diff --git a/src/Init/BinderNameHint.lean b/src/Init/BinderNameHint.lean index 2dd7ca66edc7..4eae1f2f6c4d 100644 --- a/src/Init/BinderNameHint.lean +++ b/src/Init/BinderNameHint.lean @@ -42,5 +42,5 @@ This gadget is supported by It is ineffective in other positions (hypotheses of rewrite rules) or when used by other tactics (e.g. `apply`). -/ -@[simp ↓, expose, implicit_reducible] +@[simp ↓, expose, instance_reducible] def binderNameHint {α : Sort u} {β : Sort v} {γ : Sort w} (v : α) (binder : β) (e : γ) : γ := e diff --git a/src/Init/Classical.lean b/src/Init/Classical.lean index 5f1c4663029c..a2dcc6b5a597 100644 --- a/src/Init/Classical.lean +++ b/src/Init/Classical.lean @@ -69,11 +69,11 @@ theorem em (p : Prop) : p ∨ ¬p := theorem exists_true_of_nonempty {α : Sort u} : Nonempty α → ∃ _ : α, True | ⟨x⟩ => ⟨x, trivial⟩ -@[implicit_reducible] +@[instance_reducible] noncomputable def inhabited_of_nonempty {α : Sort u} (h : Nonempty α) : Inhabited α := ⟨choice h⟩ -@[implicit_reducible] +@[instance_reducible] noncomputable def inhabited_of_exists {α : Sort u} {p : α → Prop} (h : ∃ x, p x) : Inhabited α := inhabited_of_nonempty (Exists.elim h (fun w _ => ⟨w⟩)) @@ -83,7 +83,7 @@ noncomputable scoped instance (priority := low) propDecidable (a : Prop) : Decid | Or.inl h => ⟨isTrue h⟩ | Or.inr h => ⟨isFalse h⟩ -@[implicit_reducible] +@[instance_reducible] noncomputable def decidableInhabited (a : Prop) : Inhabited (Decidable a) where default := inferInstance @@ -145,7 +145,7 @@ is classically true but not constructively. -/ /-- Transfer decidability of `¬ p` to decidability of `p`. -/ -- This can not be an instance as it would be tried everywhere. -@[implicit_reducible] +@[instance_reducible] def decidable_of_decidable_not (p : Prop) [h : Decidable (¬ p)] : Decidable p := match h with | isFalse h => isTrue (Classical.not_not.mp h) diff --git a/src/Init/Control/Id.lean b/src/Init/Control/Id.lean index 6f2de218d45f..b3e1016359bc 100644 --- a/src/Init/Control/Id.lean +++ b/src/Init/Control/Id.lean @@ -49,7 +49,7 @@ instance : Monad Id where /-- The identity monad has a `bind` operator. -/ -@[implicit_reducible] +@[instance_reducible] def hasBind : Bind Id := inferInstance @@ -59,7 +59,7 @@ Runs a computation in the identity monad. This function is the identity function. Because its parameter has type `Id α`, it causes `do`-notation in its arguments to use the `Monad Id` instance. -/ -@[always_inline, inline, expose, implicit_reducible] +@[always_inline, inline, expose, instance_reducible] protected def run (x : Id α) : α := x instance [OfNat α n] : OfNat (Id α) n := diff --git a/src/Init/Control/MonadAttach.lean b/src/Init/Control/MonadAttach.lean index b62a6add2cc2..49d5167b240a 100644 --- a/src/Init/Control/MonadAttach.lean +++ b/src/Init/Control/MonadAttach.lean @@ -70,7 +70,7 @@ information to the return value, except a trivial proof of {name}`True`. This instance is used whenever no more useful {name}`MonadAttach` instance can be implemented. It always has a {name}`WeaklyLawfulMonadAttach`, but usually no {name}`LawfulMonadAttach` instance. -/ -@[expose, implicit_reducible] +@[expose, instance_reducible] public protected def MonadAttach.trivial {m : Type u → Type v} [Monad m] : MonadAttach m where CanReturn _ _ := True attach x := (⟨·, .intro⟩) <$> x diff --git a/src/Init/Data/Bool.lean b/src/Init/Data/Bool.lean index edc24c29b690..e25737b4ae4a 100644 --- a/src/Init/Data/Bool.lean +++ b/src/Init/Data/Bool.lean @@ -629,7 +629,7 @@ export Bool (cond_eq_if cond_eq_ite xor and or not) This should not be turned on globally as an instance because it degrades performance in Mathlib, but may be used locally. -/ -@[implicit_reducible] +@[instance_reducible] def boolPredToPred : Coe (α → Bool) (α → Prop) where coe r := fun a => Eq (r a) true @@ -637,7 +637,7 @@ def boolPredToPred : Coe (α → Bool) (α → Prop) where This should not be turned on globally as an instance because it degrades performance in Mathlib, but may be used locally. -/ -@[expose, implicit_reducible] def boolRelToRel : Coe (α → α → Bool) (α → α → Prop) where +@[expose, instance_reducible] def boolRelToRel : Coe (α → α → Bool) (α → α → Prop) where coe r := fun a b => Eq (r a b) true /-! ### subtypes -/ diff --git a/src/Init/Data/Char/Lemmas.lean b/src/Init/Data/Char/Lemmas.lean index f8aced5abe05..28bb3e05f4e1 100644 --- a/src/Init/Data/Char/Lemmas.lean +++ b/src/Init/Data/Char/Lemmas.lean @@ -50,7 +50,7 @@ instance ltTrans : Trans (· < · : Char → Char → Prop) (· < ·) (· < ·) trans := Char.lt_trans -- This instance is useful while setting up instances for `String`. -@[implicit_reducible] +@[instance_reducible] def notLTTrans : Trans (¬ · < · : Char → Char → Prop) (¬ · < ·) (¬ · < ·) where trans h₁ h₂ := by simpa using Char.le_trans (by simpa using h₂) (by simpa using h₁) diff --git a/src/Init/Data/Fin/Lemmas.lean b/src/Init/Data/Fin/Lemmas.lean index 48f4a7fb8639..c87fe6577be4 100644 --- a/src/Init/Data/Fin/Lemmas.lean +++ b/src/Init/Data/Fin/Lemmas.lean @@ -123,7 +123,7 @@ For example, for `x : Fin k` and `n : Nat`, it causes `x < n` to be elaborated as `x < ↑n` rather than `↑x < n`, silently introducing wraparound arithmetic. -/ -@[implicit_reducible] +@[instance_reducible] def instNatCast (n : Nat) [NeZero n] : NatCast (Fin n) where natCast a := Fin.ofNat n a @@ -144,7 +144,7 @@ This is not a global instance, but may be activated locally via `open Fin.IntCas See the doc-string for `Fin.NatCast.instNatCast` for more details. -/ -@[implicit_reducible] +@[instance_reducible] def instIntCast (n : Nat) [NeZero n] : IntCast (Fin n) where intCast := Fin.intCast diff --git a/src/Init/Data/Iterators/Consumers/Loop.lean b/src/Init/Data/Iterators/Consumers/Loop.lean index def18caf45f3..a30156922db4 100644 --- a/src/Init/Data/Iterators/Consumers/Loop.lean +++ b/src/Init/Data/Iterators/Consumers/Loop.lean @@ -35,7 +35,7 @@ A `ForIn'` instance for iterators. Its generic membership relation is not easy t so this is not marked as `instance`. This way, more convenient instances can be built on top of it or future library improvements will make it more comfortable. -/ -@[always_inline, inline, expose, implicit_reducible] +@[always_inline, inline, expose, instance_reducible] def Iter.instForIn' {α : Type w} {β : Type w} {n : Type x → Type x'} [Monad n] [Iterator α Id β] [IteratorLoop α Id n] : ForIn' n (Iter (α := α) β) β ⟨fun it out => it.IsPlausibleIndirectOutput out⟩ where @@ -53,7 +53,7 @@ instance (α : Type w) (β : Type w) (n : Type x → Type x') [Monad n] /-- An implementation of `for h : ... in ... do ...` notation for partial iterators. -/ -@[always_inline, inline, expose, implicit_reducible] +@[always_inline, inline, expose, instance_reducible] def Iter.Partial.instForIn' {α : Type w} {β : Type w} {n : Type x → Type x'} [Monad n] [Iterator α Id β] [IteratorLoop α Id n] : ForIn' n (Iter.Partial (α := α) β) β ⟨fun it out => it.it.IsPlausibleIndirectOutput out⟩ where @@ -71,7 +71,7 @@ instance (α : Type w) (β : Type w) (n : Type x → Type x') [Monad n] A `ForIn'` instance for iterators that is guaranteed to terminate after finitely many steps. It is not marked as an instance because the membership predicate is difficult to work with. -/ -@[always_inline, inline, expose, implicit_reducible] +@[always_inline, inline, expose, instance_reducible] def Iter.Total.instForIn' {α : Type w} {β : Type w} {n : Type x → Type x'} [Monad n] [Iterator α Id β] [IteratorLoop α Id n] [Finite α Id] : ForIn' n (Iter.Total (α := α) β) β ⟨fun it out => it.it.IsPlausibleIndirectOutput out⟩ where diff --git a/src/Init/Data/Iterators/Consumers/Monadic/Loop.lean b/src/Init/Data/Iterators/Consumers/Monadic/Loop.lean index 6cc1564a27a6..f4a83e01db7e 100644 --- a/src/Init/Data/Iterators/Consumers/Monadic/Loop.lean +++ b/src/Init/Data/Iterators/Consumers/Monadic/Loop.lean @@ -159,7 +159,7 @@ This is the default implementation of the `IteratorLoop` class. It simply iterates through the iterator using `IterM.step`. For certain iterators, more efficient implementations are possible and should be used instead. -/ -@[always_inline, inline, expose, implicit_reducible] +@[always_inline, inline, expose, instance_reducible] def IteratorLoop.defaultImplementation {α : Type w} {m : Type w → Type w'} {n : Type x → Type x'} [Monad n] [Iterator α m β] : IteratorLoop α m n where @@ -211,7 +211,7 @@ theorem IteratorLoop.wellFounded_of_productive {α β : Type w} {m : Type w → /-- This `ForIn'`-style loop construct traverses a finite iterator using an `IteratorLoop` instance. -/ -@[always_inline, inline, expose, implicit_reducible] +@[always_inline, inline, expose, instance_reducible] def IteratorLoop.finiteForIn' {m : Type w → Type w'} {n : Type x → Type x'} {α : Type w} {β : Type w} [Iterator α m β] [IteratorLoop α m n] [Monad n] (lift : ∀ γ δ, (γ → n δ) → m γ → n δ) : @@ -224,7 +224,7 @@ A `ForIn'` instance for iterators. Its generic membership relation is not easy t so this is not marked as `instance`. This way, more convenient instances can be built on top of it or future library improvements will make it more comfortable. -/ -@[always_inline, inline, expose, implicit_reducible] +@[always_inline, inline, expose, instance_reducible] def IterM.instForIn' {m : Type w → Type w'} {n : Type w → Type w''} {α : Type w} {β : Type w} [Iterator α m β] [IteratorLoop α m n] [Monad n] [MonadLiftT m n] : @@ -239,7 +239,7 @@ instance IterM.instForInOfIteratorLoop {m : Type w → Type w'} {n : Type w → instForInOfForIn' /-- Internal implementation detail of the iterator library. -/ -@[always_inline, inline, expose, implicit_reducible] +@[always_inline, inline, expose, instance_reducible] def IterM.Partial.instForIn' {m : Type w → Type w'} {n : Type w → Type w''} {α : Type w} {β : Type w} [Iterator α m β] [IteratorLoop α m n] [MonadLiftT m n] [Monad n] : ForIn' n (IterM.Partial (α := α) m β) β ⟨fun it out => it.it.IsPlausibleIndirectOutput out⟩ where @@ -247,7 +247,7 @@ def IterM.Partial.instForIn' {m : Type w → Type w'} {n : Type w → Type w''} haveI := @IterM.instForIn'; forIn' it.it init f /-- Internal implementation detail of the iterator library. -/ -@[always_inline, inline, expose, implicit_reducible] +@[always_inline, inline, expose, instance_reducible] def IterM.Total.instForIn' {m : Type w → Type w'} {n : Type w → Type w''} {α : Type w} {β : Type w} [Iterator α m β] [IteratorLoop α m n] [MonadLiftT m n] [Monad n] [Finite α m] : diff --git a/src/Init/Data/Iterators/ToIterator.lean b/src/Init/Data/Iterators/ToIterator.lean index df49741d3a84..a365afe4972e 100644 --- a/src/Init/Data/Iterators/ToIterator.lean +++ b/src/Init/Data/Iterators/ToIterator.lean @@ -32,14 +32,14 @@ def ToIterator.iter [ToIterator γ Id α β] (x : γ) : Iter (α := α) β := ToIterator.iterM x |>.toIter /-- Creates a monadic `ToIterator` instance. -/ -@[always_inline, inline, expose, implicit_reducible] +@[always_inline, inline, expose, instance_reducible] def ToIterator.ofM (α : Type w) (iterM : γ → IterM (α := α) m β) : ToIterator γ m α β where iterMInternal x := iterM x /-- Creates a pure `ToIterator` instance. -/ -@[always_inline, inline, expose, implicit_reducible] +@[always_inline, inline, expose, instance_reducible] def ToIterator.of (α : Type w) (iter : γ → Iter (α := α) β) : ToIterator γ Id α β where diff --git a/src/Init/Data/Ord/Basic.lean b/src/Init/Data/Ord/Basic.lean index 2eda2fa5eba9..e49df155aeda 100644 --- a/src/Init/Data/Ord/Basic.lean +++ b/src/Init/Data/Ord/Basic.lean @@ -619,7 +619,7 @@ protected theorem compare_nil_right_eq_eq {α} [Ord α] {xs : List α} : end List /-- The lexicographic order on pairs. -/ -@[expose, implicit_reducible] +@[expose, instance_reducible] def lexOrd [Ord α] [Ord β] : Ord (α × β) where compare := compareLex (compareOn (·.1)) (compareOn (·.2)) @@ -627,14 +627,14 @@ def lexOrd [Ord α] [Ord β] : Ord (α × β) where Constructs an `BEq` instance from an `Ord` instance that asserts that the result of `compare` is `Ordering.eq`. -/ -@[expose, implicit_reducible] def beqOfOrd [Ord α] : BEq α where +@[expose, instance_reducible] def beqOfOrd [Ord α] : BEq α where beq a b := (compare a b).isEq /-- Constructs an `LT` instance from an `Ord` instance that asserts that the result of `compare` is `Ordering.lt`. -/ -@[expose, implicit_reducible] def ltOfOrd [Ord α] : LT α where +@[expose, instance_reducible] def ltOfOrd [Ord α] : LT α where lt a b := compare a b = Ordering.lt @[inline] @@ -645,7 +645,7 @@ instance [Ord α] : DecidableRel (@LT.lt α ltOfOrd) := fun a b => Constructs an `LE` instance from an `Ord` instance that asserts that the result of `compare` satisfies `Ordering.isLE`. -/ -@[expose, implicit_reducible] def leOfOrd [Ord α] : LE α where +@[expose, instance_reducible] def leOfOrd [Ord α] : LE α where le a b := (compare a b).isLE @[inline] @@ -677,7 +677,7 @@ Inverts the order of an `Ord` instance. The result is an `Ord α` instance that returns `Ordering.lt` when `ord` would return `Ordering.gt` and that returns `Ordering.gt` when `ord` would return `Ordering.lt`. -/ -@[expose, implicit_reducible] protected def opposite (ord : Ord α) : Ord α where +@[expose, instance_reducible] protected def opposite (ord : Ord α) : Ord α where compare x y := ord.compare y x /-- @@ -688,7 +688,7 @@ In particular, `ord.on f` compares `x` and `y` by comparing `f x` and `f y` acco The function `compareOn` can be used to perform this comparison without constructing an intermediate `Ord` instance. -/ -@[expose, implicit_reducible] protected def on (_ : Ord β) (f : α → β) : Ord α where +@[expose, instance_reducible] protected def on (_ : Ord β) (f : α → β) : Ord α where compare := compareOn f /-- @@ -707,7 +707,7 @@ The function `compareLex` can be used to perform this comparison without constru intermediate `Ord` instance. `Ordering.then` can be used to lexicographically combine the results of comparisons. -/ -@[expose, implicit_reducible] protected def lex' (ord₁ ord₂ : Ord α) : Ord α where +@[expose, instance_reducible] protected def lex' (ord₁ ord₂ : Ord α) : Ord α where compare := compareLex ord₁.compare ord₂.compare end Ord diff --git a/src/Init/Data/Order/Factories.lean b/src/Init/Data/Order/Factories.lean index 071fc7cc576c..52e6293ba779 100644 --- a/src/Init/Data/Order/Factories.lean +++ b/src/Init/Data/Order/Factories.lean @@ -23,7 +23,7 @@ preferring `a` over `b` when in doubt. Has a `LawfulOrderLeftLeaningMin α` instance. -/ -@[inline, implicit_reducible] +@[inline, instance_reducible] public def _root_.Min.leftLeaningOfLE (α : Type u) [LE α] [DecidableLE α] : Min α where min a b := if a ≤ b then a else b @@ -33,7 +33,7 @@ preferring `a` over `b` when in doubt. Has a `LawfulOrderLeftLeaningMax α` instance. -/ -@[inline, implicit_reducible] +@[inline, instance_reducible] public def _root_.Max.leftLeaningOfLE (α : Type u) [LE α] [DecidableLE α] : Max α where max a b := if b ≤ a then a else b @@ -196,7 +196,7 @@ Creates a *total* `LE α` instance from an `LT α` instance. This only makes sense for asymmetric `LT α` instances (see `Std.Asymm`). -/ -@[inline, implicit_reducible, expose] +@[inline, instance_reducible, expose] public def _root_.LE.ofLT (α : Type u) [LT α] : LE α where le a b := ¬ b < a diff --git a/src/Init/Data/Order/FactoriesExtra.lean b/src/Init/Data/Order/FactoriesExtra.lean index cd1aa38beffa..a179b5d02d56 100644 --- a/src/Init/Data/Order/FactoriesExtra.lean +++ b/src/Init/Data/Order/FactoriesExtra.lean @@ -19,14 +19,14 @@ Creates an `LE α` instance from an `Ord α` instance. `OrientedOrd α` must be satisfied so that the resulting `LE α` instance faithfully represents the `Ord α` instance. -/ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def _root_.LE.ofOrd (α : Type u) [Ord α] : LE α where le a b := (compare a b).isLE /-- Creates an `DecidableLE α` instance using a well-behaved `Ord α` instance. -/ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def _root_.DecidableLE.ofOrd (α : Type u) [LE α] [Ord α] [LawfulOrderOrd α] : DecidableLE α := fun a b => match h : (compare a b).isLE with @@ -39,7 +39,7 @@ Creates an `LT α` instance from an `Ord α` instance. `OrientedOrd α` must be satisfied so that the resulting `LT α` instance faithfully represents the `Ord α` instance. -/ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def _root_.LT.ofOrd (α : Type u) [Ord α] : LT α where lt a b := compare a b = .lt @@ -93,7 +93,7 @@ grind_pattern compare_ne_eq => compare a b, Ordering.eq where /-- Creates a `DecidableLT α` instance using a well-behaved `Ord α` instance. -/ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def _root_.DecidableLT.ofOrd (α : Type u) [LE α] [LT α] [Ord α] [LawfulOrderOrd α] [LawfulOrderLT α] : DecidableLT α := @@ -104,7 +104,7 @@ public def _root_.DecidableLT.ofOrd (α : Type u) [LE α] [LT α] [Ord α] [Lawf /-- Creates a `BEq α` instance from an `Ord α` instance. -/ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def _root_.BEq.ofOrd (α : Type u) [Ord α] : BEq α where beq a b := compare a b = .eq diff --git a/src/Init/Data/Order/Opposite.lean b/src/Init/Data/Order/Opposite.lean index bb985df78982..22d1d3e866ff 100644 --- a/src/Init/Data/Order/Opposite.lean +++ b/src/Init/Data/Order/Opposite.lean @@ -52,7 +52,7 @@ def max' [LE α] [DecidableLE α] (a b : α) : α := Without the `open scoped` command, Lean would not find the required {lit}`DecidableLE α` instance for the opposite order. -/ -@[implicit_reducible] +@[instance_reducible] def LE.opposite (le : LE α) : LE α where le a b := b ≤ a @@ -90,7 +90,7 @@ example [LE α] [LT α] [Std.LawfulOrderLT α] [Std.IsLinearOrder α] {x y : α} Without the `open scoped` command, Lean would not find the {lit}`LawfulOrderLT α` and {lit}`IsLinearOrder α` instances for the opposite order that are required by {name}`not_le`. -/ -@[implicit_reducible] +@[instance_reducible] def LT.opposite (lt : LT α) : LT α where lt a b := b < a @@ -127,7 +127,7 @@ example [LE α] [DecidableLE α] [Min α] [Std.LawfulOrderLeftLeaningMin α] {a Without the `open scoped` command, Lean would not find the {lit}`LawfulOrderLeftLeaningMax α` instance for the opposite order that is required by {name}`max_eq_if`. -/ -@[implicit_reducible] +@[instance_reducible] def Min.oppositeMax (min : Min α) : Max α where max a b := Min.min a b @@ -164,7 +164,7 @@ example [LE α] [DecidableLE α] [Max α] [Std.LawfulOrderLeftLeaningMax α] {a Without the `open scoped` command, Lean would not find the {lit}`LawfulOrderLeftLeaningMin α` instance for the opposite order that is required by {name}`min_eq_if`. -/ -@[implicit_reducible] +@[instance_reducible] def Max.oppositeMin (max : Max α) : Min α where min a b := Max.max a b diff --git a/src/Init/Data/Order/PackageFactories.lean b/src/Init/Data/Order/PackageFactories.lean index cd280c5cc3f5..61847d570187 100644 --- a/src/Init/Data/Order/PackageFactories.lean +++ b/src/Init/Data/Order/PackageFactories.lean @@ -47,7 +47,7 @@ public instance instLawfulOrderBEqOfDecidableLE {α : Type u} [LE α] [Decidable beq_iff_le_and_ge := by simp [BEq.beq] /-- If `LT` can be characterized in terms of a decidable `LE`, then `LT` is decidable either. -/ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def decidableLTOfLE {α : Type u} [LE α] {_ : LT α} [DecidableLE α] [LawfulOrderLT α] : DecidableLT α := fun a b => @@ -171,7 +171,7 @@ automatically. If it fails, it is necessary to provide some of the fields manual * Other proof obligations, namely `le_refl` and `le_trans`, can be omitted if `Refl` and `Trans` instances can be synthesized. -/ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def PreorderPackage.ofLE (α : Type u) (args : Packages.PreorderOfLEArgs α := by exact {}) : PreorderPackage α where toLE := args.le @@ -256,7 +256,7 @@ automatically. If it fails, it is necessary to provide some of the fields manual * Other proof obligations, namely `le_refl`, `le_trans` and `le_antisymm`, can be omitted if `Refl`, `Trans` and `Antisymm` instances can be synthesized. -/ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def PartialOrderPackage.ofLE (α : Type u) (args : Packages.PartialOrderOfLEArgs α := by exact {}) : PartialOrderPackage α where toPreorderPackage := .ofLE α args.toPreorderOfLEArgs @@ -385,7 +385,7 @@ automatically. If it fails, it is necessary to provide some of the fields manual * Other proof obligations, namely `le_total` and `le_trans`, can be omitted if `Total` and `Trans` instances can be synthesized. -/ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def LinearPreorderPackage.ofLE (α : Type u) (args : Packages.LinearPreorderOfLEArgs α := by exact {}) : LinearPreorderPackage α where toPreorderPackage := .ofLE α args.toPreorderOfLEArgs @@ -487,7 +487,7 @@ automatically. If it fails, it is necessary to provide some of the fields manual * Other proof obligations, namely `le_total`, `le_trans` and `le_antisymm`, can be omitted if `Total`, `Trans` and `Antisymm` instances can be synthesized. -/ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def LinearOrderPackage.ofLE (α : Type u) (args : Packages.LinearOrderOfLEArgs α := by exact {}) : LinearOrderPackage α where toLinearPreorderPackage := .ofLE α args.toLinearPreorderOfLEArgs @@ -647,7 +647,7 @@ automatically. If it fails, it is necessary to provide some of the fields manual * Other proof obligations, for example `transOrd`, can be omitted if a matching instance can be synthesized. -/ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def LinearPreorderPackage.ofOrd (α : Type u) (args : Packages.LinearPreorderOfOrdArgs α := by exact {}) : LinearPreorderPackage α := letI := args.ord @@ -793,7 +793,7 @@ automatically. If it fails, it is necessary to provide some of the fields manual * Other proof obligations, such as `transOrd`, can be omitted if matching instances can be synthesized. -/ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def LinearOrderPackage.ofOrd (α : Type u) (args : Packages.LinearOrderOfOrdArgs α := by exact {}) : LinearOrderPackage α := letI := LinearPreorderPackage.ofOrd α args.toLinearPreorderOfOrdArgs diff --git a/src/Init/Data/Range/Polymorphic/RangeIterator.lean b/src/Init/Data/Range/Polymorphic/RangeIterator.lean index 94f4c951d574..24341e3e1897 100644 --- a/src/Init/Data/Range/Polymorphic/RangeIterator.lean +++ b/src/Init/Data/Range/Polymorphic/RangeIterator.lean @@ -634,7 +634,7 @@ The pure function mapping a range iterator of type {name}`IterM` to the next ste This function is prefixed with {lit}`Monadic` in order to disambiguate it from the version for iterators of type {name}`Iter`. -/ -@[inline, implicit_reducible] +@[inline, instance_reducible] def Iterator.Monadic.step [UpwardEnumerable α] [LT α] [DecidableLT α] (it : IterM (α := Rxo.Iterator α) Id α) : IterStep (IterM (α := Rxo.Iterator α) Id α) α := diff --git a/src/Init/Data/Range/Polymorphic/UpwardEnumerable.lean b/src/Init/Data/Range/Polymorphic/UpwardEnumerable.lean index 9f6c937a4252..2177d5f36c8e 100644 --- a/src/Init/Data/Range/Polymorphic/UpwardEnumerable.lean +++ b/src/Init/Data/Range/Polymorphic/UpwardEnumerable.lean @@ -438,7 +438,7 @@ protected theorem UpwardEnumerable.le_iff {α : Type u} [LE α] [UpwardEnumerabl [LawfulUpwardEnumerableLE α] {a b : α} : a ≤ b ↔ UpwardEnumerable.LE a b := LawfulUpwardEnumerableLE.le_iff a b -@[expose, implicit_reducible] +@[expose, instance_reducible] def UpwardEnumerable.instLETransOfLawfulUpwardEnumerableLE {α : Type u} [LE α] [UpwardEnumerable α] [LawfulUpwardEnumerable α] [LawfulUpwardEnumerableLE α] : Trans (α := α) (· ≤ ·) (· ≤ ·) (· ≤ ·) where @@ -503,7 +503,7 @@ protected theorem UpwardEnumerable.lt_succ_iff {α : Type u} [UpwardEnumerable ← succMany?_eq_some_iff_succMany] at hn exact ⟨n, hn⟩ -@[expose, implicit_reducible] +@[expose, instance_reducible] def UpwardEnumerable.instLTTransOfLawfulUpwardEnumerableLT {α : Type u} [LT α] [UpwardEnumerable α] [LawfulUpwardEnumerable α] [LawfulUpwardEnumerableLT α] : Trans (α := α) (· < ·) (· < ·) (· < ·) where diff --git a/src/Init/Data/SInt/Basic.lean b/src/Init/Data/SInt/Basic.lean index 4102046682e6..d113f9629ef3 100644 --- a/src/Init/Data/SInt/Basic.lean +++ b/src/Init/Data/SInt/Basic.lean @@ -414,7 +414,7 @@ Examples: * `(if (5 : Int8) < 5 then "yes" else "no") = "no"` * `show ¬((7 : Int8) < 7) by decide` -/ -@[extern "lean_int8_dec_lt", implicit_reducible] +@[extern "lean_int8_dec_lt", instance_reducible] def Int8.decLt (a b : Int8) : Decidable (a < b) := inferInstanceAs (Decidable (a.toBitVec.slt b.toBitVec)) @@ -430,7 +430,7 @@ Examples: * `(if (15 : Int8) ≤ 5 then "yes" else "no") = "no"` * `show (7 : Int8) ≤ 7 by decide` -/ -@[extern "lean_int8_dec_le", implicit_reducible] +@[extern "lean_int8_dec_le", instance_reducible] def Int8.decLe (a b : Int8) : Decidable (a ≤ b) := inferInstanceAs (Decidable (a.toBitVec.sle b.toBitVec)) @@ -787,7 +787,7 @@ Examples: * `(if (5 : Int16) < 5 then "yes" else "no") = "no"` * `show ¬((7 : Int16) < 7) by decide` -/ -@[extern "lean_int16_dec_lt", implicit_reducible] +@[extern "lean_int16_dec_lt", instance_reducible] def Int16.decLt (a b : Int16) : Decidable (a < b) := inferInstanceAs (Decidable (a.toBitVec.slt b.toBitVec)) @@ -803,7 +803,7 @@ Examples: * `(if (15 : Int16) ≤ 5 then "yes" else "no") = "no"` * `show (7 : Int16) ≤ 7 by decide` -/ -@[extern "lean_int16_dec_le", implicit_reducible] +@[extern "lean_int16_dec_le", instance_reducible] def Int16.decLe (a b : Int16) : Decidable (a ≤ b) := inferInstanceAs (Decidable (a.toBitVec.sle b.toBitVec)) @@ -1176,7 +1176,7 @@ Examples: * `(if (5 : Int32) < 5 then "yes" else "no") = "no"` * `show ¬((7 : Int32) < 7) by decide` -/ -@[extern "lean_int32_dec_lt", implicit_reducible] +@[extern "lean_int32_dec_lt", instance_reducible] def Int32.decLt (a b : Int32) : Decidable (a < b) := inferInstanceAs (Decidable (a.toBitVec.slt b.toBitVec)) @@ -1192,7 +1192,7 @@ Examples: * `(if (15 : Int32) ≤ 5 then "yes" else "no") = "no"` * `show (7 : Int32) ≤ 7 by decide` -/ -@[extern "lean_int32_dec_le", implicit_reducible] +@[extern "lean_int32_dec_le", instance_reducible] def Int32.decLe (a b : Int32) : Decidable (a ≤ b) := inferInstanceAs (Decidable (a.toBitVec.sle b.toBitVec)) @@ -1585,7 +1585,7 @@ Examples: * `(if (5 : Int64) < 5 then "yes" else "no") = "no"` * `show ¬((7 : Int64) < 7) by decide` -/ -@[extern "lean_int64_dec_lt", implicit_reducible] +@[extern "lean_int64_dec_lt", instance_reducible] def Int64.decLt (a b : Int64) : Decidable (a < b) := inferInstanceAs (Decidable (a.toBitVec.slt b.toBitVec)) /-- @@ -1600,7 +1600,7 @@ Examples: * `(if (15 : Int64) ≤ 5 then "yes" else "no") = "no"` * `show (7 : Int64) ≤ 7 by decide` -/ -@[extern "lean_int64_dec_le", implicit_reducible] +@[extern "lean_int64_dec_le", instance_reducible] def Int64.decLe (a b : Int64) : Decidable (a ≤ b) := inferInstanceAs (Decidable (a.toBitVec.sle b.toBitVec)) @@ -1979,7 +1979,7 @@ Examples: * `(if (5 : ISize) < 5 then "yes" else "no") = "no"` * `show ¬((7 : ISize) < 7) by decide` -/ -@[extern "lean_isize_dec_lt", implicit_reducible] +@[extern "lean_isize_dec_lt", instance_reducible] def ISize.decLt (a b : ISize) : Decidable (a < b) := inferInstanceAs (Decidable (a.toBitVec.slt b.toBitVec)) @@ -1995,7 +1995,7 @@ Examples: * `(if (15 : ISize) ≤ 5 then "yes" else "no") = "no"` * `show (7 : ISize) ≤ 7 by decide` -/ -@[extern "lean_isize_dec_le", implicit_reducible] +@[extern "lean_isize_dec_le", instance_reducible] def ISize.decLe (a b : ISize) : Decidable (a ≤ b) := inferInstanceAs (Decidable (a.toBitVec.sle b.toBitVec)) diff --git a/src/Init/Data/Slice/Array/Iterator.lean b/src/Init/Data/Slice/Array/Iterator.lean index b17a563cc470..c36fa0325cf8 100644 --- a/src/Init/Data/Slice/Array/Iterator.lean +++ b/src/Init/Data/Slice/Array/Iterator.lean @@ -26,7 +26,7 @@ variable {shape : RangeShape} {α : Type u} structure SubarrayIterator (α : Type u) where xs : Subarray α -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] def SubarrayIterator.step : IterM (α := SubarrayIterator α) Id α → IterStep (IterM (α := SubarrayIterator α) m α) α | ⟨⟨xs⟩⟩ => @@ -56,7 +56,7 @@ instance SubarrayIterator.instFinite : Finite (SubarrayIterator α) Id := instance [Monad m] : IteratorLoop (SubarrayIterator α) Id m := .defaultImplementation -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] def Subarray.instToIterator := ToIterator.of (γ := Slice (Internal.SubarrayData α)) (β := α) (SubarrayIterator α) (⟨⟨·⟩⟩) attribute [instance] Subarray.instToIterator diff --git a/src/Init/Data/Slice/List/Iterator.lean b/src/Init/Data/Slice/List/Iterator.lean index a268a6dcde73..9ce7c5d6b866 100644 --- a/src/Init/Data/Slice/List/Iterator.lean +++ b/src/Init/Data/Slice/List/Iterator.lean @@ -23,7 +23,7 @@ open Std Slice PRange Iterators variable {α : Type u} -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] def ListSlice.instToIterator := ToIterator.of (γ := Slice (Internal.ListSliceData α)) _ (fun s => match s.internalRepresentation.stop with | some n => s.internalRepresentation.list.iter.take n diff --git a/src/Init/Data/String/Pattern/Basic.lean b/src/Init/Data/String/Pattern/Basic.lean index a8dc7dd07739..846cb5d8fd4b 100644 --- a/src/Init/Data/String/Pattern/Basic.lean +++ b/src/Init/Data/String/Pattern/Basic.lean @@ -287,7 +287,7 @@ the given {name}`ForwardPattern` instance. It is sometimes possible to give a more efficient implementation; see {name}`ToForwardSearcher` for more details. -/ -@[inline, implicit_reducible] +@[inline, instance_reducible] def defaultImplementation [ForwardPattern pat] : ToForwardSearcher pat (DefaultForwardSearcher pat) where toSearcher := DefaultForwardSearcher.iter pat @@ -492,7 +492,7 @@ the given {name}`BackwardPattern` instance. It is sometimes possible to give a more efficient implementation; see {name}`ToBackwardSearcher` for more details. -/ -@[inline, implicit_reducible] +@[inline, instance_reducible] def defaultImplementation [BackwardPattern pat] : ToBackwardSearcher pat (DefaultBackwardSearcher pat) where toSearcher := DefaultBackwardSearcher.iter pat diff --git a/src/Init/Data/UInt/Basic.lean b/src/Init/Data/UInt/Basic.lean index 2814e6b6cc13..15f465333366 100644 --- a/src/Init/Data/UInt/Basic.lean +++ b/src/Init/Data/UInt/Basic.lean @@ -372,7 +372,7 @@ Examples: * `(if (5 : UInt16) < 5 then "yes" else "no") = "no"` * `show ¬((7 : UInt16) < 7) by decide` -/ -@[extern "lean_uint16_dec_lt", implicit_reducible] +@[extern "lean_uint16_dec_lt", instance_reducible] def UInt16.decLt (a b : UInt16) : Decidable (a < b) := inferInstanceAs (Decidable (a.toBitVec < b.toBitVec)) @@ -389,7 +389,7 @@ Examples: * `(if (5 : UInt16) ≤ 15 then "yes" else "no") = "yes"` * `show (7 : UInt16) ≤ 7 by decide` -/ -@[extern "lean_uint16_dec_le", implicit_reducible] +@[extern "lean_uint16_dec_le", instance_reducible] def UInt16.decLe (a b : UInt16) : Decidable (a ≤ b) := inferInstanceAs (Decidable (a.toBitVec ≤ b.toBitVec)) @@ -736,7 +736,7 @@ Examples: * `(if (5 : UInt64) < 5 then "yes" else "no") = "no"` * `show ¬((7 : UInt64) < 7) by decide` -/ -@[extern "lean_uint64_dec_lt", implicit_reducible] +@[extern "lean_uint64_dec_lt", instance_reducible] def UInt64.decLt (a b : UInt64) : Decidable (a < b) := inferInstanceAs (Decidable (a.toBitVec < b.toBitVec)) @@ -752,7 +752,7 @@ Examples: * `(if (5 : UInt64) ≤ 15 then "yes" else "no") = "yes"` * `show (7 : UInt64) ≤ 7 by decide` -/ -@[extern "lean_uint64_dec_le", implicit_reducible] +@[extern "lean_uint64_dec_le", instance_reducible] def UInt64.decLe (a b : UInt64) : Decidable (a ≤ b) := inferInstanceAs (Decidable (a.toBitVec ≤ b.toBitVec)) diff --git a/src/Init/Data/UInt/BasicAux.lean b/src/Init/Data/UInt/BasicAux.lean index 9825ded2bda2..a6589e5a65e6 100644 --- a/src/Init/Data/UInt/BasicAux.lean +++ b/src/Init/Data/UInt/BasicAux.lean @@ -419,7 +419,7 @@ Examples: * `(if (5 : USize) < 5 then "yes" else "no") = "no"` * `show ¬((7 : USize) < 7) by decide` -/ -@[extern "lean_usize_dec_lt", implicit_reducible] +@[extern "lean_usize_dec_lt", instance_reducible] def USize.decLt (a b : USize) : Decidable (a < b) := inferInstanceAs (Decidable (a.toBitVec < b.toBitVec)) @@ -435,7 +435,7 @@ Examples: * `(if (5 : USize) ≤ 15 then "yes" else "no") = "yes"` * `show (7 : USize) ≤ 7 by decide` -/ -@[extern "lean_usize_dec_le", implicit_reducible] +@[extern "lean_usize_dec_le", instance_reducible] def USize.decLe (a b : USize) : Decidable (a ≤ b) := inferInstanceAs (Decidable (a.toBitVec ≤ b.toBitVec)) diff --git a/src/Init/Data/Vector/Algebra.lean b/src/Init/Data/Vector/Algebra.lean index f92a21df4aba..db098b366008 100644 --- a/src/Init/Data/Vector/Algebra.lean +++ b/src/Init/Data/Vector/Algebra.lean @@ -75,7 +75,7 @@ def mul [Mul α] (xs ys : Vector α n) : Vector α n := Pointwise multiplication of vectors. This is not a global instance as in some applications different multiplications may be relevant. -/ -@[implicit_reducible] +@[instance_reducible] def instMul [Mul α] : Mul (Vector α n) := ⟨mul⟩ section mul diff --git a/src/Init/Dynamic.lean b/src/Init/Dynamic.lean index c1b252029fc7..f4bc9ab2bc1d 100644 --- a/src/Init/Dynamic.lean +++ b/src/Init/Dynamic.lean @@ -47,7 +47,7 @@ Creates a `TypeName` instance. For safety, it is required that the constant `typeName` is definitionally equal to `α`. -/ -@[implicit_reducible] +@[instance_reducible] unsafe def TypeName.mk (α : Type u) (typeName : Name) : TypeName α := ⟨unsafeCast typeName⟩ diff --git a/src/Init/Grind/Module/Basic.lean b/src/Init/Grind/Module/Basic.lean index 6ffbf6e00135..c0c6aecf1e99 100644 --- a/src/Init/Grind/Module/Basic.lean +++ b/src/Init/Grind/Module/Basic.lean @@ -60,7 +60,7 @@ class NatModule (M : Type u) extends AddCommMonoid M where /-- Scalar multiplication by a successor. -/ add_one_nsmul : ∀ n : Nat, ∀ a : M, (n + 1) • a = n • a + a -attribute [implicit_reducible] NatModule.nsmul +attribute [instance_reducible] NatModule.nsmul attribute [instance 100] NatModule.toAddCommMonoid NatModule.nsmul /-- @@ -83,7 +83,7 @@ class IntModule (M : Type u) extends AddCommGroup M where /-- Scalar multiplication by natural numbers is consistent with scalar multiplication by integers. -/ zsmul_natCast_eq_nsmul : ∀ n : Nat, ∀ a : M, (n : Int) • a = n • a -attribute [implicit_reducible] IntModule.zsmul +attribute [instance_reducible] IntModule.zsmul attribute [instance 100] IntModule.toAddCommGroup IntModule.zsmul namespace IntModule @@ -266,7 +266,7 @@ export NoNatZeroDivisors (no_nat_zero_divisors) namespace NoNatZeroDivisors /-- Alternative constructor for `NoNatZeroDivisors` when we have an `IntModule`. -/ -@[implicit_reducible] +@[instance_reducible] def mk' {α} [IntModule α] (eq_zero_of_mul_eq_zero : ∀ (k : Nat) (a : α), k ≠ 0 → k • a = 0 → a = 0) : NoNatZeroDivisors α where diff --git a/src/Init/Grind/Module/Envelope.lean b/src/Init/Grind/Module/Envelope.lean index 1c88171701e6..d0b4345d9c89 100644 --- a/src/Init/Grind/Module/Envelope.lean +++ b/src/Init/Grind/Module/Envelope.lean @@ -204,7 +204,7 @@ theorem zsmul_natCast_eq_nsmul (n : Nat) (a : Q α) : zsmul (n : Int) a = nsmul induction a using Q.ind with | _ a rcases a with ⟨a₁, a₂⟩; simp; omega -@[implicit_reducible] +@[instance_reducible] def ofNatModule : IntModule (Q α) := { nsmul := ⟨nsmul⟩, zsmul := ⟨zsmul⟩, diff --git a/src/Init/Grind/Ring/Basic.lean b/src/Init/Grind/Ring/Basic.lean index 88e430ad3541..92736d057b3e 100644 --- a/src/Init/Grind/Ring/Basic.lean +++ b/src/Init/Grind/Ring/Basic.lean @@ -94,7 +94,7 @@ class Semiring (α : Type u) extends Add α, Mul α where -/ nsmul_eq_natCast_mul : ∀ n : Nat, ∀ a : α, n • a = Nat.cast n * a := by intros; rfl -attribute [implicit_reducible] Semiring.npow Semiring.ofNat Semiring.natCast +attribute [instance_reducible] Semiring.npow Semiring.ofNat Semiring.natCast /-- A ring, i.e. a type equipped with addition, negation, multiplication, and a map from the integers, @@ -120,7 +120,7 @@ class Ring (α : Type u) extends Semiring α, Neg α, Sub α where /-- The canonical map from the integers is consistent with negation. -/ intCast_neg : ∀ i : Int, Int.cast (R := α) (-i) = -Int.cast i := by intros; rfl -attribute [implicit_reducible] Ring.intCast Ring.zsmul +attribute [instance_reducible] Ring.intCast Ring.zsmul /-- A commutative semiring, i.e. a semiring with commutative multiplication. @@ -501,7 +501,7 @@ private theorem mk'_aux {x y : Nat} (p : Nat) (h : y ≤ x) : omega /-- Alternative constructor when `α` is a `Ring`. -/ -@[implicit_reducible] +@[instance_reducible] def mk' (p : Nat) (α : Type u) [Ring α] (ofNat_eq_zero_iff : ∀ (x : Nat), OfNat.ofNat (α := α) x = 0 ↔ x % p = 0) : IsCharP α p where ofNat_ext_iff {x y} := by diff --git a/src/Init/Grind/Ring/Envelope.lean b/src/Init/Grind/Ring/Envelope.lean index bb22f3f5614c..d6a42064e264 100644 --- a/src/Init/Grind/Ring/Envelope.lean +++ b/src/Init/Grind/Ring/Envelope.lean @@ -245,7 +245,7 @@ theorem neg_zsmul (i : Int) (a : Q α) : zsmul (-i) a = neg (zsmul i a) := by · have : i = 0 := by omega simp [this] -@[implicit_reducible] +@[instance_reducible] def ofSemiring : Ring (Q α) := { nsmul := ⟨nsmul⟩ zsmul := ⟨zsmul⟩ @@ -506,7 +506,7 @@ theorem mul_comm (a b : OfSemiring.Q α) : OfSemiring.mul a b = OfSemiring.mul b obtain ⟨⟨b₁, b₂⟩⟩ := b apply Quot.sound; refine ⟨0, ?_⟩; simp; ac_rfl -@[implicit_reducible] +@[instance_reducible] def ofCommSemiring : CommRing (OfSemiring.Q α) := { OfSemiring.ofSemiring with mul_comm := mul_comm } diff --git a/src/Init/Grind/Ring/Field.lean b/src/Init/Grind/Ring/Field.lean index 9f7f466b3920..cf425ce4df77 100644 --- a/src/Init/Grind/Ring/Field.lean +++ b/src/Init/Grind/Ring/Field.lean @@ -38,7 +38,7 @@ class Field (α : Type u) extends CommRing α, Inv α, Div α where /-- Raising to a negative power is the inverse of raising to the positive power. -/ zpow_neg : ∀ (a : α) (n : Int), a ^ (-n) = (a ^ n)⁻¹ -attribute [implicit_reducible] Field.zpow +attribute [instance_reducible] Field.zpow attribute [instance 100] Field.toInv Field.toDiv Field.zpow namespace Field @@ -223,7 +223,7 @@ theorem natCast_div_of_dvd {x y : Nat} (h : y ∣ x) (w : (y : α) ≠ 0) : mul_inv_cancel w, Semiring.mul_one] -- This is expensive as an instance. Let's see what breaks without it. -@[implicit_reducible] +@[instance_reducible] def noNatZeroDivisors.ofIsCharPZero [IsCharP α 0] : NoNatZeroDivisors α := NoNatZeroDivisors.mk' <| by intro a b h w have := IsCharP.natCast_eq_zero_iff (α := α) 0 a diff --git a/src/Init/Grind/Ring/ToInt.lean b/src/Init/Grind/Ring/ToInt.lean index 98ec27585aca..a2e23a5a2cc7 100644 --- a/src/Init/Grind/Ring/ToInt.lean +++ b/src/Init/Grind/Ring/ToInt.lean @@ -15,7 +15,7 @@ public section namespace Lean.Grind /-- A `ToInt` instance on a semiring preserves powers if it preserves numerals and multiplication. -/ -@[implicit_reducible] +@[instance_reducible] def ToInt.pow_of_semiring [Semiring α] [ToInt α I] [ToInt.OfNat α I] [ToInt.Mul α I] (h₁ : I.isFinite) : ToInt.Pow α I where toInt_pow x n := by diff --git a/src/Init/Grind/ToInt.lean b/src/Init/Grind/ToInt.lean index 10a343a14620..9eb40edfe8dd 100644 --- a/src/Init/Grind/ToInt.lean +++ b/src/Init/Grind/ToInt.lean @@ -350,7 +350,7 @@ theorem wrap_toInt (I : IntInterval) [ToInt α I] (x : α) : /-- Construct a `ToInt.Sub` instance from a `ToInt.Add` and `ToInt.Neg` instance and a `sub_eq_add_neg` assumption. -/ -@[implicit_reducible] +@[instance_reducible] def Sub.of_sub_eq_add_neg {α : Type u} [_root_.Add α] [_root_.Neg α] [_root_.Sub α] (sub_eq_add_neg : ∀ x y : α, x - y = x + -y) {I : IntInterval} (h : I.isFinite) [ToInt α I] [Add α I] [Neg α I] : ToInt.Sub α I where diff --git a/src/Init/GrindInstances/Ring/SInt.lean b/src/Init/GrindInstances/Ring/SInt.lean index 3c3705fbe900..89c3e90508ff 100644 --- a/src/Init/GrindInstances/Ring/SInt.lean +++ b/src/Init/GrindInstances/Ring/SInt.lean @@ -20,11 +20,11 @@ public section namespace Lean.Grind -@[expose, implicit_reducible] +@[expose, instance_reducible] def Int8.natCast : NatCast Int8 where natCast x := Int8.ofNat x -@[expose, implicit_reducible] +@[expose, instance_reducible] def Int8.intCast : IntCast Int8 where intCast x := Int8.ofInt x @@ -75,11 +75,11 @@ example : ToInt.Sub Int8 (.sint 8) := inferInstance instance : ToInt.Pow Int8 (.sint 8) := ToInt.pow_of_semiring (by simp) -@[expose, implicit_reducible] +@[expose, instance_reducible] def Int16.natCast : NatCast Int16 where natCast x := Int16.ofNat x -@[expose, implicit_reducible] +@[expose, instance_reducible] def Int16.intCast : IntCast Int16 where intCast x := Int16.ofInt x @@ -130,11 +130,11 @@ example : ToInt.Sub Int16 (.sint 16) := inferInstance instance : ToInt.Pow Int16 (.sint 16) := ToInt.pow_of_semiring (by simp) -@[expose, implicit_reducible] +@[expose, instance_reducible] def Int32.natCast : NatCast Int32 where natCast x := Int32.ofNat x -@[expose, implicit_reducible] +@[expose, instance_reducible] def Int32.intCast : IntCast Int32 where intCast x := Int32.ofInt x @@ -185,11 +185,11 @@ example : ToInt.Sub Int32 (.sint 32) := inferInstance instance : ToInt.Pow Int32 (.sint 32) := ToInt.pow_of_semiring (by simp) -@[expose, implicit_reducible] +@[expose, instance_reducible] def Int64.natCast : NatCast Int64 where natCast x := Int64.ofNat x -@[expose, implicit_reducible] +@[expose, instance_reducible] def Int64.intCast : IntCast Int64 where intCast x := Int64.ofInt x @@ -240,11 +240,11 @@ example : ToInt.Sub Int64 (.sint 64) := inferInstance instance : ToInt.Pow Int64 (.sint 64) := ToInt.pow_of_semiring (by simp) -@[expose, implicit_reducible] +@[expose, instance_reducible] def ISize.natCast : NatCast ISize where natCast x := ISize.ofNat x -@[expose, implicit_reducible] +@[expose, instance_reducible] def ISize.intCast : IntCast ISize where intCast x := ISize.ofInt x diff --git a/src/Init/GrindInstances/Ring/UInt.lean b/src/Init/GrindInstances/Ring/UInt.lean index e22334045a08..5b83956f8e74 100644 --- a/src/Init/GrindInstances/Ring/UInt.lean +++ b/src/Init/GrindInstances/Ring/UInt.lean @@ -20,11 +20,11 @@ namespace UInt8 /-- Variant of `UInt8.ofNat_mod_size` replacing `2 ^ 8` with `256`.-/ theorem ofNat_mod_size' : ofNat (x % 256) = ofNat x := ofNat_mod_size -@[expose, implicit_reducible] +@[expose, instance_reducible] def natCast : NatCast UInt8 where natCast x := UInt8.ofNat x -@[expose, implicit_reducible] +@[expose, instance_reducible] def intCast : IntCast UInt8 where intCast x := UInt8.ofInt x @@ -51,11 +51,11 @@ namespace UInt16 /-- Variant of `UInt16.ofNat_mod_size` replacing `2 ^ 16` with `65536`.-/ theorem ofNat_mod_size' : ofNat (x % 65536) = ofNat x := ofNat_mod_size -@[expose, implicit_reducible] +@[expose, instance_reducible] def natCast : NatCast UInt16 where natCast x := UInt16.ofNat x -@[expose, implicit_reducible] +@[expose, instance_reducible] def intCast : IntCast UInt16 where intCast x := UInt16.ofInt x @@ -82,11 +82,11 @@ namespace UInt32 /-- Variant of `UInt32.ofNat_mod_size` replacing `2 ^ 32` with `4294967296`.-/ theorem ofNat_mod_size' : ofNat (x % 4294967296) = ofNat x := ofNat_mod_size -@[expose, implicit_reducible] +@[expose, instance_reducible] def natCast : NatCast UInt32 where natCast x := UInt32.ofNat x -@[expose, implicit_reducible] +@[expose, instance_reducible] def intCast : IntCast UInt32 where intCast x := UInt32.ofInt x @@ -113,11 +113,11 @@ namespace UInt64 /-- Variant of `UInt64.ofNat_mod_size` replacing `2 ^ 64` with `18446744073709551616`.-/ theorem ofNat_mod_size' : ofNat (x % 18446744073709551616) = ofNat x := ofNat_mod_size -@[expose, implicit_reducible] +@[expose, instance_reducible] def natCast : NatCast UInt64 where natCast x := UInt64.ofNat x -@[expose, implicit_reducible] +@[expose, instance_reducible] def intCast : IntCast UInt64 where intCast x := UInt64.ofInt x @@ -141,11 +141,11 @@ end UInt64 namespace USize -@[expose, implicit_reducible] +@[expose, instance_reducible] def natCast : NatCast USize where natCast x := USize.ofNat x -@[expose, implicit_reducible] +@[expose, instance_reducible] def intCast : IntCast USize where intCast x := USize.ofInt x diff --git a/src/Init/MetaTypes.lean b/src/Init/MetaTypes.lean index 9578906a3e50..83f5d9a5e513 100644 --- a/src/Init/MetaTypes.lean +++ b/src/Init/MetaTypes.lean @@ -40,20 +40,25 @@ too many definitions is a performance footgun. This is why `.reducible` exists. ## The transparency hierarchy -The levels form a linear order: `none < reducible < instances < default < all`. +The levels form a linear order: `none < reducible < instances < implicit < default < all`. Each level unfolds everything the previous level does, plus more: - **`reducible`**: Only unfolds `[reducible]` definitions. Used for speculative `isDefEq` checks (e.g., discrimination tree lookups in `simp`, type class resolution). Think of `[reducible]` as `[inline]` for type checking and indexing. -- **`instances`**: Also unfolds `[implicit_reducible]` definitions. Instance diamonds are common: - for example, `Add Nat` can come from a direct instance or via `Semiring`. These instances are all - definitionally equal but structurally different, so `isDefEq` must unfold them to confirm equality. - This level also handles definitions used in types that appear in implicit arguments (e.g., - `Nat.add`, `Array.size`). However, these definitions must not be *eagerly* reduced (instances - become huge terms), and discrimination trees do not index them. This makes `.instances` safe for - speculative checks involving implicit arguments without the performance cost of `.default`. +- **`instances`**: Also unfolds `[instance_reducible]` definitions (auto-applied to type class + instances by the `instance` command). Used during type class synthesis so that instance + diamonds (e.g., `Add Nat` from a direct instance vs via `Semiring`) can be resolved: instances + are definitionally equal but structurally different, and `isDefEq` must unfold them to confirm + equality. Crucially, this level does **not** unfold user-written `[implicit_reducible]` — + marking a Mathlib functor `[implicit_reducible]` does not affect type class search. + +- **`implicit`**: Also unfolds `[implicit_reducible]` definitions. Used when checking implicit + *value* arguments — e.g., a `Vector α (n+1)` vs `Vector α (Nat.succ n)` mismatch needs + `Nat.add`/`Array.size`-style definitions to unfold. Discrimination trees do not index these + definitions, so `.implicit` is still safe for speculative checks involving implicit arguments + without the performance cost of `.default`. - **`default`**: Also unfolds `[semireducible]` definitions (anything not `[irreducible]`). Used for type checking user input where we want to try hard. @@ -68,12 +73,14 @@ user — if a lemma fails to apply because of an implicit argument mismatch, the Historically, Lean bumped transparency to `.default` for implicit arguments, but this eventually became a performance bottleneck in Mathlib. The option `backward.isDefEq.respectTransparency` (default: `true`) disables this bump. Instead, instance-implicit arguments (`[..]`) are checked at -`.instances`, and other implicit arguments are checked at the caller's transparency. +`.instances` (so instance diamonds resolve), and other implicit arguments are checked at +`.implicit` (so user-marked `[implicit_reducible]` arithmetic unfolds), or at the caller's +transparency when `backward.isDefEq.implicitBump` is `false`. See also: `ReducibilityStatus`, `backward.isDefEq.respectTransparency`, `backward.whnf.reducibleClassField`. -/ --- Note: the constructors below are not in the `none < reducible < instances < default < all` +-- Note: the constructors below are not in the `none < reducible < instances < implicit < default < all` -- order described in the docstring above. Reordering them induces a bootstrap problem that is -- non-trivial to repair. inductive TransparencyMode where @@ -86,14 +93,19 @@ inductive TransparencyMode where `isDefEq` in proof automation (`simp`, `rw`, type class resolution) where most checks fail and we must not try too hard. -/ | reducible - /-- Unfolds reducible constants and constants tagged with `@[implicit_reducible]`. - Used for checking implicit arguments during proof automation, and for unfolding - class projections applied to instances. Instance diamonds (e.g., `Add Nat` from a direct instance - vs from `Semiring`) are definitionally equal but structurally different, so `isDefEq` must unfold - them. Also handles definitions used in types of implicit arguments (e.g., `Nat.add`, `Array.size`). -/ + /-- Unfolds reducible constants and constants tagged with `@[instance_reducible]` (i.e. type + class instances). Used during type class synthesis to resolve instance diamonds (e.g., `Add Nat` + from a direct instance vs from `Semiring`). Does *not* unfold `[implicit_reducible]`. -/ | instances /-- Do not unfold anything. -/ | none + /-- Unfolds reducible constants, `[instance_reducible]`, and `[implicit_reducible]` constants. + Used for checking definitional equality of implicit *value* arguments (e.g., `Nat.add`, + `Array.size`, Mathlib functors). Strictly above `.instances` in the unfolding lattice. + + NOTE: this constructor is appended at the end (not in unfolding order) to preserve olean + compatibility with the pre-existing constructor indices. -/ + | implicit deriving Inhabited, BEq /-- Which structure types should eta be used with? -/ diff --git a/src/Init/Prelude.lean b/src/Init/Prelude.lean index 9ed192846b92..f89914fe4e22 100644 --- a/src/Init/Prelude.lean +++ b/src/Init/Prelude.lean @@ -1307,7 +1307,7 @@ export Max (max) Constructs a `Max` instance from a decidable `≤` operation. -/ -- Marked inline so that `min x y + max x y` can be optimized to a single branch. -@[inline, implicit_reducible] +@[inline, instance_reducible] def maxOfLe [LE α] [DecidableRel (@LE.le α _)] : Max α where max x y := ite (LE.le x y) y x @@ -1324,7 +1324,7 @@ export Min (min) Constructs a `Min` instance from a decidable `≤` operation. -/ -- Marked inline so that `min x y + max x y` can be optimized to a single branch. -@[inline, implicit_reducible] +@[inline, instance_reducible] def minOfLe [LE α] [DecidableRel (@LE.le α _)] : Min α where min x y := ite (LE.le x y) x y @@ -1752,7 +1752,7 @@ Addition of natural numbers, typically used via the `+` operator. This function is overridden in both the kernel and the compiler to efficiently evaluate using the arbitrary-precision arithmetic library. The definition provided here is the logical model. -/ -@[extern "lean_nat_add", implicit_reducible] +@[extern "lean_nat_add", instance_reducible] protected def Nat.add : (@& Nat) → (@& Nat) → Nat | a, Nat.zero => a | a, Nat.succ b => Nat.succ (Nat.add a b) @@ -1771,7 +1771,7 @@ Multiplication of natural numbers, usually accessed via the `*` operator. This function is overridden in both the kernel and the compiler to efficiently evaluate using the arbitrary-precision arithmetic library. The definition provided here is the logical model. -/ -@[extern "lean_nat_mul", implicit_reducible] +@[extern "lean_nat_mul", instance_reducible] protected def Nat.mul : (@& Nat) → (@& Nat) → Nat | _, 0 => 0 | a, Nat.succ b => Nat.add (Nat.mul a b) a @@ -2102,7 +2102,7 @@ Examples: * `8 - 8 = 0` * `8 - 20 = 0` -/ -@[extern "lean_nat_sub", implicit_reducible] +@[extern "lean_nat_sub", instance_reducible] protected def Nat.sub : (@& Nat) → (@& Nat) → Nat | a, 0 => a | a, succ b => pred (Nat.sub a b) @@ -2503,7 +2503,7 @@ Examples: * `(if (5 : UInt8) < 5 then "yes" else "no") = "no"` * `show ¬((7 : UInt8) < 7) by decide` -/ -@[extern "lean_uint8_dec_lt", implicit_reducible] +@[extern "lean_uint8_dec_lt", instance_reducible] def UInt8.decLt (a b : UInt8) : Decidable (LT.lt a b) := inferInstanceAs (Decidable (LT.lt a.toBitVec b.toBitVec)) @@ -2519,7 +2519,7 @@ Examples: * `(if (5 : UInt8) ≤ 15 then "yes" else "no") = "yes"` * `show (7 : UInt8) ≤ 7 by decide` -/ -@[extern "lean_uint8_dec_le", implicit_reducible] +@[extern "lean_uint8_dec_le", instance_reducible] def UInt8.decLe (a b : UInt8) : Decidable (LE.le a b) := inferInstanceAs (Decidable (LE.le a.toBitVec b.toBitVec)) @@ -2663,7 +2663,7 @@ Examples: * `(if (5 : UInt32) < 5 then "yes" else "no") = "no"` * `show ¬((7 : UInt32) < 7) by decide` -/ -@[extern "lean_uint32_dec_lt", implicit_reducible] +@[extern "lean_uint32_dec_lt", instance_reducible] def UInt32.decLt (a b : UInt32) : Decidable (LT.lt a b) := inferInstanceAs (Decidable (LT.lt a.toBitVec b.toBitVec)) @@ -2679,7 +2679,7 @@ Examples: * `(if (5 : UInt32) ≤ 15 then "yes" else "no") = "yes"` * `show (7 : UInt32) ≤ 7 by decide` -/ -@[extern "lean_uint32_dec_le", implicit_reducible] +@[extern "lean_uint32_dec_le", instance_reducible] def UInt32.decLe (a b : UInt32) : Decidable (LE.le a b) := inferInstanceAs (Decidable (LE.le a.toBitVec b.toBitVec)) @@ -3023,7 +3023,7 @@ Examples: * `([] : List String).length = 0` * `["green", "brown"].length = 2` -/ -@[implicit_reducible] def List.length : List α → Nat +@[instance_reducible] def List.length : List α → Nat | nil => 0 | cons _ as => HAdd.hAdd (length as) 1 @@ -3233,7 +3233,7 @@ This is a cached value, so it is `O(1)` to access. The space allocated for an ar its _capacity_, is at least as large as its size, but may be larger. The capacity of an array is an internal detail that's not observable by Lean code. -/ -@[extern "lean_array_get_size", tagged_return, implicit_reducible] +@[extern "lean_array_get_size", tagged_return, instance_reducible] def Array.size {α : Type u} (a : @& Array α) : Nat := a.toList.length diff --git a/src/Init/System/ST.lean b/src/Init/System/ST.lean index ee6d5a6bffd1..4d7edcda7dd1 100644 --- a/src/Init/System/ST.lean +++ b/src/Init/System/ST.lean @@ -272,7 +272,7 @@ Creates a `MonadStateOf` instance from a reference cell. This allows programs written against the [state monad](lean-manual://section/state-monads) API to be executed using a mutable reference cell to track the state. -/ -@[implicit_reducible] +@[instance_reducible] def Ref.toMonadStateOf (r : Ref σ α) : MonadStateOf α m where get := r.get set := r.set diff --git a/src/Init/WF.lean b/src/Init/WF.lean index 6225c703fef3..1eb80f8a1cff 100644 --- a/src/Init/WF.lean +++ b/src/Init/WF.lean @@ -144,7 +144,7 @@ end WellFounded open WellFounded -- Empty relation is well-founded -@[implicit_reducible] +@[instance_reducible] def emptyWf {α : Sort u} : WellFoundedRelation α where rel := emptyRelation wf := by @@ -218,7 +218,7 @@ theorem WellFounded.transGen (h : WellFounded r) : WellFounded (TransGen r) := namespace Nat -- less-than is well-founded -@[implicit_reducible] +@[instance_reducible] def lt_wfRel : WellFoundedRelation Nat where rel := (· < ·) wf := by @@ -363,7 +363,7 @@ theorem RProdSubLex (a : α × β) (b : α × β) (h : RProd ra rb a b) : Prod.L | intro h₁ h₂ => exact Prod.Lex.left _ _ h₁ -- The relational product of well founded relations is well-founded -@[implicit_reducible] +@[instance_reducible] def rprod (ha : WellFoundedRelation α) (hb : WellFoundedRelation β) : WellFoundedRelation (α × β) where rel := RProd ha.rel hb.rel wf := by @@ -456,7 +456,7 @@ section def SkipLeft (α : Type u) {β : Type v} (s : β → β → Prop) : @PSigma α (fun _ => β) → @PSigma α (fun _ => β) → Prop := RevLex emptyRelation s -@[implicit_reducible] +@[instance_reducible] def skipLeft (α : Type u) {β : Type v} (hb : WellFoundedRelation β) : WellFoundedRelation (PSigma fun _ : α => β) where rel := SkipLeft α hb.rel wf := revLex emptyWf.wf hb.wf diff --git a/src/Lean/Compiler/LCNF/Basic.lean b/src/Lean/Compiler/LCNF/Basic.lean index cbee019e1827..aa171406dff3 100644 --- a/src/Lean/Compiler/LCNF/Basic.lean +++ b/src/Lean/Compiler/LCNF/Basic.lean @@ -1097,7 +1097,7 @@ def Decl.isTemplateLike (decl : Decl pu) : CoreM Bool := do let env ← getEnv if !hasNospecializeAttribute env decl.name && (← hasLocalInst decl.type) then return true -- `decl` applications will be specialized - else if (← isImplicitReducible decl.name) then + else if (← isImplicitReducible decl.name) || (← isInstanceReducible decl.name) then return true -- `decl` is "fuel" for code specialization else if decl.inlineable || hasSpecializeAttribute env decl.name then return true -- `decl` is going to be inlined or specialized diff --git a/src/Lean/Compiler/LCNF/LambdaLifting.lean b/src/Lean/Compiler/LCNF/LambdaLifting.lean index 434745a5faa2..4e2e7c8a8cd7 100644 --- a/src/Lean/Compiler/LCNF/LambdaLifting.lean +++ b/src/Lean/Compiler/LCNF/LambdaLifting.lean @@ -216,7 +216,7 @@ def eagerLambdaLifting : Pass where name := `eagerLambdaLifting run := fun decls => do decls.foldlM (init := #[]) fun decls decl => do - if decl.inlineable || (← isImplicitReducible decl.name) then + if decl.inlineable || (← isInstanceReducible decl.name) || (← isImplicitReducible decl.name) then return decls.push decl else return decls ++ (← decl.lambdaLifting (liftInstParamOnly := true) (allowEtaContraction := false) (suffix := `_elam)) diff --git a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean b/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean index 425e7abb1586..c1c2344b9bcf 100644 --- a/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean +++ b/src/Lean/Compiler/LCNF/Simp/ConstantFold.lean @@ -106,7 +106,7 @@ private def getLitAux (fvarId : FVarId) (ofNat : Nat → α) (ofNatName : Name) let some natLit ← getLit fvarId | return none return ofNat natLit -@[implicit_reducible] +@[instance_reducible] def mkNatWrapperInstance (ofNat : Nat → α) (ofNatName : Name) (toNat : α → Nat) : Literal α where getLit := (getLitAux · ofNat ofNatName) mkLit x := do @@ -115,7 +115,7 @@ def mkNatWrapperInstance (ofNat : Nat → α) (ofNatName : Name) (toNat : α → instance : Literal Char := mkNatWrapperInstance Char.ofNat ``Char.ofNat Char.toNat -@[implicit_reducible] +@[instance_reducible] def mkUIntInstance (matchLit : LitValue → Option α) (litValueCtor : α → LitValue) : Literal α where getLit fvarId := do let some (.lit litVal) ← findLetValue? (pu := .pure) fvarId | return none diff --git a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean b/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean index 8bddc01f3400..202d1a11e2b2 100644 --- a/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean +++ b/src/Lean/Compiler/LCNF/Simp/InlineCandidate.lean @@ -76,8 +76,9 @@ def inlineCandidate? (e : LetValue .pure) : SimpM (Option InlineCandidateInfo) : 3. For TC resolution to find it, the scope was active during elaboration 4. LCNF compilation happens before the scope changes - We don't want to use `isImplicitReducible` because some `instanceReducible` declarations are - **not** instances. + We use `Meta.isInstance` rather than `isInstanceReducible` here because we specifically + want the TC-scoped notion: declarations active as instances during elaboration. Manual + aux decls bearing `[instance_reducible]` without `[instance]` should not count. -/ if (← Meta.isInstance decl.name) then unless decl.name == ``instDecidableEqBool do diff --git a/src/Lean/Compiler/LCNF/Simp/Main.lean b/src/Lean/Compiler/LCNF/Simp/Main.lean index 52d358f5ab40..9d3f8cc09344 100644 --- a/src/Lean/Compiler/LCNF/Simp/Main.lean +++ b/src/Lean/Compiler/LCNF/Simp/Main.lean @@ -76,7 +76,7 @@ def etaPolyApp? (letDecl : LetDecl .pure) : OptionT SimpM (FunDecl .pure) := do let .const declName us args := letDecl.value | failure let some info := (← getEnv).find? declName | failure guard <| (← hasLocalInst info.type) - guard <| !(← isImplicitReducible declName) + guard <| !(← isInstanceReducible declName) && !(← isImplicitReducible declName) let some ⟨.pure, decl⟩ ← getDecl? declName | failure guard <| decl.getArity > args.size let params ← mkNewParams letDecl.type diff --git a/src/Lean/Compiler/LCNF/Specialize.lean b/src/Lean/Compiler/LCNF/Specialize.lean index 1c1b89c404fd..c124ed63138c 100644 --- a/src/Lean/Compiler/LCNF/Specialize.lean +++ b/src/Lean/Compiler/LCNF/Specialize.lean @@ -398,7 +398,7 @@ mutual partial def specializeApp? (e : LetValue .pure) : SpecializeM (Option (LetValue .pure)) := do let .const declName us args := e | return none if args.isEmpty then return none - if (← isImplicitReducible declName) then return none + if (← isInstanceReducible declName) || (← isImplicitReducible declName) then return none let some specEntry ← getSpecEntry? declName | return none unless (← shouldSpecialize specEntry args) do return none let some ⟨.pure, decl⟩ ← getDecl? declName | return none diff --git a/src/Lean/Data/JsonRpc.lean b/src/Lean/Data/JsonRpc.lean index fac66dd4731c..3be48b76a020 100644 --- a/src/Lean/Data/JsonRpc.lean +++ b/src/Lean/Data/JsonRpc.lean @@ -224,7 +224,7 @@ instance : Coe JsonNumber RequestID := ⟨RequestID.num⟩ | RequestID.num _, RequestID.str _ => true | _, _ /- str < *, num < null, null < null -/ => false -@[expose, implicit_reducible] def RequestID.ltProp : LT RequestID := +@[expose, instance_reducible] def RequestID.ltProp : LT RequestID := ⟨fun a b => RequestID.lt a b = true⟩ instance : LT RequestID := diff --git a/src/Lean/Elab/MutualDef.lean b/src/Lean/Elab/MutualDef.lean index e5ff695706fd..e11873947ea2 100644 --- a/src/Lean/Elab/MutualDef.lean +++ b/src/Lean/Elab/MutualDef.lean @@ -1179,7 +1179,7 @@ deriving TypeName register_builtin_option warn.classDefReducibility : Bool := { defValue := true - descr := "warn when a `def` of class type is not marked `@[reducible]` or `@[implicit_reducible]`" + descr := "warn when a `def` of class type is not marked `@[reducible]`, `@[instance_reducible]`, or `@[instance_reducible]`" } register_builtin_option warn.exposeOnPrivate : Bool := { @@ -1225,14 +1225,13 @@ where let headers ← elabHeaders views expandedDeclIds bodyPromises tacPromises let headers ← levelMVarToParamHeaders views headers - -- Now that we have elaborated types, default data instances to `[implicit_reducible]`. This + -- Now that we have elaborated types, default data instances to `[instance_reducible]`. This -- should happen before attribute application as `[instance]` will check for it. for header in headers do - -- TODO: remove `instance_reducible once the alias is deprecated - if !header.modifiers.anyAttr (·.name matches `reducible | `implicit_reducible | `instance_reducible | `irreducible) then + if !header.modifiers.anyAttr (·.name matches `reducible | `instance_reducible | `implicit_reducible | `irreducible) then if header.kind == .instance then if !(← isProp header.type) then - setReducibilityStatus header.declName .implicitReducible + setReducibilityStatus header.declName .instanceReducible if let (#[view], #[declId]) := (views, expandedDeclIds) then if Elab.async.get (← getOptions) && view.kind.isTheorem && @@ -1252,8 +1251,8 @@ where (← isClass? header.type).isSome /-TODO-/ && !header.type.getForallBody.getAppFn.constName? matches ``Decidable | ``DecidableEq | ``Setoid then let status ← getReducibilityStatus header.declName - unless status matches .reducible | .implicitReducible | .irreducible do - logWarning m!"Definition `{header.declName}` of class type must be marked with `@[reducible]` or `@[implicit_reducible]`" + unless status matches .reducible | .instanceReducible | .implicitReducible | .irreducible do + logWarning m!"Definition `{header.declName}` of class type must be marked with `@[reducible]` or `@[instance_reducible]`" for view in views, declId in expandedDeclIds do -- NOTE: this should be the full `ref`, and thus needs to be done after any snapshotting -- that depends only on a part of the ref diff --git a/src/Lean/Elab/PreDefinition/Mutual.lean b/src/Lean/Elab/PreDefinition/Mutual.lean index f0d31595df49..66c1880bc9be 100644 --- a/src/Lean/Elab/PreDefinition/Mutual.lean +++ b/src/Lean/Elab/PreDefinition/Mutual.lean @@ -68,6 +68,8 @@ def addPreDefAttributes (preDefs : Array PreDefinition) : TermElabM Unit := do a.name = `reducible || a.name = `semireducible || a.name = `instance_reducible || a.name = `implicit_reducible do setIrreducibleAttribute preDef.declName + -- (Note: `instance_reducible` and `implicit_reducible` are now distinct tiers; both + -- suppress the irreducibility default.) for preDef in preDefs do saveEqnAffectingOptions preDef.declName diff --git a/src/Lean/Elab/Print.lean b/src/Lean/Elab/Print.lean index 3572cc8c8da9..8bdbae57a80b 100644 --- a/src/Lean/Elab/Print.lean +++ b/src/Lean/Elab/Print.lean @@ -29,6 +29,7 @@ private def mkHeader (kind : String) (id : Name) (levelParams : List Name) (type | .irreducible => attrs := attrs.push m!"irreducible" | .reducible => attrs := attrs.push m!"reducible" | .implicitReducible => attrs := attrs.push m!"implicit_reducible" + | .instanceReducible => attrs := attrs.push m!"instance_reducible" | .semireducible => pure () let env ← getEnv diff --git a/src/Lean/Elab/Structure.lean b/src/Lean/Elab/Structure.lean index 531fe04444e7..7990ae4961f1 100644 --- a/src/Lean/Elab/Structure.lean +++ b/src/Lean/Elab/Structure.lean @@ -1565,16 +1565,16 @@ def elabStructureCommand : InductiveElabDescr where if fieldInfo.kind.isInCtor then enableRealizationsForConst fieldInfo.declName if view.isClass then - -- Set implicitReducible on subobject projections to class parents. + -- Set instanceReducible on subobject projections to class parents. -- mkProjections defers reducibility to addParentInstances, but -- addParentInstances only handles direct parents. Subobject fields -- for non-direct parents (grandparents promoted to constructor - -- subobjects during diamond flattening) also need implicitReducible + -- subobjects during diamond flattening) also need instanceReducible -- to be unfoldable at .instances transparency. for fieldInfo in fieldInfos do if let .subobject parentName := fieldInfo.kind then if isClass (← getEnv) parentName then - setReducibilityStatus fieldInfo.declName .implicitReducible + setReducibilityStatus fieldInfo.declName .instanceReducible addParentInstances parentInfos -- Add field docstrings here (after @[class] attribute is applied) -- so that Verso docstrings can use the class. diff --git a/src/Lean/Elab/Tactic/Grind/Main.lean b/src/Lean/Elab/Tactic/Grind/Main.lean index ed3e9d3c5f07..b7df4de1a2e4 100644 --- a/src/Lean/Elab/Tactic/Grind/Main.lean +++ b/src/Lean/Elab/Tactic/Grind/Main.lean @@ -206,7 +206,7 @@ def elabGrindLocals (params : Grind.Params) : MetaM Grind.Params := do -- Filter similar to LibrarySuggestions.isDeniedPremise (but inlined to avoid dependency) -- Skip internal details, but allow private names (which are accessible from current module) if name.isInternalDetail && !isPrivateName name then continue - if (← isImplicitReducible name) then continue + if (← isInstanceReducible name) then continue match ci with | .defnInfo _ => try diff --git a/src/Lean/Elab/Tactic/Guard.lean b/src/Lean/Elab/Tactic/Guard.lean index 19ff9f24e1ae..f6971816478f 100644 --- a/src/Lean/Elab/Tactic/Guard.lean +++ b/src/Lean/Elab/Tactic/Guard.lean @@ -67,6 +67,7 @@ def MatchKind.toStringDescr : MatchKind → String | .defEq .all => s!"definitionally equal (unfolding all constants) to" | .defEq .reducible => s!"definitionally equal (unfolding reducible constants) to" | .defEq .instances => s!"definitionally equal (unfolding instances) to" + | .defEq .implicit => s!"definitionally equal (unfolding instances and implicit_reducible) to" | .defEq .none => s!"definitionally equal (not unfolding any constants) to" | .alphaEq => "alpha-equivalent to" diff --git a/src/Lean/Elab/Tactic/Simp.lean b/src/Lean/Elab/Tactic/Simp.lean index 60d27077c275..65e7a0d49efc 100644 --- a/src/Lean/Elab/Tactic/Simp.lean +++ b/src/Lean/Elab/Tactic/Simp.lean @@ -424,7 +424,7 @@ def elabSimpLocals (thms : SimpTheorems) (kind : SimpKind) : MetaM SimpTheorems for (name, ci) in env.constants.map₂.toList do -- Skip internal details, but allow private names (which are accessible from current module) if name.isInternalDetail && !isPrivateName name then continue - if (← isImplicitReducible name) then continue + if (← isInstanceReducible name) then continue match ci with | .defnInfo _ => -- Definitions are added to unfold diff --git a/src/Lean/Level.lean b/src/Lean/Level.lean index 575a68580295..eca10d2c21ed 100644 --- a/src/Lean/Level.lean +++ b/src/Lean/Level.lean @@ -216,7 +216,7 @@ def isAlwaysZero : Level → Bool | max l₁ l₂ => isAlwaysZero l₁ && isAlwaysZero l₂ | imax _ l₂ => isAlwaysZero l₂ -@[expose, implicit_reducible] def ofNat : Nat → Level +@[expose, instance_reducible] def ofNat : Nat → Level | 0 => Level.zero | n+1 => mkLevelSucc (ofNat n) diff --git a/src/Lean/LibrarySuggestions/Basic.lean b/src/Lean/LibrarySuggestions/Basic.lean index 761b8324f7c0..ee5d0258a4e7 100644 --- a/src/Lean/LibrarySuggestions/Basic.lean +++ b/src/Lean/LibrarySuggestions/Basic.lean @@ -75,7 +75,7 @@ unsafe def fold {α : Type} (f : Name → α → MetaM α) (e : Expr) (acc : α) return acc else modify fun s => { s with visitedConsts := s.visitedConsts.insert c } - if ← isImplicitReducible c then + if ← isInstanceReducible c then return acc else f c acc @@ -319,7 +319,7 @@ def isDeniedPremise (env : Environment) (name : Name) (allowPrivate : Bool := fa if name == ``sorryAx then return true -- Allow private names through if allowPrivate is set (e.g., for currentFile selector) if name.isInternalDetail && !(allowPrivate && isPrivateName name) then return true - if isImplicitReducibleCore env name then return true + if isInstanceReducibleCore env name then return true if Lean.Linter.isDeprecated env name then return true if (nameDenyListExt.getState env).any (fun p => name.anyS (· == p)) then return true if let some moduleIdx := env.getModuleIdxFor? name then diff --git a/src/Lean/Linter/EnvLinter/Builtin.lean b/src/Lean/Linter/EnvLinter/Builtin.lean index 699fdb073447..6287eae86c50 100644 --- a/src/Lean/Linter/EnvLinter/Builtin.lean +++ b/src/Lean/Linter/EnvLinter/Builtin.lean @@ -103,7 +103,7 @@ a higher universe level than `α`. -/ errorsFound := "DUPLICATED NAMESPACES IN NAME:" test declName := do if ← isAutoDecl declName then return none - if ← isImplicitReducible declName then return none + if ← isInstanceReducible declName then return none let nm := declName.components let some (dup, _) := nm.zip nm.tail! |>.find? fun (x, y) => x == y | return none diff --git a/src/Lean/Meta/Basic.lean b/src/Lean/Meta/Basic.lean index 9d7201e1630e..7bb11c933241 100644 --- a/src/Lean/Meta/Basic.lean +++ b/src/Lean/Meta/Basic.lean @@ -38,6 +38,7 @@ def TransparencyMode.toUInt64 : TransparencyMode → UInt64 | .reducible => 2 | .instances => 3 | .none => 4 + | .implicit => 5 def EtaStructMode.toUInt64 : EtaStructMode → UInt64 | .all => 0 @@ -195,25 +196,27 @@ structure Config where deriving Inhabited, Repr /-- Convert `isDefEq` and `WHNF` relevant parts into a key for caching results -/ +-- Note: `TransparencyMode.toUInt64` returns values 0..5, so transparency occupies bits 0..2. +-- All other fields are shifted accordingly. private def Config.toKey (c : Config) : UInt64 := c.transparency.toUInt64 ||| - (c.foApprox.toUInt64 <<< 2) ||| - (c.ctxApprox.toUInt64 <<< 3) ||| - (c.quasiPatternApprox.toUInt64 <<< 4) ||| - (c.constApprox.toUInt64 <<< 5) ||| - (c.isDefEqStuckEx.toUInt64 <<< 6) ||| - (c.unificationHints.toUInt64 <<< 7) ||| - (c.proofIrrelevance.toUInt64 <<< 8) ||| - (c.assignSyntheticOpaque.toUInt64 <<< 9) ||| - (c.offsetCnstrs.toUInt64 <<< 10) ||| - (c.iota.toUInt64 <<< 11) ||| - (c.beta.toUInt64 <<< 12) ||| - (c.zeta.toUInt64 <<< 13) ||| - (c.zetaDelta.toUInt64 <<< 14) ||| - (c.univApprox.toUInt64 <<< 15) ||| - (c.etaStruct.toUInt64 <<< 16) ||| - (c.proj.toUInt64 <<< 18) ||| - (c.zetaHave.toUInt64 <<< 20) + (c.foApprox.toUInt64 <<< 3) ||| + (c.ctxApprox.toUInt64 <<< 4) ||| + (c.quasiPatternApprox.toUInt64 <<< 5) ||| + (c.constApprox.toUInt64 <<< 6) ||| + (c.isDefEqStuckEx.toUInt64 <<< 7) ||| + (c.unificationHints.toUInt64 <<< 8) ||| + (c.proofIrrelevance.toUInt64 <<< 9) ||| + (c.assignSyntheticOpaque.toUInt64 <<< 10) ||| + (c.offsetCnstrs.toUInt64 <<< 11) ||| + (c.iota.toUInt64 <<< 12) ||| + (c.beta.toUInt64 <<< 13) ||| + (c.zeta.toUInt64 <<< 14) ||| + (c.zetaDelta.toUInt64 <<< 15) ||| + (c.univApprox.toUInt64 <<< 16) ||| + (c.etaStruct.toUInt64 <<< 17) ||| + (c.proj.toUInt64 <<< 19) ||| + (c.zetaHave.toUInt64 <<< 21) /-- Configuration with key produced by `Config.toKey`. -/ structure ConfigWithKey where @@ -1263,8 +1266,8 @@ def withTrackingZetaDeltaSet (s : FVarIdSet) : n α → n α := @[inline] private def Context.setTransparency (ctx : Context) (transparency : TransparencyMode) : Context := let config := { ctx.config with transparency } - -- Recall that `transparency` is stored in the first 2 bits - let key : UInt64 := ((ctx.configKey >>> (2 : UInt64)) <<< 2) ||| transparency.toUInt64 + -- Recall that `transparency` is stored in the first 3 bits (values 0..5). + let key : UInt64 := ((ctx.configKey >>> (3 : UInt64)) <<< 3) ||| transparency.toUInt64 { ctx with keyedConfig := { config, key } } @[inline] def withTransparency (mode : TransparencyMode) : n α → n α := @@ -1281,14 +1284,24 @@ def withTrackingZetaDeltaSet (s : FVarIdSet) : n α → n α := /-- `withReducibleAndInstances x` executes `x` using the `.instances` transparency setting. In this setting only definitions tagged as `[reducible]` -or type class instances are unfolded. +or type class instances (`[instance_reducible]`) are unfolded. User-written `[implicit_reducible]` is **not** unfolded — use +`withImplicit` for that. -/ @[inline] def withReducibleAndInstances (x : n α) : n α := withTransparency TransparencyMode.instances x +/-- +`withImplicit x` executes `x` using the `.implicit` transparency setting. In this setting `[reducible]`, +`[instance_reducible]`, and user-written `[implicit_reducible]` definitions are all unfolded. +Used for definitional equality checks on implicit *value* arguments where definitions like +`Nat.add`/`Array.size` (typically `[implicit_reducible]`) need to unfold. +-/ +@[inline] def withImplicit (x : n α) : n α := + withTransparency TransparencyMode.implicit x + /-- Execute `x` ensuring the transparency setting is at least `mode`. -Recall that `.none < .reducible < .instances < .default < .all`. +Recall that `.none < .reducible < .instances < .implicit < .default < .all`. -/ @[inline] def withAtLeastTransparency (mode : TransparencyMode) : n α → n α := mapMetaM <| withReader fun ctx => @@ -2111,7 +2124,7 @@ def whnfI (e : Expr) : MetaM Expr := /-- `whnf` with at most instances transparency. -/ def whnfAtMostI (e : Expr) : MetaM Expr := do match (← getTransparency) with - | .all | .default => withTransparency TransparencyMode.instances <| whnf e + | .all | .default | .implicit => withTransparency TransparencyMode.instances <| whnf e | _ => whnf e /-- diff --git a/src/Lean/Meta/ExprDefEq.lean b/src/Lean/Meta/ExprDefEq.lean index 43bf97a60cb1..fa035156d41f 100644 --- a/src/Lean/Meta/ExprDefEq.lean +++ b/src/Lean/Meta/ExprDefEq.lean @@ -344,11 +344,13 @@ private def isDefEqArgsFirstPass return .ok postponedImplicit postponedHO /-- -Ensure `MetaM` configuration is strong enough for checking definitional equality of -implicit arguments (e.g., instances) and types. +Ensure `MetaM` configuration is strong enough for checking definitional equality at the +*instance* tier — i.e., when comparing instance-implicit `[..]` arguments or class-projection +struct arguments. Bumps transparency to at least `.instances` so type class instances +(`[instance_reducible]`) unfold; `[implicit_reducible]` does **not** unfold here. For example, we must be able to unfold instances, `beta := true`, `proj := .yesWithDelta` are essential. -/ -@[inline] def withImplicitConfig (x : MetaM α) : MetaM α := +@[inline] def withInstanceConfig (x : MetaM α) : MetaM α := withAtLeastTransparency .instances do let cfg ← getConfig if cfg.beta && cfg.iota && cfg.zeta && cfg.zetaHave && cfg.zetaDelta && cfg.proj == .yesWithDelta then @@ -356,6 +358,20 @@ For example, we must be able to unfold instances, `beta := true`, `proj := .yesW else withConfig (fun cfg => { cfg with beta := true, iota := true, zeta := true, zetaHave := true, zetaDelta := true, proj := .yesWithDelta }) x +/-- +Ensure `MetaM` configuration is strong enough for checking definitional equality of +implicit *value* arguments and assigned mvar types. Bumps transparency to at least `.implicit`, +so both `[instance_reducible]` and `[implicit_reducible]` unfold. Used for non-instance implicit +arguments where definitions like `Nat.add` / `Array.size` need to reduce to make types match. +-/ +@[inline] def withImplicitConfig (x : MetaM α) : MetaM α := + withAtLeastTransparency .implicit do + let cfg ← getConfig + if cfg.beta && cfg.iota && cfg.zeta && cfg.zetaHave && cfg.zetaDelta && cfg.proj == .yesWithDelta then + x + else + withConfig (fun cfg => { cfg with beta := true, iota := true, zeta := true, zetaHave := true, zetaDelta := true, proj := .yesWithDelta }) x + private partial def isDefEqArgs (f : Expr) (args₁ args₂ : Array Expr) : MetaM Bool := do unless args₁.size == args₂.size do return false let finfo ← getFunInfoNArgs f args₁.size @@ -388,10 +404,14 @@ private partial def isDefEqArgs (f : Expr) (args₁ args₂ : Array Expr) : Meta if info.binderInfo.isInstImplicit then discard <| trySynthPending a₁ discard <| trySynthPending a₂ - if respectTransparency && (implicitBump || info.isInstImplicit) then - -- Bump to `.instances` so that `[implicit_reducible]` definitions (instances, `Nat.add`, - -- `Array.size`, etc.) are unfolded. The user doesn't choose implicit arguments directly, - -- so Lean should try harder than the caller's transparency to make them match. + if respectTransparency && info.binderInfo.isInstImplicit then + -- Instance-implicit `[..]` arguments: bump to `.instances` so type class instances + -- (`[instance_reducible]`) unfold for diamond resolution. `[implicit_reducible]` + -- annotations have no effect here — they should not corrupt TC-tier defeq. + unless (← withInstanceConfig <| Meta.isExprDefEqAux a₁ a₂) do return false + else if respectTransparency && implicitBump then + -- Other implicit arguments: bump to `.implicit` so user-marked `[implicit_reducible]` + -- definitions (e.g. `Nat.add`, `Array.size`, Mathlib functors) unfold for value-level defeq. unless (← withImplicitConfig <| Meta.isExprDefEqAux a₁ a₂) do return false else if respectTransparency then unless (← Meta.isExprDefEqAux a₁ a₂) do return false @@ -401,7 +421,10 @@ private partial def isDefEqArgs (f : Expr) (args₁ args₂ : Array Expr) : Meta for i in postponedHO do let a₁ := args₁[i]! let a₂ := args₂[i]! - if respectTransparency && (implicitBump || finfo.paramInfo[i]!.isInstance) then + if respectTransparency && finfo.paramInfo[i]!.isInstance then + -- HO instance argument: bump to `.instances` (TC tier). + unless (← withInstanceConfig <| Meta.isExprDefEqAux a₁ a₂) do return false + else if respectTransparency && implicitBump then unless (← withImplicitConfig <| Meta.isExprDefEqAux a₁ a₂) do return false else if !respectTransparency && finfo.paramInfo[i]!.isInstance then -- Old behavior @@ -494,7 +517,7 @@ private def checkTypesAndAssign (mvar : Expr) (v : Expr) : MetaM Bool := else if (← isDiagnosticsEnabled) then withInferTypeConfig do if (← Meta.isExprDefEqAux mvarType vType) then - trace[diagnostics] "failure when assigning metavariable with type{indentExpr mvarType}\nwhich is not definitionally equal to{indentExpr vType}\nwhen using `.instances` transparency, but it is with `.default`.\nWorkaround: `set_option backward.isDefEq.respectTransparency.types false`" + trace[diagnostics] "failure when assigning metavariable with type{indentExpr mvarType}\nwhich is not definitionally equal to{indentExpr vType}\nwhen using `.implicit` transparency, but it is with `.default`.\nWorkaround: `set_option backward.isDefEq.respectTransparency.types false`" return false else withInferTypeConfig do @@ -1413,8 +1436,8 @@ private def isNonTrivialRegular (info : DefinitionVal) : MetaM Bool := do This means the unfolded result may lose the instance structure that `isDefEqProj` needs to bump transparency. As an example, consider the following declarations ``` - @[implicit_reducible] def a := 0 - @[implicit_reducible] def b := 0 + @[instance_reducible] def a := 0 + @[instance_reducible] def b := 0 class X where x : Nat instance instX (n : Nat) : X where x := n attribute [reducible] X.x @@ -1423,7 +1446,7 @@ private def isNonTrivialRegular (info : DefinitionVal) : MetaM Bool := do is `.reducible`. If we assume this kind of projection is trivial, `tryHeuristic` skips the argument comparison, and `unfoldDefault` reduces `X.x (instX a)` all the way to `a` (via projection reduction at `.instances`). The resulting `a =?= b` comparison fails at - `.reducible` because both are `@[implicit_reducible]`. + `.reducible` because both are `@[instance_reducible]`. Thus, we classify this kind of projection as nontrivial, and `isDefEqArgs` compares `instX a =?= instX b` with the correct transparency bump for instance-implicit parameters, which succeeds. -/ @@ -2088,14 +2111,14 @@ private def isDefEqProj : Expr → Expr → MetaM Bool | .proj m i t, .proj n j s => do /- When `m` is a class, the projection's parameter is instance-implicit. We bump the transparency to `.instances` (via `withInstanceConfig`) so that - instance definitions (which are `[implicit_reducible]`) can be unfolded when comparing + instance definitions (`[instance_reducible]`) can be unfolded when comparing the struct arguments. Without this bump, comparing `.proj` nodes produced by unfolding a `[reducible]` class field fails because the struct arguments (`instX a` vs `instX b`) are stuck at `.reducible`. This mirrors the transparency bump that `isDefEqArgs` applies for instance-implicit parameters. -/ let fromClass := isClass (← getEnv) m let isDefEqStructArgs (x : MetaM Bool) : MetaM Bool := - if fromClass then withImplicitConfig x else x + if fromClass then withInstanceConfig x else x if (← read).inTypeClassResolution then -- See comment at `inTypeClassResolution` pure (i == j && m == n) <&&> isDefEqStructArgs (Meta.isExprDefEqAux t s) @@ -2177,11 +2200,11 @@ private def isDefEqUnitLike (t : Expr) (s : Expr) : MetaM Bool := do /-- The `whnf` procedure has support for unfolding class projections when the - transparency mode is set to `.instances`. This method ensures the behavior - of `whnf` and `isDefEq` is consistent in this transparency mode. + transparency mode is set to `.instances` or `.implicit`. This method ensures the + behavior of `whnf` and `isDefEq` is consistent in those transparency modes. -/ private def isDefEqProjInst (t : Expr) (s : Expr) : MetaM LBool := do - if (← getTransparency) != .instances then return .undef + unless (← getTransparency) matches .instances | .implicit do return .undef let t? ← unfoldProjInstWhenInstances? t let s? ← unfoldProjInstWhenInstances? s if t?.isSome || s?.isSome then diff --git a/src/Lean/Meta/GetUnfoldableConst.lean b/src/Lean/Meta/GetUnfoldableConst.lean index 2c8f8c42b106..3fae72963cbd 100644 --- a/src/Lean/Meta/GetUnfoldableConst.lean +++ b/src/Lean/Meta/GetUnfoldableConst.lean @@ -22,7 +22,9 @@ def canUnfoldDefault (cfg : Config) (info : ConstantInfo) : CoreM Bool := do let status ← getReducibilityStatus info.name if status == .reducible then return true - else if m == .instances && status == .implicitReducible then + else if status == .instanceReducible && (m == .instances || m == .implicit) then + return true + else if status == .implicitReducible && m == .implicit then return true else return false diff --git a/src/Lean/Meta/Instances.lean b/src/Lean/Meta/Instances.lean index 0913cc84cee9..3b9186abce13 100644 --- a/src/Lean/Meta/Instances.lean +++ b/src/Lean/Meta/Instances.lean @@ -259,10 +259,10 @@ def addInstance (declName : Name) (attrKind : AttributeKind) (prio : Nat) : Meta checkNonClassInstance declName c let keys ← mkInstanceKey c let status ← getReducibilityStatus declName - unless status matches .reducible | .implicitReducible do + unless status matches .reducible | .instanceReducible | .implicitReducible do let info ← getConstInfo declName if info.isDefinition then - logWarning m!"instance `{declName}` must be marked with `@[reducible]` or `@[implicit_reducible]`" + logWarning m!"instance `{declName}` must be marked with `@[reducible]` or `@[instance_reducible]`" else if wasOriginallyDefn (← getEnv) declName then logWarning m!"instance `{declName}` must be marked with `@[expose]`" let projInfo? ← getProjectionFnInfo? declName @@ -270,7 +270,7 @@ def addInstance (declName : Name) (attrKind : AttributeKind) (prio : Nat) : Meta instanceExtension.add { keys, val := c, priority := prio, globalName? := declName, attrKind, synthOrder } attrKind /- -Adds instance **and** marks it with reducibility status `@[implicit_reducible]`. We use this function +Adds instance **and** marks it with reducibility status `@[instance_reducible]`. We use this function to elaborate `instance` command. **Note**: We used to check whether `declName` had `instance` reducibility by using `isInstance declName`. @@ -292,7 +292,7 @@ not its transparency status. Thus, we added a new transparency setting and set it here. -/ def registerInstance (declName : Name) (attrKind : AttributeKind) (prio : Nat) : MetaM Unit := do - setReducibilityStatus declName .implicitReducible + setReducibilityStatus declName .instanceReducible addInstance declName attrKind prio /-- diff --git a/src/Lean/Meta/Match/Match.lean b/src/Lean/Meta/Match/Match.lean index 04e49b61d38a..b3f746082ba1 100644 --- a/src/Lean/Meta/Match/Match.lean +++ b/src/Lean/Meta/Match/Match.lean @@ -1108,9 +1108,12 @@ def mkMatcherAuxDefinition (name : Name) (type : Expr) (value : Expr) (isSplitte -- matcher bodies should always be exported, if not private anyway withExporting do addDecl decl - -- if `matcher` is not private, we mark it as `implicit_reducible` too + -- If `matcher` is not private, mark it `[instance_reducible]` so that TC synthesis + -- can unfold it. Matchers aren't strictly type class instances, but TC instances often + -- contain `match` expressions in their bodies (e.g. `instance : Decidable (match ...)`), + -- and these matchers must unfold at `.instances` transparency to compare instance terms. unless isPrivateName name do - setReducibilityStatus name .implicitReducible + setReducibilityStatus name .instanceReducible unless isSplitter do modifyEnv fun env => matcherExt.modifyState env fun s => s.insert key name addMatcherInfo name mi diff --git a/src/Lean/Meta/Tactic/Cbv/ControlFlow.lean b/src/Lean/Meta/Tactic/Cbv/ControlFlow.lean index ee4ee03c1ada..4e9971116c47 100644 --- a/src/Lean/Meta/Tactic/Cbv/ControlFlow.lean +++ b/src/Lean/Meta/Tactic/Cbv/ControlFlow.lean @@ -304,7 +304,8 @@ public def withCbvOpaqueGuard (x : MetaM α) : MetaM α := do | m => let status ← getReducibilityStatus info.name if status == .reducible then return true - else if m == .instances && status == .implicitReducible then return true + else if status == .instanceReducible && (m == .instances || m == .implicit) then return true + else if status == .implicitReducible && m == .implicit then return true else return false ) x diff --git a/src/Lean/Meta/Tactic/Generalize.lean b/src/Lean/Meta/Tactic/Generalize.lean index 51ef18638f2c..ecb3ed7b1219 100644 --- a/src/Lean/Meta/Tactic/Generalize.lean +++ b/src/Lean/Meta/Tactic/Generalize.lean @@ -78,8 +78,10 @@ private partial def generalizeCore (mvarId : MVarId) (args : Array GeneralizeArg mvarNew.mvarId!.introNP (args.size + rfls.length) /- -Remark: we use `TransparencyMode.instances` as the default setting at `generalize` -and `generalizeHyp` to avoid excessive resource usage. +Remark: we use `TransparencyMode.implicit` as the default setting at `generalize` +and `generalizeHyp` to avoid excessive resource usage. (`.implicit` rather than the +narrower `.instances` so that `[implicit_reducible]` arithmetic still unfolds during +keyed matching, matching pre-split behavior.) **Motivation:** The `kabstract e p` operation is widely used, for instance, in the `generalize` tactic. @@ -106,7 +108,7 @@ In this scenario, `kabstract` triggers a "max recursion depth reached" error whi testing whether `((2 ^ 7) + a) - 2 ^ 7` is definitionally equal to `0 - 0`. Note that the term `((2 ^ 7) + a) - 2 ^ 7` is not ground. We believe most users find the error message to be uninformative and unexpected. -To fix this issue, we decided to use `TransparencyMode.instances` as the default setting. +To fix this issue, we decided to use `TransparencyMode.implicit` as the default setting. Kyle Miller has performed the following analysis on the potential impact of the changes on Mathlib (2024-03-02). diff --git a/src/Lean/Meta/Tactic/Grind/Internalize.lean b/src/Lean/Meta/Tactic/Grind/Internalize.lean index 10c9cebba2f0..da7aa6b9ec76 100644 --- a/src/Lean/Meta/Tactic/Grind/Internalize.lean +++ b/src/Lean/Meta/Tactic/Grind/Internalize.lean @@ -443,7 +443,7 @@ Returns `true` if we should use `funCC` for applications of the given constant s private def useFunCongrAtDecl (declName : Name) : GrindM Bool := do if (← hasFunCCModifier declName) then return true - if (← isImplicitReducible declName) then + if (← isInstanceReducible declName) then /- **Note**: Instances are support elements. No `funCC` -/ return false if let some projInfo ← getProjectionFnInfo? declName then diff --git a/src/Lean/Meta/Tactic/Grind/MBTC.lean b/src/Lean/Meta/Tactic/Grind/MBTC.lean index cb35849acce4..9c73daa5faf7 100644 --- a/src/Lean/Meta/Tactic/Grind/MBTC.lean +++ b/src/Lean/Meta/Tactic/Grind/MBTC.lean @@ -84,7 +84,7 @@ private def mkCandidate (a b : ArgInfo) (i : Nat) : GoalM SplitInfo := do /-- Returns `true` if `f` is a type class instance -/ private def isFnInstance (f : Expr) : CoreM Bool := do let .const declName _ := f | return false - isImplicitReducible declName + isInstanceReducible declName /-- Model-based theory combination. -/ def mbtc (ctx : MBTC.Context) : GoalM Bool := do diff --git a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean b/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean index 543971a18f02..f9a30bc0f051 100644 --- a/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean +++ b/src/Lean/Meta/Tactic/Simp/SimpTheorems.lean @@ -431,10 +431,10 @@ private def mkSimpTheoremCore (origin : Origin) (e : Expr) (levelParams : Array if rfl && simp.rfl.checkTransparency.get (← getOptions) then forallTelescopeReducing type fun _ type => do let checkDefEq (lhs rhs : Expr) := do - unless (← withTransparency .instances <| isDefEq lhs rhs) do + unless (← withTransparency .implicit <| isDefEq lhs rhs) do logWarning m!"`{origin.key}` is a `[defeq]` simp theorem, but its left-hand side{indentExpr lhs}\n\ is not definitionally equal to the right-hand side{indentExpr rhs}\n\ - at `.instances` transparency. Possible solutions:\n\ + at `.implicit` transparency. Possible solutions:\n\ 1- use `(rfl)` as the proof\n\ 2- mark constants occurring in the lhs and rhs as `[implicit_reducible]`" match_expr type with diff --git a/src/Lean/Meta/TransparencyMode.lean b/src/Lean/Meta/TransparencyMode.lean index 8f2ca2ff58ec..96980814b47e 100644 --- a/src/Lean/Meta/TransparencyMode.lean +++ b/src/Lean/Meta/TransparencyMode.lean @@ -19,7 +19,8 @@ def hash : TransparencyMode → UInt64 | default => 11 | reducible => 13 | instances => 17 - | none => 19 + | implicit => 23 + | none => 19 instance : Hashable TransparencyMode := ⟨hash⟩ @@ -30,6 +31,8 @@ def lt : TransparencyMode → TransparencyMode → Bool | reducible, _ => true | _, instances => false | instances, _ => true + | _, implicit => false + | implicit, _ => true | default, all => true | _, _ => false @@ -46,7 +49,8 @@ example (a b : TransparencyMode) : a.lt b → ¬ b.lt a := by example : TransparencyMode.lt .none .reducible := rfl example : TransparencyMode.lt .reducible .instances := rfl -example : TransparencyMode.lt .instances .default := rfl +example : TransparencyMode.lt .instances .implicit := rfl +example : TransparencyMode.lt .implicit .default := rfl example : TransparencyMode.lt .default .all := rfl end Lean.Meta diff --git a/src/Lean/Meta/WHNF.lean b/src/Lean/Meta/WHNF.lean index 29b920bac7c1..f31a765ed75b 100644 --- a/src/Lean/Meta/WHNF.lean +++ b/src/Lean/Meta/WHNF.lean @@ -519,12 +519,12 @@ def canUnfoldAtMatcher (cfg : Config) (info : ConstantInfo) : CoreM Bool := do || info.name == ``HMod.hMod || info.name == ``Mod.mod private def whnfMatcher (e : Expr) : MetaM Expr := do - /- When reducing `match` expressions at `.reducible` or `.instances` transparency, + /- When reducing `match` expressions at `.reducible`, `.instances` or `.implicit` transparency, we use a custom `canUnfoldAtMatcher` predicate that additionally allows unfolding class projections (e.g., `OfNat.ofNat`, `NatCast.natCast`) and a few other specific definitions. This ensures match discriminants like `OfNat.ofNat α n inst` can be reduced to expose constructors, without bumping the overall transparency level. -/ - if (← getTransparency) matches .instances | .reducible then + if (← getTransparency) matches .reducible | .instances | .implicit then -- Also unfold some default-reducible constants; see `canUnfoldAtMatcher` withCanUnfoldPred canUnfoldAtMatcher do whnf e @@ -545,7 +545,7 @@ def reduceMatcher? (e : Expr) : MetaM ReduceMatcherResult := do return ReduceMatcherResult.partialApp let constInfo ← getConstInfo declName let mut f ← instantiateValueLevelParams constInfo declLevels - if (← getTransparency) matches .instances | .reducible then + if (← getTransparency) matches .reducible | .instances | .implicit then f ← unfoldNestedDIte f let auxApp := mkAppN f args[*...prefixSz] let auxAppType ← inferType auxApp @@ -812,7 +812,7 @@ in "reducible canonical form". See `unfoldProjInst?` -/ partial def unfoldProjInstWhenInstances? (e : Expr) : MetaM (Option Expr) := do - if (← getTransparency) matches .instances then + if (← getTransparency) matches .instances | .implicit then unfoldProjInst? e else return none @@ -822,10 +822,10 @@ When `true`, unfolding a `[reducible]` class field at `TransparencyMode.reducibl the associated instance projection at `TransparencyMode.instances`. **Motivation:** Consider `a ≤ b` where `a b : Nat` and `LE.le` is `[reducible]`. Unfolding `LE.le` -gives `instLENat.1 a b`, which is stuck because `instLENat` is `[implicit_reducible]` (not +gives `instLENat.1 a b`, which is stuck because `instLENat` is `[instance_reducible]` (not `[reducible]`). Similarly, `stM m (ExceptT ε m) α` unfolds to an instance projection that is stuck at `.reducible`. Without this option, marking a class field as `[reducible]` is pointless when the -instance providing it is only `[implicit_reducible]`. This option makes the `[reducible]` annotation +instance providing it is only `[instance_reducible]`. This option makes the `[reducible]` annotation on class fields work as the user expects by temporarily bumping to `.instances` for the projection. See `unfoldDefault` for the implementation. @@ -841,9 +841,9 @@ This function has special support for unfolding class fields. The support is particularly important when the user marks a class field as `[reducible]` and the transparency mode is `.reducible`. For example, suppose `e` is `a ≤ b` where `a b : Nat`, and `LE.le` is marked as `[reducible]`. Simply unfolding `LE.le` would give `instLENat.1 a b`, -which would be stuck because `instLENat` has transparency `[implicit_reducible]`. To avoid this, when we unfold +which would be stuck because `instLENat` has transparency `[instance_reducible]`. To avoid this, when we unfold a `[reducible]` class field, we also unfold the associated projection `instLENat.1` using -`.instances` reducibility, ultimately returning `Nat.le a b`. +`withReducibleAndInstances` (i.e. `.instances` transparency), ultimately returning `Nat.le a b`. -/ private def unfoldDefault (fInfo : ConstantInfo) (us : List Level) (e : Expr) : MetaM (Option Expr) := do if fInfo.hasValue then diff --git a/src/Lean/ReducibilityAttrs.lean b/src/Lean/ReducibilityAttrs.lean index cd809cb17eb3..09d40a06622f 100644 --- a/src/Lean/ReducibilityAttrs.lean +++ b/src/Lean/ReducibilityAttrs.lean @@ -17,23 +17,30 @@ See `TransparencyMode` for the full design rationale. appear in user-facing terms, but are eagerly unfolded when indexing terms into discrimination trees (`simp`, type class resolution) and in `grind`. Think of it as `[inline]` for indexing. Suitable for abbreviations and definitions that should be transparent to proof automation. -- **`implicitReducible`**: Unfolded at `TransparencyMode.instances` or above. Used for type class - instances and definitions that appear in types matched during implicit argument resolution - (e.g., `Nat.add`, `Array.size`). These definitions cannot be eagerly reduced (instances expand - into large terms, recursive definitions are problematic), but must be unfoldable when checking - implicit arguments and resolving instance diamonds (e.g., `Add Nat` via direct instance vs via - `Semiring`). The attribute `[implicit_reducible]` (or its alias `[instance_reducible]`) marks - a definition with this status. +- **`instanceReducible`**: Unfolded at `TransparencyMode.instances` or above. Auto-applied by the + `instance` command and to subobject projections of class parents. Used so that type class + synthesis can resolve instance diamonds (e.g., `Add Nat` via direct instance vs via `Semiring`) + without unfolding user-written `[implicit_reducible]` definitions. The attribute + `[instance_reducible]` marks a definition with this status; users typically do not need to + apply it manually. +- **`implicitReducible`**: Unfolded at `TransparencyMode.implicit` or above (strictly above + `.instances`). Used for definitions that appear in types matched during *implicit-argument* + defeq (e.g., `Nat.add`, `Array.size`, Mathlib functors). These definitions cannot be eagerly + reduced (recursive definitions are problematic), but should unfold when checking implicit + arguments. Crucially, marking a constant `[implicit_reducible]` does **not** affect type class + search — it only helps implicit-arg defeq. The attribute `[implicit_reducible]` marks a + definition with this status. - **`semireducible`**: The default. Unfolded at `TransparencyMode.default` or above. Used for ordinary definitions. Suitable for user-written code where `isDefEq` should try hard during type checking, but not during speculative proof automation. - **`irreducible`**: Only unfolded at `TransparencyMode.all`. The definition body is effectively hidden from `isDefEq` in normal usage. -/ --- Note: `implicitReducible` appears last for the same reason `TransparencyMode`'s constructors --- are not in unfolding order: reordering them causes a non-trivial bootstrapping problem. +-- Note: `implicitReducible` and `instanceReducible` appear last for the same reason +-- `TransparencyMode`'s constructors are not in unfolding order: reordering them causes a +-- non-trivial bootstrapping problem. inductive ReducibilityStatus where - | reducible | semireducible | irreducible | implicitReducible + | reducible | semireducible | irreducible | implicitReducible | instanceReducible deriving Inhabited, Repr, BEq def ReducibilityStatus.toAttrString : ReducibilityStatus → String @@ -41,6 +48,7 @@ def ReducibilityStatus.toAttrString : ReducibilityStatus → String | .irreducible => "[irreducible]" | .semireducible => "[semireducible]" | .implicitReducible => "[implicit_reducible]" + | .instanceReducible => "[instance_reducible]" builtin_initialize reducibilityCoreExt : PersistentEnvExtension (Name × ReducibilityStatus) (Name × ReducibilityStatus) (NameMap ReducibilityStatus) ← registerPersistentEnvExtension { @@ -143,11 +151,17 @@ private def validate (declName : Name) (status : ReducibilityStatus) (attrKind : unless statusOld matches .semireducible do throwError "failed to set `[reducible]`, `{.ofConstName declName}` is not currently `[semireducible]`, but `{statusOld.toAttrString}`{suffix}" | .irreducible => - unless statusOld matches .semireducible | .implicitReducible do - throwError "failed to set `[irreducible]`, `{.ofConstName declName}` is not currently `[semireducible]` nor `[implicit_reducible]`, but `{statusOld.toAttrString}`{suffix}" + unless statusOld matches .semireducible | .implicitReducible | .instanceReducible do + throwError "failed to set `[irreducible]`, `{.ofConstName declName}` is not currently `[semireducible]`, `[implicit_reducible]` nor `[instance_reducible]`, but `{statusOld.toAttrString}`{suffix}" | .implicitReducible => + -- Allow `[semireducible] -> [implicit_reducible]` and the upgrade + -- `[instance_reducible] -> [implicit_reducible]` (so instances can be strengthened to + -- also unfold during implicit-arg defeq). + unless statusOld matches .semireducible | .instanceReducible do + throwError "failed to set `[implicit_reducible]`, `{.ofConstName declName}` is not currently `[semireducible]` nor `[instance_reducible]`, but `{statusOld.toAttrString}`{suffix}" + | .instanceReducible => unless statusOld matches .semireducible do - throwError "failed to set `[implicit_reducible]`, `{.ofConstName declName}` is not currently `[semireducible]`, but `{statusOld.toAttrString}`{suffix}" + throwError "failed to set `[instance_reducible]`, `{.ofConstName declName}` is not currently `[semireducible]`, but `{statusOld.toAttrString}`{suffix}" | .semireducible => throwError "failed to set `[semireducible]` for `{.ofConstName declName}`, declarations are `[semireducible]` by default{suffix}" | .local => @@ -155,11 +169,14 @@ private def validate (declName : Name) (status : ReducibilityStatus) (attrKind : | .reducible => throwError "failed to set `[local reducible]` for `{.ofConstName declName}`, recall that `[reducible]` affects the term indexing datastructures used by `simp` and type class resolution{suffix}" | .irreducible => - unless statusOld matches .semireducible | .implicitReducible do - throwError "failed to set `[local irreducible]`, `{.ofConstName declName}` is currently `{statusOld.toAttrString}`, `[semireducible]` nor `[implicit_reducible]` expected{suffix}" + unless statusOld matches .semireducible | .implicitReducible | .instanceReducible do + throwError "failed to set `[local irreducible]`, `{.ofConstName declName}` is currently `{statusOld.toAttrString}`, `[semireducible]`, `[implicit_reducible]` nor `[instance_reducible]` expected{suffix}" | .implicitReducible => + unless statusOld matches .semireducible | .instanceReducible do + throwError "failed to set `[local implicit_reducible]`, `{.ofConstName declName}` is currently `{statusOld.toAttrString}`, `[semireducible]` or `[instance_reducible]` expected{suffix}" + | .instanceReducible => unless statusOld matches .semireducible do - throwError "failed to set `[local implicit_reducible]`, `{.ofConstName declName}` is currently `{statusOld.toAttrString}`, `[semireducible]` expected{suffix}" + throwError "failed to set `[local instance_reducible]`, `{.ofConstName declName}` is currently `{statusOld.toAttrString}`, `[semireducible]` expected{suffix}" | .semireducible => unless statusOld matches .irreducible do throwError "failed to set `[local semireducible]`, `{.ofConstName declName}` is currently `{statusOld.toAttrString}`, `[irreducible]` expected{suffix}" @@ -199,18 +216,16 @@ builtin_initialize /-- Marks a definition as `[implicit_reducible]`, meaning it is unfolded at -`TransparencyMode.instances` or above but *not* at `TransparencyMode.reducible`. +`TransparencyMode.implicit` or above but *not* at `TransparencyMode.instances` or +`TransparencyMode.reducible`. -Use this attribute for: -- **Type class instances**: The `instance` command automatically adds `[implicit_reducible]`. - Instance diamonds (e.g., `Add Nat` from a direct instance vs via `Semiring`) are definitionally - equal but structurally different, so `isDefEq` must unfold them. When using `attribute [instance]` - on an existing definition, you typically also need `attribute [implicit_reducible]`. -- **Definitions used in types that appear in implicit arguments**: For example, `Nat.add`, `Array.size`. - When proof automation applies a lemma, implicit arguments are checked with increased transparency - so that type-level computations (e.g., `n + 0` vs `n`) are resolved. +Use this attribute for definitions that should unfold when checking implicit-argument +definitional equality (e.g., `Nat.add`, `Array.size`, Mathlib functors), without affecting +type class search. When proof automation applies a lemma, implicit arguments are checked +with increased transparency so that type-level computations (e.g., `n + 0` vs `n`) are resolved. -`[instance_reducible]` is an alias for this attribute. +To mark a *type class instance* — so it can be unfolded during type class synthesis — +use `[instance_reducible]` instead (which the `instance` command applies automatically). -/ builtin_initialize registerBuiltinAttribute { @@ -221,13 +236,24 @@ builtin_initialize applicationTime := .afterTypeChecking } -/-- Alias for `[implicit_reducible]`. See `implicit_reducible` for documentation. -/ +/-- +Marks a definition as `[instance_reducible]`, meaning it is unfolded at +`TransparencyMode.instances` or above but *not* at `TransparencyMode.reducible`. + +Used for type class instances and instance-like support symbols (e.g., subobject projections +to class parents). The `instance` command automatically adds `[instance_reducible]`. Instance +diamonds (e.g., `Add Nat` from a direct instance vs via `Semiring`) are definitionally equal +but structurally different, so `isDefEq` must unfold them during type class synthesis. + +To strengthen an `[instance_reducible]` definition so it also unfolds during implicit-arg +defeq, you can additionally apply `[implicit_reducible]`. +-/ builtin_initialize registerBuiltinAttribute { ref := by exact decl_name% name := `instance_reducible - descr := "alias for implicit_reducible" - add := addAttr .implicitReducible + descr := "instance reducible declaration" + add := addAttr .instanceReducible applicationTime := .afterTypeChecking } @@ -258,8 +284,13 @@ def isImplicitReducibleCore (env : Environment) (declName : Name) : Bool := def isImplicitReducible [Monad m] [MonadEnv m] (declName : Name) : m Bool := return isImplicitReducibleCore (← getEnv) declName -@[deprecated isImplicitReducibleCore (since := "2026-02-18")] abbrev isInstanceReducibleCore := isImplicitReducibleCore -@[deprecated isImplicitReducible (since := "2026-02-18")] abbrev isInstanceReducible := @isImplicitReducible +def isInstanceReducibleCore (env : Environment) (declName : Name) : Bool := + getReducibilityStatusCore env declName matches .instanceReducible + +/-- Return `true` if the given declaration has been marked as `[instance_reducible]` +(automatically applied by the `instance` command and by subobject class projections). -/ +def isInstanceReducible [Monad m] [MonadEnv m] (declName : Name) : m Bool := + return isInstanceReducibleCore (← getEnv) declName /-- Set the given declaration as `[irreducible]` -/ def setIrreducibleAttribute [MonadEnv m] (declName : Name) : m Unit := diff --git a/src/Lean/ToLevel.lean b/src/Lean/ToLevel.lean index 274bd6d8b7d1..42eb9a155429 100644 --- a/src/Lean/ToLevel.lean +++ b/src/Lean/ToLevel.lean @@ -34,12 +34,12 @@ instance [ToLevel.{u}] : ToLevel.{u+1} where toLevel := .succ toLevel.{u} /-- `ToLevel` for `max u v`. This is not an instance since it causes divergence. -/ -@[implicit_reducible] +@[instance_reducible] def ToLevel.max [ToLevel.{u}] [ToLevel.{v}] : ToLevel.{max u v} where toLevel := .max toLevel.{u} toLevel.{v} /-- `ToLevel` for `imax u v`. This is not an instance since it causes divergence. -/ -@[implicit_reducible] +@[instance_reducible] def ToLevel.imax [ToLevel.{u}] [ToLevel.{v}] : ToLevel.{imax u v} where toLevel := .imax toLevel.{u} toLevel.{v} diff --git a/src/Std/Data/DHashMap/Lemmas.lean b/src/Std/Data/DHashMap/Lemmas.lean index 76e19906de4a..1acdf52756ab 100644 --- a/src/Std/Data/DHashMap/Lemmas.lean +++ b/src/Std/Data/DHashMap/Lemmas.lean @@ -4549,7 +4549,7 @@ end Const end Equiv /-- Internal implementation detail of the hash map. -/ -@[implicit_reducible] +@[instance_reducible] def isSetoid (α β) [BEq α] [Hashable α] : Setoid (DHashMap α β) where r := Equiv iseqv := { diff --git a/src/Std/Data/DTreeMap/Internal/Zipper.lean b/src/Std/Data/DTreeMap/Internal/Zipper.lean index 6d8471cd1e30..217d12380e96 100644 --- a/src/Std/Data/DTreeMap/Internal/Zipper.lean +++ b/src/Std/Data/DTreeMap/Internal/Zipper.lean @@ -372,7 +372,7 @@ public def Zipper.iter (t : Zipper α β) : Iter (α := Zipper α β) ((a : α) public def Zipper.iterOfTree (t : Impl α β) : Iter (α := Zipper α β) ((a : α) × β a) := Zipper.iter <| Zipper.done.prependMap t -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def Zipper.instToIterator := ToIterator.of (γ := Zipper α β) _ (fun z => z.iter) attribute [instance] Zipper.instToIterator @@ -682,7 +682,7 @@ public abbrev RicSlice α β [Ord α] := Slice (RicSliceData α β) public instance {α : Type u} {β : α → Type v} [Ord α] : Ric.Sliceable (Impl α β) α (RicSlice α β) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RicSlice.instToIterator {β : α → Type v} [Ord α] := ToIterator.of (γ := Slice (Internal.RicSliceData α β)) (β := ((a : α) × β a)) _ (fun s => ⟨RxcIterator.mk (Zipper.prependMap s.1.treeMap Zipper.done) s.1.range.upper⟩) @@ -711,7 +711,7 @@ public abbrev RicSlice α [Ord α] := Slice (RicSliceData α) public instance {α : Type u} [Ord α] : Ric.Sliceable (Impl α (fun _ => Unit)) α (Unit.RicSlice α) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RicSlice.instToIterator [Ord α] := ToIterator.of (γ := Slice (RicSliceData α)) (β := α) _ fun s => (⟨RxcIterator.mk (Zipper.prependMap s.1.treeMap Zipper.done) s.1.range.upper⟩ : Iter _ ).map fun e => (e.1) @@ -745,7 +745,7 @@ public abbrev RicSlice α β [Ord α] := Slice (RicSliceData α β) public instance {α : Type u} {β : Type v} [Ord α] : Ric.Sliceable (Impl α (fun _ => β)) α (RicSlice α β) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RicSlice.instToIterator {β : Type v} [Ord α] := ToIterator.of (γ := Slice (RicSliceData α β)) _ fun s => (⟨RxcIterator.mk (Zipper.prependMap s.1.treeMap Zipper.done) s.1.range.upper⟩ : Iter ((_ : α) × β)).map fun e => (e.1, e.2) @@ -779,7 +779,7 @@ public abbrev RioSlice α β [Ord α] := Slice (RioSliceData α β) public instance {α : Type u} {β : α → Type v} [Ord α] : Rio.Sliceable (Impl α β) α (RioSlice α β) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RioSlice.instToIterator {β : α → Type v} [Ord α] := ToIterator.of (γ := Slice (RioSliceData α β)) (β := (a : α) × β a) _ fun s => ⟨RxoIterator.mk (Zipper.prependMap s.1.treeMap Zipper.done) s.1.range.upper⟩ @@ -809,7 +809,7 @@ public abbrev RioSlice α [Ord α] := Slice (RioSliceData α) public instance {α : Type u} [Ord α] : Rio.Sliceable (Impl α (fun _ => Unit)) α (Unit.RioSlice α) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RioSlice.instToIterator [Ord α] := ToIterator.of (γ := Slice (RioSliceData α)) _ fun s => (⟨RxoIterator.mk (Zipper.prependMap s.1.treeMap Zipper.done) s.1.range.upper⟩ : Iter _ ).map fun e => (e.1) @@ -843,7 +843,7 @@ public abbrev RioSlice α β [Ord α] := Slice (RioSliceData α β) public instance {α : Type u} {β : Type v} [Ord α] : Rio.Sliceable (Impl α (fun _ => β)) α (RioSlice α β) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RioSlice.instToIterator {β : Type v} [Ord α] := ToIterator.of (γ := Slice (RioSliceData α β)) _ fun s => (⟨RxoIterator.mk (Zipper.prependMap s.1.treeMap Zipper.done) s.1.range.upper⟩ : Iter ((_ : α) × β)).map fun e => (e.1, e.2) @@ -910,7 +910,7 @@ public abbrev RccSlice α β [Ord α] := Slice (RccSliceData α β) public instance {α : Type u} {β : α → Type v} [Ord α] : Rcc.Sliceable (Impl α β) α (RccSlice α β) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RccSlice.instToIterator {β : α → Type v} [Ord α] := ToIterator.of (γ := Slice (RccSliceData α β)) (β := (a : α) × β a) _ fun s => (rccIterator s.1.treeMap s.1.range.lower s.1.range.upper) @@ -937,7 +937,7 @@ public abbrev RccSlice α [Ord α] := Slice (RccSliceData α) public instance {α : Type u} [Ord α] : Rcc.Sliceable (Impl α (fun _ => Unit)) α (Unit.RccSlice α) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RccSlice.instToIterator [Ord α] := ToIterator.of (γ := Slice (RccSliceData α)) _ fun s => (⟨RxcIterator.mk (Zipper.prependMapGE s.1.treeMap s.1.range.lower .done) s.1.range.upper⟩ : Iter _ ).map fun e => (e.1) @@ -973,7 +973,7 @@ public abbrev RccSlice α β [Ord α] := Slice (RccSliceData α β) public instance {α : Type u} {β : Type v} [Ord α] : Rcc.Sliceable (Impl α (fun _ => β)) α (RccSlice α β) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RccSlice.instToIterator {β : Type v} [Ord α] := ToIterator.of (γ := Slice (RccSliceData α β)) _ fun s => (⟨RxcIterator.mk (Zipper.prependMapGE s.1.treeMap s.1.range.lower .done) s.1.range.upper⟩ : Iter ((_ : α) × β)).map fun e => (e.1, e.2) @@ -1044,7 +1044,7 @@ public abbrev RcoSlice α β [Ord α] := Slice (RcoSliceData α β) public instance {α : Type u} {β : α → Type v} [Ord α] : Rco.Sliceable (Impl α β) α (RcoSlice α β) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RcoSlice.instToIterator {β : α → Type v} [Ord α] := ToIterator.of (γ := Slice (RcoSliceData α β)) (β := (a : α) × β a) _ fun s => rcoIterator s.1.treeMap s.1.range.lower s.1.range.upper @@ -1071,7 +1071,7 @@ public abbrev RcoSlice α [Ord α] := Slice (RcoSliceData α) public instance {α : Type u} [Ord α] : Rco.Sliceable (Impl α (fun _ => Unit)) α (Unit.RcoSlice α) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RcoSlice.instToIterator [Ord α] := ToIterator.of (γ := Slice (RcoSliceData α)) _ fun s => (⟨RxoIterator.mk (Zipper.prependMapGE s.1.treeMap s.1.range.lower .done) s.1.range.upper⟩ : Iter _ ).map fun e => (e.1) @@ -1107,7 +1107,7 @@ public abbrev RcoSlice α β [Ord α] := Slice (RcoSliceData α β) public instance {α : Type u} {β : Type v} [Ord α] : Rco.Sliceable (Impl α (fun _ => β)) α (RcoSlice α β) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RcoSlice.instToIterator {β : Type v} [Ord α] := ToIterator.of (γ := Slice (RcoSliceData α β)) _ fun s => (⟨RxoIterator.mk (Zipper.prependMapGE s.1.treeMap s.1.range.lower .done) s.1.range.upper⟩ : Iter ((_ : α) × β)).map fun e => (e.1, e.2) @@ -1177,7 +1177,7 @@ public abbrev RooSlice α β [Ord α] := Slice (RooSliceData α β) public instance {α : Type u} {β : α → Type v} [Ord α] : Roo.Sliceable (Impl α β) α (RooSlice α β) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RooSlice.instToIterator {β : α → Type v} [Ord α] := ToIterator.of (γ := Slice (RooSliceData α β)) (β := (a : α) × β a) _ fun s => rooIterator s.1.treeMap s.1.range.lower s.1.range.upper @@ -1204,7 +1204,7 @@ public abbrev RooSlice α [Ord α] := Slice (RooSliceData α) public instance {α : Type u} [Ord α] : Roo.Sliceable (Impl α (fun _ => Unit)) α (Unit.RooSlice α) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RooSlice.instToIterator [Ord α] := ToIterator.of (γ := Slice (RooSliceData α)) _ fun s => (⟨RxoIterator.mk (Zipper.prependMapGT s.1.treeMap s.1.range.lower .done) s.1.range.upper⟩ : Iter _ ).map fun e => (e.1) @@ -1240,7 +1240,7 @@ public abbrev RooSlice α β [Ord α] := Slice (RooSliceData α β) public instance {α : Type u} {β : Type v} [Ord α] : Roo.Sliceable (Impl α (fun _ => β)) α (RooSlice α β) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RooSlice.instToIterator {β : Type v} [Ord α] := ToIterator.of (γ := Slice (RooSliceData α β)) _ fun s => (⟨RxoIterator.mk (Zipper.prependMapGT s.1.treeMap s.1.range.lower .done) s.1.range.upper⟩ : Iter ((_ : α) × β)).map fun e => (e.1, e.2) @@ -1311,7 +1311,7 @@ public abbrev RocSlice α β [Ord α] := Slice (RocSliceData α β) public instance {α : Type u} {β : α → Type v} [Ord α] : Roc.Sliceable (Impl α β) α (RocSlice α β) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RocSlice.instToIterator {β : α → Type v} [Ord α] := ToIterator.of (γ := Slice (RocSliceData α β)) (β := (a : α) × β a) _ fun s => rocIterator s.1.treeMap s.1.range.lower s.1.range.upper @@ -1338,7 +1338,7 @@ public abbrev RocSlice α [Ord α] := Slice (RocSliceData α) public instance {α : Type u} [Ord α] : Roc.Sliceable (Impl α (fun _ => Unit)) α (Unit.RocSlice α) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RocSlice.instToIterator [Ord α] := ToIterator.of (γ := Slice (RocSliceData α)) _ fun s => (⟨RxcIterator.mk (Zipper.prependMapGT s.1.treeMap s.1.range.lower .done) s.1.range.upper⟩ : Iter _ ).map fun e => (e.1) @@ -1374,7 +1374,7 @@ public abbrev RocSlice α β [Ord α] := Slice (RocSliceData α β) public instance {α : Type u} {β : Type v} [Ord α] : Roc.Sliceable (Impl α (fun _ => β)) α (RocSlice α β) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RocSlice.instToIterator {β : Type v} [Ord α] := ToIterator.of (γ := Slice (RocSliceData α β)) _ fun s => (⟨RxcIterator.mk (Zipper.prependMapGT s.1.treeMap s.1.range.lower .done) s.1.range.upper⟩ : Iter ((_ : α) × β)).map fun e => (e.1, e.2) @@ -1430,7 +1430,7 @@ public abbrev RciSlice α β [Ord α] := Slice (RciSliceData α β) public instance {α : Type u} {β : α → Type v} [Ord α] : Rci.Sliceable (Impl α β) α (RciSlice α β) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RciSlice.instToIterator {β : α → Type v} [Ord α] := ToIterator.of (γ := Slice (RciSliceData α β)) (β := (a : α) × β a) _ fun s => rciIterator s.1.treeMap s.1.range.lower @@ -1457,7 +1457,7 @@ public abbrev RciSlice α [Ord α] := Slice (RciSliceData α) public instance {α : Type u} [Ord α] : Rci.Sliceable (Impl α (fun _ => Unit)) α (Unit.RciSlice α) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RciSlice.instToIterator [Ord α] := ToIterator.of (γ := Slice (RciSliceData α)) _ fun s => (⟨Zipper.prependMapGE s.1.treeMap s.1.range.lower Zipper.done⟩ : Iter _ ).map fun e => (e.1) @@ -1496,7 +1496,7 @@ public abbrev RciSlice α β [Ord α] := Slice (RciSliceData α β) public instance {α : Type u} {β : Type v} [Ord α] : Rci.Sliceable (Impl α (fun _ => β)) α (RciSlice α β) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RciSlice.instToIterator {β : Type v} [Ord α] := ToIterator.of (γ := Slice (RciSliceData α β)) _ fun s => (⟨(Zipper.prependMapGE s.1.treeMap s.1.range.lower Zipper.done)⟩ : Iter ((_ : α) × β)).map fun e => (e.1, e.2) @@ -1553,7 +1553,7 @@ public abbrev RoiSlice α β [Ord α] := Slice (RoiSliceData α β) public instance {α : Type u} {β : α → Type v} [Ord α] : Roi.Sliceable (Impl α β) α (RoiSlice α β) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RoiSlice.instToIterator {β : α → Type v} [Ord α] := ToIterator.of (γ := Slice (RoiSliceData α β)) (β := (a : α) × β a) _ fun s => roiIterator s.1.treeMap s.1.range.lower @@ -1580,7 +1580,7 @@ public abbrev RoiSlice α [Ord α] := Slice (RoiSliceData α) public instance {α : Type u} [Ord α] : Roi.Sliceable (Impl α (fun _ => Unit)) α (Unit.RoiSlice α) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RoiSlice.instToIterator [Ord α] := ToIterator.of (γ := Slice (RoiSliceData α)) _ fun s => (⟨Zipper.prependMapGT s.1.treeMap s.1.range.lower Zipper.done⟩ : Iter _ ).map fun e => (e.1) @@ -1619,7 +1619,7 @@ public abbrev RoiSlice α β [Ord α] := Slice (RoiSliceData α β) public instance {α : Type u} {β : Type v} [Ord α] : Roi.Sliceable (Impl α (fun _ => β)) α (RoiSlice α β) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RoiSlice.instToIterator {β : Type v} [Ord α] := ToIterator.of (γ := Slice (RoiSliceData α β)) _ fun s => (⟨(Zipper.prependMapGT s.1.treeMap s.1.range.lower .done)⟩ : Iter ((_ : α) × β)).map fun e => (e.1, e.2) @@ -1670,7 +1670,7 @@ public abbrev RiiSlice α β := Slice (RiiSliceData α β) public instance {α : Type u} {β : α → Type v} : Rii.Sliceable (Impl α β) α (RiiSlice α β) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RiiSlice.instToIterator {β : α → Type v} := ToIterator.of (γ := Slice (RiiSliceData α β)) (β := (a : α) × β a) _ fun s => riiIterator s.1.treeMap @@ -1695,7 +1695,7 @@ public abbrev RiiSlice α := Slice (RiiSliceData α) public instance {α : Type u} : Rii.Sliceable (Impl α (fun _ => Unit)) α (Unit.RiiSlice α) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RiiSlice.instToIterator {α : Type u} := ToIterator.of (γ := Slice (RiiSliceData α)) _ fun s => (⟨Zipper.prependMap s.internalRepresentation.treeMap .done⟩ : Iter _ ).map fun e => (e.1) @@ -1727,7 +1727,7 @@ public abbrev RiiSlice α β := Slice (RiiSliceData α β) public instance {α : Type u} {β : Type v} : Rii.Sliceable (Impl α (fun _ => β)) α (Const.RiiSlice α β) where mkSlice carrier range := ⟨carrier, range⟩ -@[inline, expose, implicit_reducible] +@[inline, expose, instance_reducible] public def RiiSlice.instToIterator {α : Type u} {β : Type v} := ToIterator.of (γ := Slice (RiiSliceData α β)) _ fun s => (⟨Zipper.prependMap s.internalRepresentation.treeMap .done⟩ : Iter ((_ : α) × β)).map fun e => (e.1, e.2) diff --git a/src/Std/Data/DTreeMap/Lemmas.lean b/src/Std/Data/DTreeMap/Lemmas.lean index c13538117366..dcc8727f5bf9 100644 --- a/src/Std/Data/DTreeMap/Lemmas.lean +++ b/src/Std/Data/DTreeMap/Lemmas.lean @@ -6106,7 +6106,7 @@ end Equiv section Equiv /-- Implementation detail of the tree map -/ -@[implicit_reducible] +@[instance_reducible] def isSetoid (α : Type u) (β : α → Type v) (cmp : α → α → Ordering := by exact compare) : Setoid (Std.DTreeMap α β cmp) where r := Equiv diff --git a/src/Std/Data/Iterators/Lemmas/Equivalence/HetT.lean b/src/Std/Data/Iterators/Lemmas/Equivalence/HetT.lean index 5a1d3208dd1f..824e886a82c5 100644 --- a/src/Std/Data/Iterators/Lemmas/Equivalence/HetT.lean +++ b/src/Std/Data/Iterators/Lemmas/Equivalence/HetT.lean @@ -28,7 +28,7 @@ class ComputableSmall (α : Type v) where class Small (α : Type v) : Prop where h : Nonempty (ComputableSmall.{u} α) -@[implicit_reducible] +@[instance_reducible] noncomputable def ComputableSmall.choose (α : Type v) [small : Small.{u} α] : ComputableSmall.{u} α := haveI : Nonempty (ComputableSmall.{u} α) := Small.h Classical.ofNonempty (α := ComputableSmall.{u} α) diff --git a/src/lake/Lake/Build/Data.lean b/src/lake/Lake/Build/Data.lean index 5cdc72c1ae93..d7a2c566779f 100644 --- a/src/lake/Lake/Build/Data.lean +++ b/src/lake/Lake/Build/Data.lean @@ -51,7 +51,7 @@ public class OptDataKind (α : Type u) where namespace OptDataKind -@[implicit_reducible, instance low] +@[instance_reducible, instance low] public def anonymous : OptDataKind α where name := .anonymous wf h := by simp [Name.isAnonymous_iff_eq_anonymous] at h diff --git a/src/lake/Lake/Build/Run.lean b/src/lake/Lake/Build/Run.lean index 58ec89605c95..062ff5f3b468 100644 --- a/src/lake/Lake/Build/Run.lean +++ b/src/lake/Lake/Build/Run.lean @@ -51,7 +51,7 @@ structure MonitorContext where /-- How often to poll jobs (in milliseconds). -/ updateFrequency : Nat -@[inline, implicit_reducible] def MonitorContext.logger (ctx : MonitorContext) : MonadLog BaseIO := +@[inline, instance_reducible] def MonitorContext.logger (ctx : MonitorContext) : MonadLog BaseIO := .stream ctx.out ctx.outLv ctx.useAnsi /-- State of the Lake build monitor. -/ diff --git a/stage0/stdlib/Init/Grind/Config.c b/stage0/stdlib/Init/Grind/Config.c index b8587065fc29..942dd6ec8892 100644 --- a/stage0/stdlib/Init/Grind/Config.c +++ b/stage0/stdlib/Init/Grind/Config.c @@ -14,7 +14,7 @@ extern "C" { #endif uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -static const lean_ctor_object l_Lean_Grind_instInhabitedConfig_default___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*12 + 32, .m_other = 12, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; +static const lean_ctor_object l_Lean_Grind_instInhabitedConfig_default___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*13 + 32, .m_other = 13, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; static const lean_object* l_Lean_Grind_instInhabitedConfig_default___closed__0 = (const lean_object*)&l_Lean_Grind_instInhabitedConfig_default___closed__0_value; LEAN_EXPORT const lean_object* l_Lean_Grind_instInhabitedConfig_default = (const lean_object*)&l_Lean_Grind_instInhabitedConfig_default___closed__0_value; LEAN_EXPORT const lean_object* l_Lean_Grind_instInhabitedConfig = (const lean_object*)&l_Lean_Grind_instInhabitedConfig_default___closed__0_value; @@ -76,100 +76,102 @@ return v_r_27_; LEAN_EXPORT uint8_t l_Lean_Grind_instBEqConfig_beq(lean_object* v_x_28_, lean_object* v_x_29_){ _start: { -uint8_t v_trace_30_; uint8_t v_markInstances_31_; uint8_t v_lax_32_; uint8_t v_suggestions_33_; uint8_t v_locals_34_; lean_object* v_splits_35_; lean_object* v_ematch_36_; lean_object* v_gen_37_; lean_object* v_instances_38_; uint8_t v_matchEqs_39_; uint8_t v_splitMatch_40_; uint8_t v_splitIte_41_; uint8_t v_splitIndPred_42_; uint8_t v_splitImp_43_; lean_object* v_canonHeartbeats_44_; uint8_t v_ext_45_; uint8_t v_extAll_46_; uint8_t v_etaStruct_47_; uint8_t v_funext_48_; uint8_t v_lookahead_49_; uint8_t v_verbose_50_; uint8_t v_clean_51_; uint8_t v_qlia_52_; uint8_t v_mbtc_53_; uint8_t v_zetaDelta_54_; uint8_t v_zeta_55_; uint8_t v_ring_56_; lean_object* v_ringSteps_57_; lean_object* v_ringMaxDegree_58_; uint8_t v_linarith_59_; uint8_t v_lia_60_; uint8_t v_ac_61_; lean_object* v_acSteps_62_; lean_object* v_exp_63_; uint8_t v_abstractProof_64_; uint8_t v_inj_65_; uint8_t v_order_66_; lean_object* v_min_67_; lean_object* v_detailed_68_; uint8_t v_useSorry_69_; uint8_t v_revert_70_; uint8_t v_funCC_71_; uint8_t v_reducible_72_; lean_object* v_maxSuggestions_73_; uint8_t v_trace_74_; uint8_t v_markInstances_75_; uint8_t v_lax_76_; uint8_t v_suggestions_77_; uint8_t v_locals_78_; lean_object* v_splits_79_; lean_object* v_ematch_80_; lean_object* v_gen_81_; lean_object* v_instances_82_; uint8_t v_matchEqs_83_; uint8_t v_splitMatch_84_; uint8_t v_splitIte_85_; uint8_t v_splitIndPred_86_; uint8_t v_splitImp_87_; lean_object* v_canonHeartbeats_88_; uint8_t v_ext_89_; uint8_t v_extAll_90_; uint8_t v_etaStruct_91_; uint8_t v_funext_92_; uint8_t v_lookahead_93_; uint8_t v_verbose_94_; uint8_t v_clean_95_; uint8_t v_qlia_96_; uint8_t v_mbtc_97_; uint8_t v_zetaDelta_98_; uint8_t v_zeta_99_; uint8_t v_ring_100_; lean_object* v_ringSteps_101_; lean_object* v_ringMaxDegree_102_; uint8_t v_linarith_103_; uint8_t v_lia_104_; uint8_t v_ac_105_; lean_object* v_acSteps_106_; lean_object* v_exp_107_; uint8_t v_abstractProof_108_; uint8_t v_inj_109_; uint8_t v_order_110_; lean_object* v_min_111_; lean_object* v_detailed_112_; uint8_t v_useSorry_113_; uint8_t v_revert_114_; uint8_t v_funCC_115_; uint8_t v_reducible_116_; lean_object* v_maxSuggestions_117_; uint8_t v___y_123_; uint8_t v___y_129_; uint8_t v___y_135_; uint8_t v___y_150_; uint8_t v___y_157_; -v_trace_30_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12); -v_markInstances_31_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 1); -v_lax_32_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 2); -v_suggestions_33_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 3); -v_locals_34_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 4); +uint8_t v_trace_30_; uint8_t v_markInstances_31_; uint8_t v_lax_32_; uint8_t v_suggestions_33_; uint8_t v_locals_34_; lean_object* v_splits_35_; lean_object* v_ematch_36_; lean_object* v_gen_37_; lean_object* v_genLocal_38_; lean_object* v_instances_39_; uint8_t v_matchEqs_40_; uint8_t v_splitMatch_41_; uint8_t v_splitIte_42_; uint8_t v_splitIndPred_43_; uint8_t v_splitImp_44_; lean_object* v_canonHeartbeats_45_; uint8_t v_ext_46_; uint8_t v_extAll_47_; uint8_t v_etaStruct_48_; uint8_t v_funext_49_; uint8_t v_lookahead_50_; uint8_t v_verbose_51_; uint8_t v_clean_52_; uint8_t v_qlia_53_; uint8_t v_mbtc_54_; uint8_t v_zetaDelta_55_; uint8_t v_zeta_56_; uint8_t v_ring_57_; lean_object* v_ringSteps_58_; lean_object* v_ringMaxDegree_59_; uint8_t v_linarith_60_; uint8_t v_lia_61_; uint8_t v_ac_62_; lean_object* v_acSteps_63_; lean_object* v_exp_64_; uint8_t v_abstractProof_65_; uint8_t v_inj_66_; uint8_t v_order_67_; lean_object* v_min_68_; lean_object* v_detailed_69_; uint8_t v_useSorry_70_; uint8_t v_revert_71_; uint8_t v_funCC_72_; uint8_t v_reducible_73_; lean_object* v_maxSuggestions_74_; uint8_t v_trace_75_; uint8_t v_markInstances_76_; uint8_t v_lax_77_; uint8_t v_suggestions_78_; uint8_t v_locals_79_; lean_object* v_splits_80_; lean_object* v_ematch_81_; lean_object* v_gen_82_; lean_object* v_genLocal_83_; lean_object* v_instances_84_; uint8_t v_matchEqs_85_; uint8_t v_splitMatch_86_; uint8_t v_splitIte_87_; uint8_t v_splitIndPred_88_; uint8_t v_splitImp_89_; lean_object* v_canonHeartbeats_90_; uint8_t v_ext_91_; uint8_t v_extAll_92_; uint8_t v_etaStruct_93_; uint8_t v_funext_94_; uint8_t v_lookahead_95_; uint8_t v_verbose_96_; uint8_t v_clean_97_; uint8_t v_qlia_98_; uint8_t v_mbtc_99_; uint8_t v_zetaDelta_100_; uint8_t v_zeta_101_; uint8_t v_ring_102_; lean_object* v_ringSteps_103_; lean_object* v_ringMaxDegree_104_; uint8_t v_linarith_105_; uint8_t v_lia_106_; uint8_t v_ac_107_; lean_object* v_acSteps_108_; lean_object* v_exp_109_; uint8_t v_abstractProof_110_; uint8_t v_inj_111_; uint8_t v_order_112_; lean_object* v_min_113_; lean_object* v_detailed_114_; uint8_t v_useSorry_115_; uint8_t v_revert_116_; uint8_t v_funCC_117_; uint8_t v_reducible_118_; lean_object* v_maxSuggestions_119_; uint8_t v___y_125_; uint8_t v___y_131_; uint8_t v___y_137_; uint8_t v___y_152_; uint8_t v___y_159_; +v_trace_30_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13); +v_markInstances_31_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 1); +v_lax_32_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 2); +v_suggestions_33_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 3); +v_locals_34_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 4); v_splits_35_ = lean_ctor_get(v_x_28_, 0); v_ematch_36_ = lean_ctor_get(v_x_28_, 1); v_gen_37_ = lean_ctor_get(v_x_28_, 2); -v_instances_38_ = lean_ctor_get(v_x_28_, 3); -v_matchEqs_39_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 5); -v_splitMatch_40_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 6); -v_splitIte_41_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 7); -v_splitIndPred_42_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 8); -v_splitImp_43_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 9); -v_canonHeartbeats_44_ = lean_ctor_get(v_x_28_, 4); -v_ext_45_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 10); -v_extAll_46_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 11); -v_etaStruct_47_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 12); -v_funext_48_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 13); -v_lookahead_49_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 14); -v_verbose_50_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 15); -v_clean_51_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 16); -v_qlia_52_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 17); -v_mbtc_53_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 18); -v_zetaDelta_54_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 19); -v_zeta_55_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 20); -v_ring_56_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 21); -v_ringSteps_57_ = lean_ctor_get(v_x_28_, 5); -v_ringMaxDegree_58_ = lean_ctor_get(v_x_28_, 6); -v_linarith_59_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 22); -v_lia_60_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 23); -v_ac_61_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 24); -v_acSteps_62_ = lean_ctor_get(v_x_28_, 7); -v_exp_63_ = lean_ctor_get(v_x_28_, 8); -v_abstractProof_64_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 25); -v_inj_65_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 26); -v_order_66_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 27); -v_min_67_ = lean_ctor_get(v_x_28_, 9); -v_detailed_68_ = lean_ctor_get(v_x_28_, 10); -v_useSorry_69_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 28); -v_revert_70_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 29); -v_funCC_71_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 30); -v_reducible_72_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*12 + 31); -v_maxSuggestions_73_ = lean_ctor_get(v_x_28_, 11); -v_trace_74_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12); -v_markInstances_75_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 1); -v_lax_76_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 2); -v_suggestions_77_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 3); -v_locals_78_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 4); -v_splits_79_ = lean_ctor_get(v_x_29_, 0); -v_ematch_80_ = lean_ctor_get(v_x_29_, 1); -v_gen_81_ = lean_ctor_get(v_x_29_, 2); -v_instances_82_ = lean_ctor_get(v_x_29_, 3); -v_matchEqs_83_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 5); -v_splitMatch_84_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 6); -v_splitIte_85_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 7); -v_splitIndPred_86_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 8); -v_splitImp_87_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 9); -v_canonHeartbeats_88_ = lean_ctor_get(v_x_29_, 4); -v_ext_89_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 10); -v_extAll_90_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 11); -v_etaStruct_91_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 12); -v_funext_92_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 13); -v_lookahead_93_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 14); -v_verbose_94_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 15); -v_clean_95_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 16); -v_qlia_96_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 17); -v_mbtc_97_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 18); -v_zetaDelta_98_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 19); -v_zeta_99_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 20); -v_ring_100_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 21); -v_ringSteps_101_ = lean_ctor_get(v_x_29_, 5); -v_ringMaxDegree_102_ = lean_ctor_get(v_x_29_, 6); -v_linarith_103_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 22); -v_lia_104_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 23); -v_ac_105_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 24); -v_acSteps_106_ = lean_ctor_get(v_x_29_, 7); -v_exp_107_ = lean_ctor_get(v_x_29_, 8); -v_abstractProof_108_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 25); -v_inj_109_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 26); -v_order_110_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 27); -v_min_111_ = lean_ctor_get(v_x_29_, 9); -v_detailed_112_ = lean_ctor_get(v_x_29_, 10); -v_useSorry_113_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 28); -v_revert_114_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 29); -v_funCC_115_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 30); -v_reducible_116_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*12 + 31); -v_maxSuggestions_117_ = lean_ctor_get(v_x_29_, 11); +v_genLocal_38_ = lean_ctor_get(v_x_28_, 3); +v_instances_39_ = lean_ctor_get(v_x_28_, 4); +v_matchEqs_40_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 5); +v_splitMatch_41_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 6); +v_splitIte_42_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 7); +v_splitIndPred_43_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 8); +v_splitImp_44_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 9); +v_canonHeartbeats_45_ = lean_ctor_get(v_x_28_, 5); +v_ext_46_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 10); +v_extAll_47_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 11); +v_etaStruct_48_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 12); +v_funext_49_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 13); +v_lookahead_50_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 14); +v_verbose_51_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 15); +v_clean_52_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 16); +v_qlia_53_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 17); +v_mbtc_54_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 18); +v_zetaDelta_55_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 19); +v_zeta_56_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 20); +v_ring_57_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 21); +v_ringSteps_58_ = lean_ctor_get(v_x_28_, 6); +v_ringMaxDegree_59_ = lean_ctor_get(v_x_28_, 7); +v_linarith_60_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 22); +v_lia_61_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 23); +v_ac_62_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 24); +v_acSteps_63_ = lean_ctor_get(v_x_28_, 8); +v_exp_64_ = lean_ctor_get(v_x_28_, 9); +v_abstractProof_65_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 25); +v_inj_66_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 26); +v_order_67_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 27); +v_min_68_ = lean_ctor_get(v_x_28_, 10); +v_detailed_69_ = lean_ctor_get(v_x_28_, 11); +v_useSorry_70_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 28); +v_revert_71_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 29); +v_funCC_72_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 30); +v_reducible_73_ = lean_ctor_get_uint8(v_x_28_, sizeof(void*)*13 + 31); +v_maxSuggestions_74_ = lean_ctor_get(v_x_28_, 12); +v_trace_75_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13); +v_markInstances_76_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 1); +v_lax_77_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 2); +v_suggestions_78_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 3); +v_locals_79_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 4); +v_splits_80_ = lean_ctor_get(v_x_29_, 0); +v_ematch_81_ = lean_ctor_get(v_x_29_, 1); +v_gen_82_ = lean_ctor_get(v_x_29_, 2); +v_genLocal_83_ = lean_ctor_get(v_x_29_, 3); +v_instances_84_ = lean_ctor_get(v_x_29_, 4); +v_matchEqs_85_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 5); +v_splitMatch_86_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 6); +v_splitIte_87_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 7); +v_splitIndPred_88_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 8); +v_splitImp_89_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 9); +v_canonHeartbeats_90_ = lean_ctor_get(v_x_29_, 5); +v_ext_91_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 10); +v_extAll_92_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 11); +v_etaStruct_93_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 12); +v_funext_94_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 13); +v_lookahead_95_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 14); +v_verbose_96_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 15); +v_clean_97_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 16); +v_qlia_98_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 17); +v_mbtc_99_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 18); +v_zetaDelta_100_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 19); +v_zeta_101_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 20); +v_ring_102_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 21); +v_ringSteps_103_ = lean_ctor_get(v_x_29_, 6); +v_ringMaxDegree_104_ = lean_ctor_get(v_x_29_, 7); +v_linarith_105_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 22); +v_lia_106_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 23); +v_ac_107_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 24); +v_acSteps_108_ = lean_ctor_get(v_x_29_, 8); +v_exp_109_ = lean_ctor_get(v_x_29_, 9); +v_abstractProof_110_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 25); +v_inj_111_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 26); +v_order_112_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 27); +v_min_113_ = lean_ctor_get(v_x_29_, 10); +v_detailed_114_ = lean_ctor_get(v_x_29_, 11); +v_useSorry_115_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 28); +v_revert_116_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 29); +v_funCC_117_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 30); +v_reducible_118_ = lean_ctor_get_uint8(v_x_29_, sizeof(void*)*13 + 31); +v_maxSuggestions_119_ = lean_ctor_get(v_x_29_, 12); if (v_trace_30_ == 0) { -if (v_trace_74_ == 0) +if (v_trace_75_ == 0) { -goto v___jp_166_; +goto v___jp_169_; } else { @@ -178,810 +180,819 @@ return v_trace_30_; } else { -if (v_trace_74_ == 0) +if (v_trace_75_ == 0) { -return v_trace_74_; +return v_trace_75_; } else { -goto v___jp_166_; +goto v___jp_169_; } } -v___jp_118_: +v___jp_120_: { -if (v_reducible_72_ == 0) +if (v_reducible_73_ == 0) { -if (v_reducible_116_ == 0) +if (v_reducible_118_ == 0) { -uint8_t v___x_119_; -v___x_119_ = l_instBEqOption_beq___at___00Lean_Grind_instBEqConfig_beq_spec__0(v_maxSuggestions_73_, v_maxSuggestions_117_); -return v___x_119_; +uint8_t v___x_121_; +v___x_121_ = l_instBEqOption_beq___at___00Lean_Grind_instBEqConfig_beq_spec__0(v_maxSuggestions_74_, v_maxSuggestions_119_); +return v___x_121_; } else { -return v_reducible_72_; +return v_reducible_73_; } } else { -if (v_reducible_116_ == 0) +if (v_reducible_118_ == 0) { -return v_reducible_116_; +return v_reducible_118_; } else { -uint8_t v___x_120_; -v___x_120_ = l_instBEqOption_beq___at___00Lean_Grind_instBEqConfig_beq_spec__0(v_maxSuggestions_73_, v_maxSuggestions_117_); -return v___x_120_; +uint8_t v___x_122_; +v___x_122_ = l_instBEqOption_beq___at___00Lean_Grind_instBEqConfig_beq_spec__0(v_maxSuggestions_74_, v_maxSuggestions_119_); +return v___x_122_; } } } -v___jp_121_: +v___jp_123_: { -if (v_funCC_71_ == 0) +if (v_funCC_72_ == 0) { -if (v_funCC_115_ == 0) +if (v_funCC_117_ == 0) { -goto v___jp_118_; +goto v___jp_120_; } else { -return v_funCC_71_; +return v_funCC_72_; } } else { -if (v_funCC_115_ == 0) +if (v_funCC_117_ == 0) { -return v_funCC_115_; +return v_funCC_117_; } else { -goto v___jp_118_; +goto v___jp_120_; } } } -v___jp_122_: +v___jp_124_: { -if (v___y_123_ == 0) +if (v___y_125_ == 0) { -return v___y_123_; +return v___y_125_; } else { -if (v_revert_70_ == 0) +if (v_revert_71_ == 0) { -if (v_revert_114_ == 0) +if (v_revert_116_ == 0) { -goto v___jp_121_; +goto v___jp_123_; } else { -return v_revert_70_; +return v_revert_71_; } } else { -if (v_revert_114_ == 0) +if (v_revert_116_ == 0) { -return v_revert_114_; +return v_revert_116_; } else { -goto v___jp_121_; +goto v___jp_123_; } } } } -v___jp_124_: +v___jp_126_: { -uint8_t v___x_125_; -v___x_125_ = lean_nat_dec_eq(v_min_67_, v_min_111_); -if (v___x_125_ == 0) +uint8_t v___x_127_; +v___x_127_ = lean_nat_dec_eq(v_min_68_, v_min_113_); +if (v___x_127_ == 0) { -return v___x_125_; +return v___x_127_; } else { -uint8_t v___x_126_; -v___x_126_ = lean_nat_dec_eq(v_detailed_68_, v_detailed_112_); -if (v___x_126_ == 0) +uint8_t v___x_128_; +v___x_128_ = lean_nat_dec_eq(v_detailed_69_, v_detailed_114_); +if (v___x_128_ == 0) { -return v___x_126_; +return v___x_128_; } else { -if (v_useSorry_69_ == 0) +if (v_useSorry_70_ == 0) { -if (v_useSorry_113_ == 0) +if (v_useSorry_115_ == 0) { -v___y_123_ = v___x_126_; -goto v___jp_122_; +v___y_125_ = v___x_128_; +goto v___jp_124_; } else { -return v_useSorry_69_; +return v_useSorry_70_; } } else { -v___y_123_ = v_useSorry_113_; -goto v___jp_122_; +v___y_125_ = v_useSorry_115_; +goto v___jp_124_; } } } } -v___jp_127_: +v___jp_129_: { -if (v_order_66_ == 0) +if (v_order_67_ == 0) { -if (v_order_110_ == 0) +if (v_order_112_ == 0) { -goto v___jp_124_; +goto v___jp_126_; } else { -return v_order_66_; +return v_order_67_; } } else { -if (v_order_110_ == 0) +if (v_order_112_ == 0) { -return v_order_110_; +return v_order_112_; } else { -goto v___jp_124_; +goto v___jp_126_; } } } -v___jp_128_: +v___jp_130_: { -if (v___y_129_ == 0) +if (v___y_131_ == 0) { -return v___y_129_; +return v___y_131_; } else { -if (v_inj_65_ == 0) +if (v_inj_66_ == 0) { -if (v_inj_109_ == 0) +if (v_inj_111_ == 0) { -goto v___jp_127_; +goto v___jp_129_; } else { -return v_inj_65_; +return v_inj_66_; } } else { -if (v_inj_109_ == 0) +if (v_inj_111_ == 0) { -return v_inj_109_; +return v_inj_111_; } else { -goto v___jp_127_; +goto v___jp_129_; } } } } -v___jp_130_: +v___jp_132_: { -uint8_t v___x_131_; -v___x_131_ = lean_nat_dec_eq(v_acSteps_62_, v_acSteps_106_); -if (v___x_131_ == 0) +uint8_t v___x_133_; +v___x_133_ = lean_nat_dec_eq(v_acSteps_63_, v_acSteps_108_); +if (v___x_133_ == 0) { -return v___x_131_; +return v___x_133_; } else { -uint8_t v___x_132_; -v___x_132_ = lean_nat_dec_eq(v_exp_63_, v_exp_107_); -if (v___x_132_ == 0) +uint8_t v___x_134_; +v___x_134_ = lean_nat_dec_eq(v_exp_64_, v_exp_109_); +if (v___x_134_ == 0) { -return v___x_132_; +return v___x_134_; } else { -if (v_abstractProof_64_ == 0) +if (v_abstractProof_65_ == 0) { -if (v_abstractProof_108_ == 0) +if (v_abstractProof_110_ == 0) { -v___y_129_ = v___x_132_; -goto v___jp_128_; +v___y_131_ = v___x_134_; +goto v___jp_130_; } else { -return v_abstractProof_64_; +return v_abstractProof_65_; } } else { -v___y_129_ = v_abstractProof_108_; -goto v___jp_128_; +v___y_131_ = v_abstractProof_110_; +goto v___jp_130_; } } } } -v___jp_133_: +v___jp_135_: { -if (v_ac_61_ == 0) +if (v_ac_62_ == 0) { -if (v_ac_105_ == 0) +if (v_ac_107_ == 0) { -goto v___jp_130_; +goto v___jp_132_; } else { -return v_ac_61_; +return v_ac_62_; } } else { -if (v_ac_105_ == 0) +if (v_ac_107_ == 0) { -return v_ac_105_; +return v_ac_107_; } else { -goto v___jp_130_; +goto v___jp_132_; } } } -v___jp_134_: +v___jp_136_: { -if (v___y_135_ == 0) +if (v___y_137_ == 0) { -return v___y_135_; +return v___y_137_; } else { -if (v_lia_60_ == 0) +if (v_lia_61_ == 0) { -if (v_lia_104_ == 0) +if (v_lia_106_ == 0) { -goto v___jp_133_; +goto v___jp_135_; } else { -return v_lia_60_; +return v_lia_61_; } } else { -if (v_lia_104_ == 0) +if (v_lia_106_ == 0) { -return v_lia_104_; +return v_lia_106_; } else { -goto v___jp_133_; +goto v___jp_135_; } } } } -v___jp_136_: +v___jp_138_: { -uint8_t v___x_137_; -v___x_137_ = lean_nat_dec_eq(v_ringSteps_57_, v_ringSteps_101_); -if (v___x_137_ == 0) +uint8_t v___x_139_; +v___x_139_ = lean_nat_dec_eq(v_ringSteps_58_, v_ringSteps_103_); +if (v___x_139_ == 0) { -return v___x_137_; +return v___x_139_; } else { -uint8_t v___x_138_; -v___x_138_ = lean_nat_dec_eq(v_ringMaxDegree_58_, v_ringMaxDegree_102_); -if (v___x_138_ == 0) +uint8_t v___x_140_; +v___x_140_ = lean_nat_dec_eq(v_ringMaxDegree_59_, v_ringMaxDegree_104_); +if (v___x_140_ == 0) { -return v___x_138_; +return v___x_140_; } else { -if (v_linarith_59_ == 0) +if (v_linarith_60_ == 0) { -if (v_linarith_103_ == 0) +if (v_linarith_105_ == 0) { -v___y_135_ = v___x_138_; -goto v___jp_134_; +v___y_137_ = v___x_140_; +goto v___jp_136_; } else { -return v_linarith_59_; +return v_linarith_60_; } } else { -v___y_135_ = v_linarith_103_; -goto v___jp_134_; +v___y_137_ = v_linarith_105_; +goto v___jp_136_; } } } } -v___jp_139_: +v___jp_141_: { -if (v_ring_56_ == 0) +if (v_ring_57_ == 0) { -if (v_ring_100_ == 0) +if (v_ring_102_ == 0) { -goto v___jp_136_; +goto v___jp_138_; } else { -return v_ring_56_; +return v_ring_57_; } } else { -if (v_ring_100_ == 0) +if (v_ring_102_ == 0) { -return v_ring_100_; +return v_ring_102_; } else { -goto v___jp_136_; +goto v___jp_138_; } } } -v___jp_140_: +v___jp_142_: { -if (v_zeta_55_ == 0) +if (v_zeta_56_ == 0) { -if (v_zeta_99_ == 0) +if (v_zeta_101_ == 0) { -goto v___jp_139_; +goto v___jp_141_; } else { -return v_zeta_55_; +return v_zeta_56_; } } else { -if (v_zeta_99_ == 0) +if (v_zeta_101_ == 0) { -return v_zeta_99_; +return v_zeta_101_; } else { -goto v___jp_139_; +goto v___jp_141_; } } } -v___jp_141_: +v___jp_143_: { -if (v_zetaDelta_54_ == 0) +if (v_zetaDelta_55_ == 0) { -if (v_zetaDelta_98_ == 0) +if (v_zetaDelta_100_ == 0) { -goto v___jp_140_; +goto v___jp_142_; } else { -return v_zetaDelta_54_; +return v_zetaDelta_55_; } } else { -if (v_zetaDelta_98_ == 0) +if (v_zetaDelta_100_ == 0) { -return v_zetaDelta_98_; +return v_zetaDelta_100_; } else { -goto v___jp_140_; +goto v___jp_142_; } } } -v___jp_142_: +v___jp_144_: { -if (v_mbtc_53_ == 0) +if (v_mbtc_54_ == 0) { -if (v_mbtc_97_ == 0) +if (v_mbtc_99_ == 0) { -goto v___jp_141_; +goto v___jp_143_; } else { -return v_mbtc_53_; +return v_mbtc_54_; } } else { -if (v_mbtc_97_ == 0) +if (v_mbtc_99_ == 0) { -return v_mbtc_97_; +return v_mbtc_99_; } else { -goto v___jp_141_; +goto v___jp_143_; } } } -v___jp_143_: +v___jp_145_: { -if (v_qlia_52_ == 0) +if (v_qlia_53_ == 0) { -if (v_qlia_96_ == 0) +if (v_qlia_98_ == 0) { -goto v___jp_142_; +goto v___jp_144_; } else { -return v_qlia_52_; +return v_qlia_53_; } } else { -if (v_qlia_96_ == 0) +if (v_qlia_98_ == 0) { -return v_qlia_96_; +return v_qlia_98_; } else { -goto v___jp_142_; +goto v___jp_144_; } } } -v___jp_144_: +v___jp_146_: { -if (v_clean_51_ == 0) +if (v_clean_52_ == 0) { -if (v_clean_95_ == 0) +if (v_clean_97_ == 0) { -goto v___jp_143_; +goto v___jp_145_; } else { -return v_clean_51_; +return v_clean_52_; } } else { -if (v_clean_95_ == 0) +if (v_clean_97_ == 0) { -return v_clean_95_; +return v_clean_97_; } else { -goto v___jp_143_; +goto v___jp_145_; } } } -v___jp_145_: +v___jp_147_: { -if (v_verbose_50_ == 0) +if (v_verbose_51_ == 0) { -if (v_verbose_94_ == 0) +if (v_verbose_96_ == 0) { -goto v___jp_144_; +goto v___jp_146_; } else { -return v_verbose_50_; +return v_verbose_51_; } } else { -if (v_verbose_94_ == 0) +if (v_verbose_96_ == 0) { -return v_verbose_94_; +return v_verbose_96_; } else { -goto v___jp_144_; +goto v___jp_146_; } } } -v___jp_146_: +v___jp_148_: { -if (v_lookahead_49_ == 0) +if (v_lookahead_50_ == 0) { -if (v_lookahead_93_ == 0) +if (v_lookahead_95_ == 0) { -goto v___jp_145_; +goto v___jp_147_; } else { -return v_lookahead_49_; +return v_lookahead_50_; } } else { -if (v_lookahead_93_ == 0) +if (v_lookahead_95_ == 0) { -return v_lookahead_93_; +return v_lookahead_95_; } else { -goto v___jp_145_; +goto v___jp_147_; } } } -v___jp_147_: +v___jp_149_: { -if (v_funext_48_ == 0) +if (v_funext_49_ == 0) { -if (v_funext_92_ == 0) +if (v_funext_94_ == 0) { -goto v___jp_146_; +goto v___jp_148_; } else { -return v_funext_48_; +return v_funext_49_; } } else { -if (v_funext_92_ == 0) +if (v_funext_94_ == 0) { -return v_funext_92_; +return v_funext_94_; } else { -goto v___jp_146_; +goto v___jp_148_; } } } -v___jp_148_: +v___jp_150_: { -if (v_etaStruct_47_ == 0) +if (v_etaStruct_48_ == 0) { -if (v_etaStruct_91_ == 0) +if (v_etaStruct_93_ == 0) { -goto v___jp_147_; +goto v___jp_149_; } else { -return v_etaStruct_47_; +return v_etaStruct_48_; } } else { -if (v_etaStruct_91_ == 0) +if (v_etaStruct_93_ == 0) { -return v_etaStruct_91_; +return v_etaStruct_93_; } else { -goto v___jp_147_; +goto v___jp_149_; } } } -v___jp_149_: +v___jp_151_: { -if (v___y_150_ == 0) +if (v___y_152_ == 0) { -return v___y_150_; +return v___y_152_; } else { -if (v_extAll_46_ == 0) +if (v_extAll_47_ == 0) { -if (v_extAll_90_ == 0) +if (v_extAll_92_ == 0) { -goto v___jp_148_; +goto v___jp_150_; } else { -return v_extAll_46_; +return v_extAll_47_; } } else { -if (v_extAll_90_ == 0) +if (v_extAll_92_ == 0) { -return v_extAll_90_; +return v_extAll_92_; } else { -goto v___jp_148_; +goto v___jp_150_; } } } } -v___jp_151_: +v___jp_153_: { -uint8_t v___x_152_; -v___x_152_ = lean_nat_dec_eq(v_canonHeartbeats_44_, v_canonHeartbeats_88_); -if (v___x_152_ == 0) +uint8_t v___x_154_; +v___x_154_ = lean_nat_dec_eq(v_canonHeartbeats_45_, v_canonHeartbeats_90_); +if (v___x_154_ == 0) { -return v___x_152_; +return v___x_154_; } else { -if (v_ext_45_ == 0) +if (v_ext_46_ == 0) { -if (v_ext_89_ == 0) +if (v_ext_91_ == 0) { -v___y_150_ = v___x_152_; -goto v___jp_149_; +v___y_152_ = v___x_154_; +goto v___jp_151_; } else { -return v_ext_45_; +return v_ext_46_; } } else { -v___y_150_ = v_ext_89_; -goto v___jp_149_; +v___y_152_ = v_ext_91_; +goto v___jp_151_; } } } -v___jp_153_: +v___jp_155_: { -if (v_splitImp_43_ == 0) +if (v_splitImp_44_ == 0) { -if (v_splitImp_87_ == 0) +if (v_splitImp_89_ == 0) { -goto v___jp_151_; +goto v___jp_153_; } else { -return v_splitImp_43_; +return v_splitImp_44_; } } else { -if (v_splitImp_87_ == 0) +if (v_splitImp_89_ == 0) { -return v_splitImp_87_; +return v_splitImp_89_; } else { -goto v___jp_151_; +goto v___jp_153_; } } } -v___jp_154_: +v___jp_156_: { -if (v_splitIndPred_42_ == 0) +if (v_splitIndPred_43_ == 0) { -if (v_splitIndPred_86_ == 0) +if (v_splitIndPred_88_ == 0) { -goto v___jp_153_; +goto v___jp_155_; } else { -return v_splitIndPred_42_; +return v_splitIndPred_43_; } } else { -if (v_splitIndPred_86_ == 0) +if (v_splitIndPred_88_ == 0) { -return v_splitIndPred_86_; +return v_splitIndPred_88_; } else { -goto v___jp_153_; +goto v___jp_155_; } } } -v___jp_155_: +v___jp_157_: { -if (v_splitIte_41_ == 0) +if (v_splitIte_42_ == 0) { -if (v_splitIte_85_ == 0) +if (v_splitIte_87_ == 0) { -goto v___jp_154_; +goto v___jp_156_; } else { -return v_splitIte_41_; +return v_splitIte_42_; } } else { -if (v_splitIte_85_ == 0) +if (v_splitIte_87_ == 0) { -return v_splitIte_85_; +return v_splitIte_87_; } else { -goto v___jp_154_; +goto v___jp_156_; } } } -v___jp_156_: +v___jp_158_: { -if (v___y_157_ == 0) +if (v___y_159_ == 0) { -return v___y_157_; +return v___y_159_; } else { -if (v_splitMatch_40_ == 0) +if (v_splitMatch_41_ == 0) { -if (v_splitMatch_84_ == 0) +if (v_splitMatch_86_ == 0) { -goto v___jp_155_; +goto v___jp_157_; } else { -return v_splitMatch_40_; +return v_splitMatch_41_; } } else { -if (v_splitMatch_84_ == 0) +if (v_splitMatch_86_ == 0) { -return v_splitMatch_84_; +return v_splitMatch_86_; } else { -goto v___jp_155_; +goto v___jp_157_; } } } } -v___jp_158_: +v___jp_160_: { -uint8_t v___x_159_; -v___x_159_ = lean_nat_dec_eq(v_splits_35_, v_splits_79_); -if (v___x_159_ == 0) +uint8_t v___x_161_; +v___x_161_ = lean_nat_dec_eq(v_splits_35_, v_splits_80_); +if (v___x_161_ == 0) { -return v___x_159_; +return v___x_161_; } else { -uint8_t v___x_160_; -v___x_160_ = lean_nat_dec_eq(v_ematch_36_, v_ematch_80_); -if (v___x_160_ == 0) +uint8_t v___x_162_; +v___x_162_ = lean_nat_dec_eq(v_ematch_36_, v_ematch_81_); +if (v___x_162_ == 0) { -return v___x_160_; +return v___x_162_; } else { -uint8_t v___x_161_; -v___x_161_ = lean_nat_dec_eq(v_gen_37_, v_gen_81_); -if (v___x_161_ == 0) +uint8_t v___x_163_; +v___x_163_ = lean_nat_dec_eq(v_gen_37_, v_gen_82_); +if (v___x_163_ == 0) { -return v___x_161_; +return v___x_163_; } else { -uint8_t v___x_162_; -v___x_162_ = lean_nat_dec_eq(v_instances_38_, v_instances_82_); -if (v___x_162_ == 0) +uint8_t v___x_164_; +v___x_164_ = lean_nat_dec_eq(v_genLocal_38_, v_genLocal_83_); +if (v___x_164_ == 0) { -return v___x_162_; +return v___x_164_; } else { -if (v_matchEqs_39_ == 0) +uint8_t v___x_165_; +v___x_165_ = lean_nat_dec_eq(v_instances_39_, v_instances_84_); +if (v___x_165_ == 0) { -if (v_matchEqs_83_ == 0) +return v___x_165_; +} +else { -v___y_157_ = v___x_162_; -goto v___jp_156_; +if (v_matchEqs_40_ == 0) +{ +if (v_matchEqs_85_ == 0) +{ +v___y_159_ = v___x_165_; +goto v___jp_158_; } else { -return v_matchEqs_39_; +return v_matchEqs_40_; } } else { -v___y_157_ = v_matchEqs_83_; -goto v___jp_156_; +v___y_159_ = v_matchEqs_85_; +goto v___jp_158_; } } } } } } -v___jp_163_: +} +v___jp_166_: { if (v_locals_34_ == 0) { -if (v_locals_78_ == 0) +if (v_locals_79_ == 0) { -goto v___jp_158_; +goto v___jp_160_; } else { @@ -990,23 +1001,23 @@ return v_locals_34_; } else { -if (v_locals_78_ == 0) +if (v_locals_79_ == 0) { -return v_locals_78_; +return v_locals_79_; } else { -goto v___jp_158_; +goto v___jp_160_; } } } -v___jp_164_: +v___jp_167_: { if (v_suggestions_33_ == 0) { -if (v_suggestions_77_ == 0) +if (v_suggestions_78_ == 0) { -goto v___jp_163_; +goto v___jp_166_; } else { @@ -1015,23 +1026,23 @@ return v_suggestions_33_; } else { -if (v_suggestions_77_ == 0) +if (v_suggestions_78_ == 0) { -return v_suggestions_77_; +return v_suggestions_78_; } else { -goto v___jp_163_; +goto v___jp_166_; } } } -v___jp_165_: +v___jp_168_: { if (v_lax_32_ == 0) { -if (v_lax_76_ == 0) +if (v_lax_77_ == 0) { -goto v___jp_164_; +goto v___jp_167_; } else { @@ -1040,23 +1051,23 @@ return v_lax_32_; } else { -if (v_lax_76_ == 0) +if (v_lax_77_ == 0) { -return v_lax_76_; +return v_lax_77_; } else { -goto v___jp_164_; +goto v___jp_167_; } } } -v___jp_166_: +v___jp_169_: { if (v_markInstances_31_ == 0) { -if (v_markInstances_75_ == 0) +if (v_markInstances_76_ == 0) { -goto v___jp_165_; +goto v___jp_168_; } else { @@ -1065,27 +1076,27 @@ return v_markInstances_31_; } else { -if (v_markInstances_75_ == 0) +if (v_markInstances_76_ == 0) { -return v_markInstances_75_; +return v_markInstances_76_; } else { -goto v___jp_165_; +goto v___jp_168_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Grind_instBEqConfig_beq___boxed(lean_object* v_x_167_, lean_object* v_x_168_){ +LEAN_EXPORT lean_object* l_Lean_Grind_instBEqConfig_beq___boxed(lean_object* v_x_170_, lean_object* v_x_171_){ _start: { -uint8_t v_res_169_; lean_object* v_r_170_; -v_res_169_ = l_Lean_Grind_instBEqConfig_beq(v_x_167_, v_x_168_); -lean_dec_ref(v_x_168_); -lean_dec_ref(v_x_167_); -v_r_170_ = lean_box(v_res_169_); -return v_r_170_; +uint8_t v_res_172_; lean_object* v_r_173_; +v_res_172_ = l_Lean_Grind_instBEqConfig_beq(v_x_170_, v_x_171_); +lean_dec_ref(v_x_171_); +lean_dec_ref(v_x_170_); +v_r_173_ = lean_box(v_res_172_); +return v_r_173_; } } lean_object* runtime_initialize_Init_Core(uint8_t builtin); diff --git a/stage0/stdlib/Init/Meta/Defs.c b/stage0/stdlib/Init/Meta/Defs.c index c19db5250a77..9099bf144a8b 100644 --- a/stage0/stdlib/Init/Meta/Defs.c +++ b/stage0/stdlib/Init/Meta/Defs.c @@ -1231,6 +1231,10 @@ static const lean_string_object l_Lean_Meta_instReprTransparencyMode_repr___clos static const lean_object* l_Lean_Meta_instReprTransparencyMode_repr___closed__8 = (const lean_object*)&l_Lean_Meta_instReprTransparencyMode_repr___closed__8_value; static const lean_ctor_object l_Lean_Meta_instReprTransparencyMode_repr___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Meta_instReprTransparencyMode_repr___closed__8_value)}}; static const lean_object* l_Lean_Meta_instReprTransparencyMode_repr___closed__9 = (const lean_object*)&l_Lean_Meta_instReprTransparencyMode_repr___closed__9_value; +static const lean_string_object l_Lean_Meta_instReprTransparencyMode_repr___closed__10_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.Meta.TransparencyMode.implicit"}; +static const lean_object* l_Lean_Meta_instReprTransparencyMode_repr___closed__10 = (const lean_object*)&l_Lean_Meta_instReprTransparencyMode_repr___closed__10_value; +static const lean_ctor_object l_Lean_Meta_instReprTransparencyMode_repr___closed__11_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Meta_instReprTransparencyMode_repr___closed__10_value)}}; +static const lean_object* l_Lean_Meta_instReprTransparencyMode_repr___closed__11 = (const lean_object*)&l_Lean_Meta_instReprTransparencyMode_repr___closed__11_value; LEAN_EXPORT lean_object* l_Lean_Meta_instReprTransparencyMode_repr(uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_instReprTransparencyMode_repr___boxed(lean_object*, lean_object*); static const lean_closure_object l_Lean_Meta_instReprTransparencyMode___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_Lean_Meta_instReprTransparencyMode_repr___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; @@ -18295,301 +18299,306 @@ lean_dec(v_stx_5375_); return v_res_5376_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instReprTransparencyMode_repr(uint8_t v_x_5392_, lean_object* v_prec_5393_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instReprTransparencyMode_repr(uint8_t v_x_5395_, lean_object* v_prec_5396_){ _start: { -lean_object* v___y_5395_; lean_object* v___y_5402_; lean_object* v___y_5409_; lean_object* v___y_5416_; lean_object* v___y_5423_; -switch(v_x_5392_) +lean_object* v___y_5398_; lean_object* v___y_5405_; lean_object* v___y_5412_; lean_object* v___y_5419_; lean_object* v___y_5426_; lean_object* v___y_5433_; +switch(v_x_5395_) { case 0: { -lean_object* v___x_5429_; uint8_t v___x_5430_; -v___x_5429_ = lean_unsigned_to_nat(1024u); -v___x_5430_ = lean_nat_dec_le(v___x_5429_, v_prec_5393_); -if (v___x_5430_ == 0) +lean_object* v___x_5439_; uint8_t v___x_5440_; +v___x_5439_ = lean_unsigned_to_nat(1024u); +v___x_5440_ = lean_nat_dec_le(v___x_5439_, v_prec_5396_); +if (v___x_5440_ == 0) { -lean_object* v___x_5431_; -v___x_5431_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); -v___y_5395_ = v___x_5431_; -goto v___jp_5394_; +lean_object* v___x_5441_; +v___x_5441_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); +v___y_5398_ = v___x_5441_; +goto v___jp_5397_; } else { -lean_object* v___x_5432_; -v___x_5432_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); -v___y_5395_ = v___x_5432_; -goto v___jp_5394_; +lean_object* v___x_5442_; +v___x_5442_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); +v___y_5398_ = v___x_5442_; +goto v___jp_5397_; } } case 1: { -lean_object* v___x_5433_; uint8_t v___x_5434_; -v___x_5433_ = lean_unsigned_to_nat(1024u); -v___x_5434_ = lean_nat_dec_le(v___x_5433_, v_prec_5393_); -if (v___x_5434_ == 0) +lean_object* v___x_5443_; uint8_t v___x_5444_; +v___x_5443_ = lean_unsigned_to_nat(1024u); +v___x_5444_ = lean_nat_dec_le(v___x_5443_, v_prec_5396_); +if (v___x_5444_ == 0) { -lean_object* v___x_5435_; -v___x_5435_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); -v___y_5402_ = v___x_5435_; -goto v___jp_5401_; +lean_object* v___x_5445_; +v___x_5445_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); +v___y_5405_ = v___x_5445_; +goto v___jp_5404_; } else { -lean_object* v___x_5436_; -v___x_5436_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); -v___y_5402_ = v___x_5436_; -goto v___jp_5401_; +lean_object* v___x_5446_; +v___x_5446_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); +v___y_5405_ = v___x_5446_; +goto v___jp_5404_; } } case 2: { -lean_object* v___x_5437_; uint8_t v___x_5438_; -v___x_5437_ = lean_unsigned_to_nat(1024u); -v___x_5438_ = lean_nat_dec_le(v___x_5437_, v_prec_5393_); -if (v___x_5438_ == 0) +lean_object* v___x_5447_; uint8_t v___x_5448_; +v___x_5447_ = lean_unsigned_to_nat(1024u); +v___x_5448_ = lean_nat_dec_le(v___x_5447_, v_prec_5396_); +if (v___x_5448_ == 0) { -lean_object* v___x_5439_; -v___x_5439_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); -v___y_5409_ = v___x_5439_; -goto v___jp_5408_; +lean_object* v___x_5449_; +v___x_5449_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); +v___y_5412_ = v___x_5449_; +goto v___jp_5411_; } else { -lean_object* v___x_5440_; -v___x_5440_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); -v___y_5409_ = v___x_5440_; -goto v___jp_5408_; +lean_object* v___x_5450_; +v___x_5450_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); +v___y_5412_ = v___x_5450_; +goto v___jp_5411_; } } case 3: { -lean_object* v___x_5441_; uint8_t v___x_5442_; -v___x_5441_ = lean_unsigned_to_nat(1024u); -v___x_5442_ = lean_nat_dec_le(v___x_5441_, v_prec_5393_); -if (v___x_5442_ == 0) +lean_object* v___x_5451_; uint8_t v___x_5452_; +v___x_5451_ = lean_unsigned_to_nat(1024u); +v___x_5452_ = lean_nat_dec_le(v___x_5451_, v_prec_5396_); +if (v___x_5452_ == 0) { -lean_object* v___x_5443_; -v___x_5443_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); -v___y_5416_ = v___x_5443_; -goto v___jp_5415_; +lean_object* v___x_5453_; +v___x_5453_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); +v___y_5419_ = v___x_5453_; +goto v___jp_5418_; } else { -lean_object* v___x_5444_; -v___x_5444_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); -v___y_5416_ = v___x_5444_; -goto v___jp_5415_; +lean_object* v___x_5454_; +v___x_5454_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); +v___y_5419_ = v___x_5454_; +goto v___jp_5418_; +} +} +case 4: +{ +lean_object* v___x_5455_; uint8_t v___x_5456_; +v___x_5455_ = lean_unsigned_to_nat(1024u); +v___x_5456_ = lean_nat_dec_le(v___x_5455_, v_prec_5396_); +if (v___x_5456_ == 0) +{ +lean_object* v___x_5457_; +v___x_5457_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); +v___y_5426_ = v___x_5457_; +goto v___jp_5425_; +} +else +{ +lean_object* v___x_5458_; +v___x_5458_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); +v___y_5426_ = v___x_5458_; +goto v___jp_5425_; } } default: { -lean_object* v___x_5445_; uint8_t v___x_5446_; -v___x_5445_ = lean_unsigned_to_nat(1024u); -v___x_5446_ = lean_nat_dec_le(v___x_5445_, v_prec_5393_); -if (v___x_5446_ == 0) -{ -lean_object* v___x_5447_; -v___x_5447_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); -v___y_5423_ = v___x_5447_; -goto v___jp_5422_; -} -else -{ -lean_object* v___x_5448_; -v___x_5448_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); -v___y_5423_ = v___x_5448_; -goto v___jp_5422_; -} -} -} -v___jp_5394_: -{ -lean_object* v___x_5396_; lean_object* v___x_5397_; uint8_t v___x_5398_; lean_object* v___x_5399_; lean_object* v___x_5400_; -v___x_5396_ = ((lean_object*)(l_Lean_Meta_instReprTransparencyMode_repr___closed__1)); -lean_inc(v___y_5395_); -v___x_5397_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5397_, 0, v___y_5395_); -lean_ctor_set(v___x_5397_, 1, v___x_5396_); -v___x_5398_ = 0; -v___x_5399_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5399_, 0, v___x_5397_); -lean_ctor_set_uint8(v___x_5399_, sizeof(void*)*1, v___x_5398_); -v___x_5400_ = l_Repr_addAppParen(v___x_5399_, v_prec_5393_); -return v___x_5400_; -} -v___jp_5401_: -{ -lean_object* v___x_5403_; lean_object* v___x_5404_; uint8_t v___x_5405_; lean_object* v___x_5406_; lean_object* v___x_5407_; -v___x_5403_ = ((lean_object*)(l_Lean_Meta_instReprTransparencyMode_repr___closed__3)); -lean_inc(v___y_5402_); -v___x_5404_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5404_, 0, v___y_5402_); -lean_ctor_set(v___x_5404_, 1, v___x_5403_); -v___x_5405_ = 0; -v___x_5406_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5406_, 0, v___x_5404_); -lean_ctor_set_uint8(v___x_5406_, sizeof(void*)*1, v___x_5405_); -v___x_5407_ = l_Repr_addAppParen(v___x_5406_, v_prec_5393_); -return v___x_5407_; -} -v___jp_5408_: -{ -lean_object* v___x_5410_; lean_object* v___x_5411_; uint8_t v___x_5412_; lean_object* v___x_5413_; lean_object* v___x_5414_; -v___x_5410_ = ((lean_object*)(l_Lean_Meta_instReprTransparencyMode_repr___closed__5)); -lean_inc(v___y_5409_); -v___x_5411_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5411_, 0, v___y_5409_); -lean_ctor_set(v___x_5411_, 1, v___x_5410_); -v___x_5412_ = 0; -v___x_5413_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5413_, 0, v___x_5411_); -lean_ctor_set_uint8(v___x_5413_, sizeof(void*)*1, v___x_5412_); -v___x_5414_ = l_Repr_addAppParen(v___x_5413_, v_prec_5393_); -return v___x_5414_; -} -v___jp_5415_: -{ -lean_object* v___x_5417_; lean_object* v___x_5418_; uint8_t v___x_5419_; lean_object* v___x_5420_; lean_object* v___x_5421_; -v___x_5417_ = ((lean_object*)(l_Lean_Meta_instReprTransparencyMode_repr___closed__7)); -lean_inc(v___y_5416_); -v___x_5418_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5418_, 0, v___y_5416_); -lean_ctor_set(v___x_5418_, 1, v___x_5417_); -v___x_5419_ = 0; -v___x_5420_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5420_, 0, v___x_5418_); -lean_ctor_set_uint8(v___x_5420_, sizeof(void*)*1, v___x_5419_); -v___x_5421_ = l_Repr_addAppParen(v___x_5420_, v_prec_5393_); -return v___x_5421_; -} -v___jp_5422_: -{ -lean_object* v___x_5424_; lean_object* v___x_5425_; uint8_t v___x_5426_; lean_object* v___x_5427_; lean_object* v___x_5428_; -v___x_5424_ = ((lean_object*)(l_Lean_Meta_instReprTransparencyMode_repr___closed__9)); -lean_inc(v___y_5423_); -v___x_5425_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5425_, 0, v___y_5423_); -lean_ctor_set(v___x_5425_, 1, v___x_5424_); -v___x_5426_ = 0; -v___x_5427_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5427_, 0, v___x_5425_); -lean_ctor_set_uint8(v___x_5427_, sizeof(void*)*1, v___x_5426_); -v___x_5428_ = l_Repr_addAppParen(v___x_5427_, v_prec_5393_); -return v___x_5428_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_instReprTransparencyMode_repr___boxed(lean_object* v_x_5449_, lean_object* v_prec_5450_){ -_start: -{ -uint8_t v_x_285__boxed_5451_; lean_object* v_res_5452_; -v_x_285__boxed_5451_ = lean_unbox(v_x_5449_); -v_res_5452_ = l_Lean_Meta_instReprTransparencyMode_repr(v_x_285__boxed_5451_, v_prec_5450_); -lean_dec(v_prec_5450_); -return v_res_5452_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_instReprEtaStructMode_repr(uint8_t v_x_5464_, lean_object* v_prec_5465_){ -_start: -{ -lean_object* v___y_5467_; lean_object* v___y_5474_; lean_object* v___y_5481_; -switch(v_x_5464_) +lean_object* v___x_5459_; uint8_t v___x_5460_; +v___x_5459_ = lean_unsigned_to_nat(1024u); +v___x_5460_ = lean_nat_dec_le(v___x_5459_, v_prec_5396_); +if (v___x_5460_ == 0) +{ +lean_object* v___x_5461_; +v___x_5461_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); +v___y_5433_ = v___x_5461_; +goto v___jp_5432_; +} +else +{ +lean_object* v___x_5462_; +v___x_5462_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); +v___y_5433_ = v___x_5462_; +goto v___jp_5432_; +} +} +} +v___jp_5397_: +{ +lean_object* v___x_5399_; lean_object* v___x_5400_; uint8_t v___x_5401_; lean_object* v___x_5402_; lean_object* v___x_5403_; +v___x_5399_ = ((lean_object*)(l_Lean_Meta_instReprTransparencyMode_repr___closed__1)); +lean_inc(v___y_5398_); +v___x_5400_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5400_, 0, v___y_5398_); +lean_ctor_set(v___x_5400_, 1, v___x_5399_); +v___x_5401_ = 0; +v___x_5402_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5402_, 0, v___x_5400_); +lean_ctor_set_uint8(v___x_5402_, sizeof(void*)*1, v___x_5401_); +v___x_5403_ = l_Repr_addAppParen(v___x_5402_, v_prec_5396_); +return v___x_5403_; +} +v___jp_5404_: +{ +lean_object* v___x_5406_; lean_object* v___x_5407_; uint8_t v___x_5408_; lean_object* v___x_5409_; lean_object* v___x_5410_; +v___x_5406_ = ((lean_object*)(l_Lean_Meta_instReprTransparencyMode_repr___closed__3)); +lean_inc(v___y_5405_); +v___x_5407_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5407_, 0, v___y_5405_); +lean_ctor_set(v___x_5407_, 1, v___x_5406_); +v___x_5408_ = 0; +v___x_5409_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5409_, 0, v___x_5407_); +lean_ctor_set_uint8(v___x_5409_, sizeof(void*)*1, v___x_5408_); +v___x_5410_ = l_Repr_addAppParen(v___x_5409_, v_prec_5396_); +return v___x_5410_; +} +v___jp_5411_: +{ +lean_object* v___x_5413_; lean_object* v___x_5414_; uint8_t v___x_5415_; lean_object* v___x_5416_; lean_object* v___x_5417_; +v___x_5413_ = ((lean_object*)(l_Lean_Meta_instReprTransparencyMode_repr___closed__5)); +lean_inc(v___y_5412_); +v___x_5414_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5414_, 0, v___y_5412_); +lean_ctor_set(v___x_5414_, 1, v___x_5413_); +v___x_5415_ = 0; +v___x_5416_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5416_, 0, v___x_5414_); +lean_ctor_set_uint8(v___x_5416_, sizeof(void*)*1, v___x_5415_); +v___x_5417_ = l_Repr_addAppParen(v___x_5416_, v_prec_5396_); +return v___x_5417_; +} +v___jp_5418_: +{ +lean_object* v___x_5420_; lean_object* v___x_5421_; uint8_t v___x_5422_; lean_object* v___x_5423_; lean_object* v___x_5424_; +v___x_5420_ = ((lean_object*)(l_Lean_Meta_instReprTransparencyMode_repr___closed__7)); +lean_inc(v___y_5419_); +v___x_5421_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5421_, 0, v___y_5419_); +lean_ctor_set(v___x_5421_, 1, v___x_5420_); +v___x_5422_ = 0; +v___x_5423_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5423_, 0, v___x_5421_); +lean_ctor_set_uint8(v___x_5423_, sizeof(void*)*1, v___x_5422_); +v___x_5424_ = l_Repr_addAppParen(v___x_5423_, v_prec_5396_); +return v___x_5424_; +} +v___jp_5425_: +{ +lean_object* v___x_5427_; lean_object* v___x_5428_; uint8_t v___x_5429_; lean_object* v___x_5430_; lean_object* v___x_5431_; +v___x_5427_ = ((lean_object*)(l_Lean_Meta_instReprTransparencyMode_repr___closed__9)); +lean_inc(v___y_5426_); +v___x_5428_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5428_, 0, v___y_5426_); +lean_ctor_set(v___x_5428_, 1, v___x_5427_); +v___x_5429_ = 0; +v___x_5430_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5430_, 0, v___x_5428_); +lean_ctor_set_uint8(v___x_5430_, sizeof(void*)*1, v___x_5429_); +v___x_5431_ = l_Repr_addAppParen(v___x_5430_, v_prec_5396_); +return v___x_5431_; +} +v___jp_5432_: +{ +lean_object* v___x_5434_; lean_object* v___x_5435_; uint8_t v___x_5436_; lean_object* v___x_5437_; lean_object* v___x_5438_; +v___x_5434_ = ((lean_object*)(l_Lean_Meta_instReprTransparencyMode_repr___closed__11)); +lean_inc(v___y_5433_); +v___x_5435_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5435_, 0, v___y_5433_); +lean_ctor_set(v___x_5435_, 1, v___x_5434_); +v___x_5436_ = 0; +v___x_5437_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5437_, 0, v___x_5435_); +lean_ctor_set_uint8(v___x_5437_, sizeof(void*)*1, v___x_5436_); +v___x_5438_ = l_Repr_addAppParen(v___x_5437_, v_prec_5396_); +return v___x_5438_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instReprTransparencyMode_repr___boxed(lean_object* v_x_5463_, lean_object* v_prec_5464_){ +_start: +{ +uint8_t v_x_341__boxed_5465_; lean_object* v_res_5466_; +v_x_341__boxed_5465_ = lean_unbox(v_x_5463_); +v_res_5466_ = l_Lean_Meta_instReprTransparencyMode_repr(v_x_341__boxed_5465_, v_prec_5464_); +lean_dec(v_prec_5464_); +return v_res_5466_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instReprEtaStructMode_repr(uint8_t v_x_5478_, lean_object* v_prec_5479_){ +_start: +{ +lean_object* v___y_5481_; lean_object* v___y_5488_; lean_object* v___y_5495_; +switch(v_x_5478_) { case 0: { -lean_object* v___x_5487_; uint8_t v___x_5488_; -v___x_5487_ = lean_unsigned_to_nat(1024u); -v___x_5488_ = lean_nat_dec_le(v___x_5487_, v_prec_5465_); -if (v___x_5488_ == 0) +lean_object* v___x_5501_; uint8_t v___x_5502_; +v___x_5501_ = lean_unsigned_to_nat(1024u); +v___x_5502_ = lean_nat_dec_le(v___x_5501_, v_prec_5479_); +if (v___x_5502_ == 0) { -lean_object* v___x_5489_; -v___x_5489_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); -v___y_5467_ = v___x_5489_; -goto v___jp_5466_; +lean_object* v___x_5503_; +v___x_5503_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); +v___y_5481_ = v___x_5503_; +goto v___jp_5480_; } else { -lean_object* v___x_5490_; -v___x_5490_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); -v___y_5467_ = v___x_5490_; -goto v___jp_5466_; +lean_object* v___x_5504_; +v___x_5504_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); +v___y_5481_ = v___x_5504_; +goto v___jp_5480_; } } case 1: { -lean_object* v___x_5491_; uint8_t v___x_5492_; -v___x_5491_ = lean_unsigned_to_nat(1024u); -v___x_5492_ = lean_nat_dec_le(v___x_5491_, v_prec_5465_); -if (v___x_5492_ == 0) +lean_object* v___x_5505_; uint8_t v___x_5506_; +v___x_5505_ = lean_unsigned_to_nat(1024u); +v___x_5506_ = lean_nat_dec_le(v___x_5505_, v_prec_5479_); +if (v___x_5506_ == 0) { -lean_object* v___x_5493_; -v___x_5493_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); -v___y_5474_ = v___x_5493_; -goto v___jp_5473_; +lean_object* v___x_5507_; +v___x_5507_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); +v___y_5488_ = v___x_5507_; +goto v___jp_5487_; } else { -lean_object* v___x_5494_; -v___x_5494_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); -v___y_5474_ = v___x_5494_; -goto v___jp_5473_; +lean_object* v___x_5508_; +v___x_5508_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); +v___y_5488_ = v___x_5508_; +goto v___jp_5487_; } } default: { -lean_object* v___x_5495_; uint8_t v___x_5496_; -v___x_5495_ = lean_unsigned_to_nat(1024u); -v___x_5496_ = lean_nat_dec_le(v___x_5495_, v_prec_5465_); -if (v___x_5496_ == 0) +lean_object* v___x_5509_; uint8_t v___x_5510_; +v___x_5509_ = lean_unsigned_to_nat(1024u); +v___x_5510_ = lean_nat_dec_le(v___x_5509_, v_prec_5479_); +if (v___x_5510_ == 0) { -lean_object* v___x_5497_; -v___x_5497_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); -v___y_5481_ = v___x_5497_; -goto v___jp_5480_; +lean_object* v___x_5511_; +v___x_5511_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__3, &l_Lean_Syntax_instReprPreresolved_repr___closed__3_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__3); +v___y_5495_ = v___x_5511_; +goto v___jp_5494_; } else { -lean_object* v___x_5498_; -v___x_5498_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); -v___y_5481_ = v___x_5498_; -goto v___jp_5480_; +lean_object* v___x_5512_; +v___x_5512_ = lean_obj_once(&l_Lean_Syntax_instReprPreresolved_repr___closed__4, &l_Lean_Syntax_instReprPreresolved_repr___closed__4_once, _init_l_Lean_Syntax_instReprPreresolved_repr___closed__4); +v___y_5495_ = v___x_5512_; +goto v___jp_5494_; } } } -v___jp_5466_: -{ -lean_object* v___x_5468_; lean_object* v___x_5469_; uint8_t v___x_5470_; lean_object* v___x_5471_; lean_object* v___x_5472_; -v___x_5468_ = ((lean_object*)(l_Lean_Meta_instReprEtaStructMode_repr___closed__1)); -lean_inc(v___y_5467_); -v___x_5469_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5469_, 0, v___y_5467_); -lean_ctor_set(v___x_5469_, 1, v___x_5468_); -v___x_5470_ = 0; -v___x_5471_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5471_, 0, v___x_5469_); -lean_ctor_set_uint8(v___x_5471_, sizeof(void*)*1, v___x_5470_); -v___x_5472_ = l_Repr_addAppParen(v___x_5471_, v_prec_5465_); -return v___x_5472_; -} -v___jp_5473_: -{ -lean_object* v___x_5475_; lean_object* v___x_5476_; uint8_t v___x_5477_; lean_object* v___x_5478_; lean_object* v___x_5479_; -v___x_5475_ = ((lean_object*)(l_Lean_Meta_instReprEtaStructMode_repr___closed__3)); -lean_inc(v___y_5474_); -v___x_5476_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5476_, 0, v___y_5474_); -lean_ctor_set(v___x_5476_, 1, v___x_5475_); -v___x_5477_ = 0; -v___x_5478_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5478_, 0, v___x_5476_); -lean_ctor_set_uint8(v___x_5478_, sizeof(void*)*1, v___x_5477_); -v___x_5479_ = l_Repr_addAppParen(v___x_5478_, v_prec_5465_); -return v___x_5479_; -} v___jp_5480_: { lean_object* v___x_5482_; lean_object* v___x_5483_; uint8_t v___x_5484_; lean_object* v___x_5485_; lean_object* v___x_5486_; -v___x_5482_ = ((lean_object*)(l_Lean_Meta_instReprEtaStructMode_repr___closed__5)); +v___x_5482_ = ((lean_object*)(l_Lean_Meta_instReprEtaStructMode_repr___closed__1)); lean_inc(v___y_5481_); v___x_5483_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_5483_, 0, v___y_5481_); @@ -18598,1942 +18607,1972 @@ v___x_5484_ = 0; v___x_5485_ = lean_alloc_ctor(6, 1, 1); lean_ctor_set(v___x_5485_, 0, v___x_5483_); lean_ctor_set_uint8(v___x_5485_, sizeof(void*)*1, v___x_5484_); -v___x_5486_ = l_Repr_addAppParen(v___x_5485_, v_prec_5465_); +v___x_5486_ = l_Repr_addAppParen(v___x_5485_, v_prec_5479_); return v___x_5486_; } +v___jp_5487_: +{ +lean_object* v___x_5489_; lean_object* v___x_5490_; uint8_t v___x_5491_; lean_object* v___x_5492_; lean_object* v___x_5493_; +v___x_5489_ = ((lean_object*)(l_Lean_Meta_instReprEtaStructMode_repr___closed__3)); +lean_inc(v___y_5488_); +v___x_5490_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5490_, 0, v___y_5488_); +lean_ctor_set(v___x_5490_, 1, v___x_5489_); +v___x_5491_ = 0; +v___x_5492_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5492_, 0, v___x_5490_); +lean_ctor_set_uint8(v___x_5492_, sizeof(void*)*1, v___x_5491_); +v___x_5493_ = l_Repr_addAppParen(v___x_5492_, v_prec_5479_); +return v___x_5493_; } +v___jp_5494_: +{ +lean_object* v___x_5496_; lean_object* v___x_5497_; uint8_t v___x_5498_; lean_object* v___x_5499_; lean_object* v___x_5500_; +v___x_5496_ = ((lean_object*)(l_Lean_Meta_instReprEtaStructMode_repr___closed__5)); +lean_inc(v___y_5495_); +v___x_5497_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5497_, 0, v___y_5495_); +lean_ctor_set(v___x_5497_, 1, v___x_5496_); +v___x_5498_ = 0; +v___x_5499_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5499_, 0, v___x_5497_); +lean_ctor_set_uint8(v___x_5499_, sizeof(void*)*1, v___x_5498_); +v___x_5500_ = l_Repr_addAppParen(v___x_5499_, v_prec_5479_); +return v___x_5500_; } -LEAN_EXPORT lean_object* l_Lean_Meta_instReprEtaStructMode_repr___boxed(lean_object* v_x_5499_, lean_object* v_prec_5500_){ +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instReprEtaStructMode_repr___boxed(lean_object* v_x_5513_, lean_object* v_prec_5514_){ _start: { -uint8_t v_x_173__boxed_5501_; lean_object* v_res_5502_; -v_x_173__boxed_5501_ = lean_unbox(v_x_5499_); -v_res_5502_ = l_Lean_Meta_instReprEtaStructMode_repr(v_x_173__boxed_5501_, v_prec_5500_); -lean_dec(v_prec_5500_); -return v_res_5502_; +uint8_t v_x_173__boxed_5515_; lean_object* v_res_5516_; +v_x_173__boxed_5515_ = lean_unbox(v_x_5513_); +v_res_5516_ = l_Lean_Meta_instReprEtaStructMode_repr(v_x_173__boxed_5515_, v_prec_5514_); +lean_dec(v_prec_5514_); +return v_res_5516_; } } static lean_object* _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__4(void){ _start: { -lean_object* v___x_5514_; lean_object* v___x_5515_; -v___x_5514_ = lean_unsigned_to_nat(8u); -v___x_5515_ = lean_nat_to_int(v___x_5514_); -return v___x_5515_; +lean_object* v___x_5528_; lean_object* v___x_5529_; +v___x_5528_ = lean_unsigned_to_nat(8u); +v___x_5529_ = lean_nat_to_int(v___x_5528_); +return v___x_5529_; } } static lean_object* _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__11(void){ _start: { -lean_object* v___x_5525_; lean_object* v___x_5526_; -v___x_5525_ = lean_unsigned_to_nat(13u); -v___x_5526_ = lean_nat_to_int(v___x_5525_); -return v___x_5526_; +lean_object* v___x_5539_; lean_object* v___x_5540_; +v___x_5539_ = lean_unsigned_to_nat(13u); +v___x_5540_ = lean_nat_to_int(v___x_5539_); +return v___x_5540_; } } static lean_object* _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__18(void){ _start: { -lean_object* v___x_5536_; lean_object* v___x_5537_; -v___x_5536_ = lean_unsigned_to_nat(10u); -v___x_5537_ = lean_nat_to_int(v___x_5536_); -return v___x_5537_; +lean_object* v___x_5550_; lean_object* v___x_5551_; +v___x_5550_ = lean_unsigned_to_nat(10u); +v___x_5551_ = lean_nat_to_int(v___x_5550_); +return v___x_5551_; } } static lean_object* _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__21(void){ _start: { -lean_object* v___x_5541_; lean_object* v___x_5542_; -v___x_5541_ = lean_unsigned_to_nat(14u); -v___x_5542_ = lean_nat_to_int(v___x_5541_); -return v___x_5542_; +lean_object* v___x_5555_; lean_object* v___x_5556_; +v___x_5555_ = lean_unsigned_to_nat(14u); +v___x_5556_ = lean_nat_to_int(v___x_5555_); +return v___x_5556_; } } static lean_object* _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__24(void){ _start: { -lean_object* v___x_5546_; lean_object* v___x_5547_; -v___x_5546_ = lean_unsigned_to_nat(19u); -v___x_5547_ = lean_nat_to_int(v___x_5546_); -return v___x_5547_; +lean_object* v___x_5560_; lean_object* v___x_5561_; +v___x_5560_ = lean_unsigned_to_nat(19u); +v___x_5561_ = lean_nat_to_int(v___x_5560_); +return v___x_5561_; } } static lean_object* _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__27(void){ _start: { -lean_object* v___x_5551_; lean_object* v___x_5552_; -v___x_5551_ = lean_unsigned_to_nat(20u); -v___x_5552_ = lean_nat_to_int(v___x_5551_); -return v___x_5552_; +lean_object* v___x_5565_; lean_object* v___x_5566_; +v___x_5565_ = lean_unsigned_to_nat(20u); +v___x_5566_ = lean_nat_to_int(v___x_5565_); +return v___x_5566_; } } static lean_object* _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__32(void){ _start: { -lean_object* v___x_5559_; lean_object* v___x_5560_; -v___x_5559_ = lean_unsigned_to_nat(9u); -v___x_5560_ = lean_nat_to_int(v___x_5559_); -return v___x_5560_; +lean_object* v___x_5573_; lean_object* v___x_5574_; +v___x_5573_ = lean_unsigned_to_nat(9u); +v___x_5574_ = lean_nat_to_int(v___x_5573_); +return v___x_5574_; } } static lean_object* _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__37(void){ _start: { -lean_object* v___x_5567_; lean_object* v___x_5568_; -v___x_5567_ = lean_unsigned_to_nat(12u); -v___x_5568_ = lean_nat_to_int(v___x_5567_); -return v___x_5568_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig_repr___redArg(lean_object* v_x_5575_){ -_start: -{ -uint8_t v_zeta_5576_; uint8_t v_beta_5577_; uint8_t v_eta_5578_; uint8_t v_etaStruct_5579_; uint8_t v_iota_5580_; uint8_t v_proj_5581_; uint8_t v_decide_5582_; uint8_t v_autoUnfold_5583_; uint8_t v_failIfUnchanged_5584_; uint8_t v_unfoldPartialApp_5585_; uint8_t v_zetaDelta_5586_; uint8_t v_index_5587_; uint8_t v_zetaUnused_5588_; uint8_t v_zetaHave_5589_; uint8_t v_locals_5590_; uint8_t v_instances_5591_; lean_object* v___x_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_; uint8_t v___x_5598_; lean_object* v___x_5599_; lean_object* v___x_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_; 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___x_5612_; lean_object* v___x_5613_; lean_object* v___x_5614_; lean_object* v___x_5615_; lean_object* v___x_5616_; lean_object* v___x_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_; lean_object* v___x_5623_; lean_object* v___x_5624_; lean_object* v___x_5625_; lean_object* v___x_5626_; lean_object* v___x_5627_; lean_object* v___x_5628_; lean_object* v___x_5629_; lean_object* v___x_5630_; lean_object* v___x_5631_; lean_object* v___x_5632_; lean_object* v___x_5633_; lean_object* v___x_5634_; lean_object* v___x_5635_; lean_object* v___x_5636_; lean_object* v___x_5637_; lean_object* v___x_5638_; lean_object* v___x_5639_; lean_object* v___x_5640_; lean_object* v___x_5641_; lean_object* v___x_5642_; lean_object* v___x_5643_; lean_object* v___x_5644_; lean_object* v___x_5645_; lean_object* v___x_5646_; lean_object* v___x_5647_; lean_object* v___x_5648_; lean_object* v___x_5649_; lean_object* v___x_5650_; lean_object* v___x_5651_; lean_object* v___x_5652_; lean_object* v___x_5653_; lean_object* v___x_5654_; lean_object* v___x_5655_; lean_object* v___x_5656_; lean_object* v___x_5657_; lean_object* v___x_5658_; lean_object* v___x_5659_; lean_object* v___x_5660_; lean_object* v___x_5661_; lean_object* v___x_5662_; lean_object* v___x_5663_; lean_object* v___x_5664_; lean_object* v___x_5665_; lean_object* v___x_5666_; lean_object* v___x_5667_; lean_object* v___x_5668_; lean_object* v___x_5669_; lean_object* v___x_5670_; lean_object* v___x_5671_; lean_object* v___x_5672_; lean_object* v___x_5673_; lean_object* v___x_5674_; lean_object* v___x_5675_; lean_object* v___x_5676_; lean_object* v___x_5677_; lean_object* v___x_5678_; lean_object* v___x_5679_; lean_object* v___x_5680_; lean_object* v___x_5681_; lean_object* v___x_5682_; lean_object* v___x_5683_; lean_object* v___x_5684_; lean_object* v___x_5685_; lean_object* v___x_5686_; lean_object* v___x_5687_; lean_object* v___x_5688_; lean_object* v___x_5689_; lean_object* v___x_5690_; lean_object* v___x_5691_; lean_object* v___x_5692_; lean_object* v___x_5693_; lean_object* v___x_5694_; lean_object* v___x_5695_; lean_object* v___x_5696_; lean_object* v___x_5697_; lean_object* v___x_5698_; lean_object* v___x_5699_; lean_object* v___x_5700_; lean_object* v___x_5701_; lean_object* v___x_5702_; lean_object* v___x_5703_; lean_object* v___x_5704_; lean_object* v___x_5705_; lean_object* v___x_5706_; lean_object* v___x_5707_; lean_object* v___x_5708_; lean_object* v___x_5709_; lean_object* v___x_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_5718_; lean_object* v___x_5719_; lean_object* v___x_5720_; lean_object* v___x_5721_; lean_object* v___x_5722_; lean_object* v___x_5723_; lean_object* v___x_5724_; lean_object* v___x_5725_; lean_object* v___x_5726_; lean_object* v___x_5727_; lean_object* v___x_5728_; lean_object* v___x_5729_; 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_5737_; lean_object* v___x_5738_; lean_object* v___x_5739_; lean_object* v___x_5740_; lean_object* v___x_5741_; lean_object* v___x_5742_; lean_object* v___x_5743_; lean_object* v___x_5744_; lean_object* v___x_5745_; lean_object* v___x_5746_; lean_object* v___x_5747_; lean_object* v___x_5748_; lean_object* v___x_5749_; lean_object* v___x_5750_; lean_object* v___x_5751_; lean_object* v___x_5752_; -v_zeta_5576_ = lean_ctor_get_uint8(v_x_5575_, 0); -v_beta_5577_ = lean_ctor_get_uint8(v_x_5575_, 1); -v_eta_5578_ = lean_ctor_get_uint8(v_x_5575_, 2); -v_etaStruct_5579_ = lean_ctor_get_uint8(v_x_5575_, 3); -v_iota_5580_ = lean_ctor_get_uint8(v_x_5575_, 4); -v_proj_5581_ = lean_ctor_get_uint8(v_x_5575_, 5); -v_decide_5582_ = lean_ctor_get_uint8(v_x_5575_, 6); -v_autoUnfold_5583_ = lean_ctor_get_uint8(v_x_5575_, 7); -v_failIfUnchanged_5584_ = lean_ctor_get_uint8(v_x_5575_, 8); -v_unfoldPartialApp_5585_ = lean_ctor_get_uint8(v_x_5575_, 9); -v_zetaDelta_5586_ = lean_ctor_get_uint8(v_x_5575_, 10); -v_index_5587_ = lean_ctor_get_uint8(v_x_5575_, 11); -v_zetaUnused_5588_ = lean_ctor_get_uint8(v_x_5575_, 12); -v_zetaHave_5589_ = lean_ctor_get_uint8(v_x_5575_, 13); -v_locals_5590_ = lean_ctor_get_uint8(v_x_5575_, 14); -v_instances_5591_ = lean_ctor_get_uint8(v_x_5575_, 15); -v___x_5592_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__5)); -v___x_5593_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__3)); -v___x_5594_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__4, &l_Lean_Meta_instReprConfig_repr___redArg___closed__4_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__4); -v___x_5595_ = lean_unsigned_to_nat(0u); -v___x_5596_ = l_Bool_repr___redArg(v_zeta_5576_); -v___x_5597_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5597_, 0, v___x_5594_); -lean_ctor_set(v___x_5597_, 1, v___x_5596_); -v___x_5598_ = 0; -v___x_5599_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5599_, 0, v___x_5597_); -lean_ctor_set_uint8(v___x_5599_, sizeof(void*)*1, v___x_5598_); -v___x_5600_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5600_, 0, v___x_5593_); -lean_ctor_set(v___x_5600_, 1, v___x_5599_); -v___x_5601_ = ((lean_object*)(l_List_repr_x27___at___00Lean_Syntax_instReprPreresolved_repr_spec__0___redArg___closed__4)); -v___x_5602_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5602_, 0, v___x_5600_); -lean_ctor_set(v___x_5602_, 1, v___x_5601_); -v___x_5603_ = lean_box(1); -v___x_5604_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5604_, 0, v___x_5602_); -lean_ctor_set(v___x_5604_, 1, v___x_5603_); -v___x_5605_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__6)); -v___x_5606_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5606_, 0, v___x_5604_); -lean_ctor_set(v___x_5606_, 1, v___x_5605_); -v___x_5607_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5607_, 0, v___x_5606_); -lean_ctor_set(v___x_5607_, 1, v___x_5592_); -v___x_5608_ = l_Bool_repr___redArg(v_beta_5577_); -v___x_5609_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5609_, 0, v___x_5594_); -lean_ctor_set(v___x_5609_, 1, v___x_5608_); -v___x_5610_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5610_, 0, v___x_5609_); -lean_ctor_set_uint8(v___x_5610_, sizeof(void*)*1, v___x_5598_); -v___x_5611_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5611_, 0, v___x_5607_); +lean_object* v___x_5581_; lean_object* v___x_5582_; +v___x_5581_ = lean_unsigned_to_nat(12u); +v___x_5582_ = lean_nat_to_int(v___x_5581_); +return v___x_5582_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig_repr___redArg(lean_object* v_x_5589_){ +_start: +{ +uint8_t v_zeta_5590_; uint8_t v_beta_5591_; uint8_t v_eta_5592_; uint8_t v_etaStruct_5593_; uint8_t v_iota_5594_; uint8_t v_proj_5595_; uint8_t v_decide_5596_; uint8_t v_autoUnfold_5597_; uint8_t v_failIfUnchanged_5598_; uint8_t v_unfoldPartialApp_5599_; uint8_t v_zetaDelta_5600_; uint8_t v_index_5601_; uint8_t v_zetaUnused_5602_; uint8_t v_zetaHave_5603_; uint8_t v_locals_5604_; uint8_t v_instances_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_; uint8_t v___x_5612_; lean_object* v___x_5613_; lean_object* v___x_5614_; lean_object* v___x_5615_; lean_object* v___x_5616_; lean_object* v___x_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_; lean_object* v___x_5623_; lean_object* v___x_5624_; lean_object* v___x_5625_; lean_object* v___x_5626_; lean_object* v___x_5627_; lean_object* v___x_5628_; lean_object* v___x_5629_; lean_object* v___x_5630_; lean_object* v___x_5631_; lean_object* v___x_5632_; lean_object* v___x_5633_; lean_object* v___x_5634_; lean_object* v___x_5635_; lean_object* v___x_5636_; lean_object* v___x_5637_; lean_object* v___x_5638_; lean_object* v___x_5639_; lean_object* v___x_5640_; lean_object* v___x_5641_; lean_object* v___x_5642_; lean_object* v___x_5643_; lean_object* v___x_5644_; lean_object* v___x_5645_; lean_object* v___x_5646_; lean_object* v___x_5647_; lean_object* v___x_5648_; lean_object* v___x_5649_; lean_object* v___x_5650_; lean_object* v___x_5651_; lean_object* v___x_5652_; lean_object* v___x_5653_; lean_object* v___x_5654_; lean_object* v___x_5655_; lean_object* v___x_5656_; lean_object* v___x_5657_; lean_object* v___x_5658_; lean_object* v___x_5659_; lean_object* v___x_5660_; lean_object* v___x_5661_; lean_object* v___x_5662_; lean_object* v___x_5663_; lean_object* v___x_5664_; lean_object* v___x_5665_; lean_object* v___x_5666_; lean_object* v___x_5667_; lean_object* v___x_5668_; lean_object* v___x_5669_; lean_object* v___x_5670_; lean_object* v___x_5671_; lean_object* v___x_5672_; lean_object* v___x_5673_; lean_object* v___x_5674_; lean_object* v___x_5675_; lean_object* v___x_5676_; lean_object* v___x_5677_; lean_object* v___x_5678_; lean_object* v___x_5679_; lean_object* v___x_5680_; lean_object* v___x_5681_; lean_object* v___x_5682_; lean_object* v___x_5683_; lean_object* v___x_5684_; lean_object* v___x_5685_; lean_object* v___x_5686_; lean_object* v___x_5687_; lean_object* v___x_5688_; lean_object* v___x_5689_; lean_object* v___x_5690_; lean_object* v___x_5691_; lean_object* v___x_5692_; lean_object* v___x_5693_; lean_object* v___x_5694_; lean_object* v___x_5695_; lean_object* v___x_5696_; lean_object* v___x_5697_; lean_object* v___x_5698_; lean_object* v___x_5699_; lean_object* v___x_5700_; lean_object* v___x_5701_; lean_object* v___x_5702_; lean_object* v___x_5703_; lean_object* v___x_5704_; lean_object* v___x_5705_; lean_object* v___x_5706_; lean_object* v___x_5707_; lean_object* v___x_5708_; lean_object* v___x_5709_; lean_object* v___x_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_5718_; lean_object* v___x_5719_; lean_object* v___x_5720_; lean_object* v___x_5721_; lean_object* v___x_5722_; lean_object* v___x_5723_; lean_object* v___x_5724_; lean_object* v___x_5725_; lean_object* v___x_5726_; lean_object* v___x_5727_; lean_object* v___x_5728_; lean_object* v___x_5729_; 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_5737_; lean_object* v___x_5738_; lean_object* v___x_5739_; lean_object* v___x_5740_; lean_object* v___x_5741_; lean_object* v___x_5742_; lean_object* v___x_5743_; lean_object* v___x_5744_; lean_object* v___x_5745_; lean_object* v___x_5746_; lean_object* v___x_5747_; lean_object* v___x_5748_; lean_object* v___x_5749_; lean_object* v___x_5750_; lean_object* v___x_5751_; lean_object* v___x_5752_; lean_object* v___x_5753_; lean_object* v___x_5754_; lean_object* v___x_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_; lean_object* v___x_5762_; lean_object* v___x_5763_; lean_object* v___x_5764_; lean_object* v___x_5765_; lean_object* v___x_5766_; +v_zeta_5590_ = lean_ctor_get_uint8(v_x_5589_, 0); +v_beta_5591_ = lean_ctor_get_uint8(v_x_5589_, 1); +v_eta_5592_ = lean_ctor_get_uint8(v_x_5589_, 2); +v_etaStruct_5593_ = lean_ctor_get_uint8(v_x_5589_, 3); +v_iota_5594_ = lean_ctor_get_uint8(v_x_5589_, 4); +v_proj_5595_ = lean_ctor_get_uint8(v_x_5589_, 5); +v_decide_5596_ = lean_ctor_get_uint8(v_x_5589_, 6); +v_autoUnfold_5597_ = lean_ctor_get_uint8(v_x_5589_, 7); +v_failIfUnchanged_5598_ = lean_ctor_get_uint8(v_x_5589_, 8); +v_unfoldPartialApp_5599_ = lean_ctor_get_uint8(v_x_5589_, 9); +v_zetaDelta_5600_ = lean_ctor_get_uint8(v_x_5589_, 10); +v_index_5601_ = lean_ctor_get_uint8(v_x_5589_, 11); +v_zetaUnused_5602_ = lean_ctor_get_uint8(v_x_5589_, 12); +v_zetaHave_5603_ = lean_ctor_get_uint8(v_x_5589_, 13); +v_locals_5604_ = lean_ctor_get_uint8(v_x_5589_, 14); +v_instances_5605_ = lean_ctor_get_uint8(v_x_5589_, 15); +v___x_5606_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__5)); +v___x_5607_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__3)); +v___x_5608_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__4, &l_Lean_Meta_instReprConfig_repr___redArg___closed__4_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__4); +v___x_5609_ = lean_unsigned_to_nat(0u); +v___x_5610_ = l_Bool_repr___redArg(v_zeta_5590_); +v___x_5611_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5611_, 0, v___x_5608_); lean_ctor_set(v___x_5611_, 1, v___x_5610_); -v___x_5612_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5612_, 0, v___x_5611_); -lean_ctor_set(v___x_5612_, 1, v___x_5601_); -v___x_5613_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5613_, 0, v___x_5612_); -lean_ctor_set(v___x_5613_, 1, v___x_5603_); -v___x_5614_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__8)); -v___x_5615_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5615_, 0, v___x_5613_); -lean_ctor_set(v___x_5615_, 1, v___x_5614_); +v___x_5612_ = 0; +v___x_5613_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5613_, 0, v___x_5611_); +lean_ctor_set_uint8(v___x_5613_, sizeof(void*)*1, v___x_5612_); +v___x_5614_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5614_, 0, v___x_5607_); +lean_ctor_set(v___x_5614_, 1, v___x_5613_); +v___x_5615_ = ((lean_object*)(l_List_repr_x27___at___00Lean_Syntax_instReprPreresolved_repr_spec__0___redArg___closed__4)); v___x_5616_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5616_, 0, v___x_5615_); -lean_ctor_set(v___x_5616_, 1, v___x_5592_); -v___x_5617_ = lean_obj_once(&l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7, &l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7_once, _init_l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7); -v___x_5618_ = l_Bool_repr___redArg(v_eta_5578_); -v___x_5619_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5619_, 0, v___x_5617_); -lean_ctor_set(v___x_5619_, 1, v___x_5618_); -v___x_5620_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5620_, 0, v___x_5619_); -lean_ctor_set_uint8(v___x_5620_, sizeof(void*)*1, v___x_5598_); +lean_ctor_set(v___x_5616_, 0, v___x_5614_); +lean_ctor_set(v___x_5616_, 1, v___x_5615_); +v___x_5617_ = lean_box(1); +v___x_5618_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5618_, 0, v___x_5616_); +lean_ctor_set(v___x_5618_, 1, v___x_5617_); +v___x_5619_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__6)); +v___x_5620_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5620_, 0, v___x_5618_); +lean_ctor_set(v___x_5620_, 1, v___x_5619_); v___x_5621_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5621_, 0, v___x_5616_); -lean_ctor_set(v___x_5621_, 1, v___x_5620_); -v___x_5622_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5622_, 0, v___x_5621_); -lean_ctor_set(v___x_5622_, 1, v___x_5601_); -v___x_5623_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5623_, 0, v___x_5622_); -lean_ctor_set(v___x_5623_, 1, v___x_5603_); -v___x_5624_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__10)); +lean_ctor_set(v___x_5621_, 0, v___x_5620_); +lean_ctor_set(v___x_5621_, 1, v___x_5606_); +v___x_5622_ = l_Bool_repr___redArg(v_beta_5591_); +v___x_5623_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5623_, 0, v___x_5608_); +lean_ctor_set(v___x_5623_, 1, v___x_5622_); +v___x_5624_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5624_, 0, v___x_5623_); +lean_ctor_set_uint8(v___x_5624_, sizeof(void*)*1, v___x_5612_); v___x_5625_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5625_, 0, v___x_5623_); +lean_ctor_set(v___x_5625_, 0, v___x_5621_); lean_ctor_set(v___x_5625_, 1, v___x_5624_); v___x_5626_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5626_, 0, v___x_5625_); -lean_ctor_set(v___x_5626_, 1, v___x_5592_); -v___x_5627_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__11, &l_Lean_Meta_instReprConfig_repr___redArg___closed__11_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__11); -v___x_5628_ = l_Lean_Meta_instReprEtaStructMode_repr(v_etaStruct_5579_, v___x_5595_); -v___x_5629_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5626_, 1, v___x_5615_); +v___x_5627_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5627_, 0, v___x_5626_); +lean_ctor_set(v___x_5627_, 1, v___x_5617_); +v___x_5628_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__8)); +v___x_5629_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5629_, 0, v___x_5627_); lean_ctor_set(v___x_5629_, 1, v___x_5628_); -v___x_5630_ = lean_alloc_ctor(6, 1, 1); +v___x_5630_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5630_, 0, v___x_5629_); -lean_ctor_set_uint8(v___x_5630_, sizeof(void*)*1, v___x_5598_); -v___x_5631_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5631_, 0, v___x_5626_); -lean_ctor_set(v___x_5631_, 1, v___x_5630_); -v___x_5632_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5632_, 0, v___x_5631_); -lean_ctor_set(v___x_5632_, 1, v___x_5601_); -v___x_5633_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5633_, 0, v___x_5632_); -lean_ctor_set(v___x_5633_, 1, v___x_5603_); -v___x_5634_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__13)); +lean_ctor_set(v___x_5630_, 1, v___x_5606_); +v___x_5631_ = lean_obj_once(&l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7, &l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7_once, _init_l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7); +v___x_5632_ = l_Bool_repr___redArg(v_eta_5592_); +v___x_5633_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5633_, 0, v___x_5631_); +lean_ctor_set(v___x_5633_, 1, v___x_5632_); +v___x_5634_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5634_, 0, v___x_5633_); +lean_ctor_set_uint8(v___x_5634_, sizeof(void*)*1, v___x_5612_); v___x_5635_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5635_, 0, v___x_5633_); +lean_ctor_set(v___x_5635_, 0, v___x_5630_); lean_ctor_set(v___x_5635_, 1, v___x_5634_); v___x_5636_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5636_, 0, v___x_5635_); -lean_ctor_set(v___x_5636_, 1, v___x_5592_); -v___x_5637_ = l_Bool_repr___redArg(v_iota_5580_); -v___x_5638_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5638_, 0, v___x_5594_); -lean_ctor_set(v___x_5638_, 1, v___x_5637_); -v___x_5639_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5639_, 0, v___x_5638_); -lean_ctor_set_uint8(v___x_5639_, sizeof(void*)*1, v___x_5598_); +lean_ctor_set(v___x_5636_, 1, v___x_5615_); +v___x_5637_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5637_, 0, v___x_5636_); +lean_ctor_set(v___x_5637_, 1, v___x_5617_); +v___x_5638_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__10)); +v___x_5639_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5639_, 0, v___x_5637_); +lean_ctor_set(v___x_5639_, 1, v___x_5638_); v___x_5640_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5640_, 0, v___x_5636_); -lean_ctor_set(v___x_5640_, 1, v___x_5639_); -v___x_5641_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5641_, 0, v___x_5640_); -lean_ctor_set(v___x_5641_, 1, v___x_5601_); -v___x_5642_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5642_, 0, v___x_5641_); -lean_ctor_set(v___x_5642_, 1, v___x_5603_); -v___x_5643_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__15)); -v___x_5644_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5644_, 0, v___x_5642_); -lean_ctor_set(v___x_5644_, 1, v___x_5643_); +lean_ctor_set(v___x_5640_, 0, v___x_5639_); +lean_ctor_set(v___x_5640_, 1, v___x_5606_); +v___x_5641_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__11, &l_Lean_Meta_instReprConfig_repr___redArg___closed__11_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__11); +v___x_5642_ = l_Lean_Meta_instReprEtaStructMode_repr(v_etaStruct_5593_, v___x_5609_); +v___x_5643_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5643_, 0, v___x_5641_); +lean_ctor_set(v___x_5643_, 1, v___x_5642_); +v___x_5644_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5644_, 0, v___x_5643_); +lean_ctor_set_uint8(v___x_5644_, sizeof(void*)*1, v___x_5612_); v___x_5645_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5645_, 0, v___x_5644_); -lean_ctor_set(v___x_5645_, 1, v___x_5592_); -v___x_5646_ = l_Bool_repr___redArg(v_proj_5581_); -v___x_5647_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5647_, 0, v___x_5594_); -lean_ctor_set(v___x_5647_, 1, v___x_5646_); -v___x_5648_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5648_, 0, v___x_5647_); -lean_ctor_set_uint8(v___x_5648_, sizeof(void*)*1, v___x_5598_); +lean_ctor_set(v___x_5645_, 0, v___x_5640_); +lean_ctor_set(v___x_5645_, 1, v___x_5644_); +v___x_5646_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5646_, 0, v___x_5645_); +lean_ctor_set(v___x_5646_, 1, v___x_5615_); +v___x_5647_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5647_, 0, v___x_5646_); +lean_ctor_set(v___x_5647_, 1, v___x_5617_); +v___x_5648_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__13)); v___x_5649_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5649_, 0, v___x_5645_); +lean_ctor_set(v___x_5649_, 0, v___x_5647_); lean_ctor_set(v___x_5649_, 1, v___x_5648_); v___x_5650_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5650_, 0, v___x_5649_); -lean_ctor_set(v___x_5650_, 1, v___x_5601_); -v___x_5651_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5651_, 0, v___x_5650_); -lean_ctor_set(v___x_5651_, 1, v___x_5603_); -v___x_5652_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__17)); -v___x_5653_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5653_, 0, v___x_5651_); -lean_ctor_set(v___x_5653_, 1, v___x_5652_); +lean_ctor_set(v___x_5650_, 1, v___x_5606_); +v___x_5651_ = l_Bool_repr___redArg(v_iota_5594_); +v___x_5652_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5652_, 0, v___x_5608_); +lean_ctor_set(v___x_5652_, 1, v___x_5651_); +v___x_5653_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5653_, 0, v___x_5652_); +lean_ctor_set_uint8(v___x_5653_, sizeof(void*)*1, v___x_5612_); v___x_5654_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5654_, 0, v___x_5653_); -lean_ctor_set(v___x_5654_, 1, v___x_5592_); -v___x_5655_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__18, &l_Lean_Meta_instReprConfig_repr___redArg___closed__18_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__18); -v___x_5656_ = l_Bool_repr___redArg(v_decide_5582_); -v___x_5657_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5657_, 0, v___x_5655_); -lean_ctor_set(v___x_5657_, 1, v___x_5656_); -v___x_5658_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5658_, 0, v___x_5657_); -lean_ctor_set_uint8(v___x_5658_, sizeof(void*)*1, v___x_5598_); +lean_ctor_set(v___x_5654_, 0, v___x_5650_); +lean_ctor_set(v___x_5654_, 1, v___x_5653_); +v___x_5655_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5655_, 0, v___x_5654_); +lean_ctor_set(v___x_5655_, 1, v___x_5615_); +v___x_5656_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5656_, 0, v___x_5655_); +lean_ctor_set(v___x_5656_, 1, v___x_5617_); +v___x_5657_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__15)); +v___x_5658_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5658_, 0, v___x_5656_); +lean_ctor_set(v___x_5658_, 1, v___x_5657_); v___x_5659_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5659_, 0, v___x_5654_); -lean_ctor_set(v___x_5659_, 1, v___x_5658_); -v___x_5660_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5660_, 0, v___x_5659_); -lean_ctor_set(v___x_5660_, 1, v___x_5601_); -v___x_5661_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5661_, 0, v___x_5660_); -lean_ctor_set(v___x_5661_, 1, v___x_5603_); -v___x_5662_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__20)); +lean_ctor_set(v___x_5659_, 0, v___x_5658_); +lean_ctor_set(v___x_5659_, 1, v___x_5606_); +v___x_5660_ = l_Bool_repr___redArg(v_proj_5595_); +v___x_5661_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5661_, 0, v___x_5608_); +lean_ctor_set(v___x_5661_, 1, v___x_5660_); +v___x_5662_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5662_, 0, v___x_5661_); +lean_ctor_set_uint8(v___x_5662_, sizeof(void*)*1, v___x_5612_); v___x_5663_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5663_, 0, v___x_5661_); +lean_ctor_set(v___x_5663_, 0, v___x_5659_); lean_ctor_set(v___x_5663_, 1, v___x_5662_); v___x_5664_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5664_, 0, v___x_5663_); -lean_ctor_set(v___x_5664_, 1, v___x_5592_); -v___x_5665_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__21, &l_Lean_Meta_instReprConfig_repr___redArg___closed__21_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__21); -v___x_5666_ = l_Bool_repr___redArg(v_autoUnfold_5583_); -v___x_5667_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5664_, 1, v___x_5615_); +v___x_5665_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5665_, 0, v___x_5664_); +lean_ctor_set(v___x_5665_, 1, v___x_5617_); +v___x_5666_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__17)); +v___x_5667_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5667_, 0, v___x_5665_); lean_ctor_set(v___x_5667_, 1, v___x_5666_); -v___x_5668_ = lean_alloc_ctor(6, 1, 1); +v___x_5668_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5668_, 0, v___x_5667_); -lean_ctor_set_uint8(v___x_5668_, sizeof(void*)*1, v___x_5598_); -v___x_5669_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5669_, 0, v___x_5664_); -lean_ctor_set(v___x_5669_, 1, v___x_5668_); -v___x_5670_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5670_, 0, v___x_5669_); -lean_ctor_set(v___x_5670_, 1, v___x_5601_); -v___x_5671_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5671_, 0, v___x_5670_); -lean_ctor_set(v___x_5671_, 1, v___x_5603_); -v___x_5672_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__23)); +lean_ctor_set(v___x_5668_, 1, v___x_5606_); +v___x_5669_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__18, &l_Lean_Meta_instReprConfig_repr___redArg___closed__18_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__18); +v___x_5670_ = l_Bool_repr___redArg(v_decide_5596_); +v___x_5671_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5671_, 0, v___x_5669_); +lean_ctor_set(v___x_5671_, 1, v___x_5670_); +v___x_5672_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5672_, 0, v___x_5671_); +lean_ctor_set_uint8(v___x_5672_, sizeof(void*)*1, v___x_5612_); v___x_5673_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5673_, 0, v___x_5671_); +lean_ctor_set(v___x_5673_, 0, v___x_5668_); lean_ctor_set(v___x_5673_, 1, v___x_5672_); v___x_5674_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5674_, 0, v___x_5673_); -lean_ctor_set(v___x_5674_, 1, v___x_5592_); -v___x_5675_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__24, &l_Lean_Meta_instReprConfig_repr___redArg___closed__24_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__24); -v___x_5676_ = l_Bool_repr___redArg(v_failIfUnchanged_5584_); -v___x_5677_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5674_, 1, v___x_5615_); +v___x_5675_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5675_, 0, v___x_5674_); +lean_ctor_set(v___x_5675_, 1, v___x_5617_); +v___x_5676_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__20)); +v___x_5677_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5677_, 0, v___x_5675_); lean_ctor_set(v___x_5677_, 1, v___x_5676_); -v___x_5678_ = lean_alloc_ctor(6, 1, 1); +v___x_5678_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5678_, 0, v___x_5677_); -lean_ctor_set_uint8(v___x_5678_, sizeof(void*)*1, v___x_5598_); -v___x_5679_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5679_, 0, v___x_5674_); -lean_ctor_set(v___x_5679_, 1, v___x_5678_); -v___x_5680_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5680_, 0, v___x_5679_); -lean_ctor_set(v___x_5680_, 1, v___x_5601_); -v___x_5681_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5681_, 0, v___x_5680_); -lean_ctor_set(v___x_5681_, 1, v___x_5603_); -v___x_5682_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__26)); +lean_ctor_set(v___x_5678_, 1, v___x_5606_); +v___x_5679_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__21, &l_Lean_Meta_instReprConfig_repr___redArg___closed__21_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__21); +v___x_5680_ = l_Bool_repr___redArg(v_autoUnfold_5597_); +v___x_5681_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5681_, 0, v___x_5679_); +lean_ctor_set(v___x_5681_, 1, v___x_5680_); +v___x_5682_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5682_, 0, v___x_5681_); +lean_ctor_set_uint8(v___x_5682_, sizeof(void*)*1, v___x_5612_); v___x_5683_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5683_, 0, v___x_5681_); +lean_ctor_set(v___x_5683_, 0, v___x_5678_); lean_ctor_set(v___x_5683_, 1, v___x_5682_); v___x_5684_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5684_, 0, v___x_5683_); -lean_ctor_set(v___x_5684_, 1, v___x_5592_); -v___x_5685_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__27, &l_Lean_Meta_instReprConfig_repr___redArg___closed__27_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__27); -v___x_5686_ = l_Bool_repr___redArg(v_unfoldPartialApp_5585_); -v___x_5687_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5684_, 1, v___x_5615_); +v___x_5685_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5685_, 0, v___x_5684_); +lean_ctor_set(v___x_5685_, 1, v___x_5617_); +v___x_5686_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__23)); +v___x_5687_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5687_, 0, v___x_5685_); lean_ctor_set(v___x_5687_, 1, v___x_5686_); -v___x_5688_ = lean_alloc_ctor(6, 1, 1); +v___x_5688_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5688_, 0, v___x_5687_); -lean_ctor_set_uint8(v___x_5688_, sizeof(void*)*1, v___x_5598_); -v___x_5689_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5689_, 0, v___x_5684_); -lean_ctor_set(v___x_5689_, 1, v___x_5688_); -v___x_5690_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5690_, 0, v___x_5689_); -lean_ctor_set(v___x_5690_, 1, v___x_5601_); -v___x_5691_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5691_, 0, v___x_5690_); -lean_ctor_set(v___x_5691_, 1, v___x_5603_); -v___x_5692_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__29)); +lean_ctor_set(v___x_5688_, 1, v___x_5606_); +v___x_5689_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__24, &l_Lean_Meta_instReprConfig_repr___redArg___closed__24_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__24); +v___x_5690_ = l_Bool_repr___redArg(v_failIfUnchanged_5598_); +v___x_5691_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5691_, 0, v___x_5689_); +lean_ctor_set(v___x_5691_, 1, v___x_5690_); +v___x_5692_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5692_, 0, v___x_5691_); +lean_ctor_set_uint8(v___x_5692_, sizeof(void*)*1, v___x_5612_); v___x_5693_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5693_, 0, v___x_5691_); +lean_ctor_set(v___x_5693_, 0, v___x_5688_); lean_ctor_set(v___x_5693_, 1, v___x_5692_); v___x_5694_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5694_, 0, v___x_5693_); -lean_ctor_set(v___x_5694_, 1, v___x_5592_); -v___x_5695_ = l_Bool_repr___redArg(v_zetaDelta_5586_); -v___x_5696_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5696_, 0, v___x_5627_); -lean_ctor_set(v___x_5696_, 1, v___x_5695_); -v___x_5697_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5697_, 0, v___x_5696_); -lean_ctor_set_uint8(v___x_5697_, sizeof(void*)*1, v___x_5598_); +lean_ctor_set(v___x_5694_, 1, v___x_5615_); +v___x_5695_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5695_, 0, v___x_5694_); +lean_ctor_set(v___x_5695_, 1, v___x_5617_); +v___x_5696_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__26)); +v___x_5697_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5697_, 0, v___x_5695_); +lean_ctor_set(v___x_5697_, 1, v___x_5696_); v___x_5698_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5698_, 0, v___x_5694_); -lean_ctor_set(v___x_5698_, 1, v___x_5697_); -v___x_5699_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5699_, 0, v___x_5698_); -lean_ctor_set(v___x_5699_, 1, v___x_5601_); -v___x_5700_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5700_, 0, v___x_5699_); -lean_ctor_set(v___x_5700_, 1, v___x_5603_); -v___x_5701_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__31)); -v___x_5702_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5702_, 0, v___x_5700_); -lean_ctor_set(v___x_5702_, 1, v___x_5701_); +lean_ctor_set(v___x_5698_, 0, v___x_5697_); +lean_ctor_set(v___x_5698_, 1, v___x_5606_); +v___x_5699_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__27, &l_Lean_Meta_instReprConfig_repr___redArg___closed__27_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__27); +v___x_5700_ = l_Bool_repr___redArg(v_unfoldPartialApp_5599_); +v___x_5701_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5701_, 0, v___x_5699_); +lean_ctor_set(v___x_5701_, 1, v___x_5700_); +v___x_5702_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5702_, 0, v___x_5701_); +lean_ctor_set_uint8(v___x_5702_, sizeof(void*)*1, v___x_5612_); v___x_5703_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5703_, 0, v___x_5702_); -lean_ctor_set(v___x_5703_, 1, v___x_5592_); -v___x_5704_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__32, &l_Lean_Meta_instReprConfig_repr___redArg___closed__32_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__32); -v___x_5705_ = l_Bool_repr___redArg(v_index_5587_); -v___x_5706_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5706_, 0, v___x_5704_); -lean_ctor_set(v___x_5706_, 1, v___x_5705_); -v___x_5707_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5707_, 0, v___x_5706_); -lean_ctor_set_uint8(v___x_5707_, sizeof(void*)*1, v___x_5598_); +lean_ctor_set(v___x_5703_, 0, v___x_5698_); +lean_ctor_set(v___x_5703_, 1, v___x_5702_); +v___x_5704_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5704_, 0, v___x_5703_); +lean_ctor_set(v___x_5704_, 1, v___x_5615_); +v___x_5705_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5705_, 0, v___x_5704_); +lean_ctor_set(v___x_5705_, 1, v___x_5617_); +v___x_5706_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__29)); +v___x_5707_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5707_, 0, v___x_5705_); +lean_ctor_set(v___x_5707_, 1, v___x_5706_); v___x_5708_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5708_, 0, v___x_5703_); -lean_ctor_set(v___x_5708_, 1, v___x_5707_); -v___x_5709_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5709_, 0, v___x_5708_); -lean_ctor_set(v___x_5709_, 1, v___x_5601_); -v___x_5710_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5710_, 0, v___x_5709_); -lean_ctor_set(v___x_5710_, 1, v___x_5603_); -v___x_5711_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__34)); +lean_ctor_set(v___x_5708_, 0, v___x_5707_); +lean_ctor_set(v___x_5708_, 1, v___x_5606_); +v___x_5709_ = l_Bool_repr___redArg(v_zetaDelta_5600_); +v___x_5710_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5710_, 0, v___x_5641_); +lean_ctor_set(v___x_5710_, 1, v___x_5709_); +v___x_5711_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5711_, 0, v___x_5710_); +lean_ctor_set_uint8(v___x_5711_, sizeof(void*)*1, v___x_5612_); v___x_5712_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5712_, 0, v___x_5710_); +lean_ctor_set(v___x_5712_, 0, v___x_5708_); lean_ctor_set(v___x_5712_, 1, v___x_5711_); v___x_5713_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5713_, 0, v___x_5712_); -lean_ctor_set(v___x_5713_, 1, v___x_5592_); -v___x_5714_ = l_Bool_repr___redArg(v_zetaUnused_5588_); -v___x_5715_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5715_, 0, v___x_5665_); -lean_ctor_set(v___x_5715_, 1, v___x_5714_); -v___x_5716_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5716_, 0, v___x_5715_); -lean_ctor_set_uint8(v___x_5716_, sizeof(void*)*1, v___x_5598_); +lean_ctor_set(v___x_5713_, 1, v___x_5615_); +v___x_5714_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5714_, 0, v___x_5713_); +lean_ctor_set(v___x_5714_, 1, v___x_5617_); +v___x_5715_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__31)); +v___x_5716_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5716_, 0, v___x_5714_); +lean_ctor_set(v___x_5716_, 1, v___x_5715_); v___x_5717_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5717_, 0, v___x_5713_); -lean_ctor_set(v___x_5717_, 1, v___x_5716_); -v___x_5718_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5718_, 0, v___x_5717_); -lean_ctor_set(v___x_5718_, 1, v___x_5601_); -v___x_5719_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5719_, 0, v___x_5718_); -lean_ctor_set(v___x_5719_, 1, v___x_5603_); -v___x_5720_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__36)); -v___x_5721_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5721_, 0, v___x_5719_); -lean_ctor_set(v___x_5721_, 1, v___x_5720_); +lean_ctor_set(v___x_5717_, 0, v___x_5716_); +lean_ctor_set(v___x_5717_, 1, v___x_5606_); +v___x_5718_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__32, &l_Lean_Meta_instReprConfig_repr___redArg___closed__32_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__32); +v___x_5719_ = l_Bool_repr___redArg(v_index_5601_); +v___x_5720_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5720_, 0, v___x_5718_); +lean_ctor_set(v___x_5720_, 1, v___x_5719_); +v___x_5721_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5721_, 0, v___x_5720_); +lean_ctor_set_uint8(v___x_5721_, sizeof(void*)*1, v___x_5612_); v___x_5722_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5722_, 0, v___x_5721_); -lean_ctor_set(v___x_5722_, 1, v___x_5592_); -v___x_5723_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__37, &l_Lean_Meta_instReprConfig_repr___redArg___closed__37_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__37); -v___x_5724_ = l_Bool_repr___redArg(v_zetaHave_5589_); -v___x_5725_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5725_, 0, v___x_5723_); -lean_ctor_set(v___x_5725_, 1, v___x_5724_); -v___x_5726_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5726_, 0, v___x_5725_); -lean_ctor_set_uint8(v___x_5726_, sizeof(void*)*1, v___x_5598_); +lean_ctor_set(v___x_5722_, 0, v___x_5717_); +lean_ctor_set(v___x_5722_, 1, v___x_5721_); +v___x_5723_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5723_, 0, v___x_5722_); +lean_ctor_set(v___x_5723_, 1, v___x_5615_); +v___x_5724_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5724_, 0, v___x_5723_); +lean_ctor_set(v___x_5724_, 1, v___x_5617_); +v___x_5725_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__34)); +v___x_5726_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5726_, 0, v___x_5724_); +lean_ctor_set(v___x_5726_, 1, v___x_5725_); v___x_5727_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5727_, 0, v___x_5722_); -lean_ctor_set(v___x_5727_, 1, v___x_5726_); -v___x_5728_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5728_, 0, v___x_5727_); -lean_ctor_set(v___x_5728_, 1, v___x_5601_); -v___x_5729_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5729_, 0, v___x_5728_); -lean_ctor_set(v___x_5729_, 1, v___x_5603_); -v___x_5730_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__39)); +lean_ctor_set(v___x_5727_, 0, v___x_5726_); +lean_ctor_set(v___x_5727_, 1, v___x_5606_); +v___x_5728_ = l_Bool_repr___redArg(v_zetaUnused_5602_); +v___x_5729_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5729_, 0, v___x_5679_); +lean_ctor_set(v___x_5729_, 1, v___x_5728_); +v___x_5730_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5730_, 0, v___x_5729_); +lean_ctor_set_uint8(v___x_5730_, sizeof(void*)*1, v___x_5612_); v___x_5731_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5731_, 0, v___x_5729_); +lean_ctor_set(v___x_5731_, 0, v___x_5727_); lean_ctor_set(v___x_5731_, 1, v___x_5730_); v___x_5732_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5732_, 0, v___x_5731_); -lean_ctor_set(v___x_5732_, 1, v___x_5592_); -v___x_5733_ = l_Bool_repr___redArg(v_locals_5590_); -v___x_5734_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5734_, 0, v___x_5655_); -lean_ctor_set(v___x_5734_, 1, v___x_5733_); -v___x_5735_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5735_, 0, v___x_5734_); -lean_ctor_set_uint8(v___x_5735_, sizeof(void*)*1, v___x_5598_); +lean_ctor_set(v___x_5732_, 1, v___x_5615_); +v___x_5733_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5733_, 0, v___x_5732_); +lean_ctor_set(v___x_5733_, 1, v___x_5617_); +v___x_5734_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__36)); +v___x_5735_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5735_, 0, v___x_5733_); +lean_ctor_set(v___x_5735_, 1, v___x_5734_); v___x_5736_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5736_, 0, v___x_5732_); -lean_ctor_set(v___x_5736_, 1, v___x_5735_); -v___x_5737_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5737_, 0, v___x_5736_); -lean_ctor_set(v___x_5737_, 1, v___x_5601_); -v___x_5738_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5738_, 0, v___x_5737_); -lean_ctor_set(v___x_5738_, 1, v___x_5603_); -v___x_5739_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__41)); -v___x_5740_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5740_, 0, v___x_5738_); -lean_ctor_set(v___x_5740_, 1, v___x_5739_); +lean_ctor_set(v___x_5736_, 0, v___x_5735_); +lean_ctor_set(v___x_5736_, 1, v___x_5606_); +v___x_5737_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__37, &l_Lean_Meta_instReprConfig_repr___redArg___closed__37_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__37); +v___x_5738_ = l_Bool_repr___redArg(v_zetaHave_5603_); +v___x_5739_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5739_, 0, v___x_5737_); +lean_ctor_set(v___x_5739_, 1, v___x_5738_); +v___x_5740_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5740_, 0, v___x_5739_); +lean_ctor_set_uint8(v___x_5740_, sizeof(void*)*1, v___x_5612_); v___x_5741_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5741_, 0, v___x_5740_); -lean_ctor_set(v___x_5741_, 1, v___x_5592_); -v___x_5742_ = l_Bool_repr___redArg(v_instances_5591_); -v___x_5743_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5743_, 0, v___x_5627_); -lean_ctor_set(v___x_5743_, 1, v___x_5742_); -v___x_5744_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5744_, 0, v___x_5743_); -lean_ctor_set_uint8(v___x_5744_, sizeof(void*)*1, v___x_5598_); +lean_ctor_set(v___x_5741_, 0, v___x_5736_); +lean_ctor_set(v___x_5741_, 1, v___x_5740_); +v___x_5742_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5742_, 0, v___x_5741_); +lean_ctor_set(v___x_5742_, 1, v___x_5615_); +v___x_5743_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5743_, 0, v___x_5742_); +lean_ctor_set(v___x_5743_, 1, v___x_5617_); +v___x_5744_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__39)); v___x_5745_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5745_, 0, v___x_5741_); +lean_ctor_set(v___x_5745_, 0, v___x_5743_); lean_ctor_set(v___x_5745_, 1, v___x_5744_); -v___x_5746_ = lean_obj_once(&l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10, &l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10_once, _init_l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10); -v___x_5747_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__11)); -v___x_5748_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5748_, 0, v___x_5747_); -lean_ctor_set(v___x_5748_, 1, v___x_5745_); -v___x_5749_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__12)); +v___x_5746_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5746_, 0, v___x_5745_); +lean_ctor_set(v___x_5746_, 1, v___x_5606_); +v___x_5747_ = l_Bool_repr___redArg(v_locals_5604_); +v___x_5748_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5748_, 0, v___x_5669_); +lean_ctor_set(v___x_5748_, 1, v___x_5747_); +v___x_5749_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5749_, 0, v___x_5748_); +lean_ctor_set_uint8(v___x_5749_, sizeof(void*)*1, v___x_5612_); v___x_5750_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5750_, 0, v___x_5748_); +lean_ctor_set(v___x_5750_, 0, v___x_5746_); lean_ctor_set(v___x_5750_, 1, v___x_5749_); -v___x_5751_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5751_, 0, v___x_5746_); -lean_ctor_set(v___x_5751_, 1, v___x_5750_); -v___x_5752_ = lean_alloc_ctor(6, 1, 1); +v___x_5751_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5751_, 0, v___x_5750_); +lean_ctor_set(v___x_5751_, 1, v___x_5615_); +v___x_5752_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5752_, 0, v___x_5751_); -lean_ctor_set_uint8(v___x_5752_, sizeof(void*)*1, v___x_5598_); -return v___x_5752_; +lean_ctor_set(v___x_5752_, 1, v___x_5617_); +v___x_5753_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__41)); +v___x_5754_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5754_, 0, v___x_5752_); +lean_ctor_set(v___x_5754_, 1, v___x_5753_); +v___x_5755_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5755_, 0, v___x_5754_); +lean_ctor_set(v___x_5755_, 1, v___x_5606_); +v___x_5756_ = l_Bool_repr___redArg(v_instances_5605_); +v___x_5757_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5757_, 0, v___x_5641_); +lean_ctor_set(v___x_5757_, 1, v___x_5756_); +v___x_5758_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5758_, 0, v___x_5757_); +lean_ctor_set_uint8(v___x_5758_, sizeof(void*)*1, v___x_5612_); +v___x_5759_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5759_, 0, v___x_5755_); +lean_ctor_set(v___x_5759_, 1, v___x_5758_); +v___x_5760_ = lean_obj_once(&l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10, &l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10_once, _init_l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10); +v___x_5761_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__11)); +v___x_5762_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5762_, 0, v___x_5761_); +lean_ctor_set(v___x_5762_, 1, v___x_5759_); +v___x_5763_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__12)); +v___x_5764_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5764_, 0, v___x_5762_); +lean_ctor_set(v___x_5764_, 1, v___x_5763_); +v___x_5765_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5765_, 0, v___x_5760_); +lean_ctor_set(v___x_5765_, 1, v___x_5764_); +v___x_5766_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5766_, 0, v___x_5765_); +lean_ctor_set_uint8(v___x_5766_, sizeof(void*)*1, v___x_5612_); +return v___x_5766_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig_repr___redArg___boxed(lean_object* v_x_5753_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig_repr___redArg___boxed(lean_object* v_x_5767_){ _start: { -lean_object* v_res_5754_; -v_res_5754_ = l_Lean_Meta_instReprConfig_repr___redArg(v_x_5753_); -lean_dec_ref(v_x_5753_); -return v_res_5754_; +lean_object* v_res_5768_; +v_res_5768_ = l_Lean_Meta_instReprConfig_repr___redArg(v_x_5767_); +lean_dec_ref(v_x_5767_); +return v_res_5768_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig_repr(lean_object* v_x_5755_, lean_object* v_prec_5756_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig_repr(lean_object* v_x_5769_, lean_object* v_prec_5770_){ _start: { -lean_object* v___x_5757_; -v___x_5757_ = l_Lean_Meta_instReprConfig_repr___redArg(v_x_5755_); -return v___x_5757_; +lean_object* v___x_5771_; +v___x_5771_ = l_Lean_Meta_instReprConfig_repr___redArg(v_x_5769_); +return v___x_5771_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig_repr___boxed(lean_object* v_x_5758_, lean_object* v_prec_5759_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig_repr___boxed(lean_object* v_x_5772_, lean_object* v_prec_5773_){ _start: { -lean_object* v_res_5760_; -v_res_5760_ = l_Lean_Meta_instReprConfig_repr(v_x_5758_, v_prec_5759_); -lean_dec(v_prec_5759_); -lean_dec_ref(v_x_5758_); -return v_res_5760_; +lean_object* v_res_5774_; +v_res_5774_ = l_Lean_Meta_instReprConfig_repr(v_x_5772_, v_prec_5773_); +lean_dec(v_prec_5773_); +lean_dec_ref(v_x_5772_); +return v_res_5774_; } } -LEAN_EXPORT lean_object* l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0(lean_object* v_x_5768_, lean_object* v_x_5769_){ +LEAN_EXPORT lean_object* l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0(lean_object* v_x_5782_, lean_object* v_x_5783_){ _start: { -if (lean_obj_tag(v_x_5768_) == 0) +if (lean_obj_tag(v_x_5782_) == 0) { -lean_object* v___x_5770_; -v___x_5770_ = ((lean_object*)(l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0___closed__0)); -return v___x_5770_; +lean_object* v___x_5784_; +v___x_5784_ = ((lean_object*)(l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0___closed__0)); +return v___x_5784_; } else { -lean_object* v_val_5771_; lean_object* v___x_5773_; uint8_t v_isShared_5774_; uint8_t v_isSharedCheck_5782_; -v_val_5771_ = lean_ctor_get(v_x_5768_, 0); -v_isSharedCheck_5782_ = !lean_is_exclusive(v_x_5768_); -if (v_isSharedCheck_5782_ == 0) +lean_object* v_val_5785_; lean_object* v___x_5787_; uint8_t v_isShared_5788_; uint8_t v_isSharedCheck_5796_; +v_val_5785_ = lean_ctor_get(v_x_5782_, 0); +v_isSharedCheck_5796_ = !lean_is_exclusive(v_x_5782_); +if (v_isSharedCheck_5796_ == 0) { -v___x_5773_ = v_x_5768_; -v_isShared_5774_ = v_isSharedCheck_5782_; -goto v_resetjp_5772_; +v___x_5787_ = v_x_5782_; +v_isShared_5788_ = v_isSharedCheck_5796_; +goto v_resetjp_5786_; } else { -lean_inc(v_val_5771_); -lean_dec(v_x_5768_); -v___x_5773_ = lean_box(0); -v_isShared_5774_ = v_isSharedCheck_5782_; -goto v_resetjp_5772_; +lean_inc(v_val_5785_); +lean_dec(v_x_5782_); +v___x_5787_ = lean_box(0); +v_isShared_5788_ = v_isSharedCheck_5796_; +goto v_resetjp_5786_; } -v_resetjp_5772_: +v_resetjp_5786_: { -lean_object* v___x_5775_; lean_object* v___x_5776_; lean_object* v___x_5778_; -v___x_5775_ = ((lean_object*)(l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0___closed__2)); -v___x_5776_ = l_Nat_reprFast(v_val_5771_); -if (v_isShared_5774_ == 0) +lean_object* v___x_5789_; lean_object* v___x_5790_; lean_object* v___x_5792_; +v___x_5789_ = ((lean_object*)(l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0___closed__2)); +v___x_5790_ = l_Nat_reprFast(v_val_5785_); +if (v_isShared_5788_ == 0) { -lean_ctor_set_tag(v___x_5773_, 3); -lean_ctor_set(v___x_5773_, 0, v___x_5776_); -v___x_5778_ = v___x_5773_; -goto v_reusejp_5777_; +lean_ctor_set_tag(v___x_5787_, 3); +lean_ctor_set(v___x_5787_, 0, v___x_5790_); +v___x_5792_ = v___x_5787_; +goto v_reusejp_5791_; } else { -lean_object* v_reuseFailAlloc_5781_; -v_reuseFailAlloc_5781_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5781_, 0, v___x_5776_); -v___x_5778_ = v_reuseFailAlloc_5781_; -goto v_reusejp_5777_; +lean_object* v_reuseFailAlloc_5795_; +v_reuseFailAlloc_5795_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5795_, 0, v___x_5790_); +v___x_5792_ = v_reuseFailAlloc_5795_; +goto v_reusejp_5791_; } -v_reusejp_5777_: +v_reusejp_5791_: { -lean_object* v___x_5779_; lean_object* v___x_5780_; -v___x_5779_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5779_, 0, v___x_5775_); -lean_ctor_set(v___x_5779_, 1, v___x_5778_); -v___x_5780_ = l_Repr_addAppParen(v___x_5779_, v_x_5769_); -return v___x_5780_; +lean_object* v___x_5793_; lean_object* v___x_5794_; +v___x_5793_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5793_, 0, v___x_5789_); +lean_ctor_set(v___x_5793_, 1, v___x_5792_); +v___x_5794_ = l_Repr_addAppParen(v___x_5793_, v_x_5783_); +return v___x_5794_; } } } } } -LEAN_EXPORT lean_object* l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0___boxed(lean_object* v_x_5783_, lean_object* v_x_5784_){ +LEAN_EXPORT lean_object* l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0___boxed(lean_object* v_x_5797_, lean_object* v_x_5798_){ _start: { -lean_object* v_res_5785_; -v_res_5785_ = l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0(v_x_5783_, v_x_5784_); -lean_dec(v_x_5784_); -return v_res_5785_; +lean_object* v_res_5799_; +v_res_5799_ = l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0(v_x_5797_, v_x_5798_); +lean_dec(v_x_5798_); +return v_res_5799_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__6(void){ _start: { -lean_object* v___x_5798_; lean_object* v___x_5799_; -v___x_5798_ = lean_unsigned_to_nat(21u); -v___x_5799_ = lean_nat_to_int(v___x_5798_); -return v___x_5799_; +lean_object* v___x_5812_; lean_object* v___x_5813_; +v___x_5812_ = lean_unsigned_to_nat(21u); +v___x_5813_ = lean_nat_to_int(v___x_5812_); +return v___x_5813_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__11(void){ _start: { -lean_object* v___x_5806_; lean_object* v___x_5807_; -v___x_5806_ = lean_unsigned_to_nat(11u); -v___x_5807_ = lean_nat_to_int(v___x_5806_); -return v___x_5807_; +lean_object* v___x_5820_; lean_object* v___x_5821_; +v___x_5820_ = lean_unsigned_to_nat(11u); +v___x_5821_ = lean_nat_to_int(v___x_5820_); +return v___x_5821_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__22(void){ _start: { -lean_object* v___x_5823_; lean_object* v___x_5824_; -v___x_5823_ = lean_unsigned_to_nat(23u); -v___x_5824_ = lean_nat_to_int(v___x_5823_); -return v___x_5824_; +lean_object* v___x_5837_; lean_object* v___x_5838_; +v___x_5837_ = lean_unsigned_to_nat(23u); +v___x_5838_ = lean_nat_to_int(v___x_5837_); +return v___x_5838_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__25(void){ _start: { -lean_object* v___x_5828_; lean_object* v___x_5829_; -v___x_5828_ = lean_unsigned_to_nat(16u); -v___x_5829_ = lean_nat_to_int(v___x_5828_); -return v___x_5829_; +lean_object* v___x_5842_; lean_object* v___x_5843_; +v___x_5842_ = lean_unsigned_to_nat(16u); +v___x_5843_ = lean_nat_to_int(v___x_5842_); +return v___x_5843_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__30(void){ _start: { -lean_object* v___x_5836_; lean_object* v___x_5837_; -v___x_5836_ = lean_unsigned_to_nat(15u); -v___x_5837_ = lean_nat_to_int(v___x_5836_); -return v___x_5837_; +lean_object* v___x_5850_; lean_object* v___x_5851_; +v___x_5850_ = lean_unsigned_to_nat(15u); +v___x_5851_ = lean_nat_to_int(v___x_5850_); +return v___x_5851_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__35(void){ _start: { -lean_object* v___x_5844_; lean_object* v___x_5845_; -v___x_5844_ = lean_unsigned_to_nat(17u); -v___x_5845_ = lean_nat_to_int(v___x_5844_); -return v___x_5845_; +lean_object* v___x_5858_; lean_object* v___x_5859_; +v___x_5858_ = lean_unsigned_to_nat(17u); +v___x_5859_ = lean_nat_to_int(v___x_5858_); +return v___x_5859_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__40(void){ _start: { -lean_object* v___x_5852_; lean_object* v___x_5853_; -v___x_5852_ = lean_unsigned_to_nat(18u); -v___x_5853_ = lean_nat_to_int(v___x_5852_); -return v___x_5853_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__1_repr___redArg(lean_object* v_x_5854_){ -_start: -{ -lean_object* v_maxSteps_5855_; lean_object* v_maxDischargeDepth_5856_; uint8_t v_contextual_5857_; uint8_t v_memoize_5858_; uint8_t v_singlePass_5859_; uint8_t v_zeta_5860_; uint8_t v_beta_5861_; uint8_t v_eta_5862_; uint8_t v_etaStruct_5863_; uint8_t v_iota_5864_; uint8_t v_proj_5865_; uint8_t v_decide_5866_; uint8_t v_arith_5867_; uint8_t v_autoUnfold_5868_; uint8_t v_dsimp_5869_; uint8_t v_failIfUnchanged_5870_; uint8_t v_ground_5871_; uint8_t v_unfoldPartialApp_5872_; uint8_t v_zetaDelta_5873_; uint8_t v_index_5874_; uint8_t v_implicitDefEqProofs_5875_; uint8_t v_zetaUnused_5876_; uint8_t v_catchRuntime_5877_; uint8_t v_zetaHave_5878_; uint8_t v_letToHave_5879_; uint8_t v_congrConsts_5880_; uint8_t v_bitVecOfNat_5881_; uint8_t v_warnExponents_5882_; uint8_t v_suggestions_5883_; lean_object* v_maxSuggestions_5884_; uint8_t v_locals_5885_; uint8_t v_instances_5886_; lean_object* v___x_5887_; lean_object* v___x_5888_; lean_object* v___x_5889_; lean_object* v___x_5890_; lean_object* v___x_5891_; lean_object* v___x_5892_; uint8_t v___x_5893_; lean_object* v___x_5894_; lean_object* v___x_5895_; lean_object* v___x_5896_; lean_object* v___x_5897_; lean_object* v___x_5898_; lean_object* v___x_5899_; lean_object* v___x_5900_; lean_object* v___x_5901_; lean_object* v___x_5902_; lean_object* v___x_5903_; lean_object* v___x_5904_; lean_object* v___x_5905_; lean_object* v___x_5906_; lean_object* v___x_5907_; lean_object* v___x_5908_; lean_object* v___x_5909_; lean_object* v___x_5910_; lean_object* 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_; lean_object* v___x_5921_; lean_object* v___x_5922_; lean_object* v___x_5923_; 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_; lean_object* v___x_5930_; lean_object* v___x_5931_; lean_object* v___x_5932_; lean_object* v___x_5933_; lean_object* v___x_5934_; lean_object* v___x_5935_; lean_object* v___x_5936_; lean_object* v___x_5937_; lean_object* v___x_5938_; lean_object* v___x_5939_; lean_object* v___x_5940_; lean_object* v___x_5941_; lean_object* v___x_5942_; lean_object* v___x_5943_; lean_object* v___x_5944_; lean_object* v___x_5945_; lean_object* v___x_5946_; lean_object* v___x_5947_; lean_object* v___x_5948_; lean_object* v___x_5949_; lean_object* v___x_5950_; lean_object* v___x_5951_; lean_object* v___x_5952_; lean_object* v___x_5953_; lean_object* v___x_5954_; lean_object* v___x_5955_; lean_object* v___x_5956_; lean_object* v___x_5957_; lean_object* v___x_5958_; lean_object* v___x_5959_; lean_object* v___x_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_object* v___x_5966_; lean_object* v___x_5967_; lean_object* v___x_5968_; lean_object* v___x_5969_; lean_object* v___x_5970_; lean_object* v___x_5971_; lean_object* v___x_5972_; lean_object* v___x_5973_; lean_object* v___x_5974_; lean_object* v___x_5975_; lean_object* v___x_5976_; lean_object* v___x_5977_; lean_object* v___x_5978_; lean_object* v___x_5979_; lean_object* v___x_5980_; lean_object* v___x_5981_; lean_object* v___x_5982_; lean_object* v___x_5983_; lean_object* v___x_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_; lean_object* v___x_5990_; lean_object* v___x_5991_; 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_; 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_object* v___x_6007_; lean_object* v___x_6008_; lean_object* v___x_6009_; lean_object* v___x_6010_; lean_object* v___x_6011_; lean_object* v___x_6012_; lean_object* v___x_6013_; lean_object* v___x_6014_; lean_object* v___x_6015_; lean_object* v___x_6016_; lean_object* v___x_6017_; lean_object* v___x_6018_; lean_object* v___x_6019_; lean_object* v___x_6020_; lean_object* v___x_6021_; lean_object* v___x_6022_; lean_object* v___x_6023_; lean_object* v___x_6024_; lean_object* v___x_6025_; lean_object* v___x_6026_; lean_object* v___x_6027_; lean_object* v___x_6028_; lean_object* v___x_6029_; lean_object* v___x_6030_; lean_object* v___x_6031_; lean_object* v___x_6032_; lean_object* v___x_6033_; lean_object* v___x_6034_; lean_object* v___x_6035_; lean_object* v___x_6036_; lean_object* v___x_6037_; lean_object* v___x_6038_; lean_object* v___x_6039_; lean_object* v___x_6040_; lean_object* v___x_6041_; lean_object* v___x_6042_; lean_object* v___x_6043_; lean_object* v___x_6044_; lean_object* v___x_6045_; lean_object* v___x_6046_; lean_object* v___x_6047_; lean_object* v___x_6048_; lean_object* v___x_6049_; lean_object* v___x_6050_; lean_object* v___x_6051_; lean_object* v___x_6052_; lean_object* v___x_6053_; lean_object* v___x_6054_; lean_object* v___x_6055_; lean_object* v___x_6056_; lean_object* v___x_6057_; lean_object* v___x_6058_; lean_object* v___x_6059_; lean_object* v___x_6060_; lean_object* v___x_6061_; lean_object* v___x_6062_; 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_; lean_object* v___x_6069_; lean_object* v___x_6070_; lean_object* v___x_6071_; lean_object* v___x_6072_; lean_object* v___x_6073_; lean_object* v___x_6074_; lean_object* v___x_6075_; lean_object* v___x_6076_; lean_object* v___x_6077_; lean_object* v___x_6078_; lean_object* v___x_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_object* v___x_6085_; lean_object* v___x_6086_; lean_object* v___x_6087_; lean_object* v___x_6088_; lean_object* v___x_6089_; lean_object* v___x_6090_; lean_object* v___x_6091_; lean_object* v___x_6092_; lean_object* v___x_6093_; 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_; 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_; lean_object* v___x_6105_; lean_object* v___x_6106_; 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_; lean_object* v___x_6112_; lean_object* v___x_6113_; lean_object* v___x_6114_; lean_object* v___x_6115_; lean_object* v___x_6116_; lean_object* v___x_6117_; 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_; lean_object* v___x_6123_; lean_object* v___x_6124_; lean_object* v___x_6125_; lean_object* v___x_6126_; lean_object* v___x_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_object* v___x_6133_; lean_object* v___x_6134_; lean_object* v___x_6135_; lean_object* v___x_6136_; lean_object* v___x_6137_; lean_object* v___x_6138_; lean_object* v___x_6139_; lean_object* v___x_6140_; lean_object* v___x_6141_; lean_object* v___x_6142_; lean_object* v___x_6143_; lean_object* v___x_6144_; lean_object* v___x_6145_; lean_object* v___x_6146_; lean_object* v___x_6147_; lean_object* v___x_6148_; lean_object* v___x_6149_; lean_object* v___x_6150_; lean_object* v___x_6151_; lean_object* v___x_6152_; 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_; 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_; lean_object* v___x_6165_; lean_object* v___x_6166_; lean_object* v___x_6167_; lean_object* v___x_6168_; lean_object* v___x_6169_; lean_object* v___x_6170_; lean_object* v___x_6171_; lean_object* v___x_6172_; lean_object* v___x_6173_; lean_object* v___x_6174_; lean_object* v___x_6175_; lean_object* v___x_6176_; lean_object* v___x_6177_; lean_object* v___x_6178_; lean_object* v___x_6179_; lean_object* v___x_6180_; lean_object* v___x_6181_; lean_object* v___x_6182_; 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_; lean_object* v___x_6189_; lean_object* v___x_6190_; lean_object* v___x_6191_; 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_; lean_object* v___x_6198_; lean_object* v___x_6199_; lean_object* v___x_6200_; -v_maxSteps_5855_ = lean_ctor_get(v_x_5854_, 0); -lean_inc(v_maxSteps_5855_); -v_maxDischargeDepth_5856_ = lean_ctor_get(v_x_5854_, 1); -lean_inc(v_maxDischargeDepth_5856_); -v_contextual_5857_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3); -v_memoize_5858_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 1); -v_singlePass_5859_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 2); -v_zeta_5860_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 3); -v_beta_5861_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 4); -v_eta_5862_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 5); -v_etaStruct_5863_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 6); -v_iota_5864_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 7); -v_proj_5865_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 8); -v_decide_5866_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 9); -v_arith_5867_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 10); -v_autoUnfold_5868_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 11); -v_dsimp_5869_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 12); -v_failIfUnchanged_5870_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 13); -v_ground_5871_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 14); -v_unfoldPartialApp_5872_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 15); -v_zetaDelta_5873_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 16); -v_index_5874_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 17); -v_implicitDefEqProofs_5875_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 18); -v_zetaUnused_5876_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 19); -v_catchRuntime_5877_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 20); -v_zetaHave_5878_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 21); -v_letToHave_5879_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 22); -v_congrConsts_5880_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 23); -v_bitVecOfNat_5881_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 24); -v_warnExponents_5882_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 25); -v_suggestions_5883_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 26); -v_maxSuggestions_5884_ = lean_ctor_get(v_x_5854_, 2); -lean_inc(v_maxSuggestions_5884_); -v_locals_5885_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 27); -v_instances_5886_ = lean_ctor_get_uint8(v_x_5854_, sizeof(void*)*3 + 28); -lean_dec_ref(v_x_5854_); -v___x_5887_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__5)); -v___x_5888_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__3)); -v___x_5889_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__37, &l_Lean_Meta_instReprConfig_repr___redArg___closed__37_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__37); -v___x_5890_ = l_Nat_reprFast(v_maxSteps_5855_); -v___x_5891_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_5891_, 0, v___x_5890_); -v___x_5892_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5892_, 0, v___x_5889_); -lean_ctor_set(v___x_5892_, 1, v___x_5891_); -v___x_5893_ = 0; -v___x_5894_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5894_, 0, v___x_5892_); -lean_ctor_set_uint8(v___x_5894_, sizeof(void*)*1, v___x_5893_); -v___x_5895_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5895_, 0, v___x_5888_); -lean_ctor_set(v___x_5895_, 1, v___x_5894_); -v___x_5896_ = ((lean_object*)(l_List_repr_x27___at___00Lean_Syntax_instReprPreresolved_repr_spec__0___redArg___closed__4)); -v___x_5897_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5897_, 0, v___x_5895_); -lean_ctor_set(v___x_5897_, 1, v___x_5896_); -v___x_5898_ = lean_box(1); -v___x_5899_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5899_, 0, v___x_5897_); -lean_ctor_set(v___x_5899_, 1, v___x_5898_); -v___x_5900_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__5)); -v___x_5901_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5901_, 0, v___x_5899_); -lean_ctor_set(v___x_5901_, 1, v___x_5900_); -v___x_5902_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5902_, 0, v___x_5901_); -lean_ctor_set(v___x_5902_, 1, v___x_5887_); -v___x_5903_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__6, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__6_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__6); -v___x_5904_ = l_Nat_reprFast(v_maxDischargeDepth_5856_); +lean_object* v___x_5866_; lean_object* v___x_5867_; +v___x_5866_ = lean_unsigned_to_nat(18u); +v___x_5867_ = lean_nat_to_int(v___x_5866_); +return v___x_5867_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__1_repr___redArg(lean_object* v_x_5868_){ +_start: +{ +lean_object* v_maxSteps_5869_; lean_object* v_maxDischargeDepth_5870_; uint8_t v_contextual_5871_; uint8_t v_memoize_5872_; uint8_t v_singlePass_5873_; uint8_t v_zeta_5874_; uint8_t v_beta_5875_; uint8_t v_eta_5876_; uint8_t v_etaStruct_5877_; uint8_t v_iota_5878_; uint8_t v_proj_5879_; uint8_t v_decide_5880_; uint8_t v_arith_5881_; uint8_t v_autoUnfold_5882_; uint8_t v_dsimp_5883_; uint8_t v_failIfUnchanged_5884_; uint8_t v_ground_5885_; uint8_t v_unfoldPartialApp_5886_; uint8_t v_zetaDelta_5887_; uint8_t v_index_5888_; uint8_t v_implicitDefEqProofs_5889_; uint8_t v_zetaUnused_5890_; uint8_t v_catchRuntime_5891_; uint8_t v_zetaHave_5892_; uint8_t v_letToHave_5893_; uint8_t v_congrConsts_5894_; uint8_t v_bitVecOfNat_5895_; uint8_t v_warnExponents_5896_; uint8_t v_suggestions_5897_; lean_object* v_maxSuggestions_5898_; uint8_t v_locals_5899_; uint8_t v_instances_5900_; lean_object* v___x_5901_; lean_object* v___x_5902_; lean_object* v___x_5903_; lean_object* v___x_5904_; lean_object* v___x_5905_; lean_object* v___x_5906_; uint8_t v___x_5907_; lean_object* v___x_5908_; lean_object* v___x_5909_; lean_object* v___x_5910_; lean_object* 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_; lean_object* v___x_5921_; lean_object* v___x_5922_; lean_object* v___x_5923_; 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_; lean_object* v___x_5930_; lean_object* v___x_5931_; lean_object* v___x_5932_; lean_object* v___x_5933_; lean_object* v___x_5934_; lean_object* v___x_5935_; lean_object* v___x_5936_; lean_object* v___x_5937_; lean_object* v___x_5938_; lean_object* v___x_5939_; lean_object* v___x_5940_; lean_object* v___x_5941_; lean_object* v___x_5942_; lean_object* v___x_5943_; lean_object* v___x_5944_; lean_object* v___x_5945_; lean_object* v___x_5946_; lean_object* v___x_5947_; lean_object* v___x_5948_; lean_object* v___x_5949_; lean_object* v___x_5950_; lean_object* v___x_5951_; lean_object* v___x_5952_; lean_object* v___x_5953_; lean_object* v___x_5954_; lean_object* v___x_5955_; lean_object* v___x_5956_; lean_object* v___x_5957_; lean_object* v___x_5958_; lean_object* v___x_5959_; lean_object* v___x_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_object* v___x_5966_; lean_object* v___x_5967_; lean_object* v___x_5968_; lean_object* v___x_5969_; lean_object* v___x_5970_; lean_object* v___x_5971_; lean_object* v___x_5972_; lean_object* v___x_5973_; lean_object* v___x_5974_; lean_object* v___x_5975_; lean_object* v___x_5976_; lean_object* v___x_5977_; lean_object* v___x_5978_; lean_object* v___x_5979_; lean_object* v___x_5980_; lean_object* v___x_5981_; lean_object* v___x_5982_; lean_object* v___x_5983_; lean_object* v___x_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_; lean_object* v___x_5990_; lean_object* v___x_5991_; 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_; 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_object* v___x_6007_; lean_object* v___x_6008_; lean_object* v___x_6009_; lean_object* v___x_6010_; lean_object* v___x_6011_; lean_object* v___x_6012_; lean_object* v___x_6013_; lean_object* v___x_6014_; lean_object* v___x_6015_; lean_object* v___x_6016_; lean_object* v___x_6017_; lean_object* v___x_6018_; lean_object* v___x_6019_; lean_object* v___x_6020_; lean_object* v___x_6021_; lean_object* v___x_6022_; lean_object* v___x_6023_; lean_object* v___x_6024_; lean_object* v___x_6025_; lean_object* v___x_6026_; lean_object* v___x_6027_; lean_object* v___x_6028_; lean_object* v___x_6029_; lean_object* v___x_6030_; lean_object* v___x_6031_; lean_object* v___x_6032_; lean_object* v___x_6033_; lean_object* v___x_6034_; lean_object* v___x_6035_; lean_object* v___x_6036_; lean_object* v___x_6037_; lean_object* v___x_6038_; lean_object* v___x_6039_; lean_object* v___x_6040_; lean_object* v___x_6041_; lean_object* v___x_6042_; lean_object* v___x_6043_; lean_object* v___x_6044_; lean_object* v___x_6045_; lean_object* v___x_6046_; lean_object* v___x_6047_; lean_object* v___x_6048_; lean_object* v___x_6049_; lean_object* v___x_6050_; lean_object* v___x_6051_; lean_object* v___x_6052_; lean_object* v___x_6053_; lean_object* v___x_6054_; lean_object* v___x_6055_; lean_object* v___x_6056_; lean_object* v___x_6057_; lean_object* v___x_6058_; lean_object* v___x_6059_; lean_object* v___x_6060_; lean_object* v___x_6061_; lean_object* v___x_6062_; 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_; lean_object* v___x_6069_; lean_object* v___x_6070_; lean_object* v___x_6071_; lean_object* v___x_6072_; lean_object* v___x_6073_; lean_object* v___x_6074_; lean_object* v___x_6075_; lean_object* v___x_6076_; lean_object* v___x_6077_; lean_object* v___x_6078_; lean_object* v___x_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_object* v___x_6085_; lean_object* v___x_6086_; lean_object* v___x_6087_; lean_object* v___x_6088_; lean_object* v___x_6089_; lean_object* v___x_6090_; lean_object* v___x_6091_; lean_object* v___x_6092_; lean_object* v___x_6093_; 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_; 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_; lean_object* v___x_6105_; lean_object* v___x_6106_; 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_; lean_object* v___x_6112_; lean_object* v___x_6113_; lean_object* v___x_6114_; lean_object* v___x_6115_; lean_object* v___x_6116_; lean_object* v___x_6117_; 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_; lean_object* v___x_6123_; lean_object* v___x_6124_; lean_object* v___x_6125_; lean_object* v___x_6126_; lean_object* v___x_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_object* v___x_6133_; lean_object* v___x_6134_; lean_object* v___x_6135_; lean_object* v___x_6136_; lean_object* v___x_6137_; lean_object* v___x_6138_; lean_object* v___x_6139_; lean_object* v___x_6140_; lean_object* v___x_6141_; lean_object* v___x_6142_; lean_object* v___x_6143_; lean_object* v___x_6144_; lean_object* v___x_6145_; lean_object* v___x_6146_; lean_object* v___x_6147_; lean_object* v___x_6148_; lean_object* v___x_6149_; lean_object* v___x_6150_; lean_object* v___x_6151_; lean_object* v___x_6152_; 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_; 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_; lean_object* v___x_6165_; lean_object* v___x_6166_; lean_object* v___x_6167_; lean_object* v___x_6168_; lean_object* v___x_6169_; lean_object* v___x_6170_; lean_object* v___x_6171_; lean_object* v___x_6172_; lean_object* v___x_6173_; lean_object* v___x_6174_; lean_object* v___x_6175_; lean_object* v___x_6176_; lean_object* v___x_6177_; lean_object* v___x_6178_; lean_object* v___x_6179_; lean_object* v___x_6180_; lean_object* v___x_6181_; lean_object* v___x_6182_; 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_; lean_object* v___x_6189_; lean_object* v___x_6190_; lean_object* v___x_6191_; 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_; lean_object* v___x_6198_; lean_object* v___x_6199_; 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_; lean_object* v___x_6206_; 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_; lean_object* v___x_6213_; lean_object* v___x_6214_; +v_maxSteps_5869_ = lean_ctor_get(v_x_5868_, 0); +lean_inc(v_maxSteps_5869_); +v_maxDischargeDepth_5870_ = lean_ctor_get(v_x_5868_, 1); +lean_inc(v_maxDischargeDepth_5870_); +v_contextual_5871_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3); +v_memoize_5872_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 1); +v_singlePass_5873_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 2); +v_zeta_5874_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 3); +v_beta_5875_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 4); +v_eta_5876_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 5); +v_etaStruct_5877_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 6); +v_iota_5878_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 7); +v_proj_5879_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 8); +v_decide_5880_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 9); +v_arith_5881_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 10); +v_autoUnfold_5882_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 11); +v_dsimp_5883_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 12); +v_failIfUnchanged_5884_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 13); +v_ground_5885_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 14); +v_unfoldPartialApp_5886_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 15); +v_zetaDelta_5887_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 16); +v_index_5888_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 17); +v_implicitDefEqProofs_5889_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 18); +v_zetaUnused_5890_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 19); +v_catchRuntime_5891_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 20); +v_zetaHave_5892_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 21); +v_letToHave_5893_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 22); +v_congrConsts_5894_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 23); +v_bitVecOfNat_5895_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 24); +v_warnExponents_5896_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 25); +v_suggestions_5897_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 26); +v_maxSuggestions_5898_ = lean_ctor_get(v_x_5868_, 2); +lean_inc(v_maxSuggestions_5898_); +v_locals_5899_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 27); +v_instances_5900_ = lean_ctor_get_uint8(v_x_5868_, sizeof(void*)*3 + 28); +lean_dec_ref(v_x_5868_); +v___x_5901_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__5)); +v___x_5902_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__3)); +v___x_5903_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__37, &l_Lean_Meta_instReprConfig_repr___redArg___closed__37_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__37); +v___x_5904_ = l_Nat_reprFast(v_maxSteps_5869_); v___x_5905_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_5905_, 0, v___x_5904_); v___x_5906_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_5906_, 0, v___x_5903_); lean_ctor_set(v___x_5906_, 1, v___x_5905_); -v___x_5907_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5907_, 0, v___x_5906_); -lean_ctor_set_uint8(v___x_5907_, sizeof(void*)*1, v___x_5893_); -v___x_5908_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5908_, 0, v___x_5902_); -lean_ctor_set(v___x_5908_, 1, v___x_5907_); +v___x_5907_ = 0; +v___x_5908_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5908_, 0, v___x_5906_); +lean_ctor_set_uint8(v___x_5908_, sizeof(void*)*1, v___x_5907_); v___x_5909_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5909_, 0, v___x_5908_); -lean_ctor_set(v___x_5909_, 1, v___x_5896_); -v___x_5910_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5910_, 0, v___x_5909_); -lean_ctor_set(v___x_5910_, 1, v___x_5898_); -v___x_5911_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__8)); -v___x_5912_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5912_, 0, v___x_5910_); -lean_ctor_set(v___x_5912_, 1, v___x_5911_); +lean_ctor_set(v___x_5909_, 0, v___x_5902_); +lean_ctor_set(v___x_5909_, 1, v___x_5908_); +v___x_5910_ = ((lean_object*)(l_List_repr_x27___at___00Lean_Syntax_instReprPreresolved_repr_spec__0___redArg___closed__4)); +v___x_5911_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5911_, 0, v___x_5909_); +lean_ctor_set(v___x_5911_, 1, v___x_5910_); +v___x_5912_ = lean_box(1); v___x_5913_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5913_, 0, v___x_5912_); -lean_ctor_set(v___x_5913_, 1, v___x_5887_); -v___x_5914_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__21, &l_Lean_Meta_instReprConfig_repr___redArg___closed__21_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__21); -v___x_5915_ = lean_unsigned_to_nat(0u); -v___x_5916_ = l_Bool_repr___redArg(v_contextual_5857_); -v___x_5917_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5917_, 0, v___x_5914_); -lean_ctor_set(v___x_5917_, 1, v___x_5916_); -v___x_5918_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5918_, 0, v___x_5917_); -lean_ctor_set_uint8(v___x_5918_, sizeof(void*)*1, v___x_5893_); -v___x_5919_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5919_, 0, v___x_5913_); -lean_ctor_set(v___x_5919_, 1, v___x_5918_); -v___x_5920_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5920_, 0, v___x_5919_); -lean_ctor_set(v___x_5920_, 1, v___x_5896_); -v___x_5921_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5913_, 0, v___x_5911_); +lean_ctor_set(v___x_5913_, 1, v___x_5912_); +v___x_5914_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__5)); +v___x_5915_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5915_, 0, v___x_5913_); +lean_ctor_set(v___x_5915_, 1, v___x_5914_); +v___x_5916_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5916_, 0, v___x_5915_); +lean_ctor_set(v___x_5916_, 1, v___x_5901_); +v___x_5917_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__6, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__6_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__6); +v___x_5918_ = l_Nat_reprFast(v_maxDischargeDepth_5870_); +v___x_5919_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_5919_, 0, v___x_5918_); +v___x_5920_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5920_, 0, v___x_5917_); +lean_ctor_set(v___x_5920_, 1, v___x_5919_); +v___x_5921_ = lean_alloc_ctor(6, 1, 1); lean_ctor_set(v___x_5921_, 0, v___x_5920_); -lean_ctor_set(v___x_5921_, 1, v___x_5898_); -v___x_5922_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__10)); +lean_ctor_set_uint8(v___x_5921_, sizeof(void*)*1, v___x_5907_); +v___x_5922_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5922_, 0, v___x_5916_); +lean_ctor_set(v___x_5922_, 1, v___x_5921_); v___x_5923_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5923_, 0, v___x_5921_); -lean_ctor_set(v___x_5923_, 1, v___x_5922_); +lean_ctor_set(v___x_5923_, 0, v___x_5922_); +lean_ctor_set(v___x_5923_, 1, v___x_5910_); v___x_5924_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5924_, 0, v___x_5923_); -lean_ctor_set(v___x_5924_, 1, v___x_5887_); -v___x_5925_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__11, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__11_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__11); -v___x_5926_ = l_Bool_repr___redArg(v_memoize_5858_); -v___x_5927_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5927_, 0, v___x_5925_); -lean_ctor_set(v___x_5927_, 1, v___x_5926_); -v___x_5928_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5928_, 0, v___x_5927_); -lean_ctor_set_uint8(v___x_5928_, sizeof(void*)*1, v___x_5893_); -v___x_5929_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5929_, 0, v___x_5924_); -lean_ctor_set(v___x_5929_, 1, v___x_5928_); -v___x_5930_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5930_, 0, v___x_5929_); -lean_ctor_set(v___x_5930_, 1, v___x_5896_); -v___x_5931_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5931_, 0, v___x_5930_); -lean_ctor_set(v___x_5931_, 1, v___x_5898_); -v___x_5932_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__13)); +lean_ctor_set(v___x_5924_, 1, v___x_5912_); +v___x_5925_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__8)); +v___x_5926_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5926_, 0, v___x_5924_); +lean_ctor_set(v___x_5926_, 1, v___x_5925_); +v___x_5927_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5927_, 0, v___x_5926_); +lean_ctor_set(v___x_5927_, 1, v___x_5901_); +v___x_5928_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__21, &l_Lean_Meta_instReprConfig_repr___redArg___closed__21_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__21); +v___x_5929_ = lean_unsigned_to_nat(0u); +v___x_5930_ = l_Bool_repr___redArg(v_contextual_5871_); +v___x_5931_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5931_, 0, v___x_5928_); +lean_ctor_set(v___x_5931_, 1, v___x_5930_); +v___x_5932_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5932_, 0, v___x_5931_); +lean_ctor_set_uint8(v___x_5932_, sizeof(void*)*1, v___x_5907_); v___x_5933_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5933_, 0, v___x_5931_); +lean_ctor_set(v___x_5933_, 0, v___x_5927_); lean_ctor_set(v___x_5933_, 1, v___x_5932_); v___x_5934_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5934_, 0, v___x_5933_); -lean_ctor_set(v___x_5934_, 1, v___x_5887_); -v___x_5935_ = l_Bool_repr___redArg(v_singlePass_5859_); -v___x_5936_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5936_, 0, v___x_5914_); -lean_ctor_set(v___x_5936_, 1, v___x_5935_); -v___x_5937_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5937_, 0, v___x_5936_); -lean_ctor_set_uint8(v___x_5937_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_5934_, 1, v___x_5910_); +v___x_5935_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5935_, 0, v___x_5934_); +lean_ctor_set(v___x_5935_, 1, v___x_5912_); +v___x_5936_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__10)); +v___x_5937_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5937_, 0, v___x_5935_); +lean_ctor_set(v___x_5937_, 1, v___x_5936_); v___x_5938_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5938_, 0, v___x_5934_); -lean_ctor_set(v___x_5938_, 1, v___x_5937_); -v___x_5939_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5939_, 0, v___x_5938_); -lean_ctor_set(v___x_5939_, 1, v___x_5896_); -v___x_5940_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5940_, 0, v___x_5939_); -lean_ctor_set(v___x_5940_, 1, v___x_5898_); -v___x_5941_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__1)); -v___x_5942_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5942_, 0, v___x_5940_); -lean_ctor_set(v___x_5942_, 1, v___x_5941_); +lean_ctor_set(v___x_5938_, 0, v___x_5937_); +lean_ctor_set(v___x_5938_, 1, v___x_5901_); +v___x_5939_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__11, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__11_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__11); +v___x_5940_ = l_Bool_repr___redArg(v_memoize_5872_); +v___x_5941_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5941_, 0, v___x_5939_); +lean_ctor_set(v___x_5941_, 1, v___x_5940_); +v___x_5942_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5942_, 0, v___x_5941_); +lean_ctor_set_uint8(v___x_5942_, sizeof(void*)*1, v___x_5907_); v___x_5943_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5943_, 0, v___x_5942_); -lean_ctor_set(v___x_5943_, 1, v___x_5887_); -v___x_5944_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__4, &l_Lean_Meta_instReprConfig_repr___redArg___closed__4_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__4); -v___x_5945_ = l_Bool_repr___redArg(v_zeta_5860_); -v___x_5946_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5946_, 0, v___x_5944_); -lean_ctor_set(v___x_5946_, 1, v___x_5945_); -v___x_5947_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5947_, 0, v___x_5946_); -lean_ctor_set_uint8(v___x_5947_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_5943_, 0, v___x_5938_); +lean_ctor_set(v___x_5943_, 1, v___x_5942_); +v___x_5944_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5944_, 0, v___x_5943_); +lean_ctor_set(v___x_5944_, 1, v___x_5910_); +v___x_5945_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5945_, 0, v___x_5944_); +lean_ctor_set(v___x_5945_, 1, v___x_5912_); +v___x_5946_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__13)); +v___x_5947_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5947_, 0, v___x_5945_); +lean_ctor_set(v___x_5947_, 1, v___x_5946_); v___x_5948_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5948_, 0, v___x_5943_); -lean_ctor_set(v___x_5948_, 1, v___x_5947_); -v___x_5949_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5949_, 0, v___x_5948_); -lean_ctor_set(v___x_5949_, 1, v___x_5896_); -v___x_5950_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5950_, 0, v___x_5949_); -lean_ctor_set(v___x_5950_, 1, v___x_5898_); -v___x_5951_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__6)); +lean_ctor_set(v___x_5948_, 0, v___x_5947_); +lean_ctor_set(v___x_5948_, 1, v___x_5901_); +v___x_5949_ = l_Bool_repr___redArg(v_singlePass_5873_); +v___x_5950_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5950_, 0, v___x_5928_); +lean_ctor_set(v___x_5950_, 1, v___x_5949_); +v___x_5951_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5951_, 0, v___x_5950_); +lean_ctor_set_uint8(v___x_5951_, sizeof(void*)*1, v___x_5907_); v___x_5952_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5952_, 0, v___x_5950_); +lean_ctor_set(v___x_5952_, 0, v___x_5948_); lean_ctor_set(v___x_5952_, 1, v___x_5951_); v___x_5953_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5953_, 0, v___x_5952_); -lean_ctor_set(v___x_5953_, 1, v___x_5887_); -v___x_5954_ = l_Bool_repr___redArg(v_beta_5861_); -v___x_5955_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5955_, 0, v___x_5944_); -lean_ctor_set(v___x_5955_, 1, v___x_5954_); -v___x_5956_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5956_, 0, v___x_5955_); -lean_ctor_set_uint8(v___x_5956_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_5953_, 1, v___x_5910_); +v___x_5954_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5954_, 0, v___x_5953_); +lean_ctor_set(v___x_5954_, 1, v___x_5912_); +v___x_5955_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__1)); +v___x_5956_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5956_, 0, v___x_5954_); +lean_ctor_set(v___x_5956_, 1, v___x_5955_); v___x_5957_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5957_, 0, v___x_5953_); -lean_ctor_set(v___x_5957_, 1, v___x_5956_); -v___x_5958_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5958_, 0, v___x_5957_); -lean_ctor_set(v___x_5958_, 1, v___x_5896_); -v___x_5959_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5959_, 0, v___x_5958_); -lean_ctor_set(v___x_5959_, 1, v___x_5898_); -v___x_5960_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__8)); -v___x_5961_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5961_, 0, v___x_5959_); -lean_ctor_set(v___x_5961_, 1, v___x_5960_); +lean_ctor_set(v___x_5957_, 0, v___x_5956_); +lean_ctor_set(v___x_5957_, 1, v___x_5901_); +v___x_5958_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__4, &l_Lean_Meta_instReprConfig_repr___redArg___closed__4_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__4); +v___x_5959_ = l_Bool_repr___redArg(v_zeta_5874_); +v___x_5960_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5960_, 0, v___x_5958_); +lean_ctor_set(v___x_5960_, 1, v___x_5959_); +v___x_5961_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5961_, 0, v___x_5960_); +lean_ctor_set_uint8(v___x_5961_, sizeof(void*)*1, v___x_5907_); v___x_5962_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5962_, 0, v___x_5961_); -lean_ctor_set(v___x_5962_, 1, v___x_5887_); -v___x_5963_ = lean_obj_once(&l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7, &l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7_once, _init_l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7); -v___x_5964_ = l_Bool_repr___redArg(v_eta_5862_); -v___x_5965_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5965_, 0, v___x_5963_); -lean_ctor_set(v___x_5965_, 1, v___x_5964_); -v___x_5966_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5966_, 0, v___x_5965_); -lean_ctor_set_uint8(v___x_5966_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_5962_, 0, v___x_5957_); +lean_ctor_set(v___x_5962_, 1, v___x_5961_); +v___x_5963_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5963_, 0, v___x_5962_); +lean_ctor_set(v___x_5963_, 1, v___x_5910_); +v___x_5964_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5964_, 0, v___x_5963_); +lean_ctor_set(v___x_5964_, 1, v___x_5912_); +v___x_5965_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__6)); +v___x_5966_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5966_, 0, v___x_5964_); +lean_ctor_set(v___x_5966_, 1, v___x_5965_); v___x_5967_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5967_, 0, v___x_5962_); -lean_ctor_set(v___x_5967_, 1, v___x_5966_); -v___x_5968_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5968_, 0, v___x_5967_); -lean_ctor_set(v___x_5968_, 1, v___x_5896_); -v___x_5969_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5969_, 0, v___x_5968_); -lean_ctor_set(v___x_5969_, 1, v___x_5898_); -v___x_5970_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__10)); +lean_ctor_set(v___x_5967_, 0, v___x_5966_); +lean_ctor_set(v___x_5967_, 1, v___x_5901_); +v___x_5968_ = l_Bool_repr___redArg(v_beta_5875_); +v___x_5969_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5969_, 0, v___x_5958_); +lean_ctor_set(v___x_5969_, 1, v___x_5968_); +v___x_5970_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5970_, 0, v___x_5969_); +lean_ctor_set_uint8(v___x_5970_, sizeof(void*)*1, v___x_5907_); v___x_5971_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5971_, 0, v___x_5969_); +lean_ctor_set(v___x_5971_, 0, v___x_5967_); lean_ctor_set(v___x_5971_, 1, v___x_5970_); v___x_5972_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5972_, 0, v___x_5971_); -lean_ctor_set(v___x_5972_, 1, v___x_5887_); -v___x_5973_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__11, &l_Lean_Meta_instReprConfig_repr___redArg___closed__11_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__11); -v___x_5974_ = l_Lean_Meta_instReprEtaStructMode_repr(v_etaStruct_5863_, v___x_5915_); -v___x_5975_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5972_, 1, v___x_5910_); +v___x_5973_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5973_, 0, v___x_5972_); +lean_ctor_set(v___x_5973_, 1, v___x_5912_); +v___x_5974_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__8)); +v___x_5975_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5975_, 0, v___x_5973_); lean_ctor_set(v___x_5975_, 1, v___x_5974_); -v___x_5976_ = lean_alloc_ctor(6, 1, 1); +v___x_5976_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5976_, 0, v___x_5975_); -lean_ctor_set_uint8(v___x_5976_, sizeof(void*)*1, v___x_5893_); -v___x_5977_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5977_, 0, v___x_5972_); -lean_ctor_set(v___x_5977_, 1, v___x_5976_); -v___x_5978_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5978_, 0, v___x_5977_); -lean_ctor_set(v___x_5978_, 1, v___x_5896_); -v___x_5979_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5979_, 0, v___x_5978_); -lean_ctor_set(v___x_5979_, 1, v___x_5898_); -v___x_5980_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__13)); +lean_ctor_set(v___x_5976_, 1, v___x_5901_); +v___x_5977_ = lean_obj_once(&l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7, &l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7_once, _init_l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__7); +v___x_5978_ = l_Bool_repr___redArg(v_eta_5876_); +v___x_5979_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5979_, 0, v___x_5977_); +lean_ctor_set(v___x_5979_, 1, v___x_5978_); +v___x_5980_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5980_, 0, v___x_5979_); +lean_ctor_set_uint8(v___x_5980_, sizeof(void*)*1, v___x_5907_); v___x_5981_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5981_, 0, v___x_5979_); +lean_ctor_set(v___x_5981_, 0, v___x_5976_); lean_ctor_set(v___x_5981_, 1, v___x_5980_); v___x_5982_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5982_, 0, v___x_5981_); -lean_ctor_set(v___x_5982_, 1, v___x_5887_); -v___x_5983_ = l_Bool_repr___redArg(v_iota_5864_); -v___x_5984_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5984_, 0, v___x_5944_); -lean_ctor_set(v___x_5984_, 1, v___x_5983_); -v___x_5985_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5985_, 0, v___x_5984_); -lean_ctor_set_uint8(v___x_5985_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_5982_, 1, v___x_5910_); +v___x_5983_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5983_, 0, v___x_5982_); +lean_ctor_set(v___x_5983_, 1, v___x_5912_); +v___x_5984_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__10)); +v___x_5985_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5985_, 0, v___x_5983_); +lean_ctor_set(v___x_5985_, 1, v___x_5984_); v___x_5986_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5986_, 0, v___x_5982_); -lean_ctor_set(v___x_5986_, 1, v___x_5985_); -v___x_5987_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5987_, 0, v___x_5986_); -lean_ctor_set(v___x_5987_, 1, v___x_5896_); -v___x_5988_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5988_, 0, v___x_5987_); -lean_ctor_set(v___x_5988_, 1, v___x_5898_); -v___x_5989_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__15)); -v___x_5990_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5990_, 0, v___x_5988_); -lean_ctor_set(v___x_5990_, 1, v___x_5989_); +lean_ctor_set(v___x_5986_, 0, v___x_5985_); +lean_ctor_set(v___x_5986_, 1, v___x_5901_); +v___x_5987_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__11, &l_Lean_Meta_instReprConfig_repr___redArg___closed__11_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__11); +v___x_5988_ = l_Lean_Meta_instReprEtaStructMode_repr(v_etaStruct_5877_, v___x_5929_); +v___x_5989_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5989_, 0, v___x_5987_); +lean_ctor_set(v___x_5989_, 1, v___x_5988_); +v___x_5990_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5990_, 0, v___x_5989_); +lean_ctor_set_uint8(v___x_5990_, sizeof(void*)*1, v___x_5907_); v___x_5991_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5991_, 0, v___x_5990_); -lean_ctor_set(v___x_5991_, 1, v___x_5887_); -v___x_5992_ = l_Bool_repr___redArg(v_proj_5865_); -v___x_5993_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5993_, 0, v___x_5944_); -lean_ctor_set(v___x_5993_, 1, v___x_5992_); -v___x_5994_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_5994_, 0, v___x_5993_); -lean_ctor_set_uint8(v___x_5994_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_5991_, 0, v___x_5986_); +lean_ctor_set(v___x_5991_, 1, v___x_5990_); +v___x_5992_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5992_, 0, v___x_5991_); +lean_ctor_set(v___x_5992_, 1, v___x_5910_); +v___x_5993_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_5993_, 0, v___x_5992_); +lean_ctor_set(v___x_5993_, 1, v___x_5912_); +v___x_5994_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__13)); v___x_5995_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5995_, 0, v___x_5991_); +lean_ctor_set(v___x_5995_, 0, v___x_5993_); lean_ctor_set(v___x_5995_, 1, v___x_5994_); v___x_5996_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_5996_, 0, v___x_5995_); -lean_ctor_set(v___x_5996_, 1, v___x_5896_); -v___x_5997_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5997_, 0, v___x_5996_); -lean_ctor_set(v___x_5997_, 1, v___x_5898_); -v___x_5998_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__17)); -v___x_5999_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_5999_, 0, v___x_5997_); -lean_ctor_set(v___x_5999_, 1, v___x_5998_); +lean_ctor_set(v___x_5996_, 1, v___x_5901_); +v___x_5997_ = l_Bool_repr___redArg(v_iota_5878_); +v___x_5998_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5998_, 0, v___x_5958_); +lean_ctor_set(v___x_5998_, 1, v___x_5997_); +v___x_5999_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_5999_, 0, v___x_5998_); +lean_ctor_set_uint8(v___x_5999_, sizeof(void*)*1, v___x_5907_); v___x_6000_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6000_, 0, v___x_5999_); -lean_ctor_set(v___x_6000_, 1, v___x_5887_); -v___x_6001_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__18, &l_Lean_Meta_instReprConfig_repr___redArg___closed__18_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__18); -v___x_6002_ = l_Bool_repr___redArg(v_decide_5866_); -v___x_6003_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6003_, 0, v___x_6001_); -lean_ctor_set(v___x_6003_, 1, v___x_6002_); -v___x_6004_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6004_, 0, v___x_6003_); -lean_ctor_set_uint8(v___x_6004_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6000_, 0, v___x_5996_); +lean_ctor_set(v___x_6000_, 1, v___x_5999_); +v___x_6001_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6001_, 0, v___x_6000_); +lean_ctor_set(v___x_6001_, 1, v___x_5910_); +v___x_6002_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6002_, 0, v___x_6001_); +lean_ctor_set(v___x_6002_, 1, v___x_5912_); +v___x_6003_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__15)); +v___x_6004_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6004_, 0, v___x_6002_); +lean_ctor_set(v___x_6004_, 1, v___x_6003_); v___x_6005_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6005_, 0, v___x_6000_); -lean_ctor_set(v___x_6005_, 1, v___x_6004_); -v___x_6006_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6006_, 0, v___x_6005_); -lean_ctor_set(v___x_6006_, 1, v___x_5896_); -v___x_6007_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6007_, 0, v___x_6006_); -lean_ctor_set(v___x_6007_, 1, v___x_5898_); -v___x_6008_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__15)); +lean_ctor_set(v___x_6005_, 0, v___x_6004_); +lean_ctor_set(v___x_6005_, 1, v___x_5901_); +v___x_6006_ = l_Bool_repr___redArg(v_proj_5879_); +v___x_6007_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6007_, 0, v___x_5958_); +lean_ctor_set(v___x_6007_, 1, v___x_6006_); +v___x_6008_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6008_, 0, v___x_6007_); +lean_ctor_set_uint8(v___x_6008_, sizeof(void*)*1, v___x_5907_); v___x_6009_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6009_, 0, v___x_6007_); +lean_ctor_set(v___x_6009_, 0, v___x_6005_); lean_ctor_set(v___x_6009_, 1, v___x_6008_); v___x_6010_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6010_, 0, v___x_6009_); -lean_ctor_set(v___x_6010_, 1, v___x_5887_); -v___x_6011_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__32, &l_Lean_Meta_instReprConfig_repr___redArg___closed__32_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__32); -v___x_6012_ = l_Bool_repr___redArg(v_arith_5867_); -v___x_6013_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6010_, 1, v___x_5910_); +v___x_6011_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6011_, 0, v___x_6010_); +lean_ctor_set(v___x_6011_, 1, v___x_5912_); +v___x_6012_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__17)); +v___x_6013_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6013_, 0, v___x_6011_); lean_ctor_set(v___x_6013_, 1, v___x_6012_); -v___x_6014_ = lean_alloc_ctor(6, 1, 1); +v___x_6014_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6014_, 0, v___x_6013_); -lean_ctor_set_uint8(v___x_6014_, sizeof(void*)*1, v___x_5893_); -v___x_6015_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6015_, 0, v___x_6010_); -lean_ctor_set(v___x_6015_, 1, v___x_6014_); -v___x_6016_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6016_, 0, v___x_6015_); -lean_ctor_set(v___x_6016_, 1, v___x_5896_); -v___x_6017_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6017_, 0, v___x_6016_); -lean_ctor_set(v___x_6017_, 1, v___x_5898_); -v___x_6018_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__20)); +lean_ctor_set(v___x_6014_, 1, v___x_5901_); +v___x_6015_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__18, &l_Lean_Meta_instReprConfig_repr___redArg___closed__18_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__18); +v___x_6016_ = l_Bool_repr___redArg(v_decide_5880_); +v___x_6017_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6017_, 0, v___x_6015_); +lean_ctor_set(v___x_6017_, 1, v___x_6016_); +v___x_6018_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6018_, 0, v___x_6017_); +lean_ctor_set_uint8(v___x_6018_, sizeof(void*)*1, v___x_5907_); v___x_6019_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6019_, 0, v___x_6017_); +lean_ctor_set(v___x_6019_, 0, v___x_6014_); lean_ctor_set(v___x_6019_, 1, v___x_6018_); v___x_6020_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6020_, 0, v___x_6019_); -lean_ctor_set(v___x_6020_, 1, v___x_5887_); -v___x_6021_ = l_Bool_repr___redArg(v_autoUnfold_5868_); -v___x_6022_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6022_, 0, v___x_5914_); -lean_ctor_set(v___x_6022_, 1, v___x_6021_); -v___x_6023_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6023_, 0, v___x_6022_); -lean_ctor_set_uint8(v___x_6023_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6020_, 1, v___x_5910_); +v___x_6021_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6021_, 0, v___x_6020_); +lean_ctor_set(v___x_6021_, 1, v___x_5912_); +v___x_6022_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__15)); +v___x_6023_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6023_, 0, v___x_6021_); +lean_ctor_set(v___x_6023_, 1, v___x_6022_); v___x_6024_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6024_, 0, v___x_6020_); -lean_ctor_set(v___x_6024_, 1, v___x_6023_); -v___x_6025_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6025_, 0, v___x_6024_); -lean_ctor_set(v___x_6025_, 1, v___x_5896_); -v___x_6026_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6026_, 0, v___x_6025_); -lean_ctor_set(v___x_6026_, 1, v___x_5898_); -v___x_6027_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__17)); -v___x_6028_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6028_, 0, v___x_6026_); -lean_ctor_set(v___x_6028_, 1, v___x_6027_); +lean_ctor_set(v___x_6024_, 0, v___x_6023_); +lean_ctor_set(v___x_6024_, 1, v___x_5901_); +v___x_6025_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__32, &l_Lean_Meta_instReprConfig_repr___redArg___closed__32_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__32); +v___x_6026_ = l_Bool_repr___redArg(v_arith_5881_); +v___x_6027_ = lean_alloc_ctor(4, 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_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6028_, 0, v___x_6027_); +lean_ctor_set_uint8(v___x_6028_, sizeof(void*)*1, v___x_5907_); v___x_6029_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6029_, 0, v___x_6028_); -lean_ctor_set(v___x_6029_, 1, v___x_5887_); -v___x_6030_ = l_Bool_repr___redArg(v_dsimp_5869_); -v___x_6031_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6031_, 0, v___x_6011_); -lean_ctor_set(v___x_6031_, 1, v___x_6030_); -v___x_6032_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6032_, 0, v___x_6031_); -lean_ctor_set_uint8(v___x_6032_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6029_, 0, v___x_6024_); +lean_ctor_set(v___x_6029_, 1, v___x_6028_); +v___x_6030_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6030_, 0, v___x_6029_); +lean_ctor_set(v___x_6030_, 1, v___x_5910_); +v___x_6031_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6031_, 0, v___x_6030_); +lean_ctor_set(v___x_6031_, 1, v___x_5912_); +v___x_6032_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__20)); v___x_6033_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6033_, 0, v___x_6029_); +lean_ctor_set(v___x_6033_, 0, v___x_6031_); lean_ctor_set(v___x_6033_, 1, v___x_6032_); v___x_6034_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6034_, 0, v___x_6033_); -lean_ctor_set(v___x_6034_, 1, v___x_5896_); -v___x_6035_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6035_, 0, v___x_6034_); -lean_ctor_set(v___x_6035_, 1, v___x_5898_); -v___x_6036_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__23)); -v___x_6037_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6037_, 0, v___x_6035_); -lean_ctor_set(v___x_6037_, 1, v___x_6036_); +lean_ctor_set(v___x_6034_, 1, v___x_5901_); +v___x_6035_ = l_Bool_repr___redArg(v_autoUnfold_5882_); +v___x_6036_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6036_, 0, v___x_5928_); +lean_ctor_set(v___x_6036_, 1, v___x_6035_); +v___x_6037_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6037_, 0, v___x_6036_); +lean_ctor_set_uint8(v___x_6037_, sizeof(void*)*1, v___x_5907_); v___x_6038_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6038_, 0, v___x_6037_); -lean_ctor_set(v___x_6038_, 1, v___x_5887_); -v___x_6039_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__24, &l_Lean_Meta_instReprConfig_repr___redArg___closed__24_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__24); -v___x_6040_ = l_Bool_repr___redArg(v_failIfUnchanged_5870_); -v___x_6041_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6041_, 0, v___x_6039_); -lean_ctor_set(v___x_6041_, 1, v___x_6040_); -v___x_6042_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6042_, 0, v___x_6041_); -lean_ctor_set_uint8(v___x_6042_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6038_, 0, v___x_6034_); +lean_ctor_set(v___x_6038_, 1, v___x_6037_); +v___x_6039_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6039_, 0, v___x_6038_); +lean_ctor_set(v___x_6039_, 1, v___x_5910_); +v___x_6040_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6040_, 0, v___x_6039_); +lean_ctor_set(v___x_6040_, 1, v___x_5912_); +v___x_6041_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__17)); +v___x_6042_ = lean_alloc_ctor(5, 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_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6043_, 0, v___x_6038_); -lean_ctor_set(v___x_6043_, 1, v___x_6042_); -v___x_6044_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6044_, 0, v___x_6043_); -lean_ctor_set(v___x_6044_, 1, v___x_5896_); -v___x_6045_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6045_, 0, v___x_6044_); -lean_ctor_set(v___x_6045_, 1, v___x_5898_); -v___x_6046_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__19)); +lean_ctor_set(v___x_6043_, 0, v___x_6042_); +lean_ctor_set(v___x_6043_, 1, v___x_5901_); +v___x_6044_ = l_Bool_repr___redArg(v_dsimp_5883_); +v___x_6045_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6045_, 0, v___x_6025_); +lean_ctor_set(v___x_6045_, 1, v___x_6044_); +v___x_6046_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6046_, 0, v___x_6045_); +lean_ctor_set_uint8(v___x_6046_, sizeof(void*)*1, v___x_5907_); v___x_6047_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6047_, 0, v___x_6045_); +lean_ctor_set(v___x_6047_, 0, v___x_6043_); lean_ctor_set(v___x_6047_, 1, v___x_6046_); v___x_6048_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6048_, 0, v___x_6047_); -lean_ctor_set(v___x_6048_, 1, v___x_5887_); -v___x_6049_ = l_Bool_repr___redArg(v_ground_5871_); -v___x_6050_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6050_, 0, v___x_6001_); -lean_ctor_set(v___x_6050_, 1, v___x_6049_); -v___x_6051_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6051_, 0, v___x_6050_); -lean_ctor_set_uint8(v___x_6051_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6048_, 1, v___x_5910_); +v___x_6049_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6049_, 0, v___x_6048_); +lean_ctor_set(v___x_6049_, 1, v___x_5912_); +v___x_6050_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__23)); +v___x_6051_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6051_, 0, v___x_6049_); +lean_ctor_set(v___x_6051_, 1, v___x_6050_); v___x_6052_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6052_, 0, v___x_6048_); -lean_ctor_set(v___x_6052_, 1, v___x_6051_); -v___x_6053_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6053_, 0, v___x_6052_); -lean_ctor_set(v___x_6053_, 1, v___x_5896_); -v___x_6054_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6054_, 0, v___x_6053_); -lean_ctor_set(v___x_6054_, 1, v___x_5898_); -v___x_6055_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__26)); -v___x_6056_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6056_, 0, v___x_6054_); -lean_ctor_set(v___x_6056_, 1, v___x_6055_); +lean_ctor_set(v___x_6052_, 0, v___x_6051_); +lean_ctor_set(v___x_6052_, 1, v___x_5901_); +v___x_6053_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__24, &l_Lean_Meta_instReprConfig_repr___redArg___closed__24_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__24); +v___x_6054_ = l_Bool_repr___redArg(v_failIfUnchanged_5884_); +v___x_6055_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6055_, 0, v___x_6053_); +lean_ctor_set(v___x_6055_, 1, v___x_6054_); +v___x_6056_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6056_, 0, v___x_6055_); +lean_ctor_set_uint8(v___x_6056_, sizeof(void*)*1, v___x_5907_); v___x_6057_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6057_, 0, v___x_6056_); -lean_ctor_set(v___x_6057_, 1, v___x_5887_); -v___x_6058_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__27, &l_Lean_Meta_instReprConfig_repr___redArg___closed__27_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__27); -v___x_6059_ = l_Bool_repr___redArg(v_unfoldPartialApp_5872_); -v___x_6060_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6060_, 0, v___x_6058_); -lean_ctor_set(v___x_6060_, 1, v___x_6059_); -v___x_6061_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6061_, 0, v___x_6060_); -lean_ctor_set_uint8(v___x_6061_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6057_, 0, v___x_6052_); +lean_ctor_set(v___x_6057_, 1, v___x_6056_); +v___x_6058_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6058_, 0, v___x_6057_); +lean_ctor_set(v___x_6058_, 1, v___x_5910_); +v___x_6059_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6059_, 0, v___x_6058_); +lean_ctor_set(v___x_6059_, 1, v___x_5912_); +v___x_6060_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__19)); +v___x_6061_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6061_, 0, v___x_6059_); +lean_ctor_set(v___x_6061_, 1, v___x_6060_); v___x_6062_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6062_, 0, v___x_6057_); -lean_ctor_set(v___x_6062_, 1, v___x_6061_); -v___x_6063_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6063_, 0, v___x_6062_); -lean_ctor_set(v___x_6063_, 1, v___x_5896_); -v___x_6064_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6064_, 0, v___x_6063_); -lean_ctor_set(v___x_6064_, 1, v___x_5898_); -v___x_6065_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__29)); +lean_ctor_set(v___x_6062_, 0, v___x_6061_); +lean_ctor_set(v___x_6062_, 1, v___x_5901_); +v___x_6063_ = l_Bool_repr___redArg(v_ground_5885_); +v___x_6064_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6064_, 0, v___x_6015_); +lean_ctor_set(v___x_6064_, 1, v___x_6063_); +v___x_6065_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6065_, 0, v___x_6064_); +lean_ctor_set_uint8(v___x_6065_, sizeof(void*)*1, v___x_5907_); v___x_6066_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6066_, 0, v___x_6064_); +lean_ctor_set(v___x_6066_, 0, v___x_6062_); lean_ctor_set(v___x_6066_, 1, v___x_6065_); v___x_6067_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6067_, 0, v___x_6066_); -lean_ctor_set(v___x_6067_, 1, v___x_5887_); -v___x_6068_ = l_Bool_repr___redArg(v_zetaDelta_5873_); -v___x_6069_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6069_, 0, v___x_5973_); -lean_ctor_set(v___x_6069_, 1, v___x_6068_); -v___x_6070_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6070_, 0, v___x_6069_); -lean_ctor_set_uint8(v___x_6070_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6067_, 1, v___x_5910_); +v___x_6068_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6068_, 0, v___x_6067_); +lean_ctor_set(v___x_6068_, 1, v___x_5912_); +v___x_6069_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__26)); +v___x_6070_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6070_, 0, v___x_6068_); +lean_ctor_set(v___x_6070_, 1, v___x_6069_); v___x_6071_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6071_, 0, v___x_6067_); -lean_ctor_set(v___x_6071_, 1, v___x_6070_); -v___x_6072_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6072_, 0, v___x_6071_); -lean_ctor_set(v___x_6072_, 1, v___x_5896_); -v___x_6073_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6073_, 0, v___x_6072_); -lean_ctor_set(v___x_6073_, 1, v___x_5898_); -v___x_6074_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__31)); -v___x_6075_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6075_, 0, v___x_6073_); -lean_ctor_set(v___x_6075_, 1, v___x_6074_); +lean_ctor_set(v___x_6071_, 0, v___x_6070_); +lean_ctor_set(v___x_6071_, 1, v___x_5901_); +v___x_6072_ = lean_obj_once(&l_Lean_Meta_instReprConfig_repr___redArg___closed__27, &l_Lean_Meta_instReprConfig_repr___redArg___closed__27_once, _init_l_Lean_Meta_instReprConfig_repr___redArg___closed__27); +v___x_6073_ = l_Bool_repr___redArg(v_unfoldPartialApp_5886_); +v___x_6074_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6074_, 0, v___x_6072_); +lean_ctor_set(v___x_6074_, 1, v___x_6073_); +v___x_6075_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6075_, 0, v___x_6074_); +lean_ctor_set_uint8(v___x_6075_, sizeof(void*)*1, v___x_5907_); v___x_6076_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6076_, 0, v___x_6075_); -lean_ctor_set(v___x_6076_, 1, v___x_5887_); -v___x_6077_ = l_Bool_repr___redArg(v_index_5874_); -v___x_6078_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6078_, 0, v___x_6011_); -lean_ctor_set(v___x_6078_, 1, v___x_6077_); -v___x_6079_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6079_, 0, v___x_6078_); -lean_ctor_set_uint8(v___x_6079_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6076_, 0, v___x_6071_); +lean_ctor_set(v___x_6076_, 1, v___x_6075_); +v___x_6077_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6077_, 0, v___x_6076_); +lean_ctor_set(v___x_6077_, 1, v___x_5910_); +v___x_6078_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6078_, 0, v___x_6077_); +lean_ctor_set(v___x_6078_, 1, v___x_5912_); +v___x_6079_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__29)); v___x_6080_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6080_, 0, v___x_6076_); +lean_ctor_set(v___x_6080_, 0, v___x_6078_); lean_ctor_set(v___x_6080_, 1, v___x_6079_); v___x_6081_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6081_, 0, v___x_6080_); -lean_ctor_set(v___x_6081_, 1, v___x_5896_); -v___x_6082_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6082_, 0, v___x_6081_); -lean_ctor_set(v___x_6082_, 1, v___x_5898_); -v___x_6083_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__21)); -v___x_6084_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6084_, 0, v___x_6082_); -lean_ctor_set(v___x_6084_, 1, v___x_6083_); +lean_ctor_set(v___x_6081_, 1, v___x_5901_); +v___x_6082_ = l_Bool_repr___redArg(v_zetaDelta_5887_); +v___x_6083_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6083_, 0, v___x_5987_); +lean_ctor_set(v___x_6083_, 1, v___x_6082_); +v___x_6084_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6084_, 0, v___x_6083_); +lean_ctor_set_uint8(v___x_6084_, sizeof(void*)*1, v___x_5907_); v___x_6085_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6085_, 0, v___x_6084_); -lean_ctor_set(v___x_6085_, 1, v___x_5887_); -v___x_6086_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__22, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__22_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__22); -v___x_6087_ = l_Bool_repr___redArg(v_implicitDefEqProofs_5875_); -v___x_6088_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6088_, 0, v___x_6086_); -lean_ctor_set(v___x_6088_, 1, v___x_6087_); -v___x_6089_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6089_, 0, v___x_6088_); -lean_ctor_set_uint8(v___x_6089_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6085_, 0, v___x_6081_); +lean_ctor_set(v___x_6085_, 1, v___x_6084_); +v___x_6086_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6086_, 0, v___x_6085_); +lean_ctor_set(v___x_6086_, 1, v___x_5910_); +v___x_6087_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6087_, 0, v___x_6086_); +lean_ctor_set(v___x_6087_, 1, v___x_5912_); +v___x_6088_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__31)); +v___x_6089_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6089_, 0, v___x_6087_); +lean_ctor_set(v___x_6089_, 1, v___x_6088_); v___x_6090_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6090_, 0, v___x_6085_); -lean_ctor_set(v___x_6090_, 1, v___x_6089_); -v___x_6091_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6091_, 0, v___x_6090_); -lean_ctor_set(v___x_6091_, 1, v___x_5896_); -v___x_6092_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6092_, 0, v___x_6091_); -lean_ctor_set(v___x_6092_, 1, v___x_5898_); -v___x_6093_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__34)); +lean_ctor_set(v___x_6090_, 0, v___x_6089_); +lean_ctor_set(v___x_6090_, 1, v___x_5901_); +v___x_6091_ = l_Bool_repr___redArg(v_index_5888_); +v___x_6092_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6092_, 0, v___x_6025_); +lean_ctor_set(v___x_6092_, 1, v___x_6091_); +v___x_6093_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6093_, 0, v___x_6092_); +lean_ctor_set_uint8(v___x_6093_, sizeof(void*)*1, v___x_5907_); v___x_6094_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6094_, 0, v___x_6092_); +lean_ctor_set(v___x_6094_, 0, v___x_6090_); lean_ctor_set(v___x_6094_, 1, v___x_6093_); v___x_6095_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6095_, 0, v___x_6094_); -lean_ctor_set(v___x_6095_, 1, v___x_5887_); -v___x_6096_ = l_Bool_repr___redArg(v_zetaUnused_5876_); -v___x_6097_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6097_, 0, v___x_5914_); -lean_ctor_set(v___x_6097_, 1, v___x_6096_); -v___x_6098_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6098_, 0, v___x_6097_); -lean_ctor_set_uint8(v___x_6098_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6095_, 1, v___x_5910_); +v___x_6096_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6096_, 0, v___x_6095_); +lean_ctor_set(v___x_6096_, 1, v___x_5912_); +v___x_6097_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__21)); +v___x_6098_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6098_, 0, v___x_6096_); +lean_ctor_set(v___x_6098_, 1, v___x_6097_); v___x_6099_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6099_, 0, v___x_6095_); -lean_ctor_set(v___x_6099_, 1, v___x_6098_); -v___x_6100_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6100_, 0, v___x_6099_); -lean_ctor_set(v___x_6100_, 1, v___x_5896_); -v___x_6101_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6101_, 0, v___x_6100_); -lean_ctor_set(v___x_6101_, 1, v___x_5898_); -v___x_6102_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__24)); -v___x_6103_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6103_, 0, v___x_6101_); -lean_ctor_set(v___x_6103_, 1, v___x_6102_); +lean_ctor_set(v___x_6099_, 0, v___x_6098_); +lean_ctor_set(v___x_6099_, 1, v___x_5901_); +v___x_6100_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__22, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__22_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__22); +v___x_6101_ = l_Bool_repr___redArg(v_implicitDefEqProofs_5889_); +v___x_6102_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6102_, 0, v___x_6100_); +lean_ctor_set(v___x_6102_, 1, v___x_6101_); +v___x_6103_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6103_, 0, v___x_6102_); +lean_ctor_set_uint8(v___x_6103_, sizeof(void*)*1, v___x_5907_); v___x_6104_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6104_, 0, v___x_6103_); -lean_ctor_set(v___x_6104_, 1, v___x_5887_); -v___x_6105_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__25, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__25_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__25); -v___x_6106_ = l_Bool_repr___redArg(v_catchRuntime_5877_); -v___x_6107_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6107_, 0, v___x_6105_); -lean_ctor_set(v___x_6107_, 1, v___x_6106_); -v___x_6108_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6108_, 0, v___x_6107_); -lean_ctor_set_uint8(v___x_6108_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6104_, 0, v___x_6099_); +lean_ctor_set(v___x_6104_, 1, v___x_6103_); +v___x_6105_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6105_, 0, v___x_6104_); +lean_ctor_set(v___x_6105_, 1, v___x_5910_); +v___x_6106_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6106_, 0, v___x_6105_); +lean_ctor_set(v___x_6106_, 1, v___x_5912_); +v___x_6107_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__34)); +v___x_6108_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6108_, 0, v___x_6106_); +lean_ctor_set(v___x_6108_, 1, v___x_6107_); v___x_6109_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6109_, 0, v___x_6104_); -lean_ctor_set(v___x_6109_, 1, v___x_6108_); -v___x_6110_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6110_, 0, v___x_6109_); -lean_ctor_set(v___x_6110_, 1, v___x_5896_); -v___x_6111_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6111_, 0, v___x_6110_); -lean_ctor_set(v___x_6111_, 1, v___x_5898_); -v___x_6112_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__36)); +lean_ctor_set(v___x_6109_, 0, v___x_6108_); +lean_ctor_set(v___x_6109_, 1, v___x_5901_); +v___x_6110_ = l_Bool_repr___redArg(v_zetaUnused_5890_); +v___x_6111_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6111_, 0, v___x_5928_); +lean_ctor_set(v___x_6111_, 1, v___x_6110_); +v___x_6112_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6112_, 0, v___x_6111_); +lean_ctor_set_uint8(v___x_6112_, sizeof(void*)*1, v___x_5907_); v___x_6113_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6113_, 0, v___x_6111_); +lean_ctor_set(v___x_6113_, 0, v___x_6109_); lean_ctor_set(v___x_6113_, 1, v___x_6112_); v___x_6114_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6114_, 0, v___x_6113_); -lean_ctor_set(v___x_6114_, 1, v___x_5887_); -v___x_6115_ = l_Bool_repr___redArg(v_zetaHave_5878_); -v___x_6116_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6116_, 0, v___x_5889_); -lean_ctor_set(v___x_6116_, 1, v___x_6115_); -v___x_6117_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6117_, 0, v___x_6116_); -lean_ctor_set_uint8(v___x_6117_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6114_, 1, v___x_5910_); +v___x_6115_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6115_, 0, v___x_6114_); +lean_ctor_set(v___x_6115_, 1, v___x_5912_); +v___x_6116_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__24)); +v___x_6117_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6117_, 0, v___x_6115_); +lean_ctor_set(v___x_6117_, 1, v___x_6116_); v___x_6118_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6118_, 0, v___x_6114_); -lean_ctor_set(v___x_6118_, 1, v___x_6117_); -v___x_6119_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6119_, 0, v___x_6118_); -lean_ctor_set(v___x_6119_, 1, v___x_5896_); -v___x_6120_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6120_, 0, v___x_6119_); -lean_ctor_set(v___x_6120_, 1, v___x_5898_); -v___x_6121_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__27)); -v___x_6122_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6122_, 0, v___x_6120_); -lean_ctor_set(v___x_6122_, 1, v___x_6121_); +lean_ctor_set(v___x_6118_, 0, v___x_6117_); +lean_ctor_set(v___x_6118_, 1, v___x_5901_); +v___x_6119_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__25, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__25_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__25); +v___x_6120_ = l_Bool_repr___redArg(v_catchRuntime_5891_); +v___x_6121_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6121_, 0, v___x_6119_); +lean_ctor_set(v___x_6121_, 1, v___x_6120_); +v___x_6122_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6122_, 0, v___x_6121_); +lean_ctor_set_uint8(v___x_6122_, sizeof(void*)*1, v___x_5907_); v___x_6123_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6123_, 0, v___x_6122_); -lean_ctor_set(v___x_6123_, 1, v___x_5887_); -v___x_6124_ = l_Bool_repr___redArg(v_letToHave_5879_); -v___x_6125_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6125_, 0, v___x_5973_); -lean_ctor_set(v___x_6125_, 1, v___x_6124_); -v___x_6126_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6126_, 0, v___x_6125_); -lean_ctor_set_uint8(v___x_6126_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6123_, 0, v___x_6118_); +lean_ctor_set(v___x_6123_, 1, v___x_6122_); +v___x_6124_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6124_, 0, v___x_6123_); +lean_ctor_set(v___x_6124_, 1, v___x_5910_); +v___x_6125_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6125_, 0, v___x_6124_); +lean_ctor_set(v___x_6125_, 1, v___x_5912_); +v___x_6126_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__36)); v___x_6127_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6127_, 0, v___x_6123_); +lean_ctor_set(v___x_6127_, 0, v___x_6125_); lean_ctor_set(v___x_6127_, 1, v___x_6126_); v___x_6128_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6128_, 0, v___x_6127_); -lean_ctor_set(v___x_6128_, 1, v___x_5896_); -v___x_6129_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6129_, 0, v___x_6128_); -lean_ctor_set(v___x_6129_, 1, v___x_5898_); -v___x_6130_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__29)); -v___x_6131_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6131_, 0, v___x_6129_); -lean_ctor_set(v___x_6131_, 1, v___x_6130_); +lean_ctor_set(v___x_6128_, 1, v___x_5901_); +v___x_6129_ = l_Bool_repr___redArg(v_zetaHave_5892_); +v___x_6130_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6130_, 0, v___x_5903_); +lean_ctor_set(v___x_6130_, 1, v___x_6129_); +v___x_6131_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6131_, 0, v___x_6130_); +lean_ctor_set_uint8(v___x_6131_, sizeof(void*)*1, v___x_5907_); v___x_6132_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6132_, 0, v___x_6131_); -lean_ctor_set(v___x_6132_, 1, v___x_5887_); -v___x_6133_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__30, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__30_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__30); -v___x_6134_ = l_Bool_repr___redArg(v_congrConsts_5880_); -v___x_6135_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6135_, 0, v___x_6133_); -lean_ctor_set(v___x_6135_, 1, v___x_6134_); -v___x_6136_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6136_, 0, v___x_6135_); -lean_ctor_set_uint8(v___x_6136_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6132_, 0, v___x_6128_); +lean_ctor_set(v___x_6132_, 1, v___x_6131_); +v___x_6133_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6133_, 0, v___x_6132_); +lean_ctor_set(v___x_6133_, 1, v___x_5910_); +v___x_6134_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6134_, 0, v___x_6133_); +lean_ctor_set(v___x_6134_, 1, v___x_5912_); +v___x_6135_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__27)); +v___x_6136_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6136_, 0, v___x_6134_); +lean_ctor_set(v___x_6136_, 1, v___x_6135_); v___x_6137_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6137_, 0, v___x_6132_); -lean_ctor_set(v___x_6137_, 1, v___x_6136_); -v___x_6138_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6138_, 0, v___x_6137_); -lean_ctor_set(v___x_6138_, 1, v___x_5896_); -v___x_6139_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6139_, 0, v___x_6138_); -lean_ctor_set(v___x_6139_, 1, v___x_5898_); -v___x_6140_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__32)); +lean_ctor_set(v___x_6137_, 0, v___x_6136_); +lean_ctor_set(v___x_6137_, 1, v___x_5901_); +v___x_6138_ = l_Bool_repr___redArg(v_letToHave_5893_); +v___x_6139_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6139_, 0, v___x_5987_); +lean_ctor_set(v___x_6139_, 1, v___x_6138_); +v___x_6140_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6140_, 0, v___x_6139_); +lean_ctor_set_uint8(v___x_6140_, sizeof(void*)*1, v___x_5907_); v___x_6141_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6141_, 0, v___x_6139_); +lean_ctor_set(v___x_6141_, 0, v___x_6137_); lean_ctor_set(v___x_6141_, 1, v___x_6140_); v___x_6142_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6142_, 0, v___x_6141_); -lean_ctor_set(v___x_6142_, 1, v___x_5887_); -v___x_6143_ = l_Bool_repr___redArg(v_bitVecOfNat_5881_); -v___x_6144_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6144_, 0, v___x_6133_); -lean_ctor_set(v___x_6144_, 1, v___x_6143_); -v___x_6145_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6145_, 0, v___x_6144_); -lean_ctor_set_uint8(v___x_6145_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6142_, 1, v___x_5910_); +v___x_6143_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6143_, 0, v___x_6142_); +lean_ctor_set(v___x_6143_, 1, v___x_5912_); +v___x_6144_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__29)); +v___x_6145_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6145_, 0, v___x_6143_); +lean_ctor_set(v___x_6145_, 1, v___x_6144_); v___x_6146_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6146_, 0, v___x_6142_); -lean_ctor_set(v___x_6146_, 1, v___x_6145_); -v___x_6147_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6147_, 0, v___x_6146_); -lean_ctor_set(v___x_6147_, 1, v___x_5896_); -v___x_6148_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6148_, 0, v___x_6147_); -lean_ctor_set(v___x_6148_, 1, v___x_5898_); -v___x_6149_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__34)); -v___x_6150_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6150_, 0, v___x_6148_); -lean_ctor_set(v___x_6150_, 1, v___x_6149_); +lean_ctor_set(v___x_6146_, 0, v___x_6145_); +lean_ctor_set(v___x_6146_, 1, v___x_5901_); +v___x_6147_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__30, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__30_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__30); +v___x_6148_ = l_Bool_repr___redArg(v_congrConsts_5894_); +v___x_6149_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6149_, 0, v___x_6147_); +lean_ctor_set(v___x_6149_, 1, v___x_6148_); +v___x_6150_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6150_, 0, v___x_6149_); +lean_ctor_set_uint8(v___x_6150_, sizeof(void*)*1, v___x_5907_); v___x_6151_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6151_, 0, v___x_6150_); -lean_ctor_set(v___x_6151_, 1, v___x_5887_); -v___x_6152_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__35, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__35_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__35); -v___x_6153_ = l_Bool_repr___redArg(v_warnExponents_5882_); -v___x_6154_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6154_, 0, v___x_6152_); -lean_ctor_set(v___x_6154_, 1, v___x_6153_); -v___x_6155_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6155_, 0, v___x_6154_); -lean_ctor_set_uint8(v___x_6155_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6151_, 0, v___x_6146_); +lean_ctor_set(v___x_6151_, 1, v___x_6150_); +v___x_6152_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6152_, 0, v___x_6151_); +lean_ctor_set(v___x_6152_, 1, v___x_5910_); +v___x_6153_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6153_, 0, v___x_6152_); +lean_ctor_set(v___x_6153_, 1, v___x_5912_); +v___x_6154_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__32)); +v___x_6155_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6155_, 0, v___x_6153_); +lean_ctor_set(v___x_6155_, 1, v___x_6154_); v___x_6156_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6156_, 0, v___x_6151_); -lean_ctor_set(v___x_6156_, 1, v___x_6155_); -v___x_6157_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6157_, 0, v___x_6156_); -lean_ctor_set(v___x_6157_, 1, v___x_5896_); -v___x_6158_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6158_, 0, v___x_6157_); -lean_ctor_set(v___x_6158_, 1, v___x_5898_); -v___x_6159_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__37)); +lean_ctor_set(v___x_6156_, 0, v___x_6155_); +lean_ctor_set(v___x_6156_, 1, v___x_5901_); +v___x_6157_ = l_Bool_repr___redArg(v_bitVecOfNat_5895_); +v___x_6158_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6158_, 0, v___x_6147_); +lean_ctor_set(v___x_6158_, 1, v___x_6157_); +v___x_6159_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6159_, 0, v___x_6158_); +lean_ctor_set_uint8(v___x_6159_, sizeof(void*)*1, v___x_5907_); v___x_6160_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6160_, 0, v___x_6158_); +lean_ctor_set(v___x_6160_, 0, v___x_6156_); lean_ctor_set(v___x_6160_, 1, v___x_6159_); v___x_6161_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6161_, 0, v___x_6160_); -lean_ctor_set(v___x_6161_, 1, v___x_5887_); -v___x_6162_ = l_Bool_repr___redArg(v_suggestions_5883_); -v___x_6163_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6163_, 0, v___x_6133_); -lean_ctor_set(v___x_6163_, 1, v___x_6162_); -v___x_6164_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6164_, 0, v___x_6163_); -lean_ctor_set_uint8(v___x_6164_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6161_, 1, v___x_5910_); +v___x_6162_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6162_, 0, v___x_6161_); +lean_ctor_set(v___x_6162_, 1, v___x_5912_); +v___x_6163_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__34)); +v___x_6164_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6164_, 0, v___x_6162_); +lean_ctor_set(v___x_6164_, 1, v___x_6163_); v___x_6165_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6165_, 0, v___x_6161_); -lean_ctor_set(v___x_6165_, 1, v___x_6164_); -v___x_6166_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6166_, 0, v___x_6165_); -lean_ctor_set(v___x_6166_, 1, v___x_5896_); -v___x_6167_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6167_, 0, v___x_6166_); -lean_ctor_set(v___x_6167_, 1, v___x_5898_); -v___x_6168_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__39)); -v___x_6169_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6169_, 0, v___x_6167_); -lean_ctor_set(v___x_6169_, 1, v___x_6168_); +lean_ctor_set(v___x_6165_, 0, v___x_6164_); +lean_ctor_set(v___x_6165_, 1, v___x_5901_); +v___x_6166_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__35, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__35_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__35); +v___x_6167_ = l_Bool_repr___redArg(v_warnExponents_5896_); +v___x_6168_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6168_, 0, v___x_6166_); +lean_ctor_set(v___x_6168_, 1, v___x_6167_); +v___x_6169_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6169_, 0, v___x_6168_); +lean_ctor_set_uint8(v___x_6169_, sizeof(void*)*1, v___x_5907_); v___x_6170_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6170_, 0, v___x_6169_); -lean_ctor_set(v___x_6170_, 1, v___x_5887_); -v___x_6171_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__40, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__40_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__40); -v___x_6172_ = l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0(v_maxSuggestions_5884_, v___x_5915_); -v___x_6173_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6173_, 0, v___x_6171_); -lean_ctor_set(v___x_6173_, 1, v___x_6172_); -v___x_6174_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6174_, 0, v___x_6173_); -lean_ctor_set_uint8(v___x_6174_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6170_, 0, v___x_6165_); +lean_ctor_set(v___x_6170_, 1, v___x_6169_); +v___x_6171_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6171_, 0, v___x_6170_); +lean_ctor_set(v___x_6171_, 1, v___x_5910_); +v___x_6172_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6172_, 0, v___x_6171_); +lean_ctor_set(v___x_6172_, 1, v___x_5912_); +v___x_6173_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__37)); +v___x_6174_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6174_, 0, v___x_6172_); +lean_ctor_set(v___x_6174_, 1, v___x_6173_); v___x_6175_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6175_, 0, v___x_6170_); -lean_ctor_set(v___x_6175_, 1, v___x_6174_); -v___x_6176_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6176_, 0, v___x_6175_); -lean_ctor_set(v___x_6176_, 1, v___x_5896_); -v___x_6177_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6177_, 0, v___x_6176_); -lean_ctor_set(v___x_6177_, 1, v___x_5898_); -v___x_6178_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__39)); +lean_ctor_set(v___x_6175_, 0, v___x_6174_); +lean_ctor_set(v___x_6175_, 1, v___x_5901_); +v___x_6176_ = l_Bool_repr___redArg(v_suggestions_5897_); +v___x_6177_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6177_, 0, v___x_6147_); +lean_ctor_set(v___x_6177_, 1, v___x_6176_); +v___x_6178_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6178_, 0, v___x_6177_); +lean_ctor_set_uint8(v___x_6178_, sizeof(void*)*1, v___x_5907_); v___x_6179_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6179_, 0, v___x_6177_); +lean_ctor_set(v___x_6179_, 0, v___x_6175_); lean_ctor_set(v___x_6179_, 1, v___x_6178_); v___x_6180_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6180_, 0, v___x_6179_); -lean_ctor_set(v___x_6180_, 1, v___x_5887_); -v___x_6181_ = l_Bool_repr___redArg(v_locals_5885_); -v___x_6182_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6182_, 0, v___x_6001_); -lean_ctor_set(v___x_6182_, 1, v___x_6181_); -v___x_6183_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6183_, 0, v___x_6182_); -lean_ctor_set_uint8(v___x_6183_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6180_, 1, v___x_5910_); +v___x_6181_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6181_, 0, v___x_6180_); +lean_ctor_set(v___x_6181_, 1, v___x_5912_); +v___x_6182_ = ((lean_object*)(l_Lean_Meta_instReprConfig__1_repr___redArg___closed__39)); +v___x_6183_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6183_, 0, v___x_6181_); +lean_ctor_set(v___x_6183_, 1, v___x_6182_); v___x_6184_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6184_, 0, v___x_6180_); -lean_ctor_set(v___x_6184_, 1, v___x_6183_); -v___x_6185_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6185_, 0, v___x_6184_); -lean_ctor_set(v___x_6185_, 1, v___x_5896_); -v___x_6186_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6186_, 0, v___x_6185_); -lean_ctor_set(v___x_6186_, 1, v___x_5898_); -v___x_6187_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__41)); -v___x_6188_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6188_, 0, v___x_6186_); -lean_ctor_set(v___x_6188_, 1, v___x_6187_); +lean_ctor_set(v___x_6184_, 0, v___x_6183_); +lean_ctor_set(v___x_6184_, 1, v___x_5901_); +v___x_6185_ = lean_obj_once(&l_Lean_Meta_instReprConfig__1_repr___redArg___closed__40, &l_Lean_Meta_instReprConfig__1_repr___redArg___closed__40_once, _init_l_Lean_Meta_instReprConfig__1_repr___redArg___closed__40); +v___x_6186_ = l_Option_repr___at___00Lean_Meta_instReprConfig__1_repr_spec__0(v_maxSuggestions_5898_, v___x_5929_); +v___x_6187_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6187_, 0, v___x_6185_); +lean_ctor_set(v___x_6187_, 1, v___x_6186_); +v___x_6188_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6188_, 0, v___x_6187_); +lean_ctor_set_uint8(v___x_6188_, sizeof(void*)*1, v___x_5907_); v___x_6189_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6189_, 0, v___x_6188_); -lean_ctor_set(v___x_6189_, 1, v___x_5887_); -v___x_6190_ = l_Bool_repr___redArg(v_instances_5886_); -v___x_6191_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6191_, 0, v___x_5973_); -lean_ctor_set(v___x_6191_, 1, v___x_6190_); -v___x_6192_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_6192_, 0, v___x_6191_); -lean_ctor_set_uint8(v___x_6192_, sizeof(void*)*1, v___x_5893_); +lean_ctor_set(v___x_6189_, 0, v___x_6184_); +lean_ctor_set(v___x_6189_, 1, v___x_6188_); +v___x_6190_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6190_, 0, v___x_6189_); +lean_ctor_set(v___x_6190_, 1, v___x_5910_); +v___x_6191_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6191_, 0, v___x_6190_); +lean_ctor_set(v___x_6191_, 1, v___x_5912_); +v___x_6192_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__39)); v___x_6193_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6193_, 0, v___x_6189_); +lean_ctor_set(v___x_6193_, 0, v___x_6191_); lean_ctor_set(v___x_6193_, 1, v___x_6192_); -v___x_6194_ = lean_obj_once(&l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10, &l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10_once, _init_l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10); -v___x_6195_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__11)); -v___x_6196_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6196_, 0, v___x_6195_); -lean_ctor_set(v___x_6196_, 1, v___x_6193_); -v___x_6197_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__12)); +v___x_6194_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6194_, 0, v___x_6193_); +lean_ctor_set(v___x_6194_, 1, v___x_5901_); +v___x_6195_ = l_Bool_repr___redArg(v_locals_5899_); +v___x_6196_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6196_, 0, v___x_6015_); +lean_ctor_set(v___x_6196_, 1, v___x_6195_); +v___x_6197_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6197_, 0, v___x_6196_); +lean_ctor_set_uint8(v___x_6197_, sizeof(void*)*1, v___x_5907_); v___x_6198_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_6198_, 0, v___x_6196_); +lean_ctor_set(v___x_6198_, 0, v___x_6194_); lean_ctor_set(v___x_6198_, 1, v___x_6197_); -v___x_6199_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6199_, 0, v___x_6194_); -lean_ctor_set(v___x_6199_, 1, v___x_6198_); -v___x_6200_ = lean_alloc_ctor(6, 1, 1); +v___x_6199_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6199_, 0, v___x_6198_); +lean_ctor_set(v___x_6199_, 1, v___x_5910_); +v___x_6200_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_6200_, 0, v___x_6199_); -lean_ctor_set_uint8(v___x_6200_, sizeof(void*)*1, v___x_5893_); -return v___x_6200_; +lean_ctor_set(v___x_6200_, 1, v___x_5912_); +v___x_6201_ = ((lean_object*)(l_Lean_Meta_instReprConfig_repr___redArg___closed__41)); +v___x_6202_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6202_, 0, v___x_6200_); +lean_ctor_set(v___x_6202_, 1, v___x_6201_); +v___x_6203_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6203_, 0, v___x_6202_); +lean_ctor_set(v___x_6203_, 1, v___x_5901_); +v___x_6204_ = l_Bool_repr___redArg(v_instances_5900_); +v___x_6205_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6205_, 0, v___x_5987_); +lean_ctor_set(v___x_6205_, 1, v___x_6204_); +v___x_6206_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6206_, 0, v___x_6205_); +lean_ctor_set_uint8(v___x_6206_, sizeof(void*)*1, v___x_5907_); +v___x_6207_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6207_, 0, v___x_6203_); +lean_ctor_set(v___x_6207_, 1, v___x_6206_); +v___x_6208_ = lean_obj_once(&l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10, &l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10_once, _init_l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__10); +v___x_6209_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__11)); +v___x_6210_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6210_, 0, v___x_6209_); +lean_ctor_set(v___x_6210_, 1, v___x_6207_); +v___x_6211_ = ((lean_object*)(l_Lean_Syntax_instReprTSyntax_repr___redArg___closed__12)); +v___x_6212_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_6212_, 0, v___x_6210_); +lean_ctor_set(v___x_6212_, 1, v___x_6211_); +v___x_6213_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6213_, 0, v___x_6208_); +lean_ctor_set(v___x_6213_, 1, v___x_6212_); +v___x_6214_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_6214_, 0, v___x_6213_); +lean_ctor_set_uint8(v___x_6214_, sizeof(void*)*1, v___x_5907_); +return v___x_6214_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__1_repr(lean_object* v_x_6201_, lean_object* v_prec_6202_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__1_repr(lean_object* v_x_6215_, lean_object* v_prec_6216_){ _start: { -lean_object* v___x_6203_; -v___x_6203_ = l_Lean_Meta_instReprConfig__1_repr___redArg(v_x_6201_); -return v___x_6203_; +lean_object* v___x_6217_; +v___x_6217_ = l_Lean_Meta_instReprConfig__1_repr___redArg(v_x_6215_); +return v___x_6217_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__1_repr___boxed(lean_object* v_x_6204_, lean_object* v_prec_6205_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__1_repr___boxed(lean_object* v_x_6218_, lean_object* v_prec_6219_){ _start: { -lean_object* v_res_6206_; -v_res_6206_ = l_Lean_Meta_instReprConfig__1_repr(v_x_6204_, v_prec_6205_); -lean_dec(v_prec_6205_); -return v_res_6206_; +lean_object* v_res_6220_; +v_res_6220_ = l_Lean_Meta_instReprConfig__1_repr(v_x_6218_, v_prec_6219_); +lean_dec(v_prec_6219_); +return v_res_6220_; } } -LEAN_EXPORT uint8_t l_List_elem___at___00Lean_Meta_Occurrences_contains_spec__0(lean_object* v_a_6209_, lean_object* v_x_6210_){ +LEAN_EXPORT uint8_t l_List_elem___at___00Lean_Meta_Occurrences_contains_spec__0(lean_object* v_a_6223_, lean_object* v_x_6224_){ _start: { -if (lean_obj_tag(v_x_6210_) == 0) +if (lean_obj_tag(v_x_6224_) == 0) { -uint8_t v___x_6211_; -v___x_6211_ = 0; -return v___x_6211_; +uint8_t v___x_6225_; +v___x_6225_ = 0; +return v___x_6225_; } else { -lean_object* v_head_6212_; lean_object* v_tail_6213_; uint8_t v___x_6214_; -v_head_6212_ = lean_ctor_get(v_x_6210_, 0); -v_tail_6213_ = lean_ctor_get(v_x_6210_, 1); -v___x_6214_ = lean_nat_dec_eq(v_a_6209_, v_head_6212_); -if (v___x_6214_ == 0) +lean_object* v_head_6226_; lean_object* v_tail_6227_; uint8_t v___x_6228_; +v_head_6226_ = lean_ctor_get(v_x_6224_, 0); +v_tail_6227_ = lean_ctor_get(v_x_6224_, 1); +v___x_6228_ = lean_nat_dec_eq(v_a_6223_, v_head_6226_); +if (v___x_6228_ == 0) { -v_x_6210_ = v_tail_6213_; +v_x_6224_ = v_tail_6227_; goto _start; } else { -return v___x_6214_; +return v___x_6228_; } } } } -LEAN_EXPORT lean_object* l_List_elem___at___00Lean_Meta_Occurrences_contains_spec__0___boxed(lean_object* v_a_6216_, lean_object* v_x_6217_){ +LEAN_EXPORT lean_object* l_List_elem___at___00Lean_Meta_Occurrences_contains_spec__0___boxed(lean_object* v_a_6230_, lean_object* v_x_6231_){ _start: { -uint8_t v_res_6218_; lean_object* v_r_6219_; -v_res_6218_ = l_List_elem___at___00Lean_Meta_Occurrences_contains_spec__0(v_a_6216_, v_x_6217_); -lean_dec(v_x_6217_); -lean_dec(v_a_6216_); -v_r_6219_ = lean_box(v_res_6218_); -return v_r_6219_; +uint8_t v_res_6232_; lean_object* v_r_6233_; +v_res_6232_ = l_List_elem___at___00Lean_Meta_Occurrences_contains_spec__0(v_a_6230_, v_x_6231_); +lean_dec(v_x_6231_); +lean_dec(v_a_6230_); +v_r_6233_ = lean_box(v_res_6232_); +return v_r_6233_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Occurrences_contains(lean_object* v_x_6220_, lean_object* v_x_6221_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Occurrences_contains(lean_object* v_x_6234_, lean_object* v_x_6235_){ _start: { -switch(lean_obj_tag(v_x_6220_)) +switch(lean_obj_tag(v_x_6234_)) { case 0: { -uint8_t v___x_6222_; -v___x_6222_ = 1; -return v___x_6222_; +uint8_t v___x_6236_; +v___x_6236_ = 1; +return v___x_6236_; } case 1: { -lean_object* v_idxs_6223_; uint8_t v___x_6224_; -v_idxs_6223_ = lean_ctor_get(v_x_6220_, 0); -v___x_6224_ = l_List_elem___at___00Lean_Meta_Occurrences_contains_spec__0(v_x_6221_, v_idxs_6223_); -return v___x_6224_; +lean_object* v_idxs_6237_; uint8_t v___x_6238_; +v_idxs_6237_ = lean_ctor_get(v_x_6234_, 0); +v___x_6238_ = l_List_elem___at___00Lean_Meta_Occurrences_contains_spec__0(v_x_6235_, v_idxs_6237_); +return v___x_6238_; } default: { -lean_object* v_idxs_6225_; uint8_t v___x_6226_; -v_idxs_6225_ = lean_ctor_get(v_x_6220_, 0); -v___x_6226_ = l_List_elem___at___00Lean_Meta_Occurrences_contains_spec__0(v_x_6221_, v_idxs_6225_); -if (v___x_6226_ == 0) +lean_object* v_idxs_6239_; uint8_t v___x_6240_; +v_idxs_6239_ = lean_ctor_get(v_x_6234_, 0); +v___x_6240_ = l_List_elem___at___00Lean_Meta_Occurrences_contains_spec__0(v_x_6235_, v_idxs_6239_); +if (v___x_6240_ == 0) { -uint8_t v___x_6227_; -v___x_6227_ = 1; -return v___x_6227_; +uint8_t v___x_6241_; +v___x_6241_ = 1; +return v___x_6241_; } else { -uint8_t v___x_6228_; -v___x_6228_ = 0; -return v___x_6228_; +uint8_t v___x_6242_; +v___x_6242_ = 0; +return v___x_6242_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_contains___boxed(lean_object* v_x_6229_, lean_object* v_x_6230_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_contains___boxed(lean_object* v_x_6243_, lean_object* v_x_6244_){ _start: { -uint8_t v_res_6231_; lean_object* v_r_6232_; -v_res_6231_ = l_Lean_Meta_Occurrences_contains(v_x_6229_, v_x_6230_); -lean_dec(v_x_6230_); -lean_dec(v_x_6229_); -v_r_6232_ = lean_box(v_res_6231_); -return v_r_6232_; +uint8_t v_res_6245_; lean_object* v_r_6246_; +v_res_6245_ = l_Lean_Meta_Occurrences_contains(v_x_6243_, v_x_6244_); +lean_dec(v_x_6244_); +lean_dec(v_x_6243_); +v_r_6246_ = lean_box(v_res_6245_); +return v_r_6246_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Occurrences_isAll(lean_object* v_x_6233_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Occurrences_isAll(lean_object* v_x_6247_){ _start: { -if (lean_obj_tag(v_x_6233_) == 0) +if (lean_obj_tag(v_x_6247_) == 0) { -uint8_t v___x_6234_; -v___x_6234_ = 1; -return v___x_6234_; +uint8_t v___x_6248_; +v___x_6248_ = 1; +return v___x_6248_; } else { -uint8_t v___x_6235_; -v___x_6235_ = 0; -return v___x_6235_; +uint8_t v___x_6249_; +v___x_6249_ = 0; +return v___x_6249_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_isAll___boxed(lean_object* v_x_6236_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_isAll___boxed(lean_object* v_x_6250_){ _start: { -uint8_t v_res_6237_; lean_object* v_r_6238_; -v_res_6237_ = l_Lean_Meta_Occurrences_isAll(v_x_6236_); -lean_dec(v_x_6236_); -v_r_6238_ = lean_box(v_res_6237_); -return v_r_6238_; +uint8_t v_res_6251_; lean_object* v_r_6252_; +v_res_6251_ = l_Lean_Meta_Occurrences_isAll(v_x_6250_); +lean_dec(v_x_6250_); +v_r_6252_ = lean_box(v_res_6251_); +return v_r_6252_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorIdx(uint8_t v_x_6239_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorIdx(uint8_t v_x_6253_){ _start: { -switch(v_x_6239_) +switch(v_x_6253_) { case 0: { -lean_object* v___x_6240_; -v___x_6240_ = lean_unsigned_to_nat(0u); -return v___x_6240_; +lean_object* v___x_6254_; +v___x_6254_ = lean_unsigned_to_nat(0u); +return v___x_6254_; } case 1: { -lean_object* v___x_6241_; -v___x_6241_ = lean_unsigned_to_nat(1u); -return v___x_6241_; +lean_object* v___x_6255_; +v___x_6255_ = lean_unsigned_to_nat(1u); +return v___x_6255_; } default: { -lean_object* v___x_6242_; -v___x_6242_ = lean_unsigned_to_nat(2u); -return v___x_6242_; +lean_object* v___x_6256_; +v___x_6256_ = lean_unsigned_to_nat(2u); +return v___x_6256_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorIdx___boxed(lean_object* v_x_6243_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorIdx___boxed(lean_object* v_x_6257_){ _start: { -uint8_t v_x_boxed_6244_; lean_object* v_res_6245_; -v_x_boxed_6244_ = lean_unbox(v_x_6243_); -v_res_6245_ = l_Lean_Meta_ApplyNewGoals_ctorIdx(v_x_boxed_6244_); -return v_res_6245_; +uint8_t v_x_boxed_6258_; lean_object* v_res_6259_; +v_x_boxed_6258_ = lean_unbox(v_x_6257_); +v_res_6259_ = l_Lean_Meta_ApplyNewGoals_ctorIdx(v_x_boxed_6258_); +return v_res_6259_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_toCtorIdx(uint8_t v_x_6246_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_toCtorIdx(uint8_t v_x_6260_){ _start: { -lean_object* v___x_6247_; -v___x_6247_ = l_Lean_Meta_ApplyNewGoals_ctorIdx(v_x_6246_); -return v___x_6247_; +lean_object* v___x_6261_; +v___x_6261_ = l_Lean_Meta_ApplyNewGoals_ctorIdx(v_x_6260_); +return v___x_6261_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_toCtorIdx___boxed(lean_object* v_x_6248_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_toCtorIdx___boxed(lean_object* v_x_6262_){ _start: { -uint8_t v_x_4__boxed_6249_; lean_object* v_res_6250_; -v_x_4__boxed_6249_ = lean_unbox(v_x_6248_); -v_res_6250_ = l_Lean_Meta_ApplyNewGoals_toCtorIdx(v_x_4__boxed_6249_); -return v_res_6250_; +uint8_t v_x_4__boxed_6263_; lean_object* v_res_6264_; +v_x_4__boxed_6263_ = lean_unbox(v_x_6262_); +v_res_6264_ = l_Lean_Meta_ApplyNewGoals_toCtorIdx(v_x_4__boxed_6263_); +return v_res_6264_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorElim___redArg(lean_object* v_k_6251_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorElim___redArg(lean_object* v_k_6265_){ _start: { -lean_inc(v_k_6251_); -return v_k_6251_; +lean_inc(v_k_6265_); +return v_k_6265_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorElim___redArg___boxed(lean_object* v_k_6252_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorElim___redArg___boxed(lean_object* v_k_6266_){ _start: { -lean_object* v_res_6253_; -v_res_6253_ = l_Lean_Meta_ApplyNewGoals_ctorElim___redArg(v_k_6252_); -lean_dec(v_k_6252_); -return v_res_6253_; +lean_object* v_res_6267_; +v_res_6267_ = l_Lean_Meta_ApplyNewGoals_ctorElim___redArg(v_k_6266_); +lean_dec(v_k_6266_); +return v_res_6267_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorElim(lean_object* v_motive_6254_, lean_object* v_ctorIdx_6255_, uint8_t v_t_6256_, lean_object* v_h_6257_, lean_object* v_k_6258_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorElim(lean_object* v_motive_6268_, lean_object* v_ctorIdx_6269_, uint8_t v_t_6270_, lean_object* v_h_6271_, lean_object* v_k_6272_){ _start: { -lean_inc(v_k_6258_); -return v_k_6258_; +lean_inc(v_k_6272_); +return v_k_6272_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorElim___boxed(lean_object* v_motive_6259_, lean_object* v_ctorIdx_6260_, lean_object* v_t_6261_, lean_object* v_h_6262_, lean_object* v_k_6263_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_ctorElim___boxed(lean_object* v_motive_6273_, lean_object* v_ctorIdx_6274_, lean_object* v_t_6275_, lean_object* v_h_6276_, lean_object* v_k_6277_){ _start: { -uint8_t v_t_boxed_6264_; lean_object* v_res_6265_; -v_t_boxed_6264_ = lean_unbox(v_t_6261_); -v_res_6265_ = l_Lean_Meta_ApplyNewGoals_ctorElim(v_motive_6259_, v_ctorIdx_6260_, v_t_boxed_6264_, v_h_6262_, v_k_6263_); -lean_dec(v_k_6263_); -lean_dec(v_ctorIdx_6260_); -return v_res_6265_; +uint8_t v_t_boxed_6278_; lean_object* v_res_6279_; +v_t_boxed_6278_ = lean_unbox(v_t_6275_); +v_res_6279_ = l_Lean_Meta_ApplyNewGoals_ctorElim(v_motive_6273_, v_ctorIdx_6274_, v_t_boxed_6278_, v_h_6276_, v_k_6277_); +lean_dec(v_k_6277_); +lean_dec(v_ctorIdx_6274_); +return v_res_6279_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim___redArg(lean_object* v_nonDependentFirst_6266_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim___redArg(lean_object* v_nonDependentFirst_6280_){ _start: { -lean_inc(v_nonDependentFirst_6266_); -return v_nonDependentFirst_6266_; +lean_inc(v_nonDependentFirst_6280_); +return v_nonDependentFirst_6280_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim___redArg___boxed(lean_object* v_nonDependentFirst_6267_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim___redArg___boxed(lean_object* v_nonDependentFirst_6281_){ _start: { -lean_object* v_res_6268_; -v_res_6268_ = l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim___redArg(v_nonDependentFirst_6267_); -lean_dec(v_nonDependentFirst_6267_); -return v_res_6268_; +lean_object* v_res_6282_; +v_res_6282_ = l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim___redArg(v_nonDependentFirst_6281_); +lean_dec(v_nonDependentFirst_6281_); +return v_res_6282_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim(lean_object* v_motive_6269_, uint8_t v_t_6270_, lean_object* v_h_6271_, lean_object* v_nonDependentFirst_6272_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim(lean_object* v_motive_6283_, uint8_t v_t_6284_, lean_object* v_h_6285_, lean_object* v_nonDependentFirst_6286_){ _start: { -lean_inc(v_nonDependentFirst_6272_); -return v_nonDependentFirst_6272_; +lean_inc(v_nonDependentFirst_6286_); +return v_nonDependentFirst_6286_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim___boxed(lean_object* v_motive_6273_, lean_object* v_t_6274_, lean_object* v_h_6275_, lean_object* v_nonDependentFirst_6276_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim___boxed(lean_object* v_motive_6287_, lean_object* v_t_6288_, lean_object* v_h_6289_, lean_object* v_nonDependentFirst_6290_){ _start: { -uint8_t v_t_boxed_6277_; lean_object* v_res_6278_; -v_t_boxed_6277_ = lean_unbox(v_t_6274_); -v_res_6278_ = l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim(v_motive_6273_, v_t_boxed_6277_, v_h_6275_, v_nonDependentFirst_6276_); -lean_dec(v_nonDependentFirst_6276_); -return v_res_6278_; +uint8_t v_t_boxed_6291_; lean_object* v_res_6292_; +v_t_boxed_6291_ = lean_unbox(v_t_6288_); +v_res_6292_ = l_Lean_Meta_ApplyNewGoals_nonDependentFirst_elim(v_motive_6287_, v_t_boxed_6291_, v_h_6289_, v_nonDependentFirst_6290_); +lean_dec(v_nonDependentFirst_6290_); +return v_res_6292_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim___redArg(lean_object* v_nonDependentOnly_6279_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim___redArg(lean_object* v_nonDependentOnly_6293_){ _start: { -lean_inc(v_nonDependentOnly_6279_); -return v_nonDependentOnly_6279_; +lean_inc(v_nonDependentOnly_6293_); +return v_nonDependentOnly_6293_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim___redArg___boxed(lean_object* v_nonDependentOnly_6280_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim___redArg___boxed(lean_object* v_nonDependentOnly_6294_){ _start: { -lean_object* v_res_6281_; -v_res_6281_ = l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim___redArg(v_nonDependentOnly_6280_); -lean_dec(v_nonDependentOnly_6280_); -return v_res_6281_; +lean_object* v_res_6295_; +v_res_6295_ = l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim___redArg(v_nonDependentOnly_6294_); +lean_dec(v_nonDependentOnly_6294_); +return v_res_6295_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim(lean_object* v_motive_6282_, uint8_t v_t_6283_, lean_object* v_h_6284_, lean_object* v_nonDependentOnly_6285_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim(lean_object* v_motive_6296_, uint8_t v_t_6297_, lean_object* v_h_6298_, lean_object* v_nonDependentOnly_6299_){ _start: { -lean_inc(v_nonDependentOnly_6285_); -return v_nonDependentOnly_6285_; +lean_inc(v_nonDependentOnly_6299_); +return v_nonDependentOnly_6299_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim___boxed(lean_object* v_motive_6286_, lean_object* v_t_6287_, lean_object* v_h_6288_, lean_object* v_nonDependentOnly_6289_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim___boxed(lean_object* v_motive_6300_, lean_object* v_t_6301_, lean_object* v_h_6302_, lean_object* v_nonDependentOnly_6303_){ _start: { -uint8_t v_t_boxed_6290_; lean_object* v_res_6291_; -v_t_boxed_6290_ = lean_unbox(v_t_6287_); -v_res_6291_ = l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim(v_motive_6286_, v_t_boxed_6290_, v_h_6288_, v_nonDependentOnly_6289_); -lean_dec(v_nonDependentOnly_6289_); -return v_res_6291_; +uint8_t v_t_boxed_6304_; lean_object* v_res_6305_; +v_t_boxed_6304_ = lean_unbox(v_t_6301_); +v_res_6305_ = l_Lean_Meta_ApplyNewGoals_nonDependentOnly_elim(v_motive_6300_, v_t_boxed_6304_, v_h_6302_, v_nonDependentOnly_6303_); +lean_dec(v_nonDependentOnly_6303_); +return v_res_6305_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_all_elim___redArg(lean_object* v_all_6292_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_all_elim___redArg(lean_object* v_all_6306_){ _start: { -lean_inc(v_all_6292_); -return v_all_6292_; +lean_inc(v_all_6306_); +return v_all_6306_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_all_elim___redArg___boxed(lean_object* v_all_6293_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_all_elim___redArg___boxed(lean_object* v_all_6307_){ _start: { -lean_object* v_res_6294_; -v_res_6294_ = l_Lean_Meta_ApplyNewGoals_all_elim___redArg(v_all_6293_); -lean_dec(v_all_6293_); -return v_res_6294_; +lean_object* v_res_6308_; +v_res_6308_ = l_Lean_Meta_ApplyNewGoals_all_elim___redArg(v_all_6307_); +lean_dec(v_all_6307_); +return v_res_6308_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_all_elim(lean_object* v_motive_6295_, uint8_t v_t_6296_, lean_object* v_h_6297_, lean_object* v_all_6298_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_all_elim(lean_object* v_motive_6309_, uint8_t v_t_6310_, lean_object* v_h_6311_, lean_object* v_all_6312_){ _start: { -lean_inc(v_all_6298_); -return v_all_6298_; +lean_inc(v_all_6312_); +return v_all_6312_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_all_elim___boxed(lean_object* v_motive_6299_, lean_object* v_t_6300_, lean_object* v_h_6301_, lean_object* v_all_6302_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ApplyNewGoals_all_elim___boxed(lean_object* v_motive_6313_, lean_object* v_t_6314_, lean_object* v_h_6315_, lean_object* v_all_6316_){ _start: { -uint8_t v_t_boxed_6303_; lean_object* v_res_6304_; -v_t_boxed_6303_ = lean_unbox(v_t_6300_); -v_res_6304_ = l_Lean_Meta_ApplyNewGoals_all_elim(v_motive_6299_, v_t_boxed_6303_, v_h_6301_, v_all_6302_); -lean_dec(v_all_6302_); -return v_res_6304_; +uint8_t v_t_boxed_6317_; lean_object* v_res_6318_; +v_t_boxed_6317_ = lean_unbox(v_t_6314_); +v_res_6318_ = l_Lean_Meta_ApplyNewGoals_all_elim(v_motive_6313_, v_t_boxed_6317_, v_h_6315_, v_all_6316_); +lean_dec(v_all_6316_); +return v_res_6318_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_getConfigItems(lean_object* v_c_6318_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_getConfigItems(lean_object* v_c_6332_){ _start: { -lean_object* v___x_6319_; uint8_t v___x_6320_; -v___x_6319_ = ((lean_object*)(l_Lean_mkOptionalNode___closed__1)); -lean_inc(v_c_6318_); -v___x_6320_ = l_Lean_Syntax_isOfKind(v_c_6318_, v___x_6319_); -if (v___x_6320_ == 0) +lean_object* v___x_6333_; uint8_t v___x_6334_; +v___x_6333_ = ((lean_object*)(l_Lean_mkOptionalNode___closed__1)); +lean_inc(v_c_6332_); +v___x_6334_ = l_Lean_Syntax_isOfKind(v_c_6332_, v___x_6333_); +if (v___x_6334_ == 0) { -lean_object* v___x_6321_; uint8_t v___x_6322_; -v___x_6321_ = ((lean_object*)(l_Lean_Parser_Tactic_getConfigItems___closed__2)); -lean_inc(v_c_6318_); -v___x_6322_ = l_Lean_Syntax_isOfKind(v_c_6318_, v___x_6321_); -if (v___x_6322_ == 0) +lean_object* v___x_6335_; uint8_t v___x_6336_; +v___x_6335_ = ((lean_object*)(l_Lean_Parser_Tactic_getConfigItems___closed__2)); +lean_inc(v_c_6332_); +v___x_6336_ = l_Lean_Syntax_isOfKind(v_c_6332_, v___x_6335_); +if (v___x_6336_ == 0) { -lean_object* v___x_6323_; uint8_t v___x_6324_; -v___x_6323_ = ((lean_object*)(l_Lean_Parser_Tactic_getConfigItems___closed__4)); -lean_inc(v_c_6318_); -v___x_6324_ = l_Lean_Syntax_isOfKind(v_c_6318_, v___x_6323_); -if (v___x_6324_ == 0) +lean_object* v___x_6337_; uint8_t v___x_6338_; +v___x_6337_ = ((lean_object*)(l_Lean_Parser_Tactic_getConfigItems___closed__4)); +lean_inc(v_c_6332_); +v___x_6338_ = l_Lean_Syntax_isOfKind(v_c_6332_, v___x_6337_); +if (v___x_6338_ == 0) { -lean_object* v___x_6325_; -lean_dec(v_c_6318_); -v___x_6325_ = ((lean_object*)(l_Lean_mkSepArray___closed__0)); -return v___x_6325_; +lean_object* v___x_6339_; +lean_dec(v_c_6332_); +v___x_6339_ = ((lean_object*)(l_Lean_mkSepArray___closed__0)); +return v___x_6339_; } else { -lean_object* v___x_6326_; lean_object* v___x_6327_; lean_object* v___x_6328_; -v___x_6326_ = lean_unsigned_to_nat(1u); -v___x_6327_ = lean_mk_empty_array_with_capacity(v___x_6326_); -v___x_6328_ = lean_array_push(v___x_6327_, v_c_6318_); -return v___x_6328_; +lean_object* v___x_6340_; lean_object* v___x_6341_; lean_object* v___x_6342_; +v___x_6340_ = lean_unsigned_to_nat(1u); +v___x_6341_ = lean_mk_empty_array_with_capacity(v___x_6340_); +v___x_6342_ = lean_array_push(v___x_6341_, v_c_6332_); +return v___x_6342_; } } else { -lean_object* v___x_6329_; lean_object* v___x_6330_; lean_object* v___x_6331_; -v___x_6329_ = lean_unsigned_to_nat(0u); -v___x_6330_ = l_Lean_Syntax_getArg(v_c_6318_, v___x_6329_); -lean_dec(v_c_6318_); -v___x_6331_ = l_Lean_Syntax_getArgs(v___x_6330_); -lean_dec(v___x_6330_); -return v___x_6331_; +lean_object* v___x_6343_; lean_object* v___x_6344_; lean_object* v___x_6345_; +v___x_6343_ = lean_unsigned_to_nat(0u); +v___x_6344_ = l_Lean_Syntax_getArg(v_c_6332_, v___x_6343_); +lean_dec(v_c_6332_); +v___x_6345_ = l_Lean_Syntax_getArgs(v___x_6344_); +lean_dec(v___x_6344_); +return v___x_6345_; } } else { -lean_object* v___x_6332_; lean_object* v___x_6333_; lean_object* v___x_6334_; lean_object* v___x_6335_; uint8_t v___x_6336_; -v___x_6332_ = l_Lean_Syntax_getArgs(v_c_6318_); -lean_dec(v_c_6318_); -v___x_6333_ = lean_unsigned_to_nat(0u); -v___x_6334_ = ((lean_object*)(l_Lean_Syntax_SepArray_ofElems___closed__0)); -v___x_6335_ = lean_array_get_size(v___x_6332_); -v___x_6336_ = lean_nat_dec_lt(v___x_6333_, v___x_6335_); -if (v___x_6336_ == 0) +lean_object* v___x_6346_; lean_object* v___x_6347_; lean_object* v___x_6348_; lean_object* v___x_6349_; uint8_t v___x_6350_; +v___x_6346_ = l_Lean_Syntax_getArgs(v_c_6332_); +lean_dec(v_c_6332_); +v___x_6347_ = lean_unsigned_to_nat(0u); +v___x_6348_ = ((lean_object*)(l_Lean_Syntax_SepArray_ofElems___closed__0)); +v___x_6349_ = lean_array_get_size(v___x_6346_); +v___x_6350_ = lean_nat_dec_lt(v___x_6347_, v___x_6349_); +if (v___x_6350_ == 0) { -lean_dec_ref(v___x_6332_); -return v___x_6334_; +lean_dec_ref(v___x_6346_); +return v___x_6348_; } else { -uint8_t v___x_6337_; -v___x_6337_ = lean_nat_dec_le(v___x_6335_, v___x_6335_); -if (v___x_6337_ == 0) +uint8_t v___x_6351_; +v___x_6351_ = lean_nat_dec_le(v___x_6349_, v___x_6349_); +if (v___x_6351_ == 0) { -if (v___x_6336_ == 0) +if (v___x_6350_ == 0) { -lean_dec_ref(v___x_6332_); -return v___x_6334_; +lean_dec_ref(v___x_6346_); +return v___x_6348_; } else { -size_t v___x_6338_; size_t v___x_6339_; lean_object* v___x_6340_; -v___x_6338_ = ((size_t)0ULL); -v___x_6339_ = lean_usize_of_nat(v___x_6335_); -v___x_6340_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Parser_Tactic_getConfigItems_spec__0(v___x_6332_, v___x_6338_, v___x_6339_, v___x_6334_); -lean_dec_ref(v___x_6332_); -return v___x_6340_; +size_t v___x_6352_; size_t v___x_6353_; lean_object* v___x_6354_; +v___x_6352_ = ((size_t)0ULL); +v___x_6353_ = lean_usize_of_nat(v___x_6349_); +v___x_6354_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Parser_Tactic_getConfigItems_spec__0(v___x_6346_, v___x_6352_, v___x_6353_, v___x_6348_); +lean_dec_ref(v___x_6346_); +return v___x_6354_; } } else { -size_t v___x_6341_; size_t v___x_6342_; lean_object* v___x_6343_; -v___x_6341_ = ((size_t)0ULL); -v___x_6342_ = lean_usize_of_nat(v___x_6335_); -v___x_6343_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Parser_Tactic_getConfigItems_spec__0(v___x_6332_, v___x_6341_, v___x_6342_, v___x_6334_); -lean_dec_ref(v___x_6332_); -return v___x_6343_; +size_t v___x_6355_; size_t v___x_6356_; lean_object* v___x_6357_; +v___x_6355_ = ((size_t)0ULL); +v___x_6356_ = lean_usize_of_nat(v___x_6349_); +v___x_6357_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Parser_Tactic_getConfigItems_spec__0(v___x_6346_, v___x_6355_, v___x_6356_, v___x_6348_); +lean_dec_ref(v___x_6346_); +return v___x_6357_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Parser_Tactic_getConfigItems_spec__0(lean_object* v_as_6344_, size_t v_i_6345_, size_t v_stop_6346_, lean_object* v_b_6347_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Parser_Tactic_getConfigItems_spec__0(lean_object* v_as_6358_, size_t v_i_6359_, size_t v_stop_6360_, lean_object* v_b_6361_){ _start: { -uint8_t v___x_6348_; -v___x_6348_ = lean_usize_dec_eq(v_i_6345_, v_stop_6346_); -if (v___x_6348_ == 0) +uint8_t v___x_6362_; +v___x_6362_ = lean_usize_dec_eq(v_i_6359_, v_stop_6360_); +if (v___x_6362_ == 0) { -lean_object* v___x_6349_; lean_object* v___x_6350_; lean_object* v___x_6351_; size_t v___x_6352_; size_t v___x_6353_; -v___x_6349_ = lean_array_uget_borrowed(v_as_6344_, v_i_6345_); -lean_inc(v___x_6349_); -v___x_6350_ = l_Lean_Parser_Tactic_getConfigItems(v___x_6349_); -v___x_6351_ = l_Array_append___redArg(v_b_6347_, v___x_6350_); -lean_dec_ref(v___x_6350_); -v___x_6352_ = ((size_t)1ULL); -v___x_6353_ = lean_usize_add(v_i_6345_, v___x_6352_); -v_i_6345_ = v___x_6353_; -v_b_6347_ = v___x_6351_; +lean_object* v___x_6363_; lean_object* v___x_6364_; lean_object* v___x_6365_; size_t v___x_6366_; size_t v___x_6367_; +v___x_6363_ = lean_array_uget_borrowed(v_as_6358_, v_i_6359_); +lean_inc(v___x_6363_); +v___x_6364_ = l_Lean_Parser_Tactic_getConfigItems(v___x_6363_); +v___x_6365_ = l_Array_append___redArg(v_b_6361_, v___x_6364_); +lean_dec_ref(v___x_6364_); +v___x_6366_ = ((size_t)1ULL); +v___x_6367_ = lean_usize_add(v_i_6359_, v___x_6366_); +v_i_6359_ = v___x_6367_; +v_b_6361_ = v___x_6365_; goto _start; } else { -return v_b_6347_; +return v_b_6361_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Parser_Tactic_getConfigItems_spec__0___boxed(lean_object* v_as_6355_, lean_object* v_i_6356_, lean_object* v_stop_6357_, lean_object* v_b_6358_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Parser_Tactic_getConfigItems_spec__0___boxed(lean_object* v_as_6369_, lean_object* v_i_6370_, lean_object* v_stop_6371_, lean_object* v_b_6372_){ _start: { -size_t v_i_boxed_6359_; size_t v_stop_boxed_6360_; lean_object* v_res_6361_; -v_i_boxed_6359_ = lean_unbox_usize(v_i_6356_); -lean_dec(v_i_6356_); -v_stop_boxed_6360_ = lean_unbox_usize(v_stop_6357_); -lean_dec(v_stop_6357_); -v_res_6361_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Parser_Tactic_getConfigItems_spec__0(v_as_6355_, v_i_boxed_6359_, v_stop_boxed_6360_, v_b_6358_); -lean_dec_ref(v_as_6355_); -return v_res_6361_; +size_t v_i_boxed_6373_; size_t v_stop_boxed_6374_; lean_object* v_res_6375_; +v_i_boxed_6373_ = lean_unbox_usize(v_i_6370_); +lean_dec(v_i_6370_); +v_stop_boxed_6374_ = lean_unbox_usize(v_stop_6371_); +lean_dec(v_stop_6371_); +v_res_6375_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Parser_Tactic_getConfigItems_spec__0(v_as_6369_, v_i_boxed_6373_, v_stop_boxed_6374_, v_b_6372_); +lean_dec_ref(v_as_6369_); +return v_res_6375_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_mkOptConfig(lean_object* v_items_6362_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_mkOptConfig(lean_object* v_items_6376_){ _start: { -lean_object* v___x_6363_; lean_object* v___x_6364_; lean_object* v___x_6365_; lean_object* v___x_6366_; lean_object* v___x_6367_; -v___x_6363_ = ((lean_object*)(l_Lean_Parser_Tactic_getConfigItems___closed__2)); -v___x_6364_ = lean_box(2); -v___x_6365_ = ((lean_object*)(l_Lean_mkOptionalNode___closed__1)); -v___x_6366_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_6366_, 0, v___x_6364_); -lean_ctor_set(v___x_6366_, 1, v___x_6365_); -lean_ctor_set(v___x_6366_, 2, v_items_6362_); -v___x_6367_ = l_Lean_Syntax_node1(v___x_6364_, v___x_6363_, v___x_6366_); -return v___x_6367_; +lean_object* v___x_6377_; lean_object* v___x_6378_; lean_object* v___x_6379_; lean_object* v___x_6380_; lean_object* v___x_6381_; +v___x_6377_ = ((lean_object*)(l_Lean_Parser_Tactic_getConfigItems___closed__2)); +v___x_6378_ = lean_box(2); +v___x_6379_ = ((lean_object*)(l_Lean_mkOptionalNode___closed__1)); +v___x_6380_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_6380_, 0, v___x_6378_); +lean_ctor_set(v___x_6380_, 1, v___x_6379_); +lean_ctor_set(v___x_6380_, 2, v_items_6376_); +v___x_6381_ = l_Lean_Syntax_node1(v___x_6378_, v___x_6377_, v___x_6380_); +return v___x_6381_; } } -LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_appendConfig(lean_object* v_cfg_6368_, lean_object* v_cfg_x27_6369_){ +LEAN_EXPORT lean_object* l_Lean_Parser_Tactic_appendConfig(lean_object* v_cfg_6382_, lean_object* v_cfg_x27_6383_){ _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_Parser_Tactic_getConfigItems(v_cfg_6368_); -v___x_6371_ = l_Lean_Parser_Tactic_getConfigItems(v_cfg_x27_6369_); -v___x_6372_ = l_Array_append___redArg(v___x_6370_, v___x_6371_); -lean_dec_ref(v___x_6371_); -v___x_6373_ = l_Lean_Parser_Tactic_mkOptConfig(v___x_6372_); -return v___x_6373_; +lean_object* v___x_6384_; lean_object* v___x_6385_; lean_object* v___x_6386_; lean_object* v___x_6387_; +v___x_6384_ = l_Lean_Parser_Tactic_getConfigItems(v_cfg_6382_); +v___x_6385_ = l_Lean_Parser_Tactic_getConfigItems(v_cfg_x27_6383_); +v___x_6386_ = l_Array_append___redArg(v___x_6384_, v___x_6385_); +lean_dec_ref(v___x_6385_); +v___x_6387_ = l_Lean_Parser_Tactic_mkOptConfig(v___x_6386_); +return v___x_6387_; } } lean_object* runtime_initialize_Init_Prelude(uint8_t builtin); diff --git a/stage0/stdlib/Init/MetaTypes.c b/stage0/stdlib/Init/MetaTypes.c index 4250695f97a9..f86b199c0157 100644 --- a/stage0/stdlib/Init/MetaTypes.c +++ b/stage0/stdlib/Init/MetaTypes.c @@ -53,6 +53,10 @@ LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim___redArg(lean_ob LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim___redArg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim(lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_implicit_elim___redArg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_implicit_elim___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_implicit_elim(lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_implicit_elim___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_instInhabitedTransparencyMode_default; LEAN_EXPORT uint8_t l_Lean_Meta_instInhabitedTransparencyMode; LEAN_EXPORT uint8_t l_Lean_Meta_instBEqTransparencyMode_beq(uint8_t, uint8_t); @@ -162,2046 +166,2085 @@ lean_object* v___x_13_; v___x_13_ = lean_unsigned_to_nat(3u); return v___x_13_; } -default: +case 4: { lean_object* v___x_14_; v___x_14_ = lean_unsigned_to_nat(4u); return v___x_14_; } +default: +{ +lean_object* v___x_15_; +v___x_15_ = lean_unsigned_to_nat(5u); +return v___x_15_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_ctorIdx___boxed(lean_object* v_x_16_){ +_start: +{ +uint8_t v_x_boxed_17_; lean_object* v_res_18_; +v_x_boxed_17_ = lean_unbox(v_x_16_); +v_res_18_ = l_Lean_Meta_TransparencyMode_ctorIdx(v_x_boxed_17_); +return v_res_18_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_toCtorIdx(uint8_t v_x_19_){ +_start: +{ +lean_object* v___x_20_; +v___x_20_ = l_Lean_Meta_TransparencyMode_ctorIdx(v_x_19_); +return v___x_20_; +} } +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_toCtorIdx___boxed(lean_object* v_x_21_){ +_start: +{ +uint8_t v_x_4__boxed_22_; lean_object* v_res_23_; +v_x_4__boxed_22_ = lean_unbox(v_x_21_); +v_res_23_ = l_Lean_Meta_TransparencyMode_toCtorIdx(v_x_4__boxed_22_); +return v_res_23_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_ctorIdx___boxed(lean_object* v_x_15_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_ctorElim___redArg(lean_object* v_k_24_){ _start: { -uint8_t v_x_boxed_16_; lean_object* v_res_17_; -v_x_boxed_16_ = lean_unbox(v_x_15_); -v_res_17_ = l_Lean_Meta_TransparencyMode_ctorIdx(v_x_boxed_16_); -return v_res_17_; +lean_inc(v_k_24_); +return v_k_24_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_toCtorIdx(uint8_t v_x_18_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_ctorElim___redArg___boxed(lean_object* v_k_25_){ _start: { -lean_object* v___x_19_; -v___x_19_ = l_Lean_Meta_TransparencyMode_ctorIdx(v_x_18_); -return v___x_19_; +lean_object* v_res_26_; +v_res_26_ = l_Lean_Meta_TransparencyMode_ctorElim___redArg(v_k_25_); +lean_dec(v_k_25_); +return v_res_26_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_toCtorIdx___boxed(lean_object* v_x_20_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_ctorElim(lean_object* v_motive_27_, lean_object* v_ctorIdx_28_, uint8_t v_t_29_, lean_object* v_h_30_, lean_object* v_k_31_){ _start: { -uint8_t v_x_4__boxed_21_; lean_object* v_res_22_; -v_x_4__boxed_21_ = lean_unbox(v_x_20_); -v_res_22_ = l_Lean_Meta_TransparencyMode_toCtorIdx(v_x_4__boxed_21_); -return v_res_22_; +lean_inc(v_k_31_); +return v_k_31_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_ctorElim___redArg(lean_object* v_k_23_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_ctorElim___boxed(lean_object* v_motive_32_, lean_object* v_ctorIdx_33_, lean_object* v_t_34_, lean_object* v_h_35_, lean_object* v_k_36_){ _start: { -lean_inc(v_k_23_); -return v_k_23_; +uint8_t v_t_boxed_37_; lean_object* v_res_38_; +v_t_boxed_37_ = lean_unbox(v_t_34_); +v_res_38_ = l_Lean_Meta_TransparencyMode_ctorElim(v_motive_32_, v_ctorIdx_33_, v_t_boxed_37_, v_h_35_, v_k_36_); +lean_dec(v_k_36_); +lean_dec(v_ctorIdx_33_); +return v_res_38_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_ctorElim___redArg___boxed(lean_object* v_k_24_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_all_elim___redArg(lean_object* v_all_39_){ _start: { -lean_object* v_res_25_; -v_res_25_ = l_Lean_Meta_TransparencyMode_ctorElim___redArg(v_k_24_); -lean_dec(v_k_24_); -return v_res_25_; +lean_inc(v_all_39_); +return v_all_39_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_ctorElim(lean_object* v_motive_26_, lean_object* v_ctorIdx_27_, uint8_t v_t_28_, lean_object* v_h_29_, lean_object* v_k_30_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_all_elim___redArg___boxed(lean_object* v_all_40_){ _start: { -lean_inc(v_k_30_); -return v_k_30_; +lean_object* v_res_41_; +v_res_41_ = l_Lean_Meta_TransparencyMode_all_elim___redArg(v_all_40_); +lean_dec(v_all_40_); +return v_res_41_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_ctorElim___boxed(lean_object* v_motive_31_, lean_object* v_ctorIdx_32_, lean_object* v_t_33_, lean_object* v_h_34_, lean_object* v_k_35_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_all_elim(lean_object* v_motive_42_, uint8_t v_t_43_, lean_object* v_h_44_, lean_object* v_all_45_){ _start: { -uint8_t v_t_boxed_36_; lean_object* v_res_37_; -v_t_boxed_36_ = lean_unbox(v_t_33_); -v_res_37_ = l_Lean_Meta_TransparencyMode_ctorElim(v_motive_31_, v_ctorIdx_32_, v_t_boxed_36_, v_h_34_, v_k_35_); -lean_dec(v_k_35_); -lean_dec(v_ctorIdx_32_); -return v_res_37_; +lean_inc(v_all_45_); +return v_all_45_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_all_elim___redArg(lean_object* v_all_38_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_all_elim___boxed(lean_object* v_motive_46_, lean_object* v_t_47_, lean_object* v_h_48_, lean_object* v_all_49_){ _start: { -lean_inc(v_all_38_); -return v_all_38_; +uint8_t v_t_boxed_50_; lean_object* v_res_51_; +v_t_boxed_50_ = lean_unbox(v_t_47_); +v_res_51_ = l_Lean_Meta_TransparencyMode_all_elim(v_motive_46_, v_t_boxed_50_, v_h_48_, v_all_49_); +lean_dec(v_all_49_); +return v_res_51_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_all_elim___redArg___boxed(lean_object* v_all_39_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_default_elim___redArg(lean_object* v_default_52_){ _start: { -lean_object* v_res_40_; -v_res_40_ = l_Lean_Meta_TransparencyMode_all_elim___redArg(v_all_39_); -lean_dec(v_all_39_); -return v_res_40_; +lean_inc(v_default_52_); +return v_default_52_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_all_elim(lean_object* v_motive_41_, uint8_t v_t_42_, lean_object* v_h_43_, lean_object* v_all_44_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_default_elim___redArg___boxed(lean_object* v_default_53_){ _start: { -lean_inc(v_all_44_); -return v_all_44_; +lean_object* v_res_54_; +v_res_54_ = l_Lean_Meta_TransparencyMode_default_elim___redArg(v_default_53_); +lean_dec(v_default_53_); +return v_res_54_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_all_elim___boxed(lean_object* v_motive_45_, lean_object* v_t_46_, lean_object* v_h_47_, lean_object* v_all_48_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_default_elim(lean_object* v_motive_55_, uint8_t v_t_56_, lean_object* v_h_57_, lean_object* v_default_58_){ _start: { -uint8_t v_t_boxed_49_; lean_object* v_res_50_; -v_t_boxed_49_ = lean_unbox(v_t_46_); -v_res_50_ = l_Lean_Meta_TransparencyMode_all_elim(v_motive_45_, v_t_boxed_49_, v_h_47_, v_all_48_); -lean_dec(v_all_48_); -return v_res_50_; +lean_inc(v_default_58_); +return v_default_58_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_default_elim___redArg(lean_object* v_default_51_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_default_elim___boxed(lean_object* v_motive_59_, lean_object* v_t_60_, lean_object* v_h_61_, lean_object* v_default_62_){ _start: { -lean_inc(v_default_51_); -return v_default_51_; +uint8_t v_t_boxed_63_; lean_object* v_res_64_; +v_t_boxed_63_ = lean_unbox(v_t_60_); +v_res_64_ = l_Lean_Meta_TransparencyMode_default_elim(v_motive_59_, v_t_boxed_63_, v_h_61_, v_default_62_); +lean_dec(v_default_62_); +return v_res_64_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_default_elim___redArg___boxed(lean_object* v_default_52_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_reducible_elim___redArg(lean_object* v_reducible_65_){ _start: { -lean_object* v_res_53_; -v_res_53_ = l_Lean_Meta_TransparencyMode_default_elim___redArg(v_default_52_); -lean_dec(v_default_52_); -return v_res_53_; +lean_inc(v_reducible_65_); +return v_reducible_65_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_default_elim(lean_object* v_motive_54_, uint8_t v_t_55_, lean_object* v_h_56_, lean_object* v_default_57_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_reducible_elim___redArg___boxed(lean_object* v_reducible_66_){ _start: { -lean_inc(v_default_57_); -return v_default_57_; +lean_object* v_res_67_; +v_res_67_ = l_Lean_Meta_TransparencyMode_reducible_elim___redArg(v_reducible_66_); +lean_dec(v_reducible_66_); +return v_res_67_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_default_elim___boxed(lean_object* v_motive_58_, lean_object* v_t_59_, lean_object* v_h_60_, lean_object* v_default_61_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_reducible_elim(lean_object* v_motive_68_, uint8_t v_t_69_, lean_object* v_h_70_, lean_object* v_reducible_71_){ _start: { -uint8_t v_t_boxed_62_; lean_object* v_res_63_; -v_t_boxed_62_ = lean_unbox(v_t_59_); -v_res_63_ = l_Lean_Meta_TransparencyMode_default_elim(v_motive_58_, v_t_boxed_62_, v_h_60_, v_default_61_); -lean_dec(v_default_61_); -return v_res_63_; +lean_inc(v_reducible_71_); +return v_reducible_71_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_reducible_elim___redArg(lean_object* v_reducible_64_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_reducible_elim___boxed(lean_object* v_motive_72_, lean_object* v_t_73_, lean_object* v_h_74_, lean_object* v_reducible_75_){ _start: { -lean_inc(v_reducible_64_); -return v_reducible_64_; +uint8_t v_t_boxed_76_; lean_object* v_res_77_; +v_t_boxed_76_ = lean_unbox(v_t_73_); +v_res_77_ = l_Lean_Meta_TransparencyMode_reducible_elim(v_motive_72_, v_t_boxed_76_, v_h_74_, v_reducible_75_); +lean_dec(v_reducible_75_); +return v_res_77_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_reducible_elim___redArg___boxed(lean_object* v_reducible_65_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_instances_elim___redArg(lean_object* v_instances_78_){ _start: { -lean_object* v_res_66_; -v_res_66_ = l_Lean_Meta_TransparencyMode_reducible_elim___redArg(v_reducible_65_); -lean_dec(v_reducible_65_); -return v_res_66_; +lean_inc(v_instances_78_); +return v_instances_78_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_reducible_elim(lean_object* v_motive_67_, uint8_t v_t_68_, lean_object* v_h_69_, lean_object* v_reducible_70_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_instances_elim___redArg___boxed(lean_object* v_instances_79_){ _start: { -lean_inc(v_reducible_70_); -return v_reducible_70_; +lean_object* v_res_80_; +v_res_80_ = l_Lean_Meta_TransparencyMode_instances_elim___redArg(v_instances_79_); +lean_dec(v_instances_79_); +return v_res_80_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_reducible_elim___boxed(lean_object* v_motive_71_, lean_object* v_t_72_, lean_object* v_h_73_, lean_object* v_reducible_74_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_instances_elim(lean_object* v_motive_81_, uint8_t v_t_82_, lean_object* v_h_83_, lean_object* v_instances_84_){ _start: { -uint8_t v_t_boxed_75_; lean_object* v_res_76_; -v_t_boxed_75_ = lean_unbox(v_t_72_); -v_res_76_ = l_Lean_Meta_TransparencyMode_reducible_elim(v_motive_71_, v_t_boxed_75_, v_h_73_, v_reducible_74_); -lean_dec(v_reducible_74_); -return v_res_76_; +lean_inc(v_instances_84_); +return v_instances_84_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_instances_elim___redArg(lean_object* v_instances_77_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_instances_elim___boxed(lean_object* v_motive_85_, lean_object* v_t_86_, lean_object* v_h_87_, lean_object* v_instances_88_){ _start: { -lean_inc(v_instances_77_); -return v_instances_77_; +uint8_t v_t_boxed_89_; lean_object* v_res_90_; +v_t_boxed_89_ = lean_unbox(v_t_86_); +v_res_90_ = l_Lean_Meta_TransparencyMode_instances_elim(v_motive_85_, v_t_boxed_89_, v_h_87_, v_instances_88_); +lean_dec(v_instances_88_); +return v_res_90_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_instances_elim___redArg___boxed(lean_object* v_instances_78_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim___redArg(lean_object* v_none_91_){ _start: { -lean_object* v_res_79_; -v_res_79_ = l_Lean_Meta_TransparencyMode_instances_elim___redArg(v_instances_78_); -lean_dec(v_instances_78_); -return v_res_79_; +lean_inc(v_none_91_); +return v_none_91_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_instances_elim(lean_object* v_motive_80_, uint8_t v_t_81_, lean_object* v_h_82_, lean_object* v_instances_83_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim___redArg___boxed(lean_object* v_none_92_){ _start: { -lean_inc(v_instances_83_); -return v_instances_83_; +lean_object* v_res_93_; +v_res_93_ = l_Lean_Meta_TransparencyMode_none_elim___redArg(v_none_92_); +lean_dec(v_none_92_); +return v_res_93_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_instances_elim___boxed(lean_object* v_motive_84_, lean_object* v_t_85_, lean_object* v_h_86_, lean_object* v_instances_87_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim(lean_object* v_motive_94_, uint8_t v_t_95_, lean_object* v_h_96_, lean_object* v_none_97_){ _start: { -uint8_t v_t_boxed_88_; lean_object* v_res_89_; -v_t_boxed_88_ = lean_unbox(v_t_85_); -v_res_89_ = l_Lean_Meta_TransparencyMode_instances_elim(v_motive_84_, v_t_boxed_88_, v_h_86_, v_instances_87_); -lean_dec(v_instances_87_); -return v_res_89_; +lean_inc(v_none_97_); +return v_none_97_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim___redArg(lean_object* v_none_90_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim___boxed(lean_object* v_motive_98_, lean_object* v_t_99_, lean_object* v_h_100_, lean_object* v_none_101_){ _start: { -lean_inc(v_none_90_); -return v_none_90_; +uint8_t v_t_boxed_102_; lean_object* v_res_103_; +v_t_boxed_102_ = lean_unbox(v_t_99_); +v_res_103_ = l_Lean_Meta_TransparencyMode_none_elim(v_motive_98_, v_t_boxed_102_, v_h_100_, v_none_101_); +lean_dec(v_none_101_); +return v_res_103_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim___redArg___boxed(lean_object* v_none_91_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_implicit_elim___redArg(lean_object* v_implicit_104_){ _start: { -lean_object* v_res_92_; -v_res_92_ = l_Lean_Meta_TransparencyMode_none_elim___redArg(v_none_91_); -lean_dec(v_none_91_); -return v_res_92_; +lean_inc(v_implicit_104_); +return v_implicit_104_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim(lean_object* v_motive_93_, uint8_t v_t_94_, lean_object* v_h_95_, lean_object* v_none_96_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_implicit_elim___redArg___boxed(lean_object* v_implicit_105_){ _start: { -lean_inc(v_none_96_); -return v_none_96_; +lean_object* v_res_106_; +v_res_106_ = l_Lean_Meta_TransparencyMode_implicit_elim___redArg(v_implicit_105_); +lean_dec(v_implicit_105_); +return v_res_106_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_none_elim___boxed(lean_object* v_motive_97_, lean_object* v_t_98_, lean_object* v_h_99_, lean_object* v_none_100_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_implicit_elim(lean_object* v_motive_107_, uint8_t v_t_108_, lean_object* v_h_109_, lean_object* v_implicit_110_){ _start: { -uint8_t v_t_boxed_101_; lean_object* v_res_102_; -v_t_boxed_101_ = lean_unbox(v_t_98_); -v_res_102_ = l_Lean_Meta_TransparencyMode_none_elim(v_motive_97_, v_t_boxed_101_, v_h_99_, v_none_100_); -lean_dec(v_none_100_); -return v_res_102_; +lean_inc(v_implicit_110_); +return v_implicit_110_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_implicit_elim___boxed(lean_object* v_motive_111_, lean_object* v_t_112_, lean_object* v_h_113_, lean_object* v_implicit_114_){ +_start: +{ +uint8_t v_t_boxed_115_; lean_object* v_res_116_; +v_t_boxed_115_ = lean_unbox(v_t_112_); +v_res_116_ = l_Lean_Meta_TransparencyMode_implicit_elim(v_motive_111_, v_t_boxed_115_, v_h_113_, v_implicit_114_); +lean_dec(v_implicit_114_); +return v_res_116_; } } static uint8_t _init_l_Lean_Meta_instInhabitedTransparencyMode_default(void){ _start: { -uint8_t v___x_103_; -v___x_103_ = 0; -return v___x_103_; +uint8_t v___x_117_; +v___x_117_ = 0; +return v___x_117_; } } static uint8_t _init_l_Lean_Meta_instInhabitedTransparencyMode(void){ _start: { -uint8_t v___x_104_; -v___x_104_ = 0; -return v___x_104_; +uint8_t v___x_118_; +v___x_118_ = 0; +return v___x_118_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_instBEqTransparencyMode_beq(uint8_t v_x_105_, uint8_t v_y_106_){ +LEAN_EXPORT uint8_t l_Lean_Meta_instBEqTransparencyMode_beq(uint8_t v_x_119_, uint8_t v_y_120_){ _start: { -lean_object* v___x_107_; lean_object* v___x_108_; uint8_t v___x_109_; -v___x_107_ = l_Lean_Meta_TransparencyMode_ctorIdx(v_x_105_); -v___x_108_ = l_Lean_Meta_TransparencyMode_ctorIdx(v_y_106_); -v___x_109_ = lean_nat_dec_eq(v___x_107_, v___x_108_); -lean_dec(v___x_108_); -lean_dec(v___x_107_); -return v___x_109_; +lean_object* v___x_121_; lean_object* v___x_122_; uint8_t v___x_123_; +v___x_121_ = l_Lean_Meta_TransparencyMode_ctorIdx(v_x_119_); +v___x_122_ = l_Lean_Meta_TransparencyMode_ctorIdx(v_y_120_); +v___x_123_ = lean_nat_dec_eq(v___x_121_, v___x_122_); +lean_dec(v___x_122_); +lean_dec(v___x_121_); +return v___x_123_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instBEqTransparencyMode_beq___boxed(lean_object* v_x_110_, lean_object* v_y_111_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instBEqTransparencyMode_beq___boxed(lean_object* v_x_124_, lean_object* v_y_125_){ _start: { -uint8_t v_x_17__boxed_112_; uint8_t v_y_18__boxed_113_; uint8_t v_res_114_; lean_object* v_r_115_; -v_x_17__boxed_112_ = lean_unbox(v_x_110_); -v_y_18__boxed_113_ = lean_unbox(v_y_111_); -v_res_114_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_x_17__boxed_112_, v_y_18__boxed_113_); -v_r_115_ = lean_box(v_res_114_); -return v_r_115_; +uint8_t v_x_17__boxed_126_; uint8_t v_y_18__boxed_127_; uint8_t v_res_128_; lean_object* v_r_129_; +v_x_17__boxed_126_ = lean_unbox(v_x_124_); +v_y_18__boxed_127_ = lean_unbox(v_y_125_); +v_res_128_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_x_17__boxed_126_, v_y_18__boxed_127_); +v_r_129_ = lean_box(v_res_128_); +return v_r_129_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorIdx(uint8_t v_x_118_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorIdx(uint8_t v_x_132_){ _start: { -switch(v_x_118_) +switch(v_x_132_) { case 0: { -lean_object* v___x_119_; -v___x_119_ = lean_unsigned_to_nat(0u); -return v___x_119_; +lean_object* v___x_133_; +v___x_133_ = lean_unsigned_to_nat(0u); +return v___x_133_; } case 1: { -lean_object* v___x_120_; -v___x_120_ = lean_unsigned_to_nat(1u); -return v___x_120_; +lean_object* v___x_134_; +v___x_134_ = lean_unsigned_to_nat(1u); +return v___x_134_; } default: { -lean_object* v___x_121_; -v___x_121_ = lean_unsigned_to_nat(2u); -return v___x_121_; +lean_object* v___x_135_; +v___x_135_ = lean_unsigned_to_nat(2u); +return v___x_135_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorIdx___boxed(lean_object* v_x_122_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorIdx___boxed(lean_object* v_x_136_){ _start: { -uint8_t v_x_boxed_123_; lean_object* v_res_124_; -v_x_boxed_123_ = lean_unbox(v_x_122_); -v_res_124_ = l_Lean_Meta_EtaStructMode_ctorIdx(v_x_boxed_123_); -return v_res_124_; +uint8_t v_x_boxed_137_; lean_object* v_res_138_; +v_x_boxed_137_ = lean_unbox(v_x_136_); +v_res_138_ = l_Lean_Meta_EtaStructMode_ctorIdx(v_x_boxed_137_); +return v_res_138_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_toCtorIdx(uint8_t v_x_125_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_toCtorIdx(uint8_t v_x_139_){ _start: { -lean_object* v___x_126_; -v___x_126_ = l_Lean_Meta_EtaStructMode_ctorIdx(v_x_125_); -return v___x_126_; +lean_object* v___x_140_; +v___x_140_ = l_Lean_Meta_EtaStructMode_ctorIdx(v_x_139_); +return v___x_140_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_toCtorIdx___boxed(lean_object* v_x_127_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_toCtorIdx___boxed(lean_object* v_x_141_){ _start: { -uint8_t v_x_4__boxed_128_; lean_object* v_res_129_; -v_x_4__boxed_128_ = lean_unbox(v_x_127_); -v_res_129_ = l_Lean_Meta_EtaStructMode_toCtorIdx(v_x_4__boxed_128_); -return v_res_129_; +uint8_t v_x_4__boxed_142_; lean_object* v_res_143_; +v_x_4__boxed_142_ = lean_unbox(v_x_141_); +v_res_143_ = l_Lean_Meta_EtaStructMode_toCtorIdx(v_x_4__boxed_142_); +return v_res_143_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorElim___redArg(lean_object* v_k_130_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorElim___redArg(lean_object* v_k_144_){ _start: { -lean_inc(v_k_130_); -return v_k_130_; +lean_inc(v_k_144_); +return v_k_144_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorElim___redArg___boxed(lean_object* v_k_131_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorElim___redArg___boxed(lean_object* v_k_145_){ _start: { -lean_object* v_res_132_; -v_res_132_ = l_Lean_Meta_EtaStructMode_ctorElim___redArg(v_k_131_); -lean_dec(v_k_131_); -return v_res_132_; +lean_object* v_res_146_; +v_res_146_ = l_Lean_Meta_EtaStructMode_ctorElim___redArg(v_k_145_); +lean_dec(v_k_145_); +return v_res_146_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorElim(lean_object* v_motive_133_, lean_object* v_ctorIdx_134_, uint8_t v_t_135_, lean_object* v_h_136_, lean_object* v_k_137_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorElim(lean_object* v_motive_147_, lean_object* v_ctorIdx_148_, uint8_t v_t_149_, lean_object* v_h_150_, lean_object* v_k_151_){ _start: { -lean_inc(v_k_137_); -return v_k_137_; +lean_inc(v_k_151_); +return v_k_151_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorElim___boxed(lean_object* v_motive_138_, lean_object* v_ctorIdx_139_, lean_object* v_t_140_, lean_object* v_h_141_, lean_object* v_k_142_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_ctorElim___boxed(lean_object* v_motive_152_, lean_object* v_ctorIdx_153_, lean_object* v_t_154_, lean_object* v_h_155_, lean_object* v_k_156_){ _start: { -uint8_t v_t_boxed_143_; lean_object* v_res_144_; -v_t_boxed_143_ = lean_unbox(v_t_140_); -v_res_144_ = l_Lean_Meta_EtaStructMode_ctorElim(v_motive_138_, v_ctorIdx_139_, v_t_boxed_143_, v_h_141_, v_k_142_); -lean_dec(v_k_142_); -lean_dec(v_ctorIdx_139_); -return v_res_144_; +uint8_t v_t_boxed_157_; lean_object* v_res_158_; +v_t_boxed_157_ = lean_unbox(v_t_154_); +v_res_158_ = l_Lean_Meta_EtaStructMode_ctorElim(v_motive_152_, v_ctorIdx_153_, v_t_boxed_157_, v_h_155_, v_k_156_); +lean_dec(v_k_156_); +lean_dec(v_ctorIdx_153_); +return v_res_158_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_all_elim___redArg(lean_object* v_all_145_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_all_elim___redArg(lean_object* v_all_159_){ _start: { -lean_inc(v_all_145_); -return v_all_145_; +lean_inc(v_all_159_); +return v_all_159_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_all_elim___redArg___boxed(lean_object* v_all_146_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_all_elim___redArg___boxed(lean_object* v_all_160_){ _start: { -lean_object* v_res_147_; -v_res_147_ = l_Lean_Meta_EtaStructMode_all_elim___redArg(v_all_146_); -lean_dec(v_all_146_); -return v_res_147_; +lean_object* v_res_161_; +v_res_161_ = l_Lean_Meta_EtaStructMode_all_elim___redArg(v_all_160_); +lean_dec(v_all_160_); +return v_res_161_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_all_elim(lean_object* v_motive_148_, uint8_t v_t_149_, lean_object* v_h_150_, lean_object* v_all_151_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_all_elim(lean_object* v_motive_162_, uint8_t v_t_163_, lean_object* v_h_164_, lean_object* v_all_165_){ _start: { -lean_inc(v_all_151_); -return v_all_151_; +lean_inc(v_all_165_); +return v_all_165_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_all_elim___boxed(lean_object* v_motive_152_, lean_object* v_t_153_, lean_object* v_h_154_, lean_object* v_all_155_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_all_elim___boxed(lean_object* v_motive_166_, lean_object* v_t_167_, lean_object* v_h_168_, lean_object* v_all_169_){ _start: { -uint8_t v_t_boxed_156_; lean_object* v_res_157_; -v_t_boxed_156_ = lean_unbox(v_t_153_); -v_res_157_ = l_Lean_Meta_EtaStructMode_all_elim(v_motive_152_, v_t_boxed_156_, v_h_154_, v_all_155_); -lean_dec(v_all_155_); -return v_res_157_; +uint8_t v_t_boxed_170_; lean_object* v_res_171_; +v_t_boxed_170_ = lean_unbox(v_t_167_); +v_res_171_ = l_Lean_Meta_EtaStructMode_all_elim(v_motive_166_, v_t_boxed_170_, v_h_168_, v_all_169_); +lean_dec(v_all_169_); +return v_res_171_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_notClasses_elim___redArg(lean_object* v_notClasses_158_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_notClasses_elim___redArg(lean_object* v_notClasses_172_){ _start: { -lean_inc(v_notClasses_158_); -return v_notClasses_158_; +lean_inc(v_notClasses_172_); +return v_notClasses_172_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_notClasses_elim___redArg___boxed(lean_object* v_notClasses_159_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_notClasses_elim___redArg___boxed(lean_object* v_notClasses_173_){ _start: { -lean_object* v_res_160_; -v_res_160_ = l_Lean_Meta_EtaStructMode_notClasses_elim___redArg(v_notClasses_159_); -lean_dec(v_notClasses_159_); -return v_res_160_; +lean_object* v_res_174_; +v_res_174_ = l_Lean_Meta_EtaStructMode_notClasses_elim___redArg(v_notClasses_173_); +lean_dec(v_notClasses_173_); +return v_res_174_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_notClasses_elim(lean_object* v_motive_161_, uint8_t v_t_162_, lean_object* v_h_163_, lean_object* v_notClasses_164_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_notClasses_elim(lean_object* v_motive_175_, uint8_t v_t_176_, lean_object* v_h_177_, lean_object* v_notClasses_178_){ _start: { -lean_inc(v_notClasses_164_); -return v_notClasses_164_; +lean_inc(v_notClasses_178_); +return v_notClasses_178_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_notClasses_elim___boxed(lean_object* v_motive_165_, lean_object* v_t_166_, lean_object* v_h_167_, lean_object* v_notClasses_168_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_notClasses_elim___boxed(lean_object* v_motive_179_, lean_object* v_t_180_, lean_object* v_h_181_, lean_object* v_notClasses_182_){ _start: { -uint8_t v_t_boxed_169_; lean_object* v_res_170_; -v_t_boxed_169_ = lean_unbox(v_t_166_); -v_res_170_ = l_Lean_Meta_EtaStructMode_notClasses_elim(v_motive_165_, v_t_boxed_169_, v_h_167_, v_notClasses_168_); -lean_dec(v_notClasses_168_); -return v_res_170_; +uint8_t v_t_boxed_183_; lean_object* v_res_184_; +v_t_boxed_183_ = lean_unbox(v_t_180_); +v_res_184_ = l_Lean_Meta_EtaStructMode_notClasses_elim(v_motive_179_, v_t_boxed_183_, v_h_181_, v_notClasses_182_); +lean_dec(v_notClasses_182_); +return v_res_184_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_none_elim___redArg(lean_object* v_none_171_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_none_elim___redArg(lean_object* v_none_185_){ _start: { -lean_inc(v_none_171_); -return v_none_171_; +lean_inc(v_none_185_); +return v_none_185_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_none_elim___redArg___boxed(lean_object* v_none_172_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_none_elim___redArg___boxed(lean_object* v_none_186_){ _start: { -lean_object* v_res_173_; -v_res_173_ = l_Lean_Meta_EtaStructMode_none_elim___redArg(v_none_172_); -lean_dec(v_none_172_); -return v_res_173_; +lean_object* v_res_187_; +v_res_187_ = l_Lean_Meta_EtaStructMode_none_elim___redArg(v_none_186_); +lean_dec(v_none_186_); +return v_res_187_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_none_elim(lean_object* v_motive_174_, uint8_t v_t_175_, lean_object* v_h_176_, lean_object* v_none_177_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_none_elim(lean_object* v_motive_188_, uint8_t v_t_189_, lean_object* v_h_190_, lean_object* v_none_191_){ _start: { -lean_inc(v_none_177_); -return v_none_177_; +lean_inc(v_none_191_); +return v_none_191_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_none_elim___boxed(lean_object* v_motive_178_, lean_object* v_t_179_, lean_object* v_h_180_, lean_object* v_none_181_){ +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_none_elim___boxed(lean_object* v_motive_192_, lean_object* v_t_193_, lean_object* v_h_194_, lean_object* v_none_195_){ _start: { -uint8_t v_t_boxed_182_; lean_object* v_res_183_; -v_t_boxed_182_ = lean_unbox(v_t_179_); -v_res_183_ = l_Lean_Meta_EtaStructMode_none_elim(v_motive_178_, v_t_boxed_182_, v_h_180_, v_none_181_); -lean_dec(v_none_181_); -return v_res_183_; +uint8_t v_t_boxed_196_; lean_object* v_res_197_; +v_t_boxed_196_ = lean_unbox(v_t_193_); +v_res_197_ = l_Lean_Meta_EtaStructMode_none_elim(v_motive_192_, v_t_boxed_196_, v_h_194_, v_none_195_); +lean_dec(v_none_195_); +return v_res_197_; } } static uint8_t _init_l_Lean_Meta_instInhabitedEtaStructMode_default(void){ _start: { -uint8_t v___x_184_; -v___x_184_ = 0; -return v___x_184_; +uint8_t v___x_198_; +v___x_198_ = 0; +return v___x_198_; } } static uint8_t _init_l_Lean_Meta_instInhabitedEtaStructMode(void){ _start: { -uint8_t v___x_185_; -v___x_185_ = 0; -return v___x_185_; +uint8_t v___x_199_; +v___x_199_ = 0; +return v___x_199_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_instBEqEtaStructMode_beq(uint8_t v_x_186_, uint8_t v_y_187_){ +LEAN_EXPORT uint8_t l_Lean_Meta_instBEqEtaStructMode_beq(uint8_t v_x_200_, uint8_t v_y_201_){ _start: { -lean_object* v___x_188_; lean_object* v___x_189_; uint8_t v___x_190_; -v___x_188_ = l_Lean_Meta_EtaStructMode_ctorIdx(v_x_186_); -v___x_189_ = l_Lean_Meta_EtaStructMode_ctorIdx(v_y_187_); -v___x_190_ = lean_nat_dec_eq(v___x_188_, v___x_189_); -lean_dec(v___x_189_); -lean_dec(v___x_188_); -return v___x_190_; +lean_object* v___x_202_; lean_object* v___x_203_; uint8_t v___x_204_; +v___x_202_ = l_Lean_Meta_EtaStructMode_ctorIdx(v_x_200_); +v___x_203_ = l_Lean_Meta_EtaStructMode_ctorIdx(v_y_201_); +v___x_204_ = lean_nat_dec_eq(v___x_202_, v___x_203_); +lean_dec(v___x_203_); +lean_dec(v___x_202_); +return v___x_204_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instBEqEtaStructMode_beq___boxed(lean_object* v_x_191_, lean_object* v_y_192_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instBEqEtaStructMode_beq___boxed(lean_object* v_x_205_, lean_object* v_y_206_){ _start: { -uint8_t v_x_17__boxed_193_; uint8_t v_y_18__boxed_194_; uint8_t v_res_195_; lean_object* v_r_196_; -v_x_17__boxed_193_ = lean_unbox(v_x_191_); -v_y_18__boxed_194_ = lean_unbox(v_y_192_); -v_res_195_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_x_17__boxed_193_, v_y_18__boxed_194_); -v_r_196_ = lean_box(v_res_195_); -return v_r_196_; +uint8_t v_x_17__boxed_207_; uint8_t v_y_18__boxed_208_; uint8_t v_res_209_; lean_object* v_r_210_; +v_x_17__boxed_207_ = lean_unbox(v_x_205_); +v_y_18__boxed_208_ = lean_unbox(v_y_206_); +v_res_209_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_x_17__boxed_207_, v_y_18__boxed_208_); +v_r_210_ = lean_box(v_res_209_); +return v_r_210_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_DSimp_instBEqConfig_beq(lean_object* v_x_205_, lean_object* v_x_206_){ +LEAN_EXPORT uint8_t l_Lean_Meta_DSimp_instBEqConfig_beq(lean_object* v_x_219_, lean_object* v_x_220_){ _start: { -uint8_t v_zeta_207_; uint8_t v_beta_208_; uint8_t v_eta_209_; uint8_t v_etaStruct_210_; uint8_t v_iota_211_; uint8_t v_proj_212_; uint8_t v_decide_213_; uint8_t v_autoUnfold_214_; uint8_t v_failIfUnchanged_215_; uint8_t v_unfoldPartialApp_216_; uint8_t v_zetaDelta_217_; uint8_t v_index_218_; uint8_t v_zetaUnused_219_; uint8_t v_zetaHave_220_; uint8_t v_locals_221_; uint8_t v_instances_222_; uint8_t v_zeta_223_; uint8_t v_beta_224_; uint8_t v_eta_225_; uint8_t v_etaStruct_226_; uint8_t v_iota_227_; uint8_t v_proj_228_; uint8_t v_decide_229_; uint8_t v_autoUnfold_230_; uint8_t v_failIfUnchanged_231_; uint8_t v_unfoldPartialApp_232_; uint8_t v_zetaDelta_233_; uint8_t v_index_234_; uint8_t v_zetaUnused_235_; uint8_t v_zetaHave_236_; uint8_t v_locals_237_; uint8_t v_instances_238_; uint8_t v___y_240_; uint8_t v___y_242_; uint8_t v___y_244_; uint8_t v___y_246_; uint8_t v___y_248_; uint8_t v___y_250_; uint8_t v___y_252_; uint8_t v___y_254_; uint8_t v___y_256_; uint8_t v___y_258_; uint8_t v___y_260_; -v_zeta_207_ = lean_ctor_get_uint8(v_x_205_, 0); -v_beta_208_ = lean_ctor_get_uint8(v_x_205_, 1); -v_eta_209_ = lean_ctor_get_uint8(v_x_205_, 2); -v_etaStruct_210_ = lean_ctor_get_uint8(v_x_205_, 3); -v_iota_211_ = lean_ctor_get_uint8(v_x_205_, 4); -v_proj_212_ = lean_ctor_get_uint8(v_x_205_, 5); -v_decide_213_ = lean_ctor_get_uint8(v_x_205_, 6); -v_autoUnfold_214_ = lean_ctor_get_uint8(v_x_205_, 7); -v_failIfUnchanged_215_ = lean_ctor_get_uint8(v_x_205_, 8); -v_unfoldPartialApp_216_ = lean_ctor_get_uint8(v_x_205_, 9); -v_zetaDelta_217_ = lean_ctor_get_uint8(v_x_205_, 10); -v_index_218_ = lean_ctor_get_uint8(v_x_205_, 11); -v_zetaUnused_219_ = lean_ctor_get_uint8(v_x_205_, 12); -v_zetaHave_220_ = lean_ctor_get_uint8(v_x_205_, 13); -v_locals_221_ = lean_ctor_get_uint8(v_x_205_, 14); -v_instances_222_ = lean_ctor_get_uint8(v_x_205_, 15); -v_zeta_223_ = lean_ctor_get_uint8(v_x_206_, 0); -v_beta_224_ = lean_ctor_get_uint8(v_x_206_, 1); -v_eta_225_ = lean_ctor_get_uint8(v_x_206_, 2); -v_etaStruct_226_ = lean_ctor_get_uint8(v_x_206_, 3); -v_iota_227_ = lean_ctor_get_uint8(v_x_206_, 4); -v_proj_228_ = lean_ctor_get_uint8(v_x_206_, 5); -v_decide_229_ = lean_ctor_get_uint8(v_x_206_, 6); -v_autoUnfold_230_ = lean_ctor_get_uint8(v_x_206_, 7); -v_failIfUnchanged_231_ = lean_ctor_get_uint8(v_x_206_, 8); -v_unfoldPartialApp_232_ = lean_ctor_get_uint8(v_x_206_, 9); -v_zetaDelta_233_ = lean_ctor_get_uint8(v_x_206_, 10); -v_index_234_ = lean_ctor_get_uint8(v_x_206_, 11); -v_zetaUnused_235_ = lean_ctor_get_uint8(v_x_206_, 12); -v_zetaHave_236_ = lean_ctor_get_uint8(v_x_206_, 13); -v_locals_237_ = lean_ctor_get_uint8(v_x_206_, 14); -v_instances_238_ = lean_ctor_get_uint8(v_x_206_, 15); -if (v_zeta_207_ == 0) +uint8_t v_zeta_221_; uint8_t v_beta_222_; uint8_t v_eta_223_; uint8_t v_etaStruct_224_; uint8_t v_iota_225_; uint8_t v_proj_226_; uint8_t v_decide_227_; uint8_t v_autoUnfold_228_; uint8_t v_failIfUnchanged_229_; uint8_t v_unfoldPartialApp_230_; uint8_t v_zetaDelta_231_; uint8_t v_index_232_; uint8_t v_zetaUnused_233_; uint8_t v_zetaHave_234_; uint8_t v_locals_235_; uint8_t v_instances_236_; uint8_t v_zeta_237_; uint8_t v_beta_238_; uint8_t v_eta_239_; uint8_t v_etaStruct_240_; uint8_t v_iota_241_; uint8_t v_proj_242_; uint8_t v_decide_243_; uint8_t v_autoUnfold_244_; uint8_t v_failIfUnchanged_245_; uint8_t v_unfoldPartialApp_246_; uint8_t v_zetaDelta_247_; uint8_t v_index_248_; uint8_t v_zetaUnused_249_; uint8_t v_zetaHave_250_; uint8_t v_locals_251_; uint8_t v_instances_252_; uint8_t v___y_254_; uint8_t v___y_256_; uint8_t v___y_258_; uint8_t v___y_260_; uint8_t v___y_262_; uint8_t v___y_264_; uint8_t v___y_266_; uint8_t v___y_268_; uint8_t v___y_270_; uint8_t v___y_272_; uint8_t v___y_274_; +v_zeta_221_ = lean_ctor_get_uint8(v_x_219_, 0); +v_beta_222_ = lean_ctor_get_uint8(v_x_219_, 1); +v_eta_223_ = lean_ctor_get_uint8(v_x_219_, 2); +v_etaStruct_224_ = lean_ctor_get_uint8(v_x_219_, 3); +v_iota_225_ = lean_ctor_get_uint8(v_x_219_, 4); +v_proj_226_ = lean_ctor_get_uint8(v_x_219_, 5); +v_decide_227_ = lean_ctor_get_uint8(v_x_219_, 6); +v_autoUnfold_228_ = lean_ctor_get_uint8(v_x_219_, 7); +v_failIfUnchanged_229_ = lean_ctor_get_uint8(v_x_219_, 8); +v_unfoldPartialApp_230_ = lean_ctor_get_uint8(v_x_219_, 9); +v_zetaDelta_231_ = lean_ctor_get_uint8(v_x_219_, 10); +v_index_232_ = lean_ctor_get_uint8(v_x_219_, 11); +v_zetaUnused_233_ = lean_ctor_get_uint8(v_x_219_, 12); +v_zetaHave_234_ = lean_ctor_get_uint8(v_x_219_, 13); +v_locals_235_ = lean_ctor_get_uint8(v_x_219_, 14); +v_instances_236_ = lean_ctor_get_uint8(v_x_219_, 15); +v_zeta_237_ = lean_ctor_get_uint8(v_x_220_, 0); +v_beta_238_ = lean_ctor_get_uint8(v_x_220_, 1); +v_eta_239_ = lean_ctor_get_uint8(v_x_220_, 2); +v_etaStruct_240_ = lean_ctor_get_uint8(v_x_220_, 3); +v_iota_241_ = lean_ctor_get_uint8(v_x_220_, 4); +v_proj_242_ = lean_ctor_get_uint8(v_x_220_, 5); +v_decide_243_ = lean_ctor_get_uint8(v_x_220_, 6); +v_autoUnfold_244_ = lean_ctor_get_uint8(v_x_220_, 7); +v_failIfUnchanged_245_ = lean_ctor_get_uint8(v_x_220_, 8); +v_unfoldPartialApp_246_ = lean_ctor_get_uint8(v_x_220_, 9); +v_zetaDelta_247_ = lean_ctor_get_uint8(v_x_220_, 10); +v_index_248_ = lean_ctor_get_uint8(v_x_220_, 11); +v_zetaUnused_249_ = lean_ctor_get_uint8(v_x_220_, 12); +v_zetaHave_250_ = lean_ctor_get_uint8(v_x_220_, 13); +v_locals_251_ = lean_ctor_get_uint8(v_x_220_, 14); +v_instances_252_ = lean_ctor_get_uint8(v_x_220_, 15); +if (v_zeta_221_ == 0) { -if (v_zeta_223_ == 0) +if (v_zeta_237_ == 0) { -goto v___jp_264_; +goto v___jp_278_; } else { -return v_zeta_207_; +return v_zeta_221_; } } else { -if (v_zeta_223_ == 0) +if (v_zeta_237_ == 0) { -return v_zeta_223_; +return v_zeta_237_; } else { -goto v___jp_264_; +goto v___jp_278_; } } -v___jp_239_: +v___jp_253_: { -if (v_instances_222_ == 0) +if (v_instances_236_ == 0) { -if (v_instances_238_ == 0) +if (v_instances_252_ == 0) { -return v___y_240_; +return v___y_254_; } else { -return v_instances_222_; +return v_instances_236_; } } else { -return v_instances_238_; +return v_instances_252_; } } -v___jp_241_: +v___jp_255_: { -if (v_locals_221_ == 0) +if (v_locals_235_ == 0) { -if (v_locals_237_ == 0) +if (v_locals_251_ == 0) { -v___y_240_ = v___y_242_; -goto v___jp_239_; +v___y_254_ = v___y_256_; +goto v___jp_253_; } else { -return v_locals_221_; +return v_locals_235_; } } else { -if (v_locals_237_ == 0) +if (v_locals_251_ == 0) { -return v_locals_237_; +return v_locals_251_; } else { -v___y_240_ = v_locals_237_; -goto v___jp_239_; +v___y_254_ = v_locals_251_; +goto v___jp_253_; } } } -v___jp_243_: +v___jp_257_: { -if (v_zetaHave_220_ == 0) +if (v_zetaHave_234_ == 0) { -if (v_zetaHave_236_ == 0) +if (v_zetaHave_250_ == 0) { -v___y_242_ = v___y_244_; -goto v___jp_241_; +v___y_256_ = v___y_258_; +goto v___jp_255_; } else { -return v_zetaHave_220_; +return v_zetaHave_234_; } } else { -if (v_zetaHave_236_ == 0) +if (v_zetaHave_250_ == 0) { -return v_zetaHave_236_; +return v_zetaHave_250_; } else { -v___y_242_ = v_zetaHave_236_; -goto v___jp_241_; +v___y_256_ = v_zetaHave_250_; +goto v___jp_255_; } } } -v___jp_245_: +v___jp_259_: { -if (v_zetaUnused_219_ == 0) +if (v_zetaUnused_233_ == 0) { -if (v_zetaUnused_235_ == 0) +if (v_zetaUnused_249_ == 0) { -v___y_244_ = v___y_246_; -goto v___jp_243_; +v___y_258_ = v___y_260_; +goto v___jp_257_; } else { -return v_zetaUnused_219_; +return v_zetaUnused_233_; } } else { -if (v_zetaUnused_235_ == 0) +if (v_zetaUnused_249_ == 0) { -return v_zetaUnused_235_; +return v_zetaUnused_249_; } else { -v___y_244_ = v_zetaUnused_235_; -goto v___jp_243_; +v___y_258_ = v_zetaUnused_249_; +goto v___jp_257_; } } } -v___jp_247_: +v___jp_261_: { -if (v_index_218_ == 0) +if (v_index_232_ == 0) { -if (v_index_234_ == 0) +if (v_index_248_ == 0) { -v___y_246_ = v___y_248_; -goto v___jp_245_; +v___y_260_ = v___y_262_; +goto v___jp_259_; } else { -return v_index_218_; +return v_index_232_; } } else { -if (v_index_234_ == 0) +if (v_index_248_ == 0) { -return v_index_234_; +return v_index_248_; } else { -v___y_246_ = v_index_234_; -goto v___jp_245_; +v___y_260_ = v_index_248_; +goto v___jp_259_; } } } -v___jp_249_: +v___jp_263_: { -if (v_zetaDelta_217_ == 0) +if (v_zetaDelta_231_ == 0) { -if (v_zetaDelta_233_ == 0) +if (v_zetaDelta_247_ == 0) { -v___y_248_ = v___y_250_; -goto v___jp_247_; +v___y_262_ = v___y_264_; +goto v___jp_261_; } else { -return v_zetaDelta_217_; +return v_zetaDelta_231_; } } else { -if (v_zetaDelta_233_ == 0) +if (v_zetaDelta_247_ == 0) { -return v_zetaDelta_233_; +return v_zetaDelta_247_; } else { -v___y_248_ = v_zetaDelta_233_; -goto v___jp_247_; +v___y_262_ = v_zetaDelta_247_; +goto v___jp_261_; } } } -v___jp_251_: +v___jp_265_: { -if (v_unfoldPartialApp_216_ == 0) +if (v_unfoldPartialApp_230_ == 0) { -if (v_unfoldPartialApp_232_ == 0) +if (v_unfoldPartialApp_246_ == 0) { -v___y_250_ = v___y_252_; -goto v___jp_249_; +v___y_264_ = v___y_266_; +goto v___jp_263_; } else { -return v_unfoldPartialApp_216_; +return v_unfoldPartialApp_230_; } } else { -if (v_unfoldPartialApp_232_ == 0) +if (v_unfoldPartialApp_246_ == 0) { -return v_unfoldPartialApp_232_; +return v_unfoldPartialApp_246_; } else { -v___y_250_ = v_unfoldPartialApp_232_; -goto v___jp_249_; +v___y_264_ = v_unfoldPartialApp_246_; +goto v___jp_263_; } } } -v___jp_253_: +v___jp_267_: { -if (v_failIfUnchanged_215_ == 0) +if (v_failIfUnchanged_229_ == 0) { -if (v_failIfUnchanged_231_ == 0) +if (v_failIfUnchanged_245_ == 0) { -v___y_252_ = v___y_254_; -goto v___jp_251_; +v___y_266_ = v___y_268_; +goto v___jp_265_; } else { -return v_failIfUnchanged_215_; +return v_failIfUnchanged_229_; } } else { -if (v_failIfUnchanged_231_ == 0) +if (v_failIfUnchanged_245_ == 0) { -return v_failIfUnchanged_231_; +return v_failIfUnchanged_245_; } else { -v___y_252_ = v_failIfUnchanged_231_; -goto v___jp_251_; +v___y_266_ = v_failIfUnchanged_245_; +goto v___jp_265_; } } } -v___jp_255_: +v___jp_269_: { -if (v_autoUnfold_214_ == 0) +if (v_autoUnfold_228_ == 0) { -if (v_autoUnfold_230_ == 0) +if (v_autoUnfold_244_ == 0) { -v___y_254_ = v___y_256_; -goto v___jp_253_; +v___y_268_ = v___y_270_; +goto v___jp_267_; } else { -return v_autoUnfold_214_; +return v_autoUnfold_228_; } } else { -if (v_autoUnfold_230_ == 0) +if (v_autoUnfold_244_ == 0) { -return v_autoUnfold_230_; +return v_autoUnfold_244_; } else { -v___y_254_ = v_autoUnfold_230_; -goto v___jp_253_; +v___y_268_ = v_autoUnfold_244_; +goto v___jp_267_; } } } -v___jp_257_: +v___jp_271_: { -if (v_decide_213_ == 0) +if (v_decide_227_ == 0) { -if (v_decide_229_ == 0) +if (v_decide_243_ == 0) { -v___y_256_ = v___y_258_; -goto v___jp_255_; +v___y_270_ = v___y_272_; +goto v___jp_269_; } else { -return v_decide_213_; +return v_decide_227_; } } else { -if (v_decide_229_ == 0) +if (v_decide_243_ == 0) { -return v_decide_229_; +return v_decide_243_; } else { -v___y_256_ = v_decide_229_; -goto v___jp_255_; +v___y_270_ = v_decide_243_; +goto v___jp_269_; } } } -v___jp_259_: +v___jp_273_: { -if (v___y_260_ == 0) +if (v___y_274_ == 0) { -return v___y_260_; +return v___y_274_; } else { -if (v_proj_212_ == 0) +if (v_proj_226_ == 0) { -if (v_proj_228_ == 0) +if (v_proj_242_ == 0) { -v___y_258_ = v___y_260_; -goto v___jp_257_; +v___y_272_ = v___y_274_; +goto v___jp_271_; } else { -return v_proj_212_; +return v_proj_226_; } } else { -if (v_proj_228_ == 0) +if (v_proj_242_ == 0) { -return v_proj_228_; +return v_proj_242_; } else { -v___y_258_ = v_proj_228_; -goto v___jp_257_; +v___y_272_ = v_proj_242_; +goto v___jp_271_; } } } } -v___jp_261_: +v___jp_275_: { -uint8_t v___x_262_; -v___x_262_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_210_, v_etaStruct_226_); -if (v___x_262_ == 0) +uint8_t v___x_276_; +v___x_276_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_224_, v_etaStruct_240_); +if (v___x_276_ == 0) { -return v___x_262_; +return v___x_276_; } else { -if (v_iota_211_ == 0) +if (v_iota_225_ == 0) { -if (v_iota_227_ == 0) +if (v_iota_241_ == 0) { -v___y_260_ = v___x_262_; -goto v___jp_259_; +v___y_274_ = v___x_276_; +goto v___jp_273_; } else { -return v_iota_211_; +return v_iota_225_; } } else { -v___y_260_ = v_iota_227_; -goto v___jp_259_; +v___y_274_ = v_iota_241_; +goto v___jp_273_; } } } -v___jp_263_: +v___jp_277_: { -if (v_eta_209_ == 0) +if (v_eta_223_ == 0) { -if (v_eta_225_ == 0) +if (v_eta_239_ == 0) { -goto v___jp_261_; +goto v___jp_275_; } else { -return v_eta_209_; +return v_eta_223_; } } else { -if (v_eta_225_ == 0) +if (v_eta_239_ == 0) { -return v_eta_225_; +return v_eta_239_; } else { -goto v___jp_261_; +goto v___jp_275_; } } } -v___jp_264_: +v___jp_278_: { -if (v_beta_208_ == 0) +if (v_beta_222_ == 0) { -if (v_beta_224_ == 0) +if (v_beta_238_ == 0) { -goto v___jp_263_; +goto v___jp_277_; } else { -return v_beta_208_; +return v_beta_222_; } } else { -if (v_beta_224_ == 0) +if (v_beta_238_ == 0) { -return v_beta_224_; +return v_beta_238_; } else { -goto v___jp_263_; +goto v___jp_277_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_DSimp_instBEqConfig_beq___boxed(lean_object* v_x_265_, lean_object* v_x_266_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DSimp_instBEqConfig_beq___boxed(lean_object* v_x_279_, lean_object* v_x_280_){ _start: { -uint8_t v_res_267_; lean_object* v_r_268_; -v_res_267_ = l_Lean_Meta_DSimp_instBEqConfig_beq(v_x_265_, v_x_266_); -lean_dec_ref(v_x_266_); -lean_dec_ref(v_x_265_); -v_r_268_ = lean_box(v_res_267_); -return v_r_268_; +uint8_t v_res_281_; lean_object* v_r_282_; +v_res_281_ = l_Lean_Meta_DSimp_instBEqConfig_beq(v_x_279_, v_x_280_); +lean_dec_ref(v_x_280_); +lean_dec_ref(v_x_279_); +v_r_282_ = lean_box(v_res_281_); +return v_r_282_; } } static lean_object* _init_l_Lean_Meta_Simp_defaultMaxSteps(void){ _start: { -lean_object* v___x_271_; -v___x_271_ = lean_unsigned_to_nat(100000u); -return v___x_271_; +lean_object* v___x_285_; +v___x_285_ = lean_unsigned_to_nat(100000u); +return v___x_285_; } } -LEAN_EXPORT uint8_t l_instBEqOption_beq___at___00Lean_Meta_Simp_instBEqConfig_beq_spec__0(lean_object* v_x_281_, lean_object* v_x_282_){ +LEAN_EXPORT uint8_t l_instBEqOption_beq___at___00Lean_Meta_Simp_instBEqConfig_beq_spec__0(lean_object* v_x_295_, lean_object* v_x_296_){ _start: { -if (lean_obj_tag(v_x_281_) == 0) +if (lean_obj_tag(v_x_295_) == 0) { -if (lean_obj_tag(v_x_282_) == 0) +if (lean_obj_tag(v_x_296_) == 0) { -uint8_t v___x_283_; -v___x_283_ = 1; -return v___x_283_; -} +uint8_t v___x_297_; +v___x_297_ = 1; +return v___x_297_; +} +else +{ +uint8_t v___x_298_; +v___x_298_ = 0; +return v___x_298_; +} +} +else +{ +if (lean_obj_tag(v_x_296_) == 0) +{ +uint8_t v___x_299_; +v___x_299_ = 0; +return v___x_299_; +} else { -uint8_t v___x_284_; -v___x_284_ = 0; -return v___x_284_; +lean_object* v_val_300_; lean_object* v_val_301_; uint8_t v___x_302_; +v_val_300_ = lean_ctor_get(v_x_295_, 0); +v_val_301_ = lean_ctor_get(v_x_296_, 0); +v___x_302_ = lean_nat_dec_eq(v_val_300_, v_val_301_); +return v___x_302_; } } -else -{ -if (lean_obj_tag(v_x_282_) == 0) +} +} +LEAN_EXPORT lean_object* l_instBEqOption_beq___at___00Lean_Meta_Simp_instBEqConfig_beq_spec__0___boxed(lean_object* v_x_303_, lean_object* v_x_304_){ +_start: { -uint8_t v___x_285_; -v___x_285_ = 0; -return v___x_285_; +uint8_t v_res_305_; lean_object* v_r_306_; +v_res_305_ = l_instBEqOption_beq___at___00Lean_Meta_Simp_instBEqConfig_beq_spec__0(v_x_303_, v_x_304_); +lean_dec(v_x_304_); +lean_dec(v_x_303_); +v_r_306_ = lean_box(v_res_305_); +return v_r_306_; } -else +} +LEAN_EXPORT uint8_t l_Lean_Meta_Simp_instBEqConfig_beq(lean_object* v_x_307_, lean_object* v_x_308_){ +_start: { -lean_object* v_val_286_; lean_object* v_val_287_; uint8_t v___x_288_; -v_val_286_ = lean_ctor_get(v_x_281_, 0); -v_val_287_ = lean_ctor_get(v_x_282_, 0); -v___x_288_ = lean_nat_dec_eq(v_val_286_, v_val_287_); -return v___x_288_; -} -} -} -} -LEAN_EXPORT lean_object* l_instBEqOption_beq___at___00Lean_Meta_Simp_instBEqConfig_beq_spec__0___boxed(lean_object* v_x_289_, lean_object* v_x_290_){ -_start: -{ -uint8_t v_res_291_; lean_object* v_r_292_; -v_res_291_ = l_instBEqOption_beq___at___00Lean_Meta_Simp_instBEqConfig_beq_spec__0(v_x_289_, v_x_290_); -lean_dec(v_x_290_); -lean_dec(v_x_289_); -v_r_292_ = lean_box(v_res_291_); -return v_r_292_; -} -} -LEAN_EXPORT uint8_t l_Lean_Meta_Simp_instBEqConfig_beq(lean_object* v_x_293_, lean_object* v_x_294_){ -_start: -{ -lean_object* v_maxSteps_295_; lean_object* v_maxDischargeDepth_296_; uint8_t v_contextual_297_; uint8_t v_memoize_298_; uint8_t v_singlePass_299_; uint8_t v_zeta_300_; uint8_t v_beta_301_; uint8_t v_eta_302_; uint8_t v_etaStruct_303_; uint8_t v_iota_304_; uint8_t v_proj_305_; uint8_t v_decide_306_; uint8_t v_arith_307_; uint8_t v_autoUnfold_308_; uint8_t v_dsimp_309_; uint8_t v_failIfUnchanged_310_; uint8_t v_ground_311_; uint8_t v_unfoldPartialApp_312_; uint8_t v_zetaDelta_313_; uint8_t v_index_314_; uint8_t v_implicitDefEqProofs_315_; uint8_t v_zetaUnused_316_; uint8_t v_catchRuntime_317_; uint8_t v_zetaHave_318_; uint8_t v_letToHave_319_; uint8_t v_congrConsts_320_; uint8_t v_bitVecOfNat_321_; uint8_t v_warnExponents_322_; uint8_t v_suggestions_323_; lean_object* v_maxSuggestions_324_; uint8_t v_locals_325_; uint8_t v_instances_326_; lean_object* v_maxSteps_327_; lean_object* v_maxDischargeDepth_328_; uint8_t v_contextual_329_; uint8_t v_memoize_330_; uint8_t v_singlePass_331_; uint8_t v_zeta_332_; uint8_t v_beta_333_; uint8_t v_eta_334_; uint8_t v_etaStruct_335_; uint8_t v_iota_336_; uint8_t v_proj_337_; uint8_t v_decide_338_; uint8_t v_arith_339_; uint8_t v_autoUnfold_340_; uint8_t v_dsimp_341_; uint8_t v_failIfUnchanged_342_; uint8_t v_ground_343_; uint8_t v_unfoldPartialApp_344_; uint8_t v_zetaDelta_345_; uint8_t v_index_346_; uint8_t v_implicitDefEqProofs_347_; uint8_t v_zetaUnused_348_; uint8_t v_catchRuntime_349_; uint8_t v_zetaHave_350_; uint8_t v_letToHave_351_; uint8_t v_congrConsts_352_; uint8_t v_bitVecOfNat_353_; uint8_t v_warnExponents_354_; uint8_t v_suggestions_355_; lean_object* v_maxSuggestions_356_; uint8_t v_locals_357_; uint8_t v_instances_358_; uint8_t v___y_360_; uint8_t v___y_382_; uint8_t v___y_390_; uint8_t v___x_391_; -v_maxSteps_295_ = lean_ctor_get(v_x_293_, 0); -v_maxDischargeDepth_296_ = lean_ctor_get(v_x_293_, 1); -v_contextual_297_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3); -v_memoize_298_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 1); -v_singlePass_299_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 2); -v_zeta_300_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 3); -v_beta_301_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 4); -v_eta_302_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 5); -v_etaStruct_303_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 6); -v_iota_304_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 7); -v_proj_305_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 8); -v_decide_306_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 9); -v_arith_307_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 10); -v_autoUnfold_308_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 11); -v_dsimp_309_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 12); -v_failIfUnchanged_310_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 13); -v_ground_311_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 14); -v_unfoldPartialApp_312_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 15); -v_zetaDelta_313_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 16); -v_index_314_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 17); -v_implicitDefEqProofs_315_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 18); -v_zetaUnused_316_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 19); -v_catchRuntime_317_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 20); -v_zetaHave_318_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 21); -v_letToHave_319_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 22); -v_congrConsts_320_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 23); -v_bitVecOfNat_321_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 24); -v_warnExponents_322_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 25); -v_suggestions_323_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 26); -v_maxSuggestions_324_ = lean_ctor_get(v_x_293_, 2); -v_locals_325_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 27); -v_instances_326_ = lean_ctor_get_uint8(v_x_293_, sizeof(void*)*3 + 28); -v_maxSteps_327_ = lean_ctor_get(v_x_294_, 0); -v_maxDischargeDepth_328_ = lean_ctor_get(v_x_294_, 1); -v_contextual_329_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3); -v_memoize_330_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 1); -v_singlePass_331_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 2); -v_zeta_332_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 3); -v_beta_333_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 4); -v_eta_334_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 5); -v_etaStruct_335_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 6); -v_iota_336_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 7); -v_proj_337_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 8); -v_decide_338_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 9); -v_arith_339_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 10); -v_autoUnfold_340_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 11); -v_dsimp_341_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 12); -v_failIfUnchanged_342_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 13); -v_ground_343_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 14); -v_unfoldPartialApp_344_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 15); -v_zetaDelta_345_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 16); -v_index_346_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 17); -v_implicitDefEqProofs_347_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 18); -v_zetaUnused_348_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 19); -v_catchRuntime_349_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 20); -v_zetaHave_350_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 21); -v_letToHave_351_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 22); -v_congrConsts_352_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 23); -v_bitVecOfNat_353_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 24); -v_warnExponents_354_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 25); -v_suggestions_355_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 26); -v_maxSuggestions_356_ = lean_ctor_get(v_x_294_, 2); -v_locals_357_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 27); -v_instances_358_ = lean_ctor_get_uint8(v_x_294_, sizeof(void*)*3 + 28); -v___x_391_ = lean_nat_dec_eq(v_maxSteps_295_, v_maxSteps_327_); -if (v___x_391_ == 0) -{ -return v___x_391_; -} -else -{ -uint8_t v___x_392_; -v___x_392_ = lean_nat_dec_eq(v_maxDischargeDepth_296_, v_maxDischargeDepth_328_); -if (v___x_392_ == 0) -{ -return v___x_392_; -} -else -{ -if (v_contextual_297_ == 0) -{ -if (v_contextual_329_ == 0) -{ -v___y_390_ = v___x_392_; -goto v___jp_389_; +lean_object* v_maxSteps_309_; lean_object* v_maxDischargeDepth_310_; uint8_t v_contextual_311_; uint8_t v_memoize_312_; uint8_t v_singlePass_313_; uint8_t v_zeta_314_; uint8_t v_beta_315_; uint8_t v_eta_316_; uint8_t v_etaStruct_317_; uint8_t v_iota_318_; uint8_t v_proj_319_; uint8_t v_decide_320_; uint8_t v_arith_321_; uint8_t v_autoUnfold_322_; uint8_t v_dsimp_323_; uint8_t v_failIfUnchanged_324_; uint8_t v_ground_325_; uint8_t v_unfoldPartialApp_326_; uint8_t v_zetaDelta_327_; uint8_t v_index_328_; uint8_t v_implicitDefEqProofs_329_; uint8_t v_zetaUnused_330_; uint8_t v_catchRuntime_331_; uint8_t v_zetaHave_332_; uint8_t v_letToHave_333_; uint8_t v_congrConsts_334_; uint8_t v_bitVecOfNat_335_; uint8_t v_warnExponents_336_; uint8_t v_suggestions_337_; lean_object* v_maxSuggestions_338_; uint8_t v_locals_339_; uint8_t v_instances_340_; lean_object* v_maxSteps_341_; lean_object* v_maxDischargeDepth_342_; uint8_t v_contextual_343_; uint8_t v_memoize_344_; uint8_t v_singlePass_345_; uint8_t v_zeta_346_; uint8_t v_beta_347_; uint8_t v_eta_348_; uint8_t v_etaStruct_349_; uint8_t v_iota_350_; uint8_t v_proj_351_; uint8_t v_decide_352_; uint8_t v_arith_353_; uint8_t v_autoUnfold_354_; uint8_t v_dsimp_355_; uint8_t v_failIfUnchanged_356_; uint8_t v_ground_357_; uint8_t v_unfoldPartialApp_358_; uint8_t v_zetaDelta_359_; uint8_t v_index_360_; uint8_t v_implicitDefEqProofs_361_; uint8_t v_zetaUnused_362_; uint8_t v_catchRuntime_363_; uint8_t v_zetaHave_364_; uint8_t v_letToHave_365_; uint8_t v_congrConsts_366_; uint8_t v_bitVecOfNat_367_; uint8_t v_warnExponents_368_; uint8_t v_suggestions_369_; lean_object* v_maxSuggestions_370_; uint8_t v_locals_371_; uint8_t v_instances_372_; uint8_t v___y_374_; uint8_t v___y_396_; uint8_t v___y_404_; uint8_t v___x_405_; +v_maxSteps_309_ = lean_ctor_get(v_x_307_, 0); +v_maxDischargeDepth_310_ = lean_ctor_get(v_x_307_, 1); +v_contextual_311_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3); +v_memoize_312_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 1); +v_singlePass_313_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 2); +v_zeta_314_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 3); +v_beta_315_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 4); +v_eta_316_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 5); +v_etaStruct_317_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 6); +v_iota_318_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 7); +v_proj_319_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 8); +v_decide_320_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 9); +v_arith_321_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 10); +v_autoUnfold_322_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 11); +v_dsimp_323_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 12); +v_failIfUnchanged_324_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 13); +v_ground_325_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 14); +v_unfoldPartialApp_326_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 15); +v_zetaDelta_327_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 16); +v_index_328_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 17); +v_implicitDefEqProofs_329_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 18); +v_zetaUnused_330_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 19); +v_catchRuntime_331_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 20); +v_zetaHave_332_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 21); +v_letToHave_333_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 22); +v_congrConsts_334_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 23); +v_bitVecOfNat_335_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 24); +v_warnExponents_336_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 25); +v_suggestions_337_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 26); +v_maxSuggestions_338_ = lean_ctor_get(v_x_307_, 2); +v_locals_339_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 27); +v_instances_340_ = lean_ctor_get_uint8(v_x_307_, sizeof(void*)*3 + 28); +v_maxSteps_341_ = lean_ctor_get(v_x_308_, 0); +v_maxDischargeDepth_342_ = lean_ctor_get(v_x_308_, 1); +v_contextual_343_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3); +v_memoize_344_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 1); +v_singlePass_345_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 2); +v_zeta_346_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 3); +v_beta_347_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 4); +v_eta_348_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 5); +v_etaStruct_349_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 6); +v_iota_350_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 7); +v_proj_351_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 8); +v_decide_352_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 9); +v_arith_353_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 10); +v_autoUnfold_354_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 11); +v_dsimp_355_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 12); +v_failIfUnchanged_356_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 13); +v_ground_357_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 14); +v_unfoldPartialApp_358_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 15); +v_zetaDelta_359_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 16); +v_index_360_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 17); +v_implicitDefEqProofs_361_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 18); +v_zetaUnused_362_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 19); +v_catchRuntime_363_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 20); +v_zetaHave_364_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 21); +v_letToHave_365_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 22); +v_congrConsts_366_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 23); +v_bitVecOfNat_367_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 24); +v_warnExponents_368_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 25); +v_suggestions_369_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 26); +v_maxSuggestions_370_ = lean_ctor_get(v_x_308_, 2); +v_locals_371_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 27); +v_instances_372_ = lean_ctor_get_uint8(v_x_308_, sizeof(void*)*3 + 28); +v___x_405_ = lean_nat_dec_eq(v_maxSteps_309_, v_maxSteps_341_); +if (v___x_405_ == 0) +{ +return v___x_405_; } else { -return v_contextual_297_; -} +uint8_t v___x_406_; +v___x_406_ = lean_nat_dec_eq(v_maxDischargeDepth_310_, v_maxDischargeDepth_342_); +if (v___x_406_ == 0) +{ +return v___x_406_; } else { -v___y_390_ = v_contextual_329_; -goto v___jp_389_; +if (v_contextual_311_ == 0) +{ +if (v_contextual_343_ == 0) +{ +v___y_404_ = v___x_406_; +goto v___jp_403_; +} +else +{ +return v_contextual_311_; +} +} +else +{ +v___y_404_ = v_contextual_343_; +goto v___jp_403_; } } } -v___jp_359_: +v___jp_373_: { -if (v___y_360_ == 0) +if (v___y_374_ == 0) { -return v___y_360_; +return v___y_374_; } else { -if (v_instances_326_ == 0) +if (v_instances_340_ == 0) { -if (v_instances_358_ == 0) +if (v_instances_372_ == 0) { -return v___y_360_; +return v___y_374_; } else { -return v_instances_326_; +return v_instances_340_; } } else { -return v_instances_358_; +return v_instances_372_; } } } -v___jp_361_: +v___jp_375_: { -uint8_t v___x_362_; -v___x_362_ = l_instBEqOption_beq___at___00Lean_Meta_Simp_instBEqConfig_beq_spec__0(v_maxSuggestions_324_, v_maxSuggestions_356_); -if (v___x_362_ == 0) +uint8_t v___x_376_; +v___x_376_ = l_instBEqOption_beq___at___00Lean_Meta_Simp_instBEqConfig_beq_spec__0(v_maxSuggestions_338_, v_maxSuggestions_370_); +if (v___x_376_ == 0) { -return v___x_362_; +return v___x_376_; } else { -if (v_locals_325_ == 0) +if (v_locals_339_ == 0) { -if (v_locals_357_ == 0) +if (v_locals_371_ == 0) { -v___y_360_ = v___x_362_; -goto v___jp_359_; +v___y_374_ = v___x_376_; +goto v___jp_373_; } else { -return v_locals_325_; +return v_locals_339_; } } else { -v___y_360_ = v_locals_357_; -goto v___jp_359_; +v___y_374_ = v_locals_371_; +goto v___jp_373_; } } } -v___jp_363_: +v___jp_377_: { -if (v_suggestions_323_ == 0) +if (v_suggestions_337_ == 0) { -if (v_suggestions_355_ == 0) +if (v_suggestions_369_ == 0) { -goto v___jp_361_; +goto v___jp_375_; } else { -return v_suggestions_323_; +return v_suggestions_337_; } } else { -if (v_suggestions_355_ == 0) +if (v_suggestions_369_ == 0) { -return v_suggestions_355_; +return v_suggestions_369_; } else { -goto v___jp_361_; +goto v___jp_375_; } } } -v___jp_364_: +v___jp_378_: { -if (v_warnExponents_322_ == 0) +if (v_warnExponents_336_ == 0) { -if (v_warnExponents_354_ == 0) +if (v_warnExponents_368_ == 0) { -goto v___jp_363_; +goto v___jp_377_; } else { -return v_warnExponents_322_; +return v_warnExponents_336_; } } else { -if (v_warnExponents_354_ == 0) +if (v_warnExponents_368_ == 0) { -return v_warnExponents_354_; +return v_warnExponents_368_; } else { -goto v___jp_363_; +goto v___jp_377_; } } } -v___jp_365_: +v___jp_379_: { -if (v_bitVecOfNat_321_ == 0) +if (v_bitVecOfNat_335_ == 0) { -if (v_bitVecOfNat_353_ == 0) +if (v_bitVecOfNat_367_ == 0) { -goto v___jp_364_; +goto v___jp_378_; } else { -return v_bitVecOfNat_321_; +return v_bitVecOfNat_335_; } } else { -if (v_bitVecOfNat_353_ == 0) +if (v_bitVecOfNat_367_ == 0) { -return v_bitVecOfNat_353_; +return v_bitVecOfNat_367_; } else { -goto v___jp_364_; +goto v___jp_378_; } } } -v___jp_366_: +v___jp_380_: { -if (v_congrConsts_320_ == 0) +if (v_congrConsts_334_ == 0) { -if (v_congrConsts_352_ == 0) +if (v_congrConsts_366_ == 0) { -goto v___jp_365_; +goto v___jp_379_; } else { -return v_congrConsts_320_; +return v_congrConsts_334_; } } else { -if (v_congrConsts_352_ == 0) +if (v_congrConsts_366_ == 0) { -return v_congrConsts_352_; +return v_congrConsts_366_; } else { -goto v___jp_365_; +goto v___jp_379_; } } } -v___jp_367_: +v___jp_381_: { -if (v_letToHave_319_ == 0) +if (v_letToHave_333_ == 0) { -if (v_letToHave_351_ == 0) +if (v_letToHave_365_ == 0) { -goto v___jp_366_; +goto v___jp_380_; } else { -return v_letToHave_319_; +return v_letToHave_333_; } } else { -if (v_letToHave_351_ == 0) +if (v_letToHave_365_ == 0) { -return v_letToHave_351_; +return v_letToHave_365_; } else { -goto v___jp_366_; +goto v___jp_380_; } } } -v___jp_368_: +v___jp_382_: { -if (v_zetaHave_318_ == 0) +if (v_zetaHave_332_ == 0) { -if (v_zetaHave_350_ == 0) +if (v_zetaHave_364_ == 0) { -goto v___jp_367_; +goto v___jp_381_; } else { -return v_zetaHave_318_; +return v_zetaHave_332_; } } else { -if (v_zetaHave_350_ == 0) +if (v_zetaHave_364_ == 0) { -return v_zetaHave_350_; +return v_zetaHave_364_; } else { -goto v___jp_367_; +goto v___jp_381_; } } } -v___jp_369_: +v___jp_383_: { -if (v_catchRuntime_317_ == 0) +if (v_catchRuntime_331_ == 0) { -if (v_catchRuntime_349_ == 0) +if (v_catchRuntime_363_ == 0) { -goto v___jp_368_; +goto v___jp_382_; } else { -return v_catchRuntime_317_; +return v_catchRuntime_331_; } } else { -if (v_catchRuntime_349_ == 0) +if (v_catchRuntime_363_ == 0) { -return v_catchRuntime_349_; +return v_catchRuntime_363_; } else { -goto v___jp_368_; +goto v___jp_382_; } } } -v___jp_370_: +v___jp_384_: { -if (v_zetaUnused_316_ == 0) +if (v_zetaUnused_330_ == 0) { -if (v_zetaUnused_348_ == 0) +if (v_zetaUnused_362_ == 0) { -goto v___jp_369_; +goto v___jp_383_; } else { -return v_zetaUnused_316_; +return v_zetaUnused_330_; } } else { -if (v_zetaUnused_348_ == 0) +if (v_zetaUnused_362_ == 0) { -return v_zetaUnused_348_; +return v_zetaUnused_362_; } else { -goto v___jp_369_; +goto v___jp_383_; } } } -v___jp_371_: +v___jp_385_: { -if (v_implicitDefEqProofs_315_ == 0) +if (v_implicitDefEqProofs_329_ == 0) { -if (v_implicitDefEqProofs_347_ == 0) +if (v_implicitDefEqProofs_361_ == 0) { -goto v___jp_370_; +goto v___jp_384_; } else { -return v_implicitDefEqProofs_315_; +return v_implicitDefEqProofs_329_; } } else { -if (v_implicitDefEqProofs_347_ == 0) +if (v_implicitDefEqProofs_361_ == 0) { -return v_implicitDefEqProofs_347_; +return v_implicitDefEqProofs_361_; } else { -goto v___jp_370_; +goto v___jp_384_; } } } -v___jp_372_: +v___jp_386_: { -if (v_index_314_ == 0) +if (v_index_328_ == 0) { -if (v_index_346_ == 0) +if (v_index_360_ == 0) { -goto v___jp_371_; +goto v___jp_385_; } else { -return v_index_314_; +return v_index_328_; } } else { -if (v_index_346_ == 0) +if (v_index_360_ == 0) { -return v_index_346_; +return v_index_360_; } else { -goto v___jp_371_; +goto v___jp_385_; } } } -v___jp_373_: +v___jp_387_: { -if (v_zetaDelta_313_ == 0) +if (v_zetaDelta_327_ == 0) { -if (v_zetaDelta_345_ == 0) +if (v_zetaDelta_359_ == 0) { -goto v___jp_372_; +goto v___jp_386_; } else { -return v_zetaDelta_313_; +return v_zetaDelta_327_; } } else { -if (v_zetaDelta_345_ == 0) +if (v_zetaDelta_359_ == 0) { -return v_zetaDelta_345_; +return v_zetaDelta_359_; } else { -goto v___jp_372_; +goto v___jp_386_; } } } -v___jp_374_: +v___jp_388_: { -if (v_unfoldPartialApp_312_ == 0) +if (v_unfoldPartialApp_326_ == 0) { -if (v_unfoldPartialApp_344_ == 0) +if (v_unfoldPartialApp_358_ == 0) { -goto v___jp_373_; +goto v___jp_387_; } else { -return v_unfoldPartialApp_312_; +return v_unfoldPartialApp_326_; } } else { -if (v_unfoldPartialApp_344_ == 0) +if (v_unfoldPartialApp_358_ == 0) { -return v_unfoldPartialApp_344_; +return v_unfoldPartialApp_358_; } else { -goto v___jp_373_; +goto v___jp_387_; } } } -v___jp_375_: +v___jp_389_: { -if (v_ground_311_ == 0) +if (v_ground_325_ == 0) { -if (v_ground_343_ == 0) +if (v_ground_357_ == 0) { -goto v___jp_374_; +goto v___jp_388_; } else { -return v_ground_311_; +return v_ground_325_; } } else { -if (v_ground_343_ == 0) +if (v_ground_357_ == 0) { -return v_ground_343_; +return v_ground_357_; } else { -goto v___jp_374_; +goto v___jp_388_; } } } -v___jp_376_: +v___jp_390_: { -if (v_failIfUnchanged_310_ == 0) +if (v_failIfUnchanged_324_ == 0) { -if (v_failIfUnchanged_342_ == 0) +if (v_failIfUnchanged_356_ == 0) { -goto v___jp_375_; +goto v___jp_389_; } else { -return v_failIfUnchanged_310_; +return v_failIfUnchanged_324_; } } else { -if (v_failIfUnchanged_342_ == 0) +if (v_failIfUnchanged_356_ == 0) { -return v_failIfUnchanged_342_; +return v_failIfUnchanged_356_; } else { -goto v___jp_375_; +goto v___jp_389_; } } } -v___jp_377_: +v___jp_391_: { -if (v_dsimp_309_ == 0) +if (v_dsimp_323_ == 0) { -if (v_dsimp_341_ == 0) +if (v_dsimp_355_ == 0) { -goto v___jp_376_; +goto v___jp_390_; } else { -return v_dsimp_309_; +return v_dsimp_323_; } } else { -if (v_dsimp_341_ == 0) +if (v_dsimp_355_ == 0) { -return v_dsimp_341_; +return v_dsimp_355_; } else { -goto v___jp_376_; +goto v___jp_390_; } } } -v___jp_378_: +v___jp_392_: { -if (v_autoUnfold_308_ == 0) +if (v_autoUnfold_322_ == 0) { -if (v_autoUnfold_340_ == 0) +if (v_autoUnfold_354_ == 0) { -goto v___jp_377_; +goto v___jp_391_; } else { -return v_autoUnfold_308_; +return v_autoUnfold_322_; } } else { -if (v_autoUnfold_340_ == 0) +if (v_autoUnfold_354_ == 0) { -return v_autoUnfold_340_; +return v_autoUnfold_354_; } else { -goto v___jp_377_; +goto v___jp_391_; } } } -v___jp_379_: +v___jp_393_: { -if (v_arith_307_ == 0) +if (v_arith_321_ == 0) { -if (v_arith_339_ == 0) +if (v_arith_353_ == 0) { -goto v___jp_378_; +goto v___jp_392_; } else { -return v_arith_307_; +return v_arith_321_; } } else { -if (v_arith_339_ == 0) +if (v_arith_353_ == 0) { -return v_arith_339_; +return v_arith_353_; } else { -goto v___jp_378_; +goto v___jp_392_; } } } -v___jp_380_: +v___jp_394_: { -if (v_decide_306_ == 0) +if (v_decide_320_ == 0) { -if (v_decide_338_ == 0) +if (v_decide_352_ == 0) { -goto v___jp_379_; +goto v___jp_393_; } else { -return v_decide_306_; +return v_decide_320_; } } else { -if (v_decide_338_ == 0) +if (v_decide_352_ == 0) { -return v_decide_338_; +return v_decide_352_; } else { -goto v___jp_379_; +goto v___jp_393_; } } } -v___jp_381_: +v___jp_395_: { -if (v___y_382_ == 0) +if (v___y_396_ == 0) { -return v___y_382_; +return v___y_396_; } else { -if (v_proj_305_ == 0) +if (v_proj_319_ == 0) { -if (v_proj_337_ == 0) +if (v_proj_351_ == 0) { -goto v___jp_380_; +goto v___jp_394_; } else { -return v_proj_305_; +return v_proj_319_; } } else { -if (v_proj_337_ == 0) +if (v_proj_351_ == 0) { -return v_proj_337_; +return v_proj_351_; } else { -goto v___jp_380_; +goto v___jp_394_; } } } } -v___jp_383_: +v___jp_397_: { -uint8_t v___x_384_; -v___x_384_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_303_, v_etaStruct_335_); -if (v___x_384_ == 0) +uint8_t v___x_398_; +v___x_398_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_317_, v_etaStruct_349_); +if (v___x_398_ == 0) { -return v___x_384_; +return v___x_398_; } else { -if (v_iota_304_ == 0) +if (v_iota_318_ == 0) { -if (v_iota_336_ == 0) +if (v_iota_350_ == 0) { -v___y_382_ = v___x_384_; -goto v___jp_381_; +v___y_396_ = v___x_398_; +goto v___jp_395_; } else { -return v_iota_304_; +return v_iota_318_; } } else { -v___y_382_ = v_iota_336_; -goto v___jp_381_; +v___y_396_ = v_iota_350_; +goto v___jp_395_; } } } -v___jp_385_: +v___jp_399_: { -if (v_eta_302_ == 0) +if (v_eta_316_ == 0) { -if (v_eta_334_ == 0) +if (v_eta_348_ == 0) { -goto v___jp_383_; +goto v___jp_397_; } else { -return v_eta_302_; +return v_eta_316_; } } else { -if (v_eta_334_ == 0) +if (v_eta_348_ == 0) { -return v_eta_334_; +return v_eta_348_; } else { -goto v___jp_383_; +goto v___jp_397_; } } } -v___jp_386_: +v___jp_400_: { -if (v_beta_301_ == 0) +if (v_beta_315_ == 0) { -if (v_beta_333_ == 0) +if (v_beta_347_ == 0) { -goto v___jp_385_; +goto v___jp_399_; } else { -return v_beta_301_; +return v_beta_315_; } } else { -if (v_beta_333_ == 0) +if (v_beta_347_ == 0) { -return v_beta_333_; +return v_beta_347_; } else { -goto v___jp_385_; +goto v___jp_399_; } } } -v___jp_387_: +v___jp_401_: { -if (v_zeta_300_ == 0) +if (v_zeta_314_ == 0) { -if (v_zeta_332_ == 0) +if (v_zeta_346_ == 0) { -goto v___jp_386_; +goto v___jp_400_; } else { -return v_zeta_300_; +return v_zeta_314_; } } else { -if (v_zeta_332_ == 0) +if (v_zeta_346_ == 0) { -return v_zeta_332_; +return v_zeta_346_; } else { -goto v___jp_386_; +goto v___jp_400_; } } } -v___jp_388_: +v___jp_402_: { -if (v_singlePass_299_ == 0) +if (v_singlePass_313_ == 0) { -if (v_singlePass_331_ == 0) +if (v_singlePass_345_ == 0) { -goto v___jp_387_; +goto v___jp_401_; } else { -return v_singlePass_299_; +return v_singlePass_313_; } } else { -if (v_singlePass_331_ == 0) +if (v_singlePass_345_ == 0) { -return v_singlePass_331_; +return v_singlePass_345_; } else { -goto v___jp_387_; +goto v___jp_401_; } } } -v___jp_389_: +v___jp_403_: { -if (v___y_390_ == 0) +if (v___y_404_ == 0) { -return v___y_390_; +return v___y_404_; } else { -if (v_memoize_298_ == 0) +if (v_memoize_312_ == 0) { -if (v_memoize_330_ == 0) +if (v_memoize_344_ == 0) { -goto v___jp_388_; +goto v___jp_402_; } else { -return v_memoize_298_; +return v_memoize_312_; } } else { -if (v_memoize_330_ == 0) +if (v_memoize_344_ == 0) { -return v_memoize_330_; +return v_memoize_344_; } else { -goto v___jp_388_; +goto v___jp_402_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Simp_instBEqConfig_beq___boxed(lean_object* v_x_393_, lean_object* v_x_394_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Simp_instBEqConfig_beq___boxed(lean_object* v_x_407_, lean_object* v_x_408_){ _start: { -uint8_t v_res_395_; lean_object* v_r_396_; -v_res_395_ = l_Lean_Meta_Simp_instBEqConfig_beq(v_x_393_, v_x_394_); -lean_dec_ref(v_x_394_); -lean_dec_ref(v_x_393_); -v_r_396_ = lean_box(v_res_395_); -return v_r_396_; +uint8_t v_res_409_; lean_object* v_r_410_; +v_res_409_ = l_Lean_Meta_Simp_instBEqConfig_beq(v_x_407_, v_x_408_); +lean_dec_ref(v_x_408_); +lean_dec_ref(v_x_407_); +v_r_410_ = lean_box(v_res_409_); +return v_r_410_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_ctorIdx(lean_object* v_x_407_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_ctorIdx(lean_object* v_x_421_){ _start: { -switch(lean_obj_tag(v_x_407_)) +switch(lean_obj_tag(v_x_421_)) { case 0: { -lean_object* v___x_408_; -v___x_408_ = lean_unsigned_to_nat(0u); -return v___x_408_; +lean_object* v___x_422_; +v___x_422_ = lean_unsigned_to_nat(0u); +return v___x_422_; } case 1: { -lean_object* v___x_409_; -v___x_409_ = lean_unsigned_to_nat(1u); -return v___x_409_; +lean_object* v___x_423_; +v___x_423_ = lean_unsigned_to_nat(1u); +return v___x_423_; } default: { -lean_object* v___x_410_; -v___x_410_ = lean_unsigned_to_nat(2u); -return v___x_410_; +lean_object* v___x_424_; +v___x_424_ = lean_unsigned_to_nat(2u); +return v___x_424_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_ctorIdx___boxed(lean_object* v_x_411_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_ctorIdx___boxed(lean_object* v_x_425_){ _start: { -lean_object* v_res_412_; -v_res_412_ = l_Lean_Meta_Occurrences_ctorIdx(v_x_411_); -lean_dec(v_x_411_); -return v_res_412_; +lean_object* v_res_426_; +v_res_426_ = l_Lean_Meta_Occurrences_ctorIdx(v_x_425_); +lean_dec(v_x_425_); +return v_res_426_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_ctorElim___redArg(lean_object* v_t_413_, lean_object* v_k_414_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_ctorElim___redArg(lean_object* v_t_427_, lean_object* v_k_428_){ _start: { -if (lean_obj_tag(v_t_413_) == 0) +if (lean_obj_tag(v_t_427_) == 0) { -return v_k_414_; +return v_k_428_; } else { -lean_object* v_idxs_415_; lean_object* v___x_416_; -v_idxs_415_ = lean_ctor_get(v_t_413_, 0); -lean_inc(v_idxs_415_); -lean_dec(v_t_413_); -v___x_416_ = lean_apply_1(v_k_414_, v_idxs_415_); -return v___x_416_; +lean_object* v_idxs_429_; lean_object* v___x_430_; +v_idxs_429_ = lean_ctor_get(v_t_427_, 0); +lean_inc(v_idxs_429_); +lean_dec(v_t_427_); +v___x_430_ = lean_apply_1(v_k_428_, v_idxs_429_); +return v___x_430_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_ctorElim(lean_object* v_motive_417_, lean_object* v_ctorIdx_418_, lean_object* v_t_419_, lean_object* v_h_420_, lean_object* v_k_421_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_ctorElim(lean_object* v_motive_431_, lean_object* v_ctorIdx_432_, lean_object* v_t_433_, lean_object* v_h_434_, lean_object* v_k_435_){ _start: { -lean_object* v___x_422_; -v___x_422_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_419_, v_k_421_); -return v___x_422_; +lean_object* v___x_436_; +v___x_436_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_433_, v_k_435_); +return v___x_436_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_ctorElim___boxed(lean_object* v_motive_423_, lean_object* v_ctorIdx_424_, lean_object* v_t_425_, lean_object* v_h_426_, lean_object* v_k_427_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_ctorElim___boxed(lean_object* v_motive_437_, lean_object* v_ctorIdx_438_, lean_object* v_t_439_, lean_object* v_h_440_, lean_object* v_k_441_){ _start: { -lean_object* v_res_428_; -v_res_428_ = l_Lean_Meta_Occurrences_ctorElim(v_motive_423_, v_ctorIdx_424_, v_t_425_, v_h_426_, v_k_427_); -lean_dec(v_ctorIdx_424_); -return v_res_428_; +lean_object* v_res_442_; +v_res_442_ = l_Lean_Meta_Occurrences_ctorElim(v_motive_437_, v_ctorIdx_438_, v_t_439_, v_h_440_, v_k_441_); +lean_dec(v_ctorIdx_438_); +return v_res_442_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_all_elim___redArg(lean_object* v_t_429_, lean_object* v_all_430_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_all_elim___redArg(lean_object* v_t_443_, lean_object* v_all_444_){ _start: { -lean_object* v___x_431_; -v___x_431_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_429_, v_all_430_); -return v___x_431_; +lean_object* v___x_445_; +v___x_445_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_443_, v_all_444_); +return v___x_445_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_all_elim(lean_object* v_motive_432_, lean_object* v_t_433_, lean_object* v_h_434_, lean_object* v_all_435_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_all_elim(lean_object* v_motive_446_, lean_object* v_t_447_, lean_object* v_h_448_, lean_object* v_all_449_){ _start: { -lean_object* v___x_436_; -v___x_436_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_433_, v_all_435_); -return v___x_436_; +lean_object* v___x_450_; +v___x_450_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_447_, v_all_449_); +return v___x_450_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_pos_elim___redArg(lean_object* v_t_437_, lean_object* v_pos_438_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_pos_elim___redArg(lean_object* v_t_451_, lean_object* v_pos_452_){ _start: { -lean_object* v___x_439_; -v___x_439_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_437_, v_pos_438_); -return v___x_439_; +lean_object* v___x_453_; +v___x_453_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_451_, v_pos_452_); +return v___x_453_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_pos_elim(lean_object* v_motive_440_, lean_object* v_t_441_, lean_object* v_h_442_, lean_object* v_pos_443_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_pos_elim(lean_object* v_motive_454_, lean_object* v_t_455_, lean_object* v_h_456_, lean_object* v_pos_457_){ _start: { -lean_object* v___x_444_; -v___x_444_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_441_, v_pos_443_); -return v___x_444_; +lean_object* v___x_458_; +v___x_458_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_455_, v_pos_457_); +return v___x_458_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_neg_elim___redArg(lean_object* v_t_445_, lean_object* v_neg_446_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_neg_elim___redArg(lean_object* v_t_459_, lean_object* v_neg_460_){ _start: { -lean_object* v___x_447_; -v___x_447_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_445_, v_neg_446_); -return v___x_447_; +lean_object* v___x_461_; +v___x_461_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_459_, v_neg_460_); +return v___x_461_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_neg_elim(lean_object* v_motive_448_, lean_object* v_t_449_, lean_object* v_h_450_, lean_object* v_neg_451_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Occurrences_neg_elim(lean_object* v_motive_462_, lean_object* v_t_463_, lean_object* v_h_464_, lean_object* v_neg_465_){ _start: { -lean_object* v___x_452_; -v___x_452_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_449_, v_neg_451_); -return v___x_452_; +lean_object* v___x_466_; +v___x_466_ = l_Lean_Meta_Occurrences_ctorElim___redArg(v_t_463_, v_neg_465_); +return v___x_466_; } } static lean_object* _init_l_Lean_Meta_instInhabitedOccurrences_default(void){ _start: { -lean_object* v___x_453_; -v___x_453_ = lean_box(0); -return v___x_453_; +lean_object* v___x_467_; +v___x_467_ = lean_box(0); +return v___x_467_; } } static lean_object* _init_l_Lean_Meta_instInhabitedOccurrences(void){ _start: { -lean_object* v___x_454_; -v___x_454_ = lean_box(0); -return v___x_454_; +lean_object* v___x_468_; +v___x_468_ = lean_box(0); +return v___x_468_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_instBEqOccurrences_beq(lean_object* v_x_455_, lean_object* v_x_456_){ +LEAN_EXPORT uint8_t l_Lean_Meta_instBEqOccurrences_beq(lean_object* v_x_469_, lean_object* v_x_470_){ _start: { -lean_object* v_a_458_; lean_object* v_b_459_; -switch(lean_obj_tag(v_x_455_)) +lean_object* v_a_472_; lean_object* v_b_473_; +switch(lean_obj_tag(v_x_469_)) { case 0: { -if (lean_obj_tag(v_x_456_) == 0) +if (lean_obj_tag(v_x_470_) == 0) { -uint8_t v___x_462_; -v___x_462_ = 1; -return v___x_462_; +uint8_t v___x_476_; +v___x_476_ = 1; +return v___x_476_; } else { -uint8_t v___x_463_; -lean_dec(v_x_456_); -v___x_463_ = 0; -return v___x_463_; +uint8_t v___x_477_; +lean_dec(v_x_470_); +v___x_477_ = 0; +return v___x_477_; } } case 1: { -if (lean_obj_tag(v_x_456_) == 1) +if (lean_obj_tag(v_x_470_) == 1) { -lean_object* v_idxs_464_; lean_object* v_idxs_465_; -v_idxs_464_ = lean_ctor_get(v_x_455_, 0); -lean_inc(v_idxs_464_); -lean_dec_ref(v_x_455_); -v_idxs_465_ = lean_ctor_get(v_x_456_, 0); -lean_inc(v_idxs_465_); -lean_dec_ref(v_x_456_); -v_a_458_ = v_idxs_464_; -v_b_459_ = v_idxs_465_; -goto v___jp_457_; +lean_object* v_idxs_478_; lean_object* v_idxs_479_; +v_idxs_478_ = lean_ctor_get(v_x_469_, 0); +lean_inc(v_idxs_478_); +lean_dec_ref(v_x_469_); +v_idxs_479_ = lean_ctor_get(v_x_470_, 0); +lean_inc(v_idxs_479_); +lean_dec_ref(v_x_470_); +v_a_472_ = v_idxs_478_; +v_b_473_ = v_idxs_479_; +goto v___jp_471_; } else { -uint8_t v___x_466_; -lean_dec_ref(v_x_455_); -lean_dec(v_x_456_); -v___x_466_ = 0; -return v___x_466_; +uint8_t v___x_480_; +lean_dec_ref(v_x_469_); +lean_dec(v_x_470_); +v___x_480_ = 0; +return v___x_480_; } } default: { -if (lean_obj_tag(v_x_456_) == 2) +if (lean_obj_tag(v_x_470_) == 2) { -lean_object* v_idxs_467_; lean_object* v_idxs_468_; -v_idxs_467_ = lean_ctor_get(v_x_455_, 0); -lean_inc(v_idxs_467_); -lean_dec_ref(v_x_455_); -v_idxs_468_ = lean_ctor_get(v_x_456_, 0); -lean_inc(v_idxs_468_); -lean_dec_ref(v_x_456_); -v_a_458_ = v_idxs_467_; -v_b_459_ = v_idxs_468_; -goto v___jp_457_; +lean_object* v_idxs_481_; lean_object* v_idxs_482_; +v_idxs_481_ = lean_ctor_get(v_x_469_, 0); +lean_inc(v_idxs_481_); +lean_dec_ref(v_x_469_); +v_idxs_482_ = lean_ctor_get(v_x_470_, 0); +lean_inc(v_idxs_482_); +lean_dec_ref(v_x_470_); +v_a_472_ = v_idxs_481_; +v_b_473_ = v_idxs_482_; +goto v___jp_471_; } else { -uint8_t v___x_469_; -lean_dec_ref(v_x_455_); -lean_dec(v_x_456_); -v___x_469_ = 0; -return v___x_469_; +uint8_t v___x_483_; +lean_dec_ref(v_x_469_); +lean_dec(v_x_470_); +v___x_483_ = 0; +return v___x_483_; } } } -v___jp_457_: +v___jp_471_: { -lean_object* v___x_460_; uint8_t v___x_461_; -v___x_460_ = lean_alloc_closure((void*)(l_instDecidableEqNat___boxed), 2, 0); -v___x_461_ = l_instDecidableEqList___redArg(v___x_460_, v_a_458_, v_b_459_); -return v___x_461_; +lean_object* v___x_474_; uint8_t v___x_475_; +v___x_474_ = lean_alloc_closure((void*)(l_instDecidableEqNat___boxed), 2, 0); +v___x_475_ = l_instDecidableEqList___redArg(v___x_474_, v_a_472_, v_b_473_); +return v___x_475_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instBEqOccurrences_beq___boxed(lean_object* v_x_470_, lean_object* v_x_471_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instBEqOccurrences_beq___boxed(lean_object* v_x_484_, lean_object* v_x_485_){ _start: { -uint8_t v_res_472_; lean_object* v_r_473_; -v_res_472_ = l_Lean_Meta_instBEqOccurrences_beq(v_x_470_, v_x_471_); -v_r_473_ = lean_box(v_res_472_); -return v_r_473_; +uint8_t v_res_486_; lean_object* v_r_487_; +v_res_486_ = l_Lean_Meta_instBEqOccurrences_beq(v_x_484_, v_x_485_); +v_r_487_ = lean_box(v_res_486_); +return v_r_487_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instCoeListNatOccurrences___lam__0(lean_object* v_idxs_476_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instCoeListNatOccurrences___lam__0(lean_object* v_idxs_490_){ _start: { -lean_object* v___x_477_; -v___x_477_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_477_, 0, v_idxs_476_); -return v___x_477_; +lean_object* v___x_491_; +v___x_491_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_491_, 0, v_idxs_490_); +return v___x_491_; } } lean_object* runtime_initialize_Init_Core(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Basic.c b/stage0/stdlib/Lean/Compiler/LCNF/Basic.c index de0579808473..966b9a249a01 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Basic.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Basic.c @@ -68,6 +68,7 @@ uint8_t l_Lean_BinderInfo_isInstImplicit(uint8_t); uint8_t l_Lean_BinderInfo_isImplicit(uint8_t); lean_object* l_Lean_NameSet_insert(lean_object*, lean_object*); lean_object* l_Lean_Expr_instantiateLevelParamsNoCache(lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_isInstanceReducibleCore(lean_object*, lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); uint8_t l_Lean_NameSet_contains(lean_object*, lean_object*); @@ -1330,6 +1331,10 @@ LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_ LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__0(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike(uint8_t, lean_object*, lean_object*, lean_object*); @@ -22042,218 +22047,297 @@ lean_dec_ref(v___y_7012_); return v_res_7015_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg(lean_object* v_decl_7016_, lean_object* v_a_7017_, lean_object* v_a_7018_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1___redArg(lean_object* v_declName_7016_, lean_object* v___y_7017_){ _start: { -lean_object* v___x_7020_; lean_object* v_toSignature_7021_; lean_object* v_name_7022_; lean_object* v_type_7023_; lean_object* v___x_7024_; -v___x_7020_ = lean_st_ref_get(v_a_7018_); -v_toSignature_7021_ = lean_ctor_get(v_decl_7016_, 0); -v_name_7022_ = lean_ctor_get(v_toSignature_7021_, 0); -lean_inc(v_name_7022_); -v_type_7023_ = lean_ctor_get(v_toSignature_7021_, 2); -lean_inc_ref(v_type_7023_); -v___x_7024_ = l_Lean_Compiler_LCNF_hasLocalInst___redArg(v_type_7023_, v_a_7018_); -if (lean_obj_tag(v___x_7024_) == 0) +lean_object* v___x_7019_; lean_object* v_env_7020_; uint8_t v___x_7021_; lean_object* v___x_7022_; lean_object* v___x_7023_; +v___x_7019_ = lean_st_ref_get(v___y_7017_); +v_env_7020_ = lean_ctor_get(v___x_7019_, 0); +lean_inc_ref(v_env_7020_); +lean_dec(v___x_7019_); +v___x_7021_ = l_Lean_isInstanceReducibleCore(v_env_7020_, v_declName_7016_); +v___x_7022_ = lean_box(v___x_7021_); +v___x_7023_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7023_, 0, v___x_7022_); +return v___x_7023_; +} +} +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1___redArg___boxed(lean_object* v_declName_7024_, lean_object* v___y_7025_, lean_object* v___y_7026_){ +_start: +{ +lean_object* v_res_7027_; +v_res_7027_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1___redArg(v_declName_7024_, v___y_7025_); +lean_dec(v___y_7025_); +return v_res_7027_; +} +} +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1(lean_object* v_declName_7028_, lean_object* v___y_7029_, lean_object* v___y_7030_){ +_start: { -lean_object* v_a_7025_; lean_object* v___x_7027_; uint8_t v_isShared_7028_; uint8_t v_isSharedCheck_7062_; -v_a_7025_ = lean_ctor_get(v___x_7024_, 0); -v_isSharedCheck_7062_ = !lean_is_exclusive(v___x_7024_); -if (v_isSharedCheck_7062_ == 0) +lean_object* v___x_7032_; +v___x_7032_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1___redArg(v_declName_7028_, v___y_7030_); +return v___x_7032_; +} +} +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1___boxed(lean_object* v_declName_7033_, lean_object* v___y_7034_, lean_object* v___y_7035_, lean_object* v___y_7036_){ +_start: { -v___x_7027_ = v___x_7024_; -v_isShared_7028_ = v_isSharedCheck_7062_; -goto v_resetjp_7026_; +lean_object* v_res_7037_; +v_res_7037_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1(v_declName_7033_, v___y_7034_, v___y_7035_); +lean_dec(v___y_7035_); +lean_dec_ref(v___y_7034_); +return v_res_7037_; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg(lean_object* v_decl_7038_, lean_object* v_a_7039_, lean_object* v_a_7040_){ +_start: +{ +lean_object* v___x_7042_; lean_object* v_toSignature_7043_; lean_object* v_name_7044_; lean_object* v_type_7045_; lean_object* v___x_7046_; +v___x_7042_ = lean_st_ref_get(v_a_7040_); +v_toSignature_7043_ = lean_ctor_get(v_decl_7038_, 0); +v_name_7044_ = lean_ctor_get(v_toSignature_7043_, 0); +lean_inc(v_name_7044_); +v_type_7045_ = lean_ctor_get(v_toSignature_7043_, 2); +lean_inc_ref(v_type_7045_); +v___x_7046_ = l_Lean_Compiler_LCNF_hasLocalInst___redArg(v_type_7045_, v_a_7040_); +if (lean_obj_tag(v___x_7046_) == 0) +{ +lean_object* v_a_7047_; lean_object* v___x_7049_; uint8_t v_isShared_7050_; uint8_t v_isSharedCheck_7091_; +v_a_7047_ = lean_ctor_get(v___x_7046_, 0); +v_isSharedCheck_7091_ = !lean_is_exclusive(v___x_7046_); +if (v_isSharedCheck_7091_ == 0) +{ +v___x_7049_ = v___x_7046_; +v_isShared_7050_ = v_isSharedCheck_7091_; +goto v_resetjp_7048_; } else { -lean_inc(v_a_7025_); -lean_dec(v___x_7024_); -v___x_7027_ = lean_box(0); -v_isShared_7028_ = v_isSharedCheck_7062_; -goto v_resetjp_7026_; +lean_inc(v_a_7047_); +lean_dec(v___x_7046_); +v___x_7049_ = lean_box(0); +v_isShared_7050_ = v_isSharedCheck_7091_; +goto v_resetjp_7048_; } -v_resetjp_7026_: +v_resetjp_7048_: { -lean_object* v_env_7029_; uint8_t v___x_7057_; -v_env_7029_ = lean_ctor_get(v___x_7020_, 0); -lean_inc_ref_n(v_env_7029_, 2); -lean_dec(v___x_7020_); -lean_inc(v_name_7022_); -v___x_7057_ = l_Lean_Compiler_hasNospecializeAttribute(v_env_7029_, v_name_7022_); -if (v___x_7057_ == 0) +lean_object* v_env_7051_; uint8_t v___x_7086_; +v_env_7051_ = lean_ctor_get(v___x_7042_, 0); +lean_inc_ref_n(v_env_7051_, 2); +lean_dec(v___x_7042_); +lean_inc(v_name_7044_); +v___x_7086_ = l_Lean_Compiler_hasNospecializeAttribute(v_env_7051_, v_name_7044_); +if (v___x_7086_ == 0) { -uint8_t v___x_7058_; -v___x_7058_ = lean_unbox(v_a_7025_); -if (v___x_7058_ == 0) +uint8_t v___x_7087_; +v___x_7087_ = lean_unbox(v_a_7047_); +if (v___x_7087_ == 0) { -lean_del_object(v___x_7027_); -lean_dec(v_a_7025_); -goto v___jp_7030_; +lean_del_object(v___x_7049_); +lean_dec(v_a_7047_); +goto v___jp_7052_; } else { -lean_object* v___x_7060_; -lean_dec_ref(v_env_7029_); -lean_dec(v_name_7022_); -lean_dec_ref(v_decl_7016_); -if (v_isShared_7028_ == 0) +lean_object* v___x_7089_; +lean_dec_ref(v_env_7051_); +lean_dec(v_name_7044_); +lean_dec_ref(v_decl_7038_); +if (v_isShared_7050_ == 0) { -v___x_7060_ = v___x_7027_; -goto v_reusejp_7059_; +v___x_7089_ = v___x_7049_; +goto v_reusejp_7088_; } else { -lean_object* v_reuseFailAlloc_7061_; -v_reuseFailAlloc_7061_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7061_, 0, v_a_7025_); -v___x_7060_ = v_reuseFailAlloc_7061_; -goto v_reusejp_7059_; +lean_object* v_reuseFailAlloc_7090_; +v_reuseFailAlloc_7090_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7090_, 0, v_a_7047_); +v___x_7089_ = v_reuseFailAlloc_7090_; +goto v_reusejp_7088_; } -v_reusejp_7059_: +v_reusejp_7088_: { -return v___x_7060_; +return v___x_7089_; } } } else { -lean_del_object(v___x_7027_); -lean_dec(v_a_7025_); -goto v___jp_7030_; +lean_del_object(v___x_7049_); +lean_dec(v_a_7047_); +goto v___jp_7052_; } -v___jp_7030_: +v___jp_7052_: { -lean_object* v___x_7031_; lean_object* v_a_7032_; lean_object* v___x_7034_; uint8_t v_isShared_7035_; uint8_t v_isSharedCheck_7056_; -lean_inc(v_name_7022_); -v___x_7031_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__0___redArg(v_name_7022_, v_a_7018_); -v_a_7032_ = lean_ctor_get(v___x_7031_, 0); -v_isSharedCheck_7056_ = !lean_is_exclusive(v___x_7031_); -if (v_isSharedCheck_7056_ == 0) +lean_object* v___x_7053_; lean_object* v_a_7054_; lean_object* v___x_7055_; lean_object* v_a_7056_; lean_object* v___x_7058_; uint8_t v_isShared_7059_; uint8_t v_isSharedCheck_7085_; +lean_inc_n(v_name_7044_, 2); +v___x_7053_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__0___redArg(v_name_7044_, v_a_7040_); +v_a_7054_ = lean_ctor_get(v___x_7053_, 0); +lean_inc(v_a_7054_); +lean_dec_ref(v___x_7053_); +v___x_7055_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Decl_isTemplateLike_spec__1___redArg(v_name_7044_, v_a_7040_); +v_a_7056_ = lean_ctor_get(v___x_7055_, 0); +v_isSharedCheck_7085_ = !lean_is_exclusive(v___x_7055_); +if (v_isSharedCheck_7085_ == 0) { -v___x_7034_ = v___x_7031_; -v_isShared_7035_ = v_isSharedCheck_7056_; -goto v_resetjp_7033_; +v___x_7058_ = v___x_7055_; +v_isShared_7059_ = v_isSharedCheck_7085_; +goto v_resetjp_7057_; } else { -lean_inc(v_a_7032_); -lean_dec(v___x_7031_); -v___x_7034_ = lean_box(0); -v_isShared_7035_ = v_isSharedCheck_7056_; -goto v_resetjp_7033_; +lean_inc(v_a_7056_); +lean_dec(v___x_7055_); +v___x_7058_ = lean_box(0); +v_isShared_7059_ = v_isSharedCheck_7085_; +goto v_resetjp_7057_; } -v_resetjp_7033_: +v_resetjp_7057_: { -uint8_t v___x_7036_; uint8_t v___x_7037_; -v___x_7036_ = 1; -v___x_7037_ = lean_unbox(v_a_7032_); -lean_dec(v_a_7032_); -if (v___x_7037_ == 0) +uint8_t v___x_7060_; uint8_t v___x_7061_; +v___x_7060_ = 1; +v___x_7061_ = lean_unbox(v_a_7054_); +lean_dec(v_a_7054_); +if (v___x_7061_ == 0) { -uint8_t v___x_7038_; -v___x_7038_ = l_Lean_Compiler_LCNF_Decl_inlineable___redArg(v_decl_7016_); -lean_dec_ref(v_decl_7016_); -if (v___x_7038_ == 0) +uint8_t v___x_7062_; +v___x_7062_ = lean_unbox(v_a_7056_); +lean_dec(v_a_7056_); +if (v___x_7062_ == 0) { -uint8_t v___x_7039_; -v___x_7039_ = l_Lean_Compiler_hasSpecializeAttribute(v_env_7029_, v_name_7022_); -if (v___x_7039_ == 0) +uint8_t v___x_7063_; +v___x_7063_ = l_Lean_Compiler_LCNF_Decl_inlineable___redArg(v_decl_7038_); +lean_dec_ref(v_decl_7038_); +if (v___x_7063_ == 0) { -lean_object* v___x_7040_; lean_object* v___x_7042_; -v___x_7040_ = lean_box(v___x_7039_); -if (v_isShared_7035_ == 0) +uint8_t v___x_7064_; +v___x_7064_ = l_Lean_Compiler_hasSpecializeAttribute(v_env_7051_, v_name_7044_); +if (v___x_7064_ == 0) { -lean_ctor_set(v___x_7034_, 0, v___x_7040_); -v___x_7042_ = v___x_7034_; -goto v_reusejp_7041_; +lean_object* v___x_7065_; lean_object* v___x_7067_; +v___x_7065_ = lean_box(v___x_7064_); +if (v_isShared_7059_ == 0) +{ +lean_ctor_set(v___x_7058_, 0, v___x_7065_); +v___x_7067_ = v___x_7058_; +goto v_reusejp_7066_; } else { -lean_object* v_reuseFailAlloc_7043_; -v_reuseFailAlloc_7043_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7043_, 0, v___x_7040_); -v___x_7042_ = v_reuseFailAlloc_7043_; -goto v_reusejp_7041_; +lean_object* v_reuseFailAlloc_7068_; +v_reuseFailAlloc_7068_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7068_, 0, v___x_7065_); +v___x_7067_ = v_reuseFailAlloc_7068_; +goto v_reusejp_7066_; } -v_reusejp_7041_: +v_reusejp_7066_: { -return v___x_7042_; +return v___x_7067_; } } else { -lean_object* v___x_7044_; lean_object* v___x_7046_; -v___x_7044_ = lean_box(v___x_7036_); -if (v_isShared_7035_ == 0) +lean_object* v___x_7069_; lean_object* v___x_7071_; +v___x_7069_ = lean_box(v___x_7060_); +if (v_isShared_7059_ == 0) { -lean_ctor_set(v___x_7034_, 0, v___x_7044_); -v___x_7046_ = v___x_7034_; -goto v_reusejp_7045_; +lean_ctor_set(v___x_7058_, 0, v___x_7069_); +v___x_7071_ = v___x_7058_; +goto v_reusejp_7070_; } else { -lean_object* v_reuseFailAlloc_7047_; -v_reuseFailAlloc_7047_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7047_, 0, v___x_7044_); -v___x_7046_ = v_reuseFailAlloc_7047_; -goto v_reusejp_7045_; +lean_object* v_reuseFailAlloc_7072_; +v_reuseFailAlloc_7072_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7072_, 0, v___x_7069_); +v___x_7071_ = v_reuseFailAlloc_7072_; +goto v_reusejp_7070_; } -v_reusejp_7045_: +v_reusejp_7070_: { -return v___x_7046_; +return v___x_7071_; +} +} +} +else +{ +lean_object* v___x_7073_; lean_object* v___x_7075_; +lean_dec_ref(v_env_7051_); +lean_dec(v_name_7044_); +v___x_7073_ = lean_box(v___x_7060_); +if (v_isShared_7059_ == 0) +{ +lean_ctor_set(v___x_7058_, 0, v___x_7073_); +v___x_7075_ = v___x_7058_; +goto v_reusejp_7074_; +} +else +{ +lean_object* v_reuseFailAlloc_7076_; +v_reuseFailAlloc_7076_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7076_, 0, v___x_7073_); +v___x_7075_ = v_reuseFailAlloc_7076_; +goto v_reusejp_7074_; +} +v_reusejp_7074_: +{ +return v___x_7075_; } } } else { -lean_object* v___x_7048_; lean_object* v___x_7050_; -lean_dec_ref(v_env_7029_); -lean_dec(v_name_7022_); -v___x_7048_ = lean_box(v___x_7036_); -if (v_isShared_7035_ == 0) +lean_object* v___x_7077_; lean_object* v___x_7079_; +lean_dec_ref(v_env_7051_); +lean_dec(v_name_7044_); +lean_dec_ref(v_decl_7038_); +v___x_7077_ = lean_box(v___x_7060_); +if (v_isShared_7059_ == 0) { -lean_ctor_set(v___x_7034_, 0, v___x_7048_); -v___x_7050_ = v___x_7034_; -goto v_reusejp_7049_; +lean_ctor_set(v___x_7058_, 0, v___x_7077_); +v___x_7079_ = v___x_7058_; +goto v_reusejp_7078_; } else { -lean_object* v_reuseFailAlloc_7051_; -v_reuseFailAlloc_7051_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7051_, 0, v___x_7048_); -v___x_7050_ = v_reuseFailAlloc_7051_; -goto v_reusejp_7049_; +lean_object* v_reuseFailAlloc_7080_; +v_reuseFailAlloc_7080_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7080_, 0, v___x_7077_); +v___x_7079_ = v_reuseFailAlloc_7080_; +goto v_reusejp_7078_; } -v_reusejp_7049_: +v_reusejp_7078_: { -return v___x_7050_; +return v___x_7079_; } } } else { -lean_object* v___x_7052_; lean_object* v___x_7054_; -lean_dec_ref(v_env_7029_); -lean_dec(v_name_7022_); -lean_dec_ref(v_decl_7016_); -v___x_7052_ = lean_box(v___x_7036_); -if (v_isShared_7035_ == 0) +lean_object* v___x_7081_; lean_object* v___x_7083_; +lean_dec(v_a_7056_); +lean_dec_ref(v_env_7051_); +lean_dec(v_name_7044_); +lean_dec_ref(v_decl_7038_); +v___x_7081_ = lean_box(v___x_7060_); +if (v_isShared_7059_ == 0) { -lean_ctor_set(v___x_7034_, 0, v___x_7052_); -v___x_7054_ = v___x_7034_; -goto v_reusejp_7053_; +lean_ctor_set(v___x_7058_, 0, v___x_7081_); +v___x_7083_ = v___x_7058_; +goto v_reusejp_7082_; } else { -lean_object* v_reuseFailAlloc_7055_; -v_reuseFailAlloc_7055_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7055_, 0, v___x_7052_); -v___x_7054_ = v_reuseFailAlloc_7055_; -goto v_reusejp_7053_; +lean_object* v_reuseFailAlloc_7084_; +v_reuseFailAlloc_7084_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7084_, 0, v___x_7081_); +v___x_7083_ = v_reuseFailAlloc_7084_; +goto v_reusejp_7082_; } -v_reusejp_7053_: +v_reusejp_7082_: { -return v___x_7054_; +return v___x_7083_; } } } @@ -22262,1530 +22346,1530 @@ return v___x_7054_; } else { -lean_dec(v_name_7022_); -lean_dec(v___x_7020_); -lean_dec_ref(v_decl_7016_); -return v___x_7024_; +lean_dec(v_name_7044_); +lean_dec(v___x_7042_); +lean_dec_ref(v_decl_7038_); +return v___x_7046_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg___boxed(lean_object* v_decl_7063_, lean_object* v_a_7064_, lean_object* v_a_7065_, lean_object* v_a_7066_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg___boxed(lean_object* v_decl_7092_, lean_object* v_a_7093_, lean_object* v_a_7094_, lean_object* v_a_7095_){ _start: { -lean_object* v_res_7067_; -v_res_7067_ = l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg(v_decl_7063_, v_a_7064_, v_a_7065_); -lean_dec(v_a_7065_); -lean_dec_ref(v_a_7064_); -return v_res_7067_; +lean_object* v_res_7096_; +v_res_7096_ = l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg(v_decl_7092_, v_a_7093_, v_a_7094_); +lean_dec(v_a_7094_); +lean_dec_ref(v_a_7093_); +return v_res_7096_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike(uint8_t v_pu_7068_, lean_object* v_decl_7069_, lean_object* v_a_7070_, lean_object* v_a_7071_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike(uint8_t v_pu_7097_, lean_object* v_decl_7098_, lean_object* v_a_7099_, lean_object* v_a_7100_){ _start: { -lean_object* v___x_7073_; -v___x_7073_ = l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg(v_decl_7069_, v_a_7070_, v_a_7071_); -return v___x_7073_; +lean_object* v___x_7102_; +v___x_7102_ = l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg(v_decl_7098_, v_a_7099_, v_a_7100_); +return v___x_7102_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike___boxed(lean_object* v_pu_7074_, lean_object* v_decl_7075_, lean_object* v_a_7076_, lean_object* v_a_7077_, lean_object* v_a_7078_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Decl_isTemplateLike___boxed(lean_object* v_pu_7103_, lean_object* v_decl_7104_, lean_object* v_a_7105_, lean_object* v_a_7106_, lean_object* v_a_7107_){ _start: { -uint8_t v_pu_boxed_7079_; lean_object* v_res_7080_; -v_pu_boxed_7079_ = lean_unbox(v_pu_7074_); -v_res_7080_ = l_Lean_Compiler_LCNF_Decl_isTemplateLike(v_pu_boxed_7079_, v_decl_7075_, v_a_7076_, v_a_7077_); -lean_dec(v_a_7077_); -lean_dec_ref(v_a_7076_); -return v_res_7080_; +uint8_t v_pu_boxed_7108_; lean_object* v_res_7109_; +v_pu_boxed_7108_ = lean_unbox(v_pu_7103_); +v_res_7109_ = l_Lean_Compiler_LCNF_Decl_isTemplateLike(v_pu_boxed_7108_, v_decl_7104_, v_a_7105_, v_a_7106_); +lean_dec(v_a_7106_); +lean_dec_ref(v_a_7105_); +return v_res_7109_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1___lam__0(lean_object* v_a_7081_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1___lam__0(lean_object* v_a_7110_){ _start: { -lean_object* v___x_7082_; -v___x_7082_ = l_Lean_instInhabitedFVarIdHashSet; -return v___x_7082_; +lean_object* v___x_7111_; +v___x_7111_ = l_Lean_instInhabitedFVarIdHashSet; +return v___x_7111_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1___lam__0___boxed(lean_object* v_a_7083_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1___lam__0___boxed(lean_object* v_a_7112_){ _start: { -lean_object* v_res_7084_; -v_res_7084_ = l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1___lam__0(v_a_7083_); -lean_dec_ref(v_a_7083_); -return v_res_7084_; +lean_object* v_res_7113_; +v_res_7113_ = l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1___lam__0(v_a_7112_); +lean_dec_ref(v_a_7112_); +return v_res_7113_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1(lean_object* v_msg_7085_, lean_object* v___y_7086_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1(lean_object* v_msg_7114_, lean_object* v___y_7115_){ _start: { -lean_object* v___f_7087_; lean_object* v___f_7088_; lean_object* v___x_561__overap_7089_; lean_object* v___x_7090_; -v___f_7087_ = lean_alloc_closure((void*)(l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1___lam__0___boxed), 1, 0); -v___f_7088_ = lean_alloc_closure((void*)(l_Pi_instInhabited___redArg___lam__0), 2, 1); -lean_closure_set(v___f_7088_, 0, v___f_7087_); -v___x_561__overap_7089_ = lean_panic_fn_borrowed(v___f_7088_, v_msg_7085_); -lean_dec_ref(v___f_7088_); -v___x_7090_ = lean_apply_1(v___x_561__overap_7089_, v___y_7086_); -return v___x_7090_; +lean_object* v___f_7116_; lean_object* v___f_7117_; lean_object* v___x_561__overap_7118_; lean_object* v___x_7119_; +v___f_7116_ = lean_alloc_closure((void*)(l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1___lam__0___boxed), 1, 0); +v___f_7117_ = lean_alloc_closure((void*)(l_Pi_instInhabited___redArg___lam__0), 2, 1); +lean_closure_set(v___f_7117_, 0, v___f_7116_); +v___x_561__overap_7118_ = lean_panic_fn_borrowed(v___f_7117_, v_msg_7114_); +lean_dec_ref(v___f_7117_); +v___x_7119_ = lean_apply_1(v___x_561__overap_7118_, v___y_7115_); +return v___x_7119_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___redArg(lean_object* v_a_7091_, lean_object* v_x_7092_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___redArg(lean_object* v_a_7120_, lean_object* v_x_7121_){ _start: { -if (lean_obj_tag(v_x_7092_) == 0) +if (lean_obj_tag(v_x_7121_) == 0) { -uint8_t v___x_7093_; -v___x_7093_ = 0; -return v___x_7093_; +uint8_t v___x_7122_; +v___x_7122_ = 0; +return v___x_7122_; } else { -lean_object* v_key_7094_; lean_object* v_tail_7095_; uint8_t v___x_7096_; -v_key_7094_ = lean_ctor_get(v_x_7092_, 0); -v_tail_7095_ = lean_ctor_get(v_x_7092_, 2); -v___x_7096_ = l_Lean_instBEqFVarId_beq(v_key_7094_, v_a_7091_); -if (v___x_7096_ == 0) +lean_object* v_key_7123_; lean_object* v_tail_7124_; uint8_t v___x_7125_; +v_key_7123_ = lean_ctor_get(v_x_7121_, 0); +v_tail_7124_ = lean_ctor_get(v_x_7121_, 2); +v___x_7125_ = l_Lean_instBEqFVarId_beq(v_key_7123_, v_a_7120_); +if (v___x_7125_ == 0) { -v_x_7092_ = v_tail_7095_; +v_x_7121_ = v_tail_7124_; goto _start; } else { -return v___x_7096_; +return v___x_7125_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___redArg___boxed(lean_object* v_a_7098_, lean_object* v_x_7099_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___redArg___boxed(lean_object* v_a_7127_, lean_object* v_x_7128_){ _start: { -uint8_t v_res_7100_; lean_object* v_r_7101_; -v_res_7100_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___redArg(v_a_7098_, v_x_7099_); -lean_dec(v_x_7099_); -lean_dec(v_a_7098_); -v_r_7101_ = lean_box(v_res_7100_); -return v_r_7101_; +uint8_t v_res_7129_; lean_object* v_r_7130_; +v_res_7129_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___redArg(v_a_7127_, v_x_7128_); +lean_dec(v_x_7128_); +lean_dec(v_a_7127_); +v_r_7130_ = lean_box(v_res_7129_); +return v_r_7130_; } } -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_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3_spec__4___redArg(lean_object* v_x_7102_, lean_object* v_x_7103_){ +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_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3_spec__4___redArg(lean_object* v_x_7131_, lean_object* v_x_7132_){ _start: { -if (lean_obj_tag(v_x_7103_) == 0) +if (lean_obj_tag(v_x_7132_) == 0) { -return v_x_7102_; +return v_x_7131_; } else { -lean_object* v_key_7104_; lean_object* v_value_7105_; lean_object* v_tail_7106_; lean_object* v___x_7108_; uint8_t v_isShared_7109_; uint8_t v_isSharedCheck_7129_; -v_key_7104_ = lean_ctor_get(v_x_7103_, 0); -v_value_7105_ = lean_ctor_get(v_x_7103_, 1); -v_tail_7106_ = lean_ctor_get(v_x_7103_, 2); -v_isSharedCheck_7129_ = !lean_is_exclusive(v_x_7103_); -if (v_isSharedCheck_7129_ == 0) +lean_object* v_key_7133_; lean_object* v_value_7134_; lean_object* v_tail_7135_; lean_object* v___x_7137_; uint8_t v_isShared_7138_; uint8_t v_isSharedCheck_7158_; +v_key_7133_ = lean_ctor_get(v_x_7132_, 0); +v_value_7134_ = lean_ctor_get(v_x_7132_, 1); +v_tail_7135_ = lean_ctor_get(v_x_7132_, 2); +v_isSharedCheck_7158_ = !lean_is_exclusive(v_x_7132_); +if (v_isSharedCheck_7158_ == 0) { -v___x_7108_ = v_x_7103_; -v_isShared_7109_ = v_isSharedCheck_7129_; -goto v_resetjp_7107_; +v___x_7137_ = v_x_7132_; +v_isShared_7138_ = v_isSharedCheck_7158_; +goto v_resetjp_7136_; } else { -lean_inc(v_tail_7106_); -lean_inc(v_value_7105_); -lean_inc(v_key_7104_); -lean_dec(v_x_7103_); -v___x_7108_ = lean_box(0); -v_isShared_7109_ = v_isSharedCheck_7129_; -goto v_resetjp_7107_; +lean_inc(v_tail_7135_); +lean_inc(v_value_7134_); +lean_inc(v_key_7133_); +lean_dec(v_x_7132_); +v___x_7137_ = lean_box(0); +v_isShared_7138_ = v_isSharedCheck_7158_; +goto v_resetjp_7136_; } -v_resetjp_7107_: +v_resetjp_7136_: { -lean_object* v___x_7110_; uint64_t v___x_7111_; uint64_t v___x_7112_; uint64_t v___x_7113_; uint64_t v_fold_7114_; uint64_t v___x_7115_; uint64_t v___x_7116_; uint64_t v___x_7117_; size_t v___x_7118_; size_t v___x_7119_; size_t v___x_7120_; size_t v___x_7121_; size_t v___x_7122_; lean_object* v___x_7123_; lean_object* v___x_7125_; -v___x_7110_ = lean_array_get_size(v_x_7102_); -v___x_7111_ = l_Lean_instHashableFVarId_hash(v_key_7104_); -v___x_7112_ = 32ULL; -v___x_7113_ = lean_uint64_shift_right(v___x_7111_, v___x_7112_); -v_fold_7114_ = lean_uint64_xor(v___x_7111_, v___x_7113_); -v___x_7115_ = 16ULL; -v___x_7116_ = lean_uint64_shift_right(v_fold_7114_, v___x_7115_); -v___x_7117_ = lean_uint64_xor(v_fold_7114_, v___x_7116_); -v___x_7118_ = lean_uint64_to_usize(v___x_7117_); -v___x_7119_ = lean_usize_of_nat(v___x_7110_); -v___x_7120_ = ((size_t)1ULL); -v___x_7121_ = lean_usize_sub(v___x_7119_, v___x_7120_); -v___x_7122_ = lean_usize_land(v___x_7118_, v___x_7121_); -v___x_7123_ = lean_array_uget_borrowed(v_x_7102_, v___x_7122_); -lean_inc(v___x_7123_); -if (v_isShared_7109_ == 0) +lean_object* v___x_7139_; uint64_t v___x_7140_; uint64_t v___x_7141_; uint64_t v___x_7142_; uint64_t v_fold_7143_; uint64_t v___x_7144_; uint64_t v___x_7145_; uint64_t v___x_7146_; size_t v___x_7147_; size_t v___x_7148_; size_t v___x_7149_; size_t v___x_7150_; size_t v___x_7151_; lean_object* v___x_7152_; lean_object* v___x_7154_; +v___x_7139_ = lean_array_get_size(v_x_7131_); +v___x_7140_ = l_Lean_instHashableFVarId_hash(v_key_7133_); +v___x_7141_ = 32ULL; +v___x_7142_ = lean_uint64_shift_right(v___x_7140_, v___x_7141_); +v_fold_7143_ = lean_uint64_xor(v___x_7140_, v___x_7142_); +v___x_7144_ = 16ULL; +v___x_7145_ = lean_uint64_shift_right(v_fold_7143_, v___x_7144_); +v___x_7146_ = lean_uint64_xor(v_fold_7143_, v___x_7145_); +v___x_7147_ = lean_uint64_to_usize(v___x_7146_); +v___x_7148_ = lean_usize_of_nat(v___x_7139_); +v___x_7149_ = ((size_t)1ULL); +v___x_7150_ = lean_usize_sub(v___x_7148_, v___x_7149_); +v___x_7151_ = lean_usize_land(v___x_7147_, v___x_7150_); +v___x_7152_ = lean_array_uget_borrowed(v_x_7131_, v___x_7151_); +lean_inc(v___x_7152_); +if (v_isShared_7138_ == 0) { -lean_ctor_set(v___x_7108_, 2, v___x_7123_); -v___x_7125_ = v___x_7108_; -goto v_reusejp_7124_; +lean_ctor_set(v___x_7137_, 2, v___x_7152_); +v___x_7154_ = v___x_7137_; +goto v_reusejp_7153_; } else { -lean_object* v_reuseFailAlloc_7128_; -v_reuseFailAlloc_7128_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_7128_, 0, v_key_7104_); -lean_ctor_set(v_reuseFailAlloc_7128_, 1, v_value_7105_); -lean_ctor_set(v_reuseFailAlloc_7128_, 2, v___x_7123_); -v___x_7125_ = v_reuseFailAlloc_7128_; -goto v_reusejp_7124_; +lean_object* v_reuseFailAlloc_7157_; +v_reuseFailAlloc_7157_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_7157_, 0, v_key_7133_); +lean_ctor_set(v_reuseFailAlloc_7157_, 1, v_value_7134_); +lean_ctor_set(v_reuseFailAlloc_7157_, 2, v___x_7152_); +v___x_7154_ = v_reuseFailAlloc_7157_; +goto v_reusejp_7153_; } -v_reusejp_7124_: +v_reusejp_7153_: { -lean_object* v___x_7126_; -v___x_7126_ = lean_array_uset(v_x_7102_, v___x_7122_, v___x_7125_); -v_x_7102_ = v___x_7126_; -v_x_7103_ = v_tail_7106_; +lean_object* v___x_7155_; +v___x_7155_ = lean_array_uset(v_x_7131_, v___x_7151_, v___x_7154_); +v_x_7131_ = v___x_7155_; +v_x_7132_ = v_tail_7135_; 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_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3___redArg(lean_object* v_i_7130_, lean_object* v_source_7131_, lean_object* v_target_7132_){ +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_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3___redArg(lean_object* v_i_7159_, lean_object* v_source_7160_, lean_object* v_target_7161_){ _start: { -lean_object* v___x_7133_; uint8_t v___x_7134_; -v___x_7133_ = lean_array_get_size(v_source_7131_); -v___x_7134_ = lean_nat_dec_lt(v_i_7130_, v___x_7133_); -if (v___x_7134_ == 0) +lean_object* v___x_7162_; uint8_t v___x_7163_; +v___x_7162_ = lean_array_get_size(v_source_7160_); +v___x_7163_ = lean_nat_dec_lt(v_i_7159_, v___x_7162_); +if (v___x_7163_ == 0) { -lean_dec_ref(v_source_7131_); -lean_dec(v_i_7130_); -return v_target_7132_; +lean_dec_ref(v_source_7160_); +lean_dec(v_i_7159_); +return v_target_7161_; } else { -lean_object* v_es_7135_; lean_object* v___x_7136_; lean_object* v_source_7137_; lean_object* v_target_7138_; lean_object* v___x_7139_; lean_object* v___x_7140_; -v_es_7135_ = lean_array_fget(v_source_7131_, v_i_7130_); -v___x_7136_ = lean_box(0); -v_source_7137_ = lean_array_fset(v_source_7131_, v_i_7130_, v___x_7136_); -v_target_7138_ = 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_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3_spec__4___redArg(v_target_7132_, v_es_7135_); -v___x_7139_ = lean_unsigned_to_nat(1u); -v___x_7140_ = lean_nat_add(v_i_7130_, v___x_7139_); -lean_dec(v_i_7130_); -v_i_7130_ = v___x_7140_; -v_source_7131_ = v_source_7137_; -v_target_7132_ = v_target_7138_; +lean_object* v_es_7164_; lean_object* v___x_7165_; lean_object* v_source_7166_; lean_object* v_target_7167_; lean_object* v___x_7168_; lean_object* v___x_7169_; +v_es_7164_ = lean_array_fget(v_source_7160_, v_i_7159_); +v___x_7165_ = lean_box(0); +v_source_7166_ = lean_array_fset(v_source_7160_, v_i_7159_, v___x_7165_); +v_target_7167_ = 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_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3_spec__4___redArg(v_target_7161_, v_es_7164_); +v___x_7168_ = lean_unsigned_to_nat(1u); +v___x_7169_ = lean_nat_add(v_i_7159_, v___x_7168_); +lean_dec(v_i_7159_); +v_i_7159_ = v___x_7169_; +v_source_7160_ = v_source_7166_; +v_target_7161_ = v_target_7167_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1___redArg(lean_object* v_data_7142_){ -_start: -{ -lean_object* v___x_7143_; lean_object* v___x_7144_; lean_object* v_nbuckets_7145_; lean_object* v___x_7146_; lean_object* v___x_7147_; lean_object* v___x_7148_; lean_object* v___x_7149_; -v___x_7143_ = lean_array_get_size(v_data_7142_); -v___x_7144_ = lean_unsigned_to_nat(2u); -v_nbuckets_7145_ = lean_nat_mul(v___x_7143_, v___x_7144_); -v___x_7146_ = lean_unsigned_to_nat(0u); -v___x_7147_ = lean_box(0); -v___x_7148_ = lean_mk_array(v_nbuckets_7145_, v___x_7147_); -v___x_7149_ = 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_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3___redArg(v___x_7146_, v_data_7142_, v___x_7148_); -return v___x_7149_; -} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1___redArg(lean_object* v_data_7171_){ +_start: +{ +lean_object* v___x_7172_; lean_object* v___x_7173_; lean_object* v_nbuckets_7174_; lean_object* v___x_7175_; lean_object* v___x_7176_; lean_object* v___x_7177_; lean_object* v___x_7178_; +v___x_7172_ = lean_array_get_size(v_data_7171_); +v___x_7173_ = lean_unsigned_to_nat(2u); +v_nbuckets_7174_ = lean_nat_mul(v___x_7172_, v___x_7173_); +v___x_7175_ = lean_unsigned_to_nat(0u); +v___x_7176_ = lean_box(0); +v___x_7177_ = lean_mk_array(v_nbuckets_7174_, v___x_7176_); +v___x_7178_ = 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_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3___redArg(v___x_7175_, v_data_7171_, v___x_7177_); +return v___x_7178_; +} } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(lean_object* v_m_7150_, lean_object* v_a_7151_, lean_object* v_b_7152_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(lean_object* v_m_7179_, lean_object* v_a_7180_, lean_object* v_b_7181_){ _start: { -lean_object* v_size_7153_; lean_object* v_buckets_7154_; lean_object* v___x_7155_; uint64_t v___x_7156_; uint64_t v___x_7157_; uint64_t v___x_7158_; uint64_t v_fold_7159_; uint64_t v___x_7160_; uint64_t v___x_7161_; uint64_t v___x_7162_; size_t v___x_7163_; size_t v___x_7164_; size_t v___x_7165_; size_t v___x_7166_; size_t v___x_7167_; lean_object* v_bkt_7168_; uint8_t v___x_7169_; -v_size_7153_ = lean_ctor_get(v_m_7150_, 0); -v_buckets_7154_ = lean_ctor_get(v_m_7150_, 1); -v___x_7155_ = lean_array_get_size(v_buckets_7154_); -v___x_7156_ = l_Lean_instHashableFVarId_hash(v_a_7151_); -v___x_7157_ = 32ULL; -v___x_7158_ = lean_uint64_shift_right(v___x_7156_, v___x_7157_); -v_fold_7159_ = lean_uint64_xor(v___x_7156_, v___x_7158_); -v___x_7160_ = 16ULL; -v___x_7161_ = lean_uint64_shift_right(v_fold_7159_, v___x_7160_); -v___x_7162_ = lean_uint64_xor(v_fold_7159_, v___x_7161_); -v___x_7163_ = lean_uint64_to_usize(v___x_7162_); -v___x_7164_ = lean_usize_of_nat(v___x_7155_); -v___x_7165_ = ((size_t)1ULL); -v___x_7166_ = lean_usize_sub(v___x_7164_, v___x_7165_); -v___x_7167_ = lean_usize_land(v___x_7163_, v___x_7166_); -v_bkt_7168_ = lean_array_uget_borrowed(v_buckets_7154_, v___x_7167_); -v___x_7169_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___redArg(v_a_7151_, v_bkt_7168_); -if (v___x_7169_ == 0) +lean_object* v_size_7182_; lean_object* v_buckets_7183_; lean_object* v___x_7184_; uint64_t v___x_7185_; uint64_t v___x_7186_; uint64_t v___x_7187_; uint64_t v_fold_7188_; uint64_t v___x_7189_; uint64_t v___x_7190_; uint64_t v___x_7191_; size_t v___x_7192_; size_t v___x_7193_; size_t v___x_7194_; size_t v___x_7195_; size_t v___x_7196_; lean_object* v_bkt_7197_; uint8_t v___x_7198_; +v_size_7182_ = lean_ctor_get(v_m_7179_, 0); +v_buckets_7183_ = lean_ctor_get(v_m_7179_, 1); +v___x_7184_ = lean_array_get_size(v_buckets_7183_); +v___x_7185_ = l_Lean_instHashableFVarId_hash(v_a_7180_); +v___x_7186_ = 32ULL; +v___x_7187_ = lean_uint64_shift_right(v___x_7185_, v___x_7186_); +v_fold_7188_ = lean_uint64_xor(v___x_7185_, v___x_7187_); +v___x_7189_ = 16ULL; +v___x_7190_ = lean_uint64_shift_right(v_fold_7188_, v___x_7189_); +v___x_7191_ = lean_uint64_xor(v_fold_7188_, v___x_7190_); +v___x_7192_ = lean_uint64_to_usize(v___x_7191_); +v___x_7193_ = lean_usize_of_nat(v___x_7184_); +v___x_7194_ = ((size_t)1ULL); +v___x_7195_ = lean_usize_sub(v___x_7193_, v___x_7194_); +v___x_7196_ = lean_usize_land(v___x_7192_, v___x_7195_); +v_bkt_7197_ = lean_array_uget_borrowed(v_buckets_7183_, v___x_7196_); +v___x_7198_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___redArg(v_a_7180_, v_bkt_7197_); +if (v___x_7198_ == 0) { -lean_object* v___x_7171_; uint8_t v_isShared_7172_; uint8_t v_isSharedCheck_7190_; -lean_inc_ref(v_buckets_7154_); -lean_inc(v_size_7153_); -v_isSharedCheck_7190_ = !lean_is_exclusive(v_m_7150_); -if (v_isSharedCheck_7190_ == 0) +lean_object* v___x_7200_; uint8_t v_isShared_7201_; uint8_t v_isSharedCheck_7219_; +lean_inc_ref(v_buckets_7183_); +lean_inc(v_size_7182_); +v_isSharedCheck_7219_ = !lean_is_exclusive(v_m_7179_); +if (v_isSharedCheck_7219_ == 0) { -lean_object* v_unused_7191_; lean_object* v_unused_7192_; -v_unused_7191_ = lean_ctor_get(v_m_7150_, 1); -lean_dec(v_unused_7191_); -v_unused_7192_ = lean_ctor_get(v_m_7150_, 0); -lean_dec(v_unused_7192_); -v___x_7171_ = v_m_7150_; -v_isShared_7172_ = v_isSharedCheck_7190_; -goto v_resetjp_7170_; +lean_object* v_unused_7220_; lean_object* v_unused_7221_; +v_unused_7220_ = lean_ctor_get(v_m_7179_, 1); +lean_dec(v_unused_7220_); +v_unused_7221_ = lean_ctor_get(v_m_7179_, 0); +lean_dec(v_unused_7221_); +v___x_7200_ = v_m_7179_; +v_isShared_7201_ = v_isSharedCheck_7219_; +goto v_resetjp_7199_; } else { -lean_dec(v_m_7150_); -v___x_7171_ = lean_box(0); -v_isShared_7172_ = v_isSharedCheck_7190_; -goto v_resetjp_7170_; +lean_dec(v_m_7179_); +v___x_7200_ = lean_box(0); +v_isShared_7201_ = v_isSharedCheck_7219_; +goto v_resetjp_7199_; } -v_resetjp_7170_: +v_resetjp_7199_: { -lean_object* v___x_7173_; lean_object* v_size_x27_7174_; lean_object* v___x_7175_; lean_object* v_buckets_x27_7176_; lean_object* v___x_7177_; lean_object* v___x_7178_; lean_object* v___x_7179_; lean_object* v___x_7180_; lean_object* v___x_7181_; uint8_t v___x_7182_; -v___x_7173_ = lean_unsigned_to_nat(1u); -v_size_x27_7174_ = lean_nat_add(v_size_7153_, v___x_7173_); -lean_dec(v_size_7153_); -lean_inc(v_bkt_7168_); -v___x_7175_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7175_, 0, v_a_7151_); -lean_ctor_set(v___x_7175_, 1, v_b_7152_); -lean_ctor_set(v___x_7175_, 2, v_bkt_7168_); -v_buckets_x27_7176_ = lean_array_uset(v_buckets_7154_, v___x_7167_, v___x_7175_); -v___x_7177_ = lean_unsigned_to_nat(4u); -v___x_7178_ = lean_nat_mul(v_size_x27_7174_, v___x_7177_); -v___x_7179_ = lean_unsigned_to_nat(3u); -v___x_7180_ = lean_nat_div(v___x_7178_, v___x_7179_); -lean_dec(v___x_7178_); -v___x_7181_ = lean_array_get_size(v_buckets_x27_7176_); -v___x_7182_ = lean_nat_dec_le(v___x_7180_, v___x_7181_); -lean_dec(v___x_7180_); -if (v___x_7182_ == 0) +lean_object* v___x_7202_; lean_object* v_size_x27_7203_; lean_object* v___x_7204_; lean_object* v_buckets_x27_7205_; lean_object* v___x_7206_; lean_object* v___x_7207_; lean_object* v___x_7208_; lean_object* v___x_7209_; lean_object* v___x_7210_; uint8_t v___x_7211_; +v___x_7202_ = lean_unsigned_to_nat(1u); +v_size_x27_7203_ = lean_nat_add(v_size_7182_, v___x_7202_); +lean_dec(v_size_7182_); +lean_inc(v_bkt_7197_); +v___x_7204_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7204_, 0, v_a_7180_); +lean_ctor_set(v___x_7204_, 1, v_b_7181_); +lean_ctor_set(v___x_7204_, 2, v_bkt_7197_); +v_buckets_x27_7205_ = lean_array_uset(v_buckets_7183_, v___x_7196_, v___x_7204_); +v___x_7206_ = lean_unsigned_to_nat(4u); +v___x_7207_ = lean_nat_mul(v_size_x27_7203_, v___x_7206_); +v___x_7208_ = lean_unsigned_to_nat(3u); +v___x_7209_ = lean_nat_div(v___x_7207_, v___x_7208_); +lean_dec(v___x_7207_); +v___x_7210_ = lean_array_get_size(v_buckets_x27_7205_); +v___x_7211_ = lean_nat_dec_le(v___x_7209_, v___x_7210_); +lean_dec(v___x_7209_); +if (v___x_7211_ == 0) { -lean_object* v_val_7183_; lean_object* v___x_7185_; -v_val_7183_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1___redArg(v_buckets_x27_7176_); -if (v_isShared_7172_ == 0) +lean_object* v_val_7212_; lean_object* v___x_7214_; +v_val_7212_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1___redArg(v_buckets_x27_7205_); +if (v_isShared_7201_ == 0) { -lean_ctor_set(v___x_7171_, 1, v_val_7183_); -lean_ctor_set(v___x_7171_, 0, v_size_x27_7174_); -v___x_7185_ = v___x_7171_; -goto v_reusejp_7184_; +lean_ctor_set(v___x_7200_, 1, v_val_7212_); +lean_ctor_set(v___x_7200_, 0, v_size_x27_7203_); +v___x_7214_ = v___x_7200_; +goto v_reusejp_7213_; } else { -lean_object* v_reuseFailAlloc_7186_; -v_reuseFailAlloc_7186_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7186_, 0, v_size_x27_7174_); -lean_ctor_set(v_reuseFailAlloc_7186_, 1, v_val_7183_); -v___x_7185_ = v_reuseFailAlloc_7186_; -goto v_reusejp_7184_; +lean_object* v_reuseFailAlloc_7215_; +v_reuseFailAlloc_7215_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7215_, 0, v_size_x27_7203_); +lean_ctor_set(v_reuseFailAlloc_7215_, 1, v_val_7212_); +v___x_7214_ = v_reuseFailAlloc_7215_; +goto v_reusejp_7213_; } -v_reusejp_7184_: +v_reusejp_7213_: { -return v___x_7185_; +return v___x_7214_; } } else { -lean_object* v___x_7188_; -if (v_isShared_7172_ == 0) +lean_object* v___x_7217_; +if (v_isShared_7201_ == 0) { -lean_ctor_set(v___x_7171_, 1, v_buckets_x27_7176_); -lean_ctor_set(v___x_7171_, 0, v_size_x27_7174_); -v___x_7188_ = v___x_7171_; -goto v_reusejp_7187_; +lean_ctor_set(v___x_7200_, 1, v_buckets_x27_7205_); +lean_ctor_set(v___x_7200_, 0, v_size_x27_7203_); +v___x_7217_ = v___x_7200_; +goto v_reusejp_7216_; } else { -lean_object* v_reuseFailAlloc_7189_; -v_reuseFailAlloc_7189_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7189_, 0, v_size_x27_7174_); -lean_ctor_set(v_reuseFailAlloc_7189_, 1, v_buckets_x27_7176_); -v___x_7188_ = v_reuseFailAlloc_7189_; -goto v_reusejp_7187_; +lean_object* v_reuseFailAlloc_7218_; +v_reuseFailAlloc_7218_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7218_, 0, v_size_x27_7203_); +lean_ctor_set(v_reuseFailAlloc_7218_, 1, v_buckets_x27_7205_); +v___x_7217_ = v_reuseFailAlloc_7218_; +goto v_reusejp_7216_; } -v_reusejp_7187_: +v_reusejp_7216_: { -return v___x_7188_; +return v___x_7217_; } } } } else { -lean_dec(v_b_7152_); -lean_dec(v_a_7151_); -return v_m_7150_; +lean_dec(v_b_7181_); +lean_dec(v_a_7180_); +return v_m_7179_; } } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1(void){ _start: { -lean_object* v___x_7194_; lean_object* v___x_7195_; lean_object* v___x_7196_; lean_object* v___x_7197_; lean_object* v___x_7198_; lean_object* v___x_7199_; -v___x_7194_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__1)); -v___x_7195_ = lean_unsigned_to_nat(29u); -v___x_7196_ = lean_unsigned_to_nat(1115u); -v___x_7197_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__0)); -v___x_7198_ = ((lean_object*)(l_Lean_Compiler_LCNF_Purity_withAssertPurity___redArg___closed__0)); -v___x_7199_ = l_mkPanicMessageWithDecl(v___x_7198_, v___x_7197_, v___x_7196_, v___x_7195_, v___x_7194_); -return v___x_7199_; +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_; lean_object* v___x_7228_; +v___x_7223_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_Arg_updateTypeImp___closed__1)); +v___x_7224_ = lean_unsigned_to_nat(29u); +v___x_7225_ = lean_unsigned_to_nat(1115u); +v___x_7226_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__0)); +v___x_7227_ = ((lean_object*)(l_Lean_Compiler_LCNF_Purity_withAssertPurity___redArg___closed__0)); +v___x_7228_ = l_mkPanicMessageWithDecl(v___x_7227_, v___x_7226_, v___x_7225_, v___x_7224_, v___x_7223_); +return v___x_7228_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(lean_object* v_e_7200_, lean_object* v_a_7201_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(lean_object* v_e_7229_, lean_object* v_a_7230_){ _start: { -lean_object* v_d_7203_; lean_object* v_b_7204_; lean_object* v___y_7205_; uint8_t v___x_7208_; -v___x_7208_ = l_Lean_Expr_hasFVar(v_e_7200_); -if (v___x_7208_ == 0) +lean_object* v_d_7232_; lean_object* v_b_7233_; lean_object* v___y_7234_; uint8_t v___x_7237_; +v___x_7237_ = l_Lean_Expr_hasFVar(v_e_7229_); +if (v___x_7237_ == 0) { -lean_dec_ref(v_e_7200_); -return v_a_7201_; +lean_dec_ref(v_e_7229_); +return v_a_7230_; } else { -switch(lean_obj_tag(v_e_7200_)) +switch(lean_obj_tag(v_e_7229_)) { case 7: { -lean_object* v_binderType_7209_; lean_object* v_body_7210_; -v_binderType_7209_ = lean_ctor_get(v_e_7200_, 1); -lean_inc_ref(v_binderType_7209_); -v_body_7210_ = lean_ctor_get(v_e_7200_, 2); -lean_inc_ref(v_body_7210_); -lean_dec_ref(v_e_7200_); -v_d_7203_ = v_binderType_7209_; -v_b_7204_ = v_body_7210_; -v___y_7205_ = v_a_7201_; -goto v___jp_7202_; +lean_object* v_binderType_7238_; lean_object* v_body_7239_; +v_binderType_7238_ = lean_ctor_get(v_e_7229_, 1); +lean_inc_ref(v_binderType_7238_); +v_body_7239_ = lean_ctor_get(v_e_7229_, 2); +lean_inc_ref(v_body_7239_); +lean_dec_ref(v_e_7229_); +v_d_7232_ = v_binderType_7238_; +v_b_7233_ = v_body_7239_; +v___y_7234_ = v_a_7230_; +goto v___jp_7231_; } case 6: { -lean_object* v_binderType_7211_; lean_object* v_body_7212_; -v_binderType_7211_ = lean_ctor_get(v_e_7200_, 1); -lean_inc_ref(v_binderType_7211_); -v_body_7212_ = lean_ctor_get(v_e_7200_, 2); -lean_inc_ref(v_body_7212_); -lean_dec_ref(v_e_7200_); -v_d_7203_ = v_binderType_7211_; -v_b_7204_ = v_body_7212_; -v___y_7205_ = v_a_7201_; -goto v___jp_7202_; +lean_object* v_binderType_7240_; lean_object* v_body_7241_; +v_binderType_7240_ = lean_ctor_get(v_e_7229_, 1); +lean_inc_ref(v_binderType_7240_); +v_body_7241_ = lean_ctor_get(v_e_7229_, 2); +lean_inc_ref(v_body_7241_); +lean_dec_ref(v_e_7229_); +v_d_7232_ = v_binderType_7240_; +v_b_7233_ = v_body_7241_; +v___y_7234_ = v_a_7230_; +goto v___jp_7231_; } case 5: { -lean_object* v_fn_7213_; lean_object* v_arg_7214_; lean_object* v___x_7215_; -v_fn_7213_ = lean_ctor_get(v_e_7200_, 0); -lean_inc_ref(v_fn_7213_); -v_arg_7214_ = lean_ctor_get(v_e_7200_, 1); -lean_inc_ref(v_arg_7214_); -lean_dec_ref(v_e_7200_); -v___x_7215_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_arg_7214_, v_a_7201_); -v_e_7200_ = v_fn_7213_; -v_a_7201_ = v___x_7215_; +lean_object* v_fn_7242_; lean_object* v_arg_7243_; lean_object* v___x_7244_; +v_fn_7242_ = lean_ctor_get(v_e_7229_, 0); +lean_inc_ref(v_fn_7242_); +v_arg_7243_ = lean_ctor_get(v_e_7229_, 1); +lean_inc_ref(v_arg_7243_); +lean_dec_ref(v_e_7229_); +v___x_7244_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_arg_7243_, v_a_7230_); +v_e_7229_ = v_fn_7242_; +v_a_7230_ = v___x_7244_; goto _start; } case 1: { -lean_object* v_fvarId_7217_; lean_object* v___x_7218_; lean_object* v___x_7219_; -v_fvarId_7217_ = lean_ctor_get(v_e_7200_, 0); -lean_inc(v_fvarId_7217_); -lean_dec_ref(v_e_7200_); -v___x_7218_ = lean_box(0); -v___x_7219_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_a_7201_, v_fvarId_7217_, v___x_7218_); -return v___x_7219_; +lean_object* v_fvarId_7246_; lean_object* v___x_7247_; lean_object* v___x_7248_; +v_fvarId_7246_ = lean_ctor_get(v_e_7229_, 0); +lean_inc(v_fvarId_7246_); +lean_dec_ref(v_e_7229_); +v___x_7247_ = lean_box(0); +v___x_7248_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_a_7230_, v_fvarId_7246_, v___x_7247_); +return v___x_7248_; } case 10: { -lean_object* v_expr_7220_; -v_expr_7220_ = lean_ctor_get(v_e_7200_, 1); -lean_inc_ref(v_expr_7220_); -lean_dec_ref(v_e_7200_); -v_e_7200_ = v_expr_7220_; +lean_object* v_expr_7249_; +v_expr_7249_ = lean_ctor_get(v_e_7229_, 1); +lean_inc_ref(v_expr_7249_); +lean_dec_ref(v_e_7229_); +v_e_7229_ = v_expr_7249_; goto _start; } case 11: { -lean_object* v___x_7222_; lean_object* v___x_7223_; -lean_dec_ref(v_e_7200_); -v___x_7222_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1, &l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1_once, _init_l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1); -v___x_7223_ = l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1(v___x_7222_, v_a_7201_); -return v___x_7223_; +lean_object* v___x_7251_; lean_object* v___x_7252_; +lean_dec_ref(v_e_7229_); +v___x_7251_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1, &l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1_once, _init_l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1); +v___x_7252_ = l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1(v___x_7251_, v_a_7230_); +return v___x_7252_; } case 8: { -lean_object* v___x_7224_; lean_object* v___x_7225_; -lean_dec_ref(v_e_7200_); -v___x_7224_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1, &l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1_once, _init_l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1); -v___x_7225_ = l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1(v___x_7224_, v_a_7201_); -return v___x_7225_; +lean_object* v___x_7253_; lean_object* v___x_7254_; +lean_dec_ref(v_e_7229_); +v___x_7253_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1, &l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1_once, _init_l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType___closed__1); +v___x_7254_ = l_panic___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__1(v___x_7253_, v_a_7230_); +return v___x_7254_; } default: { -lean_dec_ref(v_e_7200_); -return v_a_7201_; +lean_dec_ref(v_e_7229_); +return v_a_7230_; } } } -v___jp_7202_: +v___jp_7231_: { -lean_object* v___x_7206_; -v___x_7206_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_d_7203_, v___y_7205_); -v_e_7200_ = v_b_7204_; -v_a_7201_ = v___x_7206_; +lean_object* v___x_7235_; +v___x_7235_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_d_7232_, v___y_7234_); +v_e_7229_ = v_b_7233_; +v_a_7230_ = v___x_7235_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0(lean_object* v_00_u03b2_7226_, lean_object* v_m_7227_, lean_object* v_a_7228_, lean_object* v_b_7229_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0(lean_object* v_00_u03b2_7255_, lean_object* v_m_7256_, lean_object* v_a_7257_, lean_object* v_b_7258_){ _start: { -lean_object* v___x_7230_; -v___x_7230_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_m_7227_, v_a_7228_, v_b_7229_); -return v___x_7230_; +lean_object* v___x_7259_; +v___x_7259_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_m_7256_, v_a_7257_, v_b_7258_); +return v___x_7259_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0(lean_object* v_00_u03b2_7231_, lean_object* v_a_7232_, lean_object* v_x_7233_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0(lean_object* v_00_u03b2_7260_, lean_object* v_a_7261_, lean_object* v_x_7262_){ _start: { -uint8_t v___x_7234_; -v___x_7234_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___redArg(v_a_7232_, v_x_7233_); -return v___x_7234_; +uint8_t v___x_7263_; +v___x_7263_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___redArg(v_a_7261_, v_x_7262_); +return v___x_7263_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___boxed(lean_object* v_00_u03b2_7235_, lean_object* v_a_7236_, lean_object* v_x_7237_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0___boxed(lean_object* v_00_u03b2_7264_, lean_object* v_a_7265_, lean_object* v_x_7266_){ _start: { -uint8_t v_res_7238_; lean_object* v_r_7239_; -v_res_7238_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0(v_00_u03b2_7235_, v_a_7236_, v_x_7237_); -lean_dec(v_x_7237_); -lean_dec(v_a_7236_); -v_r_7239_ = lean_box(v_res_7238_); -return v_r_7239_; +uint8_t v_res_7267_; lean_object* v_r_7268_; +v_res_7267_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__0(v_00_u03b2_7264_, v_a_7265_, v_x_7266_); +lean_dec(v_x_7266_); +lean_dec(v_a_7265_); +v_r_7268_ = lean_box(v_res_7267_); +return v_r_7268_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1(lean_object* v_00_u03b2_7240_, lean_object* v_data_7241_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1(lean_object* v_00_u03b2_7269_, lean_object* v_data_7270_){ _start: { -lean_object* v___x_7242_; -v___x_7242_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1___redArg(v_data_7241_); -return v___x_7242_; +lean_object* v___x_7271_; +v___x_7271_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1___redArg(v_data_7270_); +return v___x_7271_; } } -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_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_7243_, lean_object* v_i_7244_, lean_object* v_source_7245_, lean_object* v_target_7246_){ +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_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_7272_, lean_object* v_i_7273_, lean_object* v_source_7274_, lean_object* v_target_7275_){ _start: { -lean_object* v___x_7247_; -v___x_7247_ = 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_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3___redArg(v_i_7244_, v_source_7245_, v_target_7246_); -return v___x_7247_; +lean_object* v___x_7276_; +v___x_7276_ = 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_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3___redArg(v_i_7273_, v_source_7274_, v_target_7275_); +return v___x_7276_; } } -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_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3_spec__4(lean_object* v_00_u03b2_7248_, lean_object* v_x_7249_, lean_object* v_x_7250_){ +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_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3_spec__4(lean_object* v_00_u03b2_7277_, lean_object* v_x_7278_, lean_object* v_x_7279_){ _start: { -lean_object* v___x_7251_; -v___x_7251_ = 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_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3_spec__4___redArg(v_x_7249_, v_x_7250_); -return v___x_7251_; +lean_object* v___x_7280_; +v___x_7280_ = 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_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0_spec__1_spec__3_spec__4___redArg(v_x_7278_, v_x_7279_); +return v___x_7280_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg___redArg(lean_object* v_arg_7252_, lean_object* v_s_7253_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg___redArg(lean_object* v_arg_7281_, lean_object* v_s_7282_){ _start: { -switch(lean_obj_tag(v_arg_7252_)) +switch(lean_obj_tag(v_arg_7281_)) { case 0: { -return v_s_7253_; +return v_s_7282_; } case 1: { -lean_object* v_fvarId_7254_; lean_object* v___x_7255_; lean_object* v___x_7256_; -v_fvarId_7254_ = lean_ctor_get(v_arg_7252_, 0); -lean_inc(v_fvarId_7254_); -lean_dec_ref(v_arg_7252_); -v___x_7255_ = lean_box(0); -v___x_7256_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7253_, v_fvarId_7254_, v___x_7255_); -return v___x_7256_; +lean_object* v_fvarId_7283_; lean_object* v___x_7284_; lean_object* v___x_7285_; +v_fvarId_7283_ = lean_ctor_get(v_arg_7281_, 0); +lean_inc(v_fvarId_7283_); +lean_dec_ref(v_arg_7281_); +v___x_7284_ = lean_box(0); +v___x_7285_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7282_, v_fvarId_7283_, v___x_7284_); +return v___x_7285_; } default: { -lean_object* v_expr_7257_; lean_object* v___x_7258_; -v_expr_7257_ = lean_ctor_get(v_arg_7252_, 0); -lean_inc_ref(v_expr_7257_); -lean_dec_ref(v_arg_7252_); -v___x_7258_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_expr_7257_, v_s_7253_); -return v___x_7258_; +lean_object* v_expr_7286_; lean_object* v___x_7287_; +v_expr_7286_ = lean_ctor_get(v_arg_7281_, 0); +lean_inc_ref(v_expr_7286_); +lean_dec_ref(v_arg_7281_); +v___x_7287_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_expr_7286_, v_s_7282_); +return v___x_7287_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg(uint8_t v_pu_7259_, lean_object* v_arg_7260_, lean_object* v_s_7261_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg(uint8_t v_pu_7288_, lean_object* v_arg_7289_, lean_object* v_s_7290_){ _start: { -lean_object* v___x_7262_; -v___x_7262_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg___redArg(v_arg_7260_, v_s_7261_); -return v___x_7262_; +lean_object* v___x_7291_; +v___x_7291_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg___redArg(v_arg_7289_, v_s_7290_); +return v___x_7291_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg___boxed(lean_object* v_pu_7263_, lean_object* v_arg_7264_, lean_object* v_s_7265_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg___boxed(lean_object* v_pu_7292_, lean_object* v_arg_7293_, lean_object* v_s_7294_){ _start: { -uint8_t v_pu_boxed_7266_; lean_object* v_res_7267_; -v_pu_boxed_7266_ = lean_unbox(v_pu_7263_); -v_res_7267_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg(v_pu_boxed_7266_, v_arg_7264_, v_s_7265_); -return v_res_7267_; +uint8_t v_pu_boxed_7295_; lean_object* v_res_7296_; +v_pu_boxed_7295_ = lean_unbox(v_pu_7292_); +v_res_7296_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg(v_pu_boxed_7295_, v_arg_7293_, v_s_7294_); +return v_res_7296_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg(lean_object* v_as_7268_, size_t v_i_7269_, size_t v_stop_7270_, lean_object* v_b_7271_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg(lean_object* v_as_7297_, size_t v_i_7298_, size_t v_stop_7299_, lean_object* v_b_7300_){ _start: { -uint8_t v___x_7272_; -v___x_7272_ = lean_usize_dec_eq(v_i_7269_, v_stop_7270_); -if (v___x_7272_ == 0) +uint8_t v___x_7301_; +v___x_7301_ = lean_usize_dec_eq(v_i_7298_, v_stop_7299_); +if (v___x_7301_ == 0) { -lean_object* v___x_7273_; lean_object* v___x_7274_; size_t v___x_7275_; size_t v___x_7276_; -v___x_7273_ = lean_array_uget_borrowed(v_as_7268_, v_i_7269_); -lean_inc(v___x_7273_); -v___x_7274_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg___redArg(v___x_7273_, v_b_7271_); -v___x_7275_ = ((size_t)1ULL); -v___x_7276_ = lean_usize_add(v_i_7269_, v___x_7275_); -v_i_7269_ = v___x_7276_; -v_b_7271_ = v___x_7274_; +lean_object* v___x_7302_; lean_object* v___x_7303_; size_t v___x_7304_; size_t v___x_7305_; +v___x_7302_ = lean_array_uget_borrowed(v_as_7297_, v_i_7298_); +lean_inc(v___x_7302_); +v___x_7303_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArg___redArg(v___x_7302_, v_b_7300_); +v___x_7304_ = ((size_t)1ULL); +v___x_7305_ = lean_usize_add(v_i_7298_, v___x_7304_); +v_i_7298_ = v___x_7305_; +v_b_7300_ = v___x_7303_; goto _start; } else { -return v_b_7271_; +return v_b_7300_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg___boxed(lean_object* v_as_7278_, lean_object* v_i_7279_, lean_object* v_stop_7280_, lean_object* v_b_7281_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg___boxed(lean_object* v_as_7307_, lean_object* v_i_7308_, lean_object* v_stop_7309_, lean_object* v_b_7310_){ _start: { -size_t v_i_boxed_7282_; size_t v_stop_boxed_7283_; lean_object* v_res_7284_; -v_i_boxed_7282_ = lean_unbox_usize(v_i_7279_); -lean_dec(v_i_7279_); -v_stop_boxed_7283_ = lean_unbox_usize(v_stop_7280_); -lean_dec(v_stop_7280_); -v_res_7284_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg(v_as_7278_, v_i_boxed_7282_, v_stop_boxed_7283_, v_b_7281_); -lean_dec_ref(v_as_7278_); -return v_res_7284_; +size_t v_i_boxed_7311_; size_t v_stop_boxed_7312_; lean_object* v_res_7313_; +v_i_boxed_7311_ = lean_unbox_usize(v_i_7308_); +lean_dec(v_i_7308_); +v_stop_boxed_7312_ = lean_unbox_usize(v_stop_7309_); +lean_dec(v_stop_7309_); +v_res_7313_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg(v_as_7307_, v_i_boxed_7311_, v_stop_boxed_7312_, v_b_7310_); +lean_dec_ref(v_as_7307_); +return v_res_7313_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(uint8_t v_pu_7285_, lean_object* v_args_7286_, lean_object* v_s_7287_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(uint8_t v_pu_7314_, lean_object* v_args_7315_, lean_object* v_s_7316_){ _start: { -lean_object* v___x_7288_; lean_object* v___x_7289_; uint8_t v___x_7290_; -v___x_7288_ = lean_unsigned_to_nat(0u); -v___x_7289_ = lean_array_get_size(v_args_7286_); -v___x_7290_ = lean_nat_dec_lt(v___x_7288_, v___x_7289_); -if (v___x_7290_ == 0) +lean_object* v___x_7317_; lean_object* v___x_7318_; uint8_t v___x_7319_; +v___x_7317_ = lean_unsigned_to_nat(0u); +v___x_7318_ = lean_array_get_size(v_args_7315_); +v___x_7319_ = lean_nat_dec_lt(v___x_7317_, v___x_7318_); +if (v___x_7319_ == 0) { -return v_s_7287_; +return v_s_7316_; } else { -uint8_t v___x_7291_; -v___x_7291_ = lean_nat_dec_le(v___x_7289_, v___x_7289_); -if (v___x_7291_ == 0) +uint8_t v___x_7320_; +v___x_7320_ = lean_nat_dec_le(v___x_7318_, v___x_7318_); +if (v___x_7320_ == 0) { -if (v___x_7290_ == 0) +if (v___x_7319_ == 0) { -return v_s_7287_; +return v_s_7316_; } else { -size_t v___x_7292_; size_t v___x_7293_; lean_object* v___x_7294_; -v___x_7292_ = ((size_t)0ULL); -v___x_7293_ = lean_usize_of_nat(v___x_7289_); -v___x_7294_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg(v_args_7286_, v___x_7292_, v___x_7293_, v_s_7287_); -return v___x_7294_; +size_t v___x_7321_; size_t v___x_7322_; lean_object* v___x_7323_; +v___x_7321_ = ((size_t)0ULL); +v___x_7322_ = lean_usize_of_nat(v___x_7318_); +v___x_7323_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg(v_args_7315_, v___x_7321_, v___x_7322_, v_s_7316_); +return v___x_7323_; } } else { -size_t v___x_7295_; size_t v___x_7296_; lean_object* v___x_7297_; -v___x_7295_ = ((size_t)0ULL); -v___x_7296_ = lean_usize_of_nat(v___x_7289_); -v___x_7297_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg(v_args_7286_, v___x_7295_, v___x_7296_, v_s_7287_); -return v___x_7297_; +size_t v___x_7324_; size_t v___x_7325_; lean_object* v___x_7326_; +v___x_7324_ = ((size_t)0ULL); +v___x_7325_ = lean_usize_of_nat(v___x_7318_); +v___x_7326_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg(v_args_7315_, v___x_7324_, v___x_7325_, v_s_7316_); +return v___x_7326_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs___boxed(lean_object* v_pu_7298_, lean_object* v_args_7299_, lean_object* v_s_7300_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs___boxed(lean_object* v_pu_7327_, lean_object* v_args_7328_, lean_object* v_s_7329_){ _start: { -uint8_t v_pu_boxed_7301_; lean_object* v_res_7302_; -v_pu_boxed_7301_ = lean_unbox(v_pu_7298_); -v_res_7302_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_boxed_7301_, v_args_7299_, v_s_7300_); -lean_dec_ref(v_args_7299_); -return v_res_7302_; +uint8_t v_pu_boxed_7330_; lean_object* v_res_7331_; +v_pu_boxed_7330_ = lean_unbox(v_pu_7327_); +v_res_7331_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_boxed_7330_, v_args_7328_, v_s_7329_); +lean_dec_ref(v_args_7328_); +return v_res_7331_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0(uint8_t v_pu_7303_, lean_object* v_as_7304_, size_t v_i_7305_, size_t v_stop_7306_, lean_object* v_b_7307_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0(uint8_t v_pu_7332_, lean_object* v_as_7333_, size_t v_i_7334_, size_t v_stop_7335_, lean_object* v_b_7336_){ _start: { -lean_object* v___x_7308_; -v___x_7308_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg(v_as_7304_, v_i_7305_, v_stop_7306_, v_b_7307_); -return v___x_7308_; +lean_object* v___x_7337_; +v___x_7337_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___redArg(v_as_7333_, v_i_7334_, v_stop_7335_, v_b_7336_); +return v___x_7337_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___boxed(lean_object* v_pu_7309_, lean_object* v_as_7310_, lean_object* v_i_7311_, lean_object* v_stop_7312_, lean_object* v_b_7313_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0___boxed(lean_object* v_pu_7338_, lean_object* v_as_7339_, lean_object* v_i_7340_, lean_object* v_stop_7341_, lean_object* v_b_7342_){ _start: { -uint8_t v_pu_boxed_7314_; size_t v_i_boxed_7315_; size_t v_stop_boxed_7316_; lean_object* v_res_7317_; -v_pu_boxed_7314_ = lean_unbox(v_pu_7309_); -v_i_boxed_7315_ = lean_unbox_usize(v_i_7311_); -lean_dec(v_i_7311_); -v_stop_boxed_7316_ = lean_unbox_usize(v_stop_7312_); -lean_dec(v_stop_7312_); -v_res_7317_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0(v_pu_boxed_7314_, v_as_7310_, v_i_boxed_7315_, v_stop_boxed_7316_, v_b_7313_); -lean_dec_ref(v_as_7310_); -return v_res_7317_; +uint8_t v_pu_boxed_7343_; size_t v_i_boxed_7344_; size_t v_stop_boxed_7345_; lean_object* v_res_7346_; +v_pu_boxed_7343_ = lean_unbox(v_pu_7338_); +v_i_boxed_7344_ = lean_unbox_usize(v_i_7340_); +lean_dec(v_i_7340_); +v_stop_boxed_7345_ = lean_unbox_usize(v_stop_7341_); +lean_dec(v_stop_7341_); +v_res_7346_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs_spec__0(v_pu_boxed_7343_, v_as_7339_, v_i_boxed_7344_, v_stop_boxed_7345_, v_b_7342_); +lean_dec_ref(v_as_7339_); +return v_res_7346_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectLetValue(uint8_t v_pu_7318_, lean_object* v_e_7319_, lean_object* v_s_7320_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectLetValue(uint8_t v_pu_7347_, lean_object* v_e_7348_, lean_object* v_s_7349_){ _start: { -lean_object* v_fvarId_7322_; lean_object* v_fvarId_7326_; -switch(lean_obj_tag(v_e_7319_)) +lean_object* v_fvarId_7351_; lean_object* v_fvarId_7355_; +switch(lean_obj_tag(v_e_7348_)) { case 2: { -lean_object* v_struct_7329_; lean_object* v___x_7330_; lean_object* v___x_7331_; -v_struct_7329_ = lean_ctor_get(v_e_7319_, 2); -lean_inc(v_struct_7329_); -lean_dec_ref(v_e_7319_); -v___x_7330_ = lean_box(0); -v___x_7331_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7320_, v_struct_7329_, v___x_7330_); -return v___x_7331_; +lean_object* v_struct_7358_; lean_object* v___x_7359_; lean_object* v___x_7360_; +v_struct_7358_ = lean_ctor_get(v_e_7348_, 2); +lean_inc(v_struct_7358_); +lean_dec_ref(v_e_7348_); +v___x_7359_ = lean_box(0); +v___x_7360_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7349_, v_struct_7358_, v___x_7359_); +return v___x_7360_; } case 3: { -lean_object* v_args_7332_; lean_object* v___x_7333_; -v_args_7332_ = lean_ctor_get(v_e_7319_, 2); -lean_inc_ref(v_args_7332_); -lean_dec_ref(v_e_7319_); -v___x_7333_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7318_, v_args_7332_, v_s_7320_); -lean_dec_ref(v_args_7332_); -return v___x_7333_; +lean_object* v_args_7361_; lean_object* v___x_7362_; +v_args_7361_ = lean_ctor_get(v_e_7348_, 2); +lean_inc_ref(v_args_7361_); +lean_dec_ref(v_e_7348_); +v___x_7362_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7347_, v_args_7361_, v_s_7349_); +lean_dec_ref(v_args_7361_); +return v___x_7362_; } case 4: { -lean_object* v_fvarId_7334_; lean_object* v_args_7335_; lean_object* v___x_7336_; lean_object* v___x_7337_; lean_object* v___x_7338_; -v_fvarId_7334_ = lean_ctor_get(v_e_7319_, 0); -lean_inc(v_fvarId_7334_); -v_args_7335_ = lean_ctor_get(v_e_7319_, 1); -lean_inc_ref(v_args_7335_); -lean_dec_ref(v_e_7319_); -v___x_7336_ = lean_box(0); -v___x_7337_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7320_, v_fvarId_7334_, v___x_7336_); -v___x_7338_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7318_, v_args_7335_, v___x_7337_); -lean_dec_ref(v_args_7335_); -return v___x_7338_; +lean_object* v_fvarId_7363_; lean_object* v_args_7364_; lean_object* v___x_7365_; lean_object* v___x_7366_; lean_object* v___x_7367_; +v_fvarId_7363_ = lean_ctor_get(v_e_7348_, 0); +lean_inc(v_fvarId_7363_); +v_args_7364_ = lean_ctor_get(v_e_7348_, 1); +lean_inc_ref(v_args_7364_); +lean_dec_ref(v_e_7348_); +v___x_7365_ = lean_box(0); +v___x_7366_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7349_, v_fvarId_7363_, v___x_7365_); +v___x_7367_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7347_, v_args_7364_, v___x_7366_); +lean_dec_ref(v_args_7364_); +return v___x_7367_; } case 5: { -lean_object* v_args_7339_; lean_object* v___x_7340_; -v_args_7339_ = lean_ctor_get(v_e_7319_, 1); -lean_inc_ref(v_args_7339_); -lean_dec_ref(v_e_7319_); -v___x_7340_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7318_, v_args_7339_, v_s_7320_); -lean_dec_ref(v_args_7339_); -return v___x_7340_; +lean_object* v_args_7368_; lean_object* v___x_7369_; +v_args_7368_ = lean_ctor_get(v_e_7348_, 1); +lean_inc_ref(v_args_7368_); +lean_dec_ref(v_e_7348_); +v___x_7369_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7347_, v_args_7368_, v_s_7349_); +lean_dec_ref(v_args_7368_); +return v___x_7369_; } case 6: { -lean_object* v_var_7341_; -v_var_7341_ = lean_ctor_get(v_e_7319_, 1); -lean_inc(v_var_7341_); -lean_dec_ref(v_e_7319_); -v_fvarId_7326_ = v_var_7341_; -goto v___jp_7325_; +lean_object* v_var_7370_; +v_var_7370_ = lean_ctor_get(v_e_7348_, 1); +lean_inc(v_var_7370_); +lean_dec_ref(v_e_7348_); +v_fvarId_7355_ = v_var_7370_; +goto v___jp_7354_; } case 7: { -lean_object* v_var_7342_; -v_var_7342_ = lean_ctor_get(v_e_7319_, 1); -lean_inc(v_var_7342_); -lean_dec_ref(v_e_7319_); -v_fvarId_7326_ = v_var_7342_; -goto v___jp_7325_; +lean_object* v_var_7371_; +v_var_7371_ = lean_ctor_get(v_e_7348_, 1); +lean_inc(v_var_7371_); +lean_dec_ref(v_e_7348_); +v_fvarId_7355_ = v_var_7371_; +goto v___jp_7354_; } case 8: { -lean_object* v_var_7343_; lean_object* v___x_7344_; lean_object* v___x_7345_; -v_var_7343_ = lean_ctor_get(v_e_7319_, 2); -lean_inc(v_var_7343_); -lean_dec_ref(v_e_7319_); -v___x_7344_ = lean_box(0); -v___x_7345_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7320_, v_var_7343_, v___x_7344_); -return v___x_7345_; +lean_object* v_var_7372_; lean_object* v___x_7373_; lean_object* v___x_7374_; +v_var_7372_ = lean_ctor_get(v_e_7348_, 2); +lean_inc(v_var_7372_); +lean_dec_ref(v_e_7348_); +v___x_7373_ = lean_box(0); +v___x_7374_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7349_, v_var_7372_, v___x_7373_); +return v___x_7374_; } case 9: { -lean_object* v_args_7346_; lean_object* v___x_7347_; -v_args_7346_ = lean_ctor_get(v_e_7319_, 1); -lean_inc_ref(v_args_7346_); -lean_dec_ref(v_e_7319_); -v___x_7347_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7318_, v_args_7346_, v_s_7320_); -lean_dec_ref(v_args_7346_); -return v___x_7347_; +lean_object* v_args_7375_; lean_object* v___x_7376_; +v_args_7375_ = lean_ctor_get(v_e_7348_, 1); +lean_inc_ref(v_args_7375_); +lean_dec_ref(v_e_7348_); +v___x_7376_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7347_, v_args_7375_, v_s_7349_); +lean_dec_ref(v_args_7375_); +return v___x_7376_; } case 10: { -lean_object* v_args_7348_; lean_object* v___x_7349_; -v_args_7348_ = lean_ctor_get(v_e_7319_, 1); -lean_inc_ref(v_args_7348_); -lean_dec_ref(v_e_7319_); -v___x_7349_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7318_, v_args_7348_, v_s_7320_); -lean_dec_ref(v_args_7348_); -return v___x_7349_; +lean_object* v_args_7377_; lean_object* v___x_7378_; +v_args_7377_ = lean_ctor_get(v_e_7348_, 1); +lean_inc_ref(v_args_7377_); +lean_dec_ref(v_e_7348_); +v___x_7378_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7347_, v_args_7377_, v_s_7349_); +lean_dec_ref(v_args_7377_); +return v___x_7378_; } case 11: { -lean_object* v_var_7350_; -v_var_7350_ = lean_ctor_get(v_e_7319_, 1); -lean_inc(v_var_7350_); -lean_dec_ref(v_e_7319_); -v_fvarId_7326_ = v_var_7350_; -goto v___jp_7325_; +lean_object* v_var_7379_; +v_var_7379_ = lean_ctor_get(v_e_7348_, 1); +lean_inc(v_var_7379_); +lean_dec_ref(v_e_7348_); +v_fvarId_7355_ = v_var_7379_; +goto v___jp_7354_; } case 12: { -lean_object* v_var_7351_; lean_object* v_args_7352_; lean_object* v___x_7353_; lean_object* v___x_7354_; lean_object* v___x_7355_; -v_var_7351_ = lean_ctor_get(v_e_7319_, 0); -lean_inc(v_var_7351_); -v_args_7352_ = lean_ctor_get(v_e_7319_, 2); -lean_inc_ref(v_args_7352_); -lean_dec_ref(v_e_7319_); -v___x_7353_ = lean_box(0); -v___x_7354_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7320_, v_var_7351_, v___x_7353_); -v___x_7355_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7318_, v_args_7352_, v___x_7354_); -lean_dec_ref(v_args_7352_); -return v___x_7355_; +lean_object* v_var_7380_; lean_object* v_args_7381_; lean_object* v___x_7382_; lean_object* v___x_7383_; lean_object* v___x_7384_; +v_var_7380_ = lean_ctor_get(v_e_7348_, 0); +lean_inc(v_var_7380_); +v_args_7381_ = lean_ctor_get(v_e_7348_, 2); +lean_inc_ref(v_args_7381_); +lean_dec_ref(v_e_7348_); +v___x_7382_ = lean_box(0); +v___x_7383_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7349_, v_var_7380_, v___x_7382_); +v___x_7384_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7347_, v_args_7381_, v___x_7383_); +lean_dec_ref(v_args_7381_); +return v___x_7384_; } case 13: { -lean_object* v_fvarId_7356_; lean_object* v___x_7357_; lean_object* v___x_7358_; -v_fvarId_7356_ = lean_ctor_get(v_e_7319_, 1); -lean_inc(v_fvarId_7356_); -lean_dec_ref(v_e_7319_); -v___x_7357_ = lean_box(0); -v___x_7358_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7320_, v_fvarId_7356_, v___x_7357_); -return v___x_7358_; +lean_object* v_fvarId_7385_; lean_object* v___x_7386_; lean_object* v___x_7387_; +v_fvarId_7385_ = lean_ctor_get(v_e_7348_, 1); +lean_inc(v_fvarId_7385_); +lean_dec_ref(v_e_7348_); +v___x_7386_ = lean_box(0); +v___x_7387_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7349_, v_fvarId_7385_, v___x_7386_); +return v___x_7387_; } case 14: { -lean_object* v_fvarId_7359_; -v_fvarId_7359_ = lean_ctor_get(v_e_7319_, 0); -lean_inc(v_fvarId_7359_); -lean_dec_ref(v_e_7319_); -v_fvarId_7322_ = v_fvarId_7359_; -goto v___jp_7321_; +lean_object* v_fvarId_7388_; +v_fvarId_7388_ = lean_ctor_get(v_e_7348_, 0); +lean_inc(v_fvarId_7388_); +lean_dec_ref(v_e_7348_); +v_fvarId_7351_ = v_fvarId_7388_; +goto v___jp_7350_; } case 15: { -lean_object* v_fvarId_7360_; -v_fvarId_7360_ = lean_ctor_get(v_e_7319_, 0); -lean_inc(v_fvarId_7360_); -lean_dec_ref(v_e_7319_); -v_fvarId_7322_ = v_fvarId_7360_; -goto v___jp_7321_; +lean_object* v_fvarId_7389_; +v_fvarId_7389_ = lean_ctor_get(v_e_7348_, 0); +lean_inc(v_fvarId_7389_); +lean_dec_ref(v_e_7348_); +v_fvarId_7351_ = v_fvarId_7389_; +goto v___jp_7350_; } default: { -lean_dec(v_e_7319_); -return v_s_7320_; +lean_dec(v_e_7348_); +return v_s_7349_; } } -v___jp_7321_: +v___jp_7350_: { -lean_object* v___x_7323_; lean_object* v___x_7324_; -v___x_7323_ = lean_box(0); -v___x_7324_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7320_, v_fvarId_7322_, v___x_7323_); -return v___x_7324_; +lean_object* v___x_7352_; lean_object* v___x_7353_; +v___x_7352_ = lean_box(0); +v___x_7353_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7349_, v_fvarId_7351_, v___x_7352_); +return v___x_7353_; } -v___jp_7325_: +v___jp_7354_: { -lean_object* v___x_7327_; lean_object* v___x_7328_; -v___x_7327_ = lean_box(0); -v___x_7328_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7320_, v_fvarId_7326_, v___x_7327_); -return v___x_7328_; +lean_object* v___x_7356_; lean_object* v___x_7357_; +v___x_7356_ = lean_box(0); +v___x_7357_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7349_, v_fvarId_7355_, v___x_7356_); +return v___x_7357_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectLetValue___boxed(lean_object* v_pu_7361_, lean_object* v_e_7362_, lean_object* v_s_7363_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectLetValue___boxed(lean_object* v_pu_7390_, lean_object* v_e_7391_, lean_object* v_s_7392_){ _start: { -uint8_t v_pu_boxed_7364_; lean_object* v_res_7365_; -v_pu_boxed_7364_ = lean_unbox(v_pu_7361_); -v_res_7365_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectLetValue(v_pu_boxed_7364_, v_e_7362_, v_s_7363_); -return v_res_7365_; +uint8_t v_pu_boxed_7393_; lean_object* v_res_7394_; +v_pu_boxed_7393_ = lean_unbox(v_pu_7390_); +v_res_7394_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectLetValue(v_pu_boxed_7393_, v_e_7391_, v_s_7392_); +return v_res_7394_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams_spec__0(lean_object* v_as_7366_, size_t v_i_7367_, size_t v_stop_7368_, lean_object* v_b_7369_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams_spec__0(lean_object* v_as_7395_, size_t v_i_7396_, size_t v_stop_7397_, lean_object* v_b_7398_){ _start: { -uint8_t v___x_7370_; -v___x_7370_ = lean_usize_dec_eq(v_i_7367_, v_stop_7368_); -if (v___x_7370_ == 0) +uint8_t v___x_7399_; +v___x_7399_ = lean_usize_dec_eq(v_i_7396_, v_stop_7397_); +if (v___x_7399_ == 0) { -lean_object* v___x_7371_; lean_object* v_type_7372_; lean_object* v___x_7373_; size_t v___x_7374_; size_t v___x_7375_; -v___x_7371_ = lean_array_uget_borrowed(v_as_7366_, v_i_7367_); -v_type_7372_ = lean_ctor_get(v___x_7371_, 2); -lean_inc_ref(v_type_7372_); -v___x_7373_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_type_7372_, v_b_7369_); -v___x_7374_ = ((size_t)1ULL); -v___x_7375_ = lean_usize_add(v_i_7367_, v___x_7374_); -v_i_7367_ = v___x_7375_; -v_b_7369_ = v___x_7373_; +lean_object* v___x_7400_; lean_object* v_type_7401_; lean_object* v___x_7402_; size_t v___x_7403_; size_t v___x_7404_; +v___x_7400_ = lean_array_uget_borrowed(v_as_7395_, v_i_7396_); +v_type_7401_ = lean_ctor_get(v___x_7400_, 2); +lean_inc_ref(v_type_7401_); +v___x_7402_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_type_7401_, v_b_7398_); +v___x_7403_ = ((size_t)1ULL); +v___x_7404_ = lean_usize_add(v_i_7396_, v___x_7403_); +v_i_7396_ = v___x_7404_; +v_b_7398_ = v___x_7402_; goto _start; } else { -return v_b_7369_; +return v_b_7398_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams_spec__0___boxed(lean_object* v_as_7377_, lean_object* v_i_7378_, lean_object* v_stop_7379_, lean_object* v_b_7380_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams_spec__0___boxed(lean_object* v_as_7406_, lean_object* v_i_7407_, lean_object* v_stop_7408_, lean_object* v_b_7409_){ _start: { -size_t v_i_boxed_7381_; size_t v_stop_boxed_7382_; lean_object* v_res_7383_; -v_i_boxed_7381_ = lean_unbox_usize(v_i_7378_); -lean_dec(v_i_7378_); -v_stop_boxed_7382_ = lean_unbox_usize(v_stop_7379_); -lean_dec(v_stop_7379_); -v_res_7383_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams_spec__0(v_as_7377_, v_i_boxed_7381_, v_stop_boxed_7382_, v_b_7380_); -lean_dec_ref(v_as_7377_); -return v_res_7383_; +size_t v_i_boxed_7410_; size_t v_stop_boxed_7411_; lean_object* v_res_7412_; +v_i_boxed_7410_ = lean_unbox_usize(v_i_7407_); +lean_dec(v_i_7407_); +v_stop_boxed_7411_ = lean_unbox_usize(v_stop_7408_); +lean_dec(v_stop_7408_); +v_res_7412_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams_spec__0(v_as_7406_, v_i_boxed_7410_, v_stop_boxed_7411_, v_b_7409_); +lean_dec_ref(v_as_7406_); +return v_res_7412_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg(lean_object* v_ps_7384_, lean_object* v_s_7385_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg(lean_object* v_ps_7413_, lean_object* v_s_7414_){ _start: { -lean_object* v___x_7386_; lean_object* v___x_7387_; uint8_t v___x_7388_; -v___x_7386_ = lean_unsigned_to_nat(0u); -v___x_7387_ = lean_array_get_size(v_ps_7384_); -v___x_7388_ = lean_nat_dec_lt(v___x_7386_, v___x_7387_); -if (v___x_7388_ == 0) +lean_object* v___x_7415_; lean_object* v___x_7416_; uint8_t v___x_7417_; +v___x_7415_ = lean_unsigned_to_nat(0u); +v___x_7416_ = lean_array_get_size(v_ps_7413_); +v___x_7417_ = lean_nat_dec_lt(v___x_7415_, v___x_7416_); +if (v___x_7417_ == 0) { -return v_s_7385_; +return v_s_7414_; } else { -uint8_t v___x_7389_; -v___x_7389_ = lean_nat_dec_le(v___x_7387_, v___x_7387_); -if (v___x_7389_ == 0) +uint8_t v___x_7418_; +v___x_7418_ = lean_nat_dec_le(v___x_7416_, v___x_7416_); +if (v___x_7418_ == 0) { -if (v___x_7388_ == 0) +if (v___x_7417_ == 0) { -return v_s_7385_; +return v_s_7414_; } else { -size_t v___x_7390_; size_t v___x_7391_; lean_object* v___x_7392_; -v___x_7390_ = ((size_t)0ULL); -v___x_7391_ = lean_usize_of_nat(v___x_7387_); -v___x_7392_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams_spec__0(v_ps_7384_, v___x_7390_, v___x_7391_, v_s_7385_); -return v___x_7392_; +size_t v___x_7419_; size_t v___x_7420_; lean_object* v___x_7421_; +v___x_7419_ = ((size_t)0ULL); +v___x_7420_ = lean_usize_of_nat(v___x_7416_); +v___x_7421_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams_spec__0(v_ps_7413_, v___x_7419_, v___x_7420_, v_s_7414_); +return v___x_7421_; } } else { -size_t v___x_7393_; size_t v___x_7394_; lean_object* v___x_7395_; -v___x_7393_ = ((size_t)0ULL); -v___x_7394_ = lean_usize_of_nat(v___x_7387_); -v___x_7395_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams_spec__0(v_ps_7384_, v___x_7393_, v___x_7394_, v_s_7385_); -return v___x_7395_; +size_t v___x_7422_; size_t v___x_7423_; lean_object* v___x_7424_; +v___x_7422_ = ((size_t)0ULL); +v___x_7423_ = lean_usize_of_nat(v___x_7416_); +v___x_7424_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams_spec__0(v_ps_7413_, v___x_7422_, v___x_7423_, v_s_7414_); +return v___x_7424_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg___boxed(lean_object* v_ps_7396_, lean_object* v_s_7397_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg___boxed(lean_object* v_ps_7425_, lean_object* v_s_7426_){ _start: { -lean_object* v_res_7398_; -v_res_7398_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg(v_ps_7396_, v_s_7397_); -lean_dec_ref(v_ps_7396_); -return v_res_7398_; +lean_object* v_res_7427_; +v_res_7427_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg(v_ps_7425_, v_s_7426_); +lean_dec_ref(v_ps_7425_); +return v_res_7427_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams(uint8_t v_pu_7399_, lean_object* v_ps_7400_, lean_object* v_s_7401_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams(uint8_t v_pu_7428_, lean_object* v_ps_7429_, lean_object* v_s_7430_){ _start: { -lean_object* v___x_7402_; -v___x_7402_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg(v_ps_7400_, v_s_7401_); -return v___x_7402_; +lean_object* v___x_7431_; +v___x_7431_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg(v_ps_7429_, v_s_7430_); +return v___x_7431_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___boxed(lean_object* v_pu_7403_, lean_object* v_ps_7404_, lean_object* v_s_7405_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___boxed(lean_object* v_pu_7432_, lean_object* v_ps_7433_, lean_object* v_s_7434_){ _start: { -uint8_t v_pu_boxed_7406_; lean_object* v_res_7407_; -v_pu_boxed_7406_ = lean_unbox(v_pu_7403_); -v_res_7407_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams(v_pu_boxed_7406_, v_ps_7404_, v_s_7405_); -lean_dec_ref(v_ps_7404_); -return v_res_7407_; +uint8_t v_pu_boxed_7435_; lean_object* v_res_7436_; +v_pu_boxed_7435_ = lean_unbox(v_pu_7432_); +v_res_7436_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams(v_pu_boxed_7435_, v_ps_7433_, v_s_7434_); +lean_dec_ref(v_ps_7433_); +return v_res_7436_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_collectUsed_spec__1(uint8_t v_pu_7408_, lean_object* v_as_7409_, size_t v_i_7410_, size_t v_stop_7411_, lean_object* v_b_7412_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_collectUsed_spec__1(uint8_t v_pu_7437_, lean_object* v_as_7438_, size_t v_i_7439_, size_t v_stop_7440_, lean_object* v_b_7441_){ _start: { -lean_object* v___y_7414_; uint8_t v___x_7418_; -v___x_7418_ = lean_usize_dec_eq(v_i_7410_, v_stop_7411_); -if (v___x_7418_ == 0) +lean_object* v___y_7443_; uint8_t v___x_7447_; +v___x_7447_ = lean_usize_dec_eq(v_i_7439_, v_stop_7440_); +if (v___x_7447_ == 0) { -lean_object* v___x_7419_; -v___x_7419_ = lean_array_uget_borrowed(v_as_7409_, v_i_7410_); -switch(lean_obj_tag(v___x_7419_)) +lean_object* v___x_7448_; +v___x_7448_ = lean_array_uget_borrowed(v_as_7438_, v_i_7439_); +switch(lean_obj_tag(v___x_7448_)) { case 0: { -lean_object* v_params_7420_; lean_object* v_code_7421_; lean_object* v___x_7422_; lean_object* v___x_7423_; -v_params_7420_ = lean_ctor_get(v___x_7419_, 1); -v_code_7421_ = lean_ctor_get(v___x_7419_, 2); -v___x_7422_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg(v_params_7420_, v_b_7412_); -lean_inc_ref(v_code_7421_); -v___x_7423_ = l_Lean_Compiler_LCNF_Code_collectUsed(v_pu_7408_, v_code_7421_, v___x_7422_); -v___y_7414_ = v___x_7423_; -goto v___jp_7413_; +lean_object* v_params_7449_; lean_object* v_code_7450_; lean_object* v___x_7451_; lean_object* v___x_7452_; +v_params_7449_ = lean_ctor_get(v___x_7448_, 1); +v_code_7450_ = lean_ctor_get(v___x_7448_, 2); +v___x_7451_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg(v_params_7449_, v_b_7441_); +lean_inc_ref(v_code_7450_); +v___x_7452_ = l_Lean_Compiler_LCNF_Code_collectUsed(v_pu_7437_, v_code_7450_, v___x_7451_); +v___y_7443_ = v___x_7452_; +goto v___jp_7442_; } case 1: { -lean_object* v_code_7424_; lean_object* v___x_7425_; -v_code_7424_ = lean_ctor_get(v___x_7419_, 1); -lean_inc_ref(v_code_7424_); -v___x_7425_ = l_Lean_Compiler_LCNF_Code_collectUsed(v_pu_7408_, v_code_7424_, v_b_7412_); -v___y_7414_ = v___x_7425_; -goto v___jp_7413_; +lean_object* v_code_7453_; lean_object* v___x_7454_; +v_code_7453_ = lean_ctor_get(v___x_7448_, 1); +lean_inc_ref(v_code_7453_); +v___x_7454_ = l_Lean_Compiler_LCNF_Code_collectUsed(v_pu_7437_, v_code_7453_, v_b_7441_); +v___y_7443_ = v___x_7454_; +goto v___jp_7442_; } default: { -lean_object* v_code_7426_; lean_object* v___x_7427_; -v_code_7426_ = lean_ctor_get(v___x_7419_, 0); -lean_inc_ref(v_code_7426_); -v___x_7427_ = l_Lean_Compiler_LCNF_Code_collectUsed(v_pu_7408_, v_code_7426_, v_b_7412_); -v___y_7414_ = v___x_7427_; -goto v___jp_7413_; +lean_object* v_code_7455_; lean_object* v___x_7456_; +v_code_7455_ = lean_ctor_get(v___x_7448_, 0); +lean_inc_ref(v_code_7455_); +v___x_7456_ = l_Lean_Compiler_LCNF_Code_collectUsed(v_pu_7437_, v_code_7455_, v_b_7441_); +v___y_7443_ = v___x_7456_; +goto v___jp_7442_; } } } else { -return v_b_7412_; +return v_b_7441_; } -v___jp_7413_: +v___jp_7442_: { -size_t v___x_7415_; size_t v___x_7416_; -v___x_7415_ = ((size_t)1ULL); -v___x_7416_ = lean_usize_add(v_i_7410_, v___x_7415_); -v_i_7410_ = v___x_7416_; -v_b_7412_ = v___y_7414_; +size_t v___x_7444_; size_t v___x_7445_; +v___x_7444_ = ((size_t)1ULL); +v___x_7445_ = lean_usize_add(v_i_7439_, v___x_7444_); +v_i_7439_ = v___x_7445_; +v_b_7441_ = v___y_7443_; goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_collectUsed(uint8_t v_pu_7428_, lean_object* v_code_7429_, lean_object* v_s_7430_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_collectUsed(uint8_t v_pu_7457_, lean_object* v_code_7458_, lean_object* v_s_7459_){ _start: { -switch(lean_obj_tag(v_code_7429_)) +switch(lean_obj_tag(v_code_7458_)) { case 0: { -lean_object* v_decl_7431_; lean_object* v_k_7432_; lean_object* v_type_7433_; lean_object* v_value_7434_; lean_object* v___x_7435_; lean_object* v___x_7436_; -v_decl_7431_ = lean_ctor_get(v_code_7429_, 0); -lean_inc_ref(v_decl_7431_); -v_k_7432_ = lean_ctor_get(v_code_7429_, 1); -lean_inc_ref(v_k_7432_); -lean_dec_ref(v_code_7429_); -v_type_7433_ = lean_ctor_get(v_decl_7431_, 2); -lean_inc_ref(v_type_7433_); -v_value_7434_ = lean_ctor_get(v_decl_7431_, 3); -lean_inc(v_value_7434_); -lean_dec_ref(v_decl_7431_); -v___x_7435_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_type_7433_, v_s_7430_); -v___x_7436_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectLetValue(v_pu_7428_, v_value_7434_, v___x_7435_); -v_code_7429_ = v_k_7432_; -v_s_7430_ = v___x_7436_; +lean_object* v_decl_7460_; lean_object* v_k_7461_; lean_object* v_type_7462_; lean_object* v_value_7463_; lean_object* v___x_7464_; lean_object* v___x_7465_; +v_decl_7460_ = lean_ctor_get(v_code_7458_, 0); +lean_inc_ref(v_decl_7460_); +v_k_7461_ = lean_ctor_get(v_code_7458_, 1); +lean_inc_ref(v_k_7461_); +lean_dec_ref(v_code_7458_); +v_type_7462_ = lean_ctor_get(v_decl_7460_, 2); +lean_inc_ref(v_type_7462_); +v_value_7463_ = lean_ctor_get(v_decl_7460_, 3); +lean_inc(v_value_7463_); +lean_dec_ref(v_decl_7460_); +v___x_7464_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_type_7462_, v_s_7459_); +v___x_7465_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectLetValue(v_pu_7457_, v_value_7463_, v___x_7464_); +v_code_7458_ = v_k_7461_; +v_s_7459_ = v___x_7465_; goto _start; } case 1: { -lean_object* v_decl_7438_; lean_object* v_k_7439_; lean_object* v___x_7440_; -v_decl_7438_ = lean_ctor_get(v_code_7429_, 0); -lean_inc_ref(v_decl_7438_); -v_k_7439_ = lean_ctor_get(v_code_7429_, 1); -lean_inc_ref(v_k_7439_); -lean_dec_ref(v_code_7429_); -v___x_7440_ = l_Lean_Compiler_LCNF_FunDecl_collectUsed(v_pu_7428_, v_decl_7438_, v_s_7430_); -v_code_7429_ = v_k_7439_; -v_s_7430_ = v___x_7440_; +lean_object* v_decl_7467_; lean_object* v_k_7468_; lean_object* v___x_7469_; +v_decl_7467_ = lean_ctor_get(v_code_7458_, 0); +lean_inc_ref(v_decl_7467_); +v_k_7468_ = lean_ctor_get(v_code_7458_, 1); +lean_inc_ref(v_k_7468_); +lean_dec_ref(v_code_7458_); +v___x_7469_ = l_Lean_Compiler_LCNF_FunDecl_collectUsed(v_pu_7457_, v_decl_7467_, v_s_7459_); +v_code_7458_ = v_k_7468_; +v_s_7459_ = v___x_7469_; goto _start; } case 2: { -lean_object* v_decl_7442_; lean_object* v_k_7443_; lean_object* v___x_7444_; -v_decl_7442_ = lean_ctor_get(v_code_7429_, 0); -lean_inc_ref(v_decl_7442_); -v_k_7443_ = lean_ctor_get(v_code_7429_, 1); -lean_inc_ref(v_k_7443_); -lean_dec_ref(v_code_7429_); -v___x_7444_ = l_Lean_Compiler_LCNF_FunDecl_collectUsed(v_pu_7428_, v_decl_7442_, v_s_7430_); -v_code_7429_ = v_k_7443_; -v_s_7430_ = v___x_7444_; +lean_object* v_decl_7471_; lean_object* v_k_7472_; lean_object* v___x_7473_; +v_decl_7471_ = lean_ctor_get(v_code_7458_, 0); +lean_inc_ref(v_decl_7471_); +v_k_7472_ = lean_ctor_get(v_code_7458_, 1); +lean_inc_ref(v_k_7472_); +lean_dec_ref(v_code_7458_); +v___x_7473_ = l_Lean_Compiler_LCNF_FunDecl_collectUsed(v_pu_7457_, v_decl_7471_, v_s_7459_); +v_code_7458_ = v_k_7472_; +v_s_7459_ = v___x_7473_; goto _start; } case 3: { -lean_object* v_fvarId_7446_; lean_object* v_args_7447_; lean_object* v___x_7448_; lean_object* v___x_7449_; lean_object* v___x_7450_; -v_fvarId_7446_ = lean_ctor_get(v_code_7429_, 0); -lean_inc(v_fvarId_7446_); -v_args_7447_ = lean_ctor_get(v_code_7429_, 1); -lean_inc_ref(v_args_7447_); -lean_dec_ref(v_code_7429_); -v___x_7448_ = lean_box(0); -v___x_7449_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7430_, v_fvarId_7446_, v___x_7448_); -v___x_7450_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7428_, v_args_7447_, v___x_7449_); -lean_dec_ref(v_args_7447_); -return v___x_7450_; +lean_object* v_fvarId_7475_; lean_object* v_args_7476_; lean_object* v___x_7477_; lean_object* v___x_7478_; lean_object* v___x_7479_; +v_fvarId_7475_ = lean_ctor_get(v_code_7458_, 0); +lean_inc(v_fvarId_7475_); +v_args_7476_ = lean_ctor_get(v_code_7458_, 1); +lean_inc_ref(v_args_7476_); +lean_dec_ref(v_code_7458_); +v___x_7477_ = lean_box(0); +v___x_7478_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7459_, v_fvarId_7475_, v___x_7477_); +v___x_7479_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectArgs(v_pu_7457_, v_args_7476_, v___x_7478_); +lean_dec_ref(v_args_7476_); +return v___x_7479_; } case 4: { -lean_object* v_cases_7451_; lean_object* v_resultType_7452_; lean_object* v_discr_7453_; lean_object* v_alts_7454_; lean_object* v___x_7455_; lean_object* v_s_7456_; lean_object* v_s_7457_; lean_object* v___x_7458_; lean_object* v___x_7459_; uint8_t v___x_7460_; -v_cases_7451_ = lean_ctor_get(v_code_7429_, 0); -lean_inc_ref(v_cases_7451_); -lean_dec_ref(v_code_7429_); -v_resultType_7452_ = lean_ctor_get(v_cases_7451_, 1); -lean_inc_ref(v_resultType_7452_); -v_discr_7453_ = lean_ctor_get(v_cases_7451_, 2); -lean_inc(v_discr_7453_); -v_alts_7454_ = lean_ctor_get(v_cases_7451_, 3); -lean_inc_ref(v_alts_7454_); -lean_dec_ref(v_cases_7451_); -v___x_7455_ = lean_box(0); -v_s_7456_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7430_, v_discr_7453_, v___x_7455_); -v_s_7457_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_resultType_7452_, v_s_7456_); -v___x_7458_ = lean_unsigned_to_nat(0u); -v___x_7459_ = lean_array_get_size(v_alts_7454_); -v___x_7460_ = lean_nat_dec_lt(v___x_7458_, v___x_7459_); -if (v___x_7460_ == 0) +lean_object* v_cases_7480_; lean_object* v_resultType_7481_; lean_object* v_discr_7482_; lean_object* v_alts_7483_; lean_object* v___x_7484_; lean_object* v_s_7485_; lean_object* v_s_7486_; lean_object* v___x_7487_; lean_object* v___x_7488_; uint8_t v___x_7489_; +v_cases_7480_ = lean_ctor_get(v_code_7458_, 0); +lean_inc_ref(v_cases_7480_); +lean_dec_ref(v_code_7458_); +v_resultType_7481_ = lean_ctor_get(v_cases_7480_, 1); +lean_inc_ref(v_resultType_7481_); +v_discr_7482_ = lean_ctor_get(v_cases_7480_, 2); +lean_inc(v_discr_7482_); +v_alts_7483_ = lean_ctor_get(v_cases_7480_, 3); +lean_inc_ref(v_alts_7483_); +lean_dec_ref(v_cases_7480_); +v___x_7484_ = lean_box(0); +v_s_7485_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7459_, v_discr_7482_, v___x_7484_); +v_s_7486_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_resultType_7481_, v_s_7485_); +v___x_7487_ = lean_unsigned_to_nat(0u); +v___x_7488_ = lean_array_get_size(v_alts_7483_); +v___x_7489_ = lean_nat_dec_lt(v___x_7487_, v___x_7488_); +if (v___x_7489_ == 0) { -lean_dec_ref(v_alts_7454_); -return v_s_7457_; +lean_dec_ref(v_alts_7483_); +return v_s_7486_; } else { -uint8_t v___x_7461_; -v___x_7461_ = lean_nat_dec_le(v___x_7459_, v___x_7459_); -if (v___x_7461_ == 0) +uint8_t v___x_7490_; +v___x_7490_ = lean_nat_dec_le(v___x_7488_, v___x_7488_); +if (v___x_7490_ == 0) { -if (v___x_7460_ == 0) +if (v___x_7489_ == 0) { -lean_dec_ref(v_alts_7454_); -return v_s_7457_; +lean_dec_ref(v_alts_7483_); +return v_s_7486_; } else { -size_t v___x_7462_; size_t v___x_7463_; lean_object* v___x_7464_; -v___x_7462_ = ((size_t)0ULL); -v___x_7463_ = lean_usize_of_nat(v___x_7459_); -v___x_7464_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_collectUsed_spec__1(v_pu_7428_, v_alts_7454_, v___x_7462_, v___x_7463_, v_s_7457_); -lean_dec_ref(v_alts_7454_); -return v___x_7464_; +size_t v___x_7491_; size_t v___x_7492_; lean_object* v___x_7493_; +v___x_7491_ = ((size_t)0ULL); +v___x_7492_ = lean_usize_of_nat(v___x_7488_); +v___x_7493_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_collectUsed_spec__1(v_pu_7457_, v_alts_7483_, v___x_7491_, v___x_7492_, v_s_7486_); +lean_dec_ref(v_alts_7483_); +return v___x_7493_; } } else { -size_t v___x_7465_; size_t v___x_7466_; lean_object* v___x_7467_; -v___x_7465_ = ((size_t)0ULL); -v___x_7466_ = lean_usize_of_nat(v___x_7459_); -v___x_7467_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_collectUsed_spec__1(v_pu_7428_, v_alts_7454_, v___x_7465_, v___x_7466_, v_s_7457_); -lean_dec_ref(v_alts_7454_); -return v___x_7467_; +size_t v___x_7494_; size_t v___x_7495_; lean_object* v___x_7496_; +v___x_7494_ = ((size_t)0ULL); +v___x_7495_ = lean_usize_of_nat(v___x_7488_); +v___x_7496_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_collectUsed_spec__1(v_pu_7457_, v_alts_7483_, v___x_7494_, v___x_7495_, v_s_7486_); +lean_dec_ref(v_alts_7483_); +return v___x_7496_; } } } case 5: { -lean_object* v_fvarId_7468_; lean_object* v___x_7469_; lean_object* v___x_7470_; -v_fvarId_7468_ = lean_ctor_get(v_code_7429_, 0); -lean_inc(v_fvarId_7468_); -lean_dec_ref(v_code_7429_); -v___x_7469_ = lean_box(0); -v___x_7470_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7430_, v_fvarId_7468_, v___x_7469_); -return v___x_7470_; +lean_object* v_fvarId_7497_; lean_object* v___x_7498_; lean_object* v___x_7499_; +v_fvarId_7497_ = lean_ctor_get(v_code_7458_, 0); +lean_inc(v_fvarId_7497_); +lean_dec_ref(v_code_7458_); +v___x_7498_ = lean_box(0); +v___x_7499_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7459_, v_fvarId_7497_, v___x_7498_); +return v___x_7499_; } case 6: { -lean_object* v_type_7471_; lean_object* v___x_7472_; -v_type_7471_ = lean_ctor_get(v_code_7429_, 0); -lean_inc_ref(v_type_7471_); -lean_dec_ref(v_code_7429_); -v___x_7472_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_type_7471_, v_s_7430_); -return v___x_7472_; +lean_object* v_type_7500_; lean_object* v___x_7501_; +v_type_7500_ = lean_ctor_get(v_code_7458_, 0); +lean_inc_ref(v_type_7500_); +lean_dec_ref(v_code_7458_); +v___x_7501_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_type_7500_, v_s_7459_); +return v___x_7501_; } case 7: { -lean_object* v_fvarId_7473_; lean_object* v_y_7474_; lean_object* v_k_7475_; lean_object* v___x_7476_; lean_object* v_s_7477_; -v_fvarId_7473_ = lean_ctor_get(v_code_7429_, 0); -lean_inc(v_fvarId_7473_); -v_y_7474_ = lean_ctor_get(v_code_7429_, 2); -lean_inc(v_y_7474_); -v_k_7475_ = lean_ctor_get(v_code_7429_, 3); -lean_inc_ref(v_k_7475_); -lean_dec_ref(v_code_7429_); -v___x_7476_ = lean_box(0); -v_s_7477_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7430_, v_fvarId_7473_, v___x_7476_); -if (lean_obj_tag(v_y_7474_) == 1) -{ -lean_object* v_fvarId_7478_; lean_object* v___x_7479_; -v_fvarId_7478_ = lean_ctor_get(v_y_7474_, 0); -lean_inc(v_fvarId_7478_); -lean_dec_ref(v_y_7474_); -v___x_7479_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7477_, v_fvarId_7478_, v___x_7476_); -v_code_7429_ = v_k_7475_; -v_s_7430_ = v___x_7479_; +lean_object* v_fvarId_7502_; lean_object* v_y_7503_; lean_object* v_k_7504_; lean_object* v___x_7505_; lean_object* v_s_7506_; +v_fvarId_7502_ = lean_ctor_get(v_code_7458_, 0); +lean_inc(v_fvarId_7502_); +v_y_7503_ = lean_ctor_get(v_code_7458_, 2); +lean_inc(v_y_7503_); +v_k_7504_ = lean_ctor_get(v_code_7458_, 3); +lean_inc_ref(v_k_7504_); +lean_dec_ref(v_code_7458_); +v___x_7505_ = lean_box(0); +v_s_7506_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7459_, v_fvarId_7502_, v___x_7505_); +if (lean_obj_tag(v_y_7503_) == 1) +{ +lean_object* v_fvarId_7507_; lean_object* v___x_7508_; +v_fvarId_7507_ = lean_ctor_get(v_y_7503_, 0); +lean_inc(v_fvarId_7507_); +lean_dec_ref(v_y_7503_); +v___x_7508_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7506_, v_fvarId_7507_, v___x_7505_); +v_code_7458_ = v_k_7504_; +v_s_7459_ = v___x_7508_; goto _start; } else { -lean_dec(v_y_7474_); -v_code_7429_ = v_k_7475_; -v_s_7430_ = v_s_7477_; +lean_dec(v_y_7503_); +v_code_7458_ = v_k_7504_; +v_s_7459_ = v_s_7506_; goto _start; } } case 8: { -lean_object* v_fvarId_7482_; lean_object* v_y_7483_; lean_object* v_k_7484_; lean_object* v___x_7485_; lean_object* v___x_7486_; lean_object* v_s_7487_; -v_fvarId_7482_ = lean_ctor_get(v_code_7429_, 0); -lean_inc(v_fvarId_7482_); -v_y_7483_ = lean_ctor_get(v_code_7429_, 2); -lean_inc(v_y_7483_); -v_k_7484_ = lean_ctor_get(v_code_7429_, 3); -lean_inc_ref(v_k_7484_); -lean_dec_ref(v_code_7429_); -v___x_7485_ = lean_box(0); -v___x_7486_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7430_, v_fvarId_7482_, v___x_7485_); -v_s_7487_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v___x_7486_, v_y_7483_, v___x_7485_); -v_code_7429_ = v_k_7484_; -v_s_7430_ = v_s_7487_; +lean_object* v_fvarId_7511_; lean_object* v_y_7512_; lean_object* v_k_7513_; lean_object* v___x_7514_; lean_object* v___x_7515_; lean_object* v_s_7516_; +v_fvarId_7511_ = lean_ctor_get(v_code_7458_, 0); +lean_inc(v_fvarId_7511_); +v_y_7512_ = lean_ctor_get(v_code_7458_, 2); +lean_inc(v_y_7512_); +v_k_7513_ = lean_ctor_get(v_code_7458_, 3); +lean_inc_ref(v_k_7513_); +lean_dec_ref(v_code_7458_); +v___x_7514_ = lean_box(0); +v___x_7515_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7459_, v_fvarId_7511_, v___x_7514_); +v_s_7516_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v___x_7515_, v_y_7512_, v___x_7514_); +v_code_7458_ = v_k_7513_; +v_s_7459_ = v_s_7516_; goto _start; } case 9: { -lean_object* v_fvarId_7489_; lean_object* v_y_7490_; lean_object* v_k_7491_; lean_object* v___x_7492_; lean_object* v___x_7493_; lean_object* v_s_7494_; -v_fvarId_7489_ = lean_ctor_get(v_code_7429_, 0); -lean_inc(v_fvarId_7489_); -v_y_7490_ = lean_ctor_get(v_code_7429_, 3); -lean_inc(v_y_7490_); -v_k_7491_ = lean_ctor_get(v_code_7429_, 5); -lean_inc_ref(v_k_7491_); -lean_dec_ref(v_code_7429_); -v___x_7492_ = lean_box(0); -v___x_7493_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7430_, v_fvarId_7489_, v___x_7492_); -v_s_7494_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v___x_7493_, v_y_7490_, v___x_7492_); -v_code_7429_ = v_k_7491_; -v_s_7430_ = v_s_7494_; +lean_object* v_fvarId_7518_; lean_object* v_y_7519_; lean_object* v_k_7520_; lean_object* v___x_7521_; lean_object* v___x_7522_; lean_object* v_s_7523_; +v_fvarId_7518_ = lean_ctor_get(v_code_7458_, 0); +lean_inc(v_fvarId_7518_); +v_y_7519_ = lean_ctor_get(v_code_7458_, 3); +lean_inc(v_y_7519_); +v_k_7520_ = lean_ctor_get(v_code_7458_, 5); +lean_inc_ref(v_k_7520_); +lean_dec_ref(v_code_7458_); +v___x_7521_ = lean_box(0); +v___x_7522_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7459_, v_fvarId_7518_, v___x_7521_); +v_s_7523_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v___x_7522_, v_y_7519_, v___x_7521_); +v_code_7458_ = v_k_7520_; +v_s_7459_ = v_s_7523_; goto _start; } case 13: { -lean_object* v_fvarId_7496_; lean_object* v_k_7497_; lean_object* v___x_7498_; lean_object* v___x_7499_; -v_fvarId_7496_ = lean_ctor_get(v_code_7429_, 0); -lean_inc(v_fvarId_7496_); -v_k_7497_ = lean_ctor_get(v_code_7429_, 1); -lean_inc_ref(v_k_7497_); -lean_dec_ref(v_code_7429_); -v___x_7498_ = lean_box(0); -v___x_7499_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7430_, v_fvarId_7496_, v___x_7498_); -v_code_7429_ = v_k_7497_; -v_s_7430_ = v___x_7499_; +lean_object* v_fvarId_7525_; lean_object* v_k_7526_; lean_object* v___x_7527_; lean_object* v___x_7528_; +v_fvarId_7525_ = lean_ctor_get(v_code_7458_, 0); +lean_inc(v_fvarId_7525_); +v_k_7526_ = lean_ctor_get(v_code_7458_, 1); +lean_inc_ref(v_k_7526_); +lean_dec_ref(v_code_7458_); +v___x_7527_ = lean_box(0); +v___x_7528_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7459_, v_fvarId_7525_, v___x_7527_); +v_code_7458_ = v_k_7526_; +v_s_7459_ = v___x_7528_; goto _start; } default: { -lean_object* v_fvarId_7501_; lean_object* v_k_7502_; lean_object* v___x_7503_; lean_object* v___x_7504_; -v_fvarId_7501_ = lean_ctor_get(v_code_7429_, 0); -lean_inc(v_fvarId_7501_); -v_k_7502_ = lean_ctor_get(v_code_7429_, 2); -lean_inc_ref(v_k_7502_); -lean_dec_ref(v_code_7429_); -v___x_7503_ = lean_box(0); -v___x_7504_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7430_, v_fvarId_7501_, v___x_7503_); -v_code_7429_ = v_k_7502_; -v_s_7430_ = v___x_7504_; +lean_object* v_fvarId_7530_; lean_object* v_k_7531_; lean_object* v___x_7532_; lean_object* v___x_7533_; +v_fvarId_7530_ = lean_ctor_get(v_code_7458_, 0); +lean_inc(v_fvarId_7530_); +v_k_7531_ = lean_ctor_get(v_code_7458_, 2); +lean_inc_ref(v_k_7531_); +lean_dec_ref(v_code_7458_); +v___x_7532_ = lean_box(0); +v___x_7533_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7459_, v_fvarId_7530_, v___x_7532_); +v_code_7458_ = v_k_7531_; +v_s_7459_ = v___x_7533_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_FunDecl_collectUsed(uint8_t v_pu_7506_, lean_object* v_decl_7507_, lean_object* v_s_7508_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_FunDecl_collectUsed(uint8_t v_pu_7535_, lean_object* v_decl_7536_, lean_object* v_s_7537_){ _start: { -lean_object* v_params_7509_; lean_object* v_type_7510_; lean_object* v_value_7511_; lean_object* v___x_7512_; lean_object* v___x_7513_; lean_object* v___x_7514_; -v_params_7509_ = lean_ctor_get(v_decl_7507_, 2); -lean_inc_ref(v_params_7509_); -v_type_7510_ = lean_ctor_get(v_decl_7507_, 3); -lean_inc_ref(v_type_7510_); -v_value_7511_ = lean_ctor_get(v_decl_7507_, 4); -lean_inc_ref(v_value_7511_); -lean_dec_ref(v_decl_7507_); -v___x_7512_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_type_7510_, v_s_7508_); -v___x_7513_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg(v_params_7509_, v___x_7512_); -lean_dec_ref(v_params_7509_); -v___x_7514_ = l_Lean_Compiler_LCNF_Code_collectUsed(v_pu_7506_, v_value_7511_, v___x_7513_); -return v___x_7514_; +lean_object* v_params_7538_; lean_object* v_type_7539_; lean_object* v_value_7540_; lean_object* v___x_7541_; lean_object* v___x_7542_; lean_object* v___x_7543_; +v_params_7538_ = lean_ctor_get(v_decl_7536_, 2); +lean_inc_ref(v_params_7538_); +v_type_7539_ = lean_ctor_get(v_decl_7536_, 3); +lean_inc_ref(v_type_7539_); +v_value_7540_ = lean_ctor_get(v_decl_7536_, 4); +lean_inc_ref(v_value_7540_); +lean_dec_ref(v_decl_7536_); +v___x_7541_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_type_7539_, v_s_7537_); +v___x_7542_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectParams___redArg(v_params_7538_, v___x_7541_); +lean_dec_ref(v_params_7538_); +v___x_7543_ = l_Lean_Compiler_LCNF_Code_collectUsed(v_pu_7535_, v_value_7540_, v___x_7542_); +return v___x_7543_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_FunDecl_collectUsed___boxed(lean_object* v_pu_7515_, lean_object* v_decl_7516_, lean_object* v_s_7517_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_FunDecl_collectUsed___boxed(lean_object* v_pu_7544_, lean_object* v_decl_7545_, lean_object* v_s_7546_){ _start: { -uint8_t v_pu_boxed_7518_; lean_object* v_res_7519_; -v_pu_boxed_7518_ = lean_unbox(v_pu_7515_); -v_res_7519_ = l_Lean_Compiler_LCNF_FunDecl_collectUsed(v_pu_boxed_7518_, v_decl_7516_, v_s_7517_); -return v_res_7519_; +uint8_t v_pu_boxed_7547_; lean_object* v_res_7548_; +v_pu_boxed_7547_ = lean_unbox(v_pu_7544_); +v_res_7548_ = l_Lean_Compiler_LCNF_FunDecl_collectUsed(v_pu_boxed_7547_, v_decl_7545_, v_s_7546_); +return v_res_7548_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_collectUsed_spec__1___boxed(lean_object* v_pu_7520_, lean_object* v_as_7521_, lean_object* v_i_7522_, lean_object* v_stop_7523_, lean_object* v_b_7524_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_collectUsed_spec__1___boxed(lean_object* v_pu_7549_, lean_object* v_as_7550_, lean_object* v_i_7551_, lean_object* v_stop_7552_, lean_object* v_b_7553_){ _start: { -uint8_t v_pu_boxed_7525_; size_t v_i_boxed_7526_; size_t v_stop_boxed_7527_; lean_object* v_res_7528_; -v_pu_boxed_7525_ = lean_unbox(v_pu_7520_); -v_i_boxed_7526_ = lean_unbox_usize(v_i_7522_); -lean_dec(v_i_7522_); -v_stop_boxed_7527_ = lean_unbox_usize(v_stop_7523_); -lean_dec(v_stop_7523_); -v_res_7528_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_collectUsed_spec__1(v_pu_boxed_7525_, v_as_7521_, v_i_boxed_7526_, v_stop_boxed_7527_, v_b_7524_); -lean_dec_ref(v_as_7521_); -return v_res_7528_; +uint8_t v_pu_boxed_7554_; size_t v_i_boxed_7555_; size_t v_stop_boxed_7556_; lean_object* v_res_7557_; +v_pu_boxed_7554_ = lean_unbox(v_pu_7549_); +v_i_boxed_7555_ = lean_unbox_usize(v_i_7551_); +lean_dec(v_i_7551_); +v_stop_boxed_7556_ = lean_unbox_usize(v_stop_7552_); +lean_dec(v_stop_7552_); +v_res_7557_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_collectUsed_spec__1(v_pu_boxed_7554_, v_as_7550_, v_i_boxed_7555_, v_stop_boxed_7556_, v_b_7553_); +lean_dec_ref(v_as_7550_); +return v_res_7557_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_collectUsed___boxed(lean_object* v_pu_7529_, lean_object* v_code_7530_, lean_object* v_s_7531_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_collectUsed___boxed(lean_object* v_pu_7558_, lean_object* v_code_7559_, lean_object* v_s_7560_){ _start: { -uint8_t v_pu_boxed_7532_; lean_object* v_res_7533_; -v_pu_boxed_7532_ = lean_unbox(v_pu_7529_); -v_res_7533_ = l_Lean_Compiler_LCNF_Code_collectUsed(v_pu_boxed_7532_, v_code_7530_, v_s_7531_); -return v_res_7533_; +uint8_t v_pu_boxed_7561_; lean_object* v_res_7562_; +v_pu_boxed_7561_ = lean_unbox(v_pu_7558_); +v_res_7562_ = l_Lean_Compiler_LCNF_Code_collectUsed(v_pu_boxed_7561_, v_code_7559_, v_s_7560_); +return v_res_7562_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_collectUsedAtExpr(lean_object* v_s_7534_, lean_object* v_e_7535_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_collectUsedAtExpr(lean_object* v_s_7563_, lean_object* v_e_7564_){ _start: { -lean_object* v___x_7536_; -v___x_7536_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_e_7535_, v_s_7534_); -return v___x_7536_; +lean_object* v___x_7565_; +v___x_7565_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_e_7564_, v_s_7563_); +return v___x_7565_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_CodeDecl_collectUsed(uint8_t v_pu_7537_, lean_object* v_codeDecl_7538_, lean_object* v_s_7539_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_CodeDecl_collectUsed(uint8_t v_pu_7566_, lean_object* v_codeDecl_7567_, lean_object* v_s_7568_){ _start: { -switch(lean_obj_tag(v_codeDecl_7538_)) +switch(lean_obj_tag(v_codeDecl_7567_)) { case 0: { -lean_object* v_decl_7540_; lean_object* v_type_7541_; lean_object* v_value_7542_; lean_object* v___x_7543_; lean_object* v___x_7544_; -v_decl_7540_ = lean_ctor_get(v_codeDecl_7538_, 0); -lean_inc_ref(v_decl_7540_); -lean_dec_ref(v_codeDecl_7538_); -v_type_7541_ = lean_ctor_get(v_decl_7540_, 2); -lean_inc_ref(v_type_7541_); -v_value_7542_ = lean_ctor_get(v_decl_7540_, 3); -lean_inc(v_value_7542_); -lean_dec_ref(v_decl_7540_); -v___x_7543_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_type_7541_, v_s_7539_); -v___x_7544_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectLetValue(v_pu_7537_, v_value_7542_, v___x_7543_); -return v___x_7544_; +lean_object* v_decl_7569_; lean_object* v_type_7570_; lean_object* v_value_7571_; lean_object* v___x_7572_; lean_object* v___x_7573_; +v_decl_7569_ = lean_ctor_get(v_codeDecl_7567_, 0); +lean_inc_ref(v_decl_7569_); +lean_dec_ref(v_codeDecl_7567_); +v_type_7570_ = lean_ctor_get(v_decl_7569_, 2); +lean_inc_ref(v_type_7570_); +v_value_7571_ = lean_ctor_get(v_decl_7569_, 3); +lean_inc(v_value_7571_); +lean_dec_ref(v_decl_7569_); +v___x_7572_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType(v_type_7570_, v_s_7568_); +v___x_7573_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectLetValue(v_pu_7566_, v_value_7571_, v___x_7572_); +return v___x_7573_; } case 1: { -lean_object* v_decl_7545_; lean_object* v___x_7546_; -v_decl_7545_ = lean_ctor_get(v_codeDecl_7538_, 0); -lean_inc_ref(v_decl_7545_); -lean_dec_ref(v_codeDecl_7538_); -v___x_7546_ = l_Lean_Compiler_LCNF_FunDecl_collectUsed(v_pu_7537_, v_decl_7545_, v_s_7539_); -return v___x_7546_; +lean_object* v_decl_7574_; lean_object* v___x_7575_; +v_decl_7574_ = lean_ctor_get(v_codeDecl_7567_, 0); +lean_inc_ref(v_decl_7574_); +lean_dec_ref(v_codeDecl_7567_); +v___x_7575_ = l_Lean_Compiler_LCNF_FunDecl_collectUsed(v_pu_7566_, v_decl_7574_, v_s_7568_); +return v___x_7575_; } case 2: { -lean_object* v_decl_7547_; lean_object* v___x_7548_; -v_decl_7547_ = lean_ctor_get(v_codeDecl_7538_, 0); -lean_inc_ref(v_decl_7547_); -lean_dec_ref(v_codeDecl_7538_); -v___x_7548_ = l_Lean_Compiler_LCNF_FunDecl_collectUsed(v_pu_7537_, v_decl_7547_, v_s_7539_); -return v___x_7548_; +lean_object* v_decl_7576_; lean_object* v___x_7577_; +v_decl_7576_ = lean_ctor_get(v_codeDecl_7567_, 0); +lean_inc_ref(v_decl_7576_); +lean_dec_ref(v_codeDecl_7567_); +v___x_7577_ = l_Lean_Compiler_LCNF_FunDecl_collectUsed(v_pu_7566_, v_decl_7576_, v_s_7568_); +return v___x_7577_; } case 3: { -lean_object* v_fvarId_7549_; lean_object* v_y_7550_; lean_object* v___x_7551_; lean_object* v_s_7552_; -v_fvarId_7549_ = lean_ctor_get(v_codeDecl_7538_, 0); -lean_inc(v_fvarId_7549_); -v_y_7550_ = lean_ctor_get(v_codeDecl_7538_, 2); -lean_inc(v_y_7550_); -lean_dec_ref(v_codeDecl_7538_); -v___x_7551_ = lean_box(0); -v_s_7552_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7539_, v_fvarId_7549_, v___x_7551_); -if (lean_obj_tag(v_y_7550_) == 1) +lean_object* v_fvarId_7578_; lean_object* v_y_7579_; lean_object* v___x_7580_; lean_object* v_s_7581_; +v_fvarId_7578_ = lean_ctor_get(v_codeDecl_7567_, 0); +lean_inc(v_fvarId_7578_); +v_y_7579_ = lean_ctor_get(v_codeDecl_7567_, 2); +lean_inc(v_y_7579_); +lean_dec_ref(v_codeDecl_7567_); +v___x_7580_ = lean_box(0); +v_s_7581_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7568_, v_fvarId_7578_, v___x_7580_); +if (lean_obj_tag(v_y_7579_) == 1) { -lean_object* v_fvarId_7553_; lean_object* v___x_7554_; -v_fvarId_7553_ = lean_ctor_get(v_y_7550_, 0); -lean_inc(v_fvarId_7553_); -lean_dec_ref(v_y_7550_); -v___x_7554_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7552_, v_fvarId_7553_, v___x_7551_); -return v___x_7554_; +lean_object* v_fvarId_7582_; lean_object* v___x_7583_; +v_fvarId_7582_ = lean_ctor_get(v_y_7579_, 0); +lean_inc(v_fvarId_7582_); +lean_dec_ref(v_y_7579_); +v___x_7583_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7581_, v_fvarId_7582_, v___x_7580_); +return v___x_7583_; } else { -lean_dec(v_y_7550_); -return v_s_7552_; +lean_dec(v_y_7579_); +return v_s_7581_; } } case 4: { -lean_object* v_fvarId_7555_; lean_object* v_y_7556_; lean_object* v___x_7557_; lean_object* v___x_7558_; lean_object* v___x_7559_; -v_fvarId_7555_ = lean_ctor_get(v_codeDecl_7538_, 0); -lean_inc(v_fvarId_7555_); -v_y_7556_ = lean_ctor_get(v_codeDecl_7538_, 2); -lean_inc(v_y_7556_); -lean_dec_ref(v_codeDecl_7538_); -v___x_7557_ = lean_box(0); -v___x_7558_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7539_, v_fvarId_7555_, v___x_7557_); -v___x_7559_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v___x_7558_, v_y_7556_, v___x_7557_); -return v___x_7559_; +lean_object* v_fvarId_7584_; lean_object* v_y_7585_; lean_object* v___x_7586_; lean_object* v___x_7587_; lean_object* v___x_7588_; +v_fvarId_7584_ = lean_ctor_get(v_codeDecl_7567_, 0); +lean_inc(v_fvarId_7584_); +v_y_7585_ = lean_ctor_get(v_codeDecl_7567_, 2); +lean_inc(v_y_7585_); +lean_dec_ref(v_codeDecl_7567_); +v___x_7586_ = lean_box(0); +v___x_7587_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7568_, v_fvarId_7584_, v___x_7586_); +v___x_7588_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v___x_7587_, v_y_7585_, v___x_7586_); +return v___x_7588_; } case 5: { -lean_object* v_fvarId_7560_; lean_object* v_y_7561_; lean_object* v___x_7562_; lean_object* v___x_7563_; lean_object* v___x_7564_; -v_fvarId_7560_ = lean_ctor_get(v_codeDecl_7538_, 0); -lean_inc(v_fvarId_7560_); -v_y_7561_ = lean_ctor_get(v_codeDecl_7538_, 3); -lean_inc(v_y_7561_); -lean_dec_ref(v_codeDecl_7538_); -v___x_7562_ = lean_box(0); -v___x_7563_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7539_, v_fvarId_7560_, v___x_7562_); -v___x_7564_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v___x_7563_, v_y_7561_, v___x_7562_); -return v___x_7564_; +lean_object* v_fvarId_7589_; lean_object* v_y_7590_; lean_object* v___x_7591_; lean_object* v___x_7592_; lean_object* v___x_7593_; +v_fvarId_7589_ = lean_ctor_get(v_codeDecl_7567_, 0); +lean_inc(v_fvarId_7589_); +v_y_7590_ = lean_ctor_get(v_codeDecl_7567_, 3); +lean_inc(v_y_7590_); +lean_dec_ref(v_codeDecl_7567_); +v___x_7591_ = lean_box(0); +v___x_7592_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7568_, v_fvarId_7589_, v___x_7591_); +v___x_7593_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v___x_7592_, v_y_7590_, v___x_7591_); +return v___x_7593_; } default: { -lean_object* v_fvarId_7565_; lean_object* v___x_7566_; lean_object* v___x_7567_; -v_fvarId_7565_ = lean_ctor_get(v_codeDecl_7538_, 0); -lean_inc(v_fvarId_7565_); -lean_dec_ref(v_codeDecl_7538_); -v___x_7566_ = lean_box(0); -v___x_7567_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7539_, v_fvarId_7565_, v___x_7566_); -return v___x_7567_; +lean_object* v_fvarId_7594_; lean_object* v___x_7595_; lean_object* v___x_7596_; +v_fvarId_7594_ = lean_ctor_get(v_codeDecl_7567_, 0); +lean_inc(v_fvarId_7594_); +lean_dec_ref(v_codeDecl_7567_); +v___x_7595_ = lean_box(0); +v___x_7596_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_collectType_spec__0___redArg(v_s_7568_, v_fvarId_7594_, v___x_7595_); +return v___x_7596_; } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_CodeDecl_collectUsed___boxed(lean_object* v_pu_7568_, lean_object* v_codeDecl_7569_, lean_object* v_s_7570_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_CodeDecl_collectUsed___boxed(lean_object* v_pu_7597_, lean_object* v_codeDecl_7598_, lean_object* v_s_7599_){ _start: { -uint8_t v_pu_boxed_7571_; lean_object* v_res_7572_; -v_pu_boxed_7571_ = lean_unbox(v_pu_7568_); -v_res_7572_ = l_Lean_Compiler_LCNF_CodeDecl_collectUsed(v_pu_boxed_7571_, v_codeDecl_7569_, v_s_7570_); -return v_res_7572_; +uint8_t v_pu_boxed_7600_; lean_object* v_res_7601_; +v_pu_boxed_7600_ = lean_unbox(v_pu_7597_); +v_res_7601_ = l_Lean_Compiler_LCNF_CodeDecl_collectUsed(v_pu_boxed_7600_, v_codeDecl_7598_, v_s_7599_); +return v_res_7601_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__0(lean_object* v_declName_7573_, lean_object* v_as_7574_, size_t v_i_7575_, size_t v_stop_7576_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__0(lean_object* v_declName_7602_, lean_object* v_as_7603_, size_t v_i_7604_, size_t v_stop_7605_){ _start: { -uint8_t v___x_7577_; -v___x_7577_ = lean_usize_dec_eq(v_i_7575_, v_stop_7576_); -if (v___x_7577_ == 0) +uint8_t v___x_7606_; +v___x_7606_ = lean_usize_dec_eq(v_i_7604_, v_stop_7605_); +if (v___x_7606_ == 0) { -lean_object* v___x_7578_; lean_object* v_toSignature_7579_; lean_object* v_name_7580_; uint8_t v___x_7581_; -v___x_7578_ = lean_array_uget_borrowed(v_as_7574_, v_i_7575_); -v_toSignature_7579_ = lean_ctor_get(v___x_7578_, 0); -v_name_7580_ = lean_ctor_get(v_toSignature_7579_, 0); -v___x_7581_ = lean_name_eq(v_name_7580_, v_declName_7573_); -if (v___x_7581_ == 0) +lean_object* v___x_7607_; lean_object* v_toSignature_7608_; lean_object* v_name_7609_; uint8_t v___x_7610_; +v___x_7607_ = lean_array_uget_borrowed(v_as_7603_, v_i_7604_); +v_toSignature_7608_ = lean_ctor_get(v___x_7607_, 0); +v_name_7609_ = lean_ctor_get(v_toSignature_7608_, 0); +v___x_7610_ = lean_name_eq(v_name_7609_, v_declName_7602_); +if (v___x_7610_ == 0) { -size_t v___x_7582_; size_t v___x_7583_; -v___x_7582_ = ((size_t)1ULL); -v___x_7583_ = lean_usize_add(v_i_7575_, v___x_7582_); -v_i_7575_ = v___x_7583_; +size_t v___x_7611_; size_t v___x_7612_; +v___x_7611_ = ((size_t)1ULL); +v___x_7612_ = lean_usize_add(v_i_7604_, v___x_7611_); +v_i_7604_ = v___x_7612_; goto _start; } else { -return v___x_7581_; +return v___x_7610_; } } else { -uint8_t v___x_7585_; -v___x_7585_ = 0; -return v___x_7585_; +uint8_t v___x_7614_; +v___x_7614_ = 0; +return v___x_7614_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__0___boxed(lean_object* v_declName_7586_, lean_object* v_as_7587_, lean_object* v_i_7588_, lean_object* v_stop_7589_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__0___boxed(lean_object* v_declName_7615_, lean_object* v_as_7616_, lean_object* v_i_7617_, lean_object* v_stop_7618_){ _start: { -size_t v_i_boxed_7590_; size_t v_stop_boxed_7591_; uint8_t v_res_7592_; lean_object* v_r_7593_; -v_i_boxed_7590_ = lean_unbox_usize(v_i_7588_); -lean_dec(v_i_7588_); -v_stop_boxed_7591_ = lean_unbox_usize(v_stop_7589_); -lean_dec(v_stop_7589_); -v_res_7592_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__0(v_declName_7586_, v_as_7587_, v_i_boxed_7590_, v_stop_boxed_7591_); -lean_dec_ref(v_as_7587_); -lean_dec(v_declName_7586_); -v_r_7593_ = lean_box(v_res_7592_); -return v_r_7593_; +size_t v_i_boxed_7619_; size_t v_stop_boxed_7620_; uint8_t v_res_7621_; lean_object* v_r_7622_; +v_i_boxed_7619_ = lean_unbox_usize(v_i_7617_); +lean_dec(v_i_7617_); +v_stop_boxed_7620_ = lean_unbox_usize(v_stop_7618_); +lean_dec(v_stop_7618_); +v_res_7621_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__0(v_declName_7615_, v_as_7616_, v_i_boxed_7619_, v_stop_boxed_7620_); +lean_dec_ref(v_as_7616_); +lean_dec(v_declName_7615_); +v_r_7622_ = lean_box(v_res_7621_); +return v_r_7622_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(uint8_t v_pu_7594_, lean_object* v_decls_7595_, uint8_t v_pu_7596_, lean_object* v_code_7597_, lean_object* v_a_7598_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(uint8_t v_pu_7623_, lean_object* v_decls_7624_, uint8_t v_pu_7625_, lean_object* v_code_7626_, lean_object* v_a_7627_){ _start: { -switch(lean_obj_tag(v_code_7597_)) +switch(lean_obj_tag(v_code_7626_)) { case 0: { -lean_object* v_decl_7599_; lean_object* v_value_7600_; -v_decl_7599_ = lean_ctor_get(v_code_7597_, 0); -v_value_7600_ = lean_ctor_get(v_decl_7599_, 3); -switch(lean_obj_tag(v_value_7600_)) +lean_object* v_decl_7628_; lean_object* v_value_7629_; +v_decl_7628_ = lean_ctor_get(v_code_7626_, 0); +v_value_7629_ = lean_ctor_get(v_decl_7628_, 3); +switch(lean_obj_tag(v_value_7629_)) { case 3: { -lean_object* v_k_7601_; lean_object* v_declName_7602_; lean_object* v___x_7603_; lean_object* v___x_7604_; uint8_t v___x_7605_; -lean_inc_ref(v_value_7600_); -v_k_7601_ = lean_ctor_get(v_code_7597_, 1); -lean_inc_ref(v_k_7601_); -lean_dec_ref(v_code_7597_); -v_declName_7602_ = lean_ctor_get(v_value_7600_, 0); -lean_inc(v_declName_7602_); -lean_dec_ref(v_value_7600_); -v___x_7603_ = lean_unsigned_to_nat(0u); -v___x_7604_ = lean_array_get_size(v_decls_7595_); -v___x_7605_ = lean_nat_dec_lt(v___x_7603_, v___x_7604_); -if (v___x_7605_ == 0) -{ -lean_dec(v_declName_7602_); -v_code_7597_ = v_k_7601_; +lean_object* v_k_7630_; lean_object* v_declName_7631_; lean_object* v___x_7632_; lean_object* v___x_7633_; uint8_t v___x_7634_; +lean_inc_ref(v_value_7629_); +v_k_7630_ = lean_ctor_get(v_code_7626_, 1); +lean_inc_ref(v_k_7630_); +lean_dec_ref(v_code_7626_); +v_declName_7631_ = lean_ctor_get(v_value_7629_, 0); +lean_inc(v_declName_7631_); +lean_dec_ref(v_value_7629_); +v___x_7632_ = lean_unsigned_to_nat(0u); +v___x_7633_ = lean_array_get_size(v_decls_7624_); +v___x_7634_ = lean_nat_dec_lt(v___x_7632_, v___x_7633_); +if (v___x_7634_ == 0) +{ +lean_dec(v_declName_7631_); +v_code_7626_ = v_k_7630_; goto _start; } else { -if (v___x_7605_ == 0) +if (v___x_7634_ == 0) { -lean_dec(v_declName_7602_); -v_code_7597_ = v_k_7601_; +lean_dec(v_declName_7631_); +v_code_7626_ = v_k_7630_; goto _start; } else { -size_t v___x_7608_; size_t v___x_7609_; uint8_t v___x_7610_; -v___x_7608_ = ((size_t)0ULL); -v___x_7609_ = lean_usize_of_nat(v___x_7604_); -v___x_7610_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__0(v_declName_7602_, v_decls_7595_, v___x_7608_, v___x_7609_); -if (v___x_7610_ == 0) +size_t v___x_7637_; size_t v___x_7638_; uint8_t v___x_7639_; +v___x_7637_ = ((size_t)0ULL); +v___x_7638_ = lean_usize_of_nat(v___x_7633_); +v___x_7639_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__0(v_declName_7631_, v_decls_7624_, v___x_7637_, v___x_7638_); +if (v___x_7639_ == 0) { -lean_dec(v_declName_7602_); -v_code_7597_ = v_k_7601_; +lean_dec(v_declName_7631_); +v_code_7626_ = v_k_7630_; goto _start; } else { -lean_object* v___x_7612_; -v___x_7612_ = l_Lean_NameSet_insert(v_a_7598_, v_declName_7602_); -v_code_7597_ = v_k_7601_; -v_a_7598_ = v___x_7612_; +lean_object* v___x_7641_; +v___x_7641_ = l_Lean_NameSet_insert(v_a_7627_, v_declName_7631_); +v_code_7626_ = v_k_7630_; +v_a_7627_ = v___x_7641_; goto _start; } } @@ -23793,49 +23877,49 @@ goto _start; } case 9: { -lean_object* v_k_7614_; lean_object* v_fn_7615_; lean_object* v___x_7616_; lean_object* v___x_7617_; uint8_t v___x_7618_; -lean_inc_ref(v_value_7600_); -v_k_7614_ = lean_ctor_get(v_code_7597_, 1); -lean_inc_ref(v_k_7614_); -lean_dec_ref(v_code_7597_); -v_fn_7615_ = lean_ctor_get(v_value_7600_, 0); -lean_inc(v_fn_7615_); -lean_dec_ref(v_value_7600_); -v___x_7616_ = lean_unsigned_to_nat(0u); -v___x_7617_ = lean_array_get_size(v_decls_7595_); -v___x_7618_ = lean_nat_dec_lt(v___x_7616_, v___x_7617_); -if (v___x_7618_ == 0) -{ -lean_dec(v_fn_7615_); -v_code_7597_ = v_k_7614_; +lean_object* v_k_7643_; lean_object* v_fn_7644_; lean_object* v___x_7645_; lean_object* v___x_7646_; uint8_t v___x_7647_; +lean_inc_ref(v_value_7629_); +v_k_7643_ = lean_ctor_get(v_code_7626_, 1); +lean_inc_ref(v_k_7643_); +lean_dec_ref(v_code_7626_); +v_fn_7644_ = lean_ctor_get(v_value_7629_, 0); +lean_inc(v_fn_7644_); +lean_dec_ref(v_value_7629_); +v___x_7645_ = lean_unsigned_to_nat(0u); +v___x_7646_ = lean_array_get_size(v_decls_7624_); +v___x_7647_ = lean_nat_dec_lt(v___x_7645_, v___x_7646_); +if (v___x_7647_ == 0) +{ +lean_dec(v_fn_7644_); +v_code_7626_ = v_k_7643_; goto _start; } else { -if (v___x_7618_ == 0) +if (v___x_7647_ == 0) { -lean_dec(v_fn_7615_); -v_code_7597_ = v_k_7614_; +lean_dec(v_fn_7644_); +v_code_7626_ = v_k_7643_; goto _start; } else { -size_t v___x_7621_; size_t v___x_7622_; uint8_t v___x_7623_; -v___x_7621_ = ((size_t)0ULL); -v___x_7622_ = lean_usize_of_nat(v___x_7617_); -v___x_7623_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__0(v_fn_7615_, v_decls_7595_, v___x_7621_, v___x_7622_); -if (v___x_7623_ == 0) +size_t v___x_7650_; size_t v___x_7651_; uint8_t v___x_7652_; +v___x_7650_ = ((size_t)0ULL); +v___x_7651_ = lean_usize_of_nat(v___x_7646_); +v___x_7652_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__0(v_fn_7644_, v_decls_7624_, v___x_7650_, v___x_7651_); +if (v___x_7652_ == 0) { -lean_dec(v_fn_7615_); -v_code_7597_ = v_k_7614_; +lean_dec(v_fn_7644_); +v_code_7626_ = v_k_7643_; goto _start; } else { -lean_object* v___x_7625_; -v___x_7625_ = l_Lean_NameSet_insert(v_a_7598_, v_fn_7615_); -v_code_7597_ = v_k_7614_; -v_a_7598_ = v___x_7625_; +lean_object* v___x_7654_; +v___x_7654_ = l_Lean_NameSet_insert(v_a_7627_, v_fn_7644_); +v_code_7626_ = v_k_7643_; +v_a_7627_ = v___x_7654_; goto _start; } } @@ -23843,49 +23927,49 @@ goto _start; } case 10: { -lean_object* v_k_7627_; lean_object* v_fn_7628_; lean_object* v___x_7629_; lean_object* v___x_7630_; uint8_t v___x_7631_; -lean_inc_ref(v_value_7600_); -v_k_7627_ = lean_ctor_get(v_code_7597_, 1); -lean_inc_ref(v_k_7627_); -lean_dec_ref(v_code_7597_); -v_fn_7628_ = lean_ctor_get(v_value_7600_, 0); -lean_inc(v_fn_7628_); -lean_dec_ref(v_value_7600_); -v___x_7629_ = lean_unsigned_to_nat(0u); -v___x_7630_ = lean_array_get_size(v_decls_7595_); -v___x_7631_ = lean_nat_dec_lt(v___x_7629_, v___x_7630_); -if (v___x_7631_ == 0) -{ -lean_dec(v_fn_7628_); -v_code_7597_ = v_k_7627_; +lean_object* v_k_7656_; lean_object* v_fn_7657_; lean_object* v___x_7658_; lean_object* v___x_7659_; uint8_t v___x_7660_; +lean_inc_ref(v_value_7629_); +v_k_7656_ = lean_ctor_get(v_code_7626_, 1); +lean_inc_ref(v_k_7656_); +lean_dec_ref(v_code_7626_); +v_fn_7657_ = lean_ctor_get(v_value_7629_, 0); +lean_inc(v_fn_7657_); +lean_dec_ref(v_value_7629_); +v___x_7658_ = lean_unsigned_to_nat(0u); +v___x_7659_ = lean_array_get_size(v_decls_7624_); +v___x_7660_ = lean_nat_dec_lt(v___x_7658_, v___x_7659_); +if (v___x_7660_ == 0) +{ +lean_dec(v_fn_7657_); +v_code_7626_ = v_k_7656_; goto _start; } else { -if (v___x_7631_ == 0) +if (v___x_7660_ == 0) { -lean_dec(v_fn_7628_); -v_code_7597_ = v_k_7627_; +lean_dec(v_fn_7657_); +v_code_7626_ = v_k_7656_; goto _start; } else { -size_t v___x_7634_; size_t v___x_7635_; uint8_t v___x_7636_; -v___x_7634_ = ((size_t)0ULL); -v___x_7635_ = lean_usize_of_nat(v___x_7630_); -v___x_7636_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__0(v_fn_7628_, v_decls_7595_, v___x_7634_, v___x_7635_); -if (v___x_7636_ == 0) +size_t v___x_7663_; size_t v___x_7664_; uint8_t v___x_7665_; +v___x_7663_ = ((size_t)0ULL); +v___x_7664_ = lean_usize_of_nat(v___x_7659_); +v___x_7665_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__0(v_fn_7657_, v_decls_7624_, v___x_7663_, v___x_7664_); +if (v___x_7665_ == 0) { -lean_dec(v_fn_7628_); -v_code_7597_ = v_k_7627_; +lean_dec(v_fn_7657_); +v_code_7626_ = v_k_7656_; goto _start; } else { -lean_object* v___x_7638_; -v___x_7638_ = l_Lean_NameSet_insert(v_a_7598_, v_fn_7628_); -v_code_7597_ = v_k_7627_; -v_a_7598_ = v___x_7638_; +lean_object* v___x_7667_; +v___x_7667_ = l_Lean_NameSet_insert(v_a_7627_, v_fn_7657_); +v_code_7626_ = v_k_7656_; +v_a_7627_ = v___x_7667_; goto _start; } } @@ -23893,850 +23977,850 @@ goto _start; } default: { -lean_object* v_k_7640_; -v_k_7640_ = lean_ctor_get(v_code_7597_, 1); -lean_inc_ref(v_k_7640_); -lean_dec_ref(v_code_7597_); -v_code_7597_ = v_k_7640_; +lean_object* v_k_7669_; +v_k_7669_ = lean_ctor_get(v_code_7626_, 1); +lean_inc_ref(v_k_7669_); +lean_dec_ref(v_code_7626_); +v_code_7626_ = v_k_7669_; goto _start; } } } case 1: { -lean_object* v_decl_7642_; lean_object* v_k_7643_; lean_object* v_value_7644_; lean_object* v___x_7645_; lean_object* v_snd_7646_; -v_decl_7642_ = lean_ctor_get(v_code_7597_, 0); -lean_inc_ref(v_decl_7642_); -v_k_7643_ = lean_ctor_get(v_code_7597_, 1); -lean_inc_ref(v_k_7643_); -lean_dec_ref(v_code_7597_); -v_value_7644_ = lean_ctor_get(v_decl_7642_, 4); -lean_inc_ref(v_value_7644_); -lean_dec_ref(v_decl_7642_); -v___x_7645_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_7594_, v_decls_7595_, v_pu_7596_, v_value_7644_, v_a_7598_); -v_snd_7646_ = lean_ctor_get(v___x_7645_, 1); -lean_inc(v_snd_7646_); -lean_dec_ref(v___x_7645_); -v_code_7597_ = v_k_7643_; -v_a_7598_ = v_snd_7646_; +lean_object* v_decl_7671_; lean_object* v_k_7672_; lean_object* v_value_7673_; lean_object* v___x_7674_; lean_object* v_snd_7675_; +v_decl_7671_ = lean_ctor_get(v_code_7626_, 0); +lean_inc_ref(v_decl_7671_); +v_k_7672_ = lean_ctor_get(v_code_7626_, 1); +lean_inc_ref(v_k_7672_); +lean_dec_ref(v_code_7626_); +v_value_7673_ = lean_ctor_get(v_decl_7671_, 4); +lean_inc_ref(v_value_7673_); +lean_dec_ref(v_decl_7671_); +v___x_7674_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_7623_, v_decls_7624_, v_pu_7625_, v_value_7673_, v_a_7627_); +v_snd_7675_ = lean_ctor_get(v___x_7674_, 1); +lean_inc(v_snd_7675_); +lean_dec_ref(v___x_7674_); +v_code_7626_ = v_k_7672_; +v_a_7627_ = v_snd_7675_; goto _start; } case 2: { -lean_object* v_decl_7648_; lean_object* v_k_7649_; lean_object* v_value_7650_; lean_object* v___x_7651_; lean_object* v_snd_7652_; -v_decl_7648_ = lean_ctor_get(v_code_7597_, 0); -lean_inc_ref(v_decl_7648_); -v_k_7649_ = lean_ctor_get(v_code_7597_, 1); -lean_inc_ref(v_k_7649_); -lean_dec_ref(v_code_7597_); -v_value_7650_ = lean_ctor_get(v_decl_7648_, 4); -lean_inc_ref(v_value_7650_); -lean_dec_ref(v_decl_7648_); -v___x_7651_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_7594_, v_decls_7595_, v_pu_7596_, v_value_7650_, v_a_7598_); -v_snd_7652_ = lean_ctor_get(v___x_7651_, 1); -lean_inc(v_snd_7652_); -lean_dec_ref(v___x_7651_); -v_code_7597_ = v_k_7649_; -v_a_7598_ = v_snd_7652_; +lean_object* v_decl_7677_; lean_object* v_k_7678_; lean_object* v_value_7679_; lean_object* v___x_7680_; lean_object* v_snd_7681_; +v_decl_7677_ = lean_ctor_get(v_code_7626_, 0); +lean_inc_ref(v_decl_7677_); +v_k_7678_ = lean_ctor_get(v_code_7626_, 1); +lean_inc_ref(v_k_7678_); +lean_dec_ref(v_code_7626_); +v_value_7679_ = lean_ctor_get(v_decl_7677_, 4); +lean_inc_ref(v_value_7679_); +lean_dec_ref(v_decl_7677_); +v___x_7680_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_7623_, v_decls_7624_, v_pu_7625_, v_value_7679_, v_a_7627_); +v_snd_7681_ = lean_ctor_get(v___x_7680_, 1); +lean_inc(v_snd_7681_); +lean_dec_ref(v___x_7680_); +v_code_7626_ = v_k_7678_; +v_a_7627_ = v_snd_7681_; goto _start; } case 4: { -lean_object* v_cases_7654_; lean_object* v_alts_7655_; lean_object* v___x_7656_; lean_object* v___x_7657_; lean_object* v___x_7658_; uint8_t v___x_7659_; -v_cases_7654_ = lean_ctor_get(v_code_7597_, 0); -lean_inc_ref(v_cases_7654_); -lean_dec_ref(v_code_7597_); -v_alts_7655_ = lean_ctor_get(v_cases_7654_, 3); -lean_inc_ref(v_alts_7655_); -lean_dec_ref(v_cases_7654_); -v___x_7656_ = lean_unsigned_to_nat(0u); -v___x_7657_ = lean_array_get_size(v_alts_7655_); -v___x_7658_ = lean_box(0); -v___x_7659_ = lean_nat_dec_lt(v___x_7656_, v___x_7657_); -if (v___x_7659_ == 0) +lean_object* v_cases_7683_; lean_object* v_alts_7684_; lean_object* v___x_7685_; lean_object* v___x_7686_; lean_object* v___x_7687_; uint8_t v___x_7688_; +v_cases_7683_ = lean_ctor_get(v_code_7626_, 0); +lean_inc_ref(v_cases_7683_); +lean_dec_ref(v_code_7626_); +v_alts_7684_ = lean_ctor_get(v_cases_7683_, 3); +lean_inc_ref(v_alts_7684_); +lean_dec_ref(v_cases_7683_); +v___x_7685_ = lean_unsigned_to_nat(0u); +v___x_7686_ = lean_array_get_size(v_alts_7684_); +v___x_7687_ = lean_box(0); +v___x_7688_ = lean_nat_dec_lt(v___x_7685_, v___x_7686_); +if (v___x_7688_ == 0) { -lean_object* v___x_7660_; -lean_dec_ref(v_alts_7655_); -v___x_7660_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7660_, 0, v___x_7658_); -lean_ctor_set(v___x_7660_, 1, v_a_7598_); -return v___x_7660_; +lean_object* v___x_7689_; +lean_dec_ref(v_alts_7684_); +v___x_7689_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7689_, 0, v___x_7687_); +lean_ctor_set(v___x_7689_, 1, v_a_7627_); +return v___x_7689_; } else { -uint8_t v___x_7661_; -v___x_7661_ = lean_nat_dec_le(v___x_7657_, v___x_7657_); -if (v___x_7661_ == 0) +uint8_t v___x_7690_; +v___x_7690_ = lean_nat_dec_le(v___x_7686_, v___x_7686_); +if (v___x_7690_ == 0) { -if (v___x_7659_ == 0) +if (v___x_7688_ == 0) { -lean_object* v___x_7662_; -lean_dec_ref(v_alts_7655_); -v___x_7662_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7662_, 0, v___x_7658_); -lean_ctor_set(v___x_7662_, 1, v_a_7598_); -return v___x_7662_; +lean_object* v___x_7691_; +lean_dec_ref(v_alts_7684_); +v___x_7691_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7691_, 0, v___x_7687_); +lean_ctor_set(v___x_7691_, 1, v_a_7627_); +return v___x_7691_; } else { -size_t v___x_7663_; size_t v___x_7664_; lean_object* v___x_7665_; -v___x_7663_ = ((size_t)0ULL); -v___x_7664_ = lean_usize_of_nat(v___x_7657_); -v___x_7665_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__1(v_pu_7594_, v_decls_7595_, v_pu_7596_, v_alts_7655_, v___x_7663_, v___x_7664_, v___x_7658_, v_a_7598_); -lean_dec_ref(v_alts_7655_); -return v___x_7665_; +size_t v___x_7692_; size_t v___x_7693_; lean_object* v___x_7694_; +v___x_7692_ = ((size_t)0ULL); +v___x_7693_ = lean_usize_of_nat(v___x_7686_); +v___x_7694_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__1(v_pu_7623_, v_decls_7624_, v_pu_7625_, v_alts_7684_, v___x_7692_, v___x_7693_, v___x_7687_, v_a_7627_); +lean_dec_ref(v_alts_7684_); +return v___x_7694_; } } else { -size_t v___x_7666_; size_t v___x_7667_; lean_object* v___x_7668_; -v___x_7666_ = ((size_t)0ULL); -v___x_7667_ = lean_usize_of_nat(v___x_7657_); -v___x_7668_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__1(v_pu_7594_, v_decls_7595_, v_pu_7596_, v_alts_7655_, v___x_7666_, v___x_7667_, v___x_7658_, v_a_7598_); -lean_dec_ref(v_alts_7655_); -return v___x_7668_; +size_t v___x_7695_; size_t v___x_7696_; lean_object* v___x_7697_; +v___x_7695_ = ((size_t)0ULL); +v___x_7696_ = lean_usize_of_nat(v___x_7686_); +v___x_7697_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__1(v_pu_7623_, v_decls_7624_, v_pu_7625_, v_alts_7684_, v___x_7695_, v___x_7696_, v___x_7687_, v_a_7627_); +lean_dec_ref(v_alts_7684_); +return v___x_7697_; } } } case 7: { -lean_object* v_k_7669_; -v_k_7669_ = lean_ctor_get(v_code_7597_, 3); -lean_inc_ref(v_k_7669_); -lean_dec_ref(v_code_7597_); -v_code_7597_ = v_k_7669_; +lean_object* v_k_7698_; +v_k_7698_ = lean_ctor_get(v_code_7626_, 3); +lean_inc_ref(v_k_7698_); +lean_dec_ref(v_code_7626_); +v_code_7626_ = v_k_7698_; goto _start; } case 8: { -lean_object* v_k_7671_; -v_k_7671_ = lean_ctor_get(v_code_7597_, 3); -lean_inc_ref(v_k_7671_); -lean_dec_ref(v_code_7597_); -v_code_7597_ = v_k_7671_; +lean_object* v_k_7700_; +v_k_7700_ = lean_ctor_get(v_code_7626_, 3); +lean_inc_ref(v_k_7700_); +lean_dec_ref(v_code_7626_); +v_code_7626_ = v_k_7700_; goto _start; } case 9: { -lean_object* v_k_7673_; -v_k_7673_ = lean_ctor_get(v_code_7597_, 5); -lean_inc_ref(v_k_7673_); -lean_dec_ref(v_code_7597_); -v_code_7597_ = v_k_7673_; +lean_object* v_k_7702_; +v_k_7702_ = lean_ctor_get(v_code_7626_, 5); +lean_inc_ref(v_k_7702_); +lean_dec_ref(v_code_7626_); +v_code_7626_ = v_k_7702_; goto _start; } case 10: { -lean_object* v_k_7675_; -v_k_7675_ = lean_ctor_get(v_code_7597_, 2); -lean_inc_ref(v_k_7675_); -lean_dec_ref(v_code_7597_); -v_code_7597_ = v_k_7675_; +lean_object* v_k_7704_; +v_k_7704_ = lean_ctor_get(v_code_7626_, 2); +lean_inc_ref(v_k_7704_); +lean_dec_ref(v_code_7626_); +v_code_7626_ = v_k_7704_; goto _start; } case 11: { -lean_object* v_k_7677_; -v_k_7677_ = lean_ctor_get(v_code_7597_, 2); -lean_inc_ref(v_k_7677_); -lean_dec_ref(v_code_7597_); -v_code_7597_ = v_k_7677_; +lean_object* v_k_7706_; +v_k_7706_ = lean_ctor_get(v_code_7626_, 2); +lean_inc_ref(v_k_7706_); +lean_dec_ref(v_code_7626_); +v_code_7626_ = v_k_7706_; goto _start; } case 12: { -lean_object* v_k_7679_; -v_k_7679_ = lean_ctor_get(v_code_7597_, 2); -lean_inc_ref(v_k_7679_); -lean_dec_ref(v_code_7597_); -v_code_7597_ = v_k_7679_; +lean_object* v_k_7708_; +v_k_7708_ = lean_ctor_get(v_code_7626_, 2); +lean_inc_ref(v_k_7708_); +lean_dec_ref(v_code_7626_); +v_code_7626_ = v_k_7708_; goto _start; } case 13: { -lean_object* v_k_7681_; -v_k_7681_ = lean_ctor_get(v_code_7597_, 1); -lean_inc_ref(v_k_7681_); -lean_dec_ref(v_code_7597_); -v_code_7597_ = v_k_7681_; +lean_object* v_k_7710_; +v_k_7710_ = lean_ctor_get(v_code_7626_, 1); +lean_inc_ref(v_k_7710_); +lean_dec_ref(v_code_7626_); +v_code_7626_ = v_k_7710_; goto _start; } default: { -lean_object* v___x_7683_; lean_object* v___x_7684_; -lean_dec_ref(v_code_7597_); -v___x_7683_ = lean_box(0); -v___x_7684_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7684_, 0, v___x_7683_); -lean_ctor_set(v___x_7684_, 1, v_a_7598_); -return v___x_7684_; +lean_object* v___x_7712_; lean_object* v___x_7713_; +lean_dec_ref(v_code_7626_); +v___x_7712_ = lean_box(0); +v___x_7713_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7713_, 0, v___x_7712_); +lean_ctor_set(v___x_7713_, 1, v_a_7627_); +return v___x_7713_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__1(uint8_t v_pu_7685_, lean_object* v_decls_7686_, uint8_t v_pu_7687_, lean_object* v_as_7688_, size_t v_i_7689_, size_t v_stop_7690_, lean_object* v_b_7691_, lean_object* v___y_7692_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__1(uint8_t v_pu_7714_, lean_object* v_decls_7715_, uint8_t v_pu_7716_, lean_object* v_as_7717_, size_t v_i_7718_, size_t v_stop_7719_, lean_object* v_b_7720_, lean_object* v___y_7721_){ _start: { -lean_object* v___y_7694_; uint8_t v___x_7700_; -v___x_7700_ = lean_usize_dec_eq(v_i_7689_, v_stop_7690_); -if (v___x_7700_ == 0) +lean_object* v___y_7723_; uint8_t v___x_7729_; +v___x_7729_ = lean_usize_dec_eq(v_i_7718_, v_stop_7719_); +if (v___x_7729_ == 0) { -lean_object* v___x_7701_; -v___x_7701_ = lean_array_uget_borrowed(v_as_7688_, v_i_7689_); -switch(lean_obj_tag(v___x_7701_)) +lean_object* v___x_7730_; +v___x_7730_ = lean_array_uget_borrowed(v_as_7717_, v_i_7718_); +switch(lean_obj_tag(v___x_7730_)) { case 0: { -lean_object* v_code_7702_; lean_object* v___x_7703_; -v_code_7702_ = lean_ctor_get(v___x_7701_, 2); -lean_inc_ref(v_code_7702_); -v___x_7703_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_7685_, v_decls_7686_, v_pu_7687_, v_code_7702_, v___y_7692_); -v___y_7694_ = v___x_7703_; -goto v___jp_7693_; +lean_object* v_code_7731_; lean_object* v___x_7732_; +v_code_7731_ = lean_ctor_get(v___x_7730_, 2); +lean_inc_ref(v_code_7731_); +v___x_7732_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_7714_, v_decls_7715_, v_pu_7716_, v_code_7731_, v___y_7721_); +v___y_7723_ = v___x_7732_; +goto v___jp_7722_; } case 1: { -lean_object* v_code_7704_; lean_object* v___x_7705_; -v_code_7704_ = lean_ctor_get(v___x_7701_, 1); -lean_inc_ref(v_code_7704_); -v___x_7705_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_7685_, v_decls_7686_, v_pu_7687_, v_code_7704_, v___y_7692_); -v___y_7694_ = v___x_7705_; -goto v___jp_7693_; +lean_object* v_code_7733_; lean_object* v___x_7734_; +v_code_7733_ = lean_ctor_get(v___x_7730_, 1); +lean_inc_ref(v_code_7733_); +v___x_7734_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_7714_, v_decls_7715_, v_pu_7716_, v_code_7733_, v___y_7721_); +v___y_7723_ = v___x_7734_; +goto v___jp_7722_; } default: { -lean_object* v_code_7706_; lean_object* v___x_7707_; -v_code_7706_ = lean_ctor_get(v___x_7701_, 0); -lean_inc_ref(v_code_7706_); -v___x_7707_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_7685_, v_decls_7686_, v_pu_7687_, v_code_7706_, v___y_7692_); -v___y_7694_ = v___x_7707_; -goto v___jp_7693_; +lean_object* v_code_7735_; lean_object* v___x_7736_; +v_code_7735_ = lean_ctor_get(v___x_7730_, 0); +lean_inc_ref(v_code_7735_); +v___x_7736_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_7714_, v_decls_7715_, v_pu_7716_, v_code_7735_, v___y_7721_); +v___y_7723_ = v___x_7736_; +goto v___jp_7722_; } } } else { -lean_object* v___x_7708_; -v___x_7708_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7708_, 0, v_b_7691_); -lean_ctor_set(v___x_7708_, 1, v___y_7692_); -return v___x_7708_; +lean_object* v___x_7737_; +v___x_7737_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7737_, 0, v_b_7720_); +lean_ctor_set(v___x_7737_, 1, v___y_7721_); +return v___x_7737_; } -v___jp_7693_: +v___jp_7722_: { -lean_object* v_fst_7695_; lean_object* v_snd_7696_; size_t v___x_7697_; size_t v___x_7698_; -v_fst_7695_ = lean_ctor_get(v___y_7694_, 0); -lean_inc(v_fst_7695_); -v_snd_7696_ = lean_ctor_get(v___y_7694_, 1); -lean_inc(v_snd_7696_); -lean_dec_ref(v___y_7694_); -v___x_7697_ = ((size_t)1ULL); -v___x_7698_ = lean_usize_add(v_i_7689_, v___x_7697_); -v_i_7689_ = v___x_7698_; -v_b_7691_ = v_fst_7695_; -v___y_7692_ = v_snd_7696_; +lean_object* v_fst_7724_; lean_object* v_snd_7725_; size_t v___x_7726_; size_t v___x_7727_; +v_fst_7724_ = lean_ctor_get(v___y_7723_, 0); +lean_inc(v_fst_7724_); +v_snd_7725_ = lean_ctor_get(v___y_7723_, 1); +lean_inc(v_snd_7725_); +lean_dec_ref(v___y_7723_); +v___x_7726_ = ((size_t)1ULL); +v___x_7727_ = lean_usize_add(v_i_7718_, v___x_7726_); +v_i_7718_ = v___x_7727_; +v_b_7720_ = v_fst_7724_; +v___y_7721_ = v_snd_7725_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__1___boxed(lean_object* v_pu_7709_, lean_object* v_decls_7710_, lean_object* v_pu_7711_, lean_object* v_as_7712_, lean_object* v_i_7713_, lean_object* v_stop_7714_, lean_object* v_b_7715_, lean_object* v___y_7716_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__1___boxed(lean_object* v_pu_7738_, lean_object* v_decls_7739_, lean_object* v_pu_7740_, lean_object* v_as_7741_, lean_object* v_i_7742_, lean_object* v_stop_7743_, lean_object* v_b_7744_, lean_object* v___y_7745_){ _start: { -uint8_t v_pu_boxed_7717_; uint8_t v_pu_boxed_7718_; size_t v_i_boxed_7719_; size_t v_stop_boxed_7720_; lean_object* v_res_7721_; -v_pu_boxed_7717_ = lean_unbox(v_pu_7709_); -v_pu_boxed_7718_ = lean_unbox(v_pu_7711_); -v_i_boxed_7719_ = lean_unbox_usize(v_i_7713_); -lean_dec(v_i_7713_); -v_stop_boxed_7720_ = lean_unbox_usize(v_stop_7714_); -lean_dec(v_stop_7714_); -v_res_7721_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__1(v_pu_boxed_7717_, v_decls_7710_, v_pu_boxed_7718_, v_as_7712_, v_i_boxed_7719_, v_stop_boxed_7720_, v_b_7715_, v___y_7716_); -lean_dec_ref(v_as_7712_); -lean_dec_ref(v_decls_7710_); -return v_res_7721_; +uint8_t v_pu_boxed_7746_; uint8_t v_pu_boxed_7747_; size_t v_i_boxed_7748_; size_t v_stop_boxed_7749_; lean_object* v_res_7750_; +v_pu_boxed_7746_ = lean_unbox(v_pu_7738_); +v_pu_boxed_7747_ = lean_unbox(v_pu_7740_); +v_i_boxed_7748_ = lean_unbox_usize(v_i_7742_); +lean_dec(v_i_7742_); +v_stop_boxed_7749_ = lean_unbox_usize(v_stop_7743_); +lean_dec(v_stop_7743_); +v_res_7750_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit_spec__1(v_pu_boxed_7746_, v_decls_7739_, v_pu_boxed_7747_, v_as_7741_, v_i_boxed_7748_, v_stop_boxed_7749_, v_b_7744_, v___y_7745_); +lean_dec_ref(v_as_7741_); +lean_dec_ref(v_decls_7739_); +return v_res_7750_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit___boxed(lean_object* v_pu_7722_, lean_object* v_decls_7723_, lean_object* v_pu_7724_, lean_object* v_code_7725_, lean_object* v_a_7726_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit___boxed(lean_object* v_pu_7751_, lean_object* v_decls_7752_, lean_object* v_pu_7753_, lean_object* v_code_7754_, lean_object* v_a_7755_){ _start: { -uint8_t v_pu_boxed_7727_; uint8_t v_pu_boxed_7728_; lean_object* v_res_7729_; -v_pu_boxed_7727_ = lean_unbox(v_pu_7722_); -v_pu_boxed_7728_ = lean_unbox(v_pu_7724_); -v_res_7729_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_boxed_7727_, v_decls_7723_, v_pu_boxed_7728_, v_code_7725_, v_a_7726_); -lean_dec_ref(v_decls_7723_); -return v_res_7729_; +uint8_t v_pu_boxed_7756_; uint8_t v_pu_boxed_7757_; lean_object* v_res_7758_; +v_pu_boxed_7756_ = lean_unbox(v_pu_7751_); +v_pu_boxed_7757_ = lean_unbox(v_pu_7753_); +v_res_7758_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit(v_pu_boxed_7756_, v_decls_7752_, v_pu_boxed_7757_, v_code_7754_, v_a_7755_); +lean_dec_ref(v_decls_7752_); +return v_res_7758_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0___redArg(lean_object* v_f_7730_, lean_object* v_v_7731_, lean_object* v___y_7732_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0___redArg(lean_object* v_f_7759_, lean_object* v_v_7760_, lean_object* v___y_7761_){ _start: { -if (lean_obj_tag(v_v_7731_) == 0) +if (lean_obj_tag(v_v_7760_) == 0) { -lean_object* v_code_7733_; lean_object* v___x_7734_; -v_code_7733_ = lean_ctor_get(v_v_7731_, 0); -lean_inc_ref(v_code_7733_); -lean_dec_ref(v_v_7731_); -v___x_7734_ = lean_apply_2(v_f_7730_, v_code_7733_, v___y_7732_); -return v___x_7734_; +lean_object* v_code_7762_; lean_object* v___x_7763_; +v_code_7762_ = lean_ctor_get(v_v_7760_, 0); +lean_inc_ref(v_code_7762_); +lean_dec_ref(v_v_7760_); +v___x_7763_ = lean_apply_2(v_f_7759_, v_code_7762_, v___y_7761_); +return v___x_7763_; } else { -lean_object* v___x_7735_; lean_object* v___x_7736_; -lean_dec_ref(v_v_7731_); -lean_dec_ref(v_f_7730_); -v___x_7735_ = lean_box(0); -v___x_7736_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7736_, 0, v___x_7735_); -lean_ctor_set(v___x_7736_, 1, v___y_7732_); -return v___x_7736_; +lean_object* v___x_7764_; lean_object* v___x_7765_; +lean_dec_ref(v_v_7760_); +lean_dec_ref(v_f_7759_); +v___x_7764_ = lean_box(0); +v___x_7765_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7765_, 0, v___x_7764_); +lean_ctor_set(v___x_7765_, 1, v___y_7761_); +return v___x_7765_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0(uint8_t v_pu_7737_, lean_object* v_f_7738_, lean_object* v_v_7739_, lean_object* v___y_7740_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0(uint8_t v_pu_7766_, lean_object* v_f_7767_, lean_object* v_v_7768_, lean_object* v___y_7769_){ _start: { -lean_object* v___x_7741_; -v___x_7741_ = l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0___redArg(v_f_7738_, v_v_7739_, v___y_7740_); -return v___x_7741_; +lean_object* v___x_7770_; +v___x_7770_ = l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0___redArg(v_f_7767_, v_v_7768_, v___y_7769_); +return v___x_7770_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0___boxed(lean_object* v_pu_7742_, lean_object* v_f_7743_, lean_object* v_v_7744_, lean_object* v___y_7745_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0___boxed(lean_object* v_pu_7771_, lean_object* v_f_7772_, lean_object* v_v_7773_, lean_object* v___y_7774_){ _start: { -uint8_t v_pu_boxed_7746_; lean_object* v_res_7747_; -v_pu_boxed_7746_ = lean_unbox(v_pu_7742_); -v_res_7747_ = l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0(v_pu_boxed_7746_, v_f_7743_, v_v_7744_, v___y_7745_); -return v_res_7747_; +uint8_t v_pu_boxed_7775_; lean_object* v_res_7776_; +v_pu_boxed_7775_ = lean_unbox(v_pu_7771_); +v_res_7776_ = l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0(v_pu_boxed_7775_, v_f_7772_, v_v_7773_, v___y_7774_); +return v_res_7776_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__1(uint8_t v_pu_7748_, lean_object* v_decls_7749_, lean_object* v_as_7750_, size_t v_i_7751_, size_t v_stop_7752_, lean_object* v_b_7753_, lean_object* v___y_7754_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__1(uint8_t v_pu_7777_, lean_object* v_decls_7778_, lean_object* v_as_7779_, size_t v_i_7780_, size_t v_stop_7781_, lean_object* v_b_7782_, lean_object* v___y_7783_){ _start: { -uint8_t v___x_7755_; -v___x_7755_ = lean_usize_dec_eq(v_i_7751_, v_stop_7752_); -if (v___x_7755_ == 0) +uint8_t v___x_7784_; +v___x_7784_ = lean_usize_dec_eq(v_i_7780_, v_stop_7781_); +if (v___x_7784_ == 0) { -lean_object* v___x_7756_; lean_object* v___x_7757_; lean_object* v___x_7758_; lean_object* v___x_7759_; lean_object* v_value_7760_; lean_object* v___x_7761_; lean_object* v_fst_7762_; lean_object* v_snd_7763_; size_t v___x_7764_; size_t v___x_7765_; -v___x_7756_ = lean_array_uget_borrowed(v_as_7750_, v_i_7751_); -v___x_7757_ = lean_box(v_pu_7748_); -v___x_7758_ = lean_box(v_pu_7748_); -lean_inc_ref(v_decls_7749_); -v___x_7759_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit___boxed), 5, 3); -lean_closure_set(v___x_7759_, 0, v___x_7757_); -lean_closure_set(v___x_7759_, 1, v_decls_7749_); -lean_closure_set(v___x_7759_, 2, v___x_7758_); -v_value_7760_ = lean_ctor_get(v___x_7756_, 1); -lean_inc_ref(v_value_7760_); -v___x_7761_ = l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0___redArg(v___x_7759_, v_value_7760_, v___y_7754_); -v_fst_7762_ = lean_ctor_get(v___x_7761_, 0); -lean_inc(v_fst_7762_); -v_snd_7763_ = lean_ctor_get(v___x_7761_, 1); -lean_inc(v_snd_7763_); -lean_dec_ref(v___x_7761_); -v___x_7764_ = ((size_t)1ULL); -v___x_7765_ = lean_usize_add(v_i_7751_, v___x_7764_); -v_i_7751_ = v___x_7765_; -v_b_7753_ = v_fst_7762_; -v___y_7754_ = v_snd_7763_; +lean_object* v___x_7785_; lean_object* v___x_7786_; lean_object* v___x_7787_; lean_object* v___x_7788_; lean_object* v_value_7789_; lean_object* v___x_7790_; lean_object* v_fst_7791_; lean_object* v_snd_7792_; size_t v___x_7793_; size_t v___x_7794_; +v___x_7785_ = lean_array_uget_borrowed(v_as_7779_, v_i_7780_); +v___x_7786_ = lean_box(v_pu_7777_); +v___x_7787_ = lean_box(v_pu_7777_); +lean_inc_ref(v_decls_7778_); +v___x_7788_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_visit___boxed), 5, 3); +lean_closure_set(v___x_7788_, 0, v___x_7786_); +lean_closure_set(v___x_7788_, 1, v_decls_7778_); +lean_closure_set(v___x_7788_, 2, v___x_7787_); +v_value_7789_ = lean_ctor_get(v___x_7785_, 1); +lean_inc_ref(v_value_7789_); +v___x_7790_ = l_Lean_Compiler_LCNF_DeclValue_forCodeM___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__0___redArg(v___x_7788_, v_value_7789_, v___y_7783_); +v_fst_7791_ = lean_ctor_get(v___x_7790_, 0); +lean_inc(v_fst_7791_); +v_snd_7792_ = lean_ctor_get(v___x_7790_, 1); +lean_inc(v_snd_7792_); +lean_dec_ref(v___x_7790_); +v___x_7793_ = ((size_t)1ULL); +v___x_7794_ = lean_usize_add(v_i_7780_, v___x_7793_); +v_i_7780_ = v___x_7794_; +v_b_7782_ = v_fst_7791_; +v___y_7783_ = v_snd_7792_; goto _start; } else { -lean_object* v___x_7767_; -lean_dec_ref(v_decls_7749_); -v___x_7767_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7767_, 0, v_b_7753_); -lean_ctor_set(v___x_7767_, 1, v___y_7754_); -return v___x_7767_; +lean_object* v___x_7796_; +lean_dec_ref(v_decls_7778_); +v___x_7796_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7796_, 0, v_b_7782_); +lean_ctor_set(v___x_7796_, 1, v___y_7783_); +return v___x_7796_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__1___boxed(lean_object* v_pu_7768_, lean_object* v_decls_7769_, lean_object* v_as_7770_, lean_object* v_i_7771_, lean_object* v_stop_7772_, lean_object* v_b_7773_, lean_object* v___y_7774_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__1___boxed(lean_object* v_pu_7797_, lean_object* v_decls_7798_, lean_object* v_as_7799_, lean_object* v_i_7800_, lean_object* v_stop_7801_, lean_object* v_b_7802_, lean_object* v___y_7803_){ _start: { -uint8_t v_pu_boxed_7775_; size_t v_i_boxed_7776_; size_t v_stop_boxed_7777_; lean_object* v_res_7778_; -v_pu_boxed_7775_ = lean_unbox(v_pu_7768_); -v_i_boxed_7776_ = lean_unbox_usize(v_i_7771_); -lean_dec(v_i_7771_); -v_stop_boxed_7777_ = lean_unbox_usize(v_stop_7772_); -lean_dec(v_stop_7772_); -v_res_7778_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__1(v_pu_boxed_7775_, v_decls_7769_, v_as_7770_, v_i_boxed_7776_, v_stop_boxed_7777_, v_b_7773_, v___y_7774_); -lean_dec_ref(v_as_7770_); -return v_res_7778_; +uint8_t v_pu_boxed_7804_; size_t v_i_boxed_7805_; size_t v_stop_boxed_7806_; lean_object* v_res_7807_; +v_pu_boxed_7804_ = lean_unbox(v_pu_7797_); +v_i_boxed_7805_ = lean_unbox_usize(v_i_7800_); +lean_dec(v_i_7800_); +v_stop_boxed_7806_ = lean_unbox_usize(v_stop_7801_); +lean_dec(v_stop_7801_); +v_res_7807_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__1(v_pu_boxed_7804_, v_decls_7798_, v_as_7799_, v_i_boxed_7805_, v_stop_boxed_7806_, v_b_7802_, v___y_7803_); +lean_dec_ref(v_as_7799_); +return v_res_7807_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go(uint8_t v_pu_7779_, lean_object* v_decls_7780_, lean_object* v_a_7781_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go(uint8_t v_pu_7808_, lean_object* v_decls_7809_, lean_object* v_a_7810_){ _start: { -lean_object* v___x_7782_; lean_object* v___x_7783_; lean_object* v___x_7784_; uint8_t v___x_7785_; -v___x_7782_ = lean_unsigned_to_nat(0u); -v___x_7783_ = lean_array_get_size(v_decls_7780_); -v___x_7784_ = lean_box(0); -v___x_7785_ = lean_nat_dec_lt(v___x_7782_, v___x_7783_); -if (v___x_7785_ == 0) +lean_object* v___x_7811_; lean_object* v___x_7812_; lean_object* v___x_7813_; uint8_t v___x_7814_; +v___x_7811_ = lean_unsigned_to_nat(0u); +v___x_7812_ = lean_array_get_size(v_decls_7809_); +v___x_7813_ = lean_box(0); +v___x_7814_ = lean_nat_dec_lt(v___x_7811_, v___x_7812_); +if (v___x_7814_ == 0) { -lean_object* v___x_7786_; -lean_dec_ref(v_decls_7780_); -v___x_7786_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7786_, 0, v___x_7784_); -lean_ctor_set(v___x_7786_, 1, v_a_7781_); -return v___x_7786_; +lean_object* v___x_7815_; +lean_dec_ref(v_decls_7809_); +v___x_7815_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7815_, 0, v___x_7813_); +lean_ctor_set(v___x_7815_, 1, v_a_7810_); +return v___x_7815_; } else { -uint8_t v___x_7787_; -v___x_7787_ = lean_nat_dec_le(v___x_7783_, v___x_7783_); -if (v___x_7787_ == 0) +uint8_t v___x_7816_; +v___x_7816_ = lean_nat_dec_le(v___x_7812_, v___x_7812_); +if (v___x_7816_ == 0) { -if (v___x_7785_ == 0) +if (v___x_7814_ == 0) { -lean_object* v___x_7788_; -lean_dec_ref(v_decls_7780_); -v___x_7788_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7788_, 0, v___x_7784_); -lean_ctor_set(v___x_7788_, 1, v_a_7781_); -return v___x_7788_; +lean_object* v___x_7817_; +lean_dec_ref(v_decls_7809_); +v___x_7817_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7817_, 0, v___x_7813_); +lean_ctor_set(v___x_7817_, 1, v_a_7810_); +return v___x_7817_; } else { -size_t v___x_7789_; size_t v___x_7790_; lean_object* v___x_7791_; -v___x_7789_ = ((size_t)0ULL); -v___x_7790_ = lean_usize_of_nat(v___x_7783_); -lean_inc_ref(v_decls_7780_); -v___x_7791_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__1(v_pu_7779_, v_decls_7780_, v_decls_7780_, v___x_7789_, v___x_7790_, v___x_7784_, v_a_7781_); -lean_dec_ref(v_decls_7780_); -return v___x_7791_; +size_t v___x_7818_; size_t v___x_7819_; lean_object* v___x_7820_; +v___x_7818_ = ((size_t)0ULL); +v___x_7819_ = lean_usize_of_nat(v___x_7812_); +lean_inc_ref(v_decls_7809_); +v___x_7820_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__1(v_pu_7808_, v_decls_7809_, v_decls_7809_, v___x_7818_, v___x_7819_, v___x_7813_, v_a_7810_); +lean_dec_ref(v_decls_7809_); +return v___x_7820_; } } else { -size_t v___x_7792_; size_t v___x_7793_; lean_object* v___x_7794_; -v___x_7792_ = ((size_t)0ULL); -v___x_7793_ = lean_usize_of_nat(v___x_7783_); -lean_inc_ref(v_decls_7780_); -v___x_7794_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__1(v_pu_7779_, v_decls_7780_, v_decls_7780_, v___x_7792_, v___x_7793_, v___x_7784_, v_a_7781_); -lean_dec_ref(v_decls_7780_); -return v___x_7794_; +size_t v___x_7821_; size_t v___x_7822_; lean_object* v___x_7823_; +v___x_7821_ = ((size_t)0ULL); +v___x_7822_ = lean_usize_of_nat(v___x_7812_); +lean_inc_ref(v_decls_7809_); +v___x_7823_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go_spec__1(v_pu_7808_, v_decls_7809_, v_decls_7809_, v___x_7821_, v___x_7822_, v___x_7813_, v_a_7810_); +lean_dec_ref(v_decls_7809_); +return v___x_7823_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go___boxed(lean_object* v_pu_7795_, lean_object* v_decls_7796_, lean_object* v_a_7797_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go___boxed(lean_object* v_pu_7824_, lean_object* v_decls_7825_, lean_object* v_a_7826_){ _start: { -uint8_t v_pu_boxed_7798_; lean_object* v_res_7799_; -v_pu_boxed_7798_ = lean_unbox(v_pu_7795_); -v_res_7799_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go(v_pu_boxed_7798_, v_decls_7796_, v_a_7797_); -return v_res_7799_; +uint8_t v_pu_boxed_7827_; lean_object* v_res_7828_; +v_pu_boxed_7827_ = lean_unbox(v_pu_7824_); +v_res_7828_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go(v_pu_boxed_7827_, v_decls_7825_, v_a_7826_); +return v_res_7828_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___redArg(lean_object* v_snd_7800_, size_t v_sz_7801_, size_t v_i_7802_, lean_object* v_bs_7803_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___redArg(lean_object* v_snd_7829_, size_t v_sz_7830_, size_t v_i_7831_, lean_object* v_bs_7832_){ _start: { -uint8_t v___x_7804_; -v___x_7804_ = lean_usize_dec_lt(v_i_7802_, v_sz_7801_); -if (v___x_7804_ == 0) +uint8_t v___x_7833_; +v___x_7833_ = lean_usize_dec_lt(v_i_7831_, v_sz_7830_); +if (v___x_7833_ == 0) { -return v_bs_7803_; +return v_bs_7832_; } else { -lean_object* v_v_7805_; lean_object* v_toSignature_7806_; lean_object* v_value_7807_; lean_object* v_inlineAttr_x3f_7808_; lean_object* v_name_7809_; lean_object* v___x_7810_; lean_object* v_bs_x27_7811_; lean_object* v___y_7813_; uint8_t v___x_7818_; -v_v_7805_ = lean_array_uget(v_bs_7803_, v_i_7802_); -v_toSignature_7806_ = lean_ctor_get(v_v_7805_, 0); -v_value_7807_ = lean_ctor_get(v_v_7805_, 1); -v_inlineAttr_x3f_7808_ = lean_ctor_get(v_v_7805_, 2); -v_name_7809_ = lean_ctor_get(v_toSignature_7806_, 0); -v___x_7810_ = lean_unsigned_to_nat(0u); -v_bs_x27_7811_ = lean_array_uset(v_bs_7803_, v_i_7802_, v___x_7810_); -v___x_7818_ = l_Lean_NameSet_contains(v_snd_7800_, v_name_7809_); -if (v___x_7818_ == 0) +lean_object* v_v_7834_; lean_object* v_toSignature_7835_; lean_object* v_value_7836_; lean_object* v_inlineAttr_x3f_7837_; lean_object* v_name_7838_; lean_object* v___x_7839_; lean_object* v_bs_x27_7840_; lean_object* v___y_7842_; uint8_t v___x_7847_; +v_v_7834_ = lean_array_uget(v_bs_7832_, v_i_7831_); +v_toSignature_7835_ = lean_ctor_get(v_v_7834_, 0); +v_value_7836_ = lean_ctor_get(v_v_7834_, 1); +v_inlineAttr_x3f_7837_ = lean_ctor_get(v_v_7834_, 2); +v_name_7838_ = lean_ctor_get(v_toSignature_7835_, 0); +v___x_7839_ = lean_unsigned_to_nat(0u); +v_bs_x27_7840_ = lean_array_uset(v_bs_7832_, v_i_7831_, v___x_7839_); +v___x_7847_ = l_Lean_NameSet_contains(v_snd_7829_, v_name_7838_); +if (v___x_7847_ == 0) { -v___y_7813_ = v_v_7805_; -goto v___jp_7812_; +v___y_7842_ = v_v_7834_; +goto v___jp_7841_; } else { -lean_object* v___x_7820_; uint8_t v_isShared_7821_; uint8_t v_isSharedCheck_7825_; -lean_inc(v_inlineAttr_x3f_7808_); -lean_inc_ref(v_value_7807_); -lean_inc_ref(v_toSignature_7806_); -v_isSharedCheck_7825_ = !lean_is_exclusive(v_v_7805_); -if (v_isSharedCheck_7825_ == 0) +lean_object* v___x_7849_; uint8_t v_isShared_7850_; uint8_t v_isSharedCheck_7854_; +lean_inc(v_inlineAttr_x3f_7837_); +lean_inc_ref(v_value_7836_); +lean_inc_ref(v_toSignature_7835_); +v_isSharedCheck_7854_ = !lean_is_exclusive(v_v_7834_); +if (v_isSharedCheck_7854_ == 0) { -lean_object* v_unused_7826_; lean_object* v_unused_7827_; lean_object* v_unused_7828_; -v_unused_7826_ = lean_ctor_get(v_v_7805_, 2); -lean_dec(v_unused_7826_); -v_unused_7827_ = lean_ctor_get(v_v_7805_, 1); -lean_dec(v_unused_7827_); -v_unused_7828_ = lean_ctor_get(v_v_7805_, 0); -lean_dec(v_unused_7828_); -v___x_7820_ = v_v_7805_; -v_isShared_7821_ = v_isSharedCheck_7825_; -goto v_resetjp_7819_; +lean_object* v_unused_7855_; lean_object* v_unused_7856_; lean_object* v_unused_7857_; +v_unused_7855_ = lean_ctor_get(v_v_7834_, 2); +lean_dec(v_unused_7855_); +v_unused_7856_ = lean_ctor_get(v_v_7834_, 1); +lean_dec(v_unused_7856_); +v_unused_7857_ = lean_ctor_get(v_v_7834_, 0); +lean_dec(v_unused_7857_); +v___x_7849_ = v_v_7834_; +v_isShared_7850_ = v_isSharedCheck_7854_; +goto v_resetjp_7848_; } else { -lean_dec(v_v_7805_); -v___x_7820_ = lean_box(0); -v_isShared_7821_ = v_isSharedCheck_7825_; -goto v_resetjp_7819_; +lean_dec(v_v_7834_); +v___x_7849_ = lean_box(0); +v_isShared_7850_ = v_isSharedCheck_7854_; +goto v_resetjp_7848_; } -v_resetjp_7819_: +v_resetjp_7848_: { -lean_object* v___x_7823_; -if (v_isShared_7821_ == 0) +lean_object* v___x_7852_; +if (v_isShared_7850_ == 0) { -v___x_7823_ = v___x_7820_; -goto v_reusejp_7822_; +v___x_7852_ = v___x_7849_; +goto v_reusejp_7851_; } else { -lean_object* v_reuseFailAlloc_7824_; -v_reuseFailAlloc_7824_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_7824_, 0, v_toSignature_7806_); -lean_ctor_set(v_reuseFailAlloc_7824_, 1, v_value_7807_); -lean_ctor_set(v_reuseFailAlloc_7824_, 2, v_inlineAttr_x3f_7808_); -v___x_7823_ = v_reuseFailAlloc_7824_; -goto v_reusejp_7822_; +lean_object* v_reuseFailAlloc_7853_; +v_reuseFailAlloc_7853_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_7853_, 0, v_toSignature_7835_); +lean_ctor_set(v_reuseFailAlloc_7853_, 1, v_value_7836_); +lean_ctor_set(v_reuseFailAlloc_7853_, 2, v_inlineAttr_x3f_7837_); +v___x_7852_ = v_reuseFailAlloc_7853_; +goto v_reusejp_7851_; } -v_reusejp_7822_: +v_reusejp_7851_: { -lean_ctor_set_uint8(v___x_7823_, sizeof(void*)*3, v___x_7818_); -v___y_7813_ = v___x_7823_; -goto v___jp_7812_; +lean_ctor_set_uint8(v___x_7852_, sizeof(void*)*3, v___x_7847_); +v___y_7842_ = v___x_7852_; +goto v___jp_7841_; } } } -v___jp_7812_: +v___jp_7841_: { -size_t v___x_7814_; size_t v___x_7815_; lean_object* v___x_7816_; -v___x_7814_ = ((size_t)1ULL); -v___x_7815_ = lean_usize_add(v_i_7802_, v___x_7814_); -v___x_7816_ = lean_array_uset(v_bs_x27_7811_, v_i_7802_, v___y_7813_); -v_i_7802_ = v___x_7815_; -v_bs_7803_ = v___x_7816_; +size_t v___x_7843_; size_t v___x_7844_; lean_object* v___x_7845_; +v___x_7843_ = ((size_t)1ULL); +v___x_7844_ = lean_usize_add(v_i_7831_, v___x_7843_); +v___x_7845_ = lean_array_uset(v_bs_x27_7840_, v_i_7831_, v___y_7842_); +v_i_7831_ = v___x_7844_; +v_bs_7832_ = v___x_7845_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___redArg___boxed(lean_object* v_snd_7829_, lean_object* v_sz_7830_, lean_object* v_i_7831_, lean_object* v_bs_7832_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___redArg___boxed(lean_object* v_snd_7858_, lean_object* v_sz_7859_, lean_object* v_i_7860_, lean_object* v_bs_7861_){ _start: { -size_t v_sz_boxed_7833_; size_t v_i_boxed_7834_; lean_object* v_res_7835_; -v_sz_boxed_7833_ = lean_unbox_usize(v_sz_7830_); -lean_dec(v_sz_7830_); -v_i_boxed_7834_ = lean_unbox_usize(v_i_7831_); -lean_dec(v_i_7831_); -v_res_7835_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___redArg(v_snd_7829_, v_sz_boxed_7833_, v_i_boxed_7834_, v_bs_7832_); -lean_dec(v_snd_7829_); -return v_res_7835_; +size_t v_sz_boxed_7862_; size_t v_i_boxed_7863_; lean_object* v_res_7864_; +v_sz_boxed_7862_ = lean_unbox_usize(v_sz_7859_); +lean_dec(v_sz_7859_); +v_i_boxed_7863_ = lean_unbox_usize(v_i_7860_); +lean_dec(v_i_7860_); +v_res_7864_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___redArg(v_snd_7858_, v_sz_boxed_7862_, v_i_boxed_7863_, v_bs_7861_); +lean_dec(v_snd_7858_); +return v_res_7864_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_markRecDecls(uint8_t v_pu_7836_, lean_object* v_decls_7837_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_markRecDecls(uint8_t v_pu_7865_, lean_object* v_decls_7866_){ _start: { -lean_object* v___x_7838_; lean_object* v___x_7839_; lean_object* v_snd_7840_; size_t v_sz_7841_; size_t v___x_7842_; lean_object* v___x_7843_; -v___x_7838_ = l_Lean_NameSet_empty; -lean_inc_ref(v_decls_7837_); -v___x_7839_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go(v_pu_7836_, v_decls_7837_, v___x_7838_); -v_snd_7840_ = lean_ctor_get(v___x_7839_, 1); -lean_inc(v_snd_7840_); -lean_dec_ref(v___x_7839_); -v_sz_7841_ = lean_array_size(v_decls_7837_); -v___x_7842_ = ((size_t)0ULL); -v___x_7843_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___redArg(v_snd_7840_, v_sz_7841_, v___x_7842_, v_decls_7837_); -lean_dec(v_snd_7840_); -return v___x_7843_; +lean_object* v___x_7867_; lean_object* v___x_7868_; lean_object* v_snd_7869_; size_t v_sz_7870_; size_t v___x_7871_; lean_object* v___x_7872_; +v___x_7867_ = l_Lean_NameSet_empty; +lean_inc_ref(v_decls_7866_); +v___x_7868_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_markRecDecls_go(v_pu_7865_, v_decls_7866_, v___x_7867_); +v_snd_7869_ = lean_ctor_get(v___x_7868_, 1); +lean_inc(v_snd_7869_); +lean_dec_ref(v___x_7868_); +v_sz_7870_ = lean_array_size(v_decls_7866_); +v___x_7871_ = ((size_t)0ULL); +v___x_7872_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___redArg(v_snd_7869_, v_sz_7870_, v___x_7871_, v_decls_7866_); +lean_dec(v_snd_7869_); +return v___x_7872_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_markRecDecls___boxed(lean_object* v_pu_7844_, lean_object* v_decls_7845_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_markRecDecls___boxed(lean_object* v_pu_7873_, lean_object* v_decls_7874_){ _start: { -uint8_t v_pu_boxed_7846_; lean_object* v_res_7847_; -v_pu_boxed_7846_ = lean_unbox(v_pu_7844_); -v_res_7847_ = l_Lean_Compiler_LCNF_markRecDecls(v_pu_boxed_7846_, v_decls_7845_); -return v_res_7847_; +uint8_t v_pu_boxed_7875_; lean_object* v_res_7876_; +v_pu_boxed_7875_ = lean_unbox(v_pu_7873_); +v_res_7876_ = l_Lean_Compiler_LCNF_markRecDecls(v_pu_boxed_7875_, v_decls_7874_); +return v_res_7876_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0(lean_object* v_snd_7848_, uint8_t v_pu_7849_, size_t v_sz_7850_, size_t v_i_7851_, lean_object* v_bs_7852_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0(lean_object* v_snd_7877_, uint8_t v_pu_7878_, size_t v_sz_7879_, size_t v_i_7880_, lean_object* v_bs_7881_){ _start: { -lean_object* v___x_7853_; -v___x_7853_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___redArg(v_snd_7848_, v_sz_7850_, v_i_7851_, v_bs_7852_); -return v___x_7853_; +lean_object* v___x_7882_; +v___x_7882_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___redArg(v_snd_7877_, v_sz_7879_, v_i_7880_, v_bs_7881_); +return v___x_7882_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___boxed(lean_object* v_snd_7854_, lean_object* v_pu_7855_, lean_object* v_sz_7856_, lean_object* v_i_7857_, lean_object* v_bs_7858_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0___boxed(lean_object* v_snd_7883_, lean_object* v_pu_7884_, lean_object* v_sz_7885_, lean_object* v_i_7886_, lean_object* v_bs_7887_){ _start: { -uint8_t v_pu_boxed_7859_; size_t v_sz_boxed_7860_; size_t v_i_boxed_7861_; lean_object* v_res_7862_; -v_pu_boxed_7859_ = lean_unbox(v_pu_7855_); -v_sz_boxed_7860_ = lean_unbox_usize(v_sz_7856_); -lean_dec(v_sz_7856_); -v_i_boxed_7861_ = lean_unbox_usize(v_i_7857_); -lean_dec(v_i_7857_); -v_res_7862_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0(v_snd_7854_, v_pu_boxed_7859_, v_sz_boxed_7860_, v_i_boxed_7861_, v_bs_7858_); -lean_dec(v_snd_7854_); -return v_res_7862_; +uint8_t v_pu_boxed_7888_; size_t v_sz_boxed_7889_; size_t v_i_boxed_7890_; lean_object* v_res_7891_; +v_pu_boxed_7888_ = lean_unbox(v_pu_7884_); +v_sz_boxed_7889_ = lean_unbox_usize(v_sz_7885_); +lean_dec(v_sz_7885_); +v_i_boxed_7890_ = lean_unbox_usize(v_i_7886_); +lean_dec(v_i_7886_); +v_res_7891_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_markRecDecls_spec__0(v_snd_7883_, v_pu_boxed_7888_, v_sz_boxed_7889_, v_i_boxed_7890_, v_bs_7887_); +lean_dec(v_snd_7883_); +return v_res_7891_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRangeArgs___redArg(lean_object* v_e_7863_, lean_object* v_beginIdx_7864_, lean_object* v_endIdx_7865_, lean_object* v_args_7866_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRangeArgs___redArg(lean_object* v_e_7892_, lean_object* v_beginIdx_7893_, lean_object* v_endIdx_7894_, lean_object* v_args_7895_){ _start: { -uint8_t v___x_7867_; -v___x_7867_ = l_Lean_Expr_hasLooseBVars(v_e_7863_); -if (v___x_7867_ == 0) +uint8_t v___x_7896_; +v___x_7896_ = l_Lean_Expr_hasLooseBVars(v_e_7892_); +if (v___x_7896_ == 0) { -lean_dec_ref(v_args_7866_); -lean_inc_ref(v_e_7863_); -return v_e_7863_; +lean_dec_ref(v_args_7895_); +lean_inc_ref(v_e_7892_); +return v_e_7892_; } else { -size_t v_sz_7868_; size_t v___x_7869_; lean_object* v___x_7870_; lean_object* v___x_7871_; -v_sz_7868_ = lean_array_size(v_args_7866_); -v___x_7869_ = ((size_t)0ULL); -v___x_7870_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_LetValue_toExpr_spec__0___redArg(v_sz_7868_, v___x_7869_, v_args_7866_); -v___x_7871_ = lean_expr_instantiate_range(v_e_7863_, v_beginIdx_7864_, v_endIdx_7865_, v___x_7870_); -lean_dec_ref(v___x_7870_); -return v___x_7871_; +size_t v_sz_7897_; size_t v___x_7898_; lean_object* v___x_7899_; lean_object* v___x_7900_; +v_sz_7897_ = lean_array_size(v_args_7895_); +v___x_7898_ = ((size_t)0ULL); +v___x_7899_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_LetValue_toExpr_spec__0___redArg(v_sz_7897_, v___x_7898_, v_args_7895_); +v___x_7900_ = lean_expr_instantiate_range(v_e_7892_, v_beginIdx_7893_, v_endIdx_7894_, v___x_7899_); +lean_dec_ref(v___x_7899_); +return v___x_7900_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRangeArgs___redArg___boxed(lean_object* v_e_7872_, lean_object* v_beginIdx_7873_, lean_object* v_endIdx_7874_, lean_object* v_args_7875_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRangeArgs___redArg___boxed(lean_object* v_e_7901_, lean_object* v_beginIdx_7902_, lean_object* v_endIdx_7903_, lean_object* v_args_7904_){ _start: { -lean_object* v_res_7876_; -v_res_7876_ = l_Lean_Compiler_LCNF_instantiateRangeArgs___redArg(v_e_7872_, v_beginIdx_7873_, v_endIdx_7874_, v_args_7875_); -lean_dec(v_endIdx_7874_); -lean_dec(v_beginIdx_7873_); -lean_dec_ref(v_e_7872_); -return v_res_7876_; +lean_object* v_res_7905_; +v_res_7905_ = l_Lean_Compiler_LCNF_instantiateRangeArgs___redArg(v_e_7901_, v_beginIdx_7902_, v_endIdx_7903_, v_args_7904_); +lean_dec(v_endIdx_7903_); +lean_dec(v_beginIdx_7902_); +lean_dec_ref(v_e_7901_); +return v_res_7905_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRangeArgs(uint8_t v_pu_7877_, lean_object* v_e_7878_, lean_object* v_beginIdx_7879_, lean_object* v_endIdx_7880_, lean_object* v_args_7881_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRangeArgs(uint8_t v_pu_7906_, lean_object* v_e_7907_, lean_object* v_beginIdx_7908_, lean_object* v_endIdx_7909_, lean_object* v_args_7910_){ _start: { -lean_object* v___x_7882_; -v___x_7882_ = l_Lean_Compiler_LCNF_instantiateRangeArgs___redArg(v_e_7878_, v_beginIdx_7879_, v_endIdx_7880_, v_args_7881_); -return v___x_7882_; +lean_object* v___x_7911_; +v___x_7911_ = l_Lean_Compiler_LCNF_instantiateRangeArgs___redArg(v_e_7907_, v_beginIdx_7908_, v_endIdx_7909_, v_args_7910_); +return v___x_7911_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRangeArgs___boxed(lean_object* v_pu_7883_, lean_object* v_e_7884_, lean_object* v_beginIdx_7885_, lean_object* v_endIdx_7886_, lean_object* v_args_7887_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRangeArgs___boxed(lean_object* v_pu_7912_, lean_object* v_e_7913_, lean_object* v_beginIdx_7914_, lean_object* v_endIdx_7915_, lean_object* v_args_7916_){ _start: { -uint8_t v_pu_boxed_7888_; lean_object* v_res_7889_; -v_pu_boxed_7888_ = lean_unbox(v_pu_7883_); -v_res_7889_ = l_Lean_Compiler_LCNF_instantiateRangeArgs(v_pu_boxed_7888_, v_e_7884_, v_beginIdx_7885_, v_endIdx_7886_, v_args_7887_); -lean_dec(v_endIdx_7886_); -lean_dec(v_beginIdx_7885_); -lean_dec_ref(v_e_7884_); -return v_res_7889_; +uint8_t v_pu_boxed_7917_; lean_object* v_res_7918_; +v_pu_boxed_7917_ = lean_unbox(v_pu_7912_); +v_res_7918_ = l_Lean_Compiler_LCNF_instantiateRangeArgs(v_pu_boxed_7917_, v_e_7913_, v_beginIdx_7914_, v_endIdx_7915_, v_args_7916_); +lean_dec(v_endIdx_7915_); +lean_dec(v_beginIdx_7914_); +lean_dec_ref(v_e_7913_); +return v_res_7918_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRevRangeArgs___redArg(lean_object* v_e_7890_, lean_object* v_beginIdx_7891_, lean_object* v_endIdx_7892_, lean_object* v_args_7893_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRevRangeArgs___redArg(lean_object* v_e_7919_, lean_object* v_beginIdx_7920_, lean_object* v_endIdx_7921_, lean_object* v_args_7922_){ _start: { -uint8_t v___x_7894_; -v___x_7894_ = l_Lean_Expr_hasLooseBVars(v_e_7890_); -if (v___x_7894_ == 0) +uint8_t v___x_7923_; +v___x_7923_ = l_Lean_Expr_hasLooseBVars(v_e_7919_); +if (v___x_7923_ == 0) { -lean_dec_ref(v_args_7893_); -lean_inc_ref(v_e_7890_); -return v_e_7890_; +lean_dec_ref(v_args_7922_); +lean_inc_ref(v_e_7919_); +return v_e_7919_; } else { -size_t v_sz_7895_; size_t v___x_7896_; lean_object* v___x_7897_; lean_object* v___x_7898_; -v_sz_7895_ = lean_array_size(v_args_7893_); -v___x_7896_ = ((size_t)0ULL); -v___x_7897_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_LetValue_toExpr_spec__0___redArg(v_sz_7895_, v___x_7896_, v_args_7893_); -v___x_7898_ = lean_expr_instantiate_rev_range(v_e_7890_, v_beginIdx_7891_, v_endIdx_7892_, v___x_7897_); -lean_dec_ref(v___x_7897_); -return v___x_7898_; +size_t v_sz_7924_; size_t v___x_7925_; lean_object* v___x_7926_; lean_object* v___x_7927_; +v_sz_7924_ = lean_array_size(v_args_7922_); +v___x_7925_ = ((size_t)0ULL); +v___x_7926_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_LetValue_toExpr_spec__0___redArg(v_sz_7924_, v___x_7925_, v_args_7922_); +v___x_7927_ = lean_expr_instantiate_rev_range(v_e_7919_, v_beginIdx_7920_, v_endIdx_7921_, v___x_7926_); +lean_dec_ref(v___x_7926_); +return v___x_7927_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRevRangeArgs___redArg___boxed(lean_object* v_e_7899_, lean_object* v_beginIdx_7900_, lean_object* v_endIdx_7901_, lean_object* v_args_7902_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRevRangeArgs___redArg___boxed(lean_object* v_e_7928_, lean_object* v_beginIdx_7929_, lean_object* v_endIdx_7930_, lean_object* v_args_7931_){ _start: { -lean_object* v_res_7903_; -v_res_7903_ = l_Lean_Compiler_LCNF_instantiateRevRangeArgs___redArg(v_e_7899_, v_beginIdx_7900_, v_endIdx_7901_, v_args_7902_); -lean_dec(v_endIdx_7901_); -lean_dec(v_beginIdx_7900_); -lean_dec_ref(v_e_7899_); -return v_res_7903_; +lean_object* v_res_7932_; +v_res_7932_ = l_Lean_Compiler_LCNF_instantiateRevRangeArgs___redArg(v_e_7928_, v_beginIdx_7929_, v_endIdx_7930_, v_args_7931_); +lean_dec(v_endIdx_7930_); +lean_dec(v_beginIdx_7929_); +lean_dec_ref(v_e_7928_); +return v_res_7932_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRevRangeArgs(uint8_t v_pu_7904_, lean_object* v_e_7905_, lean_object* v_beginIdx_7906_, lean_object* v_endIdx_7907_, lean_object* v_args_7908_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRevRangeArgs(uint8_t v_pu_7933_, lean_object* v_e_7934_, lean_object* v_beginIdx_7935_, lean_object* v_endIdx_7936_, lean_object* v_args_7937_){ _start: { -lean_object* v___x_7909_; -v___x_7909_ = l_Lean_Compiler_LCNF_instantiateRevRangeArgs___redArg(v_e_7905_, v_beginIdx_7906_, v_endIdx_7907_, v_args_7908_); -return v___x_7909_; +lean_object* v___x_7938_; +v___x_7938_ = l_Lean_Compiler_LCNF_instantiateRevRangeArgs___redArg(v_e_7934_, v_beginIdx_7935_, v_endIdx_7936_, v_args_7937_); +return v___x_7938_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRevRangeArgs___boxed(lean_object* v_pu_7910_, lean_object* v_e_7911_, lean_object* v_beginIdx_7912_, lean_object* v_endIdx_7913_, lean_object* v_args_7914_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_instantiateRevRangeArgs___boxed(lean_object* v_pu_7939_, lean_object* v_e_7940_, lean_object* v_beginIdx_7941_, lean_object* v_endIdx_7942_, lean_object* v_args_7943_){ _start: { -uint8_t v_pu_boxed_7915_; lean_object* v_res_7916_; -v_pu_boxed_7915_ = lean_unbox(v_pu_7910_); -v_res_7916_ = l_Lean_Compiler_LCNF_instantiateRevRangeArgs(v_pu_boxed_7915_, v_e_7911_, v_beginIdx_7912_, v_endIdx_7913_, v_args_7914_); -lean_dec(v_endIdx_7913_); -lean_dec(v_beginIdx_7912_); -lean_dec_ref(v_e_7911_); -return v_res_7916_; +uint8_t v_pu_boxed_7944_; lean_object* v_res_7945_; +v_pu_boxed_7944_ = lean_unbox(v_pu_7939_); +v_res_7945_ = l_Lean_Compiler_LCNF_instantiateRevRangeArgs(v_pu_boxed_7944_, v_e_7940_, v_beginIdx_7941_, v_endIdx_7942_, v_args_7943_); +lean_dec(v_endIdx_7942_); +lean_dec(v_beginIdx_7941_); +lean_dec_ref(v_e_7940_); +return v_res_7945_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_findExtEntry_x3f___redArg(lean_object* v_inst_7917_, lean_object* v_env_7918_, lean_object* v_ext_7919_, lean_object* v_declName_7920_, lean_object* v_findAtSorted_x3f_7921_, lean_object* v_findInState_x3f_7922_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_findExtEntry_x3f___redArg(lean_object* v_inst_7946_, lean_object* v_env_7947_, lean_object* v_ext_7948_, lean_object* v_declName_7949_, lean_object* v_findAtSorted_x3f_7950_, lean_object* v_findInState_x3f_7951_){ _start: { -lean_object* v___x_7929_; -v___x_7929_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_7918_, v_declName_7920_); -if (lean_obj_tag(v___x_7929_) == 0) +lean_object* v___x_7958_; +v___x_7958_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_7947_, v_declName_7949_); +if (lean_obj_tag(v___x_7958_) == 0) { -lean_dec_ref(v_findAtSorted_x3f_7921_); -goto v___jp_7923_; +lean_dec_ref(v_findAtSorted_x3f_7950_); +goto v___jp_7952_; } else { -lean_object* v_val_7930_; lean_object* v___x_7931_; lean_object* v___x_7932_; -v_val_7930_ = lean_ctor_get(v___x_7929_, 0); -lean_inc(v_val_7930_); -lean_dec_ref(v___x_7929_); -lean_inc(v_inst_7917_); -v___x_7931_ = l___private_Lean_Environment_0__Lean_PersistentEnvExtension_getModuleIREntries_unsafe__1(lean_box(0), lean_box(0), lean_box(0), v_inst_7917_, v_ext_7919_, v_env_7918_, v_val_7930_); -lean_inc_ref(v_findAtSorted_x3f_7921_); -lean_inc(v_declName_7920_); -v___x_7932_ = lean_apply_2(v_findAtSorted_x3f_7921_, v___x_7931_, v_declName_7920_); -if (lean_obj_tag(v___x_7932_) == 0) +lean_object* v_val_7959_; lean_object* v___x_7960_; lean_object* v___x_7961_; +v_val_7959_ = lean_ctor_get(v___x_7958_, 0); +lean_inc(v_val_7959_); +lean_dec_ref(v___x_7958_); +lean_inc(v_inst_7946_); +v___x_7960_ = l___private_Lean_Environment_0__Lean_PersistentEnvExtension_getModuleIREntries_unsafe__1(lean_box(0), lean_box(0), lean_box(0), v_inst_7946_, v_ext_7948_, v_env_7947_, v_val_7959_); +lean_inc_ref(v_findAtSorted_x3f_7950_); +lean_inc(v_declName_7949_); +v___x_7961_ = lean_apply_2(v_findAtSorted_x3f_7950_, v___x_7960_, v_declName_7949_); +if (lean_obj_tag(v___x_7961_) == 0) { -uint8_t v___x_7933_; lean_object* v___x_7934_; lean_object* v___x_7935_; -v___x_7933_ = 0; -lean_inc(v_inst_7917_); -v___x_7934_ = l_Lean_PersistentEnvExtension_getModuleEntries___redArg(v_inst_7917_, v_ext_7919_, v_env_7918_, v_val_7930_, v___x_7933_); -lean_dec(v_val_7930_); -lean_inc(v_declName_7920_); -v___x_7935_ = lean_apply_2(v_findAtSorted_x3f_7921_, v___x_7934_, v_declName_7920_); -if (lean_obj_tag(v___x_7935_) == 0) +uint8_t v___x_7962_; lean_object* v___x_7963_; lean_object* v___x_7964_; +v___x_7962_ = 0; +lean_inc(v_inst_7946_); +v___x_7963_ = l_Lean_PersistentEnvExtension_getModuleEntries___redArg(v_inst_7946_, v_ext_7948_, v_env_7947_, v_val_7959_, v___x_7962_); +lean_dec(v_val_7959_); +lean_inc(v_declName_7949_); +v___x_7964_ = lean_apply_2(v_findAtSorted_x3f_7950_, v___x_7963_, v_declName_7949_); +if (lean_obj_tag(v___x_7964_) == 0) { -goto v___jp_7923_; +goto v___jp_7952_; } else { -lean_dec_ref(v_findInState_x3f_7922_); -lean_dec(v_declName_7920_); -lean_dec_ref(v_env_7918_); -lean_dec(v_inst_7917_); -return v___x_7935_; +lean_dec_ref(v_findInState_x3f_7951_); +lean_dec(v_declName_7949_); +lean_dec_ref(v_env_7947_); +lean_dec(v_inst_7946_); +return v___x_7964_; } } else { -lean_dec(v_val_7930_); -lean_dec_ref(v_findInState_x3f_7922_); -lean_dec_ref(v_findAtSorted_x3f_7921_); -lean_dec(v_declName_7920_); -lean_dec_ref(v_env_7918_); -lean_dec(v_inst_7917_); -return v___x_7932_; +lean_dec(v_val_7959_); +lean_dec_ref(v_findInState_x3f_7951_); +lean_dec_ref(v_findAtSorted_x3f_7950_); +lean_dec(v_declName_7949_); +lean_dec_ref(v_env_7947_); +lean_dec(v_inst_7946_); +return v___x_7961_; } } -v___jp_7923_: +v___jp_7952_: { -lean_object* v_toEnvExtension_7924_; lean_object* v_asyncMode_7925_; lean_object* v___x_7926_; lean_object* v___x_7927_; lean_object* v___x_7928_; -v_toEnvExtension_7924_ = lean_ctor_get(v_ext_7919_, 0); -v_asyncMode_7925_ = lean_ctor_get(v_toEnvExtension_7924_, 2); -v___x_7926_ = lean_box(0); -v___x_7927_ = l_Lean_PersistentEnvExtension_getState___redArg(v_inst_7917_, v_ext_7919_, v_env_7918_, v_asyncMode_7925_, v___x_7926_); -v___x_7928_ = lean_apply_2(v_findInState_x3f_7922_, v___x_7927_, v_declName_7920_); -return v___x_7928_; +lean_object* v_toEnvExtension_7953_; lean_object* v_asyncMode_7954_; lean_object* v___x_7955_; lean_object* v___x_7956_; lean_object* v___x_7957_; +v_toEnvExtension_7953_ = lean_ctor_get(v_ext_7948_, 0); +v_asyncMode_7954_ = lean_ctor_get(v_toEnvExtension_7953_, 2); +v___x_7955_ = lean_box(0); +v___x_7956_ = l_Lean_PersistentEnvExtension_getState___redArg(v_inst_7946_, v_ext_7948_, v_env_7947_, v_asyncMode_7954_, v___x_7955_); +v___x_7957_ = lean_apply_2(v_findInState_x3f_7951_, v___x_7956_, v_declName_7949_); +return v___x_7957_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_findExtEntry_x3f___redArg___boxed(lean_object* v_inst_7936_, lean_object* v_env_7937_, lean_object* v_ext_7938_, lean_object* v_declName_7939_, lean_object* v_findAtSorted_x3f_7940_, lean_object* v_findInState_x3f_7941_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_findExtEntry_x3f___redArg___boxed(lean_object* v_inst_7965_, lean_object* v_env_7966_, lean_object* v_ext_7967_, lean_object* v_declName_7968_, lean_object* v_findAtSorted_x3f_7969_, lean_object* v_findInState_x3f_7970_){ _start: { -lean_object* v_res_7942_; -v_res_7942_ = l_Lean_Compiler_LCNF_findExtEntry_x3f___redArg(v_inst_7936_, v_env_7937_, v_ext_7938_, v_declName_7939_, v_findAtSorted_x3f_7940_, v_findInState_x3f_7941_); -lean_dec_ref(v_ext_7938_); -return v_res_7942_; +lean_object* v_res_7971_; +v_res_7971_ = l_Lean_Compiler_LCNF_findExtEntry_x3f___redArg(v_inst_7965_, v_env_7966_, v_ext_7967_, v_declName_7968_, v_findAtSorted_x3f_7969_, v_findInState_x3f_7970_); +lean_dec_ref(v_ext_7967_); +return v_res_7971_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_findExtEntry_x3f(lean_object* v_00_u03c3_7943_, lean_object* v_00_u03b1_7944_, lean_object* v_00_u03b2_7945_, lean_object* v_00_u03b1_x27_7946_, lean_object* v_inst_7947_, lean_object* v_env_7948_, lean_object* v_ext_7949_, lean_object* v_declName_7950_, lean_object* v_findAtSorted_x3f_7951_, lean_object* v_findInState_x3f_7952_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_findExtEntry_x3f(lean_object* v_00_u03c3_7972_, lean_object* v_00_u03b1_7973_, lean_object* v_00_u03b2_7974_, lean_object* v_00_u03b1_x27_7975_, lean_object* v_inst_7976_, lean_object* v_env_7977_, lean_object* v_ext_7978_, lean_object* v_declName_7979_, lean_object* v_findAtSorted_x3f_7980_, lean_object* v_findInState_x3f_7981_){ _start: { -lean_object* v___x_7959_; -v___x_7959_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_7948_, v_declName_7950_); -if (lean_obj_tag(v___x_7959_) == 0) +lean_object* v___x_7988_; +v___x_7988_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_7977_, v_declName_7979_); +if (lean_obj_tag(v___x_7988_) == 0) { -lean_dec_ref(v_findAtSorted_x3f_7951_); -goto v___jp_7953_; +lean_dec_ref(v_findAtSorted_x3f_7980_); +goto v___jp_7982_; } else { -lean_object* v_val_7960_; lean_object* v___x_7961_; lean_object* v___x_7962_; -v_val_7960_ = lean_ctor_get(v___x_7959_, 0); -lean_inc(v_val_7960_); -lean_dec_ref(v___x_7959_); -lean_inc(v_inst_7947_); -v___x_7961_ = l___private_Lean_Environment_0__Lean_PersistentEnvExtension_getModuleIREntries_unsafe__1(lean_box(0), lean_box(0), lean_box(0), v_inst_7947_, v_ext_7949_, v_env_7948_, v_val_7960_); -lean_inc_ref(v_findAtSorted_x3f_7951_); -lean_inc(v_declName_7950_); -v___x_7962_ = lean_apply_2(v_findAtSorted_x3f_7951_, v___x_7961_, v_declName_7950_); -if (lean_obj_tag(v___x_7962_) == 0) +lean_object* v_val_7989_; lean_object* v___x_7990_; lean_object* v___x_7991_; +v_val_7989_ = lean_ctor_get(v___x_7988_, 0); +lean_inc(v_val_7989_); +lean_dec_ref(v___x_7988_); +lean_inc(v_inst_7976_); +v___x_7990_ = l___private_Lean_Environment_0__Lean_PersistentEnvExtension_getModuleIREntries_unsafe__1(lean_box(0), lean_box(0), lean_box(0), v_inst_7976_, v_ext_7978_, v_env_7977_, v_val_7989_); +lean_inc_ref(v_findAtSorted_x3f_7980_); +lean_inc(v_declName_7979_); +v___x_7991_ = lean_apply_2(v_findAtSorted_x3f_7980_, v___x_7990_, v_declName_7979_); +if (lean_obj_tag(v___x_7991_) == 0) { -uint8_t v___x_7963_; lean_object* v___x_7964_; lean_object* v___x_7965_; -v___x_7963_ = 0; -lean_inc(v_inst_7947_); -v___x_7964_ = l_Lean_PersistentEnvExtension_getModuleEntries___redArg(v_inst_7947_, v_ext_7949_, v_env_7948_, v_val_7960_, v___x_7963_); -lean_dec(v_val_7960_); -lean_inc(v_declName_7950_); -v___x_7965_ = lean_apply_2(v_findAtSorted_x3f_7951_, v___x_7964_, v_declName_7950_); -if (lean_obj_tag(v___x_7965_) == 0) +uint8_t v___x_7992_; lean_object* v___x_7993_; lean_object* v___x_7994_; +v___x_7992_ = 0; +lean_inc(v_inst_7976_); +v___x_7993_ = l_Lean_PersistentEnvExtension_getModuleEntries___redArg(v_inst_7976_, v_ext_7978_, v_env_7977_, v_val_7989_, v___x_7992_); +lean_dec(v_val_7989_); +lean_inc(v_declName_7979_); +v___x_7994_ = lean_apply_2(v_findAtSorted_x3f_7980_, v___x_7993_, v_declName_7979_); +if (lean_obj_tag(v___x_7994_) == 0) { -goto v___jp_7953_; +goto v___jp_7982_; } else { -lean_dec_ref(v_findInState_x3f_7952_); -lean_dec(v_declName_7950_); -lean_dec_ref(v_env_7948_); -lean_dec(v_inst_7947_); -return v___x_7965_; +lean_dec_ref(v_findInState_x3f_7981_); +lean_dec(v_declName_7979_); +lean_dec_ref(v_env_7977_); +lean_dec(v_inst_7976_); +return v___x_7994_; } } else { -lean_dec(v_val_7960_); -lean_dec_ref(v_findInState_x3f_7952_); -lean_dec_ref(v_findAtSorted_x3f_7951_); -lean_dec(v_declName_7950_); -lean_dec_ref(v_env_7948_); -lean_dec(v_inst_7947_); -return v___x_7962_; +lean_dec(v_val_7989_); +lean_dec_ref(v_findInState_x3f_7981_); +lean_dec_ref(v_findAtSorted_x3f_7980_); +lean_dec(v_declName_7979_); +lean_dec_ref(v_env_7977_); +lean_dec(v_inst_7976_); +return v___x_7991_; } } -v___jp_7953_: +v___jp_7982_: { -lean_object* v_toEnvExtension_7954_; lean_object* v_asyncMode_7955_; lean_object* v___x_7956_; lean_object* v___x_7957_; lean_object* v___x_7958_; -v_toEnvExtension_7954_ = lean_ctor_get(v_ext_7949_, 0); -v_asyncMode_7955_ = lean_ctor_get(v_toEnvExtension_7954_, 2); -v___x_7956_ = lean_box(0); -v___x_7957_ = l_Lean_PersistentEnvExtension_getState___redArg(v_inst_7947_, v_ext_7949_, v_env_7948_, v_asyncMode_7955_, v___x_7956_); -v___x_7958_ = lean_apply_2(v_findInState_x3f_7952_, v___x_7957_, v_declName_7950_); -return v___x_7958_; +lean_object* v_toEnvExtension_7983_; lean_object* v_asyncMode_7984_; lean_object* v___x_7985_; lean_object* v___x_7986_; lean_object* v___x_7987_; +v_toEnvExtension_7983_ = lean_ctor_get(v_ext_7978_, 0); +v_asyncMode_7984_ = lean_ctor_get(v_toEnvExtension_7983_, 2); +v___x_7985_ = lean_box(0); +v___x_7986_ = l_Lean_PersistentEnvExtension_getState___redArg(v_inst_7976_, v_ext_7978_, v_env_7977_, v_asyncMode_7984_, v___x_7985_); +v___x_7987_ = lean_apply_2(v_findInState_x3f_7981_, v___x_7986_, v_declName_7979_); +return v___x_7987_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_findExtEntry_x3f___boxed(lean_object* v_00_u03c3_7966_, lean_object* v_00_u03b1_7967_, lean_object* v_00_u03b2_7968_, lean_object* v_00_u03b1_x27_7969_, lean_object* v_inst_7970_, lean_object* v_env_7971_, lean_object* v_ext_7972_, lean_object* v_declName_7973_, lean_object* v_findAtSorted_x3f_7974_, lean_object* v_findInState_x3f_7975_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_findExtEntry_x3f___boxed(lean_object* v_00_u03c3_7995_, lean_object* v_00_u03b1_7996_, lean_object* v_00_u03b2_7997_, lean_object* v_00_u03b1_x27_7998_, lean_object* v_inst_7999_, lean_object* v_env_8000_, lean_object* v_ext_8001_, lean_object* v_declName_8002_, lean_object* v_findAtSorted_x3f_8003_, lean_object* v_findInState_x3f_8004_){ _start: { -lean_object* v_res_7976_; -v_res_7976_ = l_Lean_Compiler_LCNF_findExtEntry_x3f(v_00_u03c3_7966_, v_00_u03b1_7967_, v_00_u03b2_7968_, v_00_u03b1_x27_7969_, v_inst_7970_, v_env_7971_, v_ext_7972_, v_declName_7973_, v_findAtSorted_x3f_7974_, v_findInState_x3f_7975_); -lean_dec_ref(v_ext_7972_); -return v_res_7976_; +lean_object* v_res_8005_; +v_res_8005_ = l_Lean_Compiler_LCNF_findExtEntry_x3f(v_00_u03c3_7995_, v_00_u03b1_7996_, v_00_u03b2_7997_, v_00_u03b1_x27_7998_, v_inst_7999_, v_env_8000_, v_ext_8001_, v_declName_8002_, v_findAtSorted_x3f_8003_, v_findInState_x3f_8004_); +lean_dec_ref(v_ext_8001_); +return v_res_8005_; } } lean_object* runtime_initialize_Lean_Meta_Instances(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/LambdaLifting.c b/stage0/stdlib/Lean/Compiler/LCNF/LambdaLifting.c index 703c60fede32..812a81db3c13 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/LambdaLifting.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/LambdaLifting.c @@ -66,6 +66,7 @@ lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(lean_object*, lean_object*); lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +uint8_t l_Lean_isInstanceReducibleCore(lean_object*, lean_object*); uint8_t l_Lean_isImplicitReducibleCore(lean_object*, lean_object*); uint8_t l_Lean_Compiler_LCNF_Decl_inlineable___redArg(lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); @@ -161,16 +162,20 @@ static const lean_object* l_Lean_Compiler_LCNF_lambdaLifting___closed__2 = (cons static const lean_ctor_object l_Lean_Compiler_LCNF_lambdaLifting___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Compiler_LCNF_lambdaLifting___closed__2_value),((lean_object*)&l_Lean_Compiler_LCNF_lambdaLifting___closed__0_value),LEAN_SCALAR_PTR_LITERAL(1, 1, 0, 0, 0, 0, 0, 0)}}; static const lean_object* l_Lean_Compiler_LCNF_lambdaLifting___closed__3 = (const lean_object*)&l_Lean_Compiler_LCNF_lambdaLifting___closed__3_value; LEAN_EXPORT const lean_object* l_Lean_Compiler_LCNF_lambdaLifting = (const lean_object*)&l_Lean_Compiler_LCNF_lambdaLifting___closed__3_value; -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__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 = "_elam"}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___closed__0_value; -static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__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_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(105, 56, 62, 57, 79, 158, 214, 10)}}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___closed__1_value; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1(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_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2___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 = "_elam"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2___closed__0_value; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_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_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2___closed__0_value),LEAN_SCALAR_PTR_LITERAL(105, 56, 62, 57, 79, 158, 214, 10)}}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2___closed__1_value; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2(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_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2___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_Compiler_LCNF_eagerLambdaLifting___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_eagerLambdaLifting___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); static const lean_closure_object l_Lean_Compiler_LCNF_eagerLambdaLifting___closed__0_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_Lean_Compiler_LCNF_eagerLambdaLifting___lam__0___boxed, .m_arity = 7, .m_num_fixed = 1, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1))} }; @@ -5460,7 +5465,7 @@ lean_dec(v___x_1565_); return v_res_1572_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg(lean_object* v_declName_1585_, lean_object* v___y_1586_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg(lean_object* v_declName_1585_, lean_object* v___y_1586_){ _start: { lean_object* v___x_1588_; lean_object* v_env_1589_; uint8_t v___x_1590_; lean_object* v___x_1591_; lean_object* v___x_1592_; @@ -5468,35 +5473,35 @@ v___x_1588_ = lean_st_ref_get(v___y_1586_); v_env_1589_ = lean_ctor_get(v___x_1588_, 0); lean_inc_ref(v_env_1589_); lean_dec(v___x_1588_); -v___x_1590_ = l_Lean_isImplicitReducibleCore(v_env_1589_, v_declName_1585_); +v___x_1590_ = l_Lean_isInstanceReducibleCore(v_env_1589_, v_declName_1585_); v___x_1591_ = lean_box(v___x_1590_); v___x_1592_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1592_, 0, v___x_1591_); return v___x_1592_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg___boxed(lean_object* v_declName_1593_, lean_object* v___y_1594_, lean_object* v___y_1595_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg___boxed(lean_object* v_declName_1593_, lean_object* v___y_1594_, lean_object* v___y_1595_){ _start: { lean_object* v_res_1596_; -v_res_1596_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg(v_declName_1593_, v___y_1594_); +v_res_1596_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg(v_declName_1593_, v___y_1594_); lean_dec(v___y_1594_); return v_res_1596_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0(lean_object* v_declName_1597_, lean_object* v___y_1598_, lean_object* v___y_1599_, lean_object* v___y_1600_, lean_object* v___y_1601_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0(lean_object* v_declName_1597_, lean_object* v___y_1598_, lean_object* v___y_1599_, lean_object* v___y_1600_, lean_object* v___y_1601_){ _start: { lean_object* v___x_1603_; -v___x_1603_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg(v_declName_1597_, v___y_1601_); +v___x_1603_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg(v_declName_1597_, v___y_1601_); return v___x_1603_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___boxed(lean_object* v_declName_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_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___boxed(lean_object* v_declName_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_){ _start: { lean_object* v_res_1610_; -v_res_1610_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0(v_declName_1604_, v___y_1605_, v___y_1606_, v___y_1607_, v___y_1608_); +v_res_1610_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0(v_declName_1604_, v___y_1605_, v___y_1606_, v___y_1607_, v___y_1608_); lean_dec(v___y_1608_); lean_dec_ref(v___y_1607_); lean_dec(v___y_1606_); @@ -5504,296 +5509,407 @@ lean_dec_ref(v___y_1605_); return v_res_1610_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1(lean_object* v_as_1614_, size_t v_i_1615_, size_t v_stop_1616_, lean_object* v_b_1617_, lean_object* v___y_1618_, lean_object* v___y_1619_, lean_object* v___y_1620_, lean_object* v___y_1621_){ +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___redArg(lean_object* v_declName_1611_, lean_object* v___y_1612_){ _start: { -lean_object* v_a_1624_; uint8_t v___x_1628_; -v___x_1628_ = lean_usize_dec_eq(v_i_1615_, v_stop_1616_); -if (v___x_1628_ == 0) +lean_object* v___x_1614_; lean_object* v_env_1615_; uint8_t v___x_1616_; lean_object* v___x_1617_; lean_object* v___x_1618_; +v___x_1614_ = lean_st_ref_get(v___y_1612_); +v_env_1615_ = lean_ctor_get(v___x_1614_, 0); +lean_inc_ref(v_env_1615_); +lean_dec(v___x_1614_); +v___x_1616_ = l_Lean_isImplicitReducibleCore(v_env_1615_, v_declName_1611_); +v___x_1617_ = lean_box(v___x_1616_); +v___x_1618_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1618_, 0, v___x_1617_); +return v___x_1618_; +} +} +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___redArg___boxed(lean_object* v_declName_1619_, lean_object* v___y_1620_, lean_object* v___y_1621_){ +_start: { -lean_object* v___x_1629_; lean_object* v_toSignature_1630_; lean_object* v_name_1631_; lean_object* v___x_1632_; -v___x_1629_ = lean_array_uget_borrowed(v_as_1614_, v_i_1615_); -v_toSignature_1630_ = lean_ctor_get(v___x_1629_, 0); -v_name_1631_ = lean_ctor_get(v_toSignature_1630_, 0); -lean_inc(v_name_1631_); -v___x_1632_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg(v_name_1631_, v___y_1621_); -if (lean_obj_tag(v___x_1632_) == 0) +lean_object* v_res_1622_; +v_res_1622_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___redArg(v_declName_1619_, v___y_1620_); +lean_dec(v___y_1620_); +return v_res_1622_; +} +} +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1(lean_object* v_declName_1623_, lean_object* v___y_1624_, lean_object* v___y_1625_, lean_object* v___y_1626_, lean_object* v___y_1627_){ +_start: { -lean_object* v_a_1633_; lean_object* v___x_1634_; uint8_t v___y_1636_; uint8_t v___x_1644_; -v_a_1633_ = lean_ctor_get(v___x_1632_, 0); -lean_inc(v_a_1633_); -lean_dec_ref(v___x_1632_); -v___x_1634_ = lean_unsigned_to_nat(0u); -v___x_1644_ = l_Lean_Compiler_LCNF_Decl_inlineable___redArg(v___x_1629_); -if (v___x_1644_ == 0) +lean_object* v___x_1629_; +v___x_1629_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___redArg(v_declName_1623_, v___y_1627_); +return v___x_1629_; +} +} +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___boxed(lean_object* v_declName_1630_, lean_object* v___y_1631_, lean_object* v___y_1632_, lean_object* v___y_1633_, lean_object* v___y_1634_, lean_object* v___y_1635_){ +_start: { -uint8_t v___x_1645_; -v___x_1645_ = lean_unbox(v_a_1633_); -lean_dec(v_a_1633_); -v___y_1636_ = v___x_1645_; -goto v___jp_1635_; +lean_object* v_res_1636_; +v_res_1636_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1(v_declName_1630_, v___y_1631_, v___y_1632_, v___y_1633_, v___y_1634_); +lean_dec(v___y_1634_); +lean_dec_ref(v___y_1633_); +lean_dec(v___y_1632_); +lean_dec_ref(v___y_1631_); +return v_res_1636_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2(lean_object* v_as_1640_, size_t v_i_1641_, size_t v_stop_1642_, lean_object* v_b_1643_, lean_object* v___y_1644_, lean_object* v___y_1645_, lean_object* v___y_1646_, lean_object* v___y_1647_){ +_start: +{ +lean_object* v_a_1650_; uint8_t v___x_1654_; +v___x_1654_ = lean_usize_dec_eq(v_i_1641_, v_stop_1642_); +if (v___x_1654_ == 0) +{ +lean_object* v___x_1655_; lean_object* v_toSignature_1656_; lean_object* v_name_1657_; lean_object* v___x_1658_; +v___x_1655_ = lean_array_uget_borrowed(v_as_1640_, v_i_1641_); +v_toSignature_1656_ = lean_ctor_get(v___x_1655_, 0); +v_name_1657_ = lean_ctor_get(v_toSignature_1656_, 0); +lean_inc(v_name_1657_); +v___x_1658_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__0___redArg(v_name_1657_, v___y_1647_); +if (lean_obj_tag(v___x_1658_) == 0) +{ +lean_object* v_a_1659_; lean_object* v___x_1660_; +v_a_1659_ = lean_ctor_get(v___x_1658_, 0); +lean_inc(v_a_1659_); +lean_dec_ref(v___x_1658_); +lean_inc(v_name_1657_); +v___x_1660_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___redArg(v_name_1657_, v___y_1647_); +if (lean_obj_tag(v___x_1660_) == 0) +{ +lean_object* v_a_1661_; lean_object* v___x_1664_; uint8_t v___y_1666_; uint8_t v___x_1674_; +v_a_1661_ = lean_ctor_get(v___x_1660_, 0); +lean_inc(v_a_1661_); +lean_dec_ref(v___x_1660_); +v___x_1664_ = lean_unsigned_to_nat(0u); +v___x_1674_ = l_Lean_Compiler_LCNF_Decl_inlineable___redArg(v___x_1655_); +if (v___x_1674_ == 0) +{ +uint8_t v___x_1675_; +v___x_1675_ = lean_unbox(v_a_1659_); +lean_dec(v_a_1659_); +v___y_1666_ = v___x_1675_; +goto v___jp_1665_; } else { -lean_dec(v_a_1633_); -v___y_1636_ = v___x_1644_; -goto v___jp_1635_; +lean_dec(v_a_1659_); +v___y_1666_ = v___x_1674_; +goto v___jp_1665_; +} +v___jp_1662_: +{ +lean_object* v___x_1663_; +lean_inc(v___x_1655_); +v___x_1663_ = lean_array_push(v_b_1643_, v___x_1655_); +v_a_1650_ = v___x_1663_; +goto v___jp_1649_; +} +v___jp_1665_: +{ +if (v___y_1666_ == 0) +{ +uint8_t v___x_1667_; +v___x_1667_ = lean_unbox(v_a_1661_); +lean_dec(v_a_1661_); +if (v___x_1667_ == 0) +{ +uint8_t v___x_1668_; lean_object* v___x_1669_; lean_object* v___x_1670_; +v___x_1668_ = 1; +v___x_1669_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2___closed__1)); +lean_inc(v___x_1655_); +v___x_1670_ = l_Lean_Compiler_LCNF_Decl_lambdaLifting(v___x_1655_, v___x_1668_, v___x_1654_, v___x_1669_, v___x_1654_, v___x_1664_, v___y_1644_, v___y_1645_, v___y_1646_, v___y_1647_); +if (lean_obj_tag(v___x_1670_) == 0) +{ +lean_object* v_a_1671_; lean_object* v___x_1672_; +v_a_1671_ = lean_ctor_get(v___x_1670_, 0); +lean_inc(v_a_1671_); +lean_dec_ref(v___x_1670_); +v___x_1672_ = l_Array_append___redArg(v_b_1643_, v_a_1671_); +lean_dec(v_a_1671_); +v_a_1650_ = v___x_1672_; +goto v___jp_1649_; } -v___jp_1635_: +else { -if (v___y_1636_ == 0) +lean_dec_ref(v_b_1643_); +if (lean_obj_tag(v___x_1670_) == 0) { -uint8_t v___x_1637_; lean_object* v___x_1638_; lean_object* v___x_1639_; -v___x_1637_ = 1; -v___x_1638_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___closed__1)); -lean_inc(v___x_1629_); -v___x_1639_ = l_Lean_Compiler_LCNF_Decl_lambdaLifting(v___x_1629_, v___x_1637_, v___x_1628_, v___x_1638_, v___x_1628_, v___x_1634_, v___y_1618_, v___y_1619_, v___y_1620_, v___y_1621_); -if (lean_obj_tag(v___x_1639_) == 0) +lean_object* v_a_1673_; +v_a_1673_ = lean_ctor_get(v___x_1670_, 0); +lean_inc(v_a_1673_); +lean_dec_ref(v___x_1670_); +v_a_1650_ = v_a_1673_; +goto v___jp_1649_; +} +else { -lean_object* v_a_1640_; lean_object* v___x_1641_; -v_a_1640_ = lean_ctor_get(v___x_1639_, 0); -lean_inc(v_a_1640_); -lean_dec_ref(v___x_1639_); -v___x_1641_ = l_Array_append___redArg(v_b_1617_, v_a_1640_); -lean_dec(v_a_1640_); -v_a_1624_ = v___x_1641_; -goto v___jp_1623_; +return v___x_1670_; +} +} } else { -lean_dec_ref(v_b_1617_); -if (lean_obj_tag(v___x_1639_) == 0) +goto v___jp_1662_; +} +} +else { -lean_object* v_a_1642_; -v_a_1642_ = lean_ctor_get(v___x_1639_, 0); -lean_inc(v_a_1642_); -lean_dec_ref(v___x_1639_); -v_a_1624_ = v_a_1642_; -goto v___jp_1623_; +lean_dec(v_a_1661_); +goto v___jp_1662_; +} +} } else { -return v___x_1639_; +lean_object* v_a_1676_; lean_object* v___x_1678_; uint8_t v_isShared_1679_; uint8_t v_isSharedCheck_1683_; +lean_dec(v_a_1659_); +lean_dec_ref(v_b_1643_); +v_a_1676_ = lean_ctor_get(v___x_1660_, 0); +v_isSharedCheck_1683_ = !lean_is_exclusive(v___x_1660_); +if (v_isSharedCheck_1683_ == 0) +{ +v___x_1678_ = v___x_1660_; +v_isShared_1679_ = v_isSharedCheck_1683_; +goto v_resetjp_1677_; } +else +{ +lean_inc(v_a_1676_); +lean_dec(v___x_1660_); +v___x_1678_ = lean_box(0); +v_isShared_1679_ = v_isSharedCheck_1683_; +goto v_resetjp_1677_; } +v_resetjp_1677_: +{ +lean_object* v___x_1681_; +if (v_isShared_1679_ == 0) +{ +v___x_1681_ = v___x_1678_; +goto v_reusejp_1680_; } else { -lean_object* v___x_1643_; -lean_inc(v___x_1629_); -v___x_1643_ = lean_array_push(v_b_1617_, v___x_1629_); -v_a_1624_ = v___x_1643_; -goto v___jp_1623_; +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_1680_: +{ +return v___x_1681_; +} } } } else { -lean_object* v_a_1646_; lean_object* v___x_1648_; uint8_t v_isShared_1649_; uint8_t v_isSharedCheck_1653_; -lean_dec_ref(v_b_1617_); -v_a_1646_ = lean_ctor_get(v___x_1632_, 0); -v_isSharedCheck_1653_ = !lean_is_exclusive(v___x_1632_); -if (v_isSharedCheck_1653_ == 0) +lean_object* v_a_1684_; lean_object* v___x_1686_; uint8_t v_isShared_1687_; uint8_t v_isSharedCheck_1691_; +lean_dec_ref(v_b_1643_); +v_a_1684_ = lean_ctor_get(v___x_1658_, 0); +v_isSharedCheck_1691_ = !lean_is_exclusive(v___x_1658_); +if (v_isSharedCheck_1691_ == 0) { -v___x_1648_ = v___x_1632_; -v_isShared_1649_ = v_isSharedCheck_1653_; -goto v_resetjp_1647_; +v___x_1686_ = v___x_1658_; +v_isShared_1687_ = v_isSharedCheck_1691_; +goto v_resetjp_1685_; } else { -lean_inc(v_a_1646_); -lean_dec(v___x_1632_); -v___x_1648_ = lean_box(0); -v_isShared_1649_ = v_isSharedCheck_1653_; -goto v_resetjp_1647_; +lean_inc(v_a_1684_); +lean_dec(v___x_1658_); +v___x_1686_ = lean_box(0); +v_isShared_1687_ = v_isSharedCheck_1691_; +goto v_resetjp_1685_; } -v_resetjp_1647_: +v_resetjp_1685_: { -lean_object* v___x_1651_; -if (v_isShared_1649_ == 0) +lean_object* v___x_1689_; +if (v_isShared_1687_ == 0) { -v___x_1651_ = v___x_1648_; -goto v_reusejp_1650_; +v___x_1689_ = v___x_1686_; +goto v_reusejp_1688_; } else { -lean_object* v_reuseFailAlloc_1652_; -v_reuseFailAlloc_1652_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1652_, 0, v_a_1646_); -v___x_1651_ = v_reuseFailAlloc_1652_; -goto v_reusejp_1650_; +lean_object* v_reuseFailAlloc_1690_; +v_reuseFailAlloc_1690_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1690_, 0, v_a_1684_); +v___x_1689_ = v_reuseFailAlloc_1690_; +goto v_reusejp_1688_; } -v_reusejp_1650_: +v_reusejp_1688_: { -return v___x_1651_; +return v___x_1689_; } } } } else { -lean_object* v___x_1654_; -v___x_1654_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1654_, 0, v_b_1617_); -return v___x_1654_; +lean_object* v___x_1692_; +v___x_1692_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1692_, 0, v_b_1643_); +return v___x_1692_; } -v___jp_1623_: +v___jp_1649_: { -size_t v___x_1625_; size_t v___x_1626_; -v___x_1625_ = ((size_t)1ULL); -v___x_1626_ = lean_usize_add(v_i_1615_, v___x_1625_); -v_i_1615_ = v___x_1626_; -v_b_1617_ = v_a_1624_; +size_t v___x_1651_; size_t v___x_1652_; +v___x_1651_ = ((size_t)1ULL); +v___x_1652_ = lean_usize_add(v_i_1641_, v___x_1651_); +v_i_1641_ = v___x_1652_; +v_b_1643_ = v_a_1650_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1___boxed(lean_object* v_as_1655_, lean_object* v_i_1656_, lean_object* v_stop_1657_, lean_object* v_b_1658_, lean_object* v___y_1659_, lean_object* v___y_1660_, lean_object* v___y_1661_, lean_object* v___y_1662_, lean_object* v___y_1663_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2___boxed(lean_object* v_as_1693_, lean_object* v_i_1694_, lean_object* v_stop_1695_, lean_object* v_b_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_){ _start: { -size_t v_i_boxed_1664_; size_t v_stop_boxed_1665_; lean_object* v_res_1666_; -v_i_boxed_1664_ = lean_unbox_usize(v_i_1656_); -lean_dec(v_i_1656_); -v_stop_boxed_1665_ = lean_unbox_usize(v_stop_1657_); -lean_dec(v_stop_1657_); -v_res_1666_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1(v_as_1655_, v_i_boxed_1664_, v_stop_boxed_1665_, v_b_1658_, v___y_1659_, v___y_1660_, v___y_1661_, v___y_1662_); -lean_dec(v___y_1662_); -lean_dec_ref(v___y_1661_); -lean_dec(v___y_1660_); -lean_dec_ref(v___y_1659_); -lean_dec_ref(v_as_1655_); -return v_res_1666_; -} -} -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_eagerLambdaLifting___lam__0(lean_object* v___x_1667_, lean_object* v_decls_1668_, lean_object* v___y_1669_, lean_object* v___y_1670_, lean_object* v___y_1671_, lean_object* v___y_1672_){ +size_t v_i_boxed_1702_; size_t v_stop_boxed_1703_; lean_object* v_res_1704_; +v_i_boxed_1702_ = lean_unbox_usize(v_i_1694_); +lean_dec(v_i_1694_); +v_stop_boxed_1703_ = lean_unbox_usize(v_stop_1695_); +lean_dec(v_stop_1695_); +v_res_1704_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2(v_as_1693_, v_i_boxed_1702_, v_stop_boxed_1703_, v_b_1696_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_); +lean_dec(v___y_1700_); +lean_dec_ref(v___y_1699_); +lean_dec(v___y_1698_); +lean_dec_ref(v___y_1697_); +lean_dec_ref(v_as_1693_); +return v_res_1704_; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_eagerLambdaLifting___lam__0(lean_object* v___x_1705_, lean_object* v_decls_1706_, lean_object* v___y_1707_, lean_object* v___y_1708_, lean_object* v___y_1709_, lean_object* v___y_1710_){ _start: { -lean_object* v___x_1674_; lean_object* v___x_1675_; uint8_t v___x_1676_; -v___x_1674_ = lean_mk_empty_array_with_capacity(v___x_1667_); -v___x_1675_ = lean_array_get_size(v_decls_1668_); -v___x_1676_ = lean_nat_dec_lt(v___x_1667_, v___x_1675_); -if (v___x_1676_ == 0) +lean_object* v___x_1712_; lean_object* v___x_1713_; uint8_t v___x_1714_; +v___x_1712_ = lean_mk_empty_array_with_capacity(v___x_1705_); +v___x_1713_ = lean_array_get_size(v_decls_1706_); +v___x_1714_ = lean_nat_dec_lt(v___x_1705_, v___x_1713_); +if (v___x_1714_ == 0) { -lean_object* v___x_1677_; -v___x_1677_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1677_, 0, v___x_1674_); -return v___x_1677_; +lean_object* v___x_1715_; +v___x_1715_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1715_, 0, v___x_1712_); +return v___x_1715_; } else { -uint8_t v___x_1678_; -v___x_1678_ = lean_nat_dec_le(v___x_1675_, v___x_1675_); -if (v___x_1678_ == 0) +uint8_t v___x_1716_; +v___x_1716_ = lean_nat_dec_le(v___x_1713_, v___x_1713_); +if (v___x_1716_ == 0) { -if (v___x_1676_ == 0) +if (v___x_1714_ == 0) { -lean_object* v___x_1679_; -v___x_1679_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1679_, 0, v___x_1674_); -return v___x_1679_; +lean_object* v___x_1717_; +v___x_1717_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1717_, 0, v___x_1712_); +return v___x_1717_; } else { -size_t v___x_1680_; size_t v___x_1681_; lean_object* v___x_1682_; -v___x_1680_ = ((size_t)0ULL); -v___x_1681_ = lean_usize_of_nat(v___x_1675_); -v___x_1682_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1(v_decls_1668_, v___x_1680_, v___x_1681_, v___x_1674_, v___y_1669_, v___y_1670_, v___y_1671_, v___y_1672_); -return v___x_1682_; +size_t v___x_1718_; size_t v___x_1719_; lean_object* v___x_1720_; +v___x_1718_ = ((size_t)0ULL); +v___x_1719_ = lean_usize_of_nat(v___x_1713_); +v___x_1720_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2(v_decls_1706_, v___x_1718_, v___x_1719_, v___x_1712_, v___y_1707_, v___y_1708_, v___y_1709_, v___y_1710_); +return v___x_1720_; } } else { -size_t v___x_1683_; size_t v___x_1684_; lean_object* v___x_1685_; -v___x_1683_ = ((size_t)0ULL); -v___x_1684_ = lean_usize_of_nat(v___x_1675_); -v___x_1685_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__1(v_decls_1668_, v___x_1683_, v___x_1684_, v___x_1674_, v___y_1669_, v___y_1670_, v___y_1671_, v___y_1672_); -return v___x_1685_; +size_t v___x_1721_; size_t v___x_1722_; lean_object* v___x_1723_; +v___x_1721_ = ((size_t)0ULL); +v___x_1722_ = lean_usize_of_nat(v___x_1713_); +v___x_1723_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_eagerLambdaLifting_spec__2(v_decls_1706_, v___x_1721_, v___x_1722_, v___x_1712_, v___y_1707_, v___y_1708_, v___y_1709_, v___y_1710_); +return v___x_1723_; } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_eagerLambdaLifting___lam__0___boxed(lean_object* v___x_1686_, lean_object* v_decls_1687_, lean_object* v___y_1688_, lean_object* v___y_1689_, lean_object* v___y_1690_, lean_object* v___y_1691_, lean_object* v___y_1692_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_eagerLambdaLifting___lam__0___boxed(lean_object* v___x_1724_, lean_object* v_decls_1725_, lean_object* v___y_1726_, lean_object* v___y_1727_, lean_object* v___y_1728_, lean_object* v___y_1729_, lean_object* v___y_1730_){ _start: { -lean_object* v_res_1693_; -v_res_1693_ = l_Lean_Compiler_LCNF_eagerLambdaLifting___lam__0(v___x_1686_, v_decls_1687_, v___y_1688_, v___y_1689_, v___y_1690_, v___y_1691_); -lean_dec(v___y_1691_); -lean_dec_ref(v___y_1690_); -lean_dec(v___y_1689_); -lean_dec_ref(v___y_1688_); -lean_dec_ref(v_decls_1687_); -lean_dec(v___x_1686_); -return v_res_1693_; +lean_object* v_res_1731_; +v_res_1731_ = l_Lean_Compiler_LCNF_eagerLambdaLifting___lam__0(v___x_1724_, v_decls_1725_, v___y_1726_, v___y_1727_, v___y_1728_, v___y_1729_); +lean_dec(v___y_1729_); +lean_dec_ref(v___y_1728_); +lean_dec(v___y_1727_); +lean_dec_ref(v___y_1726_); +lean_dec_ref(v_decls_1725_); +lean_dec(v___x_1724_); +return v_res_1731_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__23_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_1761_; lean_object* v___x_1762_; lean_object* v___x_1763_; -v___x_1761_ = lean_unsigned_to_nat(4205464346u); -v___x_1762_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__22_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_)); -v___x_1763_ = l_Lean_Name_num___override(v___x_1762_, v___x_1761_); -return v___x_1763_; +lean_object* v___x_1799_; lean_object* v___x_1800_; lean_object* v___x_1801_; +v___x_1799_ = lean_unsigned_to_nat(4205464346u); +v___x_1800_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__22_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_)); +v___x_1801_ = l_Lean_Name_num___override(v___x_1800_, v___x_1799_); +return v___x_1801_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__25_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_1765_; lean_object* v___x_1766_; lean_object* v___x_1767_; -v___x_1765_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__24_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_)); -v___x_1766_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__23_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__23_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__23_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_); -v___x_1767_ = l_Lean_Name_str___override(v___x_1766_, v___x_1765_); -return v___x_1767_; +lean_object* v___x_1803_; lean_object* v___x_1804_; lean_object* v___x_1805_; +v___x_1803_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__24_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_)); +v___x_1804_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__23_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__23_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__23_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_); +v___x_1805_ = l_Lean_Name_str___override(v___x_1804_, v___x_1803_); +return v___x_1805_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__27_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_1769_; lean_object* v___x_1770_; lean_object* v___x_1771_; -v___x_1769_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__26_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_)); -v___x_1770_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__25_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__25_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__25_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_); -v___x_1771_ = l_Lean_Name_str___override(v___x_1770_, v___x_1769_); -return v___x_1771_; +lean_object* v___x_1807_; lean_object* v___x_1808_; lean_object* v___x_1809_; +v___x_1807_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__26_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_)); +v___x_1808_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__25_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__25_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__25_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_); +v___x_1809_ = l_Lean_Name_str___override(v___x_1808_, v___x_1807_); +return v___x_1809_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__28_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_1772_; lean_object* v___x_1773_; lean_object* v___x_1774_; -v___x_1772_ = lean_unsigned_to_nat(2u); -v___x_1773_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__27_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__27_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__27_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_); -v___x_1774_ = l_Lean_Name_num___override(v___x_1773_, v___x_1772_); -return v___x_1774_; +lean_object* v___x_1810_; lean_object* v___x_1811_; lean_object* v___x_1812_; +v___x_1810_ = lean_unsigned_to_nat(2u); +v___x_1811_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__27_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__27_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__27_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_); +v___x_1812_ = l_Lean_Name_num___override(v___x_1811_, v___x_1810_); +return v___x_1812_; } } LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_1779_; uint8_t v___x_1780_; lean_object* v___x_1781_; lean_object* v___x_1782_; -v___x_1779_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__1_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_)); -v___x_1780_ = 1; -v___x_1781_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__28_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__28_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__28_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_); -v___x_1782_ = l_Lean_registerTraceClass(v___x_1779_, v___x_1780_, v___x_1781_); -if (lean_obj_tag(v___x_1782_) == 0) +lean_object* v___x_1817_; uint8_t v___x_1818_; lean_object* v___x_1819_; lean_object* v___x_1820_; +v___x_1817_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__1_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_)); +v___x_1818_ = 1; +v___x_1819_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__28_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__28_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__28_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_); +v___x_1820_ = l_Lean_registerTraceClass(v___x_1817_, v___x_1818_, v___x_1819_); +if (lean_obj_tag(v___x_1820_) == 0) { -lean_object* v___x_1783_; lean_object* v___x_1784_; -lean_dec_ref(v___x_1782_); -v___x_1783_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__29_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_)); -v___x_1784_ = l_Lean_registerTraceClass(v___x_1783_, v___x_1780_, v___x_1781_); -return v___x_1784_; +lean_object* v___x_1821_; lean_object* v___x_1822_; +lean_dec_ref(v___x_1820_); +v___x_1821_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn___closed__29_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_)); +v___x_1822_ = l_Lean_registerTraceClass(v___x_1821_, v___x_1818_, v___x_1819_); +return v___x_1822_; } else { -return v___x_1782_; +return v___x_1820_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2____boxed(lean_object* v_a_1785_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2____boxed(lean_object* v_a_1823_){ _start: { -lean_object* v_res_1786_; -v_res_1786_ = l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_(); -return v_res_1786_; +lean_object* v_res_1824_; +v_res_1824_ = l___private_Lean_Compiler_LCNF_LambdaLifting_0__Lean_Compiler_LCNF_initFn_00___x40_Lean_Compiler_LCNF_LambdaLifting_4205464346____hygCtx___hyg_2_(); +return v_res_1824_; } } lean_object* runtime_initialize_Lean_Compiler_LCNF_Closure(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Simp/Main.c b/stage0/stdlib/Lean/Compiler/LCNF/Simp/Main.c index 7ee3bb56c849..0cedc48d9db8 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Simp/Main.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Simp/Main.c @@ -13,13 +13,20 @@ #ifdef __cplusplus extern "C" { #endif +lean_object* lean_array_get_size(lean_object*); +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +lean_object* lean_st_ref_get(lean_object*); +uint8_t l_Lean_isImplicitReducibleCore(lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_findFunDecl_x3f___redArg(uint8_t, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_Simp_shouldInlineLocal___redArg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(lean_object*); +lean_object* l_Lean_Compiler_LCNF_Simp_betaReduce(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_replaceExprFVars___redArg(uint8_t, lean_object*, lean_object*, uint8_t); lean_object* l_Lean_Compiler_LCNF_mkAuxParam(uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); -lean_object* lean_array_get_size(lean_object*); uint64_t l_Lean_instHashableFVarId_hash(lean_object*); uint64_t lean_uint64_shift_right(uint64_t, uint64_t); uint64_t lean_uint64_xor(uint64_t, uint64_t); @@ -36,20 +43,16 @@ uint8_t lean_nat_dec_le(lean_object*, lean_object*); lean_object* lean_mk_array(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_Compiler_LCNF_findFunDecl_x3f___redArg(uint8_t, lean_object*, lean_object*); -lean_object* l_Lean_Compiler_LCNF_Simp_shouldInlineLocal___redArg(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(lean_object*); -lean_object* l_Lean_Compiler_LCNF_Simp_betaReduce(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +uint8_t l_Lean_isInstanceReducibleCore(lean_object*, lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* l_Lean_Compiler_LCNF_eraseParam___redArg(uint8_t, lean_object*, lean_object*); size_t lean_usize_add(size_t, size_t); lean_object* l_Lean_Compiler_LCNF_Simp_markUsedArg___redArg(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Simp_isUsed___redArg(lean_object*, lean_object*); +uint8_t lean_usize_dec_lt(size_t, size_t); lean_object* l_Lean_Compiler_LCNF_instInhabitedCode_default__1(uint8_t); lean_object* l_Lean_Compiler_LCNF_isInductiveWithNoCtors___redArg(lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); -uint8_t lean_usize_dec_lt(size_t, size_t); size_t lean_usize_shift_left(size_t, size_t); lean_object* l_Lean_Compiler_LCNF_instInhabitedAlt_default__1(uint8_t); size_t lean_usize_mul(size_t, size_t); @@ -70,7 +73,6 @@ lean_object* l_mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object* lean_panic_fn_borrowed(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Simp_eraseFunDecl___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_Simp_markUsedFunDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_st_ref_get(lean_object*); lean_object* l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(uint8_t, lean_object*, uint8_t, lean_object*); lean_object* l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateParamImp___redArg(uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -84,7 +86,6 @@ lean_object* l_Lean_Compiler_LCNF_Simp_attachCodeDecls(lean_object*, lean_object lean_object* l_Lean_Environment_find_x3f(lean_object*, lean_object*, uint8_t); lean_object* l_Lean_ConstantInfo_type(lean_object*); lean_object* l_Lean_Compiler_LCNF_hasLocalInst___redArg(lean_object*, lean_object*); -uint8_t l_Lean_isImplicitReducibleCore(lean_object*, lean_object*); lean_object* l_Lean_Compiler_LCNF_getPhase___redArg(lean_object*); lean_object* l_Lean_Compiler_LCNF_getDeclAt_x3f(lean_object*, uint8_t, lean_object*, lean_object*); uint8_t l_Lean_Compiler_LCNF_Phase_toPurity(uint8_t); @@ -180,20 +181,24 @@ LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_Defs_0__Std_DHas 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_Compiler_LCNF_Simp_specializePartialApp_spec__0_spec__1_spec__2_spec__5(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineJp_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineJp_x3f___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_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_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___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_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_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2___redArg(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*); static const lean_string_object l_Lean_Compiler_LCNF_Simp_etaPolyApp_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 = "_x"}; static const lean_object* l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__0 = (const lean_object*)&l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__0_value; static const lean_ctor_object l_Lean_Compiler_LCNF_Simp_etaPolyApp_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_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(181, 1, 28, 251, 11, 9, 217, 106)}}; static const lean_object* l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__1 = (const lean_object*)&l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__1_value; LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1(uint8_t, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2(uint8_t, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isReturnOf___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isReturnOf___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isReturnOf(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2071,7 +2076,7 @@ lean_dec(v_fvarId_549_); return v_res_559_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg(lean_object* v_declName_560_, lean_object* v___y_561_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg(lean_object* v_declName_560_, lean_object* v___y_561_){ _start: { lean_object* v___x_563_; lean_object* v_env_564_; uint8_t v___x_565_; lean_object* v___x_566_; lean_object* v___x_567_; lean_object* v___x_568_; @@ -2079,7 +2084,7 @@ v___x_563_ = lean_st_ref_get(v___y_561_); v_env_564_ = lean_ctor_get(v___x_563_, 0); lean_inc_ref(v_env_564_); lean_dec(v___x_563_); -v___x_565_ = l_Lean_isImplicitReducibleCore(v_env_564_, v_declName_560_); +v___x_565_ = l_Lean_isInstanceReducibleCore(v_env_564_, v_declName_560_); v___x_566_ = lean_box(v___x_565_); v___x_567_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_567_, 0, v___x_566_); @@ -2088,28 +2093,28 @@ lean_ctor_set(v___x_568_, 0, v___x_567_); return v___x_568_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg___boxed(lean_object* v_declName_569_, lean_object* v___y_570_, lean_object* v___y_571_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg___boxed(lean_object* v_declName_569_, lean_object* v___y_570_, lean_object* v___y_571_){ _start: { lean_object* v_res_572_; -v_res_572_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg(v_declName_569_, v___y_570_); +v_res_572_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg(v_declName_569_, v___y_570_); lean_dec(v___y_570_); return v_res_572_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0(lean_object* v_declName_573_, lean_object* v___y_574_, lean_object* v___y_575_, lean_object* v___y_576_, lean_object* v___y_577_, lean_object* v___y_578_, lean_object* v___y_579_, lean_object* v___y_580_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0(lean_object* v_declName_573_, lean_object* v___y_574_, lean_object* v___y_575_, lean_object* v___y_576_, lean_object* v___y_577_, lean_object* v___y_578_, lean_object* v___y_579_, lean_object* v___y_580_){ _start: { lean_object* v___x_582_; -v___x_582_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg(v_declName_573_, v___y_580_); +v___x_582_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg(v_declName_573_, v___y_580_); return v___x_582_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___boxed(lean_object* v_declName_583_, lean_object* v___y_584_, lean_object* v___y_585_, lean_object* v___y_586_, lean_object* v___y_587_, lean_object* v___y_588_, lean_object* v___y_589_, lean_object* v___y_590_, lean_object* v___y_591_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___boxed(lean_object* v_declName_583_, lean_object* v___y_584_, lean_object* v___y_585_, lean_object* v___y_586_, lean_object* v___y_587_, lean_object* v___y_588_, lean_object* v___y_589_, lean_object* v___y_590_, lean_object* v___y_591_){ _start: { lean_object* v_res_592_; -v_res_592_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0(v_declName_583_, v___y_584_, v___y_585_, v___y_586_, v___y_587_, v___y_588_, v___y_589_, v___y_590_); +v_res_592_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0(v_declName_583_, v___y_584_, v___y_585_, v___y_586_, v___y_587_, v___y_588_, v___y_589_, v___y_590_); lean_dec(v___y_590_); lean_dec_ref(v___y_589_); lean_dec(v___y_588_); @@ -2120,598 +2125,659 @@ lean_dec_ref(v___y_584_); return v_res_592_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg(size_t v_sz_593_, size_t v_i_594_, lean_object* v_bs_595_){ +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg(lean_object* v_declName_593_, lean_object* v___y_594_){ +_start: +{ +lean_object* v___x_596_; lean_object* v_env_597_; uint8_t v___x_598_; lean_object* v___x_599_; lean_object* v___x_600_; lean_object* v___x_601_; +v___x_596_ = lean_st_ref_get(v___y_594_); +v_env_597_ = lean_ctor_get(v___x_596_, 0); +lean_inc_ref(v_env_597_); +lean_dec(v___x_596_); +v___x_598_ = l_Lean_isImplicitReducibleCore(v_env_597_, v_declName_593_); +v___x_599_ = lean_box(v___x_598_); +v___x_600_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_600_, 0, v___x_599_); +v___x_601_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_601_, 0, v___x_600_); +return v___x_601_; +} +} +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg___boxed(lean_object* v_declName_602_, lean_object* v___y_603_, lean_object* v___y_604_){ +_start: +{ +lean_object* v_res_605_; +v_res_605_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg(v_declName_602_, v___y_603_); +lean_dec(v___y_603_); +return v_res_605_; +} +} +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1(lean_object* v_declName_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_, lean_object* v___y_612_, lean_object* v___y_613_){ +_start: +{ +lean_object* v___x_615_; +v___x_615_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg(v_declName_606_, v___y_613_); +return v___x_615_; +} +} +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___boxed(lean_object* v_declName_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_){ +_start: +{ +lean_object* v_res_625_; +v_res_625_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1(v_declName_616_, v___y_617_, v___y_618_, v___y_619_, v___y_620_, v___y_621_, v___y_622_, v___y_623_); +lean_dec(v___y_623_); +lean_dec_ref(v___y_622_); +lean_dec(v___y_621_); +lean_dec_ref(v___y_620_); +lean_dec_ref(v___y_619_); +lean_dec(v___y_618_); +lean_dec_ref(v___y_617_); +return v_res_625_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2___redArg(size_t v_sz_626_, size_t v_i_627_, lean_object* v_bs_628_){ _start: { -uint8_t v___x_596_; -v___x_596_ = lean_usize_dec_lt(v_i_594_, v_sz_593_); -if (v___x_596_ == 0) +uint8_t v___x_629_; +v___x_629_ = lean_usize_dec_lt(v_i_627_, v_sz_626_); +if (v___x_629_ == 0) { -return v_bs_595_; +return v_bs_628_; } else { -lean_object* v_v_597_; lean_object* v_fvarId_598_; lean_object* v___x_599_; lean_object* v_bs_x27_600_; lean_object* v___x_601_; size_t v___x_602_; size_t v___x_603_; lean_object* v___x_604_; -v_v_597_ = lean_array_uget_borrowed(v_bs_595_, v_i_594_); -v_fvarId_598_ = lean_ctor_get(v_v_597_, 0); -lean_inc(v_fvarId_598_); -v___x_599_ = lean_unsigned_to_nat(0u); -v_bs_x27_600_ = lean_array_uset(v_bs_595_, v_i_594_, v___x_599_); -v___x_601_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_601_, 0, v_fvarId_598_); -v___x_602_ = ((size_t)1ULL); -v___x_603_ = lean_usize_add(v_i_594_, v___x_602_); -v___x_604_ = lean_array_uset(v_bs_x27_600_, v_i_594_, v___x_601_); -v_i_594_ = v___x_603_; -v_bs_595_ = v___x_604_; +lean_object* v_v_630_; lean_object* v_fvarId_631_; lean_object* v___x_632_; lean_object* v_bs_x27_633_; lean_object* v___x_634_; size_t v___x_635_; size_t v___x_636_; lean_object* v___x_637_; +v_v_630_ = lean_array_uget_borrowed(v_bs_628_, v_i_627_); +v_fvarId_631_ = lean_ctor_get(v_v_630_, 0); +lean_inc(v_fvarId_631_); +v___x_632_ = lean_unsigned_to_nat(0u); +v_bs_x27_633_ = lean_array_uset(v_bs_628_, v_i_627_, v___x_632_); +v___x_634_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_634_, 0, v_fvarId_631_); +v___x_635_ = ((size_t)1ULL); +v___x_636_ = lean_usize_add(v_i_627_, v___x_635_); +v___x_637_ = lean_array_uset(v_bs_x27_633_, v_i_627_, v___x_634_); +v_i_627_ = v___x_636_; +v_bs_628_ = v___x_637_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg___boxed(lean_object* v_sz_606_, lean_object* v_i_607_, lean_object* v_bs_608_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2___redArg___boxed(lean_object* v_sz_639_, lean_object* v_i_640_, lean_object* v_bs_641_){ _start: { -size_t v_sz_boxed_609_; size_t v_i_boxed_610_; lean_object* v_res_611_; -v_sz_boxed_609_ = lean_unbox_usize(v_sz_606_); -lean_dec(v_sz_606_); -v_i_boxed_610_ = lean_unbox_usize(v_i_607_); -lean_dec(v_i_607_); -v_res_611_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg(v_sz_boxed_609_, v_i_boxed_610_, v_bs_608_); -return v_res_611_; +size_t v_sz_boxed_642_; size_t v_i_boxed_643_; lean_object* v_res_644_; +v_sz_boxed_642_ = lean_unbox_usize(v_sz_639_); +lean_dec(v_sz_639_); +v_i_boxed_643_ = lean_unbox_usize(v_i_640_); +lean_dec(v_i_640_); +v_res_644_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2___redArg(v_sz_boxed_642_, v_i_boxed_643_, v_bs_641_); +return v_res_644_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f(lean_object* v_letDecl_615_, lean_object* v_a_616_, lean_object* v_a_617_, lean_object* v_a_618_, lean_object* v_a_619_, lean_object* v_a_620_, lean_object* v_a_621_, lean_object* v_a_622_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f(lean_object* v_letDecl_648_, lean_object* v_a_649_, lean_object* v_a_650_, lean_object* v_a_651_, lean_object* v_a_652_, lean_object* v_a_653_, lean_object* v_a_654_, lean_object* v_a_655_){ _start: { -lean_object* v_config_624_; uint8_t v_etaPoly_625_; -v_config_624_ = lean_ctor_get(v_a_616_, 1); -v_etaPoly_625_ = lean_ctor_get_uint8(v_config_624_, 0); -if (v_etaPoly_625_ == 0) +lean_object* v_config_657_; uint8_t v_etaPoly_658_; +v_config_657_ = lean_ctor_get(v_a_649_, 1); +v_etaPoly_658_ = lean_ctor_get_uint8(v_config_657_, 0); +if (v_etaPoly_658_ == 0) { -lean_object* v___x_626_; lean_object* v___x_627_; -lean_dec_ref(v_letDecl_615_); -v___x_626_ = lean_box(0); -v___x_627_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_627_, 0, v___x_626_); -return v___x_627_; +lean_object* v___x_659_; lean_object* v___x_660_; +lean_dec_ref(v_letDecl_648_); +v___x_659_ = lean_box(0); +v___x_660_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_660_, 0, v___x_659_); +return v___x_660_; } else { -lean_object* v_value_628_; -v_value_628_ = lean_ctor_get(v_letDecl_615_, 3); -lean_inc(v_value_628_); -if (lean_obj_tag(v_value_628_) == 3) +lean_object* v_value_661_; +v_value_661_ = lean_ctor_get(v_letDecl_648_, 3); +lean_inc(v_value_661_); +if (lean_obj_tag(v_value_661_) == 3) { -lean_object* v_fvarId_629_; lean_object* v_type_630_; lean_object* v_declName_631_; lean_object* v_us_632_; lean_object* v_args_633_; lean_object* v___x_635_; uint8_t v_isShared_636_; uint8_t v_isSharedCheck_802_; -v_fvarId_629_ = lean_ctor_get(v_letDecl_615_, 0); -v_type_630_ = lean_ctor_get(v_letDecl_615_, 2); -v_declName_631_ = lean_ctor_get(v_value_628_, 0); -v_us_632_ = lean_ctor_get(v_value_628_, 1); -v_args_633_ = lean_ctor_get(v_value_628_, 2); -v_isSharedCheck_802_ = !lean_is_exclusive(v_value_628_); -if (v_isSharedCheck_802_ == 0) +lean_object* v_fvarId_662_; lean_object* v_type_663_; lean_object* v_declName_664_; lean_object* v_us_665_; lean_object* v_args_666_; lean_object* v___x_668_; uint8_t v_isShared_669_; uint8_t v_isSharedCheck_840_; +v_fvarId_662_ = lean_ctor_get(v_letDecl_648_, 0); +v_type_663_ = lean_ctor_get(v_letDecl_648_, 2); +v_declName_664_ = lean_ctor_get(v_value_661_, 0); +v_us_665_ = lean_ctor_get(v_value_661_, 1); +v_args_666_ = lean_ctor_get(v_value_661_, 2); +v_isSharedCheck_840_ = !lean_is_exclusive(v_value_661_); +if (v_isSharedCheck_840_ == 0) { -v___x_635_ = v_value_628_; -v_isShared_636_ = v_isSharedCheck_802_; -goto v_resetjp_634_; +v___x_668_ = v_value_661_; +v_isShared_669_ = v_isSharedCheck_840_; +goto v_resetjp_667_; } else { -lean_inc(v_args_633_); -lean_inc(v_us_632_); -lean_inc(v_declName_631_); -lean_dec(v_value_628_); -v___x_635_ = lean_box(0); -v_isShared_636_ = v_isSharedCheck_802_; -goto v_resetjp_634_; +lean_inc(v_args_666_); +lean_inc(v_us_665_); +lean_inc(v_declName_664_); +lean_dec(v_value_661_); +v___x_668_ = lean_box(0); +v_isShared_669_ = v_isSharedCheck_840_; +goto v_resetjp_667_; } -v_resetjp_634_: +v_resetjp_667_: { -lean_object* v___x_637_; lean_object* v_env_638_; uint8_t v___x_639_; lean_object* v___x_640_; -v___x_637_ = lean_st_ref_get(v_a_622_); -v_env_638_ = lean_ctor_get(v___x_637_, 0); -lean_inc_ref(v_env_638_); -lean_dec(v___x_637_); -v___x_639_ = 0; -lean_inc(v_declName_631_); -v___x_640_ = l_Lean_Environment_find_x3f(v_env_638_, v_declName_631_, v___x_639_); -if (lean_obj_tag(v___x_640_) == 1) +lean_object* v___x_670_; lean_object* v_env_671_; uint8_t v___x_672_; lean_object* v___x_673_; +v___x_670_ = lean_st_ref_get(v_a_655_); +v_env_671_ = lean_ctor_get(v___x_670_, 0); +lean_inc_ref(v_env_671_); +lean_dec(v___x_670_); +v___x_672_ = 0; +lean_inc(v_declName_664_); +v___x_673_ = l_Lean_Environment_find_x3f(v_env_671_, v_declName_664_, v___x_672_); +if (lean_obj_tag(v___x_673_) == 1) { -lean_object* v_val_641_; lean_object* v___x_642_; lean_object* v___x_643_; -v_val_641_ = lean_ctor_get(v___x_640_, 0); -lean_inc(v_val_641_); -lean_dec_ref(v___x_640_); -v___x_642_ = l_Lean_ConstantInfo_type(v_val_641_); -lean_dec(v_val_641_); -v___x_643_ = l_Lean_Compiler_LCNF_hasLocalInst___redArg(v___x_642_, v_a_622_); -if (lean_obj_tag(v___x_643_) == 0) +lean_object* v_val_674_; lean_object* v___x_675_; lean_object* v___x_676_; +v_val_674_ = lean_ctor_get(v___x_673_, 0); +lean_inc(v_val_674_); +lean_dec_ref(v___x_673_); +v___x_675_ = l_Lean_ConstantInfo_type(v_val_674_); +lean_dec(v_val_674_); +v___x_676_ = l_Lean_Compiler_LCNF_hasLocalInst___redArg(v___x_675_, v_a_655_); +if (lean_obj_tag(v___x_676_) == 0) { -lean_object* v_a_644_; lean_object* v___x_646_; uint8_t v_isShared_647_; uint8_t v_isSharedCheck_791_; -v_a_644_ = lean_ctor_get(v___x_643_, 0); -v_isSharedCheck_791_ = !lean_is_exclusive(v___x_643_); -if (v_isSharedCheck_791_ == 0) +lean_object* v_a_677_; lean_object* v___x_679_; uint8_t v_isShared_680_; uint8_t v_isSharedCheck_829_; +v_a_677_ = lean_ctor_get(v___x_676_, 0); +v_isSharedCheck_829_ = !lean_is_exclusive(v___x_676_); +if (v_isSharedCheck_829_ == 0) { -v___x_646_ = v___x_643_; -v_isShared_647_ = v_isSharedCheck_791_; -goto v_resetjp_645_; +v___x_679_ = v___x_676_; +v_isShared_680_ = v_isSharedCheck_829_; +goto v_resetjp_678_; } else { -lean_inc(v_a_644_); -lean_dec(v___x_643_); -v___x_646_ = lean_box(0); -v_isShared_647_ = v_isSharedCheck_791_; -goto v_resetjp_645_; +lean_inc(v_a_677_); +lean_dec(v___x_676_); +v___x_679_ = lean_box(0); +v_isShared_680_ = v_isSharedCheck_829_; +goto v_resetjp_678_; } -v_resetjp_645_: +v_resetjp_678_: { -uint8_t v___x_648_; -v___x_648_ = lean_unbox(v_a_644_); -lean_dec(v_a_644_); -if (v___x_648_ == 0) +uint8_t v___x_681_; +v___x_681_ = lean_unbox(v_a_677_); +lean_dec(v_a_677_); +if (v___x_681_ == 0) { -lean_object* v___x_649_; lean_object* v___x_651_; -lean_del_object(v___x_635_); -lean_dec_ref(v_args_633_); -lean_dec(v_us_632_); -lean_dec(v_declName_631_); -lean_dec_ref(v_letDecl_615_); -v___x_649_ = lean_box(0); -if (v_isShared_647_ == 0) +lean_object* v___x_682_; lean_object* v___x_684_; +lean_del_object(v___x_668_); +lean_dec_ref(v_args_666_); +lean_dec(v_us_665_); +lean_dec(v_declName_664_); +lean_dec_ref(v_letDecl_648_); +v___x_682_ = lean_box(0); +if (v_isShared_680_ == 0) { -lean_ctor_set(v___x_646_, 0, v___x_649_); -v___x_651_ = v___x_646_; -goto v_reusejp_650_; +lean_ctor_set(v___x_679_, 0, v___x_682_); +v___x_684_ = v___x_679_; +goto v_reusejp_683_; } else { -lean_object* v_reuseFailAlloc_652_; -v_reuseFailAlloc_652_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_652_, 0, v___x_649_); -v___x_651_ = v_reuseFailAlloc_652_; -goto v_reusejp_650_; +lean_object* v_reuseFailAlloc_685_; +v_reuseFailAlloc_685_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_685_, 0, v___x_682_); +v___x_684_ = v_reuseFailAlloc_685_; +goto v_reusejp_683_; } -v_reusejp_650_: +v_reusejp_683_: { -return v___x_651_; +return v___x_684_; } } else { -lean_object* v___x_653_; lean_object* v_a_654_; lean_object* v___x_656_; uint8_t v_isShared_657_; uint8_t v_isSharedCheck_790_; -lean_del_object(v___x_646_); -lean_inc(v_declName_631_); -v___x_653_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg(v_declName_631_, v_a_622_); -v_a_654_ = lean_ctor_get(v___x_653_, 0); -v_isSharedCheck_790_ = !lean_is_exclusive(v___x_653_); -if (v_isSharedCheck_790_ == 0) +lean_object* v___x_686_; lean_object* v_a_687_; lean_object* v_val_688_; lean_object* v___x_689_; lean_object* v_a_690_; lean_object* v___x_692_; uint8_t v_isShared_693_; uint8_t v_isSharedCheck_828_; +lean_del_object(v___x_679_); +lean_inc_n(v_declName_664_, 2); +v___x_686_ = l_Lean_isInstanceReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__0___redArg(v_declName_664_, v_a_655_); +v_a_687_ = lean_ctor_get(v___x_686_, 0); +lean_inc(v_a_687_); +lean_dec_ref(v___x_686_); +v_val_688_ = lean_ctor_get(v_a_687_, 0); +lean_inc(v_val_688_); +lean_dec(v_a_687_); +v___x_689_ = l_Lean_isImplicitReducible___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg(v_declName_664_, v_a_655_); +v_a_690_ = lean_ctor_get(v___x_689_, 0); +v_isSharedCheck_828_ = !lean_is_exclusive(v___x_689_); +if (v_isSharedCheck_828_ == 0) { -v___x_656_ = v___x_653_; -v_isShared_657_ = v_isSharedCheck_790_; -goto v_resetjp_655_; +v___x_692_ = v___x_689_; +v_isShared_693_ = v_isSharedCheck_828_; +goto v_resetjp_691_; } else { -lean_inc(v_a_654_); -lean_dec(v___x_653_); -v___x_656_ = lean_box(0); -v_isShared_657_ = v_isSharedCheck_790_; -goto v_resetjp_655_; +lean_inc(v_a_690_); +lean_dec(v___x_689_); +v___x_692_ = lean_box(0); +v_isShared_693_ = v_isSharedCheck_828_; +goto v_resetjp_691_; } -v_resetjp_655_: +v_resetjp_691_: { -lean_object* v_val_658_; lean_object* v___x_660_; uint8_t v_isShared_661_; uint8_t v_isSharedCheck_789_; -v_val_658_ = lean_ctor_get(v_a_654_, 0); -v_isSharedCheck_789_ = !lean_is_exclusive(v_a_654_); -if (v_isSharedCheck_789_ == 0) +uint8_t v___x_699_; +v___x_699_ = lean_unbox(v_val_688_); +lean_dec(v_val_688_); +if (v___x_699_ == 0) +{ +lean_object* v_val_700_; lean_object* v___x_702_; uint8_t v_isShared_703_; uint8_t v_isSharedCheck_827_; +v_val_700_ = lean_ctor_get(v_a_690_, 0); +v_isSharedCheck_827_ = !lean_is_exclusive(v_a_690_); +if (v_isSharedCheck_827_ == 0) { -v___x_660_ = v_a_654_; -v_isShared_661_ = v_isSharedCheck_789_; -goto v_resetjp_659_; +v___x_702_ = v_a_690_; +v_isShared_703_ = v_isSharedCheck_827_; +goto v_resetjp_701_; } else { -lean_inc(v_val_658_); -lean_dec(v_a_654_); -v___x_660_ = lean_box(0); -v_isShared_661_ = v_isSharedCheck_789_; -goto v_resetjp_659_; +lean_inc(v_val_700_); +lean_dec(v_a_690_); +v___x_702_ = lean_box(0); +v_isShared_703_ = v_isSharedCheck_827_; +goto v_resetjp_701_; } -v_resetjp_659_: +v_resetjp_701_: { -uint8_t v___x_662_; -v___x_662_ = lean_unbox(v_val_658_); -lean_dec(v_val_658_); -if (v___x_662_ == 0) +uint8_t v___x_704_; +v___x_704_ = lean_unbox(v_val_700_); +lean_dec(v_val_700_); +if (v___x_704_ == 0) { -lean_object* v___x_663_; -lean_del_object(v___x_656_); -v___x_663_ = l_Lean_Compiler_LCNF_getPhase___redArg(v_a_619_); -if (lean_obj_tag(v___x_663_) == 0) +lean_object* v___x_705_; +lean_del_object(v___x_692_); +v___x_705_ = l_Lean_Compiler_LCNF_getPhase___redArg(v_a_652_); +if (lean_obj_tag(v___x_705_) == 0) { -lean_object* v_a_664_; lean_object* v___x_666_; uint8_t v_isShared_667_; uint8_t v_isSharedCheck_776_; -v_a_664_ = lean_ctor_get(v___x_663_, 0); -v_isSharedCheck_776_ = !lean_is_exclusive(v___x_663_); -if (v_isSharedCheck_776_ == 0) +lean_object* v_a_706_; lean_object* v___x_708_; uint8_t v_isShared_709_; uint8_t v_isSharedCheck_818_; +v_a_706_ = lean_ctor_get(v___x_705_, 0); +v_isSharedCheck_818_ = !lean_is_exclusive(v___x_705_); +if (v_isSharedCheck_818_ == 0) { -v___x_666_ = v___x_663_; -v_isShared_667_ = v_isSharedCheck_776_; -goto v_resetjp_665_; +v___x_708_ = v___x_705_; +v_isShared_709_ = v_isSharedCheck_818_; +goto v_resetjp_707_; } else { -lean_inc(v_a_664_); -lean_dec(v___x_663_); -v___x_666_ = lean_box(0); -v_isShared_667_ = v_isSharedCheck_776_; -goto v_resetjp_665_; +lean_inc(v_a_706_); +lean_dec(v___x_705_); +v___x_708_ = lean_box(0); +v_isShared_709_ = v_isSharedCheck_818_; +goto v_resetjp_707_; } -v_resetjp_665_: +v_resetjp_707_: { -uint8_t v___x_668_; lean_object* v___x_669_; -v___x_668_ = lean_unbox(v_a_664_); -lean_inc(v_declName_631_); -v___x_669_ = l_Lean_Compiler_LCNF_getDeclAt_x3f(v_declName_631_, v___x_668_, v_a_621_, v_a_622_); -if (lean_obj_tag(v___x_669_) == 0) +uint8_t v___x_710_; lean_object* v___x_711_; +v___x_710_ = lean_unbox(v_a_706_); +lean_inc(v_declName_664_); +v___x_711_ = l_Lean_Compiler_LCNF_getDeclAt_x3f(v_declName_664_, v___x_710_, v_a_654_, v_a_655_); +if (lean_obj_tag(v___x_711_) == 0) { -lean_object* v_a_670_; lean_object* v___x_672_; uint8_t v_isShared_673_; uint8_t v_isSharedCheck_767_; -v_a_670_ = lean_ctor_get(v___x_669_, 0); -v_isSharedCheck_767_ = !lean_is_exclusive(v___x_669_); -if (v_isSharedCheck_767_ == 0) +lean_object* v_a_712_; lean_object* v___x_714_; uint8_t v_isShared_715_; uint8_t v_isSharedCheck_809_; +v_a_712_ = lean_ctor_get(v___x_711_, 0); +v_isSharedCheck_809_ = !lean_is_exclusive(v___x_711_); +if (v_isSharedCheck_809_ == 0) { -v___x_672_ = v___x_669_; -v_isShared_673_ = v_isSharedCheck_767_; -goto v_resetjp_671_; +v___x_714_ = v___x_711_; +v_isShared_715_ = v_isSharedCheck_809_; +goto v_resetjp_713_; } else { -lean_inc(v_a_670_); -lean_dec(v___x_669_); -v___x_672_ = lean_box(0); -v_isShared_673_ = v_isSharedCheck_767_; -goto v_resetjp_671_; +lean_inc(v_a_712_); +lean_dec(v___x_711_); +v___x_714_ = lean_box(0); +v_isShared_715_ = v_isSharedCheck_809_; +goto v_resetjp_713_; } -v_resetjp_671_: +v_resetjp_713_: { -if (lean_obj_tag(v_a_670_) == 1) +if (lean_obj_tag(v_a_712_) == 1) { -lean_object* v_val_679_; lean_object* v___x_681_; uint8_t v_isShared_682_; uint8_t v_isSharedCheck_766_; -v_val_679_ = lean_ctor_get(v_a_670_, 0); -v_isSharedCheck_766_ = !lean_is_exclusive(v_a_670_); -if (v_isSharedCheck_766_ == 0) +lean_object* v_val_721_; lean_object* v___x_723_; uint8_t v_isShared_724_; uint8_t v_isSharedCheck_808_; +v_val_721_ = lean_ctor_get(v_a_712_, 0); +v_isSharedCheck_808_ = !lean_is_exclusive(v_a_712_); +if (v_isSharedCheck_808_ == 0) { -v___x_681_ = v_a_670_; -v_isShared_682_ = v_isSharedCheck_766_; -goto v_resetjp_680_; +v___x_723_ = v_a_712_; +v_isShared_724_ = v_isSharedCheck_808_; +goto v_resetjp_722_; } else { -lean_inc(v_val_679_); -lean_dec(v_a_670_); -v___x_681_ = lean_box(0); -v_isShared_682_ = v_isSharedCheck_766_; -goto v_resetjp_680_; +lean_inc(v_val_721_); +lean_dec(v_a_712_); +v___x_723_ = lean_box(0); +v_isShared_724_ = v_isSharedCheck_808_; +goto v_resetjp_722_; } -v_resetjp_680_: +v_resetjp_722_: { -uint8_t v___x_683_; uint8_t v___x_684_; -v___x_683_ = lean_unbox(v_a_664_); -lean_dec(v_a_664_); -v___x_684_ = l_Lean_Compiler_LCNF_Phase_toPurity(v___x_683_); -if (v___x_684_ == 0) +uint8_t v___x_725_; uint8_t v___x_726_; +v___x_725_ = lean_unbox(v_a_706_); +lean_dec(v_a_706_); +v___x_726_ = l_Lean_Compiler_LCNF_Phase_toPurity(v___x_725_); +if (v___x_726_ == 0) { -lean_object* v___x_685_; lean_object* v___x_686_; uint8_t v___x_687_; -lean_del_object(v___x_672_); -v___x_685_ = lean_array_get_size(v_args_633_); -v___x_686_ = l_Lean_Compiler_LCNF_Decl_getArity___redArg(v_val_679_); -lean_dec(v_val_679_); -v___x_687_ = lean_nat_dec_lt(v___x_685_, v___x_686_); -lean_dec(v___x_686_); -if (v___x_687_ == 0) +lean_object* v___x_727_; lean_object* v___x_728_; uint8_t v___x_729_; +lean_del_object(v___x_714_); +v___x_727_ = lean_array_get_size(v_args_666_); +v___x_728_ = l_Lean_Compiler_LCNF_Decl_getArity___redArg(v_val_721_); +lean_dec(v_val_721_); +v___x_729_ = lean_nat_dec_lt(v___x_727_, v___x_728_); +lean_dec(v___x_728_); +if (v___x_729_ == 0) { -lean_object* v___x_688_; lean_object* v___x_690_; -lean_del_object(v___x_681_); -lean_del_object(v___x_660_); -lean_del_object(v___x_635_); -lean_dec_ref(v_args_633_); -lean_dec(v_us_632_); -lean_dec(v_declName_631_); -lean_dec_ref(v_letDecl_615_); -v___x_688_ = lean_box(0); -if (v_isShared_667_ == 0) +lean_object* v___x_730_; lean_object* v___x_732_; +lean_del_object(v___x_723_); +lean_del_object(v___x_702_); +lean_del_object(v___x_668_); +lean_dec_ref(v_args_666_); +lean_dec(v_us_665_); +lean_dec(v_declName_664_); +lean_dec_ref(v_letDecl_648_); +v___x_730_ = lean_box(0); +if (v_isShared_709_ == 0) { -lean_ctor_set(v___x_666_, 0, v___x_688_); -v___x_690_ = v___x_666_; -goto v_reusejp_689_; +lean_ctor_set(v___x_708_, 0, v___x_730_); +v___x_732_ = v___x_708_; +goto v_reusejp_731_; } else { -lean_object* v_reuseFailAlloc_691_; -v_reuseFailAlloc_691_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_691_, 0, v___x_688_); -v___x_690_ = v_reuseFailAlloc_691_; -goto v_reusejp_689_; +lean_object* v_reuseFailAlloc_733_; +v_reuseFailAlloc_733_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_733_, 0, v___x_730_); +v___x_732_ = v_reuseFailAlloc_733_; +goto v_reusejp_731_; } -v_reusejp_689_: +v_reusejp_731_: { -return v___x_690_; +return v___x_732_; } } else { -lean_object* v___x_692_; -lean_del_object(v___x_666_); -lean_inc_ref(v_type_630_); -v___x_692_ = l_Lean_Compiler_LCNF_mkNewParams(v___x_684_, v_type_630_, v_a_619_, v_a_620_, v_a_621_, v_a_622_); -if (lean_obj_tag(v___x_692_) == 0) +lean_object* v___x_734_; +lean_del_object(v___x_708_); +lean_inc_ref(v_type_663_); +v___x_734_ = l_Lean_Compiler_LCNF_mkNewParams(v___x_726_, v_type_663_, v_a_652_, v_a_653_, v_a_654_, v_a_655_); +if (lean_obj_tag(v___x_734_) == 0) { -lean_object* v_a_693_; size_t v_sz_694_; size_t v___x_695_; lean_object* v___x_696_; lean_object* v___x_697_; lean_object* v___x_699_; -v_a_693_ = lean_ctor_get(v___x_692_, 0); -lean_inc_n(v_a_693_, 2); -lean_dec_ref(v___x_692_); -v_sz_694_ = lean_array_size(v_a_693_); -v___x_695_ = ((size_t)0ULL); -v___x_696_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg(v_sz_694_, v___x_695_, v_a_693_); -v___x_697_ = l_Array_append___redArg(v_args_633_, v___x_696_); -lean_dec_ref(v___x_696_); -if (v_isShared_636_ == 0) +lean_object* v_a_735_; size_t v_sz_736_; size_t v___x_737_; lean_object* v___x_738_; lean_object* v___x_739_; lean_object* v___x_741_; +v_a_735_ = lean_ctor_get(v___x_734_, 0); +lean_inc_n(v_a_735_, 2); +lean_dec_ref(v___x_734_); +v_sz_736_ = lean_array_size(v_a_735_); +v___x_737_ = ((size_t)0ULL); +v___x_738_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2___redArg(v_sz_736_, v___x_737_, v_a_735_); +v___x_739_ = l_Array_append___redArg(v_args_666_, v___x_738_); +lean_dec_ref(v___x_738_); +if (v_isShared_669_ == 0) { -lean_ctor_set(v___x_635_, 2, v___x_697_); -v___x_699_ = v___x_635_; -goto v_reusejp_698_; +lean_ctor_set(v___x_668_, 2, v___x_739_); +v___x_741_ = v___x_668_; +goto v_reusejp_740_; } else { -lean_object* v_reuseFailAlloc_757_; -v_reuseFailAlloc_757_ = lean_alloc_ctor(3, 3, 0); -lean_ctor_set(v_reuseFailAlloc_757_, 0, v_declName_631_); -lean_ctor_set(v_reuseFailAlloc_757_, 1, v_us_632_); -lean_ctor_set(v_reuseFailAlloc_757_, 2, v___x_697_); -v___x_699_ = v_reuseFailAlloc_757_; -goto v_reusejp_698_; +lean_object* v_reuseFailAlloc_799_; +v_reuseFailAlloc_799_ = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(v_reuseFailAlloc_799_, 0, v_declName_664_); +lean_ctor_set(v_reuseFailAlloc_799_, 1, v_us_665_); +lean_ctor_set(v_reuseFailAlloc_799_, 2, v___x_739_); +v___x_741_ = v_reuseFailAlloc_799_; +goto v_reusejp_740_; } -v_reusejp_698_: -{ -lean_object* v___x_700_; lean_object* v___x_701_; -v___x_700_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__1)); -v___x_701_ = l_Lean_Compiler_LCNF_mkAuxLetDecl(v___x_684_, v___x_699_, v___x_700_, v_a_619_, v_a_620_, v_a_621_, v_a_622_); -if (lean_obj_tag(v___x_701_) == 0) -{ -lean_object* v_a_702_; lean_object* v_fvarId_703_; lean_object* v___x_705_; -v_a_702_ = lean_ctor_get(v___x_701_, 0); -lean_inc(v_a_702_); -lean_dec_ref(v___x_701_); -v_fvarId_703_ = lean_ctor_get(v_a_702_, 0); -lean_inc(v_fvarId_703_); -if (v_isShared_661_ == 0) -{ -lean_ctor_set_tag(v___x_660_, 5); -lean_ctor_set(v___x_660_, 0, v_fvarId_703_); -v___x_705_ = v___x_660_; -goto v_reusejp_704_; -} -else -{ -lean_object* v_reuseFailAlloc_748_; -v_reuseFailAlloc_748_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v_reuseFailAlloc_748_, 0, v_fvarId_703_); -v___x_705_ = v_reuseFailAlloc_748_; -goto v_reusejp_704_; -} -v_reusejp_704_: -{ -lean_object* v___x_706_; lean_object* v___x_707_; lean_object* v___x_708_; -v___x_706_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_706_, 0, v_a_702_); -lean_ctor_set(v___x_706_, 1, v___x_705_); -v___x_707_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_specializePartialApp___closed__4)); -v___x_708_ = l_Lean_Compiler_LCNF_mkAuxFunDecl(v_a_693_, v___x_706_, v___x_707_, v_a_619_, v_a_620_, v_a_621_, v_a_622_); -if (lean_obj_tag(v___x_708_) == 0) -{ -lean_object* v_a_709_; lean_object* v_fvarId_710_; lean_object* v___x_711_; -v_a_709_ = lean_ctor_get(v___x_708_, 0); -lean_inc(v_a_709_); -lean_dec_ref(v___x_708_); -v_fvarId_710_ = lean_ctor_get(v_a_709_, 0); -lean_inc(v_fvarId_710_); -lean_inc(v_fvarId_629_); -v___x_711_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_629_, v_fvarId_710_, v_a_617_, v_a_619_, v_a_620_, v_a_621_, v_a_622_); -if (lean_obj_tag(v___x_711_) == 0) +v_reusejp_740_: { -lean_object* v___x_712_; -lean_dec_ref(v___x_711_); -v___x_712_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v_letDecl_615_, v_a_617_, v_a_620_); -lean_dec_ref(v_letDecl_615_); -if (lean_obj_tag(v___x_712_) == 0) -{ -lean_object* v___x_714_; uint8_t v_isShared_715_; uint8_t v_isSharedCheck_722_; -v_isSharedCheck_722_ = !lean_is_exclusive(v___x_712_); -if (v_isSharedCheck_722_ == 0) -{ -lean_object* v_unused_723_; -v_unused_723_ = lean_ctor_get(v___x_712_, 0); -lean_dec(v_unused_723_); -v___x_714_ = v___x_712_; -v_isShared_715_ = v_isSharedCheck_722_; -goto v_resetjp_713_; +lean_object* v___x_742_; lean_object* v___x_743_; +v___x_742_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__1)); +v___x_743_ = l_Lean_Compiler_LCNF_mkAuxLetDecl(v___x_726_, v___x_741_, v___x_742_, v_a_652_, v_a_653_, v_a_654_, v_a_655_); +if (lean_obj_tag(v___x_743_) == 0) +{ +lean_object* v_a_744_; lean_object* v_fvarId_745_; lean_object* v___x_747_; +v_a_744_ = lean_ctor_get(v___x_743_, 0); +lean_inc(v_a_744_); +lean_dec_ref(v___x_743_); +v_fvarId_745_ = lean_ctor_get(v_a_744_, 0); +lean_inc(v_fvarId_745_); +if (v_isShared_703_ == 0) +{ +lean_ctor_set_tag(v___x_702_, 5); +lean_ctor_set(v___x_702_, 0, v_fvarId_745_); +v___x_747_ = v___x_702_; +goto v_reusejp_746_; +} +else +{ +lean_object* v_reuseFailAlloc_790_; +v_reuseFailAlloc_790_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v_reuseFailAlloc_790_, 0, v_fvarId_745_); +v___x_747_ = v_reuseFailAlloc_790_; +goto v_reusejp_746_; +} +v_reusejp_746_: +{ +lean_object* v___x_748_; lean_object* v___x_749_; lean_object* v___x_750_; +v___x_748_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_748_, 0, v_a_744_); +lean_ctor_set(v___x_748_, 1, v___x_747_); +v___x_749_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_specializePartialApp___closed__4)); +v___x_750_ = l_Lean_Compiler_LCNF_mkAuxFunDecl(v_a_735_, v___x_748_, v___x_749_, v_a_652_, v_a_653_, v_a_654_, v_a_655_); +if (lean_obj_tag(v___x_750_) == 0) +{ +lean_object* v_a_751_; lean_object* v_fvarId_752_; lean_object* v___x_753_; +v_a_751_ = lean_ctor_get(v___x_750_, 0); +lean_inc(v_a_751_); +lean_dec_ref(v___x_750_); +v_fvarId_752_ = lean_ctor_get(v_a_751_, 0); +lean_inc(v_fvarId_752_); +lean_inc(v_fvarId_662_); +v___x_753_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_662_, v_fvarId_752_, v_a_650_, v_a_652_, v_a_653_, v_a_654_, v_a_655_); +if (lean_obj_tag(v___x_753_) == 0) +{ +lean_object* v___x_754_; +lean_dec_ref(v___x_753_); +v___x_754_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v_letDecl_648_, v_a_650_, v_a_653_); +lean_dec_ref(v_letDecl_648_); +if (lean_obj_tag(v___x_754_) == 0) +{ +lean_object* v___x_756_; uint8_t v_isShared_757_; uint8_t v_isSharedCheck_764_; +v_isSharedCheck_764_ = !lean_is_exclusive(v___x_754_); +if (v_isSharedCheck_764_ == 0) +{ +lean_object* v_unused_765_; +v_unused_765_ = lean_ctor_get(v___x_754_, 0); +lean_dec(v_unused_765_); +v___x_756_ = v___x_754_; +v_isShared_757_ = v_isSharedCheck_764_; +goto v_resetjp_755_; } else { -lean_dec(v___x_712_); -v___x_714_ = lean_box(0); -v_isShared_715_ = v_isSharedCheck_722_; -goto v_resetjp_713_; +lean_dec(v___x_754_); +v___x_756_ = lean_box(0); +v_isShared_757_ = v_isSharedCheck_764_; +goto v_resetjp_755_; } -v_resetjp_713_: +v_resetjp_755_: { -lean_object* v___x_717_; -if (v_isShared_682_ == 0) +lean_object* v___x_759_; +if (v_isShared_724_ == 0) { -lean_ctor_set(v___x_681_, 0, v_a_709_); -v___x_717_ = v___x_681_; -goto v_reusejp_716_; +lean_ctor_set(v___x_723_, 0, v_a_751_); +v___x_759_ = v___x_723_; +goto v_reusejp_758_; } else { -lean_object* v_reuseFailAlloc_721_; -v_reuseFailAlloc_721_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_721_, 0, v_a_709_); -v___x_717_ = v_reuseFailAlloc_721_; -goto v_reusejp_716_; +lean_object* v_reuseFailAlloc_763_; +v_reuseFailAlloc_763_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_763_, 0, v_a_751_); +v___x_759_ = v_reuseFailAlloc_763_; +goto v_reusejp_758_; } -v_reusejp_716_: +v_reusejp_758_: { -lean_object* v___x_719_; -if (v_isShared_715_ == 0) +lean_object* v___x_761_; +if (v_isShared_757_ == 0) { -lean_ctor_set(v___x_714_, 0, v___x_717_); -v___x_719_ = v___x_714_; -goto v_reusejp_718_; +lean_ctor_set(v___x_756_, 0, v___x_759_); +v___x_761_ = v___x_756_; +goto v_reusejp_760_; } else { -lean_object* v_reuseFailAlloc_720_; -v_reuseFailAlloc_720_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_720_, 0, v___x_717_); -v___x_719_ = v_reuseFailAlloc_720_; -goto v_reusejp_718_; +lean_object* v_reuseFailAlloc_762_; +v_reuseFailAlloc_762_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_762_, 0, v___x_759_); +v___x_761_ = v_reuseFailAlloc_762_; +goto v_reusejp_760_; } -v_reusejp_718_: +v_reusejp_760_: { -return v___x_719_; +return v___x_761_; } } } } else { -lean_object* v_a_724_; lean_object* v___x_726_; uint8_t v_isShared_727_; uint8_t v_isSharedCheck_731_; -lean_dec(v_a_709_); -lean_del_object(v___x_681_); -v_a_724_ = lean_ctor_get(v___x_712_, 0); -v_isSharedCheck_731_ = !lean_is_exclusive(v___x_712_); -if (v_isSharedCheck_731_ == 0) +lean_object* v_a_766_; lean_object* v___x_768_; uint8_t v_isShared_769_; uint8_t v_isSharedCheck_773_; +lean_dec(v_a_751_); +lean_del_object(v___x_723_); +v_a_766_ = lean_ctor_get(v___x_754_, 0); +v_isSharedCheck_773_ = !lean_is_exclusive(v___x_754_); +if (v_isSharedCheck_773_ == 0) { -v___x_726_ = v___x_712_; -v_isShared_727_ = v_isSharedCheck_731_; -goto v_resetjp_725_; +v___x_768_ = v___x_754_; +v_isShared_769_ = v_isSharedCheck_773_; +goto v_resetjp_767_; } else { -lean_inc(v_a_724_); -lean_dec(v___x_712_); -v___x_726_ = lean_box(0); -v_isShared_727_ = v_isSharedCheck_731_; -goto v_resetjp_725_; +lean_inc(v_a_766_); +lean_dec(v___x_754_); +v___x_768_ = lean_box(0); +v_isShared_769_ = v_isSharedCheck_773_; +goto v_resetjp_767_; } -v_resetjp_725_: +v_resetjp_767_: { -lean_object* v___x_729_; -if (v_isShared_727_ == 0) +lean_object* v___x_771_; +if (v_isShared_769_ == 0) { -v___x_729_ = v___x_726_; -goto v_reusejp_728_; +v___x_771_ = v___x_768_; +goto v_reusejp_770_; } else { -lean_object* v_reuseFailAlloc_730_; -v_reuseFailAlloc_730_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_730_, 0, v_a_724_); -v___x_729_ = v_reuseFailAlloc_730_; -goto v_reusejp_728_; +lean_object* v_reuseFailAlloc_772_; +v_reuseFailAlloc_772_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_772_, 0, v_a_766_); +v___x_771_ = v_reuseFailAlloc_772_; +goto v_reusejp_770_; } -v_reusejp_728_: +v_reusejp_770_: { -return v___x_729_; +return v___x_771_; } } } } else { -lean_object* v_a_732_; lean_object* v___x_734_; uint8_t v_isShared_735_; uint8_t v_isSharedCheck_739_; -lean_dec(v_a_709_); -lean_del_object(v___x_681_); -lean_dec_ref(v_letDecl_615_); -v_a_732_ = lean_ctor_get(v___x_711_, 0); -v_isSharedCheck_739_ = !lean_is_exclusive(v___x_711_); -if (v_isSharedCheck_739_ == 0) +lean_object* v_a_774_; lean_object* v___x_776_; uint8_t v_isShared_777_; uint8_t v_isSharedCheck_781_; +lean_dec(v_a_751_); +lean_del_object(v___x_723_); +lean_dec_ref(v_letDecl_648_); +v_a_774_ = lean_ctor_get(v___x_753_, 0); +v_isSharedCheck_781_ = !lean_is_exclusive(v___x_753_); +if (v_isSharedCheck_781_ == 0) { -v___x_734_ = v___x_711_; -v_isShared_735_ = v_isSharedCheck_739_; -goto v_resetjp_733_; +v___x_776_ = v___x_753_; +v_isShared_777_ = v_isSharedCheck_781_; +goto v_resetjp_775_; } else { -lean_inc(v_a_732_); -lean_dec(v___x_711_); -v___x_734_ = lean_box(0); -v_isShared_735_ = v_isSharedCheck_739_; -goto v_resetjp_733_; +lean_inc(v_a_774_); +lean_dec(v___x_753_); +v___x_776_ = lean_box(0); +v_isShared_777_ = v_isSharedCheck_781_; +goto v_resetjp_775_; } -v_resetjp_733_: +v_resetjp_775_: { -lean_object* v___x_737_; -if (v_isShared_735_ == 0) +lean_object* v___x_779_; +if (v_isShared_777_ == 0) { -v___x_737_ = v___x_734_; -goto v_reusejp_736_; +v___x_779_ = v___x_776_; +goto v_reusejp_778_; } else { -lean_object* v_reuseFailAlloc_738_; -v_reuseFailAlloc_738_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_738_, 0, v_a_732_); -v___x_737_ = v_reuseFailAlloc_738_; -goto v_reusejp_736_; +lean_object* v_reuseFailAlloc_780_; +v_reuseFailAlloc_780_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_780_, 0, v_a_774_); +v___x_779_ = v_reuseFailAlloc_780_; +goto v_reusejp_778_; } -v_reusejp_736_: +v_reusejp_778_: { -return v___x_737_; +return v___x_779_; } } } } else { -lean_object* v_a_740_; lean_object* v___x_742_; uint8_t v_isShared_743_; uint8_t v_isSharedCheck_747_; -lean_del_object(v___x_681_); -lean_dec_ref(v_letDecl_615_); -v_a_740_ = lean_ctor_get(v___x_708_, 0); -v_isSharedCheck_747_ = !lean_is_exclusive(v___x_708_); -if (v_isSharedCheck_747_ == 0) +lean_object* v_a_782_; lean_object* v___x_784_; uint8_t v_isShared_785_; uint8_t v_isSharedCheck_789_; +lean_del_object(v___x_723_); +lean_dec_ref(v_letDecl_648_); +v_a_782_ = lean_ctor_get(v___x_750_, 0); +v_isSharedCheck_789_ = !lean_is_exclusive(v___x_750_); +if (v_isSharedCheck_789_ == 0) { -v___x_742_ = v___x_708_; -v_isShared_743_ = v_isSharedCheck_747_; -goto v_resetjp_741_; +v___x_784_ = v___x_750_; +v_isShared_785_ = v_isSharedCheck_789_; +goto v_resetjp_783_; } else { -lean_inc(v_a_740_); -lean_dec(v___x_708_); -v___x_742_ = lean_box(0); -v_isShared_743_ = v_isSharedCheck_747_; -goto v_resetjp_741_; +lean_inc(v_a_782_); +lean_dec(v___x_750_); +v___x_784_ = lean_box(0); +v_isShared_785_ = v_isSharedCheck_789_; +goto v_resetjp_783_; } -v_resetjp_741_: +v_resetjp_783_: { -lean_object* v___x_745_; -if (v_isShared_743_ == 0) +lean_object* v___x_787_; +if (v_isShared_785_ == 0) { -v___x_745_ = v___x_742_; -goto v_reusejp_744_; +v___x_787_ = v___x_784_; +goto v_reusejp_786_; } else { -lean_object* v_reuseFailAlloc_746_; -v_reuseFailAlloc_746_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_746_, 0, v_a_740_); -v___x_745_ = v_reuseFailAlloc_746_; -goto v_reusejp_744_; +lean_object* v_reuseFailAlloc_788_; +v_reuseFailAlloc_788_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_788_, 0, v_a_782_); +v___x_787_ = v_reuseFailAlloc_788_; +goto v_reusejp_786_; } -v_reusejp_744_: +v_reusejp_786_: { -return v___x_745_; +return v___x_787_; } } } @@ -2719,46 +2785,46 @@ return v___x_745_; } else { -lean_object* v_a_749_; lean_object* v___x_751_; uint8_t v_isShared_752_; uint8_t v_isSharedCheck_756_; -lean_dec(v_a_693_); -lean_del_object(v___x_681_); -lean_del_object(v___x_660_); -lean_dec_ref(v_letDecl_615_); -v_a_749_ = lean_ctor_get(v___x_701_, 0); -v_isSharedCheck_756_ = !lean_is_exclusive(v___x_701_); -if (v_isSharedCheck_756_ == 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_735_); +lean_del_object(v___x_723_); +lean_del_object(v___x_702_); +lean_dec_ref(v_letDecl_648_); +v_a_791_ = lean_ctor_get(v___x_743_, 0); +v_isSharedCheck_798_ = !lean_is_exclusive(v___x_743_); +if (v_isSharedCheck_798_ == 0) { -v___x_751_ = v___x_701_; -v_isShared_752_ = v_isSharedCheck_756_; -goto v_resetjp_750_; +v___x_793_ = v___x_743_; +v_isShared_794_ = v_isSharedCheck_798_; +goto v_resetjp_792_; } else { -lean_inc(v_a_749_); -lean_dec(v___x_701_); -v___x_751_ = lean_box(0); -v_isShared_752_ = v_isSharedCheck_756_; -goto v_resetjp_750_; +lean_inc(v_a_791_); +lean_dec(v___x_743_); +v___x_793_ = lean_box(0); +v_isShared_794_ = v_isSharedCheck_798_; +goto v_resetjp_792_; } -v_resetjp_750_: +v_resetjp_792_: { -lean_object* v___x_754_; -if (v_isShared_752_ == 0) +lean_object* v___x_796_; +if (v_isShared_794_ == 0) { -v___x_754_ = v___x_751_; -goto v_reusejp_753_; +v___x_796_ = v___x_793_; +goto v_reusejp_795_; } else { -lean_object* v_reuseFailAlloc_755_; -v_reuseFailAlloc_755_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_755_, 0, v_a_749_); -v___x_754_ = v_reuseFailAlloc_755_; -goto v_reusejp_753_; +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_753_: +v_reusejp_795_: { -return v___x_754_; +return v___x_796_; } } } @@ -2766,49 +2832,49 @@ return v___x_754_; } else { -lean_object* v_a_758_; lean_object* v___x_760_; uint8_t v_isShared_761_; uint8_t v_isSharedCheck_765_; -lean_del_object(v___x_681_); -lean_del_object(v___x_660_); -lean_del_object(v___x_635_); -lean_dec_ref(v_args_633_); -lean_dec(v_us_632_); -lean_dec(v_declName_631_); -lean_dec_ref(v_letDecl_615_); -v_a_758_ = lean_ctor_get(v___x_692_, 0); -v_isSharedCheck_765_ = !lean_is_exclusive(v___x_692_); -if (v_isSharedCheck_765_ == 0) +lean_object* v_a_800_; lean_object* v___x_802_; uint8_t v_isShared_803_; uint8_t v_isSharedCheck_807_; +lean_del_object(v___x_723_); +lean_del_object(v___x_702_); +lean_del_object(v___x_668_); +lean_dec_ref(v_args_666_); +lean_dec(v_us_665_); +lean_dec(v_declName_664_); +lean_dec_ref(v_letDecl_648_); +v_a_800_ = lean_ctor_get(v___x_734_, 0); +v_isSharedCheck_807_ = !lean_is_exclusive(v___x_734_); +if (v_isSharedCheck_807_ == 0) { -v___x_760_ = v___x_692_; -v_isShared_761_ = v_isSharedCheck_765_; -goto v_resetjp_759_; +v___x_802_ = v___x_734_; +v_isShared_803_ = v_isSharedCheck_807_; +goto v_resetjp_801_; } else { -lean_inc(v_a_758_); -lean_dec(v___x_692_); -v___x_760_ = lean_box(0); -v_isShared_761_ = v_isSharedCheck_765_; -goto v_resetjp_759_; +lean_inc(v_a_800_); +lean_dec(v___x_734_); +v___x_802_ = lean_box(0); +v_isShared_803_ = v_isSharedCheck_807_; +goto v_resetjp_801_; } -v_resetjp_759_: +v_resetjp_801_: { -lean_object* v___x_763_; -if (v_isShared_761_ == 0) +lean_object* v___x_805_; +if (v_isShared_803_ == 0) { -v___x_763_ = v___x_760_; -goto v_reusejp_762_; +v___x_805_ = v___x_802_; +goto v_reusejp_804_; } else { -lean_object* v_reuseFailAlloc_764_; -v_reuseFailAlloc_764_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_764_, 0, v_a_758_); -v___x_763_ = v_reuseFailAlloc_764_; -goto v_reusejp_762_; +lean_object* v_reuseFailAlloc_806_; +v_reuseFailAlloc_806_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_806_, 0, v_a_800_); +v___x_805_ = v_reuseFailAlloc_806_; +goto v_reusejp_804_; } -v_reusejp_762_: +v_reusejp_804_: { -return v___x_763_; +return v___x_805_; } } } @@ -2816,103 +2882,103 @@ return v___x_763_; } else { -lean_del_object(v___x_681_); -lean_dec(v_val_679_); -lean_del_object(v___x_666_); -lean_del_object(v___x_660_); -lean_del_object(v___x_635_); -lean_dec_ref(v_args_633_); -lean_dec(v_us_632_); -lean_dec(v_declName_631_); -lean_dec_ref(v_letDecl_615_); -goto v___jp_674_; +lean_del_object(v___x_723_); +lean_dec(v_val_721_); +lean_del_object(v___x_708_); +lean_del_object(v___x_702_); +lean_del_object(v___x_668_); +lean_dec_ref(v_args_666_); +lean_dec(v_us_665_); +lean_dec(v_declName_664_); +lean_dec_ref(v_letDecl_648_); +goto v___jp_716_; } } } else { -lean_dec(v_a_670_); -lean_del_object(v___x_666_); -lean_dec(v_a_664_); -lean_del_object(v___x_660_); -lean_del_object(v___x_635_); -lean_dec_ref(v_args_633_); -lean_dec(v_us_632_); -lean_dec(v_declName_631_); -lean_dec_ref(v_letDecl_615_); -goto v___jp_674_; +lean_dec(v_a_712_); +lean_del_object(v___x_708_); +lean_dec(v_a_706_); +lean_del_object(v___x_702_); +lean_del_object(v___x_668_); +lean_dec_ref(v_args_666_); +lean_dec(v_us_665_); +lean_dec(v_declName_664_); +lean_dec_ref(v_letDecl_648_); +goto v___jp_716_; } -v___jp_674_: +v___jp_716_: { -lean_object* v___x_675_; lean_object* v___x_677_; -v___x_675_ = lean_box(0); -if (v_isShared_673_ == 0) +lean_object* v___x_717_; lean_object* v___x_719_; +v___x_717_ = lean_box(0); +if (v_isShared_715_ == 0) { -lean_ctor_set(v___x_672_, 0, v___x_675_); -v___x_677_ = v___x_672_; -goto v_reusejp_676_; +lean_ctor_set(v___x_714_, 0, v___x_717_); +v___x_719_ = v___x_714_; +goto v_reusejp_718_; } else { -lean_object* v_reuseFailAlloc_678_; -v_reuseFailAlloc_678_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_678_, 0, v___x_675_); -v___x_677_ = v_reuseFailAlloc_678_; -goto v_reusejp_676_; +lean_object* v_reuseFailAlloc_720_; +v_reuseFailAlloc_720_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_720_, 0, v___x_717_); +v___x_719_ = v_reuseFailAlloc_720_; +goto v_reusejp_718_; } -v_reusejp_676_: +v_reusejp_718_: { -return v___x_677_; +return v___x_719_; } } } } else { -lean_object* v_a_768_; lean_object* v___x_770_; uint8_t v_isShared_771_; uint8_t v_isSharedCheck_775_; -lean_del_object(v___x_666_); -lean_dec(v_a_664_); -lean_del_object(v___x_660_); -lean_del_object(v___x_635_); -lean_dec_ref(v_args_633_); -lean_dec(v_us_632_); -lean_dec(v_declName_631_); -lean_dec_ref(v_letDecl_615_); -v_a_768_ = lean_ctor_get(v___x_669_, 0); -v_isSharedCheck_775_ = !lean_is_exclusive(v___x_669_); -if (v_isSharedCheck_775_ == 0) +lean_object* v_a_810_; lean_object* v___x_812_; uint8_t v_isShared_813_; uint8_t v_isSharedCheck_817_; +lean_del_object(v___x_708_); +lean_dec(v_a_706_); +lean_del_object(v___x_702_); +lean_del_object(v___x_668_); +lean_dec_ref(v_args_666_); +lean_dec(v_us_665_); +lean_dec(v_declName_664_); +lean_dec_ref(v_letDecl_648_); +v_a_810_ = lean_ctor_get(v___x_711_, 0); +v_isSharedCheck_817_ = !lean_is_exclusive(v___x_711_); +if (v_isSharedCheck_817_ == 0) { -v___x_770_ = v___x_669_; -v_isShared_771_ = v_isSharedCheck_775_; -goto v_resetjp_769_; +v___x_812_ = v___x_711_; +v_isShared_813_ = v_isSharedCheck_817_; +goto v_resetjp_811_; } else { -lean_inc(v_a_768_); -lean_dec(v___x_669_); -v___x_770_ = lean_box(0); -v_isShared_771_ = v_isSharedCheck_775_; -goto v_resetjp_769_; +lean_inc(v_a_810_); +lean_dec(v___x_711_); +v___x_812_ = lean_box(0); +v_isShared_813_ = v_isSharedCheck_817_; +goto v_resetjp_811_; } -v_resetjp_769_: +v_resetjp_811_: { -lean_object* v___x_773_; -if (v_isShared_771_ == 0) +lean_object* v___x_815_; +if (v_isShared_813_ == 0) { -v___x_773_ = v___x_770_; -goto v_reusejp_772_; +v___x_815_ = v___x_812_; +goto v_reusejp_814_; } else { -lean_object* v_reuseFailAlloc_774_; -v_reuseFailAlloc_774_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_774_, 0, v_a_768_); -v___x_773_ = v_reuseFailAlloc_774_; -goto v_reusejp_772_; +lean_object* v_reuseFailAlloc_816_; +v_reuseFailAlloc_816_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_816_, 0, v_a_810_); +v___x_815_ = v_reuseFailAlloc_816_; +goto v_reusejp_814_; } -v_reusejp_772_: +v_reusejp_814_: { -return v___x_773_; +return v___x_815_; } } } @@ -2920,80 +2986,95 @@ return v___x_773_; } else { -lean_object* v_a_777_; lean_object* v___x_779_; uint8_t v_isShared_780_; uint8_t v_isSharedCheck_784_; -lean_del_object(v___x_660_); -lean_del_object(v___x_635_); -lean_dec_ref(v_args_633_); -lean_dec(v_us_632_); -lean_dec(v_declName_631_); -lean_dec_ref(v_letDecl_615_); -v_a_777_ = lean_ctor_get(v___x_663_, 0); -v_isSharedCheck_784_ = !lean_is_exclusive(v___x_663_); -if (v_isSharedCheck_784_ == 0) +lean_object* v_a_819_; lean_object* v___x_821_; uint8_t v_isShared_822_; uint8_t v_isSharedCheck_826_; +lean_del_object(v___x_702_); +lean_del_object(v___x_668_); +lean_dec_ref(v_args_666_); +lean_dec(v_us_665_); +lean_dec(v_declName_664_); +lean_dec_ref(v_letDecl_648_); +v_a_819_ = lean_ctor_get(v___x_705_, 0); +v_isSharedCheck_826_ = !lean_is_exclusive(v___x_705_); +if (v_isSharedCheck_826_ == 0) { -v___x_779_ = v___x_663_; -v_isShared_780_ = v_isSharedCheck_784_; -goto v_resetjp_778_; +v___x_821_ = v___x_705_; +v_isShared_822_ = v_isSharedCheck_826_; +goto v_resetjp_820_; } else { -lean_inc(v_a_777_); -lean_dec(v___x_663_); -v___x_779_ = lean_box(0); -v_isShared_780_ = v_isSharedCheck_784_; -goto v_resetjp_778_; +lean_inc(v_a_819_); +lean_dec(v___x_705_); +v___x_821_ = lean_box(0); +v_isShared_822_ = v_isSharedCheck_826_; +goto v_resetjp_820_; } -v_resetjp_778_: +v_resetjp_820_: { -lean_object* v___x_782_; -if (v_isShared_780_ == 0) +lean_object* v___x_824_; +if (v_isShared_822_ == 0) { -v___x_782_ = v___x_779_; -goto v_reusejp_781_; +v___x_824_ = v___x_821_; +goto v_reusejp_823_; } else { -lean_object* v_reuseFailAlloc_783_; -v_reuseFailAlloc_783_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_783_, 0, v_a_777_); -v___x_782_ = v_reuseFailAlloc_783_; -goto v_reusejp_781_; +lean_object* v_reuseFailAlloc_825_; +v_reuseFailAlloc_825_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_825_, 0, v_a_819_); +v___x_824_ = v_reuseFailAlloc_825_; +goto v_reusejp_823_; } -v_reusejp_781_: +v_reusejp_823_: { -return v___x_782_; +return v___x_824_; } } } } else { -lean_object* v___x_785_; lean_object* v___x_787_; -lean_del_object(v___x_660_); -lean_del_object(v___x_635_); -lean_dec_ref(v_args_633_); -lean_dec(v_us_632_); -lean_dec(v_declName_631_); -lean_dec_ref(v_letDecl_615_); -v___x_785_ = lean_box(0); -if (v_isShared_657_ == 0) -{ -lean_ctor_set(v___x_656_, 0, v___x_785_); -v___x_787_ = v___x_656_; -goto v_reusejp_786_; +lean_del_object(v___x_702_); +lean_del_object(v___x_668_); +lean_dec_ref(v_args_666_); +lean_dec(v_us_665_); +lean_dec(v_declName_664_); +lean_dec_ref(v_letDecl_648_); +goto v___jp_694_; +} +} } else { -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_; +lean_dec(v_a_690_); +lean_del_object(v___x_668_); +lean_dec_ref(v_args_666_); +lean_dec(v_us_665_); +lean_dec(v_declName_664_); +lean_dec_ref(v_letDecl_648_); +goto v___jp_694_; } -v_reusejp_786_: +v___jp_694_: { -return v___x_787_; +lean_object* v___x_695_; lean_object* v___x_697_; +v___x_695_ = lean_box(0); +if (v_isShared_693_ == 0) +{ +lean_ctor_set(v___x_692_, 0, v___x_695_); +v___x_697_ = v___x_692_; +goto v_reusejp_696_; +} +else +{ +lean_object* v_reuseFailAlloc_698_; +v_reuseFailAlloc_698_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_698_, 0, v___x_695_); +v___x_697_ = v_reuseFailAlloc_698_; +goto v_reusejp_696_; } +v_reusejp_696_: +{ +return v___x_697_; } } } @@ -3002,1142 +3083,1142 @@ return v___x_787_; } else { -lean_object* v_a_792_; lean_object* v___x_794_; uint8_t v_isShared_795_; uint8_t v_isSharedCheck_799_; -lean_del_object(v___x_635_); -lean_dec_ref(v_args_633_); -lean_dec(v_us_632_); -lean_dec(v_declName_631_); -lean_dec_ref(v_letDecl_615_); -v_a_792_ = lean_ctor_get(v___x_643_, 0); -v_isSharedCheck_799_ = !lean_is_exclusive(v___x_643_); -if (v_isSharedCheck_799_ == 0) +lean_object* v_a_830_; lean_object* v___x_832_; uint8_t v_isShared_833_; uint8_t v_isSharedCheck_837_; +lean_del_object(v___x_668_); +lean_dec_ref(v_args_666_); +lean_dec(v_us_665_); +lean_dec(v_declName_664_); +lean_dec_ref(v_letDecl_648_); +v_a_830_ = lean_ctor_get(v___x_676_, 0); +v_isSharedCheck_837_ = !lean_is_exclusive(v___x_676_); +if (v_isSharedCheck_837_ == 0) { -v___x_794_ = v___x_643_; -v_isShared_795_ = v_isSharedCheck_799_; -goto v_resetjp_793_; +v___x_832_ = v___x_676_; +v_isShared_833_ = v_isSharedCheck_837_; +goto v_resetjp_831_; } else { -lean_inc(v_a_792_); -lean_dec(v___x_643_); -v___x_794_ = lean_box(0); -v_isShared_795_ = v_isSharedCheck_799_; -goto v_resetjp_793_; +lean_inc(v_a_830_); +lean_dec(v___x_676_); +v___x_832_ = lean_box(0); +v_isShared_833_ = v_isSharedCheck_837_; +goto v_resetjp_831_; } -v_resetjp_793_: +v_resetjp_831_: { -lean_object* v___x_797_; -if (v_isShared_795_ == 0) +lean_object* v___x_835_; +if (v_isShared_833_ == 0) { -v___x_797_ = v___x_794_; -goto v_reusejp_796_; +v___x_835_ = v___x_832_; +goto v_reusejp_834_; } else { -lean_object* v_reuseFailAlloc_798_; -v_reuseFailAlloc_798_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_798_, 0, v_a_792_); -v___x_797_ = v_reuseFailAlloc_798_; -goto v_reusejp_796_; +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_; } -v_reusejp_796_: +v_reusejp_834_: { -return v___x_797_; +return v___x_835_; } } } } else { -lean_object* v___x_800_; lean_object* v___x_801_; -lean_dec(v___x_640_); -lean_del_object(v___x_635_); -lean_dec_ref(v_args_633_); -lean_dec(v_us_632_); -lean_dec(v_declName_631_); -lean_dec_ref(v_letDecl_615_); -v___x_800_ = lean_box(0); -v___x_801_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_801_, 0, v___x_800_); -return v___x_801_; +lean_object* v___x_838_; lean_object* v___x_839_; +lean_dec(v___x_673_); +lean_del_object(v___x_668_); +lean_dec_ref(v_args_666_); +lean_dec(v_us_665_); +lean_dec(v_declName_664_); +lean_dec_ref(v_letDecl_648_); +v___x_838_ = lean_box(0); +v___x_839_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_839_, 0, v___x_838_); +return v___x_839_; } } } else { -lean_object* v___x_803_; lean_object* v___x_804_; -lean_dec(v_value_628_); -lean_dec_ref(v_letDecl_615_); -v___x_803_ = lean_box(0); -v___x_804_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_804_, 0, v___x_803_); -return v___x_804_; +lean_object* v___x_841_; lean_object* v___x_842_; +lean_dec(v_value_661_); +lean_dec_ref(v_letDecl_648_); +v___x_841_ = lean_box(0); +v___x_842_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_842_, 0, v___x_841_); +return v___x_842_; } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___boxed(lean_object* v_letDecl_805_, lean_object* v_a_806_, lean_object* v_a_807_, lean_object* v_a_808_, lean_object* v_a_809_, lean_object* v_a_810_, lean_object* v_a_811_, lean_object* v_a_812_, lean_object* v_a_813_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___boxed(lean_object* v_letDecl_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_){ _start: { -lean_object* v_res_814_; -v_res_814_ = l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f(v_letDecl_805_, v_a_806_, v_a_807_, v_a_808_, v_a_809_, v_a_810_, v_a_811_, v_a_812_); -lean_dec(v_a_812_); -lean_dec_ref(v_a_811_); -lean_dec(v_a_810_); -lean_dec_ref(v_a_809_); -lean_dec_ref(v_a_808_); -lean_dec(v_a_807_); -lean_dec_ref(v_a_806_); -return v_res_814_; +lean_object* v_res_852_; +v_res_852_ = l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f(v_letDecl_843_, v_a_844_, v_a_845_, v_a_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_a_846_); +lean_dec(v_a_845_); +lean_dec_ref(v_a_844_); +return v_res_852_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1(uint8_t v___x_815_, size_t v_sz_816_, size_t v_i_817_, lean_object* v_bs_818_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2(uint8_t v___x_853_, size_t v_sz_854_, size_t v_i_855_, lean_object* v_bs_856_){ _start: { -lean_object* v___x_819_; -v___x_819_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___redArg(v_sz_816_, v_i_817_, v_bs_818_); -return v___x_819_; +lean_object* v___x_857_; +v___x_857_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2___redArg(v_sz_854_, v_i_855_, v_bs_856_); +return v___x_857_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1___boxed(lean_object* v___x_820_, lean_object* v_sz_821_, lean_object* v_i_822_, lean_object* v_bs_823_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2___boxed(lean_object* v___x_858_, lean_object* v_sz_859_, lean_object* v_i_860_, lean_object* v_bs_861_){ _start: { -uint8_t v___x_24447__boxed_824_; size_t v_sz_boxed_825_; size_t v_i_boxed_826_; lean_object* v_res_827_; -v___x_24447__boxed_824_ = lean_unbox(v___x_820_); -v_sz_boxed_825_ = lean_unbox_usize(v_sz_821_); -lean_dec(v_sz_821_); -v_i_boxed_826_ = lean_unbox_usize(v_i_822_); -lean_dec(v_i_822_); -v_res_827_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__1(v___x_24447__boxed_824_, v_sz_boxed_825_, v_i_boxed_826_, v_bs_823_); -return v_res_827_; +uint8_t v___x_26972__boxed_862_; size_t v_sz_boxed_863_; size_t v_i_boxed_864_; lean_object* v_res_865_; +v___x_26972__boxed_862_ = lean_unbox(v___x_858_); +v_sz_boxed_863_ = lean_unbox_usize(v_sz_859_); +lean_dec(v_sz_859_); +v_i_boxed_864_ = lean_unbox_usize(v_i_860_); +lean_dec(v_i_860_); +v_res_865_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Compiler_LCNF_Simp_etaPolyApp_x3f_spec__2(v___x_26972__boxed_862_, v_sz_boxed_863_, v_i_boxed_864_, v_bs_861_); +return v_res_865_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isReturnOf___redArg(lean_object* v_c_828_, lean_object* v_fvarId_829_, lean_object* v_a_830_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isReturnOf___redArg(lean_object* v_c_866_, lean_object* v_fvarId_867_, lean_object* v_a_868_){ _start: { -if (lean_obj_tag(v_c_828_) == 5) +if (lean_obj_tag(v_c_866_) == 5) { -lean_object* v_fvarId_832_; lean_object* v___x_834_; uint8_t v_isShared_835_; uint8_t v_isSharedCheck_854_; -v_fvarId_832_ = lean_ctor_get(v_c_828_, 0); -v_isSharedCheck_854_ = !lean_is_exclusive(v_c_828_); -if (v_isSharedCheck_854_ == 0) +lean_object* v_fvarId_870_; lean_object* v___x_872_; uint8_t v_isShared_873_; uint8_t v_isSharedCheck_892_; +v_fvarId_870_ = lean_ctor_get(v_c_866_, 0); +v_isSharedCheck_892_ = !lean_is_exclusive(v_c_866_); +if (v_isSharedCheck_892_ == 0) { -v___x_834_ = v_c_828_; -v_isShared_835_ = v_isSharedCheck_854_; -goto v_resetjp_833_; +v___x_872_ = v_c_866_; +v_isShared_873_ = v_isSharedCheck_892_; +goto v_resetjp_871_; } else { -lean_inc(v_fvarId_832_); -lean_dec(v_c_828_); -v___x_834_ = lean_box(0); -v_isShared_835_ = v_isSharedCheck_854_; -goto v_resetjp_833_; +lean_inc(v_fvarId_870_); +lean_dec(v_c_866_); +v___x_872_ = lean_box(0); +v_isShared_873_ = v_isSharedCheck_892_; +goto v_resetjp_871_; } -v_resetjp_833_: +v_resetjp_871_: { -lean_object* v___x_836_; lean_object* v_subst_837_; uint8_t v___x_838_; lean_object* v___x_839_; -v___x_836_ = lean_st_ref_get(v_a_830_); -v_subst_837_ = lean_ctor_get(v___x_836_, 0); -lean_inc_ref(v_subst_837_); -lean_dec(v___x_836_); -v___x_838_ = 0; -v___x_839_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v_subst_837_, v_fvarId_832_, v___x_838_); -lean_dec_ref(v_subst_837_); -if (lean_obj_tag(v___x_839_) == 0) +lean_object* v___x_874_; lean_object* v_subst_875_; uint8_t v___x_876_; lean_object* v___x_877_; +v___x_874_ = lean_st_ref_get(v_a_868_); +v_subst_875_ = lean_ctor_get(v___x_874_, 0); +lean_inc_ref(v_subst_875_); +lean_dec(v___x_874_); +v___x_876_ = 0; +v___x_877_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v_subst_875_, v_fvarId_870_, v___x_876_); +lean_dec_ref(v_subst_875_); +if (lean_obj_tag(v___x_877_) == 0) { -lean_object* v_fvarId_840_; lean_object* v___x_842_; uint8_t v_isShared_843_; uint8_t v_isSharedCheck_849_; -lean_del_object(v___x_834_); -v_fvarId_840_ = lean_ctor_get(v___x_839_, 0); -v_isSharedCheck_849_ = !lean_is_exclusive(v___x_839_); -if (v_isSharedCheck_849_ == 0) +lean_object* v_fvarId_878_; lean_object* v___x_880_; uint8_t v_isShared_881_; uint8_t v_isSharedCheck_887_; +lean_del_object(v___x_872_); +v_fvarId_878_ = lean_ctor_get(v___x_877_, 0); +v_isSharedCheck_887_ = !lean_is_exclusive(v___x_877_); +if (v_isSharedCheck_887_ == 0) { -v___x_842_ = v___x_839_; -v_isShared_843_ = v_isSharedCheck_849_; -goto v_resetjp_841_; +v___x_880_ = v___x_877_; +v_isShared_881_ = v_isSharedCheck_887_; +goto v_resetjp_879_; } else { -lean_inc(v_fvarId_840_); -lean_dec(v___x_839_); -v___x_842_ = lean_box(0); -v_isShared_843_ = v_isSharedCheck_849_; -goto v_resetjp_841_; +lean_inc(v_fvarId_878_); +lean_dec(v___x_877_); +v___x_880_ = lean_box(0); +v_isShared_881_ = v_isSharedCheck_887_; +goto v_resetjp_879_; } -v_resetjp_841_: +v_resetjp_879_: { -uint8_t v___x_844_; lean_object* v___x_845_; lean_object* v___x_847_; -v___x_844_ = l_Lean_instBEqFVarId_beq(v_fvarId_840_, v_fvarId_829_); -lean_dec(v_fvarId_840_); -v___x_845_ = lean_box(v___x_844_); -if (v_isShared_843_ == 0) +uint8_t v___x_882_; lean_object* v___x_883_; lean_object* v___x_885_; +v___x_882_ = l_Lean_instBEqFVarId_beq(v_fvarId_878_, v_fvarId_867_); +lean_dec(v_fvarId_878_); +v___x_883_ = lean_box(v___x_882_); +if (v_isShared_881_ == 0) { -lean_ctor_set(v___x_842_, 0, v___x_845_); -v___x_847_ = v___x_842_; -goto v_reusejp_846_; +lean_ctor_set(v___x_880_, 0, v___x_883_); +v___x_885_ = v___x_880_; +goto v_reusejp_884_; } else { -lean_object* v_reuseFailAlloc_848_; -v_reuseFailAlloc_848_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_848_, 0, v___x_845_); -v___x_847_ = v_reuseFailAlloc_848_; -goto v_reusejp_846_; +lean_object* v_reuseFailAlloc_886_; +v_reuseFailAlloc_886_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_886_, 0, v___x_883_); +v___x_885_ = v_reuseFailAlloc_886_; +goto v_reusejp_884_; } -v_reusejp_846_: +v_reusejp_884_: { -return v___x_847_; +return v___x_885_; } } } else { -lean_object* v___x_850_; lean_object* v___x_852_; -v___x_850_ = lean_box(v___x_838_); -if (v_isShared_835_ == 0) +lean_object* v___x_888_; lean_object* v___x_890_; +v___x_888_ = lean_box(v___x_876_); +if (v_isShared_873_ == 0) { -lean_ctor_set_tag(v___x_834_, 0); -lean_ctor_set(v___x_834_, 0, v___x_850_); -v___x_852_ = v___x_834_; -goto v_reusejp_851_; +lean_ctor_set_tag(v___x_872_, 0); +lean_ctor_set(v___x_872_, 0, v___x_888_); +v___x_890_ = v___x_872_; +goto v_reusejp_889_; } else { -lean_object* v_reuseFailAlloc_853_; -v_reuseFailAlloc_853_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_853_, 0, v___x_850_); -v___x_852_ = v_reuseFailAlloc_853_; -goto v_reusejp_851_; +lean_object* v_reuseFailAlloc_891_; +v_reuseFailAlloc_891_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_891_, 0, v___x_888_); +v___x_890_ = v_reuseFailAlloc_891_; +goto v_reusejp_889_; } -v_reusejp_851_: +v_reusejp_889_: { -return v___x_852_; +return v___x_890_; } } } } else { -uint8_t v___x_855_; lean_object* v___x_856_; lean_object* v___x_857_; -lean_dec_ref(v_c_828_); -v___x_855_ = 0; -v___x_856_ = lean_box(v___x_855_); -v___x_857_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_857_, 0, v___x_856_); -return v___x_857_; +uint8_t v___x_893_; lean_object* v___x_894_; lean_object* v___x_895_; +lean_dec_ref(v_c_866_); +v___x_893_ = 0; +v___x_894_ = lean_box(v___x_893_); +v___x_895_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_895_, 0, v___x_894_); +return v___x_895_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isReturnOf___redArg___boxed(lean_object* v_c_858_, lean_object* v_fvarId_859_, lean_object* v_a_860_, lean_object* v_a_861_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isReturnOf___redArg___boxed(lean_object* v_c_896_, lean_object* v_fvarId_897_, lean_object* v_a_898_, lean_object* v_a_899_){ _start: { -lean_object* v_res_862_; -v_res_862_ = l_Lean_Compiler_LCNF_Simp_isReturnOf___redArg(v_c_858_, v_fvarId_859_, v_a_860_); -lean_dec(v_a_860_); -lean_dec(v_fvarId_859_); -return v_res_862_; +lean_object* v_res_900_; +v_res_900_ = l_Lean_Compiler_LCNF_Simp_isReturnOf___redArg(v_c_896_, v_fvarId_897_, v_a_898_); +lean_dec(v_a_898_); +lean_dec(v_fvarId_897_); +return v_res_900_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isReturnOf(lean_object* v_c_863_, lean_object* v_fvarId_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_object* v_a_870_, lean_object* v_a_871_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isReturnOf(lean_object* v_c_901_, lean_object* v_fvarId_902_, lean_object* v_a_903_, lean_object* v_a_904_, lean_object* v_a_905_, lean_object* v_a_906_, lean_object* v_a_907_, lean_object* v_a_908_, lean_object* v_a_909_){ _start: { -lean_object* v___x_873_; -v___x_873_ = l_Lean_Compiler_LCNF_Simp_isReturnOf___redArg(v_c_863_, v_fvarId_864_, v_a_866_); -return v___x_873_; +lean_object* v___x_911_; +v___x_911_ = l_Lean_Compiler_LCNF_Simp_isReturnOf___redArg(v_c_901_, v_fvarId_902_, v_a_904_); +return v___x_911_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isReturnOf___boxed(lean_object* v_c_874_, lean_object* v_fvarId_875_, lean_object* v_a_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_object* v_a_883_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_isReturnOf___boxed(lean_object* v_c_912_, lean_object* v_fvarId_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_a_921_){ _start: { -lean_object* v_res_884_; -v_res_884_ = l_Lean_Compiler_LCNF_Simp_isReturnOf(v_c_874_, v_fvarId_875_, v_a_876_, v_a_877_, v_a_878_, v_a_879_, v_a_880_, v_a_881_, v_a_882_); -lean_dec(v_a_882_); -lean_dec_ref(v_a_881_); -lean_dec(v_a_880_); -lean_dec_ref(v_a_879_); -lean_dec_ref(v_a_878_); -lean_dec(v_a_877_); -lean_dec_ref(v_a_876_); -lean_dec(v_fvarId_875_); -return v_res_884_; +lean_object* v_res_922_; +v_res_922_ = l_Lean_Compiler_LCNF_Simp_isReturnOf(v_c_912_, v_fvarId_913_, v_a_914_, v_a_915_, v_a_916_, v_a_917_, v_a_918_, v_a_919_, v_a_920_); +lean_dec(v_a_920_); +lean_dec_ref(v_a_919_); +lean_dec(v_a_918_); +lean_dec_ref(v_a_917_); +lean_dec_ref(v_a_916_); +lean_dec(v_a_915_); +lean_dec_ref(v_a_914_); +lean_dec(v_fvarId_913_); +return v_res_922_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_elimVar_x3f___redArg(lean_object* v_value_885_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_elimVar_x3f___redArg(lean_object* v_value_923_){ _start: { -if (lean_obj_tag(v_value_885_) == 4) +if (lean_obj_tag(v_value_923_) == 4) { -lean_object* v_fvarId_890_; lean_object* v_args_891_; lean_object* v___x_892_; lean_object* v___x_893_; uint8_t v___x_894_; -v_fvarId_890_ = lean_ctor_get(v_value_885_, 0); -v_args_891_ = lean_ctor_get(v_value_885_, 1); -v___x_892_ = lean_array_get_size(v_args_891_); -v___x_893_ = lean_unsigned_to_nat(0u); -v___x_894_ = lean_nat_dec_eq(v___x_892_, v___x_893_); -if (v___x_894_ == 0) +lean_object* v_fvarId_928_; lean_object* v_args_929_; lean_object* v___x_930_; lean_object* v___x_931_; uint8_t v___x_932_; +v_fvarId_928_ = lean_ctor_get(v_value_923_, 0); +v_args_929_ = lean_ctor_get(v_value_923_, 1); +v___x_930_ = lean_array_get_size(v_args_929_); +v___x_931_ = lean_unsigned_to_nat(0u); +v___x_932_ = lean_nat_dec_eq(v___x_930_, v___x_931_); +if (v___x_932_ == 0) { -goto v___jp_887_; +goto v___jp_925_; } else { -lean_object* v___x_895_; lean_object* v___x_896_; -lean_inc(v_fvarId_890_); -v___x_895_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_895_, 0, v_fvarId_890_); -v___x_896_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_896_, 0, v___x_895_); -return v___x_896_; +lean_object* v___x_933_; lean_object* v___x_934_; +lean_inc(v_fvarId_928_); +v___x_933_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_933_, 0, v_fvarId_928_); +v___x_934_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_934_, 0, v___x_933_); +return v___x_934_; } } else { -goto v___jp_887_; +goto v___jp_925_; } -v___jp_887_: +v___jp_925_: { -lean_object* v___x_888_; lean_object* v___x_889_; -v___x_888_ = lean_box(0); -v___x_889_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_889_, 0, v___x_888_); -return v___x_889_; +lean_object* v___x_926_; lean_object* v___x_927_; +v___x_926_ = lean_box(0); +v___x_927_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_927_, 0, v___x_926_); +return v___x_927_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_elimVar_x3f___redArg___boxed(lean_object* v_value_897_, lean_object* v_a_898_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_elimVar_x3f___redArg___boxed(lean_object* v_value_935_, lean_object* v_a_936_){ _start: { -lean_object* v_res_899_; -v_res_899_ = l_Lean_Compiler_LCNF_Simp_elimVar_x3f___redArg(v_value_897_); -lean_dec(v_value_897_); -return v_res_899_; +lean_object* v_res_937_; +v_res_937_ = l_Lean_Compiler_LCNF_Simp_elimVar_x3f___redArg(v_value_935_); +lean_dec(v_value_935_); +return v_res_937_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_elimVar_x3f(lean_object* v_value_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_object* v_a_906_, lean_object* v_a_907_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_elimVar_x3f(lean_object* v_value_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_){ _start: { -lean_object* v___x_909_; -v___x_909_ = l_Lean_Compiler_LCNF_Simp_elimVar_x3f___redArg(v_value_900_); -return v___x_909_; +lean_object* v___x_947_; +v___x_947_ = l_Lean_Compiler_LCNF_Simp_elimVar_x3f___redArg(v_value_938_); +return v___x_947_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_elimVar_x3f___boxed(lean_object* v_value_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_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_elimVar_x3f___boxed(lean_object* v_value_948_, lean_object* v_a_949_, lean_object* v_a_950_, lean_object* v_a_951_, lean_object* v_a_952_, lean_object* v_a_953_, lean_object* v_a_954_, lean_object* v_a_955_, lean_object* v_a_956_){ _start: { -lean_object* v_res_919_; -v_res_919_ = l_Lean_Compiler_LCNF_Simp_elimVar_x3f(v_value_910_, v_a_911_, v_a_912_, v_a_913_, v_a_914_, v_a_915_, v_a_916_, v_a_917_); -lean_dec(v_a_917_); -lean_dec_ref(v_a_916_); -lean_dec(v_a_915_); -lean_dec_ref(v_a_914_); -lean_dec_ref(v_a_913_); -lean_dec(v_a_912_); -lean_dec_ref(v_a_911_); -lean_dec(v_value_910_); -return v_res_919_; +lean_object* v_res_957_; +v_res_957_ = l_Lean_Compiler_LCNF_Simp_elimVar_x3f(v_value_948_, v_a_949_, v_a_950_, v_a_951_, v_a_952_, v_a_953_, v_a_954_, v_a_955_); +lean_dec(v_a_955_); +lean_dec_ref(v_a_954_); +lean_dec(v_a_953_); +lean_dec_ref(v_a_952_); +lean_dec_ref(v_a_951_); +lean_dec(v_a_950_); +lean_dec_ref(v_a_949_); +lean_dec(v_value_948_); +return v_res_957_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__0(lean_object* v_a_920_, lean_object* v___x_921_, lean_object* v_fvarId_922_, lean_object* v___y_923_, lean_object* v___y_924_, lean_object* v___y_925_, lean_object* v___y_926_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__0(lean_object* v_a_958_, lean_object* v___x_959_, lean_object* v_fvarId_960_, lean_object* v___y_961_, lean_object* v___y_962_, lean_object* v___y_963_, lean_object* v___y_964_){ _start: { -lean_object* v_fvarId_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_; -v_fvarId_928_ = lean_ctor_get(v_a_920_, 0); -v___x_929_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_929_, 0, v_fvarId_922_); -v___x_930_ = lean_mk_empty_array_with_capacity(v___x_921_); -v___x_931_ = lean_array_push(v___x_930_, v___x_929_); -lean_inc(v_fvarId_928_); -v___x_932_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_932_, 0, v_fvarId_928_); -lean_ctor_set(v___x_932_, 1, v___x_931_); -v___x_933_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_933_, 0, v___x_932_); -return v___x_933_; +lean_object* v_fvarId_966_; lean_object* v___x_967_; lean_object* v___x_968_; lean_object* v___x_969_; lean_object* v___x_970_; lean_object* v___x_971_; +v_fvarId_966_ = lean_ctor_get(v_a_958_, 0); +v___x_967_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_967_, 0, v_fvarId_960_); +v___x_968_ = lean_mk_empty_array_with_capacity(v___x_959_); +v___x_969_ = lean_array_push(v___x_968_, v___x_967_); +lean_inc(v_fvarId_966_); +v___x_970_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_970_, 0, v_fvarId_966_); +lean_ctor_set(v___x_970_, 1, v___x_969_); +v___x_971_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_971_, 0, v___x_970_); +return v___x_971_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__0___boxed(lean_object* v_a_934_, lean_object* v___x_935_, lean_object* v_fvarId_936_, lean_object* v___y_937_, lean_object* v___y_938_, lean_object* v___y_939_, lean_object* v___y_940_, lean_object* v___y_941_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__0___boxed(lean_object* v_a_972_, lean_object* v___x_973_, lean_object* v_fvarId_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_){ _start: { -lean_object* v_res_942_; -v_res_942_ = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__0(v_a_934_, v___x_935_, v_fvarId_936_, v___y_937_, v___y_938_, v___y_939_, v___y_940_); -lean_dec(v___y_940_); -lean_dec_ref(v___y_939_); -lean_dec(v___y_938_); -lean_dec_ref(v___y_937_); -lean_dec(v___x_935_); -lean_dec_ref(v_a_934_); -return v_res_942_; +lean_object* v_res_980_; +v_res_980_ = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__0(v_a_972_, v___x_973_, v_fvarId_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_); +lean_dec(v___x_973_); +lean_dec_ref(v_a_972_); +return v_res_980_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___redArg(uint8_t v_pu_943_, uint8_t v_t_944_, lean_object* v_args_945_, lean_object* v___y_946_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___redArg(uint8_t v_pu_981_, uint8_t v_t_982_, lean_object* v_args_983_, lean_object* v___y_984_){ _start: { -lean_object* v___x_948_; lean_object* v_subst_949_; lean_object* v___x_950_; lean_object* v___x_951_; -v___x_948_ = lean_st_ref_get(v___y_946_); -v_subst_949_ = lean_ctor_get(v___x_948_, 0); -lean_inc_ref(v_subst_949_); -lean_dec(v___x_948_); -v___x_950_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normArgsImp(v_pu_943_, v_subst_949_, v_args_945_, v_t_944_); -lean_dec_ref(v_subst_949_); -v___x_951_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_951_, 0, v___x_950_); -return v___x_951_; +lean_object* v___x_986_; lean_object* v_subst_987_; lean_object* v___x_988_; lean_object* v___x_989_; +v___x_986_ = lean_st_ref_get(v___y_984_); +v_subst_987_ = lean_ctor_get(v___x_986_, 0); +lean_inc_ref(v_subst_987_); +lean_dec(v___x_986_); +v___x_988_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normArgsImp(v_pu_981_, v_subst_987_, v_args_983_, v_t_982_); +lean_dec_ref(v_subst_987_); +v___x_989_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_989_, 0, v___x_988_); +return v___x_989_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___redArg___boxed(lean_object* v_pu_952_, lean_object* v_t_953_, lean_object* v_args_954_, lean_object* v___y_955_, lean_object* v___y_956_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___redArg___boxed(lean_object* v_pu_990_, lean_object* v_t_991_, lean_object* v_args_992_, lean_object* v___y_993_, lean_object* v___y_994_){ _start: { -uint8_t v_pu_boxed_957_; uint8_t v_t_boxed_958_; lean_object* v_res_959_; -v_pu_boxed_957_ = lean_unbox(v_pu_952_); -v_t_boxed_958_ = lean_unbox(v_t_953_); -v_res_959_ = l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___redArg(v_pu_boxed_957_, v_t_boxed_958_, v_args_954_, v___y_955_); -lean_dec(v___y_955_); -return v_res_959_; +uint8_t v_pu_boxed_995_; uint8_t v_t_boxed_996_; lean_object* v_res_997_; +v_pu_boxed_995_ = lean_unbox(v_pu_990_); +v_t_boxed_996_ = lean_unbox(v_t_991_); +v_res_997_ = l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___redArg(v_pu_boxed_995_, v_t_boxed_996_, v_args_992_, v___y_993_); +lean_dec(v___y_993_); +return v_res_997_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg(lean_object* v_as_960_, size_t v_i_961_, size_t v_stop_962_, lean_object* v_b_963_, lean_object* v___y_964_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg(lean_object* v_as_998_, size_t v_i_999_, size_t v_stop_1000_, lean_object* v_b_1001_, lean_object* v___y_1002_){ _start: { -uint8_t v___x_966_; -v___x_966_ = lean_usize_dec_eq(v_i_961_, v_stop_962_); -if (v___x_966_ == 0) +uint8_t v___x_1004_; +v___x_1004_ = lean_usize_dec_eq(v_i_999_, v_stop_1000_); +if (v___x_1004_ == 0) { -lean_object* v___x_967_; lean_object* v___x_968_; -v___x_967_ = lean_array_uget_borrowed(v_as_960_, v_i_961_); -lean_inc(v___x_967_); -v___x_968_ = l_Lean_Compiler_LCNF_Simp_markUsedArg___redArg(v___x_967_, v___y_964_); -if (lean_obj_tag(v___x_968_) == 0) +lean_object* v___x_1005_; lean_object* v___x_1006_; +v___x_1005_ = lean_array_uget_borrowed(v_as_998_, v_i_999_); +lean_inc(v___x_1005_); +v___x_1006_ = l_Lean_Compiler_LCNF_Simp_markUsedArg___redArg(v___x_1005_, v___y_1002_); +if (lean_obj_tag(v___x_1006_) == 0) { -lean_object* v_a_969_; size_t v___x_970_; size_t v___x_971_; -v_a_969_ = lean_ctor_get(v___x_968_, 0); -lean_inc(v_a_969_); -lean_dec_ref(v___x_968_); -v___x_970_ = ((size_t)1ULL); -v___x_971_ = lean_usize_add(v_i_961_, v___x_970_); -v_i_961_ = v___x_971_; -v_b_963_ = v_a_969_; +lean_object* v_a_1007_; size_t v___x_1008_; size_t v___x_1009_; +v_a_1007_ = lean_ctor_get(v___x_1006_, 0); +lean_inc(v_a_1007_); +lean_dec_ref(v___x_1006_); +v___x_1008_ = ((size_t)1ULL); +v___x_1009_ = lean_usize_add(v_i_999_, v___x_1008_); +v_i_999_ = v___x_1009_; +v_b_1001_ = v_a_1007_; goto _start; } else { -return v___x_968_; +return v___x_1006_; } } else { -lean_object* v___x_973_; -v___x_973_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_973_, 0, v_b_963_); -return v___x_973_; +lean_object* v___x_1011_; +v___x_1011_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1011_, 0, v_b_1001_); +return v___x_1011_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg___boxed(lean_object* v_as_974_, lean_object* v_i_975_, lean_object* v_stop_976_, lean_object* v_b_977_, lean_object* v___y_978_, lean_object* v___y_979_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg___boxed(lean_object* v_as_1012_, lean_object* v_i_1013_, lean_object* v_stop_1014_, lean_object* v_b_1015_, lean_object* v___y_1016_, lean_object* v___y_1017_){ _start: { -size_t v_i_boxed_980_; size_t v_stop_boxed_981_; lean_object* v_res_982_; -v_i_boxed_980_ = lean_unbox_usize(v_i_975_); -lean_dec(v_i_975_); -v_stop_boxed_981_ = lean_unbox_usize(v_stop_976_); -lean_dec(v_stop_976_); -v_res_982_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg(v_as_974_, v_i_boxed_980_, v_stop_boxed_981_, v_b_977_, v___y_978_); -lean_dec(v___y_978_); -lean_dec_ref(v_as_974_); -return v_res_982_; +size_t v_i_boxed_1018_; size_t v_stop_boxed_1019_; lean_object* v_res_1020_; +v_i_boxed_1018_ = lean_unbox_usize(v_i_1013_); +lean_dec(v_i_1013_); +v_stop_boxed_1019_ = lean_unbox_usize(v_stop_1014_); +lean_dec(v_stop_1014_); +v_res_1020_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg(v_as_1012_, v_i_boxed_1018_, v_stop_boxed_1019_, v_b_1015_, v___y_1016_); +lean_dec(v___y_1016_); +lean_dec_ref(v_as_1012_); +return v_res_1020_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__11(lean_object* v_as_983_, size_t v_i_984_, size_t v_stop_985_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__11(lean_object* v_as_1021_, size_t v_i_1022_, size_t v_stop_1023_){ _start: { -uint8_t v___x_986_; -v___x_986_ = lean_usize_dec_eq(v_i_984_, v_stop_985_); -if (v___x_986_ == 0) +uint8_t v___x_1024_; +v___x_1024_ = lean_usize_dec_eq(v_i_1022_, v_stop_1023_); +if (v___x_1024_ == 0) { -uint8_t v___x_987_; lean_object* v___y_989_; lean_object* v___x_993_; -v___x_987_ = 1; -v___x_993_ = lean_array_uget_borrowed(v_as_983_, v_i_984_); -switch(lean_obj_tag(v___x_993_)) +uint8_t v___x_1025_; lean_object* v___y_1027_; lean_object* v___x_1031_; +v___x_1025_ = 1; +v___x_1031_ = lean_array_uget_borrowed(v_as_1021_, v_i_1022_); +switch(lean_obj_tag(v___x_1031_)) { case 0: { -lean_object* v_code_994_; -v_code_994_ = lean_ctor_get(v___x_993_, 2); -v___y_989_ = v_code_994_; -goto v___jp_988_; +lean_object* v_code_1032_; +v_code_1032_ = lean_ctor_get(v___x_1031_, 2); +v___y_1027_ = v_code_1032_; +goto v___jp_1026_; } case 1: { -lean_object* v_code_995_; -v_code_995_ = lean_ctor_get(v___x_993_, 1); -v___y_989_ = v_code_995_; -goto v___jp_988_; +lean_object* v_code_1033_; +v_code_1033_ = lean_ctor_get(v___x_1031_, 1); +v___y_1027_ = v_code_1033_; +goto v___jp_1026_; } default: { -lean_object* v_code_996_; -v_code_996_ = lean_ctor_get(v___x_993_, 0); -v___y_989_ = v_code_996_; -goto v___jp_988_; +lean_object* v_code_1034_; +v_code_1034_ = lean_ctor_get(v___x_1031_, 0); +v___y_1027_ = v_code_1034_; +goto v___jp_1026_; } } -v___jp_988_: +v___jp_1026_: { -if (lean_obj_tag(v___y_989_) == 6) +if (lean_obj_tag(v___y_1027_) == 6) { -if (v___x_986_ == 0) +if (v___x_1024_ == 0) { -size_t v___x_990_; size_t v___x_991_; -v___x_990_ = ((size_t)1ULL); -v___x_991_ = lean_usize_add(v_i_984_, v___x_990_); -v_i_984_ = v___x_991_; +size_t v___x_1028_; size_t v___x_1029_; +v___x_1028_ = ((size_t)1ULL); +v___x_1029_ = lean_usize_add(v_i_1022_, v___x_1028_); +v_i_1022_ = v___x_1029_; goto _start; } else { -return v___x_987_; +return v___x_1025_; } } else { -return v___x_987_; +return v___x_1025_; } } } else { -uint8_t v___x_997_; -v___x_997_ = 0; -return v___x_997_; +uint8_t v___x_1035_; +v___x_1035_ = 0; +return v___x_1035_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__11___boxed(lean_object* v_as_998_, lean_object* v_i_999_, lean_object* v_stop_1000_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__11___boxed(lean_object* v_as_1036_, lean_object* v_i_1037_, lean_object* v_stop_1038_){ _start: { -size_t v_i_boxed_1001_; size_t v_stop_boxed_1002_; uint8_t v_res_1003_; lean_object* v_r_1004_; -v_i_boxed_1001_ = lean_unbox_usize(v_i_999_); -lean_dec(v_i_999_); -v_stop_boxed_1002_ = lean_unbox_usize(v_stop_1000_); -lean_dec(v_stop_1000_); -v_res_1003_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__11(v_as_998_, v_i_boxed_1001_, v_stop_boxed_1002_); -lean_dec_ref(v_as_998_); -v_r_1004_ = lean_box(v_res_1003_); -return v_r_1004_; +size_t v_i_boxed_1039_; size_t v_stop_boxed_1040_; uint8_t v_res_1041_; lean_object* v_r_1042_; +v_i_boxed_1039_ = lean_unbox_usize(v_i_1037_); +lean_dec(v_i_1037_); +v_stop_boxed_1040_ = lean_unbox_usize(v_stop_1038_); +lean_dec(v_stop_1038_); +v_res_1041_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__11(v_as_1036_, v_i_boxed_1039_, v_stop_boxed_1040_); +lean_dec_ref(v_as_1036_); +v_r_1042_ = lean_box(v_res_1041_); +return v_r_1042_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___redArg(uint8_t v_pu_1005_, uint8_t v_t_1006_, lean_object* v_i_1007_, lean_object* v_as_1008_, lean_object* v___y_1009_, lean_object* v___y_1010_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___redArg(uint8_t v_pu_1043_, uint8_t v_t_1044_, lean_object* v_i_1045_, lean_object* v_as_1046_, lean_object* v___y_1047_, lean_object* v___y_1048_){ _start: { -lean_object* v___x_1012_; uint8_t v___x_1013_; -v___x_1012_ = lean_array_get_size(v_as_1008_); -v___x_1013_ = lean_nat_dec_lt(v_i_1007_, v___x_1012_); -if (v___x_1013_ == 0) +lean_object* v___x_1050_; uint8_t v___x_1051_; +v___x_1050_ = lean_array_get_size(v_as_1046_); +v___x_1051_ = lean_nat_dec_lt(v_i_1045_, v___x_1050_); +if (v___x_1051_ == 0) { -lean_object* v___x_1014_; -lean_dec(v_i_1007_); -v___x_1014_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1014_, 0, v_as_1008_); -return v___x_1014_; +lean_object* v___x_1052_; +lean_dec(v_i_1045_); +v___x_1052_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1052_, 0, v_as_1046_); +return v___x_1052_; } else { -lean_object* v_a_1015_; lean_object* v_type_1016_; lean_object* v___x_1017_; lean_object* v_subst_1018_; lean_object* v___x_1019_; lean_object* v___x_1020_; -v_a_1015_ = lean_array_fget_borrowed(v_as_1008_, v_i_1007_); -v_type_1016_ = lean_ctor_get(v_a_1015_, 2); -v___x_1017_ = lean_st_ref_get(v___y_1009_); -v_subst_1018_ = lean_ctor_get(v___x_1017_, 0); -lean_inc_ref(v_subst_1018_); -lean_dec(v___x_1017_); -lean_inc_ref(v_type_1016_); -v___x_1019_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(v_pu_1005_, v_subst_1018_, v_t_1006_, v_type_1016_); -lean_dec_ref(v_subst_1018_); -lean_inc(v_a_1015_); -v___x_1020_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateParamImp___redArg(v_pu_1005_, v_a_1015_, v___x_1019_, v___y_1010_); -if (lean_obj_tag(v___x_1020_) == 0) +lean_object* v_a_1053_; lean_object* v_type_1054_; lean_object* v___x_1055_; lean_object* v_subst_1056_; lean_object* v___x_1057_; lean_object* v___x_1058_; +v_a_1053_ = lean_array_fget_borrowed(v_as_1046_, v_i_1045_); +v_type_1054_ = lean_ctor_get(v_a_1053_, 2); +v___x_1055_ = lean_st_ref_get(v___y_1047_); +v_subst_1056_ = lean_ctor_get(v___x_1055_, 0); +lean_inc_ref(v_subst_1056_); +lean_dec(v___x_1055_); +lean_inc_ref(v_type_1054_); +v___x_1057_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(v_pu_1043_, v_subst_1056_, v_t_1044_, v_type_1054_); +lean_dec_ref(v_subst_1056_); +lean_inc(v_a_1053_); +v___x_1058_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateParamImp___redArg(v_pu_1043_, v_a_1053_, v___x_1057_, v___y_1048_); +if (lean_obj_tag(v___x_1058_) == 0) { -lean_object* v_a_1021_; size_t v___x_1022_; size_t v___x_1023_; uint8_t v___x_1024_; -v_a_1021_ = lean_ctor_get(v___x_1020_, 0); -lean_inc(v_a_1021_); -lean_dec_ref(v___x_1020_); -v___x_1022_ = lean_ptr_addr(v_a_1015_); -v___x_1023_ = lean_ptr_addr(v_a_1021_); -v___x_1024_ = lean_usize_dec_eq(v___x_1022_, v___x_1023_); -if (v___x_1024_ == 0) +lean_object* v_a_1059_; size_t v___x_1060_; size_t v___x_1061_; uint8_t v___x_1062_; +v_a_1059_ = lean_ctor_get(v___x_1058_, 0); +lean_inc(v_a_1059_); +lean_dec_ref(v___x_1058_); +v___x_1060_ = lean_ptr_addr(v_a_1053_); +v___x_1061_ = lean_ptr_addr(v_a_1059_); +v___x_1062_ = lean_usize_dec_eq(v___x_1060_, v___x_1061_); +if (v___x_1062_ == 0) { -lean_object* v___x_1025_; lean_object* v___x_1026_; lean_object* v___x_1027_; -v___x_1025_ = lean_unsigned_to_nat(1u); -v___x_1026_ = lean_nat_add(v_i_1007_, v___x_1025_); -v___x_1027_ = lean_array_fset(v_as_1008_, v_i_1007_, v_a_1021_); -lean_dec(v_i_1007_); -v_i_1007_ = v___x_1026_; -v_as_1008_ = v___x_1027_; +lean_object* v___x_1063_; lean_object* v___x_1064_; lean_object* v___x_1065_; +v___x_1063_ = lean_unsigned_to_nat(1u); +v___x_1064_ = lean_nat_add(v_i_1045_, v___x_1063_); +v___x_1065_ = lean_array_fset(v_as_1046_, v_i_1045_, v_a_1059_); +lean_dec(v_i_1045_); +v_i_1045_ = v___x_1064_; +v_as_1046_ = v___x_1065_; goto _start; } else { -lean_object* v___x_1029_; lean_object* v___x_1030_; -lean_dec(v_a_1021_); -v___x_1029_ = lean_unsigned_to_nat(1u); -v___x_1030_ = lean_nat_add(v_i_1007_, v___x_1029_); -lean_dec(v_i_1007_); -v_i_1007_ = v___x_1030_; +lean_object* v___x_1067_; lean_object* v___x_1068_; +lean_dec(v_a_1059_); +v___x_1067_ = lean_unsigned_to_nat(1u); +v___x_1068_ = lean_nat_add(v_i_1045_, v___x_1067_); +lean_dec(v_i_1045_); +v_i_1045_ = v___x_1068_; goto _start; } } else { -lean_object* v_a_1032_; lean_object* v___x_1034_; uint8_t v_isShared_1035_; uint8_t v_isSharedCheck_1039_; -lean_dec_ref(v_as_1008_); -lean_dec(v_i_1007_); -v_a_1032_ = lean_ctor_get(v___x_1020_, 0); -v_isSharedCheck_1039_ = !lean_is_exclusive(v___x_1020_); -if (v_isSharedCheck_1039_ == 0) +lean_object* v_a_1070_; lean_object* v___x_1072_; uint8_t v_isShared_1073_; uint8_t v_isSharedCheck_1077_; +lean_dec_ref(v_as_1046_); +lean_dec(v_i_1045_); +v_a_1070_ = lean_ctor_get(v___x_1058_, 0); +v_isSharedCheck_1077_ = !lean_is_exclusive(v___x_1058_); +if (v_isSharedCheck_1077_ == 0) { -v___x_1034_ = v___x_1020_; -v_isShared_1035_ = v_isSharedCheck_1039_; -goto v_resetjp_1033_; +v___x_1072_ = v___x_1058_; +v_isShared_1073_ = v_isSharedCheck_1077_; +goto v_resetjp_1071_; } else { -lean_inc(v_a_1032_); -lean_dec(v___x_1020_); -v___x_1034_ = lean_box(0); -v_isShared_1035_ = v_isSharedCheck_1039_; -goto v_resetjp_1033_; +lean_inc(v_a_1070_); +lean_dec(v___x_1058_); +v___x_1072_ = lean_box(0); +v_isShared_1073_ = v_isSharedCheck_1077_; +goto v_resetjp_1071_; } -v_resetjp_1033_: +v_resetjp_1071_: { -lean_object* v___x_1037_; -if (v_isShared_1035_ == 0) +lean_object* v___x_1075_; +if (v_isShared_1073_ == 0) { -v___x_1037_ = v___x_1034_; -goto v_reusejp_1036_; +v___x_1075_ = v___x_1072_; +goto v_reusejp_1074_; } else { -lean_object* v_reuseFailAlloc_1038_; -v_reuseFailAlloc_1038_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1038_, 0, v_a_1032_); -v___x_1037_ = v_reuseFailAlloc_1038_; -goto v_reusejp_1036_; +lean_object* v_reuseFailAlloc_1076_; +v_reuseFailAlloc_1076_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1076_, 0, v_a_1070_); +v___x_1075_ = v_reuseFailAlloc_1076_; +goto v_reusejp_1074_; } -v_reusejp_1036_: +v_reusejp_1074_: { -return v___x_1037_; +return v___x_1075_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___redArg___boxed(lean_object* v_pu_1040_, lean_object* v_t_1041_, lean_object* v_i_1042_, lean_object* v_as_1043_, lean_object* v___y_1044_, lean_object* v___y_1045_, lean_object* v___y_1046_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___redArg___boxed(lean_object* v_pu_1078_, lean_object* v_t_1079_, lean_object* v_i_1080_, lean_object* v_as_1081_, lean_object* v___y_1082_, lean_object* v___y_1083_, lean_object* v___y_1084_){ _start: { -uint8_t v_pu_boxed_1047_; uint8_t v_t_boxed_1048_; lean_object* v_res_1049_; -v_pu_boxed_1047_ = lean_unbox(v_pu_1040_); -v_t_boxed_1048_ = lean_unbox(v_t_1041_); -v_res_1049_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___redArg(v_pu_boxed_1047_, v_t_boxed_1048_, v_i_1042_, v_as_1043_, v___y_1044_, v___y_1045_); -lean_dec(v___y_1045_); -lean_dec(v___y_1044_); -return v_res_1049_; +uint8_t v_pu_boxed_1085_; uint8_t v_t_boxed_1086_; lean_object* v_res_1087_; +v_pu_boxed_1085_ = lean_unbox(v_pu_1078_); +v_t_boxed_1086_ = lean_unbox(v_t_1079_); +v_res_1087_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___redArg(v_pu_boxed_1085_, v_t_boxed_1086_, v_i_1080_, v_as_1081_, v___y_1082_, v___y_1083_); +lean_dec(v___y_1083_); +lean_dec(v___y_1082_); +return v_res_1087_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17(uint8_t v_pu_1050_, uint8_t v_t_1051_, lean_object* v_ps_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_EXPORT lean_object* l_Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17(uint8_t v_pu_1088_, uint8_t v_t_1089_, lean_object* v_ps_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_1096_, lean_object* v___y_1097_){ _start: { -lean_object* v___x_1061_; lean_object* v___x_1062_; -v___x_1061_ = lean_unsigned_to_nat(0u); -v___x_1062_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___redArg(v_pu_1050_, v_t_1051_, v___x_1061_, v_ps_1052_, v___y_1054_, v___y_1057_); -return v___x_1062_; +lean_object* v___x_1099_; lean_object* v___x_1100_; +v___x_1099_ = lean_unsigned_to_nat(0u); +v___x_1100_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___redArg(v_pu_1088_, v_t_1089_, v___x_1099_, v_ps_1090_, v___y_1092_, v___y_1095_); +return v___x_1100_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17___boxed(lean_object* v_pu_1063_, lean_object* v_t_1064_, lean_object* v_ps_1065_, lean_object* v___y_1066_, lean_object* v___y_1067_, lean_object* v___y_1068_, lean_object* v___y_1069_, lean_object* v___y_1070_, lean_object* v___y_1071_, lean_object* v___y_1072_, lean_object* v___y_1073_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17___boxed(lean_object* v_pu_1101_, lean_object* v_t_1102_, lean_object* v_ps_1103_, lean_object* v___y_1104_, lean_object* v___y_1105_, lean_object* v___y_1106_, lean_object* v___y_1107_, lean_object* v___y_1108_, lean_object* v___y_1109_, lean_object* v___y_1110_, lean_object* v___y_1111_){ _start: { -uint8_t v_pu_boxed_1074_; uint8_t v_t_boxed_1075_; lean_object* v_res_1076_; -v_pu_boxed_1074_ = lean_unbox(v_pu_1063_); -v_t_boxed_1075_ = lean_unbox(v_t_1064_); -v_res_1076_ = l_Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17(v_pu_boxed_1074_, v_t_boxed_1075_, v_ps_1065_, v___y_1066_, v___y_1067_, v___y_1068_, v___y_1069_, v___y_1070_, v___y_1071_, v___y_1072_); -lean_dec(v___y_1072_); -lean_dec_ref(v___y_1071_); -lean_dec(v___y_1070_); -lean_dec_ref(v___y_1069_); -lean_dec_ref(v___y_1068_); -lean_dec(v___y_1067_); -lean_dec_ref(v___y_1066_); -return v_res_1076_; +uint8_t v_pu_boxed_1112_; uint8_t v_t_boxed_1113_; lean_object* v_res_1114_; +v_pu_boxed_1112_ = lean_unbox(v_pu_1101_); +v_t_boxed_1113_ = lean_unbox(v_t_1102_); +v_res_1114_ = l_Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17(v_pu_boxed_1112_, v_t_boxed_1113_, v_ps_1103_, v___y_1104_, v___y_1105_, v___y_1106_, v___y_1107_, v___y_1108_, v___y_1109_, v___y_1110_); +lean_dec(v___y_1110_); +lean_dec_ref(v___y_1109_); +lean_dec(v___y_1108_); +lean_dec_ref(v___y_1107_); +lean_dec_ref(v___y_1106_); +lean_dec(v___y_1105_); +lean_dec_ref(v___y_1104_); +return v_res_1114_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___redArg(uint8_t v_pu_1077_, uint8_t v_t_1078_, lean_object* v_decl_1079_, lean_object* v___y_1080_, lean_object* v___y_1081_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___redArg(uint8_t v_pu_1115_, uint8_t v_t_1116_, lean_object* v_decl_1117_, lean_object* v___y_1118_, lean_object* v___y_1119_){ _start: { -lean_object* v_type_1083_; lean_object* v_value_1084_; lean_object* v___x_1085_; lean_object* v_subst_1086_; lean_object* v___x_1087_; lean_object* v_subst_1088_; lean_object* v___x_1089_; lean_object* v___x_1090_; lean_object* v___x_1091_; -v_type_1083_ = lean_ctor_get(v_decl_1079_, 2); -v_value_1084_ = lean_ctor_get(v_decl_1079_, 3); -v___x_1085_ = lean_st_ref_get(v___y_1080_); -v_subst_1086_ = lean_ctor_get(v___x_1085_, 0); -lean_inc_ref(v_subst_1086_); -lean_dec(v___x_1085_); -v___x_1087_ = lean_st_ref_get(v___y_1080_); -v_subst_1088_ = lean_ctor_get(v___x_1087_, 0); -lean_inc_ref(v_subst_1088_); -lean_dec(v___x_1087_); -lean_inc_ref(v_type_1083_); -v___x_1089_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(v_pu_1077_, v_subst_1086_, v_t_1078_, v_type_1083_); -lean_dec_ref(v_subst_1086_); -lean_inc(v_value_1084_); -v___x_1090_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normLetValueImp(v_pu_1077_, v_subst_1088_, v_value_1084_, v_t_1078_); -lean_dec_ref(v_subst_1088_); -v___x_1091_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateLetDeclImp___redArg(v_pu_1077_, v_decl_1079_, v___x_1089_, v___x_1090_, v___y_1081_); -return v___x_1091_; +lean_object* v_type_1121_; lean_object* v_value_1122_; lean_object* v___x_1123_; lean_object* v_subst_1124_; lean_object* v___x_1125_; lean_object* v_subst_1126_; lean_object* v___x_1127_; lean_object* v___x_1128_; lean_object* v___x_1129_; +v_type_1121_ = lean_ctor_get(v_decl_1117_, 2); +v_value_1122_ = lean_ctor_get(v_decl_1117_, 3); +v___x_1123_ = lean_st_ref_get(v___y_1118_); +v_subst_1124_ = lean_ctor_get(v___x_1123_, 0); +lean_inc_ref(v_subst_1124_); +lean_dec(v___x_1123_); +v___x_1125_ = lean_st_ref_get(v___y_1118_); +v_subst_1126_ = lean_ctor_get(v___x_1125_, 0); +lean_inc_ref(v_subst_1126_); +lean_dec(v___x_1125_); +lean_inc_ref(v_type_1121_); +v___x_1127_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(v_pu_1115_, v_subst_1124_, v_t_1116_, v_type_1121_); +lean_dec_ref(v_subst_1124_); +lean_inc(v_value_1122_); +v___x_1128_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normLetValueImp(v_pu_1115_, v_subst_1126_, v_value_1122_, v_t_1116_); +lean_dec_ref(v_subst_1126_); +v___x_1129_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateLetDeclImp___redArg(v_pu_1115_, v_decl_1117_, v___x_1127_, v___x_1128_, v___y_1119_); +return v___x_1129_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___redArg___boxed(lean_object* v_pu_1092_, lean_object* v_t_1093_, lean_object* v_decl_1094_, lean_object* v___y_1095_, lean_object* v___y_1096_, lean_object* v___y_1097_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___redArg___boxed(lean_object* v_pu_1130_, lean_object* v_t_1131_, lean_object* v_decl_1132_, lean_object* v___y_1133_, lean_object* v___y_1134_, lean_object* v___y_1135_){ _start: { -uint8_t v_pu_boxed_1098_; uint8_t v_t_boxed_1099_; lean_object* v_res_1100_; -v_pu_boxed_1098_ = lean_unbox(v_pu_1092_); -v_t_boxed_1099_ = lean_unbox(v_t_1093_); -v_res_1100_ = l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___redArg(v_pu_boxed_1098_, v_t_boxed_1099_, v_decl_1094_, v___y_1095_, v___y_1096_); -lean_dec(v___y_1096_); -lean_dec(v___y_1095_); -return v_res_1100_; +uint8_t v_pu_boxed_1136_; uint8_t v_t_boxed_1137_; lean_object* v_res_1138_; +v_pu_boxed_1136_ = lean_unbox(v_pu_1130_); +v_t_boxed_1137_ = lean_unbox(v_t_1131_); +v_res_1138_ = l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___redArg(v_pu_boxed_1136_, v_t_boxed_1137_, v_decl_1132_, v___y_1133_, v___y_1134_); +lean_dec(v___y_1134_); +lean_dec(v___y_1133_); +return v_res_1138_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__2(lean_object* v___y_1101_, lean_object* v___f_1102_, lean_object* v___y_1103_, lean_object* v___y_1104_, lean_object* v_fvarId_1105_, lean_object* v___y_1106_, lean_object* v___y_1107_, lean_object* v___y_1108_, lean_object* v___y_1109_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__2(lean_object* v___y_1139_, lean_object* v___f_1140_, lean_object* v___y_1141_, lean_object* v___y_1142_, lean_object* v_fvarId_1143_, lean_object* v___y_1144_, lean_object* v___y_1145_, lean_object* v___y_1146_, lean_object* v___y_1147_){ _start: { -lean_object* v___x_1111_; -lean_inc(v_fvarId_1105_); -v___x_1111_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v_fvarId_1105_, v___y_1101_); -if (lean_obj_tag(v___x_1111_) == 0) +lean_object* v___x_1149_; +lean_inc(v_fvarId_1143_); +v___x_1149_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v_fvarId_1143_, v___y_1139_); +if (lean_obj_tag(v___x_1149_) == 0) { -lean_object* v___x_1112_; -lean_dec_ref(v___x_1111_); -lean_inc(v___y_1109_); -lean_inc_ref(v___y_1108_); -lean_inc(v___y_1107_); -lean_inc_ref(v___y_1106_); -lean_inc_ref(v___y_1104_); -lean_inc(v___y_1101_); -lean_inc_ref(v___y_1103_); -v___x_1112_ = lean_apply_9(v___f_1102_, v_fvarId_1105_, v___y_1103_, v___y_1101_, v___y_1104_, v___y_1106_, v___y_1107_, v___y_1108_, v___y_1109_, lean_box(0)); -return v___x_1112_; +lean_object* v___x_1150_; +lean_dec_ref(v___x_1149_); +lean_inc(v___y_1147_); +lean_inc_ref(v___y_1146_); +lean_inc(v___y_1145_); +lean_inc_ref(v___y_1144_); +lean_inc_ref(v___y_1142_); +lean_inc(v___y_1139_); +lean_inc_ref(v___y_1141_); +v___x_1150_ = lean_apply_9(v___f_1140_, v_fvarId_1143_, v___y_1141_, v___y_1139_, v___y_1142_, v___y_1144_, v___y_1145_, v___y_1146_, v___y_1147_, lean_box(0)); +return v___x_1150_; } else { -lean_object* v_a_1113_; lean_object* v___x_1115_; uint8_t v_isShared_1116_; uint8_t v_isSharedCheck_1120_; -lean_dec(v_fvarId_1105_); -lean_dec_ref(v___f_1102_); -v_a_1113_ = lean_ctor_get(v___x_1111_, 0); -v_isSharedCheck_1120_ = !lean_is_exclusive(v___x_1111_); -if (v_isSharedCheck_1120_ == 0) +lean_object* v_a_1151_; lean_object* v___x_1153_; uint8_t v_isShared_1154_; uint8_t v_isSharedCheck_1158_; +lean_dec(v_fvarId_1143_); +lean_dec_ref(v___f_1140_); +v_a_1151_ = lean_ctor_get(v___x_1149_, 0); +v_isSharedCheck_1158_ = !lean_is_exclusive(v___x_1149_); +if (v_isSharedCheck_1158_ == 0) { -v___x_1115_ = v___x_1111_; -v_isShared_1116_ = v_isSharedCheck_1120_; -goto v_resetjp_1114_; +v___x_1153_ = v___x_1149_; +v_isShared_1154_ = v_isSharedCheck_1158_; +goto v_resetjp_1152_; } else { -lean_inc(v_a_1113_); -lean_dec(v___x_1111_); -v___x_1115_ = lean_box(0); -v_isShared_1116_ = v_isSharedCheck_1120_; -goto v_resetjp_1114_; +lean_inc(v_a_1151_); +lean_dec(v___x_1149_); +v___x_1153_ = lean_box(0); +v_isShared_1154_ = v_isSharedCheck_1158_; +goto v_resetjp_1152_; } -v_resetjp_1114_: +v_resetjp_1152_: { -lean_object* v___x_1118_; -if (v_isShared_1116_ == 0) +lean_object* v___x_1156_; +if (v_isShared_1154_ == 0) { -v___x_1118_ = v___x_1115_; -goto v_reusejp_1117_; +v___x_1156_ = v___x_1153_; +goto v_reusejp_1155_; } else { -lean_object* v_reuseFailAlloc_1119_; -v_reuseFailAlloc_1119_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1119_, 0, v_a_1113_); -v___x_1118_ = v_reuseFailAlloc_1119_; -goto v_reusejp_1117_; +lean_object* v_reuseFailAlloc_1157_; +v_reuseFailAlloc_1157_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1157_, 0, v_a_1151_); +v___x_1156_ = v_reuseFailAlloc_1157_; +goto v_reusejp_1155_; } -v_reusejp_1117_: +v_reusejp_1155_: { -return v___x_1118_; +return v___x_1156_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__2___boxed(lean_object* v___y_1121_, lean_object* v___f_1122_, lean_object* v___y_1123_, lean_object* v___y_1124_, lean_object* v_fvarId_1125_, lean_object* v___y_1126_, lean_object* v___y_1127_, lean_object* v___y_1128_, lean_object* v___y_1129_, lean_object* v___y_1130_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__2___boxed(lean_object* v___y_1159_, lean_object* v___f_1160_, lean_object* v___y_1161_, lean_object* v___y_1162_, lean_object* v_fvarId_1163_, lean_object* v___y_1164_, lean_object* v___y_1165_, lean_object* v___y_1166_, lean_object* v___y_1167_, lean_object* v___y_1168_){ _start: { -lean_object* v_res_1131_; -v_res_1131_ = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__2(v___y_1121_, v___f_1122_, v___y_1123_, v___y_1124_, v_fvarId_1125_, v___y_1126_, v___y_1127_, v___y_1128_, v___y_1129_); -lean_dec(v___y_1129_); -lean_dec_ref(v___y_1128_); -lean_dec(v___y_1127_); -lean_dec_ref(v___y_1126_); -lean_dec_ref(v___y_1124_); -lean_dec_ref(v___y_1123_); -lean_dec(v___y_1121_); -return v_res_1131_; +lean_object* v_res_1169_; +v_res_1169_ = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__2(v___y_1159_, v___f_1160_, v___y_1161_, v___y_1162_, v_fvarId_1163_, v___y_1164_, v___y_1165_, v___y_1166_, v___y_1167_); +lean_dec(v___y_1167_); +lean_dec_ref(v___y_1166_); +lean_dec(v___y_1165_); +lean_dec_ref(v___y_1164_); +lean_dec_ref(v___y_1162_); +lean_dec_ref(v___y_1161_); +lean_dec(v___y_1159_); +return v_res_1169_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8_spec__19___redArg(lean_object* v_x_1132_, lean_object* v_x_1133_, lean_object* v_x_1134_, lean_object* v_x_1135_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8_spec__19___redArg(lean_object* v_x_1170_, lean_object* v_x_1171_, lean_object* v_x_1172_, lean_object* v_x_1173_){ _start: { -lean_object* v_ks_1136_; lean_object* v_vs_1137_; lean_object* v___x_1139_; uint8_t v_isShared_1140_; uint8_t v_isSharedCheck_1161_; -v_ks_1136_ = lean_ctor_get(v_x_1132_, 0); -v_vs_1137_ = lean_ctor_get(v_x_1132_, 1); -v_isSharedCheck_1161_ = !lean_is_exclusive(v_x_1132_); -if (v_isSharedCheck_1161_ == 0) +lean_object* v_ks_1174_; lean_object* v_vs_1175_; lean_object* v___x_1177_; uint8_t v_isShared_1178_; uint8_t v_isSharedCheck_1199_; +v_ks_1174_ = lean_ctor_get(v_x_1170_, 0); +v_vs_1175_ = lean_ctor_get(v_x_1170_, 1); +v_isSharedCheck_1199_ = !lean_is_exclusive(v_x_1170_); +if (v_isSharedCheck_1199_ == 0) { -v___x_1139_ = v_x_1132_; -v_isShared_1140_ = v_isSharedCheck_1161_; -goto v_resetjp_1138_; +v___x_1177_ = v_x_1170_; +v_isShared_1178_ = v_isSharedCheck_1199_; +goto v_resetjp_1176_; } else { -lean_inc(v_vs_1137_); -lean_inc(v_ks_1136_); -lean_dec(v_x_1132_); -v___x_1139_ = lean_box(0); -v_isShared_1140_ = v_isSharedCheck_1161_; -goto v_resetjp_1138_; +lean_inc(v_vs_1175_); +lean_inc(v_ks_1174_); +lean_dec(v_x_1170_); +v___x_1177_ = lean_box(0); +v_isShared_1178_ = v_isSharedCheck_1199_; +goto v_resetjp_1176_; } -v_resetjp_1138_: +v_resetjp_1176_: { -lean_object* v___x_1141_; uint8_t v___x_1142_; -v___x_1141_ = lean_array_get_size(v_ks_1136_); -v___x_1142_ = lean_nat_dec_lt(v_x_1133_, v___x_1141_); -if (v___x_1142_ == 0) +lean_object* v___x_1179_; uint8_t v___x_1180_; +v___x_1179_ = lean_array_get_size(v_ks_1174_); +v___x_1180_ = lean_nat_dec_lt(v_x_1171_, v___x_1179_); +if (v___x_1180_ == 0) { -lean_object* v___x_1143_; lean_object* v___x_1144_; lean_object* v___x_1146_; -lean_dec(v_x_1133_); -v___x_1143_ = lean_array_push(v_ks_1136_, v_x_1134_); -v___x_1144_ = lean_array_push(v_vs_1137_, v_x_1135_); -if (v_isShared_1140_ == 0) +lean_object* v___x_1181_; lean_object* v___x_1182_; lean_object* v___x_1184_; +lean_dec(v_x_1171_); +v___x_1181_ = lean_array_push(v_ks_1174_, v_x_1172_); +v___x_1182_ = lean_array_push(v_vs_1175_, v_x_1173_); +if (v_isShared_1178_ == 0) { -lean_ctor_set(v___x_1139_, 1, v___x_1144_); -lean_ctor_set(v___x_1139_, 0, v___x_1143_); -v___x_1146_ = v___x_1139_; -goto v_reusejp_1145_; +lean_ctor_set(v___x_1177_, 1, v___x_1182_); +lean_ctor_set(v___x_1177_, 0, v___x_1181_); +v___x_1184_ = v___x_1177_; +goto v_reusejp_1183_; } else { -lean_object* v_reuseFailAlloc_1147_; -v_reuseFailAlloc_1147_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1147_, 0, v___x_1143_); -lean_ctor_set(v_reuseFailAlloc_1147_, 1, v___x_1144_); -v___x_1146_ = v_reuseFailAlloc_1147_; -goto v_reusejp_1145_; +lean_object* v_reuseFailAlloc_1185_; +v_reuseFailAlloc_1185_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1185_, 0, v___x_1181_); +lean_ctor_set(v_reuseFailAlloc_1185_, 1, v___x_1182_); +v___x_1184_ = v_reuseFailAlloc_1185_; +goto v_reusejp_1183_; } -v_reusejp_1145_: +v_reusejp_1183_: { -return v___x_1146_; +return v___x_1184_; } } else { -lean_object* v_k_x27_1148_; uint8_t v___x_1149_; -v_k_x27_1148_ = lean_array_fget_borrowed(v_ks_1136_, v_x_1133_); -v___x_1149_ = lean_name_eq(v_x_1134_, v_k_x27_1148_); -if (v___x_1149_ == 0) +lean_object* v_k_x27_1186_; uint8_t v___x_1187_; +v_k_x27_1186_ = lean_array_fget_borrowed(v_ks_1174_, v_x_1171_); +v___x_1187_ = lean_name_eq(v_x_1172_, v_k_x27_1186_); +if (v___x_1187_ == 0) { -lean_object* v___x_1151_; -if (v_isShared_1140_ == 0) +lean_object* v___x_1189_; +if (v_isShared_1178_ == 0) { -v___x_1151_ = v___x_1139_; -goto v_reusejp_1150_; +v___x_1189_ = v___x_1177_; +goto v_reusejp_1188_; } else { -lean_object* v_reuseFailAlloc_1155_; -v_reuseFailAlloc_1155_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1155_, 0, v_ks_1136_); -lean_ctor_set(v_reuseFailAlloc_1155_, 1, v_vs_1137_); -v___x_1151_ = v_reuseFailAlloc_1155_; -goto v_reusejp_1150_; +lean_object* v_reuseFailAlloc_1193_; +v_reuseFailAlloc_1193_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1193_, 0, v_ks_1174_); +lean_ctor_set(v_reuseFailAlloc_1193_, 1, v_vs_1175_); +v___x_1189_ = v_reuseFailAlloc_1193_; +goto v_reusejp_1188_; } -v_reusejp_1150_: +v_reusejp_1188_: { -lean_object* v___x_1152_; lean_object* v___x_1153_; -v___x_1152_ = lean_unsigned_to_nat(1u); -v___x_1153_ = lean_nat_add(v_x_1133_, v___x_1152_); -lean_dec(v_x_1133_); -v_x_1132_ = v___x_1151_; -v_x_1133_ = v___x_1153_; +lean_object* v___x_1190_; lean_object* v___x_1191_; +v___x_1190_ = lean_unsigned_to_nat(1u); +v___x_1191_ = lean_nat_add(v_x_1171_, v___x_1190_); +lean_dec(v_x_1171_); +v_x_1170_ = v___x_1189_; +v_x_1171_ = v___x_1191_; goto _start; } } else { -lean_object* v___x_1156_; lean_object* v___x_1157_; lean_object* v___x_1159_; -v___x_1156_ = lean_array_fset(v_ks_1136_, v_x_1133_, v_x_1134_); -v___x_1157_ = lean_array_fset(v_vs_1137_, v_x_1133_, v_x_1135_); -lean_dec(v_x_1133_); -if (v_isShared_1140_ == 0) +lean_object* v___x_1194_; lean_object* v___x_1195_; lean_object* v___x_1197_; +v___x_1194_ = lean_array_fset(v_ks_1174_, v_x_1171_, v_x_1172_); +v___x_1195_ = lean_array_fset(v_vs_1175_, v_x_1171_, v_x_1173_); +lean_dec(v_x_1171_); +if (v_isShared_1178_ == 0) { -lean_ctor_set(v___x_1139_, 1, v___x_1157_); -lean_ctor_set(v___x_1139_, 0, v___x_1156_); -v___x_1159_ = v___x_1139_; -goto v_reusejp_1158_; +lean_ctor_set(v___x_1177_, 1, v___x_1195_); +lean_ctor_set(v___x_1177_, 0, v___x_1194_); +v___x_1197_ = v___x_1177_; +goto v_reusejp_1196_; } else { -lean_object* v_reuseFailAlloc_1160_; -v_reuseFailAlloc_1160_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1160_, 0, v___x_1156_); -lean_ctor_set(v_reuseFailAlloc_1160_, 1, v___x_1157_); -v___x_1159_ = v_reuseFailAlloc_1160_; -goto v_reusejp_1158_; +lean_object* v_reuseFailAlloc_1198_; +v_reuseFailAlloc_1198_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1198_, 0, v___x_1194_); +lean_ctor_set(v_reuseFailAlloc_1198_, 1, v___x_1195_); +v___x_1197_ = v_reuseFailAlloc_1198_; +goto v_reusejp_1196_; } -v_reusejp_1158_: +v_reusejp_1196_: { -return v___x_1159_; +return v___x_1197_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8___redArg(lean_object* v_n_1162_, lean_object* v_k_1163_, lean_object* v_v_1164_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8___redArg(lean_object* v_n_1200_, lean_object* v_k_1201_, lean_object* v_v_1202_){ _start: { -lean_object* v___x_1165_; lean_object* v___x_1166_; -v___x_1165_ = lean_unsigned_to_nat(0u); -v___x_1166_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8_spec__19___redArg(v_n_1162_, v___x_1165_, v_k_1163_, v_v_1164_); -return v___x_1166_; +lean_object* v___x_1203_; lean_object* v___x_1204_; +v___x_1203_ = lean_unsigned_to_nat(0u); +v___x_1204_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8_spec__19___redArg(v_n_1200_, v___x_1203_, v_k_1201_, v_v_1202_); +return v___x_1204_; } } static uint64_t _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0(void){ _start: { -lean_object* v___x_1167_; uint64_t v___x_1168_; -v___x_1167_ = lean_unsigned_to_nat(1723u); -v___x_1168_ = lean_uint64_of_nat(v___x_1167_); -return v___x_1168_; +lean_object* v___x_1205_; uint64_t v___x_1206_; +v___x_1205_ = lean_unsigned_to_nat(1723u); +v___x_1206_ = lean_uint64_of_nat(v___x_1205_); +return v___x_1206_; } } static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__0(void){ _start: { -size_t v___x_1169_; size_t v___x_1170_; size_t v___x_1171_; -v___x_1169_ = ((size_t)5ULL); -v___x_1170_ = ((size_t)1ULL); -v___x_1171_ = lean_usize_shift_left(v___x_1170_, v___x_1169_); -return v___x_1171_; +size_t v___x_1207_; size_t v___x_1208_; size_t v___x_1209_; +v___x_1207_ = ((size_t)5ULL); +v___x_1208_ = ((size_t)1ULL); +v___x_1209_ = lean_usize_shift_left(v___x_1208_, v___x_1207_); +return v___x_1209_; } } static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__1(void){ _start: { -size_t v___x_1172_; size_t v___x_1173_; size_t v___x_1174_; -v___x_1172_ = ((size_t)1ULL); -v___x_1173_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__0); -v___x_1174_ = lean_usize_sub(v___x_1173_, v___x_1172_); -return v___x_1174_; +size_t v___x_1210_; size_t v___x_1211_; size_t v___x_1212_; +v___x_1210_ = ((size_t)1ULL); +v___x_1211_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__0); +v___x_1212_ = lean_usize_sub(v___x_1211_, v___x_1210_); +return v___x_1212_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__2(void){ _start: { -lean_object* v___x_1175_; -v___x_1175_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_1175_; +lean_object* v___x_1213_; +v___x_1213_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_1213_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(lean_object* v_x_1176_, size_t v_x_1177_, size_t v_x_1178_, lean_object* v_x_1179_, lean_object* v_x_1180_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(lean_object* v_x_1214_, size_t v_x_1215_, size_t v_x_1216_, lean_object* v_x_1217_, lean_object* v_x_1218_){ _start: { -if (lean_obj_tag(v_x_1176_) == 0) +if (lean_obj_tag(v_x_1214_) == 0) { -lean_object* v_es_1181_; size_t v___x_1182_; size_t v___x_1183_; size_t v___x_1184_; size_t v___x_1185_; lean_object* v_j_1186_; lean_object* v___x_1187_; uint8_t v___x_1188_; -v_es_1181_ = lean_ctor_get(v_x_1176_, 0); -v___x_1182_ = ((size_t)5ULL); -v___x_1183_ = ((size_t)1ULL); -v___x_1184_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__1); -v___x_1185_ = lean_usize_land(v_x_1177_, v___x_1184_); -v_j_1186_ = lean_usize_to_nat(v___x_1185_); -v___x_1187_ = lean_array_get_size(v_es_1181_); -v___x_1188_ = lean_nat_dec_lt(v_j_1186_, v___x_1187_); -if (v___x_1188_ == 0) +lean_object* v_es_1219_; size_t v___x_1220_; size_t v___x_1221_; size_t v___x_1222_; size_t v___x_1223_; lean_object* v_j_1224_; lean_object* v___x_1225_; uint8_t v___x_1226_; +v_es_1219_ = lean_ctor_get(v_x_1214_, 0); +v___x_1220_ = ((size_t)5ULL); +v___x_1221_ = ((size_t)1ULL); +v___x_1222_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__1); +v___x_1223_ = lean_usize_land(v_x_1215_, v___x_1222_); +v_j_1224_ = lean_usize_to_nat(v___x_1223_); +v___x_1225_ = lean_array_get_size(v_es_1219_); +v___x_1226_ = lean_nat_dec_lt(v_j_1224_, v___x_1225_); +if (v___x_1226_ == 0) { -lean_dec(v_j_1186_); -lean_dec(v_x_1180_); -lean_dec(v_x_1179_); -return v_x_1176_; +lean_dec(v_j_1224_); +lean_dec(v_x_1218_); +lean_dec(v_x_1217_); +return v_x_1214_; } else { -lean_object* v___x_1190_; uint8_t v_isShared_1191_; uint8_t v_isSharedCheck_1225_; -lean_inc_ref(v_es_1181_); -v_isSharedCheck_1225_ = !lean_is_exclusive(v_x_1176_); -if (v_isSharedCheck_1225_ == 0) +lean_object* v___x_1228_; uint8_t v_isShared_1229_; uint8_t v_isSharedCheck_1263_; +lean_inc_ref(v_es_1219_); +v_isSharedCheck_1263_ = !lean_is_exclusive(v_x_1214_); +if (v_isSharedCheck_1263_ == 0) { -lean_object* v_unused_1226_; -v_unused_1226_ = lean_ctor_get(v_x_1176_, 0); -lean_dec(v_unused_1226_); -v___x_1190_ = v_x_1176_; -v_isShared_1191_ = v_isSharedCheck_1225_; -goto v_resetjp_1189_; +lean_object* v_unused_1264_; +v_unused_1264_ = lean_ctor_get(v_x_1214_, 0); +lean_dec(v_unused_1264_); +v___x_1228_ = v_x_1214_; +v_isShared_1229_ = v_isSharedCheck_1263_; +goto v_resetjp_1227_; } else { -lean_dec(v_x_1176_); -v___x_1190_ = lean_box(0); -v_isShared_1191_ = v_isSharedCheck_1225_; -goto v_resetjp_1189_; +lean_dec(v_x_1214_); +v___x_1228_ = lean_box(0); +v_isShared_1229_ = v_isSharedCheck_1263_; +goto v_resetjp_1227_; } -v_resetjp_1189_: +v_resetjp_1227_: { -lean_object* v_v_1192_; lean_object* v___x_1193_; lean_object* v_xs_x27_1194_; lean_object* v___y_1196_; -v_v_1192_ = lean_array_fget(v_es_1181_, v_j_1186_); -v___x_1193_ = lean_box(0); -v_xs_x27_1194_ = lean_array_fset(v_es_1181_, v_j_1186_, v___x_1193_); -switch(lean_obj_tag(v_v_1192_)) +lean_object* v_v_1230_; lean_object* v___x_1231_; lean_object* v_xs_x27_1232_; lean_object* v___y_1234_; +v_v_1230_ = lean_array_fget(v_es_1219_, v_j_1224_); +v___x_1231_ = lean_box(0); +v_xs_x27_1232_ = lean_array_fset(v_es_1219_, v_j_1224_, v___x_1231_); +switch(lean_obj_tag(v_v_1230_)) { case 0: { -lean_object* v_key_1201_; lean_object* v_val_1202_; lean_object* v___x_1204_; uint8_t v_isShared_1205_; uint8_t v_isSharedCheck_1212_; -v_key_1201_ = lean_ctor_get(v_v_1192_, 0); -v_val_1202_ = lean_ctor_get(v_v_1192_, 1); -v_isSharedCheck_1212_ = !lean_is_exclusive(v_v_1192_); -if (v_isSharedCheck_1212_ == 0) +lean_object* v_key_1239_; lean_object* v_val_1240_; lean_object* v___x_1242_; uint8_t v_isShared_1243_; uint8_t v_isSharedCheck_1250_; +v_key_1239_ = lean_ctor_get(v_v_1230_, 0); +v_val_1240_ = lean_ctor_get(v_v_1230_, 1); +v_isSharedCheck_1250_ = !lean_is_exclusive(v_v_1230_); +if (v_isSharedCheck_1250_ == 0) { -v___x_1204_ = v_v_1192_; -v_isShared_1205_ = v_isSharedCheck_1212_; -goto v_resetjp_1203_; +v___x_1242_ = v_v_1230_; +v_isShared_1243_ = v_isSharedCheck_1250_; +goto v_resetjp_1241_; } else { -lean_inc(v_val_1202_); -lean_inc(v_key_1201_); -lean_dec(v_v_1192_); -v___x_1204_ = lean_box(0); -v_isShared_1205_ = v_isSharedCheck_1212_; -goto v_resetjp_1203_; +lean_inc(v_val_1240_); +lean_inc(v_key_1239_); +lean_dec(v_v_1230_); +v___x_1242_ = lean_box(0); +v_isShared_1243_ = v_isSharedCheck_1250_; +goto v_resetjp_1241_; } -v_resetjp_1203_: +v_resetjp_1241_: { -uint8_t v___x_1206_; -v___x_1206_ = lean_name_eq(v_x_1179_, v_key_1201_); -if (v___x_1206_ == 0) +uint8_t v___x_1244_; +v___x_1244_ = lean_name_eq(v_x_1217_, v_key_1239_); +if (v___x_1244_ == 0) { -lean_object* v___x_1207_; lean_object* v___x_1208_; -lean_del_object(v___x_1204_); -v___x_1207_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_1201_, v_val_1202_, v_x_1179_, v_x_1180_); -v___x_1208_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1208_, 0, v___x_1207_); -v___y_1196_ = v___x_1208_; -goto v___jp_1195_; +lean_object* v___x_1245_; lean_object* v___x_1246_; +lean_del_object(v___x_1242_); +v___x_1245_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_1239_, v_val_1240_, v_x_1217_, v_x_1218_); +v___x_1246_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1246_, 0, v___x_1245_); +v___y_1234_ = v___x_1246_; +goto v___jp_1233_; } else { -lean_object* v___x_1210_; -lean_dec(v_val_1202_); -lean_dec(v_key_1201_); -if (v_isShared_1205_ == 0) +lean_object* v___x_1248_; +lean_dec(v_val_1240_); +lean_dec(v_key_1239_); +if (v_isShared_1243_ == 0) { -lean_ctor_set(v___x_1204_, 1, v_x_1180_); -lean_ctor_set(v___x_1204_, 0, v_x_1179_); -v___x_1210_ = v___x_1204_; -goto v_reusejp_1209_; +lean_ctor_set(v___x_1242_, 1, v_x_1218_); +lean_ctor_set(v___x_1242_, 0, v_x_1217_); +v___x_1248_ = v___x_1242_; +goto v_reusejp_1247_; } else { -lean_object* v_reuseFailAlloc_1211_; -v_reuseFailAlloc_1211_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1211_, 0, v_x_1179_); -lean_ctor_set(v_reuseFailAlloc_1211_, 1, v_x_1180_); -v___x_1210_ = v_reuseFailAlloc_1211_; -goto v_reusejp_1209_; +lean_object* v_reuseFailAlloc_1249_; +v_reuseFailAlloc_1249_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1249_, 0, v_x_1217_); +lean_ctor_set(v_reuseFailAlloc_1249_, 1, v_x_1218_); +v___x_1248_ = v_reuseFailAlloc_1249_; +goto v_reusejp_1247_; } -v_reusejp_1209_: +v_reusejp_1247_: { -v___y_1196_ = v___x_1210_; -goto v___jp_1195_; +v___y_1234_ = v___x_1248_; +goto v___jp_1233_; } } } } case 1: { -lean_object* v_node_1213_; lean_object* v___x_1215_; uint8_t v_isShared_1216_; uint8_t v_isSharedCheck_1223_; -v_node_1213_ = lean_ctor_get(v_v_1192_, 0); -v_isSharedCheck_1223_ = !lean_is_exclusive(v_v_1192_); -if (v_isSharedCheck_1223_ == 0) +lean_object* v_node_1251_; lean_object* v___x_1253_; uint8_t v_isShared_1254_; uint8_t v_isSharedCheck_1261_; +v_node_1251_ = lean_ctor_get(v_v_1230_, 0); +v_isSharedCheck_1261_ = !lean_is_exclusive(v_v_1230_); +if (v_isSharedCheck_1261_ == 0) { -v___x_1215_ = v_v_1192_; -v_isShared_1216_ = v_isSharedCheck_1223_; -goto v_resetjp_1214_; +v___x_1253_ = v_v_1230_; +v_isShared_1254_ = v_isSharedCheck_1261_; +goto v_resetjp_1252_; } else { -lean_inc(v_node_1213_); -lean_dec(v_v_1192_); -v___x_1215_ = lean_box(0); -v_isShared_1216_ = v_isSharedCheck_1223_; -goto v_resetjp_1214_; +lean_inc(v_node_1251_); +lean_dec(v_v_1230_); +v___x_1253_ = lean_box(0); +v_isShared_1254_ = v_isSharedCheck_1261_; +goto v_resetjp_1252_; } -v_resetjp_1214_: +v_resetjp_1252_: { -size_t v___x_1217_; size_t v___x_1218_; lean_object* v___x_1219_; lean_object* v___x_1221_; -v___x_1217_ = lean_usize_shift_right(v_x_1177_, v___x_1182_); -v___x_1218_ = lean_usize_add(v_x_1178_, v___x_1183_); -v___x_1219_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(v_node_1213_, v___x_1217_, v___x_1218_, v_x_1179_, v_x_1180_); -if (v_isShared_1216_ == 0) +size_t v___x_1255_; size_t v___x_1256_; lean_object* v___x_1257_; lean_object* v___x_1259_; +v___x_1255_ = lean_usize_shift_right(v_x_1215_, v___x_1220_); +v___x_1256_ = lean_usize_add(v_x_1216_, v___x_1221_); +v___x_1257_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(v_node_1251_, v___x_1255_, v___x_1256_, v_x_1217_, v_x_1218_); +if (v_isShared_1254_ == 0) { -lean_ctor_set(v___x_1215_, 0, v___x_1219_); -v___x_1221_ = v___x_1215_; -goto v_reusejp_1220_; +lean_ctor_set(v___x_1253_, 0, v___x_1257_); +v___x_1259_ = v___x_1253_; +goto v_reusejp_1258_; } else { -lean_object* v_reuseFailAlloc_1222_; -v_reuseFailAlloc_1222_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1222_, 0, v___x_1219_); -v___x_1221_ = v_reuseFailAlloc_1222_; -goto v_reusejp_1220_; +lean_object* v_reuseFailAlloc_1260_; +v_reuseFailAlloc_1260_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1260_, 0, v___x_1257_); +v___x_1259_ = v_reuseFailAlloc_1260_; +goto v_reusejp_1258_; } -v_reusejp_1220_: +v_reusejp_1258_: { -v___y_1196_ = v___x_1221_; -goto v___jp_1195_; +v___y_1234_ = v___x_1259_; +goto v___jp_1233_; } } } default: { -lean_object* v___x_1224_; -v___x_1224_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1224_, 0, v_x_1179_); -lean_ctor_set(v___x_1224_, 1, v_x_1180_); -v___y_1196_ = v___x_1224_; -goto v___jp_1195_; +lean_object* v___x_1262_; +v___x_1262_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1262_, 0, v_x_1217_); +lean_ctor_set(v___x_1262_, 1, v_x_1218_); +v___y_1234_ = v___x_1262_; +goto v___jp_1233_; } } -v___jp_1195_: +v___jp_1233_: { -lean_object* v___x_1197_; lean_object* v___x_1199_; -v___x_1197_ = lean_array_fset(v_xs_x27_1194_, v_j_1186_, v___y_1196_); -lean_dec(v_j_1186_); -if (v_isShared_1191_ == 0) +lean_object* v___x_1235_; lean_object* v___x_1237_; +v___x_1235_ = lean_array_fset(v_xs_x27_1232_, v_j_1224_, v___y_1234_); +lean_dec(v_j_1224_); +if (v_isShared_1229_ == 0) { -lean_ctor_set(v___x_1190_, 0, v___x_1197_); -v___x_1199_ = v___x_1190_; -goto v_reusejp_1198_; +lean_ctor_set(v___x_1228_, 0, v___x_1235_); +v___x_1237_ = v___x_1228_; +goto v_reusejp_1236_; } else { -lean_object* v_reuseFailAlloc_1200_; -v_reuseFailAlloc_1200_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1200_, 0, v___x_1197_); -v___x_1199_ = v_reuseFailAlloc_1200_; -goto v_reusejp_1198_; +lean_object* v_reuseFailAlloc_1238_; +v_reuseFailAlloc_1238_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1238_, 0, v___x_1235_); +v___x_1237_ = v_reuseFailAlloc_1238_; +goto v_reusejp_1236_; } -v_reusejp_1198_: +v_reusejp_1236_: { -return v___x_1199_; +return v___x_1237_; } } } @@ -4145,83 +4226,83 @@ return v___x_1199_; } else { -lean_object* v_ks_1227_; lean_object* v_vs_1228_; lean_object* v___x_1230_; uint8_t v_isShared_1231_; uint8_t v_isSharedCheck_1248_; -v_ks_1227_ = lean_ctor_get(v_x_1176_, 0); -v_vs_1228_ = lean_ctor_get(v_x_1176_, 1); -v_isSharedCheck_1248_ = !lean_is_exclusive(v_x_1176_); -if (v_isSharedCheck_1248_ == 0) +lean_object* v_ks_1265_; lean_object* v_vs_1266_; lean_object* v___x_1268_; uint8_t v_isShared_1269_; uint8_t v_isSharedCheck_1286_; +v_ks_1265_ = lean_ctor_get(v_x_1214_, 0); +v_vs_1266_ = lean_ctor_get(v_x_1214_, 1); +v_isSharedCheck_1286_ = !lean_is_exclusive(v_x_1214_); +if (v_isSharedCheck_1286_ == 0) { -v___x_1230_ = v_x_1176_; -v_isShared_1231_ = v_isSharedCheck_1248_; -goto v_resetjp_1229_; +v___x_1268_ = v_x_1214_; +v_isShared_1269_ = v_isSharedCheck_1286_; +goto v_resetjp_1267_; } else { -lean_inc(v_vs_1228_); -lean_inc(v_ks_1227_); -lean_dec(v_x_1176_); -v___x_1230_ = lean_box(0); -v_isShared_1231_ = v_isSharedCheck_1248_; -goto v_resetjp_1229_; +lean_inc(v_vs_1266_); +lean_inc(v_ks_1265_); +lean_dec(v_x_1214_); +v___x_1268_ = lean_box(0); +v_isShared_1269_ = v_isSharedCheck_1286_; +goto v_resetjp_1267_; } -v_resetjp_1229_: +v_resetjp_1267_: { -lean_object* v___x_1233_; -if (v_isShared_1231_ == 0) +lean_object* v___x_1271_; +if (v_isShared_1269_ == 0) { -v___x_1233_ = v___x_1230_; -goto v_reusejp_1232_; +v___x_1271_ = v___x_1268_; +goto v_reusejp_1270_; } else { -lean_object* v_reuseFailAlloc_1247_; -v_reuseFailAlloc_1247_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1247_, 0, v_ks_1227_); -lean_ctor_set(v_reuseFailAlloc_1247_, 1, v_vs_1228_); -v___x_1233_ = v_reuseFailAlloc_1247_; -goto v_reusejp_1232_; +lean_object* v_reuseFailAlloc_1285_; +v_reuseFailAlloc_1285_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1285_, 0, v_ks_1265_); +lean_ctor_set(v_reuseFailAlloc_1285_, 1, v_vs_1266_); +v___x_1271_ = v_reuseFailAlloc_1285_; +goto v_reusejp_1270_; } -v_reusejp_1232_: +v_reusejp_1270_: { -lean_object* v_newNode_1234_; uint8_t v___y_1236_; size_t v___x_1242_; uint8_t v___x_1243_; -v_newNode_1234_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8___redArg(v___x_1233_, v_x_1179_, v_x_1180_); -v___x_1242_ = ((size_t)7ULL); -v___x_1243_ = lean_usize_dec_le(v___x_1242_, v_x_1178_); -if (v___x_1243_ == 0) +lean_object* v_newNode_1272_; uint8_t v___y_1274_; size_t v___x_1280_; uint8_t v___x_1281_; +v_newNode_1272_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8___redArg(v___x_1271_, v_x_1217_, v_x_1218_); +v___x_1280_ = ((size_t)7ULL); +v___x_1281_ = lean_usize_dec_le(v___x_1280_, v_x_1216_); +if (v___x_1281_ == 0) { -lean_object* v___x_1244_; lean_object* v___x_1245_; uint8_t v___x_1246_; -v___x_1244_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_1234_); -v___x_1245_ = lean_unsigned_to_nat(4u); -v___x_1246_ = lean_nat_dec_lt(v___x_1244_, v___x_1245_); -lean_dec(v___x_1244_); -v___y_1236_ = v___x_1246_; -goto v___jp_1235_; +lean_object* v___x_1282_; lean_object* v___x_1283_; uint8_t v___x_1284_; +v___x_1282_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_1272_); +v___x_1283_ = lean_unsigned_to_nat(4u); +v___x_1284_ = lean_nat_dec_lt(v___x_1282_, v___x_1283_); +lean_dec(v___x_1282_); +v___y_1274_ = v___x_1284_; +goto v___jp_1273_; } else { -v___y_1236_ = v___x_1243_; -goto v___jp_1235_; +v___y_1274_ = v___x_1281_; +goto v___jp_1273_; } -v___jp_1235_: +v___jp_1273_: { -if (v___y_1236_ == 0) +if (v___y_1274_ == 0) { -lean_object* v_ks_1237_; lean_object* v_vs_1238_; lean_object* v___x_1239_; lean_object* v___x_1240_; lean_object* v___x_1241_; -v_ks_1237_ = lean_ctor_get(v_newNode_1234_, 0); -lean_inc_ref(v_ks_1237_); -v_vs_1238_ = lean_ctor_get(v_newNode_1234_, 1); -lean_inc_ref(v_vs_1238_); -lean_dec_ref(v_newNode_1234_); -v___x_1239_ = lean_unsigned_to_nat(0u); -v___x_1240_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__2); -v___x_1241_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg(v_x_1178_, v_ks_1237_, v_vs_1238_, v___x_1239_, v___x_1240_); -lean_dec_ref(v_vs_1238_); -lean_dec_ref(v_ks_1237_); -return v___x_1241_; +lean_object* v_ks_1275_; lean_object* v_vs_1276_; lean_object* v___x_1277_; lean_object* v___x_1278_; lean_object* v___x_1279_; +v_ks_1275_ = lean_ctor_get(v_newNode_1272_, 0); +lean_inc_ref(v_ks_1275_); +v_vs_1276_ = lean_ctor_get(v_newNode_1272_, 1); +lean_inc_ref(v_vs_1276_); +lean_dec_ref(v_newNode_1272_); +v___x_1277_ = lean_unsigned_to_nat(0u); +v___x_1278_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___closed__2); +v___x_1279_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg(v_x_1216_, v_ks_1275_, v_vs_1276_, v___x_1277_, v___x_1278_); +lean_dec_ref(v_vs_1276_); +lean_dec_ref(v_ks_1275_); +return v___x_1279_; } else { -return v_newNode_1234_; +return v_newNode_1272_; } } } @@ -4229,329 +4310,329 @@ return v_newNode_1234_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg(size_t v_depth_1249_, lean_object* v_keys_1250_, lean_object* v_vals_1251_, lean_object* v_i_1252_, lean_object* v_entries_1253_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg(size_t v_depth_1287_, lean_object* v_keys_1288_, lean_object* v_vals_1289_, lean_object* v_i_1290_, lean_object* v_entries_1291_){ _start: { -lean_object* v___x_1254_; uint8_t v___x_1255_; -v___x_1254_ = lean_array_get_size(v_keys_1250_); -v___x_1255_ = lean_nat_dec_lt(v_i_1252_, v___x_1254_); -if (v___x_1255_ == 0) +lean_object* v___x_1292_; uint8_t v___x_1293_; +v___x_1292_ = lean_array_get_size(v_keys_1288_); +v___x_1293_ = lean_nat_dec_lt(v_i_1290_, v___x_1292_); +if (v___x_1293_ == 0) { -lean_dec(v_i_1252_); -return v_entries_1253_; +lean_dec(v_i_1290_); +return v_entries_1291_; } else { -lean_object* v_k_1256_; lean_object* v_v_1257_; uint64_t v___y_1259_; -v_k_1256_ = lean_array_fget_borrowed(v_keys_1250_, v_i_1252_); -v_v_1257_ = lean_array_fget_borrowed(v_vals_1251_, v_i_1252_); -if (lean_obj_tag(v_k_1256_) == 0) +lean_object* v_k_1294_; lean_object* v_v_1295_; uint64_t v___y_1297_; +v_k_1294_ = lean_array_fget_borrowed(v_keys_1288_, v_i_1290_); +v_v_1295_ = lean_array_fget_borrowed(v_vals_1289_, v_i_1290_); +if (lean_obj_tag(v_k_1294_) == 0) { -uint64_t v___x_1270_; -v___x_1270_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0); -v___y_1259_ = v___x_1270_; -goto v___jp_1258_; +uint64_t v___x_1308_; +v___x_1308_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0); +v___y_1297_ = v___x_1308_; +goto v___jp_1296_; } else { -uint64_t v_hash_1271_; -v_hash_1271_ = lean_ctor_get_uint64(v_k_1256_, sizeof(void*)*2); -v___y_1259_ = v_hash_1271_; -goto v___jp_1258_; +uint64_t v_hash_1309_; +v_hash_1309_ = lean_ctor_get_uint64(v_k_1294_, sizeof(void*)*2); +v___y_1297_ = v_hash_1309_; +goto v___jp_1296_; } -v___jp_1258_: +v___jp_1296_: { -size_t v_h_1260_; size_t v___x_1261_; lean_object* v___x_1262_; size_t v___x_1263_; size_t v___x_1264_; size_t v___x_1265_; size_t v_h_1266_; lean_object* v___x_1267_; lean_object* v___x_1268_; -v_h_1260_ = lean_uint64_to_usize(v___y_1259_); -v___x_1261_ = ((size_t)5ULL); -v___x_1262_ = lean_unsigned_to_nat(1u); -v___x_1263_ = ((size_t)1ULL); -v___x_1264_ = lean_usize_sub(v_depth_1249_, v___x_1263_); -v___x_1265_ = lean_usize_mul(v___x_1261_, v___x_1264_); -v_h_1266_ = lean_usize_shift_right(v_h_1260_, v___x_1265_); -v___x_1267_ = lean_nat_add(v_i_1252_, v___x_1262_); -lean_dec(v_i_1252_); -lean_inc(v_v_1257_); -lean_inc(v_k_1256_); -v___x_1268_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(v_entries_1253_, v_h_1266_, v_depth_1249_, v_k_1256_, v_v_1257_); -v_i_1252_ = v___x_1267_; -v_entries_1253_ = v___x_1268_; +size_t v_h_1298_; size_t v___x_1299_; lean_object* v___x_1300_; size_t v___x_1301_; size_t v___x_1302_; size_t v___x_1303_; size_t v_h_1304_; lean_object* v___x_1305_; lean_object* v___x_1306_; +v_h_1298_ = lean_uint64_to_usize(v___y_1297_); +v___x_1299_ = ((size_t)5ULL); +v___x_1300_ = lean_unsigned_to_nat(1u); +v___x_1301_ = ((size_t)1ULL); +v___x_1302_ = lean_usize_sub(v_depth_1287_, v___x_1301_); +v___x_1303_ = lean_usize_mul(v___x_1299_, v___x_1302_); +v_h_1304_ = lean_usize_shift_right(v_h_1298_, v___x_1303_); +v___x_1305_ = lean_nat_add(v_i_1290_, v___x_1300_); +lean_dec(v_i_1290_); +lean_inc(v_v_1295_); +lean_inc(v_k_1294_); +v___x_1306_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(v_entries_1291_, v_h_1304_, v_depth_1287_, v_k_1294_, v_v_1295_); +v_i_1290_ = v___x_1305_; +v_entries_1291_ = v___x_1306_; 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_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___boxed(lean_object* v_depth_1272_, lean_object* v_keys_1273_, lean_object* v_vals_1274_, lean_object* v_i_1275_, lean_object* v_entries_1276_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___boxed(lean_object* v_depth_1310_, lean_object* v_keys_1311_, lean_object* v_vals_1312_, lean_object* v_i_1313_, lean_object* v_entries_1314_){ _start: { -size_t v_depth_boxed_1277_; lean_object* v_res_1278_; -v_depth_boxed_1277_ = lean_unbox_usize(v_depth_1272_); -lean_dec(v_depth_1272_); -v_res_1278_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg(v_depth_boxed_1277_, v_keys_1273_, v_vals_1274_, v_i_1275_, v_entries_1276_); -lean_dec_ref(v_vals_1274_); -lean_dec_ref(v_keys_1273_); -return v_res_1278_; +size_t v_depth_boxed_1315_; lean_object* v_res_1316_; +v_depth_boxed_1315_ = lean_unbox_usize(v_depth_1310_); +lean_dec(v_depth_1310_); +v_res_1316_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg(v_depth_boxed_1315_, v_keys_1311_, v_vals_1312_, v_i_1313_, v_entries_1314_); +lean_dec_ref(v_vals_1312_); +lean_dec_ref(v_keys_1311_); +return v_res_1316_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___boxed(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_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg___boxed(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_){ _start: { -size_t v_x_47255__boxed_1284_; size_t v_x_47256__boxed_1285_; lean_object* v_res_1286_; -v_x_47255__boxed_1284_ = lean_unbox_usize(v_x_1280_); -lean_dec(v_x_1280_); -v_x_47256__boxed_1285_ = lean_unbox_usize(v_x_1281_); -lean_dec(v_x_1281_); -v_res_1286_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(v_x_1279_, v_x_47255__boxed_1284_, v_x_47256__boxed_1285_, v_x_1282_, v_x_1283_); -return v_res_1286_; +size_t v_x_47255__boxed_1322_; size_t v_x_47256__boxed_1323_; lean_object* v_res_1324_; +v_x_47255__boxed_1322_ = lean_unbox_usize(v_x_1318_); +lean_dec(v_x_1318_); +v_x_47256__boxed_1323_ = lean_unbox_usize(v_x_1319_); +lean_dec(v_x_1319_); +v_res_1324_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(v_x_1317_, v_x_47255__boxed_1322_, v_x_47256__boxed_1323_, v_x_1320_, v_x_1321_); +return v_res_1324_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1___redArg(lean_object* v_x_1287_, lean_object* v_x_1288_, lean_object* v_x_1289_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1___redArg(lean_object* v_x_1325_, lean_object* v_x_1326_, lean_object* v_x_1327_){ _start: { -uint64_t v___y_1291_; -if (lean_obj_tag(v_x_1288_) == 0) +uint64_t v___y_1329_; +if (lean_obj_tag(v_x_1326_) == 0) { -uint64_t v___x_1295_; -v___x_1295_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0); -v___y_1291_ = v___x_1295_; -goto v___jp_1290_; +uint64_t v___x_1333_; +v___x_1333_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg___closed__0); +v___y_1329_ = v___x_1333_; +goto v___jp_1328_; } else { -uint64_t v_hash_1296_; -v_hash_1296_ = lean_ctor_get_uint64(v_x_1288_, sizeof(void*)*2); -v___y_1291_ = v_hash_1296_; -goto v___jp_1290_; +uint64_t v_hash_1334_; +v_hash_1334_ = lean_ctor_get_uint64(v_x_1326_, sizeof(void*)*2); +v___y_1329_ = v_hash_1334_; +goto v___jp_1328_; } -v___jp_1290_: +v___jp_1328_: { -size_t v___x_1292_; size_t v___x_1293_; lean_object* v___x_1294_; -v___x_1292_ = lean_uint64_to_usize(v___y_1291_); -v___x_1293_ = ((size_t)1ULL); -v___x_1294_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(v_x_1287_, v___x_1292_, v___x_1293_, v_x_1288_, v_x_1289_); -return v___x_1294_; +size_t v___x_1330_; size_t v___x_1331_; lean_object* v___x_1332_; +v___x_1330_ = lean_uint64_to_usize(v___y_1329_); +v___x_1331_ = ((size_t)1ULL); +v___x_1332_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(v_x_1325_, v___x_1330_, v___x_1331_, v_x_1326_, v_x_1327_); +return v___x_1332_; } } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__0___redArg(lean_object* v_a_1297_, lean_object* v_b_1298_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__0___redArg(lean_object* v_a_1335_, lean_object* v_b_1336_){ _start: { -lean_object* v_array_1299_; lean_object* v_start_1300_; lean_object* v_stop_1301_; lean_object* v___x_1303_; uint8_t v_isShared_1304_; uint8_t v_isSharedCheck_1314_; -v_array_1299_ = lean_ctor_get(v_a_1297_, 0); -v_start_1300_ = lean_ctor_get(v_a_1297_, 1); -v_stop_1301_ = lean_ctor_get(v_a_1297_, 2); -v_isSharedCheck_1314_ = !lean_is_exclusive(v_a_1297_); -if (v_isSharedCheck_1314_ == 0) +lean_object* v_array_1337_; lean_object* v_start_1338_; lean_object* v_stop_1339_; lean_object* v___x_1341_; uint8_t v_isShared_1342_; uint8_t v_isSharedCheck_1352_; +v_array_1337_ = lean_ctor_get(v_a_1335_, 0); +v_start_1338_ = lean_ctor_get(v_a_1335_, 1); +v_stop_1339_ = lean_ctor_get(v_a_1335_, 2); +v_isSharedCheck_1352_ = !lean_is_exclusive(v_a_1335_); +if (v_isSharedCheck_1352_ == 0) { -v___x_1303_ = v_a_1297_; -v_isShared_1304_ = v_isSharedCheck_1314_; -goto v_resetjp_1302_; +v___x_1341_ = v_a_1335_; +v_isShared_1342_ = v_isSharedCheck_1352_; +goto v_resetjp_1340_; } else { -lean_inc(v_stop_1301_); -lean_inc(v_start_1300_); -lean_inc(v_array_1299_); -lean_dec(v_a_1297_); -v___x_1303_ = lean_box(0); -v_isShared_1304_ = v_isSharedCheck_1314_; -goto v_resetjp_1302_; +lean_inc(v_stop_1339_); +lean_inc(v_start_1338_); +lean_inc(v_array_1337_); +lean_dec(v_a_1335_); +v___x_1341_ = lean_box(0); +v_isShared_1342_ = v_isSharedCheck_1352_; +goto v_resetjp_1340_; } -v_resetjp_1302_: +v_resetjp_1340_: { -uint8_t v___x_1305_; -v___x_1305_ = lean_nat_dec_lt(v_start_1300_, v_stop_1301_); -if (v___x_1305_ == 0) +uint8_t v___x_1343_; +v___x_1343_ = lean_nat_dec_lt(v_start_1338_, v_stop_1339_); +if (v___x_1343_ == 0) { -lean_del_object(v___x_1303_); -lean_dec(v_stop_1301_); -lean_dec(v_start_1300_); -lean_dec_ref(v_array_1299_); -return v_b_1298_; +lean_del_object(v___x_1341_); +lean_dec(v_stop_1339_); +lean_dec(v_start_1338_); +lean_dec_ref(v_array_1337_); +return v_b_1336_; } else { -lean_object* v___x_1306_; lean_object* v___x_1307_; lean_object* v___x_1309_; -v___x_1306_ = lean_unsigned_to_nat(1u); -v___x_1307_ = lean_nat_add(v_start_1300_, v___x_1306_); -lean_inc_ref(v_array_1299_); -if (v_isShared_1304_ == 0) +lean_object* v___x_1344_; lean_object* v___x_1345_; lean_object* v___x_1347_; +v___x_1344_ = lean_unsigned_to_nat(1u); +v___x_1345_ = lean_nat_add(v_start_1338_, v___x_1344_); +lean_inc_ref(v_array_1337_); +if (v_isShared_1342_ == 0) { -lean_ctor_set(v___x_1303_, 1, v___x_1307_); -v___x_1309_ = v___x_1303_; -goto v_reusejp_1308_; +lean_ctor_set(v___x_1341_, 1, v___x_1345_); +v___x_1347_ = v___x_1341_; +goto v_reusejp_1346_; } else { -lean_object* v_reuseFailAlloc_1313_; -v_reuseFailAlloc_1313_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1313_, 0, v_array_1299_); -lean_ctor_set(v_reuseFailAlloc_1313_, 1, v___x_1307_); -lean_ctor_set(v_reuseFailAlloc_1313_, 2, v_stop_1301_); -v___x_1309_ = v_reuseFailAlloc_1313_; -goto v_reusejp_1308_; +lean_object* v_reuseFailAlloc_1351_; +v_reuseFailAlloc_1351_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1351_, 0, v_array_1337_); +lean_ctor_set(v_reuseFailAlloc_1351_, 1, v___x_1345_); +lean_ctor_set(v_reuseFailAlloc_1351_, 2, v_stop_1339_); +v___x_1347_ = v_reuseFailAlloc_1351_; +goto v_reusejp_1346_; } -v_reusejp_1308_: +v_reusejp_1346_: { -lean_object* v___x_1310_; lean_object* v___x_1311_; -v___x_1310_ = lean_array_fget(v_array_1299_, v_start_1300_); -lean_dec(v_start_1300_); -lean_dec_ref(v_array_1299_); -v___x_1311_ = lean_array_push(v_b_1298_, v___x_1310_); -v_a_1297_ = v___x_1309_; -v_b_1298_ = v___x_1311_; +lean_object* v___x_1348_; lean_object* v___x_1349_; +v___x_1348_ = lean_array_fget(v_array_1337_, v_start_1338_); +lean_dec(v_start_1338_); +lean_dec_ref(v_array_1337_); +v___x_1349_ = lean_array_push(v_b_1336_, v___x_1348_); +v_a_1335_ = v___x_1347_; +v_b_1336_ = v___x_1349_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___redArg(lean_object* v_as_1315_, size_t v_sz_1316_, size_t v_i_1317_, lean_object* v_b_1318_, lean_object* v___y_1319_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___redArg(lean_object* v_as_1353_, size_t v_sz_1354_, size_t v_i_1355_, lean_object* v_b_1356_, lean_object* v___y_1357_){ _start: { -uint8_t v___x_1321_; -v___x_1321_ = lean_usize_dec_lt(v_i_1317_, v_sz_1316_); -if (v___x_1321_ == 0) +uint8_t v___x_1359_; +v___x_1359_ = lean_usize_dec_lt(v_i_1355_, v_sz_1354_); +if (v___x_1359_ == 0) { -lean_object* v___x_1322_; -v___x_1322_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1322_, 0, v_b_1318_); -return v___x_1322_; +lean_object* v___x_1360_; +v___x_1360_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1360_, 0, v_b_1356_); +return v___x_1360_; } else { -lean_object* v_array_1323_; lean_object* v_start_1324_; lean_object* v_stop_1325_; uint8_t v___x_1326_; -v_array_1323_ = lean_ctor_get(v_b_1318_, 0); -v_start_1324_ = lean_ctor_get(v_b_1318_, 1); -v_stop_1325_ = lean_ctor_get(v_b_1318_, 2); -v___x_1326_ = lean_nat_dec_lt(v_start_1324_, v_stop_1325_); -if (v___x_1326_ == 0) +lean_object* v_array_1361_; lean_object* v_start_1362_; lean_object* v_stop_1363_; uint8_t v___x_1364_; +v_array_1361_ = lean_ctor_get(v_b_1356_, 0); +v_start_1362_ = lean_ctor_get(v_b_1356_, 1); +v_stop_1363_ = lean_ctor_get(v_b_1356_, 2); +v___x_1364_ = lean_nat_dec_lt(v_start_1362_, v_stop_1363_); +if (v___x_1364_ == 0) { -lean_object* v___x_1327_; -v___x_1327_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1327_, 0, v_b_1318_); -return v___x_1327_; +lean_object* v___x_1365_; +v___x_1365_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1365_, 0, v_b_1356_); +return v___x_1365_; } else { -lean_object* v___x_1329_; uint8_t v_isShared_1330_; uint8_t v_isSharedCheck_1360_; -lean_inc(v_stop_1325_); -lean_inc(v_start_1324_); -lean_inc_ref(v_array_1323_); -v_isSharedCheck_1360_ = !lean_is_exclusive(v_b_1318_); -if (v_isSharedCheck_1360_ == 0) +lean_object* v___x_1367_; uint8_t v_isShared_1368_; uint8_t v_isSharedCheck_1398_; +lean_inc(v_stop_1363_); +lean_inc(v_start_1362_); +lean_inc_ref(v_array_1361_); +v_isSharedCheck_1398_ = !lean_is_exclusive(v_b_1356_); +if (v_isSharedCheck_1398_ == 0) { -lean_object* v_unused_1361_; lean_object* v_unused_1362_; lean_object* v_unused_1363_; -v_unused_1361_ = lean_ctor_get(v_b_1318_, 2); -lean_dec(v_unused_1361_); -v_unused_1362_ = lean_ctor_get(v_b_1318_, 1); -lean_dec(v_unused_1362_); -v_unused_1363_ = lean_ctor_get(v_b_1318_, 0); -lean_dec(v_unused_1363_); -v___x_1329_ = v_b_1318_; -v_isShared_1330_ = v_isSharedCheck_1360_; -goto v_resetjp_1328_; +lean_object* v_unused_1399_; lean_object* v_unused_1400_; lean_object* v_unused_1401_; +v_unused_1399_ = lean_ctor_get(v_b_1356_, 2); +lean_dec(v_unused_1399_); +v_unused_1400_ = lean_ctor_get(v_b_1356_, 1); +lean_dec(v_unused_1400_); +v_unused_1401_ = lean_ctor_get(v_b_1356_, 0); +lean_dec(v_unused_1401_); +v___x_1367_ = v_b_1356_; +v_isShared_1368_ = v_isSharedCheck_1398_; +goto v_resetjp_1366_; } else { -lean_dec(v_b_1318_); -v___x_1329_ = lean_box(0); -v_isShared_1330_ = v_isSharedCheck_1360_; -goto v_resetjp_1328_; +lean_dec(v_b_1356_); +v___x_1367_ = lean_box(0); +v_isShared_1368_ = v_isSharedCheck_1398_; +goto v_resetjp_1366_; } -v_resetjp_1328_: +v_resetjp_1366_: { -lean_object* v___x_1331_; lean_object* v_a_1332_; lean_object* v_fvarId_1333_; lean_object* v_subst_1334_; lean_object* v_used_1335_; lean_object* v_binderRenaming_1336_; lean_object* v_funDeclInfoMap_1337_; uint8_t v_simplified_1338_; lean_object* v_visited_1339_; lean_object* v_inline_1340_; lean_object* v_inlineLocal_1341_; lean_object* v___x_1343_; uint8_t v_isShared_1344_; uint8_t v_isSharedCheck_1359_; -v___x_1331_ = lean_st_ref_take(v___y_1319_); -v_a_1332_ = lean_array_uget_borrowed(v_as_1315_, v_i_1317_); -v_fvarId_1333_ = lean_ctor_get(v_a_1332_, 0); -v_subst_1334_ = lean_ctor_get(v___x_1331_, 0); -v_used_1335_ = lean_ctor_get(v___x_1331_, 1); -v_binderRenaming_1336_ = lean_ctor_get(v___x_1331_, 2); -v_funDeclInfoMap_1337_ = lean_ctor_get(v___x_1331_, 3); -v_simplified_1338_ = lean_ctor_get_uint8(v___x_1331_, sizeof(void*)*7); -v_visited_1339_ = lean_ctor_get(v___x_1331_, 4); -v_inline_1340_ = lean_ctor_get(v___x_1331_, 5); -v_inlineLocal_1341_ = lean_ctor_get(v___x_1331_, 6); -v_isSharedCheck_1359_ = !lean_is_exclusive(v___x_1331_); -if (v_isSharedCheck_1359_ == 0) +lean_object* v___x_1369_; lean_object* v_a_1370_; lean_object* v_fvarId_1371_; lean_object* v_subst_1372_; lean_object* v_used_1373_; lean_object* v_binderRenaming_1374_; lean_object* v_funDeclInfoMap_1375_; uint8_t v_simplified_1376_; lean_object* v_visited_1377_; lean_object* v_inline_1378_; lean_object* v_inlineLocal_1379_; lean_object* v___x_1381_; uint8_t v_isShared_1382_; uint8_t v_isSharedCheck_1397_; +v___x_1369_ = lean_st_ref_take(v___y_1357_); +v_a_1370_ = lean_array_uget_borrowed(v_as_1353_, v_i_1355_); +v_fvarId_1371_ = lean_ctor_get(v_a_1370_, 0); +v_subst_1372_ = lean_ctor_get(v___x_1369_, 0); +v_used_1373_ = lean_ctor_get(v___x_1369_, 1); +v_binderRenaming_1374_ = lean_ctor_get(v___x_1369_, 2); +v_funDeclInfoMap_1375_ = lean_ctor_get(v___x_1369_, 3); +v_simplified_1376_ = lean_ctor_get_uint8(v___x_1369_, sizeof(void*)*7); +v_visited_1377_ = lean_ctor_get(v___x_1369_, 4); +v_inline_1378_ = lean_ctor_get(v___x_1369_, 5); +v_inlineLocal_1379_ = lean_ctor_get(v___x_1369_, 6); +v_isSharedCheck_1397_ = !lean_is_exclusive(v___x_1369_); +if (v_isSharedCheck_1397_ == 0) { -v___x_1343_ = v___x_1331_; -v_isShared_1344_ = v_isSharedCheck_1359_; -goto v_resetjp_1342_; +v___x_1381_ = v___x_1369_; +v_isShared_1382_ = v_isSharedCheck_1397_; +goto v_resetjp_1380_; } else { -lean_inc(v_inlineLocal_1341_); -lean_inc(v_inline_1340_); -lean_inc(v_visited_1339_); -lean_inc(v_funDeclInfoMap_1337_); -lean_inc(v_binderRenaming_1336_); -lean_inc(v_used_1335_); -lean_inc(v_subst_1334_); -lean_dec(v___x_1331_); -v___x_1343_ = lean_box(0); -v_isShared_1344_ = v_isSharedCheck_1359_; -goto v_resetjp_1342_; +lean_inc(v_inlineLocal_1379_); +lean_inc(v_inline_1378_); +lean_inc(v_visited_1377_); +lean_inc(v_funDeclInfoMap_1375_); +lean_inc(v_binderRenaming_1374_); +lean_inc(v_used_1373_); +lean_inc(v_subst_1372_); +lean_dec(v___x_1369_); +v___x_1381_ = lean_box(0); +v_isShared_1382_ = v_isSharedCheck_1397_; +goto v_resetjp_1380_; } -v_resetjp_1342_: +v_resetjp_1380_: { -lean_object* v___x_1345_; lean_object* v___x_1346_; lean_object* v___x_1348_; -v___x_1345_ = lean_array_fget_borrowed(v_array_1323_, v_start_1324_); -lean_inc(v___x_1345_); -lean_inc(v_fvarId_1333_); -v___x_1346_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Compiler_LCNF_Simp_specializePartialApp_spec__0___redArg(v_subst_1334_, v_fvarId_1333_, v___x_1345_); -if (v_isShared_1344_ == 0) +lean_object* v___x_1383_; lean_object* v___x_1384_; lean_object* v___x_1386_; +v___x_1383_ = lean_array_fget_borrowed(v_array_1361_, v_start_1362_); +lean_inc(v___x_1383_); +lean_inc(v_fvarId_1371_); +v___x_1384_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Compiler_LCNF_Simp_specializePartialApp_spec__0___redArg(v_subst_1372_, v_fvarId_1371_, v___x_1383_); +if (v_isShared_1382_ == 0) { -lean_ctor_set(v___x_1343_, 0, v___x_1346_); -v___x_1348_ = v___x_1343_; -goto v_reusejp_1347_; -} -else -{ -lean_object* v_reuseFailAlloc_1358_; -v_reuseFailAlloc_1358_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_1358_, 0, v___x_1346_); -lean_ctor_set(v_reuseFailAlloc_1358_, 1, v_used_1335_); -lean_ctor_set(v_reuseFailAlloc_1358_, 2, v_binderRenaming_1336_); -lean_ctor_set(v_reuseFailAlloc_1358_, 3, v_funDeclInfoMap_1337_); -lean_ctor_set(v_reuseFailAlloc_1358_, 4, v_visited_1339_); -lean_ctor_set(v_reuseFailAlloc_1358_, 5, v_inline_1340_); -lean_ctor_set(v_reuseFailAlloc_1358_, 6, v_inlineLocal_1341_); -lean_ctor_set_uint8(v_reuseFailAlloc_1358_, sizeof(void*)*7, v_simplified_1338_); -v___x_1348_ = v_reuseFailAlloc_1358_; -goto v_reusejp_1347_; -} -v_reusejp_1347_: -{ -lean_object* v___x_1349_; lean_object* v___x_1350_; lean_object* v___x_1351_; lean_object* v___x_1353_; -v___x_1349_ = lean_st_ref_set(v___y_1319_, v___x_1348_); -v___x_1350_ = lean_unsigned_to_nat(1u); -v___x_1351_ = lean_nat_add(v_start_1324_, v___x_1350_); -lean_dec(v_start_1324_); -if (v_isShared_1330_ == 0) -{ -lean_ctor_set(v___x_1329_, 1, v___x_1351_); -v___x_1353_ = v___x_1329_; -goto v_reusejp_1352_; -} -else -{ -lean_object* v_reuseFailAlloc_1357_; -v_reuseFailAlloc_1357_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1357_, 0, v_array_1323_); -lean_ctor_set(v_reuseFailAlloc_1357_, 1, v___x_1351_); -lean_ctor_set(v_reuseFailAlloc_1357_, 2, v_stop_1325_); -v___x_1353_ = v_reuseFailAlloc_1357_; -goto v_reusejp_1352_; -} -v_reusejp_1352_: -{ -size_t v___x_1354_; size_t v___x_1355_; -v___x_1354_ = ((size_t)1ULL); -v___x_1355_ = lean_usize_add(v_i_1317_, v___x_1354_); -v_i_1317_ = v___x_1355_; -v_b_1318_ = v___x_1353_; +lean_ctor_set(v___x_1381_, 0, v___x_1384_); +v___x_1386_ = v___x_1381_; +goto v_reusejp_1385_; +} +else +{ +lean_object* v_reuseFailAlloc_1396_; +v_reuseFailAlloc_1396_ = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(v_reuseFailAlloc_1396_, 0, v___x_1384_); +lean_ctor_set(v_reuseFailAlloc_1396_, 1, v_used_1373_); +lean_ctor_set(v_reuseFailAlloc_1396_, 2, v_binderRenaming_1374_); +lean_ctor_set(v_reuseFailAlloc_1396_, 3, v_funDeclInfoMap_1375_); +lean_ctor_set(v_reuseFailAlloc_1396_, 4, v_visited_1377_); +lean_ctor_set(v_reuseFailAlloc_1396_, 5, v_inline_1378_); +lean_ctor_set(v_reuseFailAlloc_1396_, 6, v_inlineLocal_1379_); +lean_ctor_set_uint8(v_reuseFailAlloc_1396_, sizeof(void*)*7, v_simplified_1376_); +v___x_1386_ = v_reuseFailAlloc_1396_; +goto v_reusejp_1385_; +} +v_reusejp_1385_: +{ +lean_object* v___x_1387_; lean_object* v___x_1388_; lean_object* v___x_1389_; lean_object* v___x_1391_; +v___x_1387_ = lean_st_ref_set(v___y_1357_, v___x_1386_); +v___x_1388_ = lean_unsigned_to_nat(1u); +v___x_1389_ = lean_nat_add(v_start_1362_, v___x_1388_); +lean_dec(v_start_1362_); +if (v_isShared_1368_ == 0) +{ +lean_ctor_set(v___x_1367_, 1, v___x_1389_); +v___x_1391_ = v___x_1367_; +goto v_reusejp_1390_; +} +else +{ +lean_object* v_reuseFailAlloc_1395_; +v_reuseFailAlloc_1395_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1395_, 0, v_array_1361_); +lean_ctor_set(v_reuseFailAlloc_1395_, 1, v___x_1389_); +lean_ctor_set(v_reuseFailAlloc_1395_, 2, v_stop_1363_); +v___x_1391_ = v_reuseFailAlloc_1395_; +goto v_reusejp_1390_; +} +v_reusejp_1390_: +{ +size_t v___x_1392_; size_t v___x_1393_; +v___x_1392_ = ((size_t)1ULL); +v___x_1393_ = lean_usize_add(v_i_1355_, v___x_1392_); +v_i_1355_ = v___x_1393_; +v_b_1356_ = v___x_1391_; goto _start; } } @@ -4561,1472 +4642,1472 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___redArg___boxed(lean_object* v_as_1364_, lean_object* v_sz_1365_, lean_object* v_i_1366_, lean_object* v_b_1367_, lean_object* v___y_1368_, lean_object* v___y_1369_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___redArg___boxed(lean_object* v_as_1402_, lean_object* v_sz_1403_, lean_object* v_i_1404_, lean_object* v_b_1405_, lean_object* v___y_1406_, lean_object* v___y_1407_){ _start: { -size_t v_sz_boxed_1370_; size_t v_i_boxed_1371_; lean_object* v_res_1372_; -v_sz_boxed_1370_ = lean_unbox_usize(v_sz_1365_); -lean_dec(v_sz_1365_); -v_i_boxed_1371_ = lean_unbox_usize(v_i_1366_); -lean_dec(v_i_1366_); -v_res_1372_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___redArg(v_as_1364_, v_sz_boxed_1370_, v_i_boxed_1371_, v_b_1367_, v___y_1368_); -lean_dec(v___y_1368_); -lean_dec_ref(v_as_1364_); -return v_res_1372_; +size_t v_sz_boxed_1408_; size_t v_i_boxed_1409_; lean_object* v_res_1410_; +v_sz_boxed_1408_ = lean_unbox_usize(v_sz_1403_); +lean_dec(v_sz_1403_); +v_i_boxed_1409_ = lean_unbox_usize(v_i_1404_); +lean_dec(v_i_1404_); +v_res_1410_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___redArg(v_as_1402_, v_sz_boxed_1408_, v_i_boxed_1409_, v_b_1405_, v___y_1406_); +lean_dec(v___y_1406_); +lean_dec_ref(v_as_1402_); +return v_res_1410_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg(lean_object* v_as_1373_, size_t v_i_1374_, size_t v_stop_1375_, lean_object* v_b_1376_, lean_object* v___y_1377_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg(lean_object* v_as_1411_, size_t v_i_1412_, size_t v_stop_1413_, lean_object* v_b_1414_, lean_object* v___y_1415_){ _start: { -uint8_t v___x_1379_; -v___x_1379_ = lean_usize_dec_eq(v_i_1374_, v_stop_1375_); -if (v___x_1379_ == 0) +uint8_t v___x_1417_; +v___x_1417_ = lean_usize_dec_eq(v_i_1412_, v_stop_1413_); +if (v___x_1417_ == 0) { -uint8_t v___x_1380_; lean_object* v___x_1381_; lean_object* v___x_1382_; -v___x_1380_ = 0; -v___x_1381_ = lean_array_uget_borrowed(v_as_1373_, v_i_1374_); -v___x_1382_ = l_Lean_Compiler_LCNF_eraseParam___redArg(v___x_1380_, v___x_1381_, v___y_1377_); -if (lean_obj_tag(v___x_1382_) == 0) +uint8_t v___x_1418_; lean_object* v___x_1419_; lean_object* v___x_1420_; +v___x_1418_ = 0; +v___x_1419_ = lean_array_uget_borrowed(v_as_1411_, v_i_1412_); +v___x_1420_ = l_Lean_Compiler_LCNF_eraseParam___redArg(v___x_1418_, v___x_1419_, v___y_1415_); +if (lean_obj_tag(v___x_1420_) == 0) { -lean_object* v_a_1383_; size_t v___x_1384_; size_t v___x_1385_; -v_a_1383_ = lean_ctor_get(v___x_1382_, 0); -lean_inc(v_a_1383_); -lean_dec_ref(v___x_1382_); -v___x_1384_ = ((size_t)1ULL); -v___x_1385_ = lean_usize_add(v_i_1374_, v___x_1384_); -v_i_1374_ = v___x_1385_; -v_b_1376_ = v_a_1383_; +lean_object* v_a_1421_; size_t v___x_1422_; size_t v___x_1423_; +v_a_1421_ = lean_ctor_get(v___x_1420_, 0); +lean_inc(v_a_1421_); +lean_dec_ref(v___x_1420_); +v___x_1422_ = ((size_t)1ULL); +v___x_1423_ = lean_usize_add(v_i_1412_, v___x_1422_); +v_i_1412_ = v___x_1423_; +v_b_1414_ = v_a_1421_; goto _start; } else { -return v___x_1382_; +return v___x_1420_; } } else { -lean_object* v___x_1387_; -v___x_1387_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1387_, 0, v_b_1376_); -return v___x_1387_; +lean_object* v___x_1425_; +v___x_1425_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1425_, 0, v_b_1414_); +return v___x_1425_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg___boxed(lean_object* v_as_1388_, lean_object* v_i_1389_, lean_object* v_stop_1390_, lean_object* v_b_1391_, lean_object* v___y_1392_, lean_object* v___y_1393_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg___boxed(lean_object* v_as_1426_, lean_object* v_i_1427_, lean_object* v_stop_1428_, lean_object* v_b_1429_, lean_object* v___y_1430_, lean_object* v___y_1431_){ _start: { -size_t v_i_boxed_1394_; size_t v_stop_boxed_1395_; lean_object* v_res_1396_; -v_i_boxed_1394_ = lean_unbox_usize(v_i_1389_); -lean_dec(v_i_1389_); -v_stop_boxed_1395_ = lean_unbox_usize(v_stop_1390_); -lean_dec(v_stop_1390_); -v_res_1396_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg(v_as_1388_, v_i_boxed_1394_, v_stop_boxed_1395_, v_b_1391_, v___y_1392_); -lean_dec(v___y_1392_); -lean_dec_ref(v_as_1388_); -return v_res_1396_; +size_t v_i_boxed_1432_; size_t v_stop_boxed_1433_; lean_object* v_res_1434_; +v_i_boxed_1432_ = lean_unbox_usize(v_i_1427_); +lean_dec(v_i_1427_); +v_stop_boxed_1433_ = lean_unbox_usize(v_stop_1428_); +lean_dec(v_stop_1428_); +v_res_1434_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg(v_as_1426_, v_i_boxed_1432_, v_stop_boxed_1433_, v_b_1429_, v___y_1430_); +lean_dec(v___y_1430_); +lean_dec_ref(v_as_1426_); +return v_res_1434_; } } static lean_object* _init_l_panic___at___00Lean_Compiler_LCNF_Simp_simp_spec__3___closed__0(void){ _start: { -uint8_t v___x_1397_; lean_object* v___x_1398_; -v___x_1397_ = 0; -v___x_1398_ = l_Lean_Compiler_LCNF_instInhabitedCode_default__1(v___x_1397_); -return v___x_1398_; +uint8_t v___x_1435_; lean_object* v___x_1436_; +v___x_1435_ = 0; +v___x_1436_ = l_Lean_Compiler_LCNF_instInhabitedCode_default__1(v___x_1435_); +return v___x_1436_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Compiler_LCNF_Simp_simp_spec__3(lean_object* v_msg_1399_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Compiler_LCNF_Simp_simp_spec__3(lean_object* v_msg_1437_){ _start: { -lean_object* v___x_1400_; lean_object* v___x_1401_; -v___x_1400_ = lean_obj_once(&l_panic___at___00Lean_Compiler_LCNF_Simp_simp_spec__3___closed__0, &l_panic___at___00Lean_Compiler_LCNF_Simp_simp_spec__3___closed__0_once, _init_l_panic___at___00Lean_Compiler_LCNF_Simp_simp_spec__3___closed__0); -v___x_1401_ = lean_panic_fn_borrowed(v___x_1400_, v_msg_1399_); -return v___x_1401_; +lean_object* v___x_1438_; lean_object* v___x_1439_; +v___x_1438_ = lean_obj_once(&l_panic___at___00Lean_Compiler_LCNF_Simp_simp_spec__3___closed__0, &l_panic___at___00Lean_Compiler_LCNF_Simp_simp_spec__3___closed__0_once, _init_l_panic___at___00Lean_Compiler_LCNF_Simp_simp_spec__3___closed__0); +v___x_1439_ = lean_panic_fn_borrowed(v___x_1438_, v_msg_1437_); +return v___x_1439_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___redArg(lean_object* v_as_1402_, size_t v_i_1403_, size_t v_stop_1404_, lean_object* v___y_1405_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___redArg(lean_object* v_as_1440_, size_t v_i_1441_, size_t v_stop_1442_, lean_object* v___y_1443_){ _start: { -uint8_t v___x_1407_; -v___x_1407_ = lean_usize_dec_eq(v_i_1403_, v_stop_1404_); -if (v___x_1407_ == 0) +uint8_t v___x_1445_; +v___x_1445_ = lean_usize_dec_eq(v_i_1441_, v_stop_1442_); +if (v___x_1445_ == 0) { -lean_object* v___x_1408_; lean_object* v_type_1409_; lean_object* v___x_1410_; -v___x_1408_ = lean_array_uget_borrowed(v_as_1402_, v_i_1403_); -v_type_1409_ = lean_ctor_get(v___x_1408_, 2); -v___x_1410_ = l_Lean_Compiler_LCNF_isInductiveWithNoCtors___redArg(v_type_1409_, v___y_1405_); -if (lean_obj_tag(v___x_1410_) == 0) +lean_object* v___x_1446_; lean_object* v_type_1447_; lean_object* v___x_1448_; +v___x_1446_ = lean_array_uget_borrowed(v_as_1440_, v_i_1441_); +v_type_1447_ = lean_ctor_get(v___x_1446_, 2); +v___x_1448_ = l_Lean_Compiler_LCNF_isInductiveWithNoCtors___redArg(v_type_1447_, v___y_1443_); +if (lean_obj_tag(v___x_1448_) == 0) { -lean_object* v_a_1411_; lean_object* v___x_1413_; uint8_t v_isShared_1414_; uint8_t v_isSharedCheck_1422_; -v_a_1411_ = lean_ctor_get(v___x_1410_, 0); -v_isSharedCheck_1422_ = !lean_is_exclusive(v___x_1410_); -if (v_isSharedCheck_1422_ == 0) +lean_object* v_a_1449_; lean_object* v___x_1451_; uint8_t v_isShared_1452_; uint8_t v_isSharedCheck_1460_; +v_a_1449_ = lean_ctor_get(v___x_1448_, 0); +v_isSharedCheck_1460_ = !lean_is_exclusive(v___x_1448_); +if (v_isSharedCheck_1460_ == 0) { -v___x_1413_ = v___x_1410_; -v_isShared_1414_ = v_isSharedCheck_1422_; -goto v_resetjp_1412_; +v___x_1451_ = v___x_1448_; +v_isShared_1452_ = v_isSharedCheck_1460_; +goto v_resetjp_1450_; } else { -lean_inc(v_a_1411_); -lean_dec(v___x_1410_); -v___x_1413_ = lean_box(0); -v_isShared_1414_ = v_isSharedCheck_1422_; -goto v_resetjp_1412_; +lean_inc(v_a_1449_); +lean_dec(v___x_1448_); +v___x_1451_ = lean_box(0); +v_isShared_1452_ = v_isSharedCheck_1460_; +goto v_resetjp_1450_; } -v_resetjp_1412_: +v_resetjp_1450_: { -uint8_t v___x_1415_; -v___x_1415_ = lean_unbox(v_a_1411_); -if (v___x_1415_ == 0) +uint8_t v___x_1453_; +v___x_1453_ = lean_unbox(v_a_1449_); +if (v___x_1453_ == 0) { -size_t v___x_1416_; size_t v___x_1417_; -lean_del_object(v___x_1413_); -lean_dec(v_a_1411_); -v___x_1416_ = ((size_t)1ULL); -v___x_1417_ = lean_usize_add(v_i_1403_, v___x_1416_); -v_i_1403_ = v___x_1417_; +size_t v___x_1454_; size_t v___x_1455_; +lean_del_object(v___x_1451_); +lean_dec(v_a_1449_); +v___x_1454_ = ((size_t)1ULL); +v___x_1455_ = lean_usize_add(v_i_1441_, v___x_1454_); +v_i_1441_ = v___x_1455_; goto _start; } else { -lean_object* v___x_1420_; -if (v_isShared_1414_ == 0) +lean_object* v___x_1458_; +if (v_isShared_1452_ == 0) { -v___x_1420_ = v___x_1413_; -goto v_reusejp_1419_; +v___x_1458_ = v___x_1451_; +goto v_reusejp_1457_; } else { -lean_object* v_reuseFailAlloc_1421_; -v_reuseFailAlloc_1421_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1421_, 0, v_a_1411_); -v___x_1420_ = v_reuseFailAlloc_1421_; -goto v_reusejp_1419_; +lean_object* v_reuseFailAlloc_1459_; +v_reuseFailAlloc_1459_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1459_, 0, v_a_1449_); +v___x_1458_ = v_reuseFailAlloc_1459_; +goto v_reusejp_1457_; } -v_reusejp_1419_: +v_reusejp_1457_: { -return v___x_1420_; +return v___x_1458_; } } } } else { -return v___x_1410_; +return v___x_1448_; } } else { -uint8_t v___x_1423_; lean_object* v___x_1424_; lean_object* v___x_1425_; -v___x_1423_ = 0; -v___x_1424_ = lean_box(v___x_1423_); -v___x_1425_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1425_, 0, v___x_1424_); -return v___x_1425_; +uint8_t v___x_1461_; lean_object* v___x_1462_; lean_object* v___x_1463_; +v___x_1461_ = 0; +v___x_1462_ = lean_box(v___x_1461_); +v___x_1463_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1463_, 0, v___x_1462_); +return v___x_1463_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___redArg___boxed(lean_object* v_as_1426_, lean_object* v_i_1427_, lean_object* v_stop_1428_, lean_object* v___y_1429_, lean_object* v___y_1430_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___redArg___boxed(lean_object* v_as_1464_, lean_object* v_i_1465_, lean_object* v_stop_1466_, lean_object* v___y_1467_, lean_object* v___y_1468_){ _start: { -size_t v_i_boxed_1431_; size_t v_stop_boxed_1432_; lean_object* v_res_1433_; -v_i_boxed_1431_ = lean_unbox_usize(v_i_1427_); -lean_dec(v_i_1427_); -v_stop_boxed_1432_ = lean_unbox_usize(v_stop_1428_); -lean_dec(v_stop_1428_); -v_res_1433_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___redArg(v_as_1426_, v_i_boxed_1431_, v_stop_boxed_1432_, v___y_1429_); -lean_dec(v___y_1429_); -lean_dec_ref(v_as_1426_); -return v_res_1433_; +size_t v_i_boxed_1469_; size_t v_stop_boxed_1470_; lean_object* v_res_1471_; +v_i_boxed_1469_ = lean_unbox_usize(v_i_1465_); +lean_dec(v_i_1465_); +v_stop_boxed_1470_ = lean_unbox_usize(v_stop_1466_); +lean_dec(v_stop_1466_); +v_res_1471_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___redArg(v_as_1464_, v_i_boxed_1469_, v_stop_boxed_1470_, v___y_1467_); +lean_dec(v___y_1467_); +lean_dec_ref(v_as_1464_); +return v_res_1471_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg(lean_object* v_as_1434_, size_t v_i_1435_, size_t v_stop_1436_, lean_object* v_b_1437_, lean_object* v___y_1438_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg(lean_object* v_as_1472_, size_t v_i_1473_, size_t v_stop_1474_, lean_object* v_b_1475_, lean_object* v___y_1476_){ _start: { -uint8_t v___x_1440_; -v___x_1440_ = lean_usize_dec_eq(v_i_1435_, v_stop_1436_); -if (v___x_1440_ == 0) +uint8_t v___x_1478_; +v___x_1478_ = lean_usize_dec_eq(v_i_1473_, v_stop_1474_); +if (v___x_1478_ == 0) { -uint8_t v___x_1441_; lean_object* v___x_1442_; lean_object* v___x_1443_; -v___x_1441_ = 0; -v___x_1442_ = lean_array_uget_borrowed(v_as_1434_, v_i_1435_); -v___x_1443_ = l_Lean_Compiler_LCNF_eraseParam___redArg(v___x_1441_, v___x_1442_, v___y_1438_); -if (lean_obj_tag(v___x_1443_) == 0) +uint8_t v___x_1479_; lean_object* v___x_1480_; lean_object* v___x_1481_; +v___x_1479_ = 0; +v___x_1480_ = lean_array_uget_borrowed(v_as_1472_, v_i_1473_); +v___x_1481_ = l_Lean_Compiler_LCNF_eraseParam___redArg(v___x_1479_, v___x_1480_, v___y_1476_); +if (lean_obj_tag(v___x_1481_) == 0) { -lean_object* v_a_1444_; size_t v___x_1445_; size_t v___x_1446_; -v_a_1444_ = lean_ctor_get(v___x_1443_, 0); -lean_inc(v_a_1444_); -lean_dec_ref(v___x_1443_); -v___x_1445_ = ((size_t)1ULL); -v___x_1446_ = lean_usize_add(v_i_1435_, v___x_1445_); -v_i_1435_ = v___x_1446_; -v_b_1437_ = v_a_1444_; +lean_object* v_a_1482_; size_t v___x_1483_; size_t v___x_1484_; +v_a_1482_ = lean_ctor_get(v___x_1481_, 0); +lean_inc(v_a_1482_); +lean_dec_ref(v___x_1481_); +v___x_1483_ = ((size_t)1ULL); +v___x_1484_ = lean_usize_add(v_i_1473_, v___x_1483_); +v_i_1473_ = v___x_1484_; +v_b_1475_ = v_a_1482_; goto _start; } else { -return v___x_1443_; +return v___x_1481_; } } else { -lean_object* v___x_1448_; -v___x_1448_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1448_, 0, v_b_1437_); -return v___x_1448_; +lean_object* v___x_1486_; +v___x_1486_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1486_, 0, v_b_1475_); +return v___x_1486_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg___boxed(lean_object* v_as_1449_, lean_object* v_i_1450_, lean_object* v_stop_1451_, lean_object* v_b_1452_, lean_object* v___y_1453_, lean_object* v___y_1454_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg___boxed(lean_object* v_as_1487_, lean_object* v_i_1488_, lean_object* v_stop_1489_, lean_object* v_b_1490_, lean_object* v___y_1491_, lean_object* v___y_1492_){ _start: { -size_t v_i_boxed_1455_; size_t v_stop_boxed_1456_; lean_object* v_res_1457_; -v_i_boxed_1455_ = lean_unbox_usize(v_i_1450_); -lean_dec(v_i_1450_); -v_stop_boxed_1456_ = lean_unbox_usize(v_stop_1451_); -lean_dec(v_stop_1451_); -v_res_1457_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg(v_as_1449_, v_i_boxed_1455_, v_stop_boxed_1456_, v_b_1452_, v___y_1453_); -lean_dec(v___y_1453_); -lean_dec_ref(v_as_1449_); -return v_res_1457_; +size_t v_i_boxed_1493_; size_t v_stop_boxed_1494_; lean_object* v_res_1495_; +v_i_boxed_1493_ = lean_unbox_usize(v_i_1488_); +lean_dec(v_i_1488_); +v_stop_boxed_1494_ = lean_unbox_usize(v_stop_1489_); +lean_dec(v_stop_1489_); +v_res_1495_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg(v_as_1487_, v_i_boxed_1493_, v_stop_boxed_1494_, v_b_1490_, v___y_1491_); +lean_dec(v___y_1491_); +lean_dec_ref(v_as_1487_); +return v_res_1495_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg(lean_object* v_as_1458_, size_t v_i_1459_, size_t v_stop_1460_, lean_object* v_b_1461_, lean_object* v___y_1462_, lean_object* v___y_1463_, lean_object* v___y_1464_, lean_object* v___y_1465_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg(lean_object* v_as_1496_, size_t v_i_1497_, size_t v_stop_1498_, lean_object* v_b_1499_, lean_object* v___y_1500_, lean_object* v___y_1501_, lean_object* v___y_1502_, lean_object* v___y_1503_){ _start: { -lean_object* v_a_1468_; lean_object* v___y_1473_; uint8_t v___x_1475_; -v___x_1475_ = lean_usize_dec_eq(v_i_1459_, v_stop_1460_); -if (v___x_1475_ == 0) +lean_object* v_a_1506_; lean_object* v___y_1511_; uint8_t v___x_1513_; +v___x_1513_ = lean_usize_dec_eq(v_i_1497_, v_stop_1498_); +if (v___x_1513_ == 0) { -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_; uint8_t v___x_1481_; -v___x_1476_ = lean_unsigned_to_nat(0u); -v___x_1477_ = lean_array_uget_borrowed(v_as_1458_, v_i_1459_); -v___x_1478_ = l_Lean_Compiler_LCNF_Alt_getParams(v___x_1477_); -v___x_1479_ = lean_array_get_size(v___x_1478_); -v___x_1480_ = lean_box(0); -v___x_1481_ = lean_nat_dec_lt(v___x_1476_, v___x_1479_); -if (v___x_1481_ == 0) +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_; uint8_t v___x_1519_; +v___x_1514_ = lean_unsigned_to_nat(0u); +v___x_1515_ = lean_array_uget_borrowed(v_as_1496_, v_i_1497_); +v___x_1516_ = l_Lean_Compiler_LCNF_Alt_getParams(v___x_1515_); +v___x_1517_ = lean_array_get_size(v___x_1516_); +v___x_1518_ = lean_box(0); +v___x_1519_ = lean_nat_dec_lt(v___x_1514_, v___x_1517_); +if (v___x_1519_ == 0) { -lean_dec_ref(v___x_1478_); -v_a_1468_ = v___x_1480_; -goto v___jp_1467_; +lean_dec_ref(v___x_1516_); +v_a_1506_ = v___x_1518_; +goto v___jp_1505_; } else { -uint8_t v___x_1482_; -v___x_1482_ = lean_nat_dec_le(v___x_1479_, v___x_1479_); -if (v___x_1482_ == 0) +uint8_t v___x_1520_; +v___x_1520_ = lean_nat_dec_le(v___x_1517_, v___x_1517_); +if (v___x_1520_ == 0) { -if (v___x_1481_ == 0) +if (v___x_1519_ == 0) { -lean_dec_ref(v___x_1478_); -v_a_1468_ = v___x_1480_; -goto v___jp_1467_; +lean_dec_ref(v___x_1516_); +v_a_1506_ = v___x_1518_; +goto v___jp_1505_; } else { -size_t v___x_1483_; size_t v___x_1484_; lean_object* v___x_1485_; -v___x_1483_ = ((size_t)0ULL); -v___x_1484_ = lean_usize_of_nat(v___x_1479_); -v___x_1485_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg(v___x_1478_, v___x_1483_, v___x_1484_, v___x_1480_, v___y_1463_); -lean_dec_ref(v___x_1478_); -v___y_1473_ = v___x_1485_; -goto v___jp_1472_; +size_t v___x_1521_; size_t v___x_1522_; lean_object* v___x_1523_; +v___x_1521_ = ((size_t)0ULL); +v___x_1522_ = lean_usize_of_nat(v___x_1517_); +v___x_1523_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg(v___x_1516_, v___x_1521_, v___x_1522_, v___x_1518_, v___y_1501_); +lean_dec_ref(v___x_1516_); +v___y_1511_ = v___x_1523_; +goto v___jp_1510_; } } else { -size_t v___x_1486_; size_t v___x_1487_; lean_object* v___x_1488_; -v___x_1486_ = ((size_t)0ULL); -v___x_1487_ = lean_usize_of_nat(v___x_1479_); -v___x_1488_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg(v___x_1478_, v___x_1486_, v___x_1487_, v___x_1480_, v___y_1463_); -lean_dec_ref(v___x_1478_); -v___y_1473_ = v___x_1488_; -goto v___jp_1472_; +size_t v___x_1524_; size_t v___x_1525_; lean_object* v___x_1526_; +v___x_1524_ = ((size_t)0ULL); +v___x_1525_ = lean_usize_of_nat(v___x_1517_); +v___x_1526_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg(v___x_1516_, v___x_1524_, v___x_1525_, v___x_1518_, v___y_1501_); +lean_dec_ref(v___x_1516_); +v___y_1511_ = v___x_1526_; +goto v___jp_1510_; } } } else { -lean_object* v___x_1489_; -v___x_1489_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1489_, 0, v_b_1461_); -return v___x_1489_; +lean_object* v___x_1527_; +v___x_1527_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1527_, 0, v_b_1499_); +return v___x_1527_; } -v___jp_1467_: +v___jp_1505_: { -size_t v___x_1469_; size_t v___x_1470_; -v___x_1469_ = ((size_t)1ULL); -v___x_1470_ = lean_usize_add(v_i_1459_, v___x_1469_); -v_i_1459_ = v___x_1470_; -v_b_1461_ = v_a_1468_; +size_t v___x_1507_; size_t v___x_1508_; +v___x_1507_ = ((size_t)1ULL); +v___x_1508_ = lean_usize_add(v_i_1497_, v___x_1507_); +v_i_1497_ = v___x_1508_; +v_b_1499_ = v_a_1506_; goto _start; } -v___jp_1472_: +v___jp_1510_: { -if (lean_obj_tag(v___y_1473_) == 0) +if (lean_obj_tag(v___y_1511_) == 0) { -lean_object* v_a_1474_; -v_a_1474_ = lean_ctor_get(v___y_1473_, 0); -lean_inc(v_a_1474_); -lean_dec_ref(v___y_1473_); -v_a_1468_ = v_a_1474_; -goto v___jp_1467_; +lean_object* v_a_1512_; +v_a_1512_ = lean_ctor_get(v___y_1511_, 0); +lean_inc(v_a_1512_); +lean_dec_ref(v___y_1511_); +v_a_1506_ = v_a_1512_; +goto v___jp_1505_; } else { -return v___y_1473_; +return v___y_1511_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg___boxed(lean_object* v_as_1490_, lean_object* v_i_1491_, lean_object* v_stop_1492_, lean_object* v_b_1493_, lean_object* v___y_1494_, lean_object* v___y_1495_, lean_object* v___y_1496_, lean_object* v___y_1497_, lean_object* v___y_1498_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg___boxed(lean_object* v_as_1528_, lean_object* v_i_1529_, lean_object* v_stop_1530_, lean_object* v_b_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_){ _start: { -size_t v_i_boxed_1499_; size_t v_stop_boxed_1500_; lean_object* v_res_1501_; -v_i_boxed_1499_ = lean_unbox_usize(v_i_1491_); -lean_dec(v_i_1491_); -v_stop_boxed_1500_ = lean_unbox_usize(v_stop_1492_); -lean_dec(v_stop_1492_); -v_res_1501_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg(v_as_1490_, v_i_boxed_1499_, v_stop_boxed_1500_, v_b_1493_, v___y_1494_, v___y_1495_, v___y_1496_, v___y_1497_); -lean_dec(v___y_1497_); -lean_dec_ref(v___y_1496_); -lean_dec(v___y_1495_); -lean_dec_ref(v___y_1494_); -lean_dec_ref(v_as_1490_); -return v_res_1501_; +size_t v_i_boxed_1537_; size_t v_stop_boxed_1538_; lean_object* v_res_1539_; +v_i_boxed_1537_ = lean_unbox_usize(v_i_1529_); +lean_dec(v_i_1529_); +v_stop_boxed_1538_ = lean_unbox_usize(v_stop_1530_); +lean_dec(v_stop_1530_); +v_res_1539_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg(v_as_1528_, v_i_boxed_1537_, v_stop_boxed_1538_, v_b_1531_, v___y_1532_, v___y_1533_, v___y_1534_, v___y_1535_); +lean_dec(v___y_1535_); +lean_dec_ref(v___y_1534_); +lean_dec(v___y_1533_); +lean_dec_ref(v___y_1532_); +lean_dec_ref(v_as_1528_); +return v_res_1539_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___redArg(lean_object* v_as_1502_, size_t v_i_1503_, size_t v_stop_1504_, lean_object* v___y_1505_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___redArg(lean_object* v_as_1540_, size_t v_i_1541_, size_t v_stop_1542_, lean_object* v___y_1543_){ _start: { -uint8_t v___x_1507_; -v___x_1507_ = lean_usize_dec_eq(v_i_1503_, v_stop_1504_); -if (v___x_1507_ == 0) +uint8_t v___x_1545_; +v___x_1545_ = lean_usize_dec_eq(v_i_1541_, v_stop_1542_); +if (v___x_1545_ == 0) { -lean_object* v___x_1508_; lean_object* v_fvarId_1509_; lean_object* v___x_1510_; -v___x_1508_ = lean_array_uget_borrowed(v_as_1502_, v_i_1503_); -v_fvarId_1509_ = lean_ctor_get(v___x_1508_, 0); -v___x_1510_ = l_Lean_Compiler_LCNF_Simp_isUsed___redArg(v_fvarId_1509_, v___y_1505_); -if (lean_obj_tag(v___x_1510_) == 0) +lean_object* v___x_1546_; lean_object* v_fvarId_1547_; lean_object* v___x_1548_; +v___x_1546_ = lean_array_uget_borrowed(v_as_1540_, v_i_1541_); +v_fvarId_1547_ = lean_ctor_get(v___x_1546_, 0); +v___x_1548_ = l_Lean_Compiler_LCNF_Simp_isUsed___redArg(v_fvarId_1547_, v___y_1543_); +if (lean_obj_tag(v___x_1548_) == 0) { -lean_object* v_a_1511_; lean_object* v___x_1513_; uint8_t v_isShared_1514_; uint8_t v_isSharedCheck_1522_; -v_a_1511_ = lean_ctor_get(v___x_1510_, 0); -v_isSharedCheck_1522_ = !lean_is_exclusive(v___x_1510_); -if (v_isSharedCheck_1522_ == 0) +lean_object* v_a_1549_; lean_object* v___x_1551_; uint8_t v_isShared_1552_; uint8_t v_isSharedCheck_1560_; +v_a_1549_ = lean_ctor_get(v___x_1548_, 0); +v_isSharedCheck_1560_ = !lean_is_exclusive(v___x_1548_); +if (v_isSharedCheck_1560_ == 0) { -v___x_1513_ = v___x_1510_; -v_isShared_1514_ = v_isSharedCheck_1522_; -goto v_resetjp_1512_; +v___x_1551_ = v___x_1548_; +v_isShared_1552_ = v_isSharedCheck_1560_; +goto v_resetjp_1550_; } else { -lean_inc(v_a_1511_); -lean_dec(v___x_1510_); -v___x_1513_ = lean_box(0); -v_isShared_1514_ = v_isSharedCheck_1522_; -goto v_resetjp_1512_; +lean_inc(v_a_1549_); +lean_dec(v___x_1548_); +v___x_1551_ = lean_box(0); +v_isShared_1552_ = v_isSharedCheck_1560_; +goto v_resetjp_1550_; } -v_resetjp_1512_: +v_resetjp_1550_: { -uint8_t v___x_1515_; -v___x_1515_ = lean_unbox(v_a_1511_); -if (v___x_1515_ == 0) +uint8_t v___x_1553_; +v___x_1553_ = lean_unbox(v_a_1549_); +if (v___x_1553_ == 0) { -size_t v___x_1516_; size_t v___x_1517_; -lean_del_object(v___x_1513_); -lean_dec(v_a_1511_); -v___x_1516_ = ((size_t)1ULL); -v___x_1517_ = lean_usize_add(v_i_1503_, v___x_1516_); -v_i_1503_ = v___x_1517_; +size_t v___x_1554_; size_t v___x_1555_; +lean_del_object(v___x_1551_); +lean_dec(v_a_1549_); +v___x_1554_ = ((size_t)1ULL); +v___x_1555_ = lean_usize_add(v_i_1541_, v___x_1554_); +v_i_1541_ = v___x_1555_; goto _start; } else { -lean_object* v___x_1520_; -if (v_isShared_1514_ == 0) +lean_object* v___x_1558_; +if (v_isShared_1552_ == 0) { -v___x_1520_ = v___x_1513_; -goto v_reusejp_1519_; +v___x_1558_ = v___x_1551_; +goto v_reusejp_1557_; } else { -lean_object* v_reuseFailAlloc_1521_; -v_reuseFailAlloc_1521_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1521_, 0, v_a_1511_); -v___x_1520_ = v_reuseFailAlloc_1521_; -goto v_reusejp_1519_; +lean_object* v_reuseFailAlloc_1559_; +v_reuseFailAlloc_1559_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1559_, 0, v_a_1549_); +v___x_1558_ = v_reuseFailAlloc_1559_; +goto v_reusejp_1557_; } -v_reusejp_1519_: +v_reusejp_1557_: { -return v___x_1520_; +return v___x_1558_; } } } } else { -return v___x_1510_; +return v___x_1548_; } } else { -uint8_t v___x_1523_; lean_object* v___x_1524_; lean_object* v___x_1525_; -v___x_1523_ = 0; -v___x_1524_ = lean_box(v___x_1523_); -v___x_1525_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1525_, 0, v___x_1524_); -return v___x_1525_; +uint8_t v___x_1561_; lean_object* v___x_1562_; lean_object* v___x_1563_; +v___x_1561_ = 0; +v___x_1562_ = lean_box(v___x_1561_); +v___x_1563_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1563_, 0, v___x_1562_); +return v___x_1563_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___redArg___boxed(lean_object* v_as_1526_, lean_object* v_i_1527_, lean_object* v_stop_1528_, lean_object* v___y_1529_, lean_object* v___y_1530_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___redArg___boxed(lean_object* v_as_1564_, lean_object* v_i_1565_, lean_object* v_stop_1566_, lean_object* v___y_1567_, lean_object* v___y_1568_){ _start: { -size_t v_i_boxed_1531_; size_t v_stop_boxed_1532_; lean_object* v_res_1533_; -v_i_boxed_1531_ = lean_unbox_usize(v_i_1527_); -lean_dec(v_i_1527_); -v_stop_boxed_1532_ = lean_unbox_usize(v_stop_1528_); -lean_dec(v_stop_1528_); -v_res_1533_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___redArg(v_as_1526_, v_i_boxed_1531_, v_stop_boxed_1532_, v___y_1529_); -lean_dec(v___y_1529_); -lean_dec_ref(v_as_1526_); -return v_res_1533_; +size_t v_i_boxed_1569_; size_t v_stop_boxed_1570_; lean_object* v_res_1571_; +v_i_boxed_1569_ = lean_unbox_usize(v_i_1565_); +lean_dec(v_i_1565_); +v_stop_boxed_1570_ = lean_unbox_usize(v_stop_1566_); +lean_dec(v_stop_1566_); +v_res_1571_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___redArg(v_as_1564_, v_i_boxed_1569_, v_stop_boxed_1570_, v___y_1567_); +lean_dec(v___y_1567_); +lean_dec_ref(v_as_1564_); +return v_res_1571_; } } static lean_object* _init_l_Lean_Compiler_LCNF_Simp_simp___closed__3(void){ _start: { -lean_object* v___x_1537_; lean_object* v___x_1538_; lean_object* v___x_1539_; lean_object* v___x_1540_; lean_object* v___x_1541_; lean_object* v___x_1542_; -v___x_1537_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_simp___closed__2)); -v___x_1538_ = lean_unsigned_to_nat(9u); -v___x_1539_ = lean_unsigned_to_nat(640u); -v___x_1540_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_simp___closed__1)); -v___x_1541_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_simp___closed__0)); -v___x_1542_ = l_mkPanicMessageWithDecl(v___x_1541_, v___x_1540_, v___x_1539_, v___x_1538_, v___x_1537_); -return v___x_1542_; +lean_object* v___x_1575_; lean_object* v___x_1576_; lean_object* v___x_1577_; lean_object* v___x_1578_; lean_object* v___x_1579_; lean_object* v___x_1580_; +v___x_1575_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_simp___closed__2)); +v___x_1576_ = lean_unsigned_to_nat(9u); +v___x_1577_ = lean_unsigned_to_nat(640u); +v___x_1578_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_simp___closed__1)); +v___x_1579_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_simp___closed__0)); +v___x_1580_ = l_mkPanicMessageWithDecl(v___x_1579_, v___x_1578_, v___x_1577_, v___x_1576_, v___x_1575_); +return v___x_1580_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__1(lean_object* v___x_1546_, lean_object* v___x_1547_, lean_object* v_fvarId_1548_, lean_object* v_k_1549_, lean_object* v_args_1550_, uint8_t v___x_1551_, lean_object* v___x_1552_, lean_object* v_result_1553_, lean_object* v___y_1554_, lean_object* v___y_1555_, lean_object* v___y_1556_, lean_object* v___y_1557_, lean_object* v___y_1558_, lean_object* v___y_1559_, lean_object* v___y_1560_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__1(lean_object* v___x_1584_, lean_object* v___x_1585_, lean_object* v_fvarId_1586_, lean_object* v_k_1587_, lean_object* v_args_1588_, uint8_t v___x_1589_, lean_object* v___x_1590_, lean_object* v_result_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: { -lean_object* v_lower_1563_; lean_object* v_upper_1564_; uint8_t v___x_1591_; -v___x_1591_ = lean_nat_dec_lt(v___x_1546_, v___x_1547_); -if (v___x_1591_ == 0) +lean_object* v_lower_1601_; lean_object* v_upper_1602_; uint8_t v___x_1629_; +v___x_1629_ = lean_nat_dec_lt(v___x_1584_, v___x_1585_); +if (v___x_1629_ == 0) { -lean_object* v___x_1592_; -lean_dec(v___x_1552_); -lean_dec_ref(v_args_1550_); -lean_dec(v___x_1547_); -lean_dec(v___x_1546_); -v___x_1592_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_1548_, v_result_1553_, v___y_1555_, v___y_1557_, v___y_1558_, v___y_1559_, v___y_1560_); -if (lean_obj_tag(v___x_1592_) == 0) +lean_object* v___x_1630_; +lean_dec(v___x_1590_); +lean_dec_ref(v_args_1588_); +lean_dec(v___x_1585_); +lean_dec(v___x_1584_); +v___x_1630_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_1586_, v_result_1591_, v___y_1593_, v___y_1595_, v___y_1596_, v___y_1597_, v___y_1598_); +if (lean_obj_tag(v___x_1630_) == 0) { -lean_object* v___x_1593_; -lean_dec_ref(v___x_1592_); -lean_inc_ref(v___y_1559_); -v___x_1593_ = l_Lean_Compiler_LCNF_Simp_simp(v_k_1549_, v___y_1554_, v___y_1555_, v___y_1556_, v___y_1557_, v___y_1558_, v___y_1559_, v___y_1560_); -return v___x_1593_; +lean_object* v___x_1631_; +lean_dec_ref(v___x_1630_); +lean_inc_ref(v___y_1597_); +v___x_1631_ = l_Lean_Compiler_LCNF_Simp_simp(v_k_1587_, v___y_1592_, v___y_1593_, v___y_1594_, v___y_1595_, v___y_1596_, v___y_1597_, v___y_1598_); +return v___x_1631_; } else { -lean_object* v_a_1594_; lean_object* v___x_1596_; uint8_t v_isShared_1597_; uint8_t v_isSharedCheck_1601_; -lean_dec_ref(v_k_1549_); -v_a_1594_ = lean_ctor_get(v___x_1592_, 0); -v_isSharedCheck_1601_ = !lean_is_exclusive(v___x_1592_); -if (v_isSharedCheck_1601_ == 0) +lean_object* v_a_1632_; lean_object* v___x_1634_; uint8_t v_isShared_1635_; uint8_t v_isSharedCheck_1639_; +lean_dec_ref(v_k_1587_); +v_a_1632_ = lean_ctor_get(v___x_1630_, 0); +v_isSharedCheck_1639_ = !lean_is_exclusive(v___x_1630_); +if (v_isSharedCheck_1639_ == 0) { -v___x_1596_ = v___x_1592_; -v_isShared_1597_ = v_isSharedCheck_1601_; -goto v_resetjp_1595_; +v___x_1634_ = v___x_1630_; +v_isShared_1635_ = v_isSharedCheck_1639_; +goto v_resetjp_1633_; } else { -lean_inc(v_a_1594_); -lean_dec(v___x_1592_); -v___x_1596_ = lean_box(0); -v_isShared_1597_ = v_isSharedCheck_1601_; -goto v_resetjp_1595_; +lean_inc(v_a_1632_); +lean_dec(v___x_1630_); +v___x_1634_ = lean_box(0); +v_isShared_1635_ = v_isSharedCheck_1639_; +goto v_resetjp_1633_; } -v_resetjp_1595_: +v_resetjp_1633_: { -lean_object* v___x_1599_; -if (v_isShared_1597_ == 0) +lean_object* v___x_1637_; +if (v_isShared_1635_ == 0) { -v___x_1599_ = v___x_1596_; -goto v_reusejp_1598_; +v___x_1637_ = v___x_1634_; +goto v_reusejp_1636_; } else { -lean_object* v_reuseFailAlloc_1600_; -v_reuseFailAlloc_1600_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1600_, 0, v_a_1594_); -v___x_1599_ = v_reuseFailAlloc_1600_; -goto v_reusejp_1598_; +lean_object* v_reuseFailAlloc_1638_; +v_reuseFailAlloc_1638_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1638_, 0, v_a_1632_); +v___x_1637_ = v_reuseFailAlloc_1638_; +goto v_reusejp_1636_; } -v_reusejp_1598_: +v_reusejp_1636_: { -return v___x_1599_; +return v___x_1637_; } } } } else { -uint8_t v___x_1602_; -v___x_1602_ = lean_nat_dec_le(v___x_1546_, v___x_1552_); -if (v___x_1602_ == 0) +uint8_t v___x_1640_; +v___x_1640_ = lean_nat_dec_le(v___x_1584_, v___x_1590_); +if (v___x_1640_ == 0) { -lean_dec(v___x_1552_); -v_lower_1563_ = v___x_1546_; -v_upper_1564_ = v___x_1547_; -goto v___jp_1562_; +lean_dec(v___x_1590_); +v_lower_1601_ = v___x_1584_; +v_upper_1602_ = v___x_1585_; +goto v___jp_1600_; } else { -lean_dec(v___x_1546_); -v_lower_1563_ = v___x_1552_; -v_upper_1564_ = v___x_1547_; -goto v___jp_1562_; +lean_dec(v___x_1584_); +v_lower_1601_ = v___x_1590_; +v_upper_1602_ = v___x_1585_; +goto v___jp_1600_; } } -v___jp_1562_: +v___jp_1600_: { -lean_object* v___x_1565_; lean_object* v___x_1566_; lean_object* v___x_1567_; lean_object* v___x_1568_; lean_object* v___x_1569_; -v___x_1565_ = l_Array_toSubarray___redArg(v_args_1550_, v_lower_1563_, v_upper_1564_); -v___x_1566_ = l_Subarray_copy___redArg(v___x_1565_); -v___x_1567_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_1567_, 0, v_result_1553_); -lean_ctor_set(v___x_1567_, 1, v___x_1566_); -v___x_1568_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__1)); -v___x_1569_ = l_Lean_Compiler_LCNF_mkAuxLetDecl(v___x_1551_, v___x_1567_, v___x_1568_, v___y_1557_, v___y_1558_, v___y_1559_, v___y_1560_); -if (lean_obj_tag(v___x_1569_) == 0) +lean_object* v___x_1603_; lean_object* v___x_1604_; lean_object* v___x_1605_; lean_object* v___x_1606_; lean_object* v___x_1607_; +v___x_1603_ = l_Array_toSubarray___redArg(v_args_1588_, v_lower_1601_, v_upper_1602_); +v___x_1604_ = l_Subarray_copy___redArg(v___x_1603_); +v___x_1605_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_1605_, 0, v_result_1591_); +lean_ctor_set(v___x_1605_, 1, v___x_1604_); +v___x_1606_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__1)); +v___x_1607_ = l_Lean_Compiler_LCNF_mkAuxLetDecl(v___x_1589_, v___x_1605_, v___x_1606_, v___y_1595_, v___y_1596_, v___y_1597_, v___y_1598_); +if (lean_obj_tag(v___x_1607_) == 0) { -lean_object* v_a_1570_; lean_object* v_fvarId_1571_; lean_object* v___x_1572_; -v_a_1570_ = lean_ctor_get(v___x_1569_, 0); -lean_inc(v_a_1570_); -lean_dec_ref(v___x_1569_); -v_fvarId_1571_ = lean_ctor_get(v_a_1570_, 0); -lean_inc(v_fvarId_1571_); -v___x_1572_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_1548_, v_fvarId_1571_, v___y_1555_, v___y_1557_, v___y_1558_, v___y_1559_, v___y_1560_); -if (lean_obj_tag(v___x_1572_) == 0) +lean_object* v_a_1608_; lean_object* v_fvarId_1609_; lean_object* v___x_1610_; +v_a_1608_ = lean_ctor_get(v___x_1607_, 0); +lean_inc(v_a_1608_); +lean_dec_ref(v___x_1607_); +v_fvarId_1609_ = lean_ctor_get(v_a_1608_, 0); +lean_inc(v_fvarId_1609_); +v___x_1610_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_1586_, v_fvarId_1609_, v___y_1593_, v___y_1595_, v___y_1596_, v___y_1597_, v___y_1598_); +if (lean_obj_tag(v___x_1610_) == 0) { -lean_object* v___x_1573_; lean_object* v___x_1574_; -lean_dec_ref(v___x_1572_); -v___x_1573_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1573_, 0, v_a_1570_); -lean_ctor_set(v___x_1573_, 1, v_k_1549_); -lean_inc_ref(v___y_1559_); -v___x_1574_ = l_Lean_Compiler_LCNF_Simp_simp(v___x_1573_, v___y_1554_, v___y_1555_, v___y_1556_, v___y_1557_, v___y_1558_, v___y_1559_, v___y_1560_); -return v___x_1574_; +lean_object* v___x_1611_; lean_object* v___x_1612_; +lean_dec_ref(v___x_1610_); +v___x_1611_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1611_, 0, v_a_1608_); +lean_ctor_set(v___x_1611_, 1, v_k_1587_); +lean_inc_ref(v___y_1597_); +v___x_1612_ = l_Lean_Compiler_LCNF_Simp_simp(v___x_1611_, v___y_1592_, v___y_1593_, v___y_1594_, v___y_1595_, v___y_1596_, v___y_1597_, v___y_1598_); +return v___x_1612_; } else { -lean_object* v_a_1575_; lean_object* v___x_1577_; uint8_t v_isShared_1578_; uint8_t v_isSharedCheck_1582_; -lean_dec(v_a_1570_); -lean_dec_ref(v_k_1549_); -v_a_1575_ = lean_ctor_get(v___x_1572_, 0); -v_isSharedCheck_1582_ = !lean_is_exclusive(v___x_1572_); -if (v_isSharedCheck_1582_ == 0) +lean_object* v_a_1613_; lean_object* v___x_1615_; uint8_t v_isShared_1616_; uint8_t v_isSharedCheck_1620_; +lean_dec(v_a_1608_); +lean_dec_ref(v_k_1587_); +v_a_1613_ = lean_ctor_get(v___x_1610_, 0); +v_isSharedCheck_1620_ = !lean_is_exclusive(v___x_1610_); +if (v_isSharedCheck_1620_ == 0) { -v___x_1577_ = v___x_1572_; -v_isShared_1578_ = v_isSharedCheck_1582_; -goto v_resetjp_1576_; +v___x_1615_ = v___x_1610_; +v_isShared_1616_ = v_isSharedCheck_1620_; +goto v_resetjp_1614_; } else { -lean_inc(v_a_1575_); -lean_dec(v___x_1572_); -v___x_1577_ = lean_box(0); -v_isShared_1578_ = v_isSharedCheck_1582_; -goto v_resetjp_1576_; +lean_inc(v_a_1613_); +lean_dec(v___x_1610_); +v___x_1615_ = lean_box(0); +v_isShared_1616_ = v_isSharedCheck_1620_; +goto v_resetjp_1614_; } -v_resetjp_1576_: +v_resetjp_1614_: { -lean_object* v___x_1580_; -if (v_isShared_1578_ == 0) +lean_object* v___x_1618_; +if (v_isShared_1616_ == 0) { -v___x_1580_ = v___x_1577_; -goto v_reusejp_1579_; +v___x_1618_ = v___x_1615_; +goto v_reusejp_1617_; } else { -lean_object* v_reuseFailAlloc_1581_; -v_reuseFailAlloc_1581_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1581_, 0, v_a_1575_); -v___x_1580_ = v_reuseFailAlloc_1581_; -goto v_reusejp_1579_; +lean_object* v_reuseFailAlloc_1619_; +v_reuseFailAlloc_1619_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1619_, 0, v_a_1613_); +v___x_1618_ = v_reuseFailAlloc_1619_; +goto v_reusejp_1617_; } -v_reusejp_1579_: +v_reusejp_1617_: { -return v___x_1580_; +return v___x_1618_; } } } } else { -lean_object* v_a_1583_; lean_object* v___x_1585_; uint8_t v_isShared_1586_; uint8_t v_isSharedCheck_1590_; -lean_dec_ref(v_k_1549_); -lean_dec(v_fvarId_1548_); -v_a_1583_ = lean_ctor_get(v___x_1569_, 0); -v_isSharedCheck_1590_ = !lean_is_exclusive(v___x_1569_); -if (v_isSharedCheck_1590_ == 0) +lean_object* v_a_1621_; lean_object* v___x_1623_; uint8_t v_isShared_1624_; uint8_t v_isSharedCheck_1628_; +lean_dec_ref(v_k_1587_); +lean_dec(v_fvarId_1586_); +v_a_1621_ = lean_ctor_get(v___x_1607_, 0); +v_isSharedCheck_1628_ = !lean_is_exclusive(v___x_1607_); +if (v_isSharedCheck_1628_ == 0) { -v___x_1585_ = v___x_1569_; -v_isShared_1586_ = v_isSharedCheck_1590_; -goto v_resetjp_1584_; +v___x_1623_ = v___x_1607_; +v_isShared_1624_ = v_isSharedCheck_1628_; +goto v_resetjp_1622_; } else { -lean_inc(v_a_1583_); -lean_dec(v___x_1569_); -v___x_1585_ = lean_box(0); -v_isShared_1586_ = v_isSharedCheck_1590_; -goto v_resetjp_1584_; +lean_inc(v_a_1621_); +lean_dec(v___x_1607_); +v___x_1623_ = lean_box(0); +v_isShared_1624_ = v_isSharedCheck_1628_; +goto v_resetjp_1622_; } -v_resetjp_1584_: +v_resetjp_1622_: { -lean_object* v___x_1588_; -if (v_isShared_1586_ == 0) +lean_object* v___x_1626_; +if (v_isShared_1624_ == 0) { -v___x_1588_ = v___x_1585_; -goto v_reusejp_1587_; +v___x_1626_ = v___x_1623_; +goto v_reusejp_1625_; } else { -lean_object* v_reuseFailAlloc_1589_; -v_reuseFailAlloc_1589_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1589_, 0, v_a_1583_); -v___x_1588_ = v_reuseFailAlloc_1589_; -goto v_reusejp_1587_; +lean_object* v_reuseFailAlloc_1627_; +v_reuseFailAlloc_1627_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1627_, 0, v_a_1621_); +v___x_1626_ = v_reuseFailAlloc_1627_; +goto v_reusejp_1625_; } -v_reusejp_1587_: +v_reusejp_1625_: { -return v___x_1588_; +return v___x_1626_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__1___boxed(lean_object* v___x_1603_, lean_object* v___x_1604_, lean_object* v_fvarId_1605_, lean_object* v_k_1606_, lean_object* v_args_1607_, lean_object* v___x_1608_, lean_object* v___x_1609_, lean_object* v_result_1610_, lean_object* v___y_1611_, lean_object* v___y_1612_, lean_object* v___y_1613_, lean_object* v___y_1614_, lean_object* v___y_1615_, lean_object* v___y_1616_, lean_object* v___y_1617_, lean_object* v___y_1618_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__1___boxed(lean_object* v___x_1641_, lean_object* v___x_1642_, lean_object* v_fvarId_1643_, lean_object* v_k_1644_, lean_object* v_args_1645_, lean_object* v___x_1646_, lean_object* v___x_1647_, lean_object* v_result_1648_, lean_object* v___y_1649_, lean_object* v___y_1650_, lean_object* v___y_1651_, lean_object* v___y_1652_, lean_object* v___y_1653_, lean_object* v___y_1654_, lean_object* v___y_1655_, lean_object* v___y_1656_){ _start: { -uint8_t v___x_47786__boxed_1619_; lean_object* v_res_1620_; -v___x_47786__boxed_1619_ = lean_unbox(v___x_1608_); -v_res_1620_ = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__1(v___x_1603_, v___x_1604_, v_fvarId_1605_, v_k_1606_, v_args_1607_, v___x_47786__boxed_1619_, v___x_1609_, v_result_1610_, v___y_1611_, v___y_1612_, v___y_1613_, v___y_1614_, v___y_1615_, v___y_1616_, v___y_1617_); -lean_dec(v___y_1617_); -lean_dec_ref(v___y_1616_); -lean_dec(v___y_1615_); -lean_dec_ref(v___y_1614_); -lean_dec_ref(v___y_1613_); -lean_dec(v___y_1612_); -lean_dec_ref(v___y_1611_); -return v_res_1620_; -} +uint8_t v___x_47786__boxed_1657_; lean_object* v_res_1658_; +v___x_47786__boxed_1657_ = lean_unbox(v___x_1646_); +v_res_1658_ = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__1(v___x_1641_, v___x_1642_, v_fvarId_1643_, v_k_1644_, v_args_1645_, v___x_47786__boxed_1657_, v___x_1647_, v_result_1648_, v___y_1649_, v___y_1650_, v___y_1651_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_); +lean_dec(v___y_1655_); +lean_dec_ref(v___y_1654_); +lean_dec(v___y_1653_); +lean_dec_ref(v___y_1652_); +lean_dec_ref(v___y_1651_); +lean_dec(v___y_1650_); +lean_dec_ref(v___y_1649_); +return v_res_1658_; } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f(lean_object* v_letDecl_1621_, lean_object* v_k_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_){ -_start: -{ -lean_object* v_fvarId_1631_; lean_object* v_value_1632_; lean_object* v___x_1634_; uint8_t v_isShared_1635_; uint8_t v_isSharedCheck_1970_; -v_fvarId_1631_ = lean_ctor_get(v_letDecl_1621_, 0); -v_value_1632_ = lean_ctor_get(v_letDecl_1621_, 3); -v_isSharedCheck_1970_ = !lean_is_exclusive(v_letDecl_1621_); -if (v_isSharedCheck_1970_ == 0) +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f(lean_object* v_letDecl_1659_, lean_object* v_k_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_){ +_start: +{ +lean_object* v_fvarId_1669_; lean_object* v_value_1670_; lean_object* v___x_1672_; uint8_t v_isShared_1673_; uint8_t v_isSharedCheck_2008_; +v_fvarId_1669_ = lean_ctor_get(v_letDecl_1659_, 0); +v_value_1670_ = lean_ctor_get(v_letDecl_1659_, 3); +v_isSharedCheck_2008_ = !lean_is_exclusive(v_letDecl_1659_); +if (v_isSharedCheck_2008_ == 0) +{ +lean_object* v_unused_2009_; lean_object* v_unused_2010_; +v_unused_2009_ = lean_ctor_get(v_letDecl_1659_, 2); +lean_dec(v_unused_2009_); +v_unused_2010_ = lean_ctor_get(v_letDecl_1659_, 1); +lean_dec(v_unused_2010_); +v___x_1672_ = v_letDecl_1659_; +v_isShared_1673_ = v_isSharedCheck_2008_; +goto v_resetjp_1671_; +} +else +{ +lean_inc(v_value_1670_); +lean_inc(v_fvarId_1669_); +lean_dec(v_letDecl_1659_); +v___x_1672_ = lean_box(0); +v_isShared_1673_ = v_isSharedCheck_2008_; +goto v_resetjp_1671_; +} +v_resetjp_1671_: +{ +lean_object* v___x_1674_; +lean_inc(v_value_1670_); +v___x_1674_ = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f(v_value_1670_, v_a_1661_, v_a_1662_, v_a_1663_, v_a_1664_, v_a_1665_, v_a_1666_, v_a_1667_); +if (lean_obj_tag(v___x_1674_) == 0) +{ +lean_object* v_a_1675_; lean_object* v___x_1677_; uint8_t v_isShared_1678_; uint8_t v_isSharedCheck_1999_; +v_a_1675_ = lean_ctor_get(v___x_1674_, 0); +v_isSharedCheck_1999_ = !lean_is_exclusive(v___x_1674_); +if (v_isSharedCheck_1999_ == 0) +{ +v___x_1677_ = v___x_1674_; +v_isShared_1678_ = v_isSharedCheck_1999_; +goto v_resetjp_1676_; +} +else +{ +lean_inc(v_a_1675_); +lean_dec(v___x_1674_); +v___x_1677_ = lean_box(0); +v_isShared_1678_ = v_isSharedCheck_1999_; +goto v_resetjp_1676_; +} +v_resetjp_1676_: +{ +if (lean_obj_tag(v_a_1675_) == 1) +{ +lean_object* v_val_1679_; lean_object* v___x_1681_; uint8_t v_isShared_1682_; uint8_t v_isSharedCheck_1994_; +lean_del_object(v___x_1677_); +v_val_1679_ = lean_ctor_get(v_a_1675_, 0); +v_isSharedCheck_1994_ = !lean_is_exclusive(v_a_1675_); +if (v_isSharedCheck_1994_ == 0) +{ +v___x_1681_ = v_a_1675_; +v_isShared_1682_ = v_isSharedCheck_1994_; +goto v_resetjp_1680_; +} +else +{ +lean_inc(v_val_1679_); +lean_dec(v_a_1675_); +v___x_1681_ = lean_box(0); +v_isShared_1682_ = v_isSharedCheck_1994_; +goto v_resetjp_1680_; +} +v_resetjp_1680_: +{ +lean_object* v_params_1683_; lean_object* v_value_1684_; lean_object* v_fType_1685_; lean_object* v_args_1686_; uint8_t v_recursive_1687_; lean_object* v___x_1688_; lean_object* v___x_1689_; uint8_t v___x_1690_; lean_object* v___y_1692_; lean_object* v___y_1693_; lean_object* v___y_1694_; lean_object* v___y_1695_; lean_object* v___y_1696_; uint8_t 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_object* v___y_1704_; lean_object* v___y_1873_; lean_object* v___y_1874_; lean_object* v___y_1875_; lean_object* v___y_1876_; lean_object* v___y_1877_; lean_object* v___y_1878_; lean_object* v___y_1879_; +v_params_1683_ = lean_ctor_get(v_val_1679_, 0); +v_value_1684_ = lean_ctor_get(v_val_1679_, 1); +v_fType_1685_ = lean_ctor_get(v_val_1679_, 2); +v_args_1686_ = lean_ctor_get(v_val_1679_, 3); +v_recursive_1687_ = lean_ctor_get_uint8(v_val_1679_, sizeof(void*)*4 + 2); +v___x_1688_ = lean_array_get_size(v_args_1686_); +v___x_1689_ = l_Lean_Compiler_LCNF_Simp_InlineCandidateInfo_arity(v_val_1679_); +v___x_1690_ = lean_nat_dec_lt(v___x_1688_, v___x_1689_); +if (lean_obj_tag(v_value_1670_) == 3) +{ +lean_object* v_declName_1974_; lean_object* v___x_1975_; +v_declName_1974_ = lean_ctor_get(v_value_1670_, 0); +lean_inc_n(v_declName_1974_, 2); +lean_dec_ref(v_value_1670_); +v___x_1975_ = l___private_Lean_Compiler_LCNF_Simp_SimpM_0__Lean_Compiler_LCNF_Simp_withInlining_check(v_recursive_1687_, v_declName_1974_, v_a_1661_, v_a_1662_, v_a_1663_, v_a_1664_, v_a_1665_, v_a_1666_, v_a_1667_); +if (lean_obj_tag(v___x_1975_) == 0) +{ +lean_object* v_a_1976_; lean_object* v_declName_1977_; lean_object* v_config_1978_; lean_object* v_inlineStack_1979_; lean_object* v_inlineStackOccs_1980_; lean_object* v___x_1981_; lean_object* v___x_1982_; lean_object* v___x_1984_; +v_a_1976_ = lean_ctor_get(v___x_1975_, 0); +lean_inc(v_a_1976_); +lean_dec_ref(v___x_1975_); +v_declName_1977_ = lean_ctor_get(v_a_1661_, 0); +v_config_1978_ = lean_ctor_get(v_a_1661_, 1); +v_inlineStack_1979_ = lean_ctor_get(v_a_1661_, 2); +v_inlineStackOccs_1980_ = lean_ctor_get(v_a_1661_, 3); +lean_inc(v_inlineStack_1979_); +lean_inc(v_declName_1974_); +v___x_1981_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1981_, 0, v_declName_1974_); +lean_ctor_set(v___x_1981_, 1, v_inlineStack_1979_); +lean_inc_ref(v_inlineStackOccs_1980_); +v___x_1982_ = l_Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1___redArg(v_inlineStackOccs_1980_, v_declName_1974_, v_a_1976_); +lean_inc_ref(v_config_1978_); +lean_inc(v_declName_1977_); +if (v_isShared_1673_ == 0) +{ +lean_ctor_set(v___x_1672_, 3, v___x_1982_); +lean_ctor_set(v___x_1672_, 2, v___x_1981_); +lean_ctor_set(v___x_1672_, 1, v_config_1978_); +lean_ctor_set(v___x_1672_, 0, v_declName_1977_); +v___x_1984_ = v___x_1672_; +goto v_reusejp_1983_; +} +else +{ +lean_object* v_reuseFailAlloc_1985_; +v_reuseFailAlloc_1985_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_1985_, 0, v_declName_1977_); +lean_ctor_set(v_reuseFailAlloc_1985_, 1, v_config_1978_); +lean_ctor_set(v_reuseFailAlloc_1985_, 2, v___x_1981_); +lean_ctor_set(v_reuseFailAlloc_1985_, 3, v___x_1982_); +v___x_1984_ = v_reuseFailAlloc_1985_; +goto v_reusejp_1983_; +} +v_reusejp_1983_: +{ +v___y_1873_ = v___x_1984_; +v___y_1874_ = v_a_1662_; +v___y_1875_ = v_a_1663_; +v___y_1876_ = v_a_1664_; +v___y_1877_ = v_a_1665_; +v___y_1878_ = v_a_1666_; +v___y_1879_ = v_a_1667_; +goto v___jp_1872_; +} +} +else +{ +lean_object* v_a_1986_; lean_object* v___x_1988_; uint8_t v_isShared_1989_; uint8_t v_isSharedCheck_1993_; +lean_dec(v_declName_1974_); +lean_dec(v___x_1689_); +lean_del_object(v___x_1681_); +lean_dec(v_val_1679_); +lean_del_object(v___x_1672_); +lean_dec(v_fvarId_1669_); +lean_dec_ref(v_k_1660_); +v_a_1986_ = lean_ctor_get(v___x_1975_, 0); +v_isSharedCheck_1993_ = !lean_is_exclusive(v___x_1975_); +if (v_isSharedCheck_1993_ == 0) { -lean_object* v_unused_1971_; lean_object* v_unused_1972_; -v_unused_1971_ = lean_ctor_get(v_letDecl_1621_, 2); -lean_dec(v_unused_1971_); -v_unused_1972_ = lean_ctor_get(v_letDecl_1621_, 1); -lean_dec(v_unused_1972_); -v___x_1634_ = v_letDecl_1621_; -v_isShared_1635_ = v_isSharedCheck_1970_; -goto v_resetjp_1633_; +v___x_1988_ = v___x_1975_; +v_isShared_1989_ = v_isSharedCheck_1993_; +goto v_resetjp_1987_; } else { -lean_inc(v_value_1632_); -lean_inc(v_fvarId_1631_); -lean_dec(v_letDecl_1621_); -v___x_1634_ = lean_box(0); -v_isShared_1635_ = v_isSharedCheck_1970_; -goto v_resetjp_1633_; +lean_inc(v_a_1986_); +lean_dec(v___x_1975_); +v___x_1988_ = lean_box(0); +v_isShared_1989_ = v_isSharedCheck_1993_; +goto v_resetjp_1987_; } -v_resetjp_1633_: +v_resetjp_1987_: { -lean_object* v___x_1636_; -lean_inc(v_value_1632_); -v___x_1636_ = l_Lean_Compiler_LCNF_Simp_inlineCandidate_x3f(v_value_1632_, v_a_1623_, v_a_1624_, v_a_1625_, v_a_1626_, v_a_1627_, v_a_1628_, v_a_1629_); -if (lean_obj_tag(v___x_1636_) == 0) -{ -lean_object* v_a_1637_; lean_object* v___x_1639_; uint8_t v_isShared_1640_; uint8_t v_isSharedCheck_1961_; -v_a_1637_ = lean_ctor_get(v___x_1636_, 0); -v_isSharedCheck_1961_ = !lean_is_exclusive(v___x_1636_); -if (v_isSharedCheck_1961_ == 0) -{ -v___x_1639_ = v___x_1636_; -v_isShared_1640_ = v_isSharedCheck_1961_; -goto v_resetjp_1638_; -} -else -{ -lean_inc(v_a_1637_); -lean_dec(v___x_1636_); -v___x_1639_ = lean_box(0); -v_isShared_1640_ = v_isSharedCheck_1961_; -goto v_resetjp_1638_; -} -v_resetjp_1638_: -{ -if (lean_obj_tag(v_a_1637_) == 1) -{ -lean_object* v_val_1641_; lean_object* v___x_1643_; uint8_t v_isShared_1644_; uint8_t v_isSharedCheck_1956_; -lean_del_object(v___x_1639_); -v_val_1641_ = lean_ctor_get(v_a_1637_, 0); -v_isSharedCheck_1956_ = !lean_is_exclusive(v_a_1637_); -if (v_isSharedCheck_1956_ == 0) -{ -v___x_1643_ = v_a_1637_; -v_isShared_1644_ = v_isSharedCheck_1956_; -goto v_resetjp_1642_; -} -else -{ -lean_inc(v_val_1641_); -lean_dec(v_a_1637_); -v___x_1643_ = lean_box(0); -v_isShared_1644_ = v_isSharedCheck_1956_; -goto v_resetjp_1642_; -} -v_resetjp_1642_: -{ -lean_object* v_params_1645_; lean_object* v_value_1646_; lean_object* v_fType_1647_; lean_object* v_args_1648_; uint8_t v_recursive_1649_; lean_object* v___x_1650_; lean_object* v___x_1651_; uint8_t v___x_1652_; lean_object* v___y_1654_; lean_object* v___y_1655_; lean_object* v___y_1656_; lean_object* v___y_1657_; lean_object* v___y_1658_; lean_object* v___y_1659_; lean_object* v___y_1660_; lean_object* v___y_1661_; lean_object* v___y_1662_; lean_object* v___y_1663_; lean_object* v___y_1664_; uint8_t v___y_1665_; lean_object* v___y_1666_; lean_object* v___y_1835_; lean_object* v___y_1836_; lean_object* v___y_1837_; lean_object* v___y_1838_; lean_object* v___y_1839_; lean_object* v___y_1840_; lean_object* v___y_1841_; -v_params_1645_ = lean_ctor_get(v_val_1641_, 0); -v_value_1646_ = lean_ctor_get(v_val_1641_, 1); -v_fType_1647_ = lean_ctor_get(v_val_1641_, 2); -v_args_1648_ = lean_ctor_get(v_val_1641_, 3); -v_recursive_1649_ = lean_ctor_get_uint8(v_val_1641_, sizeof(void*)*4 + 2); -v___x_1650_ = lean_array_get_size(v_args_1648_); -v___x_1651_ = l_Lean_Compiler_LCNF_Simp_InlineCandidateInfo_arity(v_val_1641_); -v___x_1652_ = lean_nat_dec_lt(v___x_1650_, v___x_1651_); -if (lean_obj_tag(v_value_1632_) == 3) -{ -lean_object* v_declName_1936_; lean_object* v___x_1937_; -v_declName_1936_ = lean_ctor_get(v_value_1632_, 0); -lean_inc_n(v_declName_1936_, 2); -lean_dec_ref(v_value_1632_); -v___x_1937_ = l___private_Lean_Compiler_LCNF_Simp_SimpM_0__Lean_Compiler_LCNF_Simp_withInlining_check(v_recursive_1649_, v_declName_1936_, v_a_1623_, v_a_1624_, v_a_1625_, v_a_1626_, v_a_1627_, v_a_1628_, v_a_1629_); -if (lean_obj_tag(v___x_1937_) == 0) -{ -lean_object* v_a_1938_; lean_object* v_declName_1939_; lean_object* v_config_1940_; lean_object* v_inlineStack_1941_; lean_object* v_inlineStackOccs_1942_; lean_object* v___x_1943_; lean_object* v___x_1944_; lean_object* v___x_1946_; -v_a_1938_ = lean_ctor_get(v___x_1937_, 0); -lean_inc(v_a_1938_); -lean_dec_ref(v___x_1937_); -v_declName_1939_ = lean_ctor_get(v_a_1623_, 0); -v_config_1940_ = lean_ctor_get(v_a_1623_, 1); -v_inlineStack_1941_ = lean_ctor_get(v_a_1623_, 2); -v_inlineStackOccs_1942_ = lean_ctor_get(v_a_1623_, 3); -lean_inc(v_inlineStack_1941_); -lean_inc(v_declName_1936_); -v___x_1943_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1943_, 0, v_declName_1936_); -lean_ctor_set(v___x_1943_, 1, v_inlineStack_1941_); -lean_inc_ref(v_inlineStackOccs_1942_); -v___x_1944_ = l_Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1___redArg(v_inlineStackOccs_1942_, v_declName_1936_, v_a_1938_); -lean_inc_ref(v_config_1940_); -lean_inc(v_declName_1939_); -if (v_isShared_1635_ == 0) +lean_object* v___x_1991_; +if (v_isShared_1989_ == 0) { -lean_ctor_set(v___x_1634_, 3, v___x_1944_); -lean_ctor_set(v___x_1634_, 2, v___x_1943_); -lean_ctor_set(v___x_1634_, 1, v_config_1940_); -lean_ctor_set(v___x_1634_, 0, v_declName_1939_); -v___x_1946_ = v___x_1634_; -goto v_reusejp_1945_; +v___x_1991_ = v___x_1988_; +goto v_reusejp_1990_; } else { -lean_object* v_reuseFailAlloc_1947_; -v_reuseFailAlloc_1947_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_1947_, 0, v_declName_1939_); -lean_ctor_set(v_reuseFailAlloc_1947_, 1, v_config_1940_); -lean_ctor_set(v_reuseFailAlloc_1947_, 2, v___x_1943_); -lean_ctor_set(v_reuseFailAlloc_1947_, 3, v___x_1944_); -v___x_1946_ = v_reuseFailAlloc_1947_; -goto v_reusejp_1945_; +lean_object* v_reuseFailAlloc_1992_; +v_reuseFailAlloc_1992_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1992_, 0, v_a_1986_); +v___x_1991_ = v_reuseFailAlloc_1992_; +goto v_reusejp_1990_; } -v_reusejp_1945_: +v_reusejp_1990_: { -v___y_1835_ = v___x_1946_; -v___y_1836_ = v_a_1624_; -v___y_1837_ = v_a_1625_; -v___y_1838_ = v_a_1626_; -v___y_1839_ = v_a_1627_; -v___y_1840_ = v_a_1628_; -v___y_1841_ = v_a_1629_; -goto v___jp_1834_; +return v___x_1991_; +} +} } } else { -lean_object* v_a_1948_; lean_object* v___x_1950_; uint8_t v_isShared_1951_; uint8_t v_isSharedCheck_1955_; -lean_dec(v_declName_1936_); -lean_dec(v___x_1651_); -lean_del_object(v___x_1643_); -lean_dec(v_val_1641_); -lean_del_object(v___x_1634_); -lean_dec(v_fvarId_1631_); -lean_dec_ref(v_k_1622_); -v_a_1948_ = lean_ctor_get(v___x_1937_, 0); -v_isSharedCheck_1955_ = !lean_is_exclusive(v___x_1937_); -if (v_isSharedCheck_1955_ == 0) +lean_del_object(v___x_1672_); +lean_dec(v_value_1670_); +lean_inc_ref(v_a_1661_); +v___y_1873_ = v_a_1661_; +v___y_1874_ = v_a_1662_; +v___y_1875_ = v_a_1663_; +v___y_1876_ = v_a_1664_; +v___y_1877_ = v_a_1665_; +v___y_1878_ = v_a_1666_; +v___y_1879_ = v_a_1667_; +goto v___jp_1872_; +} +v___jp_1691_: { -v___x_1950_ = v___x_1937_; -v_isShared_1951_ = v_isSharedCheck_1955_; -goto v_resetjp_1949_; -} -else +lean_object* v___x_1705_; +lean_inc_ref(v___y_1699_); +v___x_1705_ = l_Lean_Compiler_LCNF_Simp_simp(v___y_1700_, v___y_1696_, v___y_1693_, v___y_1701_, v___y_1703_, v___y_1702_, v___y_1699_, v___y_1692_); +if (lean_obj_tag(v___x_1705_) == 0) { -lean_inc(v_a_1948_); -lean_dec(v___x_1937_); -v___x_1950_ = lean_box(0); -v_isShared_1951_ = v_isSharedCheck_1955_; -goto v_resetjp_1949_; -} -v_resetjp_1949_: -{ -lean_object* v___x_1953_; -if (v_isShared_1951_ == 0) -{ -v___x_1953_ = v___x_1950_; -goto v_reusejp_1952_; -} -else -{ -lean_object* v_reuseFailAlloc_1954_; -v_reuseFailAlloc_1954_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1954_, 0, v_a_1948_); -v___x_1953_ = v_reuseFailAlloc_1954_; -goto v_reusejp_1952_; -} -v_reusejp_1952_: -{ -return v___x_1953_; -} -} -} -} -else -{ -lean_del_object(v___x_1634_); -lean_dec(v_value_1632_); -lean_inc_ref(v_a_1623_); -v___y_1835_ = v_a_1623_; -v___y_1836_ = v_a_1624_; -v___y_1837_ = v_a_1625_; -v___y_1838_ = v_a_1626_; -v___y_1839_ = v_a_1627_; -v___y_1840_ = v_a_1628_; -v___y_1841_ = v_a_1629_; -goto v___jp_1834_; -} -v___jp_1653_: -{ -lean_object* v___x_1667_; -lean_inc_ref(v___y_1660_); -v___x_1667_ = l_Lean_Compiler_LCNF_Simp_simp(v___y_1655_, v___y_1656_, v___y_1662_, v___y_1658_, v___y_1663_, v___y_1659_, v___y_1660_, v___y_1657_); -if (lean_obj_tag(v___x_1667_) == 0) -{ -lean_object* v_a_1668_; lean_object* v___x_1669_; -v_a_1668_ = lean_ctor_get(v___x_1667_, 0); -lean_inc(v_a_1668_); -lean_dec_ref(v___x_1667_); -v___x_1669_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_1662_); -if (lean_obj_tag(v___x_1669_) == 0) -{ -uint8_t v___x_1670_; -lean_dec_ref(v___x_1669_); -v___x_1670_ = l___private_Lean_Compiler_LCNF_Simp_Main_0__Lean_Compiler_LCNF_Simp_oneExitPointQuick_go(v_a_1668_); -if (v___x_1670_ == 0) -{ -lean_object* v___x_1671_; lean_object* v___x_1672_; lean_object* v___x_1673_; -lean_dec_ref(v___y_1661_); -v___x_1671_ = lean_mk_empty_array_with_capacity(v___y_1666_); -lean_dec(v___y_1666_); -lean_inc_ref(v___x_1671_); -v___x_1672_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__0___redArg(v___y_1664_, v___x_1671_); -v___x_1673_ = l_Lean_Compiler_LCNF_inferAppType(v___y_1665_, v_fType_1647_, v___x_1672_, v___y_1663_, v___y_1659_, v___y_1660_, v___y_1657_); -if (lean_obj_tag(v___x_1673_) == 0) -{ -lean_object* v_a_1674_; lean_object* v___x_1675_; uint8_t v___x_1676_; -v_a_1674_ = lean_ctor_get(v___x_1673_, 0); -lean_inc_n(v_a_1674_, 2); -lean_dec_ref(v___x_1673_); -v___x_1675_ = l_Lean_Expr_headBeta(v_a_1674_); -v___x_1676_ = l_Lean_Expr_isForall(v___x_1675_); -lean_dec_ref(v___x_1675_); -if (v___x_1676_ == 0) -{ -lean_object* v___x_1677_; -lean_dec_ref(v___x_1671_); -v___x_1677_ = l_Lean_Compiler_LCNF_mkAuxParam(v___y_1665_, v_a_1674_, v___x_1652_, v___y_1663_, v___y_1659_, v___y_1660_, v___y_1657_); -if (lean_obj_tag(v___x_1677_) == 0) -{ -lean_object* v_a_1678_; lean_object* v_fvarId_1679_; lean_object* v___x_1680_; -v_a_1678_ = lean_ctor_get(v___x_1677_, 0); -lean_inc(v_a_1678_); -lean_dec_ref(v___x_1677_); -v_fvarId_1679_ = lean_ctor_get(v_a_1678_, 0); -lean_inc(v___y_1657_); -lean_inc_ref(v___y_1660_); -lean_inc(v___y_1659_); -lean_inc_ref(v___y_1663_); -lean_inc_ref(v___y_1658_); -lean_inc(v___y_1662_); -lean_inc(v_fvarId_1679_); -v___x_1680_ = lean_apply_9(v___y_1654_, v_fvarId_1679_, v___y_1656_, v___y_1662_, v___y_1658_, v___y_1663_, v___y_1659_, v___y_1660_, v___y_1657_, lean_box(0)); -if (lean_obj_tag(v___x_1680_) == 0) -{ -lean_object* v_a_1681_; lean_object* v___x_1682_; lean_object* v___x_1683_; lean_object* v___x_1684_; lean_object* v___x_1685_; lean_object* v___x_1686_; -v_a_1681_ = lean_ctor_get(v___x_1680_, 0); -lean_inc(v_a_1681_); -lean_dec_ref(v___x_1680_); -v___x_1682_ = lean_unsigned_to_nat(1u); -v___x_1683_ = lean_mk_empty_array_with_capacity(v___x_1682_); -v___x_1684_ = lean_array_push(v___x_1683_, v_a_1678_); -v___x_1685_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___closed__1)); -v___x_1686_ = l_Lean_Compiler_LCNF_mkAuxJpDecl(v___y_1665_, v___x_1684_, v_a_1681_, v___x_1685_, v___y_1663_, v___y_1659_, v___y_1660_, v___y_1657_); -if (lean_obj_tag(v___x_1686_) == 0) -{ -lean_object* v_a_1687_; lean_object* v___f_1688_; lean_object* v___x_1689_; -v_a_1687_ = lean_ctor_get(v___x_1686_, 0); -lean_inc_n(v_a_1687_, 2); -lean_dec_ref(v___x_1686_); -v___f_1688_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__0___boxed), 8, 2); -lean_closure_set(v___f_1688_, 0, v_a_1687_); -lean_closure_set(v___f_1688_, 1, v___x_1682_); -v___x_1689_ = l_Lean_Compiler_LCNF_CompilerM_codeBind(v___y_1665_, v_a_1668_, v___f_1688_, v___y_1663_, v___y_1659_, v___y_1660_, v___y_1657_); -if (lean_obj_tag(v___x_1689_) == 0) -{ -lean_object* v_a_1690_; lean_object* v___x_1692_; uint8_t v_isShared_1693_; uint8_t v_isSharedCheck_1701_; -v_a_1690_ = lean_ctor_get(v___x_1689_, 0); -v_isSharedCheck_1701_ = !lean_is_exclusive(v___x_1689_); -if (v_isSharedCheck_1701_ == 0) -{ -v___x_1692_ = v___x_1689_; -v_isShared_1693_ = v_isSharedCheck_1701_; -goto v_resetjp_1691_; -} -else -{ -lean_inc(v_a_1690_); -lean_dec(v___x_1689_); -v___x_1692_ = lean_box(0); -v_isShared_1693_ = v_isSharedCheck_1701_; -goto v_resetjp_1691_; +lean_object* v_a_1706_; lean_object* v___x_1707_; +v_a_1706_ = lean_ctor_get(v___x_1705_, 0); +lean_inc(v_a_1706_); +lean_dec_ref(v___x_1705_); +v___x_1707_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_1693_); +if (lean_obj_tag(v___x_1707_) == 0) +{ +uint8_t v___x_1708_; +lean_dec_ref(v___x_1707_); +v___x_1708_ = l___private_Lean_Compiler_LCNF_Simp_Main_0__Lean_Compiler_LCNF_Simp_oneExitPointQuick_go(v_a_1706_); +if (v___x_1708_ == 0) +{ +lean_object* v___x_1709_; lean_object* v___x_1710_; lean_object* v___x_1711_; +lean_dec_ref(v___y_1694_); +v___x_1709_ = lean_mk_empty_array_with_capacity(v___y_1704_); +lean_dec(v___y_1704_); +lean_inc_ref(v___x_1709_); +v___x_1710_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__0___redArg(v___y_1698_, v___x_1709_); +v___x_1711_ = l_Lean_Compiler_LCNF_inferAppType(v___y_1697_, v_fType_1685_, v___x_1710_, v___y_1703_, v___y_1702_, v___y_1699_, v___y_1692_); +if (lean_obj_tag(v___x_1711_) == 0) +{ +lean_object* v_a_1712_; lean_object* v___x_1713_; uint8_t v___x_1714_; +v_a_1712_ = lean_ctor_get(v___x_1711_, 0); +lean_inc_n(v_a_1712_, 2); +lean_dec_ref(v___x_1711_); +v___x_1713_ = l_Lean_Expr_headBeta(v_a_1712_); +v___x_1714_ = l_Lean_Expr_isForall(v___x_1713_); +lean_dec_ref(v___x_1713_); +if (v___x_1714_ == 0) +{ +lean_object* v___x_1715_; +lean_dec_ref(v___x_1709_); +v___x_1715_ = l_Lean_Compiler_LCNF_mkAuxParam(v___y_1697_, v_a_1712_, v___x_1690_, v___y_1703_, v___y_1702_, v___y_1699_, v___y_1692_); +if (lean_obj_tag(v___x_1715_) == 0) +{ +lean_object* v_a_1716_; lean_object* v_fvarId_1717_; lean_object* v___x_1718_; +v_a_1716_ = lean_ctor_get(v___x_1715_, 0); +lean_inc(v_a_1716_); +lean_dec_ref(v___x_1715_); +v_fvarId_1717_ = lean_ctor_get(v_a_1716_, 0); +lean_inc(v___y_1692_); +lean_inc_ref(v___y_1699_); +lean_inc(v___y_1702_); +lean_inc_ref(v___y_1703_); +lean_inc_ref(v___y_1701_); +lean_inc(v___y_1693_); +lean_inc(v_fvarId_1717_); +v___x_1718_ = lean_apply_9(v___y_1695_, v_fvarId_1717_, v___y_1696_, v___y_1693_, v___y_1701_, v___y_1703_, v___y_1702_, v___y_1699_, v___y_1692_, lean_box(0)); +if (lean_obj_tag(v___x_1718_) == 0) +{ +lean_object* v_a_1719_; lean_object* v___x_1720_; lean_object* v___x_1721_; lean_object* v___x_1722_; lean_object* v___x_1723_; lean_object* v___x_1724_; +v_a_1719_ = lean_ctor_get(v___x_1718_, 0); +lean_inc(v_a_1719_); +lean_dec_ref(v___x_1718_); +v___x_1720_ = lean_unsigned_to_nat(1u); +v___x_1721_ = lean_mk_empty_array_with_capacity(v___x_1720_); +v___x_1722_ = lean_array_push(v___x_1721_, v_a_1716_); +v___x_1723_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___closed__1)); +v___x_1724_ = l_Lean_Compiler_LCNF_mkAuxJpDecl(v___y_1697_, v___x_1722_, v_a_1719_, v___x_1723_, v___y_1703_, v___y_1702_, v___y_1699_, v___y_1692_); +if (lean_obj_tag(v___x_1724_) == 0) +{ +lean_object* v_a_1725_; lean_object* v___f_1726_; lean_object* v___x_1727_; +v_a_1725_ = lean_ctor_get(v___x_1724_, 0); +lean_inc_n(v_a_1725_, 2); +lean_dec_ref(v___x_1724_); +v___f_1726_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__0___boxed), 8, 2); +lean_closure_set(v___f_1726_, 0, v_a_1725_); +lean_closure_set(v___f_1726_, 1, v___x_1720_); +v___x_1727_ = l_Lean_Compiler_LCNF_CompilerM_codeBind(v___y_1697_, v_a_1706_, v___f_1726_, v___y_1703_, v___y_1702_, v___y_1699_, v___y_1692_); +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_1739_; +v_a_1728_ = lean_ctor_get(v___x_1727_, 0); +v_isSharedCheck_1739_ = !lean_is_exclusive(v___x_1727_); +if (v_isSharedCheck_1739_ == 0) +{ +v___x_1730_ = v___x_1727_; +v_isShared_1731_ = v_isSharedCheck_1739_; +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_1739_; +goto v_resetjp_1729_; } -v_resetjp_1691_: +v_resetjp_1729_: { -lean_object* v___x_1694_; lean_object* v___x_1696_; -v___x_1694_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1694_, 0, v_a_1687_); -lean_ctor_set(v___x_1694_, 1, v_a_1690_); -if (v_isShared_1644_ == 0) +lean_object* v___x_1732_; lean_object* v___x_1734_; +v___x_1732_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1732_, 0, v_a_1725_); +lean_ctor_set(v___x_1732_, 1, v_a_1728_); +if (v_isShared_1682_ == 0) { -lean_ctor_set(v___x_1643_, 0, v___x_1694_); -v___x_1696_ = v___x_1643_; -goto v_reusejp_1695_; +lean_ctor_set(v___x_1681_, 0, v___x_1732_); +v___x_1734_ = v___x_1681_; +goto v_reusejp_1733_; } else { -lean_object* v_reuseFailAlloc_1700_; -v_reuseFailAlloc_1700_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1700_, 0, v___x_1694_); -v___x_1696_ = v_reuseFailAlloc_1700_; -goto v_reusejp_1695_; +lean_object* v_reuseFailAlloc_1738_; +v_reuseFailAlloc_1738_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1738_, 0, v___x_1732_); +v___x_1734_ = v_reuseFailAlloc_1738_; +goto v_reusejp_1733_; } -v_reusejp_1695_: +v_reusejp_1733_: { -lean_object* v___x_1698_; -if (v_isShared_1693_ == 0) +lean_object* v___x_1736_; +if (v_isShared_1731_ == 0) { -lean_ctor_set(v___x_1692_, 0, v___x_1696_); -v___x_1698_ = v___x_1692_; -goto v_reusejp_1697_; +lean_ctor_set(v___x_1730_, 0, v___x_1734_); +v___x_1736_ = v___x_1730_; +goto v_reusejp_1735_; } else { -lean_object* v_reuseFailAlloc_1699_; -v_reuseFailAlloc_1699_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1699_, 0, v___x_1696_); -v___x_1698_ = v_reuseFailAlloc_1699_; -goto v_reusejp_1697_; +lean_object* v_reuseFailAlloc_1737_; +v_reuseFailAlloc_1737_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1737_, 0, v___x_1734_); +v___x_1736_ = v_reuseFailAlloc_1737_; +goto v_reusejp_1735_; } -v_reusejp_1697_: +v_reusejp_1735_: { -return v___x_1698_; +return v___x_1736_; } } } } else { -lean_object* v_a_1702_; lean_object* v___x_1704_; uint8_t v_isShared_1705_; uint8_t v_isSharedCheck_1709_; -lean_dec(v_a_1687_); -lean_del_object(v___x_1643_); -v_a_1702_ = lean_ctor_get(v___x_1689_, 0); -v_isSharedCheck_1709_ = !lean_is_exclusive(v___x_1689_); -if (v_isSharedCheck_1709_ == 0) +lean_object* v_a_1740_; lean_object* v___x_1742_; uint8_t v_isShared_1743_; uint8_t v_isSharedCheck_1747_; +lean_dec(v_a_1725_); +lean_del_object(v___x_1681_); +v_a_1740_ = lean_ctor_get(v___x_1727_, 0); +v_isSharedCheck_1747_ = !lean_is_exclusive(v___x_1727_); +if (v_isSharedCheck_1747_ == 0) { -v___x_1704_ = v___x_1689_; -v_isShared_1705_ = v_isSharedCheck_1709_; -goto v_resetjp_1703_; +v___x_1742_ = v___x_1727_; +v_isShared_1743_ = v_isSharedCheck_1747_; +goto v_resetjp_1741_; } else { -lean_inc(v_a_1702_); -lean_dec(v___x_1689_); -v___x_1704_ = lean_box(0); -v_isShared_1705_ = v_isSharedCheck_1709_; -goto v_resetjp_1703_; +lean_inc(v_a_1740_); +lean_dec(v___x_1727_); +v___x_1742_ = lean_box(0); +v_isShared_1743_ = v_isSharedCheck_1747_; +goto v_resetjp_1741_; } -v_resetjp_1703_: +v_resetjp_1741_: { -lean_object* v___x_1707_; -if (v_isShared_1705_ == 0) +lean_object* v___x_1745_; +if (v_isShared_1743_ == 0) { -v___x_1707_ = v___x_1704_; -goto v_reusejp_1706_; +v___x_1745_ = v___x_1742_; +goto v_reusejp_1744_; } else { -lean_object* v_reuseFailAlloc_1708_; -v_reuseFailAlloc_1708_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1708_, 0, v_a_1702_); -v___x_1707_ = v_reuseFailAlloc_1708_; -goto v_reusejp_1706_; +lean_object* v_reuseFailAlloc_1746_; +v_reuseFailAlloc_1746_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1746_, 0, v_a_1740_); +v___x_1745_ = v_reuseFailAlloc_1746_; +goto v_reusejp_1744_; } -v_reusejp_1706_: +v_reusejp_1744_: { -return v___x_1707_; +return v___x_1745_; } } } } else { -lean_object* v_a_1710_; lean_object* v___x_1712_; uint8_t v_isShared_1713_; uint8_t v_isSharedCheck_1717_; -lean_dec(v_a_1668_); -lean_del_object(v___x_1643_); -v_a_1710_ = lean_ctor_get(v___x_1686_, 0); -v_isSharedCheck_1717_ = !lean_is_exclusive(v___x_1686_); -if (v_isSharedCheck_1717_ == 0) +lean_object* v_a_1748_; lean_object* v___x_1750_; uint8_t v_isShared_1751_; uint8_t v_isSharedCheck_1755_; +lean_dec(v_a_1706_); +lean_del_object(v___x_1681_); +v_a_1748_ = lean_ctor_get(v___x_1724_, 0); +v_isSharedCheck_1755_ = !lean_is_exclusive(v___x_1724_); +if (v_isSharedCheck_1755_ == 0) { -v___x_1712_ = v___x_1686_; -v_isShared_1713_ = v_isSharedCheck_1717_; -goto v_resetjp_1711_; +v___x_1750_ = v___x_1724_; +v_isShared_1751_ = v_isSharedCheck_1755_; +goto v_resetjp_1749_; } else { -lean_inc(v_a_1710_); -lean_dec(v___x_1686_); -v___x_1712_ = lean_box(0); -v_isShared_1713_ = v_isSharedCheck_1717_; -goto v_resetjp_1711_; +lean_inc(v_a_1748_); +lean_dec(v___x_1724_); +v___x_1750_ = lean_box(0); +v_isShared_1751_ = v_isSharedCheck_1755_; +goto v_resetjp_1749_; } -v_resetjp_1711_: +v_resetjp_1749_: { -lean_object* v___x_1715_; -if (v_isShared_1713_ == 0) +lean_object* v___x_1753_; +if (v_isShared_1751_ == 0) { -v___x_1715_ = v___x_1712_; -goto v_reusejp_1714_; +v___x_1753_ = v___x_1750_; +goto v_reusejp_1752_; } else { -lean_object* v_reuseFailAlloc_1716_; -v_reuseFailAlloc_1716_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1716_, 0, v_a_1710_); -v___x_1715_ = v_reuseFailAlloc_1716_; -goto v_reusejp_1714_; +lean_object* v_reuseFailAlloc_1754_; +v_reuseFailAlloc_1754_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1754_, 0, v_a_1748_); +v___x_1753_ = v_reuseFailAlloc_1754_; +goto v_reusejp_1752_; } -v_reusejp_1714_: +v_reusejp_1752_: { -return v___x_1715_; +return v___x_1753_; } } } } else { -lean_object* v_a_1718_; lean_object* v___x_1720_; uint8_t v_isShared_1721_; uint8_t v_isSharedCheck_1725_; -lean_dec(v_a_1678_); -lean_dec(v_a_1668_); -lean_del_object(v___x_1643_); -v_a_1718_ = lean_ctor_get(v___x_1680_, 0); -v_isSharedCheck_1725_ = !lean_is_exclusive(v___x_1680_); -if (v_isSharedCheck_1725_ == 0) +lean_object* v_a_1756_; lean_object* v___x_1758_; uint8_t v_isShared_1759_; uint8_t v_isSharedCheck_1763_; +lean_dec(v_a_1716_); +lean_dec(v_a_1706_); +lean_del_object(v___x_1681_); +v_a_1756_ = lean_ctor_get(v___x_1718_, 0); +v_isSharedCheck_1763_ = !lean_is_exclusive(v___x_1718_); +if (v_isSharedCheck_1763_ == 0) { -v___x_1720_ = v___x_1680_; -v_isShared_1721_ = v_isSharedCheck_1725_; -goto v_resetjp_1719_; +v___x_1758_ = v___x_1718_; +v_isShared_1759_ = v_isSharedCheck_1763_; +goto v_resetjp_1757_; } else { -lean_inc(v_a_1718_); -lean_dec(v___x_1680_); -v___x_1720_ = lean_box(0); -v_isShared_1721_ = v_isSharedCheck_1725_; -goto v_resetjp_1719_; +lean_inc(v_a_1756_); +lean_dec(v___x_1718_); +v___x_1758_ = lean_box(0); +v_isShared_1759_ = v_isSharedCheck_1763_; +goto v_resetjp_1757_; } -v_resetjp_1719_: +v_resetjp_1757_: { -lean_object* v___x_1723_; -if (v_isShared_1721_ == 0) +lean_object* v___x_1761_; +if (v_isShared_1759_ == 0) { -v___x_1723_ = v___x_1720_; -goto v_reusejp_1722_; +v___x_1761_ = v___x_1758_; +goto v_reusejp_1760_; } else { -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_; +lean_object* v_reuseFailAlloc_1762_; +v_reuseFailAlloc_1762_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1762_, 0, v_a_1756_); +v___x_1761_ = v_reuseFailAlloc_1762_; +goto v_reusejp_1760_; } -v_reusejp_1722_: +v_reusejp_1760_: { -return v___x_1723_; +return v___x_1761_; } } } } else { -lean_object* v_a_1726_; lean_object* v___x_1728_; uint8_t v_isShared_1729_; uint8_t v_isSharedCheck_1733_; -lean_dec(v_a_1668_); -lean_dec_ref(v___y_1656_); -lean_dec_ref(v___y_1654_); -lean_del_object(v___x_1643_); -v_a_1726_ = lean_ctor_get(v___x_1677_, 0); -v_isSharedCheck_1733_ = !lean_is_exclusive(v___x_1677_); -if (v_isSharedCheck_1733_ == 0) +lean_object* v_a_1764_; lean_object* v___x_1766_; uint8_t v_isShared_1767_; uint8_t v_isSharedCheck_1771_; +lean_dec(v_a_1706_); +lean_dec_ref(v___y_1696_); +lean_dec_ref(v___y_1695_); +lean_del_object(v___x_1681_); +v_a_1764_ = lean_ctor_get(v___x_1715_, 0); +v_isSharedCheck_1771_ = !lean_is_exclusive(v___x_1715_); +if (v_isSharedCheck_1771_ == 0) { -v___x_1728_ = v___x_1677_; -v_isShared_1729_ = v_isSharedCheck_1733_; -goto v_resetjp_1727_; +v___x_1766_ = v___x_1715_; +v_isShared_1767_ = v_isSharedCheck_1771_; +goto v_resetjp_1765_; } else { -lean_inc(v_a_1726_); -lean_dec(v___x_1677_); -v___x_1728_ = lean_box(0); -v_isShared_1729_ = v_isSharedCheck_1733_; -goto v_resetjp_1727_; +lean_inc(v_a_1764_); +lean_dec(v___x_1715_); +v___x_1766_ = lean_box(0); +v_isShared_1767_ = v_isSharedCheck_1771_; +goto v_resetjp_1765_; } -v_resetjp_1727_: +v_resetjp_1765_: { -lean_object* v___x_1731_; -if (v_isShared_1729_ == 0) +lean_object* v___x_1769_; +if (v_isShared_1767_ == 0) { -v___x_1731_ = v___x_1728_; -goto v_reusejp_1730_; +v___x_1769_ = v___x_1766_; +goto v_reusejp_1768_; } else { -lean_object* v_reuseFailAlloc_1732_; -v_reuseFailAlloc_1732_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1732_, 0, v_a_1726_); -v___x_1731_ = v_reuseFailAlloc_1732_; -goto v_reusejp_1730_; +lean_object* v_reuseFailAlloc_1770_; +v_reuseFailAlloc_1770_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1770_, 0, v_a_1764_); +v___x_1769_ = v_reuseFailAlloc_1770_; +goto v_reusejp_1768_; } -v_reusejp_1730_: +v_reusejp_1768_: { -return v___x_1731_; +return v___x_1769_; } } } } else { -lean_object* v___x_1734_; lean_object* v___x_1735_; -lean_dec(v_a_1674_); -v___x_1734_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_specializePartialApp___closed__4)); -v___x_1735_ = l_Lean_Compiler_LCNF_mkAuxFunDecl(v___x_1671_, v_a_1668_, v___x_1734_, v___y_1663_, v___y_1659_, v___y_1660_, v___y_1657_); -if (lean_obj_tag(v___x_1735_) == 0) +lean_object* v___x_1772_; lean_object* v___x_1773_; +lean_dec(v_a_1712_); +v___x_1772_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_specializePartialApp___closed__4)); +v___x_1773_ = l_Lean_Compiler_LCNF_mkAuxFunDecl(v___x_1709_, v_a_1706_, v___x_1772_, v___y_1703_, v___y_1702_, v___y_1699_, v___y_1692_); +if (lean_obj_tag(v___x_1773_) == 0) { -lean_object* v_a_1736_; lean_object* v___x_1737_; -v_a_1736_ = lean_ctor_get(v___x_1735_, 0); -lean_inc(v_a_1736_); -lean_dec_ref(v___x_1735_); -v___x_1737_ = l_Lean_Compiler_LCNF_FunDecl_etaExpand(v_a_1736_, v___y_1663_, v___y_1659_, v___y_1660_, v___y_1657_); -if (lean_obj_tag(v___x_1737_) == 0) -{ -lean_object* v_a_1738_; lean_object* v_fvarId_1739_; lean_object* v___x_1740_; -v_a_1738_ = lean_ctor_get(v___x_1737_, 0); -lean_inc(v_a_1738_); -lean_dec_ref(v___x_1737_); -v_fvarId_1739_ = lean_ctor_get(v_a_1738_, 0); -lean_inc(v___y_1657_); -lean_inc_ref(v___y_1660_); -lean_inc(v___y_1659_); -lean_inc_ref(v___y_1663_); -lean_inc_ref(v___y_1658_); -lean_inc(v___y_1662_); -lean_inc_ref(v___y_1656_); -lean_inc(v_fvarId_1739_); -v___x_1740_ = lean_apply_9(v___y_1654_, v_fvarId_1739_, v___y_1656_, v___y_1662_, v___y_1658_, v___y_1663_, v___y_1659_, v___y_1660_, v___y_1657_, lean_box(0)); -if (lean_obj_tag(v___x_1740_) == 0) -{ -lean_object* v_a_1741_; lean_object* v___x_1742_; lean_object* v___x_1743_; lean_object* v___x_1744_; lean_object* v___x_1745_; lean_object* v___x_1746_; -v_a_1741_ = lean_ctor_get(v___x_1740_, 0); -lean_inc(v_a_1741_); -lean_dec_ref(v___x_1740_); -v___x_1742_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1742_, 0, v_a_1738_); -v___x_1743_ = lean_unsigned_to_nat(1u); -v___x_1744_ = lean_mk_empty_array_with_capacity(v___x_1743_); -v___x_1745_ = lean_array_push(v___x_1744_, v___x_1742_); -v___x_1746_ = l_Lean_Compiler_LCNF_Simp_attachCodeDecls(v___x_1745_, v_a_1741_, v___y_1656_, v___y_1662_, v___y_1658_, v___y_1663_, v___y_1659_, v___y_1660_, v___y_1657_); -lean_dec_ref(v___y_1656_); -lean_dec_ref(v___x_1745_); -if (lean_obj_tag(v___x_1746_) == 0) -{ -lean_object* v_a_1747_; lean_object* v___x_1749_; uint8_t v_isShared_1750_; uint8_t v_isSharedCheck_1757_; -v_a_1747_ = lean_ctor_get(v___x_1746_, 0); -v_isSharedCheck_1757_ = !lean_is_exclusive(v___x_1746_); -if (v_isSharedCheck_1757_ == 0) +lean_object* v_a_1774_; lean_object* v___x_1775_; +v_a_1774_ = lean_ctor_get(v___x_1773_, 0); +lean_inc(v_a_1774_); +lean_dec_ref(v___x_1773_); +v___x_1775_ = l_Lean_Compiler_LCNF_FunDecl_etaExpand(v_a_1774_, v___y_1703_, v___y_1702_, v___y_1699_, v___y_1692_); +if (lean_obj_tag(v___x_1775_) == 0) +{ +lean_object* v_a_1776_; lean_object* v_fvarId_1777_; lean_object* v___x_1778_; +v_a_1776_ = lean_ctor_get(v___x_1775_, 0); +lean_inc(v_a_1776_); +lean_dec_ref(v___x_1775_); +v_fvarId_1777_ = lean_ctor_get(v_a_1776_, 0); +lean_inc(v___y_1692_); +lean_inc_ref(v___y_1699_); +lean_inc(v___y_1702_); +lean_inc_ref(v___y_1703_); +lean_inc_ref(v___y_1701_); +lean_inc(v___y_1693_); +lean_inc_ref(v___y_1696_); +lean_inc(v_fvarId_1777_); +v___x_1778_ = lean_apply_9(v___y_1695_, v_fvarId_1777_, v___y_1696_, v___y_1693_, v___y_1701_, v___y_1703_, v___y_1702_, v___y_1699_, v___y_1692_, lean_box(0)); +if (lean_obj_tag(v___x_1778_) == 0) +{ +lean_object* v_a_1779_; lean_object* v___x_1780_; lean_object* v___x_1781_; lean_object* v___x_1782_; lean_object* v___x_1783_; lean_object* v___x_1784_; +v_a_1779_ = lean_ctor_get(v___x_1778_, 0); +lean_inc(v_a_1779_); +lean_dec_ref(v___x_1778_); +v___x_1780_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1780_, 0, v_a_1776_); +v___x_1781_ = lean_unsigned_to_nat(1u); +v___x_1782_ = lean_mk_empty_array_with_capacity(v___x_1781_); +v___x_1783_ = lean_array_push(v___x_1782_, v___x_1780_); +v___x_1784_ = l_Lean_Compiler_LCNF_Simp_attachCodeDecls(v___x_1783_, v_a_1779_, v___y_1696_, v___y_1693_, v___y_1701_, v___y_1703_, v___y_1702_, v___y_1699_, v___y_1692_); +lean_dec_ref(v___y_1696_); +lean_dec_ref(v___x_1783_); +if (lean_obj_tag(v___x_1784_) == 0) +{ +lean_object* v_a_1785_; lean_object* v___x_1787_; uint8_t v_isShared_1788_; uint8_t v_isSharedCheck_1795_; +v_a_1785_ = lean_ctor_get(v___x_1784_, 0); +v_isSharedCheck_1795_ = !lean_is_exclusive(v___x_1784_); +if (v_isSharedCheck_1795_ == 0) { -v___x_1749_ = v___x_1746_; -v_isShared_1750_ = v_isSharedCheck_1757_; -goto v_resetjp_1748_; +v___x_1787_ = v___x_1784_; +v_isShared_1788_ = v_isSharedCheck_1795_; +goto v_resetjp_1786_; } else { -lean_inc(v_a_1747_); -lean_dec(v___x_1746_); -v___x_1749_ = lean_box(0); -v_isShared_1750_ = v_isSharedCheck_1757_; -goto v_resetjp_1748_; +lean_inc(v_a_1785_); +lean_dec(v___x_1784_); +v___x_1787_ = lean_box(0); +v_isShared_1788_ = v_isSharedCheck_1795_; +goto v_resetjp_1786_; } -v_resetjp_1748_: +v_resetjp_1786_: { -lean_object* v___x_1752_; -if (v_isShared_1644_ == 0) +lean_object* v___x_1790_; +if (v_isShared_1682_ == 0) { -lean_ctor_set(v___x_1643_, 0, v_a_1747_); -v___x_1752_ = v___x_1643_; -goto v_reusejp_1751_; +lean_ctor_set(v___x_1681_, 0, v_a_1785_); +v___x_1790_ = v___x_1681_; +goto v_reusejp_1789_; } else { -lean_object* v_reuseFailAlloc_1756_; -v_reuseFailAlloc_1756_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1756_, 0, v_a_1747_); -v___x_1752_ = v_reuseFailAlloc_1756_; -goto v_reusejp_1751_; +lean_object* v_reuseFailAlloc_1794_; +v_reuseFailAlloc_1794_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1794_, 0, v_a_1785_); +v___x_1790_ = v_reuseFailAlloc_1794_; +goto v_reusejp_1789_; } -v_reusejp_1751_: +v_reusejp_1789_: { -lean_object* v___x_1754_; -if (v_isShared_1750_ == 0) +lean_object* v___x_1792_; +if (v_isShared_1788_ == 0) { -lean_ctor_set(v___x_1749_, 0, v___x_1752_); -v___x_1754_ = v___x_1749_; -goto v_reusejp_1753_; +lean_ctor_set(v___x_1787_, 0, v___x_1790_); +v___x_1792_ = v___x_1787_; +goto v_reusejp_1791_; } else { -lean_object* v_reuseFailAlloc_1755_; -v_reuseFailAlloc_1755_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1755_, 0, v___x_1752_); -v___x_1754_ = v_reuseFailAlloc_1755_; -goto v_reusejp_1753_; +lean_object* v_reuseFailAlloc_1793_; +v_reuseFailAlloc_1793_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1793_, 0, v___x_1790_); +v___x_1792_ = v_reuseFailAlloc_1793_; +goto v_reusejp_1791_; } -v_reusejp_1753_: +v_reusejp_1791_: { -return v___x_1754_; +return v___x_1792_; } } } } else { -lean_object* v_a_1758_; lean_object* v___x_1760_; uint8_t v_isShared_1761_; uint8_t v_isSharedCheck_1765_; -lean_del_object(v___x_1643_); -v_a_1758_ = lean_ctor_get(v___x_1746_, 0); -v_isSharedCheck_1765_ = !lean_is_exclusive(v___x_1746_); -if (v_isSharedCheck_1765_ == 0) +lean_object* v_a_1796_; lean_object* v___x_1798_; uint8_t v_isShared_1799_; uint8_t v_isSharedCheck_1803_; +lean_del_object(v___x_1681_); +v_a_1796_ = lean_ctor_get(v___x_1784_, 0); +v_isSharedCheck_1803_ = !lean_is_exclusive(v___x_1784_); +if (v_isSharedCheck_1803_ == 0) { -v___x_1760_ = v___x_1746_; -v_isShared_1761_ = v_isSharedCheck_1765_; -goto v_resetjp_1759_; +v___x_1798_ = v___x_1784_; +v_isShared_1799_ = v_isSharedCheck_1803_; +goto v_resetjp_1797_; } else { -lean_inc(v_a_1758_); -lean_dec(v___x_1746_); -v___x_1760_ = lean_box(0); -v_isShared_1761_ = v_isSharedCheck_1765_; -goto v_resetjp_1759_; +lean_inc(v_a_1796_); +lean_dec(v___x_1784_); +v___x_1798_ = lean_box(0); +v_isShared_1799_ = v_isSharedCheck_1803_; +goto v_resetjp_1797_; } -v_resetjp_1759_: +v_resetjp_1797_: { -lean_object* v___x_1763_; -if (v_isShared_1761_ == 0) +lean_object* v___x_1801_; +if (v_isShared_1799_ == 0) { -v___x_1763_ = v___x_1760_; -goto v_reusejp_1762_; +v___x_1801_ = v___x_1798_; +goto v_reusejp_1800_; } else { -lean_object* v_reuseFailAlloc_1764_; -v_reuseFailAlloc_1764_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1764_, 0, v_a_1758_); -v___x_1763_ = v_reuseFailAlloc_1764_; -goto v_reusejp_1762_; +lean_object* v_reuseFailAlloc_1802_; +v_reuseFailAlloc_1802_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1802_, 0, v_a_1796_); +v___x_1801_ = v_reuseFailAlloc_1802_; +goto v_reusejp_1800_; } -v_reusejp_1762_: +v_reusejp_1800_: { -return v___x_1763_; +return v___x_1801_; } } } } else { -lean_object* v_a_1766_; lean_object* v___x_1768_; uint8_t v_isShared_1769_; uint8_t v_isSharedCheck_1773_; -lean_dec(v_a_1738_); -lean_dec_ref(v___y_1656_); -lean_del_object(v___x_1643_); -v_a_1766_ = lean_ctor_get(v___x_1740_, 0); -v_isSharedCheck_1773_ = !lean_is_exclusive(v___x_1740_); -if (v_isSharedCheck_1773_ == 0) +lean_object* v_a_1804_; lean_object* v___x_1806_; uint8_t v_isShared_1807_; uint8_t v_isSharedCheck_1811_; +lean_dec(v_a_1776_); +lean_dec_ref(v___y_1696_); +lean_del_object(v___x_1681_); +v_a_1804_ = lean_ctor_get(v___x_1778_, 0); +v_isSharedCheck_1811_ = !lean_is_exclusive(v___x_1778_); +if (v_isSharedCheck_1811_ == 0) { -v___x_1768_ = v___x_1740_; -v_isShared_1769_ = v_isSharedCheck_1773_; -goto v_resetjp_1767_; +v___x_1806_ = v___x_1778_; +v_isShared_1807_ = v_isSharedCheck_1811_; +goto v_resetjp_1805_; } else { -lean_inc(v_a_1766_); -lean_dec(v___x_1740_); -v___x_1768_ = lean_box(0); -v_isShared_1769_ = v_isSharedCheck_1773_; -goto v_resetjp_1767_; +lean_inc(v_a_1804_); +lean_dec(v___x_1778_); +v___x_1806_ = lean_box(0); +v_isShared_1807_ = v_isSharedCheck_1811_; +goto v_resetjp_1805_; } -v_resetjp_1767_: +v_resetjp_1805_: { -lean_object* v___x_1771_; -if (v_isShared_1769_ == 0) +lean_object* v___x_1809_; +if (v_isShared_1807_ == 0) { -v___x_1771_ = v___x_1768_; -goto v_reusejp_1770_; +v___x_1809_ = v___x_1806_; +goto v_reusejp_1808_; } else { -lean_object* v_reuseFailAlloc_1772_; -v_reuseFailAlloc_1772_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1772_, 0, v_a_1766_); -v___x_1771_ = v_reuseFailAlloc_1772_; -goto v_reusejp_1770_; +lean_object* v_reuseFailAlloc_1810_; +v_reuseFailAlloc_1810_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1810_, 0, v_a_1804_); +v___x_1809_ = v_reuseFailAlloc_1810_; +goto v_reusejp_1808_; } -v_reusejp_1770_: +v_reusejp_1808_: { -return v___x_1771_; +return v___x_1809_; } } } } else { -lean_object* v_a_1774_; lean_object* v___x_1776_; uint8_t v_isShared_1777_; uint8_t v_isSharedCheck_1781_; -lean_dec_ref(v___y_1656_); -lean_dec_ref(v___y_1654_); -lean_del_object(v___x_1643_); -v_a_1774_ = lean_ctor_get(v___x_1737_, 0); -v_isSharedCheck_1781_ = !lean_is_exclusive(v___x_1737_); -if (v_isSharedCheck_1781_ == 0) +lean_object* v_a_1812_; lean_object* v___x_1814_; uint8_t v_isShared_1815_; uint8_t v_isSharedCheck_1819_; +lean_dec_ref(v___y_1696_); +lean_dec_ref(v___y_1695_); +lean_del_object(v___x_1681_); +v_a_1812_ = lean_ctor_get(v___x_1775_, 0); +v_isSharedCheck_1819_ = !lean_is_exclusive(v___x_1775_); +if (v_isSharedCheck_1819_ == 0) { -v___x_1776_ = v___x_1737_; -v_isShared_1777_ = v_isSharedCheck_1781_; -goto v_resetjp_1775_; +v___x_1814_ = v___x_1775_; +v_isShared_1815_ = v_isSharedCheck_1819_; +goto v_resetjp_1813_; } else { -lean_inc(v_a_1774_); -lean_dec(v___x_1737_); -v___x_1776_ = lean_box(0); -v_isShared_1777_ = v_isSharedCheck_1781_; -goto v_resetjp_1775_; +lean_inc(v_a_1812_); +lean_dec(v___x_1775_); +v___x_1814_ = lean_box(0); +v_isShared_1815_ = v_isSharedCheck_1819_; +goto v_resetjp_1813_; } -v_resetjp_1775_: +v_resetjp_1813_: { -lean_object* v___x_1779_; -if (v_isShared_1777_ == 0) +lean_object* v___x_1817_; +if (v_isShared_1815_ == 0) { -v___x_1779_ = v___x_1776_; -goto v_reusejp_1778_; +v___x_1817_ = v___x_1814_; +goto v_reusejp_1816_; } else { -lean_object* v_reuseFailAlloc_1780_; -v_reuseFailAlloc_1780_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1780_, 0, v_a_1774_); -v___x_1779_ = v_reuseFailAlloc_1780_; -goto v_reusejp_1778_; +lean_object* v_reuseFailAlloc_1818_; +v_reuseFailAlloc_1818_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1818_, 0, v_a_1812_); +v___x_1817_ = v_reuseFailAlloc_1818_; +goto v_reusejp_1816_; } -v_reusejp_1778_: +v_reusejp_1816_: { -return v___x_1779_; +return v___x_1817_; } } } } else { -lean_object* v_a_1782_; lean_object* v___x_1784_; uint8_t v_isShared_1785_; uint8_t v_isSharedCheck_1789_; -lean_dec_ref(v___y_1656_); -lean_dec_ref(v___y_1654_); -lean_del_object(v___x_1643_); -v_a_1782_ = lean_ctor_get(v___x_1735_, 0); -v_isSharedCheck_1789_ = !lean_is_exclusive(v___x_1735_); -if (v_isSharedCheck_1789_ == 0) +lean_object* v_a_1820_; lean_object* v___x_1822_; uint8_t v_isShared_1823_; uint8_t v_isSharedCheck_1827_; +lean_dec_ref(v___y_1696_); +lean_dec_ref(v___y_1695_); +lean_del_object(v___x_1681_); +v_a_1820_ = lean_ctor_get(v___x_1773_, 0); +v_isSharedCheck_1827_ = !lean_is_exclusive(v___x_1773_); +if (v_isSharedCheck_1827_ == 0) { -v___x_1784_ = v___x_1735_; -v_isShared_1785_ = v_isSharedCheck_1789_; -goto v_resetjp_1783_; +v___x_1822_ = v___x_1773_; +v_isShared_1823_ = v_isSharedCheck_1827_; +goto v_resetjp_1821_; } else { -lean_inc(v_a_1782_); -lean_dec(v___x_1735_); -v___x_1784_ = lean_box(0); -v_isShared_1785_ = v_isSharedCheck_1789_; -goto v_resetjp_1783_; +lean_inc(v_a_1820_); +lean_dec(v___x_1773_); +v___x_1822_ = lean_box(0); +v_isShared_1823_ = v_isSharedCheck_1827_; +goto v_resetjp_1821_; } -v_resetjp_1783_: +v_resetjp_1821_: { -lean_object* v___x_1787_; -if (v_isShared_1785_ == 0) +lean_object* v___x_1825_; +if (v_isShared_1823_ == 0) { -v___x_1787_ = v___x_1784_; -goto v_reusejp_1786_; +v___x_1825_ = v___x_1822_; +goto v_reusejp_1824_; } else { -lean_object* v_reuseFailAlloc_1788_; -v_reuseFailAlloc_1788_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1788_, 0, v_a_1782_); -v___x_1787_ = v_reuseFailAlloc_1788_; -goto v_reusejp_1786_; +lean_object* v_reuseFailAlloc_1826_; +v_reuseFailAlloc_1826_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1826_, 0, v_a_1820_); +v___x_1825_ = v_reuseFailAlloc_1826_; +goto v_reusejp_1824_; } -v_reusejp_1786_: +v_reusejp_1824_: { -return v___x_1787_; +return v___x_1825_; } } } @@ -6034,402 +6115,204 @@ return v___x_1787_; } else { -lean_object* v_a_1790_; lean_object* v___x_1792_; uint8_t v_isShared_1793_; uint8_t v_isSharedCheck_1797_; -lean_dec_ref(v___x_1671_); -lean_dec(v_a_1668_); -lean_dec_ref(v___y_1656_); -lean_dec_ref(v___y_1654_); -lean_del_object(v___x_1643_); -v_a_1790_ = lean_ctor_get(v___x_1673_, 0); -v_isSharedCheck_1797_ = !lean_is_exclusive(v___x_1673_); -if (v_isSharedCheck_1797_ == 0) +lean_object* v_a_1828_; lean_object* v___x_1830_; uint8_t v_isShared_1831_; uint8_t v_isSharedCheck_1835_; +lean_dec_ref(v___x_1709_); +lean_dec(v_a_1706_); +lean_dec_ref(v___y_1696_); +lean_dec_ref(v___y_1695_); +lean_del_object(v___x_1681_); +v_a_1828_ = lean_ctor_get(v___x_1711_, 0); +v_isSharedCheck_1835_ = !lean_is_exclusive(v___x_1711_); +if (v_isSharedCheck_1835_ == 0) { -v___x_1792_ = v___x_1673_; -v_isShared_1793_ = v_isSharedCheck_1797_; -goto v_resetjp_1791_; +v___x_1830_ = v___x_1711_; +v_isShared_1831_ = v_isSharedCheck_1835_; +goto v_resetjp_1829_; } else { -lean_inc(v_a_1790_); -lean_dec(v___x_1673_); -v___x_1792_ = lean_box(0); -v_isShared_1793_ = v_isSharedCheck_1797_; -goto v_resetjp_1791_; +lean_inc(v_a_1828_); +lean_dec(v___x_1711_); +v___x_1830_ = lean_box(0); +v_isShared_1831_ = v_isSharedCheck_1835_; +goto v_resetjp_1829_; } -v_resetjp_1791_: +v_resetjp_1829_: { -lean_object* v___x_1795_; -if (v_isShared_1793_ == 0) +lean_object* v___x_1833_; +if (v_isShared_1831_ == 0) { -v___x_1795_ = v___x_1792_; -goto v_reusejp_1794_; +v___x_1833_ = v___x_1830_; +goto v_reusejp_1832_; } else { -lean_object* v_reuseFailAlloc_1796_; -v_reuseFailAlloc_1796_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1796_, 0, v_a_1790_); -v___x_1795_ = v_reuseFailAlloc_1796_; -goto v_reusejp_1794_; +lean_object* v_reuseFailAlloc_1834_; +v_reuseFailAlloc_1834_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1834_, 0, v_a_1828_); +v___x_1833_ = v_reuseFailAlloc_1834_; +goto v_reusejp_1832_; } -v_reusejp_1794_: +v_reusejp_1832_: { -return v___x_1795_; -} +return v___x_1833_; } } } -else -{ -lean_object* v___x_1798_; -lean_dec(v___y_1666_); -lean_dec_ref(v___y_1664_); -lean_dec_ref(v___y_1656_); -lean_dec_ref(v___y_1654_); -lean_dec_ref(v_fType_1647_); -v___x_1798_ = l_Lean_Compiler_LCNF_CompilerM_codeBind(v___y_1665_, v_a_1668_, v___y_1661_, v___y_1663_, v___y_1659_, v___y_1660_, v___y_1657_); -if (lean_obj_tag(v___x_1798_) == 0) -{ -lean_object* v_a_1799_; lean_object* v___x_1801_; uint8_t v_isShared_1802_; uint8_t v_isSharedCheck_1809_; -v_a_1799_ = lean_ctor_get(v___x_1798_, 0); -v_isSharedCheck_1809_ = !lean_is_exclusive(v___x_1798_); -if (v_isSharedCheck_1809_ == 0) -{ -v___x_1801_ = v___x_1798_; -v_isShared_1802_ = v_isSharedCheck_1809_; -goto v_resetjp_1800_; -} -else -{ -lean_inc(v_a_1799_); -lean_dec(v___x_1798_); -v___x_1801_ = lean_box(0); -v_isShared_1802_ = v_isSharedCheck_1809_; -goto v_resetjp_1800_; -} -v_resetjp_1800_: -{ -lean_object* v___x_1804_; -if (v_isShared_1644_ == 0) -{ -lean_ctor_set(v___x_1643_, 0, v_a_1799_); -v___x_1804_ = v___x_1643_; -goto v_reusejp_1803_; } else { -lean_object* v_reuseFailAlloc_1808_; -v_reuseFailAlloc_1808_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1808_, 0, v_a_1799_); -v___x_1804_ = v_reuseFailAlloc_1808_; -goto v_reusejp_1803_; -} -v_reusejp_1803_: +lean_object* v___x_1836_; +lean_dec(v___y_1704_); +lean_dec_ref(v___y_1698_); +lean_dec_ref(v___y_1696_); +lean_dec_ref(v___y_1695_); +lean_dec_ref(v_fType_1685_); +v___x_1836_ = l_Lean_Compiler_LCNF_CompilerM_codeBind(v___y_1697_, v_a_1706_, v___y_1694_, v___y_1703_, v___y_1702_, v___y_1699_, v___y_1692_); +if (lean_obj_tag(v___x_1836_) == 0) { -lean_object* v___x_1806_; -if (v_isShared_1802_ == 0) +lean_object* v_a_1837_; lean_object* v___x_1839_; uint8_t v_isShared_1840_; uint8_t v_isSharedCheck_1847_; +v_a_1837_ = lean_ctor_get(v___x_1836_, 0); +v_isSharedCheck_1847_ = !lean_is_exclusive(v___x_1836_); +if (v_isSharedCheck_1847_ == 0) { -lean_ctor_set(v___x_1801_, 0, v___x_1804_); -v___x_1806_ = v___x_1801_; -goto v_reusejp_1805_; +v___x_1839_ = v___x_1836_; +v_isShared_1840_ = v_isSharedCheck_1847_; +goto v_resetjp_1838_; } else { -lean_object* v_reuseFailAlloc_1807_; -v_reuseFailAlloc_1807_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1807_, 0, v___x_1804_); -v___x_1806_ = v_reuseFailAlloc_1807_; -goto v_reusejp_1805_; -} -v_reusejp_1805_: -{ -return v___x_1806_; -} +lean_inc(v_a_1837_); +lean_dec(v___x_1836_); +v___x_1839_ = lean_box(0); +v_isShared_1840_ = v_isSharedCheck_1847_; +goto v_resetjp_1838_; } -} -} -else +v_resetjp_1838_: { -lean_object* v_a_1810_; lean_object* v___x_1812_; uint8_t v_isShared_1813_; uint8_t v_isSharedCheck_1817_; -lean_del_object(v___x_1643_); -v_a_1810_ = lean_ctor_get(v___x_1798_, 0); -v_isSharedCheck_1817_ = !lean_is_exclusive(v___x_1798_); -if (v_isSharedCheck_1817_ == 0) +lean_object* v___x_1842_; +if (v_isShared_1682_ == 0) { -v___x_1812_ = v___x_1798_; -v_isShared_1813_ = v_isSharedCheck_1817_; -goto v_resetjp_1811_; +lean_ctor_set(v___x_1681_, 0, v_a_1837_); +v___x_1842_ = v___x_1681_; +goto v_reusejp_1841_; } else { -lean_inc(v_a_1810_); -lean_dec(v___x_1798_); -v___x_1812_ = lean_box(0); -v_isShared_1813_ = v_isSharedCheck_1817_; -goto v_resetjp_1811_; +lean_object* v_reuseFailAlloc_1846_; +v_reuseFailAlloc_1846_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1846_, 0, v_a_1837_); +v___x_1842_ = v_reuseFailAlloc_1846_; +goto v_reusejp_1841_; } -v_resetjp_1811_: +v_reusejp_1841_: { -lean_object* v___x_1815_; -if (v_isShared_1813_ == 0) +lean_object* v___x_1844_; +if (v_isShared_1840_ == 0) { -v___x_1815_ = v___x_1812_; -goto v_reusejp_1814_; +lean_ctor_set(v___x_1839_, 0, v___x_1842_); +v___x_1844_ = v___x_1839_; +goto v_reusejp_1843_; } else { -lean_object* v_reuseFailAlloc_1816_; -v_reuseFailAlloc_1816_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1816_, 0, v_a_1810_); -v___x_1815_ = v_reuseFailAlloc_1816_; -goto v_reusejp_1814_; +lean_object* v_reuseFailAlloc_1845_; +v_reuseFailAlloc_1845_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1845_, 0, v___x_1842_); +v___x_1844_ = v_reuseFailAlloc_1845_; +goto v_reusejp_1843_; } -v_reusejp_1814_: +v_reusejp_1843_: { -return v___x_1815_; -} +return v___x_1844_; } } } } else { -lean_object* v_a_1818_; lean_object* v___x_1820_; uint8_t v_isShared_1821_; uint8_t v_isSharedCheck_1825_; -lean_dec(v_a_1668_); -lean_dec(v___y_1666_); -lean_dec_ref(v___y_1664_); -lean_dec_ref(v___y_1661_); -lean_dec_ref(v___y_1656_); -lean_dec_ref(v___y_1654_); -lean_dec_ref(v_fType_1647_); -lean_del_object(v___x_1643_); -v_a_1818_ = lean_ctor_get(v___x_1669_, 0); -v_isSharedCheck_1825_ = !lean_is_exclusive(v___x_1669_); -if (v_isSharedCheck_1825_ == 0) +lean_object* v_a_1848_; lean_object* v___x_1850_; uint8_t v_isShared_1851_; uint8_t v_isSharedCheck_1855_; +lean_del_object(v___x_1681_); +v_a_1848_ = lean_ctor_get(v___x_1836_, 0); +v_isSharedCheck_1855_ = !lean_is_exclusive(v___x_1836_); +if (v_isSharedCheck_1855_ == 0) { -v___x_1820_ = v___x_1669_; -v_isShared_1821_ = v_isSharedCheck_1825_; -goto v_resetjp_1819_; +v___x_1850_ = v___x_1836_; +v_isShared_1851_ = v_isSharedCheck_1855_; +goto v_resetjp_1849_; } else { -lean_inc(v_a_1818_); -lean_dec(v___x_1669_); -v___x_1820_ = lean_box(0); -v_isShared_1821_ = v_isSharedCheck_1825_; -goto v_resetjp_1819_; +lean_inc(v_a_1848_); +lean_dec(v___x_1836_); +v___x_1850_ = lean_box(0); +v_isShared_1851_ = v_isSharedCheck_1855_; +goto v_resetjp_1849_; } -v_resetjp_1819_: +v_resetjp_1849_: { -lean_object* v___x_1823_; -if (v_isShared_1821_ == 0) +lean_object* v___x_1853_; +if (v_isShared_1851_ == 0) { -v___x_1823_ = v___x_1820_; -goto v_reusejp_1822_; +v___x_1853_ = v___x_1850_; +goto v_reusejp_1852_; } else { -lean_object* v_reuseFailAlloc_1824_; -v_reuseFailAlloc_1824_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1824_, 0, v_a_1818_); -v___x_1823_ = v_reuseFailAlloc_1824_; -goto v_reusejp_1822_; +lean_object* v_reuseFailAlloc_1854_; +v_reuseFailAlloc_1854_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1854_, 0, v_a_1848_); +v___x_1853_ = v_reuseFailAlloc_1854_; +goto v_reusejp_1852_; } -v_reusejp_1822_: +v_reusejp_1852_: { -return v___x_1823_; +return v___x_1853_; } } } } -else -{ -lean_object* v_a_1826_; lean_object* v___x_1828_; uint8_t v_isShared_1829_; uint8_t v_isSharedCheck_1833_; -lean_dec(v___y_1666_); -lean_dec_ref(v___y_1664_); -lean_dec_ref(v___y_1661_); -lean_dec_ref(v___y_1656_); -lean_dec_ref(v___y_1654_); -lean_dec_ref(v_fType_1647_); -lean_del_object(v___x_1643_); -v_a_1826_ = lean_ctor_get(v___x_1667_, 0); -v_isSharedCheck_1833_ = !lean_is_exclusive(v___x_1667_); -if (v_isSharedCheck_1833_ == 0) -{ -v___x_1828_ = v___x_1667_; -v_isShared_1829_ = v_isSharedCheck_1833_; -goto v_resetjp_1827_; -} -else -{ -lean_inc(v_a_1826_); -lean_dec(v___x_1667_); -v___x_1828_ = lean_box(0); -v_isShared_1829_ = v_isSharedCheck_1833_; -goto v_resetjp_1827_; -} -v_resetjp_1827_: -{ -lean_object* v___x_1831_; -if (v_isShared_1829_ == 0) -{ -v___x_1831_ = v___x_1828_; -goto v_reusejp_1830_; -} -else -{ -lean_object* v_reuseFailAlloc_1832_; -v_reuseFailAlloc_1832_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1832_, 0, v_a_1826_); -v___x_1831_ = v_reuseFailAlloc_1832_; -goto v_reusejp_1830_; -} -v_reusejp_1830_: -{ -return v___x_1831_; -} -} -} -} -v___jp_1834_: -{ -if (v___x_1652_ == 0) -{ -lean_object* v___x_1842_; lean_object* v___x_1843_; lean_object* v___x_1844_; lean_object* v___x_1845_; -lean_inc_ref_n(v_args_1648_, 2); -lean_inc_ref(v_fType_1647_); -lean_inc_ref(v_value_1646_); -lean_inc_ref(v_params_1645_); -lean_dec(v_val_1641_); -v___x_1842_ = lean_unsigned_to_nat(0u); -lean_inc(v___x_1651_); -v___x_1843_ = l_Array_toSubarray___redArg(v_args_1648_, v___x_1842_, v___x_1651_); -lean_inc_ref(v___x_1843_); -v___x_1844_ = l_Subarray_copy___redArg(v___x_1843_); -v___x_1845_ = l_Lean_Compiler_LCNF_Simp_betaReduce(v_params_1645_, v_value_1646_, v___x_1844_, v___x_1652_, v___y_1835_, v___y_1836_, v___y_1837_, v___y_1838_, v___y_1839_, v___y_1840_, v___y_1841_); -lean_dec_ref(v_params_1645_); -if (lean_obj_tag(v___x_1845_) == 0) -{ -lean_object* v_a_1846_; uint8_t v___x_1847_; lean_object* v___x_1848_; lean_object* v___f_1849_; lean_object* v___f_1850_; uint8_t v___x_1851_; -v_a_1846_ = lean_ctor_get(v___x_1845_, 0); -lean_inc(v_a_1846_); -lean_dec_ref(v___x_1845_); -v___x_1847_ = 0; -v___x_1848_ = lean_box(v___x_1847_); -lean_inc_ref(v_k_1622_); -lean_inc(v_fvarId_1631_); -lean_inc(v___x_1651_); -v___f_1849_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__1___boxed), 16, 7); -lean_closure_set(v___f_1849_, 0, v___x_1651_); -lean_closure_set(v___f_1849_, 1, v___x_1650_); -lean_closure_set(v___f_1849_, 2, v_fvarId_1631_); -lean_closure_set(v___f_1849_, 3, v_k_1622_); -lean_closure_set(v___f_1849_, 4, v_args_1648_); -lean_closure_set(v___f_1849_, 5, v___x_1848_); -lean_closure_set(v___f_1849_, 6, v___x_1842_); -lean_inc_ref(v___y_1837_); -lean_inc_ref(v___y_1835_); -lean_inc_ref(v___f_1849_); -lean_inc(v___y_1836_); -v___f_1850_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__2___boxed), 10, 4); -lean_closure_set(v___f_1850_, 0, v___y_1836_); -lean_closure_set(v___f_1850_, 1, v___f_1849_); -lean_closure_set(v___f_1850_, 2, v___y_1835_); -lean_closure_set(v___f_1850_, 3, v___y_1837_); -v___x_1851_ = l_Lean_Compiler_LCNF_Code_isReturnOf___redArg(v_k_1622_, v_fvarId_1631_); -lean_dec(v_fvarId_1631_); -lean_dec_ref(v_k_1622_); -if (v___x_1851_ == 0) -{ -lean_dec(v___x_1651_); -v___y_1654_ = v___f_1849_; -v___y_1655_ = v_a_1846_; -v___y_1656_ = v___y_1835_; -v___y_1657_ = v___y_1841_; -v___y_1658_ = v___y_1837_; -v___y_1659_ = v___y_1839_; -v___y_1660_ = v___y_1840_; -v___y_1661_ = v___f_1850_; -v___y_1662_ = v___y_1836_; -v___y_1663_ = v___y_1838_; -v___y_1664_ = v___x_1843_; -v___y_1665_ = v___x_1847_; -v___y_1666_ = v___x_1842_; -goto v___jp_1653_; -} -else -{ -uint8_t v___x_1852_; -v___x_1852_ = lean_nat_dec_eq(v___x_1650_, v___x_1651_); -lean_dec(v___x_1651_); -if (v___x_1852_ == 0) -{ -v___y_1654_ = v___f_1849_; -v___y_1655_ = v_a_1846_; -v___y_1656_ = v___y_1835_; -v___y_1657_ = v___y_1841_; -v___y_1658_ = v___y_1837_; -v___y_1659_ = v___y_1839_; -v___y_1660_ = v___y_1840_; -v___y_1661_ = v___f_1850_; -v___y_1662_ = v___y_1836_; -v___y_1663_ = v___y_1838_; -v___y_1664_ = v___x_1843_; -v___y_1665_ = v___x_1847_; -v___y_1666_ = v___x_1842_; -goto v___jp_1653_; } else { -lean_object* v___x_1853_; -lean_dec_ref(v___f_1850_); -lean_dec_ref(v___f_1849_); -lean_dec_ref(v___x_1843_); -lean_dec_ref(v_fType_1647_); -lean_del_object(v___x_1643_); -v___x_1853_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_1836_); -if (lean_obj_tag(v___x_1853_) == 0) -{ -lean_object* v___x_1854_; -lean_dec_ref(v___x_1853_); -lean_inc_ref(v___y_1840_); -v___x_1854_ = l_Lean_Compiler_LCNF_Simp_simp(v_a_1846_, v___y_1835_, v___y_1836_, v___y_1837_, v___y_1838_, v___y_1839_, v___y_1840_, v___y_1841_); -lean_dec_ref(v___y_1835_); -if (lean_obj_tag(v___x_1854_) == 0) -{ -lean_object* v_a_1855_; lean_object* v___x_1857_; uint8_t v_isShared_1858_; uint8_t v_isSharedCheck_1863_; -v_a_1855_ = lean_ctor_get(v___x_1854_, 0); -v_isSharedCheck_1863_ = !lean_is_exclusive(v___x_1854_); +lean_object* v_a_1856_; lean_object* v___x_1858_; uint8_t v_isShared_1859_; uint8_t v_isSharedCheck_1863_; +lean_dec(v_a_1706_); +lean_dec(v___y_1704_); +lean_dec_ref(v___y_1698_); +lean_dec_ref(v___y_1696_); +lean_dec_ref(v___y_1695_); +lean_dec_ref(v___y_1694_); +lean_dec_ref(v_fType_1685_); +lean_del_object(v___x_1681_); +v_a_1856_ = lean_ctor_get(v___x_1707_, 0); +v_isSharedCheck_1863_ = !lean_is_exclusive(v___x_1707_); if (v_isSharedCheck_1863_ == 0) { -v___x_1857_ = v___x_1854_; -v_isShared_1858_ = v_isSharedCheck_1863_; -goto v_resetjp_1856_; +v___x_1858_ = v___x_1707_; +v_isShared_1859_ = v_isSharedCheck_1863_; +goto v_resetjp_1857_; } else { -lean_inc(v_a_1855_); -lean_dec(v___x_1854_); -v___x_1857_ = lean_box(0); -v_isShared_1858_ = v_isSharedCheck_1863_; -goto v_resetjp_1856_; +lean_inc(v_a_1856_); +lean_dec(v___x_1707_); +v___x_1858_ = lean_box(0); +v_isShared_1859_ = v_isSharedCheck_1863_; +goto v_resetjp_1857_; } -v_resetjp_1856_: +v_resetjp_1857_: { -lean_object* v___x_1859_; lean_object* v___x_1861_; -v___x_1859_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1859_, 0, v_a_1855_); -if (v_isShared_1858_ == 0) +lean_object* v___x_1861_; +if (v_isShared_1859_ == 0) { -lean_ctor_set(v___x_1857_, 0, v___x_1859_); -v___x_1861_ = v___x_1857_; +v___x_1861_ = v___x_1858_; goto v_reusejp_1860_; } else { lean_object* v_reuseFailAlloc_1862_; -v_reuseFailAlloc_1862_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1862_, 0, v___x_1859_); +v_reuseFailAlloc_1862_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1862_, 0, v_a_1856_); v___x_1861_ = v_reuseFailAlloc_1862_; goto v_reusejp_1860_; } @@ -6439,21 +6322,29 @@ return v___x_1861_; } } } +} else { lean_object* v_a_1864_; lean_object* v___x_1866_; uint8_t v_isShared_1867_; uint8_t v_isSharedCheck_1871_; -v_a_1864_ = lean_ctor_get(v___x_1854_, 0); -v_isSharedCheck_1871_ = !lean_is_exclusive(v___x_1854_); +lean_dec(v___y_1704_); +lean_dec_ref(v___y_1698_); +lean_dec_ref(v___y_1696_); +lean_dec_ref(v___y_1695_); +lean_dec_ref(v___y_1694_); +lean_dec_ref(v_fType_1685_); +lean_del_object(v___x_1681_); +v_a_1864_ = lean_ctor_get(v___x_1705_, 0); +v_isSharedCheck_1871_ = !lean_is_exclusive(v___x_1705_); if (v_isSharedCheck_1871_ == 0) { -v___x_1866_ = v___x_1854_; +v___x_1866_ = v___x_1705_; v_isShared_1867_ = v_isSharedCheck_1871_; goto v_resetjp_1865_; } else { lean_inc(v_a_1864_); -lean_dec(v___x_1854_); +lean_dec(v___x_1705_); v___x_1866_ = lean_box(0); v_isShared_1867_ = v_isSharedCheck_1871_; goto v_resetjp_1865_; @@ -6481,894 +6372,1084 @@ return v___x_1869_; } } } -else +v___jp_1872_: +{ +if (v___x_1690_ == 0) +{ +lean_object* v___x_1880_; lean_object* v___x_1881_; lean_object* v___x_1882_; lean_object* v___x_1883_; +lean_inc_ref_n(v_args_1686_, 2); +lean_inc_ref(v_fType_1685_); +lean_inc_ref(v_value_1684_); +lean_inc_ref(v_params_1683_); +lean_dec(v_val_1679_); +v___x_1880_ = lean_unsigned_to_nat(0u); +lean_inc(v___x_1689_); +v___x_1881_ = l_Array_toSubarray___redArg(v_args_1686_, v___x_1880_, v___x_1689_); +lean_inc_ref(v___x_1881_); +v___x_1882_ = l_Subarray_copy___redArg(v___x_1881_); +v___x_1883_ = l_Lean_Compiler_LCNF_Simp_betaReduce(v_params_1683_, v_value_1684_, v___x_1882_, v___x_1690_, v___y_1873_, v___y_1874_, v___y_1875_, v___y_1876_, v___y_1877_, v___y_1878_, v___y_1879_); +lean_dec_ref(v_params_1683_); +if (lean_obj_tag(v___x_1883_) == 0) +{ +lean_object* v_a_1884_; uint8_t v___x_1885_; lean_object* v___x_1886_; lean_object* v___f_1887_; lean_object* v___f_1888_; uint8_t v___x_1889_; +v_a_1884_ = lean_ctor_get(v___x_1883_, 0); +lean_inc(v_a_1884_); +lean_dec_ref(v___x_1883_); +v___x_1885_ = 0; +v___x_1886_ = lean_box(v___x_1885_); +lean_inc_ref(v_k_1660_); +lean_inc(v_fvarId_1669_); +lean_inc(v___x_1689_); +v___f_1887_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__1___boxed), 16, 7); +lean_closure_set(v___f_1887_, 0, v___x_1689_); +lean_closure_set(v___f_1887_, 1, v___x_1688_); +lean_closure_set(v___f_1887_, 2, v_fvarId_1669_); +lean_closure_set(v___f_1887_, 3, v_k_1660_); +lean_closure_set(v___f_1887_, 4, v_args_1686_); +lean_closure_set(v___f_1887_, 5, v___x_1886_); +lean_closure_set(v___f_1887_, 6, v___x_1880_); +lean_inc_ref(v___y_1875_); +lean_inc_ref(v___y_1873_); +lean_inc_ref(v___f_1887_); +lean_inc(v___y_1874_); +v___f_1888_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___lam__2___boxed), 10, 4); +lean_closure_set(v___f_1888_, 0, v___y_1874_); +lean_closure_set(v___f_1888_, 1, v___f_1887_); +lean_closure_set(v___f_1888_, 2, v___y_1873_); +lean_closure_set(v___f_1888_, 3, v___y_1875_); +v___x_1889_ = l_Lean_Compiler_LCNF_Code_isReturnOf___redArg(v_k_1660_, v_fvarId_1669_); +lean_dec(v_fvarId_1669_); +lean_dec_ref(v_k_1660_); +if (v___x_1889_ == 0) +{ +lean_dec(v___x_1689_); +v___y_1692_ = v___y_1879_; +v___y_1693_ = v___y_1874_; +v___y_1694_ = v___f_1888_; +v___y_1695_ = v___f_1887_; +v___y_1696_ = v___y_1873_; +v___y_1697_ = v___x_1885_; +v___y_1698_ = v___x_1881_; +v___y_1699_ = v___y_1878_; +v___y_1700_ = v_a_1884_; +v___y_1701_ = v___y_1875_; +v___y_1702_ = v___y_1877_; +v___y_1703_ = v___y_1876_; +v___y_1704_ = v___x_1880_; +goto v___jp_1691_; +} +else +{ +uint8_t v___x_1890_; +v___x_1890_ = lean_nat_dec_eq(v___x_1688_, v___x_1689_); +lean_dec(v___x_1689_); +if (v___x_1890_ == 0) +{ +v___y_1692_ = v___y_1879_; +v___y_1693_ = v___y_1874_; +v___y_1694_ = v___f_1888_; +v___y_1695_ = v___f_1887_; +v___y_1696_ = v___y_1873_; +v___y_1697_ = v___x_1885_; +v___y_1698_ = v___x_1881_; +v___y_1699_ = v___y_1878_; +v___y_1700_ = v_a_1884_; +v___y_1701_ = v___y_1875_; +v___y_1702_ = v___y_1877_; +v___y_1703_ = v___y_1876_; +v___y_1704_ = v___x_1880_; +goto v___jp_1691_; +} +else +{ +lean_object* v___x_1891_; +lean_dec_ref(v___f_1888_); +lean_dec_ref(v___f_1887_); +lean_dec_ref(v___x_1881_); +lean_dec_ref(v_fType_1685_); +lean_del_object(v___x_1681_); +v___x_1891_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_1874_); +if (lean_obj_tag(v___x_1891_) == 0) { -lean_object* v_a_1872_; lean_object* v___x_1874_; uint8_t v_isShared_1875_; uint8_t v_isSharedCheck_1879_; -lean_dec(v_a_1846_); -lean_dec_ref(v___y_1835_); -v_a_1872_ = lean_ctor_get(v___x_1853_, 0); -v_isSharedCheck_1879_ = !lean_is_exclusive(v___x_1853_); -if (v_isSharedCheck_1879_ == 0) +lean_object* v___x_1892_; +lean_dec_ref(v___x_1891_); +lean_inc_ref(v___y_1878_); +v___x_1892_ = l_Lean_Compiler_LCNF_Simp_simp(v_a_1884_, v___y_1873_, v___y_1874_, v___y_1875_, v___y_1876_, v___y_1877_, v___y_1878_, v___y_1879_); +lean_dec_ref(v___y_1873_); +if (lean_obj_tag(v___x_1892_) == 0) +{ +lean_object* v_a_1893_; lean_object* v___x_1895_; uint8_t v_isShared_1896_; uint8_t v_isSharedCheck_1901_; +v_a_1893_ = lean_ctor_get(v___x_1892_, 0); +v_isSharedCheck_1901_ = !lean_is_exclusive(v___x_1892_); +if (v_isSharedCheck_1901_ == 0) { -v___x_1874_ = v___x_1853_; -v_isShared_1875_ = v_isSharedCheck_1879_; -goto v_resetjp_1873_; +v___x_1895_ = v___x_1892_; +v_isShared_1896_ = v_isSharedCheck_1901_; +goto v_resetjp_1894_; } else { -lean_inc(v_a_1872_); -lean_dec(v___x_1853_); -v___x_1874_ = lean_box(0); -v_isShared_1875_ = v_isSharedCheck_1879_; -goto v_resetjp_1873_; +lean_inc(v_a_1893_); +lean_dec(v___x_1892_); +v___x_1895_ = lean_box(0); +v_isShared_1896_ = v_isSharedCheck_1901_; +goto v_resetjp_1894_; } -v_resetjp_1873_: +v_resetjp_1894_: { -lean_object* v___x_1877_; -if (v_isShared_1875_ == 0) +lean_object* v___x_1897_; lean_object* v___x_1899_; +v___x_1897_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1897_, 0, v_a_1893_); +if (v_isShared_1896_ == 0) { -v___x_1877_ = v___x_1874_; -goto v_reusejp_1876_; +lean_ctor_set(v___x_1895_, 0, v___x_1897_); +v___x_1899_ = v___x_1895_; +goto v_reusejp_1898_; } else { -lean_object* v_reuseFailAlloc_1878_; -v_reuseFailAlloc_1878_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1878_, 0, v_a_1872_); -v___x_1877_ = v_reuseFailAlloc_1878_; -goto v_reusejp_1876_; +lean_object* v_reuseFailAlloc_1900_; +v_reuseFailAlloc_1900_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1900_, 0, v___x_1897_); +v___x_1899_ = v_reuseFailAlloc_1900_; +goto v_reusejp_1898_; } -v_reusejp_1876_: +v_reusejp_1898_: { -return v___x_1877_; -} -} -} +return v___x_1899_; } } } else { -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_1843_); -lean_dec_ref(v___y_1835_); -lean_dec(v___x_1651_); -lean_dec_ref(v_args_1648_); -lean_dec_ref(v_fType_1647_); -lean_del_object(v___x_1643_); -lean_dec(v_fvarId_1631_); -lean_dec_ref(v_k_1622_); -v_a_1880_ = lean_ctor_get(v___x_1845_, 0); -v_isSharedCheck_1887_ = !lean_is_exclusive(v___x_1845_); -if (v_isSharedCheck_1887_ == 0) +lean_object* v_a_1902_; lean_object* v___x_1904_; uint8_t v_isShared_1905_; uint8_t v_isSharedCheck_1909_; +v_a_1902_ = lean_ctor_get(v___x_1892_, 0); +v_isSharedCheck_1909_ = !lean_is_exclusive(v___x_1892_); +if (v_isSharedCheck_1909_ == 0) { -v___x_1882_ = v___x_1845_; -v_isShared_1883_ = v_isSharedCheck_1887_; -goto v_resetjp_1881_; +v___x_1904_ = v___x_1892_; +v_isShared_1905_ = v_isSharedCheck_1909_; +goto v_resetjp_1903_; } else { -lean_inc(v_a_1880_); -lean_dec(v___x_1845_); -v___x_1882_ = lean_box(0); -v_isShared_1883_ = v_isSharedCheck_1887_; -goto v_resetjp_1881_; +lean_inc(v_a_1902_); +lean_dec(v___x_1892_); +v___x_1904_ = lean_box(0); +v_isShared_1905_ = v_isSharedCheck_1909_; +goto v_resetjp_1903_; } -v_resetjp_1881_: +v_resetjp_1903_: { -lean_object* v___x_1885_; -if (v_isShared_1883_ == 0) +lean_object* v___x_1907_; +if (v_isShared_1905_ == 0) { -v___x_1885_ = v___x_1882_; -goto v_reusejp_1884_; +v___x_1907_ = v___x_1904_; +goto v_reusejp_1906_; } 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_; +lean_object* v_reuseFailAlloc_1908_; +v_reuseFailAlloc_1908_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1908_, 0, v_a_1902_); +v___x_1907_ = v_reuseFailAlloc_1908_; +goto v_reusejp_1906_; } -v_reusejp_1884_: +v_reusejp_1906_: { -return v___x_1885_; +return v___x_1907_; } } } } else { -lean_object* v___x_1888_; -lean_dec(v___x_1651_); -lean_del_object(v___x_1643_); -v___x_1888_ = l_Lean_Compiler_LCNF_Simp_specializePartialApp(v_val_1641_, v___y_1835_, v___y_1836_, v___y_1837_, v___y_1838_, v___y_1839_, v___y_1840_, v___y_1841_); -if (lean_obj_tag(v___x_1888_) == 0) -{ -lean_object* v_a_1889_; lean_object* v_fvarId_1890_; lean_object* v___x_1891_; -v_a_1889_ = lean_ctor_get(v___x_1888_, 0); -lean_inc(v_a_1889_); -lean_dec_ref(v___x_1888_); -v_fvarId_1890_ = lean_ctor_get(v_a_1889_, 0); -lean_inc(v_fvarId_1890_); -v___x_1891_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_1631_, v_fvarId_1890_, v___y_1836_, v___y_1838_, v___y_1839_, v___y_1840_, v___y_1841_); -if (lean_obj_tag(v___x_1891_) == 0) -{ -lean_object* v___x_1892_; -lean_dec_ref(v___x_1891_); -v___x_1892_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_1836_); -if (lean_obj_tag(v___x_1892_) == 0) -{ -lean_object* v___x_1893_; lean_object* v___x_1894_; -lean_dec_ref(v___x_1892_); -v___x_1893_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1893_, 0, v_a_1889_); -lean_ctor_set(v___x_1893_, 1, v_k_1622_); -lean_inc_ref(v___y_1840_); -v___x_1894_ = l_Lean_Compiler_LCNF_Simp_simp(v___x_1893_, v___y_1835_, v___y_1836_, v___y_1837_, v___y_1838_, v___y_1839_, v___y_1840_, v___y_1841_); -lean_dec_ref(v___y_1835_); -if (lean_obj_tag(v___x_1894_) == 0) +lean_object* v_a_1910_; lean_object* v___x_1912_; uint8_t v_isShared_1913_; uint8_t v_isSharedCheck_1917_; +lean_dec(v_a_1884_); +lean_dec_ref(v___y_1873_); +v_a_1910_ = lean_ctor_get(v___x_1891_, 0); +v_isSharedCheck_1917_ = !lean_is_exclusive(v___x_1891_); +if (v_isSharedCheck_1917_ == 0) { -lean_object* v_a_1895_; lean_object* v___x_1897_; uint8_t v_isShared_1898_; uint8_t v_isSharedCheck_1903_; -v_a_1895_ = lean_ctor_get(v___x_1894_, 0); -v_isSharedCheck_1903_ = !lean_is_exclusive(v___x_1894_); -if (v_isSharedCheck_1903_ == 0) -{ -v___x_1897_ = v___x_1894_; -v_isShared_1898_ = v_isSharedCheck_1903_; -goto v_resetjp_1896_; +v___x_1912_ = v___x_1891_; +v_isShared_1913_ = v_isSharedCheck_1917_; +goto v_resetjp_1911_; } else { -lean_inc(v_a_1895_); -lean_dec(v___x_1894_); -v___x_1897_ = lean_box(0); -v_isShared_1898_ = v_isSharedCheck_1903_; -goto v_resetjp_1896_; +lean_inc(v_a_1910_); +lean_dec(v___x_1891_); +v___x_1912_ = lean_box(0); +v_isShared_1913_ = v_isSharedCheck_1917_; +goto v_resetjp_1911_; } -v_resetjp_1896_: +v_resetjp_1911_: { -lean_object* v___x_1899_; lean_object* v___x_1901_; -v___x_1899_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1899_, 0, v_a_1895_); -if (v_isShared_1898_ == 0) +lean_object* v___x_1915_; +if (v_isShared_1913_ == 0) { -lean_ctor_set(v___x_1897_, 0, v___x_1899_); -v___x_1901_ = v___x_1897_; -goto v_reusejp_1900_; +v___x_1915_ = v___x_1912_; +goto v_reusejp_1914_; } else { -lean_object* v_reuseFailAlloc_1902_; -v_reuseFailAlloc_1902_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1902_, 0, v___x_1899_); -v___x_1901_ = v_reuseFailAlloc_1902_; -goto v_reusejp_1900_; +lean_object* v_reuseFailAlloc_1916_; +v_reuseFailAlloc_1916_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1916_, 0, v_a_1910_); +v___x_1915_ = v_reuseFailAlloc_1916_; +goto v_reusejp_1914_; } -v_reusejp_1900_: +v_reusejp_1914_: { -return v___x_1901_; +return v___x_1915_; +} +} +} } } } else { -lean_object* v_a_1904_; lean_object* v___x_1906_; uint8_t v_isShared_1907_; uint8_t v_isSharedCheck_1911_; -v_a_1904_ = lean_ctor_get(v___x_1894_, 0); -v_isSharedCheck_1911_ = !lean_is_exclusive(v___x_1894_); -if (v_isSharedCheck_1911_ == 0) +lean_object* v_a_1918_; lean_object* v___x_1920_; uint8_t v_isShared_1921_; uint8_t v_isSharedCheck_1925_; +lean_dec_ref(v___x_1881_); +lean_dec_ref(v___y_1873_); +lean_dec(v___x_1689_); +lean_dec_ref(v_args_1686_); +lean_dec_ref(v_fType_1685_); +lean_del_object(v___x_1681_); +lean_dec(v_fvarId_1669_); +lean_dec_ref(v_k_1660_); +v_a_1918_ = lean_ctor_get(v___x_1883_, 0); +v_isSharedCheck_1925_ = !lean_is_exclusive(v___x_1883_); +if (v_isSharedCheck_1925_ == 0) { -v___x_1906_ = v___x_1894_; -v_isShared_1907_ = v_isSharedCheck_1911_; -goto v_resetjp_1905_; +v___x_1920_ = v___x_1883_; +v_isShared_1921_ = v_isSharedCheck_1925_; +goto v_resetjp_1919_; } else { -lean_inc(v_a_1904_); -lean_dec(v___x_1894_); -v___x_1906_ = lean_box(0); -v_isShared_1907_ = v_isSharedCheck_1911_; -goto v_resetjp_1905_; +lean_inc(v_a_1918_); +lean_dec(v___x_1883_); +v___x_1920_ = lean_box(0); +v_isShared_1921_ = v_isSharedCheck_1925_; +goto v_resetjp_1919_; } -v_resetjp_1905_: +v_resetjp_1919_: { -lean_object* v___x_1909_; -if (v_isShared_1907_ == 0) +lean_object* v___x_1923_; +if (v_isShared_1921_ == 0) { -v___x_1909_ = v___x_1906_; -goto v_reusejp_1908_; +v___x_1923_ = v___x_1920_; +goto v_reusejp_1922_; } else { -lean_object* v_reuseFailAlloc_1910_; -v_reuseFailAlloc_1910_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1910_, 0, v_a_1904_); -v___x_1909_ = v_reuseFailAlloc_1910_; -goto v_reusejp_1908_; +lean_object* v_reuseFailAlloc_1924_; +v_reuseFailAlloc_1924_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1924_, 0, v_a_1918_); +v___x_1923_ = v_reuseFailAlloc_1924_; +goto v_reusejp_1922_; } -v_reusejp_1908_: +v_reusejp_1922_: { -return v___x_1909_; +return v___x_1923_; } } } } else { -lean_object* v_a_1912_; lean_object* v___x_1914_; uint8_t v_isShared_1915_; uint8_t v_isSharedCheck_1919_; -lean_dec(v_a_1889_); -lean_dec_ref(v___y_1835_); -lean_dec_ref(v_k_1622_); -v_a_1912_ = lean_ctor_get(v___x_1892_, 0); -v_isSharedCheck_1919_ = !lean_is_exclusive(v___x_1892_); -if (v_isSharedCheck_1919_ == 0) +lean_object* v___x_1926_; +lean_dec(v___x_1689_); +lean_del_object(v___x_1681_); +v___x_1926_ = l_Lean_Compiler_LCNF_Simp_specializePartialApp(v_val_1679_, v___y_1873_, v___y_1874_, v___y_1875_, v___y_1876_, v___y_1877_, v___y_1878_, v___y_1879_); +if (lean_obj_tag(v___x_1926_) == 0) +{ +lean_object* v_a_1927_; lean_object* v_fvarId_1928_; lean_object* v___x_1929_; +v_a_1927_ = lean_ctor_get(v___x_1926_, 0); +lean_inc(v_a_1927_); +lean_dec_ref(v___x_1926_); +v_fvarId_1928_ = lean_ctor_get(v_a_1927_, 0); +lean_inc(v_fvarId_1928_); +v___x_1929_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_1669_, v_fvarId_1928_, v___y_1874_, v___y_1876_, v___y_1877_, v___y_1878_, v___y_1879_); +if (lean_obj_tag(v___x_1929_) == 0) { -v___x_1914_ = v___x_1892_; -v_isShared_1915_ = v_isSharedCheck_1919_; -goto v_resetjp_1913_; +lean_object* v___x_1930_; +lean_dec_ref(v___x_1929_); +v___x_1930_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_1874_); +if (lean_obj_tag(v___x_1930_) == 0) +{ +lean_object* v___x_1931_; lean_object* v___x_1932_; +lean_dec_ref(v___x_1930_); +v___x_1931_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1931_, 0, v_a_1927_); +lean_ctor_set(v___x_1931_, 1, v_k_1660_); +lean_inc_ref(v___y_1878_); +v___x_1932_ = l_Lean_Compiler_LCNF_Simp_simp(v___x_1931_, v___y_1873_, v___y_1874_, v___y_1875_, v___y_1876_, v___y_1877_, v___y_1878_, v___y_1879_); +lean_dec_ref(v___y_1873_); +if (lean_obj_tag(v___x_1932_) == 0) +{ +lean_object* v_a_1933_; lean_object* v___x_1935_; uint8_t v_isShared_1936_; uint8_t v_isSharedCheck_1941_; +v_a_1933_ = lean_ctor_get(v___x_1932_, 0); +v_isSharedCheck_1941_ = !lean_is_exclusive(v___x_1932_); +if (v_isSharedCheck_1941_ == 0) +{ +v___x_1935_ = v___x_1932_; +v_isShared_1936_ = v_isSharedCheck_1941_; +goto v_resetjp_1934_; } else { -lean_inc(v_a_1912_); -lean_dec(v___x_1892_); -v___x_1914_ = lean_box(0); -v_isShared_1915_ = v_isSharedCheck_1919_; -goto v_resetjp_1913_; +lean_inc(v_a_1933_); +lean_dec(v___x_1932_); +v___x_1935_ = lean_box(0); +v_isShared_1936_ = v_isSharedCheck_1941_; +goto v_resetjp_1934_; } -v_resetjp_1913_: +v_resetjp_1934_: { -lean_object* v___x_1917_; -if (v_isShared_1915_ == 0) +lean_object* v___x_1937_; lean_object* v___x_1939_; +v___x_1937_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1937_, 0, v_a_1933_); +if (v_isShared_1936_ == 0) { -v___x_1917_ = v___x_1914_; -goto v_reusejp_1916_; +lean_ctor_set(v___x_1935_, 0, v___x_1937_); +v___x_1939_ = v___x_1935_; +goto v_reusejp_1938_; } else { -lean_object* v_reuseFailAlloc_1918_; -v_reuseFailAlloc_1918_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1918_, 0, v_a_1912_); -v___x_1917_ = v_reuseFailAlloc_1918_; -goto v_reusejp_1916_; +lean_object* v_reuseFailAlloc_1940_; +v_reuseFailAlloc_1940_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1940_, 0, v___x_1937_); +v___x_1939_ = v_reuseFailAlloc_1940_; +goto v_reusejp_1938_; } -v_reusejp_1916_: +v_reusejp_1938_: { -return v___x_1917_; -} +return v___x_1939_; } } } else { -lean_object* v_a_1920_; lean_object* v___x_1922_; uint8_t v_isShared_1923_; uint8_t v_isSharedCheck_1927_; -lean_dec(v_a_1889_); -lean_dec_ref(v___y_1835_); -lean_dec_ref(v_k_1622_); -v_a_1920_ = lean_ctor_get(v___x_1891_, 0); -v_isSharedCheck_1927_ = !lean_is_exclusive(v___x_1891_); -if (v_isSharedCheck_1927_ == 0) +lean_object* v_a_1942_; lean_object* v___x_1944_; uint8_t v_isShared_1945_; uint8_t v_isSharedCheck_1949_; +v_a_1942_ = lean_ctor_get(v___x_1932_, 0); +v_isSharedCheck_1949_ = !lean_is_exclusive(v___x_1932_); +if (v_isSharedCheck_1949_ == 0) { -v___x_1922_ = v___x_1891_; -v_isShared_1923_ = v_isSharedCheck_1927_; -goto v_resetjp_1921_; +v___x_1944_ = v___x_1932_; +v_isShared_1945_ = v_isSharedCheck_1949_; +goto v_resetjp_1943_; } else { -lean_inc(v_a_1920_); -lean_dec(v___x_1891_); -v___x_1922_ = lean_box(0); -v_isShared_1923_ = v_isSharedCheck_1927_; -goto v_resetjp_1921_; +lean_inc(v_a_1942_); +lean_dec(v___x_1932_); +v___x_1944_ = lean_box(0); +v_isShared_1945_ = v_isSharedCheck_1949_; +goto v_resetjp_1943_; } -v_resetjp_1921_: +v_resetjp_1943_: { -lean_object* v___x_1925_; -if (v_isShared_1923_ == 0) +lean_object* v___x_1947_; +if (v_isShared_1945_ == 0) { -v___x_1925_ = v___x_1922_; -goto v_reusejp_1924_; +v___x_1947_ = v___x_1944_; +goto v_reusejp_1946_; } else { -lean_object* v_reuseFailAlloc_1926_; -v_reuseFailAlloc_1926_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1926_, 0, v_a_1920_); -v___x_1925_ = v_reuseFailAlloc_1926_; -goto v_reusejp_1924_; +lean_object* v_reuseFailAlloc_1948_; +v_reuseFailAlloc_1948_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1948_, 0, v_a_1942_); +v___x_1947_ = v_reuseFailAlloc_1948_; +goto v_reusejp_1946_; } -v_reusejp_1924_: +v_reusejp_1946_: { -return v___x_1925_; +return v___x_1947_; } } } } else { -lean_object* v_a_1928_; lean_object* v___x_1930_; uint8_t v_isShared_1931_; uint8_t v_isSharedCheck_1935_; -lean_dec_ref(v___y_1835_); -lean_dec(v_fvarId_1631_); -lean_dec_ref(v_k_1622_); -v_a_1928_ = lean_ctor_get(v___x_1888_, 0); -v_isSharedCheck_1935_ = !lean_is_exclusive(v___x_1888_); -if (v_isSharedCheck_1935_ == 0) +lean_object* v_a_1950_; lean_object* v___x_1952_; uint8_t v_isShared_1953_; uint8_t v_isSharedCheck_1957_; +lean_dec(v_a_1927_); +lean_dec_ref(v___y_1873_); +lean_dec_ref(v_k_1660_); +v_a_1950_ = lean_ctor_get(v___x_1930_, 0); +v_isSharedCheck_1957_ = !lean_is_exclusive(v___x_1930_); +if (v_isSharedCheck_1957_ == 0) { -v___x_1930_ = v___x_1888_; -v_isShared_1931_ = v_isSharedCheck_1935_; -goto v_resetjp_1929_; +v___x_1952_ = v___x_1930_; +v_isShared_1953_ = v_isSharedCheck_1957_; +goto v_resetjp_1951_; } else { -lean_inc(v_a_1928_); -lean_dec(v___x_1888_); -v___x_1930_ = lean_box(0); -v_isShared_1931_ = v_isSharedCheck_1935_; -goto v_resetjp_1929_; +lean_inc(v_a_1950_); +lean_dec(v___x_1930_); +v___x_1952_ = lean_box(0); +v_isShared_1953_ = v_isSharedCheck_1957_; +goto v_resetjp_1951_; } -v_resetjp_1929_: +v_resetjp_1951_: { -lean_object* v___x_1933_; -if (v_isShared_1931_ == 0) +lean_object* v___x_1955_; +if (v_isShared_1953_ == 0) { -v___x_1933_ = v___x_1930_; -goto v_reusejp_1932_; +v___x_1955_ = v___x_1952_; +goto v_reusejp_1954_; } 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_; +lean_object* v_reuseFailAlloc_1956_; +v_reuseFailAlloc_1956_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1956_, 0, v_a_1950_); +v___x_1955_ = v_reuseFailAlloc_1956_; +goto v_reusejp_1954_; } -v_reusejp_1932_: +v_reusejp_1954_: { -return v___x_1933_; -} -} +return v___x_1955_; } } } } +else +{ +lean_object* v_a_1958_; lean_object* v___x_1960_; uint8_t v_isShared_1961_; uint8_t v_isSharedCheck_1965_; +lean_dec(v_a_1927_); +lean_dec_ref(v___y_1873_); +lean_dec_ref(v_k_1660_); +v_a_1958_ = lean_ctor_get(v___x_1929_, 0); +v_isSharedCheck_1965_ = !lean_is_exclusive(v___x_1929_); +if (v_isSharedCheck_1965_ == 0) +{ +v___x_1960_ = v___x_1929_; +v_isShared_1961_ = v_isSharedCheck_1965_; +goto v_resetjp_1959_; } else { -lean_object* v___x_1957_; lean_object* v___x_1959_; -lean_dec(v_a_1637_); -lean_del_object(v___x_1634_); -lean_dec(v_value_1632_); -lean_dec(v_fvarId_1631_); -lean_dec_ref(v_k_1622_); -v___x_1957_ = lean_box(0); -if (v_isShared_1640_ == 0) +lean_inc(v_a_1958_); +lean_dec(v___x_1929_); +v___x_1960_ = lean_box(0); +v_isShared_1961_ = v_isSharedCheck_1965_; +goto v_resetjp_1959_; +} +v_resetjp_1959_: +{ +lean_object* v___x_1963_; +if (v_isShared_1961_ == 0) { -lean_ctor_set(v___x_1639_, 0, v___x_1957_); -v___x_1959_ = v___x_1639_; -goto v_reusejp_1958_; +v___x_1963_ = v___x_1960_; +goto v_reusejp_1962_; } else { -lean_object* v_reuseFailAlloc_1960_; -v_reuseFailAlloc_1960_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1960_, 0, v___x_1957_); -v___x_1959_ = v_reuseFailAlloc_1960_; -goto v_reusejp_1958_; +lean_object* v_reuseFailAlloc_1964_; +v_reuseFailAlloc_1964_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1964_, 0, v_a_1958_); +v___x_1963_ = v_reuseFailAlloc_1964_; +goto v_reusejp_1962_; } -v_reusejp_1958_: +v_reusejp_1962_: { -return v___x_1959_; +return v___x_1963_; } } } } else { -lean_object* v_a_1962_; lean_object* v___x_1964_; uint8_t v_isShared_1965_; uint8_t v_isSharedCheck_1969_; -lean_del_object(v___x_1634_); -lean_dec(v_value_1632_); -lean_dec(v_fvarId_1631_); -lean_dec_ref(v_k_1622_); -v_a_1962_ = lean_ctor_get(v___x_1636_, 0); -v_isSharedCheck_1969_ = !lean_is_exclusive(v___x_1636_); -if (v_isSharedCheck_1969_ == 0) +lean_object* v_a_1966_; lean_object* v___x_1968_; uint8_t v_isShared_1969_; uint8_t v_isSharedCheck_1973_; +lean_dec_ref(v___y_1873_); +lean_dec(v_fvarId_1669_); +lean_dec_ref(v_k_1660_); +v_a_1966_ = lean_ctor_get(v___x_1926_, 0); +v_isSharedCheck_1973_ = !lean_is_exclusive(v___x_1926_); +if (v_isSharedCheck_1973_ == 0) { -v___x_1964_ = v___x_1636_; -v_isShared_1965_ = v_isSharedCheck_1969_; -goto v_resetjp_1963_; +v___x_1968_ = v___x_1926_; +v_isShared_1969_ = v_isSharedCheck_1973_; +goto v_resetjp_1967_; } else { -lean_inc(v_a_1962_); -lean_dec(v___x_1636_); -v___x_1964_ = lean_box(0); -v_isShared_1965_ = v_isSharedCheck_1969_; -goto v_resetjp_1963_; +lean_inc(v_a_1966_); +lean_dec(v___x_1926_); +v___x_1968_ = lean_box(0); +v_isShared_1969_ = v_isSharedCheck_1973_; +goto v_resetjp_1967_; } -v_resetjp_1963_: +v_resetjp_1967_: { -lean_object* v___x_1967_; -if (v_isShared_1965_ == 0) +lean_object* v___x_1971_; +if (v_isShared_1969_ == 0) { -v___x_1967_ = v___x_1964_; -goto v_reusejp_1966_; +v___x_1971_ = v___x_1968_; +goto v_reusejp_1970_; } else { -lean_object* v_reuseFailAlloc_1968_; -v_reuseFailAlloc_1968_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1968_, 0, v_a_1962_); -v___x_1967_ = v_reuseFailAlloc_1968_; -goto v_reusejp_1966_; +lean_object* v_reuseFailAlloc_1972_; +v_reuseFailAlloc_1972_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1972_, 0, v_a_1966_); +v___x_1971_ = v_reuseFailAlloc_1972_; +goto v_reusejp_1970_; } -v_reusejp_1966_: +v_reusejp_1970_: { -return v___x_1967_; -} +return v___x_1971_; } } } } } -static lean_object* _init_l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___closed__0(void){ -_start: -{ -uint8_t v___x_1973_; lean_object* v___x_1974_; -v___x_1973_ = 0; -v___x_1974_ = l_Lean_Compiler_LCNF_instInhabitedParam_default(v___x_1973_); -return v___x_1974_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f(lean_object* v_cases_1975_, lean_object* v_a_1976_, lean_object* v_a_1977_, lean_object* v_a_1978_, lean_object* v_a_1979_, lean_object* v_a_1980_, lean_object* v_a_1981_, lean_object* v_a_1982_){ -_start: -{ -lean_object* v_typeName_1987_; lean_object* v_discr_1988_; lean_object* v___x_1989_; lean_object* v_subst_1990_; uint8_t v___x_1991_; uint8_t v___x_1992_; lean_object* v___x_1993_; -v_typeName_1987_ = lean_ctor_get(v_cases_1975_, 0); -v_discr_1988_ = lean_ctor_get(v_cases_1975_, 2); -v___x_1989_ = lean_st_ref_get(v_a_1977_); -v_subst_1990_ = lean_ctor_get(v___x_1989_, 0); -lean_inc_ref(v_subst_1990_); -lean_dec(v___x_1989_); -v___x_1991_ = 0; -v___x_1992_ = 0; -lean_inc(v_discr_1988_); -v___x_1993_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v_subst_1990_, v_discr_1988_, v___x_1992_); -lean_dec_ref(v_subst_1990_); -if (lean_obj_tag(v___x_1993_) == 0) -{ -lean_object* v_fvarId_1994_; lean_object* v___x_1995_; -v_fvarId_1994_ = lean_ctor_get(v___x_1993_, 0); -lean_inc(v_fvarId_1994_); -lean_dec_ref(v___x_1993_); -v___x_1995_ = l_Lean_Compiler_LCNF_Simp_findCtor_x3f___redArg(v_fvarId_1994_, v_a_1978_, v_a_1980_, v_a_1982_); -lean_dec(v_fvarId_1994_); -if (lean_obj_tag(v___x_1995_) == 0) +else { -lean_object* v_a_1996_; lean_object* v___x_1998_; uint8_t v_isShared_1999_; uint8_t v_isSharedCheck_2225_; -v_a_1996_ = lean_ctor_get(v___x_1995_, 0); -v_isSharedCheck_2225_ = !lean_is_exclusive(v___x_1995_); -if (v_isSharedCheck_2225_ == 0) +lean_object* v___x_1995_; lean_object* v___x_1997_; +lean_dec(v_a_1675_); +lean_del_object(v___x_1672_); +lean_dec(v_value_1670_); +lean_dec(v_fvarId_1669_); +lean_dec_ref(v_k_1660_); +v___x_1995_ = lean_box(0); +if (v_isShared_1678_ == 0) { -v___x_1998_ = v___x_1995_; -v_isShared_1999_ = v_isSharedCheck_2225_; -goto v_resetjp_1997_; +lean_ctor_set(v___x_1677_, 0, v___x_1995_); +v___x_1997_ = v___x_1677_; +goto v_reusejp_1996_; } else { -lean_inc(v_a_1996_); -lean_dec(v___x_1995_); -v___x_1998_ = lean_box(0); -v_isShared_1999_ = v_isSharedCheck_2225_; -goto v_resetjp_1997_; +lean_object* v_reuseFailAlloc_1998_; +v_reuseFailAlloc_1998_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1998_, 0, v___x_1995_); +v___x_1997_ = v_reuseFailAlloc_1998_; +goto v_reusejp_1996_; } -v_resetjp_1997_: -{ -if (lean_obj_tag(v_a_1996_) == 1) +v_reusejp_1996_: { -lean_object* v_val_2000_; lean_object* v___x_2002_; uint8_t v_isShared_2003_; uint8_t v_isSharedCheck_2220_; -v_val_2000_ = lean_ctor_get(v_a_1996_, 0); -v_isSharedCheck_2220_ = !lean_is_exclusive(v_a_1996_); -if (v_isSharedCheck_2220_ == 0) -{ -v___x_2002_ = v_a_1996_; -v_isShared_2003_ = v_isSharedCheck_2220_; -goto v_resetjp_2001_; +return v___x_1997_; +} +} +} +} +else +{ +lean_object* v_a_2000_; lean_object* v___x_2002_; uint8_t v_isShared_2003_; uint8_t v_isSharedCheck_2007_; +lean_del_object(v___x_1672_); +lean_dec(v_value_1670_); +lean_dec(v_fvarId_1669_); +lean_dec_ref(v_k_1660_); +v_a_2000_ = lean_ctor_get(v___x_1674_, 0); +v_isSharedCheck_2007_ = !lean_is_exclusive(v___x_1674_); +if (v_isSharedCheck_2007_ == 0) +{ +v___x_2002_ = v___x_1674_; +v_isShared_2003_ = v_isSharedCheck_2007_; +goto v_resetjp_2001_; } else { -lean_inc(v_val_2000_); -lean_dec(v_a_1996_); +lean_inc(v_a_2000_); +lean_dec(v___x_1674_); v___x_2002_ = lean_box(0); -v_isShared_2003_ = v_isSharedCheck_2220_; +v_isShared_2003_ = v_isSharedCheck_2007_; goto v_resetjp_2001_; } v_resetjp_2001_: { -lean_object* v___x_2004_; lean_object* v_env_2005_; lean_object* v___x_2006_; lean_object* v___x_2007_; -v___x_2004_ = lean_st_ref_get(v_a_1982_); -v_env_2005_ = lean_ctor_get(v___x_2004_, 0); -lean_inc_ref(v_env_2005_); -lean_dec(v___x_2004_); -v___x_2006_ = l_Lean_Compiler_LCNF_Simp_CtorInfo_getName(v_val_2000_); -lean_inc(v___x_2006_); -v___x_2007_ = l_Lean_Environment_find_x3f(v_env_2005_, v___x_2006_, v___x_1992_); -if (lean_obj_tag(v___x_2007_) == 1) +lean_object* v___x_2005_; +if (v_isShared_2003_ == 0) { -lean_object* v_val_2008_; lean_object* v___x_2010_; uint8_t v_isShared_2011_; uint8_t v_isSharedCheck_2219_; -v_val_2008_ = lean_ctor_get(v___x_2007_, 0); -v_isSharedCheck_2219_ = !lean_is_exclusive(v___x_2007_); -if (v_isSharedCheck_2219_ == 0) +v___x_2005_ = v___x_2002_; +goto v_reusejp_2004_; +} +else { -v___x_2010_ = v___x_2007_; -v_isShared_2011_ = v_isSharedCheck_2219_; -goto v_resetjp_2009_; +lean_object* v_reuseFailAlloc_2006_; +v_reuseFailAlloc_2006_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2006_, 0, v_a_2000_); +v___x_2005_ = v_reuseFailAlloc_2006_; +goto v_reusejp_2004_; +} +v_reusejp_2004_: +{ +return v___x_2005_; +} +} +} +} +} +} +static lean_object* _init_l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___closed__0(void){ +_start: +{ +uint8_t v___x_2011_; lean_object* v___x_2012_; +v___x_2011_ = 0; +v___x_2012_ = l_Lean_Compiler_LCNF_instInhabitedParam_default(v___x_2011_); +return v___x_2012_; +} +} +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f(lean_object* v_cases_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_){ +_start: +{ +lean_object* v_typeName_2025_; lean_object* v_discr_2026_; lean_object* v___x_2027_; lean_object* v_subst_2028_; uint8_t v___x_2029_; uint8_t v___x_2030_; lean_object* v___x_2031_; +v_typeName_2025_ = lean_ctor_get(v_cases_2013_, 0); +v_discr_2026_ = lean_ctor_get(v_cases_2013_, 2); +v___x_2027_ = lean_st_ref_get(v_a_2015_); +v_subst_2028_ = lean_ctor_get(v___x_2027_, 0); +lean_inc_ref(v_subst_2028_); +lean_dec(v___x_2027_); +v___x_2029_ = 0; +v___x_2030_ = 0; +lean_inc(v_discr_2026_); +v___x_2031_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v_subst_2028_, v_discr_2026_, v___x_2030_); +lean_dec_ref(v_subst_2028_); +if (lean_obj_tag(v___x_2031_) == 0) +{ +lean_object* v_fvarId_2032_; lean_object* v___x_2033_; +v_fvarId_2032_ = lean_ctor_get(v___x_2031_, 0); +lean_inc(v_fvarId_2032_); +lean_dec_ref(v___x_2031_); +v___x_2033_ = l_Lean_Compiler_LCNF_Simp_findCtor_x3f___redArg(v_fvarId_2032_, v_a_2016_, v_a_2018_, v_a_2020_); +lean_dec(v_fvarId_2032_); +if (lean_obj_tag(v___x_2033_) == 0) +{ +lean_object* v_a_2034_; lean_object* v___x_2036_; uint8_t v_isShared_2037_; uint8_t v_isSharedCheck_2263_; +v_a_2034_ = lean_ctor_get(v___x_2033_, 0); +v_isSharedCheck_2263_ = !lean_is_exclusive(v___x_2033_); +if (v_isSharedCheck_2263_ == 0) +{ +v___x_2036_ = v___x_2033_; +v_isShared_2037_ = v_isSharedCheck_2263_; +goto v_resetjp_2035_; +} +else +{ +lean_inc(v_a_2034_); +lean_dec(v___x_2033_); +v___x_2036_ = lean_box(0); +v_isShared_2037_ = v_isSharedCheck_2263_; +goto v_resetjp_2035_; +} +v_resetjp_2035_: +{ +if (lean_obj_tag(v_a_2034_) == 1) +{ +lean_object* v_val_2038_; lean_object* v___x_2040_; uint8_t v_isShared_2041_; uint8_t v_isSharedCheck_2258_; +v_val_2038_ = lean_ctor_get(v_a_2034_, 0); +v_isSharedCheck_2258_ = !lean_is_exclusive(v_a_2034_); +if (v_isSharedCheck_2258_ == 0) +{ +v___x_2040_ = v_a_2034_; +v_isShared_2041_ = v_isSharedCheck_2258_; +goto v_resetjp_2039_; +} +else +{ +lean_inc(v_val_2038_); +lean_dec(v_a_2034_); +v___x_2040_ = lean_box(0); +v_isShared_2041_ = v_isSharedCheck_2258_; +goto v_resetjp_2039_; +} +v_resetjp_2039_: +{ +lean_object* v___x_2042_; lean_object* v_env_2043_; lean_object* v___x_2044_; lean_object* v___x_2045_; +v___x_2042_ = lean_st_ref_get(v_a_2020_); +v_env_2043_ = lean_ctor_get(v___x_2042_, 0); +lean_inc_ref(v_env_2043_); +lean_dec(v___x_2042_); +v___x_2044_ = l_Lean_Compiler_LCNF_Simp_CtorInfo_getName(v_val_2038_); +lean_inc(v___x_2044_); +v___x_2045_ = l_Lean_Environment_find_x3f(v_env_2043_, v___x_2044_, v___x_2030_); +if (lean_obj_tag(v___x_2045_) == 1) +{ +lean_object* v_val_2046_; lean_object* v___x_2048_; uint8_t v_isShared_2049_; uint8_t v_isSharedCheck_2257_; +v_val_2046_ = lean_ctor_get(v___x_2045_, 0); +v_isSharedCheck_2257_ = !lean_is_exclusive(v___x_2045_); +if (v_isSharedCheck_2257_ == 0) +{ +v___x_2048_ = v___x_2045_; +v_isShared_2049_ = v_isSharedCheck_2257_; +goto v_resetjp_2047_; } else { -lean_inc(v_val_2008_); -lean_dec(v___x_2007_); -v___x_2010_ = lean_box(0); -v_isShared_2011_ = v_isSharedCheck_2219_; -goto v_resetjp_2009_; +lean_inc(v_val_2046_); +lean_dec(v___x_2045_); +v___x_2048_ = lean_box(0); +v_isShared_2049_ = v_isSharedCheck_2257_; +goto v_resetjp_2047_; } -v_resetjp_2009_: +v_resetjp_2047_: { -if (lean_obj_tag(v_val_2008_) == 6) +if (lean_obj_tag(v_val_2046_) == 6) { -lean_object* v_val_2012_; lean_object* v___x_2014_; uint8_t v_isShared_2015_; uint8_t v_isSharedCheck_2218_; -v_val_2012_ = lean_ctor_get(v_val_2008_, 0); -v_isSharedCheck_2218_ = !lean_is_exclusive(v_val_2008_); -if (v_isSharedCheck_2218_ == 0) +lean_object* v_val_2050_; lean_object* v___x_2052_; uint8_t v_isShared_2053_; uint8_t v_isSharedCheck_2256_; +v_val_2050_ = lean_ctor_get(v_val_2046_, 0); +v_isSharedCheck_2256_ = !lean_is_exclusive(v_val_2046_); +if (v_isSharedCheck_2256_ == 0) { -v___x_2014_ = v_val_2008_; -v_isShared_2015_ = v_isSharedCheck_2218_; -goto v_resetjp_2013_; +v___x_2052_ = v_val_2046_; +v_isShared_2053_ = v_isSharedCheck_2256_; +goto v_resetjp_2051_; } else { -lean_inc(v_val_2012_); -lean_dec(v_val_2008_); -v___x_2014_ = lean_box(0); -v_isShared_2015_ = v_isSharedCheck_2218_; -goto v_resetjp_2013_; +lean_inc(v_val_2050_); +lean_dec(v_val_2046_); +v___x_2052_ = lean_box(0); +v_isShared_2053_ = v_isSharedCheck_2256_; +goto v_resetjp_2051_; } -v_resetjp_2013_: +v_resetjp_2051_: { -lean_object* v_induct_2016_; uint8_t v___x_2017_; -v_induct_2016_ = lean_ctor_get(v_val_2012_, 1); -lean_inc(v_induct_2016_); -lean_dec_ref(v_val_2012_); -v___x_2017_ = lean_name_eq(v_typeName_1987_, v_induct_2016_); -lean_dec(v_induct_2016_); -if (v___x_2017_ == 0) +lean_object* v_induct_2054_; uint8_t v___x_2055_; +v_induct_2054_ = lean_ctor_get(v_val_2050_, 1); +lean_inc(v_induct_2054_); +lean_dec_ref(v_val_2050_); +v___x_2055_ = lean_name_eq(v_typeName_2025_, v_induct_2054_); +lean_dec(v_induct_2054_); +if (v___x_2055_ == 0) { -lean_object* v___x_2018_; lean_object* v___x_2020_; -lean_del_object(v___x_2014_); -lean_del_object(v___x_2010_); -lean_dec(v___x_2006_); -lean_del_object(v___x_2002_); -lean_dec(v_val_2000_); -lean_dec_ref(v_cases_1975_); -v___x_2018_ = lean_box(0); -if (v_isShared_1999_ == 0) +lean_object* v___x_2056_; lean_object* v___x_2058_; +lean_del_object(v___x_2052_); +lean_del_object(v___x_2048_); +lean_dec(v___x_2044_); +lean_del_object(v___x_2040_); +lean_dec(v_val_2038_); +lean_dec_ref(v_cases_2013_); +v___x_2056_ = lean_box(0); +if (v_isShared_2037_ == 0) { -lean_ctor_set(v___x_1998_, 0, v___x_2018_); -v___x_2020_ = v___x_1998_; -goto v_reusejp_2019_; +lean_ctor_set(v___x_2036_, 0, v___x_2056_); +v___x_2058_ = v___x_2036_; +goto v_reusejp_2057_; } else { -lean_object* v_reuseFailAlloc_2021_; -v_reuseFailAlloc_2021_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2021_, 0, v___x_2018_); -v___x_2020_ = v_reuseFailAlloc_2021_; -goto v_reusejp_2019_; +lean_object* v_reuseFailAlloc_2059_; +v_reuseFailAlloc_2059_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2059_, 0, v___x_2056_); +v___x_2058_ = v_reuseFailAlloc_2059_; +goto v_reusejp_2057_; } -v_reusejp_2019_: +v_reusejp_2057_: { -return v___x_2020_; +return v___x_2058_; } } else { -lean_object* v___x_2022_; lean_object* v_fst_2023_; lean_object* v_snd_2024_; lean_object* v___x_2026_; uint8_t v_isShared_2027_; uint8_t v_isSharedCheck_2217_; -lean_del_object(v___x_1998_); -v___x_2022_ = l_Lean_Compiler_LCNF_Cases_extractAlt_x21(v___x_1991_, v_cases_1975_, v___x_2006_); -v_fst_2023_ = lean_ctor_get(v___x_2022_, 0); -v_snd_2024_ = lean_ctor_get(v___x_2022_, 1); -v_isSharedCheck_2217_ = !lean_is_exclusive(v___x_2022_); -if (v_isSharedCheck_2217_ == 0) +lean_object* v___x_2060_; lean_object* v_fst_2061_; lean_object* v_snd_2062_; lean_object* v___x_2064_; uint8_t v_isShared_2065_; uint8_t v_isSharedCheck_2255_; +lean_del_object(v___x_2036_); +v___x_2060_ = l_Lean_Compiler_LCNF_Cases_extractAlt_x21(v___x_2029_, v_cases_2013_, v___x_2044_); +v_fst_2061_ = lean_ctor_get(v___x_2060_, 0); +v_snd_2062_ = lean_ctor_get(v___x_2060_, 1); +v_isSharedCheck_2255_ = !lean_is_exclusive(v___x_2060_); +if (v_isSharedCheck_2255_ == 0) { -v___x_2026_ = v___x_2022_; -v_isShared_2027_ = v_isSharedCheck_2217_; -goto v_resetjp_2025_; +v___x_2064_ = v___x_2060_; +v_isShared_2065_ = v_isSharedCheck_2255_; +goto v_resetjp_2063_; } else { -lean_inc(v_snd_2024_); -lean_inc(v_fst_2023_); -lean_dec(v___x_2022_); -v___x_2026_ = lean_box(0); -v_isShared_2027_ = v_isSharedCheck_2217_; -goto v_resetjp_2025_; +lean_inc(v_snd_2062_); +lean_inc(v_fst_2061_); +lean_dec(v___x_2060_); +v___x_2064_ = lean_box(0); +v_isShared_2065_ = v_isSharedCheck_2255_; +goto v_resetjp_2063_; } -v_resetjp_2025_: +v_resetjp_2063_: { -lean_object* v___x_2029_; -if (v_isShared_2015_ == 0) +lean_object* v___x_2067_; +if (v_isShared_2053_ == 0) { -lean_ctor_set_tag(v___x_2014_, 4); -lean_ctor_set(v___x_2014_, 0, v_snd_2024_); -v___x_2029_ = v___x_2014_; -goto v_reusejp_2028_; +lean_ctor_set_tag(v___x_2052_, 4); +lean_ctor_set(v___x_2052_, 0, v_snd_2062_); +v___x_2067_ = v___x_2052_; +goto v_reusejp_2066_; } else { -lean_object* v_reuseFailAlloc_2216_; -v_reuseFailAlloc_2216_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2216_, 0, v_snd_2024_); -v___x_2029_ = v_reuseFailAlloc_2216_; -goto v_reusejp_2028_; +lean_object* v_reuseFailAlloc_2254_; +v_reuseFailAlloc_2254_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2254_, 0, v_snd_2062_); +v___x_2067_ = v_reuseFailAlloc_2254_; +goto v_reusejp_2066_; } -v_reusejp_2028_: +v_reusejp_2066_: { -lean_object* v___x_2030_; -v___x_2030_ = l_Lean_Compiler_LCNF_eraseCode___redArg(v___x_1991_, v___x_2029_, v_a_1980_); -lean_dec_ref(v___x_2029_); -if (lean_obj_tag(v___x_2030_) == 0) +lean_object* v___x_2068_; +v___x_2068_ = l_Lean_Compiler_LCNF_eraseCode___redArg(v___x_2029_, v___x_2067_, v_a_2018_); +lean_dec_ref(v___x_2067_); +if (lean_obj_tag(v___x_2068_) == 0) { -lean_object* v___x_2031_; -lean_dec_ref(v___x_2030_); -v___x_2031_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v_a_1977_); -if (lean_obj_tag(v___x_2031_) == 0) +lean_object* v___x_2069_; +lean_dec_ref(v___x_2068_); +v___x_2069_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v_a_2015_); +if (lean_obj_tag(v___x_2069_) == 0) { -lean_dec_ref(v___x_2031_); -if (lean_obj_tag(v_fst_2023_) == 0) -{ -if (lean_obj_tag(v_val_2000_) == 0) -{ -lean_object* v_params_2032_; lean_object* v_code_2033_; lean_object* v_val_2034_; lean_object* v_args_2035_; lean_object* v_lower_2037_; lean_object* v_upper_2038_; lean_object* v_numParams_2081_; lean_object* v___x_2082_; lean_object* v___x_2083_; uint8_t v___x_2084_; -lean_del_object(v___x_2026_); -lean_del_object(v___x_2002_); -v_params_2032_ = lean_ctor_get(v_fst_2023_, 1); -lean_inc_ref(v_params_2032_); -v_code_2033_ = lean_ctor_get(v_fst_2023_, 2); -lean_inc_ref(v_code_2033_); -lean_dec_ref(v_fst_2023_); -v_val_2034_ = lean_ctor_get(v_val_2000_, 0); -lean_inc_ref(v_val_2034_); -v_args_2035_ = lean_ctor_get(v_val_2000_, 1); -lean_inc_ref(v_args_2035_); -lean_dec_ref(v_val_2000_); -v_numParams_2081_ = lean_ctor_get(v_val_2034_, 3); -lean_inc(v_numParams_2081_); -lean_dec_ref(v_val_2034_); -v___x_2082_ = lean_unsigned_to_nat(0u); -v___x_2083_ = lean_array_get_size(v_args_2035_); -v___x_2084_ = lean_nat_dec_le(v_numParams_2081_, v___x_2082_); -if (v___x_2084_ == 0) -{ -v_lower_2037_ = v_numParams_2081_; -v_upper_2038_ = v___x_2083_; -goto v___jp_2036_; -} -else -{ -lean_dec(v_numParams_2081_); -v_lower_2037_ = v___x_2082_; -v_upper_2038_ = v___x_2083_; -goto v___jp_2036_; -} -v___jp_2036_: -{ -lean_object* v___x_2039_; size_t v_sz_2040_; size_t v___x_2041_; lean_object* v___x_2042_; -v___x_2039_ = l_Array_toSubarray___redArg(v_args_2035_, v_lower_2037_, v_upper_2038_); -v_sz_2040_ = lean_array_size(v_params_2032_); -v___x_2041_ = ((size_t)0ULL); -v___x_2042_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___redArg(v_params_2032_, v_sz_2040_, v___x_2041_, v___x_2039_, v_a_1977_); -if (lean_obj_tag(v___x_2042_) == 0) -{ -lean_object* v___x_2043_; -lean_dec_ref(v___x_2042_); -lean_inc_ref(v_a_1981_); -v___x_2043_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2033_, v_a_1976_, v_a_1977_, v_a_1978_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_); -if (lean_obj_tag(v___x_2043_) == 0) -{ -lean_object* v_a_2044_; lean_object* v___x_2045_; -v_a_2044_ = lean_ctor_get(v___x_2043_, 0); -lean_inc(v_a_2044_); -lean_dec_ref(v___x_2043_); -v___x_2045_ = l_Lean_Compiler_LCNF_eraseParams___redArg(v___x_1991_, v_params_2032_, v_a_1980_); -lean_dec_ref(v_params_2032_); -if (lean_obj_tag(v___x_2045_) == 0) -{ -lean_object* v___x_2047_; uint8_t v_isShared_2048_; uint8_t v_isSharedCheck_2055_; -v_isSharedCheck_2055_ = !lean_is_exclusive(v___x_2045_); -if (v_isSharedCheck_2055_ == 0) -{ -lean_object* v_unused_2056_; -v_unused_2056_ = lean_ctor_get(v___x_2045_, 0); -lean_dec(v_unused_2056_); -v___x_2047_ = v___x_2045_; -v_isShared_2048_ = v_isSharedCheck_2055_; -goto v_resetjp_2046_; +lean_dec_ref(v___x_2069_); +if (lean_obj_tag(v_fst_2061_) == 0) +{ +if (lean_obj_tag(v_val_2038_) == 0) +{ +lean_object* v_params_2070_; lean_object* v_code_2071_; lean_object* v_val_2072_; lean_object* v_args_2073_; lean_object* v_lower_2075_; lean_object* v_upper_2076_; lean_object* v_numParams_2119_; lean_object* v___x_2120_; lean_object* v___x_2121_; uint8_t v___x_2122_; +lean_del_object(v___x_2064_); +lean_del_object(v___x_2040_); +v_params_2070_ = lean_ctor_get(v_fst_2061_, 1); +lean_inc_ref(v_params_2070_); +v_code_2071_ = lean_ctor_get(v_fst_2061_, 2); +lean_inc_ref(v_code_2071_); +lean_dec_ref(v_fst_2061_); +v_val_2072_ = lean_ctor_get(v_val_2038_, 0); +lean_inc_ref(v_val_2072_); +v_args_2073_ = lean_ctor_get(v_val_2038_, 1); +lean_inc_ref(v_args_2073_); +lean_dec_ref(v_val_2038_); +v_numParams_2119_ = lean_ctor_get(v_val_2072_, 3); +lean_inc(v_numParams_2119_); +lean_dec_ref(v_val_2072_); +v___x_2120_ = lean_unsigned_to_nat(0u); +v___x_2121_ = lean_array_get_size(v_args_2073_); +v___x_2122_ = lean_nat_dec_le(v_numParams_2119_, v___x_2120_); +if (v___x_2122_ == 0) +{ +v_lower_2075_ = v_numParams_2119_; +v_upper_2076_ = v___x_2121_; +goto v___jp_2074_; } else { -lean_dec(v___x_2045_); -v___x_2047_ = lean_box(0); -v_isShared_2048_ = v_isSharedCheck_2055_; -goto v_resetjp_2046_; +lean_dec(v_numParams_2119_); +v_lower_2075_ = v___x_2120_; +v_upper_2076_ = v___x_2121_; +goto v___jp_2074_; +} +v___jp_2074_: +{ +lean_object* v___x_2077_; size_t v_sz_2078_; size_t v___x_2079_; lean_object* v___x_2080_; +v___x_2077_ = l_Array_toSubarray___redArg(v_args_2073_, v_lower_2075_, v_upper_2076_); +v_sz_2078_ = lean_array_size(v_params_2070_); +v___x_2079_ = ((size_t)0ULL); +v___x_2080_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___redArg(v_params_2070_, v_sz_2078_, v___x_2079_, v___x_2077_, v_a_2015_); +if (lean_obj_tag(v___x_2080_) == 0) +{ +lean_object* v___x_2081_; +lean_dec_ref(v___x_2080_); +lean_inc_ref(v_a_2019_); +v___x_2081_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2071_, v_a_2014_, v_a_2015_, v_a_2016_, v_a_2017_, v_a_2018_, v_a_2019_, v_a_2020_); +if (lean_obj_tag(v___x_2081_) == 0) +{ +lean_object* v_a_2082_; lean_object* v___x_2083_; +v_a_2082_ = lean_ctor_get(v___x_2081_, 0); +lean_inc(v_a_2082_); +lean_dec_ref(v___x_2081_); +v___x_2083_ = l_Lean_Compiler_LCNF_eraseParams___redArg(v___x_2029_, v_params_2070_, v_a_2018_); +lean_dec_ref(v_params_2070_); +if (lean_obj_tag(v___x_2083_) == 0) +{ +lean_object* v___x_2085_; uint8_t v_isShared_2086_; uint8_t v_isSharedCheck_2093_; +v_isSharedCheck_2093_ = !lean_is_exclusive(v___x_2083_); +if (v_isSharedCheck_2093_ == 0) +{ +lean_object* v_unused_2094_; +v_unused_2094_ = lean_ctor_get(v___x_2083_, 0); +lean_dec(v_unused_2094_); +v___x_2085_ = v___x_2083_; +v_isShared_2086_ = v_isSharedCheck_2093_; +goto v_resetjp_2084_; +} +else +{ +lean_dec(v___x_2083_); +v___x_2085_ = lean_box(0); +v_isShared_2086_ = v_isSharedCheck_2093_; +goto v_resetjp_2084_; } -v_resetjp_2046_: +v_resetjp_2084_: { -lean_object* v___x_2050_; -if (v_isShared_2011_ == 0) +lean_object* v___x_2088_; +if (v_isShared_2049_ == 0) { -lean_ctor_set(v___x_2010_, 0, v_a_2044_); -v___x_2050_ = v___x_2010_; -goto v_reusejp_2049_; +lean_ctor_set(v___x_2048_, 0, v_a_2082_); +v___x_2088_ = v___x_2048_; +goto v_reusejp_2087_; } else { -lean_object* v_reuseFailAlloc_2054_; -v_reuseFailAlloc_2054_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2054_, 0, v_a_2044_); -v___x_2050_ = v_reuseFailAlloc_2054_; -goto v_reusejp_2049_; +lean_object* v_reuseFailAlloc_2092_; +v_reuseFailAlloc_2092_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2092_, 0, v_a_2082_); +v___x_2088_ = v_reuseFailAlloc_2092_; +goto v_reusejp_2087_; } -v_reusejp_2049_: +v_reusejp_2087_: { -lean_object* v___x_2052_; -if (v_isShared_2048_ == 0) +lean_object* v___x_2090_; +if (v_isShared_2086_ == 0) { -lean_ctor_set(v___x_2047_, 0, v___x_2050_); -v___x_2052_ = v___x_2047_; -goto v_reusejp_2051_; +lean_ctor_set(v___x_2085_, 0, v___x_2088_); +v___x_2090_ = v___x_2085_; +goto v_reusejp_2089_; } else { -lean_object* v_reuseFailAlloc_2053_; -v_reuseFailAlloc_2053_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2053_, 0, v___x_2050_); -v___x_2052_ = v_reuseFailAlloc_2053_; -goto v_reusejp_2051_; +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_2051_: +v_reusejp_2089_: { -return v___x_2052_; +return v___x_2090_; } } } } else { -lean_object* v_a_2057_; lean_object* v___x_2059_; uint8_t v_isShared_2060_; uint8_t v_isSharedCheck_2064_; -lean_dec(v_a_2044_); -lean_del_object(v___x_2010_); -v_a_2057_ = lean_ctor_get(v___x_2045_, 0); -v_isSharedCheck_2064_ = !lean_is_exclusive(v___x_2045_); -if (v_isSharedCheck_2064_ == 0) +lean_object* v_a_2095_; lean_object* v___x_2097_; uint8_t v_isShared_2098_; uint8_t v_isSharedCheck_2102_; +lean_dec(v_a_2082_); +lean_del_object(v___x_2048_); +v_a_2095_ = lean_ctor_get(v___x_2083_, 0); +v_isSharedCheck_2102_ = !lean_is_exclusive(v___x_2083_); +if (v_isSharedCheck_2102_ == 0) { -v___x_2059_ = v___x_2045_; -v_isShared_2060_ = v_isSharedCheck_2064_; -goto v_resetjp_2058_; +v___x_2097_ = v___x_2083_; +v_isShared_2098_ = v_isSharedCheck_2102_; +goto v_resetjp_2096_; } else { -lean_inc(v_a_2057_); -lean_dec(v___x_2045_); -v___x_2059_ = lean_box(0); -v_isShared_2060_ = v_isSharedCheck_2064_; -goto v_resetjp_2058_; +lean_inc(v_a_2095_); +lean_dec(v___x_2083_); +v___x_2097_ = lean_box(0); +v_isShared_2098_ = v_isSharedCheck_2102_; +goto v_resetjp_2096_; } -v_resetjp_2058_: +v_resetjp_2096_: { -lean_object* v___x_2062_; -if (v_isShared_2060_ == 0) +lean_object* v___x_2100_; +if (v_isShared_2098_ == 0) { -v___x_2062_ = v___x_2059_; -goto v_reusejp_2061_; +v___x_2100_ = v___x_2097_; +goto v_reusejp_2099_; } else { -lean_object* v_reuseFailAlloc_2063_; -v_reuseFailAlloc_2063_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2063_, 0, v_a_2057_); -v___x_2062_ = v_reuseFailAlloc_2063_; -goto v_reusejp_2061_; +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_; } -v_reusejp_2061_: +v_reusejp_2099_: { -return v___x_2062_; +return v___x_2100_; } } } } else { -lean_object* v_a_2065_; lean_object* v___x_2067_; uint8_t v_isShared_2068_; uint8_t v_isSharedCheck_2072_; -lean_dec_ref(v_params_2032_); -lean_del_object(v___x_2010_); -v_a_2065_ = lean_ctor_get(v___x_2043_, 0); -v_isSharedCheck_2072_ = !lean_is_exclusive(v___x_2043_); -if (v_isSharedCheck_2072_ == 0) +lean_object* v_a_2103_; lean_object* v___x_2105_; uint8_t v_isShared_2106_; uint8_t v_isSharedCheck_2110_; +lean_dec_ref(v_params_2070_); +lean_del_object(v___x_2048_); +v_a_2103_ = lean_ctor_get(v___x_2081_, 0); +v_isSharedCheck_2110_ = !lean_is_exclusive(v___x_2081_); +if (v_isSharedCheck_2110_ == 0) { -v___x_2067_ = v___x_2043_; -v_isShared_2068_ = v_isSharedCheck_2072_; -goto v_resetjp_2066_; +v___x_2105_ = v___x_2081_; +v_isShared_2106_ = v_isSharedCheck_2110_; +goto v_resetjp_2104_; } else { -lean_inc(v_a_2065_); -lean_dec(v___x_2043_); -v___x_2067_ = lean_box(0); -v_isShared_2068_ = v_isSharedCheck_2072_; -goto v_resetjp_2066_; +lean_inc(v_a_2103_); +lean_dec(v___x_2081_); +v___x_2105_ = lean_box(0); +v_isShared_2106_ = v_isSharedCheck_2110_; +goto v_resetjp_2104_; } -v_resetjp_2066_: +v_resetjp_2104_: { -lean_object* v___x_2070_; -if (v_isShared_2068_ == 0) +lean_object* v___x_2108_; +if (v_isShared_2106_ == 0) { -v___x_2070_ = v___x_2067_; -goto v_reusejp_2069_; +v___x_2108_ = v___x_2105_; +goto v_reusejp_2107_; } else { -lean_object* v_reuseFailAlloc_2071_; -v_reuseFailAlloc_2071_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2071_, 0, v_a_2065_); -v___x_2070_ = v_reuseFailAlloc_2071_; -goto v_reusejp_2069_; +lean_object* v_reuseFailAlloc_2109_; +v_reuseFailAlloc_2109_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2109_, 0, v_a_2103_); +v___x_2108_ = v_reuseFailAlloc_2109_; +goto v_reusejp_2107_; } -v_reusejp_2069_: +v_reusejp_2107_: { -return v___x_2070_; +return v___x_2108_; } } } } else { -lean_object* v_a_2073_; lean_object* v___x_2075_; uint8_t v_isShared_2076_; uint8_t v_isSharedCheck_2080_; -lean_dec_ref(v_code_2033_); -lean_dec_ref(v_params_2032_); -lean_del_object(v___x_2010_); -v_a_2073_ = lean_ctor_get(v___x_2042_, 0); -v_isSharedCheck_2080_ = !lean_is_exclusive(v___x_2042_); -if (v_isSharedCheck_2080_ == 0) +lean_object* v_a_2111_; lean_object* v___x_2113_; uint8_t v_isShared_2114_; uint8_t v_isSharedCheck_2118_; +lean_dec_ref(v_code_2071_); +lean_dec_ref(v_params_2070_); +lean_del_object(v___x_2048_); +v_a_2111_ = lean_ctor_get(v___x_2080_, 0); +v_isSharedCheck_2118_ = !lean_is_exclusive(v___x_2080_); +if (v_isSharedCheck_2118_ == 0) { -v___x_2075_ = v___x_2042_; -v_isShared_2076_ = v_isSharedCheck_2080_; -goto v_resetjp_2074_; +v___x_2113_ = v___x_2080_; +v_isShared_2114_ = v_isSharedCheck_2118_; +goto v_resetjp_2112_; } else { -lean_inc(v_a_2073_); -lean_dec(v___x_2042_); -v___x_2075_ = lean_box(0); -v_isShared_2076_ = v_isSharedCheck_2080_; -goto v_resetjp_2074_; +lean_inc(v_a_2111_); +lean_dec(v___x_2080_); +v___x_2113_ = lean_box(0); +v_isShared_2114_ = v_isSharedCheck_2118_; +goto v_resetjp_2112_; } -v_resetjp_2074_: +v_resetjp_2112_: { -lean_object* v___x_2078_; -if (v_isShared_2076_ == 0) +lean_object* v___x_2116_; +if (v_isShared_2114_ == 0) { -v___x_2078_ = v___x_2075_; -goto v_reusejp_2077_; +v___x_2116_ = v___x_2113_; +goto v_reusejp_2115_; } 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_; +lean_object* v_reuseFailAlloc_2117_; +v_reuseFailAlloc_2117_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2117_, 0, v_a_2111_); +v___x_2116_ = v_reuseFailAlloc_2117_; +goto v_reusejp_2115_; } -v_reusejp_2077_: +v_reusejp_2115_: { -return v___x_2078_; +return v___x_2116_; } } } @@ -7376,293 +7457,293 @@ return v___x_2078_; } else { -lean_object* v_params_2085_; lean_object* v_code_2086_; lean_object* v_n_2087_; lean_object* v___x_2089_; uint8_t v_isShared_2090_; uint8_t v_isSharedCheck_2178_; -v_params_2085_ = lean_ctor_get(v_fst_2023_, 1); -lean_inc_ref(v_params_2085_); -v_code_2086_ = lean_ctor_get(v_fst_2023_, 2); -lean_inc_ref(v_code_2086_); -lean_dec_ref(v_fst_2023_); -v_n_2087_ = lean_ctor_get(v_val_2000_, 0); -v_isSharedCheck_2178_ = !lean_is_exclusive(v_val_2000_); -if (v_isSharedCheck_2178_ == 0) +lean_object* v_params_2123_; lean_object* v_code_2124_; lean_object* v_n_2125_; lean_object* v___x_2127_; uint8_t v_isShared_2128_; uint8_t v_isSharedCheck_2216_; +v_params_2123_ = lean_ctor_get(v_fst_2061_, 1); +lean_inc_ref(v_params_2123_); +v_code_2124_ = lean_ctor_get(v_fst_2061_, 2); +lean_inc_ref(v_code_2124_); +lean_dec_ref(v_fst_2061_); +v_n_2125_ = lean_ctor_get(v_val_2038_, 0); +v_isSharedCheck_2216_ = !lean_is_exclusive(v_val_2038_); +if (v_isSharedCheck_2216_ == 0) { -v___x_2089_ = v_val_2000_; -v_isShared_2090_ = v_isSharedCheck_2178_; -goto v_resetjp_2088_; +v___x_2127_ = v_val_2038_; +v_isShared_2128_ = v_isSharedCheck_2216_; +goto v_resetjp_2126_; } else { -lean_inc(v_n_2087_); -lean_dec(v_val_2000_); -v___x_2089_ = lean_box(0); -v_isShared_2090_ = v_isSharedCheck_2178_; -goto v_resetjp_2088_; +lean_inc(v_n_2125_); +lean_dec(v_val_2038_); +v___x_2127_ = lean_box(0); +v_isShared_2128_ = v_isSharedCheck_2216_; +goto v_resetjp_2126_; } -v_resetjp_2088_: +v_resetjp_2126_: { -lean_object* v_zero_2091_; uint8_t v_isZero_2092_; -v_zero_2091_ = lean_unsigned_to_nat(0u); -v_isZero_2092_ = lean_nat_dec_eq(v_n_2087_, v_zero_2091_); -if (v_isZero_2092_ == 1) +lean_object* v_zero_2129_; uint8_t v_isZero_2130_; +v_zero_2129_ = lean_unsigned_to_nat(0u); +v_isZero_2130_ = lean_nat_dec_eq(v_n_2125_, v_zero_2129_); +if (v_isZero_2130_ == 1) { -lean_object* v___x_2093_; -lean_del_object(v___x_2089_); -lean_dec(v_n_2087_); -lean_dec_ref(v_params_2085_); -lean_del_object(v___x_2026_); -lean_del_object(v___x_2002_); -lean_inc_ref(v_a_1981_); -v___x_2093_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2086_, v_a_1976_, v_a_1977_, v_a_1978_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_); -if (lean_obj_tag(v___x_2093_) == 0) +lean_object* v___x_2131_; +lean_del_object(v___x_2127_); +lean_dec(v_n_2125_); +lean_dec_ref(v_params_2123_); +lean_del_object(v___x_2064_); +lean_del_object(v___x_2040_); +lean_inc_ref(v_a_2019_); +v___x_2131_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2124_, v_a_2014_, v_a_2015_, v_a_2016_, v_a_2017_, v_a_2018_, v_a_2019_, v_a_2020_); +if (lean_obj_tag(v___x_2131_) == 0) { -lean_object* v_a_2094_; lean_object* v___x_2096_; uint8_t v_isShared_2097_; uint8_t v_isSharedCheck_2104_; -v_a_2094_ = lean_ctor_get(v___x_2093_, 0); -v_isSharedCheck_2104_ = !lean_is_exclusive(v___x_2093_); -if (v_isSharedCheck_2104_ == 0) +lean_object* v_a_2132_; lean_object* v___x_2134_; uint8_t v_isShared_2135_; uint8_t v_isSharedCheck_2142_; +v_a_2132_ = lean_ctor_get(v___x_2131_, 0); +v_isSharedCheck_2142_ = !lean_is_exclusive(v___x_2131_); +if (v_isSharedCheck_2142_ == 0) { -v___x_2096_ = v___x_2093_; -v_isShared_2097_ = v_isSharedCheck_2104_; -goto v_resetjp_2095_; +v___x_2134_ = v___x_2131_; +v_isShared_2135_ = v_isSharedCheck_2142_; +goto v_resetjp_2133_; } else { -lean_inc(v_a_2094_); -lean_dec(v___x_2093_); -v___x_2096_ = lean_box(0); -v_isShared_2097_ = v_isSharedCheck_2104_; -goto v_resetjp_2095_; +lean_inc(v_a_2132_); +lean_dec(v___x_2131_); +v___x_2134_ = lean_box(0); +v_isShared_2135_ = v_isSharedCheck_2142_; +goto v_resetjp_2133_; } -v_resetjp_2095_: +v_resetjp_2133_: { -lean_object* v___x_2099_; -if (v_isShared_2011_ == 0) +lean_object* v___x_2137_; +if (v_isShared_2049_ == 0) { -lean_ctor_set(v___x_2010_, 0, v_a_2094_); -v___x_2099_ = v___x_2010_; -goto v_reusejp_2098_; +lean_ctor_set(v___x_2048_, 0, v_a_2132_); +v___x_2137_ = v___x_2048_; +goto v_reusejp_2136_; } else { -lean_object* v_reuseFailAlloc_2103_; -v_reuseFailAlloc_2103_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2103_, 0, v_a_2094_); -v___x_2099_ = v_reuseFailAlloc_2103_; -goto v_reusejp_2098_; +lean_object* v_reuseFailAlloc_2141_; +v_reuseFailAlloc_2141_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2141_, 0, v_a_2132_); +v___x_2137_ = v_reuseFailAlloc_2141_; +goto v_reusejp_2136_; } -v_reusejp_2098_: +v_reusejp_2136_: { -lean_object* v___x_2101_; -if (v_isShared_2097_ == 0) +lean_object* v___x_2139_; +if (v_isShared_2135_ == 0) { -lean_ctor_set(v___x_2096_, 0, v___x_2099_); -v___x_2101_ = v___x_2096_; -goto v_reusejp_2100_; +lean_ctor_set(v___x_2134_, 0, v___x_2137_); +v___x_2139_ = v___x_2134_; +goto v_reusejp_2138_; } else { -lean_object* v_reuseFailAlloc_2102_; -v_reuseFailAlloc_2102_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2102_, 0, v___x_2099_); -v___x_2101_ = v_reuseFailAlloc_2102_; -goto v_reusejp_2100_; +lean_object* v_reuseFailAlloc_2140_; +v_reuseFailAlloc_2140_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2140_, 0, v___x_2137_); +v___x_2139_ = v_reuseFailAlloc_2140_; +goto v_reusejp_2138_; } -v_reusejp_2100_: +v_reusejp_2138_: { -return v___x_2101_; +return v___x_2139_; } } } } else { -lean_object* v_a_2105_; lean_object* v___x_2107_; uint8_t v_isShared_2108_; uint8_t v_isSharedCheck_2112_; -lean_del_object(v___x_2010_); -v_a_2105_ = lean_ctor_get(v___x_2093_, 0); -v_isSharedCheck_2112_ = !lean_is_exclusive(v___x_2093_); -if (v_isSharedCheck_2112_ == 0) +lean_object* v_a_2143_; lean_object* v___x_2145_; uint8_t v_isShared_2146_; uint8_t v_isSharedCheck_2150_; +lean_del_object(v___x_2048_); +v_a_2143_ = lean_ctor_get(v___x_2131_, 0); +v_isSharedCheck_2150_ = !lean_is_exclusive(v___x_2131_); +if (v_isSharedCheck_2150_ == 0) { -v___x_2107_ = v___x_2093_; -v_isShared_2108_ = v_isSharedCheck_2112_; -goto v_resetjp_2106_; +v___x_2145_ = v___x_2131_; +v_isShared_2146_ = v_isSharedCheck_2150_; +goto v_resetjp_2144_; } else { -lean_inc(v_a_2105_); -lean_dec(v___x_2093_); -v___x_2107_ = lean_box(0); -v_isShared_2108_ = v_isSharedCheck_2112_; -goto v_resetjp_2106_; +lean_inc(v_a_2143_); +lean_dec(v___x_2131_); +v___x_2145_ = lean_box(0); +v_isShared_2146_ = v_isSharedCheck_2150_; +goto v_resetjp_2144_; } -v_resetjp_2106_: +v_resetjp_2144_: { -lean_object* v___x_2110_; -if (v_isShared_2108_ == 0) +lean_object* v___x_2148_; +if (v_isShared_2146_ == 0) { -v___x_2110_ = v___x_2107_; -goto v_reusejp_2109_; +v___x_2148_ = v___x_2145_; +goto v_reusejp_2147_; } else { -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_; +lean_object* v_reuseFailAlloc_2149_; +v_reuseFailAlloc_2149_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2149_, 0, v_a_2143_); +v___x_2148_ = v_reuseFailAlloc_2149_; +goto v_reusejp_2147_; } -v_reusejp_2109_: +v_reusejp_2147_: { -return v___x_2110_; +return v___x_2148_; } } } } else { -lean_object* v_one_2113_; lean_object* v_n_2114_; lean_object* v___x_2116_; -v_one_2113_ = lean_unsigned_to_nat(1u); -v_n_2114_ = lean_nat_sub(v_n_2087_, v_one_2113_); -lean_dec(v_n_2087_); -if (v_isShared_2090_ == 0) +lean_object* v_one_2151_; lean_object* v_n_2152_; lean_object* v___x_2154_; +v_one_2151_ = lean_unsigned_to_nat(1u); +v_n_2152_ = lean_nat_sub(v_n_2125_, v_one_2151_); +lean_dec(v_n_2125_); +if (v_isShared_2128_ == 0) { -lean_ctor_set_tag(v___x_2089_, 0); -lean_ctor_set(v___x_2089_, 0, v_n_2114_); -v___x_2116_ = v___x_2089_; -goto v_reusejp_2115_; +lean_ctor_set_tag(v___x_2127_, 0); +lean_ctor_set(v___x_2127_, 0, v_n_2152_); +v___x_2154_ = v___x_2127_; +goto v_reusejp_2153_; } else { -lean_object* v_reuseFailAlloc_2177_; -v_reuseFailAlloc_2177_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2177_, 0, v_n_2114_); -v___x_2116_ = v_reuseFailAlloc_2177_; -goto v_reusejp_2115_; +lean_object* v_reuseFailAlloc_2215_; +v_reuseFailAlloc_2215_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2215_, 0, v_n_2152_); +v___x_2154_ = v_reuseFailAlloc_2215_; +goto v_reusejp_2153_; } -v_reusejp_2115_: +v_reusejp_2153_: { -lean_object* v___x_2118_; -if (v_isShared_2003_ == 0) +lean_object* v___x_2156_; +if (v_isShared_2041_ == 0) { -lean_ctor_set_tag(v___x_2002_, 0); -lean_ctor_set(v___x_2002_, 0, v___x_2116_); -v___x_2118_ = v___x_2002_; -goto v_reusejp_2117_; -} -else -{ -lean_object* v_reuseFailAlloc_2176_; -v_reuseFailAlloc_2176_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2176_, 0, v___x_2116_); -v___x_2118_ = v_reuseFailAlloc_2176_; -goto v_reusejp_2117_; -} -v_reusejp_2117_: -{ -lean_object* v___x_2119_; lean_object* v___x_2120_; -v___x_2119_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__1)); -v___x_2120_ = l_Lean_Compiler_LCNF_mkAuxLetDecl(v___x_1991_, v___x_2118_, v___x_2119_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_); -if (lean_obj_tag(v___x_2120_) == 0) -{ -lean_object* v_a_2121_; lean_object* v___x_2122_; lean_object* v___x_2123_; lean_object* v_fvarId_2124_; lean_object* v_fvarId_2125_; lean_object* v___x_2126_; -v_a_2121_ = lean_ctor_get(v___x_2120_, 0); -lean_inc(v_a_2121_); -lean_dec_ref(v___x_2120_); -v___x_2122_ = lean_obj_once(&l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___closed__0, &l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___closed__0_once, _init_l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___closed__0); -v___x_2123_ = lean_array_get_borrowed(v___x_2122_, v_params_2085_, v_zero_2091_); -v_fvarId_2124_ = lean_ctor_get(v___x_2123_, 0); -v_fvarId_2125_ = lean_ctor_get(v_a_2121_, 0); -lean_inc(v_fvarId_2125_); -lean_inc(v_fvarId_2124_); -v___x_2126_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_2124_, v_fvarId_2125_, v_a_1977_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_); -if (lean_obj_tag(v___x_2126_) == 0) -{ -lean_object* v___x_2127_; -lean_dec_ref(v___x_2126_); -lean_inc_ref(v_a_1981_); -v___x_2127_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2086_, v_a_1976_, v_a_1977_, v_a_1978_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_); -if (lean_obj_tag(v___x_2127_) == 0) -{ -lean_object* v_a_2128_; lean_object* v___x_2129_; -v_a_2128_ = lean_ctor_get(v___x_2127_, 0); -lean_inc(v_a_2128_); -lean_dec_ref(v___x_2127_); -v___x_2129_ = l_Lean_Compiler_LCNF_eraseParams___redArg(v___x_1991_, v_params_2085_, v_a_1980_); -lean_dec_ref(v_params_2085_); -if (lean_obj_tag(v___x_2129_) == 0) -{ -lean_object* v___x_2131_; uint8_t v_isShared_2132_; uint8_t v_isSharedCheck_2142_; -v_isSharedCheck_2142_ = !lean_is_exclusive(v___x_2129_); -if (v_isSharedCheck_2142_ == 0) +lean_ctor_set_tag(v___x_2040_, 0); +lean_ctor_set(v___x_2040_, 0, v___x_2154_); +v___x_2156_ = v___x_2040_; +goto v_reusejp_2155_; +} +else +{ +lean_object* v_reuseFailAlloc_2214_; +v_reuseFailAlloc_2214_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2214_, 0, v___x_2154_); +v___x_2156_ = v_reuseFailAlloc_2214_; +goto v_reusejp_2155_; +} +v_reusejp_2155_: +{ +lean_object* v___x_2157_; lean_object* v___x_2158_; +v___x_2157_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f___closed__1)); +v___x_2158_ = l_Lean_Compiler_LCNF_mkAuxLetDecl(v___x_2029_, v___x_2156_, v___x_2157_, v_a_2017_, v_a_2018_, v_a_2019_, v_a_2020_); +if (lean_obj_tag(v___x_2158_) == 0) +{ +lean_object* v_a_2159_; lean_object* v___x_2160_; lean_object* v___x_2161_; lean_object* v_fvarId_2162_; lean_object* v_fvarId_2163_; lean_object* v___x_2164_; +v_a_2159_ = lean_ctor_get(v___x_2158_, 0); +lean_inc(v_a_2159_); +lean_dec_ref(v___x_2158_); +v___x_2160_ = lean_obj_once(&l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___closed__0, &l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___closed__0_once, _init_l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___closed__0); +v___x_2161_ = lean_array_get_borrowed(v___x_2160_, v_params_2123_, v_zero_2129_); +v_fvarId_2162_ = lean_ctor_get(v___x_2161_, 0); +v_fvarId_2163_ = lean_ctor_get(v_a_2159_, 0); +lean_inc(v_fvarId_2163_); +lean_inc(v_fvarId_2162_); +v___x_2164_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_2162_, v_fvarId_2163_, v_a_2015_, v_a_2017_, v_a_2018_, v_a_2019_, v_a_2020_); +if (lean_obj_tag(v___x_2164_) == 0) +{ +lean_object* v___x_2165_; +lean_dec_ref(v___x_2164_); +lean_inc_ref(v_a_2019_); +v___x_2165_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2124_, v_a_2014_, v_a_2015_, v_a_2016_, v_a_2017_, v_a_2018_, v_a_2019_, v_a_2020_); +if (lean_obj_tag(v___x_2165_) == 0) +{ +lean_object* v_a_2166_; lean_object* v___x_2167_; +v_a_2166_ = lean_ctor_get(v___x_2165_, 0); +lean_inc(v_a_2166_); +lean_dec_ref(v___x_2165_); +v___x_2167_ = l_Lean_Compiler_LCNF_eraseParams___redArg(v___x_2029_, v_params_2123_, v_a_2018_); +lean_dec_ref(v_params_2123_); +if (lean_obj_tag(v___x_2167_) == 0) +{ +lean_object* v___x_2169_; uint8_t v_isShared_2170_; uint8_t v_isSharedCheck_2180_; +v_isSharedCheck_2180_ = !lean_is_exclusive(v___x_2167_); +if (v_isSharedCheck_2180_ == 0) { -lean_object* v_unused_2143_; -v_unused_2143_ = lean_ctor_get(v___x_2129_, 0); -lean_dec(v_unused_2143_); -v___x_2131_ = v___x_2129_; -v_isShared_2132_ = v_isSharedCheck_2142_; -goto v_resetjp_2130_; +lean_object* v_unused_2181_; +v_unused_2181_ = lean_ctor_get(v___x_2167_, 0); +lean_dec(v_unused_2181_); +v___x_2169_ = v___x_2167_; +v_isShared_2170_ = v_isSharedCheck_2180_; +goto v_resetjp_2168_; } else { -lean_dec(v___x_2129_); -v___x_2131_ = lean_box(0); -v_isShared_2132_ = v_isSharedCheck_2142_; -goto v_resetjp_2130_; +lean_dec(v___x_2167_); +v___x_2169_ = lean_box(0); +v_isShared_2170_ = v_isSharedCheck_2180_; +goto v_resetjp_2168_; } -v_resetjp_2130_: +v_resetjp_2168_: { -lean_object* v___x_2134_; -if (v_isShared_2027_ == 0) +lean_object* v___x_2172_; +if (v_isShared_2065_ == 0) { -lean_ctor_set(v___x_2026_, 1, v_a_2128_); -lean_ctor_set(v___x_2026_, 0, v_a_2121_); -v___x_2134_ = v___x_2026_; -goto v_reusejp_2133_; +lean_ctor_set(v___x_2064_, 1, v_a_2166_); +lean_ctor_set(v___x_2064_, 0, v_a_2159_); +v___x_2172_ = v___x_2064_; +goto v_reusejp_2171_; } else { -lean_object* v_reuseFailAlloc_2141_; -v_reuseFailAlloc_2141_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2141_, 0, v_a_2121_); -lean_ctor_set(v_reuseFailAlloc_2141_, 1, v_a_2128_); -v___x_2134_ = v_reuseFailAlloc_2141_; -goto v_reusejp_2133_; +lean_object* v_reuseFailAlloc_2179_; +v_reuseFailAlloc_2179_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2179_, 0, v_a_2159_); +lean_ctor_set(v_reuseFailAlloc_2179_, 1, v_a_2166_); +v___x_2172_ = v_reuseFailAlloc_2179_; +goto v_reusejp_2171_; } -v_reusejp_2133_: +v_reusejp_2171_: { -lean_object* v___x_2136_; -if (v_isShared_2011_ == 0) +lean_object* v___x_2174_; +if (v_isShared_2049_ == 0) { -lean_ctor_set(v___x_2010_, 0, v___x_2134_); -v___x_2136_ = v___x_2010_; -goto v_reusejp_2135_; +lean_ctor_set(v___x_2048_, 0, v___x_2172_); +v___x_2174_ = v___x_2048_; +goto v_reusejp_2173_; } else { -lean_object* v_reuseFailAlloc_2140_; -v_reuseFailAlloc_2140_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2140_, 0, v___x_2134_); -v___x_2136_ = v_reuseFailAlloc_2140_; -goto v_reusejp_2135_; +lean_object* v_reuseFailAlloc_2178_; +v_reuseFailAlloc_2178_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2178_, 0, v___x_2172_); +v___x_2174_ = v_reuseFailAlloc_2178_; +goto v_reusejp_2173_; } -v_reusejp_2135_: +v_reusejp_2173_: { -lean_object* v___x_2138_; -if (v_isShared_2132_ == 0) +lean_object* v___x_2176_; +if (v_isShared_2170_ == 0) { -lean_ctor_set(v___x_2131_, 0, v___x_2136_); -v___x_2138_ = v___x_2131_; -goto v_reusejp_2137_; +lean_ctor_set(v___x_2169_, 0, v___x_2174_); +v___x_2176_ = v___x_2169_; +goto v_reusejp_2175_; } else { -lean_object* v_reuseFailAlloc_2139_; -v_reuseFailAlloc_2139_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2139_, 0, v___x_2136_); -v___x_2138_ = v_reuseFailAlloc_2139_; -goto v_reusejp_2137_; +lean_object* v_reuseFailAlloc_2177_; +v_reuseFailAlloc_2177_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2177_, 0, v___x_2174_); +v___x_2176_ = v_reuseFailAlloc_2177_; +goto v_reusejp_2175_; } -v_reusejp_2137_: +v_reusejp_2175_: { -return v___x_2138_; +return v___x_2176_; } } } @@ -7670,185 +7751,185 @@ return v___x_2138_; } else { -lean_object* v_a_2144_; lean_object* v___x_2146_; uint8_t v_isShared_2147_; uint8_t v_isSharedCheck_2151_; -lean_dec(v_a_2128_); -lean_dec(v_a_2121_); -lean_del_object(v___x_2026_); -lean_del_object(v___x_2010_); -v_a_2144_ = lean_ctor_get(v___x_2129_, 0); -v_isSharedCheck_2151_ = !lean_is_exclusive(v___x_2129_); -if (v_isSharedCheck_2151_ == 0) +lean_object* v_a_2182_; lean_object* v___x_2184_; uint8_t v_isShared_2185_; uint8_t v_isSharedCheck_2189_; +lean_dec(v_a_2166_); +lean_dec(v_a_2159_); +lean_del_object(v___x_2064_); +lean_del_object(v___x_2048_); +v_a_2182_ = lean_ctor_get(v___x_2167_, 0); +v_isSharedCheck_2189_ = !lean_is_exclusive(v___x_2167_); +if (v_isSharedCheck_2189_ == 0) { -v___x_2146_ = v___x_2129_; -v_isShared_2147_ = v_isSharedCheck_2151_; -goto v_resetjp_2145_; +v___x_2184_ = v___x_2167_; +v_isShared_2185_ = v_isSharedCheck_2189_; +goto v_resetjp_2183_; } else { -lean_inc(v_a_2144_); -lean_dec(v___x_2129_); -v___x_2146_ = lean_box(0); -v_isShared_2147_ = v_isSharedCheck_2151_; -goto v_resetjp_2145_; +lean_inc(v_a_2182_); +lean_dec(v___x_2167_); +v___x_2184_ = lean_box(0); +v_isShared_2185_ = v_isSharedCheck_2189_; +goto v_resetjp_2183_; } -v_resetjp_2145_: +v_resetjp_2183_: { -lean_object* v___x_2149_; -if (v_isShared_2147_ == 0) +lean_object* v___x_2187_; +if (v_isShared_2185_ == 0) { -v___x_2149_ = v___x_2146_; -goto v_reusejp_2148_; +v___x_2187_ = v___x_2184_; +goto v_reusejp_2186_; } else { -lean_object* v_reuseFailAlloc_2150_; -v_reuseFailAlloc_2150_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2150_, 0, v_a_2144_); -v___x_2149_ = v_reuseFailAlloc_2150_; -goto v_reusejp_2148_; +lean_object* v_reuseFailAlloc_2188_; +v_reuseFailAlloc_2188_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2188_, 0, v_a_2182_); +v___x_2187_ = v_reuseFailAlloc_2188_; +goto v_reusejp_2186_; } -v_reusejp_2148_: +v_reusejp_2186_: { -return v___x_2149_; +return v___x_2187_; } } } } else { -lean_object* v_a_2152_; lean_object* v___x_2154_; uint8_t v_isShared_2155_; uint8_t v_isSharedCheck_2159_; -lean_dec(v_a_2121_); -lean_dec_ref(v_params_2085_); -lean_del_object(v___x_2026_); -lean_del_object(v___x_2010_); -v_a_2152_ = lean_ctor_get(v___x_2127_, 0); -v_isSharedCheck_2159_ = !lean_is_exclusive(v___x_2127_); -if (v_isSharedCheck_2159_ == 0) +lean_object* v_a_2190_; lean_object* v___x_2192_; uint8_t v_isShared_2193_; uint8_t v_isSharedCheck_2197_; +lean_dec(v_a_2159_); +lean_dec_ref(v_params_2123_); +lean_del_object(v___x_2064_); +lean_del_object(v___x_2048_); +v_a_2190_ = lean_ctor_get(v___x_2165_, 0); +v_isSharedCheck_2197_ = !lean_is_exclusive(v___x_2165_); +if (v_isSharedCheck_2197_ == 0) { -v___x_2154_ = v___x_2127_; -v_isShared_2155_ = v_isSharedCheck_2159_; -goto v_resetjp_2153_; +v___x_2192_ = v___x_2165_; +v_isShared_2193_ = v_isSharedCheck_2197_; +goto v_resetjp_2191_; } else { -lean_inc(v_a_2152_); -lean_dec(v___x_2127_); -v___x_2154_ = lean_box(0); -v_isShared_2155_ = v_isSharedCheck_2159_; -goto v_resetjp_2153_; +lean_inc(v_a_2190_); +lean_dec(v___x_2165_); +v___x_2192_ = lean_box(0); +v_isShared_2193_ = v_isSharedCheck_2197_; +goto v_resetjp_2191_; } -v_resetjp_2153_: +v_resetjp_2191_: { -lean_object* v___x_2157_; -if (v_isShared_2155_ == 0) +lean_object* v___x_2195_; +if (v_isShared_2193_ == 0) { -v___x_2157_ = v___x_2154_; -goto v_reusejp_2156_; +v___x_2195_ = v___x_2192_; +goto v_reusejp_2194_; } else { -lean_object* v_reuseFailAlloc_2158_; -v_reuseFailAlloc_2158_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2158_, 0, v_a_2152_); -v___x_2157_ = v_reuseFailAlloc_2158_; -goto v_reusejp_2156_; +lean_object* v_reuseFailAlloc_2196_; +v_reuseFailAlloc_2196_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2196_, 0, v_a_2190_); +v___x_2195_ = v_reuseFailAlloc_2196_; +goto v_reusejp_2194_; } -v_reusejp_2156_: +v_reusejp_2194_: { -return v___x_2157_; +return v___x_2195_; } } } } else { -lean_object* v_a_2160_; lean_object* v___x_2162_; uint8_t v_isShared_2163_; uint8_t v_isSharedCheck_2167_; -lean_dec(v_a_2121_); -lean_dec_ref(v_code_2086_); -lean_dec_ref(v_params_2085_); -lean_del_object(v___x_2026_); -lean_del_object(v___x_2010_); -v_a_2160_ = lean_ctor_get(v___x_2126_, 0); -v_isSharedCheck_2167_ = !lean_is_exclusive(v___x_2126_); -if (v_isSharedCheck_2167_ == 0) +lean_object* v_a_2198_; lean_object* v___x_2200_; uint8_t v_isShared_2201_; uint8_t v_isSharedCheck_2205_; +lean_dec(v_a_2159_); +lean_dec_ref(v_code_2124_); +lean_dec_ref(v_params_2123_); +lean_del_object(v___x_2064_); +lean_del_object(v___x_2048_); +v_a_2198_ = lean_ctor_get(v___x_2164_, 0); +v_isSharedCheck_2205_ = !lean_is_exclusive(v___x_2164_); +if (v_isSharedCheck_2205_ == 0) { -v___x_2162_ = v___x_2126_; -v_isShared_2163_ = v_isSharedCheck_2167_; -goto v_resetjp_2161_; +v___x_2200_ = v___x_2164_; +v_isShared_2201_ = v_isSharedCheck_2205_; +goto v_resetjp_2199_; } else { -lean_inc(v_a_2160_); -lean_dec(v___x_2126_); -v___x_2162_ = lean_box(0); -v_isShared_2163_ = v_isSharedCheck_2167_; -goto v_resetjp_2161_; +lean_inc(v_a_2198_); +lean_dec(v___x_2164_); +v___x_2200_ = lean_box(0); +v_isShared_2201_ = v_isSharedCheck_2205_; +goto v_resetjp_2199_; } -v_resetjp_2161_: +v_resetjp_2199_: { -lean_object* v___x_2165_; -if (v_isShared_2163_ == 0) +lean_object* v___x_2203_; +if (v_isShared_2201_ == 0) { -v___x_2165_ = v___x_2162_; -goto v_reusejp_2164_; +v___x_2203_ = v___x_2200_; +goto v_reusejp_2202_; } else { -lean_object* v_reuseFailAlloc_2166_; -v_reuseFailAlloc_2166_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2166_, 0, v_a_2160_); -v___x_2165_ = v_reuseFailAlloc_2166_; -goto v_reusejp_2164_; +lean_object* v_reuseFailAlloc_2204_; +v_reuseFailAlloc_2204_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2204_, 0, v_a_2198_); +v___x_2203_ = v_reuseFailAlloc_2204_; +goto v_reusejp_2202_; } -v_reusejp_2164_: +v_reusejp_2202_: { -return v___x_2165_; +return v___x_2203_; } } } } else { -lean_object* v_a_2168_; lean_object* v___x_2170_; uint8_t v_isShared_2171_; uint8_t v_isSharedCheck_2175_; -lean_dec_ref(v_code_2086_); -lean_dec_ref(v_params_2085_); -lean_del_object(v___x_2026_); -lean_del_object(v___x_2010_); -v_a_2168_ = lean_ctor_get(v___x_2120_, 0); -v_isSharedCheck_2175_ = !lean_is_exclusive(v___x_2120_); -if (v_isSharedCheck_2175_ == 0) +lean_object* v_a_2206_; lean_object* v___x_2208_; uint8_t v_isShared_2209_; uint8_t v_isSharedCheck_2213_; +lean_dec_ref(v_code_2124_); +lean_dec_ref(v_params_2123_); +lean_del_object(v___x_2064_); +lean_del_object(v___x_2048_); +v_a_2206_ = lean_ctor_get(v___x_2158_, 0); +v_isSharedCheck_2213_ = !lean_is_exclusive(v___x_2158_); +if (v_isSharedCheck_2213_ == 0) { -v___x_2170_ = v___x_2120_; -v_isShared_2171_ = v_isSharedCheck_2175_; -goto v_resetjp_2169_; +v___x_2208_ = v___x_2158_; +v_isShared_2209_ = v_isSharedCheck_2213_; +goto v_resetjp_2207_; } else { -lean_inc(v_a_2168_); -lean_dec(v___x_2120_); -v___x_2170_ = lean_box(0); -v_isShared_2171_ = v_isSharedCheck_2175_; -goto v_resetjp_2169_; +lean_inc(v_a_2206_); +lean_dec(v___x_2158_); +v___x_2208_ = lean_box(0); +v_isShared_2209_ = v_isSharedCheck_2213_; +goto v_resetjp_2207_; } -v_resetjp_2169_: +v_resetjp_2207_: { -lean_object* v___x_2173_; -if (v_isShared_2171_ == 0) +lean_object* v___x_2211_; +if (v_isShared_2209_ == 0) { -v___x_2173_ = v___x_2170_; -goto v_reusejp_2172_; +v___x_2211_ = v___x_2208_; +goto v_reusejp_2210_; } else { -lean_object* v_reuseFailAlloc_2174_; -v_reuseFailAlloc_2174_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2174_, 0, v_a_2168_); -v___x_2173_ = v_reuseFailAlloc_2174_; -goto v_reusejp_2172_; +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_; } -v_reusejp_2172_: +v_reusejp_2210_: { -return v___x_2173_; +return v___x_2211_; } } } @@ -7860,114 +7941,114 @@ return v___x_2173_; } else { -lean_object* v_code_2179_; lean_object* v___x_2180_; -lean_del_object(v___x_2026_); -lean_del_object(v___x_2002_); -lean_dec(v_val_2000_); -v_code_2179_ = lean_ctor_get(v_fst_2023_, 0); -lean_inc_ref(v_code_2179_); -lean_dec_ref(v_fst_2023_); -lean_inc_ref(v_a_1981_); -v___x_2180_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2179_, v_a_1976_, v_a_1977_, v_a_1978_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_); -if (lean_obj_tag(v___x_2180_) == 0) +lean_object* v_code_2217_; lean_object* v___x_2218_; +lean_del_object(v___x_2064_); +lean_del_object(v___x_2040_); +lean_dec(v_val_2038_); +v_code_2217_ = lean_ctor_get(v_fst_2061_, 0); +lean_inc_ref(v_code_2217_); +lean_dec_ref(v_fst_2061_); +lean_inc_ref(v_a_2019_); +v___x_2218_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2217_, v_a_2014_, v_a_2015_, v_a_2016_, v_a_2017_, v_a_2018_, v_a_2019_, v_a_2020_); +if (lean_obj_tag(v___x_2218_) == 0) { -lean_object* v_a_2181_; lean_object* v___x_2183_; uint8_t v_isShared_2184_; uint8_t v_isSharedCheck_2191_; -v_a_2181_ = lean_ctor_get(v___x_2180_, 0); -v_isSharedCheck_2191_ = !lean_is_exclusive(v___x_2180_); -if (v_isSharedCheck_2191_ == 0) +lean_object* v_a_2219_; lean_object* v___x_2221_; uint8_t v_isShared_2222_; uint8_t v_isSharedCheck_2229_; +v_a_2219_ = lean_ctor_get(v___x_2218_, 0); +v_isSharedCheck_2229_ = !lean_is_exclusive(v___x_2218_); +if (v_isSharedCheck_2229_ == 0) { -v___x_2183_ = v___x_2180_; -v_isShared_2184_ = v_isSharedCheck_2191_; -goto v_resetjp_2182_; +v___x_2221_ = v___x_2218_; +v_isShared_2222_ = v_isSharedCheck_2229_; +goto v_resetjp_2220_; } else { -lean_inc(v_a_2181_); -lean_dec(v___x_2180_); -v___x_2183_ = lean_box(0); -v_isShared_2184_ = v_isSharedCheck_2191_; -goto v_resetjp_2182_; +lean_inc(v_a_2219_); +lean_dec(v___x_2218_); +v___x_2221_ = lean_box(0); +v_isShared_2222_ = v_isSharedCheck_2229_; +goto v_resetjp_2220_; } -v_resetjp_2182_: +v_resetjp_2220_: { -lean_object* v___x_2186_; -if (v_isShared_2011_ == 0) +lean_object* v___x_2224_; +if (v_isShared_2049_ == 0) { -lean_ctor_set(v___x_2010_, 0, v_a_2181_); -v___x_2186_ = v___x_2010_; -goto v_reusejp_2185_; +lean_ctor_set(v___x_2048_, 0, v_a_2219_); +v___x_2224_ = v___x_2048_; +goto v_reusejp_2223_; } else { -lean_object* v_reuseFailAlloc_2190_; -v_reuseFailAlloc_2190_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2190_, 0, v_a_2181_); -v___x_2186_ = v_reuseFailAlloc_2190_; -goto v_reusejp_2185_; +lean_object* v_reuseFailAlloc_2228_; +v_reuseFailAlloc_2228_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2228_, 0, v_a_2219_); +v___x_2224_ = v_reuseFailAlloc_2228_; +goto v_reusejp_2223_; } -v_reusejp_2185_: +v_reusejp_2223_: { -lean_object* v___x_2188_; -if (v_isShared_2184_ == 0) +lean_object* v___x_2226_; +if (v_isShared_2222_ == 0) { -lean_ctor_set(v___x_2183_, 0, v___x_2186_); -v___x_2188_ = v___x_2183_; -goto v_reusejp_2187_; +lean_ctor_set(v___x_2221_, 0, v___x_2224_); +v___x_2226_ = v___x_2221_; +goto v_reusejp_2225_; } else { -lean_object* v_reuseFailAlloc_2189_; -v_reuseFailAlloc_2189_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2189_, 0, v___x_2186_); -v___x_2188_ = v_reuseFailAlloc_2189_; -goto v_reusejp_2187_; +lean_object* v_reuseFailAlloc_2227_; +v_reuseFailAlloc_2227_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2227_, 0, v___x_2224_); +v___x_2226_ = v_reuseFailAlloc_2227_; +goto v_reusejp_2225_; } -v_reusejp_2187_: +v_reusejp_2225_: { -return v___x_2188_; +return v___x_2226_; } } } } 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_2010_); -v_a_2192_ = lean_ctor_get(v___x_2180_, 0); -v_isSharedCheck_2199_ = !lean_is_exclusive(v___x_2180_); -if (v_isSharedCheck_2199_ == 0) +lean_object* v_a_2230_; lean_object* v___x_2232_; uint8_t v_isShared_2233_; uint8_t v_isSharedCheck_2237_; +lean_del_object(v___x_2048_); +v_a_2230_ = lean_ctor_get(v___x_2218_, 0); +v_isSharedCheck_2237_ = !lean_is_exclusive(v___x_2218_); +if (v_isSharedCheck_2237_ == 0) { -v___x_2194_ = v___x_2180_; -v_isShared_2195_ = v_isSharedCheck_2199_; -goto v_resetjp_2193_; +v___x_2232_ = v___x_2218_; +v_isShared_2233_ = v_isSharedCheck_2237_; +goto v_resetjp_2231_; } else { -lean_inc(v_a_2192_); -lean_dec(v___x_2180_); -v___x_2194_ = lean_box(0); -v_isShared_2195_ = v_isSharedCheck_2199_; -goto v_resetjp_2193_; +lean_inc(v_a_2230_); +lean_dec(v___x_2218_); +v___x_2232_ = lean_box(0); +v_isShared_2233_ = v_isSharedCheck_2237_; +goto v_resetjp_2231_; } -v_resetjp_2193_: +v_resetjp_2231_: { -lean_object* v___x_2197_; -if (v_isShared_2195_ == 0) +lean_object* v___x_2235_; +if (v_isShared_2233_ == 0) { -v___x_2197_ = v___x_2194_; -goto v_reusejp_2196_; +v___x_2235_ = v___x_2232_; +goto v_reusejp_2234_; } 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_2236_; +v_reuseFailAlloc_2236_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2236_, 0, v_a_2230_); +v___x_2235_ = v_reuseFailAlloc_2236_; +goto v_reusejp_2234_; } -v_reusejp_2196_: +v_reusejp_2234_: { -return v___x_2197_; +return v___x_2235_; } } } @@ -7975,94 +8056,94 @@ return v___x_2197_; } else { -lean_object* v_a_2200_; lean_object* v___x_2202_; uint8_t v_isShared_2203_; uint8_t v_isSharedCheck_2207_; -lean_del_object(v___x_2026_); -lean_dec(v_fst_2023_); -lean_del_object(v___x_2010_); -lean_del_object(v___x_2002_); -lean_dec(v_val_2000_); -v_a_2200_ = lean_ctor_get(v___x_2031_, 0); -v_isSharedCheck_2207_ = !lean_is_exclusive(v___x_2031_); -if (v_isSharedCheck_2207_ == 0) +lean_object* v_a_2238_; lean_object* v___x_2240_; uint8_t v_isShared_2241_; uint8_t v_isSharedCheck_2245_; +lean_del_object(v___x_2064_); +lean_dec(v_fst_2061_); +lean_del_object(v___x_2048_); +lean_del_object(v___x_2040_); +lean_dec(v_val_2038_); +v_a_2238_ = lean_ctor_get(v___x_2069_, 0); +v_isSharedCheck_2245_ = !lean_is_exclusive(v___x_2069_); +if (v_isSharedCheck_2245_ == 0) { -v___x_2202_ = v___x_2031_; -v_isShared_2203_ = v_isSharedCheck_2207_; -goto v_resetjp_2201_; +v___x_2240_ = v___x_2069_; +v_isShared_2241_ = v_isSharedCheck_2245_; +goto v_resetjp_2239_; } else { -lean_inc(v_a_2200_); -lean_dec(v___x_2031_); -v___x_2202_ = lean_box(0); -v_isShared_2203_ = v_isSharedCheck_2207_; -goto v_resetjp_2201_; +lean_inc(v_a_2238_); +lean_dec(v___x_2069_); +v___x_2240_ = lean_box(0); +v_isShared_2241_ = v_isSharedCheck_2245_; +goto v_resetjp_2239_; } -v_resetjp_2201_: +v_resetjp_2239_: { -lean_object* v___x_2205_; -if (v_isShared_2203_ == 0) +lean_object* v___x_2243_; +if (v_isShared_2241_ == 0) { -v___x_2205_ = v___x_2202_; -goto v_reusejp_2204_; +v___x_2243_ = v___x_2240_; +goto v_reusejp_2242_; } 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_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_2204_: +v_reusejp_2242_: { -return v___x_2205_; +return v___x_2243_; } } } } else { -lean_object* v_a_2208_; lean_object* v___x_2210_; uint8_t v_isShared_2211_; uint8_t v_isSharedCheck_2215_; -lean_del_object(v___x_2026_); -lean_dec(v_fst_2023_); -lean_del_object(v___x_2010_); -lean_del_object(v___x_2002_); -lean_dec(v_val_2000_); -v_a_2208_ = lean_ctor_get(v___x_2030_, 0); -v_isSharedCheck_2215_ = !lean_is_exclusive(v___x_2030_); -if (v_isSharedCheck_2215_ == 0) +lean_object* v_a_2246_; lean_object* v___x_2248_; uint8_t v_isShared_2249_; uint8_t v_isSharedCheck_2253_; +lean_del_object(v___x_2064_); +lean_dec(v_fst_2061_); +lean_del_object(v___x_2048_); +lean_del_object(v___x_2040_); +lean_dec(v_val_2038_); +v_a_2246_ = lean_ctor_get(v___x_2068_, 0); +v_isSharedCheck_2253_ = !lean_is_exclusive(v___x_2068_); +if (v_isSharedCheck_2253_ == 0) { -v___x_2210_ = v___x_2030_; -v_isShared_2211_ = v_isSharedCheck_2215_; -goto v_resetjp_2209_; +v___x_2248_ = v___x_2068_; +v_isShared_2249_ = v_isSharedCheck_2253_; +goto v_resetjp_2247_; } else { -lean_inc(v_a_2208_); -lean_dec(v___x_2030_); -v___x_2210_ = lean_box(0); -v_isShared_2211_ = v_isSharedCheck_2215_; -goto v_resetjp_2209_; +lean_inc(v_a_2246_); +lean_dec(v___x_2068_); +v___x_2248_ = lean_box(0); +v_isShared_2249_ = v_isSharedCheck_2253_; +goto v_resetjp_2247_; } -v_resetjp_2209_: +v_resetjp_2247_: { -lean_object* v___x_2213_; -if (v_isShared_2211_ == 0) +lean_object* v___x_2251_; +if (v_isShared_2249_ == 0) { -v___x_2213_ = v___x_2210_; -goto v_reusejp_2212_; +v___x_2251_ = v___x_2248_; +goto v_reusejp_2250_; } else { -lean_object* v_reuseFailAlloc_2214_; -v_reuseFailAlloc_2214_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2214_, 0, v_a_2208_); -v___x_2213_ = v_reuseFailAlloc_2214_; -goto v_reusejp_2212_; +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_2212_: +v_reusejp_2250_: { -return v___x_2213_; +return v___x_2251_; } } } @@ -8073,595 +8154,595 @@ return v___x_2213_; } else { -lean_del_object(v___x_2010_); -lean_dec(v_val_2008_); -lean_dec(v___x_2006_); -lean_del_object(v___x_2002_); -lean_dec(v_val_2000_); -lean_del_object(v___x_1998_); -lean_dec_ref(v_cases_1975_); -goto v___jp_1984_; +lean_del_object(v___x_2048_); +lean_dec(v_val_2046_); +lean_dec(v___x_2044_); +lean_del_object(v___x_2040_); +lean_dec(v_val_2038_); +lean_del_object(v___x_2036_); +lean_dec_ref(v_cases_2013_); +goto v___jp_2022_; } } } else { -lean_dec(v___x_2007_); -lean_dec(v___x_2006_); -lean_del_object(v___x_2002_); -lean_dec(v_val_2000_); -lean_del_object(v___x_1998_); -lean_dec_ref(v_cases_1975_); -goto v___jp_1984_; +lean_dec(v___x_2045_); +lean_dec(v___x_2044_); +lean_del_object(v___x_2040_); +lean_dec(v_val_2038_); +lean_del_object(v___x_2036_); +lean_dec_ref(v_cases_2013_); +goto v___jp_2022_; } } } else { -lean_object* v___x_2221_; lean_object* v___x_2223_; -lean_dec(v_a_1996_); -lean_dec_ref(v_cases_1975_); -v___x_2221_ = lean_box(0); -if (v_isShared_1999_ == 0) +lean_object* v___x_2259_; lean_object* v___x_2261_; +lean_dec(v_a_2034_); +lean_dec_ref(v_cases_2013_); +v___x_2259_ = lean_box(0); +if (v_isShared_2037_ == 0) { -lean_ctor_set(v___x_1998_, 0, v___x_2221_); -v___x_2223_ = v___x_1998_; -goto v_reusejp_2222_; +lean_ctor_set(v___x_2036_, 0, v___x_2259_); +v___x_2261_ = v___x_2036_; +goto v_reusejp_2260_; } else { -lean_object* v_reuseFailAlloc_2224_; -v_reuseFailAlloc_2224_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2224_, 0, v___x_2221_); -v___x_2223_ = v_reuseFailAlloc_2224_; -goto v_reusejp_2222_; +lean_object* v_reuseFailAlloc_2262_; +v_reuseFailAlloc_2262_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2262_, 0, v___x_2259_); +v___x_2261_ = v_reuseFailAlloc_2262_; +goto v_reusejp_2260_; } -v_reusejp_2222_: +v_reusejp_2260_: { -return v___x_2223_; +return v___x_2261_; } } } } else { -lean_object* v_a_2226_; lean_object* v___x_2228_; uint8_t v_isShared_2229_; uint8_t v_isSharedCheck_2233_; -lean_dec_ref(v_cases_1975_); -v_a_2226_ = lean_ctor_get(v___x_1995_, 0); -v_isSharedCheck_2233_ = !lean_is_exclusive(v___x_1995_); -if (v_isSharedCheck_2233_ == 0) +lean_object* v_a_2264_; lean_object* v___x_2266_; uint8_t v_isShared_2267_; uint8_t v_isSharedCheck_2271_; +lean_dec_ref(v_cases_2013_); +v_a_2264_ = lean_ctor_get(v___x_2033_, 0); +v_isSharedCheck_2271_ = !lean_is_exclusive(v___x_2033_); +if (v_isSharedCheck_2271_ == 0) { -v___x_2228_ = v___x_1995_; -v_isShared_2229_ = v_isSharedCheck_2233_; -goto v_resetjp_2227_; +v___x_2266_ = v___x_2033_; +v_isShared_2267_ = v_isSharedCheck_2271_; +goto v_resetjp_2265_; } else { -lean_inc(v_a_2226_); -lean_dec(v___x_1995_); -v___x_2228_ = lean_box(0); -v_isShared_2229_ = v_isSharedCheck_2233_; -goto v_resetjp_2227_; +lean_inc(v_a_2264_); +lean_dec(v___x_2033_); +v___x_2266_ = lean_box(0); +v_isShared_2267_ = v_isSharedCheck_2271_; +goto v_resetjp_2265_; } -v_resetjp_2227_: +v_resetjp_2265_: { -lean_object* v___x_2231_; -if (v_isShared_2229_ == 0) +lean_object* v___x_2269_; +if (v_isShared_2267_ == 0) { -v___x_2231_ = v___x_2228_; -goto v_reusejp_2230_; +v___x_2269_ = v___x_2266_; +goto v_reusejp_2268_; } else { -lean_object* v_reuseFailAlloc_2232_; -v_reuseFailAlloc_2232_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2232_, 0, v_a_2226_); -v___x_2231_ = v_reuseFailAlloc_2232_; -goto v_reusejp_2230_; +lean_object* v_reuseFailAlloc_2270_; +v_reuseFailAlloc_2270_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2270_, 0, v_a_2264_); +v___x_2269_ = v_reuseFailAlloc_2270_; +goto v_reusejp_2268_; } -v_reusejp_2230_: +v_reusejp_2268_: { -return v___x_2231_; +return v___x_2269_; } } } } else { -lean_object* v___x_2234_; -lean_dec_ref(v_cases_1975_); -v___x_2234_ = l_Lean_Compiler_LCNF_mkReturnErased(v___x_1991_, v_a_1979_, v_a_1980_, v_a_1981_, v_a_1982_); -if (lean_obj_tag(v___x_2234_) == 0) +lean_object* v___x_2272_; +lean_dec_ref(v_cases_2013_); +v___x_2272_ = l_Lean_Compiler_LCNF_mkReturnErased(v___x_2029_, v_a_2017_, v_a_2018_, v_a_2019_, v_a_2020_); +if (lean_obj_tag(v___x_2272_) == 0) { -lean_object* v_a_2235_; lean_object* v___x_2237_; uint8_t v_isShared_2238_; uint8_t v_isSharedCheck_2243_; -v_a_2235_ = lean_ctor_get(v___x_2234_, 0); -v_isSharedCheck_2243_ = !lean_is_exclusive(v___x_2234_); -if (v_isSharedCheck_2243_ == 0) +lean_object* v_a_2273_; lean_object* v___x_2275_; uint8_t v_isShared_2276_; uint8_t v_isSharedCheck_2281_; +v_a_2273_ = lean_ctor_get(v___x_2272_, 0); +v_isSharedCheck_2281_ = !lean_is_exclusive(v___x_2272_); +if (v_isSharedCheck_2281_ == 0) { -v___x_2237_ = v___x_2234_; -v_isShared_2238_ = v_isSharedCheck_2243_; -goto v_resetjp_2236_; +v___x_2275_ = v___x_2272_; +v_isShared_2276_ = v_isSharedCheck_2281_; +goto v_resetjp_2274_; } else { -lean_inc(v_a_2235_); -lean_dec(v___x_2234_); -v___x_2237_ = lean_box(0); -v_isShared_2238_ = v_isSharedCheck_2243_; -goto v_resetjp_2236_; +lean_inc(v_a_2273_); +lean_dec(v___x_2272_); +v___x_2275_ = lean_box(0); +v_isShared_2276_ = v_isSharedCheck_2281_; +goto v_resetjp_2274_; } -v_resetjp_2236_: +v_resetjp_2274_: { -lean_object* v___x_2239_; lean_object* v___x_2241_; -v___x_2239_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2239_, 0, v_a_2235_); -if (v_isShared_2238_ == 0) +lean_object* v___x_2277_; lean_object* v___x_2279_; +v___x_2277_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2277_, 0, v_a_2273_); +if (v_isShared_2276_ == 0) { -lean_ctor_set(v___x_2237_, 0, v___x_2239_); -v___x_2241_ = v___x_2237_; -goto v_reusejp_2240_; +lean_ctor_set(v___x_2275_, 0, v___x_2277_); +v___x_2279_ = v___x_2275_; +goto v_reusejp_2278_; } else { -lean_object* v_reuseFailAlloc_2242_; -v_reuseFailAlloc_2242_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2242_, 0, v___x_2239_); -v___x_2241_ = v_reuseFailAlloc_2242_; -goto v_reusejp_2240_; +lean_object* v_reuseFailAlloc_2280_; +v_reuseFailAlloc_2280_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2280_, 0, v___x_2277_); +v___x_2279_ = v_reuseFailAlloc_2280_; +goto v_reusejp_2278_; } -v_reusejp_2240_: +v_reusejp_2278_: { -return v___x_2241_; +return v___x_2279_; } } } else { -lean_object* v_a_2244_; lean_object* v___x_2246_; uint8_t v_isShared_2247_; uint8_t v_isSharedCheck_2251_; -v_a_2244_ = lean_ctor_get(v___x_2234_, 0); -v_isSharedCheck_2251_ = !lean_is_exclusive(v___x_2234_); -if (v_isSharedCheck_2251_ == 0) +lean_object* v_a_2282_; lean_object* v___x_2284_; uint8_t v_isShared_2285_; uint8_t v_isSharedCheck_2289_; +v_a_2282_ = lean_ctor_get(v___x_2272_, 0); +v_isSharedCheck_2289_ = !lean_is_exclusive(v___x_2272_); +if (v_isSharedCheck_2289_ == 0) { -v___x_2246_ = v___x_2234_; -v_isShared_2247_ = v_isSharedCheck_2251_; -goto v_resetjp_2245_; +v___x_2284_ = v___x_2272_; +v_isShared_2285_ = v_isSharedCheck_2289_; +goto v_resetjp_2283_; } else { -lean_inc(v_a_2244_); -lean_dec(v___x_2234_); -v___x_2246_ = lean_box(0); -v_isShared_2247_ = v_isSharedCheck_2251_; -goto v_resetjp_2245_; +lean_inc(v_a_2282_); +lean_dec(v___x_2272_); +v___x_2284_ = lean_box(0); +v_isShared_2285_ = v_isSharedCheck_2289_; +goto v_resetjp_2283_; } -v_resetjp_2245_: +v_resetjp_2283_: { -lean_object* v___x_2249_; -if (v_isShared_2247_ == 0) +lean_object* v___x_2287_; +if (v_isShared_2285_ == 0) { -v___x_2249_ = v___x_2246_; -goto v_reusejp_2248_; +v___x_2287_ = v___x_2284_; +goto v_reusejp_2286_; } else { -lean_object* v_reuseFailAlloc_2250_; -v_reuseFailAlloc_2250_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2250_, 0, v_a_2244_); -v___x_2249_ = v_reuseFailAlloc_2250_; -goto v_reusejp_2248_; +lean_object* v_reuseFailAlloc_2288_; +v_reuseFailAlloc_2288_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2288_, 0, v_a_2282_); +v___x_2287_ = v_reuseFailAlloc_2288_; +goto v_reusejp_2286_; } -v_reusejp_2248_: +v_reusejp_2286_: { -return v___x_2249_; +return v___x_2287_; } } } } -v___jp_1984_: +v___jp_2022_: { -lean_object* v___x_1985_; lean_object* v___x_1986_; -v___x_1985_ = lean_box(0); -v___x_1986_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1986_, 0, v___x_1985_); -return v___x_1986_; +lean_object* v___x_2023_; lean_object* v___x_2024_; +v___x_2023_ = lean_box(0); +v___x_2024_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2024_, 0, v___x_2023_); +return v___x_2024_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_Simp_simp_spec__8(lean_object* v_fvarId_2252_, lean_object* v_i_2253_, lean_object* v_as_2254_, lean_object* v___y_2255_, lean_object* v___y_2256_, lean_object* v___y_2257_, lean_object* v___y_2258_, lean_object* v___y_2259_, lean_object* v___y_2260_, lean_object* v___y_2261_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_Simp_simp_spec__8(lean_object* v_fvarId_2290_, lean_object* v_i_2291_, lean_object* v_as_2292_, lean_object* v___y_2293_, lean_object* v___y_2294_, lean_object* v___y_2295_, lean_object* v___y_2296_, lean_object* v___y_2297_, lean_object* v___y_2298_, lean_object* v___y_2299_){ _start: { -lean_object* v___x_2263_; uint8_t v___x_2264_; -v___x_2263_ = lean_array_get_size(v_as_2254_); -v___x_2264_ = lean_nat_dec_lt(v_i_2253_, v___x_2263_); -if (v___x_2264_ == 0) +lean_object* v___x_2301_; uint8_t v___x_2302_; +v___x_2301_ = lean_array_get_size(v_as_2292_); +v___x_2302_ = lean_nat_dec_lt(v_i_2291_, v___x_2301_); +if (v___x_2302_ == 0) { -lean_object* v___x_2265_; -lean_dec(v_i_2253_); -lean_dec(v_fvarId_2252_); -v___x_2265_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2265_, 0, v_as_2254_); -return v___x_2265_; +lean_object* v___x_2303_; +lean_dec(v_i_2291_); +lean_dec(v_fvarId_2290_); +v___x_2303_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2303_, 0, v_as_2292_); +return v___x_2303_; } else { -lean_object* v_a_2266_; lean_object* v_a_2268_; -v_a_2266_ = lean_array_fget_borrowed(v_as_2254_, v_i_2253_); -if (lean_obj_tag(v_a_2266_) == 0) +lean_object* v_a_2304_; lean_object* v_a_2306_; +v_a_2304_ = lean_array_fget_borrowed(v_as_2292_, v_i_2291_); +if (lean_obj_tag(v_a_2304_) == 0) { -lean_object* v_ctorName_2279_; lean_object* v_params_2280_; lean_object* v_code_2281_; uint8_t v___x_2304_; uint8_t v_a_2306_; lean_object* v___x_2337_; lean_object* v___x_2338_; uint8_t v___x_2339_; -v_ctorName_2279_ = lean_ctor_get(v_a_2266_, 0); -v_params_2280_ = lean_ctor_get(v_a_2266_, 1); -v_code_2281_ = lean_ctor_get(v_a_2266_, 2); -v___x_2304_ = 0; -v___x_2337_ = lean_unsigned_to_nat(0u); -v___x_2338_ = lean_array_get_size(v_params_2280_); -v___x_2339_ = lean_nat_dec_lt(v___x_2337_, v___x_2338_); -if (v___x_2339_ == 0) +lean_object* v_ctorName_2317_; lean_object* v_params_2318_; lean_object* v_code_2319_; uint8_t v___x_2342_; uint8_t v_a_2344_; lean_object* v___x_2375_; lean_object* v___x_2376_; uint8_t v___x_2377_; +v_ctorName_2317_ = lean_ctor_get(v_a_2304_, 0); +v_params_2318_ = lean_ctor_get(v_a_2304_, 1); +v_code_2319_ = lean_ctor_get(v_a_2304_, 2); +v___x_2342_ = 0; +v___x_2375_ = lean_unsigned_to_nat(0u); +v___x_2376_ = lean_array_get_size(v_params_2318_); +v___x_2377_ = lean_nat_dec_lt(v___x_2375_, v___x_2376_); +if (v___x_2377_ == 0) { -v_a_2306_ = v___x_2339_; -goto v___jp_2305_; +v_a_2344_ = v___x_2377_; +goto v___jp_2343_; } else { -if (v___x_2339_ == 0) +if (v___x_2377_ == 0) { -v_a_2306_ = v___x_2339_; -goto v___jp_2305_; +v_a_2344_ = v___x_2377_; +goto v___jp_2343_; } else { -size_t v___x_2340_; size_t v___x_2341_; lean_object* v___x_2342_; -v___x_2340_ = ((size_t)0ULL); -v___x_2341_ = lean_usize_of_nat(v___x_2338_); -v___x_2342_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___redArg(v_params_2280_, v___x_2340_, v___x_2341_, v___y_2261_); -if (lean_obj_tag(v___x_2342_) == 0) +size_t v___x_2378_; size_t v___x_2379_; lean_object* v___x_2380_; +v___x_2378_ = ((size_t)0ULL); +v___x_2379_ = lean_usize_of_nat(v___x_2376_); +v___x_2380_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___redArg(v_params_2318_, v___x_2378_, v___x_2379_, v___y_2299_); +if (lean_obj_tag(v___x_2380_) == 0) { -lean_object* v_a_2343_; uint8_t v___x_2344_; -v_a_2343_ = lean_ctor_get(v___x_2342_, 0); -lean_inc(v_a_2343_); -lean_dec_ref(v___x_2342_); -v___x_2344_ = lean_unbox(v_a_2343_); -lean_dec(v_a_2343_); -v_a_2306_ = v___x_2344_; -goto v___jp_2305_; +lean_object* v_a_2381_; uint8_t v___x_2382_; +v_a_2381_ = lean_ctor_get(v___x_2380_, 0); +lean_inc(v_a_2381_); +lean_dec_ref(v___x_2380_); +v___x_2382_ = lean_unbox(v_a_2381_); +lean_dec(v_a_2381_); +v_a_2344_ = v___x_2382_; +goto v___jp_2343_; } else { -lean_object* v_a_2345_; lean_object* v___x_2347_; uint8_t v_isShared_2348_; uint8_t v_isSharedCheck_2352_; -lean_dec_ref(v_as_2254_); -lean_dec(v_i_2253_); -lean_dec(v_fvarId_2252_); -v_a_2345_ = lean_ctor_get(v___x_2342_, 0); -v_isSharedCheck_2352_ = !lean_is_exclusive(v___x_2342_); -if (v_isSharedCheck_2352_ == 0) +lean_object* v_a_2383_; lean_object* v___x_2385_; uint8_t v_isShared_2386_; uint8_t v_isSharedCheck_2390_; +lean_dec_ref(v_as_2292_); +lean_dec(v_i_2291_); +lean_dec(v_fvarId_2290_); +v_a_2383_ = lean_ctor_get(v___x_2380_, 0); +v_isSharedCheck_2390_ = !lean_is_exclusive(v___x_2380_); +if (v_isSharedCheck_2390_ == 0) { -v___x_2347_ = v___x_2342_; -v_isShared_2348_ = v_isSharedCheck_2352_; -goto v_resetjp_2346_; +v___x_2385_ = v___x_2380_; +v_isShared_2386_ = v_isSharedCheck_2390_; +goto v_resetjp_2384_; } else { -lean_inc(v_a_2345_); -lean_dec(v___x_2342_); -v___x_2347_ = lean_box(0); -v_isShared_2348_ = v_isSharedCheck_2352_; -goto v_resetjp_2346_; +lean_inc(v_a_2383_); +lean_dec(v___x_2380_); +v___x_2385_ = lean_box(0); +v_isShared_2386_ = v_isSharedCheck_2390_; +goto v_resetjp_2384_; } -v_resetjp_2346_: +v_resetjp_2384_: { -lean_object* v___x_2350_; -if (v_isShared_2348_ == 0) +lean_object* v___x_2388_; +if (v_isShared_2386_ == 0) { -v___x_2350_ = v___x_2347_; -goto v_reusejp_2349_; +v___x_2388_ = v___x_2385_; +goto v_reusejp_2387_; } else { -lean_object* v_reuseFailAlloc_2351_; -v_reuseFailAlloc_2351_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2351_, 0, v_a_2345_); -v___x_2350_ = v_reuseFailAlloc_2351_; -goto v_reusejp_2349_; +lean_object* v_reuseFailAlloc_2389_; +v_reuseFailAlloc_2389_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2389_, 0, v_a_2383_); +v___x_2388_ = v_reuseFailAlloc_2389_; +goto v_reusejp_2387_; } -v_reusejp_2349_: +v_reusejp_2387_: { -return v___x_2350_; +return v___x_2388_; } } } } } -v___jp_2282_: +v___jp_2320_: { -lean_object* v___x_2283_; -lean_inc_ref(v_params_2280_); -lean_inc(v_ctorName_2279_); -lean_inc(v_fvarId_2252_); -v___x_2283_ = l___private_Lean_Compiler_LCNF_Simp_DiscrM_0__Lean_Compiler_LCNF_Simp_withDiscrCtorImp_updateCtx(v_fvarId_2252_, v_ctorName_2279_, v_params_2280_, v___y_2257_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_); -if (lean_obj_tag(v___x_2283_) == 0) +lean_object* v___x_2321_; +lean_inc_ref(v_params_2318_); +lean_inc(v_ctorName_2317_); +lean_inc(v_fvarId_2290_); +v___x_2321_ = l___private_Lean_Compiler_LCNF_Simp_DiscrM_0__Lean_Compiler_LCNF_Simp_withDiscrCtorImp_updateCtx(v_fvarId_2290_, v_ctorName_2317_, v_params_2318_, v___y_2295_, v___y_2296_, v___y_2297_, v___y_2298_, v___y_2299_); +if (lean_obj_tag(v___x_2321_) == 0) { -lean_object* v_a_2284_; lean_object* v___x_2285_; -v_a_2284_ = lean_ctor_get(v___x_2283_, 0); -lean_inc(v_a_2284_); -lean_dec_ref(v___x_2283_); -lean_inc_ref(v___y_2260_); -lean_inc_ref(v_code_2281_); -v___x_2285_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2281_, v___y_2255_, v___y_2256_, v_a_2284_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_); -lean_dec(v_a_2284_); -if (lean_obj_tag(v___x_2285_) == 0) +lean_object* v_a_2322_; lean_object* v___x_2323_; +v_a_2322_ = lean_ctor_get(v___x_2321_, 0); +lean_inc(v_a_2322_); +lean_dec_ref(v___x_2321_); +lean_inc_ref(v___y_2298_); +lean_inc_ref(v_code_2319_); +v___x_2323_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2319_, v___y_2293_, v___y_2294_, v_a_2322_, v___y_2296_, v___y_2297_, v___y_2298_, v___y_2299_); +lean_dec(v_a_2322_); +if (lean_obj_tag(v___x_2323_) == 0) { -lean_object* v_a_2286_; lean_object* v___x_2287_; -v_a_2286_ = lean_ctor_get(v___x_2285_, 0); -lean_inc(v_a_2286_); -lean_dec_ref(v___x_2285_); -lean_inc_ref(v_a_2266_); -v___x_2287_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_2266_, v_a_2286_); -v_a_2268_ = v___x_2287_; -goto v___jp_2267_; +lean_object* v_a_2324_; lean_object* v___x_2325_; +v_a_2324_ = lean_ctor_get(v___x_2323_, 0); +lean_inc(v_a_2324_); +lean_dec_ref(v___x_2323_); +lean_inc_ref(v_a_2304_); +v___x_2325_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_2304_, v_a_2324_); +v_a_2306_ = v___x_2325_; +goto v___jp_2305_; } else { -lean_object* v_a_2288_; lean_object* v___x_2290_; uint8_t v_isShared_2291_; uint8_t v_isSharedCheck_2295_; -lean_dec_ref(v_as_2254_); -lean_dec(v_i_2253_); -lean_dec(v_fvarId_2252_); -v_a_2288_ = lean_ctor_get(v___x_2285_, 0); -v_isSharedCheck_2295_ = !lean_is_exclusive(v___x_2285_); -if (v_isSharedCheck_2295_ == 0) +lean_object* v_a_2326_; lean_object* v___x_2328_; uint8_t v_isShared_2329_; uint8_t v_isSharedCheck_2333_; +lean_dec_ref(v_as_2292_); +lean_dec(v_i_2291_); +lean_dec(v_fvarId_2290_); +v_a_2326_ = lean_ctor_get(v___x_2323_, 0); +v_isSharedCheck_2333_ = !lean_is_exclusive(v___x_2323_); +if (v_isSharedCheck_2333_ == 0) { -v___x_2290_ = v___x_2285_; -v_isShared_2291_ = v_isSharedCheck_2295_; -goto v_resetjp_2289_; +v___x_2328_ = v___x_2323_; +v_isShared_2329_ = v_isSharedCheck_2333_; +goto v_resetjp_2327_; } else { -lean_inc(v_a_2288_); -lean_dec(v___x_2285_); -v___x_2290_ = lean_box(0); -v_isShared_2291_ = v_isSharedCheck_2295_; -goto v_resetjp_2289_; +lean_inc(v_a_2326_); +lean_dec(v___x_2323_); +v___x_2328_ = lean_box(0); +v_isShared_2329_ = v_isSharedCheck_2333_; +goto v_resetjp_2327_; } -v_resetjp_2289_: +v_resetjp_2327_: { -lean_object* v___x_2293_; -if (v_isShared_2291_ == 0) +lean_object* v___x_2331_; +if (v_isShared_2329_ == 0) { -v___x_2293_ = v___x_2290_; -goto v_reusejp_2292_; +v___x_2331_ = v___x_2328_; +goto v_reusejp_2330_; } else { -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_; +lean_object* v_reuseFailAlloc_2332_; +v_reuseFailAlloc_2332_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2332_, 0, v_a_2326_); +v___x_2331_ = v_reuseFailAlloc_2332_; +goto v_reusejp_2330_; } -v_reusejp_2292_: +v_reusejp_2330_: { -return v___x_2293_; +return v___x_2331_; } } } } else { -lean_object* v_a_2296_; lean_object* v___x_2298_; uint8_t v_isShared_2299_; uint8_t v_isSharedCheck_2303_; -lean_dec_ref(v_as_2254_); -lean_dec(v_i_2253_); -lean_dec(v_fvarId_2252_); -v_a_2296_ = lean_ctor_get(v___x_2283_, 0); -v_isSharedCheck_2303_ = !lean_is_exclusive(v___x_2283_); -if (v_isSharedCheck_2303_ == 0) +lean_object* v_a_2334_; lean_object* v___x_2336_; uint8_t v_isShared_2337_; uint8_t v_isSharedCheck_2341_; +lean_dec_ref(v_as_2292_); +lean_dec(v_i_2291_); +lean_dec(v_fvarId_2290_); +v_a_2334_ = lean_ctor_get(v___x_2321_, 0); +v_isSharedCheck_2341_ = !lean_is_exclusive(v___x_2321_); +if (v_isSharedCheck_2341_ == 0) { -v___x_2298_ = v___x_2283_; -v_isShared_2299_ = v_isSharedCheck_2303_; -goto v_resetjp_2297_; +v___x_2336_ = v___x_2321_; +v_isShared_2337_ = v_isSharedCheck_2341_; +goto v_resetjp_2335_; } else { -lean_inc(v_a_2296_); -lean_dec(v___x_2283_); -v___x_2298_ = lean_box(0); -v_isShared_2299_ = v_isSharedCheck_2303_; -goto v_resetjp_2297_; +lean_inc(v_a_2334_); +lean_dec(v___x_2321_); +v___x_2336_ = lean_box(0); +v_isShared_2337_ = v_isSharedCheck_2341_; +goto v_resetjp_2335_; } -v_resetjp_2297_: +v_resetjp_2335_: { -lean_object* v___x_2301_; -if (v_isShared_2299_ == 0) +lean_object* v___x_2339_; +if (v_isShared_2337_ == 0) { -v___x_2301_ = v___x_2298_; -goto v_reusejp_2300_; +v___x_2339_ = v___x_2336_; +goto v_reusejp_2338_; } else { -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_; +lean_object* v_reuseFailAlloc_2340_; +v_reuseFailAlloc_2340_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2340_, 0, v_a_2334_); +v___x_2339_ = v_reuseFailAlloc_2340_; +goto v_reusejp_2338_; } -v_reusejp_2300_: +v_reusejp_2338_: { -return v___x_2301_; +return v___x_2339_; } } } } -v___jp_2305_: +v___jp_2343_: { -if (lean_obj_tag(v_code_2281_) == 6) +if (lean_obj_tag(v_code_2319_) == 6) { -goto v___jp_2282_; +goto v___jp_2320_; } else { -if (v_a_2306_ == 0) +if (v_a_2344_ == 0) { -goto v___jp_2282_; +goto v___jp_2320_; } else { -lean_object* v___x_2307_; -lean_inc_ref(v_code_2281_); -v___x_2307_ = l_Lean_Compiler_LCNF_Code_inferType(v___x_2304_, v_code_2281_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_); -if (lean_obj_tag(v___x_2307_) == 0) +lean_object* v___x_2345_; +lean_inc_ref(v_code_2319_); +v___x_2345_ = l_Lean_Compiler_LCNF_Code_inferType(v___x_2342_, v_code_2319_, v___y_2296_, v___y_2297_, v___y_2298_, v___y_2299_); +if (lean_obj_tag(v___x_2345_) == 0) { -lean_object* v_a_2308_; lean_object* v___x_2309_; -v_a_2308_ = lean_ctor_get(v___x_2307_, 0); -lean_inc(v_a_2308_); -lean_dec_ref(v___x_2307_); -v___x_2309_ = l_Lean_Compiler_LCNF_eraseCode___redArg(v___x_2304_, v_code_2281_, v___y_2259_); -if (lean_obj_tag(v___x_2309_) == 0) +lean_object* v_a_2346_; lean_object* v___x_2347_; +v_a_2346_ = lean_ctor_get(v___x_2345_, 0); +lean_inc(v_a_2346_); +lean_dec_ref(v___x_2345_); +v___x_2347_ = l_Lean_Compiler_LCNF_eraseCode___redArg(v___x_2342_, v_code_2319_, v___y_2297_); +if (lean_obj_tag(v___x_2347_) == 0) { -lean_object* v___x_2310_; -lean_dec_ref(v___x_2309_); -v___x_2310_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2256_); -if (lean_obj_tag(v___x_2310_) == 0) +lean_object* v___x_2348_; +lean_dec_ref(v___x_2347_); +v___x_2348_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2294_); +if (lean_obj_tag(v___x_2348_) == 0) { -lean_object* v___x_2311_; lean_object* v___x_2312_; -lean_dec_ref(v___x_2310_); -v___x_2311_ = lean_alloc_ctor(6, 1, 0); -lean_ctor_set(v___x_2311_, 0, v_a_2308_); -lean_inc_ref(v_a_2266_); -v___x_2312_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_2266_, v___x_2311_); -v_a_2268_ = v___x_2312_; -goto v___jp_2267_; +lean_object* v___x_2349_; lean_object* v___x_2350_; +lean_dec_ref(v___x_2348_); +v___x_2349_ = lean_alloc_ctor(6, 1, 0); +lean_ctor_set(v___x_2349_, 0, v_a_2346_); +lean_inc_ref(v_a_2304_); +v___x_2350_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_2304_, v___x_2349_); +v_a_2306_ = v___x_2350_; +goto v___jp_2305_; } else { -lean_object* v_a_2313_; lean_object* v___x_2315_; uint8_t v_isShared_2316_; uint8_t v_isSharedCheck_2320_; -lean_dec(v_a_2308_); -lean_dec_ref(v_as_2254_); -lean_dec(v_i_2253_); -lean_dec(v_fvarId_2252_); -v_a_2313_ = lean_ctor_get(v___x_2310_, 0); -v_isSharedCheck_2320_ = !lean_is_exclusive(v___x_2310_); -if (v_isSharedCheck_2320_ == 0) +lean_object* v_a_2351_; lean_object* v___x_2353_; uint8_t v_isShared_2354_; uint8_t v_isSharedCheck_2358_; +lean_dec(v_a_2346_); +lean_dec_ref(v_as_2292_); +lean_dec(v_i_2291_); +lean_dec(v_fvarId_2290_); +v_a_2351_ = lean_ctor_get(v___x_2348_, 0); +v_isSharedCheck_2358_ = !lean_is_exclusive(v___x_2348_); +if (v_isSharedCheck_2358_ == 0) { -v___x_2315_ = v___x_2310_; -v_isShared_2316_ = v_isSharedCheck_2320_; -goto v_resetjp_2314_; +v___x_2353_ = v___x_2348_; +v_isShared_2354_ = v_isSharedCheck_2358_; +goto v_resetjp_2352_; } else { -lean_inc(v_a_2313_); -lean_dec(v___x_2310_); -v___x_2315_ = lean_box(0); -v_isShared_2316_ = v_isSharedCheck_2320_; -goto v_resetjp_2314_; +lean_inc(v_a_2351_); +lean_dec(v___x_2348_); +v___x_2353_ = lean_box(0); +v_isShared_2354_ = v_isSharedCheck_2358_; +goto v_resetjp_2352_; } -v_resetjp_2314_: +v_resetjp_2352_: { -lean_object* v___x_2318_; -if (v_isShared_2316_ == 0) +lean_object* v___x_2356_; +if (v_isShared_2354_ == 0) { -v___x_2318_ = v___x_2315_; -goto v_reusejp_2317_; +v___x_2356_ = v___x_2353_; +goto v_reusejp_2355_; } else { -lean_object* v_reuseFailAlloc_2319_; -v_reuseFailAlloc_2319_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2319_, 0, v_a_2313_); -v___x_2318_ = v_reuseFailAlloc_2319_; -goto v_reusejp_2317_; +lean_object* v_reuseFailAlloc_2357_; +v_reuseFailAlloc_2357_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2357_, 0, v_a_2351_); +v___x_2356_ = v_reuseFailAlloc_2357_; +goto v_reusejp_2355_; } -v_reusejp_2317_: +v_reusejp_2355_: { -return v___x_2318_; +return v___x_2356_; } } } } else { -lean_object* v_a_2321_; lean_object* v___x_2323_; uint8_t v_isShared_2324_; uint8_t v_isSharedCheck_2328_; -lean_dec(v_a_2308_); -lean_dec_ref(v_as_2254_); -lean_dec(v_i_2253_); -lean_dec(v_fvarId_2252_); -v_a_2321_ = lean_ctor_get(v___x_2309_, 0); -v_isSharedCheck_2328_ = !lean_is_exclusive(v___x_2309_); -if (v_isSharedCheck_2328_ == 0) +lean_object* v_a_2359_; lean_object* v___x_2361_; uint8_t v_isShared_2362_; uint8_t v_isSharedCheck_2366_; +lean_dec(v_a_2346_); +lean_dec_ref(v_as_2292_); +lean_dec(v_i_2291_); +lean_dec(v_fvarId_2290_); +v_a_2359_ = lean_ctor_get(v___x_2347_, 0); +v_isSharedCheck_2366_ = !lean_is_exclusive(v___x_2347_); +if (v_isSharedCheck_2366_ == 0) { -v___x_2323_ = v___x_2309_; -v_isShared_2324_ = v_isSharedCheck_2328_; -goto v_resetjp_2322_; +v___x_2361_ = v___x_2347_; +v_isShared_2362_ = v_isSharedCheck_2366_; +goto v_resetjp_2360_; } else { -lean_inc(v_a_2321_); -lean_dec(v___x_2309_); -v___x_2323_ = lean_box(0); -v_isShared_2324_ = v_isSharedCheck_2328_; -goto v_resetjp_2322_; +lean_inc(v_a_2359_); +lean_dec(v___x_2347_); +v___x_2361_ = lean_box(0); +v_isShared_2362_ = v_isSharedCheck_2366_; +goto v_resetjp_2360_; } -v_resetjp_2322_: +v_resetjp_2360_: { -lean_object* v___x_2326_; -if (v_isShared_2324_ == 0) +lean_object* v___x_2364_; +if (v_isShared_2362_ == 0) { -v___x_2326_ = v___x_2323_; -goto v_reusejp_2325_; +v___x_2364_ = v___x_2361_; +goto v_reusejp_2363_; } else { -lean_object* v_reuseFailAlloc_2327_; -v_reuseFailAlloc_2327_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2327_, 0, v_a_2321_); -v___x_2326_ = v_reuseFailAlloc_2327_; -goto v_reusejp_2325_; +lean_object* v_reuseFailAlloc_2365_; +v_reuseFailAlloc_2365_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2365_, 0, v_a_2359_); +v___x_2364_ = v_reuseFailAlloc_2365_; +goto v_reusejp_2363_; } -v_reusejp_2325_: +v_reusejp_2363_: { -return v___x_2326_; +return v___x_2364_; } } } } else { -lean_object* v_a_2329_; lean_object* v___x_2331_; uint8_t v_isShared_2332_; uint8_t v_isSharedCheck_2336_; -lean_dec_ref(v_as_2254_); -lean_dec(v_i_2253_); -lean_dec(v_fvarId_2252_); -v_a_2329_ = lean_ctor_get(v___x_2307_, 0); -v_isSharedCheck_2336_ = !lean_is_exclusive(v___x_2307_); -if (v_isSharedCheck_2336_ == 0) +lean_object* v_a_2367_; lean_object* v___x_2369_; uint8_t v_isShared_2370_; uint8_t v_isSharedCheck_2374_; +lean_dec_ref(v_as_2292_); +lean_dec(v_i_2291_); +lean_dec(v_fvarId_2290_); +v_a_2367_ = lean_ctor_get(v___x_2345_, 0); +v_isSharedCheck_2374_ = !lean_is_exclusive(v___x_2345_); +if (v_isSharedCheck_2374_ == 0) { -v___x_2331_ = v___x_2307_; -v_isShared_2332_ = v_isSharedCheck_2336_; -goto v_resetjp_2330_; +v___x_2369_ = v___x_2345_; +v_isShared_2370_ = v_isSharedCheck_2374_; +goto v_resetjp_2368_; } else { -lean_inc(v_a_2329_); -lean_dec(v___x_2307_); -v___x_2331_ = lean_box(0); -v_isShared_2332_ = v_isSharedCheck_2336_; -goto v_resetjp_2330_; +lean_inc(v_a_2367_); +lean_dec(v___x_2345_); +v___x_2369_ = lean_box(0); +v_isShared_2370_ = v_isSharedCheck_2374_; +goto v_resetjp_2368_; } -v_resetjp_2330_: +v_resetjp_2368_: { -lean_object* v___x_2334_; -if (v_isShared_2332_ == 0) +lean_object* v___x_2372_; +if (v_isShared_2370_ == 0) { -v___x_2334_ = v___x_2331_; -goto v_reusejp_2333_; +v___x_2372_ = v___x_2369_; +goto v_reusejp_2371_; } else { -lean_object* v_reuseFailAlloc_2335_; -v_reuseFailAlloc_2335_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2335_, 0, v_a_2329_); -v___x_2334_ = v_reuseFailAlloc_2335_; -goto v_reusejp_2333_; +lean_object* v_reuseFailAlloc_2373_; +v_reuseFailAlloc_2373_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2373_, 0, v_a_2367_); +v___x_2372_ = v_reuseFailAlloc_2373_; +goto v_reusejp_2371_; } -v_reusejp_2333_: +v_reusejp_2371_: { -return v___x_2334_; +return v___x_2372_; } } } @@ -8671,466 +8752,466 @@ return v___x_2334_; } else { -lean_object* v_code_2353_; lean_object* v___x_2354_; -v_code_2353_ = lean_ctor_get(v_a_2266_, 0); -lean_inc_ref(v___y_2260_); -lean_inc_ref(v_code_2353_); -v___x_2354_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2353_, v___y_2255_, v___y_2256_, v___y_2257_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_); -if (lean_obj_tag(v___x_2354_) == 0) +lean_object* v_code_2391_; lean_object* v___x_2392_; +v_code_2391_ = lean_ctor_get(v_a_2304_, 0); +lean_inc_ref(v___y_2298_); +lean_inc_ref(v_code_2391_); +v___x_2392_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_2391_, v___y_2293_, v___y_2294_, v___y_2295_, v___y_2296_, v___y_2297_, v___y_2298_, v___y_2299_); +if (lean_obj_tag(v___x_2392_) == 0) { -lean_object* v_a_2355_; lean_object* v___x_2356_; -v_a_2355_ = lean_ctor_get(v___x_2354_, 0); -lean_inc(v_a_2355_); -lean_dec_ref(v___x_2354_); -lean_inc_ref(v_a_2266_); -v___x_2356_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_2266_, v_a_2355_); -v_a_2268_ = v___x_2356_; -goto v___jp_2267_; +lean_object* v_a_2393_; lean_object* v___x_2394_; +v_a_2393_ = lean_ctor_get(v___x_2392_, 0); +lean_inc(v_a_2393_); +lean_dec_ref(v___x_2392_); +lean_inc_ref(v_a_2304_); +v___x_2394_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_2304_, v_a_2393_); +v_a_2306_ = v___x_2394_; +goto v___jp_2305_; } else { -lean_object* v_a_2357_; lean_object* v___x_2359_; uint8_t v_isShared_2360_; uint8_t v_isSharedCheck_2364_; -lean_dec_ref(v_as_2254_); -lean_dec(v_i_2253_); -lean_dec(v_fvarId_2252_); -v_a_2357_ = lean_ctor_get(v___x_2354_, 0); -v_isSharedCheck_2364_ = !lean_is_exclusive(v___x_2354_); -if (v_isSharedCheck_2364_ == 0) +lean_object* v_a_2395_; lean_object* v___x_2397_; uint8_t v_isShared_2398_; uint8_t v_isSharedCheck_2402_; +lean_dec_ref(v_as_2292_); +lean_dec(v_i_2291_); +lean_dec(v_fvarId_2290_); +v_a_2395_ = lean_ctor_get(v___x_2392_, 0); +v_isSharedCheck_2402_ = !lean_is_exclusive(v___x_2392_); +if (v_isSharedCheck_2402_ == 0) { -v___x_2359_ = v___x_2354_; -v_isShared_2360_ = v_isSharedCheck_2364_; -goto v_resetjp_2358_; +v___x_2397_ = v___x_2392_; +v_isShared_2398_ = v_isSharedCheck_2402_; +goto v_resetjp_2396_; } else { -lean_inc(v_a_2357_); -lean_dec(v___x_2354_); -v___x_2359_ = lean_box(0); -v_isShared_2360_ = v_isSharedCheck_2364_; -goto v_resetjp_2358_; +lean_inc(v_a_2395_); +lean_dec(v___x_2392_); +v___x_2397_ = lean_box(0); +v_isShared_2398_ = v_isSharedCheck_2402_; +goto v_resetjp_2396_; } -v_resetjp_2358_: +v_resetjp_2396_: { -lean_object* v___x_2362_; -if (v_isShared_2360_ == 0) +lean_object* v___x_2400_; +if (v_isShared_2398_ == 0) { -v___x_2362_ = v___x_2359_; -goto v_reusejp_2361_; +v___x_2400_ = v___x_2397_; +goto v_reusejp_2399_; } else { -lean_object* v_reuseFailAlloc_2363_; -v_reuseFailAlloc_2363_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2363_, 0, v_a_2357_); -v___x_2362_ = v_reuseFailAlloc_2363_; -goto v_reusejp_2361_; +lean_object* v_reuseFailAlloc_2401_; +v_reuseFailAlloc_2401_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2401_, 0, v_a_2395_); +v___x_2400_ = v_reuseFailAlloc_2401_; +goto v_reusejp_2399_; } -v_reusejp_2361_: +v_reusejp_2399_: { -return v___x_2362_; +return v___x_2400_; } } } } -v___jp_2267_: -{ -size_t v___x_2269_; size_t v___x_2270_; uint8_t v___x_2271_; -v___x_2269_ = lean_ptr_addr(v_a_2266_); -v___x_2270_ = lean_ptr_addr(v_a_2268_); -v___x_2271_ = lean_usize_dec_eq(v___x_2269_, v___x_2270_); -if (v___x_2271_ == 0) +v___jp_2305_: { -lean_object* v___x_2272_; lean_object* v___x_2273_; lean_object* v___x_2274_; -v___x_2272_ = lean_unsigned_to_nat(1u); -v___x_2273_ = lean_nat_add(v_i_2253_, v___x_2272_); -v___x_2274_ = lean_array_fset(v_as_2254_, v_i_2253_, v_a_2268_); -lean_dec(v_i_2253_); -v_i_2253_ = v___x_2273_; -v_as_2254_ = v___x_2274_; +size_t v___x_2307_; size_t v___x_2308_; uint8_t v___x_2309_; +v___x_2307_ = lean_ptr_addr(v_a_2304_); +v___x_2308_ = lean_ptr_addr(v_a_2306_); +v___x_2309_ = lean_usize_dec_eq(v___x_2307_, v___x_2308_); +if (v___x_2309_ == 0) +{ +lean_object* v___x_2310_; lean_object* v___x_2311_; lean_object* v___x_2312_; +v___x_2310_ = lean_unsigned_to_nat(1u); +v___x_2311_ = lean_nat_add(v_i_2291_, v___x_2310_); +v___x_2312_ = lean_array_fset(v_as_2292_, v_i_2291_, v_a_2306_); +lean_dec(v_i_2291_); +v_i_2291_ = v___x_2311_; +v_as_2292_ = v___x_2312_; goto _start; } else { -lean_object* v___x_2276_; lean_object* v___x_2277_; -lean_dec_ref(v_a_2268_); -v___x_2276_ = lean_unsigned_to_nat(1u); -v___x_2277_ = lean_nat_add(v_i_2253_, v___x_2276_); -lean_dec(v_i_2253_); -v_i_2253_ = v___x_2277_; +lean_object* v___x_2314_; lean_object* v___x_2315_; +lean_dec_ref(v_a_2306_); +v___x_2314_ = lean_unsigned_to_nat(1u); +v___x_2315_ = lean_nat_add(v_i_2291_, v___x_2314_); +lean_dec(v_i_2291_); +v_i_2291_ = v___x_2315_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simp(lean_object* v_code_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_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simp(lean_object* v_code_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_){ _start: { -lean_object* v___y_2376_; lean_object* v___y_2377_; uint8_t v___y_2378_; lean_object* v___y_2383_; lean_object* v___y_2384_; uint8_t v___y_2385_; lean_object* v___y_2390_; lean_object* v___y_2391_; lean_object* v___y_2412_; uint8_t v___y_2413_; lean_object* v_decl_2414_; lean_object* v___y_2415_; lean_object* v___y_2416_; lean_object* v___y_2417_; lean_object* v___y_2418_; lean_object* v___y_2419_; lean_object* v___y_2420_; lean_object* v___y_2421_; lean_object* v___y_2463_; uint8_t v___y_2464_; lean_object* v_decl_2465_; lean_object* v___y_2466_; lean_object* v___y_2467_; lean_object* v___y_2468_; lean_object* v___y_2469_; lean_object* v___y_2470_; lean_object* v___y_2471_; lean_object* v___y_2472_; lean_object* v_decl_2484_; lean_object* v_k_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_2560_; lean_object* v___y_2561_; uint8_t v___y_2562_; 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_2753_; lean_object* v___y_2754_; uint8_t v___y_2755_; lean_object* v_decl_2756_; lean_object* v_fvarId_2757_; lean_object* v_type_2758_; lean_object* v_value_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_2800_; lean_object* v___y_2801_; uint8_t 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_2848_; lean_object* v___y_2849_; uint8_t v___y_2850_; lean_object* v___y_2855_; lean_object* v___y_2856_; lean_object* v___y_2857_; lean_object* v___y_2858_; 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_2878_; lean_object* v___y_2879_; lean_object* v___y_2899_; lean_object* v___y_2900_; lean_object* v___y_2901_; 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_2930_; lean_object* v___y_2931_; lean_object* v___y_2932_; lean_object* v___y_2933_; lean_object* v___y_2938_; lean_object* v___y_2939_; lean_object* v___y_2940_; lean_object* v___y_2941_; lean_object* v___y_2942_; uint8_t v___y_2943_; 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_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_2981_; lean_object* v___y_2982_; lean_object* v___y_3001_; lean_object* v___y_3002_; lean_object* v___y_3003_; 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_3029_; lean_object* v___y_3030_; lean_object* v___y_3031_; lean_object* v___y_3032_; lean_object* v___y_3033_; lean_object* v___y_3034_; lean_object* v___y_3035_; lean_object* v_fileName_3252_; lean_object* v_fileMap_3253_; lean_object* v_options_3254_; lean_object* v_currRecDepth_3255_; lean_object* v_maxRecDepth_3256_; lean_object* v_ref_3257_; lean_object* v_currNamespace_3258_; lean_object* v_openDecls_3259_; lean_object* v_initHeartbeats_3260_; lean_object* v_maxHeartbeats_3261_; lean_object* v_quotContext_3262_; lean_object* v_currMacroScope_3263_; uint8_t v_diag_3264_; lean_object* v_cancelTk_x3f_3265_; uint8_t v_suppressElabErrors_3266_; lean_object* v_inheritedTraceOptions_3267_; lean_object* v___x_3297_; uint8_t v___x_3298_; -v_fileName_3252_ = lean_ctor_get(v_a_2372_, 0); -v_fileMap_3253_ = lean_ctor_get(v_a_2372_, 1); -v_options_3254_ = lean_ctor_get(v_a_2372_, 2); -v_currRecDepth_3255_ = lean_ctor_get(v_a_2372_, 3); -v_maxRecDepth_3256_ = lean_ctor_get(v_a_2372_, 4); -v_ref_3257_ = lean_ctor_get(v_a_2372_, 5); -v_currNamespace_3258_ = lean_ctor_get(v_a_2372_, 6); -v_openDecls_3259_ = lean_ctor_get(v_a_2372_, 7); -v_initHeartbeats_3260_ = lean_ctor_get(v_a_2372_, 8); -v_maxHeartbeats_3261_ = lean_ctor_get(v_a_2372_, 9); -v_quotContext_3262_ = lean_ctor_get(v_a_2372_, 10); -v_currMacroScope_3263_ = lean_ctor_get(v_a_2372_, 11); -v_diag_3264_ = lean_ctor_get_uint8(v_a_2372_, sizeof(void*)*14); -v_cancelTk_x3f_3265_ = lean_ctor_get(v_a_2372_, 12); -v_suppressElabErrors_3266_ = lean_ctor_get_uint8(v_a_2372_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_3267_ = lean_ctor_get(v_a_2372_, 13); -v___x_3297_ = lean_unsigned_to_nat(0u); -v___x_3298_ = lean_nat_dec_eq(v_maxRecDepth_3256_, v___x_3297_); -if (v___x_3298_ == 0) -{ -uint8_t v___x_3299_; -v___x_3299_ = lean_nat_dec_eq(v_currRecDepth_3255_, v_maxRecDepth_3256_); -if (v___x_3299_ == 0) +lean_object* v___y_2414_; lean_object* v___y_2415_; uint8_t v___y_2416_; lean_object* v___y_2421_; lean_object* v___y_2422_; uint8_t v___y_2423_; lean_object* v___y_2428_; lean_object* v___y_2429_; lean_object* v___y_2450_; uint8_t v___y_2451_; lean_object* v_decl_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_object* v___y_2458_; lean_object* v___y_2459_; lean_object* v___y_2501_; uint8_t v___y_2502_; lean_object* v_decl_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_; lean_object* v_decl_2522_; lean_object* v_k_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_2598_; lean_object* v___y_2599_; uint8_t v___y_2600_; 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_; lean_object* v___y_2614_; uint8_t v___y_2791_; lean_object* v___y_2792_; lean_object* v___y_2793_; lean_object* v_decl_2794_; lean_object* v_fvarId_2795_; lean_object* v_type_2796_; lean_object* v_value_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_; uint8_t v___y_2838_; lean_object* v___y_2839_; lean_object* v___y_2840_; lean_object* v___y_2841_; 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_; lean_object* v___y_2848_; lean_object* v___y_2886_; lean_object* v___y_2887_; uint8_t v___y_2888_; lean_object* v___y_2893_; lean_object* v___y_2894_; lean_object* v___y_2895_; lean_object* v___y_2896_; lean_object* v___y_2902_; lean_object* v___y_2903_; lean_object* v___y_2904_; lean_object* v___y_2905_; lean_object* v___y_2906_; lean_object* v___y_2916_; lean_object* v___y_2917_; lean_object* v___y_2937_; lean_object* v___y_2938_; lean_object* v___y_2939_; lean_object* v___y_2949_; lean_object* v___y_2950_; lean_object* v___y_2951_; lean_object* v___y_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_2968_; lean_object* v___y_2969_; lean_object* v___y_2970_; lean_object* v___y_2971_; 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_; uint8_t v___y_2981_; 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___y_2997_; lean_object* v___y_3019_; lean_object* v___y_3020_; lean_object* v___y_3039_; lean_object* v___y_3040_; lean_object* v___y_3041_; lean_object* v___y_3051_; lean_object* v___y_3052_; lean_object* v___y_3053_; lean_object* v___y_3054_; lean_object* v___y_3055_; lean_object* v___y_3056_; 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_fileName_3290_; lean_object* v_fileMap_3291_; lean_object* v_options_3292_; lean_object* v_currRecDepth_3293_; lean_object* v_maxRecDepth_3294_; lean_object* v_ref_3295_; lean_object* v_currNamespace_3296_; lean_object* v_openDecls_3297_; lean_object* v_initHeartbeats_3298_; lean_object* v_maxHeartbeats_3299_; lean_object* v_quotContext_3300_; lean_object* v_currMacroScope_3301_; uint8_t v_diag_3302_; lean_object* v_cancelTk_x3f_3303_; uint8_t v_suppressElabErrors_3304_; lean_object* v_inheritedTraceOptions_3305_; lean_object* v___x_3335_; uint8_t v___x_3336_; +v_fileName_3290_ = lean_ctor_get(v_a_2410_, 0); +v_fileMap_3291_ = lean_ctor_get(v_a_2410_, 1); +v_options_3292_ = lean_ctor_get(v_a_2410_, 2); +v_currRecDepth_3293_ = lean_ctor_get(v_a_2410_, 3); +v_maxRecDepth_3294_ = lean_ctor_get(v_a_2410_, 4); +v_ref_3295_ = lean_ctor_get(v_a_2410_, 5); +v_currNamespace_3296_ = lean_ctor_get(v_a_2410_, 6); +v_openDecls_3297_ = lean_ctor_get(v_a_2410_, 7); +v_initHeartbeats_3298_ = lean_ctor_get(v_a_2410_, 8); +v_maxHeartbeats_3299_ = lean_ctor_get(v_a_2410_, 9); +v_quotContext_3300_ = lean_ctor_get(v_a_2410_, 10); +v_currMacroScope_3301_ = lean_ctor_get(v_a_2410_, 11); +v_diag_3302_ = lean_ctor_get_uint8(v_a_2410_, sizeof(void*)*14); +v_cancelTk_x3f_3303_ = lean_ctor_get(v_a_2410_, 12); +v_suppressElabErrors_3304_ = lean_ctor_get_uint8(v_a_2410_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_3305_ = lean_ctor_get(v_a_2410_, 13); +v___x_3335_ = lean_unsigned_to_nat(0u); +v___x_3336_ = lean_nat_dec_eq(v_maxRecDepth_3294_, v___x_3335_); +if (v___x_3336_ == 0) +{ +uint8_t v___x_3337_; +v___x_3337_ = lean_nat_dec_eq(v_currRecDepth_3293_, v_maxRecDepth_3294_); +if (v___x_3337_ == 0) { -lean_inc_ref(v_inheritedTraceOptions_3267_); -lean_inc(v_cancelTk_x3f_3265_); -lean_inc(v_currMacroScope_3263_); -lean_inc(v_quotContext_3262_); -lean_inc(v_maxHeartbeats_3261_); -lean_inc(v_initHeartbeats_3260_); -lean_inc(v_openDecls_3259_); -lean_inc(v_currNamespace_3258_); -lean_inc(v_ref_3257_); -lean_inc(v_maxRecDepth_3256_); -lean_inc(v_currRecDepth_3255_); -lean_inc_ref(v_options_3254_); -lean_inc_ref(v_fileMap_3253_); -lean_inc_ref(v_fileName_3252_); -lean_dec_ref(v_a_2372_); -goto v___jp_3268_; +lean_inc_ref(v_inheritedTraceOptions_3305_); +lean_inc(v_cancelTk_x3f_3303_); +lean_inc(v_currMacroScope_3301_); +lean_inc(v_quotContext_3300_); +lean_inc(v_maxHeartbeats_3299_); +lean_inc(v_initHeartbeats_3298_); +lean_inc(v_openDecls_3297_); +lean_inc(v_currNamespace_3296_); +lean_inc(v_ref_3295_); +lean_inc(v_maxRecDepth_3294_); +lean_inc(v_currRecDepth_3293_); +lean_inc_ref(v_options_3292_); +lean_inc_ref(v_fileMap_3291_); +lean_inc_ref(v_fileName_3290_); +lean_dec_ref(v_a_2410_); +goto v___jp_3306_; } else { -lean_object* v___x_3300_; -lean_dec_ref(v_code_2366_); -v___x_3300_ = l___private_Lean_Compiler_LCNF_Simp_SimpM_0__Lean_Compiler_LCNF_Simp_withIncRecDepth_throwMaxRecDepth(lean_box(0), v_a_2367_, v_a_2368_, v_a_2369_, v_a_2370_, v_a_2371_, v_a_2372_, v_a_2373_); -lean_dec_ref(v_a_2372_); -return v___x_3300_; +lean_object* v___x_3338_; +lean_dec_ref(v_code_2404_); +v___x_3338_ = l___private_Lean_Compiler_LCNF_Simp_SimpM_0__Lean_Compiler_LCNF_Simp_withIncRecDepth_throwMaxRecDepth(lean_box(0), v_a_2405_, v_a_2406_, v_a_2407_, v_a_2408_, v_a_2409_, v_a_2410_, v_a_2411_); +lean_dec_ref(v_a_2410_); +return v___x_3338_; } } else { -lean_inc_ref(v_inheritedTraceOptions_3267_); -lean_inc(v_cancelTk_x3f_3265_); -lean_inc(v_currMacroScope_3263_); -lean_inc(v_quotContext_3262_); -lean_inc(v_maxHeartbeats_3261_); -lean_inc(v_initHeartbeats_3260_); -lean_inc(v_openDecls_3259_); -lean_inc(v_currNamespace_3258_); -lean_inc(v_ref_3257_); -lean_inc(v_maxRecDepth_3256_); -lean_inc(v_currRecDepth_3255_); -lean_inc_ref(v_options_3254_); -lean_inc_ref(v_fileMap_3253_); -lean_inc_ref(v_fileName_3252_); -lean_dec_ref(v_a_2372_); -goto v___jp_3268_; +lean_inc_ref(v_inheritedTraceOptions_3305_); +lean_inc(v_cancelTk_x3f_3303_); +lean_inc(v_currMacroScope_3301_); +lean_inc(v_quotContext_3300_); +lean_inc(v_maxHeartbeats_3299_); +lean_inc(v_initHeartbeats_3298_); +lean_inc(v_openDecls_3297_); +lean_inc(v_currNamespace_3296_); +lean_inc(v_ref_3295_); +lean_inc(v_maxRecDepth_3294_); +lean_inc(v_currRecDepth_3293_); +lean_inc_ref(v_options_3292_); +lean_inc_ref(v_fileMap_3291_); +lean_inc_ref(v_fileName_3290_); +lean_dec_ref(v_a_2410_); +goto v___jp_3306_; } -v___jp_2375_: +v___jp_2413_: { -if (v___y_2378_ == 0) +if (v___y_2416_ == 0) { -lean_object* v___x_2379_; lean_object* v___x_2380_; -lean_dec_ref(v_code_2366_); -v___x_2379_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2379_, 0, v___y_2376_); -lean_ctor_set(v___x_2379_, 1, v___y_2377_); -v___x_2380_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2380_, 0, v___x_2379_); -return v___x_2380_; +lean_object* v___x_2417_; lean_object* v___x_2418_; +lean_dec_ref(v_code_2404_); +v___x_2417_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2417_, 0, v___y_2415_); +lean_ctor_set(v___x_2417_, 1, v___y_2414_); +v___x_2418_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2418_, 0, v___x_2417_); +return v___x_2418_; } else { -lean_object* v___x_2381_; -lean_dec_ref(v___y_2377_); -lean_dec_ref(v___y_2376_); -v___x_2381_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2381_, 0, v_code_2366_); -return v___x_2381_; +lean_object* v___x_2419_; +lean_dec_ref(v___y_2415_); +lean_dec_ref(v___y_2414_); +v___x_2419_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2419_, 0, v_code_2404_); +return v___x_2419_; } } -v___jp_2382_: -{ -if (v___y_2385_ == 0) -{ -lean_object* v___x_2386_; lean_object* v___x_2387_; -lean_dec_ref(v_code_2366_); -v___x_2386_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2386_, 0, v___y_2383_); -lean_ctor_set(v___x_2386_, 1, v___y_2384_); -v___x_2387_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2387_, 0, v___x_2386_); -return v___x_2387_; -} -else +v___jp_2420_: { -lean_object* v___x_2388_; -lean_dec_ref(v___y_2384_); -lean_dec_ref(v___y_2383_); -v___x_2388_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2388_, 0, v_code_2366_); -return v___x_2388_; +if (v___y_2423_ == 0) +{ +lean_object* v___x_2424_; lean_object* v___x_2425_; +lean_dec_ref(v_code_2404_); +v___x_2424_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2424_, 0, v___y_2422_); +lean_ctor_set(v___x_2424_, 1, v___y_2421_); +v___x_2425_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2425_, 0, v___x_2424_); +return v___x_2425_; +} +else +{ +lean_object* v___x_2426_; +lean_dec_ref(v___y_2422_); +lean_dec_ref(v___y_2421_); +v___x_2426_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2426_, 0, v_code_2404_); +return v___x_2426_; } } -v___jp_2389_: +v___jp_2427_: { -switch(lean_obj_tag(v_code_2366_)) +switch(lean_obj_tag(v_code_2404_)) { case 1: { -lean_object* v_decl_2392_; lean_object* v_k_2393_; size_t v___x_2394_; size_t v___x_2395_; uint8_t v___x_2396_; -v_decl_2392_ = lean_ctor_get(v_code_2366_, 0); -v_k_2393_ = lean_ctor_get(v_code_2366_, 1); -v___x_2394_ = lean_ptr_addr(v_k_2393_); -v___x_2395_ = lean_ptr_addr(v___y_2391_); -v___x_2396_ = lean_usize_dec_eq(v___x_2394_, v___x_2395_); -if (v___x_2396_ == 0) +lean_object* v_decl_2430_; lean_object* v_k_2431_; size_t v___x_2432_; size_t v___x_2433_; uint8_t v___x_2434_; +v_decl_2430_ = lean_ctor_get(v_code_2404_, 0); +v_k_2431_ = lean_ctor_get(v_code_2404_, 1); +v___x_2432_ = lean_ptr_addr(v_k_2431_); +v___x_2433_ = lean_ptr_addr(v___y_2428_); +v___x_2434_ = lean_usize_dec_eq(v___x_2432_, v___x_2433_); +if (v___x_2434_ == 0) { -v___y_2376_ = v___y_2390_; -v___y_2377_ = v___y_2391_; -v___y_2378_ = v___x_2396_; -goto v___jp_2375_; +v___y_2414_ = v___y_2428_; +v___y_2415_ = v___y_2429_; +v___y_2416_ = v___x_2434_; +goto v___jp_2413_; } else { -size_t v___x_2397_; size_t v___x_2398_; uint8_t v___x_2399_; -v___x_2397_ = lean_ptr_addr(v_decl_2392_); -v___x_2398_ = lean_ptr_addr(v___y_2390_); -v___x_2399_ = lean_usize_dec_eq(v___x_2397_, v___x_2398_); -v___y_2376_ = v___y_2390_; -v___y_2377_ = v___y_2391_; -v___y_2378_ = v___x_2399_; -goto v___jp_2375_; +size_t v___x_2435_; size_t v___x_2436_; uint8_t v___x_2437_; +v___x_2435_ = lean_ptr_addr(v_decl_2430_); +v___x_2436_ = lean_ptr_addr(v___y_2429_); +v___x_2437_ = lean_usize_dec_eq(v___x_2435_, v___x_2436_); +v___y_2414_ = v___y_2428_; +v___y_2415_ = v___y_2429_; +v___y_2416_ = v___x_2437_; +goto v___jp_2413_; } } case 2: { -lean_object* v_decl_2400_; lean_object* v_k_2401_; size_t v___x_2402_; size_t v___x_2403_; uint8_t v___x_2404_; -v_decl_2400_ = lean_ctor_get(v_code_2366_, 0); -v_k_2401_ = lean_ctor_get(v_code_2366_, 1); -v___x_2402_ = lean_ptr_addr(v_k_2401_); -v___x_2403_ = lean_ptr_addr(v___y_2391_); -v___x_2404_ = lean_usize_dec_eq(v___x_2402_, v___x_2403_); -if (v___x_2404_ == 0) +lean_object* v_decl_2438_; lean_object* v_k_2439_; size_t v___x_2440_; size_t v___x_2441_; uint8_t v___x_2442_; +v_decl_2438_ = lean_ctor_get(v_code_2404_, 0); +v_k_2439_ = lean_ctor_get(v_code_2404_, 1); +v___x_2440_ = lean_ptr_addr(v_k_2439_); +v___x_2441_ = lean_ptr_addr(v___y_2428_); +v___x_2442_ = lean_usize_dec_eq(v___x_2440_, v___x_2441_); +if (v___x_2442_ == 0) { -v___y_2383_ = v___y_2390_; -v___y_2384_ = v___y_2391_; -v___y_2385_ = v___x_2404_; -goto v___jp_2382_; +v___y_2421_ = v___y_2428_; +v___y_2422_ = v___y_2429_; +v___y_2423_ = v___x_2442_; +goto v___jp_2420_; } else { -size_t v___x_2405_; size_t v___x_2406_; uint8_t v___x_2407_; -v___x_2405_ = lean_ptr_addr(v_decl_2400_); -v___x_2406_ = lean_ptr_addr(v___y_2390_); -v___x_2407_ = lean_usize_dec_eq(v___x_2405_, v___x_2406_); -v___y_2383_ = v___y_2390_; -v___y_2384_ = v___y_2391_; -v___y_2385_ = v___x_2407_; -goto v___jp_2382_; +size_t v___x_2443_; size_t v___x_2444_; uint8_t v___x_2445_; +v___x_2443_ = lean_ptr_addr(v_decl_2438_); +v___x_2444_ = lean_ptr_addr(v___y_2429_); +v___x_2445_ = lean_usize_dec_eq(v___x_2443_, v___x_2444_); +v___y_2421_ = v___y_2428_; +v___y_2422_ = v___y_2429_; +v___y_2423_ = v___x_2445_; +goto v___jp_2420_; } } default: { -lean_object* v___x_2408_; lean_object* v___x_2409_; lean_object* v___x_2410_; -lean_dec_ref(v___y_2391_); -lean_dec_ref(v___y_2390_); -lean_dec_ref(v_code_2366_); -v___x_2408_ = lean_obj_once(&l_Lean_Compiler_LCNF_Simp_simp___closed__3, &l_Lean_Compiler_LCNF_Simp_simp___closed__3_once, _init_l_Lean_Compiler_LCNF_Simp_simp___closed__3); -v___x_2409_ = l_panic___at___00Lean_Compiler_LCNF_Simp_simp_spec__3(v___x_2408_); -v___x_2410_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2410_, 0, v___x_2409_); -return v___x_2410_; +lean_object* v___x_2446_; lean_object* v___x_2447_; lean_object* v___x_2448_; +lean_dec_ref(v___y_2429_); +lean_dec_ref(v___y_2428_); +lean_dec_ref(v_code_2404_); +v___x_2446_ = lean_obj_once(&l_Lean_Compiler_LCNF_Simp_simp___closed__3, &l_Lean_Compiler_LCNF_Simp_simp___closed__3_once, _init_l_Lean_Compiler_LCNF_Simp_simp___closed__3); +v___x_2447_ = l_panic___at___00Lean_Compiler_LCNF_Simp_simp_spec__3(v___x_2446_); +v___x_2448_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2448_, 0, v___x_2447_); +return v___x_2448_; } } } -v___jp_2411_: +v___jp_2449_: { -lean_object* v___x_2422_; -lean_inc_ref(v___y_2420_); -v___x_2422_ = l_Lean_Compiler_LCNF_Simp_simp(v___y_2412_, v___y_2415_, v___y_2416_, v___y_2417_, v___y_2418_, v___y_2419_, v___y_2420_, v___y_2421_); -if (lean_obj_tag(v___x_2422_) == 0) +lean_object* v___x_2460_; +lean_inc_ref(v___y_2458_); +v___x_2460_ = l_Lean_Compiler_LCNF_Simp_simp(v___y_2450_, v___y_2453_, v___y_2454_, v___y_2455_, v___y_2456_, v___y_2457_, v___y_2458_, v___y_2459_); +if (lean_obj_tag(v___x_2460_) == 0) { -lean_object* v_a_2423_; lean_object* v_fvarId_2424_; lean_object* v___x_2425_; -v_a_2423_ = lean_ctor_get(v___x_2422_, 0); -lean_inc(v_a_2423_); -lean_dec_ref(v___x_2422_); -v_fvarId_2424_ = lean_ctor_get(v_decl_2414_, 0); -v___x_2425_ = l_Lean_Compiler_LCNF_Simp_isUsed___redArg(v_fvarId_2424_, v___y_2416_); -if (lean_obj_tag(v___x_2425_) == 0) +lean_object* v_a_2461_; lean_object* v_fvarId_2462_; lean_object* v___x_2463_; +v_a_2461_ = lean_ctor_get(v___x_2460_, 0); +lean_inc(v_a_2461_); +lean_dec_ref(v___x_2460_); +v_fvarId_2462_ = lean_ctor_get(v_decl_2452_, 0); +v___x_2463_ = l_Lean_Compiler_LCNF_Simp_isUsed___redArg(v_fvarId_2462_, v___y_2454_); +if (lean_obj_tag(v___x_2463_) == 0) { -lean_object* v_a_2426_; uint8_t v___x_2427_; -v_a_2426_ = lean_ctor_get(v___x_2425_, 0); -lean_inc(v_a_2426_); -lean_dec_ref(v___x_2425_); -v___x_2427_ = lean_unbox(v_a_2426_); -lean_dec(v_a_2426_); -if (v___x_2427_ == 0) +lean_object* v_a_2464_; uint8_t v___x_2465_; +v_a_2464_ = lean_ctor_get(v___x_2463_, 0); +lean_inc(v_a_2464_); +lean_dec_ref(v___x_2463_); +v___x_2465_ = lean_unbox(v_a_2464_); +lean_dec(v_a_2464_); +if (v___x_2465_ == 0) { -lean_object* v___x_2428_; -lean_dec_ref(v___y_2420_); -lean_dec_ref(v_code_2366_); -v___x_2428_ = l_Lean_Compiler_LCNF_Simp_eraseFunDecl___redArg(v_decl_2414_, v___y_2416_, v___y_2419_); -lean_dec_ref(v_decl_2414_); -if (lean_obj_tag(v___x_2428_) == 0) +lean_object* v___x_2466_; +lean_dec_ref(v___y_2458_); +lean_dec_ref(v_code_2404_); +v___x_2466_ = l_Lean_Compiler_LCNF_Simp_eraseFunDecl___redArg(v_decl_2452_, v___y_2454_, v___y_2457_); +lean_dec_ref(v_decl_2452_); +if (lean_obj_tag(v___x_2466_) == 0) { -lean_object* v___x_2430_; uint8_t v_isShared_2431_; uint8_t v_isSharedCheck_2435_; -v_isSharedCheck_2435_ = !lean_is_exclusive(v___x_2428_); -if (v_isSharedCheck_2435_ == 0) +lean_object* v___x_2468_; uint8_t v_isShared_2469_; uint8_t v_isSharedCheck_2473_; +v_isSharedCheck_2473_ = !lean_is_exclusive(v___x_2466_); +if (v_isSharedCheck_2473_ == 0) { -lean_object* v_unused_2436_; -v_unused_2436_ = lean_ctor_get(v___x_2428_, 0); -lean_dec(v_unused_2436_); -v___x_2430_ = v___x_2428_; -v_isShared_2431_ = v_isSharedCheck_2435_; -goto v_resetjp_2429_; +lean_object* v_unused_2474_; +v_unused_2474_ = lean_ctor_get(v___x_2466_, 0); +lean_dec(v_unused_2474_); +v___x_2468_ = v___x_2466_; +v_isShared_2469_ = v_isSharedCheck_2473_; +goto v_resetjp_2467_; } else { -lean_dec(v___x_2428_); -v___x_2430_ = lean_box(0); -v_isShared_2431_ = v_isSharedCheck_2435_; -goto v_resetjp_2429_; +lean_dec(v___x_2466_); +v___x_2468_ = lean_box(0); +v_isShared_2469_ = v_isSharedCheck_2473_; +goto v_resetjp_2467_; } -v_resetjp_2429_: +v_resetjp_2467_: { -lean_object* v___x_2433_; -if (v_isShared_2431_ == 0) +lean_object* v___x_2471_; +if (v_isShared_2469_ == 0) { -lean_ctor_set(v___x_2430_, 0, v_a_2423_); -v___x_2433_ = v___x_2430_; -goto v_reusejp_2432_; +lean_ctor_set(v___x_2468_, 0, v_a_2461_); +v___x_2471_ = v___x_2468_; +goto v_reusejp_2470_; } else { -lean_object* v_reuseFailAlloc_2434_; -v_reuseFailAlloc_2434_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2434_, 0, v_a_2423_); -v___x_2433_ = v_reuseFailAlloc_2434_; -goto v_reusejp_2432_; +lean_object* v_reuseFailAlloc_2472_; +v_reuseFailAlloc_2472_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2472_, 0, v_a_2461_); +v___x_2471_ = v_reuseFailAlloc_2472_; +goto v_reusejp_2470_; } -v_reusejp_2432_: +v_reusejp_2470_: { -return v___x_2433_; +return v___x_2471_; } } } 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_2423_); -v_a_2437_ = lean_ctor_get(v___x_2428_, 0); -v_isSharedCheck_2444_ = !lean_is_exclusive(v___x_2428_); -if (v_isSharedCheck_2444_ == 0) +lean_object* v_a_2475_; lean_object* v___x_2477_; uint8_t v_isShared_2478_; uint8_t v_isSharedCheck_2482_; +lean_dec(v_a_2461_); +v_a_2475_ = lean_ctor_get(v___x_2466_, 0); +v_isSharedCheck_2482_ = !lean_is_exclusive(v___x_2466_); +if (v_isSharedCheck_2482_ == 0) { -v___x_2439_ = v___x_2428_; -v_isShared_2440_ = v_isSharedCheck_2444_; -goto v_resetjp_2438_; +v___x_2477_ = v___x_2466_; +v_isShared_2478_ = v_isSharedCheck_2482_; +goto v_resetjp_2476_; } else { -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_; +lean_inc(v_a_2475_); +lean_dec(v___x_2466_); +v___x_2477_ = lean_box(0); +v_isShared_2478_ = v_isSharedCheck_2482_; +goto v_resetjp_2476_; } -v_resetjp_2438_: +v_resetjp_2476_: { -lean_object* v___x_2442_; -if (v_isShared_2440_ == 0) +lean_object* v___x_2480_; +if (v_isShared_2478_ == 0) { -v___x_2442_ = v___x_2439_; -goto v_reusejp_2441_; +v___x_2480_ = v___x_2477_; +goto v_reusejp_2479_; } else { -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_; +lean_object* v_reuseFailAlloc_2481_; +v_reuseFailAlloc_2481_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2481_, 0, v_a_2475_); +v___x_2480_ = v_reuseFailAlloc_2481_; +goto v_reusejp_2479_; } -v_reusejp_2441_: +v_reusejp_2479_: { -return v___x_2442_; +return v___x_2480_; } } } } else { -if (v___y_2413_ == 0) +if (v___y_2451_ == 0) { -lean_dec_ref(v___y_2420_); -v___y_2390_ = v_decl_2414_; -v___y_2391_ = v_a_2423_; -goto v___jp_2389_; +lean_dec_ref(v___y_2458_); +v___y_2428_ = v_a_2461_; +v___y_2429_ = v_decl_2452_; +goto v___jp_2427_; } else { -lean_object* v___x_2445_; -lean_inc_ref(v_decl_2414_); -v___x_2445_ = l_Lean_Compiler_LCNF_Simp_markUsedFunDecl(v_decl_2414_, v___y_2415_, v___y_2416_, v___y_2417_, v___y_2418_, v___y_2419_, v___y_2420_, v___y_2421_); -lean_dec_ref(v___y_2420_); -if (lean_obj_tag(v___x_2445_) == 0) +lean_object* v___x_2483_; +lean_inc_ref(v_decl_2452_); +v___x_2483_ = l_Lean_Compiler_LCNF_Simp_markUsedFunDecl(v_decl_2452_, v___y_2453_, v___y_2454_, v___y_2455_, v___y_2456_, v___y_2457_, v___y_2458_, v___y_2459_); +lean_dec_ref(v___y_2458_); +if (lean_obj_tag(v___x_2483_) == 0) { -lean_dec_ref(v___x_2445_); -v___y_2390_ = v_decl_2414_; -v___y_2391_ = v_a_2423_; -goto v___jp_2389_; +lean_dec_ref(v___x_2483_); +v___y_2428_ = v_a_2461_; +v___y_2429_ = v_decl_2452_; +goto v___jp_2427_; } else { -lean_object* v_a_2446_; lean_object* v___x_2448_; uint8_t v_isShared_2449_; uint8_t v_isSharedCheck_2453_; -lean_dec(v_a_2423_); -lean_dec_ref(v_decl_2414_); -lean_dec_ref(v_code_2366_); -v_a_2446_ = lean_ctor_get(v___x_2445_, 0); -v_isSharedCheck_2453_ = !lean_is_exclusive(v___x_2445_); -if (v_isSharedCheck_2453_ == 0) +lean_object* v_a_2484_; lean_object* v___x_2486_; uint8_t v_isShared_2487_; uint8_t v_isSharedCheck_2491_; +lean_dec(v_a_2461_); +lean_dec_ref(v_decl_2452_); +lean_dec_ref(v_code_2404_); +v_a_2484_ = lean_ctor_get(v___x_2483_, 0); +v_isSharedCheck_2491_ = !lean_is_exclusive(v___x_2483_); +if (v_isSharedCheck_2491_ == 0) { -v___x_2448_ = v___x_2445_; -v_isShared_2449_ = v_isSharedCheck_2453_; -goto v_resetjp_2447_; +v___x_2486_ = v___x_2483_; +v_isShared_2487_ = v_isSharedCheck_2491_; +goto v_resetjp_2485_; } else { -lean_inc(v_a_2446_); -lean_dec(v___x_2445_); -v___x_2448_ = lean_box(0); -v_isShared_2449_ = v_isSharedCheck_2453_; -goto v_resetjp_2447_; +lean_inc(v_a_2484_); +lean_dec(v___x_2483_); +v___x_2486_ = lean_box(0); +v_isShared_2487_ = v_isSharedCheck_2491_; +goto v_resetjp_2485_; } -v_resetjp_2447_: +v_resetjp_2485_: { -lean_object* v___x_2451_; -if (v_isShared_2449_ == 0) +lean_object* v___x_2489_; +if (v_isShared_2487_ == 0) { -v___x_2451_ = v___x_2448_; -goto v_reusejp_2450_; +v___x_2489_ = v___x_2486_; +goto v_reusejp_2488_; } else { -lean_object* v_reuseFailAlloc_2452_; -v_reuseFailAlloc_2452_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2452_, 0, v_a_2446_); -v___x_2451_ = v_reuseFailAlloc_2452_; -goto v_reusejp_2450_; +lean_object* v_reuseFailAlloc_2490_; +v_reuseFailAlloc_2490_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2490_, 0, v_a_2484_); +v___x_2489_ = v_reuseFailAlloc_2490_; +goto v_reusejp_2488_; } -v_reusejp_2450_: +v_reusejp_2488_: { -return v___x_2451_; +return v___x_2489_; } } } @@ -9139,233 +9220,86 @@ return v___x_2451_; } else { -lean_object* v_a_2454_; lean_object* v___x_2456_; uint8_t v_isShared_2457_; uint8_t v_isSharedCheck_2461_; -lean_dec(v_a_2423_); -lean_dec_ref(v___y_2420_); -lean_dec_ref(v_decl_2414_); -lean_dec_ref(v_code_2366_); -v_a_2454_ = lean_ctor_get(v___x_2425_, 0); -v_isSharedCheck_2461_ = !lean_is_exclusive(v___x_2425_); -if (v_isSharedCheck_2461_ == 0) +lean_object* v_a_2492_; lean_object* v___x_2494_; uint8_t v_isShared_2495_; uint8_t v_isSharedCheck_2499_; +lean_dec(v_a_2461_); +lean_dec_ref(v___y_2458_); +lean_dec_ref(v_decl_2452_); +lean_dec_ref(v_code_2404_); +v_a_2492_ = lean_ctor_get(v___x_2463_, 0); +v_isSharedCheck_2499_ = !lean_is_exclusive(v___x_2463_); +if (v_isSharedCheck_2499_ == 0) { -v___x_2456_ = v___x_2425_; -v_isShared_2457_ = v_isSharedCheck_2461_; -goto v_resetjp_2455_; +v___x_2494_ = v___x_2463_; +v_isShared_2495_ = v_isSharedCheck_2499_; +goto v_resetjp_2493_; } else { -lean_inc(v_a_2454_); -lean_dec(v___x_2425_); -v___x_2456_ = lean_box(0); -v_isShared_2457_ = v_isSharedCheck_2461_; -goto v_resetjp_2455_; +lean_inc(v_a_2492_); +lean_dec(v___x_2463_); +v___x_2494_ = lean_box(0); +v_isShared_2495_ = v_isSharedCheck_2499_; +goto v_resetjp_2493_; } -v_resetjp_2455_: +v_resetjp_2493_: { -lean_object* v___x_2459_; -if (v_isShared_2457_ == 0) +lean_object* v___x_2497_; +if (v_isShared_2495_ == 0) { -v___x_2459_ = v___x_2456_; -goto v_reusejp_2458_; +v___x_2497_ = v___x_2494_; +goto v_reusejp_2496_; } else { -lean_object* v_reuseFailAlloc_2460_; -v_reuseFailAlloc_2460_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2460_, 0, v_a_2454_); -v___x_2459_ = v_reuseFailAlloc_2460_; -goto v_reusejp_2458_; +lean_object* v_reuseFailAlloc_2498_; +v_reuseFailAlloc_2498_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2498_, 0, v_a_2492_); +v___x_2497_ = v_reuseFailAlloc_2498_; +goto v_reusejp_2496_; } -v_reusejp_2458_: +v_reusejp_2496_: { -return v___x_2459_; +return v___x_2497_; } } } } else { -lean_dec_ref(v___y_2420_); -lean_dec_ref(v_decl_2414_); -lean_dec_ref(v_code_2366_); -return v___x_2422_; +lean_dec_ref(v___y_2458_); +lean_dec_ref(v_decl_2452_); +lean_dec_ref(v_code_2404_); +return v___x_2460_; } } -v___jp_2462_: -{ -lean_object* v___x_2473_; -v___x_2473_ = l_Lean_Compiler_LCNF_Simp_simpFunDecl(v_decl_2465_, v___y_2466_, v___y_2467_, v___y_2468_, v___y_2469_, v___y_2470_, v___y_2471_, v___y_2472_); -if (lean_obj_tag(v___x_2473_) == 0) -{ -lean_object* v_a_2474_; -v_a_2474_ = lean_ctor_get(v___x_2473_, 0); -lean_inc(v_a_2474_); -lean_dec_ref(v___x_2473_); -v___y_2412_ = v___y_2463_; -v___y_2413_ = v___y_2464_; -v_decl_2414_ = v_a_2474_; -v___y_2415_ = v___y_2466_; -v___y_2416_ = v___y_2467_; -v___y_2417_ = v___y_2468_; -v___y_2418_ = v___y_2469_; -v___y_2419_ = v___y_2470_; -v___y_2420_ = v___y_2471_; -v___y_2421_ = v___y_2472_; -goto v___jp_2411_; -} -else -{ -lean_object* v_a_2475_; lean_object* v___x_2477_; uint8_t v_isShared_2478_; uint8_t v_isSharedCheck_2482_; -lean_dec_ref(v___y_2471_); -lean_dec_ref(v___y_2463_); -lean_dec_ref(v_code_2366_); -v_a_2475_ = lean_ctor_get(v___x_2473_, 0); -v_isSharedCheck_2482_ = !lean_is_exclusive(v___x_2473_); -if (v_isSharedCheck_2482_ == 0) -{ -v___x_2477_ = v___x_2473_; -v_isShared_2478_ = v_isSharedCheck_2482_; -goto v_resetjp_2476_; -} -else +v___jp_2500_: { -lean_inc(v_a_2475_); -lean_dec(v___x_2473_); -v___x_2477_ = lean_box(0); -v_isShared_2478_ = v_isSharedCheck_2482_; -goto v_resetjp_2476_; -} -v_resetjp_2476_: -{ -lean_object* v___x_2480_; -if (v_isShared_2478_ == 0) -{ -v___x_2480_ = v___x_2477_; -goto v_reusejp_2479_; -} -else -{ -lean_object* v_reuseFailAlloc_2481_; -v_reuseFailAlloc_2481_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2481_, 0, v_a_2475_); -v___x_2480_ = v_reuseFailAlloc_2481_; -goto v_reusejp_2479_; -} -v_reusejp_2479_: -{ -return v___x_2480_; -} -} -} -} -v___jp_2483_: -{ -lean_object* v_fvarId_2493_; lean_object* v_params_2494_; lean_object* v_type_2495_; lean_object* v___x_2496_; -v_fvarId_2493_ = lean_ctor_get(v_decl_2484_, 0); -v_params_2494_ = lean_ctor_get(v_decl_2484_, 2); -v_type_2495_ = lean_ctor_get(v_decl_2484_, 3); -v___x_2496_ = l_Lean_Compiler_LCNF_Simp_isOnceOrMustInline___redArg(v_fvarId_2493_, v___y_2487_); -if (lean_obj_tag(v___x_2496_) == 0) -{ -lean_object* v_a_2497_; uint8_t v___x_2498_; uint8_t v___x_2499_; -v_a_2497_ = lean_ctor_get(v___x_2496_, 0); -lean_inc(v_a_2497_); -lean_dec_ref(v___x_2496_); -v___x_2498_ = 0; -v___x_2499_ = lean_unbox(v_a_2497_); -if (v___x_2499_ == 0) -{ -uint8_t v___x_2500_; -v___x_2500_ = l_Lean_Compiler_LCNF_Code_isFun___redArg(v_code_2366_); -if (v___x_2500_ == 0) -{ -uint8_t v___x_2501_; -v___x_2501_ = lean_unbox(v_a_2497_); -lean_dec(v_a_2497_); -v___y_2463_ = v_k_2485_; -v___y_2464_ = v___x_2501_; -v_decl_2465_ = v_decl_2484_; -v___y_2466_ = v___y_2486_; -v___y_2467_ = v___y_2487_; -v___y_2468_ = v___y_2488_; -v___y_2469_ = v___y_2489_; -v___y_2470_ = v___y_2490_; -v___y_2471_ = v___y_2491_; -v___y_2472_ = v___y_2492_; -goto v___jp_2462_; -} -else -{ -uint8_t v___x_2502_; -lean_inc_ref(v_type_2495_); -v___x_2502_ = l_Lean_Compiler_LCNF_isEtaExpandCandidateCore(v_type_2495_, v_params_2494_); -if (v___x_2502_ == 0) -{ -uint8_t v___x_2503_; -v___x_2503_ = lean_unbox(v_a_2497_); -lean_dec(v_a_2497_); -v___y_2463_ = v_k_2485_; -v___y_2464_ = v___x_2503_; -v_decl_2465_ = v_decl_2484_; -v___y_2466_ = v___y_2486_; -v___y_2467_ = v___y_2487_; -v___y_2468_ = v___y_2488_; -v___y_2469_ = v___y_2489_; -v___y_2470_ = v___y_2490_; -v___y_2471_ = v___y_2491_; -v___y_2472_ = v___y_2492_; -goto v___jp_2462_; -} -else -{ -lean_object* v___x_2504_; lean_object* v_subst_2505_; uint8_t v___x_2506_; lean_object* v___x_2507_; -v___x_2504_ = lean_st_ref_get(v___y_2487_); -v_subst_2505_ = lean_ctor_get(v___x_2504_, 0); -lean_inc_ref(v_subst_2505_); -lean_dec(v___x_2504_); -v___x_2506_ = lean_unbox(v_a_2497_); -v___x_2507_ = l_Lean_Compiler_LCNF_normFunDeclImp(v___x_2498_, v___x_2506_, v_decl_2484_, v_subst_2505_, v___y_2489_, v___y_2490_, v___y_2491_, v___y_2492_); -lean_dec_ref(v_subst_2505_); -if (lean_obj_tag(v___x_2507_) == 0) -{ -lean_object* v_a_2508_; lean_object* v___x_2509_; -v_a_2508_ = lean_ctor_get(v___x_2507_, 0); -lean_inc(v_a_2508_); -lean_dec_ref(v___x_2507_); -v___x_2509_ = l_Lean_Compiler_LCNF_FunDecl_etaExpand(v_a_2508_, v___y_2489_, v___y_2490_, v___y_2491_, v___y_2492_); -if (lean_obj_tag(v___x_2509_) == 0) -{ -lean_object* v_a_2510_; lean_object* v___x_2511_; -v_a_2510_ = lean_ctor_get(v___x_2509_, 0); -lean_inc(v_a_2510_); -lean_dec_ref(v___x_2509_); -v___x_2511_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2487_); +lean_object* v___x_2511_; +v___x_2511_ = l_Lean_Compiler_LCNF_Simp_simpFunDecl(v_decl_2503_, v___y_2504_, v___y_2505_, v___y_2506_, v___y_2507_, v___y_2508_, v___y_2509_, v___y_2510_); if (lean_obj_tag(v___x_2511_) == 0) { -uint8_t v___x_2512_; +lean_object* v_a_2512_; +v_a_2512_ = lean_ctor_get(v___x_2511_, 0); +lean_inc(v_a_2512_); lean_dec_ref(v___x_2511_); -v___x_2512_ = lean_unbox(v_a_2497_); -lean_dec(v_a_2497_); -v___y_2463_ = v_k_2485_; -v___y_2464_ = v___x_2512_; -v_decl_2465_ = v_a_2510_; -v___y_2466_ = v___y_2486_; -v___y_2467_ = v___y_2487_; -v___y_2468_ = v___y_2488_; -v___y_2469_ = v___y_2489_; -v___y_2470_ = v___y_2490_; -v___y_2471_ = v___y_2491_; -v___y_2472_ = v___y_2492_; -goto v___jp_2462_; +v___y_2450_ = v___y_2501_; +v___y_2451_ = v___y_2502_; +v_decl_2452_ = v_a_2512_; +v___y_2453_ = v___y_2504_; +v___y_2454_ = v___y_2505_; +v___y_2455_ = v___y_2506_; +v___y_2456_ = v___y_2507_; +v___y_2457_ = v___y_2508_; +v___y_2458_ = v___y_2509_; +v___y_2459_ = v___y_2510_; +goto v___jp_2449_; } else { lean_object* v_a_2513_; lean_object* v___x_2515_; uint8_t v_isShared_2516_; uint8_t v_isSharedCheck_2520_; -lean_dec(v_a_2510_); -lean_dec(v_a_2497_); -lean_dec_ref(v___y_2491_); -lean_dec_ref(v_k_2485_); -lean_dec_ref(v_code_2366_); +lean_dec_ref(v___y_2509_); +lean_dec_ref(v___y_2501_); +lean_dec_ref(v_code_2404_); v_a_2513_ = lean_ctor_get(v___x_2511_, 0); v_isSharedCheck_2520_ = !lean_is_exclusive(v___x_2511_); if (v_isSharedCheck_2520_ == 0) @@ -9405,94 +9339,241 @@ return v___x_2518_; } } } +v___jp_2521_: +{ +lean_object* v_fvarId_2531_; lean_object* v_params_2532_; lean_object* v_type_2533_; lean_object* v___x_2534_; +v_fvarId_2531_ = lean_ctor_get(v_decl_2522_, 0); +v_params_2532_ = lean_ctor_get(v_decl_2522_, 2); +v_type_2533_ = lean_ctor_get(v_decl_2522_, 3); +v___x_2534_ = l_Lean_Compiler_LCNF_Simp_isOnceOrMustInline___redArg(v_fvarId_2531_, v___y_2525_); +if (lean_obj_tag(v___x_2534_) == 0) +{ +lean_object* v_a_2535_; uint8_t v___x_2536_; uint8_t v___x_2537_; +v_a_2535_ = lean_ctor_get(v___x_2534_, 0); +lean_inc(v_a_2535_); +lean_dec_ref(v___x_2534_); +v___x_2536_ = 0; +v___x_2537_ = lean_unbox(v_a_2535_); +if (v___x_2537_ == 0) +{ +uint8_t v___x_2538_; +v___x_2538_ = l_Lean_Compiler_LCNF_Code_isFun___redArg(v_code_2404_); +if (v___x_2538_ == 0) +{ +uint8_t v___x_2539_; +v___x_2539_ = lean_unbox(v_a_2535_); +lean_dec(v_a_2535_); +v___y_2501_ = v_k_2523_; +v___y_2502_ = v___x_2539_; +v_decl_2503_ = v_decl_2522_; +v___y_2504_ = v___y_2524_; +v___y_2505_ = v___y_2525_; +v___y_2506_ = v___y_2526_; +v___y_2507_ = v___y_2527_; +v___y_2508_ = v___y_2528_; +v___y_2509_ = v___y_2529_; +v___y_2510_ = v___y_2530_; +goto v___jp_2500_; +} +else +{ +uint8_t v___x_2540_; +lean_inc_ref(v_type_2533_); +v___x_2540_ = l_Lean_Compiler_LCNF_isEtaExpandCandidateCore(v_type_2533_, v_params_2532_); +if (v___x_2540_ == 0) +{ +uint8_t v___x_2541_; +v___x_2541_ = lean_unbox(v_a_2535_); +lean_dec(v_a_2535_); +v___y_2501_ = v_k_2523_; +v___y_2502_ = v___x_2541_; +v_decl_2503_ = v_decl_2522_; +v___y_2504_ = v___y_2524_; +v___y_2505_ = v___y_2525_; +v___y_2506_ = v___y_2526_; +v___y_2507_ = v___y_2527_; +v___y_2508_ = v___y_2528_; +v___y_2509_ = v___y_2529_; +v___y_2510_ = v___y_2530_; +goto v___jp_2500_; +} +else +{ +lean_object* v___x_2542_; lean_object* v_subst_2543_; uint8_t v___x_2544_; lean_object* v___x_2545_; +v___x_2542_ = lean_st_ref_get(v___y_2525_); +v_subst_2543_ = lean_ctor_get(v___x_2542_, 0); +lean_inc_ref(v_subst_2543_); +lean_dec(v___x_2542_); +v___x_2544_ = lean_unbox(v_a_2535_); +v___x_2545_ = l_Lean_Compiler_LCNF_normFunDeclImp(v___x_2536_, v___x_2544_, v_decl_2522_, v_subst_2543_, v___y_2527_, v___y_2528_, v___y_2529_, v___y_2530_); +lean_dec_ref(v_subst_2543_); +if (lean_obj_tag(v___x_2545_) == 0) +{ +lean_object* v_a_2546_; lean_object* v___x_2547_; +v_a_2546_ = lean_ctor_get(v___x_2545_, 0); +lean_inc(v_a_2546_); +lean_dec_ref(v___x_2545_); +v___x_2547_ = l_Lean_Compiler_LCNF_FunDecl_etaExpand(v_a_2546_, v___y_2527_, v___y_2528_, v___y_2529_, v___y_2530_); +if (lean_obj_tag(v___x_2547_) == 0) +{ +lean_object* v_a_2548_; lean_object* v___x_2549_; +v_a_2548_ = lean_ctor_get(v___x_2547_, 0); +lean_inc(v_a_2548_); +lean_dec_ref(v___x_2547_); +v___x_2549_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2525_); +if (lean_obj_tag(v___x_2549_) == 0) +{ +uint8_t v___x_2550_; +lean_dec_ref(v___x_2549_); +v___x_2550_ = lean_unbox(v_a_2535_); +lean_dec(v_a_2535_); +v___y_2501_ = v_k_2523_; +v___y_2502_ = v___x_2550_; +v_decl_2503_ = v_a_2548_; +v___y_2504_ = v___y_2524_; +v___y_2505_ = v___y_2525_; +v___y_2506_ = v___y_2526_; +v___y_2507_ = v___y_2527_; +v___y_2508_ = v___y_2528_; +v___y_2509_ = v___y_2529_; +v___y_2510_ = v___y_2530_; +goto v___jp_2500_; +} +else +{ +lean_object* v_a_2551_; lean_object* v___x_2553_; uint8_t v_isShared_2554_; uint8_t v_isSharedCheck_2558_; +lean_dec(v_a_2548_); +lean_dec(v_a_2535_); +lean_dec_ref(v___y_2529_); +lean_dec_ref(v_k_2523_); +lean_dec_ref(v_code_2404_); +v_a_2551_ = lean_ctor_get(v___x_2549_, 0); +v_isSharedCheck_2558_ = !lean_is_exclusive(v___x_2549_); +if (v_isSharedCheck_2558_ == 0) +{ +v___x_2553_ = v___x_2549_; +v_isShared_2554_ = v_isSharedCheck_2558_; +goto v_resetjp_2552_; +} +else +{ +lean_inc(v_a_2551_); +lean_dec(v___x_2549_); +v___x_2553_ = lean_box(0); +v_isShared_2554_ = v_isSharedCheck_2558_; +goto v_resetjp_2552_; +} +v_resetjp_2552_: +{ +lean_object* v___x_2556_; +if (v_isShared_2554_ == 0) +{ +v___x_2556_ = v___x_2553_; +goto v_reusejp_2555_; +} +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_; +} +v_reusejp_2555_: +{ +return v___x_2556_; +} +} +} +} else { -lean_object* v_a_2521_; lean_object* v___x_2523_; uint8_t v_isShared_2524_; uint8_t v_isSharedCheck_2528_; -lean_dec(v_a_2497_); -lean_dec_ref(v___y_2491_); -lean_dec_ref(v_k_2485_); -lean_dec_ref(v_code_2366_); -v_a_2521_ = lean_ctor_get(v___x_2509_, 0); -v_isSharedCheck_2528_ = !lean_is_exclusive(v___x_2509_); -if (v_isSharedCheck_2528_ == 0) +lean_object* v_a_2559_; lean_object* v___x_2561_; uint8_t v_isShared_2562_; uint8_t v_isSharedCheck_2566_; +lean_dec(v_a_2535_); +lean_dec_ref(v___y_2529_); +lean_dec_ref(v_k_2523_); +lean_dec_ref(v_code_2404_); +v_a_2559_ = lean_ctor_get(v___x_2547_, 0); +v_isSharedCheck_2566_ = !lean_is_exclusive(v___x_2547_); +if (v_isSharedCheck_2566_ == 0) { -v___x_2523_ = v___x_2509_; -v_isShared_2524_ = v_isSharedCheck_2528_; -goto v_resetjp_2522_; +v___x_2561_ = v___x_2547_; +v_isShared_2562_ = v_isSharedCheck_2566_; +goto v_resetjp_2560_; } else { -lean_inc(v_a_2521_); -lean_dec(v___x_2509_); -v___x_2523_ = lean_box(0); -v_isShared_2524_ = v_isSharedCheck_2528_; -goto v_resetjp_2522_; +lean_inc(v_a_2559_); +lean_dec(v___x_2547_); +v___x_2561_ = lean_box(0); +v_isShared_2562_ = v_isSharedCheck_2566_; +goto v_resetjp_2560_; } -v_resetjp_2522_: +v_resetjp_2560_: { -lean_object* v___x_2526_; -if (v_isShared_2524_ == 0) +lean_object* v___x_2564_; +if (v_isShared_2562_ == 0) { -v___x_2526_ = v___x_2523_; -goto v_reusejp_2525_; +v___x_2564_ = v___x_2561_; +goto v_reusejp_2563_; } else { -lean_object* v_reuseFailAlloc_2527_; -v_reuseFailAlloc_2527_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2527_, 0, v_a_2521_); -v___x_2526_ = v_reuseFailAlloc_2527_; -goto v_reusejp_2525_; +lean_object* v_reuseFailAlloc_2565_; +v_reuseFailAlloc_2565_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2565_, 0, v_a_2559_); +v___x_2564_ = v_reuseFailAlloc_2565_; +goto v_reusejp_2563_; } -v_reusejp_2525_: +v_reusejp_2563_: { -return v___x_2526_; +return v___x_2564_; } } } } else { -lean_object* v_a_2529_; lean_object* v___x_2531_; uint8_t v_isShared_2532_; uint8_t v_isSharedCheck_2536_; -lean_dec(v_a_2497_); -lean_dec_ref(v___y_2491_); -lean_dec_ref(v_k_2485_); -lean_dec_ref(v_code_2366_); -v_a_2529_ = lean_ctor_get(v___x_2507_, 0); -v_isSharedCheck_2536_ = !lean_is_exclusive(v___x_2507_); -if (v_isSharedCheck_2536_ == 0) +lean_object* v_a_2567_; lean_object* v___x_2569_; uint8_t v_isShared_2570_; uint8_t v_isSharedCheck_2574_; +lean_dec(v_a_2535_); +lean_dec_ref(v___y_2529_); +lean_dec_ref(v_k_2523_); +lean_dec_ref(v_code_2404_); +v_a_2567_ = lean_ctor_get(v___x_2545_, 0); +v_isSharedCheck_2574_ = !lean_is_exclusive(v___x_2545_); +if (v_isSharedCheck_2574_ == 0) { -v___x_2531_ = v___x_2507_; -v_isShared_2532_ = v_isSharedCheck_2536_; -goto v_resetjp_2530_; +v___x_2569_ = v___x_2545_; +v_isShared_2570_ = v_isSharedCheck_2574_; +goto v_resetjp_2568_; } else { -lean_inc(v_a_2529_); -lean_dec(v___x_2507_); -v___x_2531_ = lean_box(0); -v_isShared_2532_ = v_isSharedCheck_2536_; -goto v_resetjp_2530_; +lean_inc(v_a_2567_); +lean_dec(v___x_2545_); +v___x_2569_ = lean_box(0); +v_isShared_2570_ = v_isSharedCheck_2574_; +goto v_resetjp_2568_; } -v_resetjp_2530_: +v_resetjp_2568_: { -lean_object* v___x_2534_; -if (v_isShared_2532_ == 0) +lean_object* v___x_2572_; +if (v_isShared_2570_ == 0) { -v___x_2534_ = v___x_2531_; -goto v_reusejp_2533_; +v___x_2572_ = v___x_2569_; +goto v_reusejp_2571_; } else { -lean_object* v_reuseFailAlloc_2535_; -v_reuseFailAlloc_2535_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2535_, 0, v_a_2529_); -v___x_2534_ = v_reuseFailAlloc_2535_; -goto v_reusejp_2533_; +lean_object* v_reuseFailAlloc_2573_; +v_reuseFailAlloc_2573_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2573_, 0, v_a_2567_); +v___x_2572_ = v_reuseFailAlloc_2573_; +goto v_reusejp_2571_; } -v_reusejp_2533_: +v_reusejp_2571_: { -return v___x_2534_; +return v___x_2572_; } } } @@ -9501,76 +9582,76 @@ return v___x_2534_; } else { -lean_object* v___x_2537_; lean_object* v_subst_2538_; uint8_t v___x_2539_; lean_object* v___x_2540_; -v___x_2537_ = lean_st_ref_get(v___y_2487_); -v_subst_2538_ = lean_ctor_get(v___x_2537_, 0); -lean_inc_ref(v_subst_2538_); -lean_dec(v___x_2537_); -v___x_2539_ = 0; -v___x_2540_ = l_Lean_Compiler_LCNF_normFunDeclImp(v___x_2498_, v___x_2539_, v_decl_2484_, v_subst_2538_, v___y_2489_, v___y_2490_, v___y_2491_, v___y_2492_); -lean_dec_ref(v_subst_2538_); -if (lean_obj_tag(v___x_2540_) == 0) +lean_object* v___x_2575_; lean_object* v_subst_2576_; uint8_t v___x_2577_; lean_object* v___x_2578_; +v___x_2575_ = lean_st_ref_get(v___y_2525_); +v_subst_2576_ = lean_ctor_get(v___x_2575_, 0); +lean_inc_ref(v_subst_2576_); +lean_dec(v___x_2575_); +v___x_2577_ = 0; +v___x_2578_ = l_Lean_Compiler_LCNF_normFunDeclImp(v___x_2536_, v___x_2577_, v_decl_2522_, v_subst_2576_, v___y_2527_, v___y_2528_, v___y_2529_, v___y_2530_); +lean_dec_ref(v_subst_2576_); +if (lean_obj_tag(v___x_2578_) == 0) { -lean_object* v_a_2541_; uint8_t v___x_2542_; -v_a_2541_ = lean_ctor_get(v___x_2540_, 0); -lean_inc(v_a_2541_); -lean_dec_ref(v___x_2540_); -v___x_2542_ = lean_unbox(v_a_2497_); -lean_dec(v_a_2497_); -v___y_2412_ = v_k_2485_; -v___y_2413_ = v___x_2542_; -v_decl_2414_ = v_a_2541_; -v___y_2415_ = v___y_2486_; -v___y_2416_ = v___y_2487_; -v___y_2417_ = v___y_2488_; -v___y_2418_ = v___y_2489_; -v___y_2419_ = v___y_2490_; -v___y_2420_ = v___y_2491_; -v___y_2421_ = v___y_2492_; -goto v___jp_2411_; +lean_object* v_a_2579_; uint8_t v___x_2580_; +v_a_2579_ = lean_ctor_get(v___x_2578_, 0); +lean_inc(v_a_2579_); +lean_dec_ref(v___x_2578_); +v___x_2580_ = lean_unbox(v_a_2535_); +lean_dec(v_a_2535_); +v___y_2450_ = v_k_2523_; +v___y_2451_ = v___x_2580_; +v_decl_2452_ = v_a_2579_; +v___y_2453_ = v___y_2524_; +v___y_2454_ = v___y_2525_; +v___y_2455_ = v___y_2526_; +v___y_2456_ = v___y_2527_; +v___y_2457_ = v___y_2528_; +v___y_2458_ = v___y_2529_; +v___y_2459_ = v___y_2530_; +goto v___jp_2449_; } else { -lean_object* v_a_2543_; lean_object* v___x_2545_; uint8_t v_isShared_2546_; uint8_t v_isSharedCheck_2550_; -lean_dec(v_a_2497_); -lean_dec_ref(v___y_2491_); -lean_dec_ref(v_k_2485_); -lean_dec_ref(v_code_2366_); -v_a_2543_ = lean_ctor_get(v___x_2540_, 0); -v_isSharedCheck_2550_ = !lean_is_exclusive(v___x_2540_); -if (v_isSharedCheck_2550_ == 0) +lean_object* v_a_2581_; lean_object* v___x_2583_; uint8_t v_isShared_2584_; uint8_t v_isSharedCheck_2588_; +lean_dec(v_a_2535_); +lean_dec_ref(v___y_2529_); +lean_dec_ref(v_k_2523_); +lean_dec_ref(v_code_2404_); +v_a_2581_ = lean_ctor_get(v___x_2578_, 0); +v_isSharedCheck_2588_ = !lean_is_exclusive(v___x_2578_); +if (v_isSharedCheck_2588_ == 0) { -v___x_2545_ = v___x_2540_; -v_isShared_2546_ = v_isSharedCheck_2550_; -goto v_resetjp_2544_; +v___x_2583_ = v___x_2578_; +v_isShared_2584_ = v_isSharedCheck_2588_; +goto v_resetjp_2582_; } else { -lean_inc(v_a_2543_); -lean_dec(v___x_2540_); -v___x_2545_ = lean_box(0); -v_isShared_2546_ = v_isSharedCheck_2550_; -goto v_resetjp_2544_; +lean_inc(v_a_2581_); +lean_dec(v___x_2578_); +v___x_2583_ = lean_box(0); +v_isShared_2584_ = v_isSharedCheck_2588_; +goto v_resetjp_2582_; } -v_resetjp_2544_: +v_resetjp_2582_: { -lean_object* v___x_2548_; -if (v_isShared_2546_ == 0) +lean_object* v___x_2586_; +if (v_isShared_2584_ == 0) { -v___x_2548_ = v___x_2545_; -goto v_reusejp_2547_; +v___x_2586_ = v___x_2583_; +goto v_reusejp_2585_; } else { -lean_object* v_reuseFailAlloc_2549_; -v_reuseFailAlloc_2549_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2549_, 0, v_a_2543_); -v___x_2548_ = v_reuseFailAlloc_2549_; -goto v_reusejp_2547_; +lean_object* v_reuseFailAlloc_2587_; +v_reuseFailAlloc_2587_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2587_, 0, v_a_2581_); +v___x_2586_ = v_reuseFailAlloc_2587_; +goto v_reusejp_2585_; } -v_reusejp_2547_: +v_reusejp_2585_: { -return v___x_2548_; +return v___x_2586_; } } } @@ -9578,782 +9659,782 @@ return v___x_2548_; } 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___y_2491_); -lean_dec_ref(v_k_2485_); -lean_dec_ref(v_decl_2484_); -lean_dec_ref(v_code_2366_); -v_a_2551_ = lean_ctor_get(v___x_2496_, 0); -v_isSharedCheck_2558_ = !lean_is_exclusive(v___x_2496_); -if (v_isSharedCheck_2558_ == 0) +lean_object* v_a_2589_; lean_object* v___x_2591_; uint8_t v_isShared_2592_; uint8_t v_isSharedCheck_2596_; +lean_dec_ref(v___y_2529_); +lean_dec_ref(v_k_2523_); +lean_dec_ref(v_decl_2522_); +lean_dec_ref(v_code_2404_); +v_a_2589_ = lean_ctor_get(v___x_2534_, 0); +v_isSharedCheck_2596_ = !lean_is_exclusive(v___x_2534_); +if (v_isSharedCheck_2596_ == 0) { -v___x_2553_ = v___x_2496_; -v_isShared_2554_ = v_isSharedCheck_2558_; -goto v_resetjp_2552_; +v___x_2591_ = v___x_2534_; +v_isShared_2592_ = v_isSharedCheck_2596_; +goto v_resetjp_2590_; } else { -lean_inc(v_a_2551_); -lean_dec(v___x_2496_); -v___x_2553_ = lean_box(0); -v_isShared_2554_ = v_isSharedCheck_2558_; -goto v_resetjp_2552_; +lean_inc(v_a_2589_); +lean_dec(v___x_2534_); +v___x_2591_ = lean_box(0); +v_isShared_2592_ = v_isSharedCheck_2596_; +goto v_resetjp_2590_; } -v_resetjp_2552_: +v_resetjp_2590_: { -lean_object* v___x_2556_; -if (v_isShared_2554_ == 0) +lean_object* v___x_2594_; +if (v_isShared_2592_ == 0) { -v___x_2556_ = v___x_2553_; -goto v_reusejp_2555_; +v___x_2594_ = v___x_2591_; +goto v_reusejp_2593_; } 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_2595_; +v_reuseFailAlloc_2595_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2595_, 0, v_a_2589_); +v___x_2594_ = v_reuseFailAlloc_2595_; +goto v_reusejp_2593_; } -v_reusejp_2555_: +v_reusejp_2593_: { -return v___x_2556_; +return v___x_2594_; } } } } -v___jp_2559_: +v___jp_2597_: { -if (v___y_2562_ == 0) +if (v___y_2600_ == 0) { -lean_object* v___x_2563_; lean_object* v___x_2564_; -lean_dec_ref(v_code_2366_); -v___x_2563_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2563_, 0, v___y_2560_); -lean_ctor_set(v___x_2563_, 1, v___y_2561_); -v___x_2564_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2564_, 0, v___x_2563_); -return v___x_2564_; +lean_object* v___x_2601_; lean_object* v___x_2602_; +lean_dec_ref(v_code_2404_); +v___x_2601_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2601_, 0, v___y_2598_); +lean_ctor_set(v___x_2601_, 1, v___y_2599_); +v___x_2602_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2602_, 0, v___x_2601_); +return v___x_2602_; } else { -lean_object* v___x_2565_; -lean_dec_ref(v___y_2561_); -lean_dec_ref(v___y_2560_); -v___x_2565_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2565_, 0, v_code_2366_); -return v___x_2565_; +lean_object* v___x_2603_; +lean_dec_ref(v___y_2599_); +lean_dec_ref(v___y_2598_); +v___x_2603_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2603_, 0, v_code_2404_); +return v___x_2603_; } } -v___jp_2566_: +v___jp_2604_: { -lean_object* v___x_2577_; -lean_inc_ref(v___y_2567_); -v___x_2577_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_foldConstants(v___y_2567_, v___y_2570_, v___y_2576_, v___y_2572_, v___y_2574_); -if (lean_obj_tag(v___x_2577_) == 0) +lean_object* v___x_2615_; +lean_inc_ref(v___y_2611_); +v___x_2615_ = l_Lean_Compiler_LCNF_Simp_ConstantFold_foldConstants(v___y_2611_, v___y_2607_, v___y_2610_, v___y_2609_, v___y_2614_); +if (lean_obj_tag(v___x_2615_) == 0) { -lean_object* v_a_2578_; -v_a_2578_ = lean_ctor_get(v___x_2577_, 0); -lean_inc(v_a_2578_); -lean_dec_ref(v___x_2577_); -if (lean_obj_tag(v_a_2578_) == 1) +lean_object* v_a_2616_; +v_a_2616_ = lean_ctor_get(v___x_2615_, 0); +lean_inc(v_a_2616_); +lean_dec_ref(v___x_2615_); +if (lean_obj_tag(v_a_2616_) == 1) { -lean_object* v_val_2579_; lean_object* v___x_2580_; -lean_dec_ref(v___y_2573_); -lean_dec_ref(v___y_2567_); -lean_dec_ref(v_code_2366_); -v_val_2579_ = lean_ctor_get(v_a_2578_, 0); -lean_inc(v_val_2579_); -lean_dec_ref(v_a_2578_); -v___x_2580_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2569_); -if (lean_obj_tag(v___x_2580_) == 0) +lean_object* v_val_2617_; lean_object* v___x_2618_; +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +lean_dec_ref(v_code_2404_); +v_val_2617_ = lean_ctor_get(v_a_2616_, 0); +lean_inc(v_val_2617_); +lean_dec_ref(v_a_2616_); +v___x_2618_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2605_); +if (lean_obj_tag(v___x_2618_) == 0) { -lean_object* v___x_2581_; -lean_dec_ref(v___x_2580_); -lean_inc_ref(v___y_2572_); -v___x_2581_ = l_Lean_Compiler_LCNF_Simp_simp(v___y_2568_, v___y_2575_, v___y_2569_, v___y_2571_, v___y_2570_, v___y_2576_, v___y_2572_, v___y_2574_); -if (lean_obj_tag(v___x_2581_) == 0) +lean_object* v___x_2619_; +lean_dec_ref(v___x_2618_); +lean_inc_ref(v___y_2609_); +v___x_2619_ = l_Lean_Compiler_LCNF_Simp_simp(v___y_2613_, v___y_2608_, v___y_2605_, v___y_2606_, v___y_2607_, v___y_2610_, v___y_2609_, v___y_2614_); +if (lean_obj_tag(v___x_2619_) == 0) { -lean_object* v_a_2582_; lean_object* v___x_2583_; -v_a_2582_ = lean_ctor_get(v___x_2581_, 0); -lean_inc(v_a_2582_); -lean_dec_ref(v___x_2581_); -v___x_2583_ = l_Lean_Compiler_LCNF_Simp_attachCodeDecls(v_val_2579_, v_a_2582_, v___y_2575_, v___y_2569_, v___y_2571_, v___y_2570_, v___y_2576_, v___y_2572_, v___y_2574_); -lean_dec_ref(v___y_2572_); -lean_dec(v_val_2579_); -return v___x_2583_; +lean_object* v_a_2620_; lean_object* v___x_2621_; +v_a_2620_ = lean_ctor_get(v___x_2619_, 0); +lean_inc(v_a_2620_); +lean_dec_ref(v___x_2619_); +v___x_2621_ = l_Lean_Compiler_LCNF_Simp_attachCodeDecls(v_val_2617_, v_a_2620_, v___y_2608_, v___y_2605_, v___y_2606_, v___y_2607_, v___y_2610_, v___y_2609_, v___y_2614_); +lean_dec_ref(v___y_2609_); +lean_dec(v_val_2617_); +return v___x_2621_; } else { -lean_dec(v_val_2579_); -lean_dec_ref(v___y_2572_); -return v___x_2581_; +lean_dec(v_val_2617_); +lean_dec_ref(v___y_2609_); +return v___x_2619_; } } else { -lean_object* v_a_2584_; lean_object* v___x_2586_; uint8_t v_isShared_2587_; uint8_t v_isSharedCheck_2591_; -lean_dec(v_val_2579_); -lean_dec_ref(v___y_2572_); -lean_dec_ref(v___y_2568_); -v_a_2584_ = lean_ctor_get(v___x_2580_, 0); -v_isSharedCheck_2591_ = !lean_is_exclusive(v___x_2580_); -if (v_isSharedCheck_2591_ == 0) +lean_object* v_a_2622_; lean_object* v___x_2624_; uint8_t v_isShared_2625_; uint8_t v_isSharedCheck_2629_; +lean_dec(v_val_2617_); +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2609_); +v_a_2622_ = lean_ctor_get(v___x_2618_, 0); +v_isSharedCheck_2629_ = !lean_is_exclusive(v___x_2618_); +if (v_isSharedCheck_2629_ == 0) { -v___x_2586_ = v___x_2580_; -v_isShared_2587_ = v_isSharedCheck_2591_; -goto v_resetjp_2585_; +v___x_2624_ = v___x_2618_; +v_isShared_2625_ = v_isSharedCheck_2629_; +goto v_resetjp_2623_; } else { -lean_inc(v_a_2584_); -lean_dec(v___x_2580_); -v___x_2586_ = lean_box(0); -v_isShared_2587_ = v_isSharedCheck_2591_; -goto v_resetjp_2585_; +lean_inc(v_a_2622_); +lean_dec(v___x_2618_); +v___x_2624_ = lean_box(0); +v_isShared_2625_ = v_isSharedCheck_2629_; +goto v_resetjp_2623_; } -v_resetjp_2585_: +v_resetjp_2623_: { -lean_object* v___x_2589_; -if (v_isShared_2587_ == 0) +lean_object* v___x_2627_; +if (v_isShared_2625_ == 0) { -v___x_2589_ = v___x_2586_; -goto v_reusejp_2588_; +v___x_2627_ = v___x_2624_; +goto v_reusejp_2626_; } else { -lean_object* v_reuseFailAlloc_2590_; -v_reuseFailAlloc_2590_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2590_, 0, v_a_2584_); -v___x_2589_ = v_reuseFailAlloc_2590_; -goto v_reusejp_2588_; +lean_object* v_reuseFailAlloc_2628_; +v_reuseFailAlloc_2628_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2628_, 0, v_a_2622_); +v___x_2627_ = v_reuseFailAlloc_2628_; +goto v_reusejp_2626_; } -v_reusejp_2588_: +v_reusejp_2626_: { -return v___x_2589_; +return v___x_2627_; } } } } else { -lean_object* v___x_2592_; -lean_dec(v_a_2578_); -lean_inc_ref(v___y_2567_); -v___x_2592_ = l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f(v___y_2567_, v___y_2575_, v___y_2569_, v___y_2571_, v___y_2570_, v___y_2576_, v___y_2572_, v___y_2574_); -if (lean_obj_tag(v___x_2592_) == 0) +lean_object* v___x_2630_; +lean_dec(v_a_2616_); +lean_inc_ref(v___y_2611_); +v___x_2630_ = l_Lean_Compiler_LCNF_Simp_etaPolyApp_x3f(v___y_2611_, v___y_2608_, v___y_2605_, v___y_2606_, v___y_2607_, v___y_2610_, v___y_2609_, v___y_2614_); +if (lean_obj_tag(v___x_2630_) == 0) { -lean_object* v_a_2593_; -v_a_2593_ = lean_ctor_get(v___x_2592_, 0); -lean_inc(v_a_2593_); -lean_dec_ref(v___x_2592_); -if (lean_obj_tag(v_a_2593_) == 1) +lean_object* v_a_2631_; +v_a_2631_ = lean_ctor_get(v___x_2630_, 0); +lean_inc(v_a_2631_); +lean_dec_ref(v___x_2630_); +if (lean_obj_tag(v_a_2631_) == 1) { -lean_object* v_val_2594_; lean_object* v___x_2595_; -lean_dec_ref(v___y_2573_); -lean_dec_ref(v___y_2567_); -lean_dec_ref(v_code_2366_); -v_val_2594_ = lean_ctor_get(v_a_2593_, 0); -lean_inc(v_val_2594_); -lean_dec_ref(v_a_2593_); -v___x_2595_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2595_, 0, v_val_2594_); -lean_ctor_set(v___x_2595_, 1, v___y_2568_); -v_code_2366_ = v___x_2595_; -v_a_2367_ = v___y_2575_; -v_a_2368_ = v___y_2569_; -v_a_2369_ = v___y_2571_; -v_a_2370_ = v___y_2570_; -v_a_2371_ = v___y_2576_; -v_a_2372_ = v___y_2572_; -v_a_2373_ = v___y_2574_; +lean_object* v_val_2632_; lean_object* v___x_2633_; +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +lean_dec_ref(v_code_2404_); +v_val_2632_ = lean_ctor_get(v_a_2631_, 0); +lean_inc(v_val_2632_); +lean_dec_ref(v_a_2631_); +v___x_2633_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2633_, 0, v_val_2632_); +lean_ctor_set(v___x_2633_, 1, v___y_2613_); +v_code_2404_ = v___x_2633_; +v_a_2405_ = v___y_2608_; +v_a_2406_ = v___y_2605_; +v_a_2407_ = v___y_2606_; +v_a_2408_ = v___y_2607_; +v_a_2409_ = v___y_2610_; +v_a_2410_ = v___y_2609_; +v_a_2411_ = v___y_2614_; goto _start; } else { -lean_object* v_fvarId_2597_; lean_object* v_value_2598_; lean_object* v___x_2599_; -lean_dec(v_a_2593_); -v_fvarId_2597_ = lean_ctor_get(v___y_2567_, 0); -v_value_2598_ = lean_ctor_get(v___y_2567_, 3); -v___x_2599_ = l_Lean_Compiler_LCNF_Simp_elimVar_x3f___redArg(v_value_2598_); -if (lean_obj_tag(v___x_2599_) == 0) +lean_object* v_fvarId_2635_; lean_object* v_value_2636_; lean_object* v___x_2637_; +lean_dec(v_a_2631_); +v_fvarId_2635_ = lean_ctor_get(v___y_2611_, 0); +v_value_2636_ = lean_ctor_get(v___y_2611_, 3); +v___x_2637_ = l_Lean_Compiler_LCNF_Simp_elimVar_x3f___redArg(v_value_2636_); +if (lean_obj_tag(v___x_2637_) == 0) { -lean_object* v_a_2600_; -v_a_2600_ = lean_ctor_get(v___x_2599_, 0); -lean_inc(v_a_2600_); -lean_dec_ref(v___x_2599_); -if (lean_obj_tag(v_a_2600_) == 1) +lean_object* v_a_2638_; +v_a_2638_ = lean_ctor_get(v___x_2637_, 0); +lean_inc(v_a_2638_); +lean_dec_ref(v___x_2637_); +if (lean_obj_tag(v_a_2638_) == 1) { -lean_object* v_val_2601_; lean_object* v___x_2602_; -lean_dec_ref(v___y_2573_); -lean_dec_ref(v_code_2366_); -v_val_2601_ = lean_ctor_get(v_a_2600_, 0); -lean_inc(v_val_2601_); -lean_dec_ref(v_a_2600_); -lean_inc(v_fvarId_2597_); -v___x_2602_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_2597_, v_val_2601_, v___y_2569_, v___y_2570_, v___y_2576_, v___y_2572_, v___y_2574_); -if (lean_obj_tag(v___x_2602_) == 0) +lean_object* v_val_2639_; lean_object* v___x_2640_; +lean_dec_ref(v___y_2612_); +lean_dec_ref(v_code_2404_); +v_val_2639_ = lean_ctor_get(v_a_2638_, 0); +lean_inc(v_val_2639_); +lean_dec_ref(v_a_2638_); +lean_inc(v_fvarId_2635_); +v___x_2640_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_2635_, v_val_2639_, v___y_2605_, v___y_2607_, v___y_2610_, v___y_2609_, v___y_2614_); +if (lean_obj_tag(v___x_2640_) == 0) { -lean_object* v___x_2603_; -lean_dec_ref(v___x_2602_); -v___x_2603_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v___y_2567_, v___y_2569_, v___y_2576_); -lean_dec_ref(v___y_2567_); -if (lean_obj_tag(v___x_2603_) == 0) -{ -lean_dec_ref(v___x_2603_); -v_code_2366_ = v___y_2568_; -v_a_2367_ = v___y_2575_; -v_a_2368_ = v___y_2569_; -v_a_2369_ = v___y_2571_; -v_a_2370_ = v___y_2570_; -v_a_2371_ = v___y_2576_; -v_a_2372_ = v___y_2572_; -v_a_2373_ = v___y_2574_; +lean_object* v___x_2641_; +lean_dec_ref(v___x_2640_); +v___x_2641_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v___y_2611_, v___y_2605_, v___y_2610_); +lean_dec_ref(v___y_2611_); +if (lean_obj_tag(v___x_2641_) == 0) +{ +lean_dec_ref(v___x_2641_); +v_code_2404_ = v___y_2613_; +v_a_2405_ = v___y_2608_; +v_a_2406_ = v___y_2605_; +v_a_2407_ = v___y_2606_; +v_a_2408_ = v___y_2607_; +v_a_2409_ = v___y_2610_; +v_a_2410_ = v___y_2609_; +v_a_2411_ = v___y_2614_; goto _start; } else { -lean_object* v_a_2605_; lean_object* v___x_2607_; uint8_t v_isShared_2608_; uint8_t v_isSharedCheck_2612_; -lean_dec_ref(v___y_2572_); -lean_dec_ref(v___y_2568_); -v_a_2605_ = lean_ctor_get(v___x_2603_, 0); -v_isSharedCheck_2612_ = !lean_is_exclusive(v___x_2603_); -if (v_isSharedCheck_2612_ == 0) +lean_object* v_a_2643_; lean_object* v___x_2645_; uint8_t v_isShared_2646_; uint8_t v_isSharedCheck_2650_; +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2609_); +v_a_2643_ = lean_ctor_get(v___x_2641_, 0); +v_isSharedCheck_2650_ = !lean_is_exclusive(v___x_2641_); +if (v_isSharedCheck_2650_ == 0) { -v___x_2607_ = v___x_2603_; -v_isShared_2608_ = v_isSharedCheck_2612_; -goto v_resetjp_2606_; +v___x_2645_ = v___x_2641_; +v_isShared_2646_ = v_isSharedCheck_2650_; +goto v_resetjp_2644_; } else { -lean_inc(v_a_2605_); -lean_dec(v___x_2603_); -v___x_2607_ = lean_box(0); -v_isShared_2608_ = v_isSharedCheck_2612_; -goto v_resetjp_2606_; +lean_inc(v_a_2643_); +lean_dec(v___x_2641_); +v___x_2645_ = lean_box(0); +v_isShared_2646_ = v_isSharedCheck_2650_; +goto v_resetjp_2644_; } -v_resetjp_2606_: +v_resetjp_2644_: { -lean_object* v___x_2610_; -if (v_isShared_2608_ == 0) +lean_object* v___x_2648_; +if (v_isShared_2646_ == 0) { -v___x_2610_ = v___x_2607_; -goto v_reusejp_2609_; +v___x_2648_ = v___x_2645_; +goto v_reusejp_2647_; } else { -lean_object* v_reuseFailAlloc_2611_; -v_reuseFailAlloc_2611_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2611_, 0, v_a_2605_); -v___x_2610_ = v_reuseFailAlloc_2611_; -goto v_reusejp_2609_; +lean_object* v_reuseFailAlloc_2649_; +v_reuseFailAlloc_2649_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2649_, 0, v_a_2643_); +v___x_2648_ = v_reuseFailAlloc_2649_; +goto v_reusejp_2647_; } -v_reusejp_2609_: +v_reusejp_2647_: { -return v___x_2610_; +return v___x_2648_; } } } } else { -lean_object* v_a_2613_; lean_object* v___x_2615_; uint8_t v_isShared_2616_; uint8_t v_isSharedCheck_2620_; -lean_dec_ref(v___y_2572_); -lean_dec_ref(v___y_2568_); -lean_dec_ref(v___y_2567_); -v_a_2613_ = lean_ctor_get(v___x_2602_, 0); -v_isSharedCheck_2620_ = !lean_is_exclusive(v___x_2602_); -if (v_isSharedCheck_2620_ == 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___y_2613_); +lean_dec_ref(v___y_2611_); +lean_dec_ref(v___y_2609_); +v_a_2651_ = lean_ctor_get(v___x_2640_, 0); +v_isSharedCheck_2658_ = !lean_is_exclusive(v___x_2640_); +if (v_isSharedCheck_2658_ == 0) { -v___x_2615_ = v___x_2602_; -v_isShared_2616_ = v_isSharedCheck_2620_; -goto v_resetjp_2614_; +v___x_2653_ = v___x_2640_; +v_isShared_2654_ = v_isSharedCheck_2658_; +goto v_resetjp_2652_; } else { -lean_inc(v_a_2613_); -lean_dec(v___x_2602_); -v___x_2615_ = lean_box(0); -v_isShared_2616_ = v_isSharedCheck_2620_; -goto v_resetjp_2614_; +lean_inc(v_a_2651_); +lean_dec(v___x_2640_); +v___x_2653_ = lean_box(0); +v_isShared_2654_ = v_isSharedCheck_2658_; +goto v_resetjp_2652_; } -v_resetjp_2614_: +v_resetjp_2652_: { -lean_object* v___x_2618_; -if (v_isShared_2616_ == 0) +lean_object* v___x_2656_; +if (v_isShared_2654_ == 0) { -v___x_2618_ = v___x_2615_; -goto v_reusejp_2617_; +v___x_2656_ = v___x_2653_; +goto v_reusejp_2655_; } else { -lean_object* v_reuseFailAlloc_2619_; -v_reuseFailAlloc_2619_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2619_, 0, v_a_2613_); -v___x_2618_ = v_reuseFailAlloc_2619_; -goto v_reusejp_2617_; +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_2617_: +v_reusejp_2655_: { -return v___x_2618_; +return v___x_2656_; } } } } else { -lean_object* v___x_2621_; -lean_dec(v_a_2600_); -lean_inc_ref(v___y_2568_); -lean_inc_ref(v___y_2567_); -v___x_2621_ = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f(v___y_2567_, v___y_2568_, v___y_2575_, v___y_2569_, v___y_2571_, v___y_2570_, v___y_2576_, v___y_2572_, v___y_2574_); -if (lean_obj_tag(v___x_2621_) == 0) +lean_object* v___x_2659_; +lean_dec(v_a_2638_); +lean_inc_ref(v___y_2613_); +lean_inc_ref(v___y_2611_); +v___x_2659_ = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f(v___y_2611_, v___y_2613_, v___y_2608_, v___y_2605_, v___y_2606_, v___y_2607_, v___y_2610_, v___y_2609_, v___y_2614_); +if (lean_obj_tag(v___x_2659_) == 0) { -lean_object* v_a_2622_; -v_a_2622_ = lean_ctor_get(v___x_2621_, 0); -lean_inc(v_a_2622_); -lean_dec_ref(v___x_2621_); -if (lean_obj_tag(v_a_2622_) == 1) +lean_object* v_a_2660_; +v_a_2660_ = lean_ctor_get(v___x_2659_, 0); +lean_inc(v_a_2660_); +lean_dec_ref(v___x_2659_); +if (lean_obj_tag(v_a_2660_) == 1) { -lean_object* v_val_2623_; lean_object* v___x_2624_; -lean_dec_ref(v___y_2573_); -lean_dec_ref(v___y_2572_); -lean_dec_ref(v___y_2568_); -lean_dec_ref(v_code_2366_); -v_val_2623_ = lean_ctor_get(v_a_2622_, 0); -lean_inc(v_val_2623_); -lean_dec_ref(v_a_2622_); -v___x_2624_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v___y_2567_, v___y_2569_, v___y_2576_); -lean_dec_ref(v___y_2567_); -if (lean_obj_tag(v___x_2624_) == 0) +lean_object* v_val_2661_; lean_object* v___x_2662_; +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2609_); +lean_dec_ref(v_code_2404_); +v_val_2661_ = lean_ctor_get(v_a_2660_, 0); +lean_inc(v_val_2661_); +lean_dec_ref(v_a_2660_); +v___x_2662_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v___y_2611_, v___y_2605_, v___y_2610_); +lean_dec_ref(v___y_2611_); +if (lean_obj_tag(v___x_2662_) == 0) { -lean_object* v___x_2626_; uint8_t v_isShared_2627_; uint8_t v_isSharedCheck_2631_; -v_isSharedCheck_2631_ = !lean_is_exclusive(v___x_2624_); -if (v_isSharedCheck_2631_ == 0) +lean_object* v___x_2664_; uint8_t v_isShared_2665_; uint8_t v_isSharedCheck_2669_; +v_isSharedCheck_2669_ = !lean_is_exclusive(v___x_2662_); +if (v_isSharedCheck_2669_ == 0) { -lean_object* v_unused_2632_; -v_unused_2632_ = lean_ctor_get(v___x_2624_, 0); -lean_dec(v_unused_2632_); -v___x_2626_ = v___x_2624_; -v_isShared_2627_ = v_isSharedCheck_2631_; -goto v_resetjp_2625_; +lean_object* v_unused_2670_; +v_unused_2670_ = lean_ctor_get(v___x_2662_, 0); +lean_dec(v_unused_2670_); +v___x_2664_ = v___x_2662_; +v_isShared_2665_ = v_isSharedCheck_2669_; +goto v_resetjp_2663_; } else { -lean_dec(v___x_2624_); -v___x_2626_ = lean_box(0); -v_isShared_2627_ = v_isSharedCheck_2631_; -goto v_resetjp_2625_; +lean_dec(v___x_2662_); +v___x_2664_ = lean_box(0); +v_isShared_2665_ = v_isSharedCheck_2669_; +goto v_resetjp_2663_; } -v_resetjp_2625_: +v_resetjp_2663_: { -lean_object* v___x_2629_; -if (v_isShared_2627_ == 0) +lean_object* v___x_2667_; +if (v_isShared_2665_ == 0) { -lean_ctor_set(v___x_2626_, 0, v_val_2623_); -v___x_2629_ = v___x_2626_; -goto v_reusejp_2628_; +lean_ctor_set(v___x_2664_, 0, v_val_2661_); +v___x_2667_ = v___x_2664_; +goto v_reusejp_2666_; } else { -lean_object* v_reuseFailAlloc_2630_; -v_reuseFailAlloc_2630_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2630_, 0, v_val_2623_); -v___x_2629_ = v_reuseFailAlloc_2630_; -goto v_reusejp_2628_; +lean_object* v_reuseFailAlloc_2668_; +v_reuseFailAlloc_2668_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2668_, 0, v_val_2661_); +v___x_2667_ = v_reuseFailAlloc_2668_; +goto v_reusejp_2666_; } -v_reusejp_2628_: +v_reusejp_2666_: { -return v___x_2629_; +return v___x_2667_; } } } else { -lean_object* v_a_2633_; lean_object* v___x_2635_; uint8_t v_isShared_2636_; uint8_t v_isSharedCheck_2640_; -lean_dec(v_val_2623_); -v_a_2633_ = lean_ctor_get(v___x_2624_, 0); -v_isSharedCheck_2640_ = !lean_is_exclusive(v___x_2624_); -if (v_isSharedCheck_2640_ == 0) +lean_object* v_a_2671_; lean_object* v___x_2673_; uint8_t v_isShared_2674_; uint8_t v_isSharedCheck_2678_; +lean_dec(v_val_2661_); +v_a_2671_ = lean_ctor_get(v___x_2662_, 0); +v_isSharedCheck_2678_ = !lean_is_exclusive(v___x_2662_); +if (v_isSharedCheck_2678_ == 0) { -v___x_2635_ = v___x_2624_; -v_isShared_2636_ = v_isSharedCheck_2640_; -goto v_resetjp_2634_; +v___x_2673_ = v___x_2662_; +v_isShared_2674_ = v_isSharedCheck_2678_; +goto v_resetjp_2672_; } else { -lean_inc(v_a_2633_); -lean_dec(v___x_2624_); -v___x_2635_ = lean_box(0); -v_isShared_2636_ = v_isSharedCheck_2640_; -goto v_resetjp_2634_; +lean_inc(v_a_2671_); +lean_dec(v___x_2662_); +v___x_2673_ = lean_box(0); +v_isShared_2674_ = v_isSharedCheck_2678_; +goto v_resetjp_2672_; } -v_resetjp_2634_: +v_resetjp_2672_: { -lean_object* v___x_2638_; -if (v_isShared_2636_ == 0) +lean_object* v___x_2676_; +if (v_isShared_2674_ == 0) { -v___x_2638_ = v___x_2635_; -goto v_reusejp_2637_; +v___x_2676_ = v___x_2673_; +goto v_reusejp_2675_; } 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_2677_; +v_reuseFailAlloc_2677_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2677_, 0, v_a_2671_); +v___x_2676_ = v_reuseFailAlloc_2677_; +goto v_reusejp_2675_; } -v_reusejp_2637_: +v_reusejp_2675_: { -return v___x_2638_; +return v___x_2676_; } } } } else { -lean_object* v___x_2641_; -lean_dec(v_a_2622_); -lean_inc(v_value_2598_); -v___x_2641_ = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f(v_value_2598_, v___y_2575_, v___y_2569_, v___y_2571_, v___y_2570_, v___y_2576_, v___y_2572_, v___y_2574_); -if (lean_obj_tag(v___x_2641_) == 0) +lean_object* v___x_2679_; +lean_dec(v_a_2660_); +lean_inc(v_value_2636_); +v___x_2679_ = l_Lean_Compiler_LCNF_Simp_inlineProjInst_x3f(v_value_2636_, v___y_2608_, v___y_2605_, v___y_2606_, v___y_2607_, v___y_2610_, v___y_2609_, v___y_2614_); +if (lean_obj_tag(v___x_2679_) == 0) { -lean_object* v_a_2642_; -v_a_2642_ = lean_ctor_get(v___x_2641_, 0); -lean_inc(v_a_2642_); -lean_dec_ref(v___x_2641_); -if (lean_obj_tag(v_a_2642_) == 1) -{ -lean_object* v_val_2643_; lean_object* v_fst_2644_; lean_object* v_snd_2645_; lean_object* v___x_2646_; -lean_dec_ref(v___y_2573_); -lean_dec_ref(v_code_2366_); -v_val_2643_ = lean_ctor_get(v_a_2642_, 0); -lean_inc(v_val_2643_); -lean_dec_ref(v_a_2642_); -v_fst_2644_ = lean_ctor_get(v_val_2643_, 0); -lean_inc(v_fst_2644_); -v_snd_2645_ = lean_ctor_get(v_val_2643_, 1); -lean_inc(v_snd_2645_); -lean_dec(v_val_2643_); -lean_inc(v_fvarId_2597_); -v___x_2646_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_2597_, v_snd_2645_, v___y_2569_, v___y_2570_, v___y_2576_, v___y_2572_, v___y_2574_); -if (lean_obj_tag(v___x_2646_) == 0) -{ -lean_object* v___x_2647_; -lean_dec_ref(v___x_2646_); -v___x_2647_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v___y_2567_, v___y_2569_, v___y_2576_); -lean_dec_ref(v___y_2567_); -if (lean_obj_tag(v___x_2647_) == 0) +lean_object* v_a_2680_; +v_a_2680_ = lean_ctor_get(v___x_2679_, 0); +lean_inc(v_a_2680_); +lean_dec_ref(v___x_2679_); +if (lean_obj_tag(v_a_2680_) == 1) { -lean_object* v___x_2648_; -lean_dec_ref(v___x_2647_); -lean_inc_ref(v___y_2572_); -v___x_2648_ = l_Lean_Compiler_LCNF_Simp_simp(v___y_2568_, v___y_2575_, v___y_2569_, v___y_2571_, v___y_2570_, v___y_2576_, v___y_2572_, v___y_2574_); -if (lean_obj_tag(v___x_2648_) == 0) +lean_object* v_val_2681_; lean_object* v_fst_2682_; lean_object* v_snd_2683_; lean_object* v___x_2684_; +lean_dec_ref(v___y_2612_); +lean_dec_ref(v_code_2404_); +v_val_2681_ = lean_ctor_get(v_a_2680_, 0); +lean_inc(v_val_2681_); +lean_dec_ref(v_a_2680_); +v_fst_2682_ = lean_ctor_get(v_val_2681_, 0); +lean_inc(v_fst_2682_); +v_snd_2683_ = lean_ctor_get(v_val_2681_, 1); +lean_inc(v_snd_2683_); +lean_dec(v_val_2681_); +lean_inc(v_fvarId_2635_); +v___x_2684_ = l_Lean_Compiler_LCNF_Simp_addFVarSubst___redArg(v_fvarId_2635_, v_snd_2683_, v___y_2605_, v___y_2607_, v___y_2610_, v___y_2609_, v___y_2614_); +if (lean_obj_tag(v___x_2684_) == 0) +{ +lean_object* v___x_2685_; +lean_dec_ref(v___x_2684_); +v___x_2685_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v___y_2611_, v___y_2605_, v___y_2610_); +lean_dec_ref(v___y_2611_); +if (lean_obj_tag(v___x_2685_) == 0) { -lean_object* v_a_2649_; lean_object* v___x_2650_; -v_a_2649_ = lean_ctor_get(v___x_2648_, 0); -lean_inc(v_a_2649_); -lean_dec_ref(v___x_2648_); -v___x_2650_ = l_Lean_Compiler_LCNF_Simp_attachCodeDecls(v_fst_2644_, v_a_2649_, v___y_2575_, v___y_2569_, v___y_2571_, v___y_2570_, v___y_2576_, v___y_2572_, v___y_2574_); -lean_dec_ref(v___y_2572_); -lean_dec(v_fst_2644_); -return v___x_2650_; +lean_object* v___x_2686_; +lean_dec_ref(v___x_2685_); +lean_inc_ref(v___y_2609_); +v___x_2686_ = l_Lean_Compiler_LCNF_Simp_simp(v___y_2613_, v___y_2608_, v___y_2605_, v___y_2606_, v___y_2607_, v___y_2610_, v___y_2609_, v___y_2614_); +if (lean_obj_tag(v___x_2686_) == 0) +{ +lean_object* v_a_2687_; lean_object* v___x_2688_; +v_a_2687_ = lean_ctor_get(v___x_2686_, 0); +lean_inc(v_a_2687_); +lean_dec_ref(v___x_2686_); +v___x_2688_ = l_Lean_Compiler_LCNF_Simp_attachCodeDecls(v_fst_2682_, v_a_2687_, v___y_2608_, v___y_2605_, v___y_2606_, v___y_2607_, v___y_2610_, v___y_2609_, v___y_2614_); +lean_dec_ref(v___y_2609_); +lean_dec(v_fst_2682_); +return v___x_2688_; } else { -lean_dec(v_fst_2644_); -lean_dec_ref(v___y_2572_); -return v___x_2648_; +lean_dec(v_fst_2682_); +lean_dec_ref(v___y_2609_); +return v___x_2686_; } } else { -lean_object* v_a_2651_; lean_object* v___x_2653_; uint8_t v_isShared_2654_; uint8_t v_isSharedCheck_2658_; -lean_dec(v_fst_2644_); -lean_dec_ref(v___y_2572_); -lean_dec_ref(v___y_2568_); -v_a_2651_ = lean_ctor_get(v___x_2647_, 0); -v_isSharedCheck_2658_ = !lean_is_exclusive(v___x_2647_); -if (v_isSharedCheck_2658_ == 0) +lean_object* v_a_2689_; lean_object* v___x_2691_; uint8_t v_isShared_2692_; uint8_t v_isSharedCheck_2696_; +lean_dec(v_fst_2682_); +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2609_); +v_a_2689_ = lean_ctor_get(v___x_2685_, 0); +v_isSharedCheck_2696_ = !lean_is_exclusive(v___x_2685_); +if (v_isSharedCheck_2696_ == 0) { -v___x_2653_ = v___x_2647_; -v_isShared_2654_ = v_isSharedCheck_2658_; -goto v_resetjp_2652_; +v___x_2691_ = v___x_2685_; +v_isShared_2692_ = v_isSharedCheck_2696_; +goto v_resetjp_2690_; } else { -lean_inc(v_a_2651_); -lean_dec(v___x_2647_); -v___x_2653_ = lean_box(0); -v_isShared_2654_ = v_isSharedCheck_2658_; -goto v_resetjp_2652_; +lean_inc(v_a_2689_); +lean_dec(v___x_2685_); +v___x_2691_ = lean_box(0); +v_isShared_2692_ = v_isSharedCheck_2696_; +goto v_resetjp_2690_; } -v_resetjp_2652_: +v_resetjp_2690_: { -lean_object* v___x_2656_; -if (v_isShared_2654_ == 0) +lean_object* v___x_2694_; +if (v_isShared_2692_ == 0) { -v___x_2656_ = v___x_2653_; -goto v_reusejp_2655_; +v___x_2694_ = v___x_2691_; +goto v_reusejp_2693_; } else { -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_; +lean_object* v_reuseFailAlloc_2695_; +v_reuseFailAlloc_2695_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2695_, 0, v_a_2689_); +v___x_2694_ = v_reuseFailAlloc_2695_; +goto v_reusejp_2693_; } -v_reusejp_2655_: +v_reusejp_2693_: { -return v___x_2656_; +return v___x_2694_; } } } } else { -lean_object* v_a_2659_; lean_object* v___x_2661_; uint8_t v_isShared_2662_; uint8_t v_isSharedCheck_2666_; -lean_dec(v_fst_2644_); -lean_dec_ref(v___y_2572_); -lean_dec_ref(v___y_2568_); -lean_dec_ref(v___y_2567_); -v_a_2659_ = lean_ctor_get(v___x_2646_, 0); -v_isSharedCheck_2666_ = !lean_is_exclusive(v___x_2646_); -if (v_isSharedCheck_2666_ == 0) +lean_object* v_a_2697_; lean_object* v___x_2699_; uint8_t v_isShared_2700_; uint8_t v_isSharedCheck_2704_; +lean_dec(v_fst_2682_); +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2611_); +lean_dec_ref(v___y_2609_); +v_a_2697_ = lean_ctor_get(v___x_2684_, 0); +v_isSharedCheck_2704_ = !lean_is_exclusive(v___x_2684_); +if (v_isSharedCheck_2704_ == 0) { -v___x_2661_ = v___x_2646_; -v_isShared_2662_ = v_isSharedCheck_2666_; -goto v_resetjp_2660_; +v___x_2699_ = v___x_2684_; +v_isShared_2700_ = v_isSharedCheck_2704_; +goto v_resetjp_2698_; } else { -lean_inc(v_a_2659_); -lean_dec(v___x_2646_); -v___x_2661_ = lean_box(0); -v_isShared_2662_ = v_isSharedCheck_2666_; -goto v_resetjp_2660_; +lean_inc(v_a_2697_); +lean_dec(v___x_2684_); +v___x_2699_ = lean_box(0); +v_isShared_2700_ = v_isSharedCheck_2704_; +goto v_resetjp_2698_; } -v_resetjp_2660_: +v_resetjp_2698_: { -lean_object* v___x_2664_; -if (v_isShared_2662_ == 0) +lean_object* v___x_2702_; +if (v_isShared_2700_ == 0) { -v___x_2664_ = v___x_2661_; -goto v_reusejp_2663_; +v___x_2702_ = v___x_2699_; +goto v_reusejp_2701_; } else { -lean_object* v_reuseFailAlloc_2665_; -v_reuseFailAlloc_2665_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2665_, 0, v_a_2659_); -v___x_2664_ = v_reuseFailAlloc_2665_; -goto v_reusejp_2663_; +lean_object* v_reuseFailAlloc_2703_; +v_reuseFailAlloc_2703_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2703_, 0, v_a_2697_); +v___x_2702_ = v_reuseFailAlloc_2703_; +goto v_reusejp_2701_; } -v_reusejp_2663_: +v_reusejp_2701_: { -return v___x_2664_; +return v___x_2702_; } } } } else { -lean_object* v___x_2667_; -lean_dec(v_a_2642_); -lean_inc_ref(v___y_2572_); -lean_inc_ref(v___y_2568_); -v___x_2667_ = l_Lean_Compiler_LCNF_Simp_simp(v___y_2568_, v___y_2575_, v___y_2569_, v___y_2571_, v___y_2570_, v___y_2576_, v___y_2572_, v___y_2574_); -if (lean_obj_tag(v___x_2667_) == 0) +lean_object* v___x_2705_; +lean_dec(v_a_2680_); +lean_inc_ref(v___y_2609_); +lean_inc_ref(v___y_2613_); +v___x_2705_ = l_Lean_Compiler_LCNF_Simp_simp(v___y_2613_, v___y_2608_, v___y_2605_, v___y_2606_, v___y_2607_, v___y_2610_, v___y_2609_, v___y_2614_); +if (lean_obj_tag(v___x_2705_) == 0) { -lean_object* v_a_2668_; lean_object* v___x_2669_; -v_a_2668_ = lean_ctor_get(v___x_2667_, 0); -lean_inc(v_a_2668_); -lean_dec_ref(v___x_2667_); -v___x_2669_ = l_Lean_Compiler_LCNF_Simp_isUsed___redArg(v_fvarId_2597_, v___y_2569_); -if (lean_obj_tag(v___x_2669_) == 0) +lean_object* v_a_2706_; lean_object* v___x_2707_; +v_a_2706_ = lean_ctor_get(v___x_2705_, 0); +lean_inc(v_a_2706_); +lean_dec_ref(v___x_2705_); +v___x_2707_ = l_Lean_Compiler_LCNF_Simp_isUsed___redArg(v_fvarId_2635_, v___y_2605_); +if (lean_obj_tag(v___x_2707_) == 0) { -lean_object* v_a_2670_; uint8_t v___x_2671_; -v_a_2670_ = lean_ctor_get(v___x_2669_, 0); -lean_inc(v_a_2670_); -lean_dec_ref(v___x_2669_); -v___x_2671_ = lean_unbox(v_a_2670_); -lean_dec(v_a_2670_); -if (v___x_2671_ == 0) +lean_object* v_a_2708_; uint8_t v___x_2709_; +v_a_2708_ = lean_ctor_get(v___x_2707_, 0); +lean_inc(v_a_2708_); +lean_dec_ref(v___x_2707_); +v___x_2709_ = lean_unbox(v_a_2708_); +lean_dec(v_a_2708_); +if (v___x_2709_ == 0) { -lean_object* v___x_2672_; -lean_dec_ref(v___y_2573_); -lean_dec_ref(v___y_2572_); -lean_dec_ref(v___y_2568_); -lean_dec_ref(v_code_2366_); -v___x_2672_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v___y_2567_, v___y_2569_, v___y_2576_); -lean_dec_ref(v___y_2567_); -if (lean_obj_tag(v___x_2672_) == 0) +lean_object* v___x_2710_; +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2609_); +lean_dec_ref(v_code_2404_); +v___x_2710_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v___y_2611_, v___y_2605_, v___y_2610_); +lean_dec_ref(v___y_2611_); +if (lean_obj_tag(v___x_2710_) == 0) { -lean_object* v___x_2674_; uint8_t v_isShared_2675_; uint8_t v_isSharedCheck_2679_; -v_isSharedCheck_2679_ = !lean_is_exclusive(v___x_2672_); -if (v_isSharedCheck_2679_ == 0) +lean_object* v___x_2712_; uint8_t v_isShared_2713_; uint8_t v_isSharedCheck_2717_; +v_isSharedCheck_2717_ = !lean_is_exclusive(v___x_2710_); +if (v_isSharedCheck_2717_ == 0) { -lean_object* v_unused_2680_; -v_unused_2680_ = lean_ctor_get(v___x_2672_, 0); -lean_dec(v_unused_2680_); -v___x_2674_ = v___x_2672_; -v_isShared_2675_ = v_isSharedCheck_2679_; -goto v_resetjp_2673_; +lean_object* v_unused_2718_; +v_unused_2718_ = lean_ctor_get(v___x_2710_, 0); +lean_dec(v_unused_2718_); +v___x_2712_ = v___x_2710_; +v_isShared_2713_ = v_isSharedCheck_2717_; +goto v_resetjp_2711_; } else { -lean_dec(v___x_2672_); -v___x_2674_ = lean_box(0); -v_isShared_2675_ = v_isSharedCheck_2679_; -goto v_resetjp_2673_; +lean_dec(v___x_2710_); +v___x_2712_ = lean_box(0); +v_isShared_2713_ = v_isSharedCheck_2717_; +goto v_resetjp_2711_; } -v_resetjp_2673_: +v_resetjp_2711_: { -lean_object* v___x_2677_; -if (v_isShared_2675_ == 0) +lean_object* v___x_2715_; +if (v_isShared_2713_ == 0) { -lean_ctor_set(v___x_2674_, 0, v_a_2668_); -v___x_2677_ = v___x_2674_; -goto v_reusejp_2676_; +lean_ctor_set(v___x_2712_, 0, v_a_2706_); +v___x_2715_ = v___x_2712_; +goto v_reusejp_2714_; } else { -lean_object* v_reuseFailAlloc_2678_; -v_reuseFailAlloc_2678_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2678_, 0, v_a_2668_); -v___x_2677_ = v_reuseFailAlloc_2678_; -goto v_reusejp_2676_; +lean_object* v_reuseFailAlloc_2716_; +v_reuseFailAlloc_2716_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2716_, 0, v_a_2706_); +v___x_2715_ = v_reuseFailAlloc_2716_; +goto v_reusejp_2714_; } -v_reusejp_2676_: +v_reusejp_2714_: { -return v___x_2677_; +return v___x_2715_; } } } else { -lean_object* v_a_2681_; lean_object* v___x_2683_; uint8_t v_isShared_2684_; uint8_t v_isSharedCheck_2688_; -lean_dec(v_a_2668_); -v_a_2681_ = lean_ctor_get(v___x_2672_, 0); -v_isSharedCheck_2688_ = !lean_is_exclusive(v___x_2672_); -if (v_isSharedCheck_2688_ == 0) +lean_object* v_a_2719_; lean_object* v___x_2721_; uint8_t v_isShared_2722_; uint8_t v_isSharedCheck_2726_; +lean_dec(v_a_2706_); +v_a_2719_ = lean_ctor_get(v___x_2710_, 0); +v_isSharedCheck_2726_ = !lean_is_exclusive(v___x_2710_); +if (v_isSharedCheck_2726_ == 0) { -v___x_2683_ = v___x_2672_; -v_isShared_2684_ = v_isSharedCheck_2688_; -goto v_resetjp_2682_; +v___x_2721_ = v___x_2710_; +v_isShared_2722_ = v_isSharedCheck_2726_; +goto v_resetjp_2720_; } else { -lean_inc(v_a_2681_); -lean_dec(v___x_2672_); -v___x_2683_ = lean_box(0); -v_isShared_2684_ = v_isSharedCheck_2688_; -goto v_resetjp_2682_; +lean_inc(v_a_2719_); +lean_dec(v___x_2710_); +v___x_2721_ = lean_box(0); +v_isShared_2722_ = v_isSharedCheck_2726_; +goto v_resetjp_2720_; } -v_resetjp_2682_: +v_resetjp_2720_: { -lean_object* v___x_2686_; -if (v_isShared_2684_ == 0) +lean_object* v___x_2724_; +if (v_isShared_2722_ == 0) { -v___x_2686_ = v___x_2683_; -goto v_reusejp_2685_; +v___x_2724_ = v___x_2721_; +goto v_reusejp_2723_; } else { -lean_object* v_reuseFailAlloc_2687_; -v_reuseFailAlloc_2687_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2687_, 0, v_a_2681_); -v___x_2686_ = v_reuseFailAlloc_2687_; -goto v_reusejp_2685_; +lean_object* v_reuseFailAlloc_2725_; +v_reuseFailAlloc_2725_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2725_, 0, v_a_2719_); +v___x_2724_ = v_reuseFailAlloc_2725_; +goto v_reusejp_2723_; } -v_reusejp_2685_: +v_reusejp_2723_: { -return v___x_2686_; +return v___x_2724_; } } } } else { -lean_object* v___x_2689_; -lean_inc_ref(v___y_2567_); -v___x_2689_ = l_Lean_Compiler_LCNF_Simp_markUsedLetDecl(v___y_2567_, v___y_2575_, v___y_2569_, v___y_2571_, v___y_2570_, v___y_2576_, v___y_2572_, v___y_2574_); -lean_dec_ref(v___y_2572_); -if (lean_obj_tag(v___x_2689_) == 0) +lean_object* v___x_2727_; +lean_inc_ref(v___y_2611_); +v___x_2727_ = l_Lean_Compiler_LCNF_Simp_markUsedLetDecl(v___y_2611_, v___y_2608_, v___y_2605_, v___y_2606_, v___y_2607_, v___y_2610_, v___y_2609_, v___y_2614_); +lean_dec_ref(v___y_2609_); +if (lean_obj_tag(v___x_2727_) == 0) { -size_t v___x_2690_; size_t v___x_2691_; uint8_t v___x_2692_; -lean_dec_ref(v___x_2689_); -v___x_2690_ = lean_ptr_addr(v___y_2568_); -lean_dec_ref(v___y_2568_); -v___x_2691_ = lean_ptr_addr(v_a_2668_); -v___x_2692_ = lean_usize_dec_eq(v___x_2690_, v___x_2691_); -if (v___x_2692_ == 0) +size_t v___x_2728_; size_t v___x_2729_; uint8_t v___x_2730_; +lean_dec_ref(v___x_2727_); +v___x_2728_ = lean_ptr_addr(v___y_2613_); +lean_dec_ref(v___y_2613_); +v___x_2729_ = lean_ptr_addr(v_a_2706_); +v___x_2730_ = lean_usize_dec_eq(v___x_2728_, v___x_2729_); +if (v___x_2730_ == 0) { -lean_dec_ref(v___y_2573_); -v___y_2560_ = v___y_2567_; -v___y_2561_ = v_a_2668_; -v___y_2562_ = v___x_2692_; -goto v___jp_2559_; +lean_dec_ref(v___y_2612_); +v___y_2598_ = v___y_2611_; +v___y_2599_ = v_a_2706_; +v___y_2600_ = v___x_2730_; +goto v___jp_2597_; } else { -size_t v___x_2693_; size_t v___x_2694_; uint8_t v___x_2695_; -v___x_2693_ = lean_ptr_addr(v___y_2573_); -lean_dec_ref(v___y_2573_); -v___x_2694_ = lean_ptr_addr(v___y_2567_); -v___x_2695_ = lean_usize_dec_eq(v___x_2693_, v___x_2694_); -v___y_2560_ = v___y_2567_; -v___y_2561_ = v_a_2668_; -v___y_2562_ = v___x_2695_; -goto v___jp_2559_; +size_t v___x_2731_; size_t v___x_2732_; uint8_t v___x_2733_; +v___x_2731_ = lean_ptr_addr(v___y_2612_); +lean_dec_ref(v___y_2612_); +v___x_2732_ = lean_ptr_addr(v___y_2611_); +v___x_2733_ = lean_usize_dec_eq(v___x_2731_, v___x_2732_); +v___y_2598_ = v___y_2611_; +v___y_2599_ = v_a_2706_; +v___y_2600_ = v___x_2733_; +goto v___jp_2597_; } } else { -lean_object* v_a_2696_; lean_object* v___x_2698_; uint8_t v_isShared_2699_; uint8_t v_isSharedCheck_2703_; -lean_dec(v_a_2668_); -lean_dec_ref(v___y_2573_); -lean_dec_ref(v___y_2568_); -lean_dec_ref(v___y_2567_); -lean_dec_ref(v_code_2366_); -v_a_2696_ = lean_ctor_get(v___x_2689_, 0); -v_isSharedCheck_2703_ = !lean_is_exclusive(v___x_2689_); -if (v_isSharedCheck_2703_ == 0) +lean_object* v_a_2734_; lean_object* v___x_2736_; uint8_t v_isShared_2737_; uint8_t v_isSharedCheck_2741_; +lean_dec(v_a_2706_); +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +lean_dec_ref(v_code_2404_); +v_a_2734_ = lean_ctor_get(v___x_2727_, 0); +v_isSharedCheck_2741_ = !lean_is_exclusive(v___x_2727_); +if (v_isSharedCheck_2741_ == 0) { -v___x_2698_ = v___x_2689_; -v_isShared_2699_ = v_isSharedCheck_2703_; -goto v_resetjp_2697_; +v___x_2736_ = v___x_2727_; +v_isShared_2737_ = v_isSharedCheck_2741_; +goto v_resetjp_2735_; } else { -lean_inc(v_a_2696_); -lean_dec(v___x_2689_); -v___x_2698_ = lean_box(0); -v_isShared_2699_ = v_isSharedCheck_2703_; -goto v_resetjp_2697_; +lean_inc(v_a_2734_); +lean_dec(v___x_2727_); +v___x_2736_ = lean_box(0); +v_isShared_2737_ = v_isSharedCheck_2741_; +goto v_resetjp_2735_; } -v_resetjp_2697_: +v_resetjp_2735_: { -lean_object* v___x_2701_; -if (v_isShared_2699_ == 0) +lean_object* v___x_2739_; +if (v_isShared_2737_ == 0) { -v___x_2701_ = v___x_2698_; -goto v_reusejp_2700_; +v___x_2739_ = v___x_2736_; +goto v_reusejp_2738_; } else { -lean_object* v_reuseFailAlloc_2702_; -v_reuseFailAlloc_2702_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2702_, 0, v_a_2696_); -v___x_2701_ = v_reuseFailAlloc_2702_; -goto v_reusejp_2700_; +lean_object* v_reuseFailAlloc_2740_; +v_reuseFailAlloc_2740_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2740_, 0, v_a_2734_); +v___x_2739_ = v_reuseFailAlloc_2740_; +goto v_reusejp_2738_; } -v_reusejp_2700_: +v_reusejp_2738_: { -return v___x_2701_; +return v___x_2739_; } } } @@ -10361,106 +10442,106 @@ return v___x_2701_; } else { -lean_object* v_a_2704_; lean_object* v___x_2706_; uint8_t v_isShared_2707_; uint8_t v_isSharedCheck_2711_; -lean_dec(v_a_2668_); -lean_dec_ref(v___y_2573_); -lean_dec_ref(v___y_2572_); -lean_dec_ref(v___y_2568_); -lean_dec_ref(v___y_2567_); -lean_dec_ref(v_code_2366_); -v_a_2704_ = lean_ctor_get(v___x_2669_, 0); -v_isSharedCheck_2711_ = !lean_is_exclusive(v___x_2669_); -if (v_isSharedCheck_2711_ == 0) +lean_object* v_a_2742_; lean_object* v___x_2744_; uint8_t v_isShared_2745_; uint8_t v_isSharedCheck_2749_; +lean_dec(v_a_2706_); +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +lean_dec_ref(v___y_2609_); +lean_dec_ref(v_code_2404_); +v_a_2742_ = lean_ctor_get(v___x_2707_, 0); +v_isSharedCheck_2749_ = !lean_is_exclusive(v___x_2707_); +if (v_isSharedCheck_2749_ == 0) { -v___x_2706_ = v___x_2669_; -v_isShared_2707_ = v_isSharedCheck_2711_; -goto v_resetjp_2705_; +v___x_2744_ = v___x_2707_; +v_isShared_2745_ = v_isSharedCheck_2749_; +goto v_resetjp_2743_; } else { -lean_inc(v_a_2704_); -lean_dec(v___x_2669_); -v___x_2706_ = lean_box(0); -v_isShared_2707_ = v_isSharedCheck_2711_; -goto v_resetjp_2705_; +lean_inc(v_a_2742_); +lean_dec(v___x_2707_); +v___x_2744_ = lean_box(0); +v_isShared_2745_ = v_isSharedCheck_2749_; +goto v_resetjp_2743_; } -v_resetjp_2705_: +v_resetjp_2743_: { -lean_object* v___x_2709_; -if (v_isShared_2707_ == 0) +lean_object* v___x_2747_; +if (v_isShared_2745_ == 0) { -v___x_2709_ = v___x_2706_; -goto v_reusejp_2708_; +v___x_2747_ = v___x_2744_; +goto v_reusejp_2746_; } else { -lean_object* v_reuseFailAlloc_2710_; -v_reuseFailAlloc_2710_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2710_, 0, v_a_2704_); -v___x_2709_ = v_reuseFailAlloc_2710_; -goto v_reusejp_2708_; +lean_object* v_reuseFailAlloc_2748_; +v_reuseFailAlloc_2748_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2748_, 0, v_a_2742_); +v___x_2747_ = v_reuseFailAlloc_2748_; +goto v_reusejp_2746_; } -v_reusejp_2708_: +v_reusejp_2746_: { -return v___x_2709_; +return v___x_2747_; } } } } else { -lean_dec_ref(v___y_2573_); -lean_dec_ref(v___y_2572_); -lean_dec_ref(v___y_2568_); -lean_dec_ref(v___y_2567_); -lean_dec_ref(v_code_2366_); -return v___x_2667_; +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +lean_dec_ref(v___y_2609_); +lean_dec_ref(v_code_2404_); +return v___x_2705_; } } } else { -lean_object* v_a_2712_; lean_object* v___x_2714_; uint8_t v_isShared_2715_; uint8_t v_isSharedCheck_2719_; -lean_dec_ref(v___y_2573_); -lean_dec_ref(v___y_2572_); -lean_dec_ref(v___y_2568_); -lean_dec_ref(v___y_2567_); -lean_dec_ref(v_code_2366_); -v_a_2712_ = lean_ctor_get(v___x_2641_, 0); -v_isSharedCheck_2719_ = !lean_is_exclusive(v___x_2641_); -if (v_isSharedCheck_2719_ == 0) +lean_object* v_a_2750_; lean_object* v___x_2752_; uint8_t v_isShared_2753_; uint8_t v_isSharedCheck_2757_; +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +lean_dec_ref(v___y_2609_); +lean_dec_ref(v_code_2404_); +v_a_2750_ = lean_ctor_get(v___x_2679_, 0); +v_isSharedCheck_2757_ = !lean_is_exclusive(v___x_2679_); +if (v_isSharedCheck_2757_ == 0) { -v___x_2714_ = v___x_2641_; -v_isShared_2715_ = v_isSharedCheck_2719_; -goto v_resetjp_2713_; +v___x_2752_ = v___x_2679_; +v_isShared_2753_ = v_isSharedCheck_2757_; +goto v_resetjp_2751_; } else { -lean_inc(v_a_2712_); -lean_dec(v___x_2641_); -v___x_2714_ = lean_box(0); -v_isShared_2715_ = v_isSharedCheck_2719_; -goto v_resetjp_2713_; +lean_inc(v_a_2750_); +lean_dec(v___x_2679_); +v___x_2752_ = lean_box(0); +v_isShared_2753_ = v_isSharedCheck_2757_; +goto v_resetjp_2751_; } -v_resetjp_2713_: +v_resetjp_2751_: { -lean_object* v___x_2717_; -if (v_isShared_2715_ == 0) +lean_object* v___x_2755_; +if (v_isShared_2753_ == 0) { -v___x_2717_ = v___x_2714_; -goto v_reusejp_2716_; +v___x_2755_ = v___x_2752_; +goto v_reusejp_2754_; } else { -lean_object* v_reuseFailAlloc_2718_; -v_reuseFailAlloc_2718_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2718_, 0, v_a_2712_); -v___x_2717_ = v_reuseFailAlloc_2718_; -goto v_reusejp_2716_; +lean_object* v_reuseFailAlloc_2756_; +v_reuseFailAlloc_2756_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2756_, 0, v_a_2750_); +v___x_2755_ = v_reuseFailAlloc_2756_; +goto v_reusejp_2754_; } -v_reusejp_2716_: +v_reusejp_2754_: { -return v___x_2717_; +return v___x_2755_; } } } @@ -10468,47 +10549,47 @@ return v___x_2717_; } else { -lean_object* v_a_2720_; lean_object* v___x_2722_; uint8_t v_isShared_2723_; uint8_t v_isSharedCheck_2727_; -lean_dec_ref(v___y_2573_); -lean_dec_ref(v___y_2572_); -lean_dec_ref(v___y_2568_); -lean_dec_ref(v___y_2567_); -lean_dec_ref(v_code_2366_); -v_a_2720_ = lean_ctor_get(v___x_2621_, 0); -v_isSharedCheck_2727_ = !lean_is_exclusive(v___x_2621_); -if (v_isSharedCheck_2727_ == 0) +lean_object* v_a_2758_; lean_object* v___x_2760_; uint8_t v_isShared_2761_; uint8_t v_isSharedCheck_2765_; +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +lean_dec_ref(v___y_2609_); +lean_dec_ref(v_code_2404_); +v_a_2758_ = lean_ctor_get(v___x_2659_, 0); +v_isSharedCheck_2765_ = !lean_is_exclusive(v___x_2659_); +if (v_isSharedCheck_2765_ == 0) { -v___x_2722_ = v___x_2621_; -v_isShared_2723_ = v_isSharedCheck_2727_; -goto v_resetjp_2721_; +v___x_2760_ = v___x_2659_; +v_isShared_2761_ = v_isSharedCheck_2765_; +goto v_resetjp_2759_; } else { -lean_inc(v_a_2720_); -lean_dec(v___x_2621_); -v___x_2722_ = lean_box(0); -v_isShared_2723_ = v_isSharedCheck_2727_; -goto v_resetjp_2721_; +lean_inc(v_a_2758_); +lean_dec(v___x_2659_); +v___x_2760_ = lean_box(0); +v_isShared_2761_ = v_isSharedCheck_2765_; +goto v_resetjp_2759_; } -v_resetjp_2721_: +v_resetjp_2759_: { -lean_object* v___x_2725_; -if (v_isShared_2723_ == 0) +lean_object* v___x_2763_; +if (v_isShared_2761_ == 0) { -v___x_2725_ = v___x_2722_; -goto v_reusejp_2724_; +v___x_2763_ = v___x_2760_; +goto v_reusejp_2762_; } else { -lean_object* v_reuseFailAlloc_2726_; -v_reuseFailAlloc_2726_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2726_, 0, v_a_2720_); -v___x_2725_ = v_reuseFailAlloc_2726_; -goto v_reusejp_2724_; +lean_object* v_reuseFailAlloc_2764_; +v_reuseFailAlloc_2764_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2764_, 0, v_a_2758_); +v___x_2763_ = v_reuseFailAlloc_2764_; +goto v_reusejp_2762_; } -v_reusejp_2724_: +v_reusejp_2762_: { -return v___x_2725_; +return v___x_2763_; } } } @@ -10516,47 +10597,47 @@ return v___x_2725_; } else { -lean_object* v_a_2728_; lean_object* v___x_2730_; uint8_t v_isShared_2731_; uint8_t v_isSharedCheck_2735_; -lean_dec_ref(v___y_2573_); -lean_dec_ref(v___y_2572_); -lean_dec_ref(v___y_2568_); -lean_dec_ref(v___y_2567_); -lean_dec_ref(v_code_2366_); -v_a_2728_ = lean_ctor_get(v___x_2599_, 0); -v_isSharedCheck_2735_ = !lean_is_exclusive(v___x_2599_); -if (v_isSharedCheck_2735_ == 0) +lean_object* v_a_2766_; lean_object* v___x_2768_; uint8_t v_isShared_2769_; uint8_t v_isSharedCheck_2773_; +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +lean_dec_ref(v___y_2609_); +lean_dec_ref(v_code_2404_); +v_a_2766_ = lean_ctor_get(v___x_2637_, 0); +v_isSharedCheck_2773_ = !lean_is_exclusive(v___x_2637_); +if (v_isSharedCheck_2773_ == 0) { -v___x_2730_ = v___x_2599_; -v_isShared_2731_ = v_isSharedCheck_2735_; -goto v_resetjp_2729_; +v___x_2768_ = v___x_2637_; +v_isShared_2769_ = v_isSharedCheck_2773_; +goto v_resetjp_2767_; } else { -lean_inc(v_a_2728_); -lean_dec(v___x_2599_); -v___x_2730_ = lean_box(0); -v_isShared_2731_ = v_isSharedCheck_2735_; -goto v_resetjp_2729_; +lean_inc(v_a_2766_); +lean_dec(v___x_2637_); +v___x_2768_ = lean_box(0); +v_isShared_2769_ = v_isSharedCheck_2773_; +goto v_resetjp_2767_; } -v_resetjp_2729_: +v_resetjp_2767_: { -lean_object* v___x_2733_; -if (v_isShared_2731_ == 0) +lean_object* v___x_2771_; +if (v_isShared_2769_ == 0) { -v___x_2733_ = v___x_2730_; -goto v_reusejp_2732_; +v___x_2771_ = v___x_2768_; +goto v_reusejp_2770_; } else { -lean_object* v_reuseFailAlloc_2734_; -v_reuseFailAlloc_2734_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2734_, 0, v_a_2728_); -v___x_2733_ = v_reuseFailAlloc_2734_; -goto v_reusejp_2732_; +lean_object* v_reuseFailAlloc_2772_; +v_reuseFailAlloc_2772_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2772_, 0, v_a_2766_); +v___x_2771_ = v_reuseFailAlloc_2772_; +goto v_reusejp_2770_; } -v_reusejp_2732_: +v_reusejp_2770_: { -return v___x_2733_; +return v___x_2771_; } } } @@ -10564,47 +10645,47 @@ return v___x_2733_; } else { -lean_object* v_a_2736_; lean_object* v___x_2738_; uint8_t v_isShared_2739_; uint8_t v_isSharedCheck_2743_; -lean_dec_ref(v___y_2573_); -lean_dec_ref(v___y_2572_); -lean_dec_ref(v___y_2568_); -lean_dec_ref(v___y_2567_); -lean_dec_ref(v_code_2366_); -v_a_2736_ = lean_ctor_get(v___x_2592_, 0); -v_isSharedCheck_2743_ = !lean_is_exclusive(v___x_2592_); -if (v_isSharedCheck_2743_ == 0) +lean_object* v_a_2774_; lean_object* v___x_2776_; uint8_t v_isShared_2777_; uint8_t v_isSharedCheck_2781_; +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +lean_dec_ref(v___y_2609_); +lean_dec_ref(v_code_2404_); +v_a_2774_ = lean_ctor_get(v___x_2630_, 0); +v_isSharedCheck_2781_ = !lean_is_exclusive(v___x_2630_); +if (v_isSharedCheck_2781_ == 0) { -v___x_2738_ = v___x_2592_; -v_isShared_2739_ = v_isSharedCheck_2743_; -goto v_resetjp_2737_; +v___x_2776_ = v___x_2630_; +v_isShared_2777_ = v_isSharedCheck_2781_; +goto v_resetjp_2775_; } else { -lean_inc(v_a_2736_); -lean_dec(v___x_2592_); -v___x_2738_ = lean_box(0); -v_isShared_2739_ = v_isSharedCheck_2743_; -goto v_resetjp_2737_; +lean_inc(v_a_2774_); +lean_dec(v___x_2630_); +v___x_2776_ = lean_box(0); +v_isShared_2777_ = v_isSharedCheck_2781_; +goto v_resetjp_2775_; } -v_resetjp_2737_: +v_resetjp_2775_: { -lean_object* v___x_2741_; -if (v_isShared_2739_ == 0) +lean_object* v___x_2779_; +if (v_isShared_2777_ == 0) { -v___x_2741_ = v___x_2738_; -goto v_reusejp_2740_; +v___x_2779_ = v___x_2776_; +goto v_reusejp_2778_; } else { -lean_object* v_reuseFailAlloc_2742_; -v_reuseFailAlloc_2742_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2742_, 0, v_a_2736_); -v___x_2741_ = v_reuseFailAlloc_2742_; -goto v_reusejp_2740_; +lean_object* v_reuseFailAlloc_2780_; +v_reuseFailAlloc_2780_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2780_, 0, v_a_2774_); +v___x_2779_ = v_reuseFailAlloc_2780_; +goto v_reusejp_2778_; } -v_reusejp_2740_: +v_reusejp_2778_: { -return v___x_2741_; +return v___x_2779_; } } } @@ -10612,215 +10693,215 @@ return v___x_2741_; } else { -lean_object* v_a_2744_; lean_object* v___x_2746_; uint8_t v_isShared_2747_; uint8_t v_isSharedCheck_2751_; -lean_dec_ref(v___y_2573_); -lean_dec_ref(v___y_2572_); -lean_dec_ref(v___y_2568_); -lean_dec_ref(v___y_2567_); -lean_dec_ref(v_code_2366_); -v_a_2744_ = lean_ctor_get(v___x_2577_, 0); -v_isSharedCheck_2751_ = !lean_is_exclusive(v___x_2577_); -if (v_isSharedCheck_2751_ == 0) +lean_object* v_a_2782_; lean_object* v___x_2784_; uint8_t v_isShared_2785_; uint8_t v_isSharedCheck_2789_; +lean_dec_ref(v___y_2613_); +lean_dec_ref(v___y_2612_); +lean_dec_ref(v___y_2611_); +lean_dec_ref(v___y_2609_); +lean_dec_ref(v_code_2404_); +v_a_2782_ = lean_ctor_get(v___x_2615_, 0); +v_isSharedCheck_2789_ = !lean_is_exclusive(v___x_2615_); +if (v_isSharedCheck_2789_ == 0) { -v___x_2746_ = v___x_2577_; -v_isShared_2747_ = v_isSharedCheck_2751_; -goto v_resetjp_2745_; +v___x_2784_ = v___x_2615_; +v_isShared_2785_ = v_isSharedCheck_2789_; +goto v_resetjp_2783_; } else { -lean_inc(v_a_2744_); -lean_dec(v___x_2577_); -v___x_2746_ = lean_box(0); -v_isShared_2747_ = v_isSharedCheck_2751_; -goto v_resetjp_2745_; +lean_inc(v_a_2782_); +lean_dec(v___x_2615_); +v___x_2784_ = lean_box(0); +v_isShared_2785_ = v_isSharedCheck_2789_; +goto v_resetjp_2783_; } -v_resetjp_2745_: +v_resetjp_2783_: { -lean_object* v___x_2749_; -if (v_isShared_2747_ == 0) +lean_object* v___x_2787_; +if (v_isShared_2785_ == 0) { -v___x_2749_ = v___x_2746_; -goto v_reusejp_2748_; +v___x_2787_ = v___x_2784_; +goto v_reusejp_2786_; } else { -lean_object* v_reuseFailAlloc_2750_; -v_reuseFailAlloc_2750_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2750_, 0, v_a_2744_); -v___x_2749_ = v_reuseFailAlloc_2750_; -goto v_reusejp_2748_; +lean_object* v_reuseFailAlloc_2788_; +v_reuseFailAlloc_2788_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2788_, 0, v_a_2782_); +v___x_2787_ = v_reuseFailAlloc_2788_; +goto v_reusejp_2786_; } -v_reusejp_2748_: +v_reusejp_2786_: { -return v___x_2749_; +return v___x_2787_; } } } } -v___jp_2752_: +v___jp_2790_: { -uint8_t v___x_2767_; -v___x_2767_ = l_Lean_Expr_isErased(v_type_2758_); -lean_dec_ref(v_type_2758_); -if (v___x_2767_ == 0) +uint8_t v___x_2805_; +v___x_2805_ = l_Lean_Expr_isErased(v_type_2796_); +lean_dec_ref(v_type_2796_); +if (v___x_2805_ == 0) { -lean_dec(v_value_2759_); -lean_dec(v_fvarId_2757_); -v___y_2567_ = v_decl_2756_; -v___y_2568_ = v___y_2753_; -v___y_2569_ = v___y_2761_; -v___y_2570_ = v___y_2763_; -v___y_2571_ = v___y_2762_; -v___y_2572_ = v___y_2765_; -v___y_2573_ = v___y_2754_; -v___y_2574_ = v___y_2766_; -v___y_2575_ = v___y_2760_; -v___y_2576_ = v___y_2764_; -goto v___jp_2566_; +lean_dec(v_value_2797_); +lean_dec(v_fvarId_2795_); +v___y_2605_ = v___y_2799_; +v___y_2606_ = v___y_2800_; +v___y_2607_ = v___y_2801_; +v___y_2608_ = v___y_2798_; +v___y_2609_ = v___y_2803_; +v___y_2610_ = v___y_2802_; +v___y_2611_ = v_decl_2794_; +v___y_2612_ = v___y_2793_; +v___y_2613_ = v___y_2792_; +v___y_2614_ = v___y_2804_; +goto v___jp_2604_; } else { -lean_object* v___x_2768_; uint8_t v___x_2769_; -v___x_2768_ = lean_box(1); -v___x_2769_ = l_Lean_Compiler_LCNF_instBEqLetValue_beq(v___y_2755_, v_value_2759_, v___x_2768_); -lean_dec(v_value_2759_); -if (v___x_2769_ == 0) +lean_object* v___x_2806_; uint8_t v___x_2807_; +v___x_2806_ = lean_box(1); +v___x_2807_ = l_Lean_Compiler_LCNF_instBEqLetValue_beq(v___y_2791_, v_value_2797_, v___x_2806_); +lean_dec(v_value_2797_); +if (v___x_2807_ == 0) { -if (v___x_2767_ == 0) +if (v___x_2805_ == 0) { -lean_dec(v_fvarId_2757_); -v___y_2567_ = v_decl_2756_; -v___y_2568_ = v___y_2753_; -v___y_2569_ = v___y_2761_; -v___y_2570_ = v___y_2763_; -v___y_2571_ = v___y_2762_; -v___y_2572_ = v___y_2765_; -v___y_2573_ = v___y_2754_; -v___y_2574_ = v___y_2766_; -v___y_2575_ = v___y_2760_; -v___y_2576_ = v___y_2764_; -goto v___jp_2566_; +lean_dec(v_fvarId_2795_); +v___y_2605_ = v___y_2799_; +v___y_2606_ = v___y_2800_; +v___y_2607_ = v___y_2801_; +v___y_2608_ = v___y_2798_; +v___y_2609_ = v___y_2803_; +v___y_2610_ = v___y_2802_; +v___y_2611_ = v_decl_2794_; +v___y_2612_ = v___y_2793_; +v___y_2613_ = v___y_2792_; +v___y_2614_ = v___y_2804_; +goto v___jp_2604_; } else { -lean_object* v___x_2770_; lean_object* v_subst_2771_; lean_object* v_used_2772_; lean_object* v_binderRenaming_2773_; lean_object* v_funDeclInfoMap_2774_; uint8_t v_simplified_2775_; lean_object* v_visited_2776_; lean_object* v_inline_2777_; lean_object* v_inlineLocal_2778_; lean_object* v___x_2780_; uint8_t v_isShared_2781_; uint8_t v_isSharedCheck_2798_; -lean_dec_ref(v___y_2754_); -lean_dec_ref(v_code_2366_); -v___x_2770_ = lean_st_ref_take(v___y_2761_); -v_subst_2771_ = lean_ctor_get(v___x_2770_, 0); -v_used_2772_ = lean_ctor_get(v___x_2770_, 1); -v_binderRenaming_2773_ = lean_ctor_get(v___x_2770_, 2); -v_funDeclInfoMap_2774_ = lean_ctor_get(v___x_2770_, 3); -v_simplified_2775_ = lean_ctor_get_uint8(v___x_2770_, sizeof(void*)*7); -v_visited_2776_ = lean_ctor_get(v___x_2770_, 4); -v_inline_2777_ = lean_ctor_get(v___x_2770_, 5); -v_inlineLocal_2778_ = lean_ctor_get(v___x_2770_, 6); -v_isSharedCheck_2798_ = !lean_is_exclusive(v___x_2770_); -if (v_isSharedCheck_2798_ == 0) -{ -v___x_2780_ = v___x_2770_; -v_isShared_2781_ = v_isSharedCheck_2798_; -goto v_resetjp_2779_; +lean_object* v___x_2808_; lean_object* v_subst_2809_; lean_object* v_used_2810_; lean_object* v_binderRenaming_2811_; lean_object* v_funDeclInfoMap_2812_; uint8_t v_simplified_2813_; lean_object* v_visited_2814_; lean_object* v_inline_2815_; lean_object* v_inlineLocal_2816_; lean_object* v___x_2818_; uint8_t v_isShared_2819_; uint8_t v_isSharedCheck_2836_; +lean_dec_ref(v___y_2793_); +lean_dec_ref(v_code_2404_); +v___x_2808_ = lean_st_ref_take(v___y_2799_); +v_subst_2809_ = lean_ctor_get(v___x_2808_, 0); +v_used_2810_ = lean_ctor_get(v___x_2808_, 1); +v_binderRenaming_2811_ = lean_ctor_get(v___x_2808_, 2); +v_funDeclInfoMap_2812_ = lean_ctor_get(v___x_2808_, 3); +v_simplified_2813_ = lean_ctor_get_uint8(v___x_2808_, sizeof(void*)*7); +v_visited_2814_ = lean_ctor_get(v___x_2808_, 4); +v_inline_2815_ = lean_ctor_get(v___x_2808_, 5); +v_inlineLocal_2816_ = lean_ctor_get(v___x_2808_, 6); +v_isSharedCheck_2836_ = !lean_is_exclusive(v___x_2808_); +if (v_isSharedCheck_2836_ == 0) +{ +v___x_2818_ = v___x_2808_; +v_isShared_2819_ = v_isSharedCheck_2836_; +goto v_resetjp_2817_; } -else -{ -lean_inc(v_inlineLocal_2778_); -lean_inc(v_inline_2777_); -lean_inc(v_visited_2776_); -lean_inc(v_funDeclInfoMap_2774_); -lean_inc(v_binderRenaming_2773_); -lean_inc(v_used_2772_); -lean_inc(v_subst_2771_); -lean_dec(v___x_2770_); -v___x_2780_ = lean_box(0); -v_isShared_2781_ = v_isSharedCheck_2798_; -goto v_resetjp_2779_; -} -v_resetjp_2779_: -{ -lean_object* v___x_2782_; lean_object* v___x_2783_; lean_object* v___x_2785_; -v___x_2782_ = lean_box(0); -v___x_2783_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Compiler_LCNF_Simp_specializePartialApp_spec__0___redArg(v_subst_2771_, v_fvarId_2757_, v___x_2782_); -if (v_isShared_2781_ == 0) -{ -lean_ctor_set(v___x_2780_, 0, v___x_2783_); -v___x_2785_ = v___x_2780_; -goto v_reusejp_2784_; -} -else -{ -lean_object* v_reuseFailAlloc_2797_; -v_reuseFailAlloc_2797_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v_reuseFailAlloc_2797_, 0, v___x_2783_); -lean_ctor_set(v_reuseFailAlloc_2797_, 1, v_used_2772_); -lean_ctor_set(v_reuseFailAlloc_2797_, 2, v_binderRenaming_2773_); -lean_ctor_set(v_reuseFailAlloc_2797_, 3, v_funDeclInfoMap_2774_); -lean_ctor_set(v_reuseFailAlloc_2797_, 4, v_visited_2776_); -lean_ctor_set(v_reuseFailAlloc_2797_, 5, v_inline_2777_); -lean_ctor_set(v_reuseFailAlloc_2797_, 6, v_inlineLocal_2778_); -lean_ctor_set_uint8(v_reuseFailAlloc_2797_, sizeof(void*)*7, v_simplified_2775_); -v___x_2785_ = v_reuseFailAlloc_2797_; -goto v_reusejp_2784_; -} -v_reusejp_2784_: -{ -lean_object* v___x_2786_; lean_object* v___x_2787_; -v___x_2786_ = lean_st_ref_set(v___y_2761_, v___x_2785_); -v___x_2787_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v_decl_2756_, v___y_2761_, v___y_2764_); -lean_dec_ref(v_decl_2756_); -if (lean_obj_tag(v___x_2787_) == 0) -{ -lean_dec_ref(v___x_2787_); -v_code_2366_ = v___y_2753_; -v_a_2367_ = v___y_2760_; -v_a_2368_ = v___y_2761_; -v_a_2369_ = v___y_2762_; -v_a_2370_ = v___y_2763_; -v_a_2371_ = v___y_2764_; -v_a_2372_ = v___y_2765_; -v_a_2373_ = v___y_2766_; +else +{ +lean_inc(v_inlineLocal_2816_); +lean_inc(v_inline_2815_); +lean_inc(v_visited_2814_); +lean_inc(v_funDeclInfoMap_2812_); +lean_inc(v_binderRenaming_2811_); +lean_inc(v_used_2810_); +lean_inc(v_subst_2809_); +lean_dec(v___x_2808_); +v___x_2818_ = lean_box(0); +v_isShared_2819_ = v_isSharedCheck_2836_; +goto v_resetjp_2817_; +} +v_resetjp_2817_: +{ +lean_object* v___x_2820_; lean_object* v___x_2821_; lean_object* v___x_2823_; +v___x_2820_ = lean_box(0); +v___x_2821_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Compiler_LCNF_Simp_specializePartialApp_spec__0___redArg(v_subst_2809_, v_fvarId_2795_, v___x_2820_); +if (v_isShared_2819_ == 0) +{ +lean_ctor_set(v___x_2818_, 0, v___x_2821_); +v___x_2823_ = v___x_2818_; +goto v_reusejp_2822_; +} +else +{ +lean_object* v_reuseFailAlloc_2835_; +v_reuseFailAlloc_2835_ = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(v_reuseFailAlloc_2835_, 0, v___x_2821_); +lean_ctor_set(v_reuseFailAlloc_2835_, 1, v_used_2810_); +lean_ctor_set(v_reuseFailAlloc_2835_, 2, v_binderRenaming_2811_); +lean_ctor_set(v_reuseFailAlloc_2835_, 3, v_funDeclInfoMap_2812_); +lean_ctor_set(v_reuseFailAlloc_2835_, 4, v_visited_2814_); +lean_ctor_set(v_reuseFailAlloc_2835_, 5, v_inline_2815_); +lean_ctor_set(v_reuseFailAlloc_2835_, 6, v_inlineLocal_2816_); +lean_ctor_set_uint8(v_reuseFailAlloc_2835_, sizeof(void*)*7, v_simplified_2813_); +v___x_2823_ = v_reuseFailAlloc_2835_; +goto v_reusejp_2822_; +} +v_reusejp_2822_: +{ +lean_object* v___x_2824_; lean_object* v___x_2825_; +v___x_2824_ = lean_st_ref_set(v___y_2799_, v___x_2823_); +v___x_2825_ = l_Lean_Compiler_LCNF_Simp_eraseLetDecl___redArg(v_decl_2794_, v___y_2799_, v___y_2802_); +lean_dec_ref(v_decl_2794_); +if (lean_obj_tag(v___x_2825_) == 0) +{ +lean_dec_ref(v___x_2825_); +v_code_2404_ = v___y_2792_; +v_a_2405_ = v___y_2798_; +v_a_2406_ = v___y_2799_; +v_a_2407_ = v___y_2800_; +v_a_2408_ = v___y_2801_; +v_a_2409_ = v___y_2802_; +v_a_2410_ = v___y_2803_; +v_a_2411_ = v___y_2804_; goto _start; } else { -lean_object* v_a_2789_; lean_object* v___x_2791_; uint8_t v_isShared_2792_; uint8_t v_isSharedCheck_2796_; -lean_dec_ref(v___y_2765_); -lean_dec_ref(v___y_2753_); -v_a_2789_ = lean_ctor_get(v___x_2787_, 0); -v_isSharedCheck_2796_ = !lean_is_exclusive(v___x_2787_); -if (v_isSharedCheck_2796_ == 0) +lean_object* v_a_2827_; lean_object* v___x_2829_; uint8_t v_isShared_2830_; uint8_t v_isSharedCheck_2834_; +lean_dec_ref(v___y_2803_); +lean_dec_ref(v___y_2792_); +v_a_2827_ = lean_ctor_get(v___x_2825_, 0); +v_isSharedCheck_2834_ = !lean_is_exclusive(v___x_2825_); +if (v_isSharedCheck_2834_ == 0) { -v___x_2791_ = v___x_2787_; -v_isShared_2792_ = v_isSharedCheck_2796_; -goto v_resetjp_2790_; +v___x_2829_ = v___x_2825_; +v_isShared_2830_ = v_isSharedCheck_2834_; +goto v_resetjp_2828_; } else { -lean_inc(v_a_2789_); -lean_dec(v___x_2787_); -v___x_2791_ = lean_box(0); -v_isShared_2792_ = v_isSharedCheck_2796_; -goto v_resetjp_2790_; +lean_inc(v_a_2827_); +lean_dec(v___x_2825_); +v___x_2829_ = lean_box(0); +v_isShared_2830_ = v_isSharedCheck_2834_; +goto v_resetjp_2828_; } -v_resetjp_2790_: +v_resetjp_2828_: { -lean_object* v___x_2794_; -if (v_isShared_2792_ == 0) +lean_object* v___x_2832_; +if (v_isShared_2830_ == 0) { -v___x_2794_ = v___x_2791_; -goto v_reusejp_2793_; +v___x_2832_ = v___x_2829_; +goto v_reusejp_2831_; } else { -lean_object* v_reuseFailAlloc_2795_; -v_reuseFailAlloc_2795_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2795_, 0, v_a_2789_); -v___x_2794_ = v_reuseFailAlloc_2795_; -goto v_reusejp_2793_; +lean_object* v_reuseFailAlloc_2833_; +v_reuseFailAlloc_2833_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2833_, 0, v_a_2827_); +v___x_2832_ = v_reuseFailAlloc_2833_; +goto v_reusejp_2831_; } -v_reusejp_2793_: +v_reusejp_2831_: { -return v___x_2794_; +return v___x_2832_; } } } @@ -10830,762 +10911,762 @@ return v___x_2794_; } else { -lean_dec(v_fvarId_2757_); -v___y_2567_ = v_decl_2756_; -v___y_2568_ = v___y_2753_; -v___y_2569_ = v___y_2761_; -v___y_2570_ = v___y_2763_; -v___y_2571_ = v___y_2762_; -v___y_2572_ = v___y_2765_; -v___y_2573_ = v___y_2754_; -v___y_2574_ = v___y_2766_; -v___y_2575_ = v___y_2760_; -v___y_2576_ = v___y_2764_; -goto v___jp_2566_; +lean_dec(v_fvarId_2795_); +v___y_2605_ = v___y_2799_; +v___y_2606_ = v___y_2800_; +v___y_2607_ = v___y_2801_; +v___y_2608_ = v___y_2798_; +v___y_2609_ = v___y_2803_; +v___y_2610_ = v___y_2802_; +v___y_2611_ = v_decl_2794_; +v___y_2612_ = v___y_2793_; +v___y_2613_ = v___y_2792_; +v___y_2614_ = v___y_2804_; +goto v___jp_2604_; } } } -v___jp_2799_: +v___jp_2837_: { -lean_object* v_fvarId_2811_; lean_object* v_type_2812_; lean_object* v_value_2813_; lean_object* v___x_2814_; -v_fvarId_2811_ = lean_ctor_get(v___y_2803_, 0); -v_type_2812_ = lean_ctor_get(v___y_2803_, 2); -v_value_2813_ = lean_ctor_get(v___y_2803_, 3); -lean_inc(v_value_2813_); -v___x_2814_ = l_Lean_Compiler_LCNF_Simp_simpValue_x3f___redArg(v_value_2813_, v___y_2804_, v___y_2806_, v___y_2807_, v___y_2808_, v___y_2809_, v___y_2810_); -if (lean_obj_tag(v___x_2814_) == 0) +lean_object* v_fvarId_2849_; lean_object* v_type_2850_; lean_object* v_value_2851_; lean_object* v___x_2852_; +v_fvarId_2849_ = lean_ctor_get(v___y_2839_, 0); +v_type_2850_ = lean_ctor_get(v___y_2839_, 2); +v_value_2851_ = lean_ctor_get(v___y_2839_, 3); +lean_inc(v_value_2851_); +v___x_2852_ = l_Lean_Compiler_LCNF_Simp_simpValue_x3f___redArg(v_value_2851_, v___y_2842_, v___y_2844_, v___y_2845_, v___y_2846_, v___y_2847_, v___y_2848_); +if (lean_obj_tag(v___x_2852_) == 0) { -lean_object* v_a_2815_; -v_a_2815_ = lean_ctor_get(v___x_2814_, 0); -lean_inc(v_a_2815_); -lean_dec_ref(v___x_2814_); -if (lean_obj_tag(v_a_2815_) == 1) +lean_object* v_a_2853_; +v_a_2853_ = lean_ctor_get(v___x_2852_, 0); +lean_inc(v_a_2853_); +lean_dec_ref(v___x_2852_); +if (lean_obj_tag(v_a_2853_) == 1) { -lean_object* v_val_2816_; lean_object* v___x_2817_; -v_val_2816_ = lean_ctor_get(v_a_2815_, 0); -lean_inc(v_val_2816_); -lean_dec_ref(v_a_2815_); -v___x_2817_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2805_); -if (lean_obj_tag(v___x_2817_) == 0) +lean_object* v_val_2854_; lean_object* v___x_2855_; +v_val_2854_ = lean_ctor_get(v_a_2853_, 0); +lean_inc(v_val_2854_); +lean_dec_ref(v_a_2853_); +v___x_2855_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2843_); +if (lean_obj_tag(v___x_2855_) == 0) { -lean_object* v___x_2818_; -lean_dec_ref(v___x_2817_); -v___x_2818_ = l_Lean_Compiler_LCNF_LetDecl_updateValue___redArg(v___y_2802_, v___y_2803_, v_val_2816_, v___y_2808_); -if (lean_obj_tag(v___x_2818_) == 0) +lean_object* v___x_2856_; +lean_dec_ref(v___x_2855_); +v___x_2856_ = l_Lean_Compiler_LCNF_LetDecl_updateValue___redArg(v___y_2838_, v___y_2839_, v_val_2854_, v___y_2846_); +if (lean_obj_tag(v___x_2856_) == 0) { -lean_object* v_a_2819_; lean_object* v_fvarId_2820_; lean_object* v_type_2821_; lean_object* v_value_2822_; -v_a_2819_ = lean_ctor_get(v___x_2818_, 0); -lean_inc(v_a_2819_); -lean_dec_ref(v___x_2818_); -v_fvarId_2820_ = lean_ctor_get(v_a_2819_, 0); -lean_inc(v_fvarId_2820_); -v_type_2821_ = lean_ctor_get(v_a_2819_, 2); -lean_inc_ref(v_type_2821_); -v_value_2822_ = lean_ctor_get(v_a_2819_, 3); -lean_inc(v_value_2822_); -v___y_2753_ = v___y_2800_; -v___y_2754_ = v___y_2801_; -v___y_2755_ = v___y_2802_; -v_decl_2756_ = v_a_2819_; -v_fvarId_2757_ = v_fvarId_2820_; -v_type_2758_ = v_type_2821_; -v_value_2759_ = v_value_2822_; -v___y_2760_ = v___y_2804_; -v___y_2761_ = v___y_2805_; -v___y_2762_ = v___y_2806_; -v___y_2763_ = v___y_2807_; -v___y_2764_ = v___y_2808_; -v___y_2765_ = v___y_2809_; -v___y_2766_ = v___y_2810_; -goto v___jp_2752_; +lean_object* v_a_2857_; lean_object* v_fvarId_2858_; lean_object* v_type_2859_; lean_object* v_value_2860_; +v_a_2857_ = lean_ctor_get(v___x_2856_, 0); +lean_inc(v_a_2857_); +lean_dec_ref(v___x_2856_); +v_fvarId_2858_ = lean_ctor_get(v_a_2857_, 0); +lean_inc(v_fvarId_2858_); +v_type_2859_ = lean_ctor_get(v_a_2857_, 2); +lean_inc_ref(v_type_2859_); +v_value_2860_ = lean_ctor_get(v_a_2857_, 3); +lean_inc(v_value_2860_); +v___y_2791_ = v___y_2838_; +v___y_2792_ = v___y_2841_; +v___y_2793_ = v___y_2840_; +v_decl_2794_ = v_a_2857_; +v_fvarId_2795_ = v_fvarId_2858_; +v_type_2796_ = v_type_2859_; +v_value_2797_ = v_value_2860_; +v___y_2798_ = v___y_2842_; +v___y_2799_ = v___y_2843_; +v___y_2800_ = v___y_2844_; +v___y_2801_ = v___y_2845_; +v___y_2802_ = v___y_2846_; +v___y_2803_ = v___y_2847_; +v___y_2804_ = v___y_2848_; +goto v___jp_2790_; } else { -lean_object* v_a_2823_; lean_object* v___x_2825_; uint8_t v_isShared_2826_; uint8_t v_isSharedCheck_2830_; -lean_dec_ref(v___y_2809_); -lean_dec_ref(v___y_2801_); -lean_dec_ref(v___y_2800_); -lean_dec_ref(v_code_2366_); -v_a_2823_ = lean_ctor_get(v___x_2818_, 0); -v_isSharedCheck_2830_ = !lean_is_exclusive(v___x_2818_); -if (v_isSharedCheck_2830_ == 0) +lean_object* v_a_2861_; lean_object* v___x_2863_; uint8_t v_isShared_2864_; uint8_t v_isSharedCheck_2868_; +lean_dec_ref(v___y_2847_); +lean_dec_ref(v___y_2841_); +lean_dec_ref(v___y_2840_); +lean_dec_ref(v_code_2404_); +v_a_2861_ = lean_ctor_get(v___x_2856_, 0); +v_isSharedCheck_2868_ = !lean_is_exclusive(v___x_2856_); +if (v_isSharedCheck_2868_ == 0) { -v___x_2825_ = v___x_2818_; -v_isShared_2826_ = v_isSharedCheck_2830_; -goto v_resetjp_2824_; +v___x_2863_ = v___x_2856_; +v_isShared_2864_ = v_isSharedCheck_2868_; +goto v_resetjp_2862_; } else { -lean_inc(v_a_2823_); -lean_dec(v___x_2818_); -v___x_2825_ = lean_box(0); -v_isShared_2826_ = v_isSharedCheck_2830_; -goto v_resetjp_2824_; +lean_inc(v_a_2861_); +lean_dec(v___x_2856_); +v___x_2863_ = lean_box(0); +v_isShared_2864_ = v_isSharedCheck_2868_; +goto v_resetjp_2862_; } -v_resetjp_2824_: +v_resetjp_2862_: { -lean_object* v___x_2828_; -if (v_isShared_2826_ == 0) +lean_object* v___x_2866_; +if (v_isShared_2864_ == 0) { -v___x_2828_ = v___x_2825_; -goto v_reusejp_2827_; +v___x_2866_ = v___x_2863_; +goto v_reusejp_2865_; } -else +else { -lean_object* v_reuseFailAlloc_2829_; -v_reuseFailAlloc_2829_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2829_, 0, v_a_2823_); -v___x_2828_ = v_reuseFailAlloc_2829_; -goto v_reusejp_2827_; +lean_object* v_reuseFailAlloc_2867_; +v_reuseFailAlloc_2867_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2867_, 0, v_a_2861_); +v___x_2866_ = v_reuseFailAlloc_2867_; +goto v_reusejp_2865_; } -v_reusejp_2827_: +v_reusejp_2865_: { -return v___x_2828_; +return v___x_2866_; } } } } else { -lean_object* v_a_2831_; lean_object* v___x_2833_; uint8_t v_isShared_2834_; uint8_t v_isSharedCheck_2838_; -lean_dec(v_val_2816_); -lean_dec_ref(v___y_2809_); -lean_dec_ref(v___y_2803_); -lean_dec_ref(v___y_2801_); -lean_dec_ref(v___y_2800_); -lean_dec_ref(v_code_2366_); -v_a_2831_ = lean_ctor_get(v___x_2817_, 0); -v_isSharedCheck_2838_ = !lean_is_exclusive(v___x_2817_); -if (v_isSharedCheck_2838_ == 0) +lean_object* v_a_2869_; lean_object* v___x_2871_; uint8_t v_isShared_2872_; uint8_t v_isSharedCheck_2876_; +lean_dec(v_val_2854_); +lean_dec_ref(v___y_2847_); +lean_dec_ref(v___y_2841_); +lean_dec_ref(v___y_2840_); +lean_dec_ref(v___y_2839_); +lean_dec_ref(v_code_2404_); +v_a_2869_ = lean_ctor_get(v___x_2855_, 0); +v_isSharedCheck_2876_ = !lean_is_exclusive(v___x_2855_); +if (v_isSharedCheck_2876_ == 0) { -v___x_2833_ = v___x_2817_; -v_isShared_2834_ = v_isSharedCheck_2838_; -goto v_resetjp_2832_; +v___x_2871_ = v___x_2855_; +v_isShared_2872_ = v_isSharedCheck_2876_; +goto v_resetjp_2870_; } else { -lean_inc(v_a_2831_); -lean_dec(v___x_2817_); -v___x_2833_ = lean_box(0); -v_isShared_2834_ = v_isSharedCheck_2838_; -goto v_resetjp_2832_; +lean_inc(v_a_2869_); +lean_dec(v___x_2855_); +v___x_2871_ = lean_box(0); +v_isShared_2872_ = v_isSharedCheck_2876_; +goto v_resetjp_2870_; } -v_resetjp_2832_: +v_resetjp_2870_: { -lean_object* v___x_2836_; -if (v_isShared_2834_ == 0) +lean_object* v___x_2874_; +if (v_isShared_2872_ == 0) { -v___x_2836_ = v___x_2833_; -goto v_reusejp_2835_; +v___x_2874_ = v___x_2871_; +goto v_reusejp_2873_; } else { -lean_object* v_reuseFailAlloc_2837_; -v_reuseFailAlloc_2837_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2837_, 0, v_a_2831_); -v___x_2836_ = v_reuseFailAlloc_2837_; -goto v_reusejp_2835_; +lean_object* v_reuseFailAlloc_2875_; +v_reuseFailAlloc_2875_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2875_, 0, v_a_2869_); +v___x_2874_ = v_reuseFailAlloc_2875_; +goto v_reusejp_2873_; } -v_reusejp_2835_: +v_reusejp_2873_: { -return v___x_2836_; +return v___x_2874_; } } } } else { -lean_inc(v_value_2813_); -lean_inc_ref(v_type_2812_); -lean_inc(v_fvarId_2811_); -lean_dec(v_a_2815_); -v___y_2753_ = v___y_2800_; -v___y_2754_ = v___y_2801_; -v___y_2755_ = v___y_2802_; -v_decl_2756_ = v___y_2803_; -v_fvarId_2757_ = v_fvarId_2811_; -v_type_2758_ = v_type_2812_; -v_value_2759_ = v_value_2813_; -v___y_2760_ = v___y_2804_; -v___y_2761_ = v___y_2805_; -v___y_2762_ = v___y_2806_; -v___y_2763_ = v___y_2807_; -v___y_2764_ = v___y_2808_; -v___y_2765_ = v___y_2809_; -v___y_2766_ = v___y_2810_; -goto v___jp_2752_; +lean_inc(v_value_2851_); +lean_inc_ref(v_type_2850_); +lean_inc(v_fvarId_2849_); +lean_dec(v_a_2853_); +v___y_2791_ = v___y_2838_; +v___y_2792_ = v___y_2841_; +v___y_2793_ = v___y_2840_; +v_decl_2794_ = v___y_2839_; +v_fvarId_2795_ = v_fvarId_2849_; +v_type_2796_ = v_type_2850_; +v_value_2797_ = v_value_2851_; +v___y_2798_ = v___y_2842_; +v___y_2799_ = v___y_2843_; +v___y_2800_ = v___y_2844_; +v___y_2801_ = v___y_2845_; +v___y_2802_ = v___y_2846_; +v___y_2803_ = v___y_2847_; +v___y_2804_ = v___y_2848_; +goto v___jp_2790_; } } else { -lean_object* v_a_2839_; lean_object* v___x_2841_; uint8_t v_isShared_2842_; uint8_t v_isSharedCheck_2846_; -lean_dec_ref(v___y_2809_); -lean_dec_ref(v___y_2803_); -lean_dec_ref(v___y_2801_); -lean_dec_ref(v___y_2800_); -lean_dec_ref(v_code_2366_); -v_a_2839_ = lean_ctor_get(v___x_2814_, 0); -v_isSharedCheck_2846_ = !lean_is_exclusive(v___x_2814_); -if (v_isSharedCheck_2846_ == 0) +lean_object* v_a_2877_; lean_object* v___x_2879_; uint8_t v_isShared_2880_; uint8_t v_isSharedCheck_2884_; +lean_dec_ref(v___y_2847_); +lean_dec_ref(v___y_2841_); +lean_dec_ref(v___y_2840_); +lean_dec_ref(v___y_2839_); +lean_dec_ref(v_code_2404_); +v_a_2877_ = lean_ctor_get(v___x_2852_, 0); +v_isSharedCheck_2884_ = !lean_is_exclusive(v___x_2852_); +if (v_isSharedCheck_2884_ == 0) { -v___x_2841_ = v___x_2814_; -v_isShared_2842_ = v_isSharedCheck_2846_; -goto v_resetjp_2840_; +v___x_2879_ = v___x_2852_; +v_isShared_2880_ = v_isSharedCheck_2884_; +goto v_resetjp_2878_; } else { -lean_inc(v_a_2839_); -lean_dec(v___x_2814_); -v___x_2841_ = lean_box(0); -v_isShared_2842_ = v_isSharedCheck_2846_; -goto v_resetjp_2840_; +lean_inc(v_a_2877_); +lean_dec(v___x_2852_); +v___x_2879_ = lean_box(0); +v_isShared_2880_ = v_isSharedCheck_2884_; +goto v_resetjp_2878_; } -v_resetjp_2840_: +v_resetjp_2878_: { -lean_object* v___x_2844_; -if (v_isShared_2842_ == 0) +lean_object* v___x_2882_; +if (v_isShared_2880_ == 0) { -v___x_2844_ = v___x_2841_; -goto v_reusejp_2843_; +v___x_2882_ = v___x_2879_; +goto v_reusejp_2881_; } else { -lean_object* v_reuseFailAlloc_2845_; -v_reuseFailAlloc_2845_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2845_, 0, v_a_2839_); -v___x_2844_ = v_reuseFailAlloc_2845_; -goto v_reusejp_2843_; +lean_object* v_reuseFailAlloc_2883_; +v_reuseFailAlloc_2883_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2883_, 0, v_a_2877_); +v___x_2882_ = v_reuseFailAlloc_2883_; +goto v_reusejp_2881_; } -v_reusejp_2843_: +v_reusejp_2881_: { -return v___x_2844_; +return v___x_2882_; } } } } -v___jp_2847_: +v___jp_2885_: { -if (v___y_2850_ == 0) +if (v___y_2888_ == 0) { -lean_object* v___x_2851_; lean_object* v___x_2852_; -lean_dec_ref(v_code_2366_); -v___x_2851_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_2851_, 0, v___y_2849_); -lean_ctor_set(v___x_2851_, 1, v___y_2848_); -v___x_2852_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2852_, 0, v___x_2851_); -return v___x_2852_; +lean_object* v___x_2889_; lean_object* v___x_2890_; +lean_dec_ref(v_code_2404_); +v___x_2889_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_2889_, 0, v___y_2887_); +lean_ctor_set(v___x_2889_, 1, v___y_2886_); +v___x_2890_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2890_, 0, v___x_2889_); +return v___x_2890_; } else { -lean_object* v___x_2853_; -lean_dec(v___y_2849_); -lean_dec_ref(v___y_2848_); -v___x_2853_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2853_, 0, v_code_2366_); -return v___x_2853_; +lean_object* v___x_2891_; +lean_dec(v___y_2887_); +lean_dec_ref(v___y_2886_); +v___x_2891_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2891_, 0, v_code_2404_); +return v___x_2891_; } } -v___jp_2854_: +v___jp_2892_: { -uint8_t v___x_2859_; -v___x_2859_ = l_Lean_instBEqFVarId_beq(v___y_2855_, v___y_2857_); -lean_dec(v___y_2855_); -if (v___x_2859_ == 0) +uint8_t v___x_2897_; +v___x_2897_ = l_Lean_instBEqFVarId_beq(v___y_2896_, v___y_2894_); +lean_dec(v___y_2896_); +if (v___x_2897_ == 0) { -lean_dec_ref(v___y_2858_); -v___y_2848_ = v___y_2856_; -v___y_2849_ = v___y_2857_; -v___y_2850_ = v___x_2859_; -goto v___jp_2847_; +lean_dec_ref(v___y_2895_); +v___y_2886_ = v___y_2893_; +v___y_2887_ = v___y_2894_; +v___y_2888_ = v___x_2897_; +goto v___jp_2885_; } else { -size_t v___x_2860_; size_t v___x_2861_; uint8_t v___x_2862_; -v___x_2860_ = lean_ptr_addr(v___y_2858_); -lean_dec_ref(v___y_2858_); -v___x_2861_ = lean_ptr_addr(v___y_2856_); -v___x_2862_ = lean_usize_dec_eq(v___x_2860_, v___x_2861_); -v___y_2848_ = v___y_2856_; -v___y_2849_ = v___y_2857_; -v___y_2850_ = v___x_2862_; -goto v___jp_2847_; +size_t v___x_2898_; size_t v___x_2899_; uint8_t v___x_2900_; +v___x_2898_ = lean_ptr_addr(v___y_2895_); +lean_dec_ref(v___y_2895_); +v___x_2899_ = lean_ptr_addr(v___y_2893_); +v___x_2900_ = lean_usize_dec_eq(v___x_2898_, v___x_2899_); +v___y_2886_ = v___y_2893_; +v___y_2887_ = v___y_2894_; +v___y_2888_ = v___x_2900_; +goto v___jp_2885_; } } -v___jp_2863_: +v___jp_2901_: { -if (lean_obj_tag(v___y_2868_) == 0) +if (lean_obj_tag(v___y_2906_) == 0) { -lean_dec_ref(v___y_2868_); -v___y_2855_ = v___y_2864_; -v___y_2856_ = v___y_2865_; -v___y_2857_ = v___y_2866_; -v___y_2858_ = v___y_2867_; -goto v___jp_2854_; +lean_dec_ref(v___y_2906_); +v___y_2893_ = v___y_2902_; +v___y_2894_ = v___y_2903_; +v___y_2895_ = v___y_2904_; +v___y_2896_ = v___y_2905_; +goto v___jp_2892_; } else { -lean_object* v_a_2869_; lean_object* v___x_2871_; uint8_t v_isShared_2872_; uint8_t v_isSharedCheck_2876_; -lean_dec_ref(v___y_2867_); -lean_dec(v___y_2866_); -lean_dec_ref(v___y_2865_); -lean_dec(v___y_2864_); -lean_dec_ref(v_code_2366_); -v_a_2869_ = lean_ctor_get(v___y_2868_, 0); -v_isSharedCheck_2876_ = !lean_is_exclusive(v___y_2868_); -if (v_isSharedCheck_2876_ == 0) +lean_object* v_a_2907_; lean_object* v___x_2909_; uint8_t v_isShared_2910_; uint8_t v_isSharedCheck_2914_; +lean_dec(v___y_2905_); +lean_dec_ref(v___y_2904_); +lean_dec(v___y_2903_); +lean_dec_ref(v___y_2902_); +lean_dec_ref(v_code_2404_); +v_a_2907_ = lean_ctor_get(v___y_2906_, 0); +v_isSharedCheck_2914_ = !lean_is_exclusive(v___y_2906_); +if (v_isSharedCheck_2914_ == 0) { -v___x_2871_ = v___y_2868_; -v_isShared_2872_ = v_isSharedCheck_2876_; -goto v_resetjp_2870_; +v___x_2909_ = v___y_2906_; +v_isShared_2910_ = v_isSharedCheck_2914_; +goto v_resetjp_2908_; } else { -lean_inc(v_a_2869_); -lean_dec(v___y_2868_); -v___x_2871_ = lean_box(0); -v_isShared_2872_ = v_isSharedCheck_2876_; -goto v_resetjp_2870_; +lean_inc(v_a_2907_); +lean_dec(v___y_2906_); +v___x_2909_ = lean_box(0); +v_isShared_2910_ = v_isSharedCheck_2914_; +goto v_resetjp_2908_; } -v_resetjp_2870_: +v_resetjp_2908_: { -lean_object* v___x_2874_; -if (v_isShared_2872_ == 0) +lean_object* v___x_2912_; +if (v_isShared_2910_ == 0) { -v___x_2874_ = v___x_2871_; -goto v_reusejp_2873_; +v___x_2912_ = v___x_2909_; +goto v_reusejp_2911_; } else { -lean_object* v_reuseFailAlloc_2875_; -v_reuseFailAlloc_2875_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2875_, 0, v_a_2869_); -v___x_2874_ = v_reuseFailAlloc_2875_; -goto v_reusejp_2873_; +lean_object* v_reuseFailAlloc_2913_; +v_reuseFailAlloc_2913_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2913_, 0, v_a_2907_); +v___x_2912_ = v_reuseFailAlloc_2913_; +goto v_reusejp_2911_; } -v_reusejp_2873_: +v_reusejp_2911_: { -return v___x_2874_; +return v___x_2912_; } } } } -v___jp_2877_: +v___jp_2915_: { -lean_object* v___x_2880_; -v___x_2880_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2879_); -if (lean_obj_tag(v___x_2880_) == 0) +lean_object* v___x_2918_; +v___x_2918_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2916_); +if (lean_obj_tag(v___x_2918_) == 0) { -lean_object* v___x_2882_; uint8_t v_isShared_2883_; uint8_t v_isSharedCheck_2888_; -v_isSharedCheck_2888_ = !lean_is_exclusive(v___x_2880_); -if (v_isSharedCheck_2888_ == 0) +lean_object* v___x_2920_; uint8_t v_isShared_2921_; uint8_t v_isSharedCheck_2926_; +v_isSharedCheck_2926_ = !lean_is_exclusive(v___x_2918_); +if (v_isSharedCheck_2926_ == 0) { -lean_object* v_unused_2889_; -v_unused_2889_ = lean_ctor_get(v___x_2880_, 0); -lean_dec(v_unused_2889_); -v___x_2882_ = v___x_2880_; -v_isShared_2883_ = v_isSharedCheck_2888_; -goto v_resetjp_2881_; +lean_object* v_unused_2927_; +v_unused_2927_ = lean_ctor_get(v___x_2918_, 0); +lean_dec(v_unused_2927_); +v___x_2920_ = v___x_2918_; +v_isShared_2921_ = v_isSharedCheck_2926_; +goto v_resetjp_2919_; } else { -lean_dec(v___x_2880_); -v___x_2882_ = lean_box(0); -v_isShared_2883_ = v_isSharedCheck_2888_; -goto v_resetjp_2881_; +lean_dec(v___x_2918_); +v___x_2920_ = lean_box(0); +v_isShared_2921_ = v_isSharedCheck_2926_; +goto v_resetjp_2919_; } -v_resetjp_2881_: +v_resetjp_2919_: { -lean_object* v___x_2884_; lean_object* v___x_2886_; -v___x_2884_ = lean_alloc_ctor(6, 1, 0); -lean_ctor_set(v___x_2884_, 0, v___y_2878_); -if (v_isShared_2883_ == 0) +lean_object* v___x_2922_; lean_object* v___x_2924_; +v___x_2922_ = lean_alloc_ctor(6, 1, 0); +lean_ctor_set(v___x_2922_, 0, v___y_2917_); +if (v_isShared_2921_ == 0) { -lean_ctor_set(v___x_2882_, 0, v___x_2884_); -v___x_2886_ = v___x_2882_; -goto v_reusejp_2885_; +lean_ctor_set(v___x_2920_, 0, v___x_2922_); +v___x_2924_ = v___x_2920_; +goto v_reusejp_2923_; } else { -lean_object* v_reuseFailAlloc_2887_; -v_reuseFailAlloc_2887_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2887_, 0, v___x_2884_); -v___x_2886_ = v_reuseFailAlloc_2887_; -goto v_reusejp_2885_; +lean_object* v_reuseFailAlloc_2925_; +v_reuseFailAlloc_2925_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2925_, 0, v___x_2922_); +v___x_2924_ = v_reuseFailAlloc_2925_; +goto v_reusejp_2923_; } -v_reusejp_2885_: +v_reusejp_2923_: { -return v___x_2886_; +return v___x_2924_; } } } else { -lean_object* v_a_2890_; lean_object* v___x_2892_; uint8_t v_isShared_2893_; uint8_t v_isSharedCheck_2897_; -lean_dec_ref(v___y_2878_); -v_a_2890_ = lean_ctor_get(v___x_2880_, 0); -v_isSharedCheck_2897_ = !lean_is_exclusive(v___x_2880_); -if (v_isSharedCheck_2897_ == 0) +lean_object* v_a_2928_; lean_object* v___x_2930_; uint8_t v_isShared_2931_; uint8_t v_isSharedCheck_2935_; +lean_dec_ref(v___y_2917_); +v_a_2928_ = lean_ctor_get(v___x_2918_, 0); +v_isSharedCheck_2935_ = !lean_is_exclusive(v___x_2918_); +if (v_isSharedCheck_2935_ == 0) { -v___x_2892_ = v___x_2880_; -v_isShared_2893_ = v_isSharedCheck_2897_; -goto v_resetjp_2891_; +v___x_2930_ = v___x_2918_; +v_isShared_2931_ = v_isSharedCheck_2935_; +goto v_resetjp_2929_; } else { -lean_inc(v_a_2890_); -lean_dec(v___x_2880_); -v___x_2892_ = lean_box(0); -v_isShared_2893_ = v_isSharedCheck_2897_; -goto v_resetjp_2891_; +lean_inc(v_a_2928_); +lean_dec(v___x_2918_); +v___x_2930_ = lean_box(0); +v_isShared_2931_ = v_isSharedCheck_2935_; +goto v_resetjp_2929_; } -v_resetjp_2891_: +v_resetjp_2929_: { -lean_object* v___x_2895_; -if (v_isShared_2893_ == 0) +lean_object* v___x_2933_; +if (v_isShared_2931_ == 0) { -v___x_2895_ = v___x_2892_; -goto v_reusejp_2894_; +v___x_2933_ = v___x_2930_; +goto v_reusejp_2932_; } else { -lean_object* v_reuseFailAlloc_2896_; -v_reuseFailAlloc_2896_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2896_, 0, v_a_2890_); -v___x_2895_ = v_reuseFailAlloc_2896_; -goto v_reusejp_2894_; +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_; } -v_reusejp_2894_: +v_reusejp_2932_: { -return v___x_2895_; +return v___x_2933_; } } } } -v___jp_2898_: +v___jp_2936_: { -if (lean_obj_tag(v___y_2901_) == 0) +if (lean_obj_tag(v___y_2939_) == 0) { -lean_dec_ref(v___y_2901_); -v___y_2878_ = v___y_2899_; -v___y_2879_ = v___y_2900_; -goto v___jp_2877_; +lean_dec_ref(v___y_2939_); +v___y_2916_ = v___y_2937_; +v___y_2917_ = v___y_2938_; +goto v___jp_2915_; } else { -lean_object* v_a_2902_; lean_object* v___x_2904_; uint8_t v_isShared_2905_; uint8_t v_isSharedCheck_2909_; -lean_dec_ref(v___y_2899_); -v_a_2902_ = lean_ctor_get(v___y_2901_, 0); -v_isSharedCheck_2909_ = !lean_is_exclusive(v___y_2901_); -if (v_isSharedCheck_2909_ == 0) +lean_object* v_a_2940_; lean_object* v___x_2942_; uint8_t v_isShared_2943_; uint8_t v_isSharedCheck_2947_; +lean_dec_ref(v___y_2938_); +v_a_2940_ = lean_ctor_get(v___y_2939_, 0); +v_isSharedCheck_2947_ = !lean_is_exclusive(v___y_2939_); +if (v_isSharedCheck_2947_ == 0) { -v___x_2904_ = v___y_2901_; -v_isShared_2905_ = v_isSharedCheck_2909_; -goto v_resetjp_2903_; +v___x_2942_ = v___y_2939_; +v_isShared_2943_ = v_isSharedCheck_2947_; +goto v_resetjp_2941_; } else { -lean_inc(v_a_2902_); -lean_dec(v___y_2901_); -v___x_2904_ = lean_box(0); -v_isShared_2905_ = v_isSharedCheck_2909_; -goto v_resetjp_2903_; +lean_inc(v_a_2940_); +lean_dec(v___y_2939_); +v___x_2942_ = lean_box(0); +v_isShared_2943_ = v_isSharedCheck_2947_; +goto v_resetjp_2941_; } -v_resetjp_2903_: +v_resetjp_2941_: { -lean_object* v___x_2907_; -if (v_isShared_2905_ == 0) +lean_object* v___x_2945_; +if (v_isShared_2943_ == 0) { -v___x_2907_ = v___x_2904_; -goto v_reusejp_2906_; +v___x_2945_ = v___x_2942_; +goto v_reusejp_2944_; } else { -lean_object* v_reuseFailAlloc_2908_; -v_reuseFailAlloc_2908_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2908_, 0, v_a_2902_); -v___x_2907_ = v_reuseFailAlloc_2908_; -goto v_reusejp_2906_; +lean_object* v_reuseFailAlloc_2946_; +v_reuseFailAlloc_2946_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2946_, 0, v_a_2940_); +v___x_2945_ = v_reuseFailAlloc_2946_; +goto v_reusejp_2944_; } -v_reusejp_2906_: +v_reusejp_2944_: { -return v___x_2907_; +return v___x_2945_; } } } } -v___jp_2910_: +v___jp_2948_: { -uint8_t v___x_2920_; -v___x_2920_ = lean_nat_dec_lt(v___y_2917_, v___y_2911_); -lean_dec(v___y_2917_); -if (v___x_2920_ == 0) +uint8_t v___x_2958_; +v___x_2958_ = lean_nat_dec_lt(v___y_2953_, v___y_2949_); +lean_dec(v___y_2953_); +if (v___x_2958_ == 0) { -lean_dec_ref(v___y_2916_); -lean_dec_ref(v___y_2913_); -lean_dec(v___y_2911_); -v___y_2878_ = v___y_2918_; -v___y_2879_ = v___y_2919_; -goto v___jp_2877_; +lean_dec_ref(v___y_2957_); +lean_dec_ref(v___y_2955_); +lean_dec(v___y_2949_); +v___y_2916_ = v___y_2952_; +v___y_2917_ = v___y_2956_; +goto v___jp_2915_; } else { -lean_object* v___x_2921_; uint8_t v___x_2922_; -v___x_2921_ = lean_box(0); -v___x_2922_ = lean_nat_dec_le(v___y_2911_, v___y_2911_); -if (v___x_2922_ == 0) +lean_object* v___x_2959_; uint8_t v___x_2960_; +v___x_2959_ = lean_box(0); +v___x_2960_ = lean_nat_dec_le(v___y_2949_, v___y_2949_); +if (v___x_2960_ == 0) { -if (v___x_2920_ == 0) +if (v___x_2958_ == 0) { -lean_dec_ref(v___y_2916_); -lean_dec_ref(v___y_2913_); -lean_dec(v___y_2911_); -v___y_2878_ = v___y_2918_; -v___y_2879_ = v___y_2919_; -goto v___jp_2877_; +lean_dec_ref(v___y_2957_); +lean_dec_ref(v___y_2955_); +lean_dec(v___y_2949_); +v___y_2916_ = v___y_2952_; +v___y_2917_ = v___y_2956_; +goto v___jp_2915_; } else { -size_t v___x_2923_; size_t v___x_2924_; lean_object* v___x_2925_; -v___x_2923_ = ((size_t)0ULL); -v___x_2924_ = lean_usize_of_nat(v___y_2911_); -lean_dec(v___y_2911_); -v___x_2925_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg(v___y_2913_, v___x_2923_, v___x_2924_, v___x_2921_, v___y_2915_, v___y_2914_, v___y_2916_, v___y_2912_); -lean_dec_ref(v___y_2916_); -lean_dec_ref(v___y_2913_); -v___y_2899_ = v___y_2918_; -v___y_2900_ = v___y_2919_; -v___y_2901_ = v___x_2925_; -goto v___jp_2898_; +size_t v___x_2961_; size_t v___x_2962_; lean_object* v___x_2963_; +v___x_2961_ = ((size_t)0ULL); +v___x_2962_ = lean_usize_of_nat(v___y_2949_); +lean_dec(v___y_2949_); +v___x_2963_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg(v___y_2955_, v___x_2961_, v___x_2962_, v___x_2959_, v___y_2950_, v___y_2954_, v___y_2957_, v___y_2951_); +lean_dec_ref(v___y_2957_); +lean_dec_ref(v___y_2955_); +v___y_2937_ = v___y_2952_; +v___y_2938_ = v___y_2956_; +v___y_2939_ = v___x_2963_; +goto v___jp_2936_; } } else { -size_t v___x_2926_; size_t v___x_2927_; lean_object* v___x_2928_; -v___x_2926_ = ((size_t)0ULL); -v___x_2927_ = lean_usize_of_nat(v___y_2911_); -lean_dec(v___y_2911_); -v___x_2928_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg(v___y_2913_, v___x_2926_, v___x_2927_, v___x_2921_, v___y_2915_, v___y_2914_, v___y_2916_, v___y_2912_); -lean_dec_ref(v___y_2916_); -lean_dec_ref(v___y_2913_); -v___y_2899_ = v___y_2918_; -v___y_2900_ = v___y_2919_; -v___y_2901_ = v___x_2928_; -goto v___jp_2898_; +size_t v___x_2964_; size_t v___x_2965_; lean_object* v___x_2966_; +v___x_2964_ = ((size_t)0ULL); +v___x_2965_ = lean_usize_of_nat(v___y_2949_); +lean_dec(v___y_2949_); +v___x_2966_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg(v___y_2955_, v___x_2964_, v___x_2965_, v___x_2959_, v___y_2950_, v___y_2954_, v___y_2957_, v___y_2951_); +lean_dec_ref(v___y_2957_); +lean_dec_ref(v___y_2955_); +v___y_2937_ = v___y_2952_; +v___y_2938_ = v___y_2956_; +v___y_2939_ = v___x_2966_; +goto v___jp_2936_; } } } -v___jp_2929_: +v___jp_2967_: { -lean_object* v___x_2934_; lean_object* v___x_2935_; lean_object* v___x_2936_; -v___x_2934_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_2934_, 0, v___y_2932_); -lean_ctor_set(v___x_2934_, 1, v___y_2933_); -lean_ctor_set(v___x_2934_, 2, v___y_2930_); -lean_ctor_set(v___x_2934_, 3, v___y_2931_); -v___x_2935_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_2935_, 0, v___x_2934_); -v___x_2936_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2936_, 0, v___x_2935_); -return v___x_2936_; +lean_object* v___x_2972_; lean_object* v___x_2973_; lean_object* v___x_2974_; +v___x_2972_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_2972_, 0, v___y_2968_); +lean_ctor_set(v___x_2972_, 1, v___y_2971_); +lean_ctor_set(v___x_2972_, 2, v___y_2969_); +lean_ctor_set(v___x_2972_, 3, v___y_2970_); +v___x_2973_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_2973_, 0, v___x_2972_); +v___x_2974_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2974_, 0, v___x_2973_); +return v___x_2974_; } -v___jp_2937_: +v___jp_2975_: { -if (v___y_2943_ == 0) +if (v___y_2981_ == 0) { -lean_dec(v___y_2939_); -lean_dec_ref(v_code_2366_); -v___y_2930_ = v___y_2938_; -v___y_2931_ = v___y_2940_; -v___y_2932_ = v___y_2941_; -v___y_2933_ = v___y_2942_; -goto v___jp_2929_; +lean_dec(v___y_2980_); +lean_dec_ref(v_code_2404_); +v___y_2968_ = v___y_2976_; +v___y_2969_ = v___y_2977_; +v___y_2970_ = v___y_2979_; +v___y_2971_ = v___y_2978_; +goto v___jp_2967_; } else { -uint8_t v___x_2944_; -v___x_2944_ = l_Lean_instBEqFVarId_beq(v___y_2939_, v___y_2938_); -lean_dec(v___y_2939_); -if (v___x_2944_ == 0) +uint8_t v___x_2982_; +v___x_2982_ = l_Lean_instBEqFVarId_beq(v___y_2980_, v___y_2977_); +lean_dec(v___y_2980_); +if (v___x_2982_ == 0) { -lean_dec_ref(v_code_2366_); -v___y_2930_ = v___y_2938_; -v___y_2931_ = v___y_2940_; -v___y_2932_ = v___y_2941_; -v___y_2933_ = v___y_2942_; -goto v___jp_2929_; +lean_dec_ref(v_code_2404_); +v___y_2968_ = v___y_2976_; +v___y_2969_ = v___y_2977_; +v___y_2970_ = v___y_2979_; +v___y_2971_ = v___y_2978_; +goto v___jp_2967_; } else { -lean_object* v___x_2945_; -lean_dec_ref(v___y_2942_); -lean_dec(v___y_2941_); -lean_dec_ref(v___y_2940_); -lean_dec(v___y_2938_); -v___x_2945_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2945_, 0, v_code_2366_); -return v___x_2945_; -} +lean_object* v___x_2983_; +lean_dec_ref(v___y_2979_); +lean_dec_ref(v___y_2978_); +lean_dec(v___y_2977_); +lean_dec(v___y_2976_); +v___x_2983_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2983_, 0, v_code_2404_); +return v___x_2983_; +} +} +} +v___jp_2984_: +{ +lean_object* v___x_2998_; uint8_t v___x_2999_; +v___x_2998_ = lean_array_get_size(v___y_2990_); +v___x_2999_ = lean_nat_dec_lt(v___y_2988_, v___x_2998_); +if (v___x_2999_ == 0) +{ +lean_dec(v___y_2992_); +lean_dec(v___y_2989_); +lean_dec_ref(v___y_2987_); +lean_dec(v___y_2986_); +lean_dec_ref(v___y_2985_); +lean_dec_ref(v_code_2404_); +v___y_2949_ = v___x_2998_; +v___y_2950_ = v___y_2994_; +v___y_2951_ = v___y_2997_; +v___y_2952_ = v___y_2993_; +v___y_2953_ = v___y_2988_; +v___y_2954_ = v___y_2995_; +v___y_2955_ = v___y_2990_; +v___y_2956_ = v___y_2991_; +v___y_2957_ = v___y_2996_; +goto v___jp_2948_; +} +else +{ +if (v___x_2999_ == 0) +{ +lean_dec(v___y_2992_); +lean_dec(v___y_2989_); +lean_dec_ref(v___y_2987_); +lean_dec(v___y_2986_); +lean_dec_ref(v___y_2985_); +lean_dec_ref(v_code_2404_); +v___y_2949_ = v___x_2998_; +v___y_2950_ = v___y_2994_; +v___y_2951_ = v___y_2997_; +v___y_2952_ = v___y_2993_; +v___y_2953_ = v___y_2988_; +v___y_2954_ = v___y_2995_; +v___y_2955_ = v___y_2990_; +v___y_2956_ = v___y_2991_; +v___y_2957_ = v___y_2996_; +goto v___jp_2948_; +} +else +{ +size_t v___x_3000_; size_t v___x_3001_; uint8_t v___x_3002_; +v___x_3000_ = ((size_t)0ULL); +v___x_3001_ = lean_usize_of_nat(v___x_2998_); +v___x_3002_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__11(v___y_2990_, v___x_3000_, v___x_3001_); +if (v___x_3002_ == 0) +{ +lean_dec(v___y_2992_); +lean_dec(v___y_2989_); +lean_dec_ref(v___y_2987_); +lean_dec(v___y_2986_); +lean_dec_ref(v___y_2985_); +lean_dec_ref(v_code_2404_); +v___y_2949_ = v___x_2998_; +v___y_2950_ = v___y_2994_; +v___y_2951_ = v___y_2997_; +v___y_2952_ = v___y_2993_; +v___y_2953_ = v___y_2988_; +v___y_2954_ = v___y_2995_; +v___y_2955_ = v___y_2990_; +v___y_2956_ = v___y_2991_; +v___y_2957_ = v___y_2996_; +goto v___jp_2948_; } +else +{ +lean_object* v___x_3003_; +lean_dec_ref(v___y_2996_); +lean_dec(v___y_2988_); +lean_inc(v___y_2989_); +v___x_3003_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v___y_2989_, v___y_2993_); +if (lean_obj_tag(v___x_3003_) == 0) +{ +size_t v___x_3004_; size_t v___x_3005_; uint8_t v___x_3006_; +lean_dec_ref(v___x_3003_); +v___x_3004_ = lean_ptr_addr(v___y_2985_); +lean_dec_ref(v___y_2985_); +v___x_3005_ = lean_ptr_addr(v___y_2990_); +v___x_3006_ = lean_usize_dec_eq(v___x_3004_, v___x_3005_); +if (v___x_3006_ == 0) +{ +lean_dec_ref(v___y_2987_); +v___y_2976_ = v___y_2986_; +v___y_2977_ = v___y_2989_; +v___y_2978_ = v___y_2991_; +v___y_2979_ = v___y_2990_; +v___y_2980_ = v___y_2992_; +v___y_2981_ = v___x_3006_; +goto v___jp_2975_; } -v___jp_2946_: +else { -lean_object* v___x_2960_; uint8_t v___x_2961_; -v___x_2960_ = lean_array_get_size(v___y_2950_); -v___x_2961_ = lean_nat_dec_lt(v___y_2953_, v___x_2960_); -if (v___x_2961_ == 0) +size_t v___x_3007_; size_t v___x_3008_; uint8_t v___x_3009_; +v___x_3007_ = lean_ptr_addr(v___y_2987_); +lean_dec_ref(v___y_2987_); +v___x_3008_ = lean_ptr_addr(v___y_2991_); +v___x_3009_ = lean_usize_dec_eq(v___x_3007_, v___x_3008_); +v___y_2976_ = v___y_2986_; +v___y_2977_ = v___y_2989_; +v___y_2978_ = v___y_2991_; +v___y_2979_ = v___y_2990_; +v___y_2980_ = v___y_2992_; +v___y_2981_ = v___x_3009_; +goto v___jp_2975_; +} +} +else { -lean_dec_ref(v___y_2952_); -lean_dec(v___y_2951_); -lean_dec(v___y_2949_); -lean_dec(v___y_2948_); -lean_dec_ref(v___y_2947_); -lean_dec_ref(v_code_2366_); -v___y_2911_ = v___x_2960_; -v___y_2912_ = v___y_2959_; -v___y_2913_ = v___y_2950_; -v___y_2914_ = v___y_2957_; -v___y_2915_ = v___y_2956_; -v___y_2916_ = v___y_2958_; -v___y_2917_ = v___y_2953_; -v___y_2918_ = v___y_2954_; -v___y_2919_ = v___y_2955_; -goto v___jp_2910_; -} -else -{ -if (v___x_2961_ == 0) -{ -lean_dec_ref(v___y_2952_); -lean_dec(v___y_2951_); -lean_dec(v___y_2949_); -lean_dec(v___y_2948_); -lean_dec_ref(v___y_2947_); -lean_dec_ref(v_code_2366_); -v___y_2911_ = v___x_2960_; -v___y_2912_ = v___y_2959_; -v___y_2913_ = v___y_2950_; -v___y_2914_ = v___y_2957_; -v___y_2915_ = v___y_2956_; -v___y_2916_ = v___y_2958_; -v___y_2917_ = v___y_2953_; -v___y_2918_ = v___y_2954_; -v___y_2919_ = v___y_2955_; -goto v___jp_2910_; -} -else -{ -size_t v___x_2962_; size_t v___x_2963_; uint8_t v___x_2964_; -v___x_2962_ = ((size_t)0ULL); -v___x_2963_ = lean_usize_of_nat(v___x_2960_); -v___x_2964_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__11(v___y_2950_, v___x_2962_, v___x_2963_); -if (v___x_2964_ == 0) -{ -lean_dec_ref(v___y_2952_); -lean_dec(v___y_2951_); -lean_dec(v___y_2949_); -lean_dec(v___y_2948_); -lean_dec_ref(v___y_2947_); -lean_dec_ref(v_code_2366_); -v___y_2911_ = v___x_2960_; -v___y_2912_ = v___y_2959_; -v___y_2913_ = v___y_2950_; -v___y_2914_ = v___y_2957_; -v___y_2915_ = v___y_2956_; -v___y_2916_ = v___y_2958_; -v___y_2917_ = v___y_2953_; -v___y_2918_ = v___y_2954_; -v___y_2919_ = v___y_2955_; -goto v___jp_2910_; -} -else -{ -lean_object* v___x_2965_; -lean_dec_ref(v___y_2958_); -lean_dec(v___y_2953_); -lean_inc(v___y_2948_); -v___x_2965_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v___y_2948_, v___y_2955_); -if (lean_obj_tag(v___x_2965_) == 0) -{ -size_t v___x_2966_; size_t v___x_2967_; uint8_t v___x_2968_; -lean_dec_ref(v___x_2965_); -v___x_2966_ = lean_ptr_addr(v___y_2947_); -lean_dec_ref(v___y_2947_); -v___x_2967_ = lean_ptr_addr(v___y_2950_); -v___x_2968_ = lean_usize_dec_eq(v___x_2966_, v___x_2967_); -if (v___x_2968_ == 0) -{ -lean_dec_ref(v___y_2952_); -v___y_2938_ = v___y_2948_; -v___y_2939_ = v___y_2949_; -v___y_2940_ = v___y_2950_; -v___y_2941_ = v___y_2951_; -v___y_2942_ = v___y_2954_; -v___y_2943_ = v___x_2968_; -goto v___jp_2937_; -} -else -{ -size_t v___x_2969_; size_t v___x_2970_; uint8_t v___x_2971_; -v___x_2969_ = lean_ptr_addr(v___y_2952_); -lean_dec_ref(v___y_2952_); -v___x_2970_ = lean_ptr_addr(v___y_2954_); -v___x_2971_ = lean_usize_dec_eq(v___x_2969_, v___x_2970_); -v___y_2938_ = v___y_2948_; -v___y_2939_ = v___y_2949_; -v___y_2940_ = v___y_2950_; -v___y_2941_ = v___y_2951_; -v___y_2942_ = v___y_2954_; -v___y_2943_ = v___x_2971_; -goto v___jp_2937_; -} -} -else -{ -lean_object* v_a_2972_; lean_object* v___x_2974_; uint8_t v_isShared_2975_; uint8_t v_isSharedCheck_2979_; -lean_dec_ref(v___y_2954_); -lean_dec_ref(v___y_2952_); -lean_dec(v___y_2951_); -lean_dec_ref(v___y_2950_); -lean_dec(v___y_2949_); -lean_dec(v___y_2948_); -lean_dec_ref(v___y_2947_); -lean_dec_ref(v_code_2366_); -v_a_2972_ = lean_ctor_get(v___x_2965_, 0); -v_isSharedCheck_2979_ = !lean_is_exclusive(v___x_2965_); -if (v_isSharedCheck_2979_ == 0) +lean_object* v_a_3010_; lean_object* v___x_3012_; uint8_t v_isShared_3013_; uint8_t v_isSharedCheck_3017_; +lean_dec(v___y_2992_); +lean_dec_ref(v___y_2991_); +lean_dec_ref(v___y_2990_); +lean_dec(v___y_2989_); +lean_dec_ref(v___y_2987_); +lean_dec(v___y_2986_); +lean_dec_ref(v___y_2985_); +lean_dec_ref(v_code_2404_); +v_a_3010_ = lean_ctor_get(v___x_3003_, 0); +v_isSharedCheck_3017_ = !lean_is_exclusive(v___x_3003_); +if (v_isSharedCheck_3017_ == 0) { -v___x_2974_ = v___x_2965_; -v_isShared_2975_ = v_isSharedCheck_2979_; -goto v_resetjp_2973_; +v___x_3012_ = v___x_3003_; +v_isShared_3013_ = v_isSharedCheck_3017_; +goto v_resetjp_3011_; } else { -lean_inc(v_a_2972_); -lean_dec(v___x_2965_); -v___x_2974_ = lean_box(0); -v_isShared_2975_ = v_isSharedCheck_2979_; -goto v_resetjp_2973_; +lean_inc(v_a_3010_); +lean_dec(v___x_3003_); +v___x_3012_ = lean_box(0); +v_isShared_3013_ = v_isSharedCheck_3017_; +goto v_resetjp_3011_; } -v_resetjp_2973_: +v_resetjp_3011_: { -lean_object* v___x_2977_; -if (v_isShared_2975_ == 0) +lean_object* v___x_3015_; +if (v_isShared_3013_ == 0) { -v___x_2977_ = v___x_2974_; -goto v_reusejp_2976_; +v___x_3015_ = v___x_3012_; +goto v_reusejp_3014_; } else { -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_; +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_; } -v_reusejp_2976_: +v_reusejp_3014_: { -return v___x_2977_; +return v___x_3015_; } } } @@ -11593,523 +11674,523 @@ return v___x_2977_; } } } -v___jp_2980_: +v___jp_3018_: { -lean_object* v___x_2983_; -v___x_2983_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_2981_); -if (lean_obj_tag(v___x_2983_) == 0) +lean_object* v___x_3021_; +v___x_3021_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_3020_); +if (lean_obj_tag(v___x_3021_) == 0) { -lean_object* v___x_2985_; uint8_t v_isShared_2986_; uint8_t v_isSharedCheck_2990_; -v_isSharedCheck_2990_ = !lean_is_exclusive(v___x_2983_); -if (v_isSharedCheck_2990_ == 0) +lean_object* v___x_3023_; uint8_t v_isShared_3024_; uint8_t v_isSharedCheck_3028_; +v_isSharedCheck_3028_ = !lean_is_exclusive(v___x_3021_); +if (v_isSharedCheck_3028_ == 0) { -lean_object* v_unused_2991_; -v_unused_2991_ = lean_ctor_get(v___x_2983_, 0); -lean_dec(v_unused_2991_); -v___x_2985_ = v___x_2983_; -v_isShared_2986_ = v_isSharedCheck_2990_; -goto v_resetjp_2984_; +lean_object* v_unused_3029_; +v_unused_3029_ = lean_ctor_get(v___x_3021_, 0); +lean_dec(v_unused_3029_); +v___x_3023_ = v___x_3021_; +v_isShared_3024_ = v_isSharedCheck_3028_; +goto v_resetjp_3022_; } else { -lean_dec(v___x_2983_); -v___x_2985_ = lean_box(0); -v_isShared_2986_ = v_isSharedCheck_2990_; -goto v_resetjp_2984_; +lean_dec(v___x_3021_); +v___x_3023_ = lean_box(0); +v_isShared_3024_ = v_isSharedCheck_3028_; +goto v_resetjp_3022_; } -v_resetjp_2984_: +v_resetjp_3022_: { -lean_object* v___x_2988_; -if (v_isShared_2986_ == 0) +lean_object* v___x_3026_; +if (v_isShared_3024_ == 0) { -lean_ctor_set(v___x_2985_, 0, v___y_2982_); -v___x_2988_ = v___x_2985_; -goto v_reusejp_2987_; +lean_ctor_set(v___x_3023_, 0, v___y_3019_); +v___x_3026_ = v___x_3023_; +goto v_reusejp_3025_; } else { -lean_object* v_reuseFailAlloc_2989_; -v_reuseFailAlloc_2989_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2989_, 0, v___y_2982_); -v___x_2988_ = v_reuseFailAlloc_2989_; -goto v_reusejp_2987_; +lean_object* v_reuseFailAlloc_3027_; +v_reuseFailAlloc_3027_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3027_, 0, v___y_3019_); +v___x_3026_ = v_reuseFailAlloc_3027_; +goto v_reusejp_3025_; } -v_reusejp_2987_: +v_reusejp_3025_: { -return v___x_2988_; +return v___x_3026_; } } } else { -lean_object* v_a_2992_; lean_object* v___x_2994_; uint8_t v_isShared_2995_; uint8_t v_isSharedCheck_2999_; -lean_dec_ref(v___y_2982_); -v_a_2992_ = lean_ctor_get(v___x_2983_, 0); -v_isSharedCheck_2999_ = !lean_is_exclusive(v___x_2983_); -if (v_isSharedCheck_2999_ == 0) +lean_object* v_a_3030_; lean_object* v___x_3032_; uint8_t v_isShared_3033_; uint8_t v_isSharedCheck_3037_; +lean_dec_ref(v___y_3019_); +v_a_3030_ = lean_ctor_get(v___x_3021_, 0); +v_isSharedCheck_3037_ = !lean_is_exclusive(v___x_3021_); +if (v_isSharedCheck_3037_ == 0) { -v___x_2994_ = v___x_2983_; -v_isShared_2995_ = v_isSharedCheck_2999_; -goto v_resetjp_2993_; +v___x_3032_ = v___x_3021_; +v_isShared_3033_ = v_isSharedCheck_3037_; +goto v_resetjp_3031_; } else { -lean_inc(v_a_2992_); -lean_dec(v___x_2983_); -v___x_2994_ = lean_box(0); -v_isShared_2995_ = v_isSharedCheck_2999_; -goto v_resetjp_2993_; +lean_inc(v_a_3030_); +lean_dec(v___x_3021_); +v___x_3032_ = lean_box(0); +v_isShared_3033_ = v_isSharedCheck_3037_; +goto v_resetjp_3031_; } -v_resetjp_2993_: +v_resetjp_3031_: { -lean_object* v___x_2997_; -if (v_isShared_2995_ == 0) +lean_object* v___x_3035_; +if (v_isShared_3033_ == 0) { -v___x_2997_ = v___x_2994_; -goto v_reusejp_2996_; +v___x_3035_ = v___x_3032_; +goto v_reusejp_3034_; } else { -lean_object* v_reuseFailAlloc_2998_; -v_reuseFailAlloc_2998_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2998_, 0, v_a_2992_); -v___x_2997_ = v_reuseFailAlloc_2998_; -goto v_reusejp_2996_; +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_; } -v_reusejp_2996_: +v_reusejp_3034_: { -return v___x_2997_; +return v___x_3035_; } } } } -v___jp_3000_: +v___jp_3038_: { -if (lean_obj_tag(v___y_3003_) == 0) +if (lean_obj_tag(v___y_3041_) == 0) { -lean_dec_ref(v___y_3003_); -v___y_2981_ = v___y_3001_; -v___y_2982_ = v___y_3002_; -goto v___jp_2980_; +lean_dec_ref(v___y_3041_); +v___y_3019_ = v___y_3039_; +v___y_3020_ = v___y_3040_; +goto v___jp_3018_; } else { -lean_object* v_a_3004_; lean_object* v___x_3006_; uint8_t v_isShared_3007_; uint8_t v_isSharedCheck_3011_; -lean_dec_ref(v___y_3002_); -v_a_3004_ = lean_ctor_get(v___y_3003_, 0); -v_isSharedCheck_3011_ = !lean_is_exclusive(v___y_3003_); -if (v_isSharedCheck_3011_ == 0) +lean_object* v_a_3042_; lean_object* v___x_3044_; uint8_t v_isShared_3045_; uint8_t v_isSharedCheck_3049_; +lean_dec_ref(v___y_3039_); +v_a_3042_ = lean_ctor_get(v___y_3041_, 0); +v_isSharedCheck_3049_ = !lean_is_exclusive(v___y_3041_); +if (v_isSharedCheck_3049_ == 0) { -v___x_3006_ = v___y_3003_; -v_isShared_3007_ = v_isSharedCheck_3011_; -goto v_resetjp_3005_; +v___x_3044_ = v___y_3041_; +v_isShared_3045_ = v_isSharedCheck_3049_; +goto v_resetjp_3043_; } else { -lean_inc(v_a_3004_); -lean_dec(v___y_3003_); -v___x_3006_ = lean_box(0); -v_isShared_3007_ = v_isSharedCheck_3011_; -goto v_resetjp_3005_; +lean_inc(v_a_3042_); +lean_dec(v___y_3041_); +v___x_3044_ = lean_box(0); +v_isShared_3045_ = v_isSharedCheck_3049_; +goto v_resetjp_3043_; } -v_resetjp_3005_: +v_resetjp_3043_: { -lean_object* v___x_3009_; -if (v_isShared_3007_ == 0) +lean_object* v___x_3047_; +if (v_isShared_3045_ == 0) { -v___x_3009_ = v___x_3006_; -goto v_reusejp_3008_; +v___x_3047_ = v___x_3044_; +goto v_reusejp_3046_; } else { -lean_object* v_reuseFailAlloc_3010_; -v_reuseFailAlloc_3010_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3010_, 0, v_a_3004_); -v___x_3009_ = v_reuseFailAlloc_3010_; -goto v_reusejp_3008_; +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_; } -v_reusejp_3008_: +v_reusejp_3046_: { -return v___x_3009_; +return v___x_3047_; } } } } -v___jp_3012_: +v___jp_3050_: { -uint8_t v___x_3019_; -v___x_3019_ = lean_nat_dec_lt(v___y_3017_, v___y_3015_); -lean_dec(v___y_3017_); -if (v___x_3019_ == 0) +uint8_t v___x_3057_; +v___x_3057_ = lean_nat_dec_lt(v___y_3054_, v___y_3055_); +lean_dec(v___y_3054_); +if (v___x_3057_ == 0) { -lean_dec(v___y_3015_); -lean_dec_ref(v___y_3014_); -v___y_2981_ = v___y_3013_; -v___y_2982_ = v___y_3016_; -goto v___jp_2980_; +lean_dec_ref(v___y_3056_); +lean_dec(v___y_3055_); +v___y_3019_ = v___y_3052_; +v___y_3020_ = v___y_3053_; +goto v___jp_3018_; } else { -lean_object* v___x_3020_; uint8_t v___x_3021_; -v___x_3020_ = lean_box(0); -v___x_3021_ = lean_nat_dec_le(v___y_3015_, v___y_3015_); -if (v___x_3021_ == 0) +lean_object* v___x_3058_; uint8_t v___x_3059_; +v___x_3058_ = lean_box(0); +v___x_3059_ = lean_nat_dec_le(v___y_3055_, v___y_3055_); +if (v___x_3059_ == 0) { -if (v___x_3019_ == 0) +if (v___x_3057_ == 0) { -lean_dec(v___y_3015_); -lean_dec_ref(v___y_3014_); -v___y_2981_ = v___y_3013_; -v___y_2982_ = v___y_3016_; -goto v___jp_2980_; +lean_dec_ref(v___y_3056_); +lean_dec(v___y_3055_); +v___y_3019_ = v___y_3052_; +v___y_3020_ = v___y_3053_; +goto v___jp_3018_; } else { -size_t v___x_3022_; size_t v___x_3023_; lean_object* v___x_3024_; -v___x_3022_ = ((size_t)0ULL); -v___x_3023_ = lean_usize_of_nat(v___y_3015_); -lean_dec(v___y_3015_); -v___x_3024_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg(v___y_3014_, v___x_3022_, v___x_3023_, v___x_3020_, v___y_3018_); -lean_dec_ref(v___y_3014_); -v___y_3001_ = v___y_3013_; -v___y_3002_ = v___y_3016_; -v___y_3003_ = v___x_3024_; -goto v___jp_3000_; +size_t v___x_3060_; size_t v___x_3061_; lean_object* v___x_3062_; +v___x_3060_ = ((size_t)0ULL); +v___x_3061_ = lean_usize_of_nat(v___y_3055_); +lean_dec(v___y_3055_); +v___x_3062_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg(v___y_3056_, v___x_3060_, v___x_3061_, v___x_3058_, v___y_3051_); +lean_dec_ref(v___y_3056_); +v___y_3039_ = v___y_3052_; +v___y_3040_ = v___y_3053_; +v___y_3041_ = v___x_3062_; +goto v___jp_3038_; } } else { -size_t v___x_3025_; size_t v___x_3026_; lean_object* v___x_3027_; -v___x_3025_ = ((size_t)0ULL); -v___x_3026_ = lean_usize_of_nat(v___y_3015_); -lean_dec(v___y_3015_); -v___x_3027_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg(v___y_3014_, v___x_3025_, v___x_3026_, v___x_3020_, v___y_3018_); -lean_dec_ref(v___y_3014_); -v___y_3001_ = v___y_3013_; -v___y_3002_ = v___y_3016_; -v___y_3003_ = v___x_3027_; -goto v___jp_3000_; +size_t v___x_3063_; size_t v___x_3064_; lean_object* v___x_3065_; +v___x_3063_ = ((size_t)0ULL); +v___x_3064_ = lean_usize_of_nat(v___y_3055_); +lean_dec(v___y_3055_); +v___x_3065_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg(v___y_3056_, v___x_3063_, v___x_3064_, v___x_3058_, v___y_3051_); +lean_dec_ref(v___y_3056_); +v___y_3039_ = v___y_3052_; +v___y_3040_ = v___y_3053_; +v___y_3041_ = v___x_3065_; +goto v___jp_3038_; } } } -v___jp_3028_: +v___jp_3066_: { -switch(lean_obj_tag(v_code_2366_)) +switch(lean_obj_tag(v_code_2404_)) { case 0: { -lean_object* v_decl_3036_; lean_object* v_k_3037_; uint8_t v___x_3038_; uint8_t v___x_3039_; lean_object* v___x_3040_; -v_decl_3036_ = lean_ctor_get(v_code_2366_, 0); -v_k_3037_ = lean_ctor_get(v_code_2366_, 1); -v___x_3038_ = 0; -v___x_3039_ = 0; -lean_inc_ref(v_decl_3036_); -v___x_3040_ = l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___redArg(v___x_3038_, v___x_3039_, v_decl_3036_, v___y_3030_, v___y_3033_); -if (lean_obj_tag(v___x_3040_) == 0) +lean_object* v_decl_3074_; lean_object* v_k_3075_; uint8_t v___x_3076_; uint8_t v___x_3077_; lean_object* v___x_3078_; +v_decl_3074_ = lean_ctor_get(v_code_2404_, 0); +v_k_3075_ = lean_ctor_get(v_code_2404_, 1); +v___x_3076_ = 0; +v___x_3077_ = 0; +lean_inc_ref(v_decl_3074_); +v___x_3078_ = l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___redArg(v___x_3076_, v___x_3077_, v_decl_3074_, v___y_3068_, v___y_3071_); +if (lean_obj_tag(v___x_3078_) == 0) { -lean_object* v_a_3041_; uint8_t v___x_3042_; -v_a_3041_ = lean_ctor_get(v___x_3040_, 0); -lean_inc(v_a_3041_); -lean_dec_ref(v___x_3040_); -v___x_3042_ = l_Lean_Compiler_LCNF_instBEqLetDecl_beq(v___x_3038_, v_decl_3036_, v_a_3041_); -if (v___x_3042_ == 0) +lean_object* v_a_3079_; uint8_t v___x_3080_; +v_a_3079_ = lean_ctor_get(v___x_3078_, 0); +lean_inc(v_a_3079_); +lean_dec_ref(v___x_3078_); +v___x_3080_ = l_Lean_Compiler_LCNF_instBEqLetDecl_beq(v___x_3076_, v_decl_3074_, v_a_3079_); +if (v___x_3080_ == 0) { -lean_object* v___x_3043_; -v___x_3043_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_3030_); -if (lean_obj_tag(v___x_3043_) == 0) +lean_object* v___x_3081_; +v___x_3081_ = l_Lean_Compiler_LCNF_Simp_markSimplified___redArg(v___y_3068_); +if (lean_obj_tag(v___x_3081_) == 0) { -lean_dec_ref(v___x_3043_); -lean_inc_ref(v_decl_3036_); -lean_inc_ref(v_k_3037_); -v___y_2800_ = v_k_3037_; -v___y_2801_ = v_decl_3036_; -v___y_2802_ = v___x_3038_; -v___y_2803_ = v_a_3041_; -v___y_2804_ = v___y_3029_; -v___y_2805_ = v___y_3030_; -v___y_2806_ = v___y_3031_; -v___y_2807_ = v___y_3032_; -v___y_2808_ = v___y_3033_; -v___y_2809_ = v___y_3034_; -v___y_2810_ = v___y_3035_; -goto v___jp_2799_; +lean_dec_ref(v___x_3081_); +lean_inc_ref(v_k_3075_); +lean_inc_ref(v_decl_3074_); +v___y_2838_ = v___x_3076_; +v___y_2839_ = v_a_3079_; +v___y_2840_ = v_decl_3074_; +v___y_2841_ = v_k_3075_; +v___y_2842_ = v___y_3067_; +v___y_2843_ = v___y_3068_; +v___y_2844_ = v___y_3069_; +v___y_2845_ = v___y_3070_; +v___y_2846_ = v___y_3071_; +v___y_2847_ = v___y_3072_; +v___y_2848_ = v___y_3073_; +goto v___jp_2837_; } else { -lean_object* v_a_3044_; lean_object* v___x_3046_; uint8_t v_isShared_3047_; uint8_t v_isSharedCheck_3051_; -lean_dec(v_a_3041_); -lean_dec_ref(v_code_2366_); -lean_dec_ref(v___y_3034_); -v_a_3044_ = lean_ctor_get(v___x_3043_, 0); -v_isSharedCheck_3051_ = !lean_is_exclusive(v___x_3043_); -if (v_isSharedCheck_3051_ == 0) +lean_object* v_a_3082_; lean_object* v___x_3084_; uint8_t v_isShared_3085_; uint8_t v_isSharedCheck_3089_; +lean_dec(v_a_3079_); +lean_dec_ref(v_code_2404_); +lean_dec_ref(v___y_3072_); +v_a_3082_ = lean_ctor_get(v___x_3081_, 0); +v_isSharedCheck_3089_ = !lean_is_exclusive(v___x_3081_); +if (v_isSharedCheck_3089_ == 0) { -v___x_3046_ = v___x_3043_; -v_isShared_3047_ = v_isSharedCheck_3051_; -goto v_resetjp_3045_; +v___x_3084_ = v___x_3081_; +v_isShared_3085_ = v_isSharedCheck_3089_; +goto v_resetjp_3083_; } else { -lean_inc(v_a_3044_); -lean_dec(v___x_3043_); -v___x_3046_ = lean_box(0); -v_isShared_3047_ = v_isSharedCheck_3051_; -goto v_resetjp_3045_; +lean_inc(v_a_3082_); +lean_dec(v___x_3081_); +v___x_3084_ = lean_box(0); +v_isShared_3085_ = v_isSharedCheck_3089_; +goto v_resetjp_3083_; } -v_resetjp_3045_: +v_resetjp_3083_: { -lean_object* v___x_3049_; -if (v_isShared_3047_ == 0) +lean_object* v___x_3087_; +if (v_isShared_3085_ == 0) { -v___x_3049_ = v___x_3046_; -goto v_reusejp_3048_; +v___x_3087_ = v___x_3084_; +goto v_reusejp_3086_; } else { -lean_object* v_reuseFailAlloc_3050_; -v_reuseFailAlloc_3050_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3050_, 0, v_a_3044_); -v___x_3049_ = v_reuseFailAlloc_3050_; -goto v_reusejp_3048_; +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_; } -v_reusejp_3048_: +v_reusejp_3086_: { -return v___x_3049_; +return v___x_3087_; } } } } else { -lean_inc_ref(v_decl_3036_); -lean_inc_ref(v_k_3037_); -v___y_2800_ = v_k_3037_; -v___y_2801_ = v_decl_3036_; -v___y_2802_ = v___x_3038_; -v___y_2803_ = v_a_3041_; -v___y_2804_ = v___y_3029_; -v___y_2805_ = v___y_3030_; -v___y_2806_ = v___y_3031_; -v___y_2807_ = v___y_3032_; -v___y_2808_ = v___y_3033_; -v___y_2809_ = v___y_3034_; -v___y_2810_ = v___y_3035_; -goto v___jp_2799_; +lean_inc_ref(v_k_3075_); +lean_inc_ref(v_decl_3074_); +v___y_2838_ = v___x_3076_; +v___y_2839_ = v_a_3079_; +v___y_2840_ = v_decl_3074_; +v___y_2841_ = v_k_3075_; +v___y_2842_ = v___y_3067_; +v___y_2843_ = v___y_3068_; +v___y_2844_ = v___y_3069_; +v___y_2845_ = v___y_3070_; +v___y_2846_ = v___y_3071_; +v___y_2847_ = v___y_3072_; +v___y_2848_ = v___y_3073_; +goto v___jp_2837_; } } else { -lean_object* v_a_3052_; lean_object* v___x_3054_; uint8_t v_isShared_3055_; uint8_t v_isSharedCheck_3059_; -lean_dec_ref(v_code_2366_); -lean_dec_ref(v___y_3034_); -v_a_3052_ = lean_ctor_get(v___x_3040_, 0); -v_isSharedCheck_3059_ = !lean_is_exclusive(v___x_3040_); -if (v_isSharedCheck_3059_ == 0) +lean_object* v_a_3090_; lean_object* v___x_3092_; uint8_t v_isShared_3093_; uint8_t v_isSharedCheck_3097_; +lean_dec_ref(v_code_2404_); +lean_dec_ref(v___y_3072_); +v_a_3090_ = lean_ctor_get(v___x_3078_, 0); +v_isSharedCheck_3097_ = !lean_is_exclusive(v___x_3078_); +if (v_isSharedCheck_3097_ == 0) { -v___x_3054_ = v___x_3040_; -v_isShared_3055_ = v_isSharedCheck_3059_; -goto v_resetjp_3053_; +v___x_3092_ = v___x_3078_; +v_isShared_3093_ = v_isSharedCheck_3097_; +goto v_resetjp_3091_; } else { -lean_inc(v_a_3052_); -lean_dec(v___x_3040_); -v___x_3054_ = lean_box(0); -v_isShared_3055_ = v_isSharedCheck_3059_; -goto v_resetjp_3053_; +lean_inc(v_a_3090_); +lean_dec(v___x_3078_); +v___x_3092_ = lean_box(0); +v_isShared_3093_ = v_isSharedCheck_3097_; +goto v_resetjp_3091_; } -v_resetjp_3053_: +v_resetjp_3091_: { -lean_object* v___x_3057_; -if (v_isShared_3055_ == 0) +lean_object* v___x_3095_; +if (v_isShared_3093_ == 0) { -v___x_3057_ = v___x_3054_; -goto v_reusejp_3056_; +v___x_3095_ = v___x_3092_; +goto v_reusejp_3094_; } else { -lean_object* v_reuseFailAlloc_3058_; -v_reuseFailAlloc_3058_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3058_, 0, v_a_3052_); -v___x_3057_ = v_reuseFailAlloc_3058_; -goto v_reusejp_3056_; +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_; } -v_reusejp_3056_: +v_reusejp_3094_: { -return v___x_3057_; +return v___x_3095_; } } } } case 3: { -lean_object* v_fvarId_3060_; lean_object* v_args_3061_; lean_object* v___x_3062_; lean_object* v_subst_3063_; uint8_t v___x_3064_; uint8_t v___x_3065_; lean_object* v___x_3066_; -v_fvarId_3060_ = lean_ctor_get(v_code_2366_, 0); -v_args_3061_ = lean_ctor_get(v_code_2366_, 1); -v___x_3062_ = lean_st_ref_get(v___y_3030_); -v_subst_3063_ = lean_ctor_get(v___x_3062_, 0); -lean_inc_ref(v_subst_3063_); -lean_dec(v___x_3062_); -v___x_3064_ = 0; -v___x_3065_ = 0; -lean_inc(v_fvarId_3060_); -v___x_3066_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v_subst_3063_, v_fvarId_3060_, v___x_3065_); -lean_dec_ref(v_subst_3063_); -if (lean_obj_tag(v___x_3066_) == 0) -{ -lean_object* v_fvarId_3067_; lean_object* v___x_3068_; -v_fvarId_3067_ = lean_ctor_get(v___x_3066_, 0); -lean_inc(v_fvarId_3067_); -lean_dec_ref(v___x_3066_); -lean_inc_ref(v_args_3061_); -v___x_3068_ = l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___redArg(v___x_3064_, v___x_3065_, v_args_3061_, v___y_3030_); -if (lean_obj_tag(v___x_3068_) == 0) -{ -lean_object* v_a_3069_; lean_object* v___x_3070_; -v_a_3069_ = lean_ctor_get(v___x_3068_, 0); -lean_inc_n(v_a_3069_, 2); -lean_dec_ref(v___x_3068_); -v___x_3070_ = l_Lean_Compiler_LCNF_Simp_inlineJp_x3f(v_fvarId_3067_, v_a_3069_, v___y_3029_, v___y_3030_, v___y_3031_, v___y_3032_, v___y_3033_, v___y_3034_, v___y_3035_); -if (lean_obj_tag(v___x_3070_) == 0) -{ -lean_object* v_a_3071_; -v_a_3071_ = lean_ctor_get(v___x_3070_, 0); -lean_inc(v_a_3071_); -lean_dec_ref(v___x_3070_); -if (lean_obj_tag(v_a_3071_) == 1) -{ -lean_object* v_val_3072_; -lean_dec(v_a_3069_); -lean_dec(v_fvarId_3067_); -lean_dec_ref(v_code_2366_); -v_val_3072_ = lean_ctor_get(v_a_3071_, 0); -lean_inc(v_val_3072_); -lean_dec_ref(v_a_3071_); -v_code_2366_ = v_val_3072_; -v_a_2367_ = v___y_3029_; -v_a_2368_ = v___y_3030_; -v_a_2369_ = v___y_3031_; -v_a_2370_ = v___y_3032_; -v_a_2371_ = v___y_3033_; -v_a_2372_ = v___y_3034_; -v_a_2373_ = v___y_3035_; +lean_object* v_fvarId_3098_; lean_object* v_args_3099_; lean_object* v___x_3100_; lean_object* v_subst_3101_; uint8_t v___x_3102_; uint8_t v___x_3103_; lean_object* v___x_3104_; +v_fvarId_3098_ = lean_ctor_get(v_code_2404_, 0); +v_args_3099_ = lean_ctor_get(v_code_2404_, 1); +v___x_3100_ = lean_st_ref_get(v___y_3068_); +v_subst_3101_ = lean_ctor_get(v___x_3100_, 0); +lean_inc_ref(v_subst_3101_); +lean_dec(v___x_3100_); +v___x_3102_ = 0; +v___x_3103_ = 0; +lean_inc(v_fvarId_3098_); +v___x_3104_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v_subst_3101_, v_fvarId_3098_, v___x_3103_); +lean_dec_ref(v_subst_3101_); +if (lean_obj_tag(v___x_3104_) == 0) +{ +lean_object* v_fvarId_3105_; lean_object* v___x_3106_; +v_fvarId_3105_ = lean_ctor_get(v___x_3104_, 0); +lean_inc(v_fvarId_3105_); +lean_dec_ref(v___x_3104_); +lean_inc_ref(v_args_3099_); +v___x_3106_ = l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___redArg(v___x_3102_, v___x_3103_, v_args_3099_, v___y_3068_); +if (lean_obj_tag(v___x_3106_) == 0) +{ +lean_object* v_a_3107_; lean_object* v___x_3108_; +v_a_3107_ = lean_ctor_get(v___x_3106_, 0); +lean_inc_n(v_a_3107_, 2); +lean_dec_ref(v___x_3106_); +v___x_3108_ = l_Lean_Compiler_LCNF_Simp_inlineJp_x3f(v_fvarId_3105_, v_a_3107_, v___y_3067_, v___y_3068_, v___y_3069_, v___y_3070_, v___y_3071_, v___y_3072_, v___y_3073_); +if (lean_obj_tag(v___x_3108_) == 0) +{ +lean_object* v_a_3109_; +v_a_3109_ = lean_ctor_get(v___x_3108_, 0); +lean_inc(v_a_3109_); +lean_dec_ref(v___x_3108_); +if (lean_obj_tag(v_a_3109_) == 1) +{ +lean_object* v_val_3110_; +lean_dec(v_a_3107_); +lean_dec(v_fvarId_3105_); +lean_dec_ref(v_code_2404_); +v_val_3110_ = lean_ctor_get(v_a_3109_, 0); +lean_inc(v_val_3110_); +lean_dec_ref(v_a_3109_); +v_code_2404_ = v_val_3110_; +v_a_2405_ = v___y_3067_; +v_a_2406_ = v___y_3068_; +v_a_2407_ = v___y_3069_; +v_a_2408_ = v___y_3070_; +v_a_2409_ = v___y_3071_; +v_a_2410_ = v___y_3072_; +v_a_2411_ = v___y_3073_; goto _start; } else { -lean_object* v___x_3074_; -lean_dec(v_a_3071_); -lean_dec_ref(v___y_3034_); -lean_inc(v_fvarId_3067_); -v___x_3074_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v_fvarId_3067_, v___y_3030_); -if (lean_obj_tag(v___x_3074_) == 0) +lean_object* v___x_3112_; +lean_dec(v_a_3109_); +lean_dec_ref(v___y_3072_); +lean_inc(v_fvarId_3105_); +v___x_3112_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v_fvarId_3105_, v___y_3068_); +if (lean_obj_tag(v___x_3112_) == 0) { -lean_object* v___x_3075_; lean_object* v___x_3076_; uint8_t v___x_3077_; -lean_dec_ref(v___x_3074_); -v___x_3075_ = lean_unsigned_to_nat(0u); -v___x_3076_ = lean_array_get_size(v_a_3069_); -v___x_3077_ = lean_nat_dec_lt(v___x_3075_, v___x_3076_); -if (v___x_3077_ == 0) +lean_object* v___x_3113_; lean_object* v___x_3114_; uint8_t v___x_3115_; +lean_dec_ref(v___x_3112_); +v___x_3113_ = lean_unsigned_to_nat(0u); +v___x_3114_ = lean_array_get_size(v_a_3107_); +v___x_3115_ = lean_nat_dec_lt(v___x_3113_, v___x_3114_); +if (v___x_3115_ == 0) { -lean_inc_ref(v_args_3061_); -lean_inc(v_fvarId_3060_); -v___y_2855_ = v_fvarId_3060_; -v___y_2856_ = v_a_3069_; -v___y_2857_ = v_fvarId_3067_; -v___y_2858_ = v_args_3061_; -goto v___jp_2854_; +lean_inc(v_fvarId_3098_); +lean_inc_ref(v_args_3099_); +v___y_2893_ = v_a_3107_; +v___y_2894_ = v_fvarId_3105_; +v___y_2895_ = v_args_3099_; +v___y_2896_ = v_fvarId_3098_; +goto v___jp_2892_; } else { -lean_object* v___x_3078_; uint8_t v___x_3079_; -v___x_3078_ = lean_box(0); -v___x_3079_ = lean_nat_dec_le(v___x_3076_, v___x_3076_); -if (v___x_3079_ == 0) +lean_object* v___x_3116_; uint8_t v___x_3117_; +v___x_3116_ = lean_box(0); +v___x_3117_ = lean_nat_dec_le(v___x_3114_, v___x_3114_); +if (v___x_3117_ == 0) { -if (v___x_3077_ == 0) +if (v___x_3115_ == 0) { -lean_inc_ref(v_args_3061_); -lean_inc(v_fvarId_3060_); -v___y_2855_ = v_fvarId_3060_; -v___y_2856_ = v_a_3069_; -v___y_2857_ = v_fvarId_3067_; -v___y_2858_ = v_args_3061_; -goto v___jp_2854_; +lean_inc(v_fvarId_3098_); +lean_inc_ref(v_args_3099_); +v___y_2893_ = v_a_3107_; +v___y_2894_ = v_fvarId_3105_; +v___y_2895_ = v_args_3099_; +v___y_2896_ = v_fvarId_3098_; +goto v___jp_2892_; } else { -size_t v___x_3080_; size_t v___x_3081_; lean_object* v___x_3082_; -v___x_3080_ = ((size_t)0ULL); -v___x_3081_ = lean_usize_of_nat(v___x_3076_); -v___x_3082_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg(v_a_3069_, v___x_3080_, v___x_3081_, v___x_3078_, v___y_3030_); -lean_inc_ref(v_args_3061_); -lean_inc(v_fvarId_3060_); -v___y_2864_ = v_fvarId_3060_; -v___y_2865_ = v_a_3069_; -v___y_2866_ = v_fvarId_3067_; -v___y_2867_ = v_args_3061_; -v___y_2868_ = v___x_3082_; -goto v___jp_2863_; +size_t v___x_3118_; size_t v___x_3119_; lean_object* v___x_3120_; +v___x_3118_ = ((size_t)0ULL); +v___x_3119_ = lean_usize_of_nat(v___x_3114_); +v___x_3120_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg(v_a_3107_, v___x_3118_, v___x_3119_, v___x_3116_, v___y_3068_); +lean_inc(v_fvarId_3098_); +lean_inc_ref(v_args_3099_); +v___y_2902_ = v_a_3107_; +v___y_2903_ = v_fvarId_3105_; +v___y_2904_ = v_args_3099_; +v___y_2905_ = v_fvarId_3098_; +v___y_2906_ = v___x_3120_; +goto v___jp_2901_; } } else { -size_t v___x_3083_; size_t v___x_3084_; lean_object* v___x_3085_; -v___x_3083_ = ((size_t)0ULL); -v___x_3084_ = lean_usize_of_nat(v___x_3076_); -v___x_3085_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg(v_a_3069_, v___x_3083_, v___x_3084_, v___x_3078_, v___y_3030_); -lean_inc_ref(v_args_3061_); -lean_inc(v_fvarId_3060_); -v___y_2864_ = v_fvarId_3060_; -v___y_2865_ = v_a_3069_; -v___y_2866_ = v_fvarId_3067_; -v___y_2867_ = v_args_3061_; -v___y_2868_ = v___x_3085_; -goto v___jp_2863_; +size_t v___x_3121_; size_t v___x_3122_; lean_object* v___x_3123_; +v___x_3121_ = ((size_t)0ULL); +v___x_3122_ = lean_usize_of_nat(v___x_3114_); +v___x_3123_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg(v_a_3107_, v___x_3121_, v___x_3122_, v___x_3116_, v___y_3068_); +lean_inc(v_fvarId_3098_); +lean_inc_ref(v_args_3099_); +v___y_2902_ = v_a_3107_; +v___y_2903_ = v_fvarId_3105_; +v___y_2904_ = v_args_3099_; +v___y_2905_ = v_fvarId_3098_; +v___y_2906_ = v___x_3123_; +goto v___jp_2901_; } } } else { -lean_object* v_a_3086_; lean_object* v___x_3088_; uint8_t v_isShared_3089_; uint8_t v_isSharedCheck_3093_; -lean_dec(v_a_3069_); -lean_dec(v_fvarId_3067_); -lean_dec_ref(v_code_2366_); -v_a_3086_ = lean_ctor_get(v___x_3074_, 0); -v_isSharedCheck_3093_ = !lean_is_exclusive(v___x_3074_); -if (v_isSharedCheck_3093_ == 0) +lean_object* v_a_3124_; lean_object* v___x_3126_; uint8_t v_isShared_3127_; uint8_t v_isSharedCheck_3131_; +lean_dec(v_a_3107_); +lean_dec(v_fvarId_3105_); +lean_dec_ref(v_code_2404_); +v_a_3124_ = lean_ctor_get(v___x_3112_, 0); +v_isSharedCheck_3131_ = !lean_is_exclusive(v___x_3112_); +if (v_isSharedCheck_3131_ == 0) { -v___x_3088_ = v___x_3074_; -v_isShared_3089_ = v_isSharedCheck_3093_; -goto v_resetjp_3087_; +v___x_3126_ = v___x_3112_; +v_isShared_3127_ = v_isSharedCheck_3131_; +goto v_resetjp_3125_; } else { -lean_inc(v_a_3086_); -lean_dec(v___x_3074_); -v___x_3088_ = lean_box(0); -v_isShared_3089_ = v_isSharedCheck_3093_; -goto v_resetjp_3087_; +lean_inc(v_a_3124_); +lean_dec(v___x_3112_); +v___x_3126_ = lean_box(0); +v_isShared_3127_ = v_isSharedCheck_3131_; +goto v_resetjp_3125_; } -v_resetjp_3087_: +v_resetjp_3125_: { -lean_object* v___x_3091_; -if (v_isShared_3089_ == 0) +lean_object* v___x_3129_; +if (v_isShared_3127_ == 0) { -v___x_3091_ = v___x_3088_; -goto v_reusejp_3090_; +v___x_3129_ = v___x_3126_; +goto v_reusejp_3128_; } else { -lean_object* v_reuseFailAlloc_3092_; -v_reuseFailAlloc_3092_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3092_, 0, v_a_3086_); -v___x_3091_ = v_reuseFailAlloc_3092_; -goto v_reusejp_3090_; +lean_object* v_reuseFailAlloc_3130_; +v_reuseFailAlloc_3130_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3130_, 0, v_a_3124_); +v___x_3129_ = v_reuseFailAlloc_3130_; +goto v_reusejp_3128_; } -v_reusejp_3090_: +v_reusejp_3128_: { -return v___x_3091_; +return v___x_3129_; } } } @@ -12117,390 +12198,390 @@ return v___x_3091_; } else { -lean_object* v_a_3094_; lean_object* v___x_3096_; uint8_t v_isShared_3097_; uint8_t v_isSharedCheck_3101_; -lean_dec(v_a_3069_); -lean_dec(v_fvarId_3067_); -lean_dec_ref(v_code_2366_); -lean_dec_ref(v___y_3034_); -v_a_3094_ = lean_ctor_get(v___x_3070_, 0); -v_isSharedCheck_3101_ = !lean_is_exclusive(v___x_3070_); -if (v_isSharedCheck_3101_ == 0) +lean_object* v_a_3132_; lean_object* v___x_3134_; uint8_t v_isShared_3135_; uint8_t v_isSharedCheck_3139_; +lean_dec(v_a_3107_); +lean_dec(v_fvarId_3105_); +lean_dec_ref(v_code_2404_); +lean_dec_ref(v___y_3072_); +v_a_3132_ = lean_ctor_get(v___x_3108_, 0); +v_isSharedCheck_3139_ = !lean_is_exclusive(v___x_3108_); +if (v_isSharedCheck_3139_ == 0) { -v___x_3096_ = v___x_3070_; -v_isShared_3097_ = v_isSharedCheck_3101_; -goto v_resetjp_3095_; +v___x_3134_ = v___x_3108_; +v_isShared_3135_ = v_isSharedCheck_3139_; +goto v_resetjp_3133_; } else { -lean_inc(v_a_3094_); -lean_dec(v___x_3070_); -v___x_3096_ = lean_box(0); -v_isShared_3097_ = v_isSharedCheck_3101_; -goto v_resetjp_3095_; +lean_inc(v_a_3132_); +lean_dec(v___x_3108_); +v___x_3134_ = lean_box(0); +v_isShared_3135_ = v_isSharedCheck_3139_; +goto v_resetjp_3133_; } -v_resetjp_3095_: +v_resetjp_3133_: { -lean_object* v___x_3099_; -if (v_isShared_3097_ == 0) +lean_object* v___x_3137_; +if (v_isShared_3135_ == 0) { -v___x_3099_ = v___x_3096_; -goto v_reusejp_3098_; +v___x_3137_ = v___x_3134_; +goto v_reusejp_3136_; } else { -lean_object* v_reuseFailAlloc_3100_; -v_reuseFailAlloc_3100_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3100_, 0, v_a_3094_); -v___x_3099_ = v_reuseFailAlloc_3100_; -goto v_reusejp_3098_; +lean_object* v_reuseFailAlloc_3138_; +v_reuseFailAlloc_3138_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3138_, 0, v_a_3132_); +v___x_3137_ = v_reuseFailAlloc_3138_; +goto v_reusejp_3136_; } -v_reusejp_3098_: +v_reusejp_3136_: { -return v___x_3099_; +return v___x_3137_; } } } } else { -lean_object* v_a_3102_; lean_object* v___x_3104_; uint8_t v_isShared_3105_; uint8_t v_isSharedCheck_3109_; -lean_dec(v_fvarId_3067_); -lean_dec_ref(v_code_2366_); -lean_dec_ref(v___y_3034_); -v_a_3102_ = lean_ctor_get(v___x_3068_, 0); -v_isSharedCheck_3109_ = !lean_is_exclusive(v___x_3068_); -if (v_isSharedCheck_3109_ == 0) +lean_object* v_a_3140_; lean_object* v___x_3142_; uint8_t v_isShared_3143_; uint8_t v_isSharedCheck_3147_; +lean_dec(v_fvarId_3105_); +lean_dec_ref(v_code_2404_); +lean_dec_ref(v___y_3072_); +v_a_3140_ = lean_ctor_get(v___x_3106_, 0); +v_isSharedCheck_3147_ = !lean_is_exclusive(v___x_3106_); +if (v_isSharedCheck_3147_ == 0) { -v___x_3104_ = v___x_3068_; -v_isShared_3105_ = v_isSharedCheck_3109_; -goto v_resetjp_3103_; +v___x_3142_ = v___x_3106_; +v_isShared_3143_ = v_isSharedCheck_3147_; +goto v_resetjp_3141_; } else { -lean_inc(v_a_3102_); -lean_dec(v___x_3068_); -v___x_3104_ = lean_box(0); -v_isShared_3105_ = v_isSharedCheck_3109_; -goto v_resetjp_3103_; +lean_inc(v_a_3140_); +lean_dec(v___x_3106_); +v___x_3142_ = lean_box(0); +v_isShared_3143_ = v_isSharedCheck_3147_; +goto v_resetjp_3141_; } -v_resetjp_3103_: +v_resetjp_3141_: { -lean_object* v___x_3107_; -if (v_isShared_3105_ == 0) +lean_object* v___x_3145_; +if (v_isShared_3143_ == 0) { -v___x_3107_ = v___x_3104_; -goto v_reusejp_3106_; +v___x_3145_ = v___x_3142_; +goto v_reusejp_3144_; } else { -lean_object* v_reuseFailAlloc_3108_; -v_reuseFailAlloc_3108_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3108_, 0, v_a_3102_); -v___x_3107_ = v_reuseFailAlloc_3108_; -goto v_reusejp_3106_; +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_3106_: +v_reusejp_3144_: { -return v___x_3107_; +return v___x_3145_; } } } } else { -lean_object* v___x_3110_; -lean_dec_ref(v_code_2366_); -v___x_3110_ = l_Lean_Compiler_LCNF_mkReturnErased(v___x_3064_, v___y_3032_, v___y_3033_, v___y_3034_, v___y_3035_); -lean_dec_ref(v___y_3034_); -return v___x_3110_; +lean_object* v___x_3148_; +lean_dec_ref(v_code_2404_); +v___x_3148_ = l_Lean_Compiler_LCNF_mkReturnErased(v___x_3102_, v___y_3070_, v___y_3071_, v___y_3072_, v___y_3073_); +lean_dec_ref(v___y_3072_); +return v___x_3148_; } } case 4: { -lean_object* v_cases_3111_; lean_object* v___x_3112_; -v_cases_3111_ = lean_ctor_get(v_code_2366_, 0); -lean_inc_ref(v_cases_3111_); -v___x_3112_ = l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f(v_cases_3111_, v___y_3029_, v___y_3030_, v___y_3031_, v___y_3032_, v___y_3033_, v___y_3034_, v___y_3035_); -if (lean_obj_tag(v___x_3112_) == 0) -{ -lean_object* v_a_3113_; lean_object* v___x_3115_; uint8_t v_isShared_3116_; uint8_t v_isSharedCheck_3185_; -v_a_3113_ = lean_ctor_get(v___x_3112_, 0); -v_isSharedCheck_3185_ = !lean_is_exclusive(v___x_3112_); -if (v_isSharedCheck_3185_ == 0) -{ -v___x_3115_ = v___x_3112_; -v_isShared_3116_ = v_isSharedCheck_3185_; -goto v_resetjp_3114_; -} -else -{ -lean_inc(v_a_3113_); -lean_dec(v___x_3112_); -v___x_3115_ = lean_box(0); -v_isShared_3116_ = v_isSharedCheck_3185_; -goto v_resetjp_3114_; -} -v_resetjp_3114_: -{ -if (lean_obj_tag(v_a_3113_) == 1) -{ -lean_object* v_val_3117_; lean_object* v___x_3119_; -lean_dec_ref(v_code_2366_); -lean_dec_ref(v___y_3034_); -v_val_3117_ = lean_ctor_get(v_a_3113_, 0); -lean_inc(v_val_3117_); -lean_dec_ref(v_a_3113_); -if (v_isShared_3116_ == 0) -{ -lean_ctor_set(v___x_3115_, 0, v_val_3117_); -v___x_3119_ = v___x_3115_; -goto v_reusejp_3118_; -} -else -{ -lean_object* v_reuseFailAlloc_3120_; -v_reuseFailAlloc_3120_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3120_, 0, v_val_3117_); -v___x_3119_ = v_reuseFailAlloc_3120_; -goto v_reusejp_3118_; -} -v_reusejp_3118_: -{ -return v___x_3119_; -} -} -else -{ -lean_object* v_typeName_3121_; lean_object* v_resultType_3122_; lean_object* v_discr_3123_; lean_object* v_alts_3124_; lean_object* v___x_3125_; lean_object* v_subst_3126_; uint8_t v___x_3127_; uint8_t v___x_3128_; lean_object* v___x_3129_; -lean_del_object(v___x_3115_); -lean_dec(v_a_3113_); -v_typeName_3121_ = lean_ctor_get(v_cases_3111_, 0); -v_resultType_3122_ = lean_ctor_get(v_cases_3111_, 1); -v_discr_3123_ = lean_ctor_get(v_cases_3111_, 2); -v_alts_3124_ = lean_ctor_get(v_cases_3111_, 3); -v___x_3125_ = lean_st_ref_get(v___y_3030_); -v_subst_3126_ = lean_ctor_get(v___x_3125_, 0); -lean_inc_ref(v_subst_3126_); -lean_dec(v___x_3125_); -v___x_3127_ = 0; -v___x_3128_ = 0; -lean_inc(v_discr_3123_); -v___x_3129_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v_subst_3126_, v_discr_3123_, v___x_3128_); -lean_dec_ref(v_subst_3126_); -if (lean_obj_tag(v___x_3129_) == 0) -{ -lean_object* v_fvarId_3130_; lean_object* v___x_3131_; lean_object* v___x_3132_; lean_object* v___x_3133_; -v_fvarId_3130_ = lean_ctor_get(v___x_3129_, 0); -lean_inc_n(v_fvarId_3130_, 2); -lean_dec_ref(v___x_3129_); -v___x_3131_ = lean_st_ref_get(v___y_3030_); -v___x_3132_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_alts_3124_); -v___x_3133_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_Simp_simp_spec__8(v_fvarId_3130_, v___x_3132_, v_alts_3124_, v___y_3029_, v___y_3030_, v___y_3031_, v___y_3032_, v___y_3033_, v___y_3034_, v___y_3035_); -if (lean_obj_tag(v___x_3133_) == 0) -{ -lean_object* v_a_3134_; lean_object* v___x_3135_; -v_a_3134_ = lean_ctor_get(v___x_3133_, 0); -lean_inc(v_a_3134_); -lean_dec_ref(v___x_3133_); -v___x_3135_ = l_Lean_Compiler_LCNF_Simp_addDefaultAlt(v_a_3134_, v___y_3029_, v___y_3030_, v___y_3031_, v___y_3032_, v___y_3033_, v___y_3034_, v___y_3035_); -if (lean_obj_tag(v___x_3135_) == 0) -{ -lean_object* v_a_3136_; lean_object* v___x_3138_; uint8_t v_isShared_3139_; uint8_t v_isSharedCheck_3167_; -v_a_3136_ = lean_ctor_get(v___x_3135_, 0); -v_isSharedCheck_3167_ = !lean_is_exclusive(v___x_3135_); -if (v_isSharedCheck_3167_ == 0) -{ -v___x_3138_ = v___x_3135_; -v_isShared_3139_ = v_isSharedCheck_3167_; -goto v_resetjp_3137_; -} -else -{ -lean_inc(v_a_3136_); -lean_dec(v___x_3135_); -v___x_3138_ = lean_box(0); -v_isShared_3139_ = v_isSharedCheck_3167_; -goto v_resetjp_3137_; -} -v_resetjp_3137_: -{ -lean_object* v_subst_3140_; lean_object* v___x_3141_; lean_object* v___x_3142_; lean_object* v___x_3143_; uint8_t v___x_3144_; -v_subst_3140_ = lean_ctor_get(v___x_3131_, 0); -lean_inc_ref(v_subst_3140_); -lean_dec(v___x_3131_); -lean_inc_ref(v_resultType_3122_); -v___x_3141_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(v___x_3127_, v_subst_3140_, v___x_3128_, v_resultType_3122_); -lean_dec_ref(v_subst_3140_); -v___x_3142_ = lean_array_get_size(v_a_3136_); -v___x_3143_ = lean_unsigned_to_nat(1u); -v___x_3144_ = lean_nat_dec_eq(v___x_3142_, v___x_3143_); -if (v___x_3144_ == 0) -{ -lean_del_object(v___x_3138_); -lean_inc_ref(v_resultType_3122_); -lean_inc(v_typeName_3121_); -lean_inc(v_discr_3123_); -lean_inc_ref(v_alts_3124_); -v___y_2947_ = v_alts_3124_; -v___y_2948_ = v_fvarId_3130_; -v___y_2949_ = v_discr_3123_; -v___y_2950_ = v_a_3136_; -v___y_2951_ = v_typeName_3121_; -v___y_2952_ = v_resultType_3122_; -v___y_2953_ = v___x_3132_; -v___y_2954_ = v___x_3141_; -v___y_2955_ = v___y_3030_; -v___y_2956_ = v___y_3032_; -v___y_2957_ = v___y_3033_; -v___y_2958_ = v___y_3034_; -v___y_2959_ = v___y_3035_; -goto v___jp_2946_; -} -else -{ -lean_object* v___x_3145_; -v___x_3145_ = lean_array_fget_borrowed(v_a_3136_, v___x_3132_); -if (lean_obj_tag(v___x_3145_) == 0) -{ -lean_object* v_params_3146_; lean_object* v_code_3147_; lean_object* v___x_3148_; uint8_t v___x_3149_; -lean_del_object(v___x_3138_); -v_params_3146_ = lean_ctor_get(v___x_3145_, 1); -v_code_3147_ = lean_ctor_get(v___x_3145_, 2); -v___x_3148_ = lean_array_get_size(v_params_3146_); -v___x_3149_ = lean_nat_dec_lt(v___x_3132_, v___x_3148_); -if (v___x_3149_ == 0) -{ -lean_inc_ref(v_code_3147_); -lean_inc_ref(v_params_3146_); -lean_dec_ref(v___x_3141_); -lean_dec(v_a_3136_); -lean_dec(v_fvarId_3130_); -lean_dec_ref(v_code_2366_); -lean_dec_ref(v___y_3034_); -v___y_3013_ = v___y_3030_; -v___y_3014_ = v_params_3146_; -v___y_3015_ = v___x_3148_; -v___y_3016_ = v_code_3147_; -v___y_3017_ = v___x_3132_; -v___y_3018_ = v___y_3033_; -goto v___jp_3012_; -} -else -{ -if (v___x_3149_ == 0) -{ -lean_inc_ref(v_code_3147_); -lean_inc_ref(v_params_3146_); -lean_dec_ref(v___x_3141_); -lean_dec(v_a_3136_); -lean_dec(v_fvarId_3130_); -lean_dec_ref(v_code_2366_); -lean_dec_ref(v___y_3034_); -v___y_3013_ = v___y_3030_; -v___y_3014_ = v_params_3146_; -v___y_3015_ = v___x_3148_; -v___y_3016_ = v_code_3147_; -v___y_3017_ = v___x_3132_; -v___y_3018_ = v___y_3033_; -goto v___jp_3012_; -} -else -{ -size_t v___x_3150_; size_t v___x_3151_; lean_object* v___x_3152_; -v___x_3150_ = ((size_t)0ULL); -v___x_3151_ = lean_usize_of_nat(v___x_3148_); -v___x_3152_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___redArg(v_params_3146_, v___x_3150_, v___x_3151_, v___y_3030_); -if (lean_obj_tag(v___x_3152_) == 0) +lean_object* v_cases_3149_; lean_object* v___x_3150_; +v_cases_3149_ = lean_ctor_get(v_code_2404_, 0); +lean_inc_ref(v_cases_3149_); +v___x_3150_ = l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f(v_cases_3149_, v___y_3067_, v___y_3068_, v___y_3069_, v___y_3070_, v___y_3071_, v___y_3072_, v___y_3073_); +if (lean_obj_tag(v___x_3150_) == 0) { -lean_object* v_a_3153_; uint8_t v___x_3154_; -v_a_3153_ = lean_ctor_get(v___x_3152_, 0); -lean_inc(v_a_3153_); -lean_dec_ref(v___x_3152_); -v___x_3154_ = lean_unbox(v_a_3153_); -lean_dec(v_a_3153_); -if (v___x_3154_ == 0) -{ -lean_inc_ref(v_code_3147_); -lean_inc_ref(v_params_3146_); -lean_dec_ref(v___x_3141_); -lean_dec(v_a_3136_); -lean_dec(v_fvarId_3130_); -lean_dec_ref(v_code_2366_); -lean_dec_ref(v___y_3034_); -v___y_3013_ = v___y_3030_; -v___y_3014_ = v_params_3146_; -v___y_3015_ = v___x_3148_; -v___y_3016_ = v_code_3147_; -v___y_3017_ = v___x_3132_; -v___y_3018_ = v___y_3033_; -goto v___jp_3012_; -} -else +lean_object* v_a_3151_; lean_object* v___x_3153_; uint8_t v_isShared_3154_; uint8_t v_isSharedCheck_3223_; +v_a_3151_ = lean_ctor_get(v___x_3150_, 0); +v_isSharedCheck_3223_ = !lean_is_exclusive(v___x_3150_); +if (v_isSharedCheck_3223_ == 0) { -lean_inc_ref(v_resultType_3122_); -lean_inc(v_typeName_3121_); -lean_inc(v_discr_3123_); -lean_inc_ref(v_alts_3124_); -v___y_2947_ = v_alts_3124_; -v___y_2948_ = v_fvarId_3130_; -v___y_2949_ = v_discr_3123_; -v___y_2950_ = v_a_3136_; -v___y_2951_ = v_typeName_3121_; -v___y_2952_ = v_resultType_3122_; -v___y_2953_ = v___x_3132_; -v___y_2954_ = v___x_3141_; -v___y_2955_ = v___y_3030_; -v___y_2956_ = v___y_3032_; -v___y_2957_ = v___y_3033_; -v___y_2958_ = v___y_3034_; -v___y_2959_ = v___y_3035_; -goto v___jp_2946_; +v___x_3153_ = v___x_3150_; +v_isShared_3154_ = v_isSharedCheck_3223_; +goto v_resetjp_3152_; +} +else +{ +lean_inc(v_a_3151_); +lean_dec(v___x_3150_); +v___x_3153_ = lean_box(0); +v_isShared_3154_ = v_isSharedCheck_3223_; +goto v_resetjp_3152_; +} +v_resetjp_3152_: +{ +if (lean_obj_tag(v_a_3151_) == 1) +{ +lean_object* v_val_3155_; lean_object* v___x_3157_; +lean_dec_ref(v_code_2404_); +lean_dec_ref(v___y_3072_); +v_val_3155_ = lean_ctor_get(v_a_3151_, 0); +lean_inc(v_val_3155_); +lean_dec_ref(v_a_3151_); +if (v_isShared_3154_ == 0) +{ +lean_ctor_set(v___x_3153_, 0, v_val_3155_); +v___x_3157_ = v___x_3153_; +goto v_reusejp_3156_; +} +else +{ +lean_object* v_reuseFailAlloc_3158_; +v_reuseFailAlloc_3158_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3158_, 0, v_val_3155_); +v___x_3157_ = v_reuseFailAlloc_3158_; +goto v_reusejp_3156_; +} +v_reusejp_3156_: +{ +return v___x_3157_; +} +} +else +{ +lean_object* v_typeName_3159_; lean_object* v_resultType_3160_; lean_object* v_discr_3161_; lean_object* v_alts_3162_; lean_object* v___x_3163_; lean_object* v_subst_3164_; uint8_t v___x_3165_; uint8_t v___x_3166_; lean_object* v___x_3167_; +lean_del_object(v___x_3153_); +lean_dec(v_a_3151_); +v_typeName_3159_ = lean_ctor_get(v_cases_3149_, 0); +v_resultType_3160_ = lean_ctor_get(v_cases_3149_, 1); +v_discr_3161_ = lean_ctor_get(v_cases_3149_, 2); +v_alts_3162_ = lean_ctor_get(v_cases_3149_, 3); +v___x_3163_ = lean_st_ref_get(v___y_3068_); +v_subst_3164_ = lean_ctor_get(v___x_3163_, 0); +lean_inc_ref(v_subst_3164_); +lean_dec(v___x_3163_); +v___x_3165_ = 0; +v___x_3166_ = 0; +lean_inc(v_discr_3161_); +v___x_3167_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v_subst_3164_, v_discr_3161_, v___x_3166_); +lean_dec_ref(v_subst_3164_); +if (lean_obj_tag(v___x_3167_) == 0) +{ +lean_object* v_fvarId_3168_; lean_object* v___x_3169_; lean_object* v___x_3170_; lean_object* v___x_3171_; +v_fvarId_3168_ = lean_ctor_get(v___x_3167_, 0); +lean_inc_n(v_fvarId_3168_, 2); +lean_dec_ref(v___x_3167_); +v___x_3169_ = lean_st_ref_get(v___y_3068_); +v___x_3170_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_alts_3162_); +v___x_3171_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_Simp_simp_spec__8(v_fvarId_3168_, v___x_3170_, v_alts_3162_, v___y_3067_, v___y_3068_, v___y_3069_, v___y_3070_, v___y_3071_, v___y_3072_, v___y_3073_); +if (lean_obj_tag(v___x_3171_) == 0) +{ +lean_object* v_a_3172_; lean_object* v___x_3173_; +v_a_3172_ = lean_ctor_get(v___x_3171_, 0); +lean_inc(v_a_3172_); +lean_dec_ref(v___x_3171_); +v___x_3173_ = l_Lean_Compiler_LCNF_Simp_addDefaultAlt(v_a_3172_, v___y_3067_, v___y_3068_, v___y_3069_, v___y_3070_, v___y_3071_, v___y_3072_, v___y_3073_); +if (lean_obj_tag(v___x_3173_) == 0) +{ +lean_object* v_a_3174_; lean_object* v___x_3176_; uint8_t v_isShared_3177_; uint8_t v_isSharedCheck_3205_; +v_a_3174_ = lean_ctor_get(v___x_3173_, 0); +v_isSharedCheck_3205_ = !lean_is_exclusive(v___x_3173_); +if (v_isSharedCheck_3205_ == 0) +{ +v___x_3176_ = v___x_3173_; +v_isShared_3177_ = v_isSharedCheck_3205_; +goto v_resetjp_3175_; +} +else +{ +lean_inc(v_a_3174_); +lean_dec(v___x_3173_); +v___x_3176_ = lean_box(0); +v_isShared_3177_ = v_isSharedCheck_3205_; +goto v_resetjp_3175_; +} +v_resetjp_3175_: +{ +lean_object* v_subst_3178_; lean_object* v___x_3179_; lean_object* v___x_3180_; lean_object* v___x_3181_; uint8_t v___x_3182_; +v_subst_3178_ = lean_ctor_get(v___x_3169_, 0); +lean_inc_ref(v_subst_3178_); +lean_dec(v___x_3169_); +lean_inc_ref(v_resultType_3160_); +v___x_3179_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(v___x_3165_, v_subst_3178_, v___x_3166_, v_resultType_3160_); +lean_dec_ref(v_subst_3178_); +v___x_3180_ = lean_array_get_size(v_a_3174_); +v___x_3181_ = lean_unsigned_to_nat(1u); +v___x_3182_ = lean_nat_dec_eq(v___x_3180_, v___x_3181_); +if (v___x_3182_ == 0) +{ +lean_del_object(v___x_3176_); +lean_inc(v_discr_3161_); +lean_inc_ref(v_resultType_3160_); +lean_inc(v_typeName_3159_); +lean_inc_ref(v_alts_3162_); +v___y_2985_ = v_alts_3162_; +v___y_2986_ = v_typeName_3159_; +v___y_2987_ = v_resultType_3160_; +v___y_2988_ = v___x_3170_; +v___y_2989_ = v_fvarId_3168_; +v___y_2990_ = v_a_3174_; +v___y_2991_ = v___x_3179_; +v___y_2992_ = v_discr_3161_; +v___y_2993_ = v___y_3068_; +v___y_2994_ = v___y_3070_; +v___y_2995_ = v___y_3071_; +v___y_2996_ = v___y_3072_; +v___y_2997_ = v___y_3073_; +goto v___jp_2984_; +} +else +{ +lean_object* v___x_3183_; +v___x_3183_ = lean_array_fget_borrowed(v_a_3174_, v___x_3170_); +if (lean_obj_tag(v___x_3183_) == 0) +{ +lean_object* v_params_3184_; lean_object* v_code_3185_; lean_object* v___x_3186_; uint8_t v___x_3187_; +lean_del_object(v___x_3176_); +v_params_3184_ = lean_ctor_get(v___x_3183_, 1); +v_code_3185_ = lean_ctor_get(v___x_3183_, 2); +v___x_3186_ = lean_array_get_size(v_params_3184_); +v___x_3187_ = lean_nat_dec_lt(v___x_3170_, v___x_3186_); +if (v___x_3187_ == 0) +{ +lean_inc_ref(v_code_3185_); +lean_inc_ref(v_params_3184_); +lean_dec_ref(v___x_3179_); +lean_dec(v_a_3174_); +lean_dec(v_fvarId_3168_); +lean_dec_ref(v_code_2404_); +lean_dec_ref(v___y_3072_); +v___y_3051_ = v___y_3071_; +v___y_3052_ = v_code_3185_; +v___y_3053_ = v___y_3068_; +v___y_3054_ = v___x_3170_; +v___y_3055_ = v___x_3186_; +v___y_3056_ = v_params_3184_; +goto v___jp_3050_; +} +else +{ +if (v___x_3187_ == 0) +{ +lean_inc_ref(v_code_3185_); +lean_inc_ref(v_params_3184_); +lean_dec_ref(v___x_3179_); +lean_dec(v_a_3174_); +lean_dec(v_fvarId_3168_); +lean_dec_ref(v_code_2404_); +lean_dec_ref(v___y_3072_); +v___y_3051_ = v___y_3071_; +v___y_3052_ = v_code_3185_; +v___y_3053_ = v___y_3068_; +v___y_3054_ = v___x_3170_; +v___y_3055_ = v___x_3186_; +v___y_3056_ = v_params_3184_; +goto v___jp_3050_; +} +else +{ +size_t v___x_3188_; size_t v___x_3189_; lean_object* v___x_3190_; +v___x_3188_ = ((size_t)0ULL); +v___x_3189_ = lean_usize_of_nat(v___x_3186_); +v___x_3190_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___redArg(v_params_3184_, v___x_3188_, v___x_3189_, v___y_3068_); +if (lean_obj_tag(v___x_3190_) == 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_); +lean_dec_ref(v___x_3190_); +v___x_3192_ = lean_unbox(v_a_3191_); +lean_dec(v_a_3191_); +if (v___x_3192_ == 0) +{ +lean_inc_ref(v_code_3185_); +lean_inc_ref(v_params_3184_); +lean_dec_ref(v___x_3179_); +lean_dec(v_a_3174_); +lean_dec(v_fvarId_3168_); +lean_dec_ref(v_code_2404_); +lean_dec_ref(v___y_3072_); +v___y_3051_ = v___y_3071_; +v___y_3052_ = v_code_3185_; +v___y_3053_ = v___y_3068_; +v___y_3054_ = v___x_3170_; +v___y_3055_ = v___x_3186_; +v___y_3056_ = v_params_3184_; +goto v___jp_3050_; +} +else +{ +lean_inc(v_discr_3161_); +lean_inc_ref(v_resultType_3160_); +lean_inc(v_typeName_3159_); +lean_inc_ref(v_alts_3162_); +v___y_2985_ = v_alts_3162_; +v___y_2986_ = v_typeName_3159_; +v___y_2987_ = v_resultType_3160_; +v___y_2988_ = v___x_3170_; +v___y_2989_ = v_fvarId_3168_; +v___y_2990_ = v_a_3174_; +v___y_2991_ = v___x_3179_; +v___y_2992_ = v_discr_3161_; +v___y_2993_ = v___y_3068_; +v___y_2994_ = v___y_3070_; +v___y_2995_ = v___y_3071_; +v___y_2996_ = v___y_3072_; +v___y_2997_ = v___y_3073_; +goto v___jp_2984_; } } else { -lean_object* v_a_3155_; lean_object* v___x_3157_; uint8_t v_isShared_3158_; uint8_t v_isSharedCheck_3162_; -lean_dec_ref(v___x_3141_); -lean_dec(v_a_3136_); -lean_dec(v_fvarId_3130_); -lean_dec_ref(v_code_2366_); -lean_dec_ref(v___y_3034_); -v_a_3155_ = lean_ctor_get(v___x_3152_, 0); -v_isSharedCheck_3162_ = !lean_is_exclusive(v___x_3152_); -if (v_isSharedCheck_3162_ == 0) +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_3179_); +lean_dec(v_a_3174_); +lean_dec(v_fvarId_3168_); +lean_dec_ref(v_code_2404_); +lean_dec_ref(v___y_3072_); +v_a_3193_ = lean_ctor_get(v___x_3190_, 0); +v_isSharedCheck_3200_ = !lean_is_exclusive(v___x_3190_); +if (v_isSharedCheck_3200_ == 0) { -v___x_3157_ = v___x_3152_; -v_isShared_3158_ = v_isSharedCheck_3162_; -goto v_resetjp_3156_; +v___x_3195_ = v___x_3190_; +v_isShared_3196_ = v_isSharedCheck_3200_; +goto v_resetjp_3194_; } else { -lean_inc(v_a_3155_); -lean_dec(v___x_3152_); -v___x_3157_ = lean_box(0); -v_isShared_3158_ = v_isSharedCheck_3162_; -goto v_resetjp_3156_; +lean_inc(v_a_3193_); +lean_dec(v___x_3190_); +v___x_3195_ = lean_box(0); +v_isShared_3196_ = v_isSharedCheck_3200_; +goto v_resetjp_3194_; } -v_resetjp_3156_: +v_resetjp_3194_: { -lean_object* v___x_3160_; -if (v_isShared_3158_ == 0) +lean_object* v___x_3198_; +if (v_isShared_3196_ == 0) { -v___x_3160_ = v___x_3157_; -goto v_reusejp_3159_; +v___x_3198_ = v___x_3195_; +goto v_reusejp_3197_; } else { -lean_object* v_reuseFailAlloc_3161_; -v_reuseFailAlloc_3161_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3161_, 0, v_a_3155_); -v___x_3160_ = v_reuseFailAlloc_3161_; -goto v_reusejp_3159_; +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_3159_: +v_reusejp_3197_: { -return v___x_3160_; +return v___x_3198_; } } } @@ -12509,33 +12590,33 @@ return v___x_3160_; } else { -lean_object* v_code_3163_; lean_object* v___x_3165_; -lean_inc_ref(v___x_3145_); -lean_dec_ref(v___x_3141_); -lean_dec(v_a_3136_); -lean_dec(v_fvarId_3130_); -lean_dec_ref(v_code_2366_); -lean_dec_ref(v___y_3034_); -v_code_3163_ = lean_ctor_get(v___x_3145_, 0); -lean_inc_ref(v_code_3163_); -lean_dec_ref(v___x_3145_); -if (v_isShared_3139_ == 0) +lean_object* v_code_3201_; lean_object* v___x_3203_; +lean_inc_ref(v___x_3183_); +lean_dec_ref(v___x_3179_); +lean_dec(v_a_3174_); +lean_dec(v_fvarId_3168_); +lean_dec_ref(v_code_2404_); +lean_dec_ref(v___y_3072_); +v_code_3201_ = lean_ctor_get(v___x_3183_, 0); +lean_inc_ref(v_code_3201_); +lean_dec_ref(v___x_3183_); +if (v_isShared_3177_ == 0) { -lean_ctor_set(v___x_3138_, 0, v_code_3163_); -v___x_3165_ = v___x_3138_; -goto v_reusejp_3164_; +lean_ctor_set(v___x_3176_, 0, v_code_3201_); +v___x_3203_ = v___x_3176_; +goto v_reusejp_3202_; } else { -lean_object* v_reuseFailAlloc_3166_; -v_reuseFailAlloc_3166_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3166_, 0, v_code_3163_); -v___x_3165_ = v_reuseFailAlloc_3166_; -goto v_reusejp_3164_; +lean_object* v_reuseFailAlloc_3204_; +v_reuseFailAlloc_3204_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3204_, 0, v_code_3201_); +v___x_3203_ = v_reuseFailAlloc_3204_; +goto v_reusejp_3202_; } -v_reusejp_3164_: +v_reusejp_3202_: { -return v___x_3165_; +return v___x_3203_; } } } @@ -12543,533 +12624,533 @@ return v___x_3165_; } else { -lean_object* v_a_3168_; lean_object* v___x_3170_; uint8_t v_isShared_3171_; uint8_t v_isSharedCheck_3175_; -lean_dec(v___x_3131_); -lean_dec(v_fvarId_3130_); -lean_dec_ref(v_code_2366_); -lean_dec_ref(v___y_3034_); -v_a_3168_ = lean_ctor_get(v___x_3135_, 0); -v_isSharedCheck_3175_ = !lean_is_exclusive(v___x_3135_); -if (v_isSharedCheck_3175_ == 0) +lean_object* v_a_3206_; lean_object* v___x_3208_; uint8_t v_isShared_3209_; uint8_t v_isSharedCheck_3213_; +lean_dec(v___x_3169_); +lean_dec(v_fvarId_3168_); +lean_dec_ref(v_code_2404_); +lean_dec_ref(v___y_3072_); +v_a_3206_ = lean_ctor_get(v___x_3173_, 0); +v_isSharedCheck_3213_ = !lean_is_exclusive(v___x_3173_); +if (v_isSharedCheck_3213_ == 0) { -v___x_3170_ = v___x_3135_; -v_isShared_3171_ = v_isSharedCheck_3175_; -goto v_resetjp_3169_; +v___x_3208_ = v___x_3173_; +v_isShared_3209_ = v_isSharedCheck_3213_; +goto v_resetjp_3207_; } else { -lean_inc(v_a_3168_); -lean_dec(v___x_3135_); -v___x_3170_ = lean_box(0); -v_isShared_3171_ = v_isSharedCheck_3175_; -goto v_resetjp_3169_; +lean_inc(v_a_3206_); +lean_dec(v___x_3173_); +v___x_3208_ = lean_box(0); +v_isShared_3209_ = v_isSharedCheck_3213_; +goto v_resetjp_3207_; } -v_resetjp_3169_: +v_resetjp_3207_: { -lean_object* v___x_3173_; -if (v_isShared_3171_ == 0) +lean_object* v___x_3211_; +if (v_isShared_3209_ == 0) { -v___x_3173_ = v___x_3170_; -goto v_reusejp_3172_; +v___x_3211_ = v___x_3208_; +goto v_reusejp_3210_; } else { -lean_object* v_reuseFailAlloc_3174_; -v_reuseFailAlloc_3174_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3174_, 0, v_a_3168_); -v___x_3173_ = v_reuseFailAlloc_3174_; -goto v_reusejp_3172_; +lean_object* v_reuseFailAlloc_3212_; +v_reuseFailAlloc_3212_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3212_, 0, v_a_3206_); +v___x_3211_ = v_reuseFailAlloc_3212_; +goto v_reusejp_3210_; } -v_reusejp_3172_: +v_reusejp_3210_: { -return v___x_3173_; +return v___x_3211_; } } } } else { -lean_object* v_a_3176_; lean_object* v___x_3178_; uint8_t v_isShared_3179_; uint8_t v_isSharedCheck_3183_; -lean_dec(v___x_3131_); -lean_dec(v_fvarId_3130_); -lean_dec_ref(v_code_2366_); -lean_dec_ref(v___y_3034_); -v_a_3176_ = lean_ctor_get(v___x_3133_, 0); -v_isSharedCheck_3183_ = !lean_is_exclusive(v___x_3133_); -if (v_isSharedCheck_3183_ == 0) +lean_object* v_a_3214_; lean_object* v___x_3216_; uint8_t v_isShared_3217_; uint8_t v_isSharedCheck_3221_; +lean_dec(v___x_3169_); +lean_dec(v_fvarId_3168_); +lean_dec_ref(v_code_2404_); +lean_dec_ref(v___y_3072_); +v_a_3214_ = lean_ctor_get(v___x_3171_, 0); +v_isSharedCheck_3221_ = !lean_is_exclusive(v___x_3171_); +if (v_isSharedCheck_3221_ == 0) { -v___x_3178_ = v___x_3133_; -v_isShared_3179_ = v_isSharedCheck_3183_; -goto v_resetjp_3177_; +v___x_3216_ = v___x_3171_; +v_isShared_3217_ = v_isSharedCheck_3221_; +goto v_resetjp_3215_; } else { -lean_inc(v_a_3176_); -lean_dec(v___x_3133_); -v___x_3178_ = lean_box(0); -v_isShared_3179_ = v_isSharedCheck_3183_; -goto v_resetjp_3177_; +lean_inc(v_a_3214_); +lean_dec(v___x_3171_); +v___x_3216_ = lean_box(0); +v_isShared_3217_ = v_isSharedCheck_3221_; +goto v_resetjp_3215_; } -v_resetjp_3177_: +v_resetjp_3215_: { -lean_object* v___x_3181_; -if (v_isShared_3179_ == 0) +lean_object* v___x_3219_; +if (v_isShared_3217_ == 0) { -v___x_3181_ = v___x_3178_; -goto v_reusejp_3180_; +v___x_3219_ = v___x_3216_; +goto v_reusejp_3218_; } else { -lean_object* v_reuseFailAlloc_3182_; -v_reuseFailAlloc_3182_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3182_, 0, v_a_3176_); -v___x_3181_ = v_reuseFailAlloc_3182_; -goto v_reusejp_3180_; +lean_object* v_reuseFailAlloc_3220_; +v_reuseFailAlloc_3220_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3220_, 0, v_a_3214_); +v___x_3219_ = v_reuseFailAlloc_3220_; +goto v_reusejp_3218_; } -v_reusejp_3180_: +v_reusejp_3218_: { -return v___x_3181_; +return v___x_3219_; } } } } else { -lean_object* v___x_3184_; -lean_dec_ref(v_code_2366_); -v___x_3184_ = l_Lean_Compiler_LCNF_mkReturnErased(v___x_3127_, v___y_3032_, v___y_3033_, v___y_3034_, v___y_3035_); -lean_dec_ref(v___y_3034_); -return v___x_3184_; +lean_object* v___x_3222_; +lean_dec_ref(v_code_2404_); +v___x_3222_ = l_Lean_Compiler_LCNF_mkReturnErased(v___x_3165_, v___y_3070_, v___y_3071_, v___y_3072_, v___y_3073_); +lean_dec_ref(v___y_3072_); +return v___x_3222_; } } } } else { -lean_object* v_a_3186_; lean_object* v___x_3188_; uint8_t v_isShared_3189_; uint8_t v_isSharedCheck_3193_; -lean_dec_ref(v_code_2366_); -lean_dec_ref(v___y_3034_); -v_a_3186_ = lean_ctor_get(v___x_3112_, 0); -v_isSharedCheck_3193_ = !lean_is_exclusive(v___x_3112_); -if (v_isSharedCheck_3193_ == 0) +lean_object* v_a_3224_; lean_object* v___x_3226_; uint8_t v_isShared_3227_; uint8_t v_isSharedCheck_3231_; +lean_dec_ref(v_code_2404_); +lean_dec_ref(v___y_3072_); +v_a_3224_ = lean_ctor_get(v___x_3150_, 0); +v_isSharedCheck_3231_ = !lean_is_exclusive(v___x_3150_); +if (v_isSharedCheck_3231_ == 0) { -v___x_3188_ = v___x_3112_; -v_isShared_3189_ = v_isSharedCheck_3193_; -goto v_resetjp_3187_; +v___x_3226_ = v___x_3150_; +v_isShared_3227_ = v_isSharedCheck_3231_; +goto v_resetjp_3225_; } else { -lean_inc(v_a_3186_); -lean_dec(v___x_3112_); -v___x_3188_ = lean_box(0); -v_isShared_3189_ = v_isSharedCheck_3193_; -goto v_resetjp_3187_; +lean_inc(v_a_3224_); +lean_dec(v___x_3150_); +v___x_3226_ = lean_box(0); +v_isShared_3227_ = v_isSharedCheck_3231_; +goto v_resetjp_3225_; } -v_resetjp_3187_: +v_resetjp_3225_: { -lean_object* v___x_3191_; -if (v_isShared_3189_ == 0) +lean_object* v___x_3229_; +if (v_isShared_3227_ == 0) { -v___x_3191_ = v___x_3188_; -goto v_reusejp_3190_; +v___x_3229_ = v___x_3226_; +goto v_reusejp_3228_; } else { -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_; +lean_object* v_reuseFailAlloc_3230_; +v_reuseFailAlloc_3230_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3230_, 0, v_a_3224_); +v___x_3229_ = v_reuseFailAlloc_3230_; +goto v_reusejp_3228_; } -v_reusejp_3190_: +v_reusejp_3228_: { -return v___x_3191_; +return v___x_3229_; } } } } case 5: { -lean_object* v_fvarId_3194_; lean_object* v___x_3195_; lean_object* v_subst_3196_; uint8_t v___x_3197_; lean_object* v___x_3198_; -v_fvarId_3194_ = lean_ctor_get(v_code_2366_, 0); -v___x_3195_ = lean_st_ref_get(v___y_3030_); -v_subst_3196_ = lean_ctor_get(v___x_3195_, 0); -lean_inc_ref(v_subst_3196_); -lean_dec(v___x_3195_); -v___x_3197_ = 0; -lean_inc(v_fvarId_3194_); -v___x_3198_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v_subst_3196_, v_fvarId_3194_, v___x_3197_); -lean_dec_ref(v_subst_3196_); -if (lean_obj_tag(v___x_3198_) == 0) -{ -lean_object* v_fvarId_3199_; lean_object* v___x_3200_; -lean_dec_ref(v___y_3034_); -v_fvarId_3199_ = lean_ctor_get(v___x_3198_, 0); -lean_inc_n(v_fvarId_3199_, 2); -lean_dec_ref(v___x_3198_); -v___x_3200_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v_fvarId_3199_, v___y_3030_); -if (lean_obj_tag(v___x_3200_) == 0) +lean_object* v_fvarId_3232_; lean_object* v___x_3233_; lean_object* v_subst_3234_; uint8_t v___x_3235_; lean_object* v___x_3236_; +v_fvarId_3232_ = lean_ctor_get(v_code_2404_, 0); +v___x_3233_ = lean_st_ref_get(v___y_3068_); +v_subst_3234_ = lean_ctor_get(v___x_3233_, 0); +lean_inc_ref(v_subst_3234_); +lean_dec(v___x_3233_); +v___x_3235_ = 0; +lean_inc(v_fvarId_3232_); +v___x_3236_ = l_Lean_Compiler_LCNF_normFVarImp___redArg(v_subst_3234_, v_fvarId_3232_, v___x_3235_); +lean_dec_ref(v_subst_3234_); +if (lean_obj_tag(v___x_3236_) == 0) +{ +lean_object* v_fvarId_3237_; lean_object* v___x_3238_; +lean_dec_ref(v___y_3072_); +v_fvarId_3237_ = lean_ctor_get(v___x_3236_, 0); +lean_inc_n(v_fvarId_3237_, 2); +lean_dec_ref(v___x_3236_); +v___x_3238_ = l_Lean_Compiler_LCNF_Simp_markUsedFVar___redArg(v_fvarId_3237_, v___y_3068_); +if (lean_obj_tag(v___x_3238_) == 0) { -lean_object* v___x_3202_; uint8_t v_isShared_3203_; uint8_t v_isSharedCheck_3219_; -v_isSharedCheck_3219_ = !lean_is_exclusive(v___x_3200_); -if (v_isSharedCheck_3219_ == 0) +lean_object* v___x_3240_; uint8_t v_isShared_3241_; uint8_t v_isSharedCheck_3257_; +v_isSharedCheck_3257_ = !lean_is_exclusive(v___x_3238_); +if (v_isSharedCheck_3257_ == 0) { -lean_object* v_unused_3220_; -v_unused_3220_ = lean_ctor_get(v___x_3200_, 0); -lean_dec(v_unused_3220_); -v___x_3202_ = v___x_3200_; -v_isShared_3203_ = v_isSharedCheck_3219_; -goto v_resetjp_3201_; +lean_object* v_unused_3258_; +v_unused_3258_ = lean_ctor_get(v___x_3238_, 0); +lean_dec(v_unused_3258_); +v___x_3240_ = v___x_3238_; +v_isShared_3241_ = v_isSharedCheck_3257_; +goto v_resetjp_3239_; } else { -lean_dec(v___x_3200_); -v___x_3202_ = lean_box(0); -v_isShared_3203_ = v_isSharedCheck_3219_; -goto v_resetjp_3201_; +lean_dec(v___x_3238_); +v___x_3240_ = lean_box(0); +v_isShared_3241_ = v_isSharedCheck_3257_; +goto v_resetjp_3239_; } -v_resetjp_3201_: +v_resetjp_3239_: { -uint8_t v___x_3204_; -v___x_3204_ = l_Lean_instBEqFVarId_beq(v_fvarId_3194_, v_fvarId_3199_); -if (v___x_3204_ == 0) +uint8_t v___x_3242_; +v___x_3242_ = l_Lean_instBEqFVarId_beq(v_fvarId_3232_, v_fvarId_3237_); +if (v___x_3242_ == 0) { -lean_object* v___x_3206_; uint8_t v_isShared_3207_; uint8_t v_isSharedCheck_3214_; -v_isSharedCheck_3214_ = !lean_is_exclusive(v_code_2366_); -if (v_isSharedCheck_3214_ == 0) +lean_object* v___x_3244_; uint8_t v_isShared_3245_; uint8_t v_isSharedCheck_3252_; +v_isSharedCheck_3252_ = !lean_is_exclusive(v_code_2404_); +if (v_isSharedCheck_3252_ == 0) { -lean_object* v_unused_3215_; -v_unused_3215_ = lean_ctor_get(v_code_2366_, 0); -lean_dec(v_unused_3215_); -v___x_3206_ = v_code_2366_; -v_isShared_3207_ = v_isSharedCheck_3214_; -goto v_resetjp_3205_; +lean_object* v_unused_3253_; +v_unused_3253_ = lean_ctor_get(v_code_2404_, 0); +lean_dec(v_unused_3253_); +v___x_3244_ = v_code_2404_; +v_isShared_3245_ = v_isSharedCheck_3252_; +goto v_resetjp_3243_; } else { -lean_dec(v_code_2366_); -v___x_3206_ = lean_box(0); -v_isShared_3207_ = v_isSharedCheck_3214_; -goto v_resetjp_3205_; +lean_dec(v_code_2404_); +v___x_3244_ = lean_box(0); +v_isShared_3245_ = v_isSharedCheck_3252_; +goto v_resetjp_3243_; } -v_resetjp_3205_: +v_resetjp_3243_: { -lean_object* v___x_3209_; -if (v_isShared_3207_ == 0) +lean_object* v___x_3247_; +if (v_isShared_3245_ == 0) { -lean_ctor_set(v___x_3206_, 0, v_fvarId_3199_); -v___x_3209_ = v___x_3206_; -goto v_reusejp_3208_; +lean_ctor_set(v___x_3244_, 0, v_fvarId_3237_); +v___x_3247_ = v___x_3244_; +goto v_reusejp_3246_; } else { -lean_object* v_reuseFailAlloc_3213_; -v_reuseFailAlloc_3213_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3213_, 0, v_fvarId_3199_); -v___x_3209_ = v_reuseFailAlloc_3213_; -goto v_reusejp_3208_; +lean_object* v_reuseFailAlloc_3251_; +v_reuseFailAlloc_3251_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3251_, 0, v_fvarId_3237_); +v___x_3247_ = v_reuseFailAlloc_3251_; +goto v_reusejp_3246_; } -v_reusejp_3208_: +v_reusejp_3246_: { -lean_object* v___x_3211_; -if (v_isShared_3203_ == 0) +lean_object* v___x_3249_; +if (v_isShared_3241_ == 0) { -lean_ctor_set(v___x_3202_, 0, v___x_3209_); -v___x_3211_ = v___x_3202_; -goto v_reusejp_3210_; +lean_ctor_set(v___x_3240_, 0, v___x_3247_); +v___x_3249_ = v___x_3240_; +goto v_reusejp_3248_; } else { -lean_object* v_reuseFailAlloc_3212_; -v_reuseFailAlloc_3212_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3212_, 0, v___x_3209_); -v___x_3211_ = v_reuseFailAlloc_3212_; -goto v_reusejp_3210_; +lean_object* v_reuseFailAlloc_3250_; +v_reuseFailAlloc_3250_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3250_, 0, v___x_3247_); +v___x_3249_ = v_reuseFailAlloc_3250_; +goto v_reusejp_3248_; } -v_reusejp_3210_: +v_reusejp_3248_: { -return v___x_3211_; +return v___x_3249_; } } } } else { -lean_object* v___x_3217_; -lean_dec(v_fvarId_3199_); -if (v_isShared_3203_ == 0) +lean_object* v___x_3255_; +lean_dec(v_fvarId_3237_); +if (v_isShared_3241_ == 0) { -lean_ctor_set(v___x_3202_, 0, v_code_2366_); -v___x_3217_ = v___x_3202_; -goto v_reusejp_3216_; +lean_ctor_set(v___x_3240_, 0, v_code_2404_); +v___x_3255_ = v___x_3240_; +goto v_reusejp_3254_; } else { -lean_object* v_reuseFailAlloc_3218_; -v_reuseFailAlloc_3218_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3218_, 0, v_code_2366_); -v___x_3217_ = v_reuseFailAlloc_3218_; -goto v_reusejp_3216_; +lean_object* v_reuseFailAlloc_3256_; +v_reuseFailAlloc_3256_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3256_, 0, v_code_2404_); +v___x_3255_ = v_reuseFailAlloc_3256_; +goto v_reusejp_3254_; } -v_reusejp_3216_: +v_reusejp_3254_: { -return v___x_3217_; +return v___x_3255_; } } } } else { -lean_object* v_a_3221_; lean_object* v___x_3223_; uint8_t v_isShared_3224_; uint8_t v_isSharedCheck_3228_; -lean_dec(v_fvarId_3199_); -lean_dec_ref(v_code_2366_); -v_a_3221_ = lean_ctor_get(v___x_3200_, 0); -v_isSharedCheck_3228_ = !lean_is_exclusive(v___x_3200_); -if (v_isSharedCheck_3228_ == 0) +lean_object* v_a_3259_; lean_object* v___x_3261_; uint8_t v_isShared_3262_; uint8_t v_isSharedCheck_3266_; +lean_dec(v_fvarId_3237_); +lean_dec_ref(v_code_2404_); +v_a_3259_ = lean_ctor_get(v___x_3238_, 0); +v_isSharedCheck_3266_ = !lean_is_exclusive(v___x_3238_); +if (v_isSharedCheck_3266_ == 0) { -v___x_3223_ = v___x_3200_; -v_isShared_3224_ = v_isSharedCheck_3228_; -goto v_resetjp_3222_; +v___x_3261_ = v___x_3238_; +v_isShared_3262_ = v_isSharedCheck_3266_; +goto v_resetjp_3260_; } else { -lean_inc(v_a_3221_); -lean_dec(v___x_3200_); -v___x_3223_ = lean_box(0); -v_isShared_3224_ = v_isSharedCheck_3228_; -goto v_resetjp_3222_; +lean_inc(v_a_3259_); +lean_dec(v___x_3238_); +v___x_3261_ = lean_box(0); +v_isShared_3262_ = v_isSharedCheck_3266_; +goto v_resetjp_3260_; } -v_resetjp_3222_: +v_resetjp_3260_: { -lean_object* v___x_3226_; -if (v_isShared_3224_ == 0) +lean_object* v___x_3264_; +if (v_isShared_3262_ == 0) { -v___x_3226_ = v___x_3223_; -goto v_reusejp_3225_; +v___x_3264_ = v___x_3261_; +goto v_reusejp_3263_; } else { -lean_object* v_reuseFailAlloc_3227_; -v_reuseFailAlloc_3227_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3227_, 0, v_a_3221_); -v___x_3226_ = v_reuseFailAlloc_3227_; -goto v_reusejp_3225_; +lean_object* v_reuseFailAlloc_3265_; +v_reuseFailAlloc_3265_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3265_, 0, v_a_3259_); +v___x_3264_ = v_reuseFailAlloc_3265_; +goto v_reusejp_3263_; } -v_reusejp_3225_: +v_reusejp_3263_: { -return v___x_3226_; +return v___x_3264_; } } } } else { -uint8_t v___x_3229_; lean_object* v___x_3230_; -lean_dec_ref(v_code_2366_); -v___x_3229_ = 0; -v___x_3230_ = l_Lean_Compiler_LCNF_mkReturnErased(v___x_3229_, v___y_3032_, v___y_3033_, v___y_3034_, v___y_3035_); -lean_dec_ref(v___y_3034_); -return v___x_3230_; +uint8_t v___x_3267_; lean_object* v___x_3268_; +lean_dec_ref(v_code_2404_); +v___x_3267_ = 0; +v___x_3268_ = l_Lean_Compiler_LCNF_mkReturnErased(v___x_3267_, v___y_3070_, v___y_3071_, v___y_3072_, v___y_3073_); +lean_dec_ref(v___y_3072_); +return v___x_3268_; } } case 6: { -lean_object* v_type_3231_; lean_object* v___x_3232_; lean_object* v_subst_3233_; uint8_t v___x_3234_; uint8_t v___x_3235_; lean_object* v___x_3236_; size_t v___x_3237_; size_t v___x_3238_; uint8_t v___x_3239_; -lean_dec_ref(v___y_3034_); -v_type_3231_ = lean_ctor_get(v_code_2366_, 0); -v___x_3232_ = lean_st_ref_get(v___y_3030_); -v_subst_3233_ = lean_ctor_get(v___x_3232_, 0); -lean_inc_ref(v_subst_3233_); -lean_dec(v___x_3232_); -v___x_3234_ = 0; -v___x_3235_ = 0; -lean_inc_ref(v_type_3231_); -v___x_3236_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(v___x_3234_, v_subst_3233_, v___x_3235_, v_type_3231_); -lean_dec_ref(v_subst_3233_); -v___x_3237_ = lean_ptr_addr(v_type_3231_); -v___x_3238_ = lean_ptr_addr(v___x_3236_); -v___x_3239_ = lean_usize_dec_eq(v___x_3237_, v___x_3238_); -if (v___x_3239_ == 0) +lean_object* v_type_3269_; lean_object* v___x_3270_; lean_object* v_subst_3271_; uint8_t v___x_3272_; uint8_t v___x_3273_; lean_object* v___x_3274_; size_t v___x_3275_; size_t v___x_3276_; uint8_t v___x_3277_; +lean_dec_ref(v___y_3072_); +v_type_3269_ = lean_ctor_get(v_code_2404_, 0); +v___x_3270_ = lean_st_ref_get(v___y_3068_); +v_subst_3271_ = lean_ctor_get(v___x_3270_, 0); +lean_inc_ref(v_subst_3271_); +lean_dec(v___x_3270_); +v___x_3272_ = 0; +v___x_3273_ = 0; +lean_inc_ref(v_type_3269_); +v___x_3274_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(v___x_3272_, v_subst_3271_, v___x_3273_, v_type_3269_); +lean_dec_ref(v_subst_3271_); +v___x_3275_ = lean_ptr_addr(v_type_3269_); +v___x_3276_ = lean_ptr_addr(v___x_3274_); +v___x_3277_ = lean_usize_dec_eq(v___x_3275_, v___x_3276_); +if (v___x_3277_ == 0) { -lean_object* v___x_3241_; uint8_t v_isShared_3242_; uint8_t v_isSharedCheck_3247_; -v_isSharedCheck_3247_ = !lean_is_exclusive(v_code_2366_); -if (v_isSharedCheck_3247_ == 0) +lean_object* v___x_3279_; uint8_t v_isShared_3280_; uint8_t v_isSharedCheck_3285_; +v_isSharedCheck_3285_ = !lean_is_exclusive(v_code_2404_); +if (v_isSharedCheck_3285_ == 0) { -lean_object* v_unused_3248_; -v_unused_3248_ = lean_ctor_get(v_code_2366_, 0); -lean_dec(v_unused_3248_); -v___x_3241_ = v_code_2366_; -v_isShared_3242_ = v_isSharedCheck_3247_; -goto v_resetjp_3240_; +lean_object* v_unused_3286_; +v_unused_3286_ = lean_ctor_get(v_code_2404_, 0); +lean_dec(v_unused_3286_); +v___x_3279_ = v_code_2404_; +v_isShared_3280_ = v_isSharedCheck_3285_; +goto v_resetjp_3278_; } else { -lean_dec(v_code_2366_); -v___x_3241_ = lean_box(0); -v_isShared_3242_ = v_isSharedCheck_3247_; -goto v_resetjp_3240_; +lean_dec(v_code_2404_); +v___x_3279_ = lean_box(0); +v_isShared_3280_ = v_isSharedCheck_3285_; +goto v_resetjp_3278_; } -v_resetjp_3240_: +v_resetjp_3278_: { -lean_object* v___x_3244_; -if (v_isShared_3242_ == 0) +lean_object* v___x_3282_; +if (v_isShared_3280_ == 0) { -lean_ctor_set(v___x_3241_, 0, v___x_3236_); -v___x_3244_ = v___x_3241_; -goto v_reusejp_3243_; +lean_ctor_set(v___x_3279_, 0, v___x_3274_); +v___x_3282_ = v___x_3279_; +goto v_reusejp_3281_; } else { -lean_object* v_reuseFailAlloc_3246_; -v_reuseFailAlloc_3246_ = lean_alloc_ctor(6, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3246_, 0, v___x_3236_); -v___x_3244_ = v_reuseFailAlloc_3246_; -goto v_reusejp_3243_; +lean_object* v_reuseFailAlloc_3284_; +v_reuseFailAlloc_3284_ = lean_alloc_ctor(6, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3284_, 0, v___x_3274_); +v___x_3282_ = v_reuseFailAlloc_3284_; +goto v_reusejp_3281_; } -v_reusejp_3243_: +v_reusejp_3281_: { -lean_object* v___x_3245_; -v___x_3245_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3245_, 0, v___x_3244_); -return v___x_3245_; +lean_object* v___x_3283_; +v___x_3283_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3283_, 0, v___x_3282_); +return v___x_3283_; } } } else { -lean_object* v___x_3249_; -lean_dec_ref(v___x_3236_); -v___x_3249_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3249_, 0, v_code_2366_); -return v___x_3249_; +lean_object* v___x_3287_; +lean_dec_ref(v___x_3274_); +v___x_3287_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3287_, 0, v_code_2404_); +return v___x_3287_; } } default: { -lean_object* v_decl_3250_; lean_object* v_k_3251_; -v_decl_3250_ = lean_ctor_get(v_code_2366_, 0); -v_k_3251_ = lean_ctor_get(v_code_2366_, 1); -lean_inc_ref(v_k_3251_); -lean_inc_ref(v_decl_3250_); -v_decl_2484_ = v_decl_3250_; -v_k_2485_ = v_k_3251_; -v___y_2486_ = v___y_3029_; -v___y_2487_ = v___y_3030_; -v___y_2488_ = v___y_3031_; -v___y_2489_ = v___y_3032_; -v___y_2490_ = v___y_3033_; -v___y_2491_ = v___y_3034_; -v___y_2492_ = v___y_3035_; -goto v___jp_2483_; -} -} -} -v___jp_3268_: -{ -lean_object* v___x_3269_; -v___x_3269_ = l_Lean_Compiler_LCNF_Simp_incVisited___redArg(v_a_2368_); -if (lean_obj_tag(v___x_3269_) == 0) -{ -lean_object* v___x_3270_; lean_object* v_visited_3271_; lean_object* v___x_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_; uint8_t v___x_3278_; -lean_dec_ref(v___x_3269_); -v___x_3270_ = lean_st_ref_get(v_a_2368_); -v_visited_3271_ = lean_ctor_get(v___x_3270_, 4); -lean_inc(v_visited_3271_); -lean_dec(v___x_3270_); -v___x_3272_ = lean_unsigned_to_nat(1u); -v___x_3273_ = lean_nat_add(v_currRecDepth_3255_, v___x_3272_); -lean_dec(v_currRecDepth_3255_); -v___x_3274_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_3274_, 0, v_fileName_3252_); -lean_ctor_set(v___x_3274_, 1, v_fileMap_3253_); -lean_ctor_set(v___x_3274_, 2, v_options_3254_); -lean_ctor_set(v___x_3274_, 3, v___x_3273_); -lean_ctor_set(v___x_3274_, 4, v_maxRecDepth_3256_); -lean_ctor_set(v___x_3274_, 5, v_ref_3257_); -lean_ctor_set(v___x_3274_, 6, v_currNamespace_3258_); -lean_ctor_set(v___x_3274_, 7, v_openDecls_3259_); -lean_ctor_set(v___x_3274_, 8, v_initHeartbeats_3260_); -lean_ctor_set(v___x_3274_, 9, v_maxHeartbeats_3261_); -lean_ctor_set(v___x_3274_, 10, v_quotContext_3262_); -lean_ctor_set(v___x_3274_, 11, v_currMacroScope_3263_); -lean_ctor_set(v___x_3274_, 12, v_cancelTk_x3f_3265_); -lean_ctor_set(v___x_3274_, 13, v_inheritedTraceOptions_3267_); -lean_ctor_set_uint8(v___x_3274_, sizeof(void*)*14, v_diag_3264_); -lean_ctor_set_uint8(v___x_3274_, sizeof(void*)*14 + 1, v_suppressElabErrors_3266_); -v___x_3275_ = lean_unsigned_to_nat(128u); -v___x_3276_ = lean_nat_mod(v_visited_3271_, v___x_3275_); -lean_dec(v_visited_3271_); -v___x_3277_ = lean_unsigned_to_nat(0u); -v___x_3278_ = lean_nat_dec_eq(v___x_3276_, v___x_3277_); -lean_dec(v___x_3276_); -if (v___x_3278_ == 0) -{ -v___y_3029_ = v_a_2367_; -v___y_3030_ = v_a_2368_; -v___y_3031_ = v_a_2369_; -v___y_3032_ = v_a_2370_; -v___y_3033_ = v_a_2371_; -v___y_3034_ = v___x_3274_; -v___y_3035_ = v_a_2373_; -goto v___jp_3028_; -} -else -{ -lean_object* v___x_3279_; lean_object* v___x_3280_; -v___x_3279_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_simp___closed__4)); -v___x_3280_ = l_Lean_Core_checkSystem(v___x_3279_, v___x_3274_, v_a_2373_); -if (lean_obj_tag(v___x_3280_) == 0) -{ -lean_dec_ref(v___x_3280_); -v___y_3029_ = v_a_2367_; -v___y_3030_ = v_a_2368_; -v___y_3031_ = v_a_2369_; -v___y_3032_ = v_a_2370_; -v___y_3033_ = v_a_2371_; -v___y_3034_ = v___x_3274_; -v___y_3035_ = v_a_2373_; -goto v___jp_3028_; -} -else -{ -lean_object* v_a_3281_; lean_object* v___x_3283_; uint8_t v_isShared_3284_; uint8_t v_isSharedCheck_3288_; -lean_dec_ref(v___x_3274_); -lean_dec_ref(v_code_2366_); -v_a_3281_ = lean_ctor_get(v___x_3280_, 0); -v_isSharedCheck_3288_ = !lean_is_exclusive(v___x_3280_); -if (v_isSharedCheck_3288_ == 0) +lean_object* v_decl_3288_; lean_object* v_k_3289_; +v_decl_3288_ = lean_ctor_get(v_code_2404_, 0); +v_k_3289_ = lean_ctor_get(v_code_2404_, 1); +lean_inc_ref(v_k_3289_); +lean_inc_ref(v_decl_3288_); +v_decl_2522_ = v_decl_3288_; +v_k_2523_ = v_k_3289_; +v___y_2524_ = v___y_3067_; +v___y_2525_ = v___y_3068_; +v___y_2526_ = v___y_3069_; +v___y_2527_ = v___y_3070_; +v___y_2528_ = v___y_3071_; +v___y_2529_ = v___y_3072_; +v___y_2530_ = v___y_3073_; +goto v___jp_2521_; +} +} +} +v___jp_3306_: +{ +lean_object* v___x_3307_; +v___x_3307_ = l_Lean_Compiler_LCNF_Simp_incVisited___redArg(v_a_2406_); +if (lean_obj_tag(v___x_3307_) == 0) +{ +lean_object* v___x_3308_; lean_object* v_visited_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_; uint8_t v___x_3316_; +lean_dec_ref(v___x_3307_); +v___x_3308_ = lean_st_ref_get(v_a_2406_); +v_visited_3309_ = lean_ctor_get(v___x_3308_, 4); +lean_inc(v_visited_3309_); +lean_dec(v___x_3308_); +v___x_3310_ = lean_unsigned_to_nat(1u); +v___x_3311_ = lean_nat_add(v_currRecDepth_3293_, v___x_3310_); +lean_dec(v_currRecDepth_3293_); +v___x_3312_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_3312_, 0, v_fileName_3290_); +lean_ctor_set(v___x_3312_, 1, v_fileMap_3291_); +lean_ctor_set(v___x_3312_, 2, v_options_3292_); +lean_ctor_set(v___x_3312_, 3, v___x_3311_); +lean_ctor_set(v___x_3312_, 4, v_maxRecDepth_3294_); +lean_ctor_set(v___x_3312_, 5, v_ref_3295_); +lean_ctor_set(v___x_3312_, 6, v_currNamespace_3296_); +lean_ctor_set(v___x_3312_, 7, v_openDecls_3297_); +lean_ctor_set(v___x_3312_, 8, v_initHeartbeats_3298_); +lean_ctor_set(v___x_3312_, 9, v_maxHeartbeats_3299_); +lean_ctor_set(v___x_3312_, 10, v_quotContext_3300_); +lean_ctor_set(v___x_3312_, 11, v_currMacroScope_3301_); +lean_ctor_set(v___x_3312_, 12, v_cancelTk_x3f_3303_); +lean_ctor_set(v___x_3312_, 13, v_inheritedTraceOptions_3305_); +lean_ctor_set_uint8(v___x_3312_, sizeof(void*)*14, v_diag_3302_); +lean_ctor_set_uint8(v___x_3312_, sizeof(void*)*14 + 1, v_suppressElabErrors_3304_); +v___x_3313_ = lean_unsigned_to_nat(128u); +v___x_3314_ = lean_nat_mod(v_visited_3309_, v___x_3313_); +lean_dec(v_visited_3309_); +v___x_3315_ = lean_unsigned_to_nat(0u); +v___x_3316_ = lean_nat_dec_eq(v___x_3314_, v___x_3315_); +lean_dec(v___x_3314_); +if (v___x_3316_ == 0) +{ +v___y_3067_ = v_a_2405_; +v___y_3068_ = v_a_2406_; +v___y_3069_ = v_a_2407_; +v___y_3070_ = v_a_2408_; +v___y_3071_ = v_a_2409_; +v___y_3072_ = v___x_3312_; +v___y_3073_ = v_a_2411_; +goto v___jp_3066_; +} +else +{ +lean_object* v___x_3317_; lean_object* v___x_3318_; +v___x_3317_ = ((lean_object*)(l_Lean_Compiler_LCNF_Simp_simp___closed__4)); +v___x_3318_ = l_Lean_Core_checkSystem(v___x_3317_, v___x_3312_, v_a_2411_); +if (lean_obj_tag(v___x_3318_) == 0) +{ +lean_dec_ref(v___x_3318_); +v___y_3067_ = v_a_2405_; +v___y_3068_ = v_a_2406_; +v___y_3069_ = v_a_2407_; +v___y_3070_ = v_a_2408_; +v___y_3071_ = v_a_2409_; +v___y_3072_ = v___x_3312_; +v___y_3073_ = v_a_2411_; +goto v___jp_3066_; +} +else +{ +lean_object* v_a_3319_; lean_object* v___x_3321_; uint8_t v_isShared_3322_; uint8_t v_isSharedCheck_3326_; +lean_dec_ref(v___x_3312_); +lean_dec_ref(v_code_2404_); +v_a_3319_ = lean_ctor_get(v___x_3318_, 0); +v_isSharedCheck_3326_ = !lean_is_exclusive(v___x_3318_); +if (v_isSharedCheck_3326_ == 0) { -v___x_3283_ = v___x_3280_; -v_isShared_3284_ = v_isSharedCheck_3288_; -goto v_resetjp_3282_; +v___x_3321_ = v___x_3318_; +v_isShared_3322_ = v_isSharedCheck_3326_; +goto v_resetjp_3320_; } else { -lean_inc(v_a_3281_); -lean_dec(v___x_3280_); -v___x_3283_ = lean_box(0); -v_isShared_3284_ = v_isSharedCheck_3288_; -goto v_resetjp_3282_; +lean_inc(v_a_3319_); +lean_dec(v___x_3318_); +v___x_3321_ = lean_box(0); +v_isShared_3322_ = v_isSharedCheck_3326_; +goto v_resetjp_3320_; } -v_resetjp_3282_: +v_resetjp_3320_: { -lean_object* v___x_3286_; -if (v_isShared_3284_ == 0) +lean_object* v___x_3324_; +if (v_isShared_3322_ == 0) { -v___x_3286_ = v___x_3283_; -goto v_reusejp_3285_; +v___x_3324_ = v___x_3321_; +goto v_reusejp_3323_; } else { -lean_object* v_reuseFailAlloc_3287_; -v_reuseFailAlloc_3287_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3287_, 0, v_a_3281_); -v___x_3286_ = v_reuseFailAlloc_3287_; -goto v_reusejp_3285_; +lean_object* v_reuseFailAlloc_3325_; +v_reuseFailAlloc_3325_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3325_, 0, v_a_3319_); +v___x_3324_ = v_reuseFailAlloc_3325_; +goto v_reusejp_3323_; } -v_reusejp_3285_: +v_reusejp_3323_: { -return v___x_3286_; +return v___x_3324_; } } } @@ -13077,601 +13158,601 @@ return v___x_3286_; } else { -lean_object* v_a_3289_; lean_object* v___x_3291_; uint8_t v_isShared_3292_; uint8_t v_isSharedCheck_3296_; -lean_dec_ref(v_inheritedTraceOptions_3267_); -lean_dec(v_cancelTk_x3f_3265_); -lean_dec(v_currMacroScope_3263_); -lean_dec(v_quotContext_3262_); -lean_dec(v_maxHeartbeats_3261_); -lean_dec(v_initHeartbeats_3260_); -lean_dec(v_openDecls_3259_); -lean_dec(v_currNamespace_3258_); -lean_dec(v_ref_3257_); -lean_dec(v_maxRecDepth_3256_); -lean_dec(v_currRecDepth_3255_); -lean_dec_ref(v_options_3254_); -lean_dec_ref(v_fileMap_3253_); -lean_dec_ref(v_fileName_3252_); -lean_dec_ref(v_code_2366_); -v_a_3289_ = lean_ctor_get(v___x_3269_, 0); -v_isSharedCheck_3296_ = !lean_is_exclusive(v___x_3269_); -if (v_isSharedCheck_3296_ == 0) +lean_object* v_a_3327_; lean_object* v___x_3329_; uint8_t v_isShared_3330_; uint8_t v_isSharedCheck_3334_; +lean_dec_ref(v_inheritedTraceOptions_3305_); +lean_dec(v_cancelTk_x3f_3303_); +lean_dec(v_currMacroScope_3301_); +lean_dec(v_quotContext_3300_); +lean_dec(v_maxHeartbeats_3299_); +lean_dec(v_initHeartbeats_3298_); +lean_dec(v_openDecls_3297_); +lean_dec(v_currNamespace_3296_); +lean_dec(v_ref_3295_); +lean_dec(v_maxRecDepth_3294_); +lean_dec(v_currRecDepth_3293_); +lean_dec_ref(v_options_3292_); +lean_dec_ref(v_fileMap_3291_); +lean_dec_ref(v_fileName_3290_); +lean_dec_ref(v_code_2404_); +v_a_3327_ = lean_ctor_get(v___x_3307_, 0); +v_isSharedCheck_3334_ = !lean_is_exclusive(v___x_3307_); +if (v_isSharedCheck_3334_ == 0) { -v___x_3291_ = v___x_3269_; -v_isShared_3292_ = v_isSharedCheck_3296_; -goto v_resetjp_3290_; +v___x_3329_ = v___x_3307_; +v_isShared_3330_ = v_isSharedCheck_3334_; +goto v_resetjp_3328_; } else { -lean_inc(v_a_3289_); -lean_dec(v___x_3269_); -v___x_3291_ = lean_box(0); -v_isShared_3292_ = v_isSharedCheck_3296_; -goto v_resetjp_3290_; +lean_inc(v_a_3327_); +lean_dec(v___x_3307_); +v___x_3329_ = lean_box(0); +v_isShared_3330_ = v_isSharedCheck_3334_; +goto v_resetjp_3328_; } -v_resetjp_3290_: +v_resetjp_3328_: { -lean_object* v___x_3294_; -if (v_isShared_3292_ == 0) +lean_object* v___x_3332_; +if (v_isShared_3330_ == 0) { -v___x_3294_ = v___x_3291_; -goto v_reusejp_3293_; +v___x_3332_ = v___x_3329_; +goto v_reusejp_3331_; } else { -lean_object* v_reuseFailAlloc_3295_; -v_reuseFailAlloc_3295_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3295_, 0, v_a_3289_); -v___x_3294_ = v_reuseFailAlloc_3295_; -goto v_reusejp_3293_; +lean_object* v_reuseFailAlloc_3333_; +v_reuseFailAlloc_3333_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3333_, 0, v_a_3327_); +v___x_3332_ = v_reuseFailAlloc_3333_; +goto v_reusejp_3331_; } -v_reusejp_3293_: +v_reusejp_3331_: { -return v___x_3294_; +return v___x_3332_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simpFunDecl(lean_object* v_decl_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_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simpFunDecl(lean_object* v_decl_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_){ _start: { -lean_object* v_params_3310_; lean_object* v_type_3311_; lean_object* v_value_3312_; lean_object* v___x_3313_; lean_object* v_subst_3314_; uint8_t v___x_3315_; uint8_t v___x_3316_; lean_object* v___x_3317_; lean_object* v___x_3318_; -v_params_3310_ = lean_ctor_get(v_decl_3301_, 2); -v_type_3311_ = lean_ctor_get(v_decl_3301_, 3); -v_value_3312_ = lean_ctor_get(v_decl_3301_, 4); -v___x_3313_ = lean_st_ref_get(v_a_3303_); -v_subst_3314_ = lean_ctor_get(v___x_3313_, 0); -lean_inc_ref(v_subst_3314_); -lean_dec(v___x_3313_); -v___x_3315_ = 0; -v___x_3316_ = 0; -lean_inc_ref(v_type_3311_); -v___x_3317_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(v___x_3315_, v_subst_3314_, v___x_3316_, v_type_3311_); -lean_dec_ref(v_subst_3314_); -lean_inc_ref(v_params_3310_); -v___x_3318_ = l_Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17(v___x_3315_, v___x_3316_, v_params_3310_, v_a_3302_, v_a_3303_, v_a_3304_, v_a_3305_, v_a_3306_, v_a_3307_, v_a_3308_); -if (lean_obj_tag(v___x_3318_) == 0) +lean_object* v_params_3348_; lean_object* v_type_3349_; lean_object* v_value_3350_; lean_object* v___x_3351_; lean_object* v_subst_3352_; uint8_t v___x_3353_; uint8_t v___x_3354_; lean_object* v___x_3355_; lean_object* v___x_3356_; +v_params_3348_ = lean_ctor_get(v_decl_3339_, 2); +v_type_3349_ = lean_ctor_get(v_decl_3339_, 3); +v_value_3350_ = lean_ctor_get(v_decl_3339_, 4); +v___x_3351_ = lean_st_ref_get(v_a_3341_); +v_subst_3352_ = lean_ctor_get(v___x_3351_, 0); +lean_inc_ref(v_subst_3352_); +lean_dec(v___x_3351_); +v___x_3353_ = 0; +v___x_3354_ = 0; +lean_inc_ref(v_type_3349_); +v___x_3355_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_normExprImp_go(v___x_3353_, v_subst_3352_, v___x_3354_, v_type_3349_); +lean_dec_ref(v_subst_3352_); +lean_inc_ref(v_params_3348_); +v___x_3356_ = l_Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17(v___x_3353_, v___x_3354_, v_params_3348_, v_a_3340_, v_a_3341_, v_a_3342_, v_a_3343_, v_a_3344_, v_a_3345_, v_a_3346_); +if (lean_obj_tag(v___x_3356_) == 0) { -lean_object* v_a_3319_; lean_object* v___x_3320_; -v_a_3319_ = lean_ctor_get(v___x_3318_, 0); -lean_inc(v_a_3319_); -lean_dec_ref(v___x_3318_); -lean_inc_ref(v_a_3307_); -lean_inc_ref(v_value_3312_); -v___x_3320_ = l_Lean_Compiler_LCNF_Simp_simp(v_value_3312_, v_a_3302_, v_a_3303_, v_a_3304_, v_a_3305_, v_a_3306_, v_a_3307_, v_a_3308_); -if (lean_obj_tag(v___x_3320_) == 0) +lean_object* v_a_3357_; lean_object* v___x_3358_; +v_a_3357_ = lean_ctor_get(v___x_3356_, 0); +lean_inc(v_a_3357_); +lean_dec_ref(v___x_3356_); +lean_inc_ref(v_a_3345_); +lean_inc_ref(v_value_3350_); +v___x_3358_ = l_Lean_Compiler_LCNF_Simp_simp(v_value_3350_, v_a_3340_, v_a_3341_, v_a_3342_, v_a_3343_, v_a_3344_, v_a_3345_, v_a_3346_); +if (lean_obj_tag(v___x_3358_) == 0) { -lean_object* v_a_3321_; lean_object* v___x_3322_; -v_a_3321_ = lean_ctor_get(v___x_3320_, 0); -lean_inc(v_a_3321_); -lean_dec_ref(v___x_3320_); -v___x_3322_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_3315_, v_decl_3301_, v___x_3317_, v_a_3319_, v_a_3321_, v_a_3306_); -return v___x_3322_; +lean_object* v_a_3359_; lean_object* v___x_3360_; +v_a_3359_ = lean_ctor_get(v___x_3358_, 0); +lean_inc(v_a_3359_); +lean_dec_ref(v___x_3358_); +v___x_3360_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_3353_, v_decl_3339_, v___x_3355_, v_a_3357_, v_a_3359_, v_a_3344_); +return v___x_3360_; } else { -lean_object* v_a_3323_; lean_object* v___x_3325_; uint8_t v_isShared_3326_; uint8_t v_isSharedCheck_3330_; -lean_dec(v_a_3319_); -lean_dec_ref(v___x_3317_); -lean_dec_ref(v_decl_3301_); -v_a_3323_ = lean_ctor_get(v___x_3320_, 0); -v_isSharedCheck_3330_ = !lean_is_exclusive(v___x_3320_); -if (v_isSharedCheck_3330_ == 0) +lean_object* v_a_3361_; lean_object* v___x_3363_; uint8_t v_isShared_3364_; uint8_t v_isSharedCheck_3368_; +lean_dec(v_a_3357_); +lean_dec_ref(v___x_3355_); +lean_dec_ref(v_decl_3339_); +v_a_3361_ = lean_ctor_get(v___x_3358_, 0); +v_isSharedCheck_3368_ = !lean_is_exclusive(v___x_3358_); +if (v_isSharedCheck_3368_ == 0) { -v___x_3325_ = v___x_3320_; -v_isShared_3326_ = v_isSharedCheck_3330_; -goto v_resetjp_3324_; +v___x_3363_ = v___x_3358_; +v_isShared_3364_ = v_isSharedCheck_3368_; +goto v_resetjp_3362_; } else { -lean_inc(v_a_3323_); -lean_dec(v___x_3320_); -v___x_3325_ = lean_box(0); -v_isShared_3326_ = v_isSharedCheck_3330_; -goto v_resetjp_3324_; +lean_inc(v_a_3361_); +lean_dec(v___x_3358_); +v___x_3363_ = lean_box(0); +v_isShared_3364_ = v_isSharedCheck_3368_; +goto v_resetjp_3362_; } -v_resetjp_3324_: +v_resetjp_3362_: { -lean_object* v___x_3328_; -if (v_isShared_3326_ == 0) +lean_object* v___x_3366_; +if (v_isShared_3364_ == 0) { -v___x_3328_ = v___x_3325_; -goto v_reusejp_3327_; +v___x_3366_ = v___x_3363_; +goto v_reusejp_3365_; } else { -lean_object* v_reuseFailAlloc_3329_; -v_reuseFailAlloc_3329_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3329_, 0, v_a_3323_); -v___x_3328_ = v_reuseFailAlloc_3329_; -goto v_reusejp_3327_; +lean_object* v_reuseFailAlloc_3367_; +v_reuseFailAlloc_3367_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3367_, 0, v_a_3361_); +v___x_3366_ = v_reuseFailAlloc_3367_; +goto v_reusejp_3365_; } -v_reusejp_3327_: +v_reusejp_3365_: { -return v___x_3328_; +return v___x_3366_; } } } } else { -lean_object* v_a_3331_; lean_object* v___x_3333_; uint8_t v_isShared_3334_; uint8_t v_isSharedCheck_3338_; -lean_dec_ref(v___x_3317_); -lean_dec_ref(v_decl_3301_); -v_a_3331_ = lean_ctor_get(v___x_3318_, 0); -v_isSharedCheck_3338_ = !lean_is_exclusive(v___x_3318_); -if (v_isSharedCheck_3338_ == 0) +lean_object* v_a_3369_; lean_object* v___x_3371_; uint8_t v_isShared_3372_; uint8_t v_isSharedCheck_3376_; +lean_dec_ref(v___x_3355_); +lean_dec_ref(v_decl_3339_); +v_a_3369_ = lean_ctor_get(v___x_3356_, 0); +v_isSharedCheck_3376_ = !lean_is_exclusive(v___x_3356_); +if (v_isSharedCheck_3376_ == 0) { -v___x_3333_ = v___x_3318_; -v_isShared_3334_ = v_isSharedCheck_3338_; -goto v_resetjp_3332_; +v___x_3371_ = v___x_3356_; +v_isShared_3372_ = v_isSharedCheck_3376_; +goto v_resetjp_3370_; } else { -lean_inc(v_a_3331_); -lean_dec(v___x_3318_); -v___x_3333_ = lean_box(0); -v_isShared_3334_ = v_isSharedCheck_3338_; -goto v_resetjp_3332_; +lean_inc(v_a_3369_); +lean_dec(v___x_3356_); +v___x_3371_ = lean_box(0); +v_isShared_3372_ = v_isSharedCheck_3376_; +goto v_resetjp_3370_; } -v_resetjp_3332_: +v_resetjp_3370_: { -lean_object* v___x_3336_; -if (v_isShared_3334_ == 0) +lean_object* v___x_3374_; +if (v_isShared_3372_ == 0) { -v___x_3336_ = v___x_3333_; -goto v_reusejp_3335_; +v___x_3374_ = v___x_3371_; +goto v_reusejp_3373_; } else { -lean_object* v_reuseFailAlloc_3337_; -v_reuseFailAlloc_3337_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3337_, 0, v_a_3331_); -v___x_3336_ = v_reuseFailAlloc_3337_; -goto v_reusejp_3335_; +lean_object* v_reuseFailAlloc_3375_; +v_reuseFailAlloc_3375_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3375_, 0, v_a_3369_); +v___x_3374_ = v_reuseFailAlloc_3375_; +goto v_reusejp_3373_; } -v_reusejp_3335_: +v_reusejp_3373_: { -return v___x_3336_; +return v___x_3374_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simpFunDecl___boxed(lean_object* v_decl_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_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simpFunDecl___boxed(lean_object* v_decl_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_object* v_a_3384_, lean_object* v_a_3385_){ _start: { -lean_object* v_res_3348_; -v_res_3348_ = l_Lean_Compiler_LCNF_Simp_simpFunDecl(v_decl_3339_, v_a_3340_, v_a_3341_, v_a_3342_, v_a_3343_, v_a_3344_, v_a_3345_, v_a_3346_); -lean_dec(v_a_3346_); -lean_dec_ref(v_a_3345_); -lean_dec(v_a_3344_); -lean_dec_ref(v_a_3343_); -lean_dec_ref(v_a_3342_); -lean_dec(v_a_3341_); -lean_dec_ref(v_a_3340_); -return v_res_3348_; +lean_object* v_res_3386_; +v_res_3386_ = l_Lean_Compiler_LCNF_Simp_simpFunDecl(v_decl_3377_, v_a_3378_, v_a_3379_, v_a_3380_, v_a_3381_, v_a_3382_, v_a_3383_, v_a_3384_); +lean_dec(v_a_3384_); +lean_dec_ref(v_a_3383_); +lean_dec(v_a_3382_); +lean_dec_ref(v_a_3381_); +lean_dec_ref(v_a_3380_); +lean_dec(v_a_3379_); +lean_dec_ref(v_a_3378_); +return v_res_3386_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_Simp_simp_spec__8___boxed(lean_object* v_fvarId_3349_, lean_object* v_i_3350_, lean_object* v_as_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_, lean_object* v___y_3358_, lean_object* v___y_3359_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_Simp_simp_spec__8___boxed(lean_object* v_fvarId_3387_, lean_object* v_i_3388_, lean_object* v_as_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_, lean_object* v___y_3395_, lean_object* v___y_3396_, lean_object* v___y_3397_){ _start: { -lean_object* v_res_3360_; -v_res_3360_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_Simp_simp_spec__8(v_fvarId_3349_, v_i_3350_, v_as_3351_, v___y_3352_, v___y_3353_, v___y_3354_, v___y_3355_, v___y_3356_, v___y_3357_, v___y_3358_); -lean_dec(v___y_3358_); -lean_dec_ref(v___y_3357_); -lean_dec(v___y_3356_); -lean_dec_ref(v___y_3355_); -lean_dec_ref(v___y_3354_); -lean_dec(v___y_3353_); -lean_dec_ref(v___y_3352_); -return v_res_3360_; +lean_object* v_res_3398_; +v_res_3398_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_Simp_simp_spec__8(v_fvarId_3387_, v_i_3388_, v_as_3389_, v___y_3390_, v___y_3391_, v___y_3392_, v___y_3393_, v___y_3394_, v___y_3395_, v___y_3396_); +lean_dec(v___y_3396_); +lean_dec_ref(v___y_3395_); +lean_dec(v___y_3394_); +lean_dec_ref(v___y_3393_); +lean_dec_ref(v___y_3392_); +lean_dec(v___y_3391_); +lean_dec_ref(v___y_3390_); +return v_res_3398_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___boxed(lean_object* v_cases_3361_, lean_object* v_a_3362_, lean_object* v_a_3363_, lean_object* v_a_3364_, lean_object* v_a_3365_, lean_object* v_a_3366_, lean_object* v_a_3367_, lean_object* v_a_3368_, lean_object* v_a_3369_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f___boxed(lean_object* v_cases_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_, lean_object* v_a_3407_){ _start: { -lean_object* v_res_3370_; -v_res_3370_ = l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f(v_cases_3361_, v_a_3362_, v_a_3363_, v_a_3364_, v_a_3365_, v_a_3366_, v_a_3367_, v_a_3368_); -lean_dec(v_a_3368_); -lean_dec_ref(v_a_3367_); -lean_dec(v_a_3366_); -lean_dec_ref(v_a_3365_); -lean_dec_ref(v_a_3364_); -lean_dec(v_a_3363_); -lean_dec_ref(v_a_3362_); -return v_res_3370_; +lean_object* v_res_3408_; +v_res_3408_ = l_Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f(v_cases_3399_, v_a_3400_, v_a_3401_, v_a_3402_, v_a_3403_, v_a_3404_, v_a_3405_, v_a_3406_); +lean_dec(v_a_3406_); +lean_dec_ref(v_a_3405_); +lean_dec(v_a_3404_); +lean_dec_ref(v_a_3403_); +lean_dec_ref(v_a_3402_); +lean_dec(v_a_3401_); +lean_dec_ref(v_a_3400_); +return v_res_3408_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___boxed(lean_object* v_letDecl_3371_, lean_object* v_k_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_, lean_object* v_a_3378_, lean_object* v_a_3379_, lean_object* v_a_3380_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_inlineApp_x3f___boxed(lean_object* v_letDecl_3409_, lean_object* v_k_3410_, lean_object* v_a_3411_, lean_object* v_a_3412_, lean_object* v_a_3413_, lean_object* v_a_3414_, lean_object* v_a_3415_, lean_object* v_a_3416_, lean_object* v_a_3417_, lean_object* v_a_3418_){ _start: { -lean_object* v_res_3381_; -v_res_3381_ = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f(v_letDecl_3371_, v_k_3372_, 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_ref(v_a_3375_); -lean_dec(v_a_3374_); -lean_dec_ref(v_a_3373_); -return v_res_3381_; +lean_object* v_res_3419_; +v_res_3419_ = l_Lean_Compiler_LCNF_Simp_inlineApp_x3f(v_letDecl_3409_, v_k_3410_, v_a_3411_, v_a_3412_, v_a_3413_, v_a_3414_, v_a_3415_, v_a_3416_, v_a_3417_); +lean_dec(v_a_3417_); +lean_dec_ref(v_a_3416_); +lean_dec(v_a_3415_); +lean_dec_ref(v_a_3414_); +lean_dec_ref(v_a_3413_); +lean_dec(v_a_3412_); +lean_dec_ref(v_a_3411_); +return v_res_3419_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simp___boxed(lean_object* v_code_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_EXPORT lean_object* l_Lean_Compiler_LCNF_Simp_simp___boxed(lean_object* v_code_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: { -lean_object* v_res_3391_; -v_res_3391_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_3382_, v_a_3383_, v_a_3384_, v_a_3385_, v_a_3386_, v_a_3387_, v_a_3388_, v_a_3389_); -lean_dec(v_a_3389_); -lean_dec(v_a_3387_); -lean_dec_ref(v_a_3386_); -lean_dec_ref(v_a_3385_); -lean_dec(v_a_3384_); -lean_dec_ref(v_a_3383_); -return v_res_3391_; +lean_object* v_res_3429_; +v_res_3429_ = l_Lean_Compiler_LCNF_Simp_simp(v_code_3420_, v_a_3421_, v_a_3422_, v_a_3423_, v_a_3424_, v_a_3425_, v_a_3426_, v_a_3427_); +lean_dec(v_a_3427_); +lean_dec(v_a_3425_); +lean_dec_ref(v_a_3424_); +lean_dec_ref(v_a_3423_); +lean_dec(v_a_3422_); +lean_dec_ref(v_a_3421_); +return v_res_3429_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4(uint8_t v_pu_3392_, uint8_t v_t_3393_, lean_object* v_decl_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_EXPORT lean_object* l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4(uint8_t v_pu_3430_, uint8_t v_t_3431_, lean_object* v_decl_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_){ _start: { -lean_object* v___x_3403_; -v___x_3403_ = l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___redArg(v_pu_3392_, v_t_3393_, v_decl_3394_, v___y_3396_, v___y_3399_); -return v___x_3403_; +lean_object* v___x_3441_; +v___x_3441_ = l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___redArg(v_pu_3430_, v_t_3431_, v_decl_3432_, v___y_3434_, v___y_3437_); +return v___x_3441_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___boxed(lean_object* v_pu_3404_, lean_object* v_t_3405_, lean_object* v_decl_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_EXPORT lean_object* l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4___boxed(lean_object* v_pu_3442_, lean_object* v_t_3443_, lean_object* v_decl_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_){ _start: { -uint8_t v_pu_boxed_3415_; uint8_t v_t_boxed_3416_; lean_object* v_res_3417_; -v_pu_boxed_3415_ = lean_unbox(v_pu_3404_); -v_t_boxed_3416_ = lean_unbox(v_t_3405_); -v_res_3417_ = l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4(v_pu_boxed_3415_, v_t_boxed_3416_, v_decl_3406_, v___y_3407_, v___y_3408_, v___y_3409_, v___y_3410_, v___y_3411_, v___y_3412_, v___y_3413_); -lean_dec(v___y_3413_); -lean_dec_ref(v___y_3412_); -lean_dec(v___y_3411_); -lean_dec_ref(v___y_3410_); -lean_dec_ref(v___y_3409_); -lean_dec(v___y_3408_); -lean_dec_ref(v___y_3407_); -return v_res_3417_; +uint8_t v_pu_boxed_3453_; uint8_t v_t_boxed_3454_; lean_object* v_res_3455_; +v_pu_boxed_3453_ = lean_unbox(v_pu_3442_); +v_t_boxed_3454_ = lean_unbox(v_t_3443_); +v_res_3455_ = l_Lean_Compiler_LCNF_normLetDecl___at___00Lean_Compiler_LCNF_Simp_simp_spec__4(v_pu_boxed_3453_, v_t_boxed_3454_, v_decl_3444_, v___y_3445_, v___y_3446_, v___y_3447_, v___y_3448_, v___y_3449_, v___y_3450_, v___y_3451_); +lean_dec(v___y_3451_); +lean_dec_ref(v___y_3450_); +lean_dec(v___y_3449_); +lean_dec_ref(v___y_3448_); +lean_dec_ref(v___y_3447_); +lean_dec(v___y_3446_); +lean_dec_ref(v___y_3445_); +return v_res_3455_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5(uint8_t v_pu_3418_, uint8_t v_t_3419_, lean_object* v_args_3420_, lean_object* v___y_3421_, lean_object* v___y_3422_, lean_object* v___y_3423_, lean_object* v___y_3424_, lean_object* v___y_3425_, lean_object* v___y_3426_, lean_object* v___y_3427_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5(uint8_t v_pu_3456_, uint8_t v_t_3457_, lean_object* v_args_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_){ _start: { -lean_object* v___x_3429_; -v___x_3429_ = l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___redArg(v_pu_3418_, v_t_3419_, v_args_3420_, v___y_3422_); -return v___x_3429_; +lean_object* v___x_3467_; +v___x_3467_ = l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___redArg(v_pu_3456_, v_t_3457_, v_args_3458_, v___y_3460_); +return v___x_3467_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___boxed(lean_object* v_pu_3430_, lean_object* v_t_3431_, lean_object* v_args_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_object* v___y_3440_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5___boxed(lean_object* v_pu_3468_, lean_object* v_t_3469_, lean_object* v_args_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_pu_boxed_3441_; uint8_t v_t_boxed_3442_; lean_object* v_res_3443_; -v_pu_boxed_3441_ = lean_unbox(v_pu_3430_); -v_t_boxed_3442_ = lean_unbox(v_t_3431_); -v_res_3443_ = l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5(v_pu_boxed_3441_, v_t_boxed_3442_, v_args_3432_, v___y_3433_, v___y_3434_, v___y_3435_, v___y_3436_, v___y_3437_, v___y_3438_, v___y_3439_); -lean_dec(v___y_3439_); -lean_dec_ref(v___y_3438_); -lean_dec(v___y_3437_); -lean_dec_ref(v___y_3436_); -lean_dec_ref(v___y_3435_); -lean_dec(v___y_3434_); -lean_dec_ref(v___y_3433_); -return v_res_3443_; +uint8_t v_pu_boxed_3479_; uint8_t v_t_boxed_3480_; lean_object* v_res_3481_; +v_pu_boxed_3479_ = lean_unbox(v_pu_3468_); +v_t_boxed_3480_ = lean_unbox(v_t_3469_); +v_res_3481_ = l_Lean_Compiler_LCNF_normArgs___at___00Lean_Compiler_LCNF_Simp_simp_spec__5(v_pu_boxed_3479_, v_t_boxed_3480_, v_args_3470_, v___y_3471_, v___y_3472_, 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_ref(v___y_3473_); +lean_dec(v___y_3472_); +lean_dec_ref(v___y_3471_); +return v_res_3481_; } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__0(lean_object* v_inst_3444_, lean_object* v_R_3445_, lean_object* v_a_3446_, lean_object* v_b_3447_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__0(lean_object* v_inst_3482_, lean_object* v_R_3483_, lean_object* v_a_3484_, lean_object* v_b_3485_){ _start: { -lean_object* v___x_3448_; -v___x_3448_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__0___redArg(v_a_3446_, v_b_3447_); -return v___x_3448_; +lean_object* v___x_3486_; +v___x_3486_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__0___redArg(v_a_3484_, v_b_3485_); +return v___x_3486_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1(lean_object* v_00_u03b2_3449_, lean_object* v_x_3450_, lean_object* v_x_3451_, lean_object* v_x_3452_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1(lean_object* v_00_u03b2_3487_, lean_object* v_x_3488_, lean_object* v_x_3489_, lean_object* v_x_3490_){ _start: { -lean_object* v___x_3453_; -v___x_3453_ = l_Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1___redArg(v_x_3450_, v_x_3451_, v_x_3452_); -return v___x_3453_; +lean_object* v___x_3491_; +v___x_3491_ = l_Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1___redArg(v_x_3488_, v_x_3489_, v_x_3490_); +return v___x_3491_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6(lean_object* v_as_3454_, size_t v_i_3455_, size_t v_stop_3456_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6(lean_object* v_as_3492_, size_t v_i_3493_, size_t v_stop_3494_, lean_object* v_b_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_){ _start: { -lean_object* v___x_3466_; -v___x_3466_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg(v_as_3454_, v_i_3455_, v_stop_3456_, v_b_3457_, v___y_3459_); -return v___x_3466_; +lean_object* v___x_3504_; +v___x_3504_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___redArg(v_as_3492_, v_i_3493_, v_stop_3494_, v_b_3495_, v___y_3497_); +return v___x_3504_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___boxed(lean_object* v_as_3467_, lean_object* v_i_3468_, lean_object* v_stop_3469_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6___boxed(lean_object* v_as_3505_, lean_object* v_i_3506_, lean_object* v_stop_3507_, lean_object* v_b_3508_, lean_object* v___y_3509_, lean_object* v___y_3510_, 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_){ _start: { -size_t v_i_boxed_3479_; size_t v_stop_boxed_3480_; lean_object* v_res_3481_; -v_i_boxed_3479_ = lean_unbox_usize(v_i_3468_); -lean_dec(v_i_3468_); -v_stop_boxed_3480_ = lean_unbox_usize(v_stop_3469_); -lean_dec(v_stop_3469_); -v_res_3481_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6(v_as_3467_, v_i_boxed_3479_, v_stop_boxed_3480_, v_b_3470_, v___y_3471_, v___y_3472_, 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_ref(v___y_3473_); -lean_dec(v___y_3472_); -lean_dec_ref(v___y_3471_); -lean_dec_ref(v_as_3467_); -return v_res_3481_; +size_t v_i_boxed_3517_; size_t v_stop_boxed_3518_; lean_object* v_res_3519_; +v_i_boxed_3517_ = lean_unbox_usize(v_i_3506_); +lean_dec(v_i_3506_); +v_stop_boxed_3518_ = lean_unbox_usize(v_stop_3507_); +lean_dec(v_stop_3507_); +v_res_3519_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__6(v_as_3505_, v_i_boxed_3517_, v_stop_boxed_3518_, v_b_3508_, v___y_3509_, v___y_3510_, v___y_3511_, v___y_3512_, v___y_3513_, v___y_3514_, v___y_3515_); +lean_dec(v___y_3515_); +lean_dec_ref(v___y_3514_); +lean_dec(v___y_3513_); +lean_dec_ref(v___y_3512_); +lean_dec_ref(v___y_3511_); +lean_dec(v___y_3510_); +lean_dec_ref(v___y_3509_); +lean_dec_ref(v_as_3505_); +return v_res_3519_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7(lean_object* v_as_3482_, size_t v_i_3483_, size_t v_stop_3484_, lean_object* 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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7(lean_object* v_as_3520_, size_t v_i_3521_, size_t v_stop_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_, lean_object* v___y_3529_){ _start: { -lean_object* v___x_3493_; -v___x_3493_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___redArg(v_as_3482_, v_i_3483_, v_stop_3484_, v___y_3491_); -return v___x_3493_; +lean_object* v___x_3531_; +v___x_3531_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___redArg(v_as_3520_, v_i_3521_, v_stop_3522_, v___y_3529_); +return v___x_3531_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___boxed(lean_object* v_as_3494_, lean_object* v_i_3495_, lean_object* v_stop_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7___boxed(lean_object* v_as_3532_, lean_object* v_i_3533_, lean_object* v_stop_3534_, lean_object* v___y_3535_, lean_object* v___y_3536_, lean_object* v___y_3537_, lean_object* v___y_3538_, lean_object* v___y_3539_, lean_object* v___y_3540_, lean_object* v___y_3541_, lean_object* v___y_3542_){ _start: { -size_t v_i_boxed_3505_; size_t v_stop_boxed_3506_; lean_object* v_res_3507_; -v_i_boxed_3505_ = lean_unbox_usize(v_i_3495_); -lean_dec(v_i_3495_); -v_stop_boxed_3506_ = lean_unbox_usize(v_stop_3496_); -lean_dec(v_stop_3496_); -v_res_3507_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7(v_as_3494_, v_i_boxed_3505_, v_stop_boxed_3506_, v___y_3497_, v___y_3498_, v___y_3499_, v___y_3500_, v___y_3501_, v___y_3502_, v___y_3503_); -lean_dec(v___y_3503_); -lean_dec_ref(v___y_3502_); -lean_dec(v___y_3501_); -lean_dec_ref(v___y_3500_); -lean_dec_ref(v___y_3499_); -lean_dec(v___y_3498_); -lean_dec_ref(v___y_3497_); -lean_dec_ref(v_as_3494_); -return v_res_3507_; +size_t v_i_boxed_3543_; size_t v_stop_boxed_3544_; lean_object* v_res_3545_; +v_i_boxed_3543_ = lean_unbox_usize(v_i_3533_); +lean_dec(v_i_3533_); +v_stop_boxed_3544_ = lean_unbox_usize(v_stop_3534_); +lean_dec(v_stop_3534_); +v_res_3545_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__7(v_as_3532_, v_i_boxed_3543_, v_stop_boxed_3544_, v___y_3535_, v___y_3536_, v___y_3537_, v___y_3538_, v___y_3539_, v___y_3540_, v___y_3541_); +lean_dec(v___y_3541_); +lean_dec_ref(v___y_3540_); +lean_dec(v___y_3539_); +lean_dec_ref(v___y_3538_); +lean_dec_ref(v___y_3537_); +lean_dec(v___y_3536_); +lean_dec_ref(v___y_3535_); +lean_dec_ref(v_as_3532_); +return v_res_3545_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9(lean_object* v_as_3508_, size_t v_i_3509_, size_t v_stop_3510_, lean_object* v_b_3511_, lean_object* v___y_3512_, lean_object* v___y_3513_, lean_object* v___y_3514_, lean_object* v___y_3515_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9(lean_object* v_as_3546_, size_t v_i_3547_, size_t v_stop_3548_, lean_object* v_b_3549_, lean_object* v___y_3550_, lean_object* v___y_3551_, lean_object* v___y_3552_, lean_object* v___y_3553_){ _start: { -lean_object* v___x_3517_; -v___x_3517_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg(v_as_3508_, v_i_3509_, v_stop_3510_, v_b_3511_, v___y_3513_); -return v___x_3517_; +lean_object* v___x_3555_; +v___x_3555_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___redArg(v_as_3546_, v_i_3547_, v_stop_3548_, v_b_3549_, v___y_3551_); +return v___x_3555_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___boxed(lean_object* v_as_3518_, lean_object* v_i_3519_, lean_object* v_stop_3520_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9___boxed(lean_object* v_as_3556_, lean_object* v_i_3557_, lean_object* v_stop_3558_, lean_object* v_b_3559_, lean_object* v___y_3560_, lean_object* v___y_3561_, lean_object* v___y_3562_, lean_object* v___y_3563_, lean_object* v___y_3564_){ _start: { -size_t v_i_boxed_3527_; size_t v_stop_boxed_3528_; lean_object* v_res_3529_; -v_i_boxed_3527_ = lean_unbox_usize(v_i_3519_); -lean_dec(v_i_3519_); -v_stop_boxed_3528_ = lean_unbox_usize(v_stop_3520_); -lean_dec(v_stop_3520_); -v_res_3529_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9(v_as_3518_, v_i_boxed_3527_, v_stop_boxed_3528_, v_b_3521_, v___y_3522_, v___y_3523_, v___y_3524_, v___y_3525_); -lean_dec(v___y_3525_); -lean_dec_ref(v___y_3524_); -lean_dec(v___y_3523_); -lean_dec_ref(v___y_3522_); -lean_dec_ref(v_as_3518_); -return v_res_3529_; +size_t v_i_boxed_3565_; size_t v_stop_boxed_3566_; lean_object* v_res_3567_; +v_i_boxed_3565_ = lean_unbox_usize(v_i_3557_); +lean_dec(v_i_3557_); +v_stop_boxed_3566_ = lean_unbox_usize(v_stop_3558_); +lean_dec(v_stop_3558_); +v_res_3567_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__9(v_as_3556_, v_i_boxed_3565_, v_stop_boxed_3566_, v_b_3559_, v___y_3560_, v___y_3561_, v___y_3562_, v___y_3563_); +lean_dec(v___y_3563_); +lean_dec_ref(v___y_3562_); +lean_dec(v___y_3561_); +lean_dec_ref(v___y_3560_); +lean_dec_ref(v_as_3556_); +return v_res_3567_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10(lean_object* v_as_3530_, size_t v_i_3531_, size_t v_stop_3532_, lean_object* v_b_3533_, lean_object* v___y_3534_, lean_object* v___y_3535_, lean_object* v___y_3536_, lean_object* v___y_3537_, lean_object* v___y_3538_, lean_object* v___y_3539_, lean_object* v___y_3540_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10(lean_object* v_as_3568_, size_t v_i_3569_, size_t v_stop_3570_, lean_object* v_b_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_){ _start: { -lean_object* v___x_3542_; -v___x_3542_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg(v_as_3530_, v_i_3531_, v_stop_3532_, v_b_3533_, v___y_3537_, v___y_3538_, v___y_3539_, v___y_3540_); -return v___x_3542_; +lean_object* v___x_3580_; +v___x_3580_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___redArg(v_as_3568_, v_i_3569_, v_stop_3570_, v_b_3571_, v___y_3575_, v___y_3576_, v___y_3577_, v___y_3578_); +return v___x_3580_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___boxed(lean_object* v_as_3543_, lean_object* v_i_3544_, lean_object* v_stop_3545_, lean_object* v_b_3546_, lean_object* v___y_3547_, lean_object* v___y_3548_, lean_object* v___y_3549_, lean_object* v___y_3550_, lean_object* v___y_3551_, lean_object* v___y_3552_, lean_object* v___y_3553_, lean_object* v___y_3554_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10___boxed(lean_object* v_as_3581_, lean_object* v_i_3582_, lean_object* v_stop_3583_, lean_object* v_b_3584_, lean_object* v___y_3585_, lean_object* v___y_3586_, lean_object* v___y_3587_, lean_object* v___y_3588_, lean_object* v___y_3589_, lean_object* v___y_3590_, lean_object* v___y_3591_, lean_object* v___y_3592_){ _start: { -size_t v_i_boxed_3555_; size_t v_stop_boxed_3556_; lean_object* v_res_3557_; -v_i_boxed_3555_ = lean_unbox_usize(v_i_3544_); -lean_dec(v_i_3544_); -v_stop_boxed_3556_ = lean_unbox_usize(v_stop_3545_); -lean_dec(v_stop_3545_); -v_res_3557_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10(v_as_3543_, v_i_boxed_3555_, v_stop_boxed_3556_, v_b_3546_, v___y_3547_, v___y_3548_, v___y_3549_, v___y_3550_, v___y_3551_, v___y_3552_, v___y_3553_); -lean_dec(v___y_3553_); -lean_dec_ref(v___y_3552_); -lean_dec(v___y_3551_); -lean_dec_ref(v___y_3550_); -lean_dec_ref(v___y_3549_); -lean_dec(v___y_3548_); -lean_dec_ref(v___y_3547_); -lean_dec_ref(v_as_3543_); -return v_res_3557_; +size_t v_i_boxed_3593_; size_t v_stop_boxed_3594_; lean_object* v_res_3595_; +v_i_boxed_3593_ = lean_unbox_usize(v_i_3582_); +lean_dec(v_i_3582_); +v_stop_boxed_3594_ = lean_unbox_usize(v_stop_3583_); +lean_dec(v_stop_3583_); +v_res_3595_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__10(v_as_3581_, v_i_boxed_3593_, v_stop_boxed_3594_, v_b_3584_, v___y_3585_, v___y_3586_, v___y_3587_, v___y_3588_, v___y_3589_, v___y_3590_, v___y_3591_); +lean_dec(v___y_3591_); +lean_dec_ref(v___y_3590_); +lean_dec(v___y_3589_); +lean_dec_ref(v___y_3588_); +lean_dec_ref(v___y_3587_); +lean_dec(v___y_3586_); +lean_dec_ref(v___y_3585_); +lean_dec_ref(v_as_3581_); +return v_res_3595_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12(lean_object* v_as_3558_, size_t v_i_3559_, size_t v_stop_3560_, lean_object* v_b_3561_, lean_object* v___y_3562_, lean_object* v___y_3563_, lean_object* v___y_3564_, lean_object* v___y_3565_, lean_object* v___y_3566_, lean_object* v___y_3567_, lean_object* v___y_3568_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12(lean_object* v_as_3596_, size_t v_i_3597_, size_t v_stop_3598_, lean_object* v_b_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_, lean_object* v___y_3605_, lean_object* v___y_3606_){ _start: { -lean_object* v___x_3570_; -v___x_3570_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg(v_as_3558_, v_i_3559_, v_stop_3560_, v_b_3561_, v___y_3566_); -return v___x_3570_; +lean_object* v___x_3608_; +v___x_3608_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___redArg(v_as_3596_, v_i_3597_, v_stop_3598_, v_b_3599_, v___y_3604_); +return v___x_3608_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___boxed(lean_object* v_as_3571_, lean_object* v_i_3572_, lean_object* v_stop_3573_, lean_object* v_b_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_, lean_object* v___y_3581_, lean_object* v___y_3582_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12___boxed(lean_object* v_as_3609_, lean_object* v_i_3610_, lean_object* v_stop_3611_, lean_object* v_b_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_, lean_object* v___y_3618_, lean_object* v___y_3619_, lean_object* v___y_3620_){ _start: { -size_t v_i_boxed_3583_; size_t v_stop_boxed_3584_; lean_object* v_res_3585_; -v_i_boxed_3583_ = lean_unbox_usize(v_i_3572_); -lean_dec(v_i_3572_); -v_stop_boxed_3584_ = lean_unbox_usize(v_stop_3573_); -lean_dec(v_stop_3573_); -v_res_3585_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12(v_as_3571_, v_i_boxed_3583_, v_stop_boxed_3584_, v_b_3574_, v___y_3575_, v___y_3576_, v___y_3577_, v___y_3578_, v___y_3579_, v___y_3580_, v___y_3581_); -lean_dec(v___y_3581_); -lean_dec_ref(v___y_3580_); -lean_dec(v___y_3579_); -lean_dec_ref(v___y_3578_); -lean_dec_ref(v___y_3577_); -lean_dec(v___y_3576_); -lean_dec_ref(v___y_3575_); -lean_dec_ref(v_as_3571_); -return v_res_3585_; +size_t v_i_boxed_3621_; size_t v_stop_boxed_3622_; lean_object* v_res_3623_; +v_i_boxed_3621_ = lean_unbox_usize(v_i_3610_); +lean_dec(v_i_3610_); +v_stop_boxed_3622_ = lean_unbox_usize(v_stop_3611_); +lean_dec(v_stop_3611_); +v_res_3623_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Simp_simp_spec__12(v_as_3609_, v_i_boxed_3621_, v_stop_boxed_3622_, v_b_3612_, v___y_3613_, v___y_3614_, v___y_3615_, v___y_3616_, v___y_3617_, v___y_3618_, v___y_3619_); +lean_dec(v___y_3619_); +lean_dec_ref(v___y_3618_); +lean_dec(v___y_3617_); +lean_dec_ref(v___y_3616_); +lean_dec_ref(v___y_3615_); +lean_dec(v___y_3614_); +lean_dec_ref(v___y_3613_); +lean_dec_ref(v_as_3609_); +return v_res_3623_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13(lean_object* v_as_3586_, size_t v_i_3587_, size_t v_stop_3588_, lean_object* v___y_3589_, lean_object* v___y_3590_, lean_object* v___y_3591_, lean_object* v___y_3592_, lean_object* v___y_3593_, lean_object* v___y_3594_, lean_object* v___y_3595_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13(lean_object* v_as_3624_, size_t v_i_3625_, size_t v_stop_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_3633_){ _start: { -lean_object* v___x_3597_; -v___x_3597_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___redArg(v_as_3586_, v_i_3587_, v_stop_3588_, v___y_3590_); -return v___x_3597_; +lean_object* v___x_3635_; +v___x_3635_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___redArg(v_as_3624_, v_i_3625_, v_stop_3626_, v___y_3628_); +return v___x_3635_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___boxed(lean_object* v_as_3598_, lean_object* v_i_3599_, lean_object* v_stop_3600_, lean_object* v___y_3601_, lean_object* v___y_3602_, lean_object* v___y_3603_, lean_object* v___y_3604_, lean_object* v___y_3605_, lean_object* v___y_3606_, lean_object* v___y_3607_, lean_object* v___y_3608_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13___boxed(lean_object* v_as_3636_, lean_object* v_i_3637_, lean_object* v_stop_3638_, lean_object* v___y_3639_, lean_object* v___y_3640_, lean_object* v___y_3641_, lean_object* v___y_3642_, lean_object* v___y_3643_, lean_object* v___y_3644_, lean_object* v___y_3645_, lean_object* v___y_3646_){ _start: { -size_t v_i_boxed_3609_; size_t v_stop_boxed_3610_; lean_object* v_res_3611_; -v_i_boxed_3609_ = lean_unbox_usize(v_i_3599_); -lean_dec(v_i_3599_); -v_stop_boxed_3610_ = lean_unbox_usize(v_stop_3600_); -lean_dec(v_stop_3600_); -v_res_3611_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13(v_as_3598_, v_i_boxed_3609_, v_stop_boxed_3610_, v___y_3601_, v___y_3602_, v___y_3603_, v___y_3604_, v___y_3605_, v___y_3606_, v___y_3607_); -lean_dec(v___y_3607_); -lean_dec_ref(v___y_3606_); -lean_dec(v___y_3605_); -lean_dec_ref(v___y_3604_); -lean_dec_ref(v___y_3603_); -lean_dec(v___y_3602_); -lean_dec_ref(v___y_3601_); -lean_dec_ref(v_as_3598_); -return v_res_3611_; +size_t v_i_boxed_3647_; size_t v_stop_boxed_3648_; lean_object* v_res_3649_; +v_i_boxed_3647_ = lean_unbox_usize(v_i_3637_); +lean_dec(v_i_3637_); +v_stop_boxed_3648_ = lean_unbox_usize(v_stop_3638_); +lean_dec(v_stop_3638_); +v_res_3649_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Compiler_LCNF_Simp_simp_spec__13(v_as_3636_, v_i_boxed_3647_, v_stop_boxed_3648_, v___y_3639_, v___y_3640_, v___y_3641_, v___y_3642_, v___y_3643_, v___y_3644_, v___y_3645_); +lean_dec(v___y_3645_); +lean_dec_ref(v___y_3644_); +lean_dec(v___y_3643_); +lean_dec_ref(v___y_3642_); +lean_dec_ref(v___y_3641_); +lean_dec(v___y_3640_); +lean_dec_ref(v___y_3639_); +lean_dec_ref(v_as_3636_); +return v_res_3649_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15(lean_object* v_as_3612_, size_t v_sz_3613_, size_t v_i_3614_, lean_object* v_b_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___y_3622_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15(lean_object* v_as_3650_, size_t v_sz_3651_, size_t v_i_3652_, lean_object* v_b_3653_, lean_object* v___y_3654_, lean_object* v___y_3655_, lean_object* v___y_3656_, lean_object* v___y_3657_, lean_object* v___y_3658_, lean_object* v___y_3659_, lean_object* v___y_3660_){ _start: { -lean_object* v___x_3624_; -v___x_3624_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___redArg(v_as_3612_, v_sz_3613_, v_i_3614_, v_b_3615_, v___y_3617_); -return v___x_3624_; +lean_object* v___x_3662_; +v___x_3662_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___redArg(v_as_3650_, v_sz_3651_, v_i_3652_, v_b_3653_, v___y_3655_); +return v___x_3662_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___boxed(lean_object* v_as_3625_, lean_object* v_sz_3626_, lean_object* v_i_3627_, lean_object* v_b_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_3633_, lean_object* v___y_3634_, lean_object* v___y_3635_, lean_object* v___y_3636_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15___boxed(lean_object* v_as_3663_, lean_object* v_sz_3664_, lean_object* v_i_3665_, lean_object* v_b_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_, lean_object* v___y_3672_, lean_object* v___y_3673_, lean_object* v___y_3674_){ _start: { -size_t v_sz_boxed_3637_; size_t v_i_boxed_3638_; lean_object* v_res_3639_; -v_sz_boxed_3637_ = lean_unbox_usize(v_sz_3626_); -lean_dec(v_sz_3626_); -v_i_boxed_3638_ = lean_unbox_usize(v_i_3627_); -lean_dec(v_i_3627_); -v_res_3639_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15(v_as_3625_, v_sz_boxed_3637_, v_i_boxed_3638_, v_b_3628_, v___y_3629_, v___y_3630_, v___y_3631_, v___y_3632_, v___y_3633_, v___y_3634_, v___y_3635_); -lean_dec(v___y_3635_); -lean_dec_ref(v___y_3634_); -lean_dec(v___y_3633_); -lean_dec_ref(v___y_3632_); -lean_dec_ref(v___y_3631_); -lean_dec(v___y_3630_); -lean_dec_ref(v___y_3629_); -lean_dec_ref(v_as_3625_); -return v_res_3639_; +size_t v_sz_boxed_3675_; size_t v_i_boxed_3676_; lean_object* v_res_3677_; +v_sz_boxed_3675_ = lean_unbox_usize(v_sz_3664_); +lean_dec(v_sz_3664_); +v_i_boxed_3676_ = lean_unbox_usize(v_i_3665_); +lean_dec(v_i_3665_); +v_res_3677_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Compiler_LCNF_Simp_simpCasesOnCtor_x3f_spec__15(v_as_3663_, v_sz_boxed_3675_, v_i_boxed_3676_, v_b_3666_, v___y_3667_, v___y_3668_, v___y_3669_, v___y_3670_, v___y_3671_, v___y_3672_, v___y_3673_); +lean_dec(v___y_3673_); +lean_dec_ref(v___y_3672_); +lean_dec(v___y_3671_); +lean_dec_ref(v___y_3670_); +lean_dec_ref(v___y_3669_); +lean_dec(v___y_3668_); +lean_dec_ref(v___y_3667_); +lean_dec_ref(v_as_3663_); +return v_res_3677_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1(lean_object* v_00_u03b2_3640_, lean_object* v_x_3641_, size_t v_x_3642_, size_t v_x_3643_, lean_object* v_x_3644_, lean_object* v_x_3645_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1(lean_object* v_00_u03b2_3678_, lean_object* v_x_3679_, size_t v_x_3680_, size_t v_x_3681_, lean_object* v_x_3682_, lean_object* v_x_3683_){ _start: { -lean_object* v___x_3646_; -v___x_3646_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(v_x_3641_, v_x_3642_, v_x_3643_, v_x_3644_, v_x_3645_); -return v___x_3646_; +lean_object* v___x_3684_; +v___x_3684_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___redArg(v_x_3679_, v_x_3680_, v_x_3681_, v_x_3682_, v_x_3683_); +return v___x_3684_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___boxed(lean_object* v_00_u03b2_3647_, lean_object* v_x_3648_, lean_object* v_x_3649_, lean_object* v_x_3650_, lean_object* v_x_3651_, lean_object* v_x_3652_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1___boxed(lean_object* v_00_u03b2_3685_, lean_object* v_x_3686_, lean_object* v_x_3687_, lean_object* v_x_3688_, lean_object* v_x_3689_, lean_object* v_x_3690_){ _start: { -size_t v_x_51442__boxed_3653_; size_t v_x_51443__boxed_3654_; lean_object* v_res_3655_; -v_x_51442__boxed_3653_ = lean_unbox_usize(v_x_3649_); -lean_dec(v_x_3649_); -v_x_51443__boxed_3654_ = lean_unbox_usize(v_x_3650_); -lean_dec(v_x_3650_); -v_res_3655_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1(v_00_u03b2_3647_, v_x_3648_, v_x_51442__boxed_3653_, v_x_51443__boxed_3654_, v_x_3651_, v_x_3652_); -return v_res_3655_; +size_t v_x_51442__boxed_3691_; size_t v_x_51443__boxed_3692_; lean_object* v_res_3693_; +v_x_51442__boxed_3691_ = lean_unbox_usize(v_x_3687_); +lean_dec(v_x_3687_); +v_x_51443__boxed_3692_ = lean_unbox_usize(v_x_3688_); +lean_dec(v_x_3688_); +v_res_3693_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1(v_00_u03b2_3685_, v_x_3686_, v_x_51442__boxed_3691_, v_x_51443__boxed_3692_, v_x_3689_, v_x_3690_); +return v_res_3693_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18(uint8_t v_pu_3656_, uint8_t v_t_3657_, lean_object* v_i_3658_, lean_object* v_as_3659_, lean_object* v___y_3660_, lean_object* v___y_3661_, lean_object* v___y_3662_, lean_object* v___y_3663_, lean_object* v___y_3664_, lean_object* v___y_3665_, lean_object* v___y_3666_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18(uint8_t v_pu_3694_, uint8_t v_t_3695_, lean_object* v_i_3696_, lean_object* v_as_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_){ _start: { -lean_object* v___x_3668_; -v___x_3668_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___redArg(v_pu_3656_, v_t_3657_, v_i_3658_, v_as_3659_, v___y_3661_, v___y_3664_); -return v___x_3668_; +lean_object* v___x_3706_; +v___x_3706_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___redArg(v_pu_3694_, v_t_3695_, v_i_3696_, v_as_3697_, v___y_3699_, v___y_3702_); +return v___x_3706_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___boxed(lean_object* v_pu_3669_, lean_object* v_t_3670_, lean_object* v_i_3671_, lean_object* v_as_3672_, 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_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18___boxed(lean_object* v_pu_3707_, lean_object* v_t_3708_, lean_object* v_i_3709_, lean_object* v_as_3710_, lean_object* v___y_3711_, lean_object* v___y_3712_, lean_object* v___y_3713_, lean_object* v___y_3714_, lean_object* v___y_3715_, lean_object* v___y_3716_, lean_object* v___y_3717_, lean_object* v___y_3718_){ _start: { -uint8_t v_pu_boxed_3681_; uint8_t v_t_boxed_3682_; lean_object* v_res_3683_; -v_pu_boxed_3681_ = lean_unbox(v_pu_3669_); -v_t_boxed_3682_ = lean_unbox(v_t_3670_); -v_res_3683_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18(v_pu_boxed_3681_, v_t_boxed_3682_, v_i_3671_, v_as_3672_, v___y_3673_, v___y_3674_, v___y_3675_, v___y_3676_, v___y_3677_, v___y_3678_, v___y_3679_); -lean_dec(v___y_3679_); -lean_dec_ref(v___y_3678_); -lean_dec(v___y_3677_); -lean_dec_ref(v___y_3676_); -lean_dec_ref(v___y_3675_); -lean_dec(v___y_3674_); -lean_dec_ref(v___y_3673_); -return v_res_3683_; +uint8_t v_pu_boxed_3719_; uint8_t v_t_boxed_3720_; lean_object* v_res_3721_; +v_pu_boxed_3719_ = lean_unbox(v_pu_3707_); +v_t_boxed_3720_ = lean_unbox(v_t_3708_); +v_res_3721_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00Lean_Compiler_LCNF_normParams___at___00Lean_Compiler_LCNF_Simp_simpFunDecl_spec__17_spec__18(v_pu_boxed_3719_, v_t_boxed_3720_, v_i_3709_, v_as_3710_, v___y_3711_, v___y_3712_, v___y_3713_, v___y_3714_, v___y_3715_, v___y_3716_, v___y_3717_); +lean_dec(v___y_3717_); +lean_dec_ref(v___y_3716_); +lean_dec(v___y_3715_); +lean_dec_ref(v___y_3714_); +lean_dec_ref(v___y_3713_); +lean_dec(v___y_3712_); +lean_dec_ref(v___y_3711_); +return v_res_3721_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8(lean_object* v_00_u03b2_3684_, lean_object* v_n_3685_, lean_object* v_k_3686_, lean_object* v_v_3687_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8(lean_object* v_00_u03b2_3722_, lean_object* v_n_3723_, lean_object* v_k_3724_, lean_object* v_v_3725_){ _start: { -lean_object* v___x_3688_; -v___x_3688_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8___redArg(v_n_3685_, v_k_3686_, v_v_3687_); -return v___x_3688_; +lean_object* v___x_3726_; +v___x_3726_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8___redArg(v_n_3723_, v_k_3724_, v_v_3725_); +return v___x_3726_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9(lean_object* v_00_u03b2_3689_, size_t v_depth_3690_, lean_object* v_keys_3691_, lean_object* v_vals_3692_, lean_object* v_heq_3693_, lean_object* v_i_3694_, lean_object* v_entries_3695_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9(lean_object* v_00_u03b2_3727_, size_t v_depth_3728_, lean_object* v_keys_3729_, lean_object* v_vals_3730_, lean_object* v_heq_3731_, lean_object* v_i_3732_, lean_object* v_entries_3733_){ _start: { -lean_object* v___x_3696_; -v___x_3696_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg(v_depth_3690_, v_keys_3691_, v_vals_3692_, v_i_3694_, v_entries_3695_); -return v___x_3696_; +lean_object* v___x_3734_; +v___x_3734_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___redArg(v_depth_3728_, v_keys_3729_, v_vals_3730_, v_i_3732_, v_entries_3733_); +return v___x_3734_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___boxed(lean_object* v_00_u03b2_3697_, lean_object* v_depth_3698_, lean_object* v_keys_3699_, lean_object* v_vals_3700_, lean_object* v_heq_3701_, lean_object* v_i_3702_, lean_object* v_entries_3703_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9___boxed(lean_object* v_00_u03b2_3735_, lean_object* v_depth_3736_, lean_object* v_keys_3737_, lean_object* v_vals_3738_, lean_object* v_heq_3739_, lean_object* v_i_3740_, lean_object* v_entries_3741_){ _start: { -size_t v_depth_boxed_3704_; lean_object* v_res_3705_; -v_depth_boxed_3704_ = lean_unbox_usize(v_depth_3698_); -lean_dec(v_depth_3698_); -v_res_3705_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9(v_00_u03b2_3697_, v_depth_boxed_3704_, v_keys_3699_, v_vals_3700_, v_heq_3701_, v_i_3702_, v_entries_3703_); -lean_dec_ref(v_vals_3700_); -lean_dec_ref(v_keys_3699_); -return v_res_3705_; +size_t v_depth_boxed_3742_; lean_object* v_res_3743_; +v_depth_boxed_3742_ = lean_unbox_usize(v_depth_3736_); +lean_dec(v_depth_3736_); +v_res_3743_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__9(v_00_u03b2_3735_, v_depth_boxed_3742_, v_keys_3737_, v_vals_3738_, v_heq_3739_, v_i_3740_, v_entries_3741_); +lean_dec_ref(v_vals_3738_); +lean_dec_ref(v_keys_3737_); +return v_res_3743_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8_spec__19(lean_object* v_00_u03b2_3706_, lean_object* v_x_3707_, lean_object* v_x_3708_, lean_object* v_x_3709_, lean_object* v_x_3710_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8_spec__19(lean_object* v_00_u03b2_3744_, lean_object* v_x_3745_, lean_object* v_x_3746_, lean_object* v_x_3747_, lean_object* v_x_3748_){ _start: { -lean_object* v___x_3711_; -v___x_3711_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8_spec__19___redArg(v_x_3707_, v_x_3708_, v_x_3709_, v_x_3710_); -return v___x_3711_; +lean_object* v___x_3749_; +v___x_3749_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Compiler_LCNF_Simp_inlineApp_x3f_spec__1_spec__1_spec__8_spec__19___redArg(v_x_3745_, v_x_3746_, v_x_3747_, v_x_3748_); +return v___x_3749_; } } lean_object* runtime_initialize_Lean_Compiler_LCNF_Simp_InlineCandidate(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Specialize.c b/stage0/stdlib/Lean/Compiler/LCNF/Specialize.c index 8c1b33563aca..80721e261b1b 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Specialize.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Specialize.c @@ -26,6 +26,9 @@ 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*); +uint8_t lean_name_eq(lean_object*, lean_object*); +lean_object* lean_st_ref_get(lean_object*); +uint8_t l_Lean_isInstanceReducibleCore(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*); @@ -88,13 +91,11 @@ lean_object* l_Lean_Name_mkStr3(lean_object*, 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_Compiler_LCNF_instInhabitedDecl_default(uint8_t); -lean_object* lean_st_ref_get(lean_object*); lean_object* l_Lean_Compiler_LCNF_getPurity___redArg(lean_object*); lean_object* l_Lean_Compiler_LCNF_LCtx_toLocalContext(lean_object*, uint8_t); size_t lean_ptr_addr(lean_object*); uint8_t l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(lean_object*, lean_object*); lean_object* lean_st_ref_take(lean_object*); -uint8_t lean_name_eq(lean_object*, lean_object*); uint64_t lean_uint64_of_nat(lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*); uint8_t l_Lean_isImplicitReducibleCore(lean_object*, lean_object*); @@ -759,81 +760,85 @@ LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compi LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_hasChanged___redArg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_hasChanged(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_hasChanged___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_once_cell_t l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__0; -static lean_once_cell_t l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__1; -static lean_once_cell_t l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__2; -static lean_once_cell_t l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static double l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__3; -static const lean_string_object l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 1, .m_capacity = 1, .m_length = 0, .m_data = ""}; -static const lean_object* l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__4 = (const lean_object*)&l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__4_value; -static const lean_array_object l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__5_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_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__5 = (const lean_object*)&l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__5_value; -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___boxed(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_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4(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_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7___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_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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__8_spec__10_spec__12___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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__8_spec__10___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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__8___redArg(lean_object*); -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__7___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__7___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__9___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg(uint8_t, uint8_t, uint8_t, size_t, size_t, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___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_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___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 = "I"}; -static const lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__0 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__0_value; -static const lean_ctor_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__0_value)}}; -static const lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__1 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__1_value; -static lean_once_cell_t l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__2; -static const lean_string_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__3_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 = "W"}; -static const lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__3 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__3_value; -static const lean_ctor_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__3_value)}}; -static const lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__4 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__4_value; -static lean_once_cell_t l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__5; -static const lean_string_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__6_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_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__6 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__6_value; -static const lean_ctor_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__6_value)}}; -static const lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__7 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__7_value; -static lean_once_cell_t l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__8; -static const lean_string_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__9_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 = "N"}; -static const lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__9 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__9_value; -static const lean_ctor_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__9_value)}}; -static const lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__10 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__10_value; -static lean_once_cell_t l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__11; -static const lean_string_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__12_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 = "U"}; -static const lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__12 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__12_value; -static const lean_ctor_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__12_value)}}; -static const lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__13 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__13_value; -static lean_once_cell_t l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__14_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__14; -static const lean_string_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__15_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 = "O"}; -static const lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__15 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__15_value; -static const lean_ctor_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__15_value)}}; -static const lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__16 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__16_value; -static lean_once_cell_t l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__17; -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__3___redArg(size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__3___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__2(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1_spec__1(lean_object*, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__0; +static lean_once_cell_t l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__1; +static lean_once_cell_t l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__2; +static lean_once_cell_t l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static double l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__3; +static const lean_string_object l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 1, .m_capacity = 1, .m_length = 0, .m_data = ""}; +static const lean_object* l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__4 = (const lean_object*)&l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__4_value; +static const lean_array_object l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__5_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_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__5 = (const lean_object*)&l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__5_value; +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___boxed(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_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5(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_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_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_panic___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___boxed(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_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__8___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__8___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_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__9_spec__11_spec__13___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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__9_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_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__9___redArg(lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__10___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__3(lean_object*, lean_object*); +static const lean_string_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___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 = "I"}; +static const lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__0 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__0_value; +static const lean_ctor_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__0_value)}}; +static const lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__1 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__1_value; +static lean_once_cell_t l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__2; +static const lean_string_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__3_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 = "W"}; +static const lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__3 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__3_value; +static const lean_ctor_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__3_value)}}; +static const lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__4 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__4_value; +static lean_once_cell_t l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__5; +static const lean_string_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__6_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_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__6 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__6_value; +static const lean_ctor_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__6_value)}}; +static const lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__7 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__7_value; +static lean_once_cell_t l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__8; +static const lean_string_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__9_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 = "N"}; +static const lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__9 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__9_value; +static const lean_ctor_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__9_value)}}; +static const lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__10 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__10_value; +static lean_once_cell_t l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__11; +static const lean_string_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__12_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 = "U"}; +static const lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__12 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__12_value; +static const lean_ctor_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__13_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__12_value)}}; +static const lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__13 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__13_value; +static lean_once_cell_t l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__14_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__14; +static const lean_string_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__15_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 = "O"}; +static const lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__15 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__15_value; +static const lean_ctor_object l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__15_value)}}; +static const lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__16 = (const lean_object*)&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__16_value; +static lean_once_cell_t l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__17; +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__2_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___00Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__2_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__2(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__2___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6___redArg(uint8_t, uint8_t, uint8_t, size_t, size_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6___redArg___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_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___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 = "specialize"}; static const lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__0 = (const lean_object*)&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__0_value; static const lean_string_object l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__1_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 = "step"}; @@ -900,17 +905,17 @@ static const lean_string_object l___private_Lean_Compiler_LCNF_Specialize_0__Lea static const lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__29 = (const lean_object*)&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__29_value; LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__3(uint8_t, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_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_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5(uint8_t, uint8_t, uint8_t, size_t, size_t, 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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6(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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__7(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_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_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__8(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__9(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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__8_spec__10(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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__8_spec__10_spec__12(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4(uint8_t, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___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_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6(uint8_t, uint8_t, uint8_t, size_t, size_t, 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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_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_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7(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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__8(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__8___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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__9(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__10(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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__9_spec__11(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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__9_spec__11_spec__13(lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode___lam__0(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode___lam__0___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(lean_object*, lean_object*, size_t, size_t, lean_object*); @@ -14037,7 +14042,7 @@ lean_dec_ref(v_a_4927_); return v_res_4934_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg(lean_object* v_declName_4935_, lean_object* v___y_4936_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg(lean_object* v_declName_4935_, lean_object* v___y_4936_){ _start: { lean_object* v___x_4938_; lean_object* v_env_4939_; uint8_t v___x_4940_; lean_object* v___x_4941_; lean_object* v___x_4942_; @@ -14045,35 +14050,35 @@ v___x_4938_ = lean_st_ref_get(v___y_4936_); v_env_4939_ = lean_ctor_get(v___x_4938_, 0); lean_inc_ref(v_env_4939_); lean_dec(v___x_4938_); -v___x_4940_ = l_Lean_isImplicitReducibleCore(v_env_4939_, v_declName_4935_); +v___x_4940_ = l_Lean_isInstanceReducibleCore(v_env_4939_, v_declName_4935_); v___x_4941_ = lean_box(v___x_4940_); v___x_4942_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_4942_, 0, v___x_4941_); return v___x_4942_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg___boxed(lean_object* v_declName_4943_, lean_object* v___y_4944_, lean_object* v___y_4945_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg___boxed(lean_object* v_declName_4943_, lean_object* v___y_4944_, lean_object* v___y_4945_){ _start: { lean_object* v_res_4946_; -v_res_4946_ = l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg(v_declName_4943_, v___y_4944_); +v_res_4946_ = l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg(v_declName_4943_, v___y_4944_); lean_dec(v___y_4944_); return v_res_4946_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0(lean_object* v_declName_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_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0(lean_object* v_declName_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_){ _start: { lean_object* v___x_4955_; -v___x_4955_ = l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg(v_declName_4947_, v___y_4953_); +v___x_4955_ = l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg(v_declName_4947_, v___y_4953_); return v___x_4955_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___boxed(lean_object* v_declName_4956_, lean_object* v___y_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_object* v___y_4963_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___boxed(lean_object* v_declName_4956_, lean_object* v___y_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_object* v___y_4963_){ _start: { lean_object* v_res_4964_; -v_res_4964_ = l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0(v_declName_4956_, v___y_4957_, v___y_4958_, v___y_4959_, v___y_4960_, v___y_4961_, v___y_4962_); +v_res_4964_ = l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0(v_declName_4956_, v___y_4957_, v___y_4958_, v___y_4959_, v___y_4960_, v___y_4961_, v___y_4962_); lean_dec(v___y_4962_); lean_dec_ref(v___y_4961_); lean_dec(v___y_4960_); @@ -14083,279 +14088,325 @@ lean_dec_ref(v___y_4957_); return v_res_4964_; } } -static lean_object* _init_l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__0(void){ +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1___redArg(lean_object* v_declName_4965_, lean_object* v___y_4966_){ _start: { -lean_object* v___x_4965_; -v___x_4965_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_4965_; +lean_object* v___x_4968_; lean_object* v_env_4969_; uint8_t v___x_4970_; lean_object* v___x_4971_; lean_object* v___x_4972_; +v___x_4968_ = lean_st_ref_get(v___y_4966_); +v_env_4969_ = lean_ctor_get(v___x_4968_, 0); +lean_inc_ref(v_env_4969_); +lean_dec(v___x_4968_); +v___x_4970_ = l_Lean_isImplicitReducibleCore(v_env_4969_, v_declName_4965_); +v___x_4971_ = lean_box(v___x_4970_); +v___x_4972_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4972_, 0, v___x_4971_); +return v___x_4972_; } } -static lean_object* _init_l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__1(void){ +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1___redArg___boxed(lean_object* v_declName_4973_, lean_object* v___y_4974_, lean_object* v___y_4975_){ _start: { -lean_object* v___x_4966_; lean_object* v___x_4967_; -v___x_4966_ = lean_obj_once(&l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__0); -v___x_4967_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4967_, 0, v___x_4966_); -return v___x_4967_; +lean_object* v_res_4976_; +v_res_4976_ = l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1___redArg(v_declName_4973_, v___y_4974_); +lean_dec(v___y_4974_); +return v_res_4976_; } } -static lean_object* _init_l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__2(void){ +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1(lean_object* v_declName_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_){ _start: { -lean_object* v___x_4968_; lean_object* v___x_4969_; lean_object* v___x_4970_; -v___x_4968_ = lean_obj_once(&l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__1, &l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__1_once, _init_l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__1); -v___x_4969_ = lean_unsigned_to_nat(0u); -v___x_4970_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_4970_, 0, v___x_4969_); -lean_ctor_set(v___x_4970_, 1, v___x_4969_); -lean_ctor_set(v___x_4970_, 2, v___x_4969_); -lean_ctor_set(v___x_4970_, 3, v___x_4969_); -lean_ctor_set(v___x_4970_, 4, v___x_4968_); -lean_ctor_set(v___x_4970_, 5, v___x_4968_); -lean_ctor_set(v___x_4970_, 6, v___x_4968_); -lean_ctor_set(v___x_4970_, 7, v___x_4968_); -lean_ctor_set(v___x_4970_, 8, v___x_4968_); -lean_ctor_set(v___x_4970_, 9, v___x_4968_); -return v___x_4970_; +lean_object* v___x_4985_; +v___x_4985_ = l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1___redArg(v_declName_4977_, v___y_4983_); +return v___x_4985_; } } -static double _init_l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__3(void){ +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1___boxed(lean_object* v_declName_4986_, lean_object* v___y_4987_, lean_object* v___y_4988_, 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_){ _start: { -lean_object* v___x_4971_; double v___x_4972_; -v___x_4971_ = lean_unsigned_to_nat(0u); -v___x_4972_ = lean_float_of_nat(v___x_4971_); -return v___x_4972_; +lean_object* v_res_4994_; +v_res_4994_ = l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1(v_declName_4986_, v___y_4987_, v___y_4988_, v___y_4989_, v___y_4990_, v___y_4991_, v___y_4992_); +lean_dec(v___y_4992_); +lean_dec_ref(v___y_4991_); +lean_dec(v___y_4990_); +lean_dec_ref(v___y_4989_); +lean_dec(v___y_4988_); +lean_dec_ref(v___y_4987_); +return v_res_4994_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(lean_object* v_cls_4976_, lean_object* v_msg_4977_, lean_object* v___y_4978_, lean_object* v___y_4979_, lean_object* v___y_4980_, lean_object* v___y_4981_){ -_start: +static lean_object* _init_l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__0(void){ +_start: { -lean_object* v_options_4983_; lean_object* v_ref_4984_; lean_object* v___x_4985_; lean_object* v___x_4986_; lean_object* v___x_4987_; -v_options_4983_ = lean_ctor_get(v___y_4980_, 2); -v_ref_4984_ = lean_ctor_get(v___y_4980_, 5); -v___x_4985_ = lean_st_ref_get(v___y_4981_); -v___x_4986_ = lean_st_ref_get(v___y_4979_); -v___x_4987_ = l_Lean_Compiler_LCNF_getPurity___redArg(v___y_4978_); -if (lean_obj_tag(v___x_4987_) == 0) +lean_object* v___x_4995_; +v___x_4995_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_4995_; +} +} +static lean_object* _init_l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__1(void){ +_start: { -lean_object* v_a_4988_; lean_object* v___x_4990_; uint8_t v_isShared_4991_; uint8_t v_isSharedCheck_5046_; -v_a_4988_ = lean_ctor_get(v___x_4987_, 0); -v_isSharedCheck_5046_ = !lean_is_exclusive(v___x_4987_); -if (v_isSharedCheck_5046_ == 0) +lean_object* v___x_4996_; lean_object* v___x_4997_; +v___x_4996_ = lean_obj_once(&l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__0); +v___x_4997_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4997_, 0, v___x_4996_); +return v___x_4997_; +} +} +static lean_object* _init_l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__2(void){ +_start: +{ +lean_object* v___x_4998_; lean_object* v___x_4999_; lean_object* v___x_5000_; +v___x_4998_ = lean_obj_once(&l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__1, &l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__1_once, _init_l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__1); +v___x_4999_ = lean_unsigned_to_nat(0u); +v___x_5000_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_5000_, 0, v___x_4999_); +lean_ctor_set(v___x_5000_, 1, v___x_4999_); +lean_ctor_set(v___x_5000_, 2, v___x_4999_); +lean_ctor_set(v___x_5000_, 3, v___x_4999_); +lean_ctor_set(v___x_5000_, 4, v___x_4998_); +lean_ctor_set(v___x_5000_, 5, v___x_4998_); +lean_ctor_set(v___x_5000_, 6, v___x_4998_); +lean_ctor_set(v___x_5000_, 7, v___x_4998_); +lean_ctor_set(v___x_5000_, 8, v___x_4998_); +lean_ctor_set(v___x_5000_, 9, v___x_4998_); +return v___x_5000_; +} +} +static double _init_l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__3(void){ +_start: { -v___x_4990_ = v___x_4987_; -v_isShared_4991_ = v_isSharedCheck_5046_; -goto v_resetjp_4989_; -} -else -{ -lean_inc(v_a_4988_); -lean_dec(v___x_4987_); -v___x_4990_ = lean_box(0); -v_isShared_4991_ = v_isSharedCheck_5046_; -goto v_resetjp_4989_; -} -v_resetjp_4989_: -{ -lean_object* v_env_4992_; lean_object* v_lctx_4993_; lean_object* v___x_4995_; uint8_t v_isShared_4996_; uint8_t v_isSharedCheck_5044_; -v_env_4992_ = lean_ctor_get(v___x_4985_, 0); -lean_inc_ref(v_env_4992_); -lean_dec(v___x_4985_); -v_lctx_4993_ = lean_ctor_get(v___x_4986_, 0); -v_isSharedCheck_5044_ = !lean_is_exclusive(v___x_4986_); -if (v_isSharedCheck_5044_ == 0) -{ -lean_object* v_unused_5045_; -v_unused_5045_ = lean_ctor_get(v___x_4986_, 1); -lean_dec(v_unused_5045_); -v___x_4995_ = v___x_4986_; -v_isShared_4996_ = v_isSharedCheck_5044_; -goto v_resetjp_4994_; -} -else -{ -lean_inc(v_lctx_4993_); -lean_dec(v___x_4986_); -v___x_4995_ = lean_box(0); -v_isShared_4996_ = v_isSharedCheck_5044_; -goto v_resetjp_4994_; -} -v_resetjp_4994_: -{ -lean_object* v___x_4997_; lean_object* v___x_4998_; lean_object* v_traceState_4999_; lean_object* v_env_5000_; lean_object* v_nextMacroScope_5001_; lean_object* v_ngen_5002_; lean_object* v_auxDeclNGen_5003_; lean_object* v_cache_5004_; lean_object* v_messages_5005_; lean_object* v_infoState_5006_; lean_object* v_snapshotTasks_5007_; lean_object* v___x_5009_; uint8_t v_isShared_5010_; uint8_t v_isSharedCheck_5043_; -v___x_4997_ = lean_obj_once(&l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__2, &l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__2_once, _init_l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__2); -v___x_4998_ = lean_st_ref_take(v___y_4981_); -v_traceState_4999_ = lean_ctor_get(v___x_4998_, 4); -v_env_5000_ = lean_ctor_get(v___x_4998_, 0); -v_nextMacroScope_5001_ = lean_ctor_get(v___x_4998_, 1); -v_ngen_5002_ = lean_ctor_get(v___x_4998_, 2); -v_auxDeclNGen_5003_ = lean_ctor_get(v___x_4998_, 3); -v_cache_5004_ = lean_ctor_get(v___x_4998_, 5); -v_messages_5005_ = lean_ctor_get(v___x_4998_, 6); -v_infoState_5006_ = lean_ctor_get(v___x_4998_, 7); -v_snapshotTasks_5007_ = lean_ctor_get(v___x_4998_, 8); -v_isSharedCheck_5043_ = !lean_is_exclusive(v___x_4998_); -if (v_isSharedCheck_5043_ == 0) -{ -v___x_5009_ = v___x_4998_; -v_isShared_5010_ = v_isSharedCheck_5043_; -goto v_resetjp_5008_; -} -else -{ -lean_inc(v_snapshotTasks_5007_); -lean_inc(v_infoState_5006_); -lean_inc(v_messages_5005_); -lean_inc(v_cache_5004_); -lean_inc(v_traceState_4999_); -lean_inc(v_auxDeclNGen_5003_); -lean_inc(v_ngen_5002_); -lean_inc(v_nextMacroScope_5001_); -lean_inc(v_env_5000_); -lean_dec(v___x_4998_); -v___x_5009_ = lean_box(0); -v_isShared_5010_ = v_isSharedCheck_5043_; -goto v_resetjp_5008_; -} -v_resetjp_5008_: -{ -uint64_t v_tid_5011_; lean_object* v_traces_5012_; lean_object* v___x_5014_; uint8_t v_isShared_5015_; uint8_t v_isSharedCheck_5042_; -v_tid_5011_ = lean_ctor_get_uint64(v_traceState_4999_, sizeof(void*)*1); -v_traces_5012_ = lean_ctor_get(v_traceState_4999_, 0); -v_isSharedCheck_5042_ = !lean_is_exclusive(v_traceState_4999_); -if (v_isSharedCheck_5042_ == 0) -{ -v___x_5014_ = v_traceState_4999_; -v_isShared_5015_ = v_isSharedCheck_5042_; -goto v_resetjp_5013_; -} -else -{ -lean_inc(v_traces_5012_); -lean_dec(v_traceState_4999_); -v___x_5014_ = lean_box(0); -v_isShared_5015_ = v_isSharedCheck_5042_; -goto v_resetjp_5013_; -} -v_resetjp_5013_: -{ -uint8_t v___x_5016_; lean_object* v___x_5017_; lean_object* v___x_5018_; lean_object* v___x_5020_; -v___x_5016_ = lean_unbox(v_a_4988_); -lean_dec(v_a_4988_); -v___x_5017_ = l_Lean_Compiler_LCNF_LCtx_toLocalContext(v_lctx_4993_, v___x_5016_); -lean_dec_ref(v_lctx_4993_); -lean_inc_ref(v_options_4983_); -v___x_5018_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_5018_, 0, v_env_4992_); -lean_ctor_set(v___x_5018_, 1, v___x_4997_); -lean_ctor_set(v___x_5018_, 2, v___x_5017_); -lean_ctor_set(v___x_5018_, 3, v_options_4983_); -if (v_isShared_4996_ == 0) -{ -lean_ctor_set_tag(v___x_4995_, 3); -lean_ctor_set(v___x_4995_, 1, v_msg_4977_); -lean_ctor_set(v___x_4995_, 0, v___x_5018_); -v___x_5020_ = v___x_4995_; -goto v_reusejp_5019_; -} -else -{ -lean_object* v_reuseFailAlloc_5041_; -v_reuseFailAlloc_5041_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5041_, 0, v___x_5018_); -lean_ctor_set(v_reuseFailAlloc_5041_, 1, v_msg_4977_); -v___x_5020_ = v_reuseFailAlloc_5041_; -goto v_reusejp_5019_; +lean_object* v___x_5001_; double v___x_5002_; +v___x_5001_ = lean_unsigned_to_nat(0u); +v___x_5002_ = lean_float_of_nat(v___x_5001_); +return v___x_5002_; } -v_reusejp_5019_: +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg(lean_object* v_cls_5006_, lean_object* v_msg_5007_, lean_object* v___y_5008_, lean_object* v___y_5009_, lean_object* v___y_5010_, lean_object* v___y_5011_){ +_start: { -lean_object* v___x_5021_; double v___x_5022_; uint8_t v___x_5023_; lean_object* v___x_5024_; lean_object* v___x_5025_; lean_object* v___x_5026_; lean_object* v___x_5027_; lean_object* v___x_5028_; lean_object* v___x_5029_; lean_object* v___x_5031_; -v___x_5021_ = lean_box(0); -v___x_5022_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__3, &l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__3_once, _init_l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__3); -v___x_5023_ = 0; -v___x_5024_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__4)); -v___x_5025_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_5025_, 0, v_cls_4976_); -lean_ctor_set(v___x_5025_, 1, v___x_5021_); -lean_ctor_set(v___x_5025_, 2, v___x_5024_); -lean_ctor_set_float(v___x_5025_, sizeof(void*)*3, v___x_5022_); -lean_ctor_set_float(v___x_5025_, sizeof(void*)*3 + 8, v___x_5022_); -lean_ctor_set_uint8(v___x_5025_, sizeof(void*)*3 + 16, v___x_5023_); -v___x_5026_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__5)); -v___x_5027_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_5027_, 0, v___x_5025_); -lean_ctor_set(v___x_5027_, 1, v___x_5020_); -lean_ctor_set(v___x_5027_, 2, v___x_5026_); -lean_inc(v_ref_4984_); -v___x_5028_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5028_, 0, v_ref_4984_); -lean_ctor_set(v___x_5028_, 1, v___x_5027_); -v___x_5029_ = l_Lean_PersistentArray_push___redArg(v_traces_5012_, v___x_5028_); -if (v_isShared_5015_ == 0) +lean_object* v_options_5013_; lean_object* v_ref_5014_; lean_object* v___x_5015_; lean_object* v___x_5016_; lean_object* v___x_5017_; +v_options_5013_ = lean_ctor_get(v___y_5010_, 2); +v_ref_5014_ = lean_ctor_get(v___y_5010_, 5); +v___x_5015_ = lean_st_ref_get(v___y_5011_); +v___x_5016_ = lean_st_ref_get(v___y_5009_); +v___x_5017_ = l_Lean_Compiler_LCNF_getPurity___redArg(v___y_5008_); +if (lean_obj_tag(v___x_5017_) == 0) { -lean_ctor_set(v___x_5014_, 0, v___x_5029_); -v___x_5031_ = v___x_5014_; -goto v_reusejp_5030_; +lean_object* v_a_5018_; lean_object* v___x_5020_; uint8_t v_isShared_5021_; uint8_t v_isSharedCheck_5076_; +v_a_5018_ = lean_ctor_get(v___x_5017_, 0); +v_isSharedCheck_5076_ = !lean_is_exclusive(v___x_5017_); +if (v_isSharedCheck_5076_ == 0) +{ +v___x_5020_ = v___x_5017_; +v_isShared_5021_ = v_isSharedCheck_5076_; +goto v_resetjp_5019_; } else { -lean_object* v_reuseFailAlloc_5040_; -v_reuseFailAlloc_5040_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_5040_, 0, v___x_5029_); -lean_ctor_set_uint64(v_reuseFailAlloc_5040_, sizeof(void*)*1, v_tid_5011_); -v___x_5031_ = v_reuseFailAlloc_5040_; -goto v_reusejp_5030_; +lean_inc(v_a_5018_); +lean_dec(v___x_5017_); +v___x_5020_ = lean_box(0); +v_isShared_5021_ = v_isSharedCheck_5076_; +goto v_resetjp_5019_; } -v_reusejp_5030_: +v_resetjp_5019_: { -lean_object* v___x_5033_; -if (v_isShared_5010_ == 0) +lean_object* v_env_5022_; lean_object* v_lctx_5023_; lean_object* v___x_5025_; uint8_t v_isShared_5026_; uint8_t v_isSharedCheck_5074_; +v_env_5022_ = lean_ctor_get(v___x_5015_, 0); +lean_inc_ref(v_env_5022_); +lean_dec(v___x_5015_); +v_lctx_5023_ = lean_ctor_get(v___x_5016_, 0); +v_isSharedCheck_5074_ = !lean_is_exclusive(v___x_5016_); +if (v_isSharedCheck_5074_ == 0) { -lean_ctor_set(v___x_5009_, 4, v___x_5031_); -v___x_5033_ = v___x_5009_; -goto v_reusejp_5032_; +lean_object* v_unused_5075_; +v_unused_5075_ = lean_ctor_get(v___x_5016_, 1); +lean_dec(v_unused_5075_); +v___x_5025_ = v___x_5016_; +v_isShared_5026_ = v_isSharedCheck_5074_; +goto v_resetjp_5024_; } else { -lean_object* v_reuseFailAlloc_5039_; -v_reuseFailAlloc_5039_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5039_, 0, v_env_5000_); -lean_ctor_set(v_reuseFailAlloc_5039_, 1, v_nextMacroScope_5001_); -lean_ctor_set(v_reuseFailAlloc_5039_, 2, v_ngen_5002_); -lean_ctor_set(v_reuseFailAlloc_5039_, 3, v_auxDeclNGen_5003_); -lean_ctor_set(v_reuseFailAlloc_5039_, 4, v___x_5031_); -lean_ctor_set(v_reuseFailAlloc_5039_, 5, v_cache_5004_); -lean_ctor_set(v_reuseFailAlloc_5039_, 6, v_messages_5005_); -lean_ctor_set(v_reuseFailAlloc_5039_, 7, v_infoState_5006_); -lean_ctor_set(v_reuseFailAlloc_5039_, 8, v_snapshotTasks_5007_); -v___x_5033_ = v_reuseFailAlloc_5039_; -goto v_reusejp_5032_; +lean_inc(v_lctx_5023_); +lean_dec(v___x_5016_); +v___x_5025_ = lean_box(0); +v_isShared_5026_ = v_isSharedCheck_5074_; +goto v_resetjp_5024_; +} +v_resetjp_5024_: +{ +lean_object* v___x_5027_; lean_object* v___x_5028_; lean_object* v_traceState_5029_; lean_object* v_env_5030_; lean_object* v_nextMacroScope_5031_; lean_object* v_ngen_5032_; lean_object* v_auxDeclNGen_5033_; lean_object* v_cache_5034_; lean_object* v_messages_5035_; lean_object* v_infoState_5036_; lean_object* v_snapshotTasks_5037_; lean_object* v___x_5039_; uint8_t v_isShared_5040_; uint8_t v_isSharedCheck_5073_; +v___x_5027_ = lean_obj_once(&l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__2, &l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__2_once, _init_l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__2); +v___x_5028_ = lean_st_ref_take(v___y_5011_); +v_traceState_5029_ = lean_ctor_get(v___x_5028_, 4); +v_env_5030_ = lean_ctor_get(v___x_5028_, 0); +v_nextMacroScope_5031_ = lean_ctor_get(v___x_5028_, 1); +v_ngen_5032_ = lean_ctor_get(v___x_5028_, 2); +v_auxDeclNGen_5033_ = lean_ctor_get(v___x_5028_, 3); +v_cache_5034_ = lean_ctor_get(v___x_5028_, 5); +v_messages_5035_ = lean_ctor_get(v___x_5028_, 6); +v_infoState_5036_ = lean_ctor_get(v___x_5028_, 7); +v_snapshotTasks_5037_ = lean_ctor_get(v___x_5028_, 8); +v_isSharedCheck_5073_ = !lean_is_exclusive(v___x_5028_); +if (v_isSharedCheck_5073_ == 0) +{ +v___x_5039_ = v___x_5028_; +v_isShared_5040_ = v_isSharedCheck_5073_; +goto v_resetjp_5038_; +} +else +{ +lean_inc(v_snapshotTasks_5037_); +lean_inc(v_infoState_5036_); +lean_inc(v_messages_5035_); +lean_inc(v_cache_5034_); +lean_inc(v_traceState_5029_); +lean_inc(v_auxDeclNGen_5033_); +lean_inc(v_ngen_5032_); +lean_inc(v_nextMacroScope_5031_); +lean_inc(v_env_5030_); +lean_dec(v___x_5028_); +v___x_5039_ = lean_box(0); +v_isShared_5040_ = v_isSharedCheck_5073_; +goto v_resetjp_5038_; +} +v_resetjp_5038_: +{ +uint64_t v_tid_5041_; lean_object* v_traces_5042_; lean_object* v___x_5044_; uint8_t v_isShared_5045_; uint8_t v_isSharedCheck_5072_; +v_tid_5041_ = lean_ctor_get_uint64(v_traceState_5029_, sizeof(void*)*1); +v_traces_5042_ = lean_ctor_get(v_traceState_5029_, 0); +v_isSharedCheck_5072_ = !lean_is_exclusive(v_traceState_5029_); +if (v_isSharedCheck_5072_ == 0) +{ +v___x_5044_ = v_traceState_5029_; +v_isShared_5045_ = v_isSharedCheck_5072_; +goto v_resetjp_5043_; +} +else +{ +lean_inc(v_traces_5042_); +lean_dec(v_traceState_5029_); +v___x_5044_ = lean_box(0); +v_isShared_5045_ = v_isSharedCheck_5072_; +goto v_resetjp_5043_; +} +v_resetjp_5043_: +{ +uint8_t v___x_5046_; lean_object* v___x_5047_; lean_object* v___x_5048_; lean_object* v___x_5050_; +v___x_5046_ = lean_unbox(v_a_5018_); +lean_dec(v_a_5018_); +v___x_5047_ = l_Lean_Compiler_LCNF_LCtx_toLocalContext(v_lctx_5023_, v___x_5046_); +lean_dec_ref(v_lctx_5023_); +lean_inc_ref(v_options_5013_); +v___x_5048_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_5048_, 0, v_env_5022_); +lean_ctor_set(v___x_5048_, 1, v___x_5027_); +lean_ctor_set(v___x_5048_, 2, v___x_5047_); +lean_ctor_set(v___x_5048_, 3, v_options_5013_); +if (v_isShared_5026_ == 0) +{ +lean_ctor_set_tag(v___x_5025_, 3); +lean_ctor_set(v___x_5025_, 1, v_msg_5007_); +lean_ctor_set(v___x_5025_, 0, v___x_5048_); +v___x_5050_ = v___x_5025_; +goto v_reusejp_5049_; +} +else +{ +lean_object* v_reuseFailAlloc_5071_; +v_reuseFailAlloc_5071_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5071_, 0, v___x_5048_); +lean_ctor_set(v_reuseFailAlloc_5071_, 1, v_msg_5007_); +v___x_5050_ = v_reuseFailAlloc_5071_; +goto v_reusejp_5049_; } -v_reusejp_5032_: +v_reusejp_5049_: { -lean_object* v___x_5034_; lean_object* v___x_5035_; lean_object* v___x_5037_; -v___x_5034_ = lean_st_ref_set(v___y_4981_, v___x_5033_); -v___x_5035_ = lean_box(0); -if (v_isShared_4991_ == 0) +lean_object* v___x_5051_; double v___x_5052_; uint8_t v___x_5053_; lean_object* v___x_5054_; lean_object* v___x_5055_; lean_object* v___x_5056_; lean_object* v___x_5057_; lean_object* v___x_5058_; lean_object* v___x_5059_; lean_object* v___x_5061_; +v___x_5051_ = lean_box(0); +v___x_5052_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__3, &l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__3_once, _init_l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__3); +v___x_5053_ = 0; +v___x_5054_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__4)); +v___x_5055_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_5055_, 0, v_cls_5006_); +lean_ctor_set(v___x_5055_, 1, v___x_5051_); +lean_ctor_set(v___x_5055_, 2, v___x_5054_); +lean_ctor_set_float(v___x_5055_, sizeof(void*)*3, v___x_5052_); +lean_ctor_set_float(v___x_5055_, sizeof(void*)*3 + 8, v___x_5052_); +lean_ctor_set_uint8(v___x_5055_, sizeof(void*)*3 + 16, v___x_5053_); +v___x_5056_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__5)); +v___x_5057_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_5057_, 0, v___x_5055_); +lean_ctor_set(v___x_5057_, 1, v___x_5050_); +lean_ctor_set(v___x_5057_, 2, v___x_5056_); +lean_inc(v_ref_5014_); +v___x_5058_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5058_, 0, v_ref_5014_); +lean_ctor_set(v___x_5058_, 1, v___x_5057_); +v___x_5059_ = l_Lean_PersistentArray_push___redArg(v_traces_5042_, v___x_5058_); +if (v_isShared_5045_ == 0) { -lean_ctor_set(v___x_4990_, 0, v___x_5035_); -v___x_5037_ = v___x_4990_; -goto v_reusejp_5036_; +lean_ctor_set(v___x_5044_, 0, v___x_5059_); +v___x_5061_ = v___x_5044_; +goto v_reusejp_5060_; } else { -lean_object* v_reuseFailAlloc_5038_; -v_reuseFailAlloc_5038_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5038_, 0, v___x_5035_); -v___x_5037_ = v_reuseFailAlloc_5038_; -goto v_reusejp_5036_; +lean_object* v_reuseFailAlloc_5070_; +v_reuseFailAlloc_5070_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_5070_, 0, v___x_5059_); +lean_ctor_set_uint64(v_reuseFailAlloc_5070_, sizeof(void*)*1, v_tid_5041_); +v___x_5061_ = v_reuseFailAlloc_5070_; +goto v_reusejp_5060_; } -v_reusejp_5036_: +v_reusejp_5060_: { -return v___x_5037_; +lean_object* v___x_5063_; +if (v_isShared_5040_ == 0) +{ +lean_ctor_set(v___x_5039_, 4, v___x_5061_); +v___x_5063_ = v___x_5039_; +goto v_reusejp_5062_; +} +else +{ +lean_object* v_reuseFailAlloc_5069_; +v_reuseFailAlloc_5069_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5069_, 0, v_env_5030_); +lean_ctor_set(v_reuseFailAlloc_5069_, 1, v_nextMacroScope_5031_); +lean_ctor_set(v_reuseFailAlloc_5069_, 2, v_ngen_5032_); +lean_ctor_set(v_reuseFailAlloc_5069_, 3, v_auxDeclNGen_5033_); +lean_ctor_set(v_reuseFailAlloc_5069_, 4, v___x_5061_); +lean_ctor_set(v_reuseFailAlloc_5069_, 5, v_cache_5034_); +lean_ctor_set(v_reuseFailAlloc_5069_, 6, v_messages_5035_); +lean_ctor_set(v_reuseFailAlloc_5069_, 7, v_infoState_5036_); +lean_ctor_set(v_reuseFailAlloc_5069_, 8, v_snapshotTasks_5037_); +v___x_5063_ = v_reuseFailAlloc_5069_; +goto v_reusejp_5062_; +} +v_reusejp_5062_: +{ +lean_object* v___x_5064_; lean_object* v___x_5065_; lean_object* v___x_5067_; +v___x_5064_ = lean_st_ref_set(v___y_5011_, v___x_5063_); +v___x_5065_ = lean_box(0); +if (v_isShared_5021_ == 0) +{ +lean_ctor_set(v___x_5020_, 0, v___x_5065_); +v___x_5067_ = v___x_5020_; +goto v_reusejp_5066_; +} +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_; +} +v_reusejp_5066_: +{ +return v___x_5067_; } } } @@ -14367,1057 +14418,955 @@ return v___x_5037_; } else { -lean_object* v_a_5047_; lean_object* v___x_5049_; uint8_t v_isShared_5050_; uint8_t v_isSharedCheck_5054_; -lean_dec(v___x_4986_); -lean_dec(v___x_4985_); -lean_dec_ref(v_msg_4977_); -lean_dec(v_cls_4976_); -v_a_5047_ = lean_ctor_get(v___x_4987_, 0); -v_isSharedCheck_5054_ = !lean_is_exclusive(v___x_4987_); -if (v_isSharedCheck_5054_ == 0) +lean_object* v_a_5077_; lean_object* v___x_5079_; uint8_t v_isShared_5080_; uint8_t v_isSharedCheck_5084_; +lean_dec(v___x_5016_); +lean_dec(v___x_5015_); +lean_dec_ref(v_msg_5007_); +lean_dec(v_cls_5006_); +v_a_5077_ = lean_ctor_get(v___x_5017_, 0); +v_isSharedCheck_5084_ = !lean_is_exclusive(v___x_5017_); +if (v_isSharedCheck_5084_ == 0) { -v___x_5049_ = v___x_4987_; -v_isShared_5050_ = v_isSharedCheck_5054_; -goto v_resetjp_5048_; +v___x_5079_ = v___x_5017_; +v_isShared_5080_ = v_isSharedCheck_5084_; +goto v_resetjp_5078_; } else { -lean_inc(v_a_5047_); -lean_dec(v___x_4987_); -v___x_5049_ = lean_box(0); -v_isShared_5050_ = v_isSharedCheck_5054_; -goto v_resetjp_5048_; +lean_inc(v_a_5077_); +lean_dec(v___x_5017_); +v___x_5079_ = lean_box(0); +v_isShared_5080_ = v_isSharedCheck_5084_; +goto v_resetjp_5078_; } -v_resetjp_5048_: +v_resetjp_5078_: { -lean_object* v___x_5052_; -if (v_isShared_5050_ == 0) +lean_object* v___x_5082_; +if (v_isShared_5080_ == 0) { -v___x_5052_ = v___x_5049_; -goto v_reusejp_5051_; +v___x_5082_ = v___x_5079_; +goto v_reusejp_5081_; } else { -lean_object* v_reuseFailAlloc_5053_; -v_reuseFailAlloc_5053_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5053_, 0, v_a_5047_); -v___x_5052_ = v_reuseFailAlloc_5053_; -goto v_reusejp_5051_; +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_; } -v_reusejp_5051_: +v_reusejp_5081_: { -return v___x_5052_; +return v___x_5082_; } } } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___boxed(lean_object* v_cls_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_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___boxed(lean_object* v_cls_5085_, lean_object* v_msg_5086_, lean_object* v___y_5087_, lean_object* v___y_5088_, lean_object* v___y_5089_, lean_object* v___y_5090_, lean_object* v___y_5091_){ _start: { -lean_object* v_res_5062_; -v_res_5062_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v_cls_5055_, v_msg_5056_, v___y_5057_, v___y_5058_, v___y_5059_, v___y_5060_); -lean_dec(v___y_5060_); -lean_dec_ref(v___y_5059_); -lean_dec(v___y_5058_); -lean_dec_ref(v___y_5057_); -return v_res_5062_; +lean_object* v_res_5092_; +v_res_5092_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg(v_cls_5085_, v_msg_5086_, v___y_5087_, v___y_5088_, v___y_5089_, v___y_5090_); +lean_dec(v___y_5090_); +lean_dec_ref(v___y_5089_); +lean_dec(v___y_5088_); +lean_dec_ref(v___y_5087_); +return v_res_5092_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4(lean_object* v_cls_5063_, lean_object* v_msg_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_, lean_object* v___y_5070_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5(lean_object* v_cls_5093_, lean_object* v_msg_5094_, lean_object* v___y_5095_, lean_object* v___y_5096_, lean_object* v___y_5097_, lean_object* v___y_5098_, lean_object* v___y_5099_, lean_object* v___y_5100_){ _start: { -lean_object* v___x_5072_; -v___x_5072_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v_cls_5063_, v_msg_5064_, v___y_5067_, v___y_5068_, v___y_5069_, v___y_5070_); -return v___x_5072_; +lean_object* v___x_5102_; +v___x_5102_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg(v_cls_5093_, v_msg_5094_, v___y_5097_, v___y_5098_, v___y_5099_, v___y_5100_); +return v___x_5102_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___boxed(lean_object* v_cls_5073_, lean_object* v_msg_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_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___boxed(lean_object* v_cls_5103_, lean_object* v_msg_5104_, lean_object* v___y_5105_, lean_object* v___y_5106_, 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_){ _start: { -lean_object* v_res_5082_; -v_res_5082_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4(v_cls_5073_, v_msg_5074_, v___y_5075_, v___y_5076_, v___y_5077_, v___y_5078_, v___y_5079_, v___y_5080_); -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_); -return v_res_5082_; +lean_object* v_res_5112_; +v_res_5112_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5(v_cls_5103_, v_msg_5104_, v___y_5105_, v___y_5106_, v___y_5107_, v___y_5108_, v___y_5109_, v___y_5110_); +lean_dec(v___y_5110_); +lean_dec_ref(v___y_5109_); +lean_dec(v___y_5108_); +lean_dec_ref(v___y_5107_); +lean_dec(v___y_5106_); +lean_dec_ref(v___y_5105_); +return v_res_5112_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7(lean_object* v_msg_5083_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8(lean_object* v_msg_5113_, lean_object* v___y_5114_, lean_object* v___y_5115_, lean_object* v___y_5116_, lean_object* v___y_5117_, lean_object* v___y_5118_, lean_object* v___y_5119_){ _start: { -lean_object* v___x_5091_; lean_object* v_toApplicative_5092_; lean_object* v_toFunctor_5093_; lean_object* v_toSeq_5094_; lean_object* v_toSeqLeft_5095_; lean_object* v_toSeqRight_5096_; lean_object* v___f_5097_; lean_object* v___f_5098_; lean_object* v___f_5099_; lean_object* v___f_5100_; lean_object* v___x_5101_; lean_object* v___f_5102_; lean_object* v___f_5103_; lean_object* v___f_5104_; lean_object* v___x_5105_; lean_object* v___x_5106_; lean_object* v___x_5107_; lean_object* v_toApplicative_5108_; lean_object* v___x_5110_; uint8_t v_isShared_5111_; uint8_t v_isSharedCheck_5141_; -v___x_5091_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_instMonadScopeSpecializeM___closed__1, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_instMonadScopeSpecializeM___closed__1_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_instMonadScopeSpecializeM___closed__1); -v_toApplicative_5092_ = lean_ctor_get(v___x_5091_, 0); -v_toFunctor_5093_ = lean_ctor_get(v_toApplicative_5092_, 0); -v_toSeq_5094_ = lean_ctor_get(v_toApplicative_5092_, 2); -v_toSeqLeft_5095_ = lean_ctor_get(v_toApplicative_5092_, 3); -v_toSeqRight_5096_ = lean_ctor_get(v_toApplicative_5092_, 4); -v___f_5097_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_instMonadScopeSpecializeM___closed__2)); -v___f_5098_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_instMonadScopeSpecializeM___closed__3)); -lean_inc_ref_n(v_toFunctor_5093_, 2); -v___f_5099_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5099_, 0, v_toFunctor_5093_); -v___f_5100_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5100_, 0, v_toFunctor_5093_); -v___x_5101_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5101_, 0, v___f_5099_); -lean_ctor_set(v___x_5101_, 1, v___f_5100_); -lean_inc(v_toSeqRight_5096_); -v___f_5102_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5102_, 0, v_toSeqRight_5096_); -lean_inc(v_toSeqLeft_5095_); -v___f_5103_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5103_, 0, v_toSeqLeft_5095_); -lean_inc(v_toSeq_5094_); -v___f_5104_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5104_, 0, v_toSeq_5094_); -v___x_5105_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_5105_, 0, v___x_5101_); -lean_ctor_set(v___x_5105_, 1, v___f_5097_); -lean_ctor_set(v___x_5105_, 2, v___f_5104_); -lean_ctor_set(v___x_5105_, 3, v___f_5103_); -lean_ctor_set(v___x_5105_, 4, v___f_5102_); -v___x_5106_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5106_, 0, v___x_5105_); -lean_ctor_set(v___x_5106_, 1, v___f_5098_); -v___x_5107_ = l_StateRefT_x27_instMonad___redArg(v___x_5106_); -v_toApplicative_5108_ = lean_ctor_get(v___x_5107_, 0); -v_isSharedCheck_5141_ = !lean_is_exclusive(v___x_5107_); -if (v_isSharedCheck_5141_ == 0) -{ -lean_object* v_unused_5142_; -v_unused_5142_ = lean_ctor_get(v___x_5107_, 1); -lean_dec(v_unused_5142_); -v___x_5110_ = v___x_5107_; -v_isShared_5111_ = v_isSharedCheck_5141_; -goto v_resetjp_5109_; -} -else -{ -lean_inc(v_toApplicative_5108_); -lean_dec(v___x_5107_); -v___x_5110_ = lean_box(0); -v_isShared_5111_ = v_isSharedCheck_5141_; -goto v_resetjp_5109_; -} -v_resetjp_5109_: -{ -lean_object* v_toFunctor_5112_; lean_object* v_toSeq_5113_; lean_object* v_toSeqLeft_5114_; lean_object* v_toSeqRight_5115_; lean_object* v___x_5117_; uint8_t v_isShared_5118_; uint8_t v_isSharedCheck_5139_; -v_toFunctor_5112_ = lean_ctor_get(v_toApplicative_5108_, 0); -v_toSeq_5113_ = lean_ctor_get(v_toApplicative_5108_, 2); -v_toSeqLeft_5114_ = lean_ctor_get(v_toApplicative_5108_, 3); -v_toSeqRight_5115_ = lean_ctor_get(v_toApplicative_5108_, 4); -v_isSharedCheck_5139_ = !lean_is_exclusive(v_toApplicative_5108_); -if (v_isSharedCheck_5139_ == 0) -{ -lean_object* v_unused_5140_; -v_unused_5140_ = lean_ctor_get(v_toApplicative_5108_, 1); -lean_dec(v_unused_5140_); -v___x_5117_ = v_toApplicative_5108_; -v_isShared_5118_ = v_isSharedCheck_5139_; -goto v_resetjp_5116_; -} -else -{ -lean_inc(v_toSeqRight_5115_); -lean_inc(v_toSeqLeft_5114_); -lean_inc(v_toSeq_5113_); -lean_inc(v_toFunctor_5112_); -lean_dec(v_toApplicative_5108_); -v___x_5117_ = lean_box(0); -v_isShared_5118_ = v_isSharedCheck_5139_; -goto v_resetjp_5116_; -} -v_resetjp_5116_: -{ -lean_object* v___f_5119_; lean_object* v___f_5120_; lean_object* v___f_5121_; lean_object* v___f_5122_; lean_object* v___x_5123_; lean_object* v___f_5124_; lean_object* v___f_5125_; lean_object* v___f_5126_; lean_object* v___x_5128_; -v___f_5119_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_instMonadScopeSpecializeM___closed__6)); -v___f_5120_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_instMonadScopeSpecializeM___closed__7)); -lean_inc_ref(v_toFunctor_5112_); -v___f_5121_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5121_, 0, v_toFunctor_5112_); -v___f_5122_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5122_, 0, v_toFunctor_5112_); -v___x_5123_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5123_, 0, v___f_5121_); -lean_ctor_set(v___x_5123_, 1, v___f_5122_); -v___f_5124_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5124_, 0, v_toSeqRight_5115_); -v___f_5125_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5125_, 0, v_toSeqLeft_5114_); -v___f_5126_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5126_, 0, v_toSeq_5113_); -if (v_isShared_5118_ == 0) -{ -lean_ctor_set(v___x_5117_, 4, v___f_5124_); -lean_ctor_set(v___x_5117_, 3, v___f_5125_); -lean_ctor_set(v___x_5117_, 2, v___f_5126_); -lean_ctor_set(v___x_5117_, 1, v___f_5119_); -lean_ctor_set(v___x_5117_, 0, v___x_5123_); -v___x_5128_ = v___x_5117_; -goto v_reusejp_5127_; -} -else -{ -lean_object* v_reuseFailAlloc_5138_; -v_reuseFailAlloc_5138_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5138_, 0, v___x_5123_); -lean_ctor_set(v_reuseFailAlloc_5138_, 1, v___f_5119_); -lean_ctor_set(v_reuseFailAlloc_5138_, 2, v___f_5126_); -lean_ctor_set(v_reuseFailAlloc_5138_, 3, v___f_5125_); -lean_ctor_set(v_reuseFailAlloc_5138_, 4, v___f_5124_); -v___x_5128_ = v_reuseFailAlloc_5138_; -goto v_reusejp_5127_; -} -v_reusejp_5127_: -{ -lean_object* v___x_5130_; -if (v_isShared_5111_ == 0) -{ -lean_ctor_set(v___x_5110_, 1, v___f_5120_); -lean_ctor_set(v___x_5110_, 0, v___x_5128_); -v___x_5130_ = v___x_5110_; -goto v_reusejp_5129_; +lean_object* v___x_5121_; lean_object* v_toApplicative_5122_; lean_object* v_toFunctor_5123_; lean_object* v_toSeq_5124_; lean_object* v_toSeqLeft_5125_; lean_object* v_toSeqRight_5126_; lean_object* v___f_5127_; lean_object* v___f_5128_; lean_object* v___f_5129_; lean_object* v___f_5130_; lean_object* v___x_5131_; lean_object* v___f_5132_; lean_object* v___f_5133_; lean_object* v___f_5134_; lean_object* v___x_5135_; lean_object* v___x_5136_; lean_object* v___x_5137_; lean_object* v_toApplicative_5138_; lean_object* v___x_5140_; uint8_t v_isShared_5141_; uint8_t v_isSharedCheck_5171_; +v___x_5121_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_instMonadScopeSpecializeM___closed__1, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_instMonadScopeSpecializeM___closed__1_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_instMonadScopeSpecializeM___closed__1); +v_toApplicative_5122_ = lean_ctor_get(v___x_5121_, 0); +v_toFunctor_5123_ = lean_ctor_get(v_toApplicative_5122_, 0); +v_toSeq_5124_ = lean_ctor_get(v_toApplicative_5122_, 2); +v_toSeqLeft_5125_ = lean_ctor_get(v_toApplicative_5122_, 3); +v_toSeqRight_5126_ = lean_ctor_get(v_toApplicative_5122_, 4); +v___f_5127_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_instMonadScopeSpecializeM___closed__2)); +v___f_5128_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_instMonadScopeSpecializeM___closed__3)); +lean_inc_ref_n(v_toFunctor_5123_, 2); +v___f_5129_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5129_, 0, v_toFunctor_5123_); +v___f_5130_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5130_, 0, v_toFunctor_5123_); +v___x_5131_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5131_, 0, v___f_5129_); +lean_ctor_set(v___x_5131_, 1, v___f_5130_); +lean_inc(v_toSeqRight_5126_); +v___f_5132_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5132_, 0, v_toSeqRight_5126_); +lean_inc(v_toSeqLeft_5125_); +v___f_5133_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5133_, 0, v_toSeqLeft_5125_); +lean_inc(v_toSeq_5124_); +v___f_5134_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5134_, 0, v_toSeq_5124_); +v___x_5135_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_5135_, 0, v___x_5131_); +lean_ctor_set(v___x_5135_, 1, v___f_5127_); +lean_ctor_set(v___x_5135_, 2, v___f_5134_); +lean_ctor_set(v___x_5135_, 3, v___f_5133_); +lean_ctor_set(v___x_5135_, 4, v___f_5132_); +v___x_5136_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5136_, 0, v___x_5135_); +lean_ctor_set(v___x_5136_, 1, v___f_5128_); +v___x_5137_ = l_StateRefT_x27_instMonad___redArg(v___x_5136_); +v_toApplicative_5138_ = lean_ctor_get(v___x_5137_, 0); +v_isSharedCheck_5171_ = !lean_is_exclusive(v___x_5137_); +if (v_isSharedCheck_5171_ == 0) +{ +lean_object* v_unused_5172_; +v_unused_5172_ = lean_ctor_get(v___x_5137_, 1); +lean_dec(v_unused_5172_); +v___x_5140_ = v___x_5137_; +v_isShared_5141_ = v_isSharedCheck_5171_; +goto v_resetjp_5139_; +} +else +{ +lean_inc(v_toApplicative_5138_); +lean_dec(v___x_5137_); +v___x_5140_ = lean_box(0); +v_isShared_5141_ = v_isSharedCheck_5171_; +goto v_resetjp_5139_; +} +v_resetjp_5139_: +{ +lean_object* v_toFunctor_5142_; lean_object* v_toSeq_5143_; lean_object* v_toSeqLeft_5144_; lean_object* v_toSeqRight_5145_; lean_object* v___x_5147_; uint8_t v_isShared_5148_; uint8_t v_isSharedCheck_5169_; +v_toFunctor_5142_ = lean_ctor_get(v_toApplicative_5138_, 0); +v_toSeq_5143_ = lean_ctor_get(v_toApplicative_5138_, 2); +v_toSeqLeft_5144_ = lean_ctor_get(v_toApplicative_5138_, 3); +v_toSeqRight_5145_ = lean_ctor_get(v_toApplicative_5138_, 4); +v_isSharedCheck_5169_ = !lean_is_exclusive(v_toApplicative_5138_); +if (v_isSharedCheck_5169_ == 0) +{ +lean_object* v_unused_5170_; +v_unused_5170_ = lean_ctor_get(v_toApplicative_5138_, 1); +lean_dec(v_unused_5170_); +v___x_5147_ = v_toApplicative_5138_; +v_isShared_5148_ = v_isSharedCheck_5169_; +goto v_resetjp_5146_; +} +else +{ +lean_inc(v_toSeqRight_5145_); +lean_inc(v_toSeqLeft_5144_); +lean_inc(v_toSeq_5143_); +lean_inc(v_toFunctor_5142_); +lean_dec(v_toApplicative_5138_); +v___x_5147_ = lean_box(0); +v_isShared_5148_ = v_isSharedCheck_5169_; +goto v_resetjp_5146_; +} +v_resetjp_5146_: +{ +lean_object* v___f_5149_; lean_object* v___f_5150_; lean_object* v___f_5151_; lean_object* v___f_5152_; lean_object* v___x_5153_; lean_object* v___f_5154_; lean_object* v___f_5155_; lean_object* v___f_5156_; lean_object* v___x_5158_; +v___f_5149_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_instMonadScopeSpecializeM___closed__6)); +v___f_5150_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_instMonadScopeSpecializeM___closed__7)); +lean_inc_ref(v_toFunctor_5142_); +v___f_5151_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5151_, 0, v_toFunctor_5142_); +v___f_5152_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5152_, 0, v_toFunctor_5142_); +v___x_5153_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5153_, 0, v___f_5151_); +lean_ctor_set(v___x_5153_, 1, v___f_5152_); +v___f_5154_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5154_, 0, v_toSeqRight_5145_); +v___f_5155_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5155_, 0, v_toSeqLeft_5144_); +v___f_5156_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5156_, 0, v_toSeq_5143_); +if (v_isShared_5148_ == 0) +{ +lean_ctor_set(v___x_5147_, 4, v___f_5154_); +lean_ctor_set(v___x_5147_, 3, v___f_5155_); +lean_ctor_set(v___x_5147_, 2, v___f_5156_); +lean_ctor_set(v___x_5147_, 1, v___f_5149_); +lean_ctor_set(v___x_5147_, 0, v___x_5153_); +v___x_5158_ = v___x_5147_; +goto v_reusejp_5157_; +} +else +{ +lean_object* v_reuseFailAlloc_5168_; +v_reuseFailAlloc_5168_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5168_, 0, v___x_5153_); +lean_ctor_set(v_reuseFailAlloc_5168_, 1, v___f_5149_); +lean_ctor_set(v_reuseFailAlloc_5168_, 2, v___f_5156_); +lean_ctor_set(v_reuseFailAlloc_5168_, 3, v___f_5155_); +lean_ctor_set(v_reuseFailAlloc_5168_, 4, v___f_5154_); +v___x_5158_ = v_reuseFailAlloc_5168_; +goto v_reusejp_5157_; +} +v_reusejp_5157_: +{ +lean_object* v___x_5160_; +if (v_isShared_5141_ == 0) +{ +lean_ctor_set(v___x_5140_, 1, v___f_5150_); +lean_ctor_set(v___x_5140_, 0, v___x_5158_); +v___x_5160_ = v___x_5140_; +goto v_reusejp_5159_; } else { -lean_object* v_reuseFailAlloc_5137_; -v_reuseFailAlloc_5137_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5137_, 0, v___x_5128_); -lean_ctor_set(v_reuseFailAlloc_5137_, 1, v___f_5120_); -v___x_5130_ = v_reuseFailAlloc_5137_; -goto v_reusejp_5129_; +lean_object* v_reuseFailAlloc_5167_; +v_reuseFailAlloc_5167_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5167_, 0, v___x_5158_); +lean_ctor_set(v_reuseFailAlloc_5167_, 1, v___f_5150_); +v___x_5160_ = v_reuseFailAlloc_5167_; +goto v_reusejp_5159_; } -v_reusejp_5129_: +v_reusejp_5159_: { -lean_object* v___x_5131_; lean_object* v___x_5132_; lean_object* v___x_5133_; lean_object* v___f_5134_; lean_object* v___x_80652__overap_5135_; lean_object* v___x_5136_; -v___x_5131_ = l_StateRefT_x27_instMonad___redArg(v___x_5130_); -v___x_5132_ = lean_box(0); -v___x_5133_ = l_instInhabitedOfMonad___redArg(v___x_5131_, v___x_5132_); -v___f_5134_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_5134_, 0, v___x_5133_); -v___x_80652__overap_5135_ = lean_panic_fn_borrowed(v___f_5134_, v_msg_5083_); -lean_dec_ref(v___f_5134_); -lean_inc(v___y_5089_); -lean_inc_ref(v___y_5088_); -lean_inc(v___y_5087_); -lean_inc_ref(v___y_5086_); -lean_inc(v___y_5085_); -lean_inc_ref(v___y_5084_); -v___x_5136_ = lean_apply_7(v___x_80652__overap_5135_, v___y_5084_, v___y_5085_, v___y_5086_, v___y_5087_, v___y_5088_, v___y_5089_, lean_box(0)); -return v___x_5136_; +lean_object* v___x_5161_; lean_object* v___x_5162_; lean_object* v___x_5163_; lean_object* v___f_5164_; lean_object* v___x_86602__overap_5165_; lean_object* v___x_5166_; +v___x_5161_ = l_StateRefT_x27_instMonad___redArg(v___x_5160_); +v___x_5162_ = lean_box(0); +v___x_5163_ = l_instInhabitedOfMonad___redArg(v___x_5161_, v___x_5162_); +v___f_5164_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_5164_, 0, v___x_5163_); +v___x_86602__overap_5165_ = lean_panic_fn_borrowed(v___f_5164_, v_msg_5113_); +lean_dec_ref(v___f_5164_); +lean_inc(v___y_5119_); +lean_inc_ref(v___y_5118_); +lean_inc(v___y_5117_); +lean_inc_ref(v___y_5116_); +lean_inc(v___y_5115_); +lean_inc_ref(v___y_5114_); +v___x_5166_ = lean_apply_7(v___x_86602__overap_5165_, v___y_5114_, v___y_5115_, v___y_5116_, v___y_5117_, v___y_5118_, v___y_5119_, lean_box(0)); +return v___x_5166_; } } } } } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7___boxed(lean_object* v_msg_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_EXPORT lean_object* l_panic___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___boxed(lean_object* v_msg_5173_, lean_object* v___y_5174_, lean_object* v___y_5175_, lean_object* v___y_5176_, lean_object* v___y_5177_, lean_object* v___y_5178_, lean_object* v___y_5179_, lean_object* v___y_5180_){ _start: { -lean_object* v_res_5151_; -v_res_5151_ = l_panic___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7(v_msg_5143_, v___y_5144_, v___y_5145_, v___y_5146_, v___y_5147_, v___y_5148_, v___y_5149_); -lean_dec(v___y_5149_); -lean_dec_ref(v___y_5148_); -lean_dec(v___y_5147_); -lean_dec_ref(v___y_5146_); -lean_dec(v___y_5145_); -lean_dec_ref(v___y_5144_); -return v_res_5151_; +lean_object* v_res_5181_; +v_res_5181_ = l_panic___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8(v_msg_5173_, v___y_5174_, v___y_5175_, v___y_5176_, v___y_5177_, v___y_5178_, v___y_5179_); +lean_dec(v___y_5179_); +lean_dec_ref(v___y_5178_); +lean_dec(v___y_5177_); +lean_dec_ref(v___y_5176_); +lean_dec(v___y_5175_); +lean_dec_ref(v___y_5174_); +return v_res_5181_; } } -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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__8_spec__10_spec__12___redArg(lean_object* v_x_5152_, lean_object* v_x_5153_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__8___redArg(lean_object* v_a_5182_, lean_object* v_x_5183_){ _start: { -if (lean_obj_tag(v_x_5153_) == 0) +if (lean_obj_tag(v_x_5183_) == 0) { -return v_x_5152_; +uint8_t v___x_5184_; +v___x_5184_ = 0; +return v___x_5184_; } else { -lean_object* v_key_5154_; lean_object* v_value_5155_; lean_object* v_tail_5156_; lean_object* v___x_5158_; uint8_t v_isShared_5159_; uint8_t v_isSharedCheck_5182_; -v_key_5154_ = lean_ctor_get(v_x_5153_, 0); -v_value_5155_ = lean_ctor_get(v_x_5153_, 1); -v_tail_5156_ = lean_ctor_get(v_x_5153_, 2); -v_isSharedCheck_5182_ = !lean_is_exclusive(v_x_5153_); -if (v_isSharedCheck_5182_ == 0) +lean_object* v_key_5185_; lean_object* v_tail_5186_; uint8_t v___x_5187_; +v_key_5185_ = lean_ctor_get(v_x_5183_, 0); +v_tail_5186_ = lean_ctor_get(v_x_5183_, 2); +v___x_5187_ = lean_name_eq(v_key_5185_, v_a_5182_); +if (v___x_5187_ == 0) { -v___x_5158_ = v_x_5153_; -v_isShared_5159_ = v_isSharedCheck_5182_; -goto v_resetjp_5157_; +v_x_5183_ = v_tail_5186_; +goto _start; } else { -lean_inc(v_tail_5156_); -lean_inc(v_value_5155_); -lean_inc(v_key_5154_); -lean_dec(v_x_5153_); -v___x_5158_ = lean_box(0); -v_isShared_5159_ = v_isSharedCheck_5182_; -goto v_resetjp_5157_; +return v___x_5187_; } -v_resetjp_5157_: -{ -lean_object* v___x_5160_; uint64_t v___y_5162_; -v___x_5160_ = lean_array_get_size(v_x_5152_); -if (lean_obj_tag(v_key_5154_) == 0) -{ -uint64_t v___x_5180_; -v___x_5180_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f_spec__0___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f_spec__0___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f_spec__0___redArg___closed__0); -v___y_5162_ = v___x_5180_; -goto v___jp_5161_; } -else +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__8___redArg___boxed(lean_object* v_a_5189_, lean_object* v_x_5190_){ +_start: { -uint64_t v_hash_5181_; -v_hash_5181_ = lean_ctor_get_uint64(v_key_5154_, sizeof(void*)*2); -v___y_5162_ = v_hash_5181_; -goto v___jp_5161_; +uint8_t v_res_5191_; lean_object* v_r_5192_; +v_res_5191_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__8___redArg(v_a_5189_, v_x_5190_); +lean_dec(v_x_5190_); +lean_dec(v_a_5189_); +v_r_5192_ = lean_box(v_res_5191_); +return v_r_5192_; +} } -v___jp_5161_: +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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__9_spec__11_spec__13___redArg(lean_object* v_x_5193_, lean_object* v_x_5194_){ +_start: { -uint64_t v___x_5163_; uint64_t v___x_5164_; uint64_t v_fold_5165_; uint64_t v___x_5166_; uint64_t v___x_5167_; uint64_t v___x_5168_; size_t v___x_5169_; size_t v___x_5170_; size_t v___x_5171_; size_t v___x_5172_; size_t v___x_5173_; lean_object* v___x_5174_; lean_object* v___x_5176_; -v___x_5163_ = 32ULL; -v___x_5164_ = lean_uint64_shift_right(v___y_5162_, v___x_5163_); -v_fold_5165_ = lean_uint64_xor(v___y_5162_, v___x_5164_); -v___x_5166_ = 16ULL; -v___x_5167_ = lean_uint64_shift_right(v_fold_5165_, v___x_5166_); -v___x_5168_ = lean_uint64_xor(v_fold_5165_, v___x_5167_); -v___x_5169_ = lean_uint64_to_usize(v___x_5168_); -v___x_5170_ = lean_usize_of_nat(v___x_5160_); -v___x_5171_ = ((size_t)1ULL); -v___x_5172_ = lean_usize_sub(v___x_5170_, v___x_5171_); -v___x_5173_ = lean_usize_land(v___x_5169_, v___x_5172_); -v___x_5174_ = lean_array_uget_borrowed(v_x_5152_, v___x_5173_); -lean_inc(v___x_5174_); -if (v_isShared_5159_ == 0) +if (lean_obj_tag(v_x_5194_) == 0) { -lean_ctor_set(v___x_5158_, 2, v___x_5174_); -v___x_5176_ = v___x_5158_; -goto v_reusejp_5175_; +return v_x_5193_; } else { -lean_object* v_reuseFailAlloc_5179_; -v_reuseFailAlloc_5179_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5179_, 0, v_key_5154_); -lean_ctor_set(v_reuseFailAlloc_5179_, 1, v_value_5155_); -lean_ctor_set(v_reuseFailAlloc_5179_, 2, v___x_5174_); -v___x_5176_ = v_reuseFailAlloc_5179_; -goto v_reusejp_5175_; -} -v_reusejp_5175_: +lean_object* v_key_5195_; lean_object* v_value_5196_; lean_object* v_tail_5197_; lean_object* v___x_5199_; uint8_t v_isShared_5200_; uint8_t v_isSharedCheck_5223_; +v_key_5195_ = lean_ctor_get(v_x_5194_, 0); +v_value_5196_ = lean_ctor_get(v_x_5194_, 1); +v_tail_5197_ = lean_ctor_get(v_x_5194_, 2); +v_isSharedCheck_5223_ = !lean_is_exclusive(v_x_5194_); +if (v_isSharedCheck_5223_ == 0) { -lean_object* v___x_5177_; -v___x_5177_ = lean_array_uset(v_x_5152_, v___x_5173_, v___x_5176_); -v_x_5152_ = v___x_5177_; -v_x_5153_ = v_tail_5156_; -goto _start; -} -} +v___x_5199_ = v_x_5194_; +v_isShared_5200_ = v_isSharedCheck_5223_; +goto v_resetjp_5198_; } +else +{ +lean_inc(v_tail_5197_); +lean_inc(v_value_5196_); +lean_inc(v_key_5195_); +lean_dec(v_x_5194_); +v___x_5199_ = lean_box(0); +v_isShared_5200_ = v_isSharedCheck_5223_; +goto v_resetjp_5198_; } +v_resetjp_5198_: +{ +lean_object* v___x_5201_; uint64_t v___y_5203_; +v___x_5201_ = lean_array_get_size(v_x_5193_); +if (lean_obj_tag(v_key_5195_) == 0) +{ +uint64_t v___x_5221_; +v___x_5221_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f_spec__0___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f_spec__0___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f_spec__0___redArg___closed__0); +v___y_5203_ = v___x_5221_; +goto v___jp_5202_; } +else +{ +uint64_t v_hash_5222_; +v_hash_5222_ = lean_ctor_get_uint64(v_key_5195_, sizeof(void*)*2); +v___y_5203_ = v_hash_5222_; +goto v___jp_5202_; } -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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__8_spec__10___redArg(lean_object* v_i_5183_, lean_object* v_source_5184_, lean_object* v_target_5185_){ -_start: +v___jp_5202_: { -lean_object* v___x_5186_; uint8_t v___x_5187_; -v___x_5186_ = lean_array_get_size(v_source_5184_); -v___x_5187_ = lean_nat_dec_lt(v_i_5183_, v___x_5186_); -if (v___x_5187_ == 0) +uint64_t v___x_5204_; uint64_t v___x_5205_; uint64_t v_fold_5206_; uint64_t v___x_5207_; uint64_t v___x_5208_; uint64_t v___x_5209_; size_t v___x_5210_; size_t v___x_5211_; size_t v___x_5212_; size_t v___x_5213_; size_t v___x_5214_; lean_object* v___x_5215_; lean_object* v___x_5217_; +v___x_5204_ = 32ULL; +v___x_5205_ = lean_uint64_shift_right(v___y_5203_, v___x_5204_); +v_fold_5206_ = lean_uint64_xor(v___y_5203_, v___x_5205_); +v___x_5207_ = 16ULL; +v___x_5208_ = lean_uint64_shift_right(v_fold_5206_, v___x_5207_); +v___x_5209_ = lean_uint64_xor(v_fold_5206_, v___x_5208_); +v___x_5210_ = lean_uint64_to_usize(v___x_5209_); +v___x_5211_ = lean_usize_of_nat(v___x_5201_); +v___x_5212_ = ((size_t)1ULL); +v___x_5213_ = lean_usize_sub(v___x_5211_, v___x_5212_); +v___x_5214_ = lean_usize_land(v___x_5210_, v___x_5213_); +v___x_5215_ = lean_array_uget_borrowed(v_x_5193_, v___x_5214_); +lean_inc(v___x_5215_); +if (v_isShared_5200_ == 0) { -lean_dec_ref(v_source_5184_); -lean_dec(v_i_5183_); -return v_target_5185_; +lean_ctor_set(v___x_5199_, 2, v___x_5215_); +v___x_5217_ = v___x_5199_; +goto v_reusejp_5216_; } else { -lean_object* v_es_5188_; lean_object* v___x_5189_; lean_object* v_source_5190_; lean_object* v_target_5191_; lean_object* v___x_5192_; lean_object* v___x_5193_; -v_es_5188_ = lean_array_fget(v_source_5184_, v_i_5183_); -v___x_5189_ = lean_box(0); -v_source_5190_ = lean_array_fset(v_source_5184_, v_i_5183_, v___x_5189_); -v_target_5191_ = 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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__8_spec__10_spec__12___redArg(v_target_5185_, v_es_5188_); -v___x_5192_ = lean_unsigned_to_nat(1u); -v___x_5193_ = lean_nat_add(v_i_5183_, v___x_5192_); -lean_dec(v_i_5183_); -v_i_5183_ = v___x_5193_; -v_source_5184_ = v_source_5190_; -v_target_5185_ = v_target_5191_; +lean_object* v_reuseFailAlloc_5220_; +v_reuseFailAlloc_5220_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_5220_, 0, v_key_5195_); +lean_ctor_set(v_reuseFailAlloc_5220_, 1, v_value_5196_); +lean_ctor_set(v_reuseFailAlloc_5220_, 2, v___x_5215_); +v___x_5217_ = v_reuseFailAlloc_5220_; +goto v_reusejp_5216_; +} +v_reusejp_5216_: +{ +lean_object* v___x_5218_; +v___x_5218_ = lean_array_uset(v_x_5193_, v___x_5214_, v___x_5217_); +v_x_5193_ = v___x_5218_; +v_x_5194_ = v_tail_5197_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__8___redArg(lean_object* v_data_5195_){ -_start: -{ -lean_object* v___x_5196_; lean_object* v___x_5197_; lean_object* v_nbuckets_5198_; lean_object* v___x_5199_; lean_object* v___x_5200_; lean_object* v___x_5201_; lean_object* v___x_5202_; -v___x_5196_ = lean_array_get_size(v_data_5195_); -v___x_5197_ = lean_unsigned_to_nat(2u); -v_nbuckets_5198_ = lean_nat_mul(v___x_5196_, v___x_5197_); -v___x_5199_ = lean_unsigned_to_nat(0u); -v___x_5200_ = lean_box(0); -v___x_5201_ = lean_mk_array(v_nbuckets_5198_, v___x_5200_); -v___x_5202_ = 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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__8_spec__10___redArg(v___x_5199_, v_data_5195_, v___x_5201_); -return v___x_5202_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__7___redArg(lean_object* v_a_5203_, lean_object* v_x_5204_){ +} +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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__9_spec__11___redArg(lean_object* v_i_5224_, lean_object* v_source_5225_, lean_object* v_target_5226_){ _start: { -if (lean_obj_tag(v_x_5204_) == 0) +lean_object* v___x_5227_; uint8_t v___x_5228_; +v___x_5227_ = lean_array_get_size(v_source_5225_); +v___x_5228_ = lean_nat_dec_lt(v_i_5224_, v___x_5227_); +if (v___x_5228_ == 0) { -uint8_t v___x_5205_; -v___x_5205_ = 0; -return v___x_5205_; +lean_dec_ref(v_source_5225_); +lean_dec(v_i_5224_); +return v_target_5226_; } else { -lean_object* v_key_5206_; lean_object* v_tail_5207_; uint8_t v___x_5208_; -v_key_5206_ = lean_ctor_get(v_x_5204_, 0); -v_tail_5207_ = lean_ctor_get(v_x_5204_, 2); -v___x_5208_ = lean_name_eq(v_key_5206_, v_a_5203_); -if (v___x_5208_ == 0) -{ -v_x_5204_ = v_tail_5207_; +lean_object* v_es_5229_; lean_object* v___x_5230_; lean_object* v_source_5231_; lean_object* v_target_5232_; lean_object* v___x_5233_; lean_object* v___x_5234_; +v_es_5229_ = lean_array_fget(v_source_5225_, v_i_5224_); +v___x_5230_ = lean_box(0); +v_source_5231_ = lean_array_fset(v_source_5225_, v_i_5224_, v___x_5230_); +v_target_5232_ = 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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__9_spec__11_spec__13___redArg(v_target_5226_, v_es_5229_); +v___x_5233_ = lean_unsigned_to_nat(1u); +v___x_5234_ = lean_nat_add(v_i_5224_, v___x_5233_); +lean_dec(v_i_5224_); +v_i_5224_ = v___x_5234_; +v_source_5225_ = v_source_5231_; +v_target_5226_ = v_target_5232_; goto _start; } -else -{ -return v___x_5208_; -} } } -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__7___redArg___boxed(lean_object* v_a_5210_, lean_object* v_x_5211_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__9___redArg(lean_object* v_data_5236_){ _start: { -uint8_t v_res_5212_; lean_object* v_r_5213_; -v_res_5212_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__7___redArg(v_a_5210_, v_x_5211_); -lean_dec(v_x_5211_); -lean_dec(v_a_5210_); -v_r_5213_ = lean_box(v_res_5212_); -return v_r_5213_; +lean_object* v___x_5237_; lean_object* v___x_5238_; lean_object* v_nbuckets_5239_; lean_object* v___x_5240_; lean_object* v___x_5241_; lean_object* v___x_5242_; lean_object* v___x_5243_; +v___x_5237_ = lean_array_get_size(v_data_5236_); +v___x_5238_ = lean_unsigned_to_nat(2u); +v_nbuckets_5239_ = lean_nat_mul(v___x_5237_, v___x_5238_); +v___x_5240_ = lean_unsigned_to_nat(0u); +v___x_5241_ = lean_box(0); +v___x_5242_ = lean_mk_array(v_nbuckets_5239_, v___x_5241_); +v___x_5243_ = 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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__9_spec__11___redArg(v___x_5240_, v_data_5236_, v___x_5242_); +return v___x_5243_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__9___redArg(lean_object* v_a_5214_, lean_object* v_b_5215_, lean_object* v_x_5216_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__10___redArg(lean_object* v_a_5244_, lean_object* v_b_5245_, lean_object* v_x_5246_){ _start: { -if (lean_obj_tag(v_x_5216_) == 0) +if (lean_obj_tag(v_x_5246_) == 0) { -lean_dec(v_b_5215_); -lean_dec(v_a_5214_); -return v_x_5216_; +lean_dec(v_b_5245_); +lean_dec(v_a_5244_); +return v_x_5246_; } else { -lean_object* v_key_5217_; lean_object* v_value_5218_; lean_object* v_tail_5219_; lean_object* v___x_5221_; uint8_t v_isShared_5222_; uint8_t v_isSharedCheck_5231_; -v_key_5217_ = lean_ctor_get(v_x_5216_, 0); -v_value_5218_ = lean_ctor_get(v_x_5216_, 1); -v_tail_5219_ = lean_ctor_get(v_x_5216_, 2); -v_isSharedCheck_5231_ = !lean_is_exclusive(v_x_5216_); -if (v_isSharedCheck_5231_ == 0) +lean_object* v_key_5247_; lean_object* v_value_5248_; lean_object* v_tail_5249_; lean_object* v___x_5251_; uint8_t v_isShared_5252_; uint8_t v_isSharedCheck_5261_; +v_key_5247_ = lean_ctor_get(v_x_5246_, 0); +v_value_5248_ = lean_ctor_get(v_x_5246_, 1); +v_tail_5249_ = lean_ctor_get(v_x_5246_, 2); +v_isSharedCheck_5261_ = !lean_is_exclusive(v_x_5246_); +if (v_isSharedCheck_5261_ == 0) { -v___x_5221_ = v_x_5216_; -v_isShared_5222_ = v_isSharedCheck_5231_; -goto v_resetjp_5220_; +v___x_5251_ = v_x_5246_; +v_isShared_5252_ = v_isSharedCheck_5261_; +goto v_resetjp_5250_; } else { -lean_inc(v_tail_5219_); -lean_inc(v_value_5218_); -lean_inc(v_key_5217_); -lean_dec(v_x_5216_); -v___x_5221_ = lean_box(0); -v_isShared_5222_ = v_isSharedCheck_5231_; -goto v_resetjp_5220_; +lean_inc(v_tail_5249_); +lean_inc(v_value_5248_); +lean_inc(v_key_5247_); +lean_dec(v_x_5246_); +v___x_5251_ = lean_box(0); +v_isShared_5252_ = v_isSharedCheck_5261_; +goto v_resetjp_5250_; } -v_resetjp_5220_: +v_resetjp_5250_: { -uint8_t v___x_5223_; -v___x_5223_ = lean_name_eq(v_key_5217_, v_a_5214_); -if (v___x_5223_ == 0) +uint8_t v___x_5253_; +v___x_5253_ = lean_name_eq(v_key_5247_, v_a_5244_); +if (v___x_5253_ == 0) { -lean_object* v___x_5224_; lean_object* v___x_5226_; -v___x_5224_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__9___redArg(v_a_5214_, v_b_5215_, v_tail_5219_); -if (v_isShared_5222_ == 0) +lean_object* v___x_5254_; lean_object* v___x_5256_; +v___x_5254_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__10___redArg(v_a_5244_, v_b_5245_, v_tail_5249_); +if (v_isShared_5252_ == 0) { -lean_ctor_set(v___x_5221_, 2, v___x_5224_); -v___x_5226_ = v___x_5221_; -goto v_reusejp_5225_; +lean_ctor_set(v___x_5251_, 2, v___x_5254_); +v___x_5256_ = v___x_5251_; +goto v_reusejp_5255_; } else { -lean_object* v_reuseFailAlloc_5227_; -v_reuseFailAlloc_5227_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5227_, 0, v_key_5217_); -lean_ctor_set(v_reuseFailAlloc_5227_, 1, v_value_5218_); -lean_ctor_set(v_reuseFailAlloc_5227_, 2, v___x_5224_); -v___x_5226_ = v_reuseFailAlloc_5227_; -goto v_reusejp_5225_; +lean_object* v_reuseFailAlloc_5257_; +v_reuseFailAlloc_5257_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_5257_, 0, v_key_5247_); +lean_ctor_set(v_reuseFailAlloc_5257_, 1, v_value_5248_); +lean_ctor_set(v_reuseFailAlloc_5257_, 2, v___x_5254_); +v___x_5256_ = v_reuseFailAlloc_5257_; +goto v_reusejp_5255_; } -v_reusejp_5225_: +v_reusejp_5255_: { -return v___x_5226_; +return v___x_5256_; } } else { -lean_object* v___x_5229_; -lean_dec(v_value_5218_); -lean_dec(v_key_5217_); -if (v_isShared_5222_ == 0) +lean_object* v___x_5259_; +lean_dec(v_value_5248_); +lean_dec(v_key_5247_); +if (v_isShared_5252_ == 0) { -lean_ctor_set(v___x_5221_, 1, v_b_5215_); -lean_ctor_set(v___x_5221_, 0, v_a_5214_); -v___x_5229_ = v___x_5221_; -goto v_reusejp_5228_; +lean_ctor_set(v___x_5251_, 1, v_b_5245_); +lean_ctor_set(v___x_5251_, 0, v_a_5244_); +v___x_5259_ = v___x_5251_; +goto v_reusejp_5258_; } else { -lean_object* v_reuseFailAlloc_5230_; -v_reuseFailAlloc_5230_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5230_, 0, v_a_5214_); -lean_ctor_set(v_reuseFailAlloc_5230_, 1, v_b_5215_); -lean_ctor_set(v_reuseFailAlloc_5230_, 2, v_tail_5219_); -v___x_5229_ = v_reuseFailAlloc_5230_; -goto v_reusejp_5228_; +lean_object* v_reuseFailAlloc_5260_; +v_reuseFailAlloc_5260_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_5260_, 0, v_a_5244_); +lean_ctor_set(v_reuseFailAlloc_5260_, 1, v_b_5245_); +lean_ctor_set(v_reuseFailAlloc_5260_, 2, v_tail_5249_); +v___x_5259_ = v_reuseFailAlloc_5260_; +goto v_reusejp_5258_; } -v_reusejp_5228_: +v_reusejp_5258_: { -return v___x_5229_; +return v___x_5259_; } } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6___redArg(lean_object* v_m_5232_, lean_object* v_a_5233_, lean_object* v_b_5234_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7___redArg(lean_object* v_m_5262_, lean_object* v_a_5263_, lean_object* v_b_5264_){ _start: { -lean_object* v_size_5235_; lean_object* v_buckets_5236_; lean_object* v___x_5238_; uint8_t v_isShared_5239_; uint8_t v_isSharedCheck_5282_; -v_size_5235_ = lean_ctor_get(v_m_5232_, 0); -v_buckets_5236_ = lean_ctor_get(v_m_5232_, 1); -v_isSharedCheck_5282_ = !lean_is_exclusive(v_m_5232_); -if (v_isSharedCheck_5282_ == 0) +lean_object* v_size_5265_; lean_object* v_buckets_5266_; lean_object* v___x_5268_; uint8_t v_isShared_5269_; uint8_t v_isSharedCheck_5312_; +v_size_5265_ = lean_ctor_get(v_m_5262_, 0); +v_buckets_5266_ = lean_ctor_get(v_m_5262_, 1); +v_isSharedCheck_5312_ = !lean_is_exclusive(v_m_5262_); +if (v_isSharedCheck_5312_ == 0) { -v___x_5238_ = v_m_5232_; -v_isShared_5239_ = v_isSharedCheck_5282_; -goto v_resetjp_5237_; +v___x_5268_ = v_m_5262_; +v_isShared_5269_ = v_isSharedCheck_5312_; +goto v_resetjp_5267_; } else { -lean_inc(v_buckets_5236_); -lean_inc(v_size_5235_); -lean_dec(v_m_5232_); -v___x_5238_ = lean_box(0); -v_isShared_5239_ = v_isSharedCheck_5282_; -goto v_resetjp_5237_; +lean_inc(v_buckets_5266_); +lean_inc(v_size_5265_); +lean_dec(v_m_5262_); +v___x_5268_ = lean_box(0); +v_isShared_5269_ = v_isSharedCheck_5312_; +goto v_resetjp_5267_; } -v_resetjp_5237_: +v_resetjp_5267_: { -lean_object* v___x_5240_; uint64_t v___y_5242_; -v___x_5240_ = lean_array_get_size(v_buckets_5236_); -if (lean_obj_tag(v_a_5233_) == 0) +lean_object* v___x_5270_; uint64_t v___y_5272_; +v___x_5270_ = lean_array_get_size(v_buckets_5266_); +if (lean_obj_tag(v_a_5263_) == 0) { -uint64_t v___x_5280_; -v___x_5280_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f_spec__0___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f_spec__0___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f_spec__0___redArg___closed__0); -v___y_5242_ = v___x_5280_; -goto v___jp_5241_; +uint64_t v___x_5310_; +v___x_5310_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f_spec__0___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f_spec__0___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f_spec__0___redArg___closed__0); +v___y_5272_ = v___x_5310_; +goto v___jp_5271_; } else { -uint64_t v_hash_5281_; -v_hash_5281_ = lean_ctor_get_uint64(v_a_5233_, sizeof(void*)*2); -v___y_5242_ = v_hash_5281_; -goto v___jp_5241_; +uint64_t v_hash_5311_; +v_hash_5311_ = lean_ctor_get_uint64(v_a_5263_, sizeof(void*)*2); +v___y_5272_ = v_hash_5311_; +goto v___jp_5271_; } -v___jp_5241_: +v___jp_5271_: { -uint64_t v___x_5243_; uint64_t v___x_5244_; uint64_t v_fold_5245_; uint64_t v___x_5246_; uint64_t v___x_5247_; uint64_t v___x_5248_; size_t v___x_5249_; size_t v___x_5250_; size_t v___x_5251_; size_t v___x_5252_; size_t v___x_5253_; lean_object* v_bkt_5254_; uint8_t v___x_5255_; -v___x_5243_ = 32ULL; -v___x_5244_ = lean_uint64_shift_right(v___y_5242_, v___x_5243_); -v_fold_5245_ = lean_uint64_xor(v___y_5242_, v___x_5244_); -v___x_5246_ = 16ULL; -v___x_5247_ = lean_uint64_shift_right(v_fold_5245_, v___x_5246_); -v___x_5248_ = lean_uint64_xor(v_fold_5245_, v___x_5247_); -v___x_5249_ = lean_uint64_to_usize(v___x_5248_); -v___x_5250_ = lean_usize_of_nat(v___x_5240_); -v___x_5251_ = ((size_t)1ULL); -v___x_5252_ = lean_usize_sub(v___x_5250_, v___x_5251_); -v___x_5253_ = lean_usize_land(v___x_5249_, v___x_5252_); -v_bkt_5254_ = lean_array_uget_borrowed(v_buckets_5236_, v___x_5253_); -v___x_5255_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__7___redArg(v_a_5233_, v_bkt_5254_); -if (v___x_5255_ == 0) +uint64_t v___x_5273_; uint64_t v___x_5274_; uint64_t v_fold_5275_; uint64_t v___x_5276_; uint64_t v___x_5277_; uint64_t v___x_5278_; size_t v___x_5279_; size_t v___x_5280_; size_t v___x_5281_; size_t v___x_5282_; size_t v___x_5283_; lean_object* v_bkt_5284_; uint8_t v___x_5285_; +v___x_5273_ = 32ULL; +v___x_5274_ = lean_uint64_shift_right(v___y_5272_, v___x_5273_); +v_fold_5275_ = lean_uint64_xor(v___y_5272_, v___x_5274_); +v___x_5276_ = 16ULL; +v___x_5277_ = lean_uint64_shift_right(v_fold_5275_, v___x_5276_); +v___x_5278_ = lean_uint64_xor(v_fold_5275_, v___x_5277_); +v___x_5279_ = lean_uint64_to_usize(v___x_5278_); +v___x_5280_ = lean_usize_of_nat(v___x_5270_); +v___x_5281_ = ((size_t)1ULL); +v___x_5282_ = lean_usize_sub(v___x_5280_, v___x_5281_); +v___x_5283_ = lean_usize_land(v___x_5279_, v___x_5282_); +v_bkt_5284_ = lean_array_uget_borrowed(v_buckets_5266_, v___x_5283_); +v___x_5285_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__8___redArg(v_a_5263_, v_bkt_5284_); +if (v___x_5285_ == 0) { -lean_object* v___x_5256_; lean_object* v_size_x27_5257_; lean_object* v___x_5258_; lean_object* v_buckets_x27_5259_; lean_object* v___x_5260_; lean_object* v___x_5261_; lean_object* v___x_5262_; lean_object* v___x_5263_; lean_object* v___x_5264_; uint8_t v___x_5265_; -v___x_5256_ = lean_unsigned_to_nat(1u); -v_size_x27_5257_ = lean_nat_add(v_size_5235_, v___x_5256_); -lean_dec(v_size_5235_); -lean_inc(v_bkt_5254_); -v___x_5258_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_5258_, 0, v_a_5233_); -lean_ctor_set(v___x_5258_, 1, v_b_5234_); -lean_ctor_set(v___x_5258_, 2, v_bkt_5254_); -v_buckets_x27_5259_ = lean_array_uset(v_buckets_5236_, v___x_5253_, v___x_5258_); -v___x_5260_ = lean_unsigned_to_nat(4u); -v___x_5261_ = lean_nat_mul(v_size_x27_5257_, v___x_5260_); -v___x_5262_ = lean_unsigned_to_nat(3u); -v___x_5263_ = lean_nat_div(v___x_5261_, v___x_5262_); -lean_dec(v___x_5261_); -v___x_5264_ = lean_array_get_size(v_buckets_x27_5259_); -v___x_5265_ = lean_nat_dec_le(v___x_5263_, v___x_5264_); -lean_dec(v___x_5263_); -if (v___x_5265_ == 0) +lean_object* v___x_5286_; lean_object* v_size_x27_5287_; lean_object* v___x_5288_; lean_object* v_buckets_x27_5289_; lean_object* v___x_5290_; lean_object* v___x_5291_; lean_object* v___x_5292_; lean_object* v___x_5293_; lean_object* v___x_5294_; uint8_t v___x_5295_; +v___x_5286_ = lean_unsigned_to_nat(1u); +v_size_x27_5287_ = lean_nat_add(v_size_5265_, v___x_5286_); +lean_dec(v_size_5265_); +lean_inc(v_bkt_5284_); +v___x_5288_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_5288_, 0, v_a_5263_); +lean_ctor_set(v___x_5288_, 1, v_b_5264_); +lean_ctor_set(v___x_5288_, 2, v_bkt_5284_); +v_buckets_x27_5289_ = lean_array_uset(v_buckets_5266_, v___x_5283_, v___x_5288_); +v___x_5290_ = lean_unsigned_to_nat(4u); +v___x_5291_ = lean_nat_mul(v_size_x27_5287_, v___x_5290_); +v___x_5292_ = lean_unsigned_to_nat(3u); +v___x_5293_ = lean_nat_div(v___x_5291_, v___x_5292_); +lean_dec(v___x_5291_); +v___x_5294_ = lean_array_get_size(v_buckets_x27_5289_); +v___x_5295_ = lean_nat_dec_le(v___x_5293_, v___x_5294_); +lean_dec(v___x_5293_); +if (v___x_5295_ == 0) { -lean_object* v_val_5266_; lean_object* v___x_5268_; -v_val_5266_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__8___redArg(v_buckets_x27_5259_); -if (v_isShared_5239_ == 0) +lean_object* v_val_5296_; lean_object* v___x_5298_; +v_val_5296_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__9___redArg(v_buckets_x27_5289_); +if (v_isShared_5269_ == 0) { -lean_ctor_set(v___x_5238_, 1, v_val_5266_); -lean_ctor_set(v___x_5238_, 0, v_size_x27_5257_); -v___x_5268_ = v___x_5238_; -goto v_reusejp_5267_; +lean_ctor_set(v___x_5268_, 1, v_val_5296_); +lean_ctor_set(v___x_5268_, 0, v_size_x27_5287_); +v___x_5298_ = v___x_5268_; +goto v_reusejp_5297_; } else { -lean_object* v_reuseFailAlloc_5269_; -v_reuseFailAlloc_5269_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5269_, 0, v_size_x27_5257_); -lean_ctor_set(v_reuseFailAlloc_5269_, 1, v_val_5266_); -v___x_5268_ = v_reuseFailAlloc_5269_; -goto v_reusejp_5267_; +lean_object* v_reuseFailAlloc_5299_; +v_reuseFailAlloc_5299_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5299_, 0, v_size_x27_5287_); +lean_ctor_set(v_reuseFailAlloc_5299_, 1, v_val_5296_); +v___x_5298_ = v_reuseFailAlloc_5299_; +goto v_reusejp_5297_; } -v_reusejp_5267_: +v_reusejp_5297_: { -return v___x_5268_; +return v___x_5298_; } } else { -lean_object* v___x_5271_; -if (v_isShared_5239_ == 0) +lean_object* v___x_5301_; +if (v_isShared_5269_ == 0) { -lean_ctor_set(v___x_5238_, 1, v_buckets_x27_5259_); -lean_ctor_set(v___x_5238_, 0, v_size_x27_5257_); -v___x_5271_ = v___x_5238_; -goto v_reusejp_5270_; +lean_ctor_set(v___x_5268_, 1, v_buckets_x27_5289_); +lean_ctor_set(v___x_5268_, 0, v_size_x27_5287_); +v___x_5301_ = v___x_5268_; +goto v_reusejp_5300_; } else { -lean_object* v_reuseFailAlloc_5272_; -v_reuseFailAlloc_5272_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5272_, 0, v_size_x27_5257_); -lean_ctor_set(v_reuseFailAlloc_5272_, 1, v_buckets_x27_5259_); -v___x_5271_ = v_reuseFailAlloc_5272_; -goto v_reusejp_5270_; +lean_object* v_reuseFailAlloc_5302_; +v_reuseFailAlloc_5302_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5302_, 0, v_size_x27_5287_); +lean_ctor_set(v_reuseFailAlloc_5302_, 1, v_buckets_x27_5289_); +v___x_5301_ = v_reuseFailAlloc_5302_; +goto v_reusejp_5300_; } -v_reusejp_5270_: +v_reusejp_5300_: { -return v___x_5271_; +return v___x_5301_; } } } else { -lean_object* v___x_5273_; lean_object* v_buckets_x27_5274_; lean_object* v___x_5275_; lean_object* v___x_5276_; lean_object* v___x_5278_; -lean_inc(v_bkt_5254_); -v___x_5273_ = lean_box(0); -v_buckets_x27_5274_ = lean_array_uset(v_buckets_5236_, v___x_5253_, v___x_5273_); -v___x_5275_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__9___redArg(v_a_5233_, v_b_5234_, v_bkt_5254_); -v___x_5276_ = lean_array_uset(v_buckets_x27_5274_, v___x_5253_, v___x_5275_); -if (v_isShared_5239_ == 0) +lean_object* v___x_5303_; lean_object* v_buckets_x27_5304_; lean_object* v___x_5305_; lean_object* v___x_5306_; lean_object* v___x_5308_; +lean_inc(v_bkt_5284_); +v___x_5303_ = lean_box(0); +v_buckets_x27_5304_ = lean_array_uset(v_buckets_5266_, v___x_5283_, v___x_5303_); +v___x_5305_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__10___redArg(v_a_5263_, v_b_5264_, v_bkt_5284_); +v___x_5306_ = lean_array_uset(v_buckets_x27_5304_, v___x_5283_, v___x_5305_); +if (v_isShared_5269_ == 0) { -lean_ctor_set(v___x_5238_, 1, v___x_5276_); -v___x_5278_ = v___x_5238_; -goto v_reusejp_5277_; +lean_ctor_set(v___x_5268_, 1, v___x_5306_); +v___x_5308_ = v___x_5268_; +goto v_reusejp_5307_; } else { -lean_object* v_reuseFailAlloc_5279_; -v_reuseFailAlloc_5279_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5279_, 0, v_size_5235_); -lean_ctor_set(v_reuseFailAlloc_5279_, 1, v___x_5276_); -v___x_5278_ = v_reuseFailAlloc_5279_; -goto v_reusejp_5277_; +lean_object* v_reuseFailAlloc_5309_; +v_reuseFailAlloc_5309_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5309_, 0, v_size_5265_); +lean_ctor_set(v_reuseFailAlloc_5309_, 1, v___x_5306_); +v___x_5308_ = v_reuseFailAlloc_5309_; +goto v_reusejp_5307_; } -v_reusejp_5277_: +v_reusejp_5307_: { -return v___x_5278_; +return v___x_5308_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg(uint8_t v___x_5283_, uint8_t v_a_5284_, uint8_t v_a_5285_, size_t v_sz_5286_, size_t v_i_5287_, lean_object* v_bs_5288_, lean_object* v___y_5289_, lean_object* v___y_5290_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(size_t v_sz_5313_, size_t v_i_5314_, lean_object* v_bs_5315_){ _start: { -uint8_t v___x_5292_; -v___x_5292_ = lean_usize_dec_lt(v_i_5287_, v_sz_5286_); -if (v___x_5292_ == 0) +uint8_t v___x_5316_; +v___x_5316_ = lean_usize_dec_lt(v_i_5314_, v_sz_5313_); +if (v___x_5316_ == 0) { -lean_object* v___x_5293_; -v___x_5293_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5293_, 0, v_bs_5288_); -return v___x_5293_; +return v_bs_5315_; } else { -lean_object* v_v_5294_; lean_object* v___x_5295_; lean_object* v_bs_x27_5296_; uint8_t v_a_5298_; -v_v_5294_ = lean_array_uget(v_bs_5288_, v_i_5287_); -v___x_5295_ = lean_unsigned_to_nat(0u); -v_bs_x27_5296_ = lean_array_uset(v_bs_5288_, v_i_5287_, v___x_5295_); -if (lean_obj_tag(v_v_5294_) == 1) -{ -lean_object* v_fvarId_5304_; lean_object* v___x_5305_; -v_fvarId_5304_ = lean_ctor_get(v_v_5294_, 0); -lean_inc(v_fvarId_5304_); -lean_dec_ref(v_v_5294_); -v___x_5305_ = l_Lean_Compiler_LCNF_findParam_x3f___redArg(v___x_5283_, v_fvarId_5304_, v___y_5289_); -lean_dec(v_fvarId_5304_); -if (lean_obj_tag(v___x_5305_) == 0) -{ -lean_object* v_a_5306_; -v_a_5306_ = lean_ctor_get(v___x_5305_, 0); -lean_inc(v_a_5306_); -lean_dec_ref(v___x_5305_); -if (lean_obj_tag(v_a_5306_) == 1) -{ -lean_object* v_val_5307_; lean_object* v_type_5308_; lean_object* v___x_5309_; -v_val_5307_ = lean_ctor_get(v_a_5306_, 0); -lean_inc(v_val_5307_); -lean_dec_ref(v_a_5306_); -v_type_5308_ = lean_ctor_get(v_val_5307_, 2); -lean_inc_ref_n(v_type_5308_, 2); -lean_dec(v_val_5307_); -v___x_5309_ = l_Lean_Compiler_LCNF_isArrowClass_x3f___redArg(v_type_5308_, v___y_5290_); -if (lean_obj_tag(v___x_5309_) == 0) -{ -if (lean_obj_tag(v_type_5308_) == 7) -{ -lean_object* v_a_5310_; -lean_dec_ref(v_type_5308_); -v_a_5310_ = lean_ctor_get(v___x_5309_, 0); -lean_inc(v_a_5310_); -lean_dec_ref(v___x_5309_); -if (lean_obj_tag(v_a_5310_) == 0) -{ -v_a_5298_ = v_a_5284_; -goto v___jp_5297_; -} -else -{ -lean_dec_ref(v_a_5310_); -v_a_5298_ = v_a_5285_; -goto v___jp_5297_; -} -} -else -{ -lean_dec_ref(v___x_5309_); -lean_dec_ref(v_type_5308_); -v_a_5298_ = v_a_5285_; -goto v___jp_5297_; +lean_object* v_v_5317_; lean_object* v_fvarId_5318_; lean_object* v___x_5319_; lean_object* v_bs_x27_5320_; lean_object* v___x_5321_; size_t v___x_5322_; size_t v___x_5323_; lean_object* v___x_5324_; +v_v_5317_ = lean_array_uget_borrowed(v_bs_5315_, v_i_5314_); +v_fvarId_5318_ = lean_ctor_get(v_v_5317_, 0); +lean_inc(v_fvarId_5318_); +v___x_5319_ = lean_unsigned_to_nat(0u); +v_bs_x27_5320_ = lean_array_uset(v_bs_5315_, v_i_5314_, v___x_5319_); +v___x_5321_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5321_, 0, v_fvarId_5318_); +v___x_5322_ = ((size_t)1ULL); +v___x_5323_ = lean_usize_add(v_i_5314_, v___x_5322_); +v___x_5324_ = lean_array_uset(v_bs_x27_5320_, v_i_5314_, v___x_5321_); +v_i_5314_ = v___x_5323_; +v_bs_5315_ = v___x_5324_; +goto _start; } } -else -{ -lean_object* v_a_5311_; lean_object* v___x_5313_; uint8_t v_isShared_5314_; uint8_t v_isSharedCheck_5318_; -lean_dec_ref(v_type_5308_); -lean_dec_ref(v_bs_x27_5296_); -v_a_5311_ = lean_ctor_get(v___x_5309_, 0); -v_isSharedCheck_5318_ = !lean_is_exclusive(v___x_5309_); -if (v_isSharedCheck_5318_ == 0) -{ -v___x_5313_ = v___x_5309_; -v_isShared_5314_ = v_isSharedCheck_5318_; -goto v_resetjp_5312_; -} -else -{ -lean_inc(v_a_5311_); -lean_dec(v___x_5309_); -v___x_5313_ = lean_box(0); -v_isShared_5314_ = v_isSharedCheck_5318_; -goto v_resetjp_5312_; } -v_resetjp_5312_: -{ -lean_object* v___x_5316_; -if (v_isShared_5314_ == 0) +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___boxed(lean_object* v_sz_5326_, lean_object* v_i_5327_, lean_object* v_bs_5328_){ +_start: { -v___x_5316_ = v___x_5313_; -goto v_reusejp_5315_; +size_t v_sz_boxed_5329_; size_t v_i_boxed_5330_; lean_object* v_res_5331_; +v_sz_boxed_5329_ = lean_unbox_usize(v_sz_5326_); +lean_dec(v_sz_5326_); +v_i_boxed_5330_ = lean_unbox_usize(v_i_5327_); +lean_dec(v_i_5327_); +v_res_5331_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v_sz_boxed_5329_, v_i_boxed_5330_, v_bs_5328_); +return v_res_5331_; } -else -{ -lean_object* v_reuseFailAlloc_5317_; -v_reuseFailAlloc_5317_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5317_, 0, v_a_5311_); -v___x_5316_ = v_reuseFailAlloc_5317_; -goto v_reusejp_5315_; } -v_reusejp_5315_: +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__3(lean_object* v_a_5332_, lean_object* v_a_5333_){ +_start: { -return v___x_5316_; -} -} -} -} -else +if (lean_obj_tag(v_a_5332_) == 0) { -lean_dec(v_a_5306_); -v_a_5298_ = v_a_5285_; -goto v___jp_5297_; -} +lean_object* v___x_5334_; +v___x_5334_ = l_List_reverse___redArg(v_a_5333_); +return v___x_5334_; } else { -lean_object* v_a_5319_; lean_object* v___x_5321_; uint8_t v_isShared_5322_; uint8_t v_isSharedCheck_5326_; -lean_dec_ref(v_bs_x27_5296_); -v_a_5319_ = lean_ctor_get(v___x_5305_, 0); -v_isSharedCheck_5326_ = !lean_is_exclusive(v___x_5305_); -if (v_isSharedCheck_5326_ == 0) +lean_object* v_head_5335_; lean_object* v_tail_5336_; lean_object* v___x_5338_; uint8_t v_isShared_5339_; uint8_t v_isSharedCheck_5345_; +v_head_5335_ = lean_ctor_get(v_a_5332_, 0); +v_tail_5336_ = lean_ctor_get(v_a_5332_, 1); +v_isSharedCheck_5345_ = !lean_is_exclusive(v_a_5332_); +if (v_isSharedCheck_5345_ == 0) { -v___x_5321_ = v___x_5305_; -v_isShared_5322_ = v_isSharedCheck_5326_; -goto v_resetjp_5320_; +v___x_5338_ = v_a_5332_; +v_isShared_5339_ = v_isSharedCheck_5345_; +goto v_resetjp_5337_; } else { -lean_inc(v_a_5319_); -lean_dec(v___x_5305_); -v___x_5321_ = lean_box(0); -v_isShared_5322_ = v_isSharedCheck_5326_; -goto v_resetjp_5320_; +lean_inc(v_tail_5336_); +lean_inc(v_head_5335_); +lean_dec(v_a_5332_); +v___x_5338_ = lean_box(0); +v_isShared_5339_ = v_isSharedCheck_5345_; +goto v_resetjp_5337_; } -v_resetjp_5320_: +v_resetjp_5337_: { -lean_object* v___x_5324_; -if (v_isShared_5322_ == 0) +lean_object* v___x_5340_; lean_object* v___x_5342_; +v___x_5340_ = l_Lean_mkLevelParam(v_head_5335_); +if (v_isShared_5339_ == 0) { -v___x_5324_ = v___x_5321_; -goto v_reusejp_5323_; +lean_ctor_set(v___x_5338_, 1, v_a_5333_); +lean_ctor_set(v___x_5338_, 0, v___x_5340_); +v___x_5342_ = v___x_5338_; +goto v_reusejp_5341_; } else { -lean_object* v_reuseFailAlloc_5325_; -v_reuseFailAlloc_5325_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5325_, 0, v_a_5319_); -v___x_5324_ = v_reuseFailAlloc_5325_; -goto v_reusejp_5323_; +lean_object* v_reuseFailAlloc_5344_; +v_reuseFailAlloc_5344_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5344_, 0, v___x_5340_); +lean_ctor_set(v_reuseFailAlloc_5344_, 1, v_a_5333_); +v___x_5342_ = v_reuseFailAlloc_5344_; +goto v_reusejp_5341_; } -v_reusejp_5323_: +v_reusejp_5341_: { -return v___x_5324_; -} -} -} -} -else -{ -lean_dec(v_v_5294_); -v_a_5298_ = v_a_5285_; -goto v___jp_5297_; -} -v___jp_5297_: -{ -size_t v___x_5299_; size_t v___x_5300_; lean_object* v___x_5301_; lean_object* v___x_5302_; -v___x_5299_ = ((size_t)1ULL); -v___x_5300_ = lean_usize_add(v_i_5287_, v___x_5299_); -v___x_5301_ = lean_box(v_a_5298_); -v___x_5302_ = lean_array_uset(v_bs_x27_5296_, v_i_5287_, v___x_5301_); -v_i_5287_ = v___x_5300_; -v_bs_5288_ = v___x_5302_; +v_a_5332_ = v_tail_5336_; +v_a_5333_ = v___x_5342_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___boxed(lean_object* v___x_5327_, lean_object* v_a_5328_, lean_object* v_a_5329_, lean_object* v_sz_5330_, lean_object* v_i_5331_, lean_object* v_bs_5332_, lean_object* v___y_5333_, lean_object* v___y_5334_, lean_object* v___y_5335_){ -_start: -{ -uint8_t v___x_81824__boxed_5336_; uint8_t v_a_81825__boxed_5337_; uint8_t v_a_81826__boxed_5338_; size_t v_sz_boxed_5339_; size_t v_i_boxed_5340_; lean_object* v_res_5341_; -v___x_81824__boxed_5336_ = lean_unbox(v___x_5327_); -v_a_81825__boxed_5337_ = lean_unbox(v_a_5328_); -v_a_81826__boxed_5338_ = lean_unbox(v_a_5329_); -v_sz_boxed_5339_ = lean_unbox_usize(v_sz_5330_); -lean_dec(v_sz_5330_); -v_i_boxed_5340_ = lean_unbox_usize(v_i_5331_); -lean_dec(v_i_5331_); -v_res_5341_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg(v___x_81824__boxed_5336_, v_a_81825__boxed_5337_, v_a_81826__boxed_5338_, v_sz_boxed_5339_, v_i_boxed_5340_, v_bs_5332_, v___y_5333_, v___y_5334_); -lean_dec(v___y_5334_); -lean_dec(v___y_5333_); -return v_res_5341_; -} } -static lean_object* _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__2(void){ +static lean_object* _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__2(void){ _start: { -lean_object* v___x_5345_; lean_object* v___x_5346_; -v___x_5345_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__1)); -v___x_5346_ = l_Lean_MessageData_ofFormat(v___x_5345_); -return v___x_5346_; +lean_object* v___x_5349_; lean_object* v___x_5350_; +v___x_5349_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__1)); +v___x_5350_ = l_Lean_MessageData_ofFormat(v___x_5349_); +return v___x_5350_; } } -static lean_object* _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__5(void){ +static lean_object* _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__5(void){ _start: { -lean_object* v___x_5350_; lean_object* v___x_5351_; -v___x_5350_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__4)); -v___x_5351_ = l_Lean_MessageData_ofFormat(v___x_5350_); -return v___x_5351_; +lean_object* v___x_5354_; lean_object* v___x_5355_; +v___x_5354_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__4)); +v___x_5355_ = l_Lean_MessageData_ofFormat(v___x_5354_); +return v___x_5355_; } } -static lean_object* _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__8(void){ +static lean_object* _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__8(void){ _start: { -lean_object* v___x_5355_; lean_object* v___x_5356_; -v___x_5355_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__7)); -v___x_5356_ = l_Lean_MessageData_ofFormat(v___x_5355_); -return v___x_5356_; +lean_object* v___x_5359_; lean_object* v___x_5360_; +v___x_5359_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__7)); +v___x_5360_ = l_Lean_MessageData_ofFormat(v___x_5359_); +return v___x_5360_; } } -static lean_object* _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__11(void){ +static lean_object* _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__11(void){ _start: { -lean_object* v___x_5360_; lean_object* v___x_5361_; -v___x_5360_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__10)); -v___x_5361_ = l_Lean_MessageData_ofFormat(v___x_5360_); -return v___x_5361_; +lean_object* v___x_5364_; lean_object* v___x_5365_; +v___x_5364_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__10)); +v___x_5365_ = l_Lean_MessageData_ofFormat(v___x_5364_); +return v___x_5365_; } } -static lean_object* _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__14(void){ +static lean_object* _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__14(void){ _start: { -lean_object* v___x_5365_; lean_object* v___x_5366_; -v___x_5365_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__13)); -v___x_5366_ = l_Lean_MessageData_ofFormat(v___x_5365_); -return v___x_5366_; +lean_object* v___x_5369_; lean_object* v___x_5370_; +v___x_5369_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__13)); +v___x_5370_ = l_Lean_MessageData_ofFormat(v___x_5369_); +return v___x_5370_; } } -static lean_object* _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__17(void){ +static lean_object* _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__17(void){ _start: { -lean_object* v___x_5370_; lean_object* v___x_5371_; -v___x_5370_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__16)); -v___x_5371_ = l_Lean_MessageData_ofFormat(v___x_5370_); -return v___x_5371_; +lean_object* v___x_5374_; lean_object* v___x_5375_; +v___x_5374_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__16)); +v___x_5375_ = l_Lean_MessageData_ofFormat(v___x_5374_); +return v___x_5375_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8(lean_object* v_a_5372_, lean_object* v_a_5373_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9(lean_object* v_a_5376_, lean_object* v_a_5377_){ _start: { -if (lean_obj_tag(v_a_5372_) == 0) +if (lean_obj_tag(v_a_5376_) == 0) { -lean_object* v___x_5374_; -v___x_5374_ = l_List_reverse___redArg(v_a_5373_); -return v___x_5374_; +lean_object* v___x_5378_; +v___x_5378_ = l_List_reverse___redArg(v_a_5377_); +return v___x_5378_; } else { -lean_object* v_head_5375_; lean_object* v_tail_5376_; lean_object* v___x_5378_; uint8_t v_isShared_5379_; uint8_t v_isSharedCheck_5393_; -v_head_5375_ = lean_ctor_get(v_a_5372_, 0); -v_tail_5376_ = lean_ctor_get(v_a_5372_, 1); -v_isSharedCheck_5393_ = !lean_is_exclusive(v_a_5372_); -if (v_isSharedCheck_5393_ == 0) +lean_object* v_head_5379_; lean_object* v_tail_5380_; lean_object* v___x_5382_; uint8_t v_isShared_5383_; uint8_t v_isSharedCheck_5397_; +v_head_5379_ = lean_ctor_get(v_a_5376_, 0); +v_tail_5380_ = lean_ctor_get(v_a_5376_, 1); +v_isSharedCheck_5397_ = !lean_is_exclusive(v_a_5376_); +if (v_isSharedCheck_5397_ == 0) { -v___x_5378_ = v_a_5372_; -v_isShared_5379_ = v_isSharedCheck_5393_; -goto v_resetjp_5377_; +v___x_5382_ = v_a_5376_; +v_isShared_5383_ = v_isSharedCheck_5397_; +goto v_resetjp_5381_; } else { -lean_inc(v_tail_5376_); -lean_inc(v_head_5375_); -lean_dec(v_a_5372_); -v___x_5378_ = lean_box(0); -v_isShared_5379_ = v_isSharedCheck_5393_; -goto v_resetjp_5377_; +lean_inc(v_tail_5380_); +lean_inc(v_head_5379_); +lean_dec(v_a_5376_); +v___x_5382_ = lean_box(0); +v_isShared_5383_ = v_isSharedCheck_5397_; +goto v_resetjp_5381_; } -v_resetjp_5377_: +v_resetjp_5381_: { -lean_object* v___y_5381_; -switch(lean_obj_tag(v_head_5375_)) +lean_object* v___y_5385_; +switch(lean_obj_tag(v_head_5379_)) { case 0: { -uint8_t v_weak_5386_; -v_weak_5386_ = lean_ctor_get_uint8(v_head_5375_, 0); -lean_dec_ref(v_head_5375_); -if (v_weak_5386_ == 0) +uint8_t v_weak_5390_; +v_weak_5390_ = lean_ctor_get_uint8(v_head_5379_, 0); +lean_dec_ref(v_head_5379_); +if (v_weak_5390_ == 0) { -lean_object* v___x_5387_; -v___x_5387_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__2, &l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__2_once, _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__2); -v___y_5381_ = v___x_5387_; -goto v___jp_5380_; +lean_object* v___x_5391_; +v___x_5391_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__2, &l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__2_once, _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__2); +v___y_5385_ = v___x_5391_; +goto v___jp_5384_; } else { -lean_object* v___x_5388_; -v___x_5388_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__5, &l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__5_once, _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__5); -v___y_5381_ = v___x_5388_; -goto v___jp_5380_; +lean_object* v___x_5392_; +v___x_5392_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__5, &l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__5_once, _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__5); +v___y_5385_ = v___x_5392_; +goto v___jp_5384_; } } case 1: { -lean_object* v___x_5389_; -v___x_5389_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__8, &l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__8_once, _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__8); -v___y_5381_ = v___x_5389_; -goto v___jp_5380_; +lean_object* v___x_5393_; +v___x_5393_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__8, &l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__8_once, _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__8); +v___y_5385_ = v___x_5393_; +goto v___jp_5384_; } case 2: { -lean_object* v___x_5390_; -v___x_5390_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__11, &l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__11_once, _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__11); -v___y_5381_ = v___x_5390_; -goto v___jp_5380_; +lean_object* v___x_5394_; +v___x_5394_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__11, &l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__11_once, _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__11); +v___y_5385_ = v___x_5394_; +goto v___jp_5384_; } case 3: { -lean_object* v___x_5391_; -v___x_5391_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__14, &l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__14_once, _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__14); -v___y_5381_ = v___x_5391_; -goto v___jp_5380_; +lean_object* v___x_5395_; +v___x_5395_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__14, &l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__14_once, _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__14); +v___y_5385_ = v___x_5395_; +goto v___jp_5384_; } default: { -lean_object* v___x_5392_; -v___x_5392_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__17, &l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__17_once, _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8___closed__17); -v___y_5381_ = v___x_5392_; -goto v___jp_5380_; +lean_object* v___x_5396_; +v___x_5396_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__17, &l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__17_once, _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9___closed__17); +v___y_5385_ = v___x_5396_; +goto v___jp_5384_; } } -v___jp_5380_: +v___jp_5384_: { -lean_object* v___x_5383_; -lean_inc_ref(v___y_5381_); -if (v_isShared_5379_ == 0) +lean_object* v___x_5387_; +lean_inc_ref(v___y_5385_); +if (v_isShared_5383_ == 0) { -lean_ctor_set(v___x_5378_, 1, v_a_5373_); -lean_ctor_set(v___x_5378_, 0, v___y_5381_); -v___x_5383_ = v___x_5378_; -goto v_reusejp_5382_; +lean_ctor_set(v___x_5382_, 1, v_a_5377_); +lean_ctor_set(v___x_5382_, 0, v___y_5385_); +v___x_5387_ = v___x_5382_; +goto v_reusejp_5386_; } else { -lean_object* v_reuseFailAlloc_5385_; -v_reuseFailAlloc_5385_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5385_, 0, v___y_5381_); -lean_ctor_set(v_reuseFailAlloc_5385_, 1, v_a_5373_); -v___x_5383_ = v_reuseFailAlloc_5385_; -goto v_reusejp_5382_; +lean_object* v_reuseFailAlloc_5389_; +v_reuseFailAlloc_5389_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5389_, 0, v___y_5385_); +lean_ctor_set(v_reuseFailAlloc_5389_, 1, v_a_5377_); +v___x_5387_ = v_reuseFailAlloc_5389_; +goto v_reusejp_5386_; } -v_reusejp_5382_: +v_reusejp_5386_: { -v_a_5372_ = v_tail_5376_; -v_a_5373_ = v___x_5383_; +v_a_5376_ = v_tail_5380_; +v_a_5377_ = v___x_5387_; goto _start; } } @@ -15425,1077 +15374,1188 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__3___redArg(size_t v_sz_5394_, size_t v_i_5395_, lean_object* v_bs_5396_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__2_spec__2(lean_object* v_as_5398_, size_t v_i_5399_, size_t v_stop_5400_, lean_object* v_b_5401_){ _start: { -uint8_t v___x_5397_; -v___x_5397_ = lean_usize_dec_lt(v_i_5395_, v_sz_5394_); -if (v___x_5397_ == 0) +lean_object* v___y_5403_; uint8_t v___x_5407_; +v___x_5407_ = lean_usize_dec_eq(v_i_5399_, v_stop_5400_); +if (v___x_5407_ == 0) +{ +lean_object* v___x_5408_; +v___x_5408_ = lean_array_uget_borrowed(v_as_5398_, v_i_5399_); +if (lean_obj_tag(v___x_5408_) == 0) { -return v_bs_5396_; +v___y_5403_ = v_b_5401_; +goto v___jp_5402_; } else { -lean_object* v_v_5398_; lean_object* v_fvarId_5399_; lean_object* v___x_5400_; lean_object* v_bs_x27_5401_; lean_object* v___x_5402_; size_t v___x_5403_; size_t v___x_5404_; lean_object* v___x_5405_; -v_v_5398_ = lean_array_uget_borrowed(v_bs_5396_, v_i_5395_); -v_fvarId_5399_ = lean_ctor_get(v_v_5398_, 0); -lean_inc(v_fvarId_5399_); -v___x_5400_ = lean_unsigned_to_nat(0u); -v_bs_x27_5401_ = lean_array_uset(v_bs_5396_, v_i_5395_, v___x_5400_); -v___x_5402_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5402_, 0, v_fvarId_5399_); -v___x_5403_ = ((size_t)1ULL); -v___x_5404_ = lean_usize_add(v_i_5395_, v___x_5403_); -v___x_5405_ = lean_array_uset(v_bs_x27_5401_, v_i_5395_, v___x_5402_); -v_i_5395_ = v___x_5404_; -v_bs_5396_ = v___x_5405_; +lean_object* v_val_5409_; lean_object* v___x_5410_; +v_val_5409_ = lean_ctor_get(v___x_5408_, 0); +lean_inc(v_val_5409_); +v___x_5410_ = lean_array_push(v_b_5401_, v_val_5409_); +v___y_5403_ = v___x_5410_; +goto v___jp_5402_; +} +} +else +{ +return v_b_5401_; +} +v___jp_5402_: +{ +size_t v___x_5404_; size_t v___x_5405_; +v___x_5404_ = ((size_t)1ULL); +v___x_5405_ = lean_usize_add(v_i_5399_, v___x_5404_); +v_i_5399_ = v___x_5405_; +v_b_5401_ = v___y_5403_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__3___redArg___boxed(lean_object* v_sz_5407_, lean_object* v_i_5408_, lean_object* v_bs_5409_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__2_spec__2___boxed(lean_object* v_as_5411_, lean_object* v_i_5412_, lean_object* v_stop_5413_, lean_object* v_b_5414_){ _start: { -size_t v_sz_boxed_5410_; size_t v_i_boxed_5411_; lean_object* v_res_5412_; -v_sz_boxed_5410_ = lean_unbox_usize(v_sz_5407_); -lean_dec(v_sz_5407_); -v_i_boxed_5411_ = lean_unbox_usize(v_i_5408_); -lean_dec(v_i_5408_); -v_res_5412_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__3___redArg(v_sz_boxed_5410_, v_i_boxed_5411_, v_bs_5409_); -return v_res_5412_; +size_t v_i_boxed_5415_; size_t v_stop_boxed_5416_; lean_object* v_res_5417_; +v_i_boxed_5415_ = lean_unbox_usize(v_i_5412_); +lean_dec(v_i_5412_); +v_stop_boxed_5416_ = lean_unbox_usize(v_stop_5413_); +lean_dec(v_stop_5413_); +v_res_5417_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__2_spec__2(v_as_5411_, v_i_boxed_5415_, v_stop_boxed_5416_, v_b_5414_); +lean_dec_ref(v_as_5411_); +return v_res_5417_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__2(lean_object* v_a_5413_, lean_object* v_a_5414_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__2(lean_object* v_as_5418_, lean_object* v_start_5419_, lean_object* v_stop_5420_){ _start: { -if (lean_obj_tag(v_a_5413_) == 0) +lean_object* v___x_5421_; uint8_t v___x_5422_; +v___x_5421_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getRemainingArgs___closed__0)); +v___x_5422_ = lean_nat_dec_lt(v_start_5419_, v_stop_5420_); +if (v___x_5422_ == 0) { -lean_object* v___x_5415_; -v___x_5415_ = l_List_reverse___redArg(v_a_5414_); -return v___x_5415_; +return v___x_5421_; } else { -lean_object* v_head_5416_; lean_object* v_tail_5417_; lean_object* v___x_5419_; uint8_t v_isShared_5420_; uint8_t v_isSharedCheck_5426_; -v_head_5416_ = lean_ctor_get(v_a_5413_, 0); -v_tail_5417_ = lean_ctor_get(v_a_5413_, 1); -v_isSharedCheck_5426_ = !lean_is_exclusive(v_a_5413_); -if (v_isSharedCheck_5426_ == 0) +lean_object* v___x_5423_; uint8_t v___x_5424_; +v___x_5423_ = lean_array_get_size(v_as_5418_); +v___x_5424_ = lean_nat_dec_le(v_stop_5420_, v___x_5423_); +if (v___x_5424_ == 0) { -v___x_5419_ = v_a_5413_; -v_isShared_5420_ = v_isSharedCheck_5426_; -goto v_resetjp_5418_; +uint8_t v___x_5425_; +v___x_5425_ = lean_nat_dec_lt(v_start_5419_, v___x_5423_); +if (v___x_5425_ == 0) +{ +return v___x_5421_; } else { -lean_inc(v_tail_5417_); -lean_inc(v_head_5416_); -lean_dec(v_a_5413_); -v___x_5419_ = lean_box(0); -v_isShared_5420_ = v_isSharedCheck_5426_; -goto v_resetjp_5418_; +size_t v___x_5426_; size_t v___x_5427_; lean_object* v___x_5428_; +v___x_5426_ = lean_usize_of_nat(v_start_5419_); +v___x_5427_ = lean_usize_of_nat(v___x_5423_); +v___x_5428_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__2_spec__2(v_as_5418_, v___x_5426_, v___x_5427_, v___x_5421_); +return v___x_5428_; } -v_resetjp_5418_: -{ -lean_object* v___x_5421_; lean_object* v___x_5423_; -v___x_5421_ = l_Lean_mkLevelParam(v_head_5416_); -if (v_isShared_5420_ == 0) -{ -lean_ctor_set(v___x_5419_, 1, v_a_5414_); -lean_ctor_set(v___x_5419_, 0, v___x_5421_); -v___x_5423_ = v___x_5419_; -goto v_reusejp_5422_; } else { -lean_object* v_reuseFailAlloc_5425_; -v_reuseFailAlloc_5425_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5425_, 0, v___x_5421_); -lean_ctor_set(v_reuseFailAlloc_5425_, 1, v_a_5414_); -v___x_5423_ = v_reuseFailAlloc_5425_; -goto v_reusejp_5422_; +size_t v___x_5429_; size_t v___x_5430_; lean_object* v___x_5431_; +v___x_5429_ = lean_usize_of_nat(v_start_5419_); +v___x_5430_ = lean_usize_of_nat(v_stop_5420_); +v___x_5431_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__2_spec__2(v_as_5418_, v___x_5429_, v___x_5430_, v___x_5421_); +return v___x_5431_; } -v_reusejp_5422_: -{ -v_a_5413_ = v_tail_5417_; -v_a_5414_ = v___x_5423_; -goto _start; } } } +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__2___boxed(lean_object* v_as_5432_, lean_object* v_start_5433_, lean_object* v_stop_5434_){ +_start: +{ +lean_object* v_res_5435_; +v_res_5435_ = l_Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__2(v_as_5432_, v_start_5433_, v_stop_5434_); +lean_dec(v_stop_5434_); +lean_dec(v_start_5433_); +lean_dec_ref(v_as_5432_); +return v_res_5435_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1_spec__1(lean_object* v_as_5427_, size_t v_i_5428_, size_t v_stop_5429_, lean_object* v_b_5430_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6___redArg(uint8_t v___x_5436_, uint8_t v_a_5437_, uint8_t v_a_5438_, size_t v_sz_5439_, size_t v_i_5440_, lean_object* v_bs_5441_, lean_object* v___y_5442_, lean_object* v___y_5443_){ _start: { -lean_object* v___y_5432_; uint8_t v___x_5436_; -v___x_5436_ = lean_usize_dec_eq(v_i_5428_, v_stop_5429_); -if (v___x_5436_ == 0) +uint8_t v___x_5445_; +v___x_5445_ = lean_usize_dec_lt(v_i_5440_, v_sz_5439_); +if (v___x_5445_ == 0) +{ +lean_object* v___x_5446_; +v___x_5446_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5446_, 0, v_bs_5441_); +return v___x_5446_; +} +else +{ +lean_object* v_v_5447_; lean_object* v___x_5448_; lean_object* v_bs_x27_5449_; uint8_t v_a_5451_; +v_v_5447_ = lean_array_uget(v_bs_5441_, v_i_5440_); +v___x_5448_ = lean_unsigned_to_nat(0u); +v_bs_x27_5449_ = lean_array_uset(v_bs_5441_, v_i_5440_, v___x_5448_); +if (lean_obj_tag(v_v_5447_) == 1) +{ +lean_object* v_fvarId_5457_; lean_object* v___x_5458_; +v_fvarId_5457_ = lean_ctor_get(v_v_5447_, 0); +lean_inc(v_fvarId_5457_); +lean_dec_ref(v_v_5447_); +v___x_5458_ = l_Lean_Compiler_LCNF_findParam_x3f___redArg(v___x_5436_, v_fvarId_5457_, v___y_5442_); +lean_dec(v_fvarId_5457_); +if (lean_obj_tag(v___x_5458_) == 0) +{ +lean_object* v_a_5459_; +v_a_5459_ = lean_ctor_get(v___x_5458_, 0); +lean_inc(v_a_5459_); +lean_dec_ref(v___x_5458_); +if (lean_obj_tag(v_a_5459_) == 1) { -lean_object* v___x_5437_; -v___x_5437_ = lean_array_uget_borrowed(v_as_5427_, v_i_5428_); -if (lean_obj_tag(v___x_5437_) == 0) +lean_object* v_val_5460_; lean_object* v_type_5461_; lean_object* v___x_5462_; +v_val_5460_ = lean_ctor_get(v_a_5459_, 0); +lean_inc(v_val_5460_); +lean_dec_ref(v_a_5459_); +v_type_5461_ = lean_ctor_get(v_val_5460_, 2); +lean_inc_ref_n(v_type_5461_, 2); +lean_dec(v_val_5460_); +v___x_5462_ = l_Lean_Compiler_LCNF_isArrowClass_x3f___redArg(v_type_5461_, v___y_5443_); +if (lean_obj_tag(v___x_5462_) == 0) { -v___y_5432_ = v_b_5430_; -goto v___jp_5431_; +if (lean_obj_tag(v_type_5461_) == 7) +{ +lean_object* v_a_5463_; +lean_dec_ref(v_type_5461_); +v_a_5463_ = lean_ctor_get(v___x_5462_, 0); +lean_inc(v_a_5463_); +lean_dec_ref(v___x_5462_); +if (lean_obj_tag(v_a_5463_) == 0) +{ +v_a_5451_ = v_a_5437_; +goto v___jp_5450_; } else { -lean_object* v_val_5438_; lean_object* v___x_5439_; -v_val_5438_ = lean_ctor_get(v___x_5437_, 0); -lean_inc(v_val_5438_); -v___x_5439_ = lean_array_push(v_b_5430_, v_val_5438_); -v___y_5432_ = v___x_5439_; -goto v___jp_5431_; +lean_dec_ref(v_a_5463_); +v_a_5451_ = v_a_5438_; +goto v___jp_5450_; } } else { -return v_b_5430_; +lean_dec_ref(v___x_5462_); +lean_dec_ref(v_type_5461_); +v_a_5451_ = v_a_5438_; +goto v___jp_5450_; } -v___jp_5431_: +} +else { -size_t v___x_5433_; size_t v___x_5434_; -v___x_5433_ = ((size_t)1ULL); -v___x_5434_ = lean_usize_add(v_i_5428_, v___x_5433_); -v_i_5428_ = v___x_5434_; -v_b_5430_ = v___y_5432_; -goto _start; +lean_object* v_a_5464_; lean_object* v___x_5466_; uint8_t v_isShared_5467_; uint8_t v_isSharedCheck_5471_; +lean_dec_ref(v_type_5461_); +lean_dec_ref(v_bs_x27_5449_); +v_a_5464_ = lean_ctor_get(v___x_5462_, 0); +v_isSharedCheck_5471_ = !lean_is_exclusive(v___x_5462_); +if (v_isSharedCheck_5471_ == 0) +{ +v___x_5466_ = v___x_5462_; +v_isShared_5467_ = v_isSharedCheck_5471_; +goto v_resetjp_5465_; } +else +{ +lean_inc(v_a_5464_); +lean_dec(v___x_5462_); +v___x_5466_ = lean_box(0); +v_isShared_5467_ = v_isSharedCheck_5471_; +goto v_resetjp_5465_; } +v_resetjp_5465_: +{ +lean_object* v___x_5469_; +if (v_isShared_5467_ == 0) +{ +v___x_5469_ = v___x_5466_; +goto v_reusejp_5468_; } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1_spec__1___boxed(lean_object* v_as_5440_, lean_object* v_i_5441_, lean_object* v_stop_5442_, lean_object* v_b_5443_){ -_start: +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_; +} +v_reusejp_5468_: { -size_t v_i_boxed_5444_; size_t v_stop_boxed_5445_; lean_object* v_res_5446_; -v_i_boxed_5444_ = lean_unbox_usize(v_i_5441_); -lean_dec(v_i_5441_); -v_stop_boxed_5445_ = lean_unbox_usize(v_stop_5442_); -lean_dec(v_stop_5442_); -v_res_5446_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1_spec__1(v_as_5440_, v_i_boxed_5444_, v_stop_boxed_5445_, v_b_5443_); -lean_dec_ref(v_as_5440_); -return v_res_5446_; +return v___x_5469_; } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1(lean_object* v_as_5447_, lean_object* v_start_5448_, lean_object* v_stop_5449_){ -_start: +} +} +else { -lean_object* v___x_5450_; uint8_t v___x_5451_; -v___x_5450_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getRemainingArgs___closed__0)); -v___x_5451_ = lean_nat_dec_lt(v_start_5448_, v_stop_5449_); -if (v___x_5451_ == 0) +lean_dec(v_a_5459_); +v_a_5451_ = v_a_5438_; +goto v___jp_5450_; +} +} +else { -return v___x_5450_; +lean_object* v_a_5472_; lean_object* v___x_5474_; uint8_t v_isShared_5475_; uint8_t v_isSharedCheck_5479_; +lean_dec_ref(v_bs_x27_5449_); +v_a_5472_ = lean_ctor_get(v___x_5458_, 0); +v_isSharedCheck_5479_ = !lean_is_exclusive(v___x_5458_); +if (v_isSharedCheck_5479_ == 0) +{ +v___x_5474_ = v___x_5458_; +v_isShared_5475_ = v_isSharedCheck_5479_; +goto v_resetjp_5473_; } else { -lean_object* v___x_5452_; uint8_t v___x_5453_; -v___x_5452_ = lean_array_get_size(v_as_5447_); -v___x_5453_ = lean_nat_dec_le(v_stop_5449_, v___x_5452_); -if (v___x_5453_ == 0) +lean_inc(v_a_5472_); +lean_dec(v___x_5458_); +v___x_5474_ = lean_box(0); +v_isShared_5475_ = v_isSharedCheck_5479_; +goto v_resetjp_5473_; +} +v_resetjp_5473_: { -uint8_t v___x_5454_; -v___x_5454_ = lean_nat_dec_lt(v_start_5448_, v___x_5452_); -if (v___x_5454_ == 0) +lean_object* v___x_5477_; +if (v_isShared_5475_ == 0) { -return v___x_5450_; +v___x_5477_ = v___x_5474_; +goto v_reusejp_5476_; } else { -size_t v___x_5455_; size_t v___x_5456_; lean_object* v___x_5457_; -v___x_5455_ = lean_usize_of_nat(v_start_5448_); -v___x_5456_ = lean_usize_of_nat(v___x_5452_); -v___x_5457_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1_spec__1(v_as_5447_, v___x_5455_, v___x_5456_, v___x_5450_); -return v___x_5457_; +lean_object* v_reuseFailAlloc_5478_; +v_reuseFailAlloc_5478_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5478_, 0, v_a_5472_); +v___x_5477_ = v_reuseFailAlloc_5478_; +goto v_reusejp_5476_; +} +v_reusejp_5476_: +{ +return v___x_5477_; +} +} } } else { -size_t v___x_5458_; size_t v___x_5459_; lean_object* v___x_5460_; -v___x_5458_ = lean_usize_of_nat(v_start_5448_); -v___x_5459_ = lean_usize_of_nat(v_stop_5449_); -v___x_5460_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1_spec__1(v_as_5447_, v___x_5458_, v___x_5459_, v___x_5450_); -return v___x_5460_; +lean_dec(v_v_5447_); +v_a_5451_ = v_a_5438_; +goto v___jp_5450_; +} +v___jp_5450_: +{ +size_t v___x_5452_; size_t v___x_5453_; lean_object* v___x_5454_; lean_object* v___x_5455_; +v___x_5452_ = ((size_t)1ULL); +v___x_5453_ = lean_usize_add(v_i_5440_, v___x_5452_); +v___x_5454_ = lean_box(v_a_5451_); +v___x_5455_ = lean_array_uset(v_bs_x27_5449_, v_i_5440_, v___x_5454_); +v_i_5440_ = v___x_5453_; +v_bs_5441_ = v___x_5455_; +goto _start; } } } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1___boxed(lean_object* v_as_5461_, lean_object* v_start_5462_, lean_object* v_stop_5463_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6___redArg___boxed(lean_object* v___x_5480_, lean_object* v_a_5481_, lean_object* v_a_5482_, lean_object* v_sz_5483_, lean_object* v_i_5484_, lean_object* v_bs_5485_, lean_object* v___y_5486_, lean_object* v___y_5487_, lean_object* v___y_5488_){ _start: { -lean_object* v_res_5464_; -v_res_5464_ = l_Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1(v_as_5461_, v_start_5462_, v_stop_5463_); -lean_dec(v_stop_5463_); -lean_dec(v_start_5462_); -lean_dec_ref(v_as_5461_); -return v_res_5464_; +uint8_t v___x_88039__boxed_5489_; uint8_t v_a_88040__boxed_5490_; uint8_t v_a_88041__boxed_5491_; size_t v_sz_boxed_5492_; size_t v_i_boxed_5493_; lean_object* v_res_5494_; +v___x_88039__boxed_5489_ = lean_unbox(v___x_5480_); +v_a_88040__boxed_5490_ = lean_unbox(v_a_5481_); +v_a_88041__boxed_5491_ = lean_unbox(v_a_5482_); +v_sz_boxed_5492_ = lean_unbox_usize(v_sz_5483_); +lean_dec(v_sz_5483_); +v_i_boxed_5493_ = lean_unbox_usize(v_i_5484_); +lean_dec(v_i_5484_); +v_res_5494_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6___redArg(v___x_88039__boxed_5489_, v_a_88040__boxed_5490_, v_a_88041__boxed_5491_, v_sz_boxed_5492_, v_i_boxed_5493_, v_bs_5485_, v___y_5486_, v___y_5487_); +lean_dec(v___y_5487_); +lean_dec(v___y_5486_); +return v_res_5494_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5(void){ _start: { -lean_object* v___x_5474_; lean_object* v___x_5475_; lean_object* v___x_5476_; -v___x_5474_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__2)); -v___x_5475_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__4)); -v___x_5476_ = l_Lean_Name_append(v___x_5475_, v___x_5474_); -return v___x_5476_; +lean_object* v___x_5504_; lean_object* v___x_5505_; lean_object* v___x_5506_; +v___x_5504_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__2)); +v___x_5505_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__4)); +v___x_5506_ = l_Lean_Name_append(v___x_5505_, v___x_5504_); +return v___x_5506_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__7(void){ _start: { -lean_object* v___x_5478_; lean_object* v___x_5479_; -v___x_5478_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__6)); -v___x_5479_ = l_Lean_stringToMessageData(v___x_5478_); -return v___x_5479_; +lean_object* v___x_5508_; lean_object* v___x_5509_; +v___x_5508_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__6)); +v___x_5509_ = l_Lean_stringToMessageData(v___x_5508_); +return v___x_5509_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__9(void){ _start: { -lean_object* v___x_5481_; lean_object* v___x_5482_; -v___x_5481_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__8)); -v___x_5482_ = l_Lean_stringToMessageData(v___x_5481_); -return v___x_5482_; +lean_object* v___x_5511_; lean_object* v___x_5512_; +v___x_5511_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__8)); +v___x_5512_ = l_Lean_stringToMessageData(v___x_5511_); +return v___x_5512_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__11(void){ _start: { -lean_object* v___x_5484_; lean_object* v___x_5485_; -v___x_5484_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__10)); -v___x_5485_ = l_Lean_stringToMessageData(v___x_5484_); -return v___x_5485_; +lean_object* v___x_5514_; lean_object* v___x_5515_; +v___x_5514_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__10)); +v___x_5515_ = l_Lean_stringToMessageData(v___x_5514_); +return v___x_5515_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__14(void){ _start: { -lean_object* v___x_5488_; lean_object* v___x_5489_; lean_object* v___x_5490_; lean_object* v___x_5491_; lean_object* v___x_5492_; lean_object* v___x_5493_; -v___x_5488_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__13)); -v___x_5489_ = lean_unsigned_to_nat(4u); -v___x_5490_ = lean_unsigned_to_nat(413u); -v___x_5491_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__12)); -v___x_5492_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkSpecDecl_go___closed__0)); -v___x_5493_ = l_mkPanicMessageWithDecl(v___x_5492_, v___x_5491_, v___x_5490_, v___x_5489_, v___x_5488_); -return v___x_5493_; +lean_object* v___x_5518_; lean_object* v___x_5519_; lean_object* v___x_5520_; lean_object* v___x_5521_; lean_object* v___x_5522_; lean_object* v___x_5523_; +v___x_5518_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__13)); +v___x_5519_ = lean_unsigned_to_nat(4u); +v___x_5520_ = lean_unsigned_to_nat(413u); +v___x_5521_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__12)); +v___x_5522_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkSpecDecl_go___closed__0)); +v___x_5523_ = l_mkPanicMessageWithDecl(v___x_5522_, v___x_5521_, v___x_5520_, v___x_5519_, v___x_5518_); +return v___x_5523_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__16(void){ _start: { -lean_object* v___x_5495_; lean_object* v___x_5496_; lean_object* v___x_5497_; lean_object* v___x_5498_; lean_object* v___x_5499_; lean_object* v___x_5500_; -v___x_5495_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__15)); -v___x_5496_ = lean_unsigned_to_nat(4u); -v___x_5497_ = lean_unsigned_to_nat(412u); -v___x_5498_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__12)); -v___x_5499_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkSpecDecl_go___closed__0)); -v___x_5500_ = l_mkPanicMessageWithDecl(v___x_5499_, v___x_5498_, v___x_5497_, v___x_5496_, v___x_5495_); -return v___x_5500_; +lean_object* v___x_5525_; lean_object* v___x_5526_; lean_object* v___x_5527_; lean_object* v___x_5528_; lean_object* v___x_5529_; lean_object* v___x_5530_; +v___x_5525_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__15)); +v___x_5526_ = lean_unsigned_to_nat(4u); +v___x_5527_ = lean_unsigned_to_nat(412u); +v___x_5528_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__12)); +v___x_5529_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkSpecDecl_go___closed__0)); +v___x_5530_ = l_mkPanicMessageWithDecl(v___x_5529_, v___x_5528_, v___x_5527_, v___x_5526_, v___x_5525_); +return v___x_5530_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__19(void){ _start: { -lean_object* v___x_5506_; lean_object* v___x_5507_; lean_object* v___x_5508_; -v___x_5506_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__18)); -v___x_5507_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__4)); -v___x_5508_ = l_Lean_Name_append(v___x_5507_, v___x_5506_); -return v___x_5508_; +lean_object* v___x_5536_; lean_object* v___x_5537_; lean_object* v___x_5538_; +v___x_5536_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__18)); +v___x_5537_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__4)); +v___x_5538_ = l_Lean_Name_append(v___x_5537_, v___x_5536_); +return v___x_5538_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__21(void){ _start: { -lean_object* v___x_5510_; lean_object* v___x_5511_; -v___x_5510_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__20)); -v___x_5511_ = l_Lean_stringToMessageData(v___x_5510_); -return v___x_5511_; +lean_object* v___x_5540_; lean_object* v___x_5541_; +v___x_5540_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__20)); +v___x_5541_ = l_Lean_stringToMessageData(v___x_5540_); +return v___x_5541_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__23(void){ _start: { -lean_object* v___x_5513_; lean_object* v___x_5514_; -v___x_5513_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__22)); -v___x_5514_ = l_Lean_stringToMessageData(v___x_5513_); -return v___x_5514_; +lean_object* v___x_5543_; lean_object* v___x_5544_; +v___x_5543_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__22)); +v___x_5544_ = l_Lean_stringToMessageData(v___x_5543_); +return v___x_5544_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__25(void){ _start: { -lean_object* v___x_5516_; lean_object* v___x_5517_; -v___x_5516_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__24)); -v___x_5517_ = l_Lean_stringToMessageData(v___x_5516_); -return v___x_5517_; +lean_object* v___x_5546_; lean_object* v___x_5547_; +v___x_5546_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__24)); +v___x_5547_ = l_Lean_stringToMessageData(v___x_5546_); +return v___x_5547_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__27(void){ _start: { -lean_object* v___x_5519_; lean_object* v___x_5520_; -v___x_5519_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__26)); -v___x_5520_ = l_Lean_stringToMessageData(v___x_5519_); -return v___x_5520_; +lean_object* v___x_5549_; lean_object* v___x_5550_; +v___x_5549_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__26)); +v___x_5550_ = l_Lean_stringToMessageData(v___x_5549_); +return v___x_5550_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f(lean_object* v_e_5523_, lean_object* v_a_5524_, 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_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f(lean_object* v_e_5553_, lean_object* v_a_5554_, lean_object* v_a_5555_, lean_object* v_a_5556_, lean_object* v_a_5557_, lean_object* v_a_5558_, lean_object* v_a_5559_){ _start: { -lean_object* v___y_5532_; lean_object* v___y_5533_; lean_object* v___y_5534_; lean_object* v___y_5535_; lean_object* v___y_5536_; lean_object* v___y_5559_; lean_object* v___y_5560_; lean_object* v___y_5561_; -if (lean_obj_tag(v_e_5523_) == 3) +lean_object* v___y_5562_; lean_object* v___y_5563_; lean_object* v___y_5564_; lean_object* v___y_5565_; lean_object* v___y_5566_; lean_object* v___y_5589_; lean_object* v___y_5590_; lean_object* v___y_5591_; +if (lean_obj_tag(v_e_5553_) == 3) { -lean_object* v_declName_5565_; lean_object* v_us_5566_; lean_object* v_args_5567_; lean_object* v___x_5568_; lean_object* v___x_5569_; uint8_t v___x_5570_; -v_declName_5565_ = lean_ctor_get(v_e_5523_, 0); -lean_inc(v_declName_5565_); -v_us_5566_ = lean_ctor_get(v_e_5523_, 1); -lean_inc(v_us_5566_); -v_args_5567_ = lean_ctor_get(v_e_5523_, 2); -lean_inc_ref(v_args_5567_); -v___x_5568_ = lean_array_get_size(v_args_5567_); -v___x_5569_ = lean_unsigned_to_nat(0u); -v___x_5570_ = lean_nat_dec_eq(v___x_5568_, v___x_5569_); -if (v___x_5570_ == 0) +lean_object* v_declName_5595_; lean_object* v_us_5596_; lean_object* v_args_5597_; lean_object* v___x_5598_; lean_object* v___x_5599_; uint8_t v___x_5600_; +v_declName_5595_ = lean_ctor_get(v_e_5553_, 0); +lean_inc(v_declName_5595_); +v_us_5596_ = lean_ctor_get(v_e_5553_, 1); +lean_inc(v_us_5596_); +v_args_5597_ = lean_ctor_get(v_e_5553_, 2); +lean_inc_ref(v_args_5597_); +v___x_5598_ = lean_array_get_size(v_args_5597_); +v___x_5599_ = lean_unsigned_to_nat(0u); +v___x_5600_ = lean_nat_dec_eq(v___x_5598_, v___x_5599_); +if (v___x_5600_ == 0) { -lean_object* v___x_5571_; lean_object* v_a_5572_; lean_object* v___x_5574_; uint8_t v_isShared_5575_; uint8_t v_isSharedCheck_5929_; -lean_inc(v_declName_5565_); -v___x_5571_ = l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg(v_declName_5565_, v_a_5529_); -v_a_5572_ = lean_ctor_get(v___x_5571_, 0); -v_isSharedCheck_5929_ = !lean_is_exclusive(v___x_5571_); -if (v_isSharedCheck_5929_ == 0) +lean_object* v___x_5601_; lean_object* v_a_5602_; lean_object* v___x_5603_; lean_object* v_a_5604_; lean_object* v___x_5606_; uint8_t v_isShared_5607_; uint8_t v_isSharedCheck_5963_; +lean_inc_n(v_declName_5595_, 2); +v___x_5601_ = l_Lean_isInstanceReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__0___redArg(v_declName_5595_, v_a_5559_); +v_a_5602_ = lean_ctor_get(v___x_5601_, 0); +lean_inc(v_a_5602_); +lean_dec_ref(v___x_5601_); +v___x_5603_ = l_Lean_isImplicitReducible___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1___redArg(v_declName_5595_, v_a_5559_); +v_a_5604_ = lean_ctor_get(v___x_5603_, 0); +v_isSharedCheck_5963_ = !lean_is_exclusive(v___x_5603_); +if (v_isSharedCheck_5963_ == 0) { -v___x_5574_ = v___x_5571_; -v_isShared_5575_ = v_isSharedCheck_5929_; -goto v_resetjp_5573_; +v___x_5606_ = v___x_5603_; +v_isShared_5607_ = v_isSharedCheck_5963_; +goto v_resetjp_5605_; } else { -lean_inc(v_a_5572_); -lean_dec(v___x_5571_); -v___x_5574_ = lean_box(0); -v_isShared_5575_ = v_isSharedCheck_5929_; -goto v_resetjp_5573_; +lean_inc(v_a_5604_); +lean_dec(v___x_5603_); +v___x_5606_ = lean_box(0); +v_isShared_5607_ = v_isSharedCheck_5963_; +goto v_resetjp_5605_; } -v_resetjp_5573_: +v_resetjp_5605_: { -uint8_t v___x_5576_; -v___x_5576_ = lean_unbox(v_a_5572_); -if (v___x_5576_ == 0) +uint8_t v___x_5613_; +v___x_5613_ = lean_unbox(v_a_5602_); +lean_dec(v_a_5602_); +if (v___x_5613_ == 0) { -lean_object* v___x_5577_; lean_object* v_a_5578_; lean_object* v___x_5580_; uint8_t v_isShared_5581_; uint8_t v_isSharedCheck_5924_; -lean_del_object(v___x_5574_); -lean_inc(v_declName_5565_); -v___x_5577_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f(v_declName_5565_, v_a_5524_, v_a_5525_, v_a_5526_, v_a_5527_, v_a_5528_, v_a_5529_); -v_a_5578_ = lean_ctor_get(v___x_5577_, 0); -v_isSharedCheck_5924_ = !lean_is_exclusive(v___x_5577_); -if (v_isSharedCheck_5924_ == 0) +uint8_t v___x_5614_; +v___x_5614_ = lean_unbox(v_a_5604_); +if (v___x_5614_ == 0) { -v___x_5580_ = v___x_5577_; -v_isShared_5581_ = v_isSharedCheck_5924_; -goto v_resetjp_5579_; +lean_object* v___x_5615_; lean_object* v_a_5616_; lean_object* v___x_5618_; uint8_t v_isShared_5619_; uint8_t v_isSharedCheck_5962_; +lean_del_object(v___x_5606_); +lean_inc(v_declName_5595_); +v___x_5615_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f(v_declName_5595_, v_a_5554_, v_a_5555_, v_a_5556_, v_a_5557_, v_a_5558_, v_a_5559_); +v_a_5616_ = lean_ctor_get(v___x_5615_, 0); +v_isSharedCheck_5962_ = !lean_is_exclusive(v___x_5615_); +if (v_isSharedCheck_5962_ == 0) +{ +v___x_5618_ = v___x_5615_; +v_isShared_5619_ = v_isSharedCheck_5962_; +goto v_resetjp_5617_; } else { -lean_inc(v_a_5578_); -lean_dec(v___x_5577_); -v___x_5580_ = lean_box(0); -v_isShared_5581_ = v_isSharedCheck_5924_; -goto v_resetjp_5579_; +lean_inc(v_a_5616_); +lean_dec(v___x_5615_); +v___x_5618_ = lean_box(0); +v_isShared_5619_ = v_isSharedCheck_5962_; +goto v_resetjp_5617_; } -v_resetjp_5579_: +v_resetjp_5617_: { -if (lean_obj_tag(v_a_5578_) == 1) +if (lean_obj_tag(v_a_5616_) == 1) { -lean_object* v_val_5582_; lean_object* v___x_5583_; -lean_del_object(v___x_5580_); -v_val_5582_ = lean_ctor_get(v_a_5578_, 0); -lean_inc(v_val_5582_); -lean_dec_ref(v_a_5578_); -lean_inc_ref(v_args_5567_); -v___x_5583_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize(v_val_5582_, v_args_5567_, v_a_5524_, v_a_5525_, v_a_5526_, v_a_5527_, v_a_5528_, v_a_5529_); -if (lean_obj_tag(v___x_5583_) == 0) +lean_object* v_val_5620_; lean_object* v___x_5621_; +lean_del_object(v___x_5618_); +v_val_5620_ = lean_ctor_get(v_a_5616_, 0); +lean_inc(v_val_5620_); +lean_dec_ref(v_a_5616_); +lean_inc_ref(v_args_5597_); +v___x_5621_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize(v_val_5620_, v_args_5597_, v_a_5554_, v_a_5555_, v_a_5556_, v_a_5557_, v_a_5558_, v_a_5559_); +if (lean_obj_tag(v___x_5621_) == 0) { -lean_object* v_a_5584_; lean_object* v___x_5586_; uint8_t v_isShared_5587_; uint8_t v_isSharedCheck_5911_; -v_a_5584_ = lean_ctor_get(v___x_5583_, 0); -v_isSharedCheck_5911_ = !lean_is_exclusive(v___x_5583_); -if (v_isSharedCheck_5911_ == 0) +lean_object* v_a_5622_; lean_object* v___x_5624_; uint8_t v_isShared_5625_; uint8_t v_isSharedCheck_5949_; +v_a_5622_ = lean_ctor_get(v___x_5621_, 0); +v_isSharedCheck_5949_ = !lean_is_exclusive(v___x_5621_); +if (v_isSharedCheck_5949_ == 0) { -v___x_5586_ = v___x_5583_; -v_isShared_5587_ = v_isSharedCheck_5911_; -goto v_resetjp_5585_; +v___x_5624_ = v___x_5621_; +v_isShared_5625_ = v_isSharedCheck_5949_; +goto v_resetjp_5623_; } else { -lean_inc(v_a_5584_); -lean_dec(v___x_5583_); -v___x_5586_ = lean_box(0); -v_isShared_5587_ = v_isSharedCheck_5911_; -goto v_resetjp_5585_; +lean_inc(v_a_5622_); +lean_dec(v___x_5621_); +v___x_5624_ = lean_box(0); +v_isShared_5625_ = v_isSharedCheck_5949_; +goto v_resetjp_5623_; } -v_resetjp_5585_: +v_resetjp_5623_: { -uint8_t v___x_5588_; -v___x_5588_ = lean_unbox(v_a_5584_); -if (v___x_5588_ == 0) +uint8_t v___x_5626_; +v___x_5626_ = lean_unbox(v_a_5622_); +if (v___x_5626_ == 0) { -lean_object* v___x_5589_; lean_object* v___x_5591_; -lean_dec(v_a_5584_); -lean_dec(v_val_5582_); -lean_dec(v_a_5572_); -lean_dec_ref(v_args_5567_); -lean_dec(v_us_5566_); -lean_dec(v_declName_5565_); -lean_dec_ref(v_e_5523_); -v___x_5589_ = lean_box(0); -if (v_isShared_5587_ == 0) +lean_object* v___x_5627_; lean_object* v___x_5629_; +lean_dec(v_a_5622_); +lean_dec(v_val_5620_); +lean_dec(v_a_5604_); +lean_dec_ref(v_args_5597_); +lean_dec(v_us_5596_); +lean_dec_ref(v_e_5553_); +lean_dec(v_declName_5595_); +v___x_5627_ = lean_box(0); +if (v_isShared_5625_ == 0) { -lean_ctor_set(v___x_5586_, 0, v___x_5589_); -v___x_5591_ = v___x_5586_; -goto v_reusejp_5590_; +lean_ctor_set(v___x_5624_, 0, v___x_5627_); +v___x_5629_ = v___x_5624_; +goto v_reusejp_5628_; } 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_5630_; +v_reuseFailAlloc_5630_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5630_, 0, v___x_5627_); +v___x_5629_ = v_reuseFailAlloc_5630_; +goto v_reusejp_5628_; } -v_reusejp_5590_: +v_reusejp_5628_: { -return v___x_5591_; +return v___x_5629_; } } else { -lean_object* v___x_5593_; -lean_del_object(v___x_5586_); -v___x_5593_ = l_Lean_Compiler_LCNF_getPhase___redArg(v_a_5526_); -if (lean_obj_tag(v___x_5593_) == 0) +lean_object* v___x_5631_; +lean_del_object(v___x_5624_); +v___x_5631_ = l_Lean_Compiler_LCNF_getPhase___redArg(v_a_5556_); +if (lean_obj_tag(v___x_5631_) == 0) { -lean_object* v_a_5594_; lean_object* v___x_5596_; uint8_t v_isShared_5597_; uint8_t v_isSharedCheck_5902_; -v_a_5594_ = lean_ctor_get(v___x_5593_, 0); -v_isSharedCheck_5902_ = !lean_is_exclusive(v___x_5593_); -if (v_isSharedCheck_5902_ == 0) +lean_object* v_a_5632_; lean_object* v___x_5634_; uint8_t v_isShared_5635_; uint8_t v_isSharedCheck_5940_; +v_a_5632_ = lean_ctor_get(v___x_5631_, 0); +v_isSharedCheck_5940_ = !lean_is_exclusive(v___x_5631_); +if (v_isSharedCheck_5940_ == 0) { -v___x_5596_ = v___x_5593_; -v_isShared_5597_ = v_isSharedCheck_5902_; -goto v_resetjp_5595_; +v___x_5634_ = v___x_5631_; +v_isShared_5635_ = v_isSharedCheck_5940_; +goto v_resetjp_5633_; } else { -lean_inc(v_a_5594_); -lean_dec(v___x_5593_); -v___x_5596_ = lean_box(0); -v_isShared_5597_ = v_isSharedCheck_5902_; -goto v_resetjp_5595_; +lean_inc(v_a_5632_); +lean_dec(v___x_5631_); +v___x_5634_ = lean_box(0); +v_isShared_5635_ = v_isSharedCheck_5940_; +goto v_resetjp_5633_; } -v_resetjp_5595_: +v_resetjp_5633_: { -uint8_t v___x_5598_; lean_object* v___x_5599_; -v___x_5598_ = lean_unbox(v_a_5594_); -lean_inc(v_declName_5565_); -v___x_5599_ = l_Lean_Compiler_LCNF_getDeclAt_x3f(v_declName_5565_, v___x_5598_, v_a_5528_, v_a_5529_); -if (lean_obj_tag(v___x_5599_) == 0) +uint8_t v___x_5636_; lean_object* v___x_5637_; +v___x_5636_ = lean_unbox(v_a_5632_); +lean_inc(v_declName_5595_); +v___x_5637_ = l_Lean_Compiler_LCNF_getDeclAt_x3f(v_declName_5595_, v___x_5636_, v_a_5558_, v_a_5559_); +if (lean_obj_tag(v___x_5637_) == 0) { -lean_object* v_a_5600_; lean_object* v___x_5602_; uint8_t v_isShared_5603_; uint8_t v_isSharedCheck_5893_; -v_a_5600_ = lean_ctor_get(v___x_5599_, 0); -v_isSharedCheck_5893_ = !lean_is_exclusive(v___x_5599_); -if (v_isSharedCheck_5893_ == 0) +lean_object* v_a_5638_; lean_object* v___x_5640_; uint8_t v_isShared_5641_; uint8_t v_isSharedCheck_5931_; +v_a_5638_ = lean_ctor_get(v___x_5637_, 0); +v_isSharedCheck_5931_ = !lean_is_exclusive(v___x_5637_); +if (v_isSharedCheck_5931_ == 0) { -v___x_5602_ = v___x_5599_; -v_isShared_5603_ = v_isSharedCheck_5893_; -goto v_resetjp_5601_; -} -else +v___x_5640_ = v___x_5637_; +v_isShared_5641_ = v_isSharedCheck_5931_; +goto v_resetjp_5639_; +} +else { -lean_inc(v_a_5600_); -lean_dec(v___x_5599_); -v___x_5602_ = lean_box(0); -v_isShared_5603_ = v_isSharedCheck_5893_; -goto v_resetjp_5601_; +lean_inc(v_a_5638_); +lean_dec(v___x_5637_); +v___x_5640_ = lean_box(0); +v_isShared_5641_ = v_isSharedCheck_5931_; +goto v_resetjp_5639_; } -v_resetjp_5601_: +v_resetjp_5639_: { -if (lean_obj_tag(v_a_5600_) == 1) +if (lean_obj_tag(v_a_5638_) == 1) { -lean_object* v_val_5609_; uint8_t v___x_5610_; uint8_t v___x_5611_; -v_val_5609_ = lean_ctor_get(v_a_5600_, 0); -lean_inc(v_val_5609_); -lean_dec_ref(v_a_5600_); -v___x_5610_ = lean_unbox(v_a_5594_); -lean_dec(v_a_5594_); -v___x_5611_ = l_Lean_Compiler_LCNF_Phase_toPurity(v___x_5610_); -if (v___x_5611_ == 0) +lean_object* v_val_5647_; uint8_t v___x_5648_; uint8_t v___x_5649_; +v_val_5647_ = lean_ctor_get(v_a_5638_, 0); +lean_inc(v_val_5647_); +lean_dec_ref(v_a_5638_); +v___x_5648_ = lean_unbox(v_a_5632_); +lean_dec(v_a_5632_); +v___x_5649_ = l_Lean_Compiler_LCNF_Phase_toPurity(v___x_5648_); +if (v___x_5649_ == 0) { -lean_object* v_value_5612_; -lean_del_object(v___x_5602_); -v_value_5612_ = lean_ctor_get(v_val_5609_, 1); -lean_inc_ref(v_value_5612_); -if (lean_obj_tag(v_value_5612_) == 0) +lean_object* v_value_5650_; +lean_del_object(v___x_5640_); +v_value_5650_ = lean_ctor_get(v_val_5647_, 1); +lean_inc_ref(v_value_5650_); +if (lean_obj_tag(v_value_5650_) == 0) { -lean_object* v___x_5614_; uint8_t v_isShared_5615_; uint8_t v_isSharedCheck_5887_; -lean_del_object(v___x_5596_); -v_isSharedCheck_5887_ = !lean_is_exclusive(v_value_5612_); -if (v_isSharedCheck_5887_ == 0) +lean_object* v___x_5652_; uint8_t v_isShared_5653_; uint8_t v_isSharedCheck_5925_; +lean_del_object(v___x_5634_); +v_isSharedCheck_5925_ = !lean_is_exclusive(v_value_5650_); +if (v_isSharedCheck_5925_ == 0) { -lean_object* v_unused_5888_; -v_unused_5888_ = lean_ctor_get(v_value_5612_, 0); -lean_dec(v_unused_5888_); -v___x_5614_ = v_value_5612_; -v_isShared_5615_ = v_isSharedCheck_5887_; -goto v_resetjp_5613_; +lean_object* v_unused_5926_; +v_unused_5926_ = lean_ctor_get(v_value_5650_, 0); +lean_dec(v_unused_5926_); +v___x_5652_ = v_value_5650_; +v_isShared_5653_ = v_isSharedCheck_5925_; +goto v_resetjp_5651_; } else { -lean_dec(v_value_5612_); -v___x_5614_ = lean_box(0); -v_isShared_5615_ = v_isSharedCheck_5887_; -goto v_resetjp_5613_; +lean_dec(v_value_5650_); +v___x_5652_ = lean_box(0); +v_isShared_5653_ = v_isSharedCheck_5925_; +goto v_resetjp_5651_; } -v_resetjp_5613_: +v_resetjp_5651_: { -lean_object* v_options_5616_; lean_object* v_inheritedTraceOptions_5617_; uint8_t v_hasTrace_5618_; lean_object* v___y_5620_; lean_object* v___y_5621_; lean_object* v___y_5622_; lean_object* v___y_5623_; lean_object* v___y_5624_; lean_object* v___y_5625_; lean_object* v___y_5626_; lean_object* v___y_5627_; lean_object* v___y_5628_; lean_object* v___y_5629_; lean_object* v___y_5630_; lean_object* v___y_5631_; lean_object* v___x_5786_; lean_object* v___y_5788_; lean_object* v___y_5789_; lean_object* v___y_5790_; lean_object* v___y_5791_; lean_object* v___y_5792_; lean_object* v___y_5793_; -v_options_5616_ = lean_ctor_get(v_a_5528_, 2); -v_inheritedTraceOptions_5617_ = lean_ctor_get(v_a_5528_, 13); -v_hasTrace_5618_ = lean_ctor_get_uint8(v_options_5616_, sizeof(void*)*1); -v___x_5786_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__18)); -if (v_hasTrace_5618_ == 0) -{ -lean_del_object(v___x_5614_); -lean_dec_ref(v_e_5523_); -v___y_5788_ = v_a_5524_; -v___y_5789_ = v_a_5525_; -v___y_5790_ = v_a_5526_; -v___y_5791_ = v_a_5527_; -v___y_5792_ = v_a_5528_; -v___y_5793_ = v_a_5529_; -goto v___jp_5787_; -} -else -{ -lean_object* v___x_5849_; uint8_t v___x_5850_; -v___x_5849_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__19, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__19_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__19); -v___x_5850_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5617_, v_options_5616_, v___x_5849_); -if (v___x_5850_ == 0) -{ -lean_del_object(v___x_5614_); -lean_dec_ref(v_e_5523_); -v___y_5788_ = v_a_5524_; -v___y_5789_ = v_a_5525_; -v___y_5790_ = v_a_5526_; -v___y_5791_ = v_a_5527_; -v___y_5792_ = v_a_5528_; -v___y_5793_ = v_a_5529_; -goto v___jp_5787_; -} -else -{ -lean_object* v_declName_5851_; lean_object* v_paramsInfo_5852_; uint8_t v_alreadySpecialized_5853_; lean_object* v___x_5854_; lean_object* v___x_5855_; lean_object* v___x_5856_; lean_object* v___x_5857_; lean_object* v___x_5858_; lean_object* v___x_5859_; lean_object* v___x_5860_; lean_object* v___y_5862_; -v_declName_5851_ = lean_ctor_get(v_val_5582_, 0); -v_paramsInfo_5852_ = lean_ctor_get(v_val_5582_, 1); -v_alreadySpecialized_5853_ = lean_ctor_get_uint8(v_val_5582_, sizeof(void*)*2); -v___x_5854_ = l_Lean_Compiler_LCNF_LetValue_toExpr(v___x_5611_, v_e_5523_); -v___x_5855_ = l_Lean_MessageData_ofExpr(v___x_5854_); -v___x_5856_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__23, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__23_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__23); -v___x_5857_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5857_, 0, v___x_5855_); -lean_ctor_set(v___x_5857_, 1, v___x_5856_); -lean_inc(v_declName_5851_); -v___x_5858_ = l_Lean_MessageData_ofName(v_declName_5851_); -v___x_5859_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__25, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__25_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__25); -v___x_5860_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5860_, 0, v___x_5858_); -lean_ctor_set(v___x_5860_, 1, v___x_5859_); -if (v_alreadySpecialized_5853_ == 0) -{ -lean_object* v___x_5885_; -v___x_5885_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__28)); -v___y_5862_ = v___x_5885_; -goto v___jp_5861_; -} -else -{ -lean_object* v___x_5886_; -v___x_5886_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__29)); -v___y_5862_ = v___x_5886_; -goto v___jp_5861_; -} -v___jp_5861_: -{ -lean_object* v___x_5864_; -lean_inc_ref(v___y_5862_); -if (v_isShared_5615_ == 0) +lean_object* v_options_5654_; lean_object* v_inheritedTraceOptions_5655_; uint8_t v_hasTrace_5656_; 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___y_5668_; lean_object* v___y_5669_; lean_object* v___x_5824_; lean_object* v___y_5826_; lean_object* v___y_5827_; lean_object* v___y_5828_; lean_object* v___y_5829_; lean_object* v___y_5830_; lean_object* v___y_5831_; +v_options_5654_ = lean_ctor_get(v_a_5558_, 2); +v_inheritedTraceOptions_5655_ = lean_ctor_get(v_a_5558_, 13); +v_hasTrace_5656_ = lean_ctor_get_uint8(v_options_5654_, sizeof(void*)*1); +v___x_5824_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__18)); +if (v_hasTrace_5656_ == 0) +{ +lean_del_object(v___x_5652_); +lean_dec_ref(v_e_5553_); +v___y_5826_ = v_a_5554_; +v___y_5827_ = v_a_5555_; +v___y_5828_ = v_a_5556_; +v___y_5829_ = v_a_5557_; +v___y_5830_ = v_a_5558_; +v___y_5831_ = v_a_5559_; +goto v___jp_5825_; +} +else +{ +lean_object* v___x_5887_; uint8_t v___x_5888_; +v___x_5887_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__19, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__19_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__19); +v___x_5888_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5655_, v_options_5654_, v___x_5887_); +if (v___x_5888_ == 0) +{ +lean_del_object(v___x_5652_); +lean_dec_ref(v_e_5553_); +v___y_5826_ = v_a_5554_; +v___y_5827_ = v_a_5555_; +v___y_5828_ = v_a_5556_; +v___y_5829_ = v_a_5557_; +v___y_5830_ = v_a_5558_; +v___y_5831_ = v_a_5559_; +goto v___jp_5825_; +} +else +{ +lean_object* v_declName_5889_; lean_object* v_paramsInfo_5890_; uint8_t v_alreadySpecialized_5891_; lean_object* v___x_5892_; lean_object* v___x_5893_; lean_object* v___x_5894_; lean_object* v___x_5895_; lean_object* v___x_5896_; lean_object* v___x_5897_; lean_object* v___x_5898_; lean_object* v___y_5900_; +v_declName_5889_ = lean_ctor_get(v_val_5620_, 0); +v_paramsInfo_5890_ = lean_ctor_get(v_val_5620_, 1); +v_alreadySpecialized_5891_ = lean_ctor_get_uint8(v_val_5620_, sizeof(void*)*2); +v___x_5892_ = l_Lean_Compiler_LCNF_LetValue_toExpr(v___x_5649_, v_e_5553_); +v___x_5893_ = l_Lean_MessageData_ofExpr(v___x_5892_); +v___x_5894_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__23, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__23_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__23); +v___x_5895_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5895_, 0, v___x_5893_); +lean_ctor_set(v___x_5895_, 1, v___x_5894_); +lean_inc(v_declName_5889_); +v___x_5896_ = l_Lean_MessageData_ofName(v_declName_5889_); +v___x_5897_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__25, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__25_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__25); +v___x_5898_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5898_, 0, v___x_5896_); +lean_ctor_set(v___x_5898_, 1, v___x_5897_); +if (v_alreadySpecialized_5891_ == 0) +{ +lean_object* v___x_5923_; +v___x_5923_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__28)); +v___y_5900_ = v___x_5923_; +goto v___jp_5899_; +} +else +{ +lean_object* v___x_5924_; +v___x_5924_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__29)); +v___y_5900_ = v___x_5924_; +goto v___jp_5899_; +} +v___jp_5899_: +{ +lean_object* v___x_5902_; +lean_inc_ref(v___y_5900_); +if (v_isShared_5653_ == 0) { -lean_ctor_set_tag(v___x_5614_, 3); -lean_ctor_set(v___x_5614_, 0, v___y_5862_); -v___x_5864_ = v___x_5614_; -goto v_reusejp_5863_; +lean_ctor_set_tag(v___x_5652_, 3); +lean_ctor_set(v___x_5652_, 0, v___y_5900_); +v___x_5902_ = v___x_5652_; +goto v_reusejp_5901_; } else { -lean_object* v_reuseFailAlloc_5884_; -v_reuseFailAlloc_5884_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5884_, 0, v___y_5862_); -v___x_5864_ = v_reuseFailAlloc_5884_; -goto v_reusejp_5863_; +lean_object* v_reuseFailAlloc_5922_; +v_reuseFailAlloc_5922_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5922_, 0, v___y_5900_); +v___x_5902_ = v_reuseFailAlloc_5922_; +goto v_reusejp_5901_; } -v_reusejp_5863_: -{ -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_; 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_; -v___x_5865_ = l_Lean_MessageData_ofFormat(v___x_5864_); -v___x_5866_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5866_, 0, v___x_5860_); -lean_ctor_set(v___x_5866_, 1, v___x_5865_); -v___x_5867_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__27, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__27_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__27); -v___x_5868_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5868_, 0, v___x_5866_); -lean_ctor_set(v___x_5868_, 1, v___x_5867_); -lean_inc_ref(v_paramsInfo_5852_); -v___x_5869_ = lean_array_to_list(v_paramsInfo_5852_); -v___x_5870_ = lean_box(0); -v___x_5871_ = l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8(v___x_5869_, v___x_5870_); -v___x_5872_ = l_Lean_MessageData_ofList(v___x_5871_); -v___x_5873_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5873_, 0, v___x_5868_); -lean_ctor_set(v___x_5873_, 1, v___x_5872_); -v___x_5874_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5874_, 0, v___x_5857_); -lean_ctor_set(v___x_5874_, 1, v___x_5873_); -v___x_5875_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v___x_5786_, v___x_5874_, v_a_5526_, v_a_5527_, v_a_5528_, v_a_5529_); -if (lean_obj_tag(v___x_5875_) == 0) -{ -lean_dec_ref(v___x_5875_); -v___y_5788_ = v_a_5524_; -v___y_5789_ = v_a_5525_; -v___y_5790_ = v_a_5526_; -v___y_5791_ = v_a_5527_; -v___y_5792_ = v_a_5528_; -v___y_5793_ = v_a_5529_; -goto v___jp_5787_; -} -else -{ -lean_object* v_a_5876_; lean_object* v___x_5878_; uint8_t v_isShared_5879_; uint8_t v_isSharedCheck_5883_; -lean_dec(v_val_5609_); -lean_dec(v_a_5584_); -lean_dec(v_val_5582_); -lean_dec(v_a_5572_); -lean_dec_ref(v_args_5567_); -lean_dec(v_us_5566_); -lean_dec(v_declName_5565_); -v_a_5876_ = lean_ctor_get(v___x_5875_, 0); -v_isSharedCheck_5883_ = !lean_is_exclusive(v___x_5875_); -if (v_isSharedCheck_5883_ == 0) -{ -v___x_5878_ = v___x_5875_; -v_isShared_5879_ = v_isSharedCheck_5883_; -goto v_resetjp_5877_; -} -else -{ -lean_inc(v_a_5876_); -lean_dec(v___x_5875_); -v___x_5878_ = lean_box(0); -v_isShared_5879_ = v_isSharedCheck_5883_; -goto v_resetjp_5877_; -} -v_resetjp_5877_: -{ -lean_object* v___x_5881_; -if (v_isShared_5879_ == 0) -{ -v___x_5881_ = v___x_5878_; -goto v_reusejp_5880_; -} -else -{ -lean_object* v_reuseFailAlloc_5882_; -v_reuseFailAlloc_5882_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5882_, 0, v_a_5876_); -v___x_5881_ = v_reuseFailAlloc_5882_; -goto v_reusejp_5880_; -} -v_reusejp_5880_: -{ -return v___x_5881_; -} -} -} -} -} -} -} -v___jp_5619_: -{ -uint8_t v___x_5632_; -v___x_5632_ = l_Lean_Expr_hasLooseBVars(v___y_5621_); -if (v___x_5632_ == 0) -{ -uint8_t v___x_5633_; -v___x_5633_ = l_Lean_Expr_hasFVar(v___y_5621_); -if (v___x_5633_ == 0) -{ -lean_object* v___x_5634_; lean_object* v_a_5635_; size_t v_sz_5636_; lean_object* v___x_5637_; lean_object* v___x_5638_; size_t v___x_5639_; lean_object* v___x_5640_; lean_object* v___x_5641_; lean_object* v___x_5642_; -v___x_5634_ = l_Lean_Compiler_LCNF_Specialize_findSpecCache_x3f___redArg(v___y_5621_, v___y_5631_); -v_a_5635_ = lean_ctor_get(v___x_5634_, 0); -lean_inc(v_a_5635_); -lean_dec_ref(v___x_5634_); -v_sz_5636_ = lean_array_size(v___y_5625_); -v___x_5637_ = lean_box(0); -lean_inc(v___y_5620_); -v___x_5638_ = l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__2(v___y_5620_, v___x_5637_); -v___x_5639_ = ((size_t)0ULL); -lean_inc_ref(v___y_5625_); -v___x_5640_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__3___redArg(v_sz_5636_, v___x_5639_, v___y_5625_); -v___x_5641_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getRemainingArgs(v___y_5622_, v_args_5567_); -lean_dec_ref(v___y_5622_); -v___x_5642_ = l_Array_append___redArg(v___x_5640_, v___x_5641_); -lean_dec_ref(v___x_5641_); -if (lean_obj_tag(v_a_5635_) == 1) +v_reusejp_5901_: { -lean_object* v_options_5643_; uint8_t v_hasTrace_5644_; -lean_dec_ref(v___y_5625_); -lean_dec_ref(v___y_5624_); -lean_dec_ref(v___y_5623_); -lean_dec_ref(v___y_5621_); -lean_dec(v___y_5620_); -lean_dec(v_val_5609_); -lean_dec(v_a_5584_); -lean_dec(v_a_5572_); -lean_dec(v_us_5566_); -v_options_5643_ = lean_ctor_get(v___y_5630_, 2); -v_hasTrace_5644_ = lean_ctor_get_uint8(v_options_5643_, sizeof(void*)*1); -if (v_hasTrace_5644_ == 0) +lean_object* v___x_5903_; lean_object* v___x_5904_; lean_object* v___x_5905_; lean_object* v___x_5906_; lean_object* v___x_5907_; lean_object* v___x_5908_; lean_object* v___x_5909_; lean_object* v___x_5910_; lean_object* v___x_5911_; lean_object* v___x_5912_; lean_object* v___x_5913_; +v___x_5903_ = l_Lean_MessageData_ofFormat(v___x_5902_); +v___x_5904_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5904_, 0, v___x_5898_); +lean_ctor_set(v___x_5904_, 1, v___x_5903_); +v___x_5905_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__27, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__27_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__27); +v___x_5906_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5906_, 0, v___x_5904_); +lean_ctor_set(v___x_5906_, 1, v___x_5905_); +lean_inc_ref(v_paramsInfo_5890_); +v___x_5907_ = lean_array_to_list(v_paramsInfo_5890_); +v___x_5908_ = lean_box(0); +v___x_5909_ = l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9(v___x_5907_, v___x_5908_); +v___x_5910_ = l_Lean_MessageData_ofList(v___x_5909_); +v___x_5911_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5911_, 0, v___x_5906_); +lean_ctor_set(v___x_5911_, 1, v___x_5910_); +v___x_5912_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5912_, 0, v___x_5895_); +lean_ctor_set(v___x_5912_, 1, v___x_5911_); +v___x_5913_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg(v___x_5824_, v___x_5912_, v_a_5556_, v_a_5557_, v_a_5558_, v_a_5559_); +if (lean_obj_tag(v___x_5913_) == 0) { -lean_object* v_val_5645_; -v_val_5645_ = lean_ctor_get(v_a_5635_, 0); -lean_inc(v_val_5645_); -lean_dec_ref(v_a_5635_); -v___y_5559_ = v___x_5642_; -v___y_5560_ = v_val_5645_; -v___y_5561_ = v___x_5638_; -goto v___jp_5558_; +lean_dec_ref(v___x_5913_); +v___y_5826_ = v_a_5554_; +v___y_5827_ = v_a_5555_; +v___y_5828_ = v_a_5556_; +v___y_5829_ = v_a_5557_; +v___y_5830_ = v_a_5558_; +v___y_5831_ = v_a_5559_; +goto v___jp_5825_; } else { -lean_object* v_val_5646_; lean_object* v_inheritedTraceOptions_5647_; lean_object* v___x_5648_; lean_object* v___x_5649_; uint8_t v___x_5650_; -v_val_5646_ = lean_ctor_get(v_a_5635_, 0); -lean_inc(v_val_5646_); -lean_dec_ref(v_a_5635_); -v_inheritedTraceOptions_5647_ = lean_ctor_get(v___y_5630_, 13); -v___x_5648_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__2)); -v___x_5649_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5); -v___x_5650_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5647_, v_options_5643_, v___x_5649_); -if (v___x_5650_ == 0) +lean_object* v_a_5914_; lean_object* v___x_5916_; uint8_t v_isShared_5917_; uint8_t v_isSharedCheck_5921_; +lean_dec(v_val_5647_); +lean_dec(v_a_5622_); +lean_dec(v_val_5620_); +lean_dec(v_a_5604_); +lean_dec_ref(v_args_5597_); +lean_dec(v_us_5596_); +lean_dec(v_declName_5595_); +v_a_5914_ = lean_ctor_get(v___x_5913_, 0); +v_isSharedCheck_5921_ = !lean_is_exclusive(v___x_5913_); +if (v_isSharedCheck_5921_ == 0) { -v___y_5559_ = v___x_5642_; -v___y_5560_ = v_val_5646_; -v___y_5561_ = v___x_5638_; -goto v___jp_5558_; +v___x_5916_ = v___x_5913_; +v_isShared_5917_ = v_isSharedCheck_5921_; +goto v_resetjp_5915_; } else { -lean_object* v___x_5651_; lean_object* v___x_5652_; lean_object* v___x_5653_; lean_object* v___x_5654_; -v___x_5651_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__7, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__7_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__7); -lean_inc(v_val_5646_); -v___x_5652_ = l_Lean_MessageData_ofName(v_val_5646_); -v___x_5653_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5653_, 0, v___x_5651_); -lean_ctor_set(v___x_5653_, 1, v___x_5652_); -v___x_5654_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v___x_5648_, v___x_5653_, v___y_5628_, v___y_5629_, v___y_5630_, v___y_5631_); -if (lean_obj_tag(v___x_5654_) == 0) -{ -lean_dec_ref(v___x_5654_); -v___y_5559_ = v___x_5642_; -v___y_5560_ = v_val_5646_; -v___y_5561_ = v___x_5638_; -goto v___jp_5558_; +lean_inc(v_a_5914_); +lean_dec(v___x_5913_); +v___x_5916_ = lean_box(0); +v_isShared_5917_ = v_isSharedCheck_5921_; +goto v_resetjp_5915_; } -else +v_resetjp_5915_: { -lean_object* v_a_5655_; lean_object* v___x_5657_; uint8_t v_isShared_5658_; uint8_t v_isSharedCheck_5662_; -lean_dec(v_val_5646_); -lean_dec_ref(v___x_5642_); -lean_dec(v___x_5638_); -v_a_5655_ = lean_ctor_get(v___x_5654_, 0); -v_isSharedCheck_5662_ = !lean_is_exclusive(v___x_5654_); -if (v_isSharedCheck_5662_ == 0) +lean_object* v___x_5919_; +if (v_isShared_5917_ == 0) { -v___x_5657_ = v___x_5654_; -v_isShared_5658_ = v_isSharedCheck_5662_; -goto v_resetjp_5656_; -} -else -{ -lean_inc(v_a_5655_); -lean_dec(v___x_5654_); -v___x_5657_ = lean_box(0); -v_isShared_5658_ = v_isSharedCheck_5662_; -goto v_resetjp_5656_; -} -v_resetjp_5656_: -{ -lean_object* v___x_5660_; -if (v_isShared_5658_ == 0) -{ -v___x_5660_ = v___x_5657_; -goto v_reusejp_5659_; -} +v___x_5919_ = v___x_5916_; +goto v_reusejp_5918_; +} else { -lean_object* v_reuseFailAlloc_5661_; -v_reuseFailAlloc_5661_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5661_, 0, v_a_5655_); -v___x_5660_ = v_reuseFailAlloc_5661_; -goto v_reusejp_5659_; +lean_object* v_reuseFailAlloc_5920_; +v_reuseFailAlloc_5920_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5920_, 0, v_a_5914_); +v___x_5919_ = v_reuseFailAlloc_5920_; +goto v_reusejp_5918_; } -v_reusejp_5659_: +v_reusejp_5918_: { -return v___x_5660_; +return v___x_5919_; } } } } } } -else +} +v___jp_5657_: { -lean_object* v___x_5663_; -lean_dec(v_a_5635_); -v___x_5663_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkSpecDecl(v_val_5609_, v_us_5566_, v___y_5624_, v___y_5625_, v___y_5623_, v___y_5620_, v___y_5626_, v___y_5627_, v___y_5628_, v___y_5629_, v___y_5630_, v___y_5631_); -if (lean_obj_tag(v___x_5663_) == 0) +uint8_t v___x_5670_; +v___x_5670_ = l_Lean_Expr_hasLooseBVars(v___y_5658_); +if (v___x_5670_ == 0) { -lean_object* v_a_5664_; size_t v_sz_5665_; uint8_t v___x_5666_; uint8_t v___x_5667_; lean_object* v___x_5668_; -v_a_5664_ = lean_ctor_get(v___x_5663_, 0); -lean_inc(v_a_5664_); -lean_dec_ref(v___x_5663_); -v_sz_5665_ = lean_array_size(v___x_5642_); -v___x_5666_ = lean_unbox(v_a_5584_); -v___x_5667_ = lean_unbox(v_a_5572_); -lean_inc_ref(v___x_5642_); -v___x_5668_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg(v___x_5611_, v___x_5666_, v___x_5667_, v_sz_5665_, v___x_5639_, v___x_5642_, v___y_5629_, v___y_5631_); -if (lean_obj_tag(v___x_5668_) == 0) +uint8_t v___x_5671_; +v___x_5671_ = l_Lean_Expr_hasFVar(v___y_5658_); +if (v___x_5671_ == 0) { -lean_object* v_toSignature_5669_; lean_object* v_a_5670_; lean_object* v_name_5671_; lean_object* v___x_5672_; lean_object* v___x_5673_; -v_toSignature_5669_ = lean_ctor_get(v_a_5664_, 0); -v_a_5670_ = lean_ctor_get(v___x_5668_, 0); -lean_inc(v_a_5670_); -lean_dec_ref(v___x_5668_); -v_name_5671_ = lean_ctor_get(v_toSignature_5669_, 0); -lean_inc(v_name_5671_); -v___x_5672_ = l_Lean_Compiler_LCNF_Specialize_cacheSpec___redArg(v___y_5621_, v_name_5671_, v___y_5631_); +lean_object* v___x_5672_; lean_object* v_a_5673_; size_t v_sz_5674_; lean_object* v___x_5675_; lean_object* v___x_5676_; size_t v___x_5677_; lean_object* v___x_5678_; lean_object* v___x_5679_; lean_object* v___x_5680_; +v___x_5672_ = l_Lean_Compiler_LCNF_Specialize_findSpecCache_x3f___redArg(v___y_5658_, v___y_5669_); +v_a_5673_ = lean_ctor_get(v___x_5672_, 0); +lean_inc(v_a_5673_); lean_dec_ref(v___x_5672_); -lean_inc(v_a_5664_); -v___x_5673_ = l_Lean_Compiler_LCNF_Decl_saveBase___redArg(v_a_5664_, v___y_5631_); -if (lean_obj_tag(v___x_5673_) == 0) -{ -lean_object* v___x_5674_; -lean_dec_ref(v___x_5673_); -v___x_5674_ = l_Lean_Compiler_LCNF_Decl_etaExpand(v_a_5664_, v___y_5628_, v___y_5629_, v___y_5630_, v___y_5631_); -if (lean_obj_tag(v___x_5674_) == 0) -{ -lean_object* v_a_5675_; lean_object* v___x_5676_; -v_a_5675_ = lean_ctor_get(v___x_5674_, 0); -lean_inc_n(v_a_5675_, 2); -lean_dec_ref(v___x_5674_); -v___x_5676_ = l_Lean_Compiler_LCNF_Decl_saveBase___redArg(v_a_5675_, v___y_5631_); -if (lean_obj_tag(v___x_5676_) == 0) -{ -lean_object* v___x_5677_; uint8_t v___x_5678_; uint8_t v___x_5679_; uint8_t v___x_5680_; uint8_t v___x_5681_; lean_object* v___x_5682_; -lean_dec_ref(v___x_5676_); -v___x_5677_ = lean_alloc_ctor(0, 0, 4); -v___x_5678_ = lean_unbox(v_a_5572_); -lean_ctor_set_uint8(v___x_5677_, 0, v___x_5678_); -v___x_5679_ = lean_unbox(v_a_5572_); -lean_ctor_set_uint8(v___x_5677_, 1, v___x_5679_); -v___x_5680_ = lean_unbox(v_a_5572_); -lean_dec(v_a_5572_); -lean_ctor_set_uint8(v___x_5677_, 2, v___x_5680_); -v___x_5681_ = lean_unbox(v_a_5584_); -lean_ctor_set_uint8(v___x_5677_, 3, v___x_5681_); -v___x_5682_ = l_Lean_Compiler_LCNF_Decl_simp(v_a_5675_, v___x_5677_, v___y_5628_, v___y_5629_, v___y_5630_, v___y_5631_); -if (lean_obj_tag(v___x_5682_) == 0) -{ -lean_object* v_a_5683_; lean_object* v___x_5684_; uint8_t v___x_5685_; uint8_t v___x_5686_; uint8_t v___x_5687_; uint8_t v___x_5688_; lean_object* v___x_5689_; -v_a_5683_ = lean_ctor_get(v___x_5682_, 0); -lean_inc(v_a_5683_); -lean_dec_ref(v___x_5682_); -v___x_5684_ = lean_alloc_ctor(0, 0, 4); -v___x_5685_ = lean_unbox(v_a_5584_); -lean_ctor_set_uint8(v___x_5684_, 0, v___x_5685_); -v___x_5686_ = lean_unbox(v_a_5584_); -lean_ctor_set_uint8(v___x_5684_, 1, v___x_5686_); -v___x_5687_ = lean_unbox(v_a_5584_); -lean_ctor_set_uint8(v___x_5684_, 2, v___x_5687_); -v___x_5688_ = lean_unbox(v_a_5584_); -lean_dec(v_a_5584_); -lean_ctor_set_uint8(v___x_5684_, 3, v___x_5688_); -v___x_5689_ = l_Lean_Compiler_LCNF_Decl_simp(v_a_5683_, v___x_5684_, v___y_5628_, v___y_5629_, v___y_5630_, v___y_5631_); -if (lean_obj_tag(v___x_5689_) == 0) -{ -lean_object* v_options_5690_; uint8_t v_hasTrace_5691_; -v_options_5690_ = lean_ctor_get(v___y_5630_, 2); -v_hasTrace_5691_ = lean_ctor_get_uint8(v_options_5690_, sizeof(void*)*1); -if (v_hasTrace_5691_ == 0) -{ -lean_object* v_a_5692_; -v_a_5692_ = lean_ctor_get(v___x_5689_, 0); -lean_inc(v_a_5692_); -lean_dec_ref(v___x_5689_); -v___y_5532_ = v___x_5642_; -v___y_5533_ = v_a_5670_; -v___y_5534_ = v_a_5692_; -v___y_5535_ = v___x_5638_; -v___y_5536_ = v___y_5627_; -goto v___jp_5531_; -} -else -{ -lean_object* v_a_5693_; lean_object* v_inheritedTraceOptions_5694_; lean_object* v___x_5695_; lean_object* v___x_5696_; uint8_t v___x_5697_; -v_a_5693_ = lean_ctor_get(v___x_5689_, 0); -lean_inc(v_a_5693_); -lean_dec_ref(v___x_5689_); -v_inheritedTraceOptions_5694_ = lean_ctor_get(v___y_5630_, 13); -v___x_5695_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__2)); -v___x_5696_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5); -v___x_5697_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5694_, v_options_5690_, v___x_5696_); -if (v___x_5697_ == 0) +v_sz_5674_ = lean_array_size(v___y_5663_); +v___x_5675_ = lean_box(0); +lean_inc(v___y_5660_); +v___x_5676_ = l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__3(v___y_5660_, v___x_5675_); +v___x_5677_ = ((size_t)0ULL); +lean_inc_ref(v___y_5663_); +v___x_5678_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v_sz_5674_, v___x_5677_, v___y_5663_); +v___x_5679_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getRemainingArgs(v___y_5661_, v_args_5597_); +lean_dec_ref(v___y_5661_); +v___x_5680_ = l_Array_append___redArg(v___x_5678_, v___x_5679_); +lean_dec_ref(v___x_5679_); +if (lean_obj_tag(v_a_5673_) == 1) +{ +lean_object* v_options_5681_; uint8_t v_hasTrace_5682_; +lean_dec_ref(v___y_5663_); +lean_dec_ref(v___y_5662_); +lean_dec(v___y_5660_); +lean_dec_ref(v___y_5659_); +lean_dec_ref(v___y_5658_); +lean_dec(v_val_5647_); +lean_dec(v_a_5622_); +lean_dec(v_a_5604_); +lean_dec(v_us_5596_); +v_options_5681_ = lean_ctor_get(v___y_5668_, 2); +v_hasTrace_5682_ = lean_ctor_get_uint8(v_options_5681_, sizeof(void*)*1); +if (v_hasTrace_5682_ == 0) +{ +lean_object* v_val_5683_; +v_val_5683_ = lean_ctor_get(v_a_5673_, 0); +lean_inc(v_val_5683_); +lean_dec_ref(v_a_5673_); +v___y_5589_ = v___x_5680_; +v___y_5590_ = v_val_5683_; +v___y_5591_ = v___x_5676_; +goto v___jp_5588_; +} +else +{ +lean_object* v_val_5684_; lean_object* v_inheritedTraceOptions_5685_; lean_object* v___x_5686_; lean_object* v___x_5687_; uint8_t v___x_5688_; +v_val_5684_ = lean_ctor_get(v_a_5673_, 0); +lean_inc(v_val_5684_); +lean_dec_ref(v_a_5673_); +v_inheritedTraceOptions_5685_ = lean_ctor_get(v___y_5668_, 13); +v___x_5686_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__2)); +v___x_5687_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5); +v___x_5688_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5685_, v_options_5681_, v___x_5687_); +if (v___x_5688_ == 0) +{ +v___y_5589_ = v___x_5680_; +v___y_5590_ = v_val_5684_; +v___y_5591_ = v___x_5676_; +goto v___jp_5588_; +} +else +{ +lean_object* v___x_5689_; lean_object* v___x_5690_; lean_object* v___x_5691_; lean_object* v___x_5692_; +v___x_5689_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__7, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__7_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__7); +lean_inc(v_val_5684_); +v___x_5690_ = l_Lean_MessageData_ofName(v_val_5684_); +v___x_5691_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5691_, 0, v___x_5689_); +lean_ctor_set(v___x_5691_, 1, v___x_5690_); +v___x_5692_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg(v___x_5686_, v___x_5691_, v___y_5666_, v___y_5667_, v___y_5668_, v___y_5669_); +if (lean_obj_tag(v___x_5692_) == 0) +{ +lean_dec_ref(v___x_5692_); +v___y_5589_ = v___x_5680_; +v___y_5590_ = v_val_5684_; +v___y_5591_ = v___x_5676_; +goto v___jp_5588_; +} +else +{ +lean_object* v_a_5693_; lean_object* v___x_5695_; uint8_t v_isShared_5696_; uint8_t v_isSharedCheck_5700_; +lean_dec(v_val_5684_); +lean_dec_ref(v___x_5680_); +lean_dec(v___x_5676_); +v_a_5693_ = lean_ctor_get(v___x_5692_, 0); +v_isSharedCheck_5700_ = !lean_is_exclusive(v___x_5692_); +if (v_isSharedCheck_5700_ == 0) { -v___y_5532_ = v___x_5642_; -v___y_5533_ = v_a_5670_; -v___y_5534_ = v_a_5693_; -v___y_5535_ = v___x_5638_; -v___y_5536_ = v___y_5627_; -goto v___jp_5531_; +v___x_5695_ = v___x_5692_; +v_isShared_5696_ = v_isSharedCheck_5700_; +goto v_resetjp_5694_; } else { -lean_object* v___x_5698_; lean_inc(v_a_5693_); -v___x_5698_ = l_Lean_Compiler_LCNF_ppDecl(v___x_5611_, v_a_5693_, v___y_5628_, v___y_5629_, v___y_5630_, v___y_5631_); -if (lean_obj_tag(v___x_5698_) == 0) -{ -lean_object* v_toSignature_5699_; lean_object* v_a_5700_; lean_object* v_name_5701_; lean_object* v___x_5702_; lean_object* v___x_5703_; lean_object* v___x_5704_; lean_object* v___x_5705_; lean_object* v___x_5706_; lean_object* v___x_5707_; lean_object* v___x_5708_; lean_object* v___x_5709_; -v_toSignature_5699_ = lean_ctor_get(v_a_5693_, 0); -v_a_5700_ = lean_ctor_get(v___x_5698_, 0); -lean_inc(v_a_5700_); -lean_dec_ref(v___x_5698_); -v_name_5701_ = lean_ctor_get(v_toSignature_5699_, 0); -v___x_5702_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__9, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__9_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__9); -lean_inc(v_name_5701_); -v___x_5703_ = l_Lean_MessageData_ofName(v_name_5701_); -v___x_5704_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5704_, 0, v___x_5702_); -lean_ctor_set(v___x_5704_, 1, v___x_5703_); -v___x_5705_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__11, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__11_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__11); -v___x_5706_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5706_, 0, v___x_5704_); -lean_ctor_set(v___x_5706_, 1, v___x_5705_); -v___x_5707_ = l_Lean_MessageData_ofFormat(v_a_5700_); -v___x_5708_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5708_, 0, v___x_5706_); -lean_ctor_set(v___x_5708_, 1, v___x_5707_); -v___x_5709_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v___x_5695_, v___x_5708_, v___y_5628_, v___y_5629_, v___y_5630_, v___y_5631_); -if (lean_obj_tag(v___x_5709_) == 0) -{ -lean_dec_ref(v___x_5709_); -v___y_5532_ = v___x_5642_; -v___y_5533_ = v_a_5670_; -v___y_5534_ = v_a_5693_; -v___y_5535_ = v___x_5638_; -v___y_5536_ = v___y_5627_; -goto v___jp_5531_; +lean_dec(v___x_5692_); +v___x_5695_ = lean_box(0); +v_isShared_5696_ = v_isSharedCheck_5700_; +goto v_resetjp_5694_; } -else +v_resetjp_5694_: { -lean_object* v_a_5710_; lean_object* v___x_5712_; uint8_t v_isShared_5713_; uint8_t v_isSharedCheck_5717_; -lean_dec(v_a_5693_); -lean_dec(v_a_5670_); -lean_dec_ref(v___x_5642_); -lean_dec(v___x_5638_); -v_a_5710_ = lean_ctor_get(v___x_5709_, 0); -v_isSharedCheck_5717_ = !lean_is_exclusive(v___x_5709_); -if (v_isSharedCheck_5717_ == 0) +lean_object* v___x_5698_; +if (v_isShared_5696_ == 0) +{ +v___x_5698_ = v___x_5695_; +goto v_reusejp_5697_; +} +else +{ +lean_object* v_reuseFailAlloc_5699_; +v_reuseFailAlloc_5699_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5699_, 0, v_a_5693_); +v___x_5698_ = v_reuseFailAlloc_5699_; +goto v_reusejp_5697_; +} +v_reusejp_5697_: +{ +return v___x_5698_; +} +} +} +} +} +} +else +{ +lean_object* v___x_5701_; +lean_dec(v_a_5673_); +v___x_5701_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkSpecDecl(v_val_5647_, v_us_5596_, v___y_5662_, v___y_5663_, v___y_5659_, v___y_5660_, v___y_5664_, v___y_5665_, v___y_5666_, v___y_5667_, v___y_5668_, v___y_5669_); +if (lean_obj_tag(v___x_5701_) == 0) +{ +lean_object* v_a_5702_; size_t v_sz_5703_; uint8_t v___x_5704_; uint8_t v___x_5705_; lean_object* v___x_5706_; +v_a_5702_ = lean_ctor_get(v___x_5701_, 0); +lean_inc(v_a_5702_); +lean_dec_ref(v___x_5701_); +v_sz_5703_ = lean_array_size(v___x_5680_); +v___x_5704_ = lean_unbox(v_a_5622_); +v___x_5705_ = lean_unbox(v_a_5604_); +lean_inc_ref(v___x_5680_); +v___x_5706_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6___redArg(v___x_5649_, v___x_5704_, v___x_5705_, v_sz_5703_, v___x_5677_, v___x_5680_, v___y_5667_, v___y_5669_); +if (lean_obj_tag(v___x_5706_) == 0) +{ +lean_object* v_toSignature_5707_; lean_object* v_a_5708_; lean_object* v_name_5709_; lean_object* v___x_5710_; lean_object* v___x_5711_; +v_toSignature_5707_ = lean_ctor_get(v_a_5702_, 0); +v_a_5708_ = lean_ctor_get(v___x_5706_, 0); +lean_inc(v_a_5708_); +lean_dec_ref(v___x_5706_); +v_name_5709_ = lean_ctor_get(v_toSignature_5707_, 0); +lean_inc(v_name_5709_); +v___x_5710_ = l_Lean_Compiler_LCNF_Specialize_cacheSpec___redArg(v___y_5658_, v_name_5709_, v___y_5669_); +lean_dec_ref(v___x_5710_); +lean_inc(v_a_5702_); +v___x_5711_ = l_Lean_Compiler_LCNF_Decl_saveBase___redArg(v_a_5702_, v___y_5669_); +if (lean_obj_tag(v___x_5711_) == 0) +{ +lean_object* v___x_5712_; +lean_dec_ref(v___x_5711_); +v___x_5712_ = l_Lean_Compiler_LCNF_Decl_etaExpand(v_a_5702_, v___y_5666_, v___y_5667_, v___y_5668_, v___y_5669_); +if (lean_obj_tag(v___x_5712_) == 0) +{ +lean_object* v_a_5713_; lean_object* v___x_5714_; +v_a_5713_ = lean_ctor_get(v___x_5712_, 0); +lean_inc_n(v_a_5713_, 2); +lean_dec_ref(v___x_5712_); +v___x_5714_ = l_Lean_Compiler_LCNF_Decl_saveBase___redArg(v_a_5713_, v___y_5669_); +if (lean_obj_tag(v___x_5714_) == 0) +{ +lean_object* v___x_5715_; uint8_t v___x_5716_; uint8_t v___x_5717_; uint8_t v___x_5718_; uint8_t v___x_5719_; lean_object* v___x_5720_; +lean_dec_ref(v___x_5714_); +v___x_5715_ = lean_alloc_ctor(0, 0, 4); +v___x_5716_ = lean_unbox(v_a_5604_); +lean_ctor_set_uint8(v___x_5715_, 0, v___x_5716_); +v___x_5717_ = lean_unbox(v_a_5604_); +lean_ctor_set_uint8(v___x_5715_, 1, v___x_5717_); +v___x_5718_ = lean_unbox(v_a_5604_); +lean_dec(v_a_5604_); +lean_ctor_set_uint8(v___x_5715_, 2, v___x_5718_); +v___x_5719_ = lean_unbox(v_a_5622_); +lean_ctor_set_uint8(v___x_5715_, 3, v___x_5719_); +v___x_5720_ = l_Lean_Compiler_LCNF_Decl_simp(v_a_5713_, v___x_5715_, v___y_5666_, v___y_5667_, v___y_5668_, v___y_5669_); +if (lean_obj_tag(v___x_5720_) == 0) +{ +lean_object* v_a_5721_; lean_object* v___x_5722_; uint8_t v___x_5723_; uint8_t v___x_5724_; uint8_t v___x_5725_; uint8_t v___x_5726_; lean_object* v___x_5727_; +v_a_5721_ = lean_ctor_get(v___x_5720_, 0); +lean_inc(v_a_5721_); +lean_dec_ref(v___x_5720_); +v___x_5722_ = lean_alloc_ctor(0, 0, 4); +v___x_5723_ = lean_unbox(v_a_5622_); +lean_ctor_set_uint8(v___x_5722_, 0, v___x_5723_); +v___x_5724_ = lean_unbox(v_a_5622_); +lean_ctor_set_uint8(v___x_5722_, 1, v___x_5724_); +v___x_5725_ = lean_unbox(v_a_5622_); +lean_ctor_set_uint8(v___x_5722_, 2, v___x_5725_); +v___x_5726_ = lean_unbox(v_a_5622_); +lean_dec(v_a_5622_); +lean_ctor_set_uint8(v___x_5722_, 3, v___x_5726_); +v___x_5727_ = l_Lean_Compiler_LCNF_Decl_simp(v_a_5721_, v___x_5722_, v___y_5666_, v___y_5667_, v___y_5668_, v___y_5669_); +if (lean_obj_tag(v___x_5727_) == 0) +{ +lean_object* v_options_5728_; uint8_t v_hasTrace_5729_; +v_options_5728_ = lean_ctor_get(v___y_5668_, 2); +v_hasTrace_5729_ = lean_ctor_get_uint8(v_options_5728_, sizeof(void*)*1); +if (v_hasTrace_5729_ == 0) +{ +lean_object* v_a_5730_; +v_a_5730_ = lean_ctor_get(v___x_5727_, 0); +lean_inc(v_a_5730_); +lean_dec_ref(v___x_5727_); +v___y_5562_ = v___x_5680_; +v___y_5563_ = v_a_5730_; +v___y_5564_ = v_a_5708_; +v___y_5565_ = v___x_5676_; +v___y_5566_ = v___y_5665_; +goto v___jp_5561_; +} +else +{ +lean_object* v_a_5731_; lean_object* v_inheritedTraceOptions_5732_; lean_object* v___x_5733_; lean_object* v___x_5734_; uint8_t v___x_5735_; +v_a_5731_ = lean_ctor_get(v___x_5727_, 0); +lean_inc(v_a_5731_); +lean_dec_ref(v___x_5727_); +v_inheritedTraceOptions_5732_ = lean_ctor_get(v___y_5668_, 13); +v___x_5733_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__2)); +v___x_5734_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5); +v___x_5735_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5732_, v_options_5728_, v___x_5734_); +if (v___x_5735_ == 0) +{ +v___y_5562_ = v___x_5680_; +v___y_5563_ = v_a_5731_; +v___y_5564_ = v_a_5708_; +v___y_5565_ = v___x_5676_; +v___y_5566_ = v___y_5665_; +goto v___jp_5561_; +} +else +{ +lean_object* v___x_5736_; +lean_inc(v_a_5731_); +v___x_5736_ = l_Lean_Compiler_LCNF_ppDecl(v___x_5649_, v_a_5731_, v___y_5666_, v___y_5667_, v___y_5668_, v___y_5669_); +if (lean_obj_tag(v___x_5736_) == 0) +{ +lean_object* v_toSignature_5737_; lean_object* v_a_5738_; lean_object* v_name_5739_; lean_object* v___x_5740_; lean_object* v___x_5741_; lean_object* v___x_5742_; lean_object* v___x_5743_; lean_object* v___x_5744_; lean_object* v___x_5745_; lean_object* v___x_5746_; lean_object* v___x_5747_; +v_toSignature_5737_ = lean_ctor_get(v_a_5731_, 0); +v_a_5738_ = lean_ctor_get(v___x_5736_, 0); +lean_inc(v_a_5738_); +lean_dec_ref(v___x_5736_); +v_name_5739_ = lean_ctor_get(v_toSignature_5737_, 0); +v___x_5740_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__9, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__9_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__9); +lean_inc(v_name_5739_); +v___x_5741_ = l_Lean_MessageData_ofName(v_name_5739_); +v___x_5742_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5742_, 0, v___x_5740_); +lean_ctor_set(v___x_5742_, 1, v___x_5741_); +v___x_5743_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__11, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__11_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__11); +v___x_5744_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5744_, 0, v___x_5742_); +lean_ctor_set(v___x_5744_, 1, v___x_5743_); +v___x_5745_ = l_Lean_MessageData_ofFormat(v_a_5738_); +v___x_5746_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5746_, 0, v___x_5744_); +lean_ctor_set(v___x_5746_, 1, v___x_5745_); +v___x_5747_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg(v___x_5733_, v___x_5746_, v___y_5666_, v___y_5667_, v___y_5668_, v___y_5669_); +if (lean_obj_tag(v___x_5747_) == 0) +{ +lean_dec_ref(v___x_5747_); +v___y_5562_ = v___x_5680_; +v___y_5563_ = v_a_5731_; +v___y_5564_ = v_a_5708_; +v___y_5565_ = v___x_5676_; +v___y_5566_ = v___y_5665_; +goto v___jp_5561_; +} +else +{ +lean_object* v_a_5748_; lean_object* v___x_5750_; uint8_t v_isShared_5751_; uint8_t v_isSharedCheck_5755_; +lean_dec(v_a_5731_); +lean_dec(v_a_5708_); +lean_dec_ref(v___x_5680_); +lean_dec(v___x_5676_); +v_a_5748_ = lean_ctor_get(v___x_5747_, 0); +v_isSharedCheck_5755_ = !lean_is_exclusive(v___x_5747_); +if (v_isSharedCheck_5755_ == 0) { -v___x_5712_ = v___x_5709_; -v_isShared_5713_ = v_isSharedCheck_5717_; -goto v_resetjp_5711_; +v___x_5750_ = v___x_5747_; +v_isShared_5751_ = v_isSharedCheck_5755_; +goto v_resetjp_5749_; } else { -lean_inc(v_a_5710_); -lean_dec(v___x_5709_); -v___x_5712_ = lean_box(0); -v_isShared_5713_ = v_isSharedCheck_5717_; -goto v_resetjp_5711_; +lean_inc(v_a_5748_); +lean_dec(v___x_5747_); +v___x_5750_ = lean_box(0); +v_isShared_5751_ = v_isSharedCheck_5755_; +goto v_resetjp_5749_; } -v_resetjp_5711_: +v_resetjp_5749_: { -lean_object* v___x_5715_; -if (v_isShared_5713_ == 0) +lean_object* v___x_5753_; +if (v_isShared_5751_ == 0) { -v___x_5715_ = v___x_5712_; -goto v_reusejp_5714_; +v___x_5753_ = v___x_5750_; +goto v_reusejp_5752_; } else { -lean_object* v_reuseFailAlloc_5716_; -v_reuseFailAlloc_5716_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5716_, 0, v_a_5710_); -v___x_5715_ = v_reuseFailAlloc_5716_; -goto v_reusejp_5714_; +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_; } -v_reusejp_5714_: +v_reusejp_5752_: { -return v___x_5715_; +return v___x_5753_; } } } } else { -lean_object* v_a_5718_; lean_object* v___x_5720_; uint8_t v_isShared_5721_; uint8_t v_isSharedCheck_5725_; -lean_dec(v_a_5693_); -lean_dec(v_a_5670_); -lean_dec_ref(v___x_5642_); -lean_dec(v___x_5638_); -v_a_5718_ = lean_ctor_get(v___x_5698_, 0); -v_isSharedCheck_5725_ = !lean_is_exclusive(v___x_5698_); -if (v_isSharedCheck_5725_ == 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_5731_); +lean_dec(v_a_5708_); +lean_dec_ref(v___x_5680_); +lean_dec(v___x_5676_); +v_a_5756_ = lean_ctor_get(v___x_5736_, 0); +v_isSharedCheck_5763_ = !lean_is_exclusive(v___x_5736_); +if (v_isSharedCheck_5763_ == 0) { -v___x_5720_ = v___x_5698_; -v_isShared_5721_ = v_isSharedCheck_5725_; -goto v_resetjp_5719_; +v___x_5758_ = v___x_5736_; +v_isShared_5759_ = v_isSharedCheck_5763_; +goto v_resetjp_5757_; } else { -lean_inc(v_a_5718_); -lean_dec(v___x_5698_); -v___x_5720_ = lean_box(0); -v_isShared_5721_ = v_isSharedCheck_5725_; -goto v_resetjp_5719_; +lean_inc(v_a_5756_); +lean_dec(v___x_5736_); +v___x_5758_ = lean_box(0); +v_isShared_5759_ = v_isSharedCheck_5763_; +goto v_resetjp_5757_; } -v_resetjp_5719_: +v_resetjp_5757_: { -lean_object* v___x_5723_; -if (v_isShared_5721_ == 0) +lean_object* v___x_5761_; +if (v_isShared_5759_ == 0) { -v___x_5723_ = v___x_5720_; -goto v_reusejp_5722_; +v___x_5761_ = v___x_5758_; +goto v_reusejp_5760_; } else { -lean_object* v_reuseFailAlloc_5724_; -v_reuseFailAlloc_5724_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5724_, 0, v_a_5718_); -v___x_5723_ = v_reuseFailAlloc_5724_; -goto v_reusejp_5722_; +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_5722_: +v_reusejp_5760_: { -return v___x_5723_; +return v___x_5761_; } } } @@ -16504,571 +16564,571 @@ return v___x_5723_; } else { -lean_object* v_a_5726_; lean_object* v___x_5728_; uint8_t v_isShared_5729_; uint8_t v_isSharedCheck_5733_; -lean_dec(v_a_5670_); -lean_dec_ref(v___x_5642_); -lean_dec(v___x_5638_); -v_a_5726_ = lean_ctor_get(v___x_5689_, 0); -v_isSharedCheck_5733_ = !lean_is_exclusive(v___x_5689_); -if (v_isSharedCheck_5733_ == 0) +lean_object* v_a_5764_; lean_object* v___x_5766_; uint8_t v_isShared_5767_; uint8_t v_isSharedCheck_5771_; +lean_dec(v_a_5708_); +lean_dec_ref(v___x_5680_); +lean_dec(v___x_5676_); +v_a_5764_ = lean_ctor_get(v___x_5727_, 0); +v_isSharedCheck_5771_ = !lean_is_exclusive(v___x_5727_); +if (v_isSharedCheck_5771_ == 0) { -v___x_5728_ = v___x_5689_; -v_isShared_5729_ = v_isSharedCheck_5733_; -goto v_resetjp_5727_; +v___x_5766_ = v___x_5727_; +v_isShared_5767_ = v_isSharedCheck_5771_; +goto v_resetjp_5765_; } else { -lean_inc(v_a_5726_); -lean_dec(v___x_5689_); -v___x_5728_ = lean_box(0); -v_isShared_5729_ = v_isSharedCheck_5733_; -goto v_resetjp_5727_; +lean_inc(v_a_5764_); +lean_dec(v___x_5727_); +v___x_5766_ = lean_box(0); +v_isShared_5767_ = v_isSharedCheck_5771_; +goto v_resetjp_5765_; } -v_resetjp_5727_: +v_resetjp_5765_: { -lean_object* v___x_5731_; -if (v_isShared_5729_ == 0) +lean_object* v___x_5769_; +if (v_isShared_5767_ == 0) { -v___x_5731_ = v___x_5728_; -goto v_reusejp_5730_; +v___x_5769_ = v___x_5766_; +goto v_reusejp_5768_; } 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_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_5730_: +v_reusejp_5768_: { -return v___x_5731_; +return v___x_5769_; } } } } else { -lean_object* v_a_5734_; lean_object* v___x_5736_; uint8_t v_isShared_5737_; uint8_t v_isSharedCheck_5741_; -lean_dec(v_a_5670_); -lean_dec_ref(v___x_5642_); -lean_dec(v___x_5638_); -lean_dec(v_a_5584_); -v_a_5734_ = lean_ctor_get(v___x_5682_, 0); -v_isSharedCheck_5741_ = !lean_is_exclusive(v___x_5682_); -if (v_isSharedCheck_5741_ == 0) +lean_object* v_a_5772_; lean_object* v___x_5774_; uint8_t v_isShared_5775_; uint8_t v_isSharedCheck_5779_; +lean_dec(v_a_5708_); +lean_dec_ref(v___x_5680_); +lean_dec(v___x_5676_); +lean_dec(v_a_5622_); +v_a_5772_ = lean_ctor_get(v___x_5720_, 0); +v_isSharedCheck_5779_ = !lean_is_exclusive(v___x_5720_); +if (v_isSharedCheck_5779_ == 0) { -v___x_5736_ = v___x_5682_; -v_isShared_5737_ = v_isSharedCheck_5741_; -goto v_resetjp_5735_; +v___x_5774_ = v___x_5720_; +v_isShared_5775_ = v_isSharedCheck_5779_; +goto v_resetjp_5773_; } else { -lean_inc(v_a_5734_); -lean_dec(v___x_5682_); -v___x_5736_ = lean_box(0); -v_isShared_5737_ = v_isSharedCheck_5741_; -goto v_resetjp_5735_; +lean_inc(v_a_5772_); +lean_dec(v___x_5720_); +v___x_5774_ = lean_box(0); +v_isShared_5775_ = v_isSharedCheck_5779_; +goto v_resetjp_5773_; } -v_resetjp_5735_: +v_resetjp_5773_: { -lean_object* v___x_5739_; -if (v_isShared_5737_ == 0) +lean_object* v___x_5777_; +if (v_isShared_5775_ == 0) { -v___x_5739_ = v___x_5736_; -goto v_reusejp_5738_; +v___x_5777_ = v___x_5774_; +goto v_reusejp_5776_; } else { -lean_object* v_reuseFailAlloc_5740_; -v_reuseFailAlloc_5740_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5740_, 0, v_a_5734_); -v___x_5739_ = v_reuseFailAlloc_5740_; -goto v_reusejp_5738_; +lean_object* v_reuseFailAlloc_5778_; +v_reuseFailAlloc_5778_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5778_, 0, v_a_5772_); +v___x_5777_ = v_reuseFailAlloc_5778_; +goto v_reusejp_5776_; } -v_reusejp_5738_: +v_reusejp_5776_: { -return v___x_5739_; +return v___x_5777_; } } } } else { -lean_object* v_a_5742_; lean_object* v___x_5744_; uint8_t v_isShared_5745_; uint8_t v_isSharedCheck_5749_; -lean_dec(v_a_5675_); -lean_dec(v_a_5670_); -lean_dec_ref(v___x_5642_); -lean_dec(v___x_5638_); -lean_dec(v_a_5584_); -lean_dec(v_a_5572_); -v_a_5742_ = lean_ctor_get(v___x_5676_, 0); -v_isSharedCheck_5749_ = !lean_is_exclusive(v___x_5676_); -if (v_isSharedCheck_5749_ == 0) -{ -v___x_5744_ = v___x_5676_; -v_isShared_5745_ = v_isSharedCheck_5749_; -goto v_resetjp_5743_; -} -else -{ -lean_inc(v_a_5742_); +lean_object* v_a_5780_; lean_object* v___x_5782_; uint8_t v_isShared_5783_; uint8_t v_isSharedCheck_5787_; +lean_dec(v_a_5713_); +lean_dec(v_a_5708_); +lean_dec_ref(v___x_5680_); lean_dec(v___x_5676_); -v___x_5744_ = lean_box(0); -v_isShared_5745_ = v_isSharedCheck_5749_; -goto v_resetjp_5743_; -} -v_resetjp_5743_: -{ -lean_object* v___x_5747_; -if (v_isShared_5745_ == 0) +lean_dec(v_a_5622_); +lean_dec(v_a_5604_); +v_a_5780_ = lean_ctor_get(v___x_5714_, 0); +v_isSharedCheck_5787_ = !lean_is_exclusive(v___x_5714_); +if (v_isSharedCheck_5787_ == 0) { -v___x_5747_ = v___x_5744_; -goto v_reusejp_5746_; +v___x_5782_ = v___x_5714_; +v_isShared_5783_ = v_isSharedCheck_5787_; +goto v_resetjp_5781_; } else { -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_; +lean_inc(v_a_5780_); +lean_dec(v___x_5714_); +v___x_5782_ = lean_box(0); +v_isShared_5783_ = v_isSharedCheck_5787_; +goto v_resetjp_5781_; } -v_reusejp_5746_: +v_resetjp_5781_: { -return v___x_5747_; -} -} -} -} -else -{ -lean_object* v_a_5750_; lean_object* v___x_5752_; uint8_t v_isShared_5753_; uint8_t v_isSharedCheck_5757_; -lean_dec(v_a_5670_); -lean_dec_ref(v___x_5642_); -lean_dec(v___x_5638_); -lean_dec(v_a_5584_); -lean_dec(v_a_5572_); -v_a_5750_ = lean_ctor_get(v___x_5674_, 0); -v_isSharedCheck_5757_ = !lean_is_exclusive(v___x_5674_); -if (v_isSharedCheck_5757_ == 0) -{ -v___x_5752_ = v___x_5674_; -v_isShared_5753_ = v_isSharedCheck_5757_; -goto v_resetjp_5751_; -} -else -{ -lean_inc(v_a_5750_); -lean_dec(v___x_5674_); -v___x_5752_ = lean_box(0); -v_isShared_5753_ = v_isSharedCheck_5757_; -goto v_resetjp_5751_; -} -v_resetjp_5751_: -{ -lean_object* v___x_5755_; -if (v_isShared_5753_ == 0) +lean_object* v___x_5785_; +if (v_isShared_5783_ == 0) { -v___x_5755_ = v___x_5752_; -goto v_reusejp_5754_; +v___x_5785_ = v___x_5782_; +goto v_reusejp_5784_; } else { -lean_object* v_reuseFailAlloc_5756_; -v_reuseFailAlloc_5756_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5756_, 0, v_a_5750_); -v___x_5755_ = v_reuseFailAlloc_5756_; -goto v_reusejp_5754_; +lean_object* v_reuseFailAlloc_5786_; +v_reuseFailAlloc_5786_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5786_, 0, v_a_5780_); +v___x_5785_ = v_reuseFailAlloc_5786_; +goto v_reusejp_5784_; } -v_reusejp_5754_: +v_reusejp_5784_: { -return v___x_5755_; +return v___x_5785_; } } } } else { -lean_object* v_a_5758_; lean_object* v___x_5760_; uint8_t v_isShared_5761_; uint8_t v_isSharedCheck_5765_; -lean_dec(v_a_5670_); -lean_dec(v_a_5664_); -lean_dec_ref(v___x_5642_); -lean_dec(v___x_5638_); -lean_dec(v_a_5584_); -lean_dec(v_a_5572_); -v_a_5758_ = lean_ctor_get(v___x_5673_, 0); -v_isSharedCheck_5765_ = !lean_is_exclusive(v___x_5673_); -if (v_isSharedCheck_5765_ == 0) +lean_object* v_a_5788_; lean_object* v___x_5790_; uint8_t v_isShared_5791_; uint8_t v_isSharedCheck_5795_; +lean_dec(v_a_5708_); +lean_dec_ref(v___x_5680_); +lean_dec(v___x_5676_); +lean_dec(v_a_5622_); +lean_dec(v_a_5604_); +v_a_5788_ = lean_ctor_get(v___x_5712_, 0); +v_isSharedCheck_5795_ = !lean_is_exclusive(v___x_5712_); +if (v_isSharedCheck_5795_ == 0) { -v___x_5760_ = v___x_5673_; -v_isShared_5761_ = v_isSharedCheck_5765_; -goto v_resetjp_5759_; +v___x_5790_ = v___x_5712_; +v_isShared_5791_ = v_isSharedCheck_5795_; +goto v_resetjp_5789_; } else { -lean_inc(v_a_5758_); -lean_dec(v___x_5673_); -v___x_5760_ = lean_box(0); -v_isShared_5761_ = v_isSharedCheck_5765_; -goto v_resetjp_5759_; +lean_inc(v_a_5788_); +lean_dec(v___x_5712_); +v___x_5790_ = lean_box(0); +v_isShared_5791_ = v_isSharedCheck_5795_; +goto v_resetjp_5789_; } -v_resetjp_5759_: +v_resetjp_5789_: { -lean_object* v___x_5763_; -if (v_isShared_5761_ == 0) +lean_object* v___x_5793_; +if (v_isShared_5791_ == 0) { -v___x_5763_ = v___x_5760_; -goto v_reusejp_5762_; +v___x_5793_ = v___x_5790_; +goto v_reusejp_5792_; } else { -lean_object* v_reuseFailAlloc_5764_; -v_reuseFailAlloc_5764_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5764_, 0, v_a_5758_); -v___x_5763_ = v_reuseFailAlloc_5764_; -goto v_reusejp_5762_; +lean_object* v_reuseFailAlloc_5794_; +v_reuseFailAlloc_5794_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5794_, 0, v_a_5788_); +v___x_5793_ = v_reuseFailAlloc_5794_; +goto v_reusejp_5792_; } -v_reusejp_5762_: +v_reusejp_5792_: { -return v___x_5763_; +return v___x_5793_; } } } } else { -lean_object* v_a_5766_; lean_object* v___x_5768_; uint8_t v_isShared_5769_; uint8_t v_isSharedCheck_5773_; -lean_dec(v_a_5664_); -lean_dec_ref(v___x_5642_); -lean_dec(v___x_5638_); -lean_dec_ref(v___y_5621_); -lean_dec(v_a_5584_); -lean_dec(v_a_5572_); -v_a_5766_ = lean_ctor_get(v___x_5668_, 0); -v_isSharedCheck_5773_ = !lean_is_exclusive(v___x_5668_); -if (v_isSharedCheck_5773_ == 0) +lean_object* v_a_5796_; lean_object* v___x_5798_; uint8_t v_isShared_5799_; uint8_t v_isSharedCheck_5803_; +lean_dec(v_a_5708_); +lean_dec(v_a_5702_); +lean_dec_ref(v___x_5680_); +lean_dec(v___x_5676_); +lean_dec(v_a_5622_); +lean_dec(v_a_5604_); +v_a_5796_ = lean_ctor_get(v___x_5711_, 0); +v_isSharedCheck_5803_ = !lean_is_exclusive(v___x_5711_); +if (v_isSharedCheck_5803_ == 0) { -v___x_5768_ = v___x_5668_; -v_isShared_5769_ = v_isSharedCheck_5773_; -goto v_resetjp_5767_; +v___x_5798_ = v___x_5711_; +v_isShared_5799_ = v_isSharedCheck_5803_; +goto v_resetjp_5797_; } else { -lean_inc(v_a_5766_); -lean_dec(v___x_5668_); -v___x_5768_ = lean_box(0); -v_isShared_5769_ = v_isSharedCheck_5773_; -goto v_resetjp_5767_; +lean_inc(v_a_5796_); +lean_dec(v___x_5711_); +v___x_5798_ = lean_box(0); +v_isShared_5799_ = v_isSharedCheck_5803_; +goto v_resetjp_5797_; } -v_resetjp_5767_: +v_resetjp_5797_: { -lean_object* v___x_5771_; -if (v_isShared_5769_ == 0) +lean_object* v___x_5801_; +if (v_isShared_5799_ == 0) { -v___x_5771_ = v___x_5768_; -goto v_reusejp_5770_; +v___x_5801_ = v___x_5798_; +goto v_reusejp_5800_; } else { -lean_object* v_reuseFailAlloc_5772_; -v_reuseFailAlloc_5772_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5772_, 0, v_a_5766_); -v___x_5771_ = v_reuseFailAlloc_5772_; -goto v_reusejp_5770_; +lean_object* v_reuseFailAlloc_5802_; +v_reuseFailAlloc_5802_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5802_, 0, v_a_5796_); +v___x_5801_ = v_reuseFailAlloc_5802_; +goto v_reusejp_5800_; } -v_reusejp_5770_: +v_reusejp_5800_: { -return v___x_5771_; +return v___x_5801_; } } } } else { -lean_object* v_a_5774_; lean_object* v___x_5776_; uint8_t v_isShared_5777_; uint8_t v_isSharedCheck_5781_; -lean_dec_ref(v___x_5642_); -lean_dec(v___x_5638_); -lean_dec_ref(v___y_5621_); -lean_dec(v_a_5584_); -lean_dec(v_a_5572_); -v_a_5774_ = lean_ctor_get(v___x_5663_, 0); -v_isSharedCheck_5781_ = !lean_is_exclusive(v___x_5663_); -if (v_isSharedCheck_5781_ == 0) +lean_object* v_a_5804_; lean_object* v___x_5806_; uint8_t v_isShared_5807_; uint8_t v_isSharedCheck_5811_; +lean_dec(v_a_5702_); +lean_dec_ref(v___x_5680_); +lean_dec(v___x_5676_); +lean_dec_ref(v___y_5658_); +lean_dec(v_a_5622_); +lean_dec(v_a_5604_); +v_a_5804_ = lean_ctor_get(v___x_5706_, 0); +v_isSharedCheck_5811_ = !lean_is_exclusive(v___x_5706_); +if (v_isSharedCheck_5811_ == 0) { -v___x_5776_ = v___x_5663_; -v_isShared_5777_ = v_isSharedCheck_5781_; -goto v_resetjp_5775_; +v___x_5806_ = v___x_5706_; +v_isShared_5807_ = v_isSharedCheck_5811_; +goto v_resetjp_5805_; } else { -lean_inc(v_a_5774_); -lean_dec(v___x_5663_); -v___x_5776_ = lean_box(0); -v_isShared_5777_ = v_isSharedCheck_5781_; -goto v_resetjp_5775_; +lean_inc(v_a_5804_); +lean_dec(v___x_5706_); +v___x_5806_ = lean_box(0); +v_isShared_5807_ = v_isSharedCheck_5811_; +goto v_resetjp_5805_; } -v_resetjp_5775_: +v_resetjp_5805_: { -lean_object* v___x_5779_; -if (v_isShared_5777_ == 0) +lean_object* v___x_5809_; +if (v_isShared_5807_ == 0) { -v___x_5779_ = v___x_5776_; -goto v_reusejp_5778_; +v___x_5809_ = v___x_5806_; +goto v_reusejp_5808_; } 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_5810_; +v_reuseFailAlloc_5810_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5810_, 0, v_a_5804_); +v___x_5809_ = v_reuseFailAlloc_5810_; +goto v_reusejp_5808_; } -v_reusejp_5778_: +v_reusejp_5808_: { -return v___x_5779_; -} +return v___x_5809_; } } } } else { -lean_object* v___x_5782_; lean_object* v___x_5783_; -lean_dec_ref(v___y_5625_); -lean_dec_ref(v___y_5624_); -lean_dec_ref(v___y_5623_); -lean_dec_ref(v___y_5622_); -lean_dec_ref(v___y_5621_); -lean_dec(v___y_5620_); -lean_dec(v_val_5609_); -lean_dec(v_a_5584_); -lean_dec(v_a_5572_); -lean_dec_ref(v_args_5567_); -lean_dec(v_us_5566_); -v___x_5782_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__14, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__14_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__14); -v___x_5783_ = l_panic___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7(v___x_5782_, v___y_5626_, v___y_5627_, v___y_5628_, v___y_5629_, v___y_5630_, v___y_5631_); -return v___x_5783_; -} -} -else +lean_object* v_a_5812_; lean_object* v___x_5814_; uint8_t v_isShared_5815_; uint8_t v_isSharedCheck_5819_; +lean_dec_ref(v___x_5680_); +lean_dec(v___x_5676_); +lean_dec_ref(v___y_5658_); +lean_dec(v_a_5622_); +lean_dec(v_a_5604_); +v_a_5812_ = lean_ctor_get(v___x_5701_, 0); +v_isSharedCheck_5819_ = !lean_is_exclusive(v___x_5701_); +if (v_isSharedCheck_5819_ == 0) { -lean_object* v___x_5784_; lean_object* v___x_5785_; -lean_dec_ref(v___y_5625_); -lean_dec_ref(v___y_5624_); -lean_dec_ref(v___y_5623_); -lean_dec_ref(v___y_5622_); -lean_dec_ref(v___y_5621_); -lean_dec(v___y_5620_); -lean_dec(v_val_5609_); -lean_dec(v_a_5584_); -lean_dec(v_a_5572_); -lean_dec_ref(v_args_5567_); -lean_dec(v_us_5566_); -v___x_5784_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__16, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__16_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__16); -v___x_5785_ = l_panic___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7(v___x_5784_, v___y_5626_, v___y_5627_, v___y_5628_, v___y_5629_, v___y_5630_, v___y_5631_); -return v___x_5785_; +v___x_5814_ = v___x_5701_; +v_isShared_5815_ = v_isSharedCheck_5819_; +goto v_resetjp_5813_; } +else +{ +lean_inc(v_a_5812_); +lean_dec(v___x_5701_); +v___x_5814_ = lean_box(0); +v_isShared_5815_ = v_isSharedCheck_5819_; +goto v_resetjp_5813_; +} +v_resetjp_5813_: +{ +lean_object* v___x_5817_; +if (v_isShared_5815_ == 0) +{ +v___x_5817_ = v___x_5814_; +goto v_reusejp_5816_; +} +else +{ +lean_object* v_reuseFailAlloc_5818_; +v_reuseFailAlloc_5818_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5818_, 0, v_a_5812_); +v___x_5817_ = v_reuseFailAlloc_5818_; +goto v_reusejp_5816_; +} +v_reusejp_5816_: +{ +return v___x_5817_; +} +} +} +} +} +else +{ +lean_object* v___x_5820_; lean_object* v___x_5821_; +lean_dec_ref(v___y_5663_); +lean_dec_ref(v___y_5662_); +lean_dec_ref(v___y_5661_); +lean_dec(v___y_5660_); +lean_dec_ref(v___y_5659_); +lean_dec_ref(v___y_5658_); +lean_dec(v_val_5647_); +lean_dec(v_a_5622_); +lean_dec(v_a_5604_); +lean_dec_ref(v_args_5597_); +lean_dec(v_us_5596_); +v___x_5820_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__14, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__14_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__14); +v___x_5821_ = l_panic___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8(v___x_5820_, v___y_5664_, v___y_5665_, v___y_5666_, v___y_5667_, v___y_5668_, v___y_5669_); +return v___x_5821_; +} +} +else +{ +lean_object* v___x_5822_; lean_object* v___x_5823_; +lean_dec_ref(v___y_5663_); +lean_dec_ref(v___y_5662_); +lean_dec_ref(v___y_5661_); +lean_dec(v___y_5660_); +lean_dec_ref(v___y_5659_); +lean_dec_ref(v___y_5658_); +lean_dec(v_val_5647_); +lean_dec(v_a_5622_); +lean_dec(v_a_5604_); +lean_dec_ref(v_args_5597_); +lean_dec(v_us_5596_); +v___x_5822_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__16, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__16_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__16); +v___x_5823_ = l_panic___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8(v___x_5822_, v___y_5664_, v___y_5665_, v___y_5666_, v___y_5667_, v___y_5668_, v___y_5669_); +return v___x_5823_; +} +} +v___jp_5825_: +{ +lean_object* v_paramsInfo_5832_; lean_object* v___x_5833_; +v_paramsInfo_5832_ = lean_ctor_get(v_val_5620_, 1); +lean_inc_ref_n(v_paramsInfo_5832_, 2); +lean_dec(v_val_5620_); +lean_inc_ref(v_args_5597_); +v___x_5833_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_Collector_collect___redArg(v_paramsInfo_5832_, v_args_5597_, v___y_5826_, v___y_5828_, v___y_5829_, v___y_5830_, v___y_5831_); +if (lean_obj_tag(v___x_5833_) == 0) +{ +lean_object* v_a_5834_; lean_object* v_snd_5835_; lean_object* v_fst_5836_; lean_object* v_fst_5837_; lean_object* v_snd_5838_; lean_object* v___x_5839_; lean_object* v___x_5840_; lean_object* v___x_5841_; lean_object* v___x_5842_; +v_a_5834_ = lean_ctor_get(v___x_5833_, 0); +lean_inc(v_a_5834_); +lean_dec_ref(v___x_5833_); +v_snd_5835_ = lean_ctor_get(v_a_5834_, 1); +lean_inc(v_snd_5835_); +v_fst_5836_ = lean_ctor_get(v_a_5834_, 0); +lean_inc(v_fst_5836_); +lean_dec(v_a_5834_); +v_fst_5837_ = lean_ctor_get(v_snd_5835_, 0); +lean_inc(v_fst_5837_); +v_snd_5838_ = lean_ctor_get(v_snd_5835_, 1); +lean_inc_n(v_snd_5838_, 2); +lean_dec(v_snd_5835_); +v___x_5839_ = lean_array_get_size(v_fst_5836_); +v___x_5840_ = l_Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__2(v_fst_5836_, v___x_5599_, v___x_5839_); +lean_inc(v_us_5596_); +v___x_5841_ = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(v___x_5841_, 0, v_declName_5595_); +lean_ctor_set(v___x_5841_, 1, v_us_5596_); +lean_ctor_set(v___x_5841_, 2, v___x_5840_); +v___x_5842_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkKey___redArg(v_fst_5837_, v_snd_5838_, v___x_5841_, v___y_5830_, v___y_5831_); +if (lean_obj_tag(v___x_5842_) == 0) +{ +lean_object* v_a_5843_; lean_object* v_options_5844_; uint8_t v_hasTrace_5845_; +v_a_5843_ = lean_ctor_get(v___x_5842_, 0); +lean_inc(v_a_5843_); +lean_dec_ref(v___x_5842_); +v_options_5844_ = lean_ctor_get(v___y_5830_, 2); +v_hasTrace_5845_ = lean_ctor_get_uint8(v_options_5844_, sizeof(void*)*1); +if (v_hasTrace_5845_ == 0) +{ +lean_object* v_fst_5846_; lean_object* v_snd_5847_; +v_fst_5846_ = lean_ctor_get(v_a_5843_, 0); +lean_inc(v_fst_5846_); +v_snd_5847_ = lean_ctor_get(v_a_5843_, 1); +lean_inc(v_snd_5847_); +lean_dec(v_a_5843_); +v___y_5658_ = v_fst_5846_; +v___y_5659_ = v_snd_5838_; +v___y_5660_ = v_snd_5847_; +v___y_5661_ = v_paramsInfo_5832_; +v___y_5662_ = v_fst_5836_; +v___y_5663_ = v_fst_5837_; +v___y_5664_ = v___y_5826_; +v___y_5665_ = v___y_5827_; +v___y_5666_ = v___y_5828_; +v___y_5667_ = v___y_5829_; +v___y_5668_ = v___y_5830_; +v___y_5669_ = v___y_5831_; +goto v___jp_5657_; +} +else +{ +lean_object* v_fst_5848_; lean_object* v_snd_5849_; lean_object* v___x_5851_; uint8_t v_isShared_5852_; uint8_t v_isSharedCheck_5870_; +v_fst_5848_ = lean_ctor_get(v_a_5843_, 0); +v_snd_5849_ = lean_ctor_get(v_a_5843_, 1); +v_isSharedCheck_5870_ = !lean_is_exclusive(v_a_5843_); +if (v_isSharedCheck_5870_ == 0) +{ +v___x_5851_ = v_a_5843_; +v_isShared_5852_ = v_isSharedCheck_5870_; +goto v_resetjp_5850_; +} +else +{ +lean_inc(v_snd_5849_); +lean_inc(v_fst_5848_); +lean_dec(v_a_5843_); +v___x_5851_ = lean_box(0); +v_isShared_5852_ = v_isSharedCheck_5870_; +goto v_resetjp_5850_; +} +v_resetjp_5850_: +{ +lean_object* v_inheritedTraceOptions_5853_; lean_object* v___x_5854_; uint8_t v___x_5855_; +v_inheritedTraceOptions_5853_ = lean_ctor_get(v___y_5830_, 13); +v___x_5854_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__19, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__19_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__19); +v___x_5855_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5853_, v_options_5844_, v___x_5854_); +if (v___x_5855_ == 0) +{ +lean_del_object(v___x_5851_); +v___y_5658_ = v_fst_5848_; +v___y_5659_ = v_snd_5838_; +v___y_5660_ = v_snd_5849_; +v___y_5661_ = v_paramsInfo_5832_; +v___y_5662_ = v_fst_5836_; +v___y_5663_ = v_fst_5837_; +v___y_5664_ = v___y_5826_; +v___y_5665_ = v___y_5827_; +v___y_5666_ = v___y_5828_; +v___y_5667_ = v___y_5829_; +v___y_5668_ = v___y_5830_; +v___y_5669_ = v___y_5831_; +goto v___jp_5657_; +} +else +{ +lean_object* v___x_5856_; lean_object* v___x_5857_; lean_object* v___x_5859_; +v___x_5856_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__21, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__21_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__21); +lean_inc(v_fst_5848_); +v___x_5857_ = l_Lean_MessageData_ofExpr(v_fst_5848_); +if (v_isShared_5852_ == 0) +{ +lean_ctor_set_tag(v___x_5851_, 7); +lean_ctor_set(v___x_5851_, 1, v___x_5857_); +lean_ctor_set(v___x_5851_, 0, v___x_5856_); +v___x_5859_ = v___x_5851_; +goto v_reusejp_5858_; +} +else +{ +lean_object* v_reuseFailAlloc_5869_; +v_reuseFailAlloc_5869_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5869_, 0, v___x_5856_); +lean_ctor_set(v_reuseFailAlloc_5869_, 1, v___x_5857_); +v___x_5859_ = v_reuseFailAlloc_5869_; +goto v_reusejp_5858_; } -v___jp_5787_: +v_reusejp_5858_: { -lean_object* v_paramsInfo_5794_; lean_object* v___x_5795_; -v_paramsInfo_5794_ = lean_ctor_get(v_val_5582_, 1); -lean_inc_ref_n(v_paramsInfo_5794_, 2); -lean_dec(v_val_5582_); -lean_inc_ref(v_args_5567_); -v___x_5795_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_Collector_collect___redArg(v_paramsInfo_5794_, v_args_5567_, v___y_5788_, v___y_5790_, v___y_5791_, v___y_5792_, v___y_5793_); -if (lean_obj_tag(v___x_5795_) == 0) +lean_object* v___x_5860_; +v___x_5860_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg(v___x_5824_, v___x_5859_, v___y_5828_, v___y_5829_, v___y_5830_, v___y_5831_); +if (lean_obj_tag(v___x_5860_) == 0) { -lean_object* v_a_5796_; lean_object* v_snd_5797_; lean_object* v_fst_5798_; lean_object* v_fst_5799_; lean_object* v_snd_5800_; lean_object* v___x_5801_; lean_object* v___x_5802_; lean_object* v___x_5803_; lean_object* v___x_5804_; -v_a_5796_ = lean_ctor_get(v___x_5795_, 0); -lean_inc(v_a_5796_); -lean_dec_ref(v___x_5795_); -v_snd_5797_ = lean_ctor_get(v_a_5796_, 1); -lean_inc(v_snd_5797_); -v_fst_5798_ = lean_ctor_get(v_a_5796_, 0); -lean_inc(v_fst_5798_); -lean_dec(v_a_5796_); -v_fst_5799_ = lean_ctor_get(v_snd_5797_, 0); -lean_inc(v_fst_5799_); -v_snd_5800_ = lean_ctor_get(v_snd_5797_, 1); -lean_inc_n(v_snd_5800_, 2); -lean_dec(v_snd_5797_); -v___x_5801_ = lean_array_get_size(v_fst_5798_); -v___x_5802_ = l_Array_filterMapM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__1(v_fst_5798_, v___x_5569_, v___x_5801_); -lean_inc(v_us_5566_); -v___x_5803_ = lean_alloc_ctor(3, 3, 0); -lean_ctor_set(v___x_5803_, 0, v_declName_5565_); -lean_ctor_set(v___x_5803_, 1, v_us_5566_); -lean_ctor_set(v___x_5803_, 2, v___x_5802_); -v___x_5804_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkKey___redArg(v_fst_5799_, v_snd_5800_, v___x_5803_, v___y_5792_, v___y_5793_); -if (lean_obj_tag(v___x_5804_) == 0) -{ -lean_object* v_a_5805_; lean_object* v_options_5806_; uint8_t v_hasTrace_5807_; -v_a_5805_ = lean_ctor_get(v___x_5804_, 0); -lean_inc(v_a_5805_); -lean_dec_ref(v___x_5804_); -v_options_5806_ = lean_ctor_get(v___y_5792_, 2); -v_hasTrace_5807_ = lean_ctor_get_uint8(v_options_5806_, sizeof(void*)*1); -if (v_hasTrace_5807_ == 0) -{ -lean_object* v_fst_5808_; lean_object* v_snd_5809_; -v_fst_5808_ = lean_ctor_get(v_a_5805_, 0); -lean_inc(v_fst_5808_); -v_snd_5809_ = lean_ctor_get(v_a_5805_, 1); -lean_inc(v_snd_5809_); -lean_dec(v_a_5805_); -v___y_5620_ = v_snd_5809_; -v___y_5621_ = v_fst_5808_; -v___y_5622_ = v_paramsInfo_5794_; -v___y_5623_ = v_snd_5800_; -v___y_5624_ = v_fst_5798_; -v___y_5625_ = v_fst_5799_; -v___y_5626_ = v___y_5788_; -v___y_5627_ = v___y_5789_; -v___y_5628_ = v___y_5790_; -v___y_5629_ = v___y_5791_; -v___y_5630_ = v___y_5792_; -v___y_5631_ = v___y_5793_; -goto v___jp_5619_; -} -else -{ -lean_object* v_fst_5810_; lean_object* v_snd_5811_; lean_object* v___x_5813_; uint8_t v_isShared_5814_; uint8_t v_isSharedCheck_5832_; -v_fst_5810_ = lean_ctor_get(v_a_5805_, 0); -v_snd_5811_ = lean_ctor_get(v_a_5805_, 1); -v_isSharedCheck_5832_ = !lean_is_exclusive(v_a_5805_); -if (v_isSharedCheck_5832_ == 0) -{ -v___x_5813_ = v_a_5805_; -v_isShared_5814_ = v_isSharedCheck_5832_; -goto v_resetjp_5812_; -} -else -{ -lean_inc(v_snd_5811_); -lean_inc(v_fst_5810_); -lean_dec(v_a_5805_); -v___x_5813_ = lean_box(0); -v_isShared_5814_ = v_isSharedCheck_5832_; -goto v_resetjp_5812_; -} -v_resetjp_5812_: -{ -lean_object* v_inheritedTraceOptions_5815_; lean_object* v___x_5816_; uint8_t v___x_5817_; -v_inheritedTraceOptions_5815_ = lean_ctor_get(v___y_5792_, 13); -v___x_5816_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__19, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__19_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__19); -v___x_5817_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5815_, v_options_5806_, v___x_5816_); -if (v___x_5817_ == 0) -{ -lean_del_object(v___x_5813_); -v___y_5620_ = v_snd_5811_; -v___y_5621_ = v_fst_5810_; -v___y_5622_ = v_paramsInfo_5794_; -v___y_5623_ = v_snd_5800_; -v___y_5624_ = v_fst_5798_; -v___y_5625_ = v_fst_5799_; -v___y_5626_ = v___y_5788_; -v___y_5627_ = v___y_5789_; -v___y_5628_ = v___y_5790_; -v___y_5629_ = v___y_5791_; -v___y_5630_ = v___y_5792_; -v___y_5631_ = v___y_5793_; -goto v___jp_5619_; -} -else -{ -lean_object* v___x_5818_; lean_object* v___x_5819_; lean_object* v___x_5821_; -v___x_5818_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__21, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__21_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__21); -lean_inc(v_fst_5810_); -v___x_5819_ = l_Lean_MessageData_ofExpr(v_fst_5810_); -if (v_isShared_5814_ == 0) -{ -lean_ctor_set_tag(v___x_5813_, 7); -lean_ctor_set(v___x_5813_, 1, v___x_5819_); -lean_ctor_set(v___x_5813_, 0, v___x_5818_); -v___x_5821_ = v___x_5813_; -goto v_reusejp_5820_; -} -else -{ -lean_object* v_reuseFailAlloc_5831_; -v_reuseFailAlloc_5831_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5831_, 0, v___x_5818_); -lean_ctor_set(v_reuseFailAlloc_5831_, 1, v___x_5819_); -v___x_5821_ = v_reuseFailAlloc_5831_; -goto v_reusejp_5820_; -} -v_reusejp_5820_: -{ -lean_object* v___x_5822_; -v___x_5822_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v___x_5786_, v___x_5821_, v___y_5790_, v___y_5791_, v___y_5792_, v___y_5793_); -if (lean_obj_tag(v___x_5822_) == 0) -{ -lean_dec_ref(v___x_5822_); -v___y_5620_ = v_snd_5811_; -v___y_5621_ = v_fst_5810_; -v___y_5622_ = v_paramsInfo_5794_; -v___y_5623_ = v_snd_5800_; -v___y_5624_ = v_fst_5798_; -v___y_5625_ = v_fst_5799_; -v___y_5626_ = v___y_5788_; -v___y_5627_ = v___y_5789_; -v___y_5628_ = v___y_5790_; -v___y_5629_ = v___y_5791_; -v___y_5630_ = v___y_5792_; -v___y_5631_ = v___y_5793_; -goto v___jp_5619_; +lean_dec_ref(v___x_5860_); +v___y_5658_ = v_fst_5848_; +v___y_5659_ = v_snd_5838_; +v___y_5660_ = v_snd_5849_; +v___y_5661_ = v_paramsInfo_5832_; +v___y_5662_ = v_fst_5836_; +v___y_5663_ = v_fst_5837_; +v___y_5664_ = v___y_5826_; +v___y_5665_ = v___y_5827_; +v___y_5666_ = v___y_5828_; +v___y_5667_ = v___y_5829_; +v___y_5668_ = v___y_5830_; +v___y_5669_ = v___y_5831_; +goto v___jp_5657_; } else { -lean_object* v_a_5823_; lean_object* v___x_5825_; uint8_t v_isShared_5826_; uint8_t v_isSharedCheck_5830_; -lean_dec(v_snd_5811_); -lean_dec(v_fst_5810_); -lean_dec(v_snd_5800_); -lean_dec(v_fst_5799_); -lean_dec(v_fst_5798_); -lean_dec_ref(v_paramsInfo_5794_); -lean_dec(v_val_5609_); -lean_dec(v_a_5584_); -lean_dec(v_a_5572_); -lean_dec_ref(v_args_5567_); -lean_dec(v_us_5566_); -v_a_5823_ = lean_ctor_get(v___x_5822_, 0); -v_isSharedCheck_5830_ = !lean_is_exclusive(v___x_5822_); -if (v_isSharedCheck_5830_ == 0) +lean_object* v_a_5861_; lean_object* v___x_5863_; uint8_t v_isShared_5864_; uint8_t v_isSharedCheck_5868_; +lean_dec(v_snd_5849_); +lean_dec(v_fst_5848_); +lean_dec(v_snd_5838_); +lean_dec(v_fst_5837_); +lean_dec(v_fst_5836_); +lean_dec_ref(v_paramsInfo_5832_); +lean_dec(v_val_5647_); +lean_dec(v_a_5622_); +lean_dec(v_a_5604_); +lean_dec_ref(v_args_5597_); +lean_dec(v_us_5596_); +v_a_5861_ = lean_ctor_get(v___x_5860_, 0); +v_isSharedCheck_5868_ = !lean_is_exclusive(v___x_5860_); +if (v_isSharedCheck_5868_ == 0) { -v___x_5825_ = v___x_5822_; -v_isShared_5826_ = v_isSharedCheck_5830_; -goto v_resetjp_5824_; +v___x_5863_ = v___x_5860_; +v_isShared_5864_ = v_isSharedCheck_5868_; +goto v_resetjp_5862_; } else { -lean_inc(v_a_5823_); -lean_dec(v___x_5822_); -v___x_5825_ = lean_box(0); -v_isShared_5826_ = v_isSharedCheck_5830_; -goto v_resetjp_5824_; +lean_inc(v_a_5861_); +lean_dec(v___x_5860_); +v___x_5863_ = lean_box(0); +v_isShared_5864_ = v_isSharedCheck_5868_; +goto v_resetjp_5862_; } -v_resetjp_5824_: +v_resetjp_5862_: { -lean_object* v___x_5828_; -if (v_isShared_5826_ == 0) +lean_object* v___x_5866_; +if (v_isShared_5864_ == 0) { -v___x_5828_ = v___x_5825_; -goto v_reusejp_5827_; +v___x_5866_ = v___x_5863_; +goto v_reusejp_5865_; } else { -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_; +lean_object* v_reuseFailAlloc_5867_; +v_reuseFailAlloc_5867_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5867_, 0, v_a_5861_); +v___x_5866_ = v_reuseFailAlloc_5867_; +goto v_reusejp_5865_; } -v_reusejp_5827_: +v_reusejp_5865_: { -return v___x_5828_; +return v___x_5866_; } } } @@ -17079,100 +17139,100 @@ return v___x_5828_; } else { -lean_object* v_a_5833_; lean_object* v___x_5835_; uint8_t v_isShared_5836_; uint8_t v_isSharedCheck_5840_; -lean_dec(v_snd_5800_); -lean_dec(v_fst_5799_); -lean_dec(v_fst_5798_); -lean_dec_ref(v_paramsInfo_5794_); -lean_dec(v_val_5609_); -lean_dec(v_a_5584_); -lean_dec(v_a_5572_); -lean_dec_ref(v_args_5567_); -lean_dec(v_us_5566_); -v_a_5833_ = lean_ctor_get(v___x_5804_, 0); -v_isSharedCheck_5840_ = !lean_is_exclusive(v___x_5804_); -if (v_isSharedCheck_5840_ == 0) +lean_object* v_a_5871_; lean_object* v___x_5873_; uint8_t v_isShared_5874_; uint8_t v_isSharedCheck_5878_; +lean_dec(v_snd_5838_); +lean_dec(v_fst_5837_); +lean_dec(v_fst_5836_); +lean_dec_ref(v_paramsInfo_5832_); +lean_dec(v_val_5647_); +lean_dec(v_a_5622_); +lean_dec(v_a_5604_); +lean_dec_ref(v_args_5597_); +lean_dec(v_us_5596_); +v_a_5871_ = lean_ctor_get(v___x_5842_, 0); +v_isSharedCheck_5878_ = !lean_is_exclusive(v___x_5842_); +if (v_isSharedCheck_5878_ == 0) { -v___x_5835_ = v___x_5804_; -v_isShared_5836_ = v_isSharedCheck_5840_; -goto v_resetjp_5834_; +v___x_5873_ = v___x_5842_; +v_isShared_5874_ = v_isSharedCheck_5878_; +goto v_resetjp_5872_; } else { -lean_inc(v_a_5833_); -lean_dec(v___x_5804_); -v___x_5835_ = lean_box(0); -v_isShared_5836_ = v_isSharedCheck_5840_; -goto v_resetjp_5834_; +lean_inc(v_a_5871_); +lean_dec(v___x_5842_); +v___x_5873_ = lean_box(0); +v_isShared_5874_ = v_isSharedCheck_5878_; +goto v_resetjp_5872_; } -v_resetjp_5834_: +v_resetjp_5872_: { -lean_object* v___x_5838_; -if (v_isShared_5836_ == 0) +lean_object* v___x_5876_; +if (v_isShared_5874_ == 0) { -v___x_5838_ = v___x_5835_; -goto v_reusejp_5837_; +v___x_5876_ = v___x_5873_; +goto v_reusejp_5875_; } else { -lean_object* v_reuseFailAlloc_5839_; -v_reuseFailAlloc_5839_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5839_, 0, v_a_5833_); -v___x_5838_ = v_reuseFailAlloc_5839_; -goto v_reusejp_5837_; +lean_object* v_reuseFailAlloc_5877_; +v_reuseFailAlloc_5877_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5877_, 0, v_a_5871_); +v___x_5876_ = v_reuseFailAlloc_5877_; +goto v_reusejp_5875_; } -v_reusejp_5837_: +v_reusejp_5875_: { -return v___x_5838_; +return v___x_5876_; } } } } else { -lean_object* v_a_5841_; lean_object* v___x_5843_; uint8_t v_isShared_5844_; uint8_t v_isSharedCheck_5848_; -lean_dec_ref(v_paramsInfo_5794_); -lean_dec(v_val_5609_); -lean_dec(v_a_5584_); -lean_dec(v_a_5572_); -lean_dec_ref(v_args_5567_); -lean_dec(v_us_5566_); -lean_dec(v_declName_5565_); -v_a_5841_ = lean_ctor_get(v___x_5795_, 0); -v_isSharedCheck_5848_ = !lean_is_exclusive(v___x_5795_); -if (v_isSharedCheck_5848_ == 0) +lean_object* v_a_5879_; lean_object* v___x_5881_; uint8_t v_isShared_5882_; uint8_t v_isSharedCheck_5886_; +lean_dec_ref(v_paramsInfo_5832_); +lean_dec(v_val_5647_); +lean_dec(v_a_5622_); +lean_dec(v_a_5604_); +lean_dec_ref(v_args_5597_); +lean_dec(v_us_5596_); +lean_dec(v_declName_5595_); +v_a_5879_ = lean_ctor_get(v___x_5833_, 0); +v_isSharedCheck_5886_ = !lean_is_exclusive(v___x_5833_); +if (v_isSharedCheck_5886_ == 0) { -v___x_5843_ = v___x_5795_; -v_isShared_5844_ = v_isSharedCheck_5848_; -goto v_resetjp_5842_; +v___x_5881_ = v___x_5833_; +v_isShared_5882_ = v_isSharedCheck_5886_; +goto v_resetjp_5880_; } else { -lean_inc(v_a_5841_); -lean_dec(v___x_5795_); -v___x_5843_ = lean_box(0); -v_isShared_5844_ = v_isSharedCheck_5848_; -goto v_resetjp_5842_; +lean_inc(v_a_5879_); +lean_dec(v___x_5833_); +v___x_5881_ = lean_box(0); +v_isShared_5882_ = v_isSharedCheck_5886_; +goto v_resetjp_5880_; } -v_resetjp_5842_: +v_resetjp_5880_: { -lean_object* v___x_5846_; -if (v_isShared_5844_ == 0) +lean_object* v___x_5884_; +if (v_isShared_5882_ == 0) { -v___x_5846_ = v___x_5843_; -goto v_reusejp_5845_; +v___x_5884_ = v___x_5881_; +goto v_reusejp_5883_; } else { -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_; +lean_object* v_reuseFailAlloc_5885_; +v_reuseFailAlloc_5885_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5885_, 0, v_a_5879_); +v___x_5884_ = v_reuseFailAlloc_5885_; +goto v_reusejp_5883_; } -v_reusejp_5845_: +v_reusejp_5883_: { -return v___x_5846_; +return v___x_5884_; } } } @@ -17181,137 +17241,137 @@ return v___x_5846_; } else { -lean_object* v___x_5889_; lean_object* v___x_5891_; -lean_dec_ref(v_value_5612_); -lean_dec(v_val_5609_); -lean_dec(v_a_5584_); -lean_dec(v_val_5582_); -lean_dec(v_a_5572_); -lean_dec_ref(v_args_5567_); -lean_dec(v_us_5566_); -lean_dec(v_declName_5565_); -lean_dec_ref(v_e_5523_); -v___x_5889_ = lean_box(0); -if (v_isShared_5597_ == 0) +lean_object* v___x_5927_; lean_object* v___x_5929_; +lean_dec_ref(v_value_5650_); +lean_dec(v_val_5647_); +lean_dec(v_a_5622_); +lean_dec(v_val_5620_); +lean_dec(v_a_5604_); +lean_dec_ref(v_args_5597_); +lean_dec(v_us_5596_); +lean_dec_ref(v_e_5553_); +lean_dec(v_declName_5595_); +v___x_5927_ = lean_box(0); +if (v_isShared_5635_ == 0) { -lean_ctor_set(v___x_5596_, 0, v___x_5889_); -v___x_5891_ = v___x_5596_; -goto v_reusejp_5890_; +lean_ctor_set(v___x_5634_, 0, v___x_5927_); +v___x_5929_ = v___x_5634_; +goto v_reusejp_5928_; } else { -lean_object* v_reuseFailAlloc_5892_; -v_reuseFailAlloc_5892_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5892_, 0, v___x_5889_); -v___x_5891_ = v_reuseFailAlloc_5892_; -goto v_reusejp_5890_; +lean_object* v_reuseFailAlloc_5930_; +v_reuseFailAlloc_5930_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5930_, 0, v___x_5927_); +v___x_5929_ = v_reuseFailAlloc_5930_; +goto v_reusejp_5928_; } -v_reusejp_5890_: +v_reusejp_5928_: { -return v___x_5891_; +return v___x_5929_; } } } else { -lean_dec(v_val_5609_); -lean_del_object(v___x_5596_); -lean_dec(v_a_5584_); -lean_dec(v_val_5582_); -lean_dec(v_a_5572_); -lean_dec_ref(v_args_5567_); -lean_dec(v_us_5566_); -lean_dec(v_declName_5565_); -lean_dec_ref(v_e_5523_); -goto v___jp_5604_; +lean_dec(v_val_5647_); +lean_del_object(v___x_5634_); +lean_dec(v_a_5622_); +lean_dec(v_val_5620_); +lean_dec(v_a_5604_); +lean_dec_ref(v_args_5597_); +lean_dec(v_us_5596_); +lean_dec_ref(v_e_5553_); +lean_dec(v_declName_5595_); +goto v___jp_5642_; } } else { -lean_dec(v_a_5600_); -lean_del_object(v___x_5596_); -lean_dec(v_a_5594_); -lean_dec(v_a_5584_); -lean_dec(v_val_5582_); -lean_dec(v_a_5572_); -lean_dec_ref(v_args_5567_); -lean_dec(v_us_5566_); -lean_dec(v_declName_5565_); -lean_dec_ref(v_e_5523_); -goto v___jp_5604_; +lean_dec(v_a_5638_); +lean_del_object(v___x_5634_); +lean_dec(v_a_5632_); +lean_dec(v_a_5622_); +lean_dec(v_val_5620_); +lean_dec(v_a_5604_); +lean_dec_ref(v_args_5597_); +lean_dec(v_us_5596_); +lean_dec_ref(v_e_5553_); +lean_dec(v_declName_5595_); +goto v___jp_5642_; } -v___jp_5604_: +v___jp_5642_: { -lean_object* v___x_5605_; lean_object* v___x_5607_; -v___x_5605_ = lean_box(0); -if (v_isShared_5603_ == 0) +lean_object* v___x_5643_; lean_object* v___x_5645_; +v___x_5643_ = lean_box(0); +if (v_isShared_5641_ == 0) { -lean_ctor_set(v___x_5602_, 0, v___x_5605_); -v___x_5607_ = v___x_5602_; -goto v_reusejp_5606_; +lean_ctor_set(v___x_5640_, 0, v___x_5643_); +v___x_5645_ = v___x_5640_; +goto v_reusejp_5644_; } else { -lean_object* v_reuseFailAlloc_5608_; -v_reuseFailAlloc_5608_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5608_, 0, v___x_5605_); -v___x_5607_ = v_reuseFailAlloc_5608_; -goto v_reusejp_5606_; +lean_object* v_reuseFailAlloc_5646_; +v_reuseFailAlloc_5646_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5646_, 0, v___x_5643_); +v___x_5645_ = v_reuseFailAlloc_5646_; +goto v_reusejp_5644_; } -v_reusejp_5606_: +v_reusejp_5644_: { -return v___x_5607_; +return v___x_5645_; } } } } else { -lean_object* v_a_5894_; lean_object* v___x_5896_; uint8_t v_isShared_5897_; uint8_t v_isSharedCheck_5901_; -lean_del_object(v___x_5596_); -lean_dec(v_a_5594_); -lean_dec(v_a_5584_); -lean_dec(v_val_5582_); -lean_dec(v_a_5572_); -lean_dec_ref(v_args_5567_); -lean_dec(v_us_5566_); -lean_dec(v_declName_5565_); -lean_dec_ref(v_e_5523_); -v_a_5894_ = lean_ctor_get(v___x_5599_, 0); -v_isSharedCheck_5901_ = !lean_is_exclusive(v___x_5599_); -if (v_isSharedCheck_5901_ == 0) +lean_object* v_a_5932_; lean_object* v___x_5934_; uint8_t v_isShared_5935_; uint8_t v_isSharedCheck_5939_; +lean_del_object(v___x_5634_); +lean_dec(v_a_5632_); +lean_dec(v_a_5622_); +lean_dec(v_val_5620_); +lean_dec(v_a_5604_); +lean_dec_ref(v_args_5597_); +lean_dec(v_us_5596_); +lean_dec(v_declName_5595_); +lean_dec_ref(v_e_5553_); +v_a_5932_ = lean_ctor_get(v___x_5637_, 0); +v_isSharedCheck_5939_ = !lean_is_exclusive(v___x_5637_); +if (v_isSharedCheck_5939_ == 0) { -v___x_5896_ = v___x_5599_; -v_isShared_5897_ = v_isSharedCheck_5901_; -goto v_resetjp_5895_; +v___x_5934_ = v___x_5637_; +v_isShared_5935_ = v_isSharedCheck_5939_; +goto v_resetjp_5933_; } else { -lean_inc(v_a_5894_); -lean_dec(v___x_5599_); -v___x_5896_ = lean_box(0); -v_isShared_5897_ = v_isSharedCheck_5901_; -goto v_resetjp_5895_; +lean_inc(v_a_5932_); +lean_dec(v___x_5637_); +v___x_5934_ = lean_box(0); +v_isShared_5935_ = v_isSharedCheck_5939_; +goto v_resetjp_5933_; } -v_resetjp_5895_: +v_resetjp_5933_: { -lean_object* v___x_5899_; -if (v_isShared_5897_ == 0) +lean_object* v___x_5937_; +if (v_isShared_5935_ == 0) { -v___x_5899_ = v___x_5896_; -goto v_reusejp_5898_; +v___x_5937_ = v___x_5934_; +goto v_reusejp_5936_; } else { -lean_object* v_reuseFailAlloc_5900_; -v_reuseFailAlloc_5900_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5900_, 0, v_a_5894_); -v___x_5899_ = v_reuseFailAlloc_5900_; -goto v_reusejp_5898_; +lean_object* v_reuseFailAlloc_5938_; +v_reuseFailAlloc_5938_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5938_, 0, v_a_5932_); +v___x_5937_ = v_reuseFailAlloc_5938_; +goto v_reusejp_5936_; } -v_reusejp_5898_: +v_reusejp_5936_: { -return v___x_5899_; +return v___x_5937_; } } } @@ -17319,49 +17379,49 @@ return v___x_5899_; } else { -lean_object* v_a_5903_; lean_object* v___x_5905_; uint8_t v_isShared_5906_; uint8_t v_isSharedCheck_5910_; -lean_dec(v_a_5584_); -lean_dec(v_val_5582_); -lean_dec(v_a_5572_); -lean_dec_ref(v_args_5567_); -lean_dec(v_us_5566_); -lean_dec(v_declName_5565_); -lean_dec_ref(v_e_5523_); -v_a_5903_ = lean_ctor_get(v___x_5593_, 0); -v_isSharedCheck_5910_ = !lean_is_exclusive(v___x_5593_); -if (v_isSharedCheck_5910_ == 0) +lean_object* v_a_5941_; lean_object* v___x_5943_; uint8_t v_isShared_5944_; uint8_t v_isSharedCheck_5948_; +lean_dec(v_a_5622_); +lean_dec(v_val_5620_); +lean_dec(v_a_5604_); +lean_dec_ref(v_args_5597_); +lean_dec(v_us_5596_); +lean_dec_ref(v_e_5553_); +lean_dec(v_declName_5595_); +v_a_5941_ = lean_ctor_get(v___x_5631_, 0); +v_isSharedCheck_5948_ = !lean_is_exclusive(v___x_5631_); +if (v_isSharedCheck_5948_ == 0) { -v___x_5905_ = v___x_5593_; -v_isShared_5906_ = v_isSharedCheck_5910_; -goto v_resetjp_5904_; +v___x_5943_ = v___x_5631_; +v_isShared_5944_ = v_isSharedCheck_5948_; +goto v_resetjp_5942_; } else { -lean_inc(v_a_5903_); -lean_dec(v___x_5593_); -v___x_5905_ = lean_box(0); -v_isShared_5906_ = v_isSharedCheck_5910_; -goto v_resetjp_5904_; +lean_inc(v_a_5941_); +lean_dec(v___x_5631_); +v___x_5943_ = lean_box(0); +v_isShared_5944_ = v_isSharedCheck_5948_; +goto v_resetjp_5942_; } -v_resetjp_5904_: +v_resetjp_5942_: { -lean_object* v___x_5908_; -if (v_isShared_5906_ == 0) +lean_object* v___x_5946_; +if (v_isShared_5944_ == 0) { -v___x_5908_ = v___x_5905_; -goto v_reusejp_5907_; +v___x_5946_ = v___x_5943_; +goto v_reusejp_5945_; } else { -lean_object* v_reuseFailAlloc_5909_; -v_reuseFailAlloc_5909_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5909_, 0, v_a_5903_); -v___x_5908_ = v_reuseFailAlloc_5909_; -goto v_reusejp_5907_; +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_5907_: +v_reusejp_5945_: { -return v___x_5908_; +return v___x_5946_; } } } @@ -17370,1301 +17430,1315 @@ return v___x_5908_; } else { -lean_object* v_a_5912_; lean_object* v___x_5914_; uint8_t v_isShared_5915_; uint8_t v_isSharedCheck_5919_; -lean_dec(v_val_5582_); -lean_dec(v_a_5572_); -lean_dec_ref(v_args_5567_); -lean_dec(v_us_5566_); -lean_dec(v_declName_5565_); -lean_dec_ref(v_e_5523_); -v_a_5912_ = lean_ctor_get(v___x_5583_, 0); -v_isSharedCheck_5919_ = !lean_is_exclusive(v___x_5583_); -if (v_isSharedCheck_5919_ == 0) +lean_object* v_a_5950_; lean_object* v___x_5952_; uint8_t v_isShared_5953_; uint8_t v_isSharedCheck_5957_; +lean_dec(v_val_5620_); +lean_dec(v_a_5604_); +lean_dec_ref(v_args_5597_); +lean_dec(v_us_5596_); +lean_dec_ref(v_e_5553_); +lean_dec(v_declName_5595_); +v_a_5950_ = lean_ctor_get(v___x_5621_, 0); +v_isSharedCheck_5957_ = !lean_is_exclusive(v___x_5621_); +if (v_isSharedCheck_5957_ == 0) { -v___x_5914_ = v___x_5583_; -v_isShared_5915_ = v_isSharedCheck_5919_; -goto v_resetjp_5913_; +v___x_5952_ = v___x_5621_; +v_isShared_5953_ = v_isSharedCheck_5957_; +goto v_resetjp_5951_; } else { -lean_inc(v_a_5912_); -lean_dec(v___x_5583_); -v___x_5914_ = lean_box(0); -v_isShared_5915_ = v_isSharedCheck_5919_; -goto v_resetjp_5913_; +lean_inc(v_a_5950_); +lean_dec(v___x_5621_); +v___x_5952_ = lean_box(0); +v_isShared_5953_ = v_isSharedCheck_5957_; +goto v_resetjp_5951_; } -v_resetjp_5913_: +v_resetjp_5951_: { -lean_object* v___x_5917_; -if (v_isShared_5915_ == 0) +lean_object* v___x_5955_; +if (v_isShared_5953_ == 0) { -v___x_5917_ = v___x_5914_; -goto v_reusejp_5916_; +v___x_5955_ = v___x_5952_; +goto v_reusejp_5954_; } else { -lean_object* v_reuseFailAlloc_5918_; -v_reuseFailAlloc_5918_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5918_, 0, v_a_5912_); -v___x_5917_ = v_reuseFailAlloc_5918_; -goto v_reusejp_5916_; +lean_object* v_reuseFailAlloc_5956_; +v_reuseFailAlloc_5956_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5956_, 0, v_a_5950_); +v___x_5955_ = v_reuseFailAlloc_5956_; +goto v_reusejp_5954_; } -v_reusejp_5916_: +v_reusejp_5954_: { -return v___x_5917_; +return v___x_5955_; } } } } else { -lean_object* v___x_5920_; lean_object* v___x_5922_; -lean_dec(v_a_5578_); -lean_dec(v_a_5572_); -lean_dec_ref(v_args_5567_); -lean_dec(v_us_5566_); -lean_dec(v_declName_5565_); -lean_dec_ref(v_e_5523_); -v___x_5920_ = lean_box(0); -if (v_isShared_5581_ == 0) +lean_object* v___x_5958_; lean_object* v___x_5960_; +lean_dec(v_a_5616_); +lean_dec(v_a_5604_); +lean_dec_ref(v_args_5597_); +lean_dec(v_us_5596_); +lean_dec_ref(v_e_5553_); +lean_dec(v_declName_5595_); +v___x_5958_ = lean_box(0); +if (v_isShared_5619_ == 0) { -lean_ctor_set(v___x_5580_, 0, v___x_5920_); -v___x_5922_ = v___x_5580_; -goto v_reusejp_5921_; +lean_ctor_set(v___x_5618_, 0, v___x_5958_); +v___x_5960_ = v___x_5618_; +goto v_reusejp_5959_; } else { -lean_object* v_reuseFailAlloc_5923_; -v_reuseFailAlloc_5923_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5923_, 0, v___x_5920_); -v___x_5922_ = v_reuseFailAlloc_5923_; -goto v_reusejp_5921_; +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_5921_: +v_reusejp_5959_: { -return v___x_5922_; +return v___x_5960_; } } } } else { -lean_object* v___x_5925_; lean_object* v___x_5927_; -lean_dec(v_a_5572_); -lean_dec_ref(v_args_5567_); -lean_dec(v_us_5566_); -lean_dec(v_declName_5565_); -lean_dec_ref(v_e_5523_); -v___x_5925_ = lean_box(0); -if (v_isShared_5575_ == 0) +lean_dec(v_a_5604_); +lean_dec_ref(v_args_5597_); +lean_dec(v_us_5596_); +lean_dec(v_declName_5595_); +lean_dec_ref(v_e_5553_); +goto v___jp_5608_; +} +} +else { -lean_ctor_set(v___x_5574_, 0, v___x_5925_); -v___x_5927_ = v___x_5574_; -goto v_reusejp_5926_; +lean_dec(v_a_5604_); +lean_dec_ref(v_args_5597_); +lean_dec(v_us_5596_); +lean_dec(v_declName_5595_); +lean_dec_ref(v_e_5553_); +goto v___jp_5608_; +} +v___jp_5608_: +{ +lean_object* v___x_5609_; lean_object* v___x_5611_; +v___x_5609_ = lean_box(0); +if (v_isShared_5607_ == 0) +{ +lean_ctor_set(v___x_5606_, 0, v___x_5609_); +v___x_5611_ = v___x_5606_; +goto v_reusejp_5610_; } else { -lean_object* v_reuseFailAlloc_5928_; -v_reuseFailAlloc_5928_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5928_, 0, v___x_5925_); -v___x_5927_ = v_reuseFailAlloc_5928_; -goto v_reusejp_5926_; +lean_object* v_reuseFailAlloc_5612_; +v_reuseFailAlloc_5612_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5612_, 0, v___x_5609_); +v___x_5611_ = v_reuseFailAlloc_5612_; +goto v_reusejp_5610_; } -v_reusejp_5926_: +v_reusejp_5610_: { -return v___x_5927_; +return v___x_5611_; } } } } else { -lean_object* v___x_5930_; lean_object* v___x_5931_; -lean_dec_ref(v_args_5567_); -lean_dec(v_us_5566_); -lean_dec_ref(v_e_5523_); -lean_dec(v_declName_5565_); -v___x_5930_ = lean_box(0); -v___x_5931_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5931_, 0, v___x_5930_); -return v___x_5931_; +lean_object* v___x_5964_; lean_object* v___x_5965_; +lean_dec_ref(v_args_5597_); +lean_dec(v_us_5596_); +lean_dec(v_declName_5595_); +lean_dec_ref(v_e_5553_); +v___x_5964_ = lean_box(0); +v___x_5965_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5965_, 0, v___x_5964_); +return v___x_5965_; } } else { -lean_object* v___x_5932_; lean_object* v___x_5933_; -lean_dec(v_e_5523_); -v___x_5932_ = lean_box(0); -v___x_5933_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5933_, 0, v___x_5932_); -return v___x_5933_; +lean_object* v___x_5966_; lean_object* v___x_5967_; +lean_dec(v_e_5553_); +v___x_5966_ = lean_box(0); +v___x_5967_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5967_, 0, v___x_5966_); +return v___x_5967_; } -v___jp_5531_: +v___jp_5561_: { -lean_object* v___x_5537_; lean_object* v_toSignature_5538_; lean_object* v_processedDecls_5539_; lean_object* v_workingDecls_5540_; lean_object* v_localSpecParamInfo_5541_; lean_object* v_parentMasks_5542_; uint8_t v_changed_5543_; lean_object* v___x_5545_; uint8_t v_isShared_5546_; uint8_t v_isSharedCheck_5557_; -v___x_5537_ = lean_st_ref_take(v___y_5536_); -v_toSignature_5538_ = lean_ctor_get(v___y_5534_, 0); -v_processedDecls_5539_ = lean_ctor_get(v___x_5537_, 0); -v_workingDecls_5540_ = lean_ctor_get(v___x_5537_, 1); -v_localSpecParamInfo_5541_ = lean_ctor_get(v___x_5537_, 2); -v_parentMasks_5542_ = lean_ctor_get(v___x_5537_, 3); -v_changed_5543_ = lean_ctor_get_uint8(v___x_5537_, sizeof(void*)*4); -v_isSharedCheck_5557_ = !lean_is_exclusive(v___x_5537_); -if (v_isSharedCheck_5557_ == 0) +lean_object* v___x_5567_; lean_object* v_toSignature_5568_; lean_object* v_processedDecls_5569_; lean_object* v_workingDecls_5570_; lean_object* v_localSpecParamInfo_5571_; lean_object* v_parentMasks_5572_; uint8_t v_changed_5573_; lean_object* v___x_5575_; uint8_t v_isShared_5576_; uint8_t v_isSharedCheck_5587_; +v___x_5567_ = lean_st_ref_take(v___y_5566_); +v_toSignature_5568_ = lean_ctor_get(v___y_5563_, 0); +v_processedDecls_5569_ = lean_ctor_get(v___x_5567_, 0); +v_workingDecls_5570_ = lean_ctor_get(v___x_5567_, 1); +v_localSpecParamInfo_5571_ = lean_ctor_get(v___x_5567_, 2); +v_parentMasks_5572_ = lean_ctor_get(v___x_5567_, 3); +v_changed_5573_ = lean_ctor_get_uint8(v___x_5567_, sizeof(void*)*4); +v_isSharedCheck_5587_ = !lean_is_exclusive(v___x_5567_); +if (v_isSharedCheck_5587_ == 0) { -v___x_5545_ = v___x_5537_; -v_isShared_5546_ = v_isSharedCheck_5557_; -goto v_resetjp_5544_; +v___x_5575_ = v___x_5567_; +v_isShared_5576_ = v_isSharedCheck_5587_; +goto v_resetjp_5574_; } else { -lean_inc(v_parentMasks_5542_); -lean_inc(v_localSpecParamInfo_5541_); -lean_inc(v_workingDecls_5540_); -lean_inc(v_processedDecls_5539_); -lean_dec(v___x_5537_); -v___x_5545_ = lean_box(0); -v_isShared_5546_ = v_isSharedCheck_5557_; -goto v_resetjp_5544_; +lean_inc(v_parentMasks_5572_); +lean_inc(v_localSpecParamInfo_5571_); +lean_inc(v_workingDecls_5570_); +lean_inc(v_processedDecls_5569_); +lean_dec(v___x_5567_); +v___x_5575_ = lean_box(0); +v_isShared_5576_ = v_isSharedCheck_5587_; +goto v_resetjp_5574_; } -v_resetjp_5544_: +v_resetjp_5574_: { -lean_object* v_name_5547_; lean_object* v___x_5548_; lean_object* v___x_5549_; lean_object* v___x_5551_; -v_name_5547_ = lean_ctor_get(v_toSignature_5538_, 0); -lean_inc_n(v_name_5547_, 2); -v___x_5548_ = lean_array_push(v_workingDecls_5540_, v___y_5534_); -v___x_5549_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6___redArg(v_parentMasks_5542_, v_name_5547_, v___y_5533_); -if (v_isShared_5546_ == 0) +lean_object* v_name_5577_; lean_object* v___x_5578_; lean_object* v___x_5579_; lean_object* v___x_5581_; +v_name_5577_ = lean_ctor_get(v_toSignature_5568_, 0); +lean_inc_n(v_name_5577_, 2); +v___x_5578_ = lean_array_push(v_workingDecls_5570_, v___y_5563_); +v___x_5579_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7___redArg(v_parentMasks_5572_, v_name_5577_, v___y_5564_); +if (v_isShared_5576_ == 0) { -lean_ctor_set(v___x_5545_, 3, v___x_5549_); -lean_ctor_set(v___x_5545_, 1, v___x_5548_); -v___x_5551_ = v___x_5545_; -goto v_reusejp_5550_; +lean_ctor_set(v___x_5575_, 3, v___x_5579_); +lean_ctor_set(v___x_5575_, 1, v___x_5578_); +v___x_5581_ = v___x_5575_; +goto v_reusejp_5580_; } else { -lean_object* v_reuseFailAlloc_5556_; -v_reuseFailAlloc_5556_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v_reuseFailAlloc_5556_, 0, v_processedDecls_5539_); -lean_ctor_set(v_reuseFailAlloc_5556_, 1, v___x_5548_); -lean_ctor_set(v_reuseFailAlloc_5556_, 2, v_localSpecParamInfo_5541_); -lean_ctor_set(v_reuseFailAlloc_5556_, 3, v___x_5549_); -lean_ctor_set_uint8(v_reuseFailAlloc_5556_, sizeof(void*)*4, v_changed_5543_); -v___x_5551_ = v_reuseFailAlloc_5556_; -goto v_reusejp_5550_; +lean_object* v_reuseFailAlloc_5586_; +v_reuseFailAlloc_5586_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v_reuseFailAlloc_5586_, 0, v_processedDecls_5569_); +lean_ctor_set(v_reuseFailAlloc_5586_, 1, v___x_5578_); +lean_ctor_set(v_reuseFailAlloc_5586_, 2, v_localSpecParamInfo_5571_); +lean_ctor_set(v_reuseFailAlloc_5586_, 3, v___x_5579_); +lean_ctor_set_uint8(v_reuseFailAlloc_5586_, sizeof(void*)*4, v_changed_5573_); +v___x_5581_ = v_reuseFailAlloc_5586_; +goto v_reusejp_5580_; } -v_reusejp_5550_: +v_reusejp_5580_: { -lean_object* v___x_5552_; lean_object* v___x_5553_; lean_object* v___x_5554_; lean_object* v___x_5555_; -v___x_5552_ = lean_st_ref_set(v___y_5536_, v___x_5551_); -v___x_5553_ = lean_alloc_ctor(3, 3, 0); -lean_ctor_set(v___x_5553_, 0, v_name_5547_); -lean_ctor_set(v___x_5553_, 1, v___y_5535_); -lean_ctor_set(v___x_5553_, 2, v___y_5532_); -v___x_5554_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5554_, 0, v___x_5553_); -v___x_5555_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5555_, 0, v___x_5554_); -return v___x_5555_; +lean_object* v___x_5582_; lean_object* v___x_5583_; lean_object* v___x_5584_; lean_object* v___x_5585_; +v___x_5582_ = lean_st_ref_set(v___y_5566_, v___x_5581_); +v___x_5583_ = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(v___x_5583_, 0, v_name_5577_); +lean_ctor_set(v___x_5583_, 1, v___y_5565_); +lean_ctor_set(v___x_5583_, 2, v___y_5562_); +v___x_5584_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5584_, 0, v___x_5583_); +v___x_5585_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5585_, 0, v___x_5584_); +return v___x_5585_; } } } -v___jp_5558_: +v___jp_5588_: { -lean_object* v___x_5562_; lean_object* v___x_5563_; lean_object* v___x_5564_; -v___x_5562_ = lean_alloc_ctor(3, 3, 0); -lean_ctor_set(v___x_5562_, 0, v___y_5560_); -lean_ctor_set(v___x_5562_, 1, v___y_5561_); -lean_ctor_set(v___x_5562_, 2, v___y_5559_); -v___x_5563_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5563_, 0, v___x_5562_); -v___x_5564_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5564_, 0, v___x_5563_); -return v___x_5564_; +lean_object* v___x_5592_; lean_object* v___x_5593_; lean_object* v___x_5594_; +v___x_5592_ = lean_alloc_ctor(3, 3, 0); +lean_ctor_set(v___x_5592_, 0, v___y_5590_); +lean_ctor_set(v___x_5592_, 1, v___y_5591_); +lean_ctor_set(v___x_5592_, 2, v___y_5589_); +v___x_5593_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5593_, 0, v___x_5592_); +v___x_5594_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5594_, 0, v___x_5593_); +return v___x_5594_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___boxed(lean_object* v_e_5934_, lean_object* v_a_5935_, lean_object* v_a_5936_, lean_object* v_a_5937_, lean_object* v_a_5938_, lean_object* v_a_5939_, lean_object* v_a_5940_, lean_object* v_a_5941_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___boxed(lean_object* v_e_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_){ _start: { -lean_object* v_res_5942_; -v_res_5942_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f(v_e_5934_, v_a_5935_, v_a_5936_, v_a_5937_, v_a_5938_, v_a_5939_, v_a_5940_); -lean_dec(v_a_5940_); -lean_dec_ref(v_a_5939_); -lean_dec(v_a_5938_); -lean_dec_ref(v_a_5937_); -lean_dec(v_a_5936_); -lean_dec_ref(v_a_5935_); -return v_res_5942_; +lean_object* v_res_5976_; +v_res_5976_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f(v_e_5968_, v_a_5969_, v_a_5970_, v_a_5971_, v_a_5972_, v_a_5973_, v_a_5974_); +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_ref(v_a_5969_); +return v_res_5976_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__3(uint8_t v___x_5943_, size_t v_sz_5944_, size_t v_i_5945_, lean_object* v_bs_5946_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4(uint8_t v___x_5977_, size_t v_sz_5978_, size_t v_i_5979_, lean_object* v_bs_5980_){ _start: { -lean_object* v___x_5947_; -v___x_5947_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__3___redArg(v_sz_5944_, v_i_5945_, v_bs_5946_); -return v___x_5947_; +lean_object* v___x_5981_; +v___x_5981_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v_sz_5978_, v_i_5979_, v_bs_5980_); +return v___x_5981_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__3___boxed(lean_object* v___x_5948_, lean_object* v_sz_5949_, lean_object* v_i_5950_, lean_object* v_bs_5951_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___boxed(lean_object* v___x_5982_, lean_object* v_sz_5983_, lean_object* v_i_5984_, lean_object* v_bs_5985_){ _start: { -uint8_t v___x_83090__boxed_5952_; size_t v_sz_boxed_5953_; size_t v_i_boxed_5954_; lean_object* v_res_5955_; -v___x_83090__boxed_5952_ = lean_unbox(v___x_5948_); -v_sz_boxed_5953_ = lean_unbox_usize(v_sz_5949_); -lean_dec(v_sz_5949_); -v_i_boxed_5954_ = lean_unbox_usize(v_i_5950_); -lean_dec(v_i_5950_); -v_res_5955_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__3(v___x_83090__boxed_5952_, v_sz_boxed_5953_, v_i_boxed_5954_, v_bs_5951_); -return v_res_5955_; +uint8_t v___x_89095__boxed_5986_; size_t v_sz_boxed_5987_; size_t v_i_boxed_5988_; lean_object* v_res_5989_; +v___x_89095__boxed_5986_ = lean_unbox(v___x_5982_); +v_sz_boxed_5987_ = lean_unbox_usize(v_sz_5983_); +lean_dec(v_sz_5983_); +v_i_boxed_5988_ = lean_unbox_usize(v_i_5984_); +lean_dec(v_i_5984_); +v_res_5989_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4(v___x_89095__boxed_5986_, v_sz_boxed_5987_, v_i_boxed_5988_, v_bs_5985_); +return v_res_5989_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5(uint8_t v___x_5956_, uint8_t v_a_5957_, uint8_t v_a_5958_, size_t v_sz_5959_, size_t v_i_5960_, lean_object* v_bs_5961_, lean_object* v___y_5962_, lean_object* v___y_5963_, lean_object* v___y_5964_, lean_object* v___y_5965_, lean_object* v___y_5966_, lean_object* v___y_5967_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6(uint8_t v___x_5990_, uint8_t v_a_5991_, uint8_t v_a_5992_, size_t v_sz_5993_, size_t v_i_5994_, lean_object* v_bs_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_){ _start: { -lean_object* v___x_5969_; -v___x_5969_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg(v___x_5956_, v_a_5957_, v_a_5958_, v_sz_5959_, v_i_5960_, v_bs_5961_, v___y_5965_, v___y_5967_); -return v___x_5969_; +lean_object* v___x_6003_; +v___x_6003_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6___redArg(v___x_5990_, v_a_5991_, v_a_5992_, v_sz_5993_, v_i_5994_, v_bs_5995_, v___y_5999_, v___y_6001_); +return v___x_6003_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___boxed(lean_object* v___x_5970_, lean_object* v_a_5971_, lean_object* v_a_5972_, lean_object* v_sz_5973_, lean_object* v_i_5974_, lean_object* v_bs_5975_, lean_object* v___y_5976_, lean_object* v___y_5977_, lean_object* v___y_5978_, lean_object* v___y_5979_, lean_object* v___y_5980_, lean_object* v___y_5981_, lean_object* v___y_5982_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6___boxed(lean_object* v___x_6004_, lean_object* v_a_6005_, lean_object* v_a_6006_, lean_object* v_sz_6007_, lean_object* v_i_6008_, lean_object* v_bs_6009_, lean_object* v___y_6010_, lean_object* v___y_6011_, lean_object* v___y_6012_, lean_object* v___y_6013_, lean_object* v___y_6014_, lean_object* v___y_6015_, lean_object* v___y_6016_){ _start: { -uint8_t v___x_83095__boxed_5983_; uint8_t v_a_83096__boxed_5984_; uint8_t v_a_83097__boxed_5985_; size_t v_sz_boxed_5986_; size_t v_i_boxed_5987_; lean_object* v_res_5988_; -v___x_83095__boxed_5983_ = lean_unbox(v___x_5970_); -v_a_83096__boxed_5984_ = lean_unbox(v_a_5971_); -v_a_83097__boxed_5985_ = lean_unbox(v_a_5972_); -v_sz_boxed_5986_ = lean_unbox_usize(v_sz_5973_); -lean_dec(v_sz_5973_); -v_i_boxed_5987_ = lean_unbox_usize(v_i_5974_); -lean_dec(v_i_5974_); -v_res_5988_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5(v___x_83095__boxed_5983_, v_a_83096__boxed_5984_, v_a_83097__boxed_5985_, v_sz_boxed_5986_, v_i_boxed_5987_, v_bs_5975_, v___y_5976_, v___y_5977_, v___y_5978_, v___y_5979_, v___y_5980_, v___y_5981_); -lean_dec(v___y_5981_); -lean_dec_ref(v___y_5980_); -lean_dec(v___y_5979_); -lean_dec_ref(v___y_5978_); -lean_dec(v___y_5977_); -lean_dec_ref(v___y_5976_); -return v_res_5988_; +uint8_t v___x_89100__boxed_6017_; uint8_t v_a_89101__boxed_6018_; uint8_t v_a_89102__boxed_6019_; size_t v_sz_boxed_6020_; size_t v_i_boxed_6021_; lean_object* v_res_6022_; +v___x_89100__boxed_6017_ = lean_unbox(v___x_6004_); +v_a_89101__boxed_6018_ = lean_unbox(v_a_6005_); +v_a_89102__boxed_6019_ = lean_unbox(v_a_6006_); +v_sz_boxed_6020_ = lean_unbox_usize(v_sz_6007_); +lean_dec(v_sz_6007_); +v_i_boxed_6021_ = lean_unbox_usize(v_i_6008_); +lean_dec(v_i_6008_); +v_res_6022_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6(v___x_89100__boxed_6017_, v_a_89101__boxed_6018_, v_a_89102__boxed_6019_, v_sz_boxed_6020_, v_i_boxed_6021_, v_bs_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_, v___y_6015_); +lean_dec(v___y_6015_); +lean_dec_ref(v___y_6014_); +lean_dec(v___y_6013_); +lean_dec_ref(v___y_6012_); +lean_dec(v___y_6011_); +lean_dec_ref(v___y_6010_); +return v_res_6022_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6(lean_object* v_00_u03b2_5989_, lean_object* v_m_5990_, lean_object* v_a_5991_, lean_object* v_b_5992_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7(lean_object* v_00_u03b2_6023_, lean_object* v_m_6024_, lean_object* v_a_6025_, lean_object* v_b_6026_){ _start: { -lean_object* v___x_5993_; -v___x_5993_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6___redArg(v_m_5990_, v_a_5991_, v_b_5992_); -return v___x_5993_; +lean_object* v___x_6027_; +v___x_6027_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7___redArg(v_m_6024_, v_a_6025_, v_b_6026_); +return v___x_6027_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__7(lean_object* v_00_u03b2_5994_, lean_object* v_a_5995_, lean_object* v_x_5996_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__8(lean_object* v_00_u03b2_6028_, lean_object* v_a_6029_, lean_object* v_x_6030_){ _start: { -uint8_t v___x_5997_; -v___x_5997_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__7___redArg(v_a_5995_, v_x_5996_); -return v___x_5997_; +uint8_t v___x_6031_; +v___x_6031_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__8___redArg(v_a_6029_, v_x_6030_); +return v___x_6031_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__7___boxed(lean_object* v_00_u03b2_5998_, lean_object* v_a_5999_, lean_object* v_x_6000_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__8___boxed(lean_object* v_00_u03b2_6032_, lean_object* v_a_6033_, lean_object* v_x_6034_){ _start: { -uint8_t v_res_6001_; lean_object* v_r_6002_; -v_res_6001_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__7(v_00_u03b2_5998_, v_a_5999_, v_x_6000_); -lean_dec(v_x_6000_); -lean_dec(v_a_5999_); -v_r_6002_ = lean_box(v_res_6001_); -return v_r_6002_; +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_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__8(v_00_u03b2_6032_, 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_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__8(lean_object* v_00_u03b2_6003_, lean_object* v_data_6004_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__9(lean_object* v_00_u03b2_6037_, lean_object* v_data_6038_){ _start: { -lean_object* v___x_6005_; -v___x_6005_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__8___redArg(v_data_6004_); -return v___x_6005_; +lean_object* v___x_6039_; +v___x_6039_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__9___redArg(v_data_6038_); +return v___x_6039_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__9(lean_object* v_00_u03b2_6006_, lean_object* v_a_6007_, lean_object* v_b_6008_, lean_object* v_x_6009_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__10(lean_object* v_00_u03b2_6040_, lean_object* v_a_6041_, lean_object* v_b_6042_, lean_object* v_x_6043_){ _start: { -lean_object* v___x_6010_; -v___x_6010_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__9___redArg(v_a_6007_, v_b_6008_, v_x_6009_); -return v___x_6010_; +lean_object* v___x_6044_; +v___x_6044_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__10___redArg(v_a_6041_, v_b_6042_, v_x_6043_); +return v___x_6044_; } } -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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__8_spec__10(lean_object* v_00_u03b2_6011_, lean_object* v_i_6012_, lean_object* v_source_6013_, lean_object* v_target_6014_){ +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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__9_spec__11(lean_object* v_00_u03b2_6045_, lean_object* v_i_6046_, lean_object* v_source_6047_, lean_object* v_target_6048_){ _start: { -lean_object* v___x_6015_; -v___x_6015_ = 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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__8_spec__10___redArg(v_i_6012_, v_source_6013_, v_target_6014_); -return v___x_6015_; +lean_object* v___x_6049_; +v___x_6049_ = 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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__9_spec__11___redArg(v_i_6046_, v_source_6047_, v_target_6048_); +return v___x_6049_; } } -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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__8_spec__10_spec__12(lean_object* v_00_u03b2_6016_, lean_object* v_x_6017_, lean_object* v_x_6018_){ +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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__9_spec__11_spec__13(lean_object* v_00_u03b2_6050_, lean_object* v_x_6051_, lean_object* v_x_6052_){ _start: { -lean_object* v___x_6019_; -v___x_6019_ = 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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__8_spec__10_spec__12___redArg(v_x_6017_, v_x_6018_); -return v___x_6019_; +lean_object* v___x_6053_; +v___x_6053_ = 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___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__9_spec__11_spec__13___redArg(v_x_6051_, v_x_6052_); +return v___x_6053_; } } -LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode___lam__0(lean_object* v_scope_6020_, lean_object* v_ground_6021_, lean_object* v_fvarId_6022_){ +LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode___lam__0(lean_object* v_scope_6054_, lean_object* v_ground_6055_, lean_object* v_fvarId_6056_){ _start: { -uint8_t v___x_6023_; -v___x_6023_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_Collector_collect_spec__1___redArg(v_fvarId_6022_, v_scope_6020_); -if (v___x_6023_ == 0) +uint8_t v___x_6057_; +v___x_6057_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_Collector_collect_spec__1___redArg(v_fvarId_6056_, v_scope_6054_); +if (v___x_6057_ == 0) { -uint8_t v___x_6024_; -v___x_6024_ = 1; -return v___x_6024_; +uint8_t v___x_6058_; +v___x_6058_ = 1; +return v___x_6058_; } else { -uint8_t v___x_6025_; -v___x_6025_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_Collector_collect_spec__1___redArg(v_fvarId_6022_, v_ground_6021_); -return v___x_6025_; +uint8_t v___x_6059_; +v___x_6059_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_Collector_collect_spec__1___redArg(v_fvarId_6056_, v_ground_6055_); +return v___x_6059_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode___lam__0___boxed(lean_object* v_scope_6026_, lean_object* v_ground_6027_, lean_object* v_fvarId_6028_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode___lam__0___boxed(lean_object* v_scope_6060_, lean_object* v_ground_6061_, lean_object* v_fvarId_6062_){ _start: { -uint8_t v_res_6029_; lean_object* v_r_6030_; -v_res_6029_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode___lam__0(v_scope_6026_, v_ground_6027_, v_fvarId_6028_); -lean_dec(v_fvarId_6028_); -lean_dec(v_ground_6027_); -lean_dec(v_scope_6026_); -v_r_6030_ = lean_box(v_res_6029_); -return v_r_6030_; +uint8_t v_res_6063_; lean_object* v_r_6064_; +v_res_6063_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode___lam__0(v_scope_6060_, v_ground_6061_, v_fvarId_6062_); +lean_dec(v_fvarId_6062_); +lean_dec(v_ground_6061_); +lean_dec(v_scope_6060_); +v_r_6064_ = lean_box(v_res_6063_); +return v_r_6064_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(lean_object* v_f_6031_, lean_object* v_as_6032_, size_t v_i_6033_, size_t v_stop_6034_, lean_object* v_b_6035_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(lean_object* v_f_6065_, lean_object* v_as_6066_, size_t v_i_6067_, size_t v_stop_6068_, lean_object* v_b_6069_){ _start: { -uint8_t v___x_6036_; -v___x_6036_ = lean_usize_dec_eq(v_i_6033_, v_stop_6034_); -if (v___x_6036_ == 0) +uint8_t v___x_6070_; +v___x_6070_ = lean_usize_dec_eq(v_i_6067_, v_stop_6068_); +if (v___x_6070_ == 0) { -lean_object* v___x_6037_; lean_object* v___x_6038_; -v___x_6037_ = lean_array_uget_borrowed(v_as_6032_, v_i_6033_); -lean_inc(v___x_6037_); -lean_inc_ref(v_f_6031_); -v___x_6038_ = l_Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4___redArg(v_f_6031_, v___x_6037_); -if (lean_obj_tag(v___x_6038_) == 0) +lean_object* v___x_6071_; lean_object* v___x_6072_; +v___x_6071_ = lean_array_uget_borrowed(v_as_6066_, v_i_6067_); +lean_inc(v___x_6071_); +lean_inc_ref(v_f_6065_); +v___x_6072_ = l_Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4___redArg(v_f_6065_, v___x_6071_); +if (lean_obj_tag(v___x_6072_) == 0) { -lean_dec_ref(v_f_6031_); -return v___x_6038_; +lean_dec_ref(v_f_6065_); +return v___x_6072_; } else { -lean_object* v_val_6039_; size_t v___x_6040_; size_t v___x_6041_; -v_val_6039_ = lean_ctor_get(v___x_6038_, 0); -lean_inc(v_val_6039_); -lean_dec_ref(v___x_6038_); -v___x_6040_ = ((size_t)1ULL); -v___x_6041_ = lean_usize_add(v_i_6033_, v___x_6040_); -v_i_6033_ = v___x_6041_; -v_b_6035_ = v_val_6039_; +lean_object* v_val_6073_; size_t v___x_6074_; size_t v___x_6075_; +v_val_6073_ = lean_ctor_get(v___x_6072_, 0); +lean_inc(v_val_6073_); +lean_dec_ref(v___x_6072_); +v___x_6074_ = ((size_t)1ULL); +v___x_6075_ = lean_usize_add(v_i_6067_, v___x_6074_); +v_i_6067_ = v___x_6075_; +v_b_6069_ = v_val_6073_; goto _start; } } else { -lean_object* v___x_6043_; -lean_dec_ref(v_f_6031_); -v___x_6043_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6043_, 0, v_b_6035_); -return v___x_6043_; +lean_object* v___x_6077_; +lean_dec_ref(v_f_6065_); +v___x_6077_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6077_, 0, v_b_6069_); +return v___x_6077_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg___boxed(lean_object* v_f_6044_, lean_object* v_as_6045_, lean_object* v_i_6046_, lean_object* v_stop_6047_, lean_object* v_b_6048_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg___boxed(lean_object* v_f_6078_, lean_object* v_as_6079_, lean_object* v_i_6080_, lean_object* v_stop_6081_, lean_object* v_b_6082_){ _start: { -size_t v_i_boxed_6049_; size_t v_stop_boxed_6050_; lean_object* v_res_6051_; -v_i_boxed_6049_ = lean_unbox_usize(v_i_6046_); -lean_dec(v_i_6046_); -v_stop_boxed_6050_ = lean_unbox_usize(v_stop_6047_); -lean_dec(v_stop_6047_); -v_res_6051_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6044_, v_as_6045_, v_i_boxed_6049_, v_stop_boxed_6050_, v_b_6048_); -lean_dec_ref(v_as_6045_); -return v_res_6051_; +size_t v_i_boxed_6083_; size_t v_stop_boxed_6084_; lean_object* v_res_6085_; +v_i_boxed_6083_ = lean_unbox_usize(v_i_6080_); +lean_dec(v_i_6080_); +v_stop_boxed_6084_ = lean_unbox_usize(v_stop_6081_); +lean_dec(v_stop_6081_); +v_res_6085_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6078_, v_as_6079_, v_i_boxed_6083_, v_stop_boxed_6084_, v_b_6082_); +lean_dec_ref(v_as_6079_); +return v_res_6085_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_LetValue_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2_spec__3_spec__6(uint8_t v_pu_6052_, lean_object* v_f_6053_, lean_object* v_e_6054_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_LetValue_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2_spec__3_spec__6(uint8_t v_pu_6086_, lean_object* v_f_6087_, lean_object* v_e_6088_){ _start: { -lean_object* v_args_6056_; -switch(lean_obj_tag(v_e_6054_)) +lean_object* v_args_6090_; +switch(lean_obj_tag(v_e_6088_)) { case 2: { -lean_object* v_struct_6070_; lean_object* v___x_6071_; -v_struct_6070_ = lean_ctor_get(v_e_6054_, 2); -lean_inc(v_struct_6070_); -lean_dec_ref(v_e_6054_); -v___x_6071_ = lean_apply_1(v_f_6053_, v_struct_6070_); -return v___x_6071_; +lean_object* v_struct_6104_; lean_object* v___x_6105_; +v_struct_6104_ = lean_ctor_get(v_e_6088_, 2); +lean_inc(v_struct_6104_); +lean_dec_ref(v_e_6088_); +v___x_6105_ = lean_apply_1(v_f_6087_, v_struct_6104_); +return v___x_6105_; } case 3: { -lean_object* v_args_6072_; lean_object* v___x_6073_; lean_object* v___x_6074_; lean_object* v___x_6075_; uint8_t v___x_6076_; -v_args_6072_ = lean_ctor_get(v_e_6054_, 2); -lean_inc_ref(v_args_6072_); -lean_dec_ref(v_e_6054_); -v___x_6073_ = lean_unsigned_to_nat(0u); -v___x_6074_ = lean_array_get_size(v_args_6072_); -v___x_6075_ = lean_box(0); -v___x_6076_ = lean_nat_dec_lt(v___x_6073_, v___x_6074_); -if (v___x_6076_ == 0) +lean_object* v_args_6106_; lean_object* v___x_6107_; lean_object* v___x_6108_; lean_object* v___x_6109_; uint8_t v___x_6110_; +v_args_6106_ = lean_ctor_get(v_e_6088_, 2); +lean_inc_ref(v_args_6106_); +lean_dec_ref(v_e_6088_); +v___x_6107_ = lean_unsigned_to_nat(0u); +v___x_6108_ = lean_array_get_size(v_args_6106_); +v___x_6109_ = lean_box(0); +v___x_6110_ = lean_nat_dec_lt(v___x_6107_, v___x_6108_); +if (v___x_6110_ == 0) { -lean_object* v___x_6077_; -lean_dec_ref(v_args_6072_); -lean_dec_ref(v_f_6053_); -v___x_6077_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); -return v___x_6077_; +lean_object* v___x_6111_; +lean_dec_ref(v_args_6106_); +lean_dec_ref(v_f_6087_); +v___x_6111_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); +return v___x_6111_; } else { -uint8_t v___x_6078_; -v___x_6078_ = lean_nat_dec_le(v___x_6074_, v___x_6074_); -if (v___x_6078_ == 0) +uint8_t v___x_6112_; +v___x_6112_ = lean_nat_dec_le(v___x_6108_, v___x_6108_); +if (v___x_6112_ == 0) { -if (v___x_6076_ == 0) +if (v___x_6110_ == 0) { -lean_object* v___x_6079_; -lean_dec_ref(v_args_6072_); -lean_dec_ref(v_f_6053_); -v___x_6079_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); -return v___x_6079_; +lean_object* v___x_6113_; +lean_dec_ref(v_args_6106_); +lean_dec_ref(v_f_6087_); +v___x_6113_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); +return v___x_6113_; } else { -size_t v___x_6080_; size_t v___x_6081_; lean_object* v___x_6082_; -v___x_6080_ = ((size_t)0ULL); -v___x_6081_ = lean_usize_of_nat(v___x_6074_); -v___x_6082_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6053_, v_args_6072_, v___x_6080_, v___x_6081_, v___x_6075_); -lean_dec_ref(v_args_6072_); -return v___x_6082_; +size_t v___x_6114_; size_t v___x_6115_; lean_object* v___x_6116_; +v___x_6114_ = ((size_t)0ULL); +v___x_6115_ = lean_usize_of_nat(v___x_6108_); +v___x_6116_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6087_, v_args_6106_, v___x_6114_, v___x_6115_, v___x_6109_); +lean_dec_ref(v_args_6106_); +return v___x_6116_; } } else { -size_t v___x_6083_; size_t v___x_6084_; lean_object* v___x_6085_; -v___x_6083_ = ((size_t)0ULL); -v___x_6084_ = lean_usize_of_nat(v___x_6074_); -v___x_6085_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6053_, v_args_6072_, v___x_6083_, v___x_6084_, v___x_6075_); -lean_dec_ref(v_args_6072_); -return v___x_6085_; +size_t v___x_6117_; size_t v___x_6118_; lean_object* v___x_6119_; +v___x_6117_ = ((size_t)0ULL); +v___x_6118_ = lean_usize_of_nat(v___x_6108_); +v___x_6119_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6087_, v_args_6106_, v___x_6117_, v___x_6118_, v___x_6109_); +lean_dec_ref(v_args_6106_); +return v___x_6119_; } } } case 4: { -lean_object* v_fvarId_6086_; lean_object* v_args_6087_; lean_object* v___x_6088_; -v_fvarId_6086_ = lean_ctor_get(v_e_6054_, 0); -lean_inc(v_fvarId_6086_); -v_args_6087_ = lean_ctor_get(v_e_6054_, 1); -lean_inc_ref(v_args_6087_); -lean_dec_ref(v_e_6054_); -lean_inc_ref(v_f_6053_); -v___x_6088_ = lean_apply_1(v_f_6053_, v_fvarId_6086_); -if (lean_obj_tag(v___x_6088_) == 0) +lean_object* v_fvarId_6120_; lean_object* v_args_6121_; lean_object* v___x_6122_; +v_fvarId_6120_ = lean_ctor_get(v_e_6088_, 0); +lean_inc(v_fvarId_6120_); +v_args_6121_ = lean_ctor_get(v_e_6088_, 1); +lean_inc_ref(v_args_6121_); +lean_dec_ref(v_e_6088_); +lean_inc_ref(v_f_6087_); +v___x_6122_ = lean_apply_1(v_f_6087_, v_fvarId_6120_); +if (lean_obj_tag(v___x_6122_) == 0) { -lean_dec_ref(v_args_6087_); -lean_dec_ref(v_f_6053_); -return v___x_6088_; +lean_dec_ref(v_args_6121_); +lean_dec_ref(v_f_6087_); +return v___x_6122_; } else { -lean_object* v___x_6089_; lean_object* v___x_6090_; lean_object* v___x_6091_; uint8_t v___x_6092_; -lean_dec_ref(v___x_6088_); -v___x_6089_ = lean_unsigned_to_nat(0u); -v___x_6090_ = lean_array_get_size(v_args_6087_); -v___x_6091_ = lean_box(0); -v___x_6092_ = lean_nat_dec_lt(v___x_6089_, v___x_6090_); -if (v___x_6092_ == 0) +lean_object* v___x_6123_; lean_object* v___x_6124_; lean_object* v___x_6125_; uint8_t v___x_6126_; +lean_dec_ref(v___x_6122_); +v___x_6123_ = lean_unsigned_to_nat(0u); +v___x_6124_ = lean_array_get_size(v_args_6121_); +v___x_6125_ = lean_box(0); +v___x_6126_ = lean_nat_dec_lt(v___x_6123_, v___x_6124_); +if (v___x_6126_ == 0) { -lean_object* v___x_6093_; -lean_dec_ref(v_args_6087_); -lean_dec_ref(v_f_6053_); -v___x_6093_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); -return v___x_6093_; +lean_object* v___x_6127_; +lean_dec_ref(v_args_6121_); +lean_dec_ref(v_f_6087_); +v___x_6127_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); +return v___x_6127_; } else { -uint8_t v___x_6094_; -v___x_6094_ = lean_nat_dec_le(v___x_6090_, v___x_6090_); -if (v___x_6094_ == 0) +uint8_t v___x_6128_; +v___x_6128_ = lean_nat_dec_le(v___x_6124_, v___x_6124_); +if (v___x_6128_ == 0) { -if (v___x_6092_ == 0) +if (v___x_6126_ == 0) { -lean_object* v___x_6095_; -lean_dec_ref(v_args_6087_); -lean_dec_ref(v_f_6053_); -v___x_6095_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); -return v___x_6095_; +lean_object* v___x_6129_; +lean_dec_ref(v_args_6121_); +lean_dec_ref(v_f_6087_); +v___x_6129_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); +return v___x_6129_; } else { -size_t v___x_6096_; size_t v___x_6097_; lean_object* v___x_6098_; -v___x_6096_ = ((size_t)0ULL); -v___x_6097_ = lean_usize_of_nat(v___x_6090_); -v___x_6098_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6053_, v_args_6087_, v___x_6096_, v___x_6097_, v___x_6091_); -lean_dec_ref(v_args_6087_); -return v___x_6098_; +size_t v___x_6130_; size_t v___x_6131_; lean_object* v___x_6132_; +v___x_6130_ = ((size_t)0ULL); +v___x_6131_ = lean_usize_of_nat(v___x_6124_); +v___x_6132_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6087_, v_args_6121_, v___x_6130_, v___x_6131_, v___x_6125_); +lean_dec_ref(v_args_6121_); +return v___x_6132_; } } else { -size_t v___x_6099_; size_t v___x_6100_; lean_object* v___x_6101_; -v___x_6099_ = ((size_t)0ULL); -v___x_6100_ = lean_usize_of_nat(v___x_6090_); -v___x_6101_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6053_, v_args_6087_, v___x_6099_, v___x_6100_, v___x_6091_); -lean_dec_ref(v_args_6087_); -return v___x_6101_; +size_t v___x_6133_; size_t v___x_6134_; lean_object* v___x_6135_; +v___x_6133_ = ((size_t)0ULL); +v___x_6134_ = lean_usize_of_nat(v___x_6124_); +v___x_6135_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6087_, v_args_6121_, v___x_6133_, v___x_6134_, v___x_6125_); +lean_dec_ref(v_args_6121_); +return v___x_6135_; } } } } case 5: { -lean_object* v_args_6102_; lean_object* v___x_6103_; lean_object* v___x_6104_; lean_object* v___x_6105_; uint8_t v___x_6106_; -v_args_6102_ = lean_ctor_get(v_e_6054_, 1); -lean_inc_ref(v_args_6102_); -lean_dec_ref(v_e_6054_); -v___x_6103_ = lean_unsigned_to_nat(0u); -v___x_6104_ = lean_array_get_size(v_args_6102_); -v___x_6105_ = lean_box(0); -v___x_6106_ = lean_nat_dec_lt(v___x_6103_, v___x_6104_); -if (v___x_6106_ == 0) -{ -lean_object* v___x_6107_; -lean_dec_ref(v_args_6102_); -lean_dec_ref(v_f_6053_); -v___x_6107_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); -return v___x_6107_; +lean_object* v_args_6136_; lean_object* v___x_6137_; lean_object* v___x_6138_; lean_object* v___x_6139_; uint8_t v___x_6140_; +v_args_6136_ = lean_ctor_get(v_e_6088_, 1); +lean_inc_ref(v_args_6136_); +lean_dec_ref(v_e_6088_); +v___x_6137_ = lean_unsigned_to_nat(0u); +v___x_6138_ = lean_array_get_size(v_args_6136_); +v___x_6139_ = lean_box(0); +v___x_6140_ = lean_nat_dec_lt(v___x_6137_, v___x_6138_); +if (v___x_6140_ == 0) +{ +lean_object* v___x_6141_; +lean_dec_ref(v_args_6136_); +lean_dec_ref(v_f_6087_); +v___x_6141_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); +return v___x_6141_; } else { -uint8_t v___x_6108_; -v___x_6108_ = lean_nat_dec_le(v___x_6104_, v___x_6104_); -if (v___x_6108_ == 0) +uint8_t v___x_6142_; +v___x_6142_ = lean_nat_dec_le(v___x_6138_, v___x_6138_); +if (v___x_6142_ == 0) { -if (v___x_6106_ == 0) +if (v___x_6140_ == 0) { -lean_object* v___x_6109_; -lean_dec_ref(v_args_6102_); -lean_dec_ref(v_f_6053_); -v___x_6109_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); -return v___x_6109_; +lean_object* v___x_6143_; +lean_dec_ref(v_args_6136_); +lean_dec_ref(v_f_6087_); +v___x_6143_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); +return v___x_6143_; } else { -size_t v___x_6110_; size_t v___x_6111_; lean_object* v___x_6112_; -v___x_6110_ = ((size_t)0ULL); -v___x_6111_ = lean_usize_of_nat(v___x_6104_); -v___x_6112_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6053_, v_args_6102_, v___x_6110_, v___x_6111_, v___x_6105_); -lean_dec_ref(v_args_6102_); -return v___x_6112_; +size_t v___x_6144_; size_t v___x_6145_; lean_object* v___x_6146_; +v___x_6144_ = ((size_t)0ULL); +v___x_6145_ = lean_usize_of_nat(v___x_6138_); +v___x_6146_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6087_, v_args_6136_, v___x_6144_, v___x_6145_, v___x_6139_); +lean_dec_ref(v_args_6136_); +return v___x_6146_; } } else { -size_t v___x_6113_; size_t v___x_6114_; lean_object* v___x_6115_; -v___x_6113_ = ((size_t)0ULL); -v___x_6114_ = lean_usize_of_nat(v___x_6104_); -v___x_6115_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6053_, v_args_6102_, v___x_6113_, v___x_6114_, v___x_6105_); -lean_dec_ref(v_args_6102_); -return v___x_6115_; +size_t v___x_6147_; size_t v___x_6148_; lean_object* v___x_6149_; +v___x_6147_ = ((size_t)0ULL); +v___x_6148_ = lean_usize_of_nat(v___x_6138_); +v___x_6149_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6087_, v_args_6136_, v___x_6147_, v___x_6148_, v___x_6139_); +lean_dec_ref(v_args_6136_); +return v___x_6149_; } } } case 6: { -lean_object* v_var_6116_; lean_object* v___x_6117_; -v_var_6116_ = lean_ctor_get(v_e_6054_, 1); -lean_inc(v_var_6116_); -lean_dec_ref(v_e_6054_); -v___x_6117_ = lean_apply_1(v_f_6053_, v_var_6116_); -return v___x_6117_; +lean_object* v_var_6150_; lean_object* v___x_6151_; +v_var_6150_ = lean_ctor_get(v_e_6088_, 1); +lean_inc(v_var_6150_); +lean_dec_ref(v_e_6088_); +v___x_6151_ = lean_apply_1(v_f_6087_, v_var_6150_); +return v___x_6151_; } case 7: { -lean_object* v_var_6118_; lean_object* v___x_6119_; -v_var_6118_ = lean_ctor_get(v_e_6054_, 1); -lean_inc(v_var_6118_); -lean_dec_ref(v_e_6054_); -v___x_6119_ = lean_apply_1(v_f_6053_, v_var_6118_); -return v___x_6119_; +lean_object* v_var_6152_; lean_object* v___x_6153_; +v_var_6152_ = lean_ctor_get(v_e_6088_, 1); +lean_inc(v_var_6152_); +lean_dec_ref(v_e_6088_); +v___x_6153_ = lean_apply_1(v_f_6087_, v_var_6152_); +return v___x_6153_; } case 8: { -lean_object* v_var_6120_; lean_object* v___x_6121_; -v_var_6120_ = lean_ctor_get(v_e_6054_, 2); -lean_inc(v_var_6120_); -lean_dec_ref(v_e_6054_); -v___x_6121_ = lean_apply_1(v_f_6053_, v_var_6120_); -return v___x_6121_; +lean_object* v_var_6154_; lean_object* v___x_6155_; +v_var_6154_ = lean_ctor_get(v_e_6088_, 2); +lean_inc(v_var_6154_); +lean_dec_ref(v_e_6088_); +v___x_6155_ = lean_apply_1(v_f_6087_, v_var_6154_); +return v___x_6155_; } case 9: { -lean_object* v_args_6122_; -v_args_6122_ = lean_ctor_get(v_e_6054_, 1); -lean_inc_ref(v_args_6122_); -lean_dec_ref(v_e_6054_); -v_args_6056_ = v_args_6122_; -goto v___jp_6055_; +lean_object* v_args_6156_; +v_args_6156_ = lean_ctor_get(v_e_6088_, 1); +lean_inc_ref(v_args_6156_); +lean_dec_ref(v_e_6088_); +v_args_6090_ = v_args_6156_; +goto v___jp_6089_; } case 10: { -lean_object* v_args_6123_; -v_args_6123_ = lean_ctor_get(v_e_6054_, 1); -lean_inc_ref(v_args_6123_); -lean_dec_ref(v_e_6054_); -v_args_6056_ = v_args_6123_; -goto v___jp_6055_; +lean_object* v_args_6157_; +v_args_6157_ = lean_ctor_get(v_e_6088_, 1); +lean_inc_ref(v_args_6157_); +lean_dec_ref(v_e_6088_); +v_args_6090_ = v_args_6157_; +goto v___jp_6089_; } case 11: { -lean_object* v_var_6124_; lean_object* v___x_6125_; -v_var_6124_ = lean_ctor_get(v_e_6054_, 1); -lean_inc(v_var_6124_); -lean_dec_ref(v_e_6054_); -v___x_6125_ = lean_apply_1(v_f_6053_, v_var_6124_); -return v___x_6125_; +lean_object* v_var_6158_; lean_object* v___x_6159_; +v_var_6158_ = lean_ctor_get(v_e_6088_, 1); +lean_inc(v_var_6158_); +lean_dec_ref(v_e_6088_); +v___x_6159_ = lean_apply_1(v_f_6087_, v_var_6158_); +return v___x_6159_; } case 12: { -lean_object* v_var_6126_; lean_object* v_args_6127_; lean_object* v___x_6128_; -v_var_6126_ = lean_ctor_get(v_e_6054_, 0); -lean_inc(v_var_6126_); -v_args_6127_ = lean_ctor_get(v_e_6054_, 2); -lean_inc_ref(v_args_6127_); -lean_dec_ref(v_e_6054_); -lean_inc_ref(v_f_6053_); -v___x_6128_ = lean_apply_1(v_f_6053_, v_var_6126_); -if (lean_obj_tag(v___x_6128_) == 0) +lean_object* v_var_6160_; lean_object* v_args_6161_; lean_object* v___x_6162_; +v_var_6160_ = lean_ctor_get(v_e_6088_, 0); +lean_inc(v_var_6160_); +v_args_6161_ = lean_ctor_get(v_e_6088_, 2); +lean_inc_ref(v_args_6161_); +lean_dec_ref(v_e_6088_); +lean_inc_ref(v_f_6087_); +v___x_6162_ = lean_apply_1(v_f_6087_, v_var_6160_); +if (lean_obj_tag(v___x_6162_) == 0) { -lean_dec_ref(v_args_6127_); -lean_dec_ref(v_f_6053_); -return v___x_6128_; +lean_dec_ref(v_args_6161_); +lean_dec_ref(v_f_6087_); +return v___x_6162_; } else { -lean_object* v___x_6129_; lean_object* v___x_6130_; lean_object* v___x_6131_; uint8_t v___x_6132_; -lean_dec_ref(v___x_6128_); -v___x_6129_ = lean_unsigned_to_nat(0u); -v___x_6130_ = lean_array_get_size(v_args_6127_); -v___x_6131_ = lean_box(0); -v___x_6132_ = lean_nat_dec_lt(v___x_6129_, v___x_6130_); -if (v___x_6132_ == 0) +lean_object* v___x_6163_; lean_object* v___x_6164_; lean_object* v___x_6165_; uint8_t v___x_6166_; +lean_dec_ref(v___x_6162_); +v___x_6163_ = lean_unsigned_to_nat(0u); +v___x_6164_ = lean_array_get_size(v_args_6161_); +v___x_6165_ = lean_box(0); +v___x_6166_ = lean_nat_dec_lt(v___x_6163_, v___x_6164_); +if (v___x_6166_ == 0) { -lean_object* v___x_6133_; -lean_dec_ref(v_args_6127_); -lean_dec_ref(v_f_6053_); -v___x_6133_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); -return v___x_6133_; +lean_object* v___x_6167_; +lean_dec_ref(v_args_6161_); +lean_dec_ref(v_f_6087_); +v___x_6167_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); +return v___x_6167_; } else { -uint8_t v___x_6134_; -v___x_6134_ = lean_nat_dec_le(v___x_6130_, v___x_6130_); -if (v___x_6134_ == 0) +uint8_t v___x_6168_; +v___x_6168_ = lean_nat_dec_le(v___x_6164_, v___x_6164_); +if (v___x_6168_ == 0) { -if (v___x_6132_ == 0) +if (v___x_6166_ == 0) { -lean_object* v___x_6135_; -lean_dec_ref(v_args_6127_); -lean_dec_ref(v_f_6053_); -v___x_6135_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); -return v___x_6135_; +lean_object* v___x_6169_; +lean_dec_ref(v_args_6161_); +lean_dec_ref(v_f_6087_); +v___x_6169_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); +return v___x_6169_; } else { -size_t v___x_6136_; size_t v___x_6137_; lean_object* v___x_6138_; -v___x_6136_ = ((size_t)0ULL); -v___x_6137_ = lean_usize_of_nat(v___x_6130_); -v___x_6138_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6053_, v_args_6127_, v___x_6136_, v___x_6137_, v___x_6131_); -lean_dec_ref(v_args_6127_); -return v___x_6138_; +size_t v___x_6170_; size_t v___x_6171_; lean_object* v___x_6172_; +v___x_6170_ = ((size_t)0ULL); +v___x_6171_ = lean_usize_of_nat(v___x_6164_); +v___x_6172_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6087_, v_args_6161_, v___x_6170_, v___x_6171_, v___x_6165_); +lean_dec_ref(v_args_6161_); +return v___x_6172_; } } else { -size_t v___x_6139_; size_t v___x_6140_; lean_object* v___x_6141_; -v___x_6139_ = ((size_t)0ULL); -v___x_6140_ = lean_usize_of_nat(v___x_6130_); -v___x_6141_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6053_, v_args_6127_, v___x_6139_, v___x_6140_, v___x_6131_); -lean_dec_ref(v_args_6127_); -return v___x_6141_; +size_t v___x_6173_; size_t v___x_6174_; lean_object* v___x_6175_; +v___x_6173_ = ((size_t)0ULL); +v___x_6174_ = lean_usize_of_nat(v___x_6164_); +v___x_6175_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6087_, v_args_6161_, v___x_6173_, v___x_6174_, v___x_6165_); +lean_dec_ref(v_args_6161_); +return v___x_6175_; } } } } case 13: { -lean_object* v_fvarId_6142_; lean_object* v___x_6143_; -v_fvarId_6142_ = lean_ctor_get(v_e_6054_, 1); -lean_inc(v_fvarId_6142_); -lean_dec_ref(v_e_6054_); -v___x_6143_ = lean_apply_1(v_f_6053_, v_fvarId_6142_); -return v___x_6143_; +lean_object* v_fvarId_6176_; lean_object* v___x_6177_; +v_fvarId_6176_ = lean_ctor_get(v_e_6088_, 1); +lean_inc(v_fvarId_6176_); +lean_dec_ref(v_e_6088_); +v___x_6177_ = lean_apply_1(v_f_6087_, v_fvarId_6176_); +return v___x_6177_; } case 14: { -lean_object* v_fvarId_6144_; lean_object* v___x_6145_; -v_fvarId_6144_ = lean_ctor_get(v_e_6054_, 0); -lean_inc(v_fvarId_6144_); -lean_dec_ref(v_e_6054_); -v___x_6145_ = lean_apply_1(v_f_6053_, v_fvarId_6144_); -return v___x_6145_; +lean_object* v_fvarId_6178_; lean_object* v___x_6179_; +v_fvarId_6178_ = lean_ctor_get(v_e_6088_, 0); +lean_inc(v_fvarId_6178_); +lean_dec_ref(v_e_6088_); +v___x_6179_ = lean_apply_1(v_f_6087_, v_fvarId_6178_); +return v___x_6179_; } case 15: { -lean_object* v_fvarId_6146_; lean_object* v___x_6147_; -v_fvarId_6146_ = lean_ctor_get(v_e_6054_, 0); -lean_inc(v_fvarId_6146_); -lean_dec_ref(v_e_6054_); -v___x_6147_ = lean_apply_1(v_f_6053_, v_fvarId_6146_); -return v___x_6147_; +lean_object* v_fvarId_6180_; lean_object* v___x_6181_; +v_fvarId_6180_ = lean_ctor_get(v_e_6088_, 0); +lean_inc(v_fvarId_6180_); +lean_dec_ref(v_e_6088_); +v___x_6181_ = lean_apply_1(v_f_6087_, v_fvarId_6180_); +return v___x_6181_; } default: { -lean_object* v___x_6148_; -lean_dec(v_e_6054_); -lean_dec_ref(v_f_6053_); -v___x_6148_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); -return v___x_6148_; +lean_object* v___x_6182_; +lean_dec(v_e_6088_); +lean_dec_ref(v_f_6087_); +v___x_6182_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); +return v___x_6182_; } } -v___jp_6055_: +v___jp_6089_: { -lean_object* v___x_6057_; lean_object* v___x_6058_; lean_object* v___x_6059_; uint8_t v___x_6060_; -v___x_6057_ = lean_unsigned_to_nat(0u); -v___x_6058_ = lean_array_get_size(v_args_6056_); -v___x_6059_ = lean_box(0); -v___x_6060_ = lean_nat_dec_lt(v___x_6057_, v___x_6058_); -if (v___x_6060_ == 0) +lean_object* v___x_6091_; lean_object* v___x_6092_; lean_object* v___x_6093_; uint8_t v___x_6094_; +v___x_6091_ = lean_unsigned_to_nat(0u); +v___x_6092_ = lean_array_get_size(v_args_6090_); +v___x_6093_ = lean_box(0); +v___x_6094_ = lean_nat_dec_lt(v___x_6091_, v___x_6092_); +if (v___x_6094_ == 0) { -lean_object* v___x_6061_; -lean_dec_ref(v_args_6056_); -lean_dec_ref(v_f_6053_); -v___x_6061_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); -return v___x_6061_; +lean_object* v___x_6095_; +lean_dec_ref(v_args_6090_); +lean_dec_ref(v_f_6087_); +v___x_6095_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); +return v___x_6095_; } else { -uint8_t v___x_6062_; -v___x_6062_ = lean_nat_dec_le(v___x_6058_, v___x_6058_); -if (v___x_6062_ == 0) +uint8_t v___x_6096_; +v___x_6096_ = lean_nat_dec_le(v___x_6092_, v___x_6092_); +if (v___x_6096_ == 0) { -if (v___x_6060_ == 0) +if (v___x_6094_ == 0) { -lean_object* v___x_6063_; -lean_dec_ref(v_args_6056_); -lean_dec_ref(v_f_6053_); -v___x_6063_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); -return v___x_6063_; +lean_object* v___x_6097_; +lean_dec_ref(v_args_6090_); +lean_dec_ref(v_f_6087_); +v___x_6097_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); +return v___x_6097_; } else { -size_t v___x_6064_; size_t v___x_6065_; lean_object* v___x_6066_; -v___x_6064_ = ((size_t)0ULL); -v___x_6065_ = lean_usize_of_nat(v___x_6058_); -v___x_6066_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6053_, v_args_6056_, v___x_6064_, v___x_6065_, v___x_6059_); -lean_dec_ref(v_args_6056_); -return v___x_6066_; +size_t v___x_6098_; size_t v___x_6099_; lean_object* v___x_6100_; +v___x_6098_ = ((size_t)0ULL); +v___x_6099_ = lean_usize_of_nat(v___x_6092_); +v___x_6100_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6087_, v_args_6090_, v___x_6098_, v___x_6099_, v___x_6093_); +lean_dec_ref(v_args_6090_); +return v___x_6100_; } } else { -size_t v___x_6067_; size_t v___x_6068_; lean_object* v___x_6069_; -v___x_6067_ = ((size_t)0ULL); -v___x_6068_ = lean_usize_of_nat(v___x_6058_); -v___x_6069_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6053_, v_args_6056_, v___x_6067_, v___x_6068_, v___x_6059_); -lean_dec_ref(v_args_6056_); -return v___x_6069_; +size_t v___x_6101_; size_t v___x_6102_; lean_object* v___x_6103_; +v___x_6101_ = ((size_t)0ULL); +v___x_6102_ = lean_usize_of_nat(v___x_6092_); +v___x_6103_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6087_, v_args_6090_, v___x_6101_, v___x_6102_, v___x_6093_); +lean_dec_ref(v_args_6090_); +return v___x_6103_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_LetValue_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2_spec__3_spec__6___boxed(lean_object* v_pu_6149_, lean_object* v_f_6150_, lean_object* v_e_6151_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_LetValue_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2_spec__3_spec__6___boxed(lean_object* v_pu_6183_, lean_object* v_f_6184_, lean_object* v_e_6185_){ _start: { -uint8_t v_pu_boxed_6152_; lean_object* v_res_6153_; -v_pu_boxed_6152_ = lean_unbox(v_pu_6149_); -v_res_6153_ = l_Lean_Compiler_LCNF_LetValue_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2_spec__3_spec__6(v_pu_boxed_6152_, v_f_6150_, v_e_6151_); -return v_res_6153_; +uint8_t v_pu_boxed_6186_; lean_object* v_res_6187_; +v_pu_boxed_6186_ = lean_unbox(v_pu_6183_); +v_res_6187_ = l_Lean_Compiler_LCNF_LetValue_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2_spec__3_spec__6(v_pu_boxed_6186_, v_f_6184_, v_e_6185_); +return v_res_6187_; } } -LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2_spec__3(lean_object* v_f_6154_, lean_object* v_x_6155_){ +LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2_spec__3(lean_object* v_f_6188_, lean_object* v_x_6189_){ _start: { -uint8_t v___x_6156_; lean_object* v___x_6157_; lean_object* v___x_6158_; -v___x_6156_ = 0; -v___x_6157_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_FVarUtil_0__Lean_Compiler_LCNF_allFVarM_go___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__3), 2, 1); -lean_closure_set(v___x_6157_, 0, v_f_6154_); -v___x_6158_ = l_Lean_Compiler_LCNF_LetValue_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2_spec__3_spec__6(v___x_6156_, v___x_6157_, v_x_6155_); -if (lean_obj_tag(v___x_6158_) == 1) +uint8_t v___x_6190_; lean_object* v___x_6191_; lean_object* v___x_6192_; +v___x_6190_ = 0; +v___x_6191_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_FVarUtil_0__Lean_Compiler_LCNF_allFVarM_go___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__3), 2, 1); +lean_closure_set(v___x_6191_, 0, v_f_6188_); +v___x_6192_ = l_Lean_Compiler_LCNF_LetValue_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2_spec__3_spec__6(v___x_6190_, v___x_6191_, v_x_6189_); +if (lean_obj_tag(v___x_6192_) == 1) { -uint8_t v___x_6159_; -lean_dec_ref(v___x_6158_); -v___x_6159_ = 1; -return v___x_6159_; +uint8_t v___x_6193_; +lean_dec_ref(v___x_6192_); +v___x_6193_ = 1; +return v___x_6193_; } else { -uint8_t v___x_6160_; -lean_dec(v___x_6158_); -v___x_6160_ = 0; -return v___x_6160_; +uint8_t v___x_6194_; +lean_dec(v___x_6192_); +v___x_6194_ = 0; +return v___x_6194_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2_spec__3___boxed(lean_object* v_f_6161_, lean_object* v_x_6162_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2_spec__3___boxed(lean_object* v_f_6195_, lean_object* v_x_6196_){ _start: { -uint8_t v_res_6163_; lean_object* v_r_6164_; -v_res_6163_ = l_Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2_spec__3(v_f_6161_, v_x_6162_); -v_r_6164_ = lean_box(v_res_6163_); -return v_r_6164_; +uint8_t v_res_6197_; lean_object* v_r_6198_; +v_res_6197_ = l_Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2_spec__3(v_f_6195_, v_x_6196_); +v_r_6198_ = lean_box(v_res_6197_); +return v_r_6198_; } } -LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2(lean_object* v_f_6165_, lean_object* v_x_6166_){ +LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2(lean_object* v_f_6199_, lean_object* v_x_6200_){ _start: { -lean_object* v___f_6167_; uint8_t v___x_6168_; -v___f_6167_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0___lam__0___boxed), 2, 1); -lean_closure_set(v___f_6167_, 0, v_f_6165_); -v___x_6168_ = l_Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2_spec__3(v___f_6167_, v_x_6166_); -return v___x_6168_; +lean_object* v___f_6201_; uint8_t v___x_6202_; +v___f_6201_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0___lam__0___boxed), 2, 1); +lean_closure_set(v___f_6201_, 0, v_f_6199_); +v___x_6202_ = l_Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2_spec__3(v___f_6201_, v_x_6200_); +return v___x_6202_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2___boxed(lean_object* v_f_6169_, lean_object* v_x_6170_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2___boxed(lean_object* v_f_6203_, lean_object* v_x_6204_){ _start: { -uint8_t v_res_6171_; lean_object* v_r_6172_; -v_res_6171_ = l_Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2(v_f_6169_, v_x_6170_); -v_r_6172_ = lean_box(v_res_6171_); -return v_r_6172_; +uint8_t v_res_6205_; lean_object* v_r_6206_; +v_res_6205_ = l_Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2(v_f_6203_, v_x_6204_); +v_r_6206_ = lean_box(v_res_6205_); +return v_r_6206_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2___redArg(lean_object* v_e_6173_, lean_object* v_a_6174_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2___redArg(lean_object* v_e_6207_, lean_object* v_a_6208_){ _start: { -lean_object* v_ground_6176_; lean_object* v___f_6177_; uint8_t v___x_6178_; lean_object* v___x_6179_; lean_object* v___x_6180_; -v_ground_6176_ = lean_ctor_get(v_a_6174_, 1); -lean_inc(v_ground_6176_); -v___f_6177_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_6177_, 0, v_ground_6176_); -v___x_6178_ = l_Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2(v___f_6177_, v_e_6173_); -v___x_6179_ = lean_box(v___x_6178_); -v___x_6180_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6180_, 0, v___x_6179_); -return v___x_6180_; +lean_object* v_ground_6210_; lean_object* v___f_6211_; uint8_t v___x_6212_; lean_object* v___x_6213_; lean_object* v___x_6214_; +v_ground_6210_ = lean_ctor_get(v_a_6208_, 1); +lean_inc(v_ground_6210_); +v___f_6211_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_6211_, 0, v_ground_6210_); +v___x_6212_ = l_Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2(v___f_6211_, v_e_6207_); +v___x_6213_ = lean_box(v___x_6212_); +v___x_6214_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6214_, 0, v___x_6213_); +return v___x_6214_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2___redArg___boxed(lean_object* v_e_6181_, lean_object* v_a_6182_, lean_object* v_a_6183_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2___redArg___boxed(lean_object* v_e_6215_, lean_object* v_a_6216_, lean_object* v_a_6217_){ _start: { -lean_object* v_res_6184_; -v_res_6184_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2___redArg(v_e_6181_, v_a_6182_); -lean_dec_ref(v_a_6182_); -return v_res_6184_; +lean_object* v_res_6218_; +v_res_6218_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2___redArg(v_e_6215_, v_a_6216_); +lean_dec_ref(v_a_6216_); +return v_res_6218_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl_spec__0(lean_object* v_as_6185_, size_t v_i_6186_, size_t v_stop_6187_, lean_object* v_b_6188_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl_spec__0(lean_object* v_as_6219_, size_t v_i_6220_, size_t v_stop_6221_, lean_object* v_b_6222_){ _start: { -uint8_t v___x_6189_; -v___x_6189_ = lean_usize_dec_eq(v_i_6186_, v_stop_6187_); -if (v___x_6189_ == 0) +uint8_t v___x_6223_; +v___x_6223_ = lean_usize_dec_eq(v_i_6220_, v_stop_6221_); +if (v___x_6223_ == 0) { -lean_object* v___x_6190_; lean_object* v_fvarId_6191_; lean_object* v___x_6192_; size_t v___x_6193_; size_t v___x_6194_; -v___x_6190_ = lean_array_uget_borrowed(v_as_6185_, v_i_6186_); -v_fvarId_6191_ = lean_ctor_get(v___x_6190_, 0); -lean_inc(v_fvarId_6191_); -v___x_6192_ = l_Lean_FVarIdSet_insert(v_b_6188_, v_fvarId_6191_); -v___x_6193_ = ((size_t)1ULL); -v___x_6194_ = lean_usize_add(v_i_6186_, v___x_6193_); -v_i_6186_ = v___x_6194_; -v_b_6188_ = v___x_6192_; +lean_object* v___x_6224_; lean_object* v_fvarId_6225_; lean_object* v___x_6226_; size_t v___x_6227_; size_t v___x_6228_; +v___x_6224_ = lean_array_uget_borrowed(v_as_6219_, v_i_6220_); +v_fvarId_6225_ = lean_ctor_get(v___x_6224_, 0); +lean_inc(v_fvarId_6225_); +v___x_6226_ = l_Lean_FVarIdSet_insert(v_b_6222_, v_fvarId_6225_); +v___x_6227_ = ((size_t)1ULL); +v___x_6228_ = lean_usize_add(v_i_6220_, v___x_6227_); +v_i_6220_ = v___x_6228_; +v_b_6222_ = v___x_6226_; goto _start; } else { -return v_b_6188_; +return v_b_6222_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl_spec__0___boxed(lean_object* v_as_6196_, lean_object* v_i_6197_, lean_object* v_stop_6198_, lean_object* v_b_6199_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl_spec__0___boxed(lean_object* v_as_6230_, lean_object* v_i_6231_, lean_object* v_stop_6232_, lean_object* v_b_6233_){ _start: { -size_t v_i_boxed_6200_; size_t v_stop_boxed_6201_; lean_object* v_res_6202_; -v_i_boxed_6200_ = lean_unbox_usize(v_i_6197_); -lean_dec(v_i_6197_); -v_stop_boxed_6201_ = lean_unbox_usize(v_stop_6198_); -lean_dec(v_stop_6198_); -v_res_6202_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl_spec__0(v_as_6196_, v_i_boxed_6200_, v_stop_boxed_6201_, v_b_6199_); -lean_dec_ref(v_as_6196_); -return v_res_6202_; +size_t v_i_boxed_6234_; size_t v_stop_boxed_6235_; lean_object* v_res_6236_; +v_i_boxed_6234_ = lean_unbox_usize(v_i_6231_); +lean_dec(v_i_6231_); +v_stop_boxed_6235_ = lean_unbox_usize(v_stop_6232_); +lean_dec(v_stop_6232_); +v_res_6236_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl_spec__0(v_as_6230_, v_i_boxed_6234_, v_stop_boxed_6235_, v_b_6233_); +lean_dec_ref(v_as_6230_); +return v_res_6236_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Param_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__9___redArg(lean_object* v_f_6203_, lean_object* v_param_6204_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Param_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__9___redArg(lean_object* v_f_6237_, lean_object* v_param_6238_){ _start: { -lean_object* v_type_6205_; lean_object* v___x_6206_; -v_type_6205_ = lean_ctor_get(v_param_6204_, 2); -lean_inc_ref(v_type_6205_); -lean_dec_ref(v_param_6204_); -v___x_6206_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5(v_f_6203_, v_type_6205_); -return v___x_6206_; +lean_object* v_type_6239_; lean_object* v___x_6240_; +v_type_6239_ = lean_ctor_get(v_param_6238_, 2); +lean_inc_ref(v_type_6239_); +lean_dec_ref(v_param_6238_); +v___x_6240_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5(v_f_6237_, v_type_6239_); +return v___x_6240_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__12(uint8_t v_pu_6207_, lean_object* v_f_6208_, lean_object* v_as_6209_, size_t v_i_6210_, size_t v_stop_6211_, lean_object* v_b_6212_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__12(uint8_t v_pu_6241_, lean_object* v_f_6242_, lean_object* v_as_6243_, size_t v_i_6244_, size_t v_stop_6245_, lean_object* v_b_6246_){ _start: { -uint8_t v___x_6213_; -v___x_6213_ = lean_usize_dec_eq(v_i_6210_, v_stop_6211_); -if (v___x_6213_ == 0) +uint8_t v___x_6247_; +v___x_6247_ = lean_usize_dec_eq(v_i_6244_, v_stop_6245_); +if (v___x_6247_ == 0) { -lean_object* v___x_6214_; lean_object* v___x_6215_; -v___x_6214_ = lean_array_uget_borrowed(v_as_6209_, v_i_6210_); -lean_inc(v___x_6214_); -lean_inc_ref(v_f_6208_); -v___x_6215_ = l_Lean_Compiler_LCNF_Param_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__9___redArg(v_f_6208_, v___x_6214_); -if (lean_obj_tag(v___x_6215_) == 0) +lean_object* v___x_6248_; lean_object* v___x_6249_; +v___x_6248_ = lean_array_uget_borrowed(v_as_6243_, v_i_6244_); +lean_inc(v___x_6248_); +lean_inc_ref(v_f_6242_); +v___x_6249_ = l_Lean_Compiler_LCNF_Param_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__9___redArg(v_f_6242_, v___x_6248_); +if (lean_obj_tag(v___x_6249_) == 0) { -lean_dec_ref(v_f_6208_); -return v___x_6215_; +lean_dec_ref(v_f_6242_); +return v___x_6249_; } else { -lean_object* v_val_6216_; size_t v___x_6217_; size_t v___x_6218_; -v_val_6216_ = lean_ctor_get(v___x_6215_, 0); -lean_inc(v_val_6216_); -lean_dec_ref(v___x_6215_); -v___x_6217_ = ((size_t)1ULL); -v___x_6218_ = lean_usize_add(v_i_6210_, v___x_6217_); -v_i_6210_ = v___x_6218_; -v_b_6212_ = v_val_6216_; +lean_object* v_val_6250_; size_t v___x_6251_; size_t v___x_6252_; +v_val_6250_ = lean_ctor_get(v___x_6249_, 0); +lean_inc(v_val_6250_); +lean_dec_ref(v___x_6249_); +v___x_6251_ = ((size_t)1ULL); +v___x_6252_ = lean_usize_add(v_i_6244_, v___x_6251_); +v_i_6244_ = v___x_6252_; +v_b_6246_ = v_val_6250_; goto _start; } } else { -lean_object* v___x_6220_; -lean_dec_ref(v_f_6208_); -v___x_6220_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6220_, 0, v_b_6212_); -return v___x_6220_; +lean_object* v___x_6254_; +lean_dec_ref(v_f_6242_); +v___x_6254_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6254_, 0, v_b_6246_); +return v___x_6254_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__12___boxed(lean_object* v_pu_6221_, lean_object* v_f_6222_, lean_object* v_as_6223_, lean_object* v_i_6224_, lean_object* v_stop_6225_, lean_object* v_b_6226_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__12___boxed(lean_object* v_pu_6255_, lean_object* v_f_6256_, lean_object* v_as_6257_, lean_object* v_i_6258_, lean_object* v_stop_6259_, lean_object* v_b_6260_){ _start: { -uint8_t v_pu_boxed_6227_; size_t v_i_boxed_6228_; size_t v_stop_boxed_6229_; lean_object* v_res_6230_; -v_pu_boxed_6227_ = lean_unbox(v_pu_6221_); -v_i_boxed_6228_ = lean_unbox_usize(v_i_6224_); -lean_dec(v_i_6224_); -v_stop_boxed_6229_ = lean_unbox_usize(v_stop_6225_); -lean_dec(v_stop_6225_); -v_res_6230_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__12(v_pu_boxed_6227_, v_f_6222_, v_as_6223_, v_i_boxed_6228_, v_stop_boxed_6229_, v_b_6226_); -lean_dec_ref(v_as_6223_); -return v_res_6230_; +uint8_t v_pu_boxed_6261_; size_t v_i_boxed_6262_; size_t v_stop_boxed_6263_; lean_object* v_res_6264_; +v_pu_boxed_6261_ = lean_unbox(v_pu_6255_); +v_i_boxed_6262_ = lean_unbox_usize(v_i_6258_); +lean_dec(v_i_6258_); +v_stop_boxed_6263_ = lean_unbox_usize(v_stop_6259_); +lean_dec(v_stop_6259_); +v_res_6264_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__12(v_pu_boxed_6261_, v_f_6256_, v_as_6257_, v_i_boxed_6262_, v_stop_boxed_6263_, v_b_6260_); +lean_dec_ref(v_as_6257_); +return v_res_6264_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__10___redArg(lean_object* v_alt_6231_, lean_object* v_f_6232_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__10___redArg(lean_object* v_alt_6265_, lean_object* v_f_6266_){ _start: { -switch(lean_obj_tag(v_alt_6231_)) +switch(lean_obj_tag(v_alt_6265_)) { case 0: { -lean_object* v_code_6233_; lean_object* v___x_6234_; -v_code_6233_ = lean_ctor_get(v_alt_6231_, 2); -lean_inc_ref(v_code_6233_); -lean_dec_ref(v_alt_6231_); -v___x_6234_ = lean_apply_1(v_f_6232_, v_code_6233_); -return v___x_6234_; +lean_object* v_code_6267_; lean_object* v___x_6268_; +v_code_6267_ = lean_ctor_get(v_alt_6265_, 2); +lean_inc_ref(v_code_6267_); +lean_dec_ref(v_alt_6265_); +v___x_6268_ = lean_apply_1(v_f_6266_, v_code_6267_); +return v___x_6268_; } case 1: { -lean_object* v_code_6235_; lean_object* v___x_6236_; -v_code_6235_ = lean_ctor_get(v_alt_6231_, 1); -lean_inc_ref(v_code_6235_); -lean_dec_ref(v_alt_6231_); -v___x_6236_ = lean_apply_1(v_f_6232_, v_code_6235_); -return v___x_6236_; +lean_object* v_code_6269_; lean_object* v___x_6270_; +v_code_6269_ = lean_ctor_get(v_alt_6265_, 1); +lean_inc_ref(v_code_6269_); +lean_dec_ref(v_alt_6265_); +v___x_6270_ = lean_apply_1(v_f_6266_, v_code_6269_); +return v___x_6270_; } default: { -lean_object* v_code_6237_; lean_object* v___x_6238_; -v_code_6237_ = lean_ctor_get(v_alt_6231_, 0); -lean_inc_ref(v_code_6237_); -lean_dec_ref(v_alt_6231_); -v___x_6238_ = lean_apply_1(v_f_6232_, v_code_6237_); -return v___x_6238_; +lean_object* v_code_6271_; lean_object* v___x_6272_; +v_code_6271_ = lean_ctor_get(v_alt_6265_, 0); +lean_inc_ref(v_code_6271_); +lean_dec_ref(v_alt_6265_); +v___x_6272_ = lean_apply_1(v_f_6266_, v_code_6271_); +return v___x_6272_; } } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_LetDecl_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__11(uint8_t v_pu_6239_, lean_object* v_f_6240_, lean_object* v_decl_6241_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_LetDecl_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__11(uint8_t v_pu_6273_, lean_object* v_f_6274_, lean_object* v_decl_6275_){ _start: { -lean_object* v_type_6242_; lean_object* v_value_6243_; lean_object* v___x_6244_; -v_type_6242_ = lean_ctor_get(v_decl_6241_, 2); -lean_inc_ref(v_type_6242_); -v_value_6243_ = lean_ctor_get(v_decl_6241_, 3); -lean_inc(v_value_6243_); -lean_dec_ref(v_decl_6241_); -lean_inc_ref(v_f_6240_); -v___x_6244_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5(v_f_6240_, v_type_6242_); -if (lean_obj_tag(v___x_6244_) == 0) +lean_object* v_type_6276_; lean_object* v_value_6277_; lean_object* v___x_6278_; +v_type_6276_ = lean_ctor_get(v_decl_6275_, 2); +lean_inc_ref(v_type_6276_); +v_value_6277_ = lean_ctor_get(v_decl_6275_, 3); +lean_inc(v_value_6277_); +lean_dec_ref(v_decl_6275_); +lean_inc_ref(v_f_6274_); +v___x_6278_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5(v_f_6274_, v_type_6276_); +if (lean_obj_tag(v___x_6278_) == 0) { -lean_dec(v_value_6243_); -lean_dec_ref(v_f_6240_); -return v___x_6244_; +lean_dec(v_value_6277_); +lean_dec_ref(v_f_6274_); +return v___x_6278_; } else { -lean_object* v___x_6245_; -lean_dec_ref(v___x_6244_); -v___x_6245_ = l_Lean_Compiler_LCNF_LetValue_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2_spec__3_spec__6(v_pu_6239_, v_f_6240_, v_value_6243_); -return v___x_6245_; +lean_object* v___x_6279_; +lean_dec_ref(v___x_6278_); +v___x_6279_ = l_Lean_Compiler_LCNF_LetValue_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2_spec__2_spec__3_spec__6(v_pu_6273_, v_f_6274_, v_value_6277_); +return v___x_6279_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_LetDecl_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__11___boxed(lean_object* v_pu_6246_, lean_object* v_f_6247_, lean_object* v_decl_6248_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_LetDecl_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__11___boxed(lean_object* v_pu_6280_, lean_object* v_f_6281_, lean_object* v_decl_6282_){ _start: { -uint8_t v_pu_boxed_6249_; lean_object* v_res_6250_; -v_pu_boxed_6249_ = lean_unbox(v_pu_6246_); -v_res_6250_ = l_Lean_Compiler_LCNF_LetDecl_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__11(v_pu_boxed_6249_, v_f_6247_, v_decl_6248_); -return v_res_6250_; +uint8_t v_pu_boxed_6283_; lean_object* v_res_6284_; +v_pu_boxed_6283_ = lean_unbox(v_pu_6280_); +v_res_6284_ = l_Lean_Compiler_LCNF_LetDecl_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__11(v_pu_boxed_6283_, v_f_6281_, v_decl_6282_); +return v_res_6284_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__14___lam__0___boxed(lean_object* v_pu_6251_, lean_object* v_f_6252_, lean_object* v___y_6253_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__14___lam__0___boxed(lean_object* v_pu_6285_, lean_object* v_f_6286_, lean_object* v___y_6287_){ _start: { -uint8_t v_pu_boxed_6254_; lean_object* v_res_6255_; -v_pu_boxed_6254_ = lean_unbox(v_pu_6251_); -v_res_6255_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__14___lam__0(v_pu_boxed_6254_, v_f_6252_, v___y_6253_); -return v_res_6255_; +uint8_t v_pu_boxed_6288_; lean_object* v_res_6289_; +v_pu_boxed_6288_ = lean_unbox(v_pu_6285_); +v_res_6289_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__14___lam__0(v_pu_boxed_6288_, v_f_6286_, v___y_6287_); +return v_res_6289_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__14(uint8_t v_pu_6256_, lean_object* v_f_6257_, lean_object* v_as_6258_, size_t v_i_6259_, size_t v_stop_6260_, lean_object* v_b_6261_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__14(uint8_t v_pu_6290_, lean_object* v_f_6291_, lean_object* v_as_6292_, size_t v_i_6293_, size_t v_stop_6294_, lean_object* v_b_6295_){ _start: { -uint8_t v___x_6262_; -v___x_6262_ = lean_usize_dec_eq(v_i_6259_, v_stop_6260_); -if (v___x_6262_ == 0) +uint8_t v___x_6296_; +v___x_6296_ = lean_usize_dec_eq(v_i_6293_, v_stop_6294_); +if (v___x_6296_ == 0) { -lean_object* v___x_6263_; lean_object* v___f_6264_; lean_object* v___x_6265_; lean_object* v___x_6266_; -v___x_6263_ = lean_box(v_pu_6256_); -lean_inc_ref(v_f_6257_); -v___f_6264_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__14___lam__0___boxed), 3, 2); -lean_closure_set(v___f_6264_, 0, v___x_6263_); -lean_closure_set(v___f_6264_, 1, v_f_6257_); -v___x_6265_ = lean_array_uget_borrowed(v_as_6258_, v_i_6259_); -lean_inc(v___x_6265_); -v___x_6266_ = l_Lean_Compiler_LCNF_Alt_forCodeM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__10___redArg(v___x_6265_, v___f_6264_); -if (lean_obj_tag(v___x_6266_) == 0) +lean_object* v___x_6297_; lean_object* v___f_6298_; lean_object* v___x_6299_; lean_object* v___x_6300_; +v___x_6297_ = lean_box(v_pu_6290_); +lean_inc_ref(v_f_6291_); +v___f_6298_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__14___lam__0___boxed), 3, 2); +lean_closure_set(v___f_6298_, 0, v___x_6297_); +lean_closure_set(v___f_6298_, 1, v_f_6291_); +v___x_6299_ = lean_array_uget_borrowed(v_as_6292_, v_i_6293_); +lean_inc(v___x_6299_); +v___x_6300_ = l_Lean_Compiler_LCNF_Alt_forCodeM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__10___redArg(v___x_6299_, v___f_6298_); +if (lean_obj_tag(v___x_6300_) == 0) { -lean_dec_ref(v_f_6257_); -return v___x_6266_; +lean_dec_ref(v_f_6291_); +return v___x_6300_; } else { -lean_object* v_val_6267_; size_t v___x_6268_; size_t v___x_6269_; -v_val_6267_ = lean_ctor_get(v___x_6266_, 0); -lean_inc(v_val_6267_); -lean_dec_ref(v___x_6266_); -v___x_6268_ = ((size_t)1ULL); -v___x_6269_ = lean_usize_add(v_i_6259_, v___x_6268_); -v_i_6259_ = v___x_6269_; -v_b_6261_ = v_val_6267_; +lean_object* v_val_6301_; size_t v___x_6302_; size_t v___x_6303_; +v_val_6301_ = lean_ctor_get(v___x_6300_, 0); +lean_inc(v_val_6301_); +lean_dec_ref(v___x_6300_); +v___x_6302_ = ((size_t)1ULL); +v___x_6303_ = lean_usize_add(v_i_6293_, v___x_6302_); +v_i_6293_ = v___x_6303_; +v_b_6295_ = v_val_6301_; goto _start; } } else { -lean_object* v___x_6271_; -lean_dec_ref(v_f_6257_); -v___x_6271_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6271_, 0, v_b_6261_); -return v___x_6271_; +lean_object* v___x_6305_; +lean_dec_ref(v_f_6291_); +v___x_6305_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6305_, 0, v_b_6295_); +return v___x_6305_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6(uint8_t v_pu_6272_, lean_object* v_f_6273_, lean_object* v_c_6274_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6(uint8_t v_pu_6306_, lean_object* v_f_6307_, lean_object* v_c_6308_){ _start: { -switch(lean_obj_tag(v_c_6274_)) +switch(lean_obj_tag(v_c_6308_)) { case 0: { -lean_object* v_decl_6275_; lean_object* v_k_6276_; lean_object* v___x_6277_; -v_decl_6275_ = lean_ctor_get(v_c_6274_, 0); -lean_inc_ref(v_decl_6275_); -v_k_6276_ = lean_ctor_get(v_c_6274_, 1); -lean_inc_ref(v_k_6276_); -lean_dec_ref(v_c_6274_); -lean_inc_ref(v_f_6273_); -v___x_6277_ = l_Lean_Compiler_LCNF_LetDecl_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__11(v_pu_6272_, v_f_6273_, v_decl_6275_); -if (lean_obj_tag(v___x_6277_) == 0) +lean_object* v_decl_6309_; lean_object* v_k_6310_; lean_object* v___x_6311_; +v_decl_6309_ = lean_ctor_get(v_c_6308_, 0); +lean_inc_ref(v_decl_6309_); +v_k_6310_ = lean_ctor_get(v_c_6308_, 1); +lean_inc_ref(v_k_6310_); +lean_dec_ref(v_c_6308_); +lean_inc_ref(v_f_6307_); +v___x_6311_ = l_Lean_Compiler_LCNF_LetDecl_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__11(v_pu_6306_, v_f_6307_, v_decl_6309_); +if (lean_obj_tag(v___x_6311_) == 0) { -lean_dec_ref(v_k_6276_); -lean_dec_ref(v_f_6273_); -return v___x_6277_; +lean_dec_ref(v_k_6310_); +lean_dec_ref(v_f_6307_); +return v___x_6311_; } else { -lean_dec_ref(v___x_6277_); -v_c_6274_ = v_k_6276_; +lean_dec_ref(v___x_6311_); +v_c_6308_ = v_k_6310_; goto _start; } } case 1: { -lean_object* v_decl_6279_; lean_object* v_k_6280_; lean_object* v_params_6281_; lean_object* v_type_6282_; lean_object* v_value_6283_; lean_object* v___x_6288_; lean_object* v___x_6289_; uint8_t v___x_6290_; -v_decl_6279_ = lean_ctor_get(v_c_6274_, 0); -lean_inc_ref(v_decl_6279_); -v_k_6280_ = lean_ctor_get(v_c_6274_, 1); -lean_inc_ref(v_k_6280_); -lean_dec_ref(v_c_6274_); -v_params_6281_ = lean_ctor_get(v_decl_6279_, 2); -lean_inc_ref(v_params_6281_); -v_type_6282_ = lean_ctor_get(v_decl_6279_, 3); -lean_inc_ref(v_type_6282_); -v_value_6283_ = lean_ctor_get(v_decl_6279_, 4); -lean_inc_ref(v_value_6283_); -lean_dec_ref(v_decl_6279_); -v___x_6288_ = lean_unsigned_to_nat(0u); -v___x_6289_ = lean_array_get_size(v_params_6281_); -v___x_6290_ = lean_nat_dec_lt(v___x_6288_, v___x_6289_); -if (v___x_6290_ == 0) -{ -lean_object* v___x_6291_; -lean_dec_ref(v_params_6281_); -lean_inc_ref(v_f_6273_); -v___x_6291_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5(v_f_6273_, v_type_6282_); -if (lean_obj_tag(v___x_6291_) == 0) -{ -lean_dec_ref(v_value_6283_); -lean_dec_ref(v_k_6280_); -lean_dec_ref(v_f_6273_); -return v___x_6291_; -} -else -{ -lean_object* v___x_6292_; -lean_dec_ref(v___x_6291_); -lean_inc_ref(v_f_6273_); -v___x_6292_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6(v_pu_6272_, v_f_6273_, v_value_6283_); -if (lean_obj_tag(v___x_6292_) == 0) -{ -lean_dec_ref(v_k_6280_); -lean_dec_ref(v_f_6273_); -return v___x_6292_; -} -else -{ -lean_dec_ref(v___x_6292_); -v_c_6274_ = v_k_6280_; +lean_object* v_decl_6313_; lean_object* v_k_6314_; lean_object* v_params_6315_; lean_object* v_type_6316_; lean_object* v_value_6317_; lean_object* v___x_6322_; lean_object* v___x_6323_; uint8_t v___x_6324_; +v_decl_6313_ = lean_ctor_get(v_c_6308_, 0); +lean_inc_ref(v_decl_6313_); +v_k_6314_ = lean_ctor_get(v_c_6308_, 1); +lean_inc_ref(v_k_6314_); +lean_dec_ref(v_c_6308_); +v_params_6315_ = lean_ctor_get(v_decl_6313_, 2); +lean_inc_ref(v_params_6315_); +v_type_6316_ = lean_ctor_get(v_decl_6313_, 3); +lean_inc_ref(v_type_6316_); +v_value_6317_ = lean_ctor_get(v_decl_6313_, 4); +lean_inc_ref(v_value_6317_); +lean_dec_ref(v_decl_6313_); +v___x_6322_ = lean_unsigned_to_nat(0u); +v___x_6323_ = lean_array_get_size(v_params_6315_); +v___x_6324_ = lean_nat_dec_lt(v___x_6322_, v___x_6323_); +if (v___x_6324_ == 0) +{ +lean_object* v___x_6325_; +lean_dec_ref(v_params_6315_); +lean_inc_ref(v_f_6307_); +v___x_6325_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5(v_f_6307_, v_type_6316_); +if (lean_obj_tag(v___x_6325_) == 0) +{ +lean_dec_ref(v_value_6317_); +lean_dec_ref(v_k_6314_); +lean_dec_ref(v_f_6307_); +return v___x_6325_; +} +else +{ +lean_object* v___x_6326_; +lean_dec_ref(v___x_6325_); +lean_inc_ref(v_f_6307_); +v___x_6326_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6(v_pu_6306_, v_f_6307_, v_value_6317_); +if (lean_obj_tag(v___x_6326_) == 0) +{ +lean_dec_ref(v_k_6314_); +lean_dec_ref(v_f_6307_); +return v___x_6326_; +} +else +{ +lean_dec_ref(v___x_6326_); +v_c_6308_ = v_k_6314_; goto _start; } } } else { -lean_object* v___x_6294_; uint8_t v___x_6295_; -v___x_6294_ = lean_box(0); -v___x_6295_ = lean_nat_dec_le(v___x_6289_, v___x_6289_); -if (v___x_6295_ == 0) +lean_object* v___x_6328_; uint8_t v___x_6329_; +v___x_6328_ = lean_box(0); +v___x_6329_ = lean_nat_dec_le(v___x_6323_, v___x_6323_); +if (v___x_6329_ == 0) { -if (v___x_6290_ == 0) +if (v___x_6324_ == 0) { -lean_dec_ref(v_params_6281_); -goto v___jp_6284_; +lean_dec_ref(v_params_6315_); +goto v___jp_6318_; } else { -size_t v___x_6296_; size_t v___x_6297_; lean_object* v___x_6298_; -v___x_6296_ = ((size_t)0ULL); -v___x_6297_ = lean_usize_of_nat(v___x_6289_); -lean_inc_ref(v_f_6273_); -v___x_6298_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__12(v_pu_6272_, v_f_6273_, v_params_6281_, v___x_6296_, v___x_6297_, v___x_6294_); -lean_dec_ref(v_params_6281_); -if (lean_obj_tag(v___x_6298_) == 0) +size_t v___x_6330_; size_t v___x_6331_; lean_object* v___x_6332_; +v___x_6330_ = ((size_t)0ULL); +v___x_6331_ = lean_usize_of_nat(v___x_6323_); +lean_inc_ref(v_f_6307_); +v___x_6332_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__12(v_pu_6306_, v_f_6307_, v_params_6315_, v___x_6330_, v___x_6331_, v___x_6328_); +lean_dec_ref(v_params_6315_); +if (lean_obj_tag(v___x_6332_) == 0) { -lean_dec_ref(v_value_6283_); -lean_dec_ref(v_type_6282_); -lean_dec_ref(v_k_6280_); -lean_dec_ref(v_f_6273_); -return v___x_6298_; +lean_dec_ref(v_value_6317_); +lean_dec_ref(v_type_6316_); +lean_dec_ref(v_k_6314_); +lean_dec_ref(v_f_6307_); +return v___x_6332_; } else { -lean_dec_ref(v___x_6298_); -goto v___jp_6284_; +lean_dec_ref(v___x_6332_); +goto v___jp_6318_; } } } else { -size_t v___x_6299_; size_t v___x_6300_; lean_object* v___x_6301_; -v___x_6299_ = ((size_t)0ULL); -v___x_6300_ = lean_usize_of_nat(v___x_6289_); -lean_inc_ref(v_f_6273_); -v___x_6301_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__12(v_pu_6272_, v_f_6273_, v_params_6281_, v___x_6299_, v___x_6300_, v___x_6294_); -lean_dec_ref(v_params_6281_); -if (lean_obj_tag(v___x_6301_) == 0) +size_t v___x_6333_; size_t v___x_6334_; lean_object* v___x_6335_; +v___x_6333_ = ((size_t)0ULL); +v___x_6334_ = lean_usize_of_nat(v___x_6323_); +lean_inc_ref(v_f_6307_); +v___x_6335_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__12(v_pu_6306_, v_f_6307_, v_params_6315_, v___x_6333_, v___x_6334_, v___x_6328_); +lean_dec_ref(v_params_6315_); +if (lean_obj_tag(v___x_6335_) == 0) { -lean_dec_ref(v_value_6283_); -lean_dec_ref(v_type_6282_); -lean_dec_ref(v_k_6280_); -lean_dec_ref(v_f_6273_); -return v___x_6301_; +lean_dec_ref(v_value_6317_); +lean_dec_ref(v_type_6316_); +lean_dec_ref(v_k_6314_); +lean_dec_ref(v_f_6307_); +return v___x_6335_; } else { -lean_dec_ref(v___x_6301_); -goto v___jp_6284_; +lean_dec_ref(v___x_6335_); +goto v___jp_6318_; } } } -v___jp_6284_: +v___jp_6318_: { -lean_object* v___x_6285_; -lean_inc_ref(v_f_6273_); -v___x_6285_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5(v_f_6273_, v_type_6282_); -if (lean_obj_tag(v___x_6285_) == 0) +lean_object* v___x_6319_; +lean_inc_ref(v_f_6307_); +v___x_6319_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5(v_f_6307_, v_type_6316_); +if (lean_obj_tag(v___x_6319_) == 0) { -lean_dec_ref(v_value_6283_); -lean_dec_ref(v_k_6280_); -lean_dec_ref(v_f_6273_); -return v___x_6285_; +lean_dec_ref(v_value_6317_); +lean_dec_ref(v_k_6314_); +lean_dec_ref(v_f_6307_); +return v___x_6319_; } else { -lean_object* v___x_6286_; -lean_dec_ref(v___x_6285_); -lean_inc_ref(v_f_6273_); -v___x_6286_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6(v_pu_6272_, v_f_6273_, v_value_6283_); -if (lean_obj_tag(v___x_6286_) == 0) +lean_object* v___x_6320_; +lean_dec_ref(v___x_6319_); +lean_inc_ref(v_f_6307_); +v___x_6320_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6(v_pu_6306_, v_f_6307_, v_value_6317_); +if (lean_obj_tag(v___x_6320_) == 0) { -lean_dec_ref(v_k_6280_); -lean_dec_ref(v_f_6273_); -return v___x_6286_; +lean_dec_ref(v_k_6314_); +lean_dec_ref(v_f_6307_); +return v___x_6320_; } else { -lean_dec_ref(v___x_6286_); -v_c_6274_ = v_k_6280_; +lean_dec_ref(v___x_6320_); +v_c_6308_ = v_k_6314_; goto _start; } } @@ -18672,141 +18746,141 @@ goto _start; } case 2: { -lean_object* v_decl_6302_; lean_object* v_k_6303_; lean_object* v_params_6304_; lean_object* v_type_6305_; lean_object* v_value_6306_; lean_object* v___x_6311_; lean_object* v___x_6312_; uint8_t v___x_6313_; -v_decl_6302_ = lean_ctor_get(v_c_6274_, 0); -lean_inc_ref(v_decl_6302_); -v_k_6303_ = lean_ctor_get(v_c_6274_, 1); -lean_inc_ref(v_k_6303_); -lean_dec_ref(v_c_6274_); -v_params_6304_ = lean_ctor_get(v_decl_6302_, 2); -lean_inc_ref(v_params_6304_); -v_type_6305_ = lean_ctor_get(v_decl_6302_, 3); -lean_inc_ref(v_type_6305_); -v_value_6306_ = lean_ctor_get(v_decl_6302_, 4); -lean_inc_ref(v_value_6306_); -lean_dec_ref(v_decl_6302_); -v___x_6311_ = lean_unsigned_to_nat(0u); -v___x_6312_ = lean_array_get_size(v_params_6304_); -v___x_6313_ = lean_nat_dec_lt(v___x_6311_, v___x_6312_); -if (v___x_6313_ == 0) -{ -lean_object* v___x_6314_; -lean_dec_ref(v_params_6304_); -lean_inc_ref(v_f_6273_); -v___x_6314_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5(v_f_6273_, v_type_6305_); -if (lean_obj_tag(v___x_6314_) == 0) -{ -lean_dec_ref(v_value_6306_); -lean_dec_ref(v_k_6303_); -lean_dec_ref(v_f_6273_); -return v___x_6314_; -} -else -{ -lean_object* v___x_6315_; -lean_dec_ref(v___x_6314_); -lean_inc_ref(v_f_6273_); -v___x_6315_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6(v_pu_6272_, v_f_6273_, v_value_6306_); -if (lean_obj_tag(v___x_6315_) == 0) -{ -lean_dec_ref(v_k_6303_); -lean_dec_ref(v_f_6273_); -return v___x_6315_; -} -else -{ -lean_dec_ref(v___x_6315_); -v_c_6274_ = v_k_6303_; +lean_object* v_decl_6336_; lean_object* v_k_6337_; lean_object* v_params_6338_; lean_object* v_type_6339_; lean_object* v_value_6340_; lean_object* v___x_6345_; lean_object* v___x_6346_; uint8_t v___x_6347_; +v_decl_6336_ = lean_ctor_get(v_c_6308_, 0); +lean_inc_ref(v_decl_6336_); +v_k_6337_ = lean_ctor_get(v_c_6308_, 1); +lean_inc_ref(v_k_6337_); +lean_dec_ref(v_c_6308_); +v_params_6338_ = lean_ctor_get(v_decl_6336_, 2); +lean_inc_ref(v_params_6338_); +v_type_6339_ = lean_ctor_get(v_decl_6336_, 3); +lean_inc_ref(v_type_6339_); +v_value_6340_ = lean_ctor_get(v_decl_6336_, 4); +lean_inc_ref(v_value_6340_); +lean_dec_ref(v_decl_6336_); +v___x_6345_ = lean_unsigned_to_nat(0u); +v___x_6346_ = lean_array_get_size(v_params_6338_); +v___x_6347_ = lean_nat_dec_lt(v___x_6345_, v___x_6346_); +if (v___x_6347_ == 0) +{ +lean_object* v___x_6348_; +lean_dec_ref(v_params_6338_); +lean_inc_ref(v_f_6307_); +v___x_6348_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5(v_f_6307_, v_type_6339_); +if (lean_obj_tag(v___x_6348_) == 0) +{ +lean_dec_ref(v_value_6340_); +lean_dec_ref(v_k_6337_); +lean_dec_ref(v_f_6307_); +return v___x_6348_; +} +else +{ +lean_object* v___x_6349_; +lean_dec_ref(v___x_6348_); +lean_inc_ref(v_f_6307_); +v___x_6349_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6(v_pu_6306_, v_f_6307_, v_value_6340_); +if (lean_obj_tag(v___x_6349_) == 0) +{ +lean_dec_ref(v_k_6337_); +lean_dec_ref(v_f_6307_); +return v___x_6349_; +} +else +{ +lean_dec_ref(v___x_6349_); +v_c_6308_ = v_k_6337_; goto _start; } } } else { -lean_object* v___x_6317_; uint8_t v___x_6318_; -v___x_6317_ = lean_box(0); -v___x_6318_ = lean_nat_dec_le(v___x_6312_, v___x_6312_); -if (v___x_6318_ == 0) +lean_object* v___x_6351_; uint8_t v___x_6352_; +v___x_6351_ = lean_box(0); +v___x_6352_ = lean_nat_dec_le(v___x_6346_, v___x_6346_); +if (v___x_6352_ == 0) { -if (v___x_6313_ == 0) +if (v___x_6347_ == 0) { -lean_dec_ref(v_params_6304_); -goto v___jp_6307_; +lean_dec_ref(v_params_6338_); +goto v___jp_6341_; } else { -size_t v___x_6319_; size_t v___x_6320_; lean_object* v___x_6321_; -v___x_6319_ = ((size_t)0ULL); -v___x_6320_ = lean_usize_of_nat(v___x_6312_); -lean_inc_ref(v_f_6273_); -v___x_6321_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__12(v_pu_6272_, v_f_6273_, v_params_6304_, v___x_6319_, v___x_6320_, v___x_6317_); -lean_dec_ref(v_params_6304_); -if (lean_obj_tag(v___x_6321_) == 0) +size_t v___x_6353_; size_t v___x_6354_; lean_object* v___x_6355_; +v___x_6353_ = ((size_t)0ULL); +v___x_6354_ = lean_usize_of_nat(v___x_6346_); +lean_inc_ref(v_f_6307_); +v___x_6355_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__12(v_pu_6306_, v_f_6307_, v_params_6338_, v___x_6353_, v___x_6354_, v___x_6351_); +lean_dec_ref(v_params_6338_); +if (lean_obj_tag(v___x_6355_) == 0) { -lean_dec_ref(v_value_6306_); -lean_dec_ref(v_type_6305_); -lean_dec_ref(v_k_6303_); -lean_dec_ref(v_f_6273_); -return v___x_6321_; +lean_dec_ref(v_value_6340_); +lean_dec_ref(v_type_6339_); +lean_dec_ref(v_k_6337_); +lean_dec_ref(v_f_6307_); +return v___x_6355_; } else { -lean_dec_ref(v___x_6321_); -goto v___jp_6307_; +lean_dec_ref(v___x_6355_); +goto v___jp_6341_; } } } else { -size_t v___x_6322_; size_t v___x_6323_; lean_object* v___x_6324_; -v___x_6322_ = ((size_t)0ULL); -v___x_6323_ = lean_usize_of_nat(v___x_6312_); -lean_inc_ref(v_f_6273_); -v___x_6324_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__12(v_pu_6272_, v_f_6273_, v_params_6304_, v___x_6322_, v___x_6323_, v___x_6317_); -lean_dec_ref(v_params_6304_); -if (lean_obj_tag(v___x_6324_) == 0) +size_t v___x_6356_; size_t v___x_6357_; lean_object* v___x_6358_; +v___x_6356_ = ((size_t)0ULL); +v___x_6357_ = lean_usize_of_nat(v___x_6346_); +lean_inc_ref(v_f_6307_); +v___x_6358_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__12(v_pu_6306_, v_f_6307_, v_params_6338_, v___x_6356_, v___x_6357_, v___x_6351_); +lean_dec_ref(v_params_6338_); +if (lean_obj_tag(v___x_6358_) == 0) { -lean_dec_ref(v_value_6306_); -lean_dec_ref(v_type_6305_); -lean_dec_ref(v_k_6303_); -lean_dec_ref(v_f_6273_); -return v___x_6324_; +lean_dec_ref(v_value_6340_); +lean_dec_ref(v_type_6339_); +lean_dec_ref(v_k_6337_); +lean_dec_ref(v_f_6307_); +return v___x_6358_; } else { -lean_dec_ref(v___x_6324_); -goto v___jp_6307_; +lean_dec_ref(v___x_6358_); +goto v___jp_6341_; } } } -v___jp_6307_: +v___jp_6341_: { -lean_object* v___x_6308_; -lean_inc_ref(v_f_6273_); -v___x_6308_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5(v_f_6273_, v_type_6305_); -if (lean_obj_tag(v___x_6308_) == 0) +lean_object* v___x_6342_; +lean_inc_ref(v_f_6307_); +v___x_6342_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5(v_f_6307_, v_type_6339_); +if (lean_obj_tag(v___x_6342_) == 0) { -lean_dec_ref(v_value_6306_); -lean_dec_ref(v_k_6303_); -lean_dec_ref(v_f_6273_); -return v___x_6308_; +lean_dec_ref(v_value_6340_); +lean_dec_ref(v_k_6337_); +lean_dec_ref(v_f_6307_); +return v___x_6342_; } else { -lean_object* v___x_6309_; -lean_dec_ref(v___x_6308_); -lean_inc_ref(v_f_6273_); -v___x_6309_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6(v_pu_6272_, v_f_6273_, v_value_6306_); -if (lean_obj_tag(v___x_6309_) == 0) +lean_object* v___x_6343_; +lean_dec_ref(v___x_6342_); +lean_inc_ref(v_f_6307_); +v___x_6343_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6(v_pu_6306_, v_f_6307_, v_value_6340_); +if (lean_obj_tag(v___x_6343_) == 0) { -lean_dec_ref(v_k_6303_); -lean_dec_ref(v_f_6273_); -return v___x_6309_; +lean_dec_ref(v_k_6337_); +lean_dec_ref(v_f_6307_); +return v___x_6343_; } else { -lean_dec_ref(v___x_6309_); -v_c_6274_ = v_k_6303_; +lean_dec_ref(v___x_6343_); +v_c_6308_ = v_k_6337_; goto _start; } } @@ -18814,154 +18888,154 @@ goto _start; } case 3: { -lean_object* v_fvarId_6325_; lean_object* v_args_6326_; lean_object* v___x_6327_; -v_fvarId_6325_ = lean_ctor_get(v_c_6274_, 0); -lean_inc(v_fvarId_6325_); -v_args_6326_ = lean_ctor_get(v_c_6274_, 1); -lean_inc_ref(v_args_6326_); -lean_dec_ref(v_c_6274_); -lean_inc_ref(v_f_6273_); -v___x_6327_ = lean_apply_1(v_f_6273_, v_fvarId_6325_); -if (lean_obj_tag(v___x_6327_) == 0) -{ -lean_dec_ref(v_args_6326_); -lean_dec_ref(v_f_6273_); -return v___x_6327_; -} -else -{ -lean_object* v___x_6328_; lean_object* v___x_6329_; lean_object* v___x_6330_; uint8_t v___x_6331_; -lean_dec_ref(v___x_6327_); -v___x_6328_ = lean_unsigned_to_nat(0u); -v___x_6329_ = lean_array_get_size(v_args_6326_); -v___x_6330_ = lean_box(0); -v___x_6331_ = lean_nat_dec_lt(v___x_6328_, v___x_6329_); -if (v___x_6331_ == 0) -{ -lean_object* v___x_6332_; -lean_dec_ref(v_args_6326_); -lean_dec_ref(v_f_6273_); -v___x_6332_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); -return v___x_6332_; +lean_object* v_fvarId_6359_; lean_object* v_args_6360_; lean_object* v___x_6361_; +v_fvarId_6359_ = lean_ctor_get(v_c_6308_, 0); +lean_inc(v_fvarId_6359_); +v_args_6360_ = lean_ctor_get(v_c_6308_, 1); +lean_inc_ref(v_args_6360_); +lean_dec_ref(v_c_6308_); +lean_inc_ref(v_f_6307_); +v___x_6361_ = lean_apply_1(v_f_6307_, v_fvarId_6359_); +if (lean_obj_tag(v___x_6361_) == 0) +{ +lean_dec_ref(v_args_6360_); +lean_dec_ref(v_f_6307_); +return v___x_6361_; +} +else +{ +lean_object* v___x_6362_; lean_object* v___x_6363_; lean_object* v___x_6364_; uint8_t v___x_6365_; +lean_dec_ref(v___x_6361_); +v___x_6362_ = lean_unsigned_to_nat(0u); +v___x_6363_ = lean_array_get_size(v_args_6360_); +v___x_6364_ = lean_box(0); +v___x_6365_ = lean_nat_dec_lt(v___x_6362_, v___x_6363_); +if (v___x_6365_ == 0) +{ +lean_object* v___x_6366_; +lean_dec_ref(v_args_6360_); +lean_dec_ref(v_f_6307_); +v___x_6366_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); +return v___x_6366_; } else { -uint8_t v___x_6333_; -v___x_6333_ = lean_nat_dec_le(v___x_6329_, v___x_6329_); -if (v___x_6333_ == 0) +uint8_t v___x_6367_; +v___x_6367_ = lean_nat_dec_le(v___x_6363_, v___x_6363_); +if (v___x_6367_ == 0) { -if (v___x_6331_ == 0) +if (v___x_6365_ == 0) { -lean_object* v___x_6334_; -lean_dec_ref(v_args_6326_); -lean_dec_ref(v_f_6273_); -v___x_6334_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); -return v___x_6334_; +lean_object* v___x_6368_; +lean_dec_ref(v_args_6360_); +lean_dec_ref(v_f_6307_); +v___x_6368_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); +return v___x_6368_; } else { -size_t v___x_6335_; size_t v___x_6336_; lean_object* v___x_6337_; -v___x_6335_ = ((size_t)0ULL); -v___x_6336_ = lean_usize_of_nat(v___x_6329_); -v___x_6337_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6273_, v_args_6326_, v___x_6335_, v___x_6336_, v___x_6330_); -lean_dec_ref(v_args_6326_); -return v___x_6337_; +size_t v___x_6369_; size_t v___x_6370_; lean_object* v___x_6371_; +v___x_6369_ = ((size_t)0ULL); +v___x_6370_ = lean_usize_of_nat(v___x_6363_); +v___x_6371_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6307_, v_args_6360_, v___x_6369_, v___x_6370_, v___x_6364_); +lean_dec_ref(v_args_6360_); +return v___x_6371_; } } else { -size_t v___x_6338_; size_t v___x_6339_; lean_object* v___x_6340_; -v___x_6338_ = ((size_t)0ULL); -v___x_6339_ = lean_usize_of_nat(v___x_6329_); -v___x_6340_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6273_, v_args_6326_, v___x_6338_, v___x_6339_, v___x_6330_); -lean_dec_ref(v_args_6326_); -return v___x_6340_; +size_t v___x_6372_; size_t v___x_6373_; lean_object* v___x_6374_; +v___x_6372_ = ((size_t)0ULL); +v___x_6373_ = lean_usize_of_nat(v___x_6363_); +v___x_6374_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6307_, v_args_6360_, v___x_6372_, v___x_6373_, v___x_6364_); +lean_dec_ref(v_args_6360_); +return v___x_6374_; } } } } case 4: { -lean_object* v_cases_6341_; lean_object* v_resultType_6342_; lean_object* v_discr_6343_; lean_object* v_alts_6344_; lean_object* v___x_6345_; -v_cases_6341_ = lean_ctor_get(v_c_6274_, 0); -lean_inc_ref(v_cases_6341_); -lean_dec_ref(v_c_6274_); -v_resultType_6342_ = lean_ctor_get(v_cases_6341_, 1); -lean_inc_ref(v_resultType_6342_); -v_discr_6343_ = lean_ctor_get(v_cases_6341_, 2); -lean_inc(v_discr_6343_); -v_alts_6344_ = lean_ctor_get(v_cases_6341_, 3); -lean_inc_ref(v_alts_6344_); -lean_dec_ref(v_cases_6341_); -lean_inc_ref(v_f_6273_); -v___x_6345_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5(v_f_6273_, v_resultType_6342_); -if (lean_obj_tag(v___x_6345_) == 0) -{ -lean_dec_ref(v_alts_6344_); -lean_dec(v_discr_6343_); -lean_dec_ref(v_f_6273_); -return v___x_6345_; -} -else -{ -lean_object* v___x_6346_; -lean_dec_ref(v___x_6345_); -lean_inc_ref(v_f_6273_); -v___x_6346_ = lean_apply_1(v_f_6273_, v_discr_6343_); -if (lean_obj_tag(v___x_6346_) == 0) +lean_object* v_cases_6375_; lean_object* v_resultType_6376_; lean_object* v_discr_6377_; lean_object* v_alts_6378_; lean_object* v___x_6379_; +v_cases_6375_ = lean_ctor_get(v_c_6308_, 0); +lean_inc_ref(v_cases_6375_); +lean_dec_ref(v_c_6308_); +v_resultType_6376_ = lean_ctor_get(v_cases_6375_, 1); +lean_inc_ref(v_resultType_6376_); +v_discr_6377_ = lean_ctor_get(v_cases_6375_, 2); +lean_inc(v_discr_6377_); +v_alts_6378_ = lean_ctor_get(v_cases_6375_, 3); +lean_inc_ref(v_alts_6378_); +lean_dec_ref(v_cases_6375_); +lean_inc_ref(v_f_6307_); +v___x_6379_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5(v_f_6307_, v_resultType_6376_); +if (lean_obj_tag(v___x_6379_) == 0) +{ +lean_dec_ref(v_alts_6378_); +lean_dec(v_discr_6377_); +lean_dec_ref(v_f_6307_); +return v___x_6379_; +} +else +{ +lean_object* v___x_6380_; +lean_dec_ref(v___x_6379_); +lean_inc_ref(v_f_6307_); +v___x_6380_ = lean_apply_1(v_f_6307_, v_discr_6377_); +if (lean_obj_tag(v___x_6380_) == 0) { -lean_dec_ref(v_alts_6344_); -lean_dec_ref(v_f_6273_); -return v___x_6346_; +lean_dec_ref(v_alts_6378_); +lean_dec_ref(v_f_6307_); +return v___x_6380_; } else { -lean_object* v___x_6347_; lean_object* v___x_6348_; lean_object* v___x_6349_; uint8_t v___x_6350_; -lean_dec_ref(v___x_6346_); -v___x_6347_ = lean_unsigned_to_nat(0u); -v___x_6348_ = lean_array_get_size(v_alts_6344_); -v___x_6349_ = lean_box(0); -v___x_6350_ = lean_nat_dec_lt(v___x_6347_, v___x_6348_); -if (v___x_6350_ == 0) +lean_object* v___x_6381_; lean_object* v___x_6382_; lean_object* v___x_6383_; uint8_t v___x_6384_; +lean_dec_ref(v___x_6380_); +v___x_6381_ = lean_unsigned_to_nat(0u); +v___x_6382_ = lean_array_get_size(v_alts_6378_); +v___x_6383_ = lean_box(0); +v___x_6384_ = lean_nat_dec_lt(v___x_6381_, v___x_6382_); +if (v___x_6384_ == 0) { -lean_object* v___x_6351_; -lean_dec_ref(v_alts_6344_); -lean_dec_ref(v_f_6273_); -v___x_6351_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); -return v___x_6351_; +lean_object* v___x_6385_; +lean_dec_ref(v_alts_6378_); +lean_dec_ref(v_f_6307_); +v___x_6385_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); +return v___x_6385_; } else { -uint8_t v___x_6352_; -v___x_6352_ = lean_nat_dec_le(v___x_6348_, v___x_6348_); -if (v___x_6352_ == 0) +uint8_t v___x_6386_; +v___x_6386_ = lean_nat_dec_le(v___x_6382_, v___x_6382_); +if (v___x_6386_ == 0) { -if (v___x_6350_ == 0) +if (v___x_6384_ == 0) { -lean_object* v___x_6353_; -lean_dec_ref(v_alts_6344_); -lean_dec_ref(v_f_6273_); -v___x_6353_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); -return v___x_6353_; +lean_object* v___x_6387_; +lean_dec_ref(v_alts_6378_); +lean_dec_ref(v_f_6307_); +v___x_6387_ = ((lean_object*)(l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5___closed__0)); +return v___x_6387_; } else { -size_t v___x_6354_; size_t v___x_6355_; lean_object* v___x_6356_; -v___x_6354_ = ((size_t)0ULL); -v___x_6355_ = lean_usize_of_nat(v___x_6348_); -v___x_6356_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__14(v_pu_6272_, v_f_6273_, v_alts_6344_, v___x_6354_, v___x_6355_, v___x_6349_); -lean_dec_ref(v_alts_6344_); -return v___x_6356_; +size_t v___x_6388_; size_t v___x_6389_; lean_object* v___x_6390_; +v___x_6388_ = ((size_t)0ULL); +v___x_6389_ = lean_usize_of_nat(v___x_6382_); +v___x_6390_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__14(v_pu_6306_, v_f_6307_, v_alts_6378_, v___x_6388_, v___x_6389_, v___x_6383_); +lean_dec_ref(v_alts_6378_); +return v___x_6390_; } } else { -size_t v___x_6357_; size_t v___x_6358_; lean_object* v___x_6359_; -v___x_6357_ = ((size_t)0ULL); -v___x_6358_ = lean_usize_of_nat(v___x_6348_); -v___x_6359_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__14(v_pu_6272_, v_f_6273_, v_alts_6344_, v___x_6357_, v___x_6358_, v___x_6349_); -lean_dec_ref(v_alts_6344_); -return v___x_6359_; +size_t v___x_6391_; size_t v___x_6392_; lean_object* v___x_6393_; +v___x_6391_ = ((size_t)0ULL); +v___x_6392_ = lean_usize_of_nat(v___x_6382_); +v___x_6393_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__14(v_pu_6306_, v_f_6307_, v_alts_6378_, v___x_6391_, v___x_6392_, v___x_6383_); +lean_dec_ref(v_alts_6378_); +return v___x_6393_; } } } @@ -18969,151 +19043,151 @@ return v___x_6359_; } case 5: { -lean_object* v_fvarId_6360_; lean_object* v___x_6361_; -v_fvarId_6360_ = lean_ctor_get(v_c_6274_, 0); -lean_inc(v_fvarId_6360_); -lean_dec_ref(v_c_6274_); -v___x_6361_ = lean_apply_1(v_f_6273_, v_fvarId_6360_); -return v___x_6361_; +lean_object* v_fvarId_6394_; lean_object* v___x_6395_; +v_fvarId_6394_ = lean_ctor_get(v_c_6308_, 0); +lean_inc(v_fvarId_6394_); +lean_dec_ref(v_c_6308_); +v___x_6395_ = lean_apply_1(v_f_6307_, v_fvarId_6394_); +return v___x_6395_; } case 6: { -lean_object* v_type_6362_; lean_object* v___x_6363_; -v_type_6362_ = lean_ctor_get(v_c_6274_, 0); -lean_inc_ref(v_type_6362_); -lean_dec_ref(v_c_6274_); -v___x_6363_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5(v_f_6273_, v_type_6362_); -return v___x_6363_; +lean_object* v_type_6396_; lean_object* v___x_6397_; +v_type_6396_ = lean_ctor_get(v_c_6308_, 0); +lean_inc_ref(v_type_6396_); +lean_dec_ref(v_c_6308_); +v___x_6397_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5(v_f_6307_, v_type_6396_); +return v___x_6397_; } case 7: { -lean_object* v_fvarId_6364_; lean_object* v_y_6365_; lean_object* v_k_6366_; lean_object* v___x_6367_; -v_fvarId_6364_ = lean_ctor_get(v_c_6274_, 0); -lean_inc(v_fvarId_6364_); -v_y_6365_ = lean_ctor_get(v_c_6274_, 2); -lean_inc(v_y_6365_); -v_k_6366_ = lean_ctor_get(v_c_6274_, 3); -lean_inc_ref(v_k_6366_); -lean_dec_ref(v_c_6274_); -lean_inc_ref(v_f_6273_); -v___x_6367_ = lean_apply_1(v_f_6273_, v_fvarId_6364_); -if (lean_obj_tag(v___x_6367_) == 0) +lean_object* v_fvarId_6398_; lean_object* v_y_6399_; lean_object* v_k_6400_; lean_object* v___x_6401_; +v_fvarId_6398_ = lean_ctor_get(v_c_6308_, 0); +lean_inc(v_fvarId_6398_); +v_y_6399_ = lean_ctor_get(v_c_6308_, 2); +lean_inc(v_y_6399_); +v_k_6400_ = lean_ctor_get(v_c_6308_, 3); +lean_inc_ref(v_k_6400_); +lean_dec_ref(v_c_6308_); +lean_inc_ref(v_f_6307_); +v___x_6401_ = lean_apply_1(v_f_6307_, v_fvarId_6398_); +if (lean_obj_tag(v___x_6401_) == 0) { -lean_dec_ref(v_k_6366_); -lean_dec(v_y_6365_); -lean_dec_ref(v_f_6273_); -return v___x_6367_; +lean_dec_ref(v_k_6400_); +lean_dec(v_y_6399_); +lean_dec_ref(v_f_6307_); +return v___x_6401_; } else { -lean_object* v___x_6368_; -lean_dec_ref(v___x_6367_); -lean_inc_ref(v_f_6273_); -v___x_6368_ = l_Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4___redArg(v_f_6273_, v_y_6365_); -if (lean_obj_tag(v___x_6368_) == 0) +lean_object* v___x_6402_; +lean_dec_ref(v___x_6401_); +lean_inc_ref(v_f_6307_); +v___x_6402_ = l_Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4___redArg(v_f_6307_, v_y_6399_); +if (lean_obj_tag(v___x_6402_) == 0) { -lean_dec_ref(v_k_6366_); -lean_dec_ref(v_f_6273_); -return v___x_6368_; +lean_dec_ref(v_k_6400_); +lean_dec_ref(v_f_6307_); +return v___x_6402_; } else { -lean_dec_ref(v___x_6368_); -v_c_6274_ = v_k_6366_; +lean_dec_ref(v___x_6402_); +v_c_6308_ = v_k_6400_; goto _start; } } } case 8: { -lean_object* v_fvarId_6370_; lean_object* v_y_6371_; lean_object* v_k_6372_; lean_object* v___x_6373_; -v_fvarId_6370_ = lean_ctor_get(v_c_6274_, 0); -lean_inc(v_fvarId_6370_); -v_y_6371_ = lean_ctor_get(v_c_6274_, 2); -lean_inc(v_y_6371_); -v_k_6372_ = lean_ctor_get(v_c_6274_, 3); -lean_inc_ref(v_k_6372_); -lean_dec_ref(v_c_6274_); -lean_inc_ref(v_f_6273_); -v___x_6373_ = lean_apply_1(v_f_6273_, v_fvarId_6370_); -if (lean_obj_tag(v___x_6373_) == 0) -{ -lean_dec_ref(v_k_6372_); -lean_dec(v_y_6371_); -lean_dec_ref(v_f_6273_); -return v___x_6373_; -} -else -{ -lean_object* v___x_6374_; -lean_dec_ref(v___x_6373_); -lean_inc_ref(v_f_6273_); -v___x_6374_ = lean_apply_1(v_f_6273_, v_y_6371_); -if (lean_obj_tag(v___x_6374_) == 0) -{ -lean_dec_ref(v_k_6372_); -lean_dec_ref(v_f_6273_); -return v___x_6374_; +lean_object* v_fvarId_6404_; lean_object* v_y_6405_; lean_object* v_k_6406_; lean_object* v___x_6407_; +v_fvarId_6404_ = lean_ctor_get(v_c_6308_, 0); +lean_inc(v_fvarId_6404_); +v_y_6405_ = lean_ctor_get(v_c_6308_, 2); +lean_inc(v_y_6405_); +v_k_6406_ = lean_ctor_get(v_c_6308_, 3); +lean_inc_ref(v_k_6406_); +lean_dec_ref(v_c_6308_); +lean_inc_ref(v_f_6307_); +v___x_6407_ = lean_apply_1(v_f_6307_, v_fvarId_6404_); +if (lean_obj_tag(v___x_6407_) == 0) +{ +lean_dec_ref(v_k_6406_); +lean_dec(v_y_6405_); +lean_dec_ref(v_f_6307_); +return v___x_6407_; } else { -lean_dec_ref(v___x_6374_); -v_c_6274_ = v_k_6372_; +lean_object* v___x_6408_; +lean_dec_ref(v___x_6407_); +lean_inc_ref(v_f_6307_); +v___x_6408_ = lean_apply_1(v_f_6307_, v_y_6405_); +if (lean_obj_tag(v___x_6408_) == 0) +{ +lean_dec_ref(v_k_6406_); +lean_dec_ref(v_f_6307_); +return v___x_6408_; +} +else +{ +lean_dec_ref(v___x_6408_); +v_c_6308_ = v_k_6406_; goto _start; } } } case 9: { -lean_object* v_fvarId_6376_; lean_object* v_y_6377_; lean_object* v_ty_6378_; lean_object* v_k_6379_; lean_object* v___x_6380_; -v_fvarId_6376_ = lean_ctor_get(v_c_6274_, 0); -lean_inc(v_fvarId_6376_); -v_y_6377_ = lean_ctor_get(v_c_6274_, 3); -lean_inc(v_y_6377_); -v_ty_6378_ = lean_ctor_get(v_c_6274_, 4); -lean_inc_ref(v_ty_6378_); -v_k_6379_ = lean_ctor_get(v_c_6274_, 5); -lean_inc_ref(v_k_6379_); -lean_dec_ref(v_c_6274_); -lean_inc_ref(v_f_6273_); -v___x_6380_ = lean_apply_1(v_f_6273_, v_fvarId_6376_); -if (lean_obj_tag(v___x_6380_) == 0) +lean_object* v_fvarId_6410_; lean_object* v_y_6411_; lean_object* v_ty_6412_; lean_object* v_k_6413_; lean_object* v___x_6414_; +v_fvarId_6410_ = lean_ctor_get(v_c_6308_, 0); +lean_inc(v_fvarId_6410_); +v_y_6411_ = lean_ctor_get(v_c_6308_, 3); +lean_inc(v_y_6411_); +v_ty_6412_ = lean_ctor_get(v_c_6308_, 4); +lean_inc_ref(v_ty_6412_); +v_k_6413_ = lean_ctor_get(v_c_6308_, 5); +lean_inc_ref(v_k_6413_); +lean_dec_ref(v_c_6308_); +lean_inc_ref(v_f_6307_); +v___x_6414_ = lean_apply_1(v_f_6307_, v_fvarId_6410_); +if (lean_obj_tag(v___x_6414_) == 0) { -lean_dec_ref(v_k_6379_); -lean_dec_ref(v_ty_6378_); -lean_dec(v_y_6377_); -lean_dec_ref(v_f_6273_); -return v___x_6380_; +lean_dec_ref(v_k_6413_); +lean_dec_ref(v_ty_6412_); +lean_dec(v_y_6411_); +lean_dec_ref(v_f_6307_); +return v___x_6414_; } else { -lean_object* v___x_6381_; -lean_dec_ref(v___x_6380_); -lean_inc_ref(v_f_6273_); -v___x_6381_ = lean_apply_1(v_f_6273_, v_y_6377_); -if (lean_obj_tag(v___x_6381_) == 0) +lean_object* v___x_6415_; +lean_dec_ref(v___x_6414_); +lean_inc_ref(v_f_6307_); +v___x_6415_ = lean_apply_1(v_f_6307_, v_y_6411_); +if (lean_obj_tag(v___x_6415_) == 0) { -lean_dec_ref(v_k_6379_); -lean_dec_ref(v_ty_6378_); -lean_dec_ref(v_f_6273_); -return v___x_6381_; +lean_dec_ref(v_k_6413_); +lean_dec_ref(v_ty_6412_); +lean_dec_ref(v_f_6307_); +return v___x_6415_; } else { -lean_object* v___x_6382_; -lean_dec_ref(v___x_6381_); -lean_inc_ref(v_f_6273_); -v___x_6382_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5(v_f_6273_, v_ty_6378_); -if (lean_obj_tag(v___x_6382_) == 0) +lean_object* v___x_6416_; +lean_dec_ref(v___x_6415_); +lean_inc_ref(v_f_6307_); +v___x_6416_ = l_Lean_Compiler_LCNF_Expr_forFVarM___at___00Lean_Compiler_LCNF_Arg_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__4_spec__5(v_f_6307_, v_ty_6412_); +if (lean_obj_tag(v___x_6416_) == 0) { -lean_dec_ref(v_k_6379_); -lean_dec_ref(v_f_6273_); -return v___x_6382_; +lean_dec_ref(v_k_6413_); +lean_dec_ref(v_f_6307_); +return v___x_6416_; } else { -lean_dec_ref(v___x_6382_); -v_c_6274_ = v_k_6379_; +lean_dec_ref(v___x_6416_); +v_c_6308_ = v_k_6413_; goto _start; } } @@ -19121,271 +19195,271 @@ goto _start; } case 13: { -lean_object* v_fvarId_6384_; lean_object* v_k_6385_; lean_object* v___x_6386_; -v_fvarId_6384_ = lean_ctor_get(v_c_6274_, 0); -lean_inc(v_fvarId_6384_); -v_k_6385_ = lean_ctor_get(v_c_6274_, 1); -lean_inc_ref(v_k_6385_); -lean_dec_ref(v_c_6274_); -lean_inc_ref(v_f_6273_); -v___x_6386_ = lean_apply_1(v_f_6273_, v_fvarId_6384_); -if (lean_obj_tag(v___x_6386_) == 0) +lean_object* v_fvarId_6418_; lean_object* v_k_6419_; lean_object* v___x_6420_; +v_fvarId_6418_ = lean_ctor_get(v_c_6308_, 0); +lean_inc(v_fvarId_6418_); +v_k_6419_ = lean_ctor_get(v_c_6308_, 1); +lean_inc_ref(v_k_6419_); +lean_dec_ref(v_c_6308_); +lean_inc_ref(v_f_6307_); +v___x_6420_ = lean_apply_1(v_f_6307_, v_fvarId_6418_); +if (lean_obj_tag(v___x_6420_) == 0) { -lean_dec_ref(v_k_6385_); -lean_dec_ref(v_f_6273_); -return v___x_6386_; +lean_dec_ref(v_k_6419_); +lean_dec_ref(v_f_6307_); +return v___x_6420_; } else { -lean_dec_ref(v___x_6386_); -v_c_6274_ = v_k_6385_; +lean_dec_ref(v___x_6420_); +v_c_6308_ = v_k_6419_; goto _start; } } default: { -lean_object* v_fvarId_6388_; lean_object* v_k_6389_; lean_object* v___x_6390_; -v_fvarId_6388_ = lean_ctor_get(v_c_6274_, 0); -lean_inc(v_fvarId_6388_); -v_k_6389_ = lean_ctor_get(v_c_6274_, 2); -lean_inc_ref(v_k_6389_); -lean_dec_ref(v_c_6274_); -lean_inc_ref(v_f_6273_); -v___x_6390_ = lean_apply_1(v_f_6273_, v_fvarId_6388_); -if (lean_obj_tag(v___x_6390_) == 0) -{ -lean_dec_ref(v_k_6389_); -lean_dec_ref(v_f_6273_); -return v___x_6390_; +lean_object* v_fvarId_6422_; lean_object* v_k_6423_; lean_object* v___x_6424_; +v_fvarId_6422_ = lean_ctor_get(v_c_6308_, 0); +lean_inc(v_fvarId_6422_); +v_k_6423_ = lean_ctor_get(v_c_6308_, 2); +lean_inc_ref(v_k_6423_); +lean_dec_ref(v_c_6308_); +lean_inc_ref(v_f_6307_); +v___x_6424_ = lean_apply_1(v_f_6307_, v_fvarId_6422_); +if (lean_obj_tag(v___x_6424_) == 0) +{ +lean_dec_ref(v_k_6423_); +lean_dec_ref(v_f_6307_); +return v___x_6424_; } else { -lean_dec_ref(v___x_6390_); -v_c_6274_ = v_k_6389_; +lean_dec_ref(v___x_6424_); +v_c_6308_ = v_k_6423_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__14___lam__0(uint8_t v_pu_6392_, lean_object* v_f_6393_, lean_object* v___y_6394_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__14___lam__0(uint8_t v_pu_6426_, lean_object* v_f_6427_, lean_object* v___y_6428_){ _start: { -lean_object* v___x_6395_; -v___x_6395_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6(v_pu_6392_, v_f_6393_, v___y_6394_); -return v___x_6395_; +lean_object* v___x_6429_; +v___x_6429_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6(v_pu_6426_, v_f_6427_, v___y_6428_); +return v___x_6429_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__14___boxed(lean_object* v_pu_6396_, lean_object* v_f_6397_, lean_object* v_as_6398_, lean_object* v_i_6399_, lean_object* v_stop_6400_, lean_object* v_b_6401_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__14___boxed(lean_object* v_pu_6430_, lean_object* v_f_6431_, lean_object* v_as_6432_, lean_object* v_i_6433_, lean_object* v_stop_6434_, lean_object* v_b_6435_){ _start: { -uint8_t v_pu_boxed_6402_; size_t v_i_boxed_6403_; size_t v_stop_boxed_6404_; lean_object* v_res_6405_; -v_pu_boxed_6402_ = lean_unbox(v_pu_6396_); -v_i_boxed_6403_ = lean_unbox_usize(v_i_6399_); -lean_dec(v_i_6399_); -v_stop_boxed_6404_ = lean_unbox_usize(v_stop_6400_); -lean_dec(v_stop_6400_); -v_res_6405_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__14(v_pu_boxed_6402_, v_f_6397_, v_as_6398_, v_i_boxed_6403_, v_stop_boxed_6404_, v_b_6401_); -lean_dec_ref(v_as_6398_); -return v_res_6405_; +uint8_t v_pu_boxed_6436_; size_t v_i_boxed_6437_; size_t v_stop_boxed_6438_; lean_object* v_res_6439_; +v_pu_boxed_6436_ = lean_unbox(v_pu_6430_); +v_i_boxed_6437_ = lean_unbox_usize(v_i_6433_); +lean_dec(v_i_6433_); +v_stop_boxed_6438_ = lean_unbox_usize(v_stop_6434_); +lean_dec(v_stop_6434_); +v_res_6439_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__14(v_pu_boxed_6436_, v_f_6431_, v_as_6432_, v_i_boxed_6437_, v_stop_boxed_6438_, v_b_6435_); +lean_dec_ref(v_as_6432_); +return v_res_6439_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6___boxed(lean_object* v_pu_6406_, lean_object* v_f_6407_, lean_object* v_c_6408_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6___boxed(lean_object* v_pu_6440_, lean_object* v_f_6441_, lean_object* v_c_6442_){ _start: { -uint8_t v_pu_boxed_6409_; lean_object* v_res_6410_; -v_pu_boxed_6409_ = lean_unbox(v_pu_6406_); -v_res_6410_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6(v_pu_boxed_6409_, v_f_6407_, v_c_6408_); -return v_res_6410_; +uint8_t v_pu_boxed_6443_; lean_object* v_res_6444_; +v_pu_boxed_6443_ = lean_unbox(v_pu_6440_); +v_res_6444_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6(v_pu_boxed_6443_, v_f_6441_, v_c_6442_); +return v_res_6444_; } } -LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4(lean_object* v_f_6411_, lean_object* v_x_6412_){ +LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4(lean_object* v_f_6445_, lean_object* v_x_6446_){ _start: { -uint8_t v___x_6413_; lean_object* v___x_6414_; lean_object* v___x_6415_; -v___x_6413_ = 0; -v___x_6414_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_FVarUtil_0__Lean_Compiler_LCNF_allFVarM_go___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__3), 2, 1); -lean_closure_set(v___x_6414_, 0, v_f_6411_); -v___x_6415_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6(v___x_6413_, v___x_6414_, v_x_6412_); -if (lean_obj_tag(v___x_6415_) == 1) +uint8_t v___x_6447_; lean_object* v___x_6448_; lean_object* v___x_6449_; +v___x_6447_ = 0; +v___x_6448_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_FVarUtil_0__Lean_Compiler_LCNF_allFVarM_go___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0_spec__1_spec__3), 2, 1); +lean_closure_set(v___x_6448_, 0, v_f_6445_); +v___x_6449_ = l_Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6(v___x_6447_, v___x_6448_, v_x_6446_); +if (lean_obj_tag(v___x_6449_) == 1) { -uint8_t v___x_6416_; -lean_dec_ref(v___x_6415_); -v___x_6416_ = 1; -return v___x_6416_; +uint8_t v___x_6450_; +lean_dec_ref(v___x_6449_); +v___x_6450_ = 1; +return v___x_6450_; } else { -uint8_t v___x_6417_; -lean_dec(v___x_6415_); -v___x_6417_ = 0; -return v___x_6417_; +uint8_t v___x_6451_; +lean_dec(v___x_6449_); +v___x_6451_ = 0; +return v___x_6451_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4___boxed(lean_object* v_f_6418_, lean_object* v_x_6419_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4___boxed(lean_object* v_f_6452_, lean_object* v_x_6453_){ _start: { -uint8_t v_res_6420_; lean_object* v_r_6421_; -v_res_6420_ = l_Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4(v_f_6418_, v_x_6419_); -v_r_6421_ = lean_box(v_res_6420_); -return v_r_6421_; +uint8_t v_res_6454_; lean_object* v_r_6455_; +v_res_6454_ = l_Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4(v_f_6452_, v_x_6453_); +v_r_6455_ = lean_box(v_res_6454_); +return v_r_6455_; } } -LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3(lean_object* v_f_6422_, lean_object* v_x_6423_){ +LEAN_EXPORT uint8_t l_Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3(lean_object* v_f_6456_, lean_object* v_x_6457_){ _start: { -lean_object* v___f_6424_; uint8_t v___x_6425_; -v___f_6424_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0___lam__0___boxed), 2, 1); -lean_closure_set(v___f_6424_, 0, v_f_6422_); -v___x_6425_ = l_Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4(v___f_6424_, v_x_6423_); -return v___x_6425_; +lean_object* v___f_6458_; uint8_t v___x_6459_; +v___f_6458_ = lean_alloc_closure((void*)(l_Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_shouldSpecialize_spec__0_spec__0___lam__0___boxed), 2, 1); +lean_closure_set(v___f_6458_, 0, v_f_6456_); +v___x_6459_ = l_Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4(v___f_6458_, v_x_6457_); +return v___x_6459_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3___boxed(lean_object* v_f_6426_, lean_object* v_x_6427_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3___boxed(lean_object* v_f_6460_, lean_object* v_x_6461_){ _start: { -uint8_t v_res_6428_; lean_object* v_r_6429_; -v_res_6428_ = l_Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3(v_f_6426_, v_x_6427_); -v_r_6429_ = lean_box(v_res_6428_); -return v_r_6429_; +uint8_t v_res_6462_; lean_object* v_r_6463_; +v_res_6462_ = l_Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3(v_f_6460_, v_x_6461_); +v_r_6463_ = lean_box(v_res_6462_); +return v_r_6463_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__4(lean_object* v_i_6430_, lean_object* v_as_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_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__4(lean_object* v_i_6464_, lean_object* v_as_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_){ _start: { -lean_object* v___x_6439_; uint8_t v___x_6440_; -v___x_6439_ = lean_array_get_size(v_as_6431_); -v___x_6440_ = lean_nat_dec_lt(v_i_6430_, v___x_6439_); -if (v___x_6440_ == 0) +lean_object* v___x_6473_; uint8_t v___x_6474_; +v___x_6473_ = lean_array_get_size(v_as_6465_); +v___x_6474_ = lean_nat_dec_lt(v_i_6464_, v___x_6473_); +if (v___x_6474_ == 0) { -lean_object* v___x_6441_; -lean_dec(v_i_6430_); -v___x_6441_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6441_, 0, v_as_6431_); -return v___x_6441_; +lean_object* v___x_6475_; +lean_dec(v_i_6464_); +v___x_6475_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6475_, 0, v_as_6465_); +return v___x_6475_; } else { -lean_object* v_a_6442_; lean_object* v_a_6444_; -v_a_6442_ = lean_array_fget_borrowed(v_as_6431_, v_i_6430_); -if (lean_obj_tag(v_a_6442_) == 0) +lean_object* v_a_6476_; lean_object* v_a_6478_; +v_a_6476_ = lean_array_fget_borrowed(v_as_6465_, v_i_6464_); +if (lean_obj_tag(v_a_6476_) == 0) { -lean_object* v_params_6455_; lean_object* v_code_6456_; lean_object* v_scope_6457_; lean_object* v_ground_6458_; lean_object* v_underApplied_6459_; lean_object* v_declName_6460_; lean_object* v___y_6462_; lean_object* v___x_6475_; lean_object* v___x_6476_; uint8_t v___x_6477_; -v_params_6455_ = lean_ctor_get(v_a_6442_, 1); -v_code_6456_ = lean_ctor_get(v_a_6442_, 2); -v_scope_6457_ = lean_ctor_get(v___y_6432_, 0); -v_ground_6458_ = lean_ctor_get(v___y_6432_, 1); -v_underApplied_6459_ = lean_ctor_get(v___y_6432_, 2); -v_declName_6460_ = lean_ctor_get(v___y_6432_, 3); -v___x_6475_ = lean_unsigned_to_nat(0u); -v___x_6476_ = lean_array_get_size(v_params_6455_); -v___x_6477_ = lean_nat_dec_lt(v___x_6475_, v___x_6476_); -if (v___x_6477_ == 0) +lean_object* v_params_6489_; lean_object* v_code_6490_; lean_object* v_scope_6491_; lean_object* v_ground_6492_; lean_object* v_underApplied_6493_; lean_object* v_declName_6494_; lean_object* v___y_6496_; lean_object* v___x_6509_; lean_object* v___x_6510_; uint8_t v___x_6511_; +v_params_6489_ = lean_ctor_get(v_a_6476_, 1); +v_code_6490_ = lean_ctor_get(v_a_6476_, 2); +v_scope_6491_ = lean_ctor_get(v___y_6466_, 0); +v_ground_6492_ = lean_ctor_get(v___y_6466_, 1); +v_underApplied_6493_ = lean_ctor_get(v___y_6466_, 2); +v_declName_6494_ = lean_ctor_get(v___y_6466_, 3); +v___x_6509_ = lean_unsigned_to_nat(0u); +v___x_6510_ = lean_array_get_size(v_params_6489_); +v___x_6511_ = lean_nat_dec_lt(v___x_6509_, v___x_6510_); +if (v___x_6511_ == 0) { -lean_inc(v_scope_6457_); -v___y_6462_ = v_scope_6457_; -goto v___jp_6461_; +lean_inc(v_scope_6491_); +v___y_6496_ = v_scope_6491_; +goto v___jp_6495_; } else { -uint8_t v___x_6478_; -v___x_6478_ = lean_nat_dec_le(v___x_6476_, v___x_6476_); -if (v___x_6478_ == 0) +uint8_t v___x_6512_; +v___x_6512_ = lean_nat_dec_le(v___x_6510_, v___x_6510_); +if (v___x_6512_ == 0) { -if (v___x_6477_ == 0) +if (v___x_6511_ == 0) { -lean_inc(v_scope_6457_); -v___y_6462_ = v_scope_6457_; -goto v___jp_6461_; +lean_inc(v_scope_6491_); +v___y_6496_ = v_scope_6491_; +goto v___jp_6495_; } else { -size_t v___x_6479_; size_t v___x_6480_; lean_object* v___x_6481_; -v___x_6479_ = ((size_t)0ULL); -v___x_6480_ = lean_usize_of_nat(v___x_6476_); -lean_inc(v_scope_6457_); -v___x_6481_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl_spec__0(v_params_6455_, v___x_6479_, v___x_6480_, v_scope_6457_); -v___y_6462_ = v___x_6481_; -goto v___jp_6461_; +size_t v___x_6513_; size_t v___x_6514_; lean_object* v___x_6515_; +v___x_6513_ = ((size_t)0ULL); +v___x_6514_ = lean_usize_of_nat(v___x_6510_); +lean_inc(v_scope_6491_); +v___x_6515_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl_spec__0(v_params_6489_, v___x_6513_, v___x_6514_, v_scope_6491_); +v___y_6496_ = v___x_6515_; +goto v___jp_6495_; } } else { -size_t v___x_6482_; size_t v___x_6483_; lean_object* v___x_6484_; -v___x_6482_ = ((size_t)0ULL); -v___x_6483_ = lean_usize_of_nat(v___x_6476_); -lean_inc(v_scope_6457_); -v___x_6484_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl_spec__0(v_params_6455_, v___x_6482_, v___x_6483_, v_scope_6457_); -v___y_6462_ = v___x_6484_; -goto v___jp_6461_; +size_t v___x_6516_; size_t v___x_6517_; lean_object* v___x_6518_; +v___x_6516_ = ((size_t)0ULL); +v___x_6517_ = lean_usize_of_nat(v___x_6510_); +lean_inc(v_scope_6491_); +v___x_6518_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl_spec__0(v_params_6489_, v___x_6516_, v___x_6517_, v_scope_6491_); +v___y_6496_ = v___x_6518_; +goto v___jp_6495_; } } -v___jp_6461_: +v___jp_6495_: { -lean_object* v___x_6463_; lean_object* v___x_6464_; -lean_inc(v_declName_6460_); -lean_inc(v_underApplied_6459_); -lean_inc(v_ground_6458_); -v___x_6463_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_6463_, 0, v___y_6462_); -lean_ctor_set(v___x_6463_, 1, v_ground_6458_); -lean_ctor_set(v___x_6463_, 2, v_underApplied_6459_); -lean_ctor_set(v___x_6463_, 3, v_declName_6460_); -lean_inc_ref(v_code_6456_); -v___x_6464_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode(v_code_6456_, v___x_6463_, v___y_6433_, v___y_6434_, v___y_6435_, v___y_6436_, v___y_6437_); -lean_dec_ref(v___x_6463_); -if (lean_obj_tag(v___x_6464_) == 0) +lean_object* v___x_6497_; lean_object* v___x_6498_; +lean_inc(v_declName_6494_); +lean_inc(v_underApplied_6493_); +lean_inc(v_ground_6492_); +v___x_6497_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_6497_, 0, v___y_6496_); +lean_ctor_set(v___x_6497_, 1, v_ground_6492_); +lean_ctor_set(v___x_6497_, 2, v_underApplied_6493_); +lean_ctor_set(v___x_6497_, 3, v_declName_6494_); +lean_inc_ref(v_code_6490_); +v___x_6498_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode(v_code_6490_, v___x_6497_, v___y_6467_, v___y_6468_, v___y_6469_, v___y_6470_, v___y_6471_); +lean_dec_ref(v___x_6497_); +if (lean_obj_tag(v___x_6498_) == 0) { -lean_object* v_a_6465_; lean_object* v___x_6466_; -v_a_6465_ = lean_ctor_get(v___x_6464_, 0); -lean_inc(v_a_6465_); -lean_dec_ref(v___x_6464_); -lean_inc_ref(v_a_6442_); -v___x_6466_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_6442_, v_a_6465_); -v_a_6444_ = v___x_6466_; -goto v___jp_6443_; +lean_object* v_a_6499_; lean_object* v___x_6500_; +v_a_6499_ = lean_ctor_get(v___x_6498_, 0); +lean_inc(v_a_6499_); +lean_dec_ref(v___x_6498_); +lean_inc_ref(v_a_6476_); +v___x_6500_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_6476_, v_a_6499_); +v_a_6478_ = v___x_6500_; +goto v___jp_6477_; } else { -lean_object* v_a_6467_; lean_object* v___x_6469_; uint8_t v_isShared_6470_; uint8_t v_isSharedCheck_6474_; -lean_dec_ref(v_as_6431_); -lean_dec(v_i_6430_); -v_a_6467_ = lean_ctor_get(v___x_6464_, 0); -v_isSharedCheck_6474_ = !lean_is_exclusive(v___x_6464_); -if (v_isSharedCheck_6474_ == 0) +lean_object* v_a_6501_; lean_object* v___x_6503_; uint8_t v_isShared_6504_; uint8_t v_isSharedCheck_6508_; +lean_dec_ref(v_as_6465_); +lean_dec(v_i_6464_); +v_a_6501_ = lean_ctor_get(v___x_6498_, 0); +v_isSharedCheck_6508_ = !lean_is_exclusive(v___x_6498_); +if (v_isSharedCheck_6508_ == 0) { -v___x_6469_ = v___x_6464_; -v_isShared_6470_ = v_isSharedCheck_6474_; -goto v_resetjp_6468_; +v___x_6503_ = v___x_6498_; +v_isShared_6504_ = v_isSharedCheck_6508_; +goto v_resetjp_6502_; } else { -lean_inc(v_a_6467_); -lean_dec(v___x_6464_); -v___x_6469_ = lean_box(0); -v_isShared_6470_ = v_isSharedCheck_6474_; -goto v_resetjp_6468_; +lean_inc(v_a_6501_); +lean_dec(v___x_6498_); +v___x_6503_ = lean_box(0); +v_isShared_6504_ = v_isSharedCheck_6508_; +goto v_resetjp_6502_; } -v_resetjp_6468_: +v_resetjp_6502_: { -lean_object* v___x_6472_; -if (v_isShared_6470_ == 0) +lean_object* v___x_6506_; +if (v_isShared_6504_ == 0) { -v___x_6472_ = v___x_6469_; -goto v_reusejp_6471_; +v___x_6506_ = v___x_6503_; +goto v_reusejp_6505_; } else { -lean_object* v_reuseFailAlloc_6473_; -v_reuseFailAlloc_6473_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6473_, 0, v_a_6467_); -v___x_6472_ = v_reuseFailAlloc_6473_; -goto v_reusejp_6471_; +lean_object* v_reuseFailAlloc_6507_; +v_reuseFailAlloc_6507_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6507_, 0, v_a_6501_); +v___x_6506_ = v_reuseFailAlloc_6507_; +goto v_reusejp_6505_; } -v_reusejp_6471_: +v_reusejp_6505_: { -return v___x_6472_; +return v___x_6506_; } } } @@ -19393,933 +19467,933 @@ return v___x_6472_; } else { -lean_object* v_code_6485_; lean_object* v___x_6486_; -v_code_6485_ = lean_ctor_get(v_a_6442_, 0); -lean_inc_ref(v_code_6485_); -v___x_6486_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode(v_code_6485_, v___y_6432_, v___y_6433_, v___y_6434_, v___y_6435_, v___y_6436_, v___y_6437_); -if (lean_obj_tag(v___x_6486_) == 0) +lean_object* v_code_6519_; lean_object* v___x_6520_; +v_code_6519_ = lean_ctor_get(v_a_6476_, 0); +lean_inc_ref(v_code_6519_); +v___x_6520_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode(v_code_6519_, v___y_6466_, v___y_6467_, v___y_6468_, v___y_6469_, v___y_6470_, v___y_6471_); +if (lean_obj_tag(v___x_6520_) == 0) { -lean_object* v_a_6487_; lean_object* v___x_6488_; -v_a_6487_ = lean_ctor_get(v___x_6486_, 0); -lean_inc(v_a_6487_); -lean_dec_ref(v___x_6486_); -lean_inc_ref(v_a_6442_); -v___x_6488_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_6442_, v_a_6487_); -v_a_6444_ = v___x_6488_; -goto v___jp_6443_; +lean_object* v_a_6521_; lean_object* v___x_6522_; +v_a_6521_ = lean_ctor_get(v___x_6520_, 0); +lean_inc(v_a_6521_); +lean_dec_ref(v___x_6520_); +lean_inc_ref(v_a_6476_); +v___x_6522_ = l___private_Lean_Compiler_LCNF_Basic_0__Lean_Compiler_LCNF_updateAltCodeImp___redArg(v_a_6476_, v_a_6521_); +v_a_6478_ = v___x_6522_; +goto v___jp_6477_; } else { -lean_object* v_a_6489_; lean_object* v___x_6491_; uint8_t v_isShared_6492_; uint8_t v_isSharedCheck_6496_; -lean_dec_ref(v_as_6431_); -lean_dec(v_i_6430_); -v_a_6489_ = lean_ctor_get(v___x_6486_, 0); -v_isSharedCheck_6496_ = !lean_is_exclusive(v___x_6486_); -if (v_isSharedCheck_6496_ == 0) +lean_object* v_a_6523_; lean_object* v___x_6525_; uint8_t v_isShared_6526_; uint8_t v_isSharedCheck_6530_; +lean_dec_ref(v_as_6465_); +lean_dec(v_i_6464_); +v_a_6523_ = lean_ctor_get(v___x_6520_, 0); +v_isSharedCheck_6530_ = !lean_is_exclusive(v___x_6520_); +if (v_isSharedCheck_6530_ == 0) { -v___x_6491_ = v___x_6486_; -v_isShared_6492_ = v_isSharedCheck_6496_; -goto v_resetjp_6490_; +v___x_6525_ = v___x_6520_; +v_isShared_6526_ = v_isSharedCheck_6530_; +goto v_resetjp_6524_; } else { -lean_inc(v_a_6489_); -lean_dec(v___x_6486_); -v___x_6491_ = lean_box(0); -v_isShared_6492_ = v_isSharedCheck_6496_; -goto v_resetjp_6490_; +lean_inc(v_a_6523_); +lean_dec(v___x_6520_); +v___x_6525_ = lean_box(0); +v_isShared_6526_ = v_isSharedCheck_6530_; +goto v_resetjp_6524_; } -v_resetjp_6490_: +v_resetjp_6524_: { -lean_object* v___x_6494_; -if (v_isShared_6492_ == 0) +lean_object* v___x_6528_; +if (v_isShared_6526_ == 0) { -v___x_6494_ = v___x_6491_; -goto v_reusejp_6493_; +v___x_6528_ = v___x_6525_; +goto v_reusejp_6527_; } else { -lean_object* v_reuseFailAlloc_6495_; -v_reuseFailAlloc_6495_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6495_, 0, v_a_6489_); -v___x_6494_ = v_reuseFailAlloc_6495_; -goto v_reusejp_6493_; +lean_object* v_reuseFailAlloc_6529_; +v_reuseFailAlloc_6529_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6529_, 0, v_a_6523_); +v___x_6528_ = v_reuseFailAlloc_6529_; +goto v_reusejp_6527_; } -v_reusejp_6493_: +v_reusejp_6527_: { -return v___x_6494_; +return v___x_6528_; } } } } -v___jp_6443_: +v___jp_6477_: { -size_t v___x_6445_; size_t v___x_6446_; uint8_t v___x_6447_; -v___x_6445_ = lean_ptr_addr(v_a_6442_); -v___x_6446_ = lean_ptr_addr(v_a_6444_); -v___x_6447_ = lean_usize_dec_eq(v___x_6445_, v___x_6446_); -if (v___x_6447_ == 0) +size_t v___x_6479_; size_t v___x_6480_; uint8_t v___x_6481_; +v___x_6479_ = lean_ptr_addr(v_a_6476_); +v___x_6480_ = lean_ptr_addr(v_a_6478_); +v___x_6481_ = lean_usize_dec_eq(v___x_6479_, v___x_6480_); +if (v___x_6481_ == 0) { -lean_object* v___x_6448_; lean_object* v___x_6449_; lean_object* v___x_6450_; -v___x_6448_ = lean_unsigned_to_nat(1u); -v___x_6449_ = lean_nat_add(v_i_6430_, v___x_6448_); -v___x_6450_ = lean_array_fset(v_as_6431_, v_i_6430_, v_a_6444_); -lean_dec(v_i_6430_); -v_i_6430_ = v___x_6449_; -v_as_6431_ = v___x_6450_; +lean_object* v___x_6482_; lean_object* v___x_6483_; lean_object* v___x_6484_; +v___x_6482_ = lean_unsigned_to_nat(1u); +v___x_6483_ = lean_nat_add(v_i_6464_, v___x_6482_); +v___x_6484_ = lean_array_fset(v_as_6465_, v_i_6464_, v_a_6478_); +lean_dec(v_i_6464_); +v_i_6464_ = v___x_6483_; +v_as_6465_ = v___x_6484_; goto _start; } else { -lean_object* v___x_6452_; lean_object* v___x_6453_; -lean_dec_ref(v_a_6444_); -v___x_6452_ = lean_unsigned_to_nat(1u); -v___x_6453_ = lean_nat_add(v_i_6430_, v___x_6452_); -lean_dec(v_i_6430_); -v_i_6430_ = v___x_6453_; +lean_object* v___x_6486_; lean_object* v___x_6487_; +lean_dec_ref(v_a_6478_); +v___x_6486_ = lean_unsigned_to_nat(1u); +v___x_6487_ = lean_nat_add(v_i_6464_, v___x_6486_); +lean_dec(v_i_6464_); +v_i_6464_ = v___x_6487_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode(lean_object* v_code_6497_, lean_object* v_a_6498_, lean_object* v_a_6499_, lean_object* v_a_6500_, lean_object* v_a_6501_, lean_object* v_a_6502_, lean_object* v_a_6503_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode(lean_object* v_code_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_object* v_a_6537_){ _start: { -lean_object* v___y_6506_; lean_object* v___y_6507_; uint8_t v___y_6508_; -switch(lean_obj_tag(v_code_6497_)) +lean_object* v___y_6540_; lean_object* v___y_6541_; uint8_t v___y_6542_; +switch(lean_obj_tag(v_code_6531_)) { case 0: { -lean_object* v_decl_6512_; lean_object* v_k_6513_; 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_object* v___y_6524_; 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_; uint8_t 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_6549_; uint8_t v___y_6550_; lean_object* v___y_6551_; uint8_t v_isUnderApplied_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_6566_; lean_object* v___y_6567_; lean_object* v___y_6568_; lean_object* v___y_6569_; lean_object* v___y_6570_; uint8_t v___y_6571_; lean_object* v___y_6572_; lean_object* v___y_6573_; lean_object* v___y_6574_; lean_object* v___y_6575_; uint8_t v_a_6576_; lean_object* v___y_6627_; lean_object* v___y_6628_; lean_object* v___y_6629_; lean_object* v___y_6630_; lean_object* v___y_6631_; uint8_t v___y_6632_; lean_object* v___y_6633_; lean_object* v___y_6634_; lean_object* v___y_6635_; lean_object* v___y_6636_; lean_object* v___y_6637_; lean_object* v_decl_6649_; lean_object* v_fvarId_6650_; lean_object* v_type_6651_; lean_object* v_value_6652_; 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_fvarId_6674_; lean_object* v_type_6675_; lean_object* v_value_6676_; lean_object* v___x_6677_; -v_decl_6512_ = lean_ctor_get(v_code_6497_, 0); -v_k_6513_ = lean_ctor_get(v_code_6497_, 1); -v_fvarId_6674_ = lean_ctor_get(v_decl_6512_, 0); -v_type_6675_ = lean_ctor_get(v_decl_6512_, 2); -v_value_6676_ = lean_ctor_get(v_decl_6512_, 3); -lean_inc(v_value_6676_); -v___x_6677_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f(v_value_6676_, v_a_6498_, v_a_6499_, v_a_6500_, v_a_6501_, v_a_6502_, v_a_6503_); -if (lean_obj_tag(v___x_6677_) == 0) -{ -lean_object* v_a_6678_; -v_a_6678_ = lean_ctor_get(v___x_6677_, 0); -lean_inc(v_a_6678_); -lean_dec_ref(v___x_6677_); -if (lean_obj_tag(v_a_6678_) == 1) -{ -lean_object* v_val_6679_; lean_object* v___x_6680_; lean_object* v_processedDecls_6681_; lean_object* v_workingDecls_6682_; lean_object* v_localSpecParamInfo_6683_; lean_object* v_parentMasks_6684_; lean_object* v___x_6686_; uint8_t v_isShared_6687_; uint8_t v_isSharedCheck_6707_; -v_val_6679_ = lean_ctor_get(v_a_6678_, 0); -lean_inc(v_val_6679_); -lean_dec_ref(v_a_6678_); -v___x_6680_ = lean_st_ref_take(v_a_6499_); -v_processedDecls_6681_ = lean_ctor_get(v___x_6680_, 0); -v_workingDecls_6682_ = lean_ctor_get(v___x_6680_, 1); -v_localSpecParamInfo_6683_ = lean_ctor_get(v___x_6680_, 2); -v_parentMasks_6684_ = lean_ctor_get(v___x_6680_, 3); -v_isSharedCheck_6707_ = !lean_is_exclusive(v___x_6680_); -if (v_isSharedCheck_6707_ == 0) +lean_object* v_decl_6546_; lean_object* v_k_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___y_6557_; lean_object* v___y_6558_; lean_object* v___y_6569_; uint8_t 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_; lean_object* v___y_6577_; lean_object* v___y_6578_; lean_object* v___y_6579_; lean_object* v___y_6580_; lean_object* v___y_6583_; uint8_t v___y_6584_; lean_object* v___y_6585_; uint8_t v_isUnderApplied_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_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_; uint8_t v___y_6606_; lean_object* v___y_6607_; lean_object* v___y_6608_; lean_object* v___y_6609_; uint8_t v_a_6610_; 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_; uint8_t v___y_6668_; lean_object* v___y_6669_; lean_object* v___y_6670_; lean_object* v___y_6671_; lean_object* v_decl_6683_; lean_object* v_fvarId_6684_; lean_object* v_type_6685_; lean_object* v_value_6686_; lean_object* v___y_6687_; lean_object* v___y_6688_; lean_object* v___y_6689_; lean_object* v___y_6690_; lean_object* v___y_6691_; lean_object* v___y_6692_; lean_object* v_fvarId_6708_; lean_object* v_type_6709_; lean_object* v_value_6710_; lean_object* v___x_6711_; +v_decl_6546_ = lean_ctor_get(v_code_6531_, 0); +v_k_6547_ = lean_ctor_get(v_code_6531_, 1); +v_fvarId_6708_ = lean_ctor_get(v_decl_6546_, 0); +v_type_6709_ = lean_ctor_get(v_decl_6546_, 2); +v_value_6710_ = lean_ctor_get(v_decl_6546_, 3); +lean_inc(v_value_6710_); +v___x_6711_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f(v_value_6710_, v_a_6532_, v_a_6533_, v_a_6534_, v_a_6535_, v_a_6536_, v_a_6537_); +if (lean_obj_tag(v___x_6711_) == 0) +{ +lean_object* v_a_6712_; +v_a_6712_ = lean_ctor_get(v___x_6711_, 0); +lean_inc(v_a_6712_); +lean_dec_ref(v___x_6711_); +if (lean_obj_tag(v_a_6712_) == 1) +{ +lean_object* v_val_6713_; lean_object* v___x_6714_; lean_object* v_processedDecls_6715_; lean_object* v_workingDecls_6716_; lean_object* v_localSpecParamInfo_6717_; lean_object* v_parentMasks_6718_; lean_object* v___x_6720_; uint8_t v_isShared_6721_; uint8_t v_isSharedCheck_6741_; +v_val_6713_ = lean_ctor_get(v_a_6712_, 0); +lean_inc(v_val_6713_); +lean_dec_ref(v_a_6712_); +v___x_6714_ = lean_st_ref_take(v_a_6533_); +v_processedDecls_6715_ = lean_ctor_get(v___x_6714_, 0); +v_workingDecls_6716_ = lean_ctor_get(v___x_6714_, 1); +v_localSpecParamInfo_6717_ = lean_ctor_get(v___x_6714_, 2); +v_parentMasks_6718_ = lean_ctor_get(v___x_6714_, 3); +v_isSharedCheck_6741_ = !lean_is_exclusive(v___x_6714_); +if (v_isSharedCheck_6741_ == 0) { -v___x_6686_ = v___x_6680_; -v_isShared_6687_ = v_isSharedCheck_6707_; -goto v_resetjp_6685_; +v___x_6720_ = v___x_6714_; +v_isShared_6721_ = v_isSharedCheck_6741_; +goto v_resetjp_6719_; } else { -lean_inc(v_parentMasks_6684_); -lean_inc(v_localSpecParamInfo_6683_); -lean_inc(v_workingDecls_6682_); -lean_inc(v_processedDecls_6681_); -lean_dec(v___x_6680_); -v___x_6686_ = lean_box(0); -v_isShared_6687_ = v_isSharedCheck_6707_; -goto v_resetjp_6685_; +lean_inc(v_parentMasks_6718_); +lean_inc(v_localSpecParamInfo_6717_); +lean_inc(v_workingDecls_6716_); +lean_inc(v_processedDecls_6715_); +lean_dec(v___x_6714_); +v___x_6720_ = lean_box(0); +v_isShared_6721_ = v_isSharedCheck_6741_; +goto v_resetjp_6719_; } -v_resetjp_6685_: +v_resetjp_6719_: { -uint8_t v___x_6688_; lean_object* v___x_6690_; -v___x_6688_ = 1; -if (v_isShared_6687_ == 0) +uint8_t v___x_6722_; lean_object* v___x_6724_; +v___x_6722_ = 1; +if (v_isShared_6721_ == 0) { -v___x_6690_ = v___x_6686_; -goto v_reusejp_6689_; +v___x_6724_ = v___x_6720_; +goto v_reusejp_6723_; } else { -lean_object* v_reuseFailAlloc_6706_; -v_reuseFailAlloc_6706_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v_reuseFailAlloc_6706_, 0, v_processedDecls_6681_); -lean_ctor_set(v_reuseFailAlloc_6706_, 1, v_workingDecls_6682_); -lean_ctor_set(v_reuseFailAlloc_6706_, 2, v_localSpecParamInfo_6683_); -lean_ctor_set(v_reuseFailAlloc_6706_, 3, v_parentMasks_6684_); -v___x_6690_ = v_reuseFailAlloc_6706_; -goto v_reusejp_6689_; -} -v_reusejp_6689_: -{ -lean_object* v___x_6691_; uint8_t v___x_6692_; lean_object* v___x_6693_; -lean_ctor_set_uint8(v___x_6690_, sizeof(void*)*4, v___x_6688_); -v___x_6691_ = lean_st_ref_set(v_a_6499_, v___x_6690_); -v___x_6692_ = 0; -lean_inc_ref(v_decl_6512_); -v___x_6693_ = l_Lean_Compiler_LCNF_LetDecl_updateValue___redArg(v___x_6692_, v_decl_6512_, v_val_6679_, v_a_6501_); -if (lean_obj_tag(v___x_6693_) == 0) +lean_object* v_reuseFailAlloc_6740_; +v_reuseFailAlloc_6740_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v_reuseFailAlloc_6740_, 0, v_processedDecls_6715_); +lean_ctor_set(v_reuseFailAlloc_6740_, 1, v_workingDecls_6716_); +lean_ctor_set(v_reuseFailAlloc_6740_, 2, v_localSpecParamInfo_6717_); +lean_ctor_set(v_reuseFailAlloc_6740_, 3, v_parentMasks_6718_); +v___x_6724_ = v_reuseFailAlloc_6740_; +goto v_reusejp_6723_; +} +v_reusejp_6723_: { -lean_object* v_a_6694_; lean_object* v_fvarId_6695_; lean_object* v_type_6696_; lean_object* v_value_6697_; -v_a_6694_ = lean_ctor_get(v___x_6693_, 0); -lean_inc(v_a_6694_); -lean_dec_ref(v___x_6693_); -v_fvarId_6695_ = lean_ctor_get(v_a_6694_, 0); -lean_inc(v_fvarId_6695_); -v_type_6696_ = lean_ctor_get(v_a_6694_, 2); -lean_inc_ref(v_type_6696_); -v_value_6697_ = lean_ctor_get(v_a_6694_, 3); -lean_inc(v_value_6697_); -v_decl_6649_ = v_a_6694_; -v_fvarId_6650_ = v_fvarId_6695_; -v_type_6651_ = v_type_6696_; -v_value_6652_ = v_value_6697_; -v___y_6653_ = v_a_6498_; -v___y_6654_ = v_a_6499_; -v___y_6655_ = v_a_6500_; -v___y_6656_ = v_a_6501_; -v___y_6657_ = v_a_6502_; -v___y_6658_ = v_a_6503_; -goto v___jp_6648_; -} -else -{ -lean_object* v_a_6698_; lean_object* v___x_6700_; uint8_t v_isShared_6701_; uint8_t v_isSharedCheck_6705_; -lean_dec_ref(v_code_6497_); -v_a_6698_ = lean_ctor_get(v___x_6693_, 0); -v_isSharedCheck_6705_ = !lean_is_exclusive(v___x_6693_); -if (v_isSharedCheck_6705_ == 0) -{ -v___x_6700_ = v___x_6693_; -v_isShared_6701_ = v_isSharedCheck_6705_; -goto v_resetjp_6699_; -} -else -{ -lean_inc(v_a_6698_); -lean_dec(v___x_6693_); -v___x_6700_ = lean_box(0); -v_isShared_6701_ = v_isSharedCheck_6705_; -goto v_resetjp_6699_; +lean_object* v___x_6725_; uint8_t v___x_6726_; lean_object* v___x_6727_; +lean_ctor_set_uint8(v___x_6724_, sizeof(void*)*4, v___x_6722_); +v___x_6725_ = lean_st_ref_set(v_a_6533_, v___x_6724_); +v___x_6726_ = 0; +lean_inc_ref(v_decl_6546_); +v___x_6727_ = l_Lean_Compiler_LCNF_LetDecl_updateValue___redArg(v___x_6726_, v_decl_6546_, v_val_6713_, v_a_6535_); +if (lean_obj_tag(v___x_6727_) == 0) +{ +lean_object* v_a_6728_; lean_object* v_fvarId_6729_; lean_object* v_type_6730_; lean_object* v_value_6731_; +v_a_6728_ = lean_ctor_get(v___x_6727_, 0); +lean_inc(v_a_6728_); +lean_dec_ref(v___x_6727_); +v_fvarId_6729_ = lean_ctor_get(v_a_6728_, 0); +lean_inc(v_fvarId_6729_); +v_type_6730_ = lean_ctor_get(v_a_6728_, 2); +lean_inc_ref(v_type_6730_); +v_value_6731_ = lean_ctor_get(v_a_6728_, 3); +lean_inc(v_value_6731_); +v_decl_6683_ = v_a_6728_; +v_fvarId_6684_ = v_fvarId_6729_; +v_type_6685_ = v_type_6730_; +v_value_6686_ = v_value_6731_; +v___y_6687_ = v_a_6532_; +v___y_6688_ = v_a_6533_; +v___y_6689_ = v_a_6534_; +v___y_6690_ = v_a_6535_; +v___y_6691_ = v_a_6536_; +v___y_6692_ = v_a_6537_; +goto v___jp_6682_; } -v_resetjp_6699_: +else { -lean_object* v___x_6703_; -if (v_isShared_6701_ == 0) +lean_object* v_a_6732_; lean_object* v___x_6734_; uint8_t v_isShared_6735_; uint8_t v_isSharedCheck_6739_; +lean_dec_ref(v_code_6531_); +v_a_6732_ = lean_ctor_get(v___x_6727_, 0); +v_isSharedCheck_6739_ = !lean_is_exclusive(v___x_6727_); +if (v_isSharedCheck_6739_ == 0) { -v___x_6703_ = v___x_6700_; -goto v_reusejp_6702_; +v___x_6734_ = v___x_6727_; +v_isShared_6735_ = v_isSharedCheck_6739_; +goto v_resetjp_6733_; } else { -lean_object* v_reuseFailAlloc_6704_; -v_reuseFailAlloc_6704_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6704_, 0, v_a_6698_); -v___x_6703_ = v_reuseFailAlloc_6704_; -goto v_reusejp_6702_; +lean_inc(v_a_6732_); +lean_dec(v___x_6727_); +v___x_6734_ = lean_box(0); +v_isShared_6735_ = v_isSharedCheck_6739_; +goto v_resetjp_6733_; } -v_reusejp_6702_: +v_resetjp_6733_: +{ +lean_object* v___x_6737_; +if (v_isShared_6735_ == 0) { -return v___x_6703_; +v___x_6737_ = v___x_6734_; +goto v_reusejp_6736_; } +else +{ +lean_object* v_reuseFailAlloc_6738_; +v_reuseFailAlloc_6738_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6738_, 0, v_a_6732_); +v___x_6737_ = v_reuseFailAlloc_6738_; +goto v_reusejp_6736_; } +v_reusejp_6736_: +{ +return v___x_6737_; } } } } -else -{ -lean_dec(v_a_6678_); -lean_inc(v_value_6676_); -lean_inc_ref(v_type_6675_); -lean_inc(v_fvarId_6674_); -lean_inc_ref(v_decl_6512_); -v_decl_6649_ = v_decl_6512_; -v_fvarId_6650_ = v_fvarId_6674_; -v_type_6651_ = v_type_6675_; -v_value_6652_ = v_value_6676_; -v___y_6653_ = v_a_6498_; -v___y_6654_ = v_a_6499_; -v___y_6655_ = v_a_6500_; -v___y_6656_ = v_a_6501_; -v___y_6657_ = v_a_6502_; -v___y_6658_ = v_a_6503_; -goto v___jp_6648_; } } else { -lean_object* v_a_6708_; lean_object* v___x_6710_; uint8_t v_isShared_6711_; uint8_t v_isSharedCheck_6715_; -lean_dec_ref(v_code_6497_); -v_a_6708_ = lean_ctor_get(v___x_6677_, 0); -v_isSharedCheck_6715_ = !lean_is_exclusive(v___x_6677_); -if (v_isSharedCheck_6715_ == 0) -{ -v___x_6710_ = v___x_6677_; -v_isShared_6711_ = v_isSharedCheck_6715_; -goto v_resetjp_6709_; +lean_dec(v_a_6712_); +lean_inc(v_value_6710_); +lean_inc_ref(v_type_6709_); +lean_inc(v_fvarId_6708_); +lean_inc_ref(v_decl_6546_); +v_decl_6683_ = v_decl_6546_; +v_fvarId_6684_ = v_fvarId_6708_; +v_type_6685_ = v_type_6709_; +v_value_6686_ = v_value_6710_; +v___y_6687_ = v_a_6532_; +v___y_6688_ = v_a_6533_; +v___y_6689_ = v_a_6534_; +v___y_6690_ = v_a_6535_; +v___y_6691_ = v_a_6536_; +v___y_6692_ = v_a_6537_; +goto v___jp_6682_; } -else -{ -lean_inc(v_a_6708_); -lean_dec(v___x_6677_); -v___x_6710_ = lean_box(0); -v_isShared_6711_ = v_isSharedCheck_6715_; -goto v_resetjp_6709_; } -v_resetjp_6709_: +else { -lean_object* v___x_6713_; -if (v_isShared_6711_ == 0) +lean_object* v_a_6742_; lean_object* v___x_6744_; uint8_t v_isShared_6745_; uint8_t v_isSharedCheck_6749_; +lean_dec_ref(v_code_6531_); +v_a_6742_ = lean_ctor_get(v___x_6711_, 0); +v_isSharedCheck_6749_ = !lean_is_exclusive(v___x_6711_); +if (v_isSharedCheck_6749_ == 0) { -v___x_6713_ = v___x_6710_; -goto v_reusejp_6712_; +v___x_6744_ = v___x_6711_; +v_isShared_6745_ = v_isSharedCheck_6749_; +goto v_resetjp_6743_; } else { -lean_object* v_reuseFailAlloc_6714_; -v_reuseFailAlloc_6714_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6714_, 0, v_a_6708_); -v___x_6713_ = v_reuseFailAlloc_6714_; -goto v_reusejp_6712_; -} -v_reusejp_6712_: -{ -return v___x_6713_; +lean_inc(v_a_6742_); +lean_dec(v___x_6711_); +v___x_6744_ = lean_box(0); +v_isShared_6745_ = v_isSharedCheck_6749_; +goto v_resetjp_6743_; } -} -} -v___jp_6514_: -{ -lean_object* v___x_6525_; lean_object* v___x_6526_; -lean_inc(v___y_6519_); -v___x_6525_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_6525_, 0, v___y_6523_); -lean_ctor_set(v___x_6525_, 1, v___y_6522_); -lean_ctor_set(v___x_6525_, 2, v___y_6524_); -lean_ctor_set(v___x_6525_, 3, v___y_6519_); -lean_inc_ref(v_k_6513_); -v___x_6526_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode(v_k_6513_, v___x_6525_, v___y_6516_, v___y_6515_, v___y_6518_, v___y_6521_, v___y_6517_); -lean_dec_ref(v___x_6525_); -if (lean_obj_tag(v___x_6526_) == 0) +v_resetjp_6743_: { -lean_object* v_a_6527_; size_t v___x_6528_; size_t v___x_6529_; uint8_t v___x_6530_; -v_a_6527_ = lean_ctor_get(v___x_6526_, 0); -lean_inc(v_a_6527_); -lean_dec_ref(v___x_6526_); -v___x_6528_ = lean_ptr_addr(v_k_6513_); -v___x_6529_ = lean_ptr_addr(v_a_6527_); -v___x_6530_ = lean_usize_dec_eq(v___x_6528_, v___x_6529_); -if (v___x_6530_ == 0) +lean_object* v___x_6747_; +if (v_isShared_6745_ == 0) { -v___y_6506_ = v_a_6527_; -v___y_6507_ = v___y_6520_; -v___y_6508_ = v___x_6530_; -goto v___jp_6505_; +v___x_6747_ = v___x_6744_; +goto v_reusejp_6746_; } else { -size_t v___x_6531_; size_t v___x_6532_; uint8_t v___x_6533_; -v___x_6531_ = lean_ptr_addr(v_decl_6512_); -v___x_6532_ = lean_ptr_addr(v___y_6520_); -v___x_6533_ = lean_usize_dec_eq(v___x_6531_, v___x_6532_); -v___y_6506_ = v_a_6527_; -v___y_6507_ = v___y_6520_; -v___y_6508_ = v___x_6533_; -goto v___jp_6505_; +lean_object* v_reuseFailAlloc_6748_; +v_reuseFailAlloc_6748_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6748_, 0, v_a_6742_); +v___x_6747_ = v_reuseFailAlloc_6748_; +goto v_reusejp_6746_; } -} -else +v_reusejp_6746_: { -lean_dec_ref(v___y_6520_); -lean_dec_ref(v_code_6497_); -return v___x_6526_; +return v___x_6747_; } } -v___jp_6534_: -{ -if (v___y_6541_ == 0) +} +v___jp_6548_: { -lean_dec(v___y_6545_); -lean_inc(v___y_6536_); -v___y_6515_ = v___y_6535_; -v___y_6516_ = v___y_6537_; -v___y_6517_ = v___y_6538_; -v___y_6518_ = v___y_6540_; -v___y_6519_ = v___y_6539_; -v___y_6520_ = v___y_6542_; -v___y_6521_ = v___y_6544_; -v___y_6522_ = v___y_6546_; -v___y_6523_ = v___y_6543_; -v___y_6524_ = v___y_6536_; -goto v___jp_6514_; +lean_object* v___x_6559_; lean_object* v___x_6560_; +lean_inc(v___y_6553_); +v___x_6559_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_6559_, 0, v___y_6551_); +lean_ctor_set(v___x_6559_, 1, v___y_6555_); +lean_ctor_set(v___x_6559_, 2, v___y_6558_); +lean_ctor_set(v___x_6559_, 3, v___y_6553_); +lean_inc_ref(v_k_6547_); +v___x_6560_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode(v_k_6547_, v___x_6559_, v___y_6554_, v___y_6556_, v___y_6549_, v___y_6557_, v___y_6550_); +lean_dec_ref(v___x_6559_); +if (lean_obj_tag(v___x_6560_) == 0) +{ +lean_object* v_a_6561_; size_t v___x_6562_; size_t v___x_6563_; uint8_t v___x_6564_; +v_a_6561_ = lean_ctor_get(v___x_6560_, 0); +lean_inc(v_a_6561_); +lean_dec_ref(v___x_6560_); +v___x_6562_ = lean_ptr_addr(v_k_6547_); +v___x_6563_ = lean_ptr_addr(v_a_6561_); +v___x_6564_ = lean_usize_dec_eq(v___x_6562_, v___x_6563_); +if (v___x_6564_ == 0) +{ +v___y_6540_ = v_a_6561_; +v___y_6541_ = v___y_6552_; +v___y_6542_ = v___x_6564_; +goto v___jp_6539_; +} +else +{ +size_t v___x_6565_; size_t v___x_6566_; uint8_t v___x_6567_; +v___x_6565_ = lean_ptr_addr(v_decl_6546_); +v___x_6566_ = lean_ptr_addr(v___y_6552_); +v___x_6567_ = lean_usize_dec_eq(v___x_6565_, v___x_6566_); +v___y_6540_ = v_a_6561_; +v___y_6541_ = v___y_6552_; +v___y_6542_ = v___x_6567_; +goto v___jp_6539_; +} +} +else +{ +lean_dec_ref(v___y_6552_); +lean_dec_ref(v_code_6531_); +return v___x_6560_; +} +} +v___jp_6568_: +{ +if (v___y_6570_ == 0) +{ +lean_dec(v___y_6577_); +lean_inc(v___y_6573_); +v___y_6549_ = v___y_6569_; +v___y_6550_ = v___y_6571_; +v___y_6551_ = v___y_6572_; +v___y_6552_ = v___y_6575_; +v___y_6553_ = v___y_6574_; +v___y_6554_ = v___y_6576_; +v___y_6555_ = v___y_6580_; +v___y_6556_ = v___y_6578_; +v___y_6557_ = v___y_6579_; +v___y_6558_ = v___y_6573_; +goto v___jp_6548_; } else { -lean_object* v___x_6547_; -lean_inc(v___y_6536_); -v___x_6547_ = l_Lean_FVarIdSet_insert(v___y_6536_, v___y_6545_); -v___y_6515_ = v___y_6535_; -v___y_6516_ = v___y_6537_; -v___y_6517_ = v___y_6538_; -v___y_6518_ = v___y_6540_; -v___y_6519_ = v___y_6539_; -v___y_6520_ = v___y_6542_; -v___y_6521_ = v___y_6544_; -v___y_6522_ = v___y_6546_; -v___y_6523_ = v___y_6543_; -v___y_6524_ = v___x_6547_; -goto v___jp_6514_; +lean_object* v___x_6581_; +lean_inc(v___y_6573_); +v___x_6581_ = l_Lean_FVarIdSet_insert(v___y_6573_, v___y_6577_); +v___y_6549_ = v___y_6569_; +v___y_6550_ = v___y_6571_; +v___y_6551_ = v___y_6572_; +v___y_6552_ = v___y_6575_; +v___y_6553_ = v___y_6574_; +v___y_6554_ = v___y_6576_; +v___y_6555_ = v___y_6580_; +v___y_6556_ = v___y_6578_; +v___y_6557_ = v___y_6579_; +v___y_6558_ = v___x_6581_; +goto v___jp_6548_; } } -v___jp_6548_: -{ -lean_object* v_scope_6559_; lean_object* v_ground_6560_; lean_object* v_underApplied_6561_; lean_object* v_declName_6562_; lean_object* v___x_6563_; -v_scope_6559_ = lean_ctor_get(v___y_6553_, 0); -v_ground_6560_ = lean_ctor_get(v___y_6553_, 1); -v_underApplied_6561_ = lean_ctor_get(v___y_6553_, 2); -v_declName_6562_ = lean_ctor_get(v___y_6553_, 3); -lean_inc(v___y_6551_); -lean_inc(v_scope_6559_); -v___x_6563_ = l_Lean_FVarIdSet_insert(v_scope_6559_, v___y_6551_); -if (v___y_6550_ == 0) -{ -lean_inc(v_ground_6560_); -v___y_6535_ = v___y_6555_; -v___y_6536_ = v_underApplied_6561_; -v___y_6537_ = v___y_6554_; -v___y_6538_ = v___y_6558_; -v___y_6539_ = v_declName_6562_; -v___y_6540_ = v___y_6556_; -v___y_6541_ = v_isUnderApplied_6552_; -v___y_6542_ = v___y_6549_; -v___y_6543_ = v___x_6563_; -v___y_6544_ = v___y_6557_; -v___y_6545_ = v___y_6551_; -v___y_6546_ = v_ground_6560_; -goto v___jp_6534_; -} -else -{ -lean_object* v___x_6564_; -lean_inc(v___y_6551_); -lean_inc(v_ground_6560_); -v___x_6564_ = l_Lean_FVarIdSet_insert(v_ground_6560_, v___y_6551_); -v___y_6535_ = v___y_6555_; -v___y_6536_ = v_underApplied_6561_; -v___y_6537_ = v___y_6554_; -v___y_6538_ = v___y_6558_; -v___y_6539_ = v_declName_6562_; -v___y_6540_ = v___y_6556_; -v___y_6541_ = v_isUnderApplied_6552_; -v___y_6542_ = v___y_6549_; -v___y_6543_ = v___x_6563_; -v___y_6544_ = v___y_6557_; -v___y_6545_ = v___y_6551_; -v___y_6546_ = v___x_6564_; -goto v___jp_6534_; -} -} -v___jp_6565_: -{ -switch(lean_obj_tag(v___y_6567_)) +v___jp_6582_: +{ +lean_object* v_scope_6593_; lean_object* v_ground_6594_; lean_object* v_underApplied_6595_; lean_object* v_declName_6596_; lean_object* v___x_6597_; +v_scope_6593_ = lean_ctor_get(v___y_6587_, 0); +v_ground_6594_ = lean_ctor_get(v___y_6587_, 1); +v_underApplied_6595_ = lean_ctor_get(v___y_6587_, 2); +v_declName_6596_ = lean_ctor_get(v___y_6587_, 3); +lean_inc(v___y_6585_); +lean_inc(v_scope_6593_); +v___x_6597_ = l_Lean_FVarIdSet_insert(v_scope_6593_, v___y_6585_); +if (v___y_6584_ == 0) +{ +lean_inc(v_ground_6594_); +v___y_6569_ = v___y_6590_; +v___y_6570_ = v_isUnderApplied_6586_; +v___y_6571_ = v___y_6592_; +v___y_6572_ = v___x_6597_; +v___y_6573_ = v_underApplied_6595_; +v___y_6574_ = v_declName_6596_; +v___y_6575_ = v___y_6583_; +v___y_6576_ = v___y_6588_; +v___y_6577_ = v___y_6585_; +v___y_6578_ = v___y_6589_; +v___y_6579_ = v___y_6591_; +v___y_6580_ = v_ground_6594_; +goto v___jp_6568_; +} +else +{ +lean_object* v___x_6598_; +lean_inc(v___y_6585_); +lean_inc(v_ground_6594_); +v___x_6598_ = l_Lean_FVarIdSet_insert(v_ground_6594_, v___y_6585_); +v___y_6569_ = v___y_6590_; +v___y_6570_ = v_isUnderApplied_6586_; +v___y_6571_ = v___y_6592_; +v___y_6572_ = v___x_6597_; +v___y_6573_ = v_underApplied_6595_; +v___y_6574_ = v_declName_6596_; +v___y_6575_ = v___y_6583_; +v___y_6576_ = v___y_6588_; +v___y_6577_ = v___y_6585_; +v___y_6578_ = v___y_6589_; +v___y_6579_ = v___y_6591_; +v___y_6580_ = v___x_6598_; +goto v___jp_6568_; +} +} +v___jp_6599_: +{ +switch(lean_obj_tag(v___y_6601_)) { case 3: { -lean_object* v_declName_6577_; lean_object* v_args_6578_; lean_object* v___x_6579_; -v_declName_6577_ = lean_ctor_get(v___y_6567_, 0); -lean_inc(v_declName_6577_); -v_args_6578_ = lean_ctor_get(v___y_6567_, 2); -lean_inc_ref(v_args_6578_); -lean_dec_ref(v___y_6567_); -v___x_6579_ = l_Lean_Compiler_LCNF_getPhase___redArg(v___y_6566_); -if (lean_obj_tag(v___x_6579_) == 0) -{ -lean_object* v_a_6580_; uint8_t v___x_6581_; lean_object* v___x_6582_; -v_a_6580_ = lean_ctor_get(v___x_6579_, 0); -lean_inc(v_a_6580_); -lean_dec_ref(v___x_6579_); -v___x_6581_ = lean_unbox(v_a_6580_); -lean_dec(v_a_6580_); -v___x_6582_ = l_Lean_Compiler_LCNF_getDeclAt_x3f(v_declName_6577_, v___x_6581_, v___y_6574_, v___y_6569_); -if (lean_obj_tag(v___x_6582_) == 0) -{ -lean_object* v_a_6583_; -v_a_6583_ = lean_ctor_get(v___x_6582_, 0); -lean_inc(v_a_6583_); -lean_dec_ref(v___x_6582_); -if (lean_obj_tag(v_a_6583_) == 1) -{ -lean_object* v_val_6584_; lean_object* v_toSignature_6585_; lean_object* v_params_6586_; lean_object* v___x_6587_; lean_object* v___x_6588_; uint8_t v___x_6589_; -v_val_6584_ = lean_ctor_get(v_a_6583_, 0); -lean_inc(v_val_6584_); -lean_dec_ref(v_a_6583_); -v_toSignature_6585_ = lean_ctor_get(v_val_6584_, 0); -lean_inc_ref(v_toSignature_6585_); -lean_dec(v_val_6584_); -v_params_6586_ = lean_ctor_get(v_toSignature_6585_, 3); -lean_inc_ref(v_params_6586_); -lean_dec_ref(v_toSignature_6585_); -v___x_6587_ = lean_array_get_size(v_args_6578_); -lean_dec_ref(v_args_6578_); -v___x_6588_ = lean_array_get_size(v_params_6586_); -lean_dec_ref(v_params_6586_); -v___x_6589_ = lean_nat_dec_lt(v___x_6587_, v___x_6588_); -v___y_6549_ = v___y_6572_; -v___y_6550_ = v_a_6576_; -v___y_6551_ = v___y_6575_; -v_isUnderApplied_6552_ = v___x_6589_; -v___y_6553_ = v___y_6568_; -v___y_6554_ = v___y_6570_; -v___y_6555_ = v___y_6566_; -v___y_6556_ = v___y_6573_; -v___y_6557_ = v___y_6574_; -v___y_6558_ = v___y_6569_; -goto v___jp_6548_; +lean_object* v_declName_6611_; lean_object* v_args_6612_; lean_object* v___x_6613_; +v_declName_6611_ = lean_ctor_get(v___y_6601_, 0); +lean_inc(v_declName_6611_); +v_args_6612_ = lean_ctor_get(v___y_6601_, 2); +lean_inc_ref(v_args_6612_); +lean_dec_ref(v___y_6601_); +v___x_6613_ = l_Lean_Compiler_LCNF_getPhase___redArg(v___y_6605_); +if (lean_obj_tag(v___x_6613_) == 0) +{ +lean_object* v_a_6614_; uint8_t v___x_6615_; lean_object* v___x_6616_; +v_a_6614_ = lean_ctor_get(v___x_6613_, 0); +lean_inc(v_a_6614_); +lean_dec_ref(v___x_6613_); +v___x_6615_ = lean_unbox(v_a_6614_); +lean_dec(v_a_6614_); +v___x_6616_ = l_Lean_Compiler_LCNF_getDeclAt_x3f(v_declName_6611_, v___x_6615_, v___y_6604_, v___y_6603_); +if (lean_obj_tag(v___x_6616_) == 0) +{ +lean_object* v_a_6617_; +v_a_6617_ = lean_ctor_get(v___x_6616_, 0); +lean_inc(v_a_6617_); +lean_dec_ref(v___x_6616_); +if (lean_obj_tag(v_a_6617_) == 1) +{ +lean_object* v_val_6618_; lean_object* v_toSignature_6619_; lean_object* v_params_6620_; lean_object* v___x_6621_; lean_object* v___x_6622_; uint8_t v___x_6623_; +v_val_6618_ = lean_ctor_get(v_a_6617_, 0); +lean_inc(v_val_6618_); +lean_dec_ref(v_a_6617_); +v_toSignature_6619_ = lean_ctor_get(v_val_6618_, 0); +lean_inc_ref(v_toSignature_6619_); +lean_dec(v_val_6618_); +v_params_6620_ = lean_ctor_get(v_toSignature_6619_, 3); +lean_inc_ref(v_params_6620_); +lean_dec_ref(v_toSignature_6619_); +v___x_6621_ = lean_array_get_size(v_args_6612_); +lean_dec_ref(v_args_6612_); +v___x_6622_ = lean_array_get_size(v_params_6620_); +lean_dec_ref(v_params_6620_); +v___x_6623_ = lean_nat_dec_lt(v___x_6621_, v___x_6622_); +v___y_6583_ = v___y_6602_; +v___y_6584_ = v_a_6610_; +v___y_6585_ = v___y_6609_; +v_isUnderApplied_6586_ = v___x_6623_; +v___y_6587_ = v___y_6608_; +v___y_6588_ = v___y_6600_; +v___y_6589_ = v___y_6605_; +v___y_6590_ = v___y_6607_; +v___y_6591_ = v___y_6604_; +v___y_6592_ = v___y_6603_; +goto v___jp_6582_; } else { -uint8_t v___x_6590_; -lean_dec(v_a_6583_); -lean_dec_ref(v_args_6578_); -v___x_6590_ = 0; -v___y_6549_ = v___y_6572_; -v___y_6550_ = v_a_6576_; -v___y_6551_ = v___y_6575_; -v_isUnderApplied_6552_ = v___x_6590_; -v___y_6553_ = v___y_6568_; -v___y_6554_ = v___y_6570_; -v___y_6555_ = v___y_6566_; -v___y_6556_ = v___y_6573_; -v___y_6557_ = v___y_6574_; -v___y_6558_ = v___y_6569_; -goto v___jp_6548_; +uint8_t v___x_6624_; +lean_dec(v_a_6617_); +lean_dec_ref(v_args_6612_); +v___x_6624_ = 0; +v___y_6583_ = v___y_6602_; +v___y_6584_ = v_a_6610_; +v___y_6585_ = v___y_6609_; +v_isUnderApplied_6586_ = v___x_6624_; +v___y_6587_ = v___y_6608_; +v___y_6588_ = v___y_6600_; +v___y_6589_ = v___y_6605_; +v___y_6590_ = v___y_6607_; +v___y_6591_ = v___y_6604_; +v___y_6592_ = v___y_6603_; +goto v___jp_6582_; } } else { -lean_object* v_a_6591_; lean_object* v___x_6593_; uint8_t v_isShared_6594_; uint8_t v_isSharedCheck_6598_; -lean_dec_ref(v_args_6578_); -lean_dec(v___y_6575_); -lean_dec_ref(v___y_6572_); -lean_dec_ref(v_code_6497_); -v_a_6591_ = lean_ctor_get(v___x_6582_, 0); -v_isSharedCheck_6598_ = !lean_is_exclusive(v___x_6582_); -if (v_isSharedCheck_6598_ == 0) +lean_object* v_a_6625_; lean_object* v___x_6627_; uint8_t v_isShared_6628_; uint8_t v_isSharedCheck_6632_; +lean_dec_ref(v_args_6612_); +lean_dec(v___y_6609_); +lean_dec_ref(v___y_6602_); +lean_dec_ref(v_code_6531_); +v_a_6625_ = lean_ctor_get(v___x_6616_, 0); +v_isSharedCheck_6632_ = !lean_is_exclusive(v___x_6616_); +if (v_isSharedCheck_6632_ == 0) { -v___x_6593_ = v___x_6582_; -v_isShared_6594_ = v_isSharedCheck_6598_; -goto v_resetjp_6592_; +v___x_6627_ = v___x_6616_; +v_isShared_6628_ = v_isSharedCheck_6632_; +goto v_resetjp_6626_; } else { -lean_inc(v_a_6591_); -lean_dec(v___x_6582_); -v___x_6593_ = lean_box(0); -v_isShared_6594_ = v_isSharedCheck_6598_; -goto v_resetjp_6592_; +lean_inc(v_a_6625_); +lean_dec(v___x_6616_); +v___x_6627_ = lean_box(0); +v_isShared_6628_ = v_isSharedCheck_6632_; +goto v_resetjp_6626_; } -v_resetjp_6592_: +v_resetjp_6626_: { -lean_object* v___x_6596_; -if (v_isShared_6594_ == 0) +lean_object* v___x_6630_; +if (v_isShared_6628_ == 0) { -v___x_6596_ = v___x_6593_; -goto v_reusejp_6595_; +v___x_6630_ = v___x_6627_; +goto v_reusejp_6629_; } else { -lean_object* v_reuseFailAlloc_6597_; -v_reuseFailAlloc_6597_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6597_, 0, v_a_6591_); -v___x_6596_ = v_reuseFailAlloc_6597_; -goto v_reusejp_6595_; +lean_object* v_reuseFailAlloc_6631_; +v_reuseFailAlloc_6631_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6631_, 0, v_a_6625_); +v___x_6630_ = v_reuseFailAlloc_6631_; +goto v_reusejp_6629_; } -v_reusejp_6595_: +v_reusejp_6629_: { -return v___x_6596_; +return v___x_6630_; } } } } else { -lean_object* v_a_6599_; lean_object* v___x_6601_; uint8_t v_isShared_6602_; uint8_t v_isSharedCheck_6606_; -lean_dec_ref(v_args_6578_); -lean_dec(v_declName_6577_); -lean_dec(v___y_6575_); -lean_dec_ref(v___y_6572_); -lean_dec_ref(v_code_6497_); -v_a_6599_ = lean_ctor_get(v___x_6579_, 0); -v_isSharedCheck_6606_ = !lean_is_exclusive(v___x_6579_); -if (v_isSharedCheck_6606_ == 0) +lean_object* v_a_6633_; lean_object* v___x_6635_; uint8_t v_isShared_6636_; uint8_t v_isSharedCheck_6640_; +lean_dec_ref(v_args_6612_); +lean_dec(v_declName_6611_); +lean_dec(v___y_6609_); +lean_dec_ref(v___y_6602_); +lean_dec_ref(v_code_6531_); +v_a_6633_ = lean_ctor_get(v___x_6613_, 0); +v_isSharedCheck_6640_ = !lean_is_exclusive(v___x_6613_); +if (v_isSharedCheck_6640_ == 0) { -v___x_6601_ = v___x_6579_; -v_isShared_6602_ = v_isSharedCheck_6606_; -goto v_resetjp_6600_; +v___x_6635_ = v___x_6613_; +v_isShared_6636_ = v_isSharedCheck_6640_; +goto v_resetjp_6634_; } else { -lean_inc(v_a_6599_); -lean_dec(v___x_6579_); -v___x_6601_ = lean_box(0); -v_isShared_6602_ = v_isSharedCheck_6606_; -goto v_resetjp_6600_; +lean_inc(v_a_6633_); +lean_dec(v___x_6613_); +v___x_6635_ = lean_box(0); +v_isShared_6636_ = v_isSharedCheck_6640_; +goto v_resetjp_6634_; } -v_resetjp_6600_: +v_resetjp_6634_: { -lean_object* v___x_6604_; -if (v_isShared_6602_ == 0) +lean_object* v___x_6638_; +if (v_isShared_6636_ == 0) { -v___x_6604_ = v___x_6601_; -goto v_reusejp_6603_; +v___x_6638_ = v___x_6635_; +goto v_reusejp_6637_; } else { -lean_object* v_reuseFailAlloc_6605_; -v_reuseFailAlloc_6605_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6605_, 0, v_a_6599_); -v___x_6604_ = v_reuseFailAlloc_6605_; -goto v_reusejp_6603_; +lean_object* v_reuseFailAlloc_6639_; +v_reuseFailAlloc_6639_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6639_, 0, v_a_6633_); +v___x_6638_ = v_reuseFailAlloc_6639_; +goto v_reusejp_6637_; } -v_reusejp_6603_: +v_reusejp_6637_: { -return v___x_6604_; +return v___x_6638_; } } } } case 4: { -lean_object* v_fvarId_6607_; lean_object* v_args_6608_; lean_object* v___x_6609_; -v_fvarId_6607_ = lean_ctor_get(v___y_6567_, 0); -lean_inc(v_fvarId_6607_); -v_args_6608_ = lean_ctor_get(v___y_6567_, 1); -lean_inc_ref(v_args_6608_); -lean_dec_ref(v___y_6567_); -v___x_6609_ = l_Lean_Compiler_LCNF_findFunDecl_x3f___redArg(v___y_6571_, v_fvarId_6607_, v___y_6573_); -lean_dec(v_fvarId_6607_); -if (lean_obj_tag(v___x_6609_) == 0) -{ -lean_object* v_a_6610_; -v_a_6610_ = lean_ctor_get(v___x_6609_, 0); -lean_inc(v_a_6610_); -lean_dec_ref(v___x_6609_); -if (lean_obj_tag(v_a_6610_) == 0) -{ -uint8_t v___x_6611_; -lean_dec_ref(v_args_6608_); -v___x_6611_ = 0; -v___y_6549_ = v___y_6572_; -v___y_6550_ = v_a_6576_; -v___y_6551_ = v___y_6575_; -v_isUnderApplied_6552_ = v___x_6611_; -v___y_6553_ = v___y_6568_; -v___y_6554_ = v___y_6570_; -v___y_6555_ = v___y_6566_; -v___y_6556_ = v___y_6573_; -v___y_6557_ = v___y_6574_; -v___y_6558_ = v___y_6569_; -goto v___jp_6548_; +lean_object* v_fvarId_6641_; lean_object* v_args_6642_; lean_object* v___x_6643_; +v_fvarId_6641_ = lean_ctor_get(v___y_6601_, 0); +lean_inc(v_fvarId_6641_); +v_args_6642_ = lean_ctor_get(v___y_6601_, 1); +lean_inc_ref(v_args_6642_); +lean_dec_ref(v___y_6601_); +v___x_6643_ = l_Lean_Compiler_LCNF_findFunDecl_x3f___redArg(v___y_6606_, v_fvarId_6641_, v___y_6607_); +lean_dec(v_fvarId_6641_); +if (lean_obj_tag(v___x_6643_) == 0) +{ +lean_object* v_a_6644_; +v_a_6644_ = lean_ctor_get(v___x_6643_, 0); +lean_inc(v_a_6644_); +lean_dec_ref(v___x_6643_); +if (lean_obj_tag(v_a_6644_) == 0) +{ +uint8_t v___x_6645_; +lean_dec_ref(v_args_6642_); +v___x_6645_ = 0; +v___y_6583_ = v___y_6602_; +v___y_6584_ = v_a_6610_; +v___y_6585_ = v___y_6609_; +v_isUnderApplied_6586_ = v___x_6645_; +v___y_6587_ = v___y_6608_; +v___y_6588_ = v___y_6600_; +v___y_6589_ = v___y_6605_; +v___y_6590_ = v___y_6607_; +v___y_6591_ = v___y_6604_; +v___y_6592_ = v___y_6603_; +goto v___jp_6582_; } else { -lean_object* v_val_6612_; lean_object* v_params_6613_; lean_object* v___x_6614_; lean_object* v___x_6615_; uint8_t v___x_6616_; -v_val_6612_ = lean_ctor_get(v_a_6610_, 0); -lean_inc(v_val_6612_); -lean_dec_ref(v_a_6610_); -v_params_6613_ = lean_ctor_get(v_val_6612_, 2); -lean_inc_ref(v_params_6613_); -lean_dec(v_val_6612_); -v___x_6614_ = lean_array_get_size(v_args_6608_); -lean_dec_ref(v_args_6608_); -v___x_6615_ = lean_array_get_size(v_params_6613_); -lean_dec_ref(v_params_6613_); -v___x_6616_ = lean_nat_dec_lt(v___x_6614_, v___x_6615_); -v___y_6549_ = v___y_6572_; -v___y_6550_ = v_a_6576_; -v___y_6551_ = v___y_6575_; -v_isUnderApplied_6552_ = v___x_6616_; -v___y_6553_ = v___y_6568_; -v___y_6554_ = v___y_6570_; -v___y_6555_ = v___y_6566_; -v___y_6556_ = v___y_6573_; -v___y_6557_ = v___y_6574_; -v___y_6558_ = v___y_6569_; -goto v___jp_6548_; +lean_object* v_val_6646_; lean_object* v_params_6647_; lean_object* v___x_6648_; lean_object* v___x_6649_; uint8_t v___x_6650_; +v_val_6646_ = lean_ctor_get(v_a_6644_, 0); +lean_inc(v_val_6646_); +lean_dec_ref(v_a_6644_); +v_params_6647_ = lean_ctor_get(v_val_6646_, 2); +lean_inc_ref(v_params_6647_); +lean_dec(v_val_6646_); +v___x_6648_ = lean_array_get_size(v_args_6642_); +lean_dec_ref(v_args_6642_); +v___x_6649_ = lean_array_get_size(v_params_6647_); +lean_dec_ref(v_params_6647_); +v___x_6650_ = lean_nat_dec_lt(v___x_6648_, v___x_6649_); +v___y_6583_ = v___y_6602_; +v___y_6584_ = v_a_6610_; +v___y_6585_ = v___y_6609_; +v_isUnderApplied_6586_ = v___x_6650_; +v___y_6587_ = v___y_6608_; +v___y_6588_ = v___y_6600_; +v___y_6589_ = v___y_6605_; +v___y_6590_ = v___y_6607_; +v___y_6591_ = v___y_6604_; +v___y_6592_ = v___y_6603_; +goto v___jp_6582_; } } else { -lean_object* v_a_6617_; lean_object* v___x_6619_; uint8_t v_isShared_6620_; uint8_t v_isSharedCheck_6624_; -lean_dec_ref(v_args_6608_); -lean_dec(v___y_6575_); -lean_dec_ref(v___y_6572_); -lean_dec_ref(v_code_6497_); -v_a_6617_ = lean_ctor_get(v___x_6609_, 0); -v_isSharedCheck_6624_ = !lean_is_exclusive(v___x_6609_); -if (v_isSharedCheck_6624_ == 0) +lean_object* v_a_6651_; lean_object* v___x_6653_; uint8_t v_isShared_6654_; uint8_t v_isSharedCheck_6658_; +lean_dec_ref(v_args_6642_); +lean_dec(v___y_6609_); +lean_dec_ref(v___y_6602_); +lean_dec_ref(v_code_6531_); +v_a_6651_ = lean_ctor_get(v___x_6643_, 0); +v_isSharedCheck_6658_ = !lean_is_exclusive(v___x_6643_); +if (v_isSharedCheck_6658_ == 0) { -v___x_6619_ = v___x_6609_; -v_isShared_6620_ = v_isSharedCheck_6624_; -goto v_resetjp_6618_; +v___x_6653_ = v___x_6643_; +v_isShared_6654_ = v_isSharedCheck_6658_; +goto v_resetjp_6652_; } else { -lean_inc(v_a_6617_); -lean_dec(v___x_6609_); -v___x_6619_ = lean_box(0); -v_isShared_6620_ = v_isSharedCheck_6624_; -goto v_resetjp_6618_; +lean_inc(v_a_6651_); +lean_dec(v___x_6643_); +v___x_6653_ = lean_box(0); +v_isShared_6654_ = v_isSharedCheck_6658_; +goto v_resetjp_6652_; } -v_resetjp_6618_: +v_resetjp_6652_: { -lean_object* v___x_6622_; -if (v_isShared_6620_ == 0) +lean_object* v___x_6656_; +if (v_isShared_6654_ == 0) { -v___x_6622_ = v___x_6619_; -goto v_reusejp_6621_; +v___x_6656_ = v___x_6653_; +goto v_reusejp_6655_; } else { -lean_object* v_reuseFailAlloc_6623_; -v_reuseFailAlloc_6623_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6623_, 0, v_a_6617_); -v___x_6622_ = v_reuseFailAlloc_6623_; -goto v_reusejp_6621_; +lean_object* v_reuseFailAlloc_6657_; +v_reuseFailAlloc_6657_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6657_, 0, v_a_6651_); +v___x_6656_ = v_reuseFailAlloc_6657_; +goto v_reusejp_6655_; } -v_reusejp_6621_: +v_reusejp_6655_: { -return v___x_6622_; +return v___x_6656_; } } } } default: { -uint8_t v___x_6625_; -lean_dec(v___y_6567_); -v___x_6625_ = 0; -v___y_6549_ = v___y_6572_; -v___y_6550_ = v_a_6576_; -v___y_6551_ = v___y_6575_; -v_isUnderApplied_6552_ = v___x_6625_; -v___y_6553_ = v___y_6568_; -v___y_6554_ = v___y_6570_; -v___y_6555_ = v___y_6566_; -v___y_6556_ = v___y_6573_; -v___y_6557_ = v___y_6574_; -v___y_6558_ = v___y_6569_; -goto v___jp_6548_; +uint8_t v___x_6659_; +lean_dec(v___y_6601_); +v___x_6659_ = 0; +v___y_6583_ = v___y_6602_; +v___y_6584_ = v_a_6610_; +v___y_6585_ = v___y_6609_; +v_isUnderApplied_6586_ = v___x_6659_; +v___y_6587_ = v___y_6608_; +v___y_6588_ = v___y_6600_; +v___y_6589_ = v___y_6605_; +v___y_6590_ = v___y_6607_; +v___y_6591_ = v___y_6604_; +v___y_6592_ = v___y_6603_; +goto v___jp_6582_; } } } -v___jp_6626_: +v___jp_6660_: { -if (lean_obj_tag(v___y_6637_) == 0) +if (lean_obj_tag(v___y_6671_) == 0) { -lean_object* v_a_6638_; uint8_t v___x_6639_; -v_a_6638_ = lean_ctor_get(v___y_6637_, 0); -lean_inc(v_a_6638_); -lean_dec_ref(v___y_6637_); -v___x_6639_ = lean_unbox(v_a_6638_); -lean_dec(v_a_6638_); -v___y_6566_ = v___y_6627_; -v___y_6567_ = v___y_6628_; -v___y_6568_ = v___y_6630_; -v___y_6569_ = v___y_6629_; -v___y_6570_ = v___y_6631_; -v___y_6571_ = v___y_6632_; -v___y_6572_ = v___y_6633_; -v___y_6573_ = v___y_6636_; -v___y_6574_ = v___y_6635_; -v___y_6575_ = v___y_6634_; -v_a_6576_ = v___x_6639_; -goto v___jp_6565_; +lean_object* v_a_6672_; uint8_t v___x_6673_; +v_a_6672_ = lean_ctor_get(v___y_6671_, 0); +lean_inc(v_a_6672_); +lean_dec_ref(v___y_6671_); +v___x_6673_ = lean_unbox(v_a_6672_); +lean_dec(v_a_6672_); +v___y_6600_ = v___y_6663_; +v___y_6601_ = v___y_6662_; +v___y_6602_ = v___y_6661_; +v___y_6603_ = v___y_6664_; +v___y_6604_ = v___y_6666_; +v___y_6605_ = v___y_6665_; +v___y_6606_ = v___y_6668_; +v___y_6607_ = v___y_6667_; +v___y_6608_ = v___y_6670_; +v___y_6609_ = v___y_6669_; +v_a_6610_ = v___x_6673_; +goto v___jp_6599_; } else { -lean_object* v_a_6640_; lean_object* v___x_6642_; uint8_t v_isShared_6643_; uint8_t v_isSharedCheck_6647_; -lean_dec(v___y_6634_); -lean_dec_ref(v___y_6633_); -lean_dec(v___y_6628_); -lean_dec_ref(v_code_6497_); -v_a_6640_ = lean_ctor_get(v___y_6637_, 0); -v_isSharedCheck_6647_ = !lean_is_exclusive(v___y_6637_); -if (v_isSharedCheck_6647_ == 0) +lean_object* v_a_6674_; lean_object* v___x_6676_; uint8_t v_isShared_6677_; uint8_t v_isSharedCheck_6681_; +lean_dec(v___y_6669_); +lean_dec(v___y_6662_); +lean_dec_ref(v___y_6661_); +lean_dec_ref(v_code_6531_); +v_a_6674_ = lean_ctor_get(v___y_6671_, 0); +v_isSharedCheck_6681_ = !lean_is_exclusive(v___y_6671_); +if (v_isSharedCheck_6681_ == 0) { -v___x_6642_ = v___y_6637_; -v_isShared_6643_ = v_isSharedCheck_6647_; -goto v_resetjp_6641_; +v___x_6676_ = v___y_6671_; +v_isShared_6677_ = v_isSharedCheck_6681_; +goto v_resetjp_6675_; } else { -lean_inc(v_a_6640_); -lean_dec(v___y_6637_); -v___x_6642_ = lean_box(0); -v_isShared_6643_ = v_isSharedCheck_6647_; -goto v_resetjp_6641_; +lean_inc(v_a_6674_); +lean_dec(v___y_6671_); +v___x_6676_ = lean_box(0); +v_isShared_6677_ = v_isSharedCheck_6681_; +goto v_resetjp_6675_; } -v_resetjp_6641_: +v_resetjp_6675_: { -lean_object* v___x_6645_; -if (v_isShared_6643_ == 0) +lean_object* v___x_6679_; +if (v_isShared_6677_ == 0) { -v___x_6645_ = v___x_6642_; -goto v_reusejp_6644_; +v___x_6679_ = v___x_6676_; +goto v_reusejp_6678_; } else { -lean_object* v_reuseFailAlloc_6646_; -v_reuseFailAlloc_6646_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6646_, 0, v_a_6640_); -v___x_6645_ = v_reuseFailAlloc_6646_; -goto v_reusejp_6644_; +lean_object* v_reuseFailAlloc_6680_; +v_reuseFailAlloc_6680_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6680_, 0, v_a_6674_); +v___x_6679_ = v_reuseFailAlloc_6680_; +goto v_reusejp_6678_; } -v_reusejp_6644_: +v_reusejp_6678_: { -return v___x_6645_; +return v___x_6679_; } } } } -v___jp_6648_: -{ -lean_object* v___x_6659_; -v___x_6659_ = l_Lean_Compiler_LCNF_isArrowClass_x3f___redArg(v_type_6651_, v___y_6658_); -if (lean_obj_tag(v___x_6659_) == 0) -{ -lean_object* v_a_6660_; uint8_t v___x_6661_; lean_object* v___x_6662_; -v_a_6660_ = lean_ctor_get(v___x_6659_, 0); -lean_inc(v_a_6660_); -lean_dec_ref(v___x_6659_); -v___x_6661_ = 0; -lean_inc(v_value_6652_); -v___x_6662_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2___redArg(v_value_6652_, v___y_6653_); -if (lean_obj_tag(v___x_6662_) == 0) -{ -lean_object* v_a_6663_; uint8_t v___x_6664_; -v_a_6663_ = lean_ctor_get(v___x_6662_, 0); -lean_inc(v_a_6663_); -v___x_6664_ = lean_unbox(v_a_6663_); -lean_dec(v_a_6663_); -if (v___x_6664_ == 0) +v___jp_6682_: { -if (lean_obj_tag(v_a_6660_) == 0) -{ -v___y_6627_ = v___y_6655_; -v___y_6628_ = v_value_6652_; -v___y_6629_ = v___y_6658_; -v___y_6630_ = v___y_6653_; -v___y_6631_ = v___y_6654_; -v___y_6632_ = v___x_6661_; -v___y_6633_ = v_decl_6649_; -v___y_6634_ = v_fvarId_6650_; -v___y_6635_ = v___y_6657_; -v___y_6636_ = v___y_6656_; -v___y_6637_ = v___x_6662_; -goto v___jp_6626_; -} -else -{ -uint8_t v___x_6665_; -lean_dec_ref(v_a_6660_); -lean_dec_ref(v___x_6662_); -v___x_6665_ = 1; -v___y_6566_ = v___y_6655_; -v___y_6567_ = v_value_6652_; -v___y_6568_ = v___y_6653_; -v___y_6569_ = v___y_6658_; -v___y_6570_ = v___y_6654_; -v___y_6571_ = v___x_6661_; -v___y_6572_ = v_decl_6649_; -v___y_6573_ = v___y_6656_; -v___y_6574_ = v___y_6657_; -v___y_6575_ = v_fvarId_6650_; -v_a_6576_ = v___x_6665_; -goto v___jp_6565_; -} -} -else -{ -lean_dec(v_a_6660_); -v___y_6627_ = v___y_6655_; -v___y_6628_ = v_value_6652_; -v___y_6629_ = v___y_6658_; -v___y_6630_ = v___y_6653_; -v___y_6631_ = v___y_6654_; -v___y_6632_ = v___x_6661_; -v___y_6633_ = v_decl_6649_; -v___y_6634_ = v_fvarId_6650_; -v___y_6635_ = v___y_6657_; -v___y_6636_ = v___y_6656_; -v___y_6637_ = v___x_6662_; -goto v___jp_6626_; -} -} -else -{ -lean_dec(v_a_6660_); -v___y_6627_ = v___y_6655_; -v___y_6628_ = v_value_6652_; -v___y_6629_ = v___y_6658_; -v___y_6630_ = v___y_6653_; -v___y_6631_ = v___y_6654_; -v___y_6632_ = v___x_6661_; -v___y_6633_ = v_decl_6649_; -v___y_6634_ = v_fvarId_6650_; -v___y_6635_ = v___y_6657_; -v___y_6636_ = v___y_6656_; -v___y_6637_ = v___x_6662_; -goto v___jp_6626_; -} -} -else +lean_object* v___x_6693_; +v___x_6693_ = l_Lean_Compiler_LCNF_isArrowClass_x3f___redArg(v_type_6685_, v___y_6692_); +if (lean_obj_tag(v___x_6693_) == 0) { -lean_object* v_a_6666_; lean_object* v___x_6668_; uint8_t v_isShared_6669_; uint8_t v_isSharedCheck_6673_; -lean_dec(v_value_6652_); -lean_dec(v_fvarId_6650_); -lean_dec_ref(v_decl_6649_); -lean_dec_ref(v_code_6497_); -v_a_6666_ = lean_ctor_get(v___x_6659_, 0); -v_isSharedCheck_6673_ = !lean_is_exclusive(v___x_6659_); -if (v_isSharedCheck_6673_ == 0) +lean_object* v_a_6694_; uint8_t v___x_6695_; lean_object* v___x_6696_; +v_a_6694_ = lean_ctor_get(v___x_6693_, 0); +lean_inc(v_a_6694_); +lean_dec_ref(v___x_6693_); +v___x_6695_ = 0; +lean_inc(v_value_6686_); +v___x_6696_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2___redArg(v_value_6686_, v___y_6687_); +if (lean_obj_tag(v___x_6696_) == 0) +{ +lean_object* v_a_6697_; uint8_t v___x_6698_; +v_a_6697_ = lean_ctor_get(v___x_6696_, 0); +lean_inc(v_a_6697_); +v___x_6698_ = lean_unbox(v_a_6697_); +lean_dec(v_a_6697_); +if (v___x_6698_ == 0) +{ +if (lean_obj_tag(v_a_6694_) == 0) +{ +v___y_6661_ = v_decl_6683_; +v___y_6662_ = v_value_6686_; +v___y_6663_ = v___y_6688_; +v___y_6664_ = v___y_6692_; +v___y_6665_ = v___y_6689_; +v___y_6666_ = v___y_6691_; +v___y_6667_ = v___y_6690_; +v___y_6668_ = v___x_6695_; +v___y_6669_ = v_fvarId_6684_; +v___y_6670_ = v___y_6687_; +v___y_6671_ = v___x_6696_; +goto v___jp_6660_; +} +else +{ +uint8_t v___x_6699_; +lean_dec_ref(v_a_6694_); +lean_dec_ref(v___x_6696_); +v___x_6699_ = 1; +v___y_6600_ = v___y_6688_; +v___y_6601_ = v_value_6686_; +v___y_6602_ = v_decl_6683_; +v___y_6603_ = v___y_6692_; +v___y_6604_ = v___y_6691_; +v___y_6605_ = v___y_6689_; +v___y_6606_ = v___x_6695_; +v___y_6607_ = v___y_6690_; +v___y_6608_ = v___y_6687_; +v___y_6609_ = v_fvarId_6684_; +v_a_6610_ = v___x_6699_; +goto v___jp_6599_; +} +} +else +{ +lean_dec(v_a_6694_); +v___y_6661_ = v_decl_6683_; +v___y_6662_ = v_value_6686_; +v___y_6663_ = v___y_6688_; +v___y_6664_ = v___y_6692_; +v___y_6665_ = v___y_6689_; +v___y_6666_ = v___y_6691_; +v___y_6667_ = v___y_6690_; +v___y_6668_ = v___x_6695_; +v___y_6669_ = v_fvarId_6684_; +v___y_6670_ = v___y_6687_; +v___y_6671_ = v___x_6696_; +goto v___jp_6660_; +} +} +else +{ +lean_dec(v_a_6694_); +v___y_6661_ = v_decl_6683_; +v___y_6662_ = v_value_6686_; +v___y_6663_ = v___y_6688_; +v___y_6664_ = v___y_6692_; +v___y_6665_ = v___y_6689_; +v___y_6666_ = v___y_6691_; +v___y_6667_ = v___y_6690_; +v___y_6668_ = v___x_6695_; +v___y_6669_ = v_fvarId_6684_; +v___y_6670_ = v___y_6687_; +v___y_6671_ = v___x_6696_; +goto v___jp_6660_; +} +} +else +{ +lean_object* v_a_6700_; lean_object* v___x_6702_; uint8_t v_isShared_6703_; uint8_t v_isSharedCheck_6707_; +lean_dec(v_value_6686_); +lean_dec(v_fvarId_6684_); +lean_dec_ref(v_decl_6683_); +lean_dec_ref(v_code_6531_); +v_a_6700_ = lean_ctor_get(v___x_6693_, 0); +v_isSharedCheck_6707_ = !lean_is_exclusive(v___x_6693_); +if (v_isSharedCheck_6707_ == 0) { -v___x_6668_ = v___x_6659_; -v_isShared_6669_ = v_isSharedCheck_6673_; -goto v_resetjp_6667_; +v___x_6702_ = v___x_6693_; +v_isShared_6703_ = v_isSharedCheck_6707_; +goto v_resetjp_6701_; } else { -lean_inc(v_a_6666_); -lean_dec(v___x_6659_); -v___x_6668_ = lean_box(0); -v_isShared_6669_ = v_isSharedCheck_6673_; -goto v_resetjp_6667_; +lean_inc(v_a_6700_); +lean_dec(v___x_6693_); +v___x_6702_ = lean_box(0); +v_isShared_6703_ = v_isSharedCheck_6707_; +goto v_resetjp_6701_; } -v_resetjp_6667_: +v_resetjp_6701_: { -lean_object* v___x_6671_; -if (v_isShared_6669_ == 0) +lean_object* v___x_6705_; +if (v_isShared_6703_ == 0) { -v___x_6671_ = v___x_6668_; -goto v_reusejp_6670_; +v___x_6705_ = v___x_6702_; +goto v_reusejp_6704_; } else { -lean_object* v_reuseFailAlloc_6672_; -v_reuseFailAlloc_6672_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6672_, 0, v_a_6666_); -v___x_6671_ = v_reuseFailAlloc_6672_; -goto v_reusejp_6670_; +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_; } -v_reusejp_6670_: +v_reusejp_6704_: { -return v___x_6671_; +return v___x_6705_; } } } @@ -20327,407 +20401,407 @@ return v___x_6671_; } case 1: { -lean_object* v_decl_6716_; lean_object* v_k_6717_; lean_object* v___x_6718_; -v_decl_6716_ = lean_ctor_get(v_code_6497_, 0); -v_k_6717_ = lean_ctor_get(v_code_6497_, 1); -lean_inc_ref(v_decl_6716_); -v___x_6718_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl(v_decl_6716_, v_a_6498_, v_a_6499_, v_a_6500_, v_a_6501_, v_a_6502_, v_a_6503_); -if (lean_obj_tag(v___x_6718_) == 0) -{ -lean_object* v_a_6719_; lean_object* v___x_6721_; uint8_t v_isShared_6722_; uint8_t v_isSharedCheck_6762_; -v_a_6719_ = lean_ctor_get(v___x_6718_, 0); -v_isSharedCheck_6762_ = !lean_is_exclusive(v___x_6718_); -if (v_isSharedCheck_6762_ == 0) -{ -v___x_6721_ = v___x_6718_; -v_isShared_6722_ = v_isSharedCheck_6762_; -goto v_resetjp_6720_; -} -else -{ -lean_inc(v_a_6719_); -lean_dec(v___x_6718_); -v___x_6721_ = lean_box(0); -v_isShared_6722_ = v_isSharedCheck_6762_; -goto v_resetjp_6720_; -} -v_resetjp_6720_: -{ -lean_object* v___y_6724_; uint8_t v___y_6725_; lean_object* v_fvarId_6741_; lean_object* v_value_6742_; lean_object* v_scope_6743_; lean_object* v_ground_6744_; lean_object* v_underApplied_6745_; lean_object* v_declName_6746_; lean_object* v___f_6747_; uint8_t v___x_6748_; lean_object* v___x_6749_; lean_object* v___y_6751_; -v_fvarId_6741_ = lean_ctor_get(v_a_6719_, 0); -v_value_6742_ = lean_ctor_get(v_a_6719_, 4); -v_scope_6743_ = lean_ctor_get(v_a_6498_, 0); -v_ground_6744_ = lean_ctor_get(v_a_6498_, 1); -v_underApplied_6745_ = lean_ctor_get(v_a_6498_, 2); -v_declName_6746_ = lean_ctor_get(v_a_6498_, 3); -lean_inc(v_ground_6744_); -lean_inc_n(v_scope_6743_, 2); -v___f_6747_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode___lam__0___boxed), 3, 2); -lean_closure_set(v___f_6747_, 0, v_scope_6743_); -lean_closure_set(v___f_6747_, 1, v_ground_6744_); -lean_inc_ref(v_value_6742_); -v___x_6748_ = l_Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3(v___f_6747_, v_value_6742_); -lean_inc(v_fvarId_6741_); -v___x_6749_ = l_Lean_FVarIdSet_insert(v_scope_6743_, v_fvarId_6741_); -if (v___x_6748_ == 0) +lean_object* v_decl_6750_; lean_object* v_k_6751_; lean_object* v___x_6752_; +v_decl_6750_ = lean_ctor_get(v_code_6531_, 0); +v_k_6751_ = lean_ctor_get(v_code_6531_, 1); +lean_inc_ref(v_decl_6750_); +v___x_6752_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl(v_decl_6750_, v_a_6532_, v_a_6533_, v_a_6534_, v_a_6535_, v_a_6536_, v_a_6537_); +if (lean_obj_tag(v___x_6752_) == 0) +{ +lean_object* v_a_6753_; lean_object* v___x_6755_; uint8_t v_isShared_6756_; uint8_t v_isSharedCheck_6796_; +v_a_6753_ = lean_ctor_get(v___x_6752_, 0); +v_isSharedCheck_6796_ = !lean_is_exclusive(v___x_6752_); +if (v_isSharedCheck_6796_ == 0) +{ +v___x_6755_ = v___x_6752_; +v_isShared_6756_ = v_isSharedCheck_6796_; +goto v_resetjp_6754_; +} +else +{ +lean_inc(v_a_6753_); +lean_dec(v___x_6752_); +v___x_6755_ = lean_box(0); +v_isShared_6756_ = v_isSharedCheck_6796_; +goto v_resetjp_6754_; +} +v_resetjp_6754_: +{ +lean_object* v___y_6758_; uint8_t v___y_6759_; lean_object* v_fvarId_6775_; lean_object* v_value_6776_; lean_object* v_scope_6777_; lean_object* v_ground_6778_; lean_object* v_underApplied_6779_; lean_object* v_declName_6780_; lean_object* v___f_6781_; uint8_t v___x_6782_; lean_object* v___x_6783_; lean_object* v___y_6785_; +v_fvarId_6775_ = lean_ctor_get(v_a_6753_, 0); +v_value_6776_ = lean_ctor_get(v_a_6753_, 4); +v_scope_6777_ = lean_ctor_get(v_a_6532_, 0); +v_ground_6778_ = lean_ctor_get(v_a_6532_, 1); +v_underApplied_6779_ = lean_ctor_get(v_a_6532_, 2); +v_declName_6780_ = lean_ctor_get(v_a_6532_, 3); +lean_inc(v_ground_6778_); +lean_inc_n(v_scope_6777_, 2); +v___f_6781_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode___lam__0___boxed), 3, 2); +lean_closure_set(v___f_6781_, 0, v_scope_6777_); +lean_closure_set(v___f_6781_, 1, v_ground_6778_); +lean_inc_ref(v_value_6776_); +v___x_6782_ = l_Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3(v___f_6781_, v_value_6776_); +lean_inc(v_fvarId_6775_); +v___x_6783_ = l_Lean_FVarIdSet_insert(v_scope_6777_, v_fvarId_6775_); +if (v___x_6782_ == 0) { -lean_inc(v_ground_6744_); -v___y_6751_ = v_ground_6744_; -goto v___jp_6750_; +lean_inc(v_ground_6778_); +v___y_6785_ = v_ground_6778_; +goto v___jp_6784_; } else { -lean_object* v___x_6761_; -lean_inc(v_fvarId_6741_); -lean_inc(v_ground_6744_); -v___x_6761_ = l_Lean_FVarIdSet_insert(v_ground_6744_, v_fvarId_6741_); -v___y_6751_ = v___x_6761_; -goto v___jp_6750_; +lean_object* v___x_6795_; +lean_inc(v_fvarId_6775_); +lean_inc(v_ground_6778_); +v___x_6795_ = l_Lean_FVarIdSet_insert(v_ground_6778_, v_fvarId_6775_); +v___y_6785_ = v___x_6795_; +goto v___jp_6784_; } -v___jp_6723_: +v___jp_6757_: { -if (v___y_6725_ == 0) +if (v___y_6759_ == 0) { -lean_object* v___x_6727_; uint8_t v_isShared_6728_; uint8_t v_isSharedCheck_6735_; -v_isSharedCheck_6735_ = !lean_is_exclusive(v_code_6497_); -if (v_isSharedCheck_6735_ == 0) +lean_object* v___x_6761_; uint8_t v_isShared_6762_; uint8_t v_isSharedCheck_6769_; +v_isSharedCheck_6769_ = !lean_is_exclusive(v_code_6531_); +if (v_isSharedCheck_6769_ == 0) { -lean_object* v_unused_6736_; lean_object* v_unused_6737_; -v_unused_6736_ = lean_ctor_get(v_code_6497_, 1); -lean_dec(v_unused_6736_); -v_unused_6737_ = lean_ctor_get(v_code_6497_, 0); -lean_dec(v_unused_6737_); -v___x_6727_ = v_code_6497_; -v_isShared_6728_ = v_isSharedCheck_6735_; -goto v_resetjp_6726_; +lean_object* v_unused_6770_; lean_object* v_unused_6771_; +v_unused_6770_ = lean_ctor_get(v_code_6531_, 1); +lean_dec(v_unused_6770_); +v_unused_6771_ = lean_ctor_get(v_code_6531_, 0); +lean_dec(v_unused_6771_); +v___x_6761_ = v_code_6531_; +v_isShared_6762_ = v_isSharedCheck_6769_; +goto v_resetjp_6760_; } else { -lean_dec(v_code_6497_); -v___x_6727_ = lean_box(0); -v_isShared_6728_ = v_isSharedCheck_6735_; -goto v_resetjp_6726_; +lean_dec(v_code_6531_); +v___x_6761_ = lean_box(0); +v_isShared_6762_ = v_isSharedCheck_6769_; +goto v_resetjp_6760_; } -v_resetjp_6726_: +v_resetjp_6760_: { -lean_object* v___x_6730_; -if (v_isShared_6728_ == 0) +lean_object* v___x_6764_; +if (v_isShared_6762_ == 0) { -lean_ctor_set(v___x_6727_, 1, v___y_6724_); -lean_ctor_set(v___x_6727_, 0, v_a_6719_); -v___x_6730_ = v___x_6727_; -goto v_reusejp_6729_; +lean_ctor_set(v___x_6761_, 1, v___y_6758_); +lean_ctor_set(v___x_6761_, 0, v_a_6753_); +v___x_6764_ = v___x_6761_; +goto v_reusejp_6763_; } else { -lean_object* v_reuseFailAlloc_6734_; -v_reuseFailAlloc_6734_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6734_, 0, v_a_6719_); -lean_ctor_set(v_reuseFailAlloc_6734_, 1, v___y_6724_); -v___x_6730_ = v_reuseFailAlloc_6734_; -goto v_reusejp_6729_; +lean_object* v_reuseFailAlloc_6768_; +v_reuseFailAlloc_6768_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6768_, 0, v_a_6753_); +lean_ctor_set(v_reuseFailAlloc_6768_, 1, v___y_6758_); +v___x_6764_ = v_reuseFailAlloc_6768_; +goto v_reusejp_6763_; } -v_reusejp_6729_: +v_reusejp_6763_: { -lean_object* v___x_6732_; -if (v_isShared_6722_ == 0) +lean_object* v___x_6766_; +if (v_isShared_6756_ == 0) { -lean_ctor_set(v___x_6721_, 0, v___x_6730_); -v___x_6732_ = v___x_6721_; -goto v_reusejp_6731_; +lean_ctor_set(v___x_6755_, 0, v___x_6764_); +v___x_6766_ = v___x_6755_; +goto v_reusejp_6765_; } else { -lean_object* v_reuseFailAlloc_6733_; -v_reuseFailAlloc_6733_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6733_, 0, v___x_6730_); -v___x_6732_ = v_reuseFailAlloc_6733_; -goto v_reusejp_6731_; +lean_object* v_reuseFailAlloc_6767_; +v_reuseFailAlloc_6767_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6767_, 0, v___x_6764_); +v___x_6766_ = v_reuseFailAlloc_6767_; +goto v_reusejp_6765_; } -v_reusejp_6731_: +v_reusejp_6765_: { -return v___x_6732_; +return v___x_6766_; } } } } else { -lean_object* v___x_6739_; -lean_dec_ref(v___y_6724_); -lean_dec(v_a_6719_); -if (v_isShared_6722_ == 0) +lean_object* v___x_6773_; +lean_dec_ref(v___y_6758_); +lean_dec(v_a_6753_); +if (v_isShared_6756_ == 0) { -lean_ctor_set(v___x_6721_, 0, v_code_6497_); -v___x_6739_ = v___x_6721_; -goto v_reusejp_6738_; +lean_ctor_set(v___x_6755_, 0, v_code_6531_); +v___x_6773_ = v___x_6755_; +goto v_reusejp_6772_; } else { -lean_object* v_reuseFailAlloc_6740_; -v_reuseFailAlloc_6740_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6740_, 0, v_code_6497_); -v___x_6739_ = v_reuseFailAlloc_6740_; -goto v_reusejp_6738_; +lean_object* v_reuseFailAlloc_6774_; +v_reuseFailAlloc_6774_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6774_, 0, v_code_6531_); +v___x_6773_ = v_reuseFailAlloc_6774_; +goto v_reusejp_6772_; } -v_reusejp_6738_: +v_reusejp_6772_: { -return v___x_6739_; +return v___x_6773_; } } } -v___jp_6750_: +v___jp_6784_: { -lean_object* v___x_6752_; lean_object* v___x_6753_; -lean_inc(v_declName_6746_); -lean_inc(v_underApplied_6745_); -v___x_6752_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_6752_, 0, v___x_6749_); -lean_ctor_set(v___x_6752_, 1, v___y_6751_); -lean_ctor_set(v___x_6752_, 2, v_underApplied_6745_); -lean_ctor_set(v___x_6752_, 3, v_declName_6746_); -lean_inc_ref(v_k_6717_); -v___x_6753_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode(v_k_6717_, v___x_6752_, v_a_6499_, v_a_6500_, v_a_6501_, v_a_6502_, v_a_6503_); -lean_dec_ref(v___x_6752_); -if (lean_obj_tag(v___x_6753_) == 0) +lean_object* v___x_6786_; lean_object* v___x_6787_; +lean_inc(v_declName_6780_); +lean_inc(v_underApplied_6779_); +v___x_6786_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_6786_, 0, v___x_6783_); +lean_ctor_set(v___x_6786_, 1, v___y_6785_); +lean_ctor_set(v___x_6786_, 2, v_underApplied_6779_); +lean_ctor_set(v___x_6786_, 3, v_declName_6780_); +lean_inc_ref(v_k_6751_); +v___x_6787_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode(v_k_6751_, v___x_6786_, v_a_6533_, v_a_6534_, v_a_6535_, v_a_6536_, v_a_6537_); +lean_dec_ref(v___x_6786_); +if (lean_obj_tag(v___x_6787_) == 0) { -lean_object* v_a_6754_; size_t v___x_6755_; size_t v___x_6756_; uint8_t v___x_6757_; -v_a_6754_ = lean_ctor_get(v___x_6753_, 0); -lean_inc(v_a_6754_); -lean_dec_ref(v___x_6753_); -v___x_6755_ = lean_ptr_addr(v_k_6717_); -v___x_6756_ = lean_ptr_addr(v_a_6754_); -v___x_6757_ = lean_usize_dec_eq(v___x_6755_, v___x_6756_); -if (v___x_6757_ == 0) +lean_object* v_a_6788_; size_t v___x_6789_; size_t v___x_6790_; uint8_t v___x_6791_; +v_a_6788_ = lean_ctor_get(v___x_6787_, 0); +lean_inc(v_a_6788_); +lean_dec_ref(v___x_6787_); +v___x_6789_ = lean_ptr_addr(v_k_6751_); +v___x_6790_ = lean_ptr_addr(v_a_6788_); +v___x_6791_ = lean_usize_dec_eq(v___x_6789_, v___x_6790_); +if (v___x_6791_ == 0) { -v___y_6724_ = v_a_6754_; -v___y_6725_ = v___x_6757_; -goto v___jp_6723_; +v___y_6758_ = v_a_6788_; +v___y_6759_ = v___x_6791_; +goto v___jp_6757_; } else { -size_t v___x_6758_; size_t v___x_6759_; uint8_t v___x_6760_; -v___x_6758_ = lean_ptr_addr(v_decl_6716_); -v___x_6759_ = lean_ptr_addr(v_a_6719_); -v___x_6760_ = lean_usize_dec_eq(v___x_6758_, v___x_6759_); -v___y_6724_ = v_a_6754_; -v___y_6725_ = v___x_6760_; -goto v___jp_6723_; +size_t v___x_6792_; size_t v___x_6793_; uint8_t v___x_6794_; +v___x_6792_ = lean_ptr_addr(v_decl_6750_); +v___x_6793_ = lean_ptr_addr(v_a_6753_); +v___x_6794_ = lean_usize_dec_eq(v___x_6792_, v___x_6793_); +v___y_6758_ = v_a_6788_; +v___y_6759_ = v___x_6794_; +goto v___jp_6757_; } } else { -lean_del_object(v___x_6721_); -lean_dec(v_a_6719_); -lean_dec_ref(v_code_6497_); -return v___x_6753_; +lean_del_object(v___x_6755_); +lean_dec(v_a_6753_); +lean_dec_ref(v_code_6531_); +return v___x_6787_; } } } } else { -lean_object* v_a_6763_; lean_object* v___x_6765_; uint8_t v_isShared_6766_; uint8_t v_isSharedCheck_6770_; -lean_dec_ref(v_code_6497_); -v_a_6763_ = lean_ctor_get(v___x_6718_, 0); -v_isSharedCheck_6770_ = !lean_is_exclusive(v___x_6718_); -if (v_isSharedCheck_6770_ == 0) +lean_object* v_a_6797_; lean_object* v___x_6799_; uint8_t v_isShared_6800_; uint8_t v_isSharedCheck_6804_; +lean_dec_ref(v_code_6531_); +v_a_6797_ = lean_ctor_get(v___x_6752_, 0); +v_isSharedCheck_6804_ = !lean_is_exclusive(v___x_6752_); +if (v_isSharedCheck_6804_ == 0) { -v___x_6765_ = v___x_6718_; -v_isShared_6766_ = v_isSharedCheck_6770_; -goto v_resetjp_6764_; +v___x_6799_ = v___x_6752_; +v_isShared_6800_ = v_isSharedCheck_6804_; +goto v_resetjp_6798_; } else { -lean_inc(v_a_6763_); -lean_dec(v___x_6718_); -v___x_6765_ = lean_box(0); -v_isShared_6766_ = v_isSharedCheck_6770_; -goto v_resetjp_6764_; +lean_inc(v_a_6797_); +lean_dec(v___x_6752_); +v___x_6799_ = lean_box(0); +v_isShared_6800_ = v_isSharedCheck_6804_; +goto v_resetjp_6798_; } -v_resetjp_6764_: +v_resetjp_6798_: { -lean_object* v___x_6768_; -if (v_isShared_6766_ == 0) +lean_object* v___x_6802_; +if (v_isShared_6800_ == 0) { -v___x_6768_ = v___x_6765_; -goto v_reusejp_6767_; +v___x_6802_ = v___x_6799_; +goto v_reusejp_6801_; } else { -lean_object* v_reuseFailAlloc_6769_; -v_reuseFailAlloc_6769_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6769_, 0, v_a_6763_); -v___x_6768_ = v_reuseFailAlloc_6769_; -goto v_reusejp_6767_; +lean_object* v_reuseFailAlloc_6803_; +v_reuseFailAlloc_6803_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6803_, 0, v_a_6797_); +v___x_6802_ = v_reuseFailAlloc_6803_; +goto v_reusejp_6801_; } -v_reusejp_6767_: +v_reusejp_6801_: { -return v___x_6768_; +return v___x_6802_; } } } } case 2: { -lean_object* v_decl_6771_; lean_object* v_k_6772_; lean_object* v___x_6773_; -v_decl_6771_ = lean_ctor_get(v_code_6497_, 0); -v_k_6772_ = lean_ctor_get(v_code_6497_, 1); -lean_inc_ref(v_decl_6771_); -v___x_6773_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl(v_decl_6771_, v_a_6498_, v_a_6499_, v_a_6500_, v_a_6501_, v_a_6502_, v_a_6503_); -if (lean_obj_tag(v___x_6773_) == 0) -{ -lean_object* v_a_6774_; lean_object* v_fvarId_6775_; lean_object* v_scope_6776_; lean_object* v_ground_6777_; lean_object* v_underApplied_6778_; lean_object* v_declName_6779_; lean_object* v___x_6780_; lean_object* v___x_6781_; lean_object* v___x_6782_; -v_a_6774_ = lean_ctor_get(v___x_6773_, 0); -lean_inc(v_a_6774_); -lean_dec_ref(v___x_6773_); -v_fvarId_6775_ = lean_ctor_get(v_a_6774_, 0); -v_scope_6776_ = lean_ctor_get(v_a_6498_, 0); -v_ground_6777_ = lean_ctor_get(v_a_6498_, 1); -v_underApplied_6778_ = lean_ctor_get(v_a_6498_, 2); -v_declName_6779_ = lean_ctor_get(v_a_6498_, 3); -lean_inc(v_fvarId_6775_); -lean_inc(v_scope_6776_); -v___x_6780_ = l_Lean_FVarIdSet_insert(v_scope_6776_, v_fvarId_6775_); -lean_inc(v_declName_6779_); -lean_inc(v_underApplied_6778_); -lean_inc(v_ground_6777_); -v___x_6781_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_6781_, 0, v___x_6780_); -lean_ctor_set(v___x_6781_, 1, v_ground_6777_); -lean_ctor_set(v___x_6781_, 2, v_underApplied_6778_); -lean_ctor_set(v___x_6781_, 3, v_declName_6779_); -lean_inc_ref(v_k_6772_); -v___x_6782_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode(v_k_6772_, v___x_6781_, v_a_6499_, v_a_6500_, v_a_6501_, v_a_6502_, v_a_6503_); -lean_dec_ref(v___x_6781_); -if (lean_obj_tag(v___x_6782_) == 0) +lean_object* v_decl_6805_; lean_object* v_k_6806_; lean_object* v___x_6807_; +v_decl_6805_ = lean_ctor_get(v_code_6531_, 0); +v_k_6806_ = lean_ctor_get(v_code_6531_, 1); +lean_inc_ref(v_decl_6805_); +v___x_6807_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl(v_decl_6805_, v_a_6532_, v_a_6533_, v_a_6534_, v_a_6535_, v_a_6536_, v_a_6537_); +if (lean_obj_tag(v___x_6807_) == 0) +{ +lean_object* v_a_6808_; lean_object* v_fvarId_6809_; lean_object* v_scope_6810_; lean_object* v_ground_6811_; lean_object* v_underApplied_6812_; lean_object* v_declName_6813_; lean_object* v___x_6814_; lean_object* v___x_6815_; lean_object* v___x_6816_; +v_a_6808_ = lean_ctor_get(v___x_6807_, 0); +lean_inc(v_a_6808_); +lean_dec_ref(v___x_6807_); +v_fvarId_6809_ = lean_ctor_get(v_a_6808_, 0); +v_scope_6810_ = lean_ctor_get(v_a_6532_, 0); +v_ground_6811_ = lean_ctor_get(v_a_6532_, 1); +v_underApplied_6812_ = lean_ctor_get(v_a_6532_, 2); +v_declName_6813_ = lean_ctor_get(v_a_6532_, 3); +lean_inc(v_fvarId_6809_); +lean_inc(v_scope_6810_); +v___x_6814_ = l_Lean_FVarIdSet_insert(v_scope_6810_, v_fvarId_6809_); +lean_inc(v_declName_6813_); +lean_inc(v_underApplied_6812_); +lean_inc(v_ground_6811_); +v___x_6815_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_6815_, 0, v___x_6814_); +lean_ctor_set(v___x_6815_, 1, v_ground_6811_); +lean_ctor_set(v___x_6815_, 2, v_underApplied_6812_); +lean_ctor_set(v___x_6815_, 3, v_declName_6813_); +lean_inc_ref(v_k_6806_); +v___x_6816_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode(v_k_6806_, v___x_6815_, v_a_6533_, v_a_6534_, v_a_6535_, v_a_6536_, v_a_6537_); +lean_dec_ref(v___x_6815_); +if (lean_obj_tag(v___x_6816_) == 0) { -lean_object* v_a_6783_; lean_object* v___x_6785_; uint8_t v_isShared_6786_; uint8_t v_isSharedCheck_6810_; -v_a_6783_ = lean_ctor_get(v___x_6782_, 0); -v_isSharedCheck_6810_ = !lean_is_exclusive(v___x_6782_); -if (v_isSharedCheck_6810_ == 0) +lean_object* v_a_6817_; lean_object* v___x_6819_; uint8_t v_isShared_6820_; uint8_t v_isSharedCheck_6844_; +v_a_6817_ = lean_ctor_get(v___x_6816_, 0); +v_isSharedCheck_6844_ = !lean_is_exclusive(v___x_6816_); +if (v_isSharedCheck_6844_ == 0) { -v___x_6785_ = v___x_6782_; -v_isShared_6786_ = v_isSharedCheck_6810_; -goto v_resetjp_6784_; +v___x_6819_ = v___x_6816_; +v_isShared_6820_ = v_isSharedCheck_6844_; +goto v_resetjp_6818_; } else { -lean_inc(v_a_6783_); -lean_dec(v___x_6782_); -v___x_6785_ = lean_box(0); -v_isShared_6786_ = v_isSharedCheck_6810_; -goto v_resetjp_6784_; +lean_inc(v_a_6817_); +lean_dec(v___x_6816_); +v___x_6819_ = lean_box(0); +v_isShared_6820_ = v_isSharedCheck_6844_; +goto v_resetjp_6818_; } -v_resetjp_6784_: +v_resetjp_6818_: { -uint8_t v___y_6788_; size_t v___x_6804_; size_t v___x_6805_; uint8_t v___x_6806_; -v___x_6804_ = lean_ptr_addr(v_k_6772_); -v___x_6805_ = lean_ptr_addr(v_a_6783_); -v___x_6806_ = lean_usize_dec_eq(v___x_6804_, v___x_6805_); -if (v___x_6806_ == 0) +uint8_t v___y_6822_; size_t v___x_6838_; size_t v___x_6839_; uint8_t v___x_6840_; +v___x_6838_ = lean_ptr_addr(v_k_6806_); +v___x_6839_ = lean_ptr_addr(v_a_6817_); +v___x_6840_ = lean_usize_dec_eq(v___x_6838_, v___x_6839_); +if (v___x_6840_ == 0) { -v___y_6788_ = v___x_6806_; -goto v___jp_6787_; +v___y_6822_ = v___x_6840_; +goto v___jp_6821_; } else { -size_t v___x_6807_; size_t v___x_6808_; uint8_t v___x_6809_; -v___x_6807_ = lean_ptr_addr(v_decl_6771_); -v___x_6808_ = lean_ptr_addr(v_a_6774_); -v___x_6809_ = lean_usize_dec_eq(v___x_6807_, v___x_6808_); -v___y_6788_ = v___x_6809_; -goto v___jp_6787_; +size_t v___x_6841_; size_t v___x_6842_; uint8_t v___x_6843_; +v___x_6841_ = lean_ptr_addr(v_decl_6805_); +v___x_6842_ = lean_ptr_addr(v_a_6808_); +v___x_6843_ = lean_usize_dec_eq(v___x_6841_, v___x_6842_); +v___y_6822_ = v___x_6843_; +goto v___jp_6821_; } -v___jp_6787_: +v___jp_6821_: { -if (v___y_6788_ == 0) +if (v___y_6822_ == 0) { -lean_object* v___x_6790_; uint8_t v_isShared_6791_; uint8_t v_isSharedCheck_6798_; -v_isSharedCheck_6798_ = !lean_is_exclusive(v_code_6497_); -if (v_isSharedCheck_6798_ == 0) +lean_object* v___x_6824_; uint8_t v_isShared_6825_; uint8_t v_isSharedCheck_6832_; +v_isSharedCheck_6832_ = !lean_is_exclusive(v_code_6531_); +if (v_isSharedCheck_6832_ == 0) { -lean_object* v_unused_6799_; lean_object* v_unused_6800_; -v_unused_6799_ = lean_ctor_get(v_code_6497_, 1); -lean_dec(v_unused_6799_); -v_unused_6800_ = lean_ctor_get(v_code_6497_, 0); -lean_dec(v_unused_6800_); -v___x_6790_ = v_code_6497_; -v_isShared_6791_ = v_isSharedCheck_6798_; -goto v_resetjp_6789_; +lean_object* v_unused_6833_; lean_object* v_unused_6834_; +v_unused_6833_ = lean_ctor_get(v_code_6531_, 1); +lean_dec(v_unused_6833_); +v_unused_6834_ = lean_ctor_get(v_code_6531_, 0); +lean_dec(v_unused_6834_); +v___x_6824_ = v_code_6531_; +v_isShared_6825_ = v_isSharedCheck_6832_; +goto v_resetjp_6823_; } else { -lean_dec(v_code_6497_); -v___x_6790_ = lean_box(0); -v_isShared_6791_ = v_isSharedCheck_6798_; -goto v_resetjp_6789_; +lean_dec(v_code_6531_); +v___x_6824_ = lean_box(0); +v_isShared_6825_ = v_isSharedCheck_6832_; +goto v_resetjp_6823_; } -v_resetjp_6789_: +v_resetjp_6823_: { -lean_object* v___x_6793_; -if (v_isShared_6791_ == 0) +lean_object* v___x_6827_; +if (v_isShared_6825_ == 0) { -lean_ctor_set(v___x_6790_, 1, v_a_6783_); -lean_ctor_set(v___x_6790_, 0, v_a_6774_); -v___x_6793_ = v___x_6790_; -goto v_reusejp_6792_; +lean_ctor_set(v___x_6824_, 1, v_a_6817_); +lean_ctor_set(v___x_6824_, 0, v_a_6808_); +v___x_6827_ = v___x_6824_; +goto v_reusejp_6826_; } else { -lean_object* v_reuseFailAlloc_6797_; -v_reuseFailAlloc_6797_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6797_, 0, v_a_6774_); -lean_ctor_set(v_reuseFailAlloc_6797_, 1, v_a_6783_); -v___x_6793_ = v_reuseFailAlloc_6797_; -goto v_reusejp_6792_; +lean_object* v_reuseFailAlloc_6831_; +v_reuseFailAlloc_6831_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6831_, 0, v_a_6808_); +lean_ctor_set(v_reuseFailAlloc_6831_, 1, v_a_6817_); +v___x_6827_ = v_reuseFailAlloc_6831_; +goto v_reusejp_6826_; } -v_reusejp_6792_: +v_reusejp_6826_: { -lean_object* v___x_6795_; -if (v_isShared_6786_ == 0) +lean_object* v___x_6829_; +if (v_isShared_6820_ == 0) { -lean_ctor_set(v___x_6785_, 0, v___x_6793_); -v___x_6795_ = v___x_6785_; -goto v_reusejp_6794_; +lean_ctor_set(v___x_6819_, 0, v___x_6827_); +v___x_6829_ = v___x_6819_; +goto v_reusejp_6828_; } else { -lean_object* v_reuseFailAlloc_6796_; -v_reuseFailAlloc_6796_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6796_, 0, v___x_6793_); -v___x_6795_ = v_reuseFailAlloc_6796_; -goto v_reusejp_6794_; +lean_object* v_reuseFailAlloc_6830_; +v_reuseFailAlloc_6830_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6830_, 0, v___x_6827_); +v___x_6829_ = v_reuseFailAlloc_6830_; +goto v_reusejp_6828_; } -v_reusejp_6794_: +v_reusejp_6828_: { -return v___x_6795_; +return v___x_6829_; } } } } else { -lean_object* v___x_6802_; -lean_dec(v_a_6783_); -lean_dec(v_a_6774_); -if (v_isShared_6786_ == 0) +lean_object* v___x_6836_; +lean_dec(v_a_6817_); +lean_dec(v_a_6808_); +if (v_isShared_6820_ == 0) { -lean_ctor_set(v___x_6785_, 0, v_code_6497_); -v___x_6802_ = v___x_6785_; -goto v_reusejp_6801_; +lean_ctor_set(v___x_6819_, 0, v_code_6531_); +v___x_6836_ = v___x_6819_; +goto v_reusejp_6835_; } else { -lean_object* v_reuseFailAlloc_6803_; -v_reuseFailAlloc_6803_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6803_, 0, v_code_6497_); -v___x_6802_ = v_reuseFailAlloc_6803_; -goto v_reusejp_6801_; +lean_object* v_reuseFailAlloc_6837_; +v_reuseFailAlloc_6837_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6837_, 0, v_code_6531_); +v___x_6836_ = v_reuseFailAlloc_6837_; +goto v_reusejp_6835_; } -v_reusejp_6801_: +v_reusejp_6835_: { -return v___x_6802_; +return v___x_6836_; } } } @@ -20735,190 +20809,190 @@ return v___x_6802_; } else { -lean_dec(v_a_6774_); -lean_dec_ref(v_code_6497_); -return v___x_6782_; +lean_dec(v_a_6808_); +lean_dec_ref(v_code_6531_); +return v___x_6816_; } } else { -lean_object* v_a_6811_; lean_object* v___x_6813_; uint8_t v_isShared_6814_; uint8_t v_isSharedCheck_6818_; -lean_dec_ref(v_code_6497_); -v_a_6811_ = lean_ctor_get(v___x_6773_, 0); -v_isSharedCheck_6818_ = !lean_is_exclusive(v___x_6773_); -if (v_isSharedCheck_6818_ == 0) +lean_object* v_a_6845_; lean_object* v___x_6847_; uint8_t v_isShared_6848_; uint8_t v_isSharedCheck_6852_; +lean_dec_ref(v_code_6531_); +v_a_6845_ = lean_ctor_get(v___x_6807_, 0); +v_isSharedCheck_6852_ = !lean_is_exclusive(v___x_6807_); +if (v_isSharedCheck_6852_ == 0) { -v___x_6813_ = v___x_6773_; -v_isShared_6814_ = v_isSharedCheck_6818_; -goto v_resetjp_6812_; +v___x_6847_ = v___x_6807_; +v_isShared_6848_ = v_isSharedCheck_6852_; +goto v_resetjp_6846_; } else { -lean_inc(v_a_6811_); -lean_dec(v___x_6773_); -v___x_6813_ = lean_box(0); -v_isShared_6814_ = v_isSharedCheck_6818_; -goto v_resetjp_6812_; +lean_inc(v_a_6845_); +lean_dec(v___x_6807_); +v___x_6847_ = lean_box(0); +v_isShared_6848_ = v_isSharedCheck_6852_; +goto v_resetjp_6846_; } -v_resetjp_6812_: +v_resetjp_6846_: { -lean_object* v___x_6816_; -if (v_isShared_6814_ == 0) +lean_object* v___x_6850_; +if (v_isShared_6848_ == 0) { -v___x_6816_ = v___x_6813_; -goto v_reusejp_6815_; +v___x_6850_ = v___x_6847_; +goto v_reusejp_6849_; } else { -lean_object* v_reuseFailAlloc_6817_; -v_reuseFailAlloc_6817_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6817_, 0, v_a_6811_); -v___x_6816_ = v_reuseFailAlloc_6817_; -goto v_reusejp_6815_; +lean_object* v_reuseFailAlloc_6851_; +v_reuseFailAlloc_6851_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6851_, 0, v_a_6845_); +v___x_6850_ = v_reuseFailAlloc_6851_; +goto v_reusejp_6849_; } -v_reusejp_6815_: +v_reusejp_6849_: { -return v___x_6816_; +return v___x_6850_; } } } } case 4: { -lean_object* v_cases_6819_; lean_object* v_typeName_6820_; lean_object* v_resultType_6821_; lean_object* v_discr_6822_; lean_object* v_alts_6823_; lean_object* v___x_6825_; uint8_t v_isShared_6826_; uint8_t v_isSharedCheck_6862_; -v_cases_6819_ = lean_ctor_get(v_code_6497_, 0); -lean_inc_ref(v_cases_6819_); -v_typeName_6820_ = lean_ctor_get(v_cases_6819_, 0); -v_resultType_6821_ = lean_ctor_get(v_cases_6819_, 1); -v_discr_6822_ = lean_ctor_get(v_cases_6819_, 2); -v_alts_6823_ = lean_ctor_get(v_cases_6819_, 3); -v_isSharedCheck_6862_ = !lean_is_exclusive(v_cases_6819_); -if (v_isSharedCheck_6862_ == 0) +lean_object* v_cases_6853_; lean_object* v_typeName_6854_; lean_object* v_resultType_6855_; lean_object* v_discr_6856_; lean_object* v_alts_6857_; lean_object* v___x_6859_; uint8_t v_isShared_6860_; uint8_t v_isSharedCheck_6896_; +v_cases_6853_ = lean_ctor_get(v_code_6531_, 0); +lean_inc_ref(v_cases_6853_); +v_typeName_6854_ = lean_ctor_get(v_cases_6853_, 0); +v_resultType_6855_ = lean_ctor_get(v_cases_6853_, 1); +v_discr_6856_ = lean_ctor_get(v_cases_6853_, 2); +v_alts_6857_ = lean_ctor_get(v_cases_6853_, 3); +v_isSharedCheck_6896_ = !lean_is_exclusive(v_cases_6853_); +if (v_isSharedCheck_6896_ == 0) { -v___x_6825_ = v_cases_6819_; -v_isShared_6826_ = v_isSharedCheck_6862_; -goto v_resetjp_6824_; +v___x_6859_ = v_cases_6853_; +v_isShared_6860_ = v_isSharedCheck_6896_; +goto v_resetjp_6858_; } else { -lean_inc(v_alts_6823_); -lean_inc(v_discr_6822_); -lean_inc(v_resultType_6821_); -lean_inc(v_typeName_6820_); -lean_dec(v_cases_6819_); -v___x_6825_ = lean_box(0); -v_isShared_6826_ = v_isSharedCheck_6862_; -goto v_resetjp_6824_; +lean_inc(v_alts_6857_); +lean_inc(v_discr_6856_); +lean_inc(v_resultType_6855_); +lean_inc(v_typeName_6854_); +lean_dec(v_cases_6853_); +v___x_6859_ = lean_box(0); +v_isShared_6860_ = v_isSharedCheck_6896_; +goto v_resetjp_6858_; } -v_resetjp_6824_: +v_resetjp_6858_: { -lean_object* v___x_6827_; lean_object* v___x_6828_; -v___x_6827_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_alts_6823_); -v___x_6828_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__4(v___x_6827_, v_alts_6823_, v_a_6498_, v_a_6499_, v_a_6500_, v_a_6501_, v_a_6502_, v_a_6503_); -if (lean_obj_tag(v___x_6828_) == 0) +lean_object* v___x_6861_; lean_object* v___x_6862_; +v___x_6861_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_alts_6857_); +v___x_6862_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__4(v___x_6861_, v_alts_6857_, v_a_6532_, v_a_6533_, v_a_6534_, v_a_6535_, v_a_6536_, v_a_6537_); +if (lean_obj_tag(v___x_6862_) == 0) { -lean_object* v_a_6829_; lean_object* v___x_6831_; uint8_t v_isShared_6832_; uint8_t v_isSharedCheck_6853_; -v_a_6829_ = lean_ctor_get(v___x_6828_, 0); -v_isSharedCheck_6853_ = !lean_is_exclusive(v___x_6828_); -if (v_isSharedCheck_6853_ == 0) +lean_object* v_a_6863_; lean_object* v___x_6865_; uint8_t v_isShared_6866_; uint8_t v_isSharedCheck_6887_; +v_a_6863_ = lean_ctor_get(v___x_6862_, 0); +v_isSharedCheck_6887_ = !lean_is_exclusive(v___x_6862_); +if (v_isSharedCheck_6887_ == 0) { -v___x_6831_ = v___x_6828_; -v_isShared_6832_ = v_isSharedCheck_6853_; -goto v_resetjp_6830_; +v___x_6865_ = v___x_6862_; +v_isShared_6866_ = v_isSharedCheck_6887_; +goto v_resetjp_6864_; } else { -lean_inc(v_a_6829_); -lean_dec(v___x_6828_); -v___x_6831_ = lean_box(0); -v_isShared_6832_ = v_isSharedCheck_6853_; -goto v_resetjp_6830_; +lean_inc(v_a_6863_); +lean_dec(v___x_6862_); +v___x_6865_ = lean_box(0); +v_isShared_6866_ = v_isSharedCheck_6887_; +goto v_resetjp_6864_; } -v_resetjp_6830_: +v_resetjp_6864_: { -size_t v___x_6833_; size_t v___x_6834_; uint8_t v___x_6835_; -v___x_6833_ = lean_ptr_addr(v_alts_6823_); -lean_dec_ref(v_alts_6823_); -v___x_6834_ = lean_ptr_addr(v_a_6829_); -v___x_6835_ = lean_usize_dec_eq(v___x_6833_, v___x_6834_); -if (v___x_6835_ == 0) +size_t v___x_6867_; size_t v___x_6868_; uint8_t v___x_6869_; +v___x_6867_ = lean_ptr_addr(v_alts_6857_); +lean_dec_ref(v_alts_6857_); +v___x_6868_ = lean_ptr_addr(v_a_6863_); +v___x_6869_ = lean_usize_dec_eq(v___x_6867_, v___x_6868_); +if (v___x_6869_ == 0) { -lean_object* v___x_6837_; uint8_t v_isShared_6838_; uint8_t v_isSharedCheck_6848_; -v_isSharedCheck_6848_ = !lean_is_exclusive(v_code_6497_); -if (v_isSharedCheck_6848_ == 0) +lean_object* v___x_6871_; uint8_t v_isShared_6872_; uint8_t v_isSharedCheck_6882_; +v_isSharedCheck_6882_ = !lean_is_exclusive(v_code_6531_); +if (v_isSharedCheck_6882_ == 0) { -lean_object* v_unused_6849_; -v_unused_6849_ = lean_ctor_get(v_code_6497_, 0); -lean_dec(v_unused_6849_); -v___x_6837_ = v_code_6497_; -v_isShared_6838_ = v_isSharedCheck_6848_; -goto v_resetjp_6836_; +lean_object* v_unused_6883_; +v_unused_6883_ = lean_ctor_get(v_code_6531_, 0); +lean_dec(v_unused_6883_); +v___x_6871_ = v_code_6531_; +v_isShared_6872_ = v_isSharedCheck_6882_; +goto v_resetjp_6870_; } else { -lean_dec(v_code_6497_); -v___x_6837_ = lean_box(0); -v_isShared_6838_ = v_isSharedCheck_6848_; -goto v_resetjp_6836_; +lean_dec(v_code_6531_); +v___x_6871_ = lean_box(0); +v_isShared_6872_ = v_isSharedCheck_6882_; +goto v_resetjp_6870_; } -v_resetjp_6836_: +v_resetjp_6870_: { -lean_object* v___x_6840_; -if (v_isShared_6826_ == 0) +lean_object* v___x_6874_; +if (v_isShared_6860_ == 0) { -lean_ctor_set(v___x_6825_, 3, v_a_6829_); -v___x_6840_ = v___x_6825_; -goto v_reusejp_6839_; +lean_ctor_set(v___x_6859_, 3, v_a_6863_); +v___x_6874_ = v___x_6859_; +goto v_reusejp_6873_; } else { -lean_object* v_reuseFailAlloc_6847_; -v_reuseFailAlloc_6847_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_6847_, 0, v_typeName_6820_); -lean_ctor_set(v_reuseFailAlloc_6847_, 1, v_resultType_6821_); -lean_ctor_set(v_reuseFailAlloc_6847_, 2, v_discr_6822_); -lean_ctor_set(v_reuseFailAlloc_6847_, 3, v_a_6829_); -v___x_6840_ = v_reuseFailAlloc_6847_; -goto v_reusejp_6839_; +lean_object* v_reuseFailAlloc_6881_; +v_reuseFailAlloc_6881_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_6881_, 0, v_typeName_6854_); +lean_ctor_set(v_reuseFailAlloc_6881_, 1, v_resultType_6855_); +lean_ctor_set(v_reuseFailAlloc_6881_, 2, v_discr_6856_); +lean_ctor_set(v_reuseFailAlloc_6881_, 3, v_a_6863_); +v___x_6874_ = v_reuseFailAlloc_6881_; +goto v_reusejp_6873_; } -v_reusejp_6839_: +v_reusejp_6873_: { -lean_object* v___x_6842_; -if (v_isShared_6838_ == 0) +lean_object* v___x_6876_; +if (v_isShared_6872_ == 0) { -lean_ctor_set(v___x_6837_, 0, v___x_6840_); -v___x_6842_ = v___x_6837_; -goto v_reusejp_6841_; +lean_ctor_set(v___x_6871_, 0, v___x_6874_); +v___x_6876_ = v___x_6871_; +goto v_reusejp_6875_; } else { -lean_object* v_reuseFailAlloc_6846_; -v_reuseFailAlloc_6846_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6846_, 0, v___x_6840_); -v___x_6842_ = v_reuseFailAlloc_6846_; -goto v_reusejp_6841_; +lean_object* v_reuseFailAlloc_6880_; +v_reuseFailAlloc_6880_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6880_, 0, v___x_6874_); +v___x_6876_ = v_reuseFailAlloc_6880_; +goto v_reusejp_6875_; } -v_reusejp_6841_: +v_reusejp_6875_: { -lean_object* v___x_6844_; -if (v_isShared_6832_ == 0) +lean_object* v___x_6878_; +if (v_isShared_6866_ == 0) { -lean_ctor_set(v___x_6831_, 0, v___x_6842_); -v___x_6844_ = v___x_6831_; -goto v_reusejp_6843_; +lean_ctor_set(v___x_6865_, 0, v___x_6876_); +v___x_6878_ = v___x_6865_; +goto v_reusejp_6877_; } else { -lean_object* v_reuseFailAlloc_6845_; -v_reuseFailAlloc_6845_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6845_, 0, v___x_6842_); -v___x_6844_ = v_reuseFailAlloc_6845_; -goto v_reusejp_6843_; +lean_object* v_reuseFailAlloc_6879_; +v_reuseFailAlloc_6879_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6879_, 0, v___x_6876_); +v___x_6878_ = v_reuseFailAlloc_6879_; +goto v_reusejp_6877_; } -v_reusejp_6843_: +v_reusejp_6877_: { -return v___x_6844_; +return v___x_6878_; } } } @@ -20926,77 +21000,77 @@ return v___x_6844_; } else { -lean_object* v___x_6851_; -lean_dec(v_a_6829_); -lean_del_object(v___x_6825_); -lean_dec(v_discr_6822_); -lean_dec_ref(v_resultType_6821_); -lean_dec(v_typeName_6820_); -if (v_isShared_6832_ == 0) +lean_object* v___x_6885_; +lean_dec(v_a_6863_); +lean_del_object(v___x_6859_); +lean_dec(v_discr_6856_); +lean_dec_ref(v_resultType_6855_); +lean_dec(v_typeName_6854_); +if (v_isShared_6866_ == 0) { -lean_ctor_set(v___x_6831_, 0, v_code_6497_); -v___x_6851_ = v___x_6831_; -goto v_reusejp_6850_; +lean_ctor_set(v___x_6865_, 0, v_code_6531_); +v___x_6885_ = v___x_6865_; +goto v_reusejp_6884_; } else { -lean_object* v_reuseFailAlloc_6852_; -v_reuseFailAlloc_6852_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6852_, 0, v_code_6497_); -v___x_6851_ = v_reuseFailAlloc_6852_; -goto v_reusejp_6850_; +lean_object* v_reuseFailAlloc_6886_; +v_reuseFailAlloc_6886_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6886_, 0, v_code_6531_); +v___x_6885_ = v_reuseFailAlloc_6886_; +goto v_reusejp_6884_; } -v_reusejp_6850_: +v_reusejp_6884_: { -return v___x_6851_; +return v___x_6885_; } } } } else { -lean_object* v_a_6854_; lean_object* v___x_6856_; uint8_t v_isShared_6857_; uint8_t v_isSharedCheck_6861_; -lean_del_object(v___x_6825_); -lean_dec_ref(v_alts_6823_); -lean_dec(v_discr_6822_); -lean_dec_ref(v_resultType_6821_); -lean_dec(v_typeName_6820_); -lean_dec_ref(v_code_6497_); -v_a_6854_ = lean_ctor_get(v___x_6828_, 0); -v_isSharedCheck_6861_ = !lean_is_exclusive(v___x_6828_); -if (v_isSharedCheck_6861_ == 0) +lean_object* v_a_6888_; lean_object* v___x_6890_; uint8_t v_isShared_6891_; uint8_t v_isSharedCheck_6895_; +lean_del_object(v___x_6859_); +lean_dec_ref(v_alts_6857_); +lean_dec(v_discr_6856_); +lean_dec_ref(v_resultType_6855_); +lean_dec(v_typeName_6854_); +lean_dec_ref(v_code_6531_); +v_a_6888_ = lean_ctor_get(v___x_6862_, 0); +v_isSharedCheck_6895_ = !lean_is_exclusive(v___x_6862_); +if (v_isSharedCheck_6895_ == 0) { -v___x_6856_ = v___x_6828_; -v_isShared_6857_ = v_isSharedCheck_6861_; -goto v_resetjp_6855_; +v___x_6890_ = v___x_6862_; +v_isShared_6891_ = v_isSharedCheck_6895_; +goto v_resetjp_6889_; } else { -lean_inc(v_a_6854_); -lean_dec(v___x_6828_); -v___x_6856_ = lean_box(0); -v_isShared_6857_ = v_isSharedCheck_6861_; -goto v_resetjp_6855_; +lean_inc(v_a_6888_); +lean_dec(v___x_6862_); +v___x_6890_ = lean_box(0); +v_isShared_6891_ = v_isSharedCheck_6895_; +goto v_resetjp_6889_; } -v_resetjp_6855_: +v_resetjp_6889_: { -lean_object* v___x_6859_; -if (v_isShared_6857_ == 0) +lean_object* v___x_6893_; +if (v_isShared_6891_ == 0) { -v___x_6859_ = v___x_6856_; -goto v_reusejp_6858_; +v___x_6893_ = v___x_6890_; +goto v_reusejp_6892_; } else { -lean_object* v_reuseFailAlloc_6860_; -v_reuseFailAlloc_6860_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6860_, 0, v_a_6854_); -v___x_6859_ = v_reuseFailAlloc_6860_; -goto v_reusejp_6858_; +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_6858_: +v_reusejp_6892_: { -return v___x_6859_; +return v___x_6893_; } } } @@ -21004,415 +21078,415 @@ return v___x_6859_; } default: { -lean_object* v___x_6863_; -v___x_6863_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6863_, 0, v_code_6497_); -return v___x_6863_; +lean_object* v___x_6897_; +v___x_6897_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6897_, 0, v_code_6531_); +return v___x_6897_; } } -v___jp_6505_: +v___jp_6539_: { -if (v___y_6508_ == 0) +if (v___y_6542_ == 0) { -lean_object* v___x_6509_; lean_object* v___x_6510_; -lean_dec_ref(v_code_6497_); -v___x_6509_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6509_, 0, v___y_6507_); -lean_ctor_set(v___x_6509_, 1, v___y_6506_); -v___x_6510_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6510_, 0, v___x_6509_); -return v___x_6510_; +lean_object* v___x_6543_; lean_object* v___x_6544_; +lean_dec_ref(v_code_6531_); +v___x_6543_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6543_, 0, v___y_6541_); +lean_ctor_set(v___x_6543_, 1, v___y_6540_); +v___x_6544_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6544_, 0, v___x_6543_); +return v___x_6544_; } else { -lean_object* v___x_6511_; -lean_dec_ref(v___y_6507_); -lean_dec_ref(v___y_6506_); -v___x_6511_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6511_, 0, v_code_6497_); -return v___x_6511_; +lean_object* v___x_6545_; +lean_dec_ref(v___y_6541_); +lean_dec_ref(v___y_6540_); +v___x_6545_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6545_, 0, v_code_6531_); +return v___x_6545_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl(lean_object* v_funDecl_6864_, lean_object* v_a_6865_, lean_object* v_a_6866_, lean_object* v_a_6867_, lean_object* v_a_6868_, lean_object* v_a_6869_, lean_object* v_a_6870_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl(lean_object* v_funDecl_6898_, lean_object* v_a_6899_, lean_object* v_a_6900_, lean_object* v_a_6901_, lean_object* v_a_6902_, lean_object* v_a_6903_, lean_object* v_a_6904_){ _start: { -lean_object* v_params_6872_; lean_object* v_type_6873_; lean_object* v_value_6874_; lean_object* v_scope_6875_; lean_object* v_ground_6876_; lean_object* v_underApplied_6877_; lean_object* v_declName_6878_; uint8_t v___x_6879_; lean_object* v___y_6881_; lean_object* v___x_6894_; lean_object* v___x_6895_; uint8_t v___x_6896_; -v_params_6872_ = lean_ctor_get(v_funDecl_6864_, 2); -lean_inc_ref(v_params_6872_); -v_type_6873_ = lean_ctor_get(v_funDecl_6864_, 3); -lean_inc_ref(v_type_6873_); -v_value_6874_ = lean_ctor_get(v_funDecl_6864_, 4); -v_scope_6875_ = lean_ctor_get(v_a_6865_, 0); -v_ground_6876_ = lean_ctor_get(v_a_6865_, 1); -v_underApplied_6877_ = lean_ctor_get(v_a_6865_, 2); -v_declName_6878_ = lean_ctor_get(v_a_6865_, 3); -v___x_6879_ = 0; -v___x_6894_ = lean_unsigned_to_nat(0u); -v___x_6895_ = lean_array_get_size(v_params_6872_); -v___x_6896_ = lean_nat_dec_lt(v___x_6894_, v___x_6895_); -if (v___x_6896_ == 0) +lean_object* v_params_6906_; lean_object* v_type_6907_; lean_object* v_value_6908_; lean_object* v_scope_6909_; lean_object* v_ground_6910_; lean_object* v_underApplied_6911_; lean_object* v_declName_6912_; uint8_t v___x_6913_; lean_object* v___y_6915_; lean_object* v___x_6928_; lean_object* v___x_6929_; uint8_t v___x_6930_; +v_params_6906_ = lean_ctor_get(v_funDecl_6898_, 2); +lean_inc_ref(v_params_6906_); +v_type_6907_ = lean_ctor_get(v_funDecl_6898_, 3); +lean_inc_ref(v_type_6907_); +v_value_6908_ = lean_ctor_get(v_funDecl_6898_, 4); +v_scope_6909_ = lean_ctor_get(v_a_6899_, 0); +v_ground_6910_ = lean_ctor_get(v_a_6899_, 1); +v_underApplied_6911_ = lean_ctor_get(v_a_6899_, 2); +v_declName_6912_ = lean_ctor_get(v_a_6899_, 3); +v___x_6913_ = 0; +v___x_6928_ = lean_unsigned_to_nat(0u); +v___x_6929_ = lean_array_get_size(v_params_6906_); +v___x_6930_ = lean_nat_dec_lt(v___x_6928_, v___x_6929_); +if (v___x_6930_ == 0) { -lean_inc(v_scope_6875_); -v___y_6881_ = v_scope_6875_; -goto v___jp_6880_; +lean_inc(v_scope_6909_); +v___y_6915_ = v_scope_6909_; +goto v___jp_6914_; } else { -uint8_t v___x_6897_; -v___x_6897_ = lean_nat_dec_le(v___x_6895_, v___x_6895_); -if (v___x_6897_ == 0) +uint8_t v___x_6931_; +v___x_6931_ = lean_nat_dec_le(v___x_6929_, v___x_6929_); +if (v___x_6931_ == 0) { -if (v___x_6896_ == 0) +if (v___x_6930_ == 0) { -lean_inc(v_scope_6875_); -v___y_6881_ = v_scope_6875_; -goto v___jp_6880_; +lean_inc(v_scope_6909_); +v___y_6915_ = v_scope_6909_; +goto v___jp_6914_; } else { -size_t v___x_6898_; size_t v___x_6899_; lean_object* v___x_6900_; -v___x_6898_ = ((size_t)0ULL); -v___x_6899_ = lean_usize_of_nat(v___x_6895_); -lean_inc(v_scope_6875_); -v___x_6900_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl_spec__0(v_params_6872_, v___x_6898_, v___x_6899_, v_scope_6875_); -v___y_6881_ = v___x_6900_; -goto v___jp_6880_; +size_t v___x_6932_; size_t v___x_6933_; lean_object* v___x_6934_; +v___x_6932_ = ((size_t)0ULL); +v___x_6933_ = lean_usize_of_nat(v___x_6929_); +lean_inc(v_scope_6909_); +v___x_6934_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl_spec__0(v_params_6906_, v___x_6932_, v___x_6933_, v_scope_6909_); +v___y_6915_ = v___x_6934_; +goto v___jp_6914_; } } else { -size_t v___x_6901_; size_t v___x_6902_; lean_object* v___x_6903_; -v___x_6901_ = ((size_t)0ULL); -v___x_6902_ = lean_usize_of_nat(v___x_6895_); -lean_inc(v_scope_6875_); -v___x_6903_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl_spec__0(v_params_6872_, v___x_6901_, v___x_6902_, v_scope_6875_); -v___y_6881_ = v___x_6903_; -goto v___jp_6880_; +size_t v___x_6935_; size_t v___x_6936_; lean_object* v___x_6937_; +v___x_6935_ = ((size_t)0ULL); +v___x_6936_ = lean_usize_of_nat(v___x_6929_); +lean_inc(v_scope_6909_); +v___x_6937_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl_spec__0(v_params_6906_, v___x_6935_, v___x_6936_, v_scope_6909_); +v___y_6915_ = v___x_6937_; +goto v___jp_6914_; } } -v___jp_6880_: +v___jp_6914_: { -lean_object* v___x_6882_; lean_object* v___x_6883_; -lean_inc(v_declName_6878_); -lean_inc(v_underApplied_6877_); -lean_inc(v_ground_6876_); -v___x_6882_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_6882_, 0, v___y_6881_); -lean_ctor_set(v___x_6882_, 1, v_ground_6876_); -lean_ctor_set(v___x_6882_, 2, v_underApplied_6877_); -lean_ctor_set(v___x_6882_, 3, v_declName_6878_); -lean_inc_ref(v_value_6874_); -v___x_6883_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode(v_value_6874_, v___x_6882_, v_a_6866_, v_a_6867_, v_a_6868_, v_a_6869_, v_a_6870_); -lean_dec_ref(v___x_6882_); -if (lean_obj_tag(v___x_6883_) == 0) +lean_object* v___x_6916_; lean_object* v___x_6917_; +lean_inc(v_declName_6912_); +lean_inc(v_underApplied_6911_); +lean_inc(v_ground_6910_); +v___x_6916_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_6916_, 0, v___y_6915_); +lean_ctor_set(v___x_6916_, 1, v_ground_6910_); +lean_ctor_set(v___x_6916_, 2, v_underApplied_6911_); +lean_ctor_set(v___x_6916_, 3, v_declName_6912_); +lean_inc_ref(v_value_6908_); +v___x_6917_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode(v_value_6908_, v___x_6916_, v_a_6900_, v_a_6901_, v_a_6902_, v_a_6903_, v_a_6904_); +lean_dec_ref(v___x_6916_); +if (lean_obj_tag(v___x_6917_) == 0) { -lean_object* v_a_6884_; lean_object* v___x_6885_; -v_a_6884_ = lean_ctor_get(v___x_6883_, 0); -lean_inc(v_a_6884_); -lean_dec_ref(v___x_6883_); -v___x_6885_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_6879_, v_funDecl_6864_, v_type_6873_, v_params_6872_, v_a_6884_, v_a_6868_); -return v___x_6885_; +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(v___x_6917_); +v___x_6919_ = l___private_Lean_Compiler_LCNF_CompilerM_0__Lean_Compiler_LCNF_updateFunDeclImp___redArg(v___x_6913_, v_funDecl_6898_, v_type_6907_, v_params_6906_, v_a_6918_, v_a_6902_); +return v___x_6919_; } else { -lean_object* v_a_6886_; lean_object* v___x_6888_; uint8_t v_isShared_6889_; uint8_t v_isSharedCheck_6893_; -lean_dec_ref(v_type_6873_); -lean_dec_ref(v_params_6872_); -lean_dec_ref(v_funDecl_6864_); -v_a_6886_ = lean_ctor_get(v___x_6883_, 0); -v_isSharedCheck_6893_ = !lean_is_exclusive(v___x_6883_); -if (v_isSharedCheck_6893_ == 0) +lean_object* v_a_6920_; lean_object* v___x_6922_; uint8_t v_isShared_6923_; uint8_t v_isSharedCheck_6927_; +lean_dec_ref(v_type_6907_); +lean_dec_ref(v_params_6906_); +lean_dec_ref(v_funDecl_6898_); +v_a_6920_ = lean_ctor_get(v___x_6917_, 0); +v_isSharedCheck_6927_ = !lean_is_exclusive(v___x_6917_); +if (v_isSharedCheck_6927_ == 0) { -v___x_6888_ = v___x_6883_; -v_isShared_6889_ = v_isSharedCheck_6893_; -goto v_resetjp_6887_; +v___x_6922_ = v___x_6917_; +v_isShared_6923_ = v_isSharedCheck_6927_; +goto v_resetjp_6921_; } else { -lean_inc(v_a_6886_); -lean_dec(v___x_6883_); -v___x_6888_ = lean_box(0); -v_isShared_6889_ = v_isSharedCheck_6893_; -goto v_resetjp_6887_; +lean_inc(v_a_6920_); +lean_dec(v___x_6917_); +v___x_6922_ = lean_box(0); +v_isShared_6923_ = v_isSharedCheck_6927_; +goto v_resetjp_6921_; } -v_resetjp_6887_: +v_resetjp_6921_: { -lean_object* v___x_6891_; -if (v_isShared_6889_ == 0) +lean_object* v___x_6925_; +if (v_isShared_6923_ == 0) { -v___x_6891_ = v___x_6888_; -goto v_reusejp_6890_; +v___x_6925_ = v___x_6922_; +goto v_reusejp_6924_; } else { -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_; +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_; } -v_reusejp_6890_: +v_reusejp_6924_: { -return v___x_6891_; +return v___x_6925_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl___boxed(lean_object* v_funDecl_6904_, lean_object* v_a_6905_, lean_object* v_a_6906_, lean_object* v_a_6907_, lean_object* v_a_6908_, lean_object* v_a_6909_, lean_object* v_a_6910_, lean_object* v_a_6911_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl___boxed(lean_object* v_funDecl_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_){ _start: { -lean_object* v_res_6912_; -v_res_6912_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl(v_funDecl_6904_, v_a_6905_, v_a_6906_, v_a_6907_, v_a_6908_, v_a_6909_, v_a_6910_); -lean_dec(v_a_6910_); -lean_dec_ref(v_a_6909_); -lean_dec(v_a_6908_); -lean_dec_ref(v_a_6907_); -lean_dec(v_a_6906_); -lean_dec_ref(v_a_6905_); -return v_res_6912_; +lean_object* v_res_6946_; +v_res_6946_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl(v_funDecl_6938_, v_a_6939_, v_a_6940_, v_a_6941_, v_a_6942_, v_a_6943_, v_a_6944_); +lean_dec(v_a_6944_); +lean_dec_ref(v_a_6943_); +lean_dec(v_a_6942_); +lean_dec_ref(v_a_6941_); +lean_dec(v_a_6940_); +lean_dec_ref(v_a_6939_); +return v_res_6946_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__4___boxed(lean_object* v_i_6913_, lean_object* v_as_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_EXPORT lean_object* l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__4___boxed(lean_object* v_i_6947_, lean_object* v_as_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_){ _start: { -lean_object* v_res_6922_; -v_res_6922_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__4(v_i_6913_, v_as_6914_, v___y_6915_, v___y_6916_, v___y_6917_, v___y_6918_, v___y_6919_, v___y_6920_); -lean_dec(v___y_6920_); -lean_dec_ref(v___y_6919_); -lean_dec(v___y_6918_); -lean_dec_ref(v___y_6917_); -lean_dec(v___y_6916_); -lean_dec_ref(v___y_6915_); -return v_res_6922_; +lean_object* v_res_6956_; +v_res_6956_ = l___private_Init_Data_Array_BasicAux_0__mapMonoMImp_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__4(v_i_6947_, v_as_6948_, v___y_6949_, v___y_6950_, v___y_6951_, v___y_6952_, v___y_6953_, v___y_6954_); +lean_dec(v___y_6954_); +lean_dec_ref(v___y_6953_); +lean_dec(v___y_6952_); +lean_dec_ref(v___y_6951_); +lean_dec(v___y_6950_); +lean_dec_ref(v___y_6949_); +return v_res_6956_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode___boxed(lean_object* v_code_6923_, lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode___boxed(lean_object* v_code_6957_, lean_object* v_a_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_object* v_a_6964_){ _start: { -lean_object* v_res_6931_; -v_res_6931_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode(v_code_6923_, v_a_6924_, v_a_6925_, v_a_6926_, v_a_6927_, v_a_6928_, v_a_6929_); -lean_dec(v_a_6929_); -lean_dec_ref(v_a_6928_); -lean_dec(v_a_6927_); -lean_dec_ref(v_a_6926_); -lean_dec(v_a_6925_); -lean_dec_ref(v_a_6924_); -return v_res_6931_; +lean_object* v_res_6965_; +v_res_6965_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode(v_code_6957_, v_a_6958_, v_a_6959_, v_a_6960_, v_a_6961_, v_a_6962_, v_a_6963_); +lean_dec(v_a_6963_); +lean_dec_ref(v_a_6962_); +lean_dec(v_a_6961_); +lean_dec_ref(v_a_6960_); +lean_dec(v_a_6959_); +lean_dec_ref(v_a_6958_); +return v_res_6965_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2(lean_object* v_e_6932_, lean_object* v_a_6933_, lean_object* v_a_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___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2(lean_object* v_e_6966_, lean_object* v_a_6967_, lean_object* v_a_6968_, lean_object* v_a_6969_, lean_object* v_a_6970_, lean_object* v_a_6971_, lean_object* v_a_6972_){ _start: { -lean_object* v___x_6940_; -v___x_6940_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2___redArg(v_e_6932_, v_a_6933_); -return v___x_6940_; +lean_object* v___x_6974_; +v___x_6974_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2___redArg(v_e_6966_, v_a_6967_); +return v___x_6974_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2___boxed(lean_object* v_e_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_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2___boxed(lean_object* v_e_6975_, lean_object* v_a_6976_, lean_object* v_a_6977_, lean_object* v_a_6978_, lean_object* v_a_6979_, lean_object* v_a_6980_, lean_object* v_a_6981_, lean_object* v_a_6982_){ _start: { -lean_object* v_res_6949_; -v_res_6949_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2(v_e_6941_, v_a_6942_, v_a_6943_, v_a_6944_, v_a_6945_, v_a_6946_, v_a_6947_); -lean_dec(v_a_6947_); -lean_dec_ref(v_a_6946_); -lean_dec(v_a_6945_); -lean_dec_ref(v_a_6944_); -lean_dec(v_a_6943_); -lean_dec_ref(v_a_6942_); -return v_res_6949_; +lean_object* v_res_6983_; +v_res_6983_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_isGround___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__2(v_e_6975_, v_a_6976_, v_a_6977_, v_a_6978_, v_a_6979_, v_a_6980_, v_a_6981_); +lean_dec(v_a_6981_); +lean_dec_ref(v_a_6980_); +lean_dec(v_a_6979_); +lean_dec_ref(v_a_6978_); +lean_dec(v_a_6977_); +lean_dec_ref(v_a_6976_); +return v_res_6983_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__10(uint8_t v_pu_6950_, lean_object* v_alt_6951_, lean_object* v_f_6952_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__10(uint8_t v_pu_6984_, lean_object* v_alt_6985_, lean_object* v_f_6986_){ _start: { -lean_object* v___x_6953_; -v___x_6953_ = l_Lean_Compiler_LCNF_Alt_forCodeM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__10___redArg(v_alt_6951_, v_f_6952_); -return v___x_6953_; +lean_object* v___x_6987_; +v___x_6987_ = l_Lean_Compiler_LCNF_Alt_forCodeM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__10___redArg(v_alt_6985_, v_f_6986_); +return v___x_6987_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__10___boxed(lean_object* v_pu_6954_, lean_object* v_alt_6955_, lean_object* v_f_6956_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Alt_forCodeM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__10___boxed(lean_object* v_pu_6988_, lean_object* v_alt_6989_, lean_object* v_f_6990_){ _start: { -uint8_t v_pu_boxed_6957_; lean_object* v_res_6958_; -v_pu_boxed_6957_ = lean_unbox(v_pu_6954_); -v_res_6958_ = l_Lean_Compiler_LCNF_Alt_forCodeM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__10(v_pu_boxed_6957_, v_alt_6955_, v_f_6956_); -return v_res_6958_; +uint8_t v_pu_boxed_6991_; lean_object* v_res_6992_; +v_pu_boxed_6991_ = lean_unbox(v_pu_6988_); +v_res_6992_ = l_Lean_Compiler_LCNF_Alt_forCodeM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__10(v_pu_boxed_6991_, v_alt_6989_, v_f_6990_); +return v_res_6992_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Param_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__9(uint8_t v_pu_6959_, lean_object* v_f_6960_, lean_object* v_param_6961_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Param_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__9(uint8_t v_pu_6993_, lean_object* v_f_6994_, lean_object* v_param_6995_){ _start: { -lean_object* v___x_6962_; -v___x_6962_ = l_Lean_Compiler_LCNF_Param_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__9___redArg(v_f_6960_, v_param_6961_); -return v___x_6962_; +lean_object* v___x_6996_; +v___x_6996_ = l_Lean_Compiler_LCNF_Param_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__9___redArg(v_f_6994_, v_param_6995_); +return v___x_6996_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Param_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__9___boxed(lean_object* v_pu_6963_, lean_object* v_f_6964_, lean_object* v_param_6965_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_Param_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__9___boxed(lean_object* v_pu_6997_, lean_object* v_f_6998_, lean_object* v_param_6999_){ _start: { -uint8_t v_pu_boxed_6966_; lean_object* v_res_6967_; -v_pu_boxed_6966_ = lean_unbox(v_pu_6963_); -v_res_6967_ = l_Lean_Compiler_LCNF_Param_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__9(v_pu_boxed_6966_, v_f_6964_, v_param_6965_); -return v_res_6967_; +uint8_t v_pu_boxed_7000_; lean_object* v_res_7001_; +v_pu_boxed_7000_ = lean_unbox(v_pu_6997_); +v_res_7001_ = l_Lean_Compiler_LCNF_Param_forFVarM___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__9(v_pu_boxed_7000_, v_f_6998_, v_param_6999_); +return v_res_7001_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13(uint8_t v_pu_6968_, lean_object* v_f_6969_, lean_object* v_as_6970_, size_t v_i_6971_, size_t v_stop_6972_, lean_object* v_b_6973_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13(uint8_t v_pu_7002_, lean_object* v_f_7003_, lean_object* v_as_7004_, size_t v_i_7005_, size_t v_stop_7006_, lean_object* v_b_7007_){ _start: { -lean_object* v___x_6974_; -v___x_6974_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_6969_, v_as_6970_, v_i_6971_, v_stop_6972_, v_b_6973_); -return v___x_6974_; +lean_object* v___x_7008_; +v___x_7008_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___redArg(v_f_7003_, v_as_7004_, v_i_7005_, v_stop_7006_, v_b_7007_); +return v___x_7008_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___boxed(lean_object* v_pu_6975_, lean_object* v_f_6976_, lean_object* v_as_6977_, lean_object* v_i_6978_, lean_object* v_stop_6979_, lean_object* v_b_6980_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13___boxed(lean_object* v_pu_7009_, lean_object* v_f_7010_, lean_object* v_as_7011_, lean_object* v_i_7012_, lean_object* v_stop_7013_, lean_object* v_b_7014_){ _start: { -uint8_t v_pu_boxed_6981_; size_t v_i_boxed_6982_; size_t v_stop_boxed_6983_; lean_object* v_res_6984_; -v_pu_boxed_6981_ = lean_unbox(v_pu_6975_); -v_i_boxed_6982_ = lean_unbox_usize(v_i_6978_); -lean_dec(v_i_6978_); -v_stop_boxed_6983_ = lean_unbox_usize(v_stop_6979_); -lean_dec(v_stop_6979_); -v_res_6984_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13(v_pu_boxed_6981_, v_f_6976_, v_as_6977_, v_i_boxed_6982_, v_stop_boxed_6983_, v_b_6980_); -lean_dec_ref(v_as_6977_); -return v_res_6984_; +uint8_t v_pu_boxed_7015_; size_t v_i_boxed_7016_; size_t v_stop_boxed_7017_; lean_object* v_res_7018_; +v_pu_boxed_7015_ = lean_unbox(v_pu_7009_); +v_i_boxed_7016_ = lean_unbox_usize(v_i_7012_); +lean_dec(v_i_7012_); +v_stop_boxed_7017_ = lean_unbox_usize(v_stop_7013_); +lean_dec(v_stop_7013_); +v_res_7018_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Compiler_LCNF_Code_forFVarM___at___00Lean_Compiler_LCNF_allFVarM___at___00Lean_Compiler_LCNF_allFVar___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitCode_spec__3_spec__4_spec__6_spec__13(v_pu_boxed_7015_, v_f_7010_, v_as_7011_, v_i_boxed_7016_, v_stop_boxed_7017_, v_b_7014_); +lean_dec_ref(v_as_7011_); +return v_res_7018_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_DeclValue_mapCodeM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl_spec__0___redArg(lean_object* v_f_6985_, lean_object* v_v_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_EXPORT lean_object* l_Lean_Compiler_LCNF_DeclValue_mapCodeM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl_spec__0___redArg(lean_object* v_f_7019_, lean_object* v_v_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_){ _start: { -if (lean_obj_tag(v_v_6986_) == 0) +if (lean_obj_tag(v_v_7020_) == 0) { -lean_object* v_code_6994_; lean_object* v___x_6996_; uint8_t v_isShared_6997_; uint8_t v_isSharedCheck_7018_; -v_code_6994_ = lean_ctor_get(v_v_6986_, 0); -v_isSharedCheck_7018_ = !lean_is_exclusive(v_v_6986_); -if (v_isSharedCheck_7018_ == 0) +lean_object* v_code_7028_; lean_object* v___x_7030_; uint8_t v_isShared_7031_; uint8_t v_isSharedCheck_7052_; +v_code_7028_ = lean_ctor_get(v_v_7020_, 0); +v_isSharedCheck_7052_ = !lean_is_exclusive(v_v_7020_); +if (v_isSharedCheck_7052_ == 0) { -v___x_6996_ = v_v_6986_; -v_isShared_6997_ = v_isSharedCheck_7018_; -goto v_resetjp_6995_; +v___x_7030_ = v_v_7020_; +v_isShared_7031_ = v_isSharedCheck_7052_; +goto v_resetjp_7029_; } else { -lean_inc(v_code_6994_); -lean_dec(v_v_6986_); -v___x_6996_ = lean_box(0); -v_isShared_6997_ = v_isSharedCheck_7018_; -goto v_resetjp_6995_; +lean_inc(v_code_7028_); +lean_dec(v_v_7020_); +v___x_7030_ = lean_box(0); +v_isShared_7031_ = v_isSharedCheck_7052_; +goto v_resetjp_7029_; } -v_resetjp_6995_: +v_resetjp_7029_: { -lean_object* v___x_6998_; -lean_inc(v___y_6992_); -lean_inc_ref(v___y_6991_); -lean_inc(v___y_6990_); -lean_inc_ref(v___y_6989_); -lean_inc(v___y_6988_); -lean_inc_ref(v___y_6987_); -v___x_6998_ = lean_apply_8(v_f_6985_, v_code_6994_, v___y_6987_, v___y_6988_, v___y_6989_, v___y_6990_, v___y_6991_, v___y_6992_, lean_box(0)); -if (lean_obj_tag(v___x_6998_) == 0) +lean_object* v___x_7032_; +lean_inc(v___y_7026_); +lean_inc_ref(v___y_7025_); +lean_inc(v___y_7024_); +lean_inc_ref(v___y_7023_); +lean_inc(v___y_7022_); +lean_inc_ref(v___y_7021_); +v___x_7032_ = lean_apply_8(v_f_7019_, v_code_7028_, v___y_7021_, v___y_7022_, v___y_7023_, v___y_7024_, v___y_7025_, v___y_7026_, lean_box(0)); +if (lean_obj_tag(v___x_7032_) == 0) { -lean_object* v_a_6999_; lean_object* v___x_7001_; uint8_t v_isShared_7002_; uint8_t v_isSharedCheck_7009_; -v_a_6999_ = lean_ctor_get(v___x_6998_, 0); -v_isSharedCheck_7009_ = !lean_is_exclusive(v___x_6998_); -if (v_isSharedCheck_7009_ == 0) +lean_object* v_a_7033_; lean_object* v___x_7035_; uint8_t v_isShared_7036_; uint8_t v_isSharedCheck_7043_; +v_a_7033_ = lean_ctor_get(v___x_7032_, 0); +v_isSharedCheck_7043_ = !lean_is_exclusive(v___x_7032_); +if (v_isSharedCheck_7043_ == 0) { -v___x_7001_ = v___x_6998_; -v_isShared_7002_ = v_isSharedCheck_7009_; -goto v_resetjp_7000_; +v___x_7035_ = v___x_7032_; +v_isShared_7036_ = v_isSharedCheck_7043_; +goto v_resetjp_7034_; } else { -lean_inc(v_a_6999_); -lean_dec(v___x_6998_); -v___x_7001_ = lean_box(0); -v_isShared_7002_ = v_isSharedCheck_7009_; -goto v_resetjp_7000_; +lean_inc(v_a_7033_); +lean_dec(v___x_7032_); +v___x_7035_ = lean_box(0); +v_isShared_7036_ = v_isSharedCheck_7043_; +goto v_resetjp_7034_; } -v_resetjp_7000_: +v_resetjp_7034_: { -lean_object* v___x_7004_; -if (v_isShared_6997_ == 0) +lean_object* v___x_7038_; +if (v_isShared_7031_ == 0) { -lean_ctor_set(v___x_6996_, 0, v_a_6999_); -v___x_7004_ = v___x_6996_; -goto v_reusejp_7003_; +lean_ctor_set(v___x_7030_, 0, v_a_7033_); +v___x_7038_ = v___x_7030_; +goto v_reusejp_7037_; } else { -lean_object* v_reuseFailAlloc_7008_; -v_reuseFailAlloc_7008_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7008_, 0, v_a_6999_); -v___x_7004_ = v_reuseFailAlloc_7008_; -goto v_reusejp_7003_; +lean_object* v_reuseFailAlloc_7042_; +v_reuseFailAlloc_7042_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7042_, 0, v_a_7033_); +v___x_7038_ = v_reuseFailAlloc_7042_; +goto v_reusejp_7037_; } -v_reusejp_7003_: +v_reusejp_7037_: { -lean_object* v___x_7006_; -if (v_isShared_7002_ == 0) +lean_object* v___x_7040_; +if (v_isShared_7036_ == 0) { -lean_ctor_set(v___x_7001_, 0, v___x_7004_); -v___x_7006_ = v___x_7001_; -goto v_reusejp_7005_; +lean_ctor_set(v___x_7035_, 0, v___x_7038_); +v___x_7040_ = v___x_7035_; +goto v_reusejp_7039_; } else { -lean_object* v_reuseFailAlloc_7007_; -v_reuseFailAlloc_7007_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7007_, 0, v___x_7004_); -v___x_7006_ = v_reuseFailAlloc_7007_; -goto v_reusejp_7005_; +lean_object* v_reuseFailAlloc_7041_; +v_reuseFailAlloc_7041_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7041_, 0, v___x_7038_); +v___x_7040_ = v_reuseFailAlloc_7041_; +goto v_reusejp_7039_; } -v_reusejp_7005_: +v_reusejp_7039_: { -return v___x_7006_; +return v___x_7040_; } } } } else { -lean_object* v_a_7010_; lean_object* v___x_7012_; uint8_t v_isShared_7013_; uint8_t v_isSharedCheck_7017_; -lean_del_object(v___x_6996_); -v_a_7010_ = lean_ctor_get(v___x_6998_, 0); -v_isSharedCheck_7017_ = !lean_is_exclusive(v___x_6998_); -if (v_isSharedCheck_7017_ == 0) +lean_object* v_a_7044_; lean_object* v___x_7046_; uint8_t v_isShared_7047_; uint8_t v_isSharedCheck_7051_; +lean_del_object(v___x_7030_); +v_a_7044_ = lean_ctor_get(v___x_7032_, 0); +v_isSharedCheck_7051_ = !lean_is_exclusive(v___x_7032_); +if (v_isSharedCheck_7051_ == 0) { -v___x_7012_ = v___x_6998_; -v_isShared_7013_ = v_isSharedCheck_7017_; -goto v_resetjp_7011_; +v___x_7046_ = v___x_7032_; +v_isShared_7047_ = v_isSharedCheck_7051_; +goto v_resetjp_7045_; } else { -lean_inc(v_a_7010_); -lean_dec(v___x_6998_); -v___x_7012_ = lean_box(0); -v_isShared_7013_ = v_isSharedCheck_7017_; -goto v_resetjp_7011_; +lean_inc(v_a_7044_); +lean_dec(v___x_7032_); +v___x_7046_ = lean_box(0); +v_isShared_7047_ = v_isSharedCheck_7051_; +goto v_resetjp_7045_; } -v_resetjp_7011_: +v_resetjp_7045_: { -lean_object* v___x_7015_; -if (v_isShared_7013_ == 0) +lean_object* v___x_7049_; +if (v_isShared_7047_ == 0) { -v___x_7015_ = v___x_7012_; -goto v_reusejp_7014_; +v___x_7049_ = v___x_7046_; +goto v_reusejp_7048_; } else { -lean_object* v_reuseFailAlloc_7016_; -v_reuseFailAlloc_7016_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7016_, 0, v_a_7010_); -v___x_7015_ = v_reuseFailAlloc_7016_; -goto v_reusejp_7014_; +lean_object* v_reuseFailAlloc_7050_; +v_reuseFailAlloc_7050_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7050_, 0, v_a_7044_); +v___x_7049_ = v_reuseFailAlloc_7050_; +goto v_reusejp_7048_; } -v_reusejp_7014_: +v_reusejp_7048_: { -return v___x_7015_; +return v___x_7049_; } } } @@ -21420,430 +21494,430 @@ return v___x_7015_; } else { -lean_object* v___x_7019_; -lean_dec_ref(v_f_6985_); -v___x_7019_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7019_, 0, v_v_6986_); -return v___x_7019_; +lean_object* v___x_7053_; +lean_dec_ref(v_f_7019_); +v___x_7053_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7053_, 0, v_v_7020_); +return v___x_7053_; } } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_DeclValue_mapCodeM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl_spec__0___redArg___boxed(lean_object* v_f_7020_, lean_object* v_v_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_, lean_object* v___y_7028_){ +LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_DeclValue_mapCodeM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl_spec__0___redArg___boxed(lean_object* v_f_7054_, lean_object* v_v_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_){ _start: { -lean_object* v_res_7029_; -v_res_7029_ = l_Lean_Compiler_LCNF_DeclValue_mapCodeM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl_spec__0___redArg(v_f_7020_, v_v_7021_, v___y_7022_, v___y_7023_, v___y_7024_, v___y_7025_, v___y_7026_, v___y_7027_); -lean_dec(v___y_7027_); -lean_dec_ref(v___y_7026_); -lean_dec(v___y_7025_); -lean_dec_ref(v___y_7024_); -lean_dec(v___y_7023_); -lean_dec_ref(v___y_7022_); -return v_res_7029_; +lean_object* v_res_7063_; +v_res_7063_ = l_Lean_Compiler_LCNF_DeclValue_mapCodeM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl_spec__0___redArg(v_f_7054_, v_v_7055_, v___y_7056_, v___y_7057_, v___y_7058_, v___y_7059_, v___y_7060_, v___y_7061_); +lean_dec(v___y_7061_); +lean_dec_ref(v___y_7060_); +lean_dec(v___y_7059_); +lean_dec_ref(v___y_7058_); +lean_dec(v___y_7057_); +lean_dec_ref(v___y_7056_); +return v_res_7063_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_DeclValue_mapCodeM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl_spec__0(uint8_t v_pu_7030_, lean_object* v_f_7031_, lean_object* v_v_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_Compiler_LCNF_DeclValue_mapCodeM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl_spec__0(uint8_t v_pu_7064_, lean_object* v_f_7065_, lean_object* v_v_7066_, lean_object* v___y_7067_, lean_object* v___y_7068_, lean_object* v___y_7069_, lean_object* v___y_7070_, lean_object* v___y_7071_, lean_object* v___y_7072_){ _start: { -lean_object* v___x_7040_; -v___x_7040_ = l_Lean_Compiler_LCNF_DeclValue_mapCodeM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl_spec__0___redArg(v_f_7031_, v_v_7032_, v___y_7033_, v___y_7034_, v___y_7035_, v___y_7036_, v___y_7037_, v___y_7038_); -return v___x_7040_; +lean_object* v___x_7074_; +v___x_7074_ = l_Lean_Compiler_LCNF_DeclValue_mapCodeM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl_spec__0___redArg(v_f_7065_, v_v_7066_, v___y_7067_, v___y_7068_, v___y_7069_, v___y_7070_, v___y_7071_, v___y_7072_); +return v___x_7074_; } } -LEAN_EXPORT lean_object* l_Lean_Compiler_LCNF_DeclValue_mapCodeM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl_spec__0___boxed(lean_object* v_pu_7041_, lean_object* v_f_7042_, lean_object* v_v_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_EXPORT lean_object* l_Lean_Compiler_LCNF_DeclValue_mapCodeM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl_spec__0___boxed(lean_object* v_pu_7075_, lean_object* v_f_7076_, lean_object* v_v_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_, lean_object* v___y_7083_, lean_object* v___y_7084_){ _start: { -uint8_t v_pu_boxed_7051_; lean_object* v_res_7052_; -v_pu_boxed_7051_ = lean_unbox(v_pu_7041_); -v_res_7052_ = l_Lean_Compiler_LCNF_DeclValue_mapCodeM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl_spec__0(v_pu_boxed_7051_, v_f_7042_, v_v_7043_, v___y_7044_, v___y_7045_, v___y_7046_, v___y_7047_, v___y_7048_, v___y_7049_); -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___y_7044_); -return v_res_7052_; +uint8_t v_pu_boxed_7085_; lean_object* v_res_7086_; +v_pu_boxed_7085_ = lean_unbox(v_pu_7075_); +v_res_7086_ = l_Lean_Compiler_LCNF_DeclValue_mapCodeM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl_spec__0(v_pu_boxed_7085_, v_f_7076_, v_v_7077_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_, v___y_7082_, v___y_7083_); +lean_dec(v___y_7083_); +lean_dec_ref(v___y_7082_); +lean_dec(v___y_7081_); +lean_dec_ref(v___y_7080_); +lean_dec(v___y_7079_); +lean_dec_ref(v___y_7078_); +return v_res_7086_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__1(void){ _start: { -lean_object* v___x_7054_; lean_object* v___x_7055_; -v___x_7054_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__0)); -v___x_7055_ = l_Lean_stringToMessageData(v___x_7054_); -return v___x_7055_; +lean_object* v___x_7088_; lean_object* v___x_7089_; +v___x_7088_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__0)); +v___x_7089_ = l_Lean_stringToMessageData(v___x_7088_); +return v___x_7089_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__4(void){ _start: { -lean_object* v___x_7058_; lean_object* v___x_7059_; -v___x_7058_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__3)); -v___x_7059_ = l_Lean_stringToMessageData(v___x_7058_); -return v___x_7059_; +lean_object* v___x_7092_; lean_object* v___x_7093_; +v___x_7092_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__3)); +v___x_7093_ = l_Lean_stringToMessageData(v___x_7092_); +return v___x_7093_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl(lean_object* v_decl_7060_, lean_object* v_a_7061_, lean_object* v_a_7062_, lean_object* v_a_7063_, lean_object* v_a_7064_, lean_object* v_a_7065_, lean_object* v_a_7066_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl(lean_object* v_decl_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_){ _start: { -lean_object* v___y_7069_; uint8_t v___y_7070_; lean_object* v_options_7074_; lean_object* v_inheritedTraceOptions_7075_; uint8_t v_hasTrace_7076_; lean_object* v_cls_7077_; lean_object* v___y_7079_; uint8_t v___y_7080_; uint8_t v___y_7081_; lean_object* v_updated_7082_; lean_object* v___y_7083_; lean_object* v___y_7084_; lean_object* v___y_7085_; lean_object* v___y_7086_; uint8_t v___y_7119_; lean_object* v___y_7120_; uint8_t v___y_7121_; lean_object* v___y_7122_; lean_object* v_ground_7123_; lean_object* v_underApplied_7124_; lean_object* v_declName_7125_; lean_object* v___y_7126_; lean_object* v___y_7127_; uint8_t v___y_7128_; lean_object* v___y_7129_; lean_object* v___y_7130_; lean_object* v___y_7131_; lean_object* v___y_7132_; uint8_t v___y_7133_; lean_object* v___y_7134_; lean_object* v___y_7135_; lean_object* v___y_7136_; 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_; -v_options_7074_ = lean_ctor_get(v_a_7065_, 2); -v_inheritedTraceOptions_7075_ = lean_ctor_get(v_a_7065_, 13); -v_hasTrace_7076_ = lean_ctor_get_uint8(v_options_7074_, sizeof(void*)*1); -v_cls_7077_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__2)); -if (v_hasTrace_7076_ == 0) +uint8_t v___y_7103_; lean_object* v___y_7104_; lean_object* v_options_7108_; lean_object* v_inheritedTraceOptions_7109_; uint8_t v_hasTrace_7110_; lean_object* v_cls_7111_; uint8_t v___y_7113_; lean_object* v___y_7114_; uint8_t v___y_7115_; lean_object* v_updated_7116_; lean_object* v___y_7117_; lean_object* v___y_7118_; lean_object* v___y_7119_; lean_object* v___y_7120_; lean_object* v___y_7153_; uint8_t v___y_7154_; lean_object* v___y_7155_; lean_object* v___y_7156_; uint8_t v___y_7157_; lean_object* v___y_7158_; lean_object* v___y_7159_; uint8_t v___y_7160_; lean_object* v___y_7161_; lean_object* v___y_7162_; lean_object* v_ground_7163_; lean_object* v_underApplied_7164_; lean_object* v_declName_7165_; uint8_t v___y_7166_; lean_object* v___y_7167_; lean_object* v___y_7168_; lean_object* v___y_7169_; lean_object* v___y_7170_; lean_object* v___y_7197_; lean_object* v___y_7198_; lean_object* v___y_7199_; lean_object* v___y_7200_; lean_object* v___y_7201_; lean_object* v___y_7202_; +v_options_7108_ = lean_ctor_get(v_a_7099_, 2); +v_inheritedTraceOptions_7109_ = lean_ctor_get(v_a_7099_, 13); +v_hasTrace_7110_ = lean_ctor_get_uint8(v_options_7108_, sizeof(void*)*1); +v_cls_7111_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__2)); +if (v_hasTrace_7110_ == 0) { -v___y_7163_ = v_a_7061_; -v___y_7164_ = v_a_7062_; -v___y_7165_ = v_a_7063_; -v___y_7166_ = v_a_7064_; -v___y_7167_ = v_a_7065_; -v___y_7168_ = v_a_7066_; -goto v___jp_7162_; +v___y_7197_ = v_a_7095_; +v___y_7198_ = v_a_7096_; +v___y_7199_ = v_a_7097_; +v___y_7200_ = v_a_7098_; +v___y_7201_ = v_a_7099_; +v___y_7202_ = v_a_7100_; +goto v___jp_7196_; } else { -lean_object* v___x_7231_; uint8_t v___x_7232_; -v___x_7231_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5); -v___x_7232_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7075_, v_options_7074_, v___x_7231_); -if (v___x_7232_ == 0) +lean_object* v___x_7265_; uint8_t v___x_7266_; +v___x_7265_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5); +v___x_7266_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7109_, v_options_7108_, v___x_7265_); +if (v___x_7266_ == 0) { -v___y_7163_ = v_a_7061_; -v___y_7164_ = v_a_7062_; -v___y_7165_ = v_a_7063_; -v___y_7166_ = v_a_7064_; -v___y_7167_ = v_a_7065_; -v___y_7168_ = v_a_7066_; -goto v___jp_7162_; +v___y_7197_ = v_a_7095_; +v___y_7198_ = v_a_7096_; +v___y_7199_ = v_a_7097_; +v___y_7200_ = v_a_7098_; +v___y_7201_ = v_a_7099_; +v___y_7202_ = v_a_7100_; +goto v___jp_7196_; } else { -lean_object* v_toSignature_7233_; lean_object* v_name_7234_; lean_object* v___x_7235_; lean_object* v___x_7236_; lean_object* v___x_7237_; lean_object* v___x_7238_; -v_toSignature_7233_ = lean_ctor_get(v_decl_7060_, 0); -v_name_7234_ = lean_ctor_get(v_toSignature_7233_, 0); -v___x_7235_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__4, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__4_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__4); -lean_inc(v_name_7234_); -v___x_7236_ = l_Lean_MessageData_ofName(v_name_7234_); -v___x_7237_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7237_, 0, v___x_7235_); -lean_ctor_set(v___x_7237_, 1, v___x_7236_); -v___x_7238_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v_cls_7077_, v___x_7237_, v_a_7063_, v_a_7064_, v_a_7065_, v_a_7066_); -if (lean_obj_tag(v___x_7238_) == 0) +lean_object* v_toSignature_7267_; lean_object* v_name_7268_; lean_object* v___x_7269_; lean_object* v___x_7270_; lean_object* v___x_7271_; lean_object* v___x_7272_; +v_toSignature_7267_ = lean_ctor_get(v_decl_7094_, 0); +v_name_7268_ = lean_ctor_get(v_toSignature_7267_, 0); +v___x_7269_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__4, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__4_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__4); +lean_inc(v_name_7268_); +v___x_7270_ = l_Lean_MessageData_ofName(v_name_7268_); +v___x_7271_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7271_, 0, v___x_7269_); +lean_ctor_set(v___x_7271_, 1, v___x_7270_); +v___x_7272_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg(v_cls_7111_, v___x_7271_, v_a_7097_, v_a_7098_, v_a_7099_, v_a_7100_); +if (lean_obj_tag(v___x_7272_) == 0) { -lean_dec_ref(v___x_7238_); -v___y_7163_ = v_a_7061_; -v___y_7164_ = v_a_7062_; -v___y_7165_ = v_a_7063_; -v___y_7166_ = v_a_7064_; -v___y_7167_ = v_a_7065_; -v___y_7168_ = v_a_7066_; -goto v___jp_7162_; +lean_dec_ref(v___x_7272_); +v___y_7197_ = v_a_7095_; +v___y_7198_ = v_a_7096_; +v___y_7199_ = v_a_7097_; +v___y_7200_ = v_a_7098_; +v___y_7201_ = v_a_7099_; +v___y_7202_ = v_a_7100_; +goto v___jp_7196_; } else { -lean_object* v_a_7239_; lean_object* v___x_7241_; uint8_t v_isShared_7242_; uint8_t v_isSharedCheck_7246_; -lean_dec_ref(v_decl_7060_); -v_a_7239_ = lean_ctor_get(v___x_7238_, 0); -v_isSharedCheck_7246_ = !lean_is_exclusive(v___x_7238_); -if (v_isSharedCheck_7246_ == 0) +lean_object* v_a_7273_; lean_object* v___x_7275_; uint8_t v_isShared_7276_; uint8_t v_isSharedCheck_7280_; +lean_dec_ref(v_decl_7094_); +v_a_7273_ = lean_ctor_get(v___x_7272_, 0); +v_isSharedCheck_7280_ = !lean_is_exclusive(v___x_7272_); +if (v_isSharedCheck_7280_ == 0) { -v___x_7241_ = v___x_7238_; -v_isShared_7242_ = v_isSharedCheck_7246_; -goto v_resetjp_7240_; +v___x_7275_ = v___x_7272_; +v_isShared_7276_ = v_isSharedCheck_7280_; +goto v_resetjp_7274_; } else { -lean_inc(v_a_7239_); -lean_dec(v___x_7238_); -v___x_7241_ = lean_box(0); -v_isShared_7242_ = v_isSharedCheck_7246_; -goto v_resetjp_7240_; +lean_inc(v_a_7273_); +lean_dec(v___x_7272_); +v___x_7275_ = lean_box(0); +v_isShared_7276_ = v_isSharedCheck_7280_; +goto v_resetjp_7274_; } -v_resetjp_7240_: +v_resetjp_7274_: { -lean_object* v___x_7244_; -if (v_isShared_7242_ == 0) +lean_object* v___x_7278_; +if (v_isShared_7276_ == 0) { -v___x_7244_ = v___x_7241_; -goto v_reusejp_7243_; +v___x_7278_ = v___x_7275_; +goto v_reusejp_7277_; } 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_7279_; +v_reuseFailAlloc_7279_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7279_, 0, v_a_7273_); +v___x_7278_ = v_reuseFailAlloc_7279_; +goto v_reusejp_7277_; } -v_reusejp_7243_: +v_reusejp_7277_: { -return v___x_7244_; +return v___x_7278_; } } } } } -v___jp_7068_: +v___jp_7102_: { -lean_object* v___x_7071_; lean_object* v___x_7072_; lean_object* v___x_7073_; -v___x_7071_ = lean_box(v___y_7070_); -v___x_7072_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7072_, 0, v___y_7069_); -lean_ctor_set(v___x_7072_, 1, v___x_7071_); -v___x_7073_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7073_, 0, v___x_7072_); -return v___x_7073_; +lean_object* v___x_7105_; lean_object* v___x_7106_; lean_object* v___x_7107_; +v___x_7105_ = lean_box(v___y_7103_); +v___x_7106_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7106_, 0, v___y_7104_); +lean_ctor_set(v___x_7106_, 1, v___x_7105_); +v___x_7107_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7107_, 0, v___x_7106_); +return v___x_7107_; } -v___jp_7078_: +v___jp_7112_: { -lean_object* v_options_7087_; uint8_t v_hasTrace_7088_; -v_options_7087_ = lean_ctor_get(v___y_7085_, 2); -v_hasTrace_7088_ = lean_ctor_get_uint8(v_options_7087_, sizeof(void*)*1); -if (v_hasTrace_7088_ == 0) +lean_object* v_options_7121_; uint8_t v_hasTrace_7122_; +v_options_7121_ = lean_ctor_get(v___y_7119_, 2); +v_hasTrace_7122_ = lean_ctor_get_uint8(v_options_7121_, sizeof(void*)*1); +if (v_hasTrace_7122_ == 0) { -lean_dec(v___y_7079_); -v___y_7069_ = v_updated_7082_; -v___y_7070_ = v___y_7081_; -goto v___jp_7068_; +lean_dec(v___y_7114_); +v___y_7103_ = v___y_7113_; +v___y_7104_ = v_updated_7116_; +goto v___jp_7102_; } else { -lean_object* v_inheritedTraceOptions_7089_; lean_object* v___x_7090_; uint8_t v___x_7091_; -v_inheritedTraceOptions_7089_ = lean_ctor_get(v___y_7085_, 13); -v___x_7090_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5); -v___x_7091_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7089_, v_options_7087_, v___x_7090_); -if (v___x_7091_ == 0) +lean_object* v_inheritedTraceOptions_7123_; lean_object* v___x_7124_; uint8_t v___x_7125_; +v_inheritedTraceOptions_7123_ = lean_ctor_get(v___y_7119_, 13); +v___x_7124_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5); +v___x_7125_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7123_, v_options_7121_, v___x_7124_); +if (v___x_7125_ == 0) { -lean_dec(v___y_7079_); -v___y_7069_ = v_updated_7082_; -v___y_7070_ = v___y_7081_; -goto v___jp_7068_; +lean_dec(v___y_7114_); +v___y_7103_ = v___y_7113_; +v___y_7104_ = v_updated_7116_; +goto v___jp_7102_; } else { -lean_object* v___x_7092_; -lean_inc_ref(v_updated_7082_); -v___x_7092_ = l_Lean_Compiler_LCNF_ppDecl(v___y_7080_, v_updated_7082_, v___y_7083_, v___y_7084_, v___y_7085_, v___y_7086_); -if (lean_obj_tag(v___x_7092_) == 0) +lean_object* v___x_7126_; +lean_inc_ref(v_updated_7116_); +v___x_7126_ = l_Lean_Compiler_LCNF_ppDecl(v___y_7115_, v_updated_7116_, v___y_7117_, v___y_7118_, v___y_7119_, v___y_7120_); +if (lean_obj_tag(v___x_7126_) == 0) { -lean_object* v_a_7093_; lean_object* v___x_7094_; lean_object* v___x_7095_; lean_object* v___x_7096_; lean_object* v___x_7097_; lean_object* v___x_7098_; lean_object* v___x_7099_; lean_object* v___x_7100_; lean_object* v___x_7101_; -v_a_7093_ = lean_ctor_get(v___x_7092_, 0); -lean_inc(v_a_7093_); -lean_dec_ref(v___x_7092_); -v___x_7094_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__1, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__1_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__1); -v___x_7095_ = l_Lean_MessageData_ofName(v___y_7079_); -v___x_7096_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7096_, 0, v___x_7094_); -lean_ctor_set(v___x_7096_, 1, v___x_7095_); -v___x_7097_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__11, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__11_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__11); -v___x_7098_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7098_, 0, v___x_7096_); -lean_ctor_set(v___x_7098_, 1, v___x_7097_); -v___x_7099_ = l_Lean_MessageData_ofFormat(v_a_7093_); -v___x_7100_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7100_, 0, v___x_7098_); -lean_ctor_set(v___x_7100_, 1, v___x_7099_); -v___x_7101_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v_cls_7077_, v___x_7100_, v___y_7083_, v___y_7084_, v___y_7085_, v___y_7086_); -if (lean_obj_tag(v___x_7101_) == 0) +lean_object* v_a_7127_; lean_object* v___x_7128_; lean_object* v___x_7129_; lean_object* v___x_7130_; lean_object* v___x_7131_; lean_object* v___x_7132_; lean_object* v___x_7133_; lean_object* v___x_7134_; lean_object* v___x_7135_; +v_a_7127_ = lean_ctor_get(v___x_7126_, 0); +lean_inc(v_a_7127_); +lean_dec_ref(v___x_7126_); +v___x_7128_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__1, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__1_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__1); +v___x_7129_ = l_Lean_MessageData_ofName(v___y_7114_); +v___x_7130_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7130_, 0, v___x_7128_); +lean_ctor_set(v___x_7130_, 1, v___x_7129_); +v___x_7131_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__11, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__11_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__11); +v___x_7132_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7132_, 0, v___x_7130_); +lean_ctor_set(v___x_7132_, 1, v___x_7131_); +v___x_7133_ = l_Lean_MessageData_ofFormat(v_a_7127_); +v___x_7134_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7134_, 0, v___x_7132_); +lean_ctor_set(v___x_7134_, 1, v___x_7133_); +v___x_7135_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg(v_cls_7111_, v___x_7134_, v___y_7117_, v___y_7118_, v___y_7119_, v___y_7120_); +if (lean_obj_tag(v___x_7135_) == 0) { -lean_dec_ref(v___x_7101_); -v___y_7069_ = v_updated_7082_; -v___y_7070_ = v___y_7081_; -goto v___jp_7068_; +lean_dec_ref(v___x_7135_); +v___y_7103_ = v___y_7113_; +v___y_7104_ = v_updated_7116_; +goto v___jp_7102_; } else { -lean_object* v_a_7102_; lean_object* v___x_7104_; uint8_t v_isShared_7105_; uint8_t v_isSharedCheck_7109_; -lean_dec_ref(v_updated_7082_); -v_a_7102_ = lean_ctor_get(v___x_7101_, 0); -v_isSharedCheck_7109_ = !lean_is_exclusive(v___x_7101_); -if (v_isSharedCheck_7109_ == 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_updated_7116_); +v_a_7136_ = lean_ctor_get(v___x_7135_, 0); +v_isSharedCheck_7143_ = !lean_is_exclusive(v___x_7135_); +if (v_isSharedCheck_7143_ == 0) { -v___x_7104_ = v___x_7101_; -v_isShared_7105_ = v_isSharedCheck_7109_; -goto v_resetjp_7103_; +v___x_7138_ = v___x_7135_; +v_isShared_7139_ = v_isSharedCheck_7143_; +goto v_resetjp_7137_; } else { -lean_inc(v_a_7102_); -lean_dec(v___x_7101_); -v___x_7104_ = lean_box(0); -v_isShared_7105_ = v_isSharedCheck_7109_; -goto v_resetjp_7103_; +lean_inc(v_a_7136_); +lean_dec(v___x_7135_); +v___x_7138_ = lean_box(0); +v_isShared_7139_ = v_isSharedCheck_7143_; +goto v_resetjp_7137_; } -v_resetjp_7103_: +v_resetjp_7137_: { -lean_object* v___x_7107_; -if (v_isShared_7105_ == 0) +lean_object* v___x_7141_; +if (v_isShared_7139_ == 0) { -v___x_7107_ = v___x_7104_; -goto v_reusejp_7106_; +v___x_7141_ = v___x_7138_; +goto v_reusejp_7140_; } else { -lean_object* v_reuseFailAlloc_7108_; -v_reuseFailAlloc_7108_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7108_, 0, v_a_7102_); -v___x_7107_ = v_reuseFailAlloc_7108_; -goto v_reusejp_7106_; +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_7106_: +v_reusejp_7140_: { -return v___x_7107_; +return v___x_7141_; } } } } else { -lean_object* v_a_7110_; lean_object* v___x_7112_; uint8_t v_isShared_7113_; uint8_t v_isSharedCheck_7117_; -lean_dec_ref(v_updated_7082_); -lean_dec(v___y_7079_); -v_a_7110_ = lean_ctor_get(v___x_7092_, 0); -v_isSharedCheck_7117_ = !lean_is_exclusive(v___x_7092_); -if (v_isSharedCheck_7117_ == 0) -{ -v___x_7112_ = v___x_7092_; -v_isShared_7113_ = v_isSharedCheck_7117_; -goto v_resetjp_7111_; +lean_object* v_a_7144_; lean_object* v___x_7146_; uint8_t v_isShared_7147_; uint8_t v_isSharedCheck_7151_; +lean_dec_ref(v_updated_7116_); +lean_dec(v___y_7114_); +v_a_7144_ = lean_ctor_get(v___x_7126_, 0); +v_isSharedCheck_7151_ = !lean_is_exclusive(v___x_7126_); +if (v_isSharedCheck_7151_ == 0) +{ +v___x_7146_ = v___x_7126_; +v_isShared_7147_ = v_isSharedCheck_7151_; +goto v_resetjp_7145_; } else { -lean_inc(v_a_7110_); -lean_dec(v___x_7092_); -v___x_7112_ = lean_box(0); -v_isShared_7113_ = v_isSharedCheck_7117_; -goto v_resetjp_7111_; +lean_inc(v_a_7144_); +lean_dec(v___x_7126_); +v___x_7146_ = lean_box(0); +v_isShared_7147_ = v_isSharedCheck_7151_; +goto v_resetjp_7145_; } -v_resetjp_7111_: +v_resetjp_7145_: { -lean_object* v___x_7115_; -if (v_isShared_7113_ == 0) +lean_object* v___x_7149_; +if (v_isShared_7147_ == 0) { -v___x_7115_ = v___x_7112_; -goto v_reusejp_7114_; +v___x_7149_ = v___x_7146_; +goto v_reusejp_7148_; } else { -lean_object* v_reuseFailAlloc_7116_; -v_reuseFailAlloc_7116_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7116_, 0, v_a_7110_); -v___x_7115_ = v_reuseFailAlloc_7116_; -goto v_reusejp_7114_; +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_; } -v_reusejp_7114_: +v_reusejp_7148_: { -return v___x_7115_; +return v___x_7149_; } } } } } } -v___jp_7118_: +v___jp_7152_: { -lean_object* v___x_7137_; lean_object* v___x_7138_; -lean_inc(v_declName_7125_); -lean_inc(v_underApplied_7124_); -lean_inc(v_ground_7123_); -v___x_7137_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_7137_, 0, v___y_7136_); -lean_ctor_set(v___x_7137_, 1, v_ground_7123_); -lean_ctor_set(v___x_7137_, 2, v_underApplied_7124_); -lean_ctor_set(v___x_7137_, 3, v_declName_7125_); -lean_inc_ref(v___y_7135_); -v___x_7138_ = l_Lean_Compiler_LCNF_DeclValue_mapCodeM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl_spec__0___redArg(v___y_7135_, v___y_7131_, v___x_7137_, v___y_7132_, v___y_7120_, v___y_7134_, v___y_7126_, v___y_7122_); -lean_dec_ref(v___x_7137_); -if (lean_obj_tag(v___x_7138_) == 0) +lean_object* v___x_7171_; lean_object* v___x_7172_; +lean_inc(v_declName_7165_); +lean_inc(v_underApplied_7164_); +lean_inc(v_ground_7163_); +v___x_7171_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_7171_, 0, v___y_7170_); +lean_ctor_set(v___x_7171_, 1, v_ground_7163_); +lean_ctor_set(v___x_7171_, 2, v_underApplied_7164_); +lean_ctor_set(v___x_7171_, 3, v_declName_7165_); +lean_inc_ref(v___y_7158_); +v___x_7172_ = l_Lean_Compiler_LCNF_DeclValue_mapCodeM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl_spec__0___redArg(v___y_7158_, v___y_7161_, v___x_7171_, v___y_7167_, v___y_7159_, v___y_7168_, v___y_7162_, v___y_7169_); +lean_dec_ref(v___x_7171_); +if (lean_obj_tag(v___x_7172_) == 0) { -lean_object* v_a_7139_; lean_object* v___x_7140_; uint8_t v_changed_7141_; lean_object* v___x_7142_; -v_a_7139_ = lean_ctor_get(v___x_7138_, 0); -lean_inc(v_a_7139_); -lean_dec_ref(v___x_7138_); -v___x_7140_ = lean_st_ref_get(v___y_7132_); -v_changed_7141_ = lean_ctor_get_uint8(v___x_7140_, sizeof(void*)*4); -lean_dec(v___x_7140_); -v___x_7142_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_7142_, 0, v___y_7129_); -lean_ctor_set(v___x_7142_, 1, v_a_7139_); -lean_ctor_set(v___x_7142_, 2, v___y_7130_); -lean_ctor_set_uint8(v___x_7142_, sizeof(void*)*3, v___y_7119_); -if (v_changed_7141_ == 0) +lean_object* v_a_7173_; lean_object* v___x_7174_; uint8_t v_changed_7175_; lean_object* v___x_7176_; +v_a_7173_ = lean_ctor_get(v___x_7172_, 0); +lean_inc(v_a_7173_); +lean_dec_ref(v___x_7172_); +v___x_7174_ = lean_st_ref_get(v___y_7167_); +v_changed_7175_ = lean_ctor_get_uint8(v___x_7174_, sizeof(void*)*4); +lean_dec(v___x_7174_); +v___x_7176_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_7176_, 0, v___y_7156_); +lean_ctor_set(v___x_7176_, 1, v_a_7173_); +lean_ctor_set(v___x_7176_, 2, v___y_7155_); +lean_ctor_set_uint8(v___x_7176_, sizeof(void*)*3, v___y_7157_); +if (v_changed_7175_ == 0) { -v___y_7079_ = v___y_7127_; -v___y_7080_ = v___y_7128_; -v___y_7081_ = v_changed_7141_; -v_updated_7082_ = v___x_7142_; -v___y_7083_ = v___y_7120_; -v___y_7084_ = v___y_7134_; -v___y_7085_ = v___y_7126_; -v___y_7086_ = v___y_7122_; -goto v___jp_7078_; +v___y_7113_ = v_changed_7175_; +v___y_7114_ = v___y_7153_; +v___y_7115_ = v___y_7160_; +v_updated_7116_ = v___x_7176_; +v___y_7117_ = v___y_7159_; +v___y_7118_ = v___y_7168_; +v___y_7119_ = v___y_7162_; +v___y_7120_ = v___y_7169_; +goto v___jp_7112_; } else { -lean_object* v___x_7143_; lean_object* v___x_7144_; -v___x_7143_ = lean_alloc_ctor(0, 0, 4); -lean_ctor_set_uint8(v___x_7143_, 0, v___y_7121_); -lean_ctor_set_uint8(v___x_7143_, 1, v___y_7121_); -lean_ctor_set_uint8(v___x_7143_, 2, v___y_7121_); -lean_ctor_set_uint8(v___x_7143_, 3, v___y_7133_); -v___x_7144_ = l_Lean_Compiler_LCNF_Decl_simp(v___x_7142_, v___x_7143_, v___y_7120_, v___y_7134_, v___y_7126_, v___y_7122_); -if (lean_obj_tag(v___x_7144_) == 0) +lean_object* v___x_7177_; lean_object* v___x_7178_; +v___x_7177_ = lean_alloc_ctor(0, 0, 4); +lean_ctor_set_uint8(v___x_7177_, 0, v___y_7154_); +lean_ctor_set_uint8(v___x_7177_, 1, v___y_7154_); +lean_ctor_set_uint8(v___x_7177_, 2, v___y_7154_); +lean_ctor_set_uint8(v___x_7177_, 3, v___y_7166_); +v___x_7178_ = l_Lean_Compiler_LCNF_Decl_simp(v___x_7176_, v___x_7177_, v___y_7159_, v___y_7168_, v___y_7162_, v___y_7169_); +if (lean_obj_tag(v___x_7178_) == 0) { -lean_object* v_a_7145_; -v_a_7145_ = lean_ctor_get(v___x_7144_, 0); -lean_inc(v_a_7145_); -lean_dec_ref(v___x_7144_); -v___y_7079_ = v___y_7127_; -v___y_7080_ = v___y_7128_; -v___y_7081_ = v_changed_7141_; -v_updated_7082_ = v_a_7145_; -v___y_7083_ = v___y_7120_; -v___y_7084_ = v___y_7134_; -v___y_7085_ = v___y_7126_; -v___y_7086_ = v___y_7122_; -goto v___jp_7078_; +lean_object* v_a_7179_; +v_a_7179_ = lean_ctor_get(v___x_7178_, 0); +lean_inc(v_a_7179_); +lean_dec_ref(v___x_7178_); +v___y_7113_ = v_changed_7175_; +v___y_7114_ = v___y_7153_; +v___y_7115_ = v___y_7160_; +v_updated_7116_ = v_a_7179_; +v___y_7117_ = v___y_7159_; +v___y_7118_ = v___y_7168_; +v___y_7119_ = v___y_7162_; +v___y_7120_ = v___y_7169_; +goto v___jp_7112_; } else { -lean_object* v_a_7146_; lean_object* v___x_7148_; uint8_t v_isShared_7149_; uint8_t v_isSharedCheck_7153_; -lean_dec(v___y_7127_); -v_a_7146_ = lean_ctor_get(v___x_7144_, 0); -v_isSharedCheck_7153_ = !lean_is_exclusive(v___x_7144_); -if (v_isSharedCheck_7153_ == 0) +lean_object* v_a_7180_; lean_object* v___x_7182_; uint8_t v_isShared_7183_; uint8_t v_isSharedCheck_7187_; +lean_dec(v___y_7153_); +v_a_7180_ = lean_ctor_get(v___x_7178_, 0); +v_isSharedCheck_7187_ = !lean_is_exclusive(v___x_7178_); +if (v_isSharedCheck_7187_ == 0) { -v___x_7148_ = v___x_7144_; -v_isShared_7149_ = v_isSharedCheck_7153_; -goto v_resetjp_7147_; +v___x_7182_ = v___x_7178_; +v_isShared_7183_ = v_isSharedCheck_7187_; +goto v_resetjp_7181_; } else { -lean_inc(v_a_7146_); -lean_dec(v___x_7144_); -v___x_7148_ = lean_box(0); -v_isShared_7149_ = v_isSharedCheck_7153_; -goto v_resetjp_7147_; +lean_inc(v_a_7180_); +lean_dec(v___x_7178_); +v___x_7182_ = lean_box(0); +v_isShared_7183_ = v_isSharedCheck_7187_; +goto v_resetjp_7181_; } -v_resetjp_7147_: +v_resetjp_7181_: { -lean_object* v___x_7151_; -if (v_isShared_7149_ == 0) +lean_object* v___x_7185_; +if (v_isShared_7183_ == 0) { -v___x_7151_ = v___x_7148_; -goto v_reusejp_7150_; +v___x_7185_ = v___x_7182_; +goto v_reusejp_7184_; } else { -lean_object* v_reuseFailAlloc_7152_; -v_reuseFailAlloc_7152_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7152_, 0, v_a_7146_); -v___x_7151_ = v_reuseFailAlloc_7152_; -goto v_reusejp_7150_; +lean_object* v_reuseFailAlloc_7186_; +v_reuseFailAlloc_7186_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7186_, 0, v_a_7180_); +v___x_7185_ = v_reuseFailAlloc_7186_; +goto v_reusejp_7184_; } -v_reusejp_7150_: +v_reusejp_7184_: { -return v___x_7151_; +return v___x_7185_; } } } @@ -21851,266 +21925,266 @@ return v___x_7151_; } else { -lean_object* v_a_7154_; lean_object* v___x_7156_; uint8_t v_isShared_7157_; uint8_t v_isSharedCheck_7161_; -lean_dec(v___y_7130_); -lean_dec_ref(v___y_7129_); -lean_dec(v___y_7127_); -v_a_7154_ = lean_ctor_get(v___x_7138_, 0); -v_isSharedCheck_7161_ = !lean_is_exclusive(v___x_7138_); -if (v_isSharedCheck_7161_ == 0) +lean_object* v_a_7188_; lean_object* v___x_7190_; uint8_t v_isShared_7191_; uint8_t v_isSharedCheck_7195_; +lean_dec_ref(v___y_7156_); +lean_dec(v___y_7155_); +lean_dec(v___y_7153_); +v_a_7188_ = lean_ctor_get(v___x_7172_, 0); +v_isSharedCheck_7195_ = !lean_is_exclusive(v___x_7172_); +if (v_isSharedCheck_7195_ == 0) { -v___x_7156_ = v___x_7138_; -v_isShared_7157_ = v_isSharedCheck_7161_; -goto v_resetjp_7155_; +v___x_7190_ = v___x_7172_; +v_isShared_7191_ = v_isSharedCheck_7195_; +goto v_resetjp_7189_; } else { -lean_inc(v_a_7154_); -lean_dec(v___x_7138_); -v___x_7156_ = lean_box(0); -v_isShared_7157_ = v_isSharedCheck_7161_; -goto v_resetjp_7155_; +lean_inc(v_a_7188_); +lean_dec(v___x_7172_); +v___x_7190_ = lean_box(0); +v_isShared_7191_ = v_isSharedCheck_7195_; +goto v_resetjp_7189_; } -v_resetjp_7155_: +v_resetjp_7189_: { -lean_object* v___x_7159_; -if (v_isShared_7157_ == 0) +lean_object* v___x_7193_; +if (v_isShared_7191_ == 0) { -v___x_7159_ = v___x_7156_; -goto v_reusejp_7158_; +v___x_7193_ = v___x_7190_; +goto v_reusejp_7192_; } else { -lean_object* v_reuseFailAlloc_7160_; -v_reuseFailAlloc_7160_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7160_, 0, v_a_7154_); -v___x_7159_ = v_reuseFailAlloc_7160_; -goto v_reusejp_7158_; +lean_object* v_reuseFailAlloc_7194_; +v_reuseFailAlloc_7194_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7194_, 0, v_a_7188_); +v___x_7193_ = v_reuseFailAlloc_7194_; +goto v_reusejp_7192_; } -v_reusejp_7158_: +v_reusejp_7192_: { -return v___x_7159_; +return v___x_7193_; } } } } -v___jp_7162_: +v___jp_7196_: { -lean_object* v___x_7169_; -lean_inc_ref(v_decl_7060_); -v___x_7169_ = l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg(v_decl_7060_, v___y_7167_, v___y_7168_); -if (lean_obj_tag(v___x_7169_) == 0) +lean_object* v___x_7203_; +lean_inc_ref(v_decl_7094_); +v___x_7203_ = l_Lean_Compiler_LCNF_Decl_isTemplateLike___redArg(v_decl_7094_, v___y_7201_, v___y_7202_); +if (lean_obj_tag(v___x_7203_) == 0) { -lean_object* v_a_7170_; lean_object* v___x_7172_; uint8_t v_isShared_7173_; uint8_t v_isSharedCheck_7222_; -v_a_7170_ = lean_ctor_get(v___x_7169_, 0); -v_isSharedCheck_7222_ = !lean_is_exclusive(v___x_7169_); -if (v_isSharedCheck_7222_ == 0) +lean_object* v_a_7204_; lean_object* v___x_7206_; uint8_t v_isShared_7207_; uint8_t v_isSharedCheck_7256_; +v_a_7204_ = lean_ctor_get(v___x_7203_, 0); +v_isSharedCheck_7256_ = !lean_is_exclusive(v___x_7203_); +if (v_isSharedCheck_7256_ == 0) { -v___x_7172_ = v___x_7169_; -v_isShared_7173_ = v_isSharedCheck_7222_; -goto v_resetjp_7171_; +v___x_7206_ = v___x_7203_; +v_isShared_7207_ = v_isSharedCheck_7256_; +goto v_resetjp_7205_; } else { -lean_inc(v_a_7170_); -lean_dec(v___x_7169_); -v___x_7172_ = lean_box(0); -v_isShared_7173_ = v_isSharedCheck_7222_; -goto v_resetjp_7171_; +lean_inc(v_a_7204_); +lean_dec(v___x_7203_); +v___x_7206_ = lean_box(0); +v_isShared_7207_ = v_isSharedCheck_7256_; +goto v_resetjp_7205_; } -v_resetjp_7171_: +v_resetjp_7205_: { -uint8_t v___x_7174_; -v___x_7174_ = lean_unbox(v_a_7170_); -if (v___x_7174_ == 0) +uint8_t v___x_7208_; +v___x_7208_ = lean_unbox(v_a_7204_); +if (v___x_7208_ == 0) { -lean_object* v___x_7175_; lean_object* v_processedDecls_7176_; lean_object* v_workingDecls_7177_; lean_object* v_localSpecParamInfo_7178_; lean_object* v_parentMasks_7179_; lean_object* v___x_7181_; uint8_t v_isShared_7182_; uint8_t v_isSharedCheck_7215_; -lean_del_object(v___x_7172_); -v___x_7175_ = lean_st_ref_take(v___y_7164_); -v_processedDecls_7176_ = lean_ctor_get(v___x_7175_, 0); -v_workingDecls_7177_ = lean_ctor_get(v___x_7175_, 1); -v_localSpecParamInfo_7178_ = lean_ctor_get(v___x_7175_, 2); -v_parentMasks_7179_ = lean_ctor_get(v___x_7175_, 3); -v_isSharedCheck_7215_ = !lean_is_exclusive(v___x_7175_); -if (v_isSharedCheck_7215_ == 0) +lean_object* v___x_7209_; lean_object* v_processedDecls_7210_; lean_object* v_workingDecls_7211_; lean_object* v_localSpecParamInfo_7212_; lean_object* v_parentMasks_7213_; lean_object* v___x_7215_; uint8_t v_isShared_7216_; uint8_t v_isSharedCheck_7249_; +lean_del_object(v___x_7206_); +v___x_7209_ = lean_st_ref_take(v___y_7198_); +v_processedDecls_7210_ = lean_ctor_get(v___x_7209_, 0); +v_workingDecls_7211_ = lean_ctor_get(v___x_7209_, 1); +v_localSpecParamInfo_7212_ = lean_ctor_get(v___x_7209_, 2); +v_parentMasks_7213_ = lean_ctor_get(v___x_7209_, 3); +v_isSharedCheck_7249_ = !lean_is_exclusive(v___x_7209_); +if (v_isSharedCheck_7249_ == 0) { -v___x_7181_ = v___x_7175_; -v_isShared_7182_ = v_isSharedCheck_7215_; -goto v_resetjp_7180_; +v___x_7215_ = v___x_7209_; +v_isShared_7216_ = v_isSharedCheck_7249_; +goto v_resetjp_7214_; } else { -lean_inc(v_parentMasks_7179_); -lean_inc(v_localSpecParamInfo_7178_); -lean_inc(v_workingDecls_7177_); -lean_inc(v_processedDecls_7176_); -lean_dec(v___x_7175_); -v___x_7181_ = lean_box(0); -v_isShared_7182_ = v_isSharedCheck_7215_; -goto v_resetjp_7180_; -} -v_resetjp_7180_: -{ -lean_object* v___x_7184_; -if (v_isShared_7182_ == 0) -{ -v___x_7184_ = v___x_7181_; -goto v_reusejp_7183_; -} -else -{ -lean_object* v_reuseFailAlloc_7214_; -v_reuseFailAlloc_7214_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v_reuseFailAlloc_7214_, 0, v_processedDecls_7176_); -lean_ctor_set(v_reuseFailAlloc_7214_, 1, v_workingDecls_7177_); -lean_ctor_set(v_reuseFailAlloc_7214_, 2, v_localSpecParamInfo_7178_); -lean_ctor_set(v_reuseFailAlloc_7214_, 3, v_parentMasks_7179_); -v___x_7184_ = v_reuseFailAlloc_7214_; -goto v_reusejp_7183_; -} -v_reusejp_7183_: -{ -uint8_t v___x_7185_; lean_object* v___x_7186_; lean_object* v_toSignature_7187_; lean_object* v_value_7188_; uint8_t v_recursive_7189_; lean_object* v_inlineAttr_x3f_7190_; lean_object* v_name_7191_; lean_object* v_params_7192_; lean_object* v_scope_7193_; lean_object* v_ground_7194_; lean_object* v_underApplied_7195_; lean_object* v_declName_7196_; uint8_t v___x_7197_; uint8_t v___x_7198_; lean_object* v___x_7199_; lean_object* v___x_7200_; lean_object* v___x_7201_; uint8_t v___x_7202_; -v___x_7185_ = lean_unbox(v_a_7170_); -lean_ctor_set_uint8(v___x_7184_, sizeof(void*)*4, v___x_7185_); -v___x_7186_ = lean_st_ref_set(v___y_7164_, v___x_7184_); -v_toSignature_7187_ = lean_ctor_get(v_decl_7060_, 0); -lean_inc_ref(v_toSignature_7187_); -v_value_7188_ = lean_ctor_get(v_decl_7060_, 1); -lean_inc_ref(v_value_7188_); -v_recursive_7189_ = lean_ctor_get_uint8(v_decl_7060_, sizeof(void*)*3); -v_inlineAttr_x3f_7190_ = lean_ctor_get(v_decl_7060_, 2); -lean_inc(v_inlineAttr_x3f_7190_); -lean_dec_ref(v_decl_7060_); -v_name_7191_ = lean_ctor_get(v_toSignature_7187_, 0); -lean_inc(v_name_7191_); -v_params_7192_ = lean_ctor_get(v_toSignature_7187_, 3); -v_scope_7193_ = lean_ctor_get(v___y_7163_, 0); -v_ground_7194_ = lean_ctor_get(v___y_7163_, 1); -v_underApplied_7195_ = lean_ctor_get(v___y_7163_, 2); -v_declName_7196_ = lean_ctor_get(v___y_7163_, 3); -v___x_7197_ = 0; -v___x_7198_ = 1; -v___x_7199_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__2)); -v___x_7200_ = lean_unsigned_to_nat(0u); -v___x_7201_ = lean_array_get_size(v_params_7192_); -v___x_7202_ = lean_nat_dec_lt(v___x_7200_, v___x_7201_); -if (v___x_7202_ == 0) -{ -uint8_t v___x_7203_; -v___x_7203_ = lean_unbox(v_a_7170_); -lean_dec(v_a_7170_); -lean_inc(v_scope_7193_); -v___y_7119_ = v_recursive_7189_; -v___y_7120_ = v___y_7165_; -v___y_7121_ = v___x_7203_; -v___y_7122_ = v___y_7168_; -v_ground_7123_ = v_ground_7194_; -v_underApplied_7124_ = v_underApplied_7195_; -v_declName_7125_ = v_declName_7196_; -v___y_7126_ = v___y_7167_; -v___y_7127_ = v_name_7191_; -v___y_7128_ = v___x_7197_; -v___y_7129_ = v_toSignature_7187_; -v___y_7130_ = v_inlineAttr_x3f_7190_; -v___y_7131_ = v_value_7188_; -v___y_7132_ = v___y_7164_; -v___y_7133_ = v___x_7198_; -v___y_7134_ = v___y_7166_; -v___y_7135_ = v___x_7199_; -v___y_7136_ = v_scope_7193_; -goto v___jp_7118_; -} -else -{ -uint8_t v___x_7204_; -v___x_7204_ = lean_nat_dec_le(v___x_7201_, v___x_7201_); -if (v___x_7204_ == 0) -{ -if (v___x_7202_ == 0) -{ -uint8_t v___x_7205_; -v___x_7205_ = lean_unbox(v_a_7170_); -lean_dec(v_a_7170_); -lean_inc(v_scope_7193_); -v___y_7119_ = v_recursive_7189_; -v___y_7120_ = v___y_7165_; -v___y_7121_ = v___x_7205_; -v___y_7122_ = v___y_7168_; -v_ground_7123_ = v_ground_7194_; -v_underApplied_7124_ = v_underApplied_7195_; -v_declName_7125_ = v_declName_7196_; -v___y_7126_ = v___y_7167_; -v___y_7127_ = v_name_7191_; -v___y_7128_ = v___x_7197_; -v___y_7129_ = v_toSignature_7187_; -v___y_7130_ = v_inlineAttr_x3f_7190_; -v___y_7131_ = v_value_7188_; -v___y_7132_ = v___y_7164_; -v___y_7133_ = v___x_7198_; -v___y_7134_ = v___y_7166_; -v___y_7135_ = v___x_7199_; -v___y_7136_ = v_scope_7193_; -goto v___jp_7118_; -} -else -{ -size_t v___x_7206_; size_t v___x_7207_; lean_object* v___x_7208_; uint8_t v___x_7209_; -v___x_7206_ = ((size_t)0ULL); -v___x_7207_ = lean_usize_of_nat(v___x_7201_); -lean_inc(v_scope_7193_); -v___x_7208_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl_spec__0(v_params_7192_, v___x_7206_, v___x_7207_, v_scope_7193_); -v___x_7209_ = lean_unbox(v_a_7170_); -lean_dec(v_a_7170_); -v___y_7119_ = v_recursive_7189_; -v___y_7120_ = v___y_7165_; -v___y_7121_ = v___x_7209_; -v___y_7122_ = v___y_7168_; -v_ground_7123_ = v_ground_7194_; -v_underApplied_7124_ = v_underApplied_7195_; -v_declName_7125_ = v_declName_7196_; -v___y_7126_ = v___y_7167_; -v___y_7127_ = v_name_7191_; -v___y_7128_ = v___x_7197_; -v___y_7129_ = v_toSignature_7187_; -v___y_7130_ = v_inlineAttr_x3f_7190_; -v___y_7131_ = v_value_7188_; -v___y_7132_ = v___y_7164_; -v___y_7133_ = v___x_7198_; -v___y_7134_ = v___y_7166_; -v___y_7135_ = v___x_7199_; -v___y_7136_ = v___x_7208_; -goto v___jp_7118_; -} -} -else -{ -size_t v___x_7210_; size_t v___x_7211_; lean_object* v___x_7212_; uint8_t v___x_7213_; -v___x_7210_ = ((size_t)0ULL); -v___x_7211_ = lean_usize_of_nat(v___x_7201_); -lean_inc(v_scope_7193_); -v___x_7212_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl_spec__0(v_params_7192_, v___x_7210_, v___x_7211_, v_scope_7193_); -v___x_7213_ = lean_unbox(v_a_7170_); -lean_dec(v_a_7170_); -v___y_7119_ = v_recursive_7189_; -v___y_7120_ = v___y_7165_; -v___y_7121_ = v___x_7213_; -v___y_7122_ = v___y_7168_; -v_ground_7123_ = v_ground_7194_; -v_underApplied_7124_ = v_underApplied_7195_; -v_declName_7125_ = v_declName_7196_; -v___y_7126_ = v___y_7167_; -v___y_7127_ = v_name_7191_; -v___y_7128_ = v___x_7197_; -v___y_7129_ = v_toSignature_7187_; -v___y_7130_ = v_inlineAttr_x3f_7190_; -v___y_7131_ = v_value_7188_; -v___y_7132_ = v___y_7164_; -v___y_7133_ = v___x_7198_; -v___y_7134_ = v___y_7166_; -v___y_7135_ = v___x_7199_; -v___y_7136_ = v___x_7212_; -goto v___jp_7118_; +lean_inc(v_parentMasks_7213_); +lean_inc(v_localSpecParamInfo_7212_); +lean_inc(v_workingDecls_7211_); +lean_inc(v_processedDecls_7210_); +lean_dec(v___x_7209_); +v___x_7215_ = lean_box(0); +v_isShared_7216_ = v_isSharedCheck_7249_; +goto v_resetjp_7214_; +} +v_resetjp_7214_: +{ +lean_object* v___x_7218_; +if (v_isShared_7216_ == 0) +{ +v___x_7218_ = v___x_7215_; +goto v_reusejp_7217_; +} +else +{ +lean_object* v_reuseFailAlloc_7248_; +v_reuseFailAlloc_7248_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v_reuseFailAlloc_7248_, 0, v_processedDecls_7210_); +lean_ctor_set(v_reuseFailAlloc_7248_, 1, v_workingDecls_7211_); +lean_ctor_set(v_reuseFailAlloc_7248_, 2, v_localSpecParamInfo_7212_); +lean_ctor_set(v_reuseFailAlloc_7248_, 3, v_parentMasks_7213_); +v___x_7218_ = v_reuseFailAlloc_7248_; +goto v_reusejp_7217_; +} +v_reusejp_7217_: +{ +uint8_t v___x_7219_; lean_object* v___x_7220_; lean_object* v_toSignature_7221_; lean_object* v_value_7222_; uint8_t v_recursive_7223_; lean_object* v_inlineAttr_x3f_7224_; lean_object* v_name_7225_; lean_object* v_params_7226_; lean_object* v_scope_7227_; lean_object* v_ground_7228_; lean_object* v_underApplied_7229_; lean_object* v_declName_7230_; uint8_t v___x_7231_; uint8_t v___x_7232_; lean_object* v___x_7233_; lean_object* v___x_7234_; lean_object* v___x_7235_; uint8_t v___x_7236_; +v___x_7219_ = lean_unbox(v_a_7204_); +lean_ctor_set_uint8(v___x_7218_, sizeof(void*)*4, v___x_7219_); +v___x_7220_ = lean_st_ref_set(v___y_7198_, v___x_7218_); +v_toSignature_7221_ = lean_ctor_get(v_decl_7094_, 0); +lean_inc_ref(v_toSignature_7221_); +v_value_7222_ = lean_ctor_get(v_decl_7094_, 1); +lean_inc_ref(v_value_7222_); +v_recursive_7223_ = lean_ctor_get_uint8(v_decl_7094_, sizeof(void*)*3); +v_inlineAttr_x3f_7224_ = lean_ctor_get(v_decl_7094_, 2); +lean_inc(v_inlineAttr_x3f_7224_); +lean_dec_ref(v_decl_7094_); +v_name_7225_ = lean_ctor_get(v_toSignature_7221_, 0); +lean_inc(v_name_7225_); +v_params_7226_ = lean_ctor_get(v_toSignature_7221_, 3); +v_scope_7227_ = lean_ctor_get(v___y_7197_, 0); +v_ground_7228_ = lean_ctor_get(v___y_7197_, 1); +v_underApplied_7229_ = lean_ctor_get(v___y_7197_, 2); +v_declName_7230_ = lean_ctor_get(v___y_7197_, 3); +v___x_7231_ = 0; +v___x_7232_ = 1; +v___x_7233_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___closed__2)); +v___x_7234_ = lean_unsigned_to_nat(0u); +v___x_7235_ = lean_array_get_size(v_params_7226_); +v___x_7236_ = lean_nat_dec_lt(v___x_7234_, v___x_7235_); +if (v___x_7236_ == 0) +{ +uint8_t v___x_7237_; +v___x_7237_ = lean_unbox(v_a_7204_); +lean_dec(v_a_7204_); +lean_inc(v_scope_7227_); +v___y_7153_ = v_name_7225_; +v___y_7154_ = v___x_7237_; +v___y_7155_ = v_inlineAttr_x3f_7224_; +v___y_7156_ = v_toSignature_7221_; +v___y_7157_ = v_recursive_7223_; +v___y_7158_ = v___x_7233_; +v___y_7159_ = v___y_7199_; +v___y_7160_ = v___x_7231_; +v___y_7161_ = v_value_7222_; +v___y_7162_ = v___y_7201_; +v_ground_7163_ = v_ground_7228_; +v_underApplied_7164_ = v_underApplied_7229_; +v_declName_7165_ = v_declName_7230_; +v___y_7166_ = v___x_7232_; +v___y_7167_ = v___y_7198_; +v___y_7168_ = v___y_7200_; +v___y_7169_ = v___y_7202_; +v___y_7170_ = v_scope_7227_; +goto v___jp_7152_; +} +else +{ +uint8_t v___x_7238_; +v___x_7238_ = lean_nat_dec_le(v___x_7235_, v___x_7235_); +if (v___x_7238_ == 0) +{ +if (v___x_7236_ == 0) +{ +uint8_t v___x_7239_; +v___x_7239_ = lean_unbox(v_a_7204_); +lean_dec(v_a_7204_); +lean_inc(v_scope_7227_); +v___y_7153_ = v_name_7225_; +v___y_7154_ = v___x_7239_; +v___y_7155_ = v_inlineAttr_x3f_7224_; +v___y_7156_ = v_toSignature_7221_; +v___y_7157_ = v_recursive_7223_; +v___y_7158_ = v___x_7233_; +v___y_7159_ = v___y_7199_; +v___y_7160_ = v___x_7231_; +v___y_7161_ = v_value_7222_; +v___y_7162_ = v___y_7201_; +v_ground_7163_ = v_ground_7228_; +v_underApplied_7164_ = v_underApplied_7229_; +v_declName_7165_ = v_declName_7230_; +v___y_7166_ = v___x_7232_; +v___y_7167_ = v___y_7198_; +v___y_7168_ = v___y_7200_; +v___y_7169_ = v___y_7202_; +v___y_7170_ = v_scope_7227_; +goto v___jp_7152_; +} +else +{ +size_t v___x_7240_; size_t v___x_7241_; lean_object* v___x_7242_; uint8_t v___x_7243_; +v___x_7240_ = ((size_t)0ULL); +v___x_7241_ = lean_usize_of_nat(v___x_7235_); +lean_inc(v_scope_7227_); +v___x_7242_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl_spec__0(v_params_7226_, v___x_7240_, v___x_7241_, v_scope_7227_); +v___x_7243_ = lean_unbox(v_a_7204_); +lean_dec(v_a_7204_); +v___y_7153_ = v_name_7225_; +v___y_7154_ = v___x_7243_; +v___y_7155_ = v_inlineAttr_x3f_7224_; +v___y_7156_ = v_toSignature_7221_; +v___y_7157_ = v_recursive_7223_; +v___y_7158_ = v___x_7233_; +v___y_7159_ = v___y_7199_; +v___y_7160_ = v___x_7231_; +v___y_7161_ = v_value_7222_; +v___y_7162_ = v___y_7201_; +v_ground_7163_ = v_ground_7228_; +v_underApplied_7164_ = v_underApplied_7229_; +v_declName_7165_ = v_declName_7230_; +v___y_7166_ = v___x_7232_; +v___y_7167_ = v___y_7198_; +v___y_7168_ = v___y_7200_; +v___y_7169_ = v___y_7202_; +v___y_7170_ = v___x_7242_; +goto v___jp_7152_; +} +} +else +{ +size_t v___x_7244_; size_t v___x_7245_; lean_object* v___x_7246_; uint8_t v___x_7247_; +v___x_7244_ = ((size_t)0ULL); +v___x_7245_ = lean_usize_of_nat(v___x_7235_); +lean_inc(v_scope_7227_); +v___x_7246_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_visitFunDecl_spec__0(v_params_7226_, v___x_7244_, v___x_7245_, v_scope_7227_); +v___x_7247_ = lean_unbox(v_a_7204_); +lean_dec(v_a_7204_); +v___y_7153_ = v_name_7225_; +v___y_7154_ = v___x_7247_; +v___y_7155_ = v_inlineAttr_x3f_7224_; +v___y_7156_ = v_toSignature_7221_; +v___y_7157_ = v_recursive_7223_; +v___y_7158_ = v___x_7233_; +v___y_7159_ = v___y_7199_; +v___y_7160_ = v___x_7231_; +v___y_7161_ = v_value_7222_; +v___y_7162_ = v___y_7201_; +v_ground_7163_ = v_ground_7228_; +v_underApplied_7164_ = v_underApplied_7229_; +v_declName_7165_ = v_declName_7230_; +v___y_7166_ = v___x_7232_; +v___y_7167_ = v___y_7198_; +v___y_7168_ = v___y_7200_; +v___y_7169_ = v___y_7202_; +v___y_7170_ = v___x_7246_; +goto v___jp_7152_; } } } @@ -22118,442 +22192,442 @@ goto v___jp_7118_; } else { -uint8_t v___x_7216_; lean_object* v___x_7217_; lean_object* v___x_7218_; lean_object* v___x_7220_; -lean_dec(v_a_7170_); -v___x_7216_ = 0; -v___x_7217_ = lean_box(v___x_7216_); -v___x_7218_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7218_, 0, v_decl_7060_); -lean_ctor_set(v___x_7218_, 1, v___x_7217_); -if (v_isShared_7173_ == 0) +uint8_t v___x_7250_; lean_object* v___x_7251_; lean_object* v___x_7252_; lean_object* v___x_7254_; +lean_dec(v_a_7204_); +v___x_7250_ = 0; +v___x_7251_ = lean_box(v___x_7250_); +v___x_7252_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7252_, 0, v_decl_7094_); +lean_ctor_set(v___x_7252_, 1, v___x_7251_); +if (v_isShared_7207_ == 0) { -lean_ctor_set(v___x_7172_, 0, v___x_7218_); -v___x_7220_ = v___x_7172_; -goto v_reusejp_7219_; +lean_ctor_set(v___x_7206_, 0, v___x_7252_); +v___x_7254_ = v___x_7206_; +goto v_reusejp_7253_; } else { -lean_object* v_reuseFailAlloc_7221_; -v_reuseFailAlloc_7221_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7221_, 0, v___x_7218_); -v___x_7220_ = v_reuseFailAlloc_7221_; -goto v_reusejp_7219_; +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_; } -v_reusejp_7219_: +v_reusejp_7253_: { -return v___x_7220_; +return v___x_7254_; } } } } else { -lean_object* v_a_7223_; lean_object* v___x_7225_; uint8_t v_isShared_7226_; uint8_t v_isSharedCheck_7230_; -lean_dec_ref(v_decl_7060_); -v_a_7223_ = lean_ctor_get(v___x_7169_, 0); -v_isSharedCheck_7230_ = !lean_is_exclusive(v___x_7169_); -if (v_isSharedCheck_7230_ == 0) +lean_object* v_a_7257_; lean_object* v___x_7259_; uint8_t v_isShared_7260_; uint8_t v_isSharedCheck_7264_; +lean_dec_ref(v_decl_7094_); +v_a_7257_ = lean_ctor_get(v___x_7203_, 0); +v_isSharedCheck_7264_ = !lean_is_exclusive(v___x_7203_); +if (v_isSharedCheck_7264_ == 0) { -v___x_7225_ = v___x_7169_; -v_isShared_7226_ = v_isSharedCheck_7230_; -goto v_resetjp_7224_; +v___x_7259_ = v___x_7203_; +v_isShared_7260_ = v_isSharedCheck_7264_; +goto v_resetjp_7258_; } else { -lean_inc(v_a_7223_); -lean_dec(v___x_7169_); -v___x_7225_ = lean_box(0); -v_isShared_7226_ = v_isSharedCheck_7230_; -goto v_resetjp_7224_; +lean_inc(v_a_7257_); +lean_dec(v___x_7203_); +v___x_7259_ = lean_box(0); +v_isShared_7260_ = v_isSharedCheck_7264_; +goto v_resetjp_7258_; } -v_resetjp_7224_: +v_resetjp_7258_: { -lean_object* v___x_7228_; -if (v_isShared_7226_ == 0) +lean_object* v___x_7262_; +if (v_isShared_7260_ == 0) { -v___x_7228_ = v___x_7225_; -goto v_reusejp_7227_; +v___x_7262_ = v___x_7259_; +goto v_reusejp_7261_; } else { -lean_object* v_reuseFailAlloc_7229_; -v_reuseFailAlloc_7229_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7229_, 0, v_a_7223_); -v___x_7228_ = v_reuseFailAlloc_7229_; -goto v_reusejp_7227_; +lean_object* v_reuseFailAlloc_7263_; +v_reuseFailAlloc_7263_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7263_, 0, v_a_7257_); +v___x_7262_ = v_reuseFailAlloc_7263_; +goto v_reusejp_7261_; } -v_reusejp_7227_: +v_reusejp_7261_: { -return v___x_7228_; +return v___x_7262_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___boxed(lean_object* v_decl_7247_, lean_object* v_a_7248_, lean_object* v_a_7249_, lean_object* v_a_7250_, lean_object* v_a_7251_, lean_object* v_a_7252_, lean_object* v_a_7253_, lean_object* v_a_7254_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl___boxed(lean_object* v_decl_7281_, lean_object* v_a_7282_, lean_object* v_a_7283_, lean_object* v_a_7284_, lean_object* v_a_7285_, lean_object* v_a_7286_, lean_object* v_a_7287_, lean_object* v_a_7288_){ _start: { -lean_object* v_res_7255_; -v_res_7255_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl(v_decl_7247_, v_a_7248_, v_a_7249_, v_a_7250_, v_a_7251_, v_a_7252_, v_a_7253_); -lean_dec(v_a_7253_); -lean_dec_ref(v_a_7252_); -lean_dec(v_a_7251_); -lean_dec_ref(v_a_7250_); -lean_dec(v_a_7249_); -lean_dec_ref(v_a_7248_); -return v_res_7255_; +lean_object* v_res_7289_; +v_res_7289_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl(v_decl_7281_, v_a_7282_, v_a_7283_, v_a_7284_, v_a_7285_, v_a_7286_, v_a_7287_); +lean_dec(v_a_7287_); +lean_dec_ref(v_a_7286_); +lean_dec(v_a_7285_); +lean_dec_ref(v_a_7284_); +lean_dec(v_a_7283_); +lean_dec_ref(v_a_7282_); +return v_res_7289_; } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0_spec__0___redArg(lean_object* v_xs_7256_, lean_object* v_ys_7257_, lean_object* v_x_7258_){ +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0_spec__0___redArg(lean_object* v_xs_7290_, lean_object* v_ys_7291_, lean_object* v_x_7292_){ _start: { -lean_object* v_zero_7259_; uint8_t v_isZero_7260_; -v_zero_7259_ = lean_unsigned_to_nat(0u); -v_isZero_7260_ = lean_nat_dec_eq(v_x_7258_, v_zero_7259_); -if (v_isZero_7260_ == 1) +lean_object* v_zero_7293_; uint8_t v_isZero_7294_; +v_zero_7293_ = lean_unsigned_to_nat(0u); +v_isZero_7294_ = lean_nat_dec_eq(v_x_7292_, v_zero_7293_); +if (v_isZero_7294_ == 1) { -lean_dec(v_x_7258_); -return v_isZero_7260_; +lean_dec(v_x_7292_); +return v_isZero_7294_; } else { -lean_object* v_one_7261_; lean_object* v_n_7262_; lean_object* v___x_7263_; lean_object* v___x_7264_; uint8_t v___x_7265_; -v_one_7261_ = lean_unsigned_to_nat(1u); -v_n_7262_ = lean_nat_sub(v_x_7258_, v_one_7261_); -lean_dec(v_x_7258_); -v___x_7263_ = lean_array_fget_borrowed(v_xs_7256_, v_n_7262_); -v___x_7264_ = lean_array_fget_borrowed(v_ys_7257_, v_n_7262_); -v___x_7265_ = lean_nat_dec_eq(v___x_7263_, v___x_7264_); -if (v___x_7265_ == 0) +lean_object* v_one_7295_; lean_object* v_n_7296_; lean_object* v___x_7297_; lean_object* v___x_7298_; uint8_t v___x_7299_; +v_one_7295_ = lean_unsigned_to_nat(1u); +v_n_7296_ = lean_nat_sub(v_x_7292_, v_one_7295_); +lean_dec(v_x_7292_); +v___x_7297_ = lean_array_fget_borrowed(v_xs_7290_, v_n_7296_); +v___x_7298_ = lean_array_fget_borrowed(v_ys_7291_, v_n_7296_); +v___x_7299_ = lean_nat_dec_eq(v___x_7297_, v___x_7298_); +if (v___x_7299_ == 0) { -lean_dec(v_n_7262_); -return v___x_7265_; +lean_dec(v_n_7296_); +return v___x_7299_; } else { -v_x_7258_ = v_n_7262_; +v_x_7292_ = v_n_7296_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0_spec__0___redArg___boxed(lean_object* v_xs_7267_, lean_object* v_ys_7268_, lean_object* v_x_7269_){ +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0_spec__0___redArg___boxed(lean_object* v_xs_7301_, lean_object* v_ys_7302_, lean_object* v_x_7303_){ _start: { -uint8_t v_res_7270_; lean_object* v_r_7271_; -v_res_7270_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0_spec__0___redArg(v_xs_7267_, v_ys_7268_, v_x_7269_); -lean_dec_ref(v_ys_7268_); -lean_dec_ref(v_xs_7267_); -v_r_7271_ = lean_box(v_res_7270_); -return v_r_7271_; +uint8_t v_res_7304_; lean_object* v_r_7305_; +v_res_7304_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0_spec__0___redArg(v_xs_7301_, v_ys_7302_, v_x_7303_); +lean_dec_ref(v_ys_7302_); +lean_dec_ref(v_xs_7301_); +v_r_7305_ = lean_box(v_res_7304_); +return v_r_7305_; } } -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0(lean_object* v_x_7272_, lean_object* v_x_7273_){ +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0(lean_object* v_x_7306_, lean_object* v_x_7307_){ _start: { -if (lean_obj_tag(v_x_7272_) == 0) +if (lean_obj_tag(v_x_7306_) == 0) { -if (lean_obj_tag(v_x_7273_) == 0) +if (lean_obj_tag(v_x_7307_) == 0) { -uint8_t v___x_7274_; -v___x_7274_ = 1; -return v___x_7274_; +uint8_t v___x_7308_; +v___x_7308_ = 1; +return v___x_7308_; } else { -uint8_t v___x_7275_; -v___x_7275_ = 0; -return v___x_7275_; +uint8_t v___x_7309_; +v___x_7309_ = 0; +return v___x_7309_; } } else { -if (lean_obj_tag(v_x_7273_) == 0) +if (lean_obj_tag(v_x_7307_) == 0) { -uint8_t v___x_7276_; -v___x_7276_ = 0; -return v___x_7276_; +uint8_t v___x_7310_; +v___x_7310_ = 0; +return v___x_7310_; } else { -lean_object* v_val_7277_; lean_object* v_val_7278_; lean_object* v___x_7279_; lean_object* v___x_7280_; uint8_t v___x_7281_; -v_val_7277_ = lean_ctor_get(v_x_7272_, 0); -v_val_7278_ = lean_ctor_get(v_x_7273_, 0); -v___x_7279_ = lean_array_get_size(v_val_7277_); -v___x_7280_ = lean_array_get_size(v_val_7278_); -v___x_7281_ = lean_nat_dec_eq(v___x_7279_, v___x_7280_); -if (v___x_7281_ == 0) +lean_object* v_val_7311_; lean_object* v_val_7312_; lean_object* v___x_7313_; lean_object* v___x_7314_; uint8_t v___x_7315_; +v_val_7311_ = lean_ctor_get(v_x_7306_, 0); +v_val_7312_ = lean_ctor_get(v_x_7307_, 0); +v___x_7313_ = lean_array_get_size(v_val_7311_); +v___x_7314_ = lean_array_get_size(v_val_7312_); +v___x_7315_ = lean_nat_dec_eq(v___x_7313_, v___x_7314_); +if (v___x_7315_ == 0) { -return v___x_7281_; +return v___x_7315_; } else { -uint8_t v___x_7282_; -v___x_7282_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0_spec__0___redArg(v_val_7277_, v_val_7278_, v___x_7279_); -return v___x_7282_; +uint8_t v___x_7316_; +v___x_7316_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0_spec__0___redArg(v_val_7311_, v_val_7312_, v___x_7313_); +return v___x_7316_; } } } } } -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0___boxed(lean_object* v_x_7283_, lean_object* v_x_7284_){ +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0___boxed(lean_object* v_x_7317_, lean_object* v_x_7318_){ _start: { -uint8_t v_res_7285_; lean_object* v_r_7286_; -v_res_7285_ = l_Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0(v_x_7283_, v_x_7284_); -lean_dec(v_x_7284_); -lean_dec(v_x_7283_); -v_r_7286_ = lean_box(v_res_7285_); -return v_r_7286_; +uint8_t v_res_7319_; lean_object* v_r_7320_; +v_res_7319_ = l_Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0(v_x_7317_, v_x_7318_); +lean_dec(v_x_7318_); +lean_dec(v_x_7317_); +v_r_7320_ = lean_box(v_res_7319_); +return v_r_7320_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__1(lean_object* v_as_7287_, size_t v_i_7288_, size_t v_stop_7289_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__1(lean_object* v_as_7321_, size_t v_i_7322_, size_t v_stop_7323_){ _start: { -uint8_t v___x_7290_; -v___x_7290_ = lean_usize_dec_eq(v_i_7288_, v_stop_7289_); -if (v___x_7290_ == 0) +uint8_t v___x_7324_; +v___x_7324_ = lean_usize_dec_eq(v_i_7322_, v_stop_7323_); +if (v___x_7324_ == 0) { -lean_object* v___x_7291_; uint8_t v___x_7292_; -v___x_7291_ = lean_array_uget_borrowed(v_as_7287_, v_i_7288_); -v___x_7292_ = lean_unbox(v___x_7291_); -if (v___x_7292_ == 0) +lean_object* v___x_7325_; uint8_t v___x_7326_; +v___x_7325_ = lean_array_uget_borrowed(v_as_7321_, v_i_7322_); +v___x_7326_ = lean_unbox(v___x_7325_); +if (v___x_7326_ == 0) { -size_t v___x_7293_; size_t v___x_7294_; -v___x_7293_ = ((size_t)1ULL); -v___x_7294_ = lean_usize_add(v_i_7288_, v___x_7293_); -v_i_7288_ = v___x_7294_; +size_t v___x_7327_; size_t v___x_7328_; +v___x_7327_ = ((size_t)1ULL); +v___x_7328_ = lean_usize_add(v_i_7322_, v___x_7327_); +v_i_7322_ = v___x_7328_; goto _start; } else { -uint8_t v___x_7296_; -v___x_7296_ = lean_unbox(v___x_7291_); -return v___x_7296_; +uint8_t v___x_7330_; +v___x_7330_ = lean_unbox(v___x_7325_); +return v___x_7330_; } } else { -uint8_t v___x_7297_; -v___x_7297_ = 0; -return v___x_7297_; +uint8_t v___x_7331_; +v___x_7331_ = 0; +return v___x_7331_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__1___boxed(lean_object* v_as_7298_, lean_object* v_i_7299_, lean_object* v_stop_7300_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__1___boxed(lean_object* v_as_7332_, lean_object* v_i_7333_, lean_object* v_stop_7334_){ _start: { -size_t v_i_boxed_7301_; size_t v_stop_boxed_7302_; uint8_t v_res_7303_; lean_object* v_r_7304_; -v_i_boxed_7301_ = lean_unbox_usize(v_i_7299_); -lean_dec(v_i_7299_); -v_stop_boxed_7302_ = lean_unbox_usize(v_stop_7300_); -lean_dec(v_stop_7300_); -v_res_7303_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__1(v_as_7298_, v_i_boxed_7301_, v_stop_boxed_7302_); -lean_dec_ref(v_as_7298_); -v_r_7304_ = lean_box(v_res_7303_); -return v_r_7304_; +size_t v_i_boxed_7335_; size_t v_stop_boxed_7336_; uint8_t v_res_7337_; lean_object* v_r_7338_; +v_i_boxed_7335_ = lean_unbox_usize(v_i_7333_); +lean_dec(v_i_7333_); +v_stop_boxed_7336_ = lean_unbox_usize(v_stop_7334_); +lean_dec(v_stop_7334_); +v_res_7337_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__1(v_as_7332_, v_i_boxed_7335_, v_stop_boxed_7336_); +lean_dec_ref(v_as_7332_); +v_r_7338_ = lean_box(v_res_7337_); +return v_r_7338_; } } -LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___lam__0(lean_object* v_parentMasks_7309_, lean_object* v_declName_7310_, lean_object* v_specArgs_x3f_7311_){ +LEAN_EXPORT uint8_t l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___lam__0(lean_object* v_parentMasks_7343_, lean_object* v_declName_7344_, lean_object* v_specArgs_x3f_7345_){ _start: { -lean_object* v___x_7312_; lean_object* v___x_7313_; lean_object* v___x_7314_; uint8_t v___x_7315_; lean_object* v___y_7317_; -v___x_7312_ = lean_unsigned_to_nat(0u); -v___x_7313_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___lam__0___closed__0)); -v___x_7314_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___lam__0___closed__1)); -v___x_7315_ = l_Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0(v_specArgs_x3f_7311_, v___x_7314_); -if (v___x_7315_ == 0) +lean_object* v___x_7346_; lean_object* v___x_7347_; lean_object* v___x_7348_; uint8_t v___x_7349_; lean_object* v___y_7351_; +v___x_7346_ = lean_unsigned_to_nat(0u); +v___x_7347_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___lam__0___closed__0)); +v___x_7348_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___lam__0___closed__1)); +v___x_7349_ = l_Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0(v_specArgs_x3f_7345_, v___x_7348_); +if (v___x_7349_ == 0) { -lean_object* v___x_7323_; -v___x_7323_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f_spec__0___redArg(v_parentMasks_7309_, v_declName_7310_); -if (lean_obj_tag(v___x_7323_) == 0) +lean_object* v___x_7357_; +v___x_7357_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f_spec__0___redArg(v_parentMasks_7343_, v_declName_7344_); +if (lean_obj_tag(v___x_7357_) == 0) { -v___y_7317_ = v___x_7313_; -goto v___jp_7316_; +v___y_7351_ = v___x_7347_; +goto v___jp_7350_; } else { -lean_object* v_val_7324_; -v_val_7324_ = lean_ctor_get(v___x_7323_, 0); -lean_inc(v_val_7324_); -lean_dec_ref(v___x_7323_); -v___y_7317_ = v_val_7324_; -goto v___jp_7316_; +lean_object* v_val_7358_; +v_val_7358_ = lean_ctor_get(v___x_7357_, 0); +lean_inc(v_val_7358_); +lean_dec_ref(v___x_7357_); +v___y_7351_ = v_val_7358_; +goto v___jp_7350_; } } else { -return v___x_7315_; +return v___x_7349_; } -v___jp_7316_: +v___jp_7350_: { -lean_object* v___x_7318_; uint8_t v___x_7319_; -v___x_7318_ = lean_array_get_size(v___y_7317_); -v___x_7319_ = lean_nat_dec_lt(v___x_7312_, v___x_7318_); -if (v___x_7319_ == 0) +lean_object* v___x_7352_; uint8_t v___x_7353_; +v___x_7352_ = lean_array_get_size(v___y_7351_); +v___x_7353_ = lean_nat_dec_lt(v___x_7346_, v___x_7352_); +if (v___x_7353_ == 0) { -lean_dec_ref(v___y_7317_); -return v___x_7315_; +lean_dec_ref(v___y_7351_); +return v___x_7349_; } else { -if (v___x_7319_ == 0) +if (v___x_7353_ == 0) { -lean_dec_ref(v___y_7317_); -return v___x_7315_; +lean_dec_ref(v___y_7351_); +return v___x_7349_; } else { -size_t v___x_7320_; size_t v___x_7321_; uint8_t v___x_7322_; -v___x_7320_ = ((size_t)0ULL); -v___x_7321_ = lean_usize_of_nat(v___x_7318_); -v___x_7322_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__1(v___y_7317_, v___x_7320_, v___x_7321_); -lean_dec_ref(v___y_7317_); -return v___x_7322_; +size_t v___x_7354_; size_t v___x_7355_; uint8_t v___x_7356_; +v___x_7354_ = ((size_t)0ULL); +v___x_7355_ = lean_usize_of_nat(v___x_7352_); +v___x_7356_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__1(v___y_7351_, v___x_7354_, v___x_7355_); +lean_dec_ref(v___y_7351_); +return v___x_7356_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___lam__0___boxed(lean_object* v_parentMasks_7325_, lean_object* v_declName_7326_, lean_object* v_specArgs_x3f_7327_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___lam__0___boxed(lean_object* v_parentMasks_7359_, lean_object* v_declName_7360_, lean_object* v_specArgs_x3f_7361_){ _start: { -uint8_t v_res_7328_; lean_object* v_r_7329_; -v_res_7328_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___lam__0(v_parentMasks_7325_, v_declName_7326_, v_specArgs_x3f_7327_); -lean_dec(v_specArgs_x3f_7327_); -lean_dec(v_declName_7326_); -lean_dec_ref(v_parentMasks_7325_); -v_r_7329_ = lean_box(v_res_7328_); -return v_r_7329_; +uint8_t v_res_7362_; lean_object* v_r_7363_; +v_res_7362_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___lam__0(v_parentMasks_7359_, v_declName_7360_, v_specArgs_x3f_7361_); +lean_dec(v_specArgs_x3f_7361_); +lean_dec(v_declName_7360_); +lean_dec_ref(v_parentMasks_7359_); +v_r_7363_ = lean_box(v_res_7362_); +return v_r_7363_; } } static lean_object* _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__6___closed__2(void){ _start: { -lean_object* v___x_7333_; lean_object* v___x_7334_; -v___x_7333_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__6___closed__1)); -v___x_7334_ = l_Lean_MessageData_ofFormat(v___x_7333_); -return v___x_7334_; +lean_object* v___x_7367_; lean_object* v___x_7368_; +v___x_7367_ = ((lean_object*)(l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__6___closed__1)); +v___x_7368_ = l_Lean_MessageData_ofFormat(v___x_7367_); +return v___x_7368_; } } static lean_object* _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__6___closed__3(void){ _start: { -lean_object* v___x_7335_; lean_object* v___x_7336_; -v___x_7335_ = lean_box(1); -v___x_7336_ = l_Lean_MessageData_ofFormat(v___x_7335_); -return v___x_7336_; +lean_object* v___x_7369_; lean_object* v___x_7370_; +v___x_7369_ = lean_box(1); +v___x_7370_ = l_Lean_MessageData_ofFormat(v___x_7369_); +return v___x_7370_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__6(lean_object* v_a_7337_, lean_object* v_a_7338_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__6(lean_object* v_a_7371_, lean_object* v_a_7372_){ _start: { -if (lean_obj_tag(v_a_7337_) == 0) +if (lean_obj_tag(v_a_7371_) == 0) { -lean_object* v___x_7339_; -v___x_7339_ = l_List_reverse___redArg(v_a_7338_); -return v___x_7339_; +lean_object* v___x_7373_; +v___x_7373_ = l_List_reverse___redArg(v_a_7372_); +return v___x_7373_; } else { -lean_object* v_head_7340_; lean_object* v_tail_7341_; lean_object* v___x_7343_; uint8_t v_isShared_7344_; uint8_t v_isSharedCheck_7368_; -v_head_7340_ = lean_ctor_get(v_a_7337_, 0); -v_tail_7341_ = lean_ctor_get(v_a_7337_, 1); -v_isSharedCheck_7368_ = !lean_is_exclusive(v_a_7337_); -if (v_isSharedCheck_7368_ == 0) +lean_object* v_head_7374_; lean_object* v_tail_7375_; lean_object* v___x_7377_; uint8_t v_isShared_7378_; uint8_t v_isSharedCheck_7402_; +v_head_7374_ = lean_ctor_get(v_a_7371_, 0); +v_tail_7375_ = lean_ctor_get(v_a_7371_, 1); +v_isSharedCheck_7402_ = !lean_is_exclusive(v_a_7371_); +if (v_isSharedCheck_7402_ == 0) { -v___x_7343_ = v_a_7337_; -v_isShared_7344_ = v_isSharedCheck_7368_; -goto v_resetjp_7342_; +v___x_7377_ = v_a_7371_; +v_isShared_7378_ = v_isSharedCheck_7402_; +goto v_resetjp_7376_; } else { -lean_inc(v_tail_7341_); -lean_inc(v_head_7340_); -lean_dec(v_a_7337_); -v___x_7343_ = lean_box(0); -v_isShared_7344_ = v_isSharedCheck_7368_; -goto v_resetjp_7342_; +lean_inc(v_tail_7375_); +lean_inc(v_head_7374_); +lean_dec(v_a_7371_); +v___x_7377_ = lean_box(0); +v_isShared_7378_ = v_isSharedCheck_7402_; +goto v_resetjp_7376_; } -v_resetjp_7342_: +v_resetjp_7376_: { -lean_object* v_fst_7345_; lean_object* v_snd_7346_; lean_object* v___x_7348_; uint8_t v_isShared_7349_; uint8_t v_isSharedCheck_7367_; -v_fst_7345_ = lean_ctor_get(v_head_7340_, 0); -v_snd_7346_ = lean_ctor_get(v_head_7340_, 1); -v_isSharedCheck_7367_ = !lean_is_exclusive(v_head_7340_); -if (v_isSharedCheck_7367_ == 0) +lean_object* v_fst_7379_; lean_object* v_snd_7380_; lean_object* v___x_7382_; uint8_t v_isShared_7383_; uint8_t v_isSharedCheck_7401_; +v_fst_7379_ = lean_ctor_get(v_head_7374_, 0); +v_snd_7380_ = lean_ctor_get(v_head_7374_, 1); +v_isSharedCheck_7401_ = !lean_is_exclusive(v_head_7374_); +if (v_isSharedCheck_7401_ == 0) { -v___x_7348_ = v_head_7340_; -v_isShared_7349_ = v_isSharedCheck_7367_; -goto v_resetjp_7347_; +v___x_7382_ = v_head_7374_; +v_isShared_7383_ = v_isSharedCheck_7401_; +goto v_resetjp_7381_; } else { -lean_inc(v_snd_7346_); -lean_inc(v_fst_7345_); -lean_dec(v_head_7340_); -v___x_7348_ = lean_box(0); -v_isShared_7349_ = v_isSharedCheck_7367_; -goto v_resetjp_7347_; +lean_inc(v_snd_7380_); +lean_inc(v_fst_7379_); +lean_dec(v_head_7374_); +v___x_7382_ = lean_box(0); +v_isShared_7383_ = v_isSharedCheck_7401_; +goto v_resetjp_7381_; } -v_resetjp_7347_: +v_resetjp_7381_: { -lean_object* v___x_7350_; lean_object* v___x_7351_; lean_object* v___x_7353_; -v___x_7350_ = l_Lean_MessageData_ofName(v_fst_7345_); -v___x_7351_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__6___closed__2, &l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__6___closed__2_once, _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__6___closed__2); -if (v_isShared_7349_ == 0) +lean_object* v___x_7384_; lean_object* v___x_7385_; lean_object* v___x_7387_; +v___x_7384_ = l_Lean_MessageData_ofName(v_fst_7379_); +v___x_7385_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__6___closed__2, &l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__6___closed__2_once, _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__6___closed__2); +if (v_isShared_7383_ == 0) { -lean_ctor_set_tag(v___x_7348_, 7); -lean_ctor_set(v___x_7348_, 1, v___x_7351_); -lean_ctor_set(v___x_7348_, 0, v___x_7350_); -v___x_7353_ = v___x_7348_; -goto v_reusejp_7352_; +lean_ctor_set_tag(v___x_7382_, 7); +lean_ctor_set(v___x_7382_, 1, v___x_7385_); +lean_ctor_set(v___x_7382_, 0, v___x_7384_); +v___x_7387_ = v___x_7382_; +goto v_reusejp_7386_; } else { -lean_object* v_reuseFailAlloc_7366_; -v_reuseFailAlloc_7366_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7366_, 0, v___x_7350_); -lean_ctor_set(v_reuseFailAlloc_7366_, 1, v___x_7351_); -v___x_7353_ = v_reuseFailAlloc_7366_; -goto v_reusejp_7352_; +lean_object* v_reuseFailAlloc_7400_; +v_reuseFailAlloc_7400_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7400_, 0, v___x_7384_); +lean_ctor_set(v_reuseFailAlloc_7400_, 1, v___x_7385_); +v___x_7387_ = v_reuseFailAlloc_7400_; +goto v_reusejp_7386_; } -v_reusejp_7352_: +v_reusejp_7386_: { -lean_object* v___x_7354_; lean_object* v___x_7355_; lean_object* v___x_7356_; lean_object* v___x_7357_; lean_object* v___x_7358_; lean_object* v___x_7359_; lean_object* v___x_7360_; lean_object* v___x_7361_; lean_object* v___x_7363_; -v___x_7354_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__6___closed__3, &l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__6___closed__3_once, _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__6___closed__3); -v___x_7355_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7355_, 0, v___x_7353_); -lean_ctor_set(v___x_7355_, 1, v___x_7354_); -v___x_7356_ = lean_array_to_list(v_snd_7346_); -v___x_7357_ = lean_box(0); -v___x_7358_ = l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8(v___x_7356_, v___x_7357_); -v___x_7359_ = l_Lean_MessageData_ofList(v___x_7358_); -v___x_7360_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7360_, 0, v___x_7355_); -lean_ctor_set(v___x_7360_, 1, v___x_7359_); -v___x_7361_ = l_Lean_MessageData_paren(v___x_7360_); -if (v_isShared_7344_ == 0) +lean_object* v___x_7388_; lean_object* v___x_7389_; lean_object* v___x_7390_; lean_object* v___x_7391_; lean_object* v___x_7392_; lean_object* v___x_7393_; lean_object* v___x_7394_; lean_object* v___x_7395_; lean_object* v___x_7397_; +v___x_7388_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__6___closed__3, &l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__6___closed__3_once, _init_l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__6___closed__3); +v___x_7389_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7389_, 0, v___x_7387_); +lean_ctor_set(v___x_7389_, 1, v___x_7388_); +v___x_7390_ = lean_array_to_list(v_snd_7380_); +v___x_7391_ = lean_box(0); +v___x_7392_ = l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9(v___x_7390_, v___x_7391_); +v___x_7393_ = l_Lean_MessageData_ofList(v___x_7392_); +v___x_7394_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7394_, 0, v___x_7389_); +lean_ctor_set(v___x_7394_, 1, v___x_7393_); +v___x_7395_ = l_Lean_MessageData_paren(v___x_7394_); +if (v_isShared_7378_ == 0) { -lean_ctor_set(v___x_7343_, 1, v_a_7338_); -lean_ctor_set(v___x_7343_, 0, v___x_7361_); -v___x_7363_ = v___x_7343_; -goto v_reusejp_7362_; +lean_ctor_set(v___x_7377_, 1, v_a_7372_); +lean_ctor_set(v___x_7377_, 0, v___x_7395_); +v___x_7397_ = v___x_7377_; +goto v_reusejp_7396_; } else { -lean_object* v_reuseFailAlloc_7365_; -v_reuseFailAlloc_7365_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7365_, 0, v___x_7361_); -lean_ctor_set(v_reuseFailAlloc_7365_, 1, v_a_7338_); -v___x_7363_ = v_reuseFailAlloc_7365_; -goto v_reusejp_7362_; +lean_object* v_reuseFailAlloc_7399_; +v_reuseFailAlloc_7399_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7399_, 0, v___x_7395_); +lean_ctor_set(v_reuseFailAlloc_7399_, 1, v_a_7372_); +v___x_7397_ = v_reuseFailAlloc_7399_; +goto v_reusejp_7396_; } -v_reusejp_7362_: +v_reusejp_7396_: { -v_a_7337_ = v_tail_7341_; -v_a_7338_ = v___x_7363_; +v_a_7371_ = v_tail_7375_; +v_a_7372_ = v___x_7397_; goto _start; } } @@ -22562,570 +22636,570 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Array_zipWithMAux___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__4(lean_object* v_as_7369_, lean_object* v_bs_7370_, lean_object* v_i_7371_, lean_object* v_cs_7372_){ +LEAN_EXPORT lean_object* l_Array_zipWithMAux___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__4(lean_object* v_as_7403_, lean_object* v_bs_7404_, lean_object* v_i_7405_, lean_object* v_cs_7406_){ _start: { -lean_object* v___y_7374_; lean_object* v___x_7379_; uint8_t v___x_7380_; -v___x_7379_ = lean_array_get_size(v_as_7369_); -v___x_7380_ = lean_nat_dec_lt(v_i_7371_, v___x_7379_); -if (v___x_7380_ == 0) +lean_object* v___y_7408_; lean_object* v___x_7413_; uint8_t v___x_7414_; +v___x_7413_ = lean_array_get_size(v_as_7403_); +v___x_7414_ = lean_nat_dec_lt(v_i_7405_, v___x_7413_); +if (v___x_7414_ == 0) { -lean_dec(v_i_7371_); -return v_cs_7372_; +lean_dec(v_i_7405_); +return v_cs_7406_; } else { -lean_object* v___x_7381_; uint8_t v___x_7382_; -v___x_7381_ = lean_array_get_size(v_bs_7370_); -v___x_7382_ = lean_nat_dec_lt(v_i_7371_, v___x_7381_); -if (v___x_7382_ == 0) +lean_object* v___x_7415_; uint8_t v___x_7416_; +v___x_7415_ = lean_array_get_size(v_bs_7404_); +v___x_7416_ = lean_nat_dec_lt(v_i_7405_, v___x_7415_); +if (v___x_7416_ == 0) { -lean_dec(v_i_7371_); -return v_cs_7372_; +lean_dec(v_i_7405_); +return v_cs_7406_; } else { -lean_object* v_a_7383_; lean_object* v_b_7384_; uint8_t v___y_7386_; uint8_t v___x_7389_; -v_a_7383_ = lean_array_fget_borrowed(v_as_7369_, v_i_7371_); -v_b_7384_ = lean_array_fget_borrowed(v_bs_7370_, v_i_7371_); -v___x_7389_ = lean_unbox(v_a_7383_); -if (v___x_7389_ == 0) +lean_object* v_a_7417_; lean_object* v_b_7418_; uint8_t v___y_7420_; uint8_t v___x_7423_; +v_a_7417_ = lean_array_fget_borrowed(v_as_7403_, v_i_7405_); +v_b_7418_ = lean_array_fget_borrowed(v_bs_7404_, v_i_7405_); +v___x_7423_ = lean_unbox(v_a_7417_); +if (v___x_7423_ == 0) { -switch(lean_obj_tag(v_b_7384_)) +switch(lean_obj_tag(v_b_7418_)) { case 0: { -uint8_t v_weak_7390_; -v_weak_7390_ = lean_ctor_get_uint8(v_b_7384_, 0); -if (v_weak_7390_ == 0) +uint8_t v_weak_7424_; +v_weak_7424_ = lean_ctor_get_uint8(v_b_7418_, 0); +if (v_weak_7424_ == 0) { -lean_object* v___x_7391_; -v___x_7391_ = lean_box(4); -v___y_7374_ = v___x_7391_; -goto v___jp_7373_; +lean_object* v___x_7425_; +v___x_7425_ = lean_box(4); +v___y_7408_ = v___x_7425_; +goto v___jp_7407_; } else { -uint8_t v___x_7392_; -v___x_7392_ = lean_unbox(v_a_7383_); -v___y_7386_ = v___x_7392_; -goto v___jp_7385_; +uint8_t v___x_7426_; +v___x_7426_ = lean_unbox(v_a_7417_); +v___y_7420_ = v___x_7426_; +goto v___jp_7419_; } } case 2: { -uint8_t v___x_7393_; -v___x_7393_ = lean_unbox(v_a_7383_); -v___y_7386_ = v___x_7393_; -goto v___jp_7385_; +uint8_t v___x_7427_; +v___x_7427_ = lean_unbox(v_a_7417_); +v___y_7420_ = v___x_7427_; +goto v___jp_7419_; } case 4: { -uint8_t v___x_7394_; -v___x_7394_ = lean_unbox(v_a_7383_); -v___y_7386_ = v___x_7394_; -goto v___jp_7385_; +uint8_t v___x_7428_; +v___x_7428_ = lean_unbox(v_a_7417_); +v___y_7420_ = v___x_7428_; +goto v___jp_7419_; } default: { -lean_object* v___x_7395_; -v___x_7395_ = lean_box(4); -v___y_7374_ = v___x_7395_; -goto v___jp_7373_; +lean_object* v___x_7429_; +v___x_7429_ = lean_box(4); +v___y_7408_ = v___x_7429_; +goto v___jp_7407_; } } } else { -lean_inc(v_b_7384_); -v___y_7374_ = v_b_7384_; -goto v___jp_7373_; +lean_inc(v_b_7418_); +v___y_7408_ = v_b_7418_; +goto v___jp_7407_; } -v___jp_7385_: +v___jp_7419_: { -if (lean_obj_tag(v_b_7384_) == 0) +if (lean_obj_tag(v_b_7418_) == 0) { -lean_object* v___x_7387_; -v___x_7387_ = lean_box(4); -v___y_7374_ = v___x_7387_; -goto v___jp_7373_; +lean_object* v___x_7421_; +v___x_7421_ = lean_box(4); +v___y_7408_ = v___x_7421_; +goto v___jp_7407_; } else { -if (v___y_7386_ == 0) +if (v___y_7420_ == 0) { -lean_inc(v_b_7384_); -v___y_7374_ = v_b_7384_; -goto v___jp_7373_; +lean_inc(v_b_7418_); +v___y_7408_ = v_b_7418_; +goto v___jp_7407_; } else { -lean_object* v___x_7388_; -v___x_7388_ = lean_box(4); -v___y_7374_ = v___x_7388_; -goto v___jp_7373_; +lean_object* v___x_7422_; +v___x_7422_ = lean_box(4); +v___y_7408_ = v___x_7422_; +goto v___jp_7407_; } } } } } -v___jp_7373_: +v___jp_7407_: { -lean_object* v___x_7375_; lean_object* v___x_7376_; lean_object* v___x_7377_; -v___x_7375_ = lean_unsigned_to_nat(1u); -v___x_7376_ = lean_nat_add(v_i_7371_, v___x_7375_); -lean_dec(v_i_7371_); -v___x_7377_ = lean_array_push(v_cs_7372_, v___y_7374_); -v_i_7371_ = v___x_7376_; -v_cs_7372_ = v___x_7377_; +lean_object* v___x_7409_; lean_object* v___x_7410_; lean_object* v___x_7411_; +v___x_7409_ = lean_unsigned_to_nat(1u); +v___x_7410_ = lean_nat_add(v_i_7405_, v___x_7409_); +lean_dec(v_i_7405_); +v___x_7411_ = lean_array_push(v_cs_7406_, v___y_7408_); +v_i_7405_ = v___x_7410_; +v_cs_7406_ = v___x_7411_; goto _start; } } } -LEAN_EXPORT lean_object* l_Array_zipWithMAux___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__4___boxed(lean_object* v_as_7396_, lean_object* v_bs_7397_, lean_object* v_i_7398_, lean_object* v_cs_7399_){ +LEAN_EXPORT lean_object* l_Array_zipWithMAux___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__4___boxed(lean_object* v_as_7430_, lean_object* v_bs_7431_, lean_object* v_i_7432_, lean_object* v_cs_7433_){ _start: { -lean_object* v_res_7400_; -v_res_7400_ = l_Array_zipWithMAux___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__4(v_as_7396_, v_bs_7397_, v_i_7398_, v_cs_7399_); -lean_dec_ref(v_bs_7397_); -lean_dec_ref(v_as_7396_); -return v_res_7400_; +lean_object* v_res_7434_; +v_res_7434_ = l_Array_zipWithMAux___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__4(v_as_7430_, v_bs_7431_, v_i_7432_, v_cs_7433_); +lean_dec_ref(v_bs_7431_); +lean_dec_ref(v_as_7430_); +return v_res_7434_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__5___redArg(lean_object* v_as_7403_, size_t v_sz_7404_, size_t v_i_7405_, lean_object* v_b_7406_, lean_object* v___y_7407_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__5___redArg(lean_object* v_as_7437_, size_t v_sz_7438_, size_t v_i_7439_, lean_object* v_b_7440_, lean_object* v___y_7441_){ _start: { -lean_object* v_a_7410_; uint8_t v___x_7414_; -v___x_7414_ = lean_usize_dec_lt(v_i_7405_, v_sz_7404_); -if (v___x_7414_ == 0) +lean_object* v_a_7444_; uint8_t v___x_7448_; +v___x_7448_ = lean_usize_dec_lt(v_i_7439_, v_sz_7438_); +if (v___x_7448_ == 0) { -lean_object* v___x_7415_; -v___x_7415_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7415_, 0, v_b_7406_); -return v___x_7415_; +lean_object* v___x_7449_; +v___x_7449_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7449_, 0, v_b_7440_); +return v___x_7449_; } else { -lean_object* v___x_7416_; lean_object* v_parentMasks_7417_; lean_object* v_a_7418_; lean_object* v_declName_7419_; lean_object* v_paramsInfo_7420_; lean_object* v___x_7421_; lean_object* v___x_7422_; -v___x_7416_ = lean_st_ref_get(v___y_7407_); -v_parentMasks_7417_ = lean_ctor_get(v___x_7416_, 3); -lean_inc_ref(v_parentMasks_7417_); -lean_dec(v___x_7416_); -v_a_7418_ = lean_array_uget_borrowed(v_as_7403_, v_i_7405_); -v_declName_7419_ = lean_ctor_get(v_a_7418_, 0); -v_paramsInfo_7420_ = lean_ctor_get(v_a_7418_, 1); -v___x_7421_ = lean_box(0); -v___x_7422_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f_spec__0___redArg(v_parentMasks_7417_, v_declName_7419_); -lean_dec_ref(v_parentMasks_7417_); -if (lean_obj_tag(v___x_7422_) == 1) +lean_object* v___x_7450_; lean_object* v_parentMasks_7451_; lean_object* v_a_7452_; lean_object* v_declName_7453_; lean_object* v_paramsInfo_7454_; lean_object* v___x_7455_; lean_object* v___x_7456_; +v___x_7450_ = lean_st_ref_get(v___y_7441_); +v_parentMasks_7451_ = lean_ctor_get(v___x_7450_, 3); +lean_inc_ref(v_parentMasks_7451_); +lean_dec(v___x_7450_); +v_a_7452_ = lean_array_uget_borrowed(v_as_7437_, v_i_7439_); +v_declName_7453_ = lean_ctor_get(v_a_7452_, 0); +v_paramsInfo_7454_ = lean_ctor_get(v_a_7452_, 1); +v___x_7455_ = lean_box(0); +v___x_7456_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f_spec__0___redArg(v_parentMasks_7451_, v_declName_7453_); +lean_dec_ref(v_parentMasks_7451_); +if (lean_obj_tag(v___x_7456_) == 1) { -lean_object* v_val_7423_; lean_object* v___x_7424_; lean_object* v_processedDecls_7425_; lean_object* v_workingDecls_7426_; lean_object* v_localSpecParamInfo_7427_; lean_object* v_parentMasks_7428_; uint8_t v_changed_7429_; lean_object* v___x_7431_; uint8_t v_isShared_7432_; uint8_t v_isSharedCheck_7441_; -v_val_7423_ = lean_ctor_get(v___x_7422_, 0); -lean_inc(v_val_7423_); -lean_dec_ref(v___x_7422_); -v___x_7424_ = lean_st_ref_take(v___y_7407_); -v_processedDecls_7425_ = lean_ctor_get(v___x_7424_, 0); -v_workingDecls_7426_ = lean_ctor_get(v___x_7424_, 1); -v_localSpecParamInfo_7427_ = lean_ctor_get(v___x_7424_, 2); -v_parentMasks_7428_ = lean_ctor_get(v___x_7424_, 3); -v_changed_7429_ = lean_ctor_get_uint8(v___x_7424_, sizeof(void*)*4); -v_isSharedCheck_7441_ = !lean_is_exclusive(v___x_7424_); -if (v_isSharedCheck_7441_ == 0) +lean_object* v_val_7457_; lean_object* v___x_7458_; lean_object* v_processedDecls_7459_; lean_object* v_workingDecls_7460_; lean_object* v_localSpecParamInfo_7461_; lean_object* v_parentMasks_7462_; uint8_t v_changed_7463_; lean_object* v___x_7465_; uint8_t v_isShared_7466_; uint8_t v_isSharedCheck_7475_; +v_val_7457_ = lean_ctor_get(v___x_7456_, 0); +lean_inc(v_val_7457_); +lean_dec_ref(v___x_7456_); +v___x_7458_ = lean_st_ref_take(v___y_7441_); +v_processedDecls_7459_ = lean_ctor_get(v___x_7458_, 0); +v_workingDecls_7460_ = lean_ctor_get(v___x_7458_, 1); +v_localSpecParamInfo_7461_ = lean_ctor_get(v___x_7458_, 2); +v_parentMasks_7462_ = lean_ctor_get(v___x_7458_, 3); +v_changed_7463_ = lean_ctor_get_uint8(v___x_7458_, sizeof(void*)*4); +v_isSharedCheck_7475_ = !lean_is_exclusive(v___x_7458_); +if (v_isSharedCheck_7475_ == 0) { -v___x_7431_ = v___x_7424_; -v_isShared_7432_ = v_isSharedCheck_7441_; -goto v_resetjp_7430_; +v___x_7465_ = v___x_7458_; +v_isShared_7466_ = v_isSharedCheck_7475_; +goto v_resetjp_7464_; } else { -lean_inc(v_parentMasks_7428_); -lean_inc(v_localSpecParamInfo_7427_); -lean_inc(v_workingDecls_7426_); -lean_inc(v_processedDecls_7425_); -lean_dec(v___x_7424_); -v___x_7431_ = lean_box(0); -v_isShared_7432_ = v_isSharedCheck_7441_; -goto v_resetjp_7430_; +lean_inc(v_parentMasks_7462_); +lean_inc(v_localSpecParamInfo_7461_); +lean_inc(v_workingDecls_7460_); +lean_inc(v_processedDecls_7459_); +lean_dec(v___x_7458_); +v___x_7465_ = lean_box(0); +v_isShared_7466_ = v_isSharedCheck_7475_; +goto v_resetjp_7464_; } -v_resetjp_7430_: +v_resetjp_7464_: { -lean_object* v___x_7433_; lean_object* v___x_7434_; lean_object* v___x_7435_; lean_object* v___x_7436_; lean_object* v___x_7438_; -v___x_7433_ = lean_unsigned_to_nat(0u); -v___x_7434_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__5___redArg___closed__0)); -v___x_7435_ = l_Array_zipWithMAux___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__4(v_val_7423_, v_paramsInfo_7420_, v___x_7433_, v___x_7434_); -lean_dec(v_val_7423_); -lean_inc(v_declName_7419_); -v___x_7436_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6___redArg(v_localSpecParamInfo_7427_, v_declName_7419_, v___x_7435_); -if (v_isShared_7432_ == 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_7472_; +v___x_7467_ = lean_unsigned_to_nat(0u); +v___x_7468_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__5___redArg___closed__0)); +v___x_7469_ = l_Array_zipWithMAux___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__4(v_val_7457_, v_paramsInfo_7454_, v___x_7467_, v___x_7468_); +lean_dec(v_val_7457_); +lean_inc(v_declName_7453_); +v___x_7470_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7___redArg(v_localSpecParamInfo_7461_, v_declName_7453_, v___x_7469_); +if (v_isShared_7466_ == 0) { -lean_ctor_set(v___x_7431_, 2, v___x_7436_); -v___x_7438_ = v___x_7431_; -goto v_reusejp_7437_; +lean_ctor_set(v___x_7465_, 2, v___x_7470_); +v___x_7472_ = v___x_7465_; +goto v_reusejp_7471_; } else { -lean_object* v_reuseFailAlloc_7440_; -v_reuseFailAlloc_7440_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v_reuseFailAlloc_7440_, 0, v_processedDecls_7425_); -lean_ctor_set(v_reuseFailAlloc_7440_, 1, v_workingDecls_7426_); -lean_ctor_set(v_reuseFailAlloc_7440_, 2, v___x_7436_); -lean_ctor_set(v_reuseFailAlloc_7440_, 3, v_parentMasks_7428_); -lean_ctor_set_uint8(v_reuseFailAlloc_7440_, sizeof(void*)*4, v_changed_7429_); -v___x_7438_ = v_reuseFailAlloc_7440_; -goto v_reusejp_7437_; +lean_object* v_reuseFailAlloc_7474_; +v_reuseFailAlloc_7474_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v_reuseFailAlloc_7474_, 0, v_processedDecls_7459_); +lean_ctor_set(v_reuseFailAlloc_7474_, 1, v_workingDecls_7460_); +lean_ctor_set(v_reuseFailAlloc_7474_, 2, v___x_7470_); +lean_ctor_set(v_reuseFailAlloc_7474_, 3, v_parentMasks_7462_); +lean_ctor_set_uint8(v_reuseFailAlloc_7474_, sizeof(void*)*4, v_changed_7463_); +v___x_7472_ = v_reuseFailAlloc_7474_; +goto v_reusejp_7471_; } -v_reusejp_7437_: +v_reusejp_7471_: { -lean_object* v___x_7439_; -v___x_7439_ = lean_st_ref_set(v___y_7407_, v___x_7438_); -v_a_7410_ = v___x_7421_; -goto v___jp_7409_; +lean_object* v___x_7473_; +v___x_7473_ = lean_st_ref_set(v___y_7441_, v___x_7472_); +v_a_7444_ = v___x_7455_; +goto v___jp_7443_; } } } else { -lean_dec(v___x_7422_); -v_a_7410_ = v___x_7421_; -goto v___jp_7409_; +lean_dec(v___x_7456_); +v_a_7444_ = v___x_7455_; +goto v___jp_7443_; } } -v___jp_7409_: +v___jp_7443_: { -size_t v___x_7411_; size_t v___x_7412_; -v___x_7411_ = ((size_t)1ULL); -v___x_7412_ = lean_usize_add(v_i_7405_, v___x_7411_); -v_i_7405_ = v___x_7412_; -v_b_7406_ = v_a_7410_; +size_t v___x_7445_; size_t v___x_7446_; +v___x_7445_ = ((size_t)1ULL); +v___x_7446_ = lean_usize_add(v_i_7439_, v___x_7445_); +v_i_7439_ = v___x_7446_; +v_b_7440_ = v_a_7444_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__5___redArg___boxed(lean_object* v_as_7442_, lean_object* v_sz_7443_, lean_object* v_i_7444_, lean_object* v_b_7445_, lean_object* v___y_7446_, lean_object* v___y_7447_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__5___redArg___boxed(lean_object* v_as_7476_, lean_object* v_sz_7477_, lean_object* v_i_7478_, lean_object* v_b_7479_, lean_object* v___y_7480_, lean_object* v___y_7481_){ _start: { -size_t v_sz_boxed_7448_; size_t v_i_boxed_7449_; lean_object* v_res_7450_; -v_sz_boxed_7448_ = lean_unbox_usize(v_sz_7443_); -lean_dec(v_sz_7443_); -v_i_boxed_7449_ = lean_unbox_usize(v_i_7444_); -lean_dec(v_i_7444_); -v_res_7450_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__5___redArg(v_as_7442_, v_sz_boxed_7448_, v_i_boxed_7449_, v_b_7445_, v___y_7446_); -lean_dec(v___y_7446_); -lean_dec_ref(v_as_7442_); -return v_res_7450_; +size_t v_sz_boxed_7482_; size_t v_i_boxed_7483_; lean_object* v_res_7484_; +v_sz_boxed_7482_ = lean_unbox_usize(v_sz_7477_); +lean_dec(v_sz_7477_); +v_i_boxed_7483_ = lean_unbox_usize(v_i_7478_); +lean_dec(v_i_7478_); +v_res_7484_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__5___redArg(v_as_7476_, v_sz_boxed_7482_, v_i_boxed_7483_, v_b_7479_, v___y_7480_); +lean_dec(v___y_7480_); +lean_dec_ref(v_as_7476_); +return v_res_7484_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldrM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__7(lean_object* v_x_7451_, lean_object* v_x_7452_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldrM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__7(lean_object* v_x_7485_, lean_object* v_x_7486_){ _start: { -if (lean_obj_tag(v_x_7452_) == 0) +if (lean_obj_tag(v_x_7486_) == 0) { -lean_inc(v_x_7451_); -return v_x_7451_; +lean_inc(v_x_7485_); +return v_x_7485_; } else { -lean_object* v_key_7453_; lean_object* v_value_7454_; lean_object* v_tail_7455_; lean_object* v___x_7456_; lean_object* v___x_7457_; lean_object* v___x_7458_; -v_key_7453_ = lean_ctor_get(v_x_7452_, 0); -v_value_7454_ = lean_ctor_get(v_x_7452_, 1); -v_tail_7455_ = lean_ctor_get(v_x_7452_, 2); -v___x_7456_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__7(v_x_7451_, v_tail_7455_); -lean_inc(v_value_7454_); -lean_inc(v_key_7453_); -v___x_7457_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7457_, 0, v_key_7453_); -lean_ctor_set(v___x_7457_, 1, v_value_7454_); -v___x_7458_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7458_, 0, v___x_7457_); -lean_ctor_set(v___x_7458_, 1, v___x_7456_); -return v___x_7458_; +lean_object* v_key_7487_; lean_object* v_value_7488_; lean_object* v_tail_7489_; lean_object* v___x_7490_; lean_object* v___x_7491_; lean_object* v___x_7492_; +v_key_7487_ = lean_ctor_get(v_x_7486_, 0); +v_value_7488_ = lean_ctor_get(v_x_7486_, 1); +v_tail_7489_ = lean_ctor_get(v_x_7486_, 2); +v___x_7490_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__7(v_x_7485_, v_tail_7489_); +lean_inc(v_value_7488_); +lean_inc(v_key_7487_); +v___x_7491_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7491_, 0, v_key_7487_); +lean_ctor_set(v___x_7491_, 1, v_value_7488_); +v___x_7492_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7492_, 0, v___x_7491_); +lean_ctor_set(v___x_7492_, 1, v___x_7490_); +return v___x_7492_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldrM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__7___boxed(lean_object* v_x_7459_, lean_object* v_x_7460_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldrM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__7___boxed(lean_object* v_x_7493_, lean_object* v_x_7494_){ _start: { -lean_object* v_res_7461_; -v_res_7461_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__7(v_x_7459_, v_x_7460_); -lean_dec(v_x_7460_); -lean_dec(v_x_7459_); -return v_res_7461_; +lean_object* v_res_7495_; +v_res_7495_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__7(v_x_7493_, v_x_7494_); +lean_dec(v_x_7494_); +lean_dec(v_x_7493_); +return v_res_7495_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__8(lean_object* v_as_7462_, size_t v_i_7463_, size_t v_stop_7464_, lean_object* v_b_7465_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__8(lean_object* v_as_7496_, size_t v_i_7497_, size_t v_stop_7498_, lean_object* v_b_7499_){ _start: { -uint8_t v___x_7466_; -v___x_7466_ = lean_usize_dec_eq(v_i_7463_, v_stop_7464_); -if (v___x_7466_ == 0) +uint8_t v___x_7500_; +v___x_7500_ = lean_usize_dec_eq(v_i_7497_, v_stop_7498_); +if (v___x_7500_ == 0) { -size_t v___x_7467_; size_t v___x_7468_; lean_object* v___x_7469_; lean_object* v___x_7470_; -v___x_7467_ = ((size_t)1ULL); -v___x_7468_ = lean_usize_sub(v_i_7463_, v___x_7467_); -v___x_7469_ = lean_array_uget_borrowed(v_as_7462_, v___x_7468_); -v___x_7470_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__7(v_b_7465_, v___x_7469_); -lean_dec(v_b_7465_); -v_i_7463_ = v___x_7468_; -v_b_7465_ = v___x_7470_; +size_t v___x_7501_; size_t v___x_7502_; lean_object* v___x_7503_; lean_object* v___x_7504_; +v___x_7501_ = ((size_t)1ULL); +v___x_7502_ = lean_usize_sub(v_i_7497_, v___x_7501_); +v___x_7503_ = lean_array_uget_borrowed(v_as_7496_, v___x_7502_); +v___x_7504_ = l_Std_DHashMap_Internal_AssocList_foldrM___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__7(v_b_7499_, v___x_7503_); +lean_dec(v_b_7499_); +v_i_7497_ = v___x_7502_; +v_b_7499_ = v___x_7504_; goto _start; } else { -return v_b_7465_; +return v_b_7499_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__8___boxed(lean_object* v_as_7472_, lean_object* v_i_7473_, lean_object* v_stop_7474_, lean_object* v_b_7475_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__8___boxed(lean_object* v_as_7506_, lean_object* v_i_7507_, lean_object* v_stop_7508_, lean_object* v_b_7509_){ _start: { -size_t v_i_boxed_7476_; size_t v_stop_boxed_7477_; lean_object* v_res_7478_; -v_i_boxed_7476_ = lean_unbox_usize(v_i_7473_); -lean_dec(v_i_7473_); -v_stop_boxed_7477_ = lean_unbox_usize(v_stop_7474_); -lean_dec(v_stop_7474_); -v_res_7478_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__8(v_as_7472_, v_i_boxed_7476_, v_stop_boxed_7477_, v_b_7475_); -lean_dec_ref(v_as_7472_); -return v_res_7478_; +size_t v_i_boxed_7510_; size_t v_stop_boxed_7511_; lean_object* v_res_7512_; +v_i_boxed_7510_ = lean_unbox_usize(v_i_7507_); +lean_dec(v_i_7507_); +v_stop_boxed_7511_ = lean_unbox_usize(v_stop_7508_); +lean_dec(v_stop_7508_); +v_res_7512_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__8(v_as_7506_, v_i_boxed_7510_, v_stop_boxed_7511_, v_b_7509_); +lean_dec_ref(v_as_7506_); +return v_res_7512_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__2___redArg(lean_object* v_m_7479_, lean_object* v_a_7480_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__2___redArg(lean_object* v_m_7513_, lean_object* v_a_7514_){ _start: { -lean_object* v_buckets_7481_; lean_object* v___x_7482_; uint64_t v___y_7484_; -v_buckets_7481_ = lean_ctor_get(v_m_7479_, 1); -v___x_7482_ = lean_array_get_size(v_buckets_7481_); -if (lean_obj_tag(v_a_7480_) == 0) +lean_object* v_buckets_7515_; lean_object* v___x_7516_; uint64_t v___y_7518_; +v_buckets_7515_ = lean_ctor_get(v_m_7513_, 1); +v___x_7516_ = lean_array_get_size(v_buckets_7515_); +if (lean_obj_tag(v_a_7514_) == 0) { -uint64_t v___x_7498_; -v___x_7498_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f_spec__0___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f_spec__0___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f_spec__0___redArg___closed__0); -v___y_7484_ = v___x_7498_; -goto v___jp_7483_; +uint64_t v___x_7532_; +v___x_7532_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f_spec__0___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f_spec__0___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_getSpecEntry_x3f_spec__0___redArg___closed__0); +v___y_7518_ = v___x_7532_; +goto v___jp_7517_; } else { -uint64_t v_hash_7499_; -v_hash_7499_ = lean_ctor_get_uint64(v_a_7480_, sizeof(void*)*2); -v___y_7484_ = v_hash_7499_; -goto v___jp_7483_; +uint64_t v_hash_7533_; +v_hash_7533_ = lean_ctor_get_uint64(v_a_7514_, sizeof(void*)*2); +v___y_7518_ = v_hash_7533_; +goto v___jp_7517_; } -v___jp_7483_: +v___jp_7517_: { -uint64_t v___x_7485_; uint64_t v___x_7486_; uint64_t v_fold_7487_; uint64_t v___x_7488_; uint64_t v___x_7489_; uint64_t v___x_7490_; size_t v___x_7491_; size_t v___x_7492_; size_t v___x_7493_; size_t v___x_7494_; size_t v___x_7495_; lean_object* v___x_7496_; uint8_t v___x_7497_; -v___x_7485_ = 32ULL; -v___x_7486_ = lean_uint64_shift_right(v___y_7484_, v___x_7485_); -v_fold_7487_ = lean_uint64_xor(v___y_7484_, v___x_7486_); -v___x_7488_ = 16ULL; -v___x_7489_ = lean_uint64_shift_right(v_fold_7487_, v___x_7488_); -v___x_7490_ = lean_uint64_xor(v_fold_7487_, v___x_7489_); -v___x_7491_ = lean_uint64_to_usize(v___x_7490_); -v___x_7492_ = lean_usize_of_nat(v___x_7482_); -v___x_7493_ = ((size_t)1ULL); -v___x_7494_ = lean_usize_sub(v___x_7492_, v___x_7493_); -v___x_7495_ = lean_usize_land(v___x_7491_, v___x_7494_); -v___x_7496_ = lean_array_uget_borrowed(v_buckets_7481_, v___x_7495_); -v___x_7497_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__6_spec__7___redArg(v_a_7480_, v___x_7496_); -return v___x_7497_; +uint64_t v___x_7519_; uint64_t v___x_7520_; uint64_t v_fold_7521_; uint64_t v___x_7522_; uint64_t v___x_7523_; uint64_t v___x_7524_; size_t v___x_7525_; size_t v___x_7526_; size_t v___x_7527_; size_t v___x_7528_; size_t v___x_7529_; lean_object* v___x_7530_; uint8_t v___x_7531_; +v___x_7519_ = 32ULL; +v___x_7520_ = lean_uint64_shift_right(v___y_7518_, v___x_7519_); +v_fold_7521_ = lean_uint64_xor(v___y_7518_, v___x_7520_); +v___x_7522_ = 16ULL; +v___x_7523_ = lean_uint64_shift_right(v_fold_7521_, v___x_7522_); +v___x_7524_ = lean_uint64_xor(v_fold_7521_, v___x_7523_); +v___x_7525_ = lean_uint64_to_usize(v___x_7524_); +v___x_7526_ = lean_usize_of_nat(v___x_7516_); +v___x_7527_ = ((size_t)1ULL); +v___x_7528_ = lean_usize_sub(v___x_7526_, v___x_7527_); +v___x_7529_ = lean_usize_land(v___x_7525_, v___x_7528_); +v___x_7530_ = lean_array_uget_borrowed(v_buckets_7515_, v___x_7529_); +v___x_7531_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__7_spec__8___redArg(v_a_7514_, v___x_7530_); +return v___x_7531_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__2___redArg___boxed(lean_object* v_m_7500_, lean_object* v_a_7501_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__2___redArg___boxed(lean_object* v_m_7534_, lean_object* v_a_7535_){ _start: { -uint8_t v_res_7502_; lean_object* v_r_7503_; -v_res_7502_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__2___redArg(v_m_7500_, v_a_7501_); -lean_dec(v_a_7501_); -lean_dec_ref(v_m_7500_); -v_r_7503_ = lean_box(v_res_7502_); -return v_r_7503_; +uint8_t v_res_7536_; lean_object* v_r_7537_; +v_res_7536_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__2___redArg(v_m_7534_, v_a_7535_); +lean_dec(v_a_7535_); +lean_dec_ref(v_m_7534_); +v_r_7537_ = lean_box(v_res_7536_); +return v_r_7537_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__3(lean_object* v___x_7504_, size_t v_sz_7505_, size_t v_i_7506_, lean_object* v_bs_7507_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__3(lean_object* v___x_7538_, size_t v_sz_7539_, size_t v_i_7540_, lean_object* v_bs_7541_){ _start: { -uint8_t v___x_7508_; -v___x_7508_ = lean_usize_dec_lt(v_i_7506_, v_sz_7505_); -if (v___x_7508_ == 0) +uint8_t v___x_7542_; +v___x_7542_ = lean_usize_dec_lt(v_i_7540_, v_sz_7539_); +if (v___x_7542_ == 0) { -return v_bs_7507_; +return v_bs_7541_; } else { -lean_object* v_v_7509_; lean_object* v_toSignature_7510_; lean_object* v_name_7511_; lean_object* v___x_7512_; lean_object* v_bs_x27_7513_; uint8_t v___x_7514_; size_t v___x_7515_; size_t v___x_7516_; lean_object* v___x_7517_; lean_object* v___x_7518_; -v_v_7509_ = lean_array_uget_borrowed(v_bs_7507_, v_i_7506_); -v_toSignature_7510_ = lean_ctor_get(v_v_7509_, 0); -v_name_7511_ = lean_ctor_get(v_toSignature_7510_, 0); -lean_inc(v_name_7511_); -v___x_7512_ = lean_unsigned_to_nat(0u); -v_bs_x27_7513_ = lean_array_uset(v_bs_7507_, v_i_7506_, v___x_7512_); -v___x_7514_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__2___redArg(v___x_7504_, v_name_7511_); -lean_dec(v_name_7511_); -v___x_7515_ = ((size_t)1ULL); -v___x_7516_ = lean_usize_add(v_i_7506_, v___x_7515_); -v___x_7517_ = lean_box(v___x_7514_); -v___x_7518_ = lean_array_uset(v_bs_x27_7513_, v_i_7506_, v___x_7517_); -v_i_7506_ = v___x_7516_; -v_bs_7507_ = v___x_7518_; +lean_object* v_v_7543_; lean_object* v_toSignature_7544_; lean_object* v_name_7545_; lean_object* v___x_7546_; lean_object* v_bs_x27_7547_; uint8_t v___x_7548_; size_t v___x_7549_; size_t v___x_7550_; lean_object* v___x_7551_; lean_object* v___x_7552_; +v_v_7543_ = lean_array_uget_borrowed(v_bs_7541_, v_i_7540_); +v_toSignature_7544_ = lean_ctor_get(v_v_7543_, 0); +v_name_7545_ = lean_ctor_get(v_toSignature_7544_, 0); +lean_inc(v_name_7545_); +v___x_7546_ = lean_unsigned_to_nat(0u); +v_bs_x27_7547_ = lean_array_uset(v_bs_7541_, v_i_7540_, v___x_7546_); +v___x_7548_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__2___redArg(v___x_7538_, v_name_7545_); +lean_dec(v_name_7545_); +v___x_7549_ = ((size_t)1ULL); +v___x_7550_ = lean_usize_add(v_i_7540_, v___x_7549_); +v___x_7551_ = lean_box(v___x_7548_); +v___x_7552_ = lean_array_uset(v_bs_x27_7547_, v_i_7540_, v___x_7551_); +v_i_7540_ = v___x_7550_; +v_bs_7541_ = v___x_7552_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__3___boxed(lean_object* v___x_7520_, lean_object* v_sz_7521_, lean_object* v_i_7522_, lean_object* v_bs_7523_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__3___boxed(lean_object* v___x_7554_, lean_object* v_sz_7555_, lean_object* v_i_7556_, lean_object* v_bs_7557_){ _start: { -size_t v_sz_boxed_7524_; size_t v_i_boxed_7525_; lean_object* v_res_7526_; -v_sz_boxed_7524_ = lean_unbox_usize(v_sz_7521_); -lean_dec(v_sz_7521_); -v_i_boxed_7525_ = lean_unbox_usize(v_i_7522_); -lean_dec(v_i_7522_); -v_res_7526_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__3(v___x_7520_, v_sz_boxed_7524_, v_i_boxed_7525_, v_bs_7523_); -lean_dec_ref(v___x_7520_); -return v_res_7526_; +size_t v_sz_boxed_7558_; size_t v_i_boxed_7559_; lean_object* v_res_7560_; +v_sz_boxed_7558_ = lean_unbox_usize(v_sz_7555_); +lean_dec(v_sz_7555_); +v_i_boxed_7559_ = lean_unbox_usize(v_i_7556_); +lean_dec(v_i_7556_); +v_res_7560_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__3(v___x_7554_, v_sz_boxed_7558_, v_i_boxed_7559_, v_bs_7557_); +lean_dec_ref(v___x_7554_); +return v_res_7560_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___closed__1(void){ _start: { -lean_object* v___x_7528_; lean_object* v___x_7529_; -v___x_7528_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___closed__0)); -v___x_7529_ = l_Lean_stringToMessageData(v___x_7528_); -return v___x_7529_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo(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___x_7540_; lean_object* v___x_7541_; lean_object* v___x_7542_; lean_object* v_processedDecls_7543_; lean_object* v_workingDecls_7544_; lean_object* v_parentMasks_7545_; lean_object* v___x_7546_; lean_object* v___f_7547_; size_t v_sz_7548_; size_t v___x_7549_; lean_object* v___x_7550_; lean_object* v___x_7551_; -v___x_7540_ = lean_st_ref_get(v_a_7531_); -v___x_7541_ = lean_st_ref_get(v_a_7531_); -v___x_7542_ = lean_st_ref_get(v_a_7531_); -v_processedDecls_7543_ = lean_ctor_get(v___x_7540_, 0); -lean_inc_ref(v_processedDecls_7543_); -lean_dec(v___x_7540_); -v_workingDecls_7544_ = lean_ctor_get(v___x_7541_, 1); -lean_inc_ref(v_workingDecls_7544_); -lean_dec(v___x_7541_); -v_parentMasks_7545_ = lean_ctor_get(v___x_7542_, 3); -lean_inc_ref_n(v_parentMasks_7545_, 2); -lean_dec(v___x_7542_); -v___x_7546_ = l_Array_append___redArg(v_processedDecls_7543_, v_workingDecls_7544_); -lean_dec_ref(v_workingDecls_7544_); -v___f_7547_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___lam__0___boxed), 3, 1); -lean_closure_set(v___f_7547_, 0, v_parentMasks_7545_); -v_sz_7548_ = lean_array_size(v___x_7546_); -v___x_7549_ = ((size_t)0ULL); -lean_inc_ref(v___x_7546_); -v___x_7550_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__3(v_parentMasks_7545_, v_sz_7548_, v___x_7549_, v___x_7546_); -lean_dec_ref(v_parentMasks_7545_); -v___x_7551_ = l_Lean_Compiler_LCNF_computeSpecEntries(v___x_7546_, v___f_7547_, v___x_7550_, v_a_7532_, v_a_7533_, v_a_7534_, v_a_7535_); -lean_dec_ref(v___x_7550_); -if (lean_obj_tag(v___x_7551_) == 0) -{ -lean_object* v_a_7552_; lean_object* v___x_7553_; size_t v_sz_7554_; lean_object* v___x_7555_; -v_a_7552_ = lean_ctor_get(v___x_7551_, 0); -lean_inc(v_a_7552_); -lean_dec_ref(v___x_7551_); -v___x_7553_ = lean_box(0); -v_sz_7554_ = lean_array_size(v_a_7552_); -v___x_7555_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__5___redArg(v_a_7552_, v_sz_7554_, v___x_7549_, v___x_7553_, v_a_7531_); -lean_dec(v_a_7552_); -if (lean_obj_tag(v___x_7555_) == 0) +lean_object* v___x_7562_; lean_object* v___x_7563_; +v___x_7562_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___closed__0)); +v___x_7563_ = l_Lean_stringToMessageData(v___x_7562_); +return v___x_7563_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo(lean_object* v_a_7564_, lean_object* v_a_7565_, lean_object* v_a_7566_, lean_object* v_a_7567_, lean_object* v_a_7568_, lean_object* v_a_7569_){ +_start: +{ +lean_object* v___x_7574_; lean_object* v___x_7575_; lean_object* v___x_7576_; lean_object* v_processedDecls_7577_; lean_object* v_workingDecls_7578_; lean_object* v_parentMasks_7579_; lean_object* v___x_7580_; lean_object* v___f_7581_; size_t v_sz_7582_; size_t v___x_7583_; lean_object* v___x_7584_; lean_object* v___x_7585_; +v___x_7574_ = lean_st_ref_get(v_a_7565_); +v___x_7575_ = lean_st_ref_get(v_a_7565_); +v___x_7576_ = lean_st_ref_get(v_a_7565_); +v_processedDecls_7577_ = lean_ctor_get(v___x_7574_, 0); +lean_inc_ref(v_processedDecls_7577_); +lean_dec(v___x_7574_); +v_workingDecls_7578_ = lean_ctor_get(v___x_7575_, 1); +lean_inc_ref(v_workingDecls_7578_); +lean_dec(v___x_7575_); +v_parentMasks_7579_ = lean_ctor_get(v___x_7576_, 3); +lean_inc_ref_n(v_parentMasks_7579_, 2); +lean_dec(v___x_7576_); +v___x_7580_ = l_Array_append___redArg(v_processedDecls_7577_, v_workingDecls_7578_); +lean_dec_ref(v_workingDecls_7578_); +v___f_7581_ = lean_alloc_closure((void*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___lam__0___boxed), 3, 1); +lean_closure_set(v___f_7581_, 0, v_parentMasks_7579_); +v_sz_7582_ = lean_array_size(v___x_7580_); +v___x_7583_ = ((size_t)0ULL); +lean_inc_ref(v___x_7580_); +v___x_7584_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__3(v_parentMasks_7579_, v_sz_7582_, v___x_7583_, v___x_7580_); +lean_dec_ref(v_parentMasks_7579_); +v___x_7585_ = l_Lean_Compiler_LCNF_computeSpecEntries(v___x_7580_, v___f_7581_, v___x_7584_, v_a_7566_, v_a_7567_, v_a_7568_, v_a_7569_); +lean_dec_ref(v___x_7584_); +if (lean_obj_tag(v___x_7585_) == 0) +{ +lean_object* v_a_7586_; lean_object* v___x_7587_; size_t v_sz_7588_; lean_object* v___x_7589_; +v_a_7586_ = lean_ctor_get(v___x_7585_, 0); +lean_inc(v_a_7586_); +lean_dec_ref(v___x_7585_); +v___x_7587_ = lean_box(0); +v_sz_7588_ = lean_array_size(v_a_7586_); +v___x_7589_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__5___redArg(v_a_7586_, v_sz_7588_, v___x_7583_, v___x_7587_, v_a_7565_); +lean_dec(v_a_7586_); +if (lean_obj_tag(v___x_7589_) == 0) { -lean_object* v_options_7556_; uint8_t v_hasTrace_7557_; -lean_dec_ref(v___x_7555_); -v_options_7556_ = lean_ctor_get(v_a_7534_, 2); -v_hasTrace_7557_ = lean_ctor_get_uint8(v_options_7556_, sizeof(void*)*1); -if (v_hasTrace_7557_ == 0) +lean_object* v_options_7590_; uint8_t v_hasTrace_7591_; +lean_dec_ref(v___x_7589_); +v_options_7590_ = lean_ctor_get(v_a_7568_, 2); +v_hasTrace_7591_ = lean_ctor_get_uint8(v_options_7590_, sizeof(void*)*1); +if (v_hasTrace_7591_ == 0) { -goto v___jp_7537_; +goto v___jp_7571_; } else { -lean_object* v_inheritedTraceOptions_7558_; lean_object* v___x_7559_; lean_object* v___x_7560_; uint8_t v___x_7561_; -v_inheritedTraceOptions_7558_ = lean_ctor_get(v_a_7534_, 13); -v___x_7559_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__2)); -v___x_7560_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5); -v___x_7561_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7558_, v_options_7556_, v___x_7560_); -if (v___x_7561_ == 0) +lean_object* v_inheritedTraceOptions_7592_; lean_object* v___x_7593_; lean_object* v___x_7594_; uint8_t v___x_7595_; +v_inheritedTraceOptions_7592_ = lean_ctor_get(v_a_7568_, 13); +v___x_7593_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__2)); +v___x_7594_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5); +v___x_7595_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7592_, v_options_7590_, v___x_7594_); +if (v___x_7595_ == 0) { -goto v___jp_7537_; +goto v___jp_7571_; } else { -lean_object* v___x_7562_; lean_object* v_localSpecParamInfo_7563_; lean_object* v_buckets_7564_; lean_object* v___x_7566_; uint8_t v_isShared_7567_; uint8_t v_isSharedCheck_7584_; -v___x_7562_ = lean_st_ref_get(v_a_7531_); -v_localSpecParamInfo_7563_ = lean_ctor_get(v___x_7562_, 2); -lean_inc_ref(v_localSpecParamInfo_7563_); -lean_dec(v___x_7562_); -v_buckets_7564_ = lean_ctor_get(v_localSpecParamInfo_7563_, 1); -v_isSharedCheck_7584_ = !lean_is_exclusive(v_localSpecParamInfo_7563_); -if (v_isSharedCheck_7584_ == 0) +lean_object* v___x_7596_; lean_object* v_localSpecParamInfo_7597_; lean_object* v_buckets_7598_; lean_object* v___x_7600_; uint8_t v_isShared_7601_; uint8_t v_isSharedCheck_7618_; +v___x_7596_ = lean_st_ref_get(v_a_7565_); +v_localSpecParamInfo_7597_ = lean_ctor_get(v___x_7596_, 2); +lean_inc_ref(v_localSpecParamInfo_7597_); +lean_dec(v___x_7596_); +v_buckets_7598_ = lean_ctor_get(v_localSpecParamInfo_7597_, 1); +v_isSharedCheck_7618_ = !lean_is_exclusive(v_localSpecParamInfo_7597_); +if (v_isSharedCheck_7618_ == 0) { -lean_object* v_unused_7585_; -v_unused_7585_ = lean_ctor_get(v_localSpecParamInfo_7563_, 0); -lean_dec(v_unused_7585_); -v___x_7566_ = v_localSpecParamInfo_7563_; -v_isShared_7567_ = v_isSharedCheck_7584_; -goto v_resetjp_7565_; +lean_object* v_unused_7619_; +v_unused_7619_ = lean_ctor_get(v_localSpecParamInfo_7597_, 0); +lean_dec(v_unused_7619_); +v___x_7600_ = v_localSpecParamInfo_7597_; +v_isShared_7601_ = v_isSharedCheck_7618_; +goto v_resetjp_7599_; } else { -lean_inc(v_buckets_7564_); -lean_dec(v_localSpecParamInfo_7563_); -v___x_7566_ = lean_box(0); -v_isShared_7567_ = v_isSharedCheck_7584_; -goto v_resetjp_7565_; +lean_inc(v_buckets_7598_); +lean_dec(v_localSpecParamInfo_7597_); +v___x_7600_ = lean_box(0); +v_isShared_7601_ = v_isSharedCheck_7618_; +goto v_resetjp_7599_; } -v_resetjp_7565_: +v_resetjp_7599_: { -lean_object* v___x_7568_; lean_object* v___y_7570_; lean_object* v___x_7578_; lean_object* v___x_7579_; lean_object* v___x_7580_; uint8_t v___x_7581_; -v___x_7568_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___closed__1, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___closed__1_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___closed__1); -v___x_7578_ = lean_box(0); -v___x_7579_ = lean_array_get_size(v_buckets_7564_); -v___x_7580_ = lean_unsigned_to_nat(0u); -v___x_7581_ = lean_nat_dec_lt(v___x_7580_, v___x_7579_); -if (v___x_7581_ == 0) +lean_object* v___x_7602_; lean_object* v___y_7604_; lean_object* v___x_7612_; lean_object* v___x_7613_; lean_object* v___x_7614_; uint8_t v___x_7615_; +v___x_7602_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___closed__1, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___closed__1_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___closed__1); +v___x_7612_ = lean_box(0); +v___x_7613_ = lean_array_get_size(v_buckets_7598_); +v___x_7614_ = lean_unsigned_to_nat(0u); +v___x_7615_ = lean_nat_dec_lt(v___x_7614_, v___x_7613_); +if (v___x_7615_ == 0) { -lean_dec_ref(v_buckets_7564_); -v___y_7570_ = v___x_7578_; -goto v___jp_7569_; +lean_dec_ref(v_buckets_7598_); +v___y_7604_ = v___x_7612_; +goto v___jp_7603_; } else { -size_t v___x_7582_; lean_object* v___x_7583_; -v___x_7582_ = lean_usize_of_nat(v___x_7579_); -v___x_7583_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__8(v_buckets_7564_, v___x_7582_, v___x_7549_, v___x_7578_); -lean_dec_ref(v_buckets_7564_); -v___y_7570_ = v___x_7583_; -goto v___jp_7569_; +size_t v___x_7616_; lean_object* v___x_7617_; +v___x_7616_ = lean_usize_of_nat(v___x_7613_); +v___x_7617_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__8(v_buckets_7598_, v___x_7616_, v___x_7583_, v___x_7612_); +lean_dec_ref(v_buckets_7598_); +v___y_7604_ = v___x_7617_; +goto v___jp_7603_; } -v___jp_7569_: +v___jp_7603_: { -lean_object* v___x_7571_; lean_object* v___x_7572_; lean_object* v___x_7573_; lean_object* v___x_7575_; -v___x_7571_ = lean_box(0); -v___x_7572_ = l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__6(v___y_7570_, v___x_7571_); -v___x_7573_ = l_Lean_MessageData_ofList(v___x_7572_); -if (v_isShared_7567_ == 0) +lean_object* v___x_7605_; lean_object* v___x_7606_; lean_object* v___x_7607_; lean_object* v___x_7609_; +v___x_7605_ = lean_box(0); +v___x_7606_ = l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__6(v___y_7604_, v___x_7605_); +v___x_7607_ = l_Lean_MessageData_ofList(v___x_7606_); +if (v_isShared_7601_ == 0) { -lean_ctor_set_tag(v___x_7566_, 7); -lean_ctor_set(v___x_7566_, 1, v___x_7573_); -lean_ctor_set(v___x_7566_, 0, v___x_7568_); -v___x_7575_ = v___x_7566_; -goto v_reusejp_7574_; +lean_ctor_set_tag(v___x_7600_, 7); +lean_ctor_set(v___x_7600_, 1, v___x_7607_); +lean_ctor_set(v___x_7600_, 0, v___x_7602_); +v___x_7609_ = v___x_7600_; +goto v_reusejp_7608_; } else { -lean_object* v_reuseFailAlloc_7577_; -v_reuseFailAlloc_7577_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7577_, 0, v___x_7568_); -lean_ctor_set(v_reuseFailAlloc_7577_, 1, v___x_7573_); -v___x_7575_ = v_reuseFailAlloc_7577_; -goto v_reusejp_7574_; +lean_object* v_reuseFailAlloc_7611_; +v_reuseFailAlloc_7611_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7611_, 0, v___x_7602_); +lean_ctor_set(v_reuseFailAlloc_7611_, 1, v___x_7607_); +v___x_7609_ = v_reuseFailAlloc_7611_; +goto v_reusejp_7608_; } -v_reusejp_7574_: +v_reusejp_7608_: { -lean_object* v___x_7576_; -v___x_7576_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v___x_7559_, v___x_7575_, v_a_7532_, v_a_7533_, v_a_7534_, v_a_7535_); -return v___x_7576_; +lean_object* v___x_7610_; +v___x_7610_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg(v___x_7593_, v___x_7609_, v_a_7566_, v_a_7567_, v_a_7568_, v_a_7569_); +return v___x_7610_; } } } @@ -23134,248 +23208,248 @@ return v___x_7576_; } else { -return v___x_7555_; +return v___x_7589_; } } else { -lean_object* v_a_7586_; lean_object* v___x_7588_; uint8_t v_isShared_7589_; uint8_t v_isSharedCheck_7593_; -v_a_7586_ = lean_ctor_get(v___x_7551_, 0); -v_isSharedCheck_7593_ = !lean_is_exclusive(v___x_7551_); -if (v_isSharedCheck_7593_ == 0) +lean_object* v_a_7620_; lean_object* v___x_7622_; uint8_t v_isShared_7623_; uint8_t v_isSharedCheck_7627_; +v_a_7620_ = lean_ctor_get(v___x_7585_, 0); +v_isSharedCheck_7627_ = !lean_is_exclusive(v___x_7585_); +if (v_isSharedCheck_7627_ == 0) { -v___x_7588_ = v___x_7551_; -v_isShared_7589_ = v_isSharedCheck_7593_; -goto v_resetjp_7587_; +v___x_7622_ = v___x_7585_; +v_isShared_7623_ = v_isSharedCheck_7627_; +goto v_resetjp_7621_; } else { -lean_inc(v_a_7586_); -lean_dec(v___x_7551_); -v___x_7588_ = lean_box(0); -v_isShared_7589_ = v_isSharedCheck_7593_; -goto v_resetjp_7587_; +lean_inc(v_a_7620_); +lean_dec(v___x_7585_); +v___x_7622_ = lean_box(0); +v_isShared_7623_ = v_isSharedCheck_7627_; +goto v_resetjp_7621_; } -v_resetjp_7587_: +v_resetjp_7621_: { -lean_object* v___x_7591_; -if (v_isShared_7589_ == 0) +lean_object* v___x_7625_; +if (v_isShared_7623_ == 0) { -v___x_7591_ = v___x_7588_; -goto v_reusejp_7590_; +v___x_7625_ = v___x_7622_; +goto v_reusejp_7624_; } else { -lean_object* v_reuseFailAlloc_7592_; -v_reuseFailAlloc_7592_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7592_, 0, v_a_7586_); -v___x_7591_ = v_reuseFailAlloc_7592_; -goto v_reusejp_7590_; +lean_object* v_reuseFailAlloc_7626_; +v_reuseFailAlloc_7626_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7626_, 0, v_a_7620_); +v___x_7625_ = v_reuseFailAlloc_7626_; +goto v_reusejp_7624_; } -v_reusejp_7590_: +v_reusejp_7624_: { -return v___x_7591_; +return v___x_7625_; } } } -v___jp_7537_: +v___jp_7571_: { -lean_object* v___x_7538_; lean_object* v___x_7539_; -v___x_7538_ = lean_box(0); -v___x_7539_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7539_, 0, v___x_7538_); -return v___x_7539_; +lean_object* v___x_7572_; lean_object* v___x_7573_; +v___x_7572_ = lean_box(0); +v___x_7573_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7573_, 0, v___x_7572_); +return v___x_7573_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___boxed(lean_object* v_a_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_object* v_a_7600_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo___boxed(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_){ _start: { -lean_object* v_res_7601_; -v_res_7601_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo(v_a_7594_, v_a_7595_, v_a_7596_, v_a_7597_, v_a_7598_, v_a_7599_); -lean_dec(v_a_7599_); -lean_dec_ref(v_a_7598_); -lean_dec(v_a_7597_); -lean_dec_ref(v_a_7596_); -lean_dec(v_a_7595_); -lean_dec_ref(v_a_7594_); -return v_res_7601_; +lean_object* v_res_7635_; +v_res_7635_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo(v_a_7628_, v_a_7629_, v_a_7630_, v_a_7631_, v_a_7632_, v_a_7633_); +lean_dec(v_a_7633_); +lean_dec_ref(v_a_7632_); +lean_dec(v_a_7631_); +lean_dec_ref(v_a_7630_); +lean_dec(v_a_7629_); +lean_dec_ref(v_a_7628_); +return v_res_7635_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__2(lean_object* v_00_u03b2_7602_, lean_object* v_m_7603_, lean_object* v_a_7604_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__2(lean_object* v_00_u03b2_7636_, lean_object* v_m_7637_, lean_object* v_a_7638_){ _start: { -uint8_t v___x_7605_; -v___x_7605_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__2___redArg(v_m_7603_, v_a_7604_); -return v___x_7605_; +uint8_t v___x_7639_; +v___x_7639_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__2___redArg(v_m_7637_, v_a_7638_); +return v___x_7639_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__2___boxed(lean_object* v_00_u03b2_7606_, lean_object* v_m_7607_, lean_object* v_a_7608_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__2___boxed(lean_object* v_00_u03b2_7640_, lean_object* v_m_7641_, lean_object* v_a_7642_){ _start: { -uint8_t v_res_7609_; lean_object* v_r_7610_; -v_res_7609_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__2(v_00_u03b2_7606_, v_m_7607_, v_a_7608_); -lean_dec(v_a_7608_); -lean_dec_ref(v_m_7607_); -v_r_7610_ = lean_box(v_res_7609_); -return v_r_7610_; +uint8_t v_res_7643_; lean_object* v_r_7644_; +v_res_7643_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__2(v_00_u03b2_7640_, v_m_7641_, v_a_7642_); +lean_dec(v_a_7642_); +lean_dec_ref(v_m_7641_); +v_r_7644_ = lean_box(v_res_7643_); +return v_r_7644_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__5(lean_object* v_as_7611_, size_t v_sz_7612_, size_t v_i_7613_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__5(lean_object* v_as_7645_, size_t v_sz_7646_, size_t v_i_7647_, lean_object* v_b_7648_, lean_object* v___y_7649_, lean_object* v___y_7650_, lean_object* v___y_7651_, lean_object* v___y_7652_, lean_object* v___y_7653_, lean_object* v___y_7654_){ _start: { -lean_object* v___x_7622_; -v___x_7622_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__5___redArg(v_as_7611_, v_sz_7612_, v_i_7613_, v_b_7614_, v___y_7616_); -return v___x_7622_; +lean_object* v___x_7656_; +v___x_7656_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__5___redArg(v_as_7645_, v_sz_7646_, v_i_7647_, v_b_7648_, v___y_7650_); +return v___x_7656_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__5___boxed(lean_object* v_as_7623_, lean_object* v_sz_7624_, lean_object* v_i_7625_, lean_object* v_b_7626_, lean_object* v___y_7627_, lean_object* v___y_7628_, lean_object* v___y_7629_, lean_object* v___y_7630_, lean_object* v___y_7631_, lean_object* v___y_7632_, lean_object* v___y_7633_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__5___boxed(lean_object* v_as_7657_, lean_object* v_sz_7658_, lean_object* v_i_7659_, lean_object* v_b_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_object* v___y_7667_){ _start: { -size_t v_sz_boxed_7634_; size_t v_i_boxed_7635_; lean_object* v_res_7636_; -v_sz_boxed_7634_ = lean_unbox_usize(v_sz_7624_); -lean_dec(v_sz_7624_); -v_i_boxed_7635_ = lean_unbox_usize(v_i_7625_); -lean_dec(v_i_7625_); -v_res_7636_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__5(v_as_7623_, v_sz_boxed_7634_, v_i_boxed_7635_, v_b_7626_, v___y_7627_, v___y_7628_, v___y_7629_, v___y_7630_, v___y_7631_, v___y_7632_); -lean_dec(v___y_7632_); -lean_dec_ref(v___y_7631_); -lean_dec(v___y_7630_); -lean_dec_ref(v___y_7629_); -lean_dec(v___y_7628_); -lean_dec_ref(v___y_7627_); -lean_dec_ref(v_as_7623_); -return v_res_7636_; +size_t v_sz_boxed_7668_; size_t v_i_boxed_7669_; lean_object* v_res_7670_; +v_sz_boxed_7668_ = lean_unbox_usize(v_sz_7658_); +lean_dec(v_sz_7658_); +v_i_boxed_7669_ = lean_unbox_usize(v_i_7659_); +lean_dec(v_i_7659_); +v_res_7670_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__5(v_as_7657_, v_sz_boxed_7668_, v_i_boxed_7669_, v_b_7660_, v___y_7661_, v___y_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_); +lean_dec(v___y_7662_); +lean_dec_ref(v___y_7661_); +lean_dec_ref(v_as_7657_); +return v_res_7670_; } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0_spec__0(lean_object* v_xs_7637_, lean_object* v_ys_7638_, lean_object* v_hsz_7639_, lean_object* v_x_7640_, lean_object* v_x_7641_){ +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0_spec__0(lean_object* v_xs_7671_, lean_object* v_ys_7672_, lean_object* v_hsz_7673_, lean_object* v_x_7674_, lean_object* v_x_7675_){ _start: { -uint8_t v___x_7642_; -v___x_7642_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0_spec__0___redArg(v_xs_7637_, v_ys_7638_, v_x_7640_); -return v___x_7642_; +uint8_t v___x_7676_; +v___x_7676_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0_spec__0___redArg(v_xs_7671_, v_ys_7672_, v_x_7674_); +return v___x_7676_; } } -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0_spec__0___boxed(lean_object* v_xs_7643_, lean_object* v_ys_7644_, lean_object* v_hsz_7645_, lean_object* v_x_7646_, lean_object* v_x_7647_){ +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0_spec__0___boxed(lean_object* v_xs_7677_, lean_object* v_ys_7678_, lean_object* v_hsz_7679_, lean_object* v_x_7680_, lean_object* v_x_7681_){ _start: { -uint8_t v_res_7648_; lean_object* v_r_7649_; -v_res_7648_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0_spec__0(v_xs_7643_, v_ys_7644_, v_hsz_7645_, v_x_7646_, v_x_7647_); -lean_dec_ref(v_ys_7644_); -lean_dec_ref(v_xs_7643_); -v_r_7649_ = lean_box(v_res_7648_); -return v_r_7649_; +uint8_t v_res_7682_; lean_object* v_r_7683_; +v_res_7682_ = l_Array_isEqvAux___at___00Option_instBEq_beq___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo_spec__0_spec__0(v_xs_7677_, v_ys_7678_, v_hsz_7679_, v_x_7680_, v_x_7681_); +lean_dec_ref(v_ys_7678_); +lean_dec_ref(v_xs_7677_); +v_r_7683_ = lean_box(v_res_7682_); +return v_r_7683_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__1___redArg(lean_object* v_msg_7650_, lean_object* v___y_7651_, lean_object* v___y_7652_, lean_object* v___y_7653_, lean_object* v___y_7654_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__1___redArg(lean_object* v_msg_7684_, lean_object* v___y_7685_, lean_object* v___y_7686_, lean_object* v___y_7687_, lean_object* v___y_7688_){ _start: { -lean_object* v_options_7656_; lean_object* v_ref_7657_; lean_object* v___x_7658_; lean_object* v___x_7659_; lean_object* v___x_7660_; -v_options_7656_ = lean_ctor_get(v___y_7653_, 2); -v_ref_7657_ = lean_ctor_get(v___y_7653_, 5); -v___x_7658_ = lean_st_ref_get(v___y_7654_); -v___x_7659_ = lean_st_ref_get(v___y_7652_); -v___x_7660_ = l_Lean_Compiler_LCNF_getPurity___redArg(v___y_7651_); -if (lean_obj_tag(v___x_7660_) == 0) +lean_object* v_options_7690_; lean_object* v_ref_7691_; lean_object* v___x_7692_; lean_object* v___x_7693_; lean_object* v___x_7694_; +v_options_7690_ = lean_ctor_get(v___y_7687_, 2); +v_ref_7691_ = lean_ctor_get(v___y_7687_, 5); +v___x_7692_ = lean_st_ref_get(v___y_7688_); +v___x_7693_ = lean_st_ref_get(v___y_7686_); +v___x_7694_ = l_Lean_Compiler_LCNF_getPurity___redArg(v___y_7685_); +if (lean_obj_tag(v___x_7694_) == 0) { -lean_object* v_a_7661_; lean_object* v___x_7663_; uint8_t v_isShared_7664_; uint8_t v_isSharedCheck_7683_; -v_a_7661_ = lean_ctor_get(v___x_7660_, 0); -v_isSharedCheck_7683_ = !lean_is_exclusive(v___x_7660_); -if (v_isSharedCheck_7683_ == 0) +lean_object* v_a_7695_; lean_object* v___x_7697_; uint8_t v_isShared_7698_; uint8_t v_isSharedCheck_7717_; +v_a_7695_ = lean_ctor_get(v___x_7694_, 0); +v_isSharedCheck_7717_ = !lean_is_exclusive(v___x_7694_); +if (v_isSharedCheck_7717_ == 0) { -v___x_7663_ = v___x_7660_; -v_isShared_7664_ = v_isSharedCheck_7683_; -goto v_resetjp_7662_; +v___x_7697_ = v___x_7694_; +v_isShared_7698_ = v_isSharedCheck_7717_; +goto v_resetjp_7696_; } else { -lean_inc(v_a_7661_); -lean_dec(v___x_7660_); -v___x_7663_ = lean_box(0); -v_isShared_7664_ = v_isSharedCheck_7683_; -goto v_resetjp_7662_; +lean_inc(v_a_7695_); +lean_dec(v___x_7694_); +v___x_7697_ = lean_box(0); +v_isShared_7698_ = v_isSharedCheck_7717_; +goto v_resetjp_7696_; } -v_resetjp_7662_: +v_resetjp_7696_: { -lean_object* v_env_7665_; lean_object* v_lctx_7666_; lean_object* v___x_7668_; uint8_t v_isShared_7669_; uint8_t v_isSharedCheck_7681_; -v_env_7665_ = lean_ctor_get(v___x_7658_, 0); -lean_inc_ref(v_env_7665_); -lean_dec(v___x_7658_); -v_lctx_7666_ = lean_ctor_get(v___x_7659_, 0); -v_isSharedCheck_7681_ = !lean_is_exclusive(v___x_7659_); -if (v_isSharedCheck_7681_ == 0) +lean_object* v_env_7699_; lean_object* v_lctx_7700_; lean_object* v___x_7702_; uint8_t v_isShared_7703_; uint8_t v_isSharedCheck_7715_; +v_env_7699_ = lean_ctor_get(v___x_7692_, 0); +lean_inc_ref(v_env_7699_); +lean_dec(v___x_7692_); +v_lctx_7700_ = lean_ctor_get(v___x_7693_, 0); +v_isSharedCheck_7715_ = !lean_is_exclusive(v___x_7693_); +if (v_isSharedCheck_7715_ == 0) { -lean_object* v_unused_7682_; -v_unused_7682_ = lean_ctor_get(v___x_7659_, 1); -lean_dec(v_unused_7682_); -v___x_7668_ = v___x_7659_; -v_isShared_7669_ = v_isSharedCheck_7681_; -goto v_resetjp_7667_; +lean_object* v_unused_7716_; +v_unused_7716_ = lean_ctor_get(v___x_7693_, 1); +lean_dec(v_unused_7716_); +v___x_7702_ = v___x_7693_; +v_isShared_7703_ = v_isSharedCheck_7715_; +goto v_resetjp_7701_; } else { -lean_inc(v_lctx_7666_); -lean_dec(v___x_7659_); -v___x_7668_ = lean_box(0); -v_isShared_7669_ = v_isSharedCheck_7681_; -goto v_resetjp_7667_; +lean_inc(v_lctx_7700_); +lean_dec(v___x_7693_); +v___x_7702_ = lean_box(0); +v_isShared_7703_ = v_isSharedCheck_7715_; +goto v_resetjp_7701_; } -v_resetjp_7667_: +v_resetjp_7701_: { -uint8_t v___x_7670_; lean_object* v___x_7671_; lean_object* v___x_7672_; lean_object* v___x_7673_; lean_object* v___x_7675_; -v___x_7670_ = lean_unbox(v_a_7661_); -lean_dec(v_a_7661_); -v___x_7671_ = l_Lean_Compiler_LCNF_LCtx_toLocalContext(v_lctx_7666_, v___x_7670_); -lean_dec_ref(v_lctx_7666_); -v___x_7672_ = lean_obj_once(&l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__2, &l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__2_once, _init_l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg___closed__2); -lean_inc_ref(v_options_7656_); -v___x_7673_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_7673_, 0, v_env_7665_); -lean_ctor_set(v___x_7673_, 1, v___x_7672_); -lean_ctor_set(v___x_7673_, 2, v___x_7671_); -lean_ctor_set(v___x_7673_, 3, v_options_7656_); -if (v_isShared_7669_ == 0) +uint8_t v___x_7704_; lean_object* v___x_7705_; lean_object* v___x_7706_; lean_object* v___x_7707_; lean_object* v___x_7709_; +v___x_7704_ = lean_unbox(v_a_7695_); +lean_dec(v_a_7695_); +v___x_7705_ = l_Lean_Compiler_LCNF_LCtx_toLocalContext(v_lctx_7700_, v___x_7704_); +lean_dec_ref(v_lctx_7700_); +v___x_7706_ = lean_obj_once(&l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__2, &l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__2_once, _init_l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg___closed__2); +lean_inc_ref(v_options_7690_); +v___x_7707_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_7707_, 0, v_env_7699_); +lean_ctor_set(v___x_7707_, 1, v___x_7706_); +lean_ctor_set(v___x_7707_, 2, v___x_7705_); +lean_ctor_set(v___x_7707_, 3, v_options_7690_); +if (v_isShared_7703_ == 0) { -lean_ctor_set_tag(v___x_7668_, 3); -lean_ctor_set(v___x_7668_, 1, v_msg_7650_); -lean_ctor_set(v___x_7668_, 0, v___x_7673_); -v___x_7675_ = v___x_7668_; -goto v_reusejp_7674_; +lean_ctor_set_tag(v___x_7702_, 3); +lean_ctor_set(v___x_7702_, 1, v_msg_7684_); +lean_ctor_set(v___x_7702_, 0, v___x_7707_); +v___x_7709_ = v___x_7702_; +goto v_reusejp_7708_; } else { -lean_object* v_reuseFailAlloc_7680_; -v_reuseFailAlloc_7680_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7680_, 0, v___x_7673_); -lean_ctor_set(v_reuseFailAlloc_7680_, 1, v_msg_7650_); -v___x_7675_ = v_reuseFailAlloc_7680_; -goto v_reusejp_7674_; +lean_object* v_reuseFailAlloc_7714_; +v_reuseFailAlloc_7714_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7714_, 0, v___x_7707_); +lean_ctor_set(v_reuseFailAlloc_7714_, 1, v_msg_7684_); +v___x_7709_ = v_reuseFailAlloc_7714_; +goto v_reusejp_7708_; } -v_reusejp_7674_: +v_reusejp_7708_: { -lean_object* v___x_7676_; lean_object* v___x_7678_; -lean_inc(v_ref_7657_); -v___x_7676_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7676_, 0, v_ref_7657_); -lean_ctor_set(v___x_7676_, 1, v___x_7675_); -if (v_isShared_7664_ == 0) +lean_object* v___x_7710_; lean_object* v___x_7712_; +lean_inc(v_ref_7691_); +v___x_7710_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7710_, 0, v_ref_7691_); +lean_ctor_set(v___x_7710_, 1, v___x_7709_); +if (v_isShared_7698_ == 0) { -lean_ctor_set_tag(v___x_7663_, 1); -lean_ctor_set(v___x_7663_, 0, v___x_7676_); -v___x_7678_ = v___x_7663_; -goto v_reusejp_7677_; +lean_ctor_set_tag(v___x_7697_, 1); +lean_ctor_set(v___x_7697_, 0, v___x_7710_); +v___x_7712_ = v___x_7697_; +goto v_reusejp_7711_; } else { -lean_object* v_reuseFailAlloc_7679_; -v_reuseFailAlloc_7679_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7679_, 0, v___x_7676_); -v___x_7678_ = v_reuseFailAlloc_7679_; -goto v_reusejp_7677_; +lean_object* v_reuseFailAlloc_7713_; +v_reuseFailAlloc_7713_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7713_, 0, v___x_7710_); +v___x_7712_ = v_reuseFailAlloc_7713_; +goto v_reusejp_7711_; } -v_reusejp_7677_: +v_reusejp_7711_: { -return v___x_7678_; +return v___x_7712_; } } } @@ -23383,702 +23457,702 @@ return v___x_7678_; } else { -lean_object* v_a_7684_; lean_object* v___x_7686_; uint8_t v_isShared_7687_; uint8_t v_isSharedCheck_7691_; -lean_dec(v___x_7659_); -lean_dec(v___x_7658_); -lean_dec_ref(v_msg_7650_); -v_a_7684_ = lean_ctor_get(v___x_7660_, 0); -v_isSharedCheck_7691_ = !lean_is_exclusive(v___x_7660_); -if (v_isSharedCheck_7691_ == 0) +lean_object* v_a_7718_; lean_object* v___x_7720_; uint8_t v_isShared_7721_; uint8_t v_isSharedCheck_7725_; +lean_dec(v___x_7693_); +lean_dec(v___x_7692_); +lean_dec_ref(v_msg_7684_); +v_a_7718_ = lean_ctor_get(v___x_7694_, 0); +v_isSharedCheck_7725_ = !lean_is_exclusive(v___x_7694_); +if (v_isSharedCheck_7725_ == 0) { -v___x_7686_ = v___x_7660_; -v_isShared_7687_ = v_isSharedCheck_7691_; -goto v_resetjp_7685_; +v___x_7720_ = v___x_7694_; +v_isShared_7721_ = v_isSharedCheck_7725_; +goto v_resetjp_7719_; } else { -lean_inc(v_a_7684_); -lean_dec(v___x_7660_); -v___x_7686_ = lean_box(0); -v_isShared_7687_ = v_isSharedCheck_7691_; -goto v_resetjp_7685_; +lean_inc(v_a_7718_); +lean_dec(v___x_7694_); +v___x_7720_ = lean_box(0); +v_isShared_7721_ = v_isSharedCheck_7725_; +goto v_resetjp_7719_; } -v_resetjp_7685_: +v_resetjp_7719_: { -lean_object* v___x_7689_; -if (v_isShared_7687_ == 0) +lean_object* v___x_7723_; +if (v_isShared_7721_ == 0) { -v___x_7689_ = v___x_7686_; -goto v_reusejp_7688_; +v___x_7723_ = v___x_7720_; +goto v_reusejp_7722_; } else { -lean_object* v_reuseFailAlloc_7690_; -v_reuseFailAlloc_7690_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7690_, 0, v_a_7684_); -v___x_7689_ = v_reuseFailAlloc_7690_; -goto v_reusejp_7688_; +lean_object* v_reuseFailAlloc_7724_; +v_reuseFailAlloc_7724_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7724_, 0, v_a_7718_); +v___x_7723_ = v_reuseFailAlloc_7724_; +goto v_reusejp_7722_; } -v_reusejp_7688_: +v_reusejp_7722_: { -return v___x_7689_; +return v___x_7723_; } } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__1___redArg___boxed(lean_object* v_msg_7692_, lean_object* v___y_7693_, lean_object* v___y_7694_, lean_object* v___y_7695_, lean_object* v___y_7696_, lean_object* v___y_7697_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__1___redArg___boxed(lean_object* v_msg_7726_, lean_object* v___y_7727_, lean_object* v___y_7728_, lean_object* v___y_7729_, lean_object* v___y_7730_, lean_object* v___y_7731_){ _start: { -lean_object* v_res_7698_; -v_res_7698_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__1___redArg(v_msg_7692_, v___y_7693_, v___y_7694_, v___y_7695_, v___y_7696_); -lean_dec(v___y_7696_); -lean_dec_ref(v___y_7695_); -lean_dec(v___y_7694_); -lean_dec_ref(v___y_7693_); -return v_res_7698_; +lean_object* v_res_7732_; +v_res_7732_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__1___redArg(v_msg_7726_, v___y_7727_, v___y_7728_, v___y_7729_, v___y_7730_); +lean_dec(v___y_7730_); +lean_dec_ref(v___y_7729_); +lean_dec(v___y_7728_); +lean_dec_ref(v___y_7727_); +return v_res_7732_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__1(lean_object* v_00_u03b1_7699_, lean_object* v_msg_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_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__1(lean_object* v_00_u03b1_7733_, lean_object* v_msg_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_){ _start: { -lean_object* v___x_7708_; -v___x_7708_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__1___redArg(v_msg_7700_, v___y_7703_, v___y_7704_, v___y_7705_, v___y_7706_); -return v___x_7708_; +lean_object* v___x_7742_; +v___x_7742_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__1___redArg(v_msg_7734_, v___y_7737_, v___y_7738_, v___y_7739_, v___y_7740_); +return v___x_7742_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__1___boxed(lean_object* v_00_u03b1_7709_, lean_object* v_msg_7710_, lean_object* v___y_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_, lean_object* v___y_7717_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__1___boxed(lean_object* v_00_u03b1_7743_, lean_object* v_msg_7744_, lean_object* v___y_7745_, lean_object* v___y_7746_, lean_object* v___y_7747_, lean_object* v___y_7748_, lean_object* v___y_7749_, lean_object* v___y_7750_, lean_object* v___y_7751_){ _start: { -lean_object* v_res_7718_; -v_res_7718_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__1(v_00_u03b1_7709_, v_msg_7710_, v___y_7711_, v___y_7712_, v___y_7713_, v___y_7714_, v___y_7715_, v___y_7716_); -lean_dec(v___y_7716_); -lean_dec_ref(v___y_7715_); -lean_dec(v___y_7714_); -lean_dec_ref(v___y_7713_); -lean_dec(v___y_7712_); -lean_dec_ref(v___y_7711_); -return v_res_7718_; +lean_object* v_res_7752_; +v_res_7752_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__1(v_00_u03b1_7743_, v_msg_7744_, v___y_7745_, v___y_7746_, v___y_7747_, v___y_7748_, v___y_7749_, v___y_7750_); +lean_dec(v___y_7750_); +lean_dec_ref(v___y_7749_); +lean_dec(v___y_7748_); +lean_dec_ref(v___y_7747_); +lean_dec(v___y_7746_); +lean_dec_ref(v___y_7745_); +return v_res_7752_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__0(lean_object* v_as_7719_, size_t v_sz_7720_, size_t v_i_7721_, lean_object* v_b_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_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__0(lean_object* v_as_7753_, size_t v_sz_7754_, size_t v_i_7755_, lean_object* v_b_7756_, lean_object* v___y_7757_, lean_object* v___y_7758_, lean_object* v___y_7759_, lean_object* v___y_7760_, lean_object* v___y_7761_, lean_object* v___y_7762_){ _start: { -lean_object* v_a_7731_; uint8_t v___x_7735_; -v___x_7735_ = lean_usize_dec_lt(v_i_7721_, v_sz_7720_); -if (v___x_7735_ == 0) +lean_object* v_a_7765_; uint8_t v___x_7769_; +v___x_7769_ = lean_usize_dec_lt(v_i_7755_, v_sz_7754_); +if (v___x_7769_ == 0) { -lean_object* v___x_7736_; -v___x_7736_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7736_, 0, v_b_7722_); -return v___x_7736_; +lean_object* v___x_7770_; +v___x_7770_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7770_, 0, v_b_7756_); +return v___x_7770_; } else { -lean_object* v_a_7737_; lean_object* v_toSignature_7738_; lean_object* v_name_7739_; lean_object* v_params_7740_; lean_object* v___x_7741_; -v_a_7737_ = lean_array_uget_borrowed(v_as_7719_, v_i_7721_); -v_toSignature_7738_ = lean_ctor_get(v_a_7737_, 0); -v_name_7739_ = lean_ctor_get(v_toSignature_7738_, 0); -v_params_7740_ = lean_ctor_get(v_toSignature_7738_, 3); -v___x_7741_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_paramsToGroundVars(v_params_7740_, v___y_7725_, v___y_7726_, v___y_7727_, v___y_7728_); -if (lean_obj_tag(v___x_7741_) == 0) +lean_object* v_a_7771_; lean_object* v_toSignature_7772_; lean_object* v_name_7773_; lean_object* v_params_7774_; lean_object* v___x_7775_; +v_a_7771_ = lean_array_uget_borrowed(v_as_7753_, v_i_7755_); +v_toSignature_7772_ = lean_ctor_get(v_a_7771_, 0); +v_name_7773_ = lean_ctor_get(v_toSignature_7772_, 0); +v_params_7774_ = lean_ctor_get(v_toSignature_7772_, 3); +v___x_7775_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_paramsToGroundVars(v_params_7774_, v___y_7759_, v___y_7760_, v___y_7761_, v___y_7762_); +if (lean_obj_tag(v___x_7775_) == 0) { -lean_object* v_a_7742_; lean_object* v_scope_7743_; lean_object* v_underApplied_7744_; lean_object* v___x_7745_; lean_object* v___x_7746_; -v_a_7742_ = lean_ctor_get(v___x_7741_, 0); -lean_inc(v_a_7742_); -lean_dec_ref(v___x_7741_); -v_scope_7743_ = lean_ctor_get(v___y_7723_, 0); -v_underApplied_7744_ = lean_ctor_get(v___y_7723_, 2); -lean_inc(v_name_7739_); -lean_inc(v_underApplied_7744_); -lean_inc(v_scope_7743_); -v___x_7745_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_7745_, 0, v_scope_7743_); -lean_ctor_set(v___x_7745_, 1, v_a_7742_); -lean_ctor_set(v___x_7745_, 2, v_underApplied_7744_); -lean_ctor_set(v___x_7745_, 3, v_name_7739_); -lean_inc(v_a_7737_); -v___x_7746_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl(v_a_7737_, v___x_7745_, v___y_7724_, v___y_7725_, v___y_7726_, v___y_7727_, v___y_7728_); -lean_dec_ref(v___x_7745_); -if (lean_obj_tag(v___x_7746_) == 0) +lean_object* v_a_7776_; lean_object* v_scope_7777_; lean_object* v_underApplied_7778_; lean_object* v___x_7779_; lean_object* v___x_7780_; +v_a_7776_ = lean_ctor_get(v___x_7775_, 0); +lean_inc(v_a_7776_); +lean_dec_ref(v___x_7775_); +v_scope_7777_ = lean_ctor_get(v___y_7757_, 0); +v_underApplied_7778_ = lean_ctor_get(v___y_7757_, 2); +lean_inc(v_name_7773_); +lean_inc(v_underApplied_7778_); +lean_inc(v_scope_7777_); +v___x_7779_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_7779_, 0, v_scope_7777_); +lean_ctor_set(v___x_7779_, 1, v_a_7776_); +lean_ctor_set(v___x_7779_, 2, v_underApplied_7778_); +lean_ctor_set(v___x_7779_, 3, v_name_7773_); +lean_inc(v_a_7771_); +v___x_7780_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeDecl(v_a_7771_, v___x_7779_, v___y_7758_, v___y_7759_, v___y_7760_, v___y_7761_, v___y_7762_); +lean_dec_ref(v___x_7779_); +if (lean_obj_tag(v___x_7780_) == 0) { -lean_object* v_a_7747_; lean_object* v_fst_7748_; lean_object* v_snd_7749_; lean_object* v___x_7750_; uint8_t v___x_7751_; -v_a_7747_ = lean_ctor_get(v___x_7746_, 0); -lean_inc(v_a_7747_); -lean_dec_ref(v___x_7746_); -v_fst_7748_ = lean_ctor_get(v_a_7747_, 0); -lean_inc(v_fst_7748_); -v_snd_7749_ = lean_ctor_get(v_a_7747_, 1); -lean_inc(v_snd_7749_); -lean_dec(v_a_7747_); -v___x_7750_ = lean_box(0); -v___x_7751_ = lean_unbox(v_snd_7749_); -lean_dec(v_snd_7749_); -if (v___x_7751_ == 0) +lean_object* v_a_7781_; lean_object* v_fst_7782_; lean_object* v_snd_7783_; lean_object* v___x_7784_; uint8_t v___x_7785_; +v_a_7781_ = lean_ctor_get(v___x_7780_, 0); +lean_inc(v_a_7781_); +lean_dec_ref(v___x_7780_); +v_fst_7782_ = lean_ctor_get(v_a_7781_, 0); +lean_inc(v_fst_7782_); +v_snd_7783_ = lean_ctor_get(v_a_7781_, 1); +lean_inc(v_snd_7783_); +lean_dec(v_a_7781_); +v___x_7784_ = lean_box(0); +v___x_7785_ = lean_unbox(v_snd_7783_); +lean_dec(v_snd_7783_); +if (v___x_7785_ == 0) { -lean_object* v___x_7752_; lean_object* v_processedDecls_7753_; lean_object* v_workingDecls_7754_; lean_object* v_localSpecParamInfo_7755_; lean_object* v_parentMasks_7756_; uint8_t v_changed_7757_; lean_object* v___x_7759_; uint8_t v_isShared_7760_; uint8_t v_isSharedCheck_7766_; -v___x_7752_ = lean_st_ref_take(v___y_7724_); -v_processedDecls_7753_ = lean_ctor_get(v___x_7752_, 0); -v_workingDecls_7754_ = lean_ctor_get(v___x_7752_, 1); -v_localSpecParamInfo_7755_ = lean_ctor_get(v___x_7752_, 2); -v_parentMasks_7756_ = lean_ctor_get(v___x_7752_, 3); -v_changed_7757_ = lean_ctor_get_uint8(v___x_7752_, sizeof(void*)*4); -v_isSharedCheck_7766_ = !lean_is_exclusive(v___x_7752_); -if (v_isSharedCheck_7766_ == 0) +lean_object* v___x_7786_; lean_object* v_processedDecls_7787_; lean_object* v_workingDecls_7788_; lean_object* v_localSpecParamInfo_7789_; lean_object* v_parentMasks_7790_; uint8_t v_changed_7791_; lean_object* v___x_7793_; uint8_t v_isShared_7794_; uint8_t v_isSharedCheck_7800_; +v___x_7786_ = lean_st_ref_take(v___y_7758_); +v_processedDecls_7787_ = lean_ctor_get(v___x_7786_, 0); +v_workingDecls_7788_ = lean_ctor_get(v___x_7786_, 1); +v_localSpecParamInfo_7789_ = lean_ctor_get(v___x_7786_, 2); +v_parentMasks_7790_ = lean_ctor_get(v___x_7786_, 3); +v_changed_7791_ = lean_ctor_get_uint8(v___x_7786_, sizeof(void*)*4); +v_isSharedCheck_7800_ = !lean_is_exclusive(v___x_7786_); +if (v_isSharedCheck_7800_ == 0) { -v___x_7759_ = v___x_7752_; -v_isShared_7760_ = v_isSharedCheck_7766_; -goto v_resetjp_7758_; +v___x_7793_ = v___x_7786_; +v_isShared_7794_ = v_isSharedCheck_7800_; +goto v_resetjp_7792_; } else { -lean_inc(v_parentMasks_7756_); -lean_inc(v_localSpecParamInfo_7755_); -lean_inc(v_workingDecls_7754_); -lean_inc(v_processedDecls_7753_); -lean_dec(v___x_7752_); -v___x_7759_ = lean_box(0); -v_isShared_7760_ = v_isSharedCheck_7766_; -goto v_resetjp_7758_; +lean_inc(v_parentMasks_7790_); +lean_inc(v_localSpecParamInfo_7789_); +lean_inc(v_workingDecls_7788_); +lean_inc(v_processedDecls_7787_); +lean_dec(v___x_7786_); +v___x_7793_ = lean_box(0); +v_isShared_7794_ = v_isSharedCheck_7800_; +goto v_resetjp_7792_; } -v_resetjp_7758_: +v_resetjp_7792_: { -lean_object* v___x_7761_; lean_object* v___x_7763_; -v___x_7761_ = lean_array_push(v_processedDecls_7753_, v_fst_7748_); -if (v_isShared_7760_ == 0) +lean_object* v___x_7795_; lean_object* v___x_7797_; +v___x_7795_ = lean_array_push(v_processedDecls_7787_, v_fst_7782_); +if (v_isShared_7794_ == 0) { -lean_ctor_set(v___x_7759_, 0, v___x_7761_); -v___x_7763_ = v___x_7759_; -goto v_reusejp_7762_; +lean_ctor_set(v___x_7793_, 0, v___x_7795_); +v___x_7797_ = v___x_7793_; +goto v_reusejp_7796_; } else { -lean_object* v_reuseFailAlloc_7765_; -v_reuseFailAlloc_7765_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v_reuseFailAlloc_7765_, 0, v___x_7761_); -lean_ctor_set(v_reuseFailAlloc_7765_, 1, v_workingDecls_7754_); -lean_ctor_set(v_reuseFailAlloc_7765_, 2, v_localSpecParamInfo_7755_); -lean_ctor_set(v_reuseFailAlloc_7765_, 3, v_parentMasks_7756_); -lean_ctor_set_uint8(v_reuseFailAlloc_7765_, sizeof(void*)*4, v_changed_7757_); -v___x_7763_ = v_reuseFailAlloc_7765_; -goto v_reusejp_7762_; +lean_object* v_reuseFailAlloc_7799_; +v_reuseFailAlloc_7799_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v_reuseFailAlloc_7799_, 0, v___x_7795_); +lean_ctor_set(v_reuseFailAlloc_7799_, 1, v_workingDecls_7788_); +lean_ctor_set(v_reuseFailAlloc_7799_, 2, v_localSpecParamInfo_7789_); +lean_ctor_set(v_reuseFailAlloc_7799_, 3, v_parentMasks_7790_); +lean_ctor_set_uint8(v_reuseFailAlloc_7799_, sizeof(void*)*4, v_changed_7791_); +v___x_7797_ = v_reuseFailAlloc_7799_; +goto v_reusejp_7796_; } -v_reusejp_7762_: +v_reusejp_7796_: { -lean_object* v___x_7764_; -v___x_7764_ = lean_st_ref_set(v___y_7724_, v___x_7763_); -v_a_7731_ = v___x_7750_; -goto v___jp_7730_; +lean_object* v___x_7798_; +v___x_7798_ = lean_st_ref_set(v___y_7758_, v___x_7797_); +v_a_7765_ = v___x_7784_; +goto v___jp_7764_; } } } else { -lean_object* v___x_7767_; lean_object* v_processedDecls_7768_; lean_object* v_workingDecls_7769_; lean_object* v_localSpecParamInfo_7770_; lean_object* v_parentMasks_7771_; uint8_t v_changed_7772_; lean_object* v___x_7774_; uint8_t v_isShared_7775_; uint8_t v_isSharedCheck_7781_; -v___x_7767_ = lean_st_ref_take(v___y_7724_); -v_processedDecls_7768_ = lean_ctor_get(v___x_7767_, 0); -v_workingDecls_7769_ = lean_ctor_get(v___x_7767_, 1); -v_localSpecParamInfo_7770_ = lean_ctor_get(v___x_7767_, 2); -v_parentMasks_7771_ = lean_ctor_get(v___x_7767_, 3); -v_changed_7772_ = lean_ctor_get_uint8(v___x_7767_, sizeof(void*)*4); -v_isSharedCheck_7781_ = !lean_is_exclusive(v___x_7767_); -if (v_isSharedCheck_7781_ == 0) +lean_object* v___x_7801_; lean_object* v_processedDecls_7802_; lean_object* v_workingDecls_7803_; lean_object* v_localSpecParamInfo_7804_; lean_object* v_parentMasks_7805_; uint8_t v_changed_7806_; lean_object* v___x_7808_; uint8_t v_isShared_7809_; uint8_t v_isSharedCheck_7815_; +v___x_7801_ = lean_st_ref_take(v___y_7758_); +v_processedDecls_7802_ = lean_ctor_get(v___x_7801_, 0); +v_workingDecls_7803_ = lean_ctor_get(v___x_7801_, 1); +v_localSpecParamInfo_7804_ = lean_ctor_get(v___x_7801_, 2); +v_parentMasks_7805_ = lean_ctor_get(v___x_7801_, 3); +v_changed_7806_ = lean_ctor_get_uint8(v___x_7801_, sizeof(void*)*4); +v_isSharedCheck_7815_ = !lean_is_exclusive(v___x_7801_); +if (v_isSharedCheck_7815_ == 0) { -v___x_7774_ = v___x_7767_; -v_isShared_7775_ = v_isSharedCheck_7781_; -goto v_resetjp_7773_; +v___x_7808_ = v___x_7801_; +v_isShared_7809_ = v_isSharedCheck_7815_; +goto v_resetjp_7807_; } else { -lean_inc(v_parentMasks_7771_); -lean_inc(v_localSpecParamInfo_7770_); -lean_inc(v_workingDecls_7769_); -lean_inc(v_processedDecls_7768_); -lean_dec(v___x_7767_); -v___x_7774_ = lean_box(0); -v_isShared_7775_ = v_isSharedCheck_7781_; -goto v_resetjp_7773_; +lean_inc(v_parentMasks_7805_); +lean_inc(v_localSpecParamInfo_7804_); +lean_inc(v_workingDecls_7803_); +lean_inc(v_processedDecls_7802_); +lean_dec(v___x_7801_); +v___x_7808_ = lean_box(0); +v_isShared_7809_ = v_isSharedCheck_7815_; +goto v_resetjp_7807_; } -v_resetjp_7773_: +v_resetjp_7807_: { -lean_object* v___x_7776_; lean_object* v___x_7778_; -v___x_7776_ = lean_array_push(v_workingDecls_7769_, v_fst_7748_); -if (v_isShared_7775_ == 0) +lean_object* v___x_7810_; lean_object* v___x_7812_; +v___x_7810_ = lean_array_push(v_workingDecls_7803_, v_fst_7782_); +if (v_isShared_7809_ == 0) { -lean_ctor_set(v___x_7774_, 1, v___x_7776_); -v___x_7778_ = v___x_7774_; -goto v_reusejp_7777_; +lean_ctor_set(v___x_7808_, 1, v___x_7810_); +v___x_7812_ = v___x_7808_; +goto v_reusejp_7811_; } else { -lean_object* v_reuseFailAlloc_7780_; -v_reuseFailAlloc_7780_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v_reuseFailAlloc_7780_, 0, v_processedDecls_7768_); -lean_ctor_set(v_reuseFailAlloc_7780_, 1, v___x_7776_); -lean_ctor_set(v_reuseFailAlloc_7780_, 2, v_localSpecParamInfo_7770_); -lean_ctor_set(v_reuseFailAlloc_7780_, 3, v_parentMasks_7771_); -lean_ctor_set_uint8(v_reuseFailAlloc_7780_, sizeof(void*)*4, v_changed_7772_); -v___x_7778_ = v_reuseFailAlloc_7780_; -goto v_reusejp_7777_; +lean_object* v_reuseFailAlloc_7814_; +v_reuseFailAlloc_7814_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v_reuseFailAlloc_7814_, 0, v_processedDecls_7802_); +lean_ctor_set(v_reuseFailAlloc_7814_, 1, v___x_7810_); +lean_ctor_set(v_reuseFailAlloc_7814_, 2, v_localSpecParamInfo_7804_); +lean_ctor_set(v_reuseFailAlloc_7814_, 3, v_parentMasks_7805_); +lean_ctor_set_uint8(v_reuseFailAlloc_7814_, sizeof(void*)*4, v_changed_7806_); +v___x_7812_ = v_reuseFailAlloc_7814_; +goto v_reusejp_7811_; } -v_reusejp_7777_: +v_reusejp_7811_: { -lean_object* v___x_7779_; -v___x_7779_ = lean_st_ref_set(v___y_7724_, v___x_7778_); -v_a_7731_ = v___x_7750_; -goto v___jp_7730_; +lean_object* v___x_7813_; +v___x_7813_ = lean_st_ref_set(v___y_7758_, v___x_7812_); +v_a_7765_ = v___x_7784_; +goto v___jp_7764_; } } } } else { -lean_object* v_a_7782_; lean_object* v___x_7784_; uint8_t v_isShared_7785_; uint8_t v_isSharedCheck_7789_; -v_a_7782_ = lean_ctor_get(v___x_7746_, 0); -v_isSharedCheck_7789_ = !lean_is_exclusive(v___x_7746_); -if (v_isSharedCheck_7789_ == 0) +lean_object* v_a_7816_; lean_object* v___x_7818_; uint8_t v_isShared_7819_; uint8_t v_isSharedCheck_7823_; +v_a_7816_ = lean_ctor_get(v___x_7780_, 0); +v_isSharedCheck_7823_ = !lean_is_exclusive(v___x_7780_); +if (v_isSharedCheck_7823_ == 0) { -v___x_7784_ = v___x_7746_; -v_isShared_7785_ = v_isSharedCheck_7789_; -goto v_resetjp_7783_; +v___x_7818_ = v___x_7780_; +v_isShared_7819_ = v_isSharedCheck_7823_; +goto v_resetjp_7817_; } else { -lean_inc(v_a_7782_); -lean_dec(v___x_7746_); -v___x_7784_ = lean_box(0); -v_isShared_7785_ = v_isSharedCheck_7789_; -goto v_resetjp_7783_; +lean_inc(v_a_7816_); +lean_dec(v___x_7780_); +v___x_7818_ = lean_box(0); +v_isShared_7819_ = v_isSharedCheck_7823_; +goto v_resetjp_7817_; } -v_resetjp_7783_: +v_resetjp_7817_: { -lean_object* v___x_7787_; -if (v_isShared_7785_ == 0) +lean_object* v___x_7821_; +if (v_isShared_7819_ == 0) { -v___x_7787_ = v___x_7784_; -goto v_reusejp_7786_; +v___x_7821_ = v___x_7818_; +goto v_reusejp_7820_; } else { -lean_object* v_reuseFailAlloc_7788_; -v_reuseFailAlloc_7788_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7788_, 0, v_a_7782_); -v___x_7787_ = v_reuseFailAlloc_7788_; -goto v_reusejp_7786_; +lean_object* v_reuseFailAlloc_7822_; +v_reuseFailAlloc_7822_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7822_, 0, v_a_7816_); +v___x_7821_ = v_reuseFailAlloc_7822_; +goto v_reusejp_7820_; } -v_reusejp_7786_: +v_reusejp_7820_: { -return v___x_7787_; +return v___x_7821_; } } } } else { -lean_object* v_a_7790_; lean_object* v___x_7792_; uint8_t v_isShared_7793_; uint8_t v_isSharedCheck_7797_; -v_a_7790_ = lean_ctor_get(v___x_7741_, 0); -v_isSharedCheck_7797_ = !lean_is_exclusive(v___x_7741_); -if (v_isSharedCheck_7797_ == 0) +lean_object* v_a_7824_; lean_object* v___x_7826_; uint8_t v_isShared_7827_; uint8_t v_isSharedCheck_7831_; +v_a_7824_ = lean_ctor_get(v___x_7775_, 0); +v_isSharedCheck_7831_ = !lean_is_exclusive(v___x_7775_); +if (v_isSharedCheck_7831_ == 0) { -v___x_7792_ = v___x_7741_; -v_isShared_7793_ = v_isSharedCheck_7797_; -goto v_resetjp_7791_; +v___x_7826_ = v___x_7775_; +v_isShared_7827_ = v_isSharedCheck_7831_; +goto v_resetjp_7825_; } else { -lean_inc(v_a_7790_); -lean_dec(v___x_7741_); -v___x_7792_ = lean_box(0); -v_isShared_7793_ = v_isSharedCheck_7797_; -goto v_resetjp_7791_; +lean_inc(v_a_7824_); +lean_dec(v___x_7775_); +v___x_7826_ = lean_box(0); +v_isShared_7827_ = v_isSharedCheck_7831_; +goto v_resetjp_7825_; } -v_resetjp_7791_: +v_resetjp_7825_: { -lean_object* v___x_7795_; -if (v_isShared_7793_ == 0) +lean_object* v___x_7829_; +if (v_isShared_7827_ == 0) { -v___x_7795_ = v___x_7792_; -goto v_reusejp_7794_; +v___x_7829_ = v___x_7826_; +goto v_reusejp_7828_; } else { -lean_object* v_reuseFailAlloc_7796_; -v_reuseFailAlloc_7796_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7796_, 0, v_a_7790_); -v___x_7795_ = v_reuseFailAlloc_7796_; -goto v_reusejp_7794_; +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_7794_: +v_reusejp_7828_: { -return v___x_7795_; +return v___x_7829_; } } } } -v___jp_7730_: +v___jp_7764_: { -size_t v___x_7732_; size_t v___x_7733_; -v___x_7732_ = ((size_t)1ULL); -v___x_7733_ = lean_usize_add(v_i_7721_, v___x_7732_); -v_i_7721_ = v___x_7733_; -v_b_7722_ = v_a_7731_; +size_t v___x_7766_; size_t v___x_7767_; +v___x_7766_ = ((size_t)1ULL); +v___x_7767_ = lean_usize_add(v_i_7755_, v___x_7766_); +v_i_7755_ = v___x_7767_; +v_b_7756_ = v_a_7765_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__0___boxed(lean_object* v_as_7798_, lean_object* v_sz_7799_, lean_object* v_i_7800_, lean_object* v_b_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_, lean_object* v___y_7807_, lean_object* v___y_7808_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__0___boxed(lean_object* v_as_7832_, lean_object* v_sz_7833_, lean_object* v_i_7834_, lean_object* v_b_7835_, lean_object* v___y_7836_, lean_object* v___y_7837_, lean_object* v___y_7838_, lean_object* v___y_7839_, lean_object* v___y_7840_, lean_object* v___y_7841_, lean_object* v___y_7842_){ _start: { -size_t v_sz_boxed_7809_; size_t v_i_boxed_7810_; lean_object* v_res_7811_; -v_sz_boxed_7809_ = lean_unbox_usize(v_sz_7799_); -lean_dec(v_sz_7799_); -v_i_boxed_7810_ = lean_unbox_usize(v_i_7800_); -lean_dec(v_i_7800_); -v_res_7811_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__0(v_as_7798_, v_sz_boxed_7809_, v_i_boxed_7810_, v_b_7801_, v___y_7802_, v___y_7803_, v___y_7804_, v___y_7805_, v___y_7806_, v___y_7807_); -lean_dec(v___y_7807_); -lean_dec_ref(v___y_7806_); -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_as_7798_); -return v_res_7811_; +size_t v_sz_boxed_7843_; size_t v_i_boxed_7844_; lean_object* v_res_7845_; +v_sz_boxed_7843_ = lean_unbox_usize(v_sz_7833_); +lean_dec(v_sz_7833_); +v_i_boxed_7844_ = lean_unbox_usize(v_i_7834_); +lean_dec(v_i_7834_); +v_res_7845_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__0(v_as_7832_, v_sz_boxed_7843_, v_i_boxed_7844_, v_b_7835_, v___y_7836_, v___y_7837_, v___y_7838_, v___y_7839_, v___y_7840_, v___y_7841_); +lean_dec(v___y_7841_); +lean_dec_ref(v___y_7840_); +lean_dec(v___y_7839_); +lean_dec_ref(v___y_7838_); +lean_dec(v___y_7837_); +lean_dec_ref(v___y_7836_); +lean_dec_ref(v_as_7832_); +return v_res_7845_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__2(lean_object* v___x_7812_, lean_object* v_as_7813_, size_t v_i_7814_, size_t v_stop_7815_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__2(lean_object* v___x_7846_, lean_object* v_as_7847_, size_t v_i_7848_, size_t v_stop_7849_){ _start: { -uint8_t v___x_7816_; -v___x_7816_ = lean_usize_dec_eq(v_i_7814_, v_stop_7815_); -if (v___x_7816_ == 0) +uint8_t v___x_7850_; +v___x_7850_ = lean_usize_dec_eq(v_i_7848_, v_stop_7849_); +if (v___x_7850_ == 0) { -lean_object* v___x_7817_; uint8_t v___x_7818_; uint8_t v___x_7819_; uint8_t v___y_7821_; lean_object* v___x_7825_; -v___x_7817_ = lean_unsigned_to_nat(0u); -v___x_7818_ = lean_nat_dec_eq(v___x_7812_, v___x_7817_); -v___x_7819_ = 1; -v___x_7825_ = lean_array_uget_borrowed(v_as_7813_, v_i_7814_); -switch(lean_obj_tag(v___x_7825_)) +lean_object* v___x_7851_; uint8_t v___x_7852_; uint8_t v___x_7853_; uint8_t v___y_7855_; lean_object* v___x_7859_; +v___x_7851_ = lean_unsigned_to_nat(0u); +v___x_7852_ = lean_nat_dec_eq(v___x_7846_, v___x_7851_); +v___x_7853_ = 1; +v___x_7859_ = lean_array_uget_borrowed(v_as_7847_, v_i_7848_); +switch(lean_obj_tag(v___x_7859_)) { case 0: { -uint8_t v_weak_7826_; -v_weak_7826_ = lean_ctor_get_uint8(v___x_7825_, 0); -if (v_weak_7826_ == 0) +uint8_t v_weak_7860_; +v_weak_7860_ = lean_ctor_get_uint8(v___x_7859_, 0); +if (v_weak_7860_ == 0) { -v___y_7821_ = v___x_7818_; -goto v___jp_7820_; +v___y_7855_ = v___x_7852_; +goto v___jp_7854_; } else { -v___y_7821_ = v___x_7816_; -goto v___jp_7820_; +v___y_7855_ = v___x_7850_; +goto v___jp_7854_; } } case 2: { -v___y_7821_ = v___x_7816_; -goto v___jp_7820_; +v___y_7855_ = v___x_7850_; +goto v___jp_7854_; } case 4: { -v___y_7821_ = v___x_7816_; -goto v___jp_7820_; +v___y_7855_ = v___x_7850_; +goto v___jp_7854_; } default: { -v___y_7821_ = v___x_7818_; -goto v___jp_7820_; +v___y_7855_ = v___x_7852_; +goto v___jp_7854_; } } -v___jp_7820_: +v___jp_7854_: { -if (v___y_7821_ == 0) +if (v___y_7855_ == 0) { -size_t v___x_7822_; size_t v___x_7823_; -v___x_7822_ = ((size_t)1ULL); -v___x_7823_ = lean_usize_add(v_i_7814_, v___x_7822_); -v_i_7814_ = v___x_7823_; +size_t v___x_7856_; size_t v___x_7857_; +v___x_7856_ = ((size_t)1ULL); +v___x_7857_ = lean_usize_add(v_i_7848_, v___x_7856_); +v_i_7848_ = v___x_7857_; goto _start; } else { -return v___x_7819_; +return v___x_7853_; } } } else { -uint8_t v___x_7827_; -v___x_7827_ = 0; -return v___x_7827_; +uint8_t v___x_7861_; +v___x_7861_ = 0; +return v___x_7861_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__2___boxed(lean_object* v___x_7828_, lean_object* v_as_7829_, lean_object* v_i_7830_, lean_object* v_stop_7831_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__2___boxed(lean_object* v___x_7862_, lean_object* v_as_7863_, lean_object* v_i_7864_, lean_object* v_stop_7865_){ _start: { -size_t v_i_boxed_7832_; size_t v_stop_boxed_7833_; uint8_t v_res_7834_; lean_object* v_r_7835_; -v_i_boxed_7832_ = lean_unbox_usize(v_i_7830_); -lean_dec(v_i_7830_); -v_stop_boxed_7833_ = lean_unbox_usize(v_stop_7831_); -lean_dec(v_stop_7831_); -v_res_7834_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__2(v___x_7828_, v_as_7829_, v_i_boxed_7832_, v_stop_boxed_7833_); -lean_dec_ref(v_as_7829_); -lean_dec(v___x_7828_); -v_r_7835_ = lean_box(v_res_7834_); -return v_r_7835_; +size_t v_i_boxed_7866_; size_t v_stop_boxed_7867_; uint8_t v_res_7868_; lean_object* v_r_7869_; +v_i_boxed_7866_ = lean_unbox_usize(v_i_7864_); +lean_dec(v_i_7864_); +v_stop_boxed_7867_ = lean_unbox_usize(v_stop_7865_); +lean_dec(v_stop_7865_); +v_res_7868_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__2(v___x_7862_, v_as_7863_, v_i_boxed_7866_, v_stop_boxed_7867_); +lean_dec_ref(v_as_7863_); +lean_dec(v___x_7862_); +v_r_7869_ = lean_box(v_res_7868_); +return v_r_7869_; } } static lean_object* _init_l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg___closed__2(void){ _start: { -lean_object* v___x_7841_; lean_object* v___x_7842_; lean_object* v___x_7843_; -v___x_7841_ = ((lean_object*)(l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg___closed__1)); -v___x_7842_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__4)); -v___x_7843_ = l_Lean_Name_append(v___x_7842_, v___x_7841_); -return v___x_7843_; +lean_object* v___x_7875_; lean_object* v___x_7876_; lean_object* v___x_7877_; +v___x_7875_ = ((lean_object*)(l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg___closed__1)); +v___x_7876_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__4)); +v___x_7877_ = l_Lean_Name_append(v___x_7876_, v___x_7875_); +return v___x_7877_; } } static lean_object* _init_l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg___closed__4(void){ _start: { -lean_object* v___x_7845_; lean_object* v___x_7846_; -v___x_7845_ = ((lean_object*)(l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg___closed__3)); -v___x_7846_ = l_Lean_stringToMessageData(v___x_7845_); -return v___x_7846_; +lean_object* v___x_7879_; lean_object* v___x_7880_; +v___x_7879_ = ((lean_object*)(l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg___closed__3)); +v___x_7880_ = l_Lean_stringToMessageData(v___x_7879_); +return v___x_7880_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg(lean_object* v___x_7847_, lean_object* v_a_7848_, lean_object* v_a_7849_, lean_object* v___y_7850_, lean_object* v___y_7851_, lean_object* v___y_7852_, lean_object* v___y_7853_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg(lean_object* v___x_7881_, lean_object* v_a_7882_, lean_object* v_a_7883_, lean_object* v___y_7884_, lean_object* v___y_7885_, lean_object* v___y_7886_, lean_object* v___y_7887_){ _start: { -if (lean_obj_tag(v_a_7848_) == 0) +if (lean_obj_tag(v_a_7882_) == 0) { -lean_object* v___x_7855_; lean_object* v___x_7856_; -v___x_7855_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7855_, 0, v_a_7849_); -v___x_7856_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7856_, 0, v___x_7855_); -return v___x_7856_; +lean_object* v___x_7889_; lean_object* v___x_7890_; +v___x_7889_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7889_, 0, v_a_7883_); +v___x_7890_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7890_, 0, v___x_7889_); +return v___x_7890_; } else { -lean_object* v_key_7857_; lean_object* v_value_7858_; lean_object* v_tail_7859_; lean_object* v___x_7860_; lean_object* v___x_7861_; lean_object* v___x_7862_; uint8_t v___x_7863_; -v_key_7857_ = lean_ctor_get(v_a_7848_, 0); -lean_inc(v_key_7857_); -v_value_7858_ = lean_ctor_get(v_a_7848_, 1); -lean_inc(v_value_7858_); -v_tail_7859_ = lean_ctor_get(v_a_7848_, 2); -lean_inc(v_tail_7859_); -lean_dec_ref(v_a_7848_); -v___x_7860_ = lean_box(0); -v___x_7861_ = lean_unsigned_to_nat(0u); -v___x_7862_ = lean_array_get_size(v_value_7858_); -v___x_7863_ = lean_nat_dec_lt(v___x_7861_, v___x_7862_); -if (v___x_7863_ == 0) +lean_object* v_key_7891_; lean_object* v_value_7892_; lean_object* v_tail_7893_; lean_object* v___x_7894_; lean_object* v___x_7895_; lean_object* v___x_7896_; uint8_t v___x_7897_; +v_key_7891_ = lean_ctor_get(v_a_7882_, 0); +lean_inc(v_key_7891_); +v_value_7892_ = lean_ctor_get(v_a_7882_, 1); +lean_inc(v_value_7892_); +v_tail_7893_ = lean_ctor_get(v_a_7882_, 2); +lean_inc(v_tail_7893_); +lean_dec_ref(v_a_7882_); +v___x_7894_ = lean_box(0); +v___x_7895_ = lean_unsigned_to_nat(0u); +v___x_7896_ = lean_array_get_size(v_value_7892_); +v___x_7897_ = lean_nat_dec_lt(v___x_7895_, v___x_7896_); +if (v___x_7897_ == 0) { -lean_dec(v_value_7858_); -lean_dec(v_key_7857_); -v_a_7848_ = v_tail_7859_; -v_a_7849_ = v___x_7860_; +lean_dec(v_value_7892_); +lean_dec(v_key_7891_); +v_a_7882_ = v_tail_7893_; +v_a_7883_ = v___x_7894_; goto _start; } else { -if (v___x_7863_ == 0) +if (v___x_7897_ == 0) { -lean_dec(v_value_7858_); -lean_dec(v_key_7857_); -v_a_7848_ = v_tail_7859_; -v_a_7849_ = v___x_7860_; +lean_dec(v_value_7892_); +lean_dec(v_key_7891_); +v_a_7882_ = v_tail_7893_; +v_a_7883_ = v___x_7894_; goto _start; } else { -uint8_t v___x_7866_; lean_object* v___y_7868_; size_t v___x_7895_; size_t v___x_7896_; uint8_t v___x_7897_; -v___x_7866_ = lean_nat_dec_eq(v___x_7847_, v___x_7861_); -v___x_7895_ = ((size_t)0ULL); -v___x_7896_ = lean_usize_of_nat(v___x_7862_); -v___x_7897_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__2(v___x_7847_, v_value_7858_, v___x_7895_, v___x_7896_); -if (v___x_7897_ == 0) +uint8_t v___x_7900_; lean_object* v___y_7902_; size_t v___x_7929_; size_t v___x_7930_; uint8_t v___x_7931_; +v___x_7900_ = lean_nat_dec_eq(v___x_7881_, v___x_7895_); +v___x_7929_ = ((size_t)0ULL); +v___x_7930_ = lean_usize_of_nat(v___x_7896_); +v___x_7931_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__2(v___x_7881_, v_value_7892_, v___x_7929_, v___x_7930_); +if (v___x_7931_ == 0) { -lean_dec(v_value_7858_); -lean_dec(v_key_7857_); -v_a_7848_ = v_tail_7859_; -v_a_7849_ = v___x_7860_; +lean_dec(v_value_7892_); +lean_dec(v_key_7891_); +v_a_7882_ = v_tail_7893_; +v_a_7883_ = v___x_7894_; goto _start; } else { -lean_object* v_options_7899_; uint8_t v_hasTrace_7900_; -v_options_7899_ = lean_ctor_get(v___y_7852_, 2); -v_hasTrace_7900_ = lean_ctor_get_uint8(v_options_7899_, sizeof(void*)*1); -if (v_hasTrace_7900_ == 0) +lean_object* v_options_7933_; uint8_t v_hasTrace_7934_; +v_options_7933_ = lean_ctor_get(v___y_7886_, 2); +v_hasTrace_7934_ = lean_ctor_get_uint8(v_options_7933_, sizeof(void*)*1); +if (v_hasTrace_7934_ == 0) { -v___y_7868_ = v___y_7853_; -goto v___jp_7867_; +v___y_7902_ = v___y_7887_; +goto v___jp_7901_; } else { -lean_object* v_inheritedTraceOptions_7901_; lean_object* v___x_7902_; lean_object* v___x_7903_; uint8_t v___x_7904_; -v_inheritedTraceOptions_7901_ = lean_ctor_get(v___y_7852_, 13); -v___x_7902_ = ((lean_object*)(l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg___closed__1)); -v___x_7903_ = lean_obj_once(&l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg___closed__2, &l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg___closed__2_once, _init_l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg___closed__2); -v___x_7904_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7901_, v_options_7899_, v___x_7903_); -if (v___x_7904_ == 0) +lean_object* v_inheritedTraceOptions_7935_; lean_object* v___x_7936_; lean_object* v___x_7937_; uint8_t v___x_7938_; +v_inheritedTraceOptions_7935_ = lean_ctor_get(v___y_7886_, 13); +v___x_7936_ = ((lean_object*)(l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg___closed__1)); +v___x_7937_ = lean_obj_once(&l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg___closed__2, &l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg___closed__2_once, _init_l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg___closed__2); +v___x_7938_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7935_, v_options_7933_, v___x_7937_); +if (v___x_7938_ == 0) { -v___y_7868_ = v___y_7853_; -goto v___jp_7867_; +v___y_7902_ = v___y_7887_; +goto v___jp_7901_; } else { -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_; lean_object* v___x_7911_; lean_object* v___x_7912_; lean_object* v___x_7913_; -lean_inc(v_key_7857_); -v___x_7905_ = l_Lean_MessageData_ofName(v_key_7857_); -v___x_7906_ = lean_obj_once(&l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg___closed__4, &l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg___closed__4_once, _init_l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg___closed__4); -v___x_7907_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7907_, 0, v___x_7905_); -lean_ctor_set(v___x_7907_, 1, v___x_7906_); -lean_inc(v_value_7858_); -v___x_7908_ = lean_array_to_list(v_value_7858_); -v___x_7909_ = lean_box(0); -v___x_7910_ = l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__8(v___x_7908_, v___x_7909_); -v___x_7911_ = l_Lean_MessageData_ofList(v___x_7910_); -v___x_7912_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7912_, 0, v___x_7907_); -lean_ctor_set(v___x_7912_, 1, v___x_7911_); -v___x_7913_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v___x_7902_, v___x_7912_, v___y_7850_, v___y_7851_, v___y_7852_, v___y_7853_); -if (lean_obj_tag(v___x_7913_) == 0) +lean_object* v___x_7939_; lean_object* v___x_7940_; lean_object* v___x_7941_; lean_object* v___x_7942_; 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_inc(v_key_7891_); +v___x_7939_ = l_Lean_MessageData_ofName(v_key_7891_); +v___x_7940_ = lean_obj_once(&l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg___closed__4, &l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg___closed__4_once, _init_l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg___closed__4); +v___x_7941_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7941_, 0, v___x_7939_); +lean_ctor_set(v___x_7941_, 1, v___x_7940_); +lean_inc(v_value_7892_); +v___x_7942_ = lean_array_to_list(v_value_7892_); +v___x_7943_ = lean_box(0); +v___x_7944_ = l_List_mapTR_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__9(v___x_7942_, v___x_7943_); +v___x_7945_ = l_Lean_MessageData_ofList(v___x_7944_); +v___x_7946_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7946_, 0, v___x_7941_); +lean_ctor_set(v___x_7946_, 1, v___x_7945_); +v___x_7947_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg(v___x_7936_, v___x_7946_, v___y_7884_, v___y_7885_, v___y_7886_, v___y_7887_); +if (lean_obj_tag(v___x_7947_) == 0) { -lean_dec_ref(v___x_7913_); -v___y_7868_ = v___y_7853_; -goto v___jp_7867_; +lean_dec_ref(v___x_7947_); +v___y_7902_ = v___y_7887_; +goto v___jp_7901_; } else { -lean_object* v_a_7914_; lean_object* v___x_7916_; uint8_t v_isShared_7917_; uint8_t v_isSharedCheck_7921_; -lean_dec(v_tail_7859_); -lean_dec(v_value_7858_); -lean_dec(v_key_7857_); -v_a_7914_ = lean_ctor_get(v___x_7913_, 0); -v_isSharedCheck_7921_ = !lean_is_exclusive(v___x_7913_); -if (v_isSharedCheck_7921_ == 0) +lean_object* v_a_7948_; lean_object* v___x_7950_; uint8_t v_isShared_7951_; uint8_t v_isSharedCheck_7955_; +lean_dec(v_tail_7893_); +lean_dec(v_value_7892_); +lean_dec(v_key_7891_); +v_a_7948_ = lean_ctor_get(v___x_7947_, 0); +v_isSharedCheck_7955_ = !lean_is_exclusive(v___x_7947_); +if (v_isSharedCheck_7955_ == 0) { -v___x_7916_ = v___x_7913_; -v_isShared_7917_ = v_isSharedCheck_7921_; -goto v_resetjp_7915_; +v___x_7950_ = v___x_7947_; +v_isShared_7951_ = v_isSharedCheck_7955_; +goto v_resetjp_7949_; } else { -lean_inc(v_a_7914_); -lean_dec(v___x_7913_); -v___x_7916_ = lean_box(0); -v_isShared_7917_ = v_isSharedCheck_7921_; -goto v_resetjp_7915_; +lean_inc(v_a_7948_); +lean_dec(v___x_7947_); +v___x_7950_ = lean_box(0); +v_isShared_7951_ = v_isSharedCheck_7955_; +goto v_resetjp_7949_; } -v_resetjp_7915_: +v_resetjp_7949_: { -lean_object* v___x_7919_; -if (v_isShared_7917_ == 0) +lean_object* v___x_7953_; +if (v_isShared_7951_ == 0) { -v___x_7919_ = v___x_7916_; -goto v_reusejp_7918_; +v___x_7953_ = v___x_7950_; +goto v_reusejp_7952_; } else { -lean_object* v_reuseFailAlloc_7920_; -v_reuseFailAlloc_7920_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7920_, 0, v_a_7914_); -v___x_7919_ = v_reuseFailAlloc_7920_; -goto v_reusejp_7918_; +lean_object* v_reuseFailAlloc_7954_; +v_reuseFailAlloc_7954_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7954_, 0, v_a_7948_); +v___x_7953_ = v_reuseFailAlloc_7954_; +goto v_reusejp_7952_; } -v_reusejp_7918_: +v_reusejp_7952_: { -return v___x_7919_; -} -} -} -} +return v___x_7953_; } } -v___jp_7867_: -{ -lean_object* v___x_7869_; lean_object* v_env_7870_; lean_object* v_nextMacroScope_7871_; lean_object* v_ngen_7872_; lean_object* v_auxDeclNGen_7873_; lean_object* v_traceState_7874_; lean_object* v_messages_7875_; lean_object* v_infoState_7876_; lean_object* v_snapshotTasks_7877_; lean_object* v___x_7879_; uint8_t v_isShared_7880_; uint8_t v_isSharedCheck_7893_; -v___x_7869_ = lean_st_ref_take(v___y_7868_); -v_env_7870_ = lean_ctor_get(v___x_7869_, 0); -v_nextMacroScope_7871_ = lean_ctor_get(v___x_7869_, 1); -v_ngen_7872_ = lean_ctor_get(v___x_7869_, 2); -v_auxDeclNGen_7873_ = lean_ctor_get(v___x_7869_, 3); -v_traceState_7874_ = lean_ctor_get(v___x_7869_, 4); -v_messages_7875_ = lean_ctor_get(v___x_7869_, 6); -v_infoState_7876_ = lean_ctor_get(v___x_7869_, 7); -v_snapshotTasks_7877_ = lean_ctor_get(v___x_7869_, 8); -v_isSharedCheck_7893_ = !lean_is_exclusive(v___x_7869_); -if (v_isSharedCheck_7893_ == 0) -{ -lean_object* v_unused_7894_; -v_unused_7894_ = lean_ctor_get(v___x_7869_, 5); -lean_dec(v_unused_7894_); -v___x_7879_ = v___x_7869_; -v_isShared_7880_ = v_isSharedCheck_7893_; -goto v_resetjp_7878_; } -else -{ -lean_inc(v_snapshotTasks_7877_); -lean_inc(v_infoState_7876_); -lean_inc(v_messages_7875_); -lean_inc(v_traceState_7874_); -lean_inc(v_auxDeclNGen_7873_); -lean_inc(v_ngen_7872_); -lean_inc(v_nextMacroScope_7871_); -lean_inc(v_env_7870_); -lean_dec(v___x_7869_); -v___x_7879_ = lean_box(0); -v_isShared_7880_ = v_isSharedCheck_7893_; -goto v_resetjp_7878_; } -v_resetjp_7878_: -{ -lean_object* v___x_7881_; lean_object* v_toEnvExtension_7882_; lean_object* v_asyncMode_7883_; lean_object* v___x_7884_; lean_object* v___x_7885_; lean_object* v___x_7886_; lean_object* v___x_7887_; lean_object* v___x_7889_; -v___x_7881_ = l_Lean_Compiler_LCNF_specExtension; -v_toEnvExtension_7882_ = lean_ctor_get(v___x_7881_, 0); -v_asyncMode_7883_ = lean_ctor_get(v_toEnvExtension_7882_, 2); -v___x_7884_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_7884_, 0, v_key_7857_); -lean_ctor_set(v___x_7884_, 1, v_value_7858_); -lean_ctor_set_uint8(v___x_7884_, sizeof(void*)*2, v___x_7866_); -v___x_7885_ = lean_box(0); -v___x_7886_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_7881_, v_env_7870_, v___x_7884_, v_asyncMode_7883_, v___x_7885_); -v___x_7887_ = lean_obj_once(&l_Lean_Compiler_LCNF_Specialize_cacheSpec___redArg___closed__2, &l_Lean_Compiler_LCNF_Specialize_cacheSpec___redArg___closed__2_once, _init_l_Lean_Compiler_LCNF_Specialize_cacheSpec___redArg___closed__2); -if (v_isShared_7880_ == 0) -{ -lean_ctor_set(v___x_7879_, 5, v___x_7887_); -lean_ctor_set(v___x_7879_, 0, v___x_7886_); -v___x_7889_ = v___x_7879_; -goto v_reusejp_7888_; } -else -{ -lean_object* v_reuseFailAlloc_7892_; -v_reuseFailAlloc_7892_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7892_, 0, v___x_7886_); -lean_ctor_set(v_reuseFailAlloc_7892_, 1, v_nextMacroScope_7871_); -lean_ctor_set(v_reuseFailAlloc_7892_, 2, v_ngen_7872_); -lean_ctor_set(v_reuseFailAlloc_7892_, 3, v_auxDeclNGen_7873_); -lean_ctor_set(v_reuseFailAlloc_7892_, 4, v_traceState_7874_); -lean_ctor_set(v_reuseFailAlloc_7892_, 5, v___x_7887_); -lean_ctor_set(v_reuseFailAlloc_7892_, 6, v_messages_7875_); -lean_ctor_set(v_reuseFailAlloc_7892_, 7, v_infoState_7876_); -lean_ctor_set(v_reuseFailAlloc_7892_, 8, v_snapshotTasks_7877_); -v___x_7889_ = v_reuseFailAlloc_7892_; -goto v_reusejp_7888_; } -v_reusejp_7888_: -{ -lean_object* v___x_7890_; -v___x_7890_ = lean_st_ref_set(v___y_7868_, v___x_7889_); -v_a_7848_ = v_tail_7859_; -v_a_7849_ = v___x_7860_; +v___jp_7901_: +{ +lean_object* v___x_7903_; lean_object* v_env_7904_; lean_object* v_nextMacroScope_7905_; lean_object* v_ngen_7906_; lean_object* v_auxDeclNGen_7907_; lean_object* v_traceState_7908_; lean_object* v_messages_7909_; lean_object* v_infoState_7910_; lean_object* v_snapshotTasks_7911_; lean_object* v___x_7913_; uint8_t v_isShared_7914_; uint8_t v_isSharedCheck_7927_; +v___x_7903_ = lean_st_ref_take(v___y_7902_); +v_env_7904_ = lean_ctor_get(v___x_7903_, 0); +v_nextMacroScope_7905_ = lean_ctor_get(v___x_7903_, 1); +v_ngen_7906_ = lean_ctor_get(v___x_7903_, 2); +v_auxDeclNGen_7907_ = lean_ctor_get(v___x_7903_, 3); +v_traceState_7908_ = lean_ctor_get(v___x_7903_, 4); +v_messages_7909_ = lean_ctor_get(v___x_7903_, 6); +v_infoState_7910_ = lean_ctor_get(v___x_7903_, 7); +v_snapshotTasks_7911_ = lean_ctor_get(v___x_7903_, 8); +v_isSharedCheck_7927_ = !lean_is_exclusive(v___x_7903_); +if (v_isSharedCheck_7927_ == 0) +{ +lean_object* v_unused_7928_; +v_unused_7928_ = lean_ctor_get(v___x_7903_, 5); +lean_dec(v_unused_7928_); +v___x_7913_ = v___x_7903_; +v_isShared_7914_ = v_isSharedCheck_7927_; +goto v_resetjp_7912_; +} +else +{ +lean_inc(v_snapshotTasks_7911_); +lean_inc(v_infoState_7910_); +lean_inc(v_messages_7909_); +lean_inc(v_traceState_7908_); +lean_inc(v_auxDeclNGen_7907_); +lean_inc(v_ngen_7906_); +lean_inc(v_nextMacroScope_7905_); +lean_inc(v_env_7904_); +lean_dec(v___x_7903_); +v___x_7913_ = lean_box(0); +v_isShared_7914_ = v_isSharedCheck_7927_; +goto v_resetjp_7912_; +} +v_resetjp_7912_: +{ +lean_object* v___x_7915_; lean_object* v_toEnvExtension_7916_; lean_object* v_asyncMode_7917_; lean_object* v___x_7918_; lean_object* v___x_7919_; lean_object* v___x_7920_; lean_object* v___x_7921_; lean_object* v___x_7923_; +v___x_7915_ = l_Lean_Compiler_LCNF_specExtension; +v_toEnvExtension_7916_ = lean_ctor_get(v___x_7915_, 0); +v_asyncMode_7917_ = lean_ctor_get(v_toEnvExtension_7916_, 2); +v___x_7918_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_7918_, 0, v_key_7891_); +lean_ctor_set(v___x_7918_, 1, v_value_7892_); +lean_ctor_set_uint8(v___x_7918_, sizeof(void*)*2, v___x_7900_); +v___x_7919_ = lean_box(0); +v___x_7920_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_7915_, v_env_7904_, v___x_7918_, v_asyncMode_7917_, v___x_7919_); +v___x_7921_ = lean_obj_once(&l_Lean_Compiler_LCNF_Specialize_cacheSpec___redArg___closed__2, &l_Lean_Compiler_LCNF_Specialize_cacheSpec___redArg___closed__2_once, _init_l_Lean_Compiler_LCNF_Specialize_cacheSpec___redArg___closed__2); +if (v_isShared_7914_ == 0) +{ +lean_ctor_set(v___x_7913_, 5, v___x_7921_); +lean_ctor_set(v___x_7913_, 0, v___x_7920_); +v___x_7923_ = v___x_7913_; +goto v_reusejp_7922_; +} +else +{ +lean_object* v_reuseFailAlloc_7926_; +v_reuseFailAlloc_7926_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7926_, 0, v___x_7920_); +lean_ctor_set(v_reuseFailAlloc_7926_, 1, v_nextMacroScope_7905_); +lean_ctor_set(v_reuseFailAlloc_7926_, 2, v_ngen_7906_); +lean_ctor_set(v_reuseFailAlloc_7926_, 3, v_auxDeclNGen_7907_); +lean_ctor_set(v_reuseFailAlloc_7926_, 4, v_traceState_7908_); +lean_ctor_set(v_reuseFailAlloc_7926_, 5, v___x_7921_); +lean_ctor_set(v_reuseFailAlloc_7926_, 6, v_messages_7909_); +lean_ctor_set(v_reuseFailAlloc_7926_, 7, v_infoState_7910_); +lean_ctor_set(v_reuseFailAlloc_7926_, 8, v_snapshotTasks_7911_); +v___x_7923_ = v_reuseFailAlloc_7926_; +goto v_reusejp_7922_; +} +v_reusejp_7922_: +{ +lean_object* v___x_7924_; +v___x_7924_ = lean_st_ref_set(v___y_7902_, v___x_7923_); +v_a_7882_ = v_tail_7893_; +v_a_7883_ = v___x_7894_; goto _start; } } @@ -24088,621 +24162,621 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg___boxed(lean_object* v___x_7922_, lean_object* v_a_7923_, lean_object* v_a_7924_, lean_object* v___y_7925_, lean_object* v___y_7926_, lean_object* v___y_7927_, lean_object* v___y_7928_, lean_object* v___y_7929_){ +LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg___boxed(lean_object* v___x_7956_, lean_object* v_a_7957_, lean_object* v_a_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_){ _start: { -lean_object* v_res_7930_; -v_res_7930_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg(v___x_7922_, v_a_7923_, v_a_7924_, v___y_7925_, v___y_7926_, v___y_7927_, v___y_7928_); -lean_dec(v___y_7928_); -lean_dec_ref(v___y_7927_); -lean_dec(v___y_7926_); -lean_dec_ref(v___y_7925_); -lean_dec(v___x_7922_); -return v_res_7930_; +lean_object* v_res_7964_; +v_res_7964_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg(v___x_7956_, v_a_7957_, v_a_7958_, v___y_7959_, v___y_7960_, v___y_7961_, v___y_7962_); +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___x_7956_); +return v_res_7964_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__4(lean_object* v___x_7931_, lean_object* v_as_7932_, size_t v_sz_7933_, size_t v_i_7934_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__4(lean_object* v___x_7965_, lean_object* v_as_7966_, size_t v_sz_7967_, size_t v_i_7968_, lean_object* v_b_7969_, lean_object* v___y_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_7943_; -v___x_7943_ = lean_usize_dec_lt(v_i_7934_, v_sz_7933_); -if (v___x_7943_ == 0) +uint8_t v___x_7977_; +v___x_7977_ = lean_usize_dec_lt(v_i_7968_, v_sz_7967_); +if (v___x_7977_ == 0) { -lean_object* v___x_7944_; -v___x_7944_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7944_, 0, v_b_7935_); -return v___x_7944_; +lean_object* v___x_7978_; +v___x_7978_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7978_, 0, v_b_7969_); +return v___x_7978_; } else { -lean_object* v_a_7945_; lean_object* v___x_7946_; -v_a_7945_ = lean_array_uget_borrowed(v_as_7932_, v_i_7934_); -lean_inc(v_a_7945_); -v___x_7946_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg(v___x_7931_, v_a_7945_, v_b_7935_, v___y_7938_, v___y_7939_, v___y_7940_, v___y_7941_); -if (lean_obj_tag(v___x_7946_) == 0) +lean_object* v_a_7979_; lean_object* v___x_7980_; +v_a_7979_ = lean_array_uget_borrowed(v_as_7966_, v_i_7968_); +lean_inc(v_a_7979_); +v___x_7980_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg(v___x_7965_, v_a_7979_, v_b_7969_, v___y_7972_, v___y_7973_, v___y_7974_, v___y_7975_); +if (lean_obj_tag(v___x_7980_) == 0) { -lean_object* v_a_7947_; lean_object* v___x_7949_; uint8_t v_isShared_7950_; uint8_t v_isSharedCheck_7959_; -v_a_7947_ = lean_ctor_get(v___x_7946_, 0); -v_isSharedCheck_7959_ = !lean_is_exclusive(v___x_7946_); -if (v_isSharedCheck_7959_ == 0) +lean_object* v_a_7981_; lean_object* v___x_7983_; uint8_t v_isShared_7984_; uint8_t v_isSharedCheck_7993_; +v_a_7981_ = lean_ctor_get(v___x_7980_, 0); +v_isSharedCheck_7993_ = !lean_is_exclusive(v___x_7980_); +if (v_isSharedCheck_7993_ == 0) { -v___x_7949_ = v___x_7946_; -v_isShared_7950_ = v_isSharedCheck_7959_; -goto v_resetjp_7948_; +v___x_7983_ = v___x_7980_; +v_isShared_7984_ = v_isSharedCheck_7993_; +goto v_resetjp_7982_; } else { -lean_inc(v_a_7947_); -lean_dec(v___x_7946_); -v___x_7949_ = lean_box(0); -v_isShared_7950_ = v_isSharedCheck_7959_; -goto v_resetjp_7948_; +lean_inc(v_a_7981_); +lean_dec(v___x_7980_); +v___x_7983_ = lean_box(0); +v_isShared_7984_ = v_isSharedCheck_7993_; +goto v_resetjp_7982_; } -v_resetjp_7948_: +v_resetjp_7982_: { -if (lean_obj_tag(v_a_7947_) == 0) +if (lean_obj_tag(v_a_7981_) == 0) { -lean_object* v_a_7951_; lean_object* v___x_7953_; -v_a_7951_ = lean_ctor_get(v_a_7947_, 0); -lean_inc(v_a_7951_); -lean_dec_ref(v_a_7947_); -if (v_isShared_7950_ == 0) +lean_object* v_a_7985_; lean_object* v___x_7987_; +v_a_7985_ = lean_ctor_get(v_a_7981_, 0); +lean_inc(v_a_7985_); +lean_dec_ref(v_a_7981_); +if (v_isShared_7984_ == 0) { -lean_ctor_set(v___x_7949_, 0, v_a_7951_); -v___x_7953_ = v___x_7949_; -goto v_reusejp_7952_; +lean_ctor_set(v___x_7983_, 0, v_a_7985_); +v___x_7987_ = v___x_7983_; +goto v_reusejp_7986_; } else { -lean_object* v_reuseFailAlloc_7954_; -v_reuseFailAlloc_7954_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7954_, 0, v_a_7951_); -v___x_7953_ = v_reuseFailAlloc_7954_; -goto v_reusejp_7952_; +lean_object* v_reuseFailAlloc_7988_; +v_reuseFailAlloc_7988_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7988_, 0, v_a_7985_); +v___x_7987_ = v_reuseFailAlloc_7988_; +goto v_reusejp_7986_; } -v_reusejp_7952_: +v_reusejp_7986_: { -return v___x_7953_; +return v___x_7987_; } } else { -lean_object* v_a_7955_; size_t v___x_7956_; size_t v___x_7957_; -lean_del_object(v___x_7949_); -v_a_7955_ = lean_ctor_get(v_a_7947_, 0); -lean_inc(v_a_7955_); -lean_dec_ref(v_a_7947_); -v___x_7956_ = ((size_t)1ULL); -v___x_7957_ = lean_usize_add(v_i_7934_, v___x_7956_); -v_i_7934_ = v___x_7957_; -v_b_7935_ = v_a_7955_; +lean_object* v_a_7989_; size_t v___x_7990_; size_t v___x_7991_; +lean_del_object(v___x_7983_); +v_a_7989_ = lean_ctor_get(v_a_7981_, 0); +lean_inc(v_a_7989_); +lean_dec_ref(v_a_7981_); +v___x_7990_ = ((size_t)1ULL); +v___x_7991_ = lean_usize_add(v_i_7968_, v___x_7990_); +v_i_7968_ = v___x_7991_; +v_b_7969_ = v_a_7989_; goto _start; } } } else { -lean_object* v_a_7960_; lean_object* v___x_7962_; uint8_t v_isShared_7963_; uint8_t v_isSharedCheck_7967_; -v_a_7960_ = lean_ctor_get(v___x_7946_, 0); -v_isSharedCheck_7967_ = !lean_is_exclusive(v___x_7946_); -if (v_isSharedCheck_7967_ == 0) +lean_object* v_a_7994_; lean_object* v___x_7996_; uint8_t v_isShared_7997_; uint8_t v_isSharedCheck_8001_; +v_a_7994_ = lean_ctor_get(v___x_7980_, 0); +v_isSharedCheck_8001_ = !lean_is_exclusive(v___x_7980_); +if (v_isSharedCheck_8001_ == 0) { -v___x_7962_ = v___x_7946_; -v_isShared_7963_ = v_isSharedCheck_7967_; -goto v_resetjp_7961_; +v___x_7996_ = v___x_7980_; +v_isShared_7997_ = v_isSharedCheck_8001_; +goto v_resetjp_7995_; } else { -lean_inc(v_a_7960_); -lean_dec(v___x_7946_); -v___x_7962_ = lean_box(0); -v_isShared_7963_ = v_isSharedCheck_7967_; -goto v_resetjp_7961_; +lean_inc(v_a_7994_); +lean_dec(v___x_7980_); +v___x_7996_ = lean_box(0); +v_isShared_7997_ = v_isSharedCheck_8001_; +goto v_resetjp_7995_; } -v_resetjp_7961_: +v_resetjp_7995_: { -lean_object* v___x_7965_; -if (v_isShared_7963_ == 0) +lean_object* v___x_7999_; +if (v_isShared_7997_ == 0) { -v___x_7965_ = v___x_7962_; -goto v_reusejp_7964_; +v___x_7999_ = v___x_7996_; +goto v_reusejp_7998_; } else { -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_; +lean_object* v_reuseFailAlloc_8000_; +v_reuseFailAlloc_8000_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8000_, 0, v_a_7994_); +v___x_7999_ = v_reuseFailAlloc_8000_; +goto v_reusejp_7998_; } -v_reusejp_7964_: +v_reusejp_7998_: { -return v___x_7965_; +return v___x_7999_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__4___boxed(lean_object* v___x_7968_, lean_object* v_as_7969_, lean_object* v_sz_7970_, lean_object* v_i_7971_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__4___boxed(lean_object* v___x_8002_, lean_object* v_as_8003_, lean_object* v_sz_8004_, lean_object* v_i_8005_, lean_object* v_b_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_){ _start: { -size_t v_sz_boxed_7980_; size_t v_i_boxed_7981_; lean_object* v_res_7982_; -v_sz_boxed_7980_ = lean_unbox_usize(v_sz_7970_); -lean_dec(v_sz_7970_); -v_i_boxed_7981_ = lean_unbox_usize(v_i_7971_); -lean_dec(v_i_7971_); -v_res_7982_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__4(v___x_7968_, v_as_7969_, v_sz_boxed_7980_, v_i_boxed_7981_, v_b_7972_, v___y_7973_, v___y_7974_, v___y_7975_, v___y_7976_, v___y_7977_, v___y_7978_); -lean_dec(v___y_7978_); -lean_dec_ref(v___y_7977_); -lean_dec(v___y_7976_); -lean_dec_ref(v___y_7975_); -lean_dec(v___y_7974_); -lean_dec_ref(v___y_7973_); -lean_dec_ref(v_as_7969_); -lean_dec(v___x_7968_); -return v_res_7982_; +size_t v_sz_boxed_8014_; size_t v_i_boxed_8015_; lean_object* v_res_8016_; +v_sz_boxed_8014_ = lean_unbox_usize(v_sz_8004_); +lean_dec(v_sz_8004_); +v_i_boxed_8015_ = lean_unbox_usize(v_i_8005_); +lean_dec(v_i_8005_); +v_res_8016_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__4(v___x_8002_, v_as_8003_, v_sz_boxed_8014_, v_i_boxed_8015_, v_b_8006_, v___y_8007_, v___y_8008_, v___y_8009_, v___y_8010_, v___y_8011_, v___y_8012_); +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_ref(v___y_8007_); +lean_dec_ref(v_as_8003_); +lean_dec(v___x_8002_); +return v_res_8016_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__1(void){ _start: { -lean_object* v___x_7984_; lean_object* v___x_7985_; -v___x_7984_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__0)); -v___x_7985_ = l_Lean_stringToMessageData(v___x_7984_); -return v___x_7985_; +lean_object* v___x_8018_; lean_object* v___x_8019_; +v___x_8018_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__0)); +v___x_8019_ = l_Lean_stringToMessageData(v___x_8018_); +return v___x_8019_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__4(void){ _start: { -lean_object* v___x_7989_; lean_object* v___x_7990_; -v___x_7989_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__3)); -v___x_7990_ = l_Lean_stringToMessageData(v___x_7989_); -return v___x_7990_; +lean_object* v___x_8023_; lean_object* v___x_8024_; +v___x_8023_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__3)); +v___x_8024_ = l_Lean_stringToMessageData(v___x_8023_); +return v___x_8024_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__6(void){ _start: { -lean_object* v___x_7992_; lean_object* v___x_7993_; -v___x_7992_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__5)); -v___x_7993_ = l_Lean_stringToMessageData(v___x_7992_); -return v___x_7993_; +lean_object* v___x_8026_; lean_object* v___x_8027_; +v___x_8026_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__5)); +v___x_8027_ = l_Lean_stringToMessageData(v___x_8026_); +return v___x_8027_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__8(void){ _start: { -lean_object* v___x_7995_; lean_object* v___x_7996_; -v___x_7995_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__7)); -v___x_7996_ = l_Lean_stringToMessageData(v___x_7995_); -return v___x_7996_; +lean_object* v___x_8029_; lean_object* v___x_8030_; +v___x_8029_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__7)); +v___x_8030_ = l_Lean_stringToMessageData(v___x_8029_); +return v___x_8030_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__10(void){ _start: { -lean_object* v___x_7998_; lean_object* v___x_7999_; -v___x_7998_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__9)); -v___x_7999_ = l_Lean_stringToMessageData(v___x_7998_); -return v___x_7999_; +lean_object* v___x_8032_; lean_object* v___x_8033_; +v___x_8032_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__9)); +v___x_8033_ = l_Lean_stringToMessageData(v___x_8032_); +return v___x_8033_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__12(void){ _start: { -lean_object* v___x_8001_; lean_object* v___x_8002_; -v___x_8001_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__11)); -v___x_8002_ = l_Lean_stringToMessageData(v___x_8001_); -return v___x_8002_; -} +lean_object* v___x_8035_; lean_object* v___x_8036_; +v___x_8035_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__11)); +v___x_8036_ = l_Lean_stringToMessageData(v___x_8035_); +return v___x_8036_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop(lean_object* v_round_8037_, lean_object* v_a_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_){ +_start: +{ +lean_object* v___x_8045_; lean_object* v_processedDecls_8046_; lean_object* v_workingDecls_8047_; lean_object* v_localSpecParamInfo_8048_; lean_object* v_parentMasks_8049_; uint8_t v_changed_8050_; lean_object* v___x_8052_; uint8_t v_isShared_8053_; uint8_t v_isSharedCheck_8155_; +v___x_8045_ = lean_st_ref_take(v_a_8039_); +v_processedDecls_8046_ = lean_ctor_get(v___x_8045_, 0); +v_workingDecls_8047_ = lean_ctor_get(v___x_8045_, 1); +v_localSpecParamInfo_8048_ = lean_ctor_get(v___x_8045_, 2); +v_parentMasks_8049_ = lean_ctor_get(v___x_8045_, 3); +v_changed_8050_ = lean_ctor_get_uint8(v___x_8045_, sizeof(void*)*4); +v_isSharedCheck_8155_ = !lean_is_exclusive(v___x_8045_); +if (v_isSharedCheck_8155_ == 0) +{ +v___x_8052_ = v___x_8045_; +v_isShared_8053_ = v_isSharedCheck_8155_; +goto v_resetjp_8051_; +} +else +{ +lean_inc(v_parentMasks_8049_); +lean_inc(v_localSpecParamInfo_8048_); +lean_inc(v_workingDecls_8047_); +lean_inc(v_processedDecls_8046_); +lean_dec(v___x_8045_); +v___x_8052_ = lean_box(0); +v_isShared_8053_ = v_isSharedCheck_8155_; +goto v_resetjp_8051_; +} +v_resetjp_8051_: +{ +lean_object* v___y_8055_; lean_object* v___y_8056_; lean_object* v___y_8057_; lean_object* v___y_8058_; lean_object* v___y_8059_; lean_object* v___y_8060_; lean_object* v___y_8070_; lean_object* v___y_8071_; lean_object* v___y_8072_; lean_object* v___y_8073_; lean_object* v___y_8074_; lean_object* v___y_8075_; lean_object* v___x_8088_; lean_object* v___x_8089_; lean_object* v___x_8091_; +v___x_8088_ = lean_unsigned_to_nat(0u); +v___x_8089_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__2)); +if (v_isShared_8053_ == 0) +{ +lean_ctor_set(v___x_8052_, 1, v___x_8089_); +v___x_8091_ = v___x_8052_; +goto v_reusejp_8090_; +} +else +{ +lean_object* v_reuseFailAlloc_8154_; +v_reuseFailAlloc_8154_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v_reuseFailAlloc_8154_, 0, v_processedDecls_8046_); +lean_ctor_set(v_reuseFailAlloc_8154_, 1, v___x_8089_); +lean_ctor_set(v_reuseFailAlloc_8154_, 2, v_localSpecParamInfo_8048_); +lean_ctor_set(v_reuseFailAlloc_8154_, 3, v_parentMasks_8049_); +lean_ctor_set_uint8(v_reuseFailAlloc_8154_, sizeof(void*)*4, v_changed_8050_); +v___x_8091_ = v_reuseFailAlloc_8154_; +goto v_reusejp_8090_; +} +v___jp_8054_: +{ +lean_object* v___x_8061_; size_t v_sz_8062_; size_t v___x_8063_; lean_object* v___x_8064_; +v___x_8061_ = lean_box(0); +v_sz_8062_ = lean_array_size(v_workingDecls_8047_); +v___x_8063_ = ((size_t)0ULL); +v___x_8064_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__0(v_workingDecls_8047_, v_sz_8062_, v___x_8063_, v___x_8061_, v___y_8055_, v___y_8056_, v___y_8057_, v___y_8058_, v___y_8059_, v___y_8060_); +lean_dec_ref(v_workingDecls_8047_); +if (lean_obj_tag(v___x_8064_) == 0) +{ +lean_object* v___x_8065_; +lean_dec_ref(v___x_8064_); +v___x_8065_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo(v___y_8055_, v___y_8056_, v___y_8057_, v___y_8058_, v___y_8059_, v___y_8060_); +if (lean_obj_tag(v___x_8065_) == 0) +{ +lean_object* v___x_8066_; lean_object* v___x_8067_; +lean_dec_ref(v___x_8065_); +v___x_8066_ = lean_unsigned_to_nat(1u); +v___x_8067_ = lean_nat_add(v_round_8037_, v___x_8066_); +lean_dec(v_round_8037_); +v_round_8037_ = v___x_8067_; +v_a_8038_ = v___y_8055_; +v_a_8039_ = v___y_8056_; +v_a_8040_ = v___y_8057_; +v_a_8041_ = v___y_8058_; +v_a_8042_ = v___y_8059_; +v_a_8043_ = v___y_8060_; +goto _start; } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop(lean_object* v_round_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_){ -_start: -{ -lean_object* v___x_8011_; lean_object* v_processedDecls_8012_; lean_object* v_workingDecls_8013_; lean_object* v_localSpecParamInfo_8014_; lean_object* v_parentMasks_8015_; uint8_t v_changed_8016_; lean_object* v___x_8018_; uint8_t v_isShared_8019_; uint8_t v_isSharedCheck_8121_; -v___x_8011_ = lean_st_ref_take(v_a_8005_); -v_processedDecls_8012_ = lean_ctor_get(v___x_8011_, 0); -v_workingDecls_8013_ = lean_ctor_get(v___x_8011_, 1); -v_localSpecParamInfo_8014_ = lean_ctor_get(v___x_8011_, 2); -v_parentMasks_8015_ = lean_ctor_get(v___x_8011_, 3); -v_changed_8016_ = lean_ctor_get_uint8(v___x_8011_, sizeof(void*)*4); -v_isSharedCheck_8121_ = !lean_is_exclusive(v___x_8011_); -if (v_isSharedCheck_8121_ == 0) +else { -v___x_8018_ = v___x_8011_; -v_isShared_8019_ = v_isSharedCheck_8121_; -goto v_resetjp_8017_; +lean_dec(v_round_8037_); +return v___x_8065_; +} } else { -lean_inc(v_parentMasks_8015_); -lean_inc(v_localSpecParamInfo_8014_); -lean_inc(v_workingDecls_8013_); -lean_inc(v_processedDecls_8012_); -lean_dec(v___x_8011_); -v___x_8018_ = lean_box(0); -v_isShared_8019_ = v_isSharedCheck_8121_; -goto v_resetjp_8017_; +lean_dec(v_round_8037_); +return v___x_8064_; } -v_resetjp_8017_: +} +v___jp_8069_: { -lean_object* v___y_8021_; lean_object* v___y_8022_; lean_object* v___y_8023_; lean_object* v___y_8024_; lean_object* v___y_8025_; lean_object* v___y_8026_; lean_object* v___y_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_; lean_object* v___x_8054_; lean_object* v___x_8055_; lean_object* v___x_8057_; -v___x_8054_ = lean_unsigned_to_nat(0u); -v___x_8055_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__2)); -if (v_isShared_8019_ == 0) +lean_object* v_options_8076_; uint8_t v_hasTrace_8077_; +v_options_8076_ = lean_ctor_get(v___y_8074_, 2); +v_hasTrace_8077_ = lean_ctor_get_uint8(v_options_8076_, sizeof(void*)*1); +if (v_hasTrace_8077_ == 0) { -lean_ctor_set(v___x_8018_, 1, v___x_8055_); -v___x_8057_ = v___x_8018_; -goto v_reusejp_8056_; +v___y_8055_ = v___y_8070_; +v___y_8056_ = v___y_8071_; +v___y_8057_ = v___y_8072_; +v___y_8058_ = v___y_8073_; +v___y_8059_ = v___y_8074_; +v___y_8060_ = v___y_8075_; +goto v___jp_8054_; } else { -lean_object* v_reuseFailAlloc_8120_; -v_reuseFailAlloc_8120_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v_reuseFailAlloc_8120_, 0, v_processedDecls_8012_); -lean_ctor_set(v_reuseFailAlloc_8120_, 1, v___x_8055_); -lean_ctor_set(v_reuseFailAlloc_8120_, 2, v_localSpecParamInfo_8014_); -lean_ctor_set(v_reuseFailAlloc_8120_, 3, v_parentMasks_8015_); -lean_ctor_set_uint8(v_reuseFailAlloc_8120_, sizeof(void*)*4, v_changed_8016_); -v___x_8057_ = v_reuseFailAlloc_8120_; -goto v_reusejp_8056_; -} -v___jp_8020_: +lean_object* v_inheritedTraceOptions_8078_; lean_object* v___x_8079_; lean_object* v___x_8080_; uint8_t v___x_8081_; +v_inheritedTraceOptions_8078_ = lean_ctor_get(v___y_8074_, 13); +v___x_8079_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__2)); +v___x_8080_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5); +v___x_8081_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8078_, v_options_8076_, v___x_8080_); +if (v___x_8081_ == 0) { -lean_object* v___x_8027_; size_t v_sz_8028_; size_t v___x_8029_; lean_object* v___x_8030_; -v___x_8027_ = lean_box(0); -v_sz_8028_ = lean_array_size(v_workingDecls_8013_); -v___x_8029_ = ((size_t)0ULL); -v___x_8030_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__0(v_workingDecls_8013_, v_sz_8028_, v___x_8029_, v___x_8027_, v___y_8021_, v___y_8022_, v___y_8023_, v___y_8024_, v___y_8025_, v___y_8026_); -lean_dec_ref(v_workingDecls_8013_); -if (lean_obj_tag(v___x_8030_) == 0) +v___y_8055_ = v___y_8070_; +v___y_8056_ = v___y_8071_; +v___y_8057_ = v___y_8072_; +v___y_8058_ = v___y_8073_; +v___y_8059_ = v___y_8074_; +v___y_8060_ = v___y_8075_; +goto v___jp_8054_; +} +else { -lean_object* v___x_8031_; -lean_dec_ref(v___x_8030_); -v___x_8031_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_updateLocalSpecParamInfo(v___y_8021_, v___y_8022_, v___y_8023_, v___y_8024_, v___y_8025_, v___y_8026_); -if (lean_obj_tag(v___x_8031_) == 0) +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_; +v___x_8082_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__1, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__1_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__1); +lean_inc(v_round_8037_); +v___x_8083_ = l_Nat_reprFast(v_round_8037_); +v___x_8084_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8084_, 0, v___x_8083_); +v___x_8085_ = l_Lean_MessageData_ofFormat(v___x_8084_); +v___x_8086_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8086_, 0, v___x_8082_); +lean_ctor_set(v___x_8086_, 1, v___x_8085_); +v___x_8087_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg(v___x_8079_, v___x_8086_, v___y_8072_, v___y_8073_, v___y_8074_, v___y_8075_); +if (lean_obj_tag(v___x_8087_) == 0) { -lean_object* v___x_8032_; lean_object* v___x_8033_; -lean_dec_ref(v___x_8031_); -v___x_8032_ = lean_unsigned_to_nat(1u); -v___x_8033_ = lean_nat_add(v_round_8003_, v___x_8032_); -lean_dec(v_round_8003_); -v_round_8003_ = v___x_8033_; -v_a_8004_ = v___y_8021_; -v_a_8005_ = v___y_8022_; -v_a_8006_ = v___y_8023_; -v_a_8007_ = v___y_8024_; -v_a_8008_ = v___y_8025_; -v_a_8009_ = v___y_8026_; -goto _start; +lean_dec_ref(v___x_8087_); +v___y_8055_ = v___y_8070_; +v___y_8056_ = v___y_8071_; +v___y_8057_ = v___y_8072_; +v___y_8058_ = v___y_8073_; +v___y_8059_ = v___y_8074_; +v___y_8060_ = v___y_8075_; +goto v___jp_8054_; } else { -lean_dec(v_round_8003_); -return v___x_8031_; +lean_dec_ref(v_workingDecls_8047_); +lean_dec(v_round_8037_); +return v___x_8087_; } } -else -{ -lean_dec(v_round_8003_); -return v___x_8030_; } } -v___jp_8035_: +v_reusejp_8090_: +{ +lean_object* v___x_8092_; lean_object* v___x_8093_; +v___x_8092_ = lean_st_ref_set(v_a_8039_, v___x_8091_); +v___x_8093_ = l_Lean_Compiler_LCNF_getConfig___redArg(v_a_8040_); +if (lean_obj_tag(v___x_8093_) == 0) +{ +lean_object* v_a_8094_; lean_object* v___x_8095_; lean_object* v___y_8097_; lean_object* v___y_8098_; lean_object* v___y_8099_; lean_object* v___y_8100_; lean_object* v___y_8101_; lean_object* v___y_8102_; uint8_t v___x_8118_; +v_a_8094_ = lean_ctor_get(v___x_8093_, 0); +lean_inc(v_a_8094_); +lean_dec_ref(v___x_8093_); +v___x_8095_ = lean_array_get_size(v_workingDecls_8047_); +v___x_8118_ = lean_nat_dec_eq(v___x_8095_, v___x_8088_); +if (v___x_8118_ == 0) +{ +lean_object* v_maxRecSpecialize_8119_; uint8_t v___x_8120_; +v_maxRecSpecialize_8119_ = lean_ctor_get(v_a_8094_, 3); +lean_inc(v_maxRecSpecialize_8119_); +lean_dec(v_a_8094_); +v___x_8120_ = lean_nat_dec_lt(v_maxRecSpecialize_8119_, v_round_8037_); +if (v___x_8120_ == 0) { -lean_object* v_options_8042_; uint8_t v_hasTrace_8043_; -v_options_8042_ = lean_ctor_get(v___y_8040_, 2); -v_hasTrace_8043_ = lean_ctor_get_uint8(v_options_8042_, sizeof(void*)*1); -if (v_hasTrace_8043_ == 0) -{ -v___y_8021_ = v___y_8036_; -v___y_8022_ = v___y_8037_; -v___y_8023_ = v___y_8038_; -v___y_8024_ = v___y_8039_; -v___y_8025_ = v___y_8040_; -v___y_8026_ = v___y_8041_; -goto v___jp_8020_; -} -else -{ -lean_object* v_inheritedTraceOptions_8044_; lean_object* v___x_8045_; lean_object* v___x_8046_; uint8_t v___x_8047_; -v_inheritedTraceOptions_8044_ = lean_ctor_get(v___y_8040_, 13); -v___x_8045_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__2)); -v___x_8046_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5); -v___x_8047_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8044_, v_options_8042_, v___x_8046_); -if (v___x_8047_ == 0) -{ -v___y_8021_ = v___y_8036_; -v___y_8022_ = v___y_8037_; -v___y_8023_ = v___y_8038_; -v___y_8024_ = v___y_8039_; -v___y_8025_ = v___y_8040_; -v___y_8026_ = v___y_8041_; -goto v___jp_8020_; -} -else -{ -lean_object* v___x_8048_; lean_object* v___x_8049_; lean_object* v___x_8050_; lean_object* v___x_8051_; lean_object* v___x_8052_; lean_object* v___x_8053_; -v___x_8048_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__1, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__1_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__1); -lean_inc(v_round_8003_); -v___x_8049_ = l_Nat_reprFast(v_round_8003_); -v___x_8050_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8050_, 0, v___x_8049_); -v___x_8051_ = l_Lean_MessageData_ofFormat(v___x_8050_); -v___x_8052_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8052_, 0, v___x_8048_); -lean_ctor_set(v___x_8052_, 1, v___x_8051_); -v___x_8053_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v___x_8045_, v___x_8052_, v___y_8038_, v___y_8039_, v___y_8040_, v___y_8041_); -if (lean_obj_tag(v___x_8053_) == 0) -{ -lean_dec_ref(v___x_8053_); -v___y_8021_ = v___y_8036_; -v___y_8022_ = v___y_8037_; -v___y_8023_ = v___y_8038_; -v___y_8024_ = v___y_8039_; -v___y_8025_ = v___y_8040_; -v___y_8026_ = v___y_8041_; -goto v___jp_8020_; -} -else -{ -lean_dec_ref(v_workingDecls_8013_); -lean_dec(v_round_8003_); -return v___x_8053_; -} -} -} -} -v_reusejp_8056_: -{ -lean_object* v___x_8058_; lean_object* v___x_8059_; -v___x_8058_ = lean_st_ref_set(v_a_8005_, v___x_8057_); -v___x_8059_ = l_Lean_Compiler_LCNF_getConfig___redArg(v_a_8006_); -if (lean_obj_tag(v___x_8059_) == 0) -{ -lean_object* v_a_8060_; lean_object* v___x_8061_; lean_object* v___y_8063_; lean_object* v___y_8064_; lean_object* v___y_8065_; lean_object* v___y_8066_; lean_object* v___y_8067_; lean_object* v___y_8068_; uint8_t v___x_8084_; -v_a_8060_ = lean_ctor_get(v___x_8059_, 0); -lean_inc(v_a_8060_); -lean_dec_ref(v___x_8059_); -v___x_8061_ = lean_array_get_size(v_workingDecls_8013_); -v___x_8084_ = lean_nat_dec_eq(v___x_8061_, v___x_8054_); -if (v___x_8084_ == 0) -{ -lean_object* v_maxRecSpecialize_8085_; uint8_t v___x_8086_; -v_maxRecSpecialize_8085_ = lean_ctor_get(v_a_8060_, 3); -lean_inc(v_maxRecSpecialize_8085_); -lean_dec(v_a_8060_); -v___x_8086_ = lean_nat_dec_lt(v_maxRecSpecialize_8085_, v_round_8003_); -if (v___x_8086_ == 0) -{ -lean_dec(v_maxRecSpecialize_8085_); -v___y_8036_ = v_a_8004_; -v___y_8037_ = v_a_8005_; -v___y_8038_ = v_a_8006_; -v___y_8039_ = v_a_8007_; -v___y_8040_ = v_a_8008_; -v___y_8041_ = v_a_8009_; -goto v___jp_8035_; -} -else -{ -lean_object* v___x_8087_; lean_object* v___x_8088_; lean_object* v___x_8089_; lean_object* v___x_8090_; lean_object* v___x_8091_; lean_object* v___x_8092_; lean_object* v___x_8093_; lean_object* v___x_8094_; lean_object* v___x_8095_; lean_object* v___x_8096_; lean_object* v___x_8097_; -v___x_8087_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__4, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__4_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__4); -v___x_8088_ = l_Nat_reprFast(v_maxRecSpecialize_8085_); -v___x_8089_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8089_, 0, v___x_8088_); -v___x_8090_ = l_Lean_MessageData_ofFormat(v___x_8089_); -lean_inc_ref(v___x_8090_); -v___x_8091_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8091_, 0, v___x_8087_); -lean_ctor_set(v___x_8091_, 1, v___x_8090_); -v___x_8092_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__6, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__6_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__6); -v___x_8093_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8093_, 0, v___x_8091_); -lean_ctor_set(v___x_8093_, 1, v___x_8092_); -v___x_8094_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8094_, 0, v___x_8093_); -lean_ctor_set(v___x_8094_, 1, v___x_8090_); -v___x_8095_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__8, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__8_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__8); -v___x_8096_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8096_, 0, v___x_8094_); -lean_ctor_set(v___x_8096_, 1, v___x_8095_); -v___x_8097_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__1___redArg(v___x_8096_, v_a_8006_, v_a_8007_, v_a_8008_, v_a_8009_); -if (lean_obj_tag(v___x_8097_) == 0) -{ -lean_dec_ref(v___x_8097_); -v___y_8036_ = v_a_8004_; -v___y_8037_ = v_a_8005_; -v___y_8038_ = v_a_8006_; -v___y_8039_ = v_a_8007_; -v___y_8040_ = v_a_8008_; -v___y_8041_ = v_a_8009_; -goto v___jp_8035_; -} -else -{ -lean_dec_ref(v_workingDecls_8013_); -lean_dec(v_round_8003_); -return v___x_8097_; -} -} -} -else -{ -lean_object* v_options_8098_; uint8_t v_hasTrace_8099_; -lean_dec(v_a_8060_); -lean_dec_ref(v_workingDecls_8013_); -v_options_8098_ = lean_ctor_get(v_a_8008_, 2); -v_hasTrace_8099_ = lean_ctor_get_uint8(v_options_8098_, sizeof(void*)*1); -if (v_hasTrace_8099_ == 0) -{ -lean_dec(v_round_8003_); -v___y_8063_ = v_a_8004_; -v___y_8064_ = v_a_8005_; -v___y_8065_ = v_a_8006_; -v___y_8066_ = v_a_8007_; -v___y_8067_ = v_a_8008_; -v___y_8068_ = v_a_8009_; -goto v___jp_8062_; +lean_dec(v_maxRecSpecialize_8119_); +v___y_8070_ = v_a_8038_; +v___y_8071_ = v_a_8039_; +v___y_8072_ = v_a_8040_; +v___y_8073_ = v_a_8041_; +v___y_8074_ = v_a_8042_; +v___y_8075_ = v_a_8043_; +goto v___jp_8069_; +} +else +{ +lean_object* v___x_8121_; lean_object* v___x_8122_; lean_object* v___x_8123_; lean_object* v___x_8124_; lean_object* v___x_8125_; lean_object* v___x_8126_; lean_object* v___x_8127_; lean_object* v___x_8128_; lean_object* v___x_8129_; lean_object* v___x_8130_; lean_object* v___x_8131_; +v___x_8121_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__4, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__4_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__4); +v___x_8122_ = l_Nat_reprFast(v_maxRecSpecialize_8119_); +v___x_8123_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8123_, 0, v___x_8122_); +v___x_8124_ = l_Lean_MessageData_ofFormat(v___x_8123_); +lean_inc_ref(v___x_8124_); +v___x_8125_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8125_, 0, v___x_8121_); +lean_ctor_set(v___x_8125_, 1, v___x_8124_); +v___x_8126_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__6, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__6_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__6); +v___x_8127_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8127_, 0, v___x_8125_); +lean_ctor_set(v___x_8127_, 1, v___x_8126_); +v___x_8128_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8128_, 0, v___x_8127_); +lean_ctor_set(v___x_8128_, 1, v___x_8124_); +v___x_8129_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__8, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__8_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__8); +v___x_8130_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8130_, 0, v___x_8128_); +lean_ctor_set(v___x_8130_, 1, v___x_8129_); +v___x_8131_ = l_Lean_throwError___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__1___redArg(v___x_8130_, v_a_8040_, v_a_8041_, v_a_8042_, v_a_8043_); +if (lean_obj_tag(v___x_8131_) == 0) +{ +lean_dec_ref(v___x_8131_); +v___y_8070_ = v_a_8038_; +v___y_8071_ = v_a_8039_; +v___y_8072_ = v_a_8040_; +v___y_8073_ = v_a_8041_; +v___y_8074_ = v_a_8042_; +v___y_8075_ = v_a_8043_; +goto v___jp_8069_; +} +else +{ +lean_dec_ref(v_workingDecls_8047_); +lean_dec(v_round_8037_); +return v___x_8131_; +} +} +} +else +{ +lean_object* v_options_8132_; uint8_t v_hasTrace_8133_; +lean_dec(v_a_8094_); +lean_dec_ref(v_workingDecls_8047_); +v_options_8132_ = lean_ctor_get(v_a_8042_, 2); +v_hasTrace_8133_ = lean_ctor_get_uint8(v_options_8132_, sizeof(void*)*1); +if (v_hasTrace_8133_ == 0) +{ +lean_dec(v_round_8037_); +v___y_8097_ = v_a_8038_; +v___y_8098_ = v_a_8039_; +v___y_8099_ = v_a_8040_; +v___y_8100_ = v_a_8041_; +v___y_8101_ = v_a_8042_; +v___y_8102_ = v_a_8043_; +goto v___jp_8096_; } -else -{ -lean_object* v_inheritedTraceOptions_8100_; lean_object* v___x_8101_; lean_object* v___x_8102_; uint8_t v___x_8103_; -v_inheritedTraceOptions_8100_ = lean_ctor_get(v_a_8008_, 13); -v___x_8101_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__2)); -v___x_8102_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5); -v___x_8103_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8100_, v_options_8098_, v___x_8102_); -if (v___x_8103_ == 0) -{ -lean_dec(v_round_8003_); -v___y_8063_ = v_a_8004_; -v___y_8064_ = v_a_8005_; -v___y_8065_ = v_a_8006_; -v___y_8066_ = v_a_8007_; -v___y_8067_ = v_a_8008_; -v___y_8068_ = v_a_8009_; -goto v___jp_8062_; +else +{ +lean_object* v_inheritedTraceOptions_8134_; lean_object* v___x_8135_; lean_object* v___x_8136_; uint8_t v___x_8137_; +v_inheritedTraceOptions_8134_ = lean_ctor_get(v_a_8042_, 13); +v___x_8135_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__2)); +v___x_8136_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__5); +v___x_8137_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8134_, v_options_8132_, v___x_8136_); +if (v___x_8137_ == 0) +{ +lean_dec(v_round_8037_); +v___y_8097_ = v_a_8038_; +v___y_8098_ = v_a_8039_; +v___y_8099_ = v_a_8040_; +v___y_8100_ = v_a_8041_; +v___y_8101_ = v_a_8042_; +v___y_8102_ = v_a_8043_; +goto v___jp_8096_; } else { -lean_object* v___x_8104_; lean_object* v___x_8105_; lean_object* v___x_8106_; lean_object* v___x_8107_; lean_object* v___x_8108_; lean_object* v___x_8109_; lean_object* v___x_8110_; lean_object* v___x_8111_; -v___x_8104_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__10, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__10_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__10); -v___x_8105_ = l_Nat_reprFast(v_round_8003_); -v___x_8106_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8106_, 0, v___x_8105_); -v___x_8107_ = l_Lean_MessageData_ofFormat(v___x_8106_); -v___x_8108_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8108_, 0, v___x_8104_); -lean_ctor_set(v___x_8108_, 1, v___x_8107_); -v___x_8109_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__12, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__12_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__12); -v___x_8110_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8110_, 0, v___x_8108_); -lean_ctor_set(v___x_8110_, 1, v___x_8109_); -v___x_8111_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__4___redArg(v___x_8101_, v___x_8110_, v_a_8006_, v_a_8007_, v_a_8008_, v_a_8009_); -if (lean_obj_tag(v___x_8111_) == 0) +lean_object* v___x_8138_; lean_object* v___x_8139_; lean_object* v___x_8140_; lean_object* v___x_8141_; lean_object* v___x_8142_; lean_object* v___x_8143_; lean_object* v___x_8144_; lean_object* v___x_8145_; +v___x_8138_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__10, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__10_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__10); +v___x_8139_ = l_Nat_reprFast(v_round_8037_); +v___x_8140_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8140_, 0, v___x_8139_); +v___x_8141_ = l_Lean_MessageData_ofFormat(v___x_8140_); +v___x_8142_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8142_, 0, v___x_8138_); +lean_ctor_set(v___x_8142_, 1, v___x_8141_); +v___x_8143_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__12, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__12_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__12); +v___x_8144_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8144_, 0, v___x_8142_); +lean_ctor_set(v___x_8144_, 1, v___x_8143_); +v___x_8145_ = l_Lean_addTrace___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f_spec__5___redArg(v___x_8135_, v___x_8144_, v_a_8040_, v_a_8041_, v_a_8042_, v_a_8043_); +if (lean_obj_tag(v___x_8145_) == 0) { -lean_dec_ref(v___x_8111_); -v___y_8063_ = v_a_8004_; -v___y_8064_ = v_a_8005_; -v___y_8065_ = v_a_8006_; -v___y_8066_ = v_a_8007_; -v___y_8067_ = v_a_8008_; -v___y_8068_ = v_a_8009_; -goto v___jp_8062_; +lean_dec_ref(v___x_8145_); +v___y_8097_ = v_a_8038_; +v___y_8098_ = v_a_8039_; +v___y_8099_ = v_a_8040_; +v___y_8100_ = v_a_8041_; +v___y_8101_ = v_a_8042_; +v___y_8102_ = v_a_8043_; +goto v___jp_8096_; } else { -return v___x_8111_; +return v___x_8145_; } } } } -v___jp_8062_: +v___jp_8096_: { -lean_object* v___x_8069_; lean_object* v_localSpecParamInfo_8070_; lean_object* v_buckets_8071_; lean_object* v___x_8072_; size_t v_sz_8073_; size_t v___x_8074_; lean_object* v___x_8075_; -v___x_8069_ = lean_st_ref_get(v___y_8064_); -v_localSpecParamInfo_8070_ = lean_ctor_get(v___x_8069_, 2); -lean_inc_ref(v_localSpecParamInfo_8070_); -lean_dec(v___x_8069_); -v_buckets_8071_ = lean_ctor_get(v_localSpecParamInfo_8070_, 1); -lean_inc_ref(v_buckets_8071_); -lean_dec_ref(v_localSpecParamInfo_8070_); -v___x_8072_ = lean_box(0); -v_sz_8073_ = lean_array_size(v_buckets_8071_); -v___x_8074_ = ((size_t)0ULL); -v___x_8075_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__4(v___x_8061_, v_buckets_8071_, v_sz_8073_, v___x_8074_, v___x_8072_, v___y_8063_, v___y_8064_, v___y_8065_, v___y_8066_, v___y_8067_, v___y_8068_); -lean_dec_ref(v_buckets_8071_); -if (lean_obj_tag(v___x_8075_) == 0) +lean_object* v___x_8103_; lean_object* v_localSpecParamInfo_8104_; lean_object* v_buckets_8105_; lean_object* v___x_8106_; size_t v_sz_8107_; size_t v___x_8108_; lean_object* v___x_8109_; +v___x_8103_ = lean_st_ref_get(v___y_8098_); +v_localSpecParamInfo_8104_ = lean_ctor_get(v___x_8103_, 2); +lean_inc_ref(v_localSpecParamInfo_8104_); +lean_dec(v___x_8103_); +v_buckets_8105_ = lean_ctor_get(v_localSpecParamInfo_8104_, 1); +lean_inc_ref(v_buckets_8105_); +lean_dec_ref(v_localSpecParamInfo_8104_); +v___x_8106_ = lean_box(0); +v_sz_8107_ = lean_array_size(v_buckets_8105_); +v___x_8108_ = ((size_t)0ULL); +v___x_8109_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__4(v___x_8095_, v_buckets_8105_, v_sz_8107_, v___x_8108_, v___x_8106_, v___y_8097_, v___y_8098_, v___y_8099_, v___y_8100_, v___y_8101_, v___y_8102_); +lean_dec_ref(v_buckets_8105_); +if (lean_obj_tag(v___x_8109_) == 0) { -lean_object* v___x_8077_; uint8_t v_isShared_8078_; uint8_t v_isSharedCheck_8082_; -v_isSharedCheck_8082_ = !lean_is_exclusive(v___x_8075_); -if (v_isSharedCheck_8082_ == 0) +lean_object* v___x_8111_; uint8_t v_isShared_8112_; uint8_t v_isSharedCheck_8116_; +v_isSharedCheck_8116_ = !lean_is_exclusive(v___x_8109_); +if (v_isSharedCheck_8116_ == 0) { -lean_object* v_unused_8083_; -v_unused_8083_ = lean_ctor_get(v___x_8075_, 0); -lean_dec(v_unused_8083_); -v___x_8077_ = v___x_8075_; -v_isShared_8078_ = v_isSharedCheck_8082_; -goto v_resetjp_8076_; +lean_object* v_unused_8117_; +v_unused_8117_ = lean_ctor_get(v___x_8109_, 0); +lean_dec(v_unused_8117_); +v___x_8111_ = v___x_8109_; +v_isShared_8112_ = v_isSharedCheck_8116_; +goto v_resetjp_8110_; } else { -lean_dec(v___x_8075_); -v___x_8077_ = lean_box(0); -v_isShared_8078_ = v_isSharedCheck_8082_; -goto v_resetjp_8076_; +lean_dec(v___x_8109_); +v___x_8111_ = lean_box(0); +v_isShared_8112_ = v_isSharedCheck_8116_; +goto v_resetjp_8110_; } -v_resetjp_8076_: +v_resetjp_8110_: { -lean_object* v___x_8080_; -if (v_isShared_8078_ == 0) +lean_object* v___x_8114_; +if (v_isShared_8112_ == 0) { -lean_ctor_set(v___x_8077_, 0, v___x_8072_); -v___x_8080_ = v___x_8077_; -goto v_reusejp_8079_; +lean_ctor_set(v___x_8111_, 0, v___x_8106_); +v___x_8114_ = v___x_8111_; +goto v_reusejp_8113_; } else { -lean_object* v_reuseFailAlloc_8081_; -v_reuseFailAlloc_8081_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8081_, 0, v___x_8072_); -v___x_8080_ = v_reuseFailAlloc_8081_; -goto v_reusejp_8079_; +lean_object* v_reuseFailAlloc_8115_; +v_reuseFailAlloc_8115_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8115_, 0, v___x_8106_); +v___x_8114_ = v_reuseFailAlloc_8115_; +goto v_reusejp_8113_; } -v_reusejp_8079_: +v_reusejp_8113_: { -return v___x_8080_; +return v___x_8114_; } } } else { -return v___x_8075_; +return v___x_8109_; } } } else { -lean_object* v_a_8112_; lean_object* v___x_8114_; uint8_t v_isShared_8115_; uint8_t v_isSharedCheck_8119_; -lean_dec_ref(v_workingDecls_8013_); -lean_dec(v_round_8003_); -v_a_8112_ = lean_ctor_get(v___x_8059_, 0); -v_isSharedCheck_8119_ = !lean_is_exclusive(v___x_8059_); -if (v_isSharedCheck_8119_ == 0) +lean_object* v_a_8146_; lean_object* v___x_8148_; uint8_t v_isShared_8149_; uint8_t v_isSharedCheck_8153_; +lean_dec_ref(v_workingDecls_8047_); +lean_dec(v_round_8037_); +v_a_8146_ = lean_ctor_get(v___x_8093_, 0); +v_isSharedCheck_8153_ = !lean_is_exclusive(v___x_8093_); +if (v_isSharedCheck_8153_ == 0) { -v___x_8114_ = v___x_8059_; -v_isShared_8115_ = v_isSharedCheck_8119_; -goto v_resetjp_8113_; +v___x_8148_ = v___x_8093_; +v_isShared_8149_ = v_isSharedCheck_8153_; +goto v_resetjp_8147_; } else { -lean_inc(v_a_8112_); -lean_dec(v___x_8059_); -v___x_8114_ = lean_box(0); -v_isShared_8115_ = v_isSharedCheck_8119_; -goto v_resetjp_8113_; +lean_inc(v_a_8146_); +lean_dec(v___x_8093_); +v___x_8148_ = lean_box(0); +v_isShared_8149_ = v_isSharedCheck_8153_; +goto v_resetjp_8147_; } -v_resetjp_8113_: +v_resetjp_8147_: { -lean_object* v___x_8117_; -if (v_isShared_8115_ == 0) +lean_object* v___x_8151_; +if (v_isShared_8149_ == 0) { -v___x_8117_ = v___x_8114_; -goto v_reusejp_8116_; +v___x_8151_ = v___x_8148_; +goto v_reusejp_8150_; } else { -lean_object* v_reuseFailAlloc_8118_; -v_reuseFailAlloc_8118_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8118_, 0, v_a_8112_); -v___x_8117_ = v_reuseFailAlloc_8118_; -goto v_reusejp_8116_; +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_8116_: +v_reusejp_8150_: { -return v___x_8117_; +return v___x_8151_; } } } @@ -24710,293 +24784,293 @@ return v___x_8117_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___boxed(lean_object* v_round_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_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___boxed(lean_object* v_round_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_, lean_object* v_a_8162_, lean_object* v_a_8163_){ _start: { -lean_object* v_res_8130_; -v_res_8130_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop(v_round_8122_, v_a_8123_, v_a_8124_, v_a_8125_, v_a_8126_, v_a_8127_, v_a_8128_); -lean_dec(v_a_8128_); -lean_dec_ref(v_a_8127_); -lean_dec(v_a_8126_); -lean_dec_ref(v_a_8125_); -lean_dec(v_a_8124_); -lean_dec_ref(v_a_8123_); -return v_res_8130_; +lean_object* v_res_8164_; +v_res_8164_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop(v_round_8156_, v_a_8157_, v_a_8158_, v_a_8159_, v_a_8160_, v_a_8161_, v_a_8162_); +lean_dec(v_a_8162_); +lean_dec_ref(v_a_8161_); +lean_dec(v_a_8160_); +lean_dec_ref(v_a_8159_); +lean_dec(v_a_8158_); +lean_dec_ref(v_a_8157_); +return v_res_8164_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3(lean_object* v___x_8131_, lean_object* v_a_8132_, lean_object* v_a_8133_, lean_object* v___y_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___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3(lean_object* v___x_8165_, lean_object* v_a_8166_, lean_object* v_a_8167_, lean_object* v___y_8168_, lean_object* v___y_8169_, lean_object* v___y_8170_, lean_object* v___y_8171_, lean_object* v___y_8172_, lean_object* v___y_8173_){ _start: { -lean_object* v___x_8141_; -v___x_8141_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg(v___x_8131_, v_a_8132_, v_a_8133_, v___y_8136_, v___y_8137_, v___y_8138_, v___y_8139_); -return v___x_8141_; +lean_object* v___x_8175_; +v___x_8175_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___redArg(v___x_8165_, v_a_8166_, v_a_8167_, v___y_8170_, v___y_8171_, v___y_8172_, v___y_8173_); +return v___x_8175_; } } -LEAN_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___boxed(lean_object* v___x_8142_, lean_object* v_a_8143_, lean_object* v_a_8144_, lean_object* v___y_8145_, lean_object* v___y_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_EXPORT lean_object* l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3___boxed(lean_object* v___x_8176_, lean_object* v_a_8177_, lean_object* v_a_8178_, lean_object* v___y_8179_, lean_object* v___y_8180_, lean_object* v___y_8181_, lean_object* v___y_8182_, lean_object* v___y_8183_, lean_object* v___y_8184_, lean_object* v___y_8185_){ _start: { -lean_object* v_res_8152_; -v_res_8152_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3(v___x_8142_, v_a_8143_, v_a_8144_, v___y_8145_, v___y_8146_, v___y_8147_, v___y_8148_, v___y_8149_, v___y_8150_); -lean_dec(v___y_8150_); -lean_dec_ref(v___y_8149_); -lean_dec(v___y_8148_); -lean_dec_ref(v___y_8147_); -lean_dec(v___y_8146_); -lean_dec_ref(v___y_8145_); -lean_dec(v___x_8142_); -return v_res_8152_; +lean_object* v_res_8186_; +v_res_8186_ = l___private_Std_Data_DHashMap_Internal_AssocList_Basic_0__Std_DHashMap_Internal_AssocList_forInStep_go___at___00__private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop_spec__3(v___x_8176_, v_a_8177_, v_a_8178_, v___y_8179_, v___y_8180_, v___y_8181_, v___y_8182_, v___y_8183_, v___y_8184_); +lean_dec(v___y_8184_); +lean_dec_ref(v___y_8183_); +lean_dec(v___y_8182_); +lean_dec_ref(v___y_8181_); +lean_dec(v___y_8180_); +lean_dec_ref(v___y_8179_); +lean_dec(v___x_8176_); +return v_res_8186_; } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_main(lean_object* v_decls_8156_, lean_object* v_a_8157_, lean_object* v_a_8158_, lean_object* v_a_8159_, lean_object* v_a_8160_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_main(lean_object* v_decls_8190_, lean_object* v_a_8191_, lean_object* v_a_8192_, lean_object* v_a_8193_, lean_object* v_a_8194_){ _start: { -lean_object* v___x_8162_; -lean_inc_ref(v_decls_8156_); -v___x_8162_ = l_Lean_Compiler_LCNF_saveSpecEntries(v_decls_8156_, v_a_8157_, v_a_8158_, v_a_8159_, v_a_8160_); -if (lean_obj_tag(v___x_8162_) == 0) +lean_object* v___x_8196_; +lean_inc_ref(v_decls_8190_); +v___x_8196_ = l_Lean_Compiler_LCNF_saveSpecEntries(v_decls_8190_, v_a_8191_, v_a_8192_, v_a_8193_, v_a_8194_); +if (lean_obj_tag(v___x_8196_) == 0) { -lean_object* v___x_8163_; lean_object* v___x_8164_; lean_object* v___x_8165_; lean_object* v___x_8166_; uint8_t v___x_8167_; lean_object* v___x_8168_; lean_object* v___x_8169_; lean_object* v___x_8170_; -lean_dec_ref(v___x_8162_); -v___x_8163_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_main___closed__0)); -v___x_8164_ = lean_unsigned_to_nat(0u); -v___x_8165_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__2)); -v___x_8166_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkSpecDecl___closed__1, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkSpecDecl___closed__1_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkSpecDecl___closed__1); -v___x_8167_ = 0; -v___x_8168_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_8168_, 0, v___x_8165_); -lean_ctor_set(v___x_8168_, 1, v_decls_8156_); -lean_ctor_set(v___x_8168_, 2, v___x_8166_); -lean_ctor_set(v___x_8168_, 3, v___x_8166_); -lean_ctor_set_uint8(v___x_8168_, sizeof(void*)*4, v___x_8167_); -v___x_8169_ = lean_st_mk_ref(v___x_8168_); -v___x_8170_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop(v___x_8164_, v___x_8163_, v___x_8169_, v_a_8157_, v_a_8158_, v_a_8159_, v_a_8160_); -if (lean_obj_tag(v___x_8170_) == 0) +lean_object* v___x_8197_; lean_object* v___x_8198_; lean_object* v___x_8199_; lean_object* v___x_8200_; uint8_t v___x_8201_; lean_object* v___x_8202_; lean_object* v___x_8203_; lean_object* v___x_8204_; +lean_dec_ref(v___x_8196_); +v___x_8197_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_main___closed__0)); +v___x_8198_ = lean_unsigned_to_nat(0u); +v___x_8199_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop___closed__2)); +v___x_8200_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkSpecDecl___closed__1, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkSpecDecl___closed__1_once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_mkSpecDecl___closed__1); +v___x_8201_ = 0; +v___x_8202_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_8202_, 0, v___x_8199_); +lean_ctor_set(v___x_8202_, 1, v_decls_8190_); +lean_ctor_set(v___x_8202_, 2, v___x_8200_); +lean_ctor_set(v___x_8202_, 3, v___x_8200_); +lean_ctor_set_uint8(v___x_8202_, sizeof(void*)*4, v___x_8201_); +v___x_8203_ = lean_st_mk_ref(v___x_8202_); +v___x_8204_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_loop(v___x_8198_, v___x_8197_, v___x_8203_, v_a_8191_, v_a_8192_, v_a_8193_, v_a_8194_); +if (lean_obj_tag(v___x_8204_) == 0) { -lean_object* v___x_8172_; uint8_t v_isShared_8173_; uint8_t v_isSharedCheck_8179_; -v_isSharedCheck_8179_ = !lean_is_exclusive(v___x_8170_); -if (v_isSharedCheck_8179_ == 0) +lean_object* v___x_8206_; uint8_t v_isShared_8207_; uint8_t v_isSharedCheck_8213_; +v_isSharedCheck_8213_ = !lean_is_exclusive(v___x_8204_); +if (v_isSharedCheck_8213_ == 0) { -lean_object* v_unused_8180_; -v_unused_8180_ = lean_ctor_get(v___x_8170_, 0); -lean_dec(v_unused_8180_); -v___x_8172_ = v___x_8170_; -v_isShared_8173_ = v_isSharedCheck_8179_; -goto v_resetjp_8171_; +lean_object* v_unused_8214_; +v_unused_8214_ = lean_ctor_get(v___x_8204_, 0); +lean_dec(v_unused_8214_); +v___x_8206_ = v___x_8204_; +v_isShared_8207_ = v_isSharedCheck_8213_; +goto v_resetjp_8205_; } else { -lean_dec(v___x_8170_); -v___x_8172_ = lean_box(0); -v_isShared_8173_ = v_isSharedCheck_8179_; -goto v_resetjp_8171_; +lean_dec(v___x_8204_); +v___x_8206_ = lean_box(0); +v_isShared_8207_ = v_isSharedCheck_8213_; +goto v_resetjp_8205_; } -v_resetjp_8171_: +v_resetjp_8205_: { -lean_object* v___x_8174_; lean_object* v_processedDecls_8175_; lean_object* v___x_8177_; -v___x_8174_ = lean_st_ref_get(v___x_8169_); -lean_dec(v___x_8169_); -v_processedDecls_8175_ = lean_ctor_get(v___x_8174_, 0); -lean_inc_ref(v_processedDecls_8175_); -lean_dec(v___x_8174_); -if (v_isShared_8173_ == 0) +lean_object* v___x_8208_; lean_object* v_processedDecls_8209_; lean_object* v___x_8211_; +v___x_8208_ = lean_st_ref_get(v___x_8203_); +lean_dec(v___x_8203_); +v_processedDecls_8209_ = lean_ctor_get(v___x_8208_, 0); +lean_inc_ref(v_processedDecls_8209_); +lean_dec(v___x_8208_); +if (v_isShared_8207_ == 0) { -lean_ctor_set(v___x_8172_, 0, v_processedDecls_8175_); -v___x_8177_ = v___x_8172_; -goto v_reusejp_8176_; +lean_ctor_set(v___x_8206_, 0, v_processedDecls_8209_); +v___x_8211_ = v___x_8206_; +goto v_reusejp_8210_; } else { -lean_object* v_reuseFailAlloc_8178_; -v_reuseFailAlloc_8178_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8178_, 0, v_processedDecls_8175_); -v___x_8177_ = v_reuseFailAlloc_8178_; -goto v_reusejp_8176_; +lean_object* v_reuseFailAlloc_8212_; +v_reuseFailAlloc_8212_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8212_, 0, v_processedDecls_8209_); +v___x_8211_ = v_reuseFailAlloc_8212_; +goto v_reusejp_8210_; } -v_reusejp_8176_: +v_reusejp_8210_: { -return v___x_8177_; +return v___x_8211_; } } } else { -lean_object* v_a_8181_; lean_object* v___x_8183_; uint8_t v_isShared_8184_; uint8_t v_isSharedCheck_8188_; -lean_dec(v___x_8169_); -v_a_8181_ = lean_ctor_get(v___x_8170_, 0); -v_isSharedCheck_8188_ = !lean_is_exclusive(v___x_8170_); -if (v_isSharedCheck_8188_ == 0) +lean_object* v_a_8215_; lean_object* v___x_8217_; uint8_t v_isShared_8218_; uint8_t v_isSharedCheck_8222_; +lean_dec(v___x_8203_); +v_a_8215_ = lean_ctor_get(v___x_8204_, 0); +v_isSharedCheck_8222_ = !lean_is_exclusive(v___x_8204_); +if (v_isSharedCheck_8222_ == 0) { -v___x_8183_ = v___x_8170_; -v_isShared_8184_ = v_isSharedCheck_8188_; -goto v_resetjp_8182_; +v___x_8217_ = v___x_8204_; +v_isShared_8218_ = v_isSharedCheck_8222_; +goto v_resetjp_8216_; } else { -lean_inc(v_a_8181_); -lean_dec(v___x_8170_); -v___x_8183_ = lean_box(0); -v_isShared_8184_ = v_isSharedCheck_8188_; -goto v_resetjp_8182_; +lean_inc(v_a_8215_); +lean_dec(v___x_8204_); +v___x_8217_ = lean_box(0); +v_isShared_8218_ = v_isSharedCheck_8222_; +goto v_resetjp_8216_; } -v_resetjp_8182_: +v_resetjp_8216_: { -lean_object* v___x_8186_; -if (v_isShared_8184_ == 0) +lean_object* v___x_8220_; +if (v_isShared_8218_ == 0) { -v___x_8186_ = v___x_8183_; -goto v_reusejp_8185_; +v___x_8220_ = v___x_8217_; +goto v_reusejp_8219_; } else { -lean_object* v_reuseFailAlloc_8187_; -v_reuseFailAlloc_8187_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8187_, 0, v_a_8181_); -v___x_8186_ = v_reuseFailAlloc_8187_; -goto v_reusejp_8185_; +lean_object* v_reuseFailAlloc_8221_; +v_reuseFailAlloc_8221_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8221_, 0, v_a_8215_); +v___x_8220_ = v_reuseFailAlloc_8221_; +goto v_reusejp_8219_; } -v_reusejp_8185_: +v_reusejp_8219_: { -return v___x_8186_; +return v___x_8220_; } } } } else { -lean_object* v_a_8189_; lean_object* v___x_8191_; uint8_t v_isShared_8192_; uint8_t v_isSharedCheck_8196_; -lean_dec_ref(v_decls_8156_); -v_a_8189_ = lean_ctor_get(v___x_8162_, 0); -v_isSharedCheck_8196_ = !lean_is_exclusive(v___x_8162_); -if (v_isSharedCheck_8196_ == 0) +lean_object* v_a_8223_; lean_object* v___x_8225_; uint8_t v_isShared_8226_; uint8_t v_isSharedCheck_8230_; +lean_dec_ref(v_decls_8190_); +v_a_8223_ = lean_ctor_get(v___x_8196_, 0); +v_isSharedCheck_8230_ = !lean_is_exclusive(v___x_8196_); +if (v_isSharedCheck_8230_ == 0) { -v___x_8191_ = v___x_8162_; -v_isShared_8192_ = v_isSharedCheck_8196_; -goto v_resetjp_8190_; +v___x_8225_ = v___x_8196_; +v_isShared_8226_ = v_isSharedCheck_8230_; +goto v_resetjp_8224_; } else { -lean_inc(v_a_8189_); -lean_dec(v___x_8162_); -v___x_8191_ = lean_box(0); -v_isShared_8192_ = v_isSharedCheck_8196_; -goto v_resetjp_8190_; +lean_inc(v_a_8223_); +lean_dec(v___x_8196_); +v___x_8225_ = lean_box(0); +v_isShared_8226_ = v_isSharedCheck_8230_; +goto v_resetjp_8224_; } -v_resetjp_8190_: +v_resetjp_8224_: { -lean_object* v___x_8194_; -if (v_isShared_8192_ == 0) +lean_object* v___x_8228_; +if (v_isShared_8226_ == 0) { -v___x_8194_ = v___x_8191_; -goto v_reusejp_8193_; +v___x_8228_ = v___x_8225_; +goto v_reusejp_8227_; } else { -lean_object* v_reuseFailAlloc_8195_; -v_reuseFailAlloc_8195_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8195_, 0, v_a_8189_); -v___x_8194_ = v_reuseFailAlloc_8195_; -goto v_reusejp_8193_; +lean_object* v_reuseFailAlloc_8229_; +v_reuseFailAlloc_8229_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8229_, 0, v_a_8223_); +v___x_8228_ = v_reuseFailAlloc_8229_; +goto v_reusejp_8227_; } -v_reusejp_8193_: +v_reusejp_8227_: { -return v___x_8194_; +return v___x_8228_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_main___boxed(lean_object* v_decls_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___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_main___boxed(lean_object* v_decls_8231_, lean_object* v_a_8232_, lean_object* v_a_8233_, lean_object* v_a_8234_, lean_object* v_a_8235_, lean_object* v_a_8236_){ _start: { -lean_object* v_res_8203_; -v_res_8203_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_main(v_decls_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_); -return v_res_8203_; +lean_object* v_res_8237_; +v_res_8237_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_main(v_decls_8231_, v_a_8232_, v_a_8233_, v_a_8234_, v_a_8235_); +lean_dec(v_a_8235_); +lean_dec_ref(v_a_8234_); +lean_dec(v_a_8233_); +lean_dec_ref(v_a_8232_); +return v_res_8237_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__9_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_8237_; lean_object* v___x_8238_; lean_object* v___x_8239_; -v___x_8237_ = lean_unsigned_to_nat(4224660852u); -v___x_8238_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__8_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_)); -v___x_8239_ = l_Lean_Name_num___override(v___x_8238_, v___x_8237_); -return v___x_8239_; +lean_object* v___x_8271_; lean_object* v___x_8272_; lean_object* v___x_8273_; +v___x_8271_ = lean_unsigned_to_nat(4224660852u); +v___x_8272_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__8_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_)); +v___x_8273_ = l_Lean_Name_num___override(v___x_8272_, v___x_8271_); +return v___x_8273_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__11_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_8241_; lean_object* v___x_8242_; lean_object* v___x_8243_; -v___x_8241_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__10_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_)); -v___x_8242_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__9_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__9_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__9_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_); -v___x_8243_ = l_Lean_Name_str___override(v___x_8242_, v___x_8241_); -return v___x_8243_; +lean_object* v___x_8275_; lean_object* v___x_8276_; lean_object* v___x_8277_; +v___x_8275_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__10_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_)); +v___x_8276_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__9_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__9_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__9_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_); +v___x_8277_ = l_Lean_Name_str___override(v___x_8276_, v___x_8275_); +return v___x_8277_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__13_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_8245_; lean_object* v___x_8246_; lean_object* v___x_8247_; -v___x_8245_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__12_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_)); -v___x_8246_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__11_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__11_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__11_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_); -v___x_8247_ = l_Lean_Name_str___override(v___x_8246_, v___x_8245_); -return v___x_8247_; +lean_object* v___x_8279_; lean_object* v___x_8280_; lean_object* v___x_8281_; +v___x_8279_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__12_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_)); +v___x_8280_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__11_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__11_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__11_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_); +v___x_8281_ = l_Lean_Name_str___override(v___x_8280_, v___x_8279_); +return v___x_8281_; } } static lean_object* _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__14_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_8248_; lean_object* v___x_8249_; lean_object* v___x_8250_; -v___x_8248_ = lean_unsigned_to_nat(2u); -v___x_8249_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__13_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__13_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__13_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_); -v___x_8250_ = l_Lean_Name_num___override(v___x_8249_, v___x_8248_); -return v___x_8250_; +lean_object* v___x_8282_; lean_object* v___x_8283_; lean_object* v___x_8284_; +v___x_8282_ = lean_unsigned_to_nat(2u); +v___x_8283_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__13_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__13_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__13_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_); +v___x_8284_ = l_Lean_Name_num___override(v___x_8283_, v___x_8282_); +return v___x_8284_; } } LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_8252_; uint8_t v___x_8253_; lean_object* v___x_8254_; lean_object* v___x_8255_; -v___x_8252_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__0_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_)); -v___x_8253_ = 1; -v___x_8254_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__14_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__14_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__14_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_); -v___x_8255_ = l_Lean_registerTraceClass(v___x_8252_, v___x_8253_, v___x_8254_); -if (lean_obj_tag(v___x_8255_) == 0) +lean_object* v___x_8286_; uint8_t v___x_8287_; lean_object* v___x_8288_; lean_object* v___x_8289_; +v___x_8286_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__0_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_)); +v___x_8287_ = 1; +v___x_8288_ = lean_obj_once(&l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__14_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_, &l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__14_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2__once, _init_l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn___closed__14_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_); +v___x_8289_ = l_Lean_registerTraceClass(v___x_8286_, v___x_8287_, v___x_8288_); +if (lean_obj_tag(v___x_8289_) == 0) { -lean_object* v___x_8256_; uint8_t v___x_8257_; lean_object* v___x_8258_; -lean_dec_ref(v___x_8255_); -v___x_8256_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__18)); -v___x_8257_ = 0; -v___x_8258_ = l_Lean_registerTraceClass(v___x_8256_, v___x_8257_, v___x_8254_); -if (lean_obj_tag(v___x_8258_) == 0) +lean_object* v___x_8290_; uint8_t v___x_8291_; lean_object* v___x_8292_; +lean_dec_ref(v___x_8289_); +v___x_8290_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__18)); +v___x_8291_ = 0; +v___x_8292_ = l_Lean_registerTraceClass(v___x_8290_, v___x_8291_, v___x_8288_); +if (lean_obj_tag(v___x_8292_) == 0) { -lean_object* v___x_8259_; lean_object* v___x_8260_; -lean_dec_ref(v___x_8258_); -v___x_8259_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__2)); -v___x_8260_ = l_Lean_registerTraceClass(v___x_8259_, v___x_8257_, v___x_8254_); -return v___x_8260_; +lean_object* v___x_8293_; lean_object* v___x_8294_; +lean_dec_ref(v___x_8292_); +v___x_8293_ = ((lean_object*)(l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_Specialize_specializeApp_x3f___closed__2)); +v___x_8294_ = l_Lean_registerTraceClass(v___x_8293_, v___x_8291_, v___x_8288_); +return v___x_8294_; } else { -return v___x_8258_; +return v___x_8292_; } } else { -return v___x_8255_; +return v___x_8289_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2____boxed(lean_object* v_a_8261_){ +LEAN_EXPORT lean_object* l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2____boxed(lean_object* v_a_8295_){ _start: { -lean_object* v_res_8262_; -v_res_8262_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_(); -return v_res_8262_; +lean_object* v_res_8296_; +v_res_8296_ = l___private_Lean_Compiler_LCNF_Specialize_0__Lean_Compiler_LCNF_initFn_00___x40_Lean_Compiler_LCNF_Specialize_4224660852____hygCtx___hyg_2_(); +return v_res_8296_; } } lean_object* runtime_initialize_Lean_Compiler_LCNF_SpecInfo(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Compiler/LCNF/Types.c b/stage0/stdlib/Lean/Compiler/LCNF/Types.c index 44667def3729..8a06afd36a1f 100644 --- a/stage0/stdlib/Lean/Compiler/LCNF/Types.c +++ b/stage0/stdlib/Lean/Compiler/LCNF/Types.c @@ -1381,7 +1381,7 @@ goto v_reusejp_359_; uint64_t v___x_361_; uint64_t v___x_362_; uint64_t v___x_363_; uint64_t v___x_364_; uint64_t v___x_365_; uint64_t v_key_366_; lean_object* v___x_367_; lean_object* v___x_368_; lean_object* v___x_369_; lean_ctor_set_uint8(v_config_360_, 9, v___x_358_); v___x_361_ = l_Lean_Meta_Context_configKey(v_a_321_); -v___x_362_ = 2ULL; +v___x_362_ = 3ULL; v___x_363_ = lean_uint64_shift_right(v___x_361_, v___x_362_); v___x_364_ = lean_uint64_shift_left(v___x_363_, v___x_362_); v___x_365_ = lean_uint64_once(&l___private_Lean_Compiler_LCNF_Types_0__Lean_Compiler_LCNF_toLCNFType_whnfEta___closed__0, &l___private_Lean_Compiler_LCNF_Types_0__Lean_Compiler_LCNF_toLCNFType_whnfEta___closed__0_once, _init_l___private_Lean_Compiler_LCNF_Types_0__Lean_Compiler_LCNF_toLCNFType_whnfEta___closed__0); diff --git a/stage0/stdlib/Lean/DefEqAttrib.c b/stage0/stdlib/Lean/DefEqAttrib.c index 3f01cd8da7b3..6cf9a7d84864 100644 --- a/stage0/stdlib/Lean/DefEqAttrib.c +++ b/stage0/stdlib/Lean/DefEqAttrib.c @@ -1050,7 +1050,7 @@ goto v_reusejp_209_; uint64_t v___x_211_; uint64_t v___x_212_; uint64_t v___x_213_; lean_object* v___x_214_; uint64_t v___x_215_; uint64_t v___x_216_; uint64_t v_key_217_; lean_object* v___x_218_; lean_object* v___x_219_; lean_object* v___x_220_; lean_ctor_set_uint8(v_config_210_, 9, v___x_154_); v___x_211_ = l_Lean_Meta_Context_configKey(v_a_133_); -v___x_212_ = 2ULL; +v___x_212_ = 3ULL; v___x_213_ = lean_uint64_shift_right(v___x_211_, v___x_212_); lean_inc_ref(v_inheritedTraceOptions_173_); lean_inc(v_cancelTk_x3f_171_); @@ -1763,7 +1763,7 @@ goto v_reusejp_475_; uint64_t v___x_477_; uint64_t v___x_478_; uint64_t v___x_479_; lean_object* v___f_480_; uint8_t v___x_481_; uint64_t v___x_482_; uint64_t v___x_483_; uint64_t v_key_484_; lean_object* v___x_485_; lean_object* v___x_486_; lean_object* v___x_487_; lean_ctor_set_uint8(v_config_476_, 9, v___x_474_); v___x_477_ = l_Lean_Meta_Context_configKey(v_a_437_); -v___x_478_ = 2ULL; +v___x_478_ = 3ULL; v___x_479_ = lean_uint64_shift_right(v___x_477_, v___x_478_); v___f_480_ = lean_alloc_closure((void*)(l___private_Lean_DefEqAttrib_0__Lean_withEqLhsRhs___redArg___lam__0___boxed), 8, 1); lean_closure_set(v___f_480_, 0, v_k_436_); @@ -6569,7 +6569,7 @@ goto v_reusejp_2402_; uint64_t v___x_2404_; uint64_t v___x_2405_; uint64_t v___x_2406_; uint64_t v___x_2407_; uint64_t v___x_2408_; uint64_t v_key_2409_; lean_object* v___x_2410_; lean_object* v___x_2411_; lean_object* v___x_2412_; lean_ctor_set_uint8(v_config_2403_, 9, v___x_2401_); v___x_2404_ = l_Lean_Meta_Context_configKey(v___y_2364_); -v___x_2405_ = 2ULL; +v___x_2405_ = 3ULL; v___x_2406_ = lean_uint64_shift_right(v___x_2404_, v___x_2405_); v___x_2407_ = lean_uint64_shift_left(v___x_2406_, v___x_2405_); v___x_2408_ = lean_uint64_once(&l_Lean_inferDefEqAttr___lam__0___closed__0, &l_Lean_inferDefEqAttr___lam__0___closed__0_once, _init_l_Lean_inferDefEqAttr___lam__0___closed__0); diff --git a/stage0/stdlib/Lean/Elab/App.c b/stage0/stdlib/Lean/Elab/App.c index a77370017d75..8bec86d902a3 100644 --- a/stage0/stdlib/Lean/Elab/App.c +++ b/stage0/stdlib/Lean/Elab/App.c @@ -52392,7 +52392,7 @@ uint64_t v___x_18008_; uint64_t v___x_18009_; uint64_t v___x_18010_; lean_object lean_ctor_set_uint8(v_config_18007_, 9, v___x_18005_); v___x_18008_ = l_Lean_Meta_Context_configKey(v_a_17968_); lean_dec_ref(v_a_17968_); -v___x_18009_ = 2ULL; +v___x_18009_ = 3ULL; v___x_18010_ = lean_uint64_shift_right(v___x_18008_, v___x_18009_); v___x_18011_ = ((lean_object*)(l___private_Lean_Elab_App_0__Lean_Elab_Term_resolveLValAux___closed__39)); v___x_18012_ = lean_name_eq(v_baseName_17967_, v___x_18011_); diff --git a/stage0/stdlib/Lean/Elab/BuiltinCommand.c b/stage0/stdlib/Lean/Elab/BuiltinCommand.c index 6bcf2b7942e4..044302b749f9 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinCommand.c +++ b/stage0/stdlib/Lean/Elab/BuiltinCommand.c @@ -29348,7 +29348,7 @@ goto v_reusejp_9382_; uint64_t v___x_9384_; uint64_t v___x_9385_; uint64_t v___x_9386_; lean_object* v___x_9387_; lean_object* v___x_9388_; lean_object* v___x_9389_; lean_object* v_a_9391_; uint64_t v___x_9394_; uint64_t v___x_9395_; uint64_t v_key_9396_; lean_object* v___x_9397_; lean_object* v___x_9398_; lean_object* v___x_9399_; lean_ctor_set_uint8(v_config_9383_, 9, v___x_9340_); v___x_9384_ = l_Lean_Meta_Context_configKey(v___y_9312_); -v___x_9385_ = 2ULL; +v___x_9385_ = 3ULL; v___x_9386_ = lean_uint64_shift_right(v___x_9384_, v___x_9385_); v___x_9387_ = ((lean_object*)(l___private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_elabReduce_go___lam__1___closed__2)); v___x_9388_ = l_Lean_Options_set___at___00__private_Lean_Elab_BuiltinCommand_0__Lean_Elab_Command_elabReduce_go_spec__0(v_options_9323_, v___x_9387_, v___x_9319_); diff --git a/stage0/stdlib/Lean/Elab/BuiltinTerm.c b/stage0/stdlib/Lean/Elab/BuiltinTerm.c index 14cd474cd360..b2a4cc40ad00 100644 --- a/stage0/stdlib/Lean/Elab/BuiltinTerm.c +++ b/stage0/stdlib/Lean/Elab/BuiltinTerm.c @@ -257,7 +257,10 @@ lean_object* l_Lean_Elab_Term_registerMVarErrorImplicitArgInfo___redArg(lean_obj 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_Meta_isProp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_register_option(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_instInhabitedTermElabM(lean_object*); +uint8_t l_Lean_Syntax_isMissing(lean_object*); lean_object* l_Lean_Elab_Term_resolveId_x3f(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Environment_find_x3f(lean_object*, lean_object*, uint8_t); lean_object* l_Lean_ConstantInfo_instantiateValueLevelParams_x21(lean_object*, lean_object*, uint8_t); @@ -891,18 +894,62 @@ static const lean_ctor_object l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Ter static const lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWaitIfContainsMVar___regBuiltin_Lean_Elab_Term_elabWaitIfContainsMVar_declRange__3___closed__6 = (const lean_object*)&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWaitIfContainsMVar___regBuiltin_Lean_Elab_Term_elabWaitIfContainsMVar_declRange__3___closed__6_value; LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWaitIfContainsMVar___regBuiltin_Lean_Elab_Term_elabWaitIfContainsMVar_declRange__3(); LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWaitIfContainsMVar___regBuiltin_Lean_Elab_Term_elabWaitIfContainsMVar_declRange__3___boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTactic_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTactic_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_Elab_Term_elabByTactic___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 57, .m_capacity = 57, .m_length = 56, .m_data = "invalid 'by' tactic, expected type has not been provided"}; -static const lean_object* l_Lean_Elab_Term_elabByTactic___closed__0 = (const lean_object*)&l_Lean_Elab_Term_elabByTactic___closed__0_value; -static const lean_ctor_object l_Lean_Elab_Term_elabByTactic___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabByTactic___closed__0_value)}}; -static const lean_object* l_Lean_Elab_Term_elabByTactic___closed__1 = (const lean_object*)&l_Lean_Elab_Term_elabByTactic___closed__1_value; -static lean_once_cell_t l_Lean_Elab_Term_elabByTactic___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Term_elabByTactic___closed__2; +LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__spec__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__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 = "tactic"}; +static const lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__value; +static const lean_string_object l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__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 = "tryOnEmptyBy"}; +static const lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_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_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(99, 76, 33, 121, 85, 143, 17, 224)}}; +static const lean_ctor_object l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_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_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(157, 147, 145, 244, 86, 29, 251, 255)}}; +static const lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__value; +static const lean_string_object l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 161, .m_capacity = 161, .m_length = 160, .m_data = "when an empty `by` block is encountered interactively, run `try\?` to suggest a proof (currently disabled by default; may become the default in a future release)"}; +static const lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_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_Elab_BuiltinTerm_0__Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_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_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}}; +static const lean_ctor_object l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_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_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__2_value),LEAN_SCALAR_PTR_LITERAL(252, 225, 247, 249, 114, 131, 135, 109)}}; +static const lean_ctor_object l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_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_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__value_aux_2),((lean_object*)&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(144, 193, 94, 172, 242, 182, 248, 19)}}; +static const lean_ctor_object l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_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_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__value_aux_3),((lean_object*)&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(34, 163, 208, 141, 56, 46, 178, 15)}}; +static const lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4_(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4____boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_tactic_tryOnEmptyBy; +static const lean_string_object l_Lean_Elab_Term_isEmptyByBlock___closed__0_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 = "tacticSeq1Indented"}; +static const lean_object* l_Lean_Elab_Term_isEmptyByBlock___closed__0 = (const lean_object*)&l_Lean_Elab_Term_isEmptyByBlock___closed__0_value; +static const lean_ctor_object l_Lean_Elab_Term_isEmptyByBlock___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_Elab_BuiltinTerm_0__Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Term_isEmptyByBlock___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_Lean_Elab_Term_isEmptyByBlock___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Elab_Term_isEmptyByBlock___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_Lean_Elab_Term_isEmptyByBlock___closed__1_value_aux_1),((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Term_elabOmission_spec__0_spec__0_spec__1___redArg___lam__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; +static const lean_ctor_object l_Lean_Elab_Term_isEmptyByBlock___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_Lean_Elab_Term_isEmptyByBlock___closed__1_value_aux_2),((lean_object*)&l_Lean_Elab_Term_isEmptyByBlock___closed__0_value),LEAN_SCALAR_PTR_LITERAL(223, 90, 160, 238, 133, 180, 23, 239)}}; +static const lean_object* l_Lean_Elab_Term_isEmptyByBlock___closed__1 = (const lean_object*)&l_Lean_Elab_Term_isEmptyByBlock___closed__1_value; +LEAN_EXPORT uint8_t l_Lean_Elab_Term_isEmptyByBlock(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_isEmptyByBlock___boxed(lean_object*); +static const lean_string_object l_Lean_Elab_Term_shouldElabEmptyByAsTry___redArg___closed__0_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 = "tryTrace"}; +static const lean_object* l_Lean_Elab_Term_shouldElabEmptyByAsTry___redArg___closed__0 = (const lean_object*)&l_Lean_Elab_Term_shouldElabEmptyByAsTry___redArg___closed__0_value; +static const lean_ctor_object l_Lean_Elab_Term_shouldElabEmptyByAsTry___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___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Term_shouldElabEmptyByAsTry___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_Lean_Elab_Term_shouldElabEmptyByAsTry___redArg___closed__1_value_aux_0),((lean_object*)&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__1_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; +static const lean_ctor_object l_Lean_Elab_Term_shouldElabEmptyByAsTry___redArg___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_Lean_Elab_Term_shouldElabEmptyByAsTry___redArg___closed__1_value_aux_1),((lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Term_elabOmission_spec__0_spec__0_spec__1___redArg___lam__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; +static const lean_ctor_object l_Lean_Elab_Term_shouldElabEmptyByAsTry___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_Lean_Elab_Term_shouldElabEmptyByAsTry___redArg___closed__1_value_aux_2),((lean_object*)&l_Lean_Elab_Term_shouldElabEmptyByAsTry___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(222, 128, 230, 128, 87, 180, 97, 21)}}; +static const lean_object* l_Lean_Elab_Term_shouldElabEmptyByAsTry___redArg___closed__1 = (const lean_object*)&l_Lean_Elab_Term_shouldElabEmptyByAsTry___redArg___closed__1_value; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_shouldElabEmptyByAsTry___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_shouldElabEmptyByAsTry___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_shouldElabEmptyByAsTry(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_shouldElabEmptyByAsTry___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTacticCore_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTacticCore_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_Elab_Term_elabByTacticCore___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 57, .m_capacity = 57, .m_length = 56, .m_data = "invalid 'by' tactic, expected type has not been provided"}; +static const lean_object* l_Lean_Elab_Term_elabByTacticCore___closed__0 = (const lean_object*)&l_Lean_Elab_Term_elabByTacticCore___closed__0_value; +static const lean_ctor_object l_Lean_Elab_Term_elabByTacticCore___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Elab_Term_elabByTacticCore___closed__0_value)}}; +static const lean_object* l_Lean_Elab_Term_elabByTacticCore___closed__1 = (const lean_object*)&l_Lean_Elab_Term_elabByTacticCore___closed__1_value; +static lean_once_cell_t l_Lean_Elab_Term_elabByTacticCore___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Term_elabByTacticCore___closed__2; +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabByTacticCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabByTacticCore___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_Option_getM___at___00Lean_Elab_Term_elabByTacticCore_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTacticCore_spec__0___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_elabByTactic(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabByTactic___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_Option_getM___at___00Lean_Elab_Term_elabByTactic_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTactic_spec__0___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_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic__1___closed__0_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 = "byTactic"}; static const lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic__1___closed__0_value; static const lean_ctor_object l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic__1___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_Elab_BuiltinTerm_0__Lean_Elab_Term_elabProp___regBuiltin_Lean_Elab_Term_elabProp__1___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; @@ -8655,1260 +8702,1674 @@ v_res_2749_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWaitIfCont return v_res_2749_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTactic_spec__0___redArg(lean_object* v_opt_2750_, lean_object* v___y_2751_){ +LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__spec__0(lean_object* v_name_2750_, lean_object* v_decl_2751_, lean_object* v_ref_2752_){ _start: { -lean_object* v_options_2753_; uint8_t v___x_2754_; lean_object* v___x_2755_; lean_object* v___x_2756_; -v_options_2753_ = lean_ctor_get(v___y_2751_, 2); -v___x_2754_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_options_2753_, v_opt_2750_); -v___x_2755_ = lean_box(v___x_2754_); -v___x_2756_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2756_, 0, v___x_2755_); -return v___x_2756_; +lean_object* v_defValue_2754_; lean_object* v_descr_2755_; lean_object* v_deprecation_x3f_2756_; lean_object* v___x_2757_; uint8_t v___x_2758_; lean_object* v___x_2759_; lean_object* v___x_2760_; +v_defValue_2754_ = lean_ctor_get(v_decl_2751_, 0); +v_descr_2755_ = lean_ctor_get(v_decl_2751_, 1); +v_deprecation_x3f_2756_ = lean_ctor_get(v_decl_2751_, 2); +v___x_2757_ = lean_alloc_ctor(1, 0, 1); +v___x_2758_ = lean_unbox(v_defValue_2754_); +lean_ctor_set_uint8(v___x_2757_, 0, v___x_2758_); +lean_inc(v_deprecation_x3f_2756_); +lean_inc_ref(v_descr_2755_); +lean_inc_n(v_name_2750_, 2); +v___x_2759_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_2759_, 0, v_name_2750_); +lean_ctor_set(v___x_2759_, 1, v_ref_2752_); +lean_ctor_set(v___x_2759_, 2, v___x_2757_); +lean_ctor_set(v___x_2759_, 3, v_descr_2755_); +lean_ctor_set(v___x_2759_, 4, v_deprecation_x3f_2756_); +v___x_2760_ = lean_register_option(v_name_2750_, v___x_2759_); +if (lean_obj_tag(v___x_2760_) == 0) +{ +lean_object* v___x_2762_; uint8_t v_isShared_2763_; uint8_t v_isSharedCheck_2768_; +v_isSharedCheck_2768_ = !lean_is_exclusive(v___x_2760_); +if (v_isSharedCheck_2768_ == 0) +{ +lean_object* v_unused_2769_; +v_unused_2769_ = lean_ctor_get(v___x_2760_, 0); +lean_dec(v_unused_2769_); +v___x_2762_ = v___x_2760_; +v_isShared_2763_ = v_isSharedCheck_2768_; +goto v_resetjp_2761_; +} +else +{ +lean_dec(v___x_2760_); +v___x_2762_ = lean_box(0); +v_isShared_2763_ = v_isSharedCheck_2768_; +goto v_resetjp_2761_; +} +v_resetjp_2761_: +{ +lean_object* v___x_2764_; lean_object* v___x_2766_; +lean_inc(v_defValue_2754_); +v___x_2764_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2764_, 0, v_name_2750_); +lean_ctor_set(v___x_2764_, 1, v_defValue_2754_); +if (v_isShared_2763_ == 0) +{ +lean_ctor_set(v___x_2762_, 0, v___x_2764_); +v___x_2766_ = v___x_2762_; +goto v_reusejp_2765_; +} +else +{ +lean_object* v_reuseFailAlloc_2767_; +v_reuseFailAlloc_2767_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2767_, 0, v___x_2764_); +v___x_2766_ = v_reuseFailAlloc_2767_; +goto v_reusejp_2765_; +} +v_reusejp_2765_: +{ +return v___x_2766_; +} +} +} +else +{ +lean_object* v_a_2770_; lean_object* v___x_2772_; uint8_t v_isShared_2773_; uint8_t v_isSharedCheck_2777_; +lean_dec(v_name_2750_); +v_a_2770_ = lean_ctor_get(v___x_2760_, 0); +v_isSharedCheck_2777_ = !lean_is_exclusive(v___x_2760_); +if (v_isSharedCheck_2777_ == 0) +{ +v___x_2772_ = v___x_2760_; +v_isShared_2773_ = v_isSharedCheck_2777_; +goto v_resetjp_2771_; } +else +{ +lean_inc(v_a_2770_); +lean_dec(v___x_2760_); +v___x_2772_ = lean_box(0); +v_isShared_2773_ = v_isSharedCheck_2777_; +goto v_resetjp_2771_; +} +v_resetjp_2771_: +{ +lean_object* v___x_2775_; +if (v_isShared_2773_ == 0) +{ +v___x_2775_ = v___x_2772_; +goto v_reusejp_2774_; } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTactic_spec__0___redArg___boxed(lean_object* v_opt_2757_, lean_object* v___y_2758_, lean_object* v___y_2759_){ +else +{ +lean_object* v_reuseFailAlloc_2776_; +v_reuseFailAlloc_2776_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2776_, 0, v_a_2770_); +v___x_2775_ = v_reuseFailAlloc_2776_; +goto v_reusejp_2774_; +} +v_reusejp_2774_: +{ +return v___x_2775_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__spec__0___boxed(lean_object* v_name_2778_, lean_object* v_decl_2779_, lean_object* v_ref_2780_, lean_object* v_a_2781_){ _start: { -lean_object* v_res_2760_; -v_res_2760_ = l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTactic_spec__0___redArg(v_opt_2757_, v___y_2758_); -lean_dec_ref(v___y_2758_); -lean_dec_ref(v_opt_2757_); -return v_res_2760_; +lean_object* v_res_2782_; +v_res_2782_ = l_Lean_Option_register___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__spec__0(v_name_2778_, v_decl_2779_, v_ref_2780_); +lean_dec_ref(v_decl_2779_); +return v_res_2782_; } } -static lean_object* _init_l_Lean_Elab_Term_elabByTactic___closed__2(void){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4_(){ _start: { -lean_object* v___x_2764_; lean_object* v___x_2765_; -v___x_2764_ = ((lean_object*)(l_Lean_Elab_Term_elabByTactic___closed__1)); -v___x_2765_ = l_Lean_MessageData_ofFormat(v___x_2764_); -return v___x_2765_; +lean_object* v___x_2801_; lean_object* v___x_2802_; lean_object* v___x_2803_; lean_object* v___x_2804_; +v___x_2801_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4_)); +v___x_2802_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4_)); +v___x_2803_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4_)); +v___x_2804_ = l_Lean_Option_register___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4__spec__0(v___x_2801_, v___x_2802_, v___x_2803_); +return v___x_2804_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabByTactic(lean_object* v_stx_2766_, lean_object* v_expectedType_x3f_2767_, lean_object* v_a_2768_, lean_object* v_a_2769_, lean_object* v_a_2770_, lean_object* v_a_2771_, lean_object* v_a_2772_, lean_object* v_a_2773_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4____boxed(lean_object* v_a_2805_){ _start: { -if (lean_obj_tag(v_expectedType_x3f_2767_) == 0) +lean_object* v_res_2806_; +v_res_2806_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4_(); +return v_res_2806_; +} +} +LEAN_EXPORT uint8_t l_Lean_Elab_Term_isEmptyByBlock(lean_object* v_stx_2813_){ +_start: { -lean_object* v___x_2775_; -lean_dec(v_stx_2766_); -v___x_2775_ = l_Lean_Elab_Term_tryPostpone(v_a_2768_, v_a_2769_, v_a_2770_, v_a_2771_, v_a_2772_, v_a_2773_); -if (lean_obj_tag(v___x_2775_) == 0) +uint8_t v___y_2815_; lean_object* v___x_2829_; lean_object* v___x_2830_; uint8_t v___x_2831_; +v___x_2829_ = l_Lean_Syntax_getNumArgs(v_stx_2813_); +v___x_2830_ = lean_unsigned_to_nat(2u); +v___x_2831_ = lean_nat_dec_eq(v___x_2829_, v___x_2830_); +lean_dec(v___x_2829_); +if (v___x_2831_ == 0) { -lean_object* v___x_2776_; lean_object* v___x_2777_; -lean_dec_ref(v___x_2775_); -v___x_2776_ = lean_obj_once(&l_Lean_Elab_Term_elabByTactic___closed__2, &l_Lean_Elab_Term_elabByTactic___closed__2_once, _init_l_Lean_Elab_Term_elabByTactic___closed__2); -v___x_2777_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_2776_, v_a_2768_, v_a_2769_, v_a_2770_, v_a_2771_, v_a_2772_, v_a_2773_); -return v___x_2777_; +v___y_2815_ = v___x_2831_; +goto v___jp_2814_; } else { -lean_object* v_a_2778_; lean_object* v___x_2780_; uint8_t v_isShared_2781_; uint8_t v_isSharedCheck_2785_; -v_a_2778_ = lean_ctor_get(v___x_2775_, 0); -v_isSharedCheck_2785_ = !lean_is_exclusive(v___x_2775_); -if (v_isSharedCheck_2785_ == 0) +lean_object* v___x_2832_; lean_object* v___x_2833_; lean_object* v___x_2834_; uint8_t v___x_2835_; +v___x_2832_ = lean_unsigned_to_nat(1u); +v___x_2833_ = l_Lean_Syntax_getArg(v_stx_2813_, v___x_2832_); +v___x_2834_ = l_Lean_Syntax_getNumArgs(v___x_2833_); +lean_dec(v___x_2833_); +v___x_2835_ = lean_nat_dec_le(v___x_2832_, v___x_2834_); +lean_dec(v___x_2834_); +v___y_2815_ = v___x_2835_; +goto v___jp_2814_; +} +v___jp_2814_: +{ +if (v___y_2815_ == 0) +{ +return v___y_2815_; +} +else { -v___x_2780_ = v___x_2775_; -v_isShared_2781_ = v_isSharedCheck_2785_; -goto v_resetjp_2779_; +lean_object* v___x_2816_; lean_object* v___x_2817_; lean_object* v___x_2818_; lean_object* v___x_2819_; lean_object* v___x_2820_; uint8_t v___x_2821_; +v___x_2816_ = lean_unsigned_to_nat(1u); +v___x_2817_ = l_Lean_Syntax_getArg(v_stx_2813_, v___x_2816_); +v___x_2818_ = lean_unsigned_to_nat(0u); +v___x_2819_ = l_Lean_Syntax_getArg(v___x_2817_, v___x_2818_); +lean_dec(v___x_2817_); +v___x_2820_ = ((lean_object*)(l_Lean_Elab_Term_isEmptyByBlock___closed__1)); +lean_inc(v___x_2819_); +v___x_2821_ = l_Lean_Syntax_isOfKind(v___x_2819_, v___x_2820_); +if (v___x_2821_ == 0) +{ +lean_dec(v___x_2819_); +return v___x_2821_; } else { -lean_inc(v_a_2778_); -lean_dec(v___x_2775_); -v___x_2780_ = lean_box(0); -v_isShared_2781_ = v_isSharedCheck_2785_; -goto v_resetjp_2779_; +lean_object* v___x_2822_; uint8_t v___x_2823_; +v___x_2822_ = l_Lean_Syntax_getNumArgs(v___x_2819_); +v___x_2823_ = lean_nat_dec_le(v___x_2816_, v___x_2822_); +lean_dec(v___x_2822_); +if (v___x_2823_ == 0) +{ +lean_dec(v___x_2819_); +return v___x_2823_; } -v_resetjp_2779_: +else { -lean_object* v___x_2783_; -if (v_isShared_2781_ == 0) +lean_object* v___x_2824_; lean_object* v___x_2825_; uint8_t v___x_2826_; +v___x_2824_ = l_Lean_Syntax_getArg(v___x_2819_, v___x_2818_); +lean_dec(v___x_2819_); +v___x_2825_ = l_Lean_Syntax_getNumArgs(v___x_2824_); +v___x_2826_ = lean_nat_dec_eq(v___x_2825_, v___x_2818_); +lean_dec(v___x_2825_); +if (v___x_2826_ == 0) { -v___x_2783_ = v___x_2780_; -goto v_reusejp_2782_; +lean_dec(v___x_2824_); +return v___x_2826_; } else { -lean_object* v_reuseFailAlloc_2784_; -v_reuseFailAlloc_2784_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2784_, 0, v_a_2778_); -v___x_2783_ = v_reuseFailAlloc_2784_; -goto v_reusejp_2782_; +uint8_t v___x_2827_; +v___x_2827_ = l_Lean_Syntax_isMissing(v___x_2824_); +lean_dec(v___x_2824_); +if (v___x_2827_ == 0) +{ +return v___x_2826_; } -v_reusejp_2782_: +else { -return v___x_2783_; +uint8_t v___x_2828_; +v___x_2828_ = 0; +return v___x_2828_; } } } } +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_isEmptyByBlock___boxed(lean_object* v_stx_2836_){ +_start: +{ +uint8_t v_res_2837_; lean_object* v_r_2838_; +v_res_2837_ = l_Lean_Elab_Term_isEmptyByBlock(v_stx_2836_); +lean_dec(v_stx_2836_); +v_r_2838_ = lean_box(v_res_2837_); +return v_r_2838_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_shouldElabEmptyByAsTry___redArg(lean_object* v_stx_2845_, lean_object* v_a_2846_, lean_object* v_a_2847_, lean_object* v_a_2848_){ +_start: +{ +lean_object* v___x_2850_; lean_object* v_env_2851_; uint8_t v___y_2853_; uint8_t v___x_2863_; +v___x_2850_ = lean_st_ref_get(v_a_2848_); +v_env_2851_ = lean_ctor_get(v___x_2850_, 0); +lean_inc_ref(v_env_2851_); +lean_dec(v___x_2850_); +v___x_2863_ = l_Lean_Elab_Term_isEmptyByBlock(v_stx_2845_); +if (v___x_2863_ == 0) +{ +v___y_2853_ = v___x_2863_; +goto v___jp_2852_; +} else { -lean_object* v_val_2786_; lean_object* v___x_2787_; lean_object* v___x_2788_; lean_object* v___x_2789_; lean_object* v_env_2790_; lean_object* v_a_2791_; uint8_t v_isExporting_2792_; lean_object* v___x_2793_; -v_val_2786_ = lean_ctor_get(v_expectedType_x3f_2767_, 0); -lean_inc(v_val_2786_); -lean_dec_ref(v_expectedType_x3f_2767_); -v___x_2787_ = lean_st_ref_get(v_a_2773_); -v___x_2788_ = l_Lean_Elab_Term_backward_proofsInPublic; -v___x_2789_ = l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTactic_spec__0___redArg(v___x_2788_, v_a_2772_); -v_env_2790_ = lean_ctor_get(v___x_2787_, 0); -lean_inc_ref(v_env_2790_); -lean_dec(v___x_2787_); -v_a_2791_ = lean_ctor_get(v___x_2789_, 0); -lean_inc(v_a_2791_); -lean_dec_ref(v___x_2789_); -v_isExporting_2792_ = lean_ctor_get_uint8(v_env_2790_, sizeof(void*)*8); -lean_dec_ref(v_env_2790_); -v___x_2793_ = lean_box(0); -if (v_isExporting_2792_ == 0) +lean_object* v_options_2864_; lean_object* v___x_2865_; uint8_t v___x_2866_; +v_options_2864_ = lean_ctor_get(v_a_2847_, 2); +v___x_2865_ = l_Lean_Elab_Term_tactic_tryOnEmptyBy; +v___x_2866_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_options_2864_, v___x_2865_); +v___y_2853_ = v___x_2866_; +goto v___jp_2852_; +} +v___jp_2852_: +{ +if (v___y_2853_ == 0) { -lean_object* v___x_2794_; -lean_dec(v_a_2791_); -v___x_2794_ = l_Lean_Elab_Term_mkTacticMVar(v_val_2786_, v_stx_2766_, v___x_2793_, v_isExporting_2792_, v_a_2768_, v_a_2769_, v_a_2770_, v_a_2771_, v_a_2772_, v_a_2773_); -return v___x_2794_; +lean_object* v___x_2854_; lean_object* v___x_2855_; +lean_dec_ref(v_env_2851_); +v___x_2854_ = lean_box(v___y_2853_); +v___x_2855_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2855_, 0, v___x_2854_); +return v___x_2855_; } else { -uint8_t v___x_2795_; -v___x_2795_ = lean_unbox(v_a_2791_); -lean_dec(v_a_2791_); -if (v___x_2795_ == 0) +uint8_t v_errToSorry_2856_; +v_errToSorry_2856_ = lean_ctor_get_uint8(v_a_2846_, sizeof(void*)*8 + 1); +if (v_errToSorry_2856_ == 0) { -lean_object* v___x_2796_; -v___x_2796_ = l_Lean_Elab_Term_mkTacticMVar(v_val_2786_, v_stx_2766_, v___x_2793_, v_isExporting_2792_, v_a_2768_, v_a_2769_, v_a_2770_, v_a_2771_, v_a_2772_, v_a_2773_); -return v___x_2796_; +lean_object* v___x_2857_; lean_object* v___x_2858_; +lean_dec_ref(v_env_2851_); +v___x_2857_ = lean_box(v_errToSorry_2856_); +v___x_2858_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2858_, 0, v___x_2857_); +return v___x_2858_; } else { -uint8_t v___x_2797_; lean_object* v___x_2798_; -v___x_2797_ = 0; -v___x_2798_ = l_Lean_Elab_Term_mkTacticMVar(v_val_2786_, v_stx_2766_, v___x_2793_, v___x_2797_, v_a_2768_, v_a_2769_, v_a_2770_, v_a_2771_, v_a_2772_, v_a_2773_); -return v___x_2798_; +lean_object* v___x_2859_; uint8_t v___x_2860_; lean_object* v___x_2861_; lean_object* v___x_2862_; +v___x_2859_ = ((lean_object*)(l_Lean_Elab_Term_shouldElabEmptyByAsTry___redArg___closed__1)); +v___x_2860_ = l_Lean_Environment_contains(v_env_2851_, v___x_2859_, v_errToSorry_2856_); +v___x_2861_ = lean_box(v___x_2860_); +v___x_2862_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2862_, 0, v___x_2861_); +return v___x_2862_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabByTactic___boxed(lean_object* v_stx_2799_, lean_object* v_expectedType_x3f_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_EXPORT lean_object* l_Lean_Elab_Term_shouldElabEmptyByAsTry___redArg___boxed(lean_object* v_stx_2867_, lean_object* v_a_2868_, lean_object* v_a_2869_, lean_object* v_a_2870_, lean_object* v_a_2871_){ _start: { -lean_object* v_res_2808_; -v_res_2808_ = l_Lean_Elab_Term_elabByTactic(v_stx_2799_, v_expectedType_x3f_2800_, v_a_2801_, v_a_2802_, v_a_2803_, v_a_2804_, v_a_2805_, v_a_2806_); -lean_dec(v_a_2806_); -lean_dec_ref(v_a_2805_); -lean_dec(v_a_2804_); -lean_dec_ref(v_a_2803_); -lean_dec(v_a_2802_); -lean_dec_ref(v_a_2801_); -return v_res_2808_; +lean_object* v_res_2872_; +v_res_2872_ = l_Lean_Elab_Term_shouldElabEmptyByAsTry___redArg(v_stx_2867_, v_a_2868_, v_a_2869_, v_a_2870_); +lean_dec(v_a_2870_); +lean_dec_ref(v_a_2869_); +lean_dec_ref(v_a_2868_); +lean_dec(v_stx_2867_); +return v_res_2872_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTactic_spec__0(lean_object* v_opt_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_EXPORT lean_object* l_Lean_Elab_Term_shouldElabEmptyByAsTry(lean_object* v_stx_2873_, lean_object* v_a_2874_, lean_object* v_a_2875_, lean_object* v_a_2876_, lean_object* v_a_2877_, lean_object* v_a_2878_, lean_object* v_a_2879_){ _start: { -lean_object* v___x_2817_; -v___x_2817_ = l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTactic_spec__0___redArg(v_opt_2809_, v___y_2814_); -return v___x_2817_; +lean_object* v___x_2881_; +v___x_2881_ = l_Lean_Elab_Term_shouldElabEmptyByAsTry___redArg(v_stx_2873_, v_a_2874_, v_a_2878_, v_a_2879_); +return v___x_2881_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTactic_spec__0___boxed(lean_object* v_opt_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_EXPORT lean_object* l_Lean_Elab_Term_shouldElabEmptyByAsTry___boxed(lean_object* v_stx_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_){ _start: { -lean_object* v_res_2826_; -v_res_2826_ = l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTactic_spec__0(v_opt_2818_, v___y_2819_, v___y_2820_, v___y_2821_, v___y_2822_, v___y_2823_, v___y_2824_); -lean_dec(v___y_2824_); -lean_dec_ref(v___y_2823_); -lean_dec(v___y_2822_); -lean_dec_ref(v___y_2821_); -lean_dec(v___y_2820_); -lean_dec_ref(v___y_2819_); -lean_dec_ref(v_opt_2818_); -return v_res_2826_; +lean_object* v_res_2890_; +v_res_2890_ = l_Lean_Elab_Term_shouldElabEmptyByAsTry(v_stx_2882_, v_a_2883_, v_a_2884_, v_a_2885_, v_a_2886_, v_a_2887_, v_a_2888_); +lean_dec(v_a_2888_); +lean_dec_ref(v_a_2887_); +lean_dec(v_a_2886_); +lean_dec_ref(v_a_2885_); +lean_dec(v_a_2884_); +lean_dec_ref(v_a_2883_); +lean_dec(v_stx_2882_); +return v_res_2890_; +} +} +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTacticCore_spec__0___redArg(lean_object* v_opt_2891_, lean_object* v___y_2892_){ +_start: +{ +lean_object* v_options_2894_; uint8_t v___x_2895_; lean_object* v___x_2896_; lean_object* v___x_2897_; +v_options_2894_ = lean_ctor_get(v___y_2892_, 2); +v___x_2895_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_options_2894_, v_opt_2891_); +v___x_2896_ = lean_box(v___x_2895_); +v___x_2897_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2897_, 0, v___x_2896_); +return v___x_2897_; +} +} +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTacticCore_spec__0___redArg___boxed(lean_object* v_opt_2898_, lean_object* v___y_2899_, lean_object* v___y_2900_){ +_start: +{ +lean_object* v_res_2901_; +v_res_2901_ = l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTacticCore_spec__0___redArg(v_opt_2898_, v___y_2899_); +lean_dec_ref(v___y_2899_); +lean_dec_ref(v_opt_2898_); +return v_res_2901_; +} +} +static lean_object* _init_l_Lean_Elab_Term_elabByTacticCore___closed__2(void){ +_start: +{ +lean_object* v___x_2905_; lean_object* v___x_2906_; +v___x_2905_ = ((lean_object*)(l_Lean_Elab_Term_elabByTacticCore___closed__1)); +v___x_2906_ = l_Lean_MessageData_ofFormat(v___x_2905_); +return v___x_2906_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabByTacticCore(lean_object* v_stx_2907_, lean_object* v_expectedType_x3f_2908_, lean_object* v_a_2909_, lean_object* v_a_2910_, lean_object* v_a_2911_, lean_object* v_a_2912_, lean_object* v_a_2913_, lean_object* v_a_2914_){ +_start: +{ +if (lean_obj_tag(v_expectedType_x3f_2908_) == 0) +{ +lean_object* v___x_2916_; +lean_dec(v_stx_2907_); +v___x_2916_ = l_Lean_Elab_Term_tryPostpone(v_a_2909_, v_a_2910_, v_a_2911_, v_a_2912_, v_a_2913_, v_a_2914_); +if (lean_obj_tag(v___x_2916_) == 0) +{ +lean_object* v___x_2917_; lean_object* v___x_2918_; +lean_dec_ref(v___x_2916_); +v___x_2917_ = lean_obj_once(&l_Lean_Elab_Term_elabByTacticCore___closed__2, &l_Lean_Elab_Term_elabByTacticCore___closed__2_once, _init_l_Lean_Elab_Term_elabByTacticCore___closed__2); +v___x_2918_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_2917_, v_a_2909_, v_a_2910_, v_a_2911_, v_a_2912_, v_a_2913_, v_a_2914_); +return v___x_2918_; +} +else +{ +lean_object* v_a_2919_; lean_object* v___x_2921_; uint8_t v_isShared_2922_; uint8_t v_isSharedCheck_2926_; +v_a_2919_ = lean_ctor_get(v___x_2916_, 0); +v_isSharedCheck_2926_ = !lean_is_exclusive(v___x_2916_); +if (v_isSharedCheck_2926_ == 0) +{ +v___x_2921_ = v___x_2916_; +v_isShared_2922_ = v_isSharedCheck_2926_; +goto v_resetjp_2920_; +} +else +{ +lean_inc(v_a_2919_); +lean_dec(v___x_2916_); +v___x_2921_ = lean_box(0); +v_isShared_2922_ = v_isSharedCheck_2926_; +goto v_resetjp_2920_; +} +v_resetjp_2920_: +{ +lean_object* v___x_2924_; +if (v_isShared_2922_ == 0) +{ +v___x_2924_ = v___x_2921_; +goto v_reusejp_2923_; +} +else +{ +lean_object* v_reuseFailAlloc_2925_; +v_reuseFailAlloc_2925_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2925_, 0, v_a_2919_); +v___x_2924_ = v_reuseFailAlloc_2925_; +goto v_reusejp_2923_; +} +v_reusejp_2923_: +{ +return v___x_2924_; +} +} +} +} +else +{ +lean_object* v_val_2927_; lean_object* v___x_2928_; lean_object* v___x_2929_; lean_object* v___x_2930_; lean_object* v_env_2931_; lean_object* v_a_2932_; uint8_t v_isExporting_2933_; lean_object* v___x_2934_; +v_val_2927_ = lean_ctor_get(v_expectedType_x3f_2908_, 0); +lean_inc(v_val_2927_); +lean_dec_ref(v_expectedType_x3f_2908_); +v___x_2928_ = lean_st_ref_get(v_a_2914_); +v___x_2929_ = l_Lean_Elab_Term_backward_proofsInPublic; +v___x_2930_ = l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTacticCore_spec__0___redArg(v___x_2929_, v_a_2913_); +v_env_2931_ = lean_ctor_get(v___x_2928_, 0); +lean_inc_ref(v_env_2931_); +lean_dec(v___x_2928_); +v_a_2932_ = lean_ctor_get(v___x_2930_, 0); +lean_inc(v_a_2932_); +lean_dec_ref(v___x_2930_); +v_isExporting_2933_ = lean_ctor_get_uint8(v_env_2931_, sizeof(void*)*8); +lean_dec_ref(v_env_2931_); +v___x_2934_ = lean_box(0); +if (v_isExporting_2933_ == 0) +{ +lean_object* v___x_2935_; +lean_dec(v_a_2932_); +v___x_2935_ = l_Lean_Elab_Term_mkTacticMVar(v_val_2927_, v_stx_2907_, v___x_2934_, v_isExporting_2933_, v_a_2909_, v_a_2910_, v_a_2911_, v_a_2912_, v_a_2913_, v_a_2914_); +return v___x_2935_; +} +else +{ +uint8_t v___x_2936_; +v___x_2936_ = lean_unbox(v_a_2932_); +lean_dec(v_a_2932_); +if (v___x_2936_ == 0) +{ +lean_object* v___x_2937_; +v___x_2937_ = l_Lean_Elab_Term_mkTacticMVar(v_val_2927_, v_stx_2907_, v___x_2934_, v_isExporting_2933_, v_a_2909_, v_a_2910_, v_a_2911_, v_a_2912_, v_a_2913_, v_a_2914_); +return v___x_2937_; +} +else +{ +uint8_t v___x_2938_; lean_object* v___x_2939_; +v___x_2938_ = 0; +v___x_2939_ = l_Lean_Elab_Term_mkTacticMVar(v_val_2927_, v_stx_2907_, v___x_2934_, v___x_2938_, v_a_2909_, v_a_2910_, v_a_2911_, v_a_2912_, v_a_2913_, v_a_2914_); +return v___x_2939_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabByTacticCore___boxed(lean_object* v_stx_2940_, lean_object* v_expectedType_x3f_2941_, lean_object* v_a_2942_, lean_object* v_a_2943_, lean_object* v_a_2944_, lean_object* v_a_2945_, lean_object* v_a_2946_, lean_object* v_a_2947_, lean_object* v_a_2948_){ +_start: +{ +lean_object* v_res_2949_; +v_res_2949_ = l_Lean_Elab_Term_elabByTacticCore(v_stx_2940_, v_expectedType_x3f_2941_, v_a_2942_, v_a_2943_, v_a_2944_, v_a_2945_, v_a_2946_, v_a_2947_); +lean_dec(v_a_2947_); +lean_dec_ref(v_a_2946_); +lean_dec(v_a_2945_); +lean_dec_ref(v_a_2944_); +lean_dec(v_a_2943_); +lean_dec_ref(v_a_2942_); +return v_res_2949_; +} +} +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTacticCore_spec__0(lean_object* v_opt_2950_, lean_object* v___y_2951_, lean_object* v___y_2952_, lean_object* v___y_2953_, lean_object* v___y_2954_, lean_object* v___y_2955_, lean_object* v___y_2956_){ +_start: +{ +lean_object* v___x_2958_; +v___x_2958_ = l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTacticCore_spec__0___redArg(v_opt_2950_, v___y_2955_); +return v___x_2958_; +} +} +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTacticCore_spec__0___boxed(lean_object* v_opt_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_, lean_object* v___y_2965_, lean_object* v___y_2966_){ +_start: +{ +lean_object* v_res_2967_; +v_res_2967_ = l_Lean_Option_getM___at___00Lean_Elab_Term_elabByTacticCore_spec__0(v_opt_2959_, v___y_2960_, v___y_2961_, v___y_2962_, v___y_2963_, v___y_2964_, v___y_2965_); +lean_dec(v___y_2965_); +lean_dec_ref(v___y_2964_); +lean_dec(v___y_2963_); +lean_dec_ref(v___y_2962_); +lean_dec(v___y_2961_); +lean_dec_ref(v___y_2960_); +lean_dec_ref(v_opt_2959_); +return v_res_2967_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabByTactic(lean_object* v_stx_2968_, lean_object* v_expectedType_x3f_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_){ +_start: +{ +lean_object* v___x_2977_; lean_object* v_a_2978_; uint8_t v___x_2979_; +v___x_2977_ = l_Lean_Elab_Term_shouldElabEmptyByAsTry___redArg(v_stx_2968_, v_a_2970_, v_a_2974_, v_a_2975_); +v_a_2978_ = lean_ctor_get(v___x_2977_, 0); +lean_inc(v_a_2978_); +lean_dec_ref(v___x_2977_); +v___x_2979_ = lean_unbox(v_a_2978_); +lean_dec(v_a_2978_); +if (v___x_2979_ == 0) +{ +lean_object* v___x_2980_; +v___x_2980_ = l_Lean_Elab_Term_elabByTacticCore(v_stx_2968_, v_expectedType_x3f_2969_, v_a_2970_, v_a_2971_, v_a_2972_, v_a_2973_, v_a_2974_, v_a_2975_); +return v___x_2980_; +} +else +{ +lean_object* v___x_2981_; lean_object* v_a_2982_; lean_object* v___x_2984_; uint8_t v_isShared_2985_; uint8_t v_isSharedCheck_2989_; +lean_dec(v_expectedType_x3f_2969_); +lean_dec(v_stx_2968_); +v___x_2981_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); +v_a_2982_ = lean_ctor_get(v___x_2981_, 0); +v_isSharedCheck_2989_ = !lean_is_exclusive(v___x_2981_); +if (v_isSharedCheck_2989_ == 0) +{ +v___x_2984_ = v___x_2981_; +v_isShared_2985_ = v_isSharedCheck_2989_; +goto v_resetjp_2983_; +} +else +{ +lean_inc(v_a_2982_); +lean_dec(v___x_2981_); +v___x_2984_ = lean_box(0); +v_isShared_2985_ = v_isSharedCheck_2989_; +goto v_resetjp_2983_; +} +v_resetjp_2983_: +{ +lean_object* v___x_2987_; +if (v_isShared_2985_ == 0) +{ +v___x_2987_ = v___x_2984_; +goto v_reusejp_2986_; +} +else +{ +lean_object* v_reuseFailAlloc_2988_; +v_reuseFailAlloc_2988_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2988_, 0, v_a_2982_); +v___x_2987_ = v_reuseFailAlloc_2988_; +goto v_reusejp_2986_; +} +v_reusejp_2986_: +{ +return v___x_2987_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabByTactic___boxed(lean_object* v_stx_2990_, lean_object* v_expectedType_x3f_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_){ +_start: +{ +lean_object* v_res_2999_; +v_res_2999_ = l_Lean_Elab_Term_elabByTactic(v_stx_2990_, v_expectedType_x3f_2991_, v_a_2992_, v_a_2993_, v_a_2994_, v_a_2995_, v_a_2996_, v_a_2997_); +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_); +return v_res_2999_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic__1(){ _start: { -lean_object* v___x_2840_; lean_object* v___x_2841_; lean_object* v___x_2842_; lean_object* v___x_2843_; lean_object* v___x_2844_; -v___x_2840_ = l_Lean_Elab_Term_termElabAttribute; -v___x_2841_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic__1___closed__1)); -v___x_2842_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic__1___closed__3)); -v___x_2843_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabByTactic___boxed), 9, 0); -v___x_2844_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2840_, v___x_2841_, v___x_2842_, v___x_2843_); -return v___x_2844_; +lean_object* v___x_3013_; lean_object* v___x_3014_; lean_object* v___x_3015_; lean_object* v___x_3016_; lean_object* v___x_3017_; +v___x_3013_ = l_Lean_Elab_Term_termElabAttribute; +v___x_3014_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic__1___closed__1)); +v___x_3015_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic__1___closed__3)); +v___x_3016_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabByTactic___boxed), 9, 0); +v___x_3017_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3013_, v___x_3014_, v___x_3015_, v___x_3016_); +return v___x_3017_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic__1___boxed(lean_object* v_a_2845_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic__1___boxed(lean_object* v_a_3018_){ _start: { -lean_object* v_res_2846_; -v_res_2846_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic__1(); -return v_res_2846_; +lean_object* v_res_3019_; +v_res_3019_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic__1(); +return v_res_3019_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic_declRange__3(){ _start: { -lean_object* v___x_2873_; lean_object* v___x_2874_; lean_object* v___x_2875_; -v___x_2873_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic__1___closed__3)); -v___x_2874_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic_declRange__3___closed__6)); -v___x_2875_ = l_Lean_addBuiltinDeclarationRanges(v___x_2873_, v___x_2874_); -return v___x_2875_; +lean_object* v___x_3046_; lean_object* v___x_3047_; lean_object* v___x_3048_; +v___x_3046_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic__1___closed__3)); +v___x_3047_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic_declRange__3___closed__6)); +v___x_3048_ = l_Lean_addBuiltinDeclarationRanges(v___x_3046_, v___x_3047_); +return v___x_3048_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic_declRange__3___boxed(lean_object* v_a_2876_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic_declRange__3___boxed(lean_object* v_a_3049_){ _start: { -lean_object* v_res_2877_; -v_res_2877_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic_declRange__3(); -return v_res_2877_; +lean_object* v_res_3050_; +v_res_3050_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic_declRange__3(); +return v_res_3050_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNoImplicitLambda(lean_object* v_stx_2878_, lean_object* v_expectedType_x3f_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_, lean_object* v_a_2885_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNoImplicitLambda(lean_object* v_stx_3051_, lean_object* v_expectedType_x3f_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_object* v_a_3058_){ _start: { -lean_object* v___x_2887_; lean_object* v___x_2888_; lean_object* v___y_2890_; -v___x_2887_ = lean_unsigned_to_nat(1u); -v___x_2888_ = l_Lean_Syntax_getArg(v_stx_2878_, v___x_2887_); -if (lean_obj_tag(v_expectedType_x3f_2879_) == 0) +lean_object* v___x_3060_; lean_object* v___x_3061_; lean_object* v___y_3063_; +v___x_3060_ = lean_unsigned_to_nat(1u); +v___x_3061_ = l_Lean_Syntax_getArg(v_stx_3051_, v___x_3060_); +if (lean_obj_tag(v_expectedType_x3f_3052_) == 0) { -v___y_2890_ = v_expectedType_x3f_2879_; -goto v___jp_2889_; +v___y_3063_ = v_expectedType_x3f_3052_; +goto v___jp_3062_; } else { -lean_object* v_val_2893_; lean_object* v___x_2895_; uint8_t v_isShared_2896_; uint8_t v_isSharedCheck_2901_; -v_val_2893_ = lean_ctor_get(v_expectedType_x3f_2879_, 0); -v_isSharedCheck_2901_ = !lean_is_exclusive(v_expectedType_x3f_2879_); -if (v_isSharedCheck_2901_ == 0) +lean_object* v_val_3066_; lean_object* v___x_3068_; uint8_t v_isShared_3069_; uint8_t v_isSharedCheck_3074_; +v_val_3066_ = lean_ctor_get(v_expectedType_x3f_3052_, 0); +v_isSharedCheck_3074_ = !lean_is_exclusive(v_expectedType_x3f_3052_); +if (v_isSharedCheck_3074_ == 0) { -v___x_2895_ = v_expectedType_x3f_2879_; -v_isShared_2896_ = v_isSharedCheck_2901_; -goto v_resetjp_2894_; +v___x_3068_ = v_expectedType_x3f_3052_; +v_isShared_3069_ = v_isSharedCheck_3074_; +goto v_resetjp_3067_; } else { -lean_inc(v_val_2893_); -lean_dec(v_expectedType_x3f_2879_); -v___x_2895_ = lean_box(0); -v_isShared_2896_ = v_isSharedCheck_2901_; -goto v_resetjp_2894_; +lean_inc(v_val_3066_); +lean_dec(v_expectedType_x3f_3052_); +v___x_3068_ = lean_box(0); +v_isShared_3069_ = v_isSharedCheck_3074_; +goto v_resetjp_3067_; } -v_resetjp_2894_: +v_resetjp_3067_: { -lean_object* v___x_2897_; lean_object* v___x_2899_; -v___x_2897_ = l_Lean_Elab_Term_mkNoImplicitLambdaAnnotation(v_val_2893_); -if (v_isShared_2896_ == 0) +lean_object* v___x_3070_; lean_object* v___x_3072_; +v___x_3070_ = l_Lean_Elab_Term_mkNoImplicitLambdaAnnotation(v_val_3066_); +if (v_isShared_3069_ == 0) { -lean_ctor_set(v___x_2895_, 0, v___x_2897_); -v___x_2899_ = v___x_2895_; -goto v_reusejp_2898_; +lean_ctor_set(v___x_3068_, 0, v___x_3070_); +v___x_3072_ = v___x_3068_; +goto v_reusejp_3071_; } else { -lean_object* v_reuseFailAlloc_2900_; -v_reuseFailAlloc_2900_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2900_, 0, v___x_2897_); -v___x_2899_ = v_reuseFailAlloc_2900_; -goto v_reusejp_2898_; +lean_object* v_reuseFailAlloc_3073_; +v_reuseFailAlloc_3073_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3073_, 0, v___x_3070_); +v___x_3072_ = v_reuseFailAlloc_3073_; +goto v_reusejp_3071_; } -v_reusejp_2898_: +v_reusejp_3071_: { -v___y_2890_ = v___x_2899_; -goto v___jp_2889_; +v___y_3063_ = v___x_3072_; +goto v___jp_3062_; } } } -v___jp_2889_: +v___jp_3062_: { -uint8_t v___x_2891_; lean_object* v___x_2892_; -v___x_2891_ = 1; -v___x_2892_ = l_Lean_Elab_Term_elabTerm(v___x_2888_, v___y_2890_, v___x_2891_, v___x_2891_, v_a_2880_, v_a_2881_, v_a_2882_, v_a_2883_, v_a_2884_, v_a_2885_); -return v___x_2892_; +uint8_t v___x_3064_; lean_object* v___x_3065_; +v___x_3064_ = 1; +v___x_3065_ = l_Lean_Elab_Term_elabTerm(v___x_3061_, v___y_3063_, v___x_3064_, v___x_3064_, v_a_3053_, v_a_3054_, v_a_3055_, v_a_3056_, v_a_3057_, v_a_3058_); +return v___x_3065_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNoImplicitLambda___boxed(lean_object* v_stx_2902_, lean_object* v_expectedType_x3f_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_EXPORT lean_object* l_Lean_Elab_Term_elabNoImplicitLambda___boxed(lean_object* v_stx_3075_, lean_object* v_expectedType_x3f_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_){ _start: { -lean_object* v_res_2911_; -v_res_2911_ = l_Lean_Elab_Term_elabNoImplicitLambda(v_stx_2902_, v_expectedType_x3f_2903_, v_a_2904_, v_a_2905_, v_a_2906_, v_a_2907_, v_a_2908_, v_a_2909_); -lean_dec(v_a_2909_); -lean_dec_ref(v_a_2908_); -lean_dec(v_a_2907_); -lean_dec_ref(v_a_2906_); -lean_dec(v_a_2905_); -lean_dec_ref(v_a_2904_); -lean_dec(v_stx_2902_); -return v_res_2911_; +lean_object* v_res_3084_; +v_res_3084_ = l_Lean_Elab_Term_elabNoImplicitLambda(v_stx_3075_, v_expectedType_x3f_3076_, v_a_3077_, v_a_3078_, v_a_3079_, v_a_3080_, v_a_3081_, v_a_3082_); +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_stx_3075_); +return v_res_3084_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNoImplicitLambda___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda__1(){ _start: { -lean_object* v___x_2925_; lean_object* v___x_2926_; lean_object* v___x_2927_; lean_object* v___x_2928_; lean_object* v___x_2929_; -v___x_2925_ = l_Lean_Elab_Term_termElabAttribute; -v___x_2926_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNoImplicitLambda___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda__1___closed__1)); -v___x_2927_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNoImplicitLambda___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda__1___closed__3)); -v___x_2928_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabNoImplicitLambda___boxed), 9, 0); -v___x_2929_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2925_, v___x_2926_, v___x_2927_, v___x_2928_); -return v___x_2929_; +lean_object* v___x_3098_; lean_object* v___x_3099_; lean_object* v___x_3100_; lean_object* v___x_3101_; lean_object* v___x_3102_; +v___x_3098_ = l_Lean_Elab_Term_termElabAttribute; +v___x_3099_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNoImplicitLambda___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda__1___closed__1)); +v___x_3100_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNoImplicitLambda___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda__1___closed__3)); +v___x_3101_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabNoImplicitLambda___boxed), 9, 0); +v___x_3102_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3098_, v___x_3099_, v___x_3100_, v___x_3101_); +return v___x_3102_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNoImplicitLambda___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda__1___boxed(lean_object* v_a_2930_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNoImplicitLambda___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda__1___boxed(lean_object* v_a_3103_){ _start: { -lean_object* v_res_2931_; -v_res_2931_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNoImplicitLambda___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda__1(); -return v_res_2931_; +lean_object* v_res_3104_; +v_res_3104_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNoImplicitLambda___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda__1(); +return v_res_3104_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNoImplicitLambda___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda_declRange__3(){ _start: { -lean_object* v___x_2958_; lean_object* v___x_2959_; lean_object* v___x_2960_; -v___x_2958_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNoImplicitLambda___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda__1___closed__3)); -v___x_2959_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNoImplicitLambda___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda_declRange__3___closed__6)); -v___x_2960_ = l_Lean_addBuiltinDeclarationRanges(v___x_2958_, v___x_2959_); -return v___x_2960_; +lean_object* v___x_3131_; lean_object* v___x_3132_; lean_object* v___x_3133_; +v___x_3131_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNoImplicitLambda___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda__1___closed__3)); +v___x_3132_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNoImplicitLambda___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda_declRange__3___closed__6)); +v___x_3133_ = l_Lean_addBuiltinDeclarationRanges(v___x_3131_, v___x_3132_); +return v___x_3133_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNoImplicitLambda___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda_declRange__3___boxed(lean_object* v_a_2961_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNoImplicitLambda___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda_declRange__3___boxed(lean_object* v_a_3134_){ _start: { -lean_object* v_res_2962_; -v_res_2962_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNoImplicitLambda___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda_declRange__3(); -return v_res_2962_; +lean_object* v_res_3135_; +v_res_3135_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNoImplicitLambda___regBuiltin_Lean_Elab_Term_elabNoImplicitLambda_declRange__3(); +return v_res_3135_; } } static lean_object* _init_l_Lean_Elab_Term_elabBadCDot___closed__1(void){ _start: { -lean_object* v___x_2964_; lean_object* v___x_2965_; -v___x_2964_ = ((lean_object*)(l_Lean_Elab_Term_elabBadCDot___closed__0)); -v___x_2965_ = l_Lean_stringToMessageData(v___x_2964_); -return v___x_2965_; +lean_object* v___x_3137_; lean_object* v___x_3138_; +v___x_3137_ = ((lean_object*)(l_Lean_Elab_Term_elabBadCDot___closed__0)); +v___x_3138_ = l_Lean_stringToMessageData(v___x_3137_); +return v___x_3138_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabBadCDot(lean_object* v_stx_2967_, lean_object* v_expectedType_x3f_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_EXPORT lean_object* l_Lean_Elab_Term_elabBadCDot(lean_object* v_stx_3140_, lean_object* v_expectedType_x3f_3141_, lean_object* v_a_3142_, lean_object* v_a_3143_, lean_object* v_a_3144_, lean_object* v_a_3145_, lean_object* v_a_3146_, lean_object* v_a_3147_){ _start: { -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_; lean_object* v___y_2982_; lean_object* v___x_2985_; lean_object* v___x_2986_; lean_object* v___x_2987_; lean_object* v___x_2988_; uint8_t v___x_2989_; -v___x_2985_ = lean_unsigned_to_nat(0u); -v___x_2986_ = l_Lean_Syntax_getArg(v_stx_2967_, v___x_2985_); -v___x_2987_ = l_Lean_Syntax_getAtomVal(v___x_2986_); -lean_dec(v___x_2986_); -v___x_2988_ = ((lean_object*)(l_Lean_Elab_Term_elabBadCDot___closed__2)); -v___x_2989_ = lean_string_dec_eq(v___x_2987_, v___x_2988_); -lean_dec_ref(v___x_2987_); -if (v___x_2989_ == 0) +lean_object* v___y_3150_; 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___x_3158_; lean_object* v___x_3159_; lean_object* v___x_3160_; lean_object* v___x_3161_; uint8_t v___x_3162_; +v___x_3158_ = lean_unsigned_to_nat(0u); +v___x_3159_ = l_Lean_Syntax_getArg(v_stx_3140_, v___x_3158_); +v___x_3160_ = l_Lean_Syntax_getAtomVal(v___x_3159_); +lean_dec(v___x_3159_); +v___x_3161_ = ((lean_object*)(l_Lean_Elab_Term_elabBadCDot___closed__2)); +v___x_3162_ = lean_string_dec_eq(v___x_3160_, v___x_3161_); +lean_dec_ref(v___x_3160_); +if (v___x_3162_ == 0) { -lean_dec(v_expectedType_x3f_2968_); -lean_dec(v_stx_2967_); -v___y_2977_ = v_a_2969_; -v___y_2978_ = v_a_2970_; -v___y_2979_ = v_a_2971_; -v___y_2980_ = v_a_2972_; -v___y_2981_ = v_a_2973_; -v___y_2982_ = v_a_2974_; -goto v___jp_2976_; +lean_dec(v_expectedType_x3f_3141_); +lean_dec(v_stx_3140_); +v___y_3150_ = v_a_3142_; +v___y_3151_ = v_a_3143_; +v___y_3152_ = v_a_3144_; +v___y_3153_ = v_a_3145_; +v___y_3154_ = v_a_3146_; +v___y_3155_ = v_a_3147_; +goto v___jp_3149_; } else { -lean_object* v_lctx_2990_; lean_object* v___x_2991_; lean_object* v___x_2992_; lean_object* v___x_2993_; -v_lctx_2990_ = lean_ctor_get(v_a_2971_, 2); -v___x_2991_ = lean_box(0); -lean_inc_ref(v_lctx_2990_); -v___x_2992_ = lean_alloc_ctor(2, 4, 0); -lean_ctor_set(v___x_2992_, 0, v_stx_2967_); -lean_ctor_set(v___x_2992_, 1, v___x_2991_); -lean_ctor_set(v___x_2992_, 2, v_lctx_2990_); -lean_ctor_set(v___x_2992_, 3, v_expectedType_x3f_2968_); -v___x_2993_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0(v___x_2992_, v_a_2969_, v_a_2970_, v_a_2971_, v_a_2972_, v_a_2973_, v_a_2974_); -lean_dec_ref(v___x_2993_); -v___y_2977_ = v_a_2969_; -v___y_2978_ = v_a_2970_; -v___y_2979_ = v_a_2971_; -v___y_2980_ = v_a_2972_; -v___y_2981_ = v_a_2973_; -v___y_2982_ = v_a_2974_; -goto v___jp_2976_; +lean_object* v_lctx_3163_; lean_object* v___x_3164_; lean_object* v___x_3165_; lean_object* v___x_3166_; +v_lctx_3163_ = lean_ctor_get(v_a_3144_, 2); +v___x_3164_ = lean_box(0); +lean_inc_ref(v_lctx_3163_); +v___x_3165_ = lean_alloc_ctor(2, 4, 0); +lean_ctor_set(v___x_3165_, 0, v_stx_3140_); +lean_ctor_set(v___x_3165_, 1, v___x_3164_); +lean_ctor_set(v___x_3165_, 2, v_lctx_3163_); +lean_ctor_set(v___x_3165_, 3, v_expectedType_x3f_3141_); +v___x_3166_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0(v___x_3165_, v_a_3142_, v_a_3143_, v_a_3144_, v_a_3145_, v_a_3146_, v_a_3147_); +lean_dec_ref(v___x_3166_); +v___y_3150_ = v_a_3142_; +v___y_3151_ = v_a_3143_; +v___y_3152_ = v_a_3144_; +v___y_3153_ = v_a_3145_; +v___y_3154_ = v_a_3146_; +v___y_3155_ = v_a_3147_; +goto v___jp_3149_; } -v___jp_2976_: +v___jp_3149_: { -lean_object* v___x_2983_; lean_object* v___x_2984_; -v___x_2983_ = lean_obj_once(&l_Lean_Elab_Term_elabBadCDot___closed__1, &l_Lean_Elab_Term_elabBadCDot___closed__1_once, _init_l_Lean_Elab_Term_elabBadCDot___closed__1); -v___x_2984_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_2983_, v___y_2977_, v___y_2978_, v___y_2979_, v___y_2980_, v___y_2981_, v___y_2982_); -return v___x_2984_; +lean_object* v___x_3156_; lean_object* v___x_3157_; +v___x_3156_ = lean_obj_once(&l_Lean_Elab_Term_elabBadCDot___closed__1, &l_Lean_Elab_Term_elabBadCDot___closed__1_once, _init_l_Lean_Elab_Term_elabBadCDot___closed__1); +v___x_3157_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_3156_, v___y_3150_, v___y_3151_, v___y_3152_, v___y_3153_, v___y_3154_, v___y_3155_); +return v___x_3157_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabBadCDot___boxed(lean_object* v_stx_2994_, lean_object* v_expectedType_x3f_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_object* v_a_3001_, lean_object* v_a_3002_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabBadCDot___boxed(lean_object* v_stx_3167_, lean_object* v_expectedType_x3f_3168_, lean_object* v_a_3169_, lean_object* v_a_3170_, lean_object* v_a_3171_, lean_object* v_a_3172_, lean_object* v_a_3173_, lean_object* v_a_3174_, lean_object* v_a_3175_){ _start: { -lean_object* v_res_3003_; -v_res_3003_ = l_Lean_Elab_Term_elabBadCDot(v_stx_2994_, v_expectedType_x3f_2995_, v_a_2996_, v_a_2997_, v_a_2998_, v_a_2999_, v_a_3000_, v_a_3001_); -lean_dec(v_a_3001_); -lean_dec_ref(v_a_3000_); -lean_dec(v_a_2999_); -lean_dec_ref(v_a_2998_); -lean_dec(v_a_2997_); -lean_dec_ref(v_a_2996_); -return v_res_3003_; +lean_object* v_res_3176_; +v_res_3176_ = l_Lean_Elab_Term_elabBadCDot(v_stx_3167_, v_expectedType_x3f_3168_, v_a_3169_, v_a_3170_, v_a_3171_, v_a_3172_, v_a_3173_, v_a_3174_); +lean_dec(v_a_3174_); +lean_dec_ref(v_a_3173_); +lean_dec(v_a_3172_); +lean_dec_ref(v_a_3171_); +lean_dec(v_a_3170_); +lean_dec_ref(v_a_3169_); +return v_res_3176_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabBadCDot___regBuiltin_Lean_Elab_Term_elabBadCDot__1(){ _start: { -lean_object* v___x_3017_; lean_object* v___x_3018_; lean_object* v___x_3019_; lean_object* v___x_3020_; lean_object* v___x_3021_; -v___x_3017_ = l_Lean_Elab_Term_termElabAttribute; -v___x_3018_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabBadCDot___regBuiltin_Lean_Elab_Term_elabBadCDot__1___closed__1)); -v___x_3019_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabBadCDot___regBuiltin_Lean_Elab_Term_elabBadCDot__1___closed__3)); -v___x_3020_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabBadCDot___boxed), 9, 0); -v___x_3021_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3017_, v___x_3018_, v___x_3019_, v___x_3020_); -return v___x_3021_; +lean_object* v___x_3190_; lean_object* v___x_3191_; lean_object* v___x_3192_; lean_object* v___x_3193_; lean_object* v___x_3194_; +v___x_3190_ = l_Lean_Elab_Term_termElabAttribute; +v___x_3191_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabBadCDot___regBuiltin_Lean_Elab_Term_elabBadCDot__1___closed__1)); +v___x_3192_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabBadCDot___regBuiltin_Lean_Elab_Term_elabBadCDot__1___closed__3)); +v___x_3193_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabBadCDot___boxed), 9, 0); +v___x_3194_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3190_, v___x_3191_, v___x_3192_, v___x_3193_); +return v___x_3194_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabBadCDot___regBuiltin_Lean_Elab_Term_elabBadCDot__1___boxed(lean_object* v_a_3022_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabBadCDot___regBuiltin_Lean_Elab_Term_elabBadCDot__1___boxed(lean_object* v_a_3195_){ _start: { -lean_object* v_res_3023_; -v_res_3023_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabBadCDot___regBuiltin_Lean_Elab_Term_elabBadCDot__1(); -return v_res_3023_; +lean_object* v_res_3196_; +v_res_3196_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabBadCDot___regBuiltin_Lean_Elab_Term_elabBadCDot__1(); +return v_res_3196_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabBadCDot___regBuiltin_Lean_Elab_Term_elabBadCDot_declRange__3(){ _start: { -lean_object* v___x_3050_; lean_object* v___x_3051_; lean_object* v___x_3052_; -v___x_3050_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabBadCDot___regBuiltin_Lean_Elab_Term_elabBadCDot__1___closed__3)); -v___x_3051_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabBadCDot___regBuiltin_Lean_Elab_Term_elabBadCDot_declRange__3___closed__6)); -v___x_3052_ = l_Lean_addBuiltinDeclarationRanges(v___x_3050_, v___x_3051_); -return v___x_3052_; +lean_object* v___x_3223_; lean_object* v___x_3224_; lean_object* v___x_3225_; +v___x_3223_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabBadCDot___regBuiltin_Lean_Elab_Term_elabBadCDot__1___closed__3)); +v___x_3224_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabBadCDot___regBuiltin_Lean_Elab_Term_elabBadCDot_declRange__3___closed__6)); +v___x_3225_ = l_Lean_addBuiltinDeclarationRanges(v___x_3223_, v___x_3224_); +return v___x_3225_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabBadCDot___regBuiltin_Lean_Elab_Term_elabBadCDot_declRange__3___boxed(lean_object* v_a_3053_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabBadCDot___regBuiltin_Lean_Elab_Term_elabBadCDot_declRange__3___boxed(lean_object* v_a_3226_){ _start: { -lean_object* v_res_3054_; -v_res_3054_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabBadCDot___regBuiltin_Lean_Elab_Term_elabBadCDot_declRange__3(); -return v_res_3054_; +lean_object* v_res_3227_; +v_res_3227_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabBadCDot___regBuiltin_Lean_Elab_Term_elabBadCDot_declRange__3(); +return v_res_3227_; } } static lean_object* _init_l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg___closed__1(void){ _start: { -lean_object* v___x_3056_; lean_object* v___x_3057_; -v___x_3056_ = ((lean_object*)(l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg___closed__0)); -v___x_3057_ = l_Lean_stringToMessageData(v___x_3056_); -return v___x_3057_; +lean_object* v___x_3229_; lean_object* v___x_3230_; +v___x_3229_ = ((lean_object*)(l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg___closed__0)); +v___x_3230_ = l_Lean_stringToMessageData(v___x_3229_); +return v___x_3230_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg(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_EXPORT lean_object* l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg(lean_object* v___y_3231_, lean_object* v___y_3232_, lean_object* v___y_3233_, lean_object* v___y_3234_, lean_object* v___y_3235_, lean_object* v___y_3236_){ _start: { -lean_object* v___x_3065_; lean_object* v___x_3066_; -v___x_3065_ = lean_obj_once(&l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg___closed__1, &l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg___closed__1_once, _init_l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg___closed__1); -v___x_3066_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_3065_, v___y_3058_, v___y_3059_, v___y_3060_, v___y_3061_, v___y_3062_, v___y_3063_); -return v___x_3066_; +lean_object* v___x_3238_; lean_object* v___x_3239_; +v___x_3238_ = lean_obj_once(&l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg___closed__1, &l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg___closed__1_once, _init_l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg___closed__1); +v___x_3239_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_3238_, v___y_3231_, v___y_3232_, v___y_3233_, v___y_3234_, v___y_3235_, v___y_3236_); +return v___x_3239_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg___boxed(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_EXPORT lean_object* l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg___boxed(lean_object* v___y_3240_, lean_object* v___y_3241_, lean_object* v___y_3242_, lean_object* v___y_3243_, lean_object* v___y_3244_, lean_object* v___y_3245_, lean_object* v___y_3246_){ _start: { -lean_object* v_res_3074_; -v_res_3074_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg(v___y_3067_, v___y_3068_, v___y_3069_, v___y_3070_, v___y_3071_, v___y_3072_); -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_); -return v_res_3074_; +lean_object* v_res_3247_; +v_res_3247_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg(v___y_3240_, v___y_3241_, v___y_3242_, v___y_3243_, v___y_3244_, v___y_3245_); +lean_dec(v___y_3245_); +lean_dec_ref(v___y_3244_); +lean_dec(v___y_3243_); +lean_dec_ref(v___y_3242_); +lean_dec(v___y_3241_); +lean_dec_ref(v___y_3240_); +return v_res_3247_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabStrLit___redArg(lean_object* v_stx_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_EXPORT lean_object* l_Lean_Elab_Term_elabStrLit___redArg(lean_object* v_stx_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_){ _start: { -lean_object* v___x_3083_; -v___x_3083_ = l_Lean_Syntax_isStrLit_x3f(v_stx_3075_); -if (lean_obj_tag(v___x_3083_) == 0) +lean_object* v___x_3256_; +v___x_3256_ = l_Lean_Syntax_isStrLit_x3f(v_stx_3248_); +if (lean_obj_tag(v___x_3256_) == 0) { -lean_object* v___x_3084_; -v___x_3084_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg(v_a_3076_, v_a_3077_, v_a_3078_, v_a_3079_, v_a_3080_, v_a_3081_); -return v___x_3084_; +lean_object* v___x_3257_; +v___x_3257_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg(v_a_3249_, v_a_3250_, v_a_3251_, v_a_3252_, v_a_3253_, v_a_3254_); +return v___x_3257_; } else { -lean_object* v_val_3085_; lean_object* v___x_3087_; uint8_t v_isShared_3088_; uint8_t v_isSharedCheck_3093_; -v_val_3085_ = lean_ctor_get(v___x_3083_, 0); -v_isSharedCheck_3093_ = !lean_is_exclusive(v___x_3083_); -if (v_isSharedCheck_3093_ == 0) +lean_object* v_val_3258_; lean_object* v___x_3260_; uint8_t v_isShared_3261_; uint8_t v_isSharedCheck_3266_; +v_val_3258_ = lean_ctor_get(v___x_3256_, 0); +v_isSharedCheck_3266_ = !lean_is_exclusive(v___x_3256_); +if (v_isSharedCheck_3266_ == 0) { -v___x_3087_ = v___x_3083_; -v_isShared_3088_ = v_isSharedCheck_3093_; -goto v_resetjp_3086_; +v___x_3260_ = v___x_3256_; +v_isShared_3261_ = v_isSharedCheck_3266_; +goto v_resetjp_3259_; } else { -lean_inc(v_val_3085_); -lean_dec(v___x_3083_); -v___x_3087_ = lean_box(0); -v_isShared_3088_ = v_isSharedCheck_3093_; -goto v_resetjp_3086_; +lean_inc(v_val_3258_); +lean_dec(v___x_3256_); +v___x_3260_ = lean_box(0); +v_isShared_3261_ = v_isSharedCheck_3266_; +goto v_resetjp_3259_; } -v_resetjp_3086_: +v_resetjp_3259_: { -lean_object* v___x_3089_; lean_object* v___x_3091_; -v___x_3089_ = l_Lean_mkStrLit(v_val_3085_); -if (v_isShared_3088_ == 0) +lean_object* v___x_3262_; lean_object* v___x_3264_; +v___x_3262_ = l_Lean_mkStrLit(v_val_3258_); +if (v_isShared_3261_ == 0) { -lean_ctor_set_tag(v___x_3087_, 0); -lean_ctor_set(v___x_3087_, 0, v___x_3089_); -v___x_3091_ = v___x_3087_; -goto v_reusejp_3090_; +lean_ctor_set_tag(v___x_3260_, 0); +lean_ctor_set(v___x_3260_, 0, v___x_3262_); +v___x_3264_ = v___x_3260_; +goto v_reusejp_3263_; } else { -lean_object* v_reuseFailAlloc_3092_; -v_reuseFailAlloc_3092_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3092_, 0, v___x_3089_); -v___x_3091_ = v_reuseFailAlloc_3092_; -goto v_reusejp_3090_; +lean_object* v_reuseFailAlloc_3265_; +v_reuseFailAlloc_3265_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3265_, 0, v___x_3262_); +v___x_3264_ = v_reuseFailAlloc_3265_; +goto v_reusejp_3263_; } -v_reusejp_3090_: +v_reusejp_3263_: { -return v___x_3091_; +return v___x_3264_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabStrLit___redArg___boxed(lean_object* v_stx_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_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabStrLit___redArg___boxed(lean_object* v_stx_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_){ _start: { -lean_object* v_res_3102_; -v_res_3102_ = l_Lean_Elab_Term_elabStrLit___redArg(v_stx_3094_, v_a_3095_, v_a_3096_, v_a_3097_, v_a_3098_, v_a_3099_, v_a_3100_); -lean_dec(v_a_3100_); -lean_dec_ref(v_a_3099_); -lean_dec(v_a_3098_); -lean_dec_ref(v_a_3097_); -lean_dec(v_a_3096_); -lean_dec_ref(v_a_3095_); -lean_dec(v_stx_3094_); -return v_res_3102_; +lean_object* v_res_3275_; +v_res_3275_ = l_Lean_Elab_Term_elabStrLit___redArg(v_stx_3267_, v_a_3268_, v_a_3269_, v_a_3270_, v_a_3271_, v_a_3272_, v_a_3273_); +lean_dec(v_a_3273_); +lean_dec_ref(v_a_3272_); +lean_dec(v_a_3271_); +lean_dec_ref(v_a_3270_); +lean_dec(v_a_3269_); +lean_dec_ref(v_a_3268_); +lean_dec(v_stx_3267_); +return v_res_3275_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabStrLit(lean_object* v_stx_3103_, lean_object* v_x_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_EXPORT lean_object* l_Lean_Elab_Term_elabStrLit(lean_object* v_stx_3276_, lean_object* v_x_3277_, lean_object* v_a_3278_, lean_object* v_a_3279_, lean_object* v_a_3280_, lean_object* v_a_3281_, lean_object* v_a_3282_, lean_object* v_a_3283_){ _start: { -lean_object* v___x_3112_; -v___x_3112_ = l_Lean_Elab_Term_elabStrLit___redArg(v_stx_3103_, v_a_3105_, v_a_3106_, v_a_3107_, v_a_3108_, v_a_3109_, v_a_3110_); -return v___x_3112_; +lean_object* v___x_3285_; +v___x_3285_ = l_Lean_Elab_Term_elabStrLit___redArg(v_stx_3276_, v_a_3278_, v_a_3279_, v_a_3280_, v_a_3281_, v_a_3282_, v_a_3283_); +return v___x_3285_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabStrLit___boxed(lean_object* v_stx_3113_, lean_object* v_x_3114_, lean_object* v_a_3115_, lean_object* v_a_3116_, lean_object* v_a_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_Lean_Elab_Term_elabStrLit___boxed(lean_object* v_stx_3286_, lean_object* v_x_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_){ _start: { -lean_object* v_res_3122_; -v_res_3122_ = l_Lean_Elab_Term_elabStrLit(v_stx_3113_, v_x_3114_, v_a_3115_, v_a_3116_, v_a_3117_, v_a_3118_, v_a_3119_, v_a_3120_); -lean_dec(v_a_3120_); -lean_dec_ref(v_a_3119_); -lean_dec(v_a_3118_); -lean_dec_ref(v_a_3117_); -lean_dec(v_a_3116_); -lean_dec_ref(v_a_3115_); -lean_dec(v_x_3114_); -lean_dec(v_stx_3113_); -return v_res_3122_; +lean_object* v_res_3295_; +v_res_3295_ = l_Lean_Elab_Term_elabStrLit(v_stx_3286_, v_x_3287_, v_a_3288_, 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_3288_); +lean_dec(v_x_3287_); +lean_dec(v_stx_3286_); +return v_res_3295_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0(lean_object* v_00_u03b1_3123_, lean_object* v___y_3124_, lean_object* v___y_3125_, lean_object* v___y_3126_, lean_object* v___y_3127_, lean_object* v___y_3128_, lean_object* v___y_3129_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0(lean_object* v_00_u03b1_3296_, lean_object* v___y_3297_, lean_object* v___y_3298_, lean_object* v___y_3299_, lean_object* v___y_3300_, lean_object* v___y_3301_, lean_object* v___y_3302_){ _start: { -lean_object* v___x_3131_; -v___x_3131_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg(v___y_3124_, v___y_3125_, v___y_3126_, v___y_3127_, v___y_3128_, v___y_3129_); -return v___x_3131_; +lean_object* v___x_3304_; +v___x_3304_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg(v___y_3297_, v___y_3298_, v___y_3299_, v___y_3300_, v___y_3301_, v___y_3302_); +return v___x_3304_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___boxed(lean_object* v_00_u03b1_3132_, lean_object* v___y_3133_, lean_object* v___y_3134_, lean_object* v___y_3135_, lean_object* v___y_3136_, lean_object* v___y_3137_, lean_object* v___y_3138_, lean_object* v___y_3139_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___boxed(lean_object* v_00_u03b1_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_){ _start: { -lean_object* v_res_3140_; -v_res_3140_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0(v_00_u03b1_3132_, v___y_3133_, v___y_3134_, v___y_3135_, v___y_3136_, v___y_3137_, v___y_3138_); -lean_dec(v___y_3138_); -lean_dec_ref(v___y_3137_); -lean_dec(v___y_3136_); -lean_dec_ref(v___y_3135_); -lean_dec(v___y_3134_); -lean_dec_ref(v___y_3133_); -return v_res_3140_; +lean_object* v_res_3313_; +v_res_3313_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0(v_00_u03b1_3305_, v___y_3306_, v___y_3307_, v___y_3308_, v___y_3309_, v___y_3310_, v___y_3311_); +lean_dec(v___y_3311_); +lean_dec_ref(v___y_3310_); +lean_dec(v___y_3309_); +lean_dec_ref(v___y_3308_); +lean_dec(v___y_3307_); +lean_dec_ref(v___y_3306_); +return v_res_3313_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabStrLit___regBuiltin_Lean_Elab_Term_elabStrLit__1(){ _start: { -lean_object* v___x_3151_; lean_object* v___x_3152_; lean_object* v___x_3153_; lean_object* v___x_3154_; lean_object* v___x_3155_; -v___x_3151_ = l_Lean_Elab_Term_termElabAttribute; -v___x_3152_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabStrLit___regBuiltin_Lean_Elab_Term_elabStrLit__1___closed__1)); -v___x_3153_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabStrLit___regBuiltin_Lean_Elab_Term_elabStrLit__1___closed__3)); -v___x_3154_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabStrLit___boxed), 9, 0); -v___x_3155_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3151_, v___x_3152_, v___x_3153_, v___x_3154_); -return v___x_3155_; +lean_object* v___x_3324_; lean_object* v___x_3325_; lean_object* v___x_3326_; lean_object* v___x_3327_; lean_object* v___x_3328_; +v___x_3324_ = l_Lean_Elab_Term_termElabAttribute; +v___x_3325_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabStrLit___regBuiltin_Lean_Elab_Term_elabStrLit__1___closed__1)); +v___x_3326_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabStrLit___regBuiltin_Lean_Elab_Term_elabStrLit__1___closed__3)); +v___x_3327_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabStrLit___boxed), 9, 0); +v___x_3328_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3324_, v___x_3325_, v___x_3326_, v___x_3327_); +return v___x_3328_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabStrLit___regBuiltin_Lean_Elab_Term_elabStrLit__1___boxed(lean_object* v_a_3156_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabStrLit___regBuiltin_Lean_Elab_Term_elabStrLit__1___boxed(lean_object* v_a_3329_){ _start: { -lean_object* v_res_3157_; -v_res_3157_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabStrLit___regBuiltin_Lean_Elab_Term_elabStrLit__1(); -return v_res_3157_; +lean_object* v_res_3330_; +v_res_3330_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabStrLit___regBuiltin_Lean_Elab_Term_elabStrLit__1(); +return v_res_3330_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabStrLit___regBuiltin_Lean_Elab_Term_elabStrLit_declRange__3(){ _start: { -lean_object* v___x_3184_; lean_object* v___x_3185_; lean_object* v___x_3186_; -v___x_3184_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabStrLit___regBuiltin_Lean_Elab_Term_elabStrLit__1___closed__3)); -v___x_3185_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabStrLit___regBuiltin_Lean_Elab_Term_elabStrLit_declRange__3___closed__6)); -v___x_3186_ = l_Lean_addBuiltinDeclarationRanges(v___x_3184_, v___x_3185_); -return v___x_3186_; +lean_object* v___x_3357_; lean_object* v___x_3358_; lean_object* v___x_3359_; +v___x_3357_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabStrLit___regBuiltin_Lean_Elab_Term_elabStrLit__1___closed__3)); +v___x_3358_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabStrLit___regBuiltin_Lean_Elab_Term_elabStrLit_declRange__3___closed__6)); +v___x_3359_ = l_Lean_addBuiltinDeclarationRanges(v___x_3357_, v___x_3358_); +return v___x_3359_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabStrLit___regBuiltin_Lean_Elab_Term_elabStrLit_declRange__3___boxed(lean_object* v_a_3187_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabStrLit___regBuiltin_Lean_Elab_Term_elabStrLit_declRange__3___boxed(lean_object* v_a_3360_){ _start: { -lean_object* v_res_3188_; -v_res_3188_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabStrLit___regBuiltin_Lean_Elab_Term_elabStrLit_declRange__3(); -return v_res_3188_; +lean_object* v_res_3361_; +v_res_3361_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabStrLit___regBuiltin_Lean_Elab_Term_elabStrLit_declRange__3(); +return v_res_3361_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkFreshTypeMVarFor___redArg(lean_object* v_expectedType_x3f_3189_, lean_object* v_a_3190_, lean_object* v_a_3191_, lean_object* v_a_3192_, lean_object* v_a_3193_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkFreshTypeMVarFor___redArg(lean_object* v_expectedType_x3f_3362_, lean_object* v_a_3363_, lean_object* v_a_3364_, lean_object* v_a_3365_, lean_object* v_a_3366_){ _start: { -uint8_t v___x_3195_; lean_object* v___x_3196_; lean_object* v___x_3197_; -v___x_3195_ = 1; -v___x_3196_ = lean_box(0); -v___x_3197_ = l_Lean_Meta_mkFreshTypeMVar(v___x_3195_, v___x_3196_, v_a_3190_, v_a_3191_, v_a_3192_, v_a_3193_); -if (lean_obj_tag(v___x_3197_) == 0) +uint8_t v___x_3368_; lean_object* v___x_3369_; lean_object* v___x_3370_; +v___x_3368_ = 1; +v___x_3369_ = lean_box(0); +v___x_3370_ = l_Lean_Meta_mkFreshTypeMVar(v___x_3368_, v___x_3369_, v_a_3363_, v_a_3364_, v_a_3365_, v_a_3366_); +if (lean_obj_tag(v___x_3370_) == 0) { -if (lean_obj_tag(v_expectedType_x3f_3189_) == 1) +if (lean_obj_tag(v_expectedType_x3f_3362_) == 1) { -lean_object* v_a_3198_; lean_object* v_val_3199_; lean_object* v___x_3200_; -v_a_3198_ = lean_ctor_get(v___x_3197_, 0); -lean_inc_n(v_a_3198_, 2); -lean_dec_ref(v___x_3197_); -v_val_3199_ = lean_ctor_get(v_expectedType_x3f_3189_, 0); -lean_inc(v_val_3199_); -lean_dec_ref(v_expectedType_x3f_3189_); -v___x_3200_ = l_Lean_Meta_isExprDefEq(v_val_3199_, v_a_3198_, v_a_3190_, v_a_3191_, v_a_3192_, v_a_3193_); -if (lean_obj_tag(v___x_3200_) == 0) +lean_object* v_a_3371_; lean_object* v_val_3372_; lean_object* v___x_3373_; +v_a_3371_ = lean_ctor_get(v___x_3370_, 0); +lean_inc_n(v_a_3371_, 2); +lean_dec_ref(v___x_3370_); +v_val_3372_ = lean_ctor_get(v_expectedType_x3f_3362_, 0); +lean_inc(v_val_3372_); +lean_dec_ref(v_expectedType_x3f_3362_); +v___x_3373_ = l_Lean_Meta_isExprDefEq(v_val_3372_, v_a_3371_, v_a_3363_, v_a_3364_, v_a_3365_, v_a_3366_); +if (lean_obj_tag(v___x_3373_) == 0) { -lean_object* v___x_3202_; uint8_t v_isShared_3203_; uint8_t v_isSharedCheck_3207_; -v_isSharedCheck_3207_ = !lean_is_exclusive(v___x_3200_); -if (v_isSharedCheck_3207_ == 0) +lean_object* v___x_3375_; uint8_t v_isShared_3376_; uint8_t v_isSharedCheck_3380_; +v_isSharedCheck_3380_ = !lean_is_exclusive(v___x_3373_); +if (v_isSharedCheck_3380_ == 0) { -lean_object* v_unused_3208_; -v_unused_3208_ = lean_ctor_get(v___x_3200_, 0); -lean_dec(v_unused_3208_); -v___x_3202_ = v___x_3200_; -v_isShared_3203_ = v_isSharedCheck_3207_; -goto v_resetjp_3201_; +lean_object* v_unused_3381_; +v_unused_3381_ = lean_ctor_get(v___x_3373_, 0); +lean_dec(v_unused_3381_); +v___x_3375_ = v___x_3373_; +v_isShared_3376_ = v_isSharedCheck_3380_; +goto v_resetjp_3374_; } else { -lean_dec(v___x_3200_); -v___x_3202_ = lean_box(0); -v_isShared_3203_ = v_isSharedCheck_3207_; -goto v_resetjp_3201_; +lean_dec(v___x_3373_); +v___x_3375_ = lean_box(0); +v_isShared_3376_ = v_isSharedCheck_3380_; +goto v_resetjp_3374_; } -v_resetjp_3201_: +v_resetjp_3374_: { -lean_object* v___x_3205_; -if (v_isShared_3203_ == 0) +lean_object* v___x_3378_; +if (v_isShared_3376_ == 0) { -lean_ctor_set(v___x_3202_, 0, v_a_3198_); -v___x_3205_ = v___x_3202_; -goto v_reusejp_3204_; +lean_ctor_set(v___x_3375_, 0, v_a_3371_); +v___x_3378_ = v___x_3375_; +goto v_reusejp_3377_; } else { -lean_object* v_reuseFailAlloc_3206_; -v_reuseFailAlloc_3206_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3206_, 0, v_a_3198_); -v___x_3205_ = v_reuseFailAlloc_3206_; -goto v_reusejp_3204_; +lean_object* v_reuseFailAlloc_3379_; +v_reuseFailAlloc_3379_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3379_, 0, v_a_3371_); +v___x_3378_ = v_reuseFailAlloc_3379_; +goto v_reusejp_3377_; } -v_reusejp_3204_: +v_reusejp_3377_: { -return v___x_3205_; +return v___x_3378_; } } } else { -lean_object* v_a_3209_; lean_object* v___x_3211_; uint8_t v_isShared_3212_; uint8_t v_isSharedCheck_3216_; -lean_dec(v_a_3198_); -v_a_3209_ = lean_ctor_get(v___x_3200_, 0); -v_isSharedCheck_3216_ = !lean_is_exclusive(v___x_3200_); -if (v_isSharedCheck_3216_ == 0) +lean_object* v_a_3382_; lean_object* v___x_3384_; uint8_t v_isShared_3385_; uint8_t v_isSharedCheck_3389_; +lean_dec(v_a_3371_); +v_a_3382_ = lean_ctor_get(v___x_3373_, 0); +v_isSharedCheck_3389_ = !lean_is_exclusive(v___x_3373_); +if (v_isSharedCheck_3389_ == 0) { -v___x_3211_ = v___x_3200_; -v_isShared_3212_ = v_isSharedCheck_3216_; -goto v_resetjp_3210_; +v___x_3384_ = v___x_3373_; +v_isShared_3385_ = v_isSharedCheck_3389_; +goto v_resetjp_3383_; } else { -lean_inc(v_a_3209_); -lean_dec(v___x_3200_); -v___x_3211_ = lean_box(0); -v_isShared_3212_ = v_isSharedCheck_3216_; -goto v_resetjp_3210_; +lean_inc(v_a_3382_); +lean_dec(v___x_3373_); +v___x_3384_ = lean_box(0); +v_isShared_3385_ = v_isSharedCheck_3389_; +goto v_resetjp_3383_; } -v_resetjp_3210_: +v_resetjp_3383_: { -lean_object* v___x_3214_; -if (v_isShared_3212_ == 0) +lean_object* v___x_3387_; +if (v_isShared_3385_ == 0) { -v___x_3214_ = v___x_3211_; -goto v_reusejp_3213_; +v___x_3387_ = v___x_3384_; +goto v_reusejp_3386_; } else { -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_; +lean_object* v_reuseFailAlloc_3388_; +v_reuseFailAlloc_3388_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3388_, 0, v_a_3382_); +v___x_3387_ = v_reuseFailAlloc_3388_; +goto v_reusejp_3386_; } -v_reusejp_3213_: +v_reusejp_3386_: { -return v___x_3214_; +return v___x_3387_; } } } } else { -lean_dec(v_expectedType_x3f_3189_); -return v___x_3197_; +lean_dec(v_expectedType_x3f_3362_); +return v___x_3370_; } } else { -lean_dec(v_expectedType_x3f_3189_); -return v___x_3197_; +lean_dec(v_expectedType_x3f_3362_); +return v___x_3370_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkFreshTypeMVarFor___redArg___boxed(lean_object* v_expectedType_x3f_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_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkFreshTypeMVarFor___redArg___boxed(lean_object* v_expectedType_x3f_3390_, lean_object* v_a_3391_, lean_object* v_a_3392_, lean_object* v_a_3393_, lean_object* v_a_3394_, lean_object* v_a_3395_){ _start: { -lean_object* v_res_3223_; -v_res_3223_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkFreshTypeMVarFor___redArg(v_expectedType_x3f_3217_, v_a_3218_, v_a_3219_, v_a_3220_, v_a_3221_); -lean_dec(v_a_3221_); -lean_dec_ref(v_a_3220_); -lean_dec(v_a_3219_); -lean_dec_ref(v_a_3218_); -return v_res_3223_; +lean_object* v_res_3396_; +v_res_3396_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkFreshTypeMVarFor___redArg(v_expectedType_x3f_3390_, v_a_3391_, v_a_3392_, v_a_3393_, v_a_3394_); +lean_dec(v_a_3394_); +lean_dec_ref(v_a_3393_); +lean_dec(v_a_3392_); +lean_dec_ref(v_a_3391_); +return v_res_3396_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkFreshTypeMVarFor(lean_object* v_expectedType_x3f_3224_, lean_object* v_a_3225_, lean_object* v_a_3226_, lean_object* v_a_3227_, lean_object* v_a_3228_, lean_object* v_a_3229_, lean_object* v_a_3230_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkFreshTypeMVarFor(lean_object* v_expectedType_x3f_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_){ _start: { -lean_object* v___x_3232_; -v___x_3232_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkFreshTypeMVarFor___redArg(v_expectedType_x3f_3224_, v_a_3227_, v_a_3228_, v_a_3229_, v_a_3230_); -return v___x_3232_; +lean_object* v___x_3405_; +v___x_3405_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkFreshTypeMVarFor___redArg(v_expectedType_x3f_3397_, v_a_3400_, v_a_3401_, v_a_3402_, v_a_3403_); +return v___x_3405_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkFreshTypeMVarFor___boxed(lean_object* v_expectedType_x3f_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_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkFreshTypeMVarFor___boxed(lean_object* v_expectedType_x3f_3406_, lean_object* v_a_3407_, lean_object* v_a_3408_, lean_object* v_a_3409_, lean_object* v_a_3410_, lean_object* v_a_3411_, lean_object* v_a_3412_, lean_object* v_a_3413_){ _start: { -lean_object* v_res_3241_; -v_res_3241_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkFreshTypeMVarFor(v_expectedType_x3f_3233_, v_a_3234_, v_a_3235_, v_a_3236_, v_a_3237_, v_a_3238_, v_a_3239_); -lean_dec(v_a_3239_); -lean_dec_ref(v_a_3238_); -lean_dec(v_a_3237_); -lean_dec_ref(v_a_3236_); -lean_dec(v_a_3235_); -lean_dec_ref(v_a_3234_); -return v_res_3241_; +lean_object* v_res_3414_; +v_res_3414_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkFreshTypeMVarFor(v_expectedType_x3f_3406_, v_a_3407_, v_a_3408_, v_a_3409_, v_a_3410_, v_a_3411_, v_a_3412_); +lean_dec(v_a_3412_); +lean_dec_ref(v_a_3411_); +lean_dec(v_a_3410_); +lean_dec_ref(v_a_3409_); +lean_dec(v_a_3408_); +lean_dec_ref(v_a_3407_); +return v_res_3414_; } } static lean_object* _init_l_Lean_Elab_Term_elabNumLit___closed__1(void){ _start: { -lean_object* v___x_3243_; lean_object* v___x_3244_; -v___x_3243_ = ((lean_object*)(l_Lean_Elab_Term_elabNumLit___closed__0)); -v___x_3244_ = l_Lean_stringToMessageData(v___x_3243_); -return v___x_3244_; +lean_object* v___x_3416_; lean_object* v___x_3417_; +v___x_3416_ = ((lean_object*)(l_Lean_Elab_Term_elabNumLit___closed__0)); +v___x_3417_ = l_Lean_stringToMessageData(v___x_3416_); +return v___x_3417_; } } static lean_object* _init_l_Lean_Elab_Term_elabNumLit___closed__3(void){ _start: { -lean_object* v___x_3246_; lean_object* v___x_3247_; -v___x_3246_ = ((lean_object*)(l_Lean_Elab_Term_elabNumLit___closed__2)); -v___x_3247_ = l_Lean_stringToMessageData(v___x_3246_); -return v___x_3247_; +lean_object* v___x_3419_; lean_object* v___x_3420_; +v___x_3419_ = ((lean_object*)(l_Lean_Elab_Term_elabNumLit___closed__2)); +v___x_3420_ = l_Lean_stringToMessageData(v___x_3419_); +return v___x_3420_; } } static lean_object* _init_l_Lean_Elab_Term_elabNumLit___closed__5(void){ _start: { -lean_object* v___x_3249_; lean_object* v___x_3250_; -v___x_3249_ = ((lean_object*)(l_Lean_Elab_Term_elabNumLit___closed__4)); -v___x_3250_ = l_Lean_stringToMessageData(v___x_3249_); -return v___x_3250_; +lean_object* v___x_3422_; lean_object* v___x_3423_; +v___x_3422_ = ((lean_object*)(l_Lean_Elab_Term_elabNumLit___closed__4)); +v___x_3423_ = l_Lean_stringToMessageData(v___x_3422_); +return v___x_3423_; } } static lean_object* _init_l_Lean_Elab_Term_elabNumLit___closed__11(void){ _start: { -lean_object* v___x_3259_; lean_object* v___x_3260_; -v___x_3259_ = ((lean_object*)(l_Lean_Elab_Term_elabNumLit___closed__10)); -v___x_3260_ = l_Lean_stringToMessageData(v___x_3259_); -return v___x_3260_; +lean_object* v___x_3432_; lean_object* v___x_3433_; +v___x_3432_ = ((lean_object*)(l_Lean_Elab_Term_elabNumLit___closed__10)); +v___x_3433_ = l_Lean_stringToMessageData(v___x_3432_); +return v___x_3433_; } } static lean_object* _init_l_Lean_Elab_Term_elabNumLit___closed__13(void){ _start: { -lean_object* v___x_3262_; lean_object* v___x_3263_; -v___x_3262_ = ((lean_object*)(l_Lean_Elab_Term_elabNumLit___closed__12)); -v___x_3263_ = l_Lean_stringToMessageData(v___x_3262_); -return v___x_3263_; +lean_object* v___x_3435_; lean_object* v___x_3436_; +v___x_3435_ = ((lean_object*)(l_Lean_Elab_Term_elabNumLit___closed__12)); +v___x_3436_ = l_Lean_stringToMessageData(v___x_3435_); +return v___x_3436_; } } static lean_object* _init_l_Lean_Elab_Term_elabNumLit___closed__15(void){ _start: { -lean_object* v___x_3265_; lean_object* v___x_3266_; -v___x_3265_ = ((lean_object*)(l_Lean_Elab_Term_elabNumLit___closed__14)); -v___x_3266_ = l_Lean_stringToMessageData(v___x_3265_); -return v___x_3266_; +lean_object* v___x_3438_; lean_object* v___x_3439_; +v___x_3438_ = ((lean_object*)(l_Lean_Elab_Term_elabNumLit___closed__14)); +v___x_3439_ = l_Lean_stringToMessageData(v___x_3438_); +return v___x_3439_; } } static lean_object* _init_l_Lean_Elab_Term_elabNumLit___closed__17(void){ _start: { -lean_object* v___x_3268_; lean_object* v___x_3269_; -v___x_3268_ = ((lean_object*)(l_Lean_Elab_Term_elabNumLit___closed__16)); -v___x_3269_ = l_Lean_stringToMessageData(v___x_3268_); -return v___x_3269_; +lean_object* v___x_3441_; lean_object* v___x_3442_; +v___x_3441_ = ((lean_object*)(l_Lean_Elab_Term_elabNumLit___closed__16)); +v___x_3442_ = l_Lean_stringToMessageData(v___x_3441_); +return v___x_3442_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNumLit(lean_object* v_stx_3270_, lean_object* v_expectedType_x3f_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_EXPORT lean_object* l_Lean_Elab_Term_elabNumLit(lean_object* v_stx_3443_, lean_object* v_expectedType_x3f_3444_, lean_object* v_a_3445_, lean_object* v_a_3446_, lean_object* v_a_3447_, lean_object* v_a_3448_, lean_object* v_a_3449_, lean_object* v_a_3450_){ _start: { -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_3340_; lean_object* v___y_3341_; lean_object* v___y_3342_; lean_object* v___y_3343_; lean_object* v___y_3344_; lean_object* v___y_3345_; lean_object* v___y_3346_; lean_object* v___y_3347_; lean_object* v___y_3348_; uint8_t v___y_3349_; lean_object* v_val_3379_; lean_object* v___y_3380_; lean_object* v___y_3381_; lean_object* v___y_3382_; lean_object* v___y_3383_; lean_object* v___y_3384_; lean_object* v___y_3385_; lean_object* v___x_3392_; -v___x_3392_ = l_Lean_Syntax_isNatLit_x3f(v_stx_3270_); -if (lean_obj_tag(v___x_3392_) == 0) -{ -lean_object* v___x_3393_; lean_object* v_a_3394_; lean_object* v___x_3396_; uint8_t v_isShared_3397_; uint8_t v_isSharedCheck_3401_; -lean_dec(v_expectedType_x3f_3271_); -lean_dec(v_stx_3270_); -v___x_3393_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg(v_a_3272_, v_a_3273_, v_a_3274_, v_a_3275_, v_a_3276_, v_a_3277_); -v_a_3394_ = lean_ctor_get(v___x_3393_, 0); -v_isSharedCheck_3401_ = !lean_is_exclusive(v___x_3393_); -if (v_isSharedCheck_3401_ == 0) -{ -v___x_3396_ = v___x_3393_; -v_isShared_3397_ = v_isSharedCheck_3401_; -goto v_resetjp_3395_; -} -else -{ -lean_inc(v_a_3394_); -lean_dec(v___x_3393_); -v___x_3396_ = lean_box(0); -v_isShared_3397_ = v_isSharedCheck_3401_; -goto v_resetjp_3395_; -} -v_resetjp_3395_: -{ -lean_object* v___x_3399_; -if (v_isShared_3397_ == 0) -{ -v___x_3399_ = v___x_3396_; -goto v_reusejp_3398_; -} -else -{ -lean_object* v_reuseFailAlloc_3400_; -v_reuseFailAlloc_3400_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3400_, 0, v_a_3394_); -v___x_3399_ = v_reuseFailAlloc_3400_; -goto v_reusejp_3398_; -} -v_reusejp_3398_: -{ -return v___x_3399_; -} -} -} -else +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_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_; uint8_t v___y_3522_; lean_object* v_val_3552_; lean_object* v___y_3553_; lean_object* v___y_3554_; lean_object* v___y_3555_; lean_object* v___y_3556_; lean_object* v___y_3557_; lean_object* v___y_3558_; lean_object* v___x_3565_; +v___x_3565_ = l_Lean_Syntax_isNatLit_x3f(v_stx_3443_); +if (lean_obj_tag(v___x_3565_) == 0) +{ +lean_object* v___x_3566_; lean_object* v_a_3567_; lean_object* v___x_3569_; uint8_t v_isShared_3570_; uint8_t v_isSharedCheck_3574_; +lean_dec(v_expectedType_x3f_3444_); +lean_dec(v_stx_3443_); +v___x_3566_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg(v_a_3445_, v_a_3446_, v_a_3447_, v_a_3448_, v_a_3449_, v_a_3450_); +v_a_3567_ = lean_ctor_get(v___x_3566_, 0); +v_isSharedCheck_3574_ = !lean_is_exclusive(v___x_3566_); +if (v_isSharedCheck_3574_ == 0) +{ +v___x_3569_ = v___x_3566_; +v_isShared_3570_ = v_isSharedCheck_3574_; +goto v_resetjp_3568_; +} +else +{ +lean_inc(v_a_3567_); +lean_dec(v___x_3566_); +v___x_3569_ = lean_box(0); +v_isShared_3570_ = v_isSharedCheck_3574_; +goto v_resetjp_3568_; +} +v_resetjp_3568_: +{ +lean_object* v___x_3572_; +if (v_isShared_3570_ == 0) +{ +v___x_3572_ = v___x_3569_; +goto v_reusejp_3571_; +} +else +{ +lean_object* v_reuseFailAlloc_3573_; +v_reuseFailAlloc_3573_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3573_, 0, v_a_3567_); +v___x_3572_ = v_reuseFailAlloc_3573_; +goto v_reusejp_3571_; +} +v_reusejp_3571_: +{ +return v___x_3572_; +} +} +} +else { -lean_object* v_val_3402_; -v_val_3402_ = lean_ctor_get(v___x_3392_, 0); -lean_inc(v_val_3402_); -lean_dec_ref(v___x_3392_); -v_val_3379_ = v_val_3402_; -v___y_3380_ = v_a_3272_; -v___y_3381_ = v_a_3273_; -v___y_3382_ = v_a_3274_; -v___y_3383_ = v_a_3275_; -v___y_3384_ = v_a_3276_; -v___y_3385_ = v_a_3277_; -goto v___jp_3378_; +lean_object* v_val_3575_; +v_val_3575_ = lean_ctor_get(v___x_3565_, 0); +lean_inc(v_val_3575_); +lean_dec_ref(v___x_3565_); +v_val_3552_ = v_val_3575_; +v___y_3553_ = v_a_3445_; +v___y_3554_ = v_a_3446_; +v___y_3555_ = v_a_3447_; +v___y_3556_ = v_a_3448_; +v___y_3557_ = v_a_3449_; +v___y_3558_ = v_a_3450_; +goto v___jp_3551_; } -v___jp_3279_: +v___jp_3452_: { -if (lean_obj_tag(v___y_3288_) == 0) +if (lean_obj_tag(v___y_3461_) == 0) { -lean_object* v_a_3289_; lean_object* v___x_3290_; lean_object* v___x_3291_; lean_object* v___x_3292_; lean_object* v___x_3293_; lean_object* v___x_3294_; lean_object* v___x_3295_; lean_object* v___x_3296_; lean_object* v___x_3297_; lean_object* v___x_3298_; lean_object* v___x_3299_; lean_object* v___x_3300_; lean_object* v___x_3301_; lean_object* v___x_3302_; lean_object* v___x_3303_; lean_object* v___x_3304_; lean_object* v___x_3305_; lean_object* v___x_3306_; lean_object* v___x_3307_; lean_object* v___x_3308_; -v_a_3289_ = lean_ctor_get(v___y_3288_, 0); -lean_inc(v_a_3289_); -lean_dec_ref(v___y_3288_); -v___x_3290_ = lean_obj_once(&l_Lean_Elab_Term_elabNumLit___closed__1, &l_Lean_Elab_Term_elabNumLit___closed__1_once, _init_l_Lean_Elab_Term_elabNumLit___closed__1); -lean_inc(v___y_3280_); -v___x_3291_ = l_Nat_reprFast(v___y_3280_); -v___x_3292_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_3292_, 0, v___x_3291_); -v___x_3293_ = l_Lean_MessageData_ofFormat(v___x_3292_); -v___x_3294_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3294_, 0, v___x_3290_); -lean_ctor_set(v___x_3294_, 1, v___x_3293_); -v___x_3295_ = lean_obj_once(&l_Lean_Elab_Term_elabNumLit___closed__3, &l_Lean_Elab_Term_elabNumLit___closed__3_once, _init_l_Lean_Elab_Term_elabNumLit___closed__3); -v___x_3296_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3296_, 0, v___x_3294_); -lean_ctor_set(v___x_3296_, 1, v___x_3295_); -lean_inc_ref_n(v___y_3287_, 2); -v___x_3297_ = l_Lean_indentExpr(v___y_3287_); -v___x_3298_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3298_, 0, v___x_3296_); -lean_ctor_set(v___x_3298_, 1, v___x_3297_); -v___x_3299_ = lean_obj_once(&l_Lean_Elab_Term_elabNumLit___closed__5, &l_Lean_Elab_Term_elabNumLit___closed__5_once, _init_l_Lean_Elab_Term_elabNumLit___closed__5); -v___x_3300_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3300_, 0, v___x_3298_); -lean_ctor_set(v___x_3300_, 1, v___x_3299_); -v___x_3301_ = ((lean_object*)(l_Lean_Elab_Term_elabNumLit___closed__7)); -v___x_3302_ = lean_box(0); -v___x_3303_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3303_, 0, v_a_3289_); -lean_ctor_set(v___x_3303_, 1, v___x_3302_); -lean_inc_ref(v___x_3303_); -v___x_3304_ = l_Lean_mkConst(v___x_3301_, v___x_3303_); -v___x_3305_ = l_Lean_mkRawNatLit(v___y_3280_); -lean_inc_ref(v___x_3305_); -v___x_3306_ = l_Lean_mkAppB(v___x_3304_, v___y_3287_, v___x_3305_); -v___x_3307_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3307_, 0, v___x_3300_); -v___x_3308_ = l_Lean_Elab_Term_mkInstMVar(v___x_3306_, v___x_3307_, v___y_3283_, v___y_3282_, v___y_3286_, v___y_3284_, v___y_3285_, v___y_3281_); -if (lean_obj_tag(v___x_3308_) == 0) +lean_object* v_a_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_; lean_object* v___x_3468_; 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_; lean_object* v___x_3475_; lean_object* v___x_3476_; lean_object* v___x_3477_; lean_object* v___x_3478_; lean_object* v___x_3479_; lean_object* v___x_3480_; lean_object* v___x_3481_; +v_a_3462_ = lean_ctor_get(v___y_3461_, 0); +lean_inc(v_a_3462_); +lean_dec_ref(v___y_3461_); +v___x_3463_ = lean_obj_once(&l_Lean_Elab_Term_elabNumLit___closed__1, &l_Lean_Elab_Term_elabNumLit___closed__1_once, _init_l_Lean_Elab_Term_elabNumLit___closed__1); +lean_inc(v___y_3457_); +v___x_3464_ = l_Nat_reprFast(v___y_3457_); +v___x_3465_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_3465_, 0, v___x_3464_); +v___x_3466_ = l_Lean_MessageData_ofFormat(v___x_3465_); +v___x_3467_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3467_, 0, v___x_3463_); +lean_ctor_set(v___x_3467_, 1, v___x_3466_); +v___x_3468_ = lean_obj_once(&l_Lean_Elab_Term_elabNumLit___closed__3, &l_Lean_Elab_Term_elabNumLit___closed__3_once, _init_l_Lean_Elab_Term_elabNumLit___closed__3); +v___x_3469_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3469_, 0, v___x_3467_); +lean_ctor_set(v___x_3469_, 1, v___x_3468_); +lean_inc_ref_n(v___y_3460_, 2); +v___x_3470_ = l_Lean_indentExpr(v___y_3460_); +v___x_3471_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3471_, 0, v___x_3469_); +lean_ctor_set(v___x_3471_, 1, v___x_3470_); +v___x_3472_ = lean_obj_once(&l_Lean_Elab_Term_elabNumLit___closed__5, &l_Lean_Elab_Term_elabNumLit___closed__5_once, _init_l_Lean_Elab_Term_elabNumLit___closed__5); +v___x_3473_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3473_, 0, v___x_3471_); +lean_ctor_set(v___x_3473_, 1, v___x_3472_); +v___x_3474_ = ((lean_object*)(l_Lean_Elab_Term_elabNumLit___closed__7)); +v___x_3475_ = lean_box(0); +v___x_3476_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3476_, 0, v_a_3462_); +lean_ctor_set(v___x_3476_, 1, v___x_3475_); +lean_inc_ref(v___x_3476_); +v___x_3477_ = l_Lean_mkConst(v___x_3474_, v___x_3476_); +v___x_3478_ = l_Lean_mkRawNatLit(v___y_3457_); +lean_inc_ref(v___x_3478_); +v___x_3479_ = l_Lean_mkAppB(v___x_3477_, v___y_3460_, v___x_3478_); +v___x_3480_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3480_, 0, v___x_3473_); +v___x_3481_ = l_Lean_Elab_Term_mkInstMVar(v___x_3479_, v___x_3480_, v___y_3458_, v___y_3454_, v___y_3456_, v___y_3453_, v___y_3459_, v___y_3455_); +if (lean_obj_tag(v___x_3481_) == 0) { -lean_object* v_a_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_; -v_a_3309_ = lean_ctor_get(v___x_3308_, 0); -lean_inc_n(v_a_3309_, 2); -lean_dec_ref(v___x_3308_); -v___x_3310_ = ((lean_object*)(l_Lean_Elab_Term_elabNumLit___closed__9)); -v___x_3311_ = l_Lean_mkConst(v___x_3310_, v___x_3303_); -v___x_3312_ = l_Lean_mkApp3(v___x_3311_, v___y_3287_, v___x_3305_, v_a_3309_); -v___x_3313_ = l_Lean_Expr_mvarId_x21(v_a_3309_); -lean_dec(v_a_3309_); -lean_inc_ref(v___x_3312_); -v___x_3314_ = l_Lean_Elab_Term_registerMVarErrorImplicitArgInfo___redArg(v___x_3313_, v_stx_3270_, v___x_3312_, v___y_3282_, v___y_3286_); -if (lean_obj_tag(v___x_3314_) == 0) +lean_object* v_a_3482_; lean_object* v___x_3483_; lean_object* v___x_3484_; lean_object* v___x_3485_; lean_object* v___x_3486_; lean_object* v___x_3487_; +v_a_3482_ = lean_ctor_get(v___x_3481_, 0); +lean_inc_n(v_a_3482_, 2); +lean_dec_ref(v___x_3481_); +v___x_3483_ = ((lean_object*)(l_Lean_Elab_Term_elabNumLit___closed__9)); +v___x_3484_ = l_Lean_mkConst(v___x_3483_, v___x_3476_); +v___x_3485_ = l_Lean_mkApp3(v___x_3484_, v___y_3460_, v___x_3478_, v_a_3482_); +v___x_3486_ = l_Lean_Expr_mvarId_x21(v_a_3482_); +lean_dec(v_a_3482_); +lean_inc_ref(v___x_3485_); +v___x_3487_ = l_Lean_Elab_Term_registerMVarErrorImplicitArgInfo___redArg(v___x_3486_, v_stx_3443_, v___x_3485_, v___y_3454_, v___y_3456_); +if (lean_obj_tag(v___x_3487_) == 0) { -lean_object* v___x_3316_; uint8_t v_isShared_3317_; uint8_t v_isSharedCheck_3321_; -v_isSharedCheck_3321_ = !lean_is_exclusive(v___x_3314_); -if (v_isSharedCheck_3321_ == 0) +lean_object* v___x_3489_; uint8_t v_isShared_3490_; uint8_t v_isSharedCheck_3494_; +v_isSharedCheck_3494_ = !lean_is_exclusive(v___x_3487_); +if (v_isSharedCheck_3494_ == 0) { -lean_object* v_unused_3322_; -v_unused_3322_ = lean_ctor_get(v___x_3314_, 0); -lean_dec(v_unused_3322_); -v___x_3316_ = v___x_3314_; -v_isShared_3317_ = v_isSharedCheck_3321_; -goto v_resetjp_3315_; +lean_object* v_unused_3495_; +v_unused_3495_ = lean_ctor_get(v___x_3487_, 0); +lean_dec(v_unused_3495_); +v___x_3489_ = v___x_3487_; +v_isShared_3490_ = v_isSharedCheck_3494_; +goto v_resetjp_3488_; } else { -lean_dec(v___x_3314_); -v___x_3316_ = lean_box(0); -v_isShared_3317_ = v_isSharedCheck_3321_; -goto v_resetjp_3315_; +lean_dec(v___x_3487_); +v___x_3489_ = lean_box(0); +v_isShared_3490_ = v_isSharedCheck_3494_; +goto v_resetjp_3488_; } -v_resetjp_3315_: +v_resetjp_3488_: { -lean_object* v___x_3319_; -if (v_isShared_3317_ == 0) +lean_object* v___x_3492_; +if (v_isShared_3490_ == 0) { -lean_ctor_set(v___x_3316_, 0, v___x_3312_); -v___x_3319_ = v___x_3316_; -goto v_reusejp_3318_; -} -else -{ -lean_object* v_reuseFailAlloc_3320_; -v_reuseFailAlloc_3320_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3320_, 0, v___x_3312_); -v___x_3319_ = v_reuseFailAlloc_3320_; -goto v_reusejp_3318_; -} -v_reusejp_3318_: -{ -return v___x_3319_; -} -} +lean_ctor_set(v___x_3489_, 0, v___x_3485_); +v___x_3492_ = v___x_3489_; +goto v_reusejp_3491_; } else -{ -lean_object* v_a_3323_; lean_object* v___x_3325_; uint8_t v_isShared_3326_; uint8_t v_isSharedCheck_3330_; -lean_dec_ref(v___x_3312_); -v_a_3323_ = lean_ctor_get(v___x_3314_, 0); -v_isSharedCheck_3330_ = !lean_is_exclusive(v___x_3314_); -if (v_isSharedCheck_3330_ == 0) -{ -v___x_3325_ = v___x_3314_; -v_isShared_3326_ = v_isSharedCheck_3330_; -goto v_resetjp_3324_; +{ +lean_object* v_reuseFailAlloc_3493_; +v_reuseFailAlloc_3493_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3493_, 0, v___x_3485_); +v___x_3492_ = v_reuseFailAlloc_3493_; +goto v_reusejp_3491_; +} +v_reusejp_3491_: +{ +return v___x_3492_; +} +} } else { -lean_inc(v_a_3323_); -lean_dec(v___x_3314_); -v___x_3325_ = lean_box(0); -v_isShared_3326_ = v_isSharedCheck_3330_; -goto v_resetjp_3324_; +lean_object* v_a_3496_; lean_object* v___x_3498_; uint8_t v_isShared_3499_; uint8_t v_isSharedCheck_3503_; +lean_dec_ref(v___x_3485_); +v_a_3496_ = lean_ctor_get(v___x_3487_, 0); +v_isSharedCheck_3503_ = !lean_is_exclusive(v___x_3487_); +if (v_isSharedCheck_3503_ == 0) +{ +v___x_3498_ = v___x_3487_; +v_isShared_3499_ = v_isSharedCheck_3503_; +goto v_resetjp_3497_; } -v_resetjp_3324_: +else { -lean_object* v___x_3328_; -if (v_isShared_3326_ == 0) +lean_inc(v_a_3496_); +lean_dec(v___x_3487_); +v___x_3498_ = lean_box(0); +v_isShared_3499_ = v_isSharedCheck_3503_; +goto v_resetjp_3497_; +} +v_resetjp_3497_: +{ +lean_object* v___x_3501_; +if (v_isShared_3499_ == 0) { -v___x_3328_ = v___x_3325_; -goto v_reusejp_3327_; +v___x_3501_ = v___x_3498_; +goto v_reusejp_3500_; } else { -lean_object* v_reuseFailAlloc_3329_; -v_reuseFailAlloc_3329_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3329_, 0, v_a_3323_); -v___x_3328_ = v_reuseFailAlloc_3329_; -goto v_reusejp_3327_; +lean_object* v_reuseFailAlloc_3502_; +v_reuseFailAlloc_3502_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3502_, 0, v_a_3496_); +v___x_3501_ = v_reuseFailAlloc_3502_; +goto v_reusejp_3500_; } -v_reusejp_3327_: +v_reusejp_3500_: { -return v___x_3328_; +return v___x_3501_; } } } } else { -lean_dec_ref(v___x_3305_); -lean_dec_ref(v___x_3303_); -lean_dec_ref(v___y_3287_); -lean_dec(v_stx_3270_); -return v___x_3308_; +lean_dec_ref(v___x_3478_); +lean_dec_ref(v___x_3476_); +lean_dec_ref(v___y_3460_); +lean_dec(v_stx_3443_); +return v___x_3481_; } } else { -lean_object* v_a_3331_; lean_object* v___x_3333_; uint8_t v_isShared_3334_; uint8_t v_isSharedCheck_3338_; -lean_dec_ref(v___y_3287_); -lean_dec(v___y_3280_); -lean_dec(v_stx_3270_); -v_a_3331_ = lean_ctor_get(v___y_3288_, 0); -v_isSharedCheck_3338_ = !lean_is_exclusive(v___y_3288_); -if (v_isSharedCheck_3338_ == 0) +lean_object* v_a_3504_; lean_object* v___x_3506_; uint8_t v_isShared_3507_; uint8_t v_isSharedCheck_3511_; +lean_dec_ref(v___y_3460_); +lean_dec(v___y_3457_); +lean_dec(v_stx_3443_); +v_a_3504_ = lean_ctor_get(v___y_3461_, 0); +v_isSharedCheck_3511_ = !lean_is_exclusive(v___y_3461_); +if (v_isSharedCheck_3511_ == 0) { -v___x_3333_ = v___y_3288_; -v_isShared_3334_ = v_isSharedCheck_3338_; -goto v_resetjp_3332_; +v___x_3506_ = v___y_3461_; +v_isShared_3507_ = v_isSharedCheck_3511_; +goto v_resetjp_3505_; } else { -lean_inc(v_a_3331_); -lean_dec(v___y_3288_); -v___x_3333_ = lean_box(0); -v_isShared_3334_ = v_isSharedCheck_3338_; -goto v_resetjp_3332_; +lean_inc(v_a_3504_); +lean_dec(v___y_3461_); +v___x_3506_ = lean_box(0); +v_isShared_3507_ = v_isSharedCheck_3511_; +goto v_resetjp_3505_; } -v_resetjp_3332_: +v_resetjp_3505_: { -lean_object* v___x_3336_; -if (v_isShared_3334_ == 0) +lean_object* v___x_3509_; +if (v_isShared_3507_ == 0) { -v___x_3336_ = v___x_3333_; -goto v_reusejp_3335_; +v___x_3509_ = v___x_3506_; +goto v_reusejp_3508_; } else { -lean_object* v_reuseFailAlloc_3337_; -v_reuseFailAlloc_3337_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3337_, 0, v_a_3331_); -v___x_3336_ = v_reuseFailAlloc_3337_; -goto v_reusejp_3335_; +lean_object* v_reuseFailAlloc_3510_; +v_reuseFailAlloc_3510_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3510_, 0, v_a_3504_); +v___x_3509_ = v_reuseFailAlloc_3510_; +goto v_reusejp_3508_; } -v_reusejp_3335_: +v_reusejp_3508_: { -return v___x_3336_; +return v___x_3509_; } } } } -v___jp_3339_: +v___jp_3512_: { -if (v___y_3349_ == 0) +if (v___y_3522_ == 0) { -if (lean_obj_tag(v_expectedType_x3f_3271_) == 0) +if (lean_obj_tag(v_expectedType_x3f_3444_) == 0) { -v___y_3280_ = v___y_3340_; -v___y_3281_ = v___y_3341_; -v___y_3282_ = v___y_3342_; -v___y_3283_ = v___y_3343_; -v___y_3284_ = v___y_3345_; -v___y_3285_ = v___y_3347_; -v___y_3286_ = v___y_3346_; -v___y_3287_ = v___y_3348_; -v___y_3288_ = v___y_3344_; -goto v___jp_3279_; +v___y_3453_ = v___y_3513_; +v___y_3454_ = v___y_3514_; +v___y_3455_ = v___y_3515_; +v___y_3456_ = v___y_3517_; +v___y_3457_ = v___y_3516_; +v___y_3458_ = v___y_3518_; +v___y_3459_ = v___y_3519_; +v___y_3460_ = v___y_3521_; +v___y_3461_ = v___y_3520_; +goto v___jp_3452_; } else { -lean_object* v_val_3350_; lean_object* v___x_3351_; -lean_dec_ref(v___y_3344_); -v_val_3350_ = lean_ctor_get(v_expectedType_x3f_3271_, 0); -lean_inc_n(v_val_3350_, 2); -lean_dec_ref(v_expectedType_x3f_3271_); -v___x_3351_ = l_Lean_Meta_isProp(v_val_3350_, v___y_3346_, v___y_3345_, v___y_3347_, v___y_3341_); -if (lean_obj_tag(v___x_3351_) == 0) +lean_object* v_val_3523_; lean_object* v___x_3524_; +lean_dec_ref(v___y_3520_); +v_val_3523_ = lean_ctor_get(v_expectedType_x3f_3444_, 0); +lean_inc_n(v_val_3523_, 2); +lean_dec_ref(v_expectedType_x3f_3444_); +v___x_3524_ = l_Lean_Meta_isProp(v_val_3523_, v___y_3517_, v___y_3513_, v___y_3519_, v___y_3515_); +if (lean_obj_tag(v___x_3524_) == 0) { -lean_object* v_a_3352_; uint8_t v___x_3353_; -v_a_3352_ = lean_ctor_get(v___x_3351_, 0); -lean_inc(v_a_3352_); -lean_dec_ref(v___x_3351_); -v___x_3353_ = lean_unbox(v_a_3352_); -lean_dec(v_a_3352_); -if (v___x_3353_ == 0) +lean_object* v_a_3525_; uint8_t v___x_3526_; +v_a_3525_ = lean_ctor_get(v___x_3524_, 0); +lean_inc(v_a_3525_); +lean_dec_ref(v___x_3524_); +v___x_3526_ = lean_unbox(v_a_3525_); +lean_dec(v_a_3525_); +if (v___x_3526_ == 0) { -lean_object* v___x_3354_; -lean_inc(v___y_3341_); -lean_inc_ref(v___y_3347_); -lean_inc(v___y_3345_); -lean_inc_ref(v___y_3346_); -lean_inc(v_val_3350_); -v___x_3354_ = lean_infer_type(v_val_3350_, v___y_3346_, v___y_3345_, v___y_3347_, v___y_3341_); -if (lean_obj_tag(v___x_3354_) == 0) +lean_object* v___x_3527_; +lean_inc(v___y_3515_); +lean_inc_ref(v___y_3519_); +lean_inc(v___y_3513_); +lean_inc_ref(v___y_3517_); +lean_inc(v_val_3523_); +v___x_3527_ = lean_infer_type(v_val_3523_, v___y_3517_, v___y_3513_, v___y_3519_, v___y_3515_); +if (lean_obj_tag(v___x_3527_) == 0) { -lean_object* v_a_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_; -v_a_3355_ = lean_ctor_get(v___x_3354_, 0); -lean_inc(v_a_3355_); -lean_dec_ref(v___x_3354_); -v___x_3356_ = lean_obj_once(&l_Lean_Elab_Term_elabNumLit___closed__11, &l_Lean_Elab_Term_elabNumLit___closed__11_once, _init_l_Lean_Elab_Term_elabNumLit___closed__11); -v___x_3357_ = l_Lean_indentExpr(v_val_3350_); -v___x_3358_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3358_, 0, v___x_3356_); -lean_ctor_set(v___x_3358_, 1, v___x_3357_); -v___x_3359_ = lean_obj_once(&l_Lean_Elab_Term_elabNumLit___closed__13, &l_Lean_Elab_Term_elabNumLit___closed__13_once, _init_l_Lean_Elab_Term_elabNumLit___closed__13); -v___x_3360_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3360_, 0, v___x_3358_); -lean_ctor_set(v___x_3360_, 1, v___x_3359_); -v___x_3361_ = l_Lean_MessageData_ofExpr(v_a_3355_); -v___x_3362_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3362_, 0, v___x_3360_); -lean_ctor_set(v___x_3362_, 1, v___x_3361_); -v___x_3363_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_3362_, v___y_3343_, v___y_3342_, v___y_3346_, v___y_3345_, v___y_3347_, v___y_3341_); -v___y_3280_ = v___y_3340_; -v___y_3281_ = v___y_3341_; -v___y_3282_ = v___y_3342_; -v___y_3283_ = v___y_3343_; -v___y_3284_ = v___y_3345_; -v___y_3285_ = v___y_3347_; -v___y_3286_ = v___y_3346_; -v___y_3287_ = v___y_3348_; -v___y_3288_ = v___x_3363_; -goto v___jp_3279_; +lean_object* v_a_3528_; lean_object* v___x_3529_; lean_object* v___x_3530_; lean_object* v___x_3531_; lean_object* v___x_3532_; lean_object* v___x_3533_; lean_object* v___x_3534_; lean_object* v___x_3535_; lean_object* v___x_3536_; +v_a_3528_ = lean_ctor_get(v___x_3527_, 0); +lean_inc(v_a_3528_); +lean_dec_ref(v___x_3527_); +v___x_3529_ = lean_obj_once(&l_Lean_Elab_Term_elabNumLit___closed__11, &l_Lean_Elab_Term_elabNumLit___closed__11_once, _init_l_Lean_Elab_Term_elabNumLit___closed__11); +v___x_3530_ = l_Lean_indentExpr(v_val_3523_); +v___x_3531_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3531_, 0, v___x_3529_); +lean_ctor_set(v___x_3531_, 1, v___x_3530_); +v___x_3532_ = lean_obj_once(&l_Lean_Elab_Term_elabNumLit___closed__13, &l_Lean_Elab_Term_elabNumLit___closed__13_once, _init_l_Lean_Elab_Term_elabNumLit___closed__13); +v___x_3533_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3533_, 0, v___x_3531_); +lean_ctor_set(v___x_3533_, 1, v___x_3532_); +v___x_3534_ = l_Lean_MessageData_ofExpr(v_a_3528_); +v___x_3535_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3535_, 0, v___x_3533_); +lean_ctor_set(v___x_3535_, 1, v___x_3534_); +v___x_3536_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_3535_, v___y_3518_, v___y_3514_, v___y_3517_, v___y_3513_, v___y_3519_, v___y_3515_); +v___y_3453_ = v___y_3513_; +v___y_3454_ = v___y_3514_; +v___y_3455_ = v___y_3515_; +v___y_3456_ = v___y_3517_; +v___y_3457_ = v___y_3516_; +v___y_3458_ = v___y_3518_; +v___y_3459_ = v___y_3519_; +v___y_3460_ = v___y_3521_; +v___y_3461_ = v___x_3536_; +goto v___jp_3452_; } else { -lean_dec(v_val_3350_); -lean_dec_ref(v___y_3348_); -lean_dec(v___y_3340_); -lean_dec(v_stx_3270_); -return v___x_3354_; +lean_dec(v_val_3523_); +lean_dec_ref(v___y_3521_); +lean_dec(v___y_3516_); +lean_dec(v_stx_3443_); +return v___x_3527_; } } else { -lean_object* v___x_3364_; lean_object* v___x_3365_; lean_object* v___x_3366_; lean_object* v___x_3367_; lean_object* v___x_3368_; lean_object* v___x_3369_; -v___x_3364_ = lean_obj_once(&l_Lean_Elab_Term_elabNumLit___closed__15, &l_Lean_Elab_Term_elabNumLit___closed__15_once, _init_l_Lean_Elab_Term_elabNumLit___closed__15); -v___x_3365_ = l_Lean_indentExpr(v_val_3350_); -v___x_3366_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3366_, 0, v___x_3364_); -lean_ctor_set(v___x_3366_, 1, v___x_3365_); -v___x_3367_ = lean_obj_once(&l_Lean_Elab_Term_elabNumLit___closed__17, &l_Lean_Elab_Term_elabNumLit___closed__17_once, _init_l_Lean_Elab_Term_elabNumLit___closed__17); -v___x_3368_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3368_, 0, v___x_3366_); -lean_ctor_set(v___x_3368_, 1, v___x_3367_); -v___x_3369_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_3368_, v___y_3343_, v___y_3342_, v___y_3346_, v___y_3345_, v___y_3347_, v___y_3341_); -v___y_3280_ = v___y_3340_; -v___y_3281_ = v___y_3341_; -v___y_3282_ = v___y_3342_; -v___y_3283_ = v___y_3343_; -v___y_3284_ = v___y_3345_; -v___y_3285_ = v___y_3347_; -v___y_3286_ = v___y_3346_; -v___y_3287_ = v___y_3348_; -v___y_3288_ = v___x_3369_; -goto v___jp_3279_; -} -} -else -{ -lean_object* v_a_3370_; lean_object* v___x_3372_; uint8_t v_isShared_3373_; uint8_t v_isSharedCheck_3377_; -lean_dec(v_val_3350_); -lean_dec_ref(v___y_3348_); -lean_dec(v___y_3340_); -lean_dec(v_stx_3270_); -v_a_3370_ = lean_ctor_get(v___x_3351_, 0); -v_isSharedCheck_3377_ = !lean_is_exclusive(v___x_3351_); -if (v_isSharedCheck_3377_ == 0) -{ -v___x_3372_ = v___x_3351_; -v_isShared_3373_ = v_isSharedCheck_3377_; -goto v_resetjp_3371_; -} -else -{ -lean_inc(v_a_3370_); -lean_dec(v___x_3351_); -v___x_3372_ = lean_box(0); -v_isShared_3373_ = v_isSharedCheck_3377_; -goto v_resetjp_3371_; -} -v_resetjp_3371_: -{ -lean_object* v___x_3375_; -if (v_isShared_3373_ == 0) -{ -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_; +lean_object* v___x_3537_; lean_object* v___x_3538_; lean_object* v___x_3539_; lean_object* v___x_3540_; lean_object* v___x_3541_; lean_object* v___x_3542_; +v___x_3537_ = lean_obj_once(&l_Lean_Elab_Term_elabNumLit___closed__15, &l_Lean_Elab_Term_elabNumLit___closed__15_once, _init_l_Lean_Elab_Term_elabNumLit___closed__15); +v___x_3538_ = l_Lean_indentExpr(v_val_3523_); +v___x_3539_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3539_, 0, v___x_3537_); +lean_ctor_set(v___x_3539_, 1, v___x_3538_); +v___x_3540_ = lean_obj_once(&l_Lean_Elab_Term_elabNumLit___closed__17, &l_Lean_Elab_Term_elabNumLit___closed__17_once, _init_l_Lean_Elab_Term_elabNumLit___closed__17); +v___x_3541_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3541_, 0, v___x_3539_); +lean_ctor_set(v___x_3541_, 1, v___x_3540_); +v___x_3542_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_3541_, v___y_3518_, v___y_3514_, v___y_3517_, v___y_3513_, v___y_3519_, v___y_3515_); +v___y_3453_ = v___y_3513_; +v___y_3454_ = v___y_3514_; +v___y_3455_ = v___y_3515_; +v___y_3456_ = v___y_3517_; +v___y_3457_ = v___y_3516_; +v___y_3458_ = v___y_3518_; +v___y_3459_ = v___y_3519_; +v___y_3460_ = v___y_3521_; +v___y_3461_ = v___x_3542_; +goto v___jp_3452_; +} +} +else +{ +lean_object* v_a_3543_; lean_object* v___x_3545_; uint8_t v_isShared_3546_; uint8_t v_isSharedCheck_3550_; +lean_dec(v_val_3523_); +lean_dec_ref(v___y_3521_); +lean_dec(v___y_3516_); +lean_dec(v_stx_3443_); +v_a_3543_ = lean_ctor_get(v___x_3524_, 0); +v_isSharedCheck_3550_ = !lean_is_exclusive(v___x_3524_); +if (v_isSharedCheck_3550_ == 0) +{ +v___x_3545_ = v___x_3524_; +v_isShared_3546_ = v_isSharedCheck_3550_; +goto v_resetjp_3544_; +} +else +{ +lean_inc(v_a_3543_); +lean_dec(v___x_3524_); +v___x_3545_ = lean_box(0); +v_isShared_3546_ = v_isSharedCheck_3550_; +goto v_resetjp_3544_; +} +v_resetjp_3544_: +{ +lean_object* v___x_3548_; +if (v_isShared_3546_ == 0) +{ +v___x_3548_ = v___x_3545_; +goto v_reusejp_3547_; +} +else +{ +lean_object* v_reuseFailAlloc_3549_; +v_reuseFailAlloc_3549_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3549_, 0, v_a_3543_); +v___x_3548_ = v_reuseFailAlloc_3549_; +goto v_reusejp_3547_; } -v_reusejp_3374_: +v_reusejp_3547_: { -return v___x_3375_; +return v___x_3548_; } } } @@ -9916,508 +10377,508 @@ return v___x_3375_; } else { -lean_dec(v_expectedType_x3f_3271_); -v___y_3280_ = v___y_3340_; -v___y_3281_ = v___y_3341_; -v___y_3282_ = v___y_3342_; -v___y_3283_ = v___y_3343_; -v___y_3284_ = v___y_3345_; -v___y_3285_ = v___y_3347_; -v___y_3286_ = v___y_3346_; -v___y_3287_ = v___y_3348_; -v___y_3288_ = v___y_3344_; -goto v___jp_3279_; +lean_dec(v_expectedType_x3f_3444_); +v___y_3453_ = v___y_3513_; +v___y_3454_ = v___y_3514_; +v___y_3455_ = v___y_3515_; +v___y_3456_ = v___y_3517_; +v___y_3457_ = v___y_3516_; +v___y_3458_ = v___y_3518_; +v___y_3459_ = v___y_3519_; +v___y_3460_ = v___y_3521_; +v___y_3461_ = v___y_3520_; +goto v___jp_3452_; } } -v___jp_3378_: +v___jp_3551_: { -lean_object* v___x_3386_; -lean_inc(v_expectedType_x3f_3271_); -v___x_3386_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkFreshTypeMVarFor___redArg(v_expectedType_x3f_3271_, v___y_3382_, v___y_3383_, v___y_3384_, v___y_3385_); -if (lean_obj_tag(v___x_3386_) == 0) +lean_object* v___x_3559_; +lean_inc(v_expectedType_x3f_3444_); +v___x_3559_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkFreshTypeMVarFor___redArg(v_expectedType_x3f_3444_, v___y_3555_, v___y_3556_, v___y_3557_, v___y_3558_); +if (lean_obj_tag(v___x_3559_) == 0) { -lean_object* v_a_3387_; lean_object* v___x_3388_; -v_a_3387_ = lean_ctor_get(v___x_3386_, 0); -lean_inc_n(v_a_3387_, 2); -lean_dec_ref(v___x_3386_); -v___x_3388_ = l_Lean_Meta_getDecLevel(v_a_3387_, v___y_3382_, v___y_3383_, v___y_3384_, v___y_3385_); -if (lean_obj_tag(v___x_3388_) == 0) +lean_object* v_a_3560_; lean_object* v___x_3561_; +v_a_3560_ = lean_ctor_get(v___x_3559_, 0); +lean_inc_n(v_a_3560_, 2); +lean_dec_ref(v___x_3559_); +v___x_3561_ = l_Lean_Meta_getDecLevel(v_a_3560_, v___y_3555_, v___y_3556_, v___y_3557_, v___y_3558_); +if (lean_obj_tag(v___x_3561_) == 0) { -lean_dec(v_expectedType_x3f_3271_); -v___y_3280_ = v_val_3379_; -v___y_3281_ = v___y_3385_; -v___y_3282_ = v___y_3381_; -v___y_3283_ = v___y_3380_; -v___y_3284_ = v___y_3383_; -v___y_3285_ = v___y_3384_; -v___y_3286_ = v___y_3382_; -v___y_3287_ = v_a_3387_; -v___y_3288_ = v___x_3388_; -goto v___jp_3279_; +lean_dec(v_expectedType_x3f_3444_); +v___y_3453_ = v___y_3556_; +v___y_3454_ = v___y_3554_; +v___y_3455_ = v___y_3558_; +v___y_3456_ = v___y_3555_; +v___y_3457_ = v_val_3552_; +v___y_3458_ = v___y_3553_; +v___y_3459_ = v___y_3557_; +v___y_3460_ = v_a_3560_; +v___y_3461_ = v___x_3561_; +goto v___jp_3452_; } else { -lean_object* v_a_3389_; uint8_t v___x_3390_; -v_a_3389_ = lean_ctor_get(v___x_3388_, 0); -lean_inc(v_a_3389_); -v___x_3390_ = l_Lean_Exception_isInterrupt(v_a_3389_); -if (v___x_3390_ == 0) +lean_object* v_a_3562_; uint8_t v___x_3563_; +v_a_3562_ = lean_ctor_get(v___x_3561_, 0); +lean_inc(v_a_3562_); +v___x_3563_ = l_Lean_Exception_isInterrupt(v_a_3562_); +if (v___x_3563_ == 0) { -uint8_t v___x_3391_; -v___x_3391_ = l_Lean_Exception_isRuntime(v_a_3389_); -v___y_3340_ = v_val_3379_; -v___y_3341_ = v___y_3385_; -v___y_3342_ = v___y_3381_; -v___y_3343_ = v___y_3380_; -v___y_3344_ = v___x_3388_; -v___y_3345_ = v___y_3383_; -v___y_3346_ = v___y_3382_; -v___y_3347_ = v___y_3384_; -v___y_3348_ = v_a_3387_; -v___y_3349_ = v___x_3391_; -goto v___jp_3339_; +uint8_t v___x_3564_; +v___x_3564_ = l_Lean_Exception_isRuntime(v_a_3562_); +v___y_3513_ = v___y_3556_; +v___y_3514_ = v___y_3554_; +v___y_3515_ = v___y_3558_; +v___y_3516_ = v_val_3552_; +v___y_3517_ = v___y_3555_; +v___y_3518_ = v___y_3553_; +v___y_3519_ = v___y_3557_; +v___y_3520_ = v___x_3561_; +v___y_3521_ = v_a_3560_; +v___y_3522_ = v___x_3564_; +goto v___jp_3512_; } else { -lean_dec(v_a_3389_); -v___y_3340_ = v_val_3379_; -v___y_3341_ = v___y_3385_; -v___y_3342_ = v___y_3381_; -v___y_3343_ = v___y_3380_; -v___y_3344_ = v___x_3388_; -v___y_3345_ = v___y_3383_; -v___y_3346_ = v___y_3382_; -v___y_3347_ = v___y_3384_; -v___y_3348_ = v_a_3387_; -v___y_3349_ = v___x_3390_; -goto v___jp_3339_; +lean_dec(v_a_3562_); +v___y_3513_ = v___y_3556_; +v___y_3514_ = v___y_3554_; +v___y_3515_ = v___y_3558_; +v___y_3516_ = v_val_3552_; +v___y_3517_ = v___y_3555_; +v___y_3518_ = v___y_3553_; +v___y_3519_ = v___y_3557_; +v___y_3520_ = v___x_3561_; +v___y_3521_ = v_a_3560_; +v___y_3522_ = v___x_3563_; +goto v___jp_3512_; } } } else { -lean_dec(v_val_3379_); -lean_dec(v_expectedType_x3f_3271_); -lean_dec(v_stx_3270_); -return v___x_3386_; +lean_dec(v_val_3552_); +lean_dec(v_expectedType_x3f_3444_); +lean_dec(v_stx_3443_); +return v___x_3559_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNumLit___boxed(lean_object* v_stx_3403_, lean_object* v_expectedType_x3f_3404_, lean_object* v_a_3405_, lean_object* v_a_3406_, lean_object* v_a_3407_, lean_object* v_a_3408_, lean_object* v_a_3409_, lean_object* v_a_3410_, lean_object* v_a_3411_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNumLit___boxed(lean_object* v_stx_3576_, lean_object* v_expectedType_x3f_3577_, lean_object* v_a_3578_, lean_object* v_a_3579_, lean_object* v_a_3580_, lean_object* v_a_3581_, lean_object* v_a_3582_, lean_object* v_a_3583_, lean_object* v_a_3584_){ _start: { -lean_object* v_res_3412_; -v_res_3412_ = l_Lean_Elab_Term_elabNumLit(v_stx_3403_, v_expectedType_x3f_3404_, v_a_3405_, v_a_3406_, v_a_3407_, v_a_3408_, v_a_3409_, v_a_3410_); -lean_dec(v_a_3410_); -lean_dec_ref(v_a_3409_); -lean_dec(v_a_3408_); -lean_dec_ref(v_a_3407_); -lean_dec(v_a_3406_); -lean_dec_ref(v_a_3405_); -return v_res_3412_; +lean_object* v_res_3585_; +v_res_3585_ = l_Lean_Elab_Term_elabNumLit(v_stx_3576_, v_expectedType_x3f_3577_, v_a_3578_, v_a_3579_, v_a_3580_, v_a_3581_, v_a_3582_, v_a_3583_); +lean_dec(v_a_3583_); +lean_dec_ref(v_a_3582_); +lean_dec(v_a_3581_); +lean_dec_ref(v_a_3580_); +lean_dec(v_a_3579_); +lean_dec_ref(v_a_3578_); +return v_res_3585_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNumLit___regBuiltin_Lean_Elab_Term_elabNumLit__1(){ _start: { -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_; -v___x_3423_ = l_Lean_Elab_Term_termElabAttribute; -v___x_3424_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNumLit___regBuiltin_Lean_Elab_Term_elabNumLit__1___closed__1)); -v___x_3425_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNumLit___regBuiltin_Lean_Elab_Term_elabNumLit__1___closed__3)); -v___x_3426_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabNumLit___boxed), 9, 0); -v___x_3427_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3423_, v___x_3424_, v___x_3425_, v___x_3426_); -return v___x_3427_; +lean_object* v___x_3596_; lean_object* v___x_3597_; lean_object* v___x_3598_; lean_object* v___x_3599_; lean_object* v___x_3600_; +v___x_3596_ = l_Lean_Elab_Term_termElabAttribute; +v___x_3597_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNumLit___regBuiltin_Lean_Elab_Term_elabNumLit__1___closed__1)); +v___x_3598_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNumLit___regBuiltin_Lean_Elab_Term_elabNumLit__1___closed__3)); +v___x_3599_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabNumLit___boxed), 9, 0); +v___x_3600_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3596_, v___x_3597_, v___x_3598_, v___x_3599_); +return v___x_3600_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNumLit___regBuiltin_Lean_Elab_Term_elabNumLit__1___boxed(lean_object* v_a_3428_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNumLit___regBuiltin_Lean_Elab_Term_elabNumLit__1___boxed(lean_object* v_a_3601_){ _start: { -lean_object* v_res_3429_; -v_res_3429_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNumLit___regBuiltin_Lean_Elab_Term_elabNumLit__1(); -return v_res_3429_; +lean_object* v_res_3602_; +v_res_3602_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNumLit___regBuiltin_Lean_Elab_Term_elabNumLit__1(); +return v_res_3602_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNumLit___regBuiltin_Lean_Elab_Term_elabNumLit_declRange__3(){ _start: { -lean_object* v___x_3456_; lean_object* v___x_3457_; lean_object* v___x_3458_; -v___x_3456_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNumLit___regBuiltin_Lean_Elab_Term_elabNumLit__1___closed__3)); -v___x_3457_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNumLit___regBuiltin_Lean_Elab_Term_elabNumLit_declRange__3___closed__6)); -v___x_3458_ = l_Lean_addBuiltinDeclarationRanges(v___x_3456_, v___x_3457_); -return v___x_3458_; +lean_object* v___x_3629_; lean_object* v___x_3630_; lean_object* v___x_3631_; +v___x_3629_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNumLit___regBuiltin_Lean_Elab_Term_elabNumLit__1___closed__3)); +v___x_3630_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNumLit___regBuiltin_Lean_Elab_Term_elabNumLit_declRange__3___closed__6)); +v___x_3631_ = l_Lean_addBuiltinDeclarationRanges(v___x_3629_, v___x_3630_); +return v___x_3631_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNumLit___regBuiltin_Lean_Elab_Term_elabNumLit_declRange__3___boxed(lean_object* v_a_3459_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNumLit___regBuiltin_Lean_Elab_Term_elabNumLit_declRange__3___boxed(lean_object* v_a_3632_){ _start: { -lean_object* v_res_3460_; -v_res_3460_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNumLit___regBuiltin_Lean_Elab_Term_elabNumLit_declRange__3(); -return v_res_3460_; +lean_object* v_res_3633_; +v_res_3633_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNumLit___regBuiltin_Lean_Elab_Term_elabNumLit_declRange__3(); +return v_res_3633_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabRawNatLit___redArg(lean_object* v_stx_3461_, lean_object* v_a_3462_, lean_object* v_a_3463_, lean_object* v_a_3464_, lean_object* v_a_3465_, lean_object* v_a_3466_, lean_object* v_a_3467_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabRawNatLit___redArg(lean_object* v_stx_3634_, lean_object* v_a_3635_, lean_object* v_a_3636_, lean_object* v_a_3637_, lean_object* v_a_3638_, lean_object* v_a_3639_, lean_object* v_a_3640_){ _start: { -lean_object* v___x_3469_; lean_object* v___x_3470_; lean_object* v___x_3471_; -v___x_3469_ = lean_unsigned_to_nat(1u); -v___x_3470_ = l_Lean_Syntax_getArg(v_stx_3461_, v___x_3469_); -v___x_3471_ = l_Lean_Syntax_isNatLit_x3f(v___x_3470_); -lean_dec(v___x_3470_); -if (lean_obj_tag(v___x_3471_) == 0) +lean_object* v___x_3642_; lean_object* v___x_3643_; lean_object* v___x_3644_; +v___x_3642_ = lean_unsigned_to_nat(1u); +v___x_3643_ = l_Lean_Syntax_getArg(v_stx_3634_, v___x_3642_); +v___x_3644_ = l_Lean_Syntax_isNatLit_x3f(v___x_3643_); +lean_dec(v___x_3643_); +if (lean_obj_tag(v___x_3644_) == 0) { -lean_object* v___x_3472_; -v___x_3472_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg(v_a_3462_, v_a_3463_, v_a_3464_, v_a_3465_, v_a_3466_, v_a_3467_); -return v___x_3472_; +lean_object* v___x_3645_; +v___x_3645_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg(v_a_3635_, v_a_3636_, v_a_3637_, v_a_3638_, v_a_3639_, v_a_3640_); +return v___x_3645_; } else { -lean_object* v_val_3473_; lean_object* v___x_3475_; uint8_t v_isShared_3476_; uint8_t v_isSharedCheck_3481_; -v_val_3473_ = lean_ctor_get(v___x_3471_, 0); -v_isSharedCheck_3481_ = !lean_is_exclusive(v___x_3471_); -if (v_isSharedCheck_3481_ == 0) +lean_object* v_val_3646_; lean_object* v___x_3648_; uint8_t v_isShared_3649_; uint8_t v_isSharedCheck_3654_; +v_val_3646_ = lean_ctor_get(v___x_3644_, 0); +v_isSharedCheck_3654_ = !lean_is_exclusive(v___x_3644_); +if (v_isSharedCheck_3654_ == 0) { -v___x_3475_ = v___x_3471_; -v_isShared_3476_ = v_isSharedCheck_3481_; -goto v_resetjp_3474_; +v___x_3648_ = v___x_3644_; +v_isShared_3649_ = v_isSharedCheck_3654_; +goto v_resetjp_3647_; } else { -lean_inc(v_val_3473_); -lean_dec(v___x_3471_); -v___x_3475_ = lean_box(0); -v_isShared_3476_ = v_isSharedCheck_3481_; -goto v_resetjp_3474_; +lean_inc(v_val_3646_); +lean_dec(v___x_3644_); +v___x_3648_ = lean_box(0); +v_isShared_3649_ = v_isSharedCheck_3654_; +goto v_resetjp_3647_; } -v_resetjp_3474_: +v_resetjp_3647_: { -lean_object* v___x_3477_; lean_object* v___x_3479_; -v___x_3477_ = l_Lean_mkRawNatLit(v_val_3473_); -if (v_isShared_3476_ == 0) +lean_object* v___x_3650_; lean_object* v___x_3652_; +v___x_3650_ = l_Lean_mkRawNatLit(v_val_3646_); +if (v_isShared_3649_ == 0) { -lean_ctor_set_tag(v___x_3475_, 0); -lean_ctor_set(v___x_3475_, 0, v___x_3477_); -v___x_3479_ = v___x_3475_; -goto v_reusejp_3478_; +lean_ctor_set_tag(v___x_3648_, 0); +lean_ctor_set(v___x_3648_, 0, v___x_3650_); +v___x_3652_ = v___x_3648_; +goto v_reusejp_3651_; } else { -lean_object* v_reuseFailAlloc_3480_; -v_reuseFailAlloc_3480_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3480_, 0, v___x_3477_); -v___x_3479_ = v_reuseFailAlloc_3480_; -goto v_reusejp_3478_; +lean_object* v_reuseFailAlloc_3653_; +v_reuseFailAlloc_3653_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3653_, 0, v___x_3650_); +v___x_3652_ = v_reuseFailAlloc_3653_; +goto v_reusejp_3651_; } -v_reusejp_3478_: +v_reusejp_3651_: { -return v___x_3479_; +return v___x_3652_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabRawNatLit___redArg___boxed(lean_object* v_stx_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_, lean_object* v_a_3488_, lean_object* v_a_3489_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabRawNatLit___redArg___boxed(lean_object* v_stx_3655_, lean_object* v_a_3656_, lean_object* v_a_3657_, lean_object* v_a_3658_, lean_object* v_a_3659_, lean_object* v_a_3660_, lean_object* v_a_3661_, lean_object* v_a_3662_){ _start: { -lean_object* v_res_3490_; -v_res_3490_ = l_Lean_Elab_Term_elabRawNatLit___redArg(v_stx_3482_, v_a_3483_, v_a_3484_, v_a_3485_, v_a_3486_, v_a_3487_, v_a_3488_); -lean_dec(v_a_3488_); -lean_dec_ref(v_a_3487_); -lean_dec(v_a_3486_); -lean_dec_ref(v_a_3485_); -lean_dec(v_a_3484_); -lean_dec_ref(v_a_3483_); -lean_dec(v_stx_3482_); -return v_res_3490_; +lean_object* v_res_3663_; +v_res_3663_ = l_Lean_Elab_Term_elabRawNatLit___redArg(v_stx_3655_, v_a_3656_, v_a_3657_, v_a_3658_, v_a_3659_, v_a_3660_, v_a_3661_); +lean_dec(v_a_3661_); +lean_dec_ref(v_a_3660_); +lean_dec(v_a_3659_); +lean_dec_ref(v_a_3658_); +lean_dec(v_a_3657_); +lean_dec_ref(v_a_3656_); +lean_dec(v_stx_3655_); +return v_res_3663_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabRawNatLit(lean_object* v_stx_3491_, lean_object* v_x_3492_, lean_object* v_a_3493_, lean_object* v_a_3494_, lean_object* v_a_3495_, lean_object* v_a_3496_, lean_object* v_a_3497_, lean_object* v_a_3498_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabRawNatLit(lean_object* v_stx_3664_, lean_object* v_x_3665_, lean_object* v_a_3666_, lean_object* v_a_3667_, lean_object* v_a_3668_, lean_object* v_a_3669_, lean_object* v_a_3670_, lean_object* v_a_3671_){ _start: { -lean_object* v___x_3500_; -v___x_3500_ = l_Lean_Elab_Term_elabRawNatLit___redArg(v_stx_3491_, v_a_3493_, v_a_3494_, v_a_3495_, v_a_3496_, v_a_3497_, v_a_3498_); -return v___x_3500_; +lean_object* v___x_3673_; +v___x_3673_ = l_Lean_Elab_Term_elabRawNatLit___redArg(v_stx_3664_, v_a_3666_, v_a_3667_, v_a_3668_, v_a_3669_, v_a_3670_, v_a_3671_); +return v___x_3673_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabRawNatLit___boxed(lean_object* v_stx_3501_, lean_object* v_x_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_object* v_a_3509_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabRawNatLit___boxed(lean_object* v_stx_3674_, lean_object* v_x_3675_, lean_object* v_a_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_object* v_a_3682_){ _start: { -lean_object* v_res_3510_; -v_res_3510_ = l_Lean_Elab_Term_elabRawNatLit(v_stx_3501_, v_x_3502_, v_a_3503_, v_a_3504_, v_a_3505_, v_a_3506_, v_a_3507_, v_a_3508_); -lean_dec(v_a_3508_); -lean_dec_ref(v_a_3507_); -lean_dec(v_a_3506_); -lean_dec_ref(v_a_3505_); -lean_dec(v_a_3504_); -lean_dec_ref(v_a_3503_); -lean_dec(v_x_3502_); -lean_dec(v_stx_3501_); -return v_res_3510_; +lean_object* v_res_3683_; +v_res_3683_ = l_Lean_Elab_Term_elabRawNatLit(v_stx_3674_, v_x_3675_, v_a_3676_, v_a_3677_, v_a_3678_, v_a_3679_, v_a_3680_, v_a_3681_); +lean_dec(v_a_3681_); +lean_dec_ref(v_a_3680_); +lean_dec(v_a_3679_); +lean_dec_ref(v_a_3678_); +lean_dec(v_a_3677_); +lean_dec_ref(v_a_3676_); +lean_dec(v_x_3675_); +lean_dec(v_stx_3674_); +return v_res_3683_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabRawNatLit___regBuiltin_Lean_Elab_Term_elabRawNatLit__1(){ _start: { -lean_object* v___x_3521_; lean_object* v___x_3522_; lean_object* v___x_3523_; lean_object* v___x_3524_; lean_object* v___x_3525_; -v___x_3521_ = l_Lean_Elab_Term_termElabAttribute; -v___x_3522_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabRawNatLit___regBuiltin_Lean_Elab_Term_elabRawNatLit__1___closed__1)); -v___x_3523_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabRawNatLit___regBuiltin_Lean_Elab_Term_elabRawNatLit__1___closed__3)); -v___x_3524_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabRawNatLit___boxed), 9, 0); -v___x_3525_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3521_, v___x_3522_, v___x_3523_, v___x_3524_); -return v___x_3525_; +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_; +v___x_3694_ = l_Lean_Elab_Term_termElabAttribute; +v___x_3695_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabRawNatLit___regBuiltin_Lean_Elab_Term_elabRawNatLit__1___closed__1)); +v___x_3696_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabRawNatLit___regBuiltin_Lean_Elab_Term_elabRawNatLit__1___closed__3)); +v___x_3697_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabRawNatLit___boxed), 9, 0); +v___x_3698_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3694_, v___x_3695_, v___x_3696_, v___x_3697_); +return v___x_3698_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabRawNatLit___regBuiltin_Lean_Elab_Term_elabRawNatLit__1___boxed(lean_object* v_a_3526_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabRawNatLit___regBuiltin_Lean_Elab_Term_elabRawNatLit__1___boxed(lean_object* v_a_3699_){ _start: { -lean_object* v_res_3527_; -v_res_3527_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabRawNatLit___regBuiltin_Lean_Elab_Term_elabRawNatLit__1(); -return v_res_3527_; +lean_object* v_res_3700_; +v_res_3700_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabRawNatLit___regBuiltin_Lean_Elab_Term_elabRawNatLit__1(); +return v_res_3700_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabRawNatLit___regBuiltin_Lean_Elab_Term_elabRawNatLit_declRange__3(){ _start: { -lean_object* v___x_3554_; lean_object* v___x_3555_; lean_object* v___x_3556_; -v___x_3554_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabRawNatLit___regBuiltin_Lean_Elab_Term_elabRawNatLit__1___closed__3)); -v___x_3555_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabRawNatLit___regBuiltin_Lean_Elab_Term_elabRawNatLit_declRange__3___closed__6)); -v___x_3556_ = l_Lean_addBuiltinDeclarationRanges(v___x_3554_, v___x_3555_); -return v___x_3556_; +lean_object* v___x_3727_; lean_object* v___x_3728_; lean_object* v___x_3729_; +v___x_3727_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabRawNatLit___regBuiltin_Lean_Elab_Term_elabRawNatLit__1___closed__3)); +v___x_3728_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabRawNatLit___regBuiltin_Lean_Elab_Term_elabRawNatLit_declRange__3___closed__6)); +v___x_3729_ = l_Lean_addBuiltinDeclarationRanges(v___x_3727_, v___x_3728_); +return v___x_3729_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabRawNatLit___regBuiltin_Lean_Elab_Term_elabRawNatLit_declRange__3___boxed(lean_object* v_a_3557_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabRawNatLit___regBuiltin_Lean_Elab_Term_elabRawNatLit_declRange__3___boxed(lean_object* v_a_3730_){ _start: { -lean_object* v_res_3558_; -v_res_3558_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabRawNatLit___regBuiltin_Lean_Elab_Term_elabRawNatLit_declRange__3(); -return v_res_3558_; +lean_object* v_res_3731_; +v_res_3731_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabRawNatLit___regBuiltin_Lean_Elab_Term_elabRawNatLit_declRange__3(); +return v_res_3731_; } } static lean_object* _init_l_Lean_Elab_Term_elabScientificLit___closed__7(void){ _start: { -lean_object* v___x_3571_; lean_object* v___x_3572_; lean_object* v___x_3573_; -v___x_3571_ = lean_box(0); -v___x_3572_ = ((lean_object*)(l_Lean_Elab_Term_elabScientificLit___closed__6)); -v___x_3573_ = l_Lean_mkConst(v___x_3572_, v___x_3571_); -return v___x_3573_; +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_Lean_Elab_Term_elabScientificLit___closed__6)); +v___x_3746_ = l_Lean_mkConst(v___x_3745_, v___x_3744_); +return v___x_3746_; } } static lean_object* _init_l_Lean_Elab_Term_elabScientificLit___closed__10(void){ _start: { -lean_object* v___x_3578_; lean_object* v___x_3579_; lean_object* v___x_3580_; -v___x_3578_ = lean_box(0); -v___x_3579_ = ((lean_object*)(l_Lean_Elab_Term_elabScientificLit___closed__9)); -v___x_3580_ = l_Lean_mkConst(v___x_3579_, v___x_3578_); -return v___x_3580_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabScientificLit(lean_object* v_stx_3581_, lean_object* v_expectedType_x3f_3582_, lean_object* v_a_3583_, lean_object* v_a_3584_, lean_object* v_a_3585_, lean_object* v_a_3586_, lean_object* v_a_3587_, lean_object* v_a_3588_){ -_start: -{ -lean_object* v___x_3590_; -v___x_3590_ = l_Lean_Syntax_isScientificLit_x3f(v_stx_3581_); -if (lean_obj_tag(v___x_3590_) == 0) +lean_object* v___x_3751_; lean_object* v___x_3752_; lean_object* v___x_3753_; +v___x_3751_ = lean_box(0); +v___x_3752_ = ((lean_object*)(l_Lean_Elab_Term_elabScientificLit___closed__9)); +v___x_3753_ = l_Lean_mkConst(v___x_3752_, v___x_3751_); +return v___x_3753_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabScientificLit(lean_object* v_stx_3754_, lean_object* v_expectedType_x3f_3755_, lean_object* v_a_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_){ +_start: +{ +lean_object* v___x_3763_; +v___x_3763_ = l_Lean_Syntax_isScientificLit_x3f(v_stx_3754_); +if (lean_obj_tag(v___x_3763_) == 0) { -lean_object* v___x_3591_; -lean_dec(v_expectedType_x3f_3582_); -lean_dec(v_stx_3581_); -v___x_3591_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg(v_a_3583_, v_a_3584_, v_a_3585_, v_a_3586_, v_a_3587_, v_a_3588_); -return v___x_3591_; +lean_object* v___x_3764_; +lean_dec(v_expectedType_x3f_3755_); +lean_dec(v_stx_3754_); +v___x_3764_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg(v_a_3756_, v_a_3757_, v_a_3758_, v_a_3759_, v_a_3760_, v_a_3761_); +return v___x_3764_; } else { -lean_object* v_val_3592_; lean_object* v_snd_3593_; lean_object* v_fst_3594_; lean_object* v_fst_3595_; lean_object* v_snd_3596_; lean_object* v___x_3598_; uint8_t v_isShared_3599_; uint8_t v_isSharedCheck_3650_; -v_val_3592_ = lean_ctor_get(v___x_3590_, 0); -lean_inc(v_val_3592_); -lean_dec_ref(v___x_3590_); -v_snd_3593_ = lean_ctor_get(v_val_3592_, 1); -lean_inc(v_snd_3593_); -v_fst_3594_ = lean_ctor_get(v_val_3592_, 0); -lean_inc(v_fst_3594_); -lean_dec(v_val_3592_); -v_fst_3595_ = lean_ctor_get(v_snd_3593_, 0); -v_snd_3596_ = lean_ctor_get(v_snd_3593_, 1); -v_isSharedCheck_3650_ = !lean_is_exclusive(v_snd_3593_); -if (v_isSharedCheck_3650_ == 0) -{ -v___x_3598_ = v_snd_3593_; -v_isShared_3599_ = v_isSharedCheck_3650_; -goto v_resetjp_3597_; -} -else -{ -lean_inc(v_snd_3596_); -lean_inc(v_fst_3595_); -lean_dec(v_snd_3593_); -v___x_3598_ = lean_box(0); -v_isShared_3599_ = v_isSharedCheck_3650_; -goto v_resetjp_3597_; -} -v_resetjp_3597_: -{ -lean_object* v___x_3600_; -v___x_3600_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkFreshTypeMVarFor___redArg(v_expectedType_x3f_3582_, v_a_3585_, v_a_3586_, v_a_3587_, v_a_3588_); -if (lean_obj_tag(v___x_3600_) == 0) +lean_object* v_val_3765_; lean_object* v_snd_3766_; lean_object* v_fst_3767_; lean_object* v_fst_3768_; lean_object* v_snd_3769_; lean_object* v___x_3771_; uint8_t v_isShared_3772_; uint8_t v_isSharedCheck_3823_; +v_val_3765_ = lean_ctor_get(v___x_3763_, 0); +lean_inc(v_val_3765_); +lean_dec_ref(v___x_3763_); +v_snd_3766_ = lean_ctor_get(v_val_3765_, 1); +lean_inc(v_snd_3766_); +v_fst_3767_ = lean_ctor_get(v_val_3765_, 0); +lean_inc(v_fst_3767_); +lean_dec(v_val_3765_); +v_fst_3768_ = lean_ctor_get(v_snd_3766_, 0); +v_snd_3769_ = lean_ctor_get(v_snd_3766_, 1); +v_isSharedCheck_3823_ = !lean_is_exclusive(v_snd_3766_); +if (v_isSharedCheck_3823_ == 0) +{ +v___x_3771_ = v_snd_3766_; +v_isShared_3772_ = v_isSharedCheck_3823_; +goto v_resetjp_3770_; +} +else +{ +lean_inc(v_snd_3769_); +lean_inc(v_fst_3768_); +lean_dec(v_snd_3766_); +v___x_3771_ = lean_box(0); +v_isShared_3772_ = v_isSharedCheck_3823_; +goto v_resetjp_3770_; +} +v_resetjp_3770_: +{ +lean_object* v___x_3773_; +v___x_3773_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkFreshTypeMVarFor___redArg(v_expectedType_x3f_3755_, v_a_3758_, v_a_3759_, v_a_3760_, v_a_3761_); +if (lean_obj_tag(v___x_3773_) == 0) { -lean_object* v_a_3601_; lean_object* v___x_3602_; -v_a_3601_ = lean_ctor_get(v___x_3600_, 0); -lean_inc_n(v_a_3601_, 2); -lean_dec_ref(v___x_3600_); -v___x_3602_ = l_Lean_Meta_getDecLevel(v_a_3601_, v_a_3585_, v_a_3586_, v_a_3587_, v_a_3588_); -if (lean_obj_tag(v___x_3602_) == 0) +lean_object* v_a_3774_; lean_object* v___x_3775_; +v_a_3774_ = lean_ctor_get(v___x_3773_, 0); +lean_inc_n(v_a_3774_, 2); +lean_dec_ref(v___x_3773_); +v___x_3775_ = l_Lean_Meta_getDecLevel(v_a_3774_, v_a_3758_, v_a_3759_, v_a_3760_, v_a_3761_); +if (lean_obj_tag(v___x_3775_) == 0) { -lean_object* v_a_3603_; lean_object* v___x_3604_; lean_object* v___x_3605_; lean_object* v___x_3607_; -v_a_3603_ = lean_ctor_get(v___x_3602_, 0); -lean_inc(v_a_3603_); -lean_dec_ref(v___x_3602_); -v___x_3604_ = ((lean_object*)(l_Lean_Elab_Term_elabScientificLit___closed__1)); -v___x_3605_ = lean_box(0); -if (v_isShared_3599_ == 0) +lean_object* v_a_3776_; lean_object* v___x_3777_; lean_object* v___x_3778_; lean_object* v___x_3780_; +v_a_3776_ = lean_ctor_get(v___x_3775_, 0); +lean_inc(v_a_3776_); +lean_dec_ref(v___x_3775_); +v___x_3777_ = ((lean_object*)(l_Lean_Elab_Term_elabScientificLit___closed__1)); +v___x_3778_ = lean_box(0); +if (v_isShared_3772_ == 0) { -lean_ctor_set_tag(v___x_3598_, 1); -lean_ctor_set(v___x_3598_, 1, v___x_3605_); -lean_ctor_set(v___x_3598_, 0, v_a_3603_); -v___x_3607_ = v___x_3598_; -goto v_reusejp_3606_; +lean_ctor_set_tag(v___x_3771_, 1); +lean_ctor_set(v___x_3771_, 1, v___x_3778_); +lean_ctor_set(v___x_3771_, 0, v_a_3776_); +v___x_3780_ = v___x_3771_; +goto v_reusejp_3779_; } else { -lean_object* v_reuseFailAlloc_3641_; -v_reuseFailAlloc_3641_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3641_, 0, v_a_3603_); -lean_ctor_set(v_reuseFailAlloc_3641_, 1, v___x_3605_); -v___x_3607_ = v_reuseFailAlloc_3641_; -goto v_reusejp_3606_; +lean_object* v_reuseFailAlloc_3814_; +v_reuseFailAlloc_3814_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3814_, 0, v_a_3776_); +lean_ctor_set(v_reuseFailAlloc_3814_, 1, v___x_3778_); +v___x_3780_ = v_reuseFailAlloc_3814_; +goto v_reusejp_3779_; } -v_reusejp_3606_: +v_reusejp_3779_: { -lean_object* v___x_3608_; lean_object* v___x_3609_; lean_object* v___x_3610_; lean_object* v___x_3611_; -lean_inc_ref(v___x_3607_); -v___x_3608_ = l_Lean_mkConst(v___x_3604_, v___x_3607_); -lean_inc(v_a_3601_); -v___x_3609_ = l_Lean_Expr_app___override(v___x_3608_, v_a_3601_); -v___x_3610_ = lean_box(0); -v___x_3611_ = l_Lean_Elab_Term_mkInstMVar(v___x_3609_, v___x_3610_, v_a_3583_, v_a_3584_, v_a_3585_, v_a_3586_, v_a_3587_, v_a_3588_); -if (lean_obj_tag(v___x_3611_) == 0) +lean_object* v___x_3781_; lean_object* v___x_3782_; lean_object* v___x_3783_; lean_object* v___x_3784_; +lean_inc_ref(v___x_3780_); +v___x_3781_ = l_Lean_mkConst(v___x_3777_, v___x_3780_); +lean_inc(v_a_3774_); +v___x_3782_ = l_Lean_Expr_app___override(v___x_3781_, v_a_3774_); +v___x_3783_ = lean_box(0); +v___x_3784_ = l_Lean_Elab_Term_mkInstMVar(v___x_3782_, v___x_3783_, v_a_3756_, v_a_3757_, v_a_3758_, v_a_3759_, v_a_3760_, v_a_3761_); +if (lean_obj_tag(v___x_3784_) == 0) { -lean_object* v_a_3612_; lean_object* v___x_3613_; lean_object* v___x_3614_; lean_object* v___x_3615_; lean_object* v___y_3617_; uint8_t v___x_3638_; -v_a_3612_ = lean_ctor_get(v___x_3611_, 0); -lean_inc(v_a_3612_); -lean_dec_ref(v___x_3611_); -v___x_3613_ = ((lean_object*)(l_Lean_Elab_Term_elabScientificLit___closed__3)); -v___x_3614_ = l_Lean_mkConst(v___x_3613_, v___x_3607_); -v___x_3615_ = l_Lean_mkRawNatLit(v_fst_3594_); -v___x_3638_ = lean_unbox(v_fst_3595_); -lean_dec(v_fst_3595_); -if (v___x_3638_ == 0) +lean_object* v_a_3785_; lean_object* v___x_3786_; lean_object* v___x_3787_; lean_object* v___x_3788_; lean_object* v___y_3790_; uint8_t v___x_3811_; +v_a_3785_ = lean_ctor_get(v___x_3784_, 0); +lean_inc(v_a_3785_); +lean_dec_ref(v___x_3784_); +v___x_3786_ = ((lean_object*)(l_Lean_Elab_Term_elabScientificLit___closed__3)); +v___x_3787_ = l_Lean_mkConst(v___x_3786_, v___x_3780_); +v___x_3788_ = l_Lean_mkRawNatLit(v_fst_3767_); +v___x_3811_ = lean_unbox(v_fst_3768_); +lean_dec(v_fst_3768_); +if (v___x_3811_ == 0) { -lean_object* v___x_3639_; -v___x_3639_ = lean_obj_once(&l_Lean_Elab_Term_elabScientificLit___closed__7, &l_Lean_Elab_Term_elabScientificLit___closed__7_once, _init_l_Lean_Elab_Term_elabScientificLit___closed__7); -v___y_3617_ = v___x_3639_; -goto v___jp_3616_; +lean_object* v___x_3812_; +v___x_3812_ = lean_obj_once(&l_Lean_Elab_Term_elabScientificLit___closed__7, &l_Lean_Elab_Term_elabScientificLit___closed__7_once, _init_l_Lean_Elab_Term_elabScientificLit___closed__7); +v___y_3790_ = v___x_3812_; +goto v___jp_3789_; } else { -lean_object* v___x_3640_; -v___x_3640_ = lean_obj_once(&l_Lean_Elab_Term_elabScientificLit___closed__10, &l_Lean_Elab_Term_elabScientificLit___closed__10_once, _init_l_Lean_Elab_Term_elabScientificLit___closed__10); -v___y_3617_ = v___x_3640_; -goto v___jp_3616_; +lean_object* v___x_3813_; +v___x_3813_ = lean_obj_once(&l_Lean_Elab_Term_elabScientificLit___closed__10, &l_Lean_Elab_Term_elabScientificLit___closed__10_once, _init_l_Lean_Elab_Term_elabScientificLit___closed__10); +v___y_3790_ = v___x_3813_; +goto v___jp_3789_; } -v___jp_3616_: +v___jp_3789_: { -lean_object* v___x_3618_; lean_object* v___x_3619_; lean_object* v___x_3620_; lean_object* v___x_3621_; -v___x_3618_ = l_Lean_mkRawNatLit(v_snd_3596_); -lean_inc_ref(v___y_3617_); -lean_inc(v_a_3612_); -v___x_3619_ = l_Lean_mkApp5(v___x_3614_, v_a_3601_, v_a_3612_, v___x_3615_, v___y_3617_, v___x_3618_); -v___x_3620_ = l_Lean_Expr_mvarId_x21(v_a_3612_); -lean_dec(v_a_3612_); -lean_inc_ref(v___x_3619_); -v___x_3621_ = l_Lean_Elab_Term_registerMVarErrorImplicitArgInfo___redArg(v___x_3620_, v_stx_3581_, v___x_3619_, v_a_3584_, v_a_3585_); -if (lean_obj_tag(v___x_3621_) == 0) +lean_object* v___x_3791_; lean_object* v___x_3792_; lean_object* v___x_3793_; lean_object* v___x_3794_; +v___x_3791_ = l_Lean_mkRawNatLit(v_snd_3769_); +lean_inc_ref(v___y_3790_); +lean_inc(v_a_3785_); +v___x_3792_ = l_Lean_mkApp5(v___x_3787_, v_a_3774_, v_a_3785_, v___x_3788_, v___y_3790_, v___x_3791_); +v___x_3793_ = l_Lean_Expr_mvarId_x21(v_a_3785_); +lean_dec(v_a_3785_); +lean_inc_ref(v___x_3792_); +v___x_3794_ = l_Lean_Elab_Term_registerMVarErrorImplicitArgInfo___redArg(v___x_3793_, v_stx_3754_, v___x_3792_, v_a_3757_, v_a_3758_); +if (lean_obj_tag(v___x_3794_) == 0) { -lean_object* v___x_3623_; uint8_t v_isShared_3624_; uint8_t v_isSharedCheck_3628_; -v_isSharedCheck_3628_ = !lean_is_exclusive(v___x_3621_); -if (v_isSharedCheck_3628_ == 0) +lean_object* v___x_3796_; uint8_t v_isShared_3797_; uint8_t v_isSharedCheck_3801_; +v_isSharedCheck_3801_ = !lean_is_exclusive(v___x_3794_); +if (v_isSharedCheck_3801_ == 0) { -lean_object* v_unused_3629_; -v_unused_3629_ = lean_ctor_get(v___x_3621_, 0); -lean_dec(v_unused_3629_); -v___x_3623_ = v___x_3621_; -v_isShared_3624_ = v_isSharedCheck_3628_; -goto v_resetjp_3622_; +lean_object* v_unused_3802_; +v_unused_3802_ = lean_ctor_get(v___x_3794_, 0); +lean_dec(v_unused_3802_); +v___x_3796_ = v___x_3794_; +v_isShared_3797_ = v_isSharedCheck_3801_; +goto v_resetjp_3795_; } else { -lean_dec(v___x_3621_); -v___x_3623_ = lean_box(0); -v_isShared_3624_ = v_isSharedCheck_3628_; -goto v_resetjp_3622_; +lean_dec(v___x_3794_); +v___x_3796_ = lean_box(0); +v_isShared_3797_ = v_isSharedCheck_3801_; +goto v_resetjp_3795_; } -v_resetjp_3622_: +v_resetjp_3795_: { -lean_object* v___x_3626_; -if (v_isShared_3624_ == 0) +lean_object* v___x_3799_; +if (v_isShared_3797_ == 0) { -lean_ctor_set(v___x_3623_, 0, v___x_3619_); -v___x_3626_ = v___x_3623_; -goto v_reusejp_3625_; +lean_ctor_set(v___x_3796_, 0, v___x_3792_); +v___x_3799_ = v___x_3796_; +goto v_reusejp_3798_; } else { -lean_object* v_reuseFailAlloc_3627_; -v_reuseFailAlloc_3627_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3627_, 0, v___x_3619_); -v___x_3626_ = v_reuseFailAlloc_3627_; -goto v_reusejp_3625_; +lean_object* v_reuseFailAlloc_3800_; +v_reuseFailAlloc_3800_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3800_, 0, v___x_3792_); +v___x_3799_ = v_reuseFailAlloc_3800_; +goto v_reusejp_3798_; } -v_reusejp_3625_: +v_reusejp_3798_: { -return v___x_3626_; +return v___x_3799_; } } } else { -lean_object* v_a_3630_; lean_object* v___x_3632_; uint8_t v_isShared_3633_; uint8_t v_isSharedCheck_3637_; -lean_dec_ref(v___x_3619_); -v_a_3630_ = lean_ctor_get(v___x_3621_, 0); -v_isSharedCheck_3637_ = !lean_is_exclusive(v___x_3621_); -if (v_isSharedCheck_3637_ == 0) +lean_object* v_a_3803_; lean_object* v___x_3805_; uint8_t v_isShared_3806_; uint8_t v_isSharedCheck_3810_; +lean_dec_ref(v___x_3792_); +v_a_3803_ = lean_ctor_get(v___x_3794_, 0); +v_isSharedCheck_3810_ = !lean_is_exclusive(v___x_3794_); +if (v_isSharedCheck_3810_ == 0) { -v___x_3632_ = v___x_3621_; -v_isShared_3633_ = v_isSharedCheck_3637_; -goto v_resetjp_3631_; +v___x_3805_ = v___x_3794_; +v_isShared_3806_ = v_isSharedCheck_3810_; +goto v_resetjp_3804_; } else { -lean_inc(v_a_3630_); -lean_dec(v___x_3621_); -v___x_3632_ = lean_box(0); -v_isShared_3633_ = v_isSharedCheck_3637_; -goto v_resetjp_3631_; +lean_inc(v_a_3803_); +lean_dec(v___x_3794_); +v___x_3805_ = lean_box(0); +v_isShared_3806_ = v_isSharedCheck_3810_; +goto v_resetjp_3804_; } -v_resetjp_3631_: +v_resetjp_3804_: { -lean_object* v___x_3635_; -if (v_isShared_3633_ == 0) +lean_object* v___x_3808_; +if (v_isShared_3806_ == 0) { -v___x_3635_ = v___x_3632_; -goto v_reusejp_3634_; +v___x_3808_ = v___x_3805_; +goto v_reusejp_3807_; } else { -lean_object* v_reuseFailAlloc_3636_; -v_reuseFailAlloc_3636_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3636_, 0, v_a_3630_); -v___x_3635_ = v_reuseFailAlloc_3636_; -goto v_reusejp_3634_; +lean_object* v_reuseFailAlloc_3809_; +v_reuseFailAlloc_3809_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3809_, 0, v_a_3803_); +v___x_3808_ = v_reuseFailAlloc_3809_; +goto v_reusejp_3807_; } -v_reusejp_3634_: +v_reusejp_3807_: { -return v___x_3635_; +return v___x_3808_; } } } @@ -10425,817 +10886,817 @@ return v___x_3635_; } else { -lean_dec_ref(v___x_3607_); -lean_dec(v_a_3601_); -lean_dec(v_snd_3596_); -lean_dec(v_fst_3595_); -lean_dec(v_fst_3594_); -lean_dec(v_stx_3581_); -return v___x_3611_; +lean_dec_ref(v___x_3780_); +lean_dec(v_a_3774_); +lean_dec(v_snd_3769_); +lean_dec(v_fst_3768_); +lean_dec(v_fst_3767_); +lean_dec(v_stx_3754_); +return v___x_3784_; } } } else { -lean_object* v_a_3642_; lean_object* v___x_3644_; uint8_t v_isShared_3645_; uint8_t v_isSharedCheck_3649_; -lean_dec(v_a_3601_); -lean_del_object(v___x_3598_); -lean_dec(v_snd_3596_); -lean_dec(v_fst_3595_); -lean_dec(v_fst_3594_); -lean_dec(v_stx_3581_); -v_a_3642_ = lean_ctor_get(v___x_3602_, 0); -v_isSharedCheck_3649_ = !lean_is_exclusive(v___x_3602_); -if (v_isSharedCheck_3649_ == 0) +lean_object* v_a_3815_; lean_object* v___x_3817_; uint8_t v_isShared_3818_; uint8_t v_isSharedCheck_3822_; +lean_dec(v_a_3774_); +lean_del_object(v___x_3771_); +lean_dec(v_snd_3769_); +lean_dec(v_fst_3768_); +lean_dec(v_fst_3767_); +lean_dec(v_stx_3754_); +v_a_3815_ = lean_ctor_get(v___x_3775_, 0); +v_isSharedCheck_3822_ = !lean_is_exclusive(v___x_3775_); +if (v_isSharedCheck_3822_ == 0) { -v___x_3644_ = v___x_3602_; -v_isShared_3645_ = v_isSharedCheck_3649_; -goto v_resetjp_3643_; +v___x_3817_ = v___x_3775_; +v_isShared_3818_ = v_isSharedCheck_3822_; +goto v_resetjp_3816_; } else { -lean_inc(v_a_3642_); -lean_dec(v___x_3602_); -v___x_3644_ = lean_box(0); -v_isShared_3645_ = v_isSharedCheck_3649_; -goto v_resetjp_3643_; +lean_inc(v_a_3815_); +lean_dec(v___x_3775_); +v___x_3817_ = lean_box(0); +v_isShared_3818_ = v_isSharedCheck_3822_; +goto v_resetjp_3816_; } -v_resetjp_3643_: +v_resetjp_3816_: { -lean_object* v___x_3647_; -if (v_isShared_3645_ == 0) +lean_object* v___x_3820_; +if (v_isShared_3818_ == 0) { -v___x_3647_ = v___x_3644_; -goto v_reusejp_3646_; +v___x_3820_ = v___x_3817_; +goto v_reusejp_3819_; } else { -lean_object* v_reuseFailAlloc_3648_; -v_reuseFailAlloc_3648_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3648_, 0, v_a_3642_); -v___x_3647_ = v_reuseFailAlloc_3648_; -goto v_reusejp_3646_; +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_3646_: +v_reusejp_3819_: { -return v___x_3647_; +return v___x_3820_; } } } } else { -lean_del_object(v___x_3598_); -lean_dec(v_snd_3596_); -lean_dec(v_fst_3595_); -lean_dec(v_fst_3594_); -lean_dec(v_stx_3581_); -return v___x_3600_; +lean_del_object(v___x_3771_); +lean_dec(v_snd_3769_); +lean_dec(v_fst_3768_); +lean_dec(v_fst_3767_); +lean_dec(v_stx_3754_); +return v___x_3773_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabScientificLit___boxed(lean_object* v_stx_3651_, lean_object* v_expectedType_x3f_3652_, lean_object* v_a_3653_, lean_object* v_a_3654_, lean_object* v_a_3655_, lean_object* v_a_3656_, lean_object* v_a_3657_, lean_object* v_a_3658_, lean_object* v_a_3659_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabScientificLit___boxed(lean_object* v_stx_3824_, lean_object* v_expectedType_x3f_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_){ _start: { -lean_object* v_res_3660_; -v_res_3660_ = l_Lean_Elab_Term_elabScientificLit(v_stx_3651_, v_expectedType_x3f_3652_, v_a_3653_, v_a_3654_, v_a_3655_, v_a_3656_, v_a_3657_, v_a_3658_); -lean_dec(v_a_3658_); -lean_dec_ref(v_a_3657_); -lean_dec(v_a_3656_); -lean_dec_ref(v_a_3655_); -lean_dec(v_a_3654_); -lean_dec_ref(v_a_3653_); -return v_res_3660_; +lean_object* v_res_3833_; +v_res_3833_ = l_Lean_Elab_Term_elabScientificLit(v_stx_3824_, v_expectedType_x3f_3825_, v_a_3826_, v_a_3827_, v_a_3828_, v_a_3829_, v_a_3830_, v_a_3831_); +lean_dec(v_a_3831_); +lean_dec_ref(v_a_3830_); +lean_dec(v_a_3829_); +lean_dec_ref(v_a_3828_); +lean_dec(v_a_3827_); +lean_dec_ref(v_a_3826_); +return v_res_3833_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabScientificLit___regBuiltin_Lean_Elab_Term_elabScientificLit__1(){ _start: { -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_; -v___x_3671_ = l_Lean_Elab_Term_termElabAttribute; -v___x_3672_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabScientificLit___regBuiltin_Lean_Elab_Term_elabScientificLit__1___closed__1)); -v___x_3673_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabScientificLit___regBuiltin_Lean_Elab_Term_elabScientificLit__1___closed__3)); -v___x_3674_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabScientificLit___boxed), 9, 0); -v___x_3675_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3671_, v___x_3672_, v___x_3673_, v___x_3674_); -return v___x_3675_; +lean_object* v___x_3844_; lean_object* v___x_3845_; lean_object* v___x_3846_; lean_object* v___x_3847_; lean_object* v___x_3848_; +v___x_3844_ = l_Lean_Elab_Term_termElabAttribute; +v___x_3845_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabScientificLit___regBuiltin_Lean_Elab_Term_elabScientificLit__1___closed__1)); +v___x_3846_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabScientificLit___regBuiltin_Lean_Elab_Term_elabScientificLit__1___closed__3)); +v___x_3847_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabScientificLit___boxed), 9, 0); +v___x_3848_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3844_, v___x_3845_, v___x_3846_, v___x_3847_); +return v___x_3848_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabScientificLit___regBuiltin_Lean_Elab_Term_elabScientificLit__1___boxed(lean_object* v_a_3676_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabScientificLit___regBuiltin_Lean_Elab_Term_elabScientificLit__1___boxed(lean_object* v_a_3849_){ _start: { -lean_object* v_res_3677_; -v_res_3677_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabScientificLit___regBuiltin_Lean_Elab_Term_elabScientificLit__1(); -return v_res_3677_; +lean_object* v_res_3850_; +v_res_3850_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabScientificLit___regBuiltin_Lean_Elab_Term_elabScientificLit__1(); +return v_res_3850_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabScientificLit___regBuiltin_Lean_Elab_Term_elabScientificLit_declRange__3(){ _start: { -lean_object* v___x_3704_; lean_object* v___x_3705_; lean_object* v___x_3706_; -v___x_3704_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabScientificLit___regBuiltin_Lean_Elab_Term_elabScientificLit__1___closed__3)); -v___x_3705_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabScientificLit___regBuiltin_Lean_Elab_Term_elabScientificLit_declRange__3___closed__6)); -v___x_3706_ = l_Lean_addBuiltinDeclarationRanges(v___x_3704_, v___x_3705_); -return v___x_3706_; +lean_object* v___x_3877_; lean_object* v___x_3878_; lean_object* v___x_3879_; +v___x_3877_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabScientificLit___regBuiltin_Lean_Elab_Term_elabScientificLit__1___closed__3)); +v___x_3878_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabScientificLit___regBuiltin_Lean_Elab_Term_elabScientificLit_declRange__3___closed__6)); +v___x_3879_ = l_Lean_addBuiltinDeclarationRanges(v___x_3877_, v___x_3878_); +return v___x_3879_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabScientificLit___regBuiltin_Lean_Elab_Term_elabScientificLit_declRange__3___boxed(lean_object* v_a_3707_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabScientificLit___regBuiltin_Lean_Elab_Term_elabScientificLit_declRange__3___boxed(lean_object* v_a_3880_){ _start: { -lean_object* v_res_3708_; -v_res_3708_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabScientificLit___regBuiltin_Lean_Elab_Term_elabScientificLit_declRange__3(); -return v_res_3708_; +lean_object* v_res_3881_; +v_res_3881_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabScientificLit___regBuiltin_Lean_Elab_Term_elabScientificLit_declRange__3(); +return v_res_3881_; } } static lean_object* _init_l_Lean_Elab_Term_elabCharLit___redArg___closed__2(void){ _start: { -lean_object* v___x_3713_; lean_object* v___x_3714_; lean_object* v___x_3715_; -v___x_3713_ = lean_box(0); -v___x_3714_ = ((lean_object*)(l_Lean_Elab_Term_elabCharLit___redArg___closed__1)); -v___x_3715_ = l_Lean_mkConst(v___x_3714_, v___x_3713_); -return v___x_3715_; +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_Lean_Elab_Term_elabCharLit___redArg___closed__1)); +v___x_3888_ = l_Lean_mkConst(v___x_3887_, v___x_3886_); +return v___x_3888_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabCharLit___redArg(lean_object* v_stx_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_Lean_Elab_Term_elabCharLit___redArg(lean_object* v_stx_3889_, lean_object* v_a_3890_, lean_object* v_a_3891_, lean_object* v_a_3892_, lean_object* v_a_3893_, lean_object* v_a_3894_, lean_object* v_a_3895_){ _start: { -lean_object* v___x_3724_; -v___x_3724_ = l_Lean_Syntax_isCharLit_x3f(v_stx_3716_); -if (lean_obj_tag(v___x_3724_) == 0) +lean_object* v___x_3897_; +v___x_3897_ = l_Lean_Syntax_isCharLit_x3f(v_stx_3889_); +if (lean_obj_tag(v___x_3897_) == 0) { -lean_object* v___x_3725_; -v___x_3725_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg(v_a_3717_, v_a_3718_, v_a_3719_, v_a_3720_, v_a_3721_, v_a_3722_); -return v___x_3725_; +lean_object* v___x_3898_; +v___x_3898_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg(v_a_3890_, v_a_3891_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_); +return v___x_3898_; } else { -lean_object* v_val_3726_; lean_object* v___x_3728_; uint8_t v_isShared_3729_; uint8_t v_isSharedCheck_3738_; -v_val_3726_ = lean_ctor_get(v___x_3724_, 0); -v_isSharedCheck_3738_ = !lean_is_exclusive(v___x_3724_); -if (v_isSharedCheck_3738_ == 0) +lean_object* v_val_3899_; lean_object* v___x_3901_; uint8_t v_isShared_3902_; uint8_t v_isSharedCheck_3911_; +v_val_3899_ = lean_ctor_get(v___x_3897_, 0); +v_isSharedCheck_3911_ = !lean_is_exclusive(v___x_3897_); +if (v_isSharedCheck_3911_ == 0) { -v___x_3728_ = v___x_3724_; -v_isShared_3729_ = v_isSharedCheck_3738_; -goto v_resetjp_3727_; +v___x_3901_ = v___x_3897_; +v_isShared_3902_ = v_isSharedCheck_3911_; +goto v_resetjp_3900_; } else { -lean_inc(v_val_3726_); -lean_dec(v___x_3724_); -v___x_3728_ = lean_box(0); -v_isShared_3729_ = v_isSharedCheck_3738_; -goto v_resetjp_3727_; +lean_inc(v_val_3899_); +lean_dec(v___x_3897_); +v___x_3901_ = lean_box(0); +v_isShared_3902_ = v_isSharedCheck_3911_; +goto v_resetjp_3900_; } -v_resetjp_3727_: +v_resetjp_3900_: { -lean_object* v___x_3730_; uint32_t v___x_3731_; lean_object* v___x_3732_; lean_object* v___x_3733_; lean_object* v___x_3734_; lean_object* v___x_3736_; -v___x_3730_ = lean_obj_once(&l_Lean_Elab_Term_elabCharLit___redArg___closed__2, &l_Lean_Elab_Term_elabCharLit___redArg___closed__2_once, _init_l_Lean_Elab_Term_elabCharLit___redArg___closed__2); -v___x_3731_ = lean_unbox_uint32(v_val_3726_); -lean_dec(v_val_3726_); -v___x_3732_ = lean_uint32_to_nat(v___x_3731_); -v___x_3733_ = l_Lean_mkRawNatLit(v___x_3732_); -v___x_3734_ = l_Lean_Expr_app___override(v___x_3730_, v___x_3733_); -if (v_isShared_3729_ == 0) +lean_object* v___x_3903_; uint32_t v___x_3904_; lean_object* v___x_3905_; lean_object* v___x_3906_; lean_object* v___x_3907_; lean_object* v___x_3909_; +v___x_3903_ = lean_obj_once(&l_Lean_Elab_Term_elabCharLit___redArg___closed__2, &l_Lean_Elab_Term_elabCharLit___redArg___closed__2_once, _init_l_Lean_Elab_Term_elabCharLit___redArg___closed__2); +v___x_3904_ = lean_unbox_uint32(v_val_3899_); +lean_dec(v_val_3899_); +v___x_3905_ = lean_uint32_to_nat(v___x_3904_); +v___x_3906_ = l_Lean_mkRawNatLit(v___x_3905_); +v___x_3907_ = l_Lean_Expr_app___override(v___x_3903_, v___x_3906_); +if (v_isShared_3902_ == 0) { -lean_ctor_set_tag(v___x_3728_, 0); -lean_ctor_set(v___x_3728_, 0, v___x_3734_); -v___x_3736_ = v___x_3728_; -goto v_reusejp_3735_; +lean_ctor_set_tag(v___x_3901_, 0); +lean_ctor_set(v___x_3901_, 0, v___x_3907_); +v___x_3909_ = v___x_3901_; +goto v_reusejp_3908_; } else { -lean_object* v_reuseFailAlloc_3737_; -v_reuseFailAlloc_3737_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3737_, 0, v___x_3734_); -v___x_3736_ = v_reuseFailAlloc_3737_; -goto v_reusejp_3735_; +lean_object* v_reuseFailAlloc_3910_; +v_reuseFailAlloc_3910_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3910_, 0, v___x_3907_); +v___x_3909_ = v_reuseFailAlloc_3910_; +goto v_reusejp_3908_; } -v_reusejp_3735_: +v_reusejp_3908_: { -return v___x_3736_; +return v___x_3909_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabCharLit___redArg___boxed(lean_object* v_stx_3739_, lean_object* v_a_3740_, lean_object* v_a_3741_, lean_object* v_a_3742_, lean_object* v_a_3743_, lean_object* v_a_3744_, lean_object* v_a_3745_, lean_object* v_a_3746_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabCharLit___redArg___boxed(lean_object* v_stx_3912_, lean_object* v_a_3913_, lean_object* v_a_3914_, lean_object* v_a_3915_, lean_object* v_a_3916_, lean_object* v_a_3917_, lean_object* v_a_3918_, lean_object* v_a_3919_){ _start: { -lean_object* v_res_3747_; -v_res_3747_ = l_Lean_Elab_Term_elabCharLit___redArg(v_stx_3739_, v_a_3740_, v_a_3741_, v_a_3742_, v_a_3743_, v_a_3744_, v_a_3745_); -lean_dec(v_a_3745_); -lean_dec_ref(v_a_3744_); -lean_dec(v_a_3743_); -lean_dec_ref(v_a_3742_); -lean_dec(v_a_3741_); -lean_dec_ref(v_a_3740_); -lean_dec(v_stx_3739_); -return v_res_3747_; +lean_object* v_res_3920_; +v_res_3920_ = l_Lean_Elab_Term_elabCharLit___redArg(v_stx_3912_, v_a_3913_, v_a_3914_, v_a_3915_, v_a_3916_, v_a_3917_, v_a_3918_); +lean_dec(v_a_3918_); +lean_dec_ref(v_a_3917_); +lean_dec(v_a_3916_); +lean_dec_ref(v_a_3915_); +lean_dec(v_a_3914_); +lean_dec_ref(v_a_3913_); +lean_dec(v_stx_3912_); +return v_res_3920_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabCharLit(lean_object* v_stx_3748_, lean_object* v_x_3749_, lean_object* v_a_3750_, lean_object* v_a_3751_, lean_object* v_a_3752_, lean_object* v_a_3753_, lean_object* v_a_3754_, lean_object* v_a_3755_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabCharLit(lean_object* v_stx_3921_, lean_object* v_x_3922_, lean_object* v_a_3923_, lean_object* v_a_3924_, lean_object* v_a_3925_, lean_object* v_a_3926_, lean_object* v_a_3927_, lean_object* v_a_3928_){ _start: { -lean_object* v___x_3757_; -v___x_3757_ = l_Lean_Elab_Term_elabCharLit___redArg(v_stx_3748_, v_a_3750_, v_a_3751_, v_a_3752_, v_a_3753_, v_a_3754_, v_a_3755_); -return v___x_3757_; +lean_object* v___x_3930_; +v___x_3930_ = l_Lean_Elab_Term_elabCharLit___redArg(v_stx_3921_, v_a_3923_, v_a_3924_, v_a_3925_, v_a_3926_, v_a_3927_, v_a_3928_); +return v___x_3930_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabCharLit___boxed(lean_object* v_stx_3758_, lean_object* v_x_3759_, lean_object* v_a_3760_, lean_object* v_a_3761_, lean_object* v_a_3762_, lean_object* v_a_3763_, lean_object* v_a_3764_, lean_object* v_a_3765_, lean_object* v_a_3766_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabCharLit___boxed(lean_object* v_stx_3931_, lean_object* v_x_3932_, lean_object* v_a_3933_, lean_object* v_a_3934_, lean_object* v_a_3935_, lean_object* v_a_3936_, lean_object* v_a_3937_, lean_object* v_a_3938_, lean_object* v_a_3939_){ _start: { -lean_object* v_res_3767_; -v_res_3767_ = l_Lean_Elab_Term_elabCharLit(v_stx_3758_, v_x_3759_, v_a_3760_, v_a_3761_, v_a_3762_, v_a_3763_, v_a_3764_, v_a_3765_); -lean_dec(v_a_3765_); -lean_dec_ref(v_a_3764_); -lean_dec(v_a_3763_); -lean_dec_ref(v_a_3762_); -lean_dec(v_a_3761_); -lean_dec_ref(v_a_3760_); -lean_dec(v_x_3759_); -lean_dec(v_stx_3758_); -return v_res_3767_; +lean_object* v_res_3940_; +v_res_3940_ = l_Lean_Elab_Term_elabCharLit(v_stx_3931_, v_x_3932_, v_a_3933_, v_a_3934_, v_a_3935_, v_a_3936_, v_a_3937_, v_a_3938_); +lean_dec(v_a_3938_); +lean_dec_ref(v_a_3937_); +lean_dec(v_a_3936_); +lean_dec_ref(v_a_3935_); +lean_dec(v_a_3934_); +lean_dec_ref(v_a_3933_); +lean_dec(v_x_3932_); +lean_dec(v_stx_3931_); +return v_res_3940_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabCharLit___regBuiltin_Lean_Elab_Term_elabCharLit__1(){ _start: { -lean_object* v___x_3778_; lean_object* v___x_3779_; lean_object* v___x_3780_; lean_object* v___x_3781_; lean_object* v___x_3782_; -v___x_3778_ = l_Lean_Elab_Term_termElabAttribute; -v___x_3779_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabCharLit___regBuiltin_Lean_Elab_Term_elabCharLit__1___closed__1)); -v___x_3780_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabCharLit___regBuiltin_Lean_Elab_Term_elabCharLit__1___closed__3)); -v___x_3781_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabCharLit___boxed), 9, 0); -v___x_3782_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3778_, v___x_3779_, v___x_3780_, v___x_3781_); -return v___x_3782_; +lean_object* v___x_3951_; lean_object* v___x_3952_; lean_object* v___x_3953_; lean_object* v___x_3954_; lean_object* v___x_3955_; +v___x_3951_ = l_Lean_Elab_Term_termElabAttribute; +v___x_3952_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabCharLit___regBuiltin_Lean_Elab_Term_elabCharLit__1___closed__1)); +v___x_3953_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabCharLit___regBuiltin_Lean_Elab_Term_elabCharLit__1___closed__3)); +v___x_3954_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabCharLit___boxed), 9, 0); +v___x_3955_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3951_, v___x_3952_, v___x_3953_, v___x_3954_); +return v___x_3955_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabCharLit___regBuiltin_Lean_Elab_Term_elabCharLit__1___boxed(lean_object* v_a_3783_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabCharLit___regBuiltin_Lean_Elab_Term_elabCharLit__1___boxed(lean_object* v_a_3956_){ _start: { -lean_object* v_res_3784_; -v_res_3784_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabCharLit___regBuiltin_Lean_Elab_Term_elabCharLit__1(); -return v_res_3784_; +lean_object* v_res_3957_; +v_res_3957_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabCharLit___regBuiltin_Lean_Elab_Term_elabCharLit__1(); +return v_res_3957_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabCharLit___regBuiltin_Lean_Elab_Term_elabCharLit_declRange__3(){ _start: { -lean_object* v___x_3811_; lean_object* v___x_3812_; lean_object* v___x_3813_; -v___x_3811_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabCharLit___regBuiltin_Lean_Elab_Term_elabCharLit__1___closed__3)); -v___x_3812_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabCharLit___regBuiltin_Lean_Elab_Term_elabCharLit_declRange__3___closed__6)); -v___x_3813_ = l_Lean_addBuiltinDeclarationRanges(v___x_3811_, v___x_3812_); -return v___x_3813_; +lean_object* v___x_3984_; lean_object* v___x_3985_; lean_object* v___x_3986_; +v___x_3984_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabCharLit___regBuiltin_Lean_Elab_Term_elabCharLit__1___closed__3)); +v___x_3985_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabCharLit___regBuiltin_Lean_Elab_Term_elabCharLit_declRange__3___closed__6)); +v___x_3986_ = l_Lean_addBuiltinDeclarationRanges(v___x_3984_, v___x_3985_); +return v___x_3986_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabCharLit___regBuiltin_Lean_Elab_Term_elabCharLit_declRange__3___boxed(lean_object* v_a_3814_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabCharLit___regBuiltin_Lean_Elab_Term_elabCharLit_declRange__3___boxed(lean_object* v_a_3987_){ _start: { -lean_object* v_res_3815_; -v_res_3815_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabCharLit___regBuiltin_Lean_Elab_Term_elabCharLit_declRange__3(); -return v_res_3815_; +lean_object* v_res_3988_; +v_res_3988_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabCharLit___regBuiltin_Lean_Elab_Term_elabCharLit_declRange__3(); +return v_res_3988_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabQuotedName___redArg(lean_object* v_stx_3816_, lean_object* v_a_3817_, lean_object* v_a_3818_, lean_object* v_a_3819_, lean_object* v_a_3820_, lean_object* v_a_3821_, lean_object* v_a_3822_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabQuotedName___redArg(lean_object* v_stx_3989_, lean_object* v_a_3990_, lean_object* v_a_3991_, lean_object* v_a_3992_, lean_object* v_a_3993_, lean_object* v_a_3994_, lean_object* v_a_3995_){ _start: { -lean_object* v___x_3824_; lean_object* v___x_3825_; lean_object* v___x_3826_; -v___x_3824_ = lean_unsigned_to_nat(0u); -v___x_3825_ = l_Lean_Syntax_getArg(v_stx_3816_, v___x_3824_); -v___x_3826_ = l_Lean_Syntax_isNameLit_x3f(v___x_3825_); -lean_dec(v___x_3825_); -if (lean_obj_tag(v___x_3826_) == 0) +lean_object* v___x_3997_; lean_object* v___x_3998_; lean_object* v___x_3999_; +v___x_3997_ = lean_unsigned_to_nat(0u); +v___x_3998_ = l_Lean_Syntax_getArg(v_stx_3989_, v___x_3997_); +v___x_3999_ = l_Lean_Syntax_isNameLit_x3f(v___x_3998_); +lean_dec(v___x_3998_); +if (lean_obj_tag(v___x_3999_) == 0) { -lean_object* v___x_3827_; -v___x_3827_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg(v_a_3817_, v_a_3818_, v_a_3819_, v_a_3820_, v_a_3821_, v_a_3822_); -return v___x_3827_; +lean_object* v___x_4000_; +v___x_4000_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg(v_a_3990_, v_a_3991_, v_a_3992_, v_a_3993_, v_a_3994_, v_a_3995_); +return v___x_4000_; } else { -lean_object* v_val_3828_; lean_object* v___x_3830_; uint8_t v_isShared_3831_; uint8_t v_isSharedCheck_3836_; -v_val_3828_ = lean_ctor_get(v___x_3826_, 0); -v_isSharedCheck_3836_ = !lean_is_exclusive(v___x_3826_); -if (v_isSharedCheck_3836_ == 0) +lean_object* v_val_4001_; lean_object* v___x_4003_; uint8_t v_isShared_4004_; uint8_t v_isSharedCheck_4009_; +v_val_4001_ = lean_ctor_get(v___x_3999_, 0); +v_isSharedCheck_4009_ = !lean_is_exclusive(v___x_3999_); +if (v_isSharedCheck_4009_ == 0) { -v___x_3830_ = v___x_3826_; -v_isShared_3831_ = v_isSharedCheck_3836_; -goto v_resetjp_3829_; +v___x_4003_ = v___x_3999_; +v_isShared_4004_ = v_isSharedCheck_4009_; +goto v_resetjp_4002_; } else { -lean_inc(v_val_3828_); -lean_dec(v___x_3826_); -v___x_3830_ = lean_box(0); -v_isShared_3831_ = v_isSharedCheck_3836_; -goto v_resetjp_3829_; +lean_inc(v_val_4001_); +lean_dec(v___x_3999_); +v___x_4003_ = lean_box(0); +v_isShared_4004_ = v_isSharedCheck_4009_; +goto v_resetjp_4002_; } -v_resetjp_3829_: +v_resetjp_4002_: { -lean_object* v___x_3832_; lean_object* v___x_3834_; -v___x_3832_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_val_3828_); -if (v_isShared_3831_ == 0) +lean_object* v___x_4005_; lean_object* v___x_4007_; +v___x_4005_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_val_4001_); +if (v_isShared_4004_ == 0) { -lean_ctor_set_tag(v___x_3830_, 0); -lean_ctor_set(v___x_3830_, 0, v___x_3832_); -v___x_3834_ = v___x_3830_; -goto v_reusejp_3833_; +lean_ctor_set_tag(v___x_4003_, 0); +lean_ctor_set(v___x_4003_, 0, v___x_4005_); +v___x_4007_ = v___x_4003_; +goto v_reusejp_4006_; } else { -lean_object* v_reuseFailAlloc_3835_; -v_reuseFailAlloc_3835_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3835_, 0, v___x_3832_); -v___x_3834_ = v_reuseFailAlloc_3835_; -goto v_reusejp_3833_; +lean_object* v_reuseFailAlloc_4008_; +v_reuseFailAlloc_4008_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4008_, 0, v___x_4005_); +v___x_4007_ = v_reuseFailAlloc_4008_; +goto v_reusejp_4006_; } -v_reusejp_3833_: +v_reusejp_4006_: { -return v___x_3834_; +return v___x_4007_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabQuotedName___redArg___boxed(lean_object* v_stx_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_, lean_object* v_a_3844_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabQuotedName___redArg___boxed(lean_object* v_stx_4010_, lean_object* v_a_4011_, lean_object* v_a_4012_, lean_object* v_a_4013_, lean_object* v_a_4014_, lean_object* v_a_4015_, lean_object* v_a_4016_, lean_object* v_a_4017_){ _start: { -lean_object* v_res_3845_; -v_res_3845_ = l_Lean_Elab_Term_elabQuotedName___redArg(v_stx_3837_, v_a_3838_, v_a_3839_, v_a_3840_, v_a_3841_, v_a_3842_, v_a_3843_); -lean_dec(v_a_3843_); -lean_dec_ref(v_a_3842_); -lean_dec(v_a_3841_); -lean_dec_ref(v_a_3840_); -lean_dec(v_a_3839_); -lean_dec_ref(v_a_3838_); -lean_dec(v_stx_3837_); -return v_res_3845_; +lean_object* v_res_4018_; +v_res_4018_ = l_Lean_Elab_Term_elabQuotedName___redArg(v_stx_4010_, v_a_4011_, v_a_4012_, v_a_4013_, v_a_4014_, v_a_4015_, v_a_4016_); +lean_dec(v_a_4016_); +lean_dec_ref(v_a_4015_); +lean_dec(v_a_4014_); +lean_dec_ref(v_a_4013_); +lean_dec(v_a_4012_); +lean_dec_ref(v_a_4011_); +lean_dec(v_stx_4010_); +return v_res_4018_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabQuotedName(lean_object* v_stx_3846_, lean_object* v_x_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_EXPORT lean_object* l_Lean_Elab_Term_elabQuotedName(lean_object* v_stx_4019_, lean_object* v_x_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_, lean_object* v_a_4026_){ _start: { -lean_object* v___x_3855_; -v___x_3855_ = l_Lean_Elab_Term_elabQuotedName___redArg(v_stx_3846_, v_a_3848_, v_a_3849_, v_a_3850_, v_a_3851_, v_a_3852_, v_a_3853_); -return v___x_3855_; +lean_object* v___x_4028_; +v___x_4028_ = l_Lean_Elab_Term_elabQuotedName___redArg(v_stx_4019_, v_a_4021_, v_a_4022_, v_a_4023_, v_a_4024_, v_a_4025_, v_a_4026_); +return v___x_4028_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabQuotedName___boxed(lean_object* v_stx_3856_, lean_object* v_x_3857_, lean_object* v_a_3858_, lean_object* v_a_3859_, lean_object* v_a_3860_, lean_object* v_a_3861_, lean_object* v_a_3862_, lean_object* v_a_3863_, lean_object* v_a_3864_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabQuotedName___boxed(lean_object* v_stx_4029_, lean_object* v_x_4030_, lean_object* v_a_4031_, lean_object* v_a_4032_, lean_object* v_a_4033_, lean_object* v_a_4034_, lean_object* v_a_4035_, lean_object* v_a_4036_, lean_object* v_a_4037_){ _start: { -lean_object* v_res_3865_; -v_res_3865_ = l_Lean_Elab_Term_elabQuotedName(v_stx_3856_, v_x_3857_, v_a_3858_, v_a_3859_, v_a_3860_, v_a_3861_, v_a_3862_, v_a_3863_); -lean_dec(v_a_3863_); -lean_dec_ref(v_a_3862_); -lean_dec(v_a_3861_); -lean_dec_ref(v_a_3860_); -lean_dec(v_a_3859_); -lean_dec_ref(v_a_3858_); -lean_dec(v_x_3857_); -lean_dec(v_stx_3856_); -return v_res_3865_; +lean_object* v_res_4038_; +v_res_4038_ = l_Lean_Elab_Term_elabQuotedName(v_stx_4029_, v_x_4030_, v_a_4031_, v_a_4032_, v_a_4033_, v_a_4034_, v_a_4035_, v_a_4036_); +lean_dec(v_a_4036_); +lean_dec_ref(v_a_4035_); +lean_dec(v_a_4034_); +lean_dec_ref(v_a_4033_); +lean_dec(v_a_4032_); +lean_dec_ref(v_a_4031_); +lean_dec(v_x_4030_); +lean_dec(v_stx_4029_); +return v_res_4038_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabQuotedName___regBuiltin_Lean_Elab_Term_elabQuotedName__1(){ _start: { -lean_object* v___x_3879_; lean_object* v___x_3880_; lean_object* v___x_3881_; lean_object* v___x_3882_; lean_object* v___x_3883_; -v___x_3879_ = l_Lean_Elab_Term_termElabAttribute; -v___x_3880_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabQuotedName___regBuiltin_Lean_Elab_Term_elabQuotedName__1___closed__1)); -v___x_3881_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabQuotedName___regBuiltin_Lean_Elab_Term_elabQuotedName__1___closed__3)); -v___x_3882_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabQuotedName___boxed), 9, 0); -v___x_3883_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3879_, v___x_3880_, v___x_3881_, v___x_3882_); -return v___x_3883_; +lean_object* v___x_4052_; lean_object* v___x_4053_; lean_object* v___x_4054_; lean_object* v___x_4055_; lean_object* v___x_4056_; +v___x_4052_ = l_Lean_Elab_Term_termElabAttribute; +v___x_4053_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabQuotedName___regBuiltin_Lean_Elab_Term_elabQuotedName__1___closed__1)); +v___x_4054_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabQuotedName___regBuiltin_Lean_Elab_Term_elabQuotedName__1___closed__3)); +v___x_4055_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabQuotedName___boxed), 9, 0); +v___x_4056_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_4052_, v___x_4053_, v___x_4054_, v___x_4055_); +return v___x_4056_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabQuotedName___regBuiltin_Lean_Elab_Term_elabQuotedName__1___boxed(lean_object* v_a_3884_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabQuotedName___regBuiltin_Lean_Elab_Term_elabQuotedName__1___boxed(lean_object* v_a_4057_){ _start: { -lean_object* v_res_3885_; -v_res_3885_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabQuotedName___regBuiltin_Lean_Elab_Term_elabQuotedName__1(); -return v_res_3885_; +lean_object* v_res_4058_; +v_res_4058_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabQuotedName___regBuiltin_Lean_Elab_Term_elabQuotedName__1(); +return v_res_4058_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabQuotedName___regBuiltin_Lean_Elab_Term_elabQuotedName_declRange__3(){ _start: { -lean_object* v___x_3912_; lean_object* v___x_3913_; lean_object* v___x_3914_; -v___x_3912_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabQuotedName___regBuiltin_Lean_Elab_Term_elabQuotedName__1___closed__3)); -v___x_3913_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabQuotedName___regBuiltin_Lean_Elab_Term_elabQuotedName_declRange__3___closed__6)); -v___x_3914_ = l_Lean_addBuiltinDeclarationRanges(v___x_3912_, v___x_3913_); -return v___x_3914_; +lean_object* v___x_4085_; lean_object* v___x_4086_; lean_object* v___x_4087_; +v___x_4085_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabQuotedName___regBuiltin_Lean_Elab_Term_elabQuotedName__1___closed__3)); +v___x_4086_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabQuotedName___regBuiltin_Lean_Elab_Term_elabQuotedName_declRange__3___closed__6)); +v___x_4087_ = l_Lean_addBuiltinDeclarationRanges(v___x_4085_, v___x_4086_); +return v___x_4087_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabQuotedName___regBuiltin_Lean_Elab_Term_elabQuotedName_declRange__3___boxed(lean_object* v_a_3915_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabQuotedName___regBuiltin_Lean_Elab_Term_elabQuotedName_declRange__3___boxed(lean_object* v_a_4088_){ _start: { -lean_object* v_res_3916_; -v_res_3916_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabQuotedName___regBuiltin_Lean_Elab_Term_elabQuotedName_declRange__3(); -return v_res_3916_; +lean_object* v_res_4089_; +v_res_4089_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabQuotedName___regBuiltin_Lean_Elab_Term_elabQuotedName_declRange__3(); +return v_res_4089_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2_spec__5___redArg(lean_object* v_a_3917_, lean_object* v_x_3918_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2_spec__5___redArg(lean_object* v_a_4090_, lean_object* v_x_4091_){ _start: { -if (lean_obj_tag(v_x_3918_) == 0) +if (lean_obj_tag(v_x_4091_) == 0) { -lean_object* v___x_3919_; -v___x_3919_ = lean_box(0); -return v___x_3919_; +lean_object* v___x_4092_; +v___x_4092_ = lean_box(0); +return v___x_4092_; } else { -lean_object* v_key_3920_; lean_object* v_value_3921_; lean_object* v_tail_3922_; uint8_t v___x_3923_; -v_key_3920_ = lean_ctor_get(v_x_3918_, 0); -v_value_3921_ = lean_ctor_get(v_x_3918_, 1); -v_tail_3922_ = lean_ctor_get(v_x_3918_, 2); -v___x_3923_ = lean_name_eq(v_key_3920_, v_a_3917_); -if (v___x_3923_ == 0) +lean_object* v_key_4093_; lean_object* v_value_4094_; lean_object* v_tail_4095_; uint8_t v___x_4096_; +v_key_4093_ = lean_ctor_get(v_x_4091_, 0); +v_value_4094_ = lean_ctor_get(v_x_4091_, 1); +v_tail_4095_ = lean_ctor_get(v_x_4091_, 2); +v___x_4096_ = lean_name_eq(v_key_4093_, v_a_4090_); +if (v___x_4096_ == 0) { -v_x_3918_ = v_tail_3922_; +v_x_4091_ = v_tail_4095_; goto _start; } else { -lean_object* v___x_3925_; -lean_inc(v_value_3921_); -v___x_3925_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3925_, 0, v_value_3921_); -return v___x_3925_; +lean_object* v___x_4098_; +lean_inc(v_value_4094_); +v___x_4098_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4098_, 0, v_value_4094_); +return v___x_4098_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2_spec__5___redArg___boxed(lean_object* v_a_3926_, lean_object* v_x_3927_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2_spec__5___redArg___boxed(lean_object* v_a_4099_, lean_object* v_x_4100_){ _start: { -lean_object* v_res_3928_; -v_res_3928_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2_spec__5___redArg(v_a_3926_, v_x_3927_); -lean_dec(v_x_3927_); -lean_dec(v_a_3926_); -return v_res_3928_; +lean_object* v_res_4101_; +v_res_4101_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2_spec__5___redArg(v_a_4099_, v_x_4100_); +lean_dec(v_x_4100_); +lean_dec(v_a_4099_); +return v_res_4101_; } } static uint64_t _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2___redArg___closed__0(void){ _start: { -lean_object* v___x_3929_; uint64_t v___x_3930_; -v___x_3929_ = lean_unsigned_to_nat(1723u); -v___x_3930_ = lean_uint64_of_nat(v___x_3929_); -return v___x_3930_; +lean_object* v___x_4102_; uint64_t v___x_4103_; +v___x_4102_ = lean_unsigned_to_nat(1723u); +v___x_4103_ = lean_uint64_of_nat(v___x_4102_); +return v___x_4103_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2___redArg(lean_object* v_m_3931_, lean_object* v_a_3932_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2___redArg(lean_object* v_m_4104_, lean_object* v_a_4105_){ _start: { -lean_object* v_buckets_3933_; lean_object* v___x_3934_; uint64_t v___y_3936_; -v_buckets_3933_ = lean_ctor_get(v_m_3931_, 1); -v___x_3934_ = lean_array_get_size(v_buckets_3933_); -if (lean_obj_tag(v_a_3932_) == 0) +lean_object* v_buckets_4106_; lean_object* v___x_4107_; uint64_t v___y_4109_; +v_buckets_4106_ = lean_ctor_get(v_m_4104_, 1); +v___x_4107_ = lean_array_get_size(v_buckets_4106_); +if (lean_obj_tag(v_a_4105_) == 0) { -uint64_t v___x_3950_; -v___x_3950_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2___redArg___closed__0); -v___y_3936_ = v___x_3950_; -goto v___jp_3935_; +uint64_t v___x_4123_; +v___x_4123_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2___redArg___closed__0); +v___y_4109_ = v___x_4123_; +goto v___jp_4108_; } else { -uint64_t v_hash_3951_; -v_hash_3951_ = lean_ctor_get_uint64(v_a_3932_, sizeof(void*)*2); -v___y_3936_ = v_hash_3951_; -goto v___jp_3935_; +uint64_t v_hash_4124_; +v_hash_4124_ = lean_ctor_get_uint64(v_a_4105_, sizeof(void*)*2); +v___y_4109_ = v_hash_4124_; +goto v___jp_4108_; } -v___jp_3935_: +v___jp_4108_: { -uint64_t v___x_3937_; uint64_t v___x_3938_; uint64_t v_fold_3939_; uint64_t v___x_3940_; uint64_t v___x_3941_; uint64_t v___x_3942_; size_t v___x_3943_; size_t v___x_3944_; size_t v___x_3945_; size_t v___x_3946_; size_t v___x_3947_; lean_object* v___x_3948_; lean_object* v___x_3949_; -v___x_3937_ = 32ULL; -v___x_3938_ = lean_uint64_shift_right(v___y_3936_, v___x_3937_); -v_fold_3939_ = lean_uint64_xor(v___y_3936_, v___x_3938_); -v___x_3940_ = 16ULL; -v___x_3941_ = lean_uint64_shift_right(v_fold_3939_, v___x_3940_); -v___x_3942_ = lean_uint64_xor(v_fold_3939_, v___x_3941_); -v___x_3943_ = lean_uint64_to_usize(v___x_3942_); -v___x_3944_ = lean_usize_of_nat(v___x_3934_); -v___x_3945_ = ((size_t)1ULL); -v___x_3946_ = lean_usize_sub(v___x_3944_, v___x_3945_); -v___x_3947_ = lean_usize_land(v___x_3943_, v___x_3946_); -v___x_3948_ = lean_array_uget_borrowed(v_buckets_3933_, v___x_3947_); -v___x_3949_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2_spec__5___redArg(v_a_3932_, v___x_3948_); -return v___x_3949_; +uint64_t v___x_4110_; uint64_t v___x_4111_; uint64_t v_fold_4112_; uint64_t v___x_4113_; uint64_t v___x_4114_; uint64_t v___x_4115_; size_t v___x_4116_; size_t v___x_4117_; size_t v___x_4118_; size_t v___x_4119_; size_t v___x_4120_; lean_object* v___x_4121_; lean_object* v___x_4122_; +v___x_4110_ = 32ULL; +v___x_4111_ = lean_uint64_shift_right(v___y_4109_, v___x_4110_); +v_fold_4112_ = lean_uint64_xor(v___y_4109_, v___x_4111_); +v___x_4113_ = 16ULL; +v___x_4114_ = lean_uint64_shift_right(v_fold_4112_, v___x_4113_); +v___x_4115_ = lean_uint64_xor(v_fold_4112_, v___x_4114_); +v___x_4116_ = lean_uint64_to_usize(v___x_4115_); +v___x_4117_ = lean_usize_of_nat(v___x_4107_); +v___x_4118_ = ((size_t)1ULL); +v___x_4119_ = lean_usize_sub(v___x_4117_, v___x_4118_); +v___x_4120_ = lean_usize_land(v___x_4116_, v___x_4119_); +v___x_4121_ = lean_array_uget_borrowed(v_buckets_4106_, v___x_4120_); +v___x_4122_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2_spec__5___redArg(v_a_4105_, v___x_4121_); +return v___x_4122_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2___redArg___boxed(lean_object* v_m_3952_, lean_object* v_a_3953_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2___redArg___boxed(lean_object* v_m_4125_, lean_object* v_a_4126_){ _start: { -lean_object* v_res_3954_; -v_res_3954_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2___redArg(v_m_3952_, v_a_3953_); -lean_dec(v_a_3953_); -lean_dec_ref(v_m_3952_); -return v_res_3954_; +lean_object* v_res_4127_; +v_res_4127_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2___redArg(v_m_4125_, v_a_4126_); +lean_dec(v_a_4126_); +lean_dec_ref(v_m_4125_); +return v_res_4127_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(lean_object* v_keys_3955_, lean_object* v_i_3956_, lean_object* v_k_3957_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(lean_object* v_keys_4128_, lean_object* v_i_4129_, lean_object* v_k_4130_){ _start: { -lean_object* v___x_3958_; uint8_t v___x_3959_; -v___x_3958_ = lean_array_get_size(v_keys_3955_); -v___x_3959_ = lean_nat_dec_lt(v_i_3956_, v___x_3958_); -if (v___x_3959_ == 0) +lean_object* v___x_4131_; uint8_t v___x_4132_; +v___x_4131_ = lean_array_get_size(v_keys_4128_); +v___x_4132_ = lean_nat_dec_lt(v_i_4129_, v___x_4131_); +if (v___x_4132_ == 0) { -lean_dec(v_i_3956_); -return v___x_3959_; +lean_dec(v_i_4129_); +return v___x_4132_; } else { -lean_object* v_k_x27_3960_; uint8_t v___x_3961_; -v_k_x27_3960_ = lean_array_fget_borrowed(v_keys_3955_, v_i_3956_); -v___x_3961_ = l_Lean_instBEqExtraModUse_beq(v_k_3957_, v_k_x27_3960_); -if (v___x_3961_ == 0) +lean_object* v_k_x27_4133_; uint8_t v___x_4134_; +v_k_x27_4133_ = lean_array_fget_borrowed(v_keys_4128_, v_i_4129_); +v___x_4134_ = l_Lean_instBEqExtraModUse_beq(v_k_4130_, v_k_x27_4133_); +if (v___x_4134_ == 0) { -lean_object* v___x_3962_; lean_object* v___x_3963_; -v___x_3962_ = lean_unsigned_to_nat(1u); -v___x_3963_ = lean_nat_add(v_i_3956_, v___x_3962_); -lean_dec(v_i_3956_); -v_i_3956_ = v___x_3963_; +lean_object* v___x_4135_; lean_object* v___x_4136_; +v___x_4135_ = lean_unsigned_to_nat(1u); +v___x_4136_ = lean_nat_add(v_i_4129_, v___x_4135_); +lean_dec(v_i_4129_); +v_i_4129_ = v___x_4136_; goto _start; } else { -lean_dec(v_i_3956_); -return v___x_3961_; +lean_dec(v_i_4129_); +return v___x_4134_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4_spec__7___redArg___boxed(lean_object* v_keys_3965_, lean_object* v_i_3966_, lean_object* v_k_3967_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4_spec__7___redArg___boxed(lean_object* v_keys_4138_, lean_object* v_i_4139_, lean_object* v_k_4140_){ _start: { -uint8_t v_res_3968_; lean_object* v_r_3969_; -v_res_3968_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(v_keys_3965_, v_i_3966_, v_k_3967_); -lean_dec_ref(v_k_3967_); -lean_dec_ref(v_keys_3965_); -v_r_3969_ = lean_box(v_res_3968_); -return v_r_3969_; +uint8_t v_res_4141_; lean_object* v_r_4142_; +v_res_4141_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(v_keys_4138_, v_i_4139_, v_k_4140_); +lean_dec_ref(v_k_4140_); +lean_dec_ref(v_keys_4138_); +v_r_4142_ = lean_box(v_res_4141_); +return v_r_4142_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4___redArg(lean_object* v_x_3970_, size_t v_x_3971_, lean_object* v_x_3972_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4___redArg(lean_object* v_x_4143_, size_t v_x_4144_, lean_object* v_x_4145_){ _start: { -if (lean_obj_tag(v_x_3970_) == 0) +if (lean_obj_tag(v_x_4143_) == 0) { -lean_object* v_es_3973_; lean_object* v___x_3974_; size_t v___x_3975_; size_t v___x_3976_; size_t v___x_3977_; lean_object* v_j_3978_; lean_object* v___x_3979_; -v_es_3973_ = lean_ctor_get(v_x_3970_, 0); -v___x_3974_ = lean_box(2); -v___x_3975_ = ((size_t)5ULL); -v___x_3976_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isDelayedAssigned___at___00Lean_Elab_Term_elabSyntheticHole_spec__1_spec__1_spec__4___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isDelayedAssigned___at___00Lean_Elab_Term_elabSyntheticHole_spec__1_spec__1_spec__4___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isDelayedAssigned___at___00Lean_Elab_Term_elabSyntheticHole_spec__1_spec__1_spec__4___redArg___closed__1); -v___x_3977_ = lean_usize_land(v_x_3971_, v___x_3976_); -v_j_3978_ = lean_usize_to_nat(v___x_3977_); -v___x_3979_ = lean_array_get_borrowed(v___x_3974_, v_es_3973_, v_j_3978_); -lean_dec(v_j_3978_); -switch(lean_obj_tag(v___x_3979_)) +lean_object* v_es_4146_; lean_object* v___x_4147_; size_t v___x_4148_; size_t v___x_4149_; size_t v___x_4150_; lean_object* v_j_4151_; lean_object* v___x_4152_; +v_es_4146_ = lean_ctor_get(v_x_4143_, 0); +v___x_4147_ = lean_box(2); +v___x_4148_ = ((size_t)5ULL); +v___x_4149_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isDelayedAssigned___at___00Lean_Elab_Term_elabSyntheticHole_spec__1_spec__1_spec__4___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isDelayedAssigned___at___00Lean_Elab_Term_elabSyntheticHole_spec__1_spec__1_spec__4___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isDelayedAssigned___at___00Lean_Elab_Term_elabSyntheticHole_spec__1_spec__1_spec__4___redArg___closed__1); +v___x_4150_ = lean_usize_land(v_x_4144_, v___x_4149_); +v_j_4151_ = lean_usize_to_nat(v___x_4150_); +v___x_4152_ = lean_array_get_borrowed(v___x_4147_, v_es_4146_, v_j_4151_); +lean_dec(v_j_4151_); +switch(lean_obj_tag(v___x_4152_)) { case 0: { -lean_object* v_key_3980_; uint8_t v___x_3981_; -v_key_3980_ = lean_ctor_get(v___x_3979_, 0); -v___x_3981_ = l_Lean_instBEqExtraModUse_beq(v_x_3972_, v_key_3980_); -return v___x_3981_; +lean_object* v_key_4153_; uint8_t v___x_4154_; +v_key_4153_ = lean_ctor_get(v___x_4152_, 0); +v___x_4154_ = l_Lean_instBEqExtraModUse_beq(v_x_4145_, v_key_4153_); +return v___x_4154_; } case 1: { -lean_object* v_node_3982_; size_t v___x_3983_; -v_node_3982_ = lean_ctor_get(v___x_3979_, 0); -v___x_3983_ = lean_usize_shift_right(v_x_3971_, v___x_3975_); -v_x_3970_ = v_node_3982_; -v_x_3971_ = v___x_3983_; +lean_object* v_node_4155_; size_t v___x_4156_; +v_node_4155_ = lean_ctor_get(v___x_4152_, 0); +v___x_4156_ = lean_usize_shift_right(v_x_4144_, v___x_4148_); +v_x_4143_ = v_node_4155_; +v_x_4144_ = v___x_4156_; goto _start; } default: { -uint8_t v___x_3985_; -v___x_3985_ = 0; -return v___x_3985_; +uint8_t v___x_4158_; +v___x_4158_ = 0; +return v___x_4158_; } } } else { -lean_object* v_ks_3986_; lean_object* v___x_3987_; uint8_t v___x_3988_; -v_ks_3986_ = lean_ctor_get(v_x_3970_, 0); -v___x_3987_ = lean_unsigned_to_nat(0u); -v___x_3988_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(v_ks_3986_, v___x_3987_, v_x_3972_); -return v___x_3988_; +lean_object* v_ks_4159_; lean_object* v___x_4160_; uint8_t v___x_4161_; +v_ks_4159_ = lean_ctor_get(v_x_4143_, 0); +v___x_4160_ = lean_unsigned_to_nat(0u); +v___x_4161_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(v_ks_4159_, v___x_4160_, v_x_4145_); +return v___x_4161_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4___redArg___boxed(lean_object* v_x_3989_, lean_object* v_x_3990_, lean_object* v_x_3991_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4___redArg___boxed(lean_object* v_x_4162_, lean_object* v_x_4163_, lean_object* v_x_4164_){ _start: { -size_t v_x_9071__boxed_3992_; uint8_t v_res_3993_; lean_object* v_r_3994_; -v_x_9071__boxed_3992_ = lean_unbox_usize(v_x_3990_); -lean_dec(v_x_3990_); -v_res_3993_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4___redArg(v_x_3989_, v_x_9071__boxed_3992_, v_x_3991_); -lean_dec_ref(v_x_3991_); -lean_dec_ref(v_x_3989_); -v_r_3994_ = lean_box(v_res_3993_); -return v_r_3994_; +size_t v_x_9071__boxed_4165_; uint8_t v_res_4166_; lean_object* v_r_4167_; +v_x_9071__boxed_4165_ = lean_unbox_usize(v_x_4163_); +lean_dec(v_x_4163_); +v_res_4166_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4___redArg(v_x_4162_, v_x_9071__boxed_4165_, v_x_4164_); +lean_dec_ref(v_x_4164_); +lean_dec_ref(v_x_4162_); +v_r_4167_ = lean_box(v_res_4166_); +return v_r_4167_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1___redArg(lean_object* v_x_3995_, lean_object* v_x_3996_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1___redArg(lean_object* v_x_4168_, lean_object* v_x_4169_){ _start: { -uint64_t v___x_3997_; size_t v___x_3998_; uint8_t v___x_3999_; -v___x_3997_ = l_Lean_instHashableExtraModUse_hash(v_x_3996_); -v___x_3998_ = lean_uint64_to_usize(v___x_3997_); -v___x_3999_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4___redArg(v_x_3995_, v___x_3998_, v_x_3996_); -return v___x_3999_; +uint64_t v___x_4170_; size_t v___x_4171_; uint8_t v___x_4172_; +v___x_4170_ = l_Lean_instHashableExtraModUse_hash(v_x_4169_); +v___x_4171_ = lean_uint64_to_usize(v___x_4170_); +v___x_4172_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4___redArg(v_x_4168_, v___x_4171_, v_x_4169_); +return v___x_4172_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_4000_, lean_object* v_x_4001_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_4173_, lean_object* v_x_4174_){ _start: { -uint8_t v_res_4002_; lean_object* v_r_4003_; -v_res_4002_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1___redArg(v_x_4000_, v_x_4001_); -lean_dec_ref(v_x_4001_); -lean_dec_ref(v_x_4000_); -v_r_4003_ = lean_box(v_res_4002_); -return v_r_4003_; +uint8_t v_res_4175_; lean_object* v_r_4176_; +v_res_4175_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1___redArg(v_x_4173_, v_x_4174_); +lean_dec_ref(v_x_4174_); +lean_dec_ref(v_x_4173_); +v_r_4176_ = lean_box(v_res_4175_); +return v_r_4176_; } } static double _init_l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg___closed__0(void){ _start: { -lean_object* v___x_4004_; double v___x_4005_; -v___x_4004_ = lean_unsigned_to_nat(0u); -v___x_4005_ = lean_float_of_nat(v___x_4004_); -return v___x_4005_; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg(lean_object* v_cls_4008_, lean_object* v_msg_4009_, lean_object* v___y_4010_, lean_object* v___y_4011_, lean_object* v___y_4012_, lean_object* v___y_4013_){ -_start: -{ -lean_object* v_ref_4015_; lean_object* v___x_4016_; lean_object* v_a_4017_; lean_object* v___x_4019_; uint8_t v_isShared_4020_; uint8_t v_isSharedCheck_4061_; -v_ref_4015_ = lean_ctor_get(v___y_4012_, 5); -v___x_4016_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__1(v_msg_4009_, v___y_4010_, v___y_4011_, v___y_4012_, v___y_4013_); -v_a_4017_ = lean_ctor_get(v___x_4016_, 0); -v_isSharedCheck_4061_ = !lean_is_exclusive(v___x_4016_); -if (v_isSharedCheck_4061_ == 0) -{ -v___x_4019_ = v___x_4016_; -v_isShared_4020_ = v_isSharedCheck_4061_; -goto v_resetjp_4018_; -} -else -{ -lean_inc(v_a_4017_); -lean_dec(v___x_4016_); -v___x_4019_ = lean_box(0); -v_isShared_4020_ = v_isSharedCheck_4061_; -goto v_resetjp_4018_; -} -v_resetjp_4018_: -{ -lean_object* v___x_4021_; lean_object* v_traceState_4022_; lean_object* v_env_4023_; lean_object* v_nextMacroScope_4024_; lean_object* v_ngen_4025_; lean_object* v_auxDeclNGen_4026_; lean_object* v_cache_4027_; lean_object* v_messages_4028_; lean_object* v_infoState_4029_; lean_object* v_snapshotTasks_4030_; lean_object* v___x_4032_; uint8_t v_isShared_4033_; uint8_t v_isSharedCheck_4060_; -v___x_4021_ = lean_st_ref_take(v___y_4013_); -v_traceState_4022_ = lean_ctor_get(v___x_4021_, 4); -v_env_4023_ = lean_ctor_get(v___x_4021_, 0); -v_nextMacroScope_4024_ = lean_ctor_get(v___x_4021_, 1); -v_ngen_4025_ = lean_ctor_get(v___x_4021_, 2); -v_auxDeclNGen_4026_ = lean_ctor_get(v___x_4021_, 3); -v_cache_4027_ = lean_ctor_get(v___x_4021_, 5); -v_messages_4028_ = lean_ctor_get(v___x_4021_, 6); -v_infoState_4029_ = lean_ctor_get(v___x_4021_, 7); -v_snapshotTasks_4030_ = lean_ctor_get(v___x_4021_, 8); -v_isSharedCheck_4060_ = !lean_is_exclusive(v___x_4021_); -if (v_isSharedCheck_4060_ == 0) -{ -v___x_4032_ = v___x_4021_; -v_isShared_4033_ = v_isSharedCheck_4060_; -goto v_resetjp_4031_; -} -else -{ -lean_inc(v_snapshotTasks_4030_); -lean_inc(v_infoState_4029_); -lean_inc(v_messages_4028_); -lean_inc(v_cache_4027_); -lean_inc(v_traceState_4022_); -lean_inc(v_auxDeclNGen_4026_); -lean_inc(v_ngen_4025_); -lean_inc(v_nextMacroScope_4024_); -lean_inc(v_env_4023_); -lean_dec(v___x_4021_); -v___x_4032_ = lean_box(0); -v_isShared_4033_ = v_isSharedCheck_4060_; -goto v_resetjp_4031_; -} -v_resetjp_4031_: -{ -uint64_t v_tid_4034_; lean_object* v_traces_4035_; lean_object* v___x_4037_; uint8_t v_isShared_4038_; uint8_t v_isSharedCheck_4059_; -v_tid_4034_ = lean_ctor_get_uint64(v_traceState_4022_, sizeof(void*)*1); -v_traces_4035_ = lean_ctor_get(v_traceState_4022_, 0); -v_isSharedCheck_4059_ = !lean_is_exclusive(v_traceState_4022_); -if (v_isSharedCheck_4059_ == 0) +lean_object* v___x_4177_; double v___x_4178_; +v___x_4177_ = lean_unsigned_to_nat(0u); +v___x_4178_ = lean_float_of_nat(v___x_4177_); +return v___x_4178_; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg(lean_object* v_cls_4181_, lean_object* v_msg_4182_, lean_object* v___y_4183_, lean_object* v___y_4184_, lean_object* v___y_4185_, lean_object* v___y_4186_){ +_start: +{ +lean_object* v_ref_4188_; lean_object* v___x_4189_; lean_object* v_a_4190_; lean_object* v___x_4192_; uint8_t v_isShared_4193_; uint8_t v_isSharedCheck_4234_; +v_ref_4188_ = lean_ctor_get(v___y_4185_, 5); +v___x_4189_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__1(v_msg_4182_, v___y_4183_, v___y_4184_, v___y_4185_, v___y_4186_); +v_a_4190_ = lean_ctor_get(v___x_4189_, 0); +v_isSharedCheck_4234_ = !lean_is_exclusive(v___x_4189_); +if (v_isSharedCheck_4234_ == 0) +{ +v___x_4192_ = v___x_4189_; +v_isShared_4193_ = v_isSharedCheck_4234_; +goto v_resetjp_4191_; +} +else +{ +lean_inc(v_a_4190_); +lean_dec(v___x_4189_); +v___x_4192_ = lean_box(0); +v_isShared_4193_ = v_isSharedCheck_4234_; +goto v_resetjp_4191_; +} +v_resetjp_4191_: +{ +lean_object* v___x_4194_; lean_object* v_traceState_4195_; lean_object* v_env_4196_; lean_object* v_nextMacroScope_4197_; lean_object* v_ngen_4198_; lean_object* v_auxDeclNGen_4199_; lean_object* v_cache_4200_; lean_object* v_messages_4201_; lean_object* v_infoState_4202_; lean_object* v_snapshotTasks_4203_; lean_object* v___x_4205_; uint8_t v_isShared_4206_; uint8_t v_isSharedCheck_4233_; +v___x_4194_ = lean_st_ref_take(v___y_4186_); +v_traceState_4195_ = lean_ctor_get(v___x_4194_, 4); +v_env_4196_ = lean_ctor_get(v___x_4194_, 0); +v_nextMacroScope_4197_ = lean_ctor_get(v___x_4194_, 1); +v_ngen_4198_ = lean_ctor_get(v___x_4194_, 2); +v_auxDeclNGen_4199_ = lean_ctor_get(v___x_4194_, 3); +v_cache_4200_ = lean_ctor_get(v___x_4194_, 5); +v_messages_4201_ = lean_ctor_get(v___x_4194_, 6); +v_infoState_4202_ = lean_ctor_get(v___x_4194_, 7); +v_snapshotTasks_4203_ = lean_ctor_get(v___x_4194_, 8); +v_isSharedCheck_4233_ = !lean_is_exclusive(v___x_4194_); +if (v_isSharedCheck_4233_ == 0) +{ +v___x_4205_ = v___x_4194_; +v_isShared_4206_ = v_isSharedCheck_4233_; +goto v_resetjp_4204_; +} +else +{ +lean_inc(v_snapshotTasks_4203_); +lean_inc(v_infoState_4202_); +lean_inc(v_messages_4201_); +lean_inc(v_cache_4200_); +lean_inc(v_traceState_4195_); +lean_inc(v_auxDeclNGen_4199_); +lean_inc(v_ngen_4198_); +lean_inc(v_nextMacroScope_4197_); +lean_inc(v_env_4196_); +lean_dec(v___x_4194_); +v___x_4205_ = lean_box(0); +v_isShared_4206_ = v_isSharedCheck_4233_; +goto v_resetjp_4204_; +} +v_resetjp_4204_: +{ +uint64_t v_tid_4207_; lean_object* v_traces_4208_; lean_object* v___x_4210_; uint8_t v_isShared_4211_; uint8_t v_isSharedCheck_4232_; +v_tid_4207_ = lean_ctor_get_uint64(v_traceState_4195_, sizeof(void*)*1); +v_traces_4208_ = lean_ctor_get(v_traceState_4195_, 0); +v_isSharedCheck_4232_ = !lean_is_exclusive(v_traceState_4195_); +if (v_isSharedCheck_4232_ == 0) { -v___x_4037_ = v_traceState_4022_; -v_isShared_4038_ = v_isSharedCheck_4059_; -goto v_resetjp_4036_; +v___x_4210_ = v_traceState_4195_; +v_isShared_4211_ = v_isSharedCheck_4232_; +goto v_resetjp_4209_; } else { -lean_inc(v_traces_4035_); -lean_dec(v_traceState_4022_); -v___x_4037_ = lean_box(0); -v_isShared_4038_ = v_isSharedCheck_4059_; -goto v_resetjp_4036_; +lean_inc(v_traces_4208_); +lean_dec(v_traceState_4195_); +v___x_4210_ = lean_box(0); +v_isShared_4211_ = v_isSharedCheck_4232_; +goto v_resetjp_4209_; } -v_resetjp_4036_: +v_resetjp_4209_: { -lean_object* v___x_4039_; double v___x_4040_; uint8_t v___x_4041_; lean_object* v___x_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_4049_; -v___x_4039_ = lean_box(0); -v___x_4040_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg___closed__0); -v___x_4041_ = 0; -v___x_4042_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Term_elabOmission_spec__0_spec__0_spec__1___redArg___closed__0)); -v___x_4043_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_4043_, 0, v_cls_4008_); -lean_ctor_set(v___x_4043_, 1, v___x_4039_); -lean_ctor_set(v___x_4043_, 2, v___x_4042_); -lean_ctor_set_float(v___x_4043_, sizeof(void*)*3, v___x_4040_); -lean_ctor_set_float(v___x_4043_, sizeof(void*)*3 + 8, v___x_4040_); -lean_ctor_set_uint8(v___x_4043_, sizeof(void*)*3 + 16, v___x_4041_); -v___x_4044_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg___closed__1)); -v___x_4045_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_4045_, 0, v___x_4043_); -lean_ctor_set(v___x_4045_, 1, v_a_4017_); -lean_ctor_set(v___x_4045_, 2, v___x_4044_); -lean_inc(v_ref_4015_); -v___x_4046_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4046_, 0, v_ref_4015_); -lean_ctor_set(v___x_4046_, 1, v___x_4045_); -v___x_4047_ = l_Lean_PersistentArray_push___redArg(v_traces_4035_, v___x_4046_); -if (v_isShared_4038_ == 0) +lean_object* v___x_4212_; double v___x_4213_; uint8_t v___x_4214_; lean_object* v___x_4215_; lean_object* v___x_4216_; lean_object* v___x_4217_; lean_object* v___x_4218_; lean_object* v___x_4219_; lean_object* v___x_4220_; lean_object* v___x_4222_; +v___x_4212_ = lean_box(0); +v___x_4213_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg___closed__0); +v___x_4214_ = 0; +v___x_4215_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Term_elabOmission_spec__0_spec__0_spec__1___redArg___closed__0)); +v___x_4216_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_4216_, 0, v_cls_4181_); +lean_ctor_set(v___x_4216_, 1, v___x_4212_); +lean_ctor_set(v___x_4216_, 2, v___x_4215_); +lean_ctor_set_float(v___x_4216_, sizeof(void*)*3, v___x_4213_); +lean_ctor_set_float(v___x_4216_, sizeof(void*)*3 + 8, v___x_4213_); +lean_ctor_set_uint8(v___x_4216_, sizeof(void*)*3 + 16, v___x_4214_); +v___x_4217_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg___closed__1)); +v___x_4218_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_4218_, 0, v___x_4216_); +lean_ctor_set(v___x_4218_, 1, v_a_4190_); +lean_ctor_set(v___x_4218_, 2, v___x_4217_); +lean_inc(v_ref_4188_); +v___x_4219_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4219_, 0, v_ref_4188_); +lean_ctor_set(v___x_4219_, 1, v___x_4218_); +v___x_4220_ = l_Lean_PersistentArray_push___redArg(v_traces_4208_, v___x_4219_); +if (v_isShared_4211_ == 0) { -lean_ctor_set(v___x_4037_, 0, v___x_4047_); -v___x_4049_ = v___x_4037_; -goto v_reusejp_4048_; +lean_ctor_set(v___x_4210_, 0, v___x_4220_); +v___x_4222_ = v___x_4210_; +goto v_reusejp_4221_; } else { -lean_object* v_reuseFailAlloc_4058_; -v_reuseFailAlloc_4058_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_4058_, 0, v___x_4047_); -lean_ctor_set_uint64(v_reuseFailAlloc_4058_, sizeof(void*)*1, v_tid_4034_); -v___x_4049_ = v_reuseFailAlloc_4058_; -goto v_reusejp_4048_; +lean_object* v_reuseFailAlloc_4231_; +v_reuseFailAlloc_4231_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_4231_, 0, v___x_4220_); +lean_ctor_set_uint64(v_reuseFailAlloc_4231_, sizeof(void*)*1, v_tid_4207_); +v___x_4222_ = v_reuseFailAlloc_4231_; +goto v_reusejp_4221_; } -v_reusejp_4048_: +v_reusejp_4221_: { -lean_object* v___x_4051_; -if (v_isShared_4033_ == 0) +lean_object* v___x_4224_; +if (v_isShared_4206_ == 0) { -lean_ctor_set(v___x_4032_, 4, v___x_4049_); -v___x_4051_ = v___x_4032_; -goto v_reusejp_4050_; +lean_ctor_set(v___x_4205_, 4, v___x_4222_); +v___x_4224_ = v___x_4205_; +goto v_reusejp_4223_; } else { -lean_object* v_reuseFailAlloc_4057_; -v_reuseFailAlloc_4057_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4057_, 0, v_env_4023_); -lean_ctor_set(v_reuseFailAlloc_4057_, 1, v_nextMacroScope_4024_); -lean_ctor_set(v_reuseFailAlloc_4057_, 2, v_ngen_4025_); -lean_ctor_set(v_reuseFailAlloc_4057_, 3, v_auxDeclNGen_4026_); -lean_ctor_set(v_reuseFailAlloc_4057_, 4, v___x_4049_); -lean_ctor_set(v_reuseFailAlloc_4057_, 5, v_cache_4027_); -lean_ctor_set(v_reuseFailAlloc_4057_, 6, v_messages_4028_); -lean_ctor_set(v_reuseFailAlloc_4057_, 7, v_infoState_4029_); -lean_ctor_set(v_reuseFailAlloc_4057_, 8, v_snapshotTasks_4030_); -v___x_4051_ = v_reuseFailAlloc_4057_; -goto v_reusejp_4050_; +lean_object* v_reuseFailAlloc_4230_; +v_reuseFailAlloc_4230_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4230_, 0, v_env_4196_); +lean_ctor_set(v_reuseFailAlloc_4230_, 1, v_nextMacroScope_4197_); +lean_ctor_set(v_reuseFailAlloc_4230_, 2, v_ngen_4198_); +lean_ctor_set(v_reuseFailAlloc_4230_, 3, v_auxDeclNGen_4199_); +lean_ctor_set(v_reuseFailAlloc_4230_, 4, v___x_4222_); +lean_ctor_set(v_reuseFailAlloc_4230_, 5, v_cache_4200_); +lean_ctor_set(v_reuseFailAlloc_4230_, 6, v_messages_4201_); +lean_ctor_set(v_reuseFailAlloc_4230_, 7, v_infoState_4202_); +lean_ctor_set(v_reuseFailAlloc_4230_, 8, v_snapshotTasks_4203_); +v___x_4224_ = v_reuseFailAlloc_4230_; +goto v_reusejp_4223_; } -v_reusejp_4050_: +v_reusejp_4223_: { -lean_object* v___x_4052_; lean_object* v___x_4053_; lean_object* v___x_4055_; -v___x_4052_ = lean_st_ref_set(v___y_4013_, v___x_4051_); -v___x_4053_ = lean_box(0); -if (v_isShared_4020_ == 0) +lean_object* v___x_4225_; lean_object* v___x_4226_; lean_object* v___x_4228_; +v___x_4225_ = lean_st_ref_set(v___y_4186_, v___x_4224_); +v___x_4226_ = lean_box(0); +if (v_isShared_4193_ == 0) { -lean_ctor_set(v___x_4019_, 0, v___x_4053_); -v___x_4055_ = v___x_4019_; -goto v_reusejp_4054_; +lean_ctor_set(v___x_4192_, 0, v___x_4226_); +v___x_4228_ = v___x_4192_; +goto v_reusejp_4227_; } else { -lean_object* v_reuseFailAlloc_4056_; -v_reuseFailAlloc_4056_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4056_, 0, v___x_4053_); -v___x_4055_ = v_reuseFailAlloc_4056_; -goto v_reusejp_4054_; +lean_object* v_reuseFailAlloc_4229_; +v_reuseFailAlloc_4229_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4229_, 0, v___x_4226_); +v___x_4228_ = v_reuseFailAlloc_4229_; +goto v_reusejp_4227_; } -v_reusejp_4054_: +v_reusejp_4227_: { -return v___x_4055_; +return v___x_4228_; } } } @@ -11244,1245 +11705,1245 @@ return v___x_4055_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_cls_4062_, lean_object* v_msg_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_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_cls_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_){ _start: { -lean_object* v_res_4069_; -v_res_4069_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg(v_cls_4062_, v_msg_4063_, v___y_4064_, v___y_4065_, v___y_4066_, v___y_4067_); -lean_dec(v___y_4067_); -lean_dec_ref(v___y_4066_); -lean_dec(v___y_4065_); -lean_dec_ref(v___y_4064_); -return v_res_4069_; +lean_object* v_res_4242_; +v_res_4242_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg(v_cls_4235_, v_msg_4236_, v___y_4237_, v___y_4238_, v___y_4239_, v___y_4240_); +lean_dec(v___y_4240_); +lean_dec_ref(v___y_4239_); +lean_dec(v___y_4238_); +lean_dec_ref(v___y_4237_); +return v_res_4242_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__2(void){ _start: { -lean_object* v___x_4072_; lean_object* v___x_4073_; lean_object* v___x_4074_; -v___x_4072_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__1)); -v___x_4073_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__0)); -v___x_4074_ = l_Lean_PersistentHashMap_empty(lean_box(0), lean_box(0), v___x_4073_, v___x_4072_); -return v___x_4074_; +lean_object* v___x_4245_; lean_object* v___x_4246_; lean_object* v___x_4247_; +v___x_4245_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__1)); +v___x_4246_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__0)); +v___x_4247_ = l_Lean_PersistentHashMap_empty(lean_box(0), lean_box(0), v___x_4246_, v___x_4245_); +return v___x_4247_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__3(void){ _start: { -lean_object* v___x_4075_; -v___x_4075_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_4075_; +lean_object* v___x_4248_; +v___x_4248_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_4248_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__4(void){ _start: { -lean_object* v___x_4076_; lean_object* v___x_4077_; -v___x_4076_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__3, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__3_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__3); -v___x_4077_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4077_, 0, v___x_4076_); -return v___x_4077_; +lean_object* v___x_4249_; lean_object* v___x_4250_; +v___x_4249_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__3, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__3_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__3); +v___x_4250_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4250_, 0, v___x_4249_); +return v___x_4250_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5(void){ _start: { -lean_object* v___x_4078_; lean_object* v___x_4079_; -v___x_4078_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__4, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__4_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__4); -v___x_4079_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4079_, 0, v___x_4078_); -lean_ctor_set(v___x_4079_, 1, v___x_4078_); -return v___x_4079_; +lean_object* v___x_4251_; lean_object* v___x_4252_; +v___x_4251_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__4, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__4_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__4); +v___x_4252_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4252_, 0, v___x_4251_); +lean_ctor_set(v___x_4252_, 1, v___x_4251_); +return v___x_4252_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6(void){ _start: { -lean_object* v___x_4080_; lean_object* v___x_4081_; -v___x_4080_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__4, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__4_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__4); -v___x_4081_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_4081_, 0, v___x_4080_); -lean_ctor_set(v___x_4081_, 1, v___x_4080_); -lean_ctor_set(v___x_4081_, 2, v___x_4080_); -lean_ctor_set(v___x_4081_, 3, v___x_4080_); -lean_ctor_set(v___x_4081_, 4, v___x_4080_); -lean_ctor_set(v___x_4081_, 5, v___x_4080_); -return v___x_4081_; +lean_object* v___x_4253_; lean_object* v___x_4254_; +v___x_4253_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__4, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__4_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__4); +v___x_4254_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_4254_, 0, v___x_4253_); +lean_ctor_set(v___x_4254_, 1, v___x_4253_); +lean_ctor_set(v___x_4254_, 2, v___x_4253_); +lean_ctor_set(v___x_4254_, 3, v___x_4253_); +lean_ctor_set(v___x_4254_, 4, v___x_4253_); +lean_ctor_set(v___x_4254_, 5, v___x_4253_); +return v___x_4254_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__10(void){ _start: { -lean_object* v___x_4086_; lean_object* v___x_4087_; -v___x_4086_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__9)); -v___x_4087_ = l_Lean_stringToMessageData(v___x_4086_); -return v___x_4087_; +lean_object* v___x_4259_; lean_object* v___x_4260_; +v___x_4259_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__9)); +v___x_4260_ = l_Lean_stringToMessageData(v___x_4259_); +return v___x_4260_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__12(void){ _start: { -lean_object* v___x_4089_; lean_object* v___x_4090_; -v___x_4089_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__11)); -v___x_4090_ = l_Lean_stringToMessageData(v___x_4089_); -return v___x_4090_; +lean_object* v___x_4262_; lean_object* v___x_4263_; +v___x_4262_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__11)); +v___x_4263_ = l_Lean_stringToMessageData(v___x_4262_); +return v___x_4263_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__13(void){ _start: { -lean_object* v___x_4091_; lean_object* v___x_4092_; -v___x_4091_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Term_elabOmission_spec__0_spec__0_spec__1___redArg___closed__0)); -v___x_4092_ = l_Lean_stringToMessageData(v___x_4091_); -return v___x_4092_; +lean_object* v___x_4264_; lean_object* v___x_4265_; +v___x_4264_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Term_elabOmission_spec__0_spec__0_spec__1___redArg___closed__0)); +v___x_4265_ = l_Lean_stringToMessageData(v___x_4264_); +return v___x_4265_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__15(void){ _start: { -lean_object* v_cls_4095_; lean_object* v___x_4096_; lean_object* v___x_4097_; -v_cls_4095_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__8)); -v___x_4096_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__14)); -v___x_4097_ = l_Lean_Name_append(v___x_4096_, v_cls_4095_); -return v___x_4097_; +lean_object* v_cls_4268_; lean_object* v___x_4269_; lean_object* v___x_4270_; +v_cls_4268_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__8)); +v___x_4269_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__14)); +v___x_4270_ = l_Lean_Name_append(v___x_4269_, v_cls_4268_); +return v___x_4270_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__17(void){ _start: { -lean_object* v___x_4099_; lean_object* v___x_4100_; -v___x_4099_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__16)); -v___x_4100_ = l_Lean_stringToMessageData(v___x_4099_); -return v___x_4100_; +lean_object* v___x_4272_; lean_object* v___x_4273_; +v___x_4272_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__16)); +v___x_4273_ = l_Lean_stringToMessageData(v___x_4272_); +return v___x_4273_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__19(void){ _start: { -lean_object* v___x_4102_; lean_object* v___x_4103_; -v___x_4102_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__18)); -v___x_4103_ = l_Lean_stringToMessageData(v___x_4102_); -return v___x_4103_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0(lean_object* v_mod_4108_, uint8_t v_isMeta_4109_, lean_object* v_hint_4110_, lean_object* v___y_4111_, lean_object* v___y_4112_, lean_object* v___y_4113_, lean_object* v___y_4114_, lean_object* v___y_4115_, lean_object* v___y_4116_){ +lean_object* v___x_4275_; lean_object* v___x_4276_; +v___x_4275_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__18)); +v___x_4276_ = l_Lean_stringToMessageData(v___x_4275_); +return v___x_4276_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0(lean_object* v_mod_4281_, uint8_t v_isMeta_4282_, lean_object* v_hint_4283_, lean_object* v___y_4284_, lean_object* v___y_4285_, lean_object* v___y_4286_, lean_object* v___y_4287_, lean_object* v___y_4288_, lean_object* v___y_4289_){ _start: { -lean_object* v___x_4118_; lean_object* v_env_4119_; uint8_t v_isExporting_4120_; lean_object* v___x_4121_; lean_object* v_env_4122_; lean_object* v___x_4123_; lean_object* v_entry_4124_; lean_object* v___x_4125_; lean_object* v___x_4126_; lean_object* v___x_4127_; lean_object* v___y_4129_; lean_object* v___y_4130_; lean_object* v___x_4170_; uint8_t v___x_4171_; -v___x_4118_ = lean_st_ref_get(v___y_4116_); -v_env_4119_ = lean_ctor_get(v___x_4118_, 0); -lean_inc_ref(v_env_4119_); -lean_dec(v___x_4118_); -v_isExporting_4120_ = lean_ctor_get_uint8(v_env_4119_, sizeof(void*)*8); -lean_dec_ref(v_env_4119_); -v___x_4121_ = lean_st_ref_get(v___y_4116_); -v_env_4122_ = lean_ctor_get(v___x_4121_, 0); -lean_inc_ref(v_env_4122_); -lean_dec(v___x_4121_); -v___x_4123_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__2); -lean_inc(v_mod_4108_); -v_entry_4124_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v_entry_4124_, 0, v_mod_4108_); -lean_ctor_set_uint8(v_entry_4124_, sizeof(void*)*1, v_isExporting_4120_); -lean_ctor_set_uint8(v_entry_4124_, sizeof(void*)*1 + 1, v_isMeta_4109_); -v___x_4125_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; -v___x_4126_ = lean_box(1); -v___x_4127_ = lean_box(0); -v___x_4170_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_4123_, v___x_4125_, v_env_4122_, v___x_4126_, v___x_4127_); -v___x_4171_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1___redArg(v___x_4170_, v_entry_4124_); -lean_dec(v___x_4170_); -if (v___x_4171_ == 0) +lean_object* v___x_4291_; lean_object* v_env_4292_; uint8_t v_isExporting_4293_; lean_object* v___x_4294_; lean_object* v_env_4295_; lean_object* v___x_4296_; lean_object* v_entry_4297_; lean_object* v___x_4298_; lean_object* v___x_4299_; lean_object* v___x_4300_; lean_object* v___y_4302_; lean_object* v___y_4303_; lean_object* v___x_4343_; uint8_t v___x_4344_; +v___x_4291_ = lean_st_ref_get(v___y_4289_); +v_env_4292_ = lean_ctor_get(v___x_4291_, 0); +lean_inc_ref(v_env_4292_); +lean_dec(v___x_4291_); +v_isExporting_4293_ = lean_ctor_get_uint8(v_env_4292_, sizeof(void*)*8); +lean_dec_ref(v_env_4292_); +v___x_4294_ = lean_st_ref_get(v___y_4289_); +v_env_4295_ = lean_ctor_get(v___x_4294_, 0); +lean_inc_ref(v_env_4295_); +lean_dec(v___x_4294_); +v___x_4296_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__2); +lean_inc(v_mod_4281_); +v_entry_4297_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v_entry_4297_, 0, v_mod_4281_); +lean_ctor_set_uint8(v_entry_4297_, sizeof(void*)*1, v_isExporting_4293_); +lean_ctor_set_uint8(v_entry_4297_, sizeof(void*)*1 + 1, v_isMeta_4282_); +v___x_4298_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; +v___x_4299_ = lean_box(1); +v___x_4300_ = lean_box(0); +v___x_4343_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_4296_, v___x_4298_, v_env_4295_, v___x_4299_, v___x_4300_); +v___x_4344_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1___redArg(v___x_4343_, v_entry_4297_); +lean_dec(v___x_4343_); +if (v___x_4344_ == 0) { -lean_object* v_options_4172_; uint8_t v_hasTrace_4173_; -v_options_4172_ = lean_ctor_get(v___y_4115_, 2); -v_hasTrace_4173_ = lean_ctor_get_uint8(v_options_4172_, sizeof(void*)*1); -if (v_hasTrace_4173_ == 0) +lean_object* v_options_4345_; uint8_t v_hasTrace_4346_; +v_options_4345_ = lean_ctor_get(v___y_4288_, 2); +v_hasTrace_4346_ = lean_ctor_get_uint8(v_options_4345_, sizeof(void*)*1); +if (v_hasTrace_4346_ == 0) { -lean_dec(v_hint_4110_); -lean_dec(v_mod_4108_); -v___y_4129_ = v___y_4114_; -v___y_4130_ = v___y_4116_; -goto v___jp_4128_; -} -else +lean_dec(v_hint_4283_); +lean_dec(v_mod_4281_); +v___y_4302_ = v___y_4287_; +v___y_4303_ = v___y_4289_; +goto v___jp_4301_; +} +else { -lean_object* v_inheritedTraceOptions_4174_; lean_object* v_cls_4175_; lean_object* v___y_4177_; lean_object* v___y_4178_; lean_object* v___y_4182_; lean_object* v___y_4183_; lean_object* v___x_4195_; uint8_t v___x_4196_; -v_inheritedTraceOptions_4174_ = lean_ctor_get(v___y_4115_, 13); -v_cls_4175_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__8)); -v___x_4195_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__15, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__15_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__15); -v___x_4196_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4174_, v_options_4172_, v___x_4195_); -if (v___x_4196_ == 0) -{ -lean_dec(v_hint_4110_); -lean_dec(v_mod_4108_); -v___y_4129_ = v___y_4114_; -v___y_4130_ = v___y_4116_; -goto v___jp_4128_; -} -else -{ -lean_object* v___x_4197_; lean_object* v___y_4199_; -v___x_4197_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__17, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__17_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__17); -if (v_isExporting_4120_ == 0) -{ -lean_object* v___x_4206_; -v___x_4206_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__22)); -v___y_4199_ = v___x_4206_; -goto v___jp_4198_; +lean_object* v_inheritedTraceOptions_4347_; lean_object* v_cls_4348_; lean_object* v___y_4350_; lean_object* v___y_4351_; lean_object* v___y_4355_; lean_object* v___y_4356_; lean_object* v___x_4368_; uint8_t v___x_4369_; +v_inheritedTraceOptions_4347_ = lean_ctor_get(v___y_4288_, 13); +v_cls_4348_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__8)); +v___x_4368_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__15, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__15_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__15); +v___x_4369_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4347_, v_options_4345_, v___x_4368_); +if (v___x_4369_ == 0) +{ +lean_dec(v_hint_4283_); +lean_dec(v_mod_4281_); +v___y_4302_ = v___y_4287_; +v___y_4303_ = v___y_4289_; +goto v___jp_4301_; +} +else +{ +lean_object* v___x_4370_; lean_object* v___y_4372_; +v___x_4370_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__17, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__17_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__17); +if (v_isExporting_4293_ == 0) +{ +lean_object* v___x_4379_; +v___x_4379_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__22)); +v___y_4372_ = v___x_4379_; +goto v___jp_4371_; } else { -lean_object* v___x_4207_; -v___x_4207_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__23)); -v___y_4199_ = v___x_4207_; -goto v___jp_4198_; +lean_object* v___x_4380_; +v___x_4380_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__23)); +v___y_4372_ = v___x_4380_; +goto v___jp_4371_; } -v___jp_4198_: +v___jp_4371_: +{ +lean_object* v___x_4373_; lean_object* v___x_4374_; lean_object* v___x_4375_; lean_object* v___x_4376_; +lean_inc_ref(v___y_4372_); +v___x_4373_ = l_Lean_stringToMessageData(v___y_4372_); +v___x_4374_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4374_, 0, v___x_4370_); +lean_ctor_set(v___x_4374_, 1, v___x_4373_); +v___x_4375_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__19, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__19_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__19); +v___x_4376_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4376_, 0, v___x_4374_); +lean_ctor_set(v___x_4376_, 1, v___x_4375_); +if (v_isMeta_4282_ == 0) { -lean_object* v___x_4200_; lean_object* v___x_4201_; lean_object* v___x_4202_; lean_object* v___x_4203_; -lean_inc_ref(v___y_4199_); -v___x_4200_ = l_Lean_stringToMessageData(v___y_4199_); -v___x_4201_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4201_, 0, v___x_4197_); -lean_ctor_set(v___x_4201_, 1, v___x_4200_); -v___x_4202_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__19, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__19_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__19); -v___x_4203_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4203_, 0, v___x_4201_); -lean_ctor_set(v___x_4203_, 1, v___x_4202_); -if (v_isMeta_4109_ == 0) -{ -lean_object* v___x_4204_; -v___x_4204_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__20)); -v___y_4182_ = v___x_4203_; -v___y_4183_ = v___x_4204_; -goto v___jp_4181_; -} -else -{ -lean_object* v___x_4205_; -v___x_4205_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__21)); -v___y_4182_ = v___x_4203_; -v___y_4183_ = v___x_4205_; -goto v___jp_4181_; -} -} -} -v___jp_4176_: -{ -lean_object* v___x_4179_; lean_object* v___x_4180_; -v___x_4179_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4179_, 0, v___y_4177_); -lean_ctor_set(v___x_4179_, 1, v___y_4178_); -v___x_4180_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg(v_cls_4175_, v___x_4179_, v___y_4113_, v___y_4114_, v___y_4115_, v___y_4116_); -if (lean_obj_tag(v___x_4180_) == 0) -{ -lean_dec_ref(v___x_4180_); -v___y_4129_ = v___y_4114_; -v___y_4130_ = v___y_4116_; -goto v___jp_4128_; -} -else -{ -lean_dec_ref(v_entry_4124_); -return v___x_4180_; -} -} -v___jp_4181_: -{ -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_; uint8_t v___x_4190_; -lean_inc_ref(v___y_4183_); -v___x_4184_ = l_Lean_stringToMessageData(v___y_4183_); -v___x_4185_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4185_, 0, v___y_4182_); -lean_ctor_set(v___x_4185_, 1, v___x_4184_); -v___x_4186_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__10, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__10_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__10); -v___x_4187_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4187_, 0, v___x_4185_); -lean_ctor_set(v___x_4187_, 1, v___x_4186_); -v___x_4188_ = l_Lean_MessageData_ofName(v_mod_4108_); -v___x_4189_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4189_, 0, v___x_4187_); -lean_ctor_set(v___x_4189_, 1, v___x_4188_); -v___x_4190_ = l_Lean_Name_isAnonymous(v_hint_4110_); -if (v___x_4190_ == 0) -{ -lean_object* v___x_4191_; lean_object* v___x_4192_; lean_object* v___x_4193_; -v___x_4191_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__12, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__12_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__12); -v___x_4192_ = l_Lean_MessageData_ofName(v_hint_4110_); -v___x_4193_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4193_, 0, v___x_4191_); -lean_ctor_set(v___x_4193_, 1, v___x_4192_); -v___y_4177_ = v___x_4189_; -v___y_4178_ = v___x_4193_; -goto v___jp_4176_; -} -else -{ -lean_object* v___x_4194_; -lean_dec(v_hint_4110_); -v___x_4194_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__13); -v___y_4177_ = v___x_4189_; -v___y_4178_ = v___x_4194_; -goto v___jp_4176_; -} -} -} -} -else -{ -lean_object* v___x_4208_; lean_object* v___x_4209_; -lean_dec_ref(v_entry_4124_); -lean_dec(v_hint_4110_); -lean_dec(v_mod_4108_); -v___x_4208_ = lean_box(0); -v___x_4209_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4209_, 0, v___x_4208_); -return v___x_4209_; -} -v___jp_4128_: -{ -lean_object* v___x_4131_; lean_object* v_toEnvExtension_4132_; lean_object* v_env_4133_; lean_object* v_nextMacroScope_4134_; lean_object* v_ngen_4135_; lean_object* v_auxDeclNGen_4136_; lean_object* v_traceState_4137_; lean_object* v_messages_4138_; lean_object* v_infoState_4139_; lean_object* v_snapshotTasks_4140_; lean_object* v___x_4142_; uint8_t v_isShared_4143_; uint8_t v_isSharedCheck_4168_; -v___x_4131_ = lean_st_ref_take(v___y_4130_); -v_toEnvExtension_4132_ = lean_ctor_get(v___x_4125_, 0); -v_env_4133_ = lean_ctor_get(v___x_4131_, 0); -v_nextMacroScope_4134_ = lean_ctor_get(v___x_4131_, 1); -v_ngen_4135_ = lean_ctor_get(v___x_4131_, 2); -v_auxDeclNGen_4136_ = lean_ctor_get(v___x_4131_, 3); -v_traceState_4137_ = lean_ctor_get(v___x_4131_, 4); -v_messages_4138_ = lean_ctor_get(v___x_4131_, 6); -v_infoState_4139_ = lean_ctor_get(v___x_4131_, 7); -v_snapshotTasks_4140_ = lean_ctor_get(v___x_4131_, 8); -v_isSharedCheck_4168_ = !lean_is_exclusive(v___x_4131_); -if (v_isSharedCheck_4168_ == 0) -{ -lean_object* v_unused_4169_; -v_unused_4169_ = lean_ctor_get(v___x_4131_, 5); -lean_dec(v_unused_4169_); -v___x_4142_ = v___x_4131_; -v_isShared_4143_ = v_isSharedCheck_4168_; -goto v_resetjp_4141_; -} -else -{ -lean_inc(v_snapshotTasks_4140_); -lean_inc(v_infoState_4139_); -lean_inc(v_messages_4138_); -lean_inc(v_traceState_4137_); -lean_inc(v_auxDeclNGen_4136_); -lean_inc(v_ngen_4135_); -lean_inc(v_nextMacroScope_4134_); -lean_inc(v_env_4133_); -lean_dec(v___x_4131_); -v___x_4142_ = lean_box(0); -v_isShared_4143_ = v_isSharedCheck_4168_; -goto v_resetjp_4141_; +lean_object* v___x_4377_; +v___x_4377_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__20)); +v___y_4355_ = v___x_4376_; +v___y_4356_ = v___x_4377_; +goto v___jp_4354_; +} +else +{ +lean_object* v___x_4378_; +v___x_4378_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__21)); +v___y_4355_ = v___x_4376_; +v___y_4356_ = v___x_4378_; +goto v___jp_4354_; +} +} +} +v___jp_4349_: +{ +lean_object* v___x_4352_; lean_object* v___x_4353_; +v___x_4352_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4352_, 0, v___y_4350_); +lean_ctor_set(v___x_4352_, 1, v___y_4351_); +v___x_4353_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg(v_cls_4348_, v___x_4352_, v___y_4286_, v___y_4287_, v___y_4288_, v___y_4289_); +if (lean_obj_tag(v___x_4353_) == 0) +{ +lean_dec_ref(v___x_4353_); +v___y_4302_ = v___y_4287_; +v___y_4303_ = v___y_4289_; +goto v___jp_4301_; +} +else +{ +lean_dec_ref(v_entry_4297_); +return v___x_4353_; +} +} +v___jp_4354_: +{ +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_; uint8_t v___x_4363_; +lean_inc_ref(v___y_4356_); +v___x_4357_ = l_Lean_stringToMessageData(v___y_4356_); +v___x_4358_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4358_, 0, v___y_4355_); +lean_ctor_set(v___x_4358_, 1, v___x_4357_); +v___x_4359_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__10, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__10_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__10); +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_ofName(v_mod_4281_); +v___x_4362_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4362_, 0, v___x_4360_); +lean_ctor_set(v___x_4362_, 1, v___x_4361_); +v___x_4363_ = l_Lean_Name_isAnonymous(v_hint_4283_); +if (v___x_4363_ == 0) +{ +lean_object* v___x_4364_; lean_object* v___x_4365_; lean_object* v___x_4366_; +v___x_4364_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__12, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__12_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__12); +v___x_4365_ = l_Lean_MessageData_ofName(v_hint_4283_); +v___x_4366_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4366_, 0, v___x_4364_); +lean_ctor_set(v___x_4366_, 1, v___x_4365_); +v___y_4350_ = v___x_4362_; +v___y_4351_ = v___x_4366_; +goto v___jp_4349_; +} +else +{ +lean_object* v___x_4367_; +lean_dec(v_hint_4283_); +v___x_4367_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__13); +v___y_4350_ = v___x_4362_; +v___y_4351_ = v___x_4367_; +goto v___jp_4349_; +} +} +} +} +else +{ +lean_object* v___x_4381_; lean_object* v___x_4382_; +lean_dec_ref(v_entry_4297_); +lean_dec(v_hint_4283_); +lean_dec(v_mod_4281_); +v___x_4381_ = lean_box(0); +v___x_4382_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4382_, 0, v___x_4381_); +return v___x_4382_; +} +v___jp_4301_: +{ +lean_object* v___x_4304_; lean_object* v_toEnvExtension_4305_; lean_object* v_env_4306_; lean_object* v_nextMacroScope_4307_; lean_object* v_ngen_4308_; lean_object* v_auxDeclNGen_4309_; lean_object* v_traceState_4310_; lean_object* v_messages_4311_; lean_object* v_infoState_4312_; lean_object* v_snapshotTasks_4313_; lean_object* v___x_4315_; uint8_t v_isShared_4316_; uint8_t v_isSharedCheck_4341_; +v___x_4304_ = lean_st_ref_take(v___y_4303_); +v_toEnvExtension_4305_ = lean_ctor_get(v___x_4298_, 0); +v_env_4306_ = lean_ctor_get(v___x_4304_, 0); +v_nextMacroScope_4307_ = lean_ctor_get(v___x_4304_, 1); +v_ngen_4308_ = lean_ctor_get(v___x_4304_, 2); +v_auxDeclNGen_4309_ = lean_ctor_get(v___x_4304_, 3); +v_traceState_4310_ = lean_ctor_get(v___x_4304_, 4); +v_messages_4311_ = lean_ctor_get(v___x_4304_, 6); +v_infoState_4312_ = lean_ctor_get(v___x_4304_, 7); +v_snapshotTasks_4313_ = lean_ctor_get(v___x_4304_, 8); +v_isSharedCheck_4341_ = !lean_is_exclusive(v___x_4304_); +if (v_isSharedCheck_4341_ == 0) +{ +lean_object* v_unused_4342_; +v_unused_4342_ = lean_ctor_get(v___x_4304_, 5); +lean_dec(v_unused_4342_); +v___x_4315_ = v___x_4304_; +v_isShared_4316_ = v_isSharedCheck_4341_; +goto v_resetjp_4314_; +} +else +{ +lean_inc(v_snapshotTasks_4313_); +lean_inc(v_infoState_4312_); +lean_inc(v_messages_4311_); +lean_inc(v_traceState_4310_); +lean_inc(v_auxDeclNGen_4309_); +lean_inc(v_ngen_4308_); +lean_inc(v_nextMacroScope_4307_); +lean_inc(v_env_4306_); +lean_dec(v___x_4304_); +v___x_4315_ = lean_box(0); +v_isShared_4316_ = v_isSharedCheck_4341_; +goto v_resetjp_4314_; } -v_resetjp_4141_: +v_resetjp_4314_: { -lean_object* v_asyncMode_4144_; lean_object* v___x_4145_; lean_object* v___x_4146_; lean_object* v___x_4148_; -v_asyncMode_4144_ = lean_ctor_get(v_toEnvExtension_4132_, 2); -v___x_4145_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_4125_, v_env_4133_, v_entry_4124_, v_asyncMode_4144_, v___x_4127_); -v___x_4146_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); -if (v_isShared_4143_ == 0) -{ -lean_ctor_set(v___x_4142_, 5, v___x_4146_); -lean_ctor_set(v___x_4142_, 0, v___x_4145_); -v___x_4148_ = v___x_4142_; -goto v_reusejp_4147_; -} -else -{ -lean_object* v_reuseFailAlloc_4167_; -v_reuseFailAlloc_4167_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4167_, 0, v___x_4145_); -lean_ctor_set(v_reuseFailAlloc_4167_, 1, v_nextMacroScope_4134_); -lean_ctor_set(v_reuseFailAlloc_4167_, 2, v_ngen_4135_); -lean_ctor_set(v_reuseFailAlloc_4167_, 3, v_auxDeclNGen_4136_); -lean_ctor_set(v_reuseFailAlloc_4167_, 4, v_traceState_4137_); -lean_ctor_set(v_reuseFailAlloc_4167_, 5, v___x_4146_); -lean_ctor_set(v_reuseFailAlloc_4167_, 6, v_messages_4138_); -lean_ctor_set(v_reuseFailAlloc_4167_, 7, v_infoState_4139_); -lean_ctor_set(v_reuseFailAlloc_4167_, 8, v_snapshotTasks_4140_); -v___x_4148_ = v_reuseFailAlloc_4167_; -goto v_reusejp_4147_; +lean_object* v_asyncMode_4317_; lean_object* v___x_4318_; lean_object* v___x_4319_; lean_object* v___x_4321_; +v_asyncMode_4317_ = lean_ctor_get(v_toEnvExtension_4305_, 2); +v___x_4318_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_4298_, v_env_4306_, v_entry_4297_, v_asyncMode_4317_, v___x_4300_); +v___x_4319_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); +if (v_isShared_4316_ == 0) +{ +lean_ctor_set(v___x_4315_, 5, v___x_4319_); +lean_ctor_set(v___x_4315_, 0, v___x_4318_); +v___x_4321_ = v___x_4315_; +goto v_reusejp_4320_; +} +else +{ +lean_object* v_reuseFailAlloc_4340_; +v_reuseFailAlloc_4340_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4340_, 0, v___x_4318_); +lean_ctor_set(v_reuseFailAlloc_4340_, 1, v_nextMacroScope_4307_); +lean_ctor_set(v_reuseFailAlloc_4340_, 2, v_ngen_4308_); +lean_ctor_set(v_reuseFailAlloc_4340_, 3, v_auxDeclNGen_4309_); +lean_ctor_set(v_reuseFailAlloc_4340_, 4, v_traceState_4310_); +lean_ctor_set(v_reuseFailAlloc_4340_, 5, v___x_4319_); +lean_ctor_set(v_reuseFailAlloc_4340_, 6, v_messages_4311_); +lean_ctor_set(v_reuseFailAlloc_4340_, 7, v_infoState_4312_); +lean_ctor_set(v_reuseFailAlloc_4340_, 8, v_snapshotTasks_4313_); +v___x_4321_ = v_reuseFailAlloc_4340_; +goto v_reusejp_4320_; } -v_reusejp_4147_: +v_reusejp_4320_: { -lean_object* v___x_4149_; lean_object* v___x_4150_; lean_object* v_mctx_4151_; lean_object* v_zetaDeltaFVarIds_4152_; lean_object* v_postponed_4153_; lean_object* v_diag_4154_; lean_object* v___x_4156_; uint8_t v_isShared_4157_; uint8_t v_isSharedCheck_4165_; -v___x_4149_ = lean_st_ref_set(v___y_4130_, v___x_4148_); -v___x_4150_ = lean_st_ref_take(v___y_4129_); -v_mctx_4151_ = lean_ctor_get(v___x_4150_, 0); -v_zetaDeltaFVarIds_4152_ = lean_ctor_get(v___x_4150_, 2); -v_postponed_4153_ = lean_ctor_get(v___x_4150_, 3); -v_diag_4154_ = lean_ctor_get(v___x_4150_, 4); -v_isSharedCheck_4165_ = !lean_is_exclusive(v___x_4150_); -if (v_isSharedCheck_4165_ == 0) +lean_object* v___x_4322_; lean_object* v___x_4323_; lean_object* v_mctx_4324_; lean_object* v_zetaDeltaFVarIds_4325_; lean_object* v_postponed_4326_; lean_object* v_diag_4327_; lean_object* v___x_4329_; uint8_t v_isShared_4330_; uint8_t v_isSharedCheck_4338_; +v___x_4322_ = lean_st_ref_set(v___y_4303_, v___x_4321_); +v___x_4323_ = lean_st_ref_take(v___y_4302_); +v_mctx_4324_ = lean_ctor_get(v___x_4323_, 0); +v_zetaDeltaFVarIds_4325_ = lean_ctor_get(v___x_4323_, 2); +v_postponed_4326_ = lean_ctor_get(v___x_4323_, 3); +v_diag_4327_ = lean_ctor_get(v___x_4323_, 4); +v_isSharedCheck_4338_ = !lean_is_exclusive(v___x_4323_); +if (v_isSharedCheck_4338_ == 0) { -lean_object* v_unused_4166_; -v_unused_4166_ = lean_ctor_get(v___x_4150_, 1); -lean_dec(v_unused_4166_); -v___x_4156_ = v___x_4150_; -v_isShared_4157_ = v_isSharedCheck_4165_; -goto v_resetjp_4155_; +lean_object* v_unused_4339_; +v_unused_4339_ = lean_ctor_get(v___x_4323_, 1); +lean_dec(v_unused_4339_); +v___x_4329_ = v___x_4323_; +v_isShared_4330_ = v_isSharedCheck_4338_; +goto v_resetjp_4328_; } -else -{ -lean_inc(v_diag_4154_); -lean_inc(v_postponed_4153_); -lean_inc(v_zetaDeltaFVarIds_4152_); -lean_inc(v_mctx_4151_); -lean_dec(v___x_4150_); -v___x_4156_ = lean_box(0); -v_isShared_4157_ = v_isSharedCheck_4165_; -goto v_resetjp_4155_; -} -v_resetjp_4155_: -{ -lean_object* v___x_4158_; lean_object* v___x_4160_; -v___x_4158_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); -if (v_isShared_4157_ == 0) -{ -lean_ctor_set(v___x_4156_, 1, v___x_4158_); -v___x_4160_ = v___x_4156_; -goto v_reusejp_4159_; -} -else -{ -lean_object* v_reuseFailAlloc_4164_; -v_reuseFailAlloc_4164_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4164_, 0, v_mctx_4151_); -lean_ctor_set(v_reuseFailAlloc_4164_, 1, v___x_4158_); -lean_ctor_set(v_reuseFailAlloc_4164_, 2, v_zetaDeltaFVarIds_4152_); -lean_ctor_set(v_reuseFailAlloc_4164_, 3, v_postponed_4153_); -lean_ctor_set(v_reuseFailAlloc_4164_, 4, v_diag_4154_); -v___x_4160_ = v_reuseFailAlloc_4164_; -goto v_reusejp_4159_; -} -v_reusejp_4159_: -{ -lean_object* v___x_4161_; lean_object* v___x_4162_; lean_object* v___x_4163_; -v___x_4161_ = lean_st_ref_set(v___y_4129_, v___x_4160_); -v___x_4162_ = lean_box(0); -v___x_4163_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4163_, 0, v___x_4162_); -return v___x_4163_; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___boxed(lean_object* v_mod_4210_, lean_object* v_isMeta_4211_, lean_object* v_hint_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___y_4219_){ -_start: +else +{ +lean_inc(v_diag_4327_); +lean_inc(v_postponed_4326_); +lean_inc(v_zetaDeltaFVarIds_4325_); +lean_inc(v_mctx_4324_); +lean_dec(v___x_4323_); +v___x_4329_ = lean_box(0); +v_isShared_4330_ = v_isSharedCheck_4338_; +goto v_resetjp_4328_; +} +v_resetjp_4328_: +{ +lean_object* v___x_4331_; lean_object* v___x_4333_; +v___x_4331_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); +if (v_isShared_4330_ == 0) +{ +lean_ctor_set(v___x_4329_, 1, v___x_4331_); +v___x_4333_ = v___x_4329_; +goto v_reusejp_4332_; +} +else +{ +lean_object* v_reuseFailAlloc_4337_; +v_reuseFailAlloc_4337_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4337_, 0, v_mctx_4324_); +lean_ctor_set(v_reuseFailAlloc_4337_, 1, v___x_4331_); +lean_ctor_set(v_reuseFailAlloc_4337_, 2, v_zetaDeltaFVarIds_4325_); +lean_ctor_set(v_reuseFailAlloc_4337_, 3, v_postponed_4326_); +lean_ctor_set(v_reuseFailAlloc_4337_, 4, v_diag_4327_); +v___x_4333_ = v_reuseFailAlloc_4337_; +goto v_reusejp_4332_; +} +v_reusejp_4332_: +{ +lean_object* v___x_4334_; lean_object* v___x_4335_; lean_object* v___x_4336_; +v___x_4334_ = lean_st_ref_set(v___y_4302_, v___x_4333_); +v___x_4335_ = lean_box(0); +v___x_4336_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4336_, 0, v___x_4335_); +return v___x_4336_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___boxed(lean_object* v_mod_4383_, lean_object* v_isMeta_4384_, lean_object* v_hint_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_4392_){ +_start: { -uint8_t v_isMeta_boxed_4220_; lean_object* v_res_4221_; -v_isMeta_boxed_4220_ = lean_unbox(v_isMeta_4211_); -v_res_4221_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0(v_mod_4210_, v_isMeta_boxed_4220_, v_hint_4212_, v___y_4213_, v___y_4214_, v___y_4215_, v___y_4216_, v___y_4217_, v___y_4218_); -lean_dec(v___y_4218_); -lean_dec_ref(v___y_4217_); -lean_dec(v___y_4216_); -lean_dec_ref(v___y_4215_); -lean_dec(v___y_4214_); -lean_dec_ref(v___y_4213_); -return v_res_4221_; -} +uint8_t v_isMeta_boxed_4393_; lean_object* v_res_4394_; +v_isMeta_boxed_4393_ = lean_unbox(v_isMeta_4384_); +v_res_4394_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0(v_mod_4383_, v_isMeta_boxed_4393_, v_hint_4385_, v___y_4386_, v___y_4387_, v___y_4388_, v___y_4389_, v___y_4390_, v___y_4391_); +lean_dec(v___y_4391_); +lean_dec_ref(v___y_4390_); +lean_dec(v___y_4389_); +lean_dec_ref(v___y_4388_); +lean_dec(v___y_4387_); +lean_dec_ref(v___y_4386_); +return v_res_4394_; +} } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__1(lean_object* v___x_4222_, lean_object* v_declName_4223_, lean_object* v_as_4224_, size_t v_sz_4225_, size_t v_i_4226_, lean_object* v_b_4227_, lean_object* v___y_4228_, lean_object* v___y_4229_, lean_object* v___y_4230_, lean_object* v___y_4231_, lean_object* v___y_4232_, lean_object* v___y_4233_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__1(lean_object* v___x_4395_, lean_object* v_declName_4396_, lean_object* v_as_4397_, size_t v_sz_4398_, size_t v_i_4399_, lean_object* v_b_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_){ _start: -{ -uint8_t v___x_4235_; -v___x_4235_ = lean_usize_dec_lt(v_i_4226_, v_sz_4225_); -if (v___x_4235_ == 0) -{ -lean_object* v___x_4236_; -lean_dec(v_declName_4223_); -v___x_4236_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4236_, 0, v_b_4227_); -return v___x_4236_; +{ +uint8_t v___x_4408_; +v___x_4408_ = lean_usize_dec_lt(v_i_4399_, v_sz_4398_); +if (v___x_4408_ == 0) +{ +lean_object* v___x_4409_; +lean_dec(v_declName_4396_); +v___x_4409_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4409_, 0, v_b_4400_); +return v___x_4409_; } else { -lean_object* v___x_4237_; lean_object* v_modules_4238_; lean_object* v___x_4239_; lean_object* v_a_4240_; lean_object* v___x_4241_; lean_object* v_toImport_4242_; lean_object* v_module_4243_; uint8_t v___x_4244_; lean_object* v___x_4245_; -v___x_4237_ = l_Lean_Environment_header(v___x_4222_); -v_modules_4238_ = lean_ctor_get(v___x_4237_, 3); -lean_inc_ref(v_modules_4238_); -lean_dec_ref(v___x_4237_); -v___x_4239_ = l_Lean_instInhabitedEffectiveImport_default; -v_a_4240_ = lean_array_uget_borrowed(v_as_4224_, v_i_4226_); -v___x_4241_ = lean_array_get(v___x_4239_, v_modules_4238_, v_a_4240_); -lean_dec_ref(v_modules_4238_); -v_toImport_4242_ = lean_ctor_get(v___x_4241_, 0); -lean_inc_ref(v_toImport_4242_); -lean_dec(v___x_4241_); -v_module_4243_ = lean_ctor_get(v_toImport_4242_, 0); -lean_inc(v_module_4243_); -lean_dec_ref(v_toImport_4242_); -v___x_4244_ = 0; -lean_inc(v_declName_4223_); -v___x_4245_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0(v_module_4243_, v___x_4244_, v_declName_4223_, v___y_4228_, v___y_4229_, v___y_4230_, v___y_4231_, v___y_4232_, v___y_4233_); -if (lean_obj_tag(v___x_4245_) == 0) +lean_object* v___x_4410_; lean_object* v_modules_4411_; lean_object* v___x_4412_; lean_object* v_a_4413_; lean_object* v___x_4414_; lean_object* v_toImport_4415_; lean_object* v_module_4416_; uint8_t v___x_4417_; lean_object* v___x_4418_; +v___x_4410_ = l_Lean_Environment_header(v___x_4395_); +v_modules_4411_ = lean_ctor_get(v___x_4410_, 3); +lean_inc_ref(v_modules_4411_); +lean_dec_ref(v___x_4410_); +v___x_4412_ = l_Lean_instInhabitedEffectiveImport_default; +v_a_4413_ = lean_array_uget_borrowed(v_as_4397_, v_i_4399_); +v___x_4414_ = lean_array_get(v___x_4412_, v_modules_4411_, v_a_4413_); +lean_dec_ref(v_modules_4411_); +v_toImport_4415_ = lean_ctor_get(v___x_4414_, 0); +lean_inc_ref(v_toImport_4415_); +lean_dec(v___x_4414_); +v_module_4416_ = lean_ctor_get(v_toImport_4415_, 0); +lean_inc(v_module_4416_); +lean_dec_ref(v_toImport_4415_); +v___x_4417_ = 0; +lean_inc(v_declName_4396_); +v___x_4418_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0(v_module_4416_, v___x_4417_, v_declName_4396_, v___y_4401_, v___y_4402_, v___y_4403_, v___y_4404_, v___y_4405_, v___y_4406_); +if (lean_obj_tag(v___x_4418_) == 0) { -lean_object* v___x_4246_; size_t v___x_4247_; size_t v___x_4248_; -lean_dec_ref(v___x_4245_); -v___x_4246_ = lean_box(0); -v___x_4247_ = ((size_t)1ULL); -v___x_4248_ = lean_usize_add(v_i_4226_, v___x_4247_); -v_i_4226_ = v___x_4248_; -v_b_4227_ = v___x_4246_; +lean_object* v___x_4419_; size_t v___x_4420_; size_t v___x_4421_; +lean_dec_ref(v___x_4418_); +v___x_4419_ = lean_box(0); +v___x_4420_ = ((size_t)1ULL); +v___x_4421_ = lean_usize_add(v_i_4399_, v___x_4420_); +v_i_4399_ = v___x_4421_; +v_b_4400_ = v___x_4419_; goto _start; } else { -lean_dec(v_declName_4223_); -return v___x_4245_; +lean_dec(v_declName_4396_); +return v___x_4418_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__1___boxed(lean_object* v___x_4250_, lean_object* v_declName_4251_, lean_object* v_as_4252_, lean_object* v_sz_4253_, lean_object* v_i_4254_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__1___boxed(lean_object* v___x_4423_, lean_object* v_declName_4424_, lean_object* v_as_4425_, lean_object* v_sz_4426_, lean_object* v_i_4427_, lean_object* v_b_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_){ _start: { -size_t v_sz_boxed_4263_; size_t v_i_boxed_4264_; lean_object* v_res_4265_; -v_sz_boxed_4263_ = lean_unbox_usize(v_sz_4253_); -lean_dec(v_sz_4253_); -v_i_boxed_4264_ = lean_unbox_usize(v_i_4254_); -lean_dec(v_i_4254_); -v_res_4265_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__1(v___x_4250_, v_declName_4251_, v_as_4252_, v_sz_boxed_4263_, v_i_boxed_4264_, v_b_4255_, v___y_4256_, v___y_4257_, v___y_4258_, v___y_4259_, v___y_4260_, v___y_4261_); -lean_dec(v___y_4261_); -lean_dec_ref(v___y_4260_); -lean_dec(v___y_4259_); -lean_dec_ref(v___y_4258_); -lean_dec(v___y_4257_); -lean_dec_ref(v___y_4256_); -lean_dec_ref(v_as_4252_); -lean_dec_ref(v___x_4250_); -return v_res_4265_; +size_t v_sz_boxed_4436_; size_t v_i_boxed_4437_; lean_object* v_res_4438_; +v_sz_boxed_4436_ = lean_unbox_usize(v_sz_4426_); +lean_dec(v_sz_4426_); +v_i_boxed_4437_ = lean_unbox_usize(v_i_4427_); +lean_dec(v_i_4427_); +v_res_4438_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__1(v___x_4423_, v_declName_4424_, v_as_4425_, v_sz_boxed_4436_, v_i_boxed_4437_, v_b_4428_, v___y_4429_, v___y_4430_, v___y_4431_, v___y_4432_, v___y_4433_, v___y_4434_); +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_ref(v_as_4425_); +lean_dec_ref(v___x_4423_); +return v_res_4438_; } } static lean_object* _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0___closed__2(void){ _start: { -lean_object* v___x_4268_; lean_object* v___x_4269_; lean_object* v___x_4270_; -v___x_4268_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0___closed__1)); -v___x_4269_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0___closed__0)); -v___x_4270_ = l_Std_HashMap_instInhabited(lean_box(0), lean_box(0), v___x_4269_, v___x_4268_); -return v___x_4270_; +lean_object* v___x_4441_; lean_object* v___x_4442_; lean_object* v___x_4443_; +v___x_4441_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0___closed__1)); +v___x_4442_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0___closed__0)); +v___x_4443_ = l_Std_HashMap_instInhabited(lean_box(0), lean_box(0), v___x_4442_, v___x_4441_); +return v___x_4443_; } } -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0(lean_object* v_declName_4273_, uint8_t v_isMeta_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_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0(lean_object* v_declName_4446_, uint8_t v_isMeta_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_){ _start: { -lean_object* v___x_4282_; lean_object* v_env_4286_; lean_object* v___y_4288_; lean_object* v___x_4301_; -v___x_4282_ = lean_st_ref_get(v___y_4280_); -v_env_4286_ = lean_ctor_get(v___x_4282_, 0); -lean_inc_ref(v_env_4286_); -lean_dec(v___x_4282_); -v___x_4301_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_4286_, v_declName_4273_); -if (lean_obj_tag(v___x_4301_) == 0) +lean_object* v___x_4455_; lean_object* v_env_4459_; lean_object* v___y_4461_; lean_object* v___x_4474_; +v___x_4455_ = lean_st_ref_get(v___y_4453_); +v_env_4459_ = lean_ctor_get(v___x_4455_, 0); +lean_inc_ref(v_env_4459_); +lean_dec(v___x_4455_); +v___x_4474_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_4459_, v_declName_4446_); +if (lean_obj_tag(v___x_4474_) == 0) { -lean_dec_ref(v_env_4286_); -lean_dec(v_declName_4273_); -goto v___jp_4283_; +lean_dec_ref(v_env_4459_); +lean_dec(v_declName_4446_); +goto v___jp_4456_; } else { -lean_object* v_val_4302_; lean_object* v___x_4303_; lean_object* v_modules_4304_; lean_object* v___x_4305_; uint8_t v___x_4306_; -v_val_4302_ = lean_ctor_get(v___x_4301_, 0); -lean_inc(v_val_4302_); -lean_dec_ref(v___x_4301_); -v___x_4303_ = l_Lean_Environment_header(v_env_4286_); -v_modules_4304_ = lean_ctor_get(v___x_4303_, 3); -lean_inc_ref(v_modules_4304_); -lean_dec_ref(v___x_4303_); -v___x_4305_ = lean_array_get_size(v_modules_4304_); -v___x_4306_ = lean_nat_dec_lt(v_val_4302_, v___x_4305_); -if (v___x_4306_ == 0) +lean_object* v_val_4475_; lean_object* v___x_4476_; lean_object* v_modules_4477_; lean_object* v___x_4478_; uint8_t v___x_4479_; +v_val_4475_ = lean_ctor_get(v___x_4474_, 0); +lean_inc(v_val_4475_); +lean_dec_ref(v___x_4474_); +v___x_4476_ = l_Lean_Environment_header(v_env_4459_); +v_modules_4477_ = lean_ctor_get(v___x_4476_, 3); +lean_inc_ref(v_modules_4477_); +lean_dec_ref(v___x_4476_); +v___x_4478_ = lean_array_get_size(v_modules_4477_); +v___x_4479_ = lean_nat_dec_lt(v_val_4475_, v___x_4478_); +if (v___x_4479_ == 0) { -lean_dec_ref(v_modules_4304_); -lean_dec(v_val_4302_); -lean_dec_ref(v_env_4286_); -lean_dec(v_declName_4273_); -goto v___jp_4283_; +lean_dec_ref(v_modules_4477_); +lean_dec(v_val_4475_); +lean_dec_ref(v_env_4459_); +lean_dec(v_declName_4446_); +goto v___jp_4456_; } else { -lean_object* v___x_4307_; lean_object* v_env_4308_; lean_object* v___x_4309_; lean_object* v___x_4310_; uint8_t v___y_4312_; -v___x_4307_ = lean_st_ref_get(v___y_4280_); -v_env_4308_ = lean_ctor_get(v___x_4307_, 0); -lean_inc_ref(v_env_4308_); -lean_dec(v___x_4307_); -v___x_4309_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0___closed__2); -v___x_4310_ = lean_array_fget(v_modules_4304_, v_val_4302_); -lean_dec(v_val_4302_); -lean_dec_ref(v_modules_4304_); -if (v_isMeta_4274_ == 0) +lean_object* v___x_4480_; lean_object* v_env_4481_; lean_object* v___x_4482_; lean_object* v___x_4483_; uint8_t v___y_4485_; +v___x_4480_ = lean_st_ref_get(v___y_4453_); +v_env_4481_ = lean_ctor_get(v___x_4480_, 0); +lean_inc_ref(v_env_4481_); +lean_dec(v___x_4480_); +v___x_4482_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0___closed__2); +v___x_4483_ = lean_array_fget(v_modules_4477_, v_val_4475_); +lean_dec(v_val_4475_); +lean_dec_ref(v_modules_4477_); +if (v_isMeta_4447_ == 0) { -lean_dec_ref(v_env_4308_); -v___y_4312_ = v_isMeta_4274_; -goto v___jp_4311_; +lean_dec_ref(v_env_4481_); +v___y_4485_ = v_isMeta_4447_; +goto v___jp_4484_; } else { -uint8_t v___x_4323_; -lean_inc(v_declName_4273_); -v___x_4323_ = l_Lean_isMarkedMeta(v_env_4308_, v_declName_4273_); -if (v___x_4323_ == 0) +uint8_t v___x_4496_; +lean_inc(v_declName_4446_); +v___x_4496_ = l_Lean_isMarkedMeta(v_env_4481_, v_declName_4446_); +if (v___x_4496_ == 0) { -v___y_4312_ = v_isMeta_4274_; -goto v___jp_4311_; +v___y_4485_ = v_isMeta_4447_; +goto v___jp_4484_; } else { -uint8_t v___x_4324_; -v___x_4324_ = 0; -v___y_4312_ = v___x_4324_; -goto v___jp_4311_; +uint8_t v___x_4497_; +v___x_4497_ = 0; +v___y_4485_ = v___x_4497_; +goto v___jp_4484_; } } -v___jp_4311_: +v___jp_4484_: { -lean_object* v_toImport_4313_; lean_object* v_module_4314_; lean_object* v___x_4315_; -v_toImport_4313_ = lean_ctor_get(v___x_4310_, 0); -lean_inc_ref(v_toImport_4313_); -lean_dec(v___x_4310_); -v_module_4314_ = lean_ctor_get(v_toImport_4313_, 0); -lean_inc(v_module_4314_); -lean_dec_ref(v_toImport_4313_); -lean_inc(v_declName_4273_); -v___x_4315_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0(v_module_4314_, v___y_4312_, v_declName_4273_, v___y_4275_, v___y_4276_, v___y_4277_, v___y_4278_, v___y_4279_, v___y_4280_); -if (lean_obj_tag(v___x_4315_) == 0) +lean_object* v_toImport_4486_; lean_object* v_module_4487_; lean_object* v___x_4488_; +v_toImport_4486_ = lean_ctor_get(v___x_4483_, 0); +lean_inc_ref(v_toImport_4486_); +lean_dec(v___x_4483_); +v_module_4487_ = lean_ctor_get(v_toImport_4486_, 0); +lean_inc(v_module_4487_); +lean_dec_ref(v_toImport_4486_); +lean_inc(v_declName_4446_); +v___x_4488_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0(v_module_4487_, v___y_4485_, v_declName_4446_, v___y_4448_, v___y_4449_, v___y_4450_, v___y_4451_, v___y_4452_, v___y_4453_); +if (lean_obj_tag(v___x_4488_) == 0) { -lean_object* v___x_4316_; lean_object* v___x_4317_; lean_object* v___x_4318_; lean_object* v___x_4319_; lean_object* v___x_4320_; -lean_dec_ref(v___x_4315_); -v___x_4316_ = l_Lean_indirectModUseExt; -v___x_4317_ = lean_box(1); -v___x_4318_ = lean_box(0); -lean_inc_ref(v_env_4286_); -v___x_4319_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_4309_, v___x_4316_, v_env_4286_, v___x_4317_, v___x_4318_); -v___x_4320_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2___redArg(v___x_4319_, v_declName_4273_); -lean_dec(v___x_4319_); -if (lean_obj_tag(v___x_4320_) == 0) +lean_object* v___x_4489_; lean_object* v___x_4490_; lean_object* v___x_4491_; lean_object* v___x_4492_; lean_object* v___x_4493_; +lean_dec_ref(v___x_4488_); +v___x_4489_ = l_Lean_indirectModUseExt; +v___x_4490_ = lean_box(1); +v___x_4491_ = lean_box(0); +lean_inc_ref(v_env_4459_); +v___x_4492_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_4482_, v___x_4489_, v_env_4459_, v___x_4490_, v___x_4491_); +v___x_4493_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2___redArg(v___x_4492_, v_declName_4446_); +lean_dec(v___x_4492_); +if (lean_obj_tag(v___x_4493_) == 0) { -lean_object* v___x_4321_; -v___x_4321_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0___closed__3)); -v___y_4288_ = v___x_4321_; -goto v___jp_4287_; +lean_object* v___x_4494_; +v___x_4494_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0___closed__3)); +v___y_4461_ = v___x_4494_; +goto v___jp_4460_; } else { -lean_object* v_val_4322_; -v_val_4322_ = lean_ctor_get(v___x_4320_, 0); -lean_inc(v_val_4322_); -lean_dec_ref(v___x_4320_); -v___y_4288_ = v_val_4322_; -goto v___jp_4287_; +lean_object* v_val_4495_; +v_val_4495_ = lean_ctor_get(v___x_4493_, 0); +lean_inc(v_val_4495_); +lean_dec_ref(v___x_4493_); +v___y_4461_ = v_val_4495_; +goto v___jp_4460_; } } else { -lean_dec_ref(v_env_4286_); -lean_dec(v_declName_4273_); -return v___x_4315_; +lean_dec_ref(v_env_4459_); +lean_dec(v_declName_4446_); +return v___x_4488_; } } } } -v___jp_4283_: +v___jp_4456_: { -lean_object* v___x_4284_; lean_object* v___x_4285_; -v___x_4284_ = lean_box(0); -v___x_4285_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4285_, 0, v___x_4284_); -return v___x_4285_; +lean_object* v___x_4457_; lean_object* v___x_4458_; +v___x_4457_ = lean_box(0); +v___x_4458_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4458_, 0, v___x_4457_); +return v___x_4458_; } -v___jp_4287_: +v___jp_4460_: { -lean_object* v___x_4289_; size_t v_sz_4290_; size_t v___x_4291_; lean_object* v___x_4292_; -v___x_4289_ = lean_box(0); -v_sz_4290_ = lean_array_size(v___y_4288_); -v___x_4291_ = ((size_t)0ULL); -v___x_4292_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__1(v_env_4286_, v_declName_4273_, v___y_4288_, v_sz_4290_, v___x_4291_, v___x_4289_, v___y_4275_, v___y_4276_, v___y_4277_, v___y_4278_, v___y_4279_, v___y_4280_); -lean_dec_ref(v___y_4288_); -lean_dec_ref(v_env_4286_); -if (lean_obj_tag(v___x_4292_) == 0) +lean_object* v___x_4462_; size_t v_sz_4463_; size_t v___x_4464_; lean_object* v___x_4465_; +v___x_4462_ = lean_box(0); +v_sz_4463_ = lean_array_size(v___y_4461_); +v___x_4464_ = ((size_t)0ULL); +v___x_4465_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__1(v_env_4459_, v_declName_4446_, v___y_4461_, v_sz_4463_, v___x_4464_, v___x_4462_, v___y_4448_, v___y_4449_, v___y_4450_, v___y_4451_, v___y_4452_, v___y_4453_); +lean_dec_ref(v___y_4461_); +lean_dec_ref(v_env_4459_); +if (lean_obj_tag(v___x_4465_) == 0) { -lean_object* v___x_4294_; uint8_t v_isShared_4295_; uint8_t v_isSharedCheck_4299_; -v_isSharedCheck_4299_ = !lean_is_exclusive(v___x_4292_); -if (v_isSharedCheck_4299_ == 0) +lean_object* v___x_4467_; uint8_t v_isShared_4468_; uint8_t v_isSharedCheck_4472_; +v_isSharedCheck_4472_ = !lean_is_exclusive(v___x_4465_); +if (v_isSharedCheck_4472_ == 0) { -lean_object* v_unused_4300_; -v_unused_4300_ = lean_ctor_get(v___x_4292_, 0); -lean_dec(v_unused_4300_); -v___x_4294_ = v___x_4292_; -v_isShared_4295_ = v_isSharedCheck_4299_; -goto v_resetjp_4293_; +lean_object* v_unused_4473_; +v_unused_4473_ = lean_ctor_get(v___x_4465_, 0); +lean_dec(v_unused_4473_); +v___x_4467_ = v___x_4465_; +v_isShared_4468_ = v_isSharedCheck_4472_; +goto v_resetjp_4466_; } else { -lean_dec(v___x_4292_); -v___x_4294_ = lean_box(0); -v_isShared_4295_ = v_isSharedCheck_4299_; -goto v_resetjp_4293_; +lean_dec(v___x_4465_); +v___x_4467_ = lean_box(0); +v_isShared_4468_ = v_isSharedCheck_4472_; +goto v_resetjp_4466_; } -v_resetjp_4293_: +v_resetjp_4466_: { -lean_object* v___x_4297_; -if (v_isShared_4295_ == 0) +lean_object* v___x_4470_; +if (v_isShared_4468_ == 0) { -lean_ctor_set(v___x_4294_, 0, v___x_4289_); -v___x_4297_ = v___x_4294_; -goto v_reusejp_4296_; +lean_ctor_set(v___x_4467_, 0, v___x_4462_); +v___x_4470_ = v___x_4467_; +goto v_reusejp_4469_; } else { -lean_object* v_reuseFailAlloc_4298_; -v_reuseFailAlloc_4298_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4298_, 0, v___x_4289_); -v___x_4297_ = v_reuseFailAlloc_4298_; -goto v_reusejp_4296_; +lean_object* v_reuseFailAlloc_4471_; +v_reuseFailAlloc_4471_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4471_, 0, v___x_4462_); +v___x_4470_ = v_reuseFailAlloc_4471_; +goto v_reusejp_4469_; } -v_reusejp_4296_: +v_reusejp_4469_: { -return v___x_4297_; +return v___x_4470_; } } } else { -return v___x_4292_; +return v___x_4465_; } } } } -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0___boxed(lean_object* v_declName_4325_, lean_object* v_isMeta_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_, lean_object* v___y_4333_){ +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0___boxed(lean_object* v_declName_4498_, lean_object* v_isMeta_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_, lean_object* v___y_4506_){ _start: { -uint8_t v_isMeta_boxed_4334_; lean_object* v_res_4335_; -v_isMeta_boxed_4334_ = lean_unbox(v_isMeta_4326_); -v_res_4335_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0(v_declName_4325_, v_isMeta_boxed_4334_, v___y_4327_, v___y_4328_, v___y_4329_, v___y_4330_, v___y_4331_, v___y_4332_); -lean_dec(v___y_4332_); -lean_dec_ref(v___y_4331_); -lean_dec(v___y_4330_); -lean_dec_ref(v___y_4329_); -lean_dec(v___y_4328_); -lean_dec_ref(v___y_4327_); -return v_res_4335_; +uint8_t v_isMeta_boxed_4507_; lean_object* v_res_4508_; +v_isMeta_boxed_4507_ = lean_unbox(v_isMeta_4499_); +v_res_4508_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0(v_declName_4498_, v_isMeta_boxed_4507_, v___y_4500_, v___y_4501_, v___y_4502_, v___y_4503_, v___y_4504_, v___y_4505_); +lean_dec(v___y_4505_); +lean_dec_ref(v___y_4504_); +lean_dec(v___y_4503_); +lean_dec_ref(v___y_4502_); +lean_dec(v___y_4501_); +lean_dec_ref(v___y_4500_); +return v_res_4508_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDoubleQuotedName___redArg___lam__0(lean_object* v___x_4336_, lean_object* v___x_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_EXPORT lean_object* l_Lean_Elab_Term_elabDoubleQuotedName___redArg___lam__0(lean_object* v___x_4509_, lean_object* v___x_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_){ _start: { -lean_object* v___x_4345_; -v___x_4345_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___x_4336_, v___x_4337_, v___y_4342_, v___y_4343_); -if (lean_obj_tag(v___x_4345_) == 0) +lean_object* v___x_4518_; +v___x_4518_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v___x_4509_, v___x_4510_, v___y_4515_, v___y_4516_); +if (lean_obj_tag(v___x_4518_) == 0) { -lean_object* v_a_4346_; uint8_t v___x_4347_; lean_object* v___x_4348_; -v_a_4346_ = lean_ctor_get(v___x_4345_, 0); -lean_inc_n(v_a_4346_, 2); -lean_dec_ref(v___x_4345_); -v___x_4347_ = 0; -v___x_4348_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0(v_a_4346_, v___x_4347_, v___y_4338_, v___y_4339_, v___y_4340_, v___y_4341_, v___y_4342_, v___y_4343_); -if (lean_obj_tag(v___x_4348_) == 0) +lean_object* v_a_4519_; uint8_t v___x_4520_; lean_object* v___x_4521_; +v_a_4519_ = lean_ctor_get(v___x_4518_, 0); +lean_inc_n(v_a_4519_, 2); +lean_dec_ref(v___x_4518_); +v___x_4520_ = 0; +v___x_4521_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0(v_a_4519_, v___x_4520_, v___y_4511_, v___y_4512_, v___y_4513_, v___y_4514_, v___y_4515_, v___y_4516_); +if (lean_obj_tag(v___x_4521_) == 0) { -lean_object* v___x_4350_; uint8_t v_isShared_4351_; uint8_t v_isSharedCheck_4356_; -v_isSharedCheck_4356_ = !lean_is_exclusive(v___x_4348_); -if (v_isSharedCheck_4356_ == 0) +lean_object* v___x_4523_; uint8_t v_isShared_4524_; uint8_t v_isSharedCheck_4529_; +v_isSharedCheck_4529_ = !lean_is_exclusive(v___x_4521_); +if (v_isSharedCheck_4529_ == 0) { -lean_object* v_unused_4357_; -v_unused_4357_ = lean_ctor_get(v___x_4348_, 0); -lean_dec(v_unused_4357_); -v___x_4350_ = v___x_4348_; -v_isShared_4351_ = v_isSharedCheck_4356_; -goto v_resetjp_4349_; +lean_object* v_unused_4530_; +v_unused_4530_ = lean_ctor_get(v___x_4521_, 0); +lean_dec(v_unused_4530_); +v___x_4523_ = v___x_4521_; +v_isShared_4524_ = v_isSharedCheck_4529_; +goto v_resetjp_4522_; } else { -lean_dec(v___x_4348_); -v___x_4350_ = lean_box(0); -v_isShared_4351_ = v_isSharedCheck_4356_; -goto v_resetjp_4349_; +lean_dec(v___x_4521_); +v___x_4523_ = lean_box(0); +v_isShared_4524_ = v_isSharedCheck_4529_; +goto v_resetjp_4522_; } -v_resetjp_4349_: +v_resetjp_4522_: { -lean_object* v___x_4352_; lean_object* v___x_4354_; -v___x_4352_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_a_4346_); -if (v_isShared_4351_ == 0) +lean_object* v___x_4525_; lean_object* v___x_4527_; +v___x_4525_ = l___private_Lean_ToExpr_0__Lean_Name_toExprAux(v_a_4519_); +if (v_isShared_4524_ == 0) { -lean_ctor_set(v___x_4350_, 0, v___x_4352_); -v___x_4354_ = v___x_4350_; -goto v_reusejp_4353_; +lean_ctor_set(v___x_4523_, 0, v___x_4525_); +v___x_4527_ = v___x_4523_; +goto v_reusejp_4526_; } else { -lean_object* v_reuseFailAlloc_4355_; -v_reuseFailAlloc_4355_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4355_, 0, v___x_4352_); -v___x_4354_ = v_reuseFailAlloc_4355_; -goto v_reusejp_4353_; +lean_object* v_reuseFailAlloc_4528_; +v_reuseFailAlloc_4528_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4528_, 0, v___x_4525_); +v___x_4527_ = v_reuseFailAlloc_4528_; +goto v_reusejp_4526_; } -v_reusejp_4353_: +v_reusejp_4526_: { -return v___x_4354_; +return v___x_4527_; } } } else { -lean_object* v_a_4358_; lean_object* v___x_4360_; uint8_t v_isShared_4361_; uint8_t v_isSharedCheck_4365_; -lean_dec(v_a_4346_); -v_a_4358_ = lean_ctor_get(v___x_4348_, 0); -v_isSharedCheck_4365_ = !lean_is_exclusive(v___x_4348_); -if (v_isSharedCheck_4365_ == 0) +lean_object* v_a_4531_; lean_object* v___x_4533_; uint8_t v_isShared_4534_; uint8_t v_isSharedCheck_4538_; +lean_dec(v_a_4519_); +v_a_4531_ = lean_ctor_get(v___x_4521_, 0); +v_isSharedCheck_4538_ = !lean_is_exclusive(v___x_4521_); +if (v_isSharedCheck_4538_ == 0) { -v___x_4360_ = v___x_4348_; -v_isShared_4361_ = v_isSharedCheck_4365_; -goto v_resetjp_4359_; +v___x_4533_ = v___x_4521_; +v_isShared_4534_ = v_isSharedCheck_4538_; +goto v_resetjp_4532_; } else { -lean_inc(v_a_4358_); -lean_dec(v___x_4348_); -v___x_4360_ = lean_box(0); -v_isShared_4361_ = v_isSharedCheck_4365_; -goto v_resetjp_4359_; +lean_inc(v_a_4531_); +lean_dec(v___x_4521_); +v___x_4533_ = lean_box(0); +v_isShared_4534_ = v_isSharedCheck_4538_; +goto v_resetjp_4532_; } -v_resetjp_4359_: +v_resetjp_4532_: { -lean_object* v___x_4363_; -if (v_isShared_4361_ == 0) +lean_object* v___x_4536_; +if (v_isShared_4534_ == 0) { -v___x_4363_ = v___x_4360_; -goto v_reusejp_4362_; +v___x_4536_ = v___x_4533_; +goto v_reusejp_4535_; } else { -lean_object* v_reuseFailAlloc_4364_; -v_reuseFailAlloc_4364_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4364_, 0, v_a_4358_); -v___x_4363_ = v_reuseFailAlloc_4364_; -goto v_reusejp_4362_; +lean_object* v_reuseFailAlloc_4537_; +v_reuseFailAlloc_4537_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4537_, 0, v_a_4531_); +v___x_4536_ = v_reuseFailAlloc_4537_; +goto v_reusejp_4535_; } -v_reusejp_4362_: +v_reusejp_4535_: { -return v___x_4363_; +return v___x_4536_; } } } } else { -lean_object* v_a_4366_; lean_object* v___x_4368_; uint8_t v_isShared_4369_; uint8_t v_isSharedCheck_4373_; -v_a_4366_ = lean_ctor_get(v___x_4345_, 0); -v_isSharedCheck_4373_ = !lean_is_exclusive(v___x_4345_); -if (v_isSharedCheck_4373_ == 0) +lean_object* v_a_4539_; lean_object* v___x_4541_; uint8_t v_isShared_4542_; uint8_t v_isSharedCheck_4546_; +v_a_4539_ = lean_ctor_get(v___x_4518_, 0); +v_isSharedCheck_4546_ = !lean_is_exclusive(v___x_4518_); +if (v_isSharedCheck_4546_ == 0) { -v___x_4368_ = v___x_4345_; -v_isShared_4369_ = v_isSharedCheck_4373_; -goto v_resetjp_4367_; +v___x_4541_ = v___x_4518_; +v_isShared_4542_ = v_isSharedCheck_4546_; +goto v_resetjp_4540_; } else { -lean_inc(v_a_4366_); -lean_dec(v___x_4345_); -v___x_4368_ = lean_box(0); -v_isShared_4369_ = v_isSharedCheck_4373_; -goto v_resetjp_4367_; +lean_inc(v_a_4539_); +lean_dec(v___x_4518_); +v___x_4541_ = lean_box(0); +v_isShared_4542_ = v_isSharedCheck_4546_; +goto v_resetjp_4540_; } -v_resetjp_4367_: +v_resetjp_4540_: { -lean_object* v___x_4371_; -if (v_isShared_4369_ == 0) +lean_object* v___x_4544_; +if (v_isShared_4542_ == 0) { -v___x_4371_ = v___x_4368_; -goto v_reusejp_4370_; +v___x_4544_ = v___x_4541_; +goto v_reusejp_4543_; } else { -lean_object* v_reuseFailAlloc_4372_; -v_reuseFailAlloc_4372_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4372_, 0, v_a_4366_); -v___x_4371_ = v_reuseFailAlloc_4372_; -goto v_reusejp_4370_; +lean_object* v_reuseFailAlloc_4545_; +v_reuseFailAlloc_4545_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4545_, 0, v_a_4539_); +v___x_4544_ = v_reuseFailAlloc_4545_; +goto v_reusejp_4543_; } -v_reusejp_4370_: +v_reusejp_4543_: { -return v___x_4371_; +return v___x_4544_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDoubleQuotedName___redArg___lam__0___boxed(lean_object* v___x_4374_, lean_object* v___x_4375_, lean_object* v___y_4376_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Elab_Term_elabDoubleQuotedName___redArg___lam__0___boxed(lean_object* v___x_4547_, lean_object* v___x_4548_, lean_object* v___y_4549_, lean_object* v___y_4550_, lean_object* v___y_4551_, lean_object* v___y_4552_, lean_object* v___y_4553_, lean_object* v___y_4554_, lean_object* v___y_4555_){ _start: { -lean_object* v_res_4383_; -v_res_4383_ = l_Lean_Elab_Term_elabDoubleQuotedName___redArg___lam__0(v___x_4374_, v___x_4375_, v___y_4376_, v___y_4377_, v___y_4378_, v___y_4379_, v___y_4380_, v___y_4381_); -lean_dec(v___y_4381_); -lean_dec_ref(v___y_4380_); -lean_dec(v___y_4379_); -lean_dec_ref(v___y_4378_); -lean_dec(v___y_4377_); -lean_dec_ref(v___y_4376_); -return v_res_4383_; +lean_object* v_res_4556_; +v_res_4556_ = l_Lean_Elab_Term_elabDoubleQuotedName___redArg___lam__0(v___x_4547_, v___x_4548_, v___y_4549_, v___y_4550_, v___y_4551_, v___y_4552_, v___y_4553_, v___y_4554_); +lean_dec(v___y_4554_); +lean_dec_ref(v___y_4553_); +lean_dec(v___y_4552_); +lean_dec_ref(v___y_4551_); +lean_dec(v___y_4550_); +lean_dec_ref(v___y_4549_); +return v_res_4556_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___redArg___lam__0(lean_object* v___y_4384_, uint8_t v_isExporting_4385_, lean_object* v___x_4386_, lean_object* v___y_4387_, lean_object* v___x_4388_, lean_object* v_a_x3f_4389_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___redArg___lam__0(lean_object* v___y_4557_, uint8_t v_isExporting_4558_, lean_object* v___x_4559_, lean_object* v___y_4560_, lean_object* v___x_4561_, lean_object* v_a_x3f_4562_){ _start: { -lean_object* v___x_4391_; lean_object* v_env_4392_; lean_object* v_nextMacroScope_4393_; lean_object* v_ngen_4394_; lean_object* v_auxDeclNGen_4395_; lean_object* v_traceState_4396_; lean_object* v_messages_4397_; lean_object* v_infoState_4398_; lean_object* v_snapshotTasks_4399_; lean_object* v___x_4401_; uint8_t v_isShared_4402_; uint8_t v_isSharedCheck_4424_; -v___x_4391_ = lean_st_ref_take(v___y_4384_); -v_env_4392_ = lean_ctor_get(v___x_4391_, 0); -v_nextMacroScope_4393_ = lean_ctor_get(v___x_4391_, 1); -v_ngen_4394_ = lean_ctor_get(v___x_4391_, 2); -v_auxDeclNGen_4395_ = lean_ctor_get(v___x_4391_, 3); -v_traceState_4396_ = lean_ctor_get(v___x_4391_, 4); -v_messages_4397_ = lean_ctor_get(v___x_4391_, 6); -v_infoState_4398_ = lean_ctor_get(v___x_4391_, 7); -v_snapshotTasks_4399_ = lean_ctor_get(v___x_4391_, 8); -v_isSharedCheck_4424_ = !lean_is_exclusive(v___x_4391_); -if (v_isSharedCheck_4424_ == 0) +lean_object* v___x_4564_; lean_object* v_env_4565_; lean_object* v_nextMacroScope_4566_; lean_object* v_ngen_4567_; lean_object* v_auxDeclNGen_4568_; lean_object* v_traceState_4569_; lean_object* v_messages_4570_; lean_object* v_infoState_4571_; lean_object* v_snapshotTasks_4572_; lean_object* v___x_4574_; uint8_t v_isShared_4575_; uint8_t v_isSharedCheck_4597_; +v___x_4564_ = lean_st_ref_take(v___y_4557_); +v_env_4565_ = lean_ctor_get(v___x_4564_, 0); +v_nextMacroScope_4566_ = lean_ctor_get(v___x_4564_, 1); +v_ngen_4567_ = lean_ctor_get(v___x_4564_, 2); +v_auxDeclNGen_4568_ = lean_ctor_get(v___x_4564_, 3); +v_traceState_4569_ = lean_ctor_get(v___x_4564_, 4); +v_messages_4570_ = lean_ctor_get(v___x_4564_, 6); +v_infoState_4571_ = lean_ctor_get(v___x_4564_, 7); +v_snapshotTasks_4572_ = lean_ctor_get(v___x_4564_, 8); +v_isSharedCheck_4597_ = !lean_is_exclusive(v___x_4564_); +if (v_isSharedCheck_4597_ == 0) { -lean_object* v_unused_4425_; -v_unused_4425_ = lean_ctor_get(v___x_4391_, 5); -lean_dec(v_unused_4425_); -v___x_4401_ = v___x_4391_; -v_isShared_4402_ = v_isSharedCheck_4424_; -goto v_resetjp_4400_; +lean_object* v_unused_4598_; +v_unused_4598_ = lean_ctor_get(v___x_4564_, 5); +lean_dec(v_unused_4598_); +v___x_4574_ = v___x_4564_; +v_isShared_4575_ = v_isSharedCheck_4597_; +goto v_resetjp_4573_; } else { -lean_inc(v_snapshotTasks_4399_); -lean_inc(v_infoState_4398_); -lean_inc(v_messages_4397_); -lean_inc(v_traceState_4396_); -lean_inc(v_auxDeclNGen_4395_); -lean_inc(v_ngen_4394_); -lean_inc(v_nextMacroScope_4393_); -lean_inc(v_env_4392_); -lean_dec(v___x_4391_); -v___x_4401_ = lean_box(0); -v_isShared_4402_ = v_isSharedCheck_4424_; -goto v_resetjp_4400_; +lean_inc(v_snapshotTasks_4572_); +lean_inc(v_infoState_4571_); +lean_inc(v_messages_4570_); +lean_inc(v_traceState_4569_); +lean_inc(v_auxDeclNGen_4568_); +lean_inc(v_ngen_4567_); +lean_inc(v_nextMacroScope_4566_); +lean_inc(v_env_4565_); +lean_dec(v___x_4564_); +v___x_4574_ = lean_box(0); +v_isShared_4575_ = v_isSharedCheck_4597_; +goto v_resetjp_4573_; } -v_resetjp_4400_: +v_resetjp_4573_: { -lean_object* v___x_4403_; lean_object* v___x_4405_; -v___x_4403_ = l_Lean_Environment_setExporting(v_env_4392_, v_isExporting_4385_); -if (v_isShared_4402_ == 0) +lean_object* v___x_4576_; lean_object* v___x_4578_; +v___x_4576_ = l_Lean_Environment_setExporting(v_env_4565_, v_isExporting_4558_); +if (v_isShared_4575_ == 0) { -lean_ctor_set(v___x_4401_, 5, v___x_4386_); -lean_ctor_set(v___x_4401_, 0, v___x_4403_); -v___x_4405_ = v___x_4401_; -goto v_reusejp_4404_; +lean_ctor_set(v___x_4574_, 5, v___x_4559_); +lean_ctor_set(v___x_4574_, 0, v___x_4576_); +v___x_4578_ = v___x_4574_; +goto v_reusejp_4577_; } else { -lean_object* v_reuseFailAlloc_4423_; -v_reuseFailAlloc_4423_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4423_, 0, v___x_4403_); -lean_ctor_set(v_reuseFailAlloc_4423_, 1, v_nextMacroScope_4393_); -lean_ctor_set(v_reuseFailAlloc_4423_, 2, v_ngen_4394_); -lean_ctor_set(v_reuseFailAlloc_4423_, 3, v_auxDeclNGen_4395_); -lean_ctor_set(v_reuseFailAlloc_4423_, 4, v_traceState_4396_); -lean_ctor_set(v_reuseFailAlloc_4423_, 5, v___x_4386_); -lean_ctor_set(v_reuseFailAlloc_4423_, 6, v_messages_4397_); -lean_ctor_set(v_reuseFailAlloc_4423_, 7, v_infoState_4398_); -lean_ctor_set(v_reuseFailAlloc_4423_, 8, v_snapshotTasks_4399_); -v___x_4405_ = v_reuseFailAlloc_4423_; -goto v_reusejp_4404_; -} -v_reusejp_4404_: -{ -lean_object* v___x_4406_; lean_object* v___x_4407_; lean_object* v_mctx_4408_; lean_object* v_zetaDeltaFVarIds_4409_; lean_object* v_postponed_4410_; lean_object* v_diag_4411_; lean_object* v___x_4413_; uint8_t v_isShared_4414_; uint8_t v_isSharedCheck_4421_; -v___x_4406_ = lean_st_ref_set(v___y_4384_, v___x_4405_); -v___x_4407_ = lean_st_ref_take(v___y_4387_); -v_mctx_4408_ = lean_ctor_get(v___x_4407_, 0); -v_zetaDeltaFVarIds_4409_ = lean_ctor_get(v___x_4407_, 2); -v_postponed_4410_ = lean_ctor_get(v___x_4407_, 3); -v_diag_4411_ = lean_ctor_get(v___x_4407_, 4); -v_isSharedCheck_4421_ = !lean_is_exclusive(v___x_4407_); -if (v_isSharedCheck_4421_ == 0) -{ -lean_object* v_unused_4422_; -v_unused_4422_ = lean_ctor_get(v___x_4407_, 1); -lean_dec(v_unused_4422_); -v___x_4413_ = v___x_4407_; -v_isShared_4414_ = v_isSharedCheck_4421_; -goto v_resetjp_4412_; +lean_object* v_reuseFailAlloc_4596_; +v_reuseFailAlloc_4596_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4596_, 0, v___x_4576_); +lean_ctor_set(v_reuseFailAlloc_4596_, 1, v_nextMacroScope_4566_); +lean_ctor_set(v_reuseFailAlloc_4596_, 2, v_ngen_4567_); +lean_ctor_set(v_reuseFailAlloc_4596_, 3, v_auxDeclNGen_4568_); +lean_ctor_set(v_reuseFailAlloc_4596_, 4, v_traceState_4569_); +lean_ctor_set(v_reuseFailAlloc_4596_, 5, v___x_4559_); +lean_ctor_set(v_reuseFailAlloc_4596_, 6, v_messages_4570_); +lean_ctor_set(v_reuseFailAlloc_4596_, 7, v_infoState_4571_); +lean_ctor_set(v_reuseFailAlloc_4596_, 8, v_snapshotTasks_4572_); +v___x_4578_ = v_reuseFailAlloc_4596_; +goto v_reusejp_4577_; } -else -{ -lean_inc(v_diag_4411_); -lean_inc(v_postponed_4410_); -lean_inc(v_zetaDeltaFVarIds_4409_); -lean_inc(v_mctx_4408_); -lean_dec(v___x_4407_); -v___x_4413_ = lean_box(0); -v_isShared_4414_ = v_isSharedCheck_4421_; -goto v_resetjp_4412_; -} -v_resetjp_4412_: -{ -lean_object* v___x_4416_; -if (v_isShared_4414_ == 0) -{ -lean_ctor_set(v___x_4413_, 1, v___x_4388_); -v___x_4416_ = v___x_4413_; -goto v_reusejp_4415_; -} -else -{ -lean_object* v_reuseFailAlloc_4420_; -v_reuseFailAlloc_4420_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4420_, 0, v_mctx_4408_); -lean_ctor_set(v_reuseFailAlloc_4420_, 1, v___x_4388_); -lean_ctor_set(v_reuseFailAlloc_4420_, 2, v_zetaDeltaFVarIds_4409_); -lean_ctor_set(v_reuseFailAlloc_4420_, 3, v_postponed_4410_); -lean_ctor_set(v_reuseFailAlloc_4420_, 4, v_diag_4411_); -v___x_4416_ = v_reuseFailAlloc_4420_; -goto v_reusejp_4415_; -} -v_reusejp_4415_: -{ -lean_object* v___x_4417_; lean_object* v___x_4418_; lean_object* v___x_4419_; -v___x_4417_ = lean_st_ref_set(v___y_4387_, v___x_4416_); -v___x_4418_ = lean_box(0); -v___x_4419_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4419_, 0, v___x_4418_); -return v___x_4419_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___redArg___lam__0___boxed(lean_object* v___y_4426_, lean_object* v_isExporting_4427_, lean_object* v___x_4428_, lean_object* v___y_4429_, lean_object* v___x_4430_, lean_object* v_a_x3f_4431_, lean_object* v___y_4432_){ -_start: -{ -uint8_t v_isExporting_boxed_4433_; lean_object* v_res_4434_; -v_isExporting_boxed_4433_ = lean_unbox(v_isExporting_4427_); -v_res_4434_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___redArg___lam__0(v___y_4426_, v_isExporting_boxed_4433_, v___x_4428_, v___y_4429_, v___x_4430_, v_a_x3f_4431_); -lean_dec(v_a_x3f_4431_); -lean_dec(v___y_4429_); -lean_dec(v___y_4426_); -return v_res_4434_; -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___redArg(lean_object* v_x_4435_, uint8_t v_isExporting_4436_, lean_object* v___y_4437_, lean_object* v___y_4438_, lean_object* v___y_4439_, lean_object* v___y_4440_, lean_object* v___y_4441_, lean_object* v___y_4442_){ -_start: -{ -lean_object* v___x_4444_; lean_object* v_env_4445_; uint8_t v_isExporting_4446_; lean_object* v___x_4447_; lean_object* v_env_4448_; lean_object* v_nextMacroScope_4449_; lean_object* v_ngen_4450_; lean_object* v_auxDeclNGen_4451_; lean_object* v_traceState_4452_; lean_object* v_messages_4453_; lean_object* v_infoState_4454_; lean_object* v_snapshotTasks_4455_; lean_object* v___x_4457_; uint8_t v_isShared_4458_; uint8_t v_isSharedCheck_4509_; -v___x_4444_ = lean_st_ref_get(v___y_4442_); -v_env_4445_ = lean_ctor_get(v___x_4444_, 0); -lean_inc_ref(v_env_4445_); -lean_dec(v___x_4444_); -v_isExporting_4446_ = lean_ctor_get_uint8(v_env_4445_, sizeof(void*)*8); -lean_dec_ref(v_env_4445_); -v___x_4447_ = lean_st_ref_take(v___y_4442_); -v_env_4448_ = lean_ctor_get(v___x_4447_, 0); -v_nextMacroScope_4449_ = lean_ctor_get(v___x_4447_, 1); -v_ngen_4450_ = lean_ctor_get(v___x_4447_, 2); -v_auxDeclNGen_4451_ = lean_ctor_get(v___x_4447_, 3); -v_traceState_4452_ = lean_ctor_get(v___x_4447_, 4); -v_messages_4453_ = lean_ctor_get(v___x_4447_, 6); -v_infoState_4454_ = lean_ctor_get(v___x_4447_, 7); -v_snapshotTasks_4455_ = lean_ctor_get(v___x_4447_, 8); -v_isSharedCheck_4509_ = !lean_is_exclusive(v___x_4447_); -if (v_isSharedCheck_4509_ == 0) +v_reusejp_4577_: { -lean_object* v_unused_4510_; -v_unused_4510_ = lean_ctor_get(v___x_4447_, 5); -lean_dec(v_unused_4510_); -v___x_4457_ = v___x_4447_; -v_isShared_4458_ = v_isSharedCheck_4509_; -goto v_resetjp_4456_; -} -else +lean_object* v___x_4579_; lean_object* v___x_4580_; lean_object* v_mctx_4581_; lean_object* v_zetaDeltaFVarIds_4582_; lean_object* v_postponed_4583_; lean_object* v_diag_4584_; lean_object* v___x_4586_; uint8_t v_isShared_4587_; uint8_t v_isSharedCheck_4594_; +v___x_4579_ = lean_st_ref_set(v___y_4557_, v___x_4578_); +v___x_4580_ = lean_st_ref_take(v___y_4560_); +v_mctx_4581_ = lean_ctor_get(v___x_4580_, 0); +v_zetaDeltaFVarIds_4582_ = lean_ctor_get(v___x_4580_, 2); +v_postponed_4583_ = lean_ctor_get(v___x_4580_, 3); +v_diag_4584_ = lean_ctor_get(v___x_4580_, 4); +v_isSharedCheck_4594_ = !lean_is_exclusive(v___x_4580_); +if (v_isSharedCheck_4594_ == 0) { -lean_inc(v_snapshotTasks_4455_); -lean_inc(v_infoState_4454_); -lean_inc(v_messages_4453_); -lean_inc(v_traceState_4452_); -lean_inc(v_auxDeclNGen_4451_); -lean_inc(v_ngen_4450_); -lean_inc(v_nextMacroScope_4449_); -lean_inc(v_env_4448_); -lean_dec(v___x_4447_); -v___x_4457_ = lean_box(0); -v_isShared_4458_ = v_isSharedCheck_4509_; -goto v_resetjp_4456_; -} -v_resetjp_4456_: -{ -lean_object* v___x_4459_; lean_object* v___x_4460_; lean_object* v___x_4462_; -v___x_4459_ = l_Lean_Environment_setExporting(v_env_4448_, v_isExporting_4436_); -v___x_4460_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); -if (v_isShared_4458_ == 0) -{ -lean_ctor_set(v___x_4457_, 5, v___x_4460_); -lean_ctor_set(v___x_4457_, 0, v___x_4459_); -v___x_4462_ = v___x_4457_; -goto v_reusejp_4461_; -} -else -{ -lean_object* v_reuseFailAlloc_4508_; -v_reuseFailAlloc_4508_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4508_, 0, v___x_4459_); -lean_ctor_set(v_reuseFailAlloc_4508_, 1, v_nextMacroScope_4449_); -lean_ctor_set(v_reuseFailAlloc_4508_, 2, v_ngen_4450_); -lean_ctor_set(v_reuseFailAlloc_4508_, 3, v_auxDeclNGen_4451_); -lean_ctor_set(v_reuseFailAlloc_4508_, 4, v_traceState_4452_); -lean_ctor_set(v_reuseFailAlloc_4508_, 5, v___x_4460_); -lean_ctor_set(v_reuseFailAlloc_4508_, 6, v_messages_4453_); -lean_ctor_set(v_reuseFailAlloc_4508_, 7, v_infoState_4454_); -lean_ctor_set(v_reuseFailAlloc_4508_, 8, v_snapshotTasks_4455_); -v___x_4462_ = v_reuseFailAlloc_4508_; -goto v_reusejp_4461_; +lean_object* v_unused_4595_; +v_unused_4595_ = lean_ctor_get(v___x_4580_, 1); +lean_dec(v_unused_4595_); +v___x_4586_ = v___x_4580_; +v_isShared_4587_ = v_isSharedCheck_4594_; +goto v_resetjp_4585_; +} +else +{ +lean_inc(v_diag_4584_); +lean_inc(v_postponed_4583_); +lean_inc(v_zetaDeltaFVarIds_4582_); +lean_inc(v_mctx_4581_); +lean_dec(v___x_4580_); +v___x_4586_ = lean_box(0); +v_isShared_4587_ = v_isSharedCheck_4594_; +goto v_resetjp_4585_; +} +v_resetjp_4585_: +{ +lean_object* v___x_4589_; +if (v_isShared_4587_ == 0) +{ +lean_ctor_set(v___x_4586_, 1, v___x_4561_); +v___x_4589_ = v___x_4586_; +goto v_reusejp_4588_; +} +else +{ +lean_object* v_reuseFailAlloc_4593_; +v_reuseFailAlloc_4593_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4593_, 0, v_mctx_4581_); +lean_ctor_set(v_reuseFailAlloc_4593_, 1, v___x_4561_); +lean_ctor_set(v_reuseFailAlloc_4593_, 2, v_zetaDeltaFVarIds_4582_); +lean_ctor_set(v_reuseFailAlloc_4593_, 3, v_postponed_4583_); +lean_ctor_set(v_reuseFailAlloc_4593_, 4, v_diag_4584_); +v___x_4589_ = v_reuseFailAlloc_4593_; +goto v_reusejp_4588_; +} +v_reusejp_4588_: +{ +lean_object* v___x_4590_; lean_object* v___x_4591_; lean_object* v___x_4592_; +v___x_4590_ = lean_st_ref_set(v___y_4560_, v___x_4589_); +v___x_4591_ = lean_box(0); +v___x_4592_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4592_, 0, v___x_4591_); +return v___x_4592_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___redArg___lam__0___boxed(lean_object* v___y_4599_, lean_object* v_isExporting_4600_, lean_object* v___x_4601_, lean_object* v___y_4602_, lean_object* v___x_4603_, lean_object* v_a_x3f_4604_, lean_object* v___y_4605_){ +_start: +{ +uint8_t v_isExporting_boxed_4606_; lean_object* v_res_4607_; +v_isExporting_boxed_4606_ = lean_unbox(v_isExporting_4600_); +v_res_4607_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___redArg___lam__0(v___y_4599_, v_isExporting_boxed_4606_, v___x_4601_, v___y_4602_, v___x_4603_, v_a_x3f_4604_); +lean_dec(v_a_x3f_4604_); +lean_dec(v___y_4602_); +lean_dec(v___y_4599_); +return v_res_4607_; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___redArg(lean_object* v_x_4608_, uint8_t v_isExporting_4609_, lean_object* v___y_4610_, lean_object* v___y_4611_, lean_object* v___y_4612_, lean_object* v___y_4613_, lean_object* v___y_4614_, lean_object* v___y_4615_){ +_start: +{ +lean_object* v___x_4617_; lean_object* v_env_4618_; uint8_t v_isExporting_4619_; lean_object* v___x_4620_; lean_object* v_env_4621_; lean_object* v_nextMacroScope_4622_; lean_object* v_ngen_4623_; lean_object* v_auxDeclNGen_4624_; lean_object* v_traceState_4625_; lean_object* v_messages_4626_; lean_object* v_infoState_4627_; lean_object* v_snapshotTasks_4628_; lean_object* v___x_4630_; uint8_t v_isShared_4631_; uint8_t v_isSharedCheck_4682_; +v___x_4617_ = lean_st_ref_get(v___y_4615_); +v_env_4618_ = lean_ctor_get(v___x_4617_, 0); +lean_inc_ref(v_env_4618_); +lean_dec(v___x_4617_); +v_isExporting_4619_ = lean_ctor_get_uint8(v_env_4618_, sizeof(void*)*8); +lean_dec_ref(v_env_4618_); +v___x_4620_ = lean_st_ref_take(v___y_4615_); +v_env_4621_ = lean_ctor_get(v___x_4620_, 0); +v_nextMacroScope_4622_ = lean_ctor_get(v___x_4620_, 1); +v_ngen_4623_ = lean_ctor_get(v___x_4620_, 2); +v_auxDeclNGen_4624_ = lean_ctor_get(v___x_4620_, 3); +v_traceState_4625_ = lean_ctor_get(v___x_4620_, 4); +v_messages_4626_ = lean_ctor_get(v___x_4620_, 6); +v_infoState_4627_ = lean_ctor_get(v___x_4620_, 7); +v_snapshotTasks_4628_ = lean_ctor_get(v___x_4620_, 8); +v_isSharedCheck_4682_ = !lean_is_exclusive(v___x_4620_); +if (v_isSharedCheck_4682_ == 0) +{ +lean_object* v_unused_4683_; +v_unused_4683_ = lean_ctor_get(v___x_4620_, 5); +lean_dec(v_unused_4683_); +v___x_4630_ = v___x_4620_; +v_isShared_4631_ = v_isSharedCheck_4682_; +goto v_resetjp_4629_; +} +else +{ +lean_inc(v_snapshotTasks_4628_); +lean_inc(v_infoState_4627_); +lean_inc(v_messages_4626_); +lean_inc(v_traceState_4625_); +lean_inc(v_auxDeclNGen_4624_); +lean_inc(v_ngen_4623_); +lean_inc(v_nextMacroScope_4622_); +lean_inc(v_env_4621_); +lean_dec(v___x_4620_); +v___x_4630_ = lean_box(0); +v_isShared_4631_ = v_isSharedCheck_4682_; +goto v_resetjp_4629_; +} +v_resetjp_4629_: +{ +lean_object* v___x_4632_; lean_object* v___x_4633_; lean_object* v___x_4635_; +v___x_4632_ = l_Lean_Environment_setExporting(v_env_4621_, v_isExporting_4609_); +v___x_4633_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); +if (v_isShared_4631_ == 0) +{ +lean_ctor_set(v___x_4630_, 5, v___x_4633_); +lean_ctor_set(v___x_4630_, 0, v___x_4632_); +v___x_4635_ = v___x_4630_; +goto v_reusejp_4634_; +} +else +{ +lean_object* v_reuseFailAlloc_4681_; +v_reuseFailAlloc_4681_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4681_, 0, v___x_4632_); +lean_ctor_set(v_reuseFailAlloc_4681_, 1, v_nextMacroScope_4622_); +lean_ctor_set(v_reuseFailAlloc_4681_, 2, v_ngen_4623_); +lean_ctor_set(v_reuseFailAlloc_4681_, 3, v_auxDeclNGen_4624_); +lean_ctor_set(v_reuseFailAlloc_4681_, 4, v_traceState_4625_); +lean_ctor_set(v_reuseFailAlloc_4681_, 5, v___x_4633_); +lean_ctor_set(v_reuseFailAlloc_4681_, 6, v_messages_4626_); +lean_ctor_set(v_reuseFailAlloc_4681_, 7, v_infoState_4627_); +lean_ctor_set(v_reuseFailAlloc_4681_, 8, v_snapshotTasks_4628_); +v___x_4635_ = v_reuseFailAlloc_4681_; +goto v_reusejp_4634_; } -v_reusejp_4461_: +v_reusejp_4634_: { -lean_object* v___x_4463_; lean_object* v___x_4464_; lean_object* v_mctx_4465_; lean_object* v_zetaDeltaFVarIds_4466_; lean_object* v_postponed_4467_; lean_object* v_diag_4468_; lean_object* v___x_4470_; uint8_t v_isShared_4471_; uint8_t v_isSharedCheck_4506_; -v___x_4463_ = lean_st_ref_set(v___y_4442_, v___x_4462_); -v___x_4464_ = lean_st_ref_take(v___y_4440_); -v_mctx_4465_ = lean_ctor_get(v___x_4464_, 0); -v_zetaDeltaFVarIds_4466_ = lean_ctor_get(v___x_4464_, 2); -v_postponed_4467_ = lean_ctor_get(v___x_4464_, 3); -v_diag_4468_ = lean_ctor_get(v___x_4464_, 4); -v_isSharedCheck_4506_ = !lean_is_exclusive(v___x_4464_); -if (v_isSharedCheck_4506_ == 0) -{ -lean_object* v_unused_4507_; -v_unused_4507_ = lean_ctor_get(v___x_4464_, 1); -lean_dec(v_unused_4507_); -v___x_4470_ = v___x_4464_; -v_isShared_4471_ = v_isSharedCheck_4506_; -goto v_resetjp_4469_; +lean_object* v___x_4636_; lean_object* v___x_4637_; lean_object* v_mctx_4638_; lean_object* v_zetaDeltaFVarIds_4639_; lean_object* v_postponed_4640_; lean_object* v_diag_4641_; lean_object* v___x_4643_; uint8_t v_isShared_4644_; uint8_t v_isSharedCheck_4679_; +v___x_4636_ = lean_st_ref_set(v___y_4615_, v___x_4635_); +v___x_4637_ = lean_st_ref_take(v___y_4613_); +v_mctx_4638_ = lean_ctor_get(v___x_4637_, 0); +v_zetaDeltaFVarIds_4639_ = lean_ctor_get(v___x_4637_, 2); +v_postponed_4640_ = lean_ctor_get(v___x_4637_, 3); +v_diag_4641_ = lean_ctor_get(v___x_4637_, 4); +v_isSharedCheck_4679_ = !lean_is_exclusive(v___x_4637_); +if (v_isSharedCheck_4679_ == 0) +{ +lean_object* v_unused_4680_; +v_unused_4680_ = lean_ctor_get(v___x_4637_, 1); +lean_dec(v_unused_4680_); +v___x_4643_ = v___x_4637_; +v_isShared_4644_ = v_isSharedCheck_4679_; +goto v_resetjp_4642_; +} +else +{ +lean_inc(v_diag_4641_); +lean_inc(v_postponed_4640_); +lean_inc(v_zetaDeltaFVarIds_4639_); +lean_inc(v_mctx_4638_); +lean_dec(v___x_4637_); +v___x_4643_ = lean_box(0); +v_isShared_4644_ = v_isSharedCheck_4679_; +goto v_resetjp_4642_; +} +v_resetjp_4642_: +{ +lean_object* v___x_4645_; lean_object* v___x_4647_; +v___x_4645_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); +if (v_isShared_4644_ == 0) +{ +lean_ctor_set(v___x_4643_, 1, v___x_4645_); +v___x_4647_ = v___x_4643_; +goto v_reusejp_4646_; +} +else +{ +lean_object* v_reuseFailAlloc_4678_; +v_reuseFailAlloc_4678_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4678_, 0, v_mctx_4638_); +lean_ctor_set(v_reuseFailAlloc_4678_, 1, v___x_4645_); +lean_ctor_set(v_reuseFailAlloc_4678_, 2, v_zetaDeltaFVarIds_4639_); +lean_ctor_set(v_reuseFailAlloc_4678_, 3, v_postponed_4640_); +lean_ctor_set(v_reuseFailAlloc_4678_, 4, v_diag_4641_); +v___x_4647_ = v_reuseFailAlloc_4678_; +goto v_reusejp_4646_; } -else +v_reusejp_4646_: { -lean_inc(v_diag_4468_); -lean_inc(v_postponed_4467_); -lean_inc(v_zetaDeltaFVarIds_4466_); -lean_inc(v_mctx_4465_); -lean_dec(v___x_4464_); -v___x_4470_ = lean_box(0); -v_isShared_4471_ = v_isSharedCheck_4506_; -goto v_resetjp_4469_; -} -v_resetjp_4469_: +lean_object* v___x_4648_; lean_object* v_r_4649_; +v___x_4648_ = lean_st_ref_set(v___y_4613_, v___x_4647_); +lean_inc(v___y_4615_); +lean_inc_ref(v___y_4614_); +lean_inc(v___y_4613_); +lean_inc_ref(v___y_4612_); +lean_inc(v___y_4611_); +lean_inc_ref(v___y_4610_); +v_r_4649_ = lean_apply_7(v_x_4608_, v___y_4610_, v___y_4611_, v___y_4612_, v___y_4613_, v___y_4614_, v___y_4615_, lean_box(0)); +if (lean_obj_tag(v_r_4649_) == 0) { -lean_object* v___x_4472_; lean_object* v___x_4474_; -v___x_4472_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); -if (v_isShared_4471_ == 0) +lean_object* v_a_4650_; lean_object* v___x_4652_; uint8_t v_isShared_4653_; uint8_t v_isSharedCheck_4666_; +v_a_4650_ = lean_ctor_get(v_r_4649_, 0); +v_isSharedCheck_4666_ = !lean_is_exclusive(v_r_4649_); +if (v_isSharedCheck_4666_ == 0) { -lean_ctor_set(v___x_4470_, 1, v___x_4472_); -v___x_4474_ = v___x_4470_; -goto v_reusejp_4473_; +v___x_4652_ = v_r_4649_; +v_isShared_4653_ = v_isSharedCheck_4666_; +goto v_resetjp_4651_; } else { -lean_object* v_reuseFailAlloc_4505_; -v_reuseFailAlloc_4505_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4505_, 0, v_mctx_4465_); -lean_ctor_set(v_reuseFailAlloc_4505_, 1, v___x_4472_); -lean_ctor_set(v_reuseFailAlloc_4505_, 2, v_zetaDeltaFVarIds_4466_); -lean_ctor_set(v_reuseFailAlloc_4505_, 3, v_postponed_4467_); -lean_ctor_set(v_reuseFailAlloc_4505_, 4, v_diag_4468_); -v___x_4474_ = v_reuseFailAlloc_4505_; -goto v_reusejp_4473_; -} -v_reusejp_4473_: -{ -lean_object* v___x_4475_; lean_object* v_r_4476_; -v___x_4475_ = lean_st_ref_set(v___y_4440_, v___x_4474_); -lean_inc(v___y_4442_); -lean_inc_ref(v___y_4441_); -lean_inc(v___y_4440_); -lean_inc_ref(v___y_4439_); -lean_inc(v___y_4438_); -lean_inc_ref(v___y_4437_); -v_r_4476_ = lean_apply_7(v_x_4435_, v___y_4437_, v___y_4438_, v___y_4439_, v___y_4440_, v___y_4441_, v___y_4442_, lean_box(0)); -if (lean_obj_tag(v_r_4476_) == 0) -{ -lean_object* v_a_4477_; lean_object* v___x_4479_; uint8_t v_isShared_4480_; uint8_t v_isSharedCheck_4493_; -v_a_4477_ = lean_ctor_get(v_r_4476_, 0); -v_isSharedCheck_4493_ = !lean_is_exclusive(v_r_4476_); -if (v_isSharedCheck_4493_ == 0) -{ -v___x_4479_ = v_r_4476_; -v_isShared_4480_ = v_isSharedCheck_4493_; -goto v_resetjp_4478_; +lean_inc(v_a_4650_); +lean_dec(v_r_4649_); +v___x_4652_ = lean_box(0); +v_isShared_4653_ = v_isSharedCheck_4666_; +goto v_resetjp_4651_; } -else +v_resetjp_4651_: { -lean_inc(v_a_4477_); -lean_dec(v_r_4476_); -v___x_4479_ = lean_box(0); -v_isShared_4480_ = v_isSharedCheck_4493_; -goto v_resetjp_4478_; -} -v_resetjp_4478_: +lean_object* v___x_4655_; +lean_inc(v_a_4650_); +if (v_isShared_4653_ == 0) { -lean_object* v___x_4482_; -lean_inc(v_a_4477_); -if (v_isShared_4480_ == 0) -{ -lean_ctor_set_tag(v___x_4479_, 1); -v___x_4482_ = v___x_4479_; -goto v_reusejp_4481_; +lean_ctor_set_tag(v___x_4652_, 1); +v___x_4655_ = v___x_4652_; +goto v_reusejp_4654_; } else { -lean_object* v_reuseFailAlloc_4492_; -v_reuseFailAlloc_4492_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4492_, 0, v_a_4477_); -v___x_4482_ = v_reuseFailAlloc_4492_; -goto v_reusejp_4481_; +lean_object* v_reuseFailAlloc_4665_; +v_reuseFailAlloc_4665_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4665_, 0, v_a_4650_); +v___x_4655_ = v_reuseFailAlloc_4665_; +goto v_reusejp_4654_; } -v_reusejp_4481_: +v_reusejp_4654_: { -lean_object* v___x_4483_; lean_object* v___x_4485_; uint8_t v_isShared_4486_; uint8_t v_isSharedCheck_4490_; -v___x_4483_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___redArg___lam__0(v___y_4442_, v_isExporting_4446_, v___x_4460_, v___y_4440_, v___x_4472_, v___x_4482_); -lean_dec_ref(v___x_4482_); -v_isSharedCheck_4490_ = !lean_is_exclusive(v___x_4483_); -if (v_isSharedCheck_4490_ == 0) +lean_object* v___x_4656_; lean_object* v___x_4658_; uint8_t v_isShared_4659_; uint8_t v_isSharedCheck_4663_; +v___x_4656_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___redArg___lam__0(v___y_4615_, v_isExporting_4619_, v___x_4633_, v___y_4613_, v___x_4645_, v___x_4655_); +lean_dec_ref(v___x_4655_); +v_isSharedCheck_4663_ = !lean_is_exclusive(v___x_4656_); +if (v_isSharedCheck_4663_ == 0) { -lean_object* v_unused_4491_; -v_unused_4491_ = lean_ctor_get(v___x_4483_, 0); -lean_dec(v_unused_4491_); -v___x_4485_ = v___x_4483_; -v_isShared_4486_ = v_isSharedCheck_4490_; -goto v_resetjp_4484_; +lean_object* v_unused_4664_; +v_unused_4664_ = lean_ctor_get(v___x_4656_, 0); +lean_dec(v_unused_4664_); +v___x_4658_ = v___x_4656_; +v_isShared_4659_ = v_isSharedCheck_4663_; +goto v_resetjp_4657_; } else { -lean_dec(v___x_4483_); -v___x_4485_ = lean_box(0); -v_isShared_4486_ = v_isSharedCheck_4490_; -goto v_resetjp_4484_; +lean_dec(v___x_4656_); +v___x_4658_ = lean_box(0); +v_isShared_4659_ = v_isSharedCheck_4663_; +goto v_resetjp_4657_; } -v_resetjp_4484_: +v_resetjp_4657_: { -lean_object* v___x_4488_; -if (v_isShared_4486_ == 0) +lean_object* v___x_4661_; +if (v_isShared_4659_ == 0) { -lean_ctor_set(v___x_4485_, 0, v_a_4477_); -v___x_4488_ = v___x_4485_; -goto v_reusejp_4487_; +lean_ctor_set(v___x_4658_, 0, v_a_4650_); +v___x_4661_ = v___x_4658_; +goto v_reusejp_4660_; } else { -lean_object* v_reuseFailAlloc_4489_; -v_reuseFailAlloc_4489_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4489_, 0, v_a_4477_); -v___x_4488_ = v_reuseFailAlloc_4489_; -goto v_reusejp_4487_; +lean_object* v_reuseFailAlloc_4662_; +v_reuseFailAlloc_4662_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4662_, 0, v_a_4650_); +v___x_4661_ = v_reuseFailAlloc_4662_; +goto v_reusejp_4660_; } -v_reusejp_4487_: +v_reusejp_4660_: { -return v___x_4488_; +return v___x_4661_; } } } @@ -12490,50 +12951,50 @@ return v___x_4488_; } else { -lean_object* v_a_4494_; lean_object* v___x_4495_; lean_object* v___x_4496_; lean_object* v___x_4498_; uint8_t v_isShared_4499_; uint8_t v_isSharedCheck_4503_; -v_a_4494_ = lean_ctor_get(v_r_4476_, 0); -lean_inc(v_a_4494_); -lean_dec_ref(v_r_4476_); -v___x_4495_ = lean_box(0); -v___x_4496_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___redArg___lam__0(v___y_4442_, v_isExporting_4446_, v___x_4460_, v___y_4440_, v___x_4472_, v___x_4495_); -v_isSharedCheck_4503_ = !lean_is_exclusive(v___x_4496_); -if (v_isSharedCheck_4503_ == 0) +lean_object* v_a_4667_; lean_object* v___x_4668_; lean_object* v___x_4669_; lean_object* v___x_4671_; uint8_t v_isShared_4672_; uint8_t v_isSharedCheck_4676_; +v_a_4667_ = lean_ctor_get(v_r_4649_, 0); +lean_inc(v_a_4667_); +lean_dec_ref(v_r_4649_); +v___x_4668_ = lean_box(0); +v___x_4669_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___redArg___lam__0(v___y_4615_, v_isExporting_4619_, v___x_4633_, v___y_4613_, v___x_4645_, v___x_4668_); +v_isSharedCheck_4676_ = !lean_is_exclusive(v___x_4669_); +if (v_isSharedCheck_4676_ == 0) { -lean_object* v_unused_4504_; -v_unused_4504_ = lean_ctor_get(v___x_4496_, 0); -lean_dec(v_unused_4504_); -v___x_4498_ = v___x_4496_; -v_isShared_4499_ = v_isSharedCheck_4503_; -goto v_resetjp_4497_; +lean_object* v_unused_4677_; +v_unused_4677_ = lean_ctor_get(v___x_4669_, 0); +lean_dec(v_unused_4677_); +v___x_4671_ = v___x_4669_; +v_isShared_4672_ = v_isSharedCheck_4676_; +goto v_resetjp_4670_; } else { -lean_dec(v___x_4496_); -v___x_4498_ = lean_box(0); -v_isShared_4499_ = v_isSharedCheck_4503_; -goto v_resetjp_4497_; +lean_dec(v___x_4669_); +v___x_4671_ = lean_box(0); +v_isShared_4672_ = v_isSharedCheck_4676_; +goto v_resetjp_4670_; } -v_resetjp_4497_: +v_resetjp_4670_: { -lean_object* v___x_4501_; -if (v_isShared_4499_ == 0) +lean_object* v___x_4674_; +if (v_isShared_4672_ == 0) { -lean_ctor_set_tag(v___x_4498_, 1); -lean_ctor_set(v___x_4498_, 0, v_a_4494_); -v___x_4501_ = v___x_4498_; -goto v_reusejp_4500_; +lean_ctor_set_tag(v___x_4671_, 1); +lean_ctor_set(v___x_4671_, 0, v_a_4667_); +v___x_4674_ = v___x_4671_; +goto v_reusejp_4673_; } else { -lean_object* v_reuseFailAlloc_4502_; -v_reuseFailAlloc_4502_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4502_, 0, v_a_4494_); -v___x_4501_ = v_reuseFailAlloc_4502_; -goto v_reusejp_4500_; +lean_object* v_reuseFailAlloc_4675_; +v_reuseFailAlloc_4675_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4675_, 0, v_a_4667_); +v___x_4674_ = v_reuseFailAlloc_4675_; +goto v_reusejp_4673_; } -v_reusejp_4500_: +v_reusejp_4673_: { -return v___x_4501_; +return v___x_4674_; } } } @@ -12543,860 +13004,860 @@ return v___x_4501_; } } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___redArg___boxed(lean_object* v_x_4511_, lean_object* v_isExporting_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_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___redArg___boxed(lean_object* v_x_4684_, lean_object* v_isExporting_4685_, lean_object* v___y_4686_, lean_object* v___y_4687_, lean_object* v___y_4688_, lean_object* v___y_4689_, lean_object* v___y_4690_, lean_object* v___y_4691_, lean_object* v___y_4692_){ _start: { -uint8_t v_isExporting_boxed_4520_; lean_object* v_res_4521_; -v_isExporting_boxed_4520_ = lean_unbox(v_isExporting_4512_); -v_res_4521_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___redArg(v_x_4511_, v_isExporting_boxed_4520_, v___y_4513_, v___y_4514_, v___y_4515_, v___y_4516_, v___y_4517_, v___y_4518_); -lean_dec(v___y_4518_); -lean_dec_ref(v___y_4517_); -lean_dec(v___y_4516_); -lean_dec_ref(v___y_4515_); -lean_dec(v___y_4514_); -lean_dec_ref(v___y_4513_); -return v_res_4521_; +uint8_t v_isExporting_boxed_4693_; lean_object* v_res_4694_; +v_isExporting_boxed_4693_ = lean_unbox(v_isExporting_4685_); +v_res_4694_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___redArg(v_x_4684_, v_isExporting_boxed_4693_, v___y_4686_, v___y_4687_, v___y_4688_, v___y_4689_, v___y_4690_, v___y_4691_); +lean_dec(v___y_4691_); +lean_dec_ref(v___y_4690_); +lean_dec(v___y_4689_); +lean_dec_ref(v___y_4688_); +lean_dec(v___y_4687_); +lean_dec_ref(v___y_4686_); +return v_res_4694_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1___redArg(lean_object* v_x_4522_, uint8_t v_when_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_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1___redArg(lean_object* v_x_4695_, uint8_t v_when_4696_, lean_object* v___y_4697_, lean_object* v___y_4698_, lean_object* v___y_4699_, lean_object* v___y_4700_, lean_object* v___y_4701_, lean_object* v___y_4702_){ _start: { -if (v_when_4523_ == 0) +if (v_when_4696_ == 0) { -lean_object* v___x_4531_; -lean_inc(v___y_4529_); -lean_inc_ref(v___y_4528_); -lean_inc(v___y_4527_); -lean_inc_ref(v___y_4526_); -lean_inc(v___y_4525_); -lean_inc_ref(v___y_4524_); -v___x_4531_ = lean_apply_7(v_x_4522_, v___y_4524_, v___y_4525_, v___y_4526_, v___y_4527_, v___y_4528_, v___y_4529_, lean_box(0)); -return v___x_4531_; +lean_object* v___x_4704_; +lean_inc(v___y_4702_); +lean_inc_ref(v___y_4701_); +lean_inc(v___y_4700_); +lean_inc_ref(v___y_4699_); +lean_inc(v___y_4698_); +lean_inc_ref(v___y_4697_); +v___x_4704_ = lean_apply_7(v_x_4695_, v___y_4697_, v___y_4698_, v___y_4699_, v___y_4700_, v___y_4701_, v___y_4702_, lean_box(0)); +return v___x_4704_; } else { -uint8_t v___x_4532_; lean_object* v___x_4533_; -v___x_4532_ = 0; -v___x_4533_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___redArg(v_x_4522_, v___x_4532_, v___y_4524_, v___y_4525_, v___y_4526_, v___y_4527_, v___y_4528_, v___y_4529_); -return v___x_4533_; +uint8_t v___x_4705_; lean_object* v___x_4706_; +v___x_4705_ = 0; +v___x_4706_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___redArg(v_x_4695_, v___x_4705_, v___y_4697_, v___y_4698_, v___y_4699_, v___y_4700_, v___y_4701_, v___y_4702_); +return v___x_4706_; } } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1___redArg___boxed(lean_object* v_x_4534_, lean_object* v_when_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_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1___redArg___boxed(lean_object* v_x_4707_, lean_object* v_when_4708_, lean_object* v___y_4709_, lean_object* v___y_4710_, lean_object* v___y_4711_, lean_object* v___y_4712_, lean_object* v___y_4713_, lean_object* v___y_4714_, lean_object* v___y_4715_){ _start: { -uint8_t v_when_boxed_4543_; lean_object* v_res_4544_; -v_when_boxed_4543_ = lean_unbox(v_when_4535_); -v_res_4544_ = l_Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1___redArg(v_x_4534_, v_when_boxed_4543_, v___y_4536_, v___y_4537_, v___y_4538_, v___y_4539_, v___y_4540_, v___y_4541_); -lean_dec(v___y_4541_); -lean_dec_ref(v___y_4540_); -lean_dec(v___y_4539_); -lean_dec_ref(v___y_4538_); -lean_dec(v___y_4537_); -lean_dec_ref(v___y_4536_); -return v_res_4544_; +uint8_t v_when_boxed_4716_; lean_object* v_res_4717_; +v_when_boxed_4716_ = lean_unbox(v_when_4708_); +v_res_4717_ = l_Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1___redArg(v_x_4707_, v_when_boxed_4716_, v___y_4709_, v___y_4710_, v___y_4711_, v___y_4712_, v___y_4713_, v___y_4714_); +lean_dec(v___y_4714_); +lean_dec_ref(v___y_4713_); +lean_dec(v___y_4712_); +lean_dec_ref(v___y_4711_); +lean_dec(v___y_4710_); +lean_dec_ref(v___y_4709_); +return v_res_4717_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDoubleQuotedName___redArg(lean_object* v_stx_4545_, lean_object* v_a_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_Term_elabDoubleQuotedName___redArg(lean_object* v_stx_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___x_4553_; lean_object* v___x_4554_; lean_object* v___x_4555_; lean_object* v___f_4556_; uint8_t v___x_4557_; lean_object* v___x_4558_; -v___x_4553_ = lean_unsigned_to_nat(2u); -v___x_4554_ = l_Lean_Syntax_getArg(v_stx_4545_, v___x_4553_); -v___x_4555_ = lean_box(0); -v___f_4556_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabDoubleQuotedName___redArg___lam__0___boxed), 9, 2); -lean_closure_set(v___f_4556_, 0, v___x_4554_); -lean_closure_set(v___f_4556_, 1, v___x_4555_); -v___x_4557_ = 1; -v___x_4558_ = l_Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1___redArg(v___f_4556_, v___x_4557_, v_a_4546_, v_a_4547_, v_a_4548_, v_a_4549_, v_a_4550_, v_a_4551_); -return v___x_4558_; +lean_object* v___x_4726_; lean_object* v___x_4727_; lean_object* v___x_4728_; lean_object* v___f_4729_; uint8_t v___x_4730_; lean_object* v___x_4731_; +v___x_4726_ = lean_unsigned_to_nat(2u); +v___x_4727_ = l_Lean_Syntax_getArg(v_stx_4718_, v___x_4726_); +v___x_4728_ = lean_box(0); +v___f_4729_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabDoubleQuotedName___redArg___lam__0___boxed), 9, 2); +lean_closure_set(v___f_4729_, 0, v___x_4727_); +lean_closure_set(v___f_4729_, 1, v___x_4728_); +v___x_4730_ = 1; +v___x_4731_ = l_Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1___redArg(v___f_4729_, v___x_4730_, v_a_4719_, v_a_4720_, v_a_4721_, v_a_4722_, v_a_4723_, v_a_4724_); +return v___x_4731_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDoubleQuotedName___redArg___boxed(lean_object* v_stx_4559_, lean_object* v_a_4560_, lean_object* v_a_4561_, lean_object* v_a_4562_, lean_object* v_a_4563_, lean_object* v_a_4564_, lean_object* v_a_4565_, lean_object* v_a_4566_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDoubleQuotedName___redArg___boxed(lean_object* v_stx_4732_, lean_object* v_a_4733_, lean_object* v_a_4734_, lean_object* v_a_4735_, lean_object* v_a_4736_, lean_object* v_a_4737_, lean_object* v_a_4738_, lean_object* v_a_4739_){ _start: { -lean_object* v_res_4567_; -v_res_4567_ = l_Lean_Elab_Term_elabDoubleQuotedName___redArg(v_stx_4559_, v_a_4560_, v_a_4561_, v_a_4562_, v_a_4563_, v_a_4564_, v_a_4565_); -lean_dec(v_a_4565_); -lean_dec_ref(v_a_4564_); -lean_dec(v_a_4563_); -lean_dec_ref(v_a_4562_); -lean_dec(v_a_4561_); -lean_dec_ref(v_a_4560_); -lean_dec(v_stx_4559_); -return v_res_4567_; +lean_object* v_res_4740_; +v_res_4740_ = l_Lean_Elab_Term_elabDoubleQuotedName___redArg(v_stx_4732_, v_a_4733_, v_a_4734_, v_a_4735_, v_a_4736_, v_a_4737_, v_a_4738_); +lean_dec(v_a_4738_); +lean_dec_ref(v_a_4737_); +lean_dec(v_a_4736_); +lean_dec_ref(v_a_4735_); +lean_dec(v_a_4734_); +lean_dec_ref(v_a_4733_); +lean_dec(v_stx_4732_); +return v_res_4740_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDoubleQuotedName(lean_object* v_stx_4568_, lean_object* v_x_4569_, lean_object* v_a_4570_, lean_object* v_a_4571_, lean_object* v_a_4572_, lean_object* v_a_4573_, lean_object* v_a_4574_, lean_object* v_a_4575_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDoubleQuotedName(lean_object* v_stx_4741_, lean_object* v_x_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_, lean_object* v_a_4748_){ _start: { -lean_object* v___x_4577_; -v___x_4577_ = l_Lean_Elab_Term_elabDoubleQuotedName___redArg(v_stx_4568_, v_a_4570_, v_a_4571_, v_a_4572_, v_a_4573_, v_a_4574_, v_a_4575_); -return v___x_4577_; +lean_object* v___x_4750_; +v___x_4750_ = l_Lean_Elab_Term_elabDoubleQuotedName___redArg(v_stx_4741_, v_a_4743_, v_a_4744_, v_a_4745_, v_a_4746_, v_a_4747_, v_a_4748_); +return v___x_4750_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDoubleQuotedName___boxed(lean_object* v_stx_4578_, lean_object* v_x_4579_, lean_object* v_a_4580_, lean_object* v_a_4581_, lean_object* v_a_4582_, lean_object* v_a_4583_, lean_object* v_a_4584_, lean_object* v_a_4585_, lean_object* v_a_4586_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDoubleQuotedName___boxed(lean_object* v_stx_4751_, lean_object* v_x_4752_, lean_object* v_a_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_){ _start: { -lean_object* v_res_4587_; -v_res_4587_ = l_Lean_Elab_Term_elabDoubleQuotedName(v_stx_4578_, v_x_4579_, v_a_4580_, v_a_4581_, v_a_4582_, v_a_4583_, v_a_4584_, v_a_4585_); -lean_dec(v_a_4585_); -lean_dec_ref(v_a_4584_); -lean_dec(v_a_4583_); -lean_dec_ref(v_a_4582_); -lean_dec(v_a_4581_); -lean_dec_ref(v_a_4580_); -lean_dec(v_x_4579_); -lean_dec(v_stx_4578_); -return v_res_4587_; +lean_object* v_res_4760_; +v_res_4760_ = l_Lean_Elab_Term_elabDoubleQuotedName(v_stx_4751_, v_x_4752_, v_a_4753_, v_a_4754_, v_a_4755_, v_a_4756_, v_a_4757_, v_a_4758_); +lean_dec(v_a_4758_); +lean_dec_ref(v_a_4757_); +lean_dec(v_a_4756_); +lean_dec_ref(v_a_4755_); +lean_dec(v_a_4754_); +lean_dec_ref(v_a_4753_); +lean_dec(v_x_4752_); +lean_dec(v_stx_4751_); +return v_res_4760_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4(lean_object* v_00_u03b1_4588_, lean_object* v_x_4589_, uint8_t v_isExporting_4590_, lean_object* v___y_4591_, lean_object* v___y_4592_, lean_object* v___y_4593_, lean_object* v___y_4594_, lean_object* v___y_4595_, lean_object* v___y_4596_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4(lean_object* v_00_u03b1_4761_, lean_object* v_x_4762_, uint8_t v_isExporting_4763_, lean_object* v___y_4764_, lean_object* v___y_4765_, lean_object* v___y_4766_, lean_object* v___y_4767_, lean_object* v___y_4768_, lean_object* v___y_4769_){ _start: { -lean_object* v___x_4598_; -v___x_4598_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___redArg(v_x_4589_, v_isExporting_4590_, v___y_4591_, v___y_4592_, v___y_4593_, v___y_4594_, v___y_4595_, v___y_4596_); -return v___x_4598_; +lean_object* v___x_4771_; +v___x_4771_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___redArg(v_x_4762_, v_isExporting_4763_, v___y_4764_, v___y_4765_, v___y_4766_, v___y_4767_, v___y_4768_, v___y_4769_); +return v___x_4771_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___boxed(lean_object* v_00_u03b1_4599_, lean_object* v_x_4600_, lean_object* v_isExporting_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_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4___boxed(lean_object* v_00_u03b1_4772_, lean_object* v_x_4773_, lean_object* v_isExporting_4774_, lean_object* v___y_4775_, lean_object* v___y_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: { -uint8_t v_isExporting_boxed_4609_; lean_object* v_res_4610_; -v_isExporting_boxed_4609_ = lean_unbox(v_isExporting_4601_); -v_res_4610_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4(v_00_u03b1_4599_, v_x_4600_, v_isExporting_boxed_4609_, v___y_4602_, v___y_4603_, v___y_4604_, v___y_4605_, v___y_4606_, v___y_4607_); -lean_dec(v___y_4607_); -lean_dec_ref(v___y_4606_); -lean_dec(v___y_4605_); -lean_dec_ref(v___y_4604_); -lean_dec(v___y_4603_); -lean_dec_ref(v___y_4602_); -return v_res_4610_; +uint8_t v_isExporting_boxed_4782_; lean_object* v_res_4783_; +v_isExporting_boxed_4782_ = lean_unbox(v_isExporting_4774_); +v_res_4783_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1_spec__4(v_00_u03b1_4772_, v_x_4773_, v_isExporting_boxed_4782_, v___y_4775_, v___y_4776_, v___y_4777_, v___y_4778_, v___y_4779_, v___y_4780_); +lean_dec(v___y_4780_); +lean_dec_ref(v___y_4779_); +lean_dec(v___y_4778_); +lean_dec_ref(v___y_4777_); +lean_dec(v___y_4776_); +lean_dec_ref(v___y_4775_); +return v_res_4783_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1(lean_object* v_00_u03b1_4611_, lean_object* v_x_4612_, uint8_t v_when_4613_, lean_object* v___y_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_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1(lean_object* v_00_u03b1_4784_, lean_object* v_x_4785_, uint8_t v_when_4786_, lean_object* v___y_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_){ _start: { -lean_object* v___x_4621_; -v___x_4621_ = l_Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1___redArg(v_x_4612_, v_when_4613_, v___y_4614_, v___y_4615_, v___y_4616_, v___y_4617_, v___y_4618_, v___y_4619_); -return v___x_4621_; +lean_object* v___x_4794_; +v___x_4794_ = l_Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1___redArg(v_x_4785_, v_when_4786_, v___y_4787_, v___y_4788_, v___y_4789_, v___y_4790_, v___y_4791_, v___y_4792_); +return v___x_4794_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1___boxed(lean_object* v_00_u03b1_4622_, lean_object* v_x_4623_, lean_object* v_when_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_object* v___y_4631_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1___boxed(lean_object* v_00_u03b1_4795_, lean_object* v_x_4796_, lean_object* v_when_4797_, lean_object* v___y_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_, lean_object* v___y_4804_){ _start: { -uint8_t v_when_boxed_4632_; lean_object* v_res_4633_; -v_when_boxed_4632_ = lean_unbox(v_when_4624_); -v_res_4633_ = l_Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1(v_00_u03b1_4622_, v_x_4623_, v_when_boxed_4632_, v___y_4625_, v___y_4626_, v___y_4627_, v___y_4628_, v___y_4629_, v___y_4630_); -lean_dec(v___y_4630_); -lean_dec_ref(v___y_4629_); -lean_dec(v___y_4628_); -lean_dec_ref(v___y_4627_); -lean_dec(v___y_4626_); -lean_dec_ref(v___y_4625_); -return v_res_4633_; +uint8_t v_when_boxed_4805_; lean_object* v_res_4806_; +v_when_boxed_4805_ = lean_unbox(v_when_4797_); +v_res_4806_ = l_Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1(v_00_u03b1_4795_, v_x_4796_, v_when_boxed_4805_, v___y_4798_, v___y_4799_, v___y_4800_, v___y_4801_, v___y_4802_, v___y_4803_); +lean_dec(v___y_4803_); +lean_dec_ref(v___y_4802_); +lean_dec(v___y_4801_); +lean_dec_ref(v___y_4800_); +lean_dec(v___y_4799_); +lean_dec_ref(v___y_4798_); +return v_res_4806_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2(lean_object* v_00_u03b2_4634_, lean_object* v_m_4635_, lean_object* v_a_4636_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2(lean_object* v_00_u03b2_4807_, lean_object* v_m_4808_, lean_object* v_a_4809_){ _start: { -lean_object* v___x_4637_; -v___x_4637_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2___redArg(v_m_4635_, v_a_4636_); -return v___x_4637_; +lean_object* v___x_4810_; +v___x_4810_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2___redArg(v_m_4808_, v_a_4809_); +return v___x_4810_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2___boxed(lean_object* v_00_u03b2_4638_, lean_object* v_m_4639_, lean_object* v_a_4640_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2___boxed(lean_object* v_00_u03b2_4811_, lean_object* v_m_4812_, lean_object* v_a_4813_){ _start: { -lean_object* v_res_4641_; -v_res_4641_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2(v_00_u03b2_4638_, v_m_4639_, v_a_4640_); -lean_dec(v_a_4640_); -lean_dec_ref(v_m_4639_); -return v_res_4641_; +lean_object* v_res_4814_; +v_res_4814_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2(v_00_u03b2_4811_, v_m_4812_, v_a_4813_); +lean_dec(v_a_4813_); +lean_dec_ref(v_m_4812_); +return v_res_4814_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_4642_, lean_object* v_x_4643_, lean_object* v_x_4644_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_4815_, lean_object* v_x_4816_, lean_object* v_x_4817_){ _start: { -uint8_t v___x_4645_; -v___x_4645_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1___redArg(v_x_4643_, v_x_4644_); -return v___x_4645_; +uint8_t v___x_4818_; +v___x_4818_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1___redArg(v_x_4816_, v_x_4817_); +return v___x_4818_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_4646_, lean_object* v_x_4647_, lean_object* v_x_4648_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_4819_, lean_object* v_x_4820_, lean_object* v_x_4821_){ _start: { -uint8_t v_res_4649_; lean_object* v_r_4650_; -v_res_4649_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1(v_00_u03b2_4646_, v_x_4647_, v_x_4648_); -lean_dec_ref(v_x_4648_); -lean_dec_ref(v_x_4647_); -v_r_4650_ = lean_box(v_res_4649_); -return v_r_4650_; +uint8_t v_res_4822_; lean_object* v_r_4823_; +v_res_4822_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1(v_00_u03b2_4819_, v_x_4820_, v_x_4821_); +lean_dec_ref(v_x_4821_); +lean_dec_ref(v_x_4820_); +v_r_4823_ = lean_box(v_res_4822_); +return v_r_4823_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2(lean_object* v_cls_4651_, lean_object* v_msg_4652_, lean_object* v___y_4653_, lean_object* v___y_4654_, lean_object* v___y_4655_, lean_object* v___y_4656_, lean_object* v___y_4657_, lean_object* v___y_4658_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2(lean_object* v_cls_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_4660_; -v___x_4660_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg(v_cls_4651_, v_msg_4652_, v___y_4655_, v___y_4656_, v___y_4657_, v___y_4658_); -return v___x_4660_; +lean_object* v___x_4833_; +v___x_4833_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___redArg(v_cls_4824_, v_msg_4825_, v___y_4828_, v___y_4829_, v___y_4830_, v___y_4831_); +return v___x_4833_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___boxed(lean_object* v_cls_4661_, lean_object* v_msg_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_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2___boxed(lean_object* v_cls_4834_, lean_object* v_msg_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_4842_){ _start: { -lean_object* v_res_4670_; -v_res_4670_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2(v_cls_4661_, v_msg_4662_, v___y_4663_, v___y_4664_, v___y_4665_, v___y_4666_, v___y_4667_, v___y_4668_); -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_); -return v_res_4670_; +lean_object* v_res_4843_; +v_res_4843_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__2(v_cls_4834_, v_msg_4835_, v___y_4836_, v___y_4837_, v___y_4838_, v___y_4839_, v___y_4840_, v___y_4841_); +lean_dec(v___y_4841_); +lean_dec_ref(v___y_4840_); +lean_dec(v___y_4839_); +lean_dec_ref(v___y_4838_); +lean_dec(v___y_4837_); +lean_dec_ref(v___y_4836_); +return v_res_4843_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2_spec__5(lean_object* v_00_u03b2_4671_, lean_object* v_a_4672_, lean_object* v_x_4673_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2_spec__5(lean_object* v_00_u03b2_4844_, lean_object* v_a_4845_, lean_object* v_x_4846_){ _start: { -lean_object* v___x_4674_; -v___x_4674_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2_spec__5___redArg(v_a_4672_, v_x_4673_); -return v___x_4674_; +lean_object* v___x_4847_; +v___x_4847_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2_spec__5___redArg(v_a_4845_, v_x_4846_); +return v___x_4847_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2_spec__5___boxed(lean_object* v_00_u03b2_4675_, lean_object* v_a_4676_, lean_object* v_x_4677_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2_spec__5___boxed(lean_object* v_00_u03b2_4848_, lean_object* v_a_4849_, lean_object* v_x_4850_){ _start: { -lean_object* v_res_4678_; -v_res_4678_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2_spec__5(v_00_u03b2_4675_, v_a_4676_, v_x_4677_); -lean_dec(v_x_4677_); -lean_dec(v_a_4676_); -return v_res_4678_; +lean_object* v_res_4851_; +v_res_4851_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__2_spec__5(v_00_u03b2_4848_, v_a_4849_, v_x_4850_); +lean_dec(v_x_4850_); +lean_dec(v_a_4849_); +return v_res_4851_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4(lean_object* v_00_u03b2_4679_, lean_object* v_x_4680_, size_t v_x_4681_, lean_object* v_x_4682_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4(lean_object* v_00_u03b2_4852_, lean_object* v_x_4853_, size_t v_x_4854_, lean_object* v_x_4855_){ _start: { -uint8_t v___x_4683_; -v___x_4683_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4___redArg(v_x_4680_, v_x_4681_, v_x_4682_); -return v___x_4683_; +uint8_t v___x_4856_; +v___x_4856_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4___redArg(v_x_4853_, v_x_4854_, v_x_4855_); +return v___x_4856_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4___boxed(lean_object* v_00_u03b2_4684_, lean_object* v_x_4685_, lean_object* v_x_4686_, lean_object* v_x_4687_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4___boxed(lean_object* v_00_u03b2_4857_, lean_object* v_x_4858_, lean_object* v_x_4859_, lean_object* v_x_4860_){ _start: { -size_t v_x_10111__boxed_4688_; uint8_t v_res_4689_; lean_object* v_r_4690_; -v_x_10111__boxed_4688_ = lean_unbox_usize(v_x_4686_); -lean_dec(v_x_4686_); -v_res_4689_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4(v_00_u03b2_4684_, v_x_4685_, v_x_10111__boxed_4688_, v_x_4687_); -lean_dec_ref(v_x_4687_); -lean_dec_ref(v_x_4685_); -v_r_4690_ = lean_box(v_res_4689_); -return v_r_4690_; +size_t v_x_10111__boxed_4861_; uint8_t v_res_4862_; lean_object* v_r_4863_; +v_x_10111__boxed_4861_ = lean_unbox_usize(v_x_4859_); +lean_dec(v_x_4859_); +v_res_4862_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4(v_00_u03b2_4857_, v_x_4858_, v_x_10111__boxed_4861_, v_x_4860_); +lean_dec_ref(v_x_4860_); +lean_dec_ref(v_x_4858_); +v_r_4863_ = lean_box(v_res_4862_); +return v_r_4863_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4_spec__7(lean_object* v_00_u03b2_4691_, lean_object* v_keys_4692_, lean_object* v_vals_4693_, lean_object* v_heq_4694_, lean_object* v_i_4695_, lean_object* v_k_4696_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4_spec__7(lean_object* v_00_u03b2_4864_, lean_object* v_keys_4865_, lean_object* v_vals_4866_, lean_object* v_heq_4867_, lean_object* v_i_4868_, lean_object* v_k_4869_){ _start: { -uint8_t v___x_4697_; -v___x_4697_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(v_keys_4692_, v_i_4695_, v_k_4696_); -return v___x_4697_; +uint8_t v___x_4870_; +v___x_4870_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(v_keys_4865_, v_i_4868_, v_k_4869_); +return v___x_4870_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4_spec__7___boxed(lean_object* v_00_u03b2_4698_, lean_object* v_keys_4699_, lean_object* v_vals_4700_, lean_object* v_heq_4701_, lean_object* v_i_4702_, lean_object* v_k_4703_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4_spec__7___boxed(lean_object* v_00_u03b2_4871_, lean_object* v_keys_4872_, lean_object* v_vals_4873_, lean_object* v_heq_4874_, lean_object* v_i_4875_, lean_object* v_k_4876_){ _start: { -uint8_t v_res_4704_; lean_object* v_r_4705_; -v_res_4704_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4_spec__7(v_00_u03b2_4698_, v_keys_4699_, v_vals_4700_, v_heq_4701_, v_i_4702_, v_k_4703_); -lean_dec_ref(v_k_4703_); -lean_dec_ref(v_vals_4700_); -lean_dec_ref(v_keys_4699_); -v_r_4705_ = lean_box(v_res_4704_); -return v_r_4705_; +uint8_t v_res_4877_; lean_object* v_r_4878_; +v_res_4877_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0_spec__1_spec__4_spec__7(v_00_u03b2_4871_, v_keys_4872_, v_vals_4873_, v_heq_4874_, v_i_4875_, v_k_4876_); +lean_dec_ref(v_k_4876_); +lean_dec_ref(v_vals_4873_); +lean_dec_ref(v_keys_4872_); +v_r_4878_ = lean_box(v_res_4877_); +return v_r_4878_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDoubleQuotedName___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName__1(){ _start: { -lean_object* v___x_4719_; lean_object* v___x_4720_; lean_object* v___x_4721_; lean_object* v___x_4722_; lean_object* v___x_4723_; -v___x_4719_ = l_Lean_Elab_Term_termElabAttribute; -v___x_4720_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDoubleQuotedName___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName__1___closed__1)); -v___x_4721_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDoubleQuotedName___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName__1___closed__3)); -v___x_4722_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabDoubleQuotedName___boxed), 9, 0); -v___x_4723_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_4719_, v___x_4720_, v___x_4721_, v___x_4722_); -return v___x_4723_; +lean_object* v___x_4892_; lean_object* v___x_4893_; lean_object* v___x_4894_; lean_object* v___x_4895_; lean_object* v___x_4896_; +v___x_4892_ = l_Lean_Elab_Term_termElabAttribute; +v___x_4893_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDoubleQuotedName___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName__1___closed__1)); +v___x_4894_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDoubleQuotedName___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName__1___closed__3)); +v___x_4895_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabDoubleQuotedName___boxed), 9, 0); +v___x_4896_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_4892_, v___x_4893_, v___x_4894_, v___x_4895_); +return v___x_4896_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDoubleQuotedName___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName__1___boxed(lean_object* v_a_4724_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDoubleQuotedName___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName__1___boxed(lean_object* v_a_4897_){ _start: { -lean_object* v_res_4725_; -v_res_4725_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDoubleQuotedName___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName__1(); -return v_res_4725_; +lean_object* v_res_4898_; +v_res_4898_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDoubleQuotedName___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName__1(); +return v_res_4898_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDoubleQuotedName___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName_declRange__3(){ _start: { -lean_object* v___x_4752_; lean_object* v___x_4753_; lean_object* v___x_4754_; -v___x_4752_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDoubleQuotedName___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName__1___closed__3)); -v___x_4753_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDoubleQuotedName___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName_declRange__3___closed__6)); -v___x_4754_ = l_Lean_addBuiltinDeclarationRanges(v___x_4752_, v___x_4753_); -return v___x_4754_; +lean_object* v___x_4925_; lean_object* v___x_4926_; lean_object* v___x_4927_; +v___x_4925_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDoubleQuotedName___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName__1___closed__3)); +v___x_4926_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDoubleQuotedName___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName_declRange__3___closed__6)); +v___x_4927_ = l_Lean_addBuiltinDeclarationRanges(v___x_4925_, v___x_4926_); +return v___x_4927_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDoubleQuotedName___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName_declRange__3___boxed(lean_object* v_a_4755_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDoubleQuotedName___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName_declRange__3___boxed(lean_object* v_a_4928_){ _start: { -lean_object* v_res_4756_; -v_res_4756_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDoubleQuotedName___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName_declRange__3(); -return v_res_4756_; +lean_object* v_res_4929_; +v_res_4929_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDoubleQuotedName___regBuiltin_Lean_Elab_Term_elabDoubleQuotedName_declRange__3(); +return v_res_4929_; } } static lean_object* _init_l_Lean_Elab_Term_elabDeclName___lam__0___closed__1(void){ _start: { -lean_object* v___x_4758_; lean_object* v___x_4759_; -v___x_4758_ = ((lean_object*)(l_Lean_Elab_Term_elabDeclName___lam__0___closed__0)); -v___x_4759_ = l_Lean_stringToMessageData(v___x_4758_); -return v___x_4759_; +lean_object* v___x_4931_; lean_object* v___x_4932_; +v___x_4931_ = ((lean_object*)(l_Lean_Elab_Term_elabDeclName___lam__0___closed__0)); +v___x_4932_ = l_Lean_stringToMessageData(v___x_4931_); +return v___x_4932_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDeclName___lam__0(lean_object* v_x_4760_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDeclName___lam__0(lean_object* v_x_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_){ _start: { -lean_object* v___x_4768_; -v___x_4768_ = l_Lean_Elab_Term_getDeclName_x3f___redArg(v___y_4761_); -if (lean_obj_tag(v___x_4768_) == 0) +lean_object* v___x_4941_; +v___x_4941_ = l_Lean_Elab_Term_getDeclName_x3f___redArg(v___y_4934_); +if (lean_obj_tag(v___x_4941_) == 0) { -lean_object* v_a_4769_; lean_object* v___x_4771_; uint8_t v_isShared_4772_; uint8_t v_isSharedCheck_4797_; -v_a_4769_ = lean_ctor_get(v___x_4768_, 0); -v_isSharedCheck_4797_ = !lean_is_exclusive(v___x_4768_); -if (v_isSharedCheck_4797_ == 0) +lean_object* v_a_4942_; lean_object* v___x_4944_; uint8_t v_isShared_4945_; uint8_t v_isSharedCheck_4970_; +v_a_4942_ = lean_ctor_get(v___x_4941_, 0); +v_isSharedCheck_4970_ = !lean_is_exclusive(v___x_4941_); +if (v_isSharedCheck_4970_ == 0) { -v___x_4771_ = v___x_4768_; -v_isShared_4772_ = v_isSharedCheck_4797_; -goto v_resetjp_4770_; +v___x_4944_ = v___x_4941_; +v_isShared_4945_ = v_isSharedCheck_4970_; +goto v_resetjp_4943_; } else { -lean_inc(v_a_4769_); -lean_dec(v___x_4768_); -v___x_4771_ = lean_box(0); -v_isShared_4772_ = v_isSharedCheck_4797_; -goto v_resetjp_4770_; +lean_inc(v_a_4942_); +lean_dec(v___x_4941_); +v___x_4944_ = lean_box(0); +v_isShared_4945_ = v_isSharedCheck_4970_; +goto v_resetjp_4943_; } -v_resetjp_4770_: +v_resetjp_4943_: { -if (lean_obj_tag(v_a_4769_) == 1) +if (lean_obj_tag(v_a_4942_) == 1) { -lean_object* v_val_4773_; lean_object* v___x_4774_; lean_object* v___x_4775_; -v_val_4773_ = lean_ctor_get(v_a_4769_, 0); -lean_inc_n(v_val_4773_, 2); -lean_dec_ref(v_a_4769_); -v___x_4774_ = lean_box(0); -v___x_4775_ = l___private_Init_Meta_Defs_0__Lean_getEscapedNameParts_x3f(v___x_4774_, v_val_4773_); -if (lean_obj_tag(v___x_4775_) == 0) +lean_object* v_val_4946_; lean_object* v___x_4947_; lean_object* v___x_4948_; +v_val_4946_ = lean_ctor_get(v_a_4942_, 0); +lean_inc_n(v_val_4946_, 2); +lean_dec_ref(v_a_4942_); +v___x_4947_ = lean_box(0); +v___x_4948_ = l___private_Init_Meta_Defs_0__Lean_getEscapedNameParts_x3f(v___x_4947_, v_val_4946_); +if (lean_obj_tag(v___x_4948_) == 0) { -lean_object* v___x_4776_; lean_object* v___x_4778_; -v___x_4776_ = l_Lean_quoteNameMk(v_val_4773_); -if (v_isShared_4772_ == 0) +lean_object* v___x_4949_; lean_object* v___x_4951_; +v___x_4949_ = l_Lean_quoteNameMk(v_val_4946_); +if (v_isShared_4945_ == 0) { -lean_ctor_set(v___x_4771_, 0, v___x_4776_); -v___x_4778_ = v___x_4771_; -goto v_reusejp_4777_; +lean_ctor_set(v___x_4944_, 0, v___x_4949_); +v___x_4951_ = v___x_4944_; +goto v_reusejp_4950_; } else { -lean_object* v_reuseFailAlloc_4779_; -v_reuseFailAlloc_4779_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4779_, 0, v___x_4776_); -v___x_4778_ = v_reuseFailAlloc_4779_; -goto v_reusejp_4777_; +lean_object* v_reuseFailAlloc_4952_; +v_reuseFailAlloc_4952_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4952_, 0, v___x_4949_); +v___x_4951_ = v_reuseFailAlloc_4952_; +goto v_reusejp_4950_; } -v_reusejp_4777_: +v_reusejp_4950_: { -return v___x_4778_; +return v___x_4951_; } } else { -lean_object* v_val_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_; lean_object* v___x_4786_; lean_object* v___x_4787_; lean_object* v___x_4788_; lean_object* v___x_4789_; lean_object* v___x_4790_; lean_object* v___x_4791_; lean_object* v___x_4793_; -lean_dec(v_val_4773_); -v_val_4780_ = lean_ctor_get(v___x_4775_, 0); -lean_inc(v_val_4780_); -lean_dec_ref(v___x_4775_); -v___x_4781_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabQuotedName___regBuiltin_Lean_Elab_Term_elabQuotedName__1___closed__1)); -v___x_4782_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__2)); -v___x_4783_ = ((lean_object*)(l_Lean_Elab_Term_elabBadCDot___closed__2)); -v___x_4784_ = lean_string_intercalate(v___x_4783_, v_val_4780_); -v___x_4785_ = lean_string_append(v___x_4782_, v___x_4784_); -lean_dec_ref(v___x_4784_); -v___x_4786_ = lean_box(2); -v___x_4787_ = l_Lean_Syntax_mkNameLit(v___x_4785_, v___x_4786_); -v___x_4788_ = lean_unsigned_to_nat(1u); -v___x_4789_ = lean_mk_empty_array_with_capacity(v___x_4788_); -v___x_4790_ = lean_array_push(v___x_4789_, v___x_4787_); -v___x_4791_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_4791_, 0, v___x_4786_); -lean_ctor_set(v___x_4791_, 1, v___x_4781_); -lean_ctor_set(v___x_4791_, 2, v___x_4790_); -if (v_isShared_4772_ == 0) +lean_object* v_val_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_4958_; lean_object* v___x_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_4966_; +lean_dec(v_val_4946_); +v_val_4953_ = lean_ctor_get(v___x_4948_, 0); +lean_inc(v_val_4953_); +lean_dec_ref(v___x_4948_); +v___x_4954_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabQuotedName___regBuiltin_Lean_Elab_Term_elabQuotedName__1___closed__1)); +v___x_4955_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__2)); +v___x_4956_ = ((lean_object*)(l_Lean_Elab_Term_elabBadCDot___closed__2)); +v___x_4957_ = lean_string_intercalate(v___x_4956_, v_val_4953_); +v___x_4958_ = lean_string_append(v___x_4955_, v___x_4957_); +lean_dec_ref(v___x_4957_); +v___x_4959_ = lean_box(2); +v___x_4960_ = l_Lean_Syntax_mkNameLit(v___x_4958_, v___x_4959_); +v___x_4961_ = lean_unsigned_to_nat(1u); +v___x_4962_ = lean_mk_empty_array_with_capacity(v___x_4961_); +v___x_4963_ = lean_array_push(v___x_4962_, v___x_4960_); +v___x_4964_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_4964_, 0, v___x_4959_); +lean_ctor_set(v___x_4964_, 1, v___x_4954_); +lean_ctor_set(v___x_4964_, 2, v___x_4963_); +if (v_isShared_4945_ == 0) { -lean_ctor_set(v___x_4771_, 0, v___x_4791_); -v___x_4793_ = v___x_4771_; -goto v_reusejp_4792_; +lean_ctor_set(v___x_4944_, 0, v___x_4964_); +v___x_4966_ = v___x_4944_; +goto v_reusejp_4965_; } else { -lean_object* v_reuseFailAlloc_4794_; -v_reuseFailAlloc_4794_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4794_, 0, v___x_4791_); -v___x_4793_ = v_reuseFailAlloc_4794_; -goto v_reusejp_4792_; +lean_object* v_reuseFailAlloc_4967_; +v_reuseFailAlloc_4967_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4967_, 0, v___x_4964_); +v___x_4966_ = v_reuseFailAlloc_4967_; +goto v_reusejp_4965_; } -v_reusejp_4792_: +v_reusejp_4965_: { -return v___x_4793_; +return v___x_4966_; } } } else { -lean_object* v___x_4795_; lean_object* v___x_4796_; -lean_del_object(v___x_4771_); -lean_dec(v_a_4769_); -v___x_4795_ = lean_obj_once(&l_Lean_Elab_Term_elabDeclName___lam__0___closed__1, &l_Lean_Elab_Term_elabDeclName___lam__0___closed__1_once, _init_l_Lean_Elab_Term_elabDeclName___lam__0___closed__1); -v___x_4796_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_4795_, v___y_4761_, v___y_4762_, v___y_4763_, v___y_4764_, v___y_4765_, v___y_4766_); -return v___x_4796_; +lean_object* v___x_4968_; lean_object* v___x_4969_; +lean_del_object(v___x_4944_); +lean_dec(v_a_4942_); +v___x_4968_ = lean_obj_once(&l_Lean_Elab_Term_elabDeclName___lam__0___closed__1, &l_Lean_Elab_Term_elabDeclName___lam__0___closed__1_once, _init_l_Lean_Elab_Term_elabDeclName___lam__0___closed__1); +v___x_4969_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_4968_, v___y_4934_, v___y_4935_, v___y_4936_, v___y_4937_, v___y_4938_, v___y_4939_); +return v___x_4969_; } } } else { -lean_object* v_a_4798_; lean_object* v___x_4800_; uint8_t v_isShared_4801_; uint8_t v_isSharedCheck_4805_; -v_a_4798_ = lean_ctor_get(v___x_4768_, 0); -v_isSharedCheck_4805_ = !lean_is_exclusive(v___x_4768_); -if (v_isSharedCheck_4805_ == 0) +lean_object* v_a_4971_; lean_object* v___x_4973_; uint8_t v_isShared_4974_; uint8_t v_isSharedCheck_4978_; +v_a_4971_ = lean_ctor_get(v___x_4941_, 0); +v_isSharedCheck_4978_ = !lean_is_exclusive(v___x_4941_); +if (v_isSharedCheck_4978_ == 0) { -v___x_4800_ = v___x_4768_; -v_isShared_4801_ = v_isSharedCheck_4805_; -goto v_resetjp_4799_; +v___x_4973_ = v___x_4941_; +v_isShared_4974_ = v_isSharedCheck_4978_; +goto v_resetjp_4972_; } else { -lean_inc(v_a_4798_); -lean_dec(v___x_4768_); -v___x_4800_ = lean_box(0); -v_isShared_4801_ = v_isSharedCheck_4805_; -goto v_resetjp_4799_; +lean_inc(v_a_4971_); +lean_dec(v___x_4941_); +v___x_4973_ = lean_box(0); +v_isShared_4974_ = v_isSharedCheck_4978_; +goto v_resetjp_4972_; } -v_resetjp_4799_: +v_resetjp_4972_: { -lean_object* v___x_4803_; -if (v_isShared_4801_ == 0) +lean_object* v___x_4976_; +if (v_isShared_4974_ == 0) { -v___x_4803_ = v___x_4800_; -goto v_reusejp_4802_; +v___x_4976_ = v___x_4973_; +goto v_reusejp_4975_; } else { -lean_object* v_reuseFailAlloc_4804_; -v_reuseFailAlloc_4804_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4804_, 0, v_a_4798_); -v___x_4803_ = v_reuseFailAlloc_4804_; -goto v_reusejp_4802_; +lean_object* v_reuseFailAlloc_4977_; +v_reuseFailAlloc_4977_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4977_, 0, v_a_4971_); +v___x_4976_ = v_reuseFailAlloc_4977_; +goto v_reusejp_4975_; } -v_reusejp_4802_: +v_reusejp_4975_: { -return v___x_4803_; +return v___x_4976_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDeclName___lam__0___boxed(lean_object* v_x_4806_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDeclName___lam__0___boxed(lean_object* v_x_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_){ _start: { -lean_object* v_res_4814_; -v_res_4814_ = l_Lean_Elab_Term_elabDeclName___lam__0(v_x_4806_, v___y_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_); -lean_dec_ref(v___y_4807_); -lean_dec(v_x_4806_); -return v_res_4814_; +lean_object* v_res_4987_; +v_res_4987_ = l_Lean_Elab_Term_elabDeclName___lam__0(v_x_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_x_4979_); +return v_res_4987_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDeclName(lean_object* v_a_4816_, lean_object* v_a_4817_, lean_object* v_a_4818_, lean_object* v_a_4819_, lean_object* v_a_4820_, lean_object* v_a_4821_, lean_object* v_a_4822_, lean_object* v_a_4823_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDeclName(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_){ _start: { -lean_object* v___f_4825_; lean_object* v___x_4826_; -v___f_4825_ = ((lean_object*)(l_Lean_Elab_Term_elabDeclName___closed__0)); -v___x_4826_ = l_Lean_Elab_Term_adaptExpander(v___f_4825_, v_a_4816_, v_a_4817_, v_a_4818_, v_a_4819_, v_a_4820_, v_a_4821_, v_a_4822_, v_a_4823_); -return v___x_4826_; +lean_object* v___f_4998_; lean_object* v___x_4999_; +v___f_4998_ = ((lean_object*)(l_Lean_Elab_Term_elabDeclName___closed__0)); +v___x_4999_ = l_Lean_Elab_Term_adaptExpander(v___f_4998_, v_a_4989_, v_a_4990_, v_a_4991_, v_a_4992_, v_a_4993_, v_a_4994_, v_a_4995_, v_a_4996_); +return v___x_4999_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDeclName___boxed(lean_object* v_a_4827_, lean_object* v_a_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_, lean_object* v_a_4834_, lean_object* v_a_4835_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabDeclName___boxed(lean_object* v_a_5000_, lean_object* v_a_5001_, 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_){ _start: { -lean_object* v_res_4836_; -v_res_4836_ = l_Lean_Elab_Term_elabDeclName(v_a_4827_, v_a_4828_, v_a_4829_, v_a_4830_, v_a_4831_, v_a_4832_, v_a_4833_, v_a_4834_); -lean_dec(v_a_4834_); -lean_dec_ref(v_a_4833_); -lean_dec(v_a_4832_); -lean_dec_ref(v_a_4831_); -lean_dec(v_a_4830_); -lean_dec_ref(v_a_4829_); -return v_res_4836_; +lean_object* v_res_5009_; +v_res_5009_ = l_Lean_Elab_Term_elabDeclName(v_a_5000_, v_a_5001_, v_a_5002_, v_a_5003_, v_a_5004_, v_a_5005_, v_a_5006_, v_a_5007_); +lean_dec(v_a_5007_); +lean_dec_ref(v_a_5006_); +lean_dec(v_a_5005_); +lean_dec_ref(v_a_5004_); +lean_dec(v_a_5003_); +lean_dec_ref(v_a_5002_); +return v_res_5009_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDeclName___regBuiltin_Lean_Elab_Term_elabDeclName__1(){ _start: { -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_; -v___x_4850_ = l_Lean_Elab_Term_termElabAttribute; -v___x_4851_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDeclName___regBuiltin_Lean_Elab_Term_elabDeclName__1___closed__1)); -v___x_4852_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDeclName___regBuiltin_Lean_Elab_Term_elabDeclName__1___closed__3)); -v___x_4853_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabDeclName___boxed), 9, 0); -v___x_4854_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_4850_, v___x_4851_, v___x_4852_, v___x_4853_); -return v___x_4854_; +lean_object* v___x_5023_; lean_object* v___x_5024_; lean_object* v___x_5025_; lean_object* v___x_5026_; lean_object* v___x_5027_; +v___x_5023_ = l_Lean_Elab_Term_termElabAttribute; +v___x_5024_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDeclName___regBuiltin_Lean_Elab_Term_elabDeclName__1___closed__1)); +v___x_5025_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDeclName___regBuiltin_Lean_Elab_Term_elabDeclName__1___closed__3)); +v___x_5026_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabDeclName___boxed), 9, 0); +v___x_5027_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_5023_, v___x_5024_, v___x_5025_, v___x_5026_); +return v___x_5027_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDeclName___regBuiltin_Lean_Elab_Term_elabDeclName__1___boxed(lean_object* v_a_4855_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDeclName___regBuiltin_Lean_Elab_Term_elabDeclName__1___boxed(lean_object* v_a_5028_){ _start: { -lean_object* v_res_4856_; -v_res_4856_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDeclName___regBuiltin_Lean_Elab_Term_elabDeclName__1(); -return v_res_4856_; +lean_object* v_res_5029_; +v_res_5029_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDeclName___regBuiltin_Lean_Elab_Term_elabDeclName__1(); +return v_res_5029_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDeclName___regBuiltin_Lean_Elab_Term_elabDeclName_declRange__3(){ _start: { -lean_object* v___x_4883_; lean_object* v___x_4884_; lean_object* v___x_4885_; -v___x_4883_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDeclName___regBuiltin_Lean_Elab_Term_elabDeclName__1___closed__3)); -v___x_4884_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDeclName___regBuiltin_Lean_Elab_Term_elabDeclName_declRange__3___closed__6)); -v___x_4885_ = l_Lean_addBuiltinDeclarationRanges(v___x_4883_, v___x_4884_); -return v___x_4885_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDeclName___regBuiltin_Lean_Elab_Term_elabDeclName_declRange__3___boxed(lean_object* v_a_4886_){ -_start: +lean_object* v___x_5056_; lean_object* v___x_5057_; lean_object* v___x_5058_; +v___x_5056_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDeclName___regBuiltin_Lean_Elab_Term_elabDeclName__1___closed__3)); +v___x_5057_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDeclName___regBuiltin_Lean_Elab_Term_elabDeclName_declRange__3___closed__6)); +v___x_5058_ = l_Lean_addBuiltinDeclarationRanges(v___x_5056_, v___x_5057_); +return v___x_5058_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDeclName___regBuiltin_Lean_Elab_Term_elabDeclName_declRange__3___boxed(lean_object* v_a_5059_){ +_start: { -lean_object* v_res_4887_; -v_res_4887_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDeclName___regBuiltin_Lean_Elab_Term_elabDeclName_declRange__3(); -return v_res_4887_; +lean_object* v_res_5060_; +v_res_5060_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabDeclName___regBuiltin_Lean_Elab_Term_elabDeclName_declRange__3(); +return v_res_5060_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v___y_4888_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v___y_5061_){ _start: { -lean_object* v___x_4890_; lean_object* v_infoState_4891_; lean_object* v_trees_4892_; lean_object* v___x_4893_; lean_object* v_infoState_4894_; lean_object* v_env_4895_; lean_object* v_nextMacroScope_4896_; lean_object* v_ngen_4897_; lean_object* v_auxDeclNGen_4898_; lean_object* v_traceState_4899_; lean_object* v_cache_4900_; lean_object* v_messages_4901_; lean_object* v_snapshotTasks_4902_; lean_object* v___x_4904_; uint8_t v_isShared_4905_; uint8_t v_isSharedCheck_4925_; -v___x_4890_ = lean_st_ref_get(v___y_4888_); -v_infoState_4891_ = lean_ctor_get(v___x_4890_, 7); -lean_inc_ref(v_infoState_4891_); -lean_dec(v___x_4890_); -v_trees_4892_ = lean_ctor_get(v_infoState_4891_, 2); -lean_inc_ref(v_trees_4892_); -lean_dec_ref(v_infoState_4891_); -v___x_4893_ = lean_st_ref_take(v___y_4888_); -v_infoState_4894_ = lean_ctor_get(v___x_4893_, 7); -v_env_4895_ = lean_ctor_get(v___x_4893_, 0); -v_nextMacroScope_4896_ = lean_ctor_get(v___x_4893_, 1); -v_ngen_4897_ = lean_ctor_get(v___x_4893_, 2); -v_auxDeclNGen_4898_ = lean_ctor_get(v___x_4893_, 3); -v_traceState_4899_ = lean_ctor_get(v___x_4893_, 4); -v_cache_4900_ = lean_ctor_get(v___x_4893_, 5); -v_messages_4901_ = lean_ctor_get(v___x_4893_, 6); -v_snapshotTasks_4902_ = lean_ctor_get(v___x_4893_, 8); -v_isSharedCheck_4925_ = !lean_is_exclusive(v___x_4893_); -if (v_isSharedCheck_4925_ == 0) -{ -v___x_4904_ = v___x_4893_; -v_isShared_4905_ = v_isSharedCheck_4925_; -goto v_resetjp_4903_; +lean_object* v___x_5063_; lean_object* v_infoState_5064_; lean_object* v_trees_5065_; lean_object* v___x_5066_; lean_object* v_infoState_5067_; lean_object* v_env_5068_; lean_object* v_nextMacroScope_5069_; lean_object* v_ngen_5070_; lean_object* v_auxDeclNGen_5071_; lean_object* v_traceState_5072_; lean_object* v_cache_5073_; lean_object* v_messages_5074_; lean_object* v_snapshotTasks_5075_; lean_object* v___x_5077_; uint8_t v_isShared_5078_; uint8_t v_isSharedCheck_5098_; +v___x_5063_ = lean_st_ref_get(v___y_5061_); +v_infoState_5064_ = lean_ctor_get(v___x_5063_, 7); +lean_inc_ref(v_infoState_5064_); +lean_dec(v___x_5063_); +v_trees_5065_ = lean_ctor_get(v_infoState_5064_, 2); +lean_inc_ref(v_trees_5065_); +lean_dec_ref(v_infoState_5064_); +v___x_5066_ = lean_st_ref_take(v___y_5061_); +v_infoState_5067_ = lean_ctor_get(v___x_5066_, 7); +v_env_5068_ = lean_ctor_get(v___x_5066_, 0); +v_nextMacroScope_5069_ = lean_ctor_get(v___x_5066_, 1); +v_ngen_5070_ = lean_ctor_get(v___x_5066_, 2); +v_auxDeclNGen_5071_ = lean_ctor_get(v___x_5066_, 3); +v_traceState_5072_ = lean_ctor_get(v___x_5066_, 4); +v_cache_5073_ = lean_ctor_get(v___x_5066_, 5); +v_messages_5074_ = lean_ctor_get(v___x_5066_, 6); +v_snapshotTasks_5075_ = lean_ctor_get(v___x_5066_, 8); +v_isSharedCheck_5098_ = !lean_is_exclusive(v___x_5066_); +if (v_isSharedCheck_5098_ == 0) +{ +v___x_5077_ = v___x_5066_; +v_isShared_5078_ = v_isSharedCheck_5098_; +goto v_resetjp_5076_; } else { -lean_inc(v_snapshotTasks_4902_); -lean_inc(v_infoState_4894_); -lean_inc(v_messages_4901_); -lean_inc(v_cache_4900_); -lean_inc(v_traceState_4899_); -lean_inc(v_auxDeclNGen_4898_); -lean_inc(v_ngen_4897_); -lean_inc(v_nextMacroScope_4896_); -lean_inc(v_env_4895_); -lean_dec(v___x_4893_); -v___x_4904_ = lean_box(0); -v_isShared_4905_ = v_isSharedCheck_4925_; -goto v_resetjp_4903_; +lean_inc(v_snapshotTasks_5075_); +lean_inc(v_infoState_5067_); +lean_inc(v_messages_5074_); +lean_inc(v_cache_5073_); +lean_inc(v_traceState_5072_); +lean_inc(v_auxDeclNGen_5071_); +lean_inc(v_ngen_5070_); +lean_inc(v_nextMacroScope_5069_); +lean_inc(v_env_5068_); +lean_dec(v___x_5066_); +v___x_5077_ = lean_box(0); +v_isShared_5078_ = v_isSharedCheck_5098_; +goto v_resetjp_5076_; } -v_resetjp_4903_: +v_resetjp_5076_: { -uint8_t v_enabled_4906_; lean_object* v_assignment_4907_; lean_object* v_lazyAssignment_4908_; lean_object* v___x_4910_; uint8_t v_isShared_4911_; uint8_t v_isSharedCheck_4923_; -v_enabled_4906_ = lean_ctor_get_uint8(v_infoState_4894_, sizeof(void*)*3); -v_assignment_4907_ = lean_ctor_get(v_infoState_4894_, 0); -v_lazyAssignment_4908_ = lean_ctor_get(v_infoState_4894_, 1); -v_isSharedCheck_4923_ = !lean_is_exclusive(v_infoState_4894_); -if (v_isSharedCheck_4923_ == 0) +uint8_t v_enabled_5079_; lean_object* v_assignment_5080_; lean_object* v_lazyAssignment_5081_; lean_object* v___x_5083_; uint8_t v_isShared_5084_; uint8_t v_isSharedCheck_5096_; +v_enabled_5079_ = lean_ctor_get_uint8(v_infoState_5067_, sizeof(void*)*3); +v_assignment_5080_ = lean_ctor_get(v_infoState_5067_, 0); +v_lazyAssignment_5081_ = lean_ctor_get(v_infoState_5067_, 1); +v_isSharedCheck_5096_ = !lean_is_exclusive(v_infoState_5067_); +if (v_isSharedCheck_5096_ == 0) { -lean_object* v_unused_4924_; -v_unused_4924_ = lean_ctor_get(v_infoState_4894_, 2); -lean_dec(v_unused_4924_); -v___x_4910_ = v_infoState_4894_; -v_isShared_4911_ = v_isSharedCheck_4923_; -goto v_resetjp_4909_; +lean_object* v_unused_5097_; +v_unused_5097_ = lean_ctor_get(v_infoState_5067_, 2); +lean_dec(v_unused_5097_); +v___x_5083_ = v_infoState_5067_; +v_isShared_5084_ = v_isSharedCheck_5096_; +goto v_resetjp_5082_; } else { -lean_inc(v_lazyAssignment_4908_); -lean_inc(v_assignment_4907_); -lean_dec(v_infoState_4894_); -v___x_4910_ = lean_box(0); -v_isShared_4911_ = v_isSharedCheck_4923_; -goto v_resetjp_4909_; +lean_inc(v_lazyAssignment_5081_); +lean_inc(v_assignment_5080_); +lean_dec(v_infoState_5067_); +v___x_5083_ = lean_box(0); +v_isShared_5084_ = v_isSharedCheck_5096_; +goto v_resetjp_5082_; } -v_resetjp_4909_: +v_resetjp_5082_: { -lean_object* v___x_4912_; lean_object* v___x_4913_; lean_object* v___x_4914_; lean_object* v___x_4916_; -v___x_4912_ = lean_unsigned_to_nat(32u); -v___x_4913_ = lean_mk_empty_array_with_capacity(v___x_4912_); -lean_dec_ref(v___x_4913_); -v___x_4914_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1); -if (v_isShared_4911_ == 0) +lean_object* v___x_5085_; lean_object* v___x_5086_; lean_object* v___x_5087_; lean_object* v___x_5089_; +v___x_5085_ = lean_unsigned_to_nat(32u); +v___x_5086_ = lean_mk_empty_array_with_capacity(v___x_5085_); +lean_dec_ref(v___x_5086_); +v___x_5087_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1); +if (v_isShared_5084_ == 0) { -lean_ctor_set(v___x_4910_, 2, v___x_4914_); -v___x_4916_ = v___x_4910_; -goto v_reusejp_4915_; +lean_ctor_set(v___x_5083_, 2, v___x_5087_); +v___x_5089_ = v___x_5083_; +goto v_reusejp_5088_; } else { -lean_object* v_reuseFailAlloc_4922_; -v_reuseFailAlloc_4922_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_4922_, 0, v_assignment_4907_); -lean_ctor_set(v_reuseFailAlloc_4922_, 1, v_lazyAssignment_4908_); -lean_ctor_set(v_reuseFailAlloc_4922_, 2, v___x_4914_); -lean_ctor_set_uint8(v_reuseFailAlloc_4922_, sizeof(void*)*3, v_enabled_4906_); -v___x_4916_ = v_reuseFailAlloc_4922_; -goto v_reusejp_4915_; +lean_object* v_reuseFailAlloc_5095_; +v_reuseFailAlloc_5095_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_5095_, 0, v_assignment_5080_); +lean_ctor_set(v_reuseFailAlloc_5095_, 1, v_lazyAssignment_5081_); +lean_ctor_set(v_reuseFailAlloc_5095_, 2, v___x_5087_); +lean_ctor_set_uint8(v_reuseFailAlloc_5095_, sizeof(void*)*3, v_enabled_5079_); +v___x_5089_ = v_reuseFailAlloc_5095_; +goto v_reusejp_5088_; } -v_reusejp_4915_: -{ -lean_object* v___x_4918_; -if (v_isShared_4905_ == 0) +v_reusejp_5088_: +{ +lean_object* v___x_5091_; +if (v_isShared_5078_ == 0) { -lean_ctor_set(v___x_4904_, 7, v___x_4916_); -v___x_4918_ = v___x_4904_; -goto v_reusejp_4917_; -} -else -{ -lean_object* v_reuseFailAlloc_4921_; -v_reuseFailAlloc_4921_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4921_, 0, v_env_4895_); -lean_ctor_set(v_reuseFailAlloc_4921_, 1, v_nextMacroScope_4896_); -lean_ctor_set(v_reuseFailAlloc_4921_, 2, v_ngen_4897_); -lean_ctor_set(v_reuseFailAlloc_4921_, 3, v_auxDeclNGen_4898_); -lean_ctor_set(v_reuseFailAlloc_4921_, 4, v_traceState_4899_); -lean_ctor_set(v_reuseFailAlloc_4921_, 5, v_cache_4900_); -lean_ctor_set(v_reuseFailAlloc_4921_, 6, v_messages_4901_); -lean_ctor_set(v_reuseFailAlloc_4921_, 7, v___x_4916_); -lean_ctor_set(v_reuseFailAlloc_4921_, 8, v_snapshotTasks_4902_); -v___x_4918_ = v_reuseFailAlloc_4921_; -goto v_reusejp_4917_; -} -v_reusejp_4917_: -{ -lean_object* v___x_4919_; lean_object* v___x_4920_; -v___x_4919_ = lean_st_ref_set(v___y_4888_, v___x_4918_); -v___x_4920_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4920_, 0, v_trees_4892_); -return v___x_4920_; +lean_ctor_set(v___x_5077_, 7, v___x_5089_); +v___x_5091_ = v___x_5077_; +goto v_reusejp_5090_; +} +else +{ +lean_object* v_reuseFailAlloc_5094_; +v_reuseFailAlloc_5094_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5094_, 0, v_env_5068_); +lean_ctor_set(v_reuseFailAlloc_5094_, 1, v_nextMacroScope_5069_); +lean_ctor_set(v_reuseFailAlloc_5094_, 2, v_ngen_5070_); +lean_ctor_set(v_reuseFailAlloc_5094_, 3, v_auxDeclNGen_5071_); +lean_ctor_set(v_reuseFailAlloc_5094_, 4, v_traceState_5072_); +lean_ctor_set(v_reuseFailAlloc_5094_, 5, v_cache_5073_); +lean_ctor_set(v_reuseFailAlloc_5094_, 6, v_messages_5074_); +lean_ctor_set(v_reuseFailAlloc_5094_, 7, v___x_5089_); +lean_ctor_set(v_reuseFailAlloc_5094_, 8, v_snapshotTasks_5075_); +v___x_5091_ = v_reuseFailAlloc_5094_; +goto v_reusejp_5090_; +} +v_reusejp_5090_: +{ +lean_object* v___x_5092_; lean_object* v___x_5093_; +v___x_5092_ = lean_st_ref_set(v___y_5061_, v___x_5091_); +v___x_5093_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5093_, 0, v_trees_5065_); +return v___x_5093_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v___y_5099_, lean_object* v___y_5100_){ +_start: +{ +lean_object* v_res_5101_; +v_res_5101_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1_spec__2___redArg(v___y_5099_); +lean_dec(v___y_5099_); +return v_res_5101_; } } -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v___y_4926_, lean_object* v___y_4927_){ -_start: -{ -lean_object* v_res_4928_; -v_res_4928_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1_spec__2___redArg(v___y_4926_); -lean_dec(v___y_4926_); -return v_res_4928_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___redArg___lam__0(lean_object* v___y_4929_, lean_object* v_mkInfoTree_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_a_4936_, lean_object* v_a_x3f_4937_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___redArg___lam__0(lean_object* v___y_5102_, lean_object* v_mkInfoTree_5103_, lean_object* v___y_5104_, lean_object* v___y_5105_, lean_object* v___y_5106_, lean_object* v___y_5107_, lean_object* v___y_5108_, lean_object* v_a_5109_, lean_object* v_a_x3f_5110_){ _start: { -lean_object* v___x_4939_; lean_object* v_infoState_4940_; lean_object* v_trees_4941_; lean_object* v___x_4942_; -v___x_4939_ = lean_st_ref_get(v___y_4929_); -v_infoState_4940_ = lean_ctor_get(v___x_4939_, 7); -lean_inc_ref(v_infoState_4940_); -lean_dec(v___x_4939_); -v_trees_4941_ = lean_ctor_get(v_infoState_4940_, 2); -lean_inc_ref(v_trees_4941_); -lean_dec_ref(v_infoState_4940_); -lean_inc(v___y_4929_); -lean_inc_ref(v___y_4935_); -lean_inc(v___y_4934_); -lean_inc_ref(v___y_4933_); -lean_inc(v___y_4932_); -lean_inc_ref(v___y_4931_); -v___x_4942_ = lean_apply_8(v_mkInfoTree_4930_, v_trees_4941_, v___y_4931_, v___y_4932_, v___y_4933_, v___y_4934_, v___y_4935_, v___y_4929_, lean_box(0)); -if (lean_obj_tag(v___x_4942_) == 0) +lean_object* v___x_5112_; lean_object* v_infoState_5113_; lean_object* v_trees_5114_; lean_object* v___x_5115_; +v___x_5112_ = lean_st_ref_get(v___y_5102_); +v_infoState_5113_ = lean_ctor_get(v___x_5112_, 7); +lean_inc_ref(v_infoState_5113_); +lean_dec(v___x_5112_); +v_trees_5114_ = lean_ctor_get(v_infoState_5113_, 2); +lean_inc_ref(v_trees_5114_); +lean_dec_ref(v_infoState_5113_); +lean_inc(v___y_5102_); +lean_inc_ref(v___y_5108_); +lean_inc(v___y_5107_); +lean_inc_ref(v___y_5106_); +lean_inc(v___y_5105_); +lean_inc_ref(v___y_5104_); +v___x_5115_ = lean_apply_8(v_mkInfoTree_5103_, v_trees_5114_, v___y_5104_, v___y_5105_, v___y_5106_, v___y_5107_, v___y_5108_, v___y_5102_, lean_box(0)); +if (lean_obj_tag(v___x_5115_) == 0) { -lean_object* v_a_4943_; lean_object* v___x_4945_; uint8_t v_isShared_4946_; uint8_t v_isSharedCheck_4981_; -v_a_4943_ = lean_ctor_get(v___x_4942_, 0); -v_isSharedCheck_4981_ = !lean_is_exclusive(v___x_4942_); -if (v_isSharedCheck_4981_ == 0) +lean_object* v_a_5116_; lean_object* v___x_5118_; uint8_t v_isShared_5119_; uint8_t v_isSharedCheck_5154_; +v_a_5116_ = lean_ctor_get(v___x_5115_, 0); +v_isSharedCheck_5154_ = !lean_is_exclusive(v___x_5115_); +if (v_isSharedCheck_5154_ == 0) { -v___x_4945_ = v___x_4942_; -v_isShared_4946_ = v_isSharedCheck_4981_; -goto v_resetjp_4944_; +v___x_5118_ = v___x_5115_; +v_isShared_5119_ = v_isSharedCheck_5154_; +goto v_resetjp_5117_; } else { -lean_inc(v_a_4943_); -lean_dec(v___x_4942_); -v___x_4945_ = lean_box(0); -v_isShared_4946_ = v_isSharedCheck_4981_; -goto v_resetjp_4944_; +lean_inc(v_a_5116_); +lean_dec(v___x_5115_); +v___x_5118_ = lean_box(0); +v_isShared_5119_ = v_isSharedCheck_5154_; +goto v_resetjp_5117_; } -v_resetjp_4944_: +v_resetjp_5117_: { -lean_object* v___x_4947_; lean_object* v_infoState_4948_; lean_object* v_env_4949_; lean_object* v_nextMacroScope_4950_; lean_object* v_ngen_4951_; lean_object* v_auxDeclNGen_4952_; lean_object* v_traceState_4953_; lean_object* v_cache_4954_; lean_object* v_messages_4955_; lean_object* v_snapshotTasks_4956_; lean_object* v___x_4958_; uint8_t v_isShared_4959_; uint8_t v_isSharedCheck_4980_; -v___x_4947_ = lean_st_ref_take(v___y_4929_); -v_infoState_4948_ = lean_ctor_get(v___x_4947_, 7); -v_env_4949_ = lean_ctor_get(v___x_4947_, 0); -v_nextMacroScope_4950_ = lean_ctor_get(v___x_4947_, 1); -v_ngen_4951_ = lean_ctor_get(v___x_4947_, 2); -v_auxDeclNGen_4952_ = lean_ctor_get(v___x_4947_, 3); -v_traceState_4953_ = lean_ctor_get(v___x_4947_, 4); -v_cache_4954_ = lean_ctor_get(v___x_4947_, 5); -v_messages_4955_ = lean_ctor_get(v___x_4947_, 6); -v_snapshotTasks_4956_ = lean_ctor_get(v___x_4947_, 8); -v_isSharedCheck_4980_ = !lean_is_exclusive(v___x_4947_); -if (v_isSharedCheck_4980_ == 0) +lean_object* v___x_5120_; lean_object* v_infoState_5121_; lean_object* v_env_5122_; lean_object* v_nextMacroScope_5123_; lean_object* v_ngen_5124_; lean_object* v_auxDeclNGen_5125_; lean_object* v_traceState_5126_; lean_object* v_cache_5127_; lean_object* v_messages_5128_; lean_object* v_snapshotTasks_5129_; lean_object* v___x_5131_; uint8_t v_isShared_5132_; uint8_t v_isSharedCheck_5153_; +v___x_5120_ = lean_st_ref_take(v___y_5102_); +v_infoState_5121_ = lean_ctor_get(v___x_5120_, 7); +v_env_5122_ = lean_ctor_get(v___x_5120_, 0); +v_nextMacroScope_5123_ = lean_ctor_get(v___x_5120_, 1); +v_ngen_5124_ = lean_ctor_get(v___x_5120_, 2); +v_auxDeclNGen_5125_ = lean_ctor_get(v___x_5120_, 3); +v_traceState_5126_ = lean_ctor_get(v___x_5120_, 4); +v_cache_5127_ = lean_ctor_get(v___x_5120_, 5); +v_messages_5128_ = lean_ctor_get(v___x_5120_, 6); +v_snapshotTasks_5129_ = lean_ctor_get(v___x_5120_, 8); +v_isSharedCheck_5153_ = !lean_is_exclusive(v___x_5120_); +if (v_isSharedCheck_5153_ == 0) { -v___x_4958_ = v___x_4947_; -v_isShared_4959_ = v_isSharedCheck_4980_; -goto v_resetjp_4957_; +v___x_5131_ = v___x_5120_; +v_isShared_5132_ = v_isSharedCheck_5153_; +goto v_resetjp_5130_; } else { -lean_inc(v_snapshotTasks_4956_); -lean_inc(v_infoState_4948_); -lean_inc(v_messages_4955_); -lean_inc(v_cache_4954_); -lean_inc(v_traceState_4953_); -lean_inc(v_auxDeclNGen_4952_); -lean_inc(v_ngen_4951_); -lean_inc(v_nextMacroScope_4950_); -lean_inc(v_env_4949_); -lean_dec(v___x_4947_); -v___x_4958_ = lean_box(0); -v_isShared_4959_ = v_isSharedCheck_4980_; -goto v_resetjp_4957_; +lean_inc(v_snapshotTasks_5129_); +lean_inc(v_infoState_5121_); +lean_inc(v_messages_5128_); +lean_inc(v_cache_5127_); +lean_inc(v_traceState_5126_); +lean_inc(v_auxDeclNGen_5125_); +lean_inc(v_ngen_5124_); +lean_inc(v_nextMacroScope_5123_); +lean_inc(v_env_5122_); +lean_dec(v___x_5120_); +v___x_5131_ = lean_box(0); +v_isShared_5132_ = v_isSharedCheck_5153_; +goto v_resetjp_5130_; } -v_resetjp_4957_: +v_resetjp_5130_: { -uint8_t v_enabled_4960_; lean_object* v_assignment_4961_; lean_object* v_lazyAssignment_4962_; lean_object* v___x_4964_; uint8_t v_isShared_4965_; uint8_t v_isSharedCheck_4978_; -v_enabled_4960_ = lean_ctor_get_uint8(v_infoState_4948_, sizeof(void*)*3); -v_assignment_4961_ = lean_ctor_get(v_infoState_4948_, 0); -v_lazyAssignment_4962_ = lean_ctor_get(v_infoState_4948_, 1); -v_isSharedCheck_4978_ = !lean_is_exclusive(v_infoState_4948_); -if (v_isSharedCheck_4978_ == 0) +uint8_t v_enabled_5133_; lean_object* v_assignment_5134_; lean_object* v_lazyAssignment_5135_; lean_object* v___x_5137_; uint8_t v_isShared_5138_; uint8_t v_isSharedCheck_5151_; +v_enabled_5133_ = lean_ctor_get_uint8(v_infoState_5121_, sizeof(void*)*3); +v_assignment_5134_ = lean_ctor_get(v_infoState_5121_, 0); +v_lazyAssignment_5135_ = lean_ctor_get(v_infoState_5121_, 1); +v_isSharedCheck_5151_ = !lean_is_exclusive(v_infoState_5121_); +if (v_isSharedCheck_5151_ == 0) { -lean_object* v_unused_4979_; -v_unused_4979_ = lean_ctor_get(v_infoState_4948_, 2); -lean_dec(v_unused_4979_); -v___x_4964_ = v_infoState_4948_; -v_isShared_4965_ = v_isSharedCheck_4978_; -goto v_resetjp_4963_; +lean_object* v_unused_5152_; +v_unused_5152_ = lean_ctor_get(v_infoState_5121_, 2); +lean_dec(v_unused_5152_); +v___x_5137_ = v_infoState_5121_; +v_isShared_5138_ = v_isSharedCheck_5151_; +goto v_resetjp_5136_; } else { -lean_inc(v_lazyAssignment_4962_); -lean_inc(v_assignment_4961_); -lean_dec(v_infoState_4948_); -v___x_4964_ = lean_box(0); -v_isShared_4965_ = v_isSharedCheck_4978_; -goto v_resetjp_4963_; +lean_inc(v_lazyAssignment_5135_); +lean_inc(v_assignment_5134_); +lean_dec(v_infoState_5121_); +v___x_5137_ = lean_box(0); +v_isShared_5138_ = v_isSharedCheck_5151_; +goto v_resetjp_5136_; } -v_resetjp_4963_: +v_resetjp_5136_: { -lean_object* v___x_4966_; lean_object* v___x_4968_; -v___x_4966_ = l_Lean_PersistentArray_push___redArg(v_a_4936_, v_a_4943_); -if (v_isShared_4965_ == 0) +lean_object* v___x_5139_; lean_object* v___x_5141_; +v___x_5139_ = l_Lean_PersistentArray_push___redArg(v_a_5109_, v_a_5116_); +if (v_isShared_5138_ == 0) { -lean_ctor_set(v___x_4964_, 2, v___x_4966_); -v___x_4968_ = v___x_4964_; -goto v_reusejp_4967_; +lean_ctor_set(v___x_5137_, 2, v___x_5139_); +v___x_5141_ = v___x_5137_; +goto v_reusejp_5140_; } else { -lean_object* v_reuseFailAlloc_4977_; -v_reuseFailAlloc_4977_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_4977_, 0, v_assignment_4961_); -lean_ctor_set(v_reuseFailAlloc_4977_, 1, v_lazyAssignment_4962_); -lean_ctor_set(v_reuseFailAlloc_4977_, 2, v___x_4966_); -lean_ctor_set_uint8(v_reuseFailAlloc_4977_, sizeof(void*)*3, v_enabled_4960_); -v___x_4968_ = v_reuseFailAlloc_4977_; -goto v_reusejp_4967_; +lean_object* v_reuseFailAlloc_5150_; +v_reuseFailAlloc_5150_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_5150_, 0, v_assignment_5134_); +lean_ctor_set(v_reuseFailAlloc_5150_, 1, v_lazyAssignment_5135_); +lean_ctor_set(v_reuseFailAlloc_5150_, 2, v___x_5139_); +lean_ctor_set_uint8(v_reuseFailAlloc_5150_, sizeof(void*)*3, v_enabled_5133_); +v___x_5141_ = v_reuseFailAlloc_5150_; +goto v_reusejp_5140_; } -v_reusejp_4967_: +v_reusejp_5140_: { -lean_object* v___x_4970_; -if (v_isShared_4959_ == 0) +lean_object* v___x_5143_; +if (v_isShared_5132_ == 0) { -lean_ctor_set(v___x_4958_, 7, v___x_4968_); -v___x_4970_ = v___x_4958_; -goto v_reusejp_4969_; +lean_ctor_set(v___x_5131_, 7, v___x_5141_); +v___x_5143_ = v___x_5131_; +goto v_reusejp_5142_; } else { -lean_object* v_reuseFailAlloc_4976_; -v_reuseFailAlloc_4976_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4976_, 0, v_env_4949_); -lean_ctor_set(v_reuseFailAlloc_4976_, 1, v_nextMacroScope_4950_); -lean_ctor_set(v_reuseFailAlloc_4976_, 2, v_ngen_4951_); -lean_ctor_set(v_reuseFailAlloc_4976_, 3, v_auxDeclNGen_4952_); -lean_ctor_set(v_reuseFailAlloc_4976_, 4, v_traceState_4953_); -lean_ctor_set(v_reuseFailAlloc_4976_, 5, v_cache_4954_); -lean_ctor_set(v_reuseFailAlloc_4976_, 6, v_messages_4955_); -lean_ctor_set(v_reuseFailAlloc_4976_, 7, v___x_4968_); -lean_ctor_set(v_reuseFailAlloc_4976_, 8, v_snapshotTasks_4956_); -v___x_4970_ = v_reuseFailAlloc_4976_; -goto v_reusejp_4969_; +lean_object* v_reuseFailAlloc_5149_; +v_reuseFailAlloc_5149_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5149_, 0, v_env_5122_); +lean_ctor_set(v_reuseFailAlloc_5149_, 1, v_nextMacroScope_5123_); +lean_ctor_set(v_reuseFailAlloc_5149_, 2, v_ngen_5124_); +lean_ctor_set(v_reuseFailAlloc_5149_, 3, v_auxDeclNGen_5125_); +lean_ctor_set(v_reuseFailAlloc_5149_, 4, v_traceState_5126_); +lean_ctor_set(v_reuseFailAlloc_5149_, 5, v_cache_5127_); +lean_ctor_set(v_reuseFailAlloc_5149_, 6, v_messages_5128_); +lean_ctor_set(v_reuseFailAlloc_5149_, 7, v___x_5141_); +lean_ctor_set(v_reuseFailAlloc_5149_, 8, v_snapshotTasks_5129_); +v___x_5143_ = v_reuseFailAlloc_5149_; +goto v_reusejp_5142_; } -v_reusejp_4969_: +v_reusejp_5142_: { -lean_object* v___x_4971_; lean_object* v___x_4972_; lean_object* v___x_4974_; -v___x_4971_ = lean_st_ref_set(v___y_4929_, v___x_4970_); -v___x_4972_ = lean_box(0); -if (v_isShared_4946_ == 0) +lean_object* v___x_5144_; lean_object* v___x_5145_; lean_object* v___x_5147_; +v___x_5144_ = lean_st_ref_set(v___y_5102_, v___x_5143_); +v___x_5145_ = lean_box(0); +if (v_isShared_5119_ == 0) { -lean_ctor_set(v___x_4945_, 0, v___x_4972_); -v___x_4974_ = v___x_4945_; -goto v_reusejp_4973_; +lean_ctor_set(v___x_5118_, 0, v___x_5145_); +v___x_5147_ = v___x_5118_; +goto v_reusejp_5146_; } else { -lean_object* v_reuseFailAlloc_4975_; -v_reuseFailAlloc_4975_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4975_, 0, v___x_4972_); -v___x_4974_ = v_reuseFailAlloc_4975_; -goto v_reusejp_4973_; +lean_object* v_reuseFailAlloc_5148_; +v_reuseFailAlloc_5148_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5148_, 0, v___x_5145_); +v___x_5147_ = v_reuseFailAlloc_5148_; +goto v_reusejp_5146_; } -v_reusejp_4973_: +v_reusejp_5146_: { -return v___x_4974_; +return v___x_5147_; } } } @@ -13406,224 +13867,224 @@ return v___x_4974_; } else { -lean_object* v_a_4982_; lean_object* v___x_4984_; uint8_t v_isShared_4985_; uint8_t v_isSharedCheck_4989_; -lean_dec_ref(v_a_4936_); -v_a_4982_ = lean_ctor_get(v___x_4942_, 0); -v_isSharedCheck_4989_ = !lean_is_exclusive(v___x_4942_); -if (v_isSharedCheck_4989_ == 0) +lean_object* v_a_5155_; lean_object* v___x_5157_; uint8_t v_isShared_5158_; uint8_t v_isSharedCheck_5162_; +lean_dec_ref(v_a_5109_); +v_a_5155_ = lean_ctor_get(v___x_5115_, 0); +v_isSharedCheck_5162_ = !lean_is_exclusive(v___x_5115_); +if (v_isSharedCheck_5162_ == 0) { -v___x_4984_ = v___x_4942_; -v_isShared_4985_ = v_isSharedCheck_4989_; -goto v_resetjp_4983_; +v___x_5157_ = v___x_5115_; +v_isShared_5158_ = v_isSharedCheck_5162_; +goto v_resetjp_5156_; } else { -lean_inc(v_a_4982_); -lean_dec(v___x_4942_); -v___x_4984_ = lean_box(0); -v_isShared_4985_ = v_isSharedCheck_4989_; -goto v_resetjp_4983_; +lean_inc(v_a_5155_); +lean_dec(v___x_5115_); +v___x_5157_ = lean_box(0); +v_isShared_5158_ = v_isSharedCheck_5162_; +goto v_resetjp_5156_; } -v_resetjp_4983_: +v_resetjp_5156_: { -lean_object* v___x_4987_; -if (v_isShared_4985_ == 0) +lean_object* v___x_5160_; +if (v_isShared_5158_ == 0) { -v___x_4987_ = v___x_4984_; -goto v_reusejp_4986_; +v___x_5160_ = v___x_5157_; +goto v_reusejp_5159_; } 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_5161_; +v_reuseFailAlloc_5161_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5161_, 0, v_a_5155_); +v___x_5160_ = v_reuseFailAlloc_5161_; +goto v_reusejp_5159_; } -v_reusejp_4986_: +v_reusejp_5159_: { -return v___x_4987_; +return v___x_5160_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___redArg___lam__0___boxed(lean_object* v___y_4990_, lean_object* v_mkInfoTree_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_a_4997_, lean_object* v_a_x3f_4998_, lean_object* v___y_4999_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___redArg___lam__0___boxed(lean_object* v___y_5163_, lean_object* v_mkInfoTree_5164_, lean_object* v___y_5165_, lean_object* v___y_5166_, lean_object* v___y_5167_, lean_object* v___y_5168_, lean_object* v___y_5169_, lean_object* v_a_5170_, lean_object* v_a_x3f_5171_, lean_object* v___y_5172_){ _start: { -lean_object* v_res_5000_; -v_res_5000_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___redArg___lam__0(v___y_4990_, v_mkInfoTree_4991_, v___y_4992_, v___y_4993_, v___y_4994_, v___y_4995_, v___y_4996_, v_a_4997_, v_a_x3f_4998_); -lean_dec(v_a_x3f_4998_); -lean_dec_ref(v___y_4996_); -lean_dec(v___y_4995_); -lean_dec_ref(v___y_4994_); -lean_dec(v___y_4993_); -lean_dec_ref(v___y_4992_); -lean_dec(v___y_4990_); -return v_res_5000_; +lean_object* v_res_5173_; +v_res_5173_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___redArg___lam__0(v___y_5163_, v_mkInfoTree_5164_, v___y_5165_, v___y_5166_, v___y_5167_, v___y_5168_, v___y_5169_, v_a_5170_, v_a_x3f_5171_); +lean_dec(v_a_x3f_5171_); +lean_dec_ref(v___y_5169_); +lean_dec(v___y_5168_); +lean_dec_ref(v___y_5167_); +lean_dec(v___y_5166_); +lean_dec_ref(v___y_5165_); +lean_dec(v___y_5163_); +return v_res_5173_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___redArg(lean_object* v_x_5001_, lean_object* v_mkInfoTree_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_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___redArg(lean_object* v_x_5174_, lean_object* v_mkInfoTree_5175_, lean_object* v___y_5176_, lean_object* v___y_5177_, lean_object* v___y_5178_, lean_object* v___y_5179_, lean_object* v___y_5180_, lean_object* v___y_5181_){ _start: { -lean_object* v___x_5010_; lean_object* v_infoState_5011_; uint8_t v_enabled_5012_; -v___x_5010_ = lean_st_ref_get(v___y_5008_); -v_infoState_5011_ = lean_ctor_get(v___x_5010_, 7); -lean_inc_ref(v_infoState_5011_); -lean_dec(v___x_5010_); -v_enabled_5012_ = lean_ctor_get_uint8(v_infoState_5011_, sizeof(void*)*3); -lean_dec_ref(v_infoState_5011_); -if (v_enabled_5012_ == 0) +lean_object* v___x_5183_; lean_object* v_infoState_5184_; uint8_t v_enabled_5185_; +v___x_5183_ = lean_st_ref_get(v___y_5181_); +v_infoState_5184_ = lean_ctor_get(v___x_5183_, 7); +lean_inc_ref(v_infoState_5184_); +lean_dec(v___x_5183_); +v_enabled_5185_ = lean_ctor_get_uint8(v_infoState_5184_, sizeof(void*)*3); +lean_dec_ref(v_infoState_5184_); +if (v_enabled_5185_ == 0) { -lean_object* v___x_5013_; -lean_dec_ref(v_mkInfoTree_5002_); -lean_inc(v___y_5008_); -lean_inc_ref(v___y_5007_); -lean_inc(v___y_5006_); -lean_inc_ref(v___y_5005_); -lean_inc(v___y_5004_); -lean_inc_ref(v___y_5003_); -v___x_5013_ = lean_apply_7(v_x_5001_, v___y_5003_, v___y_5004_, v___y_5005_, v___y_5006_, v___y_5007_, v___y_5008_, lean_box(0)); -return v___x_5013_; +lean_object* v___x_5186_; +lean_dec_ref(v_mkInfoTree_5175_); +lean_inc(v___y_5181_); +lean_inc_ref(v___y_5180_); +lean_inc(v___y_5179_); +lean_inc_ref(v___y_5178_); +lean_inc(v___y_5177_); +lean_inc_ref(v___y_5176_); +v___x_5186_ = lean_apply_7(v_x_5174_, v___y_5176_, v___y_5177_, v___y_5178_, v___y_5179_, v___y_5180_, v___y_5181_, lean_box(0)); +return v___x_5186_; } else { -lean_object* v___x_5014_; lean_object* v_a_5015_; lean_object* v_r_5016_; -v___x_5014_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1_spec__2___redArg(v___y_5008_); -v_a_5015_ = lean_ctor_get(v___x_5014_, 0); -lean_inc(v_a_5015_); -lean_dec_ref(v___x_5014_); -lean_inc(v___y_5008_); -lean_inc_ref(v___y_5007_); -lean_inc(v___y_5006_); -lean_inc_ref(v___y_5005_); -lean_inc(v___y_5004_); -lean_inc_ref(v___y_5003_); -v_r_5016_ = lean_apply_7(v_x_5001_, v___y_5003_, v___y_5004_, v___y_5005_, v___y_5006_, v___y_5007_, v___y_5008_, lean_box(0)); -if (lean_obj_tag(v_r_5016_) == 0) +lean_object* v___x_5187_; lean_object* v_a_5188_; lean_object* v_r_5189_; +v___x_5187_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1_spec__2___redArg(v___y_5181_); +v_a_5188_ = lean_ctor_get(v___x_5187_, 0); +lean_inc(v_a_5188_); +lean_dec_ref(v___x_5187_); +lean_inc(v___y_5181_); +lean_inc_ref(v___y_5180_); +lean_inc(v___y_5179_); +lean_inc_ref(v___y_5178_); +lean_inc(v___y_5177_); +lean_inc_ref(v___y_5176_); +v_r_5189_ = lean_apply_7(v_x_5174_, v___y_5176_, v___y_5177_, v___y_5178_, v___y_5179_, v___y_5180_, v___y_5181_, lean_box(0)); +if (lean_obj_tag(v_r_5189_) == 0) { -lean_object* v_a_5017_; lean_object* v___x_5019_; uint8_t v_isShared_5020_; uint8_t v_isSharedCheck_5041_; -v_a_5017_ = lean_ctor_get(v_r_5016_, 0); -v_isSharedCheck_5041_ = !lean_is_exclusive(v_r_5016_); -if (v_isSharedCheck_5041_ == 0) +lean_object* v_a_5190_; lean_object* v___x_5192_; uint8_t v_isShared_5193_; uint8_t v_isSharedCheck_5214_; +v_a_5190_ = lean_ctor_get(v_r_5189_, 0); +v_isSharedCheck_5214_ = !lean_is_exclusive(v_r_5189_); +if (v_isSharedCheck_5214_ == 0) { -v___x_5019_ = v_r_5016_; -v_isShared_5020_ = v_isSharedCheck_5041_; -goto v_resetjp_5018_; +v___x_5192_ = v_r_5189_; +v_isShared_5193_ = v_isSharedCheck_5214_; +goto v_resetjp_5191_; } else { -lean_inc(v_a_5017_); -lean_dec(v_r_5016_); -v___x_5019_ = lean_box(0); -v_isShared_5020_ = v_isSharedCheck_5041_; -goto v_resetjp_5018_; +lean_inc(v_a_5190_); +lean_dec(v_r_5189_); +v___x_5192_ = lean_box(0); +v_isShared_5193_ = v_isSharedCheck_5214_; +goto v_resetjp_5191_; } -v_resetjp_5018_: +v_resetjp_5191_: { -lean_object* v___x_5022_; -lean_inc(v_a_5017_); -if (v_isShared_5020_ == 0) +lean_object* v___x_5195_; +lean_inc(v_a_5190_); +if (v_isShared_5193_ == 0) { -lean_ctor_set_tag(v___x_5019_, 1); -v___x_5022_ = v___x_5019_; -goto v_reusejp_5021_; +lean_ctor_set_tag(v___x_5192_, 1); +v___x_5195_ = v___x_5192_; +goto v_reusejp_5194_; } else { -lean_object* v_reuseFailAlloc_5040_; -v_reuseFailAlloc_5040_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5040_, 0, v_a_5017_); -v___x_5022_ = v_reuseFailAlloc_5040_; -goto v_reusejp_5021_; +lean_object* v_reuseFailAlloc_5213_; +v_reuseFailAlloc_5213_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5213_, 0, v_a_5190_); +v___x_5195_ = v_reuseFailAlloc_5213_; +goto v_reusejp_5194_; } -v_reusejp_5021_: +v_reusejp_5194_: { -lean_object* v___x_5023_; -v___x_5023_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___redArg___lam__0(v___y_5008_, v_mkInfoTree_5002_, v___y_5003_, v___y_5004_, v___y_5005_, v___y_5006_, v___y_5007_, v_a_5015_, v___x_5022_); -lean_dec_ref(v___x_5022_); -if (lean_obj_tag(v___x_5023_) == 0) +lean_object* v___x_5196_; +v___x_5196_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___redArg___lam__0(v___y_5181_, v_mkInfoTree_5175_, v___y_5176_, v___y_5177_, v___y_5178_, v___y_5179_, v___y_5180_, v_a_5188_, v___x_5195_); +lean_dec_ref(v___x_5195_); +if (lean_obj_tag(v___x_5196_) == 0) { -lean_object* v___x_5025_; uint8_t v_isShared_5026_; uint8_t v_isSharedCheck_5030_; -v_isSharedCheck_5030_ = !lean_is_exclusive(v___x_5023_); -if (v_isSharedCheck_5030_ == 0) +lean_object* v___x_5198_; uint8_t v_isShared_5199_; uint8_t v_isSharedCheck_5203_; +v_isSharedCheck_5203_ = !lean_is_exclusive(v___x_5196_); +if (v_isSharedCheck_5203_ == 0) { -lean_object* v_unused_5031_; -v_unused_5031_ = lean_ctor_get(v___x_5023_, 0); -lean_dec(v_unused_5031_); -v___x_5025_ = v___x_5023_; -v_isShared_5026_ = v_isSharedCheck_5030_; -goto v_resetjp_5024_; +lean_object* v_unused_5204_; +v_unused_5204_ = lean_ctor_get(v___x_5196_, 0); +lean_dec(v_unused_5204_); +v___x_5198_ = v___x_5196_; +v_isShared_5199_ = v_isSharedCheck_5203_; +goto v_resetjp_5197_; } else { -lean_dec(v___x_5023_); -v___x_5025_ = lean_box(0); -v_isShared_5026_ = v_isSharedCheck_5030_; -goto v_resetjp_5024_; +lean_dec(v___x_5196_); +v___x_5198_ = lean_box(0); +v_isShared_5199_ = v_isSharedCheck_5203_; +goto v_resetjp_5197_; } -v_resetjp_5024_: +v_resetjp_5197_: { -lean_object* v___x_5028_; -if (v_isShared_5026_ == 0) +lean_object* v___x_5201_; +if (v_isShared_5199_ == 0) { -lean_ctor_set(v___x_5025_, 0, v_a_5017_); -v___x_5028_ = v___x_5025_; -goto v_reusejp_5027_; +lean_ctor_set(v___x_5198_, 0, v_a_5190_); +v___x_5201_ = v___x_5198_; +goto v_reusejp_5200_; } else { -lean_object* v_reuseFailAlloc_5029_; -v_reuseFailAlloc_5029_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5029_, 0, v_a_5017_); -v___x_5028_ = v_reuseFailAlloc_5029_; -goto v_reusejp_5027_; +lean_object* v_reuseFailAlloc_5202_; +v_reuseFailAlloc_5202_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5202_, 0, v_a_5190_); +v___x_5201_ = v_reuseFailAlloc_5202_; +goto v_reusejp_5200_; } -v_reusejp_5027_: +v_reusejp_5200_: { -return v___x_5028_; +return v___x_5201_; } } } else { -lean_object* v_a_5032_; lean_object* v___x_5034_; uint8_t v_isShared_5035_; uint8_t v_isSharedCheck_5039_; -lean_dec(v_a_5017_); -v_a_5032_ = lean_ctor_get(v___x_5023_, 0); -v_isSharedCheck_5039_ = !lean_is_exclusive(v___x_5023_); -if (v_isSharedCheck_5039_ == 0) +lean_object* v_a_5205_; lean_object* v___x_5207_; uint8_t v_isShared_5208_; uint8_t v_isSharedCheck_5212_; +lean_dec(v_a_5190_); +v_a_5205_ = lean_ctor_get(v___x_5196_, 0); +v_isSharedCheck_5212_ = !lean_is_exclusive(v___x_5196_); +if (v_isSharedCheck_5212_ == 0) { -v___x_5034_ = v___x_5023_; -v_isShared_5035_ = v_isSharedCheck_5039_; -goto v_resetjp_5033_; +v___x_5207_ = v___x_5196_; +v_isShared_5208_ = v_isSharedCheck_5212_; +goto v_resetjp_5206_; } else { -lean_inc(v_a_5032_); -lean_dec(v___x_5023_); -v___x_5034_ = lean_box(0); -v_isShared_5035_ = v_isSharedCheck_5039_; -goto v_resetjp_5033_; +lean_inc(v_a_5205_); +lean_dec(v___x_5196_); +v___x_5207_ = lean_box(0); +v_isShared_5208_ = v_isSharedCheck_5212_; +goto v_resetjp_5206_; } -v_resetjp_5033_: +v_resetjp_5206_: { -lean_object* v___x_5037_; -if (v_isShared_5035_ == 0) +lean_object* v___x_5210_; +if (v_isShared_5208_ == 0) { -v___x_5037_ = v___x_5034_; -goto v_reusejp_5036_; +v___x_5210_ = v___x_5207_; +goto v_reusejp_5209_; } else { -lean_object* v_reuseFailAlloc_5038_; -v_reuseFailAlloc_5038_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5038_, 0, v_a_5032_); -v___x_5037_ = v_reuseFailAlloc_5038_; -goto v_reusejp_5036_; +lean_object* v_reuseFailAlloc_5211_; +v_reuseFailAlloc_5211_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5211_, 0, v_a_5205_); +v___x_5210_ = v_reuseFailAlloc_5211_; +goto v_reusejp_5209_; } -v_reusejp_5036_: +v_reusejp_5209_: { -return v___x_5037_; +return v___x_5210_; } } } @@ -13632,95 +14093,95 @@ return v___x_5037_; } else { -lean_object* v_a_5042_; lean_object* v___x_5043_; lean_object* v___x_5044_; -v_a_5042_ = lean_ctor_get(v_r_5016_, 0); -lean_inc(v_a_5042_); -lean_dec_ref(v_r_5016_); -v___x_5043_ = lean_box(0); -v___x_5044_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___redArg___lam__0(v___y_5008_, v_mkInfoTree_5002_, v___y_5003_, v___y_5004_, v___y_5005_, v___y_5006_, v___y_5007_, v_a_5015_, v___x_5043_); -if (lean_obj_tag(v___x_5044_) == 0) +lean_object* v_a_5215_; lean_object* v___x_5216_; lean_object* v___x_5217_; +v_a_5215_ = lean_ctor_get(v_r_5189_, 0); +lean_inc(v_a_5215_); +lean_dec_ref(v_r_5189_); +v___x_5216_ = lean_box(0); +v___x_5217_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___redArg___lam__0(v___y_5181_, v_mkInfoTree_5175_, v___y_5176_, v___y_5177_, v___y_5178_, v___y_5179_, v___y_5180_, v_a_5188_, v___x_5216_); +if (lean_obj_tag(v___x_5217_) == 0) { -lean_object* v___x_5046_; uint8_t v_isShared_5047_; uint8_t v_isSharedCheck_5051_; -v_isSharedCheck_5051_ = !lean_is_exclusive(v___x_5044_); -if (v_isSharedCheck_5051_ == 0) +lean_object* v___x_5219_; uint8_t v_isShared_5220_; uint8_t v_isSharedCheck_5224_; +v_isSharedCheck_5224_ = !lean_is_exclusive(v___x_5217_); +if (v_isSharedCheck_5224_ == 0) { -lean_object* v_unused_5052_; -v_unused_5052_ = lean_ctor_get(v___x_5044_, 0); -lean_dec(v_unused_5052_); -v___x_5046_ = v___x_5044_; -v_isShared_5047_ = v_isSharedCheck_5051_; -goto v_resetjp_5045_; +lean_object* v_unused_5225_; +v_unused_5225_ = lean_ctor_get(v___x_5217_, 0); +lean_dec(v_unused_5225_); +v___x_5219_ = v___x_5217_; +v_isShared_5220_ = v_isSharedCheck_5224_; +goto v_resetjp_5218_; } else { -lean_dec(v___x_5044_); -v___x_5046_ = lean_box(0); -v_isShared_5047_ = v_isSharedCheck_5051_; -goto v_resetjp_5045_; +lean_dec(v___x_5217_); +v___x_5219_ = lean_box(0); +v_isShared_5220_ = v_isSharedCheck_5224_; +goto v_resetjp_5218_; } -v_resetjp_5045_: +v_resetjp_5218_: { -lean_object* v___x_5049_; -if (v_isShared_5047_ == 0) +lean_object* v___x_5222_; +if (v_isShared_5220_ == 0) { -lean_ctor_set_tag(v___x_5046_, 1); -lean_ctor_set(v___x_5046_, 0, v_a_5042_); -v___x_5049_ = v___x_5046_; -goto v_reusejp_5048_; +lean_ctor_set_tag(v___x_5219_, 1); +lean_ctor_set(v___x_5219_, 0, v_a_5215_); +v___x_5222_ = v___x_5219_; +goto v_reusejp_5221_; } else { -lean_object* v_reuseFailAlloc_5050_; -v_reuseFailAlloc_5050_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5050_, 0, v_a_5042_); -v___x_5049_ = v_reuseFailAlloc_5050_; -goto v_reusejp_5048_; +lean_object* v_reuseFailAlloc_5223_; +v_reuseFailAlloc_5223_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5223_, 0, v_a_5215_); +v___x_5222_ = v_reuseFailAlloc_5223_; +goto v_reusejp_5221_; } -v_reusejp_5048_: +v_reusejp_5221_: { -return v___x_5049_; +return v___x_5222_; } } } else { -lean_object* v_a_5053_; lean_object* v___x_5055_; uint8_t v_isShared_5056_; uint8_t v_isSharedCheck_5060_; -lean_dec(v_a_5042_); -v_a_5053_ = lean_ctor_get(v___x_5044_, 0); -v_isSharedCheck_5060_ = !lean_is_exclusive(v___x_5044_); -if (v_isSharedCheck_5060_ == 0) +lean_object* v_a_5226_; lean_object* v___x_5228_; uint8_t v_isShared_5229_; uint8_t v_isSharedCheck_5233_; +lean_dec(v_a_5215_); +v_a_5226_ = lean_ctor_get(v___x_5217_, 0); +v_isSharedCheck_5233_ = !lean_is_exclusive(v___x_5217_); +if (v_isSharedCheck_5233_ == 0) { -v___x_5055_ = v___x_5044_; -v_isShared_5056_ = v_isSharedCheck_5060_; -goto v_resetjp_5054_; +v___x_5228_ = v___x_5217_; +v_isShared_5229_ = v_isSharedCheck_5233_; +goto v_resetjp_5227_; } else { -lean_inc(v_a_5053_); -lean_dec(v___x_5044_); -v___x_5055_ = lean_box(0); -v_isShared_5056_ = v_isSharedCheck_5060_; -goto v_resetjp_5054_; +lean_inc(v_a_5226_); +lean_dec(v___x_5217_); +v___x_5228_ = lean_box(0); +v_isShared_5229_ = v_isSharedCheck_5233_; +goto v_resetjp_5227_; } -v_resetjp_5054_: +v_resetjp_5227_: { -lean_object* v___x_5058_; -if (v_isShared_5056_ == 0) +lean_object* v___x_5231_; +if (v_isShared_5229_ == 0) { -v___x_5058_ = v___x_5055_; -goto v_reusejp_5057_; +v___x_5231_ = v___x_5228_; +goto v_reusejp_5230_; } else { -lean_object* v_reuseFailAlloc_5059_; -v_reuseFailAlloc_5059_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5059_, 0, v_a_5053_); -v___x_5058_ = v_reuseFailAlloc_5059_; -goto v_reusejp_5057_; +lean_object* v_reuseFailAlloc_5232_; +v_reuseFailAlloc_5232_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5232_, 0, v_a_5226_); +v___x_5231_ = v_reuseFailAlloc_5232_; +goto v_reusejp_5230_; } -v_reusejp_5057_: +v_reusejp_5230_: { -return v___x_5058_; +return v___x_5231_; } } } @@ -13728,1281 +14189,1281 @@ return v___x_5058_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_5061_, lean_object* v_mkInfoTree_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_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_5234_, lean_object* v_mkInfoTree_5235_, lean_object* v___y_5236_, lean_object* v___y_5237_, lean_object* v___y_5238_, lean_object* v___y_5239_, lean_object* v___y_5240_, lean_object* v___y_5241_, lean_object* v___y_5242_){ _start: { -lean_object* v_res_5070_; -v_res_5070_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___redArg(v_x_5061_, v_mkInfoTree_5062_, v___y_5063_, v___y_5064_, v___y_5065_, v___y_5066_, v___y_5067_, v___y_5068_); -lean_dec(v___y_5068_); -lean_dec_ref(v___y_5067_); -lean_dec(v___y_5066_); -lean_dec_ref(v___y_5065_); -lean_dec(v___y_5064_); -lean_dec_ref(v___y_5063_); -return v_res_5070_; +lean_object* v_res_5243_; +v_res_5243_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___redArg(v_x_5234_, v_mkInfoTree_5235_, v___y_5236_, v___y_5237_, v___y_5238_, v___y_5239_, v___y_5240_, v___y_5241_); +lean_dec(v___y_5241_); +lean_dec_ref(v___y_5240_); +lean_dec(v___y_5239_); +lean_dec_ref(v___y_5238_); +lean_dec(v___y_5237_); +lean_dec_ref(v___y_5236_); +return v_res_5243_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0___redArg___lam__0(lean_object* v_stx_5071_, lean_object* v_output_5072_, lean_object* v_trees_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_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0___redArg___lam__0(lean_object* v_stx_5244_, lean_object* v_output_5245_, lean_object* v_trees_5246_, lean_object* v___y_5247_, lean_object* v___y_5248_, lean_object* v___y_5249_, lean_object* v___y_5250_, lean_object* v___y_5251_, lean_object* v___y_5252_){ _start: { -lean_object* v_lctx_5081_; lean_object* v___x_5082_; lean_object* v___x_5083_; lean_object* v___x_5084_; lean_object* v___x_5085_; -v_lctx_5081_ = lean_ctor_get(v___y_5076_, 2); -lean_inc_ref(v_lctx_5081_); -v___x_5082_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5082_, 0, v_lctx_5081_); -lean_ctor_set(v___x_5082_, 1, v_stx_5071_); -lean_ctor_set(v___x_5082_, 2, v_output_5072_); -v___x_5083_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_5083_, 0, v___x_5082_); -v___x_5084_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5084_, 0, v___x_5083_); -lean_ctor_set(v___x_5084_, 1, v_trees_5073_); -v___x_5085_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5085_, 0, v___x_5084_); -return v___x_5085_; +lean_object* v_lctx_5254_; lean_object* v___x_5255_; lean_object* v___x_5256_; lean_object* v___x_5257_; lean_object* v___x_5258_; +v_lctx_5254_ = lean_ctor_get(v___y_5249_, 2); +lean_inc_ref(v_lctx_5254_); +v___x_5255_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5255_, 0, v_lctx_5254_); +lean_ctor_set(v___x_5255_, 1, v_stx_5244_); +lean_ctor_set(v___x_5255_, 2, v_output_5245_); +v___x_5256_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_5256_, 0, v___x_5255_); +v___x_5257_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5257_, 0, v___x_5256_); +lean_ctor_set(v___x_5257_, 1, v_trees_5246_); +v___x_5258_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5258_, 0, v___x_5257_); +return v___x_5258_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v_stx_5086_, lean_object* v_output_5087_, lean_object* v_trees_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_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v_stx_5259_, lean_object* v_output_5260_, lean_object* v_trees_5261_, lean_object* v___y_5262_, lean_object* v___y_5263_, lean_object* v___y_5264_, lean_object* v___y_5265_, lean_object* v___y_5266_, lean_object* v___y_5267_, lean_object* v___y_5268_){ _start: { -lean_object* v_res_5096_; -v_res_5096_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0___redArg___lam__0(v_stx_5086_, v_output_5087_, v_trees_5088_, v___y_5089_, v___y_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_); -lean_dec(v___y_5090_); -lean_dec_ref(v___y_5089_); -return v_res_5096_; +lean_object* v_res_5269_; +v_res_5269_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0___redArg___lam__0(v_stx_5259_, v_output_5260_, v_trees_5261_, v___y_5262_, v___y_5263_, v___y_5264_, v___y_5265_, v___y_5266_, v___y_5267_); +lean_dec(v___y_5267_); +lean_dec_ref(v___y_5266_); +lean_dec(v___y_5265_); +lean_dec_ref(v___y_5264_); +lean_dec(v___y_5263_); +lean_dec_ref(v___y_5262_); +return v_res_5269_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0___redArg(lean_object* v_stx_5097_, lean_object* v_output_5098_, lean_object* v_x_5099_, lean_object* v___y_5100_, lean_object* v___y_5101_, lean_object* v___y_5102_, lean_object* v___y_5103_, lean_object* v___y_5104_, lean_object* v___y_5105_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0___redArg(lean_object* v_stx_5270_, lean_object* v_output_5271_, lean_object* v_x_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_){ _start: { -lean_object* v___f_5107_; lean_object* v___x_5108_; -v___f_5107_ = lean_alloc_closure((void*)(l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0___redArg___lam__0___boxed), 10, 2); -lean_closure_set(v___f_5107_, 0, v_stx_5097_); -lean_closure_set(v___f_5107_, 1, v_output_5098_); -v___x_5108_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___redArg(v_x_5099_, v___f_5107_, v___y_5100_, v___y_5101_, v___y_5102_, v___y_5103_, v___y_5104_, v___y_5105_); -return v___x_5108_; +lean_object* v___f_5280_; lean_object* v___x_5281_; +v___f_5280_ = lean_alloc_closure((void*)(l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0___redArg___lam__0___boxed), 10, 2); +lean_closure_set(v___f_5280_, 0, v_stx_5270_); +lean_closure_set(v___f_5280_, 1, v_output_5271_); +v___x_5281_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___redArg(v_x_5272_, v___f_5280_, v___y_5273_, v___y_5274_, v___y_5275_, v___y_5276_, v___y_5277_, v___y_5278_); +return v___x_5281_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0___redArg___boxed(lean_object* v_stx_5109_, lean_object* v_output_5110_, lean_object* v_x_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_, lean_object* v___y_5118_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0___redArg___boxed(lean_object* v_stx_5282_, lean_object* v_output_5283_, lean_object* v_x_5284_, lean_object* v___y_5285_, lean_object* v___y_5286_, lean_object* v___y_5287_, lean_object* v___y_5288_, lean_object* v___y_5289_, lean_object* v___y_5290_, lean_object* v___y_5291_){ _start: { -lean_object* v_res_5119_; -v_res_5119_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0___redArg(v_stx_5109_, v_output_5110_, v_x_5111_, v___y_5112_, v___y_5113_, v___y_5114_, v___y_5115_, v___y_5116_, v___y_5117_); -lean_dec(v___y_5117_); -lean_dec_ref(v___y_5116_); -lean_dec(v___y_5115_); -lean_dec_ref(v___y_5114_); -lean_dec(v___y_5113_); -lean_dec_ref(v___y_5112_); -return v_res_5119_; +lean_object* v_res_5292_; +v_res_5292_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0___redArg(v_stx_5282_, v_output_5283_, v_x_5284_, v___y_5285_, v___y_5286_, v___y_5287_, v___y_5288_, v___y_5289_, v___y_5290_); +lean_dec(v___y_5290_); +lean_dec_ref(v___y_5289_); +lean_dec(v___y_5288_); +lean_dec_ref(v___y_5287_); +lean_dec(v___y_5286_); +lean_dec_ref(v___y_5285_); +return v_res_5292_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0___redArg(lean_object* v_beforeStx_5120_, lean_object* v_afterStx_5121_, lean_object* v_x_5122_, lean_object* v___y_5123_, lean_object* v___y_5124_, lean_object* v___y_5125_, lean_object* v___y_5126_, lean_object* v___y_5127_, lean_object* v___y_5128_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0___redArg(lean_object* v_beforeStx_5293_, lean_object* v_afterStx_5294_, lean_object* v_x_5295_, lean_object* v___y_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_){ _start: { -lean_object* v___x_5130_; lean_object* v___x_5131_; -lean_inc(v_afterStx_5121_); -lean_inc(v_beforeStx_5120_); -v___x_5130_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withPushMacroExpansionStack___boxed), 11, 4); -lean_closure_set(v___x_5130_, 0, lean_box(0)); -lean_closure_set(v___x_5130_, 1, v_beforeStx_5120_); -lean_closure_set(v___x_5130_, 2, v_afterStx_5121_); -lean_closure_set(v___x_5130_, 3, v_x_5122_); -v___x_5131_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0___redArg(v_beforeStx_5120_, v_afterStx_5121_, v___x_5130_, v___y_5123_, v___y_5124_, v___y_5125_, v___y_5126_, v___y_5127_, v___y_5128_); -if (lean_obj_tag(v___x_5131_) == 0) +lean_object* v___x_5303_; lean_object* v___x_5304_; +lean_inc(v_afterStx_5294_); +lean_inc(v_beforeStx_5293_); +v___x_5303_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withPushMacroExpansionStack___boxed), 11, 4); +lean_closure_set(v___x_5303_, 0, lean_box(0)); +lean_closure_set(v___x_5303_, 1, v_beforeStx_5293_); +lean_closure_set(v___x_5303_, 2, v_afterStx_5294_); +lean_closure_set(v___x_5303_, 3, v_x_5295_); +v___x_5304_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0___redArg(v_beforeStx_5293_, v_afterStx_5294_, v___x_5303_, v___y_5296_, v___y_5297_, v___y_5298_, v___y_5299_, v___y_5300_, v___y_5301_); +if (lean_obj_tag(v___x_5304_) == 0) { -lean_object* v_a_5132_; lean_object* v___x_5134_; uint8_t v_isShared_5135_; uint8_t v_isSharedCheck_5139_; -v_a_5132_ = lean_ctor_get(v___x_5131_, 0); -v_isSharedCheck_5139_ = !lean_is_exclusive(v___x_5131_); -if (v_isSharedCheck_5139_ == 0) +lean_object* v_a_5305_; lean_object* v___x_5307_; uint8_t v_isShared_5308_; uint8_t v_isSharedCheck_5312_; +v_a_5305_ = lean_ctor_get(v___x_5304_, 0); +v_isSharedCheck_5312_ = !lean_is_exclusive(v___x_5304_); +if (v_isSharedCheck_5312_ == 0) { -v___x_5134_ = v___x_5131_; -v_isShared_5135_ = v_isSharedCheck_5139_; -goto v_resetjp_5133_; +v___x_5307_ = v___x_5304_; +v_isShared_5308_ = v_isSharedCheck_5312_; +goto v_resetjp_5306_; } else { -lean_inc(v_a_5132_); -lean_dec(v___x_5131_); -v___x_5134_ = lean_box(0); -v_isShared_5135_ = v_isSharedCheck_5139_; -goto v_resetjp_5133_; +lean_inc(v_a_5305_); +lean_dec(v___x_5304_); +v___x_5307_ = lean_box(0); +v_isShared_5308_ = v_isSharedCheck_5312_; +goto v_resetjp_5306_; } -v_resetjp_5133_: +v_resetjp_5306_: { -lean_object* v___x_5137_; -if (v_isShared_5135_ == 0) +lean_object* v___x_5310_; +if (v_isShared_5308_ == 0) { -v___x_5137_ = v___x_5134_; -goto v_reusejp_5136_; +v___x_5310_ = v___x_5307_; +goto v_reusejp_5309_; } else { -lean_object* v_reuseFailAlloc_5138_; -v_reuseFailAlloc_5138_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5138_, 0, v_a_5132_); -v___x_5137_ = v_reuseFailAlloc_5138_; -goto v_reusejp_5136_; +lean_object* v_reuseFailAlloc_5311_; +v_reuseFailAlloc_5311_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5311_, 0, v_a_5305_); +v___x_5310_ = v_reuseFailAlloc_5311_; +goto v_reusejp_5309_; } -v_reusejp_5136_: +v_reusejp_5309_: { -return v___x_5137_; +return v___x_5310_; } } } else { -lean_object* v_a_5140_; lean_object* v___x_5142_; uint8_t v_isShared_5143_; uint8_t v_isSharedCheck_5147_; -v_a_5140_ = lean_ctor_get(v___x_5131_, 0); -v_isSharedCheck_5147_ = !lean_is_exclusive(v___x_5131_); -if (v_isSharedCheck_5147_ == 0) +lean_object* v_a_5313_; lean_object* v___x_5315_; uint8_t v_isShared_5316_; uint8_t v_isSharedCheck_5320_; +v_a_5313_ = lean_ctor_get(v___x_5304_, 0); +v_isSharedCheck_5320_ = !lean_is_exclusive(v___x_5304_); +if (v_isSharedCheck_5320_ == 0) { -v___x_5142_ = v___x_5131_; -v_isShared_5143_ = v_isSharedCheck_5147_; -goto v_resetjp_5141_; +v___x_5315_ = v___x_5304_; +v_isShared_5316_ = v_isSharedCheck_5320_; +goto v_resetjp_5314_; } else { -lean_inc(v_a_5140_); -lean_dec(v___x_5131_); -v___x_5142_ = lean_box(0); -v_isShared_5143_ = v_isSharedCheck_5147_; -goto v_resetjp_5141_; +lean_inc(v_a_5313_); +lean_dec(v___x_5304_); +v___x_5315_ = lean_box(0); +v_isShared_5316_ = v_isSharedCheck_5320_; +goto v_resetjp_5314_; } -v_resetjp_5141_: +v_resetjp_5314_: { -lean_object* v___x_5145_; -if (v_isShared_5143_ == 0) +lean_object* v___x_5318_; +if (v_isShared_5316_ == 0) { -v___x_5145_ = v___x_5142_; -goto v_reusejp_5144_; +v___x_5318_ = v___x_5315_; +goto v_reusejp_5317_; } else { -lean_object* v_reuseFailAlloc_5146_; -v_reuseFailAlloc_5146_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5146_, 0, v_a_5140_); -v___x_5145_ = v_reuseFailAlloc_5146_; -goto v_reusejp_5144_; +lean_object* v_reuseFailAlloc_5319_; +v_reuseFailAlloc_5319_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5319_, 0, v_a_5313_); +v___x_5318_ = v_reuseFailAlloc_5319_; +goto v_reusejp_5317_; } -v_reusejp_5144_: +v_reusejp_5317_: { -return v___x_5145_; +return v___x_5318_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0___redArg___boxed(lean_object* v_beforeStx_5148_, lean_object* v_afterStx_5149_, lean_object* v_x_5150_, lean_object* v___y_5151_, lean_object* v___y_5152_, lean_object* v___y_5153_, lean_object* v___y_5154_, lean_object* v___y_5155_, lean_object* v___y_5156_, lean_object* v___y_5157_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0___redArg___boxed(lean_object* v_beforeStx_5321_, lean_object* v_afterStx_5322_, lean_object* v_x_5323_, lean_object* v___y_5324_, lean_object* v___y_5325_, lean_object* v___y_5326_, lean_object* v___y_5327_, lean_object* v___y_5328_, lean_object* v___y_5329_, lean_object* v___y_5330_){ _start: { -lean_object* v_res_5158_; -v_res_5158_ = l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0___redArg(v_beforeStx_5148_, v_afterStx_5149_, v_x_5150_, v___y_5151_, v___y_5152_, v___y_5153_, v___y_5154_, v___y_5155_, v___y_5156_); -lean_dec(v___y_5156_); -lean_dec_ref(v___y_5155_); -lean_dec(v___y_5154_); -lean_dec_ref(v___y_5153_); -lean_dec(v___y_5152_); -lean_dec_ref(v___y_5151_); -return v_res_5158_; +lean_object* v_res_5331_; +v_res_5331_ = l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0___redArg(v_beforeStx_5321_, v_afterStx_5322_, v_x_5323_, v___y_5324_, v___y_5325_, v___y_5326_, v___y_5327_, v___y_5328_, v___y_5329_); +lean_dec(v___y_5329_); +lean_dec_ref(v___y_5328_); +lean_dec(v___y_5327_); +lean_dec_ref(v___y_5326_); +lean_dec(v___y_5325_); +lean_dec_ref(v___y_5324_); +return v_res_5331_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithDeclName(lean_object* v_stx_5159_, lean_object* v_expectedType_x3f_5160_, lean_object* v_a_5161_, lean_object* v_a_5162_, lean_object* v_a_5163_, lean_object* v_a_5164_, lean_object* v_a_5165_, lean_object* v_a_5166_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithDeclName(lean_object* v_stx_5332_, lean_object* v_expectedType_x3f_5333_, lean_object* v_a_5334_, lean_object* v_a_5335_, lean_object* v_a_5336_, lean_object* v_a_5337_, lean_object* v_a_5338_, lean_object* v_a_5339_){ _start: { -lean_object* v_id_5169_; lean_object* v___y_5170_; lean_object* v___y_5171_; lean_object* v___y_5172_; lean_object* v___y_5173_; lean_object* v___y_5174_; lean_object* v___y_5175_; lean_object* v___x_5184_; lean_object* v___x_5185_; lean_object* v_id_5186_; lean_object* v___x_5187_; lean_object* v___x_5188_; uint8_t v___x_5189_; -v___x_5184_ = lean_unsigned_to_nat(2u); -v___x_5185_ = l_Lean_Syntax_getArg(v_stx_5159_, v___x_5184_); -v_id_5186_ = l_Lean_Syntax_getId(v___x_5185_); -lean_dec(v___x_5185_); -v___x_5187_ = lean_unsigned_to_nat(1u); -v___x_5188_ = l_Lean_Syntax_getArg(v_stx_5159_, v___x_5187_); -v___x_5189_ = l_Lean_Syntax_isNone(v___x_5188_); -lean_dec(v___x_5188_); -if (v___x_5189_ == 0) +lean_object* v_id_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___x_5357_; lean_object* v___x_5358_; lean_object* v_id_5359_; lean_object* v___x_5360_; lean_object* v___x_5361_; uint8_t v___x_5362_; +v___x_5357_ = lean_unsigned_to_nat(2u); +v___x_5358_ = l_Lean_Syntax_getArg(v_stx_5332_, v___x_5357_); +v_id_5359_ = l_Lean_Syntax_getId(v___x_5358_); +lean_dec(v___x_5358_); +v___x_5360_ = lean_unsigned_to_nat(1u); +v___x_5361_ = l_Lean_Syntax_getArg(v_stx_5332_, v___x_5360_); +v___x_5362_ = l_Lean_Syntax_isNone(v___x_5361_); +lean_dec(v___x_5361_); +if (v___x_5362_ == 0) { -lean_object* v_currNamespace_5190_; lean_object* v___x_5191_; -v_currNamespace_5190_ = lean_ctor_get(v_a_5165_, 6); -lean_inc(v_currNamespace_5190_); -v___x_5191_ = l_Lean_Name_append(v_currNamespace_5190_, v_id_5186_); -v_id_5169_ = v___x_5191_; -v___y_5170_ = v_a_5161_; -v___y_5171_ = v_a_5162_; -v___y_5172_ = v_a_5163_; -v___y_5173_ = v_a_5164_; -v___y_5174_ = v_a_5165_; -v___y_5175_ = v_a_5166_; -goto v___jp_5168_; +lean_object* v_currNamespace_5363_; lean_object* v___x_5364_; +v_currNamespace_5363_ = lean_ctor_get(v_a_5338_, 6); +lean_inc(v_currNamespace_5363_); +v___x_5364_ = l_Lean_Name_append(v_currNamespace_5363_, v_id_5359_); +v_id_5342_ = v___x_5364_; +v___y_5343_ = v_a_5334_; +v___y_5344_ = v_a_5335_; +v___y_5345_ = v_a_5336_; +v___y_5346_ = v_a_5337_; +v___y_5347_ = v_a_5338_; +v___y_5348_ = v_a_5339_; +goto v___jp_5341_; } else { -v_id_5169_ = v_id_5186_; -v___y_5170_ = v_a_5161_; -v___y_5171_ = v_a_5162_; -v___y_5172_ = v_a_5163_; -v___y_5173_ = v_a_5164_; -v___y_5174_ = v_a_5165_; -v___y_5175_ = v_a_5166_; -goto v___jp_5168_; +v_id_5342_ = v_id_5359_; +v___y_5343_ = v_a_5334_; +v___y_5344_ = v_a_5335_; +v___y_5345_ = v_a_5336_; +v___y_5346_ = v_a_5337_; +v___y_5347_ = v_a_5338_; +v___y_5348_ = v_a_5339_; +goto v___jp_5341_; } -v___jp_5168_: +v___jp_5341_: { -lean_object* v___x_5176_; lean_object* v_e_5177_; uint8_t v___x_5178_; lean_object* v___x_5179_; lean_object* v___x_5180_; lean_object* v___x_5181_; lean_object* v___x_5182_; lean_object* v___x_5183_; -v___x_5176_ = lean_unsigned_to_nat(3u); -v_e_5177_ = l_Lean_Syntax_getArg(v_stx_5159_, v___x_5176_); -v___x_5178_ = 1; -v___x_5179_ = lean_box(v___x_5178_); -v___x_5180_ = lean_box(v___x_5178_); -lean_inc(v_e_5177_); -v___x_5181_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); -lean_closure_set(v___x_5181_, 0, v_e_5177_); -lean_closure_set(v___x_5181_, 1, v_expectedType_x3f_5160_); -lean_closure_set(v___x_5181_, 2, v___x_5179_); -lean_closure_set(v___x_5181_, 3, v___x_5180_); -v___x_5182_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withDeclName___boxed), 10, 3); -lean_closure_set(v___x_5182_, 0, lean_box(0)); -lean_closure_set(v___x_5182_, 1, v_id_5169_); -lean_closure_set(v___x_5182_, 2, v___x_5181_); -v___x_5183_ = l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0___redArg(v_stx_5159_, v_e_5177_, v___x_5182_, v___y_5170_, v___y_5171_, v___y_5172_, v___y_5173_, v___y_5174_, v___y_5175_); -return v___x_5183_; +lean_object* v___x_5349_; lean_object* v_e_5350_; uint8_t v___x_5351_; lean_object* v___x_5352_; lean_object* v___x_5353_; lean_object* v___x_5354_; lean_object* v___x_5355_; lean_object* v___x_5356_; +v___x_5349_ = lean_unsigned_to_nat(3u); +v_e_5350_ = l_Lean_Syntax_getArg(v_stx_5332_, v___x_5349_); +v___x_5351_ = 1; +v___x_5352_ = lean_box(v___x_5351_); +v___x_5353_ = lean_box(v___x_5351_); +lean_inc(v_e_5350_); +v___x_5354_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); +lean_closure_set(v___x_5354_, 0, v_e_5350_); +lean_closure_set(v___x_5354_, 1, v_expectedType_x3f_5333_); +lean_closure_set(v___x_5354_, 2, v___x_5352_); +lean_closure_set(v___x_5354_, 3, v___x_5353_); +v___x_5355_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withDeclName___boxed), 10, 3); +lean_closure_set(v___x_5355_, 0, lean_box(0)); +lean_closure_set(v___x_5355_, 1, v_id_5342_); +lean_closure_set(v___x_5355_, 2, v___x_5354_); +v___x_5356_ = l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0___redArg(v_stx_5332_, v_e_5350_, v___x_5355_, v___y_5343_, v___y_5344_, v___y_5345_, v___y_5346_, v___y_5347_, v___y_5348_); +return v___x_5356_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithDeclName___boxed(lean_object* v_stx_5192_, lean_object* v_expectedType_x3f_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_EXPORT lean_object* l_Lean_Elab_Term_elabWithDeclName___boxed(lean_object* v_stx_5365_, lean_object* v_expectedType_x3f_5366_, lean_object* v_a_5367_, lean_object* v_a_5368_, lean_object* v_a_5369_, lean_object* v_a_5370_, lean_object* v_a_5371_, lean_object* v_a_5372_, lean_object* v_a_5373_){ _start: { -lean_object* v_res_5201_; -v_res_5201_ = l_Lean_Elab_Term_elabWithDeclName(v_stx_5192_, v_expectedType_x3f_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_); -return v_res_5201_; +lean_object* v_res_5374_; +v_res_5374_ = l_Lean_Elab_Term_elabWithDeclName(v_stx_5365_, v_expectedType_x3f_5366_, v_a_5367_, v_a_5368_, v_a_5369_, v_a_5370_, v_a_5371_, v_a_5372_); +lean_dec(v_a_5372_); +lean_dec_ref(v_a_5371_); +lean_dec(v_a_5370_); +lean_dec_ref(v_a_5369_); +lean_dec(v_a_5368_); +lean_dec_ref(v_a_5367_); +return v_res_5374_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0(lean_object* v_00_u03b1_5202_, lean_object* v_beforeStx_5203_, lean_object* v_afterStx_5204_, 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_EXPORT lean_object* l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0(lean_object* v_00_u03b1_5375_, lean_object* v_beforeStx_5376_, lean_object* v_afterStx_5377_, lean_object* v_x_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_){ _start: { -lean_object* v___x_5213_; -v___x_5213_ = l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0___redArg(v_beforeStx_5203_, v_afterStx_5204_, v_x_5205_, v___y_5206_, v___y_5207_, v___y_5208_, v___y_5209_, v___y_5210_, v___y_5211_); -return v___x_5213_; +lean_object* v___x_5386_; +v___x_5386_ = l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0___redArg(v_beforeStx_5376_, v_afterStx_5377_, v_x_5378_, v___y_5379_, v___y_5380_, v___y_5381_, v___y_5382_, v___y_5383_, v___y_5384_); +return v___x_5386_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0___boxed(lean_object* v_00_u03b1_5214_, lean_object* v_beforeStx_5215_, lean_object* v_afterStx_5216_, lean_object* v_x_5217_, lean_object* v___y_5218_, lean_object* v___y_5219_, lean_object* v___y_5220_, lean_object* v___y_5221_, lean_object* v___y_5222_, lean_object* v___y_5223_, lean_object* v___y_5224_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0___boxed(lean_object* v_00_u03b1_5387_, lean_object* v_beforeStx_5388_, lean_object* v_afterStx_5389_, lean_object* v_x_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_){ _start: { -lean_object* v_res_5225_; -v_res_5225_ = l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0(v_00_u03b1_5214_, v_beforeStx_5215_, v_afterStx_5216_, v_x_5217_, v___y_5218_, v___y_5219_, v___y_5220_, v___y_5221_, v___y_5222_, v___y_5223_); -lean_dec(v___y_5223_); -lean_dec_ref(v___y_5222_); -lean_dec(v___y_5221_); -lean_dec_ref(v___y_5220_); -lean_dec(v___y_5219_); -lean_dec_ref(v___y_5218_); -return v_res_5225_; +lean_object* v_res_5398_; +v_res_5398_ = l_Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0(v_00_u03b1_5387_, v_beforeStx_5388_, v_afterStx_5389_, v_x_5390_, v___y_5391_, v___y_5392_, v___y_5393_, v___y_5394_, v___y_5395_, v___y_5396_); +lean_dec(v___y_5396_); +lean_dec_ref(v___y_5395_); +lean_dec(v___y_5394_); +lean_dec_ref(v___y_5393_); +lean_dec(v___y_5392_); +lean_dec_ref(v___y_5391_); +return v_res_5398_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0(lean_object* v_00_u03b1_5226_, lean_object* v_stx_5227_, lean_object* v_output_5228_, lean_object* v_x_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_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0(lean_object* v_00_u03b1_5399_, lean_object* v_stx_5400_, lean_object* v_output_5401_, lean_object* v_x_5402_, lean_object* v___y_5403_, lean_object* v___y_5404_, lean_object* v___y_5405_, lean_object* v___y_5406_, lean_object* v___y_5407_, lean_object* v___y_5408_){ _start: { -lean_object* v___x_5237_; -v___x_5237_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0___redArg(v_stx_5227_, v_output_5228_, v_x_5229_, v___y_5230_, v___y_5231_, v___y_5232_, v___y_5233_, v___y_5234_, v___y_5235_); -return v___x_5237_; +lean_object* v___x_5410_; +v___x_5410_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0___redArg(v_stx_5400_, v_output_5401_, v_x_5402_, v___y_5403_, v___y_5404_, v___y_5405_, v___y_5406_, v___y_5407_, v___y_5408_); +return v___x_5410_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0___boxed(lean_object* v_00_u03b1_5238_, lean_object* v_stx_5239_, lean_object* v_output_5240_, lean_object* v_x_5241_, lean_object* v___y_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_object* v___y_5248_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0___boxed(lean_object* v_00_u03b1_5411_, lean_object* v_stx_5412_, lean_object* v_output_5413_, lean_object* v_x_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_){ _start: { -lean_object* v_res_5249_; -v_res_5249_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0(v_00_u03b1_5238_, v_stx_5239_, v_output_5240_, v_x_5241_, v___y_5242_, v___y_5243_, v___y_5244_, v___y_5245_, v___y_5246_, v___y_5247_); -lean_dec(v___y_5247_); -lean_dec_ref(v___y_5246_); -lean_dec(v___y_5245_); -lean_dec_ref(v___y_5244_); -lean_dec(v___y_5243_); -lean_dec_ref(v___y_5242_); -return v_res_5249_; +lean_object* v_res_5422_; +v_res_5422_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0(v_00_u03b1_5411_, v_stx_5412_, v_output_5413_, v_x_5414_, v___y_5415_, v___y_5416_, v___y_5417_, v___y_5418_, v___y_5419_, v___y_5420_); +lean_dec(v___y_5420_); +lean_dec_ref(v___y_5419_); +lean_dec(v___y_5418_); +lean_dec_ref(v___y_5417_); +lean_dec(v___y_5416_); +lean_dec_ref(v___y_5415_); +return v_res_5422_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1_spec__2(lean_object* v___y_5250_, lean_object* v___y_5251_, lean_object* v___y_5252_, lean_object* v___y_5253_, lean_object* v___y_5254_, lean_object* v___y_5255_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1_spec__2(lean_object* v___y_5423_, lean_object* v___y_5424_, lean_object* v___y_5425_, lean_object* v___y_5426_, lean_object* v___y_5427_, lean_object* v___y_5428_){ _start: { -lean_object* v___x_5257_; -v___x_5257_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1_spec__2___redArg(v___y_5255_); -return v___x_5257_; +lean_object* v___x_5430_; +v___x_5430_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1_spec__2___redArg(v___y_5428_); +return v___x_5430_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v___y_5258_, lean_object* v___y_5259_, lean_object* v___y_5260_, lean_object* v___y_5261_, lean_object* v___y_5262_, lean_object* v___y_5263_, lean_object* v___y_5264_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1_spec__2___boxed(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_){ _start: { -lean_object* v_res_5265_; -v_res_5265_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1_spec__2(v___y_5258_, v___y_5259_, v___y_5260_, v___y_5261_, v___y_5262_, v___y_5263_); -lean_dec(v___y_5263_); -lean_dec_ref(v___y_5262_); -lean_dec(v___y_5261_); -lean_dec_ref(v___y_5260_); -lean_dec(v___y_5259_); -lean_dec_ref(v___y_5258_); -return v_res_5265_; +lean_object* v_res_5438_; +v_res_5438_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1_spec__2(v___y_5431_, v___y_5432_, v___y_5433_, v___y_5434_, v___y_5435_, v___y_5436_); +lean_dec(v___y_5436_); +lean_dec_ref(v___y_5435_); +lean_dec(v___y_5434_); +lean_dec_ref(v___y_5433_); +lean_dec(v___y_5432_); +lean_dec_ref(v___y_5431_); +return v_res_5438_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_5266_, lean_object* v_x_5267_, lean_object* v_mkInfoTree_5268_, lean_object* v___y_5269_, lean_object* v___y_5270_, lean_object* v___y_5271_, lean_object* v___y_5272_, lean_object* v___y_5273_, lean_object* v___y_5274_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_5439_, lean_object* v_x_5440_, lean_object* v_mkInfoTree_5441_, lean_object* v___y_5442_, lean_object* v___y_5443_, lean_object* v___y_5444_, lean_object* v___y_5445_, lean_object* v___y_5446_, lean_object* v___y_5447_){ _start: { -lean_object* v___x_5276_; -v___x_5276_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___redArg(v_x_5267_, v_mkInfoTree_5268_, v___y_5269_, v___y_5270_, v___y_5271_, v___y_5272_, v___y_5273_, v___y_5274_); -return v___x_5276_; +lean_object* v___x_5449_; +v___x_5449_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___redArg(v_x_5440_, v_mkInfoTree_5441_, v___y_5442_, v___y_5443_, v___y_5444_, v___y_5445_, v___y_5446_, v___y_5447_); +return v___x_5449_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_5277_, lean_object* v_x_5278_, lean_object* v_mkInfoTree_5279_, lean_object* v___y_5280_, lean_object* v___y_5281_, lean_object* v___y_5282_, lean_object* v___y_5283_, lean_object* v___y_5284_, lean_object* v___y_5285_, lean_object* v___y_5286_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_5450_, lean_object* v_x_5451_, lean_object* v_mkInfoTree_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_res_5287_; -v_res_5287_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1(v_00_u03b1_5277_, v_x_5278_, v_mkInfoTree_5279_, v___y_5280_, v___y_5281_, v___y_5282_, v___y_5283_, v___y_5284_, v___y_5285_); -lean_dec(v___y_5285_); -lean_dec_ref(v___y_5284_); -lean_dec(v___y_5283_); -lean_dec_ref(v___y_5282_); -lean_dec(v___y_5281_); -lean_dec_ref(v___y_5280_); -return v_res_5287_; +lean_object* v_res_5460_; +v_res_5460_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Term_withMacroExpansion___at___00Lean_Elab_Term_elabWithDeclName_spec__0_spec__0_spec__1(v_00_u03b1_5450_, v_x_5451_, v_mkInfoTree_5452_, v___y_5453_, v___y_5454_, v___y_5455_, v___y_5456_, v___y_5457_, v___y_5458_); +lean_dec(v___y_5458_); +lean_dec_ref(v___y_5457_); +lean_dec(v___y_5456_); +lean_dec_ref(v___y_5455_); +lean_dec(v___y_5454_); +lean_dec_ref(v___y_5453_); +return v_res_5460_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithDeclName___regBuiltin_Lean_Elab_Term_elabWithDeclName__1(){ _start: { -lean_object* v___x_5301_; lean_object* v___x_5302_; lean_object* v___x_5303_; lean_object* v___x_5304_; lean_object* v___x_5305_; -v___x_5301_ = l_Lean_Elab_Term_termElabAttribute; -v___x_5302_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithDeclName___regBuiltin_Lean_Elab_Term_elabWithDeclName__1___closed__1)); -v___x_5303_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithDeclName___regBuiltin_Lean_Elab_Term_elabWithDeclName__1___closed__3)); -v___x_5304_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabWithDeclName___boxed), 9, 0); -v___x_5305_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_5301_, v___x_5302_, v___x_5303_, v___x_5304_); -return v___x_5305_; +lean_object* v___x_5474_; lean_object* v___x_5475_; lean_object* v___x_5476_; lean_object* v___x_5477_; lean_object* v___x_5478_; +v___x_5474_ = l_Lean_Elab_Term_termElabAttribute; +v___x_5475_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithDeclName___regBuiltin_Lean_Elab_Term_elabWithDeclName__1___closed__1)); +v___x_5476_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithDeclName___regBuiltin_Lean_Elab_Term_elabWithDeclName__1___closed__3)); +v___x_5477_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabWithDeclName___boxed), 9, 0); +v___x_5478_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_5474_, v___x_5475_, v___x_5476_, v___x_5477_); +return v___x_5478_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithDeclName___regBuiltin_Lean_Elab_Term_elabWithDeclName__1___boxed(lean_object* v_a_5306_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithDeclName___regBuiltin_Lean_Elab_Term_elabWithDeclName__1___boxed(lean_object* v_a_5479_){ _start: { -lean_object* v_res_5307_; -v_res_5307_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithDeclName___regBuiltin_Lean_Elab_Term_elabWithDeclName__1(); -return v_res_5307_; +lean_object* v_res_5480_; +v_res_5480_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithDeclName___regBuiltin_Lean_Elab_Term_elabWithDeclName__1(); +return v_res_5480_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithDeclName___regBuiltin_Lean_Elab_Term_elabWithDeclName_declRange__3(){ _start: { -lean_object* v___x_5334_; lean_object* v___x_5335_; lean_object* v___x_5336_; -v___x_5334_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithDeclName___regBuiltin_Lean_Elab_Term_elabWithDeclName__1___closed__3)); -v___x_5335_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithDeclName___regBuiltin_Lean_Elab_Term_elabWithDeclName_declRange__3___closed__6)); -v___x_5336_ = l_Lean_addBuiltinDeclarationRanges(v___x_5334_, v___x_5335_); -return v___x_5336_; +lean_object* v___x_5507_; lean_object* v___x_5508_; lean_object* v___x_5509_; +v___x_5507_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithDeclName___regBuiltin_Lean_Elab_Term_elabWithDeclName__1___closed__3)); +v___x_5508_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithDeclName___regBuiltin_Lean_Elab_Term_elabWithDeclName_declRange__3___closed__6)); +v___x_5509_ = l_Lean_addBuiltinDeclarationRanges(v___x_5507_, v___x_5508_); +return v___x_5509_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithDeclName___regBuiltin_Lean_Elab_Term_elabWithDeclName_declRange__3___boxed(lean_object* v_a_5337_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithDeclName___regBuiltin_Lean_Elab_Term_elabWithDeclName_declRange__3___boxed(lean_object* v_a_5510_){ _start: { -lean_object* v_res_5338_; -v_res_5338_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithDeclName___regBuiltin_Lean_Elab_Term_elabWithDeclName_declRange__3(); -return v_res_5338_; +lean_object* v_res_5511_; +v_res_5511_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithDeclName___regBuiltin_Lean_Elab_Term_elabWithDeclName_declRange__3(); +return v_res_5511_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabTypeOf___redArg(lean_object* v_stx_5339_, lean_object* v_a_5340_, lean_object* v_a_5341_, lean_object* v_a_5342_, lean_object* v_a_5343_, lean_object* v_a_5344_, lean_object* v_a_5345_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabTypeOf___redArg(lean_object* v_stx_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_){ _start: { -lean_object* v___x_5347_; lean_object* v___x_5348_; lean_object* v___x_5349_; uint8_t v___x_5350_; lean_object* v___x_5351_; -v___x_5347_ = lean_unsigned_to_nat(1u); -v___x_5348_ = l_Lean_Syntax_getArg(v_stx_5339_, v___x_5347_); -v___x_5349_ = lean_box(0); -v___x_5350_ = 1; -v___x_5351_ = l_Lean_Elab_Term_elabTerm(v___x_5348_, v___x_5349_, v___x_5350_, v___x_5350_, v_a_5340_, v_a_5341_, v_a_5342_, v_a_5343_, v_a_5344_, v_a_5345_); -if (lean_obj_tag(v___x_5351_) == 0) +lean_object* v___x_5520_; lean_object* v___x_5521_; lean_object* v___x_5522_; uint8_t v___x_5523_; lean_object* v___x_5524_; +v___x_5520_ = lean_unsigned_to_nat(1u); +v___x_5521_ = l_Lean_Syntax_getArg(v_stx_5512_, v___x_5520_); +v___x_5522_ = lean_box(0); +v___x_5523_ = 1; +v___x_5524_ = l_Lean_Elab_Term_elabTerm(v___x_5521_, v___x_5522_, v___x_5523_, v___x_5523_, v_a_5513_, v_a_5514_, v_a_5515_, v_a_5516_, v_a_5517_, v_a_5518_); +if (lean_obj_tag(v___x_5524_) == 0) { -lean_object* v_a_5352_; lean_object* v___x_5353_; -v_a_5352_ = lean_ctor_get(v___x_5351_, 0); -lean_inc(v_a_5352_); -lean_dec_ref(v___x_5351_); -lean_inc(v_a_5345_); -lean_inc_ref(v_a_5344_); -lean_inc(v_a_5343_); -lean_inc_ref(v_a_5342_); -v___x_5353_ = lean_infer_type(v_a_5352_, v_a_5342_, v_a_5343_, v_a_5344_, v_a_5345_); -return v___x_5353_; +lean_object* v_a_5525_; lean_object* v___x_5526_; +v_a_5525_ = lean_ctor_get(v___x_5524_, 0); +lean_inc(v_a_5525_); +lean_dec_ref(v___x_5524_); +lean_inc(v_a_5518_); +lean_inc_ref(v_a_5517_); +lean_inc(v_a_5516_); +lean_inc_ref(v_a_5515_); +v___x_5526_ = lean_infer_type(v_a_5525_, v_a_5515_, v_a_5516_, v_a_5517_, v_a_5518_); +return v___x_5526_; } else { -return v___x_5351_; +return v___x_5524_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabTypeOf___redArg___boxed(lean_object* v_stx_5354_, lean_object* v_a_5355_, lean_object* v_a_5356_, lean_object* v_a_5357_, lean_object* v_a_5358_, lean_object* v_a_5359_, lean_object* v_a_5360_, lean_object* v_a_5361_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabTypeOf___redArg___boxed(lean_object* v_stx_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_){ _start: { -lean_object* v_res_5362_; -v_res_5362_ = l_Lean_Elab_Term_elabTypeOf___redArg(v_stx_5354_, v_a_5355_, v_a_5356_, v_a_5357_, v_a_5358_, v_a_5359_, v_a_5360_); -lean_dec(v_a_5360_); -lean_dec_ref(v_a_5359_); -lean_dec(v_a_5358_); -lean_dec_ref(v_a_5357_); -lean_dec(v_a_5356_); -lean_dec_ref(v_a_5355_); -lean_dec(v_stx_5354_); -return v_res_5362_; +lean_object* v_res_5535_; +v_res_5535_ = l_Lean_Elab_Term_elabTypeOf___redArg(v_stx_5527_, v_a_5528_, v_a_5529_, v_a_5530_, v_a_5531_, v_a_5532_, v_a_5533_); +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_stx_5527_); +return v_res_5535_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabTypeOf(lean_object* v_stx_5363_, lean_object* v_x_5364_, lean_object* v_a_5365_, lean_object* v_a_5366_, lean_object* v_a_5367_, lean_object* v_a_5368_, lean_object* v_a_5369_, lean_object* v_a_5370_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabTypeOf(lean_object* v_stx_5536_, lean_object* v_x_5537_, lean_object* v_a_5538_, lean_object* v_a_5539_, lean_object* v_a_5540_, lean_object* v_a_5541_, lean_object* v_a_5542_, lean_object* v_a_5543_){ _start: { -lean_object* v___x_5372_; -v___x_5372_ = l_Lean_Elab_Term_elabTypeOf___redArg(v_stx_5363_, v_a_5365_, v_a_5366_, v_a_5367_, v_a_5368_, v_a_5369_, v_a_5370_); -return v___x_5372_; +lean_object* v___x_5545_; +v___x_5545_ = l_Lean_Elab_Term_elabTypeOf___redArg(v_stx_5536_, v_a_5538_, v_a_5539_, v_a_5540_, v_a_5541_, v_a_5542_, v_a_5543_); +return v___x_5545_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabTypeOf___boxed(lean_object* v_stx_5373_, lean_object* v_x_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_EXPORT lean_object* l_Lean_Elab_Term_elabTypeOf___boxed(lean_object* v_stx_5546_, lean_object* v_x_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_5382_; -v_res_5382_ = l_Lean_Elab_Term_elabTypeOf(v_stx_5373_, v_x_5374_, v_a_5375_, v_a_5376_, v_a_5377_, v_a_5378_, v_a_5379_, v_a_5380_); -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_ref(v_a_5375_); -lean_dec(v_x_5374_); -lean_dec(v_stx_5373_); -return v_res_5382_; +lean_object* v_res_5555_; +v_res_5555_ = l_Lean_Elab_Term_elabTypeOf(v_stx_5546_, v_x_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_ref(v_a_5548_); +lean_dec(v_x_5547_); +lean_dec(v_stx_5546_); +return v_res_5555_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabTypeOf___regBuiltin_Lean_Elab_Term_elabTypeOf__1(){ _start: { -lean_object* v___x_5396_; lean_object* v___x_5397_; lean_object* v___x_5398_; lean_object* v___x_5399_; lean_object* v___x_5400_; -v___x_5396_ = l_Lean_Elab_Term_termElabAttribute; -v___x_5397_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabTypeOf___regBuiltin_Lean_Elab_Term_elabTypeOf__1___closed__1)); -v___x_5398_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabTypeOf___regBuiltin_Lean_Elab_Term_elabTypeOf__1___closed__3)); -v___x_5399_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTypeOf___boxed), 9, 0); -v___x_5400_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_5396_, v___x_5397_, v___x_5398_, v___x_5399_); -return v___x_5400_; +lean_object* v___x_5569_; lean_object* v___x_5570_; lean_object* v___x_5571_; lean_object* v___x_5572_; lean_object* v___x_5573_; +v___x_5569_ = l_Lean_Elab_Term_termElabAttribute; +v___x_5570_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabTypeOf___regBuiltin_Lean_Elab_Term_elabTypeOf__1___closed__1)); +v___x_5571_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabTypeOf___regBuiltin_Lean_Elab_Term_elabTypeOf__1___closed__3)); +v___x_5572_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTypeOf___boxed), 9, 0); +v___x_5573_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_5569_, v___x_5570_, v___x_5571_, v___x_5572_); +return v___x_5573_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabTypeOf___regBuiltin_Lean_Elab_Term_elabTypeOf__1___boxed(lean_object* v_a_5401_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabTypeOf___regBuiltin_Lean_Elab_Term_elabTypeOf__1___boxed(lean_object* v_a_5574_){ _start: { -lean_object* v_res_5402_; -v_res_5402_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabTypeOf___regBuiltin_Lean_Elab_Term_elabTypeOf__1(); -return v_res_5402_; +lean_object* v_res_5575_; +v_res_5575_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabTypeOf___regBuiltin_Lean_Elab_Term_elabTypeOf__1(); +return v_res_5575_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabTypeOf___regBuiltin_Lean_Elab_Term_elabTypeOf_declRange__3(){ _start: { -lean_object* v___x_5429_; lean_object* v___x_5430_; lean_object* v___x_5431_; -v___x_5429_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabTypeOf___regBuiltin_Lean_Elab_Term_elabTypeOf__1___closed__3)); -v___x_5430_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabTypeOf___regBuiltin_Lean_Elab_Term_elabTypeOf_declRange__3___closed__6)); -v___x_5431_ = l_Lean_addBuiltinDeclarationRanges(v___x_5429_, v___x_5430_); -return v___x_5431_; +lean_object* v___x_5602_; lean_object* v___x_5603_; lean_object* v___x_5604_; +v___x_5602_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabTypeOf___regBuiltin_Lean_Elab_Term_elabTypeOf__1___closed__3)); +v___x_5603_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabTypeOf___regBuiltin_Lean_Elab_Term_elabTypeOf_declRange__3___closed__6)); +v___x_5604_ = l_Lean_addBuiltinDeclarationRanges(v___x_5602_, v___x_5603_); +return v___x_5604_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabTypeOf___regBuiltin_Lean_Elab_Term_elabTypeOf_declRange__3___boxed(lean_object* v_a_5432_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabTypeOf___regBuiltin_Lean_Elab_Term_elabTypeOf_declRange__3___boxed(lean_object* v_a_5605_){ _start: { -lean_object* v_res_5433_; -v_res_5433_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabTypeOf___regBuiltin_Lean_Elab_Term_elabTypeOf_declRange__3(); -return v_res_5433_; +lean_object* v_res_5606_; +v_res_5606_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabTypeOf___regBuiltin_Lean_Elab_Term_elabTypeOf_declRange__3(); +return v_res_5606_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkSilentAnnotationIfHole___redArg(lean_object* v_e_5437_, lean_object* v_a_5438_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkSilentAnnotationIfHole___redArg(lean_object* v_e_5610_, lean_object* v_a_5611_){ _start: { -lean_object* v___x_5440_; -v___x_5440_ = l_Lean_Elab_Term_isTacticOrPostponedHole_x3f___redArg(v_e_5437_, v_a_5438_); -if (lean_obj_tag(v___x_5440_) == 0) +lean_object* v___x_5613_; +v___x_5613_ = l_Lean_Elab_Term_isTacticOrPostponedHole_x3f___redArg(v_e_5610_, v_a_5611_); +if (lean_obj_tag(v___x_5613_) == 0) { -lean_object* v_a_5441_; lean_object* v___x_5443_; uint8_t v_isShared_5444_; uint8_t v_isSharedCheck_5453_; -v_a_5441_ = lean_ctor_get(v___x_5440_, 0); -v_isSharedCheck_5453_ = !lean_is_exclusive(v___x_5440_); -if (v_isSharedCheck_5453_ == 0) +lean_object* v_a_5614_; lean_object* v___x_5616_; uint8_t v_isShared_5617_; uint8_t v_isSharedCheck_5626_; +v_a_5614_ = lean_ctor_get(v___x_5613_, 0); +v_isSharedCheck_5626_ = !lean_is_exclusive(v___x_5613_); +if (v_isSharedCheck_5626_ == 0) { -v___x_5443_ = v___x_5440_; -v_isShared_5444_ = v_isSharedCheck_5453_; -goto v_resetjp_5442_; +v___x_5616_ = v___x_5613_; +v_isShared_5617_ = v_isSharedCheck_5626_; +goto v_resetjp_5615_; } else { -lean_inc(v_a_5441_); -lean_dec(v___x_5440_); -v___x_5443_ = lean_box(0); -v_isShared_5444_ = v_isSharedCheck_5453_; -goto v_resetjp_5442_; +lean_inc(v_a_5614_); +lean_dec(v___x_5613_); +v___x_5616_ = lean_box(0); +v_isShared_5617_ = v_isSharedCheck_5626_; +goto v_resetjp_5615_; } -v_resetjp_5442_: +v_resetjp_5615_: { -if (lean_obj_tag(v_a_5441_) == 0) +if (lean_obj_tag(v_a_5614_) == 0) { -lean_object* v___x_5446_; -if (v_isShared_5444_ == 0) +lean_object* v___x_5619_; +if (v_isShared_5617_ == 0) { -lean_ctor_set(v___x_5443_, 0, v_e_5437_); -v___x_5446_ = v___x_5443_; -goto v_reusejp_5445_; +lean_ctor_set(v___x_5616_, 0, v_e_5610_); +v___x_5619_ = v___x_5616_; +goto v_reusejp_5618_; } else { -lean_object* v_reuseFailAlloc_5447_; -v_reuseFailAlloc_5447_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5447_, 0, v_e_5437_); -v___x_5446_ = v_reuseFailAlloc_5447_; -goto v_reusejp_5445_; +lean_object* v_reuseFailAlloc_5620_; +v_reuseFailAlloc_5620_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5620_, 0, v_e_5610_); +v___x_5619_ = v_reuseFailAlloc_5620_; +goto v_reusejp_5618_; } -v_reusejp_5445_: +v_reusejp_5618_: { -return v___x_5446_; +return v___x_5619_; } } else { -lean_object* v___x_5448_; lean_object* v___x_5449_; lean_object* v___x_5451_; -lean_dec_ref(v_a_5441_); -v___x_5448_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkSilentAnnotationIfHole___redArg___closed__1)); -v___x_5449_ = l_Lean_mkAnnotation(v___x_5448_, v_e_5437_); -if (v_isShared_5444_ == 0) +lean_object* v___x_5621_; lean_object* v___x_5622_; lean_object* v___x_5624_; +lean_dec_ref(v_a_5614_); +v___x_5621_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkSilentAnnotationIfHole___redArg___closed__1)); +v___x_5622_ = l_Lean_mkAnnotation(v___x_5621_, v_e_5610_); +if (v_isShared_5617_ == 0) { -lean_ctor_set(v___x_5443_, 0, v___x_5449_); -v___x_5451_ = v___x_5443_; -goto v_reusejp_5450_; +lean_ctor_set(v___x_5616_, 0, v___x_5622_); +v___x_5624_ = v___x_5616_; +goto v_reusejp_5623_; } else { -lean_object* v_reuseFailAlloc_5452_; -v_reuseFailAlloc_5452_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5452_, 0, v___x_5449_); -v___x_5451_ = v_reuseFailAlloc_5452_; -goto v_reusejp_5450_; +lean_object* v_reuseFailAlloc_5625_; +v_reuseFailAlloc_5625_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5625_, 0, v___x_5622_); +v___x_5624_ = v_reuseFailAlloc_5625_; +goto v_reusejp_5623_; } -v_reusejp_5450_: +v_reusejp_5623_: { -return v___x_5451_; +return v___x_5624_; } } } } else { -lean_object* v_a_5454_; lean_object* v___x_5456_; uint8_t v_isShared_5457_; uint8_t v_isSharedCheck_5461_; -lean_dec_ref(v_e_5437_); -v_a_5454_ = lean_ctor_get(v___x_5440_, 0); -v_isSharedCheck_5461_ = !lean_is_exclusive(v___x_5440_); -if (v_isSharedCheck_5461_ == 0) +lean_object* v_a_5627_; lean_object* v___x_5629_; uint8_t v_isShared_5630_; uint8_t v_isSharedCheck_5634_; +lean_dec_ref(v_e_5610_); +v_a_5627_ = lean_ctor_get(v___x_5613_, 0); +v_isSharedCheck_5634_ = !lean_is_exclusive(v___x_5613_); +if (v_isSharedCheck_5634_ == 0) { -v___x_5456_ = v___x_5440_; -v_isShared_5457_ = v_isSharedCheck_5461_; -goto v_resetjp_5455_; +v___x_5629_ = v___x_5613_; +v_isShared_5630_ = v_isSharedCheck_5634_; +goto v_resetjp_5628_; } else { -lean_inc(v_a_5454_); -lean_dec(v___x_5440_); -v___x_5456_ = lean_box(0); -v_isShared_5457_ = v_isSharedCheck_5461_; -goto v_resetjp_5455_; +lean_inc(v_a_5627_); +lean_dec(v___x_5613_); +v___x_5629_ = lean_box(0); +v_isShared_5630_ = v_isSharedCheck_5634_; +goto v_resetjp_5628_; } -v_resetjp_5455_: +v_resetjp_5628_: { -lean_object* v___x_5459_; -if (v_isShared_5457_ == 0) +lean_object* v___x_5632_; +if (v_isShared_5630_ == 0) { -v___x_5459_ = v___x_5456_; -goto v_reusejp_5458_; +v___x_5632_ = v___x_5629_; +goto v_reusejp_5631_; } 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_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_; } -v_reusejp_5458_: +v_reusejp_5631_: { -return v___x_5459_; +return v___x_5632_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkSilentAnnotationIfHole___redArg___boxed(lean_object* v_e_5462_, lean_object* v_a_5463_, lean_object* v_a_5464_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkSilentAnnotationIfHole___redArg___boxed(lean_object* v_e_5635_, lean_object* v_a_5636_, lean_object* v_a_5637_){ _start: { -lean_object* v_res_5465_; -v_res_5465_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkSilentAnnotationIfHole___redArg(v_e_5462_, v_a_5463_); -lean_dec(v_a_5463_); -return v_res_5465_; +lean_object* v_res_5638_; +v_res_5638_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkSilentAnnotationIfHole___redArg(v_e_5635_, v_a_5636_); +lean_dec(v_a_5636_); +return v_res_5638_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkSilentAnnotationIfHole(lean_object* v_e_5466_, lean_object* v_a_5467_, lean_object* v_a_5468_, lean_object* v_a_5469_, lean_object* v_a_5470_, lean_object* v_a_5471_, lean_object* v_a_5472_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkSilentAnnotationIfHole(lean_object* v_e_5639_, lean_object* v_a_5640_, lean_object* v_a_5641_, lean_object* v_a_5642_, lean_object* v_a_5643_, lean_object* v_a_5644_, lean_object* v_a_5645_){ _start: { -lean_object* v___x_5474_; -v___x_5474_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkSilentAnnotationIfHole___redArg(v_e_5466_, v_a_5468_); -return v___x_5474_; +lean_object* v___x_5647_; +v___x_5647_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkSilentAnnotationIfHole___redArg(v_e_5639_, v_a_5641_); +return v___x_5647_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkSilentAnnotationIfHole___boxed(lean_object* v_e_5475_, lean_object* v_a_5476_, lean_object* v_a_5477_, lean_object* v_a_5478_, lean_object* v_a_5479_, lean_object* v_a_5480_, lean_object* v_a_5481_, lean_object* v_a_5482_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkSilentAnnotationIfHole___boxed(lean_object* v_e_5648_, lean_object* v_a_5649_, lean_object* v_a_5650_, lean_object* v_a_5651_, lean_object* v_a_5652_, lean_object* v_a_5653_, lean_object* v_a_5654_, lean_object* v_a_5655_){ _start: { -lean_object* v_res_5483_; -v_res_5483_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkSilentAnnotationIfHole(v_e_5475_, v_a_5476_, v_a_5477_, v_a_5478_, v_a_5479_, v_a_5480_, v_a_5481_); -lean_dec(v_a_5481_); -lean_dec_ref(v_a_5480_); -lean_dec(v_a_5479_); -lean_dec_ref(v_a_5478_); -lean_dec(v_a_5477_); -lean_dec_ref(v_a_5476_); -return v_res_5483_; +lean_object* v_res_5656_; +v_res_5656_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkSilentAnnotationIfHole(v_e_5648_, v_a_5649_, v_a_5650_, v_a_5651_, v_a_5652_, v_a_5653_, v_a_5654_); +lean_dec(v_a_5654_); +lean_dec_ref(v_a_5653_); +lean_dec(v_a_5652_); +lean_dec_ref(v_a_5651_); +lean_dec(v_a_5650_); +lean_dec_ref(v_a_5649_); +return v_res_5656_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabEnsureTypeOf___redArg(lean_object* v_stx_5484_, lean_object* v_a_5485_, lean_object* v_a_5486_, lean_object* v_a_5487_, lean_object* v_a_5488_, lean_object* v_a_5489_, lean_object* v_a_5490_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabEnsureTypeOf___redArg(lean_object* v_stx_5657_, lean_object* v_a_5658_, lean_object* v_a_5659_, lean_object* v_a_5660_, lean_object* v_a_5661_, lean_object* v_a_5662_, lean_object* v_a_5663_){ _start: { -lean_object* v___x_5492_; lean_object* v___x_5493_; lean_object* v___x_5494_; -v___x_5492_ = lean_unsigned_to_nat(2u); -v___x_5493_ = l_Lean_Syntax_getArg(v_stx_5484_, v___x_5492_); -v___x_5494_ = l_Lean_Syntax_isStrLit_x3f(v___x_5493_); -lean_dec(v___x_5493_); -if (lean_obj_tag(v___x_5494_) == 0) +lean_object* v___x_5665_; lean_object* v___x_5666_; lean_object* v___x_5667_; +v___x_5665_ = lean_unsigned_to_nat(2u); +v___x_5666_ = l_Lean_Syntax_getArg(v_stx_5657_, v___x_5665_); +v___x_5667_ = l_Lean_Syntax_isStrLit_x3f(v___x_5666_); +lean_dec(v___x_5666_); +if (lean_obj_tag(v___x_5667_) == 0) { -lean_object* v___x_5495_; -v___x_5495_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg(v_a_5485_, v_a_5486_, v_a_5487_, v_a_5488_, v_a_5489_, v_a_5490_); -return v___x_5495_; +lean_object* v___x_5668_; +v___x_5668_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg(v_a_5658_, v_a_5659_, v_a_5660_, v_a_5661_, v_a_5662_, v_a_5663_); +return v___x_5668_; } else { -lean_object* v___x_5496_; lean_object* v___x_5497_; lean_object* v___x_5498_; uint8_t v___x_5499_; lean_object* v___x_5500_; -v___x_5496_ = lean_unsigned_to_nat(1u); -v___x_5497_ = l_Lean_Syntax_getArg(v_stx_5484_, v___x_5496_); -v___x_5498_ = lean_box(0); -v___x_5499_ = 1; -v___x_5500_ = l_Lean_Elab_Term_elabTerm(v___x_5497_, v___x_5498_, v___x_5499_, v___x_5499_, v_a_5485_, v_a_5486_, v_a_5487_, v_a_5488_, v_a_5489_, v_a_5490_); -if (lean_obj_tag(v___x_5500_) == 0) +lean_object* v___x_5669_; lean_object* v___x_5670_; lean_object* v___x_5671_; uint8_t v___x_5672_; lean_object* v___x_5673_; +v___x_5669_ = lean_unsigned_to_nat(1u); +v___x_5670_ = l_Lean_Syntax_getArg(v_stx_5657_, v___x_5669_); +v___x_5671_ = lean_box(0); +v___x_5672_ = 1; +v___x_5673_ = l_Lean_Elab_Term_elabTerm(v___x_5670_, v___x_5671_, v___x_5672_, v___x_5672_, v_a_5658_, v_a_5659_, v_a_5660_, v_a_5661_, v_a_5662_, v_a_5663_); +if (lean_obj_tag(v___x_5673_) == 0) { -lean_object* v_a_5501_; lean_object* v___x_5502_; -v_a_5501_ = lean_ctor_get(v___x_5500_, 0); -lean_inc(v_a_5501_); -lean_dec_ref(v___x_5500_); -lean_inc(v_a_5490_); -lean_inc_ref(v_a_5489_); -lean_inc(v_a_5488_); -lean_inc_ref(v_a_5487_); -v___x_5502_ = lean_infer_type(v_a_5501_, v_a_5487_, v_a_5488_, v_a_5489_, v_a_5490_); -if (lean_obj_tag(v___x_5502_) == 0) +lean_object* v_a_5674_; lean_object* v___x_5675_; +v_a_5674_ = lean_ctor_get(v___x_5673_, 0); +lean_inc(v_a_5674_); +lean_dec_ref(v___x_5673_); +lean_inc(v_a_5663_); +lean_inc_ref(v_a_5662_); +lean_inc(v_a_5661_); +lean_inc_ref(v_a_5660_); +v___x_5675_ = lean_infer_type(v_a_5674_, v_a_5660_, v_a_5661_, v_a_5662_, v_a_5663_); +if (lean_obj_tag(v___x_5675_) == 0) { -lean_object* v_a_5503_; lean_object* v___x_5505_; uint8_t v_isShared_5506_; uint8_t v_isSharedCheck_5515_; -v_a_5503_ = lean_ctor_get(v___x_5502_, 0); -v_isSharedCheck_5515_ = !lean_is_exclusive(v___x_5502_); -if (v_isSharedCheck_5515_ == 0) +lean_object* v_a_5676_; lean_object* v___x_5678_; uint8_t v_isShared_5679_; uint8_t v_isSharedCheck_5688_; +v_a_5676_ = lean_ctor_get(v___x_5675_, 0); +v_isSharedCheck_5688_ = !lean_is_exclusive(v___x_5675_); +if (v_isSharedCheck_5688_ == 0) { -v___x_5505_ = v___x_5502_; -v_isShared_5506_ = v_isSharedCheck_5515_; -goto v_resetjp_5504_; +v___x_5678_ = v___x_5675_; +v_isShared_5679_ = v_isSharedCheck_5688_; +goto v_resetjp_5677_; } else { -lean_inc(v_a_5503_); -lean_dec(v___x_5502_); -v___x_5505_ = lean_box(0); -v_isShared_5506_ = v_isSharedCheck_5515_; -goto v_resetjp_5504_; +lean_inc(v_a_5676_); +lean_dec(v___x_5675_); +v___x_5678_ = lean_box(0); +v_isShared_5679_ = v_isSharedCheck_5688_; +goto v_resetjp_5677_; } -v_resetjp_5504_: +v_resetjp_5677_: { -lean_object* v___x_5507_; lean_object* v___x_5508_; lean_object* v___x_5510_; -v___x_5507_ = lean_unsigned_to_nat(3u); -v___x_5508_ = l_Lean_Syntax_getArg(v_stx_5484_, v___x_5507_); -if (v_isShared_5506_ == 0) +lean_object* v___x_5680_; lean_object* v___x_5681_; lean_object* v___x_5683_; +v___x_5680_ = lean_unsigned_to_nat(3u); +v___x_5681_ = l_Lean_Syntax_getArg(v_stx_5657_, v___x_5680_); +if (v_isShared_5679_ == 0) { -lean_ctor_set_tag(v___x_5505_, 1); -v___x_5510_ = v___x_5505_; -goto v_reusejp_5509_; +lean_ctor_set_tag(v___x_5678_, 1); +v___x_5683_ = v___x_5678_; +goto v_reusejp_5682_; } else { -lean_object* v_reuseFailAlloc_5514_; -v_reuseFailAlloc_5514_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5514_, 0, v_a_5503_); -v___x_5510_ = v_reuseFailAlloc_5514_; -goto v_reusejp_5509_; +lean_object* v_reuseFailAlloc_5687_; +v_reuseFailAlloc_5687_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5687_, 0, v_a_5676_); +v___x_5683_ = v_reuseFailAlloc_5687_; +goto v_reusejp_5682_; } -v_reusejp_5509_: +v_reusejp_5682_: { -lean_object* v___x_5511_; -v___x_5511_ = l_Lean_Elab_Term_elabTermEnsuringType(v___x_5508_, v___x_5510_, v___x_5499_, v___x_5499_, v___x_5494_, v_a_5485_, v_a_5486_, v_a_5487_, v_a_5488_, v_a_5489_, v_a_5490_); -if (lean_obj_tag(v___x_5511_) == 0) +lean_object* v___x_5684_; +v___x_5684_ = l_Lean_Elab_Term_elabTermEnsuringType(v___x_5681_, v___x_5683_, v___x_5672_, v___x_5672_, v___x_5667_, v_a_5658_, v_a_5659_, v_a_5660_, v_a_5661_, v_a_5662_, v_a_5663_); +if (lean_obj_tag(v___x_5684_) == 0) { -lean_object* v_a_5512_; lean_object* v___x_5513_; -v_a_5512_ = lean_ctor_get(v___x_5511_, 0); -lean_inc(v_a_5512_); -lean_dec_ref(v___x_5511_); -v___x_5513_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkSilentAnnotationIfHole___redArg(v_a_5512_, v_a_5486_); -return v___x_5513_; +lean_object* v_a_5685_; lean_object* v___x_5686_; +v_a_5685_ = lean_ctor_get(v___x_5684_, 0); +lean_inc(v_a_5685_); +lean_dec_ref(v___x_5684_); +v___x_5686_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_mkSilentAnnotationIfHole___redArg(v_a_5685_, v_a_5659_); +return v___x_5686_; } else { -return v___x_5511_; +return v___x_5684_; } } } } else { -lean_dec_ref(v___x_5494_); -return v___x_5502_; +lean_dec_ref(v___x_5667_); +return v___x_5675_; } } else { -lean_dec_ref(v___x_5494_); -return v___x_5500_; +lean_dec_ref(v___x_5667_); +return v___x_5673_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabEnsureTypeOf___redArg___boxed(lean_object* v_stx_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_object* v_a_5523_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabEnsureTypeOf___redArg___boxed(lean_object* v_stx_5689_, lean_object* v_a_5690_, lean_object* v_a_5691_, lean_object* v_a_5692_, lean_object* v_a_5693_, lean_object* v_a_5694_, lean_object* v_a_5695_, lean_object* v_a_5696_){ _start: { -lean_object* v_res_5524_; -v_res_5524_ = l_Lean_Elab_Term_elabEnsureTypeOf___redArg(v_stx_5516_, v_a_5517_, v_a_5518_, v_a_5519_, v_a_5520_, v_a_5521_, v_a_5522_); -lean_dec(v_a_5522_); -lean_dec_ref(v_a_5521_); -lean_dec(v_a_5520_); -lean_dec_ref(v_a_5519_); -lean_dec(v_a_5518_); -lean_dec_ref(v_a_5517_); -lean_dec(v_stx_5516_); -return v_res_5524_; +lean_object* v_res_5697_; +v_res_5697_ = l_Lean_Elab_Term_elabEnsureTypeOf___redArg(v_stx_5689_, v_a_5690_, v_a_5691_, v_a_5692_, v_a_5693_, v_a_5694_, v_a_5695_); +lean_dec(v_a_5695_); +lean_dec_ref(v_a_5694_); +lean_dec(v_a_5693_); +lean_dec_ref(v_a_5692_); +lean_dec(v_a_5691_); +lean_dec_ref(v_a_5690_); +lean_dec(v_stx_5689_); +return v_res_5697_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabEnsureTypeOf(lean_object* v_stx_5525_, lean_object* v_x_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_EXPORT lean_object* l_Lean_Elab_Term_elabEnsureTypeOf(lean_object* v_stx_5698_, lean_object* v_x_5699_, lean_object* v_a_5700_, lean_object* v_a_5701_, lean_object* v_a_5702_, lean_object* v_a_5703_, lean_object* v_a_5704_, lean_object* v_a_5705_){ _start: { -lean_object* v___x_5534_; -v___x_5534_ = l_Lean_Elab_Term_elabEnsureTypeOf___redArg(v_stx_5525_, v_a_5527_, v_a_5528_, v_a_5529_, v_a_5530_, v_a_5531_, v_a_5532_); -return v___x_5534_; +lean_object* v___x_5707_; +v___x_5707_ = l_Lean_Elab_Term_elabEnsureTypeOf___redArg(v_stx_5698_, v_a_5700_, v_a_5701_, v_a_5702_, v_a_5703_, v_a_5704_, v_a_5705_); +return v___x_5707_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabEnsureTypeOf___boxed(lean_object* v_stx_5535_, lean_object* v_x_5536_, lean_object* v_a_5537_, lean_object* v_a_5538_, lean_object* v_a_5539_, lean_object* v_a_5540_, lean_object* v_a_5541_, lean_object* v_a_5542_, lean_object* v_a_5543_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabEnsureTypeOf___boxed(lean_object* v_stx_5708_, lean_object* v_x_5709_, lean_object* v_a_5710_, lean_object* v_a_5711_, lean_object* v_a_5712_, lean_object* v_a_5713_, lean_object* v_a_5714_, lean_object* v_a_5715_, lean_object* v_a_5716_){ _start: { -lean_object* v_res_5544_; -v_res_5544_ = l_Lean_Elab_Term_elabEnsureTypeOf(v_stx_5535_, v_x_5536_, v_a_5537_, v_a_5538_, v_a_5539_, v_a_5540_, v_a_5541_, v_a_5542_); -lean_dec(v_a_5542_); -lean_dec_ref(v_a_5541_); -lean_dec(v_a_5540_); -lean_dec_ref(v_a_5539_); -lean_dec(v_a_5538_); -lean_dec_ref(v_a_5537_); -lean_dec(v_x_5536_); -lean_dec(v_stx_5535_); -return v_res_5544_; +lean_object* v_res_5717_; +v_res_5717_ = l_Lean_Elab_Term_elabEnsureTypeOf(v_stx_5708_, v_x_5709_, v_a_5710_, v_a_5711_, v_a_5712_, v_a_5713_, v_a_5714_, v_a_5715_); +lean_dec(v_a_5715_); +lean_dec_ref(v_a_5714_); +lean_dec(v_a_5713_); +lean_dec_ref(v_a_5712_); +lean_dec(v_a_5711_); +lean_dec_ref(v_a_5710_); +lean_dec(v_x_5709_); +lean_dec(v_stx_5708_); +return v_res_5717_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureTypeOf___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf__1(){ _start: { -lean_object* v___x_5558_; lean_object* v___x_5559_; lean_object* v___x_5560_; lean_object* v___x_5561_; lean_object* v___x_5562_; -v___x_5558_ = l_Lean_Elab_Term_termElabAttribute; -v___x_5559_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureTypeOf___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf__1___closed__1)); -v___x_5560_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureTypeOf___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf__1___closed__3)); -v___x_5561_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabEnsureTypeOf___boxed), 9, 0); -v___x_5562_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_5558_, v___x_5559_, v___x_5560_, v___x_5561_); -return v___x_5562_; +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_; +v___x_5731_ = l_Lean_Elab_Term_termElabAttribute; +v___x_5732_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureTypeOf___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf__1___closed__1)); +v___x_5733_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureTypeOf___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf__1___closed__3)); +v___x_5734_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabEnsureTypeOf___boxed), 9, 0); +v___x_5735_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_5731_, v___x_5732_, v___x_5733_, v___x_5734_); +return v___x_5735_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureTypeOf___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf__1___boxed(lean_object* v_a_5563_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureTypeOf___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf__1___boxed(lean_object* v_a_5736_){ _start: { -lean_object* v_res_5564_; -v_res_5564_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureTypeOf___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf__1(); -return v_res_5564_; +lean_object* v_res_5737_; +v_res_5737_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureTypeOf___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf__1(); +return v_res_5737_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureTypeOf___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf_declRange__3(){ _start: { -lean_object* v___x_5591_; lean_object* v___x_5592_; lean_object* v___x_5593_; -v___x_5591_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureTypeOf___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf__1___closed__3)); -v___x_5592_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureTypeOf___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf_declRange__3___closed__6)); -v___x_5593_ = l_Lean_addBuiltinDeclarationRanges(v___x_5591_, v___x_5592_); -return v___x_5593_; +lean_object* v___x_5764_; lean_object* v___x_5765_; lean_object* v___x_5766_; +v___x_5764_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureTypeOf___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf__1___closed__3)); +v___x_5765_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureTypeOf___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf_declRange__3___closed__6)); +v___x_5766_ = l_Lean_addBuiltinDeclarationRanges(v___x_5764_, v___x_5765_); +return v___x_5766_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureTypeOf___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf_declRange__3___boxed(lean_object* v_a_5594_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureTypeOf___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf_declRange__3___boxed(lean_object* v_a_5767_){ _start: { -lean_object* v_res_5595_; -v_res_5595_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureTypeOf___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf_declRange__3(); -return v_res_5595_; +lean_object* v_res_5768_; +v_res_5768_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureTypeOf___regBuiltin_Lean_Elab_Term_elabEnsureTypeOf_declRange__3(); +return v_res_5768_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabEnsureExpectedType(lean_object* v_stx_5596_, lean_object* v_expectedType_x3f_5597_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Elab_Term_elabEnsureExpectedType(lean_object* v_stx_5769_, lean_object* v_expectedType_x3f_5770_, lean_object* v_a_5771_, lean_object* v_a_5772_, lean_object* v_a_5773_, lean_object* v_a_5774_, lean_object* v_a_5775_, lean_object* v_a_5776_){ _start: { -lean_object* v___x_5605_; lean_object* v___x_5606_; lean_object* v___x_5607_; -v___x_5605_ = lean_unsigned_to_nat(1u); -v___x_5606_ = l_Lean_Syntax_getArg(v_stx_5596_, v___x_5605_); -v___x_5607_ = l_Lean_Syntax_isStrLit_x3f(v___x_5606_); -lean_dec(v___x_5606_); -if (lean_obj_tag(v___x_5607_) == 0) +lean_object* v___x_5778_; lean_object* v___x_5779_; lean_object* v___x_5780_; +v___x_5778_ = lean_unsigned_to_nat(1u); +v___x_5779_ = l_Lean_Syntax_getArg(v_stx_5769_, v___x_5778_); +v___x_5780_ = l_Lean_Syntax_isStrLit_x3f(v___x_5779_); +lean_dec(v___x_5779_); +if (lean_obj_tag(v___x_5780_) == 0) { -lean_object* v___x_5608_; -lean_dec(v_expectedType_x3f_5597_); -v___x_5608_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg(v_a_5598_, v_a_5599_, v_a_5600_, v_a_5601_, v_a_5602_, v_a_5603_); -return v___x_5608_; +lean_object* v___x_5781_; +lean_dec(v_expectedType_x3f_5770_); +v___x_5781_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Term_elabStrLit_spec__0___redArg(v_a_5771_, v_a_5772_, v_a_5773_, v_a_5774_, v_a_5775_, v_a_5776_); +return v___x_5781_; } else { -lean_object* v___x_5609_; lean_object* v___x_5610_; uint8_t v___x_5611_; lean_object* v___x_5612_; -v___x_5609_ = lean_unsigned_to_nat(2u); -v___x_5610_ = l_Lean_Syntax_getArg(v_stx_5596_, v___x_5609_); -v___x_5611_ = 1; -v___x_5612_ = l_Lean_Elab_Term_elabTermEnsuringType(v___x_5610_, v_expectedType_x3f_5597_, v___x_5611_, v___x_5611_, v___x_5607_, v_a_5598_, v_a_5599_, v_a_5600_, v_a_5601_, v_a_5602_, v_a_5603_); -return v___x_5612_; +lean_object* v___x_5782_; lean_object* v___x_5783_; uint8_t v___x_5784_; lean_object* v___x_5785_; +v___x_5782_ = lean_unsigned_to_nat(2u); +v___x_5783_ = l_Lean_Syntax_getArg(v_stx_5769_, v___x_5782_); +v___x_5784_ = 1; +v___x_5785_ = l_Lean_Elab_Term_elabTermEnsuringType(v___x_5783_, v_expectedType_x3f_5770_, v___x_5784_, v___x_5784_, v___x_5780_, v_a_5771_, v_a_5772_, v_a_5773_, v_a_5774_, v_a_5775_, v_a_5776_); +return v___x_5785_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabEnsureExpectedType___boxed(lean_object* v_stx_5613_, lean_object* v_expectedType_x3f_5614_, lean_object* v_a_5615_, lean_object* v_a_5616_, lean_object* v_a_5617_, lean_object* v_a_5618_, lean_object* v_a_5619_, lean_object* v_a_5620_, lean_object* v_a_5621_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabEnsureExpectedType___boxed(lean_object* v_stx_5786_, lean_object* v_expectedType_x3f_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_, lean_object* v_a_5793_, lean_object* v_a_5794_){ _start: { -lean_object* v_res_5622_; -v_res_5622_ = l_Lean_Elab_Term_elabEnsureExpectedType(v_stx_5613_, v_expectedType_x3f_5614_, v_a_5615_, v_a_5616_, v_a_5617_, v_a_5618_, v_a_5619_, v_a_5620_); -lean_dec(v_a_5620_); -lean_dec_ref(v_a_5619_); -lean_dec(v_a_5618_); -lean_dec_ref(v_a_5617_); -lean_dec(v_a_5616_); -lean_dec_ref(v_a_5615_); -lean_dec(v_stx_5613_); -return v_res_5622_; +lean_object* v_res_5795_; +v_res_5795_ = l_Lean_Elab_Term_elabEnsureExpectedType(v_stx_5786_, v_expectedType_x3f_5787_, v_a_5788_, v_a_5789_, v_a_5790_, v_a_5791_, v_a_5792_, v_a_5793_); +lean_dec(v_a_5793_); +lean_dec_ref(v_a_5792_); +lean_dec(v_a_5791_); +lean_dec_ref(v_a_5790_); +lean_dec(v_a_5789_); +lean_dec_ref(v_a_5788_); +lean_dec(v_stx_5786_); +return v_res_5795_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureExpectedType___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType__1(){ _start: { -lean_object* v___x_5636_; lean_object* v___x_5637_; lean_object* v___x_5638_; lean_object* v___x_5639_; lean_object* v___x_5640_; -v___x_5636_ = l_Lean_Elab_Term_termElabAttribute; -v___x_5637_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureExpectedType___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType__1___closed__1)); -v___x_5638_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureExpectedType___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType__1___closed__3)); -v___x_5639_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabEnsureExpectedType___boxed), 9, 0); -v___x_5640_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_5636_, v___x_5637_, v___x_5638_, v___x_5639_); -return v___x_5640_; +lean_object* v___x_5809_; lean_object* v___x_5810_; lean_object* v___x_5811_; lean_object* v___x_5812_; lean_object* v___x_5813_; +v___x_5809_ = l_Lean_Elab_Term_termElabAttribute; +v___x_5810_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureExpectedType___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType__1___closed__1)); +v___x_5811_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureExpectedType___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType__1___closed__3)); +v___x_5812_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabEnsureExpectedType___boxed), 9, 0); +v___x_5813_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_5809_, v___x_5810_, v___x_5811_, v___x_5812_); +return v___x_5813_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureExpectedType___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType__1___boxed(lean_object* v_a_5641_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureExpectedType___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType__1___boxed(lean_object* v_a_5814_){ _start: { -lean_object* v_res_5642_; -v_res_5642_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureExpectedType___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType__1(); -return v_res_5642_; +lean_object* v_res_5815_; +v_res_5815_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureExpectedType___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType__1(); +return v_res_5815_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureExpectedType___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType_declRange__3(){ _start: { -lean_object* v___x_5669_; lean_object* v___x_5670_; lean_object* v___x_5671_; -v___x_5669_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureExpectedType___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType__1___closed__3)); -v___x_5670_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureExpectedType___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType_declRange__3___closed__6)); -v___x_5671_ = l_Lean_addBuiltinDeclarationRanges(v___x_5669_, v___x_5670_); -return v___x_5671_; +lean_object* v___x_5842_; lean_object* v___x_5843_; lean_object* v___x_5844_; +v___x_5842_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureExpectedType___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType__1___closed__3)); +v___x_5843_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureExpectedType___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType_declRange__3___closed__6)); +v___x_5844_ = l_Lean_addBuiltinDeclarationRanges(v___x_5842_, v___x_5843_); +return v___x_5844_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureExpectedType___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType_declRange__3___boxed(lean_object* v_a_5672_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureExpectedType___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType_declRange__3___boxed(lean_object* v_a_5845_){ _start: { -lean_object* v_res_5673_; -v_res_5673_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureExpectedType___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType_declRange__3(); -return v_res_5673_; +lean_object* v_res_5846_; +v_res_5846_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabEnsureExpectedType___regBuiltin_Lean_Elab_Term_elabEnsureExpectedType_declRange__3(); +return v_res_5846_; } } static lean_object* _init_l_panic___at___00Lean_Elab_Term_elabValueOf_spec__1___closed__0(void){ _start: { -lean_object* v___x_5674_; -v___x_5674_ = l_Lean_Elab_Term_instInhabitedTermElabM(lean_box(0)); -return v___x_5674_; +lean_object* v___x_5847_; +v___x_5847_ = l_Lean_Elab_Term_instInhabitedTermElabM(lean_box(0)); +return v___x_5847_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Elab_Term_elabValueOf_spec__1(lean_object* v_msg_5675_, lean_object* v___y_5676_, lean_object* v___y_5677_, lean_object* v___y_5678_, lean_object* v___y_5679_, lean_object* v___y_5680_, lean_object* v___y_5681_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Elab_Term_elabValueOf_spec__1(lean_object* v_msg_5848_, lean_object* v___y_5849_, lean_object* v___y_5850_, lean_object* v___y_5851_, lean_object* v___y_5852_, lean_object* v___y_5853_, lean_object* v___y_5854_){ _start: { -lean_object* v___x_5683_; lean_object* v___x_1615__overap_5684_; lean_object* v___x_5685_; -v___x_5683_ = lean_obj_once(&l_panic___at___00Lean_Elab_Term_elabValueOf_spec__1___closed__0, &l_panic___at___00Lean_Elab_Term_elabValueOf_spec__1___closed__0_once, _init_l_panic___at___00Lean_Elab_Term_elabValueOf_spec__1___closed__0); -v___x_1615__overap_5684_ = lean_panic_fn_borrowed(v___x_5683_, v_msg_5675_); -lean_inc(v___y_5681_); -lean_inc_ref(v___y_5680_); -lean_inc(v___y_5679_); -lean_inc_ref(v___y_5678_); -lean_inc(v___y_5677_); -lean_inc_ref(v___y_5676_); -v___x_5685_ = lean_apply_7(v___x_1615__overap_5684_, v___y_5676_, v___y_5677_, v___y_5678_, v___y_5679_, v___y_5680_, v___y_5681_, lean_box(0)); -return v___x_5685_; +lean_object* v___x_5856_; lean_object* v___x_1615__overap_5857_; lean_object* v___x_5858_; +v___x_5856_ = lean_obj_once(&l_panic___at___00Lean_Elab_Term_elabValueOf_spec__1___closed__0, &l_panic___at___00Lean_Elab_Term_elabValueOf_spec__1___closed__0_once, _init_l_panic___at___00Lean_Elab_Term_elabValueOf_spec__1___closed__0); +v___x_1615__overap_5857_ = lean_panic_fn_borrowed(v___x_5856_, v_msg_5848_); +lean_inc(v___y_5854_); +lean_inc_ref(v___y_5853_); +lean_inc(v___y_5852_); +lean_inc_ref(v___y_5851_); +lean_inc(v___y_5850_); +lean_inc_ref(v___y_5849_); +v___x_5858_ = lean_apply_7(v___x_1615__overap_5857_, v___y_5849_, v___y_5850_, v___y_5851_, v___y_5852_, v___y_5853_, v___y_5854_, lean_box(0)); +return v___x_5858_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Elab_Term_elabValueOf_spec__1___boxed(lean_object* v_msg_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_EXPORT lean_object* l_panic___at___00Lean_Elab_Term_elabValueOf_spec__1___boxed(lean_object* v_msg_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___y_5865_, lean_object* v___y_5866_){ _start: { -lean_object* v_res_5694_; -v_res_5694_ = l_panic___at___00Lean_Elab_Term_elabValueOf_spec__1(v_msg_5686_, v___y_5687_, v___y_5688_, v___y_5689_, v___y_5690_, v___y_5691_, v___y_5692_); -lean_dec(v___y_5692_); -lean_dec_ref(v___y_5691_); -lean_dec(v___y_5690_); -lean_dec_ref(v___y_5689_); -lean_dec(v___y_5688_); -lean_dec_ref(v___y_5687_); -return v_res_5694_; +lean_object* v_res_5867_; +v_res_5867_ = l_panic___at___00Lean_Elab_Term_elabValueOf_spec__1(v_msg_5859_, v___y_5860_, v___y_5861_, v___y_5862_, v___y_5863_, v___y_5864_, v___y_5865_); +lean_dec(v___y_5865_); +lean_dec_ref(v___y_5864_); +lean_dec(v___y_5863_); +lean_dec_ref(v___y_5862_); +lean_dec(v___y_5861_); +lean_dec_ref(v___y_5860_); +return v_res_5867_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__0(void){ _start: { -lean_object* v___x_5695_; -v___x_5695_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_5695_; +lean_object* v___x_5868_; +v___x_5868_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_5868_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__1(void){ _start: { -lean_object* v___x_5696_; lean_object* v___x_5697_; -v___x_5696_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__0); -v___x_5697_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5697_, 0, v___x_5696_); -return v___x_5697_; +lean_object* v___x_5869_; lean_object* v___x_5870_; +v___x_5869_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__0); +v___x_5870_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5870_, 0, v___x_5869_); +return v___x_5870_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2(void){ _start: { -lean_object* v___x_5698_; lean_object* v___x_5699_; lean_object* v___x_5700_; -v___x_5698_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__1); -v___x_5699_ = lean_unsigned_to_nat(0u); -v___x_5700_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_5700_, 0, v___x_5699_); -lean_ctor_set(v___x_5700_, 1, v___x_5699_); -lean_ctor_set(v___x_5700_, 2, v___x_5699_); -lean_ctor_set(v___x_5700_, 3, v___x_5699_); -lean_ctor_set(v___x_5700_, 4, v___x_5698_); -lean_ctor_set(v___x_5700_, 5, v___x_5698_); -lean_ctor_set(v___x_5700_, 6, v___x_5698_); -lean_ctor_set(v___x_5700_, 7, v___x_5698_); -lean_ctor_set(v___x_5700_, 8, v___x_5698_); -lean_ctor_set(v___x_5700_, 9, v___x_5698_); -return v___x_5700_; +lean_object* v___x_5871_; lean_object* v___x_5872_; lean_object* v___x_5873_; +v___x_5871_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__1); +v___x_5872_ = lean_unsigned_to_nat(0u); +v___x_5873_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_5873_, 0, v___x_5872_); +lean_ctor_set(v___x_5873_, 1, v___x_5872_); +lean_ctor_set(v___x_5873_, 2, v___x_5872_); +lean_ctor_set(v___x_5873_, 3, v___x_5872_); +lean_ctor_set(v___x_5873_, 4, v___x_5871_); +lean_ctor_set(v___x_5873_, 5, v___x_5871_); +lean_ctor_set(v___x_5873_, 6, v___x_5871_); +lean_ctor_set(v___x_5873_, 7, v___x_5871_); +lean_ctor_set(v___x_5873_, 8, v___x_5871_); +lean_ctor_set(v___x_5873_, 9, v___x_5871_); +return v___x_5873_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__3(void){ _start: { -lean_object* v___x_5701_; lean_object* v___x_5702_; lean_object* v___x_5703_; -v___x_5701_ = lean_unsigned_to_nat(32u); -v___x_5702_ = lean_mk_empty_array_with_capacity(v___x_5701_); -v___x_5703_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5703_, 0, v___x_5702_); -return v___x_5703_; +lean_object* v___x_5874_; lean_object* v___x_5875_; lean_object* v___x_5876_; +v___x_5874_ = lean_unsigned_to_nat(32u); +v___x_5875_ = lean_mk_empty_array_with_capacity(v___x_5874_); +v___x_5876_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5876_, 0, v___x_5875_); +return v___x_5876_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__4(void){ _start: { -size_t v___x_5704_; lean_object* v___x_5705_; lean_object* v___x_5706_; lean_object* v___x_5707_; lean_object* v___x_5708_; lean_object* v___x_5709_; -v___x_5704_ = ((size_t)5ULL); -v___x_5705_ = lean_unsigned_to_nat(0u); -v___x_5706_ = lean_unsigned_to_nat(32u); -v___x_5707_ = lean_mk_empty_array_with_capacity(v___x_5706_); -v___x_5708_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__3); -v___x_5709_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_5709_, 0, v___x_5708_); -lean_ctor_set(v___x_5709_, 1, v___x_5707_); -lean_ctor_set(v___x_5709_, 2, v___x_5705_); -lean_ctor_set(v___x_5709_, 3, v___x_5705_); -lean_ctor_set_usize(v___x_5709_, 4, v___x_5704_); -return v___x_5709_; +size_t v___x_5877_; lean_object* v___x_5878_; lean_object* v___x_5879_; lean_object* v___x_5880_; lean_object* v___x_5881_; lean_object* v___x_5882_; +v___x_5877_ = ((size_t)5ULL); +v___x_5878_ = lean_unsigned_to_nat(0u); +v___x_5879_ = lean_unsigned_to_nat(32u); +v___x_5880_ = lean_mk_empty_array_with_capacity(v___x_5879_); +v___x_5881_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__3); +v___x_5882_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_5882_, 0, v___x_5881_); +lean_ctor_set(v___x_5882_, 1, v___x_5880_); +lean_ctor_set(v___x_5882_, 2, v___x_5878_); +lean_ctor_set(v___x_5882_, 3, v___x_5878_); +lean_ctor_set_usize(v___x_5882_, 4, v___x_5877_); +return v___x_5882_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5(void){ _start: { -lean_object* v___x_5710_; lean_object* v___x_5711_; lean_object* v___x_5712_; lean_object* v___x_5713_; -v___x_5710_ = lean_box(1); -v___x_5711_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__4); -v___x_5712_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__1); -v___x_5713_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5713_, 0, v___x_5712_); -lean_ctor_set(v___x_5713_, 1, v___x_5711_); -lean_ctor_set(v___x_5713_, 2, v___x_5710_); -return v___x_5713_; +lean_object* v___x_5883_; lean_object* v___x_5884_; lean_object* v___x_5885_; lean_object* v___x_5886_; +v___x_5883_ = lean_box(1); +v___x_5884_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__4); +v___x_5885_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__1); +v___x_5886_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5886_, 0, v___x_5885_); +lean_ctor_set(v___x_5886_, 1, v___x_5884_); +lean_ctor_set(v___x_5886_, 2, v___x_5883_); +return v___x_5886_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7(void){ _start: { -lean_object* v___x_5715_; lean_object* v___x_5716_; -v___x_5715_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__6)); -v___x_5716_ = l_Lean_stringToMessageData(v___x_5715_); -return v___x_5716_; +lean_object* v___x_5888_; lean_object* v___x_5889_; +v___x_5888_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__6)); +v___x_5889_ = l_Lean_stringToMessageData(v___x_5888_); +return v___x_5889_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9(void){ _start: { -lean_object* v___x_5718_; lean_object* v___x_5719_; -v___x_5718_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__8)); -v___x_5719_ = l_Lean_stringToMessageData(v___x_5718_); -return v___x_5719_; +lean_object* v___x_5891_; lean_object* v___x_5892_; +v___x_5891_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__8)); +v___x_5892_ = l_Lean_stringToMessageData(v___x_5891_); +return v___x_5892_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11(void){ _start: { -lean_object* v___x_5721_; lean_object* v___x_5722_; -v___x_5721_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__10)); -v___x_5722_ = l_Lean_stringToMessageData(v___x_5721_); -return v___x_5722_; +lean_object* v___x_5894_; lean_object* v___x_5895_; +v___x_5894_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__10)); +v___x_5895_ = l_Lean_stringToMessageData(v___x_5894_); +return v___x_5895_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13(void){ _start: { -lean_object* v___x_5724_; lean_object* v___x_5725_; -v___x_5724_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__12)); -v___x_5725_ = l_Lean_stringToMessageData(v___x_5724_); -return v___x_5725_; +lean_object* v___x_5897_; lean_object* v___x_5898_; +v___x_5897_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__12)); +v___x_5898_ = l_Lean_stringToMessageData(v___x_5897_); +return v___x_5898_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15(void){ _start: { -lean_object* v___x_5727_; lean_object* v___x_5728_; -v___x_5727_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__14)); -v___x_5728_ = l_Lean_stringToMessageData(v___x_5727_); -return v___x_5728_; +lean_object* v___x_5900_; lean_object* v___x_5901_; +v___x_5900_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__14)); +v___x_5901_ = l_Lean_stringToMessageData(v___x_5900_); +return v___x_5901_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17(void){ _start: { -lean_object* v___x_5730_; lean_object* v___x_5731_; -v___x_5730_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__16)); -v___x_5731_ = l_Lean_stringToMessageData(v___x_5730_); -return v___x_5731_; +lean_object* v___x_5903_; lean_object* v___x_5904_; +v___x_5903_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__16)); +v___x_5904_ = l_Lean_stringToMessageData(v___x_5903_); +return v___x_5904_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19(void){ _start: { -lean_object* v___x_5733_; lean_object* v___x_5734_; -v___x_5733_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__18)); -v___x_5734_ = l_Lean_stringToMessageData(v___x_5733_); -return v___x_5734_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg(lean_object* v_msg_5735_, lean_object* v_declHint_5736_, lean_object* v___y_5737_){ -_start: -{ -lean_object* v___x_5739_; lean_object* v_env_5740_; uint8_t v___x_5741_; -v___x_5739_ = lean_st_ref_get(v___y_5737_); -v_env_5740_ = lean_ctor_get(v___x_5739_, 0); -lean_inc_ref(v_env_5740_); -lean_dec(v___x_5739_); -v___x_5741_ = l_Lean_Name_isAnonymous(v_declHint_5736_); -if (v___x_5741_ == 0) -{ -uint8_t v_isExporting_5742_; -v_isExporting_5742_ = lean_ctor_get_uint8(v_env_5740_, sizeof(void*)*8); -if (v_isExporting_5742_ == 0) -{ -lean_object* v___x_5743_; -lean_dec_ref(v_env_5740_); -lean_dec(v_declHint_5736_); -v___x_5743_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5743_, 0, v_msg_5735_); -return v___x_5743_; -} -else -{ -lean_object* v___x_5744_; uint8_t v___x_5745_; -lean_inc_ref(v_env_5740_); -v___x_5744_ = l_Lean_Environment_setExporting(v_env_5740_, v___x_5741_); -lean_inc(v_declHint_5736_); -lean_inc_ref(v___x_5744_); -v___x_5745_ = l_Lean_Environment_contains(v___x_5744_, v_declHint_5736_, v_isExporting_5742_); -if (v___x_5745_ == 0) -{ -lean_object* v___x_5746_; -lean_dec_ref(v___x_5744_); -lean_dec_ref(v_env_5740_); -lean_dec(v_declHint_5736_); -v___x_5746_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5746_, 0, v_msg_5735_); -return v___x_5746_; -} -else -{ -lean_object* v___x_5747_; lean_object* v___x_5748_; lean_object* v___x_5749_; lean_object* v___x_5750_; lean_object* v___x_5751_; lean_object* v_c_5752_; lean_object* v___x_5753_; -v___x_5747_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2); -v___x_5748_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5); -v___x_5749_ = l_Lean_Options_empty; -v___x_5750_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_5750_, 0, v___x_5744_); -lean_ctor_set(v___x_5750_, 1, v___x_5747_); -lean_ctor_set(v___x_5750_, 2, v___x_5748_); -lean_ctor_set(v___x_5750_, 3, v___x_5749_); -lean_inc(v_declHint_5736_); -v___x_5751_ = l_Lean_MessageData_ofConstName(v_declHint_5736_, v___x_5741_); -v_c_5752_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_5752_, 0, v___x_5750_); -lean_ctor_set(v_c_5752_, 1, v___x_5751_); -v___x_5753_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_5740_, v_declHint_5736_); -if (lean_obj_tag(v___x_5753_) == 0) -{ -lean_object* v___x_5754_; lean_object* v___x_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_dec_ref(v_env_5740_); -lean_dec(v_declHint_5736_); -v___x_5754_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); -v___x_5755_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5755_, 0, v___x_5754_); -lean_ctor_set(v___x_5755_, 1, v_c_5752_); -v___x_5756_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9); -v___x_5757_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5757_, 0, v___x_5755_); -lean_ctor_set(v___x_5757_, 1, v___x_5756_); -v___x_5758_ = l_Lean_MessageData_note(v___x_5757_); -v___x_5759_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5759_, 0, v_msg_5735_); -lean_ctor_set(v___x_5759_, 1, v___x_5758_); -v___x_5760_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5760_, 0, v___x_5759_); -return v___x_5760_; -} -else -{ -lean_object* v_val_5761_; lean_object* v___x_5763_; uint8_t v_isShared_5764_; uint8_t v_isSharedCheck_5796_; -v_val_5761_ = lean_ctor_get(v___x_5753_, 0); -v_isSharedCheck_5796_ = !lean_is_exclusive(v___x_5753_); -if (v_isSharedCheck_5796_ == 0) -{ -v___x_5763_ = v___x_5753_; -v_isShared_5764_ = v_isSharedCheck_5796_; -goto v_resetjp_5762_; -} -else -{ -lean_inc(v_val_5761_); -lean_dec(v___x_5753_); -v___x_5763_ = lean_box(0); -v_isShared_5764_ = v_isSharedCheck_5796_; -goto v_resetjp_5762_; -} -v_resetjp_5762_: -{ -lean_object* v___x_5765_; lean_object* v___x_5766_; lean_object* v___x_5767_; lean_object* v_mod_5768_; uint8_t v___x_5769_; -v___x_5765_ = lean_box(0); -v___x_5766_ = l_Lean_Environment_header(v_env_5740_); -lean_dec_ref(v_env_5740_); -v___x_5767_ = l_Lean_EnvironmentHeader_moduleNames(v___x_5766_); -v_mod_5768_ = lean_array_get(v___x_5765_, v___x_5767_, v_val_5761_); -lean_dec(v_val_5761_); -lean_dec_ref(v___x_5767_); -v___x_5769_ = l_Lean_isPrivateName(v_declHint_5736_); -lean_dec(v_declHint_5736_); -if (v___x_5769_ == 0) -{ -lean_object* v___x_5770_; lean_object* v___x_5771_; lean_object* v___x_5772_; lean_object* v___x_5773_; lean_object* v___x_5774_; lean_object* v___x_5775_; lean_object* v___x_5776_; lean_object* v___x_5777_; lean_object* v___x_5778_; lean_object* v___x_5779_; lean_object* v___x_5781_; -v___x_5770_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11); -v___x_5771_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5771_, 0, v___x_5770_); -lean_ctor_set(v___x_5771_, 1, v_c_5752_); -v___x_5772_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13); -v___x_5773_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5773_, 0, v___x_5771_); -lean_ctor_set(v___x_5773_, 1, v___x_5772_); -v___x_5774_ = l_Lean_MessageData_ofName(v_mod_5768_); -v___x_5775_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5775_, 0, v___x_5773_); -lean_ctor_set(v___x_5775_, 1, v___x_5774_); -v___x_5776_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15); -v___x_5777_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5777_, 0, v___x_5775_); -lean_ctor_set(v___x_5777_, 1, v___x_5776_); -v___x_5778_ = l_Lean_MessageData_note(v___x_5777_); -v___x_5779_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5779_, 0, v_msg_5735_); -lean_ctor_set(v___x_5779_, 1, v___x_5778_); -if (v_isShared_5764_ == 0) -{ -lean_ctor_set_tag(v___x_5763_, 0); -lean_ctor_set(v___x_5763_, 0, v___x_5779_); -v___x_5781_ = v___x_5763_; -goto v_reusejp_5780_; -} -else -{ -lean_object* v_reuseFailAlloc_5782_; -v_reuseFailAlloc_5782_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5782_, 0, v___x_5779_); -v___x_5781_ = v_reuseFailAlloc_5782_; -goto v_reusejp_5780_; -} -v_reusejp_5780_: +lean_object* v___x_5906_; lean_object* v___x_5907_; +v___x_5906_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__18)); +v___x_5907_ = l_Lean_stringToMessageData(v___x_5906_); +return v___x_5907_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg(lean_object* v_msg_5908_, lean_object* v_declHint_5909_, lean_object* v___y_5910_){ +_start: +{ +lean_object* v___x_5912_; lean_object* v_env_5913_; uint8_t v___x_5914_; +v___x_5912_ = lean_st_ref_get(v___y_5910_); +v_env_5913_ = lean_ctor_get(v___x_5912_, 0); +lean_inc_ref(v_env_5913_); +lean_dec(v___x_5912_); +v___x_5914_ = l_Lean_Name_isAnonymous(v_declHint_5909_); +if (v___x_5914_ == 0) +{ +uint8_t v_isExporting_5915_; +v_isExporting_5915_ = lean_ctor_get_uint8(v_env_5913_, sizeof(void*)*8); +if (v_isExporting_5915_ == 0) +{ +lean_object* v___x_5916_; +lean_dec_ref(v_env_5913_); +lean_dec(v_declHint_5909_); +v___x_5916_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5916_, 0, v_msg_5908_); +return v___x_5916_; +} +else +{ +lean_object* v___x_5917_; uint8_t v___x_5918_; +lean_inc_ref(v_env_5913_); +v___x_5917_ = l_Lean_Environment_setExporting(v_env_5913_, v___x_5914_); +lean_inc(v_declHint_5909_); +lean_inc_ref(v___x_5917_); +v___x_5918_ = l_Lean_Environment_contains(v___x_5917_, v_declHint_5909_, v_isExporting_5915_); +if (v___x_5918_ == 0) +{ +lean_object* v___x_5919_; +lean_dec_ref(v___x_5917_); +lean_dec_ref(v_env_5913_); +lean_dec(v_declHint_5909_); +v___x_5919_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5919_, 0, v_msg_5908_); +return v___x_5919_; +} +else +{ +lean_object* v___x_5920_; lean_object* v___x_5921_; lean_object* v___x_5922_; lean_object* v___x_5923_; lean_object* v___x_5924_; lean_object* v_c_5925_; lean_object* v___x_5926_; +v___x_5920_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2); +v___x_5921_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5); +v___x_5922_ = l_Lean_Options_empty; +v___x_5923_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_5923_, 0, v___x_5917_); +lean_ctor_set(v___x_5923_, 1, v___x_5920_); +lean_ctor_set(v___x_5923_, 2, v___x_5921_); +lean_ctor_set(v___x_5923_, 3, v___x_5922_); +lean_inc(v_declHint_5909_); +v___x_5924_ = l_Lean_MessageData_ofConstName(v_declHint_5909_, v___x_5914_); +v_c_5925_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_5925_, 0, v___x_5923_); +lean_ctor_set(v_c_5925_, 1, v___x_5924_); +v___x_5926_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_5913_, v_declHint_5909_); +if (lean_obj_tag(v___x_5926_) == 0) +{ +lean_object* v___x_5927_; lean_object* v___x_5928_; lean_object* v___x_5929_; lean_object* v___x_5930_; lean_object* v___x_5931_; lean_object* v___x_5932_; lean_object* v___x_5933_; +lean_dec_ref(v_env_5913_); +lean_dec(v_declHint_5909_); +v___x_5927_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); +v___x_5928_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5928_, 0, v___x_5927_); +lean_ctor_set(v___x_5928_, 1, v_c_5925_); +v___x_5929_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9); +v___x_5930_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5930_, 0, v___x_5928_); +lean_ctor_set(v___x_5930_, 1, v___x_5929_); +v___x_5931_ = l_Lean_MessageData_note(v___x_5930_); +v___x_5932_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5932_, 0, v_msg_5908_); +lean_ctor_set(v___x_5932_, 1, v___x_5931_); +v___x_5933_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5933_, 0, v___x_5932_); +return v___x_5933_; +} +else +{ +lean_object* v_val_5934_; lean_object* v___x_5936_; uint8_t v_isShared_5937_; uint8_t v_isSharedCheck_5969_; +v_val_5934_ = lean_ctor_get(v___x_5926_, 0); +v_isSharedCheck_5969_ = !lean_is_exclusive(v___x_5926_); +if (v_isSharedCheck_5969_ == 0) +{ +v___x_5936_ = v___x_5926_; +v_isShared_5937_ = v_isSharedCheck_5969_; +goto v_resetjp_5935_; +} +else +{ +lean_inc(v_val_5934_); +lean_dec(v___x_5926_); +v___x_5936_ = lean_box(0); +v_isShared_5937_ = v_isSharedCheck_5969_; +goto v_resetjp_5935_; +} +v_resetjp_5935_: +{ +lean_object* v___x_5938_; lean_object* v___x_5939_; lean_object* v___x_5940_; lean_object* v_mod_5941_; uint8_t v___x_5942_; +v___x_5938_ = lean_box(0); +v___x_5939_ = l_Lean_Environment_header(v_env_5913_); +lean_dec_ref(v_env_5913_); +v___x_5940_ = l_Lean_EnvironmentHeader_moduleNames(v___x_5939_); +v_mod_5941_ = lean_array_get(v___x_5938_, v___x_5940_, v_val_5934_); +lean_dec(v_val_5934_); +lean_dec_ref(v___x_5940_); +v___x_5942_ = l_Lean_isPrivateName(v_declHint_5909_); +lean_dec(v_declHint_5909_); +if (v___x_5942_ == 0) +{ +lean_object* v___x_5943_; lean_object* v___x_5944_; lean_object* v___x_5945_; lean_object* v___x_5946_; lean_object* v___x_5947_; lean_object* v___x_5948_; lean_object* v___x_5949_; lean_object* v___x_5950_; lean_object* v___x_5951_; lean_object* v___x_5952_; lean_object* v___x_5954_; +v___x_5943_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11); +v___x_5944_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5944_, 0, v___x_5943_); +lean_ctor_set(v___x_5944_, 1, v_c_5925_); +v___x_5945_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13); +v___x_5946_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5946_, 0, v___x_5944_); +lean_ctor_set(v___x_5946_, 1, v___x_5945_); +v___x_5947_ = l_Lean_MessageData_ofName(v_mod_5941_); +v___x_5948_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5948_, 0, v___x_5946_); +lean_ctor_set(v___x_5948_, 1, v___x_5947_); +v___x_5949_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15); +v___x_5950_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5950_, 0, v___x_5948_); +lean_ctor_set(v___x_5950_, 1, v___x_5949_); +v___x_5951_ = l_Lean_MessageData_note(v___x_5950_); +v___x_5952_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5952_, 0, v_msg_5908_); +lean_ctor_set(v___x_5952_, 1, v___x_5951_); +if (v_isShared_5937_ == 0) { -return v___x_5781_; +lean_ctor_set_tag(v___x_5936_, 0); +lean_ctor_set(v___x_5936_, 0, v___x_5952_); +v___x_5954_ = v___x_5936_; +goto v_reusejp_5953_; +} +else +{ +lean_object* v_reuseFailAlloc_5955_; +v_reuseFailAlloc_5955_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5955_, 0, v___x_5952_); +v___x_5954_ = v_reuseFailAlloc_5955_; +goto v_reusejp_5953_; +} +v_reusejp_5953_: +{ +return v___x_5954_; } } else { -lean_object* v___x_5783_; lean_object* v___x_5784_; lean_object* v___x_5785_; lean_object* v___x_5786_; lean_object* v___x_5787_; lean_object* v___x_5788_; lean_object* v___x_5789_; lean_object* v___x_5790_; lean_object* v___x_5791_; lean_object* v___x_5792_; lean_object* v___x_5794_; -v___x_5783_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); -v___x_5784_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5784_, 0, v___x_5783_); -lean_ctor_set(v___x_5784_, 1, v_c_5752_); -v___x_5785_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17); -v___x_5786_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5786_, 0, v___x_5784_); -lean_ctor_set(v___x_5786_, 1, v___x_5785_); -v___x_5787_ = l_Lean_MessageData_ofName(v_mod_5768_); -v___x_5788_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5788_, 0, v___x_5786_); -lean_ctor_set(v___x_5788_, 1, v___x_5787_); -v___x_5789_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19); -v___x_5790_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5790_, 0, v___x_5788_); -lean_ctor_set(v___x_5790_, 1, v___x_5789_); -v___x_5791_ = l_Lean_MessageData_note(v___x_5790_); -v___x_5792_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5792_, 0, v_msg_5735_); -lean_ctor_set(v___x_5792_, 1, v___x_5791_); -if (v_isShared_5764_ == 0) +lean_object* v___x_5956_; lean_object* v___x_5957_; lean_object* v___x_5958_; lean_object* v___x_5959_; lean_object* v___x_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_object* v___x_5967_; +v___x_5956_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); +v___x_5957_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5957_, 0, v___x_5956_); +lean_ctor_set(v___x_5957_, 1, v_c_5925_); +v___x_5958_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17); +v___x_5959_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5959_, 0, v___x_5957_); +lean_ctor_set(v___x_5959_, 1, v___x_5958_); +v___x_5960_ = l_Lean_MessageData_ofName(v_mod_5941_); +v___x_5961_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5961_, 0, v___x_5959_); +lean_ctor_set(v___x_5961_, 1, v___x_5960_); +v___x_5962_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19); +v___x_5963_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5963_, 0, v___x_5961_); +lean_ctor_set(v___x_5963_, 1, v___x_5962_); +v___x_5964_ = l_Lean_MessageData_note(v___x_5963_); +v___x_5965_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5965_, 0, v_msg_5908_); +lean_ctor_set(v___x_5965_, 1, v___x_5964_); +if (v_isShared_5937_ == 0) { -lean_ctor_set_tag(v___x_5763_, 0); -lean_ctor_set(v___x_5763_, 0, v___x_5792_); -v___x_5794_ = v___x_5763_; -goto v_reusejp_5793_; +lean_ctor_set_tag(v___x_5936_, 0); +lean_ctor_set(v___x_5936_, 0, v___x_5965_); +v___x_5967_ = v___x_5936_; +goto v_reusejp_5966_; } else { -lean_object* v_reuseFailAlloc_5795_; -v_reuseFailAlloc_5795_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5795_, 0, v___x_5792_); -v___x_5794_ = v_reuseFailAlloc_5795_; -goto v_reusejp_5793_; +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_5793_: +v_reusejp_5966_: { -return v___x_5794_; +return v___x_5967_; } } } @@ -15012,2563 +15473,2563 @@ return v___x_5794_; } else { -lean_object* v___x_5797_; -lean_dec_ref(v_env_5740_); -lean_dec(v_declHint_5736_); -v___x_5797_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5797_, 0, v_msg_5735_); -return v___x_5797_; +lean_object* v___x_5970_; +lean_dec_ref(v_env_5913_); +lean_dec(v_declHint_5909_); +v___x_5970_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5970_, 0, v_msg_5908_); +return v___x_5970_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___boxed(lean_object* v_msg_5798_, lean_object* v_declHint_5799_, lean_object* v___y_5800_, lean_object* v___y_5801_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___boxed(lean_object* v_msg_5971_, lean_object* v_declHint_5972_, lean_object* v___y_5973_, lean_object* v___y_5974_){ _start: { -lean_object* v_res_5802_; -v_res_5802_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg(v_msg_5798_, v_declHint_5799_, v___y_5800_); -lean_dec(v___y_5800_); -return v_res_5802_; +lean_object* v_res_5975_; +v_res_5975_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg(v_msg_5971_, v_declHint_5972_, v___y_5973_); +lean_dec(v___y_5973_); +return v_res_5975_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4(lean_object* v_msg_5803_, lean_object* v_declHint_5804_, lean_object* v___y_5805_, 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_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4(lean_object* v_msg_5976_, lean_object* v_declHint_5977_, lean_object* v___y_5978_, lean_object* v___y_5979_, lean_object* v___y_5980_, lean_object* v___y_5981_, lean_object* v___y_5982_, lean_object* v___y_5983_){ _start: { -lean_object* v___x_5812_; lean_object* v_a_5813_; lean_object* v___x_5815_; uint8_t v_isShared_5816_; uint8_t v_isSharedCheck_5822_; -v___x_5812_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg(v_msg_5803_, v_declHint_5804_, v___y_5810_); -v_a_5813_ = lean_ctor_get(v___x_5812_, 0); -v_isSharedCheck_5822_ = !lean_is_exclusive(v___x_5812_); -if (v_isSharedCheck_5822_ == 0) +lean_object* v___x_5985_; lean_object* v_a_5986_; lean_object* v___x_5988_; uint8_t v_isShared_5989_; uint8_t v_isSharedCheck_5995_; +v___x_5985_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg(v_msg_5976_, v_declHint_5977_, v___y_5983_); +v_a_5986_ = lean_ctor_get(v___x_5985_, 0); +v_isSharedCheck_5995_ = !lean_is_exclusive(v___x_5985_); +if (v_isSharedCheck_5995_ == 0) { -v___x_5815_ = v___x_5812_; -v_isShared_5816_ = v_isSharedCheck_5822_; -goto v_resetjp_5814_; +v___x_5988_ = v___x_5985_; +v_isShared_5989_ = v_isSharedCheck_5995_; +goto v_resetjp_5987_; } else { -lean_inc(v_a_5813_); -lean_dec(v___x_5812_); -v___x_5815_ = lean_box(0); -v_isShared_5816_ = v_isSharedCheck_5822_; -goto v_resetjp_5814_; +lean_inc(v_a_5986_); +lean_dec(v___x_5985_); +v___x_5988_ = lean_box(0); +v_isShared_5989_ = v_isSharedCheck_5995_; +goto v_resetjp_5987_; } -v_resetjp_5814_: +v_resetjp_5987_: { -lean_object* v___x_5817_; lean_object* v___x_5818_; lean_object* v___x_5820_; -v___x_5817_ = l_Lean_unknownIdentifierMessageTag; -v___x_5818_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_5818_, 0, v___x_5817_); -lean_ctor_set(v___x_5818_, 1, v_a_5813_); -if (v_isShared_5816_ == 0) +lean_object* v___x_5990_; lean_object* v___x_5991_; lean_object* v___x_5993_; +v___x_5990_ = l_Lean_unknownIdentifierMessageTag; +v___x_5991_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_5991_, 0, v___x_5990_); +lean_ctor_set(v___x_5991_, 1, v_a_5986_); +if (v_isShared_5989_ == 0) { -lean_ctor_set(v___x_5815_, 0, v___x_5818_); -v___x_5820_ = v___x_5815_; -goto v_reusejp_5819_; +lean_ctor_set(v___x_5988_, 0, v___x_5991_); +v___x_5993_ = v___x_5988_; +goto v_reusejp_5992_; } else { -lean_object* v_reuseFailAlloc_5821_; -v_reuseFailAlloc_5821_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5821_, 0, v___x_5818_); -v___x_5820_ = v_reuseFailAlloc_5821_; -goto v_reusejp_5819_; +lean_object* v_reuseFailAlloc_5994_; +v_reuseFailAlloc_5994_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5994_, 0, v___x_5991_); +v___x_5993_ = v_reuseFailAlloc_5994_; +goto v_reusejp_5992_; } -v_reusejp_5819_: +v_reusejp_5992_: { -return v___x_5820_; +return v___x_5993_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4___boxed(lean_object* v_msg_5823_, lean_object* v_declHint_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_5830_, lean_object* v___y_5831_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4___boxed(lean_object* v_msg_5996_, lean_object* v_declHint_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_){ _start: { -lean_object* v_res_5832_; -v_res_5832_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4(v_msg_5823_, v_declHint_5824_, v___y_5825_, v___y_5826_, v___y_5827_, v___y_5828_, v___y_5829_, v___y_5830_); -lean_dec(v___y_5830_); -lean_dec_ref(v___y_5829_); -lean_dec(v___y_5828_); -lean_dec_ref(v___y_5827_); -lean_dec(v___y_5826_); -lean_dec_ref(v___y_5825_); -return v_res_5832_; +lean_object* v_res_6005_; +v_res_6005_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4(v_msg_5996_, v_declHint_5997_, v___y_5998_, v___y_5999_, v___y_6000_, v___y_6001_, v___y_6002_, v___y_6003_); +lean_dec(v___y_6003_); +lean_dec_ref(v___y_6002_); +lean_dec(v___y_6001_); +lean_dec_ref(v___y_6000_); +lean_dec(v___y_5999_); +lean_dec_ref(v___y_5998_); +return v_res_6005_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3___redArg(lean_object* v_ref_5833_, lean_object* v_msg_5834_, lean_object* v_declHint_5835_, lean_object* v___y_5836_, lean_object* v___y_5837_, lean_object* v___y_5838_, lean_object* v___y_5839_, lean_object* v___y_5840_, lean_object* v___y_5841_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3___redArg(lean_object* v_ref_6006_, lean_object* v_msg_6007_, lean_object* v_declHint_6008_, lean_object* v___y_6009_, lean_object* v___y_6010_, lean_object* v___y_6011_, lean_object* v___y_6012_, lean_object* v___y_6013_, lean_object* v___y_6014_){ _start: { -lean_object* v___x_5843_; lean_object* v_a_5844_; lean_object* v___x_5845_; -v___x_5843_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4(v_msg_5834_, v_declHint_5835_, v___y_5836_, v___y_5837_, v___y_5838_, v___y_5839_, v___y_5840_, v___y_5841_); -v_a_5844_ = lean_ctor_get(v___x_5843_, 0); -lean_inc(v_a_5844_); -lean_dec_ref(v___x_5843_); -v___x_5845_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0___redArg(v_ref_5833_, v_a_5844_, v___y_5836_, v___y_5837_, v___y_5838_, v___y_5839_, v___y_5840_, v___y_5841_); -return v___x_5845_; +lean_object* v___x_6016_; lean_object* v_a_6017_; lean_object* v___x_6018_; +v___x_6016_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4(v_msg_6007_, v_declHint_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); +v_a_6017_ = lean_ctor_get(v___x_6016_, 0); +lean_inc(v_a_6017_); +lean_dec_ref(v___x_6016_); +v___x_6018_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0___redArg(v_ref_6006_, v_a_6017_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); +return v___x_6018_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3___redArg___boxed(lean_object* v_ref_5846_, lean_object* v_msg_5847_, lean_object* v_declHint_5848_, lean_object* v___y_5849_, lean_object* v___y_5850_, lean_object* v___y_5851_, lean_object* v___y_5852_, lean_object* v___y_5853_, lean_object* v___y_5854_, lean_object* v___y_5855_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3___redArg___boxed(lean_object* v_ref_6019_, lean_object* v_msg_6020_, lean_object* v_declHint_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_){ _start: { -lean_object* v_res_5856_; -v_res_5856_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3___redArg(v_ref_5846_, v_msg_5847_, v_declHint_5848_, v___y_5849_, v___y_5850_, v___y_5851_, v___y_5852_, v___y_5853_, v___y_5854_); -lean_dec(v___y_5854_); -lean_dec_ref(v___y_5853_); -lean_dec(v___y_5852_); -lean_dec_ref(v___y_5851_); -lean_dec(v___y_5850_); -lean_dec_ref(v___y_5849_); -lean_dec(v_ref_5846_); -return v_res_5856_; +lean_object* v_res_6029_; +v_res_6029_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3___redArg(v_ref_6019_, v_msg_6020_, v_declHint_6021_, v___y_6022_, v___y_6023_, v___y_6024_, v___y_6025_, v___y_6026_, v___y_6027_); +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_ref_6019_); +return v_res_6029_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1(void){ _start: { -lean_object* v___x_5858_; lean_object* v___x_5859_; -v___x_5858_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__0)); -v___x_5859_ = l_Lean_stringToMessageData(v___x_5858_); -return v___x_5859_; +lean_object* v___x_6031_; lean_object* v___x_6032_; +v___x_6031_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__0)); +v___x_6032_ = l_Lean_stringToMessageData(v___x_6031_); +return v___x_6032_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg(lean_object* v_ref_5860_, lean_object* v_constName_5861_, lean_object* v___y_5862_, lean_object* v___y_5863_, lean_object* v___y_5864_, lean_object* v___y_5865_, lean_object* v___y_5866_, lean_object* v___y_5867_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg(lean_object* v_ref_6033_, lean_object* v_constName_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_){ _start: { -lean_object* v___x_5869_; uint8_t 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_; -v___x_5869_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1); -v___x_5870_ = 0; -lean_inc(v_constName_5861_); -v___x_5871_ = l_Lean_MessageData_ofConstName(v_constName_5861_, v___x_5870_); -v___x_5872_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5872_, 0, v___x_5869_); -lean_ctor_set(v___x_5872_, 1, v___x_5871_); -v___x_5873_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3); -v___x_5874_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5874_, 0, v___x_5872_); -lean_ctor_set(v___x_5874_, 1, v___x_5873_); -v___x_5875_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3___redArg(v_ref_5860_, v___x_5874_, v_constName_5861_, v___y_5862_, v___y_5863_, v___y_5864_, v___y_5865_, v___y_5866_, v___y_5867_); -return v___x_5875_; +lean_object* v___x_6042_; uint8_t v___x_6043_; lean_object* v___x_6044_; lean_object* v___x_6045_; lean_object* v___x_6046_; lean_object* v___x_6047_; lean_object* v___x_6048_; +v___x_6042_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1); +v___x_6043_ = 0; +lean_inc(v_constName_6034_); +v___x_6044_ = l_Lean_MessageData_ofConstName(v_constName_6034_, v___x_6043_); +v___x_6045_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6045_, 0, v___x_6042_); +lean_ctor_set(v___x_6045_, 1, v___x_6044_); +v___x_6046_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3); +v___x_6047_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6047_, 0, v___x_6045_); +lean_ctor_set(v___x_6047_, 1, v___x_6046_); +v___x_6048_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3___redArg(v_ref_6033_, v___x_6047_, v_constName_6034_, v___y_6035_, v___y_6036_, v___y_6037_, v___y_6038_, v___y_6039_, v___y_6040_); +return v___x_6048_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___boxed(lean_object* v_ref_5876_, lean_object* v_constName_5877_, lean_object* v___y_5878_, lean_object* v___y_5879_, lean_object* v___y_5880_, lean_object* v___y_5881_, lean_object* v___y_5882_, lean_object* v___y_5883_, lean_object* v___y_5884_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___boxed(lean_object* v_ref_6049_, lean_object* v_constName_6050_, lean_object* v___y_6051_, lean_object* v___y_6052_, lean_object* v___y_6053_, lean_object* v___y_6054_, lean_object* v___y_6055_, lean_object* v___y_6056_, lean_object* v___y_6057_){ _start: { -lean_object* v_res_5885_; -v_res_5885_ = l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg(v_ref_5876_, v_constName_5877_, v___y_5878_, v___y_5879_, v___y_5880_, v___y_5881_, v___y_5882_, v___y_5883_); -lean_dec(v___y_5883_); -lean_dec_ref(v___y_5882_); -lean_dec(v___y_5881_); -lean_dec_ref(v___y_5880_); -lean_dec(v___y_5879_); -lean_dec_ref(v___y_5878_); -lean_dec(v_ref_5876_); -return v_res_5885_; +lean_object* v_res_6058_; +v_res_6058_ = l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg(v_ref_6049_, v_constName_6050_, v___y_6051_, v___y_6052_, v___y_6053_, v___y_6054_, v___y_6055_, v___y_6056_); +lean_dec(v___y_6056_); +lean_dec_ref(v___y_6055_); +lean_dec(v___y_6054_); +lean_dec_ref(v___y_6053_); +lean_dec(v___y_6052_); +lean_dec_ref(v___y_6051_); +lean_dec(v_ref_6049_); +return v_res_6058_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0_spec__0___redArg(lean_object* v_constName_5886_, lean_object* v___y_5887_, lean_object* v___y_5888_, lean_object* v___y_5889_, lean_object* v___y_5890_, lean_object* v___y_5891_, lean_object* v___y_5892_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0_spec__0___redArg(lean_object* v_constName_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_){ _start: { -lean_object* v_ref_5894_; lean_object* v___x_5895_; -v_ref_5894_ = lean_ctor_get(v___y_5891_, 5); -v___x_5895_ = l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg(v_ref_5894_, v_constName_5886_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_); -return v___x_5895_; +lean_object* v_ref_6067_; lean_object* v___x_6068_; +v_ref_6067_ = lean_ctor_get(v___y_6064_, 5); +v___x_6068_ = l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg(v_ref_6067_, v_constName_6059_, v___y_6060_, v___y_6061_, v___y_6062_, v___y_6063_, v___y_6064_, v___y_6065_); +return v___x_6068_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0_spec__0___redArg___boxed(lean_object* v_constName_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_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0_spec__0___redArg___boxed(lean_object* v_constName_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_){ _start: { -lean_object* v_res_5904_; -v_res_5904_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0_spec__0___redArg(v_constName_5896_, v___y_5897_, v___y_5898_, v___y_5899_, v___y_5900_, v___y_5901_, v___y_5902_); -lean_dec(v___y_5902_); -lean_dec_ref(v___y_5901_); -lean_dec(v___y_5900_); -lean_dec_ref(v___y_5899_); -lean_dec(v___y_5898_); -lean_dec_ref(v___y_5897_); -return v_res_5904_; +lean_object* v_res_6077_; +v_res_6077_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0_spec__0___redArg(v_constName_6069_, v___y_6070_, v___y_6071_, v___y_6072_, v___y_6073_, v___y_6074_, v___y_6075_); +lean_dec(v___y_6075_); +lean_dec_ref(v___y_6074_); +lean_dec(v___y_6073_); +lean_dec_ref(v___y_6072_); +lean_dec(v___y_6071_); +lean_dec_ref(v___y_6070_); +return v_res_6077_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0(lean_object* v_constName_5905_, lean_object* v___y_5906_, lean_object* v___y_5907_, lean_object* v___y_5908_, lean_object* v___y_5909_, lean_object* v___y_5910_, lean_object* v___y_5911_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0(lean_object* v_constName_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_){ _start: { -lean_object* v___x_5913_; lean_object* v_env_5914_; uint8_t v___x_5915_; lean_object* v___x_5916_; -v___x_5913_ = lean_st_ref_get(v___y_5911_); -v_env_5914_ = lean_ctor_get(v___x_5913_, 0); -lean_inc_ref(v_env_5914_); -lean_dec(v___x_5913_); -v___x_5915_ = 0; -lean_inc(v_constName_5905_); -v___x_5916_ = l_Lean_Environment_find_x3f(v_env_5914_, v_constName_5905_, v___x_5915_); -if (lean_obj_tag(v___x_5916_) == 0) +lean_object* v___x_6086_; lean_object* v_env_6087_; uint8_t v___x_6088_; lean_object* v___x_6089_; +v___x_6086_ = lean_st_ref_get(v___y_6084_); +v_env_6087_ = lean_ctor_get(v___x_6086_, 0); +lean_inc_ref(v_env_6087_); +lean_dec(v___x_6086_); +v___x_6088_ = 0; +lean_inc(v_constName_6078_); +v___x_6089_ = l_Lean_Environment_find_x3f(v_env_6087_, v_constName_6078_, v___x_6088_); +if (lean_obj_tag(v___x_6089_) == 0) { -lean_object* v___x_5917_; -v___x_5917_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0_spec__0___redArg(v_constName_5905_, v___y_5906_, v___y_5907_, v___y_5908_, v___y_5909_, v___y_5910_, v___y_5911_); -return v___x_5917_; +lean_object* v___x_6090_; +v___x_6090_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0_spec__0___redArg(v_constName_6078_, v___y_6079_, v___y_6080_, v___y_6081_, v___y_6082_, v___y_6083_, v___y_6084_); +return v___x_6090_; } else { -lean_object* v_val_5918_; lean_object* v___x_5920_; uint8_t v_isShared_5921_; uint8_t v_isSharedCheck_5925_; -lean_dec(v_constName_5905_); -v_val_5918_ = lean_ctor_get(v___x_5916_, 0); -v_isSharedCheck_5925_ = !lean_is_exclusive(v___x_5916_); -if (v_isSharedCheck_5925_ == 0) +lean_object* v_val_6091_; lean_object* v___x_6093_; uint8_t v_isShared_6094_; uint8_t v_isSharedCheck_6098_; +lean_dec(v_constName_6078_); +v_val_6091_ = lean_ctor_get(v___x_6089_, 0); +v_isSharedCheck_6098_ = !lean_is_exclusive(v___x_6089_); +if (v_isSharedCheck_6098_ == 0) { -v___x_5920_ = v___x_5916_; -v_isShared_5921_ = v_isSharedCheck_5925_; -goto v_resetjp_5919_; +v___x_6093_ = v___x_6089_; +v_isShared_6094_ = v_isSharedCheck_6098_; +goto v_resetjp_6092_; } else { -lean_inc(v_val_5918_); -lean_dec(v___x_5916_); -v___x_5920_ = lean_box(0); -v_isShared_5921_ = v_isSharedCheck_5925_; -goto v_resetjp_5919_; +lean_inc(v_val_6091_); +lean_dec(v___x_6089_); +v___x_6093_ = lean_box(0); +v_isShared_6094_ = v_isSharedCheck_6098_; +goto v_resetjp_6092_; } -v_resetjp_5919_: +v_resetjp_6092_: { -lean_object* v___x_5923_; -if (v_isShared_5921_ == 0) +lean_object* v___x_6096_; +if (v_isShared_6094_ == 0) { -lean_ctor_set_tag(v___x_5920_, 0); -v___x_5923_ = v___x_5920_; -goto v_reusejp_5922_; +lean_ctor_set_tag(v___x_6093_, 0); +v___x_6096_ = v___x_6093_; +goto v_reusejp_6095_; } else { -lean_object* v_reuseFailAlloc_5924_; -v_reuseFailAlloc_5924_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5924_, 0, v_val_5918_); -v___x_5923_ = v_reuseFailAlloc_5924_; -goto v_reusejp_5922_; +lean_object* v_reuseFailAlloc_6097_; +v_reuseFailAlloc_6097_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6097_, 0, v_val_6091_); +v___x_6096_ = v_reuseFailAlloc_6097_; +goto v_reusejp_6095_; } -v_reusejp_5922_: +v_reusejp_6095_: { -return v___x_5923_; +return v___x_6096_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0___boxed(lean_object* v_constName_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_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0___boxed(lean_object* v_constName_6099_, lean_object* v___y_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_){ _start: { -lean_object* v_res_5934_; -v_res_5934_ = l_Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0(v_constName_5926_, v___y_5927_, v___y_5928_, v___y_5929_, v___y_5930_, v___y_5931_, v___y_5932_); -lean_dec(v___y_5932_); -lean_dec_ref(v___y_5931_); -lean_dec(v___y_5930_); -lean_dec_ref(v___y_5929_); -lean_dec(v___y_5928_); -lean_dec_ref(v___y_5927_); -return v_res_5934_; +lean_object* v_res_6107_; +v_res_6107_ = l_Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0(v_constName_6099_, v___y_6100_, v___y_6101_, v___y_6102_, v___y_6103_, v___y_6104_, v___y_6105_); +lean_dec(v___y_6105_); +lean_dec_ref(v___y_6104_); +lean_dec(v___y_6103_); +lean_dec_ref(v___y_6102_); +lean_dec(v___y_6101_); +lean_dec_ref(v___y_6100_); +return v_res_6107_; } } static lean_object* _init_l_Lean_Elab_Term_elabValueOf___redArg___closed__2(void){ _start: { -lean_object* v___x_5937_; lean_object* v___x_5938_; -v___x_5937_ = ((lean_object*)(l_Lean_Elab_Term_elabValueOf___redArg___closed__1)); -v___x_5938_ = l_Lean_stringToMessageData(v___x_5937_); -return v___x_5938_; +lean_object* v___x_6110_; lean_object* v___x_6111_; +v___x_6110_ = ((lean_object*)(l_Lean_Elab_Term_elabValueOf___redArg___closed__1)); +v___x_6111_ = l_Lean_stringToMessageData(v___x_6110_); +return v___x_6111_; } } static lean_object* _init_l_Lean_Elab_Term_elabValueOf___redArg___closed__4(void){ _start: { -lean_object* v___x_5940_; lean_object* v___x_5941_; -v___x_5940_ = ((lean_object*)(l_Lean_Elab_Term_elabValueOf___redArg___closed__3)); -v___x_5941_ = l_Lean_stringToMessageData(v___x_5940_); -return v___x_5941_; +lean_object* v___x_6113_; lean_object* v___x_6114_; +v___x_6113_ = ((lean_object*)(l_Lean_Elab_Term_elabValueOf___redArg___closed__3)); +v___x_6114_ = l_Lean_stringToMessageData(v___x_6113_); +return v___x_6114_; } } static lean_object* _init_l_Lean_Elab_Term_elabValueOf___redArg___closed__8(void){ _start: { -lean_object* v___x_5945_; lean_object* v___x_5946_; lean_object* v___x_5947_; lean_object* v___x_5948_; lean_object* v___x_5949_; lean_object* v___x_5950_; -v___x_5945_ = ((lean_object*)(l_Lean_Elab_Term_elabValueOf___redArg___closed__7)); -v___x_5946_ = lean_unsigned_to_nat(9u); -v___x_5947_ = lean_unsigned_to_nat(315u); -v___x_5948_ = ((lean_object*)(l_Lean_Elab_Term_elabValueOf___redArg___closed__6)); -v___x_5949_ = ((lean_object*)(l_Lean_Elab_Term_elabValueOf___redArg___closed__5)); -v___x_5950_ = l_mkPanicMessageWithDecl(v___x_5949_, v___x_5948_, v___x_5947_, v___x_5946_, v___x_5945_); -return v___x_5950_; +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_; lean_object* v___x_6123_; +v___x_6118_ = ((lean_object*)(l_Lean_Elab_Term_elabValueOf___redArg___closed__7)); +v___x_6119_ = lean_unsigned_to_nat(9u); +v___x_6120_ = lean_unsigned_to_nat(352u); +v___x_6121_ = ((lean_object*)(l_Lean_Elab_Term_elabValueOf___redArg___closed__6)); +v___x_6122_ = ((lean_object*)(l_Lean_Elab_Term_elabValueOf___redArg___closed__5)); +v___x_6123_ = l_mkPanicMessageWithDecl(v___x_6122_, v___x_6121_, v___x_6120_, v___x_6119_, v___x_6118_); +return v___x_6123_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabValueOf___redArg(lean_object* v_stx_5951_, lean_object* v_a_5952_, lean_object* v_a_5953_, lean_object* v_a_5954_, lean_object* v_a_5955_, lean_object* v_a_5956_, lean_object* v_a_5957_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabValueOf___redArg(lean_object* v_stx_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_){ _start: { -lean_object* v___x_5959_; lean_object* v_ident_5960_; lean_object* v___x_5961_; uint8_t v___x_5962_; lean_object* v___x_5963_; -v___x_5959_ = lean_unsigned_to_nat(1u); -v_ident_5960_ = l_Lean_Syntax_getArg(v_stx_5951_, v___x_5959_); -v___x_5961_ = ((lean_object*)(l_Lean_Elab_Term_elabValueOf___redArg___closed__0)); -v___x_5962_ = 1; -lean_inc(v_ident_5960_); -v___x_5963_ = l_Lean_Elab_Term_resolveId_x3f(v_ident_5960_, v___x_5961_, v___x_5962_, v_a_5952_, v_a_5953_, v_a_5954_, v_a_5955_, v_a_5956_, v_a_5957_); -if (lean_obj_tag(v___x_5963_) == 0) +lean_object* v___x_6132_; lean_object* v_ident_6133_; lean_object* v___x_6134_; uint8_t v___x_6135_; lean_object* v___x_6136_; +v___x_6132_ = lean_unsigned_to_nat(1u); +v_ident_6133_ = l_Lean_Syntax_getArg(v_stx_6124_, v___x_6132_); +v___x_6134_ = ((lean_object*)(l_Lean_Elab_Term_elabValueOf___redArg___closed__0)); +v___x_6135_ = 1; +lean_inc(v_ident_6133_); +v___x_6136_ = l_Lean_Elab_Term_resolveId_x3f(v_ident_6133_, v___x_6134_, v___x_6135_, v_a_6125_, v_a_6126_, v_a_6127_, v_a_6128_, v_a_6129_, v_a_6130_); +if (lean_obj_tag(v___x_6136_) == 0) { -lean_object* v_a_5964_; -v_a_5964_ = lean_ctor_get(v___x_5963_, 0); -lean_inc(v_a_5964_); -lean_dec_ref(v___x_5963_); -if (lean_obj_tag(v_a_5964_) == 1) +lean_object* v_a_6137_; +v_a_6137_ = lean_ctor_get(v___x_6136_, 0); +lean_inc(v_a_6137_); +lean_dec_ref(v___x_6136_); +if (lean_obj_tag(v_a_6137_) == 1) { -lean_object* v_val_5965_; -v_val_5965_ = lean_ctor_get(v_a_5964_, 0); -lean_inc(v_val_5965_); -lean_dec_ref(v_a_5964_); -switch(lean_obj_tag(v_val_5965_)) +lean_object* v_val_6138_; +v_val_6138_ = lean_ctor_get(v_a_6137_, 0); +lean_inc(v_val_6138_); +lean_dec_ref(v_a_6137_); +switch(lean_obj_tag(v_val_6138_)) { case 4: { -lean_object* v_declName_5966_; lean_object* v_us_5967_; lean_object* v___x_5968_; -v_declName_5966_ = lean_ctor_get(v_val_5965_, 0); -lean_inc(v_declName_5966_); -v_us_5967_ = lean_ctor_get(v_val_5965_, 1); -lean_inc(v_us_5967_); -lean_dec_ref(v_val_5965_); -v___x_5968_ = l_Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0(v_declName_5966_, v_a_5952_, v_a_5953_, v_a_5954_, v_a_5955_, v_a_5956_, v_a_5957_); -if (lean_obj_tag(v___x_5968_) == 0) +lean_object* v_declName_6139_; lean_object* v_us_6140_; lean_object* v___x_6141_; +v_declName_6139_ = lean_ctor_get(v_val_6138_, 0); +lean_inc(v_declName_6139_); +v_us_6140_ = lean_ctor_get(v_val_6138_, 1); +lean_inc(v_us_6140_); +lean_dec_ref(v_val_6138_); +v___x_6141_ = l_Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0(v_declName_6139_, v_a_6125_, v_a_6126_, v_a_6127_, v_a_6128_, v_a_6129_, v_a_6130_); +if (lean_obj_tag(v___x_6141_) == 0) { -lean_object* v_a_5969_; lean_object* v___x_5971_; uint8_t v_isShared_5972_; uint8_t v_isSharedCheck_5991_; -v_a_5969_ = lean_ctor_get(v___x_5968_, 0); -v_isSharedCheck_5991_ = !lean_is_exclusive(v___x_5968_); -if (v_isSharedCheck_5991_ == 0) +lean_object* v_a_6142_; lean_object* v___x_6144_; uint8_t v_isShared_6145_; uint8_t v_isSharedCheck_6164_; +v_a_6142_ = lean_ctor_get(v___x_6141_, 0); +v_isSharedCheck_6164_ = !lean_is_exclusive(v___x_6141_); +if (v_isSharedCheck_6164_ == 0) { -v___x_5971_ = v___x_5968_; -v_isShared_5972_ = v_isSharedCheck_5991_; -goto v_resetjp_5970_; +v___x_6144_ = v___x_6141_; +v_isShared_6145_ = v_isSharedCheck_6164_; +goto v_resetjp_6143_; } else { -lean_inc(v_a_5969_); -lean_dec(v___x_5968_); -v___x_5971_ = lean_box(0); -v_isShared_5972_ = v_isSharedCheck_5991_; -goto v_resetjp_5970_; +lean_inc(v_a_6142_); +lean_dec(v___x_6141_); +v___x_6144_ = lean_box(0); +v_isShared_6145_ = v_isSharedCheck_6164_; +goto v_resetjp_6143_; } -v_resetjp_5970_: +v_resetjp_6143_: { -uint8_t v___x_5979_; uint8_t v___x_5980_; -v___x_5979_ = 0; -v___x_5980_ = l_Lean_ConstantInfo_hasValue(v_a_5969_, v___x_5979_); -if (v___x_5980_ == 0) +uint8_t v___x_6152_; uint8_t v___x_6153_; +v___x_6152_ = 0; +v___x_6153_ = l_Lean_ConstantInfo_hasValue(v_a_6142_, v___x_6152_); +if (v___x_6153_ == 0) { -lean_object* v___x_5981_; lean_object* v___x_5982_; lean_object* v_a_5983_; lean_object* v___x_5985_; uint8_t v_isShared_5986_; uint8_t v_isSharedCheck_5990_; -lean_del_object(v___x_5971_); -lean_dec(v_a_5969_); -lean_dec(v_us_5967_); -v___x_5981_ = lean_obj_once(&l_Lean_Elab_Term_elabValueOf___redArg___closed__2, &l_Lean_Elab_Term_elabValueOf___redArg___closed__2_once, _init_l_Lean_Elab_Term_elabValueOf___redArg___closed__2); -v___x_5982_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0___redArg(v_ident_5960_, v___x_5981_, v_a_5952_, v_a_5953_, v_a_5954_, v_a_5955_, v_a_5956_, v_a_5957_); -lean_dec(v_ident_5960_); -v_a_5983_ = lean_ctor_get(v___x_5982_, 0); -v_isSharedCheck_5990_ = !lean_is_exclusive(v___x_5982_); -if (v_isSharedCheck_5990_ == 0) +lean_object* v___x_6154_; lean_object* v___x_6155_; lean_object* v_a_6156_; lean_object* v___x_6158_; uint8_t v_isShared_6159_; uint8_t v_isSharedCheck_6163_; +lean_del_object(v___x_6144_); +lean_dec(v_a_6142_); +lean_dec(v_us_6140_); +v___x_6154_ = lean_obj_once(&l_Lean_Elab_Term_elabValueOf___redArg___closed__2, &l_Lean_Elab_Term_elabValueOf___redArg___closed__2_once, _init_l_Lean_Elab_Term_elabValueOf___redArg___closed__2); +v___x_6155_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0___redArg(v_ident_6133_, v___x_6154_, v_a_6125_, v_a_6126_, v_a_6127_, v_a_6128_, v_a_6129_, v_a_6130_); +lean_dec(v_ident_6133_); +v_a_6156_ = lean_ctor_get(v___x_6155_, 0); +v_isSharedCheck_6163_ = !lean_is_exclusive(v___x_6155_); +if (v_isSharedCheck_6163_ == 0) { -v___x_5985_ = v___x_5982_; -v_isShared_5986_ = v_isSharedCheck_5990_; -goto v_resetjp_5984_; +v___x_6158_ = v___x_6155_; +v_isShared_6159_ = v_isSharedCheck_6163_; +goto v_resetjp_6157_; } else { -lean_inc(v_a_5983_); -lean_dec(v___x_5982_); -v___x_5985_ = lean_box(0); -v_isShared_5986_ = v_isSharedCheck_5990_; -goto v_resetjp_5984_; +lean_inc(v_a_6156_); +lean_dec(v___x_6155_); +v___x_6158_ = lean_box(0); +v_isShared_6159_ = v_isSharedCheck_6163_; +goto v_resetjp_6157_; } -v_resetjp_5984_: +v_resetjp_6157_: { -lean_object* v___x_5988_; -if (v_isShared_5986_ == 0) +lean_object* v___x_6161_; +if (v_isShared_6159_ == 0) { -v___x_5988_ = v___x_5985_; -goto v_reusejp_5987_; +v___x_6161_ = v___x_6158_; +goto v_reusejp_6160_; } else { -lean_object* v_reuseFailAlloc_5989_; -v_reuseFailAlloc_5989_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5989_, 0, v_a_5983_); -v___x_5988_ = v_reuseFailAlloc_5989_; -goto v_reusejp_5987_; +lean_object* v_reuseFailAlloc_6162_; +v_reuseFailAlloc_6162_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6162_, 0, v_a_6156_); +v___x_6161_ = v_reuseFailAlloc_6162_; +goto v_reusejp_6160_; } -v_reusejp_5987_: +v_reusejp_6160_: { -return v___x_5988_; +return v___x_6161_; } } } else { -lean_dec(v_ident_5960_); -goto v___jp_5973_; +lean_dec(v_ident_6133_); +goto v___jp_6146_; } -v___jp_5973_: +v___jp_6146_: { -uint8_t v___x_5974_; lean_object* v___x_5975_; lean_object* v___x_5977_; -v___x_5974_ = 0; -v___x_5975_ = l_Lean_ConstantInfo_instantiateValueLevelParams_x21(v_a_5969_, v_us_5967_, v___x_5974_); -lean_dec(v_a_5969_); -if (v_isShared_5972_ == 0) +uint8_t v___x_6147_; lean_object* v___x_6148_; lean_object* v___x_6150_; +v___x_6147_ = 0; +v___x_6148_ = l_Lean_ConstantInfo_instantiateValueLevelParams_x21(v_a_6142_, v_us_6140_, v___x_6147_); +lean_dec(v_a_6142_); +if (v_isShared_6145_ == 0) { -lean_ctor_set(v___x_5971_, 0, v___x_5975_); -v___x_5977_ = v___x_5971_; -goto v_reusejp_5976_; +lean_ctor_set(v___x_6144_, 0, v___x_6148_); +v___x_6150_ = v___x_6144_; +goto v_reusejp_6149_; } else { -lean_object* v_reuseFailAlloc_5978_; -v_reuseFailAlloc_5978_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5978_, 0, v___x_5975_); -v___x_5977_ = v_reuseFailAlloc_5978_; -goto v_reusejp_5976_; +lean_object* v_reuseFailAlloc_6151_; +v_reuseFailAlloc_6151_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6151_, 0, v___x_6148_); +v___x_6150_ = v_reuseFailAlloc_6151_; +goto v_reusejp_6149_; } -v_reusejp_5976_: +v_reusejp_6149_: { -return v___x_5977_; +return v___x_6150_; } } } } else { -lean_object* v_a_5992_; lean_object* v___x_5994_; uint8_t v_isShared_5995_; uint8_t v_isSharedCheck_5999_; -lean_dec(v_us_5967_); -lean_dec(v_ident_5960_); -v_a_5992_ = lean_ctor_get(v___x_5968_, 0); -v_isSharedCheck_5999_ = !lean_is_exclusive(v___x_5968_); -if (v_isSharedCheck_5999_ == 0) +lean_object* v_a_6165_; lean_object* v___x_6167_; uint8_t v_isShared_6168_; uint8_t v_isSharedCheck_6172_; +lean_dec(v_us_6140_); +lean_dec(v_ident_6133_); +v_a_6165_ = lean_ctor_get(v___x_6141_, 0); +v_isSharedCheck_6172_ = !lean_is_exclusive(v___x_6141_); +if (v_isSharedCheck_6172_ == 0) { -v___x_5994_ = v___x_5968_; -v_isShared_5995_ = v_isSharedCheck_5999_; -goto v_resetjp_5993_; +v___x_6167_ = v___x_6141_; +v_isShared_6168_ = v_isSharedCheck_6172_; +goto v_resetjp_6166_; } else { -lean_inc(v_a_5992_); -lean_dec(v___x_5968_); -v___x_5994_ = lean_box(0); -v_isShared_5995_ = v_isSharedCheck_5999_; -goto v_resetjp_5993_; +lean_inc(v_a_6165_); +lean_dec(v___x_6141_); +v___x_6167_ = lean_box(0); +v_isShared_6168_ = v_isSharedCheck_6172_; +goto v_resetjp_6166_; } -v_resetjp_5993_: +v_resetjp_6166_: { -lean_object* v___x_5997_; -if (v_isShared_5995_ == 0) +lean_object* v___x_6170_; +if (v_isShared_6168_ == 0) { -v___x_5997_ = v___x_5994_; -goto v_reusejp_5996_; +v___x_6170_ = v___x_6167_; +goto v_reusejp_6169_; } else { -lean_object* v_reuseFailAlloc_5998_; -v_reuseFailAlloc_5998_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5998_, 0, v_a_5992_); -v___x_5997_ = v_reuseFailAlloc_5998_; -goto v_reusejp_5996_; +lean_object* v_reuseFailAlloc_6171_; +v_reuseFailAlloc_6171_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6171_, 0, v_a_6165_); +v___x_6170_ = v_reuseFailAlloc_6171_; +goto v_reusejp_6169_; } -v_reusejp_5996_: +v_reusejp_6169_: { -return v___x_5997_; +return v___x_6170_; } } } } case 1: { -lean_object* v_fvarId_6000_; uint8_t v___x_6001_; lean_object* v___x_6002_; -v_fvarId_6000_ = lean_ctor_get(v_val_5965_, 0); -lean_inc(v_fvarId_6000_); -lean_dec_ref(v_val_5965_); -v___x_6001_ = 0; -v___x_6002_ = l_Lean_FVarId_getValue_x3f___redArg(v_fvarId_6000_, v___x_6001_, v_a_5954_, v_a_5956_, v_a_5957_); -if (lean_obj_tag(v___x_6002_) == 0) +lean_object* v_fvarId_6173_; uint8_t v___x_6174_; lean_object* v___x_6175_; +v_fvarId_6173_ = lean_ctor_get(v_val_6138_, 0); +lean_inc(v_fvarId_6173_); +lean_dec_ref(v_val_6138_); +v___x_6174_ = 0; +v___x_6175_ = l_Lean_FVarId_getValue_x3f___redArg(v_fvarId_6173_, v___x_6174_, v_a_6127_, v_a_6129_, v_a_6130_); +if (lean_obj_tag(v___x_6175_) == 0) { -lean_object* v_a_6003_; lean_object* v___x_6005_; uint8_t v_isShared_6006_; uint8_t v_isSharedCheck_6013_; -v_a_6003_ = lean_ctor_get(v___x_6002_, 0); -v_isSharedCheck_6013_ = !lean_is_exclusive(v___x_6002_); -if (v_isSharedCheck_6013_ == 0) +lean_object* v_a_6176_; lean_object* v___x_6178_; uint8_t v_isShared_6179_; uint8_t v_isSharedCheck_6186_; +v_a_6176_ = lean_ctor_get(v___x_6175_, 0); +v_isSharedCheck_6186_ = !lean_is_exclusive(v___x_6175_); +if (v_isSharedCheck_6186_ == 0) { -v___x_6005_ = v___x_6002_; -v_isShared_6006_ = v_isSharedCheck_6013_; -goto v_resetjp_6004_; +v___x_6178_ = v___x_6175_; +v_isShared_6179_ = v_isSharedCheck_6186_; +goto v_resetjp_6177_; } else { -lean_inc(v_a_6003_); -lean_dec(v___x_6002_); -v___x_6005_ = lean_box(0); -v_isShared_6006_ = v_isSharedCheck_6013_; -goto v_resetjp_6004_; +lean_inc(v_a_6176_); +lean_dec(v___x_6175_); +v___x_6178_ = lean_box(0); +v_isShared_6179_ = v_isSharedCheck_6186_; +goto v_resetjp_6177_; } -v_resetjp_6004_: +v_resetjp_6177_: { -if (lean_obj_tag(v_a_6003_) == 1) +if (lean_obj_tag(v_a_6176_) == 1) { -lean_object* v_val_6007_; lean_object* v___x_6009_; -lean_dec(v_ident_5960_); -v_val_6007_ = lean_ctor_get(v_a_6003_, 0); -lean_inc(v_val_6007_); -lean_dec_ref(v_a_6003_); -if (v_isShared_6006_ == 0) +lean_object* v_val_6180_; lean_object* v___x_6182_; +lean_dec(v_ident_6133_); +v_val_6180_ = lean_ctor_get(v_a_6176_, 0); +lean_inc(v_val_6180_); +lean_dec_ref(v_a_6176_); +if (v_isShared_6179_ == 0) { -lean_ctor_set(v___x_6005_, 0, v_val_6007_); -v___x_6009_ = v___x_6005_; -goto v_reusejp_6008_; +lean_ctor_set(v___x_6178_, 0, v_val_6180_); +v___x_6182_ = v___x_6178_; +goto v_reusejp_6181_; } else { -lean_object* v_reuseFailAlloc_6010_; -v_reuseFailAlloc_6010_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6010_, 0, v_val_6007_); -v___x_6009_ = v_reuseFailAlloc_6010_; -goto v_reusejp_6008_; +lean_object* v_reuseFailAlloc_6183_; +v_reuseFailAlloc_6183_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6183_, 0, v_val_6180_); +v___x_6182_ = v_reuseFailAlloc_6183_; +goto v_reusejp_6181_; } -v_reusejp_6008_: +v_reusejp_6181_: { -return v___x_6009_; +return v___x_6182_; } } else { -lean_object* v___x_6011_; lean_object* v___x_6012_; -lean_del_object(v___x_6005_); -lean_dec(v_a_6003_); -v___x_6011_ = lean_obj_once(&l_Lean_Elab_Term_elabValueOf___redArg___closed__4, &l_Lean_Elab_Term_elabValueOf___redArg___closed__4_once, _init_l_Lean_Elab_Term_elabValueOf___redArg___closed__4); -v___x_6012_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0___redArg(v_ident_5960_, v___x_6011_, v_a_5952_, v_a_5953_, v_a_5954_, v_a_5955_, v_a_5956_, v_a_5957_); -lean_dec(v_ident_5960_); -return v___x_6012_; +lean_object* v___x_6184_; lean_object* v___x_6185_; +lean_del_object(v___x_6178_); +lean_dec(v_a_6176_); +v___x_6184_ = lean_obj_once(&l_Lean_Elab_Term_elabValueOf___redArg___closed__4, &l_Lean_Elab_Term_elabValueOf___redArg___closed__4_once, _init_l_Lean_Elab_Term_elabValueOf___redArg___closed__4); +v___x_6185_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0___redArg(v_ident_6133_, v___x_6184_, v_a_6125_, v_a_6126_, v_a_6127_, v_a_6128_, v_a_6129_, v_a_6130_); +lean_dec(v_ident_6133_); +return v___x_6185_; } } } else { -lean_object* v_a_6014_; lean_object* v___x_6016_; uint8_t v_isShared_6017_; uint8_t v_isSharedCheck_6021_; -lean_dec(v_ident_5960_); -v_a_6014_ = lean_ctor_get(v___x_6002_, 0); -v_isSharedCheck_6021_ = !lean_is_exclusive(v___x_6002_); -if (v_isSharedCheck_6021_ == 0) +lean_object* v_a_6187_; lean_object* v___x_6189_; uint8_t v_isShared_6190_; uint8_t v_isSharedCheck_6194_; +lean_dec(v_ident_6133_); +v_a_6187_ = lean_ctor_get(v___x_6175_, 0); +v_isSharedCheck_6194_ = !lean_is_exclusive(v___x_6175_); +if (v_isSharedCheck_6194_ == 0) { -v___x_6016_ = v___x_6002_; -v_isShared_6017_ = v_isSharedCheck_6021_; -goto v_resetjp_6015_; +v___x_6189_ = v___x_6175_; +v_isShared_6190_ = v_isSharedCheck_6194_; +goto v_resetjp_6188_; } else { -lean_inc(v_a_6014_); -lean_dec(v___x_6002_); -v___x_6016_ = lean_box(0); -v_isShared_6017_ = v_isSharedCheck_6021_; -goto v_resetjp_6015_; +lean_inc(v_a_6187_); +lean_dec(v___x_6175_); +v___x_6189_ = lean_box(0); +v_isShared_6190_ = v_isSharedCheck_6194_; +goto v_resetjp_6188_; } -v_resetjp_6015_: +v_resetjp_6188_: { -lean_object* v___x_6019_; -if (v_isShared_6017_ == 0) +lean_object* v___x_6192_; +if (v_isShared_6190_ == 0) { -v___x_6019_ = v___x_6016_; -goto v_reusejp_6018_; +v___x_6192_ = v___x_6189_; +goto v_reusejp_6191_; } else { -lean_object* v_reuseFailAlloc_6020_; -v_reuseFailAlloc_6020_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6020_, 0, v_a_6014_); -v___x_6019_ = v_reuseFailAlloc_6020_; -goto v_reusejp_6018_; +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_; } -v_reusejp_6018_: +v_reusejp_6191_: { -return v___x_6019_; +return v___x_6192_; } } } } default: { -lean_object* v___x_6022_; lean_object* v___x_6023_; -lean_dec(v_val_5965_); -lean_dec(v_ident_5960_); -v___x_6022_ = lean_obj_once(&l_Lean_Elab_Term_elabValueOf___redArg___closed__8, &l_Lean_Elab_Term_elabValueOf___redArg___closed__8_once, _init_l_Lean_Elab_Term_elabValueOf___redArg___closed__8); -v___x_6023_ = l_panic___at___00Lean_Elab_Term_elabValueOf_spec__1(v___x_6022_, v_a_5952_, v_a_5953_, v_a_5954_, v_a_5955_, v_a_5956_, v_a_5957_); -return v___x_6023_; +lean_object* v___x_6195_; lean_object* v___x_6196_; +lean_dec(v_val_6138_); +lean_dec(v_ident_6133_); +v___x_6195_ = lean_obj_once(&l_Lean_Elab_Term_elabValueOf___redArg___closed__8, &l_Lean_Elab_Term_elabValueOf___redArg___closed__8_once, _init_l_Lean_Elab_Term_elabValueOf___redArg___closed__8); +v___x_6196_ = l_panic___at___00Lean_Elab_Term_elabValueOf_spec__1(v___x_6195_, v_a_6125_, v_a_6126_, v_a_6127_, v_a_6128_, v_a_6129_, v_a_6130_); +return v___x_6196_; } } } else { -lean_object* v___x_6024_; lean_object* v___x_6025_; -lean_dec(v_a_5964_); -v___x_6024_ = l_Lean_Syntax_getId(v_ident_5960_); -v___x_6025_ = l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg(v_ident_5960_, v___x_6024_, v_a_5952_, v_a_5953_, v_a_5954_, v_a_5955_, v_a_5956_, v_a_5957_); -lean_dec(v_ident_5960_); -return v___x_6025_; +lean_object* v___x_6197_; lean_object* v___x_6198_; +lean_dec(v_a_6137_); +v___x_6197_ = l_Lean_Syntax_getId(v_ident_6133_); +v___x_6198_ = l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg(v_ident_6133_, v___x_6197_, v_a_6125_, v_a_6126_, v_a_6127_, v_a_6128_, v_a_6129_, v_a_6130_); +lean_dec(v_ident_6133_); +return v___x_6198_; } } else { -lean_object* v_a_6026_; lean_object* v___x_6028_; uint8_t v_isShared_6029_; uint8_t v_isSharedCheck_6033_; -lean_dec(v_ident_5960_); -v_a_6026_ = lean_ctor_get(v___x_5963_, 0); -v_isSharedCheck_6033_ = !lean_is_exclusive(v___x_5963_); -if (v_isSharedCheck_6033_ == 0) +lean_object* v_a_6199_; lean_object* v___x_6201_; uint8_t v_isShared_6202_; uint8_t v_isSharedCheck_6206_; +lean_dec(v_ident_6133_); +v_a_6199_ = lean_ctor_get(v___x_6136_, 0); +v_isSharedCheck_6206_ = !lean_is_exclusive(v___x_6136_); +if (v_isSharedCheck_6206_ == 0) { -v___x_6028_ = v___x_5963_; -v_isShared_6029_ = v_isSharedCheck_6033_; -goto v_resetjp_6027_; +v___x_6201_ = v___x_6136_; +v_isShared_6202_ = v_isSharedCheck_6206_; +goto v_resetjp_6200_; } else { -lean_inc(v_a_6026_); -lean_dec(v___x_5963_); -v___x_6028_ = lean_box(0); -v_isShared_6029_ = v_isSharedCheck_6033_; -goto v_resetjp_6027_; +lean_inc(v_a_6199_); +lean_dec(v___x_6136_); +v___x_6201_ = lean_box(0); +v_isShared_6202_ = v_isSharedCheck_6206_; +goto v_resetjp_6200_; } -v_resetjp_6027_: +v_resetjp_6200_: { -lean_object* v___x_6031_; -if (v_isShared_6029_ == 0) +lean_object* v___x_6204_; +if (v_isShared_6202_ == 0) { -v___x_6031_ = v___x_6028_; -goto v_reusejp_6030_; +v___x_6204_ = v___x_6201_; +goto v_reusejp_6203_; } 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_6205_; +v_reuseFailAlloc_6205_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6205_, 0, v_a_6199_); +v___x_6204_ = v_reuseFailAlloc_6205_; +goto v_reusejp_6203_; } -v_reusejp_6030_: +v_reusejp_6203_: { -return v___x_6031_; +return v___x_6204_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabValueOf___redArg___boxed(lean_object* v_stx_6034_, lean_object* v_a_6035_, lean_object* v_a_6036_, lean_object* v_a_6037_, lean_object* v_a_6038_, lean_object* v_a_6039_, lean_object* v_a_6040_, lean_object* v_a_6041_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabValueOf___redArg___boxed(lean_object* v_stx_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_object* v_a_6214_){ _start: { -lean_object* v_res_6042_; -v_res_6042_ = l_Lean_Elab_Term_elabValueOf___redArg(v_stx_6034_, v_a_6035_, v_a_6036_, v_a_6037_, v_a_6038_, v_a_6039_, v_a_6040_); -lean_dec(v_a_6040_); -lean_dec_ref(v_a_6039_); -lean_dec(v_a_6038_); -lean_dec_ref(v_a_6037_); -lean_dec(v_a_6036_); -lean_dec_ref(v_a_6035_); -lean_dec(v_stx_6034_); -return v_res_6042_; +lean_object* v_res_6215_; +v_res_6215_ = l_Lean_Elab_Term_elabValueOf___redArg(v_stx_6207_, v_a_6208_, v_a_6209_, v_a_6210_, v_a_6211_, v_a_6212_, v_a_6213_); +lean_dec(v_a_6213_); +lean_dec_ref(v_a_6212_); +lean_dec(v_a_6211_); +lean_dec_ref(v_a_6210_); +lean_dec(v_a_6209_); +lean_dec_ref(v_a_6208_); +lean_dec(v_stx_6207_); +return v_res_6215_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabValueOf(lean_object* v_stx_6043_, lean_object* v_x_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_object* v_a_6050_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabValueOf(lean_object* v_stx_6216_, lean_object* v_x_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_){ _start: { -lean_object* v___x_6052_; -v___x_6052_ = l_Lean_Elab_Term_elabValueOf___redArg(v_stx_6043_, v_a_6045_, v_a_6046_, v_a_6047_, v_a_6048_, v_a_6049_, v_a_6050_); -return v___x_6052_; +lean_object* v___x_6225_; +v___x_6225_ = l_Lean_Elab_Term_elabValueOf___redArg(v_stx_6216_, v_a_6218_, v_a_6219_, v_a_6220_, v_a_6221_, v_a_6222_, v_a_6223_); +return v___x_6225_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabValueOf___boxed(lean_object* v_stx_6053_, lean_object* v_x_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_EXPORT lean_object* l_Lean_Elab_Term_elabValueOf___boxed(lean_object* v_stx_6226_, lean_object* v_x_6227_, lean_object* v_a_6228_, lean_object* v_a_6229_, lean_object* v_a_6230_, lean_object* v_a_6231_, lean_object* v_a_6232_, lean_object* v_a_6233_, lean_object* v_a_6234_){ _start: { -lean_object* v_res_6062_; -v_res_6062_ = l_Lean_Elab_Term_elabValueOf(v_stx_6053_, v_x_6054_, v_a_6055_, v_a_6056_, v_a_6057_, v_a_6058_, v_a_6059_, v_a_6060_); -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_ref(v_a_6055_); -lean_dec(v_x_6054_); -lean_dec(v_stx_6053_); -return v_res_6062_; +lean_object* v_res_6235_; +v_res_6235_ = l_Lean_Elab_Term_elabValueOf(v_stx_6226_, v_x_6227_, v_a_6228_, v_a_6229_, v_a_6230_, v_a_6231_, v_a_6232_, v_a_6233_); +lean_dec(v_a_6233_); +lean_dec_ref(v_a_6232_); +lean_dec(v_a_6231_); +lean_dec_ref(v_a_6230_); +lean_dec(v_a_6229_); +lean_dec_ref(v_a_6228_); +lean_dec(v_x_6227_); +lean_dec(v_stx_6226_); +return v_res_6235_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2(lean_object* v_00_u03b1_6063_, lean_object* v_ref_6064_, lean_object* v_constName_6065_, lean_object* v___y_6066_, lean_object* v___y_6067_, lean_object* v___y_6068_, lean_object* v___y_6069_, lean_object* v___y_6070_, lean_object* v___y_6071_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2(lean_object* v_00_u03b1_6236_, lean_object* v_ref_6237_, lean_object* v_constName_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_6073_; -v___x_6073_ = l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg(v_ref_6064_, v_constName_6065_, v___y_6066_, v___y_6067_, v___y_6068_, v___y_6069_, v___y_6070_, v___y_6071_); -return v___x_6073_; +lean_object* v___x_6246_; +v___x_6246_ = l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg(v_ref_6237_, v_constName_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_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___boxed(lean_object* v_00_u03b1_6074_, lean_object* v_ref_6075_, lean_object* v_constName_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_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___boxed(lean_object* v_00_u03b1_6247_, lean_object* v_ref_6248_, lean_object* v_constName_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_){ _start: { -lean_object* v_res_6084_; -v_res_6084_ = l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2(v_00_u03b1_6074_, v_ref_6075_, v_constName_6076_, v___y_6077_, v___y_6078_, v___y_6079_, v___y_6080_, v___y_6081_, v___y_6082_); -lean_dec(v___y_6082_); -lean_dec_ref(v___y_6081_); -lean_dec(v___y_6080_); -lean_dec_ref(v___y_6079_); -lean_dec(v___y_6078_); -lean_dec_ref(v___y_6077_); -lean_dec(v_ref_6075_); -return v_res_6084_; +lean_object* v_res_6257_; +v_res_6257_ = l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2(v_00_u03b1_6247_, v_ref_6248_, v_constName_6249_, v___y_6250_, v___y_6251_, v___y_6252_, v___y_6253_, v___y_6254_, v___y_6255_); +lean_dec(v___y_6255_); +lean_dec_ref(v___y_6254_); +lean_dec(v___y_6253_); +lean_dec_ref(v___y_6252_); +lean_dec(v___y_6251_); +lean_dec_ref(v___y_6250_); +lean_dec(v_ref_6248_); +return v_res_6257_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0_spec__0(lean_object* v_00_u03b1_6085_, lean_object* v_constName_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_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0_spec__0(lean_object* v_00_u03b1_6258_, lean_object* v_constName_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_){ _start: { -lean_object* v___x_6094_; -v___x_6094_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0_spec__0___redArg(v_constName_6086_, v___y_6087_, v___y_6088_, v___y_6089_, v___y_6090_, v___y_6091_, v___y_6092_); -return v___x_6094_; +lean_object* v___x_6267_; +v___x_6267_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0_spec__0___redArg(v_constName_6259_, v___y_6260_, v___y_6261_, v___y_6262_, v___y_6263_, v___y_6264_, v___y_6265_); +return v___x_6267_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0_spec__0___boxed(lean_object* v_00_u03b1_6095_, lean_object* v_constName_6096_, lean_object* v___y_6097_, lean_object* v___y_6098_, lean_object* v___y_6099_, lean_object* v___y_6100_, lean_object* v___y_6101_, lean_object* v___y_6102_, lean_object* v___y_6103_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0_spec__0___boxed(lean_object* v_00_u03b1_6268_, lean_object* v_constName_6269_, lean_object* v___y_6270_, lean_object* v___y_6271_, lean_object* v___y_6272_, lean_object* v___y_6273_, lean_object* v___y_6274_, lean_object* v___y_6275_, lean_object* v___y_6276_){ _start: { -lean_object* v_res_6104_; -v_res_6104_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0_spec__0(v_00_u03b1_6095_, v_constName_6096_, v___y_6097_, v___y_6098_, v___y_6099_, v___y_6100_, v___y_6101_, v___y_6102_); -lean_dec(v___y_6102_); -lean_dec_ref(v___y_6101_); -lean_dec(v___y_6100_); -lean_dec_ref(v___y_6099_); -lean_dec(v___y_6098_); -lean_dec_ref(v___y_6097_); -return v_res_6104_; +lean_object* v_res_6277_; +v_res_6277_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Elab_Term_elabValueOf_spec__0_spec__0(v_00_u03b1_6268_, v_constName_6269_, v___y_6270_, v___y_6271_, v___y_6272_, v___y_6273_, v___y_6274_, v___y_6275_); +lean_dec(v___y_6275_); +lean_dec_ref(v___y_6274_); +lean_dec(v___y_6273_); +lean_dec_ref(v___y_6272_); +lean_dec(v___y_6271_); +lean_dec_ref(v___y_6270_); +return v_res_6277_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3(lean_object* v_00_u03b1_6105_, lean_object* v_ref_6106_, lean_object* v_msg_6107_, lean_object* v_declHint_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_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3(lean_object* v_00_u03b1_6278_, lean_object* v_ref_6279_, lean_object* v_msg_6280_, lean_object* v_declHint_6281_, lean_object* v___y_6282_, lean_object* v___y_6283_, lean_object* v___y_6284_, lean_object* v___y_6285_, lean_object* v___y_6286_, lean_object* v___y_6287_){ _start: { -lean_object* v___x_6116_; -v___x_6116_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3___redArg(v_ref_6106_, v_msg_6107_, v_declHint_6108_, v___y_6109_, v___y_6110_, v___y_6111_, v___y_6112_, v___y_6113_, v___y_6114_); -return v___x_6116_; +lean_object* v___x_6289_; +v___x_6289_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3___redArg(v_ref_6279_, v_msg_6280_, v_declHint_6281_, v___y_6282_, v___y_6283_, v___y_6284_, v___y_6285_, v___y_6286_, v___y_6287_); +return v___x_6289_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3___boxed(lean_object* v_00_u03b1_6117_, lean_object* v_ref_6118_, lean_object* v_msg_6119_, lean_object* v_declHint_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_, lean_object* v___y_6127_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3___boxed(lean_object* v_00_u03b1_6290_, lean_object* v_ref_6291_, lean_object* v_msg_6292_, lean_object* v_declHint_6293_, lean_object* v___y_6294_, lean_object* v___y_6295_, lean_object* v___y_6296_, lean_object* v___y_6297_, lean_object* v___y_6298_, lean_object* v___y_6299_, lean_object* v___y_6300_){ _start: { -lean_object* v_res_6128_; -v_res_6128_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3(v_00_u03b1_6117_, v_ref_6118_, v_msg_6119_, v_declHint_6120_, v___y_6121_, v___y_6122_, v___y_6123_, v___y_6124_, v___y_6125_, v___y_6126_); -lean_dec(v___y_6126_); -lean_dec_ref(v___y_6125_); -lean_dec(v___y_6124_); -lean_dec_ref(v___y_6123_); -lean_dec(v___y_6122_); -lean_dec_ref(v___y_6121_); -lean_dec(v_ref_6118_); -return v_res_6128_; +lean_object* v_res_6301_; +v_res_6301_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3(v_00_u03b1_6290_, v_ref_6291_, v_msg_6292_, v_declHint_6293_, v___y_6294_, v___y_6295_, v___y_6296_, v___y_6297_, v___y_6298_, v___y_6299_); +lean_dec(v___y_6299_); +lean_dec_ref(v___y_6298_); +lean_dec(v___y_6297_); +lean_dec_ref(v___y_6296_); +lean_dec(v___y_6295_); +lean_dec_ref(v___y_6294_); +lean_dec(v_ref_6291_); +return v_res_6301_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5(lean_object* v_msg_6129_, lean_object* v_declHint_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_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5(lean_object* v_msg_6302_, lean_object* v_declHint_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_){ _start: { -lean_object* v___x_6138_; -v___x_6138_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg(v_msg_6129_, v_declHint_6130_, v___y_6136_); -return v___x_6138_; +lean_object* v___x_6311_; +v___x_6311_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg(v_msg_6302_, v_declHint_6303_, v___y_6309_); +return v___x_6311_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___boxed(lean_object* v_msg_6139_, lean_object* v_declHint_6140_, lean_object* v___y_6141_, lean_object* v___y_6142_, lean_object* v___y_6143_, lean_object* v___y_6144_, lean_object* v___y_6145_, lean_object* v___y_6146_, lean_object* v___y_6147_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___boxed(lean_object* v_msg_6312_, lean_object* v_declHint_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_){ _start: { -lean_object* v_res_6148_; -v_res_6148_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5(v_msg_6139_, v_declHint_6140_, v___y_6141_, v___y_6142_, v___y_6143_, v___y_6144_, v___y_6145_, v___y_6146_); -lean_dec(v___y_6146_); -lean_dec_ref(v___y_6145_); -lean_dec(v___y_6144_); -lean_dec_ref(v___y_6143_); -lean_dec(v___y_6142_); -lean_dec_ref(v___y_6141_); -return v_res_6148_; +lean_object* v_res_6321_; +v_res_6321_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5(v_msg_6312_, v_declHint_6313_, v___y_6314_, v___y_6315_, v___y_6316_, v___y_6317_, v___y_6318_, v___y_6319_); +lean_dec(v___y_6319_); +lean_dec_ref(v___y_6318_); +lean_dec(v___y_6317_); +lean_dec_ref(v___y_6316_); +lean_dec(v___y_6315_); +lean_dec_ref(v___y_6314_); +return v_res_6321_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabValueOf___regBuiltin_Lean_Elab_Term_elabValueOf__1(){ _start: { -lean_object* v___x_6162_; lean_object* v___x_6163_; lean_object* v___x_6164_; lean_object* v___x_6165_; lean_object* v___x_6166_; -v___x_6162_ = l_Lean_Elab_Term_termElabAttribute; -v___x_6163_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabValueOf___regBuiltin_Lean_Elab_Term_elabValueOf__1___closed__1)); -v___x_6164_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabValueOf___regBuiltin_Lean_Elab_Term_elabValueOf__1___closed__3)); -v___x_6165_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabValueOf___boxed), 9, 0); -v___x_6166_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6162_, v___x_6163_, v___x_6164_, v___x_6165_); -return v___x_6166_; +lean_object* v___x_6335_; lean_object* v___x_6336_; lean_object* v___x_6337_; lean_object* v___x_6338_; lean_object* v___x_6339_; +v___x_6335_ = l_Lean_Elab_Term_termElabAttribute; +v___x_6336_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabValueOf___regBuiltin_Lean_Elab_Term_elabValueOf__1___closed__1)); +v___x_6337_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabValueOf___regBuiltin_Lean_Elab_Term_elabValueOf__1___closed__3)); +v___x_6338_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabValueOf___boxed), 9, 0); +v___x_6339_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6335_, v___x_6336_, v___x_6337_, v___x_6338_); +return v___x_6339_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabValueOf___regBuiltin_Lean_Elab_Term_elabValueOf__1___boxed(lean_object* v_a_6167_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabValueOf___regBuiltin_Lean_Elab_Term_elabValueOf__1___boxed(lean_object* v_a_6340_){ _start: { -lean_object* v_res_6168_; -v_res_6168_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabValueOf___regBuiltin_Lean_Elab_Term_elabValueOf__1(); -return v_res_6168_; +lean_object* v_res_6341_; +v_res_6341_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabValueOf___regBuiltin_Lean_Elab_Term_elabValueOf__1(); +return v_res_6341_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs_spec__0___redArg(lean_object* v_fst_6169_, lean_object* v_fst_6170_, lean_object* v_args_6171_, lean_object* v_range_6172_, lean_object* v_b_6173_, lean_object* v_i_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_EXPORT lean_object* l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs_spec__0___redArg(lean_object* v_fst_6342_, lean_object* v_fst_6343_, lean_object* v_args_6344_, lean_object* v_range_6345_, lean_object* v_b_6346_, lean_object* v_i_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_){ _start: { -lean_object* v_stop_6182_; lean_object* v_step_6183_; uint8_t v___x_6184_; -v_stop_6182_ = lean_ctor_get(v_range_6172_, 1); -v_step_6183_ = lean_ctor_get(v_range_6172_, 2); -v___x_6184_ = lean_nat_dec_lt(v_i_6174_, v_stop_6182_); -if (v___x_6184_ == 0) +lean_object* v_stop_6355_; lean_object* v_step_6356_; uint8_t v___x_6357_; +v_stop_6355_ = lean_ctor_get(v_range_6345_, 1); +v_step_6356_ = lean_ctor_get(v_range_6345_, 2); +v___x_6357_ = lean_nat_dec_lt(v_i_6347_, v_stop_6355_); +if (v___x_6357_ == 0) { -lean_object* v___x_6185_; -lean_dec(v_i_6174_); -v___x_6185_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6185_, 0, v_b_6173_); -return v___x_6185_; +lean_object* v___x_6358_; +lean_dec(v_i_6347_); +v___x_6358_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6358_, 0, v_b_6346_); +return v___x_6358_; } else { -uint8_t v___x_6186_; lean_object* v___x_6187_; lean_object* v___x_6191_; lean_object* v___x_6192_; uint8_t v___x_6193_; uint8_t v___x_6194_; -v___x_6186_ = 0; -v___x_6187_ = lean_box(0); -v___x_6191_ = lean_box(v___x_6186_); -v___x_6192_ = lean_array_get(v___x_6191_, v_fst_6169_, v_i_6174_); -lean_dec(v___x_6191_); -v___x_6193_ = lean_unbox(v___x_6192_); -lean_dec(v___x_6192_); -v___x_6194_ = l_Lean_BinderInfo_isInstImplicit(v___x_6193_); -if (v___x_6194_ == 0) +uint8_t v___x_6359_; lean_object* v___x_6360_; lean_object* v___x_6364_; lean_object* v___x_6365_; uint8_t v___x_6366_; uint8_t v___x_6367_; +v___x_6359_ = 0; +v___x_6360_ = lean_box(0); +v___x_6364_ = lean_box(v___x_6359_); +v___x_6365_ = lean_array_get(v___x_6364_, v_fst_6342_, v_i_6347_); +lean_dec(v___x_6364_); +v___x_6366_ = lean_unbox(v___x_6365_); +lean_dec(v___x_6365_); +v___x_6367_ = l_Lean_BinderInfo_isInstImplicit(v___x_6366_); +if (v___x_6367_ == 0) { -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_; -v___x_6195_ = l_Lean_instInhabitedExpr; -v___x_6196_ = lean_array_get_borrowed(v___x_6195_, v_fst_6170_, v_i_6174_); -v___x_6197_ = l_Lean_Expr_mvarId_x21(v___x_6196_); -v___x_6198_ = lean_array_get_borrowed(v___x_6195_, v_args_6171_, v_i_6174_); -lean_inc(v___x_6198_); -v___x_6199_ = l_Lean_MVarId_assign___at___00Lean_Elab_Term_elabSyntheticHole_spec__2___redArg(v___x_6197_, v___x_6198_, v___y_6178_); -lean_dec_ref(v___x_6199_); -goto v___jp_6188_; +lean_object* v___x_6368_; lean_object* v___x_6369_; lean_object* v___x_6370_; lean_object* v___x_6371_; lean_object* v___x_6372_; +v___x_6368_ = l_Lean_instInhabitedExpr; +v___x_6369_ = lean_array_get_borrowed(v___x_6368_, v_fst_6343_, v_i_6347_); +v___x_6370_ = l_Lean_Expr_mvarId_x21(v___x_6369_); +v___x_6371_ = lean_array_get_borrowed(v___x_6368_, v_args_6344_, v_i_6347_); +lean_inc(v___x_6371_); +v___x_6372_ = l_Lean_MVarId_assign___at___00Lean_Elab_Term_elabSyntheticHole_spec__2___redArg(v___x_6370_, v___x_6371_, v___y_6351_); +lean_dec_ref(v___x_6372_); +goto v___jp_6361_; } else { -lean_object* v___x_6200_; lean_object* v___x_6201_; lean_object* v___x_6202_; -v___x_6200_ = l_Lean_instInhabitedExpr; -v___x_6201_ = lean_array_get_borrowed(v___x_6200_, v_fst_6170_, v_i_6174_); -lean_inc(v___y_6180_); -lean_inc_ref(v___y_6179_); -lean_inc(v___y_6178_); -lean_inc_ref(v___y_6177_); -lean_inc(v___x_6201_); -v___x_6202_ = lean_infer_type(v___x_6201_, v___y_6177_, v___y_6178_, v___y_6179_, v___y_6180_); -if (lean_obj_tag(v___x_6202_) == 0) +lean_object* v___x_6373_; lean_object* v___x_6374_; lean_object* v___x_6375_; +v___x_6373_ = l_Lean_instInhabitedExpr; +v___x_6374_ = lean_array_get_borrowed(v___x_6373_, v_fst_6343_, v_i_6347_); +lean_inc(v___y_6353_); +lean_inc_ref(v___y_6352_); +lean_inc(v___y_6351_); +lean_inc_ref(v___y_6350_); +lean_inc(v___x_6374_); +v___x_6375_ = lean_infer_type(v___x_6374_, v___y_6350_, v___y_6351_, v___y_6352_, v___y_6353_); +if (lean_obj_tag(v___x_6375_) == 0) { -lean_object* v_a_6203_; lean_object* v___x_6204_; lean_object* v___x_6205_; -v_a_6203_ = lean_ctor_get(v___x_6202_, 0); -lean_inc(v_a_6203_); -lean_dec_ref(v___x_6202_); -v___x_6204_ = lean_box(0); -v___x_6205_ = l_Lean_Elab_Term_mkInstMVar(v_a_6203_, v___x_6204_, v___y_6175_, v___y_6176_, v___y_6177_, v___y_6178_, v___y_6179_, v___y_6180_); -if (lean_obj_tag(v___x_6205_) == 0) +lean_object* v_a_6376_; lean_object* v___x_6377_; lean_object* v___x_6378_; +v_a_6376_ = lean_ctor_get(v___x_6375_, 0); +lean_inc(v_a_6376_); +lean_dec_ref(v___x_6375_); +v___x_6377_ = lean_box(0); +v___x_6378_ = l_Lean_Elab_Term_mkInstMVar(v_a_6376_, v___x_6377_, v___y_6348_, v___y_6349_, v___y_6350_, v___y_6351_, v___y_6352_, v___y_6353_); +if (lean_obj_tag(v___x_6378_) == 0) { -lean_object* v_a_6206_; lean_object* v___x_6207_; lean_object* v___x_6208_; -v_a_6206_ = lean_ctor_get(v___x_6205_, 0); -lean_inc(v_a_6206_); -lean_dec_ref(v___x_6205_); -v___x_6207_ = l_Lean_Expr_mvarId_x21(v___x_6201_); -v___x_6208_ = l_Lean_MVarId_assign___at___00Lean_Elab_Term_elabSyntheticHole_spec__2___redArg(v___x_6207_, v_a_6206_, v___y_6178_); -lean_dec_ref(v___x_6208_); -goto v___jp_6188_; +lean_object* v_a_6379_; lean_object* v___x_6380_; lean_object* v___x_6381_; +v_a_6379_ = lean_ctor_get(v___x_6378_, 0); +lean_inc(v_a_6379_); +lean_dec_ref(v___x_6378_); +v___x_6380_ = l_Lean_Expr_mvarId_x21(v___x_6374_); +v___x_6381_ = l_Lean_MVarId_assign___at___00Lean_Elab_Term_elabSyntheticHole_spec__2___redArg(v___x_6380_, v_a_6379_, v___y_6351_); +lean_dec_ref(v___x_6381_); +goto v___jp_6361_; } else { -lean_object* v_a_6209_; lean_object* v___x_6211_; uint8_t v_isShared_6212_; uint8_t v_isSharedCheck_6216_; -lean_dec(v_i_6174_); -v_a_6209_ = lean_ctor_get(v___x_6205_, 0); -v_isSharedCheck_6216_ = !lean_is_exclusive(v___x_6205_); -if (v_isSharedCheck_6216_ == 0) +lean_object* v_a_6382_; lean_object* v___x_6384_; uint8_t v_isShared_6385_; uint8_t v_isSharedCheck_6389_; +lean_dec(v_i_6347_); +v_a_6382_ = lean_ctor_get(v___x_6378_, 0); +v_isSharedCheck_6389_ = !lean_is_exclusive(v___x_6378_); +if (v_isSharedCheck_6389_ == 0) { -v___x_6211_ = v___x_6205_; -v_isShared_6212_ = v_isSharedCheck_6216_; -goto v_resetjp_6210_; +v___x_6384_ = v___x_6378_; +v_isShared_6385_ = v_isSharedCheck_6389_; +goto v_resetjp_6383_; } else { -lean_inc(v_a_6209_); -lean_dec(v___x_6205_); -v___x_6211_ = lean_box(0); -v_isShared_6212_ = v_isSharedCheck_6216_; -goto v_resetjp_6210_; +lean_inc(v_a_6382_); +lean_dec(v___x_6378_); +v___x_6384_ = lean_box(0); +v_isShared_6385_ = v_isSharedCheck_6389_; +goto v_resetjp_6383_; } -v_resetjp_6210_: +v_resetjp_6383_: { -lean_object* v___x_6214_; -if (v_isShared_6212_ == 0) +lean_object* v___x_6387_; +if (v_isShared_6385_ == 0) { -v___x_6214_ = v___x_6211_; -goto v_reusejp_6213_; +v___x_6387_ = v___x_6384_; +goto v_reusejp_6386_; } 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_6388_; +v_reuseFailAlloc_6388_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6388_, 0, v_a_6382_); +v___x_6387_ = v_reuseFailAlloc_6388_; +goto v_reusejp_6386_; } -v_reusejp_6213_: +v_reusejp_6386_: { -return v___x_6214_; +return v___x_6387_; } } } } else { -lean_object* v_a_6217_; lean_object* v___x_6219_; uint8_t v_isShared_6220_; uint8_t v_isSharedCheck_6224_; -lean_dec(v_i_6174_); -v_a_6217_ = lean_ctor_get(v___x_6202_, 0); -v_isSharedCheck_6224_ = !lean_is_exclusive(v___x_6202_); -if (v_isSharedCheck_6224_ == 0) +lean_object* v_a_6390_; lean_object* v___x_6392_; uint8_t v_isShared_6393_; uint8_t v_isSharedCheck_6397_; +lean_dec(v_i_6347_); +v_a_6390_ = lean_ctor_get(v___x_6375_, 0); +v_isSharedCheck_6397_ = !lean_is_exclusive(v___x_6375_); +if (v_isSharedCheck_6397_ == 0) { -v___x_6219_ = v___x_6202_; -v_isShared_6220_ = v_isSharedCheck_6224_; -goto v_resetjp_6218_; +v___x_6392_ = v___x_6375_; +v_isShared_6393_ = v_isSharedCheck_6397_; +goto v_resetjp_6391_; } else { -lean_inc(v_a_6217_); -lean_dec(v___x_6202_); -v___x_6219_ = lean_box(0); -v_isShared_6220_ = v_isSharedCheck_6224_; -goto v_resetjp_6218_; +lean_inc(v_a_6390_); +lean_dec(v___x_6375_); +v___x_6392_ = lean_box(0); +v_isShared_6393_ = v_isSharedCheck_6397_; +goto v_resetjp_6391_; } -v_resetjp_6218_: +v_resetjp_6391_: { -lean_object* v___x_6222_; -if (v_isShared_6220_ == 0) +lean_object* v___x_6395_; +if (v_isShared_6393_ == 0) { -v___x_6222_ = v___x_6219_; -goto v_reusejp_6221_; +v___x_6395_ = v___x_6392_; +goto v_reusejp_6394_; } else { -lean_object* v_reuseFailAlloc_6223_; -v_reuseFailAlloc_6223_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6223_, 0, v_a_6217_); -v___x_6222_ = v_reuseFailAlloc_6223_; -goto v_reusejp_6221_; +lean_object* v_reuseFailAlloc_6396_; +v_reuseFailAlloc_6396_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6396_, 0, v_a_6390_); +v___x_6395_ = v_reuseFailAlloc_6396_; +goto v_reusejp_6394_; } -v_reusejp_6221_: +v_reusejp_6394_: { -return v___x_6222_; +return v___x_6395_; } } } } -v___jp_6188_: +v___jp_6361_: { -lean_object* v___x_6189_; -v___x_6189_ = lean_nat_add(v_i_6174_, v_step_6183_); -lean_dec(v_i_6174_); -v_b_6173_ = v___x_6187_; -v_i_6174_ = v___x_6189_; +lean_object* v___x_6362_; +v___x_6362_ = lean_nat_add(v_i_6347_, v_step_6356_); +lean_dec(v_i_6347_); +v_b_6346_ = v___x_6360_; +v_i_6347_ = v___x_6362_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs_spec__0___redArg___boxed(lean_object* v_fst_6225_, lean_object* v_fst_6226_, lean_object* v_args_6227_, lean_object* v_range_6228_, lean_object* v_b_6229_, lean_object* v_i_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_EXPORT lean_object* l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs_spec__0___redArg___boxed(lean_object* v_fst_6398_, lean_object* v_fst_6399_, lean_object* v_args_6400_, lean_object* v_range_6401_, lean_object* v_b_6402_, lean_object* v_i_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_){ _start: { -lean_object* v_res_6238_; -v_res_6238_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs_spec__0___redArg(v_fst_6225_, v_fst_6226_, v_args_6227_, v_range_6228_, v_b_6229_, v_i_6230_, v___y_6231_, v___y_6232_, v___y_6233_, v___y_6234_, v___y_6235_, v___y_6236_); -lean_dec(v___y_6236_); -lean_dec_ref(v___y_6235_); -lean_dec(v___y_6234_); -lean_dec_ref(v___y_6233_); -lean_dec(v___y_6232_); -lean_dec_ref(v___y_6231_); -lean_dec_ref(v_range_6228_); -lean_dec_ref(v_args_6227_); -lean_dec_ref(v_fst_6226_); -lean_dec_ref(v_fst_6225_); -return v_res_6238_; +lean_object* v_res_6411_; +v_res_6411_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs_spec__0___redArg(v_fst_6398_, v_fst_6399_, v_args_6400_, v_range_6401_, v_b_6402_, v_i_6403_, v___y_6404_, v___y_6405_, v___y_6406_, v___y_6407_, v___y_6408_, v___y_6409_); +lean_dec(v___y_6409_); +lean_dec_ref(v___y_6408_); +lean_dec(v___y_6407_); +lean_dec_ref(v___y_6406_); +lean_dec(v___y_6405_); +lean_dec_ref(v___y_6404_); +lean_dec_ref(v_range_6401_); +lean_dec_ref(v_args_6400_); +lean_dec_ref(v_fst_6399_); +lean_dec_ref(v_fst_6398_); +return v_res_6411_; } } static lean_object* _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs___closed__0(void){ _start: { -lean_object* v___x_6239_; lean_object* v_dummy_6240_; -v___x_6239_ = lean_box(0); -v_dummy_6240_ = l_Lean_Expr_sort___override(v___x_6239_); -return v_dummy_6240_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs(lean_object* v_type_6241_, lean_object* v_a_6242_, lean_object* v_a_6243_, lean_object* v_a_6244_, lean_object* v_a_6245_, lean_object* v_a_6246_, lean_object* v_a_6247_){ -_start: -{ -lean_object* v_fn_6249_; lean_object* v___x_6250_; -v_fn_6249_ = l_Lean_Expr_getAppFn(v_type_6241_); -lean_inc(v_a_6247_); -lean_inc_ref(v_a_6246_); -lean_inc(v_a_6245_); -lean_inc_ref(v_a_6244_); -lean_inc_ref(v_fn_6249_); -v___x_6250_ = lean_infer_type(v_fn_6249_, v_a_6244_, v_a_6245_, v_a_6246_, v_a_6247_); -if (lean_obj_tag(v___x_6250_) == 0) +lean_object* v___x_6412_; lean_object* v_dummy_6413_; +v___x_6412_ = lean_box(0); +v_dummy_6413_ = l_Lean_Expr_sort___override(v___x_6412_); +return v_dummy_6413_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs(lean_object* v_type_6414_, lean_object* v_a_6415_, lean_object* v_a_6416_, lean_object* v_a_6417_, lean_object* v_a_6418_, lean_object* v_a_6419_, lean_object* v_a_6420_){ +_start: +{ +lean_object* v_fn_6422_; lean_object* v___x_6423_; +v_fn_6422_ = l_Lean_Expr_getAppFn(v_type_6414_); +lean_inc(v_a_6420_); +lean_inc_ref(v_a_6419_); +lean_inc(v_a_6418_); +lean_inc_ref(v_a_6417_); +lean_inc_ref(v_fn_6422_); +v___x_6423_ = lean_infer_type(v_fn_6422_, v_a_6417_, v_a_6418_, v_a_6419_, v_a_6420_); +if (lean_obj_tag(v___x_6423_) == 0) { -lean_object* v_a_6251_; uint8_t v___x_6252_; lean_object* v___x_6253_; -v_a_6251_ = lean_ctor_get(v___x_6250_, 0); -lean_inc(v_a_6251_); -lean_dec_ref(v___x_6250_); -v___x_6252_ = 0; -v___x_6253_ = l_Lean_Meta_forallMetaTelescope(v_a_6251_, v___x_6252_, v_a_6244_, v_a_6245_, v_a_6246_, v_a_6247_); -if (lean_obj_tag(v___x_6253_) == 0) -{ -lean_object* v_a_6254_; lean_object* v_snd_6255_; lean_object* v_fst_6256_; lean_object* v_fst_6257_; lean_object* v_nargs_6258_; lean_object* v_dummy_6259_; lean_object* v___x_6260_; lean_object* v___x_6261_; lean_object* v___x_6262_; lean_object* v_args_6263_; lean_object* v___x_6264_; lean_object* v___x_6265_; lean_object* v___x_6266_; lean_object* v___x_6267_; lean_object* v___x_6268_; -v_a_6254_ = lean_ctor_get(v___x_6253_, 0); -lean_inc(v_a_6254_); -lean_dec_ref(v___x_6253_); -v_snd_6255_ = lean_ctor_get(v_a_6254_, 1); -lean_inc(v_snd_6255_); -v_fst_6256_ = lean_ctor_get(v_a_6254_, 0); -lean_inc(v_fst_6256_); -lean_dec(v_a_6254_); -v_fst_6257_ = lean_ctor_get(v_snd_6255_, 0); -lean_inc(v_fst_6257_); -lean_dec(v_snd_6255_); -v_nargs_6258_ = l_Lean_Expr_getAppNumArgs(v_type_6241_); -v_dummy_6259_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs___closed__0, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs___closed__0_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs___closed__0); -lean_inc(v_nargs_6258_); -v___x_6260_ = lean_mk_array(v_nargs_6258_, v_dummy_6259_); -v___x_6261_ = lean_unsigned_to_nat(1u); -v___x_6262_ = lean_nat_sub(v_nargs_6258_, v___x_6261_); -lean_dec(v_nargs_6258_); -v_args_6263_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_type_6241_, v___x_6260_, v___x_6262_); -v___x_6264_ = lean_unsigned_to_nat(0u); -v___x_6265_ = lean_array_get_size(v_fst_6256_); -v___x_6266_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_6266_, 0, v___x_6264_); -lean_ctor_set(v___x_6266_, 1, v___x_6265_); -lean_ctor_set(v___x_6266_, 2, v___x_6261_); -v___x_6267_ = lean_box(0); -v___x_6268_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs_spec__0___redArg(v_fst_6257_, v_fst_6256_, v_args_6263_, v___x_6266_, v___x_6267_, v___x_6264_, v_a_6242_, v_a_6243_, v_a_6244_, v_a_6245_, v_a_6246_, v_a_6247_); -lean_dec_ref(v___x_6266_); -lean_dec(v_fst_6257_); -if (lean_obj_tag(v___x_6268_) == 0) +lean_object* v_a_6424_; uint8_t v___x_6425_; lean_object* v___x_6426_; +v_a_6424_ = lean_ctor_get(v___x_6423_, 0); +lean_inc(v_a_6424_); +lean_dec_ref(v___x_6423_); +v___x_6425_ = 0; +v___x_6426_ = l_Lean_Meta_forallMetaTelescope(v_a_6424_, v___x_6425_, v_a_6417_, v_a_6418_, v_a_6419_, v_a_6420_); +if (lean_obj_tag(v___x_6426_) == 0) +{ +lean_object* v_a_6427_; lean_object* v_snd_6428_; lean_object* v_fst_6429_; lean_object* v_fst_6430_; lean_object* v_nargs_6431_; lean_object* v_dummy_6432_; lean_object* v___x_6433_; lean_object* v___x_6434_; lean_object* v___x_6435_; lean_object* v_args_6436_; lean_object* v___x_6437_; lean_object* v___x_6438_; lean_object* v___x_6439_; lean_object* v___x_6440_; lean_object* v___x_6441_; +v_a_6427_ = lean_ctor_get(v___x_6426_, 0); +lean_inc(v_a_6427_); +lean_dec_ref(v___x_6426_); +v_snd_6428_ = lean_ctor_get(v_a_6427_, 1); +lean_inc(v_snd_6428_); +v_fst_6429_ = lean_ctor_get(v_a_6427_, 0); +lean_inc(v_fst_6429_); +lean_dec(v_a_6427_); +v_fst_6430_ = lean_ctor_get(v_snd_6428_, 0); +lean_inc(v_fst_6430_); +lean_dec(v_snd_6428_); +v_nargs_6431_ = l_Lean_Expr_getAppNumArgs(v_type_6414_); +v_dummy_6432_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs___closed__0, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs___closed__0_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs___closed__0); +lean_inc(v_nargs_6431_); +v___x_6433_ = lean_mk_array(v_nargs_6431_, v_dummy_6432_); +v___x_6434_ = lean_unsigned_to_nat(1u); +v___x_6435_ = lean_nat_sub(v_nargs_6431_, v___x_6434_); +lean_dec(v_nargs_6431_); +v_args_6436_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_type_6414_, v___x_6433_, v___x_6435_); +v___x_6437_ = lean_unsigned_to_nat(0u); +v___x_6438_ = lean_array_get_size(v_fst_6429_); +v___x_6439_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_6439_, 0, v___x_6437_); +lean_ctor_set(v___x_6439_, 1, v___x_6438_); +lean_ctor_set(v___x_6439_, 2, v___x_6434_); +v___x_6440_ = lean_box(0); +v___x_6441_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs_spec__0___redArg(v_fst_6430_, v_fst_6429_, v_args_6436_, v___x_6439_, v___x_6440_, v___x_6437_, v_a_6415_, v_a_6416_, v_a_6417_, v_a_6418_, v_a_6419_, v_a_6420_); +lean_dec_ref(v___x_6439_); +lean_dec(v_fst_6430_); +if (lean_obj_tag(v___x_6441_) == 0) { -lean_object* v___x_6269_; lean_object* v___x_6270_; lean_object* v___x_6271_; lean_object* v___x_6272_; lean_object* v___x_6273_; -lean_dec_ref(v___x_6268_); -v___x_6269_ = lean_array_get_size(v_args_6263_); -v___x_6270_ = l_Array_extract___redArg(v_args_6263_, v___x_6265_, v___x_6269_); -lean_dec_ref(v_args_6263_); -v___x_6271_ = l_Array_append___redArg(v_fst_6256_, v___x_6270_); -lean_dec_ref(v___x_6270_); -v___x_6272_ = l_Lean_mkAppN(v_fn_6249_, v___x_6271_); -lean_dec_ref(v___x_6271_); -v___x_6273_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_elabSyntheticHole_spec__3___redArg(v___x_6272_, v_a_6245_); -return v___x_6273_; +lean_object* v___x_6442_; lean_object* v___x_6443_; lean_object* v___x_6444_; lean_object* v___x_6445_; lean_object* v___x_6446_; +lean_dec_ref(v___x_6441_); +v___x_6442_ = lean_array_get_size(v_args_6436_); +v___x_6443_ = l_Array_extract___redArg(v_args_6436_, v___x_6438_, v___x_6442_); +lean_dec_ref(v_args_6436_); +v___x_6444_ = l_Array_append___redArg(v_fst_6429_, v___x_6443_); +lean_dec_ref(v___x_6443_); +v___x_6445_ = l_Lean_mkAppN(v_fn_6422_, v___x_6444_); +lean_dec_ref(v___x_6444_); +v___x_6446_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_elabSyntheticHole_spec__3___redArg(v___x_6445_, v_a_6418_); +return v___x_6446_; } else { -lean_object* v_a_6274_; lean_object* v___x_6276_; uint8_t v_isShared_6277_; uint8_t v_isSharedCheck_6281_; -lean_dec_ref(v_args_6263_); -lean_dec(v_fst_6256_); -lean_dec_ref(v_fn_6249_); -v_a_6274_ = lean_ctor_get(v___x_6268_, 0); -v_isSharedCheck_6281_ = !lean_is_exclusive(v___x_6268_); -if (v_isSharedCheck_6281_ == 0) +lean_object* v_a_6447_; lean_object* v___x_6449_; uint8_t v_isShared_6450_; uint8_t v_isSharedCheck_6454_; +lean_dec_ref(v_args_6436_); +lean_dec(v_fst_6429_); +lean_dec_ref(v_fn_6422_); +v_a_6447_ = lean_ctor_get(v___x_6441_, 0); +v_isSharedCheck_6454_ = !lean_is_exclusive(v___x_6441_); +if (v_isSharedCheck_6454_ == 0) { -v___x_6276_ = v___x_6268_; -v_isShared_6277_ = v_isSharedCheck_6281_; -goto v_resetjp_6275_; +v___x_6449_ = v___x_6441_; +v_isShared_6450_ = v_isSharedCheck_6454_; +goto v_resetjp_6448_; } else { -lean_inc(v_a_6274_); -lean_dec(v___x_6268_); -v___x_6276_ = lean_box(0); -v_isShared_6277_ = v_isSharedCheck_6281_; -goto v_resetjp_6275_; +lean_inc(v_a_6447_); +lean_dec(v___x_6441_); +v___x_6449_ = lean_box(0); +v_isShared_6450_ = v_isSharedCheck_6454_; +goto v_resetjp_6448_; } -v_resetjp_6275_: +v_resetjp_6448_: { -lean_object* v___x_6279_; -if (v_isShared_6277_ == 0) +lean_object* v___x_6452_; +if (v_isShared_6450_ == 0) { -v___x_6279_ = v___x_6276_; -goto v_reusejp_6278_; +v___x_6452_ = v___x_6449_; +goto v_reusejp_6451_; } else { -lean_object* v_reuseFailAlloc_6280_; -v_reuseFailAlloc_6280_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6280_, 0, v_a_6274_); -v___x_6279_ = v_reuseFailAlloc_6280_; -goto v_reusejp_6278_; +lean_object* v_reuseFailAlloc_6453_; +v_reuseFailAlloc_6453_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6453_, 0, v_a_6447_); +v___x_6452_ = v_reuseFailAlloc_6453_; +goto v_reusejp_6451_; } -v_reusejp_6278_: +v_reusejp_6451_: { -return v___x_6279_; +return v___x_6452_; } } } } else { -lean_object* v_a_6282_; lean_object* v___x_6284_; uint8_t v_isShared_6285_; uint8_t v_isSharedCheck_6289_; -lean_dec_ref(v_fn_6249_); -lean_dec_ref(v_type_6241_); -v_a_6282_ = lean_ctor_get(v___x_6253_, 0); -v_isSharedCheck_6289_ = !lean_is_exclusive(v___x_6253_); -if (v_isSharedCheck_6289_ == 0) +lean_object* v_a_6455_; lean_object* v___x_6457_; uint8_t v_isShared_6458_; uint8_t v_isSharedCheck_6462_; +lean_dec_ref(v_fn_6422_); +lean_dec_ref(v_type_6414_); +v_a_6455_ = lean_ctor_get(v___x_6426_, 0); +v_isSharedCheck_6462_ = !lean_is_exclusive(v___x_6426_); +if (v_isSharedCheck_6462_ == 0) { -v___x_6284_ = v___x_6253_; -v_isShared_6285_ = v_isSharedCheck_6289_; -goto v_resetjp_6283_; +v___x_6457_ = v___x_6426_; +v_isShared_6458_ = v_isSharedCheck_6462_; +goto v_resetjp_6456_; } else { -lean_inc(v_a_6282_); -lean_dec(v___x_6253_); -v___x_6284_ = lean_box(0); -v_isShared_6285_ = v_isSharedCheck_6289_; -goto v_resetjp_6283_; +lean_inc(v_a_6455_); +lean_dec(v___x_6426_); +v___x_6457_ = lean_box(0); +v_isShared_6458_ = v_isSharedCheck_6462_; +goto v_resetjp_6456_; } -v_resetjp_6283_: +v_resetjp_6456_: { -lean_object* v___x_6287_; -if (v_isShared_6285_ == 0) +lean_object* v___x_6460_; +if (v_isShared_6458_ == 0) { -v___x_6287_ = v___x_6284_; -goto v_reusejp_6286_; +v___x_6460_ = v___x_6457_; +goto v_reusejp_6459_; } else { -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_; +lean_object* v_reuseFailAlloc_6461_; +v_reuseFailAlloc_6461_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6461_, 0, v_a_6455_); +v___x_6460_ = v_reuseFailAlloc_6461_; +goto v_reusejp_6459_; } -v_reusejp_6286_: +v_reusejp_6459_: { -return v___x_6287_; +return v___x_6460_; } } } } else { -lean_dec_ref(v_fn_6249_); -lean_dec_ref(v_type_6241_); -return v___x_6250_; +lean_dec_ref(v_fn_6422_); +lean_dec_ref(v_type_6414_); +return v___x_6423_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs___boxed(lean_object* v_type_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_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs___boxed(lean_object* v_type_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_object* v_a_6469_, lean_object* v_a_6470_){ _start: { -lean_object* v_res_6298_; -v_res_6298_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs(v_type_6290_, v_a_6291_, v_a_6292_, v_a_6293_, v_a_6294_, v_a_6295_, v_a_6296_); -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_ref(v_a_6291_); -return v_res_6298_; +lean_object* v_res_6471_; +v_res_6471_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs(v_type_6463_, v_a_6464_, v_a_6465_, v_a_6466_, v_a_6467_, v_a_6468_, v_a_6469_); +lean_dec(v_a_6469_); +lean_dec_ref(v_a_6468_); +lean_dec(v_a_6467_); +lean_dec_ref(v_a_6466_); +lean_dec(v_a_6465_); +lean_dec_ref(v_a_6464_); +return v_res_6471_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs_spec__0(lean_object* v_fst_6299_, lean_object* v_fst_6300_, lean_object* v_args_6301_, lean_object* v_range_6302_, lean_object* v_b_6303_, lean_object* v_i_6304_, lean_object* v_hs_6305_, lean_object* v_hl_6306_, lean_object* v___y_6307_, lean_object* v___y_6308_, lean_object* v___y_6309_, lean_object* v___y_6310_, lean_object* v___y_6311_, lean_object* v___y_6312_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs_spec__0(lean_object* v_fst_6472_, lean_object* v_fst_6473_, lean_object* v_args_6474_, lean_object* v_range_6475_, lean_object* v_b_6476_, lean_object* v_i_6477_, lean_object* v_hs_6478_, lean_object* v_hl_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_){ _start: { -lean_object* v___x_6314_; -v___x_6314_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs_spec__0___redArg(v_fst_6299_, v_fst_6300_, v_args_6301_, v_range_6302_, v_b_6303_, v_i_6304_, v___y_6307_, v___y_6308_, v___y_6309_, v___y_6310_, v___y_6311_, v___y_6312_); -return v___x_6314_; +lean_object* v___x_6487_; +v___x_6487_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs_spec__0___redArg(v_fst_6472_, v_fst_6473_, v_args_6474_, v_range_6475_, v_b_6476_, v_i_6477_, v___y_6480_, v___y_6481_, v___y_6482_, v___y_6483_, v___y_6484_, v___y_6485_); +return v___x_6487_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs_spec__0___boxed(lean_object* v_fst_6315_, lean_object* v_fst_6316_, lean_object* v_args_6317_, lean_object* v_range_6318_, lean_object* v_b_6319_, lean_object* v_i_6320_, lean_object* v_hs_6321_, lean_object* v_hl_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_object* v___y_6328_, lean_object* v___y_6329_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs_spec__0___boxed(lean_object* v_fst_6488_, lean_object* v_fst_6489_, lean_object* v_args_6490_, lean_object* v_range_6491_, lean_object* v_b_6492_, lean_object* v_i_6493_, lean_object* v_hs_6494_, lean_object* v_hl_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_object* v___y_6502_){ _start: { -lean_object* v_res_6330_; -v_res_6330_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs_spec__0(v_fst_6315_, v_fst_6316_, v_args_6317_, v_range_6318_, v_b_6319_, v_i_6320_, v_hs_6321_, v_hl_6322_, v___y_6323_, v___y_6324_, v___y_6325_, v___y_6326_, v___y_6327_, v___y_6328_); -lean_dec(v___y_6328_); -lean_dec_ref(v___y_6327_); -lean_dec(v___y_6326_); -lean_dec_ref(v___y_6325_); -lean_dec(v___y_6324_); -lean_dec_ref(v___y_6323_); -lean_dec_ref(v_range_6318_); -lean_dec_ref(v_args_6317_); -lean_dec_ref(v_fst_6316_); -lean_dec_ref(v_fst_6315_); -return v_res_6330_; +lean_object* v_res_6503_; +v_res_6503_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop___at___00__private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs_spec__0(v_fst_6488_, v_fst_6489_, v_args_6490_, v_range_6491_, v_b_6492_, v_i_6493_, v_hs_6494_, v_hl_6495_, v___y_6496_, v___y_6497_, v___y_6498_, v___y_6499_, v___y_6500_, v___y_6501_); +lean_dec(v___y_6501_); +lean_dec_ref(v___y_6500_); +lean_dec(v___y_6499_); +lean_dec_ref(v___y_6498_); +lean_dec(v___y_6497_); +lean_dec_ref(v___y_6496_); +lean_dec_ref(v_range_6491_); +lean_dec_ref(v_args_6490_); +lean_dec_ref(v_fst_6489_); +lean_dec_ref(v_fst_6488_); +return v_res_6503_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___lam__0(lean_object* v___x_6331_, lean_object* v_val_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_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___lam__0(lean_object* v___x_6504_, lean_object* v_val_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_){ _start: { -lean_object* v___x_6340_; -v___x_6340_ = l_Lean_Elab_Term_elabType(v___x_6331_, v___y_6333_, v___y_6334_, v___y_6335_, v___y_6336_, v___y_6337_, v___y_6338_); -if (lean_obj_tag(v___x_6340_) == 0) +lean_object* v___x_6513_; +v___x_6513_ = l_Lean_Elab_Term_elabType(v___x_6504_, v___y_6506_, v___y_6507_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_); +if (lean_obj_tag(v___x_6513_) == 0) { -lean_object* v_a_6341_; lean_object* v___x_6342_; -v_a_6341_ = lean_ctor_get(v___x_6340_, 0); -lean_inc_n(v_a_6341_, 2); -lean_dec_ref(v___x_6340_); -v___x_6342_ = l_Lean_Meta_isExprDefEq(v_a_6341_, v_val_6332_, v___y_6335_, v___y_6336_, v___y_6337_, v___y_6338_); -if (lean_obj_tag(v___x_6342_) == 0) +lean_object* v_a_6514_; lean_object* v___x_6515_; +v_a_6514_ = lean_ctor_get(v___x_6513_, 0); +lean_inc_n(v_a_6514_, 2); +lean_dec_ref(v___x_6513_); +v___x_6515_ = l_Lean_Meta_isExprDefEq(v_a_6514_, v_val_6505_, v___y_6508_, v___y_6509_, v___y_6510_, v___y_6511_); +if (lean_obj_tag(v___x_6515_) == 0) { -lean_object* v___x_6344_; uint8_t v_isShared_6345_; uint8_t v_isSharedCheck_6349_; -v_isSharedCheck_6349_ = !lean_is_exclusive(v___x_6342_); -if (v_isSharedCheck_6349_ == 0) +lean_object* v___x_6517_; uint8_t v_isShared_6518_; uint8_t v_isSharedCheck_6522_; +v_isSharedCheck_6522_ = !lean_is_exclusive(v___x_6515_); +if (v_isSharedCheck_6522_ == 0) { -lean_object* v_unused_6350_; -v_unused_6350_ = lean_ctor_get(v___x_6342_, 0); -lean_dec(v_unused_6350_); -v___x_6344_ = v___x_6342_; -v_isShared_6345_ = v_isSharedCheck_6349_; -goto v_resetjp_6343_; +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_6342_); -v___x_6344_ = lean_box(0); -v_isShared_6345_ = v_isSharedCheck_6349_; -goto v_resetjp_6343_; +lean_dec(v___x_6515_); +v___x_6517_ = lean_box(0); +v_isShared_6518_ = v_isSharedCheck_6522_; +goto v_resetjp_6516_; } -v_resetjp_6343_: +v_resetjp_6516_: { -lean_object* v___x_6347_; -if (v_isShared_6345_ == 0) +lean_object* v___x_6520_; +if (v_isShared_6518_ == 0) { -lean_ctor_set(v___x_6344_, 0, v_a_6341_); -v___x_6347_ = v___x_6344_; -goto v_reusejp_6346_; +lean_ctor_set(v___x_6517_, 0, v_a_6514_); +v___x_6520_ = v___x_6517_; +goto v_reusejp_6519_; } else { -lean_object* v_reuseFailAlloc_6348_; -v_reuseFailAlloc_6348_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6348_, 0, v_a_6341_); -v___x_6347_ = v_reuseFailAlloc_6348_; -goto v_reusejp_6346_; +lean_object* v_reuseFailAlloc_6521_; +v_reuseFailAlloc_6521_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6521_, 0, v_a_6514_); +v___x_6520_ = v_reuseFailAlloc_6521_; +goto v_reusejp_6519_; } -v_reusejp_6346_: +v_reusejp_6519_: { -return v___x_6347_; +return v___x_6520_; } } } else { -lean_object* v_a_6351_; lean_object* v___x_6353_; uint8_t v_isShared_6354_; uint8_t v_isSharedCheck_6358_; -lean_dec(v_a_6341_); -v_a_6351_ = lean_ctor_get(v___x_6342_, 0); -v_isSharedCheck_6358_ = !lean_is_exclusive(v___x_6342_); -if (v_isSharedCheck_6358_ == 0) +lean_object* v_a_6524_; lean_object* v___x_6526_; uint8_t v_isShared_6527_; uint8_t v_isSharedCheck_6531_; +lean_dec(v_a_6514_); +v_a_6524_ = lean_ctor_get(v___x_6515_, 0); +v_isSharedCheck_6531_ = !lean_is_exclusive(v___x_6515_); +if (v_isSharedCheck_6531_ == 0) { -v___x_6353_ = v___x_6342_; -v_isShared_6354_ = v_isSharedCheck_6358_; -goto v_resetjp_6352_; +v___x_6526_ = v___x_6515_; +v_isShared_6527_ = v_isSharedCheck_6531_; +goto v_resetjp_6525_; } else { -lean_inc(v_a_6351_); -lean_dec(v___x_6342_); -v___x_6353_ = lean_box(0); -v_isShared_6354_ = v_isSharedCheck_6358_; -goto v_resetjp_6352_; +lean_inc(v_a_6524_); +lean_dec(v___x_6515_); +v___x_6526_ = lean_box(0); +v_isShared_6527_ = v_isSharedCheck_6531_; +goto v_resetjp_6525_; } -v_resetjp_6352_: +v_resetjp_6525_: { -lean_object* v___x_6356_; -if (v_isShared_6354_ == 0) +lean_object* v___x_6529_; +if (v_isShared_6527_ == 0) { -v___x_6356_ = v___x_6353_; -goto v_reusejp_6355_; +v___x_6529_ = v___x_6526_; +goto v_reusejp_6528_; } else { -lean_object* v_reuseFailAlloc_6357_; -v_reuseFailAlloc_6357_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6357_, 0, v_a_6351_); -v___x_6356_ = v_reuseFailAlloc_6357_; -goto v_reusejp_6355_; +lean_object* v_reuseFailAlloc_6530_; +v_reuseFailAlloc_6530_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6530_, 0, v_a_6524_); +v___x_6529_ = v_reuseFailAlloc_6530_; +goto v_reusejp_6528_; } -v_reusejp_6355_: +v_reusejp_6528_: { -return v___x_6356_; +return v___x_6529_; } } } } else { -lean_dec_ref(v_val_6332_); -return v___x_6340_; +lean_dec_ref(v_val_6505_); +return v___x_6513_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___lam__0___boxed(lean_object* v___x_6359_, lean_object* v_val_6360_, lean_object* v___y_6361_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___lam__0___boxed(lean_object* v___x_6532_, lean_object* v_val_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_){ _start: { -lean_object* v_res_6368_; -v_res_6368_ = l_Lean_Elab_Term_elabInferInstanceAs___lam__0(v___x_6359_, v_val_6360_, v___y_6361_, v___y_6362_, v___y_6363_, v___y_6364_, v___y_6365_, v___y_6366_); -lean_dec(v___y_6366_); -lean_dec_ref(v___y_6365_); -lean_dec(v___y_6364_); -lean_dec_ref(v___y_6363_); -lean_dec(v___y_6362_); -lean_dec_ref(v___y_6361_); -return v_res_6368_; +lean_object* v_res_6541_; +v_res_6541_ = l_Lean_Elab_Term_elabInferInstanceAs___lam__0(v___x_6532_, v_val_6533_, v___y_6534_, v___y_6535_, v___y_6536_, v___y_6537_, v___y_6538_, v___y_6539_); +lean_dec(v___y_6539_); +lean_dec_ref(v___y_6538_); +lean_dec(v___y_6537_); +lean_dec_ref(v___y_6536_); +lean_dec(v___y_6535_); +lean_dec_ref(v___y_6534_); +return v_res_6541_; } } static lean_object* _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__3(void){ _start: { -lean_object* v___x_6376_; lean_object* v___x_6377_; -v___x_6376_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__2)); -v___x_6377_ = l_String_toRawSubstring_x27(v___x_6376_); -return v___x_6377_; +lean_object* v___x_6549_; lean_object* v___x_6550_; +v___x_6549_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__2)); +v___x_6550_ = l_String_toRawSubstring_x27(v___x_6549_); +return v___x_6550_; } } static lean_object* _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__13(void){ _start: { -lean_object* v___x_6395_; lean_object* v___x_6396_; -v___x_6395_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__12)); -v___x_6396_ = l_Lean_stringToMessageData(v___x_6395_); -return v___x_6396_; +lean_object* v___x_6568_; lean_object* v___x_6569_; +v___x_6568_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__12)); +v___x_6569_ = l_Lean_stringToMessageData(v___x_6568_); +return v___x_6569_; } } static lean_object* _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__16(void){ _start: { -lean_object* v___x_6400_; lean_object* v___x_6401_; -v___x_6400_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__15)); -v___x_6401_ = l_Lean_MessageData_ofFormat(v___x_6400_); -return v___x_6401_; +lean_object* v___x_6573_; lean_object* v___x_6574_; +v___x_6573_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__15)); +v___x_6574_ = l_Lean_MessageData_ofFormat(v___x_6573_); +return v___x_6574_; } } static lean_object* _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__17(void){ _start: { -lean_object* v___x_6402_; lean_object* v___x_6403_; -v___x_6402_ = lean_obj_once(&l_Lean_Elab_Term_elabInferInstanceAs___closed__16, &l_Lean_Elab_Term_elabInferInstanceAs___closed__16_once, _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__16); -v___x_6403_ = l_Lean_MessageData_note(v___x_6402_); -return v___x_6403_; +lean_object* v___x_6575_; lean_object* v___x_6576_; +v___x_6575_ = lean_obj_once(&l_Lean_Elab_Term_elabInferInstanceAs___closed__16, &l_Lean_Elab_Term_elabInferInstanceAs___closed__16_once, _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__16); +v___x_6576_ = l_Lean_MessageData_note(v___x_6575_); +return v___x_6576_; } } static lean_object* _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__20(void){ _start: { -lean_object* v___x_6407_; lean_object* v___x_6408_; -v___x_6407_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__19)); -v___x_6408_ = l_Lean_MessageData_ofFormat(v___x_6407_); -return v___x_6408_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs(lean_object* v_stx_6409_, lean_object* v_expectedType_x3f_6410_, lean_object* v_a_6411_, lean_object* v_a_6412_, lean_object* v_a_6413_, lean_object* v_a_6414_, lean_object* v_a_6415_, lean_object* v_a_6416_){ -_start: -{ -lean_object* v_inst_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_options_6428_; lean_object* v_ref_6429_; lean_object* v_quotContext_6430_; lean_object* v_currMacroScope_6431_; lean_object* v___x_6432_; lean_object* v___x_6433_; lean_object* v___x_6434_; lean_object* v___x_6435_; lean_object* v___x_6436_; uint8_t v___x_6437_; -v_options_6428_ = lean_ctor_get(v_a_6415_, 2); -v_ref_6429_ = lean_ctor_get(v_a_6415_, 5); -v_quotContext_6430_ = lean_ctor_get(v_a_6415_, 10); -v_currMacroScope_6431_ = lean_ctor_get(v_a_6415_, 11); -v___x_6432_ = l_Lean_Syntax_getNumArgs(v_stx_6409_); -v___x_6433_ = lean_unsigned_to_nat(1u); -v___x_6434_ = lean_nat_sub(v___x_6432_, v___x_6433_); -lean_dec(v___x_6432_); -v___x_6435_ = l_Lean_Syntax_getArg(v_stx_6409_, v___x_6434_); -lean_dec(v___x_6434_); -v___x_6436_ = l_Lean_Meta_backward_inferInstanceAs_wrap; -v___x_6437_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_options_6428_, v___x_6436_); -if (v___x_6437_ == 0) -{ -uint8_t v___x_6438_; lean_object* v___x_6439_; lean_object* v___x_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_; lean_object* v___x_6446_; lean_object* v___x_6447_; lean_object* v___x_6448_; lean_object* v___x_6449_; -v___x_6438_ = 1; -v___x_6439_ = l_Lean_SourceInfo_fromRef(v_ref_6429_, v___x_6437_); -v___x_6440_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__1)); -v___x_6441_ = lean_obj_once(&l_Lean_Elab_Term_elabInferInstanceAs___closed__3, &l_Lean_Elab_Term_elabInferInstanceAs___closed__3_once, _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__3); -v___x_6442_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__6)); -lean_inc(v_currMacroScope_6431_); -lean_inc(v_quotContext_6430_); -v___x_6443_ = l_Lean_addMacroScope(v_quotContext_6430_, v___x_6442_, v_currMacroScope_6431_); -v___x_6444_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__9)); -lean_inc_n(v___x_6439_, 2); -v___x_6445_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_6445_, 0, v___x_6439_); -lean_ctor_set(v___x_6445_, 1, v___x_6441_); -lean_ctor_set(v___x_6445_, 2, v___x_6443_); -lean_ctor_set(v___x_6445_, 3, v___x_6444_); -v___x_6446_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__11)); -v___x_6447_ = l_Lean_Syntax_node1(v___x_6439_, v___x_6446_, v___x_6435_); -v___x_6448_ = l_Lean_Syntax_node2(v___x_6439_, v___x_6440_, v___x_6445_, v___x_6447_); -v___x_6449_ = l_Lean_Elab_Term_elabTerm(v___x_6448_, v_expectedType_x3f_6410_, v___x_6438_, v___x_6438_, v_a_6411_, v_a_6412_, v_a_6413_, v_a_6414_, v_a_6415_, v_a_6416_); -return v___x_6449_; -} -else -{ -lean_object* v___x_6450_; -lean_inc(v_expectedType_x3f_6410_); -v___x_6450_ = l_Lean_Elab_Term_tryPostponeIfHasMVars_x3f(v_expectedType_x3f_6410_, v_a_6411_, v_a_6412_, v_a_6413_, v_a_6414_, v_a_6415_, v_a_6416_); -if (lean_obj_tag(v___x_6450_) == 0) -{ -lean_object* v_a_6451_; -v_a_6451_ = lean_ctor_get(v___x_6450_, 0); -lean_inc(v_a_6451_); -lean_dec_ref(v___x_6450_); -if (lean_obj_tag(v_a_6451_) == 1) -{ -lean_object* v_val_6452_; lean_object* v___f_6453_; uint8_t v___x_6454_; lean_object* v___x_6455_; -v_val_6452_ = lean_ctor_get(v_a_6451_, 0); -lean_inc_n(v_val_6452_, 2); -lean_dec_ref(v_a_6451_); -v___f_6453_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabInferInstanceAs___lam__0___boxed), 9, 2); -lean_closure_set(v___f_6453_, 0, v___x_6435_); -lean_closure_set(v___f_6453_, 1, v_val_6452_); -v___x_6454_ = 1; -v___x_6455_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp(lean_box(0), v___f_6453_, v___x_6454_, v_a_6411_, v_a_6412_, v_a_6413_, v_a_6414_, v_a_6415_, v_a_6416_); -if (lean_obj_tag(v___x_6455_) == 0) -{ -lean_object* v_a_6456_; lean_object* v___x_6457_; lean_object* v___x_6458_; -v_a_6456_ = lean_ctor_get(v___x_6455_, 0); -lean_inc(v_a_6456_); -lean_dec_ref(v___x_6455_); -v___x_6457_ = lean_alloc_closure((void*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs___boxed), 8, 1); -lean_closure_set(v___x_6457_, 0, v_a_6456_); -v___x_6458_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp(lean_box(0), v___x_6457_, v___x_6454_, v_a_6411_, v_a_6412_, v_a_6413_, v_a_6414_, v_a_6415_, v_a_6416_); -if (lean_obj_tag(v___x_6458_) == 0) -{ -lean_object* v_a_6459_; lean_object* v___x_6460_; lean_object* v_a_6461_; lean_object* v___x_6462_; lean_object* v___x_6463_; -v_a_6459_ = lean_ctor_get(v___x_6458_, 0); -lean_inc(v_a_6459_); -lean_dec_ref(v___x_6458_); -v___x_6460_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_elabSyntheticHole_spec__3___redArg(v_a_6459_, v_a_6414_); -v_a_6461_ = lean_ctor_get(v___x_6460_, 0); -lean_inc(v_a_6461_); -lean_dec_ref(v___x_6460_); -v___x_6462_ = lean_box(0); -v___x_6463_ = l_Lean_Meta_synthInstance(v_a_6461_, v___x_6462_, v_a_6413_, v_a_6414_, v_a_6415_, v_a_6416_); -if (lean_obj_tag(v___x_6463_) == 0) -{ -lean_object* v_a_6464_; uint8_t v___y_6466_; uint8_t v___y_6467_; -v_a_6464_ = lean_ctor_get(v___x_6463_, 0); -lean_inc(v_a_6464_); -lean_dec_ref(v___x_6463_); -if (v___x_6437_ == 0) -{ -lean_dec(v_val_6452_); -v_inst_6419_ = v_a_6464_; -v___y_6420_ = v_a_6411_; -v___y_6421_ = v_a_6412_; -v___y_6422_ = v_a_6413_; -v___y_6423_ = v_a_6414_; -v___y_6424_ = v_a_6415_; -v___y_6425_ = v_a_6416_; -goto v___jp_6418_; -} -else -{ -lean_object* v___x_6470_; lean_object* v_env_6471_; lean_object* v_declName_x3f_6472_; uint8_t v_isNoncomputableSection_6473_; uint8_t v___x_6474_; uint8_t v___y_6476_; -v___x_6470_ = lean_st_ref_get(v_a_6416_); -v_env_6471_ = lean_ctor_get(v___x_6470_, 0); -lean_inc_ref(v_env_6471_); -lean_dec(v___x_6470_); -v_declName_x3f_6472_ = lean_ctor_get(v_a_6411_, 0); -v_isNoncomputableSection_6473_ = lean_ctor_get_uint8(v_a_6411_, sizeof(void*)*8 + 4); -v___x_6474_ = 0; -if (v_isNoncomputableSection_6473_ == 0) +lean_object* v___x_6580_; lean_object* v___x_6581_; +v___x_6580_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__19)); +v___x_6581_ = l_Lean_MessageData_ofFormat(v___x_6580_); +return v___x_6581_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs(lean_object* v_stx_6582_, lean_object* v_expectedType_x3f_6583_, lean_object* v_a_6584_, lean_object* v_a_6585_, lean_object* v_a_6586_, lean_object* v_a_6587_, lean_object* v_a_6588_, lean_object* v_a_6589_){ +_start: +{ +lean_object* v_inst_6592_; lean_object* v___y_6593_; lean_object* v___y_6594_; lean_object* v___y_6595_; lean_object* v___y_6596_; lean_object* v___y_6597_; lean_object* v___y_6598_; lean_object* v_options_6601_; lean_object* v_ref_6602_; lean_object* v_quotContext_6603_; lean_object* v_currMacroScope_6604_; lean_object* v___x_6605_; lean_object* v___x_6606_; lean_object* v___x_6607_; lean_object* v___x_6608_; lean_object* v___x_6609_; uint8_t v___x_6610_; +v_options_6601_ = lean_ctor_get(v_a_6588_, 2); +v_ref_6602_ = lean_ctor_get(v_a_6588_, 5); +v_quotContext_6603_ = lean_ctor_get(v_a_6588_, 10); +v_currMacroScope_6604_ = lean_ctor_get(v_a_6588_, 11); +v___x_6605_ = l_Lean_Syntax_getNumArgs(v_stx_6582_); +v___x_6606_ = lean_unsigned_to_nat(1u); +v___x_6607_ = lean_nat_sub(v___x_6605_, v___x_6606_); +lean_dec(v___x_6605_); +v___x_6608_ = l_Lean_Syntax_getArg(v_stx_6582_, v___x_6607_); +lean_dec(v___x_6607_); +v___x_6609_ = l_Lean_Meta_backward_inferInstanceAs_wrap; +v___x_6610_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_options_6601_, v___x_6609_); +if (v___x_6610_ == 0) +{ +uint8_t v___x_6611_; lean_object* v___x_6612_; lean_object* v___x_6613_; lean_object* v___x_6614_; lean_object* v___x_6615_; lean_object* v___x_6616_; lean_object* v___x_6617_; lean_object* v___x_6618_; lean_object* v___x_6619_; lean_object* v___x_6620_; lean_object* v___x_6621_; lean_object* v___x_6622_; +v___x_6611_ = 1; +v___x_6612_ = l_Lean_SourceInfo_fromRef(v_ref_6602_, v___x_6610_); +v___x_6613_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__1)); +v___x_6614_ = lean_obj_once(&l_Lean_Elab_Term_elabInferInstanceAs___closed__3, &l_Lean_Elab_Term_elabInferInstanceAs___closed__3_once, _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__3); +v___x_6615_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__6)); +lean_inc(v_currMacroScope_6604_); +lean_inc(v_quotContext_6603_); +v___x_6616_ = l_Lean_addMacroScope(v_quotContext_6603_, v___x_6615_, v_currMacroScope_6604_); +v___x_6617_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__9)); +lean_inc_n(v___x_6612_, 2); +v___x_6618_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_6618_, 0, v___x_6612_); +lean_ctor_set(v___x_6618_, 1, v___x_6614_); +lean_ctor_set(v___x_6618_, 2, v___x_6616_); +lean_ctor_set(v___x_6618_, 3, v___x_6617_); +v___x_6619_ = ((lean_object*)(l_Lean_Elab_Term_elabInferInstanceAs___closed__11)); +v___x_6620_ = l_Lean_Syntax_node1(v___x_6612_, v___x_6619_, v___x_6608_); +v___x_6621_ = l_Lean_Syntax_node2(v___x_6612_, v___x_6613_, v___x_6618_, v___x_6620_); +v___x_6622_ = l_Lean_Elab_Term_elabTerm(v___x_6621_, v_expectedType_x3f_6583_, v___x_6611_, v___x_6611_, v_a_6584_, v_a_6585_, v_a_6586_, v_a_6587_, v_a_6588_, v_a_6589_); +return v___x_6622_; +} +else +{ +lean_object* v___x_6623_; +lean_inc(v_expectedType_x3f_6583_); +v___x_6623_ = l_Lean_Elab_Term_tryPostponeIfHasMVars_x3f(v_expectedType_x3f_6583_, v_a_6584_, v_a_6585_, v_a_6586_, v_a_6587_, v_a_6588_, v_a_6589_); +if (lean_obj_tag(v___x_6623_) == 0) +{ +lean_object* v_a_6624_; +v_a_6624_ = lean_ctor_get(v___x_6623_, 0); +lean_inc(v_a_6624_); +lean_dec_ref(v___x_6623_); +if (lean_obj_tag(v_a_6624_) == 1) +{ +lean_object* v_val_6625_; lean_object* v___f_6626_; uint8_t v___x_6627_; lean_object* v___x_6628_; +v_val_6625_ = lean_ctor_get(v_a_6624_, 0); +lean_inc_n(v_val_6625_, 2); +lean_dec_ref(v_a_6624_); +v___f_6626_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabInferInstanceAs___lam__0___boxed), 9, 2); +lean_closure_set(v___f_6626_, 0, v___x_6608_); +lean_closure_set(v___f_6626_, 1, v_val_6625_); +v___x_6627_ = 1; +v___x_6628_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp(lean_box(0), v___f_6626_, v___x_6627_, v_a_6584_, v_a_6585_, v_a_6586_, v_a_6587_, v_a_6588_, v_a_6589_); +if (lean_obj_tag(v___x_6628_) == 0) +{ +lean_object* v_a_6629_; lean_object* v___x_6630_; lean_object* v___x_6631_; +v_a_6629_ = lean_ctor_get(v___x_6628_, 0); +lean_inc(v_a_6629_); +lean_dec_ref(v___x_6628_); +v___x_6630_ = lean_alloc_closure((void*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_resynthInstImplicitArgs___boxed), 8, 1); +lean_closure_set(v___x_6630_, 0, v_a_6629_); +v___x_6631_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp(lean_box(0), v___x_6630_, v___x_6627_, v_a_6584_, v_a_6585_, v_a_6586_, v_a_6587_, v_a_6588_, v_a_6589_); +if (lean_obj_tag(v___x_6631_) == 0) +{ +lean_object* v_a_6632_; lean_object* v___x_6633_; lean_object* v_a_6634_; lean_object* v___x_6635_; lean_object* v___x_6636_; +v_a_6632_ = lean_ctor_get(v___x_6631_, 0); +lean_inc(v_a_6632_); +lean_dec_ref(v___x_6631_); +v___x_6633_ = l_Lean_instantiateMVars___at___00Lean_Elab_Term_elabSyntheticHole_spec__3___redArg(v_a_6632_, v_a_6587_); +v_a_6634_ = lean_ctor_get(v___x_6633_, 0); +lean_inc(v_a_6634_); +lean_dec_ref(v___x_6633_); +v___x_6635_ = lean_box(0); +v___x_6636_ = l_Lean_Meta_synthInstance(v_a_6634_, v___x_6635_, v_a_6586_, v_a_6587_, v_a_6588_, v_a_6589_); +if (lean_obj_tag(v___x_6636_) == 0) +{ +lean_object* v_a_6637_; uint8_t v___y_6639_; uint8_t v___y_6640_; +v_a_6637_ = lean_ctor_get(v___x_6636_, 0); +lean_inc(v_a_6637_); +lean_dec_ref(v___x_6636_); +if (v___x_6610_ == 0) +{ +lean_dec(v_val_6625_); +v_inst_6592_ = v_a_6637_; +v___y_6593_ = v_a_6584_; +v___y_6594_ = v_a_6585_; +v___y_6595_ = v_a_6586_; +v___y_6596_ = v_a_6587_; +v___y_6597_ = v_a_6588_; +v___y_6598_ = v_a_6589_; +goto v___jp_6591_; +} +else +{ +lean_object* v___x_6643_; lean_object* v_env_6644_; lean_object* v_declName_x3f_6645_; uint8_t v_isNoncomputableSection_6646_; uint8_t v___x_6647_; uint8_t v___y_6649_; +v___x_6643_ = lean_st_ref_get(v_a_6589_); +v_env_6644_ = lean_ctor_get(v___x_6643_, 0); +lean_inc_ref(v_env_6644_); +lean_dec(v___x_6643_); +v_declName_x3f_6645_ = lean_ctor_get(v_a_6584_, 0); +v_isNoncomputableSection_6646_ = lean_ctor_get_uint8(v_a_6584_, sizeof(void*)*8 + 4); +v___x_6647_ = 0; +if (v_isNoncomputableSection_6646_ == 0) { -if (v___x_6437_ == 0) +if (v___x_6610_ == 0) { -lean_dec_ref(v_env_6471_); -v___y_6476_ = v___x_6437_; -goto v___jp_6475_; +lean_dec_ref(v_env_6644_); +v___y_6649_ = v___x_6610_; +goto v___jp_6648_; } else { -if (lean_obj_tag(v_declName_x3f_6472_) == 0) +if (lean_obj_tag(v_declName_x3f_6645_) == 0) { -lean_dec_ref(v_env_6471_); -v___y_6476_ = v___x_6437_; -goto v___jp_6475_; +lean_dec_ref(v_env_6644_); +v___y_6649_ = v___x_6610_; +goto v___jp_6648_; } else { -lean_object* v_val_6481_; lean_object* v___x_6482_; lean_object* v_toEnvExtension_6483_; lean_object* v_asyncMode_6484_; uint8_t v___x_6485_; -v_val_6481_ = lean_ctor_get(v_declName_x3f_6472_, 0); -v___x_6482_ = l_Lean_noncomputableExt; -v_toEnvExtension_6483_ = lean_ctor_get(v___x_6482_, 0); -v_asyncMode_6484_ = lean_ctor_get(v_toEnvExtension_6483_, 2); -lean_inc(v_val_6481_); -v___x_6485_ = l_Lean_isNoncomputable(v_env_6471_, v_val_6481_, v_asyncMode_6484_); -if (v___x_6485_ == 0) +lean_object* v_val_6654_; lean_object* v___x_6655_; lean_object* v_toEnvExtension_6656_; lean_object* v_asyncMode_6657_; uint8_t v___x_6658_; +v_val_6654_ = lean_ctor_get(v_declName_x3f_6645_, 0); +v___x_6655_ = l_Lean_noncomputableExt; +v_toEnvExtension_6656_ = lean_ctor_get(v___x_6655_, 0); +v_asyncMode_6657_ = lean_ctor_get(v_toEnvExtension_6656_, 2); +lean_inc(v_val_6654_); +v___x_6658_ = l_Lean_isNoncomputable(v_env_6644_, v_val_6654_, v_asyncMode_6657_); +if (v___x_6658_ == 0) { -v___y_6476_ = v___x_6437_; -goto v___jp_6475_; +v___y_6649_ = v___x_6610_; +goto v___jp_6648_; } else { -v___y_6476_ = v___x_6474_; -goto v___jp_6475_; +v___y_6649_ = v___x_6647_; +goto v___jp_6648_; } } } } else { -lean_dec_ref(v_env_6471_); -v___y_6476_ = v___x_6474_; -goto v___jp_6475_; +lean_dec_ref(v_env_6644_); +v___y_6649_ = v___x_6647_; +goto v___jp_6648_; } -v___jp_6475_: +v___jp_6648_: { -lean_object* v___x_6477_; -v___x_6477_ = lean_st_ref_get(v_a_6416_); -if (lean_obj_tag(v_declName_x3f_6472_) == 0) +lean_object* v___x_6650_; +v___x_6650_ = lean_st_ref_get(v_a_6589_); +if (lean_obj_tag(v_declName_x3f_6645_) == 0) { -lean_dec(v___x_6477_); -v___y_6466_ = v___y_6476_; -v___y_6467_ = v___x_6474_; -goto v___jp_6465_; +lean_dec(v___x_6650_); +v___y_6639_ = v___y_6649_; +v___y_6640_ = v___x_6647_; +goto v___jp_6638_; } else { -lean_object* v_val_6478_; lean_object* v_env_6479_; uint8_t v___x_6480_; -v_val_6478_ = lean_ctor_get(v_declName_x3f_6472_, 0); -v_env_6479_ = lean_ctor_get(v___x_6477_, 0); -lean_inc_ref(v_env_6479_); -lean_dec(v___x_6477_); -lean_inc(v_val_6478_); -v___x_6480_ = l_Lean_isMarkedMeta(v_env_6479_, v_val_6478_); -v___y_6466_ = v___y_6476_; -v___y_6467_ = v___x_6480_; -goto v___jp_6465_; +lean_object* v_val_6651_; lean_object* v_env_6652_; uint8_t v___x_6653_; +v_val_6651_ = lean_ctor_get(v_declName_x3f_6645_, 0); +v_env_6652_ = lean_ctor_get(v___x_6650_, 0); +lean_inc_ref(v_env_6652_); +lean_dec(v___x_6650_); +lean_inc(v_val_6651_); +v___x_6653_ = l_Lean_isMarkedMeta(v_env_6652_, v_val_6651_); +v___y_6639_ = v___y_6649_; +v___y_6640_ = v___x_6653_; +goto v___jp_6638_; } } } -v___jp_6465_: +v___jp_6638_: { -lean_object* v___x_6468_; -v___x_6468_ = l_Lean_Meta_wrapInstance(v_a_6464_, v_val_6452_, v___x_6437_, v___y_6466_, v___y_6467_, v_a_6413_, v_a_6414_, v_a_6415_, v_a_6416_); -if (lean_obj_tag(v___x_6468_) == 0) +lean_object* v___x_6641_; +v___x_6641_ = l_Lean_Meta_wrapInstance(v_a_6637_, v_val_6625_, v___x_6610_, v___y_6639_, v___y_6640_, v_a_6586_, v_a_6587_, v_a_6588_, v_a_6589_); +if (lean_obj_tag(v___x_6641_) == 0) { -lean_object* v_a_6469_; -v_a_6469_ = lean_ctor_get(v___x_6468_, 0); -lean_inc(v_a_6469_); -lean_dec_ref(v___x_6468_); -v_inst_6419_ = v_a_6469_; -v___y_6420_ = v_a_6411_; -v___y_6421_ = v_a_6412_; -v___y_6422_ = v_a_6413_; -v___y_6423_ = v_a_6414_; -v___y_6424_ = v_a_6415_; -v___y_6425_ = v_a_6416_; -goto v___jp_6418_; +lean_object* v_a_6642_; +v_a_6642_ = lean_ctor_get(v___x_6641_, 0); +lean_inc(v_a_6642_); +lean_dec_ref(v___x_6641_); +v_inst_6592_ = v_a_6642_; +v___y_6593_ = v_a_6584_; +v___y_6594_ = v_a_6585_; +v___y_6595_ = v_a_6586_; +v___y_6596_ = v_a_6587_; +v___y_6597_ = v_a_6588_; +v___y_6598_ = v_a_6589_; +goto v___jp_6591_; } else { -lean_dec(v_expectedType_x3f_6410_); -return v___x_6468_; +lean_dec(v_expectedType_x3f_6583_); +return v___x_6641_; } } } else { -lean_dec(v_val_6452_); -lean_dec(v_expectedType_x3f_6410_); -return v___x_6463_; +lean_dec(v_val_6625_); +lean_dec(v_expectedType_x3f_6583_); +return v___x_6636_; } } else { -lean_dec(v_val_6452_); -lean_dec(v_expectedType_x3f_6410_); -return v___x_6458_; +lean_dec(v_val_6625_); +lean_dec(v_expectedType_x3f_6583_); +return v___x_6631_; } } else { -lean_dec(v_val_6452_); -lean_dec(v_expectedType_x3f_6410_); -return v___x_6455_; +lean_dec(v_val_6625_); +lean_dec(v_expectedType_x3f_6583_); +return v___x_6628_; } } else { -lean_object* v___x_6486_; lean_object* v___y_6488_; -lean_dec(v_a_6451_); -lean_dec(v___x_6435_); -v___x_6486_ = lean_obj_once(&l_Lean_Elab_Term_elabInferInstanceAs___closed__13, &l_Lean_Elab_Term_elabInferInstanceAs___closed__13_once, _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__13); -if (lean_obj_tag(v_expectedType_x3f_6410_) == 0) +lean_object* v___x_6659_; lean_object* v___y_6661_; +lean_dec(v_a_6624_); +lean_dec(v___x_6608_); +v___x_6659_ = lean_obj_once(&l_Lean_Elab_Term_elabInferInstanceAs___closed__13, &l_Lean_Elab_Term_elabInferInstanceAs___closed__13_once, _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__13); +if (lean_obj_tag(v_expectedType_x3f_6583_) == 0) { -lean_object* v___x_6494_; -v___x_6494_ = lean_obj_once(&l_Lean_Elab_Term_elabInferInstanceAs___closed__20, &l_Lean_Elab_Term_elabInferInstanceAs___closed__20_once, _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__20); -v___y_6488_ = v___x_6494_; -goto v___jp_6487_; +lean_object* v___x_6667_; +v___x_6667_ = lean_obj_once(&l_Lean_Elab_Term_elabInferInstanceAs___closed__20, &l_Lean_Elab_Term_elabInferInstanceAs___closed__20_once, _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__20); +v___y_6661_ = v___x_6667_; +goto v___jp_6660_; } else { -lean_object* v_val_6495_; lean_object* v___x_6496_; -v_val_6495_ = lean_ctor_get(v_expectedType_x3f_6410_, 0); -lean_inc(v_val_6495_); -lean_dec_ref(v_expectedType_x3f_6410_); -v___x_6496_ = l_Lean_MessageData_ofExpr(v_val_6495_); -v___y_6488_ = v___x_6496_; -goto v___jp_6487_; +lean_object* v_val_6668_; lean_object* v___x_6669_; +v_val_6668_ = lean_ctor_get(v_expectedType_x3f_6583_, 0); +lean_inc(v_val_6668_); +lean_dec_ref(v_expectedType_x3f_6583_); +v___x_6669_ = l_Lean_MessageData_ofExpr(v_val_6668_); +v___y_6661_ = v___x_6669_; +goto v___jp_6660_; } -v___jp_6487_: +v___jp_6660_: { -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_6489_ = l_Lean_indentD(v___y_6488_); -v___x_6490_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6490_, 0, v___x_6486_); -lean_ctor_set(v___x_6490_, 1, v___x_6489_); -v___x_6491_ = lean_obj_once(&l_Lean_Elab_Term_elabInferInstanceAs___closed__17, &l_Lean_Elab_Term_elabInferInstanceAs___closed__17_once, _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__17); -v___x_6492_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6492_, 0, v___x_6490_); -lean_ctor_set(v___x_6492_, 1, v___x_6491_); -v___x_6493_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_6492_, v_a_6411_, v_a_6412_, v_a_6413_, v_a_6414_, v_a_6415_, v_a_6416_); -return v___x_6493_; +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_ = l_Lean_indentD(v___y_6661_); +v___x_6663_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6663_, 0, v___x_6659_); +lean_ctor_set(v___x_6663_, 1, v___x_6662_); +v___x_6664_ = lean_obj_once(&l_Lean_Elab_Term_elabInferInstanceAs___closed__17, &l_Lean_Elab_Term_elabInferInstanceAs___closed__17_once, _init_l_Lean_Elab_Term_elabInferInstanceAs___closed__17); +v___x_6665_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6665_, 0, v___x_6663_); +lean_ctor_set(v___x_6665_, 1, v___x_6664_); +v___x_6666_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_6665_, v_a_6584_, v_a_6585_, v_a_6586_, v_a_6587_, v_a_6588_, v_a_6589_); +return v___x_6666_; } } } else { -lean_object* v_a_6497_; lean_object* v___x_6499_; uint8_t v_isShared_6500_; uint8_t v_isSharedCheck_6504_; -lean_dec(v___x_6435_); -lean_dec(v_expectedType_x3f_6410_); -v_a_6497_ = lean_ctor_get(v___x_6450_, 0); -v_isSharedCheck_6504_ = !lean_is_exclusive(v___x_6450_); -if (v_isSharedCheck_6504_ == 0) +lean_object* v_a_6670_; lean_object* v___x_6672_; uint8_t v_isShared_6673_; uint8_t v_isSharedCheck_6677_; +lean_dec(v___x_6608_); +lean_dec(v_expectedType_x3f_6583_); +v_a_6670_ = lean_ctor_get(v___x_6623_, 0); +v_isSharedCheck_6677_ = !lean_is_exclusive(v___x_6623_); +if (v_isSharedCheck_6677_ == 0) { -v___x_6499_ = v___x_6450_; -v_isShared_6500_ = v_isSharedCheck_6504_; -goto v_resetjp_6498_; +v___x_6672_ = v___x_6623_; +v_isShared_6673_ = v_isSharedCheck_6677_; +goto v_resetjp_6671_; } else { -lean_inc(v_a_6497_); -lean_dec(v___x_6450_); -v___x_6499_ = lean_box(0); -v_isShared_6500_ = v_isSharedCheck_6504_; -goto v_resetjp_6498_; +lean_inc(v_a_6670_); +lean_dec(v___x_6623_); +v___x_6672_ = lean_box(0); +v_isShared_6673_ = v_isSharedCheck_6677_; +goto v_resetjp_6671_; } -v_resetjp_6498_: +v_resetjp_6671_: { -lean_object* v___x_6502_; -if (v_isShared_6500_ == 0) +lean_object* v___x_6675_; +if (v_isShared_6673_ == 0) { -v___x_6502_ = v___x_6499_; -goto v_reusejp_6501_; +v___x_6675_ = v___x_6672_; +goto v_reusejp_6674_; } else { -lean_object* v_reuseFailAlloc_6503_; -v_reuseFailAlloc_6503_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6503_, 0, v_a_6497_); -v___x_6502_ = v_reuseFailAlloc_6503_; -goto v_reusejp_6501_; +lean_object* v_reuseFailAlloc_6676_; +v_reuseFailAlloc_6676_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6676_, 0, v_a_6670_); +v___x_6675_ = v_reuseFailAlloc_6676_; +goto v_reusejp_6674_; } -v_reusejp_6501_: +v_reusejp_6674_: { -return v___x_6502_; +return v___x_6675_; } } } } -v___jp_6418_: +v___jp_6591_: { -lean_object* v___x_6426_; lean_object* v___x_6427_; -v___x_6426_ = lean_box(0); -v___x_6427_ = l_Lean_Elab_Term_ensureHasType(v_expectedType_x3f_6410_, v_inst_6419_, v___x_6426_, v___x_6426_, v___y_6420_, v___y_6421_, v___y_6422_, v___y_6423_, v___y_6424_, v___y_6425_); -return v___x_6427_; +lean_object* v___x_6599_; lean_object* v___x_6600_; +v___x_6599_ = lean_box(0); +v___x_6600_ = l_Lean_Elab_Term_ensureHasType(v_expectedType_x3f_6583_, v_inst_6592_, v___x_6599_, v___x_6599_, v___y_6593_, v___y_6594_, v___y_6595_, v___y_6596_, v___y_6597_, v___y_6598_); +return v___x_6600_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___boxed(lean_object* v_stx_6505_, lean_object* v_expectedType_x3f_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_, lean_object* v_a_6513_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabInferInstanceAs___boxed(lean_object* v_stx_6678_, lean_object* v_expectedType_x3f_6679_, lean_object* v_a_6680_, lean_object* v_a_6681_, lean_object* v_a_6682_, lean_object* v_a_6683_, lean_object* v_a_6684_, lean_object* v_a_6685_, lean_object* v_a_6686_){ _start: { -lean_object* v_res_6514_; -v_res_6514_ = l_Lean_Elab_Term_elabInferInstanceAs(v_stx_6505_, v_expectedType_x3f_6506_, v_a_6507_, v_a_6508_, v_a_6509_, v_a_6510_, v_a_6511_, v_a_6512_); -lean_dec(v_a_6512_); -lean_dec_ref(v_a_6511_); -lean_dec(v_a_6510_); -lean_dec_ref(v_a_6509_); -lean_dec(v_a_6508_); -lean_dec_ref(v_a_6507_); -lean_dec(v_stx_6505_); -return v_res_6514_; +lean_object* v_res_6687_; +v_res_6687_ = l_Lean_Elab_Term_elabInferInstanceAs(v_stx_6678_, v_expectedType_x3f_6679_, v_a_6680_, v_a_6681_, v_a_6682_, v_a_6683_, v_a_6684_, v_a_6685_); +lean_dec(v_a_6685_); +lean_dec_ref(v_a_6684_); +lean_dec(v_a_6683_); +lean_dec_ref(v_a_6682_); +lean_dec(v_a_6681_); +lean_dec_ref(v_a_6680_); +lean_dec(v_stx_6678_); +return v_res_6687_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1(){ _start: { -lean_object* v___x_6527_; lean_object* v___x_6528_; lean_object* v___x_6529_; lean_object* v___x_6530_; lean_object* v___x_6531_; -v___x_6527_ = l_Lean_Elab_Term_termElabAttribute; -v___x_6528_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__0)); -v___x_6529_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__2)); -v___x_6530_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabInferInstanceAs___boxed), 9, 0); -v___x_6531_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6527_, v___x_6528_, v___x_6529_, v___x_6530_); -return v___x_6531_; +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_; +v___x_6700_ = l_Lean_Elab_Term_termElabAttribute; +v___x_6701_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__0)); +v___x_6702_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___closed__2)); +v___x_6703_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabInferInstanceAs___boxed), 9, 0); +v___x_6704_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6700_, v___x_6701_, v___x_6702_, v___x_6703_); +return v___x_6704_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___boxed(lean_object* v_a_6532_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1___boxed(lean_object* v_a_6705_){ _start: { -lean_object* v_res_6533_; -v_res_6533_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1(); -return v_res_6533_; +lean_object* v_res_6706_; +v_res_6706_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabInferInstanceAs___regBuiltin_Lean_Elab_Term_elabInferInstanceAs__1(); +return v_res_6706_; } } -LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0(lean_object* v_fvarId_6534_, lean_object* v_x_6535_){ +LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0(lean_object* v_fvarId_6707_, lean_object* v_x_6708_){ _start: { -uint8_t v___x_6536_; -v___x_6536_ = l_Lean_instBEqFVarId_beq(v_fvarId_6534_, v_x_6535_); -return v___x_6536_; +uint8_t v___x_6709_; +v___x_6709_ = l_Lean_instBEqFVarId_beq(v_fvarId_6707_, v_x_6708_); +return v___x_6709_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0___boxed(lean_object* v_fvarId_6537_, lean_object* v_x_6538_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0___boxed(lean_object* v_fvarId_6710_, lean_object* v_x_6711_){ _start: { -uint8_t v_res_6539_; lean_object* v_r_6540_; -v_res_6539_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0(v_fvarId_6537_, v_x_6538_); -lean_dec(v_x_6538_); -lean_dec(v_fvarId_6537_); -v_r_6540_ = lean_box(v_res_6539_); -return v_r_6540_; +uint8_t v_res_6712_; lean_object* v_r_6713_; +v_res_6712_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0(v_fvarId_6710_, v_x_6711_); +lean_dec(v_x_6711_); +lean_dec(v_fvarId_6710_); +v_r_6713_ = lean_box(v_res_6712_); +return v_r_6713_; } } -LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__1(lean_object* v_x_6541_){ +LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__1(lean_object* v_x_6714_){ _start: { -uint8_t v___x_6542_; -v___x_6542_ = 0; -return v___x_6542_; +uint8_t v___x_6715_; +v___x_6715_ = 0; +return v___x_6715_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__1___boxed(lean_object* v_x_6543_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__1___boxed(lean_object* v_x_6716_){ _start: { -uint8_t v_res_6544_; lean_object* v_r_6545_; -v_res_6544_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__1(v_x_6543_); -lean_dec(v_x_6543_); -v_r_6545_ = lean_box(v_res_6544_); -return v_r_6545_; +uint8_t v_res_6717_; lean_object* v_r_6718_; +v_res_6717_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__1(v_x_6716_); +lean_dec(v_x_6716_); +v_r_6718_ = lean_box(v_res_6717_); +return v_r_6718_; } } static lean_object* _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__1(void){ _start: { -lean_object* v___x_6547_; lean_object* v___x_6548_; lean_object* v___x_6549_; -v___x_6547_ = lean_box(0); -v___x_6548_ = lean_unsigned_to_nat(16u); -v___x_6549_ = lean_mk_array(v___x_6548_, v___x_6547_); -return v___x_6549_; +lean_object* v___x_6720_; lean_object* v___x_6721_; lean_object* v___x_6722_; +v___x_6720_ = lean_box(0); +v___x_6721_ = lean_unsigned_to_nat(16u); +v___x_6722_ = lean_mk_array(v___x_6721_, v___x_6720_); +return v___x_6722_; } } static lean_object* _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2(void){ _start: { -lean_object* v___x_6550_; lean_object* v___x_6551_; lean_object* v___x_6552_; -v___x_6550_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__1, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__1_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__1); -v___x_6551_ = lean_unsigned_to_nat(0u); -v___x_6552_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6552_, 0, v___x_6551_); -lean_ctor_set(v___x_6552_, 1, v___x_6550_); -return v___x_6552_; +lean_object* v___x_6723_; lean_object* v___x_6724_; lean_object* v___x_6725_; +v___x_6723_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__1, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__1_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__1); +v___x_6724_ = lean_unsigned_to_nat(0u); +v___x_6725_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6725_, 0, v___x_6724_); +lean_ctor_set(v___x_6725_, 1, v___x_6723_); +return v___x_6725_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(lean_object* v_localDecl_6553_, lean_object* v_fvarId_6554_, uint8_t v_generalizeNondepLet_6555_, lean_object* v___y_6556_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(lean_object* v_localDecl_6726_, lean_object* v_fvarId_6727_, uint8_t v_generalizeNondepLet_6728_, lean_object* v___y_6729_){ _start: { -uint8_t v_fst_6559_; lean_object* v_snd_6560_; lean_object* v___y_6579_; lean_object* v___f_6583_; lean_object* v___f_6584_; -v___f_6583_ = lean_alloc_closure((void*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_6583_, 0, v_fvarId_6554_); -v___f_6584_ = ((lean_object*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__0)); -if (lean_obj_tag(v_localDecl_6553_) == 0) +uint8_t v_fst_6732_; lean_object* v_snd_6733_; lean_object* v___y_6752_; lean_object* v___f_6756_; lean_object* v___f_6757_; +v___f_6756_ = lean_alloc_closure((void*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_6756_, 0, v_fvarId_6727_); +v___f_6757_ = ((lean_object*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__0)); +if (lean_obj_tag(v_localDecl_6726_) == 0) { -lean_object* v_type_6585_; lean_object* v___x_6586_; uint8_t v_fst_6588_; lean_object* v_mctx_6589_; lean_object* v___y_6607_; lean_object* v_mctx_6612_; lean_object* v___x_6613_; lean_object* v___x_6614_; uint8_t v___x_6615_; -v_type_6585_ = lean_ctor_get(v_localDecl_6553_, 3); -lean_inc_ref(v_type_6585_); -lean_dec_ref(v_localDecl_6553_); -v___x_6586_ = lean_st_ref_get(v___y_6556_); -v_mctx_6612_ = lean_ctor_get(v___x_6586_, 0); -lean_inc_ref_n(v_mctx_6612_, 2); -lean_dec(v___x_6586_); -v___x_6613_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); -v___x_6614_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6614_, 0, v___x_6613_); -lean_ctor_set(v___x_6614_, 1, v_mctx_6612_); -v___x_6615_ = l_Lean_Expr_hasFVar(v_type_6585_); -if (v___x_6615_ == 0) +lean_object* v_type_6758_; lean_object* v___x_6759_; uint8_t v_fst_6761_; lean_object* v_mctx_6762_; lean_object* v___y_6780_; lean_object* v_mctx_6785_; lean_object* v___x_6786_; lean_object* v___x_6787_; uint8_t v___x_6788_; +v_type_6758_ = lean_ctor_get(v_localDecl_6726_, 3); +lean_inc_ref(v_type_6758_); +lean_dec_ref(v_localDecl_6726_); +v___x_6759_ = lean_st_ref_get(v___y_6729_); +v_mctx_6785_ = lean_ctor_get(v___x_6759_, 0); +lean_inc_ref_n(v_mctx_6785_, 2); +lean_dec(v___x_6759_); +v___x_6786_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); +v___x_6787_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6787_, 0, v___x_6786_); +lean_ctor_set(v___x_6787_, 1, v_mctx_6785_); +v___x_6788_ = l_Lean_Expr_hasFVar(v_type_6758_); +if (v___x_6788_ == 0) { -uint8_t v___x_6616_; -v___x_6616_ = l_Lean_Expr_hasMVar(v_type_6585_); -if (v___x_6616_ == 0) +uint8_t v___x_6789_; +v___x_6789_ = l_Lean_Expr_hasMVar(v_type_6758_); +if (v___x_6789_ == 0) { -lean_dec_ref(v___x_6614_); -lean_dec_ref(v_type_6585_); -lean_dec_ref(v___f_6583_); -v_fst_6588_ = v___x_6616_; -v_mctx_6589_ = v_mctx_6612_; -goto v___jp_6587_; +lean_dec_ref(v___x_6787_); +lean_dec_ref(v_type_6758_); +lean_dec_ref(v___f_6756_); +v_fst_6761_ = v___x_6789_; +v_mctx_6762_ = v_mctx_6785_; +goto v___jp_6760_; } else { -lean_object* v___x_6617_; -lean_dec_ref(v_mctx_6612_); -v___x_6617_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6583_, v___f_6584_, v_type_6585_, v___x_6614_); -v___y_6607_ = v___x_6617_; -goto v___jp_6606_; +lean_object* v___x_6790_; +lean_dec_ref(v_mctx_6785_); +v___x_6790_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6756_, v___f_6757_, v_type_6758_, v___x_6787_); +v___y_6780_ = v___x_6790_; +goto v___jp_6779_; } } else { -lean_object* v___x_6618_; -lean_dec_ref(v_mctx_6612_); -v___x_6618_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6583_, v___f_6584_, v_type_6585_, v___x_6614_); -v___y_6607_ = v___x_6618_; -goto v___jp_6606_; +lean_object* v___x_6791_; +lean_dec_ref(v_mctx_6785_); +v___x_6791_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6756_, v___f_6757_, v_type_6758_, v___x_6787_); +v___y_6780_ = v___x_6791_; +goto v___jp_6779_; } -v___jp_6587_: +v___jp_6760_: { -lean_object* v___x_6590_; lean_object* v_cache_6591_; lean_object* v_zetaDeltaFVarIds_6592_; lean_object* v_postponed_6593_; lean_object* v_diag_6594_; lean_object* v___x_6596_; uint8_t v_isShared_6597_; uint8_t v_isSharedCheck_6604_; -v___x_6590_ = lean_st_ref_take(v___y_6556_); -v_cache_6591_ = lean_ctor_get(v___x_6590_, 1); -v_zetaDeltaFVarIds_6592_ = lean_ctor_get(v___x_6590_, 2); -v_postponed_6593_ = lean_ctor_get(v___x_6590_, 3); -v_diag_6594_ = lean_ctor_get(v___x_6590_, 4); -v_isSharedCheck_6604_ = !lean_is_exclusive(v___x_6590_); -if (v_isSharedCheck_6604_ == 0) +lean_object* v___x_6763_; lean_object* v_cache_6764_; lean_object* v_zetaDeltaFVarIds_6765_; lean_object* v_postponed_6766_; lean_object* v_diag_6767_; lean_object* v___x_6769_; uint8_t v_isShared_6770_; uint8_t v_isSharedCheck_6777_; +v___x_6763_ = lean_st_ref_take(v___y_6729_); +v_cache_6764_ = lean_ctor_get(v___x_6763_, 1); +v_zetaDeltaFVarIds_6765_ = lean_ctor_get(v___x_6763_, 2); +v_postponed_6766_ = lean_ctor_get(v___x_6763_, 3); +v_diag_6767_ = lean_ctor_get(v___x_6763_, 4); +v_isSharedCheck_6777_ = !lean_is_exclusive(v___x_6763_); +if (v_isSharedCheck_6777_ == 0) { -lean_object* v_unused_6605_; -v_unused_6605_ = lean_ctor_get(v___x_6590_, 0); -lean_dec(v_unused_6605_); -v___x_6596_ = v___x_6590_; -v_isShared_6597_ = v_isSharedCheck_6604_; -goto v_resetjp_6595_; +lean_object* v_unused_6778_; +v_unused_6778_ = lean_ctor_get(v___x_6763_, 0); +lean_dec(v_unused_6778_); +v___x_6769_ = v___x_6763_; +v_isShared_6770_ = v_isSharedCheck_6777_; +goto v_resetjp_6768_; } else { -lean_inc(v_diag_6594_); -lean_inc(v_postponed_6593_); -lean_inc(v_zetaDeltaFVarIds_6592_); -lean_inc(v_cache_6591_); -lean_dec(v___x_6590_); -v___x_6596_ = lean_box(0); -v_isShared_6597_ = v_isSharedCheck_6604_; -goto v_resetjp_6595_; +lean_inc(v_diag_6767_); +lean_inc(v_postponed_6766_); +lean_inc(v_zetaDeltaFVarIds_6765_); +lean_inc(v_cache_6764_); +lean_dec(v___x_6763_); +v___x_6769_ = lean_box(0); +v_isShared_6770_ = v_isSharedCheck_6777_; +goto v_resetjp_6768_; } -v_resetjp_6595_: +v_resetjp_6768_: { -lean_object* v___x_6599_; -if (v_isShared_6597_ == 0) +lean_object* v___x_6772_; +if (v_isShared_6770_ == 0) { -lean_ctor_set(v___x_6596_, 0, v_mctx_6589_); -v___x_6599_ = v___x_6596_; -goto v_reusejp_6598_; +lean_ctor_set(v___x_6769_, 0, v_mctx_6762_); +v___x_6772_ = v___x_6769_; +goto v_reusejp_6771_; } else { -lean_object* v_reuseFailAlloc_6603_; -v_reuseFailAlloc_6603_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6603_, 0, v_mctx_6589_); -lean_ctor_set(v_reuseFailAlloc_6603_, 1, v_cache_6591_); -lean_ctor_set(v_reuseFailAlloc_6603_, 2, v_zetaDeltaFVarIds_6592_); -lean_ctor_set(v_reuseFailAlloc_6603_, 3, v_postponed_6593_); -lean_ctor_set(v_reuseFailAlloc_6603_, 4, v_diag_6594_); -v___x_6599_ = v_reuseFailAlloc_6603_; -goto v_reusejp_6598_; +lean_object* v_reuseFailAlloc_6776_; +v_reuseFailAlloc_6776_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6776_, 0, v_mctx_6762_); +lean_ctor_set(v_reuseFailAlloc_6776_, 1, v_cache_6764_); +lean_ctor_set(v_reuseFailAlloc_6776_, 2, v_zetaDeltaFVarIds_6765_); +lean_ctor_set(v_reuseFailAlloc_6776_, 3, v_postponed_6766_); +lean_ctor_set(v_reuseFailAlloc_6776_, 4, v_diag_6767_); +v___x_6772_ = v_reuseFailAlloc_6776_; +goto v_reusejp_6771_; } -v_reusejp_6598_: +v_reusejp_6771_: { -lean_object* v___x_6600_; lean_object* v___x_6601_; lean_object* v___x_6602_; -v___x_6600_ = lean_st_ref_set(v___y_6556_, v___x_6599_); -v___x_6601_ = lean_box(v_fst_6588_); -v___x_6602_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6602_, 0, v___x_6601_); -return v___x_6602_; +lean_object* v___x_6773_; lean_object* v___x_6774_; lean_object* v___x_6775_; +v___x_6773_ = lean_st_ref_set(v___y_6729_, v___x_6772_); +v___x_6774_ = lean_box(v_fst_6761_); +v___x_6775_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6775_, 0, v___x_6774_); +return v___x_6775_; } } } -v___jp_6606_: +v___jp_6779_: { -lean_object* v_snd_6608_; lean_object* v_fst_6609_; lean_object* v_mctx_6610_; uint8_t v___x_6611_; -v_snd_6608_ = lean_ctor_get(v___y_6607_, 1); -lean_inc(v_snd_6608_); -v_fst_6609_ = lean_ctor_get(v___y_6607_, 0); -lean_inc(v_fst_6609_); -lean_dec_ref(v___y_6607_); -v_mctx_6610_ = lean_ctor_get(v_snd_6608_, 1); -lean_inc_ref(v_mctx_6610_); -lean_dec(v_snd_6608_); -v___x_6611_ = lean_unbox(v_fst_6609_); -lean_dec(v_fst_6609_); -v_fst_6588_ = v___x_6611_; -v_mctx_6589_ = v_mctx_6610_; -goto v___jp_6587_; +lean_object* v_snd_6781_; lean_object* v_fst_6782_; lean_object* v_mctx_6783_; uint8_t v___x_6784_; +v_snd_6781_ = lean_ctor_get(v___y_6780_, 1); +lean_inc(v_snd_6781_); +v_fst_6782_ = lean_ctor_get(v___y_6780_, 0); +lean_inc(v_fst_6782_); +lean_dec_ref(v___y_6780_); +v_mctx_6783_ = lean_ctor_get(v_snd_6781_, 1); +lean_inc_ref(v_mctx_6783_); +lean_dec(v_snd_6781_); +v___x_6784_ = lean_unbox(v_fst_6782_); +lean_dec(v_fst_6782_); +v_fst_6761_ = v___x_6784_; +v_mctx_6762_ = v_mctx_6783_; +goto v___jp_6760_; } } else { -lean_object* v_type_6619_; lean_object* v_value_6620_; uint8_t v_nondep_6621_; uint8_t v_fst_6623_; lean_object* v_snd_6624_; lean_object* v___y_6630_; -v_type_6619_ = lean_ctor_get(v_localDecl_6553_, 3); -lean_inc_ref(v_type_6619_); -v_value_6620_ = lean_ctor_get(v_localDecl_6553_, 4); -lean_inc_ref(v_value_6620_); -v_nondep_6621_ = lean_ctor_get_uint8(v_localDecl_6553_, sizeof(void*)*5); -lean_dec_ref(v_localDecl_6553_); -if (v_generalizeNondepLet_6555_ == 0) +lean_object* v_type_6792_; lean_object* v_value_6793_; uint8_t v_nondep_6794_; uint8_t v_fst_6796_; lean_object* v_snd_6797_; lean_object* v___y_6803_; +v_type_6792_ = lean_ctor_get(v_localDecl_6726_, 3); +lean_inc_ref(v_type_6792_); +v_value_6793_ = lean_ctor_get(v_localDecl_6726_, 4); +lean_inc_ref(v_value_6793_); +v_nondep_6794_ = lean_ctor_get_uint8(v_localDecl_6726_, sizeof(void*)*5); +lean_dec_ref(v_localDecl_6726_); +if (v_generalizeNondepLet_6728_ == 0) { -goto v___jp_6634_; +goto v___jp_6807_; } else { -if (v_nondep_6621_ == 0) +if (v_nondep_6794_ == 0) { -goto v___jp_6634_; +goto v___jp_6807_; } else { -lean_object* v___x_6643_; uint8_t v_fst_6645_; lean_object* v_mctx_6646_; lean_object* v___y_6664_; lean_object* v_mctx_6669_; lean_object* v___x_6670_; lean_object* v___x_6671_; uint8_t v___x_6672_; -lean_dec_ref(v_value_6620_); -v___x_6643_ = lean_st_ref_get(v___y_6556_); -v_mctx_6669_ = lean_ctor_get(v___x_6643_, 0); -lean_inc_ref_n(v_mctx_6669_, 2); -lean_dec(v___x_6643_); -v___x_6670_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); -v___x_6671_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6671_, 0, v___x_6670_); -lean_ctor_set(v___x_6671_, 1, v_mctx_6669_); -v___x_6672_ = l_Lean_Expr_hasFVar(v_type_6619_); -if (v___x_6672_ == 0) +lean_object* v___x_6816_; uint8_t v_fst_6818_; lean_object* v_mctx_6819_; lean_object* v___y_6837_; lean_object* v_mctx_6842_; lean_object* v___x_6843_; lean_object* v___x_6844_; uint8_t v___x_6845_; +lean_dec_ref(v_value_6793_); +v___x_6816_ = lean_st_ref_get(v___y_6729_); +v_mctx_6842_ = lean_ctor_get(v___x_6816_, 0); +lean_inc_ref_n(v_mctx_6842_, 2); +lean_dec(v___x_6816_); +v___x_6843_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); +v___x_6844_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6844_, 0, v___x_6843_); +lean_ctor_set(v___x_6844_, 1, v_mctx_6842_); +v___x_6845_ = l_Lean_Expr_hasFVar(v_type_6792_); +if (v___x_6845_ == 0) { -uint8_t v___x_6673_; -v___x_6673_ = l_Lean_Expr_hasMVar(v_type_6619_); -if (v___x_6673_ == 0) +uint8_t v___x_6846_; +v___x_6846_ = l_Lean_Expr_hasMVar(v_type_6792_); +if (v___x_6846_ == 0) { -lean_dec_ref(v___x_6671_); -lean_dec_ref(v_type_6619_); -lean_dec_ref(v___f_6583_); -v_fst_6645_ = v___x_6673_; -v_mctx_6646_ = v_mctx_6669_; -goto v___jp_6644_; +lean_dec_ref(v___x_6844_); +lean_dec_ref(v_type_6792_); +lean_dec_ref(v___f_6756_); +v_fst_6818_ = v___x_6846_; +v_mctx_6819_ = v_mctx_6842_; +goto v___jp_6817_; } else { -lean_object* v___x_6674_; -lean_dec_ref(v_mctx_6669_); -v___x_6674_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6583_, v___f_6584_, v_type_6619_, v___x_6671_); -v___y_6664_ = v___x_6674_; -goto v___jp_6663_; +lean_object* v___x_6847_; +lean_dec_ref(v_mctx_6842_); +v___x_6847_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6756_, v___f_6757_, v_type_6792_, v___x_6844_); +v___y_6837_ = v___x_6847_; +goto v___jp_6836_; } } else { -lean_object* v___x_6675_; -lean_dec_ref(v_mctx_6669_); -v___x_6675_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6583_, v___f_6584_, v_type_6619_, v___x_6671_); -v___y_6664_ = v___x_6675_; -goto v___jp_6663_; +lean_object* v___x_6848_; +lean_dec_ref(v_mctx_6842_); +v___x_6848_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6756_, v___f_6757_, v_type_6792_, v___x_6844_); +v___y_6837_ = v___x_6848_; +goto v___jp_6836_; } -v___jp_6644_: +v___jp_6817_: { -lean_object* v___x_6647_; lean_object* v_cache_6648_; lean_object* v_zetaDeltaFVarIds_6649_; lean_object* v_postponed_6650_; lean_object* v_diag_6651_; lean_object* v___x_6653_; uint8_t v_isShared_6654_; uint8_t v_isSharedCheck_6661_; -v___x_6647_ = lean_st_ref_take(v___y_6556_); -v_cache_6648_ = lean_ctor_get(v___x_6647_, 1); -v_zetaDeltaFVarIds_6649_ = lean_ctor_get(v___x_6647_, 2); -v_postponed_6650_ = lean_ctor_get(v___x_6647_, 3); -v_diag_6651_ = lean_ctor_get(v___x_6647_, 4); -v_isSharedCheck_6661_ = !lean_is_exclusive(v___x_6647_); -if (v_isSharedCheck_6661_ == 0) +lean_object* v___x_6820_; lean_object* v_cache_6821_; lean_object* v_zetaDeltaFVarIds_6822_; lean_object* v_postponed_6823_; lean_object* v_diag_6824_; lean_object* v___x_6826_; uint8_t v_isShared_6827_; uint8_t v_isSharedCheck_6834_; +v___x_6820_ = lean_st_ref_take(v___y_6729_); +v_cache_6821_ = lean_ctor_get(v___x_6820_, 1); +v_zetaDeltaFVarIds_6822_ = lean_ctor_get(v___x_6820_, 2); +v_postponed_6823_ = lean_ctor_get(v___x_6820_, 3); +v_diag_6824_ = lean_ctor_get(v___x_6820_, 4); +v_isSharedCheck_6834_ = !lean_is_exclusive(v___x_6820_); +if (v_isSharedCheck_6834_ == 0) { -lean_object* v_unused_6662_; -v_unused_6662_ = lean_ctor_get(v___x_6647_, 0); -lean_dec(v_unused_6662_); -v___x_6653_ = v___x_6647_; -v_isShared_6654_ = v_isSharedCheck_6661_; -goto v_resetjp_6652_; +lean_object* v_unused_6835_; +v_unused_6835_ = lean_ctor_get(v___x_6820_, 0); +lean_dec(v_unused_6835_); +v___x_6826_ = v___x_6820_; +v_isShared_6827_ = v_isSharedCheck_6834_; +goto v_resetjp_6825_; } else { -lean_inc(v_diag_6651_); -lean_inc(v_postponed_6650_); -lean_inc(v_zetaDeltaFVarIds_6649_); -lean_inc(v_cache_6648_); -lean_dec(v___x_6647_); -v___x_6653_ = lean_box(0); -v_isShared_6654_ = v_isSharedCheck_6661_; -goto v_resetjp_6652_; +lean_inc(v_diag_6824_); +lean_inc(v_postponed_6823_); +lean_inc(v_zetaDeltaFVarIds_6822_); +lean_inc(v_cache_6821_); +lean_dec(v___x_6820_); +v___x_6826_ = lean_box(0); +v_isShared_6827_ = v_isSharedCheck_6834_; +goto v_resetjp_6825_; } -v_resetjp_6652_: +v_resetjp_6825_: { -lean_object* v___x_6656_; -if (v_isShared_6654_ == 0) +lean_object* v___x_6829_; +if (v_isShared_6827_ == 0) { -lean_ctor_set(v___x_6653_, 0, v_mctx_6646_); -v___x_6656_ = v___x_6653_; -goto v_reusejp_6655_; +lean_ctor_set(v___x_6826_, 0, v_mctx_6819_); +v___x_6829_ = v___x_6826_; +goto v_reusejp_6828_; } else { -lean_object* v_reuseFailAlloc_6660_; -v_reuseFailAlloc_6660_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6660_, 0, v_mctx_6646_); -lean_ctor_set(v_reuseFailAlloc_6660_, 1, v_cache_6648_); -lean_ctor_set(v_reuseFailAlloc_6660_, 2, v_zetaDeltaFVarIds_6649_); -lean_ctor_set(v_reuseFailAlloc_6660_, 3, v_postponed_6650_); -lean_ctor_set(v_reuseFailAlloc_6660_, 4, v_diag_6651_); -v___x_6656_ = v_reuseFailAlloc_6660_; -goto v_reusejp_6655_; +lean_object* v_reuseFailAlloc_6833_; +v_reuseFailAlloc_6833_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6833_, 0, v_mctx_6819_); +lean_ctor_set(v_reuseFailAlloc_6833_, 1, v_cache_6821_); +lean_ctor_set(v_reuseFailAlloc_6833_, 2, v_zetaDeltaFVarIds_6822_); +lean_ctor_set(v_reuseFailAlloc_6833_, 3, v_postponed_6823_); +lean_ctor_set(v_reuseFailAlloc_6833_, 4, v_diag_6824_); +v___x_6829_ = v_reuseFailAlloc_6833_; +goto v_reusejp_6828_; } -v_reusejp_6655_: +v_reusejp_6828_: { -lean_object* v___x_6657_; lean_object* v___x_6658_; lean_object* v___x_6659_; -v___x_6657_ = lean_st_ref_set(v___y_6556_, v___x_6656_); -v___x_6658_ = lean_box(v_fst_6645_); -v___x_6659_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6659_, 0, v___x_6658_); -return v___x_6659_; +lean_object* v___x_6830_; lean_object* v___x_6831_; lean_object* v___x_6832_; +v___x_6830_ = lean_st_ref_set(v___y_6729_, v___x_6829_); +v___x_6831_ = lean_box(v_fst_6818_); +v___x_6832_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6832_, 0, v___x_6831_); +return v___x_6832_; } } } -v___jp_6663_: +v___jp_6836_: { -lean_object* v_snd_6665_; lean_object* v_fst_6666_; lean_object* v_mctx_6667_; uint8_t v___x_6668_; -v_snd_6665_ = lean_ctor_get(v___y_6664_, 1); -lean_inc(v_snd_6665_); -v_fst_6666_ = lean_ctor_get(v___y_6664_, 0); -lean_inc(v_fst_6666_); -lean_dec_ref(v___y_6664_); -v_mctx_6667_ = lean_ctor_get(v_snd_6665_, 1); -lean_inc_ref(v_mctx_6667_); -lean_dec(v_snd_6665_); -v___x_6668_ = lean_unbox(v_fst_6666_); -lean_dec(v_fst_6666_); -v_fst_6645_ = v___x_6668_; -v_mctx_6646_ = v_mctx_6667_; -goto v___jp_6644_; +lean_object* v_snd_6838_; lean_object* v_fst_6839_; lean_object* v_mctx_6840_; uint8_t v___x_6841_; +v_snd_6838_ = lean_ctor_get(v___y_6837_, 1); +lean_inc(v_snd_6838_); +v_fst_6839_ = lean_ctor_get(v___y_6837_, 0); +lean_inc(v_fst_6839_); +lean_dec_ref(v___y_6837_); +v_mctx_6840_ = lean_ctor_get(v_snd_6838_, 1); +lean_inc_ref(v_mctx_6840_); +lean_dec(v_snd_6838_); +v___x_6841_ = lean_unbox(v_fst_6839_); +lean_dec(v_fst_6839_); +v_fst_6818_ = v___x_6841_; +v_mctx_6819_ = v_mctx_6840_; +goto v___jp_6817_; } } } -v___jp_6622_: +v___jp_6795_: { -if (v_fst_6623_ == 0) +if (v_fst_6796_ == 0) { -uint8_t v___x_6625_; -v___x_6625_ = l_Lean_Expr_hasFVar(v_value_6620_); -if (v___x_6625_ == 0) +uint8_t v___x_6798_; +v___x_6798_ = l_Lean_Expr_hasFVar(v_value_6793_); +if (v___x_6798_ == 0) { -uint8_t v___x_6626_; -v___x_6626_ = l_Lean_Expr_hasMVar(v_value_6620_); -if (v___x_6626_ == 0) +uint8_t v___x_6799_; +v___x_6799_ = l_Lean_Expr_hasMVar(v_value_6793_); +if (v___x_6799_ == 0) { -lean_dec_ref(v_value_6620_); -lean_dec_ref(v___f_6583_); -v_fst_6559_ = v___x_6626_; -v_snd_6560_ = v_snd_6624_; -goto v___jp_6558_; +lean_dec_ref(v_value_6793_); +lean_dec_ref(v___f_6756_); +v_fst_6732_ = v___x_6799_; +v_snd_6733_ = v_snd_6797_; +goto v___jp_6731_; } else { -lean_object* v___x_6627_; -v___x_6627_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6583_, v___f_6584_, v_value_6620_, v_snd_6624_); -v___y_6579_ = v___x_6627_; -goto v___jp_6578_; +lean_object* v___x_6800_; +v___x_6800_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6756_, v___f_6757_, v_value_6793_, v_snd_6797_); +v___y_6752_ = v___x_6800_; +goto v___jp_6751_; } } else { -lean_object* v___x_6628_; -v___x_6628_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6583_, v___f_6584_, v_value_6620_, v_snd_6624_); -v___y_6579_ = v___x_6628_; -goto v___jp_6578_; +lean_object* v___x_6801_; +v___x_6801_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6756_, v___f_6757_, v_value_6793_, v_snd_6797_); +v___y_6752_ = v___x_6801_; +goto v___jp_6751_; } } else { -lean_dec_ref(v_value_6620_); -lean_dec_ref(v___f_6583_); -v_fst_6559_ = v_fst_6623_; -v_snd_6560_ = v_snd_6624_; -goto v___jp_6558_; +lean_dec_ref(v_value_6793_); +lean_dec_ref(v___f_6756_); +v_fst_6732_ = v_fst_6796_; +v_snd_6733_ = v_snd_6797_; +goto v___jp_6731_; } } -v___jp_6629_: +v___jp_6802_: { -lean_object* v_fst_6631_; lean_object* v_snd_6632_; uint8_t v___x_6633_; -v_fst_6631_ = lean_ctor_get(v___y_6630_, 0); -lean_inc(v_fst_6631_); -v_snd_6632_ = lean_ctor_get(v___y_6630_, 1); -lean_inc(v_snd_6632_); -lean_dec_ref(v___y_6630_); -v___x_6633_ = lean_unbox(v_fst_6631_); -lean_dec(v_fst_6631_); -v_fst_6623_ = v___x_6633_; -v_snd_6624_ = v_snd_6632_; -goto v___jp_6622_; +lean_object* v_fst_6804_; lean_object* v_snd_6805_; uint8_t v___x_6806_; +v_fst_6804_ = lean_ctor_get(v___y_6803_, 0); +lean_inc(v_fst_6804_); +v_snd_6805_ = lean_ctor_get(v___y_6803_, 1); +lean_inc(v_snd_6805_); +lean_dec_ref(v___y_6803_); +v___x_6806_ = lean_unbox(v_fst_6804_); +lean_dec(v_fst_6804_); +v_fst_6796_ = v___x_6806_; +v_snd_6797_ = v_snd_6805_; +goto v___jp_6795_; } -v___jp_6634_: +v___jp_6807_: { -lean_object* v___x_6635_; lean_object* v_mctx_6636_; lean_object* v___x_6637_; lean_object* v___x_6638_; uint8_t v___x_6639_; -v___x_6635_ = lean_st_ref_get(v___y_6556_); -v_mctx_6636_ = lean_ctor_get(v___x_6635_, 0); -lean_inc_ref(v_mctx_6636_); -lean_dec(v___x_6635_); -v___x_6637_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); -v___x_6638_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6638_, 0, v___x_6637_); -lean_ctor_set(v___x_6638_, 1, v_mctx_6636_); -v___x_6639_ = l_Lean_Expr_hasFVar(v_type_6619_); -if (v___x_6639_ == 0) +lean_object* v___x_6808_; lean_object* v_mctx_6809_; lean_object* v___x_6810_; lean_object* v___x_6811_; uint8_t v___x_6812_; +v___x_6808_ = lean_st_ref_get(v___y_6729_); +v_mctx_6809_ = lean_ctor_get(v___x_6808_, 0); +lean_inc_ref(v_mctx_6809_); +lean_dec(v___x_6808_); +v___x_6810_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); +v___x_6811_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6811_, 0, v___x_6810_); +lean_ctor_set(v___x_6811_, 1, v_mctx_6809_); +v___x_6812_ = l_Lean_Expr_hasFVar(v_type_6792_); +if (v___x_6812_ == 0) { -uint8_t v___x_6640_; -v___x_6640_ = l_Lean_Expr_hasMVar(v_type_6619_); -if (v___x_6640_ == 0) +uint8_t v___x_6813_; +v___x_6813_ = l_Lean_Expr_hasMVar(v_type_6792_); +if (v___x_6813_ == 0) { -lean_dec_ref(v_type_6619_); -v_fst_6623_ = v___x_6640_; -v_snd_6624_ = v___x_6638_; -goto v___jp_6622_; +lean_dec_ref(v_type_6792_); +v_fst_6796_ = v___x_6813_; +v_snd_6797_ = v___x_6811_; +goto v___jp_6795_; } else { -lean_object* v___x_6641_; -lean_inc_ref(v___f_6583_); -v___x_6641_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6583_, v___f_6584_, v_type_6619_, v___x_6638_); -v___y_6630_ = v___x_6641_; -goto v___jp_6629_; +lean_object* v___x_6814_; +lean_inc_ref(v___f_6756_); +v___x_6814_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6756_, v___f_6757_, v_type_6792_, v___x_6811_); +v___y_6803_ = v___x_6814_; +goto v___jp_6802_; } } else { -lean_object* v___x_6642_; -lean_inc_ref(v___f_6583_); -v___x_6642_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6583_, v___f_6584_, v_type_6619_, v___x_6638_); -v___y_6630_ = v___x_6642_; -goto v___jp_6629_; +lean_object* v___x_6815_; +lean_inc_ref(v___f_6756_); +v___x_6815_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6756_, v___f_6757_, v_type_6792_, v___x_6811_); +v___y_6803_ = v___x_6815_; +goto v___jp_6802_; } } } -v___jp_6558_: -{ -lean_object* v_mctx_6561_; lean_object* v___x_6562_; lean_object* v_cache_6563_; lean_object* v_zetaDeltaFVarIds_6564_; lean_object* v_postponed_6565_; lean_object* v_diag_6566_; lean_object* v___x_6568_; uint8_t v_isShared_6569_; uint8_t v_isSharedCheck_6576_; -v_mctx_6561_ = lean_ctor_get(v_snd_6560_, 1); -lean_inc_ref(v_mctx_6561_); -lean_dec_ref(v_snd_6560_); -v___x_6562_ = lean_st_ref_take(v___y_6556_); -v_cache_6563_ = lean_ctor_get(v___x_6562_, 1); -v_zetaDeltaFVarIds_6564_ = lean_ctor_get(v___x_6562_, 2); -v_postponed_6565_ = lean_ctor_get(v___x_6562_, 3); -v_diag_6566_ = lean_ctor_get(v___x_6562_, 4); -v_isSharedCheck_6576_ = !lean_is_exclusive(v___x_6562_); -if (v_isSharedCheck_6576_ == 0) -{ -lean_object* v_unused_6577_; -v_unused_6577_ = lean_ctor_get(v___x_6562_, 0); -lean_dec(v_unused_6577_); -v___x_6568_ = v___x_6562_; -v_isShared_6569_ = v_isSharedCheck_6576_; -goto v_resetjp_6567_; -} -else +v___jp_6731_: { -lean_inc(v_diag_6566_); -lean_inc(v_postponed_6565_); -lean_inc(v_zetaDeltaFVarIds_6564_); -lean_inc(v_cache_6563_); -lean_dec(v___x_6562_); -v___x_6568_ = lean_box(0); -v_isShared_6569_ = v_isSharedCheck_6576_; -goto v_resetjp_6567_; -} -v_resetjp_6567_: +lean_object* v_mctx_6734_; lean_object* v___x_6735_; lean_object* v_cache_6736_; lean_object* v_zetaDeltaFVarIds_6737_; lean_object* v_postponed_6738_; lean_object* v_diag_6739_; lean_object* v___x_6741_; uint8_t v_isShared_6742_; uint8_t v_isSharedCheck_6749_; +v_mctx_6734_ = lean_ctor_get(v_snd_6733_, 1); +lean_inc_ref(v_mctx_6734_); +lean_dec_ref(v_snd_6733_); +v___x_6735_ = lean_st_ref_take(v___y_6729_); +v_cache_6736_ = lean_ctor_get(v___x_6735_, 1); +v_zetaDeltaFVarIds_6737_ = lean_ctor_get(v___x_6735_, 2); +v_postponed_6738_ = lean_ctor_get(v___x_6735_, 3); +v_diag_6739_ = lean_ctor_get(v___x_6735_, 4); +v_isSharedCheck_6749_ = !lean_is_exclusive(v___x_6735_); +if (v_isSharedCheck_6749_ == 0) +{ +lean_object* v_unused_6750_; +v_unused_6750_ = lean_ctor_get(v___x_6735_, 0); +lean_dec(v_unused_6750_); +v___x_6741_ = v___x_6735_; +v_isShared_6742_ = v_isSharedCheck_6749_; +goto v_resetjp_6740_; +} +else +{ +lean_inc(v_diag_6739_); +lean_inc(v_postponed_6738_); +lean_inc(v_zetaDeltaFVarIds_6737_); +lean_inc(v_cache_6736_); +lean_dec(v___x_6735_); +v___x_6741_ = lean_box(0); +v_isShared_6742_ = v_isSharedCheck_6749_; +goto v_resetjp_6740_; +} +v_resetjp_6740_: { -lean_object* v___x_6571_; -if (v_isShared_6569_ == 0) +lean_object* v___x_6744_; +if (v_isShared_6742_ == 0) { -lean_ctor_set(v___x_6568_, 0, v_mctx_6561_); -v___x_6571_ = v___x_6568_; -goto v_reusejp_6570_; +lean_ctor_set(v___x_6741_, 0, v_mctx_6734_); +v___x_6744_ = v___x_6741_; +goto v_reusejp_6743_; } else { -lean_object* v_reuseFailAlloc_6575_; -v_reuseFailAlloc_6575_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6575_, 0, v_mctx_6561_); -lean_ctor_set(v_reuseFailAlloc_6575_, 1, v_cache_6563_); -lean_ctor_set(v_reuseFailAlloc_6575_, 2, v_zetaDeltaFVarIds_6564_); -lean_ctor_set(v_reuseFailAlloc_6575_, 3, v_postponed_6565_); -lean_ctor_set(v_reuseFailAlloc_6575_, 4, v_diag_6566_); -v___x_6571_ = v_reuseFailAlloc_6575_; -goto v_reusejp_6570_; +lean_object* v_reuseFailAlloc_6748_; +v_reuseFailAlloc_6748_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6748_, 0, v_mctx_6734_); +lean_ctor_set(v_reuseFailAlloc_6748_, 1, v_cache_6736_); +lean_ctor_set(v_reuseFailAlloc_6748_, 2, v_zetaDeltaFVarIds_6737_); +lean_ctor_set(v_reuseFailAlloc_6748_, 3, v_postponed_6738_); +lean_ctor_set(v_reuseFailAlloc_6748_, 4, v_diag_6739_); +v___x_6744_ = v_reuseFailAlloc_6748_; +goto v_reusejp_6743_; } -v_reusejp_6570_: +v_reusejp_6743_: { -lean_object* v___x_6572_; lean_object* v___x_6573_; lean_object* v___x_6574_; -v___x_6572_ = lean_st_ref_set(v___y_6556_, v___x_6571_); -v___x_6573_ = lean_box(v_fst_6559_); -v___x_6574_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6574_, 0, v___x_6573_); -return v___x_6574_; +lean_object* v___x_6745_; lean_object* v___x_6746_; lean_object* v___x_6747_; +v___x_6745_ = lean_st_ref_set(v___y_6729_, v___x_6744_); +v___x_6746_ = lean_box(v_fst_6732_); +v___x_6747_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6747_, 0, v___x_6746_); +return v___x_6747_; } } } -v___jp_6578_: +v___jp_6751_: { -lean_object* v_fst_6580_; lean_object* v_snd_6581_; uint8_t v___x_6582_; -v_fst_6580_ = lean_ctor_get(v___y_6579_, 0); -lean_inc(v_fst_6580_); -v_snd_6581_ = lean_ctor_get(v___y_6579_, 1); -lean_inc(v_snd_6581_); -lean_dec_ref(v___y_6579_); -v___x_6582_ = lean_unbox(v_fst_6580_); -lean_dec(v_fst_6580_); -v_fst_6559_ = v___x_6582_; -v_snd_6560_ = v_snd_6581_; -goto v___jp_6558_; +lean_object* v_fst_6753_; lean_object* v_snd_6754_; uint8_t v___x_6755_; +v_fst_6753_ = lean_ctor_get(v___y_6752_, 0); +lean_inc(v_fst_6753_); +v_snd_6754_ = lean_ctor_get(v___y_6752_, 1); +lean_inc(v_snd_6754_); +lean_dec_ref(v___y_6752_); +v___x_6755_ = lean_unbox(v_fst_6753_); +lean_dec(v_fst_6753_); +v_fst_6732_ = v___x_6755_; +v_snd_6733_ = v_snd_6754_; +goto v___jp_6731_; } } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___boxed(lean_object* v_localDecl_6676_, lean_object* v_fvarId_6677_, lean_object* v_generalizeNondepLet_6678_, lean_object* v___y_6679_, lean_object* v___y_6680_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___boxed(lean_object* v_localDecl_6849_, lean_object* v_fvarId_6850_, lean_object* v_generalizeNondepLet_6851_, lean_object* v___y_6852_, lean_object* v___y_6853_){ _start: { -uint8_t v_generalizeNondepLet_boxed_6681_; lean_object* v_res_6682_; -v_generalizeNondepLet_boxed_6681_ = lean_unbox(v_generalizeNondepLet_6678_); -v_res_6682_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_localDecl_6676_, v_fvarId_6677_, v_generalizeNondepLet_boxed_6681_, v___y_6679_); -lean_dec(v___y_6679_); -return v_res_6682_; +uint8_t v_generalizeNondepLet_boxed_6854_; lean_object* v_res_6855_; +v_generalizeNondepLet_boxed_6854_ = lean_unbox(v_generalizeNondepLet_6851_); +v_res_6855_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_localDecl_6849_, v_fvarId_6850_, v_generalizeNondepLet_boxed_6854_, v___y_6852_); +lean_dec(v___y_6852_); +return v_res_6855_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0(lean_object* v_localDecl_6683_, lean_object* v_fvarId_6684_, uint8_t v_generalizeNondepLet_6685_, lean_object* v___y_6686_, lean_object* v___y_6687_, lean_object* v___y_6688_, lean_object* v___y_6689_, lean_object* v___y_6690_, lean_object* v___y_6691_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0(lean_object* v_localDecl_6856_, lean_object* v_fvarId_6857_, uint8_t v_generalizeNondepLet_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_){ _start: { -lean_object* v___x_6693_; -v___x_6693_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_localDecl_6683_, v_fvarId_6684_, v_generalizeNondepLet_6685_, v___y_6689_); -return v___x_6693_; +lean_object* v___x_6866_; +v___x_6866_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_localDecl_6856_, v_fvarId_6857_, v_generalizeNondepLet_6858_, v___y_6862_); +return v___x_6866_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___boxed(lean_object* v_localDecl_6694_, lean_object* v_fvarId_6695_, lean_object* v_generalizeNondepLet_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_6702_, lean_object* v___y_6703_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___boxed(lean_object* v_localDecl_6867_, lean_object* v_fvarId_6868_, lean_object* v_generalizeNondepLet_6869_, lean_object* v___y_6870_, lean_object* v___y_6871_, lean_object* v___y_6872_, lean_object* v___y_6873_, lean_object* v___y_6874_, lean_object* v___y_6875_, lean_object* v___y_6876_){ _start: { -uint8_t v_generalizeNondepLet_boxed_6704_; lean_object* v_res_6705_; -v_generalizeNondepLet_boxed_6704_ = lean_unbox(v_generalizeNondepLet_6696_); -v_res_6705_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0(v_localDecl_6694_, v_fvarId_6695_, v_generalizeNondepLet_boxed_6704_, v___y_6697_, v___y_6698_, v___y_6699_, v___y_6700_, v___y_6701_, v___y_6702_); -lean_dec(v___y_6702_); -lean_dec_ref(v___y_6701_); -lean_dec(v___y_6700_); -lean_dec_ref(v___y_6699_); -lean_dec(v___y_6698_); -lean_dec_ref(v___y_6697_); -return v_res_6705_; +uint8_t v_generalizeNondepLet_boxed_6877_; lean_object* v_res_6878_; +v_generalizeNondepLet_boxed_6877_ = lean_unbox(v_generalizeNondepLet_6869_); +v_res_6878_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0(v_localDecl_6867_, v_fvarId_6868_, v_generalizeNondepLet_boxed_6877_, v___y_6870_, v___y_6871_, v___y_6872_, v___y_6873_, v___y_6874_, v___y_6875_); +lean_dec(v___y_6875_); +lean_dec_ref(v___y_6874_); +lean_dec(v___y_6873_); +lean_dec_ref(v___y_6872_); +lean_dec(v___y_6871_); +lean_dec_ref(v___y_6870_); +return v_res_6878_; } } -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(lean_object* v_e_6706_, lean_object* v_fvarId_6707_, lean_object* v___y_6708_){ +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(lean_object* v_e_6879_, lean_object* v_fvarId_6880_, lean_object* v___y_6881_){ _start: { -lean_object* v___x_6710_; uint8_t v_fst_6712_; lean_object* v_mctx_6713_; lean_object* v___y_6731_; lean_object* v_mctx_6736_; lean_object* v___f_6737_; lean_object* v___f_6738_; lean_object* v___x_6739_; lean_object* v___x_6740_; uint8_t v___x_6741_; -v___x_6710_ = lean_st_ref_get(v___y_6708_); -v_mctx_6736_ = lean_ctor_get(v___x_6710_, 0); -lean_inc_ref_n(v_mctx_6736_, 2); -lean_dec(v___x_6710_); -v___f_6737_ = ((lean_object*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__0)); -v___f_6738_ = lean_alloc_closure((void*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_6738_, 0, v_fvarId_6707_); -v___x_6739_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); -v___x_6740_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6740_, 0, v___x_6739_); -lean_ctor_set(v___x_6740_, 1, v_mctx_6736_); -v___x_6741_ = l_Lean_Expr_hasFVar(v_e_6706_); -if (v___x_6741_ == 0) +lean_object* v___x_6883_; uint8_t v_fst_6885_; lean_object* v_mctx_6886_; lean_object* v___y_6904_; lean_object* v_mctx_6909_; lean_object* v___f_6910_; lean_object* v___f_6911_; lean_object* v___x_6912_; lean_object* v___x_6913_; uint8_t v___x_6914_; +v___x_6883_ = lean_st_ref_get(v___y_6881_); +v_mctx_6909_ = lean_ctor_get(v___x_6883_, 0); +lean_inc_ref_n(v_mctx_6909_, 2); +lean_dec(v___x_6883_); +v___f_6910_ = ((lean_object*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__0)); +v___f_6911_ = lean_alloc_closure((void*)(l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_6911_, 0, v_fvarId_6880_); +v___x_6912_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg___closed__2); +v___x_6913_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6913_, 0, v___x_6912_); +lean_ctor_set(v___x_6913_, 1, v_mctx_6909_); +v___x_6914_ = l_Lean_Expr_hasFVar(v_e_6879_); +if (v___x_6914_ == 0) { -uint8_t v___x_6742_; -v___x_6742_ = l_Lean_Expr_hasMVar(v_e_6706_); -if (v___x_6742_ == 0) +uint8_t v___x_6915_; +v___x_6915_ = l_Lean_Expr_hasMVar(v_e_6879_); +if (v___x_6915_ == 0) { -lean_dec_ref(v___x_6740_); -lean_dec_ref(v___f_6738_); -lean_dec_ref(v_e_6706_); -v_fst_6712_ = v___x_6742_; -v_mctx_6713_ = v_mctx_6736_; -goto v___jp_6711_; +lean_dec_ref(v___x_6913_); +lean_dec_ref(v___f_6911_); +lean_dec_ref(v_e_6879_); +v_fst_6885_ = v___x_6915_; +v_mctx_6886_ = v_mctx_6909_; +goto v___jp_6884_; } else { -lean_object* v___x_6743_; -lean_dec_ref(v_mctx_6736_); -v___x_6743_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6738_, v___f_6737_, v_e_6706_, v___x_6740_); -v___y_6731_ = v___x_6743_; -goto v___jp_6730_; +lean_object* v___x_6916_; +lean_dec_ref(v_mctx_6909_); +v___x_6916_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6911_, v___f_6910_, v_e_6879_, v___x_6913_); +v___y_6904_ = v___x_6916_; +goto v___jp_6903_; } } else { -lean_object* v___x_6744_; -lean_dec_ref(v_mctx_6736_); -v___x_6744_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6738_, v___f_6737_, v_e_6706_, v___x_6740_); -v___y_6731_ = v___x_6744_; -goto v___jp_6730_; -} -v___jp_6711_: -{ -lean_object* v___x_6714_; lean_object* v_cache_6715_; lean_object* v_zetaDeltaFVarIds_6716_; lean_object* v_postponed_6717_; lean_object* v_diag_6718_; lean_object* v___x_6720_; uint8_t v_isShared_6721_; uint8_t v_isSharedCheck_6728_; -v___x_6714_ = lean_st_ref_take(v___y_6708_); -v_cache_6715_ = lean_ctor_get(v___x_6714_, 1); -v_zetaDeltaFVarIds_6716_ = lean_ctor_get(v___x_6714_, 2); -v_postponed_6717_ = lean_ctor_get(v___x_6714_, 3); -v_diag_6718_ = lean_ctor_get(v___x_6714_, 4); -v_isSharedCheck_6728_ = !lean_is_exclusive(v___x_6714_); -if (v_isSharedCheck_6728_ == 0) -{ -lean_object* v_unused_6729_; -v_unused_6729_ = lean_ctor_get(v___x_6714_, 0); -lean_dec(v_unused_6729_); -v___x_6720_ = v___x_6714_; -v_isShared_6721_ = v_isSharedCheck_6728_; -goto v_resetjp_6719_; -} -else -{ -lean_inc(v_diag_6718_); -lean_inc(v_postponed_6717_); -lean_inc(v_zetaDeltaFVarIds_6716_); -lean_inc(v_cache_6715_); -lean_dec(v___x_6714_); -v___x_6720_ = lean_box(0); -v_isShared_6721_ = v_isSharedCheck_6728_; -goto v_resetjp_6719_; +lean_object* v___x_6917_; +lean_dec_ref(v_mctx_6909_); +v___x_6917_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6911_, v___f_6910_, v_e_6879_, v___x_6913_); +v___y_6904_ = v___x_6917_; +goto v___jp_6903_; +} +v___jp_6884_: +{ +lean_object* v___x_6887_; lean_object* v_cache_6888_; lean_object* v_zetaDeltaFVarIds_6889_; lean_object* v_postponed_6890_; lean_object* v_diag_6891_; lean_object* v___x_6893_; uint8_t v_isShared_6894_; uint8_t v_isSharedCheck_6901_; +v___x_6887_ = lean_st_ref_take(v___y_6881_); +v_cache_6888_ = lean_ctor_get(v___x_6887_, 1); +v_zetaDeltaFVarIds_6889_ = lean_ctor_get(v___x_6887_, 2); +v_postponed_6890_ = lean_ctor_get(v___x_6887_, 3); +v_diag_6891_ = lean_ctor_get(v___x_6887_, 4); +v_isSharedCheck_6901_ = !lean_is_exclusive(v___x_6887_); +if (v_isSharedCheck_6901_ == 0) +{ +lean_object* v_unused_6902_; +v_unused_6902_ = lean_ctor_get(v___x_6887_, 0); +lean_dec(v_unused_6902_); +v___x_6893_ = v___x_6887_; +v_isShared_6894_ = v_isSharedCheck_6901_; +goto v_resetjp_6892_; } -v_resetjp_6719_: +else +{ +lean_inc(v_diag_6891_); +lean_inc(v_postponed_6890_); +lean_inc(v_zetaDeltaFVarIds_6889_); +lean_inc(v_cache_6888_); +lean_dec(v___x_6887_); +v___x_6893_ = lean_box(0); +v_isShared_6894_ = v_isSharedCheck_6901_; +goto v_resetjp_6892_; +} +v_resetjp_6892_: { -lean_object* v___x_6723_; -if (v_isShared_6721_ == 0) +lean_object* v___x_6896_; +if (v_isShared_6894_ == 0) { -lean_ctor_set(v___x_6720_, 0, v_mctx_6713_); -v___x_6723_ = v___x_6720_; -goto v_reusejp_6722_; +lean_ctor_set(v___x_6893_, 0, v_mctx_6886_); +v___x_6896_ = v___x_6893_; +goto v_reusejp_6895_; } else { -lean_object* v_reuseFailAlloc_6727_; -v_reuseFailAlloc_6727_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6727_, 0, v_mctx_6713_); -lean_ctor_set(v_reuseFailAlloc_6727_, 1, v_cache_6715_); -lean_ctor_set(v_reuseFailAlloc_6727_, 2, v_zetaDeltaFVarIds_6716_); -lean_ctor_set(v_reuseFailAlloc_6727_, 3, v_postponed_6717_); -lean_ctor_set(v_reuseFailAlloc_6727_, 4, v_diag_6718_); -v___x_6723_ = v_reuseFailAlloc_6727_; -goto v_reusejp_6722_; +lean_object* v_reuseFailAlloc_6900_; +v_reuseFailAlloc_6900_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6900_, 0, v_mctx_6886_); +lean_ctor_set(v_reuseFailAlloc_6900_, 1, v_cache_6888_); +lean_ctor_set(v_reuseFailAlloc_6900_, 2, v_zetaDeltaFVarIds_6889_); +lean_ctor_set(v_reuseFailAlloc_6900_, 3, v_postponed_6890_); +lean_ctor_set(v_reuseFailAlloc_6900_, 4, v_diag_6891_); +v___x_6896_ = v_reuseFailAlloc_6900_; +goto v_reusejp_6895_; } -v_reusejp_6722_: +v_reusejp_6895_: { -lean_object* v___x_6724_; lean_object* v___x_6725_; lean_object* v___x_6726_; -v___x_6724_ = lean_st_ref_set(v___y_6708_, v___x_6723_); -v___x_6725_ = lean_box(v_fst_6712_); -v___x_6726_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6726_, 0, v___x_6725_); -return v___x_6726_; +lean_object* v___x_6897_; lean_object* v___x_6898_; lean_object* v___x_6899_; +v___x_6897_ = lean_st_ref_set(v___y_6881_, v___x_6896_); +v___x_6898_ = lean_box(v_fst_6885_); +v___x_6899_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6899_, 0, v___x_6898_); +return v___x_6899_; } } } -v___jp_6730_: +v___jp_6903_: { -lean_object* v_snd_6732_; lean_object* v_fst_6733_; lean_object* v_mctx_6734_; uint8_t v___x_6735_; -v_snd_6732_ = lean_ctor_get(v___y_6731_, 1); -lean_inc(v_snd_6732_); -v_fst_6733_ = lean_ctor_get(v___y_6731_, 0); -lean_inc(v_fst_6733_); -lean_dec_ref(v___y_6731_); -v_mctx_6734_ = lean_ctor_get(v_snd_6732_, 1); -lean_inc_ref(v_mctx_6734_); -lean_dec(v_snd_6732_); -v___x_6735_ = lean_unbox(v_fst_6733_); -lean_dec(v_fst_6733_); -v_fst_6712_ = v___x_6735_; -v_mctx_6713_ = v_mctx_6734_; -goto v___jp_6711_; +lean_object* v_snd_6905_; lean_object* v_fst_6906_; lean_object* v_mctx_6907_; uint8_t v___x_6908_; +v_snd_6905_ = lean_ctor_get(v___y_6904_, 1); +lean_inc(v_snd_6905_); +v_fst_6906_ = lean_ctor_get(v___y_6904_, 0); +lean_inc(v_fst_6906_); +lean_dec_ref(v___y_6904_); +v_mctx_6907_ = lean_ctor_get(v_snd_6905_, 1); +lean_inc_ref(v_mctx_6907_); +lean_dec(v_snd_6905_); +v___x_6908_ = lean_unbox(v_fst_6906_); +lean_dec(v_fst_6906_); +v_fst_6885_ = v___x_6908_; +v_mctx_6886_ = v_mctx_6907_; +goto v___jp_6884_; } } } -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg___boxed(lean_object* v_e_6745_, lean_object* v_fvarId_6746_, lean_object* v___y_6747_, lean_object* v___y_6748_){ +LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg___boxed(lean_object* v_e_6918_, lean_object* v_fvarId_6919_, lean_object* v___y_6920_, lean_object* v___y_6921_){ _start: { -lean_object* v_res_6749_; -v_res_6749_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(v_e_6745_, v_fvarId_6746_, v___y_6747_); -lean_dec(v___y_6747_); -return v_res_6749_; +lean_object* v_res_6922_; +v_res_6922_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(v_e_6918_, v_fvarId_6919_, v___y_6920_); +lean_dec(v___y_6920_); +return v_res_6922_; } } -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3(lean_object* v_e_6750_, lean_object* v_fvarId_6751_, lean_object* v___y_6752_, 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_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3(lean_object* v_e_6923_, lean_object* v_fvarId_6924_, lean_object* v___y_6925_, lean_object* v___y_6926_, lean_object* v___y_6927_, lean_object* v___y_6928_, lean_object* v___y_6929_, lean_object* v___y_6930_){ _start: { -lean_object* v___x_6759_; -v___x_6759_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(v_e_6750_, v_fvarId_6751_, v___y_6755_); -return v___x_6759_; +lean_object* v___x_6932_; +v___x_6932_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(v_e_6923_, v_fvarId_6924_, v___y_6928_); +return v___x_6932_; } } -LEAN_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___boxed(lean_object* v_e_6760_, lean_object* v_fvarId_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_EXPORT lean_object* l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___boxed(lean_object* v_e_6933_, lean_object* v_fvarId_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_res_6769_; -v_res_6769_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3(v_e_6760_, v_fvarId_6761_, v___y_6762_, v___y_6763_, v___y_6764_, v___y_6765_, v___y_6766_, v___y_6767_); -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_); -return v_res_6769_; +lean_object* v_res_6942_; +v_res_6942_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3(v_e_6933_, v_fvarId_6934_, v___y_6935_, v___y_6936_, v___y_6937_, v___y_6938_, v___y_6939_, v___y_6940_); +lean_dec(v___y_6940_); +lean_dec_ref(v___y_6939_); +lean_dec(v___y_6938_); +lean_dec_ref(v___y_6937_); +lean_dec(v___y_6936_); +lean_dec_ref(v___y_6935_); +return v_res_6942_; } } -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___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6(lean_object* v_fvarId_6773_, lean_object* v_as_6774_, size_t v_sz_6775_, size_t v_i_6776_, lean_object* v_b_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_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___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6(lean_object* v_fvarId_6946_, lean_object* v_as_6947_, size_t v_sz_6948_, size_t v_i_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_, lean_object* v___y_6955_, lean_object* v___y_6956_){ _start: { -uint8_t v___x_6785_; -v___x_6785_ = lean_usize_dec_lt(v_i_6776_, v_sz_6775_); -if (v___x_6785_ == 0) +uint8_t v___x_6958_; +v___x_6958_ = lean_usize_dec_lt(v_i_6949_, v_sz_6948_); +if (v___x_6958_ == 0) { -lean_object* v___x_6786_; -lean_dec(v_fvarId_6773_); -v___x_6786_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6786_, 0, v_b_6777_); -return v___x_6786_; +lean_object* v___x_6959_; +lean_dec(v_fvarId_6946_); +v___x_6959_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6959_, 0, v_b_6950_); +return v___x_6959_; } else { -lean_object* v_snd_6787_; lean_object* v___x_6789_; uint8_t v_isShared_6790_; uint8_t v_isSharedCheck_6835_; -v_snd_6787_ = lean_ctor_get(v_b_6777_, 1); -v_isSharedCheck_6835_ = !lean_is_exclusive(v_b_6777_); -if (v_isSharedCheck_6835_ == 0) +lean_object* v_snd_6960_; lean_object* v___x_6962_; uint8_t v_isShared_6963_; uint8_t v_isSharedCheck_7008_; +v_snd_6960_ = lean_ctor_get(v_b_6950_, 1); +v_isSharedCheck_7008_ = !lean_is_exclusive(v_b_6950_); +if (v_isSharedCheck_7008_ == 0) { -lean_object* v_unused_6836_; -v_unused_6836_ = lean_ctor_get(v_b_6777_, 0); -lean_dec(v_unused_6836_); -v___x_6789_ = v_b_6777_; -v_isShared_6790_ = v_isSharedCheck_6835_; -goto v_resetjp_6788_; +lean_object* v_unused_7009_; +v_unused_7009_ = lean_ctor_get(v_b_6950_, 0); +lean_dec(v_unused_7009_); +v___x_6962_ = v_b_6950_; +v_isShared_6963_ = v_isSharedCheck_7008_; +goto v_resetjp_6961_; } else { -lean_inc(v_snd_6787_); -lean_dec(v_b_6777_); -v___x_6789_ = lean_box(0); -v_isShared_6790_ = v_isSharedCheck_6835_; -goto v_resetjp_6788_; +lean_inc(v_snd_6960_); +lean_dec(v_b_6950_); +v___x_6962_ = lean_box(0); +v_isShared_6963_ = v_isSharedCheck_7008_; +goto v_resetjp_6961_; } -v_resetjp_6788_: +v_resetjp_6961_: { -lean_object* v___x_6791_; lean_object* v_a_6793_; lean_object* v_a_6800_; -v___x_6791_ = lean_box(0); -v_a_6800_ = lean_array_uget(v_as_6774_, v_i_6776_); -if (lean_obj_tag(v_a_6800_) == 0) +lean_object* v___x_6964_; lean_object* v_a_6966_; lean_object* v_a_6973_; +v___x_6964_ = lean_box(0); +v_a_6973_ = lean_array_uget(v_as_6947_, v_i_6949_); +if (lean_obj_tag(v_a_6973_) == 0) { -v_a_6793_ = v_snd_6787_; -goto v___jp_6792_; +v_a_6966_ = v_snd_6960_; +goto v___jp_6965_; } else { -lean_object* v_val_6801_; lean_object* v___x_6803_; uint8_t v_isShared_6804_; uint8_t v_isSharedCheck_6834_; -v_val_6801_ = lean_ctor_get(v_a_6800_, 0); -v_isSharedCheck_6834_ = !lean_is_exclusive(v_a_6800_); -if (v_isSharedCheck_6834_ == 0) +lean_object* v_val_6974_; lean_object* v___x_6976_; uint8_t v_isShared_6977_; uint8_t v_isSharedCheck_7007_; +v_val_6974_ = lean_ctor_get(v_a_6973_, 0); +v_isSharedCheck_7007_ = !lean_is_exclusive(v_a_6973_); +if (v_isSharedCheck_7007_ == 0) { -v___x_6803_ = v_a_6800_; -v_isShared_6804_ = v_isSharedCheck_6834_; -goto v_resetjp_6802_; +v___x_6976_ = v_a_6973_; +v_isShared_6977_ = v_isSharedCheck_7007_; +goto v_resetjp_6975_; } else { -lean_inc(v_val_6801_); -lean_dec(v_a_6800_); -v___x_6803_ = lean_box(0); -v_isShared_6804_ = v_isSharedCheck_6834_; -goto v_resetjp_6802_; +lean_inc(v_val_6974_); +lean_dec(v_a_6973_); +v___x_6976_ = lean_box(0); +v_isShared_6977_ = v_isSharedCheck_7007_; +goto v_resetjp_6975_; } -v_resetjp_6802_: +v_resetjp_6975_: { -lean_object* v___x_6805_; lean_object* v___x_6806_; lean_object* v___x_6807_; uint8_t v___x_6808_; -v___x_6805_ = lean_box(0); -v___x_6806_ = ((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___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6___closed__0)); -v___x_6807_ = l_Lean_LocalDecl_fvarId(v_val_6801_); -v___x_6808_ = l_Lean_instBEqFVarId_beq(v___x_6807_, v_fvarId_6773_); -lean_dec(v___x_6807_); -if (v___x_6808_ == 0) +lean_object* v___x_6978_; lean_object* v___x_6979_; lean_object* v___x_6980_; uint8_t v___x_6981_; +v___x_6978_ = lean_box(0); +v___x_6979_ = ((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___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6___closed__0)); +v___x_6980_ = l_Lean_LocalDecl_fvarId(v_val_6974_); +v___x_6981_ = l_Lean_instBEqFVarId_beq(v___x_6980_, v_fvarId_6946_); +lean_dec(v___x_6980_); +if (v___x_6981_ == 0) { -lean_object* v___x_6809_; -lean_inc(v_fvarId_6773_); -v___x_6809_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_6801_, v_fvarId_6773_, v___x_6785_, v___y_6781_); -if (lean_obj_tag(v___x_6809_) == 0) +lean_object* v___x_6982_; +lean_inc(v_fvarId_6946_); +v___x_6982_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_6974_, v_fvarId_6946_, v___x_6958_, v___y_6954_); +if (lean_obj_tag(v___x_6982_) == 0) { -lean_object* v_a_6810_; lean_object* v___x_6812_; uint8_t v_isShared_6813_; uint8_t v_isSharedCheck_6825_; -v_a_6810_ = lean_ctor_get(v___x_6809_, 0); -v_isSharedCheck_6825_ = !lean_is_exclusive(v___x_6809_); -if (v_isSharedCheck_6825_ == 0) +lean_object* v_a_6983_; lean_object* v___x_6985_; uint8_t v_isShared_6986_; uint8_t v_isSharedCheck_6998_; +v_a_6983_ = lean_ctor_get(v___x_6982_, 0); +v_isSharedCheck_6998_ = !lean_is_exclusive(v___x_6982_); +if (v_isSharedCheck_6998_ == 0) { -v___x_6812_ = v___x_6809_; -v_isShared_6813_ = v_isSharedCheck_6825_; -goto v_resetjp_6811_; +v___x_6985_ = v___x_6982_; +v_isShared_6986_ = v_isSharedCheck_6998_; +goto v_resetjp_6984_; } else { -lean_inc(v_a_6810_); -lean_dec(v___x_6809_); -v___x_6812_ = lean_box(0); -v_isShared_6813_ = v_isSharedCheck_6825_; -goto v_resetjp_6811_; +lean_inc(v_a_6983_); +lean_dec(v___x_6982_); +v___x_6985_ = lean_box(0); +v_isShared_6986_ = v_isSharedCheck_6998_; +goto v_resetjp_6984_; } -v_resetjp_6811_: +v_resetjp_6984_: { -uint8_t v___x_6814_; -v___x_6814_ = lean_unbox(v_a_6810_); -lean_dec(v_a_6810_); -if (v___x_6814_ == 0) +uint8_t v___x_6987_; +v___x_6987_ = lean_unbox(v_a_6983_); +lean_dec(v_a_6983_); +if (v___x_6987_ == 0) { -lean_del_object(v___x_6812_); -lean_del_object(v___x_6803_); -lean_dec(v_snd_6787_); -v_a_6793_ = v___x_6806_; -goto v___jp_6792_; +lean_del_object(v___x_6985_); +lean_del_object(v___x_6976_); +lean_dec(v_snd_6960_); +v_a_6966_ = v___x_6979_; +goto v___jp_6965_; } else { -lean_object* v___x_6815_; lean_object* v___x_6817_; -lean_del_object(v___x_6789_); -lean_dec(v_fvarId_6773_); -v___x_6815_ = lean_box(v___x_6808_); -if (v_isShared_6804_ == 0) +lean_object* v___x_6988_; lean_object* v___x_6990_; +lean_del_object(v___x_6962_); +lean_dec(v_fvarId_6946_); +v___x_6988_ = lean_box(v___x_6981_); +if (v_isShared_6977_ == 0) { -lean_ctor_set(v___x_6803_, 0, v___x_6815_); -v___x_6817_ = v___x_6803_; -goto v_reusejp_6816_; +lean_ctor_set(v___x_6976_, 0, v___x_6988_); +v___x_6990_ = v___x_6976_; +goto v_reusejp_6989_; } else { -lean_object* v_reuseFailAlloc_6824_; -v_reuseFailAlloc_6824_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6824_, 0, v___x_6815_); -v___x_6817_ = v_reuseFailAlloc_6824_; -goto v_reusejp_6816_; +lean_object* v_reuseFailAlloc_6997_; +v_reuseFailAlloc_6997_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6997_, 0, v___x_6988_); +v___x_6990_ = v_reuseFailAlloc_6997_; +goto v_reusejp_6989_; } -v_reusejp_6816_: +v_reusejp_6989_: { -lean_object* v___x_6818_; lean_object* v___x_6819_; lean_object* v___x_6820_; lean_object* v___x_6822_; -v___x_6818_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6818_, 0, v___x_6817_); -lean_ctor_set(v___x_6818_, 1, v___x_6805_); -v___x_6819_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6819_, 0, v___x_6818_); -v___x_6820_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6820_, 0, v___x_6819_); -lean_ctor_set(v___x_6820_, 1, v_snd_6787_); -if (v_isShared_6813_ == 0) +lean_object* v___x_6991_; lean_object* v___x_6992_; lean_object* v___x_6993_; lean_object* v___x_6995_; +v___x_6991_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6991_, 0, v___x_6990_); +lean_ctor_set(v___x_6991_, 1, v___x_6978_); +v___x_6992_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6992_, 0, v___x_6991_); +v___x_6993_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6993_, 0, v___x_6992_); +lean_ctor_set(v___x_6993_, 1, v_snd_6960_); +if (v_isShared_6986_ == 0) { -lean_ctor_set(v___x_6812_, 0, v___x_6820_); -v___x_6822_ = v___x_6812_; -goto v_reusejp_6821_; +lean_ctor_set(v___x_6985_, 0, v___x_6993_); +v___x_6995_ = v___x_6985_; +goto v_reusejp_6994_; } else { -lean_object* v_reuseFailAlloc_6823_; -v_reuseFailAlloc_6823_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6823_, 0, v___x_6820_); -v___x_6822_ = v_reuseFailAlloc_6823_; -goto v_reusejp_6821_; +lean_object* v_reuseFailAlloc_6996_; +v_reuseFailAlloc_6996_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6996_, 0, v___x_6993_); +v___x_6995_ = v_reuseFailAlloc_6996_; +goto v_reusejp_6994_; } -v_reusejp_6821_: +v_reusejp_6994_: { -return v___x_6822_; +return v___x_6995_; } } } @@ -17576,86 +18037,86 @@ return v___x_6822_; } else { -lean_object* v_a_6826_; lean_object* v___x_6828_; uint8_t v_isShared_6829_; uint8_t v_isSharedCheck_6833_; -lean_del_object(v___x_6803_); -lean_del_object(v___x_6789_); -lean_dec(v_snd_6787_); -lean_dec(v_fvarId_6773_); -v_a_6826_ = lean_ctor_get(v___x_6809_, 0); -v_isSharedCheck_6833_ = !lean_is_exclusive(v___x_6809_); -if (v_isSharedCheck_6833_ == 0) +lean_object* v_a_6999_; lean_object* v___x_7001_; uint8_t v_isShared_7002_; uint8_t v_isSharedCheck_7006_; +lean_del_object(v___x_6976_); +lean_del_object(v___x_6962_); +lean_dec(v_snd_6960_); +lean_dec(v_fvarId_6946_); +v_a_6999_ = lean_ctor_get(v___x_6982_, 0); +v_isSharedCheck_7006_ = !lean_is_exclusive(v___x_6982_); +if (v_isSharedCheck_7006_ == 0) { -v___x_6828_ = v___x_6809_; -v_isShared_6829_ = v_isSharedCheck_6833_; -goto v_resetjp_6827_; +v___x_7001_ = v___x_6982_; +v_isShared_7002_ = v_isSharedCheck_7006_; +goto v_resetjp_7000_; } else { -lean_inc(v_a_6826_); -lean_dec(v___x_6809_); -v___x_6828_ = lean_box(0); -v_isShared_6829_ = v_isSharedCheck_6833_; -goto v_resetjp_6827_; +lean_inc(v_a_6999_); +lean_dec(v___x_6982_); +v___x_7001_ = lean_box(0); +v_isShared_7002_ = v_isSharedCheck_7006_; +goto v_resetjp_7000_; } -v_resetjp_6827_: +v_resetjp_7000_: { -lean_object* v___x_6831_; -if (v_isShared_6829_ == 0) +lean_object* v___x_7004_; +if (v_isShared_7002_ == 0) { -v___x_6831_ = v___x_6828_; -goto v_reusejp_6830_; +v___x_7004_ = v___x_7001_; +goto v_reusejp_7003_; } else { -lean_object* v_reuseFailAlloc_6832_; -v_reuseFailAlloc_6832_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6832_, 0, v_a_6826_); -v___x_6831_ = v_reuseFailAlloc_6832_; -goto v_reusejp_6830_; +lean_object* v_reuseFailAlloc_7005_; +v_reuseFailAlloc_7005_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7005_, 0, v_a_6999_); +v___x_7004_ = v_reuseFailAlloc_7005_; +goto v_reusejp_7003_; } -v_reusejp_6830_: +v_reusejp_7003_: { -return v___x_6831_; +return v___x_7004_; } } } } else { -lean_del_object(v___x_6803_); -lean_dec(v_val_6801_); -lean_dec(v_snd_6787_); -v_a_6793_ = v___x_6806_; -goto v___jp_6792_; +lean_del_object(v___x_6976_); +lean_dec(v_val_6974_); +lean_dec(v_snd_6960_); +v_a_6966_ = v___x_6979_; +goto v___jp_6965_; } } } -v___jp_6792_: +v___jp_6965_: { -lean_object* v___x_6795_; -if (v_isShared_6790_ == 0) +lean_object* v___x_6968_; +if (v_isShared_6963_ == 0) { -lean_ctor_set(v___x_6789_, 1, v_a_6793_); -lean_ctor_set(v___x_6789_, 0, v___x_6791_); -v___x_6795_ = v___x_6789_; -goto v_reusejp_6794_; +lean_ctor_set(v___x_6962_, 1, v_a_6966_); +lean_ctor_set(v___x_6962_, 0, v___x_6964_); +v___x_6968_ = v___x_6962_; +goto v_reusejp_6967_; } else { -lean_object* v_reuseFailAlloc_6799_; -v_reuseFailAlloc_6799_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6799_, 0, v___x_6791_); -lean_ctor_set(v_reuseFailAlloc_6799_, 1, v_a_6793_); -v___x_6795_ = v_reuseFailAlloc_6799_; -goto v_reusejp_6794_; +lean_object* v_reuseFailAlloc_6972_; +v_reuseFailAlloc_6972_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6972_, 0, v___x_6964_); +lean_ctor_set(v_reuseFailAlloc_6972_, 1, v_a_6966_); +v___x_6968_ = v_reuseFailAlloc_6972_; +goto v_reusejp_6967_; } -v_reusejp_6794_: +v_reusejp_6967_: { -size_t v___x_6796_; size_t v___x_6797_; -v___x_6796_ = ((size_t)1ULL); -v___x_6797_ = lean_usize_add(v_i_6776_, v___x_6796_); -v_i_6776_ = v___x_6797_; -v_b_6777_ = v___x_6795_; +size_t v___x_6969_; size_t v___x_6970_; +v___x_6969_ = ((size_t)1ULL); +v___x_6970_ = lean_usize_add(v_i_6949_, v___x_6969_); +v_i_6949_ = v___x_6970_; +v_b_6950_ = v___x_6968_; goto _start; } } @@ -17663,182 +18124,182 @@ goto _start; } } } -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___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6___boxed(lean_object* v_fvarId_6837_, lean_object* v_as_6838_, lean_object* v_sz_6839_, lean_object* v_i_6840_, lean_object* v_b_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_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___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6___boxed(lean_object* v_fvarId_7010_, lean_object* v_as_7011_, lean_object* v_sz_7012_, lean_object* v_i_7013_, lean_object* v_b_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_){ _start: { -size_t v_sz_boxed_6849_; size_t v_i_boxed_6850_; lean_object* v_res_6851_; -v_sz_boxed_6849_ = lean_unbox_usize(v_sz_6839_); -lean_dec(v_sz_6839_); -v_i_boxed_6850_ = lean_unbox_usize(v_i_6840_); -lean_dec(v_i_6840_); -v_res_6851_ = 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___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6(v_fvarId_6837_, v_as_6838_, v_sz_boxed_6849_, v_i_boxed_6850_, v_b_6841_, v___y_6842_, v___y_6843_, v___y_6844_, v___y_6845_, v___y_6846_, v___y_6847_); -lean_dec(v___y_6847_); -lean_dec_ref(v___y_6846_); -lean_dec(v___y_6845_); -lean_dec_ref(v___y_6844_); -lean_dec(v___y_6843_); -lean_dec_ref(v___y_6842_); -lean_dec_ref(v_as_6838_); -return v_res_6851_; +size_t v_sz_boxed_7022_; size_t v_i_boxed_7023_; lean_object* v_res_7024_; +v_sz_boxed_7022_ = lean_unbox_usize(v_sz_7012_); +lean_dec(v_sz_7012_); +v_i_boxed_7023_ = lean_unbox_usize(v_i_7013_); +lean_dec(v_i_7013_); +v_res_7024_ = 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___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6(v_fvarId_7010_, v_as_7011_, v_sz_boxed_7022_, v_i_boxed_7023_, v_b_7014_, v___y_7015_, v___y_7016_, v___y_7017_, v___y_7018_, v___y_7019_, v___y_7020_); +lean_dec(v___y_7020_); +lean_dec_ref(v___y_7019_); +lean_dec(v___y_7018_); +lean_dec_ref(v___y_7017_); +lean_dec(v___y_7016_); +lean_dec_ref(v___y_7015_); +lean_dec_ref(v_as_7011_); +return v_res_7024_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2(lean_object* v_fvarId_6852_, lean_object* v_as_6853_, size_t v_sz_6854_, size_t v_i_6855_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2(lean_object* v_fvarId_7025_, lean_object* v_as_7026_, size_t v_sz_7027_, size_t v_i_7028_, lean_object* v_b_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_){ _start: { -uint8_t v___x_6864_; -v___x_6864_ = lean_usize_dec_lt(v_i_6855_, v_sz_6854_); -if (v___x_6864_ == 0) +uint8_t v___x_7037_; +v___x_7037_ = lean_usize_dec_lt(v_i_7028_, v_sz_7027_); +if (v___x_7037_ == 0) { -lean_object* v___x_6865_; -lean_dec(v_fvarId_6852_); -v___x_6865_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6865_, 0, v_b_6856_); -return v___x_6865_; +lean_object* v___x_7038_; +lean_dec(v_fvarId_7025_); +v___x_7038_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7038_, 0, v_b_7029_); +return v___x_7038_; } else { -lean_object* v_snd_6866_; lean_object* v___x_6868_; uint8_t v_isShared_6869_; uint8_t v_isSharedCheck_6914_; -v_snd_6866_ = lean_ctor_get(v_b_6856_, 1); -v_isSharedCheck_6914_ = !lean_is_exclusive(v_b_6856_); -if (v_isSharedCheck_6914_ == 0) +lean_object* v_snd_7039_; lean_object* v___x_7041_; uint8_t v_isShared_7042_; uint8_t v_isSharedCheck_7087_; +v_snd_7039_ = lean_ctor_get(v_b_7029_, 1); +v_isSharedCheck_7087_ = !lean_is_exclusive(v_b_7029_); +if (v_isSharedCheck_7087_ == 0) { -lean_object* v_unused_6915_; -v_unused_6915_ = lean_ctor_get(v_b_6856_, 0); -lean_dec(v_unused_6915_); -v___x_6868_ = v_b_6856_; -v_isShared_6869_ = v_isSharedCheck_6914_; -goto v_resetjp_6867_; +lean_object* v_unused_7088_; +v_unused_7088_ = lean_ctor_get(v_b_7029_, 0); +lean_dec(v_unused_7088_); +v___x_7041_ = v_b_7029_; +v_isShared_7042_ = v_isSharedCheck_7087_; +goto v_resetjp_7040_; } else { -lean_inc(v_snd_6866_); -lean_dec(v_b_6856_); -v___x_6868_ = lean_box(0); -v_isShared_6869_ = v_isSharedCheck_6914_; -goto v_resetjp_6867_; +lean_inc(v_snd_7039_); +lean_dec(v_b_7029_); +v___x_7041_ = lean_box(0); +v_isShared_7042_ = v_isSharedCheck_7087_; +goto v_resetjp_7040_; } -v_resetjp_6867_: +v_resetjp_7040_: { -lean_object* v___x_6870_; lean_object* v_a_6872_; lean_object* v_a_6879_; -v___x_6870_ = lean_box(0); -v_a_6879_ = lean_array_uget(v_as_6853_, v_i_6855_); -if (lean_obj_tag(v_a_6879_) == 0) +lean_object* v___x_7043_; lean_object* v_a_7045_; lean_object* v_a_7052_; +v___x_7043_ = lean_box(0); +v_a_7052_ = lean_array_uget(v_as_7026_, v_i_7028_); +if (lean_obj_tag(v_a_7052_) == 0) { -v_a_6872_ = v_snd_6866_; -goto v___jp_6871_; +v_a_7045_ = v_snd_7039_; +goto v___jp_7044_; } else { -lean_object* v_val_6880_; lean_object* v___x_6882_; uint8_t v_isShared_6883_; uint8_t v_isSharedCheck_6913_; -v_val_6880_ = lean_ctor_get(v_a_6879_, 0); -v_isSharedCheck_6913_ = !lean_is_exclusive(v_a_6879_); -if (v_isSharedCheck_6913_ == 0) +lean_object* v_val_7053_; lean_object* v___x_7055_; uint8_t v_isShared_7056_; uint8_t v_isSharedCheck_7086_; +v_val_7053_ = lean_ctor_get(v_a_7052_, 0); +v_isSharedCheck_7086_ = !lean_is_exclusive(v_a_7052_); +if (v_isSharedCheck_7086_ == 0) { -v___x_6882_ = v_a_6879_; -v_isShared_6883_ = v_isSharedCheck_6913_; -goto v_resetjp_6881_; +v___x_7055_ = v_a_7052_; +v_isShared_7056_ = v_isSharedCheck_7086_; +goto v_resetjp_7054_; } else { -lean_inc(v_val_6880_); -lean_dec(v_a_6879_); -v___x_6882_ = lean_box(0); -v_isShared_6883_ = v_isSharedCheck_6913_; -goto v_resetjp_6881_; +lean_inc(v_val_7053_); +lean_dec(v_a_7052_); +v___x_7055_ = lean_box(0); +v_isShared_7056_ = v_isSharedCheck_7086_; +goto v_resetjp_7054_; } -v_resetjp_6881_: +v_resetjp_7054_: { -lean_object* v___x_6884_; lean_object* v___x_6885_; lean_object* v___x_6886_; uint8_t v___x_6887_; -v___x_6884_ = lean_box(0); -v___x_6885_ = ((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___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6___closed__0)); -v___x_6886_ = l_Lean_LocalDecl_fvarId(v_val_6880_); -v___x_6887_ = l_Lean_instBEqFVarId_beq(v___x_6886_, v_fvarId_6852_); -lean_dec(v___x_6886_); -if (v___x_6887_ == 0) +lean_object* v___x_7057_; lean_object* v___x_7058_; lean_object* v___x_7059_; uint8_t v___x_7060_; +v___x_7057_ = lean_box(0); +v___x_7058_ = ((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___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6___closed__0)); +v___x_7059_ = l_Lean_LocalDecl_fvarId(v_val_7053_); +v___x_7060_ = l_Lean_instBEqFVarId_beq(v___x_7059_, v_fvarId_7025_); +lean_dec(v___x_7059_); +if (v___x_7060_ == 0) { -lean_object* v___x_6888_; -lean_inc(v_fvarId_6852_); -v___x_6888_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_6880_, v_fvarId_6852_, v___x_6864_, v___y_6860_); -if (lean_obj_tag(v___x_6888_) == 0) +lean_object* v___x_7061_; +lean_inc(v_fvarId_7025_); +v___x_7061_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_7053_, v_fvarId_7025_, v___x_7037_, v___y_7033_); +if (lean_obj_tag(v___x_7061_) == 0) { -lean_object* v_a_6889_; lean_object* v___x_6891_; uint8_t v_isShared_6892_; uint8_t v_isSharedCheck_6904_; -v_a_6889_ = lean_ctor_get(v___x_6888_, 0); -v_isSharedCheck_6904_ = !lean_is_exclusive(v___x_6888_); -if (v_isSharedCheck_6904_ == 0) +lean_object* v_a_7062_; lean_object* v___x_7064_; uint8_t v_isShared_7065_; uint8_t v_isSharedCheck_7077_; +v_a_7062_ = lean_ctor_get(v___x_7061_, 0); +v_isSharedCheck_7077_ = !lean_is_exclusive(v___x_7061_); +if (v_isSharedCheck_7077_ == 0) { -v___x_6891_ = v___x_6888_; -v_isShared_6892_ = v_isSharedCheck_6904_; -goto v_resetjp_6890_; +v___x_7064_ = v___x_7061_; +v_isShared_7065_ = v_isSharedCheck_7077_; +goto v_resetjp_7063_; } else { -lean_inc(v_a_6889_); -lean_dec(v___x_6888_); -v___x_6891_ = lean_box(0); -v_isShared_6892_ = v_isSharedCheck_6904_; -goto v_resetjp_6890_; +lean_inc(v_a_7062_); +lean_dec(v___x_7061_); +v___x_7064_ = lean_box(0); +v_isShared_7065_ = v_isSharedCheck_7077_; +goto v_resetjp_7063_; } -v_resetjp_6890_: +v_resetjp_7063_: { -uint8_t v___x_6893_; -v___x_6893_ = lean_unbox(v_a_6889_); -lean_dec(v_a_6889_); -if (v___x_6893_ == 0) +uint8_t v___x_7066_; +v___x_7066_ = lean_unbox(v_a_7062_); +lean_dec(v_a_7062_); +if (v___x_7066_ == 0) { -lean_del_object(v___x_6891_); -lean_del_object(v___x_6882_); -lean_dec(v_snd_6866_); -v_a_6872_ = v___x_6885_; -goto v___jp_6871_; +lean_del_object(v___x_7064_); +lean_del_object(v___x_7055_); +lean_dec(v_snd_7039_); +v_a_7045_ = v___x_7058_; +goto v___jp_7044_; } else { -lean_object* v___x_6894_; lean_object* v___x_6896_; -lean_del_object(v___x_6868_); -lean_dec(v_fvarId_6852_); -v___x_6894_ = lean_box(v___x_6887_); -if (v_isShared_6883_ == 0) +lean_object* v___x_7067_; lean_object* v___x_7069_; +lean_del_object(v___x_7041_); +lean_dec(v_fvarId_7025_); +v___x_7067_ = lean_box(v___x_7060_); +if (v_isShared_7056_ == 0) { -lean_ctor_set(v___x_6882_, 0, v___x_6894_); -v___x_6896_ = v___x_6882_; -goto v_reusejp_6895_; +lean_ctor_set(v___x_7055_, 0, v___x_7067_); +v___x_7069_ = v___x_7055_; +goto v_reusejp_7068_; } else { -lean_object* v_reuseFailAlloc_6903_; -v_reuseFailAlloc_6903_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6903_, 0, v___x_6894_); -v___x_6896_ = v_reuseFailAlloc_6903_; -goto v_reusejp_6895_; +lean_object* v_reuseFailAlloc_7076_; +v_reuseFailAlloc_7076_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7076_, 0, v___x_7067_); +v___x_7069_ = v_reuseFailAlloc_7076_; +goto v_reusejp_7068_; } -v_reusejp_6895_: +v_reusejp_7068_: { -lean_object* v___x_6897_; lean_object* v___x_6898_; lean_object* v___x_6899_; lean_object* v___x_6901_; -v___x_6897_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6897_, 0, v___x_6896_); -lean_ctor_set(v___x_6897_, 1, v___x_6884_); -v___x_6898_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6898_, 0, v___x_6897_); -v___x_6899_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6899_, 0, v___x_6898_); -lean_ctor_set(v___x_6899_, 1, v_snd_6866_); -if (v_isShared_6892_ == 0) +lean_object* v___x_7070_; lean_object* v___x_7071_; lean_object* v___x_7072_; lean_object* v___x_7074_; +v___x_7070_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7070_, 0, v___x_7069_); +lean_ctor_set(v___x_7070_, 1, v___x_7057_); +v___x_7071_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7071_, 0, v___x_7070_); +v___x_7072_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7072_, 0, v___x_7071_); +lean_ctor_set(v___x_7072_, 1, v_snd_7039_); +if (v_isShared_7065_ == 0) { -lean_ctor_set(v___x_6891_, 0, v___x_6899_); -v___x_6901_ = v___x_6891_; -goto v_reusejp_6900_; +lean_ctor_set(v___x_7064_, 0, v___x_7072_); +v___x_7074_ = v___x_7064_; +goto v_reusejp_7073_; } else { -lean_object* v_reuseFailAlloc_6902_; -v_reuseFailAlloc_6902_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6902_, 0, v___x_6899_); -v___x_6901_ = v_reuseFailAlloc_6902_; -goto v_reusejp_6900_; +lean_object* v_reuseFailAlloc_7075_; +v_reuseFailAlloc_7075_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7075_, 0, v___x_7072_); +v___x_7074_ = v_reuseFailAlloc_7075_; +goto v_reusejp_7073_; } -v_reusejp_6900_: +v_reusejp_7073_: { -return v___x_6901_; +return v___x_7074_; } } } @@ -17846,270 +18307,270 @@ return v___x_6901_; } else { -lean_object* v_a_6905_; lean_object* v___x_6907_; uint8_t v_isShared_6908_; uint8_t v_isSharedCheck_6912_; -lean_del_object(v___x_6882_); -lean_del_object(v___x_6868_); -lean_dec(v_snd_6866_); -lean_dec(v_fvarId_6852_); -v_a_6905_ = lean_ctor_get(v___x_6888_, 0); -v_isSharedCheck_6912_ = !lean_is_exclusive(v___x_6888_); -if (v_isSharedCheck_6912_ == 0) +lean_object* v_a_7078_; lean_object* v___x_7080_; uint8_t v_isShared_7081_; uint8_t v_isSharedCheck_7085_; +lean_del_object(v___x_7055_); +lean_del_object(v___x_7041_); +lean_dec(v_snd_7039_); +lean_dec(v_fvarId_7025_); +v_a_7078_ = lean_ctor_get(v___x_7061_, 0); +v_isSharedCheck_7085_ = !lean_is_exclusive(v___x_7061_); +if (v_isSharedCheck_7085_ == 0) { -v___x_6907_ = v___x_6888_; -v_isShared_6908_ = v_isSharedCheck_6912_; -goto v_resetjp_6906_; +v___x_7080_ = v___x_7061_; +v_isShared_7081_ = v_isSharedCheck_7085_; +goto v_resetjp_7079_; } else { -lean_inc(v_a_6905_); -lean_dec(v___x_6888_); -v___x_6907_ = lean_box(0); -v_isShared_6908_ = v_isSharedCheck_6912_; -goto v_resetjp_6906_; +lean_inc(v_a_7078_); +lean_dec(v___x_7061_); +v___x_7080_ = lean_box(0); +v_isShared_7081_ = v_isSharedCheck_7085_; +goto v_resetjp_7079_; } -v_resetjp_6906_: +v_resetjp_7079_: { -lean_object* v___x_6910_; -if (v_isShared_6908_ == 0) +lean_object* v___x_7083_; +if (v_isShared_7081_ == 0) { -v___x_6910_ = v___x_6907_; -goto v_reusejp_6909_; +v___x_7083_ = v___x_7080_; +goto v_reusejp_7082_; } 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_7084_; +v_reuseFailAlloc_7084_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7084_, 0, v_a_7078_); +v___x_7083_ = v_reuseFailAlloc_7084_; +goto v_reusejp_7082_; } -v_reusejp_6909_: +v_reusejp_7082_: { -return v___x_6910_; +return v___x_7083_; } } } } else { -lean_del_object(v___x_6882_); -lean_dec(v_val_6880_); -lean_dec(v_snd_6866_); -v_a_6872_ = v___x_6885_; -goto v___jp_6871_; +lean_del_object(v___x_7055_); +lean_dec(v_val_7053_); +lean_dec(v_snd_7039_); +v_a_7045_ = v___x_7058_; +goto v___jp_7044_; } } } -v___jp_6871_: +v___jp_7044_: { -lean_object* v___x_6874_; -if (v_isShared_6869_ == 0) +lean_object* v___x_7047_; +if (v_isShared_7042_ == 0) { -lean_ctor_set(v___x_6868_, 1, v_a_6872_); -lean_ctor_set(v___x_6868_, 0, v___x_6870_); -v___x_6874_ = v___x_6868_; -goto v_reusejp_6873_; +lean_ctor_set(v___x_7041_, 1, v_a_7045_); +lean_ctor_set(v___x_7041_, 0, v___x_7043_); +v___x_7047_ = v___x_7041_; +goto v_reusejp_7046_; } else { -lean_object* v_reuseFailAlloc_6878_; -v_reuseFailAlloc_6878_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6878_, 0, v___x_6870_); -lean_ctor_set(v_reuseFailAlloc_6878_, 1, v_a_6872_); -v___x_6874_ = v_reuseFailAlloc_6878_; -goto v_reusejp_6873_; +lean_object* v_reuseFailAlloc_7051_; +v_reuseFailAlloc_7051_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7051_, 0, v___x_7043_); +lean_ctor_set(v_reuseFailAlloc_7051_, 1, v_a_7045_); +v___x_7047_ = v_reuseFailAlloc_7051_; +goto v_reusejp_7046_; } -v_reusejp_6873_: +v_reusejp_7046_: { -size_t v___x_6875_; size_t v___x_6876_; lean_object* v___x_6877_; -v___x_6875_ = ((size_t)1ULL); -v___x_6876_ = lean_usize_add(v_i_6855_, v___x_6875_); -v___x_6877_ = 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___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6(v_fvarId_6852_, v_as_6853_, v_sz_6854_, v___x_6876_, v___x_6874_, v___y_6857_, v___y_6858_, v___y_6859_, v___y_6860_, v___y_6861_, v___y_6862_); -return v___x_6877_; +size_t v___x_7048_; size_t v___x_7049_; lean_object* v___x_7050_; +v___x_7048_ = ((size_t)1ULL); +v___x_7049_ = lean_usize_add(v_i_7028_, v___x_7048_); +v___x_7050_ = 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___00Lean_Elab_Term_elabClear_spec__1_spec__2_spec__6(v_fvarId_7025_, v_as_7026_, v_sz_7027_, v___x_7049_, v___x_7047_, v___y_7030_, v___y_7031_, v___y_7032_, v___y_7033_, v___y_7034_, v___y_7035_); +return v___x_7050_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2___boxed(lean_object* v_fvarId_6916_, lean_object* v_as_6917_, lean_object* v_sz_6918_, lean_object* v_i_6919_, lean_object* v_b_6920_, lean_object* v___y_6921_, lean_object* v___y_6922_, lean_object* v___y_6923_, lean_object* v___y_6924_, lean_object* v___y_6925_, lean_object* v___y_6926_, lean_object* v___y_6927_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2___boxed(lean_object* v_fvarId_7089_, lean_object* v_as_7090_, lean_object* v_sz_7091_, lean_object* v_i_7092_, lean_object* v_b_7093_, lean_object* v___y_7094_, lean_object* v___y_7095_, lean_object* v___y_7096_, lean_object* v___y_7097_, lean_object* v___y_7098_, lean_object* v___y_7099_, lean_object* v___y_7100_){ _start: { -size_t v_sz_boxed_6928_; size_t v_i_boxed_6929_; lean_object* v_res_6930_; -v_sz_boxed_6928_ = lean_unbox_usize(v_sz_6918_); -lean_dec(v_sz_6918_); -v_i_boxed_6929_ = lean_unbox_usize(v_i_6919_); -lean_dec(v_i_6919_); -v_res_6930_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2(v_fvarId_6916_, v_as_6917_, v_sz_boxed_6928_, v_i_boxed_6929_, v_b_6920_, v___y_6921_, v___y_6922_, v___y_6923_, v___y_6924_, v___y_6925_, v___y_6926_); -lean_dec(v___y_6926_); -lean_dec_ref(v___y_6925_); -lean_dec(v___y_6924_); -lean_dec_ref(v___y_6923_); -lean_dec(v___y_6922_); -lean_dec_ref(v___y_6921_); -lean_dec_ref(v_as_6917_); -return v_res_6930_; +size_t v_sz_boxed_7101_; size_t v_i_boxed_7102_; lean_object* v_res_7103_; +v_sz_boxed_7101_ = lean_unbox_usize(v_sz_7091_); +lean_dec(v_sz_7091_); +v_i_boxed_7102_ = lean_unbox_usize(v_i_7092_); +lean_dec(v_i_7092_); +v_res_7103_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2(v_fvarId_7089_, v_as_7090_, v_sz_boxed_7101_, v_i_boxed_7102_, v_b_7093_, v___y_7094_, v___y_7095_, v___y_7096_, v___y_7097_, v___y_7098_, v___y_7099_); +lean_dec(v___y_7099_); +lean_dec_ref(v___y_7098_); +lean_dec(v___y_7097_); +lean_dec_ref(v___y_7096_); +lean_dec(v___y_7095_); +lean_dec_ref(v___y_7094_); +lean_dec_ref(v_as_7090_); +return v_res_7103_; } } -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___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6(lean_object* v_fvarId_6934_, lean_object* v_as_6935_, size_t v_sz_6936_, size_t v_i_6937_, lean_object* v_b_6938_, lean_object* v___y_6939_, lean_object* v___y_6940_, lean_object* v___y_6941_, lean_object* v___y_6942_, lean_object* v___y_6943_, lean_object* v___y_6944_){ +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___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6(lean_object* v_fvarId_7107_, lean_object* v_as_7108_, size_t v_sz_7109_, size_t v_i_7110_, lean_object* v_b_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_){ _start: { -uint8_t v___x_6946_; -v___x_6946_ = lean_usize_dec_lt(v_i_6937_, v_sz_6936_); -if (v___x_6946_ == 0) +uint8_t v___x_7119_; +v___x_7119_ = lean_usize_dec_lt(v_i_7110_, v_sz_7109_); +if (v___x_7119_ == 0) { -lean_object* v___x_6947_; -lean_dec(v_fvarId_6934_); -v___x_6947_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6947_, 0, v_b_6938_); -return v___x_6947_; +lean_object* v___x_7120_; +lean_dec(v_fvarId_7107_); +v___x_7120_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7120_, 0, v_b_7111_); +return v___x_7120_; } else { -lean_object* v_snd_6948_; lean_object* v___x_6950_; uint8_t v_isShared_6951_; uint8_t v_isSharedCheck_6997_; -v_snd_6948_ = lean_ctor_get(v_b_6938_, 1); -v_isSharedCheck_6997_ = !lean_is_exclusive(v_b_6938_); -if (v_isSharedCheck_6997_ == 0) +lean_object* v_snd_7121_; lean_object* v___x_7123_; uint8_t v_isShared_7124_; uint8_t v_isSharedCheck_7170_; +v_snd_7121_ = lean_ctor_get(v_b_7111_, 1); +v_isSharedCheck_7170_ = !lean_is_exclusive(v_b_7111_); +if (v_isSharedCheck_7170_ == 0) { -lean_object* v_unused_6998_; -v_unused_6998_ = lean_ctor_get(v_b_6938_, 0); -lean_dec(v_unused_6998_); -v___x_6950_ = v_b_6938_; -v_isShared_6951_ = v_isSharedCheck_6997_; -goto v_resetjp_6949_; +lean_object* v_unused_7171_; +v_unused_7171_ = lean_ctor_get(v_b_7111_, 0); +lean_dec(v_unused_7171_); +v___x_7123_ = v_b_7111_; +v_isShared_7124_ = v_isSharedCheck_7170_; +goto v_resetjp_7122_; } else { -lean_inc(v_snd_6948_); -lean_dec(v_b_6938_); -v___x_6950_ = lean_box(0); -v_isShared_6951_ = v_isSharedCheck_6997_; -goto v_resetjp_6949_; +lean_inc(v_snd_7121_); +lean_dec(v_b_7111_); +v___x_7123_ = lean_box(0); +v_isShared_7124_ = v_isSharedCheck_7170_; +goto v_resetjp_7122_; } -v_resetjp_6949_: +v_resetjp_7122_: { -lean_object* v___x_6952_; lean_object* v_a_6954_; lean_object* v_a_6961_; -v___x_6952_ = lean_box(0); -v_a_6961_ = lean_array_uget(v_as_6935_, v_i_6937_); -if (lean_obj_tag(v_a_6961_) == 0) +lean_object* v___x_7125_; lean_object* v_a_7127_; lean_object* v_a_7134_; +v___x_7125_ = lean_box(0); +v_a_7134_ = lean_array_uget(v_as_7108_, v_i_7110_); +if (lean_obj_tag(v_a_7134_) == 0) { -v_a_6954_ = v_snd_6948_; -goto v___jp_6953_; +v_a_7127_ = v_snd_7121_; +goto v___jp_7126_; } else { -lean_object* v_val_6962_; lean_object* v___x_6964_; uint8_t v_isShared_6965_; uint8_t v_isSharedCheck_6996_; -v_val_6962_ = lean_ctor_get(v_a_6961_, 0); -v_isSharedCheck_6996_ = !lean_is_exclusive(v_a_6961_); -if (v_isSharedCheck_6996_ == 0) +lean_object* v_val_7135_; lean_object* v___x_7137_; uint8_t v_isShared_7138_; uint8_t v_isSharedCheck_7169_; +v_val_7135_ = lean_ctor_get(v_a_7134_, 0); +v_isSharedCheck_7169_ = !lean_is_exclusive(v_a_7134_); +if (v_isSharedCheck_7169_ == 0) { -v___x_6964_ = v_a_6961_; -v_isShared_6965_ = v_isSharedCheck_6996_; -goto v_resetjp_6963_; +v___x_7137_ = v_a_7134_; +v_isShared_7138_ = v_isSharedCheck_7169_; +goto v_resetjp_7136_; } else { -lean_inc(v_val_6962_); -lean_dec(v_a_6961_); -v___x_6964_ = lean_box(0); -v_isShared_6965_ = v_isSharedCheck_6996_; -goto v_resetjp_6963_; +lean_inc(v_val_7135_); +lean_dec(v_a_7134_); +v___x_7137_ = lean_box(0); +v_isShared_7138_ = v_isSharedCheck_7169_; +goto v_resetjp_7136_; } -v_resetjp_6963_: +v_resetjp_7136_: { -lean_object* v___x_6966_; lean_object* v___x_6967_; lean_object* v___x_6968_; uint8_t v___x_6969_; -v___x_6966_ = lean_box(0); -v___x_6967_ = ((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___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6___closed__0)); -v___x_6968_ = l_Lean_LocalDecl_fvarId(v_val_6962_); -v___x_6969_ = l_Lean_instBEqFVarId_beq(v___x_6968_, v_fvarId_6934_); -lean_dec(v___x_6968_); -if (v___x_6969_ == 0) +lean_object* v___x_7139_; lean_object* v___x_7140_; lean_object* v___x_7141_; uint8_t v___x_7142_; +v___x_7139_ = lean_box(0); +v___x_7140_ = ((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___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6___closed__0)); +v___x_7141_ = l_Lean_LocalDecl_fvarId(v_val_7135_); +v___x_7142_ = l_Lean_instBEqFVarId_beq(v___x_7141_, v_fvarId_7107_); +lean_dec(v___x_7141_); +if (v___x_7142_ == 0) { -lean_object* v___x_6970_; -lean_inc(v_fvarId_6934_); -v___x_6970_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_6962_, v_fvarId_6934_, v___x_6946_, v___y_6942_); -if (lean_obj_tag(v___x_6970_) == 0) +lean_object* v___x_7143_; +lean_inc(v_fvarId_7107_); +v___x_7143_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_7135_, v_fvarId_7107_, v___x_7119_, v___y_7115_); +if (lean_obj_tag(v___x_7143_) == 0) { -lean_object* v_a_6971_; lean_object* v___x_6973_; uint8_t v_isShared_6974_; uint8_t v_isSharedCheck_6987_; -v_a_6971_ = lean_ctor_get(v___x_6970_, 0); -v_isSharedCheck_6987_ = !lean_is_exclusive(v___x_6970_); -if (v_isSharedCheck_6987_ == 0) +lean_object* v_a_7144_; lean_object* v___x_7146_; uint8_t v_isShared_7147_; uint8_t v_isSharedCheck_7160_; +v_a_7144_ = lean_ctor_get(v___x_7143_, 0); +v_isSharedCheck_7160_ = !lean_is_exclusive(v___x_7143_); +if (v_isSharedCheck_7160_ == 0) { -v___x_6973_ = v___x_6970_; -v_isShared_6974_ = v_isSharedCheck_6987_; -goto v_resetjp_6972_; +v___x_7146_ = v___x_7143_; +v_isShared_7147_ = v_isSharedCheck_7160_; +goto v_resetjp_7145_; } else { -lean_inc(v_a_6971_); -lean_dec(v___x_6970_); -v___x_6973_ = lean_box(0); -v_isShared_6974_ = v_isSharedCheck_6987_; -goto v_resetjp_6972_; +lean_inc(v_a_7144_); +lean_dec(v___x_7143_); +v___x_7146_ = lean_box(0); +v_isShared_7147_ = v_isSharedCheck_7160_; +goto v_resetjp_7145_; } -v_resetjp_6972_: +v_resetjp_7145_: { -uint8_t v___x_6975_; -v___x_6975_ = lean_unbox(v_a_6971_); -lean_dec(v_a_6971_); -if (v___x_6975_ == 0) +uint8_t v___x_7148_; +v___x_7148_ = lean_unbox(v_a_7144_); +lean_dec(v_a_7144_); +if (v___x_7148_ == 0) { -lean_del_object(v___x_6973_); -lean_del_object(v___x_6964_); -lean_dec(v_snd_6948_); -v_a_6954_ = v___x_6967_; -goto v___jp_6953_; +lean_del_object(v___x_7146_); +lean_del_object(v___x_7137_); +lean_dec(v_snd_7121_); +v_a_7127_ = v___x_7140_; +goto v___jp_7126_; } else { -lean_object* v___x_6976_; lean_object* v___x_6978_; -lean_del_object(v___x_6950_); -lean_dec(v_fvarId_6934_); -v___x_6976_ = lean_box(v___x_6969_); -if (v_isShared_6965_ == 0) +lean_object* v___x_7149_; lean_object* v___x_7151_; +lean_del_object(v___x_7123_); +lean_dec(v_fvarId_7107_); +v___x_7149_ = lean_box(v___x_7142_); +if (v_isShared_7138_ == 0) { -lean_ctor_set(v___x_6964_, 0, v___x_6976_); -v___x_6978_ = v___x_6964_; -goto v_reusejp_6977_; +lean_ctor_set(v___x_7137_, 0, v___x_7149_); +v___x_7151_ = v___x_7137_; +goto v_reusejp_7150_; } else { -lean_object* v_reuseFailAlloc_6986_; -v_reuseFailAlloc_6986_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6986_, 0, v___x_6976_); -v___x_6978_ = v_reuseFailAlloc_6986_; -goto v_reusejp_6977_; +lean_object* v_reuseFailAlloc_7159_; +v_reuseFailAlloc_7159_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7159_, 0, v___x_7149_); +v___x_7151_ = v_reuseFailAlloc_7159_; +goto v_reusejp_7150_; } -v_reusejp_6977_: +v_reusejp_7150_: { -lean_object* v___x_6979_; lean_object* v___x_6980_; lean_object* v___x_6981_; lean_object* v___x_6982_; lean_object* v___x_6984_; -v___x_6979_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6979_, 0, v___x_6978_); -lean_ctor_set(v___x_6979_, 1, v___x_6966_); -v___x_6980_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6980_, 0, v___x_6979_); -v___x_6981_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6981_, 0, v___x_6980_); -v___x_6982_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6982_, 0, v___x_6981_); -lean_ctor_set(v___x_6982_, 1, v_snd_6948_); -if (v_isShared_6974_ == 0) +lean_object* v___x_7152_; lean_object* v___x_7153_; lean_object* v___x_7154_; lean_object* v___x_7155_; lean_object* v___x_7157_; +v___x_7152_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7152_, 0, v___x_7151_); +lean_ctor_set(v___x_7152_, 1, v___x_7139_); +v___x_7153_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7153_, 0, v___x_7152_); +v___x_7154_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7154_, 0, v___x_7153_); +v___x_7155_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7155_, 0, v___x_7154_); +lean_ctor_set(v___x_7155_, 1, v_snd_7121_); +if (v_isShared_7147_ == 0) { -lean_ctor_set(v___x_6973_, 0, v___x_6982_); -v___x_6984_ = v___x_6973_; -goto v_reusejp_6983_; +lean_ctor_set(v___x_7146_, 0, v___x_7155_); +v___x_7157_ = v___x_7146_; +goto v_reusejp_7156_; } else { -lean_object* v_reuseFailAlloc_6985_; -v_reuseFailAlloc_6985_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6985_, 0, v___x_6982_); -v___x_6984_ = v_reuseFailAlloc_6985_; -goto v_reusejp_6983_; +lean_object* v_reuseFailAlloc_7158_; +v_reuseFailAlloc_7158_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7158_, 0, v___x_7155_); +v___x_7157_ = v_reuseFailAlloc_7158_; +goto v_reusejp_7156_; } -v_reusejp_6983_: +v_reusejp_7156_: { -return v___x_6984_; +return v___x_7157_; } } } @@ -18117,86 +18578,86 @@ return v___x_6984_; } else { -lean_object* v_a_6988_; lean_object* v___x_6990_; uint8_t v_isShared_6991_; uint8_t v_isSharedCheck_6995_; -lean_del_object(v___x_6964_); -lean_del_object(v___x_6950_); -lean_dec(v_snd_6948_); -lean_dec(v_fvarId_6934_); -v_a_6988_ = lean_ctor_get(v___x_6970_, 0); -v_isSharedCheck_6995_ = !lean_is_exclusive(v___x_6970_); -if (v_isSharedCheck_6995_ == 0) +lean_object* v_a_7161_; lean_object* v___x_7163_; uint8_t v_isShared_7164_; uint8_t v_isSharedCheck_7168_; +lean_del_object(v___x_7137_); +lean_del_object(v___x_7123_); +lean_dec(v_snd_7121_); +lean_dec(v_fvarId_7107_); +v_a_7161_ = lean_ctor_get(v___x_7143_, 0); +v_isSharedCheck_7168_ = !lean_is_exclusive(v___x_7143_); +if (v_isSharedCheck_7168_ == 0) { -v___x_6990_ = v___x_6970_; -v_isShared_6991_ = v_isSharedCheck_6995_; -goto v_resetjp_6989_; +v___x_7163_ = v___x_7143_; +v_isShared_7164_ = v_isSharedCheck_7168_; +goto v_resetjp_7162_; } else { -lean_inc(v_a_6988_); -lean_dec(v___x_6970_); -v___x_6990_ = lean_box(0); -v_isShared_6991_ = v_isSharedCheck_6995_; -goto v_resetjp_6989_; +lean_inc(v_a_7161_); +lean_dec(v___x_7143_); +v___x_7163_ = lean_box(0); +v_isShared_7164_ = v_isSharedCheck_7168_; +goto v_resetjp_7162_; } -v_resetjp_6989_: +v_resetjp_7162_: { -lean_object* v___x_6993_; -if (v_isShared_6991_ == 0) +lean_object* v___x_7166_; +if (v_isShared_7164_ == 0) { -v___x_6993_ = v___x_6990_; -goto v_reusejp_6992_; +v___x_7166_ = v___x_7163_; +goto v_reusejp_7165_; } else { -lean_object* v_reuseFailAlloc_6994_; -v_reuseFailAlloc_6994_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6994_, 0, v_a_6988_); -v___x_6993_ = v_reuseFailAlloc_6994_; -goto v_reusejp_6992_; +lean_object* v_reuseFailAlloc_7167_; +v_reuseFailAlloc_7167_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7167_, 0, v_a_7161_); +v___x_7166_ = v_reuseFailAlloc_7167_; +goto v_reusejp_7165_; } -v_reusejp_6992_: +v_reusejp_7165_: { -return v___x_6993_; +return v___x_7166_; } } } } else { -lean_del_object(v___x_6964_); -lean_dec(v_val_6962_); -lean_dec(v_snd_6948_); -v_a_6954_ = v___x_6967_; -goto v___jp_6953_; +lean_del_object(v___x_7137_); +lean_dec(v_val_7135_); +lean_dec(v_snd_7121_); +v_a_7127_ = v___x_7140_; +goto v___jp_7126_; } } } -v___jp_6953_: +v___jp_7126_: { -lean_object* v___x_6956_; -if (v_isShared_6951_ == 0) +lean_object* v___x_7129_; +if (v_isShared_7124_ == 0) { -lean_ctor_set(v___x_6950_, 1, v_a_6954_); -lean_ctor_set(v___x_6950_, 0, v___x_6952_); -v___x_6956_ = v___x_6950_; -goto v_reusejp_6955_; +lean_ctor_set(v___x_7123_, 1, v_a_7127_); +lean_ctor_set(v___x_7123_, 0, v___x_7125_); +v___x_7129_ = v___x_7123_; +goto v_reusejp_7128_; } else { -lean_object* v_reuseFailAlloc_6960_; -v_reuseFailAlloc_6960_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6960_, 0, v___x_6952_); -lean_ctor_set(v_reuseFailAlloc_6960_, 1, v_a_6954_); -v___x_6956_ = v_reuseFailAlloc_6960_; -goto v_reusejp_6955_; +lean_object* v_reuseFailAlloc_7133_; +v_reuseFailAlloc_7133_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7133_, 0, v___x_7125_); +lean_ctor_set(v_reuseFailAlloc_7133_, 1, v_a_7127_); +v___x_7129_ = v_reuseFailAlloc_7133_; +goto v_reusejp_7128_; } -v_reusejp_6955_: +v_reusejp_7128_: { -size_t v___x_6957_; size_t v___x_6958_; -v___x_6957_ = ((size_t)1ULL); -v___x_6958_ = lean_usize_add(v_i_6937_, v___x_6957_); -v_i_6937_ = v___x_6958_; -v_b_6938_ = v___x_6956_; +size_t v___x_7130_; size_t v___x_7131_; +v___x_7130_ = ((size_t)1ULL); +v___x_7131_ = lean_usize_add(v_i_7110_, v___x_7130_); +v_i_7110_ = v___x_7131_; +v_b_7111_ = v___x_7129_; goto _start; } } @@ -18204,184 +18665,184 @@ goto _start; } } } -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___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6___boxed(lean_object* v_fvarId_6999_, lean_object* v_as_7000_, lean_object* v_sz_7001_, lean_object* v_i_7002_, lean_object* v_b_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___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___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6___boxed(lean_object* v_fvarId_7172_, lean_object* v_as_7173_, lean_object* v_sz_7174_, lean_object* v_i_7175_, lean_object* v_b_7176_, lean_object* v___y_7177_, lean_object* v___y_7178_, lean_object* v___y_7179_, lean_object* v___y_7180_, lean_object* v___y_7181_, lean_object* v___y_7182_, lean_object* v___y_7183_){ _start: { -size_t v_sz_boxed_7011_; size_t v_i_boxed_7012_; lean_object* v_res_7013_; -v_sz_boxed_7011_ = lean_unbox_usize(v_sz_7001_); -lean_dec(v_sz_7001_); -v_i_boxed_7012_ = lean_unbox_usize(v_i_7002_); -lean_dec(v_i_7002_); -v_res_7013_ = 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___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6(v_fvarId_6999_, v_as_7000_, v_sz_boxed_7011_, v_i_boxed_7012_, v_b_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_ref(v_as_7000_); -return v_res_7013_; +size_t v_sz_boxed_7184_; size_t v_i_boxed_7185_; lean_object* v_res_7186_; +v_sz_boxed_7184_ = lean_unbox_usize(v_sz_7174_); +lean_dec(v_sz_7174_); +v_i_boxed_7185_ = lean_unbox_usize(v_i_7175_); +lean_dec(v_i_7175_); +v_res_7186_ = 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___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6(v_fvarId_7172_, v_as_7173_, v_sz_boxed_7184_, v_i_boxed_7185_, v_b_7176_, v___y_7177_, v___y_7178_, v___y_7179_, v___y_7180_, v___y_7181_, v___y_7182_); +lean_dec(v___y_7182_); +lean_dec_ref(v___y_7181_); +lean_dec(v___y_7180_); +lean_dec_ref(v___y_7179_); +lean_dec(v___y_7178_); +lean_dec_ref(v___y_7177_); +lean_dec_ref(v_as_7173_); +return v_res_7186_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4(lean_object* v_fvarId_7014_, lean_object* v_as_7015_, size_t v_sz_7016_, size_t v_i_7017_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4(lean_object* v_fvarId_7187_, lean_object* v_as_7188_, size_t v_sz_7189_, size_t v_i_7190_, lean_object* v_b_7191_, lean_object* v___y_7192_, lean_object* v___y_7193_, lean_object* v___y_7194_, lean_object* v___y_7195_, lean_object* v___y_7196_, lean_object* v___y_7197_){ _start: { -uint8_t v___x_7026_; -v___x_7026_ = lean_usize_dec_lt(v_i_7017_, v_sz_7016_); -if (v___x_7026_ == 0) +uint8_t v___x_7199_; +v___x_7199_ = lean_usize_dec_lt(v_i_7190_, v_sz_7189_); +if (v___x_7199_ == 0) { -lean_object* v___x_7027_; -lean_dec(v_fvarId_7014_); -v___x_7027_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7027_, 0, v_b_7018_); -return v___x_7027_; +lean_object* v___x_7200_; +lean_dec(v_fvarId_7187_); +v___x_7200_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7200_, 0, v_b_7191_); +return v___x_7200_; } else { -lean_object* v_snd_7028_; lean_object* v___x_7030_; uint8_t v_isShared_7031_; uint8_t v_isSharedCheck_7077_; -v_snd_7028_ = lean_ctor_get(v_b_7018_, 1); -v_isSharedCheck_7077_ = !lean_is_exclusive(v_b_7018_); -if (v_isSharedCheck_7077_ == 0) +lean_object* v_snd_7201_; lean_object* v___x_7203_; uint8_t v_isShared_7204_; uint8_t v_isSharedCheck_7250_; +v_snd_7201_ = lean_ctor_get(v_b_7191_, 1); +v_isSharedCheck_7250_ = !lean_is_exclusive(v_b_7191_); +if (v_isSharedCheck_7250_ == 0) { -lean_object* v_unused_7078_; -v_unused_7078_ = lean_ctor_get(v_b_7018_, 0); -lean_dec(v_unused_7078_); -v___x_7030_ = v_b_7018_; -v_isShared_7031_ = v_isSharedCheck_7077_; -goto v_resetjp_7029_; +lean_object* v_unused_7251_; +v_unused_7251_ = lean_ctor_get(v_b_7191_, 0); +lean_dec(v_unused_7251_); +v___x_7203_ = v_b_7191_; +v_isShared_7204_ = v_isSharedCheck_7250_; +goto v_resetjp_7202_; } else { -lean_inc(v_snd_7028_); -lean_dec(v_b_7018_); -v___x_7030_ = lean_box(0); -v_isShared_7031_ = v_isSharedCheck_7077_; -goto v_resetjp_7029_; +lean_inc(v_snd_7201_); +lean_dec(v_b_7191_); +v___x_7203_ = lean_box(0); +v_isShared_7204_ = v_isSharedCheck_7250_; +goto v_resetjp_7202_; } -v_resetjp_7029_: +v_resetjp_7202_: { -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_7015_, v_i_7017_); -if (lean_obj_tag(v_a_7041_) == 0) +lean_object* v___x_7205_; lean_object* v_a_7207_; lean_object* v_a_7214_; +v___x_7205_ = lean_box(0); +v_a_7214_ = lean_array_uget(v_as_7188_, v_i_7190_); +if (lean_obj_tag(v_a_7214_) == 0) { -v_a_7034_ = v_snd_7028_; -goto v___jp_7033_; +v_a_7207_ = v_snd_7201_; +goto v___jp_7206_; } else { -lean_object* v_val_7042_; lean_object* v___x_7044_; uint8_t v_isShared_7045_; uint8_t v_isSharedCheck_7076_; -v_val_7042_ = lean_ctor_get(v_a_7041_, 0); -v_isSharedCheck_7076_ = !lean_is_exclusive(v_a_7041_); -if (v_isSharedCheck_7076_ == 0) +lean_object* v_val_7215_; lean_object* v___x_7217_; uint8_t v_isShared_7218_; uint8_t v_isSharedCheck_7249_; +v_val_7215_ = lean_ctor_get(v_a_7214_, 0); +v_isSharedCheck_7249_ = !lean_is_exclusive(v_a_7214_); +if (v_isSharedCheck_7249_ == 0) { -v___x_7044_ = v_a_7041_; -v_isShared_7045_ = v_isSharedCheck_7076_; -goto v_resetjp_7043_; +v___x_7217_ = v_a_7214_; +v_isShared_7218_ = v_isSharedCheck_7249_; +goto v_resetjp_7216_; } else { -lean_inc(v_val_7042_); -lean_dec(v_a_7041_); -v___x_7044_ = lean_box(0); -v_isShared_7045_ = v_isSharedCheck_7076_; -goto v_resetjp_7043_; +lean_inc(v_val_7215_); +lean_dec(v_a_7214_); +v___x_7217_ = lean_box(0); +v_isShared_7218_ = v_isSharedCheck_7249_; +goto v_resetjp_7216_; } -v_resetjp_7043_: +v_resetjp_7216_: { -lean_object* v___x_7046_; lean_object* v___x_7047_; lean_object* v___x_7048_; uint8_t v___x_7049_; -v___x_7046_ = lean_box(0); -v___x_7047_ = ((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___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6___closed__0)); -v___x_7048_ = l_Lean_LocalDecl_fvarId(v_val_7042_); -v___x_7049_ = l_Lean_instBEqFVarId_beq(v___x_7048_, v_fvarId_7014_); -lean_dec(v___x_7048_); -if (v___x_7049_ == 0) +lean_object* v___x_7219_; lean_object* v___x_7220_; lean_object* v___x_7221_; uint8_t v___x_7222_; +v___x_7219_ = lean_box(0); +v___x_7220_ = ((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___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6___closed__0)); +v___x_7221_ = l_Lean_LocalDecl_fvarId(v_val_7215_); +v___x_7222_ = l_Lean_instBEqFVarId_beq(v___x_7221_, v_fvarId_7187_); +lean_dec(v___x_7221_); +if (v___x_7222_ == 0) { -lean_object* v___x_7050_; -lean_inc(v_fvarId_7014_); -v___x_7050_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_7042_, v_fvarId_7014_, v___x_7026_, v___y_7022_); -if (lean_obj_tag(v___x_7050_) == 0) +lean_object* v___x_7223_; +lean_inc(v_fvarId_7187_); +v___x_7223_ = l_Lean_localDeclDependsOn___at___00Lean_Elab_Term_elabClear_spec__0___redArg(v_val_7215_, v_fvarId_7187_, v___x_7199_, v___y_7195_); +if (lean_obj_tag(v___x_7223_) == 0) { -lean_object* v_a_7051_; lean_object* v___x_7053_; uint8_t v_isShared_7054_; uint8_t v_isSharedCheck_7067_; -v_a_7051_ = lean_ctor_get(v___x_7050_, 0); -v_isSharedCheck_7067_ = !lean_is_exclusive(v___x_7050_); -if (v_isSharedCheck_7067_ == 0) +lean_object* v_a_7224_; lean_object* v___x_7226_; uint8_t v_isShared_7227_; uint8_t v_isSharedCheck_7240_; +v_a_7224_ = lean_ctor_get(v___x_7223_, 0); +v_isSharedCheck_7240_ = !lean_is_exclusive(v___x_7223_); +if (v_isSharedCheck_7240_ == 0) { -v___x_7053_ = v___x_7050_; -v_isShared_7054_ = v_isSharedCheck_7067_; -goto v_resetjp_7052_; +v___x_7226_ = v___x_7223_; +v_isShared_7227_ = v_isSharedCheck_7240_; +goto v_resetjp_7225_; } else { -lean_inc(v_a_7051_); -lean_dec(v___x_7050_); -v___x_7053_ = lean_box(0); -v_isShared_7054_ = v_isSharedCheck_7067_; -goto v_resetjp_7052_; +lean_inc(v_a_7224_); +lean_dec(v___x_7223_); +v___x_7226_ = lean_box(0); +v_isShared_7227_ = v_isSharedCheck_7240_; +goto v_resetjp_7225_; } -v_resetjp_7052_: +v_resetjp_7225_: { -uint8_t v___x_7055_; -v___x_7055_ = lean_unbox(v_a_7051_); -lean_dec(v_a_7051_); -if (v___x_7055_ == 0) +uint8_t v___x_7228_; +v___x_7228_ = lean_unbox(v_a_7224_); +lean_dec(v_a_7224_); +if (v___x_7228_ == 0) { -lean_del_object(v___x_7053_); -lean_del_object(v___x_7044_); -lean_dec(v_snd_7028_); -v_a_7034_ = v___x_7047_; -goto v___jp_7033_; +lean_del_object(v___x_7226_); +lean_del_object(v___x_7217_); +lean_dec(v_snd_7201_); +v_a_7207_ = v___x_7220_; +goto v___jp_7206_; } else { -lean_object* v___x_7056_; lean_object* v___x_7058_; -lean_del_object(v___x_7030_); -lean_dec(v_fvarId_7014_); -v___x_7056_ = lean_box(v___x_7049_); -if (v_isShared_7045_ == 0) +lean_object* v___x_7229_; lean_object* v___x_7231_; +lean_del_object(v___x_7203_); +lean_dec(v_fvarId_7187_); +v___x_7229_ = lean_box(v___x_7222_); +if (v_isShared_7218_ == 0) { -lean_ctor_set(v___x_7044_, 0, v___x_7056_); -v___x_7058_ = v___x_7044_; -goto v_reusejp_7057_; +lean_ctor_set(v___x_7217_, 0, v___x_7229_); +v___x_7231_ = v___x_7217_; +goto v_reusejp_7230_; } else { -lean_object* v_reuseFailAlloc_7066_; -v_reuseFailAlloc_7066_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7066_, 0, v___x_7056_); -v___x_7058_ = v_reuseFailAlloc_7066_; -goto v_reusejp_7057_; +lean_object* v_reuseFailAlloc_7239_; +v_reuseFailAlloc_7239_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7239_, 0, v___x_7229_); +v___x_7231_ = v_reuseFailAlloc_7239_; +goto v_reusejp_7230_; } -v_reusejp_7057_: +v_reusejp_7230_: { -lean_object* v___x_7059_; lean_object* v___x_7060_; lean_object* v___x_7061_; lean_object* v___x_7062_; lean_object* v___x_7064_; -v___x_7059_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7059_, 0, v___x_7058_); -lean_ctor_set(v___x_7059_, 1, v___x_7046_); -v___x_7060_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7060_, 0, v___x_7059_); -v___x_7061_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7061_, 0, v___x_7060_); -v___x_7062_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7062_, 0, v___x_7061_); -lean_ctor_set(v___x_7062_, 1, v_snd_7028_); -if (v_isShared_7054_ == 0) +lean_object* v___x_7232_; lean_object* v___x_7233_; lean_object* v___x_7234_; lean_object* v___x_7235_; lean_object* v___x_7237_; +v___x_7232_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7232_, 0, v___x_7231_); +lean_ctor_set(v___x_7232_, 1, v___x_7219_); +v___x_7233_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7233_, 0, v___x_7232_); +v___x_7234_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7234_, 0, v___x_7233_); +v___x_7235_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7235_, 0, v___x_7234_); +lean_ctor_set(v___x_7235_, 1, v_snd_7201_); +if (v_isShared_7227_ == 0) { -lean_ctor_set(v___x_7053_, 0, v___x_7062_); -v___x_7064_ = v___x_7053_; -goto v_reusejp_7063_; +lean_ctor_set(v___x_7226_, 0, v___x_7235_); +v___x_7237_ = v___x_7226_; +goto v_reusejp_7236_; } else { -lean_object* v_reuseFailAlloc_7065_; -v_reuseFailAlloc_7065_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7065_, 0, v___x_7062_); -v___x_7064_ = v_reuseFailAlloc_7065_; -goto v_reusejp_7063_; +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_7063_: +v_reusejp_7236_: { -return v___x_7064_; +return v___x_7237_; } } } @@ -18389,519 +18850,519 @@ return v___x_7064_; } 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_7044_); -lean_del_object(v___x_7030_); -lean_dec(v_snd_7028_); -lean_dec(v_fvarId_7014_); -v_a_7068_ = lean_ctor_get(v___x_7050_, 0); -v_isSharedCheck_7075_ = !lean_is_exclusive(v___x_7050_); -if (v_isSharedCheck_7075_ == 0) +lean_object* v_a_7241_; lean_object* v___x_7243_; uint8_t v_isShared_7244_; uint8_t v_isSharedCheck_7248_; +lean_del_object(v___x_7217_); +lean_del_object(v___x_7203_); +lean_dec(v_snd_7201_); +lean_dec(v_fvarId_7187_); +v_a_7241_ = lean_ctor_get(v___x_7223_, 0); +v_isSharedCheck_7248_ = !lean_is_exclusive(v___x_7223_); +if (v_isSharedCheck_7248_ == 0) { -v___x_7070_ = v___x_7050_; -v_isShared_7071_ = v_isSharedCheck_7075_; -goto v_resetjp_7069_; +v___x_7243_ = v___x_7223_; +v_isShared_7244_ = v_isSharedCheck_7248_; +goto v_resetjp_7242_; } else { -lean_inc(v_a_7068_); -lean_dec(v___x_7050_); -v___x_7070_ = lean_box(0); -v_isShared_7071_ = v_isSharedCheck_7075_; -goto v_resetjp_7069_; +lean_inc(v_a_7241_); +lean_dec(v___x_7223_); +v___x_7243_ = lean_box(0); +v_isShared_7244_ = v_isSharedCheck_7248_; +goto v_resetjp_7242_; } -v_resetjp_7069_: +v_resetjp_7242_: { -lean_object* v___x_7073_; -if (v_isShared_7071_ == 0) +lean_object* v___x_7246_; +if (v_isShared_7244_ == 0) { -v___x_7073_ = v___x_7070_; -goto v_reusejp_7072_; +v___x_7246_ = v___x_7243_; +goto v_reusejp_7245_; } 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_7247_; +v_reuseFailAlloc_7247_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7247_, 0, v_a_7241_); +v___x_7246_ = v_reuseFailAlloc_7247_; +goto v_reusejp_7245_; } -v_reusejp_7072_: +v_reusejp_7245_: { -return v___x_7073_; +return v___x_7246_; } } } } else { -lean_del_object(v___x_7044_); -lean_dec(v_val_7042_); -lean_dec(v_snd_7028_); -v_a_7034_ = v___x_7047_; -goto v___jp_7033_; +lean_del_object(v___x_7217_); +lean_dec(v_val_7215_); +lean_dec(v_snd_7201_); +v_a_7207_ = v___x_7220_; +goto v___jp_7206_; } } } -v___jp_7033_: +v___jp_7206_: { -lean_object* v___x_7036_; -if (v_isShared_7031_ == 0) +lean_object* v___x_7209_; +if (v_isShared_7204_ == 0) { -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_; +lean_ctor_set(v___x_7203_, 1, v_a_7207_); +lean_ctor_set(v___x_7203_, 0, v___x_7205_); +v___x_7209_ = v___x_7203_; +goto v_reusejp_7208_; } else { -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_; +lean_object* v_reuseFailAlloc_7213_; +v_reuseFailAlloc_7213_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7213_, 0, v___x_7205_); +lean_ctor_set(v_reuseFailAlloc_7213_, 1, v_a_7207_); +v___x_7209_ = v_reuseFailAlloc_7213_; +goto v_reusejp_7208_; } -v_reusejp_7035_: +v_reusejp_7208_: { -size_t v___x_7037_; size_t v___x_7038_; lean_object* v___x_7039_; -v___x_7037_ = ((size_t)1ULL); -v___x_7038_ = lean_usize_add(v_i_7017_, v___x_7037_); -v___x_7039_ = 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___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6(v_fvarId_7014_, v_as_7015_, v_sz_7016_, v___x_7038_, v___x_7036_, v___y_7019_, v___y_7020_, v___y_7021_, v___y_7022_, v___y_7023_, v___y_7024_); -return v___x_7039_; +size_t v___x_7210_; size_t v___x_7211_; lean_object* v___x_7212_; +v___x_7210_ = ((size_t)1ULL); +v___x_7211_ = lean_usize_add(v_i_7190_, v___x_7210_); +v___x_7212_ = 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___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4_spec__6(v_fvarId_7187_, v_as_7188_, v_sz_7189_, v___x_7211_, v___x_7209_, v___y_7192_, v___y_7193_, v___y_7194_, v___y_7195_, v___y_7196_, v___y_7197_); +return v___x_7212_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4___boxed(lean_object* v_fvarId_7079_, lean_object* v_as_7080_, lean_object* v_sz_7081_, lean_object* v_i_7082_, lean_object* v_b_7083_, lean_object* v___y_7084_, lean_object* v___y_7085_, lean_object* v___y_7086_, lean_object* v___y_7087_, lean_object* v___y_7088_, lean_object* v___y_7089_, lean_object* v___y_7090_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4___boxed(lean_object* v_fvarId_7252_, lean_object* v_as_7253_, lean_object* v_sz_7254_, lean_object* v_i_7255_, lean_object* v_b_7256_, lean_object* v___y_7257_, lean_object* v___y_7258_, lean_object* v___y_7259_, lean_object* v___y_7260_, lean_object* v___y_7261_, lean_object* v___y_7262_, lean_object* v___y_7263_){ _start: { -size_t v_sz_boxed_7091_; size_t v_i_boxed_7092_; lean_object* v_res_7093_; -v_sz_boxed_7091_ = lean_unbox_usize(v_sz_7081_); -lean_dec(v_sz_7081_); -v_i_boxed_7092_ = lean_unbox_usize(v_i_7082_); -lean_dec(v_i_7082_); -v_res_7093_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4(v_fvarId_7079_, v_as_7080_, v_sz_boxed_7091_, v_i_boxed_7092_, v_b_7083_, v___y_7084_, v___y_7085_, v___y_7086_, v___y_7087_, v___y_7088_, v___y_7089_); -lean_dec(v___y_7089_); -lean_dec_ref(v___y_7088_); -lean_dec(v___y_7087_); -lean_dec_ref(v___y_7086_); -lean_dec(v___y_7085_); -lean_dec_ref(v___y_7084_); -lean_dec_ref(v_as_7080_); -return v_res_7093_; +size_t v_sz_boxed_7264_; size_t v_i_boxed_7265_; lean_object* v_res_7266_; +v_sz_boxed_7264_ = lean_unbox_usize(v_sz_7254_); +lean_dec(v_sz_7254_); +v_i_boxed_7265_ = lean_unbox_usize(v_i_7255_); +lean_dec(v_i_7255_); +v_res_7266_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4(v_fvarId_7252_, v_as_7253_, v_sz_boxed_7264_, v_i_boxed_7265_, v_b_7256_, v___y_7257_, v___y_7258_, v___y_7259_, v___y_7260_, v___y_7261_, v___y_7262_); +lean_dec(v___y_7262_); +lean_dec_ref(v___y_7261_); +lean_dec(v___y_7260_); +lean_dec_ref(v___y_7259_); +lean_dec(v___y_7258_); +lean_dec_ref(v___y_7257_); +lean_dec_ref(v_as_7253_); +return v_res_7266_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(lean_object* v_init_7094_, lean_object* v_fvarId_7095_, lean_object* v_n_7096_, lean_object* v_b_7097_, lean_object* v___y_7098_, lean_object* v___y_7099_, lean_object* v___y_7100_, lean_object* v___y_7101_, lean_object* v___y_7102_, lean_object* v___y_7103_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(lean_object* v_init_7267_, lean_object* v_fvarId_7268_, lean_object* v_n_7269_, lean_object* v_b_7270_, lean_object* v___y_7271_, lean_object* v___y_7272_, lean_object* v___y_7273_, lean_object* v___y_7274_, lean_object* v___y_7275_, lean_object* v___y_7276_){ _start: { -if (lean_obj_tag(v_n_7096_) == 0) +if (lean_obj_tag(v_n_7269_) == 0) { -lean_object* v_cs_7105_; lean_object* v___x_7106_; lean_object* v___x_7107_; size_t v_sz_7108_; size_t v___x_7109_; lean_object* v___x_7110_; -v_cs_7105_ = lean_ctor_get(v_n_7096_, 0); -v___x_7106_ = lean_box(0); -v___x_7107_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7107_, 0, v___x_7106_); -lean_ctor_set(v___x_7107_, 1, v_b_7097_); -v_sz_7108_ = lean_array_size(v_cs_7105_); -v___x_7109_ = ((size_t)0ULL); -v___x_7110_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3(v_init_7094_, v_fvarId_7095_, v_cs_7105_, v_sz_7108_, v___x_7109_, v___x_7107_, v___y_7098_, v___y_7099_, v___y_7100_, v___y_7101_, v___y_7102_, v___y_7103_); -if (lean_obj_tag(v___x_7110_) == 0) +lean_object* v_cs_7278_; lean_object* v___x_7279_; lean_object* v___x_7280_; size_t v_sz_7281_; size_t v___x_7282_; lean_object* v___x_7283_; +v_cs_7278_ = lean_ctor_get(v_n_7269_, 0); +v___x_7279_ = lean_box(0); +v___x_7280_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7280_, 0, v___x_7279_); +lean_ctor_set(v___x_7280_, 1, v_b_7270_); +v_sz_7281_ = lean_array_size(v_cs_7278_); +v___x_7282_ = ((size_t)0ULL); +v___x_7283_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3(v_init_7267_, v_fvarId_7268_, v_cs_7278_, v_sz_7281_, v___x_7282_, v___x_7280_, v___y_7271_, v___y_7272_, v___y_7273_, v___y_7274_, v___y_7275_, v___y_7276_); +if (lean_obj_tag(v___x_7283_) == 0) { -lean_object* v_a_7111_; lean_object* v___x_7113_; uint8_t v_isShared_7114_; uint8_t v_isSharedCheck_7125_; -v_a_7111_ = lean_ctor_get(v___x_7110_, 0); -v_isSharedCheck_7125_ = !lean_is_exclusive(v___x_7110_); -if (v_isSharedCheck_7125_ == 0) +lean_object* v_a_7284_; lean_object* v___x_7286_; uint8_t v_isShared_7287_; uint8_t v_isSharedCheck_7298_; +v_a_7284_ = lean_ctor_get(v___x_7283_, 0); +v_isSharedCheck_7298_ = !lean_is_exclusive(v___x_7283_); +if (v_isSharedCheck_7298_ == 0) { -v___x_7113_ = v___x_7110_; -v_isShared_7114_ = v_isSharedCheck_7125_; -goto v_resetjp_7112_; +v___x_7286_ = v___x_7283_; +v_isShared_7287_ = v_isSharedCheck_7298_; +goto v_resetjp_7285_; } else { -lean_inc(v_a_7111_); -lean_dec(v___x_7110_); -v___x_7113_ = lean_box(0); -v_isShared_7114_ = v_isSharedCheck_7125_; -goto v_resetjp_7112_; +lean_inc(v_a_7284_); +lean_dec(v___x_7283_); +v___x_7286_ = lean_box(0); +v_isShared_7287_ = v_isSharedCheck_7298_; +goto v_resetjp_7285_; } -v_resetjp_7112_: +v_resetjp_7285_: { -lean_object* v_fst_7115_; -v_fst_7115_ = lean_ctor_get(v_a_7111_, 0); -if (lean_obj_tag(v_fst_7115_) == 0) +lean_object* v_fst_7288_; +v_fst_7288_ = lean_ctor_get(v_a_7284_, 0); +if (lean_obj_tag(v_fst_7288_) == 0) { -lean_object* v_snd_7116_; lean_object* v___x_7117_; lean_object* v___x_7119_; -v_snd_7116_ = lean_ctor_get(v_a_7111_, 1); -lean_inc(v_snd_7116_); -lean_dec(v_a_7111_); -v___x_7117_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7117_, 0, v_snd_7116_); -if (v_isShared_7114_ == 0) +lean_object* v_snd_7289_; lean_object* v___x_7290_; lean_object* v___x_7292_; +v_snd_7289_ = lean_ctor_get(v_a_7284_, 1); +lean_inc(v_snd_7289_); +lean_dec(v_a_7284_); +v___x_7290_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7290_, 0, v_snd_7289_); +if (v_isShared_7287_ == 0) { -lean_ctor_set(v___x_7113_, 0, v___x_7117_); -v___x_7119_ = v___x_7113_; -goto v_reusejp_7118_; +lean_ctor_set(v___x_7286_, 0, v___x_7290_); +v___x_7292_ = v___x_7286_; +goto v_reusejp_7291_; } else { -lean_object* v_reuseFailAlloc_7120_; -v_reuseFailAlloc_7120_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7120_, 0, v___x_7117_); -v___x_7119_ = v_reuseFailAlloc_7120_; -goto v_reusejp_7118_; +lean_object* v_reuseFailAlloc_7293_; +v_reuseFailAlloc_7293_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7293_, 0, v___x_7290_); +v___x_7292_ = v_reuseFailAlloc_7293_; +goto v_reusejp_7291_; } -v_reusejp_7118_: +v_reusejp_7291_: { -return v___x_7119_; +return v___x_7292_; } } else { -lean_object* v_val_7121_; lean_object* v___x_7123_; -lean_inc_ref(v_fst_7115_); -lean_dec(v_a_7111_); -v_val_7121_ = lean_ctor_get(v_fst_7115_, 0); -lean_inc(v_val_7121_); -lean_dec_ref(v_fst_7115_); -if (v_isShared_7114_ == 0) +lean_object* v_val_7294_; lean_object* v___x_7296_; +lean_inc_ref(v_fst_7288_); +lean_dec(v_a_7284_); +v_val_7294_ = lean_ctor_get(v_fst_7288_, 0); +lean_inc(v_val_7294_); +lean_dec_ref(v_fst_7288_); +if (v_isShared_7287_ == 0) { -lean_ctor_set(v___x_7113_, 0, v_val_7121_); -v___x_7123_ = v___x_7113_; -goto v_reusejp_7122_; +lean_ctor_set(v___x_7286_, 0, v_val_7294_); +v___x_7296_ = v___x_7286_; +goto v_reusejp_7295_; } else { -lean_object* v_reuseFailAlloc_7124_; -v_reuseFailAlloc_7124_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7124_, 0, v_val_7121_); -v___x_7123_ = v_reuseFailAlloc_7124_; -goto v_reusejp_7122_; +lean_object* v_reuseFailAlloc_7297_; +v_reuseFailAlloc_7297_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7297_, 0, v_val_7294_); +v___x_7296_ = v_reuseFailAlloc_7297_; +goto v_reusejp_7295_; } -v_reusejp_7122_: +v_reusejp_7295_: { -return v___x_7123_; +return v___x_7296_; } } } } else { -lean_object* v_a_7126_; lean_object* v___x_7128_; uint8_t v_isShared_7129_; uint8_t v_isSharedCheck_7133_; -v_a_7126_ = lean_ctor_get(v___x_7110_, 0); -v_isSharedCheck_7133_ = !lean_is_exclusive(v___x_7110_); -if (v_isSharedCheck_7133_ == 0) +lean_object* v_a_7299_; lean_object* v___x_7301_; uint8_t v_isShared_7302_; uint8_t v_isSharedCheck_7306_; +v_a_7299_ = lean_ctor_get(v___x_7283_, 0); +v_isSharedCheck_7306_ = !lean_is_exclusive(v___x_7283_); +if (v_isSharedCheck_7306_ == 0) { -v___x_7128_ = v___x_7110_; -v_isShared_7129_ = v_isSharedCheck_7133_; -goto v_resetjp_7127_; +v___x_7301_ = v___x_7283_; +v_isShared_7302_ = v_isSharedCheck_7306_; +goto v_resetjp_7300_; } else { -lean_inc(v_a_7126_); -lean_dec(v___x_7110_); -v___x_7128_ = lean_box(0); -v_isShared_7129_ = v_isSharedCheck_7133_; -goto v_resetjp_7127_; +lean_inc(v_a_7299_); +lean_dec(v___x_7283_); +v___x_7301_ = lean_box(0); +v_isShared_7302_ = v_isSharedCheck_7306_; +goto v_resetjp_7300_; } -v_resetjp_7127_: +v_resetjp_7300_: { -lean_object* v___x_7131_; -if (v_isShared_7129_ == 0) +lean_object* v___x_7304_; +if (v_isShared_7302_ == 0) { -v___x_7131_ = v___x_7128_; -goto v_reusejp_7130_; +v___x_7304_ = v___x_7301_; +goto v_reusejp_7303_; } 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_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_; } -v_reusejp_7130_: +v_reusejp_7303_: { -return v___x_7131_; +return v___x_7304_; } } } } else { -lean_object* v_vs_7134_; lean_object* v___x_7135_; lean_object* v___x_7136_; size_t v_sz_7137_; size_t v___x_7138_; lean_object* v___x_7139_; -v_vs_7134_ = lean_ctor_get(v_n_7096_, 0); -v___x_7135_ = lean_box(0); -v___x_7136_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7136_, 0, v___x_7135_); -lean_ctor_set(v___x_7136_, 1, v_b_7097_); -v_sz_7137_ = lean_array_size(v_vs_7134_); -v___x_7138_ = ((size_t)0ULL); -v___x_7139_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4(v_fvarId_7095_, v_vs_7134_, v_sz_7137_, v___x_7138_, v___x_7136_, v___y_7098_, v___y_7099_, v___y_7100_, v___y_7101_, v___y_7102_, v___y_7103_); -if (lean_obj_tag(v___x_7139_) == 0) +lean_object* v_vs_7307_; lean_object* v___x_7308_; lean_object* v___x_7309_; size_t v_sz_7310_; size_t v___x_7311_; lean_object* v___x_7312_; +v_vs_7307_ = lean_ctor_get(v_n_7269_, 0); +v___x_7308_ = lean_box(0); +v___x_7309_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7309_, 0, v___x_7308_); +lean_ctor_set(v___x_7309_, 1, v_b_7270_); +v_sz_7310_ = lean_array_size(v_vs_7307_); +v___x_7311_ = ((size_t)0ULL); +v___x_7312_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__4(v_fvarId_7268_, v_vs_7307_, v_sz_7310_, v___x_7311_, v___x_7309_, v___y_7271_, v___y_7272_, v___y_7273_, v___y_7274_, v___y_7275_, v___y_7276_); +if (lean_obj_tag(v___x_7312_) == 0) { -lean_object* v_a_7140_; lean_object* v___x_7142_; uint8_t v_isShared_7143_; uint8_t v_isSharedCheck_7154_; -v_a_7140_ = lean_ctor_get(v___x_7139_, 0); -v_isSharedCheck_7154_ = !lean_is_exclusive(v___x_7139_); -if (v_isSharedCheck_7154_ == 0) +lean_object* v_a_7313_; lean_object* v___x_7315_; uint8_t v_isShared_7316_; uint8_t v_isSharedCheck_7327_; +v_a_7313_ = lean_ctor_get(v___x_7312_, 0); +v_isSharedCheck_7327_ = !lean_is_exclusive(v___x_7312_); +if (v_isSharedCheck_7327_ == 0) { -v___x_7142_ = v___x_7139_; -v_isShared_7143_ = v_isSharedCheck_7154_; -goto v_resetjp_7141_; +v___x_7315_ = v___x_7312_; +v_isShared_7316_ = v_isSharedCheck_7327_; +goto v_resetjp_7314_; } else { -lean_inc(v_a_7140_); -lean_dec(v___x_7139_); -v___x_7142_ = lean_box(0); -v_isShared_7143_ = v_isSharedCheck_7154_; -goto v_resetjp_7141_; +lean_inc(v_a_7313_); +lean_dec(v___x_7312_); +v___x_7315_ = lean_box(0); +v_isShared_7316_ = v_isSharedCheck_7327_; +goto v_resetjp_7314_; } -v_resetjp_7141_: +v_resetjp_7314_: { -lean_object* v_fst_7144_; -v_fst_7144_ = lean_ctor_get(v_a_7140_, 0); -if (lean_obj_tag(v_fst_7144_) == 0) +lean_object* v_fst_7317_; +v_fst_7317_ = lean_ctor_get(v_a_7313_, 0); +if (lean_obj_tag(v_fst_7317_) == 0) { -lean_object* v_snd_7145_; lean_object* v___x_7146_; lean_object* v___x_7148_; -v_snd_7145_ = lean_ctor_get(v_a_7140_, 1); -lean_inc(v_snd_7145_); -lean_dec(v_a_7140_); -v___x_7146_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7146_, 0, v_snd_7145_); -if (v_isShared_7143_ == 0) +lean_object* v_snd_7318_; lean_object* v___x_7319_; lean_object* v___x_7321_; +v_snd_7318_ = lean_ctor_get(v_a_7313_, 1); +lean_inc(v_snd_7318_); +lean_dec(v_a_7313_); +v___x_7319_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7319_, 0, v_snd_7318_); +if (v_isShared_7316_ == 0) { -lean_ctor_set(v___x_7142_, 0, v___x_7146_); -v___x_7148_ = v___x_7142_; -goto v_reusejp_7147_; +lean_ctor_set(v___x_7315_, 0, v___x_7319_); +v___x_7321_ = v___x_7315_; +goto v_reusejp_7320_; } else { -lean_object* v_reuseFailAlloc_7149_; -v_reuseFailAlloc_7149_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7149_, 0, v___x_7146_); -v___x_7148_ = v_reuseFailAlloc_7149_; -goto v_reusejp_7147_; +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_; } -v_reusejp_7147_: +v_reusejp_7320_: { -return v___x_7148_; +return v___x_7321_; } } else { -lean_object* v_val_7150_; lean_object* v___x_7152_; -lean_inc_ref(v_fst_7144_); -lean_dec(v_a_7140_); -v_val_7150_ = lean_ctor_get(v_fst_7144_, 0); -lean_inc(v_val_7150_); -lean_dec_ref(v_fst_7144_); -if (v_isShared_7143_ == 0) +lean_object* v_val_7323_; lean_object* v___x_7325_; +lean_inc_ref(v_fst_7317_); +lean_dec(v_a_7313_); +v_val_7323_ = lean_ctor_get(v_fst_7317_, 0); +lean_inc(v_val_7323_); +lean_dec_ref(v_fst_7317_); +if (v_isShared_7316_ == 0) { -lean_ctor_set(v___x_7142_, 0, v_val_7150_); -v___x_7152_ = v___x_7142_; -goto v_reusejp_7151_; +lean_ctor_set(v___x_7315_, 0, v_val_7323_); +v___x_7325_ = v___x_7315_; +goto v_reusejp_7324_; } else { -lean_object* v_reuseFailAlloc_7153_; -v_reuseFailAlloc_7153_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7153_, 0, v_val_7150_); -v___x_7152_ = v_reuseFailAlloc_7153_; -goto v_reusejp_7151_; +lean_object* v_reuseFailAlloc_7326_; +v_reuseFailAlloc_7326_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7326_, 0, v_val_7323_); +v___x_7325_ = v_reuseFailAlloc_7326_; +goto v_reusejp_7324_; } -v_reusejp_7151_: +v_reusejp_7324_: { -return v___x_7152_; +return v___x_7325_; } } } } else { -lean_object* v_a_7155_; lean_object* v___x_7157_; uint8_t v_isShared_7158_; uint8_t v_isSharedCheck_7162_; -v_a_7155_ = lean_ctor_get(v___x_7139_, 0); -v_isSharedCheck_7162_ = !lean_is_exclusive(v___x_7139_); -if (v_isSharedCheck_7162_ == 0) +lean_object* v_a_7328_; lean_object* v___x_7330_; uint8_t v_isShared_7331_; uint8_t v_isSharedCheck_7335_; +v_a_7328_ = lean_ctor_get(v___x_7312_, 0); +v_isSharedCheck_7335_ = !lean_is_exclusive(v___x_7312_); +if (v_isSharedCheck_7335_ == 0) { -v___x_7157_ = v___x_7139_; -v_isShared_7158_ = v_isSharedCheck_7162_; -goto v_resetjp_7156_; +v___x_7330_ = v___x_7312_; +v_isShared_7331_ = v_isSharedCheck_7335_; +goto v_resetjp_7329_; } else { -lean_inc(v_a_7155_); -lean_dec(v___x_7139_); -v___x_7157_ = lean_box(0); -v_isShared_7158_ = v_isSharedCheck_7162_; -goto v_resetjp_7156_; +lean_inc(v_a_7328_); +lean_dec(v___x_7312_); +v___x_7330_ = lean_box(0); +v_isShared_7331_ = v_isSharedCheck_7335_; +goto v_resetjp_7329_; } -v_resetjp_7156_: +v_resetjp_7329_: { -lean_object* v___x_7160_; -if (v_isShared_7158_ == 0) +lean_object* v___x_7333_; +if (v_isShared_7331_ == 0) { -v___x_7160_ = v___x_7157_; -goto v_reusejp_7159_; +v___x_7333_ = v___x_7330_; +goto v_reusejp_7332_; } else { -lean_object* v_reuseFailAlloc_7161_; -v_reuseFailAlloc_7161_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7161_, 0, v_a_7155_); -v___x_7160_ = v_reuseFailAlloc_7161_; -goto v_reusejp_7159_; +lean_object* v_reuseFailAlloc_7334_; +v_reuseFailAlloc_7334_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7334_, 0, v_a_7328_); +v___x_7333_ = v_reuseFailAlloc_7334_; +goto v_reusejp_7332_; } -v_reusejp_7159_: +v_reusejp_7332_: { -return v___x_7160_; +return v___x_7333_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3(lean_object* v_init_7163_, lean_object* v_fvarId_7164_, lean_object* v_as_7165_, size_t v_sz_7166_, size_t v_i_7167_, lean_object* v_b_7168_, lean_object* v___y_7169_, lean_object* v___y_7170_, lean_object* v___y_7171_, lean_object* v___y_7172_, lean_object* v___y_7173_, lean_object* v___y_7174_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3(lean_object* v_init_7336_, lean_object* v_fvarId_7337_, lean_object* v_as_7338_, size_t v_sz_7339_, size_t v_i_7340_, lean_object* v_b_7341_, lean_object* v___y_7342_, lean_object* v___y_7343_, lean_object* v___y_7344_, lean_object* v___y_7345_, lean_object* v___y_7346_, lean_object* v___y_7347_){ _start: { -uint8_t v___x_7176_; -v___x_7176_ = lean_usize_dec_lt(v_i_7167_, v_sz_7166_); -if (v___x_7176_ == 0) +uint8_t v___x_7349_; +v___x_7349_ = lean_usize_dec_lt(v_i_7340_, v_sz_7339_); +if (v___x_7349_ == 0) { -lean_object* v___x_7177_; -lean_dec(v_fvarId_7164_); -v___x_7177_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7177_, 0, v_b_7168_); -return v___x_7177_; +lean_object* v___x_7350_; +lean_dec(v_fvarId_7337_); +v___x_7350_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7350_, 0, v_b_7341_); +return v___x_7350_; } else { -lean_object* v_snd_7178_; lean_object* v___x_7180_; uint8_t v_isShared_7181_; uint8_t v_isSharedCheck_7212_; -v_snd_7178_ = lean_ctor_get(v_b_7168_, 1); -v_isSharedCheck_7212_ = !lean_is_exclusive(v_b_7168_); -if (v_isSharedCheck_7212_ == 0) +lean_object* v_snd_7351_; lean_object* v___x_7353_; uint8_t v_isShared_7354_; uint8_t v_isSharedCheck_7385_; +v_snd_7351_ = lean_ctor_get(v_b_7341_, 1); +v_isSharedCheck_7385_ = !lean_is_exclusive(v_b_7341_); +if (v_isSharedCheck_7385_ == 0) { -lean_object* v_unused_7213_; -v_unused_7213_ = lean_ctor_get(v_b_7168_, 0); -lean_dec(v_unused_7213_); -v___x_7180_ = v_b_7168_; -v_isShared_7181_ = v_isSharedCheck_7212_; -goto v_resetjp_7179_; +lean_object* v_unused_7386_; +v_unused_7386_ = lean_ctor_get(v_b_7341_, 0); +lean_dec(v_unused_7386_); +v___x_7353_ = v_b_7341_; +v_isShared_7354_ = v_isSharedCheck_7385_; +goto v_resetjp_7352_; } else { -lean_inc(v_snd_7178_); -lean_dec(v_b_7168_); -v___x_7180_ = lean_box(0); -v_isShared_7181_ = v_isSharedCheck_7212_; -goto v_resetjp_7179_; +lean_inc(v_snd_7351_); +lean_dec(v_b_7341_); +v___x_7353_ = lean_box(0); +v_isShared_7354_ = v_isSharedCheck_7385_; +goto v_resetjp_7352_; } -v_resetjp_7179_: +v_resetjp_7352_: { -lean_object* v_a_7182_; lean_object* v___x_7183_; -v_a_7182_ = lean_array_uget_borrowed(v_as_7165_, v_i_7167_); -lean_inc(v_snd_7178_); -lean_inc(v_fvarId_7164_); -v___x_7183_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(v_init_7163_, v_fvarId_7164_, v_a_7182_, v_snd_7178_, v___y_7169_, v___y_7170_, v___y_7171_, v___y_7172_, v___y_7173_, v___y_7174_); -if (lean_obj_tag(v___x_7183_) == 0) +lean_object* v_a_7355_; lean_object* v___x_7356_; +v_a_7355_ = lean_array_uget_borrowed(v_as_7338_, v_i_7340_); +lean_inc(v_snd_7351_); +lean_inc(v_fvarId_7337_); +v___x_7356_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(v_init_7336_, v_fvarId_7337_, v_a_7355_, v_snd_7351_, v___y_7342_, v___y_7343_, v___y_7344_, v___y_7345_, v___y_7346_, v___y_7347_); +if (lean_obj_tag(v___x_7356_) == 0) { -lean_object* v_a_7184_; lean_object* v___x_7186_; uint8_t v_isShared_7187_; uint8_t v_isSharedCheck_7203_; -v_a_7184_ = lean_ctor_get(v___x_7183_, 0); -v_isSharedCheck_7203_ = !lean_is_exclusive(v___x_7183_); -if (v_isSharedCheck_7203_ == 0) +lean_object* v_a_7357_; lean_object* v___x_7359_; uint8_t v_isShared_7360_; uint8_t v_isSharedCheck_7376_; +v_a_7357_ = lean_ctor_get(v___x_7356_, 0); +v_isSharedCheck_7376_ = !lean_is_exclusive(v___x_7356_); +if (v_isSharedCheck_7376_ == 0) { -v___x_7186_ = v___x_7183_; -v_isShared_7187_ = v_isSharedCheck_7203_; -goto v_resetjp_7185_; +v___x_7359_ = v___x_7356_; +v_isShared_7360_ = v_isSharedCheck_7376_; +goto v_resetjp_7358_; } else { -lean_inc(v_a_7184_); -lean_dec(v___x_7183_); -v___x_7186_ = lean_box(0); -v_isShared_7187_ = v_isSharedCheck_7203_; -goto v_resetjp_7185_; +lean_inc(v_a_7357_); +lean_dec(v___x_7356_); +v___x_7359_ = lean_box(0); +v_isShared_7360_ = v_isSharedCheck_7376_; +goto v_resetjp_7358_; } -v_resetjp_7185_: +v_resetjp_7358_: { -if (lean_obj_tag(v_a_7184_) == 0) +if (lean_obj_tag(v_a_7357_) == 0) { -lean_object* v___x_7188_; lean_object* v___x_7190_; -lean_dec(v_fvarId_7164_); -v___x_7188_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7188_, 0, v_a_7184_); -if (v_isShared_7181_ == 0) +lean_object* v___x_7361_; lean_object* v___x_7363_; +lean_dec(v_fvarId_7337_); +v___x_7361_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7361_, 0, v_a_7357_); +if (v_isShared_7354_ == 0) { -lean_ctor_set(v___x_7180_, 0, v___x_7188_); -v___x_7190_ = v___x_7180_; -goto v_reusejp_7189_; +lean_ctor_set(v___x_7353_, 0, v___x_7361_); +v___x_7363_ = v___x_7353_; +goto v_reusejp_7362_; } else { -lean_object* v_reuseFailAlloc_7194_; -v_reuseFailAlloc_7194_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7194_, 0, v___x_7188_); -lean_ctor_set(v_reuseFailAlloc_7194_, 1, v_snd_7178_); -v___x_7190_ = v_reuseFailAlloc_7194_; -goto v_reusejp_7189_; +lean_object* v_reuseFailAlloc_7367_; +v_reuseFailAlloc_7367_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7367_, 0, v___x_7361_); +lean_ctor_set(v_reuseFailAlloc_7367_, 1, v_snd_7351_); +v___x_7363_ = v_reuseFailAlloc_7367_; +goto v_reusejp_7362_; } -v_reusejp_7189_: +v_reusejp_7362_: { -lean_object* v___x_7192_; -if (v_isShared_7187_ == 0) +lean_object* v___x_7365_; +if (v_isShared_7360_ == 0) { -lean_ctor_set(v___x_7186_, 0, v___x_7190_); -v___x_7192_ = v___x_7186_; -goto v_reusejp_7191_; +lean_ctor_set(v___x_7359_, 0, v___x_7363_); +v___x_7365_ = v___x_7359_; +goto v_reusejp_7364_; } else { -lean_object* v_reuseFailAlloc_7193_; -v_reuseFailAlloc_7193_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7193_, 0, v___x_7190_); -v___x_7192_ = v_reuseFailAlloc_7193_; -goto v_reusejp_7191_; +lean_object* v_reuseFailAlloc_7366_; +v_reuseFailAlloc_7366_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7366_, 0, v___x_7363_); +v___x_7365_ = v_reuseFailAlloc_7366_; +goto v_reusejp_7364_; } -v_reusejp_7191_: +v_reusejp_7364_: { -return v___x_7192_; +return v___x_7365_; } } } else { -lean_object* v_a_7195_; lean_object* v___x_7196_; lean_object* v___x_7198_; -lean_del_object(v___x_7186_); -lean_dec(v_snd_7178_); -v_a_7195_ = lean_ctor_get(v_a_7184_, 0); -lean_inc(v_a_7195_); -lean_dec_ref(v_a_7184_); -v___x_7196_ = lean_box(0); -if (v_isShared_7181_ == 0) +lean_object* v_a_7368_; lean_object* v___x_7369_; lean_object* v___x_7371_; +lean_del_object(v___x_7359_); +lean_dec(v_snd_7351_); +v_a_7368_ = lean_ctor_get(v_a_7357_, 0); +lean_inc(v_a_7368_); +lean_dec_ref(v_a_7357_); +v___x_7369_ = lean_box(0); +if (v_isShared_7354_ == 0) { -lean_ctor_set(v___x_7180_, 1, v_a_7195_); -lean_ctor_set(v___x_7180_, 0, v___x_7196_); -v___x_7198_ = v___x_7180_; -goto v_reusejp_7197_; +lean_ctor_set(v___x_7353_, 1, v_a_7368_); +lean_ctor_set(v___x_7353_, 0, v___x_7369_); +v___x_7371_ = v___x_7353_; +goto v_reusejp_7370_; } else { -lean_object* v_reuseFailAlloc_7202_; -v_reuseFailAlloc_7202_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7202_, 0, v___x_7196_); -lean_ctor_set(v_reuseFailAlloc_7202_, 1, v_a_7195_); -v___x_7198_ = v_reuseFailAlloc_7202_; -goto v_reusejp_7197_; +lean_object* v_reuseFailAlloc_7375_; +v_reuseFailAlloc_7375_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7375_, 0, v___x_7369_); +lean_ctor_set(v_reuseFailAlloc_7375_, 1, v_a_7368_); +v___x_7371_ = v_reuseFailAlloc_7375_; +goto v_reusejp_7370_; } -v_reusejp_7197_: +v_reusejp_7370_: { -size_t v___x_7199_; size_t v___x_7200_; -v___x_7199_ = ((size_t)1ULL); -v___x_7200_ = lean_usize_add(v_i_7167_, v___x_7199_); -v_i_7167_ = v___x_7200_; -v_b_7168_ = v___x_7198_; +size_t v___x_7372_; size_t v___x_7373_; +v___x_7372_ = ((size_t)1ULL); +v___x_7373_ = lean_usize_add(v_i_7340_, v___x_7372_); +v_i_7340_ = v___x_7373_; +v_b_7341_ = v___x_7371_; goto _start; } } @@ -18909,45 +19370,45 @@ goto _start; } else { -lean_object* v_a_7204_; lean_object* v___x_7206_; uint8_t v_isShared_7207_; uint8_t v_isSharedCheck_7211_; -lean_del_object(v___x_7180_); -lean_dec(v_snd_7178_); -lean_dec(v_fvarId_7164_); -v_a_7204_ = lean_ctor_get(v___x_7183_, 0); -v_isSharedCheck_7211_ = !lean_is_exclusive(v___x_7183_); -if (v_isSharedCheck_7211_ == 0) +lean_object* v_a_7377_; lean_object* v___x_7379_; uint8_t v_isShared_7380_; uint8_t v_isSharedCheck_7384_; +lean_del_object(v___x_7353_); +lean_dec(v_snd_7351_); +lean_dec(v_fvarId_7337_); +v_a_7377_ = lean_ctor_get(v___x_7356_, 0); +v_isSharedCheck_7384_ = !lean_is_exclusive(v___x_7356_); +if (v_isSharedCheck_7384_ == 0) { -v___x_7206_ = v___x_7183_; -v_isShared_7207_ = v_isSharedCheck_7211_; -goto v_resetjp_7205_; +v___x_7379_ = v___x_7356_; +v_isShared_7380_ = v_isSharedCheck_7384_; +goto v_resetjp_7378_; } else { -lean_inc(v_a_7204_); -lean_dec(v___x_7183_); -v___x_7206_ = lean_box(0); -v_isShared_7207_ = v_isSharedCheck_7211_; -goto v_resetjp_7205_; +lean_inc(v_a_7377_); +lean_dec(v___x_7356_); +v___x_7379_ = lean_box(0); +v_isShared_7380_ = v_isSharedCheck_7384_; +goto v_resetjp_7378_; } -v_resetjp_7205_: +v_resetjp_7378_: { -lean_object* v___x_7209_; -if (v_isShared_7207_ == 0) +lean_object* v___x_7382_; +if (v_isShared_7380_ == 0) { -v___x_7209_ = v___x_7206_; -goto v_reusejp_7208_; +v___x_7382_ = v___x_7379_; +goto v_reusejp_7381_; } else { -lean_object* v_reuseFailAlloc_7210_; -v_reuseFailAlloc_7210_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7210_, 0, v_a_7204_); -v___x_7209_ = v_reuseFailAlloc_7210_; -goto v_reusejp_7208_; +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_7208_: +v_reusejp_7381_: { -return v___x_7209_; +return v___x_7382_; } } } @@ -18955,228 +19416,228 @@ return v___x_7209_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3___boxed(lean_object* v_init_7214_, lean_object* v_fvarId_7215_, lean_object* v_as_7216_, lean_object* v_sz_7217_, lean_object* v_i_7218_, lean_object* v_b_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_object* v___y_7226_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3___boxed(lean_object* v_init_7387_, lean_object* v_fvarId_7388_, lean_object* v_as_7389_, lean_object* v_sz_7390_, lean_object* v_i_7391_, lean_object* v_b_7392_, lean_object* v___y_7393_, lean_object* v___y_7394_, lean_object* v___y_7395_, lean_object* v___y_7396_, lean_object* v___y_7397_, lean_object* v___y_7398_, lean_object* v___y_7399_){ _start: { -size_t v_sz_boxed_7227_; size_t v_i_boxed_7228_; lean_object* v_res_7229_; -v_sz_boxed_7227_ = lean_unbox_usize(v_sz_7217_); -lean_dec(v_sz_7217_); -v_i_boxed_7228_ = lean_unbox_usize(v_i_7218_); -lean_dec(v_i_7218_); -v_res_7229_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3(v_init_7214_, v_fvarId_7215_, v_as_7216_, v_sz_boxed_7227_, v_i_boxed_7228_, v_b_7219_, v___y_7220_, v___y_7221_, v___y_7222_, v___y_7223_, v___y_7224_, v___y_7225_); -lean_dec(v___y_7225_); -lean_dec_ref(v___y_7224_); -lean_dec(v___y_7223_); -lean_dec_ref(v___y_7222_); -lean_dec(v___y_7221_); -lean_dec_ref(v___y_7220_); -lean_dec_ref(v_as_7216_); -lean_dec_ref(v_init_7214_); -return v_res_7229_; +size_t v_sz_boxed_7400_; size_t v_i_boxed_7401_; lean_object* v_res_7402_; +v_sz_boxed_7400_ = lean_unbox_usize(v_sz_7390_); +lean_dec(v_sz_7390_); +v_i_boxed_7401_ = lean_unbox_usize(v_i_7391_); +lean_dec(v_i_7391_); +v_res_7402_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1_spec__3(v_init_7387_, v_fvarId_7388_, v_as_7389_, v_sz_boxed_7400_, v_i_boxed_7401_, v_b_7392_, v___y_7393_, v___y_7394_, v___y_7395_, v___y_7396_, v___y_7397_, v___y_7398_); +lean_dec(v___y_7398_); +lean_dec_ref(v___y_7397_); +lean_dec(v___y_7396_); +lean_dec_ref(v___y_7395_); +lean_dec(v___y_7394_); +lean_dec_ref(v___y_7393_); +lean_dec_ref(v_as_7389_); +lean_dec_ref(v_init_7387_); +return v_res_7402_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1___boxed(lean_object* v_init_7230_, lean_object* v_fvarId_7231_, lean_object* v_n_7232_, lean_object* v_b_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_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1___boxed(lean_object* v_init_7403_, lean_object* v_fvarId_7404_, lean_object* v_n_7405_, lean_object* v_b_7406_, lean_object* v___y_7407_, lean_object* v___y_7408_, lean_object* v___y_7409_, lean_object* v___y_7410_, lean_object* v___y_7411_, lean_object* v___y_7412_, lean_object* v___y_7413_){ _start: { -lean_object* v_res_7241_; -v_res_7241_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(v_init_7230_, v_fvarId_7231_, v_n_7232_, v_b_7233_, v___y_7234_, v___y_7235_, v___y_7236_, v___y_7237_, v___y_7238_, v___y_7239_); -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_ref(v_n_7232_); -lean_dec_ref(v_init_7230_); -return v_res_7241_; +lean_object* v_res_7414_; +v_res_7414_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(v_init_7403_, v_fvarId_7404_, v_n_7405_, v_b_7406_, v___y_7407_, v___y_7408_, v___y_7409_, v___y_7410_, v___y_7411_, v___y_7412_); +lean_dec(v___y_7412_); +lean_dec_ref(v___y_7411_); +lean_dec(v___y_7410_); +lean_dec_ref(v___y_7409_); +lean_dec(v___y_7408_); +lean_dec_ref(v___y_7407_); +lean_dec_ref(v_n_7405_); +lean_dec_ref(v_init_7403_); +return v_res_7414_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1(lean_object* v_fvarId_7242_, lean_object* v_t_7243_, lean_object* v_init_7244_, lean_object* v___y_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_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1(lean_object* v_fvarId_7415_, lean_object* v_t_7416_, lean_object* v_init_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_){ _start: { -lean_object* v_root_7252_; lean_object* v_tail_7253_; lean_object* v___x_7254_; -v_root_7252_ = lean_ctor_get(v_t_7243_, 0); -v_tail_7253_ = lean_ctor_get(v_t_7243_, 1); -lean_inc(v_fvarId_7242_); -lean_inc_ref(v_init_7244_); -v___x_7254_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(v_init_7244_, v_fvarId_7242_, v_root_7252_, v_init_7244_, v___y_7245_, v___y_7246_, v___y_7247_, v___y_7248_, v___y_7249_, v___y_7250_); -lean_dec_ref(v_init_7244_); -if (lean_obj_tag(v___x_7254_) == 0) +lean_object* v_root_7425_; lean_object* v_tail_7426_; lean_object* v___x_7427_; +v_root_7425_ = lean_ctor_get(v_t_7416_, 0); +v_tail_7426_ = lean_ctor_get(v_t_7416_, 1); +lean_inc(v_fvarId_7415_); +lean_inc_ref(v_init_7417_); +v___x_7427_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__1(v_init_7417_, v_fvarId_7415_, v_root_7425_, v_init_7417_, v___y_7418_, v___y_7419_, v___y_7420_, v___y_7421_, v___y_7422_, v___y_7423_); +lean_dec_ref(v_init_7417_); +if (lean_obj_tag(v___x_7427_) == 0) { -lean_object* v_a_7255_; lean_object* v___x_7257_; uint8_t v_isShared_7258_; uint8_t v_isSharedCheck_7291_; -v_a_7255_ = lean_ctor_get(v___x_7254_, 0); -v_isSharedCheck_7291_ = !lean_is_exclusive(v___x_7254_); -if (v_isSharedCheck_7291_ == 0) +lean_object* v_a_7428_; lean_object* v___x_7430_; uint8_t v_isShared_7431_; uint8_t v_isSharedCheck_7464_; +v_a_7428_ = lean_ctor_get(v___x_7427_, 0); +v_isSharedCheck_7464_ = !lean_is_exclusive(v___x_7427_); +if (v_isSharedCheck_7464_ == 0) { -v___x_7257_ = v___x_7254_; -v_isShared_7258_ = v_isSharedCheck_7291_; -goto v_resetjp_7256_; +v___x_7430_ = v___x_7427_; +v_isShared_7431_ = v_isSharedCheck_7464_; +goto v_resetjp_7429_; } else { -lean_inc(v_a_7255_); -lean_dec(v___x_7254_); -v___x_7257_ = lean_box(0); -v_isShared_7258_ = v_isSharedCheck_7291_; -goto v_resetjp_7256_; +lean_inc(v_a_7428_); +lean_dec(v___x_7427_); +v___x_7430_ = lean_box(0); +v_isShared_7431_ = v_isSharedCheck_7464_; +goto v_resetjp_7429_; } -v_resetjp_7256_: +v_resetjp_7429_: { -if (lean_obj_tag(v_a_7255_) == 0) +if (lean_obj_tag(v_a_7428_) == 0) { -lean_object* v_a_7259_; lean_object* v___x_7261_; -lean_dec(v_fvarId_7242_); -v_a_7259_ = lean_ctor_get(v_a_7255_, 0); -lean_inc(v_a_7259_); -lean_dec_ref(v_a_7255_); -if (v_isShared_7258_ == 0) +lean_object* v_a_7432_; lean_object* v___x_7434_; +lean_dec(v_fvarId_7415_); +v_a_7432_ = lean_ctor_get(v_a_7428_, 0); +lean_inc(v_a_7432_); +lean_dec_ref(v_a_7428_); +if (v_isShared_7431_ == 0) { -lean_ctor_set(v___x_7257_, 0, v_a_7259_); -v___x_7261_ = v___x_7257_; -goto v_reusejp_7260_; +lean_ctor_set(v___x_7430_, 0, v_a_7432_); +v___x_7434_ = v___x_7430_; +goto v_reusejp_7433_; } else { -lean_object* v_reuseFailAlloc_7262_; -v_reuseFailAlloc_7262_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7262_, 0, v_a_7259_); -v___x_7261_ = v_reuseFailAlloc_7262_; -goto v_reusejp_7260_; +lean_object* v_reuseFailAlloc_7435_; +v_reuseFailAlloc_7435_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7435_, 0, v_a_7432_); +v___x_7434_ = v_reuseFailAlloc_7435_; +goto v_reusejp_7433_; } -v_reusejp_7260_: +v_reusejp_7433_: { -return v___x_7261_; +return v___x_7434_; } } else { -lean_object* v_a_7263_; lean_object* v___x_7264_; lean_object* v___x_7265_; size_t v_sz_7266_; size_t v___x_7267_; lean_object* v___x_7268_; -lean_del_object(v___x_7257_); -v_a_7263_ = lean_ctor_get(v_a_7255_, 0); -lean_inc(v_a_7263_); -lean_dec_ref(v_a_7255_); -v___x_7264_ = lean_box(0); -v___x_7265_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7265_, 0, v___x_7264_); -lean_ctor_set(v___x_7265_, 1, v_a_7263_); -v_sz_7266_ = lean_array_size(v_tail_7253_); -v___x_7267_ = ((size_t)0ULL); -v___x_7268_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2(v_fvarId_7242_, v_tail_7253_, v_sz_7266_, v___x_7267_, v___x_7265_, v___y_7245_, v___y_7246_, v___y_7247_, v___y_7248_, v___y_7249_, v___y_7250_); -if (lean_obj_tag(v___x_7268_) == 0) +lean_object* v_a_7436_; lean_object* v___x_7437_; lean_object* v___x_7438_; size_t v_sz_7439_; size_t v___x_7440_; lean_object* v___x_7441_; +lean_del_object(v___x_7430_); +v_a_7436_ = lean_ctor_get(v_a_7428_, 0); +lean_inc(v_a_7436_); +lean_dec_ref(v_a_7428_); +v___x_7437_ = lean_box(0); +v___x_7438_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7438_, 0, v___x_7437_); +lean_ctor_set(v___x_7438_, 1, v_a_7436_); +v_sz_7439_ = lean_array_size(v_tail_7426_); +v___x_7440_ = ((size_t)0ULL); +v___x_7441_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1_spec__2(v_fvarId_7415_, v_tail_7426_, v_sz_7439_, v___x_7440_, v___x_7438_, v___y_7418_, v___y_7419_, v___y_7420_, v___y_7421_, v___y_7422_, v___y_7423_); +if (lean_obj_tag(v___x_7441_) == 0) { -lean_object* v_a_7269_; lean_object* v___x_7271_; uint8_t v_isShared_7272_; uint8_t v_isSharedCheck_7282_; -v_a_7269_ = lean_ctor_get(v___x_7268_, 0); -v_isSharedCheck_7282_ = !lean_is_exclusive(v___x_7268_); -if (v_isSharedCheck_7282_ == 0) +lean_object* v_a_7442_; lean_object* v___x_7444_; uint8_t v_isShared_7445_; uint8_t v_isSharedCheck_7455_; +v_a_7442_ = lean_ctor_get(v___x_7441_, 0); +v_isSharedCheck_7455_ = !lean_is_exclusive(v___x_7441_); +if (v_isSharedCheck_7455_ == 0) { -v___x_7271_ = v___x_7268_; -v_isShared_7272_ = v_isSharedCheck_7282_; -goto v_resetjp_7270_; +v___x_7444_ = v___x_7441_; +v_isShared_7445_ = v_isSharedCheck_7455_; +goto v_resetjp_7443_; } else { -lean_inc(v_a_7269_); -lean_dec(v___x_7268_); -v___x_7271_ = lean_box(0); -v_isShared_7272_ = v_isSharedCheck_7282_; -goto v_resetjp_7270_; +lean_inc(v_a_7442_); +lean_dec(v___x_7441_); +v___x_7444_ = lean_box(0); +v_isShared_7445_ = v_isSharedCheck_7455_; +goto v_resetjp_7443_; } -v_resetjp_7270_: +v_resetjp_7443_: { -lean_object* v_fst_7273_; -v_fst_7273_ = lean_ctor_get(v_a_7269_, 0); -if (lean_obj_tag(v_fst_7273_) == 0) +lean_object* v_fst_7446_; +v_fst_7446_ = lean_ctor_get(v_a_7442_, 0); +if (lean_obj_tag(v_fst_7446_) == 0) { -lean_object* v_snd_7274_; lean_object* v___x_7276_; -v_snd_7274_ = lean_ctor_get(v_a_7269_, 1); -lean_inc(v_snd_7274_); -lean_dec(v_a_7269_); -if (v_isShared_7272_ == 0) +lean_object* v_snd_7447_; lean_object* v___x_7449_; +v_snd_7447_ = lean_ctor_get(v_a_7442_, 1); +lean_inc(v_snd_7447_); +lean_dec(v_a_7442_); +if (v_isShared_7445_ == 0) { -lean_ctor_set(v___x_7271_, 0, v_snd_7274_); -v___x_7276_ = v___x_7271_; -goto v_reusejp_7275_; +lean_ctor_set(v___x_7444_, 0, v_snd_7447_); +v___x_7449_ = v___x_7444_; +goto v_reusejp_7448_; } else { -lean_object* v_reuseFailAlloc_7277_; -v_reuseFailAlloc_7277_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7277_, 0, v_snd_7274_); -v___x_7276_ = v_reuseFailAlloc_7277_; -goto v_reusejp_7275_; +lean_object* v_reuseFailAlloc_7450_; +v_reuseFailAlloc_7450_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7450_, 0, v_snd_7447_); +v___x_7449_ = v_reuseFailAlloc_7450_; +goto v_reusejp_7448_; } -v_reusejp_7275_: +v_reusejp_7448_: { -return v___x_7276_; +return v___x_7449_; } } else { -lean_object* v_val_7278_; lean_object* v___x_7280_; -lean_inc_ref(v_fst_7273_); -lean_dec(v_a_7269_); -v_val_7278_ = lean_ctor_get(v_fst_7273_, 0); -lean_inc(v_val_7278_); -lean_dec_ref(v_fst_7273_); -if (v_isShared_7272_ == 0) +lean_object* v_val_7451_; lean_object* v___x_7453_; +lean_inc_ref(v_fst_7446_); +lean_dec(v_a_7442_); +v_val_7451_ = lean_ctor_get(v_fst_7446_, 0); +lean_inc(v_val_7451_); +lean_dec_ref(v_fst_7446_); +if (v_isShared_7445_ == 0) { -lean_ctor_set(v___x_7271_, 0, v_val_7278_); -v___x_7280_ = v___x_7271_; -goto v_reusejp_7279_; +lean_ctor_set(v___x_7444_, 0, v_val_7451_); +v___x_7453_ = v___x_7444_; +goto v_reusejp_7452_; } else { -lean_object* v_reuseFailAlloc_7281_; -v_reuseFailAlloc_7281_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7281_, 0, v_val_7278_); -v___x_7280_ = v_reuseFailAlloc_7281_; -goto v_reusejp_7279_; +lean_object* v_reuseFailAlloc_7454_; +v_reuseFailAlloc_7454_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7454_, 0, v_val_7451_); +v___x_7453_ = v_reuseFailAlloc_7454_; +goto v_reusejp_7452_; } -v_reusejp_7279_: +v_reusejp_7452_: { -return v___x_7280_; +return v___x_7453_; } } } } else { -lean_object* v_a_7283_; lean_object* v___x_7285_; uint8_t v_isShared_7286_; uint8_t v_isSharedCheck_7290_; -v_a_7283_ = lean_ctor_get(v___x_7268_, 0); -v_isSharedCheck_7290_ = !lean_is_exclusive(v___x_7268_); -if (v_isSharedCheck_7290_ == 0) +lean_object* v_a_7456_; lean_object* v___x_7458_; uint8_t v_isShared_7459_; uint8_t v_isSharedCheck_7463_; +v_a_7456_ = lean_ctor_get(v___x_7441_, 0); +v_isSharedCheck_7463_ = !lean_is_exclusive(v___x_7441_); +if (v_isSharedCheck_7463_ == 0) { -v___x_7285_ = v___x_7268_; -v_isShared_7286_ = v_isSharedCheck_7290_; -goto v_resetjp_7284_; +v___x_7458_ = v___x_7441_; +v_isShared_7459_ = v_isSharedCheck_7463_; +goto v_resetjp_7457_; } else { -lean_inc(v_a_7283_); -lean_dec(v___x_7268_); -v___x_7285_ = lean_box(0); -v_isShared_7286_ = v_isSharedCheck_7290_; -goto v_resetjp_7284_; +lean_inc(v_a_7456_); +lean_dec(v___x_7441_); +v___x_7458_ = lean_box(0); +v_isShared_7459_ = v_isSharedCheck_7463_; +goto v_resetjp_7457_; } -v_resetjp_7284_: +v_resetjp_7457_: { -lean_object* v___x_7288_; -if (v_isShared_7286_ == 0) +lean_object* v___x_7461_; +if (v_isShared_7459_ == 0) { -v___x_7288_ = v___x_7285_; -goto v_reusejp_7287_; +v___x_7461_ = v___x_7458_; +goto v_reusejp_7460_; } 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_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_7287_: +v_reusejp_7460_: { -return v___x_7288_; +return v___x_7461_; } } } @@ -19185,645 +19646,645 @@ return v___x_7288_; } else { -lean_object* v_a_7292_; lean_object* v___x_7294_; uint8_t v_isShared_7295_; uint8_t v_isSharedCheck_7299_; -lean_dec(v_fvarId_7242_); -v_a_7292_ = lean_ctor_get(v___x_7254_, 0); -v_isSharedCheck_7299_ = !lean_is_exclusive(v___x_7254_); -if (v_isSharedCheck_7299_ == 0) +lean_object* v_a_7465_; lean_object* v___x_7467_; uint8_t v_isShared_7468_; uint8_t v_isSharedCheck_7472_; +lean_dec(v_fvarId_7415_); +v_a_7465_ = lean_ctor_get(v___x_7427_, 0); +v_isSharedCheck_7472_ = !lean_is_exclusive(v___x_7427_); +if (v_isSharedCheck_7472_ == 0) { -v___x_7294_ = v___x_7254_; -v_isShared_7295_ = v_isSharedCheck_7299_; -goto v_resetjp_7293_; +v___x_7467_ = v___x_7427_; +v_isShared_7468_ = v_isSharedCheck_7472_; +goto v_resetjp_7466_; } else { -lean_inc(v_a_7292_); -lean_dec(v___x_7254_); -v___x_7294_ = lean_box(0); -v_isShared_7295_ = v_isSharedCheck_7299_; -goto v_resetjp_7293_; +lean_inc(v_a_7465_); +lean_dec(v___x_7427_); +v___x_7467_ = lean_box(0); +v_isShared_7468_ = v_isSharedCheck_7472_; +goto v_resetjp_7466_; } -v_resetjp_7293_: +v_resetjp_7466_: { -lean_object* v___x_7297_; -if (v_isShared_7295_ == 0) +lean_object* v___x_7470_; +if (v_isShared_7468_ == 0) { -v___x_7297_ = v___x_7294_; -goto v_reusejp_7296_; +v___x_7470_ = v___x_7467_; +goto v_reusejp_7469_; } else { -lean_object* v_reuseFailAlloc_7298_; -v_reuseFailAlloc_7298_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7298_, 0, v_a_7292_); -v___x_7297_ = v_reuseFailAlloc_7298_; -goto v_reusejp_7296_; +lean_object* v_reuseFailAlloc_7471_; +v_reuseFailAlloc_7471_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7471_, 0, v_a_7465_); +v___x_7470_ = v_reuseFailAlloc_7471_; +goto v_reusejp_7469_; } -v_reusejp_7296_: +v_reusejp_7469_: { -return v___x_7297_; +return v___x_7470_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1___boxed(lean_object* v_fvarId_7300_, lean_object* v_t_7301_, lean_object* v_init_7302_, lean_object* v___y_7303_, lean_object* v___y_7304_, lean_object* v___y_7305_, lean_object* v___y_7306_, lean_object* v___y_7307_, lean_object* v___y_7308_, lean_object* v___y_7309_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1___boxed(lean_object* v_fvarId_7473_, lean_object* v_t_7474_, lean_object* v_init_7475_, lean_object* v___y_7476_, lean_object* v___y_7477_, lean_object* v___y_7478_, lean_object* v___y_7479_, lean_object* v___y_7480_, lean_object* v___y_7481_, lean_object* v___y_7482_){ _start: { -lean_object* v_res_7310_; -v_res_7310_ = l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1(v_fvarId_7300_, v_t_7301_, v_init_7302_, v___y_7303_, v___y_7304_, v___y_7305_, v___y_7306_, v___y_7307_, v___y_7308_); -lean_dec(v___y_7308_); -lean_dec_ref(v___y_7307_); -lean_dec(v___y_7306_); -lean_dec_ref(v___y_7305_); -lean_dec(v___y_7304_); -lean_dec_ref(v___y_7303_); -lean_dec_ref(v_t_7301_); -return v_res_7310_; +lean_object* v_res_7483_; +v_res_7483_ = l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1(v_fvarId_7473_, v_t_7474_, v_init_7475_, v___y_7476_, v___y_7477_, v___y_7478_, v___y_7479_, v___y_7480_, v___y_7481_); +lean_dec(v___y_7481_); +lean_dec_ref(v___y_7480_); +lean_dec(v___y_7479_); +lean_dec_ref(v___y_7478_); +lean_dec(v___y_7477_); +lean_dec_ref(v___y_7476_); +lean_dec_ref(v_t_7474_); +return v_res_7483_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___lam__0(lean_object* v_fvarId_7314_, lean_object* v_____r_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_EXPORT lean_object* l_Lean_Elab_Term_elabClear___lam__0(lean_object* v_fvarId_7487_, lean_object* v_____r_7488_, lean_object* v___y_7489_, lean_object* v___y_7490_, lean_object* v___y_7491_, lean_object* v___y_7492_, lean_object* v___y_7493_, lean_object* v___y_7494_){ _start: { -lean_object* v_lctx_7323_; lean_object* v_decls_7324_; lean_object* v___x_7325_; lean_object* v___x_7326_; -v_lctx_7323_ = lean_ctor_get(v___y_7318_, 2); -v_decls_7324_ = lean_ctor_get(v_lctx_7323_, 1); -v___x_7325_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___lam__0___closed__0)); -v___x_7326_ = l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1(v_fvarId_7314_, v_decls_7324_, v___x_7325_, v___y_7316_, v___y_7317_, v___y_7318_, v___y_7319_, v___y_7320_, v___y_7321_); -if (lean_obj_tag(v___x_7326_) == 0) +lean_object* v_lctx_7496_; lean_object* v_decls_7497_; lean_object* v___x_7498_; lean_object* v___x_7499_; +v_lctx_7496_ = lean_ctor_get(v___y_7491_, 2); +v_decls_7497_ = lean_ctor_get(v_lctx_7496_, 1); +v___x_7498_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___lam__0___closed__0)); +v___x_7499_ = l_Lean_PersistentArray_forIn___at___00Lean_Elab_Term_elabClear_spec__1(v_fvarId_7487_, v_decls_7497_, v___x_7498_, v___y_7489_, v___y_7490_, v___y_7491_, v___y_7492_, v___y_7493_, v___y_7494_); +if (lean_obj_tag(v___x_7499_) == 0) { -lean_object* v_a_7327_; lean_object* v___x_7329_; uint8_t v_isShared_7330_; uint8_t v_isSharedCheck_7341_; -v_a_7327_ = lean_ctor_get(v___x_7326_, 0); -v_isSharedCheck_7341_ = !lean_is_exclusive(v___x_7326_); -if (v_isSharedCheck_7341_ == 0) +lean_object* v_a_7500_; lean_object* v___x_7502_; uint8_t v_isShared_7503_; uint8_t v_isSharedCheck_7514_; +v_a_7500_ = lean_ctor_get(v___x_7499_, 0); +v_isSharedCheck_7514_ = !lean_is_exclusive(v___x_7499_); +if (v_isSharedCheck_7514_ == 0) { -v___x_7329_ = v___x_7326_; -v_isShared_7330_ = v_isSharedCheck_7341_; -goto v_resetjp_7328_; +v___x_7502_ = v___x_7499_; +v_isShared_7503_ = v_isSharedCheck_7514_; +goto v_resetjp_7501_; } else { -lean_inc(v_a_7327_); -lean_dec(v___x_7326_); -v___x_7329_ = lean_box(0); -v_isShared_7330_ = v_isSharedCheck_7341_; -goto v_resetjp_7328_; +lean_inc(v_a_7500_); +lean_dec(v___x_7499_); +v___x_7502_ = lean_box(0); +v_isShared_7503_ = v_isSharedCheck_7514_; +goto v_resetjp_7501_; } -v_resetjp_7328_: +v_resetjp_7501_: { -lean_object* v_fst_7331_; -v_fst_7331_ = lean_ctor_get(v_a_7327_, 0); -lean_inc(v_fst_7331_); -lean_dec(v_a_7327_); -if (lean_obj_tag(v_fst_7331_) == 0) +lean_object* v_fst_7504_; +v_fst_7504_ = lean_ctor_get(v_a_7500_, 0); +lean_inc(v_fst_7504_); +lean_dec(v_a_7500_); +if (lean_obj_tag(v_fst_7504_) == 0) { -uint8_t v___x_7332_; lean_object* v___x_7333_; lean_object* v___x_7335_; -v___x_7332_ = 1; -v___x_7333_ = lean_box(v___x_7332_); -if (v_isShared_7330_ == 0) +uint8_t v___x_7505_; lean_object* v___x_7506_; lean_object* v___x_7508_; +v___x_7505_ = 1; +v___x_7506_ = lean_box(v___x_7505_); +if (v_isShared_7503_ == 0) { -lean_ctor_set(v___x_7329_, 0, v___x_7333_); -v___x_7335_ = v___x_7329_; -goto v_reusejp_7334_; +lean_ctor_set(v___x_7502_, 0, v___x_7506_); +v___x_7508_ = v___x_7502_; +goto v_reusejp_7507_; } else { -lean_object* v_reuseFailAlloc_7336_; -v_reuseFailAlloc_7336_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7336_, 0, v___x_7333_); -v___x_7335_ = v_reuseFailAlloc_7336_; -goto v_reusejp_7334_; +lean_object* v_reuseFailAlloc_7509_; +v_reuseFailAlloc_7509_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7509_, 0, v___x_7506_); +v___x_7508_ = v_reuseFailAlloc_7509_; +goto v_reusejp_7507_; } -v_reusejp_7334_: +v_reusejp_7507_: { -return v___x_7335_; +return v___x_7508_; } } else { -lean_object* v_val_7337_; lean_object* v___x_7339_; -v_val_7337_ = lean_ctor_get(v_fst_7331_, 0); -lean_inc(v_val_7337_); -lean_dec_ref(v_fst_7331_); -if (v_isShared_7330_ == 0) +lean_object* v_val_7510_; lean_object* v___x_7512_; +v_val_7510_ = lean_ctor_get(v_fst_7504_, 0); +lean_inc(v_val_7510_); +lean_dec_ref(v_fst_7504_); +if (v_isShared_7503_ == 0) { -lean_ctor_set(v___x_7329_, 0, v_val_7337_); -v___x_7339_ = v___x_7329_; -goto v_reusejp_7338_; +lean_ctor_set(v___x_7502_, 0, v_val_7510_); +v___x_7512_ = v___x_7502_; +goto v_reusejp_7511_; } else { -lean_object* v_reuseFailAlloc_7340_; -v_reuseFailAlloc_7340_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7340_, 0, v_val_7337_); -v___x_7339_ = v_reuseFailAlloc_7340_; -goto v_reusejp_7338_; +lean_object* v_reuseFailAlloc_7513_; +v_reuseFailAlloc_7513_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7513_, 0, v_val_7510_); +v___x_7512_ = v_reuseFailAlloc_7513_; +goto v_reusejp_7511_; } -v_reusejp_7338_: +v_reusejp_7511_: { -return v___x_7339_; +return v___x_7512_; } } } } else { -lean_object* v_a_7342_; lean_object* v___x_7344_; uint8_t v_isShared_7345_; uint8_t v_isSharedCheck_7349_; -v_a_7342_ = lean_ctor_get(v___x_7326_, 0); -v_isSharedCheck_7349_ = !lean_is_exclusive(v___x_7326_); -if (v_isSharedCheck_7349_ == 0) +lean_object* v_a_7515_; lean_object* v___x_7517_; uint8_t v_isShared_7518_; uint8_t v_isSharedCheck_7522_; +v_a_7515_ = lean_ctor_get(v___x_7499_, 0); +v_isSharedCheck_7522_ = !lean_is_exclusive(v___x_7499_); +if (v_isSharedCheck_7522_ == 0) { -v___x_7344_ = v___x_7326_; -v_isShared_7345_ = v_isSharedCheck_7349_; -goto v_resetjp_7343_; +v___x_7517_ = v___x_7499_; +v_isShared_7518_ = v_isSharedCheck_7522_; +goto v_resetjp_7516_; } else { -lean_inc(v_a_7342_); -lean_dec(v___x_7326_); -v___x_7344_ = lean_box(0); -v_isShared_7345_ = v_isSharedCheck_7349_; -goto v_resetjp_7343_; +lean_inc(v_a_7515_); +lean_dec(v___x_7499_); +v___x_7517_ = lean_box(0); +v_isShared_7518_ = v_isSharedCheck_7522_; +goto v_resetjp_7516_; } -v_resetjp_7343_: +v_resetjp_7516_: { -lean_object* v___x_7347_; -if (v_isShared_7345_ == 0) +lean_object* v___x_7520_; +if (v_isShared_7518_ == 0) { -v___x_7347_ = v___x_7344_; -goto v_reusejp_7346_; +v___x_7520_ = v___x_7517_; +goto v_reusejp_7519_; } else { -lean_object* v_reuseFailAlloc_7348_; -v_reuseFailAlloc_7348_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7348_, 0, v_a_7342_); -v___x_7347_ = v_reuseFailAlloc_7348_; -goto v_reusejp_7346_; +lean_object* v_reuseFailAlloc_7521_; +v_reuseFailAlloc_7521_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7521_, 0, v_a_7515_); +v___x_7520_ = v_reuseFailAlloc_7521_; +goto v_reusejp_7519_; } -v_reusejp_7346_: +v_reusejp_7519_: { -return v___x_7347_; +return v___x_7520_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___lam__0___boxed(lean_object* v_fvarId_7350_, lean_object* v_____r_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_, lean_object* v___y_7357_, lean_object* v___y_7358_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___lam__0___boxed(lean_object* v_fvarId_7523_, lean_object* v_____r_7524_, lean_object* v___y_7525_, lean_object* v___y_7526_, lean_object* v___y_7527_, lean_object* v___y_7528_, lean_object* v___y_7529_, lean_object* v___y_7530_, lean_object* v___y_7531_){ _start: { -lean_object* v_res_7359_; -v_res_7359_ = l_Lean_Elab_Term_elabClear___lam__0(v_fvarId_7350_, v_____r_7351_, v___y_7352_, v___y_7353_, v___y_7354_, v___y_7355_, v___y_7356_, v___y_7357_); -lean_dec(v___y_7357_); -lean_dec_ref(v___y_7356_); -lean_dec(v___y_7355_); -lean_dec_ref(v___y_7354_); -lean_dec(v___y_7353_); -lean_dec_ref(v___y_7352_); -return v_res_7359_; +lean_object* v_res_7532_; +v_res_7532_ = l_Lean_Elab_Term_elabClear___lam__0(v_fvarId_7523_, v_____r_7524_, v___y_7525_, v___y_7526_, v___y_7527_, v___y_7528_, v___y_7529_, v___y_7530_); +lean_dec(v___y_7530_); +lean_dec_ref(v___y_7529_); +lean_dec(v___y_7528_); +lean_dec_ref(v___y_7527_); +lean_dec(v___y_7526_); +lean_dec_ref(v___y_7525_); +return v_res_7532_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9(lean_object* v_a_7360_, lean_object* v_as_7361_, size_t v_i_7362_, size_t v_stop_7363_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9(lean_object* v_a_7533_, lean_object* v_as_7534_, size_t v_i_7535_, size_t v_stop_7536_){ _start: { -uint8_t v___x_7364_; -v___x_7364_ = lean_usize_dec_eq(v_i_7362_, v_stop_7363_); -if (v___x_7364_ == 0) +uint8_t v___x_7537_; +v___x_7537_ = lean_usize_dec_eq(v_i_7535_, v_stop_7536_); +if (v___x_7537_ == 0) { -lean_object* v___x_7365_; uint8_t v___x_7366_; -v___x_7365_ = lean_array_uget_borrowed(v_as_7361_, v_i_7362_); -v___x_7366_ = l_Lean_instBEqFVarId_beq(v_a_7360_, v___x_7365_); -if (v___x_7366_ == 0) +lean_object* v___x_7538_; uint8_t v___x_7539_; +v___x_7538_ = lean_array_uget_borrowed(v_as_7534_, v_i_7535_); +v___x_7539_ = l_Lean_instBEqFVarId_beq(v_a_7533_, v___x_7538_); +if (v___x_7539_ == 0) { -size_t v___x_7367_; size_t v___x_7368_; -v___x_7367_ = ((size_t)1ULL); -v___x_7368_ = lean_usize_add(v_i_7362_, v___x_7367_); -v_i_7362_ = v___x_7368_; +size_t v___x_7540_; size_t v___x_7541_; +v___x_7540_ = ((size_t)1ULL); +v___x_7541_ = lean_usize_add(v_i_7535_, v___x_7540_); +v_i_7535_ = v___x_7541_; goto _start; } else { -return v___x_7366_; +return v___x_7539_; } } else { -uint8_t v___x_7370_; -v___x_7370_ = 0; -return v___x_7370_; +uint8_t v___x_7543_; +v___x_7543_ = 0; +return v___x_7543_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9___boxed(lean_object* v_a_7371_, lean_object* v_as_7372_, lean_object* v_i_7373_, lean_object* v_stop_7374_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9___boxed(lean_object* v_a_7544_, lean_object* v_as_7545_, lean_object* v_i_7546_, lean_object* v_stop_7547_){ _start: { -size_t v_i_boxed_7375_; size_t v_stop_boxed_7376_; uint8_t v_res_7377_; lean_object* v_r_7378_; -v_i_boxed_7375_ = lean_unbox_usize(v_i_7373_); -lean_dec(v_i_7373_); -v_stop_boxed_7376_ = lean_unbox_usize(v_stop_7374_); -lean_dec(v_stop_7374_); -v_res_7377_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9(v_a_7371_, v_as_7372_, v_i_boxed_7375_, v_stop_boxed_7376_); -lean_dec_ref(v_as_7372_); -lean_dec(v_a_7371_); -v_r_7378_ = lean_box(v_res_7377_); -return v_r_7378_; +size_t v_i_boxed_7548_; size_t v_stop_boxed_7549_; uint8_t v_res_7550_; lean_object* v_r_7551_; +v_i_boxed_7548_ = lean_unbox_usize(v_i_7546_); +lean_dec(v_i_7546_); +v_stop_boxed_7549_ = lean_unbox_usize(v_stop_7547_); +lean_dec(v_stop_7547_); +v_res_7550_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9(v_a_7544_, v_as_7545_, v_i_boxed_7548_, v_stop_boxed_7549_); +lean_dec_ref(v_as_7545_); +lean_dec(v_a_7544_); +v_r_7551_ = lean_box(v_res_7550_); +return v_r_7551_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4(lean_object* v_as_7379_, lean_object* v_a_7380_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4(lean_object* v_as_7552_, lean_object* v_a_7553_){ _start: { -lean_object* v___x_7381_; lean_object* v___x_7382_; uint8_t v___x_7383_; -v___x_7381_ = lean_unsigned_to_nat(0u); -v___x_7382_ = lean_array_get_size(v_as_7379_); -v___x_7383_ = lean_nat_dec_lt(v___x_7381_, v___x_7382_); -if (v___x_7383_ == 0) +lean_object* v___x_7554_; lean_object* v___x_7555_; uint8_t v___x_7556_; +v___x_7554_ = lean_unsigned_to_nat(0u); +v___x_7555_ = lean_array_get_size(v_as_7552_); +v___x_7556_ = lean_nat_dec_lt(v___x_7554_, v___x_7555_); +if (v___x_7556_ == 0) { -return v___x_7383_; +return v___x_7556_; } else { -if (v___x_7383_ == 0) +if (v___x_7556_ == 0) { -return v___x_7383_; +return v___x_7556_; } else { -size_t v___x_7384_; size_t v___x_7385_; uint8_t v___x_7386_; -v___x_7384_ = ((size_t)0ULL); -v___x_7385_ = lean_usize_of_nat(v___x_7382_); -v___x_7386_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9(v_a_7380_, v_as_7379_, v___x_7384_, v___x_7385_); -return v___x_7386_; +size_t v___x_7557_; size_t v___x_7558_; uint8_t v___x_7559_; +v___x_7557_ = ((size_t)0ULL); +v___x_7558_ = lean_usize_of_nat(v___x_7555_); +v___x_7559_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4_spec__9(v_a_7553_, v_as_7552_, v___x_7557_, v___x_7558_); +return v___x_7559_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4___boxed(lean_object* v_as_7387_, lean_object* v_a_7388_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4___boxed(lean_object* v_as_7560_, lean_object* v_a_7561_){ _start: { -uint8_t v_res_7389_; lean_object* v_r_7390_; -v_res_7389_ = l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4(v_as_7387_, v_a_7388_); -lean_dec(v_a_7388_); -lean_dec_ref(v_as_7387_); -v_r_7390_ = lean_box(v_res_7389_); -return v_r_7390_; +uint8_t v_res_7562_; lean_object* v_r_7563_; +v_res_7562_ = l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4(v_as_7560_, v_a_7561_); +lean_dec(v_a_7561_); +lean_dec_ref(v_as_7560_); +v_r_7563_ = lean_box(v_res_7562_); +return v_r_7563_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(lean_object* v_fvarIds_7391_, lean_object* v_as_7392_, size_t v_i_7393_, size_t v_stop_7394_, lean_object* v_b_7395_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(lean_object* v_fvarIds_7564_, lean_object* v_as_7565_, size_t v_i_7566_, size_t v_stop_7567_, lean_object* v_b_7568_){ _start: { -lean_object* v___y_7397_; uint8_t v___x_7401_; -v___x_7401_ = lean_usize_dec_eq(v_i_7393_, v_stop_7394_); -if (v___x_7401_ == 0) +lean_object* v___y_7570_; uint8_t v___x_7574_; +v___x_7574_ = lean_usize_dec_eq(v_i_7566_, v_stop_7567_); +if (v___x_7574_ == 0) { -lean_object* v___x_7402_; lean_object* v_fvar_7403_; lean_object* v___x_7404_; uint8_t v___x_7405_; -v___x_7402_ = lean_array_uget_borrowed(v_as_7392_, v_i_7393_); -v_fvar_7403_ = lean_ctor_get(v___x_7402_, 1); -v___x_7404_ = l_Lean_Expr_fvarId_x21(v_fvar_7403_); -v___x_7405_ = l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4(v_fvarIds_7391_, v___x_7404_); -lean_dec(v___x_7404_); -if (v___x_7405_ == 0) +lean_object* v___x_7575_; lean_object* v_fvar_7576_; lean_object* v___x_7577_; uint8_t v___x_7578_; +v___x_7575_ = lean_array_uget_borrowed(v_as_7565_, v_i_7566_); +v_fvar_7576_ = lean_ctor_get(v___x_7575_, 1); +v___x_7577_ = l_Lean_Expr_fvarId_x21(v_fvar_7576_); +v___x_7578_ = l_Array_contains___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__4(v_fvarIds_7564_, v___x_7577_); +lean_dec(v___x_7577_); +if (v___x_7578_ == 0) { -lean_object* v___x_7406_; -lean_inc(v___x_7402_); -v___x_7406_ = lean_array_push(v_b_7395_, v___x_7402_); -v___y_7397_ = v___x_7406_; -goto v___jp_7396_; +lean_object* v___x_7579_; +lean_inc(v___x_7575_); +v___x_7579_ = lean_array_push(v_b_7568_, v___x_7575_); +v___y_7570_ = v___x_7579_; +goto v___jp_7569_; } else { -v___y_7397_ = v_b_7395_; -goto v___jp_7396_; +v___y_7570_ = v_b_7568_; +goto v___jp_7569_; } } else { -return v_b_7395_; +return v_b_7568_; } -v___jp_7396_: +v___jp_7569_: { -size_t v___x_7398_; size_t v___x_7399_; -v___x_7398_ = ((size_t)1ULL); -v___x_7399_ = lean_usize_add(v_i_7393_, v___x_7398_); -v_i_7393_ = v___x_7399_; -v_b_7395_ = v___y_7397_; +size_t v___x_7571_; size_t v___x_7572_; +v___x_7571_ = ((size_t)1ULL); +v___x_7572_ = lean_usize_add(v_i_7566_, v___x_7571_); +v_i_7566_ = v___x_7572_; +v_b_7568_ = v___y_7570_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5___boxed(lean_object* v_fvarIds_7407_, lean_object* v_as_7408_, lean_object* v_i_7409_, lean_object* v_stop_7410_, lean_object* v_b_7411_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5___boxed(lean_object* v_fvarIds_7580_, lean_object* v_as_7581_, lean_object* v_i_7582_, lean_object* v_stop_7583_, lean_object* v_b_7584_){ _start: { -size_t v_i_boxed_7412_; size_t v_stop_boxed_7413_; lean_object* v_res_7414_; -v_i_boxed_7412_ = lean_unbox_usize(v_i_7409_); -lean_dec(v_i_7409_); -v_stop_boxed_7413_ = lean_unbox_usize(v_stop_7410_); -lean_dec(v_stop_7410_); -v_res_7414_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(v_fvarIds_7407_, v_as_7408_, v_i_boxed_7412_, v_stop_boxed_7413_, v_b_7411_); -lean_dec_ref(v_as_7408_); -lean_dec_ref(v_fvarIds_7407_); -return v_res_7414_; +size_t v_i_boxed_7585_; size_t v_stop_boxed_7586_; lean_object* v_res_7587_; +v_i_boxed_7585_ = lean_unbox_usize(v_i_7582_); +lean_dec(v_i_7582_); +v_stop_boxed_7586_ = lean_unbox_usize(v_stop_7583_); +lean_dec(v_stop_7583_); +v_res_7587_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(v_fvarIds_7580_, v_as_7581_, v_i_boxed_7585_, v_stop_boxed_7586_, v_b_7584_); +lean_dec_ref(v_as_7581_); +lean_dec_ref(v_fvarIds_7580_); +return v_res_7587_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(lean_object* v_as_7415_, size_t v_i_7416_, size_t v_stop_7417_, lean_object* v_b_7418_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(lean_object* v_as_7588_, size_t v_i_7589_, size_t v_stop_7590_, lean_object* v_b_7591_){ _start: { -uint8_t v___x_7419_; -v___x_7419_ = lean_usize_dec_eq(v_i_7416_, v_stop_7417_); -if (v___x_7419_ == 0) +uint8_t v___x_7592_; +v___x_7592_ = lean_usize_dec_eq(v_i_7589_, v_stop_7590_); +if (v___x_7592_ == 0) { -lean_object* v___x_7420_; lean_object* v___x_7421_; size_t v___x_7422_; size_t v___x_7423_; -v___x_7420_ = lean_array_uget_borrowed(v_as_7415_, v_i_7416_); -lean_inc(v___x_7420_); -v___x_7421_ = lean_local_ctx_erase(v_b_7418_, v___x_7420_); -v___x_7422_ = ((size_t)1ULL); -v___x_7423_ = lean_usize_add(v_i_7416_, v___x_7422_); -v_i_7416_ = v___x_7423_; -v_b_7418_ = v___x_7421_; +lean_object* v___x_7593_; lean_object* v___x_7594_; size_t v___x_7595_; size_t v___x_7596_; +v___x_7593_ = lean_array_uget_borrowed(v_as_7588_, v_i_7589_); +lean_inc(v___x_7593_); +v___x_7594_ = lean_local_ctx_erase(v_b_7591_, v___x_7593_); +v___x_7595_ = ((size_t)1ULL); +v___x_7596_ = lean_usize_add(v_i_7589_, v___x_7595_); +v_i_7589_ = v___x_7596_; +v_b_7591_ = v___x_7594_; goto _start; } else { -return v_b_7418_; +return v_b_7591_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6___boxed(lean_object* v_as_7425_, lean_object* v_i_7426_, lean_object* v_stop_7427_, lean_object* v_b_7428_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6___boxed(lean_object* v_as_7598_, lean_object* v_i_7599_, lean_object* v_stop_7600_, lean_object* v_b_7601_){ _start: { -size_t v_i_boxed_7429_; size_t v_stop_boxed_7430_; lean_object* v_res_7431_; -v_i_boxed_7429_ = lean_unbox_usize(v_i_7426_); -lean_dec(v_i_7426_); -v_stop_boxed_7430_ = lean_unbox_usize(v_stop_7427_); -lean_dec(v_stop_7427_); -v_res_7431_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(v_as_7425_, v_i_boxed_7429_, v_stop_boxed_7430_, v_b_7428_); -lean_dec_ref(v_as_7425_); -return v_res_7431_; +size_t v_i_boxed_7602_; size_t v_stop_boxed_7603_; lean_object* v_res_7604_; +v_i_boxed_7602_ = lean_unbox_usize(v_i_7599_); +lean_dec(v_i_7599_); +v_stop_boxed_7603_ = lean_unbox_usize(v_stop_7600_); +lean_dec(v_stop_7600_); +v_res_7604_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(v_as_7598_, v_i_boxed_7602_, v_stop_boxed_7603_, v_b_7601_); +lean_dec_ref(v_as_7598_); +return v_res_7604_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(lean_object* v_fvarIds_7434_, lean_object* v_k_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_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(lean_object* v_fvarIds_7607_, lean_object* v_k_7608_, lean_object* v___y_7609_, lean_object* v___y_7610_, lean_object* v___y_7611_, lean_object* v___y_7612_, lean_object* v___y_7613_, lean_object* v___y_7614_){ _start: { -lean_object* v_lctx_7443_; lean_object* v_localInstances_7444_; lean_object* v___x_7445_; lean_object* v___y_7447_; lean_object* v___x_7462_; uint8_t v___x_7463_; -v_lctx_7443_ = lean_ctor_get(v___y_7438_, 2); -v_localInstances_7444_ = lean_ctor_get(v___y_7438_, 3); -v___x_7445_ = lean_unsigned_to_nat(0u); -v___x_7462_ = lean_array_get_size(v_fvarIds_7434_); -v___x_7463_ = lean_nat_dec_lt(v___x_7445_, v___x_7462_); -if (v___x_7463_ == 0) +lean_object* v_lctx_7616_; lean_object* v_localInstances_7617_; lean_object* v___x_7618_; lean_object* v___y_7620_; lean_object* v___x_7635_; uint8_t v___x_7636_; +v_lctx_7616_ = lean_ctor_get(v___y_7611_, 2); +v_localInstances_7617_ = lean_ctor_get(v___y_7611_, 3); +v___x_7618_ = lean_unsigned_to_nat(0u); +v___x_7635_ = lean_array_get_size(v_fvarIds_7607_); +v___x_7636_ = lean_nat_dec_lt(v___x_7618_, v___x_7635_); +if (v___x_7636_ == 0) { -lean_inc_ref(v_lctx_7443_); -v___y_7447_ = v_lctx_7443_; -goto v___jp_7446_; +lean_inc_ref(v_lctx_7616_); +v___y_7620_ = v_lctx_7616_; +goto v___jp_7619_; } else { -uint8_t v___x_7464_; -v___x_7464_ = lean_nat_dec_le(v___x_7462_, v___x_7462_); -if (v___x_7464_ == 0) +uint8_t v___x_7637_; +v___x_7637_ = lean_nat_dec_le(v___x_7635_, v___x_7635_); +if (v___x_7637_ == 0) { -if (v___x_7463_ == 0) +if (v___x_7636_ == 0) { -lean_inc_ref(v_lctx_7443_); -v___y_7447_ = v_lctx_7443_; -goto v___jp_7446_; +lean_inc_ref(v_lctx_7616_); +v___y_7620_ = v_lctx_7616_; +goto v___jp_7619_; } else { -size_t v___x_7465_; size_t v___x_7466_; lean_object* v___x_7467_; -v___x_7465_ = ((size_t)0ULL); -v___x_7466_ = lean_usize_of_nat(v___x_7462_); -lean_inc_ref(v_lctx_7443_); -v___x_7467_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(v_fvarIds_7434_, v___x_7465_, v___x_7466_, v_lctx_7443_); -v___y_7447_ = v___x_7467_; -goto v___jp_7446_; +size_t v___x_7638_; size_t v___x_7639_; lean_object* v___x_7640_; +v___x_7638_ = ((size_t)0ULL); +v___x_7639_ = lean_usize_of_nat(v___x_7635_); +lean_inc_ref(v_lctx_7616_); +v___x_7640_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(v_fvarIds_7607_, v___x_7638_, v___x_7639_, v_lctx_7616_); +v___y_7620_ = v___x_7640_; +goto v___jp_7619_; } } else { -size_t v___x_7468_; size_t v___x_7469_; lean_object* v___x_7470_; -v___x_7468_ = ((size_t)0ULL); -v___x_7469_ = lean_usize_of_nat(v___x_7462_); -lean_inc_ref(v_lctx_7443_); -v___x_7470_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(v_fvarIds_7434_, v___x_7468_, v___x_7469_, v_lctx_7443_); -v___y_7447_ = v___x_7470_; -goto v___jp_7446_; +size_t v___x_7641_; size_t v___x_7642_; lean_object* v___x_7643_; +v___x_7641_ = ((size_t)0ULL); +v___x_7642_ = lean_usize_of_nat(v___x_7635_); +lean_inc_ref(v_lctx_7616_); +v___x_7643_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__6(v_fvarIds_7607_, v___x_7641_, v___x_7642_, v_lctx_7616_); +v___y_7620_ = v___x_7643_; +goto v___jp_7619_; } } -v___jp_7446_: +v___jp_7619_: { -lean_object* v___x_7448_; lean_object* v___x_7449_; uint8_t v___x_7450_; -v___x_7448_ = lean_array_get_size(v_localInstances_7444_); -v___x_7449_ = ((lean_object*)(l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg___closed__0)); -v___x_7450_ = lean_nat_dec_lt(v___x_7445_, v___x_7448_); -if (v___x_7450_ == 0) +lean_object* v___x_7621_; lean_object* v___x_7622_; uint8_t v___x_7623_; +v___x_7621_ = lean_array_get_size(v_localInstances_7617_); +v___x_7622_ = ((lean_object*)(l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg___closed__0)); +v___x_7623_ = lean_nat_dec_lt(v___x_7618_, v___x_7621_); +if (v___x_7623_ == 0) { -lean_object* v___x_7451_; -v___x_7451_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7447_, v___x_7449_, v_k_7435_, v___y_7436_, v___y_7437_, v___y_7438_, v___y_7439_, v___y_7440_, v___y_7441_); -return v___x_7451_; +lean_object* v___x_7624_; +v___x_7624_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7620_, v___x_7622_, v_k_7608_, v___y_7609_, v___y_7610_, v___y_7611_, v___y_7612_, v___y_7613_, v___y_7614_); +return v___x_7624_; } else { -uint8_t v___x_7452_; -v___x_7452_ = lean_nat_dec_le(v___x_7448_, v___x_7448_); -if (v___x_7452_ == 0) +uint8_t v___x_7625_; +v___x_7625_ = lean_nat_dec_le(v___x_7621_, v___x_7621_); +if (v___x_7625_ == 0) { -if (v___x_7450_ == 0) +if (v___x_7623_ == 0) { -lean_object* v___x_7453_; -v___x_7453_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7447_, v___x_7449_, v_k_7435_, v___y_7436_, v___y_7437_, v___y_7438_, v___y_7439_, v___y_7440_, v___y_7441_); -return v___x_7453_; +lean_object* v___x_7626_; +v___x_7626_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7620_, v___x_7622_, v_k_7608_, v___y_7609_, v___y_7610_, v___y_7611_, v___y_7612_, v___y_7613_, v___y_7614_); +return v___x_7626_; } else { -size_t v___x_7454_; size_t v___x_7455_; lean_object* v___x_7456_; lean_object* v___x_7457_; -v___x_7454_ = ((size_t)0ULL); -v___x_7455_ = lean_usize_of_nat(v___x_7448_); -v___x_7456_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(v_fvarIds_7434_, v_localInstances_7444_, v___x_7454_, v___x_7455_, v___x_7449_); -v___x_7457_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7447_, v___x_7456_, v_k_7435_, v___y_7436_, v___y_7437_, v___y_7438_, v___y_7439_, v___y_7440_, v___y_7441_); -return v___x_7457_; +size_t v___x_7627_; size_t v___x_7628_; lean_object* v___x_7629_; lean_object* v___x_7630_; +v___x_7627_ = ((size_t)0ULL); +v___x_7628_ = lean_usize_of_nat(v___x_7621_); +v___x_7629_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(v_fvarIds_7607_, v_localInstances_7617_, v___x_7627_, v___x_7628_, v___x_7622_); +v___x_7630_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7620_, v___x_7629_, v_k_7608_, v___y_7609_, v___y_7610_, v___y_7611_, v___y_7612_, v___y_7613_, v___y_7614_); +return v___x_7630_; } } else { -size_t v___x_7458_; size_t v___x_7459_; lean_object* v___x_7460_; lean_object* v___x_7461_; -v___x_7458_ = ((size_t)0ULL); -v___x_7459_ = lean_usize_of_nat(v___x_7448_); -v___x_7460_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(v_fvarIds_7434_, v_localInstances_7444_, v___x_7458_, v___x_7459_, v___x_7449_); -v___x_7461_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7447_, v___x_7460_, v_k_7435_, v___y_7436_, v___y_7437_, v___y_7438_, v___y_7439_, v___y_7440_, v___y_7441_); -return v___x_7461_; +size_t v___x_7631_; size_t v___x_7632_; lean_object* v___x_7633_; lean_object* v___x_7634_; +v___x_7631_ = ((size_t)0ULL); +v___x_7632_ = lean_usize_of_nat(v___x_7621_); +v___x_7633_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2_spec__5(v_fvarIds_7607_, v_localInstances_7617_, v___x_7631_, v___x_7632_, v___x_7622_); +v___x_7634_ = l_Lean_Meta_withLCtx___at___00Lean_Elab_Term_elabSyntheticHole_spec__5___redArg(v___y_7620_, v___x_7633_, v_k_7608_, v___y_7609_, v___y_7610_, v___y_7611_, v___y_7612_, v___y_7613_, v___y_7614_); +return v___x_7634_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg___boxed(lean_object* v_fvarIds_7471_, lean_object* v_k_7472_, lean_object* v___y_7473_, lean_object* v___y_7474_, lean_object* v___y_7475_, lean_object* v___y_7476_, lean_object* v___y_7477_, lean_object* v___y_7478_, lean_object* v___y_7479_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg___boxed(lean_object* v_fvarIds_7644_, lean_object* v_k_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_object* v___y_7651_, lean_object* v___y_7652_){ _start: { -lean_object* v_res_7480_; -v_res_7480_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(v_fvarIds_7471_, v_k_7472_, v___y_7473_, v___y_7474_, v___y_7475_, v___y_7476_, v___y_7477_, v___y_7478_); -lean_dec(v___y_7478_); -lean_dec_ref(v___y_7477_); -lean_dec(v___y_7476_); -lean_dec_ref(v___y_7475_); -lean_dec(v___y_7474_); -lean_dec_ref(v___y_7473_); -lean_dec_ref(v_fvarIds_7471_); -return v_res_7480_; +lean_object* v_res_7653_; +v_res_7653_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(v_fvarIds_7644_, v_k_7645_, v___y_7646_, v___y_7647_, v___y_7648_, v___y_7649_, v___y_7650_, v___y_7651_); +lean_dec(v___y_7651_); +lean_dec_ref(v___y_7650_); +lean_dec(v___y_7649_); +lean_dec_ref(v___y_7648_); +lean_dec(v___y_7647_); +lean_dec_ref(v___y_7646_); +lean_dec_ref(v_fvarIds_7644_); +return v_res_7653_; } } static lean_object* _init_l_Lean_Elab_Term_elabClear___closed__1(void){ _start: { -lean_object* v___x_7482_; lean_object* v___x_7483_; -v___x_7482_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___closed__0)); -v___x_7483_ = l_Lean_stringToMessageData(v___x_7482_); -return v___x_7483_; +lean_object* v___x_7655_; lean_object* v___x_7656_; +v___x_7655_ = ((lean_object*)(l_Lean_Elab_Term_elabClear___closed__0)); +v___x_7656_ = l_Lean_stringToMessageData(v___x_7655_); +return v___x_7656_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear(lean_object* v_stx_7484_, lean_object* v_expectedType_x3f_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_Lean_Elab_Term_elabClear(lean_object* v_stx_7657_, lean_object* v_expectedType_x3f_7658_, lean_object* v_a_7659_, lean_object* v_a_7660_, lean_object* v_a_7661_, lean_object* v_a_7662_, lean_object* v_a_7663_, lean_object* v_a_7664_){ _start: { -lean_object* v___x_7493_; lean_object* v___x_7494_; lean_object* v___x_7495_; -v___x_7493_ = lean_unsigned_to_nat(1u); -v___x_7494_ = l_Lean_Syntax_getArg(v_stx_7484_, v___x_7493_); -lean_inc(v___x_7494_); -v___x_7495_ = l_Lean_Elab_Term_isLocalIdent_x3f(v___x_7494_, 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_7666_; lean_object* v___x_7667_; lean_object* v___x_7668_; +v___x_7666_ = lean_unsigned_to_nat(1u); +v___x_7667_ = l_Lean_Syntax_getArg(v_stx_7657_, v___x_7666_); +lean_inc(v___x_7667_); +v___x_7668_ = l_Lean_Elab_Term_isLocalIdent_x3f(v___x_7667_, v_a_7659_, v_a_7660_, v_a_7661_, v_a_7662_, v_a_7663_, v_a_7664_); +if (lean_obj_tag(v___x_7668_) == 0) { -lean_object* v_a_7496_; lean_object* v___y_7498_; lean_object* v___y_7499_; lean_object* v___y_7500_; lean_object* v___y_7501_; lean_object* v___y_7502_; lean_object* v___y_7503_; -v_a_7496_ = lean_ctor_get(v___x_7495_, 0); -lean_inc(v_a_7496_); -lean_dec_ref(v___x_7495_); -if (lean_obj_tag(v_a_7496_) == 1) +lean_object* v_a_7669_; lean_object* v___y_7671_; lean_object* v___y_7672_; lean_object* v___y_7673_; lean_object* v___y_7674_; lean_object* v___y_7675_; lean_object* v___y_7676_; +v_a_7669_ = lean_ctor_get(v___x_7668_, 0); +lean_inc(v_a_7669_); +lean_dec_ref(v___x_7668_); +if (lean_obj_tag(v_a_7669_) == 1) { -lean_object* v_val_7506_; -v_val_7506_ = lean_ctor_get(v_a_7496_, 0); -lean_inc(v_val_7506_); -lean_dec_ref(v_a_7496_); -if (lean_obj_tag(v_val_7506_) == 1) +lean_object* v_val_7679_; +v_val_7679_ = lean_ctor_get(v_a_7669_, 0); +lean_inc(v_val_7679_); +lean_dec_ref(v_a_7669_); +if (lean_obj_tag(v_val_7679_) == 1) { -lean_object* v_fvarId_7507_; lean_object* v___x_7508_; lean_object* v___x_7509_; lean_object* v___y_7514_; -lean_dec(v___x_7494_); -v_fvarId_7507_ = lean_ctor_get(v_val_7506_, 0); -lean_inc(v_fvarId_7507_); -lean_dec_ref(v_val_7506_); -v___x_7508_ = lean_unsigned_to_nat(3u); -v___x_7509_ = l_Lean_Syntax_getArg(v_stx_7484_, v___x_7508_); -if (lean_obj_tag(v_expectedType_x3f_7485_) == 1) +lean_object* v_fvarId_7680_; lean_object* v___x_7681_; lean_object* v___x_7682_; lean_object* v___y_7687_; +lean_dec(v___x_7667_); +v_fvarId_7680_ = lean_ctor_get(v_val_7679_, 0); +lean_inc(v_fvarId_7680_); +lean_dec_ref(v_val_7679_); +v___x_7681_ = lean_unsigned_to_nat(3u); +v___x_7682_ = l_Lean_Syntax_getArg(v_stx_7657_, v___x_7681_); +if (lean_obj_tag(v_expectedType_x3f_7658_) == 1) { -lean_object* v_val_7529_; lean_object* v___x_7530_; lean_object* v_a_7531_; uint8_t v___x_7532_; -v_val_7529_ = lean_ctor_get(v_expectedType_x3f_7485_, 0); -lean_inc(v_fvarId_7507_); -lean_inc(v_val_7529_); -v___x_7530_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(v_val_7529_, v_fvarId_7507_, v_a_7489_); -v_a_7531_ = lean_ctor_get(v___x_7530_, 0); -lean_inc(v_a_7531_); -lean_dec_ref(v___x_7530_); -v___x_7532_ = lean_unbox(v_a_7531_); -lean_dec(v_a_7531_); -if (v___x_7532_ == 0) +lean_object* v_val_7702_; lean_object* v___x_7703_; lean_object* v_a_7704_; uint8_t v___x_7705_; +v_val_7702_ = lean_ctor_get(v_expectedType_x3f_7658_, 0); +lean_inc(v_fvarId_7680_); +lean_inc(v_val_7702_); +v___x_7703_ = l_Lean_exprDependsOn___at___00Lean_Elab_Term_elabClear_spec__3___redArg(v_val_7702_, v_fvarId_7680_, v_a_7662_); +v_a_7704_ = lean_ctor_get(v___x_7703_, 0); +lean_inc(v_a_7704_); +lean_dec_ref(v___x_7703_); +v___x_7705_ = lean_unbox(v_a_7704_); +lean_dec(v_a_7704_); +if (v___x_7705_ == 0) { -lean_object* v___x_7533_; lean_object* v___x_7534_; -v___x_7533_ = lean_box(0); -lean_inc(v_fvarId_7507_); -v___x_7534_ = l_Lean_Elab_Term_elabClear___lam__0(v_fvarId_7507_, v___x_7533_, v_a_7486_, v_a_7487_, v_a_7488_, v_a_7489_, v_a_7490_, v_a_7491_); -v___y_7514_ = v___x_7534_; -goto v___jp_7513_; +lean_object* v___x_7706_; lean_object* v___x_7707_; +v___x_7706_ = lean_box(0); +lean_inc(v_fvarId_7680_); +v___x_7707_ = l_Lean_Elab_Term_elabClear___lam__0(v_fvarId_7680_, v___x_7706_, v_a_7659_, v_a_7660_, v_a_7661_, v_a_7662_, v_a_7663_, v_a_7664_); +v___y_7687_ = v___x_7707_; +goto v___jp_7686_; } else { -lean_dec(v_fvarId_7507_); -goto v___jp_7510_; +lean_dec(v_fvarId_7680_); +goto v___jp_7683_; } } else { -lean_object* v___x_7535_; lean_object* v___x_7536_; -v___x_7535_ = lean_box(0); -lean_inc(v_fvarId_7507_); -v___x_7536_ = l_Lean_Elab_Term_elabClear___lam__0(v_fvarId_7507_, v___x_7535_, v_a_7486_, v_a_7487_, v_a_7488_, v_a_7489_, v_a_7490_, v_a_7491_); -v___y_7514_ = v___x_7536_; -goto v___jp_7513_; +lean_object* v___x_7708_; lean_object* v___x_7709_; +v___x_7708_ = lean_box(0); +lean_inc(v_fvarId_7680_); +v___x_7709_ = l_Lean_Elab_Term_elabClear___lam__0(v_fvarId_7680_, v___x_7708_, v_a_7659_, v_a_7660_, v_a_7661_, v_a_7662_, v_a_7663_, v_a_7664_); +v___y_7687_ = v___x_7709_; +goto v___jp_7686_; } -v___jp_7510_: +v___jp_7683_: { -uint8_t v___x_7511_; lean_object* v___x_7512_; -v___x_7511_ = 1; -v___x_7512_ = l_Lean_Elab_Term_elabTerm(v___x_7509_, v_expectedType_x3f_7485_, v___x_7511_, v___x_7511_, v_a_7486_, v_a_7487_, v_a_7488_, v_a_7489_, v_a_7490_, v_a_7491_); -return v___x_7512_; +uint8_t v___x_7684_; lean_object* v___x_7685_; +v___x_7684_ = 1; +v___x_7685_ = l_Lean_Elab_Term_elabTerm(v___x_7682_, v_expectedType_x3f_7658_, v___x_7684_, v___x_7684_, v_a_7659_, v_a_7660_, v_a_7661_, v_a_7662_, v_a_7663_, v_a_7664_); +return v___x_7685_; } -v___jp_7513_: +v___jp_7686_: { -if (lean_obj_tag(v___y_7514_) == 0) +if (lean_obj_tag(v___y_7687_) == 0) { -lean_object* v_a_7515_; uint8_t v___x_7516_; -v_a_7515_ = lean_ctor_get(v___y_7514_, 0); -lean_inc(v_a_7515_); -lean_dec_ref(v___y_7514_); -v___x_7516_ = lean_unbox(v_a_7515_); -if (v___x_7516_ == 0) +lean_object* v_a_7688_; uint8_t v___x_7689_; +v_a_7688_ = lean_ctor_get(v___y_7687_, 0); +lean_inc(v_a_7688_); +lean_dec_ref(v___y_7687_); +v___x_7689_ = lean_unbox(v_a_7688_); +if (v___x_7689_ == 0) { -lean_dec(v_a_7515_); -lean_dec(v_fvarId_7507_); -goto v___jp_7510_; +lean_dec(v_a_7688_); +lean_dec(v_fvarId_7680_); +goto v___jp_7683_; } else { -lean_object* v___x_7517_; lean_object* v___x_7518_; lean_object* v___x_7519_; lean_object* v___x_7520_; -v___x_7517_ = lean_mk_empty_array_with_capacity(v___x_7493_); -v___x_7518_ = lean_array_push(v___x_7517_, v_fvarId_7507_); -lean_inc(v_a_7515_); -v___x_7519_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); -lean_closure_set(v___x_7519_, 0, v___x_7509_); -lean_closure_set(v___x_7519_, 1, v_expectedType_x3f_7485_); -lean_closure_set(v___x_7519_, 2, v_a_7515_); -lean_closure_set(v___x_7519_, 3, v_a_7515_); -v___x_7520_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(v___x_7518_, v___x_7519_, v_a_7486_, v_a_7487_, v_a_7488_, v_a_7489_, v_a_7490_, v_a_7491_); -lean_dec_ref(v___x_7518_); -return v___x_7520_; +lean_object* v___x_7690_; lean_object* v___x_7691_; lean_object* v___x_7692_; lean_object* v___x_7693_; +v___x_7690_ = lean_mk_empty_array_with_capacity(v___x_7666_); +v___x_7691_ = lean_array_push(v___x_7690_, v_fvarId_7680_); +lean_inc(v_a_7688_); +v___x_7692_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); +lean_closure_set(v___x_7692_, 0, v___x_7682_); +lean_closure_set(v___x_7692_, 1, v_expectedType_x3f_7658_); +lean_closure_set(v___x_7692_, 2, v_a_7688_); +lean_closure_set(v___x_7692_, 3, v_a_7688_); +v___x_7693_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(v___x_7691_, v___x_7692_, v_a_7659_, v_a_7660_, v_a_7661_, v_a_7662_, v_a_7663_, v_a_7664_); +lean_dec_ref(v___x_7691_); +return v___x_7693_; } } else { -lean_object* v_a_7521_; lean_object* v___x_7523_; uint8_t v_isShared_7524_; uint8_t v_isSharedCheck_7528_; -lean_dec(v___x_7509_); -lean_dec(v_fvarId_7507_); -lean_dec(v_expectedType_x3f_7485_); -v_a_7521_ = lean_ctor_get(v___y_7514_, 0); -v_isSharedCheck_7528_ = !lean_is_exclusive(v___y_7514_); -if (v_isSharedCheck_7528_ == 0) +lean_object* v_a_7694_; lean_object* v___x_7696_; uint8_t v_isShared_7697_; uint8_t v_isSharedCheck_7701_; +lean_dec(v___x_7682_); +lean_dec(v_fvarId_7680_); +lean_dec(v_expectedType_x3f_7658_); +v_a_7694_ = lean_ctor_get(v___y_7687_, 0); +v_isSharedCheck_7701_ = !lean_is_exclusive(v___y_7687_); +if (v_isSharedCheck_7701_ == 0) { -v___x_7523_ = v___y_7514_; -v_isShared_7524_ = v_isSharedCheck_7528_; -goto v_resetjp_7522_; +v___x_7696_ = v___y_7687_; +v_isShared_7697_ = v_isSharedCheck_7701_; +goto v_resetjp_7695_; } else { -lean_inc(v_a_7521_); -lean_dec(v___y_7514_); -v___x_7523_ = lean_box(0); -v_isShared_7524_ = v_isSharedCheck_7528_; -goto v_resetjp_7522_; +lean_inc(v_a_7694_); +lean_dec(v___y_7687_); +v___x_7696_ = lean_box(0); +v_isShared_7697_ = v_isSharedCheck_7701_; +goto v_resetjp_7695_; } -v_resetjp_7522_: +v_resetjp_7695_: { -lean_object* v___x_7526_; -if (v_isShared_7524_ == 0) +lean_object* v___x_7699_; +if (v_isShared_7697_ == 0) { -v___x_7526_ = v___x_7523_; -goto v_reusejp_7525_; +v___x_7699_ = v___x_7696_; +goto v_reusejp_7698_; } else { -lean_object* v_reuseFailAlloc_7527_; -v_reuseFailAlloc_7527_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7527_, 0, v_a_7521_); -v___x_7526_ = v_reuseFailAlloc_7527_; -goto v_reusejp_7525_; +lean_object* v_reuseFailAlloc_7700_; +v_reuseFailAlloc_7700_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7700_, 0, v_a_7694_); +v___x_7699_ = v_reuseFailAlloc_7700_; +goto v_reusejp_7698_; } -v_reusejp_7525_: +v_reusejp_7698_: { -return v___x_7526_; +return v___x_7699_; } } } @@ -19831,1375 +20292,1375 @@ return v___x_7526_; } else { -lean_dec(v_val_7506_); -lean_dec(v_expectedType_x3f_7485_); -v___y_7498_ = v_a_7486_; -v___y_7499_ = v_a_7487_; -v___y_7500_ = v_a_7488_; -v___y_7501_ = v_a_7489_; -v___y_7502_ = v_a_7490_; -v___y_7503_ = v_a_7491_; -goto v___jp_7497_; +lean_dec(v_val_7679_); +lean_dec(v_expectedType_x3f_7658_); +v___y_7671_ = v_a_7659_; +v___y_7672_ = v_a_7660_; +v___y_7673_ = v_a_7661_; +v___y_7674_ = v_a_7662_; +v___y_7675_ = v_a_7663_; +v___y_7676_ = v_a_7664_; +goto v___jp_7670_; } } else { -lean_dec(v_a_7496_); -lean_dec(v_expectedType_x3f_7485_); -v___y_7498_ = v_a_7486_; -v___y_7499_ = v_a_7487_; -v___y_7500_ = v_a_7488_; -v___y_7501_ = v_a_7489_; -v___y_7502_ = v_a_7490_; -v___y_7503_ = v_a_7491_; -goto v___jp_7497_; +lean_dec(v_a_7669_); +lean_dec(v_expectedType_x3f_7658_); +v___y_7671_ = v_a_7659_; +v___y_7672_ = v_a_7660_; +v___y_7673_ = v_a_7661_; +v___y_7674_ = v_a_7662_; +v___y_7675_ = v_a_7663_; +v___y_7676_ = v_a_7664_; +goto v___jp_7670_; } -v___jp_7497_: +v___jp_7670_: { -lean_object* v___x_7504_; lean_object* v___x_7505_; -v___x_7504_ = lean_obj_once(&l_Lean_Elab_Term_elabClear___closed__1, &l_Lean_Elab_Term_elabClear___closed__1_once, _init_l_Lean_Elab_Term_elabClear___closed__1); -v___x_7505_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0___redArg(v___x_7494_, v___x_7504_, v___y_7498_, v___y_7499_, v___y_7500_, v___y_7501_, v___y_7502_, v___y_7503_); -lean_dec(v___x_7494_); -return v___x_7505_; +lean_object* v___x_7677_; lean_object* v___x_7678_; +v___x_7677_ = lean_obj_once(&l_Lean_Elab_Term_elabClear___closed__1, &l_Lean_Elab_Term_elabClear___closed__1_once, _init_l_Lean_Elab_Term_elabClear___closed__1); +v___x_7678_ = l_Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0___redArg(v___x_7667_, v___x_7677_, v___y_7671_, v___y_7672_, v___y_7673_, v___y_7674_, v___y_7675_, v___y_7676_); +lean_dec(v___x_7667_); +return v___x_7678_; } } else { -lean_object* v_a_7537_; lean_object* v___x_7539_; uint8_t v_isShared_7540_; uint8_t v_isSharedCheck_7544_; -lean_dec(v___x_7494_); -lean_dec(v_expectedType_x3f_7485_); -v_a_7537_ = lean_ctor_get(v___x_7495_, 0); -v_isSharedCheck_7544_ = !lean_is_exclusive(v___x_7495_); -if (v_isSharedCheck_7544_ == 0) +lean_object* v_a_7710_; lean_object* v___x_7712_; uint8_t v_isShared_7713_; uint8_t v_isSharedCheck_7717_; +lean_dec(v___x_7667_); +lean_dec(v_expectedType_x3f_7658_); +v_a_7710_ = lean_ctor_get(v___x_7668_, 0); +v_isSharedCheck_7717_ = !lean_is_exclusive(v___x_7668_); +if (v_isSharedCheck_7717_ == 0) { -v___x_7539_ = v___x_7495_; -v_isShared_7540_ = v_isSharedCheck_7544_; -goto v_resetjp_7538_; +v___x_7712_ = v___x_7668_; +v_isShared_7713_ = v_isSharedCheck_7717_; +goto v_resetjp_7711_; } else { -lean_inc(v_a_7537_); -lean_dec(v___x_7495_); -v___x_7539_ = lean_box(0); -v_isShared_7540_ = v_isSharedCheck_7544_; -goto v_resetjp_7538_; +lean_inc(v_a_7710_); +lean_dec(v___x_7668_); +v___x_7712_ = lean_box(0); +v_isShared_7713_ = v_isSharedCheck_7717_; +goto v_resetjp_7711_; } -v_resetjp_7538_: +v_resetjp_7711_: { -lean_object* v___x_7542_; -if (v_isShared_7540_ == 0) +lean_object* v___x_7715_; +if (v_isShared_7713_ == 0) { -v___x_7542_ = v___x_7539_; -goto v_reusejp_7541_; +v___x_7715_ = v___x_7712_; +goto v_reusejp_7714_; } else { -lean_object* v_reuseFailAlloc_7543_; -v_reuseFailAlloc_7543_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7543_, 0, v_a_7537_); -v___x_7542_ = v_reuseFailAlloc_7543_; -goto v_reusejp_7541_; +lean_object* v_reuseFailAlloc_7716_; +v_reuseFailAlloc_7716_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7716_, 0, v_a_7710_); +v___x_7715_ = v_reuseFailAlloc_7716_; +goto v_reusejp_7714_; } -v_reusejp_7541_: +v_reusejp_7714_: { -return v___x_7542_; +return v___x_7715_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___boxed(lean_object* v_stx_7545_, lean_object* v_expectedType_x3f_7546_, lean_object* v_a_7547_, lean_object* v_a_7548_, lean_object* v_a_7549_, lean_object* v_a_7550_, lean_object* v_a_7551_, lean_object* v_a_7552_, lean_object* v_a_7553_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabClear___boxed(lean_object* v_stx_7718_, lean_object* v_expectedType_x3f_7719_, lean_object* v_a_7720_, lean_object* v_a_7721_, lean_object* v_a_7722_, lean_object* v_a_7723_, lean_object* v_a_7724_, lean_object* v_a_7725_, lean_object* v_a_7726_){ _start: { -lean_object* v_res_7554_; -v_res_7554_ = l_Lean_Elab_Term_elabClear(v_stx_7545_, v_expectedType_x3f_7546_, v_a_7547_, v_a_7548_, v_a_7549_, v_a_7550_, v_a_7551_, v_a_7552_); -lean_dec(v_a_7552_); -lean_dec_ref(v_a_7551_); -lean_dec(v_a_7550_); -lean_dec_ref(v_a_7549_); -lean_dec(v_a_7548_); -lean_dec_ref(v_a_7547_); -lean_dec(v_stx_7545_); -return v_res_7554_; +lean_object* v_res_7727_; +v_res_7727_ = l_Lean_Elab_Term_elabClear(v_stx_7718_, v_expectedType_x3f_7719_, v_a_7720_, v_a_7721_, v_a_7722_, v_a_7723_, v_a_7724_, v_a_7725_); +lean_dec(v_a_7725_); +lean_dec_ref(v_a_7724_); +lean_dec(v_a_7723_); +lean_dec_ref(v_a_7722_); +lean_dec(v_a_7721_); +lean_dec_ref(v_a_7720_); +lean_dec(v_stx_7718_); +return v_res_7727_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2(lean_object* v_00_u03b1_7555_, lean_object* v_fvarIds_7556_, lean_object* v_k_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_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2(lean_object* v_00_u03b1_7728_, lean_object* v_fvarIds_7729_, lean_object* v_k_7730_, lean_object* v___y_7731_, lean_object* v___y_7732_, lean_object* v___y_7733_, lean_object* v___y_7734_, lean_object* v___y_7735_, lean_object* v___y_7736_){ _start: { -lean_object* v___x_7565_; -v___x_7565_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(v_fvarIds_7556_, v_k_7557_, v___y_7558_, v___y_7559_, v___y_7560_, v___y_7561_, v___y_7562_, v___y_7563_); -return v___x_7565_; +lean_object* v___x_7738_; +v___x_7738_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___redArg(v_fvarIds_7729_, v_k_7730_, v___y_7731_, v___y_7732_, v___y_7733_, v___y_7734_, v___y_7735_, v___y_7736_); +return v___x_7738_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___boxed(lean_object* v_00_u03b1_7566_, lean_object* v_fvarIds_7567_, lean_object* v_k_7568_, lean_object* v___y_7569_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2___boxed(lean_object* v_00_u03b1_7739_, lean_object* v_fvarIds_7740_, lean_object* v_k_7741_, lean_object* v___y_7742_, lean_object* v___y_7743_, lean_object* v___y_7744_, lean_object* v___y_7745_, lean_object* v___y_7746_, lean_object* v___y_7747_, lean_object* v___y_7748_){ _start: { -lean_object* v_res_7576_; -v_res_7576_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2(v_00_u03b1_7566_, v_fvarIds_7567_, v_k_7568_, v___y_7569_, v___y_7570_, v___y_7571_, v___y_7572_, v___y_7573_, v___y_7574_); -lean_dec(v___y_7574_); -lean_dec_ref(v___y_7573_); -lean_dec(v___y_7572_); -lean_dec_ref(v___y_7571_); -lean_dec(v___y_7570_); -lean_dec_ref(v___y_7569_); -lean_dec_ref(v_fvarIds_7567_); -return v_res_7576_; +lean_object* v_res_7749_; +v_res_7749_ = l_Lean_Meta_withErasedFVars___at___00Lean_Elab_Term_elabClear_spec__2(v_00_u03b1_7739_, v_fvarIds_7740_, v_k_7741_, v___y_7742_, v___y_7743_, v___y_7744_, v___y_7745_, v___y_7746_, v___y_7747_); +lean_dec(v___y_7747_); +lean_dec_ref(v___y_7746_); +lean_dec(v___y_7745_); +lean_dec_ref(v___y_7744_); +lean_dec(v___y_7743_); +lean_dec_ref(v___y_7742_); +lean_dec_ref(v_fvarIds_7740_); +return v_res_7749_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1(){ _start: { -lean_object* v___x_7590_; lean_object* v___x_7591_; lean_object* v___x_7592_; lean_object* v___x_7593_; lean_object* v___x_7594_; -v___x_7590_ = l_Lean_Elab_Term_termElabAttribute; -v___x_7591_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___closed__1)); -v___x_7592_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___closed__3)); -v___x_7593_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabClear___boxed), 9, 0); -v___x_7594_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_7590_, v___x_7591_, v___x_7592_, v___x_7593_); -return v___x_7594_; +lean_object* v___x_7763_; lean_object* v___x_7764_; lean_object* v___x_7765_; lean_object* v___x_7766_; lean_object* v___x_7767_; +v___x_7763_ = l_Lean_Elab_Term_termElabAttribute; +v___x_7764_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___closed__1)); +v___x_7765_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___closed__3)); +v___x_7766_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabClear___boxed), 9, 0); +v___x_7767_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_7763_, v___x_7764_, v___x_7765_, v___x_7766_); +return v___x_7767_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___boxed(lean_object* v_a_7595_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___boxed(lean_object* v_a_7768_){ _start: { -lean_object* v_res_7596_; -v_res_7596_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1(); -return v_res_7596_; +lean_object* v_res_7769_; +v_res_7769_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1(); +return v_res_7769_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear_declRange__3(){ _start: { -lean_object* v___x_7623_; lean_object* v___x_7624_; lean_object* v___x_7625_; -v___x_7623_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___closed__3)); -v___x_7624_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear_declRange__3___closed__6)); -v___x_7625_ = l_Lean_addBuiltinDeclarationRanges(v___x_7623_, v___x_7624_); -return v___x_7625_; +lean_object* v___x_7796_; lean_object* v___x_7797_; lean_object* v___x_7798_; +v___x_7796_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear__1___closed__3)); +v___x_7797_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear_declRange__3___closed__6)); +v___x_7798_ = l_Lean_addBuiltinDeclarationRanges(v___x_7796_, v___x_7797_); +return v___x_7798_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear_declRange__3___boxed(lean_object* v_a_7626_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear_declRange__3___boxed(lean_object* v_a_7799_){ _start: { -lean_object* v_res_7627_; -v_res_7627_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear_declRange__3(); -return v_res_7627_; +lean_object* v_res_7800_; +v_res_7800_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabClear___regBuiltin_Lean_Elab_Term_elabClear_declRange__3(); +return v_res_7800_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9_spec__11(lean_object* v_x_7629_, lean_object* v_x_7630_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9_spec__11(lean_object* v_x_7802_, lean_object* v_x_7803_){ _start: { -if (lean_obj_tag(v_x_7630_) == 0) +if (lean_obj_tag(v_x_7803_) == 0) { -return v_x_7629_; +return v_x_7802_; } else { -lean_object* v_head_7631_; lean_object* v_tail_7632_; lean_object* v___x_7633_; lean_object* v___x_7634_; uint8_t v___x_7635_; lean_object* v___x_7636_; lean_object* v___x_7637_; -v_head_7631_ = lean_ctor_get(v_x_7630_, 0); -lean_inc(v_head_7631_); -v_tail_7632_ = lean_ctor_get(v_x_7630_, 1); -lean_inc(v_tail_7632_); -lean_dec_ref(v_x_7630_); -v___x_7633_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9_spec__11___closed__0)); -v___x_7634_ = lean_string_append(v_x_7629_, v___x_7633_); -v___x_7635_ = 1; -v___x_7636_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_7631_, v___x_7635_); -v___x_7637_ = lean_string_append(v___x_7634_, v___x_7636_); -lean_dec_ref(v___x_7636_); -v_x_7629_ = v___x_7637_; -v_x_7630_ = v_tail_7632_; +lean_object* v_head_7804_; lean_object* v_tail_7805_; lean_object* v___x_7806_; lean_object* v___x_7807_; uint8_t v___x_7808_; lean_object* v___x_7809_; lean_object* v___x_7810_; +v_head_7804_ = lean_ctor_get(v_x_7803_, 0); +lean_inc(v_head_7804_); +v_tail_7805_ = lean_ctor_get(v_x_7803_, 1); +lean_inc(v_tail_7805_); +lean_dec_ref(v_x_7803_); +v___x_7806_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9_spec__11___closed__0)); +v___x_7807_ = lean_string_append(v_x_7802_, v___x_7806_); +v___x_7808_ = 1; +v___x_7809_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_7804_, v___x_7808_); +v___x_7810_ = lean_string_append(v___x_7807_, v___x_7809_); +lean_dec_ref(v___x_7809_); +v_x_7802_ = v___x_7810_; +v_x_7803_ = v_tail_7805_; goto _start; } } } -LEAN_EXPORT lean_object* l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9(lean_object* v_x_7642_){ +LEAN_EXPORT lean_object* l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9(lean_object* v_x_7815_){ _start: { -if (lean_obj_tag(v_x_7642_) == 0) +if (lean_obj_tag(v_x_7815_) == 0) { -lean_object* v___x_7643_; -v___x_7643_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__0)); -return v___x_7643_; +lean_object* v___x_7816_; +v___x_7816_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__0)); +return v___x_7816_; } else { -lean_object* v_tail_7644_; -v_tail_7644_ = lean_ctor_get(v_x_7642_, 1); -if (lean_obj_tag(v_tail_7644_) == 0) +lean_object* v_tail_7817_; +v_tail_7817_ = lean_ctor_get(v_x_7815_, 1); +if (lean_obj_tag(v_tail_7817_) == 0) { -lean_object* v_head_7645_; lean_object* v___x_7646_; uint8_t v___x_7647_; lean_object* v___x_7648_; lean_object* v___x_7649_; lean_object* v___x_7650_; lean_object* v___x_7651_; -v_head_7645_ = lean_ctor_get(v_x_7642_, 0); -lean_inc(v_head_7645_); -lean_dec_ref(v_x_7642_); -v___x_7646_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__1)); -v___x_7647_ = 1; -v___x_7648_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_7645_, v___x_7647_); -v___x_7649_ = lean_string_append(v___x_7646_, v___x_7648_); -lean_dec_ref(v___x_7648_); -v___x_7650_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__2)); -v___x_7651_ = lean_string_append(v___x_7649_, v___x_7650_); -return v___x_7651_; +lean_object* v_head_7818_; lean_object* v___x_7819_; uint8_t v___x_7820_; lean_object* v___x_7821_; lean_object* v___x_7822_; lean_object* v___x_7823_; lean_object* v___x_7824_; +v_head_7818_ = lean_ctor_get(v_x_7815_, 0); +lean_inc(v_head_7818_); +lean_dec_ref(v_x_7815_); +v___x_7819_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__1)); +v___x_7820_ = 1; +v___x_7821_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_7818_, v___x_7820_); +v___x_7822_ = lean_string_append(v___x_7819_, v___x_7821_); +lean_dec_ref(v___x_7821_); +v___x_7823_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__2)); +v___x_7824_ = lean_string_append(v___x_7822_, v___x_7823_); +return v___x_7824_; } else { -lean_object* v_head_7652_; lean_object* v___x_7653_; uint8_t v___x_7654_; lean_object* v___x_7655_; lean_object* v___x_7656_; lean_object* v___x_7657_; uint32_t v___x_7658_; lean_object* v___x_7659_; -lean_inc(v_tail_7644_); -v_head_7652_ = lean_ctor_get(v_x_7642_, 0); -lean_inc(v_head_7652_); -lean_dec_ref(v_x_7642_); -v___x_7653_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__1)); -v___x_7654_ = 1; -v___x_7655_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_7652_, v___x_7654_); -v___x_7656_ = lean_string_append(v___x_7653_, v___x_7655_); -lean_dec_ref(v___x_7655_); -v___x_7657_ = l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9_spec__11(v___x_7656_, v_tail_7644_); -v___x_7658_ = 93; -v___x_7659_ = lean_string_push(v___x_7657_, v___x_7658_); -return v___x_7659_; +lean_object* v_head_7825_; lean_object* v___x_7826_; uint8_t v___x_7827_; lean_object* v___x_7828_; lean_object* v___x_7829_; lean_object* v___x_7830_; uint32_t v___x_7831_; lean_object* v___x_7832_; +lean_inc(v_tail_7817_); +v_head_7825_ = lean_ctor_get(v_x_7815_, 0); +lean_inc(v_head_7825_); +lean_dec_ref(v_x_7815_); +v___x_7826_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9___closed__1)); +v___x_7827_ = 1; +v___x_7828_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_7825_, v___x_7827_); +v___x_7829_ = lean_string_append(v___x_7826_, v___x_7828_); +lean_dec_ref(v___x_7828_); +v___x_7830_ = l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9_spec__11(v___x_7829_, v_tail_7817_); +v___x_7831_ = 93; +v___x_7832_ = lean_string_push(v___x_7830_, v___x_7831_); +return v___x_7832_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(lean_object* v_msg_7660_, lean_object* v___y_7661_, lean_object* v___y_7662_, lean_object* v___y_7663_, lean_object* v___y_7664_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(lean_object* v_msg_7833_, lean_object* v___y_7834_, lean_object* v___y_7835_, lean_object* v___y_7836_, lean_object* v___y_7837_){ _start: { -lean_object* v_ref_7666_; lean_object* v___x_7667_; lean_object* v_a_7668_; lean_object* v___x_7670_; uint8_t v_isShared_7671_; uint8_t v_isSharedCheck_7676_; -v_ref_7666_ = lean_ctor_get(v___y_7663_, 5); -v___x_7667_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__1(v_msg_7660_, v___y_7661_, v___y_7662_, v___y_7663_, v___y_7664_); -v_a_7668_ = lean_ctor_get(v___x_7667_, 0); -v_isSharedCheck_7676_ = !lean_is_exclusive(v___x_7667_); -if (v_isSharedCheck_7676_ == 0) +lean_object* v_ref_7839_; lean_object* v___x_7840_; lean_object* v_a_7841_; lean_object* v___x_7843_; uint8_t v_isShared_7844_; uint8_t v_isSharedCheck_7849_; +v_ref_7839_ = lean_ctor_get(v___y_7836_, 5); +v___x_7840_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__1(v_msg_7833_, v___y_7834_, v___y_7835_, v___y_7836_, v___y_7837_); +v_a_7841_ = lean_ctor_get(v___x_7840_, 0); +v_isSharedCheck_7849_ = !lean_is_exclusive(v___x_7840_); +if (v_isSharedCheck_7849_ == 0) { -v___x_7670_ = v___x_7667_; -v_isShared_7671_ = v_isSharedCheck_7676_; -goto v_resetjp_7669_; +v___x_7843_ = v___x_7840_; +v_isShared_7844_ = v_isSharedCheck_7849_; +goto v_resetjp_7842_; } else { -lean_inc(v_a_7668_); -lean_dec(v___x_7667_); -v___x_7670_ = lean_box(0); -v_isShared_7671_ = v_isSharedCheck_7676_; -goto v_resetjp_7669_; +lean_inc(v_a_7841_); +lean_dec(v___x_7840_); +v___x_7843_ = lean_box(0); +v_isShared_7844_ = v_isSharedCheck_7849_; +goto v_resetjp_7842_; } -v_resetjp_7669_: +v_resetjp_7842_: { -lean_object* v___x_7672_; lean_object* v___x_7674_; -lean_inc(v_ref_7666_); -v___x_7672_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7672_, 0, v_ref_7666_); -lean_ctor_set(v___x_7672_, 1, v_a_7668_); -if (v_isShared_7671_ == 0) +lean_object* v___x_7845_; lean_object* v___x_7847_; +lean_inc(v_ref_7839_); +v___x_7845_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7845_, 0, v_ref_7839_); +lean_ctor_set(v___x_7845_, 1, v_a_7841_); +if (v_isShared_7844_ == 0) { -lean_ctor_set_tag(v___x_7670_, 1); -lean_ctor_set(v___x_7670_, 0, v___x_7672_); -v___x_7674_ = v___x_7670_; -goto v_reusejp_7673_; +lean_ctor_set_tag(v___x_7843_, 1); +lean_ctor_set(v___x_7843_, 0, v___x_7845_); +v___x_7847_ = v___x_7843_; +goto v_reusejp_7846_; } else { -lean_object* v_reuseFailAlloc_7675_; -v_reuseFailAlloc_7675_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7675_, 0, v___x_7672_); -v___x_7674_ = v_reuseFailAlloc_7675_; -goto v_reusejp_7673_; +lean_object* v_reuseFailAlloc_7848_; +v_reuseFailAlloc_7848_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7848_, 0, v___x_7845_); +v___x_7847_ = v_reuseFailAlloc_7848_; +goto v_reusejp_7846_; } -v_reusejp_7673_: +v_reusejp_7846_: { -return v___x_7674_; +return v___x_7847_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg___boxed(lean_object* v_msg_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_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg___boxed(lean_object* v_msg_7850_, lean_object* v___y_7851_, lean_object* v___y_7852_, lean_object* v___y_7853_, lean_object* v___y_7854_, lean_object* v___y_7855_){ _start: { -lean_object* v_res_7683_; -v_res_7683_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v_msg_7677_, v___y_7678_, v___y_7679_, v___y_7680_, v___y_7681_); -lean_dec(v___y_7681_); -lean_dec_ref(v___y_7680_); -lean_dec(v___y_7679_); -lean_dec_ref(v___y_7678_); -return v_res_7683_; +lean_object* v_res_7856_; +v_res_7856_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v_msg_7850_, v___y_7851_, v___y_7852_, v___y_7853_, v___y_7854_); +lean_dec(v___y_7854_); +lean_dec_ref(v___y_7853_); +lean_dec(v___y_7852_); +lean_dec_ref(v___y_7851_); +return v_res_7856_; } } -LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__24(lean_object* v_a_7684_, lean_object* v_a_7685_){ +LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__24(lean_object* v_a_7857_, lean_object* v_a_7858_){ _start: { -if (lean_obj_tag(v_a_7684_) == 0) +if (lean_obj_tag(v_a_7857_) == 0) { -lean_object* v___x_7686_; -v___x_7686_ = lean_array_to_list(v_a_7685_); -return v___x_7686_; +lean_object* v___x_7859_; +v___x_7859_ = lean_array_to_list(v_a_7858_); +return v___x_7859_; } else { -lean_object* v_head_7687_; -v_head_7687_ = lean_ctor_get(v_a_7684_, 0); -if (lean_obj_tag(v_head_7687_) == 0) +lean_object* v_head_7860_; +v_head_7860_ = lean_ctor_get(v_a_7857_, 0); +if (lean_obj_tag(v_head_7860_) == 0) { -lean_object* v_tail_7688_; lean_object* v_ns_7689_; lean_object* v___x_7690_; -lean_inc_ref(v_head_7687_); -v_tail_7688_ = lean_ctor_get(v_a_7684_, 1); -lean_inc(v_tail_7688_); -lean_dec_ref(v_a_7684_); -v_ns_7689_ = lean_ctor_get(v_head_7687_, 0); -lean_inc(v_ns_7689_); -lean_dec_ref(v_head_7687_); -v___x_7690_ = lean_array_push(v_a_7685_, v_ns_7689_); -v_a_7684_ = v_tail_7688_; -v_a_7685_ = v___x_7690_; +lean_object* v_tail_7861_; lean_object* v_ns_7862_; lean_object* v___x_7863_; +lean_inc_ref(v_head_7860_); +v_tail_7861_ = lean_ctor_get(v_a_7857_, 1); +lean_inc(v_tail_7861_); +lean_dec_ref(v_a_7857_); +v_ns_7862_ = lean_ctor_get(v_head_7860_, 0); +lean_inc(v_ns_7862_); +lean_dec_ref(v_head_7860_); +v___x_7863_ = lean_array_push(v_a_7858_, v_ns_7862_); +v_a_7857_ = v_tail_7861_; +v_a_7858_ = v___x_7863_; goto _start; } else { -lean_object* v_tail_7692_; -v_tail_7692_ = lean_ctor_get(v_a_7684_, 1); -lean_inc(v_tail_7692_); -lean_dec_ref(v_a_7684_); -v_a_7684_ = v_tail_7692_; +lean_object* v_tail_7865_; +v_tail_7865_ = lean_ctor_get(v_a_7857_, 1); +lean_inc(v_tail_7865_); +lean_dec_ref(v_a_7857_); +v_a_7857_ = v_tail_7865_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(lean_object* v_ref_7694_, lean_object* v_msg_7695_, lean_object* v___y_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_){ -_start: -{ -lean_object* v_fileName_7704_; lean_object* v_fileMap_7705_; lean_object* v_options_7706_; lean_object* v_currRecDepth_7707_; lean_object* v_maxRecDepth_7708_; lean_object* v_ref_7709_; lean_object* v_currNamespace_7710_; lean_object* v_openDecls_7711_; lean_object* v_initHeartbeats_7712_; lean_object* v_maxHeartbeats_7713_; lean_object* v_quotContext_7714_; lean_object* v_currMacroScope_7715_; uint8_t v_diag_7716_; lean_object* v_cancelTk_x3f_7717_; uint8_t v_suppressElabErrors_7718_; lean_object* v_inheritedTraceOptions_7719_; lean_object* v_ref_7720_; lean_object* v___x_7721_; lean_object* v___x_7722_; -v_fileName_7704_ = lean_ctor_get(v___y_7701_, 0); -v_fileMap_7705_ = lean_ctor_get(v___y_7701_, 1); -v_options_7706_ = lean_ctor_get(v___y_7701_, 2); -v_currRecDepth_7707_ = lean_ctor_get(v___y_7701_, 3); -v_maxRecDepth_7708_ = lean_ctor_get(v___y_7701_, 4); -v_ref_7709_ = lean_ctor_get(v___y_7701_, 5); -v_currNamespace_7710_ = lean_ctor_get(v___y_7701_, 6); -v_openDecls_7711_ = lean_ctor_get(v___y_7701_, 7); -v_initHeartbeats_7712_ = lean_ctor_get(v___y_7701_, 8); -v_maxHeartbeats_7713_ = lean_ctor_get(v___y_7701_, 9); -v_quotContext_7714_ = lean_ctor_get(v___y_7701_, 10); -v_currMacroScope_7715_ = lean_ctor_get(v___y_7701_, 11); -v_diag_7716_ = lean_ctor_get_uint8(v___y_7701_, sizeof(void*)*14); -v_cancelTk_x3f_7717_ = lean_ctor_get(v___y_7701_, 12); -v_suppressElabErrors_7718_ = lean_ctor_get_uint8(v___y_7701_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_7719_ = lean_ctor_get(v___y_7701_, 13); -v_ref_7720_ = l_Lean_replaceRef(v_ref_7694_, v_ref_7709_); -lean_inc_ref(v_inheritedTraceOptions_7719_); -lean_inc(v_cancelTk_x3f_7717_); -lean_inc(v_currMacroScope_7715_); -lean_inc(v_quotContext_7714_); -lean_inc(v_maxHeartbeats_7713_); -lean_inc(v_initHeartbeats_7712_); -lean_inc(v_openDecls_7711_); -lean_inc(v_currNamespace_7710_); -lean_inc(v_maxRecDepth_7708_); -lean_inc(v_currRecDepth_7707_); -lean_inc_ref(v_options_7706_); -lean_inc_ref(v_fileMap_7705_); -lean_inc_ref(v_fileName_7704_); -v___x_7721_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_7721_, 0, v_fileName_7704_); -lean_ctor_set(v___x_7721_, 1, v_fileMap_7705_); -lean_ctor_set(v___x_7721_, 2, v_options_7706_); -lean_ctor_set(v___x_7721_, 3, v_currRecDepth_7707_); -lean_ctor_set(v___x_7721_, 4, v_maxRecDepth_7708_); -lean_ctor_set(v___x_7721_, 5, v_ref_7720_); -lean_ctor_set(v___x_7721_, 6, v_currNamespace_7710_); -lean_ctor_set(v___x_7721_, 7, v_openDecls_7711_); -lean_ctor_set(v___x_7721_, 8, v_initHeartbeats_7712_); -lean_ctor_set(v___x_7721_, 9, v_maxHeartbeats_7713_); -lean_ctor_set(v___x_7721_, 10, v_quotContext_7714_); -lean_ctor_set(v___x_7721_, 11, v_currMacroScope_7715_); -lean_ctor_set(v___x_7721_, 12, v_cancelTk_x3f_7717_); -lean_ctor_set(v___x_7721_, 13, v_inheritedTraceOptions_7719_); -lean_ctor_set_uint8(v___x_7721_, sizeof(void*)*14, v_diag_7716_); -lean_ctor_set_uint8(v___x_7721_, sizeof(void*)*14 + 1, v_suppressElabErrors_7718_); -v___x_7722_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v_msg_7695_, v___y_7699_, v___y_7700_, v___x_7721_, v___y_7702_); -lean_dec_ref(v___x_7721_); -return v___x_7722_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg___boxed(lean_object* v_ref_7723_, lean_object* v_msg_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_, lean_object* v___y_7730_, lean_object* v___y_7731_, lean_object* v___y_7732_){ -_start: -{ -lean_object* v_res_7733_; -v_res_7733_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_ref_7723_, v_msg_7724_, v___y_7725_, v___y_7726_, v___y_7727_, v___y_7728_, v___y_7729_, v___y_7730_, v___y_7731_); -lean_dec(v___y_7731_); -lean_dec_ref(v___y_7730_); -lean_dec(v___y_7729_); -lean_dec_ref(v___y_7728_); -lean_dec(v___y_7727_); -lean_dec_ref(v___y_7726_); -lean_dec(v___y_7725_); -lean_dec(v_ref_7723_); -return v_res_7733_; -} -} -LEAN_EXPORT lean_object* l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25(lean_object* v_id_7735_, uint8_t v_allowEmpty_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_){ -_start: -{ -lean_object* v___x_7745_; lean_object* v_env_7746_; lean_object* v___x_7747_; lean_object* v_currNamespace_7748_; lean_object* v___x_7749_; lean_object* v_openDecls_7750_; lean_object* v_nss_7751_; -v___x_7745_ = lean_st_ref_get(v___y_7743_); -v_env_7746_ = lean_ctor_get(v___x_7745_, 0); -lean_inc_ref(v_env_7746_); -lean_dec(v___x_7745_); -v___x_7747_ = lean_st_ref_get(v___y_7737_); -v_currNamespace_7748_ = lean_ctor_get(v___x_7747_, 1); -lean_inc(v_currNamespace_7748_); -lean_dec(v___x_7747_); -v___x_7749_ = lean_st_ref_get(v___y_7737_); -v_openDecls_7750_ = lean_ctor_get(v___x_7749_, 0); -lean_inc(v_openDecls_7750_); -lean_dec(v___x_7749_); -lean_inc(v_id_7735_); -v_nss_7751_ = l_Lean_ResolveName_resolveNamespace(v_env_7746_, v_currNamespace_7748_, v_openDecls_7750_, v_id_7735_); -if (v_allowEmpty_7736_ == 0) -{ -uint8_t v___x_7752_; -v___x_7752_ = l_List_isEmpty___redArg(v_nss_7751_); -if (v___x_7752_ == 0) -{ -lean_object* v___x_7753_; -lean_dec(v_id_7735_); -v___x_7753_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7753_, 0, v_nss_7751_); -return v___x_7753_; -} -else -{ -lean_object* v___x_7754_; lean_object* v___x_7755_; lean_object* v___x_7756_; lean_object* v___x_7757_; lean_object* v___x_7758_; lean_object* v___x_7759_; lean_object* v___x_7760_; lean_object* v___x_7761_; lean_object* v_a_7762_; lean_object* v___x_7764_; uint8_t v_isShared_7765_; uint8_t v_isSharedCheck_7769_; -lean_dec(v_nss_7751_); -v___x_7754_ = ((lean_object*)(l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25___closed__0)); -v___x_7755_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_id_7735_, v___x_7752_); -v___x_7756_ = lean_string_append(v___x_7754_, v___x_7755_); -lean_dec_ref(v___x_7755_); -v___x_7757_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__2)); -v___x_7758_ = lean_string_append(v___x_7756_, v___x_7757_); -v___x_7759_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_7759_, 0, v___x_7758_); -v___x_7760_ = l_Lean_MessageData_ofFormat(v___x_7759_); -v___x_7761_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_7760_, v___y_7740_, v___y_7741_, v___y_7742_, v___y_7743_); -v_a_7762_ = lean_ctor_get(v___x_7761_, 0); -v_isSharedCheck_7769_ = !lean_is_exclusive(v___x_7761_); -if (v_isSharedCheck_7769_ == 0) -{ -v___x_7764_ = v___x_7761_; -v_isShared_7765_ = v_isSharedCheck_7769_; -goto v_resetjp_7763_; -} -else -{ -lean_inc(v_a_7762_); -lean_dec(v___x_7761_); -v___x_7764_ = lean_box(0); -v_isShared_7765_ = v_isSharedCheck_7769_; -goto v_resetjp_7763_; -} -v_resetjp_7763_: -{ -lean_object* v___x_7767_; -if (v_isShared_7765_ == 0) -{ -v___x_7767_ = v___x_7764_; -goto v_reusejp_7766_; -} -else -{ -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_; +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(lean_object* v_ref_7867_, lean_object* v_msg_7868_, lean_object* v___y_7869_, lean_object* v___y_7870_, lean_object* v___y_7871_, lean_object* v___y_7872_, lean_object* v___y_7873_, lean_object* v___y_7874_, lean_object* v___y_7875_){ +_start: +{ +lean_object* v_fileName_7877_; lean_object* v_fileMap_7878_; lean_object* v_options_7879_; lean_object* v_currRecDepth_7880_; lean_object* v_maxRecDepth_7881_; lean_object* v_ref_7882_; lean_object* v_currNamespace_7883_; lean_object* v_openDecls_7884_; lean_object* v_initHeartbeats_7885_; lean_object* v_maxHeartbeats_7886_; lean_object* v_quotContext_7887_; lean_object* v_currMacroScope_7888_; uint8_t v_diag_7889_; lean_object* v_cancelTk_x3f_7890_; uint8_t v_suppressElabErrors_7891_; lean_object* v_inheritedTraceOptions_7892_; lean_object* v_ref_7893_; lean_object* v___x_7894_; lean_object* v___x_7895_; +v_fileName_7877_ = lean_ctor_get(v___y_7874_, 0); +v_fileMap_7878_ = lean_ctor_get(v___y_7874_, 1); +v_options_7879_ = lean_ctor_get(v___y_7874_, 2); +v_currRecDepth_7880_ = lean_ctor_get(v___y_7874_, 3); +v_maxRecDepth_7881_ = lean_ctor_get(v___y_7874_, 4); +v_ref_7882_ = lean_ctor_get(v___y_7874_, 5); +v_currNamespace_7883_ = lean_ctor_get(v___y_7874_, 6); +v_openDecls_7884_ = lean_ctor_get(v___y_7874_, 7); +v_initHeartbeats_7885_ = lean_ctor_get(v___y_7874_, 8); +v_maxHeartbeats_7886_ = lean_ctor_get(v___y_7874_, 9); +v_quotContext_7887_ = lean_ctor_get(v___y_7874_, 10); +v_currMacroScope_7888_ = lean_ctor_get(v___y_7874_, 11); +v_diag_7889_ = lean_ctor_get_uint8(v___y_7874_, sizeof(void*)*14); +v_cancelTk_x3f_7890_ = lean_ctor_get(v___y_7874_, 12); +v_suppressElabErrors_7891_ = lean_ctor_get_uint8(v___y_7874_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_7892_ = lean_ctor_get(v___y_7874_, 13); +v_ref_7893_ = l_Lean_replaceRef(v_ref_7867_, v_ref_7882_); +lean_inc_ref(v_inheritedTraceOptions_7892_); +lean_inc(v_cancelTk_x3f_7890_); +lean_inc(v_currMacroScope_7888_); +lean_inc(v_quotContext_7887_); +lean_inc(v_maxHeartbeats_7886_); +lean_inc(v_initHeartbeats_7885_); +lean_inc(v_openDecls_7884_); +lean_inc(v_currNamespace_7883_); +lean_inc(v_maxRecDepth_7881_); +lean_inc(v_currRecDepth_7880_); +lean_inc_ref(v_options_7879_); +lean_inc_ref(v_fileMap_7878_); +lean_inc_ref(v_fileName_7877_); +v___x_7894_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_7894_, 0, v_fileName_7877_); +lean_ctor_set(v___x_7894_, 1, v_fileMap_7878_); +lean_ctor_set(v___x_7894_, 2, v_options_7879_); +lean_ctor_set(v___x_7894_, 3, v_currRecDepth_7880_); +lean_ctor_set(v___x_7894_, 4, v_maxRecDepth_7881_); +lean_ctor_set(v___x_7894_, 5, v_ref_7893_); +lean_ctor_set(v___x_7894_, 6, v_currNamespace_7883_); +lean_ctor_set(v___x_7894_, 7, v_openDecls_7884_); +lean_ctor_set(v___x_7894_, 8, v_initHeartbeats_7885_); +lean_ctor_set(v___x_7894_, 9, v_maxHeartbeats_7886_); +lean_ctor_set(v___x_7894_, 10, v_quotContext_7887_); +lean_ctor_set(v___x_7894_, 11, v_currMacroScope_7888_); +lean_ctor_set(v___x_7894_, 12, v_cancelTk_x3f_7890_); +lean_ctor_set(v___x_7894_, 13, v_inheritedTraceOptions_7892_); +lean_ctor_set_uint8(v___x_7894_, sizeof(void*)*14, v_diag_7889_); +lean_ctor_set_uint8(v___x_7894_, sizeof(void*)*14 + 1, v_suppressElabErrors_7891_); +v___x_7895_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v_msg_7868_, v___y_7872_, v___y_7873_, v___x_7894_, v___y_7875_); +lean_dec_ref(v___x_7894_); +return v___x_7895_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg___boxed(lean_object* v_ref_7896_, lean_object* v_msg_7897_, lean_object* v___y_7898_, 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_){ +_start: +{ +lean_object* v_res_7906_; +v_res_7906_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_ref_7896_, v_msg_7897_, v___y_7898_, v___y_7899_, v___y_7900_, v___y_7901_, v___y_7902_, v___y_7903_, v___y_7904_); +lean_dec(v___y_7904_); +lean_dec_ref(v___y_7903_); +lean_dec(v___y_7902_); +lean_dec_ref(v___y_7901_); +lean_dec(v___y_7900_); +lean_dec_ref(v___y_7899_); +lean_dec(v___y_7898_); +lean_dec(v_ref_7896_); +return v_res_7906_; +} +} +LEAN_EXPORT lean_object* l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25(lean_object* v_id_7908_, uint8_t v_allowEmpty_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_, lean_object* v___y_7915_, lean_object* v___y_7916_){ +_start: +{ +lean_object* v___x_7918_; lean_object* v_env_7919_; lean_object* v___x_7920_; lean_object* v_currNamespace_7921_; lean_object* v___x_7922_; lean_object* v_openDecls_7923_; lean_object* v_nss_7924_; +v___x_7918_ = lean_st_ref_get(v___y_7916_); +v_env_7919_ = lean_ctor_get(v___x_7918_, 0); +lean_inc_ref(v_env_7919_); +lean_dec(v___x_7918_); +v___x_7920_ = lean_st_ref_get(v___y_7910_); +v_currNamespace_7921_ = lean_ctor_get(v___x_7920_, 1); +lean_inc(v_currNamespace_7921_); +lean_dec(v___x_7920_); +v___x_7922_ = lean_st_ref_get(v___y_7910_); +v_openDecls_7923_ = lean_ctor_get(v___x_7922_, 0); +lean_inc(v_openDecls_7923_); +lean_dec(v___x_7922_); +lean_inc(v_id_7908_); +v_nss_7924_ = l_Lean_ResolveName_resolveNamespace(v_env_7919_, v_currNamespace_7921_, v_openDecls_7923_, v_id_7908_); +if (v_allowEmpty_7909_ == 0) +{ +uint8_t v___x_7925_; +v___x_7925_ = l_List_isEmpty___redArg(v_nss_7924_); +if (v___x_7925_ == 0) +{ +lean_object* v___x_7926_; +lean_dec(v_id_7908_); +v___x_7926_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7926_, 0, v_nss_7924_); +return v___x_7926_; +} +else +{ +lean_object* v___x_7927_; lean_object* v___x_7928_; lean_object* v___x_7929_; lean_object* v___x_7930_; lean_object* v___x_7931_; lean_object* v___x_7932_; lean_object* v___x_7933_; lean_object* v___x_7934_; lean_object* v_a_7935_; lean_object* v___x_7937_; uint8_t v_isShared_7938_; uint8_t v_isSharedCheck_7942_; +lean_dec(v_nss_7924_); +v___x_7927_ = ((lean_object*)(l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25___closed__0)); +v___x_7928_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_id_7908_, v___x_7925_); +v___x_7929_ = lean_string_append(v___x_7927_, v___x_7928_); +lean_dec_ref(v___x_7928_); +v___x_7930_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__2)); +v___x_7931_ = lean_string_append(v___x_7929_, v___x_7930_); +v___x_7932_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_7932_, 0, v___x_7931_); +v___x_7933_ = l_Lean_MessageData_ofFormat(v___x_7932_); +v___x_7934_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_7933_, v___y_7913_, v___y_7914_, v___y_7915_, v___y_7916_); +v_a_7935_ = lean_ctor_get(v___x_7934_, 0); +v_isSharedCheck_7942_ = !lean_is_exclusive(v___x_7934_); +if (v_isSharedCheck_7942_ == 0) +{ +v___x_7937_ = v___x_7934_; +v_isShared_7938_ = v_isSharedCheck_7942_; +goto v_resetjp_7936_; +} +else +{ +lean_inc(v_a_7935_); +lean_dec(v___x_7934_); +v___x_7937_ = lean_box(0); +v_isShared_7938_ = v_isSharedCheck_7942_; +goto v_resetjp_7936_; } -v_reusejp_7766_: +v_resetjp_7936_: { -return v___x_7767_; +lean_object* v___x_7940_; +if (v_isShared_7938_ == 0) +{ +v___x_7940_ = v___x_7937_; +goto v_reusejp_7939_; +} +else +{ +lean_object* v_reuseFailAlloc_7941_; +v_reuseFailAlloc_7941_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7941_, 0, v_a_7935_); +v___x_7940_ = v_reuseFailAlloc_7941_; +goto v_reusejp_7939_; +} +v_reusejp_7939_: +{ +return v___x_7940_; } } } } else { -lean_object* v___x_7770_; -lean_dec(v_id_7735_); -v___x_7770_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7770_, 0, v_nss_7751_); -return v___x_7770_; +lean_object* v___x_7943_; +lean_dec(v_id_7908_); +v___x_7943_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7943_, 0, v_nss_7924_); +return v___x_7943_; } } } -LEAN_EXPORT lean_object* l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25___boxed(lean_object* v_id_7771_, lean_object* v_allowEmpty_7772_, lean_object* v___y_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_EXPORT lean_object* l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25___boxed(lean_object* v_id_7944_, lean_object* v_allowEmpty_7945_, lean_object* v___y_7946_, lean_object* v___y_7947_, lean_object* v___y_7948_, lean_object* v___y_7949_, lean_object* v___y_7950_, lean_object* v___y_7951_, lean_object* v___y_7952_, lean_object* v___y_7953_){ _start: { -uint8_t v_allowEmpty_boxed_7781_; lean_object* v_res_7782_; -v_allowEmpty_boxed_7781_ = lean_unbox(v_allowEmpty_7772_); -v_res_7782_ = l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25(v_id_7771_, v_allowEmpty_boxed_7781_, v___y_7773_, v___y_7774_, v___y_7775_, v___y_7776_, v___y_7777_, v___y_7778_, v___y_7779_); -lean_dec(v___y_7779_); -lean_dec_ref(v___y_7778_); -lean_dec(v___y_7777_); -lean_dec_ref(v___y_7776_); -lean_dec(v___y_7775_); -lean_dec_ref(v___y_7774_); -lean_dec(v___y_7773_); -return v_res_7782_; +uint8_t v_allowEmpty_boxed_7954_; lean_object* v_res_7955_; +v_allowEmpty_boxed_7954_ = lean_unbox(v_allowEmpty_7945_); +v_res_7955_ = l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25(v_id_7944_, v_allowEmpty_boxed_7954_, v___y_7946_, v___y_7947_, v___y_7948_, v___y_7949_, v___y_7950_, v___y_7951_, v___y_7952_); +lean_dec(v___y_7952_); +lean_dec_ref(v___y_7951_); +lean_dec(v___y_7950_); +lean_dec_ref(v___y_7949_); +lean_dec(v___y_7948_); +lean_dec_ref(v___y_7947_); +lean_dec(v___y_7946_); +return v_res_7955_; } } static lean_object* _init_l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__3(void){ _start: { -lean_object* v___x_7788_; lean_object* v___x_7789_; -v___x_7788_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__2)); -v___x_7789_ = l_Lean_MessageData_ofFormat(v___x_7788_); -return v___x_7789_; -} -} -LEAN_EXPORT lean_object* l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(lean_object* v_x_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_){ -_start: -{ -if (lean_obj_tag(v_x_7790_) == 3) -{ -lean_object* v_val_7799_; lean_object* v_preresolved_7800_; lean_object* v___x_7801_; lean_object* v_pre_7802_; uint8_t v___x_7803_; -v_val_7799_ = lean_ctor_get(v_x_7790_, 2); -lean_inc(v_val_7799_); -v_preresolved_7800_ = lean_ctor_get(v_x_7790_, 3); -v___x_7801_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__0)); -lean_inc(v_preresolved_7800_); -v_pre_7802_ = l_List_filterMapTR_go___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__24(v_preresolved_7800_, v___x_7801_); -v___x_7803_ = l_List_isEmpty___redArg(v_pre_7802_); -if (v___x_7803_ == 0) -{ -lean_object* v___x_7804_; -lean_dec(v_val_7799_); -lean_dec_ref(v_x_7790_); -v___x_7804_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7804_, 0, v_pre_7802_); -return v___x_7804_; -} -else -{ -lean_object* v_fileName_7805_; lean_object* v_fileMap_7806_; lean_object* v_options_7807_; lean_object* v_currRecDepth_7808_; lean_object* v_maxRecDepth_7809_; lean_object* v_ref_7810_; lean_object* v_currNamespace_7811_; lean_object* v_openDecls_7812_; lean_object* v_initHeartbeats_7813_; lean_object* v_maxHeartbeats_7814_; lean_object* v_quotContext_7815_; lean_object* v_currMacroScope_7816_; uint8_t v_diag_7817_; lean_object* v_cancelTk_x3f_7818_; uint8_t v_suppressElabErrors_7819_; lean_object* v_inheritedTraceOptions_7820_; uint8_t v___x_7821_; lean_object* v_ref_7822_; lean_object* v___x_7823_; lean_object* v___x_7824_; -lean_dec(v_pre_7802_); -v_fileName_7805_ = lean_ctor_get(v___y_7796_, 0); -v_fileMap_7806_ = lean_ctor_get(v___y_7796_, 1); -v_options_7807_ = lean_ctor_get(v___y_7796_, 2); -v_currRecDepth_7808_ = lean_ctor_get(v___y_7796_, 3); -v_maxRecDepth_7809_ = lean_ctor_get(v___y_7796_, 4); -v_ref_7810_ = lean_ctor_get(v___y_7796_, 5); -v_currNamespace_7811_ = lean_ctor_get(v___y_7796_, 6); -v_openDecls_7812_ = lean_ctor_get(v___y_7796_, 7); -v_initHeartbeats_7813_ = lean_ctor_get(v___y_7796_, 8); -v_maxHeartbeats_7814_ = lean_ctor_get(v___y_7796_, 9); -v_quotContext_7815_ = lean_ctor_get(v___y_7796_, 10); -v_currMacroScope_7816_ = lean_ctor_get(v___y_7796_, 11); -v_diag_7817_ = lean_ctor_get_uint8(v___y_7796_, sizeof(void*)*14); -v_cancelTk_x3f_7818_ = lean_ctor_get(v___y_7796_, 12); -v_suppressElabErrors_7819_ = lean_ctor_get_uint8(v___y_7796_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_7820_ = lean_ctor_get(v___y_7796_, 13); -v___x_7821_ = 0; -v_ref_7822_ = l_Lean_replaceRef(v_x_7790_, v_ref_7810_); -lean_dec_ref(v_x_7790_); -lean_inc_ref(v_inheritedTraceOptions_7820_); -lean_inc(v_cancelTk_x3f_7818_); -lean_inc(v_currMacroScope_7816_); -lean_inc(v_quotContext_7815_); -lean_inc(v_maxHeartbeats_7814_); -lean_inc(v_initHeartbeats_7813_); -lean_inc(v_openDecls_7812_); -lean_inc(v_currNamespace_7811_); -lean_inc(v_maxRecDepth_7809_); -lean_inc(v_currRecDepth_7808_); -lean_inc_ref(v_options_7807_); -lean_inc_ref(v_fileMap_7806_); -lean_inc_ref(v_fileName_7805_); -v___x_7823_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_7823_, 0, v_fileName_7805_); -lean_ctor_set(v___x_7823_, 1, v_fileMap_7806_); -lean_ctor_set(v___x_7823_, 2, v_options_7807_); -lean_ctor_set(v___x_7823_, 3, v_currRecDepth_7808_); -lean_ctor_set(v___x_7823_, 4, v_maxRecDepth_7809_); -lean_ctor_set(v___x_7823_, 5, v_ref_7822_); -lean_ctor_set(v___x_7823_, 6, v_currNamespace_7811_); -lean_ctor_set(v___x_7823_, 7, v_openDecls_7812_); -lean_ctor_set(v___x_7823_, 8, v_initHeartbeats_7813_); -lean_ctor_set(v___x_7823_, 9, v_maxHeartbeats_7814_); -lean_ctor_set(v___x_7823_, 10, v_quotContext_7815_); -lean_ctor_set(v___x_7823_, 11, v_currMacroScope_7816_); -lean_ctor_set(v___x_7823_, 12, v_cancelTk_x3f_7818_); -lean_ctor_set(v___x_7823_, 13, v_inheritedTraceOptions_7820_); -lean_ctor_set_uint8(v___x_7823_, sizeof(void*)*14, v_diag_7817_); -lean_ctor_set_uint8(v___x_7823_, sizeof(void*)*14 + 1, v_suppressElabErrors_7819_); -v___x_7824_ = l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25(v_val_7799_, v___x_7821_, v___y_7791_, v___y_7792_, v___y_7793_, v___y_7794_, v___y_7795_, v___x_7823_, v___y_7797_); -lean_dec_ref(v___x_7823_); -return v___x_7824_; +lean_object* v___x_7961_; lean_object* v___x_7962_; +v___x_7961_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__2)); +v___x_7962_ = l_Lean_MessageData_ofFormat(v___x_7961_); +return v___x_7962_; +} +} +LEAN_EXPORT lean_object* l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(lean_object* v_x_7963_, lean_object* v___y_7964_, lean_object* v___y_7965_, lean_object* v___y_7966_, lean_object* v___y_7967_, lean_object* v___y_7968_, lean_object* v___y_7969_, lean_object* v___y_7970_){ +_start: +{ +if (lean_obj_tag(v_x_7963_) == 3) +{ +lean_object* v_val_7972_; lean_object* v_preresolved_7973_; lean_object* v___x_7974_; lean_object* v_pre_7975_; uint8_t v___x_7976_; +v_val_7972_ = lean_ctor_get(v_x_7963_, 2); +lean_inc(v_val_7972_); +v_preresolved_7973_ = lean_ctor_get(v_x_7963_, 3); +v___x_7974_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__0)); +lean_inc(v_preresolved_7973_); +v_pre_7975_ = l_List_filterMapTR_go___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__24(v_preresolved_7973_, v___x_7974_); +v___x_7976_ = l_List_isEmpty___redArg(v_pre_7975_); +if (v___x_7976_ == 0) +{ +lean_object* v___x_7977_; +lean_dec_ref(v_x_7963_); +lean_dec(v_val_7972_); +v___x_7977_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7977_, 0, v_pre_7975_); +return v___x_7977_; +} +else +{ +lean_object* v_fileName_7978_; lean_object* v_fileMap_7979_; lean_object* v_options_7980_; lean_object* v_currRecDepth_7981_; lean_object* v_maxRecDepth_7982_; lean_object* v_ref_7983_; lean_object* v_currNamespace_7984_; lean_object* v_openDecls_7985_; lean_object* v_initHeartbeats_7986_; lean_object* v_maxHeartbeats_7987_; lean_object* v_quotContext_7988_; lean_object* v_currMacroScope_7989_; uint8_t v_diag_7990_; lean_object* v_cancelTk_x3f_7991_; uint8_t v_suppressElabErrors_7992_; lean_object* v_inheritedTraceOptions_7993_; uint8_t v___x_7994_; lean_object* v_ref_7995_; lean_object* v___x_7996_; lean_object* v___x_7997_; +lean_dec(v_pre_7975_); +v_fileName_7978_ = lean_ctor_get(v___y_7969_, 0); +v_fileMap_7979_ = lean_ctor_get(v___y_7969_, 1); +v_options_7980_ = lean_ctor_get(v___y_7969_, 2); +v_currRecDepth_7981_ = lean_ctor_get(v___y_7969_, 3); +v_maxRecDepth_7982_ = lean_ctor_get(v___y_7969_, 4); +v_ref_7983_ = lean_ctor_get(v___y_7969_, 5); +v_currNamespace_7984_ = lean_ctor_get(v___y_7969_, 6); +v_openDecls_7985_ = lean_ctor_get(v___y_7969_, 7); +v_initHeartbeats_7986_ = lean_ctor_get(v___y_7969_, 8); +v_maxHeartbeats_7987_ = lean_ctor_get(v___y_7969_, 9); +v_quotContext_7988_ = lean_ctor_get(v___y_7969_, 10); +v_currMacroScope_7989_ = lean_ctor_get(v___y_7969_, 11); +v_diag_7990_ = lean_ctor_get_uint8(v___y_7969_, sizeof(void*)*14); +v_cancelTk_x3f_7991_ = lean_ctor_get(v___y_7969_, 12); +v_suppressElabErrors_7992_ = lean_ctor_get_uint8(v___y_7969_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_7993_ = lean_ctor_get(v___y_7969_, 13); +v___x_7994_ = 0; +v_ref_7995_ = l_Lean_replaceRef(v_x_7963_, v_ref_7983_); +lean_dec_ref(v_x_7963_); +lean_inc_ref(v_inheritedTraceOptions_7993_); +lean_inc(v_cancelTk_x3f_7991_); +lean_inc(v_currMacroScope_7989_); +lean_inc(v_quotContext_7988_); +lean_inc(v_maxHeartbeats_7987_); +lean_inc(v_initHeartbeats_7986_); +lean_inc(v_openDecls_7985_); +lean_inc(v_currNamespace_7984_); +lean_inc(v_maxRecDepth_7982_); +lean_inc(v_currRecDepth_7981_); +lean_inc_ref(v_options_7980_); +lean_inc_ref(v_fileMap_7979_); +lean_inc_ref(v_fileName_7978_); +v___x_7996_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_7996_, 0, v_fileName_7978_); +lean_ctor_set(v___x_7996_, 1, v_fileMap_7979_); +lean_ctor_set(v___x_7996_, 2, v_options_7980_); +lean_ctor_set(v___x_7996_, 3, v_currRecDepth_7981_); +lean_ctor_set(v___x_7996_, 4, v_maxRecDepth_7982_); +lean_ctor_set(v___x_7996_, 5, v_ref_7995_); +lean_ctor_set(v___x_7996_, 6, v_currNamespace_7984_); +lean_ctor_set(v___x_7996_, 7, v_openDecls_7985_); +lean_ctor_set(v___x_7996_, 8, v_initHeartbeats_7986_); +lean_ctor_set(v___x_7996_, 9, v_maxHeartbeats_7987_); +lean_ctor_set(v___x_7996_, 10, v_quotContext_7988_); +lean_ctor_set(v___x_7996_, 11, v_currMacroScope_7989_); +lean_ctor_set(v___x_7996_, 12, v_cancelTk_x3f_7991_); +lean_ctor_set(v___x_7996_, 13, v_inheritedTraceOptions_7993_); +lean_ctor_set_uint8(v___x_7996_, sizeof(void*)*14, v_diag_7990_); +lean_ctor_set_uint8(v___x_7996_, sizeof(void*)*14 + 1, v_suppressElabErrors_7992_); +v___x_7997_ = l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__25(v_val_7972_, v___x_7994_, v___y_7964_, v___y_7965_, v___y_7966_, v___y_7967_, v___y_7968_, v___x_7996_, v___y_7970_); +lean_dec_ref(v___x_7996_); +return v___x_7997_; } } else { -lean_object* v___x_7825_; lean_object* v___x_7826_; -v___x_7825_ = lean_obj_once(&l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__3, &l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__3_once, _init_l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__3); -v___x_7826_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_x_7790_, v___x_7825_, v___y_7791_, v___y_7792_, v___y_7793_, v___y_7794_, v___y_7795_, v___y_7796_, v___y_7797_); -lean_dec(v_x_7790_); -return v___x_7826_; -} +lean_object* v___x_7998_; lean_object* v___x_7999_; +v___x_7998_ = lean_obj_once(&l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__3, &l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__3_once, _init_l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___closed__3); +v___x_7999_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_x_7963_, v___x_7998_, v___y_7964_, v___y_7965_, v___y_7966_, v___y_7967_, v___y_7968_, v___y_7969_, v___y_7970_); +lean_dec(v_x_7963_); +return v___x_7999_; } } -LEAN_EXPORT lean_object* l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___boxed(lean_object* v_x_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_, lean_object* v___y_7834_, lean_object* v___y_7835_){ -_start: -{ -lean_object* v_res_7836_; -v_res_7836_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_x_7827_, v___y_7828_, v___y_7829_, v___y_7830_, v___y_7831_, v___y_7832_, v___y_7833_, v___y_7834_); -lean_dec(v___y_7834_); -lean_dec_ref(v___y_7833_); -lean_dec(v___y_7832_); -lean_dec_ref(v___y_7831_); -lean_dec(v___y_7830_); -lean_dec_ref(v___y_7829_); -lean_dec(v___y_7828_); -return v_res_7836_; } -} -LEAN_EXPORT lean_object* l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(lean_object* v_id_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_){ -_start: +LEAN_EXPORT lean_object* l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17___boxed(lean_object* v_x_8000_, lean_object* v___y_8001_, lean_object* v___y_8002_, lean_object* v___y_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: +{ +lean_object* v_res_8009_; +v_res_8009_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_x_8000_, v___y_8001_, v___y_8002_, v___y_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(v___y_8003_); +lean_dec_ref(v___y_8002_); +lean_dec(v___y_8001_); +return v_res_8009_; +} +} +LEAN_EXPORT lean_object* l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(lean_object* v_id_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_, lean_object* v___y_8018_, lean_object* v___y_8019_){ +_start: +{ +lean_object* v___x_8021_; +lean_inc(v_id_8012_); +v___x_8021_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_id_8012_, v___y_8013_, v___y_8014_, v___y_8015_, v___y_8016_, v___y_8017_, v___y_8018_, v___y_8019_); +if (lean_obj_tag(v___x_8021_) == 0) { -lean_object* v___x_7848_; -lean_inc(v_id_7839_); -v___x_7848_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_id_7839_, v___y_7840_, v___y_7841_, v___y_7842_, v___y_7843_, v___y_7844_, v___y_7845_, v___y_7846_); -if (lean_obj_tag(v___x_7848_) == 0) +lean_object* v_a_8022_; lean_object* v___x_8024_; uint8_t v_isShared_8025_; uint8_t v_isSharedCheck_8046_; +v_a_8022_ = lean_ctor_get(v___x_8021_, 0); +v_isSharedCheck_8046_ = !lean_is_exclusive(v___x_8021_); +if (v_isSharedCheck_8046_ == 0) { -lean_object* v_a_7849_; lean_object* v___x_7851_; uint8_t v_isShared_7852_; uint8_t v_isSharedCheck_7873_; -v_a_7849_ = lean_ctor_get(v___x_7848_, 0); -v_isSharedCheck_7873_ = !lean_is_exclusive(v___x_7848_); -if (v_isSharedCheck_7873_ == 0) -{ -v___x_7851_ = v___x_7848_; -v_isShared_7852_ = v_isSharedCheck_7873_; -goto v_resetjp_7850_; +v___x_8024_ = v___x_8021_; +v_isShared_8025_ = v_isSharedCheck_8046_; +goto v_resetjp_8023_; } else { -lean_inc(v_a_7849_); -lean_dec(v___x_7848_); -v___x_7851_ = lean_box(0); -v_isShared_7852_ = v_isSharedCheck_7873_; -goto v_resetjp_7850_; +lean_inc(v_a_8022_); +lean_dec(v___x_8021_); +v___x_8024_ = lean_box(0); +v_isShared_8025_ = v_isSharedCheck_8046_; +goto v_resetjp_8023_; } -v_resetjp_7850_: +v_resetjp_8023_: { -if (lean_obj_tag(v_a_7849_) == 1) +if (lean_obj_tag(v_a_8022_) == 1) { -lean_object* v_tail_7868_; -v_tail_7868_ = lean_ctor_get(v_a_7849_, 1); -if (lean_obj_tag(v_tail_7868_) == 0) +lean_object* v_tail_8041_; +v_tail_8041_ = lean_ctor_get(v_a_8022_, 1); +if (lean_obj_tag(v_tail_8041_) == 0) { -lean_object* v_head_7869_; lean_object* v___x_7871_; -lean_dec(v_id_7839_); -v_head_7869_ = lean_ctor_get(v_a_7849_, 0); -lean_inc(v_head_7869_); -lean_dec_ref(v_a_7849_); -if (v_isShared_7852_ == 0) +lean_object* v_head_8042_; lean_object* v___x_8044_; +lean_dec(v_id_8012_); +v_head_8042_ = lean_ctor_get(v_a_8022_, 0); +lean_inc(v_head_8042_); +lean_dec_ref(v_a_8022_); +if (v_isShared_8025_ == 0) { -lean_ctor_set(v___x_7851_, 0, v_head_7869_); -v___x_7871_ = v___x_7851_; -goto v_reusejp_7870_; +lean_ctor_set(v___x_8024_, 0, v_head_8042_); +v___x_8044_ = v___x_8024_; +goto v_reusejp_8043_; } else { -lean_object* v_reuseFailAlloc_7872_; -v_reuseFailAlloc_7872_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7872_, 0, v_head_7869_); -v___x_7871_ = v_reuseFailAlloc_7872_; -goto v_reusejp_7870_; +lean_object* v_reuseFailAlloc_8045_; +v_reuseFailAlloc_8045_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8045_, 0, v_head_8042_); +v___x_8044_ = v_reuseFailAlloc_8045_; +goto v_reusejp_8043_; } -v_reusejp_7870_: +v_reusejp_8043_: { -return v___x_7871_; +return v___x_8044_; } } else { -lean_del_object(v___x_7851_); -goto v___jp_7853_; +lean_del_object(v___x_8024_); +goto v___jp_8026_; } } else { -lean_del_object(v___x_7851_); -goto v___jp_7853_; +lean_del_object(v___x_8024_); +goto v___jp_8026_; } -v___jp_7853_: +v___jp_8026_: { -lean_object* v___x_7854_; lean_object* v___x_7855_; uint8_t v___x_7856_; lean_object* v___x_7857_; lean_object* v___x_7858_; lean_object* v___x_7859_; lean_object* v___x_7860_; lean_object* v___x_7861_; lean_object* v___x_7862_; lean_object* v___x_7863_; lean_object* v___x_7864_; lean_object* v___x_7865_; lean_object* v___x_7866_; lean_object* v___x_7867_; -v___x_7854_ = ((lean_object*)(l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8___closed__0)); -v___x_7855_ = l_Lean_TSyntax_getId(v_id_7839_); -lean_dec(v_id_7839_); -v___x_7856_ = 1; -v___x_7857_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_7855_, v___x_7856_); -v___x_7858_ = lean_string_append(v___x_7854_, v___x_7857_); -lean_dec_ref(v___x_7857_); -v___x_7859_ = ((lean_object*)(l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8___closed__1)); -v___x_7860_ = lean_string_append(v___x_7858_, v___x_7859_); -v___x_7861_ = l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9(v_a_7849_); -v___x_7862_ = lean_string_append(v___x_7860_, v___x_7861_); -lean_dec_ref(v___x_7861_); -v___x_7863_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__2)); -v___x_7864_ = lean_string_append(v___x_7862_, v___x_7863_); -v___x_7865_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_7865_, 0, v___x_7864_); -v___x_7866_ = l_Lean_MessageData_ofFormat(v___x_7865_); -v___x_7867_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_7866_, v___y_7843_, v___y_7844_, v___y_7845_, v___y_7846_); -return v___x_7867_; +lean_object* v___x_8027_; lean_object* v___x_8028_; uint8_t v___x_8029_; lean_object* v___x_8030_; lean_object* v___x_8031_; lean_object* v___x_8032_; 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_; +v___x_8027_ = ((lean_object*)(l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8___closed__0)); +v___x_8028_ = l_Lean_TSyntax_getId(v_id_8012_); +lean_dec(v_id_8012_); +v___x_8029_ = 1; +v___x_8030_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_8028_, v___x_8029_); +v___x_8031_ = lean_string_append(v___x_8027_, v___x_8030_); +lean_dec_ref(v___x_8030_); +v___x_8032_ = ((lean_object*)(l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8___closed__1)); +v___x_8033_ = lean_string_append(v___x_8031_, v___x_8032_); +v___x_8034_ = l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__9(v_a_8022_); +v___x_8035_ = lean_string_append(v___x_8033_, v___x_8034_); +lean_dec_ref(v___x_8034_); +v___x_8036_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__2)); +v___x_8037_ = lean_string_append(v___x_8035_, v___x_8036_); +v___x_8038_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8038_, 0, v___x_8037_); +v___x_8039_ = l_Lean_MessageData_ofFormat(v___x_8038_); +v___x_8040_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_8039_, v___y_8016_, v___y_8017_, v___y_8018_, v___y_8019_); +return v___x_8040_; } } } else { -lean_object* v_a_7874_; lean_object* v___x_7876_; uint8_t v_isShared_7877_; uint8_t v_isSharedCheck_7881_; -lean_dec(v_id_7839_); -v_a_7874_ = lean_ctor_get(v___x_7848_, 0); -v_isSharedCheck_7881_ = !lean_is_exclusive(v___x_7848_); -if (v_isSharedCheck_7881_ == 0) +lean_object* v_a_8047_; lean_object* v___x_8049_; uint8_t v_isShared_8050_; uint8_t v_isSharedCheck_8054_; +lean_dec(v_id_8012_); +v_a_8047_ = lean_ctor_get(v___x_8021_, 0); +v_isSharedCheck_8054_ = !lean_is_exclusive(v___x_8021_); +if (v_isSharedCheck_8054_ == 0) { -v___x_7876_ = v___x_7848_; -v_isShared_7877_ = v_isSharedCheck_7881_; -goto v_resetjp_7875_; +v___x_8049_ = v___x_8021_; +v_isShared_8050_ = v_isSharedCheck_8054_; +goto v_resetjp_8048_; } else { -lean_inc(v_a_7874_); -lean_dec(v___x_7848_); -v___x_7876_ = lean_box(0); -v_isShared_7877_ = v_isSharedCheck_7881_; -goto v_resetjp_7875_; +lean_inc(v_a_8047_); +lean_dec(v___x_8021_); +v___x_8049_ = lean_box(0); +v_isShared_8050_ = v_isSharedCheck_8054_; +goto v_resetjp_8048_; } -v_resetjp_7875_: +v_resetjp_8048_: { -lean_object* v___x_7879_; -if (v_isShared_7877_ == 0) +lean_object* v___x_8052_; +if (v_isShared_8050_ == 0) { -v___x_7879_ = v___x_7876_; -goto v_reusejp_7878_; +v___x_8052_ = v___x_8049_; +goto v_reusejp_8051_; } 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_8053_; +v_reuseFailAlloc_8053_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8053_, 0, v_a_8047_); +v___x_8052_ = v_reuseFailAlloc_8053_; +goto v_reusejp_8051_; } -v_reusejp_7878_: +v_reusejp_8051_: { -return v___x_7879_; +return v___x_8052_; } } } } } -LEAN_EXPORT lean_object* l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8___boxed(lean_object* v_id_7882_, lean_object* v___y_7883_, lean_object* v___y_7884_, lean_object* v___y_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_EXPORT lean_object* l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8___boxed(lean_object* v_id_8055_, lean_object* v___y_8056_, lean_object* v___y_8057_, lean_object* v___y_8058_, lean_object* v___y_8059_, lean_object* v___y_8060_, lean_object* v___y_8061_, lean_object* v___y_8062_, lean_object* v___y_8063_){ _start: { -lean_object* v_res_7891_; -v_res_7891_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(v_id_7882_, v___y_7883_, v___y_7884_, v___y_7885_, v___y_7886_, v___y_7887_, v___y_7888_, v___y_7889_); -lean_dec(v___y_7889_); -lean_dec_ref(v___y_7888_); -lean_dec(v___y_7887_); -lean_dec_ref(v___y_7886_); -lean_dec(v___y_7885_); -lean_dec_ref(v___y_7884_); -lean_dec(v___y_7883_); -return v_res_7891_; +lean_object* v_res_8064_; +v_res_8064_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(v_id_8055_, v___y_8056_, v___y_8057_, v___y_8058_, v___y_8059_, v___y_8060_, v___y_8061_, v___y_8062_); +lean_dec(v___y_8062_); +lean_dec_ref(v___y_8061_); +lean_dec(v___y_8060_); +lean_dec_ref(v___y_8059_); +lean_dec(v___y_8058_); +lean_dec_ref(v___y_8057_); +lean_dec(v___y_8056_); +return v_res_8064_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(lean_object* v_val_7892_, lean_object* v_a_7893_, lean_object* v___y_7894_, lean_object* v___y_7895_, lean_object* v___y_7896_, lean_object* v___y_7897_, lean_object* v___y_7898_, lean_object* v___y_7899_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(lean_object* v_val_8065_, lean_object* v_a_8066_, lean_object* v___y_8067_, lean_object* v___y_8068_, lean_object* v___y_8069_, lean_object* v___y_8070_, lean_object* v___y_8071_, lean_object* v___y_8072_){ _start: { -lean_object* v___x_7901_; lean_object* v___x_7902_; lean_object* v___x_7903_; -v___x_7901_ = lean_st_ref_get(v_val_7892_); -v___x_7902_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7902_, 0, v_a_7893_); -lean_ctor_set(v___x_7902_, 1, v___x_7901_); -v___x_7903_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7903_, 0, v___x_7902_); -return v___x_7903_; +lean_object* v___x_8074_; lean_object* v___x_8075_; lean_object* v___x_8076_; +v___x_8074_ = lean_st_ref_get(v_val_8065_); +v___x_8075_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8075_, 0, v_a_8066_); +lean_ctor_set(v___x_8075_, 1, v___x_8074_); +v___x_8076_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8076_, 0, v___x_8075_); +return v___x_8076_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1___boxed(lean_object* v_val_7904_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1___boxed(lean_object* v_val_8077_, lean_object* v_a_8078_, lean_object* v___y_8079_, lean_object* v___y_8080_, lean_object* v___y_8081_, lean_object* v___y_8082_, lean_object* v___y_8083_, lean_object* v___y_8084_, lean_object* v___y_8085_){ _start: { -lean_object* v_res_7913_; -v_res_7913_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v_val_7904_, v_a_7905_, v___y_7906_, v___y_7907_, v___y_7908_, v___y_7909_, v___y_7910_, v___y_7911_); -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_val_7904_); -return v_res_7913_; +lean_object* v_res_8086_; +v_res_8086_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v_val_8077_, v_a_8078_, v___y_8079_, v___y_8080_, v___y_8081_, v___y_8082_, v___y_8083_, v___y_8084_); +lean_dec(v___y_8084_); +lean_dec_ref(v___y_8083_); +lean_dec(v___y_8082_); +lean_dec_ref(v___y_8081_); +lean_dec(v___y_8080_); +lean_dec_ref(v___y_8079_); +lean_dec(v_val_8077_); +return v_res_8086_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7(size_t v_sz_7914_, size_t v_i_7915_, lean_object* v_bs_7916_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7(size_t v_sz_8087_, size_t v_i_8088_, lean_object* v_bs_8089_){ _start: { -uint8_t v___x_7917_; -v___x_7917_ = lean_usize_dec_lt(v_i_7915_, v_sz_7914_); -if (v___x_7917_ == 0) +uint8_t v___x_8090_; +v___x_8090_ = lean_usize_dec_lt(v_i_8088_, v_sz_8087_); +if (v___x_8090_ == 0) { -return v_bs_7916_; +return v_bs_8089_; } else { -lean_object* v_v_7918_; lean_object* v_fst_7919_; lean_object* v___x_7920_; lean_object* v_bs_x27_7921_; size_t v___x_7922_; size_t v___x_7923_; lean_object* v___x_7924_; -v_v_7918_ = lean_array_uget_borrowed(v_bs_7916_, v_i_7915_); -v_fst_7919_ = lean_ctor_get(v_v_7918_, 0); -lean_inc(v_fst_7919_); -v___x_7920_ = lean_unsigned_to_nat(0u); -v_bs_x27_7921_ = lean_array_uset(v_bs_7916_, v_i_7915_, v___x_7920_); -v___x_7922_ = ((size_t)1ULL); -v___x_7923_ = lean_usize_add(v_i_7915_, v___x_7922_); -v___x_7924_ = lean_array_uset(v_bs_x27_7921_, v_i_7915_, v_fst_7919_); -v_i_7915_ = v___x_7923_; -v_bs_7916_ = v___x_7924_; +lean_object* v_v_8091_; lean_object* v_fst_8092_; lean_object* v___x_8093_; lean_object* v_bs_x27_8094_; size_t v___x_8095_; size_t v___x_8096_; lean_object* v___x_8097_; +v_v_8091_ = lean_array_uget_borrowed(v_bs_8089_, v_i_8088_); +v_fst_8092_ = lean_ctor_get(v_v_8091_, 0); +lean_inc(v_fst_8092_); +v___x_8093_ = lean_unsigned_to_nat(0u); +v_bs_x27_8094_ = lean_array_uset(v_bs_8089_, v_i_8088_, v___x_8093_); +v___x_8095_ = ((size_t)1ULL); +v___x_8096_ = lean_usize_add(v_i_8088_, v___x_8095_); +v___x_8097_ = lean_array_uset(v_bs_x27_8094_, v_i_8088_, v_fst_8092_); +v_i_8088_ = v___x_8096_; +v_bs_8089_ = v___x_8097_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7___boxed(lean_object* v_sz_7926_, lean_object* v_i_7927_, lean_object* v_bs_7928_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7___boxed(lean_object* v_sz_8099_, lean_object* v_i_8100_, lean_object* v_bs_8101_){ _start: { -size_t v_sz_boxed_7929_; size_t v_i_boxed_7930_; lean_object* v_res_7931_; -v_sz_boxed_7929_ = lean_unbox_usize(v_sz_7926_); -lean_dec(v_sz_7926_); -v_i_boxed_7930_ = lean_unbox_usize(v_i_7927_); -lean_dec(v_i_7927_); -v_res_7931_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7(v_sz_boxed_7929_, v_i_boxed_7930_, v_bs_7928_); -return v_res_7931_; +size_t v_sz_boxed_8102_; size_t v_i_boxed_8103_; lean_object* v_res_8104_; +v_sz_boxed_8102_ = lean_unbox_usize(v_sz_8099_); +lean_dec(v_sz_8099_); +v_i_boxed_8103_ = lean_unbox_usize(v_i_8100_); +lean_dec(v_i_8100_); +v_res_8104_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7(v_sz_boxed_8102_, v_i_boxed_8103_, v_bs_8101_); +return v_res_8104_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(lean_object* v_decl_7932_, lean_object* v_a_7933_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(lean_object* v_decl_8105_, lean_object* v_a_8106_){ _start: { -lean_object* v___x_7935_; lean_object* v_openDecls_7936_; lean_object* v_currNamespace_7937_; lean_object* v___x_7939_; uint8_t v_isShared_7940_; uint8_t v_isSharedCheck_7948_; -v___x_7935_ = lean_st_ref_take(v_a_7933_); -v_openDecls_7936_ = lean_ctor_get(v___x_7935_, 0); -v_currNamespace_7937_ = lean_ctor_get(v___x_7935_, 1); -v_isSharedCheck_7948_ = !lean_is_exclusive(v___x_7935_); -if (v_isSharedCheck_7948_ == 0) +lean_object* v___x_8108_; lean_object* v_openDecls_8109_; lean_object* v_currNamespace_8110_; lean_object* v___x_8112_; uint8_t v_isShared_8113_; uint8_t v_isSharedCheck_8121_; +v___x_8108_ = lean_st_ref_take(v_a_8106_); +v_openDecls_8109_ = lean_ctor_get(v___x_8108_, 0); +v_currNamespace_8110_ = lean_ctor_get(v___x_8108_, 1); +v_isSharedCheck_8121_ = !lean_is_exclusive(v___x_8108_); +if (v_isSharedCheck_8121_ == 0) { -v___x_7939_ = v___x_7935_; -v_isShared_7940_ = v_isSharedCheck_7948_; -goto v_resetjp_7938_; +v___x_8112_ = v___x_8108_; +v_isShared_8113_ = v_isSharedCheck_8121_; +goto v_resetjp_8111_; } else { -lean_inc(v_currNamespace_7937_); -lean_inc(v_openDecls_7936_); -lean_dec(v___x_7935_); -v___x_7939_ = lean_box(0); -v_isShared_7940_ = v_isSharedCheck_7948_; -goto v_resetjp_7938_; +lean_inc(v_currNamespace_8110_); +lean_inc(v_openDecls_8109_); +lean_dec(v___x_8108_); +v___x_8112_ = lean_box(0); +v_isShared_8113_ = v_isSharedCheck_8121_; +goto v_resetjp_8111_; } -v_resetjp_7938_: +v_resetjp_8111_: { -lean_object* v___x_7941_; lean_object* v___x_7943_; -v___x_7941_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7941_, 0, v_decl_7932_); -lean_ctor_set(v___x_7941_, 1, v_openDecls_7936_); -if (v_isShared_7940_ == 0) +lean_object* v___x_8114_; lean_object* v___x_8116_; +v___x_8114_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8114_, 0, v_decl_8105_); +lean_ctor_set(v___x_8114_, 1, v_openDecls_8109_); +if (v_isShared_8113_ == 0) { -lean_ctor_set(v___x_7939_, 0, v___x_7941_); -v___x_7943_ = v___x_7939_; -goto v_reusejp_7942_; +lean_ctor_set(v___x_8112_, 0, v___x_8114_); +v___x_8116_ = v___x_8112_; +goto v_reusejp_8115_; } else { -lean_object* v_reuseFailAlloc_7947_; -v_reuseFailAlloc_7947_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7947_, 0, v___x_7941_); -lean_ctor_set(v_reuseFailAlloc_7947_, 1, v_currNamespace_7937_); -v___x_7943_ = v_reuseFailAlloc_7947_; -goto v_reusejp_7942_; +lean_object* v_reuseFailAlloc_8120_; +v_reuseFailAlloc_8120_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8120_, 0, v___x_8114_); +lean_ctor_set(v_reuseFailAlloc_8120_, 1, v_currNamespace_8110_); +v___x_8116_ = v_reuseFailAlloc_8120_; +goto v_reusejp_8115_; } -v_reusejp_7942_: +v_reusejp_8115_: { -lean_object* v___x_7944_; lean_object* v___x_7945_; lean_object* v___x_7946_; -v___x_7944_ = lean_st_ref_set(v_a_7933_, v___x_7943_); -v___x_7945_ = lean_box(0); -v___x_7946_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7946_, 0, v___x_7945_); -return v___x_7946_; +lean_object* v___x_8117_; lean_object* v___x_8118_; lean_object* v___x_8119_; +v___x_8117_ = lean_st_ref_set(v_a_8106_, v___x_8116_); +v___x_8118_ = lean_box(0); +v___x_8119_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8119_, 0, v___x_8118_); +return v___x_8119_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg___boxed(lean_object* v_decl_7949_, lean_object* v_a_7950_, lean_object* v___y_7951_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg___boxed(lean_object* v_decl_8122_, lean_object* v_a_8123_, lean_object* v___y_8124_){ _start: { -lean_object* v_res_7952_; -v_res_7952_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v_decl_7949_, v_a_7950_); -lean_dec(v_a_7950_); -return v_res_7952_; +lean_object* v_res_8125_; +v_res_8125_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v_decl_8122_, v_a_8123_); +lean_dec(v_a_8123_); +return v_res_8125_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(uint8_t v___x_7953_, uint8_t v___x_7954_, lean_object* v_as_7955_, size_t v_i_7956_, size_t v_stop_7957_, lean_object* v_b_7958_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(uint8_t v___x_8126_, uint8_t v___x_8127_, lean_object* v_as_8128_, size_t v_i_8129_, size_t v_stop_8130_, lean_object* v_b_8131_){ _start: { -lean_object* v___y_7960_; uint8_t v___x_7964_; -v___x_7964_ = lean_usize_dec_eq(v_i_7956_, v_stop_7957_); -if (v___x_7964_ == 0) +lean_object* v___y_8133_; uint8_t v___x_8137_; +v___x_8137_ = lean_usize_dec_eq(v_i_8129_, v_stop_8130_); +if (v___x_8137_ == 0) { -lean_object* v_fst_7965_; uint8_t v___x_7966_; -v_fst_7965_ = lean_ctor_get(v_b_7958_, 0); -v___x_7966_ = lean_unbox(v_fst_7965_); -if (v___x_7966_ == 0) +lean_object* v_fst_8138_; uint8_t v___x_8139_; +v_fst_8138_ = lean_ctor_get(v_b_8131_, 0); +v___x_8139_ = lean_unbox(v_fst_8138_); +if (v___x_8139_ == 0) { -lean_object* v_snd_7967_; lean_object* v___x_7969_; uint8_t v_isShared_7970_; uint8_t v_isSharedCheck_7975_; -v_snd_7967_ = lean_ctor_get(v_b_7958_, 1); -v_isSharedCheck_7975_ = !lean_is_exclusive(v_b_7958_); -if (v_isSharedCheck_7975_ == 0) +lean_object* v_snd_8140_; lean_object* v___x_8142_; uint8_t v_isShared_8143_; uint8_t v_isSharedCheck_8148_; +v_snd_8140_ = lean_ctor_get(v_b_8131_, 1); +v_isSharedCheck_8148_ = !lean_is_exclusive(v_b_8131_); +if (v_isSharedCheck_8148_ == 0) { -lean_object* v_unused_7976_; -v_unused_7976_ = lean_ctor_get(v_b_7958_, 0); -lean_dec(v_unused_7976_); -v___x_7969_ = v_b_7958_; -v_isShared_7970_ = v_isSharedCheck_7975_; -goto v_resetjp_7968_; +lean_object* v_unused_8149_; +v_unused_8149_ = lean_ctor_get(v_b_8131_, 0); +lean_dec(v_unused_8149_); +v___x_8142_ = v_b_8131_; +v_isShared_8143_ = v_isSharedCheck_8148_; +goto v_resetjp_8141_; } else { -lean_inc(v_snd_7967_); -lean_dec(v_b_7958_); -v___x_7969_ = lean_box(0); -v_isShared_7970_ = v_isSharedCheck_7975_; -goto v_resetjp_7968_; +lean_inc(v_snd_8140_); +lean_dec(v_b_8131_); +v___x_8142_ = lean_box(0); +v_isShared_8143_ = v_isSharedCheck_8148_; +goto v_resetjp_8141_; } -v_resetjp_7968_: +v_resetjp_8141_: { -lean_object* v___x_7971_; lean_object* v___x_7973_; -v___x_7971_ = lean_box(v___x_7953_); -if (v_isShared_7970_ == 0) +lean_object* v___x_8144_; lean_object* v___x_8146_; +v___x_8144_ = lean_box(v___x_8126_); +if (v_isShared_8143_ == 0) { -lean_ctor_set(v___x_7969_, 0, v___x_7971_); -v___x_7973_ = v___x_7969_; -goto v_reusejp_7972_; +lean_ctor_set(v___x_8142_, 0, v___x_8144_); +v___x_8146_ = v___x_8142_; +goto v_reusejp_8145_; } else { -lean_object* v_reuseFailAlloc_7974_; -v_reuseFailAlloc_7974_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7974_, 0, v___x_7971_); -lean_ctor_set(v_reuseFailAlloc_7974_, 1, v_snd_7967_); -v___x_7973_ = v_reuseFailAlloc_7974_; -goto v_reusejp_7972_; +lean_object* v_reuseFailAlloc_8147_; +v_reuseFailAlloc_8147_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8147_, 0, v___x_8144_); +lean_ctor_set(v_reuseFailAlloc_8147_, 1, v_snd_8140_); +v___x_8146_ = v_reuseFailAlloc_8147_; +goto v_reusejp_8145_; } -v_reusejp_7972_: +v_reusejp_8145_: { -v___y_7960_ = v___x_7973_; -goto v___jp_7959_; +v___y_8133_ = v___x_8146_; +goto v___jp_8132_; } } } else { -lean_object* v_snd_7977_; lean_object* v___x_7979_; uint8_t v_isShared_7980_; uint8_t v_isSharedCheck_7987_; -v_snd_7977_ = lean_ctor_get(v_b_7958_, 1); -v_isSharedCheck_7987_ = !lean_is_exclusive(v_b_7958_); -if (v_isSharedCheck_7987_ == 0) +lean_object* v_snd_8150_; lean_object* v___x_8152_; uint8_t v_isShared_8153_; uint8_t v_isSharedCheck_8160_; +v_snd_8150_ = lean_ctor_get(v_b_8131_, 1); +v_isSharedCheck_8160_ = !lean_is_exclusive(v_b_8131_); +if (v_isSharedCheck_8160_ == 0) { -lean_object* v_unused_7988_; -v_unused_7988_ = lean_ctor_get(v_b_7958_, 0); -lean_dec(v_unused_7988_); -v___x_7979_ = v_b_7958_; -v_isShared_7980_ = v_isSharedCheck_7987_; -goto v_resetjp_7978_; +lean_object* v_unused_8161_; +v_unused_8161_ = lean_ctor_get(v_b_8131_, 0); +lean_dec(v_unused_8161_); +v___x_8152_ = v_b_8131_; +v_isShared_8153_ = v_isSharedCheck_8160_; +goto v_resetjp_8151_; } else { -lean_inc(v_snd_7977_); -lean_dec(v_b_7958_); -v___x_7979_ = lean_box(0); -v_isShared_7980_ = v_isSharedCheck_7987_; -goto v_resetjp_7978_; +lean_inc(v_snd_8150_); +lean_dec(v_b_8131_); +v___x_8152_ = lean_box(0); +v_isShared_8153_ = v_isSharedCheck_8160_; +goto v_resetjp_8151_; } -v_resetjp_7978_: +v_resetjp_8151_: { -lean_object* v___x_7981_; lean_object* v___x_7982_; lean_object* v___x_7983_; lean_object* v___x_7985_; -v___x_7981_ = lean_array_uget_borrowed(v_as_7955_, v_i_7956_); -lean_inc(v___x_7981_); -v___x_7982_ = lean_array_push(v_snd_7977_, v___x_7981_); -v___x_7983_ = lean_box(v___x_7954_); -if (v_isShared_7980_ == 0) +lean_object* v___x_8154_; lean_object* v___x_8155_; lean_object* v___x_8156_; lean_object* v___x_8158_; +v___x_8154_ = lean_array_uget_borrowed(v_as_8128_, v_i_8129_); +lean_inc(v___x_8154_); +v___x_8155_ = lean_array_push(v_snd_8150_, v___x_8154_); +v___x_8156_ = lean_box(v___x_8127_); +if (v_isShared_8153_ == 0) { -lean_ctor_set(v___x_7979_, 1, v___x_7982_); -lean_ctor_set(v___x_7979_, 0, v___x_7983_); -v___x_7985_ = v___x_7979_; -goto v_reusejp_7984_; +lean_ctor_set(v___x_8152_, 1, v___x_8155_); +lean_ctor_set(v___x_8152_, 0, v___x_8156_); +v___x_8158_ = v___x_8152_; +goto v_reusejp_8157_; } else { -lean_object* v_reuseFailAlloc_7986_; -v_reuseFailAlloc_7986_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7986_, 0, v___x_7983_); -lean_ctor_set(v_reuseFailAlloc_7986_, 1, v___x_7982_); -v___x_7985_ = v_reuseFailAlloc_7986_; -goto v_reusejp_7984_; +lean_object* v_reuseFailAlloc_8159_; +v_reuseFailAlloc_8159_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8159_, 0, v___x_8156_); +lean_ctor_set(v_reuseFailAlloc_8159_, 1, v___x_8155_); +v___x_8158_ = v_reuseFailAlloc_8159_; +goto v_reusejp_8157_; } -v_reusejp_7984_: +v_reusejp_8157_: { -v___y_7960_ = v___x_7985_; -goto v___jp_7959_; +v___y_8133_ = v___x_8158_; +goto v___jp_8132_; } } } } else { -return v_b_7958_; +return v_b_8131_; } -v___jp_7959_: +v___jp_8132_: { -size_t v___x_7961_; size_t v___x_7962_; -v___x_7961_ = ((size_t)1ULL); -v___x_7962_ = lean_usize_add(v_i_7956_, v___x_7961_); -v_i_7956_ = v___x_7962_; -v_b_7958_ = v___y_7960_; +size_t v___x_8134_; size_t v___x_8135_; +v___x_8134_ = ((size_t)1ULL); +v___x_8135_ = lean_usize_add(v_i_8129_, v___x_8134_); +v_i_8129_ = v___x_8135_; +v_b_8131_ = v___y_8133_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13___boxed(lean_object* v___x_7989_, lean_object* v___x_7990_, lean_object* v_as_7991_, lean_object* v_i_7992_, lean_object* v_stop_7993_, lean_object* v_b_7994_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13___boxed(lean_object* v___x_8162_, lean_object* v___x_8163_, lean_object* v_as_8164_, lean_object* v_i_8165_, lean_object* v_stop_8166_, lean_object* v_b_8167_){ _start: { -uint8_t v___x_53347__boxed_7995_; uint8_t v___x_53348__boxed_7996_; size_t v_i_boxed_7997_; size_t v_stop_boxed_7998_; lean_object* v_res_7999_; -v___x_53347__boxed_7995_ = lean_unbox(v___x_7989_); -v___x_53348__boxed_7996_ = lean_unbox(v___x_7990_); -v_i_boxed_7997_ = lean_unbox_usize(v_i_7992_); -lean_dec(v_i_7992_); -v_stop_boxed_7998_ = lean_unbox_usize(v_stop_7993_); -lean_dec(v_stop_7993_); -v_res_7999_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(v___x_53347__boxed_7995_, v___x_53348__boxed_7996_, v_as_7991_, v_i_boxed_7997_, v_stop_boxed_7998_, v_b_7994_); -lean_dec_ref(v_as_7991_); -return v_res_7999_; +uint8_t v___x_53347__boxed_8168_; uint8_t v___x_53348__boxed_8169_; size_t v_i_boxed_8170_; size_t v_stop_boxed_8171_; lean_object* v_res_8172_; +v___x_53347__boxed_8168_ = lean_unbox(v___x_8162_); +v___x_53348__boxed_8169_ = lean_unbox(v___x_8163_); +v_i_boxed_8170_ = lean_unbox_usize(v_i_8165_); +lean_dec(v_i_8165_); +v_stop_boxed_8171_ = lean_unbox_usize(v_stop_8166_); +lean_dec(v_stop_8166_); +v_res_8172_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(v___x_53347__boxed_8168_, v___x_53348__boxed_8169_, v_as_8164_, v_i_boxed_8170_, v_stop_boxed_8171_, v_b_8167_); +lean_dec_ref(v_as_8164_); +return v_res_8172_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5(size_t v_sz_8007_, size_t v_i_8008_, lean_object* v_bs_8009_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5(size_t v_sz_8180_, size_t v_i_8181_, lean_object* v_bs_8182_){ _start: { -uint8_t v___x_8010_; -v___x_8010_ = lean_usize_dec_lt(v_i_8008_, v_sz_8007_); -if (v___x_8010_ == 0) +uint8_t v___x_8183_; +v___x_8183_ = lean_usize_dec_lt(v_i_8181_, v_sz_8180_); +if (v___x_8183_ == 0) { -lean_object* v___x_8011_; -v___x_8011_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8011_, 0, v_bs_8009_); -return v___x_8011_; +lean_object* v___x_8184_; +v___x_8184_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8184_, 0, v_bs_8182_); +return v___x_8184_; } else { -lean_object* v_v_8012_; lean_object* v___x_8013_; uint8_t v___x_8014_; -v_v_8012_ = lean_array_uget(v_bs_8009_, v_i_8008_); -v___x_8013_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5___closed__2)); -lean_inc(v_v_8012_); -v___x_8014_ = l_Lean_Syntax_isOfKind(v_v_8012_, v___x_8013_); -if (v___x_8014_ == 0) +lean_object* v_v_8185_; lean_object* v___x_8186_; uint8_t v___x_8187_; +v_v_8185_ = lean_array_uget(v_bs_8182_, v_i_8181_); +v___x_8186_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5___closed__2)); +lean_inc(v_v_8185_); +v___x_8187_ = l_Lean_Syntax_isOfKind(v_v_8185_, v___x_8186_); +if (v___x_8187_ == 0) { -lean_object* v___x_8015_; -lean_dec(v_v_8012_); -lean_dec_ref(v_bs_8009_); -v___x_8015_ = lean_box(0); -return v___x_8015_; +lean_object* v___x_8188_; +lean_dec(v_v_8185_); +lean_dec_ref(v_bs_8182_); +v___x_8188_ = lean_box(0); +return v___x_8188_; } else { -lean_object* v___x_8016_; lean_object* v___x_8017_; lean_object* v_bs_x27_8018_; lean_object* v_froms_8019_; lean_object* v_tos_8020_; lean_object* v___x_8021_; size_t v___x_8022_; size_t v___x_8023_; lean_object* v___x_8024_; -v___x_8016_ = lean_unsigned_to_nat(0u); -v___x_8017_ = lean_unsigned_to_nat(2u); -v_bs_x27_8018_ = lean_array_uset(v_bs_8009_, v_i_8008_, v___x_8016_); -v_froms_8019_ = l_Lean_Syntax_getArg(v_v_8012_, v___x_8016_); -v_tos_8020_ = l_Lean_Syntax_getArg(v_v_8012_, v___x_8017_); -lean_dec(v_v_8012_); -v___x_8021_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8021_, 0, v_froms_8019_); -lean_ctor_set(v___x_8021_, 1, v_tos_8020_); -v___x_8022_ = ((size_t)1ULL); -v___x_8023_ = lean_usize_add(v_i_8008_, v___x_8022_); -v___x_8024_ = lean_array_uset(v_bs_x27_8018_, v_i_8008_, v___x_8021_); -v_i_8008_ = v___x_8023_; -v_bs_8009_ = v___x_8024_; +lean_object* v___x_8189_; lean_object* v___x_8190_; lean_object* v_bs_x27_8191_; lean_object* v_froms_8192_; lean_object* v_tos_8193_; lean_object* v___x_8194_; size_t v___x_8195_; size_t v___x_8196_; lean_object* v___x_8197_; +v___x_8189_ = lean_unsigned_to_nat(0u); +v___x_8190_ = lean_unsigned_to_nat(2u); +v_bs_x27_8191_ = lean_array_uset(v_bs_8182_, v_i_8181_, v___x_8189_); +v_froms_8192_ = l_Lean_Syntax_getArg(v_v_8185_, v___x_8189_); +v_tos_8193_ = l_Lean_Syntax_getArg(v_v_8185_, v___x_8190_); +lean_dec(v_v_8185_); +v___x_8194_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8194_, 0, v_froms_8192_); +lean_ctor_set(v___x_8194_, 1, v_tos_8193_); +v___x_8195_ = ((size_t)1ULL); +v___x_8196_ = lean_usize_add(v_i_8181_, v___x_8195_); +v___x_8197_ = lean_array_uset(v_bs_x27_8191_, v_i_8181_, v___x_8194_); +v_i_8181_ = v___x_8196_; +v_bs_8182_ = v___x_8197_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5___boxed(lean_object* v_sz_8026_, lean_object* v_i_8027_, lean_object* v_bs_8028_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5___boxed(lean_object* v_sz_8199_, lean_object* v_i_8200_, lean_object* v_bs_8201_){ _start: { -size_t v_sz_boxed_8029_; size_t v_i_boxed_8030_; lean_object* v_res_8031_; -v_sz_boxed_8029_ = lean_unbox_usize(v_sz_8026_); -lean_dec(v_sz_8026_); -v_i_boxed_8030_ = lean_unbox_usize(v_i_8027_); -lean_dec(v_i_8027_); -v_res_8031_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5(v_sz_boxed_8029_, v_i_boxed_8030_, v_bs_8028_); -return v_res_8031_; +size_t v_sz_boxed_8202_; size_t v_i_boxed_8203_; lean_object* v_res_8204_; +v_sz_boxed_8202_ = lean_unbox_usize(v_sz_8199_); +lean_dec(v_sz_8199_); +v_i_boxed_8203_ = lean_unbox_usize(v_i_8200_); +lean_dec(v_i_8200_); +v_res_8204_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5(v_sz_boxed_8202_, v_i_boxed_8203_, v_bs_8201_); +return v_res_8204_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45(lean_object* v_a_8032_, lean_object* v_a_8033_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45(lean_object* v_a_8205_, lean_object* v_a_8206_){ _start: { -if (lean_obj_tag(v_a_8032_) == 0) +if (lean_obj_tag(v_a_8205_) == 0) { -lean_object* v___x_8034_; -v___x_8034_ = l_List_reverse___redArg(v_a_8033_); -return v___x_8034_; +lean_object* v___x_8207_; +v___x_8207_ = l_List_reverse___redArg(v_a_8206_); +return v___x_8207_; } else { -lean_object* v_head_8035_; lean_object* v_tail_8036_; lean_object* v___x_8038_; uint8_t v_isShared_8039_; uint8_t v_isSharedCheck_8045_; -v_head_8035_ = lean_ctor_get(v_a_8032_, 0); -v_tail_8036_ = lean_ctor_get(v_a_8032_, 1); -v_isSharedCheck_8045_ = !lean_is_exclusive(v_a_8032_); -if (v_isSharedCheck_8045_ == 0) +lean_object* v_head_8208_; lean_object* v_tail_8209_; lean_object* v___x_8211_; uint8_t v_isShared_8212_; uint8_t v_isSharedCheck_8218_; +v_head_8208_ = lean_ctor_get(v_a_8205_, 0); +v_tail_8209_ = lean_ctor_get(v_a_8205_, 1); +v_isSharedCheck_8218_ = !lean_is_exclusive(v_a_8205_); +if (v_isSharedCheck_8218_ == 0) { -v___x_8038_ = v_a_8032_; -v_isShared_8039_ = v_isSharedCheck_8045_; -goto v_resetjp_8037_; +v___x_8211_ = v_a_8205_; +v_isShared_8212_ = v_isSharedCheck_8218_; +goto v_resetjp_8210_; } else { -lean_inc(v_tail_8036_); -lean_inc(v_head_8035_); -lean_dec(v_a_8032_); -v___x_8038_ = lean_box(0); -v_isShared_8039_ = v_isSharedCheck_8045_; -goto v_resetjp_8037_; +lean_inc(v_tail_8209_); +lean_inc(v_head_8208_); +lean_dec(v_a_8205_); +v___x_8211_ = lean_box(0); +v_isShared_8212_ = v_isSharedCheck_8218_; +goto v_resetjp_8210_; } -v_resetjp_8037_: +v_resetjp_8210_: { -lean_object* v_fst_8040_; lean_object* v___x_8042_; -v_fst_8040_ = lean_ctor_get(v_head_8035_, 0); -lean_inc(v_fst_8040_); -lean_dec(v_head_8035_); -if (v_isShared_8039_ == 0) +lean_object* v_fst_8213_; lean_object* v___x_8215_; +v_fst_8213_ = lean_ctor_get(v_head_8208_, 0); +lean_inc(v_fst_8213_); +lean_dec(v_head_8208_); +if (v_isShared_8212_ == 0) { -lean_ctor_set(v___x_8038_, 1, v_a_8033_); -lean_ctor_set(v___x_8038_, 0, v_fst_8040_); -v___x_8042_ = v___x_8038_; -goto v_reusejp_8041_; +lean_ctor_set(v___x_8211_, 1, v_a_8206_); +lean_ctor_set(v___x_8211_, 0, v_fst_8213_); +v___x_8215_ = v___x_8211_; +goto v_reusejp_8214_; } else { -lean_object* v_reuseFailAlloc_8044_; -v_reuseFailAlloc_8044_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8044_, 0, v_fst_8040_); -lean_ctor_set(v_reuseFailAlloc_8044_, 1, v_a_8033_); -v___x_8042_ = v_reuseFailAlloc_8044_; -goto v_reusejp_8041_; +lean_object* v_reuseFailAlloc_8217_; +v_reuseFailAlloc_8217_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8217_, 0, v_fst_8213_); +lean_ctor_set(v_reuseFailAlloc_8217_, 1, v_a_8206_); +v___x_8215_ = v_reuseFailAlloc_8217_; +goto v_reusejp_8214_; } -v_reusejp_8041_: +v_reusejp_8214_: { -v_a_8032_ = v_tail_8036_; -v_a_8033_ = v___x_8042_; +v_a_8205_ = v_tail_8209_; +v_a_8206_ = v___x_8215_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59_spec__61___redArg(lean_object* v_msg_8046_, lean_object* v_declHint_8047_, lean_object* v___y_8048_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59_spec__61___redArg(lean_object* v_msg_8219_, lean_object* v_declHint_8220_, lean_object* v___y_8221_){ _start: { -lean_object* v___x_8050_; lean_object* v_env_8051_; uint8_t v___x_8052_; -v___x_8050_ = lean_st_ref_get(v___y_8048_); -v_env_8051_ = lean_ctor_get(v___x_8050_, 0); -lean_inc_ref(v_env_8051_); -lean_dec(v___x_8050_); -v___x_8052_ = l_Lean_Name_isAnonymous(v_declHint_8047_); -if (v___x_8052_ == 0) -{ -uint8_t v_isExporting_8053_; -v_isExporting_8053_ = lean_ctor_get_uint8(v_env_8051_, sizeof(void*)*8); -if (v_isExporting_8053_ == 0) -{ -lean_object* v___x_8054_; -lean_dec_ref(v_env_8051_); -lean_dec(v_declHint_8047_); -v___x_8054_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8054_, 0, v_msg_8046_); -return v___x_8054_; -} -else -{ -lean_object* v___x_8055_; uint8_t v___x_8056_; -lean_inc_ref(v_env_8051_); -v___x_8055_ = l_Lean_Environment_setExporting(v_env_8051_, v___x_8052_); -lean_inc(v_declHint_8047_); -lean_inc_ref(v___x_8055_); -v___x_8056_ = l_Lean_Environment_contains(v___x_8055_, v_declHint_8047_, v_isExporting_8053_); -if (v___x_8056_ == 0) -{ -lean_object* v___x_8057_; -lean_dec_ref(v___x_8055_); -lean_dec_ref(v_env_8051_); -lean_dec(v_declHint_8047_); -v___x_8057_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8057_, 0, v_msg_8046_); -return v___x_8057_; -} -else -{ -lean_object* v___x_8058_; lean_object* v___x_8059_; lean_object* v___x_8060_; lean_object* v___x_8061_; lean_object* v___x_8062_; lean_object* v___x_8063_; lean_object* v___x_8064_; lean_object* v_c_8065_; lean_object* v___x_8066_; -v___x_8058_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2); -v___x_8059_ = lean_unsigned_to_nat(32u); -v___x_8060_ = lean_mk_empty_array_with_capacity(v___x_8059_); -lean_dec_ref(v___x_8060_); -v___x_8061_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5); -v___x_8062_ = l_Lean_Options_empty; -v___x_8063_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_8063_, 0, v___x_8055_); -lean_ctor_set(v___x_8063_, 1, v___x_8058_); -lean_ctor_set(v___x_8063_, 2, v___x_8061_); -lean_ctor_set(v___x_8063_, 3, v___x_8062_); -lean_inc(v_declHint_8047_); -v___x_8064_ = l_Lean_MessageData_ofConstName(v_declHint_8047_, v___x_8052_); -v_c_8065_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_8065_, 0, v___x_8063_); -lean_ctor_set(v_c_8065_, 1, v___x_8064_); -v___x_8066_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_8051_, v_declHint_8047_); -if (lean_obj_tag(v___x_8066_) == 0) -{ -lean_object* v___x_8067_; lean_object* v___x_8068_; lean_object* v___x_8069_; lean_object* v___x_8070_; lean_object* v___x_8071_; lean_object* v___x_8072_; lean_object* v___x_8073_; -lean_dec_ref(v_env_8051_); -lean_dec(v_declHint_8047_); -v___x_8067_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); -v___x_8068_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8068_, 0, v___x_8067_); -lean_ctor_set(v___x_8068_, 1, v_c_8065_); -v___x_8069_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9); -v___x_8070_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8070_, 0, v___x_8068_); -lean_ctor_set(v___x_8070_, 1, v___x_8069_); -v___x_8071_ = l_Lean_MessageData_note(v___x_8070_); -v___x_8072_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8072_, 0, v_msg_8046_); -lean_ctor_set(v___x_8072_, 1, v___x_8071_); -v___x_8073_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8073_, 0, v___x_8072_); -return v___x_8073_; -} -else -{ -lean_object* v_val_8074_; lean_object* v___x_8076_; uint8_t v_isShared_8077_; uint8_t v_isSharedCheck_8109_; -v_val_8074_ = lean_ctor_get(v___x_8066_, 0); -v_isSharedCheck_8109_ = !lean_is_exclusive(v___x_8066_); -if (v_isSharedCheck_8109_ == 0) -{ -v___x_8076_ = v___x_8066_; -v_isShared_8077_ = v_isSharedCheck_8109_; -goto v_resetjp_8075_; -} -else -{ -lean_inc(v_val_8074_); -lean_dec(v___x_8066_); -v___x_8076_ = lean_box(0); -v_isShared_8077_ = v_isSharedCheck_8109_; -goto v_resetjp_8075_; -} -v_resetjp_8075_: -{ -lean_object* v___x_8078_; lean_object* v___x_8079_; lean_object* v___x_8080_; lean_object* v_mod_8081_; uint8_t v___x_8082_; -v___x_8078_ = lean_box(0); -v___x_8079_ = l_Lean_Environment_header(v_env_8051_); -lean_dec_ref(v_env_8051_); -v___x_8080_ = l_Lean_EnvironmentHeader_moduleNames(v___x_8079_); -v_mod_8081_ = lean_array_get(v___x_8078_, v___x_8080_, v_val_8074_); -lean_dec(v_val_8074_); -lean_dec_ref(v___x_8080_); -v___x_8082_ = l_Lean_isPrivateName(v_declHint_8047_); -lean_dec(v_declHint_8047_); -if (v___x_8082_ == 0) -{ -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_; lean_object* v___x_8091_; lean_object* v___x_8092_; lean_object* v___x_8094_; -v___x_8083_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11); -v___x_8084_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8084_, 0, v___x_8083_); -lean_ctor_set(v___x_8084_, 1, v_c_8065_); -v___x_8085_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13); -v___x_8086_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8086_, 0, v___x_8084_); -lean_ctor_set(v___x_8086_, 1, v___x_8085_); -v___x_8087_ = l_Lean_MessageData_ofName(v_mod_8081_); -v___x_8088_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8088_, 0, v___x_8086_); -lean_ctor_set(v___x_8088_, 1, v___x_8087_); -v___x_8089_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15); -v___x_8090_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8090_, 0, v___x_8088_); -lean_ctor_set(v___x_8090_, 1, v___x_8089_); -v___x_8091_ = l_Lean_MessageData_note(v___x_8090_); -v___x_8092_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8092_, 0, v_msg_8046_); -lean_ctor_set(v___x_8092_, 1, v___x_8091_); -if (v_isShared_8077_ == 0) -{ -lean_ctor_set_tag(v___x_8076_, 0); -lean_ctor_set(v___x_8076_, 0, v___x_8092_); -v___x_8094_ = v___x_8076_; -goto v_reusejp_8093_; -} -else -{ -lean_object* v_reuseFailAlloc_8095_; -v_reuseFailAlloc_8095_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8095_, 0, v___x_8092_); -v___x_8094_ = v_reuseFailAlloc_8095_; -goto v_reusejp_8093_; +lean_object* v___x_8223_; lean_object* v_env_8224_; uint8_t v___x_8225_; +v___x_8223_ = lean_st_ref_get(v___y_8221_); +v_env_8224_ = lean_ctor_get(v___x_8223_, 0); +lean_inc_ref(v_env_8224_); +lean_dec(v___x_8223_); +v___x_8225_ = l_Lean_Name_isAnonymous(v_declHint_8220_); +if (v___x_8225_ == 0) +{ +uint8_t v_isExporting_8226_; +v_isExporting_8226_ = lean_ctor_get_uint8(v_env_8224_, sizeof(void*)*8); +if (v_isExporting_8226_ == 0) +{ +lean_object* v___x_8227_; +lean_dec_ref(v_env_8224_); +lean_dec(v_declHint_8220_); +v___x_8227_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8227_, 0, v_msg_8219_); +return v___x_8227_; +} +else +{ +lean_object* v___x_8228_; uint8_t v___x_8229_; +lean_inc_ref(v_env_8224_); +v___x_8228_ = l_Lean_Environment_setExporting(v_env_8224_, v___x_8225_); +lean_inc(v_declHint_8220_); +lean_inc_ref(v___x_8228_); +v___x_8229_ = l_Lean_Environment_contains(v___x_8228_, v_declHint_8220_, v_isExporting_8226_); +if (v___x_8229_ == 0) +{ +lean_object* v___x_8230_; +lean_dec_ref(v___x_8228_); +lean_dec_ref(v_env_8224_); +lean_dec(v_declHint_8220_); +v___x_8230_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8230_, 0, v_msg_8219_); +return v___x_8230_; +} +else +{ +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_; lean_object* v___x_8236_; lean_object* v___x_8237_; lean_object* v_c_8238_; lean_object* v___x_8239_; +v___x_8231_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__2); +v___x_8232_ = lean_unsigned_to_nat(32u); +v___x_8233_ = lean_mk_empty_array_with_capacity(v___x_8232_); +lean_dec_ref(v___x_8233_); +v___x_8234_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__5); +v___x_8235_ = l_Lean_Options_empty; +v___x_8236_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_8236_, 0, v___x_8228_); +lean_ctor_set(v___x_8236_, 1, v___x_8231_); +lean_ctor_set(v___x_8236_, 2, v___x_8234_); +lean_ctor_set(v___x_8236_, 3, v___x_8235_); +lean_inc(v_declHint_8220_); +v___x_8237_ = l_Lean_MessageData_ofConstName(v_declHint_8220_, v___x_8225_); +v_c_8238_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_8238_, 0, v___x_8236_); +lean_ctor_set(v_c_8238_, 1, v___x_8237_); +v___x_8239_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_8224_, v_declHint_8220_); +if (lean_obj_tag(v___x_8239_) == 0) +{ +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_; lean_object* v___x_8245_; lean_object* v___x_8246_; +lean_dec_ref(v_env_8224_); +lean_dec(v_declHint_8220_); +v___x_8240_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); +v___x_8241_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8241_, 0, v___x_8240_); +lean_ctor_set(v___x_8241_, 1, v_c_8238_); +v___x_8242_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__9); +v___x_8243_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8243_, 0, v___x_8241_); +lean_ctor_set(v___x_8243_, 1, v___x_8242_); +v___x_8244_ = l_Lean_MessageData_note(v___x_8243_); +v___x_8245_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8245_, 0, v_msg_8219_); +lean_ctor_set(v___x_8245_, 1, v___x_8244_); +v___x_8246_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8246_, 0, v___x_8245_); +return v___x_8246_; +} +else +{ +lean_object* v_val_8247_; lean_object* v___x_8249_; uint8_t v_isShared_8250_; uint8_t v_isSharedCheck_8282_; +v_val_8247_ = lean_ctor_get(v___x_8239_, 0); +v_isSharedCheck_8282_ = !lean_is_exclusive(v___x_8239_); +if (v_isSharedCheck_8282_ == 0) +{ +v___x_8249_ = v___x_8239_; +v_isShared_8250_ = v_isSharedCheck_8282_; +goto v_resetjp_8248_; +} +else +{ +lean_inc(v_val_8247_); +lean_dec(v___x_8239_); +v___x_8249_ = lean_box(0); +v_isShared_8250_ = v_isSharedCheck_8282_; +goto v_resetjp_8248_; +} +v_resetjp_8248_: +{ +lean_object* v___x_8251_; lean_object* v___x_8252_; lean_object* v___x_8253_; lean_object* v_mod_8254_; uint8_t v___x_8255_; +v___x_8251_ = lean_box(0); +v___x_8252_ = l_Lean_Environment_header(v_env_8224_); +lean_dec_ref(v_env_8224_); +v___x_8253_ = l_Lean_EnvironmentHeader_moduleNames(v___x_8252_); +v_mod_8254_ = lean_array_get(v___x_8251_, v___x_8253_, v_val_8247_); +lean_dec(v_val_8247_); +lean_dec_ref(v___x_8253_); +v___x_8255_ = l_Lean_isPrivateName(v_declHint_8220_); +lean_dec(v_declHint_8220_); +if (v___x_8255_ == 0) +{ +lean_object* v___x_8256_; lean_object* v___x_8257_; lean_object* v___x_8258_; lean_object* v___x_8259_; lean_object* v___x_8260_; lean_object* v___x_8261_; lean_object* v___x_8262_; lean_object* v___x_8263_; lean_object* v___x_8264_; lean_object* v___x_8265_; lean_object* v___x_8267_; +v___x_8256_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__11); +v___x_8257_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8257_, 0, v___x_8256_); +lean_ctor_set(v___x_8257_, 1, v_c_8238_); +v___x_8258_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__13); +v___x_8259_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8259_, 0, v___x_8257_); +lean_ctor_set(v___x_8259_, 1, v___x_8258_); +v___x_8260_ = l_Lean_MessageData_ofName(v_mod_8254_); +v___x_8261_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8261_, 0, v___x_8259_); +lean_ctor_set(v___x_8261_, 1, v___x_8260_); +v___x_8262_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__15); +v___x_8263_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8263_, 0, v___x_8261_); +lean_ctor_set(v___x_8263_, 1, v___x_8262_); +v___x_8264_ = l_Lean_MessageData_note(v___x_8263_); +v___x_8265_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8265_, 0, v_msg_8219_); +lean_ctor_set(v___x_8265_, 1, v___x_8264_); +if (v_isShared_8250_ == 0) +{ +lean_ctor_set_tag(v___x_8249_, 0); +lean_ctor_set(v___x_8249_, 0, v___x_8265_); +v___x_8267_ = v___x_8249_; +goto v_reusejp_8266_; +} +else +{ +lean_object* v_reuseFailAlloc_8268_; +v_reuseFailAlloc_8268_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8268_, 0, v___x_8265_); +v___x_8267_ = v_reuseFailAlloc_8268_; +goto v_reusejp_8266_; } -v_reusejp_8093_: +v_reusejp_8266_: { -return v___x_8094_; +return v___x_8267_; } } else { -lean_object* v___x_8096_; lean_object* v___x_8097_; lean_object* v___x_8098_; lean_object* v___x_8099_; lean_object* v___x_8100_; lean_object* v___x_8101_; lean_object* v___x_8102_; lean_object* v___x_8103_; lean_object* v___x_8104_; lean_object* v___x_8105_; lean_object* v___x_8107_; -v___x_8096_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); -v___x_8097_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8097_, 0, v___x_8096_); -lean_ctor_set(v___x_8097_, 1, v_c_8065_); -v___x_8098_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17); -v___x_8099_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8099_, 0, v___x_8097_); -lean_ctor_set(v___x_8099_, 1, v___x_8098_); -v___x_8100_ = l_Lean_MessageData_ofName(v_mod_8081_); -v___x_8101_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8101_, 0, v___x_8099_); -lean_ctor_set(v___x_8101_, 1, v___x_8100_); -v___x_8102_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19); -v___x_8103_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8103_, 0, v___x_8101_); -lean_ctor_set(v___x_8103_, 1, v___x_8102_); -v___x_8104_ = l_Lean_MessageData_note(v___x_8103_); -v___x_8105_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8105_, 0, v_msg_8046_); -lean_ctor_set(v___x_8105_, 1, v___x_8104_); -if (v_isShared_8077_ == 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_8280_; +v___x_8269_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); +v___x_8270_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8270_, 0, v___x_8269_); +lean_ctor_set(v___x_8270_, 1, v_c_8238_); +v___x_8271_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__17); +v___x_8272_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8272_, 0, v___x_8270_); +lean_ctor_set(v___x_8272_, 1, v___x_8271_); +v___x_8273_ = l_Lean_MessageData_ofName(v_mod_8254_); +v___x_8274_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8274_, 0, v___x_8272_); +lean_ctor_set(v___x_8274_, 1, v___x_8273_); +v___x_8275_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2_spec__3_spec__4_spec__5___redArg___closed__19); +v___x_8276_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8276_, 0, v___x_8274_); +lean_ctor_set(v___x_8276_, 1, v___x_8275_); +v___x_8277_ = l_Lean_MessageData_note(v___x_8276_); +v___x_8278_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8278_, 0, v_msg_8219_); +lean_ctor_set(v___x_8278_, 1, v___x_8277_); +if (v_isShared_8250_ == 0) { -lean_ctor_set_tag(v___x_8076_, 0); -lean_ctor_set(v___x_8076_, 0, v___x_8105_); -v___x_8107_ = v___x_8076_; -goto v_reusejp_8106_; +lean_ctor_set_tag(v___x_8249_, 0); +lean_ctor_set(v___x_8249_, 0, v___x_8278_); +v___x_8280_ = v___x_8249_; +goto v_reusejp_8279_; } else { -lean_object* v_reuseFailAlloc_8108_; -v_reuseFailAlloc_8108_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8108_, 0, v___x_8105_); -v___x_8107_ = v_reuseFailAlloc_8108_; -goto v_reusejp_8106_; +lean_object* v_reuseFailAlloc_8281_; +v_reuseFailAlloc_8281_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8281_, 0, v___x_8278_); +v___x_8280_ = v_reuseFailAlloc_8281_; +goto v_reusejp_8279_; } -v_reusejp_8106_: +v_reusejp_8279_: { -return v___x_8107_; +return v___x_8280_; } } } @@ -21209,215 +21670,215 @@ return v___x_8107_; } else { -lean_object* v___x_8110_; -lean_dec_ref(v_env_8051_); -lean_dec(v_declHint_8047_); -v___x_8110_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8110_, 0, v_msg_8046_); -return v___x_8110_; +lean_object* v___x_8283_; +lean_dec_ref(v_env_8224_); +lean_dec(v_declHint_8220_); +v___x_8283_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8283_, 0, v_msg_8219_); +return v___x_8283_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59_spec__61___redArg___boxed(lean_object* v_msg_8111_, lean_object* v_declHint_8112_, lean_object* v___y_8113_, lean_object* v___y_8114_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59_spec__61___redArg___boxed(lean_object* v_msg_8284_, lean_object* v_declHint_8285_, lean_object* v___y_8286_, lean_object* v___y_8287_){ _start: { -lean_object* v_res_8115_; -v_res_8115_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59_spec__61___redArg(v_msg_8111_, v_declHint_8112_, v___y_8113_); -lean_dec(v___y_8113_); -return v_res_8115_; +lean_object* v_res_8288_; +v_res_8288_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59_spec__61___redArg(v_msg_8284_, v_declHint_8285_, v___y_8286_); +lean_dec(v___y_8286_); +return v_res_8288_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59(lean_object* v_msg_8116_, lean_object* v_declHint_8117_, lean_object* v___y_8118_, lean_object* v___y_8119_, lean_object* v___y_8120_, lean_object* v___y_8121_, lean_object* v___y_8122_, lean_object* v___y_8123_, lean_object* v___y_8124_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59(lean_object* v_msg_8289_, lean_object* v_declHint_8290_, lean_object* v___y_8291_, lean_object* v___y_8292_, lean_object* v___y_8293_, lean_object* v___y_8294_, lean_object* v___y_8295_, lean_object* v___y_8296_, lean_object* v___y_8297_){ _start: { -lean_object* v___x_8126_; lean_object* v_a_8127_; lean_object* v___x_8129_; uint8_t v_isShared_8130_; uint8_t v_isSharedCheck_8136_; -v___x_8126_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59_spec__61___redArg(v_msg_8116_, v_declHint_8117_, v___y_8124_); -v_a_8127_ = lean_ctor_get(v___x_8126_, 0); -v_isSharedCheck_8136_ = !lean_is_exclusive(v___x_8126_); -if (v_isSharedCheck_8136_ == 0) +lean_object* v___x_8299_; lean_object* v_a_8300_; lean_object* v___x_8302_; uint8_t v_isShared_8303_; uint8_t v_isSharedCheck_8309_; +v___x_8299_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59_spec__61___redArg(v_msg_8289_, v_declHint_8290_, v___y_8297_); +v_a_8300_ = lean_ctor_get(v___x_8299_, 0); +v_isSharedCheck_8309_ = !lean_is_exclusive(v___x_8299_); +if (v_isSharedCheck_8309_ == 0) { -v___x_8129_ = v___x_8126_; -v_isShared_8130_ = v_isSharedCheck_8136_; -goto v_resetjp_8128_; +v___x_8302_ = v___x_8299_; +v_isShared_8303_ = v_isSharedCheck_8309_; +goto v_resetjp_8301_; } else { -lean_inc(v_a_8127_); -lean_dec(v___x_8126_); -v___x_8129_ = lean_box(0); -v_isShared_8130_ = v_isSharedCheck_8136_; -goto v_resetjp_8128_; +lean_inc(v_a_8300_); +lean_dec(v___x_8299_); +v___x_8302_ = lean_box(0); +v_isShared_8303_ = v_isSharedCheck_8309_; +goto v_resetjp_8301_; } -v_resetjp_8128_: +v_resetjp_8301_: { -lean_object* v___x_8131_; lean_object* v___x_8132_; lean_object* v___x_8134_; -v___x_8131_ = l_Lean_unknownIdentifierMessageTag; -v___x_8132_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_8132_, 0, v___x_8131_); -lean_ctor_set(v___x_8132_, 1, v_a_8127_); -if (v_isShared_8130_ == 0) +lean_object* v___x_8304_; lean_object* v___x_8305_; lean_object* v___x_8307_; +v___x_8304_ = l_Lean_unknownIdentifierMessageTag; +v___x_8305_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_8305_, 0, v___x_8304_); +lean_ctor_set(v___x_8305_, 1, v_a_8300_); +if (v_isShared_8303_ == 0) { -lean_ctor_set(v___x_8129_, 0, v___x_8132_); -v___x_8134_ = v___x_8129_; -goto v_reusejp_8133_; +lean_ctor_set(v___x_8302_, 0, v___x_8305_); +v___x_8307_ = v___x_8302_; +goto v_reusejp_8306_; } else { -lean_object* v_reuseFailAlloc_8135_; -v_reuseFailAlloc_8135_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8135_, 0, v___x_8132_); -v___x_8134_ = v_reuseFailAlloc_8135_; -goto v_reusejp_8133_; +lean_object* v_reuseFailAlloc_8308_; +v_reuseFailAlloc_8308_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8308_, 0, v___x_8305_); +v___x_8307_ = v_reuseFailAlloc_8308_; +goto v_reusejp_8306_; } -v_reusejp_8133_: +v_reusejp_8306_: { -return v___x_8134_; +return v___x_8307_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59___boxed(lean_object* v_msg_8137_, lean_object* v_declHint_8138_, lean_object* v___y_8139_, lean_object* v___y_8140_, lean_object* v___y_8141_, lean_object* v___y_8142_, lean_object* v___y_8143_, lean_object* v___y_8144_, lean_object* v___y_8145_, lean_object* v___y_8146_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59___boxed(lean_object* v_msg_8310_, lean_object* v_declHint_8311_, lean_object* v___y_8312_, lean_object* v___y_8313_, lean_object* v___y_8314_, lean_object* v___y_8315_, lean_object* v___y_8316_, lean_object* v___y_8317_, lean_object* v___y_8318_, lean_object* v___y_8319_){ _start: { -lean_object* v_res_8147_; -v_res_8147_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59(v_msg_8137_, v_declHint_8138_, v___y_8139_, v___y_8140_, v___y_8141_, v___y_8142_, v___y_8143_, v___y_8144_, v___y_8145_); -lean_dec(v___y_8145_); -lean_dec_ref(v___y_8144_); -lean_dec(v___y_8143_); -lean_dec_ref(v___y_8142_); -lean_dec(v___y_8141_); -lean_dec_ref(v___y_8140_); -lean_dec(v___y_8139_); -return v_res_8147_; +lean_object* v_res_8320_; +v_res_8320_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59(v_msg_8310_, v_declHint_8311_, v___y_8312_, v___y_8313_, v___y_8314_, v___y_8315_, v___y_8316_, v___y_8317_, v___y_8318_); +lean_dec(v___y_8318_); +lean_dec_ref(v___y_8317_); +lean_dec(v___y_8316_); +lean_dec_ref(v___y_8315_); +lean_dec(v___y_8314_); +lean_dec_ref(v___y_8313_); +lean_dec(v___y_8312_); +return v_res_8320_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55___redArg(lean_object* v_ref_8148_, lean_object* v_msg_8149_, lean_object* v_declHint_8150_, lean_object* v___y_8151_, lean_object* v___y_8152_, lean_object* v___y_8153_, lean_object* v___y_8154_, lean_object* v___y_8155_, lean_object* v___y_8156_, lean_object* v___y_8157_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55___redArg(lean_object* v_ref_8321_, lean_object* v_msg_8322_, lean_object* v_declHint_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_){ _start: { -lean_object* v___x_8159_; lean_object* v_a_8160_; lean_object* v___x_8161_; -v___x_8159_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59(v_msg_8149_, v_declHint_8150_, v___y_8151_, v___y_8152_, v___y_8153_, v___y_8154_, v___y_8155_, v___y_8156_, v___y_8157_); -v_a_8160_ = lean_ctor_get(v___x_8159_, 0); -lean_inc(v_a_8160_); -lean_dec_ref(v___x_8159_); -v___x_8161_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_ref_8148_, v_a_8160_, v___y_8151_, v___y_8152_, v___y_8153_, v___y_8154_, v___y_8155_, v___y_8156_, v___y_8157_); -return v___x_8161_; +lean_object* v___x_8332_; lean_object* v_a_8333_; lean_object* v___x_8334_; +v___x_8332_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59(v_msg_8322_, v_declHint_8323_, v___y_8324_, v___y_8325_, v___y_8326_, v___y_8327_, v___y_8328_, v___y_8329_, v___y_8330_); +v_a_8333_ = lean_ctor_get(v___x_8332_, 0); +lean_inc(v_a_8333_); +lean_dec_ref(v___x_8332_); +v___x_8334_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_ref_8321_, v_a_8333_, v___y_8324_, v___y_8325_, v___y_8326_, v___y_8327_, v___y_8328_, v___y_8329_, v___y_8330_); +return v___x_8334_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55___redArg___boxed(lean_object* v_ref_8162_, lean_object* v_msg_8163_, lean_object* v_declHint_8164_, lean_object* v___y_8165_, lean_object* v___y_8166_, lean_object* v___y_8167_, lean_object* v___y_8168_, lean_object* v___y_8169_, lean_object* v___y_8170_, lean_object* v___y_8171_, lean_object* v___y_8172_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55___redArg___boxed(lean_object* v_ref_8335_, lean_object* v_msg_8336_, lean_object* v_declHint_8337_, lean_object* v___y_8338_, lean_object* v___y_8339_, lean_object* v___y_8340_, lean_object* v___y_8341_, lean_object* v___y_8342_, lean_object* v___y_8343_, lean_object* v___y_8344_, lean_object* v___y_8345_){ _start: { -lean_object* v_res_8173_; -v_res_8173_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55___redArg(v_ref_8162_, v_msg_8163_, v_declHint_8164_, v___y_8165_, v___y_8166_, v___y_8167_, v___y_8168_, v___y_8169_, v___y_8170_, v___y_8171_); -lean_dec(v___y_8171_); -lean_dec_ref(v___y_8170_); -lean_dec(v___y_8169_); -lean_dec_ref(v___y_8168_); -lean_dec(v___y_8167_); -lean_dec_ref(v___y_8166_); -lean_dec(v___y_8165_); -lean_dec(v_ref_8162_); -return v_res_8173_; +lean_object* v_res_8346_; +v_res_8346_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55___redArg(v_ref_8335_, v_msg_8336_, v_declHint_8337_, v___y_8338_, v___y_8339_, v___y_8340_, v___y_8341_, v___y_8342_, v___y_8343_, v___y_8344_); +lean_dec(v___y_8344_); +lean_dec_ref(v___y_8343_); +lean_dec(v___y_8342_); +lean_dec_ref(v___y_8341_); +lean_dec(v___y_8340_); +lean_dec_ref(v___y_8339_); +lean_dec(v___y_8338_); +lean_dec(v_ref_8335_); +return v_res_8346_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46___redArg(lean_object* v_ref_8174_, lean_object* v_constName_8175_, lean_object* v___y_8176_, lean_object* v___y_8177_, lean_object* v___y_8178_, lean_object* v___y_8179_, lean_object* v___y_8180_, lean_object* v___y_8181_, lean_object* v___y_8182_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46___redArg(lean_object* v_ref_8347_, lean_object* v_constName_8348_, lean_object* v___y_8349_, lean_object* v___y_8350_, lean_object* v___y_8351_, lean_object* v___y_8352_, lean_object* v___y_8353_, lean_object* v___y_8354_, lean_object* v___y_8355_){ _start: { -lean_object* v___x_8184_; uint8_t v___x_8185_; 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_; -v___x_8184_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1); -v___x_8185_ = 0; -lean_inc(v_constName_8175_); -v___x_8186_ = l_Lean_MessageData_ofConstName(v_constName_8175_, v___x_8185_); -v___x_8187_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8187_, 0, v___x_8184_); -lean_ctor_set(v___x_8187_, 1, v___x_8186_); -v___x_8188_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3); -v___x_8189_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8189_, 0, v___x_8187_); -lean_ctor_set(v___x_8189_, 1, v___x_8188_); -v___x_8190_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55___redArg(v_ref_8174_, v___x_8189_, v_constName_8175_, v___y_8176_, v___y_8177_, v___y_8178_, v___y_8179_, v___y_8180_, v___y_8181_, v___y_8182_); -return v___x_8190_; +lean_object* v___x_8357_; uint8_t v___x_8358_; lean_object* v___x_8359_; lean_object* v___x_8360_; lean_object* v___x_8361_; lean_object* v___x_8362_; lean_object* v___x_8363_; +v___x_8357_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_Elab_Term_elabValueOf_spec__2___redArg___closed__1); +v___x_8358_ = 0; +lean_inc(v_constName_8348_); +v___x_8359_ = l_Lean_MessageData_ofConstName(v_constName_8348_, v___x_8358_); +v___x_8360_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8360_, 0, v___x_8357_); +lean_ctor_set(v___x_8360_, 1, v___x_8359_); +v___x_8361_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3); +v___x_8362_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8362_, 0, v___x_8360_); +lean_ctor_set(v___x_8362_, 1, v___x_8361_); +v___x_8363_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55___redArg(v_ref_8347_, v___x_8362_, v_constName_8348_, v___y_8349_, v___y_8350_, v___y_8351_, v___y_8352_, v___y_8353_, v___y_8354_, v___y_8355_); +return v___x_8363_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46___redArg___boxed(lean_object* v_ref_8191_, lean_object* v_constName_8192_, lean_object* v___y_8193_, lean_object* v___y_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_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46___redArg___boxed(lean_object* v_ref_8364_, lean_object* v_constName_8365_, lean_object* v___y_8366_, lean_object* v___y_8367_, lean_object* v___y_8368_, lean_object* v___y_8369_, lean_object* v___y_8370_, lean_object* v___y_8371_, lean_object* v___y_8372_, lean_object* v___y_8373_){ _start: { -lean_object* v_res_8201_; -v_res_8201_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46___redArg(v_ref_8191_, v_constName_8192_, v___y_8193_, v___y_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_); -lean_dec_ref(v___y_8194_); -lean_dec(v___y_8193_); -lean_dec(v_ref_8191_); -return v_res_8201_; +lean_object* v_res_8374_; +v_res_8374_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46___redArg(v_ref_8364_, v_constName_8365_, v___y_8366_, v___y_8367_, v___y_8368_, v___y_8369_, v___y_8370_, v___y_8371_, v___y_8372_); +lean_dec(v___y_8372_); +lean_dec_ref(v___y_8371_); +lean_dec(v___y_8370_); +lean_dec_ref(v___y_8369_); +lean_dec(v___y_8368_); +lean_dec_ref(v___y_8367_); +lean_dec(v___y_8366_); +lean_dec(v_ref_8364_); +return v_res_8374_; } } -LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__44(lean_object* v_a_8202_, lean_object* v_a_8203_){ +LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__44(lean_object* v_a_8375_, lean_object* v_a_8376_){ _start: { -if (lean_obj_tag(v_a_8202_) == 0) +if (lean_obj_tag(v_a_8375_) == 0) { -lean_object* v___x_8204_; -v___x_8204_ = l_List_reverse___redArg(v_a_8203_); -return v___x_8204_; +lean_object* v___x_8377_; +v___x_8377_ = l_List_reverse___redArg(v_a_8376_); +return v___x_8377_; } else { -lean_object* v_head_8205_; lean_object* v_tail_8206_; lean_object* v___x_8208_; uint8_t v_isShared_8209_; uint8_t v_isSharedCheck_8217_; -v_head_8205_ = lean_ctor_get(v_a_8202_, 0); -v_tail_8206_ = lean_ctor_get(v_a_8202_, 1); -v_isSharedCheck_8217_ = !lean_is_exclusive(v_a_8202_); -if (v_isSharedCheck_8217_ == 0) +lean_object* v_head_8378_; lean_object* v_tail_8379_; lean_object* v___x_8381_; uint8_t v_isShared_8382_; uint8_t v_isSharedCheck_8390_; +v_head_8378_ = lean_ctor_get(v_a_8375_, 0); +v_tail_8379_ = lean_ctor_get(v_a_8375_, 1); +v_isSharedCheck_8390_ = !lean_is_exclusive(v_a_8375_); +if (v_isSharedCheck_8390_ == 0) { -v___x_8208_ = v_a_8202_; -v_isShared_8209_ = v_isSharedCheck_8217_; -goto v_resetjp_8207_; +v___x_8381_ = v_a_8375_; +v_isShared_8382_ = v_isSharedCheck_8390_; +goto v_resetjp_8380_; } else { -lean_inc(v_tail_8206_); -lean_inc(v_head_8205_); -lean_dec(v_a_8202_); -v___x_8208_ = lean_box(0); -v_isShared_8209_ = v_isSharedCheck_8217_; -goto v_resetjp_8207_; +lean_inc(v_tail_8379_); +lean_inc(v_head_8378_); +lean_dec(v_a_8375_); +v___x_8381_ = lean_box(0); +v_isShared_8382_ = v_isSharedCheck_8390_; +goto v_resetjp_8380_; } -v_resetjp_8207_: +v_resetjp_8380_: { -lean_object* v_snd_8210_; uint8_t v___x_8211_; -v_snd_8210_ = lean_ctor_get(v_head_8205_, 1); -v___x_8211_ = l_List_isEmpty___redArg(v_snd_8210_); -if (v___x_8211_ == 0) +lean_object* v_snd_8383_; uint8_t v___x_8384_; +v_snd_8383_ = lean_ctor_get(v_head_8378_, 1); +v___x_8384_ = l_List_isEmpty___redArg(v_snd_8383_); +if (v___x_8384_ == 0) { -lean_del_object(v___x_8208_); -lean_dec(v_head_8205_); -v_a_8202_ = v_tail_8206_; +lean_del_object(v___x_8381_); +lean_dec(v_head_8378_); +v_a_8375_ = v_tail_8379_; goto _start; } else { -lean_object* v___x_8214_; -if (v_isShared_8209_ == 0) +lean_object* v___x_8387_; +if (v_isShared_8382_ == 0) { -lean_ctor_set(v___x_8208_, 1, v_a_8203_); -v___x_8214_ = v___x_8208_; -goto v_reusejp_8213_; +lean_ctor_set(v___x_8381_, 1, v_a_8376_); +v___x_8387_ = v___x_8381_; +goto v_reusejp_8386_; } else { -lean_object* v_reuseFailAlloc_8216_; -v_reuseFailAlloc_8216_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8216_, 0, v_head_8205_); -lean_ctor_set(v_reuseFailAlloc_8216_, 1, v_a_8203_); -v___x_8214_ = v_reuseFailAlloc_8216_; -goto v_reusejp_8213_; +lean_object* v_reuseFailAlloc_8389_; +v_reuseFailAlloc_8389_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8389_, 0, v_head_8378_); +lean_ctor_set(v_reuseFailAlloc_8389_, 1, v_a_8376_); +v___x_8387_ = v_reuseFailAlloc_8389_; +goto v_reusejp_8386_; } -v_reusejp_8213_: +v_reusejp_8386_: { -v_a_8202_ = v_tail_8206_; -v_a_8203_ = v___x_8214_; +v_a_8375_ = v_tail_8379_; +v_a_8376_ = v___x_8387_; goto _start; } } @@ -21425,1070 +21886,1070 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30(lean_object* v_n_8218_, lean_object* v_cs_8219_, lean_object* v___y_8220_, lean_object* v___y_8221_, lean_object* v___y_8222_, lean_object* v___y_8223_, lean_object* v___y_8224_, lean_object* v___y_8225_, lean_object* v___y_8226_){ +LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30(lean_object* v_n_8391_, lean_object* v_cs_8392_, lean_object* v___y_8393_, lean_object* v___y_8394_, lean_object* v___y_8395_, lean_object* v___y_8396_, lean_object* v___y_8397_, lean_object* v___y_8398_, lean_object* v___y_8399_){ _start: { -lean_object* v___x_8228_; lean_object* v_cs_8229_; uint8_t v___x_8233_; -v___x_8228_ = lean_box(0); -v_cs_8229_ = l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__44(v_cs_8219_, v___x_8228_); -v___x_8233_ = l_List_isEmpty___redArg(v_cs_8229_); -if (v___x_8233_ == 0) +lean_object* v___x_8401_; lean_object* v_cs_8402_; uint8_t v___x_8406_; +v___x_8401_ = lean_box(0); +v_cs_8402_ = l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__44(v_cs_8392_, v___x_8401_); +v___x_8406_ = l_List_isEmpty___redArg(v_cs_8402_); +if (v___x_8406_ == 0) { -lean_dec(v_n_8218_); -goto v___jp_8230_; +lean_dec(v_n_8391_); +goto v___jp_8403_; } else { -lean_object* v_ref_8234_; lean_object* v___x_8235_; lean_object* v_a_8236_; lean_object* v___x_8238_; uint8_t v_isShared_8239_; uint8_t v_isSharedCheck_8243_; -lean_dec(v_cs_8229_); -v_ref_8234_ = lean_ctor_get(v___y_8225_, 5); -v___x_8235_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46___redArg(v_ref_8234_, v_n_8218_, v___y_8220_, v___y_8221_, v___y_8222_, v___y_8223_, v___y_8224_, v___y_8225_, v___y_8226_); -v_a_8236_ = lean_ctor_get(v___x_8235_, 0); -v_isSharedCheck_8243_ = !lean_is_exclusive(v___x_8235_); -if (v_isSharedCheck_8243_ == 0) +lean_object* v_ref_8407_; lean_object* v___x_8408_; lean_object* v_a_8409_; lean_object* v___x_8411_; uint8_t v_isShared_8412_; uint8_t v_isSharedCheck_8416_; +lean_dec(v_cs_8402_); +v_ref_8407_ = lean_ctor_get(v___y_8398_, 5); +v___x_8408_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46___redArg(v_ref_8407_, v_n_8391_, v___y_8393_, v___y_8394_, v___y_8395_, v___y_8396_, v___y_8397_, v___y_8398_, v___y_8399_); +v_a_8409_ = lean_ctor_get(v___x_8408_, 0); +v_isSharedCheck_8416_ = !lean_is_exclusive(v___x_8408_); +if (v_isSharedCheck_8416_ == 0) { -v___x_8238_ = v___x_8235_; -v_isShared_8239_ = v_isSharedCheck_8243_; -goto v_resetjp_8237_; +v___x_8411_ = v___x_8408_; +v_isShared_8412_ = v_isSharedCheck_8416_; +goto v_resetjp_8410_; } else { -lean_inc(v_a_8236_); -lean_dec(v___x_8235_); -v___x_8238_ = lean_box(0); -v_isShared_8239_ = v_isSharedCheck_8243_; -goto v_resetjp_8237_; +lean_inc(v_a_8409_); +lean_dec(v___x_8408_); +v___x_8411_ = lean_box(0); +v_isShared_8412_ = v_isSharedCheck_8416_; +goto v_resetjp_8410_; } -v_resetjp_8237_: +v_resetjp_8410_: { -lean_object* v___x_8241_; -if (v_isShared_8239_ == 0) +lean_object* v___x_8414_; +if (v_isShared_8412_ == 0) { -v___x_8241_ = v___x_8238_; -goto v_reusejp_8240_; +v___x_8414_ = v___x_8411_; +goto v_reusejp_8413_; } 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_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_; } -v_reusejp_8240_: +v_reusejp_8413_: { -return v___x_8241_; +return v___x_8414_; } } } -v___jp_8230_: +v___jp_8403_: { -lean_object* v___x_8231_; lean_object* v___x_8232_; -v___x_8231_ = l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45(v_cs_8229_, v___x_8228_); -v___x_8232_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8232_, 0, v___x_8231_); -return v___x_8232_; +lean_object* v___x_8404_; lean_object* v___x_8405_; +v___x_8404_ = l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__45(v_cs_8402_, v___x_8401_); +v___x_8405_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8405_, 0, v___x_8404_); +return v___x_8405_; } } } -LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30___boxed(lean_object* v_n_8244_, lean_object* v_cs_8245_, lean_object* v___y_8246_, lean_object* v___y_8247_, lean_object* v___y_8248_, lean_object* v___y_8249_, lean_object* v___y_8250_, lean_object* v___y_8251_, lean_object* v___y_8252_, lean_object* v___y_8253_){ +LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30___boxed(lean_object* v_n_8417_, lean_object* v_cs_8418_, lean_object* v___y_8419_, lean_object* v___y_8420_, lean_object* v___y_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_){ _start: { -lean_object* v_res_8254_; -v_res_8254_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30(v_n_8244_, v_cs_8245_, v___y_8246_, v___y_8247_, v___y_8248_, v___y_8249_, v___y_8250_, v___y_8251_, v___y_8252_); -lean_dec(v___y_8252_); -lean_dec_ref(v___y_8251_); -lean_dec(v___y_8250_); -lean_dec_ref(v___y_8249_); -lean_dec(v___y_8248_); -lean_dec_ref(v___y_8247_); -lean_dec(v___y_8246_); -return v_res_8254_; +lean_object* v_res_8427_; +v_res_8427_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30(v_n_8417_, v_cs_8418_, v___y_8419_, v___y_8420_, v___y_8421_, v___y_8422_, v___y_8423_, v___y_8424_, v___y_8425_); +lean_dec(v___y_8425_); +lean_dec_ref(v___y_8424_); +lean_dec(v___y_8423_); +lean_dec_ref(v___y_8422_); +lean_dec(v___y_8421_); +lean_dec_ref(v___y_8420_); +lean_dec(v___y_8419_); +return v_res_8427_; } } -LEAN_EXPORT lean_object* l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41(lean_object* v_x_8255_){ +LEAN_EXPORT lean_object* l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41(lean_object* v_x_8428_){ _start: { -if (lean_obj_tag(v_x_8255_) == 0) +if (lean_obj_tag(v_x_8428_) == 0) { -lean_object* v___x_8256_; -v___x_8256_ = lean_box(0); -return v___x_8256_; +lean_object* v___x_8429_; +v___x_8429_ = lean_box(0); +return v___x_8429_; } else { -lean_object* v_head_8257_; lean_object* v_tail_8258_; lean_object* v_fst_8259_; uint8_t v___x_8260_; -v_head_8257_ = lean_ctor_get(v_x_8255_, 0); -v_tail_8258_ = lean_ctor_get(v_x_8255_, 1); -v_fst_8259_ = lean_ctor_get(v_head_8257_, 0); -v___x_8260_ = l_Lean_isPrivateName(v_fst_8259_); -if (v___x_8260_ == 0) +lean_object* v_head_8430_; lean_object* v_tail_8431_; lean_object* v_fst_8432_; uint8_t v___x_8433_; +v_head_8430_ = lean_ctor_get(v_x_8428_, 0); +v_tail_8431_ = lean_ctor_get(v_x_8428_, 1); +v_fst_8432_ = lean_ctor_get(v_head_8430_, 0); +v___x_8433_ = l_Lean_isPrivateName(v_fst_8432_); +if (v___x_8433_ == 0) { -v_x_8255_ = v_tail_8258_; +v_x_8428_ = v_tail_8431_; goto _start; } else { -lean_object* v___x_8262_; -lean_inc(v_head_8257_); -v___x_8262_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8262_, 0, v_head_8257_); -return v___x_8262_; +lean_object* v___x_8435_; +lean_inc(v_head_8430_); +v___x_8435_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8435_, 0, v_head_8430_); +return v___x_8435_; } } } } -LEAN_EXPORT lean_object* l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___boxed(lean_object* v_x_8263_){ +LEAN_EXPORT lean_object* l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41___boxed(lean_object* v_x_8436_){ _start: { -lean_object* v_res_8264_; -v_res_8264_ = l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41(v_x_8263_); -lean_dec(v_x_8263_); -return v_res_8264_; -} -} -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54_spec__58___redArg(lean_object* v_ref_8265_, lean_object* v_msgData_8266_, uint8_t v_severity_8267_, uint8_t v_isSilent_8268_, lean_object* v___y_8269_, lean_object* v___y_8270_, lean_object* v___y_8271_, lean_object* v___y_8272_){ -_start: +lean_object* v_res_8437_; +v_res_8437_ = l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41(v_x_8436_); +lean_dec(v_x_8436_); +return v_res_8437_; +} +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54_spec__58___redArg(lean_object* v_ref_8438_, lean_object* v_msgData_8439_, uint8_t v_severity_8440_, uint8_t v_isSilent_8441_, lean_object* v___y_8442_, lean_object* v___y_8443_, lean_object* v___y_8444_, lean_object* v___y_8445_){ +_start: +{ +lean_object* v___y_8448_; lean_object* v___y_8449_; lean_object* v___y_8450_; uint8_t v___y_8451_; uint8_t v___y_8452_; lean_object* v___y_8453_; lean_object* v___y_8454_; lean_object* v___y_8455_; lean_object* v___y_8456_; lean_object* v___y_8484_; lean_object* v___y_8485_; uint8_t v___y_8486_; lean_object* v___y_8487_; uint8_t v___y_8488_; lean_object* v___y_8489_; uint8_t v___y_8490_; lean_object* v___y_8491_; lean_object* v___y_8509_; lean_object* v___y_8510_; lean_object* v___y_8511_; uint8_t v___y_8512_; lean_object* v___y_8513_; uint8_t v___y_8514_; uint8_t v___y_8515_; lean_object* v___y_8516_; lean_object* v___y_8520_; lean_object* v___y_8521_; lean_object* v___y_8522_; uint8_t v___y_8523_; lean_object* v___y_8524_; uint8_t v___y_8525_; uint8_t v___y_8526_; uint8_t v___x_8531_; lean_object* v___y_8533_; lean_object* v___y_8534_; lean_object* v___y_8535_; uint8_t v___y_8536_; lean_object* v___y_8537_; uint8_t v___y_8538_; uint8_t v___y_8539_; uint8_t v___y_8541_; uint8_t v___x_8556_; +v___x_8531_ = 2; +v___x_8556_ = l_Lean_instBEqMessageSeverity_beq(v_severity_8440_, v___x_8531_); +if (v___x_8556_ == 0) +{ +v___y_8541_ = v___x_8556_; +goto v___jp_8540_; +} +else { -lean_object* v___y_8275_; uint8_t v___y_8276_; uint8_t 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_8311_; lean_object* v___y_8312_; uint8_t v___y_8313_; lean_object* v___y_8314_; uint8_t v___y_8315_; lean_object* v___y_8316_; uint8_t v___y_8317_; lean_object* v___y_8318_; lean_object* v___y_8336_; lean_object* v___y_8337_; uint8_t v___y_8338_; lean_object* v___y_8339_; uint8_t v___y_8340_; lean_object* v___y_8341_; uint8_t v___y_8342_; lean_object* v___y_8343_; lean_object* v___y_8347_; lean_object* v___y_8348_; uint8_t v___y_8349_; lean_object* v___y_8350_; lean_object* v___y_8351_; uint8_t v___y_8352_; uint8_t v___y_8353_; uint8_t v___x_8358_; lean_object* v___y_8360_; lean_object* v___y_8361_; lean_object* v___y_8362_; lean_object* v___y_8363_; uint8_t v___y_8364_; uint8_t v___y_8365_; uint8_t v___y_8366_; uint8_t v___y_8368_; uint8_t v___x_8383_; -v___x_8358_ = 2; -v___x_8383_ = l_Lean_instBEqMessageSeverity_beq(v_severity_8267_, v___x_8358_); -if (v___x_8383_ == 0) +uint8_t v___x_8557_; +lean_inc_ref(v_msgData_8439_); +v___x_8557_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_8439_); +v___y_8541_ = v___x_8557_; +goto v___jp_8540_; +} +v___jp_8447_: +{ +lean_object* v___x_8457_; lean_object* v_currNamespace_8458_; lean_object* v_openDecls_8459_; lean_object* v_env_8460_; lean_object* v_nextMacroScope_8461_; lean_object* v_ngen_8462_; lean_object* v_auxDeclNGen_8463_; lean_object* v_traceState_8464_; lean_object* v_cache_8465_; lean_object* v_messages_8466_; lean_object* v_infoState_8467_; lean_object* v_snapshotTasks_8468_; lean_object* v___x_8470_; uint8_t v_isShared_8471_; uint8_t v_isSharedCheck_8482_; +v___x_8457_ = lean_st_ref_take(v___y_8456_); +v_currNamespace_8458_ = lean_ctor_get(v___y_8455_, 6); +v_openDecls_8459_ = lean_ctor_get(v___y_8455_, 7); +v_env_8460_ = lean_ctor_get(v___x_8457_, 0); +v_nextMacroScope_8461_ = lean_ctor_get(v___x_8457_, 1); +v_ngen_8462_ = lean_ctor_get(v___x_8457_, 2); +v_auxDeclNGen_8463_ = lean_ctor_get(v___x_8457_, 3); +v_traceState_8464_ = lean_ctor_get(v___x_8457_, 4); +v_cache_8465_ = lean_ctor_get(v___x_8457_, 5); +v_messages_8466_ = lean_ctor_get(v___x_8457_, 6); +v_infoState_8467_ = lean_ctor_get(v___x_8457_, 7); +v_snapshotTasks_8468_ = lean_ctor_get(v___x_8457_, 8); +v_isSharedCheck_8482_ = !lean_is_exclusive(v___x_8457_); +if (v_isSharedCheck_8482_ == 0) { -v___y_8368_ = v___x_8383_; -goto v___jp_8367_; +v___x_8470_ = v___x_8457_; +v_isShared_8471_ = v_isSharedCheck_8482_; +goto v_resetjp_8469_; } else { -uint8_t v___x_8384_; -lean_inc_ref(v_msgData_8266_); -v___x_8384_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_8266_); -v___y_8368_ = v___x_8384_; -goto v___jp_8367_; +lean_inc(v_snapshotTasks_8468_); +lean_inc(v_infoState_8467_); +lean_inc(v_messages_8466_); +lean_inc(v_cache_8465_); +lean_inc(v_traceState_8464_); +lean_inc(v_auxDeclNGen_8463_); +lean_inc(v_ngen_8462_); +lean_inc(v_nextMacroScope_8461_); +lean_inc(v_env_8460_); +lean_dec(v___x_8457_); +v___x_8470_ = lean_box(0); +v_isShared_8471_ = v_isSharedCheck_8482_; +goto v_resetjp_8469_; +} +v_resetjp_8469_: +{ +lean_object* v___x_8472_; lean_object* v___x_8473_; lean_object* v___x_8474_; lean_object* v___x_8475_; lean_object* v___x_8477_; +lean_inc(v_openDecls_8459_); +lean_inc(v_currNamespace_8458_); +v___x_8472_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8472_, 0, v_currNamespace_8458_); +lean_ctor_set(v___x_8472_, 1, v_openDecls_8459_); +v___x_8473_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_8473_, 0, v___x_8472_); +lean_ctor_set(v___x_8473_, 1, v___y_8454_); +lean_inc_ref(v___y_8450_); +lean_inc_ref(v___y_8449_); +v___x_8474_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_8474_, 0, v___y_8449_); +lean_ctor_set(v___x_8474_, 1, v___y_8453_); +lean_ctor_set(v___x_8474_, 2, v___y_8448_); +lean_ctor_set(v___x_8474_, 3, v___y_8450_); +lean_ctor_set(v___x_8474_, 4, v___x_8473_); +lean_ctor_set_uint8(v___x_8474_, sizeof(void*)*5, v___y_8452_); +lean_ctor_set_uint8(v___x_8474_, sizeof(void*)*5 + 1, v___y_8451_); +lean_ctor_set_uint8(v___x_8474_, sizeof(void*)*5 + 2, v_isSilent_8441_); +v___x_8475_ = l_Lean_MessageLog_add(v___x_8474_, v_messages_8466_); +if (v_isShared_8471_ == 0) +{ +lean_ctor_set(v___x_8470_, 6, v___x_8475_); +v___x_8477_ = v___x_8470_; +goto v_reusejp_8476_; +} +else +{ +lean_object* v_reuseFailAlloc_8481_; +v_reuseFailAlloc_8481_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_8481_, 0, v_env_8460_); +lean_ctor_set(v_reuseFailAlloc_8481_, 1, v_nextMacroScope_8461_); +lean_ctor_set(v_reuseFailAlloc_8481_, 2, v_ngen_8462_); +lean_ctor_set(v_reuseFailAlloc_8481_, 3, v_auxDeclNGen_8463_); +lean_ctor_set(v_reuseFailAlloc_8481_, 4, v_traceState_8464_); +lean_ctor_set(v_reuseFailAlloc_8481_, 5, v_cache_8465_); +lean_ctor_set(v_reuseFailAlloc_8481_, 6, v___x_8475_); +lean_ctor_set(v_reuseFailAlloc_8481_, 7, v_infoState_8467_); +lean_ctor_set(v_reuseFailAlloc_8481_, 8, v_snapshotTasks_8468_); +v___x_8477_ = v_reuseFailAlloc_8481_; +goto v_reusejp_8476_; +} +v_reusejp_8476_: +{ +lean_object* v___x_8478_; lean_object* v___x_8479_; lean_object* v___x_8480_; +v___x_8478_ = lean_st_ref_set(v___y_8456_, v___x_8477_); +v___x_8479_ = lean_box(0); +v___x_8480_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8480_, 0, v___x_8479_); +return v___x_8480_; +} +} +} +v___jp_8483_: +{ +lean_object* v___x_8492_; lean_object* v___x_8493_; lean_object* v_a_8494_; lean_object* v___x_8496_; uint8_t v_isShared_8497_; uint8_t v_isSharedCheck_8507_; +v___x_8492_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_8439_); +v___x_8493_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__1(v___x_8492_, v___y_8442_, v___y_8443_, v___y_8444_, v___y_8445_); +v_a_8494_ = lean_ctor_get(v___x_8493_, 0); +v_isSharedCheck_8507_ = !lean_is_exclusive(v___x_8493_); +if (v_isSharedCheck_8507_ == 0) +{ +v___x_8496_ = v___x_8493_; +v_isShared_8497_ = v_isSharedCheck_8507_; +goto v_resetjp_8495_; +} +else +{ +lean_inc(v_a_8494_); +lean_dec(v___x_8493_); +v___x_8496_ = lean_box(0); +v_isShared_8497_ = v_isSharedCheck_8507_; +goto v_resetjp_8495_; +} +v_resetjp_8495_: +{ +lean_object* v___x_8498_; lean_object* v___x_8499_; lean_object* v___x_8500_; lean_object* v___x_8501_; +lean_inc_ref_n(v___y_8487_, 2); +v___x_8498_ = l_Lean_FileMap_toPosition(v___y_8487_, v___y_8489_); +lean_dec(v___y_8489_); +v___x_8499_ = l_Lean_FileMap_toPosition(v___y_8487_, v___y_8491_); +lean_dec(v___y_8491_); +v___x_8500_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8500_, 0, v___x_8499_); +v___x_8501_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Term_elabOmission_spec__0_spec__0_spec__1___redArg___closed__0)); +if (v___y_8486_ == 0) +{ +lean_del_object(v___x_8496_); +lean_dec_ref(v___y_8484_); +v___y_8448_ = v___x_8500_; +v___y_8449_ = v___y_8485_; +v___y_8450_ = v___x_8501_; +v___y_8451_ = v___y_8488_; +v___y_8452_ = v___y_8490_; +v___y_8453_ = v___x_8498_; +v___y_8454_ = v_a_8494_; +v___y_8455_ = v___y_8444_; +v___y_8456_ = v___y_8445_; +goto v___jp_8447_; +} +else +{ +uint8_t v___x_8502_; +lean_inc(v_a_8494_); +v___x_8502_ = l_Lean_MessageData_hasTag(v___y_8484_, v_a_8494_); +if (v___x_8502_ == 0) +{ +lean_object* v___x_8503_; lean_object* v___x_8505_; +lean_dec_ref(v___x_8500_); +lean_dec_ref(v___x_8498_); +lean_dec(v_a_8494_); +v___x_8503_ = lean_box(0); +if (v_isShared_8497_ == 0) +{ +lean_ctor_set(v___x_8496_, 0, v___x_8503_); +v___x_8505_ = v___x_8496_; +goto v_reusejp_8504_; } -v___jp_8274_: +else { -lean_object* v___x_8284_; lean_object* v_currNamespace_8285_; lean_object* v_openDecls_8286_; lean_object* v_env_8287_; lean_object* v_nextMacroScope_8288_; lean_object* v_ngen_8289_; lean_object* v_auxDeclNGen_8290_; lean_object* v_traceState_8291_; lean_object* v_cache_8292_; lean_object* v_messages_8293_; lean_object* v_infoState_8294_; lean_object* v_snapshotTasks_8295_; lean_object* v___x_8297_; uint8_t v_isShared_8298_; uint8_t v_isSharedCheck_8309_; -v___x_8284_ = lean_st_ref_take(v___y_8283_); -v_currNamespace_8285_ = lean_ctor_get(v___y_8282_, 6); -v_openDecls_8286_ = lean_ctor_get(v___y_8282_, 7); -v_env_8287_ = lean_ctor_get(v___x_8284_, 0); -v_nextMacroScope_8288_ = lean_ctor_get(v___x_8284_, 1); -v_ngen_8289_ = lean_ctor_get(v___x_8284_, 2); -v_auxDeclNGen_8290_ = lean_ctor_get(v___x_8284_, 3); -v_traceState_8291_ = lean_ctor_get(v___x_8284_, 4); -v_cache_8292_ = lean_ctor_get(v___x_8284_, 5); -v_messages_8293_ = lean_ctor_get(v___x_8284_, 6); -v_infoState_8294_ = lean_ctor_get(v___x_8284_, 7); -v_snapshotTasks_8295_ = lean_ctor_get(v___x_8284_, 8); -v_isSharedCheck_8309_ = !lean_is_exclusive(v___x_8284_); -if (v_isSharedCheck_8309_ == 0) +lean_object* v_reuseFailAlloc_8506_; +v_reuseFailAlloc_8506_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8506_, 0, v___x_8503_); +v___x_8505_ = v_reuseFailAlloc_8506_; +goto v_reusejp_8504_; +} +v_reusejp_8504_: { -v___x_8297_ = v___x_8284_; -v_isShared_8298_ = v_isSharedCheck_8309_; -goto v_resetjp_8296_; -} -else -{ -lean_inc(v_snapshotTasks_8295_); -lean_inc(v_infoState_8294_); -lean_inc(v_messages_8293_); -lean_inc(v_cache_8292_); -lean_inc(v_traceState_8291_); -lean_inc(v_auxDeclNGen_8290_); -lean_inc(v_ngen_8289_); -lean_inc(v_nextMacroScope_8288_); -lean_inc(v_env_8287_); -lean_dec(v___x_8284_); -v___x_8297_ = lean_box(0); -v_isShared_8298_ = v_isSharedCheck_8309_; -goto v_resetjp_8296_; -} -v_resetjp_8296_: -{ -lean_object* v___x_8299_; lean_object* v___x_8300_; lean_object* v___x_8301_; lean_object* v___x_8302_; lean_object* v___x_8304_; -lean_inc(v_openDecls_8286_); -lean_inc(v_currNamespace_8285_); -v___x_8299_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8299_, 0, v_currNamespace_8285_); -lean_ctor_set(v___x_8299_, 1, v_openDecls_8286_); -v___x_8300_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_8300_, 0, v___x_8299_); -lean_ctor_set(v___x_8300_, 1, v___y_8278_); -lean_inc_ref(v___y_8279_); -lean_inc_ref(v___y_8281_); -v___x_8301_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_8301_, 0, v___y_8281_); -lean_ctor_set(v___x_8301_, 1, v___y_8275_); -lean_ctor_set(v___x_8301_, 2, v___y_8280_); -lean_ctor_set(v___x_8301_, 3, v___y_8279_); -lean_ctor_set(v___x_8301_, 4, v___x_8300_); -lean_ctor_set_uint8(v___x_8301_, sizeof(void*)*5, v___y_8276_); -lean_ctor_set_uint8(v___x_8301_, sizeof(void*)*5 + 1, v___y_8277_); -lean_ctor_set_uint8(v___x_8301_, sizeof(void*)*5 + 2, v_isSilent_8268_); -v___x_8302_ = l_Lean_MessageLog_add(v___x_8301_, v_messages_8293_); -if (v_isShared_8298_ == 0) -{ -lean_ctor_set(v___x_8297_, 6, v___x_8302_); -v___x_8304_ = v___x_8297_; -goto v_reusejp_8303_; +return v___x_8505_; +} } else { -lean_object* v_reuseFailAlloc_8308_; -v_reuseFailAlloc_8308_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_8308_, 0, v_env_8287_); -lean_ctor_set(v_reuseFailAlloc_8308_, 1, v_nextMacroScope_8288_); -lean_ctor_set(v_reuseFailAlloc_8308_, 2, v_ngen_8289_); -lean_ctor_set(v_reuseFailAlloc_8308_, 3, v_auxDeclNGen_8290_); -lean_ctor_set(v_reuseFailAlloc_8308_, 4, v_traceState_8291_); -lean_ctor_set(v_reuseFailAlloc_8308_, 5, v_cache_8292_); -lean_ctor_set(v_reuseFailAlloc_8308_, 6, v___x_8302_); -lean_ctor_set(v_reuseFailAlloc_8308_, 7, v_infoState_8294_); -lean_ctor_set(v_reuseFailAlloc_8308_, 8, v_snapshotTasks_8295_); -v___x_8304_ = v_reuseFailAlloc_8308_; -goto v_reusejp_8303_; -} -v_reusejp_8303_: -{ -lean_object* v___x_8305_; lean_object* v___x_8306_; lean_object* v___x_8307_; -v___x_8305_ = lean_st_ref_set(v___y_8283_, v___x_8304_); -v___x_8306_ = lean_box(0); -v___x_8307_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8307_, 0, v___x_8306_); -return v___x_8307_; +lean_del_object(v___x_8496_); +v___y_8448_ = v___x_8500_; +v___y_8449_ = v___y_8485_; +v___y_8450_ = v___x_8501_; +v___y_8451_ = v___y_8488_; +v___y_8452_ = v___y_8490_; +v___y_8453_ = v___x_8498_; +v___y_8454_ = v_a_8494_; +v___y_8455_ = v___y_8444_; +v___y_8456_ = v___y_8445_; +goto v___jp_8447_; } } } -v___jp_8310_: +} +v___jp_8508_: { -lean_object* v___x_8319_; lean_object* v___x_8320_; lean_object* v_a_8321_; lean_object* v___x_8323_; uint8_t v_isShared_8324_; uint8_t v_isSharedCheck_8334_; -v___x_8319_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_8266_); -v___x_8320_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__1(v___x_8319_, v___y_8269_, v___y_8270_, v___y_8271_, v___y_8272_); -v_a_8321_ = lean_ctor_get(v___x_8320_, 0); -v_isSharedCheck_8334_ = !lean_is_exclusive(v___x_8320_); -if (v_isSharedCheck_8334_ == 0) +lean_object* v___x_8517_; +v___x_8517_ = l_Lean_Syntax_getTailPos_x3f(v___y_8511_, v___y_8515_); +lean_dec(v___y_8511_); +if (lean_obj_tag(v___x_8517_) == 0) { -v___x_8323_ = v___x_8320_; -v_isShared_8324_ = v_isSharedCheck_8334_; -goto v_resetjp_8322_; +lean_inc(v___y_8516_); +v___y_8484_ = v___y_8509_; +v___y_8485_ = v___y_8510_; +v___y_8486_ = v___y_8512_; +v___y_8487_ = v___y_8513_; +v___y_8488_ = v___y_8514_; +v___y_8489_ = v___y_8516_; +v___y_8490_ = v___y_8515_; +v___y_8491_ = v___y_8516_; +goto v___jp_8483_; } else { -lean_inc(v_a_8321_); -lean_dec(v___x_8320_); -v___x_8323_ = lean_box(0); -v_isShared_8324_ = v_isSharedCheck_8334_; -goto v_resetjp_8322_; +lean_object* v_val_8518_; +v_val_8518_ = lean_ctor_get(v___x_8517_, 0); +lean_inc(v_val_8518_); +lean_dec_ref(v___x_8517_); +v___y_8484_ = v___y_8509_; +v___y_8485_ = v___y_8510_; +v___y_8486_ = v___y_8512_; +v___y_8487_ = v___y_8513_; +v___y_8488_ = v___y_8514_; +v___y_8489_ = v___y_8516_; +v___y_8490_ = v___y_8515_; +v___y_8491_ = v_val_8518_; +goto v___jp_8483_; } -v_resetjp_8322_: -{ -lean_object* v___x_8325_; lean_object* v___x_8326_; lean_object* v___x_8327_; lean_object* v___x_8328_; -lean_inc_ref_n(v___y_8312_, 2); -v___x_8325_ = l_Lean_FileMap_toPosition(v___y_8312_, v___y_8314_); -lean_dec(v___y_8314_); -v___x_8326_ = l_Lean_FileMap_toPosition(v___y_8312_, v___y_8318_); -lean_dec(v___y_8318_); -v___x_8327_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8327_, 0, v___x_8326_); -v___x_8328_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Term_elabOmission_spec__0_spec__0_spec__1___redArg___closed__0)); -if (v___y_8317_ == 0) +} +v___jp_8519_: { -lean_del_object(v___x_8323_); -lean_dec_ref(v___y_8311_); -v___y_8275_ = v___x_8325_; -v___y_8276_ = v___y_8313_; -v___y_8277_ = v___y_8315_; -v___y_8278_ = v_a_8321_; -v___y_8279_ = v___x_8328_; -v___y_8280_ = v___x_8327_; -v___y_8281_ = v___y_8316_; -v___y_8282_ = v___y_8271_; -v___y_8283_ = v___y_8272_; -goto v___jp_8274_; -} -else -{ -uint8_t v___x_8329_; -lean_inc(v_a_8321_); -v___x_8329_ = l_Lean_MessageData_hasTag(v___y_8311_, v_a_8321_); -if (v___x_8329_ == 0) +lean_object* v_ref_8527_; lean_object* v___x_8528_; +v_ref_8527_ = l_Lean_replaceRef(v_ref_8438_, v___y_8521_); +v___x_8528_ = l_Lean_Syntax_getPos_x3f(v_ref_8527_, v___y_8525_); +if (lean_obj_tag(v___x_8528_) == 0) { -lean_object* v___x_8330_; lean_object* v___x_8332_; -lean_dec_ref(v___x_8327_); -lean_dec_ref(v___x_8325_); -lean_dec(v_a_8321_); -v___x_8330_ = lean_box(0); -if (v_isShared_8324_ == 0) -{ -lean_ctor_set(v___x_8323_, 0, v___x_8330_); -v___x_8332_ = v___x_8323_; -goto v_reusejp_8331_; -} -else -{ -lean_object* v_reuseFailAlloc_8333_; -v_reuseFailAlloc_8333_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8333_, 0, v___x_8330_); -v___x_8332_ = v_reuseFailAlloc_8333_; -goto v_reusejp_8331_; -} -v_reusejp_8331_: -{ -return v___x_8332_; -} -} -else +lean_object* v___x_8529_; +v___x_8529_ = lean_unsigned_to_nat(0u); +v___y_8509_ = v___y_8520_; +v___y_8510_ = v___y_8522_; +v___y_8511_ = v_ref_8527_; +v___y_8512_ = v___y_8523_; +v___y_8513_ = v___y_8524_; +v___y_8514_ = v___y_8526_; +v___y_8515_ = v___y_8525_; +v___y_8516_ = v___x_8529_; +goto v___jp_8508_; +} +else { -lean_del_object(v___x_8323_); -v___y_8275_ = v___x_8325_; -v___y_8276_ = v___y_8313_; -v___y_8277_ = v___y_8315_; -v___y_8278_ = v_a_8321_; -v___y_8279_ = v___x_8328_; -v___y_8280_ = v___x_8327_; -v___y_8281_ = v___y_8316_; -v___y_8282_ = v___y_8271_; -v___y_8283_ = v___y_8272_; -goto v___jp_8274_; +lean_object* v_val_8530_; +v_val_8530_ = lean_ctor_get(v___x_8528_, 0); +lean_inc(v_val_8530_); +lean_dec_ref(v___x_8528_); +v___y_8509_ = v___y_8520_; +v___y_8510_ = v___y_8522_; +v___y_8511_ = v_ref_8527_; +v___y_8512_ = v___y_8523_; +v___y_8513_ = v___y_8524_; +v___y_8514_ = v___y_8526_; +v___y_8515_ = v___y_8525_; +v___y_8516_ = v_val_8530_; +goto v___jp_8508_; +} } +v___jp_8532_: +{ +if (v___y_8539_ == 0) +{ +v___y_8520_ = v___y_8534_; +v___y_8521_ = v___y_8533_; +v___y_8522_ = v___y_8535_; +v___y_8523_ = v___y_8536_; +v___y_8524_ = v___y_8537_; +v___y_8525_ = v___y_8538_; +v___y_8526_ = v_severity_8440_; +goto v___jp_8519_; } +else +{ +v___y_8520_ = v___y_8534_; +v___y_8521_ = v___y_8533_; +v___y_8522_ = v___y_8535_; +v___y_8523_ = v___y_8536_; +v___y_8524_ = v___y_8537_; +v___y_8525_ = v___y_8538_; +v___y_8526_ = v___x_8531_; +goto v___jp_8519_; } } -v___jp_8335_: +v___jp_8540_: +{ +if (v___y_8541_ == 0) +{ +lean_object* v_fileName_8542_; lean_object* v_fileMap_8543_; lean_object* v_options_8544_; lean_object* v_ref_8545_; uint8_t v_suppressElabErrors_8546_; lean_object* v___x_8547_; lean_object* v___x_8548_; lean_object* v___f_8549_; uint8_t v___x_8550_; uint8_t v___x_8551_; +v_fileName_8542_ = lean_ctor_get(v___y_8444_, 0); +v_fileMap_8543_ = lean_ctor_get(v___y_8444_, 1); +v_options_8544_ = lean_ctor_get(v___y_8444_, 2); +v_ref_8545_ = lean_ctor_get(v___y_8444_, 5); +v_suppressElabErrors_8546_ = lean_ctor_get_uint8(v___y_8444_, sizeof(void*)*14 + 1); +v___x_8547_ = lean_box(v___y_8541_); +v___x_8548_ = lean_box(v_suppressElabErrors_8546_); +v___f_8549_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Term_elabOmission_spec__0_spec__0_spec__1___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_8549_, 0, v___x_8547_); +lean_closure_set(v___f_8549_, 1, v___x_8548_); +v___x_8550_ = 1; +v___x_8551_ = l_Lean_instBEqMessageSeverity_beq(v_severity_8440_, v___x_8550_); +if (v___x_8551_ == 0) { -lean_object* v___x_8344_; -v___x_8344_ = l_Lean_Syntax_getTailPos_x3f(v___y_8339_, v___y_8338_); -lean_dec(v___y_8339_); -if (lean_obj_tag(v___x_8344_) == 0) -{ -lean_inc(v___y_8343_); -v___y_8311_ = v___y_8336_; -v___y_8312_ = v___y_8337_; -v___y_8313_ = v___y_8338_; -v___y_8314_ = v___y_8343_; -v___y_8315_ = v___y_8340_; -v___y_8316_ = v___y_8341_; -v___y_8317_ = v___y_8342_; -v___y_8318_ = v___y_8343_; -goto v___jp_8310_; -} -else -{ -lean_object* v_val_8345_; -v_val_8345_ = lean_ctor_get(v___x_8344_, 0); -lean_inc(v_val_8345_); -lean_dec_ref(v___x_8344_); -v___y_8311_ = v___y_8336_; -v___y_8312_ = v___y_8337_; -v___y_8313_ = v___y_8338_; -v___y_8314_ = v___y_8343_; -v___y_8315_ = v___y_8340_; -v___y_8316_ = v___y_8341_; -v___y_8317_ = v___y_8342_; -v___y_8318_ = v_val_8345_; -goto v___jp_8310_; -} -} -v___jp_8346_: -{ -lean_object* v_ref_8354_; lean_object* v___x_8355_; -v_ref_8354_ = l_Lean_replaceRef(v_ref_8265_, v___y_8350_); -v___x_8355_ = l_Lean_Syntax_getPos_x3f(v_ref_8354_, v___y_8349_); -if (lean_obj_tag(v___x_8355_) == 0) -{ -lean_object* v___x_8356_; -v___x_8356_ = lean_unsigned_to_nat(0u); -v___y_8336_ = v___y_8347_; -v___y_8337_ = v___y_8348_; -v___y_8338_ = v___y_8349_; -v___y_8339_ = v_ref_8354_; -v___y_8340_ = v___y_8353_; -v___y_8341_ = v___y_8351_; -v___y_8342_ = v___y_8352_; -v___y_8343_ = v___x_8356_; -goto v___jp_8335_; +v___y_8533_ = v_ref_8545_; +v___y_8534_ = v___f_8549_; +v___y_8535_ = v_fileName_8542_; +v___y_8536_ = v_suppressElabErrors_8546_; +v___y_8537_ = v_fileMap_8543_; +v___y_8538_ = v___y_8541_; +v___y_8539_ = v___x_8551_; +goto v___jp_8532_; } -else -{ -lean_object* v_val_8357_; -v_val_8357_ = lean_ctor_get(v___x_8355_, 0); -lean_inc(v_val_8357_); -lean_dec_ref(v___x_8355_); -v___y_8336_ = v___y_8347_; -v___y_8337_ = v___y_8348_; -v___y_8338_ = v___y_8349_; -v___y_8339_ = v_ref_8354_; -v___y_8340_ = v___y_8353_; -v___y_8341_ = v___y_8351_; -v___y_8342_ = v___y_8352_; -v___y_8343_ = v_val_8357_; -goto v___jp_8335_; +else +{ +lean_object* v___x_8552_; uint8_t v___x_8553_; +v___x_8552_ = l_Lean_warningAsError; +v___x_8553_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_options_8544_, v___x_8552_); +v___y_8533_ = v_ref_8545_; +v___y_8534_ = v___f_8549_; +v___y_8535_ = v_fileName_8542_; +v___y_8536_ = v_suppressElabErrors_8546_; +v___y_8537_ = v_fileMap_8543_; +v___y_8538_ = v___y_8541_; +v___y_8539_ = v___x_8553_; +goto v___jp_8532_; } } -v___jp_8359_: -{ -if (v___y_8366_ == 0) -{ -v___y_8347_ = v___y_8362_; -v___y_8348_ = v___y_8360_; -v___y_8349_ = v___y_8365_; -v___y_8350_ = v___y_8361_; -v___y_8351_ = v___y_8363_; -v___y_8352_ = v___y_8364_; -v___y_8353_ = v_severity_8267_; -goto v___jp_8346_; -} -else -{ -v___y_8347_ = v___y_8362_; -v___y_8348_ = v___y_8360_; -v___y_8349_ = v___y_8365_; -v___y_8350_ = v___y_8361_; -v___y_8351_ = v___y_8363_; -v___y_8352_ = v___y_8364_; -v___y_8353_ = v___x_8358_; -goto v___jp_8346_; -} -} -v___jp_8367_: -{ -if (v___y_8368_ == 0) -{ -lean_object* v_fileName_8369_; lean_object* v_fileMap_8370_; lean_object* v_options_8371_; lean_object* v_ref_8372_; uint8_t v_suppressElabErrors_8373_; lean_object* v___x_8374_; lean_object* v___x_8375_; lean_object* v___f_8376_; uint8_t v___x_8377_; uint8_t v___x_8378_; -v_fileName_8369_ = lean_ctor_get(v___y_8271_, 0); -v_fileMap_8370_ = lean_ctor_get(v___y_8271_, 1); -v_options_8371_ = lean_ctor_get(v___y_8271_, 2); -v_ref_8372_ = lean_ctor_get(v___y_8271_, 5); -v_suppressElabErrors_8373_ = lean_ctor_get_uint8(v___y_8271_, sizeof(void*)*14 + 1); -v___x_8374_ = lean_box(v___y_8368_); -v___x_8375_ = lean_box(v_suppressElabErrors_8373_); -v___f_8376_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Term_elabOmission_spec__0_spec__0_spec__1___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_8376_, 0, v___x_8374_); -lean_closure_set(v___f_8376_, 1, v___x_8375_); -v___x_8377_ = 1; -v___x_8378_ = l_Lean_instBEqMessageSeverity_beq(v_severity_8267_, v___x_8377_); -if (v___x_8378_ == 0) -{ -v___y_8360_ = v_fileMap_8370_; -v___y_8361_ = v_ref_8372_; -v___y_8362_ = v___f_8376_; -v___y_8363_ = v_fileName_8369_; -v___y_8364_ = v_suppressElabErrors_8373_; -v___y_8365_ = v___y_8368_; -v___y_8366_ = v___x_8378_; -goto v___jp_8359_; -} -else -{ -lean_object* v___x_8379_; uint8_t v___x_8380_; -v___x_8379_ = l_Lean_warningAsError; -v___x_8380_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_options_8371_, v___x_8379_); -v___y_8360_ = v_fileMap_8370_; -v___y_8361_ = v_ref_8372_; -v___y_8362_ = v___f_8376_; -v___y_8363_ = v_fileName_8369_; -v___y_8364_ = v_suppressElabErrors_8373_; -v___y_8365_ = v___y_8368_; -v___y_8366_ = v___x_8380_; -goto v___jp_8359_; -} -} -else -{ -lean_object* v___x_8381_; lean_object* v___x_8382_; -lean_dec_ref(v_msgData_8266_); -v___x_8381_ = lean_box(0); -v___x_8382_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8382_, 0, v___x_8381_); -return v___x_8382_; +else +{ +lean_object* v___x_8554_; lean_object* v___x_8555_; +lean_dec_ref(v_msgData_8439_); +v___x_8554_ = lean_box(0); +v___x_8555_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8555_, 0, v___x_8554_); +return v___x_8555_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54_spec__58___redArg___boxed(lean_object* v_ref_8385_, lean_object* v_msgData_8386_, lean_object* v_severity_8387_, lean_object* v_isSilent_8388_, lean_object* v___y_8389_, lean_object* v___y_8390_, lean_object* v___y_8391_, lean_object* v___y_8392_, lean_object* v___y_8393_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54_spec__58___redArg___boxed(lean_object* v_ref_8558_, lean_object* v_msgData_8559_, lean_object* v_severity_8560_, lean_object* v_isSilent_8561_, lean_object* v___y_8562_, lean_object* v___y_8563_, lean_object* v___y_8564_, lean_object* v___y_8565_, lean_object* v___y_8566_){ _start: { -uint8_t v_severity_boxed_8394_; uint8_t v_isSilent_boxed_8395_; lean_object* v_res_8396_; -v_severity_boxed_8394_ = lean_unbox(v_severity_8387_); -v_isSilent_boxed_8395_ = lean_unbox(v_isSilent_8388_); -v_res_8396_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54_spec__58___redArg(v_ref_8385_, v_msgData_8386_, v_severity_boxed_8394_, v_isSilent_boxed_8395_, v___y_8389_, v___y_8390_, v___y_8391_, v___y_8392_); -lean_dec(v___y_8392_); -lean_dec_ref(v___y_8391_); -lean_dec(v___y_8390_); -lean_dec_ref(v___y_8389_); -lean_dec(v_ref_8385_); -return v_res_8396_; +uint8_t v_severity_boxed_8567_; uint8_t v_isSilent_boxed_8568_; lean_object* v_res_8569_; +v_severity_boxed_8567_ = lean_unbox(v_severity_8560_); +v_isSilent_boxed_8568_ = lean_unbox(v_isSilent_8561_); +v_res_8569_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54_spec__58___redArg(v_ref_8558_, v_msgData_8559_, v_severity_boxed_8567_, v_isSilent_boxed_8568_, v___y_8562_, v___y_8563_, v___y_8564_, v___y_8565_); +lean_dec(v___y_8565_); +lean_dec_ref(v___y_8564_); +lean_dec(v___y_8563_); +lean_dec_ref(v___y_8562_); +lean_dec(v_ref_8558_); +return v_res_8569_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54(lean_object* v_msgData_8397_, uint8_t v_severity_8398_, uint8_t v_isSilent_8399_, lean_object* v___y_8400_, lean_object* v___y_8401_, lean_object* v___y_8402_, lean_object* v___y_8403_, lean_object* v___y_8404_, lean_object* v___y_8405_, lean_object* v___y_8406_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54(lean_object* v_msgData_8570_, uint8_t v_severity_8571_, uint8_t v_isSilent_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_object* v___y_8578_, lean_object* v___y_8579_){ _start: { -lean_object* v_ref_8408_; lean_object* v___x_8409_; -v_ref_8408_ = lean_ctor_get(v___y_8405_, 5); -v___x_8409_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54_spec__58___redArg(v_ref_8408_, v_msgData_8397_, v_severity_8398_, v_isSilent_8399_, v___y_8403_, v___y_8404_, v___y_8405_, v___y_8406_); -return v___x_8409_; +lean_object* v_ref_8581_; lean_object* v___x_8582_; +v_ref_8581_ = lean_ctor_get(v___y_8578_, 5); +v___x_8582_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54_spec__58___redArg(v_ref_8581_, v_msgData_8570_, v_severity_8571_, v_isSilent_8572_, v___y_8576_, v___y_8577_, v___y_8578_, v___y_8579_); +return v___x_8582_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54___boxed(lean_object* v_msgData_8410_, lean_object* v_severity_8411_, lean_object* v_isSilent_8412_, lean_object* v___y_8413_, lean_object* v___y_8414_, lean_object* v___y_8415_, lean_object* v___y_8416_, lean_object* v___y_8417_, lean_object* v___y_8418_, lean_object* v___y_8419_, lean_object* v___y_8420_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54___boxed(lean_object* v_msgData_8583_, lean_object* v_severity_8584_, lean_object* v_isSilent_8585_, lean_object* v___y_8586_, lean_object* v___y_8587_, lean_object* v___y_8588_, lean_object* v___y_8589_, lean_object* v___y_8590_, lean_object* v___y_8591_, lean_object* v___y_8592_, lean_object* v___y_8593_){ _start: { -uint8_t v_severity_boxed_8421_; uint8_t v_isSilent_boxed_8422_; lean_object* v_res_8423_; -v_severity_boxed_8421_ = lean_unbox(v_severity_8411_); -v_isSilent_boxed_8422_ = lean_unbox(v_isSilent_8412_); -v_res_8423_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54(v_msgData_8410_, v_severity_boxed_8421_, v_isSilent_boxed_8422_, v___y_8413_, v___y_8414_, v___y_8415_, v___y_8416_, v___y_8417_, v___y_8418_, v___y_8419_); -lean_dec(v___y_8419_); -lean_dec_ref(v___y_8418_); -lean_dec(v___y_8417_); -lean_dec_ref(v___y_8416_); -lean_dec(v___y_8415_); -lean_dec_ref(v___y_8414_); -lean_dec(v___y_8413_); -return v_res_8423_; +uint8_t v_severity_boxed_8594_; uint8_t v_isSilent_boxed_8595_; lean_object* v_res_8596_; +v_severity_boxed_8594_ = lean_unbox(v_severity_8584_); +v_isSilent_boxed_8595_ = lean_unbox(v_isSilent_8585_); +v_res_8596_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54(v_msgData_8583_, v_severity_boxed_8594_, v_isSilent_boxed_8595_, v___y_8586_, v___y_8587_, v___y_8588_, v___y_8589_, v___y_8590_, v___y_8591_, v___y_8592_); +lean_dec(v___y_8592_); +lean_dec_ref(v___y_8591_); +lean_dec(v___y_8590_); +lean_dec_ref(v___y_8589_); +lean_dec(v___y_8588_); +lean_dec_ref(v___y_8587_); +lean_dec(v___y_8586_); +return v_res_8596_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50(lean_object* v_msgData_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_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50(lean_object* v_msgData_8597_, lean_object* v___y_8598_, lean_object* v___y_8599_, lean_object* v___y_8600_, lean_object* v___y_8601_, lean_object* v___y_8602_, lean_object* v___y_8603_, lean_object* v___y_8604_){ _start: { -uint8_t v___x_8433_; uint8_t v___x_8434_; lean_object* v___x_8435_; -v___x_8433_ = 1; -v___x_8434_ = 0; -v___x_8435_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54(v_msgData_8424_, v___x_8433_, v___x_8434_, v___y_8425_, v___y_8426_, v___y_8427_, v___y_8428_, v___y_8429_, v___y_8430_, v___y_8431_); -return v___x_8435_; +uint8_t v___x_8606_; uint8_t v___x_8607_; lean_object* v___x_8608_; +v___x_8606_ = 1; +v___x_8607_ = 0; +v___x_8608_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54(v_msgData_8597_, v___x_8606_, v___x_8607_, v___y_8598_, v___y_8599_, v___y_8600_, v___y_8601_, v___y_8602_, v___y_8603_, v___y_8604_); +return v___x_8608_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50___boxed(lean_object* v_msgData_8436_, lean_object* v___y_8437_, lean_object* v___y_8438_, lean_object* v___y_8439_, lean_object* v___y_8440_, lean_object* v___y_8441_, lean_object* v___y_8442_, lean_object* v___y_8443_, lean_object* v___y_8444_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50___boxed(lean_object* v_msgData_8609_, lean_object* v___y_8610_, lean_object* v___y_8611_, lean_object* v___y_8612_, lean_object* v___y_8613_, lean_object* v___y_8614_, lean_object* v___y_8615_, lean_object* v___y_8616_, lean_object* v___y_8617_){ _start: { -lean_object* v_res_8445_; -v_res_8445_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50(v_msgData_8436_, v___y_8437_, v___y_8438_, v___y_8439_, v___y_8440_, v___y_8441_, v___y_8442_, v___y_8443_); -lean_dec(v___y_8443_); -lean_dec_ref(v___y_8442_); -lean_dec(v___y_8441_); -lean_dec_ref(v___y_8440_); -lean_dec(v___y_8439_); -lean_dec_ref(v___y_8438_); -lean_dec(v___y_8437_); -return v_res_8445_; +lean_object* v_res_8618_; +v_res_8618_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50(v_msgData_8609_, v___y_8610_, v___y_8611_, v___y_8612_, v___y_8613_, v___y_8614_, v___y_8615_, v___y_8616_); +lean_dec(v___y_8616_); +lean_dec_ref(v___y_8615_); +lean_dec(v___y_8614_); +lean_dec_ref(v___y_8613_); +lean_dec(v___y_8612_); +lean_dec_ref(v___y_8611_); +lean_dec(v___y_8610_); +return v_res_8618_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__49___redArg(lean_object* v_opt_8446_, lean_object* v___y_8447_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__49___redArg(lean_object* v_opt_8619_, lean_object* v___y_8620_){ _start: { -lean_object* v_options_8449_; uint8_t v___x_8450_; lean_object* v___x_8451_; lean_object* v___x_8452_; -v_options_8449_ = lean_ctor_get(v___y_8447_, 2); -v___x_8450_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_options_8449_, v_opt_8446_); -v___x_8451_ = lean_box(v___x_8450_); -v___x_8452_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8452_, 0, v___x_8451_); -return v___x_8452_; +lean_object* v_options_8622_; uint8_t v___x_8623_; lean_object* v___x_8624_; lean_object* v___x_8625_; +v_options_8622_ = lean_ctor_get(v___y_8620_, 2); +v___x_8623_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_options_8622_, v_opt_8619_); +v___x_8624_ = lean_box(v___x_8623_); +v___x_8625_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8625_, 0, v___x_8624_); +return v___x_8625_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__49___redArg___boxed(lean_object* v_opt_8453_, lean_object* v___y_8454_, lean_object* v___y_8455_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__49___redArg___boxed(lean_object* v_opt_8626_, lean_object* v___y_8627_, lean_object* v___y_8628_){ _start: { -lean_object* v_res_8456_; -v_res_8456_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__49___redArg(v_opt_8453_, v___y_8454_); -lean_dec_ref(v___y_8454_); -lean_dec_ref(v_opt_8453_); -return v_res_8456_; +lean_object* v_res_8629_; +v_res_8629_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__49___redArg(v_opt_8626_, v___y_8627_); +lean_dec_ref(v___y_8627_); +lean_dec_ref(v_opt_8626_); +return v_res_8629_; } } static lean_object* _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42___closed__1(void){ _start: { -lean_object* v___x_8458_; lean_object* v___x_8459_; -v___x_8458_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42___closed__0)); -v___x_8459_ = l_Lean_stringToMessageData(v___x_8458_); -return v___x_8459_; +lean_object* v___x_8631_; lean_object* v___x_8632_; +v___x_8631_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42___closed__0)); +v___x_8632_ = l_Lean_stringToMessageData(v___x_8631_); +return v___x_8632_; } } static lean_object* _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42___closed__3(void){ _start: { -lean_object* v___x_8461_; lean_object* v___x_8462_; -v___x_8461_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42___closed__2)); -v___x_8462_ = l_Lean_stringToMessageData(v___x_8461_); -return v___x_8462_; +lean_object* v___x_8634_; lean_object* v___x_8635_; +v___x_8634_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42___closed__2)); +v___x_8635_ = l_Lean_stringToMessageData(v___x_8634_); +return v___x_8635_; } } -LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42(lean_object* v_id_8463_, lean_object* v___y_8464_, lean_object* v___y_8465_, lean_object* v___y_8466_, lean_object* v___y_8467_, lean_object* v___y_8468_, lean_object* v___y_8469_, lean_object* v___y_8470_){ +LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42(lean_object* v_id_8636_, lean_object* v___y_8637_, lean_object* v___y_8638_, lean_object* v___y_8639_, lean_object* v___y_8640_, lean_object* v___y_8641_, lean_object* v___y_8642_, lean_object* v___y_8643_){ _start: { -lean_object* v___x_8472_; lean_object* v_env_8473_; lean_object* v___x_8474_; lean_object* v___x_8475_; lean_object* v_a_8476_; lean_object* v___x_8478_; uint8_t v_isShared_8479_; uint8_t v_isSharedCheck_8495_; -v___x_8472_ = lean_st_ref_get(v___y_8470_); -v_env_8473_ = lean_ctor_get(v___x_8472_, 0); -lean_inc_ref(v_env_8473_); -lean_dec(v___x_8472_); -v___x_8474_ = l_Lean_ResolveName_backward_privateInPublic_warn; -v___x_8475_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__49___redArg(v___x_8474_, v___y_8469_); -v_a_8476_ = lean_ctor_get(v___x_8475_, 0); -v_isSharedCheck_8495_ = !lean_is_exclusive(v___x_8475_); -if (v_isSharedCheck_8495_ == 0) +lean_object* v___x_8645_; lean_object* v_env_8646_; lean_object* v___x_8647_; lean_object* v___x_8648_; lean_object* v_a_8649_; lean_object* v___x_8651_; uint8_t v_isShared_8652_; uint8_t v_isSharedCheck_8668_; +v___x_8645_ = lean_st_ref_get(v___y_8643_); +v_env_8646_ = lean_ctor_get(v___x_8645_, 0); +lean_inc_ref(v_env_8646_); +lean_dec(v___x_8645_); +v___x_8647_ = l_Lean_ResolveName_backward_privateInPublic_warn; +v___x_8648_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__49___redArg(v___x_8647_, v___y_8642_); +v_a_8649_ = lean_ctor_get(v___x_8648_, 0); +v_isSharedCheck_8668_ = !lean_is_exclusive(v___x_8648_); +if (v_isSharedCheck_8668_ == 0) { -v___x_8478_ = v___x_8475_; -v_isShared_8479_ = v_isSharedCheck_8495_; -goto v_resetjp_8477_; +v___x_8651_ = v___x_8648_; +v_isShared_8652_ = v_isSharedCheck_8668_; +goto v_resetjp_8650_; } else { -lean_inc(v_a_8476_); -lean_dec(v___x_8475_); -v___x_8478_ = lean_box(0); -v_isShared_8479_ = v_isSharedCheck_8495_; -goto v_resetjp_8477_; +lean_inc(v_a_8649_); +lean_dec(v___x_8648_); +v___x_8651_ = lean_box(0); +v_isShared_8652_ = v_isSharedCheck_8668_; +goto v_resetjp_8650_; } -v_resetjp_8477_: +v_resetjp_8650_: { -uint8_t v_isExporting_8485_; -v_isExporting_8485_ = lean_ctor_get_uint8(v_env_8473_, sizeof(void*)*8); -lean_dec_ref(v_env_8473_); -if (v_isExporting_8485_ == 0) +uint8_t v_isExporting_8658_; +v_isExporting_8658_ = lean_ctor_get_uint8(v_env_8646_, sizeof(void*)*8); +lean_dec_ref(v_env_8646_); +if (v_isExporting_8658_ == 0) { -lean_dec(v_a_8476_); -lean_dec(v_id_8463_); -goto v___jp_8480_; +lean_dec(v_a_8649_); +lean_dec(v_id_8636_); +goto v___jp_8653_; } else { -uint8_t v___x_8486_; -v___x_8486_ = l_Lean_isPrivateName(v_id_8463_); -if (v___x_8486_ == 0) +uint8_t v___x_8659_; +v___x_8659_ = l_Lean_isPrivateName(v_id_8636_); +if (v___x_8659_ == 0) { -lean_dec(v_a_8476_); -lean_dec(v_id_8463_); -goto v___jp_8480_; +lean_dec(v_a_8649_); +lean_dec(v_id_8636_); +goto v___jp_8653_; } else { -uint8_t v___x_8487_; -v___x_8487_ = lean_unbox(v_a_8476_); -lean_dec(v_a_8476_); -if (v___x_8487_ == 0) +uint8_t v___x_8660_; +v___x_8660_ = lean_unbox(v_a_8649_); +lean_dec(v_a_8649_); +if (v___x_8660_ == 0) { -lean_dec(v_id_8463_); -goto v___jp_8480_; +lean_dec(v_id_8636_); +goto v___jp_8653_; } else { -lean_object* v___x_8488_; uint8_t v___x_8489_; lean_object* v___x_8490_; lean_object* v___x_8491_; lean_object* v___x_8492_; lean_object* v___x_8493_; lean_object* v___x_8494_; -lean_del_object(v___x_8478_); -v___x_8488_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42___closed__1, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42___closed__1_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42___closed__1); -v___x_8489_ = 0; -v___x_8490_ = l_Lean_MessageData_ofConstName(v_id_8463_, v___x_8489_); -v___x_8491_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8491_, 0, v___x_8488_); -lean_ctor_set(v___x_8491_, 1, v___x_8490_); -v___x_8492_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42___closed__3, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42___closed__3_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42___closed__3); -v___x_8493_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8493_, 0, v___x_8491_); -lean_ctor_set(v___x_8493_, 1, v___x_8492_); -v___x_8494_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50(v___x_8493_, v___y_8464_, v___y_8465_, v___y_8466_, v___y_8467_, v___y_8468_, v___y_8469_, v___y_8470_); -return v___x_8494_; +lean_object* v___x_8661_; uint8_t v___x_8662_; lean_object* v___x_8663_; lean_object* v___x_8664_; lean_object* v___x_8665_; lean_object* v___x_8666_; lean_object* v___x_8667_; +lean_del_object(v___x_8651_); +v___x_8661_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42___closed__1, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42___closed__1_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42___closed__1); +v___x_8662_ = 0; +v___x_8663_ = l_Lean_MessageData_ofConstName(v_id_8636_, v___x_8662_); +v___x_8664_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8664_, 0, v___x_8661_); +lean_ctor_set(v___x_8664_, 1, v___x_8663_); +v___x_8665_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42___closed__3, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42___closed__3_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42___closed__3); +v___x_8666_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8666_, 0, v___x_8664_); +lean_ctor_set(v___x_8666_, 1, v___x_8665_); +v___x_8667_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50(v___x_8666_, v___y_8637_, v___y_8638_, v___y_8639_, v___y_8640_, v___y_8641_, v___y_8642_, v___y_8643_); +return v___x_8667_; } } } -v___jp_8480_: +v___jp_8653_: { -lean_object* v___x_8481_; lean_object* v___x_8483_; -v___x_8481_ = lean_box(0); -if (v_isShared_8479_ == 0) +lean_object* v___x_8654_; lean_object* v___x_8656_; +v___x_8654_ = lean_box(0); +if (v_isShared_8652_ == 0) { -lean_ctor_set(v___x_8478_, 0, v___x_8481_); -v___x_8483_ = v___x_8478_; -goto v_reusejp_8482_; +lean_ctor_set(v___x_8651_, 0, v___x_8654_); +v___x_8656_ = v___x_8651_; +goto v_reusejp_8655_; } else { -lean_object* v_reuseFailAlloc_8484_; -v_reuseFailAlloc_8484_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8484_, 0, v___x_8481_); -v___x_8483_ = v_reuseFailAlloc_8484_; -goto v_reusejp_8482_; +lean_object* v_reuseFailAlloc_8657_; +v_reuseFailAlloc_8657_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8657_, 0, v___x_8654_); +v___x_8656_ = v_reuseFailAlloc_8657_; +goto v_reusejp_8655_; } -v_reusejp_8482_: +v_reusejp_8655_: { -return v___x_8483_; +return v___x_8656_; } } } } } -LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42___boxed(lean_object* v_id_8496_, lean_object* v___y_8497_, lean_object* v___y_8498_, lean_object* v___y_8499_, lean_object* v___y_8500_, lean_object* v___y_8501_, lean_object* v___y_8502_, lean_object* v___y_8503_, lean_object* v___y_8504_){ +LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42___boxed(lean_object* v_id_8669_, lean_object* v___y_8670_, lean_object* v___y_8671_, lean_object* v___y_8672_, lean_object* v___y_8673_, lean_object* v___y_8674_, lean_object* v___y_8675_, lean_object* v___y_8676_, lean_object* v___y_8677_){ _start: { -lean_object* v_res_8505_; -v_res_8505_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42(v_id_8496_, v___y_8497_, v___y_8498_, v___y_8499_, v___y_8500_, v___y_8501_, v___y_8502_, v___y_8503_); -lean_dec(v___y_8503_); -lean_dec_ref(v___y_8502_); -lean_dec(v___y_8501_); -lean_dec_ref(v___y_8500_); -lean_dec(v___y_8499_); -lean_dec_ref(v___y_8498_); -lean_dec(v___y_8497_); -return v_res_8505_; +lean_object* v_res_8678_; +v_res_8678_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42(v_id_8669_, v___y_8670_, v___y_8671_, v___y_8672_, v___y_8673_, v___y_8674_, v___y_8675_, v___y_8676_); +lean_dec(v___y_8676_); +lean_dec_ref(v___y_8675_); +lean_dec(v___y_8674_); +lean_dec_ref(v___y_8673_); +lean_dec(v___y_8672_); +lean_dec_ref(v___y_8671_); +lean_dec(v___y_8670_); +return v_res_8678_; } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29(lean_object* v_id_8506_, uint8_t v_enableLog_8507_, lean_object* v___y_8508_, lean_object* v___y_8509_, lean_object* v___y_8510_, lean_object* v___y_8511_, lean_object* v___y_8512_, lean_object* v___y_8513_, lean_object* v___y_8514_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29(lean_object* v_id_8679_, uint8_t v_enableLog_8680_, lean_object* v___y_8681_, lean_object* v___y_8682_, lean_object* v___y_8683_, lean_object* v___y_8684_, lean_object* v___y_8685_, lean_object* v___y_8686_, lean_object* v___y_8687_){ _start: { -lean_object* v___x_8516_; lean_object* v_env_8517_; lean_object* v_options_8518_; lean_object* v___x_8519_; lean_object* v_currNamespace_8520_; lean_object* v___x_8521_; lean_object* v_openDecls_8522_; lean_object* v___x_8523_; lean_object* v_env_8524_; lean_object* v_res_8525_; -v___x_8516_ = lean_st_ref_get(v___y_8514_); -v_env_8517_ = lean_ctor_get(v___x_8516_, 0); -lean_inc_ref(v_env_8517_); -lean_dec(v___x_8516_); -v_options_8518_ = lean_ctor_get(v___y_8513_, 2); -v___x_8519_ = lean_st_ref_get(v___y_8508_); -v_currNamespace_8520_ = lean_ctor_get(v___x_8519_, 1); -lean_inc(v_currNamespace_8520_); -lean_dec(v___x_8519_); -v___x_8521_ = lean_st_ref_get(v___y_8508_); -v_openDecls_8522_ = lean_ctor_get(v___x_8521_, 0); -lean_inc(v_openDecls_8522_); -lean_dec(v___x_8521_); -v___x_8523_ = lean_st_ref_get(v___y_8514_); -v_env_8524_ = lean_ctor_get(v___x_8523_, 0); -lean_inc_ref(v_env_8524_); -lean_dec(v___x_8523_); -v_res_8525_ = l_Lean_ResolveName_resolveGlobalName(v_env_8517_, v_options_8518_, v_currNamespace_8520_, v_openDecls_8522_, v_id_8506_); -if (v_enableLog_8507_ == 0) +lean_object* v___x_8689_; lean_object* v_env_8690_; lean_object* v_options_8691_; lean_object* v___x_8692_; lean_object* v_currNamespace_8693_; lean_object* v___x_8694_; lean_object* v_openDecls_8695_; lean_object* v___x_8696_; lean_object* v_env_8697_; lean_object* v_res_8698_; +v___x_8689_ = lean_st_ref_get(v___y_8687_); +v_env_8690_ = lean_ctor_get(v___x_8689_, 0); +lean_inc_ref(v_env_8690_); +lean_dec(v___x_8689_); +v_options_8691_ = lean_ctor_get(v___y_8686_, 2); +v___x_8692_ = lean_st_ref_get(v___y_8681_); +v_currNamespace_8693_ = lean_ctor_get(v___x_8692_, 1); +lean_inc(v_currNamespace_8693_); +lean_dec(v___x_8692_); +v___x_8694_ = lean_st_ref_get(v___y_8681_); +v_openDecls_8695_ = lean_ctor_get(v___x_8694_, 0); +lean_inc(v_openDecls_8695_); +lean_dec(v___x_8694_); +v___x_8696_ = lean_st_ref_get(v___y_8687_); +v_env_8697_ = lean_ctor_get(v___x_8696_, 0); +lean_inc_ref(v_env_8697_); +lean_dec(v___x_8696_); +v_res_8698_ = l_Lean_ResolveName_resolveGlobalName(v_env_8690_, v_options_8691_, v_currNamespace_8693_, v_openDecls_8695_, v_id_8679_); +if (v_enableLog_8680_ == 0) { -lean_object* v___x_8526_; -lean_dec_ref(v_env_8524_); -v___x_8526_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8526_, 0, v_res_8525_); -return v___x_8526_; +lean_object* v___x_8699_; +lean_dec_ref(v_env_8697_); +v___x_8699_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8699_, 0, v_res_8698_); +return v___x_8699_; } else { -uint8_t v_isExporting_8527_; -v_isExporting_8527_ = lean_ctor_get_uint8(v_env_8524_, sizeof(void*)*8); -lean_dec_ref(v_env_8524_); -if (v_isExporting_8527_ == 0) +uint8_t v_isExporting_8700_; +v_isExporting_8700_ = lean_ctor_get_uint8(v_env_8697_, sizeof(void*)*8); +lean_dec_ref(v_env_8697_); +if (v_isExporting_8700_ == 0) { -lean_object* v___x_8528_; -v___x_8528_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8528_, 0, v_res_8525_); -return v___x_8528_; +lean_object* v___x_8701_; +v___x_8701_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8701_, 0, v_res_8698_); +return v___x_8701_; } else { -lean_object* v___x_8529_; -v___x_8529_ = l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41(v_res_8525_); -if (lean_obj_tag(v___x_8529_) == 1) +lean_object* v___x_8702_; +v___x_8702_ = l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__41(v_res_8698_); +if (lean_obj_tag(v___x_8702_) == 1) { -lean_object* v_val_8530_; lean_object* v_fst_8531_; lean_object* v___x_8532_; -v_val_8530_ = lean_ctor_get(v___x_8529_, 0); -lean_inc(v_val_8530_); -lean_dec_ref(v___x_8529_); -v_fst_8531_ = lean_ctor_get(v_val_8530_, 0); -lean_inc(v_fst_8531_); -lean_dec(v_val_8530_); -v___x_8532_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42(v_fst_8531_, v___y_8508_, v___y_8509_, v___y_8510_, v___y_8511_, v___y_8512_, v___y_8513_, v___y_8514_); -if (lean_obj_tag(v___x_8532_) == 0) +lean_object* v_val_8703_; lean_object* v_fst_8704_; lean_object* v___x_8705_; +v_val_8703_ = lean_ctor_get(v___x_8702_, 0); +lean_inc(v_val_8703_); +lean_dec_ref(v___x_8702_); +v_fst_8704_ = lean_ctor_get(v_val_8703_, 0); +lean_inc(v_fst_8704_); +lean_dec(v_val_8703_); +v___x_8705_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42(v_fst_8704_, v___y_8681_, v___y_8682_, v___y_8683_, v___y_8684_, v___y_8685_, v___y_8686_, v___y_8687_); +if (lean_obj_tag(v___x_8705_) == 0) { -lean_object* v___x_8534_; uint8_t v_isShared_8535_; uint8_t v_isSharedCheck_8539_; -v_isSharedCheck_8539_ = !lean_is_exclusive(v___x_8532_); -if (v_isSharedCheck_8539_ == 0) +lean_object* v___x_8707_; uint8_t v_isShared_8708_; uint8_t v_isSharedCheck_8712_; +v_isSharedCheck_8712_ = !lean_is_exclusive(v___x_8705_); +if (v_isSharedCheck_8712_ == 0) { -lean_object* v_unused_8540_; -v_unused_8540_ = lean_ctor_get(v___x_8532_, 0); -lean_dec(v_unused_8540_); -v___x_8534_ = v___x_8532_; -v_isShared_8535_ = v_isSharedCheck_8539_; -goto v_resetjp_8533_; +lean_object* v_unused_8713_; +v_unused_8713_ = lean_ctor_get(v___x_8705_, 0); +lean_dec(v_unused_8713_); +v___x_8707_ = v___x_8705_; +v_isShared_8708_ = v_isSharedCheck_8712_; +goto v_resetjp_8706_; } else { -lean_dec(v___x_8532_); -v___x_8534_ = lean_box(0); -v_isShared_8535_ = v_isSharedCheck_8539_; -goto v_resetjp_8533_; +lean_dec(v___x_8705_); +v___x_8707_ = lean_box(0); +v_isShared_8708_ = v_isSharedCheck_8712_; +goto v_resetjp_8706_; } -v_resetjp_8533_: +v_resetjp_8706_: { -lean_object* v___x_8537_; -if (v_isShared_8535_ == 0) +lean_object* v___x_8710_; +if (v_isShared_8708_ == 0) { -lean_ctor_set(v___x_8534_, 0, v_res_8525_); -v___x_8537_ = v___x_8534_; -goto v_reusejp_8536_; +lean_ctor_set(v___x_8707_, 0, v_res_8698_); +v___x_8710_ = v___x_8707_; +goto v_reusejp_8709_; } else { -lean_object* v_reuseFailAlloc_8538_; -v_reuseFailAlloc_8538_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8538_, 0, v_res_8525_); -v___x_8537_ = v_reuseFailAlloc_8538_; -goto v_reusejp_8536_; +lean_object* v_reuseFailAlloc_8711_; +v_reuseFailAlloc_8711_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8711_, 0, v_res_8698_); +v___x_8710_ = v_reuseFailAlloc_8711_; +goto v_reusejp_8709_; } -v_reusejp_8536_: +v_reusejp_8709_: { -return v___x_8537_; +return v___x_8710_; } } } else { -lean_object* v_a_8541_; lean_object* v___x_8543_; uint8_t v_isShared_8544_; uint8_t v_isSharedCheck_8548_; -lean_dec(v_res_8525_); -v_a_8541_ = lean_ctor_get(v___x_8532_, 0); -v_isSharedCheck_8548_ = !lean_is_exclusive(v___x_8532_); -if (v_isSharedCheck_8548_ == 0) +lean_object* v_a_8714_; lean_object* v___x_8716_; uint8_t v_isShared_8717_; uint8_t v_isSharedCheck_8721_; +lean_dec(v_res_8698_); +v_a_8714_ = lean_ctor_get(v___x_8705_, 0); +v_isSharedCheck_8721_ = !lean_is_exclusive(v___x_8705_); +if (v_isSharedCheck_8721_ == 0) { -v___x_8543_ = v___x_8532_; -v_isShared_8544_ = v_isSharedCheck_8548_; -goto v_resetjp_8542_; +v___x_8716_ = v___x_8705_; +v_isShared_8717_ = v_isSharedCheck_8721_; +goto v_resetjp_8715_; } else { -lean_inc(v_a_8541_); -lean_dec(v___x_8532_); -v___x_8543_ = lean_box(0); -v_isShared_8544_ = v_isSharedCheck_8548_; -goto v_resetjp_8542_; +lean_inc(v_a_8714_); +lean_dec(v___x_8705_); +v___x_8716_ = lean_box(0); +v_isShared_8717_ = v_isSharedCheck_8721_; +goto v_resetjp_8715_; } -v_resetjp_8542_: +v_resetjp_8715_: { -lean_object* v___x_8546_; -if (v_isShared_8544_ == 0) +lean_object* v___x_8719_; +if (v_isShared_8717_ == 0) { -v___x_8546_ = v___x_8543_; -goto v_reusejp_8545_; +v___x_8719_ = v___x_8716_; +goto v_reusejp_8718_; } else { -lean_object* v_reuseFailAlloc_8547_; -v_reuseFailAlloc_8547_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8547_, 0, v_a_8541_); -v___x_8546_ = v_reuseFailAlloc_8547_; -goto v_reusejp_8545_; +lean_object* v_reuseFailAlloc_8720_; +v_reuseFailAlloc_8720_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8720_, 0, v_a_8714_); +v___x_8719_ = v_reuseFailAlloc_8720_; +goto v_reusejp_8718_; } -v_reusejp_8545_: +v_reusejp_8718_: { -return v___x_8546_; +return v___x_8719_; } } } } else { -lean_object* v___x_8549_; -lean_dec(v___x_8529_); -v___x_8549_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8549_, 0, v_res_8525_); -return v___x_8549_; +lean_object* v___x_8722_; +lean_dec(v___x_8702_); +v___x_8722_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8722_, 0, v_res_8698_); +return v___x_8722_; } } } } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29___boxed(lean_object* v_id_8550_, lean_object* v_enableLog_8551_, lean_object* v___y_8552_, lean_object* v___y_8553_, lean_object* v___y_8554_, lean_object* v___y_8555_, lean_object* v___y_8556_, lean_object* v___y_8557_, lean_object* v___y_8558_, lean_object* v___y_8559_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29___boxed(lean_object* v_id_8723_, lean_object* v_enableLog_8724_, lean_object* v___y_8725_, lean_object* v___y_8726_, lean_object* v___y_8727_, lean_object* v___y_8728_, lean_object* v___y_8729_, lean_object* v___y_8730_, lean_object* v___y_8731_, lean_object* v___y_8732_){ _start: { -uint8_t v_enableLog_boxed_8560_; lean_object* v_res_8561_; -v_enableLog_boxed_8560_ = lean_unbox(v_enableLog_8551_); -v_res_8561_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29(v_id_8550_, v_enableLog_boxed_8560_, v___y_8552_, v___y_8553_, v___y_8554_, v___y_8555_, v___y_8556_, v___y_8557_, v___y_8558_); -lean_dec(v___y_8558_); -lean_dec_ref(v___y_8557_); -lean_dec(v___y_8556_); -lean_dec_ref(v___y_8555_); -lean_dec(v___y_8554_); -lean_dec_ref(v___y_8553_); -lean_dec(v___y_8552_); -return v_res_8561_; +uint8_t v_enableLog_boxed_8733_; lean_object* v_res_8734_; +v_enableLog_boxed_8733_ = lean_unbox(v_enableLog_8724_); +v_res_8734_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29(v_id_8723_, v_enableLog_boxed_8733_, v___y_8725_, v___y_8726_, v___y_8727_, v___y_8728_, v___y_8729_, v___y_8730_, v___y_8731_); +lean_dec(v___y_8731_); +lean_dec_ref(v___y_8730_); +lean_dec(v___y_8729_); +lean_dec_ref(v___y_8728_); +lean_dec(v___y_8727_); +lean_dec_ref(v___y_8726_); +lean_dec(v___y_8725_); +return v_res_8734_; } } -LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15(lean_object* v_n_8562_, lean_object* v___y_8563_, lean_object* v___y_8564_, lean_object* v___y_8565_, lean_object* v___y_8566_, lean_object* v___y_8567_, lean_object* v___y_8568_, lean_object* v___y_8569_){ +LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15(lean_object* v_n_8735_, lean_object* v___y_8736_, lean_object* v___y_8737_, lean_object* v___y_8738_, lean_object* v___y_8739_, lean_object* v___y_8740_, lean_object* v___y_8741_, lean_object* v___y_8742_){ _start: { -uint8_t v___x_8571_; lean_object* v___x_8572_; -v___x_8571_ = 1; -lean_inc(v_n_8562_); -v___x_8572_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29(v_n_8562_, v___x_8571_, v___y_8563_, v___y_8564_, v___y_8565_, v___y_8566_, v___y_8567_, v___y_8568_, v___y_8569_); -if (lean_obj_tag(v___x_8572_) == 0) +uint8_t v___x_8744_; lean_object* v___x_8745_; +v___x_8744_ = 1; +lean_inc(v_n_8735_); +v___x_8745_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29(v_n_8735_, v___x_8744_, v___y_8736_, v___y_8737_, v___y_8738_, v___y_8739_, v___y_8740_, v___y_8741_, v___y_8742_); +if (lean_obj_tag(v___x_8745_) == 0) { -lean_object* v_a_8573_; lean_object* v___x_8574_; -v_a_8573_ = lean_ctor_get(v___x_8572_, 0); -lean_inc(v_a_8573_); -lean_dec_ref(v___x_8572_); -v___x_8574_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30(v_n_8562_, v_a_8573_, v___y_8563_, v___y_8564_, v___y_8565_, v___y_8566_, v___y_8567_, v___y_8568_, v___y_8569_); -return v___x_8574_; +lean_object* v_a_8746_; lean_object* v___x_8747_; +v_a_8746_ = lean_ctor_get(v___x_8745_, 0); +lean_inc(v_a_8746_); +lean_dec_ref(v___x_8745_); +v___x_8747_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30(v_n_8735_, v_a_8746_, v___y_8736_, v___y_8737_, v___y_8738_, v___y_8739_, v___y_8740_, v___y_8741_, v___y_8742_); +return v___x_8747_; } else { -lean_object* v_a_8575_; lean_object* v___x_8577_; uint8_t v_isShared_8578_; uint8_t v_isSharedCheck_8582_; -lean_dec(v_n_8562_); -v_a_8575_ = lean_ctor_get(v___x_8572_, 0); -v_isSharedCheck_8582_ = !lean_is_exclusive(v___x_8572_); -if (v_isSharedCheck_8582_ == 0) +lean_object* v_a_8748_; lean_object* v___x_8750_; uint8_t v_isShared_8751_; uint8_t v_isSharedCheck_8755_; +lean_dec(v_n_8735_); +v_a_8748_ = lean_ctor_get(v___x_8745_, 0); +v_isSharedCheck_8755_ = !lean_is_exclusive(v___x_8745_); +if (v_isSharedCheck_8755_ == 0) { -v___x_8577_ = v___x_8572_; -v_isShared_8578_ = v_isSharedCheck_8582_; -goto v_resetjp_8576_; +v___x_8750_ = v___x_8745_; +v_isShared_8751_ = v_isSharedCheck_8755_; +goto v_resetjp_8749_; } else { -lean_inc(v_a_8575_); -lean_dec(v___x_8572_); -v___x_8577_ = lean_box(0); -v_isShared_8578_ = v_isSharedCheck_8582_; -goto v_resetjp_8576_; +lean_inc(v_a_8748_); +lean_dec(v___x_8745_); +v___x_8750_ = lean_box(0); +v_isShared_8751_ = v_isSharedCheck_8755_; +goto v_resetjp_8749_; } -v_resetjp_8576_: +v_resetjp_8749_: { -lean_object* v___x_8580_; -if (v_isShared_8578_ == 0) +lean_object* v___x_8753_; +if (v_isShared_8751_ == 0) { -v___x_8580_ = v___x_8577_; -goto v_reusejp_8579_; +v___x_8753_ = v___x_8750_; +goto v_reusejp_8752_; } else { -lean_object* v_reuseFailAlloc_8581_; -v_reuseFailAlloc_8581_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8581_, 0, v_a_8575_); -v___x_8580_ = v_reuseFailAlloc_8581_; -goto v_reusejp_8579_; +lean_object* v_reuseFailAlloc_8754_; +v_reuseFailAlloc_8754_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8754_, 0, v_a_8748_); +v___x_8753_ = v_reuseFailAlloc_8754_; +goto v_reusejp_8752_; } -v_reusejp_8579_: +v_reusejp_8752_: { -return v___x_8580_; +return v___x_8753_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15___boxed(lean_object* v_n_8583_, lean_object* v___y_8584_, lean_object* v___y_8585_, lean_object* v___y_8586_, lean_object* v___y_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_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15___boxed(lean_object* v_n_8756_, lean_object* v___y_8757_, lean_object* v___y_8758_, lean_object* v___y_8759_, lean_object* v___y_8760_, lean_object* v___y_8761_, lean_object* v___y_8762_, lean_object* v___y_8763_, lean_object* v___y_8764_){ _start: { -lean_object* v_res_8592_; -v_res_8592_ = l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15(v_n_8583_, v___y_8584_, v___y_8585_, v___y_8586_, v___y_8587_, v___y_8588_, v___y_8589_, v___y_8590_); -lean_dec(v___y_8590_); -lean_dec_ref(v___y_8589_); -lean_dec(v___y_8588_); -lean_dec_ref(v___y_8587_); -lean_dec(v___y_8586_); -lean_dec_ref(v___y_8585_); -lean_dec(v___y_8584_); -return v_res_8592_; +lean_object* v_res_8765_; +v_res_8765_ = l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15(v_n_8756_, v___y_8757_, v___y_8758_, v___y_8759_, v___y_8760_, v___y_8761_, v___y_8762_, v___y_8763_); +lean_dec(v___y_8763_); +lean_dec_ref(v___y_8762_); +lean_dec(v___y_8761_); +lean_dec_ref(v___y_8760_); +lean_dec(v___y_8759_); +lean_dec_ref(v___y_8758_); +lean_dec(v___y_8757_); +return v_res_8765_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__30(lean_object* v_a_8593_, lean_object* v_a_8594_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__30(lean_object* v_a_8766_, lean_object* v_a_8767_){ _start: { -if (lean_obj_tag(v_a_8593_) == 0) +if (lean_obj_tag(v_a_8766_) == 0) { -lean_object* v___x_8595_; -v___x_8595_ = l_List_reverse___redArg(v_a_8594_); -return v___x_8595_; +lean_object* v___x_8768_; +v___x_8768_ = l_List_reverse___redArg(v_a_8767_); +return v___x_8768_; } else { -lean_object* v_head_8596_; lean_object* v_tail_8597_; lean_object* v___x_8599_; uint8_t v_isShared_8600_; uint8_t v_isSharedCheck_8606_; -v_head_8596_ = lean_ctor_get(v_a_8593_, 0); -v_tail_8597_ = lean_ctor_get(v_a_8593_, 1); -v_isSharedCheck_8606_ = !lean_is_exclusive(v_a_8593_); -if (v_isSharedCheck_8606_ == 0) +lean_object* v_head_8769_; lean_object* v_tail_8770_; lean_object* v___x_8772_; uint8_t v_isShared_8773_; uint8_t v_isSharedCheck_8779_; +v_head_8769_ = lean_ctor_get(v_a_8766_, 0); +v_tail_8770_ = lean_ctor_get(v_a_8766_, 1); +v_isSharedCheck_8779_ = !lean_is_exclusive(v_a_8766_); +if (v_isSharedCheck_8779_ == 0) { -v___x_8599_ = v_a_8593_; -v_isShared_8600_ = v_isSharedCheck_8606_; -goto v_resetjp_8598_; +v___x_8772_ = v_a_8766_; +v_isShared_8773_ = v_isSharedCheck_8779_; +goto v_resetjp_8771_; } else { -lean_inc(v_tail_8597_); -lean_inc(v_head_8596_); -lean_dec(v_a_8593_); -v___x_8599_ = lean_box(0); -v_isShared_8600_ = v_isSharedCheck_8606_; -goto v_resetjp_8598_; +lean_inc(v_tail_8770_); +lean_inc(v_head_8769_); +lean_dec(v_a_8766_); +v___x_8772_ = lean_box(0); +v_isShared_8773_ = v_isSharedCheck_8779_; +goto v_resetjp_8771_; } -v_resetjp_8598_: +v_resetjp_8771_: { -lean_object* v___x_8601_; lean_object* v___x_8603_; -v___x_8601_ = l_Lean_MessageData_ofExpr(v_head_8596_); -if (v_isShared_8600_ == 0) +lean_object* v___x_8774_; lean_object* v___x_8776_; +v___x_8774_ = l_Lean_MessageData_ofExpr(v_head_8769_); +if (v_isShared_8773_ == 0) { -lean_ctor_set(v___x_8599_, 1, v_a_8594_); -lean_ctor_set(v___x_8599_, 0, v___x_8601_); -v___x_8603_ = v___x_8599_; -goto v_reusejp_8602_; +lean_ctor_set(v___x_8772_, 1, v_a_8767_); +lean_ctor_set(v___x_8772_, 0, v___x_8774_); +v___x_8776_ = v___x_8772_; +goto v_reusejp_8775_; } else { -lean_object* v_reuseFailAlloc_8605_; -v_reuseFailAlloc_8605_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8605_, 0, v___x_8601_); -lean_ctor_set(v_reuseFailAlloc_8605_, 1, v_a_8594_); -v___x_8603_ = v_reuseFailAlloc_8605_; -goto v_reusejp_8602_; +lean_object* v_reuseFailAlloc_8778_; +v_reuseFailAlloc_8778_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8778_, 0, v___x_8774_); +lean_ctor_set(v_reuseFailAlloc_8778_, 1, v_a_8767_); +v___x_8776_ = v_reuseFailAlloc_8778_; +goto v_reusejp_8775_; } -v_reusejp_8602_: +v_reusejp_8775_: { -v_a_8593_ = v_tail_8597_; -v_a_8594_ = v___x_8603_; +v_a_8766_ = v_tail_8770_; +v_a_8767_ = v___x_8776_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16_spec__32(lean_object* v_a_8607_, lean_object* v_a_8608_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16_spec__32(lean_object* v_a_8780_, lean_object* v_a_8781_){ _start: { -if (lean_obj_tag(v_a_8607_) == 0) +if (lean_obj_tag(v_a_8780_) == 0) { -lean_object* v___x_8609_; -v___x_8609_ = l_List_reverse___redArg(v_a_8608_); -return v___x_8609_; +lean_object* v___x_8782_; +v___x_8782_ = l_List_reverse___redArg(v_a_8781_); +return v___x_8782_; } else { -lean_object* v_head_8610_; lean_object* v_tail_8611_; lean_object* v___x_8613_; uint8_t v_isShared_8614_; uint8_t v_isSharedCheck_8621_; -v_head_8610_ = lean_ctor_get(v_a_8607_, 0); -v_tail_8611_ = lean_ctor_get(v_a_8607_, 1); -v_isSharedCheck_8621_ = !lean_is_exclusive(v_a_8607_); -if (v_isSharedCheck_8621_ == 0) +lean_object* v_head_8783_; lean_object* v_tail_8784_; lean_object* v___x_8786_; uint8_t v_isShared_8787_; uint8_t v_isSharedCheck_8794_; +v_head_8783_ = lean_ctor_get(v_a_8780_, 0); +v_tail_8784_ = lean_ctor_get(v_a_8780_, 1); +v_isSharedCheck_8794_ = !lean_is_exclusive(v_a_8780_); +if (v_isSharedCheck_8794_ == 0) { -v___x_8613_ = v_a_8607_; -v_isShared_8614_ = v_isSharedCheck_8621_; -goto v_resetjp_8612_; +v___x_8786_ = v_a_8780_; +v_isShared_8787_ = v_isSharedCheck_8794_; +goto v_resetjp_8785_; } else { -lean_inc(v_tail_8611_); -lean_inc(v_head_8610_); -lean_dec(v_a_8607_); -v___x_8613_ = lean_box(0); -v_isShared_8614_ = v_isSharedCheck_8621_; -goto v_resetjp_8612_; +lean_inc(v_tail_8784_); +lean_inc(v_head_8783_); +lean_dec(v_a_8780_); +v___x_8786_ = lean_box(0); +v_isShared_8787_ = v_isSharedCheck_8794_; +goto v_resetjp_8785_; } -v_resetjp_8612_: +v_resetjp_8785_: { -lean_object* v___x_8615_; lean_object* v___x_8616_; lean_object* v___x_8618_; -v___x_8615_ = lean_box(0); -v___x_8616_ = l_Lean_mkConst(v_head_8610_, v___x_8615_); -if (v_isShared_8614_ == 0) +lean_object* v___x_8788_; lean_object* v___x_8789_; lean_object* v___x_8791_; +v___x_8788_ = lean_box(0); +v___x_8789_ = l_Lean_mkConst(v_head_8783_, v___x_8788_); +if (v_isShared_8787_ == 0) { -lean_ctor_set(v___x_8613_, 1, v_a_8608_); -lean_ctor_set(v___x_8613_, 0, v___x_8616_); -v___x_8618_ = v___x_8613_; -goto v_reusejp_8617_; +lean_ctor_set(v___x_8786_, 1, v_a_8781_); +lean_ctor_set(v___x_8786_, 0, v___x_8789_); +v___x_8791_ = v___x_8786_; +goto v_reusejp_8790_; } else { -lean_object* v_reuseFailAlloc_8620_; -v_reuseFailAlloc_8620_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8620_, 0, v___x_8616_); -lean_ctor_set(v_reuseFailAlloc_8620_, 1, v_a_8608_); -v___x_8618_ = v_reuseFailAlloc_8620_; -goto v_reusejp_8617_; +lean_object* v_reuseFailAlloc_8793_; +v_reuseFailAlloc_8793_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8793_, 0, v___x_8789_); +lean_ctor_set(v_reuseFailAlloc_8793_, 1, v_a_8781_); +v___x_8791_ = v_reuseFailAlloc_8793_; +goto v_reusejp_8790_; } -v_reusejp_8617_: +v_reusejp_8790_: { -v_a_8607_ = v_tail_8611_; -v_a_8608_ = v___x_8618_; +v_a_8780_ = v_tail_8784_; +v_a_8781_ = v___x_8791_; goto _start; } } @@ -22498,660 +22959,660 @@ goto _start; static lean_object* _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__1(void){ _start: { -lean_object* v___x_8623_; lean_object* v___x_8624_; -v___x_8623_ = ((lean_object*)(l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__0)); -v___x_8624_ = l_Lean_stringToMessageData(v___x_8623_); -return v___x_8624_; +lean_object* v___x_8796_; lean_object* v___x_8797_; +v___x_8796_ = ((lean_object*)(l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__0)); +v___x_8797_ = l_Lean_stringToMessageData(v___x_8796_); +return v___x_8797_; } } static lean_object* _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__3(void){ _start: { -lean_object* v___x_8626_; lean_object* v___x_8627_; -v___x_8626_ = ((lean_object*)(l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__2)); -v___x_8627_ = l_Lean_stringToMessageData(v___x_8626_); -return v___x_8627_; +lean_object* v___x_8799_; lean_object* v___x_8800_; +v___x_8799_ = ((lean_object*)(l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__2)); +v___x_8800_ = l_Lean_stringToMessageData(v___x_8799_); +return v___x_8800_; } } -LEAN_EXPORT lean_object* l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16(lean_object* v_n_8628_, lean_object* v_cs_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_, lean_object* v___y_8635_, lean_object* v___y_8636_){ +LEAN_EXPORT lean_object* l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16(lean_object* v_n_8801_, lean_object* v_cs_8802_, lean_object* v___y_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_, lean_object* v___y_8809_){ _start: { -if (lean_obj_tag(v_cs_8629_) == 1) +if (lean_obj_tag(v_cs_8802_) == 1) { -lean_object* v_tail_8650_; -v_tail_8650_ = lean_ctor_get(v_cs_8629_, 1); -if (lean_obj_tag(v_tail_8650_) == 0) +lean_object* v_tail_8823_; +v_tail_8823_ = lean_ctor_get(v_cs_8802_, 1); +if (lean_obj_tag(v_tail_8823_) == 0) { -lean_object* v_head_8651_; lean_object* v___x_8652_; -lean_dec(v_n_8628_); -v_head_8651_ = lean_ctor_get(v_cs_8629_, 0); -lean_inc(v_head_8651_); -lean_dec_ref(v_cs_8629_); -v___x_8652_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8652_, 0, v_head_8651_); -return v___x_8652_; +lean_object* v_head_8824_; lean_object* v___x_8825_; +lean_dec(v_n_8801_); +v_head_8824_ = lean_ctor_get(v_cs_8802_, 0); +lean_inc(v_head_8824_); +lean_dec_ref(v_cs_8802_); +v___x_8825_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8825_, 0, v_head_8824_); +return v___x_8825_; } else { -goto v___jp_8638_; +goto v___jp_8811_; } } else { -goto v___jp_8638_; +goto v___jp_8811_; } -v___jp_8638_: +v___jp_8811_: { -lean_object* v___x_8639_; lean_object* v___x_8640_; lean_object* v___x_8641_; lean_object* v___x_8642_; lean_object* v___x_8643_; lean_object* v___x_8644_; lean_object* v___x_8645_; lean_object* v___x_8646_; lean_object* v___x_8647_; lean_object* v___x_8648_; lean_object* v___x_8649_; -v___x_8639_ = lean_obj_once(&l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__1, &l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__1_once, _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__1); -v___x_8640_ = l_Lean_MessageData_ofName(v_n_8628_); -v___x_8641_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8641_, 0, v___x_8639_); -lean_ctor_set(v___x_8641_, 1, v___x_8640_); -v___x_8642_ = lean_obj_once(&l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__3, &l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__3_once, _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__3); -v___x_8643_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8643_, 0, v___x_8641_); -lean_ctor_set(v___x_8643_, 1, v___x_8642_); -v___x_8644_ = lean_box(0); -v___x_8645_ = l_List_mapTR_loop___at___00Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16_spec__32(v_cs_8629_, v___x_8644_); -v___x_8646_ = l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__30(v___x_8645_, v___x_8644_); -v___x_8647_ = l_Lean_MessageData_ofList(v___x_8646_); -v___x_8648_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8648_, 0, v___x_8643_); -lean_ctor_set(v___x_8648_, 1, v___x_8647_); -v___x_8649_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_8648_, v___y_8633_, v___y_8634_, v___y_8635_, v___y_8636_); -return v___x_8649_; +lean_object* v___x_8812_; lean_object* v___x_8813_; lean_object* v___x_8814_; lean_object* v___x_8815_; lean_object* v___x_8816_; lean_object* v___x_8817_; lean_object* v___x_8818_; lean_object* v___x_8819_; lean_object* v___x_8820_; lean_object* v___x_8821_; lean_object* v___x_8822_; +v___x_8812_ = lean_obj_once(&l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__1, &l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__1_once, _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__1); +v___x_8813_ = l_Lean_MessageData_ofName(v_n_8801_); +v___x_8814_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8814_, 0, v___x_8812_); +lean_ctor_set(v___x_8814_, 1, v___x_8813_); +v___x_8815_ = lean_obj_once(&l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__3, &l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__3_once, _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___closed__3); +v___x_8816_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8816_, 0, v___x_8814_); +lean_ctor_set(v___x_8816_, 1, v___x_8815_); +v___x_8817_ = lean_box(0); +v___x_8818_ = l_List_mapTR_loop___at___00Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16_spec__32(v_cs_8802_, v___x_8817_); +v___x_8819_ = l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__30(v___x_8818_, v___x_8817_); +v___x_8820_ = l_Lean_MessageData_ofList(v___x_8819_); +v___x_8821_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8821_, 0, v___x_8816_); +lean_ctor_set(v___x_8821_, 1, v___x_8820_); +v___x_8822_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_8821_, v___y_8806_, v___y_8807_, v___y_8808_, v___y_8809_); +return v___x_8822_; } } } -LEAN_EXPORT lean_object* l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___boxed(lean_object* v_n_8653_, lean_object* v_cs_8654_, lean_object* v___y_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_, lean_object* v___y_8661_, lean_object* v___y_8662_){ +LEAN_EXPORT lean_object* l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16___boxed(lean_object* v_n_8826_, lean_object* v_cs_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_){ _start: { -lean_object* v_res_8663_; -v_res_8663_ = l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16(v_n_8653_, v_cs_8654_, v___y_8655_, v___y_8656_, v___y_8657_, v___y_8658_, v___y_8659_, v___y_8660_, v___y_8661_); -lean_dec(v___y_8661_); -lean_dec_ref(v___y_8660_); -lean_dec(v___y_8659_); -lean_dec_ref(v___y_8658_); -lean_dec(v___y_8657_); -lean_dec_ref(v___y_8656_); -lean_dec(v___y_8655_); -return v_res_8663_; +lean_object* v_res_8836_; +v_res_8836_ = l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16(v_n_8826_, v_cs_8827_, v___y_8828_, v___y_8829_, v___y_8830_, v___y_8831_, v___y_8832_, v___y_8833_, v___y_8834_); +lean_dec(v___y_8834_); +lean_dec_ref(v___y_8833_); +lean_dec(v___y_8832_); +lean_dec_ref(v___y_8831_); +lean_dec(v___y_8830_); +lean_dec_ref(v___y_8829_); +lean_dec(v___y_8828_); +return v_res_8836_; } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12(lean_object* v_n_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_, lean_object* v___y_8670_, lean_object* v___y_8671_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12(lean_object* v_n_8837_, lean_object* v___y_8838_, lean_object* v___y_8839_, 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_){ _start: { -lean_object* v___x_8673_; -lean_inc(v_n_8664_); -v___x_8673_ = l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15(v_n_8664_, v___y_8665_, v___y_8666_, v___y_8667_, v___y_8668_, v___y_8669_, v___y_8670_, v___y_8671_); -if (lean_obj_tag(v___x_8673_) == 0) +lean_object* v___x_8846_; +lean_inc(v_n_8837_); +v___x_8846_ = l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15(v_n_8837_, v___y_8838_, v___y_8839_, v___y_8840_, v___y_8841_, v___y_8842_, v___y_8843_, v___y_8844_); +if (lean_obj_tag(v___x_8846_) == 0) { -lean_object* v_a_8674_; lean_object* v___x_8675_; -v_a_8674_ = lean_ctor_get(v___x_8673_, 0); -lean_inc(v_a_8674_); -lean_dec_ref(v___x_8673_); -v___x_8675_ = l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16(v_n_8664_, v_a_8674_, v___y_8665_, v___y_8666_, v___y_8667_, v___y_8668_, v___y_8669_, v___y_8670_, v___y_8671_); -return v___x_8675_; +lean_object* v_a_8847_; lean_object* v___x_8848_; +v_a_8847_ = lean_ctor_get(v___x_8846_, 0); +lean_inc(v_a_8847_); +lean_dec_ref(v___x_8846_); +v___x_8848_ = l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__16(v_n_8837_, v_a_8847_, v___y_8838_, v___y_8839_, v___y_8840_, v___y_8841_, v___y_8842_, v___y_8843_, v___y_8844_); +return v___x_8848_; } else { -lean_object* v_a_8676_; lean_object* v___x_8678_; uint8_t v_isShared_8679_; uint8_t v_isSharedCheck_8683_; -lean_dec(v_n_8664_); -v_a_8676_ = lean_ctor_get(v___x_8673_, 0); -v_isSharedCheck_8683_ = !lean_is_exclusive(v___x_8673_); -if (v_isSharedCheck_8683_ == 0) +lean_object* v_a_8849_; lean_object* v___x_8851_; uint8_t v_isShared_8852_; uint8_t v_isSharedCheck_8856_; +lean_dec(v_n_8837_); +v_a_8849_ = lean_ctor_get(v___x_8846_, 0); +v_isSharedCheck_8856_ = !lean_is_exclusive(v___x_8846_); +if (v_isSharedCheck_8856_ == 0) { -v___x_8678_ = v___x_8673_; -v_isShared_8679_ = v_isSharedCheck_8683_; -goto v_resetjp_8677_; +v___x_8851_ = v___x_8846_; +v_isShared_8852_ = v_isSharedCheck_8856_; +goto v_resetjp_8850_; } else { -lean_inc(v_a_8676_); -lean_dec(v___x_8673_); -v___x_8678_ = lean_box(0); -v_isShared_8679_ = v_isSharedCheck_8683_; -goto v_resetjp_8677_; +lean_inc(v_a_8849_); +lean_dec(v___x_8846_); +v___x_8851_ = lean_box(0); +v_isShared_8852_ = v_isSharedCheck_8856_; +goto v_resetjp_8850_; } -v_resetjp_8677_: -{ -lean_object* v___x_8681_; -if (v_isShared_8679_ == 0) -{ -v___x_8681_ = v___x_8678_; -goto v_reusejp_8680_; +v_resetjp_8850_: +{ +lean_object* v___x_8854_; +if (v_isShared_8852_ == 0) +{ +v___x_8854_ = v___x_8851_; +goto v_reusejp_8853_; } -else -{ -lean_object* v_reuseFailAlloc_8682_; -v_reuseFailAlloc_8682_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8682_, 0, v_a_8676_); -v___x_8681_ = v_reuseFailAlloc_8682_; -goto v_reusejp_8680_; +else +{ +lean_object* v_reuseFailAlloc_8855_; +v_reuseFailAlloc_8855_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8855_, 0, v_a_8849_); +v___x_8854_ = v_reuseFailAlloc_8855_; +goto v_reusejp_8853_; } -v_reusejp_8680_: +v_reusejp_8853_: { -return v___x_8681_; +return v___x_8854_; } } } } -} -LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12___boxed(lean_object* v_n_8684_, lean_object* v___y_8685_, lean_object* v___y_8686_, lean_object* v___y_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_8693_; -v_res_8693_ = l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12(v_n_8684_, v___y_8685_, v___y_8686_, v___y_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_); -lean_dec(v___y_8687_); -lean_dec_ref(v___y_8686_); -lean_dec(v___y_8685_); -return v_res_8693_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(lean_object* v_ns_8694_, lean_object* v_idStx_8695_, lean_object* v___y_8696_, lean_object* v___y_8697_, lean_object* v___y_8698_, lean_object* v___y_8699_, lean_object* v___y_8700_, lean_object* v___y_8701_, lean_object* v___y_8702_){ +} +LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12___boxed(lean_object* v_n_8857_, lean_object* v___y_8858_, lean_object* v___y_8859_, lean_object* v___y_8860_, lean_object* v___y_8861_, lean_object* v___y_8862_, lean_object* v___y_8863_, lean_object* v___y_8864_, lean_object* v___y_8865_){ +_start: +{ +lean_object* v_res_8866_; +v_res_8866_ = l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12(v_n_8857_, v___y_8858_, v___y_8859_, v___y_8860_, v___y_8861_, v___y_8862_, v___y_8863_, v___y_8864_); +lean_dec(v___y_8864_); +lean_dec_ref(v___y_8863_); +lean_dec(v___y_8862_); +lean_dec_ref(v___y_8861_); +lean_dec(v___y_8860_); +lean_dec_ref(v___y_8859_); +lean_dec(v___y_8858_); +return v_res_8866_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(lean_object* v_ns_8867_, lean_object* v_idStx_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_8874_, lean_object* v___y_8875_){ _start: { -lean_object* v___x_8704_; lean_object* v_env_8705_; lean_object* v___x_8706_; lean_object* v_declName_8707_; uint8_t v___x_8708_; uint8_t v___x_8709_; -v___x_8704_ = lean_st_ref_get(v___y_8702_); -v_env_8705_ = lean_ctor_get(v___x_8704_, 0); -lean_inc_ref(v_env_8705_); -lean_dec(v___x_8704_); -v___x_8706_ = l_Lean_Syntax_getId(v_idStx_8695_); -v_declName_8707_ = l_Lean_Name_append(v_ns_8694_, v___x_8706_); -v___x_8708_ = 1; -lean_inc(v_declName_8707_); -v___x_8709_ = l_Lean_Environment_contains(v_env_8705_, v_declName_8707_, v___x_8708_); -if (v___x_8709_ == 0) +lean_object* v___x_8877_; lean_object* v_env_8878_; lean_object* v___x_8879_; lean_object* v_declName_8880_; uint8_t v___x_8881_; uint8_t v___x_8882_; +v___x_8877_ = lean_st_ref_get(v___y_8875_); +v_env_8878_ = lean_ctor_get(v___x_8877_, 0); +lean_inc_ref(v_env_8878_); +lean_dec(v___x_8877_); +v___x_8879_ = l_Lean_Syntax_getId(v_idStx_8868_); +v_declName_8880_ = l_Lean_Name_append(v_ns_8867_, v___x_8879_); +v___x_8881_ = 1; +lean_inc(v_declName_8880_); +v___x_8882_ = l_Lean_Environment_contains(v_env_8878_, v_declName_8880_, v___x_8881_); +if (v___x_8882_ == 0) +{ +lean_object* v_fileName_8883_; lean_object* v_fileMap_8884_; lean_object* v_options_8885_; lean_object* v_currRecDepth_8886_; lean_object* v_maxRecDepth_8887_; lean_object* v_ref_8888_; lean_object* v_currNamespace_8889_; lean_object* v_openDecls_8890_; lean_object* v_initHeartbeats_8891_; lean_object* v_maxHeartbeats_8892_; lean_object* v_quotContext_8893_; lean_object* v_currMacroScope_8894_; uint8_t v_diag_8895_; lean_object* v_cancelTk_x3f_8896_; uint8_t v_suppressElabErrors_8897_; lean_object* v_inheritedTraceOptions_8898_; lean_object* v_ref_8899_; lean_object* v___x_8900_; lean_object* v___x_8901_; +v_fileName_8883_ = lean_ctor_get(v___y_8874_, 0); +v_fileMap_8884_ = lean_ctor_get(v___y_8874_, 1); +v_options_8885_ = lean_ctor_get(v___y_8874_, 2); +v_currRecDepth_8886_ = lean_ctor_get(v___y_8874_, 3); +v_maxRecDepth_8887_ = lean_ctor_get(v___y_8874_, 4); +v_ref_8888_ = lean_ctor_get(v___y_8874_, 5); +v_currNamespace_8889_ = lean_ctor_get(v___y_8874_, 6); +v_openDecls_8890_ = lean_ctor_get(v___y_8874_, 7); +v_initHeartbeats_8891_ = lean_ctor_get(v___y_8874_, 8); +v_maxHeartbeats_8892_ = lean_ctor_get(v___y_8874_, 9); +v_quotContext_8893_ = lean_ctor_get(v___y_8874_, 10); +v_currMacroScope_8894_ = lean_ctor_get(v___y_8874_, 11); +v_diag_8895_ = lean_ctor_get_uint8(v___y_8874_, sizeof(void*)*14); +v_cancelTk_x3f_8896_ = lean_ctor_get(v___y_8874_, 12); +v_suppressElabErrors_8897_ = lean_ctor_get_uint8(v___y_8874_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_8898_ = lean_ctor_get(v___y_8874_, 13); +v_ref_8899_ = l_Lean_replaceRef(v_idStx_8868_, v_ref_8888_); +lean_inc_ref(v_inheritedTraceOptions_8898_); +lean_inc(v_cancelTk_x3f_8896_); +lean_inc(v_currMacroScope_8894_); +lean_inc(v_quotContext_8893_); +lean_inc(v_maxHeartbeats_8892_); +lean_inc(v_initHeartbeats_8891_); +lean_inc(v_openDecls_8890_); +lean_inc(v_currNamespace_8889_); +lean_inc(v_maxRecDepth_8887_); +lean_inc(v_currRecDepth_8886_); +lean_inc_ref(v_options_8885_); +lean_inc_ref(v_fileMap_8884_); +lean_inc_ref(v_fileName_8883_); +v___x_8900_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_8900_, 0, v_fileName_8883_); +lean_ctor_set(v___x_8900_, 1, v_fileMap_8884_); +lean_ctor_set(v___x_8900_, 2, v_options_8885_); +lean_ctor_set(v___x_8900_, 3, v_currRecDepth_8886_); +lean_ctor_set(v___x_8900_, 4, v_maxRecDepth_8887_); +lean_ctor_set(v___x_8900_, 5, v_ref_8899_); +lean_ctor_set(v___x_8900_, 6, v_currNamespace_8889_); +lean_ctor_set(v___x_8900_, 7, v_openDecls_8890_); +lean_ctor_set(v___x_8900_, 8, v_initHeartbeats_8891_); +lean_ctor_set(v___x_8900_, 9, v_maxHeartbeats_8892_); +lean_ctor_set(v___x_8900_, 10, v_quotContext_8893_); +lean_ctor_set(v___x_8900_, 11, v_currMacroScope_8894_); +lean_ctor_set(v___x_8900_, 12, v_cancelTk_x3f_8896_); +lean_ctor_set(v___x_8900_, 13, v_inheritedTraceOptions_8898_); +lean_ctor_set_uint8(v___x_8900_, sizeof(void*)*14, v_diag_8895_); +lean_ctor_set_uint8(v___x_8900_, sizeof(void*)*14 + 1, v_suppressElabErrors_8897_); +v___x_8901_ = l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12(v_declName_8880_, v___y_8869_, v___y_8870_, v___y_8871_, v___y_8872_, v___y_8873_, v___x_8900_, v___y_8875_); +lean_dec_ref(v___x_8900_); +return v___x_8901_; +} +else { -lean_object* v_fileName_8710_; lean_object* v_fileMap_8711_; lean_object* v_options_8712_; lean_object* v_currRecDepth_8713_; lean_object* v_maxRecDepth_8714_; lean_object* v_ref_8715_; lean_object* v_currNamespace_8716_; lean_object* v_openDecls_8717_; lean_object* v_initHeartbeats_8718_; lean_object* v_maxHeartbeats_8719_; lean_object* v_quotContext_8720_; lean_object* v_currMacroScope_8721_; uint8_t v_diag_8722_; lean_object* v_cancelTk_x3f_8723_; uint8_t v_suppressElabErrors_8724_; lean_object* v_inheritedTraceOptions_8725_; lean_object* v_ref_8726_; lean_object* v___x_8727_; lean_object* v___x_8728_; -v_fileName_8710_ = lean_ctor_get(v___y_8701_, 0); -v_fileMap_8711_ = lean_ctor_get(v___y_8701_, 1); -v_options_8712_ = lean_ctor_get(v___y_8701_, 2); -v_currRecDepth_8713_ = lean_ctor_get(v___y_8701_, 3); -v_maxRecDepth_8714_ = lean_ctor_get(v___y_8701_, 4); -v_ref_8715_ = lean_ctor_get(v___y_8701_, 5); -v_currNamespace_8716_ = lean_ctor_get(v___y_8701_, 6); -v_openDecls_8717_ = lean_ctor_get(v___y_8701_, 7); -v_initHeartbeats_8718_ = lean_ctor_get(v___y_8701_, 8); -v_maxHeartbeats_8719_ = lean_ctor_get(v___y_8701_, 9); -v_quotContext_8720_ = lean_ctor_get(v___y_8701_, 10); -v_currMacroScope_8721_ = lean_ctor_get(v___y_8701_, 11); -v_diag_8722_ = lean_ctor_get_uint8(v___y_8701_, sizeof(void*)*14); -v_cancelTk_x3f_8723_ = lean_ctor_get(v___y_8701_, 12); -v_suppressElabErrors_8724_ = lean_ctor_get_uint8(v___y_8701_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_8725_ = lean_ctor_get(v___y_8701_, 13); -v_ref_8726_ = l_Lean_replaceRef(v_idStx_8695_, v_ref_8715_); -lean_inc_ref(v_inheritedTraceOptions_8725_); -lean_inc(v_cancelTk_x3f_8723_); -lean_inc(v_currMacroScope_8721_); -lean_inc(v_quotContext_8720_); -lean_inc(v_maxHeartbeats_8719_); -lean_inc(v_initHeartbeats_8718_); -lean_inc(v_openDecls_8717_); -lean_inc(v_currNamespace_8716_); -lean_inc(v_maxRecDepth_8714_); -lean_inc(v_currRecDepth_8713_); -lean_inc_ref(v_options_8712_); -lean_inc_ref(v_fileMap_8711_); -lean_inc_ref(v_fileName_8710_); -v___x_8727_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_8727_, 0, v_fileName_8710_); -lean_ctor_set(v___x_8727_, 1, v_fileMap_8711_); -lean_ctor_set(v___x_8727_, 2, v_options_8712_); -lean_ctor_set(v___x_8727_, 3, v_currRecDepth_8713_); -lean_ctor_set(v___x_8727_, 4, v_maxRecDepth_8714_); -lean_ctor_set(v___x_8727_, 5, v_ref_8726_); -lean_ctor_set(v___x_8727_, 6, v_currNamespace_8716_); -lean_ctor_set(v___x_8727_, 7, v_openDecls_8717_); -lean_ctor_set(v___x_8727_, 8, v_initHeartbeats_8718_); -lean_ctor_set(v___x_8727_, 9, v_maxHeartbeats_8719_); -lean_ctor_set(v___x_8727_, 10, v_quotContext_8720_); -lean_ctor_set(v___x_8727_, 11, v_currMacroScope_8721_); -lean_ctor_set(v___x_8727_, 12, v_cancelTk_x3f_8723_); -lean_ctor_set(v___x_8727_, 13, v_inheritedTraceOptions_8725_); -lean_ctor_set_uint8(v___x_8727_, sizeof(void*)*14, v_diag_8722_); -lean_ctor_set_uint8(v___x_8727_, sizeof(void*)*14 + 1, v_suppressElabErrors_8724_); -v___x_8728_ = l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12(v_declName_8707_, v___y_8696_, v___y_8697_, v___y_8698_, v___y_8699_, v___y_8700_, v___x_8727_, v___y_8702_); -lean_dec_ref(v___x_8727_); -return v___x_8728_; -} -else -{ -lean_object* v___x_8729_; -v___x_8729_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8729_, 0, v_declName_8707_); -return v___x_8729_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9___boxed(lean_object* v_ns_8730_, lean_object* v_idStx_8731_, lean_object* v___y_8732_, lean_object* v___y_8733_, lean_object* v___y_8734_, lean_object* v___y_8735_, lean_object* v___y_8736_, lean_object* v___y_8737_, lean_object* v___y_8738_, lean_object* v___y_8739_){ -_start: -{ -lean_object* v_res_8740_; -v_res_8740_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_ns_8730_, v_idStx_8731_, v___y_8732_, v___y_8733_, v___y_8734_, v___y_8735_, v___y_8736_, v___y_8737_, v___y_8738_); -lean_dec(v___y_8738_); -lean_dec_ref(v___y_8737_); -lean_dec(v___y_8736_); -lean_dec_ref(v___y_8735_); -lean_dec(v___y_8734_); -lean_dec_ref(v___y_8733_); -lean_dec(v___y_8732_); -lean_dec(v_idStx_8731_); -return v_res_8740_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(lean_object* v_constName_8741_, lean_object* v___y_8742_, lean_object* v___y_8743_, lean_object* v___y_8744_, lean_object* v___y_8745_, lean_object* v___y_8746_, lean_object* v___y_8747_, lean_object* v___y_8748_){ -_start: -{ -lean_object* v_ref_8750_; lean_object* v___x_8751_; -v_ref_8750_ = lean_ctor_get(v___y_8747_, 5); -v___x_8751_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46___redArg(v_ref_8750_, v_constName_8741_, v___y_8742_, v___y_8743_, v___y_8744_, v___y_8745_, v___y_8746_, v___y_8747_, v___y_8748_); -return v___x_8751_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg___boxed(lean_object* v_constName_8752_, lean_object* v___y_8753_, lean_object* v___y_8754_, lean_object* v___y_8755_, lean_object* v___y_8756_, lean_object* v___y_8757_, lean_object* v___y_8758_, lean_object* v___y_8759_, lean_object* v___y_8760_){ -_start: -{ -lean_object* v_res_8761_; -v_res_8761_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(v_constName_8752_, v___y_8753_, v___y_8754_, v___y_8755_, v___y_8756_, v___y_8757_, v___y_8758_, v___y_8759_); -lean_dec(v___y_8759_); -lean_dec_ref(v___y_8758_); -lean_dec(v___y_8757_); -lean_dec_ref(v___y_8756_); -lean_dec(v___y_8755_); -lean_dec_ref(v___y_8754_); -lean_dec(v___y_8753_); -return v_res_8761_; +lean_object* v___x_8902_; +v___x_8902_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8902_, 0, v_declName_8880_); +return v___x_8902_; +} } } -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19(lean_object* v_constName_8762_, lean_object* v___y_8763_, lean_object* v___y_8764_, lean_object* v___y_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_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9___boxed(lean_object* v_ns_8903_, lean_object* v_idStx_8904_, lean_object* v___y_8905_, lean_object* v___y_8906_, 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_){ _start: { -lean_object* v___x_8771_; lean_object* v_env_8772_; uint8_t v___x_8773_; lean_object* v___x_8774_; -v___x_8771_ = lean_st_ref_get(v___y_8769_); -v_env_8772_ = lean_ctor_get(v___x_8771_, 0); -lean_inc_ref(v_env_8772_); -lean_dec(v___x_8771_); -v___x_8773_ = 0; -lean_inc(v_constName_8762_); -v___x_8774_ = l_Lean_Environment_findConstVal_x3f(v_env_8772_, v_constName_8762_, v___x_8773_); -if (lean_obj_tag(v___x_8774_) == 0) +lean_object* v_res_8913_; +v_res_8913_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_ns_8903_, v_idStx_8904_, v___y_8905_, v___y_8906_, v___y_8907_, v___y_8908_, v___y_8909_, v___y_8910_, v___y_8911_); +lean_dec(v___y_8911_); +lean_dec_ref(v___y_8910_); +lean_dec(v___y_8909_); +lean_dec_ref(v___y_8908_); +lean_dec(v___y_8907_); +lean_dec_ref(v___y_8906_); +lean_dec(v___y_8905_); +lean_dec(v_idStx_8904_); +return v_res_8913_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(lean_object* v_constName_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_){ +_start: { -lean_object* v___x_8775_; -v___x_8775_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(v_constName_8762_, v___y_8763_, v___y_8764_, v___y_8765_, v___y_8766_, v___y_8767_, v___y_8768_, v___y_8769_); -return v___x_8775_; +lean_object* v_ref_8923_; lean_object* v___x_8924_; +v_ref_8923_ = lean_ctor_get(v___y_8920_, 5); +v___x_8924_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46___redArg(v_ref_8923_, v_constName_8914_, v___y_8915_, v___y_8916_, v___y_8917_, v___y_8918_, v___y_8919_, v___y_8920_, v___y_8921_); +return v___x_8924_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg___boxed(lean_object* v_constName_8925_, lean_object* v___y_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_object* v___y_8932_, lean_object* v___y_8933_){ +_start: +{ +lean_object* v_res_8934_; +v_res_8934_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(v_constName_8925_, v___y_8926_, v___y_8927_, v___y_8928_, v___y_8929_, v___y_8930_, v___y_8931_, v___y_8932_); +lean_dec(v___y_8932_); +lean_dec_ref(v___y_8931_); +lean_dec(v___y_8930_); +lean_dec_ref(v___y_8929_); +lean_dec(v___y_8928_); +lean_dec_ref(v___y_8927_); +lean_dec(v___y_8926_); +return v_res_8934_; +} +} +LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19(lean_object* v_constName_8935_, lean_object* v___y_8936_, lean_object* v___y_8937_, lean_object* v___y_8938_, lean_object* v___y_8939_, lean_object* v___y_8940_, lean_object* v___y_8941_, lean_object* v___y_8942_){ +_start: +{ +lean_object* v___x_8944_; lean_object* v_env_8945_; uint8_t v___x_8946_; lean_object* v___x_8947_; +v___x_8944_ = lean_st_ref_get(v___y_8942_); +v_env_8945_ = lean_ctor_get(v___x_8944_, 0); +lean_inc_ref(v_env_8945_); +lean_dec(v___x_8944_); +v___x_8946_ = 0; +lean_inc(v_constName_8935_); +v___x_8947_ = l_Lean_Environment_findConstVal_x3f(v_env_8945_, v_constName_8935_, v___x_8946_); +if (lean_obj_tag(v___x_8947_) == 0) +{ +lean_object* v___x_8948_; +v___x_8948_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(v_constName_8935_, v___y_8936_, v___y_8937_, v___y_8938_, v___y_8939_, v___y_8940_, v___y_8941_, v___y_8942_); +return v___x_8948_; } else { -lean_object* v_val_8776_; lean_object* v___x_8778_; uint8_t v_isShared_8779_; uint8_t v_isSharedCheck_8783_; -lean_dec(v_constName_8762_); -v_val_8776_ = lean_ctor_get(v___x_8774_, 0); -v_isSharedCheck_8783_ = !lean_is_exclusive(v___x_8774_); -if (v_isSharedCheck_8783_ == 0) +lean_object* v_val_8949_; lean_object* v___x_8951_; uint8_t v_isShared_8952_; uint8_t v_isSharedCheck_8956_; +lean_dec(v_constName_8935_); +v_val_8949_ = lean_ctor_get(v___x_8947_, 0); +v_isSharedCheck_8956_ = !lean_is_exclusive(v___x_8947_); +if (v_isSharedCheck_8956_ == 0) { -v___x_8778_ = v___x_8774_; -v_isShared_8779_ = v_isSharedCheck_8783_; -goto v_resetjp_8777_; +v___x_8951_ = v___x_8947_; +v_isShared_8952_ = v_isSharedCheck_8956_; +goto v_resetjp_8950_; } else { -lean_inc(v_val_8776_); -lean_dec(v___x_8774_); -v___x_8778_ = lean_box(0); -v_isShared_8779_ = v_isSharedCheck_8783_; -goto v_resetjp_8777_; +lean_inc(v_val_8949_); +lean_dec(v___x_8947_); +v___x_8951_ = lean_box(0); +v_isShared_8952_ = v_isSharedCheck_8956_; +goto v_resetjp_8950_; } -v_resetjp_8777_: +v_resetjp_8950_: { -lean_object* v___x_8781_; -if (v_isShared_8779_ == 0) +lean_object* v___x_8954_; +if (v_isShared_8952_ == 0) { -lean_ctor_set_tag(v___x_8778_, 0); -v___x_8781_ = v___x_8778_; -goto v_reusejp_8780_; +lean_ctor_set_tag(v___x_8951_, 0); +v___x_8954_ = v___x_8951_; +goto v_reusejp_8953_; } else { -lean_object* v_reuseFailAlloc_8782_; -v_reuseFailAlloc_8782_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8782_, 0, v_val_8776_); -v___x_8781_ = v_reuseFailAlloc_8782_; -goto v_reusejp_8780_; +lean_object* v_reuseFailAlloc_8955_; +v_reuseFailAlloc_8955_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8955_, 0, v_val_8949_); +v___x_8954_ = v_reuseFailAlloc_8955_; +goto v_reusejp_8953_; } -v_reusejp_8780_: +v_reusejp_8953_: { -return v___x_8781_; +return v___x_8954_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19___boxed(lean_object* v_constName_8784_, lean_object* v___y_8785_, lean_object* v___y_8786_, lean_object* v___y_8787_, lean_object* v___y_8788_, lean_object* v___y_8789_, lean_object* v___y_8790_, lean_object* v___y_8791_, lean_object* v___y_8792_){ +LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19___boxed(lean_object* v_constName_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_8963_, lean_object* v___y_8964_, lean_object* v___y_8965_){ _start: { -lean_object* v_res_8793_; -v_res_8793_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19(v_constName_8784_, v___y_8785_, v___y_8786_, v___y_8787_, v___y_8788_, v___y_8789_, v___y_8790_, v___y_8791_); -lean_dec(v___y_8791_); -lean_dec_ref(v___y_8790_); -lean_dec(v___y_8789_); -lean_dec_ref(v___y_8788_); -lean_dec(v___y_8787_); -lean_dec_ref(v___y_8786_); -lean_dec(v___y_8785_); -return v_res_8793_; +lean_object* v_res_8966_; +v_res_8966_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19(v_constName_8957_, v___y_8958_, v___y_8959_, v___y_8960_, v___y_8961_, v___y_8962_, v___y_8963_, v___y_8964_); +lean_dec(v___y_8964_); +lean_dec_ref(v___y_8963_); +lean_dec(v___y_8962_); +lean_dec_ref(v___y_8961_); +lean_dec(v___y_8960_); +lean_dec_ref(v___y_8959_); +lean_dec(v___y_8958_); +return v_res_8966_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__20(lean_object* v_a_8794_, lean_object* v_a_8795_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__20(lean_object* v_a_8967_, lean_object* v_a_8968_){ _start: { -if (lean_obj_tag(v_a_8794_) == 0) +if (lean_obj_tag(v_a_8967_) == 0) { -lean_object* v___x_8796_; -v___x_8796_ = l_List_reverse___redArg(v_a_8795_); -return v___x_8796_; +lean_object* v___x_8969_; +v___x_8969_ = l_List_reverse___redArg(v_a_8968_); +return v___x_8969_; } else { -lean_object* v_head_8797_; lean_object* v_tail_8798_; lean_object* v___x_8800_; uint8_t v_isShared_8801_; uint8_t v_isSharedCheck_8807_; -v_head_8797_ = lean_ctor_get(v_a_8794_, 0); -v_tail_8798_ = lean_ctor_get(v_a_8794_, 1); -v_isSharedCheck_8807_ = !lean_is_exclusive(v_a_8794_); -if (v_isSharedCheck_8807_ == 0) +lean_object* v_head_8970_; lean_object* v_tail_8971_; lean_object* v___x_8973_; uint8_t v_isShared_8974_; uint8_t v_isSharedCheck_8980_; +v_head_8970_ = lean_ctor_get(v_a_8967_, 0); +v_tail_8971_ = lean_ctor_get(v_a_8967_, 1); +v_isSharedCheck_8980_ = !lean_is_exclusive(v_a_8967_); +if (v_isSharedCheck_8980_ == 0) { -v___x_8800_ = v_a_8794_; -v_isShared_8801_ = v_isSharedCheck_8807_; -goto v_resetjp_8799_; +v___x_8973_ = v_a_8967_; +v_isShared_8974_ = v_isSharedCheck_8980_; +goto v_resetjp_8972_; } else { -lean_inc(v_tail_8798_); -lean_inc(v_head_8797_); -lean_dec(v_a_8794_); -v___x_8800_ = lean_box(0); -v_isShared_8801_ = v_isSharedCheck_8807_; -goto v_resetjp_8799_; +lean_inc(v_tail_8971_); +lean_inc(v_head_8970_); +lean_dec(v_a_8967_); +v___x_8973_ = lean_box(0); +v_isShared_8974_ = v_isSharedCheck_8980_; +goto v_resetjp_8972_; } -v_resetjp_8799_: +v_resetjp_8972_: { -lean_object* v___x_8802_; lean_object* v___x_8804_; -v___x_8802_ = l_Lean_mkLevelParam(v_head_8797_); -if (v_isShared_8801_ == 0) +lean_object* v___x_8975_; lean_object* v___x_8977_; +v___x_8975_ = l_Lean_mkLevelParam(v_head_8970_); +if (v_isShared_8974_ == 0) { -lean_ctor_set(v___x_8800_, 1, v_a_8795_); -lean_ctor_set(v___x_8800_, 0, v___x_8802_); -v___x_8804_ = v___x_8800_; -goto v_reusejp_8803_; +lean_ctor_set(v___x_8973_, 1, v_a_8968_); +lean_ctor_set(v___x_8973_, 0, v___x_8975_); +v___x_8977_ = v___x_8973_; +goto v_reusejp_8976_; } else { -lean_object* v_reuseFailAlloc_8806_; -v_reuseFailAlloc_8806_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8806_, 0, v___x_8802_); -lean_ctor_set(v_reuseFailAlloc_8806_, 1, v_a_8795_); -v___x_8804_ = v_reuseFailAlloc_8806_; -goto v_reusejp_8803_; +lean_object* v_reuseFailAlloc_8979_; +v_reuseFailAlloc_8979_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8979_, 0, v___x_8975_); +lean_ctor_set(v_reuseFailAlloc_8979_, 1, v_a_8968_); +v___x_8977_ = v_reuseFailAlloc_8979_; +goto v_reusejp_8976_; } -v_reusejp_8803_: +v_reusejp_8976_: { -v_a_8794_ = v_tail_8798_; -v_a_8795_ = v___x_8804_; +v_a_8967_ = v_tail_8971_; +v_a_8968_ = v___x_8977_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15(lean_object* v_constName_8808_, lean_object* v___y_8809_, lean_object* v___y_8810_, lean_object* v___y_8811_, lean_object* v___y_8812_, lean_object* v___y_8813_, lean_object* v___y_8814_, lean_object* v___y_8815_){ +LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15(lean_object* v_constName_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_8986_, lean_object* v___y_8987_, lean_object* v___y_8988_){ _start: { -lean_object* v___x_8817_; -lean_inc(v_constName_8808_); -v___x_8817_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19(v_constName_8808_, v___y_8809_, v___y_8810_, v___y_8811_, v___y_8812_, v___y_8813_, v___y_8814_, v___y_8815_); -if (lean_obj_tag(v___x_8817_) == 0) +lean_object* v___x_8990_; +lean_inc(v_constName_8981_); +v___x_8990_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19(v_constName_8981_, v___y_8982_, v___y_8983_, v___y_8984_, v___y_8985_, v___y_8986_, v___y_8987_, v___y_8988_); +if (lean_obj_tag(v___x_8990_) == 0) { -lean_object* v_a_8818_; lean_object* v___x_8820_; uint8_t v_isShared_8821_; uint8_t v_isSharedCheck_8829_; -v_a_8818_ = lean_ctor_get(v___x_8817_, 0); -v_isSharedCheck_8829_ = !lean_is_exclusive(v___x_8817_); -if (v_isSharedCheck_8829_ == 0) +lean_object* v_a_8991_; lean_object* v___x_8993_; uint8_t v_isShared_8994_; uint8_t v_isSharedCheck_9002_; +v_a_8991_ = lean_ctor_get(v___x_8990_, 0); +v_isSharedCheck_9002_ = !lean_is_exclusive(v___x_8990_); +if (v_isSharedCheck_9002_ == 0) { -v___x_8820_ = v___x_8817_; -v_isShared_8821_ = v_isSharedCheck_8829_; -goto v_resetjp_8819_; +v___x_8993_ = v___x_8990_; +v_isShared_8994_ = v_isSharedCheck_9002_; +goto v_resetjp_8992_; } else { -lean_inc(v_a_8818_); -lean_dec(v___x_8817_); -v___x_8820_ = lean_box(0); -v_isShared_8821_ = v_isSharedCheck_8829_; -goto v_resetjp_8819_; +lean_inc(v_a_8991_); +lean_dec(v___x_8990_); +v___x_8993_ = lean_box(0); +v_isShared_8994_ = v_isSharedCheck_9002_; +goto v_resetjp_8992_; } -v_resetjp_8819_: +v_resetjp_8992_: { -lean_object* v_levelParams_8822_; lean_object* v___x_8823_; lean_object* v___x_8824_; lean_object* v___x_8825_; lean_object* v___x_8827_; -v_levelParams_8822_ = lean_ctor_get(v_a_8818_, 1); -lean_inc(v_levelParams_8822_); -lean_dec(v_a_8818_); -v___x_8823_ = lean_box(0); -v___x_8824_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__20(v_levelParams_8822_, v___x_8823_); -v___x_8825_ = l_Lean_mkConst(v_constName_8808_, v___x_8824_); -if (v_isShared_8821_ == 0) +lean_object* v_levelParams_8995_; lean_object* v___x_8996_; lean_object* v___x_8997_; lean_object* v___x_8998_; lean_object* v___x_9000_; +v_levelParams_8995_ = lean_ctor_get(v_a_8991_, 1); +lean_inc(v_levelParams_8995_); +lean_dec(v_a_8991_); +v___x_8996_ = lean_box(0); +v___x_8997_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__20(v_levelParams_8995_, v___x_8996_); +v___x_8998_ = l_Lean_mkConst(v_constName_8981_, v___x_8997_); +if (v_isShared_8994_ == 0) { -lean_ctor_set(v___x_8820_, 0, v___x_8825_); -v___x_8827_ = v___x_8820_; -goto v_reusejp_8826_; +lean_ctor_set(v___x_8993_, 0, v___x_8998_); +v___x_9000_ = v___x_8993_; +goto v_reusejp_8999_; } else { -lean_object* v_reuseFailAlloc_8828_; -v_reuseFailAlloc_8828_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8828_, 0, v___x_8825_); -v___x_8827_ = v_reuseFailAlloc_8828_; -goto v_reusejp_8826_; +lean_object* v_reuseFailAlloc_9001_; +v_reuseFailAlloc_9001_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9001_, 0, v___x_8998_); +v___x_9000_ = v_reuseFailAlloc_9001_; +goto v_reusejp_8999_; } -v_reusejp_8826_: +v_reusejp_8999_: { -return v___x_8827_; +return v___x_9000_; } } } else { -lean_object* v_a_8830_; lean_object* v___x_8832_; uint8_t v_isShared_8833_; uint8_t v_isSharedCheck_8837_; -lean_dec(v_constName_8808_); -v_a_8830_ = lean_ctor_get(v___x_8817_, 0); -v_isSharedCheck_8837_ = !lean_is_exclusive(v___x_8817_); -if (v_isSharedCheck_8837_ == 0) +lean_object* v_a_9003_; lean_object* v___x_9005_; uint8_t v_isShared_9006_; uint8_t v_isSharedCheck_9010_; +lean_dec(v_constName_8981_); +v_a_9003_ = lean_ctor_get(v___x_8990_, 0); +v_isSharedCheck_9010_ = !lean_is_exclusive(v___x_8990_); +if (v_isSharedCheck_9010_ == 0) { -v___x_8832_ = v___x_8817_; -v_isShared_8833_ = v_isSharedCheck_8837_; -goto v_resetjp_8831_; +v___x_9005_ = v___x_8990_; +v_isShared_9006_ = v_isSharedCheck_9010_; +goto v_resetjp_9004_; } else { -lean_inc(v_a_8830_); -lean_dec(v___x_8817_); -v___x_8832_ = lean_box(0); -v_isShared_8833_ = v_isSharedCheck_8837_; -goto v_resetjp_8831_; +lean_inc(v_a_9003_); +lean_dec(v___x_8990_); +v___x_9005_ = lean_box(0); +v_isShared_9006_ = v_isSharedCheck_9010_; +goto v_resetjp_9004_; } -v_resetjp_8831_: +v_resetjp_9004_: { -lean_object* v___x_8835_; -if (v_isShared_8833_ == 0) +lean_object* v___x_9008_; +if (v_isShared_9006_ == 0) { -v___x_8835_ = v___x_8832_; -goto v_reusejp_8834_; +v___x_9008_ = v___x_9005_; +goto v_reusejp_9007_; } else { -lean_object* v_reuseFailAlloc_8836_; -v_reuseFailAlloc_8836_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8836_, 0, v_a_8830_); -v___x_8835_ = v_reuseFailAlloc_8836_; -goto v_reusejp_8834_; +lean_object* v_reuseFailAlloc_9009_; +v_reuseFailAlloc_9009_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9009_, 0, v_a_9003_); +v___x_9008_ = v_reuseFailAlloc_9009_; +goto v_reusejp_9007_; } -v_reusejp_8834_: +v_reusejp_9007_: { -return v___x_8835_; +return v___x_9008_; } } } } } -LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15___boxed(lean_object* v_constName_8838_, lean_object* v___y_8839_, 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_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15___boxed(lean_object* v_constName_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_){ _start: { -lean_object* v_res_8847_; -v_res_8847_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15(v_constName_8838_, v___y_8839_, v___y_8840_, v___y_8841_, v___y_8842_, v___y_8843_, v___y_8844_, v___y_8845_); -lean_dec(v___y_8845_); -lean_dec_ref(v___y_8844_); -lean_dec(v___y_8843_); -lean_dec_ref(v___y_8842_); -lean_dec(v___y_8841_); -lean_dec_ref(v___y_8840_); -lean_dec(v___y_8839_); -return v_res_8847_; +lean_object* v_res_9020_; +v_res_9020_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15(v_constName_9011_, v___y_9012_, v___y_9013_, v___y_9014_, v___y_9015_, v___y_9016_, v___y_9017_, v___y_9018_); +lean_dec(v___y_9018_); +lean_dec_ref(v___y_9017_); +lean_dec(v___y_9016_); +lean_dec_ref(v___y_9015_); +lean_dec(v___y_9014_); +lean_dec_ref(v___y_9013_); +lean_dec(v___y_9012_); +return v_res_9020_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(lean_object* v_t_8848_, lean_object* v___y_8849_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(lean_object* v_t_9021_, lean_object* v___y_9022_){ _start: { -lean_object* v___x_8851_; lean_object* v_infoState_8852_; uint8_t v_enabled_8853_; -v___x_8851_ = lean_st_ref_get(v___y_8849_); -v_infoState_8852_ = lean_ctor_get(v___x_8851_, 7); -lean_inc_ref(v_infoState_8852_); -lean_dec(v___x_8851_); -v_enabled_8853_ = lean_ctor_get_uint8(v_infoState_8852_, sizeof(void*)*3); -lean_dec_ref(v_infoState_8852_); -if (v_enabled_8853_ == 0) +lean_object* v___x_9024_; lean_object* v_infoState_9025_; uint8_t v_enabled_9026_; +v___x_9024_ = lean_st_ref_get(v___y_9022_); +v_infoState_9025_ = lean_ctor_get(v___x_9024_, 7); +lean_inc_ref(v_infoState_9025_); +lean_dec(v___x_9024_); +v_enabled_9026_ = lean_ctor_get_uint8(v_infoState_9025_, sizeof(void*)*3); +lean_dec_ref(v_infoState_9025_); +if (v_enabled_9026_ == 0) { -lean_object* v___x_8854_; lean_object* v___x_8855_; -lean_dec_ref(v_t_8848_); -v___x_8854_ = lean_box(0); -v___x_8855_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8855_, 0, v___x_8854_); -return v___x_8855_; +lean_object* v___x_9027_; lean_object* v___x_9028_; +lean_dec_ref(v_t_9021_); +v___x_9027_ = lean_box(0); +v___x_9028_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9028_, 0, v___x_9027_); +return v___x_9028_; } else { -lean_object* v___x_8856_; lean_object* v_infoState_8857_; lean_object* v_env_8858_; lean_object* v_nextMacroScope_8859_; lean_object* v_ngen_8860_; lean_object* v_auxDeclNGen_8861_; lean_object* v_traceState_8862_; lean_object* v_cache_8863_; lean_object* v_messages_8864_; lean_object* v_snapshotTasks_8865_; lean_object* v___x_8867_; uint8_t v_isShared_8868_; uint8_t v_isSharedCheck_8887_; -v___x_8856_ = lean_st_ref_take(v___y_8849_); -v_infoState_8857_ = lean_ctor_get(v___x_8856_, 7); -v_env_8858_ = lean_ctor_get(v___x_8856_, 0); -v_nextMacroScope_8859_ = lean_ctor_get(v___x_8856_, 1); -v_ngen_8860_ = lean_ctor_get(v___x_8856_, 2); -v_auxDeclNGen_8861_ = lean_ctor_get(v___x_8856_, 3); -v_traceState_8862_ = lean_ctor_get(v___x_8856_, 4); -v_cache_8863_ = lean_ctor_get(v___x_8856_, 5); -v_messages_8864_ = lean_ctor_get(v___x_8856_, 6); -v_snapshotTasks_8865_ = lean_ctor_get(v___x_8856_, 8); -v_isSharedCheck_8887_ = !lean_is_exclusive(v___x_8856_); -if (v_isSharedCheck_8887_ == 0) +lean_object* v___x_9029_; lean_object* v_infoState_9030_; lean_object* v_env_9031_; lean_object* v_nextMacroScope_9032_; lean_object* v_ngen_9033_; lean_object* v_auxDeclNGen_9034_; lean_object* v_traceState_9035_; lean_object* v_cache_9036_; lean_object* v_messages_9037_; lean_object* v_snapshotTasks_9038_; lean_object* v___x_9040_; uint8_t v_isShared_9041_; uint8_t v_isSharedCheck_9060_; +v___x_9029_ = lean_st_ref_take(v___y_9022_); +v_infoState_9030_ = lean_ctor_get(v___x_9029_, 7); +v_env_9031_ = lean_ctor_get(v___x_9029_, 0); +v_nextMacroScope_9032_ = lean_ctor_get(v___x_9029_, 1); +v_ngen_9033_ = lean_ctor_get(v___x_9029_, 2); +v_auxDeclNGen_9034_ = lean_ctor_get(v___x_9029_, 3); +v_traceState_9035_ = lean_ctor_get(v___x_9029_, 4); +v_cache_9036_ = lean_ctor_get(v___x_9029_, 5); +v_messages_9037_ = lean_ctor_get(v___x_9029_, 6); +v_snapshotTasks_9038_ = lean_ctor_get(v___x_9029_, 8); +v_isSharedCheck_9060_ = !lean_is_exclusive(v___x_9029_); +if (v_isSharedCheck_9060_ == 0) { -v___x_8867_ = v___x_8856_; -v_isShared_8868_ = v_isSharedCheck_8887_; -goto v_resetjp_8866_; +v___x_9040_ = v___x_9029_; +v_isShared_9041_ = v_isSharedCheck_9060_; +goto v_resetjp_9039_; } else { -lean_inc(v_snapshotTasks_8865_); -lean_inc(v_infoState_8857_); -lean_inc(v_messages_8864_); -lean_inc(v_cache_8863_); -lean_inc(v_traceState_8862_); -lean_inc(v_auxDeclNGen_8861_); -lean_inc(v_ngen_8860_); -lean_inc(v_nextMacroScope_8859_); -lean_inc(v_env_8858_); -lean_dec(v___x_8856_); -v___x_8867_ = lean_box(0); -v_isShared_8868_ = v_isSharedCheck_8887_; -goto v_resetjp_8866_; +lean_inc(v_snapshotTasks_9038_); +lean_inc(v_infoState_9030_); +lean_inc(v_messages_9037_); +lean_inc(v_cache_9036_); +lean_inc(v_traceState_9035_); +lean_inc(v_auxDeclNGen_9034_); +lean_inc(v_ngen_9033_); +lean_inc(v_nextMacroScope_9032_); +lean_inc(v_env_9031_); +lean_dec(v___x_9029_); +v___x_9040_ = lean_box(0); +v_isShared_9041_ = v_isSharedCheck_9060_; +goto v_resetjp_9039_; } -v_resetjp_8866_: +v_resetjp_9039_: { -uint8_t v_enabled_8869_; lean_object* v_assignment_8870_; lean_object* v_lazyAssignment_8871_; lean_object* v_trees_8872_; lean_object* v___x_8874_; uint8_t v_isShared_8875_; uint8_t v_isSharedCheck_8886_; -v_enabled_8869_ = lean_ctor_get_uint8(v_infoState_8857_, sizeof(void*)*3); -v_assignment_8870_ = lean_ctor_get(v_infoState_8857_, 0); -v_lazyAssignment_8871_ = lean_ctor_get(v_infoState_8857_, 1); -v_trees_8872_ = lean_ctor_get(v_infoState_8857_, 2); -v_isSharedCheck_8886_ = !lean_is_exclusive(v_infoState_8857_); -if (v_isSharedCheck_8886_ == 0) +uint8_t v_enabled_9042_; lean_object* v_assignment_9043_; lean_object* v_lazyAssignment_9044_; lean_object* v_trees_9045_; lean_object* v___x_9047_; uint8_t v_isShared_9048_; uint8_t v_isSharedCheck_9059_; +v_enabled_9042_ = lean_ctor_get_uint8(v_infoState_9030_, sizeof(void*)*3); +v_assignment_9043_ = lean_ctor_get(v_infoState_9030_, 0); +v_lazyAssignment_9044_ = lean_ctor_get(v_infoState_9030_, 1); +v_trees_9045_ = lean_ctor_get(v_infoState_9030_, 2); +v_isSharedCheck_9059_ = !lean_is_exclusive(v_infoState_9030_); +if (v_isSharedCheck_9059_ == 0) { -v___x_8874_ = v_infoState_8857_; -v_isShared_8875_ = v_isSharedCheck_8886_; -goto v_resetjp_8873_; +v___x_9047_ = v_infoState_9030_; +v_isShared_9048_ = v_isSharedCheck_9059_; +goto v_resetjp_9046_; } else { -lean_inc(v_trees_8872_); -lean_inc(v_lazyAssignment_8871_); -lean_inc(v_assignment_8870_); -lean_dec(v_infoState_8857_); -v___x_8874_ = lean_box(0); -v_isShared_8875_ = v_isSharedCheck_8886_; -goto v_resetjp_8873_; +lean_inc(v_trees_9045_); +lean_inc(v_lazyAssignment_9044_); +lean_inc(v_assignment_9043_); +lean_dec(v_infoState_9030_); +v___x_9047_ = lean_box(0); +v_isShared_9048_ = v_isSharedCheck_9059_; +goto v_resetjp_9046_; } -v_resetjp_8873_: +v_resetjp_9046_: { -lean_object* v___x_8876_; lean_object* v___x_8878_; -v___x_8876_ = l_Lean_PersistentArray_push___redArg(v_trees_8872_, v_t_8848_); -if (v_isShared_8875_ == 0) +lean_object* v___x_9049_; lean_object* v___x_9051_; +v___x_9049_ = l_Lean_PersistentArray_push___redArg(v_trees_9045_, v_t_9021_); +if (v_isShared_9048_ == 0) { -lean_ctor_set(v___x_8874_, 2, v___x_8876_); -v___x_8878_ = v___x_8874_; -goto v_reusejp_8877_; +lean_ctor_set(v___x_9047_, 2, v___x_9049_); +v___x_9051_ = v___x_9047_; +goto v_reusejp_9050_; } else { -lean_object* v_reuseFailAlloc_8885_; -v_reuseFailAlloc_8885_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_8885_, 0, v_assignment_8870_); -lean_ctor_set(v_reuseFailAlloc_8885_, 1, v_lazyAssignment_8871_); -lean_ctor_set(v_reuseFailAlloc_8885_, 2, v___x_8876_); -lean_ctor_set_uint8(v_reuseFailAlloc_8885_, sizeof(void*)*3, v_enabled_8869_); -v___x_8878_ = v_reuseFailAlloc_8885_; -goto v_reusejp_8877_; +lean_object* v_reuseFailAlloc_9058_; +v_reuseFailAlloc_9058_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_9058_, 0, v_assignment_9043_); +lean_ctor_set(v_reuseFailAlloc_9058_, 1, v_lazyAssignment_9044_); +lean_ctor_set(v_reuseFailAlloc_9058_, 2, v___x_9049_); +lean_ctor_set_uint8(v_reuseFailAlloc_9058_, sizeof(void*)*3, v_enabled_9042_); +v___x_9051_ = v_reuseFailAlloc_9058_; +goto v_reusejp_9050_; } -v_reusejp_8877_: +v_reusejp_9050_: { -lean_object* v___x_8880_; -if (v_isShared_8868_ == 0) +lean_object* v___x_9053_; +if (v_isShared_9041_ == 0) { -lean_ctor_set(v___x_8867_, 7, v___x_8878_); -v___x_8880_ = v___x_8867_; -goto v_reusejp_8879_; +lean_ctor_set(v___x_9040_, 7, v___x_9051_); +v___x_9053_ = v___x_9040_; +goto v_reusejp_9052_; } else { -lean_object* v_reuseFailAlloc_8884_; -v_reuseFailAlloc_8884_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_8884_, 0, v_env_8858_); -lean_ctor_set(v_reuseFailAlloc_8884_, 1, v_nextMacroScope_8859_); -lean_ctor_set(v_reuseFailAlloc_8884_, 2, v_ngen_8860_); -lean_ctor_set(v_reuseFailAlloc_8884_, 3, v_auxDeclNGen_8861_); -lean_ctor_set(v_reuseFailAlloc_8884_, 4, v_traceState_8862_); -lean_ctor_set(v_reuseFailAlloc_8884_, 5, v_cache_8863_); -lean_ctor_set(v_reuseFailAlloc_8884_, 6, v_messages_8864_); -lean_ctor_set(v_reuseFailAlloc_8884_, 7, v___x_8878_); -lean_ctor_set(v_reuseFailAlloc_8884_, 8, v_snapshotTasks_8865_); -v___x_8880_ = v_reuseFailAlloc_8884_; -goto v_reusejp_8879_; +lean_object* v_reuseFailAlloc_9057_; +v_reuseFailAlloc_9057_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_9057_, 0, v_env_9031_); +lean_ctor_set(v_reuseFailAlloc_9057_, 1, v_nextMacroScope_9032_); +lean_ctor_set(v_reuseFailAlloc_9057_, 2, v_ngen_9033_); +lean_ctor_set(v_reuseFailAlloc_9057_, 3, v_auxDeclNGen_9034_); +lean_ctor_set(v_reuseFailAlloc_9057_, 4, v_traceState_9035_); +lean_ctor_set(v_reuseFailAlloc_9057_, 5, v_cache_9036_); +lean_ctor_set(v_reuseFailAlloc_9057_, 6, v_messages_9037_); +lean_ctor_set(v_reuseFailAlloc_9057_, 7, v___x_9051_); +lean_ctor_set(v_reuseFailAlloc_9057_, 8, v_snapshotTasks_9038_); +v___x_9053_ = v_reuseFailAlloc_9057_; +goto v_reusejp_9052_; } -v_reusejp_8879_: +v_reusejp_9052_: { -lean_object* v___x_8881_; lean_object* v___x_8882_; lean_object* v___x_8883_; -v___x_8881_ = lean_st_ref_set(v___y_8849_, v___x_8880_); -v___x_8882_ = lean_box(0); -v___x_8883_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8883_, 0, v___x_8882_); -return v___x_8883_; +lean_object* v___x_9054_; lean_object* v___x_9055_; lean_object* v___x_9056_; +v___x_9054_ = lean_st_ref_set(v___y_9022_, v___x_9053_); +v___x_9055_ = lean_box(0); +v___x_9056_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9056_, 0, v___x_9055_); +return v___x_9056_; } } } @@ -23159,464 +23620,464 @@ return v___x_8883_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg___boxed(lean_object* v_t_8888_, lean_object* v___y_8889_, lean_object* v___y_8890_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg___boxed(lean_object* v_t_9061_, lean_object* v___y_9062_, lean_object* v___y_9063_){ _start: { -lean_object* v_res_8891_; -v_res_8891_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(v_t_8888_, v___y_8889_); -lean_dec(v___y_8889_); -return v_res_8891_; +lean_object* v_res_9064_; +v_res_9064_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(v_t_9061_, v___y_9062_); +lean_dec(v___y_9062_); +return v_res_9064_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16(lean_object* v_t_8892_, lean_object* v___y_8893_, lean_object* v___y_8894_, lean_object* v___y_8895_, lean_object* v___y_8896_, lean_object* v___y_8897_, lean_object* v___y_8898_, lean_object* v___y_8899_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16(lean_object* v_t_9065_, lean_object* v___y_9066_, lean_object* v___y_9067_, lean_object* v___y_9068_, lean_object* v___y_9069_, lean_object* v___y_9070_, lean_object* v___y_9071_, lean_object* v___y_9072_){ _start: { -lean_object* v___x_8901_; lean_object* v_infoState_8902_; uint8_t v_enabled_8903_; -v___x_8901_ = lean_st_ref_get(v___y_8899_); -v_infoState_8902_ = lean_ctor_get(v___x_8901_, 7); -lean_inc_ref(v_infoState_8902_); -lean_dec(v___x_8901_); -v_enabled_8903_ = lean_ctor_get_uint8(v_infoState_8902_, sizeof(void*)*3); -lean_dec_ref(v_infoState_8902_); -if (v_enabled_8903_ == 0) +lean_object* v___x_9074_; lean_object* v_infoState_9075_; uint8_t v_enabled_9076_; +v___x_9074_ = lean_st_ref_get(v___y_9072_); +v_infoState_9075_ = lean_ctor_get(v___x_9074_, 7); +lean_inc_ref(v_infoState_9075_); +lean_dec(v___x_9074_); +v_enabled_9076_ = lean_ctor_get_uint8(v_infoState_9075_, sizeof(void*)*3); +lean_dec_ref(v_infoState_9075_); +if (v_enabled_9076_ == 0) { -lean_object* v___x_8904_; lean_object* v___x_8905_; -lean_dec_ref(v_t_8892_); -v___x_8904_ = lean_box(0); -v___x_8905_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8905_, 0, v___x_8904_); -return v___x_8905_; +lean_object* v___x_9077_; lean_object* v___x_9078_; +lean_dec_ref(v_t_9065_); +v___x_9077_ = lean_box(0); +v___x_9078_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9078_, 0, v___x_9077_); +return v___x_9078_; } else { -lean_object* v___x_8906_; lean_object* v___x_8907_; lean_object* v___x_8908_; lean_object* v___x_8909_; lean_object* v___x_8910_; -v___x_8906_ = lean_unsigned_to_nat(32u); -v___x_8907_ = lean_mk_empty_array_with_capacity(v___x_8906_); -lean_dec_ref(v___x_8907_); -v___x_8908_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1); -v___x_8909_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8909_, 0, v_t_8892_); -lean_ctor_set(v___x_8909_, 1, v___x_8908_); -v___x_8910_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(v___x_8909_, v___y_8899_); -return v___x_8910_; +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_; +v___x_9079_ = lean_unsigned_to_nat(32u); +v___x_9080_ = lean_mk_empty_array_with_capacity(v___x_9079_); +lean_dec_ref(v___x_9080_); +v___x_9081_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0___closed__1); +v___x_9082_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_9082_, 0, v_t_9065_); +lean_ctor_set(v___x_9082_, 1, v___x_9081_); +v___x_9083_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(v___x_9082_, v___y_9072_); +return v___x_9083_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16___boxed(lean_object* v_t_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_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16___boxed(lean_object* v_t_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_9089_, lean_object* v___y_9090_, lean_object* v___y_9091_, lean_object* v___y_9092_){ _start: { -lean_object* v_res_8920_; -v_res_8920_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16(v_t_8911_, v___y_8912_, v___y_8913_, v___y_8914_, v___y_8915_, v___y_8916_, v___y_8917_, v___y_8918_); -lean_dec(v___y_8918_); -lean_dec_ref(v___y_8917_); -lean_dec(v___y_8916_); -lean_dec_ref(v___y_8915_); -lean_dec(v___y_8914_); -lean_dec_ref(v___y_8913_); -lean_dec(v___y_8912_); -return v_res_8920_; +lean_object* v_res_9093_; +v_res_9093_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16(v_t_9084_, v___y_9085_, v___y_9086_, v___y_9087_, v___y_9088_, v___y_9089_, v___y_9090_, v___y_9091_); +lean_dec(v___y_9091_); +lean_dec_ref(v___y_9090_); +lean_dec(v___y_9089_); +lean_dec_ref(v___y_9088_); +lean_dec(v___y_9087_); +lean_dec_ref(v___y_9086_); +lean_dec(v___y_9085_); +return v_res_9093_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(lean_object* v_stx_8921_, lean_object* v_n_8922_, lean_object* v_expectedType_x3f_8923_, lean_object* v___y_8924_, lean_object* v___y_8925_, lean_object* v___y_8926_, lean_object* v___y_8927_, lean_object* v___y_8928_, lean_object* v___y_8929_, lean_object* v___y_8930_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(lean_object* v_stx_9094_, lean_object* v_n_9095_, lean_object* v_expectedType_x3f_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_){ _start: { -lean_object* v___x_8932_; -v___x_8932_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15(v_n_8922_, v___y_8924_, v___y_8925_, v___y_8926_, v___y_8927_, v___y_8928_, v___y_8929_, v___y_8930_); -if (lean_obj_tag(v___x_8932_) == 0) +lean_object* v___x_9105_; +v___x_9105_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15(v_n_9095_, v___y_9097_, v___y_9098_, v___y_9099_, v___y_9100_, v___y_9101_, v___y_9102_, v___y_9103_); +if (lean_obj_tag(v___x_9105_) == 0) { -lean_object* v_a_8933_; lean_object* v___x_8934_; lean_object* v___x_8935_; lean_object* v___x_8936_; uint8_t v___x_8937_; lean_object* v___x_8938_; lean_object* v___x_8939_; lean_object* v___x_8940_; -v_a_8933_ = lean_ctor_get(v___x_8932_, 0); -lean_inc(v_a_8933_); -lean_dec_ref(v___x_8932_); -v___x_8934_ = lean_box(0); -v___x_8935_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8935_, 0, v___x_8934_); -lean_ctor_set(v___x_8935_, 1, v_stx_8921_); -v___x_8936_ = l_Lean_LocalContext_empty; -v___x_8937_ = 0; -v___x_8938_ = lean_alloc_ctor(0, 4, 2); -lean_ctor_set(v___x_8938_, 0, v___x_8935_); -lean_ctor_set(v___x_8938_, 1, v___x_8936_); -lean_ctor_set(v___x_8938_, 2, v_expectedType_x3f_8923_); -lean_ctor_set(v___x_8938_, 3, v_a_8933_); -lean_ctor_set_uint8(v___x_8938_, sizeof(void*)*4, v___x_8937_); -lean_ctor_set_uint8(v___x_8938_, sizeof(void*)*4 + 1, v___x_8937_); -v___x_8939_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8939_, 0, v___x_8938_); -v___x_8940_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16(v___x_8939_, v___y_8924_, v___y_8925_, v___y_8926_, v___y_8927_, v___y_8928_, v___y_8929_, v___y_8930_); -return v___x_8940_; +lean_object* v_a_9106_; lean_object* v___x_9107_; lean_object* v___x_9108_; lean_object* v___x_9109_; uint8_t v___x_9110_; lean_object* v___x_9111_; lean_object* v___x_9112_; lean_object* v___x_9113_; +v_a_9106_ = lean_ctor_get(v___x_9105_, 0); +lean_inc(v_a_9106_); +lean_dec_ref(v___x_9105_); +v___x_9107_ = lean_box(0); +v___x_9108_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9108_, 0, v___x_9107_); +lean_ctor_set(v___x_9108_, 1, v_stx_9094_); +v___x_9109_ = l_Lean_LocalContext_empty; +v___x_9110_ = 0; +v___x_9111_ = lean_alloc_ctor(0, 4, 2); +lean_ctor_set(v___x_9111_, 0, v___x_9108_); +lean_ctor_set(v___x_9111_, 1, v___x_9109_); +lean_ctor_set(v___x_9111_, 2, v_expectedType_x3f_9096_); +lean_ctor_set(v___x_9111_, 3, v_a_9106_); +lean_ctor_set_uint8(v___x_9111_, sizeof(void*)*4, v___x_9110_); +lean_ctor_set_uint8(v___x_9111_, sizeof(void*)*4 + 1, v___x_9110_); +v___x_9112_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9112_, 0, v___x_9111_); +v___x_9113_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16(v___x_9112_, v___y_9097_, v___y_9098_, v___y_9099_, v___y_9100_, v___y_9101_, v___y_9102_, v___y_9103_); +return v___x_9113_; } else { -lean_object* v_a_8941_; lean_object* v___x_8943_; uint8_t v_isShared_8944_; uint8_t v_isSharedCheck_8948_; -lean_dec(v_expectedType_x3f_8923_); -lean_dec(v_stx_8921_); -v_a_8941_ = lean_ctor_get(v___x_8932_, 0); -v_isSharedCheck_8948_ = !lean_is_exclusive(v___x_8932_); -if (v_isSharedCheck_8948_ == 0) +lean_object* v_a_9114_; lean_object* v___x_9116_; uint8_t v_isShared_9117_; uint8_t v_isSharedCheck_9121_; +lean_dec(v_expectedType_x3f_9096_); +lean_dec(v_stx_9094_); +v_a_9114_ = lean_ctor_get(v___x_9105_, 0); +v_isSharedCheck_9121_ = !lean_is_exclusive(v___x_9105_); +if (v_isSharedCheck_9121_ == 0) { -v___x_8943_ = v___x_8932_; -v_isShared_8944_ = v_isSharedCheck_8948_; -goto v_resetjp_8942_; +v___x_9116_ = v___x_9105_; +v_isShared_9117_ = v_isSharedCheck_9121_; +goto v_resetjp_9115_; } else { -lean_inc(v_a_8941_); -lean_dec(v___x_8932_); -v___x_8943_ = lean_box(0); -v_isShared_8944_ = v_isSharedCheck_8948_; -goto v_resetjp_8942_; +lean_inc(v_a_9114_); +lean_dec(v___x_9105_); +v___x_9116_ = lean_box(0); +v_isShared_9117_ = v_isSharedCheck_9121_; +goto v_resetjp_9115_; } -v_resetjp_8942_: +v_resetjp_9115_: { -lean_object* v___x_8946_; -if (v_isShared_8944_ == 0) +lean_object* v___x_9119_; +if (v_isShared_9117_ == 0) { -v___x_8946_ = v___x_8943_; -goto v_reusejp_8945_; +v___x_9119_ = v___x_9116_; +goto v_reusejp_9118_; } else { -lean_object* v_reuseFailAlloc_8947_; -v_reuseFailAlloc_8947_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8947_, 0, v_a_8941_); -v___x_8946_ = v_reuseFailAlloc_8947_; -goto v_reusejp_8945_; +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_; } -v_reusejp_8945_: +v_reusejp_9118_: { -return v___x_8946_; +return v___x_9119_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11___boxed(lean_object* v_stx_8949_, lean_object* v_n_8950_, lean_object* v_expectedType_x3f_8951_, lean_object* v___y_8952_, lean_object* v___y_8953_, lean_object* v___y_8954_, 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_EXPORT lean_object* l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11___boxed(lean_object* v_stx_9122_, lean_object* v_n_9123_, lean_object* v_expectedType_x3f_9124_, lean_object* v___y_9125_, lean_object* v___y_9126_, lean_object* v___y_9127_, lean_object* v___y_9128_, lean_object* v___y_9129_, lean_object* v___y_9130_, lean_object* v___y_9131_, lean_object* v___y_9132_){ _start: { -lean_object* v_res_8960_; -v_res_8960_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_stx_8949_, v_n_8950_, v_expectedType_x3f_8951_, v___y_8952_, v___y_8953_, v___y_8954_, v___y_8955_, v___y_8956_, v___y_8957_, v___y_8958_); -lean_dec(v___y_8958_); -lean_dec_ref(v___y_8957_); -lean_dec(v___y_8956_); -lean_dec_ref(v___y_8955_); -lean_dec(v___y_8954_); -lean_dec_ref(v___y_8953_); -lean_dec(v___y_8952_); -return v_res_8960_; +lean_object* v_res_9133_; +v_res_9133_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_stx_9122_, v_n_9123_, v_expectedType_x3f_9124_, v___y_9125_, v___y_9126_, v___y_9127_, v___y_9128_, v___y_9129_, v___y_9130_, v___y_9131_); +lean_dec(v___y_9131_); +lean_dec_ref(v___y_9130_); +lean_dec(v___y_9129_); +lean_dec_ref(v___y_9128_); +lean_dec(v___y_9127_); +lean_dec_ref(v___y_9126_); +lean_dec(v___y_9125_); +return v_res_9133_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15(lean_object* v_a_8961_, lean_object* v_as_8962_, size_t v_sz_8963_, size_t v_i_8964_, lean_object* v_b_8965_, lean_object* v___y_8966_, 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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15(lean_object* v_a_9134_, lean_object* v_as_9135_, size_t v_sz_9136_, size_t v_i_9137_, lean_object* v_b_9138_, lean_object* v___y_9139_, 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_){ _start: { -lean_object* v_a_8975_; uint8_t v___x_8979_; -v___x_8979_ = lean_usize_dec_lt(v_i_8964_, v_sz_8963_); -if (v___x_8979_ == 0) +lean_object* v_a_9148_; uint8_t v___x_9152_; +v___x_9152_ = lean_usize_dec_lt(v_i_9137_, v_sz_9136_); +if (v___x_9152_ == 0) { -lean_object* v___x_8980_; -lean_dec(v_a_8961_); -v___x_8980_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8980_, 0, v_b_8965_); -return v___x_8980_; +lean_object* v___x_9153_; +lean_dec(v_a_9134_); +v___x_9153_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9153_, 0, v_b_9138_); +return v___x_9153_; } else { -lean_object* v_a_8981_; lean_object* v___x_8982_; -v_a_8981_ = lean_array_uget_borrowed(v_as_8962_, v_i_8964_); -lean_inc(v_a_8961_); -v___x_8982_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_a_8961_, v_a_8981_, v___y_8966_, v___y_8967_, v___y_8968_, v___y_8969_, v___y_8970_, v___y_8971_, v___y_8972_); -if (lean_obj_tag(v___x_8982_) == 0) +lean_object* v_a_9154_; lean_object* v___x_9155_; +v_a_9154_ = lean_array_uget_borrowed(v_as_9135_, v_i_9137_); +lean_inc(v_a_9134_); +v___x_9155_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_a_9134_, v_a_9154_, v___y_9139_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_); +if (lean_obj_tag(v___x_9155_) == 0) { -lean_object* v_a_8983_; lean_object* v___x_8984_; lean_object* v_infoState_8985_; uint8_t v_enabled_8986_; lean_object* v___x_8987_; -v_a_8983_ = lean_ctor_get(v___x_8982_, 0); -lean_inc(v_a_8983_); -lean_dec_ref(v___x_8982_); -v___x_8984_ = lean_st_ref_get(v___y_8972_); -v_infoState_8985_ = lean_ctor_get(v___x_8984_, 7); -lean_inc_ref(v_infoState_8985_); -lean_dec(v___x_8984_); -v_enabled_8986_ = lean_ctor_get_uint8(v_infoState_8985_, sizeof(void*)*3); -lean_dec_ref(v_infoState_8985_); -v___x_8987_ = lean_box(0); -if (v_enabled_8986_ == 0) +lean_object* v_a_9156_; lean_object* v___x_9157_; lean_object* v_infoState_9158_; uint8_t v_enabled_9159_; lean_object* v___x_9160_; +v_a_9156_ = lean_ctor_get(v___x_9155_, 0); +lean_inc(v_a_9156_); +lean_dec_ref(v___x_9155_); +v___x_9157_ = lean_st_ref_get(v___y_9145_); +v_infoState_9158_ = lean_ctor_get(v___x_9157_, 7); +lean_inc_ref(v_infoState_9158_); +lean_dec(v___x_9157_); +v_enabled_9159_ = lean_ctor_get_uint8(v_infoState_9158_, sizeof(void*)*3); +lean_dec_ref(v_infoState_9158_); +v___x_9160_ = lean_box(0); +if (v_enabled_9159_ == 0) { -lean_dec(v_a_8983_); -v_a_8975_ = v___x_8987_; -goto v___jp_8974_; +lean_dec(v_a_9156_); +v_a_9148_ = v___x_9160_; +goto v___jp_9147_; } else { -lean_object* v___x_8988_; lean_object* v___x_8989_; -v___x_8988_ = lean_box(0); -lean_inc(v_a_8981_); -v___x_8989_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_a_8981_, v_a_8983_, v___x_8988_, v___y_8966_, v___y_8967_, v___y_8968_, v___y_8969_, v___y_8970_, v___y_8971_, v___y_8972_); -if (lean_obj_tag(v___x_8989_) == 0) +lean_object* v___x_9161_; lean_object* v___x_9162_; +v___x_9161_ = lean_box(0); +lean_inc(v_a_9154_); +v___x_9162_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_a_9154_, v_a_9156_, v___x_9161_, v___y_9139_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_); +if (lean_obj_tag(v___x_9162_) == 0) { -lean_dec_ref(v___x_8989_); -v_a_8975_ = v___x_8987_; -goto v___jp_8974_; +lean_dec_ref(v___x_9162_); +v_a_9148_ = v___x_9160_; +goto v___jp_9147_; } else { -lean_dec(v_a_8961_); -return v___x_8989_; +lean_dec(v_a_9134_); +return v___x_9162_; } } } else { -lean_object* v_a_8990_; lean_object* v___x_8992_; uint8_t v_isShared_8993_; uint8_t v_isSharedCheck_8997_; -lean_dec(v_a_8961_); -v_a_8990_ = lean_ctor_get(v___x_8982_, 0); -v_isSharedCheck_8997_ = !lean_is_exclusive(v___x_8982_); -if (v_isSharedCheck_8997_ == 0) +lean_object* v_a_9163_; lean_object* v___x_9165_; uint8_t v_isShared_9166_; uint8_t v_isSharedCheck_9170_; +lean_dec(v_a_9134_); +v_a_9163_ = lean_ctor_get(v___x_9155_, 0); +v_isSharedCheck_9170_ = !lean_is_exclusive(v___x_9155_); +if (v_isSharedCheck_9170_ == 0) { -v___x_8992_ = v___x_8982_; -v_isShared_8993_ = v_isSharedCheck_8997_; -goto v_resetjp_8991_; +v___x_9165_ = v___x_9155_; +v_isShared_9166_ = v_isSharedCheck_9170_; +goto v_resetjp_9164_; } else { -lean_inc(v_a_8990_); -lean_dec(v___x_8982_); -v___x_8992_ = lean_box(0); -v_isShared_8993_ = v_isSharedCheck_8997_; -goto v_resetjp_8991_; +lean_inc(v_a_9163_); +lean_dec(v___x_9155_); +v___x_9165_ = lean_box(0); +v_isShared_9166_ = v_isSharedCheck_9170_; +goto v_resetjp_9164_; } -v_resetjp_8991_: +v_resetjp_9164_: { -lean_object* v___x_8995_; -if (v_isShared_8993_ == 0) +lean_object* v___x_9168_; +if (v_isShared_9166_ == 0) { -v___x_8995_ = v___x_8992_; -goto v_reusejp_8994_; +v___x_9168_ = v___x_9165_; +goto v_reusejp_9167_; } else { -lean_object* v_reuseFailAlloc_8996_; -v_reuseFailAlloc_8996_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8996_, 0, v_a_8990_); -v___x_8995_ = v_reuseFailAlloc_8996_; -goto v_reusejp_8994_; +lean_object* v_reuseFailAlloc_9169_; +v_reuseFailAlloc_9169_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9169_, 0, v_a_9163_); +v___x_9168_ = v_reuseFailAlloc_9169_; +goto v_reusejp_9167_; } -v_reusejp_8994_: +v_reusejp_9167_: { -return v___x_8995_; +return v___x_9168_; } } } } -v___jp_8974_: +v___jp_9147_: { -size_t v___x_8976_; size_t v___x_8977_; -v___x_8976_ = ((size_t)1ULL); -v___x_8977_ = lean_usize_add(v_i_8964_, v___x_8976_); -v_i_8964_ = v___x_8977_; -v_b_8965_ = v_a_8975_; +size_t v___x_9149_; size_t v___x_9150_; +v___x_9149_ = ((size_t)1ULL); +v___x_9150_ = lean_usize_add(v_i_9137_, v___x_9149_); +v_i_9137_ = v___x_9150_; +v_b_9138_ = v_a_9148_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15___boxed(lean_object* v_a_8998_, lean_object* v_as_8999_, lean_object* v_sz_9000_, lean_object* v_i_9001_, lean_object* v_b_9002_, lean_object* v___y_9003_, lean_object* v___y_9004_, lean_object* v___y_9005_, lean_object* v___y_9006_, lean_object* v___y_9007_, lean_object* v___y_9008_, lean_object* v___y_9009_, lean_object* v___y_9010_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15___boxed(lean_object* v_a_9171_, lean_object* v_as_9172_, lean_object* v_sz_9173_, lean_object* v_i_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_, lean_object* v___y_9180_, lean_object* v___y_9181_, lean_object* v___y_9182_, lean_object* v___y_9183_){ _start: { -size_t v_sz_boxed_9011_; size_t v_i_boxed_9012_; lean_object* v_res_9013_; -v_sz_boxed_9011_ = lean_unbox_usize(v_sz_9000_); -lean_dec(v_sz_9000_); -v_i_boxed_9012_ = lean_unbox_usize(v_i_9001_); -lean_dec(v_i_9001_); -v_res_9013_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15(v_a_8998_, v_as_8999_, v_sz_boxed_9011_, v_i_boxed_9012_, v_b_9002_, v___y_9003_, v___y_9004_, v___y_9005_, v___y_9006_, v___y_9007_, v___y_9008_, v___y_9009_); -lean_dec(v___y_9009_); -lean_dec_ref(v___y_9008_); -lean_dec(v___y_9007_); -lean_dec_ref(v___y_9006_); -lean_dec(v___y_9005_); -lean_dec_ref(v___y_9004_); -lean_dec(v___y_9003_); -lean_dec_ref(v_as_8999_); -return v_res_9013_; +size_t v_sz_boxed_9184_; size_t v_i_boxed_9185_; lean_object* v_res_9186_; +v_sz_boxed_9184_ = lean_unbox_usize(v_sz_9173_); +lean_dec(v_sz_9173_); +v_i_boxed_9185_ = lean_unbox_usize(v_i_9174_); +lean_dec(v_i_9174_); +v_res_9186_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15(v_a_9171_, v_as_9172_, v_sz_boxed_9184_, v_i_boxed_9185_, v_b_9175_, v___y_9176_, v___y_9177_, v___y_9178_, v___y_9179_, v___y_9180_, v___y_9181_, v___y_9182_); +lean_dec(v___y_9182_); +lean_dec_ref(v___y_9181_); +lean_dec(v___y_9180_); +lean_dec_ref(v___y_9179_); +lean_dec(v___y_9178_); +lean_dec_ref(v___y_9177_); +lean_dec(v___y_9176_); +lean_dec_ref(v_as_9172_); +return v_res_9186_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6(size_t v_sz_9014_, size_t v_i_9015_, lean_object* v_bs_9016_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6(size_t v_sz_9187_, size_t v_i_9188_, lean_object* v_bs_9189_){ _start: { -uint8_t v___x_9017_; -v___x_9017_ = lean_usize_dec_lt(v_i_9015_, v_sz_9014_); -if (v___x_9017_ == 0) +uint8_t v___x_9190_; +v___x_9190_ = lean_usize_dec_lt(v_i_9188_, v_sz_9187_); +if (v___x_9190_ == 0) { -return v_bs_9016_; +return v_bs_9189_; } else { -lean_object* v_v_9018_; lean_object* v_snd_9019_; lean_object* v___x_9020_; lean_object* v_bs_x27_9021_; size_t v___x_9022_; size_t v___x_9023_; lean_object* v___x_9024_; -v_v_9018_ = lean_array_uget_borrowed(v_bs_9016_, v_i_9015_); -v_snd_9019_ = lean_ctor_get(v_v_9018_, 1); -lean_inc(v_snd_9019_); -v___x_9020_ = lean_unsigned_to_nat(0u); -v_bs_x27_9021_ = lean_array_uset(v_bs_9016_, v_i_9015_, v___x_9020_); -v___x_9022_ = ((size_t)1ULL); -v___x_9023_ = lean_usize_add(v_i_9015_, v___x_9022_); -v___x_9024_ = lean_array_uset(v_bs_x27_9021_, v_i_9015_, v_snd_9019_); -v_i_9015_ = v___x_9023_; -v_bs_9016_ = v___x_9024_; +lean_object* v_v_9191_; lean_object* v_snd_9192_; lean_object* v___x_9193_; lean_object* v_bs_x27_9194_; size_t v___x_9195_; size_t v___x_9196_; lean_object* v___x_9197_; +v_v_9191_ = lean_array_uget_borrowed(v_bs_9189_, v_i_9188_); +v_snd_9192_ = lean_ctor_get(v_v_9191_, 1); +lean_inc(v_snd_9192_); +v___x_9193_ = lean_unsigned_to_nat(0u); +v_bs_x27_9194_ = lean_array_uset(v_bs_9189_, v_i_9188_, v___x_9193_); +v___x_9195_ = ((size_t)1ULL); +v___x_9196_ = lean_usize_add(v_i_9188_, v___x_9195_); +v___x_9197_ = lean_array_uset(v_bs_x27_9194_, v_i_9188_, v_snd_9192_); +v_i_9188_ = v___x_9196_; +v_bs_9189_ = v___x_9197_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6___boxed(lean_object* v_sz_9026_, lean_object* v_i_9027_, lean_object* v_bs_9028_){ -_start: -{ -size_t v_sz_boxed_9029_; size_t v_i_boxed_9030_; lean_object* v_res_9031_; -v_sz_boxed_9029_ = lean_unbox_usize(v_sz_9026_); -lean_dec(v_sz_9026_); -v_i_boxed_9030_ = lean_unbox_usize(v_i_9027_); -lean_dec(v_i_9027_); -v_res_9031_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6(v_sz_boxed_9029_, v_i_boxed_9030_, v_bs_9028_); -return v_res_9031_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(lean_object* v_namespaceName_9032_, lean_object* v_as_9033_, size_t v_sz_9034_, size_t v_i_9035_, lean_object* v_b_9036_, lean_object* v___y_9037_, lean_object* v___y_9038_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6___boxed(lean_object* v_sz_9199_, lean_object* v_i_9200_, lean_object* v_bs_9201_){ +_start: +{ +size_t v_sz_boxed_9202_; size_t v_i_boxed_9203_; lean_object* v_res_9204_; +v_sz_boxed_9202_ = lean_unbox_usize(v_sz_9199_); +lean_dec(v_sz_9199_); +v_i_boxed_9203_ = lean_unbox_usize(v_i_9200_); +lean_dec(v_i_9200_); +v_res_9204_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6(v_sz_boxed_9202_, v_i_boxed_9203_, v_bs_9201_); +return v_res_9204_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(lean_object* v_namespaceName_9205_, lean_object* v_as_9206_, size_t v_sz_9207_, size_t v_i_9208_, lean_object* v_b_9209_, lean_object* v___y_9210_, lean_object* v___y_9211_){ _start: { -uint8_t v___x_9040_; -v___x_9040_ = lean_usize_dec_lt(v_i_9035_, v_sz_9034_); -if (v___x_9040_ == 0) -{ -lean_object* v___x_9041_; -lean_dec(v_namespaceName_9032_); -v___x_9041_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9041_, 0, v_b_9036_); -return v___x_9041_; -} -else -{ -lean_object* v___x_9042_; lean_object* v_env_9043_; lean_object* v_nextMacroScope_9044_; lean_object* v_ngen_9045_; lean_object* v_auxDeclNGen_9046_; lean_object* v_traceState_9047_; lean_object* v_messages_9048_; lean_object* v_infoState_9049_; lean_object* v_snapshotTasks_9050_; lean_object* v___x_9052_; uint8_t v_isShared_9053_; uint8_t v_isSharedCheck_9080_; -v___x_9042_ = lean_st_ref_take(v___y_9038_); -v_env_9043_ = lean_ctor_get(v___x_9042_, 0); -v_nextMacroScope_9044_ = lean_ctor_get(v___x_9042_, 1); -v_ngen_9045_ = lean_ctor_get(v___x_9042_, 2); -v_auxDeclNGen_9046_ = lean_ctor_get(v___x_9042_, 3); -v_traceState_9047_ = lean_ctor_get(v___x_9042_, 4); -v_messages_9048_ = lean_ctor_get(v___x_9042_, 6); -v_infoState_9049_ = lean_ctor_get(v___x_9042_, 7); -v_snapshotTasks_9050_ = lean_ctor_get(v___x_9042_, 8); -v_isSharedCheck_9080_ = !lean_is_exclusive(v___x_9042_); -if (v_isSharedCheck_9080_ == 0) +uint8_t v___x_9213_; +v___x_9213_ = lean_usize_dec_lt(v_i_9208_, v_sz_9207_); +if (v___x_9213_ == 0) +{ +lean_object* v___x_9214_; +lean_dec(v_namespaceName_9205_); +v___x_9214_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9214_, 0, v_b_9209_); +return v___x_9214_; +} +else +{ +lean_object* v___x_9215_; lean_object* v_env_9216_; lean_object* v_nextMacroScope_9217_; lean_object* v_ngen_9218_; lean_object* v_auxDeclNGen_9219_; lean_object* v_traceState_9220_; lean_object* v_messages_9221_; lean_object* v_infoState_9222_; lean_object* v_snapshotTasks_9223_; lean_object* v___x_9225_; uint8_t v_isShared_9226_; uint8_t v_isSharedCheck_9253_; +v___x_9215_ = lean_st_ref_take(v___y_9211_); +v_env_9216_ = lean_ctor_get(v___x_9215_, 0); +v_nextMacroScope_9217_ = lean_ctor_get(v___x_9215_, 1); +v_ngen_9218_ = lean_ctor_get(v___x_9215_, 2); +v_auxDeclNGen_9219_ = lean_ctor_get(v___x_9215_, 3); +v_traceState_9220_ = lean_ctor_get(v___x_9215_, 4); +v_messages_9221_ = lean_ctor_get(v___x_9215_, 6); +v_infoState_9222_ = lean_ctor_get(v___x_9215_, 7); +v_snapshotTasks_9223_ = lean_ctor_get(v___x_9215_, 8); +v_isSharedCheck_9253_ = !lean_is_exclusive(v___x_9215_); +if (v_isSharedCheck_9253_ == 0) { -lean_object* v_unused_9081_; -v_unused_9081_ = lean_ctor_get(v___x_9042_, 5); -lean_dec(v_unused_9081_); -v___x_9052_ = v___x_9042_; -v_isShared_9053_ = v_isSharedCheck_9080_; -goto v_resetjp_9051_; +lean_object* v_unused_9254_; +v_unused_9254_ = lean_ctor_get(v___x_9215_, 5); +lean_dec(v_unused_9254_); +v___x_9225_ = v___x_9215_; +v_isShared_9226_ = v_isSharedCheck_9253_; +goto v_resetjp_9224_; } else -{ -lean_inc(v_snapshotTasks_9050_); -lean_inc(v_infoState_9049_); -lean_inc(v_messages_9048_); -lean_inc(v_traceState_9047_); -lean_inc(v_auxDeclNGen_9046_); -lean_inc(v_ngen_9045_); -lean_inc(v_nextMacroScope_9044_); -lean_inc(v_env_9043_); -lean_dec(v___x_9042_); -v___x_9052_ = lean_box(0); -v_isShared_9053_ = v_isSharedCheck_9080_; -goto v_resetjp_9051_; -} -v_resetjp_9051_: -{ -lean_object* v_a_9054_; lean_object* v___x_9055_; lean_object* v___x_9056_; lean_object* v___x_9058_; -v_a_9054_ = lean_array_uget_borrowed(v_as_9033_, v_i_9035_); -lean_inc(v_namespaceName_9032_); -lean_inc(v_a_9054_); -v___x_9055_ = l_Lean_ScopedEnvExtension_activateScoped___redArg(v_a_9054_, v_env_9043_, v_namespaceName_9032_); -v___x_9056_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); -if (v_isShared_9053_ == 0) -{ -lean_ctor_set(v___x_9052_, 5, v___x_9056_); -lean_ctor_set(v___x_9052_, 0, v___x_9055_); -v___x_9058_ = v___x_9052_; -goto v_reusejp_9057_; -} -else -{ -lean_object* v_reuseFailAlloc_9079_; -v_reuseFailAlloc_9079_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_9079_, 0, v___x_9055_); -lean_ctor_set(v_reuseFailAlloc_9079_, 1, v_nextMacroScope_9044_); -lean_ctor_set(v_reuseFailAlloc_9079_, 2, v_ngen_9045_); -lean_ctor_set(v_reuseFailAlloc_9079_, 3, v_auxDeclNGen_9046_); -lean_ctor_set(v_reuseFailAlloc_9079_, 4, v_traceState_9047_); -lean_ctor_set(v_reuseFailAlloc_9079_, 5, v___x_9056_); -lean_ctor_set(v_reuseFailAlloc_9079_, 6, v_messages_9048_); -lean_ctor_set(v_reuseFailAlloc_9079_, 7, v_infoState_9049_); -lean_ctor_set(v_reuseFailAlloc_9079_, 8, v_snapshotTasks_9050_); -v___x_9058_ = v_reuseFailAlloc_9079_; -goto v_reusejp_9057_; -} -v_reusejp_9057_: -{ -lean_object* v___x_9059_; lean_object* v___x_9060_; lean_object* v_mctx_9061_; lean_object* v_zetaDeltaFVarIds_9062_; lean_object* v_postponed_9063_; lean_object* v_diag_9064_; lean_object* v___x_9066_; uint8_t v_isShared_9067_; uint8_t v_isSharedCheck_9077_; -v___x_9059_ = lean_st_ref_set(v___y_9038_, v___x_9058_); -v___x_9060_ = lean_st_ref_take(v___y_9037_); -v_mctx_9061_ = lean_ctor_get(v___x_9060_, 0); -v_zetaDeltaFVarIds_9062_ = lean_ctor_get(v___x_9060_, 2); -v_postponed_9063_ = lean_ctor_get(v___x_9060_, 3); -v_diag_9064_ = lean_ctor_get(v___x_9060_, 4); -v_isSharedCheck_9077_ = !lean_is_exclusive(v___x_9060_); -if (v_isSharedCheck_9077_ == 0) -{ -lean_object* v_unused_9078_; -v_unused_9078_ = lean_ctor_get(v___x_9060_, 1); -lean_dec(v_unused_9078_); -v___x_9066_ = v___x_9060_; -v_isShared_9067_ = v_isSharedCheck_9077_; -goto v_resetjp_9065_; -} -else -{ -lean_inc(v_diag_9064_); -lean_inc(v_postponed_9063_); -lean_inc(v_zetaDeltaFVarIds_9062_); -lean_inc(v_mctx_9061_); -lean_dec(v___x_9060_); -v___x_9066_ = lean_box(0); -v_isShared_9067_ = v_isSharedCheck_9077_; -goto v_resetjp_9065_; -} -v_resetjp_9065_: -{ -lean_object* v___x_9068_; lean_object* v___x_9070_; -v___x_9068_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); -if (v_isShared_9067_ == 0) -{ -lean_ctor_set(v___x_9066_, 1, v___x_9068_); -v___x_9070_ = v___x_9066_; -goto v_reusejp_9069_; -} -else -{ -lean_object* v_reuseFailAlloc_9076_; -v_reuseFailAlloc_9076_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_9076_, 0, v_mctx_9061_); -lean_ctor_set(v_reuseFailAlloc_9076_, 1, v___x_9068_); -lean_ctor_set(v_reuseFailAlloc_9076_, 2, v_zetaDeltaFVarIds_9062_); -lean_ctor_set(v_reuseFailAlloc_9076_, 3, v_postponed_9063_); -lean_ctor_set(v_reuseFailAlloc_9076_, 4, v_diag_9064_); -v___x_9070_ = v_reuseFailAlloc_9076_; -goto v_reusejp_9069_; -} -v_reusejp_9069_: -{ -lean_object* v___x_9071_; lean_object* v___x_9072_; size_t v___x_9073_; size_t v___x_9074_; -v___x_9071_ = lean_st_ref_set(v___y_9037_, v___x_9070_); -v___x_9072_ = lean_box(0); -v___x_9073_ = ((size_t)1ULL); -v___x_9074_ = lean_usize_add(v_i_9035_, v___x_9073_); -v_i_9035_ = v___x_9074_; -v_b_9036_ = v___x_9072_; +{ +lean_inc(v_snapshotTasks_9223_); +lean_inc(v_infoState_9222_); +lean_inc(v_messages_9221_); +lean_inc(v_traceState_9220_); +lean_inc(v_auxDeclNGen_9219_); +lean_inc(v_ngen_9218_); +lean_inc(v_nextMacroScope_9217_); +lean_inc(v_env_9216_); +lean_dec(v___x_9215_); +v___x_9225_ = lean_box(0); +v_isShared_9226_ = v_isSharedCheck_9253_; +goto v_resetjp_9224_; +} +v_resetjp_9224_: +{ +lean_object* v_a_9227_; lean_object* v___x_9228_; lean_object* v___x_9229_; lean_object* v___x_9231_; +v_a_9227_ = lean_array_uget_borrowed(v_as_9206_, v_i_9208_); +lean_inc(v_namespaceName_9205_); +lean_inc(v_a_9227_); +v___x_9228_ = l_Lean_ScopedEnvExtension_activateScoped___redArg(v_a_9227_, v_env_9216_, v_namespaceName_9205_); +v___x_9229_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); +if (v_isShared_9226_ == 0) +{ +lean_ctor_set(v___x_9225_, 5, v___x_9229_); +lean_ctor_set(v___x_9225_, 0, v___x_9228_); +v___x_9231_ = v___x_9225_; +goto v_reusejp_9230_; +} +else +{ +lean_object* v_reuseFailAlloc_9252_; +v_reuseFailAlloc_9252_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_9252_, 0, v___x_9228_); +lean_ctor_set(v_reuseFailAlloc_9252_, 1, v_nextMacroScope_9217_); +lean_ctor_set(v_reuseFailAlloc_9252_, 2, v_ngen_9218_); +lean_ctor_set(v_reuseFailAlloc_9252_, 3, v_auxDeclNGen_9219_); +lean_ctor_set(v_reuseFailAlloc_9252_, 4, v_traceState_9220_); +lean_ctor_set(v_reuseFailAlloc_9252_, 5, v___x_9229_); +lean_ctor_set(v_reuseFailAlloc_9252_, 6, v_messages_9221_); +lean_ctor_set(v_reuseFailAlloc_9252_, 7, v_infoState_9222_); +lean_ctor_set(v_reuseFailAlloc_9252_, 8, v_snapshotTasks_9223_); +v___x_9231_ = v_reuseFailAlloc_9252_; +goto v_reusejp_9230_; +} +v_reusejp_9230_: +{ +lean_object* v___x_9232_; lean_object* v___x_9233_; lean_object* v_mctx_9234_; lean_object* v_zetaDeltaFVarIds_9235_; lean_object* v_postponed_9236_; lean_object* v_diag_9237_; lean_object* v___x_9239_; uint8_t v_isShared_9240_; uint8_t v_isSharedCheck_9250_; +v___x_9232_ = lean_st_ref_set(v___y_9211_, v___x_9231_); +v___x_9233_ = lean_st_ref_take(v___y_9210_); +v_mctx_9234_ = lean_ctor_get(v___x_9233_, 0); +v_zetaDeltaFVarIds_9235_ = lean_ctor_get(v___x_9233_, 2); +v_postponed_9236_ = lean_ctor_get(v___x_9233_, 3); +v_diag_9237_ = lean_ctor_get(v___x_9233_, 4); +v_isSharedCheck_9250_ = !lean_is_exclusive(v___x_9233_); +if (v_isSharedCheck_9250_ == 0) +{ +lean_object* v_unused_9251_; +v_unused_9251_ = lean_ctor_get(v___x_9233_, 1); +lean_dec(v_unused_9251_); +v___x_9239_ = v___x_9233_; +v_isShared_9240_ = v_isSharedCheck_9250_; +goto v_resetjp_9238_; +} +else +{ +lean_inc(v_diag_9237_); +lean_inc(v_postponed_9236_); +lean_inc(v_zetaDeltaFVarIds_9235_); +lean_inc(v_mctx_9234_); +lean_dec(v___x_9233_); +v___x_9239_ = lean_box(0); +v_isShared_9240_ = v_isSharedCheck_9250_; +goto v_resetjp_9238_; +} +v_resetjp_9238_: +{ +lean_object* v___x_9241_; lean_object* v___x_9243_; +v___x_9241_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); +if (v_isShared_9240_ == 0) +{ +lean_ctor_set(v___x_9239_, 1, v___x_9241_); +v___x_9243_ = v___x_9239_; +goto v_reusejp_9242_; +} +else +{ +lean_object* v_reuseFailAlloc_9249_; +v_reuseFailAlloc_9249_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_9249_, 0, v_mctx_9234_); +lean_ctor_set(v_reuseFailAlloc_9249_, 1, v___x_9241_); +lean_ctor_set(v_reuseFailAlloc_9249_, 2, v_zetaDeltaFVarIds_9235_); +lean_ctor_set(v_reuseFailAlloc_9249_, 3, v_postponed_9236_); +lean_ctor_set(v_reuseFailAlloc_9249_, 4, v_diag_9237_); +v___x_9243_ = v_reuseFailAlloc_9249_; +goto v_reusejp_9242_; +} +v_reusejp_9242_: +{ +lean_object* v___x_9244_; lean_object* v___x_9245_; size_t v___x_9246_; size_t v___x_9247_; +v___x_9244_ = lean_st_ref_set(v___y_9210_, v___x_9243_); +v___x_9245_ = lean_box(0); +v___x_9246_ = ((size_t)1ULL); +v___x_9247_ = lean_usize_add(v_i_9208_, v___x_9246_); +v_i_9208_ = v___x_9247_; +v_b_9209_ = v___x_9245_; goto _start; } } @@ -23625,1011 +24086,1011 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg___boxed(lean_object* v_namespaceName_9082_, lean_object* v_as_9083_, lean_object* v_sz_9084_, lean_object* v_i_9085_, lean_object* v_b_9086_, lean_object* v___y_9087_, lean_object* v___y_9088_, lean_object* v___y_9089_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg___boxed(lean_object* v_namespaceName_9255_, lean_object* v_as_9256_, lean_object* v_sz_9257_, lean_object* v_i_9258_, lean_object* v_b_9259_, lean_object* v___y_9260_, lean_object* v___y_9261_, lean_object* v___y_9262_){ _start: { -size_t v_sz_boxed_9090_; size_t v_i_boxed_9091_; lean_object* v_res_9092_; -v_sz_boxed_9090_ = lean_unbox_usize(v_sz_9084_); -lean_dec(v_sz_9084_); -v_i_boxed_9091_ = lean_unbox_usize(v_i_9085_); -lean_dec(v_i_9085_); -v_res_9092_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(v_namespaceName_9082_, v_as_9083_, v_sz_boxed_9090_, v_i_boxed_9091_, v_b_9086_, v___y_9087_, v___y_9088_); -lean_dec(v___y_9088_); -lean_dec(v___y_9087_); -lean_dec_ref(v_as_9083_); -return v_res_9092_; +size_t v_sz_boxed_9263_; size_t v_i_boxed_9264_; lean_object* v_res_9265_; +v_sz_boxed_9263_ = lean_unbox_usize(v_sz_9257_); +lean_dec(v_sz_9257_); +v_i_boxed_9264_ = lean_unbox_usize(v_i_9258_); +lean_dec(v_i_9258_); +v_res_9265_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(v_namespaceName_9255_, v_as_9256_, v_sz_boxed_9263_, v_i_boxed_9264_, v_b_9259_, v___y_9260_, v___y_9261_); +lean_dec(v___y_9261_); +lean_dec(v___y_9260_); +lean_dec_ref(v_as_9256_); +return v_res_9265_; } } -LEAN_EXPORT lean_object* l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(lean_object* v_namespaceName_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_EXPORT lean_object* l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(lean_object* v_namespaceName_9266_, 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_){ _start: { -lean_object* v___x_9102_; lean_object* v___x_9103_; lean_object* v___x_9104_; size_t v_sz_9105_; size_t v___x_9106_; lean_object* v___x_9107_; -v___x_9102_ = l_Lean_scopedEnvExtensionsRef; -v___x_9103_ = lean_st_ref_get(v___x_9102_); -v___x_9104_ = lean_box(0); -v_sz_9105_ = lean_array_size(v___x_9103_); -v___x_9106_ = ((size_t)0ULL); -v___x_9107_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(v_namespaceName_9093_, v___x_9103_, v_sz_9105_, v___x_9106_, v___x_9104_, v___y_9098_, v___y_9100_); -lean_dec(v___x_9103_); -if (lean_obj_tag(v___x_9107_) == 0) +lean_object* v___x_9275_; lean_object* v___x_9276_; lean_object* v___x_9277_; size_t v_sz_9278_; size_t v___x_9279_; lean_object* v___x_9280_; +v___x_9275_ = l_Lean_scopedEnvExtensionsRef; +v___x_9276_ = lean_st_ref_get(v___x_9275_); +v___x_9277_ = lean_box(0); +v_sz_9278_ = lean_array_size(v___x_9276_); +v___x_9279_ = ((size_t)0ULL); +v___x_9280_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(v_namespaceName_9266_, v___x_9276_, v_sz_9278_, v___x_9279_, v___x_9277_, v___y_9271_, v___y_9273_); +lean_dec(v___x_9276_); +if (lean_obj_tag(v___x_9280_) == 0) { -lean_object* v___x_9109_; uint8_t v_isShared_9110_; uint8_t v_isSharedCheck_9114_; -v_isSharedCheck_9114_ = !lean_is_exclusive(v___x_9107_); -if (v_isSharedCheck_9114_ == 0) +lean_object* v___x_9282_; uint8_t v_isShared_9283_; uint8_t v_isSharedCheck_9287_; +v_isSharedCheck_9287_ = !lean_is_exclusive(v___x_9280_); +if (v_isSharedCheck_9287_ == 0) { -lean_object* v_unused_9115_; -v_unused_9115_ = lean_ctor_get(v___x_9107_, 0); -lean_dec(v_unused_9115_); -v___x_9109_ = v___x_9107_; -v_isShared_9110_ = v_isSharedCheck_9114_; -goto v_resetjp_9108_; +lean_object* v_unused_9288_; +v_unused_9288_ = lean_ctor_get(v___x_9280_, 0); +lean_dec(v_unused_9288_); +v___x_9282_ = v___x_9280_; +v_isShared_9283_ = v_isSharedCheck_9287_; +goto v_resetjp_9281_; } else { -lean_dec(v___x_9107_); -v___x_9109_ = lean_box(0); -v_isShared_9110_ = v_isSharedCheck_9114_; -goto v_resetjp_9108_; +lean_dec(v___x_9280_); +v___x_9282_ = lean_box(0); +v_isShared_9283_ = v_isSharedCheck_9287_; +goto v_resetjp_9281_; } -v_resetjp_9108_: +v_resetjp_9281_: { -lean_object* v___x_9112_; -if (v_isShared_9110_ == 0) +lean_object* v___x_9285_; +if (v_isShared_9283_ == 0) { -lean_ctor_set(v___x_9109_, 0, v___x_9104_); -v___x_9112_ = v___x_9109_; -goto v_reusejp_9111_; +lean_ctor_set(v___x_9282_, 0, v___x_9277_); +v___x_9285_ = v___x_9282_; +goto v_reusejp_9284_; } else { -lean_object* v_reuseFailAlloc_9113_; -v_reuseFailAlloc_9113_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9113_, 0, v___x_9104_); -v___x_9112_ = v_reuseFailAlloc_9113_; -goto v_reusejp_9111_; +lean_object* v_reuseFailAlloc_9286_; +v_reuseFailAlloc_9286_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9286_, 0, v___x_9277_); +v___x_9285_ = v_reuseFailAlloc_9286_; +goto v_reusejp_9284_; } -v_reusejp_9111_: +v_reusejp_9284_: { -return v___x_9112_; +return v___x_9285_; } } } else { -return v___x_9107_; +return v___x_9280_; } } } -LEAN_EXPORT lean_object* l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14___boxed(lean_object* v_namespaceName_9116_, lean_object* v___y_9117_, lean_object* v___y_9118_, lean_object* v___y_9119_, lean_object* v___y_9120_, lean_object* v___y_9121_, lean_object* v___y_9122_, lean_object* v___y_9123_, lean_object* v___y_9124_){ +LEAN_EXPORT lean_object* l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14___boxed(lean_object* v_namespaceName_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_, lean_object* v___y_9295_, lean_object* v___y_9296_, lean_object* v___y_9297_){ _start: { -lean_object* v_res_9125_; -v_res_9125_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_namespaceName_9116_, v___y_9117_, v___y_9118_, v___y_9119_, v___y_9120_, v___y_9121_, v___y_9122_, v___y_9123_); -lean_dec(v___y_9123_); -lean_dec_ref(v___y_9122_); -lean_dec(v___y_9121_); -lean_dec_ref(v___y_9120_); -lean_dec(v___y_9119_); -lean_dec_ref(v___y_9118_); -lean_dec(v___y_9117_); -return v_res_9125_; +lean_object* v_res_9298_; +v_res_9298_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_namespaceName_9289_, v___y_9290_, v___y_9291_, v___y_9292_, v___y_9293_, v___y_9294_, v___y_9295_, v___y_9296_); +lean_dec(v___y_9296_); +lean_dec_ref(v___y_9295_); +lean_dec(v___y_9294_); +lean_dec_ref(v___y_9293_); +lean_dec(v___y_9292_); +lean_dec_ref(v___y_9291_); +lean_dec(v___y_9290_); +return v_res_9298_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(lean_object* v_____r_9126_, lean_object* v___y_9127_, lean_object* v___y_9128_, lean_object* v___y_9129_, lean_object* v___y_9130_, lean_object* v___y_9131_, lean_object* v___y_9132_, lean_object* v___y_9133_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(lean_object* v_____r_9299_, lean_object* v___y_9300_, lean_object* v___y_9301_, lean_object* v___y_9302_, lean_object* v___y_9303_, lean_object* v___y_9304_, lean_object* v___y_9305_, lean_object* v___y_9306_){ _start: { -lean_object* v___x_9135_; lean_object* v_openDecls_9136_; lean_object* v___x_9137_; -v___x_9135_ = lean_st_ref_get(v___y_9127_); -v_openDecls_9136_ = lean_ctor_get(v___x_9135_, 0); -lean_inc(v_openDecls_9136_); -lean_dec(v___x_9135_); -v___x_9137_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9137_, 0, v_openDecls_9136_); -return v___x_9137_; +lean_object* v___x_9308_; lean_object* v_openDecls_9309_; lean_object* v___x_9310_; +v___x_9308_ = lean_st_ref_get(v___y_9300_); +v_openDecls_9309_ = lean_ctor_get(v___x_9308_, 0); +lean_inc(v_openDecls_9309_); +lean_dec(v___x_9308_); +v___x_9310_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9310_, 0, v_openDecls_9309_); +return v___x_9310_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0___boxed(lean_object* v_____r_9138_, lean_object* v___y_9139_, 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_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0___boxed(lean_object* v_____r_9311_, lean_object* v___y_9312_, lean_object* v___y_9313_, lean_object* v___y_9314_, lean_object* v___y_9315_, lean_object* v___y_9316_, lean_object* v___y_9317_, lean_object* v___y_9318_, lean_object* v___y_9319_){ _start: { -lean_object* v_res_9147_; -v_res_9147_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v_____r_9138_, v___y_9139_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_); -lean_dec(v___y_9145_); -lean_dec_ref(v___y_9144_); -lean_dec(v___y_9143_); -lean_dec_ref(v___y_9142_); -lean_dec(v___y_9141_); -lean_dec_ref(v___y_9140_); -lean_dec(v___y_9139_); -return v_res_9147_; +lean_object* v_res_9320_; +v_res_9320_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v_____r_9311_, v___y_9312_, v___y_9313_, v___y_9314_, v___y_9315_, v___y_9316_, v___y_9317_, v___y_9318_); +lean_dec(v___y_9318_); +lean_dec_ref(v___y_9317_); +lean_dec(v___y_9316_); +lean_dec_ref(v___y_9315_); +lean_dec(v___y_9314_); +lean_dec_ref(v___y_9313_); +lean_dec(v___y_9312_); +return v_res_9320_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(lean_object* v_as_x27_9148_, lean_object* v_b_9149_, lean_object* v___y_9150_, lean_object* v___y_9151_, 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_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(lean_object* v_as_x27_9321_, lean_object* v_b_9322_, lean_object* v___y_9323_, lean_object* v___y_9324_, lean_object* v___y_9325_, lean_object* v___y_9326_, lean_object* v___y_9327_, lean_object* v___y_9328_, lean_object* v___y_9329_){ _start: { -if (lean_obj_tag(v_as_x27_9148_) == 0) +if (lean_obj_tag(v_as_x27_9321_) == 0) { -lean_object* v___x_9158_; -v___x_9158_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9158_, 0, v_b_9149_); -return v___x_9158_; +lean_object* v___x_9331_; +v___x_9331_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9331_, 0, v_b_9322_); +return v___x_9331_; } else { -lean_object* v_head_9159_; lean_object* v_tail_9160_; lean_object* v___x_9161_; -v_head_9159_ = lean_ctor_get(v_as_x27_9148_, 0); -v_tail_9160_ = lean_ctor_get(v_as_x27_9148_, 1); -lean_inc(v_head_9159_); -v___x_9161_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_head_9159_, v___y_9150_, v___y_9151_, v___y_9152_, v___y_9153_, v___y_9154_, v___y_9155_, v___y_9156_); -if (lean_obj_tag(v___x_9161_) == 0) +lean_object* v_head_9332_; lean_object* v_tail_9333_; lean_object* v___x_9334_; +v_head_9332_ = lean_ctor_get(v_as_x27_9321_, 0); +v_tail_9333_ = lean_ctor_get(v_as_x27_9321_, 1); +lean_inc(v_head_9332_); +v___x_9334_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_head_9332_, v___y_9323_, v___y_9324_, v___y_9325_, v___y_9326_, v___y_9327_, v___y_9328_, v___y_9329_); +if (lean_obj_tag(v___x_9334_) == 0) { -lean_object* v___x_9162_; -lean_dec_ref(v___x_9161_); -v___x_9162_ = lean_box(0); -v_as_x27_9148_ = v_tail_9160_; -v_b_9149_ = v___x_9162_; +lean_object* v___x_9335_; +lean_dec_ref(v___x_9334_); +v___x_9335_ = lean_box(0); +v_as_x27_9321_ = v_tail_9333_; +v_b_9322_ = v___x_9335_; goto _start; } else { -return v___x_9161_; +return v___x_9334_; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg___boxed(lean_object* v_as_x27_9164_, lean_object* v_b_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_9172_, lean_object* v___y_9173_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg___boxed(lean_object* v_as_x27_9337_, lean_object* v_b_9338_, lean_object* v___y_9339_, lean_object* v___y_9340_, lean_object* v___y_9341_, lean_object* v___y_9342_, lean_object* v___y_9343_, lean_object* v___y_9344_, lean_object* v___y_9345_, lean_object* v___y_9346_){ _start: { -lean_object* v_res_9174_; -v_res_9174_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(v_as_x27_9164_, v_b_9165_, v___y_9166_, v___y_9167_, v___y_9168_, v___y_9169_, v___y_9170_, v___y_9171_, v___y_9172_); -lean_dec(v___y_9172_); -lean_dec_ref(v___y_9171_); -lean_dec(v___y_9170_); -lean_dec_ref(v___y_9169_); -lean_dec(v___y_9168_); -lean_dec_ref(v___y_9167_); -lean_dec(v___y_9166_); -lean_dec(v_as_x27_9164_); -return v_res_9174_; +lean_object* v_res_9347_; +v_res_9347_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(v_as_x27_9337_, v_b_9338_, v___y_9339_, v___y_9340_, v___y_9341_, v___y_9342_, v___y_9343_, v___y_9344_, v___y_9345_); +lean_dec(v___y_9345_); +lean_dec_ref(v___y_9344_); +lean_dec(v___y_9343_); +lean_dec_ref(v___y_9342_); +lean_dec(v___y_9341_); +lean_dec_ref(v___y_9340_); +lean_dec(v___y_9339_); +lean_dec(v_as_x27_9337_); +return v_res_9347_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21(lean_object* v_as_9175_, size_t v_sz_9176_, size_t v_i_9177_, lean_object* v_b_9178_, lean_object* v___y_9179_, lean_object* v___y_9180_, lean_object* v___y_9181_, lean_object* v___y_9182_, lean_object* v___y_9183_, lean_object* v___y_9184_, lean_object* v___y_9185_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21(lean_object* v_as_9348_, size_t v_sz_9349_, size_t v_i_9350_, lean_object* v_b_9351_, lean_object* v___y_9352_, lean_object* v___y_9353_, lean_object* v___y_9354_, lean_object* v___y_9355_, lean_object* v___y_9356_, lean_object* v___y_9357_, lean_object* v___y_9358_){ _start: { -uint8_t v___x_9187_; -v___x_9187_ = lean_usize_dec_lt(v_i_9177_, v_sz_9176_); -if (v___x_9187_ == 0) +uint8_t v___x_9360_; +v___x_9360_ = lean_usize_dec_lt(v_i_9350_, v_sz_9349_); +if (v___x_9360_ == 0) { -lean_object* v___x_9188_; -v___x_9188_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9188_, 0, v_b_9178_); -return v___x_9188_; +lean_object* v___x_9361_; +v___x_9361_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9361_, 0, v_b_9351_); +return v___x_9361_; } else { -lean_object* v_a_9189_; lean_object* v___x_9190_; -v_a_9189_ = lean_array_uget_borrowed(v_as_9175_, v_i_9177_); -lean_inc(v_a_9189_); -v___x_9190_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_a_9189_, v___y_9179_, v___y_9180_, v___y_9181_, v___y_9182_, v___y_9183_, v___y_9184_, v___y_9185_); -if (lean_obj_tag(v___x_9190_) == 0) +lean_object* v_a_9362_; lean_object* v___x_9363_; +v_a_9362_ = lean_array_uget_borrowed(v_as_9348_, v_i_9350_); +lean_inc(v_a_9362_); +v___x_9363_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_a_9362_, v___y_9352_, v___y_9353_, v___y_9354_, v___y_9355_, v___y_9356_, v___y_9357_, v___y_9358_); +if (lean_obj_tag(v___x_9363_) == 0) { -lean_object* v_a_9191_; lean_object* v___x_9192_; lean_object* v___x_9193_; -v_a_9191_ = lean_ctor_get(v___x_9190_, 0); -lean_inc(v_a_9191_); -lean_dec_ref(v___x_9190_); -v___x_9192_ = lean_box(0); -v___x_9193_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(v_a_9191_, v___x_9192_, v___y_9179_, v___y_9180_, v___y_9181_, v___y_9182_, v___y_9183_, v___y_9184_, v___y_9185_); -lean_dec(v_a_9191_); -if (lean_obj_tag(v___x_9193_) == 0) +lean_object* v_a_9364_; lean_object* v___x_9365_; lean_object* v___x_9366_; +v_a_9364_ = lean_ctor_get(v___x_9363_, 0); +lean_inc(v_a_9364_); +lean_dec_ref(v___x_9363_); +v___x_9365_ = lean_box(0); +v___x_9366_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(v_a_9364_, v___x_9365_, v___y_9352_, v___y_9353_, v___y_9354_, v___y_9355_, v___y_9356_, v___y_9357_, v___y_9358_); +lean_dec(v_a_9364_); +if (lean_obj_tag(v___x_9366_) == 0) { -size_t v___x_9194_; size_t v___x_9195_; -lean_dec_ref(v___x_9193_); -v___x_9194_ = ((size_t)1ULL); -v___x_9195_ = lean_usize_add(v_i_9177_, v___x_9194_); -v_i_9177_ = v___x_9195_; -v_b_9178_ = v___x_9192_; +size_t v___x_9367_; size_t v___x_9368_; +lean_dec_ref(v___x_9366_); +v___x_9367_ = ((size_t)1ULL); +v___x_9368_ = lean_usize_add(v_i_9350_, v___x_9367_); +v_i_9350_ = v___x_9368_; +v_b_9351_ = v___x_9365_; goto _start; } else { -return v___x_9193_; +return v___x_9366_; } } else { -lean_object* v_a_9197_; lean_object* v___x_9199_; uint8_t v_isShared_9200_; uint8_t v_isSharedCheck_9204_; -v_a_9197_ = lean_ctor_get(v___x_9190_, 0); -v_isSharedCheck_9204_ = !lean_is_exclusive(v___x_9190_); -if (v_isSharedCheck_9204_ == 0) +lean_object* v_a_9370_; lean_object* v___x_9372_; uint8_t v_isShared_9373_; uint8_t v_isSharedCheck_9377_; +v_a_9370_ = lean_ctor_get(v___x_9363_, 0); +v_isSharedCheck_9377_ = !lean_is_exclusive(v___x_9363_); +if (v_isSharedCheck_9377_ == 0) { -v___x_9199_ = v___x_9190_; -v_isShared_9200_ = v_isSharedCheck_9204_; -goto v_resetjp_9198_; +v___x_9372_ = v___x_9363_; +v_isShared_9373_ = v_isSharedCheck_9377_; +goto v_resetjp_9371_; } else { -lean_inc(v_a_9197_); -lean_dec(v___x_9190_); -v___x_9199_ = lean_box(0); -v_isShared_9200_ = v_isSharedCheck_9204_; -goto v_resetjp_9198_; +lean_inc(v_a_9370_); +lean_dec(v___x_9363_); +v___x_9372_ = lean_box(0); +v_isShared_9373_ = v_isSharedCheck_9377_; +goto v_resetjp_9371_; } -v_resetjp_9198_: +v_resetjp_9371_: { -lean_object* v___x_9202_; -if (v_isShared_9200_ == 0) +lean_object* v___x_9375_; +if (v_isShared_9373_ == 0) { -v___x_9202_ = v___x_9199_; -goto v_reusejp_9201_; +v___x_9375_ = v___x_9372_; +goto v_reusejp_9374_; } else { -lean_object* v_reuseFailAlloc_9203_; -v_reuseFailAlloc_9203_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9203_, 0, v_a_9197_); -v___x_9202_ = v_reuseFailAlloc_9203_; -goto v_reusejp_9201_; +lean_object* v_reuseFailAlloc_9376_; +v_reuseFailAlloc_9376_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9376_, 0, v_a_9370_); +v___x_9375_ = v_reuseFailAlloc_9376_; +goto v_reusejp_9374_; } -v_reusejp_9201_: +v_reusejp_9374_: { -return v___x_9202_; +return v___x_9375_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21___boxed(lean_object* v_as_9205_, lean_object* v_sz_9206_, lean_object* v_i_9207_, lean_object* v_b_9208_, lean_object* v___y_9209_, lean_object* v___y_9210_, lean_object* v___y_9211_, lean_object* v___y_9212_, lean_object* v___y_9213_, lean_object* v___y_9214_, lean_object* v___y_9215_, lean_object* v___y_9216_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21___boxed(lean_object* v_as_9378_, lean_object* v_sz_9379_, lean_object* v_i_9380_, lean_object* v_b_9381_, lean_object* v___y_9382_, lean_object* v___y_9383_, lean_object* v___y_9384_, lean_object* v___y_9385_, lean_object* v___y_9386_, lean_object* v___y_9387_, lean_object* v___y_9388_, lean_object* v___y_9389_){ _start: { -size_t v_sz_boxed_9217_; size_t v_i_boxed_9218_; lean_object* v_res_9219_; -v_sz_boxed_9217_ = lean_unbox_usize(v_sz_9206_); -lean_dec(v_sz_9206_); -v_i_boxed_9218_ = lean_unbox_usize(v_i_9207_); -lean_dec(v_i_9207_); -v_res_9219_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21(v_as_9205_, v_sz_boxed_9217_, v_i_boxed_9218_, v_b_9208_, v___y_9209_, v___y_9210_, v___y_9211_, v___y_9212_, v___y_9213_, v___y_9214_, v___y_9215_); -lean_dec(v___y_9215_); -lean_dec_ref(v___y_9214_); -lean_dec(v___y_9213_); -lean_dec_ref(v___y_9212_); -lean_dec(v___y_9211_); -lean_dec_ref(v___y_9210_); -lean_dec(v___y_9209_); -lean_dec_ref(v_as_9205_); -return v_res_9219_; +size_t v_sz_boxed_9390_; size_t v_i_boxed_9391_; lean_object* v_res_9392_; +v_sz_boxed_9390_ = lean_unbox_usize(v_sz_9379_); +lean_dec(v_sz_9379_); +v_i_boxed_9391_ = lean_unbox_usize(v_i_9380_); +lean_dec(v_i_9380_); +v_res_9392_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21(v_as_9378_, v_sz_boxed_9390_, v_i_boxed_9391_, v_b_9381_, v___y_9382_, v___y_9383_, v___y_9384_, v___y_9385_, v___y_9386_, v___y_9387_, v___y_9388_); +lean_dec(v___y_9388_); +lean_dec_ref(v___y_9387_); +lean_dec(v___y_9386_); +lean_dec_ref(v___y_9385_); +lean_dec(v___y_9384_); +lean_dec_ref(v___y_9383_); +lean_dec(v___y_9382_); +lean_dec_ref(v_as_9378_); +return v_res_9392_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(lean_object* v_snd_9220_, lean_object* v_a_9221_, lean_object* v___x_9222_, lean_object* v_____r_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___y_9230_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(lean_object* v_snd_9393_, lean_object* v_a_9394_, lean_object* v___x_9395_, lean_object* v_____r_9396_, lean_object* v___y_9397_, lean_object* v___y_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_){ _start: { -lean_object* v___x_9232_; lean_object* v___x_9233_; lean_object* v___x_9234_; -v___x_9232_ = l_Lean_Syntax_getId(v_snd_9220_); -v___x_9233_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_9233_, 0, v___x_9232_); -lean_ctor_set(v___x_9233_, 1, v_a_9221_); -v___x_9234_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_9233_, v___y_9224_); -if (lean_obj_tag(v___x_9234_) == 0) +lean_object* v___x_9405_; lean_object* v___x_9406_; lean_object* v___x_9407_; +v___x_9405_ = l_Lean_Syntax_getId(v_snd_9393_); +v___x_9406_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_9406_, 0, v___x_9405_); +lean_ctor_set(v___x_9406_, 1, v_a_9394_); +v___x_9407_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_9406_, v___y_9397_); +if (lean_obj_tag(v___x_9407_) == 0) { -lean_object* v___x_9236_; uint8_t v_isShared_9237_; uint8_t v_isSharedCheck_9242_; -v_isSharedCheck_9242_ = !lean_is_exclusive(v___x_9234_); -if (v_isSharedCheck_9242_ == 0) +lean_object* v___x_9409_; uint8_t v_isShared_9410_; uint8_t v_isSharedCheck_9415_; +v_isSharedCheck_9415_ = !lean_is_exclusive(v___x_9407_); +if (v_isSharedCheck_9415_ == 0) { -lean_object* v_unused_9243_; -v_unused_9243_ = lean_ctor_get(v___x_9234_, 0); -lean_dec(v_unused_9243_); -v___x_9236_ = v___x_9234_; -v_isShared_9237_ = v_isSharedCheck_9242_; -goto v_resetjp_9235_; +lean_object* v_unused_9416_; +v_unused_9416_ = lean_ctor_get(v___x_9407_, 0); +lean_dec(v_unused_9416_); +v___x_9409_ = v___x_9407_; +v_isShared_9410_ = v_isSharedCheck_9415_; +goto v_resetjp_9408_; } else { -lean_dec(v___x_9234_); -v___x_9236_ = lean_box(0); -v_isShared_9237_ = v_isSharedCheck_9242_; -goto v_resetjp_9235_; +lean_dec(v___x_9407_); +v___x_9409_ = lean_box(0); +v_isShared_9410_ = v_isSharedCheck_9415_; +goto v_resetjp_9408_; } -v_resetjp_9235_: +v_resetjp_9408_: { -lean_object* v___x_9238_; lean_object* v___x_9240_; -v___x_9238_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9238_, 0, v___x_9222_); -if (v_isShared_9237_ == 0) +lean_object* v___x_9411_; lean_object* v___x_9413_; +v___x_9411_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9411_, 0, v___x_9395_); +if (v_isShared_9410_ == 0) { -lean_ctor_set(v___x_9236_, 0, v___x_9238_); -v___x_9240_ = v___x_9236_; -goto v_reusejp_9239_; +lean_ctor_set(v___x_9409_, 0, v___x_9411_); +v___x_9413_ = v___x_9409_; +goto v_reusejp_9412_; } else { -lean_object* v_reuseFailAlloc_9241_; -v_reuseFailAlloc_9241_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9241_, 0, v___x_9238_); -v___x_9240_ = v_reuseFailAlloc_9241_; -goto v_reusejp_9239_; +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_9239_: +v_reusejp_9412_: { -return v___x_9240_; +return v___x_9413_; } } } else { -lean_object* v_a_9244_; lean_object* v___x_9246_; uint8_t v_isShared_9247_; uint8_t v_isSharedCheck_9251_; -v_a_9244_ = lean_ctor_get(v___x_9234_, 0); -v_isSharedCheck_9251_ = !lean_is_exclusive(v___x_9234_); -if (v_isSharedCheck_9251_ == 0) +lean_object* v_a_9417_; lean_object* v___x_9419_; uint8_t v_isShared_9420_; uint8_t v_isSharedCheck_9424_; +v_a_9417_ = lean_ctor_get(v___x_9407_, 0); +v_isSharedCheck_9424_ = !lean_is_exclusive(v___x_9407_); +if (v_isSharedCheck_9424_ == 0) { -v___x_9246_ = v___x_9234_; -v_isShared_9247_ = v_isSharedCheck_9251_; -goto v_resetjp_9245_; +v___x_9419_ = v___x_9407_; +v_isShared_9420_ = v_isSharedCheck_9424_; +goto v_resetjp_9418_; } else { -lean_inc(v_a_9244_); -lean_dec(v___x_9234_); -v___x_9246_ = lean_box(0); -v_isShared_9247_ = v_isSharedCheck_9251_; -goto v_resetjp_9245_; +lean_inc(v_a_9417_); +lean_dec(v___x_9407_); +v___x_9419_ = lean_box(0); +v_isShared_9420_ = v_isSharedCheck_9424_; +goto v_resetjp_9418_; } -v_resetjp_9245_: +v_resetjp_9418_: { -lean_object* v___x_9249_; -if (v_isShared_9247_ == 0) +lean_object* v___x_9422_; +if (v_isShared_9420_ == 0) { -v___x_9249_ = v___x_9246_; -goto v_reusejp_9248_; +v___x_9422_ = v___x_9419_; +goto v_reusejp_9421_; } else { -lean_object* v_reuseFailAlloc_9250_; -v_reuseFailAlloc_9250_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9250_, 0, v_a_9244_); -v___x_9249_ = v_reuseFailAlloc_9250_; -goto v_reusejp_9248_; +lean_object* v_reuseFailAlloc_9423_; +v_reuseFailAlloc_9423_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9423_, 0, v_a_9417_); +v___x_9422_ = v_reuseFailAlloc_9423_; +goto v_reusejp_9421_; } -v_reusejp_9248_: +v_reusejp_9421_: { -return v___x_9249_; +return v___x_9422_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0___boxed(lean_object* v_snd_9252_, lean_object* v_a_9253_, lean_object* v___x_9254_, lean_object* v_____r_9255_, lean_object* v___y_9256_, lean_object* v___y_9257_, lean_object* v___y_9258_, lean_object* v___y_9259_, lean_object* v___y_9260_, lean_object* v___y_9261_, lean_object* v___y_9262_, lean_object* v___y_9263_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0___boxed(lean_object* v_snd_9425_, lean_object* v_a_9426_, lean_object* v___x_9427_, lean_object* v_____r_9428_, lean_object* v___y_9429_, lean_object* v___y_9430_, lean_object* v___y_9431_, lean_object* v___y_9432_, lean_object* v___y_9433_, lean_object* v___y_9434_, lean_object* v___y_9435_, lean_object* v___y_9436_){ _start: { -lean_object* v_res_9264_; -v_res_9264_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(v_snd_9252_, v_a_9253_, v___x_9254_, v_____r_9255_, v___y_9256_, v___y_9257_, v___y_9258_, v___y_9259_, v___y_9260_, v___y_9261_, v___y_9262_); -lean_dec(v___y_9262_); -lean_dec_ref(v___y_9261_); -lean_dec(v___y_9260_); -lean_dec_ref(v___y_9259_); -lean_dec(v___y_9258_); -lean_dec_ref(v___y_9257_); -lean_dec(v___y_9256_); -lean_dec(v_snd_9252_); -return v_res_9264_; +lean_object* v_res_9437_; +v_res_9437_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(v_snd_9425_, v_a_9426_, v___x_9427_, v_____r_9428_, v___y_9429_, v___y_9430_, v___y_9431_, v___y_9432_, v___y_9433_, v___y_9434_, v___y_9435_); +lean_dec(v___y_9435_); +lean_dec_ref(v___y_9434_); +lean_dec(v___y_9433_); +lean_dec_ref(v___y_9432_); +lean_dec(v___y_9431_); +lean_dec_ref(v___y_9430_); +lean_dec(v___y_9429_); +lean_dec(v_snd_9425_); +return v_res_9437_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12(lean_object* v_a_9265_, lean_object* v_as_9266_, size_t v_sz_9267_, size_t v_i_9268_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12(lean_object* v_a_9438_, lean_object* v_as_9439_, size_t v_sz_9440_, size_t v_i_9441_, lean_object* v_b_9442_, lean_object* v___y_9443_, lean_object* v___y_9444_, lean_object* v___y_9445_, lean_object* v___y_9446_, lean_object* v___y_9447_, lean_object* v___y_9448_, lean_object* v___y_9449_){ _start: { -lean_object* v___y_9279_; uint8_t v___x_9301_; -v___x_9301_ = lean_usize_dec_lt(v_i_9268_, v_sz_9267_); -if (v___x_9301_ == 0) +lean_object* v___y_9452_; uint8_t v___x_9474_; +v___x_9474_ = lean_usize_dec_lt(v_i_9441_, v_sz_9440_); +if (v___x_9474_ == 0) { -lean_object* v___x_9302_; -lean_dec(v_a_9265_); -v___x_9302_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9302_, 0, v_b_9269_); -return v___x_9302_; +lean_object* v___x_9475_; +lean_dec(v_a_9438_); +v___x_9475_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9475_, 0, v_b_9442_); +return v___x_9475_; } else { -lean_object* v_a_9303_; lean_object* v_fst_9304_; lean_object* v_snd_9305_; lean_object* v___x_9306_; -v_a_9303_ = lean_array_uget_borrowed(v_as_9266_, v_i_9268_); -v_fst_9304_ = lean_ctor_get(v_a_9303_, 0); -v_snd_9305_ = lean_ctor_get(v_a_9303_, 1); -lean_inc(v_a_9265_); -v___x_9306_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_a_9265_, v_fst_9304_, v___y_9270_, v___y_9271_, v___y_9272_, v___y_9273_, v___y_9274_, v___y_9275_, v___y_9276_); -if (lean_obj_tag(v___x_9306_) == 0) +lean_object* v_a_9476_; lean_object* v_fst_9477_; lean_object* v_snd_9478_; lean_object* v___x_9479_; +v_a_9476_ = lean_array_uget_borrowed(v_as_9439_, v_i_9441_); +v_fst_9477_ = lean_ctor_get(v_a_9476_, 0); +v_snd_9478_ = lean_ctor_get(v_a_9476_, 1); +lean_inc(v_a_9438_); +v___x_9479_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_a_9438_, v_fst_9477_, v___y_9443_, v___y_9444_, v___y_9445_, v___y_9446_, v___y_9447_, v___y_9448_, v___y_9449_); +if (lean_obj_tag(v___x_9479_) == 0) { -lean_object* v_a_9307_; lean_object* v___x_9308_; lean_object* v_infoState_9309_; uint8_t v_enabled_9310_; lean_object* v___x_9311_; -v_a_9307_ = lean_ctor_get(v___x_9306_, 0); -lean_inc(v_a_9307_); -lean_dec_ref(v___x_9306_); -v___x_9308_ = lean_st_ref_get(v___y_9276_); -v_infoState_9309_ = lean_ctor_get(v___x_9308_, 7); -lean_inc_ref(v_infoState_9309_); -lean_dec(v___x_9308_); -v_enabled_9310_ = lean_ctor_get_uint8(v_infoState_9309_, sizeof(void*)*3); -lean_dec_ref(v_infoState_9309_); -v___x_9311_ = lean_box(0); -if (v_enabled_9310_ == 0) +lean_object* v_a_9480_; lean_object* v___x_9481_; lean_object* v_infoState_9482_; uint8_t v_enabled_9483_; lean_object* v___x_9484_; +v_a_9480_ = lean_ctor_get(v___x_9479_, 0); +lean_inc(v_a_9480_); +lean_dec_ref(v___x_9479_); +v___x_9481_ = lean_st_ref_get(v___y_9449_); +v_infoState_9482_ = lean_ctor_get(v___x_9481_, 7); +lean_inc_ref(v_infoState_9482_); +lean_dec(v___x_9481_); +v_enabled_9483_ = lean_ctor_get_uint8(v_infoState_9482_, sizeof(void*)*3); +lean_dec_ref(v_infoState_9482_); +v___x_9484_ = lean_box(0); +if (v_enabled_9483_ == 0) { -lean_object* v___x_9312_; -v___x_9312_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(v_snd_9305_, v_a_9307_, v___x_9311_, v___x_9311_, v___y_9270_, v___y_9271_, v___y_9272_, v___y_9273_, v___y_9274_, v___y_9275_, v___y_9276_); -v___y_9279_ = v___x_9312_; -goto v___jp_9278_; +lean_object* v___x_9485_; +v___x_9485_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(v_snd_9478_, v_a_9480_, v___x_9484_, v___x_9484_, v___y_9443_, v___y_9444_, v___y_9445_, v___y_9446_, v___y_9447_, v___y_9448_, v___y_9449_); +v___y_9452_ = v___x_9485_; +goto v___jp_9451_; } else { -lean_object* v___x_9313_; lean_object* v___x_9314_; -v___x_9313_ = lean_box(0); -lean_inc(v_a_9307_); -lean_inc(v_fst_9304_); -v___x_9314_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_fst_9304_, v_a_9307_, v___x_9313_, v___y_9270_, v___y_9271_, v___y_9272_, v___y_9273_, v___y_9274_, v___y_9275_, v___y_9276_); -if (lean_obj_tag(v___x_9314_) == 0) +lean_object* v___x_9486_; lean_object* v___x_9487_; +v___x_9486_ = lean_box(0); +lean_inc(v_a_9480_); +lean_inc(v_fst_9477_); +v___x_9487_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_fst_9477_, v_a_9480_, v___x_9486_, v___y_9443_, v___y_9444_, v___y_9445_, v___y_9446_, v___y_9447_, v___y_9448_, v___y_9449_); +if (lean_obj_tag(v___x_9487_) == 0) { -lean_object* v___x_9315_; -lean_dec_ref(v___x_9314_); -lean_inc(v_a_9307_); -lean_inc(v_snd_9305_); -v___x_9315_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_snd_9305_, v_a_9307_, v___x_9313_, v___y_9270_, v___y_9271_, v___y_9272_, v___y_9273_, v___y_9274_, v___y_9275_, v___y_9276_); -if (lean_obj_tag(v___x_9315_) == 0) +lean_object* v___x_9488_; +lean_dec_ref(v___x_9487_); +lean_inc(v_a_9480_); +lean_inc(v_snd_9478_); +v___x_9488_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_snd_9478_, v_a_9480_, v___x_9486_, v___y_9443_, v___y_9444_, v___y_9445_, v___y_9446_, v___y_9447_, v___y_9448_, v___y_9449_); +if (lean_obj_tag(v___x_9488_) == 0) { -lean_object* v_a_9316_; lean_object* v___x_9317_; -v_a_9316_ = lean_ctor_get(v___x_9315_, 0); -lean_inc(v_a_9316_); -lean_dec_ref(v___x_9315_); -v___x_9317_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(v_snd_9305_, v_a_9307_, v___x_9311_, v_a_9316_, v___y_9270_, v___y_9271_, v___y_9272_, v___y_9273_, v___y_9274_, v___y_9275_, v___y_9276_); -v___y_9279_ = v___x_9317_; -goto v___jp_9278_; +lean_object* v_a_9489_; lean_object* v___x_9490_; +v_a_9489_ = lean_ctor_get(v___x_9488_, 0); +lean_inc(v_a_9489_); +lean_dec_ref(v___x_9488_); +v___x_9490_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___lam__0(v_snd_9478_, v_a_9480_, v___x_9484_, v_a_9489_, v___y_9443_, v___y_9444_, v___y_9445_, v___y_9446_, v___y_9447_, v___y_9448_, v___y_9449_); +v___y_9452_ = v___x_9490_; +goto v___jp_9451_; } else { -lean_dec(v_a_9307_); -lean_dec(v_a_9265_); -return v___x_9315_; +lean_dec(v_a_9480_); +lean_dec(v_a_9438_); +return v___x_9488_; } } else { -lean_dec(v_a_9307_); -lean_dec(v_a_9265_); -return v___x_9314_; +lean_dec(v_a_9480_); +lean_dec(v_a_9438_); +return v___x_9487_; } } } else { -lean_object* v_a_9318_; lean_object* v___x_9320_; uint8_t v_isShared_9321_; uint8_t v_isSharedCheck_9325_; -lean_dec(v_a_9265_); -v_a_9318_ = lean_ctor_get(v___x_9306_, 0); -v_isSharedCheck_9325_ = !lean_is_exclusive(v___x_9306_); -if (v_isSharedCheck_9325_ == 0) +lean_object* v_a_9491_; lean_object* v___x_9493_; uint8_t v_isShared_9494_; uint8_t v_isSharedCheck_9498_; +lean_dec(v_a_9438_); +v_a_9491_ = lean_ctor_get(v___x_9479_, 0); +v_isSharedCheck_9498_ = !lean_is_exclusive(v___x_9479_); +if (v_isSharedCheck_9498_ == 0) { -v___x_9320_ = v___x_9306_; -v_isShared_9321_ = v_isSharedCheck_9325_; -goto v_resetjp_9319_; +v___x_9493_ = v___x_9479_; +v_isShared_9494_ = v_isSharedCheck_9498_; +goto v_resetjp_9492_; } else { -lean_inc(v_a_9318_); -lean_dec(v___x_9306_); -v___x_9320_ = lean_box(0); -v_isShared_9321_ = v_isSharedCheck_9325_; -goto v_resetjp_9319_; +lean_inc(v_a_9491_); +lean_dec(v___x_9479_); +v___x_9493_ = lean_box(0); +v_isShared_9494_ = v_isSharedCheck_9498_; +goto v_resetjp_9492_; } -v_resetjp_9319_: +v_resetjp_9492_: { -lean_object* v___x_9323_; -if (v_isShared_9321_ == 0) +lean_object* v___x_9496_; +if (v_isShared_9494_ == 0) { -v___x_9323_ = v___x_9320_; -goto v_reusejp_9322_; +v___x_9496_ = v___x_9493_; +goto v_reusejp_9495_; } else { -lean_object* v_reuseFailAlloc_9324_; -v_reuseFailAlloc_9324_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9324_, 0, v_a_9318_); -v___x_9323_ = v_reuseFailAlloc_9324_; -goto v_reusejp_9322_; +lean_object* v_reuseFailAlloc_9497_; +v_reuseFailAlloc_9497_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9497_, 0, v_a_9491_); +v___x_9496_ = v_reuseFailAlloc_9497_; +goto v_reusejp_9495_; } -v_reusejp_9322_: +v_reusejp_9495_: { -return v___x_9323_; +return v___x_9496_; } } } } -v___jp_9278_: +v___jp_9451_: { -if (lean_obj_tag(v___y_9279_) == 0) +if (lean_obj_tag(v___y_9452_) == 0) { -lean_object* v_a_9280_; lean_object* v___x_9282_; uint8_t v_isShared_9283_; uint8_t v_isSharedCheck_9292_; -v_a_9280_ = lean_ctor_get(v___y_9279_, 0); -v_isSharedCheck_9292_ = !lean_is_exclusive(v___y_9279_); -if (v_isSharedCheck_9292_ == 0) +lean_object* v_a_9453_; lean_object* v___x_9455_; uint8_t v_isShared_9456_; uint8_t v_isSharedCheck_9465_; +v_a_9453_ = lean_ctor_get(v___y_9452_, 0); +v_isSharedCheck_9465_ = !lean_is_exclusive(v___y_9452_); +if (v_isSharedCheck_9465_ == 0) { -v___x_9282_ = v___y_9279_; -v_isShared_9283_ = v_isSharedCheck_9292_; -goto v_resetjp_9281_; +v___x_9455_ = v___y_9452_; +v_isShared_9456_ = v_isSharedCheck_9465_; +goto v_resetjp_9454_; } else { -lean_inc(v_a_9280_); -lean_dec(v___y_9279_); -v___x_9282_ = lean_box(0); -v_isShared_9283_ = v_isSharedCheck_9292_; -goto v_resetjp_9281_; +lean_inc(v_a_9453_); +lean_dec(v___y_9452_); +v___x_9455_ = lean_box(0); +v_isShared_9456_ = v_isSharedCheck_9465_; +goto v_resetjp_9454_; } -v_resetjp_9281_: +v_resetjp_9454_: { -if (lean_obj_tag(v_a_9280_) == 0) +if (lean_obj_tag(v_a_9453_) == 0) { -lean_object* v_a_9284_; lean_object* v___x_9286_; -lean_dec(v_a_9265_); -v_a_9284_ = lean_ctor_get(v_a_9280_, 0); -lean_inc(v_a_9284_); -lean_dec_ref(v_a_9280_); -if (v_isShared_9283_ == 0) +lean_object* v_a_9457_; lean_object* v___x_9459_; +lean_dec(v_a_9438_); +v_a_9457_ = lean_ctor_get(v_a_9453_, 0); +lean_inc(v_a_9457_); +lean_dec_ref(v_a_9453_); +if (v_isShared_9456_ == 0) { -lean_ctor_set(v___x_9282_, 0, v_a_9284_); -v___x_9286_ = v___x_9282_; -goto v_reusejp_9285_; +lean_ctor_set(v___x_9455_, 0, v_a_9457_); +v___x_9459_ = v___x_9455_; +goto v_reusejp_9458_; } else { -lean_object* v_reuseFailAlloc_9287_; -v_reuseFailAlloc_9287_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9287_, 0, v_a_9284_); -v___x_9286_ = v_reuseFailAlloc_9287_; -goto v_reusejp_9285_; +lean_object* v_reuseFailAlloc_9460_; +v_reuseFailAlloc_9460_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9460_, 0, v_a_9457_); +v___x_9459_ = v_reuseFailAlloc_9460_; +goto v_reusejp_9458_; } -v_reusejp_9285_: +v_reusejp_9458_: { -return v___x_9286_; +return v___x_9459_; } } else { -lean_object* v_a_9288_; size_t v___x_9289_; size_t v___x_9290_; -lean_del_object(v___x_9282_); -v_a_9288_ = lean_ctor_get(v_a_9280_, 0); -lean_inc(v_a_9288_); -lean_dec_ref(v_a_9280_); -v___x_9289_ = ((size_t)1ULL); -v___x_9290_ = lean_usize_add(v_i_9268_, v___x_9289_); -v_i_9268_ = v___x_9290_; -v_b_9269_ = v_a_9288_; +lean_object* v_a_9461_; size_t v___x_9462_; size_t v___x_9463_; +lean_del_object(v___x_9455_); +v_a_9461_ = lean_ctor_get(v_a_9453_, 0); +lean_inc(v_a_9461_); +lean_dec_ref(v_a_9453_); +v___x_9462_ = ((size_t)1ULL); +v___x_9463_ = lean_usize_add(v_i_9441_, v___x_9462_); +v_i_9441_ = v___x_9463_; +v_b_9442_ = v_a_9461_; goto _start; } } } else { -lean_object* v_a_9293_; lean_object* v___x_9295_; uint8_t v_isShared_9296_; uint8_t v_isSharedCheck_9300_; -lean_dec(v_a_9265_); -v_a_9293_ = lean_ctor_get(v___y_9279_, 0); -v_isSharedCheck_9300_ = !lean_is_exclusive(v___y_9279_); -if (v_isSharedCheck_9300_ == 0) +lean_object* v_a_9466_; lean_object* v___x_9468_; uint8_t v_isShared_9469_; uint8_t v_isSharedCheck_9473_; +lean_dec(v_a_9438_); +v_a_9466_ = lean_ctor_get(v___y_9452_, 0); +v_isSharedCheck_9473_ = !lean_is_exclusive(v___y_9452_); +if (v_isSharedCheck_9473_ == 0) { -v___x_9295_ = v___y_9279_; -v_isShared_9296_ = v_isSharedCheck_9300_; -goto v_resetjp_9294_; +v___x_9468_ = v___y_9452_; +v_isShared_9469_ = v_isSharedCheck_9473_; +goto v_resetjp_9467_; } else { -lean_inc(v_a_9293_); -lean_dec(v___y_9279_); -v___x_9295_ = lean_box(0); -v_isShared_9296_ = v_isSharedCheck_9300_; -goto v_resetjp_9294_; +lean_inc(v_a_9466_); +lean_dec(v___y_9452_); +v___x_9468_ = lean_box(0); +v_isShared_9469_ = v_isSharedCheck_9473_; +goto v_resetjp_9467_; } -v_resetjp_9294_: +v_resetjp_9467_: { -lean_object* v___x_9298_; -if (v_isShared_9296_ == 0) +lean_object* v___x_9471_; +if (v_isShared_9469_ == 0) { -v___x_9298_ = v___x_9295_; -goto v_reusejp_9297_; +v___x_9471_ = v___x_9468_; +goto v_reusejp_9470_; } else { -lean_object* v_reuseFailAlloc_9299_; -v_reuseFailAlloc_9299_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9299_, 0, v_a_9293_); -v___x_9298_ = v_reuseFailAlloc_9299_; -goto v_reusejp_9297_; +lean_object* v_reuseFailAlloc_9472_; +v_reuseFailAlloc_9472_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9472_, 0, v_a_9466_); +v___x_9471_ = v_reuseFailAlloc_9472_; +goto v_reusejp_9470_; } -v_reusejp_9297_: +v_reusejp_9470_: { -return v___x_9298_; +return v___x_9471_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___boxed(lean_object* v_a_9326_, lean_object* v_as_9327_, lean_object* v_sz_9328_, lean_object* v_i_9329_, lean_object* v_b_9330_, lean_object* v___y_9331_, lean_object* v___y_9332_, lean_object* v___y_9333_, lean_object* v___y_9334_, lean_object* v___y_9335_, lean_object* v___y_9336_, lean_object* v___y_9337_, lean_object* v___y_9338_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12___boxed(lean_object* v_a_9499_, lean_object* v_as_9500_, lean_object* v_sz_9501_, lean_object* v_i_9502_, lean_object* v_b_9503_, lean_object* v___y_9504_, lean_object* v___y_9505_, lean_object* v___y_9506_, lean_object* v___y_9507_, lean_object* v___y_9508_, lean_object* v___y_9509_, lean_object* v___y_9510_, lean_object* v___y_9511_){ _start: { -size_t v_sz_boxed_9339_; size_t v_i_boxed_9340_; lean_object* v_res_9341_; -v_sz_boxed_9339_ = lean_unbox_usize(v_sz_9328_); -lean_dec(v_sz_9328_); -v_i_boxed_9340_ = lean_unbox_usize(v_i_9329_); -lean_dec(v_i_9329_); -v_res_9341_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12(v_a_9326_, v_as_9327_, v_sz_boxed_9339_, v_i_boxed_9340_, v_b_9330_, v___y_9331_, v___y_9332_, v___y_9333_, v___y_9334_, v___y_9335_, v___y_9336_, v___y_9337_); -lean_dec(v___y_9337_); -lean_dec_ref(v___y_9336_); -lean_dec(v___y_9335_); -lean_dec_ref(v___y_9334_); -lean_dec(v___y_9333_); -lean_dec_ref(v___y_9332_); -lean_dec(v___y_9331_); -lean_dec_ref(v_as_9327_); -return v_res_9341_; +size_t v_sz_boxed_9512_; size_t v_i_boxed_9513_; lean_object* v_res_9514_; +v_sz_boxed_9512_ = lean_unbox_usize(v_sz_9501_); +lean_dec(v_sz_9501_); +v_i_boxed_9513_ = lean_unbox_usize(v_i_9502_); +lean_dec(v_i_9502_); +v_res_9514_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12(v_a_9499_, v_as_9500_, v_sz_boxed_9512_, v_i_boxed_9513_, v_b_9503_, v___y_9504_, v___y_9505_, v___y_9506_, v___y_9507_, v___y_9508_, v___y_9509_, v___y_9510_); +lean_dec(v___y_9510_); +lean_dec_ref(v___y_9509_); +lean_dec(v___y_9508_); +lean_dec_ref(v___y_9507_); +lean_dec(v___y_9506_); +lean_dec_ref(v___y_9505_); +lean_dec(v___y_9504_); +lean_dec_ref(v_as_9500_); +return v_res_9514_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(lean_object* v_a_9342_, lean_object* v_a_9343_, lean_object* v___x_9344_, lean_object* v_____r_9345_, lean_object* v___y_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_, lean_object* v___y_9352_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(lean_object* v_a_9515_, lean_object* v_a_9516_, lean_object* v___x_9517_, lean_object* v_____r_9518_, lean_object* v___y_9519_, lean_object* v___y_9520_, lean_object* v___y_9521_, lean_object* v___y_9522_, lean_object* v___y_9523_, lean_object* v___y_9524_, lean_object* v___y_9525_){ _start: { -lean_object* v___x_9354_; lean_object* v___x_9355_; lean_object* v___x_9356_; -v___x_9354_ = l_Lean_TSyntax_getId(v_a_9342_); -v___x_9355_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_9355_, 0, v___x_9354_); -lean_ctor_set(v___x_9355_, 1, v_a_9343_); -v___x_9356_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_9355_, v___y_9346_); -if (lean_obj_tag(v___x_9356_) == 0) +lean_object* v___x_9527_; lean_object* v___x_9528_; lean_object* v___x_9529_; +v___x_9527_ = l_Lean_TSyntax_getId(v_a_9515_); +v___x_9528_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_9528_, 0, v___x_9527_); +lean_ctor_set(v___x_9528_, 1, v_a_9516_); +v___x_9529_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_9528_, v___y_9519_); +if (lean_obj_tag(v___x_9529_) == 0) { -lean_object* v___x_9358_; uint8_t v_isShared_9359_; uint8_t v_isSharedCheck_9364_; -v_isSharedCheck_9364_ = !lean_is_exclusive(v___x_9356_); -if (v_isSharedCheck_9364_ == 0) +lean_object* v___x_9531_; uint8_t v_isShared_9532_; uint8_t v_isSharedCheck_9537_; +v_isSharedCheck_9537_ = !lean_is_exclusive(v___x_9529_); +if (v_isSharedCheck_9537_ == 0) { -lean_object* v_unused_9365_; -v_unused_9365_ = lean_ctor_get(v___x_9356_, 0); -lean_dec(v_unused_9365_); -v___x_9358_ = v___x_9356_; -v_isShared_9359_ = v_isSharedCheck_9364_; -goto v_resetjp_9357_; +lean_object* v_unused_9538_; +v_unused_9538_ = lean_ctor_get(v___x_9529_, 0); +lean_dec(v_unused_9538_); +v___x_9531_ = v___x_9529_; +v_isShared_9532_ = v_isSharedCheck_9537_; +goto v_resetjp_9530_; } else { -lean_dec(v___x_9356_); -v___x_9358_ = lean_box(0); -v_isShared_9359_ = v_isSharedCheck_9364_; -goto v_resetjp_9357_; +lean_dec(v___x_9529_); +v___x_9531_ = lean_box(0); +v_isShared_9532_ = v_isSharedCheck_9537_; +goto v_resetjp_9530_; } -v_resetjp_9357_: +v_resetjp_9530_: { -lean_object* v___x_9360_; lean_object* v___x_9362_; -v___x_9360_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9360_, 0, v___x_9344_); -if (v_isShared_9359_ == 0) +lean_object* v___x_9533_; lean_object* v___x_9535_; +v___x_9533_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9533_, 0, v___x_9517_); +if (v_isShared_9532_ == 0) { -lean_ctor_set(v___x_9358_, 0, v___x_9360_); -v___x_9362_ = v___x_9358_; -goto v_reusejp_9361_; +lean_ctor_set(v___x_9531_, 0, v___x_9533_); +v___x_9535_ = v___x_9531_; +goto v_reusejp_9534_; } else { -lean_object* v_reuseFailAlloc_9363_; -v_reuseFailAlloc_9363_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9363_, 0, v___x_9360_); -v___x_9362_ = v_reuseFailAlloc_9363_; -goto v_reusejp_9361_; +lean_object* v_reuseFailAlloc_9536_; +v_reuseFailAlloc_9536_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9536_, 0, v___x_9533_); +v___x_9535_ = v_reuseFailAlloc_9536_; +goto v_reusejp_9534_; } -v_reusejp_9361_: +v_reusejp_9534_: { -return v___x_9362_; +return v___x_9535_; } } } else { -lean_object* v_a_9366_; lean_object* v___x_9368_; uint8_t v_isShared_9369_; uint8_t v_isSharedCheck_9373_; -v_a_9366_ = lean_ctor_get(v___x_9356_, 0); -v_isSharedCheck_9373_ = !lean_is_exclusive(v___x_9356_); -if (v_isSharedCheck_9373_ == 0) +lean_object* v_a_9539_; lean_object* v___x_9541_; uint8_t v_isShared_9542_; uint8_t v_isSharedCheck_9546_; +v_a_9539_ = lean_ctor_get(v___x_9529_, 0); +v_isSharedCheck_9546_ = !lean_is_exclusive(v___x_9529_); +if (v_isSharedCheck_9546_ == 0) { -v___x_9368_ = v___x_9356_; -v_isShared_9369_ = v_isSharedCheck_9373_; -goto v_resetjp_9367_; +v___x_9541_ = v___x_9529_; +v_isShared_9542_ = v_isSharedCheck_9546_; +goto v_resetjp_9540_; } else { -lean_inc(v_a_9366_); -lean_dec(v___x_9356_); -v___x_9368_ = lean_box(0); -v_isShared_9369_ = v_isSharedCheck_9373_; -goto v_resetjp_9367_; +lean_inc(v_a_9539_); +lean_dec(v___x_9529_); +v___x_9541_ = lean_box(0); +v_isShared_9542_ = v_isSharedCheck_9546_; +goto v_resetjp_9540_; } -v_resetjp_9367_: +v_resetjp_9540_: { -lean_object* v___x_9371_; -if (v_isShared_9369_ == 0) +lean_object* v___x_9544_; +if (v_isShared_9542_ == 0) { -v___x_9371_ = v___x_9368_; -goto v_reusejp_9370_; +v___x_9544_ = v___x_9541_; +goto v_reusejp_9543_; } else { -lean_object* v_reuseFailAlloc_9372_; -v_reuseFailAlloc_9372_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9372_, 0, v_a_9366_); -v___x_9371_ = v_reuseFailAlloc_9372_; -goto v_reusejp_9370_; +lean_object* v_reuseFailAlloc_9545_; +v_reuseFailAlloc_9545_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9545_, 0, v_a_9539_); +v___x_9544_ = v_reuseFailAlloc_9545_; +goto v_reusejp_9543_; } -v_reusejp_9370_: +v_reusejp_9543_: { -return v___x_9371_; +return v___x_9544_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0___boxed(lean_object* v_a_9374_, lean_object* v_a_9375_, lean_object* v___x_9376_, lean_object* v_____r_9377_, lean_object* v___y_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_, lean_object* v___y_9384_, lean_object* v___y_9385_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0___boxed(lean_object* v_a_9547_, lean_object* v_a_9548_, lean_object* v___x_9549_, lean_object* v_____r_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_, lean_object* v___y_9558_){ _start: { -lean_object* v_res_9386_; -v_res_9386_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(v_a_9374_, v_a_9375_, v___x_9376_, v_____r_9377_, v___y_9378_, v___y_9379_, v___y_9380_, v___y_9381_, v___y_9382_, v___y_9383_, v___y_9384_); -lean_dec(v___y_9384_); -lean_dec_ref(v___y_9383_); -lean_dec(v___y_9382_); -lean_dec_ref(v___y_9381_); -lean_dec(v___y_9380_); -lean_dec_ref(v___y_9379_); -lean_dec(v___y_9378_); -lean_dec(v_a_9374_); -return v_res_9386_; +lean_object* v_res_9559_; +v_res_9559_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(v_a_9547_, v_a_9548_, v___x_9549_, v_____r_9550_, v___y_9551_, v___y_9552_, v___y_9553_, v___y_9554_, v___y_9555_, v___y_9556_, v___y_9557_); +lean_dec(v___y_9557_); +lean_dec_ref(v___y_9556_); +lean_dec(v___y_9555_); +lean_dec_ref(v___y_9554_); +lean_dec(v___y_9553_); +lean_dec_ref(v___y_9552_); +lean_dec(v___y_9551_); +lean_dec(v_a_9547_); +return v_res_9559_; } } -LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(lean_object* v___y_9387_){ +LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(lean_object* v___y_9560_){ _start: { -lean_object* v_ref_9389_; uint8_t v___x_9390_; lean_object* v___x_9391_; -v_ref_9389_ = lean_ctor_get(v___y_9387_, 5); -v___x_9390_ = 0; -v___x_9391_ = l_Lean_Syntax_getPos_x3f(v_ref_9389_, v___x_9390_); -if (lean_obj_tag(v___x_9391_) == 0) +lean_object* v_ref_9562_; uint8_t v___x_9563_; lean_object* v___x_9564_; +v_ref_9562_ = lean_ctor_get(v___y_9560_, 5); +v___x_9563_ = 0; +v___x_9564_ = l_Lean_Syntax_getPos_x3f(v_ref_9562_, v___x_9563_); +if (lean_obj_tag(v___x_9564_) == 0) { -lean_object* v___x_9392_; lean_object* v___x_9393_; -v___x_9392_ = lean_unsigned_to_nat(0u); -v___x_9393_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9393_, 0, v___x_9392_); -return v___x_9393_; +lean_object* v___x_9565_; lean_object* v___x_9566_; +v___x_9565_ = lean_unsigned_to_nat(0u); +v___x_9566_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9566_, 0, v___x_9565_); +return v___x_9566_; } else { -lean_object* v_val_9394_; lean_object* v___x_9396_; uint8_t v_isShared_9397_; uint8_t v_isSharedCheck_9401_; -v_val_9394_ = lean_ctor_get(v___x_9391_, 0); -v_isSharedCheck_9401_ = !lean_is_exclusive(v___x_9391_); -if (v_isSharedCheck_9401_ == 0) +lean_object* v_val_9567_; lean_object* v___x_9569_; uint8_t v_isShared_9570_; uint8_t v_isSharedCheck_9574_; +v_val_9567_ = lean_ctor_get(v___x_9564_, 0); +v_isSharedCheck_9574_ = !lean_is_exclusive(v___x_9564_); +if (v_isSharedCheck_9574_ == 0) { -v___x_9396_ = v___x_9391_; -v_isShared_9397_ = v_isSharedCheck_9401_; -goto v_resetjp_9395_; +v___x_9569_ = v___x_9564_; +v_isShared_9570_ = v_isSharedCheck_9574_; +goto v_resetjp_9568_; } else { -lean_inc(v_val_9394_); -lean_dec(v___x_9391_); -v___x_9396_ = lean_box(0); -v_isShared_9397_ = v_isSharedCheck_9401_; -goto v_resetjp_9395_; +lean_inc(v_val_9567_); +lean_dec(v___x_9564_); +v___x_9569_ = lean_box(0); +v_isShared_9570_ = v_isSharedCheck_9574_; +goto v_resetjp_9568_; } -v_resetjp_9395_: +v_resetjp_9568_: { -lean_object* v___x_9399_; -if (v_isShared_9397_ == 0) +lean_object* v___x_9572_; +if (v_isShared_9570_ == 0) { -lean_ctor_set_tag(v___x_9396_, 0); -v___x_9399_ = v___x_9396_; -goto v_reusejp_9398_; +lean_ctor_set_tag(v___x_9569_, 0); +v___x_9572_ = v___x_9569_; +goto v_reusejp_9571_; } else { -lean_object* v_reuseFailAlloc_9400_; -v_reuseFailAlloc_9400_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9400_, 0, v_val_9394_); -v___x_9399_ = v_reuseFailAlloc_9400_; -goto v_reusejp_9398_; +lean_object* v_reuseFailAlloc_9573_; +v_reuseFailAlloc_9573_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9573_, 0, v_val_9567_); +v___x_9572_ = v_reuseFailAlloc_9573_; +goto v_reusejp_9571_; } -v_reusejp_9398_: +v_reusejp_9571_: { -return v___x_9399_; +return v___x_9572_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg___boxed(lean_object* v___y_9402_, lean_object* v___y_9403_){ +LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg___boxed(lean_object* v___y_9575_, lean_object* v___y_9576_){ _start: { -lean_object* v_res_9404_; -v_res_9404_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(v___y_9402_); -lean_dec_ref(v___y_9402_); -return v_res_9404_; +lean_object* v_res_9577_; +v_res_9577_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(v___y_9575_); +lean_dec_ref(v___y_9575_); +return v_res_9577_; } } static lean_object* _init_l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__1(void){ _start: { -lean_object* v___x_9406_; lean_object* v___x_9407_; -v___x_9406_ = ((lean_object*)(l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__0)); -v___x_9407_ = l_Lean_stringToMessageData(v___x_9406_); -return v___x_9407_; +lean_object* v___x_9579_; lean_object* v___x_9580_; +v___x_9579_ = ((lean_object*)(l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__0)); +v___x_9580_ = l_Lean_stringToMessageData(v___x_9579_); +return v___x_9580_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38(lean_object* v_ex_9408_, lean_object* v___y_9409_, lean_object* v___y_9410_, lean_object* v___y_9411_, lean_object* v___y_9412_, lean_object* v___y_9413_, lean_object* v___y_9414_, lean_object* v___y_9415_){ +LEAN_EXPORT lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38(lean_object* v_ex_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_){ _start: { -lean_object* v___x_9417_; lean_object* v_a_9418_; lean_object* v___x_9420_; uint8_t v_isShared_9421_; uint8_t v_isSharedCheck_9467_; -v___x_9417_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(v___y_9414_); -v_a_9418_ = lean_ctor_get(v___x_9417_, 0); -v_isSharedCheck_9467_ = !lean_is_exclusive(v___x_9417_); -if (v_isSharedCheck_9467_ == 0) +lean_object* v___x_9590_; lean_object* v_a_9591_; lean_object* v___x_9593_; uint8_t v_isShared_9594_; uint8_t v_isSharedCheck_9640_; +v___x_9590_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(v___y_9587_); +v_a_9591_ = lean_ctor_get(v___x_9590_, 0); +v_isSharedCheck_9640_ = !lean_is_exclusive(v___x_9590_); +if (v_isSharedCheck_9640_ == 0) { -v___x_9420_ = v___x_9417_; -v_isShared_9421_ = v_isSharedCheck_9467_; -goto v_resetjp_9419_; +v___x_9593_ = v___x_9590_; +v_isShared_9594_ = v_isSharedCheck_9640_; +goto v_resetjp_9592_; } else { -lean_inc(v_a_9418_); -lean_dec(v___x_9417_); -v___x_9420_ = lean_box(0); -v_isShared_9421_ = v_isSharedCheck_9467_; -goto v_resetjp_9419_; +lean_inc(v_a_9591_); +lean_dec(v___x_9590_); +v___x_9593_ = lean_box(0); +v_isShared_9594_ = v_isSharedCheck_9640_; +goto v_resetjp_9592_; } -v_resetjp_9419_: +v_resetjp_9592_: { -lean_object* v___x_9422_; uint8_t v___x_9423_; lean_object* v___x_9424_; -v___x_9422_ = l_Lean_Exception_getRef(v_ex_9408_); -v___x_9423_ = 0; -v___x_9424_ = l_Lean_Syntax_getPos_x3f(v___x_9422_, v___x_9423_); -lean_dec(v___x_9422_); -if (lean_obj_tag(v___x_9424_) == 0) +lean_object* v___x_9595_; uint8_t v___x_9596_; lean_object* v___x_9597_; +v___x_9595_ = l_Lean_Exception_getRef(v_ex_9581_); +v___x_9596_ = 0; +v___x_9597_ = l_Lean_Syntax_getPos_x3f(v___x_9595_, v___x_9596_); +lean_dec(v___x_9595_); +if (lean_obj_tag(v___x_9597_) == 0) { -lean_object* v___x_9425_; lean_object* v___x_9427_; -lean_dec(v_a_9418_); -v___x_9425_ = l_Lean_Exception_toMessageData(v_ex_9408_); -if (v_isShared_9421_ == 0) +lean_object* v___x_9598_; lean_object* v___x_9600_; +lean_dec(v_a_9591_); +v___x_9598_ = l_Lean_Exception_toMessageData(v_ex_9581_); +if (v_isShared_9594_ == 0) { -lean_ctor_set(v___x_9420_, 0, v___x_9425_); -v___x_9427_ = v___x_9420_; -goto v_reusejp_9426_; +lean_ctor_set(v___x_9593_, 0, v___x_9598_); +v___x_9600_ = v___x_9593_; +goto v_reusejp_9599_; } else { -lean_object* v_reuseFailAlloc_9428_; -v_reuseFailAlloc_9428_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9428_, 0, v___x_9425_); -v___x_9427_ = v_reuseFailAlloc_9428_; -goto v_reusejp_9426_; +lean_object* v_reuseFailAlloc_9601_; +v_reuseFailAlloc_9601_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9601_, 0, v___x_9598_); +v___x_9600_ = v_reuseFailAlloc_9601_; +goto v_reusejp_9599_; } -v_reusejp_9426_: +v_reusejp_9599_: { -return v___x_9427_; +return v___x_9600_; } } else { -lean_object* v_val_9429_; lean_object* v___x_9431_; uint8_t v_isShared_9432_; uint8_t v_isSharedCheck_9466_; -v_val_9429_ = lean_ctor_get(v___x_9424_, 0); -v_isSharedCheck_9466_ = !lean_is_exclusive(v___x_9424_); -if (v_isSharedCheck_9466_ == 0) +lean_object* v_val_9602_; lean_object* v___x_9604_; uint8_t v_isShared_9605_; uint8_t v_isSharedCheck_9639_; +v_val_9602_ = lean_ctor_get(v___x_9597_, 0); +v_isSharedCheck_9639_ = !lean_is_exclusive(v___x_9597_); +if (v_isSharedCheck_9639_ == 0) { -v___x_9431_ = v___x_9424_; -v_isShared_9432_ = v_isSharedCheck_9466_; -goto v_resetjp_9430_; +v___x_9604_ = v___x_9597_; +v_isShared_9605_ = v_isSharedCheck_9639_; +goto v_resetjp_9603_; } else { -lean_inc(v_val_9429_); -lean_dec(v___x_9424_); -v___x_9431_ = lean_box(0); -v_isShared_9432_ = v_isSharedCheck_9466_; -goto v_resetjp_9430_; +lean_inc(v_val_9602_); +lean_dec(v___x_9597_); +v___x_9604_ = lean_box(0); +v_isShared_9605_ = v_isSharedCheck_9639_; +goto v_resetjp_9603_; } -v_resetjp_9430_: +v_resetjp_9603_: { -uint8_t v___x_9433_; -v___x_9433_ = lean_nat_dec_eq(v_a_9418_, v_val_9429_); -lean_dec(v_a_9418_); -if (v___x_9433_ == 0) +uint8_t v___x_9606_; +v___x_9606_ = lean_nat_dec_eq(v_a_9591_, v_val_9602_); +lean_dec(v_a_9591_); +if (v___x_9606_ == 0) { -lean_object* v_fileMap_9434_; lean_object* v_exPosition_9435_; lean_object* v_line_9436_; lean_object* v_column_9437_; lean_object* v___x_9439_; uint8_t v_isShared_9440_; uint8_t v_isSharedCheck_9461_; -v_fileMap_9434_ = lean_ctor_get(v___y_9414_, 1); -lean_inc_ref(v_fileMap_9434_); -v_exPosition_9435_ = l_Lean_FileMap_toPosition(v_fileMap_9434_, v_val_9429_); -lean_dec(v_val_9429_); -v_line_9436_ = lean_ctor_get(v_exPosition_9435_, 0); -v_column_9437_ = lean_ctor_get(v_exPosition_9435_, 1); -v_isSharedCheck_9461_ = !lean_is_exclusive(v_exPosition_9435_); -if (v_isSharedCheck_9461_ == 0) +lean_object* v_fileMap_9607_; lean_object* v_exPosition_9608_; lean_object* v_line_9609_; lean_object* v_column_9610_; lean_object* v___x_9612_; uint8_t v_isShared_9613_; uint8_t v_isSharedCheck_9634_; +v_fileMap_9607_ = lean_ctor_get(v___y_9587_, 1); +lean_inc_ref(v_fileMap_9607_); +v_exPosition_9608_ = l_Lean_FileMap_toPosition(v_fileMap_9607_, v_val_9602_); +lean_dec(v_val_9602_); +v_line_9609_ = lean_ctor_get(v_exPosition_9608_, 0); +v_column_9610_ = lean_ctor_get(v_exPosition_9608_, 1); +v_isSharedCheck_9634_ = !lean_is_exclusive(v_exPosition_9608_); +if (v_isSharedCheck_9634_ == 0) { -v___x_9439_ = v_exPosition_9435_; -v_isShared_9440_ = v_isSharedCheck_9461_; -goto v_resetjp_9438_; +v___x_9612_ = v_exPosition_9608_; +v_isShared_9613_ = v_isSharedCheck_9634_; +goto v_resetjp_9611_; } else { -lean_inc(v_column_9437_); -lean_inc(v_line_9436_); -lean_dec(v_exPosition_9435_); -v___x_9439_ = lean_box(0); -v_isShared_9440_ = v_isSharedCheck_9461_; -goto v_resetjp_9438_; +lean_inc(v_column_9610_); +lean_inc(v_line_9609_); +lean_dec(v_exPosition_9608_); +v___x_9612_ = lean_box(0); +v_isShared_9613_ = v_isSharedCheck_9634_; +goto v_resetjp_9611_; } -v_resetjp_9438_: +v_resetjp_9611_: { -lean_object* v___x_9441_; lean_object* v___x_9443_; -v___x_9441_ = l_Nat_reprFast(v_line_9436_); -if (v_isShared_9432_ == 0) +lean_object* v___x_9614_; lean_object* v___x_9616_; +v___x_9614_ = l_Nat_reprFast(v_line_9609_); +if (v_isShared_9605_ == 0) { -lean_ctor_set_tag(v___x_9431_, 3); -lean_ctor_set(v___x_9431_, 0, v___x_9441_); -v___x_9443_ = v___x_9431_; -goto v_reusejp_9442_; +lean_ctor_set_tag(v___x_9604_, 3); +lean_ctor_set(v___x_9604_, 0, v___x_9614_); +v___x_9616_ = v___x_9604_; +goto v_reusejp_9615_; } else { -lean_object* v_reuseFailAlloc_9460_; -v_reuseFailAlloc_9460_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9460_, 0, v___x_9441_); -v___x_9443_ = v_reuseFailAlloc_9460_; -goto v_reusejp_9442_; +lean_object* v_reuseFailAlloc_9633_; +v_reuseFailAlloc_9633_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9633_, 0, v___x_9614_); +v___x_9616_ = v_reuseFailAlloc_9633_; +goto v_reusejp_9615_; } -v_reusejp_9442_: +v_reusejp_9615_: { -lean_object* v___x_9444_; lean_object* v___x_9445_; lean_object* v___x_9447_; -v___x_9444_ = l_Lean_MessageData_ofFormat(v___x_9443_); -v___x_9445_ = lean_obj_once(&l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__1, &l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__1_once, _init_l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__1); -if (v_isShared_9440_ == 0) +lean_object* v___x_9617_; lean_object* v___x_9618_; lean_object* v___x_9620_; +v___x_9617_ = l_Lean_MessageData_ofFormat(v___x_9616_); +v___x_9618_ = lean_obj_once(&l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__1, &l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__1_once, _init_l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___closed__1); +if (v_isShared_9613_ == 0) { -lean_ctor_set_tag(v___x_9439_, 7); -lean_ctor_set(v___x_9439_, 1, v___x_9445_); -lean_ctor_set(v___x_9439_, 0, v___x_9444_); -v___x_9447_ = v___x_9439_; -goto v_reusejp_9446_; +lean_ctor_set_tag(v___x_9612_, 7); +lean_ctor_set(v___x_9612_, 1, v___x_9618_); +lean_ctor_set(v___x_9612_, 0, v___x_9617_); +v___x_9620_ = v___x_9612_; +goto v_reusejp_9619_; } else { -lean_object* v_reuseFailAlloc_9459_; -v_reuseFailAlloc_9459_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9459_, 0, v___x_9444_); -lean_ctor_set(v_reuseFailAlloc_9459_, 1, v___x_9445_); -v___x_9447_ = v_reuseFailAlloc_9459_; -goto v_reusejp_9446_; +lean_object* v_reuseFailAlloc_9632_; +v_reuseFailAlloc_9632_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9632_, 0, v___x_9617_); +lean_ctor_set(v_reuseFailAlloc_9632_, 1, v___x_9618_); +v___x_9620_ = v_reuseFailAlloc_9632_; +goto v_reusejp_9619_; } -v_reusejp_9446_: +v_reusejp_9619_: { -lean_object* v___x_9448_; lean_object* v___x_9449_; lean_object* v___x_9450_; lean_object* v___x_9451_; lean_object* v___x_9452_; lean_object* v___x_9453_; lean_object* v___x_9454_; lean_object* v___x_9455_; lean_object* v___x_9457_; -v___x_9448_ = l_Nat_reprFast(v_column_9437_); -v___x_9449_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_9449_, 0, v___x_9448_); -v___x_9450_ = l_Lean_MessageData_ofFormat(v___x_9449_); -v___x_9451_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9451_, 0, v___x_9447_); -lean_ctor_set(v___x_9451_, 1, v___x_9450_); -v___x_9452_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__19, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__19_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__19); -v___x_9453_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9453_, 0, v___x_9451_); -lean_ctor_set(v___x_9453_, 1, v___x_9452_); -v___x_9454_ = l_Lean_Exception_toMessageData(v_ex_9408_); -v___x_9455_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9455_, 0, v___x_9453_); -lean_ctor_set(v___x_9455_, 1, v___x_9454_); -if (v_isShared_9421_ == 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_; lean_object* v___x_9626_; lean_object* v___x_9627_; lean_object* v___x_9628_; lean_object* v___x_9630_; +v___x_9621_ = l_Nat_reprFast(v_column_9610_); +v___x_9622_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_9622_, 0, v___x_9621_); +v___x_9623_ = l_Lean_MessageData_ofFormat(v___x_9622_); +v___x_9624_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9624_, 0, v___x_9620_); +lean_ctor_set(v___x_9624_, 1, v___x_9623_); +v___x_9625_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__19, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__19_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__19); +v___x_9626_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9626_, 0, v___x_9624_); +lean_ctor_set(v___x_9626_, 1, v___x_9625_); +v___x_9627_ = l_Lean_Exception_toMessageData(v_ex_9581_); +v___x_9628_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9628_, 0, v___x_9626_); +lean_ctor_set(v___x_9628_, 1, v___x_9627_); +if (v_isShared_9594_ == 0) { -lean_ctor_set(v___x_9420_, 0, v___x_9455_); -v___x_9457_ = v___x_9420_; -goto v_reusejp_9456_; +lean_ctor_set(v___x_9593_, 0, v___x_9628_); +v___x_9630_ = v___x_9593_; +goto v_reusejp_9629_; } else { -lean_object* v_reuseFailAlloc_9458_; -v_reuseFailAlloc_9458_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9458_, 0, v___x_9455_); -v___x_9457_ = v_reuseFailAlloc_9458_; -goto v_reusejp_9456_; +lean_object* v_reuseFailAlloc_9631_; +v_reuseFailAlloc_9631_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9631_, 0, v___x_9628_); +v___x_9630_ = v_reuseFailAlloc_9631_; +goto v_reusejp_9629_; } -v_reusejp_9456_: +v_reusejp_9629_: { -return v___x_9457_; +return v___x_9630_; } } } @@ -24637,27 +25098,27 @@ return v___x_9457_; } else { -lean_object* v___x_9462_; lean_object* v___x_9464_; -lean_del_object(v___x_9431_); -lean_dec(v_val_9429_); -v___x_9462_ = l_Lean_Exception_toMessageData(v_ex_9408_); -if (v_isShared_9421_ == 0) +lean_object* v___x_9635_; lean_object* v___x_9637_; +lean_del_object(v___x_9604_); +lean_dec(v_val_9602_); +v___x_9635_ = l_Lean_Exception_toMessageData(v_ex_9581_); +if (v_isShared_9594_ == 0) { -lean_ctor_set(v___x_9420_, 0, v___x_9462_); -v___x_9464_ = v___x_9420_; -goto v_reusejp_9463_; +lean_ctor_set(v___x_9593_, 0, v___x_9635_); +v___x_9637_ = v___x_9593_; +goto v_reusejp_9636_; } else { -lean_object* v_reuseFailAlloc_9465_; -v_reuseFailAlloc_9465_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9465_, 0, v___x_9462_); -v___x_9464_ = v_reuseFailAlloc_9465_; -goto v_reusejp_9463_; +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_9463_: +v_reusejp_9636_: { -return v___x_9464_; +return v___x_9637_; } } } @@ -24665,786 +25126,786 @@ return v___x_9464_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___boxed(lean_object* v_ex_9468_, lean_object* v___y_9469_, lean_object* v___y_9470_, lean_object* v___y_9471_, lean_object* v___y_9472_, lean_object* v___y_9473_, lean_object* v___y_9474_, lean_object* v___y_9475_, lean_object* v___y_9476_){ +LEAN_EXPORT lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38___boxed(lean_object* v_ex_9641_, lean_object* v___y_9642_, lean_object* v___y_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_object* v___y_9649_){ _start: { -lean_object* v_res_9477_; -v_res_9477_ = l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38(v_ex_9468_, v___y_9469_, v___y_9470_, v___y_9471_, v___y_9472_, v___y_9473_, v___y_9474_, v___y_9475_); -lean_dec(v___y_9475_); -lean_dec_ref(v___y_9474_); -lean_dec(v___y_9473_); -lean_dec_ref(v___y_9472_); -lean_dec(v___y_9471_); -lean_dec_ref(v___y_9470_); -lean_dec(v___y_9469_); -return v_res_9477_; +lean_object* v_res_9650_; +v_res_9650_ = l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38(v_ex_9641_, v___y_9642_, v___y_9643_, v___y_9644_, v___y_9645_, v___y_9646_, v___y_9647_, v___y_9648_); +lean_dec(v___y_9648_); +lean_dec_ref(v___y_9647_); +lean_dec(v___y_9646_); +lean_dec_ref(v___y_9645_); +lean_dec(v___y_9644_); +lean_dec_ref(v___y_9643_); +lean_dec(v___y_9642_); +return v_res_9650_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39(size_t v_sz_9478_, size_t v_i_9479_, lean_object* v_bs_9480_, lean_object* v___y_9481_, lean_object* v___y_9482_, lean_object* v___y_9483_, lean_object* v___y_9484_, lean_object* v___y_9485_, lean_object* v___y_9486_, lean_object* v___y_9487_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39(size_t v_sz_9651_, size_t v_i_9652_, lean_object* v_bs_9653_, lean_object* v___y_9654_, lean_object* v___y_9655_, lean_object* v___y_9656_, lean_object* v___y_9657_, lean_object* v___y_9658_, lean_object* v___y_9659_, lean_object* v___y_9660_){ _start: { -uint8_t v___x_9489_; -v___x_9489_ = lean_usize_dec_lt(v_i_9479_, v_sz_9478_); -if (v___x_9489_ == 0) +uint8_t v___x_9662_; +v___x_9662_ = lean_usize_dec_lt(v_i_9652_, v_sz_9651_); +if (v___x_9662_ == 0) { -lean_object* v___x_9490_; -v___x_9490_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9490_, 0, v_bs_9480_); -return v___x_9490_; +lean_object* v___x_9663_; +v___x_9663_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9663_, 0, v_bs_9653_); +return v___x_9663_; } else { -lean_object* v_v_9491_; lean_object* v___x_9492_; -v_v_9491_ = lean_array_uget_borrowed(v_bs_9480_, v_i_9479_); -lean_inc(v_v_9491_); -v___x_9492_ = l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38(v_v_9491_, v___y_9481_, v___y_9482_, v___y_9483_, v___y_9484_, v___y_9485_, v___y_9486_, v___y_9487_); -if (lean_obj_tag(v___x_9492_) == 0) +lean_object* v_v_9664_; lean_object* v___x_9665_; +v_v_9664_ = lean_array_uget_borrowed(v_bs_9653_, v_i_9652_); +lean_inc(v_v_9664_); +v___x_9665_ = l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38(v_v_9664_, v___y_9654_, v___y_9655_, v___y_9656_, v___y_9657_, v___y_9658_, v___y_9659_, v___y_9660_); +if (lean_obj_tag(v___x_9665_) == 0) { -lean_object* v_a_9493_; lean_object* v___x_9494_; lean_object* v_bs_x27_9495_; size_t v___x_9496_; size_t v___x_9497_; lean_object* v___x_9498_; -v_a_9493_ = lean_ctor_get(v___x_9492_, 0); -lean_inc(v_a_9493_); -lean_dec_ref(v___x_9492_); -v___x_9494_ = lean_unsigned_to_nat(0u); -v_bs_x27_9495_ = lean_array_uset(v_bs_9480_, v_i_9479_, v___x_9494_); -v___x_9496_ = ((size_t)1ULL); -v___x_9497_ = lean_usize_add(v_i_9479_, v___x_9496_); -v___x_9498_ = lean_array_uset(v_bs_x27_9495_, v_i_9479_, v_a_9493_); -v_i_9479_ = v___x_9497_; -v_bs_9480_ = v___x_9498_; +lean_object* v_a_9666_; lean_object* v___x_9667_; lean_object* v_bs_x27_9668_; size_t v___x_9669_; size_t v___x_9670_; lean_object* v___x_9671_; +v_a_9666_ = lean_ctor_get(v___x_9665_, 0); +lean_inc(v_a_9666_); +lean_dec_ref(v___x_9665_); +v___x_9667_ = lean_unsigned_to_nat(0u); +v_bs_x27_9668_ = lean_array_uset(v_bs_9653_, v_i_9652_, v___x_9667_); +v___x_9669_ = ((size_t)1ULL); +v___x_9670_ = lean_usize_add(v_i_9652_, v___x_9669_); +v___x_9671_ = lean_array_uset(v_bs_x27_9668_, v_i_9652_, v_a_9666_); +v_i_9652_ = v___x_9670_; +v_bs_9653_ = v___x_9671_; goto _start; } else { -lean_object* v_a_9500_; lean_object* v___x_9502_; uint8_t v_isShared_9503_; uint8_t v_isSharedCheck_9507_; -lean_dec_ref(v_bs_9480_); -v_a_9500_ = lean_ctor_get(v___x_9492_, 0); -v_isSharedCheck_9507_ = !lean_is_exclusive(v___x_9492_); -if (v_isSharedCheck_9507_ == 0) +lean_object* v_a_9673_; lean_object* v___x_9675_; uint8_t v_isShared_9676_; uint8_t v_isSharedCheck_9680_; +lean_dec_ref(v_bs_9653_); +v_a_9673_ = lean_ctor_get(v___x_9665_, 0); +v_isSharedCheck_9680_ = !lean_is_exclusive(v___x_9665_); +if (v_isSharedCheck_9680_ == 0) { -v___x_9502_ = v___x_9492_; -v_isShared_9503_ = v_isSharedCheck_9507_; -goto v_resetjp_9501_; +v___x_9675_ = v___x_9665_; +v_isShared_9676_ = v_isSharedCheck_9680_; +goto v_resetjp_9674_; } else { -lean_inc(v_a_9500_); -lean_dec(v___x_9492_); -v___x_9502_ = lean_box(0); -v_isShared_9503_ = v_isSharedCheck_9507_; -goto v_resetjp_9501_; +lean_inc(v_a_9673_); +lean_dec(v___x_9665_); +v___x_9675_ = lean_box(0); +v_isShared_9676_ = v_isSharedCheck_9680_; +goto v_resetjp_9674_; } -v_resetjp_9501_: +v_resetjp_9674_: { -lean_object* v___x_9505_; -if (v_isShared_9503_ == 0) +lean_object* v___x_9678_; +if (v_isShared_9676_ == 0) { -v___x_9505_ = v___x_9502_; -goto v_reusejp_9504_; +v___x_9678_ = v___x_9675_; +goto v_reusejp_9677_; } else { -lean_object* v_reuseFailAlloc_9506_; -v_reuseFailAlloc_9506_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9506_, 0, v_a_9500_); -v___x_9505_ = v_reuseFailAlloc_9506_; -goto v_reusejp_9504_; +lean_object* v_reuseFailAlloc_9679_; +v_reuseFailAlloc_9679_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9679_, 0, v_a_9673_); +v___x_9678_ = v_reuseFailAlloc_9679_; +goto v_reusejp_9677_; } -v_reusejp_9504_: +v_reusejp_9677_: { -return v___x_9505_; +return v___x_9678_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39___boxed(lean_object* v_sz_9508_, lean_object* v_i_9509_, lean_object* v_bs_9510_, lean_object* v___y_9511_, lean_object* v___y_9512_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39___boxed(lean_object* v_sz_9681_, lean_object* v_i_9682_, lean_object* v_bs_9683_, lean_object* v___y_9684_, lean_object* v___y_9685_, lean_object* v___y_9686_, lean_object* v___y_9687_, lean_object* v___y_9688_, lean_object* v___y_9689_, lean_object* v___y_9690_, lean_object* v___y_9691_){ _start: { -size_t v_sz_boxed_9519_; size_t v_i_boxed_9520_; lean_object* v_res_9521_; -v_sz_boxed_9519_ = lean_unbox_usize(v_sz_9508_); -lean_dec(v_sz_9508_); -v_i_boxed_9520_ = lean_unbox_usize(v_i_9509_); -lean_dec(v_i_9509_); -v_res_9521_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39(v_sz_boxed_9519_, v_i_boxed_9520_, v_bs_9510_, v___y_9511_, v___y_9512_, v___y_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(v___y_9513_); -lean_dec_ref(v___y_9512_); -lean_dec(v___y_9511_); -return v_res_9521_; +size_t v_sz_boxed_9692_; size_t v_i_boxed_9693_; lean_object* v_res_9694_; +v_sz_boxed_9692_ = lean_unbox_usize(v_sz_9681_); +lean_dec(v_sz_9681_); +v_i_boxed_9693_ = lean_unbox_usize(v_i_9682_); +lean_dec(v_i_9682_); +v_res_9694_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39(v_sz_boxed_9692_, v_i_boxed_9693_, v_bs_9683_, v___y_9684_, v___y_9685_, v___y_9686_, v___y_9687_, v___y_9688_, v___y_9689_, v___y_9690_); +lean_dec(v___y_9690_); +lean_dec_ref(v___y_9689_); +lean_dec(v___y_9688_); +lean_dec_ref(v___y_9687_); +lean_dec(v___y_9686_); +lean_dec_ref(v___y_9685_); +lean_dec(v___y_9684_); +return v_res_9694_; } } static lean_object* _init_l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1(void){ _start: { -lean_object* v___x_9523_; lean_object* v___x_9524_; -v___x_9523_ = ((lean_object*)(l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__0)); -v___x_9524_ = l_Lean_stringToMessageData(v___x_9523_); -return v___x_9524_; +lean_object* v___x_9696_; lean_object* v___x_9697_; +v___x_9696_ = ((lean_object*)(l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__0)); +v___x_9697_ = l_Lean_stringToMessageData(v___x_9696_); +return v___x_9697_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg(lean_object* v_msg_9525_, lean_object* v_exs_9526_, lean_object* v___y_9527_, lean_object* v___y_9528_, lean_object* v___y_9529_, lean_object* v___y_9530_, lean_object* v___y_9531_, lean_object* v___y_9532_, lean_object* v___y_9533_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg(lean_object* v_msg_9698_, lean_object* v_exs_9699_, lean_object* v___y_9700_, lean_object* v___y_9701_, lean_object* v___y_9702_, lean_object* v___y_9703_, lean_object* v___y_9704_, lean_object* v___y_9705_, lean_object* v___y_9706_){ _start: { -size_t v_sz_9535_; size_t v___x_9536_; lean_object* v___x_9537_; -v_sz_9535_ = lean_array_size(v_exs_9526_); -v___x_9536_ = ((size_t)0ULL); -v___x_9537_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39(v_sz_9535_, v___x_9536_, v_exs_9526_, v___y_9527_, v___y_9528_, v___y_9529_, v___y_9530_, v___y_9531_, v___y_9532_, v___y_9533_); -if (lean_obj_tag(v___x_9537_) == 0) +size_t v_sz_9708_; size_t v___x_9709_; lean_object* v___x_9710_; +v_sz_9708_ = lean_array_size(v_exs_9699_); +v___x_9709_ = ((size_t)0ULL); +v___x_9710_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__39(v_sz_9708_, v___x_9709_, v_exs_9699_, v___y_9700_, v___y_9701_, v___y_9702_, v___y_9703_, v___y_9704_, v___y_9705_, v___y_9706_); +if (lean_obj_tag(v___x_9710_) == 0) { -lean_object* v_a_9538_; lean_object* v___x_9539_; lean_object* v___x_9540_; lean_object* v___x_9541_; lean_object* v___x_9542_; lean_object* v___x_9543_; -v_a_9538_ = lean_ctor_get(v___x_9537_, 0); -lean_inc(v_a_9538_); -lean_dec_ref(v___x_9537_); -v___x_9539_ = lean_obj_once(&l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1, &l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1_once, _init_l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1); -v___x_9540_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9540_, 0, v_msg_9525_); -lean_ctor_set(v___x_9540_, 1, v___x_9539_); -v___x_9541_ = l_Lean_toMessageList(v_a_9538_); -v___x_9542_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9542_, 0, v___x_9540_); -lean_ctor_set(v___x_9542_, 1, v___x_9541_); -v___x_9543_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_9542_, v___y_9530_, v___y_9531_, v___y_9532_, v___y_9533_); -return v___x_9543_; +lean_object* v_a_9711_; lean_object* v___x_9712_; lean_object* v___x_9713_; lean_object* v___x_9714_; lean_object* v___x_9715_; lean_object* v___x_9716_; +v_a_9711_ = lean_ctor_get(v___x_9710_, 0); +lean_inc(v_a_9711_); +lean_dec_ref(v___x_9710_); +v___x_9712_ = lean_obj_once(&l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1, &l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1_once, _init_l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___closed__1); +v___x_9713_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9713_, 0, v_msg_9698_); +lean_ctor_set(v___x_9713_, 1, v___x_9712_); +v___x_9714_ = l_Lean_toMessageList(v_a_9711_); +v___x_9715_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9715_, 0, v___x_9713_); +lean_ctor_set(v___x_9715_, 1, v___x_9714_); +v___x_9716_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_9715_, v___y_9703_, v___y_9704_, v___y_9705_, v___y_9706_); +return v___x_9716_; } else { -lean_object* v_a_9544_; lean_object* v___x_9546_; uint8_t v_isShared_9547_; uint8_t v_isSharedCheck_9551_; -lean_dec_ref(v_msg_9525_); -v_a_9544_ = lean_ctor_get(v___x_9537_, 0); -v_isSharedCheck_9551_ = !lean_is_exclusive(v___x_9537_); -if (v_isSharedCheck_9551_ == 0) +lean_object* v_a_9717_; lean_object* v___x_9719_; uint8_t v_isShared_9720_; uint8_t v_isSharedCheck_9724_; +lean_dec_ref(v_msg_9698_); +v_a_9717_ = lean_ctor_get(v___x_9710_, 0); +v_isSharedCheck_9724_ = !lean_is_exclusive(v___x_9710_); +if (v_isSharedCheck_9724_ == 0) { -v___x_9546_ = v___x_9537_; -v_isShared_9547_ = v_isSharedCheck_9551_; -goto v_resetjp_9545_; +v___x_9719_ = v___x_9710_; +v_isShared_9720_ = v_isSharedCheck_9724_; +goto v_resetjp_9718_; } else { -lean_inc(v_a_9544_); -lean_dec(v___x_9537_); -v___x_9546_ = lean_box(0); -v_isShared_9547_ = v_isSharedCheck_9551_; -goto v_resetjp_9545_; +lean_inc(v_a_9717_); +lean_dec(v___x_9710_); +v___x_9719_ = lean_box(0); +v_isShared_9720_ = v_isSharedCheck_9724_; +goto v_resetjp_9718_; } -v_resetjp_9545_: +v_resetjp_9718_: { -lean_object* v___x_9549_; -if (v_isShared_9547_ == 0) +lean_object* v___x_9722_; +if (v_isShared_9720_ == 0) { -v___x_9549_ = v___x_9546_; -goto v_reusejp_9548_; +v___x_9722_ = v___x_9719_; +goto v_reusejp_9721_; } else { -lean_object* v_reuseFailAlloc_9550_; -v_reuseFailAlloc_9550_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9550_, 0, v_a_9544_); -v___x_9549_ = v_reuseFailAlloc_9550_; -goto v_reusejp_9548_; +lean_object* v_reuseFailAlloc_9723_; +v_reuseFailAlloc_9723_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9723_, 0, v_a_9717_); +v___x_9722_ = v_reuseFailAlloc_9723_; +goto v_reusejp_9721_; } -v_reusejp_9548_: +v_reusejp_9721_: { -return v___x_9549_; +return v___x_9722_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___boxed(lean_object* v_msg_9552_, lean_object* v_exs_9553_, lean_object* v___y_9554_, lean_object* v___y_9555_, lean_object* v___y_9556_, lean_object* v___y_9557_, lean_object* v___y_9558_, lean_object* v___y_9559_, lean_object* v___y_9560_, lean_object* v___y_9561_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg___boxed(lean_object* v_msg_9725_, lean_object* v_exs_9726_, lean_object* v___y_9727_, lean_object* v___y_9728_, lean_object* v___y_9729_, lean_object* v___y_9730_, lean_object* v___y_9731_, lean_object* v___y_9732_, lean_object* v___y_9733_, lean_object* v___y_9734_){ _start: { -lean_object* v_res_9562_; -v_res_9562_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg(v_msg_9552_, v_exs_9553_, v___y_9554_, v___y_9555_, v___y_9556_, v___y_9557_, v___y_9558_, v___y_9559_, v___y_9560_); -lean_dec(v___y_9560_); -lean_dec_ref(v___y_9559_); -lean_dec(v___y_9558_); -lean_dec_ref(v___y_9557_); -lean_dec(v___y_9556_); -lean_dec_ref(v___y_9555_); -lean_dec(v___y_9554_); -return v_res_9562_; +lean_object* v_res_9735_; +v_res_9735_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg(v_msg_9725_, v_exs_9726_, v___y_9727_, v___y_9728_, v___y_9729_, v___y_9730_, v___y_9731_, v___y_9732_, v___y_9733_); +lean_dec(v___y_9733_); +lean_dec_ref(v___y_9732_); +lean_dec(v___y_9731_); +lean_dec_ref(v___y_9730_); +lean_dec(v___y_9729_); +lean_dec_ref(v___y_9728_); +lean_dec(v___y_9727_); +return v_res_9735_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31(lean_object* v_00_u03b1_9563_, lean_object* v_msg_9564_, lean_object* v_exs_9565_, lean_object* v___y_9566_, lean_object* v___y_9567_, lean_object* v___y_9568_, lean_object* v___y_9569_, lean_object* v___y_9570_, lean_object* v___y_9571_, lean_object* v___y_9572_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31(lean_object* v_00_u03b1_9736_, lean_object* v_msg_9737_, lean_object* v_exs_9738_, lean_object* v___y_9739_, lean_object* v___y_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_){ _start: { -lean_object* v___x_9574_; -v___x_9574_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg(v_msg_9564_, v_exs_9565_, v___y_9566_, v___y_9567_, v___y_9568_, v___y_9569_, v___y_9570_, v___y_9571_, v___y_9572_); -return v___x_9574_; +lean_object* v___x_9747_; +v___x_9747_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___redArg(v_msg_9737_, v_exs_9738_, v___y_9739_, v___y_9740_, v___y_9741_, v___y_9742_, v___y_9743_, v___y_9744_, v___y_9745_); +return v___x_9747_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___boxed(lean_object* v_00_u03b1_9575_, lean_object* v_msg_9576_, lean_object* v_exs_9577_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___boxed(lean_object* v_00_u03b1_9748_, lean_object* v_msg_9749_, lean_object* v_exs_9750_, lean_object* v___y_9751_, lean_object* v___y_9752_, lean_object* v___y_9753_, lean_object* v___y_9754_, lean_object* v___y_9755_, lean_object* v___y_9756_, lean_object* v___y_9757_, lean_object* v___y_9758_){ _start: { -lean_object* v_res_9586_; -v_res_9586_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31(v_00_u03b1_9575_, v_msg_9576_, v_exs_9577_, v___y_9578_, v___y_9579_, v___y_9580_, v___y_9581_, v___y_9582_, v___y_9583_, v___y_9584_); -lean_dec(v___y_9584_); -lean_dec_ref(v___y_9583_); -lean_dec(v___y_9582_); -lean_dec_ref(v___y_9581_); -lean_dec(v___y_9580_); -lean_dec_ref(v___y_9579_); -lean_dec(v___y_9578_); -return v_res_9586_; +lean_object* v_res_9759_; +v_res_9759_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31(v_00_u03b1_9748_, v_msg_9749_, v_exs_9750_, v___y_9751_, v___y_9752_, v___y_9753_, v___y_9754_, v___y_9755_, v___y_9756_, v___y_9757_); +lean_dec(v___y_9757_); +lean_dec_ref(v___y_9756_); +lean_dec(v___y_9755_); +lean_dec_ref(v___y_9754_); +lean_dec(v___y_9753_); +lean_dec_ref(v___y_9752_); +lean_dec(v___y_9751_); +return v_res_9759_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0(lean_object* v___x_9587_, lean_object* v___y_9588_, lean_object* v___y_9589_, lean_object* v___y_9590_, lean_object* v___y_9591_, lean_object* v___y_9592_, lean_object* v___y_9593_, lean_object* v___y_9594_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0(lean_object* v___x_9760_, lean_object* v___y_9761_, lean_object* v___y_9762_, lean_object* v___y_9763_, lean_object* v___y_9764_, lean_object* v___y_9765_, lean_object* v___y_9766_, lean_object* v___y_9767_){ _start: { -lean_object* v___x_9596_; -v___x_9596_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9596_, 0, v___x_9587_); -return v___x_9596_; +lean_object* v___x_9769_; +v___x_9769_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9769_, 0, v___x_9760_); +return v___x_9769_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0___boxed(lean_object* v___x_9597_, lean_object* v___y_9598_, lean_object* v___y_9599_, lean_object* v___y_9600_, lean_object* v___y_9601_, lean_object* v___y_9602_, lean_object* v___y_9603_, lean_object* v___y_9604_, lean_object* v___y_9605_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0___boxed(lean_object* v___x_9770_, lean_object* v___y_9771_, lean_object* v___y_9772_, lean_object* v___y_9773_, lean_object* v___y_9774_, lean_object* v___y_9775_, lean_object* v___y_9776_, lean_object* v___y_9777_, lean_object* v___y_9778_){ _start: { -lean_object* v_res_9606_; -v_res_9606_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0(v___x_9597_, v___y_9598_, v___y_9599_, v___y_9600_, v___y_9601_, v___y_9602_, v___y_9603_, v___y_9604_); -lean_dec(v___y_9604_); -lean_dec_ref(v___y_9603_); -lean_dec(v___y_9602_); -lean_dec_ref(v___y_9601_); -lean_dec(v___y_9600_); -lean_dec_ref(v___y_9599_); -lean_dec(v___y_9598_); -return v_res_9606_; +lean_object* v_res_9779_; +v_res_9779_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0(v___x_9770_, v___y_9771_, v___y_9772_, v___y_9773_, v___y_9774_, v___y_9775_, v___y_9776_, v___y_9777_); +lean_dec(v___y_9777_); +lean_dec_ref(v___y_9776_); +lean_dec(v___y_9775_); +lean_dec_ref(v___y_9774_); +lean_dec(v___y_9773_); +lean_dec_ref(v___y_9772_); +lean_dec(v___y_9771_); +return v_res_9779_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29(size_t v_sz_9607_, size_t v_i_9608_, lean_object* v_bs_9609_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29(size_t v_sz_9780_, size_t v_i_9781_, lean_object* v_bs_9782_){ _start: { -uint8_t v___x_9610_; -v___x_9610_ = lean_usize_dec_lt(v_i_9608_, v_sz_9607_); -if (v___x_9610_ == 0) +uint8_t v___x_9783_; +v___x_9783_ = lean_usize_dec_lt(v_i_9781_, v_sz_9780_); +if (v___x_9783_ == 0) { -return v_bs_9609_; +return v_bs_9782_; } else { -lean_object* v_v_9611_; lean_object* v___x_9612_; lean_object* v_bs_x27_9613_; lean_object* v___x_9614_; lean_object* v___x_9615_; size_t v___x_9616_; size_t v___x_9617_; lean_object* v___x_9618_; -v_v_9611_ = lean_array_uget(v_bs_9609_, v_i_9608_); -v___x_9612_ = lean_unsigned_to_nat(0u); -v_bs_x27_9613_ = lean_array_uset(v_bs_9609_, v_i_9608_, v___x_9612_); -v___x_9614_ = lean_box(0); -v___x_9615_ = l_Lean_mkConst(v_v_9611_, v___x_9614_); -v___x_9616_ = ((size_t)1ULL); -v___x_9617_ = lean_usize_add(v_i_9608_, v___x_9616_); -v___x_9618_ = lean_array_uset(v_bs_x27_9613_, v_i_9608_, v___x_9615_); -v_i_9608_ = v___x_9617_; -v_bs_9609_ = v___x_9618_; +lean_object* v_v_9784_; lean_object* v___x_9785_; lean_object* v_bs_x27_9786_; lean_object* v___x_9787_; lean_object* v___x_9788_; size_t v___x_9789_; size_t v___x_9790_; lean_object* v___x_9791_; +v_v_9784_ = lean_array_uget(v_bs_9782_, v_i_9781_); +v___x_9785_ = lean_unsigned_to_nat(0u); +v_bs_x27_9786_ = lean_array_uset(v_bs_9782_, v_i_9781_, v___x_9785_); +v___x_9787_ = lean_box(0); +v___x_9788_ = l_Lean_mkConst(v_v_9784_, v___x_9787_); +v___x_9789_ = ((size_t)1ULL); +v___x_9790_ = lean_usize_add(v_i_9781_, v___x_9789_); +v___x_9791_ = lean_array_uset(v_bs_x27_9786_, v_i_9781_, v___x_9788_); +v_i_9781_ = v___x_9790_; +v_bs_9782_ = v___x_9791_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29___boxed(lean_object* v_sz_9620_, lean_object* v_i_9621_, lean_object* v_bs_9622_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29___boxed(lean_object* v_sz_9793_, lean_object* v_i_9794_, lean_object* v_bs_9795_){ _start: { -size_t v_sz_boxed_9623_; size_t v_i_boxed_9624_; lean_object* v_res_9625_; -v_sz_boxed_9623_ = lean_unbox_usize(v_sz_9620_); -lean_dec(v_sz_9620_); -v_i_boxed_9624_ = lean_unbox_usize(v_i_9621_); -lean_dec(v_i_9621_); -v_res_9625_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29(v_sz_boxed_9623_, v_i_boxed_9624_, v_bs_9622_); -return v_res_9625_; +size_t v_sz_boxed_9796_; size_t v_i_boxed_9797_; lean_object* v_res_9798_; +v_sz_boxed_9796_ = lean_unbox_usize(v_sz_9793_); +lean_dec(v_sz_9793_); +v_i_boxed_9797_ = lean_unbox_usize(v_i_9794_); +lean_dec(v_i_9794_); +v_res_9798_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29(v_sz_boxed_9796_, v_i_boxed_9797_, v_bs_9795_); +return v_res_9798_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(lean_object* v_idStx_9626_, lean_object* v_as_x27_9627_, lean_object* v_b_9628_, lean_object* v___y_9629_, lean_object* v___y_9630_, lean_object* v___y_9631_, lean_object* v___y_9632_, lean_object* v___y_9633_, lean_object* v___y_9634_, lean_object* v___y_9635_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(lean_object* v_idStx_9799_, lean_object* v_as_x27_9800_, lean_object* v_b_9801_, lean_object* v___y_9802_, lean_object* v___y_9803_, lean_object* v___y_9804_, lean_object* v___y_9805_, lean_object* v___y_9806_, lean_object* v___y_9807_, lean_object* v___y_9808_){ _start: { -if (lean_obj_tag(v_as_x27_9627_) == 0) +if (lean_obj_tag(v_as_x27_9800_) == 0) { -lean_object* v___x_9637_; -v___x_9637_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9637_, 0, v_b_9628_); -return v___x_9637_; +lean_object* v___x_9810_; +v___x_9810_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9810_, 0, v_b_9801_); +return v___x_9810_; } else { -lean_object* v_head_9638_; lean_object* v_tail_9639_; lean_object* v_fst_9641_; lean_object* v_snd_9642_; lean_object* v_fst_9645_; lean_object* v_snd_9646_; lean_object* v___x_9647_; -v_head_9638_ = lean_ctor_get(v_as_x27_9627_, 0); -v_tail_9639_ = lean_ctor_get(v_as_x27_9627_, 1); -v_fst_9645_ = lean_ctor_get(v_b_9628_, 0); -lean_inc(v_fst_9645_); -v_snd_9646_ = lean_ctor_get(v_b_9628_, 1); -lean_inc(v_snd_9646_); -lean_dec_ref(v_b_9628_); -lean_inc(v_head_9638_); -v___x_9647_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_head_9638_, v_idStx_9626_, v___y_9629_, v___y_9630_, v___y_9631_, v___y_9632_, v___y_9633_, v___y_9634_, v___y_9635_); -if (lean_obj_tag(v___x_9647_) == 0) +lean_object* v_head_9811_; lean_object* v_tail_9812_; lean_object* v_fst_9814_; lean_object* v_snd_9815_; lean_object* v_fst_9818_; lean_object* v_snd_9819_; lean_object* v___x_9820_; +v_head_9811_ = lean_ctor_get(v_as_x27_9800_, 0); +v_tail_9812_ = lean_ctor_get(v_as_x27_9800_, 1); +v_fst_9818_ = lean_ctor_get(v_b_9801_, 0); +lean_inc(v_fst_9818_); +v_snd_9819_ = lean_ctor_get(v_b_9801_, 1); +lean_inc(v_snd_9819_); +lean_dec_ref(v_b_9801_); +lean_inc(v_head_9811_); +v___x_9820_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9(v_head_9811_, v_idStx_9799_, v___y_9802_, v___y_9803_, v___y_9804_, v___y_9805_, v___y_9806_, v___y_9807_, v___y_9808_); +if (lean_obj_tag(v___x_9820_) == 0) { -lean_object* v_a_9648_; lean_object* v___x_9649_; -v_a_9648_ = lean_ctor_get(v___x_9647_, 0); -lean_inc(v_a_9648_); -lean_dec_ref(v___x_9647_); -v___x_9649_ = lean_array_push(v_snd_9646_, v_a_9648_); -v_fst_9641_ = v_fst_9645_; -v_snd_9642_ = v___x_9649_; -goto v___jp_9640_; +lean_object* v_a_9821_; lean_object* v___x_9822_; +v_a_9821_ = lean_ctor_get(v___x_9820_, 0); +lean_inc(v_a_9821_); +lean_dec_ref(v___x_9820_); +v___x_9822_ = lean_array_push(v_snd_9819_, v_a_9821_); +v_fst_9814_ = v_fst_9818_; +v_snd_9815_ = v___x_9822_; +goto v___jp_9813_; } else { -lean_object* v_a_9650_; lean_object* v___x_9652_; uint8_t v_isShared_9653_; uint8_t v_isSharedCheck_9662_; -v_a_9650_ = lean_ctor_get(v___x_9647_, 0); -v_isSharedCheck_9662_ = !lean_is_exclusive(v___x_9647_); -if (v_isSharedCheck_9662_ == 0) +lean_object* v_a_9823_; lean_object* v___x_9825_; uint8_t v_isShared_9826_; uint8_t v_isSharedCheck_9835_; +v_a_9823_ = lean_ctor_get(v___x_9820_, 0); +v_isSharedCheck_9835_ = !lean_is_exclusive(v___x_9820_); +if (v_isSharedCheck_9835_ == 0) { -v___x_9652_ = v___x_9647_; -v_isShared_9653_ = v_isSharedCheck_9662_; -goto v_resetjp_9651_; +v___x_9825_ = v___x_9820_; +v_isShared_9826_ = v_isSharedCheck_9835_; +goto v_resetjp_9824_; } else { -lean_inc(v_a_9650_); -lean_dec(v___x_9647_); -v___x_9652_ = lean_box(0); -v_isShared_9653_ = v_isSharedCheck_9662_; -goto v_resetjp_9651_; +lean_inc(v_a_9823_); +lean_dec(v___x_9820_); +v___x_9825_ = lean_box(0); +v_isShared_9826_ = v_isSharedCheck_9835_; +goto v_resetjp_9824_; } -v_resetjp_9651_: +v_resetjp_9824_: { -uint8_t v___y_9655_; uint8_t v___x_9660_; -v___x_9660_ = l_Lean_Exception_isInterrupt(v_a_9650_); -if (v___x_9660_ == 0) +uint8_t v___y_9828_; uint8_t v___x_9833_; +v___x_9833_ = l_Lean_Exception_isInterrupt(v_a_9823_); +if (v___x_9833_ == 0) { -uint8_t v___x_9661_; -lean_inc(v_a_9650_); -v___x_9661_ = l_Lean_Exception_isRuntime(v_a_9650_); -v___y_9655_ = v___x_9661_; -goto v___jp_9654_; +uint8_t v___x_9834_; +lean_inc(v_a_9823_); +v___x_9834_ = l_Lean_Exception_isRuntime(v_a_9823_); +v___y_9828_ = v___x_9834_; +goto v___jp_9827_; } else { -v___y_9655_ = v___x_9660_; -goto v___jp_9654_; +v___y_9828_ = v___x_9833_; +goto v___jp_9827_; } -v___jp_9654_: +v___jp_9827_: { -if (v___y_9655_ == 0) +if (v___y_9828_ == 0) { -lean_object* v___x_9656_; -lean_del_object(v___x_9652_); -v___x_9656_ = lean_array_push(v_fst_9645_, v_a_9650_); -v_fst_9641_ = v___x_9656_; -v_snd_9642_ = v_snd_9646_; -goto v___jp_9640_; +lean_object* v___x_9829_; +lean_del_object(v___x_9825_); +v___x_9829_ = lean_array_push(v_fst_9818_, v_a_9823_); +v_fst_9814_ = v___x_9829_; +v_snd_9815_ = v_snd_9819_; +goto v___jp_9813_; } else { -lean_object* v___x_9658_; -lean_dec(v_snd_9646_); -lean_dec(v_fst_9645_); -if (v_isShared_9653_ == 0) +lean_object* v___x_9831_; +lean_dec(v_snd_9819_); +lean_dec(v_fst_9818_); +if (v_isShared_9826_ == 0) { -v___x_9658_ = v___x_9652_; -goto v_reusejp_9657_; +v___x_9831_ = v___x_9825_; +goto v_reusejp_9830_; } else { -lean_object* v_reuseFailAlloc_9659_; -v_reuseFailAlloc_9659_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9659_, 0, v_a_9650_); -v___x_9658_ = v_reuseFailAlloc_9659_; -goto v_reusejp_9657_; +lean_object* v_reuseFailAlloc_9832_; +v_reuseFailAlloc_9832_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9832_, 0, v_a_9823_); +v___x_9831_ = v_reuseFailAlloc_9832_; +goto v_reusejp_9830_; } -v_reusejp_9657_: +v_reusejp_9830_: { -return v___x_9658_; +return v___x_9831_; } } } } } -v___jp_9640_: +v___jp_9813_: { -lean_object* v___x_9643_; -v___x_9643_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9643_, 0, v_fst_9641_); -lean_ctor_set(v___x_9643_, 1, v_snd_9642_); -v_as_x27_9627_ = v_tail_9639_; -v_b_9628_ = v___x_9643_; +lean_object* v___x_9816_; +v___x_9816_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9816_, 0, v_fst_9814_); +lean_ctor_set(v___x_9816_, 1, v_snd_9815_); +v_as_x27_9800_ = v_tail_9812_; +v_b_9801_ = v___x_9816_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg___boxed(lean_object* v_idStx_9663_, lean_object* v_as_x27_9664_, lean_object* v_b_9665_, lean_object* v___y_9666_, lean_object* v___y_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_, lean_object* v___y_9673_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg___boxed(lean_object* v_idStx_9836_, lean_object* v_as_x27_9837_, lean_object* v_b_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_){ _start: { -lean_object* v_res_9674_; -v_res_9674_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(v_idStx_9663_, v_as_x27_9664_, v_b_9665_, v___y_9666_, v___y_9667_, v___y_9668_, v___y_9669_, v___y_9670_, v___y_9671_, v___y_9672_); -lean_dec(v___y_9672_); -lean_dec_ref(v___y_9671_); -lean_dec(v___y_9670_); -lean_dec_ref(v___y_9669_); -lean_dec(v___y_9668_); -lean_dec_ref(v___y_9667_); -lean_dec(v___y_9666_); -lean_dec(v_as_x27_9664_); -lean_dec(v_idStx_9663_); -return v_res_9674_; +lean_object* v_res_9847_; +v_res_9847_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(v_idStx_9836_, v_as_x27_9837_, v_b_9838_, v___y_9839_, v___y_9840_, v___y_9841_, v___y_9842_, v___y_9843_, v___y_9844_, v___y_9845_); +lean_dec(v___y_9845_); +lean_dec_ref(v___y_9844_); +lean_dec(v___y_9843_); +lean_dec_ref(v___y_9842_); +lean_dec(v___y_9841_); +lean_dec_ref(v___y_9840_); +lean_dec(v___y_9839_); +lean_dec(v_as_x27_9837_); +lean_dec(v_idStx_9836_); +return v_res_9847_; } } static lean_object* _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__3(void){ _start: { -lean_object* v___x_9680_; lean_object* v___x_9681_; -v___x_9680_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__2)); -v___x_9681_ = l_Lean_stringToMessageData(v___x_9680_); -return v___x_9681_; +lean_object* v___x_9853_; lean_object* v___x_9854_; +v___x_9853_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__2)); +v___x_9854_ = l_Lean_stringToMessageData(v___x_9853_); +return v___x_9854_; } } static lean_object* _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__5(void){ _start: { -lean_object* v___x_9683_; lean_object* v___x_9684_; -v___x_9683_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__4)); -v___x_9684_ = l_Lean_stringToMessageData(v___x_9683_); -return v___x_9684_; +lean_object* v___x_9856_; lean_object* v___x_9857_; +v___x_9856_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__4)); +v___x_9857_ = l_Lean_stringToMessageData(v___x_9856_); +return v___x_9857_; } } static lean_object* _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__8(void){ _start: { -lean_object* v___x_9688_; lean_object* v___x_9689_; -v___x_9688_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__7)); -v___x_9689_ = l_Lean_MessageData_ofFormat(v___x_9688_); -return v___x_9689_; +lean_object* v___x_9861_; lean_object* v___x_9862_; +v___x_9861_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__7)); +v___x_9862_ = l_Lean_MessageData_ofFormat(v___x_9861_); +return v___x_9862_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18(lean_object* v_nss_9690_, lean_object* v_idStx_9691_, lean_object* v___y_9692_, lean_object* v___y_9693_, lean_object* v___y_9694_, lean_object* v___y_9695_, lean_object* v___y_9696_, lean_object* v___y_9697_, lean_object* v___y_9698_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18(lean_object* v_nss_9863_, lean_object* v_idStx_9864_, lean_object* v___y_9865_, lean_object* v___y_9866_, lean_object* v___y_9867_, lean_object* v___y_9868_, lean_object* v___y_9869_, lean_object* v___y_9870_, lean_object* v___y_9871_){ _start: { -lean_object* v___x_9700_; lean_object* v___x_9701_; lean_object* v___x_9702_; -v___x_9700_ = lean_unsigned_to_nat(0u); -v___x_9701_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__1)); -v___x_9702_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(v_idStx_9691_, v_nss_9690_, v___x_9701_, v___y_9692_, v___y_9693_, v___y_9694_, v___y_9695_, v___y_9696_, v___y_9697_, v___y_9698_); -if (lean_obj_tag(v___x_9702_) == 0) +lean_object* v___x_9873_; lean_object* v___x_9874_; lean_object* v___x_9875_; +v___x_9873_ = lean_unsigned_to_nat(0u); +v___x_9874_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__1)); +v___x_9875_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(v_idStx_9864_, v_nss_9863_, v___x_9874_, v___y_9865_, v___y_9866_, v___y_9867_, v___y_9868_, v___y_9869_, v___y_9870_, v___y_9871_); +if (lean_obj_tag(v___x_9875_) == 0) { -lean_object* v_a_9703_; lean_object* v___x_9705_; uint8_t v_isShared_9706_; uint8_t v_isSharedCheck_9801_; -v_a_9703_ = lean_ctor_get(v___x_9702_, 0); -v_isSharedCheck_9801_ = !lean_is_exclusive(v___x_9702_); -if (v_isSharedCheck_9801_ == 0) +lean_object* v_a_9876_; lean_object* v___x_9878_; uint8_t v_isShared_9879_; uint8_t v_isSharedCheck_9974_; +v_a_9876_ = lean_ctor_get(v___x_9875_, 0); +v_isSharedCheck_9974_ = !lean_is_exclusive(v___x_9875_); +if (v_isSharedCheck_9974_ == 0) { -v___x_9705_ = v___x_9702_; -v_isShared_9706_ = v_isSharedCheck_9801_; -goto v_resetjp_9704_; +v___x_9878_ = v___x_9875_; +v_isShared_9879_ = v_isSharedCheck_9974_; +goto v_resetjp_9877_; } else { -lean_inc(v_a_9703_); -lean_dec(v___x_9702_); -v___x_9705_ = lean_box(0); -v_isShared_9706_ = v_isSharedCheck_9801_; -goto v_resetjp_9704_; -} -v_resetjp_9704_: -{ -lean_object* v_fst_9707_; lean_object* v_snd_9708_; lean_object* v___x_9710_; uint8_t v_isShared_9711_; uint8_t v_isSharedCheck_9800_; -v_fst_9707_ = lean_ctor_get(v_a_9703_, 0); -v_snd_9708_ = lean_ctor_get(v_a_9703_, 1); -v_isSharedCheck_9800_ = !lean_is_exclusive(v_a_9703_); -if (v_isSharedCheck_9800_ == 0) -{ -v___x_9710_ = v_a_9703_; -v_isShared_9711_ = v_isSharedCheck_9800_; -goto v_resetjp_9709_; -} -else -{ -lean_inc(v_snd_9708_); -lean_inc(v_fst_9707_); -lean_dec(v_a_9703_); -v___x_9710_ = lean_box(0); -v_isShared_9711_ = v_isSharedCheck_9800_; -goto v_resetjp_9709_; -} -v_resetjp_9709_: -{ -lean_object* v___y_9713_; lean_object* v___y_9714_; lean_object* v___y_9715_; lean_object* v___y_9716_; lean_object* v___y_9717_; lean_object* v___y_9718_; lean_object* v___y_9719_; lean_object* v___y_9763_; lean_object* v___x_9791_; lean_object* v___x_9792_; uint8_t v___x_9793_; -v___x_9791_ = lean_array_get_size(v_fst_9707_); -v___x_9792_ = l_List_lengthTR___redArg(v_nss_9690_); -v___x_9793_ = lean_nat_dec_eq(v___x_9791_, v___x_9792_); -lean_dec(v___x_9792_); -if (v___x_9793_ == 0) -{ -lean_dec(v_fst_9707_); -v___y_9713_ = v___y_9692_; -v___y_9714_ = v___y_9693_; -v___y_9715_ = v___y_9694_; -v___y_9716_ = v___y_9695_; -v___y_9717_ = v___y_9696_; -v___y_9718_ = v___y_9697_; -v___y_9719_ = v___y_9698_; -goto v___jp_9712_; -} -else -{ -lean_object* v___x_9794_; uint8_t v___x_9795_; -v___x_9794_ = lean_unsigned_to_nat(1u); -v___x_9795_ = lean_nat_dec_eq(v___x_9791_, v___x_9794_); -if (v___x_9795_ == 0) -{ -lean_object* v___x_9796_; lean_object* v___x_9797_; -v___x_9796_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__8, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__8_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__8); -v___x_9797_ = lean_alloc_closure((void*)(l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___boxed), 11, 3); -lean_closure_set(v___x_9797_, 0, lean_box(0)); -lean_closure_set(v___x_9797_, 1, v___x_9796_); -lean_closure_set(v___x_9797_, 2, v_fst_9707_); -v___y_9763_ = v___x_9797_; -goto v___jp_9762_; -} -else -{ -lean_object* v___x_9798_; lean_object* v___f_9799_; -v___x_9798_ = lean_array_fget(v_fst_9707_, v___x_9700_); -lean_dec(v_fst_9707_); -v___f_9799_ = lean_alloc_closure((void*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0___boxed), 9, 1); -lean_closure_set(v___f_9799_, 0, v___x_9798_); -v___y_9763_ = v___f_9799_; -goto v___jp_9762_; -} -} -v___jp_9712_: -{ -lean_object* v___x_9720_; lean_object* v___x_9721_; uint8_t v___x_9722_; -v___x_9720_ = lean_array_get_size(v_snd_9708_); -v___x_9721_ = lean_unsigned_to_nat(1u); -v___x_9722_ = lean_nat_dec_eq(v___x_9720_, v___x_9721_); -if (v___x_9722_ == 0) -{ -lean_object* v_fileName_9723_; lean_object* v_fileMap_9724_; lean_object* v_options_9725_; lean_object* v_currRecDepth_9726_; lean_object* v_maxRecDepth_9727_; lean_object* v_ref_9728_; lean_object* v_currNamespace_9729_; lean_object* v_openDecls_9730_; lean_object* v_initHeartbeats_9731_; lean_object* v_maxHeartbeats_9732_; lean_object* v_quotContext_9733_; lean_object* v_currMacroScope_9734_; uint8_t v_diag_9735_; lean_object* v_cancelTk_x3f_9736_; uint8_t v_suppressElabErrors_9737_; lean_object* v_inheritedTraceOptions_9738_; size_t v_sz_9739_; lean_object* v___x_9740_; lean_object* v___x_9741_; lean_object* v___x_9742_; lean_object* v___x_9744_; -lean_del_object(v___x_9705_); -v_fileName_9723_ = lean_ctor_get(v___y_9718_, 0); -v_fileMap_9724_ = lean_ctor_get(v___y_9718_, 1); -v_options_9725_ = lean_ctor_get(v___y_9718_, 2); -v_currRecDepth_9726_ = lean_ctor_get(v___y_9718_, 3); -v_maxRecDepth_9727_ = lean_ctor_get(v___y_9718_, 4); -v_ref_9728_ = lean_ctor_get(v___y_9718_, 5); -v_currNamespace_9729_ = lean_ctor_get(v___y_9718_, 6); -v_openDecls_9730_ = lean_ctor_get(v___y_9718_, 7); -v_initHeartbeats_9731_ = lean_ctor_get(v___y_9718_, 8); -v_maxHeartbeats_9732_ = lean_ctor_get(v___y_9718_, 9); -v_quotContext_9733_ = lean_ctor_get(v___y_9718_, 10); -v_currMacroScope_9734_ = lean_ctor_get(v___y_9718_, 11); -v_diag_9735_ = lean_ctor_get_uint8(v___y_9718_, sizeof(void*)*14); -v_cancelTk_x3f_9736_ = lean_ctor_get(v___y_9718_, 12); -v_suppressElabErrors_9737_ = lean_ctor_get_uint8(v___y_9718_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_9738_ = lean_ctor_get(v___y_9718_, 13); -v_sz_9739_ = lean_array_size(v_snd_9708_); -v___x_9740_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__3, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__3_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__3); -v___x_9741_ = l_Lean_Syntax_getId(v_idStx_9691_); -v___x_9742_ = l_Lean_MessageData_ofName(v___x_9741_); -if (v_isShared_9711_ == 0) -{ -lean_ctor_set_tag(v___x_9710_, 7); -lean_ctor_set(v___x_9710_, 1, v___x_9742_); -lean_ctor_set(v___x_9710_, 0, v___x_9740_); -v___x_9744_ = v___x_9710_; -goto v_reusejp_9743_; -} -else -{ -lean_object* v_reuseFailAlloc_9757_; -v_reuseFailAlloc_9757_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9757_, 0, v___x_9740_); -lean_ctor_set(v_reuseFailAlloc_9757_, 1, v___x_9742_); -v___x_9744_ = v_reuseFailAlloc_9757_; -goto v_reusejp_9743_; -} -v_reusejp_9743_: -{ -lean_object* v___x_9745_; lean_object* v___x_9746_; size_t v___x_9747_; lean_object* v___x_9748_; lean_object* v___x_9749_; lean_object* v___x_9750_; lean_object* v___x_9751_; lean_object* v___x_9752_; lean_object* v___x_9753_; lean_object* v_ref_9754_; lean_object* v___x_9755_; lean_object* v___x_9756_; -v___x_9745_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__5, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__5_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__5); -v___x_9746_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9746_, 0, v___x_9744_); -lean_ctor_set(v___x_9746_, 1, v___x_9745_); -v___x_9747_ = ((size_t)0ULL); -v___x_9748_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29(v_sz_9739_, v___x_9747_, v_snd_9708_); -v___x_9749_ = lean_array_to_list(v___x_9748_); -v___x_9750_ = lean_box(0); -v___x_9751_ = l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__30(v___x_9749_, v___x_9750_); -v___x_9752_ = l_Lean_MessageData_ofList(v___x_9751_); -v___x_9753_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9753_, 0, v___x_9746_); -lean_ctor_set(v___x_9753_, 1, v___x_9752_); -v_ref_9754_ = l_Lean_replaceRef(v_idStx_9691_, v_ref_9728_); -lean_inc_ref(v_inheritedTraceOptions_9738_); -lean_inc(v_cancelTk_x3f_9736_); -lean_inc(v_currMacroScope_9734_); -lean_inc(v_quotContext_9733_); -lean_inc(v_maxHeartbeats_9732_); -lean_inc(v_initHeartbeats_9731_); -lean_inc(v_openDecls_9730_); -lean_inc(v_currNamespace_9729_); -lean_inc(v_maxRecDepth_9727_); -lean_inc(v_currRecDepth_9726_); -lean_inc_ref(v_options_9725_); -lean_inc_ref(v_fileMap_9724_); -lean_inc_ref(v_fileName_9723_); -v___x_9755_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_9755_, 0, v_fileName_9723_); -lean_ctor_set(v___x_9755_, 1, v_fileMap_9724_); -lean_ctor_set(v___x_9755_, 2, v_options_9725_); -lean_ctor_set(v___x_9755_, 3, v_currRecDepth_9726_); -lean_ctor_set(v___x_9755_, 4, v_maxRecDepth_9727_); -lean_ctor_set(v___x_9755_, 5, v_ref_9754_); -lean_ctor_set(v___x_9755_, 6, v_currNamespace_9729_); -lean_ctor_set(v___x_9755_, 7, v_openDecls_9730_); -lean_ctor_set(v___x_9755_, 8, v_initHeartbeats_9731_); -lean_ctor_set(v___x_9755_, 9, v_maxHeartbeats_9732_); -lean_ctor_set(v___x_9755_, 10, v_quotContext_9733_); -lean_ctor_set(v___x_9755_, 11, v_currMacroScope_9734_); -lean_ctor_set(v___x_9755_, 12, v_cancelTk_x3f_9736_); -lean_ctor_set(v___x_9755_, 13, v_inheritedTraceOptions_9738_); -lean_ctor_set_uint8(v___x_9755_, sizeof(void*)*14, v_diag_9735_); -lean_ctor_set_uint8(v___x_9755_, sizeof(void*)*14 + 1, v_suppressElabErrors_9737_); -v___x_9756_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_9753_, v___y_9716_, v___y_9717_, v___x_9755_, v___y_9719_); -lean_dec_ref(v___x_9755_); -return v___x_9756_; -} -} -else -{ -lean_object* v___x_9758_; lean_object* v___x_9760_; -lean_del_object(v___x_9710_); -v___x_9758_ = lean_array_fget(v_snd_9708_, v___x_9700_); -lean_dec(v_snd_9708_); -if (v_isShared_9706_ == 0) -{ -lean_ctor_set(v___x_9705_, 0, v___x_9758_); -v___x_9760_ = v___x_9705_; -goto v_reusejp_9759_; -} -else -{ -lean_object* v_reuseFailAlloc_9761_; -v_reuseFailAlloc_9761_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9761_, 0, v___x_9758_); -v___x_9760_ = v_reuseFailAlloc_9761_; -goto v_reusejp_9759_; -} -v_reusejp_9759_: -{ -return v___x_9760_; -} -} -} -v___jp_9762_: -{ -lean_object* v_fileName_9764_; lean_object* v_fileMap_9765_; lean_object* v_options_9766_; lean_object* v_currRecDepth_9767_; lean_object* v_maxRecDepth_9768_; lean_object* v_ref_9769_; lean_object* v_currNamespace_9770_; lean_object* v_openDecls_9771_; lean_object* v_initHeartbeats_9772_; lean_object* v_maxHeartbeats_9773_; lean_object* v_quotContext_9774_; lean_object* v_currMacroScope_9775_; uint8_t v_diag_9776_; lean_object* v_cancelTk_x3f_9777_; uint8_t v_suppressElabErrors_9778_; lean_object* v_inheritedTraceOptions_9779_; lean_object* v_ref_9780_; lean_object* v___x_9781_; lean_object* v___x_9782_; -v_fileName_9764_ = lean_ctor_get(v___y_9697_, 0); -v_fileMap_9765_ = lean_ctor_get(v___y_9697_, 1); -v_options_9766_ = lean_ctor_get(v___y_9697_, 2); -v_currRecDepth_9767_ = lean_ctor_get(v___y_9697_, 3); -v_maxRecDepth_9768_ = lean_ctor_get(v___y_9697_, 4); -v_ref_9769_ = lean_ctor_get(v___y_9697_, 5); -v_currNamespace_9770_ = lean_ctor_get(v___y_9697_, 6); -v_openDecls_9771_ = lean_ctor_get(v___y_9697_, 7); -v_initHeartbeats_9772_ = lean_ctor_get(v___y_9697_, 8); -v_maxHeartbeats_9773_ = lean_ctor_get(v___y_9697_, 9); -v_quotContext_9774_ = lean_ctor_get(v___y_9697_, 10); -v_currMacroScope_9775_ = lean_ctor_get(v___y_9697_, 11); -v_diag_9776_ = lean_ctor_get_uint8(v___y_9697_, sizeof(void*)*14); -v_cancelTk_x3f_9777_ = lean_ctor_get(v___y_9697_, 12); -v_suppressElabErrors_9778_ = lean_ctor_get_uint8(v___y_9697_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_9779_ = lean_ctor_get(v___y_9697_, 13); -v_ref_9780_ = l_Lean_replaceRef(v_idStx_9691_, v_ref_9769_); -lean_inc_ref(v_inheritedTraceOptions_9779_); -lean_inc(v_cancelTk_x3f_9777_); -lean_inc(v_currMacroScope_9775_); -lean_inc(v_quotContext_9774_); -lean_inc(v_maxHeartbeats_9773_); -lean_inc(v_initHeartbeats_9772_); -lean_inc(v_openDecls_9771_); -lean_inc(v_currNamespace_9770_); -lean_inc(v_maxRecDepth_9768_); -lean_inc(v_currRecDepth_9767_); -lean_inc_ref(v_options_9766_); -lean_inc_ref(v_fileMap_9765_); -lean_inc_ref(v_fileName_9764_); -v___x_9781_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_9781_, 0, v_fileName_9764_); -lean_ctor_set(v___x_9781_, 1, v_fileMap_9765_); -lean_ctor_set(v___x_9781_, 2, v_options_9766_); -lean_ctor_set(v___x_9781_, 3, v_currRecDepth_9767_); -lean_ctor_set(v___x_9781_, 4, v_maxRecDepth_9768_); -lean_ctor_set(v___x_9781_, 5, v_ref_9780_); -lean_ctor_set(v___x_9781_, 6, v_currNamespace_9770_); -lean_ctor_set(v___x_9781_, 7, v_openDecls_9771_); -lean_ctor_set(v___x_9781_, 8, v_initHeartbeats_9772_); -lean_ctor_set(v___x_9781_, 9, v_maxHeartbeats_9773_); -lean_ctor_set(v___x_9781_, 10, v_quotContext_9774_); -lean_ctor_set(v___x_9781_, 11, v_currMacroScope_9775_); -lean_ctor_set(v___x_9781_, 12, v_cancelTk_x3f_9777_); -lean_ctor_set(v___x_9781_, 13, v_inheritedTraceOptions_9779_); -lean_ctor_set_uint8(v___x_9781_, sizeof(void*)*14, v_diag_9776_); -lean_ctor_set_uint8(v___x_9781_, sizeof(void*)*14 + 1, v_suppressElabErrors_9778_); -lean_inc(v___y_9698_); -lean_inc(v___y_9696_); -lean_inc_ref(v___y_9695_); -lean_inc(v___y_9694_); -lean_inc_ref(v___y_9693_); -lean_inc(v___y_9692_); -v___x_9782_ = lean_apply_8(v___y_9763_, v___y_9692_, v___y_9693_, v___y_9694_, v___y_9695_, v___y_9696_, v___x_9781_, v___y_9698_, lean_box(0)); -if (lean_obj_tag(v___x_9782_) == 0) +lean_inc(v_a_9876_); +lean_dec(v___x_9875_); +v___x_9878_ = lean_box(0); +v_isShared_9879_ = v_isSharedCheck_9974_; +goto v_resetjp_9877_; +} +v_resetjp_9877_: +{ +lean_object* v_fst_9880_; lean_object* v_snd_9881_; lean_object* v___x_9883_; uint8_t v_isShared_9884_; uint8_t v_isSharedCheck_9973_; +v_fst_9880_ = lean_ctor_get(v_a_9876_, 0); +v_snd_9881_ = lean_ctor_get(v_a_9876_, 1); +v_isSharedCheck_9973_ = !lean_is_exclusive(v_a_9876_); +if (v_isSharedCheck_9973_ == 0) +{ +v___x_9883_ = v_a_9876_; +v_isShared_9884_ = v_isSharedCheck_9973_; +goto v_resetjp_9882_; +} +else +{ +lean_inc(v_snd_9881_); +lean_inc(v_fst_9880_); +lean_dec(v_a_9876_); +v___x_9883_ = lean_box(0); +v_isShared_9884_ = v_isSharedCheck_9973_; +goto v_resetjp_9882_; +} +v_resetjp_9882_: +{ +lean_object* v___y_9886_; lean_object* v___y_9887_; lean_object* v___y_9888_; lean_object* v___y_9889_; lean_object* v___y_9890_; lean_object* v___y_9891_; lean_object* v___y_9892_; lean_object* v___y_9936_; lean_object* v___x_9964_; lean_object* v___x_9965_; uint8_t v___x_9966_; +v___x_9964_ = lean_array_get_size(v_fst_9880_); +v___x_9965_ = l_List_lengthTR___redArg(v_nss_9863_); +v___x_9966_ = lean_nat_dec_eq(v___x_9964_, v___x_9965_); +lean_dec(v___x_9965_); +if (v___x_9966_ == 0) +{ +lean_dec(v_fst_9880_); +v___y_9886_ = v___y_9865_; +v___y_9887_ = v___y_9866_; +v___y_9888_ = v___y_9867_; +v___y_9889_ = v___y_9868_; +v___y_9890_ = v___y_9869_; +v___y_9891_ = v___y_9870_; +v___y_9892_ = v___y_9871_; +goto v___jp_9885_; +} +else +{ +lean_object* v___x_9967_; uint8_t v___x_9968_; +v___x_9967_ = lean_unsigned_to_nat(1u); +v___x_9968_ = lean_nat_dec_eq(v___x_9964_, v___x_9967_); +if (v___x_9968_ == 0) +{ +lean_object* v___x_9969_; lean_object* v___x_9970_; +v___x_9969_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__8, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__8_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__8); +v___x_9970_ = lean_alloc_closure((void*)(l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31___boxed), 11, 3); +lean_closure_set(v___x_9970_, 0, lean_box(0)); +lean_closure_set(v___x_9970_, 1, v___x_9969_); +lean_closure_set(v___x_9970_, 2, v_fst_9880_); +v___y_9936_ = v___x_9970_; +goto v___jp_9935_; +} +else +{ +lean_object* v___x_9971_; lean_object* v___f_9972_; +v___x_9971_ = lean_array_fget(v_fst_9880_, v___x_9873_); +lean_dec(v_fst_9880_); +v___f_9972_ = lean_alloc_closure((void*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___lam__0___boxed), 9, 1); +lean_closure_set(v___f_9972_, 0, v___x_9971_); +v___y_9936_ = v___f_9972_; +goto v___jp_9935_; +} +} +v___jp_9885_: +{ +lean_object* v___x_9893_; lean_object* v___x_9894_; uint8_t v___x_9895_; +v___x_9893_ = lean_array_get_size(v_snd_9881_); +v___x_9894_ = lean_unsigned_to_nat(1u); +v___x_9895_ = lean_nat_dec_eq(v___x_9893_, v___x_9894_); +if (v___x_9895_ == 0) +{ +lean_object* v_fileName_9896_; lean_object* v_fileMap_9897_; lean_object* v_options_9898_; lean_object* v_currRecDepth_9899_; lean_object* v_maxRecDepth_9900_; lean_object* v_ref_9901_; lean_object* v_currNamespace_9902_; lean_object* v_openDecls_9903_; lean_object* v_initHeartbeats_9904_; lean_object* v_maxHeartbeats_9905_; lean_object* v_quotContext_9906_; lean_object* v_currMacroScope_9907_; uint8_t v_diag_9908_; lean_object* v_cancelTk_x3f_9909_; uint8_t v_suppressElabErrors_9910_; lean_object* v_inheritedTraceOptions_9911_; size_t v_sz_9912_; lean_object* v___x_9913_; lean_object* v___x_9914_; lean_object* v___x_9915_; lean_object* v___x_9917_; +lean_del_object(v___x_9878_); +v_fileName_9896_ = lean_ctor_get(v___y_9891_, 0); +v_fileMap_9897_ = lean_ctor_get(v___y_9891_, 1); +v_options_9898_ = lean_ctor_get(v___y_9891_, 2); +v_currRecDepth_9899_ = lean_ctor_get(v___y_9891_, 3); +v_maxRecDepth_9900_ = lean_ctor_get(v___y_9891_, 4); +v_ref_9901_ = lean_ctor_get(v___y_9891_, 5); +v_currNamespace_9902_ = lean_ctor_get(v___y_9891_, 6); +v_openDecls_9903_ = lean_ctor_get(v___y_9891_, 7); +v_initHeartbeats_9904_ = lean_ctor_get(v___y_9891_, 8); +v_maxHeartbeats_9905_ = lean_ctor_get(v___y_9891_, 9); +v_quotContext_9906_ = lean_ctor_get(v___y_9891_, 10); +v_currMacroScope_9907_ = lean_ctor_get(v___y_9891_, 11); +v_diag_9908_ = lean_ctor_get_uint8(v___y_9891_, sizeof(void*)*14); +v_cancelTk_x3f_9909_ = lean_ctor_get(v___y_9891_, 12); +v_suppressElabErrors_9910_ = lean_ctor_get_uint8(v___y_9891_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_9911_ = lean_ctor_get(v___y_9891_, 13); +v_sz_9912_ = lean_array_size(v_snd_9881_); +v___x_9913_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__3, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__3_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__3); +v___x_9914_ = l_Lean_Syntax_getId(v_idStx_9864_); +v___x_9915_ = l_Lean_MessageData_ofName(v___x_9914_); +if (v_isShared_9884_ == 0) +{ +lean_ctor_set_tag(v___x_9883_, 7); +lean_ctor_set(v___x_9883_, 1, v___x_9915_); +lean_ctor_set(v___x_9883_, 0, v___x_9913_); +v___x_9917_ = v___x_9883_; +goto v_reusejp_9916_; +} +else +{ +lean_object* v_reuseFailAlloc_9930_; +v_reuseFailAlloc_9930_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9930_, 0, v___x_9913_); +lean_ctor_set(v_reuseFailAlloc_9930_, 1, v___x_9915_); +v___x_9917_ = v_reuseFailAlloc_9930_; +goto v_reusejp_9916_; +} +v_reusejp_9916_: +{ +lean_object* v___x_9918_; lean_object* v___x_9919_; size_t v___x_9920_; lean_object* v___x_9921_; lean_object* v___x_9922_; lean_object* v___x_9923_; lean_object* v___x_9924_; lean_object* v___x_9925_; lean_object* v___x_9926_; lean_object* v_ref_9927_; lean_object* v___x_9928_; lean_object* v___x_9929_; +v___x_9918_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__5, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__5_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___closed__5); +v___x_9919_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9919_, 0, v___x_9917_); +lean_ctor_set(v___x_9919_, 1, v___x_9918_); +v___x_9920_ = ((size_t)0ULL); +v___x_9921_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__29(v_sz_9912_, v___x_9920_, v_snd_9881_); +v___x_9922_ = lean_array_to_list(v___x_9921_); +v___x_9923_ = lean_box(0); +v___x_9924_ = l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__30(v___x_9922_, v___x_9923_); +v___x_9925_ = l_Lean_MessageData_ofList(v___x_9924_); +v___x_9926_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9926_, 0, v___x_9919_); +lean_ctor_set(v___x_9926_, 1, v___x_9925_); +v_ref_9927_ = l_Lean_replaceRef(v_idStx_9864_, v_ref_9901_); +lean_inc_ref(v_inheritedTraceOptions_9911_); +lean_inc(v_cancelTk_x3f_9909_); +lean_inc(v_currMacroScope_9907_); +lean_inc(v_quotContext_9906_); +lean_inc(v_maxHeartbeats_9905_); +lean_inc(v_initHeartbeats_9904_); +lean_inc(v_openDecls_9903_); +lean_inc(v_currNamespace_9902_); +lean_inc(v_maxRecDepth_9900_); +lean_inc(v_currRecDepth_9899_); +lean_inc_ref(v_options_9898_); +lean_inc_ref(v_fileMap_9897_); +lean_inc_ref(v_fileName_9896_); +v___x_9928_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_9928_, 0, v_fileName_9896_); +lean_ctor_set(v___x_9928_, 1, v_fileMap_9897_); +lean_ctor_set(v___x_9928_, 2, v_options_9898_); +lean_ctor_set(v___x_9928_, 3, v_currRecDepth_9899_); +lean_ctor_set(v___x_9928_, 4, v_maxRecDepth_9900_); +lean_ctor_set(v___x_9928_, 5, v_ref_9927_); +lean_ctor_set(v___x_9928_, 6, v_currNamespace_9902_); +lean_ctor_set(v___x_9928_, 7, v_openDecls_9903_); +lean_ctor_set(v___x_9928_, 8, v_initHeartbeats_9904_); +lean_ctor_set(v___x_9928_, 9, v_maxHeartbeats_9905_); +lean_ctor_set(v___x_9928_, 10, v_quotContext_9906_); +lean_ctor_set(v___x_9928_, 11, v_currMacroScope_9907_); +lean_ctor_set(v___x_9928_, 12, v_cancelTk_x3f_9909_); +lean_ctor_set(v___x_9928_, 13, v_inheritedTraceOptions_9911_); +lean_ctor_set_uint8(v___x_9928_, sizeof(void*)*14, v_diag_9908_); +lean_ctor_set_uint8(v___x_9928_, sizeof(void*)*14 + 1, v_suppressElabErrors_9910_); +v___x_9929_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v___x_9926_, v___y_9889_, v___y_9890_, v___x_9928_, v___y_9892_); +lean_dec_ref(v___x_9928_); +return v___x_9929_; +} +} +else +{ +lean_object* v___x_9931_; lean_object* v___x_9933_; +lean_del_object(v___x_9883_); +v___x_9931_ = lean_array_fget(v_snd_9881_, v___x_9873_); +lean_dec(v_snd_9881_); +if (v_isShared_9879_ == 0) +{ +lean_ctor_set(v___x_9878_, 0, v___x_9931_); +v___x_9933_ = v___x_9878_; +goto v_reusejp_9932_; +} +else +{ +lean_object* v_reuseFailAlloc_9934_; +v_reuseFailAlloc_9934_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9934_, 0, v___x_9931_); +v___x_9933_ = v_reuseFailAlloc_9934_; +goto v_reusejp_9932_; +} +v_reusejp_9932_: +{ +return v___x_9933_; +} +} +} +v___jp_9935_: +{ +lean_object* v_fileName_9937_; lean_object* v_fileMap_9938_; lean_object* v_options_9939_; lean_object* v_currRecDepth_9940_; lean_object* v_maxRecDepth_9941_; lean_object* v_ref_9942_; lean_object* v_currNamespace_9943_; lean_object* v_openDecls_9944_; lean_object* v_initHeartbeats_9945_; lean_object* v_maxHeartbeats_9946_; lean_object* v_quotContext_9947_; lean_object* v_currMacroScope_9948_; uint8_t v_diag_9949_; lean_object* v_cancelTk_x3f_9950_; uint8_t v_suppressElabErrors_9951_; lean_object* v_inheritedTraceOptions_9952_; lean_object* v_ref_9953_; lean_object* v___x_9954_; lean_object* v___x_9955_; +v_fileName_9937_ = lean_ctor_get(v___y_9870_, 0); +v_fileMap_9938_ = lean_ctor_get(v___y_9870_, 1); +v_options_9939_ = lean_ctor_get(v___y_9870_, 2); +v_currRecDepth_9940_ = lean_ctor_get(v___y_9870_, 3); +v_maxRecDepth_9941_ = lean_ctor_get(v___y_9870_, 4); +v_ref_9942_ = lean_ctor_get(v___y_9870_, 5); +v_currNamespace_9943_ = lean_ctor_get(v___y_9870_, 6); +v_openDecls_9944_ = lean_ctor_get(v___y_9870_, 7); +v_initHeartbeats_9945_ = lean_ctor_get(v___y_9870_, 8); +v_maxHeartbeats_9946_ = lean_ctor_get(v___y_9870_, 9); +v_quotContext_9947_ = lean_ctor_get(v___y_9870_, 10); +v_currMacroScope_9948_ = lean_ctor_get(v___y_9870_, 11); +v_diag_9949_ = lean_ctor_get_uint8(v___y_9870_, sizeof(void*)*14); +v_cancelTk_x3f_9950_ = lean_ctor_get(v___y_9870_, 12); +v_suppressElabErrors_9951_ = lean_ctor_get_uint8(v___y_9870_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_9952_ = lean_ctor_get(v___y_9870_, 13); +v_ref_9953_ = l_Lean_replaceRef(v_idStx_9864_, v_ref_9942_); +lean_inc_ref(v_inheritedTraceOptions_9952_); +lean_inc(v_cancelTk_x3f_9950_); +lean_inc(v_currMacroScope_9948_); +lean_inc(v_quotContext_9947_); +lean_inc(v_maxHeartbeats_9946_); +lean_inc(v_initHeartbeats_9945_); +lean_inc(v_openDecls_9944_); +lean_inc(v_currNamespace_9943_); +lean_inc(v_maxRecDepth_9941_); +lean_inc(v_currRecDepth_9940_); +lean_inc_ref(v_options_9939_); +lean_inc_ref(v_fileMap_9938_); +lean_inc_ref(v_fileName_9937_); +v___x_9954_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_9954_, 0, v_fileName_9937_); +lean_ctor_set(v___x_9954_, 1, v_fileMap_9938_); +lean_ctor_set(v___x_9954_, 2, v_options_9939_); +lean_ctor_set(v___x_9954_, 3, v_currRecDepth_9940_); +lean_ctor_set(v___x_9954_, 4, v_maxRecDepth_9941_); +lean_ctor_set(v___x_9954_, 5, v_ref_9953_); +lean_ctor_set(v___x_9954_, 6, v_currNamespace_9943_); +lean_ctor_set(v___x_9954_, 7, v_openDecls_9944_); +lean_ctor_set(v___x_9954_, 8, v_initHeartbeats_9945_); +lean_ctor_set(v___x_9954_, 9, v_maxHeartbeats_9946_); +lean_ctor_set(v___x_9954_, 10, v_quotContext_9947_); +lean_ctor_set(v___x_9954_, 11, v_currMacroScope_9948_); +lean_ctor_set(v___x_9954_, 12, v_cancelTk_x3f_9950_); +lean_ctor_set(v___x_9954_, 13, v_inheritedTraceOptions_9952_); +lean_ctor_set_uint8(v___x_9954_, sizeof(void*)*14, v_diag_9949_); +lean_ctor_set_uint8(v___x_9954_, sizeof(void*)*14 + 1, v_suppressElabErrors_9951_); +lean_inc(v___y_9871_); +lean_inc(v___y_9869_); +lean_inc_ref(v___y_9868_); +lean_inc(v___y_9867_); +lean_inc_ref(v___y_9866_); +lean_inc(v___y_9865_); +v___x_9955_ = lean_apply_8(v___y_9936_, v___y_9865_, v___y_9866_, v___y_9867_, v___y_9868_, v___y_9869_, v___x_9954_, v___y_9871_, lean_box(0)); +if (lean_obj_tag(v___x_9955_) == 0) { -lean_dec_ref(v___x_9782_); -v___y_9713_ = v___y_9692_; -v___y_9714_ = v___y_9693_; -v___y_9715_ = v___y_9694_; -v___y_9716_ = v___y_9695_; -v___y_9717_ = v___y_9696_; -v___y_9718_ = v___y_9697_; -v___y_9719_ = v___y_9698_; -goto v___jp_9712_; +lean_dec_ref(v___x_9955_); +v___y_9886_ = v___y_9865_; +v___y_9887_ = v___y_9866_; +v___y_9888_ = v___y_9867_; +v___y_9889_ = v___y_9868_; +v___y_9890_ = v___y_9869_; +v___y_9891_ = v___y_9870_; +v___y_9892_ = v___y_9871_; +goto v___jp_9885_; } else { -lean_object* v_a_9783_; lean_object* v___x_9785_; uint8_t v_isShared_9786_; uint8_t v_isSharedCheck_9790_; -lean_del_object(v___x_9710_); -lean_dec(v_snd_9708_); -lean_del_object(v___x_9705_); -v_a_9783_ = lean_ctor_get(v___x_9782_, 0); -v_isSharedCheck_9790_ = !lean_is_exclusive(v___x_9782_); -if (v_isSharedCheck_9790_ == 0) +lean_object* v_a_9956_; lean_object* v___x_9958_; uint8_t v_isShared_9959_; uint8_t v_isSharedCheck_9963_; +lean_del_object(v___x_9883_); +lean_dec(v_snd_9881_); +lean_del_object(v___x_9878_); +v_a_9956_ = lean_ctor_get(v___x_9955_, 0); +v_isSharedCheck_9963_ = !lean_is_exclusive(v___x_9955_); +if (v_isSharedCheck_9963_ == 0) { -v___x_9785_ = v___x_9782_; -v_isShared_9786_ = v_isSharedCheck_9790_; -goto v_resetjp_9784_; +v___x_9958_ = v___x_9955_; +v_isShared_9959_ = v_isSharedCheck_9963_; +goto v_resetjp_9957_; } else { -lean_inc(v_a_9783_); -lean_dec(v___x_9782_); -v___x_9785_ = lean_box(0); -v_isShared_9786_ = v_isSharedCheck_9790_; -goto v_resetjp_9784_; +lean_inc(v_a_9956_); +lean_dec(v___x_9955_); +v___x_9958_ = lean_box(0); +v_isShared_9959_ = v_isSharedCheck_9963_; +goto v_resetjp_9957_; } -v_resetjp_9784_: +v_resetjp_9957_: { -lean_object* v___x_9788_; -if (v_isShared_9786_ == 0) +lean_object* v___x_9961_; +if (v_isShared_9959_ == 0) { -v___x_9788_ = v___x_9785_; -goto v_reusejp_9787_; +v___x_9961_ = v___x_9958_; +goto v_reusejp_9960_; } else { -lean_object* v_reuseFailAlloc_9789_; -v_reuseFailAlloc_9789_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9789_, 0, v_a_9783_); -v___x_9788_ = v_reuseFailAlloc_9789_; -goto v_reusejp_9787_; +lean_object* v_reuseFailAlloc_9962_; +v_reuseFailAlloc_9962_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9962_, 0, v_a_9956_); +v___x_9961_ = v_reuseFailAlloc_9962_; +goto v_reusejp_9960_; } -v_reusejp_9787_: +v_reusejp_9960_: { -return v___x_9788_; +return v___x_9961_; } } } @@ -25454,829 +25915,829 @@ return v___x_9788_; } else { -lean_object* v_a_9802_; lean_object* v___x_9804_; uint8_t v_isShared_9805_; uint8_t v_isSharedCheck_9809_; -v_a_9802_ = lean_ctor_get(v___x_9702_, 0); -v_isSharedCheck_9809_ = !lean_is_exclusive(v___x_9702_); -if (v_isSharedCheck_9809_ == 0) +lean_object* v_a_9975_; lean_object* v___x_9977_; uint8_t v_isShared_9978_; uint8_t v_isSharedCheck_9982_; +v_a_9975_ = lean_ctor_get(v___x_9875_, 0); +v_isSharedCheck_9982_ = !lean_is_exclusive(v___x_9875_); +if (v_isSharedCheck_9982_ == 0) { -v___x_9804_ = v___x_9702_; -v_isShared_9805_ = v_isSharedCheck_9809_; -goto v_resetjp_9803_; +v___x_9977_ = v___x_9875_; +v_isShared_9978_ = v_isSharedCheck_9982_; +goto v_resetjp_9976_; } else { -lean_inc(v_a_9802_); -lean_dec(v___x_9702_); -v___x_9804_ = lean_box(0); -v_isShared_9805_ = v_isSharedCheck_9809_; -goto v_resetjp_9803_; +lean_inc(v_a_9975_); +lean_dec(v___x_9875_); +v___x_9977_ = lean_box(0); +v_isShared_9978_ = v_isSharedCheck_9982_; +goto v_resetjp_9976_; } -v_resetjp_9803_: +v_resetjp_9976_: { -lean_object* v___x_9807_; -if (v_isShared_9805_ == 0) +lean_object* v___x_9980_; +if (v_isShared_9978_ == 0) { -v___x_9807_ = v___x_9804_; -goto v_reusejp_9806_; +v___x_9980_ = v___x_9977_; +goto v_reusejp_9979_; } else { -lean_object* v_reuseFailAlloc_9808_; -v_reuseFailAlloc_9808_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9808_, 0, v_a_9802_); -v___x_9807_ = v_reuseFailAlloc_9808_; -goto v_reusejp_9806_; +lean_object* v_reuseFailAlloc_9981_; +v_reuseFailAlloc_9981_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9981_, 0, v_a_9975_); +v___x_9980_ = v_reuseFailAlloc_9981_; +goto v_reusejp_9979_; } -v_reusejp_9806_: +v_reusejp_9979_: { -return v___x_9807_; +return v___x_9980_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___boxed(lean_object* v_nss_9810_, lean_object* v_idStx_9811_, lean_object* v___y_9812_, lean_object* v___y_9813_, lean_object* v___y_9814_, lean_object* v___y_9815_, lean_object* v___y_9816_, lean_object* v___y_9817_, lean_object* v___y_9818_, lean_object* v___y_9819_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18___boxed(lean_object* v_nss_9983_, lean_object* v_idStx_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_object* v___y_9990_, lean_object* v___y_9991_, lean_object* v___y_9992_){ _start: { -lean_object* v_res_9820_; -v_res_9820_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18(v_nss_9810_, v_idStx_9811_, v___y_9812_, v___y_9813_, v___y_9814_, v___y_9815_, v___y_9816_, v___y_9817_, v___y_9818_); -lean_dec(v___y_9818_); -lean_dec_ref(v___y_9817_); -lean_dec(v___y_9816_); -lean_dec_ref(v___y_9815_); -lean_dec(v___y_9814_); -lean_dec_ref(v___y_9813_); -lean_dec(v___y_9812_); -lean_dec(v_idStx_9811_); -lean_dec(v_nss_9810_); -return v_res_9820_; +lean_object* v_res_9993_; +v_res_9993_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18(v_nss_9983_, v_idStx_9984_, v___y_9985_, v___y_9986_, v___y_9987_, v___y_9988_, v___y_9989_, v___y_9990_, v___y_9991_); +lean_dec(v___y_9991_); +lean_dec_ref(v___y_9990_); +lean_dec(v___y_9989_); +lean_dec_ref(v___y_9988_); +lean_dec(v___y_9987_); +lean_dec_ref(v___y_9986_); +lean_dec(v___y_9985_); +lean_dec(v_idStx_9984_); +lean_dec(v_nss_9983_); +return v_res_9993_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19(lean_object* v_a_9821_, lean_object* v_as_9822_, size_t v_sz_9823_, size_t v_i_9824_, lean_object* v_b_9825_, lean_object* v___y_9826_, lean_object* v___y_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___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19(lean_object* v_a_9994_, lean_object* v_as_9995_, size_t v_sz_9996_, size_t v_i_9997_, lean_object* v_b_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_){ _start: { -lean_object* v___y_9835_; uint8_t v___x_9857_; -v___x_9857_ = lean_usize_dec_lt(v_i_9824_, v_sz_9823_); -if (v___x_9857_ == 0) +lean_object* v___y_10008_; uint8_t v___x_10030_; +v___x_10030_ = lean_usize_dec_lt(v_i_9997_, v_sz_9996_); +if (v___x_10030_ == 0) { -lean_object* v___x_9858_; -v___x_9858_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9858_, 0, v_b_9825_); -return v___x_9858_; +lean_object* v___x_10031_; +v___x_10031_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10031_, 0, v_b_9998_); +return v___x_10031_; } else { -lean_object* v_a_9859_; lean_object* v___x_9860_; -v_a_9859_ = lean_array_uget_borrowed(v_as_9822_, v_i_9824_); -v___x_9860_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18(v_a_9821_, v_a_9859_, v___y_9826_, v___y_9827_, v___y_9828_, v___y_9829_, v___y_9830_, v___y_9831_, v___y_9832_); -if (lean_obj_tag(v___x_9860_) == 0) +lean_object* v_a_10032_; lean_object* v___x_10033_; +v_a_10032_ = lean_array_uget_borrowed(v_as_9995_, v_i_9997_); +v___x_10033_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18(v_a_9994_, v_a_10032_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_, v___y_10005_); +if (lean_obj_tag(v___x_10033_) == 0) { -lean_object* v_a_9861_; lean_object* v___x_9862_; lean_object* v_infoState_9863_; uint8_t v_enabled_9864_; lean_object* v___x_9865_; -v_a_9861_ = lean_ctor_get(v___x_9860_, 0); -lean_inc(v_a_9861_); -lean_dec_ref(v___x_9860_); -v___x_9862_ = lean_st_ref_get(v___y_9832_); -v_infoState_9863_ = lean_ctor_get(v___x_9862_, 7); -lean_inc_ref(v_infoState_9863_); -lean_dec(v___x_9862_); -v_enabled_9864_ = lean_ctor_get_uint8(v_infoState_9863_, sizeof(void*)*3); -lean_dec_ref(v_infoState_9863_); -v___x_9865_ = lean_box(0); -if (v_enabled_9864_ == 0) +lean_object* v_a_10034_; lean_object* v___x_10035_; lean_object* v_infoState_10036_; uint8_t v_enabled_10037_; lean_object* v___x_10038_; +v_a_10034_ = lean_ctor_get(v___x_10033_, 0); +lean_inc(v_a_10034_); +lean_dec_ref(v___x_10033_); +v___x_10035_ = lean_st_ref_get(v___y_10005_); +v_infoState_10036_ = lean_ctor_get(v___x_10035_, 7); +lean_inc_ref(v_infoState_10036_); +lean_dec(v___x_10035_); +v_enabled_10037_ = lean_ctor_get_uint8(v_infoState_10036_, sizeof(void*)*3); +lean_dec_ref(v_infoState_10036_); +v___x_10038_ = lean_box(0); +if (v_enabled_10037_ == 0) { -lean_object* v___x_9866_; -v___x_9866_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(v_a_9859_, v_a_9861_, v___x_9865_, v___x_9865_, v___y_9826_, v___y_9827_, v___y_9828_, v___y_9829_, v___y_9830_, v___y_9831_, v___y_9832_); -v___y_9835_ = v___x_9866_; -goto v___jp_9834_; +lean_object* v___x_10039_; +v___x_10039_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(v_a_10032_, v_a_10034_, v___x_10038_, v___x_10038_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_, v___y_10005_); +v___y_10008_ = v___x_10039_; +goto v___jp_10007_; } else { -lean_object* v___x_9867_; lean_object* v___x_9868_; -v___x_9867_ = lean_box(0); -lean_inc(v_a_9861_); -lean_inc(v_a_9859_); -v___x_9868_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_a_9859_, v_a_9861_, v___x_9867_, v___y_9826_, v___y_9827_, v___y_9828_, v___y_9829_, v___y_9830_, v___y_9831_, v___y_9832_); -if (lean_obj_tag(v___x_9868_) == 0) +lean_object* v___x_10040_; lean_object* v___x_10041_; +v___x_10040_ = lean_box(0); +lean_inc(v_a_10034_); +lean_inc(v_a_10032_); +v___x_10041_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11(v_a_10032_, v_a_10034_, v___x_10040_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_, v___y_10005_); +if (lean_obj_tag(v___x_10041_) == 0) { -lean_object* v_a_9869_; lean_object* v___x_9870_; -v_a_9869_ = lean_ctor_get(v___x_9868_, 0); -lean_inc(v_a_9869_); -lean_dec_ref(v___x_9868_); -v___x_9870_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(v_a_9859_, v_a_9861_, v___x_9865_, v_a_9869_, v___y_9826_, v___y_9827_, v___y_9828_, v___y_9829_, v___y_9830_, v___y_9831_, v___y_9832_); -v___y_9835_ = v___x_9870_; -goto v___jp_9834_; +lean_object* v_a_10042_; lean_object* v___x_10043_; +v_a_10042_ = lean_ctor_get(v___x_10041_, 0); +lean_inc(v_a_10042_); +lean_dec_ref(v___x_10041_); +v___x_10043_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___lam__0(v_a_10032_, v_a_10034_, v___x_10038_, v_a_10042_, v___y_9999_, v___y_10000_, v___y_10001_, v___y_10002_, v___y_10003_, v___y_10004_, v___y_10005_); +v___y_10008_ = v___x_10043_; +goto v___jp_10007_; } else { -lean_dec(v_a_9861_); -return v___x_9868_; +lean_dec(v_a_10034_); +return v___x_10041_; } } } else { -lean_object* v_a_9871_; lean_object* v___x_9873_; uint8_t v_isShared_9874_; uint8_t v_isSharedCheck_9878_; -v_a_9871_ = lean_ctor_get(v___x_9860_, 0); -v_isSharedCheck_9878_ = !lean_is_exclusive(v___x_9860_); -if (v_isSharedCheck_9878_ == 0) +lean_object* v_a_10044_; lean_object* v___x_10046_; uint8_t v_isShared_10047_; uint8_t v_isSharedCheck_10051_; +v_a_10044_ = lean_ctor_get(v___x_10033_, 0); +v_isSharedCheck_10051_ = !lean_is_exclusive(v___x_10033_); +if (v_isSharedCheck_10051_ == 0) { -v___x_9873_ = v___x_9860_; -v_isShared_9874_ = v_isSharedCheck_9878_; -goto v_resetjp_9872_; +v___x_10046_ = v___x_10033_; +v_isShared_10047_ = v_isSharedCheck_10051_; +goto v_resetjp_10045_; } else { -lean_inc(v_a_9871_); -lean_dec(v___x_9860_); -v___x_9873_ = lean_box(0); -v_isShared_9874_ = v_isSharedCheck_9878_; -goto v_resetjp_9872_; +lean_inc(v_a_10044_); +lean_dec(v___x_10033_); +v___x_10046_ = lean_box(0); +v_isShared_10047_ = v_isSharedCheck_10051_; +goto v_resetjp_10045_; } -v_resetjp_9872_: +v_resetjp_10045_: { -lean_object* v___x_9876_; -if (v_isShared_9874_ == 0) +lean_object* v___x_10049_; +if (v_isShared_10047_ == 0) { -v___x_9876_ = v___x_9873_; -goto v_reusejp_9875_; +v___x_10049_ = v___x_10046_; +goto v_reusejp_10048_; } else { -lean_object* v_reuseFailAlloc_9877_; -v_reuseFailAlloc_9877_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9877_, 0, v_a_9871_); -v___x_9876_ = v_reuseFailAlloc_9877_; -goto v_reusejp_9875_; +lean_object* v_reuseFailAlloc_10050_; +v_reuseFailAlloc_10050_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10050_, 0, v_a_10044_); +v___x_10049_ = v_reuseFailAlloc_10050_; +goto v_reusejp_10048_; } -v_reusejp_9875_: +v_reusejp_10048_: { -return v___x_9876_; +return v___x_10049_; } } } } -v___jp_9834_: +v___jp_10007_: { -if (lean_obj_tag(v___y_9835_) == 0) +if (lean_obj_tag(v___y_10008_) == 0) { -lean_object* v_a_9836_; lean_object* v___x_9838_; uint8_t v_isShared_9839_; uint8_t v_isSharedCheck_9848_; -v_a_9836_ = lean_ctor_get(v___y_9835_, 0); -v_isSharedCheck_9848_ = !lean_is_exclusive(v___y_9835_); -if (v_isSharedCheck_9848_ == 0) +lean_object* v_a_10009_; lean_object* v___x_10011_; uint8_t v_isShared_10012_; uint8_t v_isSharedCheck_10021_; +v_a_10009_ = lean_ctor_get(v___y_10008_, 0); +v_isSharedCheck_10021_ = !lean_is_exclusive(v___y_10008_); +if (v_isSharedCheck_10021_ == 0) { -v___x_9838_ = v___y_9835_; -v_isShared_9839_ = v_isSharedCheck_9848_; -goto v_resetjp_9837_; +v___x_10011_ = v___y_10008_; +v_isShared_10012_ = v_isSharedCheck_10021_; +goto v_resetjp_10010_; } else { -lean_inc(v_a_9836_); -lean_dec(v___y_9835_); -v___x_9838_ = lean_box(0); -v_isShared_9839_ = v_isSharedCheck_9848_; -goto v_resetjp_9837_; +lean_inc(v_a_10009_); +lean_dec(v___y_10008_); +v___x_10011_ = lean_box(0); +v_isShared_10012_ = v_isSharedCheck_10021_; +goto v_resetjp_10010_; } -v_resetjp_9837_: +v_resetjp_10010_: { -if (lean_obj_tag(v_a_9836_) == 0) +if (lean_obj_tag(v_a_10009_) == 0) { -lean_object* v_a_9840_; lean_object* v___x_9842_; -v_a_9840_ = lean_ctor_get(v_a_9836_, 0); -lean_inc(v_a_9840_); -lean_dec_ref(v_a_9836_); -if (v_isShared_9839_ == 0) +lean_object* v_a_10013_; lean_object* v___x_10015_; +v_a_10013_ = lean_ctor_get(v_a_10009_, 0); +lean_inc(v_a_10013_); +lean_dec_ref(v_a_10009_); +if (v_isShared_10012_ == 0) { -lean_ctor_set(v___x_9838_, 0, v_a_9840_); -v___x_9842_ = v___x_9838_; -goto v_reusejp_9841_; +lean_ctor_set(v___x_10011_, 0, v_a_10013_); +v___x_10015_ = v___x_10011_; +goto v_reusejp_10014_; } else { -lean_object* v_reuseFailAlloc_9843_; -v_reuseFailAlloc_9843_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9843_, 0, v_a_9840_); -v___x_9842_ = v_reuseFailAlloc_9843_; -goto v_reusejp_9841_; +lean_object* v_reuseFailAlloc_10016_; +v_reuseFailAlloc_10016_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10016_, 0, v_a_10013_); +v___x_10015_ = v_reuseFailAlloc_10016_; +goto v_reusejp_10014_; } -v_reusejp_9841_: +v_reusejp_10014_: { -return v___x_9842_; +return v___x_10015_; } } else { -lean_object* v_a_9844_; size_t v___x_9845_; size_t v___x_9846_; -lean_del_object(v___x_9838_); -v_a_9844_ = lean_ctor_get(v_a_9836_, 0); -lean_inc(v_a_9844_); -lean_dec_ref(v_a_9836_); -v___x_9845_ = ((size_t)1ULL); -v___x_9846_ = lean_usize_add(v_i_9824_, v___x_9845_); -v_i_9824_ = v___x_9846_; -v_b_9825_ = v_a_9844_; +lean_object* v_a_10017_; size_t v___x_10018_; size_t v___x_10019_; +lean_del_object(v___x_10011_); +v_a_10017_ = lean_ctor_get(v_a_10009_, 0); +lean_inc(v_a_10017_); +lean_dec_ref(v_a_10009_); +v___x_10018_ = ((size_t)1ULL); +v___x_10019_ = lean_usize_add(v_i_9997_, v___x_10018_); +v_i_9997_ = v___x_10019_; +v_b_9998_ = v_a_10017_; goto _start; } } } else { -lean_object* v_a_9849_; lean_object* v___x_9851_; uint8_t v_isShared_9852_; uint8_t v_isSharedCheck_9856_; -v_a_9849_ = lean_ctor_get(v___y_9835_, 0); -v_isSharedCheck_9856_ = !lean_is_exclusive(v___y_9835_); -if (v_isSharedCheck_9856_ == 0) +lean_object* v_a_10022_; lean_object* v___x_10024_; uint8_t v_isShared_10025_; uint8_t v_isSharedCheck_10029_; +v_a_10022_ = lean_ctor_get(v___y_10008_, 0); +v_isSharedCheck_10029_ = !lean_is_exclusive(v___y_10008_); +if (v_isSharedCheck_10029_ == 0) { -v___x_9851_ = v___y_9835_; -v_isShared_9852_ = v_isSharedCheck_9856_; -goto v_resetjp_9850_; +v___x_10024_ = v___y_10008_; +v_isShared_10025_ = v_isSharedCheck_10029_; +goto v_resetjp_10023_; } else { -lean_inc(v_a_9849_); -lean_dec(v___y_9835_); -v___x_9851_ = lean_box(0); -v_isShared_9852_ = v_isSharedCheck_9856_; -goto v_resetjp_9850_; +lean_inc(v_a_10022_); +lean_dec(v___y_10008_); +v___x_10024_ = lean_box(0); +v_isShared_10025_ = v_isSharedCheck_10029_; +goto v_resetjp_10023_; } -v_resetjp_9850_: +v_resetjp_10023_: { -lean_object* v___x_9854_; -if (v_isShared_9852_ == 0) +lean_object* v___x_10027_; +if (v_isShared_10025_ == 0) { -v___x_9854_ = v___x_9851_; -goto v_reusejp_9853_; +v___x_10027_ = v___x_10024_; +goto v_reusejp_10026_; } else { -lean_object* v_reuseFailAlloc_9855_; -v_reuseFailAlloc_9855_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9855_, 0, v_a_9849_); -v___x_9854_ = v_reuseFailAlloc_9855_; -goto v_reusejp_9853_; +lean_object* v_reuseFailAlloc_10028_; +v_reuseFailAlloc_10028_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10028_, 0, v_a_10022_); +v___x_10027_ = v_reuseFailAlloc_10028_; +goto v_reusejp_10026_; } -v_reusejp_9853_: +v_reusejp_10026_: { -return v___x_9854_; +return v___x_10027_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___boxed(lean_object* v_a_9879_, lean_object* v_as_9880_, lean_object* v_sz_9881_, lean_object* v_i_9882_, lean_object* v_b_9883_, lean_object* v___y_9884_, lean_object* v___y_9885_, lean_object* v___y_9886_, lean_object* v___y_9887_, lean_object* v___y_9888_, lean_object* v___y_9889_, lean_object* v___y_9890_, lean_object* v___y_9891_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19___boxed(lean_object* v_a_10052_, lean_object* v_as_10053_, lean_object* v_sz_10054_, lean_object* v_i_10055_, lean_object* v_b_10056_, lean_object* v___y_10057_, lean_object* v___y_10058_, lean_object* v___y_10059_, lean_object* v___y_10060_, lean_object* v___y_10061_, lean_object* v___y_10062_, lean_object* v___y_10063_, lean_object* v___y_10064_){ _start: { -size_t v_sz_boxed_9892_; size_t v_i_boxed_9893_; lean_object* v_res_9894_; -v_sz_boxed_9892_ = lean_unbox_usize(v_sz_9881_); -lean_dec(v_sz_9881_); -v_i_boxed_9893_ = lean_unbox_usize(v_i_9882_); -lean_dec(v_i_9882_); -v_res_9894_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19(v_a_9879_, v_as_9880_, v_sz_boxed_9892_, v_i_boxed_9893_, v_b_9883_, v___y_9884_, v___y_9885_, v___y_9886_, v___y_9887_, v___y_9888_, v___y_9889_, v___y_9890_); -lean_dec(v___y_9890_); -lean_dec_ref(v___y_9889_); -lean_dec(v___y_9888_); -lean_dec_ref(v___y_9887_); -lean_dec(v___y_9886_); -lean_dec_ref(v___y_9885_); -lean_dec(v___y_9884_); -lean_dec_ref(v_as_9880_); -lean_dec(v_a_9879_); -return v_res_9894_; +size_t v_sz_boxed_10065_; size_t v_i_boxed_10066_; lean_object* v_res_10067_; +v_sz_boxed_10065_ = lean_unbox_usize(v_sz_10054_); +lean_dec(v_sz_10054_); +v_i_boxed_10066_ = lean_unbox_usize(v_i_10055_); +lean_dec(v_i_10055_); +v_res_10067_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19(v_a_10052_, v_as_10053_, v_sz_boxed_10065_, v_i_boxed_10066_, v_b_10056_, v___y_10057_, v___y_10058_, v___y_10059_, v___y_10060_, v___y_10061_, v___y_10062_, v___y_10063_); +lean_dec(v___y_10063_); +lean_dec_ref(v___y_10062_); +lean_dec(v___y_10061_); +lean_dec_ref(v___y_10060_); +lean_dec(v___y_10059_); +lean_dec_ref(v___y_10058_); +lean_dec(v___y_10057_); +lean_dec_ref(v_as_10053_); +lean_dec(v_a_10052_); +return v_res_10067_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(lean_object* v_as_x27_9895_, lean_object* v_b_9896_, lean_object* v___y_9897_, lean_object* v___y_9898_, lean_object* v___y_9899_, lean_object* v___y_9900_, lean_object* v___y_9901_, lean_object* v___y_9902_, lean_object* v___y_9903_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(lean_object* v_as_x27_10068_, lean_object* v_b_10069_, lean_object* v___y_10070_, lean_object* v___y_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_){ _start: { -if (lean_obj_tag(v_as_x27_9895_) == 0) +if (lean_obj_tag(v_as_x27_10068_) == 0) { -lean_object* v___x_9905_; -v___x_9905_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9905_, 0, v_b_9896_); -return v___x_9905_; +lean_object* v___x_10078_; +v___x_10078_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10078_, 0, v_b_10069_); +return v___x_10078_; } else { -lean_object* v_head_9906_; lean_object* v_tail_9907_; lean_object* v___x_9908_; lean_object* v___x_9909_; lean_object* v___x_9910_; lean_object* v___x_9911_; -v_head_9906_ = lean_ctor_get(v_as_x27_9895_, 0); -v_tail_9907_ = lean_ctor_get(v_as_x27_9895_, 1); -v___x_9908_ = lean_box(0); -lean_inc_n(v_head_9906_, 2); -v___x_9909_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9909_, 0, v_head_9906_); -lean_ctor_set(v___x_9909_, 1, v___x_9908_); -v___x_9910_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_9909_, v___y_9897_); -lean_dec_ref(v___x_9910_); -v___x_9911_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_head_9906_, v___y_9897_, v___y_9898_, v___y_9899_, v___y_9900_, v___y_9901_, v___y_9902_, v___y_9903_); -if (lean_obj_tag(v___x_9911_) == 0) +lean_object* v_head_10079_; lean_object* v_tail_10080_; lean_object* v___x_10081_; lean_object* v___x_10082_; lean_object* v___x_10083_; lean_object* v___x_10084_; +v_head_10079_ = lean_ctor_get(v_as_x27_10068_, 0); +v_tail_10080_ = lean_ctor_get(v_as_x27_10068_, 1); +v___x_10081_ = lean_box(0); +lean_inc_n(v_head_10079_, 2); +v___x_10082_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10082_, 0, v_head_10079_); +lean_ctor_set(v___x_10082_, 1, v___x_10081_); +v___x_10083_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_10082_, v___y_10070_); +lean_dec_ref(v___x_10083_); +v___x_10084_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_head_10079_, v___y_10070_, v___y_10071_, v___y_10072_, v___y_10073_, v___y_10074_, v___y_10075_, v___y_10076_); +if (lean_obj_tag(v___x_10084_) == 0) { -lean_object* v___x_9912_; -lean_dec_ref(v___x_9911_); -v___x_9912_ = lean_box(0); -v_as_x27_9895_ = v_tail_9907_; -v_b_9896_ = v___x_9912_; +lean_object* v___x_10085_; +lean_dec_ref(v___x_10084_); +v___x_10085_ = lean_box(0); +v_as_x27_10068_ = v_tail_10080_; +v_b_10069_ = v___x_10085_; goto _start; } else { -return v___x_9911_; +return v___x_10084_; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg___boxed(lean_object* v_as_x27_9914_, lean_object* v_b_9915_, lean_object* v___y_9916_, lean_object* v___y_9917_, lean_object* v___y_9918_, lean_object* v___y_9919_, lean_object* v___y_9920_, lean_object* v___y_9921_, lean_object* v___y_9922_, lean_object* v___y_9923_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg___boxed(lean_object* v_as_x27_10087_, lean_object* v_b_10088_, lean_object* v___y_10089_, lean_object* v___y_10090_, lean_object* v___y_10091_, lean_object* v___y_10092_, lean_object* v___y_10093_, lean_object* v___y_10094_, lean_object* v___y_10095_, lean_object* v___y_10096_){ _start: { -lean_object* v_res_9924_; -v_res_9924_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(v_as_x27_9914_, v_b_9915_, v___y_9916_, v___y_9917_, v___y_9918_, v___y_9919_, v___y_9920_, v___y_9921_, v___y_9922_); -lean_dec(v___y_9922_); -lean_dec_ref(v___y_9921_); -lean_dec(v___y_9920_); -lean_dec_ref(v___y_9919_); -lean_dec(v___y_9918_); -lean_dec_ref(v___y_9917_); -lean_dec(v___y_9916_); -lean_dec(v_as_x27_9914_); -return v_res_9924_; +lean_object* v_res_10097_; +v_res_10097_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(v_as_x27_10087_, v_b_10088_, v___y_10089_, v___y_10090_, v___y_10091_, v___y_10092_, v___y_10093_, v___y_10094_, v___y_10095_); +lean_dec(v___y_10095_); +lean_dec_ref(v___y_10094_); +lean_dec(v___y_10093_); +lean_dec_ref(v___y_10092_); +lean_dec(v___y_10091_); +lean_dec_ref(v___y_10090_); +lean_dec(v___y_10089_); +lean_dec(v_as_x27_10087_); +return v_res_10097_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23(lean_object* v_as_9925_, size_t v_sz_9926_, size_t v_i_9927_, lean_object* v_b_9928_, lean_object* v___y_9929_, lean_object* v___y_9930_, lean_object* v___y_9931_, lean_object* v___y_9932_, lean_object* v___y_9933_, lean_object* v___y_9934_, lean_object* v___y_9935_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23(lean_object* v_as_10098_, size_t v_sz_10099_, size_t v_i_10100_, lean_object* v_b_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_){ _start: { -uint8_t v___x_9937_; -v___x_9937_ = lean_usize_dec_lt(v_i_9927_, v_sz_9926_); -if (v___x_9937_ == 0) +uint8_t v___x_10110_; +v___x_10110_ = lean_usize_dec_lt(v_i_10100_, v_sz_10099_); +if (v___x_10110_ == 0) { -lean_object* v___x_9938_; -v___x_9938_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9938_, 0, v_b_9928_); -return v___x_9938_; +lean_object* v___x_10111_; +v___x_10111_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10111_, 0, v_b_10101_); +return v___x_10111_; } else { -lean_object* v_a_9939_; lean_object* v___x_9940_; -v_a_9939_ = lean_array_uget_borrowed(v_as_9925_, v_i_9927_); -lean_inc(v_a_9939_); -v___x_9940_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_a_9939_, v___y_9929_, v___y_9930_, v___y_9931_, v___y_9932_, v___y_9933_, v___y_9934_, v___y_9935_); -if (lean_obj_tag(v___x_9940_) == 0) +lean_object* v_a_10112_; lean_object* v___x_10113_; +v_a_10112_ = lean_array_uget_borrowed(v_as_10098_, v_i_10100_); +lean_inc(v_a_10112_); +v___x_10113_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_a_10112_, v___y_10102_, v___y_10103_, v___y_10104_, v___y_10105_, v___y_10106_, v___y_10107_, v___y_10108_); +if (lean_obj_tag(v___x_10113_) == 0) { -lean_object* v_a_9941_; lean_object* v___x_9942_; lean_object* v___x_9943_; -v_a_9941_ = lean_ctor_get(v___x_9940_, 0); -lean_inc(v_a_9941_); -lean_dec_ref(v___x_9940_); -v___x_9942_ = lean_box(0); -v___x_9943_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(v_a_9941_, v___x_9942_, v___y_9929_, v___y_9930_, v___y_9931_, v___y_9932_, v___y_9933_, v___y_9934_, v___y_9935_); -lean_dec(v_a_9941_); -if (lean_obj_tag(v___x_9943_) == 0) +lean_object* v_a_10114_; lean_object* v___x_10115_; lean_object* v___x_10116_; +v_a_10114_ = lean_ctor_get(v___x_10113_, 0); +lean_inc(v_a_10114_); +lean_dec_ref(v___x_10113_); +v___x_10115_ = lean_box(0); +v___x_10116_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(v_a_10114_, v___x_10115_, v___y_10102_, v___y_10103_, v___y_10104_, v___y_10105_, v___y_10106_, v___y_10107_, v___y_10108_); +lean_dec(v_a_10114_); +if (lean_obj_tag(v___x_10116_) == 0) { -size_t v___x_9944_; size_t v___x_9945_; -lean_dec_ref(v___x_9943_); -v___x_9944_ = ((size_t)1ULL); -v___x_9945_ = lean_usize_add(v_i_9927_, v___x_9944_); -v_i_9927_ = v___x_9945_; -v_b_9928_ = v___x_9942_; +size_t v___x_10117_; size_t v___x_10118_; +lean_dec_ref(v___x_10116_); +v___x_10117_ = ((size_t)1ULL); +v___x_10118_ = lean_usize_add(v_i_10100_, v___x_10117_); +v_i_10100_ = v___x_10118_; +v_b_10101_ = v___x_10115_; goto _start; } else { -return v___x_9943_; +return v___x_10116_; } } else { -lean_object* v_a_9947_; lean_object* v___x_9949_; uint8_t v_isShared_9950_; uint8_t v_isSharedCheck_9954_; -v_a_9947_ = lean_ctor_get(v___x_9940_, 0); -v_isSharedCheck_9954_ = !lean_is_exclusive(v___x_9940_); -if (v_isSharedCheck_9954_ == 0) +lean_object* v_a_10120_; lean_object* v___x_10122_; uint8_t v_isShared_10123_; uint8_t v_isSharedCheck_10127_; +v_a_10120_ = lean_ctor_get(v___x_10113_, 0); +v_isSharedCheck_10127_ = !lean_is_exclusive(v___x_10113_); +if (v_isSharedCheck_10127_ == 0) { -v___x_9949_ = v___x_9940_; -v_isShared_9950_ = v_isSharedCheck_9954_; -goto v_resetjp_9948_; +v___x_10122_ = v___x_10113_; +v_isShared_10123_ = v_isSharedCheck_10127_; +goto v_resetjp_10121_; } else { -lean_inc(v_a_9947_); -lean_dec(v___x_9940_); -v___x_9949_ = lean_box(0); -v_isShared_9950_ = v_isSharedCheck_9954_; -goto v_resetjp_9948_; +lean_inc(v_a_10120_); +lean_dec(v___x_10113_); +v___x_10122_ = lean_box(0); +v_isShared_10123_ = v_isSharedCheck_10127_; +goto v_resetjp_10121_; } -v_resetjp_9948_: +v_resetjp_10121_: { -lean_object* v___x_9952_; -if (v_isShared_9950_ == 0) +lean_object* v___x_10125_; +if (v_isShared_10123_ == 0) { -v___x_9952_ = v___x_9949_; -goto v_reusejp_9951_; +v___x_10125_ = v___x_10122_; +goto v_reusejp_10124_; } 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_10126_; +v_reuseFailAlloc_10126_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10126_, 0, v_a_10120_); +v___x_10125_ = v_reuseFailAlloc_10126_; +goto v_reusejp_10124_; } -v_reusejp_9951_: +v_reusejp_10124_: { -return v___x_9952_; +return v___x_10125_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23___boxed(lean_object* v_as_9955_, lean_object* v_sz_9956_, lean_object* v_i_9957_, lean_object* v_b_9958_, lean_object* v___y_9959_, lean_object* v___y_9960_, lean_object* v___y_9961_, lean_object* v___y_9962_, lean_object* v___y_9963_, lean_object* v___y_9964_, lean_object* v___y_9965_, lean_object* v___y_9966_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23___boxed(lean_object* v_as_10128_, lean_object* v_sz_10129_, lean_object* v_i_10130_, lean_object* v_b_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_){ _start: { -size_t v_sz_boxed_9967_; size_t v_i_boxed_9968_; lean_object* v_res_9969_; -v_sz_boxed_9967_ = lean_unbox_usize(v_sz_9956_); -lean_dec(v_sz_9956_); -v_i_boxed_9968_ = lean_unbox_usize(v_i_9957_); -lean_dec(v_i_9957_); -v_res_9969_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23(v_as_9955_, v_sz_boxed_9967_, v_i_boxed_9968_, v_b_9958_, v___y_9959_, v___y_9960_, v___y_9961_, v___y_9962_, v___y_9963_, v___y_9964_, v___y_9965_); -lean_dec(v___y_9965_); -lean_dec_ref(v___y_9964_); -lean_dec(v___y_9963_); -lean_dec_ref(v___y_9962_); -lean_dec(v___y_9961_); -lean_dec_ref(v___y_9960_); -lean_dec(v___y_9959_); -lean_dec_ref(v_as_9955_); -return v_res_9969_; +size_t v_sz_boxed_10140_; size_t v_i_boxed_10141_; lean_object* v_res_10142_; +v_sz_boxed_10140_ = lean_unbox_usize(v_sz_10129_); +lean_dec(v_sz_10129_); +v_i_boxed_10141_ = lean_unbox_usize(v_i_10130_); +lean_dec(v_i_10130_); +v_res_10142_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23(v_as_10128_, v_sz_boxed_10140_, v_i_boxed_10141_, v_b_10131_, v___y_10132_, v___y_10133_, v___y_10134_, v___y_10135_, v___y_10136_, v___y_10137_, v___y_10138_); +lean_dec(v___y_10138_); +lean_dec_ref(v___y_10137_); +lean_dec(v___y_10136_); +lean_dec_ref(v___y_10135_); +lean_dec(v___y_10134_); +lean_dec_ref(v___y_10133_); +lean_dec(v___y_10132_); +lean_dec_ref(v_as_10128_); +return v_res_10142_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(){ _start: { -lean_object* v___x_9971_; lean_object* v___x_9972_; -v___x_9971_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg___closed__0); -v___x_9972_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9972_, 0, v___x_9971_); -return v___x_9972_; +lean_object* v___x_10144_; lean_object* v___x_10145_; +v___x_10144_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg___closed__0); +v___x_10145_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10145_, 0, v___x_10144_); +return v___x_10145_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg___boxed(lean_object* v___y_9973_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg___boxed(lean_object* v___y_10146_){ _start: { -lean_object* v_res_9974_; -v_res_9974_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); -return v_res_9974_; +lean_object* v_res_10147_; +v_res_10147_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); +return v_res_10147_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16(size_t v_sz_9975_, size_t v_i_9976_, lean_object* v_bs_9977_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16(size_t v_sz_10148_, size_t v_i_10149_, lean_object* v_bs_10150_){ _start: { -uint8_t v___x_9978_; -v___x_9978_ = lean_usize_dec_lt(v_i_9976_, v_sz_9975_); -if (v___x_9978_ == 0) +uint8_t v___x_10151_; +v___x_10151_ = lean_usize_dec_lt(v_i_10149_, v_sz_10148_); +if (v___x_10151_ == 0) { -return v_bs_9977_; +return v_bs_10150_; } else { -lean_object* v_v_9979_; lean_object* v___x_9980_; lean_object* v_bs_x27_9981_; lean_object* v___x_9982_; size_t v___x_9983_; size_t v___x_9984_; lean_object* v___x_9985_; -v_v_9979_ = lean_array_uget(v_bs_9977_, v_i_9976_); -v___x_9980_ = lean_unsigned_to_nat(0u); -v_bs_x27_9981_ = lean_array_uset(v_bs_9977_, v_i_9976_, v___x_9980_); -v___x_9982_ = l_Lean_TSyntax_getId(v_v_9979_); -lean_dec(v_v_9979_); -v___x_9983_ = ((size_t)1ULL); -v___x_9984_ = lean_usize_add(v_i_9976_, v___x_9983_); -v___x_9985_ = lean_array_uset(v_bs_x27_9981_, v_i_9976_, v___x_9982_); -v_i_9976_ = v___x_9984_; -v_bs_9977_ = v___x_9985_; +lean_object* v_v_10152_; lean_object* v___x_10153_; lean_object* v_bs_x27_10154_; lean_object* v___x_10155_; size_t v___x_10156_; size_t v___x_10157_; lean_object* v___x_10158_; +v_v_10152_ = lean_array_uget(v_bs_10150_, v_i_10149_); +v___x_10153_ = lean_unsigned_to_nat(0u); +v_bs_x27_10154_ = lean_array_uset(v_bs_10150_, v_i_10149_, v___x_10153_); +v___x_10155_ = l_Lean_TSyntax_getId(v_v_10152_); +lean_dec(v_v_10152_); +v___x_10156_ = ((size_t)1ULL); +v___x_10157_ = lean_usize_add(v_i_10149_, v___x_10156_); +v___x_10158_ = lean_array_uset(v_bs_x27_10154_, v_i_10149_, v___x_10155_); +v_i_10149_ = v___x_10157_; +v_bs_10150_ = v___x_10158_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16___boxed(lean_object* v_sz_9987_, lean_object* v_i_9988_, lean_object* v_bs_9989_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16___boxed(lean_object* v_sz_10160_, lean_object* v_i_10161_, lean_object* v_bs_10162_){ _start: { -size_t v_sz_boxed_9990_; size_t v_i_boxed_9991_; lean_object* v_res_9992_; -v_sz_boxed_9990_ = lean_unbox_usize(v_sz_9987_); -lean_dec(v_sz_9987_); -v_i_boxed_9991_ = lean_unbox_usize(v_i_9988_); -lean_dec(v_i_9988_); -v_res_9992_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16(v_sz_boxed_9990_, v_i_boxed_9991_, v_bs_9989_); -return v_res_9992_; +size_t v_sz_boxed_10163_; size_t v_i_boxed_10164_; lean_object* v_res_10165_; +v_sz_boxed_10163_ = lean_unbox_usize(v_sz_10160_); +lean_dec(v_sz_10160_); +v_i_boxed_10164_ = lean_unbox_usize(v_i_10161_); +lean_dec(v_i_10161_); +v_res_10165_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16(v_sz_boxed_10163_, v_i_boxed_10164_, v_bs_10162_); +return v_res_10165_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2(lean_object* v_stx_10025_, lean_object* v___y_10026_, lean_object* v___y_10027_, lean_object* v___y_10028_, lean_object* v___y_10029_, lean_object* v___y_10030_, lean_object* v___y_10031_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2(lean_object* v_stx_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_){ _start: { -lean_object* v___y_10034_; lean_object* v_currNamespace_10044_; lean_object* v_openDecls_10045_; lean_object* v___x_10046_; lean_object* v___x_10047_; lean_object* v___x_10048_; uint8_t v___x_10049_; -v_currNamespace_10044_ = lean_ctor_get(v___y_10030_, 6); -v_openDecls_10045_ = lean_ctor_get(v___y_10030_, 7); -lean_inc(v_currNamespace_10044_); -lean_inc(v_openDecls_10045_); -v___x_10046_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10046_, 0, v_openDecls_10045_); -lean_ctor_set(v___x_10046_, 1, v_currNamespace_10044_); -v___x_10047_ = lean_st_mk_ref(v___x_10046_); -v___x_10048_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__1)); -lean_inc(v_stx_10025_); -v___x_10049_ = l_Lean_Syntax_isOfKind(v_stx_10025_, v___x_10048_); -if (v___x_10049_ == 0) +lean_object* v___y_10207_; lean_object* v_currNamespace_10217_; lean_object* v_openDecls_10218_; lean_object* v___x_10219_; lean_object* v___x_10220_; lean_object* v___x_10221_; uint8_t v___x_10222_; +v_currNamespace_10217_ = lean_ctor_get(v___y_10203_, 6); +v_openDecls_10218_ = lean_ctor_get(v___y_10203_, 7); +lean_inc(v_currNamespace_10217_); +lean_inc(v_openDecls_10218_); +v___x_10219_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10219_, 0, v_openDecls_10218_); +lean_ctor_set(v___x_10219_, 1, v_currNamespace_10217_); +v___x_10220_ = lean_st_mk_ref(v___x_10219_); +v___x_10221_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__1)); +lean_inc(v_stx_10198_); +v___x_10222_ = l_Lean_Syntax_isOfKind(v_stx_10198_, v___x_10221_); +if (v___x_10222_ == 0) { -lean_object* v___x_10050_; uint8_t v___x_10051_; -v___x_10050_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__3)); -lean_inc(v_stx_10025_); -v___x_10051_ = l_Lean_Syntax_isOfKind(v_stx_10025_, v___x_10050_); -if (v___x_10051_ == 0) +lean_object* v___x_10223_; uint8_t v___x_10224_; +v___x_10223_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__3)); +lean_inc(v_stx_10198_); +v___x_10224_ = l_Lean_Syntax_isOfKind(v_stx_10198_, v___x_10223_); +if (v___x_10224_ == 0) { -lean_object* v___x_10052_; uint8_t v___x_10053_; -v___x_10052_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__5)); -lean_inc(v_stx_10025_); -v___x_10053_ = l_Lean_Syntax_isOfKind(v_stx_10025_, v___x_10052_); -if (v___x_10053_ == 0) +lean_object* v___x_10225_; uint8_t v___x_10226_; +v___x_10225_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__5)); +lean_inc(v_stx_10198_); +v___x_10226_ = l_Lean_Syntax_isOfKind(v_stx_10198_, v___x_10225_); +if (v___x_10226_ == 0) { -lean_object* v___x_10054_; uint8_t v___x_10055_; -v___x_10054_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__7)); -lean_inc(v_stx_10025_); -v___x_10055_ = l_Lean_Syntax_isOfKind(v_stx_10025_, v___x_10054_); -if (v___x_10055_ == 0) +lean_object* v___x_10227_; uint8_t v___x_10228_; +v___x_10227_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__7)); +lean_inc(v_stx_10198_); +v___x_10228_ = l_Lean_Syntax_isOfKind(v_stx_10198_, v___x_10227_); +if (v___x_10228_ == 0) { -lean_object* v___x_10056_; uint8_t v___x_10057_; -v___x_10056_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__9)); -lean_inc(v_stx_10025_); -v___x_10057_ = l_Lean_Syntax_isOfKind(v_stx_10025_, v___x_10056_); -if (v___x_10057_ == 0) +lean_object* v___x_10229_; uint8_t v___x_10230_; +v___x_10229_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__9)); +lean_inc(v_stx_10198_); +v___x_10230_ = l_Lean_Syntax_isOfKind(v_stx_10198_, v___x_10229_); +if (v___x_10230_ == 0) { -lean_object* v___x_10058_; lean_object* v_a_10059_; lean_object* v___x_10061_; uint8_t v_isShared_10062_; uint8_t v_isSharedCheck_10066_; -lean_dec(v___x_10047_); -lean_dec(v_stx_10025_); -v___x_10058_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); -v_a_10059_ = lean_ctor_get(v___x_10058_, 0); -v_isSharedCheck_10066_ = !lean_is_exclusive(v___x_10058_); -if (v_isSharedCheck_10066_ == 0) +lean_object* v___x_10231_; lean_object* v_a_10232_; lean_object* v___x_10234_; uint8_t v_isShared_10235_; uint8_t v_isSharedCheck_10239_; +lean_dec(v___x_10220_); +lean_dec(v_stx_10198_); +v___x_10231_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); +v_a_10232_ = lean_ctor_get(v___x_10231_, 0); +v_isSharedCheck_10239_ = !lean_is_exclusive(v___x_10231_); +if (v_isSharedCheck_10239_ == 0) { -v___x_10061_ = v___x_10058_; -v_isShared_10062_ = v_isSharedCheck_10066_; -goto v_resetjp_10060_; +v___x_10234_ = v___x_10231_; +v_isShared_10235_ = v_isSharedCheck_10239_; +goto v_resetjp_10233_; } else { -lean_inc(v_a_10059_); -lean_dec(v___x_10058_); -v___x_10061_ = lean_box(0); -v_isShared_10062_ = v_isSharedCheck_10066_; -goto v_resetjp_10060_; +lean_inc(v_a_10232_); +lean_dec(v___x_10231_); +v___x_10234_ = lean_box(0); +v_isShared_10235_ = v_isSharedCheck_10239_; +goto v_resetjp_10233_; } -v_resetjp_10060_: +v_resetjp_10233_: { -lean_object* v___x_10064_; -if (v_isShared_10062_ == 0) +lean_object* v___x_10237_; +if (v_isShared_10235_ == 0) { -v___x_10064_ = v___x_10061_; -goto v_reusejp_10063_; +v___x_10237_ = v___x_10234_; +goto v_reusejp_10236_; } else { -lean_object* v_reuseFailAlloc_10065_; -v_reuseFailAlloc_10065_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10065_, 0, v_a_10059_); -v___x_10064_ = v_reuseFailAlloc_10065_; -goto v_reusejp_10063_; +lean_object* v_reuseFailAlloc_10238_; +v_reuseFailAlloc_10238_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10238_, 0, v_a_10232_); +v___x_10237_ = v_reuseFailAlloc_10238_; +goto v_reusejp_10236_; } -v_reusejp_10063_: +v_reusejp_10236_: { -return v___x_10064_; +return v___x_10237_; } } } else { -lean_object* v___x_10067_; lean_object* v_ns_10068_; lean_object* v___y_10070_; 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_; uint8_t v___x_10117_; -v___x_10067_ = lean_unsigned_to_nat(0u); -v_ns_10068_ = l_Lean_Syntax_getArg(v_stx_10025_, v___x_10067_); -v___x_10112_ = lean_unsigned_to_nat(2u); -v___x_10113_ = l_Lean_Syntax_getArg(v_stx_10025_, v___x_10112_); -lean_dec(v_stx_10025_); -v___x_10114_ = l_Lean_Syntax_getArgs(v___x_10113_); -lean_dec(v___x_10113_); -v___x_10115_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__10)); -v___x_10116_ = lean_array_get_size(v___x_10114_); -v___x_10117_ = lean_nat_dec_lt(v___x_10067_, v___x_10116_); -if (v___x_10117_ == 0) +lean_object* v___x_10240_; lean_object* v_ns_10241_; lean_object* v___y_10243_; lean_object* v___x_10285_; lean_object* v___x_10286_; lean_object* v___x_10287_; lean_object* v___x_10288_; lean_object* v___x_10289_; uint8_t v___x_10290_; +v___x_10240_ = lean_unsigned_to_nat(0u); +v_ns_10241_ = l_Lean_Syntax_getArg(v_stx_10198_, v___x_10240_); +v___x_10285_ = lean_unsigned_to_nat(2u); +v___x_10286_ = l_Lean_Syntax_getArg(v_stx_10198_, v___x_10285_); +lean_dec(v_stx_10198_); +v___x_10287_ = l_Lean_Syntax_getArgs(v___x_10286_); +lean_dec(v___x_10286_); +v___x_10288_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___closed__10)); +v___x_10289_ = lean_array_get_size(v___x_10287_); +v___x_10290_ = lean_nat_dec_lt(v___x_10240_, v___x_10289_); +if (v___x_10290_ == 0) { -lean_dec_ref(v___x_10114_); -v___y_10070_ = v___x_10115_; -goto v___jp_10069_; +lean_dec_ref(v___x_10287_); +v___y_10243_ = v___x_10288_; +goto v___jp_10242_; } else { -lean_object* v___x_10118_; lean_object* v___x_10119_; uint8_t v___x_10120_; -v___x_10118_ = lean_box(v___x_10057_); -v___x_10119_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10119_, 0, v___x_10118_); -lean_ctor_set(v___x_10119_, 1, v___x_10115_); -v___x_10120_ = lean_nat_dec_le(v___x_10116_, v___x_10116_); -if (v___x_10120_ == 0) +lean_object* v___x_10291_; lean_object* v___x_10292_; uint8_t v___x_10293_; +v___x_10291_ = lean_box(v___x_10230_); +v___x_10292_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10292_, 0, v___x_10291_); +lean_ctor_set(v___x_10292_, 1, v___x_10288_); +v___x_10293_ = lean_nat_dec_le(v___x_10289_, v___x_10289_); +if (v___x_10293_ == 0) { -if (v___x_10117_ == 0) +if (v___x_10290_ == 0) { -lean_dec_ref(v___x_10119_); -lean_dec_ref(v___x_10114_); -v___y_10070_ = v___x_10115_; -goto v___jp_10069_; +lean_dec_ref(v___x_10292_); +lean_dec_ref(v___x_10287_); +v___y_10243_ = v___x_10288_; +goto v___jp_10242_; } else { -size_t v___x_10121_; size_t v___x_10122_; lean_object* v___x_10123_; lean_object* v_snd_10124_; -v___x_10121_ = ((size_t)0ULL); -v___x_10122_ = lean_usize_of_nat(v___x_10116_); -v___x_10123_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(v___x_10057_, v___x_10055_, v___x_10114_, v___x_10121_, v___x_10122_, v___x_10119_); -lean_dec_ref(v___x_10114_); -v_snd_10124_ = lean_ctor_get(v___x_10123_, 1); -lean_inc(v_snd_10124_); -lean_dec_ref(v___x_10123_); -v___y_10070_ = v_snd_10124_; -goto v___jp_10069_; +size_t v___x_10294_; size_t v___x_10295_; lean_object* v___x_10296_; lean_object* v_snd_10297_; +v___x_10294_ = ((size_t)0ULL); +v___x_10295_ = lean_usize_of_nat(v___x_10289_); +v___x_10296_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(v___x_10230_, v___x_10228_, v___x_10287_, v___x_10294_, v___x_10295_, v___x_10292_); +lean_dec_ref(v___x_10287_); +v_snd_10297_ = lean_ctor_get(v___x_10296_, 1); +lean_inc(v_snd_10297_); +lean_dec_ref(v___x_10296_); +v___y_10243_ = v_snd_10297_; +goto v___jp_10242_; } } else { -size_t v___x_10125_; size_t v___x_10126_; lean_object* v___x_10127_; lean_object* v_snd_10128_; -v___x_10125_ = ((size_t)0ULL); -v___x_10126_ = lean_usize_of_nat(v___x_10116_); -v___x_10127_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(v___x_10057_, v___x_10055_, v___x_10114_, v___x_10125_, v___x_10126_, v___x_10119_); -lean_dec_ref(v___x_10114_); -v_snd_10128_ = lean_ctor_get(v___x_10127_, 1); -lean_inc(v_snd_10128_); -lean_dec_ref(v___x_10127_); -v___y_10070_ = v_snd_10128_; -goto v___jp_10069_; +size_t v___x_10298_; size_t v___x_10299_; lean_object* v___x_10300_; lean_object* v_snd_10301_; +v___x_10298_ = ((size_t)0ULL); +v___x_10299_ = lean_usize_of_nat(v___x_10289_); +v___x_10300_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__13(v___x_10230_, v___x_10228_, v___x_10287_, v___x_10298_, v___x_10299_, v___x_10292_); +lean_dec_ref(v___x_10287_); +v_snd_10301_ = lean_ctor_get(v___x_10300_, 1); +lean_inc(v_snd_10301_); +lean_dec_ref(v___x_10300_); +v___y_10243_ = v_snd_10301_; +goto v___jp_10242_; } } -v___jp_10069_: +v___jp_10242_: { -size_t v_sz_10071_; size_t v___x_10072_; lean_object* v___x_10073_; -v_sz_10071_ = lean_array_size(v___y_10070_); -v___x_10072_ = ((size_t)0ULL); -v___x_10073_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5(v_sz_10071_, v___x_10072_, v___y_10070_); -if (lean_obj_tag(v___x_10073_) == 0) +size_t v_sz_10244_; size_t v___x_10245_; lean_object* v___x_10246_; +v_sz_10244_ = lean_array_size(v___y_10243_); +v___x_10245_ = ((size_t)0ULL); +v___x_10246_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__5(v_sz_10244_, v___x_10245_, v___y_10243_); +if (lean_obj_tag(v___x_10246_) == 0) { -lean_object* v___x_10074_; lean_object* v_a_10075_; lean_object* v___x_10077_; uint8_t v_isShared_10078_; uint8_t v_isSharedCheck_10082_; -lean_dec(v_ns_10068_); -lean_dec(v___x_10047_); -v___x_10074_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); -v_a_10075_ = lean_ctor_get(v___x_10074_, 0); -v_isSharedCheck_10082_ = !lean_is_exclusive(v___x_10074_); -if (v_isSharedCheck_10082_ == 0) +lean_object* v___x_10247_; lean_object* v_a_10248_; lean_object* v___x_10250_; uint8_t v_isShared_10251_; uint8_t v_isSharedCheck_10255_; +lean_dec(v_ns_10241_); +lean_dec(v___x_10220_); +v___x_10247_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); +v_a_10248_ = lean_ctor_get(v___x_10247_, 0); +v_isSharedCheck_10255_ = !lean_is_exclusive(v___x_10247_); +if (v_isSharedCheck_10255_ == 0) { -v___x_10077_ = v___x_10074_; -v_isShared_10078_ = v_isSharedCheck_10082_; -goto v_resetjp_10076_; +v___x_10250_ = v___x_10247_; +v_isShared_10251_ = v_isSharedCheck_10255_; +goto v_resetjp_10249_; } else { -lean_inc(v_a_10075_); -lean_dec(v___x_10074_); -v___x_10077_ = lean_box(0); -v_isShared_10078_ = v_isSharedCheck_10082_; -goto v_resetjp_10076_; +lean_inc(v_a_10248_); +lean_dec(v___x_10247_); +v___x_10250_ = lean_box(0); +v_isShared_10251_ = v_isSharedCheck_10255_; +goto v_resetjp_10249_; } -v_resetjp_10076_: +v_resetjp_10249_: { -lean_object* v___x_10080_; -if (v_isShared_10078_ == 0) +lean_object* v___x_10253_; +if (v_isShared_10251_ == 0) { -v___x_10080_ = v___x_10077_; -goto v_reusejp_10079_; +v___x_10253_ = v___x_10250_; +goto v_reusejp_10252_; } else { -lean_object* v_reuseFailAlloc_10081_; -v_reuseFailAlloc_10081_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10081_, 0, v_a_10075_); -v___x_10080_ = v_reuseFailAlloc_10081_; -goto v_reusejp_10079_; +lean_object* v_reuseFailAlloc_10254_; +v_reuseFailAlloc_10254_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10254_, 0, v_a_10248_); +v___x_10253_ = v_reuseFailAlloc_10254_; +goto v_reusejp_10252_; } -v_reusejp_10079_: +v_reusejp_10252_: { -return v___x_10080_; +return v___x_10253_; } } } else { -lean_object* v_val_10083_; size_t v_sz_10084_; lean_object* v___x_10085_; -v_val_10083_ = lean_ctor_get(v___x_10073_, 0); -lean_inc(v_val_10083_); -lean_dec_ref(v___x_10073_); -v_sz_10084_ = lean_array_size(v_val_10083_); -v___x_10085_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(v_ns_10068_, v___x_10047_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_); -if (lean_obj_tag(v___x_10085_) == 0) +lean_object* v_val_10256_; size_t v_sz_10257_; lean_object* v___x_10258_; +v_val_10256_ = lean_ctor_get(v___x_10246_, 0); +lean_inc(v_val_10256_); +lean_dec_ref(v___x_10246_); +v_sz_10257_ = lean_array_size(v_val_10256_); +v___x_10258_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(v_ns_10241_, v___x_10220_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +if (lean_obj_tag(v___x_10258_) == 0) { -lean_object* v_a_10086_; lean_object* v_tos_10087_; lean_object* v_froms_10088_; lean_object* v___x_10089_; lean_object* v___x_10090_; size_t v_sz_10091_; lean_object* v___x_10092_; -v_a_10086_ = lean_ctor_get(v___x_10085_, 0); -lean_inc(v_a_10086_); -lean_dec_ref(v___x_10085_); -lean_inc(v_val_10083_); -v_tos_10087_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6(v_sz_10084_, v___x_10072_, v_val_10083_); -v_froms_10088_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7(v_sz_10084_, v___x_10072_, v_val_10083_); -v___x_10089_ = l_Array_zip___redArg(v_froms_10088_, v_tos_10087_); -lean_dec_ref(v_tos_10087_); -lean_dec_ref(v_froms_10088_); -v___x_10090_ = lean_box(0); -v_sz_10091_ = lean_array_size(v___x_10089_); -v___x_10092_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12(v_a_10086_, v___x_10089_, v_sz_10091_, v___x_10072_, v___x_10090_, v___x_10047_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_); -lean_dec_ref(v___x_10089_); -if (lean_obj_tag(v___x_10092_) == 0) +lean_object* v_a_10259_; lean_object* v_tos_10260_; lean_object* v_froms_10261_; lean_object* v___x_10262_; lean_object* v___x_10263_; size_t v_sz_10264_; lean_object* v___x_10265_; +v_a_10259_ = lean_ctor_get(v___x_10258_, 0); +lean_inc(v_a_10259_); +lean_dec_ref(v___x_10258_); +lean_inc(v_val_10256_); +v_tos_10260_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__6(v_sz_10257_, v___x_10245_, v_val_10256_); +v_froms_10261_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__7(v_sz_10257_, v___x_10245_, v_val_10256_); +v___x_10262_ = l_Array_zip___redArg(v_froms_10261_, v_tos_10260_); +lean_dec_ref(v_tos_10260_); +lean_dec_ref(v_froms_10261_); +v___x_10263_ = lean_box(0); +v_sz_10264_ = lean_array_size(v___x_10262_); +v___x_10265_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__12(v_a_10259_, v___x_10262_, v_sz_10264_, v___x_10245_, v___x_10263_, v___x_10220_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +lean_dec_ref(v___x_10262_); +if (lean_obj_tag(v___x_10265_) == 0) { -lean_object* v___x_10093_; lean_object* v_a_10094_; lean_object* v___x_10095_; -lean_dec_ref(v___x_10092_); -v___x_10093_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10090_, v___x_10047_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_); -v_a_10094_ = lean_ctor_get(v___x_10093_, 0); -lean_inc(v_a_10094_); -lean_dec_ref(v___x_10093_); -v___x_10095_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_10047_, v_a_10094_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_); -lean_dec(v___x_10047_); -v___y_10034_ = v___x_10095_; -goto v___jp_10033_; +lean_object* v___x_10266_; lean_object* v_a_10267_; lean_object* v___x_10268_; +lean_dec_ref(v___x_10265_); +v___x_10266_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10263_, v___x_10220_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +v_a_10267_ = lean_ctor_get(v___x_10266_, 0); +lean_inc(v_a_10267_); +lean_dec_ref(v___x_10266_); +v___x_10268_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_10220_, v_a_10267_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +lean_dec(v___x_10220_); +v___y_10207_ = v___x_10268_; +goto v___jp_10206_; } else { -lean_object* v_a_10096_; lean_object* v___x_10098_; uint8_t v_isShared_10099_; uint8_t v_isSharedCheck_10103_; -lean_dec(v___x_10047_); -v_a_10096_ = lean_ctor_get(v___x_10092_, 0); -v_isSharedCheck_10103_ = !lean_is_exclusive(v___x_10092_); -if (v_isSharedCheck_10103_ == 0) +lean_object* v_a_10269_; lean_object* v___x_10271_; uint8_t v_isShared_10272_; uint8_t v_isSharedCheck_10276_; +lean_dec(v___x_10220_); +v_a_10269_ = lean_ctor_get(v___x_10265_, 0); +v_isSharedCheck_10276_ = !lean_is_exclusive(v___x_10265_); +if (v_isSharedCheck_10276_ == 0) { -v___x_10098_ = v___x_10092_; -v_isShared_10099_ = v_isSharedCheck_10103_; -goto v_resetjp_10097_; +v___x_10271_ = v___x_10265_; +v_isShared_10272_ = v_isSharedCheck_10276_; +goto v_resetjp_10270_; } else { -lean_inc(v_a_10096_); -lean_dec(v___x_10092_); -v___x_10098_ = lean_box(0); -v_isShared_10099_ = v_isSharedCheck_10103_; -goto v_resetjp_10097_; +lean_inc(v_a_10269_); +lean_dec(v___x_10265_); +v___x_10271_ = lean_box(0); +v_isShared_10272_ = v_isSharedCheck_10276_; +goto v_resetjp_10270_; } -v_resetjp_10097_: +v_resetjp_10270_: { -lean_object* v___x_10101_; -if (v_isShared_10099_ == 0) +lean_object* v___x_10274_; +if (v_isShared_10272_ == 0) { -v___x_10101_ = v___x_10098_; -goto v_reusejp_10100_; +v___x_10274_ = v___x_10271_; +goto v_reusejp_10273_; } else { -lean_object* v_reuseFailAlloc_10102_; -v_reuseFailAlloc_10102_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10102_, 0, v_a_10096_); -v___x_10101_ = v_reuseFailAlloc_10102_; -goto v_reusejp_10100_; +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_10100_: +v_reusejp_10273_: { -return v___x_10101_; +return v___x_10274_; } } } } else { -lean_object* v_a_10104_; lean_object* v___x_10106_; uint8_t v_isShared_10107_; uint8_t v_isSharedCheck_10111_; -lean_dec(v_val_10083_); -lean_dec(v___x_10047_); -v_a_10104_ = lean_ctor_get(v___x_10085_, 0); -v_isSharedCheck_10111_ = !lean_is_exclusive(v___x_10085_); -if (v_isSharedCheck_10111_ == 0) +lean_object* v_a_10277_; lean_object* v___x_10279_; uint8_t v_isShared_10280_; uint8_t v_isSharedCheck_10284_; +lean_dec(v_val_10256_); +lean_dec(v___x_10220_); +v_a_10277_ = lean_ctor_get(v___x_10258_, 0); +v_isSharedCheck_10284_ = !lean_is_exclusive(v___x_10258_); +if (v_isSharedCheck_10284_ == 0) { -v___x_10106_ = v___x_10085_; -v_isShared_10107_ = v_isSharedCheck_10111_; -goto v_resetjp_10105_; +v___x_10279_ = v___x_10258_; +v_isShared_10280_ = v_isSharedCheck_10284_; +goto v_resetjp_10278_; } else { -lean_inc(v_a_10104_); -lean_dec(v___x_10085_); -v___x_10106_ = lean_box(0); -v_isShared_10107_ = v_isSharedCheck_10111_; -goto v_resetjp_10105_; +lean_inc(v_a_10277_); +lean_dec(v___x_10258_); +v___x_10279_ = lean_box(0); +v_isShared_10280_ = v_isSharedCheck_10284_; +goto v_resetjp_10278_; } -v_resetjp_10105_: +v_resetjp_10278_: { -lean_object* v___x_10109_; -if (v_isShared_10107_ == 0) +lean_object* v___x_10282_; +if (v_isShared_10280_ == 0) { -v___x_10109_ = v___x_10106_; -goto v_reusejp_10108_; +v___x_10282_ = v___x_10279_; +goto v_reusejp_10281_; } else { -lean_object* v_reuseFailAlloc_10110_; -v_reuseFailAlloc_10110_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10110_, 0, v_a_10104_); -v___x_10109_ = v_reuseFailAlloc_10110_; -goto v_reusejp_10108_; +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_10108_: +v_reusejp_10281_: { -return v___x_10109_; +return v___x_10282_; } } } @@ -26286,183 +26747,183 @@ return v___x_10109_; } else { -lean_object* v___x_10129_; lean_object* v_ns_10130_; lean_object* v___x_10131_; -v___x_10129_ = lean_unsigned_to_nat(0u); -v_ns_10130_ = l_Lean_Syntax_getArg(v_stx_10025_, v___x_10129_); -v___x_10131_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(v_ns_10130_, v___x_10047_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_); -if (lean_obj_tag(v___x_10131_) == 0) +lean_object* v___x_10302_; lean_object* v_ns_10303_; lean_object* v___x_10304_; +v___x_10302_ = lean_unsigned_to_nat(0u); +v_ns_10303_ = l_Lean_Syntax_getArg(v_stx_10198_, v___x_10302_); +v___x_10304_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8(v_ns_10303_, v___x_10220_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +if (lean_obj_tag(v___x_10304_) == 0) { -lean_object* v_a_10132_; lean_object* v___x_10133_; -v_a_10132_ = lean_ctor_get(v___x_10131_, 0); -lean_inc_n(v_a_10132_, 2); -lean_dec_ref(v___x_10131_); -v___x_10133_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_a_10132_, v___x_10047_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_); -if (lean_obj_tag(v___x_10133_) == 0) +lean_object* v_a_10305_; lean_object* v___x_10306_; +v_a_10305_ = lean_ctor_get(v___x_10304_, 0); +lean_inc_n(v_a_10305_, 2); +lean_dec_ref(v___x_10304_); +v___x_10306_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14(v_a_10305_, v___x_10220_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +if (lean_obj_tag(v___x_10306_) == 0) { -lean_object* v___x_10134_; lean_object* v___x_10135_; lean_object* v_ids_10136_; lean_object* v___x_10137_; size_t v_sz_10138_; size_t v___x_10139_; lean_object* v___x_10140_; -lean_dec_ref(v___x_10133_); -v___x_10134_ = lean_unsigned_to_nat(2u); -v___x_10135_ = l_Lean_Syntax_getArg(v_stx_10025_, v___x_10134_); -lean_dec(v_stx_10025_); -v_ids_10136_ = l_Lean_Syntax_getArgs(v___x_10135_); -lean_dec(v___x_10135_); -v___x_10137_ = lean_box(0); -v_sz_10138_ = lean_array_size(v_ids_10136_); -v___x_10139_ = ((size_t)0ULL); -lean_inc(v_a_10132_); -v___x_10140_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15(v_a_10132_, v_ids_10136_, v_sz_10138_, v___x_10139_, v___x_10137_, v___x_10047_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_); -if (lean_obj_tag(v___x_10140_) == 0) +lean_object* v___x_10307_; lean_object* v___x_10308_; lean_object* v_ids_10309_; lean_object* v___x_10310_; size_t v_sz_10311_; size_t v___x_10312_; lean_object* v___x_10313_; +lean_dec_ref(v___x_10306_); +v___x_10307_ = lean_unsigned_to_nat(2u); +v___x_10308_ = l_Lean_Syntax_getArg(v_stx_10198_, v___x_10307_); +lean_dec(v_stx_10198_); +v_ids_10309_ = l_Lean_Syntax_getArgs(v___x_10308_); +lean_dec(v___x_10308_); +v___x_10310_ = lean_box(0); +v_sz_10311_ = lean_array_size(v_ids_10309_); +v___x_10312_ = ((size_t)0ULL); +lean_inc(v_a_10305_); +v___x_10313_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__15(v_a_10305_, v_ids_10309_, v_sz_10311_, v___x_10312_, v___x_10310_, v___x_10220_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +if (lean_obj_tag(v___x_10313_) == 0) { -lean_object* v___x_10141_; lean_object* v___x_10142_; lean_object* v___x_10143_; lean_object* v___x_10144_; lean_object* v_a_10145_; lean_object* v___x_10146_; lean_object* v_a_10147_; lean_object* v___x_10148_; -lean_dec_ref(v___x_10140_); -v___x_10141_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16(v_sz_10138_, v___x_10139_, v_ids_10136_); -v___x_10142_ = lean_array_to_list(v___x_10141_); -v___x_10143_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10143_, 0, v_a_10132_); -lean_ctor_set(v___x_10143_, 1, v___x_10142_); -v___x_10144_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_10143_, v___x_10047_); -v_a_10145_ = lean_ctor_get(v___x_10144_, 0); -lean_inc(v_a_10145_); -lean_dec_ref(v___x_10144_); -v___x_10146_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v_a_10145_, v___x_10047_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_); -v_a_10147_ = lean_ctor_get(v___x_10146_, 0); -lean_inc(v_a_10147_); -lean_dec_ref(v___x_10146_); -v___x_10148_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_10047_, v_a_10147_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_); -lean_dec(v___x_10047_); -v___y_10034_ = v___x_10148_; -goto v___jp_10033_; +lean_object* v___x_10314_; lean_object* v___x_10315_; lean_object* v___x_10316_; lean_object* v___x_10317_; lean_object* v_a_10318_; lean_object* v___x_10319_; lean_object* v_a_10320_; lean_object* v___x_10321_; +lean_dec_ref(v___x_10313_); +v___x_10314_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__16(v_sz_10311_, v___x_10312_, v_ids_10309_); +v___x_10315_ = lean_array_to_list(v___x_10314_); +v___x_10316_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10316_, 0, v_a_10305_); +lean_ctor_set(v___x_10316_, 1, v___x_10315_); +v___x_10317_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v___x_10316_, v___x_10220_); +v_a_10318_ = lean_ctor_get(v___x_10317_, 0); +lean_inc(v_a_10318_); +lean_dec_ref(v___x_10317_); +v___x_10319_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v_a_10318_, v___x_10220_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +v_a_10320_ = lean_ctor_get(v___x_10319_, 0); +lean_inc(v_a_10320_); +lean_dec_ref(v___x_10319_); +v___x_10321_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_10220_, v_a_10320_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +lean_dec(v___x_10220_); +v___y_10207_ = v___x_10321_; +goto v___jp_10206_; } else { -lean_object* v_a_10149_; lean_object* v___x_10151_; uint8_t v_isShared_10152_; uint8_t v_isSharedCheck_10156_; -lean_dec_ref(v_ids_10136_); -lean_dec(v_a_10132_); -lean_dec(v___x_10047_); -v_a_10149_ = lean_ctor_get(v___x_10140_, 0); -v_isSharedCheck_10156_ = !lean_is_exclusive(v___x_10140_); -if (v_isSharedCheck_10156_ == 0) +lean_object* v_a_10322_; lean_object* v___x_10324_; uint8_t v_isShared_10325_; uint8_t v_isSharedCheck_10329_; +lean_dec_ref(v_ids_10309_); +lean_dec(v_a_10305_); +lean_dec(v___x_10220_); +v_a_10322_ = lean_ctor_get(v___x_10313_, 0); +v_isSharedCheck_10329_ = !lean_is_exclusive(v___x_10313_); +if (v_isSharedCheck_10329_ == 0) { -v___x_10151_ = v___x_10140_; -v_isShared_10152_ = v_isSharedCheck_10156_; -goto v_resetjp_10150_; +v___x_10324_ = v___x_10313_; +v_isShared_10325_ = v_isSharedCheck_10329_; +goto v_resetjp_10323_; } else { -lean_inc(v_a_10149_); -lean_dec(v___x_10140_); -v___x_10151_ = lean_box(0); -v_isShared_10152_ = v_isSharedCheck_10156_; -goto v_resetjp_10150_; +lean_inc(v_a_10322_); +lean_dec(v___x_10313_); +v___x_10324_ = lean_box(0); +v_isShared_10325_ = v_isSharedCheck_10329_; +goto v_resetjp_10323_; } -v_resetjp_10150_: +v_resetjp_10323_: { -lean_object* v___x_10154_; -if (v_isShared_10152_ == 0) +lean_object* v___x_10327_; +if (v_isShared_10325_ == 0) { -v___x_10154_ = v___x_10151_; -goto v_reusejp_10153_; +v___x_10327_ = v___x_10324_; +goto v_reusejp_10326_; } else { -lean_object* v_reuseFailAlloc_10155_; -v_reuseFailAlloc_10155_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10155_, 0, v_a_10149_); -v___x_10154_ = v_reuseFailAlloc_10155_; -goto v_reusejp_10153_; +lean_object* v_reuseFailAlloc_10328_; +v_reuseFailAlloc_10328_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10328_, 0, v_a_10322_); +v___x_10327_ = v_reuseFailAlloc_10328_; +goto v_reusejp_10326_; } -v_reusejp_10153_: +v_reusejp_10326_: { -return v___x_10154_; +return v___x_10327_; } } } } else { -lean_object* v_a_10157_; lean_object* v___x_10159_; uint8_t v_isShared_10160_; uint8_t v_isSharedCheck_10164_; -lean_dec(v_a_10132_); -lean_dec(v___x_10047_); -lean_dec(v_stx_10025_); -v_a_10157_ = lean_ctor_get(v___x_10133_, 0); -v_isSharedCheck_10164_ = !lean_is_exclusive(v___x_10133_); -if (v_isSharedCheck_10164_ == 0) +lean_object* v_a_10330_; lean_object* v___x_10332_; uint8_t v_isShared_10333_; uint8_t v_isSharedCheck_10337_; +lean_dec(v_a_10305_); +lean_dec(v___x_10220_); +lean_dec(v_stx_10198_); +v_a_10330_ = lean_ctor_get(v___x_10306_, 0); +v_isSharedCheck_10337_ = !lean_is_exclusive(v___x_10306_); +if (v_isSharedCheck_10337_ == 0) { -v___x_10159_ = v___x_10133_; -v_isShared_10160_ = v_isSharedCheck_10164_; -goto v_resetjp_10158_; +v___x_10332_ = v___x_10306_; +v_isShared_10333_ = v_isSharedCheck_10337_; +goto v_resetjp_10331_; } else { -lean_inc(v_a_10157_); -lean_dec(v___x_10133_); -v___x_10159_ = lean_box(0); -v_isShared_10160_ = v_isSharedCheck_10164_; -goto v_resetjp_10158_; +lean_inc(v_a_10330_); +lean_dec(v___x_10306_); +v___x_10332_ = lean_box(0); +v_isShared_10333_ = v_isSharedCheck_10337_; +goto v_resetjp_10331_; } -v_resetjp_10158_: +v_resetjp_10331_: { -lean_object* v___x_10162_; -if (v_isShared_10160_ == 0) +lean_object* v___x_10335_; +if (v_isShared_10333_ == 0) { -v___x_10162_ = v___x_10159_; -goto v_reusejp_10161_; +v___x_10335_ = v___x_10332_; +goto v_reusejp_10334_; } else { -lean_object* v_reuseFailAlloc_10163_; -v_reuseFailAlloc_10163_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10163_, 0, v_a_10157_); -v___x_10162_ = v_reuseFailAlloc_10163_; -goto v_reusejp_10161_; +lean_object* v_reuseFailAlloc_10336_; +v_reuseFailAlloc_10336_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10336_, 0, v_a_10330_); +v___x_10335_ = v_reuseFailAlloc_10336_; +goto v_reusejp_10334_; } -v_reusejp_10161_: +v_reusejp_10334_: { -return v___x_10162_; +return v___x_10335_; } } } } else { -lean_object* v_a_10165_; lean_object* v___x_10167_; uint8_t v_isShared_10168_; uint8_t v_isSharedCheck_10172_; -lean_dec(v___x_10047_); -lean_dec(v_stx_10025_); -v_a_10165_ = lean_ctor_get(v___x_10131_, 0); -v_isSharedCheck_10172_ = !lean_is_exclusive(v___x_10131_); -if (v_isSharedCheck_10172_ == 0) +lean_object* v_a_10338_; lean_object* v___x_10340_; uint8_t v_isShared_10341_; uint8_t v_isSharedCheck_10345_; +lean_dec(v___x_10220_); +lean_dec(v_stx_10198_); +v_a_10338_ = lean_ctor_get(v___x_10304_, 0); +v_isSharedCheck_10345_ = !lean_is_exclusive(v___x_10304_); +if (v_isSharedCheck_10345_ == 0) { -v___x_10167_ = v___x_10131_; -v_isShared_10168_ = v_isSharedCheck_10172_; -goto v_resetjp_10166_; +v___x_10340_ = v___x_10304_; +v_isShared_10341_ = v_isSharedCheck_10345_; +goto v_resetjp_10339_; } else { -lean_inc(v_a_10165_); -lean_dec(v___x_10131_); -v___x_10167_ = lean_box(0); -v_isShared_10168_ = v_isSharedCheck_10172_; -goto v_resetjp_10166_; +lean_inc(v_a_10338_); +lean_dec(v___x_10304_); +v___x_10340_ = lean_box(0); +v_isShared_10341_ = v_isSharedCheck_10345_; +goto v_resetjp_10339_; } -v_resetjp_10166_: +v_resetjp_10339_: { -lean_object* v___x_10170_; -if (v_isShared_10168_ == 0) +lean_object* v___x_10343_; +if (v_isShared_10341_ == 0) { -v___x_10170_ = v___x_10167_; -goto v_reusejp_10169_; +v___x_10343_ = v___x_10340_; +goto v_reusejp_10342_; } else { -lean_object* v_reuseFailAlloc_10171_; -v_reuseFailAlloc_10171_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10171_, 0, v_a_10165_); -v___x_10170_ = v_reuseFailAlloc_10171_; -goto v_reusejp_10169_; +lean_object* v_reuseFailAlloc_10344_; +v_reuseFailAlloc_10344_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10344_, 0, v_a_10338_); +v___x_10343_ = v_reuseFailAlloc_10344_; +goto v_reusejp_10342_; } -v_reusejp_10169_: +v_reusejp_10342_: { -return v___x_10170_; +return v___x_10343_; } } } @@ -26470,123 +26931,123 @@ return v___x_10170_; } else { -lean_object* v___x_10173_; lean_object* v_ns_10174_; lean_object* v___x_10175_; -v___x_10173_ = lean_unsigned_to_nat(0u); -v_ns_10174_ = l_Lean_Syntax_getArg(v_stx_10025_, v___x_10173_); -v___x_10175_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_ns_10174_, v___x_10047_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_); -if (lean_obj_tag(v___x_10175_) == 0) +lean_object* v___x_10346_; lean_object* v_ns_10347_; lean_object* v___x_10348_; +v___x_10346_ = lean_unsigned_to_nat(0u); +v_ns_10347_ = l_Lean_Syntax_getArg(v_stx_10198_, v___x_10346_); +v___x_10348_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17(v_ns_10347_, v___x_10220_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +if (lean_obj_tag(v___x_10348_) == 0) { -lean_object* v_a_10176_; lean_object* v___x_10177_; lean_object* v___x_10178_; lean_object* v_ids_10179_; lean_object* v___x_10180_; size_t v_sz_10181_; size_t v___x_10182_; lean_object* v___x_10183_; -v_a_10176_ = lean_ctor_get(v___x_10175_, 0); -lean_inc(v_a_10176_); -lean_dec_ref(v___x_10175_); -v___x_10177_ = lean_unsigned_to_nat(2u); -v___x_10178_ = l_Lean_Syntax_getArg(v_stx_10025_, v___x_10177_); -lean_dec(v_stx_10025_); -v_ids_10179_ = l_Lean_Syntax_getArgs(v___x_10178_); -lean_dec(v___x_10178_); -v___x_10180_ = lean_box(0); -v_sz_10181_ = lean_array_size(v_ids_10179_); -v___x_10182_ = ((size_t)0ULL); -v___x_10183_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19(v_a_10176_, v_ids_10179_, v_sz_10181_, v___x_10182_, v___x_10180_, v___x_10047_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_); -lean_dec_ref(v_ids_10179_); -lean_dec(v_a_10176_); -if (lean_obj_tag(v___x_10183_) == 0) +lean_object* v_a_10349_; lean_object* v___x_10350_; lean_object* v___x_10351_; lean_object* v_ids_10352_; lean_object* v___x_10353_; size_t v_sz_10354_; size_t v___x_10355_; lean_object* v___x_10356_; +v_a_10349_ = lean_ctor_get(v___x_10348_, 0); +lean_inc(v_a_10349_); +lean_dec_ref(v___x_10348_); +v___x_10350_ = lean_unsigned_to_nat(2u); +v___x_10351_ = l_Lean_Syntax_getArg(v_stx_10198_, v___x_10350_); +lean_dec(v_stx_10198_); +v_ids_10352_ = l_Lean_Syntax_getArgs(v___x_10351_); +lean_dec(v___x_10351_); +v___x_10353_ = lean_box(0); +v_sz_10354_ = lean_array_size(v_ids_10352_); +v___x_10355_ = ((size_t)0ULL); +v___x_10356_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__19(v_a_10349_, v_ids_10352_, v_sz_10354_, v___x_10355_, v___x_10353_, v___x_10220_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +lean_dec_ref(v_ids_10352_); +lean_dec(v_a_10349_); +if (lean_obj_tag(v___x_10356_) == 0) { -lean_object* v___x_10184_; lean_object* v_a_10185_; lean_object* v___x_10186_; -lean_dec_ref(v___x_10183_); -v___x_10184_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10180_, v___x_10047_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_); -v_a_10185_ = lean_ctor_get(v___x_10184_, 0); -lean_inc(v_a_10185_); -lean_dec_ref(v___x_10184_); -v___x_10186_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_10047_, v_a_10185_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_); -lean_dec(v___x_10047_); -v___y_10034_ = v___x_10186_; -goto v___jp_10033_; +lean_object* v___x_10357_; lean_object* v_a_10358_; lean_object* v___x_10359_; +lean_dec_ref(v___x_10356_); +v___x_10357_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10353_, v___x_10220_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +v_a_10358_ = lean_ctor_get(v___x_10357_, 0); +lean_inc(v_a_10358_); +lean_dec_ref(v___x_10357_); +v___x_10359_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_10220_, v_a_10358_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +lean_dec(v___x_10220_); +v___y_10207_ = v___x_10359_; +goto v___jp_10206_; } else { -lean_object* v_a_10187_; lean_object* v___x_10189_; uint8_t v_isShared_10190_; uint8_t v_isSharedCheck_10194_; -lean_dec(v___x_10047_); -v_a_10187_ = lean_ctor_get(v___x_10183_, 0); -v_isSharedCheck_10194_ = !lean_is_exclusive(v___x_10183_); -if (v_isSharedCheck_10194_ == 0) +lean_object* v_a_10360_; lean_object* v___x_10362_; uint8_t v_isShared_10363_; uint8_t v_isSharedCheck_10367_; +lean_dec(v___x_10220_); +v_a_10360_ = lean_ctor_get(v___x_10356_, 0); +v_isSharedCheck_10367_ = !lean_is_exclusive(v___x_10356_); +if (v_isSharedCheck_10367_ == 0) { -v___x_10189_ = v___x_10183_; -v_isShared_10190_ = v_isSharedCheck_10194_; -goto v_resetjp_10188_; +v___x_10362_ = v___x_10356_; +v_isShared_10363_ = v_isSharedCheck_10367_; +goto v_resetjp_10361_; } else { -lean_inc(v_a_10187_); -lean_dec(v___x_10183_); -v___x_10189_ = lean_box(0); -v_isShared_10190_ = v_isSharedCheck_10194_; -goto v_resetjp_10188_; +lean_inc(v_a_10360_); +lean_dec(v___x_10356_); +v___x_10362_ = lean_box(0); +v_isShared_10363_ = v_isSharedCheck_10367_; +goto v_resetjp_10361_; } -v_resetjp_10188_: +v_resetjp_10361_: { -lean_object* v___x_10192_; -if (v_isShared_10190_ == 0) +lean_object* v___x_10365_; +if (v_isShared_10363_ == 0) { -v___x_10192_ = v___x_10189_; -goto v_reusejp_10191_; +v___x_10365_ = v___x_10362_; +goto v_reusejp_10364_; } else { -lean_object* v_reuseFailAlloc_10193_; -v_reuseFailAlloc_10193_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10193_, 0, v_a_10187_); -v___x_10192_ = v_reuseFailAlloc_10193_; -goto v_reusejp_10191_; +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_10191_: +v_reusejp_10364_: { -return v___x_10192_; +return v___x_10365_; } } } } else { -lean_object* v_a_10195_; lean_object* v___x_10197_; uint8_t v_isShared_10198_; uint8_t v_isSharedCheck_10202_; -lean_dec(v___x_10047_); -lean_dec(v_stx_10025_); -v_a_10195_ = lean_ctor_get(v___x_10175_, 0); -v_isSharedCheck_10202_ = !lean_is_exclusive(v___x_10175_); -if (v_isSharedCheck_10202_ == 0) +lean_object* v_a_10368_; lean_object* v___x_10370_; uint8_t v_isShared_10371_; uint8_t v_isSharedCheck_10375_; +lean_dec(v___x_10220_); +lean_dec(v_stx_10198_); +v_a_10368_ = lean_ctor_get(v___x_10348_, 0); +v_isSharedCheck_10375_ = !lean_is_exclusive(v___x_10348_); +if (v_isSharedCheck_10375_ == 0) { -v___x_10197_ = v___x_10175_; -v_isShared_10198_ = v_isSharedCheck_10202_; -goto v_resetjp_10196_; +v___x_10370_ = v___x_10348_; +v_isShared_10371_ = v_isSharedCheck_10375_; +goto v_resetjp_10369_; } else { -lean_inc(v_a_10195_); -lean_dec(v___x_10175_); -v___x_10197_ = lean_box(0); -v_isShared_10198_ = v_isSharedCheck_10202_; -goto v_resetjp_10196_; +lean_inc(v_a_10368_); +lean_dec(v___x_10348_); +v___x_10370_ = lean_box(0); +v_isShared_10371_ = v_isSharedCheck_10375_; +goto v_resetjp_10369_; } -v_resetjp_10196_: +v_resetjp_10369_: { -lean_object* v___x_10200_; -if (v_isShared_10198_ == 0) +lean_object* v___x_10373_; +if (v_isShared_10371_ == 0) { -v___x_10200_ = v___x_10197_; -goto v_reusejp_10199_; +v___x_10373_ = v___x_10370_; +goto v_reusejp_10372_; } else { -lean_object* v_reuseFailAlloc_10201_; -v_reuseFailAlloc_10201_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10201_, 0, v_a_10195_); -v___x_10200_ = v_reuseFailAlloc_10201_; -goto v_reusejp_10199_; +lean_object* v_reuseFailAlloc_10374_; +v_reuseFailAlloc_10374_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10374_, 0, v_a_10368_); +v___x_10373_ = v_reuseFailAlloc_10374_; +goto v_reusejp_10372_; } -v_reusejp_10199_: +v_reusejp_10372_: { -return v___x_10200_; +return v___x_10373_; } } } @@ -26594,69 +27055,69 @@ return v___x_10200_; } else { -lean_object* v___x_10203_; lean_object* v___x_10204_; lean_object* v_nss_10205_; lean_object* v___x_10206_; size_t v_sz_10207_; size_t v___x_10208_; lean_object* v___x_10209_; -v___x_10203_ = lean_unsigned_to_nat(1u); -v___x_10204_ = l_Lean_Syntax_getArg(v_stx_10025_, v___x_10203_); -lean_dec(v_stx_10025_); -v_nss_10205_ = l_Lean_Syntax_getArgs(v___x_10204_); -lean_dec(v___x_10204_); -v___x_10206_ = lean_box(0); -v_sz_10207_ = lean_array_size(v_nss_10205_); -v___x_10208_ = ((size_t)0ULL); -v___x_10209_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21(v_nss_10205_, v_sz_10207_, v___x_10208_, v___x_10206_, v___x_10047_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_); -lean_dec_ref(v_nss_10205_); -if (lean_obj_tag(v___x_10209_) == 0) +lean_object* v___x_10376_; lean_object* v___x_10377_; lean_object* v_nss_10378_; lean_object* v___x_10379_; size_t v_sz_10380_; size_t v___x_10381_; lean_object* v___x_10382_; +v___x_10376_ = lean_unsigned_to_nat(1u); +v___x_10377_ = l_Lean_Syntax_getArg(v_stx_10198_, v___x_10376_); +lean_dec(v_stx_10198_); +v_nss_10378_ = l_Lean_Syntax_getArgs(v___x_10377_); +lean_dec(v___x_10377_); +v___x_10379_ = lean_box(0); +v_sz_10380_ = lean_array_size(v_nss_10378_); +v___x_10381_ = ((size_t)0ULL); +v___x_10382_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__21(v_nss_10378_, v_sz_10380_, v___x_10381_, v___x_10379_, v___x_10220_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +lean_dec_ref(v_nss_10378_); +if (lean_obj_tag(v___x_10382_) == 0) { -lean_object* v___x_10210_; lean_object* v_a_10211_; lean_object* v___x_10212_; -lean_dec_ref(v___x_10209_); -v___x_10210_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10206_, v___x_10047_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_); -v_a_10211_ = lean_ctor_get(v___x_10210_, 0); -lean_inc(v_a_10211_); -lean_dec_ref(v___x_10210_); -v___x_10212_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_10047_, v_a_10211_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_); -lean_dec(v___x_10047_); -v___y_10034_ = v___x_10212_; -goto v___jp_10033_; +lean_object* v___x_10383_; lean_object* v_a_10384_; lean_object* v___x_10385_; +lean_dec_ref(v___x_10382_); +v___x_10383_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10379_, v___x_10220_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +v_a_10384_ = lean_ctor_get(v___x_10383_, 0); +lean_inc(v_a_10384_); +lean_dec_ref(v___x_10383_); +v___x_10385_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_10220_, v_a_10384_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +lean_dec(v___x_10220_); +v___y_10207_ = v___x_10385_; +goto v___jp_10206_; } else { -lean_object* v_a_10213_; lean_object* v___x_10215_; uint8_t v_isShared_10216_; uint8_t v_isSharedCheck_10220_; -lean_dec(v___x_10047_); -v_a_10213_ = lean_ctor_get(v___x_10209_, 0); -v_isSharedCheck_10220_ = !lean_is_exclusive(v___x_10209_); -if (v_isSharedCheck_10220_ == 0) +lean_object* v_a_10386_; lean_object* v___x_10388_; uint8_t v_isShared_10389_; uint8_t v_isSharedCheck_10393_; +lean_dec(v___x_10220_); +v_a_10386_ = lean_ctor_get(v___x_10382_, 0); +v_isSharedCheck_10393_ = !lean_is_exclusive(v___x_10382_); +if (v_isSharedCheck_10393_ == 0) { -v___x_10215_ = v___x_10209_; -v_isShared_10216_ = v_isSharedCheck_10220_; -goto v_resetjp_10214_; +v___x_10388_ = v___x_10382_; +v_isShared_10389_ = v_isSharedCheck_10393_; +goto v_resetjp_10387_; } else { -lean_inc(v_a_10213_); -lean_dec(v___x_10209_); -v___x_10215_ = lean_box(0); -v_isShared_10216_ = v_isSharedCheck_10220_; -goto v_resetjp_10214_; +lean_inc(v_a_10386_); +lean_dec(v___x_10382_); +v___x_10388_ = lean_box(0); +v_isShared_10389_ = v_isSharedCheck_10393_; +goto v_resetjp_10387_; } -v_resetjp_10214_: +v_resetjp_10387_: { -lean_object* v___x_10218_; -if (v_isShared_10216_ == 0) +lean_object* v___x_10391_; +if (v_isShared_10389_ == 0) { -v___x_10218_ = v___x_10215_; -goto v_reusejp_10217_; +v___x_10391_ = v___x_10388_; +goto v_reusejp_10390_; } else { -lean_object* v_reuseFailAlloc_10219_; -v_reuseFailAlloc_10219_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10219_, 0, v_a_10213_); -v___x_10218_ = v_reuseFailAlloc_10219_; -goto v_reusejp_10217_; +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_10217_: +v_reusejp_10390_: { -return v___x_10218_; +return v___x_10391_; } } } @@ -26664,274 +27125,274 @@ return v___x_10218_; } else { -lean_object* v___x_10221_; lean_object* v___x_10222_; lean_object* v_nss_10223_; lean_object* v___x_10224_; size_t v_sz_10225_; size_t v___x_10226_; lean_object* v___x_10227_; -v___x_10221_ = lean_unsigned_to_nat(0u); -v___x_10222_ = l_Lean_Syntax_getArg(v_stx_10025_, v___x_10221_); -lean_dec(v_stx_10025_); -v_nss_10223_ = l_Lean_Syntax_getArgs(v___x_10222_); -lean_dec(v___x_10222_); -v___x_10224_ = lean_box(0); -v_sz_10225_ = lean_array_size(v_nss_10223_); -v___x_10226_ = ((size_t)0ULL); -v___x_10227_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23(v_nss_10223_, v_sz_10225_, v___x_10226_, v___x_10224_, v___x_10047_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_); -lean_dec_ref(v_nss_10223_); -if (lean_obj_tag(v___x_10227_) == 0) +lean_object* v___x_10394_; lean_object* v___x_10395_; lean_object* v_nss_10396_; lean_object* v___x_10397_; size_t v_sz_10398_; size_t v___x_10399_; lean_object* v___x_10400_; +v___x_10394_ = lean_unsigned_to_nat(0u); +v___x_10395_ = l_Lean_Syntax_getArg(v_stx_10198_, v___x_10394_); +lean_dec(v_stx_10198_); +v_nss_10396_ = l_Lean_Syntax_getArgs(v___x_10395_); +lean_dec(v___x_10395_); +v___x_10397_ = lean_box(0); +v_sz_10398_ = lean_array_size(v_nss_10396_); +v___x_10399_ = ((size_t)0ULL); +v___x_10400_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__23(v_nss_10396_, v_sz_10398_, v___x_10399_, v___x_10397_, v___x_10220_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +lean_dec_ref(v_nss_10396_); +if (lean_obj_tag(v___x_10400_) == 0) { -lean_object* v___x_10228_; lean_object* v_a_10229_; lean_object* v___x_10230_; -lean_dec_ref(v___x_10227_); -v___x_10228_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10224_, v___x_10047_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_); -v_a_10229_ = lean_ctor_get(v___x_10228_, 0); -lean_inc(v_a_10229_); -lean_dec_ref(v___x_10228_); -v___x_10230_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_10047_, v_a_10229_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_); -lean_dec(v___x_10047_); -v___y_10034_ = v___x_10230_; -goto v___jp_10033_; +lean_object* v___x_10401_; lean_object* v_a_10402_; lean_object* v___x_10403_; +lean_dec_ref(v___x_10400_); +v___x_10401_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__0(v___x_10397_, v___x_10220_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +v_a_10402_ = lean_ctor_get(v___x_10401_, 0); +lean_inc(v_a_10402_); +lean_dec_ref(v___x_10401_); +v___x_10403_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___lam__1(v___x_10220_, v_a_10402_, v___y_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +lean_dec(v___x_10220_); +v___y_10207_ = v___x_10403_; +goto v___jp_10206_; } else { -lean_object* v_a_10231_; lean_object* v___x_10233_; uint8_t v_isShared_10234_; uint8_t v_isSharedCheck_10238_; -lean_dec(v___x_10047_); -v_a_10231_ = lean_ctor_get(v___x_10227_, 0); -v_isSharedCheck_10238_ = !lean_is_exclusive(v___x_10227_); -if (v_isSharedCheck_10238_ == 0) +lean_object* v_a_10404_; lean_object* v___x_10406_; uint8_t v_isShared_10407_; uint8_t v_isSharedCheck_10411_; +lean_dec(v___x_10220_); +v_a_10404_ = lean_ctor_get(v___x_10400_, 0); +v_isSharedCheck_10411_ = !lean_is_exclusive(v___x_10400_); +if (v_isSharedCheck_10411_ == 0) { -v___x_10233_ = v___x_10227_; -v_isShared_10234_ = v_isSharedCheck_10238_; -goto v_resetjp_10232_; +v___x_10406_ = v___x_10400_; +v_isShared_10407_ = v_isSharedCheck_10411_; +goto v_resetjp_10405_; } else { -lean_inc(v_a_10231_); -lean_dec(v___x_10227_); -v___x_10233_ = lean_box(0); -v_isShared_10234_ = v_isSharedCheck_10238_; -goto v_resetjp_10232_; +lean_inc(v_a_10404_); +lean_dec(v___x_10400_); +v___x_10406_ = lean_box(0); +v_isShared_10407_ = v_isSharedCheck_10411_; +goto v_resetjp_10405_; } -v_resetjp_10232_: +v_resetjp_10405_: { -lean_object* v___x_10236_; -if (v_isShared_10234_ == 0) +lean_object* v___x_10409_; +if (v_isShared_10407_ == 0) { -v___x_10236_ = v___x_10233_; -goto v_reusejp_10235_; +v___x_10409_ = v___x_10406_; +goto v_reusejp_10408_; } else { -lean_object* v_reuseFailAlloc_10237_; -v_reuseFailAlloc_10237_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10237_, 0, v_a_10231_); -v___x_10236_ = v_reuseFailAlloc_10237_; -goto v_reusejp_10235_; +lean_object* v_reuseFailAlloc_10410_; +v_reuseFailAlloc_10410_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10410_, 0, v_a_10404_); +v___x_10409_ = v_reuseFailAlloc_10410_; +goto v_reusejp_10408_; } -v_reusejp_10235_: +v_reusejp_10408_: { -return v___x_10236_; +return v___x_10409_; } } } } -v___jp_10033_: +v___jp_10206_: { -lean_object* v_a_10035_; lean_object* v___x_10037_; uint8_t v_isShared_10038_; uint8_t v_isSharedCheck_10043_; -v_a_10035_ = lean_ctor_get(v___y_10034_, 0); -v_isSharedCheck_10043_ = !lean_is_exclusive(v___y_10034_); -if (v_isSharedCheck_10043_ == 0) +lean_object* v_a_10208_; lean_object* v___x_10210_; uint8_t v_isShared_10211_; uint8_t v_isSharedCheck_10216_; +v_a_10208_ = lean_ctor_get(v___y_10207_, 0); +v_isSharedCheck_10216_ = !lean_is_exclusive(v___y_10207_); +if (v_isSharedCheck_10216_ == 0) { -v___x_10037_ = v___y_10034_; -v_isShared_10038_ = v_isSharedCheck_10043_; -goto v_resetjp_10036_; +v___x_10210_ = v___y_10207_; +v_isShared_10211_ = v_isSharedCheck_10216_; +goto v_resetjp_10209_; } else { -lean_inc(v_a_10035_); -lean_dec(v___y_10034_); -v___x_10037_ = lean_box(0); -v_isShared_10038_ = v_isSharedCheck_10043_; -goto v_resetjp_10036_; +lean_inc(v_a_10208_); +lean_dec(v___y_10207_); +v___x_10210_ = lean_box(0); +v_isShared_10211_ = v_isSharedCheck_10216_; +goto v_resetjp_10209_; } -v_resetjp_10036_: +v_resetjp_10209_: { -lean_object* v_fst_10039_; lean_object* v___x_10041_; -v_fst_10039_ = lean_ctor_get(v_a_10035_, 0); -lean_inc(v_fst_10039_); -lean_dec(v_a_10035_); -if (v_isShared_10038_ == 0) +lean_object* v_fst_10212_; lean_object* v___x_10214_; +v_fst_10212_ = lean_ctor_get(v_a_10208_, 0); +lean_inc(v_fst_10212_); +lean_dec(v_a_10208_); +if (v_isShared_10211_ == 0) { -lean_ctor_set(v___x_10037_, 0, v_fst_10039_); -v___x_10041_ = v___x_10037_; -goto v_reusejp_10040_; +lean_ctor_set(v___x_10210_, 0, v_fst_10212_); +v___x_10214_ = v___x_10210_; +goto v_reusejp_10213_; } else { -lean_object* v_reuseFailAlloc_10042_; -v_reuseFailAlloc_10042_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10042_, 0, v_fst_10039_); -v___x_10041_ = v_reuseFailAlloc_10042_; -goto v_reusejp_10040_; +lean_object* v_reuseFailAlloc_10215_; +v_reuseFailAlloc_10215_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10215_, 0, v_fst_10212_); +v___x_10214_ = v_reuseFailAlloc_10215_; +goto v_reusejp_10213_; } -v_reusejp_10040_: +v_reusejp_10213_: { -return v___x_10041_; +return v___x_10214_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___boxed(lean_object* v_stx_10239_, lean_object* v___y_10240_, lean_object* v___y_10241_, lean_object* v___y_10242_, lean_object* v___y_10243_, lean_object* v___y_10244_, lean_object* v___y_10245_, lean_object* v___y_10246_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2___boxed(lean_object* v_stx_10412_, lean_object* v___y_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_, lean_object* v___y_10419_){ _start: { -lean_object* v_res_10247_; -v_res_10247_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2(v_stx_10239_, v___y_10240_, v___y_10241_, v___y_10242_, v___y_10243_, v___y_10244_, v___y_10245_); -lean_dec(v___y_10245_); -lean_dec_ref(v___y_10244_); -lean_dec(v___y_10243_); -lean_dec_ref(v___y_10242_); -lean_dec(v___y_10241_); -lean_dec_ref(v___y_10240_); -return v_res_10247_; +lean_object* v_res_10420_; +v_res_10420_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2(v_stx_10412_, v___y_10413_, v___y_10414_, v___y_10415_, v___y_10416_, v___y_10417_, v___y_10418_); +lean_dec(v___y_10418_); +lean_dec_ref(v___y_10417_); +lean_dec(v___y_10416_); +lean_dec_ref(v___y_10415_); +lean_dec(v___y_10414_); +lean_dec_ref(v___y_10413_); +return v_res_10420_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(lean_object* v_as_10248_, size_t v_sz_10249_, size_t v_i_10250_, lean_object* v_b_10251_, lean_object* v___y_10252_, lean_object* v___y_10253_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(lean_object* v_as_10421_, size_t v_sz_10422_, size_t v_i_10423_, lean_object* v_b_10424_, lean_object* v___y_10425_, lean_object* v___y_10426_){ _start: { -uint8_t v___x_10255_; -v___x_10255_ = lean_usize_dec_lt(v_i_10250_, v_sz_10249_); -if (v___x_10255_ == 0) +uint8_t v___x_10428_; +v___x_10428_ = lean_usize_dec_lt(v_i_10423_, v_sz_10422_); +if (v___x_10428_ == 0) { -lean_object* v___x_10256_; -v___x_10256_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10256_, 0, v_b_10251_); -return v___x_10256_; +lean_object* v___x_10429_; +v___x_10429_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10429_, 0, v_b_10424_); +return v___x_10429_; } else { -lean_object* v___x_10257_; lean_object* v_env_10258_; lean_object* v_nextMacroScope_10259_; lean_object* v_ngen_10260_; lean_object* v_auxDeclNGen_10261_; lean_object* v_traceState_10262_; lean_object* v_messages_10263_; lean_object* v_infoState_10264_; lean_object* v_snapshotTasks_10265_; lean_object* v___x_10267_; uint8_t v_isShared_10268_; uint8_t v_isSharedCheck_10295_; -v___x_10257_ = lean_st_ref_take(v___y_10253_); -v_env_10258_ = lean_ctor_get(v___x_10257_, 0); -v_nextMacroScope_10259_ = lean_ctor_get(v___x_10257_, 1); -v_ngen_10260_ = lean_ctor_get(v___x_10257_, 2); -v_auxDeclNGen_10261_ = lean_ctor_get(v___x_10257_, 3); -v_traceState_10262_ = lean_ctor_get(v___x_10257_, 4); -v_messages_10263_ = lean_ctor_get(v___x_10257_, 6); -v_infoState_10264_ = lean_ctor_get(v___x_10257_, 7); -v_snapshotTasks_10265_ = lean_ctor_get(v___x_10257_, 8); -v_isSharedCheck_10295_ = !lean_is_exclusive(v___x_10257_); -if (v_isSharedCheck_10295_ == 0) +lean_object* v___x_10430_; lean_object* v_env_10431_; lean_object* v_nextMacroScope_10432_; lean_object* v_ngen_10433_; lean_object* v_auxDeclNGen_10434_; lean_object* v_traceState_10435_; lean_object* v_messages_10436_; lean_object* v_infoState_10437_; lean_object* v_snapshotTasks_10438_; lean_object* v___x_10440_; uint8_t v_isShared_10441_; uint8_t v_isSharedCheck_10468_; +v___x_10430_ = lean_st_ref_take(v___y_10426_); +v_env_10431_ = lean_ctor_get(v___x_10430_, 0); +v_nextMacroScope_10432_ = lean_ctor_get(v___x_10430_, 1); +v_ngen_10433_ = lean_ctor_get(v___x_10430_, 2); +v_auxDeclNGen_10434_ = lean_ctor_get(v___x_10430_, 3); +v_traceState_10435_ = lean_ctor_get(v___x_10430_, 4); +v_messages_10436_ = lean_ctor_get(v___x_10430_, 6); +v_infoState_10437_ = lean_ctor_get(v___x_10430_, 7); +v_snapshotTasks_10438_ = lean_ctor_get(v___x_10430_, 8); +v_isSharedCheck_10468_ = !lean_is_exclusive(v___x_10430_); +if (v_isSharedCheck_10468_ == 0) { -lean_object* v_unused_10296_; -v_unused_10296_ = lean_ctor_get(v___x_10257_, 5); -lean_dec(v_unused_10296_); -v___x_10267_ = v___x_10257_; -v_isShared_10268_ = v_isSharedCheck_10295_; -goto v_resetjp_10266_; +lean_object* v_unused_10469_; +v_unused_10469_ = lean_ctor_get(v___x_10430_, 5); +lean_dec(v_unused_10469_); +v___x_10440_ = v___x_10430_; +v_isShared_10441_ = v_isSharedCheck_10468_; +goto v_resetjp_10439_; } else { -lean_inc(v_snapshotTasks_10265_); -lean_inc(v_infoState_10264_); -lean_inc(v_messages_10263_); -lean_inc(v_traceState_10262_); -lean_inc(v_auxDeclNGen_10261_); -lean_inc(v_ngen_10260_); -lean_inc(v_nextMacroScope_10259_); -lean_inc(v_env_10258_); -lean_dec(v___x_10257_); -v___x_10267_ = lean_box(0); -v_isShared_10268_ = v_isSharedCheck_10295_; -goto v_resetjp_10266_; +lean_inc(v_snapshotTasks_10438_); +lean_inc(v_infoState_10437_); +lean_inc(v_messages_10436_); +lean_inc(v_traceState_10435_); +lean_inc(v_auxDeclNGen_10434_); +lean_inc(v_ngen_10433_); +lean_inc(v_nextMacroScope_10432_); +lean_inc(v_env_10431_); +lean_dec(v___x_10430_); +v___x_10440_ = lean_box(0); +v_isShared_10441_ = v_isSharedCheck_10468_; +goto v_resetjp_10439_; } -v_resetjp_10266_: +v_resetjp_10439_: { -lean_object* v_a_10269_; lean_object* v___x_10270_; lean_object* v___x_10271_; lean_object* v___x_10273_; -v_a_10269_ = lean_array_uget_borrowed(v_as_10248_, v_i_10250_); -lean_inc(v_a_10269_); -v___x_10270_ = l_Lean_ScopedEnvExtension_popScope___redArg(v_a_10269_, v_env_10258_); -v___x_10271_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); -if (v_isShared_10268_ == 0) -{ -lean_ctor_set(v___x_10267_, 5, v___x_10271_); -lean_ctor_set(v___x_10267_, 0, v___x_10270_); -v___x_10273_ = v___x_10267_; -goto v_reusejp_10272_; -} -else -{ -lean_object* v_reuseFailAlloc_10294_; -v_reuseFailAlloc_10294_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_10294_, 0, v___x_10270_); -lean_ctor_set(v_reuseFailAlloc_10294_, 1, v_nextMacroScope_10259_); -lean_ctor_set(v_reuseFailAlloc_10294_, 2, v_ngen_10260_); -lean_ctor_set(v_reuseFailAlloc_10294_, 3, v_auxDeclNGen_10261_); -lean_ctor_set(v_reuseFailAlloc_10294_, 4, v_traceState_10262_); -lean_ctor_set(v_reuseFailAlloc_10294_, 5, v___x_10271_); -lean_ctor_set(v_reuseFailAlloc_10294_, 6, v_messages_10263_); -lean_ctor_set(v_reuseFailAlloc_10294_, 7, v_infoState_10264_); -lean_ctor_set(v_reuseFailAlloc_10294_, 8, v_snapshotTasks_10265_); -v___x_10273_ = v_reuseFailAlloc_10294_; -goto v_reusejp_10272_; -} -v_reusejp_10272_: -{ -lean_object* v___x_10274_; lean_object* v___x_10275_; lean_object* v_mctx_10276_; lean_object* v_zetaDeltaFVarIds_10277_; lean_object* v_postponed_10278_; lean_object* v_diag_10279_; lean_object* v___x_10281_; uint8_t v_isShared_10282_; uint8_t v_isSharedCheck_10292_; -v___x_10274_ = lean_st_ref_set(v___y_10253_, v___x_10273_); -v___x_10275_ = lean_st_ref_take(v___y_10252_); -v_mctx_10276_ = lean_ctor_get(v___x_10275_, 0); -v_zetaDeltaFVarIds_10277_ = lean_ctor_get(v___x_10275_, 2); -v_postponed_10278_ = lean_ctor_get(v___x_10275_, 3); -v_diag_10279_ = lean_ctor_get(v___x_10275_, 4); -v_isSharedCheck_10292_ = !lean_is_exclusive(v___x_10275_); -if (v_isSharedCheck_10292_ == 0) -{ -lean_object* v_unused_10293_; -v_unused_10293_ = lean_ctor_get(v___x_10275_, 1); -lean_dec(v_unused_10293_); -v___x_10281_ = v___x_10275_; -v_isShared_10282_ = v_isSharedCheck_10292_; -goto v_resetjp_10280_; -} -else -{ -lean_inc(v_diag_10279_); -lean_inc(v_postponed_10278_); -lean_inc(v_zetaDeltaFVarIds_10277_); -lean_inc(v_mctx_10276_); -lean_dec(v___x_10275_); -v___x_10281_ = lean_box(0); -v_isShared_10282_ = v_isSharedCheck_10292_; -goto v_resetjp_10280_; -} -v_resetjp_10280_: -{ -lean_object* v___x_10283_; lean_object* v___x_10285_; -v___x_10283_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); -if (v_isShared_10282_ == 0) -{ -lean_ctor_set(v___x_10281_, 1, v___x_10283_); -v___x_10285_ = v___x_10281_; -goto v_reusejp_10284_; -} -else -{ -lean_object* v_reuseFailAlloc_10291_; -v_reuseFailAlloc_10291_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_10291_, 0, v_mctx_10276_); -lean_ctor_set(v_reuseFailAlloc_10291_, 1, v___x_10283_); -lean_ctor_set(v_reuseFailAlloc_10291_, 2, v_zetaDeltaFVarIds_10277_); -lean_ctor_set(v_reuseFailAlloc_10291_, 3, v_postponed_10278_); -lean_ctor_set(v_reuseFailAlloc_10291_, 4, v_diag_10279_); -v___x_10285_ = v_reuseFailAlloc_10291_; -goto v_reusejp_10284_; -} -v_reusejp_10284_: -{ -lean_object* v___x_10286_; lean_object* v___x_10287_; size_t v___x_10288_; size_t v___x_10289_; -v___x_10286_ = lean_st_ref_set(v___y_10252_, v___x_10285_); -v___x_10287_ = lean_box(0); -v___x_10288_ = ((size_t)1ULL); -v___x_10289_ = lean_usize_add(v_i_10250_, v___x_10288_); -v_i_10250_ = v___x_10289_; -v_b_10251_ = v___x_10287_; +lean_object* v_a_10442_; lean_object* v___x_10443_; lean_object* v___x_10444_; lean_object* v___x_10446_; +v_a_10442_ = lean_array_uget_borrowed(v_as_10421_, v_i_10423_); +lean_inc(v_a_10442_); +v___x_10443_ = l_Lean_ScopedEnvExtension_popScope___redArg(v_a_10442_, v_env_10431_); +v___x_10444_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); +if (v_isShared_10441_ == 0) +{ +lean_ctor_set(v___x_10440_, 5, v___x_10444_); +lean_ctor_set(v___x_10440_, 0, v___x_10443_); +v___x_10446_ = v___x_10440_; +goto v_reusejp_10445_; +} +else +{ +lean_object* v_reuseFailAlloc_10467_; +v_reuseFailAlloc_10467_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_10467_, 0, v___x_10443_); +lean_ctor_set(v_reuseFailAlloc_10467_, 1, v_nextMacroScope_10432_); +lean_ctor_set(v_reuseFailAlloc_10467_, 2, v_ngen_10433_); +lean_ctor_set(v_reuseFailAlloc_10467_, 3, v_auxDeclNGen_10434_); +lean_ctor_set(v_reuseFailAlloc_10467_, 4, v_traceState_10435_); +lean_ctor_set(v_reuseFailAlloc_10467_, 5, v___x_10444_); +lean_ctor_set(v_reuseFailAlloc_10467_, 6, v_messages_10436_); +lean_ctor_set(v_reuseFailAlloc_10467_, 7, v_infoState_10437_); +lean_ctor_set(v_reuseFailAlloc_10467_, 8, v_snapshotTasks_10438_); +v___x_10446_ = v_reuseFailAlloc_10467_; +goto v_reusejp_10445_; +} +v_reusejp_10445_: +{ +lean_object* v___x_10447_; lean_object* v___x_10448_; lean_object* v_mctx_10449_; lean_object* v_zetaDeltaFVarIds_10450_; lean_object* v_postponed_10451_; lean_object* v_diag_10452_; lean_object* v___x_10454_; uint8_t v_isShared_10455_; uint8_t v_isSharedCheck_10465_; +v___x_10447_ = lean_st_ref_set(v___y_10426_, v___x_10446_); +v___x_10448_ = lean_st_ref_take(v___y_10425_); +v_mctx_10449_ = lean_ctor_get(v___x_10448_, 0); +v_zetaDeltaFVarIds_10450_ = lean_ctor_get(v___x_10448_, 2); +v_postponed_10451_ = lean_ctor_get(v___x_10448_, 3); +v_diag_10452_ = lean_ctor_get(v___x_10448_, 4); +v_isSharedCheck_10465_ = !lean_is_exclusive(v___x_10448_); +if (v_isSharedCheck_10465_ == 0) +{ +lean_object* v_unused_10466_; +v_unused_10466_ = lean_ctor_get(v___x_10448_, 1); +lean_dec(v_unused_10466_); +v___x_10454_ = v___x_10448_; +v_isShared_10455_ = v_isSharedCheck_10465_; +goto v_resetjp_10453_; +} +else +{ +lean_inc(v_diag_10452_); +lean_inc(v_postponed_10451_); +lean_inc(v_zetaDeltaFVarIds_10450_); +lean_inc(v_mctx_10449_); +lean_dec(v___x_10448_); +v___x_10454_ = lean_box(0); +v_isShared_10455_ = v_isSharedCheck_10465_; +goto v_resetjp_10453_; +} +v_resetjp_10453_: +{ +lean_object* v___x_10456_; lean_object* v___x_10458_; +v___x_10456_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); +if (v_isShared_10455_ == 0) +{ +lean_ctor_set(v___x_10454_, 1, v___x_10456_); +v___x_10458_ = v___x_10454_; +goto v_reusejp_10457_; +} +else +{ +lean_object* v_reuseFailAlloc_10464_; +v_reuseFailAlloc_10464_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_10464_, 0, v_mctx_10449_); +lean_ctor_set(v_reuseFailAlloc_10464_, 1, v___x_10456_); +lean_ctor_set(v_reuseFailAlloc_10464_, 2, v_zetaDeltaFVarIds_10450_); +lean_ctor_set(v_reuseFailAlloc_10464_, 3, v_postponed_10451_); +lean_ctor_set(v_reuseFailAlloc_10464_, 4, v_diag_10452_); +v___x_10458_ = v_reuseFailAlloc_10464_; +goto v_reusejp_10457_; +} +v_reusejp_10457_: +{ +lean_object* v___x_10459_; lean_object* v___x_10460_; size_t v___x_10461_; size_t v___x_10462_; +v___x_10459_ = lean_st_ref_set(v___y_10425_, v___x_10458_); +v___x_10460_ = lean_box(0); +v___x_10461_ = ((size_t)1ULL); +v___x_10462_ = lean_usize_add(v_i_10423_, v___x_10461_); +v_i_10423_ = v___x_10462_; +v_b_10424_ = v___x_10460_; goto _start; } } @@ -26940,235 +27401,235 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg___boxed(lean_object* v_as_10297_, lean_object* v_sz_10298_, lean_object* v_i_10299_, lean_object* v_b_10300_, lean_object* v___y_10301_, lean_object* v___y_10302_, lean_object* v___y_10303_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg___boxed(lean_object* v_as_10470_, lean_object* v_sz_10471_, lean_object* v_i_10472_, lean_object* v_b_10473_, lean_object* v___y_10474_, lean_object* v___y_10475_, lean_object* v___y_10476_){ _start: { -size_t v_sz_boxed_10304_; size_t v_i_boxed_10305_; lean_object* v_res_10306_; -v_sz_boxed_10304_ = lean_unbox_usize(v_sz_10298_); -lean_dec(v_sz_10298_); -v_i_boxed_10305_ = lean_unbox_usize(v_i_10299_); -lean_dec(v_i_10299_); -v_res_10306_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(v_as_10297_, v_sz_boxed_10304_, v_i_boxed_10305_, v_b_10300_, v___y_10301_, v___y_10302_); -lean_dec(v___y_10302_); -lean_dec(v___y_10301_); -lean_dec_ref(v_as_10297_); -return v_res_10306_; +size_t v_sz_boxed_10477_; size_t v_i_boxed_10478_; lean_object* v_res_10479_; +v_sz_boxed_10477_ = lean_unbox_usize(v_sz_10471_); +lean_dec(v_sz_10471_); +v_i_boxed_10478_ = lean_unbox_usize(v_i_10472_); +lean_dec(v_i_10472_); +v_res_10479_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(v_as_10470_, v_sz_boxed_10477_, v_i_boxed_10478_, v_b_10473_, v___y_10474_, v___y_10475_); +lean_dec(v___y_10475_); +lean_dec(v___y_10474_); +lean_dec_ref(v_as_10470_); +return v_res_10479_; } } -LEAN_EXPORT lean_object* l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(lean_object* v___y_10307_, lean_object* v___y_10308_, lean_object* v___y_10309_, lean_object* v___y_10310_, lean_object* v___y_10311_, lean_object* v___y_10312_){ +LEAN_EXPORT lean_object* l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(lean_object* v___y_10480_, lean_object* v___y_10481_, lean_object* v___y_10482_, lean_object* v___y_10483_, lean_object* v___y_10484_, lean_object* v___y_10485_){ _start: { -lean_object* v___x_10314_; lean_object* v___x_10315_; lean_object* v___x_10316_; size_t v_sz_10317_; size_t v___x_10318_; lean_object* v___x_10319_; -v___x_10314_ = l_Lean_scopedEnvExtensionsRef; -v___x_10315_ = lean_st_ref_get(v___x_10314_); -v___x_10316_ = lean_box(0); -v_sz_10317_ = lean_array_size(v___x_10315_); -v___x_10318_ = ((size_t)0ULL); -v___x_10319_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(v___x_10315_, v_sz_10317_, v___x_10318_, v___x_10316_, v___y_10310_, v___y_10312_); -lean_dec(v___x_10315_); -if (lean_obj_tag(v___x_10319_) == 0) +lean_object* v___x_10487_; lean_object* v___x_10488_; lean_object* v___x_10489_; size_t v_sz_10490_; size_t v___x_10491_; lean_object* v___x_10492_; +v___x_10487_ = l_Lean_scopedEnvExtensionsRef; +v___x_10488_ = lean_st_ref_get(v___x_10487_); +v___x_10489_ = lean_box(0); +v_sz_10490_ = lean_array_size(v___x_10488_); +v___x_10491_ = ((size_t)0ULL); +v___x_10492_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(v___x_10488_, v_sz_10490_, v___x_10491_, v___x_10489_, v___y_10483_, v___y_10485_); +lean_dec(v___x_10488_); +if (lean_obj_tag(v___x_10492_) == 0) { -lean_object* v___x_10321_; uint8_t v_isShared_10322_; uint8_t v_isSharedCheck_10326_; -v_isSharedCheck_10326_ = !lean_is_exclusive(v___x_10319_); -if (v_isSharedCheck_10326_ == 0) +lean_object* v___x_10494_; uint8_t v_isShared_10495_; uint8_t v_isSharedCheck_10499_; +v_isSharedCheck_10499_ = !lean_is_exclusive(v___x_10492_); +if (v_isSharedCheck_10499_ == 0) { -lean_object* v_unused_10327_; -v_unused_10327_ = lean_ctor_get(v___x_10319_, 0); -lean_dec(v_unused_10327_); -v___x_10321_ = v___x_10319_; -v_isShared_10322_ = v_isSharedCheck_10326_; -goto v_resetjp_10320_; +lean_object* v_unused_10500_; +v_unused_10500_ = lean_ctor_get(v___x_10492_, 0); +lean_dec(v_unused_10500_); +v___x_10494_ = v___x_10492_; +v_isShared_10495_ = v_isSharedCheck_10499_; +goto v_resetjp_10493_; } else { -lean_dec(v___x_10319_); -v___x_10321_ = lean_box(0); -v_isShared_10322_ = v_isSharedCheck_10326_; -goto v_resetjp_10320_; +lean_dec(v___x_10492_); +v___x_10494_ = lean_box(0); +v_isShared_10495_ = v_isSharedCheck_10499_; +goto v_resetjp_10493_; } -v_resetjp_10320_: +v_resetjp_10493_: { -lean_object* v___x_10324_; -if (v_isShared_10322_ == 0) +lean_object* v___x_10497_; +if (v_isShared_10495_ == 0) { -lean_ctor_set(v___x_10321_, 0, v___x_10316_); -v___x_10324_ = v___x_10321_; -goto v_reusejp_10323_; +lean_ctor_set(v___x_10494_, 0, v___x_10489_); +v___x_10497_ = v___x_10494_; +goto v_reusejp_10496_; } else { -lean_object* v_reuseFailAlloc_10325_; -v_reuseFailAlloc_10325_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10325_, 0, v___x_10316_); -v___x_10324_ = v_reuseFailAlloc_10325_; -goto v_reusejp_10323_; +lean_object* v_reuseFailAlloc_10498_; +v_reuseFailAlloc_10498_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10498_, 0, v___x_10489_); +v___x_10497_ = v_reuseFailAlloc_10498_; +goto v_reusejp_10496_; } -v_reusejp_10323_: +v_reusejp_10496_: { -return v___x_10324_; +return v___x_10497_; } } } else { -return v___x_10319_; +return v___x_10492_; } } } -LEAN_EXPORT lean_object* l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0___boxed(lean_object* v___y_10328_, lean_object* v___y_10329_, lean_object* v___y_10330_, lean_object* v___y_10331_, lean_object* v___y_10332_, lean_object* v___y_10333_, lean_object* v___y_10334_){ +LEAN_EXPORT lean_object* l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0___boxed(lean_object* v___y_10501_, lean_object* v___y_10502_, lean_object* v___y_10503_, lean_object* v___y_10504_, lean_object* v___y_10505_, lean_object* v___y_10506_, lean_object* v___y_10507_){ _start: { -lean_object* v_res_10335_; -v_res_10335_ = l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(v___y_10328_, v___y_10329_, v___y_10330_, v___y_10331_, v___y_10332_, v___y_10333_); -lean_dec(v___y_10333_); -lean_dec_ref(v___y_10332_); -lean_dec(v___y_10331_); -lean_dec_ref(v___y_10330_); -lean_dec(v___y_10329_); -lean_dec_ref(v___y_10328_); -return v_res_10335_; +lean_object* v_res_10508_; +v_res_10508_ = l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(v___y_10501_, v___y_10502_, v___y_10503_, v___y_10504_, v___y_10505_, v___y_10506_); +lean_dec(v___y_10506_); +lean_dec_ref(v___y_10505_); +lean_dec(v___y_10504_); +lean_dec_ref(v___y_10503_); +lean_dec(v___y_10502_); +lean_dec_ref(v___y_10501_); +return v_res_10508_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(lean_object* v_as_10336_, size_t v_sz_10337_, size_t v_i_10338_, lean_object* v_b_10339_, lean_object* v___y_10340_, lean_object* v___y_10341_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(lean_object* v_as_10509_, size_t v_sz_10510_, size_t v_i_10511_, lean_object* v_b_10512_, lean_object* v___y_10513_, lean_object* v___y_10514_){ _start: { -uint8_t v___x_10343_; -v___x_10343_ = lean_usize_dec_lt(v_i_10338_, v_sz_10337_); -if (v___x_10343_ == 0) +uint8_t v___x_10516_; +v___x_10516_ = lean_usize_dec_lt(v_i_10511_, v_sz_10510_); +if (v___x_10516_ == 0) { -lean_object* v___x_10344_; -v___x_10344_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10344_, 0, v_b_10339_); -return v___x_10344_; +lean_object* v___x_10517_; +v___x_10517_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10517_, 0, v_b_10512_); +return v___x_10517_; } else { -lean_object* v___x_10345_; lean_object* v_env_10346_; lean_object* v_nextMacroScope_10347_; lean_object* v_ngen_10348_; lean_object* v_auxDeclNGen_10349_; lean_object* v_traceState_10350_; lean_object* v_messages_10351_; lean_object* v_infoState_10352_; lean_object* v_snapshotTasks_10353_; lean_object* v___x_10355_; uint8_t v_isShared_10356_; uint8_t v_isSharedCheck_10383_; -v___x_10345_ = lean_st_ref_take(v___y_10341_); -v_env_10346_ = lean_ctor_get(v___x_10345_, 0); -v_nextMacroScope_10347_ = lean_ctor_get(v___x_10345_, 1); -v_ngen_10348_ = lean_ctor_get(v___x_10345_, 2); -v_auxDeclNGen_10349_ = lean_ctor_get(v___x_10345_, 3); -v_traceState_10350_ = lean_ctor_get(v___x_10345_, 4); -v_messages_10351_ = lean_ctor_get(v___x_10345_, 6); -v_infoState_10352_ = lean_ctor_get(v___x_10345_, 7); -v_snapshotTasks_10353_ = lean_ctor_get(v___x_10345_, 8); -v_isSharedCheck_10383_ = !lean_is_exclusive(v___x_10345_); -if (v_isSharedCheck_10383_ == 0) +lean_object* v___x_10518_; lean_object* v_env_10519_; lean_object* v_nextMacroScope_10520_; lean_object* v_ngen_10521_; lean_object* v_auxDeclNGen_10522_; lean_object* v_traceState_10523_; lean_object* v_messages_10524_; lean_object* v_infoState_10525_; lean_object* v_snapshotTasks_10526_; lean_object* v___x_10528_; uint8_t v_isShared_10529_; uint8_t v_isSharedCheck_10556_; +v___x_10518_ = lean_st_ref_take(v___y_10514_); +v_env_10519_ = lean_ctor_get(v___x_10518_, 0); +v_nextMacroScope_10520_ = lean_ctor_get(v___x_10518_, 1); +v_ngen_10521_ = lean_ctor_get(v___x_10518_, 2); +v_auxDeclNGen_10522_ = lean_ctor_get(v___x_10518_, 3); +v_traceState_10523_ = lean_ctor_get(v___x_10518_, 4); +v_messages_10524_ = lean_ctor_get(v___x_10518_, 6); +v_infoState_10525_ = lean_ctor_get(v___x_10518_, 7); +v_snapshotTasks_10526_ = lean_ctor_get(v___x_10518_, 8); +v_isSharedCheck_10556_ = !lean_is_exclusive(v___x_10518_); +if (v_isSharedCheck_10556_ == 0) { -lean_object* v_unused_10384_; -v_unused_10384_ = lean_ctor_get(v___x_10345_, 5); -lean_dec(v_unused_10384_); -v___x_10355_ = v___x_10345_; -v_isShared_10356_ = v_isSharedCheck_10383_; -goto v_resetjp_10354_; +lean_object* v_unused_10557_; +v_unused_10557_ = lean_ctor_get(v___x_10518_, 5); +lean_dec(v_unused_10557_); +v___x_10528_ = v___x_10518_; +v_isShared_10529_ = v_isSharedCheck_10556_; +goto v_resetjp_10527_; } else { -lean_inc(v_snapshotTasks_10353_); -lean_inc(v_infoState_10352_); -lean_inc(v_messages_10351_); -lean_inc(v_traceState_10350_); -lean_inc(v_auxDeclNGen_10349_); -lean_inc(v_ngen_10348_); -lean_inc(v_nextMacroScope_10347_); -lean_inc(v_env_10346_); -lean_dec(v___x_10345_); -v___x_10355_ = lean_box(0); -v_isShared_10356_ = v_isSharedCheck_10383_; -goto v_resetjp_10354_; -} -v_resetjp_10354_: -{ -lean_object* v_a_10357_; lean_object* v___x_10358_; lean_object* v___x_10359_; lean_object* v___x_10361_; -v_a_10357_ = lean_array_uget_borrowed(v_as_10336_, v_i_10338_); -lean_inc(v_a_10357_); -v___x_10358_ = l_Lean_ScopedEnvExtension_pushScope___redArg(v_a_10357_, v_env_10346_); -v___x_10359_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); -if (v_isShared_10356_ == 0) -{ -lean_ctor_set(v___x_10355_, 5, v___x_10359_); -lean_ctor_set(v___x_10355_, 0, v___x_10358_); -v___x_10361_ = v___x_10355_; -goto v_reusejp_10360_; +lean_inc(v_snapshotTasks_10526_); +lean_inc(v_infoState_10525_); +lean_inc(v_messages_10524_); +lean_inc(v_traceState_10523_); +lean_inc(v_auxDeclNGen_10522_); +lean_inc(v_ngen_10521_); +lean_inc(v_nextMacroScope_10520_); +lean_inc(v_env_10519_); +lean_dec(v___x_10518_); +v___x_10528_ = lean_box(0); +v_isShared_10529_ = v_isSharedCheck_10556_; +goto v_resetjp_10527_; } -else +v_resetjp_10527_: { -lean_object* v_reuseFailAlloc_10382_; -v_reuseFailAlloc_10382_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_10382_, 0, v___x_10358_); -lean_ctor_set(v_reuseFailAlloc_10382_, 1, v_nextMacroScope_10347_); -lean_ctor_set(v_reuseFailAlloc_10382_, 2, v_ngen_10348_); -lean_ctor_set(v_reuseFailAlloc_10382_, 3, v_auxDeclNGen_10349_); -lean_ctor_set(v_reuseFailAlloc_10382_, 4, v_traceState_10350_); -lean_ctor_set(v_reuseFailAlloc_10382_, 5, v___x_10359_); -lean_ctor_set(v_reuseFailAlloc_10382_, 6, v_messages_10351_); -lean_ctor_set(v_reuseFailAlloc_10382_, 7, v_infoState_10352_); -lean_ctor_set(v_reuseFailAlloc_10382_, 8, v_snapshotTasks_10353_); -v___x_10361_ = v_reuseFailAlloc_10382_; -goto v_reusejp_10360_; -} -v_reusejp_10360_: +lean_object* v_a_10530_; lean_object* v___x_10531_; lean_object* v___x_10532_; lean_object* v___x_10534_; +v_a_10530_ = lean_array_uget_borrowed(v_as_10509_, v_i_10511_); +lean_inc(v_a_10530_); +v___x_10531_ = l_Lean_ScopedEnvExtension_pushScope___redArg(v_a_10530_, v_env_10519_); +v___x_10532_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); +if (v_isShared_10529_ == 0) { -lean_object* v___x_10362_; lean_object* v___x_10363_; lean_object* v_mctx_10364_; lean_object* v_zetaDeltaFVarIds_10365_; lean_object* v_postponed_10366_; lean_object* v_diag_10367_; lean_object* v___x_10369_; uint8_t v_isShared_10370_; uint8_t v_isSharedCheck_10380_; -v___x_10362_ = lean_st_ref_set(v___y_10341_, v___x_10361_); -v___x_10363_ = lean_st_ref_take(v___y_10340_); -v_mctx_10364_ = lean_ctor_get(v___x_10363_, 0); -v_zetaDeltaFVarIds_10365_ = lean_ctor_get(v___x_10363_, 2); -v_postponed_10366_ = lean_ctor_get(v___x_10363_, 3); -v_diag_10367_ = lean_ctor_get(v___x_10363_, 4); -v_isSharedCheck_10380_ = !lean_is_exclusive(v___x_10363_); -if (v_isSharedCheck_10380_ == 0) -{ -lean_object* v_unused_10381_; -v_unused_10381_ = lean_ctor_get(v___x_10363_, 1); -lean_dec(v_unused_10381_); -v___x_10369_ = v___x_10363_; -v_isShared_10370_ = v_isSharedCheck_10380_; -goto v_resetjp_10368_; -} -else -{ -lean_inc(v_diag_10367_); -lean_inc(v_postponed_10366_); -lean_inc(v_zetaDeltaFVarIds_10365_); -lean_inc(v_mctx_10364_); -lean_dec(v___x_10363_); -v___x_10369_ = lean_box(0); -v_isShared_10370_ = v_isSharedCheck_10380_; -goto v_resetjp_10368_; -} -v_resetjp_10368_: -{ -lean_object* v___x_10371_; lean_object* v___x_10373_; -v___x_10371_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); -if (v_isShared_10370_ == 0) -{ -lean_ctor_set(v___x_10369_, 1, v___x_10371_); -v___x_10373_ = v___x_10369_; -goto v_reusejp_10372_; +lean_ctor_set(v___x_10528_, 5, v___x_10532_); +lean_ctor_set(v___x_10528_, 0, v___x_10531_); +v___x_10534_ = v___x_10528_; +goto v_reusejp_10533_; } else { -lean_object* v_reuseFailAlloc_10379_; -v_reuseFailAlloc_10379_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_10379_, 0, v_mctx_10364_); -lean_ctor_set(v_reuseFailAlloc_10379_, 1, v___x_10371_); -lean_ctor_set(v_reuseFailAlloc_10379_, 2, v_zetaDeltaFVarIds_10365_); -lean_ctor_set(v_reuseFailAlloc_10379_, 3, v_postponed_10366_); -lean_ctor_set(v_reuseFailAlloc_10379_, 4, v_diag_10367_); -v___x_10373_ = v_reuseFailAlloc_10379_; -goto v_reusejp_10372_; +lean_object* v_reuseFailAlloc_10555_; +v_reuseFailAlloc_10555_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_10555_, 0, v___x_10531_); +lean_ctor_set(v_reuseFailAlloc_10555_, 1, v_nextMacroScope_10520_); +lean_ctor_set(v_reuseFailAlloc_10555_, 2, v_ngen_10521_); +lean_ctor_set(v_reuseFailAlloc_10555_, 3, v_auxDeclNGen_10522_); +lean_ctor_set(v_reuseFailAlloc_10555_, 4, v_traceState_10523_); +lean_ctor_set(v_reuseFailAlloc_10555_, 5, v___x_10532_); +lean_ctor_set(v_reuseFailAlloc_10555_, 6, v_messages_10524_); +lean_ctor_set(v_reuseFailAlloc_10555_, 7, v_infoState_10525_); +lean_ctor_set(v_reuseFailAlloc_10555_, 8, v_snapshotTasks_10526_); +v___x_10534_ = v_reuseFailAlloc_10555_; +goto v_reusejp_10533_; } -v_reusejp_10372_: -{ -lean_object* v___x_10374_; lean_object* v___x_10375_; size_t v___x_10376_; size_t v___x_10377_; -v___x_10374_ = lean_st_ref_set(v___y_10340_, v___x_10373_); -v___x_10375_ = lean_box(0); -v___x_10376_ = ((size_t)1ULL); -v___x_10377_ = lean_usize_add(v_i_10338_, v___x_10376_); -v_i_10338_ = v___x_10377_; -v_b_10339_ = v___x_10375_; +v_reusejp_10533_: +{ +lean_object* v___x_10535_; lean_object* v___x_10536_; lean_object* v_mctx_10537_; lean_object* v_zetaDeltaFVarIds_10538_; lean_object* v_postponed_10539_; lean_object* v_diag_10540_; lean_object* v___x_10542_; uint8_t v_isShared_10543_; uint8_t v_isSharedCheck_10553_; +v___x_10535_ = lean_st_ref_set(v___y_10514_, v___x_10534_); +v___x_10536_ = lean_st_ref_take(v___y_10513_); +v_mctx_10537_ = lean_ctor_get(v___x_10536_, 0); +v_zetaDeltaFVarIds_10538_ = lean_ctor_get(v___x_10536_, 2); +v_postponed_10539_ = lean_ctor_get(v___x_10536_, 3); +v_diag_10540_ = lean_ctor_get(v___x_10536_, 4); +v_isSharedCheck_10553_ = !lean_is_exclusive(v___x_10536_); +if (v_isSharedCheck_10553_ == 0) +{ +lean_object* v_unused_10554_; +v_unused_10554_ = lean_ctor_get(v___x_10536_, 1); +lean_dec(v_unused_10554_); +v___x_10542_ = v___x_10536_; +v_isShared_10543_ = v_isSharedCheck_10553_; +goto v_resetjp_10541_; +} +else +{ +lean_inc(v_diag_10540_); +lean_inc(v_postponed_10539_); +lean_inc(v_zetaDeltaFVarIds_10538_); +lean_inc(v_mctx_10537_); +lean_dec(v___x_10536_); +v___x_10542_ = lean_box(0); +v_isShared_10543_ = v_isSharedCheck_10553_; +goto v_resetjp_10541_; +} +v_resetjp_10541_: +{ +lean_object* v___x_10544_; lean_object* v___x_10546_; +v___x_10544_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); +if (v_isShared_10543_ == 0) +{ +lean_ctor_set(v___x_10542_, 1, v___x_10544_); +v___x_10546_ = v___x_10542_; +goto v_reusejp_10545_; +} +else +{ +lean_object* v_reuseFailAlloc_10552_; +v_reuseFailAlloc_10552_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_10552_, 0, v_mctx_10537_); +lean_ctor_set(v_reuseFailAlloc_10552_, 1, v___x_10544_); +lean_ctor_set(v_reuseFailAlloc_10552_, 2, v_zetaDeltaFVarIds_10538_); +lean_ctor_set(v_reuseFailAlloc_10552_, 3, v_postponed_10539_); +lean_ctor_set(v_reuseFailAlloc_10552_, 4, v_diag_10540_); +v___x_10546_ = v_reuseFailAlloc_10552_; +goto v_reusejp_10545_; +} +v_reusejp_10545_: +{ +lean_object* v___x_10547_; lean_object* v___x_10548_; size_t v___x_10549_; size_t v___x_10550_; +v___x_10547_ = lean_st_ref_set(v___y_10513_, v___x_10546_); +v___x_10548_ = lean_box(0); +v___x_10549_ = ((size_t)1ULL); +v___x_10550_ = lean_usize_add(v_i_10511_, v___x_10549_); +v_i_10511_ = v___x_10550_; +v_b_10512_ = v___x_10548_; goto _start; } } @@ -27177,3079 +27638,3079 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg___boxed(lean_object* v_as_10385_, lean_object* v_sz_10386_, lean_object* v_i_10387_, lean_object* v_b_10388_, lean_object* v___y_10389_, lean_object* v___y_10390_, lean_object* v___y_10391_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg___boxed(lean_object* v_as_10558_, lean_object* v_sz_10559_, lean_object* v_i_10560_, lean_object* v_b_10561_, lean_object* v___y_10562_, lean_object* v___y_10563_, lean_object* v___y_10564_){ _start: { -size_t v_sz_boxed_10392_; size_t v_i_boxed_10393_; lean_object* v_res_10394_; -v_sz_boxed_10392_ = lean_unbox_usize(v_sz_10386_); -lean_dec(v_sz_10386_); -v_i_boxed_10393_ = lean_unbox_usize(v_i_10387_); -lean_dec(v_i_10387_); -v_res_10394_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(v_as_10385_, v_sz_boxed_10392_, v_i_boxed_10393_, v_b_10388_, v___y_10389_, v___y_10390_); -lean_dec(v___y_10390_); -lean_dec(v___y_10389_); -lean_dec_ref(v_as_10385_); -return v_res_10394_; +size_t v_sz_boxed_10565_; size_t v_i_boxed_10566_; lean_object* v_res_10567_; +v_sz_boxed_10565_ = lean_unbox_usize(v_sz_10559_); +lean_dec(v_sz_10559_); +v_i_boxed_10566_ = lean_unbox_usize(v_i_10560_); +lean_dec(v_i_10560_); +v_res_10567_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(v_as_10558_, v_sz_boxed_10565_, v_i_boxed_10566_, v_b_10561_, v___y_10562_, v___y_10563_); +lean_dec(v___y_10563_); +lean_dec(v___y_10562_); +lean_dec_ref(v_as_10558_); +return v_res_10567_; } } -LEAN_EXPORT lean_object* l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1(lean_object* v___y_10395_, lean_object* v___y_10396_, lean_object* v___y_10397_, lean_object* v___y_10398_, lean_object* v___y_10399_, lean_object* v___y_10400_){ +LEAN_EXPORT lean_object* l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1(lean_object* v___y_10568_, lean_object* v___y_10569_, lean_object* v___y_10570_, lean_object* v___y_10571_, lean_object* v___y_10572_, lean_object* v___y_10573_){ _start: { -lean_object* v___x_10402_; lean_object* v___x_10403_; lean_object* v___x_10404_; size_t v_sz_10405_; size_t v___x_10406_; lean_object* v___x_10407_; -v___x_10402_ = l_Lean_scopedEnvExtensionsRef; -v___x_10403_ = lean_st_ref_get(v___x_10402_); -v___x_10404_ = lean_box(0); -v_sz_10405_ = lean_array_size(v___x_10403_); -v___x_10406_ = ((size_t)0ULL); -v___x_10407_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(v___x_10403_, v_sz_10405_, v___x_10406_, v___x_10404_, v___y_10398_, v___y_10400_); -lean_dec(v___x_10403_); -if (lean_obj_tag(v___x_10407_) == 0) +lean_object* v___x_10575_; lean_object* v___x_10576_; lean_object* v___x_10577_; size_t v_sz_10578_; size_t v___x_10579_; lean_object* v___x_10580_; +v___x_10575_ = l_Lean_scopedEnvExtensionsRef; +v___x_10576_ = lean_st_ref_get(v___x_10575_); +v___x_10577_ = lean_box(0); +v_sz_10578_ = lean_array_size(v___x_10576_); +v___x_10579_ = ((size_t)0ULL); +v___x_10580_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(v___x_10576_, v_sz_10578_, v___x_10579_, v___x_10577_, v___y_10571_, v___y_10573_); +lean_dec(v___x_10576_); +if (lean_obj_tag(v___x_10580_) == 0) { -lean_object* v___x_10409_; uint8_t v_isShared_10410_; uint8_t v_isSharedCheck_10414_; -v_isSharedCheck_10414_ = !lean_is_exclusive(v___x_10407_); -if (v_isSharedCheck_10414_ == 0) +lean_object* v___x_10582_; uint8_t v_isShared_10583_; uint8_t v_isSharedCheck_10587_; +v_isSharedCheck_10587_ = !lean_is_exclusive(v___x_10580_); +if (v_isSharedCheck_10587_ == 0) { -lean_object* v_unused_10415_; -v_unused_10415_ = lean_ctor_get(v___x_10407_, 0); -lean_dec(v_unused_10415_); -v___x_10409_ = v___x_10407_; -v_isShared_10410_ = v_isSharedCheck_10414_; -goto v_resetjp_10408_; +lean_object* v_unused_10588_; +v_unused_10588_ = lean_ctor_get(v___x_10580_, 0); +lean_dec(v_unused_10588_); +v___x_10582_ = v___x_10580_; +v_isShared_10583_ = v_isSharedCheck_10587_; +goto v_resetjp_10581_; } else { -lean_dec(v___x_10407_); -v___x_10409_ = lean_box(0); -v_isShared_10410_ = v_isSharedCheck_10414_; -goto v_resetjp_10408_; +lean_dec(v___x_10580_); +v___x_10582_ = lean_box(0); +v_isShared_10583_ = v_isSharedCheck_10587_; +goto v_resetjp_10581_; } -v_resetjp_10408_: +v_resetjp_10581_: { -lean_object* v___x_10412_; -if (v_isShared_10410_ == 0) +lean_object* v___x_10585_; +if (v_isShared_10583_ == 0) { -lean_ctor_set(v___x_10409_, 0, v___x_10404_); -v___x_10412_ = v___x_10409_; -goto v_reusejp_10411_; +lean_ctor_set(v___x_10582_, 0, v___x_10577_); +v___x_10585_ = v___x_10582_; +goto v_reusejp_10584_; } else { -lean_object* v_reuseFailAlloc_10413_; -v_reuseFailAlloc_10413_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10413_, 0, v___x_10404_); -v___x_10412_ = v_reuseFailAlloc_10413_; -goto v_reusejp_10411_; +lean_object* v_reuseFailAlloc_10586_; +v_reuseFailAlloc_10586_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10586_, 0, v___x_10577_); +v___x_10585_ = v_reuseFailAlloc_10586_; +goto v_reusejp_10584_; } -v_reusejp_10411_: +v_reusejp_10584_: { -return v___x_10412_; +return v___x_10585_; } } } else { -return v___x_10407_; +return v___x_10580_; } } } -LEAN_EXPORT lean_object* l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1___boxed(lean_object* v___y_10416_, lean_object* v___y_10417_, lean_object* v___y_10418_, lean_object* v___y_10419_, lean_object* v___y_10420_, lean_object* v___y_10421_, lean_object* v___y_10422_){ +LEAN_EXPORT lean_object* l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1___boxed(lean_object* v___y_10589_, lean_object* v___y_10590_, lean_object* v___y_10591_, lean_object* v___y_10592_, lean_object* v___y_10593_, lean_object* v___y_10594_, lean_object* v___y_10595_){ _start: { -lean_object* v_res_10423_; -v_res_10423_ = l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1(v___y_10416_, v___y_10417_, v___y_10418_, v___y_10419_, v___y_10420_, v___y_10421_); -lean_dec(v___y_10421_); -lean_dec_ref(v___y_10420_); -lean_dec(v___y_10419_); -lean_dec_ref(v___y_10418_); -lean_dec(v___y_10417_); -lean_dec_ref(v___y_10416_); -return v_res_10423_; +lean_object* v_res_10596_; +v_res_10596_ = l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1(v___y_10589_, v___y_10590_, v___y_10591_, v___y_10592_, v___y_10593_, v___y_10594_); +lean_dec(v___y_10594_); +lean_dec_ref(v___y_10593_); +lean_dec(v___y_10592_); +lean_dec_ref(v___y_10591_); +lean_dec(v___y_10590_); +lean_dec_ref(v___y_10589_); +return v_res_10596_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen(lean_object* v_stx_10430_, lean_object* v_expectedType_x3f_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_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen(lean_object* v_stx_10603_, lean_object* v_expectedType_x3f_10604_, lean_object* v_a_10605_, lean_object* v_a_10606_, lean_object* v_a_10607_, lean_object* v_a_10608_, lean_object* v_a_10609_, lean_object* v_a_10610_){ _start: { -lean_object* v_a_10440_; lean_object* v___x_10458_; uint8_t v___x_10459_; -v___x_10458_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___closed__1)); -lean_inc(v_stx_10430_); -v___x_10459_ = l_Lean_Syntax_isOfKind(v_stx_10430_, v___x_10458_); -if (v___x_10459_ == 0) -{ -lean_object* v___x_10460_; -lean_dec(v_expectedType_x3f_10431_); -lean_dec(v_stx_10430_); -v___x_10460_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); -return v___x_10460_; -} -else -{ -lean_object* v___x_10461_; -v___x_10461_ = l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1(v_a_10432_, v_a_10433_, v_a_10434_, v_a_10435_, v_a_10436_, v_a_10437_); -if (lean_obj_tag(v___x_10461_) == 0) -{ -lean_object* v___x_10462_; lean_object* v_decl_10463_; lean_object* v___x_10464_; -lean_dec_ref(v___x_10461_); -v___x_10462_ = lean_unsigned_to_nat(1u); -v_decl_10463_ = l_Lean_Syntax_getArg(v_stx_10430_, v___x_10462_); -v___x_10464_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2(v_decl_10463_, v_a_10432_, v_a_10433_, v_a_10434_, v_a_10435_, v_a_10436_, v_a_10437_); -if (lean_obj_tag(v___x_10464_) == 0) -{ -lean_object* v_a_10465_; lean_object* v_fileName_10466_; lean_object* v_fileMap_10467_; lean_object* v_options_10468_; lean_object* v_currRecDepth_10469_; lean_object* v_maxRecDepth_10470_; lean_object* v_ref_10471_; lean_object* v_currNamespace_10472_; lean_object* v_initHeartbeats_10473_; lean_object* v_maxHeartbeats_10474_; lean_object* v_quotContext_10475_; lean_object* v_currMacroScope_10476_; uint8_t v_diag_10477_; lean_object* v_cancelTk_x3f_10478_; uint8_t v_suppressElabErrors_10479_; lean_object* v_inheritedTraceOptions_10480_; lean_object* v___x_10481_; lean_object* v___x_10482_; lean_object* v___x_10483_; lean_object* v___x_10484_; -v_a_10465_ = lean_ctor_get(v___x_10464_, 0); -lean_inc(v_a_10465_); -lean_dec_ref(v___x_10464_); -v_fileName_10466_ = lean_ctor_get(v_a_10436_, 0); -v_fileMap_10467_ = lean_ctor_get(v_a_10436_, 1); -v_options_10468_ = lean_ctor_get(v_a_10436_, 2); -v_currRecDepth_10469_ = lean_ctor_get(v_a_10436_, 3); -v_maxRecDepth_10470_ = lean_ctor_get(v_a_10436_, 4); -v_ref_10471_ = lean_ctor_get(v_a_10436_, 5); -v_currNamespace_10472_ = lean_ctor_get(v_a_10436_, 6); -v_initHeartbeats_10473_ = lean_ctor_get(v_a_10436_, 8); -v_maxHeartbeats_10474_ = lean_ctor_get(v_a_10436_, 9); -v_quotContext_10475_ = lean_ctor_get(v_a_10436_, 10); -v_currMacroScope_10476_ = lean_ctor_get(v_a_10436_, 11); -v_diag_10477_ = lean_ctor_get_uint8(v_a_10436_, sizeof(void*)*14); -v_cancelTk_x3f_10478_ = lean_ctor_get(v_a_10436_, 12); -v_suppressElabErrors_10479_ = lean_ctor_get_uint8(v_a_10436_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_10480_ = lean_ctor_get(v_a_10436_, 13); -v___x_10481_ = lean_unsigned_to_nat(3u); -v___x_10482_ = l_Lean_Syntax_getArg(v_stx_10430_, v___x_10481_); -lean_dec(v_stx_10430_); -lean_inc_ref(v_inheritedTraceOptions_10480_); -lean_inc(v_cancelTk_x3f_10478_); -lean_inc(v_currMacroScope_10476_); -lean_inc(v_quotContext_10475_); -lean_inc(v_maxHeartbeats_10474_); -lean_inc(v_initHeartbeats_10473_); -lean_inc(v_currNamespace_10472_); -lean_inc(v_ref_10471_); -lean_inc(v_maxRecDepth_10470_); -lean_inc(v_currRecDepth_10469_); -lean_inc_ref(v_options_10468_); -lean_inc_ref(v_fileMap_10467_); -lean_inc_ref(v_fileName_10466_); -v___x_10483_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_10483_, 0, v_fileName_10466_); -lean_ctor_set(v___x_10483_, 1, v_fileMap_10467_); -lean_ctor_set(v___x_10483_, 2, v_options_10468_); -lean_ctor_set(v___x_10483_, 3, v_currRecDepth_10469_); -lean_ctor_set(v___x_10483_, 4, v_maxRecDepth_10470_); -lean_ctor_set(v___x_10483_, 5, v_ref_10471_); -lean_ctor_set(v___x_10483_, 6, v_currNamespace_10472_); -lean_ctor_set(v___x_10483_, 7, v_a_10465_); -lean_ctor_set(v___x_10483_, 8, v_initHeartbeats_10473_); -lean_ctor_set(v___x_10483_, 9, v_maxHeartbeats_10474_); -lean_ctor_set(v___x_10483_, 10, v_quotContext_10475_); -lean_ctor_set(v___x_10483_, 11, v_currMacroScope_10476_); -lean_ctor_set(v___x_10483_, 12, v_cancelTk_x3f_10478_); -lean_ctor_set(v___x_10483_, 13, v_inheritedTraceOptions_10480_); -lean_ctor_set_uint8(v___x_10483_, sizeof(void*)*14, v_diag_10477_); -lean_ctor_set_uint8(v___x_10483_, sizeof(void*)*14 + 1, v_suppressElabErrors_10479_); -v___x_10484_ = l_Lean_Elab_Term_elabTerm(v___x_10482_, v_expectedType_x3f_10431_, v___x_10459_, v___x_10459_, v_a_10432_, v_a_10433_, v_a_10434_, v_a_10435_, v___x_10483_, v_a_10437_); -lean_dec_ref(v___x_10483_); -if (lean_obj_tag(v___x_10484_) == 0) +lean_object* v_a_10613_; lean_object* v___x_10631_; uint8_t v___x_10632_; +v___x_10631_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___closed__1)); +lean_inc(v_stx_10603_); +v___x_10632_ = l_Lean_Syntax_isOfKind(v_stx_10603_, v___x_10631_); +if (v___x_10632_ == 0) +{ +lean_object* v___x_10633_; +lean_dec(v_expectedType_x3f_10604_); +lean_dec(v_stx_10603_); +v___x_10633_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); +return v___x_10633_; +} +else +{ +lean_object* v___x_10634_; +v___x_10634_ = l_Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1(v_a_10605_, v_a_10606_, v_a_10607_, v_a_10608_, v_a_10609_, v_a_10610_); +if (lean_obj_tag(v___x_10634_) == 0) +{ +lean_object* v___x_10635_; lean_object* v_decl_10636_; lean_object* v___x_10637_; +lean_dec_ref(v___x_10634_); +v___x_10635_ = lean_unsigned_to_nat(1u); +v_decl_10636_ = l_Lean_Syntax_getArg(v_stx_10603_, v___x_10635_); +v___x_10637_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2(v_decl_10636_, v_a_10605_, v_a_10606_, v_a_10607_, v_a_10608_, v_a_10609_, v_a_10610_); +if (lean_obj_tag(v___x_10637_) == 0) +{ +lean_object* v_a_10638_; lean_object* v_fileName_10639_; lean_object* v_fileMap_10640_; lean_object* v_options_10641_; lean_object* v_currRecDepth_10642_; lean_object* v_maxRecDepth_10643_; lean_object* v_ref_10644_; lean_object* v_currNamespace_10645_; lean_object* v_initHeartbeats_10646_; lean_object* v_maxHeartbeats_10647_; lean_object* v_quotContext_10648_; lean_object* v_currMacroScope_10649_; uint8_t v_diag_10650_; lean_object* v_cancelTk_x3f_10651_; uint8_t v_suppressElabErrors_10652_; lean_object* v_inheritedTraceOptions_10653_; lean_object* v___x_10654_; lean_object* v___x_10655_; lean_object* v___x_10656_; lean_object* v___x_10657_; +v_a_10638_ = lean_ctor_get(v___x_10637_, 0); +lean_inc(v_a_10638_); +lean_dec_ref(v___x_10637_); +v_fileName_10639_ = lean_ctor_get(v_a_10609_, 0); +v_fileMap_10640_ = lean_ctor_get(v_a_10609_, 1); +v_options_10641_ = lean_ctor_get(v_a_10609_, 2); +v_currRecDepth_10642_ = lean_ctor_get(v_a_10609_, 3); +v_maxRecDepth_10643_ = lean_ctor_get(v_a_10609_, 4); +v_ref_10644_ = lean_ctor_get(v_a_10609_, 5); +v_currNamespace_10645_ = lean_ctor_get(v_a_10609_, 6); +v_initHeartbeats_10646_ = lean_ctor_get(v_a_10609_, 8); +v_maxHeartbeats_10647_ = lean_ctor_get(v_a_10609_, 9); +v_quotContext_10648_ = lean_ctor_get(v_a_10609_, 10); +v_currMacroScope_10649_ = lean_ctor_get(v_a_10609_, 11); +v_diag_10650_ = lean_ctor_get_uint8(v_a_10609_, sizeof(void*)*14); +v_cancelTk_x3f_10651_ = lean_ctor_get(v_a_10609_, 12); +v_suppressElabErrors_10652_ = lean_ctor_get_uint8(v_a_10609_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_10653_ = lean_ctor_get(v_a_10609_, 13); +v___x_10654_ = lean_unsigned_to_nat(3u); +v___x_10655_ = l_Lean_Syntax_getArg(v_stx_10603_, v___x_10654_); +lean_dec(v_stx_10603_); +lean_inc_ref(v_inheritedTraceOptions_10653_); +lean_inc(v_cancelTk_x3f_10651_); +lean_inc(v_currMacroScope_10649_); +lean_inc(v_quotContext_10648_); +lean_inc(v_maxHeartbeats_10647_); +lean_inc(v_initHeartbeats_10646_); +lean_inc(v_currNamespace_10645_); +lean_inc(v_ref_10644_); +lean_inc(v_maxRecDepth_10643_); +lean_inc(v_currRecDepth_10642_); +lean_inc_ref(v_options_10641_); +lean_inc_ref(v_fileMap_10640_); +lean_inc_ref(v_fileName_10639_); +v___x_10656_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_10656_, 0, v_fileName_10639_); +lean_ctor_set(v___x_10656_, 1, v_fileMap_10640_); +lean_ctor_set(v___x_10656_, 2, v_options_10641_); +lean_ctor_set(v___x_10656_, 3, v_currRecDepth_10642_); +lean_ctor_set(v___x_10656_, 4, v_maxRecDepth_10643_); +lean_ctor_set(v___x_10656_, 5, v_ref_10644_); +lean_ctor_set(v___x_10656_, 6, v_currNamespace_10645_); +lean_ctor_set(v___x_10656_, 7, v_a_10638_); +lean_ctor_set(v___x_10656_, 8, v_initHeartbeats_10646_); +lean_ctor_set(v___x_10656_, 9, v_maxHeartbeats_10647_); +lean_ctor_set(v___x_10656_, 10, v_quotContext_10648_); +lean_ctor_set(v___x_10656_, 11, v_currMacroScope_10649_); +lean_ctor_set(v___x_10656_, 12, v_cancelTk_x3f_10651_); +lean_ctor_set(v___x_10656_, 13, v_inheritedTraceOptions_10653_); +lean_ctor_set_uint8(v___x_10656_, sizeof(void*)*14, v_diag_10650_); +lean_ctor_set_uint8(v___x_10656_, sizeof(void*)*14 + 1, v_suppressElabErrors_10652_); +v___x_10657_ = l_Lean_Elab_Term_elabTerm(v___x_10655_, v_expectedType_x3f_10604_, v___x_10632_, v___x_10632_, v_a_10605_, v_a_10606_, v_a_10607_, v_a_10608_, v___x_10656_, v_a_10610_); +lean_dec_ref(v___x_10656_); +if (lean_obj_tag(v___x_10657_) == 0) { -lean_object* v_a_10485_; lean_object* v___x_10486_; -v_a_10485_ = lean_ctor_get(v___x_10484_, 0); -lean_inc(v_a_10485_); -lean_dec_ref(v___x_10484_); -v___x_10486_ = l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(v_a_10432_, v_a_10433_, v_a_10434_, v_a_10435_, v_a_10436_, v_a_10437_); -if (lean_obj_tag(v___x_10486_) == 0) +lean_object* v_a_10658_; lean_object* v___x_10659_; +v_a_10658_ = lean_ctor_get(v___x_10657_, 0); +lean_inc(v_a_10658_); +lean_dec_ref(v___x_10657_); +v___x_10659_ = l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(v_a_10605_, v_a_10606_, v_a_10607_, v_a_10608_, v_a_10609_, v_a_10610_); +if (lean_obj_tag(v___x_10659_) == 0) { -lean_object* v___x_10488_; uint8_t v_isShared_10489_; uint8_t v_isSharedCheck_10493_; -v_isSharedCheck_10493_ = !lean_is_exclusive(v___x_10486_); -if (v_isSharedCheck_10493_ == 0) +lean_object* v___x_10661_; uint8_t v_isShared_10662_; uint8_t v_isSharedCheck_10666_; +v_isSharedCheck_10666_ = !lean_is_exclusive(v___x_10659_); +if (v_isSharedCheck_10666_ == 0) { -lean_object* v_unused_10494_; -v_unused_10494_ = lean_ctor_get(v___x_10486_, 0); -lean_dec(v_unused_10494_); -v___x_10488_ = v___x_10486_; -v_isShared_10489_ = v_isSharedCheck_10493_; -goto v_resetjp_10487_; +lean_object* v_unused_10667_; +v_unused_10667_ = lean_ctor_get(v___x_10659_, 0); +lean_dec(v_unused_10667_); +v___x_10661_ = v___x_10659_; +v_isShared_10662_ = v_isSharedCheck_10666_; +goto v_resetjp_10660_; } else { -lean_dec(v___x_10486_); -v___x_10488_ = lean_box(0); -v_isShared_10489_ = v_isSharedCheck_10493_; -goto v_resetjp_10487_; +lean_dec(v___x_10659_); +v___x_10661_ = lean_box(0); +v_isShared_10662_ = v_isSharedCheck_10666_; +goto v_resetjp_10660_; } -v_resetjp_10487_: +v_resetjp_10660_: { -lean_object* v___x_10491_; -if (v_isShared_10489_ == 0) +lean_object* v___x_10664_; +if (v_isShared_10662_ == 0) { -lean_ctor_set(v___x_10488_, 0, v_a_10485_); -v___x_10491_ = v___x_10488_; -goto v_reusejp_10490_; +lean_ctor_set(v___x_10661_, 0, v_a_10658_); +v___x_10664_ = v___x_10661_; +goto v_reusejp_10663_; } else { -lean_object* v_reuseFailAlloc_10492_; -v_reuseFailAlloc_10492_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10492_, 0, v_a_10485_); -v___x_10491_ = v_reuseFailAlloc_10492_; -goto v_reusejp_10490_; +lean_object* v_reuseFailAlloc_10665_; +v_reuseFailAlloc_10665_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10665_, 0, v_a_10658_); +v___x_10664_ = v_reuseFailAlloc_10665_; +goto v_reusejp_10663_; } -v_reusejp_10490_: +v_reusejp_10663_: { -return v___x_10491_; +return v___x_10664_; } } } else { -lean_object* v_a_10495_; lean_object* v___x_10497_; uint8_t v_isShared_10498_; uint8_t v_isSharedCheck_10502_; -lean_dec(v_a_10485_); -v_a_10495_ = lean_ctor_get(v___x_10486_, 0); -v_isSharedCheck_10502_ = !lean_is_exclusive(v___x_10486_); -if (v_isSharedCheck_10502_ == 0) +lean_object* v_a_10668_; lean_object* v___x_10670_; uint8_t v_isShared_10671_; uint8_t v_isSharedCheck_10675_; +lean_dec(v_a_10658_); +v_a_10668_ = lean_ctor_get(v___x_10659_, 0); +v_isSharedCheck_10675_ = !lean_is_exclusive(v___x_10659_); +if (v_isSharedCheck_10675_ == 0) { -v___x_10497_ = v___x_10486_; -v_isShared_10498_ = v_isSharedCheck_10502_; -goto v_resetjp_10496_; +v___x_10670_ = v___x_10659_; +v_isShared_10671_ = v_isSharedCheck_10675_; +goto v_resetjp_10669_; } else { -lean_inc(v_a_10495_); -lean_dec(v___x_10486_); -v___x_10497_ = lean_box(0); -v_isShared_10498_ = v_isSharedCheck_10502_; -goto v_resetjp_10496_; +lean_inc(v_a_10668_); +lean_dec(v___x_10659_); +v___x_10670_ = lean_box(0); +v_isShared_10671_ = v_isSharedCheck_10675_; +goto v_resetjp_10669_; } -v_resetjp_10496_: +v_resetjp_10669_: { -lean_object* v___x_10500_; -if (v_isShared_10498_ == 0) +lean_object* v___x_10673_; +if (v_isShared_10671_ == 0) { -v___x_10500_ = v___x_10497_; -goto v_reusejp_10499_; +v___x_10673_ = v___x_10670_; +goto v_reusejp_10672_; } else { -lean_object* v_reuseFailAlloc_10501_; -v_reuseFailAlloc_10501_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10501_, 0, v_a_10495_); -v___x_10500_ = v_reuseFailAlloc_10501_; -goto v_reusejp_10499_; +lean_object* v_reuseFailAlloc_10674_; +v_reuseFailAlloc_10674_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10674_, 0, v_a_10668_); +v___x_10673_ = v_reuseFailAlloc_10674_; +goto v_reusejp_10672_; } -v_reusejp_10499_: +v_reusejp_10672_: { -return v___x_10500_; +return v___x_10673_; } } } } else { -lean_object* v_a_10503_; -v_a_10503_ = lean_ctor_get(v___x_10484_, 0); -lean_inc(v_a_10503_); -lean_dec_ref(v___x_10484_); -v_a_10440_ = v_a_10503_; -goto v___jp_10439_; +lean_object* v_a_10676_; +v_a_10676_ = lean_ctor_get(v___x_10657_, 0); +lean_inc(v_a_10676_); +lean_dec_ref(v___x_10657_); +v_a_10613_ = v_a_10676_; +goto v___jp_10612_; } } else { -lean_object* v_a_10504_; -lean_dec(v_expectedType_x3f_10431_); -lean_dec(v_stx_10430_); -v_a_10504_ = lean_ctor_get(v___x_10464_, 0); -lean_inc(v_a_10504_); -lean_dec_ref(v___x_10464_); -v_a_10440_ = v_a_10504_; -goto v___jp_10439_; +lean_object* v_a_10677_; +lean_dec(v_expectedType_x3f_10604_); +lean_dec(v_stx_10603_); +v_a_10677_ = lean_ctor_get(v___x_10637_, 0); +lean_inc(v_a_10677_); +lean_dec_ref(v___x_10637_); +v_a_10613_ = v_a_10677_; +goto v___jp_10612_; } } else { -lean_object* v_a_10505_; -lean_dec(v_expectedType_x3f_10431_); -lean_dec(v_stx_10430_); -v_a_10505_ = lean_ctor_get(v___x_10461_, 0); -lean_inc(v_a_10505_); -lean_dec_ref(v___x_10461_); -v_a_10440_ = v_a_10505_; -goto v___jp_10439_; +lean_object* v_a_10678_; +lean_dec(v_expectedType_x3f_10604_); +lean_dec(v_stx_10603_); +v_a_10678_ = lean_ctor_get(v___x_10634_, 0); +lean_inc(v_a_10678_); +lean_dec_ref(v___x_10634_); +v_a_10613_ = v_a_10678_; +goto v___jp_10612_; } } -v___jp_10439_: +v___jp_10612_: { -lean_object* v___x_10441_; -v___x_10441_ = l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(v_a_10432_, v_a_10433_, v_a_10434_, v_a_10435_, v_a_10436_, v_a_10437_); -if (lean_obj_tag(v___x_10441_) == 0) +lean_object* v___x_10614_; +v___x_10614_ = l_Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0(v_a_10605_, v_a_10606_, v_a_10607_, v_a_10608_, v_a_10609_, v_a_10610_); +if (lean_obj_tag(v___x_10614_) == 0) { -lean_object* v___x_10443_; uint8_t v_isShared_10444_; uint8_t v_isSharedCheck_10448_; -v_isSharedCheck_10448_ = !lean_is_exclusive(v___x_10441_); -if (v_isSharedCheck_10448_ == 0) +lean_object* v___x_10616_; uint8_t v_isShared_10617_; uint8_t v_isSharedCheck_10621_; +v_isSharedCheck_10621_ = !lean_is_exclusive(v___x_10614_); +if (v_isSharedCheck_10621_ == 0) { -lean_object* v_unused_10449_; -v_unused_10449_ = lean_ctor_get(v___x_10441_, 0); -lean_dec(v_unused_10449_); -v___x_10443_ = v___x_10441_; -v_isShared_10444_ = v_isSharedCheck_10448_; -goto v_resetjp_10442_; +lean_object* v_unused_10622_; +v_unused_10622_ = lean_ctor_get(v___x_10614_, 0); +lean_dec(v_unused_10622_); +v___x_10616_ = v___x_10614_; +v_isShared_10617_ = v_isSharedCheck_10621_; +goto v_resetjp_10615_; } else { -lean_dec(v___x_10441_); -v___x_10443_ = lean_box(0); -v_isShared_10444_ = v_isSharedCheck_10448_; -goto v_resetjp_10442_; +lean_dec(v___x_10614_); +v___x_10616_ = lean_box(0); +v_isShared_10617_ = v_isSharedCheck_10621_; +goto v_resetjp_10615_; } -v_resetjp_10442_: +v_resetjp_10615_: { -lean_object* v___x_10446_; -if (v_isShared_10444_ == 0) +lean_object* v___x_10619_; +if (v_isShared_10617_ == 0) { -lean_ctor_set_tag(v___x_10443_, 1); -lean_ctor_set(v___x_10443_, 0, v_a_10440_); -v___x_10446_ = v___x_10443_; -goto v_reusejp_10445_; +lean_ctor_set_tag(v___x_10616_, 1); +lean_ctor_set(v___x_10616_, 0, v_a_10613_); +v___x_10619_ = v___x_10616_; +goto v_reusejp_10618_; } else { -lean_object* v_reuseFailAlloc_10447_; -v_reuseFailAlloc_10447_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10447_, 0, v_a_10440_); -v___x_10446_ = v_reuseFailAlloc_10447_; -goto v_reusejp_10445_; +lean_object* v_reuseFailAlloc_10620_; +v_reuseFailAlloc_10620_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10620_, 0, v_a_10613_); +v___x_10619_ = v_reuseFailAlloc_10620_; +goto v_reusejp_10618_; } -v_reusejp_10445_: +v_reusejp_10618_: { -return v___x_10446_; +return v___x_10619_; } } } else { -lean_object* v_a_10450_; lean_object* v___x_10452_; uint8_t v_isShared_10453_; uint8_t v_isSharedCheck_10457_; -lean_dec_ref(v_a_10440_); -v_a_10450_ = lean_ctor_get(v___x_10441_, 0); -v_isSharedCheck_10457_ = !lean_is_exclusive(v___x_10441_); -if (v_isSharedCheck_10457_ == 0) +lean_object* v_a_10623_; lean_object* v___x_10625_; uint8_t v_isShared_10626_; uint8_t v_isSharedCheck_10630_; +lean_dec_ref(v_a_10613_); +v_a_10623_ = lean_ctor_get(v___x_10614_, 0); +v_isSharedCheck_10630_ = !lean_is_exclusive(v___x_10614_); +if (v_isSharedCheck_10630_ == 0) { -v___x_10452_ = v___x_10441_; -v_isShared_10453_ = v_isSharedCheck_10457_; -goto v_resetjp_10451_; +v___x_10625_ = v___x_10614_; +v_isShared_10626_ = v_isSharedCheck_10630_; +goto v_resetjp_10624_; } else { -lean_inc(v_a_10450_); -lean_dec(v___x_10441_); -v___x_10452_ = lean_box(0); -v_isShared_10453_ = v_isSharedCheck_10457_; -goto v_resetjp_10451_; +lean_inc(v_a_10623_); +lean_dec(v___x_10614_); +v___x_10625_ = lean_box(0); +v_isShared_10626_ = v_isSharedCheck_10630_; +goto v_resetjp_10624_; } -v_resetjp_10451_: +v_resetjp_10624_: { -lean_object* v___x_10455_; -if (v_isShared_10453_ == 0) +lean_object* v___x_10628_; +if (v_isShared_10626_ == 0) { -v___x_10455_ = v___x_10452_; -goto v_reusejp_10454_; +v___x_10628_ = v___x_10625_; +goto v_reusejp_10627_; } else { -lean_object* v_reuseFailAlloc_10456_; -v_reuseFailAlloc_10456_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10456_, 0, v_a_10450_); -v___x_10455_ = v_reuseFailAlloc_10456_; -goto v_reusejp_10454_; +lean_object* v_reuseFailAlloc_10629_; +v_reuseFailAlloc_10629_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10629_, 0, v_a_10623_); +v___x_10628_ = v_reuseFailAlloc_10629_; +goto v_reusejp_10627_; } -v_reusejp_10454_: +v_reusejp_10627_: { -return v___x_10455_; +return v___x_10628_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabOpen___boxed(lean_object* v_stx_10506_, lean_object* v_expectedType_x3f_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_Lean_Elab_Term_elabOpen___boxed(lean_object* v_stx_10679_, lean_object* v_expectedType_x3f_10680_, lean_object* v_a_10681_, lean_object* v_a_10682_, lean_object* v_a_10683_, lean_object* v_a_10684_, lean_object* v_a_10685_, lean_object* v_a_10686_, lean_object* v_a_10687_){ _start: { -lean_object* v_res_10515_; -v_res_10515_ = l_Lean_Elab_Term_elabOpen(v_stx_10506_, v_expectedType_x3f_10507_, v_a_10508_, v_a_10509_, v_a_10510_, v_a_10511_, v_a_10512_, v_a_10513_); -lean_dec(v_a_10513_); -lean_dec_ref(v_a_10512_); -lean_dec(v_a_10511_); -lean_dec_ref(v_a_10510_); -lean_dec(v_a_10509_); -lean_dec_ref(v_a_10508_); -return v_res_10515_; +lean_object* v_res_10688_; +v_res_10688_ = l_Lean_Elab_Term_elabOpen(v_stx_10679_, v_expectedType_x3f_10680_, v_a_10681_, v_a_10682_, v_a_10683_, v_a_10684_, v_a_10685_, v_a_10686_); +lean_dec(v_a_10686_); +lean_dec_ref(v_a_10685_); +lean_dec(v_a_10684_); +lean_dec_ref(v_a_10683_); +lean_dec(v_a_10682_); +lean_dec_ref(v_a_10681_); +return v_res_10688_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4(lean_object* v_00_u03b1_10516_, lean_object* v___y_10517_, lean_object* v___y_10518_, lean_object* v___y_10519_, lean_object* v___y_10520_, lean_object* v___y_10521_, lean_object* v___y_10522_, lean_object* v___y_10523_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4(lean_object* v_00_u03b1_10689_, lean_object* v___y_10690_, lean_object* v___y_10691_, lean_object* v___y_10692_, lean_object* v___y_10693_, lean_object* v___y_10694_, lean_object* v___y_10695_, lean_object* v___y_10696_){ _start: { -lean_object* v___x_10525_; -v___x_10525_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); -return v___x_10525_; +lean_object* v___x_10698_; +v___x_10698_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___redArg(); +return v___x_10698_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___boxed(lean_object* v_00_u03b1_10526_, lean_object* v___y_10527_, lean_object* v___y_10528_, lean_object* v___y_10529_, lean_object* v___y_10530_, lean_object* v___y_10531_, lean_object* v___y_10532_, lean_object* v___y_10533_, lean_object* v___y_10534_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4___boxed(lean_object* v_00_u03b1_10699_, lean_object* v___y_10700_, lean_object* v___y_10701_, lean_object* v___y_10702_, lean_object* v___y_10703_, lean_object* v___y_10704_, lean_object* v___y_10705_, lean_object* v___y_10706_, lean_object* v___y_10707_){ _start: { -lean_object* v_res_10535_; -v_res_10535_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4(v_00_u03b1_10526_, v___y_10527_, v___y_10528_, v___y_10529_, v___y_10530_, v___y_10531_, v___y_10532_, v___y_10533_); -lean_dec(v___y_10533_); -lean_dec_ref(v___y_10532_); -lean_dec(v___y_10531_); -lean_dec_ref(v___y_10530_); -lean_dec(v___y_10529_); -lean_dec_ref(v___y_10528_); -lean_dec(v___y_10527_); -return v_res_10535_; +lean_object* v_res_10708_; +v_res_10708_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__4(v_00_u03b1_10699_, v___y_10700_, v___y_10701_, v___y_10702_, v___y_10703_, v___y_10704_, v___y_10705_, v___y_10706_); +lean_dec(v___y_10706_); +lean_dec_ref(v___y_10705_); +lean_dec(v___y_10704_); +lean_dec_ref(v___y_10703_); +lean_dec(v___y_10702_); +lean_dec_ref(v___y_10701_); +lean_dec(v___y_10700_); +return v_res_10708_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10(lean_object* v_decl_10536_, lean_object* v_a_10537_, lean_object* v___y_10538_, lean_object* v___y_10539_, lean_object* v___y_10540_, lean_object* v___y_10541_, lean_object* v___y_10542_, lean_object* v___y_10543_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10(lean_object* v_decl_10709_, lean_object* v_a_10710_, lean_object* v___y_10711_, lean_object* v___y_10712_, lean_object* v___y_10713_, lean_object* v___y_10714_, lean_object* v___y_10715_, lean_object* v___y_10716_){ _start: { -lean_object* v___x_10545_; -v___x_10545_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v_decl_10536_, v_a_10537_); -return v___x_10545_; +lean_object* v___x_10718_; +v___x_10718_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___redArg(v_decl_10709_, v_a_10710_); +return v___x_10718_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___boxed(lean_object* v_decl_10546_, lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10___boxed(lean_object* v_decl_10719_, lean_object* v_a_10720_, lean_object* v___y_10721_, lean_object* v___y_10722_, lean_object* v___y_10723_, lean_object* v___y_10724_, lean_object* v___y_10725_, lean_object* v___y_10726_, lean_object* v___y_10727_){ _start: { -lean_object* v_res_10555_; -v_res_10555_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10(v_decl_10546_, v_a_10547_, v___y_10548_, v___y_10549_, v___y_10550_, v___y_10551_, v___y_10552_, v___y_10553_); -lean_dec(v___y_10553_); -lean_dec_ref(v___y_10552_); -lean_dec(v___y_10551_); -lean_dec_ref(v___y_10550_); -lean_dec(v___y_10549_); -lean_dec_ref(v___y_10548_); -lean_dec(v_a_10547_); -return v_res_10555_; +lean_object* v_res_10728_; +v_res_10728_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__10(v_decl_10719_, v_a_10720_, v___y_10721_, v___y_10722_, v___y_10723_, v___y_10724_, v___y_10725_, v___y_10726_); +lean_dec(v___y_10726_); +lean_dec_ref(v___y_10725_); +lean_dec(v___y_10724_); +lean_dec_ref(v___y_10723_); +lean_dec(v___y_10722_); +lean_dec_ref(v___y_10721_); +lean_dec(v_a_10720_); +return v_res_10728_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0(lean_object* v_as_10556_, size_t v_sz_10557_, size_t v_i_10558_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0(lean_object* v_as_10729_, size_t v_sz_10730_, size_t v_i_10731_, lean_object* v_b_10732_, lean_object* v___y_10733_, lean_object* v___y_10734_, lean_object* v___y_10735_, lean_object* v___y_10736_, lean_object* v___y_10737_, lean_object* v___y_10738_){ _start: { -lean_object* v___x_10567_; -v___x_10567_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(v_as_10556_, v_sz_10557_, v_i_10558_, v_b_10559_, v___y_10563_, v___y_10565_); -return v___x_10567_; +lean_object* v___x_10740_; +v___x_10740_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___redArg(v_as_10729_, v_sz_10730_, v_i_10731_, v_b_10732_, v___y_10736_, v___y_10738_); +return v___x_10740_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___boxed(lean_object* v_as_10568_, lean_object* v_sz_10569_, lean_object* v_i_10570_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0___boxed(lean_object* v_as_10741_, lean_object* v_sz_10742_, lean_object* v_i_10743_, lean_object* v_b_10744_, lean_object* v___y_10745_, lean_object* v___y_10746_, lean_object* v___y_10747_, lean_object* v___y_10748_, lean_object* v___y_10749_, lean_object* v___y_10750_, lean_object* v___y_10751_){ _start: { -size_t v_sz_boxed_10579_; size_t v_i_boxed_10580_; lean_object* v_res_10581_; -v_sz_boxed_10579_ = lean_unbox_usize(v_sz_10569_); -lean_dec(v_sz_10569_); -v_i_boxed_10580_ = lean_unbox_usize(v_i_10570_); -lean_dec(v_i_10570_); -v_res_10581_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0(v_as_10568_, v_sz_boxed_10579_, v_i_boxed_10580_, v_b_10571_, v___y_10572_, v___y_10573_, v___y_10574_, v___y_10575_, v___y_10576_, v___y_10577_); -lean_dec(v___y_10577_); -lean_dec_ref(v___y_10576_); -lean_dec(v___y_10575_); -lean_dec_ref(v___y_10574_); -lean_dec(v___y_10573_); -lean_dec_ref(v___y_10572_); -lean_dec_ref(v_as_10568_); -return v_res_10581_; +size_t v_sz_boxed_10752_; size_t v_i_boxed_10753_; lean_object* v_res_10754_; +v_sz_boxed_10752_ = lean_unbox_usize(v_sz_10742_); +lean_dec(v_sz_10742_); +v_i_boxed_10753_ = lean_unbox_usize(v_i_10743_); +lean_dec(v_i_10743_); +v_res_10754_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Term_elabOpen_spec__0_spec__0(v_as_10741_, v_sz_boxed_10752_, v_i_boxed_10753_, v_b_10744_, v___y_10745_, v___y_10746_, v___y_10747_, v___y_10748_, v___y_10749_, v___y_10750_); +lean_dec(v___y_10750_); +lean_dec_ref(v___y_10749_); +lean_dec(v___y_10748_); +lean_dec_ref(v___y_10747_); +lean_dec(v___y_10746_); +lean_dec_ref(v___y_10745_); +lean_dec_ref(v_as_10741_); +return v_res_10754_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2(lean_object* v_as_10582_, size_t v_sz_10583_, size_t v_i_10584_, lean_object* v_b_10585_, lean_object* v___y_10586_, lean_object* v___y_10587_, lean_object* v___y_10588_, lean_object* v___y_10589_, lean_object* v___y_10590_, lean_object* v___y_10591_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2(lean_object* v_as_10755_, size_t v_sz_10756_, size_t v_i_10757_, lean_object* v_b_10758_, lean_object* v___y_10759_, lean_object* v___y_10760_, lean_object* v___y_10761_, lean_object* v___y_10762_, lean_object* v___y_10763_, lean_object* v___y_10764_){ _start: { -lean_object* v___x_10593_; -v___x_10593_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(v_as_10582_, v_sz_10583_, v_i_10584_, v_b_10585_, v___y_10589_, v___y_10591_); -return v___x_10593_; +lean_object* v___x_10766_; +v___x_10766_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___redArg(v_as_10755_, v_sz_10756_, v_i_10757_, v_b_10758_, v___y_10762_, v___y_10764_); +return v___x_10766_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___boxed(lean_object* v_as_10594_, lean_object* v_sz_10595_, lean_object* v_i_10596_, lean_object* v_b_10597_, lean_object* v___y_10598_, lean_object* v___y_10599_, 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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2___boxed(lean_object* v_as_10767_, lean_object* v_sz_10768_, lean_object* v_i_10769_, lean_object* v_b_10770_, lean_object* v___y_10771_, lean_object* v___y_10772_, lean_object* v___y_10773_, lean_object* v___y_10774_, lean_object* v___y_10775_, lean_object* v___y_10776_, lean_object* v___y_10777_){ _start: { -size_t v_sz_boxed_10605_; size_t v_i_boxed_10606_; lean_object* v_res_10607_; -v_sz_boxed_10605_ = lean_unbox_usize(v_sz_10595_); -lean_dec(v_sz_10595_); -v_i_boxed_10606_ = lean_unbox_usize(v_i_10596_); -lean_dec(v_i_10596_); -v_res_10607_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2(v_as_10594_, v_sz_boxed_10605_, v_i_boxed_10606_, v_b_10597_, v___y_10598_, v___y_10599_, v___y_10600_, v___y_10601_, v___y_10602_, v___y_10603_); -lean_dec(v___y_10603_); -lean_dec_ref(v___y_10602_); -lean_dec(v___y_10601_); -lean_dec_ref(v___y_10600_); -lean_dec(v___y_10599_); -lean_dec_ref(v___y_10598_); -lean_dec_ref(v_as_10594_); -return v_res_10607_; +size_t v_sz_boxed_10778_; size_t v_i_boxed_10779_; lean_object* v_res_10780_; +v_sz_boxed_10778_ = lean_unbox_usize(v_sz_10768_); +lean_dec(v_sz_10768_); +v_i_boxed_10779_ = lean_unbox_usize(v_i_10769_); +lean_dec(v_i_10769_); +v_res_10780_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Term_elabOpen_spec__1_spec__2(v_as_10767_, v_sz_boxed_10778_, v_i_boxed_10779_, v_b_10770_, v___y_10771_, v___y_10772_, v___y_10773_, v___y_10774_, v___y_10775_, v___y_10776_); +lean_dec(v___y_10776_); +lean_dec_ref(v___y_10775_); +lean_dec(v___y_10774_); +lean_dec_ref(v___y_10773_); +lean_dec(v___y_10772_); +lean_dec_ref(v___y_10771_); +lean_dec_ref(v_as_10767_); +return v_res_10780_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20(lean_object* v_as_10608_, lean_object* v_as_x27_10609_, lean_object* v_b_10610_, lean_object* v_a_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_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20(lean_object* v_as_10781_, lean_object* v_as_x27_10782_, lean_object* v_b_10783_, lean_object* v_a_10784_, lean_object* v___y_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_, lean_object* v___y_10791_){ _start: { -lean_object* v___x_10620_; -v___x_10620_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(v_as_x27_10609_, v_b_10610_, v___y_10612_, v___y_10613_, v___y_10614_, v___y_10615_, v___y_10616_, v___y_10617_, v___y_10618_); -return v___x_10620_; +lean_object* v___x_10793_; +v___x_10793_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___redArg(v_as_x27_10782_, v_b_10783_, v___y_10785_, v___y_10786_, v___y_10787_, v___y_10788_, v___y_10789_, v___y_10790_, v___y_10791_); +return v___x_10793_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___boxed(lean_object* v_as_10621_, lean_object* v_as_x27_10622_, lean_object* v_b_10623_, lean_object* v_a_10624_, lean_object* v___y_10625_, lean_object* v___y_10626_, lean_object* v___y_10627_, lean_object* v___y_10628_, lean_object* v___y_10629_, lean_object* v___y_10630_, lean_object* v___y_10631_, lean_object* v___y_10632_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20___boxed(lean_object* v_as_10794_, lean_object* v_as_x27_10795_, lean_object* v_b_10796_, lean_object* v_a_10797_, lean_object* v___y_10798_, lean_object* v___y_10799_, lean_object* v___y_10800_, lean_object* v___y_10801_, lean_object* v___y_10802_, lean_object* v___y_10803_, lean_object* v___y_10804_, lean_object* v___y_10805_){ _start: { -lean_object* v_res_10633_; -v_res_10633_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20(v_as_10621_, v_as_x27_10622_, v_b_10623_, v_a_10624_, v___y_10625_, v___y_10626_, v___y_10627_, v___y_10628_, v___y_10629_, v___y_10630_, v___y_10631_); -lean_dec(v___y_10631_); -lean_dec_ref(v___y_10630_); -lean_dec(v___y_10629_); -lean_dec_ref(v___y_10628_); -lean_dec(v___y_10627_); -lean_dec_ref(v___y_10626_); -lean_dec(v___y_10625_); -lean_dec(v_as_x27_10622_); -lean_dec(v_as_10621_); -return v_res_10633_; +lean_object* v_res_10806_; +v_res_10806_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__20(v_as_10794_, v_as_x27_10795_, v_b_10796_, v_a_10797_, v___y_10798_, v___y_10799_, v___y_10800_, v___y_10801_, v___y_10802_, v___y_10803_, v___y_10804_); +lean_dec(v___y_10804_); +lean_dec_ref(v___y_10803_); +lean_dec(v___y_10802_); +lean_dec_ref(v___y_10801_); +lean_dec(v___y_10800_); +lean_dec_ref(v___y_10799_); +lean_dec(v___y_10798_); +lean_dec(v_as_x27_10795_); +lean_dec(v_as_10794_); +return v_res_10806_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22(lean_object* v_as_10634_, lean_object* v_as_x27_10635_, lean_object* v_b_10636_, lean_object* v_a_10637_, lean_object* v___y_10638_, lean_object* v___y_10639_, lean_object* v___y_10640_, lean_object* v___y_10641_, lean_object* v___y_10642_, lean_object* v___y_10643_, lean_object* v___y_10644_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22(lean_object* v_as_10807_, lean_object* v_as_x27_10808_, lean_object* v_b_10809_, lean_object* v_a_10810_, lean_object* v___y_10811_, lean_object* v___y_10812_, lean_object* v___y_10813_, lean_object* v___y_10814_, lean_object* v___y_10815_, lean_object* v___y_10816_, lean_object* v___y_10817_){ _start: { -lean_object* v___x_10646_; -v___x_10646_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(v_as_x27_10635_, v_b_10636_, v___y_10638_, v___y_10639_, v___y_10640_, v___y_10641_, v___y_10642_, v___y_10643_, v___y_10644_); -return v___x_10646_; +lean_object* v___x_10819_; +v___x_10819_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___redArg(v_as_x27_10808_, v_b_10809_, v___y_10811_, v___y_10812_, v___y_10813_, v___y_10814_, v___y_10815_, v___y_10816_, v___y_10817_); +return v___x_10819_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___boxed(lean_object* v_as_10647_, lean_object* v_as_x27_10648_, lean_object* v_b_10649_, lean_object* v_a_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___y_10656_, lean_object* v___y_10657_, lean_object* v___y_10658_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22___boxed(lean_object* v_as_10820_, lean_object* v_as_x27_10821_, lean_object* v_b_10822_, lean_object* v_a_10823_, lean_object* v___y_10824_, lean_object* v___y_10825_, lean_object* v___y_10826_, lean_object* v___y_10827_, lean_object* v___y_10828_, lean_object* v___y_10829_, lean_object* v___y_10830_, lean_object* v___y_10831_){ _start: { -lean_object* v_res_10659_; -v_res_10659_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22(v_as_10647_, v_as_x27_10648_, v_b_10649_, v_a_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_, v___y_10656_, v___y_10657_); -lean_dec(v___y_10657_); -lean_dec_ref(v___y_10656_); -lean_dec(v___y_10655_); -lean_dec_ref(v___y_10654_); -lean_dec(v___y_10653_); -lean_dec_ref(v___y_10652_); -lean_dec(v___y_10651_); -lean_dec(v_as_x27_10648_); -lean_dec(v_as_10647_); -return v_res_10659_; +lean_object* v_res_10832_; +v_res_10832_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__22(v_as_10820_, v_as_x27_10821_, v_b_10822_, v_a_10823_, v___y_10824_, v___y_10825_, v___y_10826_, v___y_10827_, v___y_10828_, v___y_10829_, v___y_10830_); +lean_dec(v___y_10830_); +lean_dec_ref(v___y_10829_); +lean_dec(v___y_10828_); +lean_dec_ref(v___y_10827_); +lean_dec(v___y_10826_); +lean_dec_ref(v___y_10825_); +lean_dec(v___y_10824_); +lean_dec(v_as_x27_10821_); +lean_dec(v_as_10820_); +return v_res_10832_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10(lean_object* v_00_u03b1_10660_, lean_object* v_msg_10661_, lean_object* v___y_10662_, lean_object* v___y_10663_, lean_object* v___y_10664_, lean_object* v___y_10665_, lean_object* v___y_10666_, lean_object* v___y_10667_, lean_object* v___y_10668_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10(lean_object* v_00_u03b1_10833_, lean_object* v_msg_10834_, lean_object* v___y_10835_, lean_object* v___y_10836_, lean_object* v___y_10837_, lean_object* v___y_10838_, lean_object* v___y_10839_, lean_object* v___y_10840_, lean_object* v___y_10841_){ _start: { -lean_object* v___x_10670_; -v___x_10670_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v_msg_10661_, v___y_10665_, v___y_10666_, v___y_10667_, v___y_10668_); -return v___x_10670_; +lean_object* v___x_10843_; +v___x_10843_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___redArg(v_msg_10834_, v___y_10838_, v___y_10839_, v___y_10840_, v___y_10841_); +return v___x_10843_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___boxed(lean_object* v_00_u03b1_10671_, lean_object* v_msg_10672_, lean_object* v___y_10673_, lean_object* v___y_10674_, lean_object* v___y_10675_, lean_object* v___y_10676_, lean_object* v___y_10677_, lean_object* v___y_10678_, lean_object* v___y_10679_, lean_object* v___y_10680_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10___boxed(lean_object* v_00_u03b1_10844_, lean_object* v_msg_10845_, lean_object* v___y_10846_, lean_object* v___y_10847_, lean_object* v___y_10848_, lean_object* v___y_10849_, lean_object* v___y_10850_, lean_object* v___y_10851_, lean_object* v___y_10852_, lean_object* v___y_10853_){ _start: { -lean_object* v_res_10681_; -v_res_10681_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10(v_00_u03b1_10671_, v_msg_10672_, v___y_10673_, v___y_10674_, v___y_10675_, v___y_10676_, v___y_10677_, v___y_10678_, v___y_10679_); -lean_dec(v___y_10679_); -lean_dec_ref(v___y_10678_); -lean_dec(v___y_10677_); -lean_dec_ref(v___y_10676_); -lean_dec(v___y_10675_); -lean_dec_ref(v___y_10674_); -lean_dec(v___y_10673_); -return v_res_10681_; +lean_object* v_res_10854_; +v_res_10854_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__8_spec__10(v_00_u03b1_10844_, v_msg_10845_, v___y_10846_, v___y_10847_, v___y_10848_, v___y_10849_, v___y_10850_, v___y_10851_, v___y_10852_); +lean_dec(v___y_10852_); +lean_dec_ref(v___y_10851_); +lean_dec(v___y_10850_); +lean_dec_ref(v___y_10849_); +lean_dec(v___y_10848_); +lean_dec_ref(v___y_10847_); +lean_dec(v___y_10846_); +return v_res_10854_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22(lean_object* v_t_10682_, lean_object* v___y_10683_, lean_object* v___y_10684_, lean_object* v___y_10685_, lean_object* v___y_10686_, lean_object* v___y_10687_, lean_object* v___y_10688_, lean_object* v___y_10689_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22(lean_object* v_t_10855_, lean_object* v___y_10856_, lean_object* v___y_10857_, lean_object* v___y_10858_, lean_object* v___y_10859_, lean_object* v___y_10860_, lean_object* v___y_10861_, lean_object* v___y_10862_){ _start: { -lean_object* v___x_10691_; -v___x_10691_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(v_t_10682_, v___y_10689_); -return v___x_10691_; +lean_object* v___x_10864_; +v___x_10864_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___redArg(v_t_10855_, v___y_10862_); +return v___x_10864_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___boxed(lean_object* v_t_10692_, lean_object* v___y_10693_, lean_object* v___y_10694_, lean_object* v___y_10695_, lean_object* v___y_10696_, lean_object* v___y_10697_, lean_object* v___y_10698_, lean_object* v___y_10699_, lean_object* v___y_10700_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22___boxed(lean_object* v_t_10865_, lean_object* v___y_10866_, lean_object* v___y_10867_, lean_object* v___y_10868_, lean_object* v___y_10869_, lean_object* v___y_10870_, lean_object* v___y_10871_, lean_object* v___y_10872_, lean_object* v___y_10873_){ _start: { -lean_object* v_res_10701_; -v_res_10701_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22(v_t_10692_, v___y_10693_, v___y_10694_, v___y_10695_, v___y_10696_, v___y_10697_, v___y_10698_, v___y_10699_); -lean_dec(v___y_10699_); -lean_dec_ref(v___y_10698_); -lean_dec(v___y_10697_); -lean_dec_ref(v___y_10696_); -lean_dec(v___y_10695_); -lean_dec_ref(v___y_10694_); -lean_dec(v___y_10693_); -return v_res_10701_; +lean_object* v_res_10874_; +v_res_10874_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__16_spec__22(v_t_10865_, v___y_10866_, v___y_10867_, v___y_10868_, v___y_10869_, v___y_10870_, v___y_10871_, v___y_10872_); +lean_dec(v___y_10872_); +lean_dec_ref(v___y_10871_); +lean_dec(v___y_10870_); +lean_dec_ref(v___y_10869_); +lean_dec(v___y_10868_); +lean_dec_ref(v___y_10867_); +lean_dec(v___y_10866_); +return v_res_10874_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20(lean_object* v_namespaceName_10702_, lean_object* v_as_10703_, size_t v_sz_10704_, size_t v_i_10705_, lean_object* v_b_10706_, lean_object* v___y_10707_, lean_object* v___y_10708_, lean_object* v___y_10709_, lean_object* v___y_10710_, lean_object* v___y_10711_, lean_object* v___y_10712_, lean_object* v___y_10713_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20(lean_object* v_namespaceName_10875_, lean_object* v_as_10876_, size_t v_sz_10877_, size_t v_i_10878_, lean_object* v_b_10879_, lean_object* v___y_10880_, lean_object* v___y_10881_, lean_object* v___y_10882_, lean_object* v___y_10883_, lean_object* v___y_10884_, lean_object* v___y_10885_, lean_object* v___y_10886_){ _start: { -lean_object* v___x_10715_; -v___x_10715_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(v_namespaceName_10702_, v_as_10703_, v_sz_10704_, v_i_10705_, v_b_10706_, v___y_10711_, v___y_10713_); -return v___x_10715_; +lean_object* v___x_10888_; +v___x_10888_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___redArg(v_namespaceName_10875_, v_as_10876_, v_sz_10877_, v_i_10878_, v_b_10879_, v___y_10884_, v___y_10886_); +return v___x_10888_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___boxed(lean_object* v_namespaceName_10716_, lean_object* v_as_10717_, lean_object* v_sz_10718_, lean_object* v_i_10719_, lean_object* v_b_10720_, lean_object* v___y_10721_, lean_object* v___y_10722_, lean_object* v___y_10723_, lean_object* v___y_10724_, lean_object* v___y_10725_, lean_object* v___y_10726_, lean_object* v___y_10727_, lean_object* v___y_10728_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20___boxed(lean_object* v_namespaceName_10889_, lean_object* v_as_10890_, lean_object* v_sz_10891_, lean_object* v_i_10892_, lean_object* v_b_10893_, lean_object* v___y_10894_, lean_object* v___y_10895_, lean_object* v___y_10896_, lean_object* v___y_10897_, lean_object* v___y_10898_, lean_object* v___y_10899_, lean_object* v___y_10900_, lean_object* v___y_10901_){ _start: { -size_t v_sz_boxed_10729_; size_t v_i_boxed_10730_; lean_object* v_res_10731_; -v_sz_boxed_10729_ = lean_unbox_usize(v_sz_10718_); -lean_dec(v_sz_10718_); -v_i_boxed_10730_ = lean_unbox_usize(v_i_10719_); -lean_dec(v_i_10719_); -v_res_10731_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20(v_namespaceName_10716_, v_as_10717_, v_sz_boxed_10729_, v_i_boxed_10730_, v_b_10720_, v___y_10721_, v___y_10722_, v___y_10723_, v___y_10724_, v___y_10725_, v___y_10726_, v___y_10727_); -lean_dec(v___y_10727_); -lean_dec_ref(v___y_10726_); -lean_dec(v___y_10725_); -lean_dec_ref(v___y_10724_); -lean_dec(v___y_10723_); -lean_dec_ref(v___y_10722_); -lean_dec(v___y_10721_); -lean_dec_ref(v_as_10717_); -return v_res_10731_; +size_t v_sz_boxed_10902_; size_t v_i_boxed_10903_; lean_object* v_res_10904_; +v_sz_boxed_10902_ = lean_unbox_usize(v_sz_10891_); +lean_dec(v_sz_10891_); +v_i_boxed_10903_ = lean_unbox_usize(v_i_10892_); +lean_dec(v_i_10892_); +v_res_10904_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__14_spec__20(v_namespaceName_10889_, v_as_10890_, v_sz_boxed_10902_, v_i_boxed_10903_, v_b_10893_, v___y_10894_, v___y_10895_, v___y_10896_, v___y_10897_, v___y_10898_, v___y_10899_, v___y_10900_); +lean_dec(v___y_10900_); +lean_dec_ref(v___y_10899_); +lean_dec(v___y_10898_); +lean_dec_ref(v___y_10897_); +lean_dec(v___y_10896_); +lean_dec_ref(v___y_10895_); +lean_dec(v___y_10894_); +lean_dec_ref(v_as_10890_); +return v_res_10904_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26(lean_object* v_00_u03b1_10732_, lean_object* v_ref_10733_, lean_object* v_msg_10734_, lean_object* v___y_10735_, lean_object* v___y_10736_, lean_object* v___y_10737_, lean_object* v___y_10738_, lean_object* v___y_10739_, lean_object* v___y_10740_, lean_object* v___y_10741_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26(lean_object* v_00_u03b1_10905_, lean_object* v_ref_10906_, lean_object* v_msg_10907_, lean_object* v___y_10908_, lean_object* v___y_10909_, lean_object* v___y_10910_, lean_object* v___y_10911_, lean_object* v___y_10912_, lean_object* v___y_10913_, lean_object* v___y_10914_){ _start: { -lean_object* v___x_10743_; -v___x_10743_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_ref_10733_, v_msg_10734_, v___y_10735_, v___y_10736_, v___y_10737_, v___y_10738_, v___y_10739_, v___y_10740_, v___y_10741_); -return v___x_10743_; +lean_object* v___x_10916_; +v___x_10916_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___redArg(v_ref_10906_, v_msg_10907_, v___y_10908_, v___y_10909_, v___y_10910_, v___y_10911_, v___y_10912_, v___y_10913_, v___y_10914_); +return v___x_10916_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___boxed(lean_object* v_00_u03b1_10744_, lean_object* v_ref_10745_, lean_object* v_msg_10746_, lean_object* v___y_10747_, lean_object* v___y_10748_, lean_object* v___y_10749_, lean_object* v___y_10750_, lean_object* v___y_10751_, lean_object* v___y_10752_, lean_object* v___y_10753_, lean_object* v___y_10754_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26___boxed(lean_object* v_00_u03b1_10917_, lean_object* v_ref_10918_, lean_object* v_msg_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_){ _start: { -lean_object* v_res_10755_; -v_res_10755_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26(v_00_u03b1_10744_, v_ref_10745_, v_msg_10746_, v___y_10747_, v___y_10748_, v___y_10749_, v___y_10750_, v___y_10751_, v___y_10752_, v___y_10753_); -lean_dec(v___y_10753_); -lean_dec_ref(v___y_10752_); -lean_dec(v___y_10751_); -lean_dec_ref(v___y_10750_); -lean_dec(v___y_10749_); -lean_dec_ref(v___y_10748_); -lean_dec(v___y_10747_); -lean_dec(v_ref_10745_); -return v_res_10755_; +lean_object* v_res_10928_; +v_res_10928_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__17_spec__26(v_00_u03b1_10917_, v_ref_10918_, v_msg_10919_, v___y_10920_, v___y_10921_, v___y_10922_, v___y_10923_, v___y_10924_, v___y_10925_, v___y_10926_); +lean_dec(v___y_10926_); +lean_dec_ref(v___y_10925_); +lean_dec(v___y_10924_); +lean_dec_ref(v___y_10923_); +lean_dec(v___y_10922_); +lean_dec_ref(v___y_10921_); +lean_dec(v___y_10920_); +lean_dec(v_ref_10918_); +return v_res_10928_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28(lean_object* v_idStx_10756_, lean_object* v_as_10757_, lean_object* v_as_x27_10758_, lean_object* v_b_10759_, lean_object* v_a_10760_, lean_object* v___y_10761_, lean_object* v___y_10762_, lean_object* v___y_10763_, lean_object* v___y_10764_, lean_object* v___y_10765_, lean_object* v___y_10766_, lean_object* v___y_10767_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28(lean_object* v_idStx_10929_, lean_object* v_as_10930_, lean_object* v_as_x27_10931_, lean_object* v_b_10932_, lean_object* v_a_10933_, lean_object* v___y_10934_, lean_object* v___y_10935_, lean_object* v___y_10936_, lean_object* v___y_10937_, lean_object* v___y_10938_, lean_object* v___y_10939_, lean_object* v___y_10940_){ _start: { -lean_object* v___x_10769_; -v___x_10769_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(v_idStx_10756_, v_as_x27_10758_, v_b_10759_, v___y_10761_, v___y_10762_, v___y_10763_, v___y_10764_, v___y_10765_, v___y_10766_, v___y_10767_); -return v___x_10769_; +lean_object* v___x_10942_; +v___x_10942_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___redArg(v_idStx_10929_, v_as_x27_10931_, v_b_10932_, v___y_10934_, v___y_10935_, v___y_10936_, v___y_10937_, v___y_10938_, v___y_10939_, v___y_10940_); +return v___x_10942_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___boxed(lean_object* v_idStx_10770_, lean_object* v_as_10771_, lean_object* v_as_x27_10772_, lean_object* v_b_10773_, lean_object* v_a_10774_, lean_object* v___y_10775_, lean_object* v___y_10776_, lean_object* v___y_10777_, lean_object* v___y_10778_, lean_object* v___y_10779_, lean_object* v___y_10780_, lean_object* v___y_10781_, lean_object* v___y_10782_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28___boxed(lean_object* v_idStx_10943_, lean_object* v_as_10944_, lean_object* v_as_x27_10945_, lean_object* v_b_10946_, lean_object* v_a_10947_, lean_object* v___y_10948_, lean_object* v___y_10949_, lean_object* v___y_10950_, lean_object* v___y_10951_, lean_object* v___y_10952_, lean_object* v___y_10953_, lean_object* v___y_10954_, lean_object* v___y_10955_){ _start: { -lean_object* v_res_10783_; -v_res_10783_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28(v_idStx_10770_, v_as_10771_, v_as_x27_10772_, v_b_10773_, v_a_10774_, v___y_10775_, v___y_10776_, v___y_10777_, v___y_10778_, v___y_10779_, v___y_10780_, v___y_10781_); -lean_dec(v___y_10781_); -lean_dec_ref(v___y_10780_); -lean_dec(v___y_10779_); -lean_dec_ref(v___y_10778_); -lean_dec(v___y_10777_); -lean_dec_ref(v___y_10776_); -lean_dec(v___y_10775_); -lean_dec(v_as_x27_10772_); -lean_dec(v_as_10771_); -lean_dec(v_idStx_10770_); -return v_res_10783_; +lean_object* v_res_10956_; +v_res_10956_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__28(v_idStx_10943_, v_as_10944_, v_as_x27_10945_, v_b_10946_, v_a_10947_, v___y_10948_, v___y_10949_, v___y_10950_, v___y_10951_, v___y_10952_, v___y_10953_, v___y_10954_); +lean_dec(v___y_10954_); +lean_dec_ref(v___y_10953_); +lean_dec(v___y_10952_); +lean_dec_ref(v___y_10951_); +lean_dec(v___y_10950_); +lean_dec_ref(v___y_10949_); +lean_dec(v___y_10948_); +lean_dec(v_as_x27_10945_); +lean_dec(v_as_10944_); +lean_dec(v_idStx_10943_); +return v_res_10956_; } } -LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48(lean_object* v___y_10784_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48(lean_object* v___y_10957_, lean_object* v___y_10958_, lean_object* v___y_10959_, lean_object* v___y_10960_, lean_object* v___y_10961_, lean_object* v___y_10962_, lean_object* v___y_10963_){ _start: { -lean_object* v___x_10792_; -v___x_10792_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(v___y_10789_); -return v___x_10792_; +lean_object* v___x_10965_; +v___x_10965_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___redArg(v___y_10962_); +return v___x_10965_; } } -LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___boxed(lean_object* v___y_10793_, lean_object* v___y_10794_, lean_object* v___y_10795_, lean_object* v___y_10796_, lean_object* v___y_10797_, lean_object* v___y_10798_, lean_object* v___y_10799_, lean_object* v___y_10800_){ +LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48___boxed(lean_object* v___y_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_){ _start: { -lean_object* v_res_10801_; -v_res_10801_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48(v___y_10793_, v___y_10794_, v___y_10795_, v___y_10796_, v___y_10797_, v___y_10798_, v___y_10799_); -lean_dec(v___y_10799_); -lean_dec_ref(v___y_10798_); -lean_dec(v___y_10797_); -lean_dec_ref(v___y_10796_); -lean_dec(v___y_10795_); -lean_dec_ref(v___y_10794_); -lean_dec(v___y_10793_); -return v_res_10801_; +lean_object* v_res_10974_; +v_res_10974_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__18_spec__31_spec__38_spec__48(v___y_10966_, v___y_10967_, v___y_10968_, v___y_10969_, v___y_10970_, v___y_10971_, v___y_10972_); +lean_dec(v___y_10972_); +lean_dec_ref(v___y_10971_); +lean_dec(v___y_10970_); +lean_dec_ref(v___y_10969_); +lean_dec(v___y_10968_); +lean_dec_ref(v___y_10967_); +lean_dec(v___y_10966_); +return v_res_10974_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35(lean_object* v_00_u03b1_10802_, lean_object* v_constName_10803_, lean_object* v___y_10804_, lean_object* v___y_10805_, lean_object* v___y_10806_, lean_object* v___y_10807_, lean_object* v___y_10808_, lean_object* v___y_10809_, lean_object* v___y_10810_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35(lean_object* v_00_u03b1_10975_, lean_object* v_constName_10976_, lean_object* v___y_10977_, lean_object* v___y_10978_, lean_object* v___y_10979_, lean_object* v___y_10980_, lean_object* v___y_10981_, lean_object* v___y_10982_, lean_object* v___y_10983_){ _start: { -lean_object* v___x_10812_; -v___x_10812_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(v_constName_10803_, v___y_10804_, v___y_10805_, v___y_10806_, v___y_10807_, v___y_10808_, v___y_10809_, v___y_10810_); -return v___x_10812_; +lean_object* v___x_10985_; +v___x_10985_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___redArg(v_constName_10976_, v___y_10977_, v___y_10978_, v___y_10979_, v___y_10980_, v___y_10981_, v___y_10982_, v___y_10983_); +return v___x_10985_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___boxed(lean_object* v_00_u03b1_10813_, lean_object* v_constName_10814_, lean_object* v___y_10815_, lean_object* v___y_10816_, lean_object* v___y_10817_, lean_object* v___y_10818_, lean_object* v___y_10819_, lean_object* v___y_10820_, lean_object* v___y_10821_, lean_object* v___y_10822_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35___boxed(lean_object* v_00_u03b1_10986_, lean_object* v_constName_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_, lean_object* v___y_10995_){ _start: { -lean_object* v_res_10823_; -v_res_10823_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35(v_00_u03b1_10813_, v_constName_10814_, v___y_10815_, v___y_10816_, v___y_10817_, v___y_10818_, v___y_10819_, v___y_10820_, v___y_10821_); -lean_dec(v___y_10821_); -lean_dec_ref(v___y_10820_); -lean_dec(v___y_10819_); -lean_dec_ref(v___y_10818_); -lean_dec(v___y_10817_); -lean_dec_ref(v___y_10816_); -lean_dec(v___y_10815_); -return v_res_10823_; +lean_object* v_res_10996_; +v_res_10996_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__11_spec__15_spec__19_spec__35(v_00_u03b1_10986_, v_constName_10987_, v___y_10988_, v___y_10989_, v___y_10990_, v___y_10991_, v___y_10992_, v___y_10993_, v___y_10994_); +lean_dec(v___y_10994_); +lean_dec_ref(v___y_10993_); +lean_dec(v___y_10992_); +lean_dec_ref(v___y_10991_); +lean_dec(v___y_10990_); +lean_dec_ref(v___y_10989_); +lean_dec(v___y_10988_); +return v_res_10996_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46(lean_object* v_00_u03b1_10824_, lean_object* v_ref_10825_, lean_object* v_constName_10826_, lean_object* v___y_10827_, lean_object* v___y_10828_, lean_object* v___y_10829_, lean_object* v___y_10830_, lean_object* v___y_10831_, lean_object* v___y_10832_, lean_object* v___y_10833_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46(lean_object* v_00_u03b1_10997_, lean_object* v_ref_10998_, lean_object* v_constName_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_object* v___y_11005_, lean_object* v___y_11006_){ _start: { -lean_object* v___x_10835_; -v___x_10835_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46___redArg(v_ref_10825_, v_constName_10826_, v___y_10827_, v___y_10828_, v___y_10829_, v___y_10830_, v___y_10831_, v___y_10832_, v___y_10833_); -return v___x_10835_; +lean_object* v___x_11008_; +v___x_11008_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46___redArg(v_ref_10998_, v_constName_10999_, v___y_11000_, v___y_11001_, v___y_11002_, v___y_11003_, v___y_11004_, v___y_11005_, v___y_11006_); +return v___x_11008_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46___boxed(lean_object* v_00_u03b1_10836_, lean_object* v_ref_10837_, lean_object* v_constName_10838_, lean_object* v___y_10839_, lean_object* v___y_10840_, lean_object* v___y_10841_, lean_object* v___y_10842_, lean_object* v___y_10843_, lean_object* v___y_10844_, lean_object* v___y_10845_, lean_object* v___y_10846_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46___boxed(lean_object* v_00_u03b1_11009_, lean_object* v_ref_11010_, lean_object* v_constName_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_){ _start: { -lean_object* v_res_10847_; -v_res_10847_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46(v_00_u03b1_10836_, v_ref_10837_, v_constName_10838_, v___y_10839_, v___y_10840_, v___y_10841_, v___y_10842_, v___y_10843_, v___y_10844_, v___y_10845_); -lean_dec(v___y_10845_); -lean_dec_ref(v___y_10844_); -lean_dec(v___y_10843_); -lean_dec_ref(v___y_10842_); -lean_dec(v___y_10841_); -lean_dec_ref(v___y_10840_); -lean_dec(v___y_10839_); -lean_dec(v_ref_10837_); -return v_res_10847_; +lean_object* v_res_11020_; +v_res_11020_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46(v_00_u03b1_11009_, v_ref_11010_, v_constName_11011_, v___y_11012_, v___y_11013_, v___y_11014_, v___y_11015_, v___y_11016_, v___y_11017_, v___y_11018_); +lean_dec(v___y_11018_); +lean_dec_ref(v___y_11017_); +lean_dec(v___y_11016_); +lean_dec_ref(v___y_11015_); +lean_dec(v___y_11014_); +lean_dec_ref(v___y_11013_); +lean_dec(v___y_11012_); +lean_dec(v_ref_11010_); +return v_res_11020_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__49(lean_object* v_opt_10848_, lean_object* v___y_10849_, lean_object* v___y_10850_, lean_object* v___y_10851_, lean_object* v___y_10852_, lean_object* v___y_10853_, lean_object* v___y_10854_, lean_object* v___y_10855_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__49(lean_object* v_opt_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_){ _start: { -lean_object* v___x_10857_; -v___x_10857_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__49___redArg(v_opt_10848_, v___y_10854_); -return v___x_10857_; +lean_object* v___x_11030_; +v___x_11030_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__49___redArg(v_opt_11021_, v___y_11027_); +return v___x_11030_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__49___boxed(lean_object* v_opt_10858_, lean_object* v___y_10859_, lean_object* v___y_10860_, lean_object* v___y_10861_, lean_object* v___y_10862_, lean_object* v___y_10863_, lean_object* v___y_10864_, lean_object* v___y_10865_, lean_object* v___y_10866_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__49___boxed(lean_object* v_opt_11031_, lean_object* v___y_11032_, lean_object* v___y_11033_, lean_object* v___y_11034_, lean_object* v___y_11035_, lean_object* v___y_11036_, lean_object* v___y_11037_, lean_object* v___y_11038_, lean_object* v___y_11039_){ _start: { -lean_object* v_res_10867_; -v_res_10867_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__49(v_opt_10858_, v___y_10859_, v___y_10860_, v___y_10861_, v___y_10862_, v___y_10863_, v___y_10864_, v___y_10865_); -lean_dec(v___y_10865_); -lean_dec_ref(v___y_10864_); -lean_dec(v___y_10863_); -lean_dec_ref(v___y_10862_); -lean_dec(v___y_10861_); -lean_dec_ref(v___y_10860_); -lean_dec(v___y_10859_); -lean_dec_ref(v_opt_10858_); -return v_res_10867_; +lean_object* v_res_11040_; +v_res_11040_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__49(v_opt_11031_, v___y_11032_, v___y_11033_, v___y_11034_, v___y_11035_, v___y_11036_, v___y_11037_, v___y_11038_); +lean_dec(v___y_11038_); +lean_dec_ref(v___y_11037_); +lean_dec(v___y_11036_); +lean_dec_ref(v___y_11035_); +lean_dec(v___y_11034_); +lean_dec_ref(v___y_11033_); +lean_dec(v___y_11032_); +lean_dec_ref(v_opt_11031_); +return v_res_11040_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55(lean_object* v_00_u03b1_10868_, lean_object* v_ref_10869_, lean_object* v_msg_10870_, lean_object* v_declHint_10871_, lean_object* v___y_10872_, lean_object* v___y_10873_, lean_object* v___y_10874_, lean_object* v___y_10875_, lean_object* v___y_10876_, lean_object* v___y_10877_, lean_object* v___y_10878_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55(lean_object* v_00_u03b1_11041_, lean_object* v_ref_11042_, lean_object* v_msg_11043_, lean_object* v_declHint_11044_, lean_object* v___y_11045_, lean_object* v___y_11046_, lean_object* v___y_11047_, lean_object* v___y_11048_, lean_object* v___y_11049_, lean_object* v___y_11050_, lean_object* v___y_11051_){ _start: { -lean_object* v___x_10880_; -v___x_10880_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55___redArg(v_ref_10869_, v_msg_10870_, v_declHint_10871_, v___y_10872_, v___y_10873_, v___y_10874_, v___y_10875_, v___y_10876_, v___y_10877_, v___y_10878_); -return v___x_10880_; +lean_object* v___x_11053_; +v___x_11053_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55___redArg(v_ref_11042_, v_msg_11043_, v_declHint_11044_, v___y_11045_, v___y_11046_, v___y_11047_, v___y_11048_, v___y_11049_, v___y_11050_, v___y_11051_); +return v___x_11053_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55___boxed(lean_object* v_00_u03b1_10881_, lean_object* v_ref_10882_, lean_object* v_msg_10883_, lean_object* v_declHint_10884_, lean_object* v___y_10885_, lean_object* v___y_10886_, lean_object* v___y_10887_, lean_object* v___y_10888_, lean_object* v___y_10889_, lean_object* v___y_10890_, lean_object* v___y_10891_, lean_object* v___y_10892_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55___boxed(lean_object* v_00_u03b1_11054_, lean_object* v_ref_11055_, lean_object* v_msg_11056_, lean_object* v_declHint_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_){ _start: { -lean_object* v_res_10893_; -v_res_10893_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55(v_00_u03b1_10881_, v_ref_10882_, v_msg_10883_, v_declHint_10884_, v___y_10885_, v___y_10886_, v___y_10887_, v___y_10888_, v___y_10889_, v___y_10890_, v___y_10891_); -lean_dec(v___y_10891_); -lean_dec_ref(v___y_10890_); -lean_dec(v___y_10889_); -lean_dec_ref(v___y_10888_); -lean_dec(v___y_10887_); -lean_dec_ref(v___y_10886_); -lean_dec(v___y_10885_); -lean_dec(v_ref_10882_); -return v_res_10893_; +lean_object* v_res_11066_; +v_res_11066_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55(v_00_u03b1_11054_, v_ref_11055_, v_msg_11056_, v_declHint_11057_, v___y_11058_, v___y_11059_, v___y_11060_, v___y_11061_, v___y_11062_, v___y_11063_, v___y_11064_); +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_ref_11055_); +return v_res_11066_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59_spec__61(lean_object* v_msg_10894_, lean_object* v_declHint_10895_, lean_object* v___y_10896_, lean_object* v___y_10897_, lean_object* v___y_10898_, lean_object* v___y_10899_, lean_object* v___y_10900_, lean_object* v___y_10901_, lean_object* v___y_10902_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59_spec__61(lean_object* v_msg_11067_, lean_object* v_declHint_11068_, lean_object* v___y_11069_, lean_object* v___y_11070_, lean_object* v___y_11071_, lean_object* v___y_11072_, lean_object* v___y_11073_, lean_object* v___y_11074_, lean_object* v___y_11075_){ _start: { -lean_object* v___x_10904_; -v___x_10904_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59_spec__61___redArg(v_msg_10894_, v_declHint_10895_, v___y_10902_); -return v___x_10904_; +lean_object* v___x_11077_; +v___x_11077_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59_spec__61___redArg(v_msg_11067_, v_declHint_11068_, v___y_11075_); +return v___x_11077_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59_spec__61___boxed(lean_object* v_msg_10905_, lean_object* v_declHint_10906_, lean_object* v___y_10907_, lean_object* v___y_10908_, lean_object* v___y_10909_, lean_object* v___y_10910_, lean_object* v___y_10911_, lean_object* v___y_10912_, lean_object* v___y_10913_, lean_object* v___y_10914_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59_spec__61___boxed(lean_object* v_msg_11078_, lean_object* v_declHint_11079_, lean_object* v___y_11080_, lean_object* v___y_11081_, lean_object* v___y_11082_, lean_object* v___y_11083_, lean_object* v___y_11084_, lean_object* v___y_11085_, lean_object* v___y_11086_, lean_object* v___y_11087_){ _start: { -lean_object* v_res_10915_; -v_res_10915_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59_spec__61(v_msg_10905_, v_declHint_10906_, v___y_10907_, v___y_10908_, v___y_10909_, v___y_10910_, v___y_10911_, v___y_10912_, v___y_10913_); -lean_dec(v___y_10913_); -lean_dec_ref(v___y_10912_); -lean_dec(v___y_10911_); -lean_dec_ref(v___y_10910_); -lean_dec(v___y_10909_); -lean_dec_ref(v___y_10908_); -lean_dec(v___y_10907_); -return v_res_10915_; +lean_object* v_res_11088_; +v_res_11088_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__30_spec__46_spec__55_spec__59_spec__61(v_msg_11078_, v_declHint_11079_, v___y_11080_, v___y_11081_, v___y_11082_, v___y_11083_, v___y_11084_, v___y_11085_, v___y_11086_); +lean_dec(v___y_11086_); +lean_dec_ref(v___y_11085_); +lean_dec(v___y_11084_); +lean_dec_ref(v___y_11083_); +lean_dec(v___y_11082_); +lean_dec_ref(v___y_11081_); +lean_dec(v___y_11080_); +return v_res_11088_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54_spec__58(lean_object* v_ref_10916_, lean_object* v_msgData_10917_, uint8_t v_severity_10918_, uint8_t v_isSilent_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_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54_spec__58(lean_object* v_ref_11089_, lean_object* v_msgData_11090_, uint8_t v_severity_11091_, uint8_t v_isSilent_11092_, lean_object* v___y_11093_, lean_object* v___y_11094_, lean_object* v___y_11095_, lean_object* v___y_11096_, lean_object* v___y_11097_, lean_object* v___y_11098_, lean_object* v___y_11099_){ _start: { -lean_object* v___x_10928_; -v___x_10928_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54_spec__58___redArg(v_ref_10916_, v_msgData_10917_, v_severity_10918_, v_isSilent_10919_, v___y_10923_, v___y_10924_, v___y_10925_, v___y_10926_); -return v___x_10928_; +lean_object* v___x_11101_; +v___x_11101_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54_spec__58___redArg(v_ref_11089_, v_msgData_11090_, v_severity_11091_, v_isSilent_11092_, v___y_11096_, v___y_11097_, v___y_11098_, v___y_11099_); +return v___x_11101_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54_spec__58___boxed(lean_object* v_ref_10929_, lean_object* v_msgData_10930_, lean_object* v_severity_10931_, lean_object* v_isSilent_10932_, lean_object* v___y_10933_, lean_object* v___y_10934_, lean_object* v___y_10935_, lean_object* v___y_10936_, lean_object* v___y_10937_, lean_object* v___y_10938_, lean_object* v___y_10939_, lean_object* v___y_10940_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54_spec__58___boxed(lean_object* v_ref_11102_, lean_object* v_msgData_11103_, lean_object* v_severity_11104_, lean_object* v_isSilent_11105_, lean_object* v___y_11106_, lean_object* v___y_11107_, lean_object* v___y_11108_, lean_object* v___y_11109_, lean_object* v___y_11110_, lean_object* v___y_11111_, lean_object* v___y_11112_, lean_object* v___y_11113_){ _start: { -uint8_t v_severity_boxed_10941_; uint8_t v_isSilent_boxed_10942_; lean_object* v_res_10943_; -v_severity_boxed_10941_ = lean_unbox(v_severity_10931_); -v_isSilent_boxed_10942_ = lean_unbox(v_isSilent_10932_); -v_res_10943_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54_spec__58(v_ref_10929_, v_msgData_10930_, v_severity_boxed_10941_, v_isSilent_boxed_10942_, v___y_10933_, v___y_10934_, v___y_10935_, v___y_10936_, v___y_10937_, v___y_10938_, v___y_10939_); -lean_dec(v___y_10939_); -lean_dec_ref(v___y_10938_); -lean_dec(v___y_10937_); -lean_dec_ref(v___y_10936_); -lean_dec(v___y_10935_); -lean_dec_ref(v___y_10934_); -lean_dec(v___y_10933_); -lean_dec(v_ref_10929_); -return v_res_10943_; +uint8_t v_severity_boxed_11114_; uint8_t v_isSilent_boxed_11115_; lean_object* v_res_11116_; +v_severity_boxed_11114_ = lean_unbox(v_severity_11104_); +v_isSilent_boxed_11115_ = lean_unbox(v_isSilent_11105_); +v_res_11116_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Term_elabOpen_spec__2_spec__9_spec__12_spec__15_spec__29_spec__42_spec__50_spec__54_spec__58(v_ref_11102_, v_msgData_11103_, v_severity_boxed_11114_, v_isSilent_boxed_11115_, v___y_11106_, v___y_11107_, v___y_11108_, v___y_11109_, v___y_11110_, v___y_11111_, v___y_11112_); +lean_dec(v___y_11112_); +lean_dec_ref(v___y_11111_); +lean_dec(v___y_11110_); +lean_dec_ref(v___y_11109_); +lean_dec(v___y_11108_); +lean_dec_ref(v___y_11107_); +lean_dec(v___y_11106_); +lean_dec(v_ref_11102_); +return v_res_11116_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1(){ _start: { -lean_object* v___x_10951_; lean_object* v___x_10952_; lean_object* v___x_10953_; lean_object* v___x_10954_; lean_object* v___x_10955_; -v___x_10951_ = l_Lean_Elab_Term_termElabAttribute; -v___x_10952_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___closed__1)); -v___x_10953_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1___closed__1)); -v___x_10954_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabOpen___boxed), 9, 0); -v___x_10955_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_10951_, v___x_10952_, v___x_10953_, v___x_10954_); -return v___x_10955_; +lean_object* v___x_11124_; lean_object* v___x_11125_; lean_object* v___x_11126_; lean_object* v___x_11127_; lean_object* v___x_11128_; +v___x_11124_ = l_Lean_Elab_Term_termElabAttribute; +v___x_11125_ = ((lean_object*)(l_Lean_Elab_Term_elabOpen___closed__1)); +v___x_11126_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1___closed__1)); +v___x_11127_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabOpen___boxed), 9, 0); +v___x_11128_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11124_, v___x_11125_, v___x_11126_, v___x_11127_); +return v___x_11128_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1___boxed(lean_object* v_a_10956_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1___boxed(lean_object* v_a_11129_){ _start: { -lean_object* v_res_10957_; -v_res_10957_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1(); -return v_res_10957_; +lean_object* v_res_11130_; +v_res_11130_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1(); +return v_res_11130_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen_declRange__3(){ _start: { -lean_object* v___x_10984_; lean_object* v___x_10985_; lean_object* v___x_10986_; -v___x_10984_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1___closed__1)); -v___x_10985_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen_declRange__3___closed__6)); -v___x_10986_ = l_Lean_addBuiltinDeclarationRanges(v___x_10984_, v___x_10985_); -return v___x_10986_; +lean_object* v___x_11157_; lean_object* v___x_11158_; lean_object* v___x_11159_; +v___x_11157_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen__1___closed__1)); +v___x_11158_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen_declRange__3___closed__6)); +v___x_11159_ = l_Lean_addBuiltinDeclarationRanges(v___x_11157_, v___x_11158_); +return v___x_11159_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen_declRange__3___boxed(lean_object* v_a_10987_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen_declRange__3___boxed(lean_object* v_a_11160_){ _start: { -lean_object* v_res_10988_; -v_res_10988_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen_declRange__3(); -return v_res_10988_; +lean_object* v_res_11161_; +v_res_11161_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabOpen___regBuiltin_Lean_Elab_Term_elabOpen_declRange__3(); +return v_res_11161_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__2(lean_object* v_opts_10989_, lean_object* v_opt_10990_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__2(lean_object* v_opts_11162_, lean_object* v_opt_11163_){ _start: { -lean_object* v_name_10991_; lean_object* v_defValue_10992_; lean_object* v_map_10993_; lean_object* v___x_10994_; -v_name_10991_ = lean_ctor_get(v_opt_10990_, 0); -v_defValue_10992_ = lean_ctor_get(v_opt_10990_, 1); -v_map_10993_ = lean_ctor_get(v_opts_10989_, 0); -v___x_10994_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_10993_, v_name_10991_); -if (lean_obj_tag(v___x_10994_) == 0) +lean_object* v_name_11164_; lean_object* v_defValue_11165_; lean_object* v_map_11166_; lean_object* v___x_11167_; +v_name_11164_ = lean_ctor_get(v_opt_11163_, 0); +v_defValue_11165_ = lean_ctor_get(v_opt_11163_, 1); +v_map_11166_ = lean_ctor_get(v_opts_11162_, 0); +v___x_11167_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_11166_, v_name_11164_); +if (lean_obj_tag(v___x_11167_) == 0) { -lean_inc(v_defValue_10992_); -return v_defValue_10992_; +lean_inc(v_defValue_11165_); +return v_defValue_11165_; } else { -lean_object* v_val_10995_; -v_val_10995_ = lean_ctor_get(v___x_10994_, 0); -lean_inc(v_val_10995_); -lean_dec_ref(v___x_10994_); -if (lean_obj_tag(v_val_10995_) == 3) +lean_object* v_val_11168_; +v_val_11168_ = lean_ctor_get(v___x_11167_, 0); +lean_inc(v_val_11168_); +lean_dec_ref(v___x_11167_); +if (lean_obj_tag(v_val_11168_) == 3) { -lean_object* v_v_10996_; -v_v_10996_ = lean_ctor_get(v_val_10995_, 0); -lean_inc(v_v_10996_); -lean_dec_ref(v_val_10995_); -return v_v_10996_; +lean_object* v_v_11169_; +v_v_11169_ = lean_ctor_get(v_val_11168_, 0); +lean_inc(v_v_11169_); +lean_dec_ref(v_val_11168_); +return v_v_11169_; } else { -lean_dec(v_val_10995_); -lean_inc(v_defValue_10992_); -return v_defValue_10992_; +lean_dec(v_val_11168_); +lean_inc(v_defValue_11165_); +return v_defValue_11165_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__2___boxed(lean_object* v_opts_10997_, lean_object* v_opt_10998_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__2___boxed(lean_object* v_opts_11170_, lean_object* v_opt_11171_){ _start: { -lean_object* v_res_10999_; -v_res_10999_ = l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__2(v_opts_10997_, v_opt_10998_); -lean_dec_ref(v_opt_10998_); -lean_dec_ref(v_opts_10997_); -return v_res_10999_; +lean_object* v_res_11172_; +v_res_11172_ = l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__2(v_opts_11170_, v_opt_11171_); +lean_dec_ref(v_opt_11171_); +lean_dec_ref(v_opts_11170_); +return v_res_11172_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___lam__0(uint8_t v___x_11000_, lean_object* v___y_11001_, lean_object* v___y_11002_, lean_object* v___y_11003_, lean_object* v___y_11004_, lean_object* v___y_11005_, lean_object* v___y_11006_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___lam__0(uint8_t v___x_11173_, lean_object* v___y_11174_, lean_object* v___y_11175_, lean_object* v___y_11176_, lean_object* v___y_11177_, lean_object* v___y_11178_, lean_object* v___y_11179_){ _start: { -if (v___x_11000_ == 0) +if (v___x_11173_ == 0) { -lean_object* v___x_11008_; lean_object* v___x_11009_; -v___x_11008_ = lean_box(0); -v___x_11009_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11009_, 0, v___x_11008_); -return v___x_11009_; +lean_object* v___x_11181_; lean_object* v___x_11182_; +v___x_11181_ = lean_box(0); +v___x_11182_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11182_, 0, v___x_11181_); +return v___x_11182_; } else { -lean_object* v___x_11010_; -v___x_11010_ = l_Lean_Meta_reportDiag(v___y_11003_, v___y_11004_, v___y_11005_, v___y_11006_); -return v___x_11010_; +lean_object* v___x_11183_; +v___x_11183_ = l_Lean_Meta_reportDiag(v___y_11176_, v___y_11177_, v___y_11178_, v___y_11179_); +return v___x_11183_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___lam__0___boxed(lean_object* v___x_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_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___lam__0___boxed(lean_object* v___x_11184_, lean_object* v___y_11185_, lean_object* v___y_11186_, lean_object* v___y_11187_, lean_object* v___y_11188_, lean_object* v___y_11189_, lean_object* v___y_11190_, lean_object* v___y_11191_){ _start: { -uint8_t v___x_7327__boxed_11019_; lean_object* v_res_11020_; -v___x_7327__boxed_11019_ = lean_unbox(v___x_11011_); -v_res_11020_ = l_Lean_Elab_Term_elabSetOption___lam__0(v___x_7327__boxed_11019_, v___y_11012_, v___y_11013_, v___y_11014_, v___y_11015_, v___y_11016_, v___y_11017_); -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_); -return v_res_11020_; +uint8_t v___x_7327__boxed_11192_; lean_object* v_res_11193_; +v___x_7327__boxed_11192_ = lean_unbox(v___x_11184_); +v_res_11193_ = l_Lean_Elab_Term_elabSetOption___lam__0(v___x_7327__boxed_11192_, v___y_11185_, v___y_11186_, v___y_11187_, v___y_11188_, v___y_11189_, v___y_11190_); +lean_dec(v___y_11190_); +lean_dec_ref(v___y_11189_); +lean_dec(v___y_11188_); +lean_dec_ref(v___y_11187_); +lean_dec(v___y_11186_); +lean_dec_ref(v___y_11185_); +return v_res_11193_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___closed__1(void){ _start: { -lean_object* v___x_11022_; lean_object* v___x_11023_; -v___x_11022_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___closed__0)); -v___x_11023_ = l_Lean_stringToMessageData(v___x_11022_); -return v___x_11023_; +lean_object* v___x_11195_; lean_object* v___x_11196_; +v___x_11195_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___closed__0)); +v___x_11196_ = l_Lean_stringToMessageData(v___x_11195_); +return v___x_11196_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___closed__3(void){ _start: { -lean_object* v___x_11025_; lean_object* v___x_11026_; -v___x_11025_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___closed__2)); -v___x_11026_ = l_Lean_stringToMessageData(v___x_11025_); -return v___x_11026_; +lean_object* v___x_11198_; lean_object* v___x_11199_; +v___x_11198_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___closed__2)); +v___x_11199_ = l_Lean_stringToMessageData(v___x_11198_); +return v___x_11199_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1(lean_object* v_optionName_11027_, lean_object* v_decl_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_, lean_object* v___y_11034_){ +LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1(lean_object* v_optionName_11200_, lean_object* v_decl_11201_, lean_object* v___y_11202_, lean_object* v___y_11203_, lean_object* v___y_11204_, lean_object* v___y_11205_, lean_object* v___y_11206_, lean_object* v___y_11207_){ _start: { -lean_object* v___y_11037_; lean_object* v_options_11045_; lean_object* v___x_11046_; uint8_t v___x_11047_; -v_options_11045_ = lean_ctor_get(v___y_11033_, 2); -v___x_11046_ = l_Lean_Elab_linter_deprecated_options; -v___x_11047_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_options_11045_, v___x_11046_); -if (v___x_11047_ == 0) +lean_object* v___y_11210_; lean_object* v_options_11218_; lean_object* v___x_11219_; uint8_t v___x_11220_; +v_options_11218_ = lean_ctor_get(v___y_11206_, 2); +v___x_11219_ = l_Lean_Elab_linter_deprecated_options; +v___x_11220_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_options_11218_, v___x_11219_); +if (v___x_11220_ == 0) { -lean_object* v___x_11048_; lean_object* v___x_11049_; -lean_dec_ref(v_decl_11028_); -lean_dec(v_optionName_11027_); -v___x_11048_ = lean_box(0); -v___x_11049_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11049_, 0, v___x_11048_); -return v___x_11049_; +lean_object* v___x_11221_; lean_object* v___x_11222_; +lean_dec_ref(v_decl_11201_); +lean_dec(v_optionName_11200_); +v___x_11221_ = lean_box(0); +v___x_11222_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11222_, 0, v___x_11221_); +return v___x_11222_; } else { -lean_object* v_deprecation_x3f_11050_; -v_deprecation_x3f_11050_ = lean_ctor_get(v_decl_11028_, 4); -lean_inc(v_deprecation_x3f_11050_); -lean_dec_ref(v_decl_11028_); -if (lean_obj_tag(v_deprecation_x3f_11050_) == 1) +lean_object* v_deprecation_x3f_11223_; +v_deprecation_x3f_11223_ = lean_ctor_get(v_decl_11201_, 4); +lean_inc(v_deprecation_x3f_11223_); +lean_dec_ref(v_decl_11201_); +if (lean_obj_tag(v_deprecation_x3f_11223_) == 1) { -lean_object* v_val_11051_; lean_object* v_text_x3f_11052_; lean_object* v___x_11054_; uint8_t v_isShared_11055_; uint8_t v_isSharedCheck_11063_; -v_val_11051_ = lean_ctor_get(v_deprecation_x3f_11050_, 0); -lean_inc(v_val_11051_); -lean_dec_ref(v_deprecation_x3f_11050_); -v_text_x3f_11052_ = lean_ctor_get(v_val_11051_, 1); -v_isSharedCheck_11063_ = !lean_is_exclusive(v_val_11051_); -if (v_isSharedCheck_11063_ == 0) +lean_object* v_val_11224_; lean_object* v_text_x3f_11225_; lean_object* v___x_11227_; uint8_t v_isShared_11228_; uint8_t v_isSharedCheck_11236_; +v_val_11224_ = lean_ctor_get(v_deprecation_x3f_11223_, 0); +lean_inc(v_val_11224_); +lean_dec_ref(v_deprecation_x3f_11223_); +v_text_x3f_11225_ = lean_ctor_get(v_val_11224_, 1); +v_isSharedCheck_11236_ = !lean_is_exclusive(v_val_11224_); +if (v_isSharedCheck_11236_ == 0) { -lean_object* v_unused_11064_; -v_unused_11064_ = lean_ctor_get(v_val_11051_, 0); -lean_dec(v_unused_11064_); -v___x_11054_ = v_val_11051_; -v_isShared_11055_ = v_isSharedCheck_11063_; -goto v_resetjp_11053_; +lean_object* v_unused_11237_; +v_unused_11237_ = lean_ctor_get(v_val_11224_, 0); +lean_dec(v_unused_11237_); +v___x_11227_ = v_val_11224_; +v_isShared_11228_ = v_isSharedCheck_11236_; +goto v_resetjp_11226_; } else { -lean_inc(v_text_x3f_11052_); -lean_dec(v_val_11051_); -v___x_11054_ = lean_box(0); -v_isShared_11055_ = v_isSharedCheck_11063_; -goto v_resetjp_11053_; +lean_inc(v_text_x3f_11225_); +lean_dec(v_val_11224_); +v___x_11227_ = lean_box(0); +v_isShared_11228_ = v_isSharedCheck_11236_; +goto v_resetjp_11226_; } -v_resetjp_11053_: +v_resetjp_11226_: { -if (lean_obj_tag(v_text_x3f_11052_) == 0) +if (lean_obj_tag(v_text_x3f_11225_) == 0) { -lean_object* v___x_11056_; -lean_del_object(v___x_11054_); -v___x_11056_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__13); -v___y_11037_ = v___x_11056_; -goto v___jp_11036_; +lean_object* v___x_11229_; +lean_del_object(v___x_11227_); +v___x_11229_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__13); +v___y_11210_ = v___x_11229_; +goto v___jp_11209_; } else { -lean_object* v_val_11057_; lean_object* v___x_11058_; lean_object* v___x_11059_; lean_object* v___x_11061_; -v_val_11057_ = lean_ctor_get(v_text_x3f_11052_, 0); -lean_inc(v_val_11057_); -lean_dec_ref(v_text_x3f_11052_); -v___x_11058_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___closed__3, &l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___closed__3_once, _init_l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___closed__3); -v___x_11059_ = l_Lean_stringToMessageData(v_val_11057_); -if (v_isShared_11055_ == 0) +lean_object* v_val_11230_; lean_object* v___x_11231_; lean_object* v___x_11232_; lean_object* v___x_11234_; +v_val_11230_ = lean_ctor_get(v_text_x3f_11225_, 0); +lean_inc(v_val_11230_); +lean_dec_ref(v_text_x3f_11225_); +v___x_11231_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___closed__3, &l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___closed__3_once, _init_l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___closed__3); +v___x_11232_ = l_Lean_stringToMessageData(v_val_11230_); +if (v_isShared_11228_ == 0) { -lean_ctor_set_tag(v___x_11054_, 7); -lean_ctor_set(v___x_11054_, 1, v___x_11059_); -lean_ctor_set(v___x_11054_, 0, v___x_11058_); -v___x_11061_ = v___x_11054_; -goto v_reusejp_11060_; +lean_ctor_set_tag(v___x_11227_, 7); +lean_ctor_set(v___x_11227_, 1, v___x_11232_); +lean_ctor_set(v___x_11227_, 0, v___x_11231_); +v___x_11234_ = v___x_11227_; +goto v_reusejp_11233_; } else { -lean_object* v_reuseFailAlloc_11062_; -v_reuseFailAlloc_11062_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11062_, 0, v___x_11058_); -lean_ctor_set(v_reuseFailAlloc_11062_, 1, v___x_11059_); -v___x_11061_ = v_reuseFailAlloc_11062_; -goto v_reusejp_11060_; +lean_object* v_reuseFailAlloc_11235_; +v_reuseFailAlloc_11235_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11235_, 0, v___x_11231_); +lean_ctor_set(v_reuseFailAlloc_11235_, 1, v___x_11232_); +v___x_11234_ = v_reuseFailAlloc_11235_; +goto v_reusejp_11233_; } -v_reusejp_11060_: +v_reusejp_11233_: { -v___y_11037_ = v___x_11061_; -goto v___jp_11036_; +v___y_11210_ = v___x_11234_; +goto v___jp_11209_; } } } } else { -lean_object* v___x_11065_; lean_object* v___x_11066_; -lean_dec(v_deprecation_x3f_11050_); -lean_dec(v_optionName_11027_); -v___x_11065_ = lean_box(0); -v___x_11066_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11066_, 0, v___x_11065_); -return v___x_11066_; +lean_object* v___x_11238_; lean_object* v___x_11239_; +lean_dec(v_deprecation_x3f_11223_); +lean_dec(v_optionName_11200_); +v___x_11238_ = lean_box(0); +v___x_11239_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11239_, 0, v___x_11238_); +return v___x_11239_; } } -v___jp_11036_: +v___jp_11209_: { -lean_object* v___x_11038_; lean_object* v___x_11039_; lean_object* v___x_11040_; lean_object* v___x_11041_; lean_object* v___x_11042_; lean_object* v___x_11043_; lean_object* v___x_11044_; -v___x_11038_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3); -v___x_11039_ = l_Lean_MessageData_ofName(v_optionName_11027_); -v___x_11040_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11040_, 0, v___x_11038_); -lean_ctor_set(v___x_11040_, 1, v___x_11039_); -v___x_11041_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___closed__1, &l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___closed__1_once, _init_l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___closed__1); -v___x_11042_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11042_, 0, v___x_11040_); -lean_ctor_set(v___x_11042_, 1, v___x_11041_); -v___x_11043_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11043_, 0, v___x_11042_); -lean_ctor_set(v___x_11043_, 1, v___y_11037_); -v___x_11044_ = l_Lean_logWarning___at___00Lean_Elab_Term_elabOmission_spec__0(v___x_11043_, v___y_11029_, v___y_11030_, v___y_11031_, v___y_11032_, v___y_11033_, v___y_11034_); -return v___x_11044_; +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_; +v___x_11211_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3); +v___x_11212_ = l_Lean_MessageData_ofName(v_optionName_11200_); +v___x_11213_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11213_, 0, v___x_11211_); +lean_ctor_set(v___x_11213_, 1, v___x_11212_); +v___x_11214_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___closed__1, &l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___closed__1_once, _init_l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___closed__1); +v___x_11215_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11215_, 0, v___x_11213_); +lean_ctor_set(v___x_11215_, 1, v___x_11214_); +v___x_11216_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11216_, 0, v___x_11215_); +lean_ctor_set(v___x_11216_, 1, v___y_11210_); +v___x_11217_ = l_Lean_logWarning___at___00Lean_Elab_Term_elabOmission_spec__0(v___x_11216_, v___y_11202_, v___y_11203_, v___y_11204_, v___y_11205_, v___y_11206_, v___y_11207_); +return v___x_11217_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___boxed(lean_object* v_optionName_11067_, lean_object* v_decl_11068_, lean_object* v___y_11069_, lean_object* v___y_11070_, lean_object* v___y_11071_, lean_object* v___y_11072_, lean_object* v___y_11073_, lean_object* v___y_11074_, lean_object* v___y_11075_){ +LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1___boxed(lean_object* v_optionName_11240_, lean_object* v_decl_11241_, lean_object* v___y_11242_, lean_object* v___y_11243_, lean_object* v___y_11244_, lean_object* v___y_11245_, lean_object* v___y_11246_, lean_object* v___y_11247_, lean_object* v___y_11248_){ _start: { -lean_object* v_res_11076_; -v_res_11076_ = l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1(v_optionName_11067_, v_decl_11068_, v___y_11069_, v___y_11070_, v___y_11071_, v___y_11072_, v___y_11073_, v___y_11074_); -lean_dec(v___y_11074_); -lean_dec_ref(v___y_11073_); -lean_dec(v___y_11072_); -lean_dec_ref(v___y_11071_); -lean_dec(v___y_11070_); -lean_dec_ref(v___y_11069_); -return v_res_11076_; +lean_object* v_res_11249_; +v_res_11249_ = l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1(v_optionName_11240_, v_decl_11241_, v___y_11242_, v___y_11243_, v___y_11244_, v___y_11245_, v___y_11246_, v___y_11247_); +lean_dec(v___y_11247_); +lean_dec_ref(v___y_11246_); +lean_dec(v___y_11245_); +lean_dec_ref(v___y_11244_); +lean_dec(v___y_11243_); +lean_dec_ref(v___y_11242_); +return v_res_11249_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__1(void){ _start: { -lean_object* v___x_11078_; lean_object* v___x_11079_; -v___x_11078_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__0)); -v___x_11079_ = l_Lean_stringToMessageData(v___x_11078_); -return v___x_11079_; +lean_object* v___x_11251_; lean_object* v___x_11252_; +v___x_11251_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__0)); +v___x_11252_ = l_Lean_stringToMessageData(v___x_11251_); +return v___x_11252_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__3(void){ _start: { -lean_object* v___x_11081_; lean_object* v___x_11082_; -v___x_11081_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__2)); -v___x_11082_ = l_Lean_stringToMessageData(v___x_11081_); -return v___x_11082_; +lean_object* v___x_11254_; lean_object* v___x_11255_; +v___x_11254_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__2)); +v___x_11255_ = l_Lean_stringToMessageData(v___x_11254_); +return v___x_11255_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(lean_object* v_optionName_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_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(lean_object* v_optionName_11256_, lean_object* v___y_11257_, lean_object* v___y_11258_, lean_object* v___y_11259_, lean_object* v___y_11260_, lean_object* v___y_11261_, lean_object* v___y_11262_){ _start: { -lean_object* v___x_11091_; lean_object* v___x_11092_; lean_object* v___x_11093_; lean_object* v___x_11094_; lean_object* v___x_11095_; lean_object* v___x_11096_; -v___x_11091_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__1); -v___x_11092_ = l_Lean_MessageData_ofName(v_optionName_11083_); -v___x_11093_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11093_, 0, v___x_11091_); -lean_ctor_set(v___x_11093_, 1, v___x_11092_); -v___x_11094_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__3); -v___x_11095_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11095_, 0, v___x_11093_); -lean_ctor_set(v___x_11095_, 1, v___x_11094_); -v___x_11096_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11095_, v___y_11084_, v___y_11085_, v___y_11086_, v___y_11087_, v___y_11088_, v___y_11089_); -return v___x_11096_; +lean_object* v___x_11264_; lean_object* v___x_11265_; lean_object* v___x_11266_; lean_object* v___x_11267_; lean_object* v___x_11268_; lean_object* v___x_11269_; +v___x_11264_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__1); +v___x_11265_ = l_Lean_MessageData_ofName(v_optionName_11256_); +v___x_11266_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11266_, 0, v___x_11264_); +lean_ctor_set(v___x_11266_, 1, v___x_11265_); +v___x_11267_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___closed__3); +v___x_11268_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11268_, 0, v___x_11266_); +lean_ctor_set(v___x_11268_, 1, v___x_11267_); +v___x_11269_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11268_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_); +return v___x_11269_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___boxed(lean_object* v_optionName_11097_, lean_object* v___y_11098_, lean_object* v___y_11099_, lean_object* v___y_11100_, lean_object* v___y_11101_, lean_object* v___y_11102_, lean_object* v___y_11103_, lean_object* v___y_11104_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg___boxed(lean_object* v_optionName_11270_, lean_object* v___y_11271_, lean_object* v___y_11272_, lean_object* v___y_11273_, lean_object* v___y_11274_, lean_object* v___y_11275_, lean_object* v___y_11276_, lean_object* v___y_11277_){ _start: { -lean_object* v_res_11105_; -v_res_11105_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_11097_, v___y_11098_, v___y_11099_, v___y_11100_, v___y_11101_, v___y_11102_, v___y_11103_); -lean_dec(v___y_11103_); -lean_dec_ref(v___y_11102_); -lean_dec(v___y_11101_); -lean_dec_ref(v___y_11100_); -lean_dec(v___y_11099_); -lean_dec_ref(v___y_11098_); -return v_res_11105_; +lean_object* v_res_11278_; +v_res_11278_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_11270_, v___y_11271_, v___y_11272_, v___y_11273_, v___y_11274_, v___y_11275_, v___y_11276_); +lean_dec(v___y_11276_); +lean_dec_ref(v___y_11275_); +lean_dec(v___y_11274_); +lean_dec_ref(v___y_11273_); +lean_dec(v___y_11272_); +lean_dec_ref(v___y_11271_); +return v_res_11278_; } } -LEAN_EXPORT lean_object* l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__4(lean_object* v_o_11106_, lean_object* v_k_11107_, lean_object* v_v_11108_){ +LEAN_EXPORT lean_object* l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__4(lean_object* v_o_11279_, lean_object* v_k_11280_, lean_object* v_v_11281_){ _start: { -lean_object* v_map_11109_; uint8_t v_hasTrace_11110_; lean_object* v___x_11112_; uint8_t v_isShared_11113_; uint8_t v_isSharedCheck_11123_; -v_map_11109_ = lean_ctor_get(v_o_11106_, 0); -v_hasTrace_11110_ = lean_ctor_get_uint8(v_o_11106_, sizeof(void*)*1); -v_isSharedCheck_11123_ = !lean_is_exclusive(v_o_11106_); -if (v_isSharedCheck_11123_ == 0) +lean_object* v_map_11282_; uint8_t v_hasTrace_11283_; lean_object* v___x_11285_; uint8_t v_isShared_11286_; uint8_t v_isSharedCheck_11296_; +v_map_11282_ = lean_ctor_get(v_o_11279_, 0); +v_hasTrace_11283_ = lean_ctor_get_uint8(v_o_11279_, sizeof(void*)*1); +v_isSharedCheck_11296_ = !lean_is_exclusive(v_o_11279_); +if (v_isSharedCheck_11296_ == 0) { -v___x_11112_ = v_o_11106_; -v_isShared_11113_ = v_isSharedCheck_11123_; -goto v_resetjp_11111_; +v___x_11285_ = v_o_11279_; +v_isShared_11286_ = v_isSharedCheck_11296_; +goto v_resetjp_11284_; } else { -lean_inc(v_map_11109_); -lean_dec(v_o_11106_); -v___x_11112_ = lean_box(0); -v_isShared_11113_ = v_isSharedCheck_11123_; -goto v_resetjp_11111_; +lean_inc(v_map_11282_); +lean_dec(v_o_11279_); +v___x_11285_ = lean_box(0); +v_isShared_11286_ = v_isSharedCheck_11296_; +goto v_resetjp_11284_; } -v_resetjp_11111_: +v_resetjp_11284_: { -lean_object* v___x_11114_; -lean_inc(v_k_11107_); -v___x_11114_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_11107_, v_v_11108_, v_map_11109_); -if (v_hasTrace_11110_ == 0) +lean_object* v___x_11287_; +lean_inc(v_k_11280_); +v___x_11287_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_11280_, v_v_11281_, v_map_11282_); +if (v_hasTrace_11283_ == 0) { -lean_object* v___x_11115_; uint8_t v___x_11116_; lean_object* v___x_11118_; -v___x_11115_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__14)); -v___x_11116_ = l_Lean_Name_isPrefixOf(v___x_11115_, v_k_11107_); -lean_dec(v_k_11107_); -if (v_isShared_11113_ == 0) +lean_object* v___x_11288_; uint8_t v___x_11289_; lean_object* v___x_11291_; +v___x_11288_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__14)); +v___x_11289_ = l_Lean_Name_isPrefixOf(v___x_11288_, v_k_11280_); +lean_dec(v_k_11280_); +if (v_isShared_11286_ == 0) { -lean_ctor_set(v___x_11112_, 0, v___x_11114_); -v___x_11118_ = v___x_11112_; -goto v_reusejp_11117_; +lean_ctor_set(v___x_11285_, 0, v___x_11287_); +v___x_11291_ = v___x_11285_; +goto v_reusejp_11290_; } else { -lean_object* v_reuseFailAlloc_11119_; -v_reuseFailAlloc_11119_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_11119_, 0, v___x_11114_); -v___x_11118_ = v_reuseFailAlloc_11119_; -goto v_reusejp_11117_; +lean_object* v_reuseFailAlloc_11292_; +v_reuseFailAlloc_11292_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_11292_, 0, v___x_11287_); +v___x_11291_ = v_reuseFailAlloc_11292_; +goto v_reusejp_11290_; } -v_reusejp_11117_: +v_reusejp_11290_: { -lean_ctor_set_uint8(v___x_11118_, sizeof(void*)*1, v___x_11116_); -return v___x_11118_; +lean_ctor_set_uint8(v___x_11291_, sizeof(void*)*1, v___x_11289_); +return v___x_11291_; } } else { -lean_object* v___x_11121_; -lean_dec(v_k_11107_); -if (v_isShared_11113_ == 0) +lean_object* v___x_11294_; +lean_dec(v_k_11280_); +if (v_isShared_11286_ == 0) { -lean_ctor_set(v___x_11112_, 0, v___x_11114_); -v___x_11121_ = v___x_11112_; -goto v_reusejp_11120_; +lean_ctor_set(v___x_11285_, 0, v___x_11287_); +v___x_11294_ = v___x_11285_; +goto v_reusejp_11293_; } else { -lean_object* v_reuseFailAlloc_11122_; -v_reuseFailAlloc_11122_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_11122_, 0, v___x_11114_); -lean_ctor_set_uint8(v_reuseFailAlloc_11122_, sizeof(void*)*1, v_hasTrace_11110_); -v___x_11121_ = v_reuseFailAlloc_11122_; -goto v_reusejp_11120_; +lean_object* v_reuseFailAlloc_11295_; +v_reuseFailAlloc_11295_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_11295_, 0, v___x_11287_); +lean_ctor_set_uint8(v_reuseFailAlloc_11295_, sizeof(void*)*1, v_hasTrace_11283_); +v___x_11294_ = v_reuseFailAlloc_11295_; +goto v_reusejp_11293_; } -v_reusejp_11120_: +v_reusejp_11293_: { -return v___x_11121_; +return v___x_11294_; } } } } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5_spec__7(lean_object* v_msg_11124_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5_spec__7(lean_object* v_msg_11297_){ _start: { -lean_object* v___x_11125_; lean_object* v___x_11126_; -v___x_11125_ = l_Lean_instInhabitedExpr; -v___x_11126_ = lean_panic_fn_borrowed(v___x_11125_, v_msg_11124_); -return v___x_11126_; +lean_object* v___x_11298_; lean_object* v___x_11299_; +v___x_11298_ = l_Lean_instInhabitedExpr; +v___x_11299_ = lean_panic_fn_borrowed(v___x_11298_, v_msg_11297_); +return v___x_11299_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__1(void){ _start: { -lean_object* v___x_11128_; lean_object* v___x_11129_; -v___x_11128_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__0)); -v___x_11129_ = l_Lean_stringToMessageData(v___x_11128_); -return v___x_11129_; +lean_object* v___x_11301_; lean_object* v___x_11302_; +v___x_11301_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__0)); +v___x_11302_ = l_Lean_stringToMessageData(v___x_11301_); +return v___x_11302_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__3(void){ _start: { -lean_object* v___x_11131_; lean_object* v___x_11132_; -v___x_11131_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__2)); -v___x_11132_ = l_Lean_stringToMessageData(v___x_11131_); -return v___x_11132_; +lean_object* v___x_11304_; lean_object* v___x_11305_; +v___x_11304_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__2)); +v___x_11305_ = l_Lean_stringToMessageData(v___x_11304_); +return v___x_11305_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__5(void){ _start: { -lean_object* v___x_11134_; lean_object* v___x_11135_; -v___x_11134_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__4)); -v___x_11135_ = l_Lean_stringToMessageData(v___x_11134_); -return v___x_11135_; +lean_object* v___x_11307_; lean_object* v___x_11308_; +v___x_11307_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__4)); +v___x_11308_ = l_Lean_stringToMessageData(v___x_11307_); +return v___x_11308_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__7(void){ _start: { -lean_object* v___x_11137_; lean_object* v___x_11138_; -v___x_11137_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__6)); -v___x_11138_ = l_Lean_stringToMessageData(v___x_11137_); -return v___x_11138_; +lean_object* v___x_11310_; lean_object* v___x_11311_; +v___x_11310_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__6)); +v___x_11311_ = l_Lean_stringToMessageData(v___x_11310_); +return v___x_11311_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__14(void){ _start: { -lean_object* v___x_11148_; lean_object* v___x_11149_; lean_object* v___x_11150_; lean_object* v___x_11151_; lean_object* v___x_11152_; lean_object* v___x_11153_; -v___x_11148_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__13)); -v___x_11149_ = lean_unsigned_to_nat(14u); -v___x_11150_ = lean_unsigned_to_nat(22u); -v___x_11151_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__12)); -v___x_11152_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__11)); -v___x_11153_ = l_mkPanicMessageWithDecl(v___x_11152_, v___x_11151_, v___x_11150_, v___x_11149_, v___x_11148_); -return v___x_11153_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5(lean_object* v_optionName_11154_, lean_object* v_found_11155_, lean_object* v_defVal_11156_, lean_object* v___y_11157_, lean_object* v___y_11158_, lean_object* v___y_11159_, lean_object* v___y_11160_, lean_object* v___y_11161_, lean_object* v___y_11162_){ -_start: -{ -lean_object* v___x_11164_; -v___x_11164_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defVal_11156_); -if (lean_obj_tag(v___x_11164_) == 1) -{ -lean_object* v_val_11165_; lean_object* v___y_11167_; lean_object* v___y_11168_; lean_object* v___y_11169_; lean_object* v___y_11188_; lean_object* v___x_11236_; -v_val_11165_ = lean_ctor_get(v___x_11164_, 0); -lean_inc(v_val_11165_); -lean_dec_ref(v___x_11164_); -v___x_11236_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_found_11155_); -if (lean_obj_tag(v___x_11236_) == 0) -{ -lean_object* v___x_11237_; lean_object* v___x_11238_; -v___x_11237_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__14, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__14_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__14); -v___x_11238_ = l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5_spec__7(v___x_11237_); -v___y_11188_ = v___x_11238_; -goto v___jp_11187_; -} -else -{ -lean_object* v_val_11239_; -v_val_11239_ = lean_ctor_get(v___x_11236_, 0); -lean_inc(v_val_11239_); -lean_dec_ref(v___x_11236_); -v___y_11188_ = v_val_11239_; -goto v___jp_11187_; -} -v___jp_11166_: -{ -lean_object* v___x_11170_; lean_object* v___x_11171_; lean_object* v___x_11172_; lean_object* v___x_11173_; lean_object* v___x_11174_; lean_object* v___x_11175_; lean_object* v___x_11176_; lean_object* v___x_11177_; lean_object* v___x_11178_; lean_object* v___x_11179_; lean_object* v___x_11180_; lean_object* v___x_11181_; lean_object* v___x_11182_; lean_object* v___x_11183_; lean_object* v___x_11184_; lean_object* v___x_11185_; lean_object* v___x_11186_; -v___x_11170_ = l_Lean_MessageData_ofFormat(v___y_11169_); -v___x_11171_ = l_Lean_indentD(v___x_11170_); -lean_inc_ref(v___y_11168_); -v___x_11172_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11172_, 0, v___y_11168_); -lean_ctor_set(v___x_11172_, 1, v___x_11171_); -v___x_11173_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__1); -v___x_11174_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11174_, 0, v___x_11172_); -lean_ctor_set(v___x_11174_, 1, v___x_11173_); -v___x_11175_ = l_Lean_MessageData_ofExpr(v___y_11167_); -v___x_11176_ = l_Lean_indentD(v___x_11175_); -v___x_11177_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11177_, 0, v___x_11174_); -lean_ctor_set(v___x_11177_, 1, v___x_11176_); -v___x_11178_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__3); -v___x_11179_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11179_, 0, v___x_11177_); -lean_ctor_set(v___x_11179_, 1, v___x_11178_); -v___x_11180_ = l_Lean_MessageData_ofName(v_optionName_11154_); -v___x_11181_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11181_, 0, v___x_11179_); -lean_ctor_set(v___x_11181_, 1, v___x_11180_); -v___x_11182_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__5, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__5_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__5); -v___x_11183_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11183_, 0, v___x_11181_); -lean_ctor_set(v___x_11183_, 1, v___x_11182_); -v___x_11184_ = l_Lean_indentExpr(v_val_11165_); -v___x_11185_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11185_, 0, v___x_11183_); -lean_ctor_set(v___x_11185_, 1, v___x_11184_); -v___x_11186_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11185_, v___y_11157_, v___y_11158_, v___y_11159_, v___y_11160_, v___y_11161_, v___y_11162_); -return v___x_11186_; -} -v___jp_11187_: -{ -lean_object* v___x_11189_; -v___x_11189_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__7, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__7_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__7); -switch(lean_obj_tag(v_found_11155_)) +lean_object* v___x_11321_; lean_object* v___x_11322_; lean_object* v___x_11323_; lean_object* v___x_11324_; lean_object* v___x_11325_; lean_object* v___x_11326_; +v___x_11321_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__13)); +v___x_11322_ = lean_unsigned_to_nat(14u); +v___x_11323_ = lean_unsigned_to_nat(22u); +v___x_11324_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__12)); +v___x_11325_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__11)); +v___x_11326_ = l_mkPanicMessageWithDecl(v___x_11325_, v___x_11324_, v___x_11323_, v___x_11322_, v___x_11321_); +return v___x_11326_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5(lean_object* v_optionName_11327_, lean_object* v_found_11328_, lean_object* v_defVal_11329_, lean_object* v___y_11330_, lean_object* v___y_11331_, lean_object* v___y_11332_, lean_object* v___y_11333_, lean_object* v___y_11334_, lean_object* v___y_11335_){ +_start: +{ +lean_object* v___x_11337_; +v___x_11337_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defVal_11329_); +if (lean_obj_tag(v___x_11337_) == 1) +{ +lean_object* v_val_11338_; lean_object* v___y_11340_; lean_object* v___y_11341_; lean_object* v___y_11342_; lean_object* v___y_11361_; lean_object* v___x_11409_; +v_val_11338_ = lean_ctor_get(v___x_11337_, 0); +lean_inc(v_val_11338_); +lean_dec_ref(v___x_11337_); +v___x_11409_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_found_11328_); +if (lean_obj_tag(v___x_11409_) == 0) +{ +lean_object* v___x_11410_; lean_object* v___x_11411_; +v___x_11410_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__14, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__14_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__14); +v___x_11411_ = l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5_spec__7(v___x_11410_); +v___y_11361_ = v___x_11411_; +goto v___jp_11360_; +} +else +{ +lean_object* v_val_11412_; +v_val_11412_ = lean_ctor_get(v___x_11409_, 0); +lean_inc(v_val_11412_); +lean_dec_ref(v___x_11409_); +v___y_11361_ = v_val_11412_; +goto v___jp_11360_; +} +v___jp_11339_: +{ +lean_object* v___x_11343_; lean_object* v___x_11344_; lean_object* v___x_11345_; lean_object* v___x_11346_; lean_object* v___x_11347_; lean_object* v___x_11348_; lean_object* v___x_11349_; lean_object* v___x_11350_; lean_object* v___x_11351_; lean_object* v___x_11352_; lean_object* v___x_11353_; lean_object* v___x_11354_; lean_object* v___x_11355_; lean_object* v___x_11356_; lean_object* v___x_11357_; lean_object* v___x_11358_; lean_object* v___x_11359_; +v___x_11343_ = l_Lean_MessageData_ofFormat(v___y_11342_); +v___x_11344_ = l_Lean_indentD(v___x_11343_); +lean_inc_ref(v___y_11340_); +v___x_11345_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11345_, 0, v___y_11340_); +lean_ctor_set(v___x_11345_, 1, v___x_11344_); +v___x_11346_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__1); +v___x_11347_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11347_, 0, v___x_11345_); +lean_ctor_set(v___x_11347_, 1, v___x_11346_); +v___x_11348_ = l_Lean_MessageData_ofExpr(v___y_11341_); +v___x_11349_ = l_Lean_indentD(v___x_11348_); +v___x_11350_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11350_, 0, v___x_11347_); +lean_ctor_set(v___x_11350_, 1, v___x_11349_); +v___x_11351_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__3); +v___x_11352_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11352_, 0, v___x_11350_); +lean_ctor_set(v___x_11352_, 1, v___x_11351_); +v___x_11353_ = l_Lean_MessageData_ofName(v_optionName_11327_); +v___x_11354_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11354_, 0, v___x_11352_); +lean_ctor_set(v___x_11354_, 1, v___x_11353_); +v___x_11355_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__5, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__5_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__5); +v___x_11356_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11356_, 0, v___x_11354_); +lean_ctor_set(v___x_11356_, 1, v___x_11355_); +v___x_11357_ = l_Lean_indentExpr(v_val_11338_); +v___x_11358_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11358_, 0, v___x_11356_); +lean_ctor_set(v___x_11358_, 1, v___x_11357_); +v___x_11359_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11358_, v___y_11330_, v___y_11331_, v___y_11332_, v___y_11333_, v___y_11334_, v___y_11335_); +return v___x_11359_; +} +v___jp_11360_: +{ +lean_object* v___x_11362_; +v___x_11362_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__7, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__7_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__7); +switch(lean_obj_tag(v_found_11328_)) { case 0: { -lean_object* v_v_11190_; lean_object* v___x_11192_; uint8_t v_isShared_11193_; uint8_t v_isSharedCheck_11198_; -v_v_11190_ = lean_ctor_get(v_found_11155_, 0); -v_isSharedCheck_11198_ = !lean_is_exclusive(v_found_11155_); -if (v_isSharedCheck_11198_ == 0) +lean_object* v_v_11363_; lean_object* v___x_11365_; uint8_t v_isShared_11366_; uint8_t v_isSharedCheck_11371_; +v_v_11363_ = lean_ctor_get(v_found_11328_, 0); +v_isSharedCheck_11371_ = !lean_is_exclusive(v_found_11328_); +if (v_isSharedCheck_11371_ == 0) { -v___x_11192_ = v_found_11155_; -v_isShared_11193_ = v_isSharedCheck_11198_; -goto v_resetjp_11191_; +v___x_11365_ = v_found_11328_; +v_isShared_11366_ = v_isSharedCheck_11371_; +goto v_resetjp_11364_; } else { -lean_inc(v_v_11190_); -lean_dec(v_found_11155_); -v___x_11192_ = lean_box(0); -v_isShared_11193_ = v_isSharedCheck_11198_; -goto v_resetjp_11191_; +lean_inc(v_v_11363_); +lean_dec(v_found_11328_); +v___x_11365_ = lean_box(0); +v_isShared_11366_ = v_isSharedCheck_11371_; +goto v_resetjp_11364_; } -v_resetjp_11191_: +v_resetjp_11364_: { -lean_object* v___x_11194_; lean_object* v___x_11196_; -v___x_11194_ = l_String_quote(v_v_11190_); -if (v_isShared_11193_ == 0) +lean_object* v___x_11367_; lean_object* v___x_11369_; +v___x_11367_ = l_String_quote(v_v_11363_); +if (v_isShared_11366_ == 0) { -lean_ctor_set_tag(v___x_11192_, 3); -lean_ctor_set(v___x_11192_, 0, v___x_11194_); -v___x_11196_ = v___x_11192_; -goto v_reusejp_11195_; +lean_ctor_set_tag(v___x_11365_, 3); +lean_ctor_set(v___x_11365_, 0, v___x_11367_); +v___x_11369_ = v___x_11365_; +goto v_reusejp_11368_; } else { -lean_object* v_reuseFailAlloc_11197_; -v_reuseFailAlloc_11197_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11197_, 0, v___x_11194_); -v___x_11196_ = v_reuseFailAlloc_11197_; -goto v_reusejp_11195_; +lean_object* v_reuseFailAlloc_11370_; +v_reuseFailAlloc_11370_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11370_, 0, v___x_11367_); +v___x_11369_ = v_reuseFailAlloc_11370_; +goto v_reusejp_11368_; } -v_reusejp_11195_: +v_reusejp_11368_: { -v___y_11167_ = v___y_11188_; -v___y_11168_ = v___x_11189_; -v___y_11169_ = v___x_11196_; -goto v___jp_11166_; +v___y_11340_ = v___x_11362_; +v___y_11341_ = v___y_11361_; +v___y_11342_ = v___x_11369_; +goto v___jp_11339_; } } } case 1: { -uint8_t v_v_11199_; -v_v_11199_ = lean_ctor_get_uint8(v_found_11155_, 0); -lean_dec_ref(v_found_11155_); -if (v_v_11199_ == 0) +uint8_t v_v_11372_; +v_v_11372_ = lean_ctor_get_uint8(v_found_11328_, 0); +lean_dec_ref(v_found_11328_); +if (v_v_11372_ == 0) { -lean_object* v___x_11200_; -v___x_11200_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__8)); -v___y_11167_ = v___y_11188_; -v___y_11168_ = v___x_11189_; -v___y_11169_ = v___x_11200_; -goto v___jp_11166_; +lean_object* v___x_11373_; +v___x_11373_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__8)); +v___y_11340_ = v___x_11362_; +v___y_11341_ = v___y_11361_; +v___y_11342_ = v___x_11373_; +goto v___jp_11339_; } else { -lean_object* v___x_11201_; -v___x_11201_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__9)); -v___y_11167_ = v___y_11188_; -v___y_11168_ = v___x_11189_; -v___y_11169_ = v___x_11201_; -goto v___jp_11166_; +lean_object* v___x_11374_; +v___x_11374_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__9)); +v___y_11340_ = v___x_11362_; +v___y_11341_ = v___y_11361_; +v___y_11342_ = v___x_11374_; +goto v___jp_11339_; } } case 2: { -lean_object* v_v_11202_; lean_object* v___x_11204_; uint8_t v_isShared_11205_; uint8_t v_isSharedCheck_11213_; -v_v_11202_ = lean_ctor_get(v_found_11155_, 0); -v_isSharedCheck_11213_ = !lean_is_exclusive(v_found_11155_); -if (v_isSharedCheck_11213_ == 0) +lean_object* v_v_11375_; lean_object* v___x_11377_; uint8_t v_isShared_11378_; uint8_t v_isSharedCheck_11386_; +v_v_11375_ = lean_ctor_get(v_found_11328_, 0); +v_isSharedCheck_11386_ = !lean_is_exclusive(v_found_11328_); +if (v_isSharedCheck_11386_ == 0) { -v___x_11204_ = v_found_11155_; -v_isShared_11205_ = v_isSharedCheck_11213_; -goto v_resetjp_11203_; +v___x_11377_ = v_found_11328_; +v_isShared_11378_ = v_isSharedCheck_11386_; +goto v_resetjp_11376_; } else { -lean_inc(v_v_11202_); -lean_dec(v_found_11155_); -v___x_11204_ = lean_box(0); -v_isShared_11205_ = v_isSharedCheck_11213_; -goto v_resetjp_11203_; +lean_inc(v_v_11375_); +lean_dec(v_found_11328_); +v___x_11377_ = lean_box(0); +v_isShared_11378_ = v_isSharedCheck_11386_; +goto v_resetjp_11376_; } -v_resetjp_11203_: +v_resetjp_11376_: { -lean_object* v___x_11206_; uint8_t v___x_11207_; lean_object* v___x_11208_; lean_object* v___x_11210_; -v___x_11206_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__10)); -v___x_11207_ = 1; -v___x_11208_ = l_Lean_Name_toString(v_v_11202_, v___x_11207_); -if (v_isShared_11205_ == 0) +lean_object* v___x_11379_; uint8_t v___x_11380_; lean_object* v___x_11381_; lean_object* v___x_11383_; +v___x_11379_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___closed__10)); +v___x_11380_ = 1; +v___x_11381_ = l_Lean_Name_toString(v_v_11375_, v___x_11380_); +if (v_isShared_11378_ == 0) { -lean_ctor_set_tag(v___x_11204_, 3); -lean_ctor_set(v___x_11204_, 0, v___x_11208_); -v___x_11210_ = v___x_11204_; -goto v_reusejp_11209_; +lean_ctor_set_tag(v___x_11377_, 3); +lean_ctor_set(v___x_11377_, 0, v___x_11381_); +v___x_11383_ = v___x_11377_; +goto v_reusejp_11382_; } else { -lean_object* v_reuseFailAlloc_11212_; -v_reuseFailAlloc_11212_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11212_, 0, v___x_11208_); -v___x_11210_ = v_reuseFailAlloc_11212_; -goto v_reusejp_11209_; +lean_object* v_reuseFailAlloc_11385_; +v_reuseFailAlloc_11385_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11385_, 0, v___x_11381_); +v___x_11383_ = v_reuseFailAlloc_11385_; +goto v_reusejp_11382_; } -v_reusejp_11209_: +v_reusejp_11382_: { -lean_object* v___x_11211_; -v___x_11211_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_11211_, 0, v___x_11206_); -lean_ctor_set(v___x_11211_, 1, v___x_11210_); -v___y_11167_ = v___y_11188_; -v___y_11168_ = v___x_11189_; -v___y_11169_ = v___x_11211_; -goto v___jp_11166_; +lean_object* v___x_11384_; +v___x_11384_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_11384_, 0, v___x_11379_); +lean_ctor_set(v___x_11384_, 1, v___x_11383_); +v___y_11340_ = v___x_11362_; +v___y_11341_ = v___y_11361_; +v___y_11342_ = v___x_11384_; +goto v___jp_11339_; } } } case 3: { -lean_object* v_v_11214_; lean_object* v___x_11216_; uint8_t v_isShared_11217_; uint8_t v_isSharedCheck_11222_; -v_v_11214_ = lean_ctor_get(v_found_11155_, 0); -v_isSharedCheck_11222_ = !lean_is_exclusive(v_found_11155_); -if (v_isSharedCheck_11222_ == 0) +lean_object* v_v_11387_; lean_object* v___x_11389_; uint8_t v_isShared_11390_; uint8_t v_isSharedCheck_11395_; +v_v_11387_ = lean_ctor_get(v_found_11328_, 0); +v_isSharedCheck_11395_ = !lean_is_exclusive(v_found_11328_); +if (v_isSharedCheck_11395_ == 0) { -v___x_11216_ = v_found_11155_; -v_isShared_11217_ = v_isSharedCheck_11222_; -goto v_resetjp_11215_; +v___x_11389_ = v_found_11328_; +v_isShared_11390_ = v_isSharedCheck_11395_; +goto v_resetjp_11388_; } else { -lean_inc(v_v_11214_); -lean_dec(v_found_11155_); -v___x_11216_ = lean_box(0); -v_isShared_11217_ = v_isSharedCheck_11222_; -goto v_resetjp_11215_; +lean_inc(v_v_11387_); +lean_dec(v_found_11328_); +v___x_11389_ = lean_box(0); +v_isShared_11390_ = v_isSharedCheck_11395_; +goto v_resetjp_11388_; } -v_resetjp_11215_: +v_resetjp_11388_: { -lean_object* v___x_11218_; lean_object* v___x_11220_; -v___x_11218_ = l_Nat_reprFast(v_v_11214_); -if (v_isShared_11217_ == 0) +lean_object* v___x_11391_; lean_object* v___x_11393_; +v___x_11391_ = l_Nat_reprFast(v_v_11387_); +if (v_isShared_11390_ == 0) { -lean_ctor_set(v___x_11216_, 0, v___x_11218_); -v___x_11220_ = v___x_11216_; -goto v_reusejp_11219_; +lean_ctor_set(v___x_11389_, 0, v___x_11391_); +v___x_11393_ = v___x_11389_; +goto v_reusejp_11392_; } else { -lean_object* v_reuseFailAlloc_11221_; -v_reuseFailAlloc_11221_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11221_, 0, v___x_11218_); -v___x_11220_ = v_reuseFailAlloc_11221_; -goto v_reusejp_11219_; +lean_object* v_reuseFailAlloc_11394_; +v_reuseFailAlloc_11394_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11394_, 0, v___x_11391_); +v___x_11393_ = v_reuseFailAlloc_11394_; +goto v_reusejp_11392_; } -v_reusejp_11219_: +v_reusejp_11392_: { -v___y_11167_ = v___y_11188_; -v___y_11168_ = v___x_11189_; -v___y_11169_ = v___x_11220_; -goto v___jp_11166_; +v___y_11340_ = v___x_11362_; +v___y_11341_ = v___y_11361_; +v___y_11342_ = v___x_11393_; +goto v___jp_11339_; } } } case 4: { -lean_object* v_v_11223_; lean_object* v___x_11225_; uint8_t v_isShared_11226_; uint8_t v_isSharedCheck_11231_; -v_v_11223_ = lean_ctor_get(v_found_11155_, 0); -v_isSharedCheck_11231_ = !lean_is_exclusive(v_found_11155_); -if (v_isSharedCheck_11231_ == 0) +lean_object* v_v_11396_; lean_object* v___x_11398_; uint8_t v_isShared_11399_; uint8_t v_isSharedCheck_11404_; +v_v_11396_ = lean_ctor_get(v_found_11328_, 0); +v_isSharedCheck_11404_ = !lean_is_exclusive(v_found_11328_); +if (v_isSharedCheck_11404_ == 0) { -v___x_11225_ = v_found_11155_; -v_isShared_11226_ = v_isSharedCheck_11231_; -goto v_resetjp_11224_; +v___x_11398_ = v_found_11328_; +v_isShared_11399_ = v_isSharedCheck_11404_; +goto v_resetjp_11397_; } else { -lean_inc(v_v_11223_); -lean_dec(v_found_11155_); -v___x_11225_ = lean_box(0); -v_isShared_11226_ = v_isSharedCheck_11231_; -goto v_resetjp_11224_; +lean_inc(v_v_11396_); +lean_dec(v_found_11328_); +v___x_11398_ = lean_box(0); +v_isShared_11399_ = v_isSharedCheck_11404_; +goto v_resetjp_11397_; } -v_resetjp_11224_: +v_resetjp_11397_: { -lean_object* v___x_11227_; lean_object* v___x_11229_; -v___x_11227_ = l_Int_repr(v_v_11223_); -lean_dec(v_v_11223_); -if (v_isShared_11226_ == 0) +lean_object* v___x_11400_; lean_object* v___x_11402_; +v___x_11400_ = l_Int_repr(v_v_11396_); +lean_dec(v_v_11396_); +if (v_isShared_11399_ == 0) { -lean_ctor_set_tag(v___x_11225_, 3); -lean_ctor_set(v___x_11225_, 0, v___x_11227_); -v___x_11229_ = v___x_11225_; -goto v_reusejp_11228_; +lean_ctor_set_tag(v___x_11398_, 3); +lean_ctor_set(v___x_11398_, 0, v___x_11400_); +v___x_11402_ = v___x_11398_; +goto v_reusejp_11401_; } else { -lean_object* v_reuseFailAlloc_11230_; -v_reuseFailAlloc_11230_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11230_, 0, v___x_11227_); -v___x_11229_ = v_reuseFailAlloc_11230_; -goto v_reusejp_11228_; +lean_object* v_reuseFailAlloc_11403_; +v_reuseFailAlloc_11403_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11403_, 0, v___x_11400_); +v___x_11402_ = v_reuseFailAlloc_11403_; +goto v_reusejp_11401_; } -v_reusejp_11228_: +v_reusejp_11401_: { -v___y_11167_ = v___y_11188_; -v___y_11168_ = v___x_11189_; -v___y_11169_ = v___x_11229_; -goto v___jp_11166_; +v___y_11340_ = v___x_11362_; +v___y_11341_ = v___y_11361_; +v___y_11342_ = v___x_11402_; +goto v___jp_11339_; } } } default: { -lean_object* v_v_11232_; lean_object* v___x_11233_; uint8_t v___x_11234_; lean_object* v___x_11235_; -v_v_11232_ = lean_ctor_get(v_found_11155_, 0); -lean_inc(v_v_11232_); -lean_dec_ref(v_found_11155_); -v___x_11233_ = lean_box(0); -v___x_11234_ = 0; -v___x_11235_ = l_Lean_Syntax_formatStx(v_v_11232_, v___x_11233_, v___x_11234_); -v___y_11167_ = v___y_11188_; -v___y_11168_ = v___x_11189_; -v___y_11169_ = v___x_11235_; -goto v___jp_11166_; +lean_object* v_v_11405_; lean_object* v___x_11406_; uint8_t v___x_11407_; lean_object* v___x_11408_; +v_v_11405_ = lean_ctor_get(v_found_11328_, 0); +lean_inc(v_v_11405_); +lean_dec_ref(v_found_11328_); +v___x_11406_ = lean_box(0); +v___x_11407_ = 0; +v___x_11408_ = l_Lean_Syntax_formatStx(v_v_11405_, v___x_11406_, v___x_11407_); +v___y_11340_ = v___x_11362_; +v___y_11341_ = v___y_11361_; +v___y_11342_ = v___x_11408_; +goto v___jp_11339_; } } } } else { -lean_object* v___x_11240_; -lean_dec(v___x_11164_); -lean_dec_ref(v_found_11155_); -v___x_11240_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_11154_, v___y_11157_, v___y_11158_, v___y_11159_, v___y_11160_, v___y_11161_, v___y_11162_); -return v___x_11240_; +lean_object* v___x_11413_; +lean_dec(v___x_11337_); +lean_dec_ref(v_found_11328_); +v___x_11413_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_11327_, v___y_11330_, v___y_11331_, v___y_11332_, v___y_11333_, v___y_11334_, v___y_11335_); +return v___x_11413_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___boxed(lean_object* v_optionName_11241_, lean_object* v_found_11242_, lean_object* v_defVal_11243_, lean_object* v___y_11244_, lean_object* v___y_11245_, lean_object* v___y_11246_, lean_object* v___y_11247_, lean_object* v___y_11248_, lean_object* v___y_11249_, lean_object* v___y_11250_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5___boxed(lean_object* v_optionName_11414_, lean_object* v_found_11415_, lean_object* v_defVal_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_){ _start: { -lean_object* v_res_11251_; -v_res_11251_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5(v_optionName_11241_, v_found_11242_, v_defVal_11243_, v___y_11244_, v___y_11245_, v___y_11246_, v___y_11247_, v___y_11248_, v___y_11249_); -lean_dec(v___y_11249_); -lean_dec_ref(v___y_11248_); -lean_dec(v___y_11247_); -lean_dec_ref(v___y_11246_); -lean_dec(v___y_11245_); -lean_dec_ref(v___y_11244_); -lean_dec_ref(v_defVal_11243_); -return v_res_11251_; +lean_object* v_res_11424_; +v_res_11424_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5(v_optionName_11414_, v_found_11415_, v_defVal_11416_, v___y_11417_, v___y_11418_, v___y_11419_, v___y_11420_, v___y_11421_, v___y_11422_); +lean_dec(v___y_11422_); +lean_dec_ref(v___y_11421_); +lean_dec(v___y_11420_); +lean_dec_ref(v___y_11419_); +lean_dec(v___y_11418_); +lean_dec_ref(v___y_11417_); +lean_dec_ref(v_defVal_11416_); +return v_res_11424_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3(lean_object* v_optionName_11252_, lean_object* v_decl_11253_, lean_object* v_val_11254_, lean_object* v___y_11255_, lean_object* v___y_11256_, lean_object* v___y_11257_, lean_object* v___y_11258_, lean_object* v___y_11259_, lean_object* v___y_11260_){ +LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3(lean_object* v_optionName_11425_, lean_object* v_decl_11426_, lean_object* v_val_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_){ _start: { -lean_object* v_defValue_11262_; uint8_t v___x_11263_; -v_defValue_11262_ = lean_ctor_get(v_decl_11253_, 2); -v___x_11263_ = l_Lean_DataValue_sameCtor(v_defValue_11262_, v_val_11254_); -if (v___x_11263_ == 0) +lean_object* v_defValue_11435_; uint8_t v___x_11436_; +v_defValue_11435_ = lean_ctor_get(v_decl_11426_, 2); +v___x_11436_ = l_Lean_DataValue_sameCtor(v_defValue_11435_, v_val_11427_); +if (v___x_11436_ == 0) { -lean_object* v___x_11264_; -v___x_11264_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5(v_optionName_11252_, v_val_11254_, v_defValue_11262_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_); -return v___x_11264_; +lean_object* v___x_11437_; +v___x_11437_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3_spec__5(v_optionName_11425_, v_val_11427_, v_defValue_11435_, v___y_11428_, v___y_11429_, v___y_11430_, v___y_11431_, v___y_11432_, v___y_11433_); +return v___x_11437_; } else { -lean_object* v___x_11265_; lean_object* v___x_11266_; -lean_dec_ref(v_val_11254_); -lean_dec(v_optionName_11252_); -v___x_11265_ = lean_box(0); -v___x_11266_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11266_, 0, v___x_11265_); -return v___x_11266_; +lean_object* v___x_11438_; lean_object* v___x_11439_; +lean_dec_ref(v_val_11427_); +lean_dec(v_optionName_11425_); +v___x_11438_ = lean_box(0); +v___x_11439_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11439_, 0, v___x_11438_); +return v___x_11439_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3___boxed(lean_object* v_optionName_11267_, lean_object* v_decl_11268_, lean_object* v_val_11269_, lean_object* v___y_11270_, lean_object* v___y_11271_, lean_object* v___y_11272_, lean_object* v___y_11273_, lean_object* v___y_11274_, lean_object* v___y_11275_, lean_object* v___y_11276_){ +LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3___boxed(lean_object* v_optionName_11440_, lean_object* v_decl_11441_, lean_object* v_val_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_object* v___y_11449_){ _start: { -lean_object* v_res_11277_; -v_res_11277_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3(v_optionName_11267_, v_decl_11268_, v_val_11269_, v___y_11270_, v___y_11271_, v___y_11272_, v___y_11273_, v___y_11274_, v___y_11275_); -lean_dec(v___y_11275_); -lean_dec_ref(v___y_11274_); -lean_dec(v___y_11273_); -lean_dec_ref(v___y_11272_); -lean_dec(v___y_11271_); -lean_dec_ref(v___y_11270_); -lean_dec_ref(v_decl_11268_); -return v_res_11277_; +lean_object* v_res_11450_; +v_res_11450_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3(v_optionName_11440_, v_decl_11441_, v_val_11442_, v___y_11443_, v___y_11444_, v___y_11445_, v___y_11446_, v___y_11447_, v___y_11448_); +lean_dec(v___y_11448_); +lean_dec_ref(v___y_11447_); +lean_dec(v___y_11446_); +lean_dec_ref(v___y_11445_); +lean_dec(v___y_11444_); +lean_dec_ref(v___y_11443_); +lean_dec_ref(v_decl_11441_); +return v_res_11450_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(lean_object* v_optionName_11278_, lean_object* v_decl_11279_, lean_object* v_val_11280_, lean_object* v___y_11281_, lean_object* v___y_11282_, lean_object* v___y_11283_, lean_object* v___y_11284_, lean_object* v___y_11285_, lean_object* v___y_11286_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(lean_object* v_optionName_11451_, lean_object* v_decl_11452_, lean_object* v_val_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_){ _start: { -lean_object* v___x_11288_; -lean_inc_ref(v_val_11280_); -lean_inc(v_optionName_11278_); -v___x_11288_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3(v_optionName_11278_, v_decl_11279_, v_val_11280_, v___y_11281_, v___y_11282_, v___y_11283_, v___y_11284_, v___y_11285_, v___y_11286_); -if (lean_obj_tag(v___x_11288_) == 0) +lean_object* v___x_11461_; +lean_inc_ref(v_val_11453_); +lean_inc(v_optionName_11451_); +v___x_11461_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__3(v_optionName_11451_, v_decl_11452_, v_val_11453_, v___y_11454_, v___y_11455_, v___y_11456_, v___y_11457_, v___y_11458_, v___y_11459_); +if (lean_obj_tag(v___x_11461_) == 0) { -lean_object* v___x_11290_; uint8_t v_isShared_11291_; uint8_t v_isSharedCheck_11298_; -v_isSharedCheck_11298_ = !lean_is_exclusive(v___x_11288_); -if (v_isSharedCheck_11298_ == 0) +lean_object* v___x_11463_; uint8_t v_isShared_11464_; uint8_t v_isSharedCheck_11471_; +v_isSharedCheck_11471_ = !lean_is_exclusive(v___x_11461_); +if (v_isSharedCheck_11471_ == 0) { -lean_object* v_unused_11299_; -v_unused_11299_ = lean_ctor_get(v___x_11288_, 0); -lean_dec(v_unused_11299_); -v___x_11290_ = v___x_11288_; -v_isShared_11291_ = v_isSharedCheck_11298_; -goto v_resetjp_11289_; +lean_object* v_unused_11472_; +v_unused_11472_ = lean_ctor_get(v___x_11461_, 0); +lean_dec(v_unused_11472_); +v___x_11463_ = v___x_11461_; +v_isShared_11464_ = v_isSharedCheck_11471_; +goto v_resetjp_11462_; } else { -lean_dec(v___x_11288_); -v___x_11290_ = lean_box(0); -v_isShared_11291_ = v_isSharedCheck_11298_; -goto v_resetjp_11289_; +lean_dec(v___x_11461_); +v___x_11463_ = lean_box(0); +v_isShared_11464_ = v_isSharedCheck_11471_; +goto v_resetjp_11462_; } -v_resetjp_11289_: +v_resetjp_11462_: { -lean_object* v_options_11292_; lean_object* v___x_11293_; lean_object* v___x_11294_; lean_object* v___x_11296_; -v_options_11292_ = lean_ctor_get(v___y_11285_, 2); -lean_inc_ref(v_options_11292_); -v___x_11293_ = l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__4(v_options_11292_, v_optionName_11278_, v_val_11280_); -v___x_11294_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11294_, 0, v___x_11293_); -lean_ctor_set(v___x_11294_, 1, v_decl_11279_); -if (v_isShared_11291_ == 0) +lean_object* v_options_11465_; lean_object* v___x_11466_; lean_object* v___x_11467_; lean_object* v___x_11469_; +v_options_11465_ = lean_ctor_get(v___y_11458_, 2); +lean_inc_ref(v_options_11465_); +v___x_11466_ = l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1_spec__4(v_options_11465_, v_optionName_11451_, v_val_11453_); +v___x_11467_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11467_, 0, v___x_11466_); +lean_ctor_set(v___x_11467_, 1, v_decl_11452_); +if (v_isShared_11464_ == 0) { -lean_ctor_set(v___x_11290_, 0, v___x_11294_); -v___x_11296_ = v___x_11290_; -goto v_reusejp_11295_; +lean_ctor_set(v___x_11463_, 0, v___x_11467_); +v___x_11469_ = v___x_11463_; +goto v_reusejp_11468_; } else { -lean_object* v_reuseFailAlloc_11297_; -v_reuseFailAlloc_11297_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11297_, 0, v___x_11294_); -v___x_11296_ = v_reuseFailAlloc_11297_; -goto v_reusejp_11295_; +lean_object* v_reuseFailAlloc_11470_; +v_reuseFailAlloc_11470_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11470_, 0, v___x_11467_); +v___x_11469_ = v_reuseFailAlloc_11470_; +goto v_reusejp_11468_; } -v_reusejp_11295_: +v_reusejp_11468_: { -return v___x_11296_; +return v___x_11469_; } } } 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_val_11280_); -lean_dec_ref(v_decl_11279_); -lean_dec(v_optionName_11278_); -v_a_11300_ = lean_ctor_get(v___x_11288_, 0); -v_isSharedCheck_11307_ = !lean_is_exclusive(v___x_11288_); -if (v_isSharedCheck_11307_ == 0) +lean_object* v_a_11473_; lean_object* v___x_11475_; uint8_t v_isShared_11476_; uint8_t v_isSharedCheck_11480_; +lean_dec_ref(v_val_11453_); +lean_dec_ref(v_decl_11452_); +lean_dec(v_optionName_11451_); +v_a_11473_ = lean_ctor_get(v___x_11461_, 0); +v_isSharedCheck_11480_ = !lean_is_exclusive(v___x_11461_); +if (v_isSharedCheck_11480_ == 0) { -v___x_11302_ = v___x_11288_; -v_isShared_11303_ = v_isSharedCheck_11307_; -goto v_resetjp_11301_; +v___x_11475_ = v___x_11461_; +v_isShared_11476_ = v_isSharedCheck_11480_; +goto v_resetjp_11474_; } else { -lean_inc(v_a_11300_); -lean_dec(v___x_11288_); -v___x_11302_ = lean_box(0); -v_isShared_11303_ = v_isSharedCheck_11307_; -goto v_resetjp_11301_; +lean_inc(v_a_11473_); +lean_dec(v___x_11461_); +v___x_11475_ = lean_box(0); +v_isShared_11476_ = v_isSharedCheck_11480_; +goto v_resetjp_11474_; } -v_resetjp_11301_: +v_resetjp_11474_: { -lean_object* v___x_11305_; -if (v_isShared_11303_ == 0) +lean_object* v___x_11478_; +if (v_isShared_11476_ == 0) { -v___x_11305_ = v___x_11302_; -goto v_reusejp_11304_; +v___x_11478_ = v___x_11475_; +goto v_reusejp_11477_; } 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_11479_; +v_reuseFailAlloc_11479_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11479_, 0, v_a_11473_); +v___x_11478_ = v_reuseFailAlloc_11479_; +goto v_reusejp_11477_; } -v_reusejp_11304_: +v_reusejp_11477_: { -return v___x_11305_; +return v___x_11478_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1___boxed(lean_object* v_optionName_11308_, lean_object* v_decl_11309_, lean_object* v_val_11310_, lean_object* v___y_11311_, lean_object* v___y_11312_, lean_object* v___y_11313_, lean_object* v___y_11314_, lean_object* v___y_11315_, lean_object* v___y_11316_, lean_object* v___y_11317_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1___boxed(lean_object* v_optionName_11481_, lean_object* v_decl_11482_, lean_object* v_val_11483_, lean_object* v___y_11484_, lean_object* v___y_11485_, lean_object* v___y_11486_, lean_object* v___y_11487_, lean_object* v___y_11488_, lean_object* v___y_11489_, lean_object* v___y_11490_){ _start: { -lean_object* v_res_11318_; -v_res_11318_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11308_, v_decl_11309_, v_val_11310_, v___y_11311_, v___y_11312_, v___y_11313_, v___y_11314_, v___y_11315_, v___y_11316_); -lean_dec(v___y_11316_); -lean_dec_ref(v___y_11315_); -lean_dec(v___y_11314_); -lean_dec_ref(v___y_11313_); -lean_dec(v___y_11312_); -lean_dec_ref(v___y_11311_); -return v_res_11318_; +lean_object* v_res_11491_; +v_res_11491_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11481_, v_decl_11482_, v_val_11483_, v___y_11484_, v___y_11485_, v___y_11486_, v___y_11487_, v___y_11488_, v___y_11489_); +lean_dec(v___y_11489_); +lean_dec_ref(v___y_11488_); +lean_dec(v___y_11487_); +lean_dec_ref(v___y_11486_); +lean_dec(v___y_11485_); +lean_dec_ref(v___y_11484_); +return v_res_11491_; } } static lean_object* _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1(void){ _start: { -lean_object* v___x_11320_; lean_object* v___x_11321_; -v___x_11320_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__0)); -v___x_11321_ = l_Lean_stringToMessageData(v___x_11320_); -return v___x_11321_; +lean_object* v___x_11493_; lean_object* v___x_11494_; +v___x_11493_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__0)); +v___x_11494_ = l_Lean_stringToMessageData(v___x_11493_); +return v___x_11494_; } } static lean_object* _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__3(void){ _start: { -lean_object* v___x_11323_; lean_object* v___x_11324_; -v___x_11323_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__2)); -v___x_11324_ = l_Lean_stringToMessageData(v___x_11323_); -return v___x_11324_; +lean_object* v___x_11496_; lean_object* v___x_11497_; +v___x_11496_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__2)); +v___x_11497_ = l_Lean_stringToMessageData(v___x_11496_); +return v___x_11497_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0(lean_object* v_id_11325_, lean_object* v_val_11326_, lean_object* v___y_11327_, lean_object* v___y_11328_, lean_object* v___y_11329_, lean_object* v___y_11330_, lean_object* v___y_11331_, lean_object* v___y_11332_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0(lean_object* v_id_11498_, lean_object* v_val_11499_, lean_object* v___y_11500_, lean_object* v___y_11501_, lean_object* v___y_11502_, lean_object* v___y_11503_, lean_object* v___y_11504_, lean_object* v___y_11505_){ _start: { -lean_object* v_ref_11334_; lean_object* v___x_11335_; lean_object* v___x_11336_; lean_object* v___x_11337_; lean_object* v___x_11338_; lean_object* v___x_11339_; lean_object* v___x_11340_; lean_object* v___x_11341_; lean_object* v___x_11342_; lean_object* v___x_11344_; uint8_t v_isShared_11345_; uint8_t v_isSharedCheck_11414_; -v_ref_11334_ = lean_ctor_get(v___y_11331_, 5); -v___x_11335_ = l_Lean_Syntax_getArgs(v_ref_11334_); -v___x_11336_ = lean_unsigned_to_nat(3u); -v___x_11337_ = lean_unsigned_to_nat(0u); -v___x_11338_ = l_Array_toSubarray___redArg(v___x_11335_, v___x_11337_, v___x_11336_); -v___x_11339_ = l_Subarray_copy___redArg(v___x_11338_); -lean_inc(v_ref_11334_); -v___x_11340_ = l_Lean_Syntax_setArgs(v_ref_11334_, v___x_11339_); -v___x_11341_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v___x_11341_, 0, v___x_11340_); -v___x_11342_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0(v___x_11341_, v___y_11327_, v___y_11328_, v___y_11329_, v___y_11330_, v___y_11331_, v___y_11332_); -v_isSharedCheck_11414_ = !lean_is_exclusive(v___x_11342_); -if (v_isSharedCheck_11414_ == 0) +lean_object* v_ref_11507_; lean_object* v___x_11508_; lean_object* v___x_11509_; lean_object* v___x_11510_; lean_object* v___x_11511_; lean_object* v___x_11512_; lean_object* v___x_11513_; lean_object* v___x_11514_; lean_object* v___x_11515_; lean_object* v___x_11517_; uint8_t v_isShared_11518_; uint8_t v_isSharedCheck_11587_; +v_ref_11507_ = lean_ctor_get(v___y_11504_, 5); +v___x_11508_ = l_Lean_Syntax_getArgs(v_ref_11507_); +v___x_11509_ = lean_unsigned_to_nat(3u); +v___x_11510_ = lean_unsigned_to_nat(0u); +v___x_11511_ = l_Array_toSubarray___redArg(v___x_11508_, v___x_11510_, v___x_11509_); +v___x_11512_ = l_Subarray_copy___redArg(v___x_11511_); +lean_inc(v_ref_11507_); +v___x_11513_ = l_Lean_Syntax_setArgs(v_ref_11507_, v___x_11512_); +v___x_11514_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v___x_11514_, 0, v___x_11513_); +v___x_11515_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0(v___x_11514_, v___y_11500_, v___y_11501_, v___y_11502_, v___y_11503_, v___y_11504_, v___y_11505_); +v_isSharedCheck_11587_ = !lean_is_exclusive(v___x_11515_); +if (v_isSharedCheck_11587_ == 0) { -lean_object* v_unused_11415_; -v_unused_11415_ = lean_ctor_get(v___x_11342_, 0); -lean_dec(v_unused_11415_); -v___x_11344_ = v___x_11342_; -v_isShared_11345_ = v_isSharedCheck_11414_; -goto v_resetjp_11343_; +lean_object* v_unused_11588_; +v_unused_11588_ = lean_ctor_get(v___x_11515_, 0); +lean_dec(v_unused_11588_); +v___x_11517_ = v___x_11515_; +v_isShared_11518_ = v_isSharedCheck_11587_; +goto v_resetjp_11516_; } else { -lean_dec(v___x_11342_); -v___x_11344_ = lean_box(0); -v_isShared_11345_ = v_isSharedCheck_11414_; -goto v_resetjp_11343_; +lean_dec(v___x_11515_); +v___x_11517_ = lean_box(0); +v_isShared_11518_ = v_isSharedCheck_11587_; +goto v_resetjp_11516_; } -v_resetjp_11343_: +v_resetjp_11516_: { -lean_object* v___x_11346_; lean_object* v_optionName_11347_; lean_object* v___x_11348_; -v___x_11346_ = l_Lean_Syntax_getId(v_id_11325_); -v_optionName_11347_ = lean_erase_macro_scopes(v___x_11346_); -lean_inc(v_optionName_11347_); -v___x_11348_ = l_Lean_getOptionDecl(v_optionName_11347_); -if (lean_obj_tag(v___x_11348_) == 0) +lean_object* v___x_11519_; lean_object* v_optionName_11520_; lean_object* v___x_11521_; +v___x_11519_ = l_Lean_Syntax_getId(v_id_11498_); +v_optionName_11520_ = lean_erase_macro_scopes(v___x_11519_); +lean_inc(v_optionName_11520_); +v___x_11521_ = l_Lean_getOptionDecl(v_optionName_11520_); +if (lean_obj_tag(v___x_11521_) == 0) { -lean_object* v_a_11349_; lean_object* v_declName_11350_; lean_object* v_defValue_11351_; lean_object* v___x_11352_; lean_object* v___x_11354_; -v_a_11349_ = lean_ctor_get(v___x_11348_, 0); -lean_inc(v_a_11349_); -lean_dec_ref(v___x_11348_); -v_declName_11350_ = lean_ctor_get(v_a_11349_, 1); -v_defValue_11351_ = lean_ctor_get(v_a_11349_, 2); -lean_inc(v_declName_11350_); -lean_inc(v_optionName_11347_); -v___x_11352_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_11352_, 0, v_id_11325_); -lean_ctor_set(v___x_11352_, 1, v_optionName_11347_); -lean_ctor_set(v___x_11352_, 2, v_declName_11350_); -if (v_isShared_11345_ == 0) +lean_object* v_a_11522_; lean_object* v_declName_11523_; lean_object* v_defValue_11524_; lean_object* v___x_11525_; lean_object* v___x_11527_; +v_a_11522_ = lean_ctor_get(v___x_11521_, 0); +lean_inc(v_a_11522_); +lean_dec_ref(v___x_11521_); +v_declName_11523_ = lean_ctor_get(v_a_11522_, 1); +v_defValue_11524_ = lean_ctor_get(v_a_11522_, 2); +lean_inc(v_declName_11523_); +lean_inc(v_optionName_11520_); +v___x_11525_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_11525_, 0, v_id_11498_); +lean_ctor_set(v___x_11525_, 1, v_optionName_11520_); +lean_ctor_set(v___x_11525_, 2, v_declName_11523_); +if (v_isShared_11518_ == 0) { -lean_ctor_set_tag(v___x_11344_, 5); -lean_ctor_set(v___x_11344_, 0, v___x_11352_); -v___x_11354_ = v___x_11344_; -goto v_reusejp_11353_; +lean_ctor_set_tag(v___x_11517_, 5); +lean_ctor_set(v___x_11517_, 0, v___x_11525_); +v___x_11527_ = v___x_11517_; +goto v_reusejp_11526_; } else { -lean_object* v_reuseFailAlloc_11399_; -v_reuseFailAlloc_11399_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11399_, 0, v___x_11352_); -v___x_11354_ = v_reuseFailAlloc_11399_; -goto v_reusejp_11353_; +lean_object* v_reuseFailAlloc_11572_; +v_reuseFailAlloc_11572_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11572_, 0, v___x_11525_); +v___x_11527_ = v_reuseFailAlloc_11572_; +goto v_reusejp_11526_; } -v_reusejp_11353_: +v_reusejp_11526_: { -lean_object* v___x_11355_; lean_object* v___x_11370_; -v___x_11355_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0(v___x_11354_, v___y_11327_, v___y_11328_, v___y_11329_, v___y_11330_, v___y_11331_, v___y_11332_); -lean_dec_ref(v___x_11355_); -v___x_11370_ = l_Lean_Syntax_isStrLit_x3f(v_val_11326_); -if (lean_obj_tag(v___x_11370_) == 0) +lean_object* v___x_11528_; lean_object* v___x_11543_; +v___x_11528_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00Lean_Elab_Term_elabCompletion_spec__0_spec__0(v___x_11527_, v___y_11500_, v___y_11501_, v___y_11502_, v___y_11503_, v___y_11504_, v___y_11505_); +lean_dec_ref(v___x_11528_); +v___x_11543_ = l_Lean_Syntax_isStrLit_x3f(v_val_11499_); +if (lean_obj_tag(v___x_11543_) == 0) { -lean_object* v___x_11371_; -v___x_11371_ = l_Lean_Syntax_isNatLit_x3f(v_val_11326_); -if (lean_obj_tag(v___x_11371_) == 0) +lean_object* v___x_11544_; +v___x_11544_ = l_Lean_Syntax_isNatLit_x3f(v_val_11499_); +if (lean_obj_tag(v___x_11544_) == 0) { -if (lean_obj_tag(v_val_11326_) == 2) +if (lean_obj_tag(v_val_11499_) == 2) { -lean_object* v_val_11372_; lean_object* v___x_11373_; uint8_t v___x_11374_; -v_val_11372_ = lean_ctor_get(v_val_11326_, 1); -v___x_11373_ = ((lean_object*)(l_Lean_Elab_Term_elabScientificLit___closed__8)); -v___x_11374_ = lean_string_dec_eq(v_val_11372_, v___x_11373_); -if (v___x_11374_ == 0) +lean_object* v_val_11545_; lean_object* v___x_11546_; uint8_t v___x_11547_; +v_val_11545_ = lean_ctor_get(v_val_11499_, 1); +v___x_11546_ = ((lean_object*)(l_Lean_Elab_Term_elabScientificLit___closed__8)); +v___x_11547_ = lean_string_dec_eq(v_val_11545_, v___x_11546_); +if (v___x_11547_ == 0) { -lean_object* v___x_11375_; uint8_t v___x_11376_; -v___x_11375_ = ((lean_object*)(l_Lean_Elab_Term_elabScientificLit___closed__5)); -v___x_11376_ = lean_string_dec_eq(v_val_11372_, v___x_11375_); -if (v___x_11376_ == 0) +lean_object* v___x_11548_; uint8_t v___x_11549_; +v___x_11548_ = ((lean_object*)(l_Lean_Elab_Term_elabScientificLit___closed__5)); +v___x_11549_ = lean_string_dec_eq(v_val_11545_, v___x_11548_); +if (v___x_11549_ == 0) { -lean_inc_ref(v_defValue_11351_); -lean_dec(v_a_11349_); -goto v___jp_11356_; +lean_inc_ref(v_defValue_11524_); +lean_dec(v_a_11522_); +goto v___jp_11529_; } else { -lean_object* v___x_11377_; lean_object* v___x_11378_; -lean_dec_ref(v_val_11326_); -v___x_11377_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_11377_, 0, v___x_11374_); -v___x_11378_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11347_, v_a_11349_, v___x_11377_, v___y_11327_, v___y_11328_, v___y_11329_, v___y_11330_, v___y_11331_, v___y_11332_); -return v___x_11378_; +lean_object* v___x_11550_; lean_object* v___x_11551_; +lean_dec_ref(v_val_11499_); +v___x_11550_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_11550_, 0, v___x_11547_); +v___x_11551_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11520_, v_a_11522_, v___x_11550_, v___y_11500_, v___y_11501_, v___y_11502_, v___y_11503_, v___y_11504_, v___y_11505_); +return v___x_11551_; } } else { -lean_object* v___x_11379_; lean_object* v___x_11380_; -lean_dec_ref(v_val_11326_); -v___x_11379_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_11379_, 0, v___x_11374_); -v___x_11380_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11347_, v_a_11349_, v___x_11379_, v___y_11327_, v___y_11328_, v___y_11329_, v___y_11330_, v___y_11331_, v___y_11332_); -return v___x_11380_; +lean_object* v___x_11552_; lean_object* v___x_11553_; +lean_dec_ref(v_val_11499_); +v___x_11552_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_11552_, 0, v___x_11547_); +v___x_11553_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11520_, v_a_11522_, v___x_11552_, v___y_11500_, v___y_11501_, v___y_11502_, v___y_11503_, v___y_11504_, v___y_11505_); +return v___x_11553_; } } else { -lean_inc_ref(v_defValue_11351_); -lean_dec(v_a_11349_); -goto v___jp_11356_; +lean_inc_ref(v_defValue_11524_); +lean_dec(v_a_11522_); +goto v___jp_11529_; } } else { -lean_object* v_val_11381_; lean_object* v___x_11383_; uint8_t v_isShared_11384_; uint8_t v_isSharedCheck_11389_; -lean_dec(v_val_11326_); -v_val_11381_ = lean_ctor_get(v___x_11371_, 0); -v_isSharedCheck_11389_ = !lean_is_exclusive(v___x_11371_); -if (v_isSharedCheck_11389_ == 0) +lean_object* v_val_11554_; lean_object* v___x_11556_; uint8_t v_isShared_11557_; uint8_t v_isSharedCheck_11562_; +lean_dec(v_val_11499_); +v_val_11554_ = lean_ctor_get(v___x_11544_, 0); +v_isSharedCheck_11562_ = !lean_is_exclusive(v___x_11544_); +if (v_isSharedCheck_11562_ == 0) { -v___x_11383_ = v___x_11371_; -v_isShared_11384_ = v_isSharedCheck_11389_; -goto v_resetjp_11382_; +v___x_11556_ = v___x_11544_; +v_isShared_11557_ = v_isSharedCheck_11562_; +goto v_resetjp_11555_; } else { -lean_inc(v_val_11381_); -lean_dec(v___x_11371_); -v___x_11383_ = lean_box(0); -v_isShared_11384_ = v_isSharedCheck_11389_; -goto v_resetjp_11382_; +lean_inc(v_val_11554_); +lean_dec(v___x_11544_); +v___x_11556_ = lean_box(0); +v_isShared_11557_ = v_isSharedCheck_11562_; +goto v_resetjp_11555_; } -v_resetjp_11382_: +v_resetjp_11555_: { -lean_object* v___x_11386_; -if (v_isShared_11384_ == 0) +lean_object* v___x_11559_; +if (v_isShared_11557_ == 0) { -lean_ctor_set_tag(v___x_11383_, 3); -v___x_11386_ = v___x_11383_; -goto v_reusejp_11385_; +lean_ctor_set_tag(v___x_11556_, 3); +v___x_11559_ = v___x_11556_; +goto v_reusejp_11558_; } else { -lean_object* v_reuseFailAlloc_11388_; -v_reuseFailAlloc_11388_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11388_, 0, v_val_11381_); -v___x_11386_ = v_reuseFailAlloc_11388_; -goto v_reusejp_11385_; +lean_object* v_reuseFailAlloc_11561_; +v_reuseFailAlloc_11561_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11561_, 0, v_val_11554_); +v___x_11559_ = v_reuseFailAlloc_11561_; +goto v_reusejp_11558_; } -v_reusejp_11385_: +v_reusejp_11558_: { -lean_object* v___x_11387_; -v___x_11387_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11347_, v_a_11349_, v___x_11386_, v___y_11327_, v___y_11328_, v___y_11329_, v___y_11330_, v___y_11331_, v___y_11332_); -return v___x_11387_; +lean_object* v___x_11560_; +v___x_11560_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11520_, v_a_11522_, v___x_11559_, v___y_11500_, v___y_11501_, v___y_11502_, v___y_11503_, v___y_11504_, v___y_11505_); +return v___x_11560_; } } } } else { -lean_object* v_val_11390_; lean_object* v___x_11392_; uint8_t v_isShared_11393_; uint8_t v_isSharedCheck_11398_; -lean_dec(v_val_11326_); -v_val_11390_ = lean_ctor_get(v___x_11370_, 0); -v_isSharedCheck_11398_ = !lean_is_exclusive(v___x_11370_); -if (v_isSharedCheck_11398_ == 0) +lean_object* v_val_11563_; lean_object* v___x_11565_; uint8_t v_isShared_11566_; uint8_t v_isSharedCheck_11571_; +lean_dec(v_val_11499_); +v_val_11563_ = lean_ctor_get(v___x_11543_, 0); +v_isSharedCheck_11571_ = !lean_is_exclusive(v___x_11543_); +if (v_isSharedCheck_11571_ == 0) { -v___x_11392_ = v___x_11370_; -v_isShared_11393_ = v_isSharedCheck_11398_; -goto v_resetjp_11391_; +v___x_11565_ = v___x_11543_; +v_isShared_11566_ = v_isSharedCheck_11571_; +goto v_resetjp_11564_; } else { -lean_inc(v_val_11390_); -lean_dec(v___x_11370_); -v___x_11392_ = lean_box(0); -v_isShared_11393_ = v_isSharedCheck_11398_; -goto v_resetjp_11391_; +lean_inc(v_val_11563_); +lean_dec(v___x_11543_); +v___x_11565_ = lean_box(0); +v_isShared_11566_ = v_isSharedCheck_11571_; +goto v_resetjp_11564_; } -v_resetjp_11391_: +v_resetjp_11564_: { -lean_object* v___x_11395_; -if (v_isShared_11393_ == 0) +lean_object* v___x_11568_; +if (v_isShared_11566_ == 0) { -lean_ctor_set_tag(v___x_11392_, 0); -v___x_11395_ = v___x_11392_; -goto v_reusejp_11394_; +lean_ctor_set_tag(v___x_11565_, 0); +v___x_11568_ = v___x_11565_; +goto v_reusejp_11567_; } else { -lean_object* v_reuseFailAlloc_11397_; -v_reuseFailAlloc_11397_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11397_, 0, v_val_11390_); -v___x_11395_ = v_reuseFailAlloc_11397_; -goto v_reusejp_11394_; +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_11568_ = v_reuseFailAlloc_11570_; +goto v_reusejp_11567_; } -v_reusejp_11394_: +v_reusejp_11567_: { -lean_object* v___x_11396_; -v___x_11396_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11347_, v_a_11349_, v___x_11395_, v___y_11327_, v___y_11328_, v___y_11329_, v___y_11330_, v___y_11331_, v___y_11332_); -return v___x_11396_; +lean_object* v___x_11569_; +v___x_11569_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__1(v_optionName_11520_, v_a_11522_, v___x_11568_, v___y_11500_, v___y_11501_, v___y_11502_, v___y_11503_, v___y_11504_, v___y_11505_); +return v___x_11569_; } } } -v___jp_11356_: +v___jp_11529_: { -lean_object* v___x_11357_; -v___x_11357_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defValue_11351_); -lean_dec_ref(v_defValue_11351_); -if (lean_obj_tag(v___x_11357_) == 1) +lean_object* v___x_11530_; +v___x_11530_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defValue_11524_); +lean_dec_ref(v_defValue_11524_); +if (lean_obj_tag(v___x_11530_) == 1) { -lean_object* v_val_11358_; lean_object* v___x_11359_; lean_object* v___x_11360_; lean_object* v___x_11361_; lean_object* v___x_11362_; lean_object* v___x_11363_; lean_object* v___x_11364_; lean_object* v___x_11365_; lean_object* v___x_11366_; lean_object* v___x_11367_; lean_object* v___x_11368_; -lean_dec(v_optionName_11347_); -v_val_11358_ = lean_ctor_get(v___x_11357_, 0); -lean_inc(v_val_11358_); -lean_dec_ref(v___x_11357_); -v___x_11359_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1, &l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1); -v___x_11360_ = l_Lean_MessageData_ofSyntax(v_val_11326_); -v___x_11361_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11361_, 0, v___x_11359_); -lean_ctor_set(v___x_11361_, 1, v___x_11360_); -v___x_11362_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__3, &l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__3_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__3); -v___x_11363_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11363_, 0, v___x_11361_); -lean_ctor_set(v___x_11363_, 1, v___x_11362_); -v___x_11364_ = l_Lean_MessageData_ofExpr(v_val_11358_); -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_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3); -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_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11367_, v___y_11327_, v___y_11328_, v___y_11329_, v___y_11330_, v___y_11331_, v___y_11332_); -return v___x_11368_; +lean_object* v_val_11531_; lean_object* v___x_11532_; lean_object* v___x_11533_; lean_object* v___x_11534_; lean_object* v___x_11535_; lean_object* v___x_11536_; lean_object* v___x_11537_; lean_object* v___x_11538_; lean_object* v___x_11539_; lean_object* v___x_11540_; lean_object* v___x_11541_; +lean_dec(v_optionName_11520_); +v_val_11531_ = lean_ctor_get(v___x_11530_, 0); +lean_inc(v_val_11531_); +lean_dec_ref(v___x_11530_); +v___x_11532_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1, &l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__1); +v___x_11533_ = l_Lean_MessageData_ofSyntax(v_val_11499_); +v___x_11534_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11534_, 0, v___x_11532_); +lean_ctor_set(v___x_11534_, 1, v___x_11533_); +v___x_11535_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__3, &l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__3_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___closed__3); +v___x_11536_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11536_, 0, v___x_11534_); +lean_ctor_set(v___x_11536_, 1, v___x_11535_); +v___x_11537_ = l_Lean_MessageData_ofExpr(v_val_11531_); +v___x_11538_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11538_, 0, v___x_11536_); +lean_ctor_set(v___x_11538_, 1, v___x_11537_); +v___x_11539_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3); +v___x_11540_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11540_, 0, v___x_11538_); +lean_ctor_set(v___x_11540_, 1, v___x_11539_); +v___x_11541_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11540_, v___y_11500_, v___y_11501_, v___y_11502_, v___y_11503_, v___y_11504_, v___y_11505_); +return v___x_11541_; } else { -lean_object* v___x_11369_; -lean_dec(v___x_11357_); -lean_dec(v_val_11326_); -v___x_11369_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_11347_, v___y_11327_, v___y_11328_, v___y_11329_, v___y_11330_, v___y_11331_, v___y_11332_); -return v___x_11369_; +lean_object* v___x_11542_; +lean_dec(v___x_11530_); +lean_dec(v_val_11499_); +v___x_11542_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_11520_, v___y_11500_, v___y_11501_, v___y_11502_, v___y_11503_, v___y_11504_, v___y_11505_); +return v___x_11542_; } } } } else { -lean_object* v_a_11400_; lean_object* v___x_11402_; uint8_t v_isShared_11403_; uint8_t v_isSharedCheck_11413_; -lean_dec(v_optionName_11347_); -lean_dec(v_val_11326_); -lean_dec(v_id_11325_); -v_a_11400_ = lean_ctor_get(v___x_11348_, 0); -v_isSharedCheck_11413_ = !lean_is_exclusive(v___x_11348_); -if (v_isSharedCheck_11413_ == 0) +lean_object* v_a_11573_; lean_object* v___x_11575_; uint8_t v_isShared_11576_; uint8_t v_isSharedCheck_11586_; +lean_dec(v_optionName_11520_); +lean_dec(v_val_11499_); +lean_dec(v_id_11498_); +v_a_11573_ = lean_ctor_get(v___x_11521_, 0); +v_isSharedCheck_11586_ = !lean_is_exclusive(v___x_11521_); +if (v_isSharedCheck_11586_ == 0) { -v___x_11402_ = v___x_11348_; -v_isShared_11403_ = v_isSharedCheck_11413_; -goto v_resetjp_11401_; +v___x_11575_ = v___x_11521_; +v_isShared_11576_ = v_isSharedCheck_11586_; +goto v_resetjp_11574_; } else { -lean_inc(v_a_11400_); -lean_dec(v___x_11348_); -v___x_11402_ = lean_box(0); -v_isShared_11403_ = v_isSharedCheck_11413_; -goto v_resetjp_11401_; +lean_inc(v_a_11573_); +lean_dec(v___x_11521_); +v___x_11575_ = lean_box(0); +v_isShared_11576_ = v_isSharedCheck_11586_; +goto v_resetjp_11574_; } -v_resetjp_11401_: +v_resetjp_11574_: { -lean_object* v___x_11404_; lean_object* v___x_11406_; -v___x_11404_ = lean_io_error_to_string(v_a_11400_); -if (v_isShared_11345_ == 0) +lean_object* v___x_11577_; lean_object* v___x_11579_; +v___x_11577_ = lean_io_error_to_string(v_a_11573_); +if (v_isShared_11518_ == 0) { -lean_ctor_set_tag(v___x_11344_, 3); -lean_ctor_set(v___x_11344_, 0, v___x_11404_); -v___x_11406_ = v___x_11344_; -goto v_reusejp_11405_; +lean_ctor_set_tag(v___x_11517_, 3); +lean_ctor_set(v___x_11517_, 0, v___x_11577_); +v___x_11579_ = v___x_11517_; +goto v_reusejp_11578_; } else { -lean_object* v_reuseFailAlloc_11412_; -v_reuseFailAlloc_11412_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11412_, 0, v___x_11404_); -v___x_11406_ = v_reuseFailAlloc_11412_; -goto v_reusejp_11405_; +lean_object* v_reuseFailAlloc_11585_; +v_reuseFailAlloc_11585_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11585_, 0, v___x_11577_); +v___x_11579_ = v_reuseFailAlloc_11585_; +goto v_reusejp_11578_; } -v_reusejp_11405_: -{ -lean_object* v___x_11407_; lean_object* v___x_11408_; lean_object* v___x_11410_; -v___x_11407_ = l_Lean_MessageData_ofFormat(v___x_11406_); -lean_inc(v_ref_11334_); -v___x_11408_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11408_, 0, v_ref_11334_); -lean_ctor_set(v___x_11408_, 1, v___x_11407_); -if (v_isShared_11403_ == 0) -{ -lean_ctor_set(v___x_11402_, 0, v___x_11408_); -v___x_11410_ = v___x_11402_; -goto v_reusejp_11409_; -} -else -{ -lean_object* v_reuseFailAlloc_11411_; -v_reuseFailAlloc_11411_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11411_, 0, v___x_11408_); -v___x_11410_ = v_reuseFailAlloc_11411_; -goto v_reusejp_11409_; -} -v_reusejp_11409_: -{ -return v___x_11410_; -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___boxed(lean_object* v_id_11416_, lean_object* v_val_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_object* v___y_11424_){ -_start: -{ -lean_object* v_res_11425_; -v_res_11425_ = l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0(v_id_11416_, v_val_11417_, v___y_11418_, v___y_11419_, v___y_11420_, v___y_11421_, v___y_11422_, v___y_11423_); -lean_dec(v___y_11423_); -lean_dec_ref(v___y_11422_); -lean_dec(v___y_11421_); -lean_dec_ref(v___y_11420_); -lean_dec(v___y_11419_); -lean_dec_ref(v___y_11418_); -return v_res_11425_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption(lean_object* v_stx_11429_, lean_object* v_expectedType_x3f_11430_, lean_object* v_a_11431_, lean_object* v_a_11432_, lean_object* v_a_11433_, lean_object* v_a_11434_, lean_object* v_a_11435_, lean_object* v_a_11436_){ -_start: -{ -lean_object* v___x_11438_; lean_object* v___x_11439_; lean_object* v___x_11440_; lean_object* v___x_11441_; lean_object* v___x_11442_; -v___x_11438_ = lean_unsigned_to_nat(1u); -v___x_11439_ = l_Lean_Syntax_getArg(v_stx_11429_, v___x_11438_); -v___x_11440_ = lean_unsigned_to_nat(3u); -v___x_11441_ = l_Lean_Syntax_getArg(v_stx_11429_, v___x_11440_); -lean_inc(v___x_11439_); -v___x_11442_ = l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0(v___x_11439_, v___x_11441_, v_a_11431_, v_a_11432_, v_a_11433_, v_a_11434_, v_a_11435_, v_a_11436_); -if (lean_obj_tag(v___x_11442_) == 0) -{ -lean_object* v_a_11443_; lean_object* v_fst_11444_; lean_object* v_snd_11445_; lean_object* v_fileName_11446_; lean_object* v_fileMap_11447_; lean_object* v_options_11448_; lean_object* v_currRecDepth_11449_; lean_object* v_maxRecDepth_11450_; lean_object* v_ref_11451_; lean_object* v_currNamespace_11452_; lean_object* v_openDecls_11453_; lean_object* v_initHeartbeats_11454_; lean_object* v_maxHeartbeats_11455_; lean_object* v_quotContext_11456_; lean_object* v_currMacroScope_11457_; uint8_t v_diag_11458_; lean_object* v_cancelTk_x3f_11459_; uint8_t v_suppressElabErrors_11460_; lean_object* v_inheritedTraceOptions_11461_; lean_object* v___x_11462_; lean_object* v___x_11463_; lean_object* v_ref_11464_; lean_object* v___x_11465_; lean_object* v___x_11466_; -v_a_11443_ = lean_ctor_get(v___x_11442_, 0); -lean_inc(v_a_11443_); -lean_dec_ref(v___x_11442_); -v_fst_11444_ = lean_ctor_get(v_a_11443_, 0); -lean_inc(v_fst_11444_); -v_snd_11445_ = lean_ctor_get(v_a_11443_, 1); -lean_inc(v_snd_11445_); -lean_dec(v_a_11443_); -v_fileName_11446_ = lean_ctor_get(v_a_11435_, 0); -v_fileMap_11447_ = lean_ctor_get(v_a_11435_, 1); -v_options_11448_ = lean_ctor_get(v_a_11435_, 2); -v_currRecDepth_11449_ = lean_ctor_get(v_a_11435_, 3); -v_maxRecDepth_11450_ = lean_ctor_get(v_a_11435_, 4); -v_ref_11451_ = lean_ctor_get(v_a_11435_, 5); -v_currNamespace_11452_ = lean_ctor_get(v_a_11435_, 6); -v_openDecls_11453_ = lean_ctor_get(v_a_11435_, 7); -v_initHeartbeats_11454_ = lean_ctor_get(v_a_11435_, 8); -v_maxHeartbeats_11455_ = lean_ctor_get(v_a_11435_, 9); -v_quotContext_11456_ = lean_ctor_get(v_a_11435_, 10); -v_currMacroScope_11457_ = lean_ctor_get(v_a_11435_, 11); -v_diag_11458_ = lean_ctor_get_uint8(v_a_11435_, sizeof(void*)*14); -v_cancelTk_x3f_11459_ = lean_ctor_get(v_a_11435_, 12); -v_suppressElabErrors_11460_ = lean_ctor_get_uint8(v_a_11435_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_11461_ = lean_ctor_get(v_a_11435_, 13); -v___x_11462_ = l_Lean_Syntax_getId(v___x_11439_); -lean_inc(v___x_11462_); -v___x_11463_ = lean_erase_macro_scopes(v___x_11462_); -v_ref_11464_ = l_Lean_replaceRef(v___x_11439_, v_ref_11451_); -lean_dec(v___x_11439_); -lean_inc_ref(v_inheritedTraceOptions_11461_); -lean_inc(v_cancelTk_x3f_11459_); -lean_inc(v_currMacroScope_11457_); -lean_inc(v_quotContext_11456_); -lean_inc(v_maxHeartbeats_11455_); -lean_inc(v_initHeartbeats_11454_); -lean_inc(v_openDecls_11453_); -lean_inc(v_currNamespace_11452_); -lean_inc(v_maxRecDepth_11450_); -lean_inc(v_currRecDepth_11449_); -lean_inc_ref(v_options_11448_); -lean_inc_ref(v_fileMap_11447_); -lean_inc_ref(v_fileName_11446_); -v___x_11465_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_11465_, 0, v_fileName_11446_); -lean_ctor_set(v___x_11465_, 1, v_fileMap_11447_); -lean_ctor_set(v___x_11465_, 2, v_options_11448_); -lean_ctor_set(v___x_11465_, 3, v_currRecDepth_11449_); -lean_ctor_set(v___x_11465_, 4, v_maxRecDepth_11450_); -lean_ctor_set(v___x_11465_, 5, v_ref_11464_); -lean_ctor_set(v___x_11465_, 6, v_currNamespace_11452_); -lean_ctor_set(v___x_11465_, 7, v_openDecls_11453_); -lean_ctor_set(v___x_11465_, 8, v_initHeartbeats_11454_); -lean_ctor_set(v___x_11465_, 9, v_maxHeartbeats_11455_); -lean_ctor_set(v___x_11465_, 10, v_quotContext_11456_); -lean_ctor_set(v___x_11465_, 11, v_currMacroScope_11457_); -lean_ctor_set(v___x_11465_, 12, v_cancelTk_x3f_11459_); -lean_ctor_set(v___x_11465_, 13, v_inheritedTraceOptions_11461_); -lean_ctor_set_uint8(v___x_11465_, sizeof(void*)*14, v_diag_11458_); -lean_ctor_set_uint8(v___x_11465_, sizeof(void*)*14 + 1, v_suppressElabErrors_11460_); -v___x_11466_ = l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1(v___x_11463_, v_snd_11445_, v_a_11431_, v_a_11432_, v_a_11433_, v_a_11434_, v___x_11465_, v_a_11436_); -lean_dec_ref(v___x_11465_); -if (lean_obj_tag(v___x_11466_) == 0) -{ -lean_object* v___x_11467_; lean_object* v_env_11468_; lean_object* v___x_11469_; lean_object* v___x_11470_; uint8_t v___x_11471_; lean_object* v___x_11472_; uint8_t v___x_11473_; lean_object* v___x_11474_; uint8_t v___x_11475_; lean_object* v_fileName_11477_; lean_object* v_fileMap_11478_; lean_object* v_currRecDepth_11479_; lean_object* v_ref_11480_; lean_object* v_currNamespace_11481_; lean_object* v_openDecls_11482_; lean_object* v_initHeartbeats_11483_; lean_object* v_maxHeartbeats_11484_; lean_object* v_quotContext_11485_; lean_object* v_currMacroScope_11486_; lean_object* v_cancelTk_x3f_11487_; uint8_t v_suppressElabErrors_11488_; lean_object* v_inheritedTraceOptions_11489_; lean_object* v___y_11490_; uint8_t v___y_11532_; uint8_t v___x_11553_; -lean_dec_ref(v___x_11466_); -v___x_11467_ = lean_st_ref_get(v_a_11436_); -v_env_11468_ = lean_ctor_get(v___x_11467_, 0); -lean_inc_ref(v_env_11468_); -lean_dec(v___x_11467_); -v___x_11469_ = lean_unsigned_to_nat(5u); -v___x_11470_ = l_Lean_Syntax_getArg(v_stx_11429_, v___x_11469_); -v___x_11471_ = 1; -v___x_11472_ = ((lean_object*)(l_Lean_Elab_Term_elabSetOption___closed__1)); -v___x_11473_ = lean_name_eq(v___x_11462_, v___x_11472_); -lean_dec(v___x_11462_); -v___x_11474_ = l_Lean_diagnostics; -v___x_11475_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_fst_11444_, v___x_11474_); -v___x_11553_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_11468_); -lean_dec_ref(v_env_11468_); -if (v___x_11553_ == 0) -{ -if (v___x_11475_ == 0) -{ -v_fileName_11477_ = v_fileName_11446_; -v_fileMap_11478_ = v_fileMap_11447_; -v_currRecDepth_11479_ = v_currRecDepth_11449_; -v_ref_11480_ = v_ref_11451_; -v_currNamespace_11481_ = v_currNamespace_11452_; -v_openDecls_11482_ = v_openDecls_11453_; -v_initHeartbeats_11483_ = v_initHeartbeats_11454_; -v_maxHeartbeats_11484_ = v_maxHeartbeats_11455_; -v_quotContext_11485_ = v_quotContext_11456_; -v_currMacroScope_11486_ = v_currMacroScope_11457_; -v_cancelTk_x3f_11487_ = v_cancelTk_x3f_11459_; -v_suppressElabErrors_11488_ = v_suppressElabErrors_11460_; -v_inheritedTraceOptions_11489_ = v_inheritedTraceOptions_11461_; -v___y_11490_ = v_a_11436_; -goto v___jp_11476_; -} -else -{ -v___y_11532_ = v___x_11553_; -goto v___jp_11531_; -} -} -else -{ -v___y_11532_ = v___x_11475_; -goto v___jp_11531_; -} -v___jp_11476_: -{ -lean_object* v___x_11491_; lean_object* v___x_11492_; lean_object* v___x_11493_; lean_object* v_r_11494_; -v___x_11491_ = l_Lean_maxRecDepth; -v___x_11492_ = l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__2(v_fst_11444_, v___x_11491_); -lean_inc_ref(v_inheritedTraceOptions_11489_); -lean_inc(v_cancelTk_x3f_11487_); -lean_inc(v_currMacroScope_11486_); -lean_inc(v_quotContext_11485_); -lean_inc(v_maxHeartbeats_11484_); -lean_inc(v_initHeartbeats_11483_); -lean_inc(v_openDecls_11482_); -lean_inc(v_currNamespace_11481_); -lean_inc(v_ref_11480_); -lean_inc(v_currRecDepth_11479_); -lean_inc_ref(v_fileMap_11478_); -lean_inc_ref(v_fileName_11477_); -v___x_11493_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_11493_, 0, v_fileName_11477_); -lean_ctor_set(v___x_11493_, 1, v_fileMap_11478_); -lean_ctor_set(v___x_11493_, 2, v_fst_11444_); -lean_ctor_set(v___x_11493_, 3, v_currRecDepth_11479_); -lean_ctor_set(v___x_11493_, 4, v___x_11492_); -lean_ctor_set(v___x_11493_, 5, v_ref_11480_); -lean_ctor_set(v___x_11493_, 6, v_currNamespace_11481_); -lean_ctor_set(v___x_11493_, 7, v_openDecls_11482_); -lean_ctor_set(v___x_11493_, 8, v_initHeartbeats_11483_); -lean_ctor_set(v___x_11493_, 9, v_maxHeartbeats_11484_); -lean_ctor_set(v___x_11493_, 10, v_quotContext_11485_); -lean_ctor_set(v___x_11493_, 11, v_currMacroScope_11486_); -lean_ctor_set(v___x_11493_, 12, v_cancelTk_x3f_11487_); -lean_ctor_set(v___x_11493_, 13, v_inheritedTraceOptions_11489_); -lean_ctor_set_uint8(v___x_11493_, sizeof(void*)*14, v___x_11475_); -lean_ctor_set_uint8(v___x_11493_, sizeof(void*)*14 + 1, v_suppressElabErrors_11488_); -v_r_11494_ = l_Lean_Elab_Term_elabTerm(v___x_11470_, v_expectedType_x3f_11430_, v___x_11471_, v___x_11471_, v_a_11431_, v_a_11432_, v_a_11433_, v_a_11434_, v___x_11493_, v___y_11490_); -if (lean_obj_tag(v_r_11494_) == 0) -{ -lean_object* v_a_11495_; lean_object* v___x_11496_; -v_a_11495_ = lean_ctor_get(v_r_11494_, 0); -lean_inc(v_a_11495_); -lean_dec_ref(v_r_11494_); -v___x_11496_ = l_Lean_Elab_Term_elabSetOption___lam__0(v___x_11473_, v_a_11431_, v_a_11432_, v_a_11433_, v_a_11434_, v___x_11493_, v___y_11490_); -lean_dec_ref(v___x_11493_); -if (lean_obj_tag(v___x_11496_) == 0) -{ -lean_object* v___x_11498_; uint8_t v_isShared_11499_; uint8_t v_isSharedCheck_11503_; -v_isSharedCheck_11503_ = !lean_is_exclusive(v___x_11496_); -if (v_isSharedCheck_11503_ == 0) -{ -lean_object* v_unused_11504_; -v_unused_11504_ = lean_ctor_get(v___x_11496_, 0); -lean_dec(v_unused_11504_); -v___x_11498_ = v___x_11496_; -v_isShared_11499_ = v_isSharedCheck_11503_; -goto v_resetjp_11497_; -} -else -{ -lean_dec(v___x_11496_); -v___x_11498_ = lean_box(0); -v_isShared_11499_ = v_isSharedCheck_11503_; -goto v_resetjp_11497_; +v_reusejp_11578_: +{ +lean_object* v___x_11580_; lean_object* v___x_11581_; lean_object* v___x_11583_; +v___x_11580_ = l_Lean_MessageData_ofFormat(v___x_11579_); +lean_inc(v_ref_11507_); +v___x_11581_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11581_, 0, v_ref_11507_); +lean_ctor_set(v___x_11581_, 1, v___x_11580_); +if (v_isShared_11576_ == 0) +{ +lean_ctor_set(v___x_11575_, 0, v___x_11581_); +v___x_11583_ = v___x_11575_; +goto v_reusejp_11582_; +} +else +{ +lean_object* v_reuseFailAlloc_11584_; +v_reuseFailAlloc_11584_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11584_, 0, v___x_11581_); +v___x_11583_ = v_reuseFailAlloc_11584_; +goto v_reusejp_11582_; +} +v_reusejp_11582_: +{ +return v___x_11583_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0___boxed(lean_object* v_id_11589_, lean_object* v_val_11590_, lean_object* v___y_11591_, lean_object* v___y_11592_, lean_object* v___y_11593_, lean_object* v___y_11594_, lean_object* v___y_11595_, lean_object* v___y_11596_, lean_object* v___y_11597_){ +_start: +{ +lean_object* v_res_11598_; +v_res_11598_ = l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0(v_id_11589_, v_val_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_); +return v_res_11598_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption(lean_object* v_stx_11602_, lean_object* v_expectedType_x3f_11603_, lean_object* v_a_11604_, lean_object* v_a_11605_, lean_object* v_a_11606_, lean_object* v_a_11607_, lean_object* v_a_11608_, lean_object* v_a_11609_){ +_start: +{ +lean_object* v___x_11611_; lean_object* v___x_11612_; lean_object* v___x_11613_; lean_object* v___x_11614_; lean_object* v___x_11615_; +v___x_11611_ = lean_unsigned_to_nat(1u); +v___x_11612_ = l_Lean_Syntax_getArg(v_stx_11602_, v___x_11611_); +v___x_11613_ = lean_unsigned_to_nat(3u); +v___x_11614_ = l_Lean_Syntax_getArg(v_stx_11602_, v___x_11613_); +lean_inc(v___x_11612_); +v___x_11615_ = l_Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0(v___x_11612_, v___x_11614_, v_a_11604_, v_a_11605_, v_a_11606_, v_a_11607_, v_a_11608_, v_a_11609_); +if (lean_obj_tag(v___x_11615_) == 0) +{ +lean_object* v_a_11616_; lean_object* v_fst_11617_; lean_object* v_snd_11618_; lean_object* v_fileName_11619_; lean_object* v_fileMap_11620_; lean_object* v_options_11621_; lean_object* v_currRecDepth_11622_; lean_object* v_maxRecDepth_11623_; lean_object* v_ref_11624_; lean_object* v_currNamespace_11625_; lean_object* v_openDecls_11626_; lean_object* v_initHeartbeats_11627_; lean_object* v_maxHeartbeats_11628_; lean_object* v_quotContext_11629_; lean_object* v_currMacroScope_11630_; uint8_t v_diag_11631_; lean_object* v_cancelTk_x3f_11632_; uint8_t v_suppressElabErrors_11633_; lean_object* v_inheritedTraceOptions_11634_; lean_object* v___x_11635_; lean_object* v___x_11636_; lean_object* v_ref_11637_; lean_object* v___x_11638_; lean_object* v___x_11639_; +v_a_11616_ = lean_ctor_get(v___x_11615_, 0); +lean_inc(v_a_11616_); +lean_dec_ref(v___x_11615_); +v_fst_11617_ = lean_ctor_get(v_a_11616_, 0); +lean_inc(v_fst_11617_); +v_snd_11618_ = lean_ctor_get(v_a_11616_, 1); +lean_inc(v_snd_11618_); +lean_dec(v_a_11616_); +v_fileName_11619_ = lean_ctor_get(v_a_11608_, 0); +v_fileMap_11620_ = lean_ctor_get(v_a_11608_, 1); +v_options_11621_ = lean_ctor_get(v_a_11608_, 2); +v_currRecDepth_11622_ = lean_ctor_get(v_a_11608_, 3); +v_maxRecDepth_11623_ = lean_ctor_get(v_a_11608_, 4); +v_ref_11624_ = lean_ctor_get(v_a_11608_, 5); +v_currNamespace_11625_ = lean_ctor_get(v_a_11608_, 6); +v_openDecls_11626_ = lean_ctor_get(v_a_11608_, 7); +v_initHeartbeats_11627_ = lean_ctor_get(v_a_11608_, 8); +v_maxHeartbeats_11628_ = lean_ctor_get(v_a_11608_, 9); +v_quotContext_11629_ = lean_ctor_get(v_a_11608_, 10); +v_currMacroScope_11630_ = lean_ctor_get(v_a_11608_, 11); +v_diag_11631_ = lean_ctor_get_uint8(v_a_11608_, sizeof(void*)*14); +v_cancelTk_x3f_11632_ = lean_ctor_get(v_a_11608_, 12); +v_suppressElabErrors_11633_ = lean_ctor_get_uint8(v_a_11608_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_11634_ = lean_ctor_get(v_a_11608_, 13); +v___x_11635_ = l_Lean_Syntax_getId(v___x_11612_); +lean_inc(v___x_11635_); +v___x_11636_ = lean_erase_macro_scopes(v___x_11635_); +v_ref_11637_ = l_Lean_replaceRef(v___x_11612_, v_ref_11624_); +lean_dec(v___x_11612_); +lean_inc_ref(v_inheritedTraceOptions_11634_); +lean_inc(v_cancelTk_x3f_11632_); +lean_inc(v_currMacroScope_11630_); +lean_inc(v_quotContext_11629_); +lean_inc(v_maxHeartbeats_11628_); +lean_inc(v_initHeartbeats_11627_); +lean_inc(v_openDecls_11626_); +lean_inc(v_currNamespace_11625_); +lean_inc(v_maxRecDepth_11623_); +lean_inc(v_currRecDepth_11622_); +lean_inc_ref(v_options_11621_); +lean_inc_ref(v_fileMap_11620_); +lean_inc_ref(v_fileName_11619_); +v___x_11638_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_11638_, 0, v_fileName_11619_); +lean_ctor_set(v___x_11638_, 1, v_fileMap_11620_); +lean_ctor_set(v___x_11638_, 2, v_options_11621_); +lean_ctor_set(v___x_11638_, 3, v_currRecDepth_11622_); +lean_ctor_set(v___x_11638_, 4, v_maxRecDepth_11623_); +lean_ctor_set(v___x_11638_, 5, v_ref_11637_); +lean_ctor_set(v___x_11638_, 6, v_currNamespace_11625_); +lean_ctor_set(v___x_11638_, 7, v_openDecls_11626_); +lean_ctor_set(v___x_11638_, 8, v_initHeartbeats_11627_); +lean_ctor_set(v___x_11638_, 9, v_maxHeartbeats_11628_); +lean_ctor_set(v___x_11638_, 10, v_quotContext_11629_); +lean_ctor_set(v___x_11638_, 11, v_currMacroScope_11630_); +lean_ctor_set(v___x_11638_, 12, v_cancelTk_x3f_11632_); +lean_ctor_set(v___x_11638_, 13, v_inheritedTraceOptions_11634_); +lean_ctor_set_uint8(v___x_11638_, sizeof(void*)*14, v_diag_11631_); +lean_ctor_set_uint8(v___x_11638_, sizeof(void*)*14 + 1, v_suppressElabErrors_11633_); +v___x_11639_ = l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Term_elabSetOption_spec__1(v___x_11636_, v_snd_11618_, v_a_11604_, v_a_11605_, v_a_11606_, v_a_11607_, v___x_11638_, v_a_11609_); +lean_dec_ref(v___x_11638_); +if (lean_obj_tag(v___x_11639_) == 0) +{ +lean_object* v___x_11640_; lean_object* v_env_11641_; lean_object* v___x_11642_; lean_object* v___x_11643_; uint8_t v___x_11644_; lean_object* v___x_11645_; uint8_t v___x_11646_; lean_object* v___x_11647_; uint8_t v___x_11648_; lean_object* v_fileName_11650_; lean_object* v_fileMap_11651_; lean_object* v_currRecDepth_11652_; lean_object* v_ref_11653_; lean_object* v_currNamespace_11654_; lean_object* v_openDecls_11655_; lean_object* v_initHeartbeats_11656_; lean_object* v_maxHeartbeats_11657_; lean_object* v_quotContext_11658_; lean_object* v_currMacroScope_11659_; lean_object* v_cancelTk_x3f_11660_; uint8_t v_suppressElabErrors_11661_; lean_object* v_inheritedTraceOptions_11662_; lean_object* v___y_11663_; uint8_t v___y_11705_; uint8_t v___x_11726_; +lean_dec_ref(v___x_11639_); +v___x_11640_ = lean_st_ref_get(v_a_11609_); +v_env_11641_ = lean_ctor_get(v___x_11640_, 0); +lean_inc_ref(v_env_11641_); +lean_dec(v___x_11640_); +v___x_11642_ = lean_unsigned_to_nat(5u); +v___x_11643_ = l_Lean_Syntax_getArg(v_stx_11602_, v___x_11642_); +v___x_11644_ = 1; +v___x_11645_ = ((lean_object*)(l_Lean_Elab_Term_elabSetOption___closed__1)); +v___x_11646_ = lean_name_eq(v___x_11635_, v___x_11645_); +lean_dec(v___x_11635_); +v___x_11647_ = l_Lean_diagnostics; +v___x_11648_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0_spec__2_spec__3(v_fst_11617_, v___x_11647_); +v___x_11726_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_11641_); +lean_dec_ref(v_env_11641_); +if (v___x_11726_ == 0) +{ +if (v___x_11648_ == 0) +{ +v_fileName_11650_ = v_fileName_11619_; +v_fileMap_11651_ = v_fileMap_11620_; +v_currRecDepth_11652_ = v_currRecDepth_11622_; +v_ref_11653_ = v_ref_11624_; +v_currNamespace_11654_ = v_currNamespace_11625_; +v_openDecls_11655_ = v_openDecls_11626_; +v_initHeartbeats_11656_ = v_initHeartbeats_11627_; +v_maxHeartbeats_11657_ = v_maxHeartbeats_11628_; +v_quotContext_11658_ = v_quotContext_11629_; +v_currMacroScope_11659_ = v_currMacroScope_11630_; +v_cancelTk_x3f_11660_ = v_cancelTk_x3f_11632_; +v_suppressElabErrors_11661_ = v_suppressElabErrors_11633_; +v_inheritedTraceOptions_11662_ = v_inheritedTraceOptions_11634_; +v___y_11663_ = v_a_11609_; +goto v___jp_11649_; +} +else +{ +v___y_11705_ = v___x_11726_; +goto v___jp_11704_; +} +} +else +{ +v___y_11705_ = v___x_11648_; +goto v___jp_11704_; +} +v___jp_11649_: +{ +lean_object* v___x_11664_; lean_object* v___x_11665_; lean_object* v___x_11666_; lean_object* v_r_11667_; +v___x_11664_ = l_Lean_maxRecDepth; +v___x_11665_ = l_Lean_Option_get___at___00Lean_Elab_Term_elabSetOption_spec__2(v_fst_11617_, v___x_11664_); +lean_inc_ref(v_inheritedTraceOptions_11662_); +lean_inc(v_cancelTk_x3f_11660_); +lean_inc(v_currMacroScope_11659_); +lean_inc(v_quotContext_11658_); +lean_inc(v_maxHeartbeats_11657_); +lean_inc(v_initHeartbeats_11656_); +lean_inc(v_openDecls_11655_); +lean_inc(v_currNamespace_11654_); +lean_inc(v_ref_11653_); +lean_inc(v_currRecDepth_11652_); +lean_inc_ref(v_fileMap_11651_); +lean_inc_ref(v_fileName_11650_); +v___x_11666_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_11666_, 0, v_fileName_11650_); +lean_ctor_set(v___x_11666_, 1, v_fileMap_11651_); +lean_ctor_set(v___x_11666_, 2, v_fst_11617_); +lean_ctor_set(v___x_11666_, 3, v_currRecDepth_11652_); +lean_ctor_set(v___x_11666_, 4, v___x_11665_); +lean_ctor_set(v___x_11666_, 5, v_ref_11653_); +lean_ctor_set(v___x_11666_, 6, v_currNamespace_11654_); +lean_ctor_set(v___x_11666_, 7, v_openDecls_11655_); +lean_ctor_set(v___x_11666_, 8, v_initHeartbeats_11656_); +lean_ctor_set(v___x_11666_, 9, v_maxHeartbeats_11657_); +lean_ctor_set(v___x_11666_, 10, v_quotContext_11658_); +lean_ctor_set(v___x_11666_, 11, v_currMacroScope_11659_); +lean_ctor_set(v___x_11666_, 12, v_cancelTk_x3f_11660_); +lean_ctor_set(v___x_11666_, 13, v_inheritedTraceOptions_11662_); +lean_ctor_set_uint8(v___x_11666_, sizeof(void*)*14, v___x_11648_); +lean_ctor_set_uint8(v___x_11666_, sizeof(void*)*14 + 1, v_suppressElabErrors_11661_); +v_r_11667_ = l_Lean_Elab_Term_elabTerm(v___x_11643_, v_expectedType_x3f_11603_, v___x_11644_, v___x_11644_, v_a_11604_, v_a_11605_, v_a_11606_, v_a_11607_, v___x_11666_, v___y_11663_); +if (lean_obj_tag(v_r_11667_) == 0) +{ +lean_object* v_a_11668_; lean_object* v___x_11669_; +v_a_11668_ = lean_ctor_get(v_r_11667_, 0); +lean_inc(v_a_11668_); +lean_dec_ref(v_r_11667_); +v___x_11669_ = l_Lean_Elab_Term_elabSetOption___lam__0(v___x_11646_, v_a_11604_, v_a_11605_, v_a_11606_, v_a_11607_, v___x_11666_, v___y_11663_); +lean_dec_ref(v___x_11666_); +if (lean_obj_tag(v___x_11669_) == 0) +{ +lean_object* v___x_11671_; uint8_t v_isShared_11672_; uint8_t v_isSharedCheck_11676_; +v_isSharedCheck_11676_ = !lean_is_exclusive(v___x_11669_); +if (v_isSharedCheck_11676_ == 0) +{ +lean_object* v_unused_11677_; +v_unused_11677_ = lean_ctor_get(v___x_11669_, 0); +lean_dec(v_unused_11677_); +v___x_11671_ = v___x_11669_; +v_isShared_11672_ = v_isSharedCheck_11676_; +goto v_resetjp_11670_; +} +else +{ +lean_dec(v___x_11669_); +v___x_11671_ = lean_box(0); +v_isShared_11672_ = v_isSharedCheck_11676_; +goto v_resetjp_11670_; } -v_resetjp_11497_: +v_resetjp_11670_: { -lean_object* v___x_11501_; -if (v_isShared_11499_ == 0) +lean_object* v___x_11674_; +if (v_isShared_11672_ == 0) { -lean_ctor_set(v___x_11498_, 0, v_a_11495_); -v___x_11501_ = v___x_11498_; -goto v_reusejp_11500_; +lean_ctor_set(v___x_11671_, 0, v_a_11668_); +v___x_11674_ = v___x_11671_; +goto v_reusejp_11673_; } else { -lean_object* v_reuseFailAlloc_11502_; -v_reuseFailAlloc_11502_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11502_, 0, v_a_11495_); -v___x_11501_ = v_reuseFailAlloc_11502_; -goto v_reusejp_11500_; +lean_object* v_reuseFailAlloc_11675_; +v_reuseFailAlloc_11675_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11675_, 0, v_a_11668_); +v___x_11674_ = v_reuseFailAlloc_11675_; +goto v_reusejp_11673_; } -v_reusejp_11500_: +v_reusejp_11673_: { -return v___x_11501_; +return v___x_11674_; } } } else { -lean_object* v_a_11505_; lean_object* v___x_11507_; uint8_t v_isShared_11508_; uint8_t v_isSharedCheck_11512_; -lean_dec(v_a_11495_); -v_a_11505_ = lean_ctor_get(v___x_11496_, 0); -v_isSharedCheck_11512_ = !lean_is_exclusive(v___x_11496_); -if (v_isSharedCheck_11512_ == 0) +lean_object* v_a_11678_; lean_object* v___x_11680_; uint8_t v_isShared_11681_; uint8_t v_isSharedCheck_11685_; +lean_dec(v_a_11668_); +v_a_11678_ = lean_ctor_get(v___x_11669_, 0); +v_isSharedCheck_11685_ = !lean_is_exclusive(v___x_11669_); +if (v_isSharedCheck_11685_ == 0) { -v___x_11507_ = v___x_11496_; -v_isShared_11508_ = v_isSharedCheck_11512_; -goto v_resetjp_11506_; +v___x_11680_ = v___x_11669_; +v_isShared_11681_ = v_isSharedCheck_11685_; +goto v_resetjp_11679_; } else { -lean_inc(v_a_11505_); -lean_dec(v___x_11496_); -v___x_11507_ = lean_box(0); -v_isShared_11508_ = v_isSharedCheck_11512_; -goto v_resetjp_11506_; +lean_inc(v_a_11678_); +lean_dec(v___x_11669_); +v___x_11680_ = lean_box(0); +v_isShared_11681_ = v_isSharedCheck_11685_; +goto v_resetjp_11679_; } -v_resetjp_11506_: +v_resetjp_11679_: { -lean_object* v___x_11510_; -if (v_isShared_11508_ == 0) +lean_object* v___x_11683_; +if (v_isShared_11681_ == 0) { -v___x_11510_ = v___x_11507_; -goto v_reusejp_11509_; +v___x_11683_ = v___x_11680_; +goto v_reusejp_11682_; } else { -lean_object* v_reuseFailAlloc_11511_; -v_reuseFailAlloc_11511_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11511_, 0, v_a_11505_); -v___x_11510_ = v_reuseFailAlloc_11511_; -goto v_reusejp_11509_; +lean_object* v_reuseFailAlloc_11684_; +v_reuseFailAlloc_11684_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11684_, 0, v_a_11678_); +v___x_11683_ = v_reuseFailAlloc_11684_; +goto v_reusejp_11682_; } -v_reusejp_11509_: +v_reusejp_11682_: { -return v___x_11510_; +return v___x_11683_; } } } } else { -lean_object* v_a_11513_; lean_object* v___x_11514_; -v_a_11513_ = lean_ctor_get(v_r_11494_, 0); -lean_inc(v_a_11513_); -lean_dec_ref(v_r_11494_); -v___x_11514_ = l_Lean_Elab_Term_elabSetOption___lam__0(v___x_11473_, v_a_11431_, v_a_11432_, v_a_11433_, v_a_11434_, v___x_11493_, v___y_11490_); -lean_dec_ref(v___x_11493_); -if (lean_obj_tag(v___x_11514_) == 0) +lean_object* v_a_11686_; lean_object* v___x_11687_; +v_a_11686_ = lean_ctor_get(v_r_11667_, 0); +lean_inc(v_a_11686_); +lean_dec_ref(v_r_11667_); +v___x_11687_ = l_Lean_Elab_Term_elabSetOption___lam__0(v___x_11646_, v_a_11604_, v_a_11605_, v_a_11606_, v_a_11607_, v___x_11666_, v___y_11663_); +lean_dec_ref(v___x_11666_); +if (lean_obj_tag(v___x_11687_) == 0) { -lean_object* v___x_11516_; uint8_t v_isShared_11517_; uint8_t v_isSharedCheck_11521_; -v_isSharedCheck_11521_ = !lean_is_exclusive(v___x_11514_); -if (v_isSharedCheck_11521_ == 0) +lean_object* v___x_11689_; uint8_t v_isShared_11690_; uint8_t v_isSharedCheck_11694_; +v_isSharedCheck_11694_ = !lean_is_exclusive(v___x_11687_); +if (v_isSharedCheck_11694_ == 0) { -lean_object* v_unused_11522_; -v_unused_11522_ = lean_ctor_get(v___x_11514_, 0); -lean_dec(v_unused_11522_); -v___x_11516_ = v___x_11514_; -v_isShared_11517_ = v_isSharedCheck_11521_; -goto v_resetjp_11515_; +lean_object* v_unused_11695_; +v_unused_11695_ = lean_ctor_get(v___x_11687_, 0); +lean_dec(v_unused_11695_); +v___x_11689_ = v___x_11687_; +v_isShared_11690_ = v_isSharedCheck_11694_; +goto v_resetjp_11688_; } else { -lean_dec(v___x_11514_); -v___x_11516_ = lean_box(0); -v_isShared_11517_ = v_isSharedCheck_11521_; -goto v_resetjp_11515_; +lean_dec(v___x_11687_); +v___x_11689_ = lean_box(0); +v_isShared_11690_ = v_isSharedCheck_11694_; +goto v_resetjp_11688_; } -v_resetjp_11515_: +v_resetjp_11688_: { -lean_object* v___x_11519_; -if (v_isShared_11517_ == 0) +lean_object* v___x_11692_; +if (v_isShared_11690_ == 0) { -lean_ctor_set_tag(v___x_11516_, 1); -lean_ctor_set(v___x_11516_, 0, v_a_11513_); -v___x_11519_ = v___x_11516_; -goto v_reusejp_11518_; +lean_ctor_set_tag(v___x_11689_, 1); +lean_ctor_set(v___x_11689_, 0, v_a_11686_); +v___x_11692_ = v___x_11689_; +goto v_reusejp_11691_; } else { -lean_object* v_reuseFailAlloc_11520_; -v_reuseFailAlloc_11520_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11520_, 0, v_a_11513_); -v___x_11519_ = v_reuseFailAlloc_11520_; -goto v_reusejp_11518_; +lean_object* v_reuseFailAlloc_11693_; +v_reuseFailAlloc_11693_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11693_, 0, v_a_11686_); +v___x_11692_ = v_reuseFailAlloc_11693_; +goto v_reusejp_11691_; } -v_reusejp_11518_: +v_reusejp_11691_: { -return v___x_11519_; +return v___x_11692_; } } } else { -lean_object* v_a_11523_; lean_object* v___x_11525_; uint8_t v_isShared_11526_; uint8_t v_isSharedCheck_11530_; -lean_dec(v_a_11513_); -v_a_11523_ = lean_ctor_get(v___x_11514_, 0); -v_isSharedCheck_11530_ = !lean_is_exclusive(v___x_11514_); -if (v_isSharedCheck_11530_ == 0) +lean_object* v_a_11696_; lean_object* v___x_11698_; uint8_t v_isShared_11699_; uint8_t v_isSharedCheck_11703_; +lean_dec(v_a_11686_); +v_a_11696_ = lean_ctor_get(v___x_11687_, 0); +v_isSharedCheck_11703_ = !lean_is_exclusive(v___x_11687_); +if (v_isSharedCheck_11703_ == 0) { -v___x_11525_ = v___x_11514_; -v_isShared_11526_ = v_isSharedCheck_11530_; -goto v_resetjp_11524_; +v___x_11698_ = v___x_11687_; +v_isShared_11699_ = v_isSharedCheck_11703_; +goto v_resetjp_11697_; } else { -lean_inc(v_a_11523_); -lean_dec(v___x_11514_); -v___x_11525_ = lean_box(0); -v_isShared_11526_ = v_isSharedCheck_11530_; -goto v_resetjp_11524_; +lean_inc(v_a_11696_); +lean_dec(v___x_11687_); +v___x_11698_ = lean_box(0); +v_isShared_11699_ = v_isSharedCheck_11703_; +goto v_resetjp_11697_; } -v_resetjp_11524_: +v_resetjp_11697_: { -lean_object* v___x_11528_; -if (v_isShared_11526_ == 0) +lean_object* v___x_11701_; +if (v_isShared_11699_ == 0) { -v___x_11528_ = v___x_11525_; -goto v_reusejp_11527_; +v___x_11701_ = v___x_11698_; +goto v_reusejp_11700_; } else { -lean_object* v_reuseFailAlloc_11529_; -v_reuseFailAlloc_11529_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11529_, 0, v_a_11523_); -v___x_11528_ = v_reuseFailAlloc_11529_; -goto v_reusejp_11527_; +lean_object* v_reuseFailAlloc_11702_; +v_reuseFailAlloc_11702_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11702_, 0, v_a_11696_); +v___x_11701_ = v_reuseFailAlloc_11702_; +goto v_reusejp_11700_; } -v_reusejp_11527_: +v_reusejp_11700_: { -return v___x_11528_; +return v___x_11701_; } } } } } -v___jp_11531_: +v___jp_11704_: { -if (v___y_11532_ == 0) +if (v___y_11705_ == 0) { -lean_object* v___x_11533_; lean_object* v_env_11534_; lean_object* v_nextMacroScope_11535_; lean_object* v_ngen_11536_; lean_object* v_auxDeclNGen_11537_; lean_object* v_traceState_11538_; lean_object* v_messages_11539_; lean_object* v_infoState_11540_; lean_object* v_snapshotTasks_11541_; lean_object* v___x_11543_; uint8_t v_isShared_11544_; uint8_t v_isSharedCheck_11551_; -v___x_11533_ = lean_st_ref_take(v_a_11436_); -v_env_11534_ = lean_ctor_get(v___x_11533_, 0); -v_nextMacroScope_11535_ = lean_ctor_get(v___x_11533_, 1); -v_ngen_11536_ = lean_ctor_get(v___x_11533_, 2); -v_auxDeclNGen_11537_ = lean_ctor_get(v___x_11533_, 3); -v_traceState_11538_ = lean_ctor_get(v___x_11533_, 4); -v_messages_11539_ = lean_ctor_get(v___x_11533_, 6); -v_infoState_11540_ = lean_ctor_get(v___x_11533_, 7); -v_snapshotTasks_11541_ = lean_ctor_get(v___x_11533_, 8); -v_isSharedCheck_11551_ = !lean_is_exclusive(v___x_11533_); -if (v_isSharedCheck_11551_ == 0) +lean_object* v___x_11706_; lean_object* v_env_11707_; lean_object* v_nextMacroScope_11708_; lean_object* v_ngen_11709_; lean_object* v_auxDeclNGen_11710_; lean_object* v_traceState_11711_; lean_object* v_messages_11712_; lean_object* v_infoState_11713_; lean_object* v_snapshotTasks_11714_; lean_object* v___x_11716_; uint8_t v_isShared_11717_; uint8_t v_isSharedCheck_11724_; +v___x_11706_ = lean_st_ref_take(v_a_11609_); +v_env_11707_ = lean_ctor_get(v___x_11706_, 0); +v_nextMacroScope_11708_ = lean_ctor_get(v___x_11706_, 1); +v_ngen_11709_ = lean_ctor_get(v___x_11706_, 2); +v_auxDeclNGen_11710_ = lean_ctor_get(v___x_11706_, 3); +v_traceState_11711_ = lean_ctor_get(v___x_11706_, 4); +v_messages_11712_ = lean_ctor_get(v___x_11706_, 6); +v_infoState_11713_ = lean_ctor_get(v___x_11706_, 7); +v_snapshotTasks_11714_ = lean_ctor_get(v___x_11706_, 8); +v_isSharedCheck_11724_ = !lean_is_exclusive(v___x_11706_); +if (v_isSharedCheck_11724_ == 0) { -lean_object* v_unused_11552_; -v_unused_11552_ = lean_ctor_get(v___x_11533_, 5); -lean_dec(v_unused_11552_); -v___x_11543_ = v___x_11533_; -v_isShared_11544_ = v_isSharedCheck_11551_; -goto v_resetjp_11542_; +lean_object* v_unused_11725_; +v_unused_11725_ = lean_ctor_get(v___x_11706_, 5); +lean_dec(v_unused_11725_); +v___x_11716_ = v___x_11706_; +v_isShared_11717_ = v_isSharedCheck_11724_; +goto v_resetjp_11715_; } else { -lean_inc(v_snapshotTasks_11541_); -lean_inc(v_infoState_11540_); -lean_inc(v_messages_11539_); -lean_inc(v_traceState_11538_); -lean_inc(v_auxDeclNGen_11537_); -lean_inc(v_ngen_11536_); -lean_inc(v_nextMacroScope_11535_); -lean_inc(v_env_11534_); -lean_dec(v___x_11533_); -v___x_11543_ = lean_box(0); -v_isShared_11544_ = v_isSharedCheck_11551_; -goto v_resetjp_11542_; +lean_inc(v_snapshotTasks_11714_); +lean_inc(v_infoState_11713_); +lean_inc(v_messages_11712_); +lean_inc(v_traceState_11711_); +lean_inc(v_auxDeclNGen_11710_); +lean_inc(v_ngen_11709_); +lean_inc(v_nextMacroScope_11708_); +lean_inc(v_env_11707_); +lean_dec(v___x_11706_); +v___x_11716_ = lean_box(0); +v_isShared_11717_ = v_isSharedCheck_11724_; +goto v_resetjp_11715_; +} +v_resetjp_11715_: +{ +lean_object* v___x_11718_; lean_object* v___x_11719_; lean_object* v___x_11721_; +v___x_11718_ = l_Lean_Kernel_enableDiag(v_env_11707_, v___x_11648_); +v___x_11719_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); +if (v_isShared_11717_ == 0) +{ +lean_ctor_set(v___x_11716_, 5, v___x_11719_); +lean_ctor_set(v___x_11716_, 0, v___x_11718_); +v___x_11721_ = v___x_11716_; +goto v_reusejp_11720_; } -v_resetjp_11542_: +else { -lean_object* v___x_11545_; lean_object* v___x_11546_; lean_object* v___x_11548_; -v___x_11545_ = l_Lean_Kernel_enableDiag(v_env_11534_, v___x_11475_); -v___x_11546_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); -if (v_isShared_11544_ == 0) +lean_object* v_reuseFailAlloc_11723_; +v_reuseFailAlloc_11723_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_11723_, 0, v___x_11718_); +lean_ctor_set(v_reuseFailAlloc_11723_, 1, v_nextMacroScope_11708_); +lean_ctor_set(v_reuseFailAlloc_11723_, 2, v_ngen_11709_); +lean_ctor_set(v_reuseFailAlloc_11723_, 3, v_auxDeclNGen_11710_); +lean_ctor_set(v_reuseFailAlloc_11723_, 4, v_traceState_11711_); +lean_ctor_set(v_reuseFailAlloc_11723_, 5, v___x_11719_); +lean_ctor_set(v_reuseFailAlloc_11723_, 6, v_messages_11712_); +lean_ctor_set(v_reuseFailAlloc_11723_, 7, v_infoState_11713_); +lean_ctor_set(v_reuseFailAlloc_11723_, 8, v_snapshotTasks_11714_); +v___x_11721_ = v_reuseFailAlloc_11723_; +goto v_reusejp_11720_; +} +v_reusejp_11720_: { -lean_ctor_set(v___x_11543_, 5, v___x_11546_); -lean_ctor_set(v___x_11543_, 0, v___x_11545_); -v___x_11548_ = v___x_11543_; -goto v_reusejp_11547_; +lean_object* v___x_11722_; +v___x_11722_ = lean_st_ref_set(v_a_11609_, v___x_11721_); +v_fileName_11650_ = v_fileName_11619_; +v_fileMap_11651_ = v_fileMap_11620_; +v_currRecDepth_11652_ = v_currRecDepth_11622_; +v_ref_11653_ = v_ref_11624_; +v_currNamespace_11654_ = v_currNamespace_11625_; +v_openDecls_11655_ = v_openDecls_11626_; +v_initHeartbeats_11656_ = v_initHeartbeats_11627_; +v_maxHeartbeats_11657_ = v_maxHeartbeats_11628_; +v_quotContext_11658_ = v_quotContext_11629_; +v_currMacroScope_11659_ = v_currMacroScope_11630_; +v_cancelTk_x3f_11660_ = v_cancelTk_x3f_11632_; +v_suppressElabErrors_11661_ = v_suppressElabErrors_11633_; +v_inheritedTraceOptions_11662_ = v_inheritedTraceOptions_11634_; +v___y_11663_ = v_a_11609_; +goto v___jp_11649_; +} +} } else { -lean_object* v_reuseFailAlloc_11550_; -v_reuseFailAlloc_11550_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_11550_, 0, v___x_11545_); -lean_ctor_set(v_reuseFailAlloc_11550_, 1, v_nextMacroScope_11535_); -lean_ctor_set(v_reuseFailAlloc_11550_, 2, v_ngen_11536_); -lean_ctor_set(v_reuseFailAlloc_11550_, 3, v_auxDeclNGen_11537_); -lean_ctor_set(v_reuseFailAlloc_11550_, 4, v_traceState_11538_); -lean_ctor_set(v_reuseFailAlloc_11550_, 5, v___x_11546_); -lean_ctor_set(v_reuseFailAlloc_11550_, 6, v_messages_11539_); -lean_ctor_set(v_reuseFailAlloc_11550_, 7, v_infoState_11540_); -lean_ctor_set(v_reuseFailAlloc_11550_, 8, v_snapshotTasks_11541_); -v___x_11548_ = v_reuseFailAlloc_11550_; -goto v_reusejp_11547_; +v_fileName_11650_ = v_fileName_11619_; +v_fileMap_11651_ = v_fileMap_11620_; +v_currRecDepth_11652_ = v_currRecDepth_11622_; +v_ref_11653_ = v_ref_11624_; +v_currNamespace_11654_ = v_currNamespace_11625_; +v_openDecls_11655_ = v_openDecls_11626_; +v_initHeartbeats_11656_ = v_initHeartbeats_11627_; +v_maxHeartbeats_11657_ = v_maxHeartbeats_11628_; +v_quotContext_11658_ = v_quotContext_11629_; +v_currMacroScope_11659_ = v_currMacroScope_11630_; +v_cancelTk_x3f_11660_ = v_cancelTk_x3f_11632_; +v_suppressElabErrors_11661_ = v_suppressElabErrors_11633_; +v_inheritedTraceOptions_11662_ = v_inheritedTraceOptions_11634_; +v___y_11663_ = v_a_11609_; +goto v___jp_11649_; +} } -v_reusejp_11547_: +} +else { -lean_object* v___x_11549_; -v___x_11549_ = lean_st_ref_set(v_a_11436_, v___x_11548_); -v_fileName_11477_ = v_fileName_11446_; -v_fileMap_11478_ = v_fileMap_11447_; -v_currRecDepth_11479_ = v_currRecDepth_11449_; -v_ref_11480_ = v_ref_11451_; -v_currNamespace_11481_ = v_currNamespace_11452_; -v_openDecls_11482_ = v_openDecls_11453_; -v_initHeartbeats_11483_ = v_initHeartbeats_11454_; -v_maxHeartbeats_11484_ = v_maxHeartbeats_11455_; -v_quotContext_11485_ = v_quotContext_11456_; -v_currMacroScope_11486_ = v_currMacroScope_11457_; -v_cancelTk_x3f_11487_ = v_cancelTk_x3f_11459_; -v_suppressElabErrors_11488_ = v_suppressElabErrors_11460_; -v_inheritedTraceOptions_11489_ = v_inheritedTraceOptions_11461_; -v___y_11490_ = v_a_11436_; -goto v___jp_11476_; -} -} -} -else +lean_object* v_a_11727_; lean_object* v___x_11729_; uint8_t v_isShared_11730_; uint8_t v_isSharedCheck_11734_; +lean_dec(v___x_11635_); +lean_dec(v_fst_11617_); +lean_dec(v_expectedType_x3f_11603_); +v_a_11727_ = lean_ctor_get(v___x_11639_, 0); +v_isSharedCheck_11734_ = !lean_is_exclusive(v___x_11639_); +if (v_isSharedCheck_11734_ == 0) { -v_fileName_11477_ = v_fileName_11446_; -v_fileMap_11478_ = v_fileMap_11447_; -v_currRecDepth_11479_ = v_currRecDepth_11449_; -v_ref_11480_ = v_ref_11451_; -v_currNamespace_11481_ = v_currNamespace_11452_; -v_openDecls_11482_ = v_openDecls_11453_; -v_initHeartbeats_11483_ = v_initHeartbeats_11454_; -v_maxHeartbeats_11484_ = v_maxHeartbeats_11455_; -v_quotContext_11485_ = v_quotContext_11456_; -v_currMacroScope_11486_ = v_currMacroScope_11457_; -v_cancelTk_x3f_11487_ = v_cancelTk_x3f_11459_; -v_suppressElabErrors_11488_ = v_suppressElabErrors_11460_; -v_inheritedTraceOptions_11489_ = v_inheritedTraceOptions_11461_; -v___y_11490_ = v_a_11436_; -goto v___jp_11476_; -} -} -} -else -{ -lean_object* v_a_11554_; lean_object* v___x_11556_; uint8_t v_isShared_11557_; uint8_t v_isSharedCheck_11561_; -lean_dec(v___x_11462_); -lean_dec(v_fst_11444_); -lean_dec(v_expectedType_x3f_11430_); -v_a_11554_ = lean_ctor_get(v___x_11466_, 0); -v_isSharedCheck_11561_ = !lean_is_exclusive(v___x_11466_); -if (v_isSharedCheck_11561_ == 0) -{ -v___x_11556_ = v___x_11466_; -v_isShared_11557_ = v_isSharedCheck_11561_; -goto v_resetjp_11555_; +v___x_11729_ = v___x_11639_; +v_isShared_11730_ = v_isSharedCheck_11734_; +goto v_resetjp_11728_; } else { -lean_inc(v_a_11554_); -lean_dec(v___x_11466_); -v___x_11556_ = lean_box(0); -v_isShared_11557_ = v_isSharedCheck_11561_; -goto v_resetjp_11555_; +lean_inc(v_a_11727_); +lean_dec(v___x_11639_); +v___x_11729_ = lean_box(0); +v_isShared_11730_ = v_isSharedCheck_11734_; +goto v_resetjp_11728_; } -v_resetjp_11555_: +v_resetjp_11728_: { -lean_object* v___x_11559_; -if (v_isShared_11557_ == 0) +lean_object* v___x_11732_; +if (v_isShared_11730_ == 0) { -v___x_11559_ = v___x_11556_; -goto v_reusejp_11558_; +v___x_11732_ = v___x_11729_; +goto v_reusejp_11731_; } else { -lean_object* v_reuseFailAlloc_11560_; -v_reuseFailAlloc_11560_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11560_, 0, v_a_11554_); -v___x_11559_ = v_reuseFailAlloc_11560_; -goto v_reusejp_11558_; +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_; } -v_reusejp_11558_: +v_reusejp_11731_: { -return v___x_11559_; +return v___x_11732_; } } } } else { -lean_object* v_a_11562_; lean_object* v___x_11564_; uint8_t v_isShared_11565_; uint8_t v_isSharedCheck_11569_; -lean_dec(v___x_11439_); -lean_dec(v_expectedType_x3f_11430_); -v_a_11562_ = lean_ctor_get(v___x_11442_, 0); -v_isSharedCheck_11569_ = !lean_is_exclusive(v___x_11442_); -if (v_isSharedCheck_11569_ == 0) +lean_object* v_a_11735_; lean_object* v___x_11737_; uint8_t v_isShared_11738_; uint8_t v_isSharedCheck_11742_; +lean_dec(v___x_11612_); +lean_dec(v_expectedType_x3f_11603_); +v_a_11735_ = lean_ctor_get(v___x_11615_, 0); +v_isSharedCheck_11742_ = !lean_is_exclusive(v___x_11615_); +if (v_isSharedCheck_11742_ == 0) { -v___x_11564_ = v___x_11442_; -v_isShared_11565_ = v_isSharedCheck_11569_; -goto v_resetjp_11563_; +v___x_11737_ = v___x_11615_; +v_isShared_11738_ = v_isSharedCheck_11742_; +goto v_resetjp_11736_; } else { -lean_inc(v_a_11562_); -lean_dec(v___x_11442_); -v___x_11564_ = lean_box(0); -v_isShared_11565_ = v_isSharedCheck_11569_; -goto v_resetjp_11563_; +lean_inc(v_a_11735_); +lean_dec(v___x_11615_); +v___x_11737_ = lean_box(0); +v_isShared_11738_ = v_isSharedCheck_11742_; +goto v_resetjp_11736_; } -v_resetjp_11563_: +v_resetjp_11736_: { -lean_object* v___x_11567_; -if (v_isShared_11565_ == 0) +lean_object* v___x_11740_; +if (v_isShared_11738_ == 0) { -v___x_11567_ = v___x_11564_; -goto v_reusejp_11566_; +v___x_11740_ = v___x_11737_; +goto v_reusejp_11739_; } else { -lean_object* v_reuseFailAlloc_11568_; -v_reuseFailAlloc_11568_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11568_, 0, v_a_11562_); -v___x_11567_ = v_reuseFailAlloc_11568_; -goto v_reusejp_11566_; +lean_object* v_reuseFailAlloc_11741_; +v_reuseFailAlloc_11741_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11741_, 0, v_a_11735_); +v___x_11740_ = v_reuseFailAlloc_11741_; +goto v_reusejp_11739_; } -v_reusejp_11566_: +v_reusejp_11739_: { -return v___x_11567_; +return v___x_11740_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___boxed(lean_object* v_stx_11570_, lean_object* v_expectedType_x3f_11571_, lean_object* v_a_11572_, lean_object* v_a_11573_, lean_object* v_a_11574_, lean_object* v_a_11575_, lean_object* v_a_11576_, lean_object* v_a_11577_, lean_object* v_a_11578_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabSetOption___boxed(lean_object* v_stx_11743_, lean_object* v_expectedType_x3f_11744_, lean_object* v_a_11745_, lean_object* v_a_11746_, lean_object* v_a_11747_, lean_object* v_a_11748_, lean_object* v_a_11749_, lean_object* v_a_11750_, lean_object* v_a_11751_){ _start: { -lean_object* v_res_11579_; -v_res_11579_ = l_Lean_Elab_Term_elabSetOption(v_stx_11570_, v_expectedType_x3f_11571_, v_a_11572_, v_a_11573_, v_a_11574_, v_a_11575_, v_a_11576_, v_a_11577_); -lean_dec(v_a_11577_); -lean_dec_ref(v_a_11576_); -lean_dec(v_a_11575_); -lean_dec_ref(v_a_11574_); -lean_dec(v_a_11573_); -lean_dec_ref(v_a_11572_); -lean_dec(v_stx_11570_); -return v_res_11579_; +lean_object* v_res_11752_; +v_res_11752_ = l_Lean_Elab_Term_elabSetOption(v_stx_11743_, v_expectedType_x3f_11744_, v_a_11745_, v_a_11746_, v_a_11747_, v_a_11748_, v_a_11749_, v_a_11750_); +lean_dec(v_a_11750_); +lean_dec_ref(v_a_11749_); +lean_dec(v_a_11748_); +lean_dec_ref(v_a_11747_); +lean_dec(v_a_11746_); +lean_dec_ref(v_a_11745_); +lean_dec(v_stx_11743_); +return v_res_11752_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0(lean_object* v_00_u03b1_11580_, lean_object* v_optionName_11581_, lean_object* v___y_11582_, lean_object* v___y_11583_, lean_object* v___y_11584_, lean_object* v___y_11585_, lean_object* v___y_11586_, lean_object* v___y_11587_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0(lean_object* v_00_u03b1_11753_, lean_object* v_optionName_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_){ _start: { -lean_object* v___x_11589_; -v___x_11589_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_11581_, v___y_11582_, v___y_11583_, v___y_11584_, v___y_11585_, v___y_11586_, v___y_11587_); -return v___x_11589_; +lean_object* v___x_11762_; +v___x_11762_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___redArg(v_optionName_11754_, v___y_11755_, v___y_11756_, v___y_11757_, v___y_11758_, v___y_11759_, v___y_11760_); +return v___x_11762_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___boxed(lean_object* v_00_u03b1_11590_, lean_object* v_optionName_11591_, lean_object* v___y_11592_, lean_object* v___y_11593_, lean_object* v___y_11594_, lean_object* v___y_11595_, lean_object* v___y_11596_, lean_object* v___y_11597_, lean_object* v___y_11598_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0___boxed(lean_object* v_00_u03b1_11763_, lean_object* v_optionName_11764_, lean_object* v___y_11765_, lean_object* v___y_11766_, lean_object* v___y_11767_, lean_object* v___y_11768_, lean_object* v___y_11769_, lean_object* v___y_11770_, lean_object* v___y_11771_){ _start: { -lean_object* v_res_11599_; -v_res_11599_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0(v_00_u03b1_11590_, v_optionName_11591_, v___y_11592_, v___y_11593_, v___y_11594_, v___y_11595_, v___y_11596_, v___y_11597_); -lean_dec(v___y_11597_); -lean_dec_ref(v___y_11596_); -lean_dec(v___y_11595_); -lean_dec_ref(v___y_11594_); -lean_dec(v___y_11593_); -lean_dec_ref(v___y_11592_); -return v_res_11599_; +lean_object* v_res_11772_; +v_res_11772_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Term_elabSetOption_spec__0_spec__0(v_00_u03b1_11763_, v_optionName_11764_, v___y_11765_, v___y_11766_, v___y_11767_, v___y_11768_, v___y_11769_, v___y_11770_); +lean_dec(v___y_11770_); +lean_dec_ref(v___y_11769_); +lean_dec(v___y_11768_); +lean_dec_ref(v___y_11767_); +lean_dec(v___y_11766_); +lean_dec_ref(v___y_11765_); +return v_res_11772_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1(){ _start: { -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_ = l_Lean_Elab_Term_termElabAttribute; -v___x_11614_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___closed__1)); -v___x_11615_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___closed__3)); -v___x_11616_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabSetOption___boxed), 9, 0); -v___x_11617_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11613_, v___x_11614_, v___x_11615_, v___x_11616_); -return v___x_11617_; +lean_object* v___x_11786_; lean_object* v___x_11787_; lean_object* v___x_11788_; lean_object* v___x_11789_; lean_object* v___x_11790_; +v___x_11786_ = l_Lean_Elab_Term_termElabAttribute; +v___x_11787_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___closed__1)); +v___x_11788_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___closed__3)); +v___x_11789_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabSetOption___boxed), 9, 0); +v___x_11790_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11786_, v___x_11787_, v___x_11788_, v___x_11789_); +return v___x_11790_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___boxed(lean_object* v_a_11618_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___boxed(lean_object* v_a_11791_){ _start: { -lean_object* v_res_11619_; -v_res_11619_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1(); -return v_res_11619_; +lean_object* v_res_11792_; +v_res_11792_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1(); +return v_res_11792_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__3(){ _start: { -lean_object* v___x_11646_; lean_object* v___x_11647_; lean_object* v___x_11648_; -v___x_11646_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___closed__3)); -v___x_11647_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__3___closed__6)); -v___x_11648_ = l_Lean_addBuiltinDeclarationRanges(v___x_11646_, v___x_11647_); -return v___x_11648_; +lean_object* v___x_11819_; lean_object* v___x_11820_; lean_object* v___x_11821_; +v___x_11819_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption__1___closed__3)); +v___x_11820_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__3___closed__6)); +v___x_11821_ = l_Lean_addBuiltinDeclarationRanges(v___x_11819_, v___x_11820_); +return v___x_11821_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__3___boxed(lean_object* v_a_11649_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__3___boxed(lean_object* v_a_11822_){ _start: { -lean_object* v_res_11650_; -v_res_11650_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__3(); -return v_res_11650_; +lean_object* v_res_11823_; +v_res_11823_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabSetOption___regBuiltin_Lean_Elab_Term_elabSetOption_declRange__3(); +return v_res_11823_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm(lean_object* v_stx_11655_, lean_object* v_expectedType_x3f_11656_, lean_object* v_a_11657_, lean_object* v_a_11658_, lean_object* v_a_11659_, lean_object* v_a_11660_, lean_object* v_a_11661_, lean_object* v_a_11662_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm(lean_object* v_stx_11828_, lean_object* v_expectedType_x3f_11829_, lean_object* v_a_11830_, lean_object* v_a_11831_, lean_object* v_a_11832_, lean_object* v_a_11833_, lean_object* v_a_11834_, lean_object* v_a_11835_){ _start: { -lean_object* v___x_11664_; uint8_t v___x_11665_; -v___x_11664_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___closed__1)); -lean_inc(v_stx_11655_); -v___x_11665_ = l_Lean_Syntax_isOfKind(v_stx_11655_, v___x_11664_); -if (v___x_11665_ == 0) +lean_object* v___x_11837_; uint8_t v___x_11838_; +v___x_11837_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___closed__1)); +lean_inc(v_stx_11828_); +v___x_11838_ = l_Lean_Syntax_isOfKind(v_stx_11828_, v___x_11837_); +if (v___x_11838_ == 0) { -lean_object* v___x_11666_; -lean_dec(v_expectedType_x3f_11656_); -lean_dec(v_stx_11655_); -v___x_11666_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); -return v___x_11666_; +lean_object* v___x_11839_; +lean_dec(v_expectedType_x3f_11829_); +lean_dec(v_stx_11828_); +v___x_11839_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); +return v___x_11839_; } else { -lean_object* v___x_11667_; lean_object* v___x_11668_; lean_object* v___x_11669_; lean_object* v___x_11670_; lean_object* v___x_11671_; lean_object* v___x_11672_; lean_object* v___x_11673_; lean_object* v___x_11674_; lean_object* v___x_11675_; uint8_t v___x_11676_; lean_object* v___x_11677_; -v___x_11667_ = lean_unsigned_to_nat(1u); -v___x_11668_ = l_Lean_Syntax_getArg(v_stx_11655_, v___x_11667_); -v___x_11669_ = lean_unsigned_to_nat(2u); -v___x_11670_ = l_Lean_Syntax_getArg(v_stx_11655_, v___x_11669_); -lean_dec(v_stx_11655_); -v___x_11671_ = lean_box(0); -v___x_11672_ = lean_box(v___x_11665_); -v___x_11673_ = lean_box(v___x_11665_); -lean_inc(v_expectedType_x3f_11656_); -v___x_11674_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); -lean_closure_set(v___x_11674_, 0, v___x_11670_); -lean_closure_set(v___x_11674_, 1, v_expectedType_x3f_11656_); -lean_closure_set(v___x_11674_, 2, v___x_11672_); -lean_closure_set(v___x_11674_, 3, v___x_11673_); -v___x_11675_ = lean_box(0); -v___x_11676_ = 0; -v___x_11677_ = l_Lean_Elab_Term_withTermInfoContext_x27(v___x_11671_, v___x_11668_, v___x_11674_, v_expectedType_x3f_11656_, v___x_11675_, v___x_11676_, v___x_11676_, v_a_11657_, v_a_11658_, v_a_11659_, v_a_11660_, v_a_11661_, v_a_11662_); -return v___x_11677_; +lean_object* v___x_11840_; lean_object* v___x_11841_; lean_object* v___x_11842_; lean_object* v___x_11843_; lean_object* v___x_11844_; lean_object* v___x_11845_; lean_object* v___x_11846_; lean_object* v___x_11847_; lean_object* v___x_11848_; uint8_t v___x_11849_; lean_object* v___x_11850_; +v___x_11840_ = lean_unsigned_to_nat(1u); +v___x_11841_ = l_Lean_Syntax_getArg(v_stx_11828_, v___x_11840_); +v___x_11842_ = lean_unsigned_to_nat(2u); +v___x_11843_ = l_Lean_Syntax_getArg(v_stx_11828_, v___x_11842_); +lean_dec(v_stx_11828_); +v___x_11844_ = lean_box(0); +v___x_11845_ = lean_box(v___x_11838_); +v___x_11846_ = lean_box(v___x_11838_); +lean_inc(v_expectedType_x3f_11829_); +v___x_11847_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabTerm___boxed), 11, 4); +lean_closure_set(v___x_11847_, 0, v___x_11843_); +lean_closure_set(v___x_11847_, 1, v_expectedType_x3f_11829_); +lean_closure_set(v___x_11847_, 2, v___x_11845_); +lean_closure_set(v___x_11847_, 3, v___x_11846_); +v___x_11848_ = lean_box(0); +v___x_11849_ = 0; +v___x_11850_ = l_Lean_Elab_Term_withTermInfoContext_x27(v___x_11844_, v___x_11841_, v___x_11847_, v_expectedType_x3f_11829_, v___x_11848_, v___x_11849_, v___x_11849_, v_a_11830_, v_a_11831_, v_a_11832_, v_a_11833_, v_a_11834_, v_a_11835_); +return v___x_11850_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm___boxed(lean_object* v_stx_11678_, lean_object* v_expectedType_x3f_11679_, lean_object* v_a_11680_, lean_object* v_a_11681_, lean_object* v_a_11682_, lean_object* v_a_11683_, lean_object* v_a_11684_, lean_object* v_a_11685_, lean_object* v_a_11686_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabWithAnnotateTerm___boxed(lean_object* v_stx_11851_, lean_object* v_expectedType_x3f_11852_, lean_object* v_a_11853_, lean_object* v_a_11854_, lean_object* v_a_11855_, lean_object* v_a_11856_, lean_object* v_a_11857_, lean_object* v_a_11858_, lean_object* v_a_11859_){ _start: { -lean_object* v_res_11687_; -v_res_11687_ = l_Lean_Elab_Term_elabWithAnnotateTerm(v_stx_11678_, v_expectedType_x3f_11679_, v_a_11680_, v_a_11681_, v_a_11682_, v_a_11683_, v_a_11684_, v_a_11685_); -lean_dec(v_a_11685_); -lean_dec_ref(v_a_11684_); -lean_dec(v_a_11683_); -lean_dec_ref(v_a_11682_); -lean_dec(v_a_11681_); -lean_dec_ref(v_a_11680_); -return v_res_11687_; +lean_object* v_res_11860_; +v_res_11860_ = l_Lean_Elab_Term_elabWithAnnotateTerm(v_stx_11851_, v_expectedType_x3f_11852_, v_a_11853_, v_a_11854_, v_a_11855_, v_a_11856_, v_a_11857_, v_a_11858_); +lean_dec(v_a_11858_); +lean_dec_ref(v_a_11857_); +lean_dec(v_a_11856_); +lean_dec_ref(v_a_11855_); +lean_dec(v_a_11854_); +lean_dec_ref(v_a_11853_); +return v_res_11860_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1(){ _start: { -lean_object* v___x_11695_; lean_object* v___x_11696_; lean_object* v___x_11697_; lean_object* v___x_11698_; lean_object* v___x_11699_; -v___x_11695_ = l_Lean_Elab_Term_termElabAttribute; -v___x_11696_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___closed__1)); -v___x_11697_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1___closed__1)); -v___x_11698_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabWithAnnotateTerm___boxed), 9, 0); -v___x_11699_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11695_, v___x_11696_, v___x_11697_, v___x_11698_); -return v___x_11699_; +lean_object* v___x_11868_; lean_object* v___x_11869_; lean_object* v___x_11870_; lean_object* v___x_11871_; lean_object* v___x_11872_; +v___x_11868_ = l_Lean_Elab_Term_termElabAttribute; +v___x_11869_ = ((lean_object*)(l_Lean_Elab_Term_elabWithAnnotateTerm___closed__1)); +v___x_11870_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1___closed__1)); +v___x_11871_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabWithAnnotateTerm___boxed), 9, 0); +v___x_11872_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11868_, v___x_11869_, v___x_11870_, v___x_11871_); +return v___x_11872_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1___boxed(lean_object* v_a_11700_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1___boxed(lean_object* v_a_11873_){ _start: { -lean_object* v_res_11701_; -v_res_11701_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1(); -return v_res_11701_; +lean_object* v_res_11874_; +v_res_11874_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1(); +return v_res_11874_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__3(){ _start: { -lean_object* v___x_11728_; lean_object* v___x_11729_; lean_object* v___x_11730_; -v___x_11728_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1___closed__1)); -v___x_11729_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__3___closed__6)); -v___x_11730_ = l_Lean_addBuiltinDeclarationRanges(v___x_11728_, v___x_11729_); -return v___x_11730_; +lean_object* v___x_11901_; lean_object* v___x_11902_; lean_object* v___x_11903_; +v___x_11901_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm__1___closed__1)); +v___x_11902_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__3___closed__6)); +v___x_11903_ = l_Lean_addBuiltinDeclarationRanges(v___x_11901_, v___x_11902_); +return v___x_11903_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__3___boxed(lean_object* v_a_11731_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__3___boxed(lean_object* v_a_11904_){ _start: { -lean_object* v_res_11732_; -v_res_11732_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__3(); -return v_res_11732_; +lean_object* v_res_11905_; +v_res_11905_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWithAnnotateTerm___regBuiltin_Lean_Elab_Term_elabWithAnnotateTerm_declRange__3(); +return v_res_11905_; } } static lean_object* _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__3(void){ _start: { -lean_object* v___x_11738_; lean_object* v___x_11739_; lean_object* v___x_11740_; -v___x_11738_ = lean_box(0); -v___x_11739_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__2)); -v___x_11740_ = l_Lean_mkConst(v___x_11739_, v___x_11738_); -return v___x_11740_; +lean_object* v___x_11911_; lean_object* v___x_11912_; lean_object* v___x_11913_; +v___x_11911_ = lean_box(0); +v___x_11912_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__2)); +v___x_11913_ = l_Lean_mkConst(v___x_11912_, v___x_11911_); +return v___x_11913_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe(lean_object* v_stx_11741_, lean_object* v_a_11742_, lean_object* v_a_11743_, lean_object* v_a_11744_, lean_object* v_a_11745_, lean_object* v_a_11746_, lean_object* v_a_11747_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe(lean_object* v_stx_11914_, lean_object* v_a_11915_, lean_object* v_a_11916_, lean_object* v_a_11917_, lean_object* v_a_11918_, lean_object* v_a_11919_, lean_object* v_a_11920_){ _start: { -lean_object* v___x_11749_; uint8_t v___x_11750_; lean_object* v___x_11751_; -v___x_11749_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__3); -v___x_11750_ = 1; -v___x_11751_ = l_Lean_Elab_Term_evalTerm___redArg(v___x_11749_, v_stx_11741_, v___x_11750_, v_a_11742_, v_a_11743_, v_a_11744_, v_a_11745_, v_a_11746_, v_a_11747_); -return v___x_11751_; +lean_object* v___x_11922_; uint8_t v___x_11923_; lean_object* v___x_11924_; +v___x_11922_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___closed__3); +v___x_11923_ = 1; +v___x_11924_ = l_Lean_Elab_Term_evalTerm___redArg(v___x_11922_, v_stx_11914_, v___x_11923_, v_a_11915_, v_a_11916_, v_a_11917_, v_a_11918_, v_a_11919_, v_a_11920_); +return v___x_11924_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___boxed(lean_object* v_stx_11752_, lean_object* v_a_11753_, lean_object* v_a_11754_, lean_object* v_a_11755_, lean_object* v_a_11756_, lean_object* v_a_11757_, lean_object* v_a_11758_, lean_object* v_a_11759_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe___boxed(lean_object* v_stx_11925_, lean_object* v_a_11926_, lean_object* v_a_11927_, lean_object* v_a_11928_, lean_object* v_a_11929_, lean_object* v_a_11930_, lean_object* v_a_11931_, lean_object* v_a_11932_){ _start: { -lean_object* v_res_11760_; -v_res_11760_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe(v_stx_11752_, v_a_11753_, v_a_11754_, v_a_11755_, v_a_11756_, v_a_11757_, v_a_11758_); -lean_dec(v_a_11758_); -lean_dec_ref(v_a_11757_); -lean_dec(v_a_11756_); -lean_dec_ref(v_a_11755_); -lean_dec(v_a_11754_); -lean_dec_ref(v_a_11753_); -return v_res_11760_; +lean_object* v_res_11933_; +v_res_11933_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe(v_stx_11925_, v_a_11926_, v_a_11927_, v_a_11928_, v_a_11929_, v_a_11930_, v_a_11931_); +lean_dec(v_a_11931_); +lean_dec_ref(v_a_11930_); +lean_dec(v_a_11929_); +lean_dec_ref(v_a_11928_); +lean_dec(v_a_11927_); +lean_dec_ref(v_a_11926_); +return v_res_11933_; } } static lean_object* _init_l_Lean_Elab_Term_elabIncludeStr___redArg___closed__3(void){ _start: { -lean_object* v___x_11766_; lean_object* v___x_11767_; -v___x_11766_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___redArg___closed__2)); -v___x_11767_ = l_Lean_stringToMessageData(v___x_11766_); -return v___x_11767_; +lean_object* v___x_11939_; lean_object* v___x_11940_; +v___x_11939_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___redArg___closed__2)); +v___x_11940_ = l_Lean_stringToMessageData(v___x_11939_); +return v___x_11940_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___redArg(lean_object* v_x_11768_, lean_object* v_a_11769_, lean_object* v_a_11770_, lean_object* v_a_11771_, lean_object* v_a_11772_, lean_object* v_a_11773_, lean_object* v_a_11774_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___redArg(lean_object* v_x_11941_, lean_object* v_a_11942_, lean_object* v_a_11943_, lean_object* v_a_11944_, lean_object* v_a_11945_, lean_object* v_a_11946_, lean_object* v_a_11947_){ _start: { -lean_object* v___x_11776_; uint8_t v___x_11777_; -v___x_11776_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___redArg___closed__1)); -lean_inc(v_x_11768_); -v___x_11777_ = l_Lean_Syntax_isOfKind(v_x_11768_, v___x_11776_); -if (v___x_11777_ == 0) +lean_object* v___x_11949_; uint8_t v___x_11950_; +v___x_11949_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___redArg___closed__1)); +lean_inc(v_x_11941_); +v___x_11950_ = l_Lean_Syntax_isOfKind(v_x_11941_, v___x_11949_); +if (v___x_11950_ == 0) { -lean_object* v___x_11778_; -lean_dec(v_x_11768_); -v___x_11778_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); -return v___x_11778_; +lean_object* v___x_11951_; +lean_dec(v_x_11941_); +v___x_11951_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); +return v___x_11951_; } else { -lean_object* v___x_11779_; lean_object* v___x_11780_; lean_object* v___x_11781_; -v___x_11779_ = lean_unsigned_to_nat(1u); -v___x_11780_ = l_Lean_Syntax_getArg(v_x_11768_, v___x_11779_); -lean_dec(v_x_11768_); -v___x_11781_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe(v___x_11780_, v_a_11769_, v_a_11770_, v_a_11771_, v_a_11772_, v_a_11773_, v_a_11774_); -if (lean_obj_tag(v___x_11781_) == 0) +lean_object* v___x_11952_; lean_object* v___x_11953_; lean_object* v___x_11954_; +v___x_11952_ = lean_unsigned_to_nat(1u); +v___x_11953_ = l_Lean_Syntax_getArg(v_x_11941_, v___x_11952_); +lean_dec(v_x_11941_); +v___x_11954_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_evalFilePathUnsafe(v___x_11953_, v_a_11942_, v_a_11943_, v_a_11944_, v_a_11945_, v_a_11946_, v_a_11947_); +if (lean_obj_tag(v___x_11954_) == 0) { -lean_object* v_a_11782_; lean_object* v_fileName_11783_; lean_object* v_ref_11784_; lean_object* v___x_11785_; -v_a_11782_ = lean_ctor_get(v___x_11781_, 0); -lean_inc(v_a_11782_); -lean_dec_ref(v___x_11781_); -v_fileName_11783_ = lean_ctor_get(v_a_11773_, 0); -v_ref_11784_ = lean_ctor_get(v_a_11773_, 5); -lean_inc_ref(v_fileName_11783_); -v___x_11785_ = l_System_FilePath_parent(v_fileName_11783_); -if (lean_obj_tag(v___x_11785_) == 1) +lean_object* v_a_11955_; lean_object* v_fileName_11956_; lean_object* v_ref_11957_; lean_object* v___x_11958_; +v_a_11955_ = lean_ctor_get(v___x_11954_, 0); +lean_inc(v_a_11955_); +lean_dec_ref(v___x_11954_); +v_fileName_11956_ = lean_ctor_get(v_a_11946_, 0); +v_ref_11957_ = lean_ctor_get(v_a_11946_, 5); +lean_inc_ref(v_fileName_11956_); +v___x_11958_ = l_System_FilePath_parent(v_fileName_11956_); +if (lean_obj_tag(v___x_11958_) == 1) { -lean_object* v_val_11786_; lean_object* v___x_11788_; uint8_t v_isShared_11789_; uint8_t v_isSharedCheck_11815_; -v_val_11786_ = lean_ctor_get(v___x_11785_, 0); -v_isSharedCheck_11815_ = !lean_is_exclusive(v___x_11785_); -if (v_isSharedCheck_11815_ == 0) +lean_object* v_val_11959_; lean_object* v___x_11961_; uint8_t v_isShared_11962_; uint8_t v_isSharedCheck_11988_; +v_val_11959_ = lean_ctor_get(v___x_11958_, 0); +v_isSharedCheck_11988_ = !lean_is_exclusive(v___x_11958_); +if (v_isSharedCheck_11988_ == 0) { -v___x_11788_ = v___x_11785_; -v_isShared_11789_ = v_isSharedCheck_11815_; -goto v_resetjp_11787_; +v___x_11961_ = v___x_11958_; +v_isShared_11962_ = v_isSharedCheck_11988_; +goto v_resetjp_11960_; } else { -lean_inc(v_val_11786_); -lean_dec(v___x_11785_); -v___x_11788_ = lean_box(0); -v_isShared_11789_ = v_isSharedCheck_11815_; -goto v_resetjp_11787_; +lean_inc(v_val_11959_); +lean_dec(v___x_11958_); +v___x_11961_ = lean_box(0); +v_isShared_11962_ = v_isSharedCheck_11988_; +goto v_resetjp_11960_; } -v_resetjp_11787_: +v_resetjp_11960_: { -lean_object* v___x_11790_; lean_object* v___x_11791_; -v___x_11790_ = l_System_FilePath_join(v_val_11786_, v_a_11782_); -v___x_11791_ = l_IO_FS_readFile(v___x_11790_); -lean_dec_ref(v___x_11790_); -if (lean_obj_tag(v___x_11791_) == 0) +lean_object* v___x_11963_; lean_object* v___x_11964_; +v___x_11963_ = l_System_FilePath_join(v_val_11959_, v_a_11955_); +v___x_11964_ = l_IO_FS_readFile(v___x_11963_); +lean_dec_ref(v___x_11963_); +if (lean_obj_tag(v___x_11964_) == 0) { -lean_object* v_a_11792_; lean_object* v___x_11794_; uint8_t v_isShared_11795_; uint8_t v_isSharedCheck_11800_; -lean_del_object(v___x_11788_); -v_a_11792_ = lean_ctor_get(v___x_11791_, 0); -v_isSharedCheck_11800_ = !lean_is_exclusive(v___x_11791_); -if (v_isSharedCheck_11800_ == 0) +lean_object* v_a_11965_; lean_object* v___x_11967_; uint8_t v_isShared_11968_; uint8_t v_isSharedCheck_11973_; +lean_del_object(v___x_11961_); +v_a_11965_ = lean_ctor_get(v___x_11964_, 0); +v_isSharedCheck_11973_ = !lean_is_exclusive(v___x_11964_); +if (v_isSharedCheck_11973_ == 0) { -v___x_11794_ = v___x_11791_; -v_isShared_11795_ = v_isSharedCheck_11800_; -goto v_resetjp_11793_; +v___x_11967_ = v___x_11964_; +v_isShared_11968_ = v_isSharedCheck_11973_; +goto v_resetjp_11966_; } else { -lean_inc(v_a_11792_); -lean_dec(v___x_11791_); -v___x_11794_ = lean_box(0); -v_isShared_11795_ = v_isSharedCheck_11800_; -goto v_resetjp_11793_; +lean_inc(v_a_11965_); +lean_dec(v___x_11964_); +v___x_11967_ = lean_box(0); +v_isShared_11968_ = v_isSharedCheck_11973_; +goto v_resetjp_11966_; } -v_resetjp_11793_: +v_resetjp_11966_: { -lean_object* v___x_11796_; lean_object* v___x_11798_; -v___x_11796_ = l_Lean_mkStrLit(v_a_11792_); -if (v_isShared_11795_ == 0) +lean_object* v___x_11969_; lean_object* v___x_11971_; +v___x_11969_ = l_Lean_mkStrLit(v_a_11965_); +if (v_isShared_11968_ == 0) { -lean_ctor_set(v___x_11794_, 0, v___x_11796_); -v___x_11798_ = v___x_11794_; -goto v_reusejp_11797_; +lean_ctor_set(v___x_11967_, 0, v___x_11969_); +v___x_11971_ = v___x_11967_; +goto v_reusejp_11970_; } else { -lean_object* v_reuseFailAlloc_11799_; -v_reuseFailAlloc_11799_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11799_, 0, v___x_11796_); -v___x_11798_ = v_reuseFailAlloc_11799_; -goto v_reusejp_11797_; +lean_object* v_reuseFailAlloc_11972_; +v_reuseFailAlloc_11972_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11972_, 0, v___x_11969_); +v___x_11971_ = v_reuseFailAlloc_11972_; +goto v_reusejp_11970_; } -v_reusejp_11797_: +v_reusejp_11970_: { -return v___x_11798_; +return v___x_11971_; } } } else { -lean_object* v_a_11801_; lean_object* v___x_11803_; uint8_t v_isShared_11804_; uint8_t v_isSharedCheck_11814_; -v_a_11801_ = lean_ctor_get(v___x_11791_, 0); -v_isSharedCheck_11814_ = !lean_is_exclusive(v___x_11791_); -if (v_isSharedCheck_11814_ == 0) +lean_object* v_a_11974_; lean_object* v___x_11976_; uint8_t v_isShared_11977_; uint8_t v_isSharedCheck_11987_; +v_a_11974_ = lean_ctor_get(v___x_11964_, 0); +v_isSharedCheck_11987_ = !lean_is_exclusive(v___x_11964_); +if (v_isSharedCheck_11987_ == 0) { -v___x_11803_ = v___x_11791_; -v_isShared_11804_ = v_isSharedCheck_11814_; -goto v_resetjp_11802_; +v___x_11976_ = v___x_11964_; +v_isShared_11977_ = v_isSharedCheck_11987_; +goto v_resetjp_11975_; } else { -lean_inc(v_a_11801_); -lean_dec(v___x_11791_); -v___x_11803_ = lean_box(0); -v_isShared_11804_ = v_isSharedCheck_11814_; -goto v_resetjp_11802_; +lean_inc(v_a_11974_); +lean_dec(v___x_11964_); +v___x_11976_ = lean_box(0); +v_isShared_11977_ = v_isSharedCheck_11987_; +goto v_resetjp_11975_; } -v_resetjp_11802_: +v_resetjp_11975_: { -lean_object* v___x_11805_; lean_object* v___x_11807_; -v___x_11805_ = lean_io_error_to_string(v_a_11801_); -if (v_isShared_11789_ == 0) +lean_object* v___x_11978_; lean_object* v___x_11980_; +v___x_11978_ = lean_io_error_to_string(v_a_11974_); +if (v_isShared_11962_ == 0) { -lean_ctor_set_tag(v___x_11788_, 3); -lean_ctor_set(v___x_11788_, 0, v___x_11805_); -v___x_11807_ = v___x_11788_; -goto v_reusejp_11806_; +lean_ctor_set_tag(v___x_11961_, 3); +lean_ctor_set(v___x_11961_, 0, v___x_11978_); +v___x_11980_ = v___x_11961_; +goto v_reusejp_11979_; } else { -lean_object* v_reuseFailAlloc_11813_; -v_reuseFailAlloc_11813_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11813_, 0, v___x_11805_); -v___x_11807_ = v_reuseFailAlloc_11813_; -goto v_reusejp_11806_; +lean_object* v_reuseFailAlloc_11986_; +v_reuseFailAlloc_11986_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11986_, 0, v___x_11978_); +v___x_11980_ = v_reuseFailAlloc_11986_; +goto v_reusejp_11979_; } -v_reusejp_11806_: +v_reusejp_11979_: { -lean_object* v___x_11808_; lean_object* v___x_11809_; lean_object* v___x_11811_; -v___x_11808_ = l_Lean_MessageData_ofFormat(v___x_11807_); -lean_inc(v_ref_11784_); -v___x_11809_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11809_, 0, v_ref_11784_); -lean_ctor_set(v___x_11809_, 1, v___x_11808_); -if (v_isShared_11804_ == 0) +lean_object* v___x_11981_; lean_object* v___x_11982_; lean_object* v___x_11984_; +v___x_11981_ = l_Lean_MessageData_ofFormat(v___x_11980_); +lean_inc(v_ref_11957_); +v___x_11982_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11982_, 0, v_ref_11957_); +lean_ctor_set(v___x_11982_, 1, v___x_11981_); +if (v_isShared_11977_ == 0) { -lean_ctor_set(v___x_11803_, 0, v___x_11809_); -v___x_11811_ = v___x_11803_; -goto v_reusejp_11810_; +lean_ctor_set(v___x_11976_, 0, v___x_11982_); +v___x_11984_ = v___x_11976_; +goto v_reusejp_11983_; } else { -lean_object* v_reuseFailAlloc_11812_; -v_reuseFailAlloc_11812_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11812_, 0, v___x_11809_); -v___x_11811_ = v_reuseFailAlloc_11812_; -goto v_reusejp_11810_; +lean_object* v_reuseFailAlloc_11985_; +v_reuseFailAlloc_11985_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11985_, 0, v___x_11982_); +v___x_11984_ = v_reuseFailAlloc_11985_; +goto v_reusejp_11983_; } -v_reusejp_11810_: +v_reusejp_11983_: { -return v___x_11811_; +return v___x_11984_; } } } @@ -30258,522 +30719,522 @@ return v___x_11811_; } else { -lean_object* v___x_11816_; lean_object* v___x_11817_; lean_object* v___x_11818_; lean_object* v___x_11819_; lean_object* v___x_11820_; lean_object* v___x_11821_; lean_object* v___x_11822_; -lean_dec(v___x_11785_); -lean_dec(v_a_11782_); -v___x_11816_ = lean_obj_once(&l_Lean_Elab_Term_elabIncludeStr___redArg___closed__3, &l_Lean_Elab_Term_elabIncludeStr___redArg___closed__3_once, _init_l_Lean_Elab_Term_elabIncludeStr___redArg___closed__3); -lean_inc_ref(v_fileName_11783_); -v___x_11817_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_11817_, 0, v_fileName_11783_); -v___x_11818_ = l_Lean_MessageData_ofFormat(v___x_11817_); -v___x_11819_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11819_, 0, v___x_11816_); -lean_ctor_set(v___x_11819_, 1, v___x_11818_); -v___x_11820_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3); -v___x_11821_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11821_, 0, v___x_11819_); -lean_ctor_set(v___x_11821_, 1, v___x_11820_); -v___x_11822_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11821_, v_a_11769_, v_a_11770_, v_a_11771_, v_a_11772_, v_a_11773_, v_a_11774_); -return v___x_11822_; +lean_object* v___x_11989_; lean_object* v___x_11990_; lean_object* v___x_11991_; lean_object* v___x_11992_; lean_object* v___x_11993_; lean_object* v___x_11994_; lean_object* v___x_11995_; +lean_dec(v___x_11958_); +lean_dec(v_a_11955_); +v___x_11989_ = lean_obj_once(&l_Lean_Elab_Term_elabIncludeStr___redArg___closed__3, &l_Lean_Elab_Term_elabIncludeStr___redArg___closed__3_once, _init_l_Lean_Elab_Term_elabIncludeStr___redArg___closed__3); +lean_inc_ref(v_fileName_11956_); +v___x_11990_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_11990_, 0, v_fileName_11956_); +v___x_11991_ = l_Lean_MessageData_ofFormat(v___x_11990_); +v___x_11992_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11992_, 0, v___x_11989_); +lean_ctor_set(v___x_11992_, 1, v___x_11991_); +v___x_11993_ = lean_obj_once(&l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3, &l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3_once, _init_l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_getMVarFromUserName___closed__3); +v___x_11994_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11994_, 0, v___x_11992_); +lean_ctor_set(v___x_11994_, 1, v___x_11993_); +v___x_11995_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11994_, v_a_11942_, v_a_11943_, v_a_11944_, v_a_11945_, v_a_11946_, v_a_11947_); +return v___x_11995_; } } else { -lean_object* v_a_11823_; lean_object* v___x_11825_; uint8_t v_isShared_11826_; uint8_t v_isSharedCheck_11830_; -v_a_11823_ = lean_ctor_get(v___x_11781_, 0); -v_isSharedCheck_11830_ = !lean_is_exclusive(v___x_11781_); -if (v_isSharedCheck_11830_ == 0) +lean_object* v_a_11996_; lean_object* v___x_11998_; uint8_t v_isShared_11999_; uint8_t v_isSharedCheck_12003_; +v_a_11996_ = lean_ctor_get(v___x_11954_, 0); +v_isSharedCheck_12003_ = !lean_is_exclusive(v___x_11954_); +if (v_isSharedCheck_12003_ == 0) { -v___x_11825_ = v___x_11781_; -v_isShared_11826_ = v_isSharedCheck_11830_; -goto v_resetjp_11824_; +v___x_11998_ = v___x_11954_; +v_isShared_11999_ = v_isSharedCheck_12003_; +goto v_resetjp_11997_; } else { -lean_inc(v_a_11823_); -lean_dec(v___x_11781_); -v___x_11825_ = lean_box(0); -v_isShared_11826_ = v_isSharedCheck_11830_; -goto v_resetjp_11824_; +lean_inc(v_a_11996_); +lean_dec(v___x_11954_); +v___x_11998_ = lean_box(0); +v_isShared_11999_ = v_isSharedCheck_12003_; +goto v_resetjp_11997_; } -v_resetjp_11824_: +v_resetjp_11997_: { -lean_object* v___x_11828_; -if (v_isShared_11826_ == 0) +lean_object* v___x_12001_; +if (v_isShared_11999_ == 0) { -v___x_11828_ = v___x_11825_; -goto v_reusejp_11827_; +v___x_12001_ = v___x_11998_; +goto v_reusejp_12000_; } else { -lean_object* v_reuseFailAlloc_11829_; -v_reuseFailAlloc_11829_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11829_, 0, v_a_11823_); -v___x_11828_ = v_reuseFailAlloc_11829_; -goto v_reusejp_11827_; +lean_object* v_reuseFailAlloc_12002_; +v_reuseFailAlloc_12002_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12002_, 0, v_a_11996_); +v___x_12001_ = v_reuseFailAlloc_12002_; +goto v_reusejp_12000_; } -v_reusejp_11827_: +v_reusejp_12000_: { -return v___x_11828_; +return v___x_12001_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___redArg___boxed(lean_object* v_x_11831_, lean_object* v_a_11832_, lean_object* v_a_11833_, lean_object* v_a_11834_, lean_object* v_a_11835_, lean_object* v_a_11836_, lean_object* v_a_11837_, lean_object* v_a_11838_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___redArg___boxed(lean_object* v_x_12004_, lean_object* v_a_12005_, lean_object* v_a_12006_, lean_object* v_a_12007_, lean_object* v_a_12008_, lean_object* v_a_12009_, lean_object* v_a_12010_, lean_object* v_a_12011_){ _start: { -lean_object* v_res_11839_; -v_res_11839_ = l_Lean_Elab_Term_elabIncludeStr___redArg(v_x_11831_, v_a_11832_, v_a_11833_, v_a_11834_, v_a_11835_, v_a_11836_, v_a_11837_); -lean_dec(v_a_11837_); -lean_dec_ref(v_a_11836_); -lean_dec(v_a_11835_); -lean_dec_ref(v_a_11834_); -lean_dec(v_a_11833_); -lean_dec_ref(v_a_11832_); -return v_res_11839_; +lean_object* v_res_12012_; +v_res_12012_ = l_Lean_Elab_Term_elabIncludeStr___redArg(v_x_12004_, v_a_12005_, v_a_12006_, v_a_12007_, v_a_12008_, v_a_12009_, v_a_12010_); +lean_dec(v_a_12010_); +lean_dec_ref(v_a_12009_); +lean_dec(v_a_12008_); +lean_dec_ref(v_a_12007_); +lean_dec(v_a_12006_); +lean_dec_ref(v_a_12005_); +return v_res_12012_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr(lean_object* v_x_11840_, lean_object* v_x_11841_, lean_object* v_a_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_Elab_Term_elabIncludeStr(lean_object* v_x_12013_, lean_object* v_x_12014_, lean_object* v_a_12015_, lean_object* v_a_12016_, lean_object* v_a_12017_, lean_object* v_a_12018_, lean_object* v_a_12019_, lean_object* v_a_12020_){ _start: { -lean_object* v___x_11849_; -v___x_11849_ = l_Lean_Elab_Term_elabIncludeStr___redArg(v_x_11840_, v_a_11842_, v_a_11843_, v_a_11844_, v_a_11845_, v_a_11846_, v_a_11847_); -return v___x_11849_; +lean_object* v___x_12022_; +v___x_12022_ = l_Lean_Elab_Term_elabIncludeStr___redArg(v_x_12013_, v_a_12015_, v_a_12016_, v_a_12017_, v_a_12018_, v_a_12019_, v_a_12020_); +return v___x_12022_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___boxed(lean_object* v_x_11850_, lean_object* v_x_11851_, lean_object* v_a_11852_, lean_object* v_a_11853_, lean_object* v_a_11854_, lean_object* v_a_11855_, lean_object* v_a_11856_, lean_object* v_a_11857_, lean_object* v_a_11858_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabIncludeStr___boxed(lean_object* v_x_12023_, lean_object* v_x_12024_, lean_object* v_a_12025_, lean_object* v_a_12026_, lean_object* v_a_12027_, lean_object* v_a_12028_, lean_object* v_a_12029_, lean_object* v_a_12030_, lean_object* v_a_12031_){ _start: { -lean_object* v_res_11859_; -v_res_11859_ = l_Lean_Elab_Term_elabIncludeStr(v_x_11850_, v_x_11851_, v_a_11852_, v_a_11853_, v_a_11854_, v_a_11855_, v_a_11856_, v_a_11857_); -lean_dec(v_a_11857_); -lean_dec_ref(v_a_11856_); -lean_dec(v_a_11855_); -lean_dec_ref(v_a_11854_); -lean_dec(v_a_11853_); -lean_dec_ref(v_a_11852_); -lean_dec(v_x_11851_); -return v_res_11859_; +lean_object* v_res_12032_; +v_res_12032_ = l_Lean_Elab_Term_elabIncludeStr(v_x_12023_, v_x_12024_, v_a_12025_, v_a_12026_, v_a_12027_, v_a_12028_, v_a_12029_, v_a_12030_); +lean_dec(v_a_12030_); +lean_dec_ref(v_a_12029_); +lean_dec(v_a_12028_); +lean_dec_ref(v_a_12027_); +lean_dec(v_a_12026_); +lean_dec_ref(v_a_12025_); +lean_dec(v_x_12024_); +return v_res_12032_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1(){ _start: { -lean_object* v___x_11867_; lean_object* v___x_11868_; lean_object* v___x_11869_; lean_object* v___x_11870_; lean_object* v___x_11871_; -v___x_11867_ = l_Lean_Elab_Term_termElabAttribute; -v___x_11868_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___redArg___closed__1)); -v___x_11869_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1___closed__1)); -v___x_11870_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabIncludeStr___boxed), 9, 0); -v___x_11871_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11867_, v___x_11868_, v___x_11869_, v___x_11870_); -return v___x_11871_; +lean_object* v___x_12040_; lean_object* v___x_12041_; lean_object* v___x_12042_; lean_object* v___x_12043_; lean_object* v___x_12044_; +v___x_12040_ = l_Lean_Elab_Term_termElabAttribute; +v___x_12041_ = ((lean_object*)(l_Lean_Elab_Term_elabIncludeStr___redArg___closed__1)); +v___x_12042_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1___closed__1)); +v___x_12043_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabIncludeStr___boxed), 9, 0); +v___x_12044_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_12040_, v___x_12041_, v___x_12042_, v___x_12043_); +return v___x_12044_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1___boxed(lean_object* v_a_11872_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1___boxed(lean_object* v_a_12045_){ _start: { -lean_object* v_res_11873_; -v_res_11873_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1(); -return v_res_11873_; +lean_object* v_res_12046_; +v_res_12046_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1(); +return v_res_12046_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange__3(){ _start: { -lean_object* v___x_11900_; lean_object* v___x_11901_; lean_object* v___x_11902_; -v___x_11900_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1___closed__1)); -v___x_11901_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange__3___closed__6)); -v___x_11902_ = l_Lean_addBuiltinDeclarationRanges(v___x_11900_, v___x_11901_); -return v___x_11902_; +lean_object* v___x_12073_; lean_object* v___x_12074_; lean_object* v___x_12075_; +v___x_12073_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr__1___closed__1)); +v___x_12074_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange__3___closed__6)); +v___x_12075_ = l_Lean_addBuiltinDeclarationRanges(v___x_12073_, v___x_12074_); +return v___x_12075_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange__3___boxed(lean_object* v_a_11903_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange__3___boxed(lean_object* v_a_12076_){ _start: { -lean_object* v_res_11904_; -v_res_11904_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange__3(); -return v_res_11904_; +lean_object* v_res_12077_; +v_res_12077_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabIncludeStr___regBuiltin_Lean_Elab_Term_elabIncludeStr_declRange__3(); +return v_res_12077_; } } static lean_object* _init_l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__1(void){ _start: { -lean_object* v___x_11906_; lean_object* v___x_11907_; -v___x_11906_ = ((lean_object*)(l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__0)); -v___x_11907_ = l_Lean_stringToMessageData(v___x_11906_); -return v___x_11907_; +lean_object* v___x_12079_; lean_object* v___x_12080_; +v___x_12079_ = ((lean_object*)(l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__0)); +v___x_12080_ = l_Lean_stringToMessageData(v___x_12079_); +return v___x_12080_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___redArg(lean_object* v_stx_11908_, lean_object* v_a_11909_, lean_object* v_a_11910_, lean_object* v_a_11911_, lean_object* v_a_11912_, lean_object* v_a_11913_, lean_object* v_a_11914_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___redArg(lean_object* v_stx_12081_, lean_object* v_a_12082_, lean_object* v_a_12083_, lean_object* v_a_12084_, lean_object* v_a_12085_, lean_object* v_a_12086_, lean_object* v_a_12087_){ _start: { -lean_object* v___x_11916_; lean_object* v___x_11917_; lean_object* v___x_11918_; lean_object* v___x_11919_; lean_object* v___x_11920_; -v___x_11916_ = lean_obj_once(&l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__1, &l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__1_once, _init_l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__1); -v___x_11917_ = l_Lean_MessageData_ofSyntax(v_stx_11908_); -v___x_11918_ = l_Lean_indentD(v___x_11917_); -v___x_11919_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11919_, 0, v___x_11916_); -lean_ctor_set(v___x_11919_, 1, v___x_11918_); -v___x_11920_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_11919_, v_a_11909_, v_a_11910_, v_a_11911_, v_a_11912_, v_a_11913_, v_a_11914_); -return v___x_11920_; +lean_object* v___x_12089_; lean_object* v___x_12090_; lean_object* v___x_12091_; lean_object* v___x_12092_; lean_object* v___x_12093_; +v___x_12089_ = lean_obj_once(&l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__1, &l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__1_once, _init_l_Lean_Elab_Term_elabNamedPatternErr___redArg___closed__1); +v___x_12090_ = l_Lean_MessageData_ofSyntax(v_stx_12081_); +v___x_12091_ = l_Lean_indentD(v___x_12090_); +v___x_12092_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12092_, 0, v___x_12089_); +lean_ctor_set(v___x_12092_, 1, v___x_12091_); +v___x_12093_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Term_elabPipeCompletion_spec__0_spec__0___redArg(v___x_12092_, v_a_12082_, v_a_12083_, v_a_12084_, v_a_12085_, v_a_12086_, v_a_12087_); +return v___x_12093_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___redArg___boxed(lean_object* v_stx_11921_, lean_object* v_a_11922_, lean_object* v_a_11923_, lean_object* v_a_11924_, lean_object* v_a_11925_, lean_object* v_a_11926_, lean_object* v_a_11927_, lean_object* v_a_11928_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___redArg___boxed(lean_object* v_stx_12094_, lean_object* v_a_12095_, lean_object* v_a_12096_, lean_object* v_a_12097_, lean_object* v_a_12098_, lean_object* v_a_12099_, lean_object* v_a_12100_, lean_object* v_a_12101_){ _start: { -lean_object* v_res_11929_; -v_res_11929_ = l_Lean_Elab_Term_elabNamedPatternErr___redArg(v_stx_11921_, v_a_11922_, v_a_11923_, v_a_11924_, v_a_11925_, v_a_11926_, v_a_11927_); -lean_dec(v_a_11927_); -lean_dec_ref(v_a_11926_); -lean_dec(v_a_11925_); -lean_dec_ref(v_a_11924_); -lean_dec(v_a_11923_); -lean_dec_ref(v_a_11922_); -return v_res_11929_; +lean_object* v_res_12102_; +v_res_12102_ = l_Lean_Elab_Term_elabNamedPatternErr___redArg(v_stx_12094_, v_a_12095_, v_a_12096_, v_a_12097_, v_a_12098_, v_a_12099_, v_a_12100_); +lean_dec(v_a_12100_); +lean_dec_ref(v_a_12099_); +lean_dec(v_a_12098_); +lean_dec_ref(v_a_12097_); +lean_dec(v_a_12096_); +lean_dec_ref(v_a_12095_); +return v_res_12102_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr(lean_object* v_stx_11930_, lean_object* v_x_11931_, lean_object* v_a_11932_, lean_object* v_a_11933_, lean_object* v_a_11934_, lean_object* v_a_11935_, lean_object* v_a_11936_, lean_object* v_a_11937_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr(lean_object* v_stx_12103_, lean_object* v_x_12104_, lean_object* v_a_12105_, lean_object* v_a_12106_, lean_object* v_a_12107_, lean_object* v_a_12108_, lean_object* v_a_12109_, lean_object* v_a_12110_){ _start: { -lean_object* v___x_11939_; -v___x_11939_ = l_Lean_Elab_Term_elabNamedPatternErr___redArg(v_stx_11930_, v_a_11932_, v_a_11933_, v_a_11934_, v_a_11935_, v_a_11936_, v_a_11937_); -return v___x_11939_; +lean_object* v___x_12112_; +v___x_12112_ = l_Lean_Elab_Term_elabNamedPatternErr___redArg(v_stx_12103_, v_a_12105_, v_a_12106_, v_a_12107_, v_a_12108_, v_a_12109_, v_a_12110_); +return v___x_12112_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___boxed(lean_object* v_stx_11940_, lean_object* v_x_11941_, lean_object* v_a_11942_, lean_object* v_a_11943_, lean_object* v_a_11944_, lean_object* v_a_11945_, lean_object* v_a_11946_, lean_object* v_a_11947_, lean_object* v_a_11948_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabNamedPatternErr___boxed(lean_object* v_stx_12113_, lean_object* v_x_12114_, lean_object* v_a_12115_, lean_object* v_a_12116_, lean_object* v_a_12117_, lean_object* v_a_12118_, lean_object* v_a_12119_, lean_object* v_a_12120_, lean_object* v_a_12121_){ _start: { -lean_object* v_res_11949_; -v_res_11949_ = l_Lean_Elab_Term_elabNamedPatternErr(v_stx_11940_, v_x_11941_, v_a_11942_, v_a_11943_, v_a_11944_, v_a_11945_, v_a_11946_, v_a_11947_); -lean_dec(v_a_11947_); -lean_dec_ref(v_a_11946_); -lean_dec(v_a_11945_); -lean_dec_ref(v_a_11944_); -lean_dec(v_a_11943_); -lean_dec_ref(v_a_11942_); -lean_dec(v_x_11941_); -return v_res_11949_; +lean_object* v_res_12122_; +v_res_12122_ = l_Lean_Elab_Term_elabNamedPatternErr(v_stx_12113_, v_x_12114_, v_a_12115_, v_a_12116_, v_a_12117_, v_a_12118_, v_a_12119_, v_a_12120_); +lean_dec(v_a_12120_); +lean_dec_ref(v_a_12119_); +lean_dec(v_a_12118_); +lean_dec_ref(v_a_12117_); +lean_dec(v_a_12116_); +lean_dec_ref(v_a_12115_); +lean_dec(v_x_12114_); +return v_res_12122_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1(){ _start: { -lean_object* v___x_11963_; lean_object* v___x_11964_; lean_object* v___x_11965_; lean_object* v___x_11966_; lean_object* v___x_11967_; -v___x_11963_ = l_Lean_Elab_Term_termElabAttribute; -v___x_11964_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1___closed__1)); -v___x_11965_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1___closed__3)); -v___x_11966_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabNamedPatternErr___boxed), 9, 0); -v___x_11967_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11963_, v___x_11964_, v___x_11965_, v___x_11966_); -return v___x_11967_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1___boxed(lean_object* v_a_11968_){ -_start: -{ -lean_object* v_res_11969_; -v_res_11969_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1(); -return v_res_11969_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(lean_object* v_kind_11970_, lean_object* v___y_11971_){ -_start: -{ -lean_object* v___x_11973_; lean_object* v_auxDeclNGen_11974_; lean_object* v___x_11975_; lean_object* v_env_11976_; lean_object* v___x_11977_; lean_object* v_fst_11978_; lean_object* v_snd_11979_; lean_object* v___x_11980_; lean_object* v_env_11981_; lean_object* v_nextMacroScope_11982_; lean_object* v_ngen_11983_; lean_object* v_traceState_11984_; lean_object* v_cache_11985_; lean_object* v_messages_11986_; lean_object* v_infoState_11987_; lean_object* v_snapshotTasks_11988_; lean_object* v___x_11990_; uint8_t v_isShared_11991_; uint8_t v_isSharedCheck_11997_; -v___x_11973_ = lean_st_ref_get(v___y_11971_); -v_auxDeclNGen_11974_ = lean_ctor_get(v___x_11973_, 3); -lean_inc_ref(v_auxDeclNGen_11974_); -lean_dec(v___x_11973_); -v___x_11975_ = lean_st_ref_get(v___y_11971_); -v_env_11976_ = lean_ctor_get(v___x_11975_, 0); -lean_inc_ref(v_env_11976_); -lean_dec(v___x_11975_); -v___x_11977_ = l_Lean_DeclNameGenerator_mkUniqueName(v_env_11976_, v_auxDeclNGen_11974_, v_kind_11970_); -v_fst_11978_ = lean_ctor_get(v___x_11977_, 0); -lean_inc(v_fst_11978_); -v_snd_11979_ = lean_ctor_get(v___x_11977_, 1); -lean_inc(v_snd_11979_); -lean_dec_ref(v___x_11977_); -v___x_11980_ = lean_st_ref_take(v___y_11971_); -v_env_11981_ = lean_ctor_get(v___x_11980_, 0); -v_nextMacroScope_11982_ = lean_ctor_get(v___x_11980_, 1); -v_ngen_11983_ = lean_ctor_get(v___x_11980_, 2); -v_traceState_11984_ = lean_ctor_get(v___x_11980_, 4); -v_cache_11985_ = lean_ctor_get(v___x_11980_, 5); -v_messages_11986_ = lean_ctor_get(v___x_11980_, 6); -v_infoState_11987_ = lean_ctor_get(v___x_11980_, 7); -v_snapshotTasks_11988_ = lean_ctor_get(v___x_11980_, 8); -v_isSharedCheck_11997_ = !lean_is_exclusive(v___x_11980_); -if (v_isSharedCheck_11997_ == 0) -{ -lean_object* v_unused_11998_; -v_unused_11998_ = lean_ctor_get(v___x_11980_, 3); -lean_dec(v_unused_11998_); -v___x_11990_ = v___x_11980_; -v_isShared_11991_ = v_isSharedCheck_11997_; -goto v_resetjp_11989_; -} -else -{ -lean_inc(v_snapshotTasks_11988_); -lean_inc(v_infoState_11987_); -lean_inc(v_messages_11986_); -lean_inc(v_cache_11985_); -lean_inc(v_traceState_11984_); -lean_inc(v_ngen_11983_); -lean_inc(v_nextMacroScope_11982_); -lean_inc(v_env_11981_); -lean_dec(v___x_11980_); -v___x_11990_ = lean_box(0); -v_isShared_11991_ = v_isSharedCheck_11997_; -goto v_resetjp_11989_; -} -v_resetjp_11989_: -{ -lean_object* v___x_11993_; -if (v_isShared_11991_ == 0) -{ -lean_ctor_set(v___x_11990_, 3, v_snd_11979_); -v___x_11993_ = v___x_11990_; -goto v_reusejp_11992_; -} -else -{ -lean_object* v_reuseFailAlloc_11996_; -v_reuseFailAlloc_11996_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_11996_, 0, v_env_11981_); -lean_ctor_set(v_reuseFailAlloc_11996_, 1, v_nextMacroScope_11982_); -lean_ctor_set(v_reuseFailAlloc_11996_, 2, v_ngen_11983_); -lean_ctor_set(v_reuseFailAlloc_11996_, 3, v_snd_11979_); -lean_ctor_set(v_reuseFailAlloc_11996_, 4, v_traceState_11984_); -lean_ctor_set(v_reuseFailAlloc_11996_, 5, v_cache_11985_); -lean_ctor_set(v_reuseFailAlloc_11996_, 6, v_messages_11986_); -lean_ctor_set(v_reuseFailAlloc_11996_, 7, v_infoState_11987_); -lean_ctor_set(v_reuseFailAlloc_11996_, 8, v_snapshotTasks_11988_); -v___x_11993_ = v_reuseFailAlloc_11996_; -goto v_reusejp_11992_; -} -v_reusejp_11992_: -{ -lean_object* v___x_11994_; lean_object* v___x_11995_; -v___x_11994_ = lean_st_ref_set(v___y_11971_, v___x_11993_); -v___x_11995_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11995_, 0, v_fst_11978_); -return v___x_11995_; +lean_object* v___x_12136_; lean_object* v___x_12137_; lean_object* v___x_12138_; lean_object* v___x_12139_; lean_object* v___x_12140_; +v___x_12136_ = l_Lean_Elab_Term_termElabAttribute; +v___x_12137_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1___closed__1)); +v___x_12138_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1___closed__3)); +v___x_12139_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabNamedPatternErr___boxed), 9, 0); +v___x_12140_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_12136_, v___x_12137_, v___x_12138_, v___x_12139_); +return v___x_12140_; } } +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1___boxed(lean_object* v_a_12141_){ +_start: +{ +lean_object* v_res_12142_; +v_res_12142_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabNamedPatternErr___regBuiltin_Lean_Elab_Term_elabNamedPatternErr__1(); +return v_res_12142_; } } -LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg___boxed(lean_object* v_kind_11999_, lean_object* v___y_12000_, lean_object* v___y_12001_){ +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(lean_object* v_kind_12143_, lean_object* v___y_12144_){ _start: { -lean_object* v_res_12002_; -v_res_12002_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(v_kind_11999_, v___y_12000_); -lean_dec(v___y_12000_); -return v_res_12002_; +lean_object* v___x_12146_; lean_object* v_auxDeclNGen_12147_; lean_object* v___x_12148_; lean_object* v_env_12149_; lean_object* v___x_12150_; lean_object* v_fst_12151_; lean_object* v_snd_12152_; lean_object* v___x_12153_; lean_object* v_env_12154_; lean_object* v_nextMacroScope_12155_; lean_object* v_ngen_12156_; lean_object* v_traceState_12157_; lean_object* v_cache_12158_; lean_object* v_messages_12159_; lean_object* v_infoState_12160_; lean_object* v_snapshotTasks_12161_; lean_object* v___x_12163_; uint8_t v_isShared_12164_; uint8_t v_isSharedCheck_12170_; +v___x_12146_ = lean_st_ref_get(v___y_12144_); +v_auxDeclNGen_12147_ = lean_ctor_get(v___x_12146_, 3); +lean_inc_ref(v_auxDeclNGen_12147_); +lean_dec(v___x_12146_); +v___x_12148_ = lean_st_ref_get(v___y_12144_); +v_env_12149_ = lean_ctor_get(v___x_12148_, 0); +lean_inc_ref(v_env_12149_); +lean_dec(v___x_12148_); +v___x_12150_ = l_Lean_DeclNameGenerator_mkUniqueName(v_env_12149_, v_auxDeclNGen_12147_, v_kind_12143_); +v_fst_12151_ = lean_ctor_get(v___x_12150_, 0); +lean_inc(v_fst_12151_); +v_snd_12152_ = lean_ctor_get(v___x_12150_, 1); +lean_inc(v_snd_12152_); +lean_dec_ref(v___x_12150_); +v___x_12153_ = lean_st_ref_take(v___y_12144_); +v_env_12154_ = lean_ctor_get(v___x_12153_, 0); +v_nextMacroScope_12155_ = lean_ctor_get(v___x_12153_, 1); +v_ngen_12156_ = lean_ctor_get(v___x_12153_, 2); +v_traceState_12157_ = lean_ctor_get(v___x_12153_, 4); +v_cache_12158_ = lean_ctor_get(v___x_12153_, 5); +v_messages_12159_ = lean_ctor_get(v___x_12153_, 6); +v_infoState_12160_ = lean_ctor_get(v___x_12153_, 7); +v_snapshotTasks_12161_ = lean_ctor_get(v___x_12153_, 8); +v_isSharedCheck_12170_ = !lean_is_exclusive(v___x_12153_); +if (v_isSharedCheck_12170_ == 0) +{ +lean_object* v_unused_12171_; +v_unused_12171_ = lean_ctor_get(v___x_12153_, 3); +lean_dec(v_unused_12171_); +v___x_12163_ = v___x_12153_; +v_isShared_12164_ = v_isSharedCheck_12170_; +goto v_resetjp_12162_; } +else +{ +lean_inc(v_snapshotTasks_12161_); +lean_inc(v_infoState_12160_); +lean_inc(v_messages_12159_); +lean_inc(v_cache_12158_); +lean_inc(v_traceState_12157_); +lean_inc(v_ngen_12156_); +lean_inc(v_nextMacroScope_12155_); +lean_inc(v_env_12154_); +lean_dec(v___x_12153_); +v___x_12163_ = lean_box(0); +v_isShared_12164_ = v_isSharedCheck_12170_; +goto v_resetjp_12162_; } -LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0(lean_object* v_kind_12003_, lean_object* v___y_12004_, lean_object* v___y_12005_, lean_object* v___y_12006_, lean_object* v___y_12007_, lean_object* v___y_12008_, lean_object* v___y_12009_){ -_start: +v_resetjp_12162_: { -lean_object* v___x_12011_; -v___x_12011_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(v_kind_12003_, v___y_12009_); -return v___x_12011_; +lean_object* v___x_12166_; +if (v_isShared_12164_ == 0) +{ +lean_ctor_set(v___x_12163_, 3, v_snd_12152_); +v___x_12166_ = v___x_12163_; +goto v_reusejp_12165_; } +else +{ +lean_object* v_reuseFailAlloc_12169_; +v_reuseFailAlloc_12169_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_12169_, 0, v_env_12154_); +lean_ctor_set(v_reuseFailAlloc_12169_, 1, v_nextMacroScope_12155_); +lean_ctor_set(v_reuseFailAlloc_12169_, 2, v_ngen_12156_); +lean_ctor_set(v_reuseFailAlloc_12169_, 3, v_snd_12152_); +lean_ctor_set(v_reuseFailAlloc_12169_, 4, v_traceState_12157_); +lean_ctor_set(v_reuseFailAlloc_12169_, 5, v_cache_12158_); +lean_ctor_set(v_reuseFailAlloc_12169_, 6, v_messages_12159_); +lean_ctor_set(v_reuseFailAlloc_12169_, 7, v_infoState_12160_); +lean_ctor_set(v_reuseFailAlloc_12169_, 8, v_snapshotTasks_12161_); +v___x_12166_ = v_reuseFailAlloc_12169_; +goto v_reusejp_12165_; } -LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___boxed(lean_object* v_kind_12012_, lean_object* v___y_12013_, lean_object* v___y_12014_, lean_object* v___y_12015_, lean_object* v___y_12016_, lean_object* v___y_12017_, lean_object* v___y_12018_, lean_object* v___y_12019_){ -_start: +v_reusejp_12165_: { -lean_object* v_res_12020_; -v_res_12020_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0(v_kind_12012_, v___y_12013_, v___y_12014_, v___y_12015_, v___y_12016_, v___y_12017_, v___y_12018_); -lean_dec(v___y_12018_); -lean_dec_ref(v___y_12017_); -lean_dec(v___y_12016_); -lean_dec_ref(v___y_12015_); -lean_dec(v___y_12014_); -lean_dec_ref(v___y_12013_); -return v_res_12020_; +lean_object* v___x_12167_; lean_object* v___x_12168_; +v___x_12167_ = lean_st_ref_set(v___y_12144_, v___x_12166_); +v___x_12168_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12168_, 0, v_fst_12151_); +return v___x_12168_; +} +} } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___lam__0(lean_object* v___x_12021_, lean_object* v_expectedType_x3f_12022_, lean_object* v_a_12023_, uint8_t v___x_12024_, lean_object* v___x_12025_, uint8_t v_isExporting_12026_, lean_object* v___y_12027_, lean_object* v___y_12028_, lean_object* v___y_12029_, lean_object* v___y_12030_, lean_object* v___y_12031_, lean_object* v___y_12032_){ +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg___boxed(lean_object* v_kind_12172_, lean_object* v___y_12173_, lean_object* v___y_12174_){ _start: { -lean_object* v___x_12034_; -v___x_12034_ = l_Lean_Elab_Term_elabTermAndSynthesize(v___x_12021_, v_expectedType_x3f_12022_, v___y_12027_, v___y_12028_, v___y_12029_, v___y_12030_, v___y_12031_, v___y_12032_); -if (lean_obj_tag(v___x_12034_) == 0) +lean_object* v_res_12175_; +v_res_12175_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(v_kind_12172_, v___y_12173_); +lean_dec(v___y_12173_); +return v_res_12175_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0(lean_object* v_kind_12176_, lean_object* v___y_12177_, lean_object* v___y_12178_, lean_object* v___y_12179_, lean_object* v___y_12180_, lean_object* v___y_12181_, lean_object* v___y_12182_){ +_start: +{ +lean_object* v___x_12184_; +v___x_12184_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(v_kind_12176_, v___y_12182_); +return v___x_12184_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___boxed(lean_object* v_kind_12185_, lean_object* v___y_12186_, lean_object* v___y_12187_, lean_object* v___y_12188_, lean_object* v___y_12189_, lean_object* v___y_12190_, lean_object* v___y_12191_, lean_object* v___y_12192_){ +_start: +{ +lean_object* v_res_12193_; +v_res_12193_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0(v_kind_12185_, v___y_12186_, v___y_12187_, v___y_12188_, v___y_12189_, v___y_12190_, v___y_12191_); +lean_dec(v___y_12191_); +lean_dec_ref(v___y_12190_); +lean_dec(v___y_12189_); +lean_dec_ref(v___y_12188_); +lean_dec(v___y_12187_); +lean_dec_ref(v___y_12186_); +return v_res_12193_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___lam__0(lean_object* v___x_12194_, lean_object* v_expectedType_x3f_12195_, lean_object* v_a_12196_, uint8_t v___x_12197_, lean_object* v___x_12198_, uint8_t v_isExporting_12199_, lean_object* v___y_12200_, lean_object* v___y_12201_, lean_object* v___y_12202_, lean_object* v___y_12203_, lean_object* v___y_12204_, lean_object* v___y_12205_){ +_start: +{ +lean_object* v___x_12207_; +v___x_12207_ = l_Lean_Elab_Term_elabTermAndSynthesize(v___x_12194_, v_expectedType_x3f_12195_, v___y_12200_, v___y_12201_, v___y_12202_, v___y_12203_, v___y_12204_, v___y_12205_); +if (lean_obj_tag(v___x_12207_) == 0) { -lean_object* v_a_12035_; uint8_t v___x_12036_; lean_object* v___x_12037_; -v_a_12035_ = lean_ctor_get(v___x_12034_, 0); -lean_inc(v_a_12035_); -lean_dec_ref(v___x_12034_); -v___x_12036_ = 0; -lean_inc(v_a_12023_); -v___x_12037_ = l_Lean_Meta_mkAuxDefinitionFor(v_a_12023_, v_a_12035_, v___x_12036_, v___x_12036_, v___x_12024_, v___y_12029_, v___y_12030_, v___y_12031_, v___y_12032_); -if (lean_obj_tag(v___x_12037_) == 0) +lean_object* v_a_12208_; uint8_t v___x_12209_; lean_object* v___x_12210_; +v_a_12208_ = lean_ctor_get(v___x_12207_, 0); +lean_inc(v_a_12208_); +lean_dec_ref(v___x_12207_); +v___x_12209_ = 0; +lean_inc(v_a_12196_); +v___x_12210_ = l_Lean_Meta_mkAuxDefinitionFor(v_a_12196_, v_a_12208_, v___x_12209_, v___x_12209_, v___x_12197_, v___y_12202_, v___y_12203_, v___y_12204_, v___y_12205_); +if (lean_obj_tag(v___x_12210_) == 0) { -lean_object* v_a_12038_; lean_object* v___y_12040_; lean_object* v___y_12041_; uint8_t v___y_12042_; lean_object* v___y_12063_; lean_object* v___y_12064_; lean_object* v___y_12065_; uint8_t v___x_12075_; lean_object* v___x_12076_; -v_a_12038_ = lean_ctor_get(v___x_12037_, 0); -lean_inc(v_a_12038_); -lean_dec_ref(v___x_12037_); -v___x_12075_ = 0; -lean_inc(v_a_12023_); -v___x_12076_ = l_Lean_Meta_setInlineAttribute(v_a_12023_, v___x_12075_, v___y_12029_, v___y_12030_, v___y_12031_, v___y_12032_); -if (lean_obj_tag(v___x_12076_) == 0) +lean_object* v_a_12211_; lean_object* v___y_12213_; lean_object* v___y_12214_; uint8_t v___y_12215_; lean_object* v___y_12236_; lean_object* v___y_12237_; lean_object* v___y_12238_; uint8_t v___x_12248_; lean_object* v___x_12249_; +v_a_12211_ = lean_ctor_get(v___x_12210_, 0); +lean_inc(v_a_12211_); +lean_dec_ref(v___x_12210_); +v___x_12248_ = 0; +lean_inc(v_a_12196_); +v___x_12249_ = l_Lean_Meta_setInlineAttribute(v_a_12196_, v___x_12248_, v___y_12202_, v___y_12203_, v___y_12204_, v___y_12205_); +if (lean_obj_tag(v___x_12249_) == 0) +{ +lean_object* v___x_12250_; lean_object* v_declName_x3f_12251_; +lean_dec_ref(v___x_12249_); +v___x_12250_ = lean_st_ref_get(v___y_12205_); +v_declName_x3f_12251_ = lean_ctor_get(v___y_12200_, 0); +if (lean_obj_tag(v_declName_x3f_12251_) == 0) { -lean_object* v___x_12077_; lean_object* v_declName_x3f_12078_; -lean_dec_ref(v___x_12076_); -v___x_12077_ = lean_st_ref_get(v___y_12032_); -v_declName_x3f_12078_ = lean_ctor_get(v___y_12027_, 0); -if (lean_obj_tag(v_declName_x3f_12078_) == 0) +lean_dec(v___x_12250_); +v___y_12236_ = v___y_12200_; +v___y_12237_ = v___y_12204_; +v___y_12238_ = v___y_12205_; +goto v___jp_12235_; +} +else +{ +lean_object* v_val_12252_; lean_object* v_env_12253_; uint8_t v___x_12254_; +v_val_12252_ = lean_ctor_get(v_declName_x3f_12251_, 0); +v_env_12253_ = lean_ctor_get(v___x_12250_, 0); +lean_inc_ref(v_env_12253_); +lean_dec(v___x_12250_); +lean_inc(v_val_12252_); +v___x_12254_ = l_Lean_isMarkedMeta(v_env_12253_, v_val_12252_); +if (v___x_12254_ == 0) +{ +v___y_12236_ = v___y_12200_; +v___y_12237_ = v___y_12204_; +v___y_12238_ = v___y_12205_; +goto v___jp_12235_; +} +else { -lean_dec(v___x_12077_); -v___y_12063_ = v___y_12027_; -v___y_12064_ = v___y_12031_; -v___y_12065_ = v___y_12032_; -goto v___jp_12062_; -} -else -{ -lean_object* v_val_12079_; lean_object* v_env_12080_; uint8_t v___x_12081_; -v_val_12079_ = lean_ctor_get(v_declName_x3f_12078_, 0); -v_env_12080_ = lean_ctor_get(v___x_12077_, 0); -lean_inc_ref(v_env_12080_); -lean_dec(v___x_12077_); -lean_inc(v_val_12079_); -v___x_12081_ = l_Lean_isMarkedMeta(v_env_12080_, v_val_12079_); -if (v___x_12081_ == 0) -{ -v___y_12063_ = v___y_12027_; -v___y_12064_ = v___y_12031_; -v___y_12065_ = v___y_12032_; -goto v___jp_12062_; -} -else -{ -lean_object* v___x_12082_; lean_object* v_env_12083_; lean_object* v_nextMacroScope_12084_; lean_object* v_ngen_12085_; lean_object* v_auxDeclNGen_12086_; lean_object* v_traceState_12087_; lean_object* v_messages_12088_; lean_object* v_infoState_12089_; lean_object* v_snapshotTasks_12090_; lean_object* v___x_12092_; uint8_t v_isShared_12093_; uint8_t v_isSharedCheck_12115_; -v___x_12082_ = lean_st_ref_take(v___y_12032_); -v_env_12083_ = lean_ctor_get(v___x_12082_, 0); -v_nextMacroScope_12084_ = lean_ctor_get(v___x_12082_, 1); -v_ngen_12085_ = lean_ctor_get(v___x_12082_, 2); -v_auxDeclNGen_12086_ = lean_ctor_get(v___x_12082_, 3); -v_traceState_12087_ = lean_ctor_get(v___x_12082_, 4); -v_messages_12088_ = lean_ctor_get(v___x_12082_, 6); -v_infoState_12089_ = lean_ctor_get(v___x_12082_, 7); -v_snapshotTasks_12090_ = lean_ctor_get(v___x_12082_, 8); -v_isSharedCheck_12115_ = !lean_is_exclusive(v___x_12082_); -if (v_isSharedCheck_12115_ == 0) -{ -lean_object* v_unused_12116_; -v_unused_12116_ = lean_ctor_get(v___x_12082_, 5); -lean_dec(v_unused_12116_); -v___x_12092_ = v___x_12082_; -v_isShared_12093_ = v_isSharedCheck_12115_; -goto v_resetjp_12091_; -} -else -{ -lean_inc(v_snapshotTasks_12090_); -lean_inc(v_infoState_12089_); -lean_inc(v_messages_12088_); -lean_inc(v_traceState_12087_); -lean_inc(v_auxDeclNGen_12086_); -lean_inc(v_ngen_12085_); -lean_inc(v_nextMacroScope_12084_); -lean_inc(v_env_12083_); -lean_dec(v___x_12082_); -v___x_12092_ = lean_box(0); -v_isShared_12093_ = v_isSharedCheck_12115_; -goto v_resetjp_12091_; -} -v_resetjp_12091_: -{ -lean_object* v___x_12094_; lean_object* v___x_12095_; lean_object* v___x_12097_; -lean_inc(v_a_12023_); -v___x_12094_ = l_Lean_markMeta(v_env_12083_, v_a_12023_); -v___x_12095_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); -if (v_isShared_12093_ == 0) -{ -lean_ctor_set(v___x_12092_, 5, v___x_12095_); -lean_ctor_set(v___x_12092_, 0, v___x_12094_); -v___x_12097_ = v___x_12092_; -goto v_reusejp_12096_; -} -else -{ -lean_object* v_reuseFailAlloc_12114_; -v_reuseFailAlloc_12114_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_12114_, 0, v___x_12094_); -lean_ctor_set(v_reuseFailAlloc_12114_, 1, v_nextMacroScope_12084_); -lean_ctor_set(v_reuseFailAlloc_12114_, 2, v_ngen_12085_); -lean_ctor_set(v_reuseFailAlloc_12114_, 3, v_auxDeclNGen_12086_); -lean_ctor_set(v_reuseFailAlloc_12114_, 4, v_traceState_12087_); -lean_ctor_set(v_reuseFailAlloc_12114_, 5, v___x_12095_); -lean_ctor_set(v_reuseFailAlloc_12114_, 6, v_messages_12088_); -lean_ctor_set(v_reuseFailAlloc_12114_, 7, v_infoState_12089_); -lean_ctor_set(v_reuseFailAlloc_12114_, 8, v_snapshotTasks_12090_); -v___x_12097_ = v_reuseFailAlloc_12114_; -goto v_reusejp_12096_; +lean_object* v___x_12255_; lean_object* v_env_12256_; lean_object* v_nextMacroScope_12257_; lean_object* v_ngen_12258_; lean_object* v_auxDeclNGen_12259_; lean_object* v_traceState_12260_; lean_object* v_messages_12261_; lean_object* v_infoState_12262_; lean_object* v_snapshotTasks_12263_; lean_object* v___x_12265_; uint8_t v_isShared_12266_; uint8_t v_isSharedCheck_12288_; +v___x_12255_ = lean_st_ref_take(v___y_12205_); +v_env_12256_ = lean_ctor_get(v___x_12255_, 0); +v_nextMacroScope_12257_ = lean_ctor_get(v___x_12255_, 1); +v_ngen_12258_ = lean_ctor_get(v___x_12255_, 2); +v_auxDeclNGen_12259_ = lean_ctor_get(v___x_12255_, 3); +v_traceState_12260_ = lean_ctor_get(v___x_12255_, 4); +v_messages_12261_ = lean_ctor_get(v___x_12255_, 6); +v_infoState_12262_ = lean_ctor_get(v___x_12255_, 7); +v_snapshotTasks_12263_ = lean_ctor_get(v___x_12255_, 8); +v_isSharedCheck_12288_ = !lean_is_exclusive(v___x_12255_); +if (v_isSharedCheck_12288_ == 0) +{ +lean_object* v_unused_12289_; +v_unused_12289_ = lean_ctor_get(v___x_12255_, 5); +lean_dec(v_unused_12289_); +v___x_12265_ = v___x_12255_; +v_isShared_12266_ = v_isSharedCheck_12288_; +goto v_resetjp_12264_; +} +else +{ +lean_inc(v_snapshotTasks_12263_); +lean_inc(v_infoState_12262_); +lean_inc(v_messages_12261_); +lean_inc(v_traceState_12260_); +lean_inc(v_auxDeclNGen_12259_); +lean_inc(v_ngen_12258_); +lean_inc(v_nextMacroScope_12257_); +lean_inc(v_env_12256_); +lean_dec(v___x_12255_); +v___x_12265_ = lean_box(0); +v_isShared_12266_ = v_isSharedCheck_12288_; +goto v_resetjp_12264_; +} +v_resetjp_12264_: +{ +lean_object* v___x_12267_; lean_object* v___x_12268_; lean_object* v___x_12270_; +lean_inc(v_a_12196_); +v___x_12267_ = l_Lean_markMeta(v_env_12256_, v_a_12196_); +v___x_12268_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__5); +if (v_isShared_12266_ == 0) +{ +lean_ctor_set(v___x_12265_, 5, v___x_12268_); +lean_ctor_set(v___x_12265_, 0, v___x_12267_); +v___x_12270_ = v___x_12265_; +goto v_reusejp_12269_; +} +else +{ +lean_object* v_reuseFailAlloc_12287_; +v_reuseFailAlloc_12287_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_12287_, 0, v___x_12267_); +lean_ctor_set(v_reuseFailAlloc_12287_, 1, v_nextMacroScope_12257_); +lean_ctor_set(v_reuseFailAlloc_12287_, 2, v_ngen_12258_); +lean_ctor_set(v_reuseFailAlloc_12287_, 3, v_auxDeclNGen_12259_); +lean_ctor_set(v_reuseFailAlloc_12287_, 4, v_traceState_12260_); +lean_ctor_set(v_reuseFailAlloc_12287_, 5, v___x_12268_); +lean_ctor_set(v_reuseFailAlloc_12287_, 6, v_messages_12261_); +lean_ctor_set(v_reuseFailAlloc_12287_, 7, v_infoState_12262_); +lean_ctor_set(v_reuseFailAlloc_12287_, 8, v_snapshotTasks_12263_); +v___x_12270_ = v_reuseFailAlloc_12287_; +goto v_reusejp_12269_; } -v_reusejp_12096_: +v_reusejp_12269_: { -lean_object* v___x_12098_; lean_object* v___x_12099_; lean_object* v_mctx_12100_; lean_object* v_zetaDeltaFVarIds_12101_; lean_object* v_postponed_12102_; lean_object* v_diag_12103_; lean_object* v___x_12105_; uint8_t v_isShared_12106_; uint8_t v_isSharedCheck_12112_; -v___x_12098_ = lean_st_ref_set(v___y_12032_, v___x_12097_); -v___x_12099_ = lean_st_ref_take(v___y_12030_); -v_mctx_12100_ = lean_ctor_get(v___x_12099_, 0); -v_zetaDeltaFVarIds_12101_ = lean_ctor_get(v___x_12099_, 2); -v_postponed_12102_ = lean_ctor_get(v___x_12099_, 3); -v_diag_12103_ = lean_ctor_get(v___x_12099_, 4); -v_isSharedCheck_12112_ = !lean_is_exclusive(v___x_12099_); -if (v_isSharedCheck_12112_ == 0) +lean_object* v___x_12271_; lean_object* v___x_12272_; lean_object* v_mctx_12273_; lean_object* v_zetaDeltaFVarIds_12274_; lean_object* v_postponed_12275_; lean_object* v_diag_12276_; lean_object* v___x_12278_; uint8_t v_isShared_12279_; uint8_t v_isSharedCheck_12285_; +v___x_12271_ = lean_st_ref_set(v___y_12205_, v___x_12270_); +v___x_12272_ = lean_st_ref_take(v___y_12203_); +v_mctx_12273_ = lean_ctor_get(v___x_12272_, 0); +v_zetaDeltaFVarIds_12274_ = lean_ctor_get(v___x_12272_, 2); +v_postponed_12275_ = lean_ctor_get(v___x_12272_, 3); +v_diag_12276_ = lean_ctor_get(v___x_12272_, 4); +v_isSharedCheck_12285_ = !lean_is_exclusive(v___x_12272_); +if (v_isSharedCheck_12285_ == 0) { -lean_object* v_unused_12113_; -v_unused_12113_ = lean_ctor_get(v___x_12099_, 1); -lean_dec(v_unused_12113_); -v___x_12105_ = v___x_12099_; -v_isShared_12106_ = v_isSharedCheck_12112_; -goto v_resetjp_12104_; +lean_object* v_unused_12286_; +v_unused_12286_ = lean_ctor_get(v___x_12272_, 1); +lean_dec(v_unused_12286_); +v___x_12278_ = v___x_12272_; +v_isShared_12279_ = v_isSharedCheck_12285_; +goto v_resetjp_12277_; } else { -lean_inc(v_diag_12103_); -lean_inc(v_postponed_12102_); -lean_inc(v_zetaDeltaFVarIds_12101_); -lean_inc(v_mctx_12100_); -lean_dec(v___x_12099_); -v___x_12105_ = lean_box(0); -v_isShared_12106_ = v_isSharedCheck_12112_; -goto v_resetjp_12104_; +lean_inc(v_diag_12276_); +lean_inc(v_postponed_12275_); +lean_inc(v_zetaDeltaFVarIds_12274_); +lean_inc(v_mctx_12273_); +lean_dec(v___x_12272_); +v___x_12278_ = lean_box(0); +v_isShared_12279_ = v_isSharedCheck_12285_; +goto v_resetjp_12277_; } -v_resetjp_12104_: +v_resetjp_12277_: { -lean_object* v___x_12107_; lean_object* v___x_12109_; -v___x_12107_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); -if (v_isShared_12106_ == 0) +lean_object* v___x_12280_; lean_object* v___x_12282_; +v___x_12280_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__0_spec__0___closed__6); +if (v_isShared_12279_ == 0) { -lean_ctor_set(v___x_12105_, 1, v___x_12107_); -v___x_12109_ = v___x_12105_; -goto v_reusejp_12108_; +lean_ctor_set(v___x_12278_, 1, v___x_12280_); +v___x_12282_ = v___x_12278_; +goto v_reusejp_12281_; } else { -lean_object* v_reuseFailAlloc_12111_; -v_reuseFailAlloc_12111_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_12111_, 0, v_mctx_12100_); -lean_ctor_set(v_reuseFailAlloc_12111_, 1, v___x_12107_); -lean_ctor_set(v_reuseFailAlloc_12111_, 2, v_zetaDeltaFVarIds_12101_); -lean_ctor_set(v_reuseFailAlloc_12111_, 3, v_postponed_12102_); -lean_ctor_set(v_reuseFailAlloc_12111_, 4, v_diag_12103_); -v___x_12109_ = v_reuseFailAlloc_12111_; -goto v_reusejp_12108_; +lean_object* v_reuseFailAlloc_12284_; +v_reuseFailAlloc_12284_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_12284_, 0, v_mctx_12273_); +lean_ctor_set(v_reuseFailAlloc_12284_, 1, v___x_12280_); +lean_ctor_set(v_reuseFailAlloc_12284_, 2, v_zetaDeltaFVarIds_12274_); +lean_ctor_set(v_reuseFailAlloc_12284_, 3, v_postponed_12275_); +lean_ctor_set(v_reuseFailAlloc_12284_, 4, v_diag_12276_); +v___x_12282_ = v_reuseFailAlloc_12284_; +goto v_reusejp_12281_; } -v_reusejp_12108_: +v_reusejp_12281_: { -lean_object* v___x_12110_; -v___x_12110_ = lean_st_ref_set(v___y_12030_, v___x_12109_); -v___y_12063_ = v___y_12027_; -v___y_12064_ = v___y_12031_; -v___y_12065_ = v___y_12032_; -goto v___jp_12062_; +lean_object* v___x_12283_; +v___x_12283_ = lean_st_ref_set(v___y_12203_, v___x_12282_); +v___y_12236_ = v___y_12200_; +v___y_12237_ = v___y_12204_; +v___y_12238_ = v___y_12205_; +goto v___jp_12235_; } } } @@ -30783,318 +31244,318 @@ goto v___jp_12062_; } else { -lean_object* v_a_12117_; lean_object* v___x_12119_; uint8_t v_isShared_12120_; uint8_t v_isSharedCheck_12124_; -lean_dec(v_a_12038_); -lean_dec_ref(v___y_12027_); -lean_dec(v_a_12023_); -v_a_12117_ = lean_ctor_get(v___x_12076_, 0); -v_isSharedCheck_12124_ = !lean_is_exclusive(v___x_12076_); -if (v_isSharedCheck_12124_ == 0) +lean_object* v_a_12290_; lean_object* v___x_12292_; uint8_t v_isShared_12293_; uint8_t v_isSharedCheck_12297_; +lean_dec(v_a_12211_); +lean_dec_ref(v___y_12200_); +lean_dec(v_a_12196_); +v_a_12290_ = lean_ctor_get(v___x_12249_, 0); +v_isSharedCheck_12297_ = !lean_is_exclusive(v___x_12249_); +if (v_isSharedCheck_12297_ == 0) { -v___x_12119_ = v___x_12076_; -v_isShared_12120_ = v_isSharedCheck_12124_; -goto v_resetjp_12118_; +v___x_12292_ = v___x_12249_; +v_isShared_12293_ = v_isSharedCheck_12297_; +goto v_resetjp_12291_; } else { -lean_inc(v_a_12117_); -lean_dec(v___x_12076_); -v___x_12119_ = lean_box(0); -v_isShared_12120_ = v_isSharedCheck_12124_; -goto v_resetjp_12118_; +lean_inc(v_a_12290_); +lean_dec(v___x_12249_); +v___x_12292_ = lean_box(0); +v_isShared_12293_ = v_isSharedCheck_12297_; +goto v_resetjp_12291_; } -v_resetjp_12118_: +v_resetjp_12291_: { -lean_object* v___x_12122_; -if (v_isShared_12120_ == 0) +lean_object* v___x_12295_; +if (v_isShared_12293_ == 0) { -v___x_12122_ = v___x_12119_; -goto v_reusejp_12121_; +v___x_12295_ = v___x_12292_; +goto v_reusejp_12294_; } else { -lean_object* v_reuseFailAlloc_12123_; -v_reuseFailAlloc_12123_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12123_, 0, v_a_12117_); -v___x_12122_ = v_reuseFailAlloc_12123_; -goto v_reusejp_12121_; +lean_object* v_reuseFailAlloc_12296_; +v_reuseFailAlloc_12296_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12296_, 0, v_a_12290_); +v___x_12295_ = v_reuseFailAlloc_12296_; +goto v_reusejp_12294_; } -v_reusejp_12121_: +v_reusejp_12294_: { -return v___x_12122_; +return v___x_12295_; } } } -v___jp_12039_: +v___jp_12212_: { -lean_object* v___x_12043_; lean_object* v___x_12044_; lean_object* v___x_12045_; -v___x_12043_ = lean_mk_empty_array_with_capacity(v___x_12025_); -v___x_12044_ = lean_array_push(v___x_12043_, v_a_12023_); -v___x_12045_ = l_Lean_compileDecls(v___x_12044_, v___y_12042_, v___y_12040_, v___y_12041_); -if (lean_obj_tag(v___x_12045_) == 0) +lean_object* v___x_12216_; lean_object* v___x_12217_; lean_object* v___x_12218_; +v___x_12216_ = lean_mk_empty_array_with_capacity(v___x_12198_); +v___x_12217_ = lean_array_push(v___x_12216_, v_a_12196_); +v___x_12218_ = l_Lean_compileDecls(v___x_12217_, v___y_12215_, v___y_12213_, v___y_12214_); +if (lean_obj_tag(v___x_12218_) == 0) { -lean_object* v___x_12047_; uint8_t v_isShared_12048_; uint8_t v_isSharedCheck_12052_; -v_isSharedCheck_12052_ = !lean_is_exclusive(v___x_12045_); -if (v_isSharedCheck_12052_ == 0) +lean_object* v___x_12220_; uint8_t v_isShared_12221_; uint8_t v_isSharedCheck_12225_; +v_isSharedCheck_12225_ = !lean_is_exclusive(v___x_12218_); +if (v_isSharedCheck_12225_ == 0) { -lean_object* v_unused_12053_; -v_unused_12053_ = lean_ctor_get(v___x_12045_, 0); -lean_dec(v_unused_12053_); -v___x_12047_ = v___x_12045_; -v_isShared_12048_ = v_isSharedCheck_12052_; -goto v_resetjp_12046_; +lean_object* v_unused_12226_; +v_unused_12226_ = lean_ctor_get(v___x_12218_, 0); +lean_dec(v_unused_12226_); +v___x_12220_ = v___x_12218_; +v_isShared_12221_ = v_isSharedCheck_12225_; +goto v_resetjp_12219_; } else { -lean_dec(v___x_12045_); -v___x_12047_ = lean_box(0); -v_isShared_12048_ = v_isSharedCheck_12052_; -goto v_resetjp_12046_; +lean_dec(v___x_12218_); +v___x_12220_ = lean_box(0); +v_isShared_12221_ = v_isSharedCheck_12225_; +goto v_resetjp_12219_; } -v_resetjp_12046_: +v_resetjp_12219_: { -lean_object* v___x_12050_; -if (v_isShared_12048_ == 0) +lean_object* v___x_12223_; +if (v_isShared_12221_ == 0) { -lean_ctor_set(v___x_12047_, 0, v_a_12038_); -v___x_12050_ = v___x_12047_; -goto v_reusejp_12049_; +lean_ctor_set(v___x_12220_, 0, v_a_12211_); +v___x_12223_ = v___x_12220_; +goto v_reusejp_12222_; } else { -lean_object* v_reuseFailAlloc_12051_; -v_reuseFailAlloc_12051_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12051_, 0, v_a_12038_); -v___x_12050_ = v_reuseFailAlloc_12051_; -goto v_reusejp_12049_; +lean_object* v_reuseFailAlloc_12224_; +v_reuseFailAlloc_12224_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12224_, 0, v_a_12211_); +v___x_12223_ = v_reuseFailAlloc_12224_; +goto v_reusejp_12222_; } -v_reusejp_12049_: +v_reusejp_12222_: { -return v___x_12050_; +return v___x_12223_; } } } else { -lean_object* v_a_12054_; lean_object* v___x_12056_; uint8_t v_isShared_12057_; uint8_t v_isSharedCheck_12061_; -lean_dec(v_a_12038_); -v_a_12054_ = lean_ctor_get(v___x_12045_, 0); -v_isSharedCheck_12061_ = !lean_is_exclusive(v___x_12045_); -if (v_isSharedCheck_12061_ == 0) +lean_object* v_a_12227_; lean_object* v___x_12229_; uint8_t v_isShared_12230_; uint8_t v_isSharedCheck_12234_; +lean_dec(v_a_12211_); +v_a_12227_ = lean_ctor_get(v___x_12218_, 0); +v_isSharedCheck_12234_ = !lean_is_exclusive(v___x_12218_); +if (v_isSharedCheck_12234_ == 0) { -v___x_12056_ = v___x_12045_; -v_isShared_12057_ = v_isSharedCheck_12061_; -goto v_resetjp_12055_; +v___x_12229_ = v___x_12218_; +v_isShared_12230_ = v_isSharedCheck_12234_; +goto v_resetjp_12228_; } else { -lean_inc(v_a_12054_); -lean_dec(v___x_12045_); -v___x_12056_ = lean_box(0); -v_isShared_12057_ = v_isSharedCheck_12061_; -goto v_resetjp_12055_; +lean_inc(v_a_12227_); +lean_dec(v___x_12218_); +v___x_12229_ = lean_box(0); +v_isShared_12230_ = v_isSharedCheck_12234_; +goto v_resetjp_12228_; } -v_resetjp_12055_: +v_resetjp_12228_: { -lean_object* v___x_12059_; -if (v_isShared_12057_ == 0) +lean_object* v___x_12232_; +if (v_isShared_12230_ == 0) { -v___x_12059_ = v___x_12056_; -goto v_reusejp_12058_; +v___x_12232_ = v___x_12229_; +goto v_reusejp_12231_; } else { -lean_object* v_reuseFailAlloc_12060_; -v_reuseFailAlloc_12060_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12060_, 0, v_a_12054_); -v___x_12059_ = v_reuseFailAlloc_12060_; -goto v_reusejp_12058_; +lean_object* v_reuseFailAlloc_12233_; +v_reuseFailAlloc_12233_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12233_, 0, v_a_12227_); +v___x_12232_ = v_reuseFailAlloc_12233_; +goto v_reusejp_12231_; } -v_reusejp_12058_: +v_reusejp_12231_: { -return v___x_12059_; +return v___x_12232_; } } } } -v___jp_12062_: +v___jp_12235_: { -lean_object* v___x_12066_; uint8_t v_isNoncomputableSection_12067_; -v___x_12066_ = lean_st_ref_get(v___y_12065_); -v_isNoncomputableSection_12067_ = lean_ctor_get_uint8(v___y_12063_, sizeof(void*)*8 + 4); -if (v_isNoncomputableSection_12067_ == 0) +lean_object* v___x_12239_; uint8_t v_isNoncomputableSection_12240_; +v___x_12239_ = lean_st_ref_get(v___y_12238_); +v_isNoncomputableSection_12240_ = lean_ctor_get_uint8(v___y_12236_, sizeof(void*)*8 + 4); +if (v_isNoncomputableSection_12240_ == 0) { -lean_object* v_declName_x3f_12068_; -v_declName_x3f_12068_ = lean_ctor_get(v___y_12063_, 0); -lean_inc(v_declName_x3f_12068_); -lean_dec_ref(v___y_12063_); -if (lean_obj_tag(v_declName_x3f_12068_) == 0) +lean_object* v_declName_x3f_12241_; +v_declName_x3f_12241_ = lean_ctor_get(v___y_12236_, 0); +lean_inc(v_declName_x3f_12241_); +lean_dec_ref(v___y_12236_); +if (lean_obj_tag(v_declName_x3f_12241_) == 0) { -lean_dec(v___x_12066_); -v___y_12040_ = v___y_12064_; -v___y_12041_ = v___y_12065_; -v___y_12042_ = v_isExporting_12026_; -goto v___jp_12039_; +lean_dec(v___x_12239_); +v___y_12213_ = v___y_12237_; +v___y_12214_ = v___y_12238_; +v___y_12215_ = v_isExporting_12199_; +goto v___jp_12212_; } else { -lean_object* v_env_12069_; lean_object* v_val_12070_; lean_object* v___x_12071_; lean_object* v_toEnvExtension_12072_; lean_object* v_asyncMode_12073_; uint8_t v___x_12074_; -v_env_12069_ = lean_ctor_get(v___x_12066_, 0); -lean_inc_ref(v_env_12069_); -lean_dec(v___x_12066_); -v_val_12070_ = lean_ctor_get(v_declName_x3f_12068_, 0); -lean_inc(v_val_12070_); -lean_dec_ref(v_declName_x3f_12068_); -v___x_12071_ = l_Lean_noncomputableExt; -v_toEnvExtension_12072_ = lean_ctor_get(v___x_12071_, 0); -v_asyncMode_12073_ = lean_ctor_get(v_toEnvExtension_12072_, 2); -v___x_12074_ = l_Lean_isNoncomputable(v_env_12069_, v_val_12070_, v_asyncMode_12073_); -if (v___x_12074_ == 0) +lean_object* v_env_12242_; lean_object* v_val_12243_; lean_object* v___x_12244_; lean_object* v_toEnvExtension_12245_; lean_object* v_asyncMode_12246_; uint8_t v___x_12247_; +v_env_12242_ = lean_ctor_get(v___x_12239_, 0); +lean_inc_ref(v_env_12242_); +lean_dec(v___x_12239_); +v_val_12243_ = lean_ctor_get(v_declName_x3f_12241_, 0); +lean_inc(v_val_12243_); +lean_dec_ref(v_declName_x3f_12241_); +v___x_12244_ = l_Lean_noncomputableExt; +v_toEnvExtension_12245_ = lean_ctor_get(v___x_12244_, 0); +v_asyncMode_12246_ = lean_ctor_get(v_toEnvExtension_12245_, 2); +v___x_12247_ = l_Lean_isNoncomputable(v_env_12242_, v_val_12243_, v_asyncMode_12246_); +if (v___x_12247_ == 0) { -v___y_12040_ = v___y_12064_; -v___y_12041_ = v___y_12065_; -v___y_12042_ = v_isExporting_12026_; -goto v___jp_12039_; +v___y_12213_ = v___y_12237_; +v___y_12214_ = v___y_12238_; +v___y_12215_ = v_isExporting_12199_; +goto v___jp_12212_; } else { -v___y_12040_ = v___y_12064_; -v___y_12041_ = v___y_12065_; -v___y_12042_ = v_isNoncomputableSection_12067_; -goto v___jp_12039_; +v___y_12213_ = v___y_12237_; +v___y_12214_ = v___y_12238_; +v___y_12215_ = v_isNoncomputableSection_12240_; +goto v___jp_12212_; } } } else { -lean_dec(v___x_12066_); -lean_dec_ref(v___y_12063_); -v___y_12040_ = v___y_12064_; -v___y_12041_ = v___y_12065_; -v___y_12042_ = v___x_12036_; -goto v___jp_12039_; +lean_dec(v___x_12239_); +lean_dec_ref(v___y_12236_); +v___y_12213_ = v___y_12237_; +v___y_12214_ = v___y_12238_; +v___y_12215_ = v___x_12209_; +goto v___jp_12212_; } } } else { -lean_dec_ref(v___y_12027_); -lean_dec(v_a_12023_); -return v___x_12037_; +lean_dec_ref(v___y_12200_); +lean_dec(v_a_12196_); +return v___x_12210_; } } else { -lean_dec_ref(v___y_12027_); -lean_dec(v_a_12023_); -return v___x_12034_; +lean_dec_ref(v___y_12200_); +lean_dec(v_a_12196_); +return v___x_12207_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___lam__0___boxed(lean_object* v___x_12125_, lean_object* v_expectedType_x3f_12126_, lean_object* v_a_12127_, lean_object* v___x_12128_, lean_object* v___x_12129_, lean_object* v_isExporting_12130_, lean_object* v___y_12131_, lean_object* v___y_12132_, lean_object* v___y_12133_, lean_object* v___y_12134_, lean_object* v___y_12135_, lean_object* v___y_12136_, lean_object* v___y_12137_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___lam__0___boxed(lean_object* v___x_12298_, lean_object* v_expectedType_x3f_12299_, lean_object* v_a_12300_, lean_object* v___x_12301_, lean_object* v___x_12302_, lean_object* v_isExporting_12303_, lean_object* v___y_12304_, lean_object* v___y_12305_, lean_object* v___y_12306_, lean_object* v___y_12307_, lean_object* v___y_12308_, lean_object* v___y_12309_, lean_object* v___y_12310_){ _start: { -uint8_t v___x_6070__boxed_12138_; uint8_t v_isExporting_boxed_12139_; lean_object* v_res_12140_; -v___x_6070__boxed_12138_ = lean_unbox(v___x_12128_); -v_isExporting_boxed_12139_ = lean_unbox(v_isExporting_12130_); -v_res_12140_ = l_Lean_Elab_Term_elabPrivateDecl___lam__0(v___x_12125_, v_expectedType_x3f_12126_, v_a_12127_, v___x_6070__boxed_12138_, v___x_12129_, v_isExporting_boxed_12139_, v___y_12131_, v___y_12132_, v___y_12133_, v___y_12134_, v___y_12135_, v___y_12136_); -lean_dec(v___y_12136_); -lean_dec_ref(v___y_12135_); -lean_dec(v___y_12134_); -lean_dec_ref(v___y_12133_); -lean_dec(v___y_12132_); -lean_dec(v___x_12129_); -return v_res_12140_; +uint8_t v___x_6070__boxed_12311_; uint8_t v_isExporting_boxed_12312_; lean_object* v_res_12313_; +v___x_6070__boxed_12311_ = lean_unbox(v___x_12301_); +v_isExporting_boxed_12312_ = lean_unbox(v_isExporting_12303_); +v_res_12313_ = l_Lean_Elab_Term_elabPrivateDecl___lam__0(v___x_12298_, v_expectedType_x3f_12299_, v_a_12300_, v___x_6070__boxed_12311_, v___x_12302_, v_isExporting_boxed_12312_, v___y_12304_, v___y_12305_, v___y_12306_, v___y_12307_, v___y_12308_, v___y_12309_); +lean_dec(v___y_12309_); +lean_dec_ref(v___y_12308_); +lean_dec(v___y_12307_); +lean_dec_ref(v___y_12306_); +lean_dec(v___y_12305_); +lean_dec(v___x_12302_); +return v_res_12313_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl(lean_object* v_stx_12150_, lean_object* v_expectedType_x3f_12151_, lean_object* v_a_12152_, lean_object* v_a_12153_, lean_object* v_a_12154_, lean_object* v_a_12155_, lean_object* v_a_12156_, lean_object* v_a_12157_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl(lean_object* v_stx_12323_, lean_object* v_expectedType_x3f_12324_, lean_object* v_a_12325_, lean_object* v_a_12326_, lean_object* v_a_12327_, lean_object* v_a_12328_, lean_object* v_a_12329_, lean_object* v_a_12330_){ _start: { -lean_object* v___x_12159_; uint8_t v___x_12160_; -v___x_12159_ = ((lean_object*)(l_Lean_Elab_Term_elabPrivateDecl___closed__1)); -lean_inc(v_stx_12150_); -v___x_12160_ = l_Lean_Syntax_isOfKind(v_stx_12150_, v___x_12159_); -if (v___x_12160_ == 0) +lean_object* v___x_12332_; uint8_t v___x_12333_; +v___x_12332_ = ((lean_object*)(l_Lean_Elab_Term_elabPrivateDecl___closed__1)); +lean_inc(v_stx_12323_); +v___x_12333_ = l_Lean_Syntax_isOfKind(v_stx_12323_, v___x_12332_); +if (v___x_12333_ == 0) { -lean_object* v___x_12161_; -lean_dec(v_expectedType_x3f_12151_); -lean_dec(v_stx_12150_); -v___x_12161_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); -return v___x_12161_; +lean_object* v___x_12334_; +lean_dec(v_expectedType_x3f_12324_); +lean_dec(v_stx_12323_); +v___x_12334_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Term_elabLetMVar_spec__0___redArg(); +return v___x_12334_; } else { -lean_object* v___x_12162_; lean_object* v_env_12163_; uint8_t v_isExporting_12164_; lean_object* v___x_12165_; lean_object* v___x_12166_; -v___x_12162_ = lean_st_ref_get(v_a_12157_); -v_env_12163_ = lean_ctor_get(v___x_12162_, 0); -lean_inc_ref(v_env_12163_); -lean_dec(v___x_12162_); -v_isExporting_12164_ = lean_ctor_get_uint8(v_env_12163_, sizeof(void*)*8); -lean_dec_ref(v_env_12163_); -v___x_12165_ = lean_unsigned_to_nat(1u); -v___x_12166_ = l_Lean_Syntax_getArg(v_stx_12150_, v___x_12165_); -lean_dec(v_stx_12150_); -if (v_isExporting_12164_ == 0) +lean_object* v___x_12335_; lean_object* v_env_12336_; uint8_t v_isExporting_12337_; lean_object* v___x_12338_; lean_object* v___x_12339_; +v___x_12335_ = lean_st_ref_get(v_a_12330_); +v_env_12336_ = lean_ctor_get(v___x_12335_, 0); +lean_inc_ref(v_env_12336_); +lean_dec(v___x_12335_); +v_isExporting_12337_ = lean_ctor_get_uint8(v_env_12336_, sizeof(void*)*8); +lean_dec_ref(v_env_12336_); +v___x_12338_ = lean_unsigned_to_nat(1u); +v___x_12339_ = l_Lean_Syntax_getArg(v_stx_12323_, v___x_12338_); +lean_dec(v_stx_12323_); +if (v_isExporting_12337_ == 0) { -lean_object* v___x_12167_; -v___x_12167_ = l_Lean_Elab_Term_elabTerm(v___x_12166_, v_expectedType_x3f_12151_, v___x_12160_, v___x_12160_, v_a_12152_, v_a_12153_, v_a_12154_, v_a_12155_, v_a_12156_, v_a_12157_); -return v___x_12167_; +lean_object* v___x_12340_; +v___x_12340_ = l_Lean_Elab_Term_elabTerm(v___x_12339_, v_expectedType_x3f_12324_, v___x_12333_, v___x_12333_, v_a_12325_, v_a_12326_, v_a_12327_, v_a_12328_, v_a_12329_, v_a_12330_); +return v___x_12340_; } else { -lean_object* v___x_12168_; lean_object* v___x_12169_; lean_object* v_a_12170_; lean_object* v___x_12171_; lean_object* v___x_12172_; lean_object* v___f_12173_; lean_object* v___x_12174_; -v___x_12168_ = ((lean_object*)(l_Lean_Elab_Term_elabPrivateDecl___closed__3)); -v___x_12169_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(v___x_12168_, v_a_12157_); -v_a_12170_ = lean_ctor_get(v___x_12169_, 0); -lean_inc(v_a_12170_); -lean_dec_ref(v___x_12169_); -v___x_12171_ = lean_box(v___x_12160_); -v___x_12172_ = lean_box(v_isExporting_12164_); -v___f_12173_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabPrivateDecl___lam__0___boxed), 13, 6); -lean_closure_set(v___f_12173_, 0, v___x_12166_); -lean_closure_set(v___f_12173_, 1, v_expectedType_x3f_12151_); -lean_closure_set(v___f_12173_, 2, v_a_12170_); -lean_closure_set(v___f_12173_, 3, v___x_12171_); -lean_closure_set(v___f_12173_, 4, v___x_12165_); -lean_closure_set(v___f_12173_, 5, v___x_12172_); -v___x_12174_ = l_Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1___redArg(v___f_12173_, v___x_12160_, v_a_12152_, v_a_12153_, v_a_12154_, v_a_12155_, v_a_12156_, v_a_12157_); -return v___x_12174_; +lean_object* v___x_12341_; lean_object* v___x_12342_; lean_object* v_a_12343_; lean_object* v___x_12344_; lean_object* v___x_12345_; lean_object* v___f_12346_; lean_object* v___x_12347_; +v___x_12341_ = ((lean_object*)(l_Lean_Elab_Term_elabPrivateDecl___closed__3)); +v___x_12342_ = l_Lean_mkAuxDeclName___at___00Lean_Elab_Term_elabPrivateDecl_spec__0___redArg(v___x_12341_, v_a_12330_); +v_a_12343_ = lean_ctor_get(v___x_12342_, 0); +lean_inc(v_a_12343_); +lean_dec_ref(v___x_12342_); +v___x_12344_ = lean_box(v___x_12333_); +v___x_12345_ = lean_box(v_isExporting_12337_); +v___f_12346_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabPrivateDecl___lam__0___boxed), 13, 6); +lean_closure_set(v___f_12346_, 0, v___x_12339_); +lean_closure_set(v___f_12346_, 1, v_expectedType_x3f_12324_); +lean_closure_set(v___f_12346_, 2, v_a_12343_); +lean_closure_set(v___f_12346_, 3, v___x_12344_); +lean_closure_set(v___f_12346_, 4, v___x_12338_); +lean_closure_set(v___f_12346_, 5, v___x_12345_); +v___x_12347_ = l_Lean_withoutExporting___at___00Lean_Elab_Term_elabDoubleQuotedName_spec__1___redArg(v___f_12346_, v___x_12333_, v_a_12325_, v_a_12326_, v_a_12327_, v_a_12328_, v_a_12329_, v_a_12330_); +return v___x_12347_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___boxed(lean_object* v_stx_12175_, lean_object* v_expectedType_x3f_12176_, lean_object* v_a_12177_, lean_object* v_a_12178_, lean_object* v_a_12179_, lean_object* v_a_12180_, lean_object* v_a_12181_, lean_object* v_a_12182_, lean_object* v_a_12183_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_elabPrivateDecl___boxed(lean_object* v_stx_12348_, lean_object* v_expectedType_x3f_12349_, lean_object* v_a_12350_, lean_object* v_a_12351_, lean_object* v_a_12352_, lean_object* v_a_12353_, lean_object* v_a_12354_, lean_object* v_a_12355_, lean_object* v_a_12356_){ _start: { -lean_object* v_res_12184_; -v_res_12184_ = l_Lean_Elab_Term_elabPrivateDecl(v_stx_12175_, v_expectedType_x3f_12176_, v_a_12177_, v_a_12178_, v_a_12179_, v_a_12180_, v_a_12181_, v_a_12182_); -lean_dec(v_a_12182_); -lean_dec_ref(v_a_12181_); -lean_dec(v_a_12180_); -lean_dec_ref(v_a_12179_); -lean_dec(v_a_12178_); -lean_dec_ref(v_a_12177_); -return v_res_12184_; +lean_object* v_res_12357_; +v_res_12357_ = l_Lean_Elab_Term_elabPrivateDecl(v_stx_12348_, v_expectedType_x3f_12349_, v_a_12350_, v_a_12351_, v_a_12352_, v_a_12353_, v_a_12354_, v_a_12355_); +lean_dec(v_a_12355_); +lean_dec_ref(v_a_12354_); +lean_dec(v_a_12353_); +lean_dec_ref(v_a_12352_); +lean_dec(v_a_12351_); +lean_dec_ref(v_a_12350_); +return v_res_12357_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabPrivateDecl___regBuiltin_Lean_Elab_Term_elabPrivateDecl__1(){ _start: { -lean_object* v___x_12192_; lean_object* v___x_12193_; lean_object* v___x_12194_; lean_object* v___x_12195_; lean_object* v___x_12196_; -v___x_12192_ = l_Lean_Elab_Term_termElabAttribute; -v___x_12193_ = ((lean_object*)(l_Lean_Elab_Term_elabPrivateDecl___closed__1)); -v___x_12194_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabPrivateDecl___regBuiltin_Lean_Elab_Term_elabPrivateDecl__1___closed__1)); -v___x_12195_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabPrivateDecl___boxed), 9, 0); -v___x_12196_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_12192_, v___x_12193_, v___x_12194_, v___x_12195_); -return v___x_12196_; +lean_object* v___x_12365_; lean_object* v___x_12366_; lean_object* v___x_12367_; lean_object* v___x_12368_; lean_object* v___x_12369_; +v___x_12365_ = l_Lean_Elab_Term_termElabAttribute; +v___x_12366_ = ((lean_object*)(l_Lean_Elab_Term_elabPrivateDecl___closed__1)); +v___x_12367_ = ((lean_object*)(l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabPrivateDecl___regBuiltin_Lean_Elab_Term_elabPrivateDecl__1___closed__1)); +v___x_12368_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabPrivateDecl___boxed), 9, 0); +v___x_12369_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_12365_, v___x_12366_, v___x_12367_, v___x_12368_); +return v___x_12369_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabPrivateDecl___regBuiltin_Lean_Elab_Term_elabPrivateDecl__1___boxed(lean_object* v_a_12197_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabPrivateDecl___regBuiltin_Lean_Elab_Term_elabPrivateDecl__1___boxed(lean_object* v_a_12370_){ _start: { -lean_object* v_res_12198_; -v_res_12198_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabPrivateDecl___regBuiltin_Lean_Elab_Term_elabPrivateDecl__1(); -return v_res_12198_; +lean_object* v_res_12371_; +v_res_12371_ = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabPrivateDecl___regBuiltin_Lean_Elab_Term_elabPrivateDecl__1(); +return v_res_12371_; } } lean_object* runtime_initialize_Lean_Meta_Diagnostics(uint8_t builtin); @@ -31198,6 +31659,11 @@ lean_dec_ref(res); res = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabWaitIfContainsMVar___regBuiltin_Lean_Elab_Term_elabWaitIfContainsMVar_declRange__3(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_BuiltinTerm_1252416924____hygCtx___hyg_4_(); +if (lean_io_result_is_error(res)) return res; +l_Lean_Elab_Term_tactic_tryOnEmptyBy = lean_io_result_get_value(res); +lean_mark_persistent(l_Lean_Elab_Term_tactic_tryOnEmptyBy); +lean_dec_ref(res); res = l___private_Lean_Elab_BuiltinTerm_0__Lean_Elab_Term_elabByTactic___regBuiltin_Lean_Elab_Term_elabByTactic__1(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/Elab/CheckTactic.c b/stage0/stdlib/Lean/Elab/CheckTactic.c index 8cb9bacd8823..7b216a26b0a4 100644 --- a/stage0/stdlib/Lean/Elab/CheckTactic.c +++ b/stage0/stdlib/Lean/Elab/CheckTactic.c @@ -1403,7 +1403,7 @@ goto v_reusejp_357_; uint64_t v___x_359_; uint64_t v___x_360_; uint64_t v___x_361_; uint64_t v___x_362_; uint64_t v___x_363_; uint64_t v_key_364_; lean_object* v___x_365_; lean_object* v___x_366_; lean_object* v___x_367_; lean_ctor_set_uint8(v_config_358_, 9, v___x_356_); v___x_359_ = l_Lean_Meta_Context_configKey(v___y_229_); -v___x_360_ = 2ULL; +v___x_360_ = 3ULL; v___x_361_ = lean_uint64_shift_right(v___x_359_, v___x_360_); v___x_362_ = lean_uint64_shift_left(v___x_361_, v___x_360_); v___x_363_ = lean_uint64_once(&l_Lean_Elab_CheckTactic_elabCheckTactic___lam__1___closed__9, &l_Lean_Elab_CheckTactic_elabCheckTactic___lam__1___closed__9_once, _init_l_Lean_Elab_CheckTactic_elabCheckTactic___lam__1___closed__9); diff --git a/stage0/stdlib/Lean/Elab/DeclNameGen.c b/stage0/stdlib/Lean/Elab/DeclNameGen.c index 1887b9ec7ea5..0bf412551e3a 100644 --- a/stage0/stdlib/Lean/Elab/DeclNameGen.c +++ b/stage0/stdlib/Lean/Elab/DeclNameGen.c @@ -2096,7 +2096,7 @@ goto v_reusejp_538_; uint64_t v___x_540_; uint64_t v___x_541_; uint64_t v___x_542_; lean_object* v___x_543_; uint64_t v___x_544_; uint64_t v___x_545_; uint64_t v_key_546_; lean_object* v___x_547_; lean_object* v___x_548_; lean_object* v___x_549_; lean_ctor_set_uint8(v_config_539_, 9, v___x_537_); v___x_540_ = l_Lean_Meta_Context_configKey(v___y_466_); -v___x_541_ = 2ULL; +v___x_541_ = 3ULL; v___x_542_ = lean_uint64_shift_right(v___x_540_, v___x_541_); v___x_543_ = lean_expr_instantiate_rev_range(v_fst_497_, v_fst_498_, v_a_463_, v_args_462_); lean_dec(v_fst_498_); diff --git a/stage0/stdlib/Lean/Elab/DocString/Builtin.c b/stage0/stdlib/Lean/Elab/DocString/Builtin.c index ec95ea1cc004..d4195b9eff9a 100644 --- a/stage0/stdlib/Lean/Elab/DocString/Builtin.c +++ b/stage0/stdlib/Lean/Elab/DocString/Builtin.c @@ -61531,7 +61531,7 @@ goto v_reusejp_21442_; uint64_t v___x_21444_; uint64_t v___x_21445_; uint64_t v___x_21446_; uint64_t v___x_21447_; uint64_t v___x_21448_; uint64_t v_key_21449_; lean_object* v___x_21450_; lean_object* v___x_21451_; lean_object* v___x_21452_; lean_object* v___x_21453_; lean_ctor_set_uint8(v_config_21443_, 9, v___x_21441_); v___x_21444_ = l_Lean_Meta_Context_configKey(v_a_21239_); -v___x_21445_ = 2ULL; +v___x_21445_ = 3ULL; v___x_21446_ = lean_uint64_shift_right(v___x_21444_, v___x_21445_); v___x_21447_ = lean_uint64_shift_left(v___x_21446_, v___x_21445_); v___x_21448_ = lean_uint64_once(&l_Lean_Doc_assert_x27___closed__8, &l_Lean_Doc_assert_x27___closed__8_once, _init_l_Lean_Doc_assert_x27___closed__8); diff --git a/stage0/stdlib/Lean/Elab/MutualDef.c b/stage0/stdlib/Lean/Elab/MutualDef.c index 9a642c0f9ebd..213194b08f64 100644 --- a/stage0/stdlib/Lean/Elab/MutualDef.c +++ b/stage0/stdlib/Lean/Elab/MutualDef.c @@ -2304,29 +2304,29 @@ static const lean_ctor_object l_Lean_Elab_Term_instImpl___closed__1_00___x40_Lea static const lean_object* l_Lean_Elab_Term_instImpl___closed__1_00___x40_Lean_Elab_MutualDef_1607188609____hygCtx___hyg_7_ = (const lean_object*)&l_Lean_Elab_Term_instImpl___closed__1_00___x40_Lean_Elab_MutualDef_1607188609____hygCtx___hyg_7__value; LEAN_EXPORT const lean_object* l_Lean_Elab_Term_instImpl_00___x40_Lean_Elab_MutualDef_1607188609____hygCtx___hyg_7_ = (const lean_object*)&l_Lean_Elab_Term_instImpl___closed__1_00___x40_Lean_Elab_MutualDef_1607188609____hygCtx___hyg_7__value; LEAN_EXPORT const lean_object* l_Lean_Elab_Term_instTypeNameAsyncBodyInfo = (const lean_object*)&l_Lean_Elab_Term_instImpl___closed__1_00___x40_Lean_Elab_MutualDef_1607188609____hygCtx___hyg_7__value; -static const lean_string_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__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 = "warn"}; -static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value; -static const lean_string_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__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 = "classDefReducibility"}; -static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(187, 250, 156, 61, 219, 107, 141, 135)}}; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(242, 199, 74, 147, 156, 95, 99, 180)}}; -static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value; -static const lean_string_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 88, .m_capacity = 88, .m_length = 87, .m_data = "warn when a `def` of class type is not marked `@[reducible]` or `@[implicit_reducible]`"}; -static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_initFn___closed__5_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__7_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}}; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(252, 225, 247, 249, 114, 131, 135, 109)}}; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value_aux_2),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(232, 201, 93, 157, 112, 179, 211, 165)}}; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value_aux_3),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(237, 45, 94, 134, 248, 20, 52, 56)}}; -static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value; -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_(); -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4____boxed(lean_object*); +static const lean_string_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__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 = "warn"}; +static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__value; +static const lean_string_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__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 = "classDefReducibility"}; +static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(187, 250, 156, 61, 219, 107, 141, 135)}}; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(242, 199, 74, 147, 156, 95, 99, 180)}}; +static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__value; +static const lean_string_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 114, .m_capacity = 114, .m_length = 113, .m_data = "warn when a `def` of class type is not marked `@[reducible]`, `@[instance_reducible]`, or `@[instance_reducible]`"}; +static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__3_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_initFn___closed__5_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__7_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}}; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(252, 225, 247, 249, 114, 131, 135, 109)}}; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__value_aux_2),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(232, 201, 93, 157, 112, 179, 211, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__value_aux_3),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(237, 45, 94, 134, 248, 20, 52, 56)}}; +static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4_(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_warn_classDefReducibility; static const lean_string_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_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 = "exposeOnPrivate"}; static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(187, 250, 156, 61, 219, 107, 141, 135)}}; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(187, 250, 156, 61, 219, 107, 141, 135)}}; static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(44, 29, 228, 210, 174, 32, 72, 82)}}; static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value; static const lean_string_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 55, .m_capacity = 55, .m_length = 54, .m_data = "warn about uses of `@[expose]` on private declarations"}; @@ -2336,7 +2336,7 @@ static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_init static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_initFn___closed__5_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__7_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}}; static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(252, 225, 247, 249, 114, 131, 135, 109)}}; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value_aux_2),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(232, 201, 93, 157, 112, 179, 211, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value_aux_2),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(232, 201, 93, 157, 112, 179, 211, 165)}}; static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value_aux_3),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(91, 192, 24, 191, 227, 254, 208, 227)}}; static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4__value; LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_2318601276____hygCtx___hyg_4_(); @@ -2344,7 +2344,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initF LEAN_EXPORT lean_object* l_Lean_Elab_Term_warn_exposeOnPrivate; static const lean_string_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_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 = "redundantExpose"}; static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(187, 250, 156, 61, 219, 107, 141, 135)}}; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(187, 250, 156, 61, 219, 107, 141, 135)}}; static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(178, 37, 106, 72, 245, 7, 15, 101)}}; static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__1_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value; static const lean_string_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__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 = "warn about redundant `@[expose]`/`@[no_expose]` attributes"}; @@ -2354,7 +2354,7 @@ static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_init static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_initFn___closed__5_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_initFn___closed__7_00___x40_Lean_Elab_MutualDef_109142874____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}}; static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_mkTacTask___redArg___closed__1_value),LEAN_SCALAR_PTR_LITERAL(252, 225, 247, 249, 114, 131, 135, 109)}}; -static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value_aux_2),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(232, 201, 93, 157, 112, 179, 211, 165)}}; +static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value_aux_2),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(232, 201, 93, 157, 112, 179, 211, 165)}}; static const lean_ctor_object l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_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_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value_aux_3),((lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__0_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(45, 235, 91, 33, 156, 49, 132, 27)}}; static const lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4__value; LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_4206254433____hygCtx___hyg_4_(); @@ -2715,7 +2715,7 @@ static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__0_value; static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__1; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 78, .m_capacity = 78, .m_length = 77, .m_data = "` of class type must be marked with `@[reducible]` or `@[implicit_reducible]`"}; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 78, .m_capacity = 78, .m_length = 77, .m_data = "` of class type must be marked with `@[reducible]` or `@[instance_reducible]`"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__2_value; static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__7___closed__3; @@ -2729,9 +2729,9 @@ 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_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_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*); static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___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 = "reducible"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__0_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__1_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 = "implicit_reducible"}; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__1_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 = "instance_reducible"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__1_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__2_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 = "instance_reducible"}; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__2_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 = "implicit_reducible"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__2_value; static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___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 = "irreducible"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__3 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__9___lam__0___closed__3_value; @@ -50935,22 +50935,22 @@ v___x_17732_ = lean_unsigned_to_nat(0u); return v___x_17732_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_(){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4_(){ _start: { lean_object* v___x_17759_; lean_object* v___x_17760_; lean_object* v___x_17761_; lean_object* v___x_17762_; -v___x_17759_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_)); -v___x_17760_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_)); -v___x_17761_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_)); +v___x_17759_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__2_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4_)); +v___x_17760_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__4_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4_)); +v___x_17761_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn___closed__5_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4_)); v___x_17762_ = l_Lean_Option_register___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_2259413504____hygCtx___hyg_4__spec__0(v___x_17759_, v___x_17760_, v___x_17761_); return v___x_17762_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4____boxed(lean_object* v_a_17763_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4____boxed(lean_object* v_a_17763_){ _start: { lean_object* v_res_17764_; -v_res_17764_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_(); +v_res_17764_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4_(); return v_res_17764_; } } @@ -54295,7 +54295,7 @@ return v___x_19163_; LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_alter___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__2(lean_object* v___x_19166_, lean_object* v_m_19167_, lean_object* v_a_19168_){ _start: { -lean_object* v___y_19170_; size_t v___y_19171_; lean_object* v___y_19172_; lean_object* v___y_19173_; lean_object* v_size_19176_; lean_object* v_buckets_19177_; lean_object* v___x_19179_; uint8_t v_isShared_19180_; uint8_t v_isSharedCheck_19224_; +size_t v___y_19170_; lean_object* v___y_19171_; lean_object* v___y_19172_; lean_object* v___y_19173_; lean_object* v_size_19176_; lean_object* v_buckets_19177_; lean_object* v___x_19179_; uint8_t v_isShared_19180_; uint8_t v_isSharedCheck_19224_; v_size_19176_ = lean_ctor_get(v_m_19167_, 0); v_buckets_19177_ = lean_ctor_get(v_m_19167_, 1); v_isSharedCheck_19224_ = !lean_is_exclusive(v_m_19167_); @@ -54317,7 +54317,7 @@ goto v_resetjp_19178_; v___jp_19169_: { lean_object* v___x_19174_; lean_object* v___x_19175_; -v___x_19174_ = lean_array_uset(v___y_19172_, v___y_19171_, v___y_19170_); +v___x_19174_ = lean_array_uset(v___y_19171_, v___y_19170_, v___y_19172_); v___x_19175_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_19175_, 0, v___y_19173_); lean_ctor_set(v___x_19175_, 1, v___x_19174_); @@ -54446,17 +54446,17 @@ lean_object* v___x_19220_; lean_object* v___x_19221_; v___x_19220_ = lean_unsigned_to_nat(1u); v___x_19221_ = lean_nat_sub(v_size_19176_, v___x_19220_); lean_dec(v_size_19176_); -v___y_19170_ = v_bkt_x27_19218_; -v___y_19171_ = v___x_19194_; -v___y_19172_ = v_buckets_x27_19217_; +v___y_19170_ = v___x_19194_; +v___y_19171_ = v_buckets_x27_19217_; +v___y_19172_ = v_bkt_x27_19218_; v___y_19173_ = v___x_19221_; goto v___jp_19169_; } else { -v___y_19170_ = v_bkt_x27_19218_; -v___y_19171_ = v___x_19194_; -v___y_19172_ = v_buckets_x27_19217_; +v___y_19170_ = v___x_19194_; +v___y_19171_ = v_buckets_x27_19217_; +v___y_19172_ = v_bkt_x27_19218_; v___y_19173_ = v_size_19176_; goto v___jp_19169_; } @@ -54698,9 +54698,9 @@ return v___y_19260_; v___jp_19282_: { lean_object* v___x_19287_; -v___x_19287_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withUsed___redArg(v_vars_19249_, v___y_19284_, v___y_19285_, v___y_19283_, v___y_19286_, v___y_19252_, v___y_19253_, v___y_19254_, v___y_19255_, v___y_19256_, v___y_19257_); -lean_dec_ref(v___y_19285_); +v___x_19287_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withUsed___redArg(v_vars_19249_, v___y_19286_, v___y_19284_, v___y_19283_, v___y_19285_, v___y_19252_, v___y_19253_, v___y_19254_, v___y_19255_, v___y_19256_, v___y_19257_); lean_dec_ref(v___y_19284_); +lean_dec_ref(v___y_19286_); lean_dec_ref(v_vars_19249_); v___y_19260_ = v___x_19287_; goto v___jp_19259_; @@ -54709,14 +54709,14 @@ goto v___jp_19259_; { lean_object* v___x_19294_; uint8_t v___x_19295_; v___x_19294_ = l_Lean_Elab_Term_deprecated_oldSectionVars; -v___x_19295_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v___y_19292_, v___x_19294_); +v___x_19295_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_checkModifiers_spec__0_spec__1_spec__2(v___y_19293_, v___x_19294_); if (v___x_19295_ == 0) { lean_object* v___x_19296_; -lean_dec_ref(v___y_19291_); -lean_dec(v___y_19289_); -v___x_19296_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars___redArg(v_vars_19249_, v_sc_19250_, v___y_19290_, v___y_19293_, v___x_19295_, v___y_19252_, v___y_19253_, v___y_19254_, v___y_19255_, v___y_19256_, v___y_19257_); lean_dec_ref(v___y_19290_); +lean_dec(v___y_19289_); +v___x_19296_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_withHeaderSecVars___redArg(v_vars_19249_, v_sc_19250_, v___y_19292_, v___y_19291_, v___x_19295_, v___y_19252_, v___y_19253_, v___y_19254_, v___y_19255_, v___y_19256_, v___y_19257_); +lean_dec_ref(v___y_19292_); lean_dec_ref(v_sc_19250_); lean_dec_ref(v_vars_19249_); v___y_19260_ = v___x_19296_; @@ -54728,7 +54728,7 @@ lean_dec_ref(v_sc_19250_); v___y_19283_ = v___y_19289_; v___y_19284_ = v___y_19290_; v___y_19285_ = v___y_19291_; -v___y_19286_ = v___y_19293_; +v___y_19286_ = v___y_19292_; goto v___jp_19282_; } } @@ -54814,10 +54814,10 @@ v___x_19328_ = lean_nat_dec_lt(v___x_19246_, v___x_19308_); if (v___x_19328_ == 0) { v___y_19289_ = v_a_19306_; -v___y_19290_ = v_a_19301_; -v___y_19291_ = v_a_19298_; -v___y_19292_ = v_options_19324_; -v___y_19293_ = v___f_19327_; +v___y_19290_ = v_a_19298_; +v___y_19291_ = v___f_19327_; +v___y_19292_ = v_a_19301_; +v___y_19293_ = v_options_19324_; goto v___jp_19288_; } else @@ -54825,10 +54825,10 @@ else if (v___x_19328_ == 0) { v___y_19289_ = v_a_19306_; -v___y_19290_ = v_a_19301_; -v___y_19291_ = v_a_19298_; -v___y_19292_ = v_options_19324_; -v___y_19293_ = v___f_19327_; +v___y_19290_ = v_a_19298_; +v___y_19291_ = v___f_19327_; +v___y_19292_ = v_a_19301_; +v___y_19293_ = v_options_19324_; goto v___jp_19288_; } else @@ -54839,19 +54839,19 @@ v___x_19330_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___ if (v___x_19330_ == 0) { v___y_19289_ = v_a_19306_; -v___y_19290_ = v_a_19301_; -v___y_19291_ = v_a_19298_; -v___y_19292_ = v_options_19324_; -v___y_19293_ = v___f_19327_; +v___y_19290_ = v_a_19298_; +v___y_19291_ = v___f_19327_; +v___y_19292_ = v_a_19301_; +v___y_19293_ = v_options_19324_; goto v___jp_19288_; } else { lean_dec_ref(v_sc_19250_); v___y_19283_ = v_a_19306_; -v___y_19284_ = v_a_19301_; -v___y_19285_ = v_a_19298_; -v___y_19286_ = v___f_19327_; +v___y_19284_ = v_a_19298_; +v___y_19285_ = v___f_19327_; +v___y_19286_ = v_a_19301_; goto v___jp_19282_; } } @@ -56952,7 +56952,7 @@ return v_res_19970_; LEAN_EXPORT lean_object* l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab___lam__3(lean_object* v___f_19971_, lean_object* v_headers_19972_, lean_object* v___x_19973_, size_t v___x_19974_, lean_object* v___y_19975_, lean_object* v___y_19976_, lean_object* v___y_19977_, lean_object* v___y_19978_, lean_object* v___y_19979_, lean_object* v___y_19980_){ _start: { -uint8_t v___y_19983_; lean_object* v___y_19984_; lean_object* v_fileName_19985_; lean_object* v_fileMap_19986_; lean_object* v_currRecDepth_19987_; lean_object* v_ref_19988_; lean_object* v_currNamespace_19989_; lean_object* v_openDecls_19990_; lean_object* v_initHeartbeats_19991_; lean_object* v_maxHeartbeats_19992_; lean_object* v_quotContext_19993_; lean_object* v_currMacroScope_19994_; lean_object* v_cancelTk_x3f_19995_; uint8_t v_suppressElabErrors_19996_; lean_object* v_inheritedTraceOptions_19997_; lean_object* v___y_19998_; lean_object* v___x_20003_; lean_object* v_fileName_20004_; lean_object* v_fileMap_20005_; lean_object* v_options_20006_; lean_object* v_currRecDepth_20007_; lean_object* v_ref_20008_; lean_object* v_currNamespace_20009_; lean_object* v_openDecls_20010_; lean_object* v_initHeartbeats_20011_; lean_object* v_maxHeartbeats_20012_; lean_object* v_quotContext_20013_; lean_object* v_currMacroScope_20014_; lean_object* v_cancelTk_x3f_20015_; uint8_t v_suppressElabErrors_20016_; lean_object* v_inheritedTraceOptions_20017_; uint8_t v___y_20019_; lean_object* v___y_20020_; uint8_t v___y_20021_; lean_object* v___y_20043_; lean_object* v___x_20048_; uint8_t v___x_20049_; +lean_object* v___y_19983_; uint8_t v___y_19984_; lean_object* v_fileName_19985_; lean_object* v_fileMap_19986_; lean_object* v_currRecDepth_19987_; lean_object* v_ref_19988_; lean_object* v_currNamespace_19989_; lean_object* v_openDecls_19990_; lean_object* v_initHeartbeats_19991_; lean_object* v_maxHeartbeats_19992_; lean_object* v_quotContext_19993_; lean_object* v_currMacroScope_19994_; lean_object* v_cancelTk_x3f_19995_; uint8_t v_suppressElabErrors_19996_; lean_object* v_inheritedTraceOptions_19997_; lean_object* v___y_19998_; lean_object* v___x_20003_; lean_object* v_fileName_20004_; lean_object* v_fileMap_20005_; lean_object* v_options_20006_; lean_object* v_currRecDepth_20007_; lean_object* v_ref_20008_; lean_object* v_currNamespace_20009_; lean_object* v_openDecls_20010_; lean_object* v_initHeartbeats_20011_; lean_object* v_maxHeartbeats_20012_; lean_object* v_quotContext_20013_; lean_object* v_currMacroScope_20014_; lean_object* v_cancelTk_x3f_20015_; uint8_t v_suppressElabErrors_20016_; lean_object* v_inheritedTraceOptions_20017_; lean_object* v___y_20019_; uint8_t v___y_20020_; uint8_t v___y_20021_; lean_object* v___y_20043_; lean_object* v___x_20048_; uint8_t v___x_20049_; v___x_20003_ = lean_st_ref_get(v___y_19980_); v_fileName_20004_ = lean_ctor_get(v___y_19979_, 0); v_fileMap_20005_ = lean_ctor_get(v___y_19979_, 1); @@ -57011,7 +57011,7 @@ goto v___jp_20042_; { lean_object* v___x_19999_; lean_object* v___x_20000_; lean_object* v___x_20001_; lean_object* v___x_20002_; v___x_19999_ = l_Lean_maxRecDepth; -v___x_20000_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__6_spec__11(v___y_19984_, v___x_19999_); +v___x_20000_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__6_spec__11(v___y_19983_, v___x_19999_); lean_inc_ref(v_inheritedTraceOptions_19997_); lean_inc(v_cancelTk_x3f_19995_); lean_inc(v_currMacroScope_19994_); @@ -57027,7 +57027,7 @@ lean_inc_ref(v_fileName_19985_); v___x_20001_ = lean_alloc_ctor(0, 14, 2); lean_ctor_set(v___x_20001_, 0, v_fileName_19985_); lean_ctor_set(v___x_20001_, 1, v_fileMap_19986_); -lean_ctor_set(v___x_20001_, 2, v___y_19984_); +lean_ctor_set(v___x_20001_, 2, v___y_19983_); lean_ctor_set(v___x_20001_, 3, v_currRecDepth_19987_); lean_ctor_set(v___x_20001_, 4, v___x_20000_); lean_ctor_set(v___x_20001_, 5, v_ref_19988_); @@ -57039,7 +57039,7 @@ lean_ctor_set(v___x_20001_, 10, v_quotContext_19993_); lean_ctor_set(v___x_20001_, 11, v_currMacroScope_19994_); lean_ctor_set(v___x_20001_, 12, v_cancelTk_x3f_19995_); lean_ctor_set(v___x_20001_, 13, v_inheritedTraceOptions_19997_); -lean_ctor_set_uint8(v___x_20001_, sizeof(void*)*14, v___y_19983_); +lean_ctor_set_uint8(v___x_20001_, sizeof(void*)*14, v___y_19984_); lean_ctor_set_uint8(v___x_20001_, sizeof(void*)*14 + 1, v_suppressElabErrors_19996_); v___x_20002_ = l_Lean_Elab_withSaveInfoContext___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__18___redArg(v___f_19971_, v___y_19975_, v___y_19976_, v___y_19977_, v___y_19978_, v___x_20001_, v___y_19998_); lean_dec_ref(v___x_20001_); @@ -57087,7 +57087,7 @@ goto v_resetjp_20031_; v_resetjp_20031_: { lean_object* v___x_20034_; lean_object* v___x_20035_; lean_object* v___x_20037_; -v___x_20034_ = l_Lean_Kernel_enableDiag(v_env_20023_, v___y_20019_); +v___x_20034_ = l_Lean_Kernel_enableDiag(v_env_20023_, v___y_20020_); v___x_20035_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_declValToTerm_spec__1_spec__2_spec__3___redArg___closed__5); if (v_isShared_20033_ == 0) { @@ -57171,8 +57171,8 @@ if (v___x_20047_ == 0) { if (v___x_20046_ == 0) { -v___y_19983_ = v___x_20046_; -v___y_19984_ = v___y_20043_; +v___y_19983_ = v___y_20043_; +v___y_19984_ = v___x_20046_; v_fileName_19985_ = v_fileName_20004_; v_fileMap_19986_ = v_fileMap_20005_; v_currRecDepth_19987_ = v_currRecDepth_20007_; @@ -57191,16 +57191,16 @@ goto v___jp_19982_; } else { -v___y_20019_ = v___x_20046_; -v___y_20020_ = v___y_20043_; +v___y_20019_ = v___y_20043_; +v___y_20020_ = v___x_20046_; v___y_20021_ = v___x_20047_; goto v___jp_20018_; } } else { -v___y_20019_ = v___x_20046_; -v___y_20020_ = v___y_20043_; +v___y_20019_ = v___y_20043_; +v___y_20020_ = v___x_20046_; v___y_20021_ = v___x_20046_; goto v___jp_20018_; } @@ -61688,7 +61688,7 @@ static lean_object* _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elab lean_object* v___x_21725_; lean_object* v___x_21726_; lean_object* v___x_21727_; lean_object* v___x_21728_; lean_object* v___x_21729_; lean_object* v___x_21730_; v___x_21725_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__2)); v___x_21726_ = lean_unsigned_to_nat(4u); -v___x_21727_ = lean_unsigned_to_nat(1265u); +v___x_21727_ = lean_unsigned_to_nat(1264u); v___x_21728_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__1)); v___x_21729_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__0)); v___x_21730_ = l_mkPanicMessageWithDecl(v___x_21729_, v___x_21728_, v___x_21727_, v___x_21726_, v___x_21725_); @@ -61779,7 +61779,7 @@ goto v_resetjp_21766_; } v_resetjp_21766_: { -lean_object* v___y_21770_; uint8_t v___y_21771_; lean_object* v___y_21772_; lean_object* v___y_21773_; lean_object* v___y_21774_; lean_object* v___y_21775_; lean_object* v___y_21776_; lean_object* v___y_21777_; lean_object* v___f_21781_; lean_object* v___y_21783_; lean_object* v___y_21784_; lean_object* v___y_21785_; lean_object* v___f_21840_; uint8_t v___x_21841_; lean_object* v___y_21843_; uint8_t v___y_22016_; uint8_t v___x_22019_; +uint8_t v___y_21770_; lean_object* v___y_21771_; lean_object* v___y_21772_; lean_object* v___y_21773_; lean_object* v___y_21774_; lean_object* v___y_21775_; lean_object* v___y_21776_; lean_object* v___y_21777_; lean_object* v___f_21781_; lean_object* v___y_21783_; lean_object* v___y_21784_; lean_object* v___y_21785_; lean_object* v___f_21840_; uint8_t v___x_21841_; lean_object* v___y_21843_; uint8_t v___y_22016_; uint8_t v___x_22019_; v___f_21781_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__4)); v___f_21840_ = ((lean_object*)(l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__6)); v___x_21841_ = 1; @@ -61812,20 +61812,20 @@ goto v___jp_22015_; v___jp_21769_: { lean_object* v___x_21778_; -lean_inc_ref(v___y_21770_); +lean_inc_ref(v___y_21771_); lean_inc(v_declName_21765_); -v___x_21778_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_21765_, v___y_21770_, v___y_21771_, v___y_21772_, v___y_21773_, v___y_21774_, v___y_21775_, v___y_21776_, v___y_21777_); +v___x_21778_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_21765_, v___y_21771_, v___y_21770_, v___y_21772_, v___y_21773_, v___y_21774_, v___y_21775_, v___y_21776_, v___y_21777_); if (lean_obj_tag(v___x_21778_) == 0) { uint8_t v___x_21779_; lean_object* v___x_21780_; lean_dec_ref(v___x_21778_); v___x_21779_ = 1; -v___x_21780_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_21765_, v___y_21770_, v___x_21779_, v___y_21772_, v___y_21773_, v___y_21774_, v___y_21775_, v___y_21776_, v___y_21777_); +v___x_21780_ = l_Lean_Elab_Term_applyAttributesAt(v_declName_21765_, v___y_21771_, v___x_21779_, v___y_21772_, v___y_21773_, v___y_21774_, v___y_21775_, v___y_21776_, v___y_21777_); return v___x_21780_; } else { -lean_dec_ref(v___y_21770_); +lean_dec_ref(v___y_21771_); lean_dec(v_declName_21765_); return v___x_21778_; } @@ -61840,14 +61840,14 @@ lean_inc(v_a_21786_); lean_dec_ref(v___y_21785_); v___x_21787_ = lean_box(0); v___x_21788_ = lean_apply_1(v_a_21786_, v___x_21787_); -lean_inc(v___y_21784_); -v___x_21789_ = lean_io_as_task(v___x_21788_, v___y_21784_); +lean_inc(v___y_21783_); +v___x_21789_ = lean_io_as_task(v___x_21788_, v___y_21783_); v___x_21790_ = lean_box(0); v___x_21791_ = lean_obj_once(&l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__5, &l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__5_once, _init_l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_elabAsync___closed__5); if (v_isShared_21768_ == 0) { lean_ctor_set(v___x_21767_, 3, v___x_21789_); -lean_ctor_set(v___x_21767_, 2, v___y_21783_); +lean_ctor_set(v___x_21767_, 2, v___y_21784_); lean_ctor_set(v___x_21767_, 1, v___x_21791_); lean_ctor_set(v___x_21767_, 0, v___x_21790_); v___x_21793_ = v___x_21767_; @@ -61859,7 +61859,7 @@ lean_object* v_reuseFailAlloc_21831_; v_reuseFailAlloc_21831_ = lean_alloc_ctor(0, 4, 0); lean_ctor_set(v_reuseFailAlloc_21831_, 0, v___x_21790_); lean_ctor_set(v_reuseFailAlloc_21831_, 1, v___x_21791_); -lean_ctor_set(v_reuseFailAlloc_21831_, 2, v___y_21783_); +lean_ctor_set(v_reuseFailAlloc_21831_, 2, v___y_21784_); lean_ctor_set(v_reuseFailAlloc_21831_, 3, v___x_21789_); v___x_21793_ = v_reuseFailAlloc_21831_; goto v_reusejp_21792_; @@ -61880,8 +61880,8 @@ v_checked_21797_ = lean_ctor_get(v_env_21796_, 2); lean_inc_ref(v_checked_21797_); lean_dec_ref(v_env_21796_); v___x_21798_ = 0; -lean_inc(v___y_21784_); -v___x_21799_ = lean_task_map(v___f_21781_, v_checked_21797_, v___y_21784_, v___x_21798_); +lean_inc(v___y_21783_); +v___x_21799_ = lean_task_map(v___f_21781_, v_checked_21797_, v___y_21783_, v___x_21798_); v___x_21800_ = lean_alloc_ctor(0, 4, 0); lean_ctor_set(v___x_21800_, 0, v___x_21790_); lean_ctor_set(v___x_21800_, 1, v___x_21791_); @@ -61897,12 +61897,12 @@ lean_inc_ref(v_attrs_21802_); lean_dec_ref(v_modifiers_21753_); v___x_21803_ = 0; v___x_21804_ = lean_array_get_size(v_attrs_21802_); -v___x_21805_ = lean_nat_dec_lt(v___y_21784_, v___x_21804_); -lean_dec(v___y_21784_); +v___x_21805_ = lean_nat_dec_lt(v___y_21783_, v___x_21804_); +lean_dec(v___y_21783_); if (v___x_21805_ == 0) { -v___y_21770_ = v_attrs_21802_; -v___y_21771_ = v___x_21803_; +v___y_21770_ = v___x_21803_; +v___y_21771_ = v_attrs_21802_; v___y_21772_ = v_a_21745_; v___y_21773_ = v_a_21746_; v___y_21774_ = v_a_21747_; @@ -61915,8 +61915,8 @@ else { if (v___x_21805_ == 0) { -v___y_21770_ = v_attrs_21802_; -v___y_21771_ = v___x_21803_; +v___y_21770_ = v___x_21803_; +v___y_21771_ = v_attrs_21802_; v___y_21772_ = v_a_21745_; v___y_21773_ = v_a_21746_; v___y_21774_ = v_a_21747_; @@ -61933,8 +61933,8 @@ v___x_21807_ = lean_usize_of_nat(v___x_21804_); v___x_21808_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabHeaders_spec__2(v_attrs_21802_, v___x_21806_, v___x_21807_); if (v___x_21808_ == 0) { -v___y_21770_ = v_attrs_21802_; -v___y_21771_ = v___x_21803_; +v___y_21770_ = v___x_21803_; +v___y_21771_ = v_attrs_21802_; v___y_21772_ = v_a_21745_; v___y_21773_ = v_a_21746_; v___y_21774_ = v_a_21747_; @@ -62017,7 +62017,7 @@ return v___x_21828_; } else { -lean_dec(v___y_21784_); +lean_dec(v___y_21783_); lean_dec(v_declName_21765_); lean_dec_ref(v_modifiers_21753_); return v___x_21801_; @@ -62025,7 +62025,7 @@ return v___x_21801_; } else { -lean_dec(v___y_21784_); +lean_dec(v___y_21783_); lean_dec(v_declName_21765_); lean_dec_ref(v_modifiers_21753_); return v___x_21794_; @@ -62515,8 +62515,8 @@ if (v___x_21946_ == 0) lean_object* v___x_21947_; lean_dec_ref(v_attrs_21925_); v___x_21947_ = l_Lean_Elab_Term_withDeclName___redArg(v_declName_21929_, v___x_21944_, v_a_21745_, v_a_21746_, v_a_21747_, v_a_21748_, v_a_21749_, v_a_21750_); -v___y_21783_ = v___x_21940_; -v___y_21784_ = v___x_21885_; +v___y_21783_ = v___x_21885_; +v___y_21784_ = v___x_21940_; v___y_21785_ = v___x_21947_; goto v___jp_21782_; } @@ -62527,8 +62527,8 @@ if (v___x_21946_ == 0) lean_object* v___x_21948_; lean_dec_ref(v_attrs_21925_); v___x_21948_ = l_Lean_Elab_Term_withDeclName___redArg(v_declName_21929_, v___x_21944_, v_a_21745_, v_a_21746_, v_a_21747_, v_a_21748_, v_a_21749_, v_a_21750_); -v___y_21783_ = v___x_21940_; -v___y_21784_ = v___x_21885_; +v___y_21783_ = v___x_21885_; +v___y_21784_ = v___x_21940_; v___y_21785_ = v___x_21948_; goto v___jp_21782_; } @@ -62543,8 +62543,8 @@ if (v___x_21951_ == 0) { lean_object* v___x_21952_; v___x_21952_ = l_Lean_Elab_Term_withDeclName___redArg(v_declName_21929_, v___x_21944_, v_a_21745_, v_a_21746_, v_a_21747_, v_a_21748_, v_a_21749_, v_a_21750_); -v___y_21783_ = v___x_21940_; -v___y_21784_ = v___x_21885_; +v___y_21783_ = v___x_21885_; +v___y_21784_ = v___x_21940_; v___y_21785_ = v___x_21952_; goto v___jp_21782_; } @@ -62600,8 +62600,8 @@ lean_ctor_set_uint8(v___x_21972_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_ lean_ctor_set_uint8(v___x_21972_, sizeof(void*)*8 + 10, v___x_21971_); v___x_21973_ = l_Lean_Elab_Term_withDeclName___redArg(v_declName_21929_, v___x_21944_, v___x_21972_, v_a_21746_, v_a_21747_, v_a_21748_, v_a_21749_, v_a_21750_); lean_dec_ref(v___x_21972_); -v___y_21783_ = v___x_21940_; -v___y_21784_ = v___x_21885_; +v___y_21783_ = v___x_21885_; +v___y_21784_ = v___x_21940_; v___y_21785_ = v___x_21973_; goto v___jp_21782_; } @@ -63186,6 +63186,11 @@ case 0: v_a_22214_ = v___x_22224_; goto v___jp_22213_; } +case 4: +{ +v_a_22214_ = v___x_22224_; +goto v___jp_22213_; +} case 3: { v_a_22214_ = v___x_22224_; @@ -63556,7 +63561,7 @@ goto v___jp_22321_; else { uint8_t v___x_22343_; lean_object* v___x_22344_; -v___x_22343_ = 3; +v___x_22343_ = 4; lean_inc(v_declName_22338_); v___x_22344_ = l_Lean_setReducibilityStatus___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__4___redArg(v_declName_22338_, v___x_22343_, v___y_22317_, v___y_22319_); if (lean_obj_tag(v___x_22344_) == 0) @@ -64644,12 +64649,12 @@ lean_object* v___y_22699_ = _args[17]; lean_object* v___y_22700_ = _args[18]; _start: { -size_t v___x_21781__boxed_22701_; size_t v_sz_boxed_22702_; lean_object* v_res_22703_; -v___x_21781__boxed_22701_ = lean_unbox_usize(v___x_22686_); +size_t v___x_21790__boxed_22701_; size_t v_sz_boxed_22702_; lean_object* v_res_22703_; +v___x_21790__boxed_22701_ = lean_unbox_usize(v___x_22686_); lean_dec(v___x_22686_); v_sz_boxed_22702_ = lean_unbox_usize(v_sz_22687_); lean_dec(v_sz_22687_); -v_res_22703_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go___lam__0(v_views_22682_, v_a_22683_, v_a_22684_, v_a_22685_, v___x_21781__boxed_22701_, v_sz_boxed_22702_, v___x_22688_, v_vars_22689_, v_sc_22690_, v___x_22691_, v___x_22692_, v___x_22693_, v___y_22694_, v___y_22695_, v___y_22696_, v___y_22697_, v___y_22698_, v___y_22699_); +v_res_22703_ = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go___lam__0(v_views_22682_, v_a_22683_, v_a_22684_, v_a_22685_, v___x_21790__boxed_22701_, v_sz_boxed_22702_, v___x_22688_, v_vars_22689_, v_sc_22690_, v___x_22691_, v___x_22692_, v___x_22693_, v___y_22694_, v___y_22695_, v___y_22696_, v___y_22697_, v___y_22698_, v___y_22699_); lean_dec(v___y_22699_); lean_dec_ref(v___y_22698_); lean_dec(v___y_22697_); @@ -64711,13 +64716,13 @@ return v___x_22718_; LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__12___boxed(lean_object* v___x_22719_, lean_object* v_as_22720_, lean_object* v_i_22721_, lean_object* v_stop_22722_){ _start: { -uint8_t v___x_21980__boxed_22723_; size_t v_i_boxed_22724_; size_t v_stop_boxed_22725_; uint8_t v_res_22726_; lean_object* v_r_22727_; -v___x_21980__boxed_22723_ = lean_unbox(v___x_22719_); +uint8_t v___x_21989__boxed_22723_; size_t v_i_boxed_22724_; size_t v_stop_boxed_22725_; uint8_t v_res_22726_; lean_object* v_r_22727_; +v___x_21989__boxed_22723_ = lean_unbox(v___x_22719_); v_i_boxed_22724_ = lean_unbox_usize(v_i_22721_); lean_dec(v_i_22721_); v_stop_boxed_22725_ = lean_unbox_usize(v_stop_22722_); lean_dec(v_stop_22722_); -v_res_22726_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__12(v___x_21980__boxed_22723_, v_as_22720_, v_i_boxed_22724_, v_stop_boxed_22725_); +v_res_22726_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_go_spec__12(v___x_21989__boxed_22723_, v_as_22720_, v_i_boxed_22724_, v_stop_boxed_22725_); lean_dec_ref(v_as_22720_); v_r_22727_ = lean_box(v_res_22726_); return v_r_22727_; @@ -68549,7 +68554,7 @@ return v_res_24192_; LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___lam__1(lean_object* v_a_24197_, lean_object* v___x_24198_, lean_object* v___x_24199_, lean_object* v_fst_24200_, lean_object* v___x_24201_, lean_object* v___x_24202_, lean_object* v___f_24203_, lean_object* v___x_24204_, uint8_t v___x_24205_, lean_object* v_fst_24206_, lean_object* v_fst_24207_, lean_object* v___x_24208_, lean_object* v___x_24209_, lean_object* v___x_24210_, lean_object* v_a_24211_, lean_object* v___x_24212_, lean_object* v___x_24213_, lean_object* v___x_24214_, lean_object* v___x_24215_, lean_object* v_____r_24216_, lean_object* v___y_24217_, lean_object* v___y_24218_){ _start: { -lean_object* v_defs_24221_; uint8_t v_reusedAllHeaders_24222_; lean_object* v_view_24223_; lean_object* v___y_24232_; lean_object* v___y_24233_; lean_object* v___y_24234_; lean_object* v___y_24235_; lean_object* v___y_24249_; lean_object* v___y_24250_; lean_object* v___y_24251_; lean_object* v___y_24252_; lean_object* v_old_x3f_24253_; lean_object* v___y_24254_; lean_object* v___y_24255_; lean_object* v___y_24256_; lean_object* v___y_24257_; lean_object* v___y_24258_; lean_object* v___y_24259_; lean_object* v___y_24260_; uint8_t v___y_24261_; lean_object* v___y_24262_; lean_object* v_view_24271_; lean_object* v___y_24272_; lean_object* v___x_24328_; lean_object* v_env_24329_; uint8_t v_visibility_24330_; lean_object* v___x_24331_; lean_object* v___x_24332_; uint8_t v___x_24333_; lean_object* v___x_24334_; +lean_object* v_defs_24221_; uint8_t v_reusedAllHeaders_24222_; lean_object* v_view_24223_; lean_object* v___y_24232_; lean_object* v___y_24233_; lean_object* v___y_24234_; lean_object* v___y_24235_; lean_object* v___y_24249_; lean_object* v___y_24250_; lean_object* v___y_24251_; lean_object* v_old_x3f_24252_; lean_object* v___y_24253_; lean_object* v___y_24254_; lean_object* v___y_24255_; lean_object* v___y_24256_; uint8_t v___y_24257_; lean_object* v___y_24258_; lean_object* v___y_24259_; lean_object* v___y_24260_; lean_object* v___y_24261_; lean_object* v___y_24262_; lean_object* v_view_24271_; lean_object* v___y_24272_; lean_object* v___x_24328_; lean_object* v_env_24329_; uint8_t v_visibility_24330_; lean_object* v___x_24331_; lean_object* v___x_24332_; uint8_t v___x_24333_; lean_object* v___x_24334_; v___x_24328_ = lean_st_ref_get(v___y_24218_); v_env_24329_ = lean_ctor_get(v___x_24328_, 0); lean_inc_ref(v_env_24329_); @@ -68784,7 +68789,7 @@ lean_ctor_set(v___x_24241_, 1, v___x_24238_); lean_ctor_set(v___x_24241_, 2, v_cancelTk_x3f_24236_); lean_ctor_set(v___x_24241_, 3, v___x_24240_); v___x_24242_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24242_, 0, v___y_24232_); +lean_ctor_set(v___x_24242_, 0, v___y_24233_); lean_ctor_set(v___x_24242_, 1, v___x_24241_); v___x_24243_ = lean_array_push(v_fst_24206_, v___x_24242_); v___x_24244_ = lean_unbox(v_fst_24207_); @@ -68795,7 +68800,7 @@ lean_dec(v___y_24234_); v___x_24245_ = lean_unbox(v_fst_24207_); v_defs_24221_ = v___x_24243_; v_reusedAllHeaders_24222_ = v___x_24245_; -v_view_24223_ = v___y_24233_; +v_view_24223_ = v___y_24232_; goto v___jp_24220_; } else @@ -68806,7 +68811,7 @@ uint8_t v___x_24246_; v___x_24246_ = 0; v_defs_24221_ = v___x_24243_; v_reusedAllHeaders_24222_ = v___x_24246_; -v_view_24223_ = v___y_24233_; +v_view_24223_ = v___y_24232_; goto v___jp_24220_; } else @@ -68816,7 +68821,7 @@ lean_dec_ref(v___y_24234_); v___x_24247_ = lean_unbox(v_fst_24207_); v_defs_24221_ = v___x_24243_; v_reusedAllHeaders_24222_ = v___x_24247_; -v_view_24223_ = v___y_24233_; +v_view_24223_ = v___y_24232_; goto v___jp_24220_; } } @@ -68832,23 +68837,23 @@ lean_ctor_set(v___x_24263_, 1, v___x_24202_); v___x_24264_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_24264_, 0, v___x_24263_); v___x_24265_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_24265_, 0, v___y_24250_); -lean_ctor_set(v___x_24265_, 1, v___y_24255_); -lean_ctor_set(v___x_24265_, 2, v___y_24257_); -lean_ctor_set(v___x_24265_, 3, v___y_24254_); -lean_ctor_set(v___x_24265_, 4, v___y_24249_); -lean_ctor_set(v___x_24265_, 5, v___y_24259_); -lean_ctor_set(v___x_24265_, 6, v___y_24258_); -lean_ctor_set(v___x_24265_, 7, v___y_24251_); +lean_ctor_set(v___x_24265_, 0, v___y_24260_); +lean_ctor_set(v___x_24265_, 1, v___y_24253_); +lean_ctor_set(v___x_24265_, 2, v___y_24254_); +lean_ctor_set(v___x_24265_, 3, v___y_24250_); +lean_ctor_set(v___x_24265_, 4, v___y_24255_); +lean_ctor_set(v___x_24265_, 5, v___y_24249_); +lean_ctor_set(v___x_24265_, 6, v___y_24251_); +lean_ctor_set(v___x_24265_, 7, v___y_24256_); lean_ctor_set(v___x_24265_, 8, v___x_24264_); -lean_ctor_set(v___x_24265_, 9, v___y_24256_); -lean_ctor_set_uint8(v___x_24265_, sizeof(void*)*10, v___y_24261_); -if (lean_obj_tag(v_old_x3f_24253_) == 0) +lean_ctor_set(v___x_24265_, 9, v___y_24261_); +lean_ctor_set_uint8(v___x_24265_, sizeof(void*)*10, v___y_24257_); +if (lean_obj_tag(v_old_x3f_24252_) == 0) { -v___y_24232_ = v___y_24252_; -v___y_24233_ = v___x_24265_; +v___y_24232_ = v___x_24265_; +v___y_24233_ = v___y_24258_; v___y_24234_ = v___y_24262_; -v___y_24235_ = v___y_24260_; +v___y_24235_ = v___y_24259_; goto v___jp_24231_; } else @@ -68856,27 +68861,27 @@ else if (lean_obj_tag(v___y_24262_) == 0) { lean_object* v_val_24266_; lean_object* v_val_24267_; lean_object* v___f_24268_; lean_object* v___x_24269_; -v_val_24266_ = lean_ctor_get(v_old_x3f_24253_, 0); +v_val_24266_ = lean_ctor_get(v_old_x3f_24252_, 0); lean_inc(v_val_24266_); -lean_dec_ref(v_old_x3f_24253_); +lean_dec_ref(v_old_x3f_24252_); v_val_24267_ = lean_ctor_get(v_val_24266_, 1); lean_inc(v_val_24267_); lean_dec(v_val_24266_); v___f_24268_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Command_elabMutualDef_spec__7___redArg___lam__1___closed__0)); v___x_24269_ = l_Lean_Language_SnapshotTask_cancelRec___redArg(v___f_24268_, v_val_24267_); -v___y_24232_ = v___y_24252_; -v___y_24233_ = v___x_24265_; +v___y_24232_ = v___x_24265_; +v___y_24233_ = v___y_24258_; v___y_24234_ = v___y_24262_; -v___y_24235_ = v___y_24260_; +v___y_24235_ = v___y_24259_; goto v___jp_24231_; } else { -lean_dec_ref(v_old_x3f_24253_); -v___y_24232_ = v___y_24252_; -v___y_24233_ = v___x_24265_; +lean_dec_ref(v_old_x3f_24252_); +v___y_24232_ = v___x_24265_; +v___y_24233_ = v___y_24258_; v___y_24234_ = v___y_24262_; -v___y_24235_ = v___y_24260_; +v___y_24235_ = v___y_24259_; goto v___jp_24231_; } } @@ -68927,19 +68932,19 @@ v_old_x3f_24292_ = lean_ctor_get(v_val_24273_, 0); lean_inc(v_old_x3f_24292_); lean_dec(v_val_24273_); v___x_24293_ = lean_box(0); -v___y_24249_ = v_binders_24279_; -v___y_24250_ = v_ref_24275_; -v___y_24251_ = v_docString_x3f_24282_; -v___y_24252_ = v___x_24290_; -v_old_x3f_24253_ = v_old_x3f_24292_; -v___y_24254_ = v_declId_24278_; -v___y_24255_ = v_headerRef_24276_; -v___y_24256_ = v_deriving_x3f_24283_; -v___y_24257_ = v_modifiers_24277_; -v___y_24258_ = v_value_24281_; -v___y_24259_ = v_type_x3f_24280_; -v___y_24260_ = v___y_24272_; -v___y_24261_ = v_kind_24274_; +v___y_24249_ = v_type_x3f_24280_; +v___y_24250_ = v_declId_24278_; +v___y_24251_ = v_value_24281_; +v_old_x3f_24252_ = v_old_x3f_24292_; +v___y_24253_ = v_headerRef_24276_; +v___y_24254_ = v_modifiers_24277_; +v___y_24255_ = v_binders_24279_; +v___y_24256_ = v_docString_x3f_24282_; +v___y_24257_ = v_kind_24274_; +v___y_24258_ = v___x_24290_; +v___y_24259_ = v___y_24272_; +v___y_24260_ = v_ref_24275_; +v___y_24261_ = v_deriving_x3f_24283_; v___y_24262_ = v___x_24293_; goto v___jp_24248_; } @@ -68953,19 +68958,19 @@ if (lean_obj_tag(v_old_x3f_24294_) == 0) { lean_object* v___x_24295_; v___x_24295_ = lean_box(0); -v___y_24249_ = v_binders_24279_; -v___y_24250_ = v_ref_24275_; -v___y_24251_ = v_docString_x3f_24282_; -v___y_24252_ = v___x_24290_; -v_old_x3f_24253_ = v_old_x3f_24294_; -v___y_24254_ = v_declId_24278_; -v___y_24255_ = v_headerRef_24276_; -v___y_24256_ = v_deriving_x3f_24283_; -v___y_24257_ = v_modifiers_24277_; -v___y_24258_ = v_value_24281_; -v___y_24259_ = v_type_x3f_24280_; -v___y_24260_ = v___y_24272_; -v___y_24261_ = v_kind_24274_; +v___y_24249_ = v_type_x3f_24280_; +v___y_24250_ = v_declId_24278_; +v___y_24251_ = v_value_24281_; +v_old_x3f_24252_ = v_old_x3f_24294_; +v___y_24253_ = v_headerRef_24276_; +v___y_24254_ = v_modifiers_24277_; +v___y_24255_ = v_binders_24279_; +v___y_24256_ = v_docString_x3f_24282_; +v___y_24257_ = v_kind_24274_; +v___y_24258_ = v___x_24290_; +v___y_24259_ = v___y_24272_; +v___y_24260_ = v_ref_24275_; +v___y_24261_ = v_deriving_x3f_24283_; v___y_24262_ = v___x_24295_; goto v___jp_24248_; } @@ -69004,19 +69009,19 @@ if (lean_obj_tag(v___x_24302_) == 0) lean_object* v___x_24303_; lean_del_object(v___x_24299_); v___x_24303_ = lean_box(0); -v___y_24249_ = v_binders_24279_; -v___y_24250_ = v_ref_24275_; -v___y_24251_ = v_docString_x3f_24282_; -v___y_24252_ = v___x_24290_; -v_old_x3f_24253_ = v_old_x3f_24294_; -v___y_24254_ = v_declId_24278_; -v___y_24255_ = v_headerRef_24276_; -v___y_24256_ = v_deriving_x3f_24283_; -v___y_24257_ = v_modifiers_24277_; -v___y_24258_ = v_value_24281_; -v___y_24259_ = v_type_x3f_24280_; -v___y_24260_ = v___y_24272_; -v___y_24261_ = v_kind_24274_; +v___y_24249_ = v_type_x3f_24280_; +v___y_24250_ = v_declId_24278_; +v___y_24251_ = v_value_24281_; +v_old_x3f_24252_ = v_old_x3f_24294_; +v___y_24253_ = v_headerRef_24276_; +v___y_24254_ = v_modifiers_24277_; +v___y_24255_ = v_binders_24279_; +v___y_24256_ = v_docString_x3f_24282_; +v___y_24257_ = v_kind_24274_; +v___y_24258_ = v___x_24290_; +v___y_24259_ = v___y_24272_; +v___y_24260_ = v_ref_24275_; +v___y_24261_ = v_deriving_x3f_24283_; v___y_24262_ = v___x_24303_; goto v___jp_24248_; } @@ -69054,19 +69059,19 @@ lean_dec_ref(v_defs_24308_); lean_del_object(v___x_24306_); lean_del_object(v___x_24299_); v___x_24311_ = lean_box(0); -v___y_24249_ = v_binders_24279_; -v___y_24250_ = v_ref_24275_; -v___y_24251_ = v_docString_x3f_24282_; -v___y_24252_ = v___x_24290_; -v_old_x3f_24253_ = v_old_x3f_24294_; -v___y_24254_ = v_declId_24278_; -v___y_24255_ = v_headerRef_24276_; -v___y_24256_ = v_deriving_x3f_24283_; -v___y_24257_ = v_modifiers_24277_; -v___y_24258_ = v_value_24281_; -v___y_24259_ = v_type_x3f_24280_; -v___y_24260_ = v___y_24272_; -v___y_24261_ = v_kind_24274_; +v___y_24249_ = v_type_x3f_24280_; +v___y_24250_ = v_declId_24278_; +v___y_24251_ = v_value_24281_; +v_old_x3f_24252_ = v_old_x3f_24294_; +v___y_24253_ = v_headerRef_24276_; +v___y_24254_ = v_modifiers_24277_; +v___y_24255_ = v_binders_24279_; +v___y_24256_ = v_docString_x3f_24282_; +v___y_24257_ = v_kind_24274_; +v___y_24258_ = v___x_24290_; +v___y_24259_ = v___y_24272_; +v___y_24260_ = v_ref_24275_; +v___y_24261_ = v_deriving_x3f_24283_; v___y_24262_ = v___x_24311_; goto v___jp_24248_; } @@ -69089,19 +69094,19 @@ lean_dec_ref(v_headerProcessedSnap_24314_); lean_del_object(v___x_24306_); lean_del_object(v___x_24299_); v___x_24316_ = lean_box(0); -v___y_24249_ = v_binders_24279_; -v___y_24250_ = v_ref_24275_; -v___y_24251_ = v_docString_x3f_24282_; -v___y_24252_ = v___x_24290_; -v_old_x3f_24253_ = v_old_x3f_24294_; -v___y_24254_ = v_declId_24278_; -v___y_24255_ = v_headerRef_24276_; -v___y_24256_ = v_deriving_x3f_24283_; -v___y_24257_ = v_modifiers_24277_; -v___y_24258_ = v_value_24281_; -v___y_24259_ = v_type_x3f_24280_; -v___y_24260_ = v___y_24272_; -v___y_24261_ = v_kind_24274_; +v___y_24249_ = v_type_x3f_24280_; +v___y_24250_ = v_declId_24278_; +v___y_24251_ = v_value_24281_; +v_old_x3f_24252_ = v_old_x3f_24294_; +v___y_24253_ = v_headerRef_24276_; +v___y_24254_ = v_modifiers_24277_; +v___y_24255_ = v_binders_24279_; +v___y_24256_ = v_docString_x3f_24282_; +v___y_24257_ = v_kind_24274_; +v___y_24258_ = v___x_24290_; +v___y_24259_ = v___y_24272_; +v___y_24260_ = v_ref_24275_; +v___y_24261_ = v_deriving_x3f_24283_; v___y_24262_ = v___x_24316_; goto v___jp_24248_; } @@ -69144,19 +69149,19 @@ goto v_reusejp_24320_; } v_reusejp_24320_: { -v___y_24249_ = v_binders_24279_; -v___y_24250_ = v_ref_24275_; -v___y_24251_ = v_docString_x3f_24282_; -v___y_24252_ = v___x_24290_; -v_old_x3f_24253_ = v_old_x3f_24294_; -v___y_24254_ = v_declId_24278_; -v___y_24255_ = v_headerRef_24276_; -v___y_24256_ = v_deriving_x3f_24283_; -v___y_24257_ = v_modifiers_24277_; -v___y_24258_ = v_value_24281_; -v___y_24259_ = v_type_x3f_24280_; -v___y_24260_ = v___y_24272_; -v___y_24261_ = v_kind_24274_; +v___y_24249_ = v_type_x3f_24280_; +v___y_24250_ = v_declId_24278_; +v___y_24251_ = v_value_24281_; +v_old_x3f_24252_ = v_old_x3f_24294_; +v___y_24253_ = v_headerRef_24276_; +v___y_24254_ = v_modifiers_24277_; +v___y_24255_ = v_binders_24279_; +v___y_24256_ = v_docString_x3f_24282_; +v___y_24257_ = v_kind_24274_; +v___y_24258_ = v___x_24290_; +v___y_24259_ = v___y_24272_; +v___y_24260_ = v_ref_24275_; +v___y_24261_ = v_deriving_x3f_24283_; v___y_24262_ = v___x_24321_; goto v___jp_24248_; } @@ -69274,7 +69279,7 @@ return v_r_24409_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Linter_logLintIf___at___00Lean_Elab_elabVisibility___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__5_spec__7_spec__11_spec__16_spec__19(lean_object* v_ref_24410_, lean_object* v_msgData_24411_, uint8_t v_severity_24412_, uint8_t v_isSilent_24413_, lean_object* v___y_24414_, lean_object* v___y_24415_){ _start: { -uint8_t v___y_24418_; lean_object* v___y_24419_; uint8_t v___y_24420_; lean_object* v___y_24421_; lean_object* v___y_24422_; lean_object* v___y_24423_; lean_object* v___y_24424_; lean_object* v___y_24425_; uint8_t v___y_24481_; uint8_t v___y_24482_; uint8_t v___y_24483_; lean_object* v___y_24484_; lean_object* v___y_24485_; uint8_t v___y_24509_; uint8_t v___y_24510_; lean_object* v___y_24511_; uint8_t v___y_24512_; lean_object* v___y_24513_; uint8_t v___y_24517_; uint8_t v___y_24518_; uint8_t v___y_24519_; uint8_t v___x_24534_; uint8_t v___y_24536_; uint8_t v___y_24537_; uint8_t v___y_24538_; uint8_t v___y_24540_; uint8_t v___x_24552_; +uint8_t v___y_24418_; uint8_t v___y_24419_; lean_object* v___y_24420_; lean_object* v___y_24421_; lean_object* v___y_24422_; lean_object* v___y_24423_; lean_object* v___y_24424_; lean_object* v___y_24425_; uint8_t v___y_24481_; uint8_t v___y_24482_; uint8_t v___y_24483_; lean_object* v___y_24484_; lean_object* v___y_24485_; uint8_t v___y_24509_; uint8_t v___y_24510_; uint8_t v___y_24511_; lean_object* v___y_24512_; lean_object* v___y_24513_; uint8_t v___y_24517_; uint8_t v___y_24518_; uint8_t v___y_24519_; uint8_t v___x_24534_; uint8_t v___y_24536_; uint8_t v___y_24537_; uint8_t v___y_24538_; uint8_t v___y_24540_; uint8_t v___x_24552_; v___x_24534_ = 2; v___x_24552_ = l_Lean_instBEqMessageSeverity_beq(v_severity_24412_, v___x_24534_); if (v___x_24552_ == 0) @@ -69375,15 +69380,15 @@ lean_ctor_set(v___x_24450_, 1, v_openDecls_24435_); v___x_24451_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_24451_, 0, v___x_24450_); lean_ctor_set(v___x_24451_, 1, v___y_24422_); -lean_inc_ref(v___y_24421_); -lean_inc_ref(v___y_24419_); +lean_inc_ref(v___y_24424_); +lean_inc_ref(v___y_24423_); v___x_24452_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_24452_, 0, v___y_24419_); -lean_ctor_set(v___x_24452_, 1, v___y_24424_); -lean_ctor_set(v___x_24452_, 2, v___y_24423_); -lean_ctor_set(v___x_24452_, 3, v___y_24421_); +lean_ctor_set(v___x_24452_, 0, v___y_24423_); +lean_ctor_set(v___x_24452_, 1, v___y_24421_); +lean_ctor_set(v___x_24452_, 2, v___y_24420_); +lean_ctor_set(v___x_24452_, 3, v___y_24424_); lean_ctor_set(v___x_24452_, 4, v___x_24451_); -lean_ctor_set_uint8(v___x_24452_, sizeof(void*)*5, v___y_24420_); +lean_ctor_set_uint8(v___x_24452_, sizeof(void*)*5, v___y_24419_); lean_ctor_set_uint8(v___x_24452_, sizeof(void*)*5 + 1, v___y_24418_); lean_ctor_set_uint8(v___x_24452_, sizeof(void*)*5 + 2, v_isSilent_24413_); v___x_24453_ = l_Lean_MessageLog_add(v___x_24452_, v_messages_24437_); @@ -69442,9 +69447,9 @@ else { lean_object* v_a_24464_; lean_object* v___x_24466_; uint8_t v_isShared_24467_; uint8_t v_isSharedCheck_24471_; lean_dec(v_a_24427_); -lean_dec_ref(v___y_24424_); -lean_dec(v___y_24423_); lean_dec_ref(v___y_24422_); +lean_dec_ref(v___y_24421_); +lean_dec(v___y_24420_); v_a_24464_ = lean_ctor_get(v___x_24428_, 0); v_isSharedCheck_24471_ = !lean_is_exclusive(v___x_24428_); if (v_isSharedCheck_24471_ == 0) @@ -69487,9 +69492,9 @@ return v___x_24469_; else { lean_object* v_a_24472_; lean_object* v___x_24474_; uint8_t v_isShared_24475_; uint8_t v_isSharedCheck_24479_; -lean_dec_ref(v___y_24424_); -lean_dec(v___y_24423_); lean_dec_ref(v___y_24422_); +lean_dec_ref(v___y_24421_); +lean_dec(v___y_24420_); v_a_24472_ = lean_ctor_get(v___x_24426_, 0); v_isSharedCheck_24479_ = !lean_is_exclusive(v___x_24426_); if (v_isSharedCheck_24479_ == 0) @@ -69568,12 +69573,12 @@ if (v_suppressElabErrors_24488_ == 0) { lean_del_object(v___x_24493_); v___y_24418_ = v___y_24482_; -v___y_24419_ = v_fileName_24486_; -v___y_24420_ = v___y_24483_; -v___y_24421_ = v___x_24498_; +v___y_24419_ = v___y_24483_; +v___y_24420_ = v___x_24497_; +v___y_24421_ = v___x_24495_; v___y_24422_ = v_a_24491_; -v___y_24423_ = v___x_24497_; -v___y_24424_ = v___x_24495_; +v___y_24423_ = v_fileName_24486_; +v___y_24424_ = v___x_24498_; v___y_24425_ = v___y_24415_; goto v___jp_24417_; } @@ -69617,12 +69622,12 @@ else { lean_del_object(v___x_24493_); v___y_24418_ = v___y_24482_; -v___y_24419_ = v_fileName_24486_; -v___y_24420_ = v___y_24483_; -v___y_24421_ = v___x_24498_; +v___y_24419_ = v___y_24483_; +v___y_24420_ = v___x_24497_; +v___y_24421_ = v___x_24495_; v___y_24422_ = v_a_24491_; -v___y_24423_ = v___x_24497_; -v___y_24424_ = v___x_24495_; +v___y_24423_ = v_fileName_24486_; +v___y_24424_ = v___x_24498_; v___y_24425_ = v___y_24415_; goto v___jp_24417_; } @@ -69632,14 +69637,14 @@ goto v___jp_24417_; v___jp_24508_: { lean_object* v___x_24514_; -v___x_24514_ = l_Lean_Syntax_getTailPos_x3f(v___y_24511_, v___y_24512_); -lean_dec(v___y_24511_); +v___x_24514_ = l_Lean_Syntax_getTailPos_x3f(v___y_24512_, v___y_24511_); +lean_dec(v___y_24512_); if (lean_obj_tag(v___x_24514_) == 0) { lean_inc(v___y_24513_); v___y_24481_ = v___y_24509_; v___y_24482_ = v___y_24510_; -v___y_24483_ = v___y_24512_; +v___y_24483_ = v___y_24511_; v___y_24484_ = v___y_24513_; v___y_24485_ = v___y_24513_; goto v___jp_24480_; @@ -69652,7 +69657,7 @@ lean_inc(v_val_24515_); lean_dec_ref(v___x_24514_); v___y_24481_ = v___y_24509_; v___y_24482_ = v___y_24510_; -v___y_24483_ = v___y_24512_; +v___y_24483_ = v___y_24511_; v___y_24484_ = v___y_24513_; v___y_24485_ = v_val_24515_; goto v___jp_24480_; @@ -69677,8 +69682,8 @@ lean_object* v___x_24524_; v___x_24524_ = lean_unsigned_to_nat(0u); v___y_24509_ = v___y_24517_; v___y_24510_ = v___y_24519_; -v___y_24511_ = v_ref_24522_; -v___y_24512_ = v___y_24518_; +v___y_24511_ = v___y_24518_; +v___y_24512_ = v_ref_24522_; v___y_24513_ = v___x_24524_; goto v___jp_24508_; } @@ -69690,8 +69695,8 @@ lean_inc(v_val_24525_); lean_dec_ref(v___x_24523_); v___y_24509_ = v___y_24517_; v___y_24510_ = v___y_24519_; -v___y_24511_ = v_ref_24522_; -v___y_24512_ = v___y_24518_; +v___y_24511_ = v___y_24518_; +v___y_24512_ = v_ref_24522_; v___y_24513_ = v_val_24525_; goto v___jp_24508_; } @@ -72390,7 +72395,7 @@ goto v_resetjp_25362_; } v_resetjp_25362_: { -lean_object* v___y_25366_; lean_object* v___y_25373_; uint8_t v___y_25374_; lean_object* v___y_25375_; lean_object* v___y_25376_; lean_object* v___y_25377_; lean_object* v_attrName_25388_; lean_object* v___y_25389_; lean_object* v___y_25390_; lean_object* v___x_25448_; lean_object* v___x_25449_; uint8_t v___x_25450_; +lean_object* v___y_25366_; lean_object* v___y_25373_; lean_object* v___y_25374_; uint8_t v___y_25375_; lean_object* v___y_25376_; lean_object* v___y_25377_; lean_object* v_attrName_25388_; lean_object* v___y_25389_; lean_object* v___y_25390_; lean_object* v___x_25448_; lean_object* v___x_25449_; uint8_t v___x_25450_; lean_inc(v_a_25361_); v___x_25448_ = l_Lean_Syntax_getKind(v_a_25361_); v___x_25449_ = ((lean_object*)(l_List_any___at___00__private_Lean_Elab_MutualDef_0__Lean_Elab_Term_elabMutualDef_finishElab_spec__3___closed__6)); @@ -72503,17 +72508,17 @@ return v___x_25370_; v___jp_25372_: { lean_object* v___x_25378_; -v___x_25378_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23(v___y_25373_, v___y_25374_, v___y_25376_, v___y_25377_); +v___x_25378_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_elabAttr___at___00Lean_Elab_elabAttrs___at___00Lean_Elab_elabDeclAttrs___at___00Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4_spec__6_spec__9_spec__15_spec__23(v___y_25374_, v___y_25375_, v___y_25376_, v___y_25377_); if (lean_obj_tag(v___x_25378_) == 0) { lean_dec_ref(v___x_25378_); -v___y_25366_ = v___y_25375_; +v___y_25366_ = v___y_25373_; goto v___jp_25365_; } else { lean_object* v_a_25379_; lean_object* v___x_25381_; uint8_t v_isShared_25382_; uint8_t v_isSharedCheck_25386_; -lean_dec(v___y_25375_); +lean_dec(v___y_25373_); lean_del_object(v___x_25363_); lean_dec(v_a_25361_); lean_dec(v_a_25356_); @@ -72631,9 +72636,9 @@ if (v___x_25414_ == 0) { lean_dec_ref(v_modules_25412_); lean_dec(v_val_25408_); -v___y_25373_ = v_ref_25401_; -v___y_25374_ = v___x_25406_; -v___y_25375_ = v_attrName_25388_; +v___y_25373_ = v_attrName_25388_; +v___y_25374_ = v_ref_25401_; +v___y_25375_ = v___x_25406_; v___y_25376_ = v___y_25389_; v___y_25377_ = v___y_25390_; goto v___jp_25372_; @@ -72728,9 +72733,9 @@ else { lean_dec_ref(v_modules_25412_); lean_dec(v_val_25408_); -v___y_25373_ = v_ref_25401_; -v___y_25374_ = v___x_25406_; -v___y_25375_ = v_attrName_25388_; +v___y_25373_ = v_attrName_25388_; +v___y_25374_ = v_ref_25401_; +v___y_25375_ = v___x_25406_; v___y_25376_ = v___y_25389_; v___y_25377_ = v___y_25390_; goto v___jp_25372_; @@ -72740,9 +72745,9 @@ goto v___jp_25372_; else { lean_dec(v___x_25407_); -v___y_25373_ = v_ref_25401_; -v___y_25374_ = v___x_25406_; -v___y_25375_ = v_attrName_25388_; +v___y_25373_ = v_attrName_25388_; +v___y_25374_ = v_ref_25401_; +v___y_25375_ = v___x_25406_; v___y_25376_ = v___y_25389_; v___y_25377_ = v___y_25390_; goto v___jp_25372_; @@ -73385,7 +73390,7 @@ return v_res_25683_; LEAN_EXPORT lean_object* l_Lean_Elab_elabModifiers___at___00Lean_Elab_Command_elabMutualDef_spec__4(lean_object* v_stx_25695_, lean_object* v___y_25696_, lean_object* v___y_25697_){ _start: { -uint8_t v___y_25700_; uint8_t v___y_25701_; lean_object* v___y_25702_; lean_object* v___y_25703_; uint8_t v___y_25704_; uint8_t v___y_25705_; uint8_t v___y_25706_; uint8_t v___y_25710_; uint8_t v___y_25711_; lean_object* v___y_25712_; uint8_t v___y_25713_; uint8_t v___y_25714_; lean_object* v___y_25715_; lean_object* v_attrs_25716_; lean_object* v___x_25720_; lean_object* v_docCommentStx_25721_; lean_object* v___x_25722_; lean_object* v_attrsStx_25723_; uint8_t v___y_25725_; uint8_t v___y_25726_; lean_object* v___y_25727_; uint8_t v___y_25728_; lean_object* v___y_25729_; uint8_t v___y_25730_; lean_object* v___x_25744_; lean_object* v_visibilityStx_25745_; lean_object* v___x_25746_; lean_object* v_protectedStx_25747_; uint8_t v___y_25749_; lean_object* v___y_25750_; uint8_t v___y_25751_; lean_object* v___y_25752_; lean_object* v___y_25753_; uint8_t v___y_25770_; uint8_t v___y_25771_; lean_object* v___y_25772_; lean_object* v___y_25773_; uint8_t v___y_25785_; lean_object* v___y_25786_; uint8_t v___y_25787_; uint8_t v___y_25808_; lean_object* v___x_25821_; lean_object* v___x_25822_; uint8_t v___x_25823_; +uint8_t v___y_25700_; uint8_t v___y_25701_; uint8_t v___y_25702_; lean_object* v___y_25703_; lean_object* v___y_25704_; uint8_t v___y_25705_; uint8_t v___y_25706_; uint8_t v___y_25710_; uint8_t v___y_25711_; lean_object* v___y_25712_; uint8_t v___y_25713_; lean_object* v___y_25714_; uint8_t v___y_25715_; lean_object* v_attrs_25716_; lean_object* v___x_25720_; lean_object* v_docCommentStx_25721_; lean_object* v___x_25722_; lean_object* v_attrsStx_25723_; uint8_t v___y_25725_; uint8_t v___y_25726_; lean_object* v___y_25727_; lean_object* v___y_25728_; uint8_t v___y_25729_; uint8_t v___y_25730_; lean_object* v___x_25744_; lean_object* v_visibilityStx_25745_; lean_object* v___x_25746_; lean_object* v_protectedStx_25747_; uint8_t v___y_25749_; uint8_t v___y_25750_; lean_object* v___y_25751_; lean_object* v___y_25752_; lean_object* v___y_25753_; uint8_t v___y_25770_; uint8_t v___y_25771_; lean_object* v___y_25772_; lean_object* v___y_25773_; uint8_t v___y_25785_; lean_object* v___y_25786_; uint8_t v___y_25787_; uint8_t v___y_25808_; lean_object* v___x_25821_; lean_object* v___x_25822_; uint8_t v___x_25823_; v___x_25720_ = lean_unsigned_to_nat(0u); v_docCommentStx_25721_ = l_Lean_Syntax_getArg(v_stx_25695_, v___x_25720_); v___x_25722_ = lean_unsigned_to_nat(1u); @@ -73434,11 +73439,11 @@ goto v___jp_25807_; lean_object* v___x_25707_; lean_object* v___x_25708_; v___x_25707_ = lean_alloc_ctor(0, 3, 5); lean_ctor_set(v___x_25707_, 0, v_stx_25695_); -lean_ctor_set(v___x_25707_, 1, v___y_25702_); -lean_ctor_set(v___x_25707_, 2, v___y_25703_); -lean_ctor_set_uint8(v___x_25707_, sizeof(void*)*3, v___y_25701_); -lean_ctor_set_uint8(v___x_25707_, sizeof(void*)*3 + 1, v___y_25705_); -lean_ctor_set_uint8(v___x_25707_, sizeof(void*)*3 + 2, v___y_25704_); +lean_ctor_set(v___x_25707_, 1, v___y_25703_); +lean_ctor_set(v___x_25707_, 2, v___y_25704_); +lean_ctor_set_uint8(v___x_25707_, sizeof(void*)*3, v___y_25705_); +lean_ctor_set_uint8(v___x_25707_, sizeof(void*)*3 + 1, v___y_25702_); +lean_ctor_set_uint8(v___x_25707_, sizeof(void*)*3 + 2, v___y_25701_); lean_ctor_set_uint8(v___x_25707_, sizeof(void*)*3 + 3, v___y_25700_); lean_ctor_set_uint8(v___x_25707_, sizeof(void*)*3 + 4, v___y_25706_); v___x_25708_ = lean_alloc_ctor(0, 1, 0); @@ -73448,18 +73453,18 @@ return v___x_25708_; v___jp_25709_: { uint8_t v___x_25717_; -v___x_25717_ = l_Lean_Syntax_isNone(v___y_25715_); -lean_dec(v___y_25715_); +v___x_25717_ = l_Lean_Syntax_isNone(v___y_25712_); +lean_dec(v___y_25712_); if (v___x_25717_ == 0) { uint8_t v___x_25718_; v___x_25718_ = 1; v___y_25700_ = v___y_25711_; v___y_25701_ = v___y_25710_; -v___y_25702_ = v___y_25712_; -v___y_25703_ = v_attrs_25716_; -v___y_25704_ = v___y_25714_; -v___y_25705_ = v___y_25713_; +v___y_25702_ = v___y_25713_; +v___y_25703_ = v___y_25714_; +v___y_25704_ = v_attrs_25716_; +v___y_25705_ = v___y_25715_; v___y_25706_ = v___x_25718_; goto v___jp_25699_; } @@ -73469,10 +73474,10 @@ uint8_t v___x_25719_; v___x_25719_ = 0; v___y_25700_ = v___y_25711_; v___y_25701_ = v___y_25710_; -v___y_25702_ = v___y_25712_; -v___y_25703_ = v_attrs_25716_; -v___y_25704_ = v___y_25714_; -v___y_25705_ = v___y_25713_; +v___y_25702_ = v___y_25713_; +v___y_25703_ = v___y_25714_; +v___y_25704_ = v_attrs_25716_; +v___y_25705_ = v___y_25715_; v___y_25706_ = v___x_25719_; goto v___jp_25699_; } @@ -73521,7 +73526,7 @@ goto v___jp_25709_; else { lean_object* v_a_25736_; lean_object* v___x_25738_; uint8_t v_isShared_25739_; uint8_t v_isSharedCheck_25743_; -lean_dec(v___y_25729_); +lean_dec(v___y_25728_); lean_dec(v___y_25727_); lean_dec(v_stx_25695_); v_a_25736_ = lean_ctor_get(v___x_25734_, 0); @@ -73582,11 +73587,11 @@ uint8_t v___x_25757_; uint8_t v___x_25758_; v___x_25757_ = 1; v___x_25758_ = lean_unbox(v_a_25755_); lean_dec(v_a_25755_); -v___y_25725_ = v___y_25749_; -v___y_25726_ = v___x_25758_; -v___y_25727_ = v___y_25750_; -v___y_25728_ = v___y_25751_; -v___y_25729_ = v___y_25752_; +v___y_25725_ = v___y_25750_; +v___y_25726_ = v___y_25749_; +v___y_25727_ = v___y_25751_; +v___y_25728_ = v___y_25752_; +v___y_25729_ = v___x_25758_; v___y_25730_ = v___x_25757_; goto v___jp_25724_; } @@ -73596,11 +73601,11 @@ uint8_t v___x_25759_; uint8_t v___x_25760_; v___x_25759_ = 0; v___x_25760_ = lean_unbox(v_a_25755_); lean_dec(v_a_25755_); -v___y_25725_ = v___y_25749_; -v___y_25726_ = v___x_25760_; -v___y_25727_ = v___y_25750_; -v___y_25728_ = v___y_25751_; -v___y_25729_ = v___y_25752_; +v___y_25725_ = v___y_25750_; +v___y_25726_ = v___y_25749_; +v___y_25727_ = v___y_25751_; +v___y_25728_ = v___y_25752_; +v___y_25729_ = v___x_25760_; v___y_25730_ = v___x_25759_; goto v___jp_25724_; } @@ -73609,7 +73614,7 @@ else { lean_object* v_a_25761_; lean_object* v___x_25763_; uint8_t v_isShared_25764_; uint8_t v_isSharedCheck_25768_; lean_dec(v___y_25752_); -lean_dec(v___y_25750_); +lean_dec(v___y_25751_); lean_dec(v_protectedStx_25747_); lean_dec(v_attrsStx_25723_); lean_dec(v_stx_25695_); @@ -73661,10 +73666,10 @@ if (lean_obj_tag(v___x_25774_) == 0) { lean_object* v___x_25775_; v___x_25775_ = lean_box(0); -v___y_25749_ = v___y_25770_; -v___y_25750_ = v___y_25773_; -v___y_25751_ = v___y_25771_; -v___y_25752_ = v___y_25772_; +v___y_25749_ = v___y_25771_; +v___y_25750_ = v___y_25770_; +v___y_25751_ = v___y_25772_; +v___y_25752_ = v___y_25773_; v___y_25753_ = v___x_25775_; goto v___jp_25748_; } @@ -73705,10 +73710,10 @@ goto v_reusejp_25780_; } v_reusejp_25780_: { -v___y_25749_ = v___y_25770_; -v___y_25750_ = v___y_25773_; -v___y_25751_ = v___y_25771_; -v___y_25752_ = v___y_25772_; +v___y_25749_ = v___y_25771_; +v___y_25750_ = v___y_25770_; +v___y_25751_ = v___y_25772_; +v___y_25752_ = v___y_25773_; v___y_25753_ = v___x_25781_; goto v___jp_25748_; } @@ -75166,7 +75171,7 @@ if (lean_io_result_is_error(res)) return res; l_Lean_Elab_Term_debug_proofAsSorry = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Elab_Term_debug_proofAsSorry); lean_dec_ref(res); -res = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_498884866____hygCtx___hyg_4_(); +res = l___private_Lean_Elab_MutualDef_0__Lean_Elab_Term_initFn_00___x40_Lean_Elab_MutualDef_2022800992____hygCtx___hyg_4_(); if (lean_io_result_is_error(res)) return res; l_Lean_Elab_Term_warn_classDefReducibility = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Elab_Term_warn_classDefReducibility); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Eqns.c b/stage0/stdlib/Lean/Elab/PreDefinition/Eqns.c index 55f0fb81fe4e..9e519eb4e480 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Eqns.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Eqns.c @@ -24196,7 +24196,7 @@ goto v_reusejp_7062_; uint64_t v___x_7064_; uint64_t v___x_7065_; uint64_t v___x_7066_; lean_object* v___x_7067_; uint64_t v___x_7068_; uint64_t v___x_7069_; uint64_t v_key_7070_; lean_object* v___x_7071_; lean_object* v___x_7072_; lean_object* v___x_7073_; lean_ctor_set_uint8(v_config_7063_, 9, v___x_7061_); v___x_7064_ = l_Lean_Meta_Context_configKey(v___y_7021_); -v___x_7065_ = 2ULL; +v___x_7065_ = 3ULL; v___x_7066_ = lean_uint64_shift_right(v___x_7064_, v___x_7065_); v___x_7067_ = l_Lean_Expr_mvarId_x21(v_a_7028_); lean_dec(v_a_7028_); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/FixedParams.c b/stage0/stdlib/Lean/Elab/PreDefinition/FixedParams.c index 42275fbb1c1a..37c9136df0b2 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/FixedParams.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/FixedParams.c @@ -6904,7 +6904,7 @@ uint64_t v___x_2492_; uint64_t v___x_2493_; uint64_t v___x_2494_; uint64_t v___x lean_ctor_set_uint8(v_config_2491_, 9, v___x_2489_); v___x_2492_ = l_Lean_Meta_Context_configKey(v___x_2465_); lean_dec_ref(v___x_2465_); -v___x_2493_ = 2ULL; +v___x_2493_ = 3ULL; v___x_2494_ = lean_uint64_shift_right(v___x_2492_, v___x_2493_); v___x_2495_ = lean_uint64_shift_left(v___x_2494_, v___x_2493_); v___x_2496_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_getFixedParamsInfo_spec__4___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_getFixedParamsInfo_spec__4___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_getFixedParamsInfo_spec__4___redArg___closed__0); @@ -7419,7 +7419,7 @@ uint64_t v___x_2712_; uint64_t v___x_2713_; uint64_t v___x_2714_; uint64_t v___x lean_ctor_set_uint8(v_config_2711_, 9, v___x_2709_); v___x_2712_ = l_Lean_Meta_Context_configKey(v___x_2684_); lean_dec_ref(v___x_2684_); -v___x_2713_ = 2ULL; +v___x_2713_ = 3ULL; v___x_2714_ = lean_uint64_shift_right(v___x_2712_, v___x_2713_); v___x_2715_ = lean_uint64_shift_left(v___x_2714_, v___x_2713_); v___x_2716_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_getFixedParamsInfo_spec__4___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_getFixedParamsInfo_spec__4___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_getFixedParamsInfo_spec__4___redArg___closed__0); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/PartialFixpoint/Eqns.c b/stage0/stdlib/Lean/Elab/PreDefinition/PartialFixpoint/Eqns.c index 22531e1e91da..5525394a9983 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/PartialFixpoint/Eqns.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/PartialFixpoint/Eqns.c @@ -5194,7 +5194,7 @@ goto v_reusejp_1685_; uint64_t v___x_1687_; uint64_t v___x_1688_; uint64_t v___x_1689_; uint64_t v___x_1690_; uint64_t v___x_1691_; uint64_t v_key_1692_; lean_object* v___x_1693_; lean_object* v___x_1694_; lean_object* v___x_1695_; uint8_t v___x_1696_; lean_object* v___x_1697_; lean_object* v___x_1698_; uint8_t v___x_1699_; uint8_t v___x_1700_; lean_ctor_set_uint8(v_config_1686_, 9, v___y_1636_); v___x_1687_ = l_Lean_Meta_Context_configKey(v___y_1633_); -v___x_1688_ = 2ULL; +v___x_1688_ = 3ULL; v___x_1689_ = lean_uint64_shift_right(v___x_1687_, v___x_1688_); v___x_1690_ = lean_uint64_shift_left(v___x_1689_, v___x_1688_); v___x_1691_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_1636_); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Main.c b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Main.c index 6d90385ef449..52f1d01179e0 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Main.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/Structural/Main.c @@ -138,7 +138,8 @@ lean_object* l_Lean_Elab_FixedParamPerms_erase(lean_object*, lean_object*, lean_ lean_object* l_Lean_Elab_Structural_tryCandidates___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_TerminationMeasure_delab(lean_object*, lean_object*, 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_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +extern lean_object* l_Lean_MessageData_nil; +lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Structural_addSmartUnfoldingDef(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Elab_DefKind_isTheorem(uint8_t); lean_object* l_Lean_Meta_isProp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -10355,27 +10356,27 @@ v_terminationBy_x3f_x3f_3843_ = lean_ctor_get(v_termination_3842_, 1); lean_inc(v_terminationBy_x3f_x3f_3843_); if (lean_obj_tag(v_terminationBy_x3f_x3f_3843_) == 1) { -lean_object* v_value_3844_; lean_object* v_extraParams_3845_; lean_object* v___x_3847_; uint8_t v_isShared_3848_; uint8_t v_isSharedCheck_3896_; +lean_object* v_value_3844_; lean_object* v_extraParams_3845_; lean_object* v___x_3847_; uint8_t v_isShared_3848_; uint8_t v_isSharedCheck_3897_; v_value_3844_ = lean_ctor_get(v_preDef_3835_, 7); lean_inc_ref(v_value_3844_); lean_dec_ref(v_preDef_3835_); v_extraParams_3845_ = lean_ctor_get(v_termination_3842_, 5); -v_isSharedCheck_3896_ = !lean_is_exclusive(v_termination_3842_); -if (v_isSharedCheck_3896_ == 0) +v_isSharedCheck_3897_ = !lean_is_exclusive(v_termination_3842_); +if (v_isSharedCheck_3897_ == 0) { -lean_object* v_unused_3897_; lean_object* v_unused_3898_; lean_object* v_unused_3899_; lean_object* v_unused_3900_; lean_object* v_unused_3901_; -v_unused_3897_ = lean_ctor_get(v_termination_3842_, 4); -lean_dec(v_unused_3897_); -v_unused_3898_ = lean_ctor_get(v_termination_3842_, 3); +lean_object* v_unused_3898_; lean_object* v_unused_3899_; lean_object* v_unused_3900_; lean_object* v_unused_3901_; lean_object* v_unused_3902_; +v_unused_3898_ = lean_ctor_get(v_termination_3842_, 4); lean_dec(v_unused_3898_); -v_unused_3899_ = lean_ctor_get(v_termination_3842_, 2); +v_unused_3899_ = lean_ctor_get(v_termination_3842_, 3); lean_dec(v_unused_3899_); -v_unused_3900_ = lean_ctor_get(v_termination_3842_, 1); +v_unused_3900_ = lean_ctor_get(v_termination_3842_, 2); lean_dec(v_unused_3900_); -v_unused_3901_ = lean_ctor_get(v_termination_3842_, 0); +v_unused_3901_ = lean_ctor_get(v_termination_3842_, 1); lean_dec(v_unused_3901_); +v_unused_3902_ = lean_ctor_get(v_termination_3842_, 0); +lean_dec(v_unused_3902_); v___x_3847_ = v_termination_3842_; -v_isShared_3848_ = v_isSharedCheck_3896_; +v_isShared_3848_ = v_isSharedCheck_3897_; goto v_resetjp_3846_; } else @@ -10383,7 +10384,7 @@ else lean_inc(v_extraParams_3845_); lean_dec(v_termination_3842_); v___x_3847_ = lean_box(0); -v_isShared_3848_ = v_isSharedCheck_3896_; +v_isShared_3848_ = v_isSharedCheck_3897_; goto v_resetjp_3846_; } v_resetjp_3846_: @@ -10445,158 +10446,159 @@ goto v_reusejp_3866_; } else { -lean_object* v_reuseFailAlloc_3871_; -v_reuseFailAlloc_3871_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_3871_, 0, v___x_3864_); -lean_ctor_set(v_reuseFailAlloc_3871_, 1, v___x_3865_); -lean_ctor_set(v_reuseFailAlloc_3871_, 2, v___x_3865_); -lean_ctor_set(v_reuseFailAlloc_3871_, 3, v___x_3865_); -lean_ctor_set(v_reuseFailAlloc_3871_, 4, v___x_3865_); -lean_ctor_set(v_reuseFailAlloc_3871_, 5, v___x_3865_); -v___x_3867_ = v_reuseFailAlloc_3871_; +lean_object* v_reuseFailAlloc_3872_; +v_reuseFailAlloc_3872_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_3872_, 0, v___x_3864_); +lean_ctor_set(v_reuseFailAlloc_3872_, 1, v___x_3865_); +lean_ctor_set(v_reuseFailAlloc_3872_, 2, v___x_3865_); +lean_ctor_set(v_reuseFailAlloc_3872_, 3, v___x_3865_); +lean_ctor_set(v_reuseFailAlloc_3872_, 4, v___x_3865_); +lean_ctor_set(v_reuseFailAlloc_3872_, 5, v___x_3865_); +v___x_3867_ = v_reuseFailAlloc_3872_; goto v_reusejp_3866_; } v_reusejp_3866_: { -lean_object* v___x_3868_; uint8_t v___x_3869_; lean_object* v___x_3870_; +lean_object* v___x_3868_; uint8_t v___x_3869_; lean_object* v___x_3870_; lean_object* v___x_3871_; v___x_3868_ = ((lean_object*)(l_Lean_Elab_Structural_reportTermMeasure___closed__6)); v___x_3869_ = 4; -v___x_3870_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_val_3849_, v___x_3867_, v___x_3865_, v___x_3868_, v___x_3865_, v___x_3869_, v_a_3839_, v_a_3840_); -return v___x_3870_; +v___x_3870_ = l_Lean_MessageData_nil; +v___x_3871_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_val_3849_, v___x_3867_, v___x_3865_, v___x_3868_, v___x_3865_, v___x_3869_, v___x_3870_, v_a_3839_, v_a_3840_); +return v___x_3871_; } } else { -lean_object* v_a_3872_; lean_object* v___x_3874_; uint8_t v_isShared_3875_; uint8_t v_isSharedCheck_3879_; +lean_object* v_a_3873_; lean_object* v___x_3875_; uint8_t v_isShared_3876_; uint8_t v_isSharedCheck_3880_; lean_dec(v_val_3849_); lean_del_object(v___x_3847_); -v_a_3872_ = lean_ctor_get(v___x_3861_, 0); -v_isSharedCheck_3879_ = !lean_is_exclusive(v___x_3861_); -if (v_isSharedCheck_3879_ == 0) +v_a_3873_ = lean_ctor_get(v___x_3861_, 0); +v_isSharedCheck_3880_ = !lean_is_exclusive(v___x_3861_); +if (v_isSharedCheck_3880_ == 0) { -v___x_3874_ = v___x_3861_; -v_isShared_3875_ = v_isSharedCheck_3879_; -goto v_resetjp_3873_; +v___x_3875_ = v___x_3861_; +v_isShared_3876_ = v_isSharedCheck_3880_; +goto v_resetjp_3874_; } else { -lean_inc(v_a_3872_); +lean_inc(v_a_3873_); lean_dec(v___x_3861_); -v___x_3874_ = lean_box(0); -v_isShared_3875_ = v_isSharedCheck_3879_; -goto v_resetjp_3873_; +v___x_3875_ = lean_box(0); +v_isShared_3876_ = v_isSharedCheck_3880_; +goto v_resetjp_3874_; } -v_resetjp_3873_: +v_resetjp_3874_: { -lean_object* v___x_3877_; -if (v_isShared_3875_ == 0) +lean_object* v___x_3878_; +if (v_isShared_3876_ == 0) { -v___x_3877_ = v___x_3874_; -goto v_reusejp_3876_; +v___x_3878_ = v___x_3875_; +goto v_reusejp_3877_; } else { -lean_object* v_reuseFailAlloc_3878_; -v_reuseFailAlloc_3878_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3878_, 0, v_a_3872_); -v___x_3877_ = v_reuseFailAlloc_3878_; -goto v_reusejp_3876_; +lean_object* v_reuseFailAlloc_3879_; +v_reuseFailAlloc_3879_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3879_, 0, v_a_3873_); +v___x_3878_ = v_reuseFailAlloc_3879_; +goto v_reusejp_3877_; } -v_reusejp_3876_: +v_reusejp_3877_: { -return v___x_3877_; +return v___x_3878_; } } } } else { -lean_object* v_a_3880_; lean_object* v___x_3882_; uint8_t v_isShared_3883_; uint8_t v_isSharedCheck_3887_; +lean_object* v_a_3881_; lean_object* v___x_3883_; uint8_t v_isShared_3884_; uint8_t v_isSharedCheck_3888_; lean_dec(v_a_3854_); lean_dec(v_val_3849_); lean_del_object(v___x_3847_); lean_dec(v_extraParams_3845_); -v_a_3880_ = lean_ctor_get(v___x_3856_, 0); -v_isSharedCheck_3887_ = !lean_is_exclusive(v___x_3856_); -if (v_isSharedCheck_3887_ == 0) +v_a_3881_ = lean_ctor_get(v___x_3856_, 0); +v_isSharedCheck_3888_ = !lean_is_exclusive(v___x_3856_); +if (v_isSharedCheck_3888_ == 0) { -v___x_3882_ = v___x_3856_; -v_isShared_3883_ = v_isSharedCheck_3887_; -goto v_resetjp_3881_; +v___x_3883_ = v___x_3856_; +v_isShared_3884_ = v_isSharedCheck_3888_; +goto v_resetjp_3882_; } else { -lean_inc(v_a_3880_); +lean_inc(v_a_3881_); lean_dec(v___x_3856_); -v___x_3882_ = lean_box(0); -v_isShared_3883_ = v_isSharedCheck_3887_; -goto v_resetjp_3881_; +v___x_3883_ = lean_box(0); +v_isShared_3884_ = v_isSharedCheck_3888_; +goto v_resetjp_3882_; } -v_resetjp_3881_: +v_resetjp_3882_: { -lean_object* v___x_3885_; -if (v_isShared_3883_ == 0) +lean_object* v___x_3886_; +if (v_isShared_3884_ == 0) { -v___x_3885_ = v___x_3882_; -goto v_reusejp_3884_; +v___x_3886_ = v___x_3883_; +goto v_reusejp_3885_; } else { -lean_object* v_reuseFailAlloc_3886_; -v_reuseFailAlloc_3886_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3886_, 0, v_a_3880_); -v___x_3885_ = v_reuseFailAlloc_3886_; -goto v_reusejp_3884_; +lean_object* v_reuseFailAlloc_3887_; +v_reuseFailAlloc_3887_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3887_, 0, v_a_3881_); +v___x_3886_ = v_reuseFailAlloc_3887_; +goto v_reusejp_3885_; } -v_reusejp_3884_: +v_reusejp_3885_: { -return v___x_3885_; +return v___x_3886_; } } } } else { -lean_object* v_a_3888_; lean_object* v___x_3890_; uint8_t v_isShared_3891_; uint8_t v_isSharedCheck_3895_; +lean_object* v_a_3889_; lean_object* v___x_3891_; uint8_t v_isShared_3892_; uint8_t v_isSharedCheck_3896_; lean_dec(v_val_3849_); lean_del_object(v___x_3847_); lean_dec(v_extraParams_3845_); lean_dec_ref(v_value_3844_); -v_a_3888_ = lean_ctor_get(v___x_3853_, 0); -v_isSharedCheck_3895_ = !lean_is_exclusive(v___x_3853_); -if (v_isSharedCheck_3895_ == 0) +v_a_3889_ = lean_ctor_get(v___x_3853_, 0); +v_isSharedCheck_3896_ = !lean_is_exclusive(v___x_3853_); +if (v_isSharedCheck_3896_ == 0) { -v___x_3890_ = v___x_3853_; -v_isShared_3891_ = v_isSharedCheck_3895_; -goto v_resetjp_3889_; +v___x_3891_ = v___x_3853_; +v_isShared_3892_ = v_isSharedCheck_3896_; +goto v_resetjp_3890_; } else { -lean_inc(v_a_3888_); +lean_inc(v_a_3889_); lean_dec(v___x_3853_); -v___x_3890_ = lean_box(0); -v_isShared_3891_ = v_isSharedCheck_3895_; -goto v_resetjp_3889_; +v___x_3891_ = lean_box(0); +v_isShared_3892_ = v_isSharedCheck_3896_; +goto v_resetjp_3890_; } -v_resetjp_3889_: +v_resetjp_3890_: { -lean_object* v___x_3893_; -if (v_isShared_3891_ == 0) +lean_object* v___x_3894_; +if (v_isShared_3892_ == 0) { -v___x_3893_ = v___x_3890_; -goto v_reusejp_3892_; +v___x_3894_ = v___x_3891_; +goto v_reusejp_3893_; } else { -lean_object* v_reuseFailAlloc_3894_; -v_reuseFailAlloc_3894_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3894_, 0, v_a_3888_); -v___x_3893_ = v_reuseFailAlloc_3894_; -goto v_reusejp_3892_; +lean_object* v_reuseFailAlloc_3895_; +v_reuseFailAlloc_3895_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3895_, 0, v_a_3889_); +v___x_3894_ = v_reuseFailAlloc_3895_; +goto v_reusejp_3893_; } -v_reusejp_3892_: +v_reusejp_3893_: { -return v___x_3893_; +return v___x_3894_; } } } @@ -10604,440 +10606,440 @@ return v___x_3893_; } else { -lean_object* v___x_3902_; lean_object* v___x_3903_; +lean_object* v___x_3903_; lean_object* v___x_3904_; lean_dec(v_terminationBy_x3f_x3f_3843_); lean_dec_ref(v_termination_3842_); lean_dec(v_recArgPos_3836_); lean_dec_ref(v_preDef_3835_); -v___x_3902_ = lean_box(0); -v___x_3903_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3903_, 0, v___x_3902_); -return v___x_3903_; +v___x_3903_ = lean_box(0); +v___x_3904_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3904_, 0, v___x_3903_); +return v___x_3904_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Structural_reportTermMeasure___boxed(lean_object* v_preDef_3904_, lean_object* v_recArgPos_3905_, lean_object* v_a_3906_, lean_object* v_a_3907_, lean_object* v_a_3908_, lean_object* v_a_3909_, lean_object* v_a_3910_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Structural_reportTermMeasure___boxed(lean_object* v_preDef_3905_, lean_object* v_recArgPos_3906_, lean_object* v_a_3907_, lean_object* v_a_3908_, lean_object* v_a_3909_, lean_object* v_a_3910_, lean_object* v_a_3911_){ _start: { -lean_object* v_res_3911_; -v_res_3911_ = l_Lean_Elab_Structural_reportTermMeasure(v_preDef_3904_, v_recArgPos_3905_, v_a_3906_, v_a_3907_, v_a_3908_, v_a_3909_); -lean_dec(v_a_3909_); -lean_dec_ref(v_a_3908_); -lean_dec(v_a_3907_); -lean_dec_ref(v_a_3906_); -return v_res_3911_; +lean_object* v_res_3912_; +v_res_3912_ = l_Lean_Elab_Structural_reportTermMeasure(v_preDef_3905_, v_recArgPos_3906_, v_a_3907_, v_a_3908_, v_a_3909_, v_a_3910_); +lean_dec(v_a_3910_); +lean_dec_ref(v_a_3909_); +lean_dec(v_a_3908_); +lean_dec_ref(v_a_3907_); +return v_res_3912_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__2___redArg(lean_object* v_as_3912_, size_t v_sz_3913_, size_t v_i_3914_, lean_object* v_b_3915_, lean_object* v___y_3916_, lean_object* v___y_3917_, lean_object* v___y_3918_, lean_object* v___y_3919_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__2___redArg(lean_object* v_as_3913_, size_t v_sz_3914_, size_t v_i_3915_, lean_object* v_b_3916_, lean_object* v___y_3917_, lean_object* v___y_3918_, lean_object* v___y_3919_, lean_object* v___y_3920_){ _start: { -uint8_t v___x_3921_; -v___x_3921_ = lean_usize_dec_lt(v_i_3914_, v_sz_3913_); -if (v___x_3921_ == 0) +uint8_t v___x_3922_; +v___x_3922_ = lean_usize_dec_lt(v_i_3915_, v_sz_3914_); +if (v___x_3922_ == 0) { -lean_object* v___x_3922_; -v___x_3922_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3922_, 0, v_b_3915_); -return v___x_3922_; +lean_object* v___x_3923_; +v___x_3923_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3923_, 0, v_b_3916_); +return v___x_3923_; } else { -lean_object* v_a_3923_; lean_object* v_declName_3924_; lean_object* v___x_3925_; -v_a_3923_ = lean_array_uget_borrowed(v_as_3912_, v_i_3914_); -v_declName_3924_ = lean_ctor_get(v_a_3923_, 3); -lean_inc(v_declName_3924_); -v___x_3925_ = l_Lean_Meta_saveEqnAffectingOptions(v_declName_3924_, v___y_3916_, v___y_3917_, v___y_3918_, v___y_3919_); -if (lean_obj_tag(v___x_3925_) == 0) +lean_object* v_a_3924_; lean_object* v_declName_3925_; lean_object* v___x_3926_; +v_a_3924_ = lean_array_uget_borrowed(v_as_3913_, v_i_3915_); +v_declName_3925_ = lean_ctor_get(v_a_3924_, 3); +lean_inc(v_declName_3925_); +v___x_3926_ = l_Lean_Meta_saveEqnAffectingOptions(v_declName_3925_, v___y_3917_, v___y_3918_, v___y_3919_, v___y_3920_); +if (lean_obj_tag(v___x_3926_) == 0) { -lean_object* v___x_3926_; size_t v___x_3927_; size_t v___x_3928_; -lean_dec_ref(v___x_3925_); -v___x_3926_ = lean_box(0); -v___x_3927_ = ((size_t)1ULL); -v___x_3928_ = lean_usize_add(v_i_3914_, v___x_3927_); -v_i_3914_ = v___x_3928_; -v_b_3915_ = v___x_3926_; +lean_object* v___x_3927_; size_t v___x_3928_; size_t v___x_3929_; +lean_dec_ref(v___x_3926_); +v___x_3927_ = lean_box(0); +v___x_3928_ = ((size_t)1ULL); +v___x_3929_ = lean_usize_add(v_i_3915_, v___x_3928_); +v_i_3915_ = v___x_3929_; +v_b_3916_ = v___x_3927_; goto _start; } else { -return v___x_3925_; +return v___x_3926_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__2___redArg___boxed(lean_object* v_as_3930_, lean_object* v_sz_3931_, lean_object* v_i_3932_, lean_object* v_b_3933_, lean_object* v___y_3934_, lean_object* v___y_3935_, lean_object* v___y_3936_, lean_object* v___y_3937_, lean_object* v___y_3938_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__2___redArg___boxed(lean_object* v_as_3931_, lean_object* v_sz_3932_, lean_object* v_i_3933_, lean_object* v_b_3934_, lean_object* v___y_3935_, lean_object* v___y_3936_, lean_object* v___y_3937_, lean_object* v___y_3938_, lean_object* v___y_3939_){ _start: { -size_t v_sz_boxed_3939_; size_t v_i_boxed_3940_; lean_object* v_res_3941_; -v_sz_boxed_3939_ = lean_unbox_usize(v_sz_3931_); -lean_dec(v_sz_3931_); -v_i_boxed_3940_ = lean_unbox_usize(v_i_3932_); -lean_dec(v_i_3932_); -v_res_3941_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__2___redArg(v_as_3930_, v_sz_boxed_3939_, v_i_boxed_3940_, v_b_3933_, v___y_3934_, v___y_3935_, v___y_3936_, v___y_3937_); -lean_dec(v___y_3937_); -lean_dec_ref(v___y_3936_); -lean_dec(v___y_3935_); -lean_dec_ref(v___y_3934_); -lean_dec_ref(v_as_3930_); -return v_res_3941_; +size_t v_sz_boxed_3940_; size_t v_i_boxed_3941_; lean_object* v_res_3942_; +v_sz_boxed_3940_ = lean_unbox_usize(v_sz_3932_); +lean_dec(v_sz_3932_); +v_i_boxed_3941_ = lean_unbox_usize(v_i_3933_); +lean_dec(v_i_3933_); +v_res_3942_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__2___redArg(v_as_3931_, v_sz_boxed_3940_, v_i_boxed_3941_, v_b_3934_, v___y_3935_, v___y_3936_, v___y_3937_, v___y_3938_); +lean_dec(v___y_3938_); +lean_dec_ref(v___y_3937_); +lean_dec(v___y_3936_); +lean_dec_ref(v___y_3935_); +lean_dec_ref(v_as_3931_); +return v_res_3942_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__1(lean_object* v_docCtx_3942_, lean_object* v_a_3943_, lean_object* v_snd_3944_, lean_object* v_as_3945_, size_t v_sz_3946_, size_t v_i_3947_, lean_object* v_b_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_3954_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__1(lean_object* v_docCtx_3943_, lean_object* v_a_3944_, lean_object* v_snd_3945_, lean_object* v_as_3946_, size_t v_sz_3947_, size_t v_i_3948_, lean_object* v_b_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_3954_, lean_object* v___y_3955_){ _start: { -uint8_t v___x_3956_; -v___x_3956_ = lean_usize_dec_lt(v_i_3947_, v_sz_3946_); -if (v___x_3956_ == 0) +uint8_t v___x_3957_; +v___x_3957_ = lean_usize_dec_lt(v_i_3948_, v_sz_3947_); +if (v___x_3957_ == 0) { -lean_object* v___x_3957_; -lean_dec_ref(v_snd_3944_); -lean_dec_ref(v_a_3943_); -lean_dec_ref(v_docCtx_3942_); -v___x_3957_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3957_, 0, v_b_3948_); -return v___x_3957_; +lean_object* v___x_3958_; +lean_dec_ref(v_snd_3945_); +lean_dec_ref(v_a_3944_); +lean_dec_ref(v_docCtx_3943_); +v___x_3958_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3958_, 0, v_b_3949_); +return v___x_3958_; } else { -lean_object* v_array_3958_; lean_object* v_start_3959_; lean_object* v_stop_3960_; uint8_t v___x_3961_; -v_array_3958_ = lean_ctor_get(v_b_3948_, 0); -v_start_3959_ = lean_ctor_get(v_b_3948_, 1); -v_stop_3960_ = lean_ctor_get(v_b_3948_, 2); -v___x_3961_ = lean_nat_dec_lt(v_start_3959_, v_stop_3960_); -if (v___x_3961_ == 0) +lean_object* v_array_3959_; lean_object* v_start_3960_; lean_object* v_stop_3961_; uint8_t v___x_3962_; +v_array_3959_ = lean_ctor_get(v_b_3949_, 0); +v_start_3960_ = lean_ctor_get(v_b_3949_, 1); +v_stop_3961_ = lean_ctor_get(v_b_3949_, 2); +v___x_3962_ = lean_nat_dec_lt(v_start_3960_, v_stop_3961_); +if (v___x_3962_ == 0) { -lean_object* v___x_3962_; -lean_dec_ref(v_snd_3944_); -lean_dec_ref(v_a_3943_); -lean_dec_ref(v_docCtx_3942_); -v___x_3962_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3962_, 0, v_b_3948_); -return v___x_3962_; +lean_object* v___x_3963_; +lean_dec_ref(v_snd_3945_); +lean_dec_ref(v_a_3944_); +lean_dec_ref(v_docCtx_3943_); +v___x_3963_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3963_, 0, v_b_3949_); +return v___x_3963_; } else { -lean_object* v___x_3964_; uint8_t v_isShared_3965_; uint8_t v_isSharedCheck_4029_; -lean_inc(v_stop_3960_); -lean_inc(v_start_3959_); -lean_inc_ref(v_array_3958_); -v_isSharedCheck_4029_ = !lean_is_exclusive(v_b_3948_); -if (v_isSharedCheck_4029_ == 0) +lean_object* v___x_3965_; uint8_t v_isShared_3966_; uint8_t v_isSharedCheck_4030_; +lean_inc(v_stop_3961_); +lean_inc(v_start_3960_); +lean_inc_ref(v_array_3959_); +v_isSharedCheck_4030_ = !lean_is_exclusive(v_b_3949_); +if (v_isSharedCheck_4030_ == 0) { -lean_object* v_unused_4030_; lean_object* v_unused_4031_; lean_object* v_unused_4032_; -v_unused_4030_ = lean_ctor_get(v_b_3948_, 2); -lean_dec(v_unused_4030_); -v_unused_4031_ = lean_ctor_get(v_b_3948_, 1); +lean_object* v_unused_4031_; lean_object* v_unused_4032_; lean_object* v_unused_4033_; +v_unused_4031_ = lean_ctor_get(v_b_3949_, 2); lean_dec(v_unused_4031_); -v_unused_4032_ = lean_ctor_get(v_b_3948_, 0); +v_unused_4032_ = lean_ctor_get(v_b_3949_, 1); lean_dec(v_unused_4032_); -v___x_3964_ = v_b_3948_; -v_isShared_3965_ = v_isSharedCheck_4029_; -goto v_resetjp_3963_; -} -else -{ -lean_dec(v_b_3948_); -v___x_3964_ = lean_box(0); -v_isShared_3965_ = v_isSharedCheck_4029_; -goto v_resetjp_3963_; -} -v_resetjp_3963_: -{ -lean_object* v_a_3966_; uint8_t v_kind_3967_; lean_object* v_type_3968_; lean_object* v___x_3969_; lean_object* v___x_3970_; lean_object* v___x_3971_; lean_object* v___x_3973_; -v_a_3966_ = lean_array_uget_borrowed(v_as_3945_, v_i_3947_); -v_kind_3967_ = lean_ctor_get_uint8(v_a_3966_, sizeof(void*)*9); -v_type_3968_ = lean_ctor_get(v_a_3966_, 6); -v___x_3969_ = lean_array_fget(v_array_3958_, v_start_3959_); -v___x_3970_ = lean_unsigned_to_nat(1u); -v___x_3971_ = lean_nat_add(v_start_3959_, v___x_3970_); -lean_dec(v_start_3959_); -if (v_isShared_3965_ == 0) -{ -lean_ctor_set(v___x_3964_, 1, v___x_3971_); -v___x_3973_ = v___x_3964_; -goto v_reusejp_3972_; -} -else -{ -lean_object* v_reuseFailAlloc_4028_; -v_reuseFailAlloc_4028_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_4028_, 0, v_array_3958_); -lean_ctor_set(v_reuseFailAlloc_4028_, 1, v___x_3971_); -lean_ctor_set(v_reuseFailAlloc_4028_, 2, v_stop_3960_); -v___x_3973_ = v_reuseFailAlloc_4028_; -goto v_reusejp_3972_; -} -v_reusejp_3972_: -{ -lean_object* v_preDef_3975_; lean_object* v___y_3976_; lean_object* v___y_3977_; lean_object* v___y_3978_; lean_object* v___y_3979_; lean_object* v___y_3980_; lean_object* v___y_3981_; uint8_t v___x_3994_; -v___x_3994_ = l_Lean_Elab_DefKind_isTheorem(v_kind_3967_); -if (v___x_3994_ == 0) -{ -lean_object* v___x_3995_; -lean_inc_ref(v_type_3968_); -v___x_3995_ = l_Lean_Meta_isProp(v_type_3968_, v___y_3951_, v___y_3952_, v___y_3953_, v___y_3954_); -if (lean_obj_tag(v___x_3995_) == 0) -{ -lean_object* v_a_3996_; uint8_t v___x_3997_; -v_a_3996_ = lean_ctor_get(v___x_3995_, 0); -lean_inc(v_a_3996_); -lean_dec_ref(v___x_3995_); -v___x_3997_ = lean_unbox(v_a_3996_); -lean_dec(v_a_3996_); -if (v___x_3997_ == 0) -{ -lean_object* v___x_3998_; -lean_inc(v_a_3966_); -v___x_3998_ = l_Lean_Elab_abstractNestedProofs(v_a_3966_, v___x_3961_, v___y_3951_, v___y_3952_, v___y_3953_, v___y_3954_); -if (lean_obj_tag(v___x_3998_) == 0) -{ -lean_object* v_a_3999_; size_t v_sz_4000_; size_t v___x_4001_; lean_object* v___x_4002_; lean_object* v___x_4003_; -v_a_3999_ = lean_ctor_get(v___x_3998_, 0); -lean_inc_n(v_a_3999_, 2); -lean_dec_ref(v___x_3998_); -v_sz_4000_ = lean_array_size(v_a_3943_); -v___x_4001_ = ((size_t)0ULL); -lean_inc_ref(v_a_3943_); -v___x_4002_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_inferRecArgPos_spec__0(v_sz_4000_, v___x_4001_, v_a_3943_); -lean_inc_ref(v_snd_3944_); -lean_inc(v___x_3969_); -v___x_4003_ = l_Lean_Elab_Structural_registerEqnsInfo(v_a_3999_, v___x_4002_, v___x_3969_, v_snd_3944_, v___y_3953_, v___y_3954_); -if (lean_obj_tag(v___x_4003_) == 0) -{ -lean_dec_ref(v___x_4003_); -v_preDef_3975_ = v_a_3999_; -v___y_3976_ = v___y_3949_; +v_unused_4033_ = lean_ctor_get(v_b_3949_, 0); +lean_dec(v_unused_4033_); +v___x_3965_ = v_b_3949_; +v_isShared_3966_ = v_isSharedCheck_4030_; +goto v_resetjp_3964_; +} +else +{ +lean_dec(v_b_3949_); +v___x_3965_ = lean_box(0); +v_isShared_3966_ = v_isSharedCheck_4030_; +goto v_resetjp_3964_; +} +v_resetjp_3964_: +{ +lean_object* v_a_3967_; uint8_t v_kind_3968_; lean_object* v_type_3969_; lean_object* v___x_3970_; lean_object* v___x_3971_; lean_object* v___x_3972_; lean_object* v___x_3974_; +v_a_3967_ = lean_array_uget_borrowed(v_as_3946_, v_i_3948_); +v_kind_3968_ = lean_ctor_get_uint8(v_a_3967_, sizeof(void*)*9); +v_type_3969_ = lean_ctor_get(v_a_3967_, 6); +v___x_3970_ = lean_array_fget(v_array_3959_, v_start_3960_); +v___x_3971_ = lean_unsigned_to_nat(1u); +v___x_3972_ = lean_nat_add(v_start_3960_, v___x_3971_); +lean_dec(v_start_3960_); +if (v_isShared_3966_ == 0) +{ +lean_ctor_set(v___x_3965_, 1, v___x_3972_); +v___x_3974_ = v___x_3965_; +goto v_reusejp_3973_; +} +else +{ +lean_object* v_reuseFailAlloc_4029_; +v_reuseFailAlloc_4029_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_4029_, 0, v_array_3959_); +lean_ctor_set(v_reuseFailAlloc_4029_, 1, v___x_3972_); +lean_ctor_set(v_reuseFailAlloc_4029_, 2, v_stop_3961_); +v___x_3974_ = v_reuseFailAlloc_4029_; +goto v_reusejp_3973_; +} +v_reusejp_3973_: +{ +lean_object* v_preDef_3976_; lean_object* v___y_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_; uint8_t v___x_3995_; +v___x_3995_ = l_Lean_Elab_DefKind_isTheorem(v_kind_3968_); +if (v___x_3995_ == 0) +{ +lean_object* v___x_3996_; +lean_inc_ref(v_type_3969_); +v___x_3996_ = l_Lean_Meta_isProp(v_type_3969_, v___y_3952_, v___y_3953_, v___y_3954_, v___y_3955_); +if (lean_obj_tag(v___x_3996_) == 0) +{ +lean_object* v_a_3997_; uint8_t v___x_3998_; +v_a_3997_ = lean_ctor_get(v___x_3996_, 0); +lean_inc(v_a_3997_); +lean_dec_ref(v___x_3996_); +v___x_3998_ = lean_unbox(v_a_3997_); +lean_dec(v_a_3997_); +if (v___x_3998_ == 0) +{ +lean_object* v___x_3999_; +lean_inc(v_a_3967_); +v___x_3999_ = l_Lean_Elab_abstractNestedProofs(v_a_3967_, v___x_3962_, v___y_3952_, v___y_3953_, v___y_3954_, v___y_3955_); +if (lean_obj_tag(v___x_3999_) == 0) +{ +lean_object* v_a_4000_; size_t v_sz_4001_; size_t v___x_4002_; lean_object* v___x_4003_; lean_object* v___x_4004_; +v_a_4000_ = lean_ctor_get(v___x_3999_, 0); +lean_inc_n(v_a_4000_, 2); +lean_dec_ref(v___x_3999_); +v_sz_4001_ = lean_array_size(v_a_3944_); +v___x_4002_ = ((size_t)0ULL); +lean_inc_ref(v_a_3944_); +v___x_4003_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_inferRecArgPos_spec__0(v_sz_4001_, v___x_4002_, v_a_3944_); +lean_inc_ref(v_snd_3945_); +lean_inc(v___x_3970_); +v___x_4004_ = l_Lean_Elab_Structural_registerEqnsInfo(v_a_4000_, v___x_4003_, v___x_3970_, v_snd_3945_, v___y_3954_, v___y_3955_); +if (lean_obj_tag(v___x_4004_) == 0) +{ +lean_dec_ref(v___x_4004_); +v_preDef_3976_ = v_a_4000_; v___y_3977_ = v___y_3950_; v___y_3978_ = v___y_3951_; v___y_3979_ = v___y_3952_; v___y_3980_ = v___y_3953_; v___y_3981_ = v___y_3954_; -goto v___jp_3974_; +v___y_3982_ = v___y_3955_; +goto v___jp_3975_; } else { -lean_object* v_a_4004_; lean_object* v___x_4006_; uint8_t v_isShared_4007_; uint8_t v_isSharedCheck_4011_; -lean_dec(v_a_3999_); -lean_dec_ref(v___x_3973_); -lean_dec(v___x_3969_); -lean_dec_ref(v_snd_3944_); -lean_dec_ref(v_a_3943_); -lean_dec_ref(v_docCtx_3942_); -v_a_4004_ = lean_ctor_get(v___x_4003_, 0); -v_isSharedCheck_4011_ = !lean_is_exclusive(v___x_4003_); -if (v_isSharedCheck_4011_ == 0) +lean_object* v_a_4005_; lean_object* v___x_4007_; uint8_t v_isShared_4008_; uint8_t v_isSharedCheck_4012_; +lean_dec(v_a_4000_); +lean_dec_ref(v___x_3974_); +lean_dec(v___x_3970_); +lean_dec_ref(v_snd_3945_); +lean_dec_ref(v_a_3944_); +lean_dec_ref(v_docCtx_3943_); +v_a_4005_ = lean_ctor_get(v___x_4004_, 0); +v_isSharedCheck_4012_ = !lean_is_exclusive(v___x_4004_); +if (v_isSharedCheck_4012_ == 0) { -v___x_4006_ = v___x_4003_; -v_isShared_4007_ = v_isSharedCheck_4011_; -goto v_resetjp_4005_; +v___x_4007_ = v___x_4004_; +v_isShared_4008_ = v_isSharedCheck_4012_; +goto v_resetjp_4006_; } else { -lean_inc(v_a_4004_); -lean_dec(v___x_4003_); -v___x_4006_ = lean_box(0); -v_isShared_4007_ = v_isSharedCheck_4011_; -goto v_resetjp_4005_; +lean_inc(v_a_4005_); +lean_dec(v___x_4004_); +v___x_4007_ = lean_box(0); +v_isShared_4008_ = v_isSharedCheck_4012_; +goto v_resetjp_4006_; } -v_resetjp_4005_: +v_resetjp_4006_: { -lean_object* v___x_4009_; -if (v_isShared_4007_ == 0) +lean_object* v___x_4010_; +if (v_isShared_4008_ == 0) { -v___x_4009_ = v___x_4006_; -goto v_reusejp_4008_; +v___x_4010_ = v___x_4007_; +goto v_reusejp_4009_; } else { -lean_object* v_reuseFailAlloc_4010_; -v_reuseFailAlloc_4010_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4010_, 0, v_a_4004_); -v___x_4009_ = v_reuseFailAlloc_4010_; -goto v_reusejp_4008_; +lean_object* v_reuseFailAlloc_4011_; +v_reuseFailAlloc_4011_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4011_, 0, v_a_4005_); +v___x_4010_ = v_reuseFailAlloc_4011_; +goto v_reusejp_4009_; } -v_reusejp_4008_: +v_reusejp_4009_: { -return v___x_4009_; +return v___x_4010_; } } } } else { -lean_object* v_a_4012_; lean_object* v___x_4014_; uint8_t v_isShared_4015_; uint8_t v_isSharedCheck_4019_; -lean_dec_ref(v___x_3973_); -lean_dec(v___x_3969_); -lean_dec_ref(v_snd_3944_); -lean_dec_ref(v_a_3943_); -lean_dec_ref(v_docCtx_3942_); -v_a_4012_ = lean_ctor_get(v___x_3998_, 0); -v_isSharedCheck_4019_ = !lean_is_exclusive(v___x_3998_); -if (v_isSharedCheck_4019_ == 0) +lean_object* v_a_4013_; lean_object* v___x_4015_; uint8_t v_isShared_4016_; uint8_t v_isSharedCheck_4020_; +lean_dec_ref(v___x_3974_); +lean_dec(v___x_3970_); +lean_dec_ref(v_snd_3945_); +lean_dec_ref(v_a_3944_); +lean_dec_ref(v_docCtx_3943_); +v_a_4013_ = lean_ctor_get(v___x_3999_, 0); +v_isSharedCheck_4020_ = !lean_is_exclusive(v___x_3999_); +if (v_isSharedCheck_4020_ == 0) { -v___x_4014_ = v___x_3998_; -v_isShared_4015_ = v_isSharedCheck_4019_; -goto v_resetjp_4013_; +v___x_4015_ = v___x_3999_; +v_isShared_4016_ = v_isSharedCheck_4020_; +goto v_resetjp_4014_; } else { -lean_inc(v_a_4012_); -lean_dec(v___x_3998_); -v___x_4014_ = lean_box(0); -v_isShared_4015_ = v_isSharedCheck_4019_; -goto v_resetjp_4013_; +lean_inc(v_a_4013_); +lean_dec(v___x_3999_); +v___x_4015_ = lean_box(0); +v_isShared_4016_ = v_isSharedCheck_4020_; +goto v_resetjp_4014_; } -v_resetjp_4013_: +v_resetjp_4014_: { -lean_object* v___x_4017_; -if (v_isShared_4015_ == 0) +lean_object* v___x_4018_; +if (v_isShared_4016_ == 0) { -v___x_4017_ = v___x_4014_; -goto v_reusejp_4016_; +v___x_4018_ = v___x_4015_; +goto v_reusejp_4017_; } else { -lean_object* v_reuseFailAlloc_4018_; -v_reuseFailAlloc_4018_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4018_, 0, v_a_4012_); -v___x_4017_ = v_reuseFailAlloc_4018_; -goto v_reusejp_4016_; +lean_object* v_reuseFailAlloc_4019_; +v_reuseFailAlloc_4019_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4019_, 0, v_a_4013_); +v___x_4018_ = v_reuseFailAlloc_4019_; +goto v_reusejp_4017_; } -v_reusejp_4016_: +v_reusejp_4017_: { -return v___x_4017_; +return v___x_4018_; } } } } else { -lean_inc(v_a_3966_); -v_preDef_3975_ = v_a_3966_; -v___y_3976_ = v___y_3949_; +lean_inc(v_a_3967_); +v_preDef_3976_ = v_a_3967_; v___y_3977_ = v___y_3950_; v___y_3978_ = v___y_3951_; v___y_3979_ = v___y_3952_; v___y_3980_ = v___y_3953_; v___y_3981_ = v___y_3954_; -goto v___jp_3974_; +v___y_3982_ = v___y_3955_; +goto v___jp_3975_; } } else { -lean_object* v_a_4020_; lean_object* v___x_4022_; uint8_t v_isShared_4023_; uint8_t v_isSharedCheck_4027_; -lean_dec_ref(v___x_3973_); -lean_dec(v___x_3969_); -lean_dec_ref(v_snd_3944_); -lean_dec_ref(v_a_3943_); -lean_dec_ref(v_docCtx_3942_); -v_a_4020_ = lean_ctor_get(v___x_3995_, 0); -v_isSharedCheck_4027_ = !lean_is_exclusive(v___x_3995_); -if (v_isSharedCheck_4027_ == 0) +lean_object* v_a_4021_; lean_object* v___x_4023_; uint8_t v_isShared_4024_; uint8_t v_isSharedCheck_4028_; +lean_dec_ref(v___x_3974_); +lean_dec(v___x_3970_); +lean_dec_ref(v_snd_3945_); +lean_dec_ref(v_a_3944_); +lean_dec_ref(v_docCtx_3943_); +v_a_4021_ = lean_ctor_get(v___x_3996_, 0); +v_isSharedCheck_4028_ = !lean_is_exclusive(v___x_3996_); +if (v_isSharedCheck_4028_ == 0) { -v___x_4022_ = v___x_3995_; -v_isShared_4023_ = v_isSharedCheck_4027_; -goto v_resetjp_4021_; +v___x_4023_ = v___x_3996_; +v_isShared_4024_ = v_isSharedCheck_4028_; +goto v_resetjp_4022_; } else { -lean_inc(v_a_4020_); -lean_dec(v___x_3995_); -v___x_4022_ = lean_box(0); -v_isShared_4023_ = v_isSharedCheck_4027_; -goto v_resetjp_4021_; +lean_inc(v_a_4021_); +lean_dec(v___x_3996_); +v___x_4023_ = lean_box(0); +v_isShared_4024_ = v_isSharedCheck_4028_; +goto v_resetjp_4022_; } -v_resetjp_4021_: +v_resetjp_4022_: { -lean_object* v___x_4025_; -if (v_isShared_4023_ == 0) +lean_object* v___x_4026_; +if (v_isShared_4024_ == 0) { -v___x_4025_ = v___x_4022_; -goto v_reusejp_4024_; +v___x_4026_ = v___x_4023_; +goto v_reusejp_4025_; } else { -lean_object* v_reuseFailAlloc_4026_; -v_reuseFailAlloc_4026_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4026_, 0, v_a_4020_); -v___x_4025_ = v_reuseFailAlloc_4026_; -goto v_reusejp_4024_; +lean_object* v_reuseFailAlloc_4027_; +v_reuseFailAlloc_4027_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4027_, 0, v_a_4021_); +v___x_4026_ = v_reuseFailAlloc_4027_; +goto v_reusejp_4025_; } -v_reusejp_4024_: +v_reusejp_4025_: { -return v___x_4025_; +return v___x_4026_; } } } } else { -lean_inc(v_a_3966_); -v_preDef_3975_ = v_a_3966_; -v___y_3976_ = v___y_3949_; +lean_inc(v_a_3967_); +v_preDef_3976_ = v_a_3967_; v___y_3977_ = v___y_3950_; v___y_3978_ = v___y_3951_; v___y_3979_ = v___y_3952_; v___y_3980_ = v___y_3953_; v___y_3981_ = v___y_3954_; -goto v___jp_3974_; -} -v___jp_3974_: -{ -lean_object* v___x_3982_; -lean_inc_ref(v_docCtx_3942_); -v___x_3982_ = l_Lean_Elab_Structural_addSmartUnfoldingDef(v_docCtx_3942_, v_preDef_3975_, v___x_3969_, v___y_3976_, v___y_3977_, v___y_3978_, v___y_3979_, v___y_3980_, v___y_3981_); -if (lean_obj_tag(v___x_3982_) == 0) -{ -size_t v___x_3983_; size_t v___x_3984_; -lean_dec_ref(v___x_3982_); -v___x_3983_ = ((size_t)1ULL); -v___x_3984_ = lean_usize_add(v_i_3947_, v___x_3983_); -v_i_3947_ = v___x_3984_; -v_b_3948_ = v___x_3973_; +v___y_3982_ = v___y_3955_; +goto v___jp_3975_; +} +v___jp_3975_: +{ +lean_object* v___x_3983_; +lean_inc_ref(v_docCtx_3943_); +v___x_3983_ = l_Lean_Elab_Structural_addSmartUnfoldingDef(v_docCtx_3943_, v_preDef_3976_, v___x_3970_, v___y_3977_, v___y_3978_, v___y_3979_, v___y_3980_, v___y_3981_, v___y_3982_); +if (lean_obj_tag(v___x_3983_) == 0) +{ +size_t v___x_3984_; size_t v___x_3985_; +lean_dec_ref(v___x_3983_); +v___x_3984_ = ((size_t)1ULL); +v___x_3985_ = lean_usize_add(v_i_3948_, v___x_3984_); +v_i_3948_ = v___x_3985_; +v_b_3949_ = v___x_3974_; goto _start; } else { -lean_object* v_a_3986_; lean_object* v___x_3988_; uint8_t v_isShared_3989_; uint8_t v_isSharedCheck_3993_; -lean_dec_ref(v___x_3973_); -lean_dec_ref(v_snd_3944_); -lean_dec_ref(v_a_3943_); -lean_dec_ref(v_docCtx_3942_); -v_a_3986_ = lean_ctor_get(v___x_3982_, 0); -v_isSharedCheck_3993_ = !lean_is_exclusive(v___x_3982_); -if (v_isSharedCheck_3993_ == 0) +lean_object* v_a_3987_; lean_object* v___x_3989_; uint8_t v_isShared_3990_; uint8_t v_isSharedCheck_3994_; +lean_dec_ref(v___x_3974_); +lean_dec_ref(v_snd_3945_); +lean_dec_ref(v_a_3944_); +lean_dec_ref(v_docCtx_3943_); +v_a_3987_ = lean_ctor_get(v___x_3983_, 0); +v_isSharedCheck_3994_ = !lean_is_exclusive(v___x_3983_); +if (v_isSharedCheck_3994_ == 0) { -v___x_3988_ = v___x_3982_; -v_isShared_3989_ = v_isSharedCheck_3993_; -goto v_resetjp_3987_; +v___x_3989_ = v___x_3983_; +v_isShared_3990_ = v_isSharedCheck_3994_; +goto v_resetjp_3988_; } else { -lean_inc(v_a_3986_); -lean_dec(v___x_3982_); -v___x_3988_ = lean_box(0); -v_isShared_3989_ = v_isSharedCheck_3993_; -goto v_resetjp_3987_; +lean_inc(v_a_3987_); +lean_dec(v___x_3983_); +v___x_3989_ = lean_box(0); +v_isShared_3990_ = v_isSharedCheck_3994_; +goto v_resetjp_3988_; } -v_resetjp_3987_: +v_resetjp_3988_: { -lean_object* v___x_3991_; -if (v_isShared_3989_ == 0) +lean_object* v___x_3992_; +if (v_isShared_3990_ == 0) { -v___x_3991_ = v___x_3988_; -goto v_reusejp_3990_; +v___x_3992_ = v___x_3989_; +goto v_reusejp_3991_; } else { -lean_object* v_reuseFailAlloc_3992_; -v_reuseFailAlloc_3992_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3992_, 0, v_a_3986_); -v___x_3991_ = v_reuseFailAlloc_3992_; -goto v_reusejp_3990_; +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_3990_: +v_reusejp_3991_: { -return v___x_3991_; +return v___x_3992_; } } } @@ -11048,389 +11050,389 @@ return v___x_3991_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__1___boxed(lean_object* v_docCtx_4033_, lean_object* v_a_4034_, lean_object* v_snd_4035_, lean_object* v_as_4036_, lean_object* v_sz_4037_, lean_object* v_i_4038_, lean_object* v_b_4039_, lean_object* v___y_4040_, lean_object* v___y_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__1___boxed(lean_object* v_docCtx_4034_, lean_object* v_a_4035_, lean_object* v_snd_4036_, lean_object* v_as_4037_, lean_object* v_sz_4038_, lean_object* v_i_4039_, lean_object* v_b_4040_, lean_object* v___y_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: { -size_t v_sz_boxed_4047_; size_t v_i_boxed_4048_; lean_object* v_res_4049_; -v_sz_boxed_4047_ = lean_unbox_usize(v_sz_4037_); -lean_dec(v_sz_4037_); -v_i_boxed_4048_ = lean_unbox_usize(v_i_4038_); -lean_dec(v_i_4038_); -v_res_4049_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__1(v_docCtx_4033_, v_a_4034_, v_snd_4035_, v_as_4036_, v_sz_boxed_4047_, v_i_boxed_4048_, v_b_4039_, v___y_4040_, v___y_4041_, v___y_4042_, v___y_4043_, v___y_4044_, v___y_4045_); -lean_dec(v___y_4045_); -lean_dec_ref(v___y_4044_); -lean_dec(v___y_4043_); -lean_dec_ref(v___y_4042_); -lean_dec(v___y_4041_); -lean_dec_ref(v___y_4040_); -lean_dec_ref(v_as_4036_); -return v_res_4049_; +size_t v_sz_boxed_4048_; size_t v_i_boxed_4049_; lean_object* v_res_4050_; +v_sz_boxed_4048_ = lean_unbox_usize(v_sz_4038_); +lean_dec(v_sz_4038_); +v_i_boxed_4049_ = lean_unbox_usize(v_i_4039_); +lean_dec(v_i_4039_); +v_res_4050_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__1(v_docCtx_4034_, v_a_4035_, v_snd_4036_, v_as_4037_, v_sz_boxed_4048_, v_i_boxed_4049_, v_b_4040_, v___y_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_); +lean_dec_ref(v___y_4041_); +lean_dec_ref(v_as_4037_); +return v_res_4050_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___lam__0(lean_object* v___x_4050_, lean_object* v_e_4051_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___lam__0(lean_object* v___x_4051_, lean_object* v_e_4052_){ _start: { -lean_object* v___x_4052_; lean_object* v___x_4053_; -v___x_4052_ = l_Lean_indentD(v_e_4051_); -v___x_4053_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4053_, 0, v___x_4050_); -lean_ctor_set(v___x_4053_, 1, v___x_4052_); -return v___x_4053_; +lean_object* v___x_4053_; lean_object* v___x_4054_; +v___x_4053_ = l_Lean_indentD(v_e_4052_); +v___x_4054_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4054_, 0, v___x_4051_); +lean_ctor_set(v___x_4054_, 1, v___x_4053_); +return v___x_4054_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___lam__1(lean_object* v_docCtx_4054_, lean_object* v_a_4055_, uint8_t v___x_4056_, lean_object* v___x_4057_, uint8_t v___x_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_4063_, lean_object* v___y_4064_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___lam__1(lean_object* v_docCtx_4055_, lean_object* v_a_4056_, uint8_t v___x_4057_, lean_object* v___x_4058_, uint8_t v___x_4059_, lean_object* v___y_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_){ _start: { -lean_object* v___x_4066_; -v___x_4066_ = l_Lean_Elab_addNonRec(v_docCtx_4054_, v_a_4055_, v___x_4056_, v___x_4057_, v___x_4058_, v___x_4056_, v___x_4058_, v___y_4059_, v___y_4060_, v___y_4061_, v___y_4062_, v___y_4063_, v___y_4064_); -return v___x_4066_; +lean_object* v___x_4067_; +v___x_4067_ = l_Lean_Elab_addNonRec(v_docCtx_4055_, v_a_4056_, v___x_4057_, v___x_4058_, v___x_4059_, v___x_4057_, v___x_4059_, v___y_4060_, v___y_4061_, v___y_4062_, v___y_4063_, v___y_4064_, v___y_4065_); +return v___x_4067_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___lam__1___boxed(lean_object* v_docCtx_4067_, lean_object* v_a_4068_, lean_object* v___x_4069_, lean_object* v___x_4070_, lean_object* v___x_4071_, lean_object* v___y_4072_, lean_object* v___y_4073_, lean_object* v___y_4074_, lean_object* v___y_4075_, lean_object* v___y_4076_, lean_object* v___y_4077_, lean_object* v___y_4078_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___lam__1___boxed(lean_object* v_docCtx_4068_, lean_object* v_a_4069_, lean_object* v___x_4070_, lean_object* v___x_4071_, lean_object* v___x_4072_, lean_object* v___y_4073_, lean_object* v___y_4074_, lean_object* v___y_4075_, lean_object* v___y_4076_, lean_object* v___y_4077_, lean_object* v___y_4078_, lean_object* v___y_4079_){ _start: { -uint8_t v___x_9560__boxed_4079_; uint8_t v___x_9562__boxed_4080_; lean_object* v_res_4081_; -v___x_9560__boxed_4079_ = lean_unbox(v___x_4069_); -v___x_9562__boxed_4080_ = lean_unbox(v___x_4071_); -v_res_4081_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___lam__1(v_docCtx_4067_, v_a_4068_, v___x_9560__boxed_4079_, v___x_4070_, v___x_9562__boxed_4080_, v___y_4072_, v___y_4073_, v___y_4074_, v___y_4075_, v___y_4076_, v___y_4077_); -lean_dec(v___y_4077_); -lean_dec_ref(v___y_4076_); -lean_dec(v___y_4075_); -lean_dec_ref(v___y_4074_); -lean_dec(v___y_4073_); -lean_dec_ref(v___y_4072_); -return v_res_4081_; +uint8_t v___x_9560__boxed_4080_; uint8_t v___x_9562__boxed_4081_; lean_object* v_res_4082_; +v___x_9560__boxed_4080_ = lean_unbox(v___x_4070_); +v___x_9562__boxed_4081_ = lean_unbox(v___x_4072_); +v_res_4082_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___lam__1(v_docCtx_4068_, v_a_4069_, v___x_9560__boxed_4080_, v___x_4071_, v___x_9562__boxed_4081_, v___y_4073_, v___y_4074_, v___y_4075_, v___y_4076_, v___y_4077_, v___y_4078_); +lean_dec(v___y_4078_); +lean_dec_ref(v___y_4077_); +lean_dec(v___y_4076_); +lean_dec_ref(v___y_4075_); +lean_dec(v___y_4074_); +lean_dec_ref(v___y_4073_); +return v_res_4082_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___closed__1(void){ _start: { -lean_object* v___x_4083_; lean_object* v___x_4084_; -v___x_4083_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___closed__0)); -v___x_4084_ = l_Lean_stringToMessageData(v___x_4083_); -return v___x_4084_; +lean_object* v___x_4084_; lean_object* v___x_4085_; +v___x_4084_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___closed__0)); +v___x_4085_ = l_Lean_stringToMessageData(v___x_4084_); +return v___x_4085_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___closed__2(void){ _start: { -lean_object* v___x_4085_; lean_object* v___f_4086_; -v___x_4085_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___closed__1, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___closed__1); -v___f_4086_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___lam__0), 2, 1); -lean_closure_set(v___f_4086_, 0, v___x_4085_); -return v___f_4086_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5(lean_object* v_names_4087_, lean_object* v_docCtx_4088_, lean_object* v_as_4089_, size_t v_i_4090_, size_t v_stop_4091_, lean_object* v_b_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_){ -_start: -{ -uint8_t v___x_4100_; -v___x_4100_ = lean_usize_dec_eq(v_i_4090_, v_stop_4091_); -if (v___x_4100_ == 0) -{ -lean_object* v___x_4101_; lean_object* v___x_4102_; -v___x_4101_ = lean_array_uget_borrowed(v_as_4089_, v_i_4090_); -lean_inc(v___x_4101_); -v___x_4102_ = l_Lean_Elab_eraseRecAppSyntax(v___x_4101_, v___y_4097_, v___y_4098_); -if (lean_obj_tag(v___x_4102_) == 0) -{ -lean_object* v_a_4103_; lean_object* v___f_4104_; lean_object* v___x_4105_; uint8_t v___x_4106_; lean_object* v___x_4107_; lean_object* v___x_4108_; lean_object* v___f_4109_; lean_object* v___x_4110_; -v_a_4103_ = lean_ctor_get(v___x_4102_, 0); -lean_inc(v_a_4103_); -lean_dec_ref(v___x_4102_); -v___f_4104_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___closed__2, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___closed__2); -lean_inc_ref(v_names_4087_); -v___x_4105_ = lean_array_to_list(v_names_4087_); -v___x_4106_ = 1; -v___x_4107_ = lean_box(v___x_4100_); -v___x_4108_ = lean_box(v___x_4106_); -lean_inc(v___y_4094_); -lean_inc_ref(v___y_4093_); -lean_inc_ref(v_docCtx_4088_); -v___f_4109_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___lam__1___boxed), 12, 7); -lean_closure_set(v___f_4109_, 0, v_docCtx_4088_); -lean_closure_set(v___f_4109_, 1, v_a_4103_); -lean_closure_set(v___f_4109_, 2, v___x_4107_); -lean_closure_set(v___f_4109_, 3, v___x_4105_); -lean_closure_set(v___f_4109_, 4, v___x_4108_); -lean_closure_set(v___f_4109_, 5, v___y_4093_); -lean_closure_set(v___f_4109_, 6, v___y_4094_); -v___x_4110_ = l_Lean_Meta_mapErrorImp___redArg(v___f_4109_, v___f_4104_, v___y_4095_, v___y_4096_, v___y_4097_, v___y_4098_); -if (lean_obj_tag(v___x_4110_) == 0) -{ -if (lean_obj_tag(v___x_4110_) == 0) -{ -lean_object* v_a_4111_; size_t v___x_4112_; size_t v___x_4113_; -v_a_4111_ = lean_ctor_get(v___x_4110_, 0); -lean_inc(v_a_4111_); -lean_dec_ref(v___x_4110_); -v___x_4112_ = ((size_t)1ULL); -v___x_4113_ = lean_usize_add(v_i_4090_, v___x_4112_); -v_i_4090_ = v___x_4113_; -v_b_4092_ = v_a_4111_; +lean_object* v___x_4086_; lean_object* v___f_4087_; +v___x_4086_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___closed__1, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___closed__1); +v___f_4087_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___lam__0), 2, 1); +lean_closure_set(v___f_4087_, 0, v___x_4086_); +return v___f_4087_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5(lean_object* v_names_4088_, lean_object* v_docCtx_4089_, lean_object* v_as_4090_, size_t v_i_4091_, size_t v_stop_4092_, lean_object* v_b_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_){ +_start: +{ +uint8_t v___x_4101_; +v___x_4101_ = lean_usize_dec_eq(v_i_4091_, v_stop_4092_); +if (v___x_4101_ == 0) +{ +lean_object* v___x_4102_; lean_object* v___x_4103_; +v___x_4102_ = lean_array_uget_borrowed(v_as_4090_, v_i_4091_); +lean_inc(v___x_4102_); +v___x_4103_ = l_Lean_Elab_eraseRecAppSyntax(v___x_4102_, v___y_4098_, v___y_4099_); +if (lean_obj_tag(v___x_4103_) == 0) +{ +lean_object* v_a_4104_; lean_object* v___f_4105_; lean_object* v___x_4106_; uint8_t v___x_4107_; lean_object* v___x_4108_; lean_object* v___x_4109_; lean_object* v___f_4110_; lean_object* v___x_4111_; +v_a_4104_ = lean_ctor_get(v___x_4103_, 0); +lean_inc(v_a_4104_); +lean_dec_ref(v___x_4103_); +v___f_4105_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___closed__2, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___closed__2); +lean_inc_ref(v_names_4088_); +v___x_4106_ = lean_array_to_list(v_names_4088_); +v___x_4107_ = 1; +v___x_4108_ = lean_box(v___x_4101_); +v___x_4109_ = lean_box(v___x_4107_); +lean_inc(v___y_4095_); +lean_inc_ref(v___y_4094_); +lean_inc_ref(v_docCtx_4089_); +v___f_4110_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___lam__1___boxed), 12, 7); +lean_closure_set(v___f_4110_, 0, v_docCtx_4089_); +lean_closure_set(v___f_4110_, 1, v_a_4104_); +lean_closure_set(v___f_4110_, 2, v___x_4108_); +lean_closure_set(v___f_4110_, 3, v___x_4106_); +lean_closure_set(v___f_4110_, 4, v___x_4109_); +lean_closure_set(v___f_4110_, 5, v___y_4094_); +lean_closure_set(v___f_4110_, 6, v___y_4095_); +v___x_4111_ = l_Lean_Meta_mapErrorImp___redArg(v___f_4110_, v___f_4105_, v___y_4096_, v___y_4097_, v___y_4098_, v___y_4099_); +if (lean_obj_tag(v___x_4111_) == 0) +{ +if (lean_obj_tag(v___x_4111_) == 0) +{ +lean_object* v_a_4112_; size_t v___x_4113_; size_t v___x_4114_; +v_a_4112_ = lean_ctor_get(v___x_4111_, 0); +lean_inc(v_a_4112_); +lean_dec_ref(v___x_4111_); +v___x_4113_ = ((size_t)1ULL); +v___x_4114_ = lean_usize_add(v_i_4091_, v___x_4113_); +v_i_4091_ = v___x_4114_; +v_b_4093_ = v_a_4112_; goto _start; } else { -lean_dec_ref(v_docCtx_4088_); -lean_dec_ref(v_names_4087_); -return v___x_4110_; +lean_dec_ref(v_docCtx_4089_); +lean_dec_ref(v_names_4088_); +return v___x_4111_; } } else { -lean_object* v_a_4115_; lean_object* v___x_4117_; uint8_t v_isShared_4118_; uint8_t v_isSharedCheck_4122_; -lean_dec_ref(v_docCtx_4088_); -lean_dec_ref(v_names_4087_); -v_a_4115_ = lean_ctor_get(v___x_4110_, 0); -v_isSharedCheck_4122_ = !lean_is_exclusive(v___x_4110_); -if (v_isSharedCheck_4122_ == 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_docCtx_4089_); +lean_dec_ref(v_names_4088_); +v_a_4116_ = lean_ctor_get(v___x_4111_, 0); +v_isSharedCheck_4123_ = !lean_is_exclusive(v___x_4111_); +if (v_isSharedCheck_4123_ == 0) { -v___x_4117_ = v___x_4110_; -v_isShared_4118_ = v_isSharedCheck_4122_; -goto v_resetjp_4116_; +v___x_4118_ = v___x_4111_; +v_isShared_4119_ = v_isSharedCheck_4123_; +goto v_resetjp_4117_; } else { -lean_inc(v_a_4115_); -lean_dec(v___x_4110_); -v___x_4117_ = lean_box(0); -v_isShared_4118_ = v_isSharedCheck_4122_; -goto v_resetjp_4116_; +lean_inc(v_a_4116_); +lean_dec(v___x_4111_); +v___x_4118_ = lean_box(0); +v_isShared_4119_ = v_isSharedCheck_4123_; +goto v_resetjp_4117_; } -v_resetjp_4116_: +v_resetjp_4117_: { -lean_object* v___x_4120_; -if (v_isShared_4118_ == 0) +lean_object* v___x_4121_; +if (v_isShared_4119_ == 0) { -v___x_4120_ = v___x_4117_; -goto v_reusejp_4119_; +v___x_4121_ = v___x_4118_; +goto v_reusejp_4120_; } else { -lean_object* v_reuseFailAlloc_4121_; -v_reuseFailAlloc_4121_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4121_, 0, v_a_4115_); -v___x_4120_ = v_reuseFailAlloc_4121_; -goto v_reusejp_4119_; +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_; } -v_reusejp_4119_: +v_reusejp_4120_: { -return v___x_4120_; +return v___x_4121_; } } } } else { -lean_object* v_a_4123_; lean_object* v___x_4125_; uint8_t v_isShared_4126_; uint8_t v_isSharedCheck_4130_; -lean_dec_ref(v_docCtx_4088_); -lean_dec_ref(v_names_4087_); -v_a_4123_ = lean_ctor_get(v___x_4102_, 0); -v_isSharedCheck_4130_ = !lean_is_exclusive(v___x_4102_); -if (v_isSharedCheck_4130_ == 0) +lean_object* v_a_4124_; lean_object* v___x_4126_; uint8_t v_isShared_4127_; uint8_t v_isSharedCheck_4131_; +lean_dec_ref(v_docCtx_4089_); +lean_dec_ref(v_names_4088_); +v_a_4124_ = lean_ctor_get(v___x_4103_, 0); +v_isSharedCheck_4131_ = !lean_is_exclusive(v___x_4103_); +if (v_isSharedCheck_4131_ == 0) { -v___x_4125_ = v___x_4102_; -v_isShared_4126_ = v_isSharedCheck_4130_; -goto v_resetjp_4124_; +v___x_4126_ = v___x_4103_; +v_isShared_4127_ = v_isSharedCheck_4131_; +goto v_resetjp_4125_; } else { -lean_inc(v_a_4123_); -lean_dec(v___x_4102_); -v___x_4125_ = lean_box(0); -v_isShared_4126_ = v_isSharedCheck_4130_; -goto v_resetjp_4124_; +lean_inc(v_a_4124_); +lean_dec(v___x_4103_); +v___x_4126_ = lean_box(0); +v_isShared_4127_ = v_isSharedCheck_4131_; +goto v_resetjp_4125_; } -v_resetjp_4124_: +v_resetjp_4125_: { -lean_object* v___x_4128_; -if (v_isShared_4126_ == 0) +lean_object* v___x_4129_; +if (v_isShared_4127_ == 0) { -v___x_4128_ = v___x_4125_; -goto v_reusejp_4127_; +v___x_4129_ = v___x_4126_; +goto v_reusejp_4128_; } else { -lean_object* v_reuseFailAlloc_4129_; -v_reuseFailAlloc_4129_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4129_, 0, v_a_4123_); -v___x_4128_ = v_reuseFailAlloc_4129_; -goto v_reusejp_4127_; +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_; } -v_reusejp_4127_: +v_reusejp_4128_: { -return v___x_4128_; +return v___x_4129_; } } } } else { -lean_object* v___x_4131_; -lean_dec_ref(v_docCtx_4088_); -lean_dec_ref(v_names_4087_); -v___x_4131_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4131_, 0, v_b_4092_); -return v___x_4131_; +lean_object* v___x_4132_; +lean_dec_ref(v_docCtx_4089_); +lean_dec_ref(v_names_4088_); +v___x_4132_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4132_, 0, v_b_4093_); +return v___x_4132_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___boxed(lean_object* v_names_4132_, lean_object* v_docCtx_4133_, lean_object* v_as_4134_, lean_object* v_i_4135_, lean_object* v_stop_4136_, lean_object* v_b_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_, lean_object* v___y_4143_, lean_object* v___y_4144_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5___boxed(lean_object* v_names_4133_, lean_object* v_docCtx_4134_, lean_object* v_as_4135_, lean_object* v_i_4136_, lean_object* v_stop_4137_, lean_object* v_b_4138_, lean_object* v___y_4139_, lean_object* v___y_4140_, lean_object* v___y_4141_, lean_object* v___y_4142_, lean_object* v___y_4143_, lean_object* v___y_4144_, lean_object* v___y_4145_){ _start: { -size_t v_i_boxed_4145_; size_t v_stop_boxed_4146_; lean_object* v_res_4147_; -v_i_boxed_4145_ = lean_unbox_usize(v_i_4135_); -lean_dec(v_i_4135_); -v_stop_boxed_4146_ = lean_unbox_usize(v_stop_4136_); -lean_dec(v_stop_4136_); -v_res_4147_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5(v_names_4132_, v_docCtx_4133_, v_as_4134_, v_i_boxed_4145_, v_stop_boxed_4146_, v_b_4137_, v___y_4138_, v___y_4139_, v___y_4140_, v___y_4141_, v___y_4142_, v___y_4143_); -lean_dec(v___y_4143_); -lean_dec_ref(v___y_4142_); -lean_dec(v___y_4141_); -lean_dec_ref(v___y_4140_); -lean_dec(v___y_4139_); -lean_dec_ref(v___y_4138_); -lean_dec_ref(v_as_4134_); -return v_res_4147_; +size_t v_i_boxed_4146_; size_t v_stop_boxed_4147_; lean_object* v_res_4148_; +v_i_boxed_4146_ = lean_unbox_usize(v_i_4136_); +lean_dec(v_i_4136_); +v_stop_boxed_4147_ = lean_unbox_usize(v_stop_4137_); +lean_dec(v_stop_4137_); +v_res_4148_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5(v_names_4133_, v_docCtx_4134_, v_as_4135_, v_i_boxed_4146_, v_stop_boxed_4147_, v_b_4138_, v___y_4139_, v___y_4140_, v___y_4141_, v___y_4142_, v___y_4143_, v___y_4144_); +lean_dec(v___y_4144_); +lean_dec_ref(v___y_4143_); +lean_dec(v___y_4142_); +lean_dec_ref(v___y_4141_); +lean_dec(v___y_4140_); +lean_dec_ref(v___y_4139_); +lean_dec_ref(v_as_4135_); +return v_res_4148_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__4___redArg(lean_object* v_as_4148_, size_t v_sz_4149_, size_t v_i_4150_, lean_object* v_b_4151_, lean_object* v___y_4152_, lean_object* v___y_4153_, lean_object* v___y_4154_, lean_object* v___y_4155_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__4___redArg(lean_object* v_as_4149_, size_t v_sz_4150_, size_t v_i_4151_, lean_object* v_b_4152_, lean_object* v___y_4153_, lean_object* v___y_4154_, lean_object* v___y_4155_, lean_object* v___y_4156_){ _start: { -uint8_t v___x_4157_; -v___x_4157_ = lean_usize_dec_lt(v_i_4150_, v_sz_4149_); -if (v___x_4157_ == 0) +uint8_t v___x_4158_; +v___x_4158_ = lean_usize_dec_lt(v_i_4151_, v_sz_4150_); +if (v___x_4158_ == 0) { -lean_object* v___x_4158_; -v___x_4158_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4158_, 0, v_b_4151_); -return v___x_4158_; +lean_object* v___x_4159_; +v___x_4159_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4159_, 0, v_b_4152_); +return v___x_4159_; } else { -lean_object* v_array_4159_; lean_object* v_start_4160_; lean_object* v_stop_4161_; uint8_t v___x_4162_; -v_array_4159_ = lean_ctor_get(v_b_4151_, 0); -v_start_4160_ = lean_ctor_get(v_b_4151_, 1); -v_stop_4161_ = lean_ctor_get(v_b_4151_, 2); -v___x_4162_ = lean_nat_dec_lt(v_start_4160_, v_stop_4161_); -if (v___x_4162_ == 0) +lean_object* v_array_4160_; lean_object* v_start_4161_; lean_object* v_stop_4162_; uint8_t v___x_4163_; +v_array_4160_ = lean_ctor_get(v_b_4152_, 0); +v_start_4161_ = lean_ctor_get(v_b_4152_, 1); +v_stop_4162_ = lean_ctor_get(v_b_4152_, 2); +v___x_4163_ = lean_nat_dec_lt(v_start_4161_, v_stop_4162_); +if (v___x_4163_ == 0) { -lean_object* v___x_4163_; -v___x_4163_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4163_, 0, v_b_4151_); -return v___x_4163_; +lean_object* v___x_4164_; +v___x_4164_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4164_, 0, v_b_4152_); +return v___x_4164_; } else { -lean_object* v___x_4165_; uint8_t v_isShared_4166_; uint8_t v_isSharedCheck_4186_; -lean_inc(v_stop_4161_); -lean_inc(v_start_4160_); -lean_inc_ref(v_array_4159_); -v_isSharedCheck_4186_ = !lean_is_exclusive(v_b_4151_); -if (v_isSharedCheck_4186_ == 0) +lean_object* v___x_4166_; uint8_t v_isShared_4167_; uint8_t v_isSharedCheck_4187_; +lean_inc(v_stop_4162_); +lean_inc(v_start_4161_); +lean_inc_ref(v_array_4160_); +v_isSharedCheck_4187_ = !lean_is_exclusive(v_b_4152_); +if (v_isSharedCheck_4187_ == 0) { -lean_object* v_unused_4187_; lean_object* v_unused_4188_; lean_object* v_unused_4189_; -v_unused_4187_ = lean_ctor_get(v_b_4151_, 2); -lean_dec(v_unused_4187_); -v_unused_4188_ = lean_ctor_get(v_b_4151_, 1); +lean_object* v_unused_4188_; lean_object* v_unused_4189_; lean_object* v_unused_4190_; +v_unused_4188_ = lean_ctor_get(v_b_4152_, 2); lean_dec(v_unused_4188_); -v_unused_4189_ = lean_ctor_get(v_b_4151_, 0); +v_unused_4189_ = lean_ctor_get(v_b_4152_, 1); lean_dec(v_unused_4189_); -v___x_4165_ = v_b_4151_; -v_isShared_4166_ = v_isSharedCheck_4186_; -goto v_resetjp_4164_; +v_unused_4190_ = lean_ctor_get(v_b_4152_, 0); +lean_dec(v_unused_4190_); +v___x_4166_ = v_b_4152_; +v_isShared_4167_ = v_isSharedCheck_4187_; +goto v_resetjp_4165_; } else { -lean_dec(v_b_4151_); -v___x_4165_ = lean_box(0); -v_isShared_4166_ = v_isSharedCheck_4186_; -goto v_resetjp_4164_; +lean_dec(v_b_4152_); +v___x_4166_ = lean_box(0); +v_isShared_4167_ = v_isSharedCheck_4187_; +goto v_resetjp_4165_; } -v_resetjp_4164_: +v_resetjp_4165_: { -lean_object* v_a_4167_; lean_object* v___x_4168_; lean_object* v___x_4169_; -v_a_4167_ = lean_array_uget_borrowed(v_as_4148_, v_i_4150_); -v___x_4168_ = lean_array_fget_borrowed(v_array_4159_, v_start_4160_); -lean_inc(v_a_4167_); -lean_inc(v___x_4168_); -v___x_4169_ = l_Lean_Elab_Structural_reportTermMeasure(v___x_4168_, v_a_4167_, v___y_4152_, v___y_4153_, v___y_4154_, v___y_4155_); -if (lean_obj_tag(v___x_4169_) == 0) +lean_object* v_a_4168_; lean_object* v___x_4169_; lean_object* v___x_4170_; +v_a_4168_ = lean_array_uget_borrowed(v_as_4149_, v_i_4151_); +v___x_4169_ = lean_array_fget_borrowed(v_array_4160_, v_start_4161_); +lean_inc(v_a_4168_); +lean_inc(v___x_4169_); +v___x_4170_ = l_Lean_Elab_Structural_reportTermMeasure(v___x_4169_, v_a_4168_, v___y_4153_, v___y_4154_, v___y_4155_, v___y_4156_); +if (lean_obj_tag(v___x_4170_) == 0) { -lean_object* v___x_4170_; lean_object* v___x_4171_; lean_object* v___x_4173_; -lean_dec_ref(v___x_4169_); -v___x_4170_ = lean_unsigned_to_nat(1u); -v___x_4171_ = lean_nat_add(v_start_4160_, v___x_4170_); -lean_dec(v_start_4160_); -if (v_isShared_4166_ == 0) +lean_object* v___x_4171_; lean_object* v___x_4172_; lean_object* v___x_4174_; +lean_dec_ref(v___x_4170_); +v___x_4171_ = lean_unsigned_to_nat(1u); +v___x_4172_ = lean_nat_add(v_start_4161_, v___x_4171_); +lean_dec(v_start_4161_); +if (v_isShared_4167_ == 0) { -lean_ctor_set(v___x_4165_, 1, v___x_4171_); -v___x_4173_ = v___x_4165_; -goto v_reusejp_4172_; +lean_ctor_set(v___x_4166_, 1, v___x_4172_); +v___x_4174_ = v___x_4166_; +goto v_reusejp_4173_; } else { -lean_object* v_reuseFailAlloc_4177_; -v_reuseFailAlloc_4177_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_4177_, 0, v_array_4159_); -lean_ctor_set(v_reuseFailAlloc_4177_, 1, v___x_4171_); -lean_ctor_set(v_reuseFailAlloc_4177_, 2, v_stop_4161_); -v___x_4173_ = v_reuseFailAlloc_4177_; -goto v_reusejp_4172_; +lean_object* v_reuseFailAlloc_4178_; +v_reuseFailAlloc_4178_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_4178_, 0, v_array_4160_); +lean_ctor_set(v_reuseFailAlloc_4178_, 1, v___x_4172_); +lean_ctor_set(v_reuseFailAlloc_4178_, 2, v_stop_4162_); +v___x_4174_ = v_reuseFailAlloc_4178_; +goto v_reusejp_4173_; } -v_reusejp_4172_: +v_reusejp_4173_: { -size_t v___x_4174_; size_t v___x_4175_; -v___x_4174_ = ((size_t)1ULL); -v___x_4175_ = lean_usize_add(v_i_4150_, v___x_4174_); -v_i_4150_ = v___x_4175_; -v_b_4151_ = v___x_4173_; +size_t v___x_4175_; size_t v___x_4176_; +v___x_4175_ = ((size_t)1ULL); +v___x_4176_ = lean_usize_add(v_i_4151_, v___x_4175_); +v_i_4151_ = v___x_4176_; +v_b_4152_ = v___x_4174_; goto _start; } } else { -lean_object* v_a_4178_; lean_object* v___x_4180_; uint8_t v_isShared_4181_; uint8_t v_isSharedCheck_4185_; -lean_del_object(v___x_4165_); -lean_dec(v_stop_4161_); -lean_dec(v_start_4160_); -lean_dec_ref(v_array_4159_); -v_a_4178_ = lean_ctor_get(v___x_4169_, 0); -v_isSharedCheck_4185_ = !lean_is_exclusive(v___x_4169_); -if (v_isSharedCheck_4185_ == 0) +lean_object* v_a_4179_; lean_object* v___x_4181_; uint8_t v_isShared_4182_; uint8_t v_isSharedCheck_4186_; +lean_del_object(v___x_4166_); +lean_dec(v_stop_4162_); +lean_dec(v_start_4161_); +lean_dec_ref(v_array_4160_); +v_a_4179_ = lean_ctor_get(v___x_4170_, 0); +v_isSharedCheck_4186_ = !lean_is_exclusive(v___x_4170_); +if (v_isSharedCheck_4186_ == 0) { -v___x_4180_ = v___x_4169_; -v_isShared_4181_ = v_isSharedCheck_4185_; -goto v_resetjp_4179_; +v___x_4181_ = v___x_4170_; +v_isShared_4182_ = v_isSharedCheck_4186_; +goto v_resetjp_4180_; } else { -lean_inc(v_a_4178_); -lean_dec(v___x_4169_); -v___x_4180_ = lean_box(0); -v_isShared_4181_ = v_isSharedCheck_4185_; -goto v_resetjp_4179_; +lean_inc(v_a_4179_); +lean_dec(v___x_4170_); +v___x_4181_ = lean_box(0); +v_isShared_4182_ = v_isSharedCheck_4186_; +goto v_resetjp_4180_; } -v_resetjp_4179_: +v_resetjp_4180_: { -lean_object* v___x_4183_; -if (v_isShared_4181_ == 0) +lean_object* v___x_4184_; +if (v_isShared_4182_ == 0) { -v___x_4183_ = v___x_4180_; -goto v_reusejp_4182_; +v___x_4184_ = v___x_4181_; +goto v_reusejp_4183_; } 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_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_; } -v_reusejp_4182_: +v_reusejp_4183_: { -return v___x_4183_; +return v___x_4184_; } } } @@ -11439,628 +11441,628 @@ return v___x_4183_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__4___redArg___boxed(lean_object* v_as_4190_, lean_object* v_sz_4191_, lean_object* v_i_4192_, lean_object* v_b_4193_, lean_object* v___y_4194_, lean_object* v___y_4195_, lean_object* v___y_4196_, lean_object* v___y_4197_, lean_object* v___y_4198_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__4___redArg___boxed(lean_object* v_as_4191_, lean_object* v_sz_4192_, lean_object* v_i_4193_, lean_object* v_b_4194_, lean_object* v___y_4195_, lean_object* v___y_4196_, lean_object* v___y_4197_, lean_object* v___y_4198_, lean_object* v___y_4199_){ _start: { -size_t v_sz_boxed_4199_; size_t v_i_boxed_4200_; lean_object* v_res_4201_; -v_sz_boxed_4199_ = lean_unbox_usize(v_sz_4191_); -lean_dec(v_sz_4191_); -v_i_boxed_4200_ = lean_unbox_usize(v_i_4192_); -lean_dec(v_i_4192_); -v_res_4201_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__4___redArg(v_as_4190_, v_sz_boxed_4199_, v_i_boxed_4200_, v_b_4193_, v___y_4194_, v___y_4195_, v___y_4196_, v___y_4197_); -lean_dec(v___y_4197_); -lean_dec_ref(v___y_4196_); -lean_dec(v___y_4195_); -lean_dec_ref(v___y_4194_); -lean_dec_ref(v_as_4190_); -return v_res_4201_; +size_t v_sz_boxed_4200_; size_t v_i_boxed_4201_; lean_object* v_res_4202_; +v_sz_boxed_4200_ = lean_unbox_usize(v_sz_4192_); +lean_dec(v_sz_4192_); +v_i_boxed_4201_ = lean_unbox_usize(v_i_4193_); +lean_dec(v_i_4193_); +v_res_4202_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__4___redArg(v_as_4191_, v_sz_boxed_4200_, v_i_boxed_4201_, v_b_4194_, v___y_4195_, v___y_4196_, v___y_4197_, v___y_4198_); +lean_dec(v___y_4198_); +lean_dec_ref(v___y_4197_); +lean_dec(v___y_4196_); +lean_dec_ref(v___y_4195_); +lean_dec_ref(v_as_4191_); +return v_res_4202_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Structural_structuralRecursion_spec__0___redArg(size_t v_sz_4202_, size_t v_i_4203_, lean_object* v_bs_4204_, lean_object* v___y_4205_, lean_object* v___y_4206_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Structural_structuralRecursion_spec__0___redArg(size_t v_sz_4203_, size_t v_i_4204_, lean_object* v_bs_4205_, lean_object* v___y_4206_, lean_object* v___y_4207_){ _start: { -uint8_t v___x_4208_; -v___x_4208_ = lean_usize_dec_lt(v_i_4203_, v_sz_4202_); -if (v___x_4208_ == 0) +uint8_t v___x_4209_; +v___x_4209_ = lean_usize_dec_lt(v_i_4204_, v_sz_4203_); +if (v___x_4209_ == 0) { -lean_object* v___x_4209_; -v___x_4209_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4209_, 0, v_bs_4204_); -return v___x_4209_; +lean_object* v___x_4210_; +v___x_4210_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4210_, 0, v_bs_4205_); +return v___x_4210_; } else { -lean_object* v_v_4210_; lean_object* v___x_4211_; -v_v_4210_ = lean_array_uget_borrowed(v_bs_4204_, v_i_4203_); -lean_inc(v_v_4210_); -v___x_4211_ = l_Lean_Elab_eraseRecAppSyntax(v_v_4210_, v___y_4205_, v___y_4206_); -if (lean_obj_tag(v___x_4211_) == 0) +lean_object* v_v_4211_; lean_object* v___x_4212_; +v_v_4211_ = lean_array_uget_borrowed(v_bs_4205_, v_i_4204_); +lean_inc(v_v_4211_); +v___x_4212_ = l_Lean_Elab_eraseRecAppSyntax(v_v_4211_, v___y_4206_, v___y_4207_); +if (lean_obj_tag(v___x_4212_) == 0) { -lean_object* v_a_4212_; lean_object* v___x_4213_; lean_object* v_bs_x27_4214_; size_t v___x_4215_; size_t v___x_4216_; lean_object* v___x_4217_; -v_a_4212_ = lean_ctor_get(v___x_4211_, 0); -lean_inc(v_a_4212_); -lean_dec_ref(v___x_4211_); -v___x_4213_ = lean_unsigned_to_nat(0u); -v_bs_x27_4214_ = lean_array_uset(v_bs_4204_, v_i_4203_, v___x_4213_); -v___x_4215_ = ((size_t)1ULL); -v___x_4216_ = lean_usize_add(v_i_4203_, v___x_4215_); -v___x_4217_ = lean_array_uset(v_bs_x27_4214_, v_i_4203_, v_a_4212_); -v_i_4203_ = v___x_4216_; -v_bs_4204_ = v___x_4217_; +lean_object* v_a_4213_; lean_object* v___x_4214_; lean_object* v_bs_x27_4215_; size_t v___x_4216_; size_t v___x_4217_; lean_object* v___x_4218_; +v_a_4213_ = lean_ctor_get(v___x_4212_, 0); +lean_inc(v_a_4213_); +lean_dec_ref(v___x_4212_); +v___x_4214_ = lean_unsigned_to_nat(0u); +v_bs_x27_4215_ = lean_array_uset(v_bs_4205_, v_i_4204_, v___x_4214_); +v___x_4216_ = ((size_t)1ULL); +v___x_4217_ = lean_usize_add(v_i_4204_, v___x_4216_); +v___x_4218_ = lean_array_uset(v_bs_x27_4215_, v_i_4204_, v_a_4213_); +v_i_4204_ = v___x_4217_; +v_bs_4205_ = v___x_4218_; goto _start; } else { -lean_object* v_a_4219_; lean_object* v___x_4221_; uint8_t v_isShared_4222_; uint8_t v_isSharedCheck_4226_; -lean_dec_ref(v_bs_4204_); -v_a_4219_ = lean_ctor_get(v___x_4211_, 0); -v_isSharedCheck_4226_ = !lean_is_exclusive(v___x_4211_); -if (v_isSharedCheck_4226_ == 0) +lean_object* v_a_4220_; lean_object* v___x_4222_; uint8_t v_isShared_4223_; uint8_t v_isSharedCheck_4227_; +lean_dec_ref(v_bs_4205_); +v_a_4220_ = lean_ctor_get(v___x_4212_, 0); +v_isSharedCheck_4227_ = !lean_is_exclusive(v___x_4212_); +if (v_isSharedCheck_4227_ == 0) { -v___x_4221_ = v___x_4211_; -v_isShared_4222_ = v_isSharedCheck_4226_; -goto v_resetjp_4220_; +v___x_4222_ = v___x_4212_; +v_isShared_4223_ = v_isSharedCheck_4227_; +goto v_resetjp_4221_; } else { -lean_inc(v_a_4219_); -lean_dec(v___x_4211_); -v___x_4221_ = lean_box(0); -v_isShared_4222_ = v_isSharedCheck_4226_; -goto v_resetjp_4220_; +lean_inc(v_a_4220_); +lean_dec(v___x_4212_); +v___x_4222_ = lean_box(0); +v_isShared_4223_ = v_isSharedCheck_4227_; +goto v_resetjp_4221_; } -v_resetjp_4220_: +v_resetjp_4221_: { -lean_object* v___x_4224_; -if (v_isShared_4222_ == 0) +lean_object* v___x_4225_; +if (v_isShared_4223_ == 0) { -v___x_4224_ = v___x_4221_; -goto v_reusejp_4223_; +v___x_4225_ = v___x_4222_; +goto v_reusejp_4224_; } else { -lean_object* v_reuseFailAlloc_4225_; -v_reuseFailAlloc_4225_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4225_, 0, v_a_4219_); -v___x_4224_ = v_reuseFailAlloc_4225_; -goto v_reusejp_4223_; +lean_object* v_reuseFailAlloc_4226_; +v_reuseFailAlloc_4226_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4226_, 0, v_a_4220_); +v___x_4225_ = v_reuseFailAlloc_4226_; +goto v_reusejp_4224_; } -v_reusejp_4223_: +v_reusejp_4224_: { -return v___x_4224_; +return v___x_4225_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Structural_structuralRecursion_spec__0___redArg___boxed(lean_object* v_sz_4227_, lean_object* v_i_4228_, lean_object* v_bs_4229_, lean_object* v___y_4230_, lean_object* v___y_4231_, lean_object* v___y_4232_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Structural_structuralRecursion_spec__0___redArg___boxed(lean_object* v_sz_4228_, lean_object* v_i_4229_, lean_object* v_bs_4230_, lean_object* v___y_4231_, lean_object* v___y_4232_, lean_object* v___y_4233_){ _start: { -size_t v_sz_boxed_4233_; size_t v_i_boxed_4234_; lean_object* v_res_4235_; -v_sz_boxed_4233_ = lean_unbox_usize(v_sz_4227_); -lean_dec(v_sz_4227_); -v_i_boxed_4234_ = lean_unbox_usize(v_i_4228_); -lean_dec(v_i_4228_); -v_res_4235_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Structural_structuralRecursion_spec__0___redArg(v_sz_boxed_4233_, v_i_boxed_4234_, v_bs_4229_, v___y_4230_, v___y_4231_); -lean_dec(v___y_4231_); -lean_dec_ref(v___y_4230_); -return v_res_4235_; +size_t v_sz_boxed_4234_; size_t v_i_boxed_4235_; lean_object* v_res_4236_; +v_sz_boxed_4234_ = lean_unbox_usize(v_sz_4228_); +lean_dec(v_sz_4228_); +v_i_boxed_4235_ = lean_unbox_usize(v_i_4229_); +lean_dec(v_i_4229_); +v_res_4236_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Structural_structuralRecursion_spec__0___redArg(v_sz_boxed_4234_, v_i_boxed_4235_, v_bs_4230_, v___y_4231_, v___y_4232_); +lean_dec(v___y_4232_); +lean_dec_ref(v___y_4231_); +return v_res_4236_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__3___redArg(lean_object* v_as_4236_, size_t v_sz_4237_, size_t v_i_4238_, lean_object* v_b_4239_, lean_object* v___y_4240_, lean_object* v___y_4241_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__3___redArg(lean_object* v_as_4237_, size_t v_sz_4238_, size_t v_i_4239_, lean_object* v_b_4240_, lean_object* v___y_4241_, lean_object* v___y_4242_){ _start: { -uint8_t v___x_4243_; -v___x_4243_ = lean_usize_dec_lt(v_i_4238_, v_sz_4237_); -if (v___x_4243_ == 0) +uint8_t v___x_4244_; +v___x_4244_ = lean_usize_dec_lt(v_i_4239_, v_sz_4238_); +if (v___x_4244_ == 0) { -lean_object* v___x_4244_; -v___x_4244_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4244_, 0, v_b_4239_); -return v___x_4244_; +lean_object* v___x_4245_; +v___x_4245_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4245_, 0, v_b_4240_); +return v___x_4245_; } else { -lean_object* v_a_4245_; lean_object* v_declName_4246_; lean_object* v___x_4247_; -v_a_4245_ = lean_array_uget_borrowed(v_as_4236_, v_i_4238_); -v_declName_4246_ = lean_ctor_get(v_a_4245_, 3); -lean_inc(v_declName_4246_); -v___x_4247_ = l_Lean_enableRealizationsForConst(v_declName_4246_, v___y_4240_, v___y_4241_); -if (lean_obj_tag(v___x_4247_) == 0) +lean_object* v_a_4246_; lean_object* v_declName_4247_; lean_object* v___x_4248_; +v_a_4246_ = lean_array_uget_borrowed(v_as_4237_, v_i_4239_); +v_declName_4247_ = lean_ctor_get(v_a_4246_, 3); +lean_inc(v_declName_4247_); +v___x_4248_ = l_Lean_enableRealizationsForConst(v_declName_4247_, v___y_4241_, v___y_4242_); +if (lean_obj_tag(v___x_4248_) == 0) { -lean_object* v___x_4248_; size_t v___x_4249_; size_t v___x_4250_; -lean_dec_ref(v___x_4247_); -v___x_4248_ = lean_box(0); -v___x_4249_ = ((size_t)1ULL); -v___x_4250_ = lean_usize_add(v_i_4238_, v___x_4249_); -v_i_4238_ = v___x_4250_; -v_b_4239_ = v___x_4248_; +lean_object* v___x_4249_; size_t v___x_4250_; size_t v___x_4251_; +lean_dec_ref(v___x_4248_); +v___x_4249_ = lean_box(0); +v___x_4250_ = ((size_t)1ULL); +v___x_4251_ = lean_usize_add(v_i_4239_, v___x_4250_); +v_i_4239_ = v___x_4251_; +v_b_4240_ = v___x_4249_; goto _start; } else { -return v___x_4247_; +return v___x_4248_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__3___redArg___boxed(lean_object* v_as_4252_, lean_object* v_sz_4253_, lean_object* v_i_4254_, lean_object* v_b_4255_, lean_object* v___y_4256_, lean_object* v___y_4257_, lean_object* v___y_4258_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__3___redArg___boxed(lean_object* v_as_4253_, lean_object* v_sz_4254_, lean_object* v_i_4255_, lean_object* v_b_4256_, lean_object* v___y_4257_, lean_object* v___y_4258_, lean_object* v___y_4259_){ _start: { -size_t v_sz_boxed_4259_; size_t v_i_boxed_4260_; lean_object* v_res_4261_; -v_sz_boxed_4259_ = lean_unbox_usize(v_sz_4253_); -lean_dec(v_sz_4253_); -v_i_boxed_4260_ = lean_unbox_usize(v_i_4254_); -lean_dec(v_i_4254_); -v_res_4261_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__3___redArg(v_as_4252_, v_sz_boxed_4259_, v_i_boxed_4260_, v_b_4255_, v___y_4256_, v___y_4257_); -lean_dec(v___y_4257_); -lean_dec_ref(v___y_4256_); -lean_dec_ref(v_as_4252_); -return v_res_4261_; +size_t v_sz_boxed_4260_; size_t v_i_boxed_4261_; lean_object* v_res_4262_; +v_sz_boxed_4260_ = lean_unbox_usize(v_sz_4254_); +lean_dec(v_sz_4254_); +v_i_boxed_4261_ = lean_unbox_usize(v_i_4255_); +lean_dec(v_i_4255_); +v_res_4262_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__3___redArg(v_as_4253_, v_sz_boxed_4260_, v_i_boxed_4261_, v_b_4256_, v___y_4257_, v___y_4258_); +lean_dec(v___y_4258_); +lean_dec_ref(v___y_4257_); +lean_dec_ref(v_as_4253_); +return v_res_4262_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Structural_structuralRecursion(lean_object* v_docCtx_4262_, lean_object* v_preDefs_4263_, lean_object* v_termMeasure_x3fs_4264_, lean_object* v_a_4265_, lean_object* v_a_4266_, lean_object* v_a_4267_, lean_object* v_a_4268_, lean_object* v_a_4269_, lean_object* v_a_4270_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Structural_structuralRecursion(lean_object* v_docCtx_4263_, lean_object* v_preDefs_4264_, lean_object* v_termMeasure_x3fs_4265_, lean_object* v_a_4266_, lean_object* v_a_4267_, lean_object* v_a_4268_, lean_object* v_a_4269_, lean_object* v_a_4270_, lean_object* v_a_4271_){ _start: { -size_t v_sz_4272_; size_t v___x_4273_; lean_object* v_names_4274_; lean_object* v___x_4275_; -v_sz_4272_ = lean_array_size(v_preDefs_4263_); -v___x_4273_ = ((size_t)0ULL); -lean_inc_ref_n(v_preDefs_4263_, 2); -v_names_4274_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_inferRecArgPos_spec__0(v_sz_4272_, v___x_4273_, v_preDefs_4263_); -v___x_4275_ = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_inferRecArgPos(v_preDefs_4263_, v_termMeasure_x3fs_4264_, v_a_4267_, v_a_4268_, v_a_4269_, v_a_4270_); -if (lean_obj_tag(v___x_4275_) == 0) +size_t v_sz_4273_; size_t v___x_4274_; lean_object* v_names_4275_; lean_object* v___x_4276_; +v_sz_4273_ = lean_array_size(v_preDefs_4264_); +v___x_4274_ = ((size_t)0ULL); +lean_inc_ref_n(v_preDefs_4264_, 2); +v_names_4275_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_inferRecArgPos_spec__0(v_sz_4273_, v___x_4274_, v_preDefs_4264_); +v___x_4276_ = l___private_Lean_Elab_PreDefinition_Structural_Main_0__Lean_Elab_Structural_inferRecArgPos(v_preDefs_4264_, v_termMeasure_x3fs_4265_, v_a_4268_, v_a_4269_, v_a_4270_, v_a_4271_); +if (lean_obj_tag(v___x_4276_) == 0) { -lean_object* v_a_4276_; lean_object* v_snd_4277_; lean_object* v_fst_4278_; lean_object* v_fst_4279_; lean_object* v_snd_4280_; lean_object* v___y_4312_; lean_object* v___x_4313_; lean_object* v___x_4314_; lean_object* v___x_4315_; size_t v_sz_4316_; lean_object* v___x_4317_; -v_a_4276_ = lean_ctor_get(v___x_4275_, 0); -lean_inc(v_a_4276_); -lean_dec_ref(v___x_4275_); -v_snd_4277_ = lean_ctor_get(v_a_4276_, 1); -lean_inc(v_snd_4277_); -v_fst_4278_ = lean_ctor_get(v_a_4276_, 0); -lean_inc(v_fst_4278_); -lean_dec(v_a_4276_); -v_fst_4279_ = lean_ctor_get(v_snd_4277_, 0); +lean_object* v_a_4277_; lean_object* v_snd_4278_; lean_object* v_fst_4279_; lean_object* v_fst_4280_; lean_object* v_snd_4281_; lean_object* v___y_4313_; lean_object* v___x_4314_; lean_object* v___x_4315_; lean_object* v___x_4316_; size_t v_sz_4317_; lean_object* v___x_4318_; +v_a_4277_ = lean_ctor_get(v___x_4276_, 0); +lean_inc(v_a_4277_); +lean_dec_ref(v___x_4276_); +v_snd_4278_ = lean_ctor_get(v_a_4277_, 1); +lean_inc(v_snd_4278_); +v_fst_4279_ = lean_ctor_get(v_a_4277_, 0); lean_inc(v_fst_4279_); -v_snd_4280_ = lean_ctor_get(v_snd_4277_, 1); -lean_inc(v_snd_4280_); -lean_dec(v_snd_4277_); -v___x_4313_ = lean_unsigned_to_nat(0u); -v___x_4314_ = lean_array_get_size(v_preDefs_4263_); -lean_inc_ref(v_preDefs_4263_); -v___x_4315_ = l_Array_toSubarray___redArg(v_preDefs_4263_, v___x_4313_, v___x_4314_); -v_sz_4316_ = lean_array_size(v_fst_4278_); -v___x_4317_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__4___redArg(v_fst_4278_, v_sz_4316_, v___x_4273_, v___x_4315_, v_a_4267_, v_a_4268_, v_a_4269_, v_a_4270_); -if (lean_obj_tag(v___x_4317_) == 0) +lean_dec(v_a_4277_); +v_fst_4280_ = lean_ctor_get(v_snd_4278_, 0); +lean_inc(v_fst_4280_); +v_snd_4281_ = lean_ctor_get(v_snd_4278_, 1); +lean_inc(v_snd_4281_); +lean_dec(v_snd_4278_); +v___x_4314_ = lean_unsigned_to_nat(0u); +v___x_4315_ = lean_array_get_size(v_preDefs_4264_); +lean_inc_ref(v_preDefs_4264_); +v___x_4316_ = l_Array_toSubarray___redArg(v_preDefs_4264_, v___x_4314_, v___x_4315_); +v_sz_4317_ = lean_array_size(v_fst_4279_); +v___x_4318_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__4___redArg(v_fst_4279_, v_sz_4317_, v___x_4274_, v___x_4316_, v_a_4268_, v_a_4269_, v_a_4270_, v_a_4271_); +if (lean_obj_tag(v___x_4318_) == 0) { -lean_object* v___x_4318_; uint8_t v___x_4319_; -lean_dec_ref(v___x_4317_); -v___x_4318_ = lean_array_get_size(v_fst_4279_); -v___x_4319_ = lean_nat_dec_lt(v___x_4313_, v___x_4318_); -if (v___x_4319_ == 0) +lean_object* v___x_4319_; uint8_t v___x_4320_; +lean_dec_ref(v___x_4318_); +v___x_4319_ = lean_array_get_size(v_fst_4280_); +v___x_4320_ = lean_nat_dec_lt(v___x_4314_, v___x_4319_); +if (v___x_4320_ == 0) { -lean_dec_ref(v_names_4274_); -goto v___jp_4281_; +lean_dec_ref(v_names_4275_); +goto v___jp_4282_; } else { -lean_object* v___x_4320_; uint8_t v___x_4321_; -v___x_4320_ = lean_box(0); -v___x_4321_ = lean_nat_dec_le(v___x_4318_, v___x_4318_); -if (v___x_4321_ == 0) +lean_object* v___x_4321_; uint8_t v___x_4322_; +v___x_4321_ = lean_box(0); +v___x_4322_ = lean_nat_dec_le(v___x_4319_, v___x_4319_); +if (v___x_4322_ == 0) { -if (v___x_4319_ == 0) +if (v___x_4320_ == 0) { -lean_dec_ref(v_names_4274_); -goto v___jp_4281_; +lean_dec_ref(v_names_4275_); +goto v___jp_4282_; } else { -size_t v___x_4322_; lean_object* v___x_4323_; -v___x_4322_ = lean_usize_of_nat(v___x_4318_); -lean_inc_ref(v_docCtx_4262_); -v___x_4323_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5(v_names_4274_, v_docCtx_4262_, v_fst_4279_, v___x_4273_, v___x_4322_, v___x_4320_, v_a_4265_, v_a_4266_, v_a_4267_, v_a_4268_, v_a_4269_, v_a_4270_); -v___y_4312_ = v___x_4323_; -goto v___jp_4311_; +size_t v___x_4323_; lean_object* v___x_4324_; +v___x_4323_ = lean_usize_of_nat(v___x_4319_); +lean_inc_ref(v_docCtx_4263_); +v___x_4324_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5(v_names_4275_, v_docCtx_4263_, v_fst_4280_, v___x_4274_, v___x_4323_, v___x_4321_, v_a_4266_, v_a_4267_, v_a_4268_, v_a_4269_, v_a_4270_, v_a_4271_); +v___y_4313_ = v___x_4324_; +goto v___jp_4312_; } } else { -size_t v___x_4324_; lean_object* v___x_4325_; -v___x_4324_ = lean_usize_of_nat(v___x_4318_); -lean_inc_ref(v_docCtx_4262_); -v___x_4325_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5(v_names_4274_, v_docCtx_4262_, v_fst_4279_, v___x_4273_, v___x_4324_, v___x_4320_, v_a_4265_, v_a_4266_, v_a_4267_, v_a_4268_, v_a_4269_, v_a_4270_); -v___y_4312_ = v___x_4325_; -goto v___jp_4311_; +size_t v___x_4325_; lean_object* v___x_4326_; +v___x_4325_ = lean_usize_of_nat(v___x_4319_); +lean_inc_ref(v_docCtx_4263_); +v___x_4326_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Structural_structuralRecursion_spec__5(v_names_4275_, v_docCtx_4263_, v_fst_4280_, v___x_4274_, v___x_4325_, v___x_4321_, v_a_4266_, v_a_4267_, v_a_4268_, v_a_4269_, v_a_4270_, v_a_4271_); +v___y_4313_ = v___x_4326_; +goto v___jp_4312_; } } } else { -lean_object* v_a_4326_; lean_object* v___x_4328_; uint8_t v_isShared_4329_; uint8_t v_isSharedCheck_4333_; -lean_dec(v_snd_4280_); +lean_object* v_a_4327_; lean_object* v___x_4329_; uint8_t v_isShared_4330_; uint8_t v_isSharedCheck_4334_; +lean_dec(v_snd_4281_); +lean_dec(v_fst_4280_); lean_dec(v_fst_4279_); -lean_dec(v_fst_4278_); -lean_dec_ref(v_names_4274_); -lean_dec_ref(v_preDefs_4263_); -lean_dec_ref(v_docCtx_4262_); -v_a_4326_ = lean_ctor_get(v___x_4317_, 0); -v_isSharedCheck_4333_ = !lean_is_exclusive(v___x_4317_); -if (v_isSharedCheck_4333_ == 0) +lean_dec_ref(v_names_4275_); +lean_dec_ref(v_preDefs_4264_); +lean_dec_ref(v_docCtx_4263_); +v_a_4327_ = lean_ctor_get(v___x_4318_, 0); +v_isSharedCheck_4334_ = !lean_is_exclusive(v___x_4318_); +if (v_isSharedCheck_4334_ == 0) { -v___x_4328_ = v___x_4317_; -v_isShared_4329_ = v_isSharedCheck_4333_; -goto v_resetjp_4327_; +v___x_4329_ = v___x_4318_; +v_isShared_4330_ = v_isSharedCheck_4334_; +goto v_resetjp_4328_; } else { -lean_inc(v_a_4326_); -lean_dec(v___x_4317_); -v___x_4328_ = lean_box(0); -v_isShared_4329_ = v_isSharedCheck_4333_; -goto v_resetjp_4327_; +lean_inc(v_a_4327_); +lean_dec(v___x_4318_); +v___x_4329_ = lean_box(0); +v_isShared_4330_ = v_isSharedCheck_4334_; +goto v_resetjp_4328_; } -v_resetjp_4327_: +v_resetjp_4328_: { -lean_object* v___x_4331_; -if (v_isShared_4329_ == 0) +lean_object* v___x_4332_; +if (v_isShared_4330_ == 0) { -v___x_4331_ = v___x_4328_; -goto v_reusejp_4330_; +v___x_4332_ = v___x_4329_; +goto v_reusejp_4331_; } else { -lean_object* v_reuseFailAlloc_4332_; -v_reuseFailAlloc_4332_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4332_, 0, v_a_4326_); -v___x_4331_ = v_reuseFailAlloc_4332_; -goto v_reusejp_4330_; +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_4330_: +v_reusejp_4331_: { -return v___x_4331_; +return v___x_4332_; } } } -v___jp_4281_: -{ -lean_object* v___x_4282_; -v___x_4282_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Structural_structuralRecursion_spec__0___redArg(v_sz_4272_, v___x_4273_, v_preDefs_4263_, v_a_4269_, v_a_4270_); -if (lean_obj_tag(v___x_4282_) == 0) +v___jp_4282_: { -lean_object* v_a_4283_; lean_object* v___x_4284_; -v_a_4283_ = lean_ctor_get(v___x_4282_, 0); -lean_inc_n(v_a_4283_, 2); -lean_dec_ref(v___x_4282_); -lean_inc_ref(v_docCtx_4262_); -v___x_4284_ = l_Lean_Elab_addAndCompilePartialRec(v_docCtx_4262_, v_a_4283_, v_a_4265_, v_a_4266_, v_a_4267_, v_a_4268_, v_a_4269_, v_a_4270_); -if (lean_obj_tag(v___x_4284_) == 0) +lean_object* v___x_4283_; +v___x_4283_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Structural_structuralRecursion_spec__0___redArg(v_sz_4273_, v___x_4274_, v_preDefs_4264_, v_a_4270_, v_a_4271_); +if (lean_obj_tag(v___x_4283_) == 0) { -lean_object* v___x_4285_; lean_object* v___x_4286_; lean_object* v___x_4287_; size_t v_sz_4288_; lean_object* v___x_4289_; -lean_dec_ref(v___x_4284_); -v___x_4285_ = lean_unsigned_to_nat(0u); -v___x_4286_ = lean_array_get_size(v_fst_4278_); -v___x_4287_ = l_Array_toSubarray___redArg(v_fst_4278_, v___x_4285_, v___x_4286_); -v_sz_4288_ = lean_array_size(v_a_4283_); -lean_inc(v_a_4283_); -v___x_4289_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__1(v_docCtx_4262_, v_a_4283_, v_snd_4280_, v_a_4283_, v_sz_4288_, v___x_4273_, v___x_4287_, v_a_4265_, v_a_4266_, v_a_4267_, v_a_4268_, v_a_4269_, v_a_4270_); -if (lean_obj_tag(v___x_4289_) == 0) +lean_object* v_a_4284_; lean_object* v___x_4285_; +v_a_4284_ = lean_ctor_get(v___x_4283_, 0); +lean_inc_n(v_a_4284_, 2); +lean_dec_ref(v___x_4283_); +lean_inc_ref(v_docCtx_4263_); +v___x_4285_ = l_Lean_Elab_addAndCompilePartialRec(v_docCtx_4263_, v_a_4284_, v_a_4266_, v_a_4267_, v_a_4268_, v_a_4269_, v_a_4270_, v_a_4271_); +if (lean_obj_tag(v___x_4285_) == 0) { -lean_object* v___x_4290_; lean_object* v___x_4291_; -lean_dec_ref(v___x_4289_); -v___x_4290_ = lean_box(0); -v___x_4291_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__2___redArg(v_a_4283_, v_sz_4288_, v___x_4273_, v___x_4290_, v_a_4267_, v_a_4268_, v_a_4269_, v_a_4270_); -if (lean_obj_tag(v___x_4291_) == 0) +lean_object* v___x_4286_; lean_object* v___x_4287_; lean_object* v___x_4288_; size_t v_sz_4289_; lean_object* v___x_4290_; +lean_dec_ref(v___x_4285_); +v___x_4286_ = lean_unsigned_to_nat(0u); +v___x_4287_ = lean_array_get_size(v_fst_4279_); +v___x_4288_ = l_Array_toSubarray___redArg(v_fst_4279_, v___x_4286_, v___x_4287_); +v_sz_4289_ = lean_array_size(v_a_4284_); +lean_inc(v_a_4284_); +v___x_4290_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__1(v_docCtx_4263_, v_a_4284_, v_snd_4281_, v_a_4284_, v_sz_4289_, v___x_4274_, v___x_4288_, v_a_4266_, v_a_4267_, v_a_4268_, v_a_4269_, v_a_4270_, v_a_4271_); +if (lean_obj_tag(v___x_4290_) == 0) { -lean_object* v___x_4292_; -lean_dec_ref(v___x_4291_); -v___x_4292_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__3___redArg(v_a_4283_, v_sz_4288_, v___x_4273_, v___x_4290_, v_a_4269_, v_a_4270_); -lean_dec(v_a_4283_); +lean_object* v___x_4291_; lean_object* v___x_4292_; +lean_dec_ref(v___x_4290_); +v___x_4291_ = lean_box(0); +v___x_4292_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__2___redArg(v_a_4284_, v_sz_4289_, v___x_4274_, v___x_4291_, v_a_4268_, v_a_4269_, v_a_4270_, v_a_4271_); if (lean_obj_tag(v___x_4292_) == 0) { -uint8_t v___x_4293_; lean_object* v___x_4294_; +lean_object* v___x_4293_; lean_dec_ref(v___x_4292_); -v___x_4293_ = 1; -v___x_4294_ = l_Lean_Elab_applyAttributesOf(v_fst_4279_, v___x_4293_, v_a_4265_, v_a_4266_, v_a_4267_, v_a_4268_, v_a_4269_, v_a_4270_); -lean_dec(v_fst_4279_); -return v___x_4294_; +v___x_4293_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__3___redArg(v_a_4284_, v_sz_4289_, v___x_4274_, v___x_4291_, v_a_4270_, v_a_4271_); +lean_dec(v_a_4284_); +if (lean_obj_tag(v___x_4293_) == 0) +{ +uint8_t v___x_4294_; lean_object* v___x_4295_; +lean_dec_ref(v___x_4293_); +v___x_4294_ = 1; +v___x_4295_ = l_Lean_Elab_applyAttributesOf(v_fst_4280_, v___x_4294_, v_a_4266_, v_a_4267_, v_a_4268_, v_a_4269_, v_a_4270_, v_a_4271_); +lean_dec(v_fst_4280_); +return v___x_4295_; } else { -lean_dec(v_fst_4279_); -return v___x_4292_; +lean_dec(v_fst_4280_); +return v___x_4293_; } } else { -lean_dec(v_a_4283_); -lean_dec(v_fst_4279_); -return v___x_4291_; +lean_dec(v_a_4284_); +lean_dec(v_fst_4280_); +return v___x_4292_; } } else { -lean_object* v_a_4295_; lean_object* v___x_4297_; uint8_t v_isShared_4298_; uint8_t v_isSharedCheck_4302_; -lean_dec(v_a_4283_); -lean_dec(v_fst_4279_); -v_a_4295_ = lean_ctor_get(v___x_4289_, 0); -v_isSharedCheck_4302_ = !lean_is_exclusive(v___x_4289_); -if (v_isSharedCheck_4302_ == 0) +lean_object* v_a_4296_; lean_object* v___x_4298_; uint8_t v_isShared_4299_; uint8_t v_isSharedCheck_4303_; +lean_dec(v_a_4284_); +lean_dec(v_fst_4280_); +v_a_4296_ = lean_ctor_get(v___x_4290_, 0); +v_isSharedCheck_4303_ = !lean_is_exclusive(v___x_4290_); +if (v_isSharedCheck_4303_ == 0) { -v___x_4297_ = v___x_4289_; -v_isShared_4298_ = v_isSharedCheck_4302_; -goto v_resetjp_4296_; +v___x_4298_ = v___x_4290_; +v_isShared_4299_ = v_isSharedCheck_4303_; +goto v_resetjp_4297_; } else { -lean_inc(v_a_4295_); -lean_dec(v___x_4289_); -v___x_4297_ = lean_box(0); -v_isShared_4298_ = v_isSharedCheck_4302_; -goto v_resetjp_4296_; +lean_inc(v_a_4296_); +lean_dec(v___x_4290_); +v___x_4298_ = lean_box(0); +v_isShared_4299_ = v_isSharedCheck_4303_; +goto v_resetjp_4297_; } -v_resetjp_4296_: +v_resetjp_4297_: { -lean_object* v___x_4300_; -if (v_isShared_4298_ == 0) +lean_object* v___x_4301_; +if (v_isShared_4299_ == 0) { -v___x_4300_ = v___x_4297_; -goto v_reusejp_4299_; +v___x_4301_ = v___x_4298_; +goto v_reusejp_4300_; } else { -lean_object* v_reuseFailAlloc_4301_; -v_reuseFailAlloc_4301_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4301_, 0, v_a_4295_); -v___x_4300_ = v_reuseFailAlloc_4301_; -goto v_reusejp_4299_; +lean_object* v_reuseFailAlloc_4302_; +v_reuseFailAlloc_4302_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4302_, 0, v_a_4296_); +v___x_4301_ = v_reuseFailAlloc_4302_; +goto v_reusejp_4300_; } -v_reusejp_4299_: +v_reusejp_4300_: { -return v___x_4300_; +return v___x_4301_; } } } } else { -lean_dec(v_a_4283_); -lean_dec(v_snd_4280_); +lean_dec(v_a_4284_); +lean_dec(v_snd_4281_); +lean_dec(v_fst_4280_); lean_dec(v_fst_4279_); -lean_dec(v_fst_4278_); -lean_dec_ref(v_docCtx_4262_); -return v___x_4284_; +lean_dec_ref(v_docCtx_4263_); +return v___x_4285_; } } else { -lean_object* v_a_4303_; lean_object* v___x_4305_; uint8_t v_isShared_4306_; uint8_t v_isSharedCheck_4310_; -lean_dec(v_snd_4280_); +lean_object* v_a_4304_; lean_object* v___x_4306_; uint8_t v_isShared_4307_; uint8_t v_isSharedCheck_4311_; +lean_dec(v_snd_4281_); +lean_dec(v_fst_4280_); lean_dec(v_fst_4279_); -lean_dec(v_fst_4278_); -lean_dec_ref(v_docCtx_4262_); -v_a_4303_ = lean_ctor_get(v___x_4282_, 0); -v_isSharedCheck_4310_ = !lean_is_exclusive(v___x_4282_); -if (v_isSharedCheck_4310_ == 0) +lean_dec_ref(v_docCtx_4263_); +v_a_4304_ = lean_ctor_get(v___x_4283_, 0); +v_isSharedCheck_4311_ = !lean_is_exclusive(v___x_4283_); +if (v_isSharedCheck_4311_ == 0) { -v___x_4305_ = v___x_4282_; -v_isShared_4306_ = v_isSharedCheck_4310_; -goto v_resetjp_4304_; +v___x_4306_ = v___x_4283_; +v_isShared_4307_ = v_isSharedCheck_4311_; +goto v_resetjp_4305_; } else { -lean_inc(v_a_4303_); -lean_dec(v___x_4282_); -v___x_4305_ = lean_box(0); -v_isShared_4306_ = v_isSharedCheck_4310_; -goto v_resetjp_4304_; +lean_inc(v_a_4304_); +lean_dec(v___x_4283_); +v___x_4306_ = lean_box(0); +v_isShared_4307_ = v_isSharedCheck_4311_; +goto v_resetjp_4305_; } -v_resetjp_4304_: +v_resetjp_4305_: { -lean_object* v___x_4308_; -if (v_isShared_4306_ == 0) +lean_object* v___x_4309_; +if (v_isShared_4307_ == 0) { -v___x_4308_ = v___x_4305_; -goto v_reusejp_4307_; +v___x_4309_ = v___x_4306_; +goto v_reusejp_4308_; } else { -lean_object* v_reuseFailAlloc_4309_; -v_reuseFailAlloc_4309_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4309_, 0, v_a_4303_); -v___x_4308_ = v_reuseFailAlloc_4309_; -goto v_reusejp_4307_; +lean_object* v_reuseFailAlloc_4310_; +v_reuseFailAlloc_4310_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4310_, 0, v_a_4304_); +v___x_4309_ = v_reuseFailAlloc_4310_; +goto v_reusejp_4308_; } -v_reusejp_4307_: +v_reusejp_4308_: { -return v___x_4308_; +return v___x_4309_; } } } } -v___jp_4311_: +v___jp_4312_: { -if (lean_obj_tag(v___y_4312_) == 0) +if (lean_obj_tag(v___y_4313_) == 0) { -lean_dec_ref(v___y_4312_); -goto v___jp_4281_; +lean_dec_ref(v___y_4313_); +goto v___jp_4282_; } else { -lean_dec(v_snd_4280_); +lean_dec(v_snd_4281_); +lean_dec(v_fst_4280_); lean_dec(v_fst_4279_); -lean_dec(v_fst_4278_); -lean_dec_ref(v_preDefs_4263_); -lean_dec_ref(v_docCtx_4262_); -return v___y_4312_; +lean_dec_ref(v_preDefs_4264_); +lean_dec_ref(v_docCtx_4263_); +return v___y_4313_; } } } else { -lean_object* v_a_4334_; lean_object* v___x_4336_; uint8_t v_isShared_4337_; uint8_t v_isSharedCheck_4341_; -lean_dec_ref(v_names_4274_); -lean_dec_ref(v_preDefs_4263_); -lean_dec_ref(v_docCtx_4262_); -v_a_4334_ = lean_ctor_get(v___x_4275_, 0); -v_isSharedCheck_4341_ = !lean_is_exclusive(v___x_4275_); -if (v_isSharedCheck_4341_ == 0) +lean_object* v_a_4335_; lean_object* v___x_4337_; uint8_t v_isShared_4338_; uint8_t v_isSharedCheck_4342_; +lean_dec_ref(v_names_4275_); +lean_dec_ref(v_preDefs_4264_); +lean_dec_ref(v_docCtx_4263_); +v_a_4335_ = lean_ctor_get(v___x_4276_, 0); +v_isSharedCheck_4342_ = !lean_is_exclusive(v___x_4276_); +if (v_isSharedCheck_4342_ == 0) { -v___x_4336_ = v___x_4275_; -v_isShared_4337_ = v_isSharedCheck_4341_; -goto v_resetjp_4335_; +v___x_4337_ = v___x_4276_; +v_isShared_4338_ = v_isSharedCheck_4342_; +goto v_resetjp_4336_; } else { -lean_inc(v_a_4334_); -lean_dec(v___x_4275_); -v___x_4336_ = lean_box(0); -v_isShared_4337_ = v_isSharedCheck_4341_; -goto v_resetjp_4335_; +lean_inc(v_a_4335_); +lean_dec(v___x_4276_); +v___x_4337_ = lean_box(0); +v_isShared_4338_ = v_isSharedCheck_4342_; +goto v_resetjp_4336_; } -v_resetjp_4335_: +v_resetjp_4336_: { -lean_object* v___x_4339_; -if (v_isShared_4337_ == 0) +lean_object* v___x_4340_; +if (v_isShared_4338_ == 0) { -v___x_4339_ = v___x_4336_; -goto v_reusejp_4338_; +v___x_4340_ = v___x_4337_; +goto v_reusejp_4339_; } else { -lean_object* v_reuseFailAlloc_4340_; -v_reuseFailAlloc_4340_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4340_, 0, v_a_4334_); -v___x_4339_ = v_reuseFailAlloc_4340_; -goto v_reusejp_4338_; +lean_object* v_reuseFailAlloc_4341_; +v_reuseFailAlloc_4341_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4341_, 0, v_a_4335_); +v___x_4340_ = v_reuseFailAlloc_4341_; +goto v_reusejp_4339_; } -v_reusejp_4338_: +v_reusejp_4339_: { -return v___x_4339_; +return v___x_4340_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Structural_structuralRecursion___boxed(lean_object* v_docCtx_4342_, lean_object* v_preDefs_4343_, lean_object* v_termMeasure_x3fs_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_, lean_object* v_a_4350_, lean_object* v_a_4351_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Structural_structuralRecursion___boxed(lean_object* v_docCtx_4343_, lean_object* v_preDefs_4344_, lean_object* v_termMeasure_x3fs_4345_, lean_object* v_a_4346_, lean_object* v_a_4347_, lean_object* v_a_4348_, lean_object* v_a_4349_, lean_object* v_a_4350_, lean_object* v_a_4351_, lean_object* v_a_4352_){ _start: { -lean_object* v_res_4352_; -v_res_4352_ = l_Lean_Elab_Structural_structuralRecursion(v_docCtx_4342_, v_preDefs_4343_, v_termMeasure_x3fs_4344_, v_a_4345_, v_a_4346_, v_a_4347_, v_a_4348_, v_a_4349_, v_a_4350_); -lean_dec(v_a_4350_); -lean_dec_ref(v_a_4349_); -lean_dec(v_a_4348_); -lean_dec_ref(v_a_4347_); -lean_dec(v_a_4346_); -lean_dec_ref(v_a_4345_); -return v_res_4352_; +lean_object* v_res_4353_; +v_res_4353_ = l_Lean_Elab_Structural_structuralRecursion(v_docCtx_4343_, v_preDefs_4344_, v_termMeasure_x3fs_4345_, v_a_4346_, v_a_4347_, v_a_4348_, v_a_4349_, v_a_4350_, v_a_4351_); +lean_dec(v_a_4351_); +lean_dec_ref(v_a_4350_); +lean_dec(v_a_4349_); +lean_dec_ref(v_a_4348_); +lean_dec(v_a_4347_); +lean_dec_ref(v_a_4346_); +return v_res_4353_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Structural_structuralRecursion_spec__0(size_t v_sz_4353_, size_t v_i_4354_, lean_object* v_bs_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Structural_structuralRecursion_spec__0(size_t v_sz_4354_, size_t v_i_4355_, lean_object* v_bs_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___x_4363_; -v___x_4363_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Structural_structuralRecursion_spec__0___redArg(v_sz_4353_, v_i_4354_, v_bs_4355_, v___y_4360_, v___y_4361_); -return v___x_4363_; +lean_object* v___x_4364_; +v___x_4364_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Structural_structuralRecursion_spec__0___redArg(v_sz_4354_, v_i_4355_, v_bs_4356_, v___y_4361_, v___y_4362_); +return v___x_4364_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Structural_structuralRecursion_spec__0___boxed(lean_object* v_sz_4364_, lean_object* v_i_4365_, lean_object* v_bs_4366_, lean_object* v___y_4367_, lean_object* v___y_4368_, lean_object* v___y_4369_, lean_object* v___y_4370_, lean_object* v___y_4371_, lean_object* v___y_4372_, lean_object* v___y_4373_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Structural_structuralRecursion_spec__0___boxed(lean_object* v_sz_4365_, lean_object* v_i_4366_, lean_object* v_bs_4367_, lean_object* v___y_4368_, lean_object* v___y_4369_, 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_){ _start: { -size_t v_sz_boxed_4374_; size_t v_i_boxed_4375_; lean_object* v_res_4376_; -v_sz_boxed_4374_ = lean_unbox_usize(v_sz_4364_); -lean_dec(v_sz_4364_); -v_i_boxed_4375_ = lean_unbox_usize(v_i_4365_); -lean_dec(v_i_4365_); -v_res_4376_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Structural_structuralRecursion_spec__0(v_sz_boxed_4374_, v_i_boxed_4375_, v_bs_4366_, v___y_4367_, v___y_4368_, v___y_4369_, v___y_4370_, v___y_4371_, v___y_4372_); -lean_dec(v___y_4372_); -lean_dec_ref(v___y_4371_); -lean_dec(v___y_4370_); -lean_dec_ref(v___y_4369_); -lean_dec(v___y_4368_); -lean_dec_ref(v___y_4367_); -return v_res_4376_; +size_t v_sz_boxed_4375_; size_t v_i_boxed_4376_; lean_object* v_res_4377_; +v_sz_boxed_4375_ = lean_unbox_usize(v_sz_4365_); +lean_dec(v_sz_4365_); +v_i_boxed_4376_ = lean_unbox_usize(v_i_4366_); +lean_dec(v_i_4366_); +v_res_4377_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Structural_structuralRecursion_spec__0(v_sz_boxed_4375_, v_i_boxed_4376_, v_bs_4367_, v___y_4368_, v___y_4369_, v___y_4370_, v___y_4371_, v___y_4372_, v___y_4373_); +lean_dec(v___y_4373_); +lean_dec_ref(v___y_4372_); +lean_dec(v___y_4371_); +lean_dec_ref(v___y_4370_); +lean_dec(v___y_4369_); +lean_dec_ref(v___y_4368_); +return v_res_4377_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__2(lean_object* v_as_4377_, size_t v_sz_4378_, size_t v_i_4379_, lean_object* v_b_4380_, lean_object* v___y_4381_, lean_object* v___y_4382_, lean_object* v___y_4383_, lean_object* v___y_4384_, lean_object* v___y_4385_, lean_object* v___y_4386_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__2(lean_object* v_as_4378_, size_t v_sz_4379_, size_t v_i_4380_, lean_object* v_b_4381_, lean_object* v___y_4382_, lean_object* v___y_4383_, lean_object* v___y_4384_, lean_object* v___y_4385_, lean_object* v___y_4386_, lean_object* v___y_4387_){ _start: { -lean_object* v___x_4388_; -v___x_4388_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__2___redArg(v_as_4377_, v_sz_4378_, v_i_4379_, v_b_4380_, v___y_4383_, v___y_4384_, v___y_4385_, v___y_4386_); -return v___x_4388_; +lean_object* v___x_4389_; +v___x_4389_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__2___redArg(v_as_4378_, v_sz_4379_, v_i_4380_, v_b_4381_, v___y_4384_, v___y_4385_, v___y_4386_, v___y_4387_); +return v___x_4389_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__2___boxed(lean_object* v_as_4389_, lean_object* v_sz_4390_, lean_object* v_i_4391_, lean_object* v_b_4392_, 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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__2___boxed(lean_object* v_as_4390_, lean_object* v_sz_4391_, lean_object* v_i_4392_, lean_object* v_b_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_){ _start: { -size_t v_sz_boxed_4400_; size_t v_i_boxed_4401_; lean_object* v_res_4402_; -v_sz_boxed_4400_ = lean_unbox_usize(v_sz_4390_); -lean_dec(v_sz_4390_); -v_i_boxed_4401_ = lean_unbox_usize(v_i_4391_); -lean_dec(v_i_4391_); -v_res_4402_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__2(v_as_4389_, v_sz_boxed_4400_, v_i_boxed_4401_, v_b_4392_, v___y_4393_, v___y_4394_, v___y_4395_, v___y_4396_, v___y_4397_, v___y_4398_); -lean_dec(v___y_4398_); -lean_dec_ref(v___y_4397_); -lean_dec(v___y_4396_); -lean_dec_ref(v___y_4395_); -lean_dec(v___y_4394_); -lean_dec_ref(v___y_4393_); -lean_dec_ref(v_as_4389_); -return v_res_4402_; +size_t v_sz_boxed_4401_; size_t v_i_boxed_4402_; lean_object* v_res_4403_; +v_sz_boxed_4401_ = lean_unbox_usize(v_sz_4391_); +lean_dec(v_sz_4391_); +v_i_boxed_4402_ = lean_unbox_usize(v_i_4392_); +lean_dec(v_i_4392_); +v_res_4403_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__2(v_as_4390_, v_sz_boxed_4401_, v_i_boxed_4402_, v_b_4393_, v___y_4394_, v___y_4395_, v___y_4396_, v___y_4397_, v___y_4398_, v___y_4399_); +lean_dec(v___y_4399_); +lean_dec_ref(v___y_4398_); +lean_dec(v___y_4397_); +lean_dec_ref(v___y_4396_); +lean_dec(v___y_4395_); +lean_dec_ref(v___y_4394_); +lean_dec_ref(v_as_4390_); +return v_res_4403_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__3(lean_object* v_as_4403_, size_t v_sz_4404_, size_t 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_, lean_object* v___y_4412_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__3(lean_object* v_as_4404_, size_t v_sz_4405_, size_t v_i_4406_, lean_object* v_b_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_4414_; -v___x_4414_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__3___redArg(v_as_4403_, v_sz_4404_, v_i_4405_, v_b_4406_, v___y_4411_, v___y_4412_); -return v___x_4414_; +lean_object* v___x_4415_; +v___x_4415_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__3___redArg(v_as_4404_, v_sz_4405_, v_i_4406_, v_b_4407_, v___y_4412_, v___y_4413_); +return v___x_4415_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__3___boxed(lean_object* v_as_4415_, lean_object* v_sz_4416_, lean_object* v_i_4417_, lean_object* v_b_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___y_4424_, lean_object* v___y_4425_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__3___boxed(lean_object* v_as_4416_, lean_object* v_sz_4417_, lean_object* v_i_4418_, lean_object* v_b_4419_, lean_object* v___y_4420_, lean_object* v___y_4421_, lean_object* v___y_4422_, lean_object* v___y_4423_, lean_object* v___y_4424_, lean_object* v___y_4425_, lean_object* v___y_4426_){ _start: { -size_t v_sz_boxed_4426_; size_t v_i_boxed_4427_; lean_object* v_res_4428_; -v_sz_boxed_4426_ = lean_unbox_usize(v_sz_4416_); -lean_dec(v_sz_4416_); -v_i_boxed_4427_ = lean_unbox_usize(v_i_4417_); -lean_dec(v_i_4417_); -v_res_4428_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__3(v_as_4415_, v_sz_boxed_4426_, v_i_boxed_4427_, v_b_4418_, v___y_4419_, v___y_4420_, v___y_4421_, v___y_4422_, v___y_4423_, v___y_4424_); -lean_dec(v___y_4424_); -lean_dec_ref(v___y_4423_); -lean_dec(v___y_4422_); -lean_dec_ref(v___y_4421_); -lean_dec(v___y_4420_); -lean_dec_ref(v___y_4419_); -lean_dec_ref(v_as_4415_); -return v_res_4428_; +size_t v_sz_boxed_4427_; size_t v_i_boxed_4428_; lean_object* v_res_4429_; +v_sz_boxed_4427_ = lean_unbox_usize(v_sz_4417_); +lean_dec(v_sz_4417_); +v_i_boxed_4428_ = lean_unbox_usize(v_i_4418_); +lean_dec(v_i_4418_); +v_res_4429_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__3(v_as_4416_, v_sz_boxed_4427_, v_i_boxed_4428_, v_b_4419_, v___y_4420_, v___y_4421_, v___y_4422_, v___y_4423_, v___y_4424_, v___y_4425_); +lean_dec(v___y_4425_); +lean_dec_ref(v___y_4424_); +lean_dec(v___y_4423_); +lean_dec_ref(v___y_4422_); +lean_dec(v___y_4421_); +lean_dec_ref(v___y_4420_); +lean_dec_ref(v_as_4416_); +return v_res_4429_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__4(lean_object* v_as_4429_, size_t v_sz_4430_, size_t v_i_4431_, lean_object* v_b_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_, lean_object* v___y_4438_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__4(lean_object* v_as_4430_, size_t v_sz_4431_, size_t v_i_4432_, lean_object* v_b_4433_, lean_object* v___y_4434_, lean_object* v___y_4435_, lean_object* v___y_4436_, lean_object* v___y_4437_, lean_object* v___y_4438_, lean_object* v___y_4439_){ _start: { -lean_object* v___x_4440_; -v___x_4440_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__4___redArg(v_as_4429_, v_sz_4430_, v_i_4431_, v_b_4432_, v___y_4435_, v___y_4436_, v___y_4437_, v___y_4438_); -return v___x_4440_; +lean_object* v___x_4441_; +v___x_4441_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__4___redArg(v_as_4430_, v_sz_4431_, v_i_4432_, v_b_4433_, v___y_4436_, v___y_4437_, v___y_4438_, v___y_4439_); +return v___x_4441_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__4___boxed(lean_object* v_as_4441_, lean_object* v_sz_4442_, lean_object* v_i_4443_, lean_object* v_b_4444_, lean_object* v___y_4445_, lean_object* v___y_4446_, lean_object* v___y_4447_, lean_object* v___y_4448_, lean_object* v___y_4449_, lean_object* v___y_4450_, lean_object* v___y_4451_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__4___boxed(lean_object* v_as_4442_, lean_object* v_sz_4443_, lean_object* v_i_4444_, lean_object* v_b_4445_, lean_object* v___y_4446_, lean_object* v___y_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_){ _start: { -size_t v_sz_boxed_4452_; size_t v_i_boxed_4453_; lean_object* v_res_4454_; -v_sz_boxed_4452_ = lean_unbox_usize(v_sz_4442_); -lean_dec(v_sz_4442_); -v_i_boxed_4453_ = lean_unbox_usize(v_i_4443_); -lean_dec(v_i_4443_); -v_res_4454_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__4(v_as_4441_, v_sz_boxed_4452_, v_i_boxed_4453_, v_b_4444_, v___y_4445_, v___y_4446_, v___y_4447_, v___y_4448_, v___y_4449_, v___y_4450_); -lean_dec(v___y_4450_); -lean_dec_ref(v___y_4449_); -lean_dec(v___y_4448_); -lean_dec_ref(v___y_4447_); -lean_dec(v___y_4446_); -lean_dec_ref(v___y_4445_); -lean_dec_ref(v_as_4441_); -return v_res_4454_; +size_t v_sz_boxed_4453_; size_t v_i_boxed_4454_; lean_object* v_res_4455_; +v_sz_boxed_4453_ = lean_unbox_usize(v_sz_4443_); +lean_dec(v_sz_4443_); +v_i_boxed_4454_ = lean_unbox_usize(v_i_4444_); +lean_dec(v_i_4444_); +v_res_4455_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Structural_structuralRecursion_spec__4(v_as_4442_, v_sz_boxed_4453_, v_i_boxed_4454_, v_b_4445_, v___y_4446_, v___y_4447_, v___y_4448_, v___y_4449_, v___y_4450_, v___y_4451_); +lean_dec(v___y_4451_); +lean_dec_ref(v___y_4450_); +lean_dec(v___y_4449_); +lean_dec_ref(v___y_4448_); +lean_dec(v___y_4447_); +lean_dec_ref(v___y_4446_); +lean_dec_ref(v_as_4442_); +return v_res_4455_; } } lean_object* runtime_initialize_Lean_Elab_PreDefinition_Mutual(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Fix.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Fix.c index 5dbd71b0cf1b..af2d8a3e7dfb 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Fix.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Fix.c @@ -7507,7 +7507,7 @@ goto v_reusejp_2425_; uint64_t v___x_2427_; uint64_t v___x_2428_; uint64_t v___x_2429_; lean_object* v___f_2430_; uint64_t v___x_2431_; uint64_t v___x_2432_; uint64_t v_key_2433_; lean_object* v___x_2434_; lean_object* v___x_2435_; lean_object* v___x_2436_; lean_ctor_set_uint8(v_config_2426_, 9, v___x_2424_); v___x_2427_ = l_Lean_Meta_Context_configKey(v___y_2371_); -v___x_2428_ = 2ULL; +v___x_2428_ = 3ULL; v___x_2429_ = lean_uint64_shift_right(v___x_2427_, v___x_2428_); lean_inc(v_a_2376_); v___f_2430_ = lean_alloc_closure((void*)(l___private_Lean_Elab_PreDefinition_WF_Fix_0__Lean_Elab_WF_replaceRecApps_loop___lam__0___boxed), 11, 2); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/GuessLex.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/GuessLex.c index 053c6f0a0599..a542cbad0922 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/GuessLex.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/GuessLex.c @@ -219,7 +219,8 @@ lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_toString(lean_object*, uint8_t); lean_object* l_Lean_Elab_TerminationMeasure_delab(lean_object*, lean_object*, 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_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +extern lean_object* l_Lean_MessageData_nil; +lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_List_range(lean_object*); lean_object* l_Repr_addAppParen(lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); @@ -4151,7 +4152,7 @@ goto v_reusejp_1059_; uint64_t v___x_1061_; uint64_t v___x_1062_; uint64_t v___x_1063_; lean_object* v___x_1064_; uint64_t v___x_1065_; uint64_t v___x_1066_; uint64_t v_key_1067_; lean_object* v___x_1068_; lean_object* v___x_1069_; lean_object* v___x_1070_; lean_ctor_set_uint8(v_config_1060_, 9, v___x_1058_); v___x_1061_ = l_Lean_Meta_Context_configKey(v_a_955_); -v___x_1062_ = 2ULL; +v___x_1062_ = 3ULL; v___x_1063_ = lean_uint64_shift_right(v___x_1061_, v___x_1062_); v___x_1064_ = lean_obj_once(&l_Lean_Elab_WF_GuessLex_mayOmitSizeOf___closed__8, &l_Lean_Elab_WF_GuessLex_mayOmitSizeOf___closed__8_once, _init_l_Lean_Elab_WF_GuessLex_mayOmitSizeOf___closed__8); v___x_1065_ = lean_uint64_shift_left(v___x_1063_, v___x_1062_); @@ -12880,7 +12881,7 @@ return v___x_4836_; uint64_t v___x_4842_; uint64_t v___x_4843_; uint64_t v___x_4844_; uint64_t v___x_4845_; uint64_t v___x_4846_; uint64_t v_key_4847_; lean_object* v___x_4848_; lean_object* v___x_4849_; lean_object* v___x_4850_; uint8_t v___x_4851_; lean_ctor_set_uint8(v_config_4841_, 9, v___x_4839_); v___x_4842_ = l_Lean_Meta_Context_configKey(v_a_4713_); -v___x_4843_ = 2ULL; +v___x_4843_ = 3ULL; v___x_4844_ = lean_uint64_shift_right(v___x_4842_, v___x_4843_); v___x_4845_ = lean_uint64_shift_left(v___x_4844_, v___x_4843_); v___x_4846_ = lean_uint64_once(&l_Lean_Elab_WF_GuessLex_mayOmitSizeOf___closed__9, &l_Lean_Elab_WF_GuessLex_mayOmitSizeOf___closed__9_once, _init_l_Lean_Elab_WF_GuessLex_mayOmitSizeOf___closed__9); @@ -25274,29 +25275,29 @@ return v___x_9642_; } else { -lean_object* v___x_9644_; uint8_t v_isShared_9645_; uint8_t v_isSharedCheck_9748_; +lean_object* v___x_9644_; uint8_t v_isShared_9645_; uint8_t v_isSharedCheck_9749_; lean_inc(v_stop_9640_); lean_inc(v_start_9639_); lean_inc_ref(v_array_9638_); -v_isSharedCheck_9748_ = !lean_is_exclusive(v_b_9625_); -if (v_isSharedCheck_9748_ == 0) +v_isSharedCheck_9749_ = !lean_is_exclusive(v_b_9625_); +if (v_isSharedCheck_9749_ == 0) { -lean_object* v_unused_9749_; lean_object* v_unused_9750_; lean_object* v_unused_9751_; -v_unused_9749_ = lean_ctor_get(v_b_9625_, 2); -lean_dec(v_unused_9749_); -v_unused_9750_ = lean_ctor_get(v_b_9625_, 1); +lean_object* v_unused_9750_; lean_object* v_unused_9751_; lean_object* v_unused_9752_; +v_unused_9750_ = lean_ctor_get(v_b_9625_, 2); lean_dec(v_unused_9750_); -v_unused_9751_ = lean_ctor_get(v_b_9625_, 0); +v_unused_9751_ = lean_ctor_get(v_b_9625_, 1); lean_dec(v_unused_9751_); +v_unused_9752_ = lean_ctor_get(v_b_9625_, 0); +lean_dec(v_unused_9752_); v___x_9644_ = v_b_9625_; -v_isShared_9645_ = v_isSharedCheck_9748_; +v_isShared_9645_ = v_isSharedCheck_9749_; goto v_resetjp_9643_; } else { lean_dec(v_b_9625_); v___x_9644_ = lean_box(0); -v_isShared_9645_ = v_isSharedCheck_9748_; +v_isShared_9645_ = v_isSharedCheck_9749_; goto v_resetjp_9643_; } v_resetjp_9643_: @@ -25321,21 +25322,21 @@ goto v_reusejp_9655_; } else { -lean_object* v_reuseFailAlloc_9747_; -v_reuseFailAlloc_9747_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_9747_, 0, v_array_9638_); -lean_ctor_set(v_reuseFailAlloc_9747_, 1, v___x_9654_); -lean_ctor_set(v_reuseFailAlloc_9747_, 2, v_stop_9640_); -v___x_9656_ = v_reuseFailAlloc_9747_; +lean_object* v_reuseFailAlloc_9748_; +v_reuseFailAlloc_9748_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_9748_, 0, v_array_9638_); +lean_ctor_set(v_reuseFailAlloc_9748_, 1, v___x_9654_); +lean_ctor_set(v_reuseFailAlloc_9748_, 2, v_stop_9640_); +v___x_9656_ = v_reuseFailAlloc_9748_; goto v_reusejp_9655_; } v_reusejp_9655_: { -uint8_t v___x_9657_; lean_object* v___y_9659_; lean_object* v___y_9660_; lean_object* v___y_9661_; lean_object* v___y_9662_; lean_object* v___x_9712_; uint8_t v___x_9713_; +uint8_t v___x_9657_; lean_object* v___y_9659_; lean_object* v___y_9660_; lean_object* v___y_9661_; lean_object* v___y_9662_; lean_object* v___x_9713_; uint8_t v___x_9714_; v___x_9657_ = 0; -v___x_9712_ = l_Lean_Elab_WF_GuessLex_showInferredTerminationBy; -v___x_9713_ = 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_9650_, v___x_9712_); -if (v___x_9713_ == 0) +v___x_9713_ = l_Lean_Elab_WF_GuessLex_showInferredTerminationBy; +v___x_9714_ = 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_9650_, v___x_9713_); +if (v___x_9714_ == 0) { v___y_9659_ = v___y_9626_; v___y_9660_ = v___y_9627_; @@ -25345,35 +25346,35 @@ goto v___jp_9658_; } else { -lean_object* v___x_9714_; +lean_object* v___x_9715_; lean_inc_ref(v_value_9648_); -v___x_9714_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_WF_GuessLex_originalVarNames_spec__1___redArg(v_value_9648_, v___f_9652_, v___x_9657_, v___y_9626_, v___y_9627_, v___y_9628_, v___y_9629_); -if (lean_obj_tag(v___x_9714_) == 0) -{ -lean_object* v_a_9715_; lean_object* v_extraParams_9716_; lean_object* v___x_9717_; -v_a_9715_ = lean_ctor_get(v___x_9714_, 0); -lean_inc(v_a_9715_); -lean_dec_ref(v___x_9714_); -v_extraParams_9716_ = lean_ctor_get(v_termination_9649_, 5); +v___x_9715_ = l_Lean_Meta_lambdaTelescope___at___00Lean_Elab_WF_GuessLex_originalVarNames_spec__1___redArg(v_value_9648_, v___f_9652_, v___x_9657_, v___y_9626_, v___y_9627_, v___y_9628_, v___y_9629_); +if (lean_obj_tag(v___x_9715_) == 0) +{ +lean_object* v_a_9716_; lean_object* v_extraParams_9717_; lean_object* v___x_9718_; +v_a_9716_ = lean_ctor_get(v___x_9715_, 0); +lean_inc(v_a_9716_); +lean_dec_ref(v___x_9715_); +v_extraParams_9717_ = lean_ctor_get(v_termination_9649_, 5); lean_inc(v___x_9651_); -lean_inc(v_extraParams_9716_); -v___x_9717_ = l_Lean_Elab_TerminationMeasure_delab(v_a_9715_, v_extraParams_9716_, v___x_9651_, v___y_9626_, v___y_9627_, v___y_9628_, v___y_9629_); -lean_dec(v_a_9715_); -if (lean_obj_tag(v___x_9717_) == 0) -{ -lean_object* v_a_9718_; lean_object* v___x_9719_; lean_object* v___x_9720_; lean_object* v___x_9721_; lean_object* v___x_9722_; -v_a_9718_ = lean_ctor_get(v___x_9717_, 0); -lean_inc(v_a_9718_); -lean_dec_ref(v___x_9717_); -v___x_9719_ = 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_9720_ = l_Lean_MessageData_ofSyntax(v_a_9718_); -v___x_9721_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9721_, 0, v___x_9719_); -lean_ctor_set(v___x_9721_, 1, v___x_9720_); -v___x_9722_ = l_Lean_logInfoAt___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__0(v_ref_9647_, v___x_9721_, v___y_9626_, v___y_9627_, v___y_9628_, v___y_9629_); -if (lean_obj_tag(v___x_9722_) == 0) -{ -lean_dec_ref(v___x_9722_); +lean_inc(v_extraParams_9717_); +v___x_9718_ = l_Lean_Elab_TerminationMeasure_delab(v_a_9716_, v_extraParams_9717_, v___x_9651_, v___y_9626_, v___y_9627_, v___y_9628_, v___y_9629_); +lean_dec(v_a_9716_); +if (lean_obj_tag(v___x_9718_) == 0) +{ +lean_object* v_a_9719_; lean_object* v___x_9720_; lean_object* v___x_9721_; lean_object* v___x_9722_; lean_object* v___x_9723_; +v_a_9719_ = lean_ctor_get(v___x_9718_, 0); +lean_inc(v_a_9719_); +lean_dec_ref(v___x_9718_); +v___x_9720_ = 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_9721_ = l_Lean_MessageData_ofSyntax(v_a_9719_); +v___x_9722_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9722_, 0, v___x_9720_); +lean_ctor_set(v___x_9722_, 1, v___x_9721_); +v___x_9723_ = l_Lean_logInfoAt___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__0(v_ref_9647_, v___x_9722_, v___y_9626_, v___y_9627_, v___y_9628_, v___y_9629_); +if (lean_obj_tag(v___x_9723_) == 0) +{ +lean_dec_ref(v___x_9723_); v___y_9659_ = v___y_9626_; v___y_9660_ = v___y_9627_; v___y_9661_ = v___y_9628_; @@ -25382,135 +25383,135 @@ goto v___jp_9658_; } else { -lean_object* v_a_9723_; lean_object* v___x_9725_; uint8_t v_isShared_9726_; uint8_t v_isSharedCheck_9730_; +lean_object* v_a_9724_; lean_object* v___x_9726_; uint8_t v_isShared_9727_; uint8_t v_isSharedCheck_9731_; lean_dec_ref(v___x_9656_); lean_dec(v___x_9651_); lean_dec_ref(v_termination_9649_); -v_a_9723_ = lean_ctor_get(v___x_9722_, 0); -v_isSharedCheck_9730_ = !lean_is_exclusive(v___x_9722_); -if (v_isSharedCheck_9730_ == 0) +v_a_9724_ = lean_ctor_get(v___x_9723_, 0); +v_isSharedCheck_9731_ = !lean_is_exclusive(v___x_9723_); +if (v_isSharedCheck_9731_ == 0) { -v___x_9725_ = v___x_9722_; -v_isShared_9726_ = v_isSharedCheck_9730_; -goto v_resetjp_9724_; +v___x_9726_ = v___x_9723_; +v_isShared_9727_ = v_isSharedCheck_9731_; +goto v_resetjp_9725_; } else { -lean_inc(v_a_9723_); -lean_dec(v___x_9722_); -v___x_9725_ = lean_box(0); -v_isShared_9726_ = v_isSharedCheck_9730_; -goto v_resetjp_9724_; +lean_inc(v_a_9724_); +lean_dec(v___x_9723_); +v___x_9726_ = lean_box(0); +v_isShared_9727_ = v_isSharedCheck_9731_; +goto v_resetjp_9725_; } -v_resetjp_9724_: +v_resetjp_9725_: { -lean_object* v___x_9728_; -if (v_isShared_9726_ == 0) +lean_object* v___x_9729_; +if (v_isShared_9727_ == 0) { -v___x_9728_ = v___x_9725_; -goto v_reusejp_9727_; +v___x_9729_ = v___x_9726_; +goto v_reusejp_9728_; } else { -lean_object* v_reuseFailAlloc_9729_; -v_reuseFailAlloc_9729_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9729_, 0, v_a_9723_); -v___x_9728_ = v_reuseFailAlloc_9729_; -goto v_reusejp_9727_; +lean_object* v_reuseFailAlloc_9730_; +v_reuseFailAlloc_9730_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9730_, 0, v_a_9724_); +v___x_9729_ = v_reuseFailAlloc_9730_; +goto v_reusejp_9728_; } -v_reusejp_9727_: +v_reusejp_9728_: { -return v___x_9728_; +return v___x_9729_; } } } } else { -lean_object* v_a_9731_; lean_object* v___x_9733_; uint8_t v_isShared_9734_; uint8_t v_isSharedCheck_9738_; +lean_object* v_a_9732_; lean_object* v___x_9734_; uint8_t v_isShared_9735_; uint8_t v_isSharedCheck_9739_; lean_dec_ref(v___x_9656_); lean_dec(v___x_9651_); lean_dec_ref(v_termination_9649_); -v_a_9731_ = lean_ctor_get(v___x_9717_, 0); -v_isSharedCheck_9738_ = !lean_is_exclusive(v___x_9717_); -if (v_isSharedCheck_9738_ == 0) +v_a_9732_ = lean_ctor_get(v___x_9718_, 0); +v_isSharedCheck_9739_ = !lean_is_exclusive(v___x_9718_); +if (v_isSharedCheck_9739_ == 0) { -v___x_9733_ = v___x_9717_; -v_isShared_9734_ = v_isSharedCheck_9738_; -goto v_resetjp_9732_; +v___x_9734_ = v___x_9718_; +v_isShared_9735_ = v_isSharedCheck_9739_; +goto v_resetjp_9733_; } else { -lean_inc(v_a_9731_); -lean_dec(v___x_9717_); -v___x_9733_ = lean_box(0); -v_isShared_9734_ = v_isSharedCheck_9738_; -goto v_resetjp_9732_; +lean_inc(v_a_9732_); +lean_dec(v___x_9718_); +v___x_9734_ = lean_box(0); +v_isShared_9735_ = v_isSharedCheck_9739_; +goto v_resetjp_9733_; } -v_resetjp_9732_: +v_resetjp_9733_: { -lean_object* v___x_9736_; -if (v_isShared_9734_ == 0) +lean_object* v___x_9737_; +if (v_isShared_9735_ == 0) { -v___x_9736_ = v___x_9733_; -goto v_reusejp_9735_; +v___x_9737_ = v___x_9734_; +goto v_reusejp_9736_; } else { -lean_object* v_reuseFailAlloc_9737_; -v_reuseFailAlloc_9737_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9737_, 0, v_a_9731_); -v___x_9736_ = v_reuseFailAlloc_9737_; -goto v_reusejp_9735_; +lean_object* v_reuseFailAlloc_9738_; +v_reuseFailAlloc_9738_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9738_, 0, v_a_9732_); +v___x_9737_ = v_reuseFailAlloc_9738_; +goto v_reusejp_9736_; } -v_reusejp_9735_: +v_reusejp_9736_: { -return v___x_9736_; +return v___x_9737_; } } } } else { -lean_object* v_a_9739_; lean_object* v___x_9741_; uint8_t v_isShared_9742_; uint8_t v_isSharedCheck_9746_; +lean_object* v_a_9740_; lean_object* v___x_9742_; uint8_t v_isShared_9743_; uint8_t v_isSharedCheck_9747_; lean_dec_ref(v___x_9656_); lean_dec(v___x_9651_); lean_dec_ref(v_termination_9649_); -v_a_9739_ = lean_ctor_get(v___x_9714_, 0); -v_isSharedCheck_9746_ = !lean_is_exclusive(v___x_9714_); -if (v_isSharedCheck_9746_ == 0) +v_a_9740_ = lean_ctor_get(v___x_9715_, 0); +v_isSharedCheck_9747_ = !lean_is_exclusive(v___x_9715_); +if (v_isSharedCheck_9747_ == 0) { -v___x_9741_ = v___x_9714_; -v_isShared_9742_ = v_isSharedCheck_9746_; -goto v_resetjp_9740_; +v___x_9742_ = v___x_9715_; +v_isShared_9743_ = v_isSharedCheck_9747_; +goto v_resetjp_9741_; } else { -lean_inc(v_a_9739_); -lean_dec(v___x_9714_); -v___x_9741_ = lean_box(0); -v_isShared_9742_ = v_isSharedCheck_9746_; -goto v_resetjp_9740_; +lean_inc(v_a_9740_); +lean_dec(v___x_9715_); +v___x_9742_ = lean_box(0); +v_isShared_9743_ = v_isSharedCheck_9747_; +goto v_resetjp_9741_; } -v_resetjp_9740_: +v_resetjp_9741_: { -lean_object* v___x_9744_; -if (v_isShared_9742_ == 0) +lean_object* v___x_9745_; +if (v_isShared_9743_ == 0) { -v___x_9744_ = v___x_9741_; -goto v_reusejp_9743_; +v___x_9745_ = v___x_9742_; +goto v_reusejp_9744_; } else { -lean_object* v_reuseFailAlloc_9745_; -v_reuseFailAlloc_9745_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9745_, 0, v_a_9739_); -v___x_9744_ = v_reuseFailAlloc_9745_; -goto v_reusejp_9743_; +lean_object* v_reuseFailAlloc_9746_; +v_reuseFailAlloc_9746_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9746_, 0, v_a_9740_); +v___x_9745_ = v_reuseFailAlloc_9746_; +goto v_reusejp_9744_; } -v_reusejp_9743_: +v_reusejp_9744_: { -return v___x_9744_; +return v___x_9745_; } } } @@ -25522,24 +25523,24 @@ v_terminationBy_x3f_x3f_9663_ = lean_ctor_get(v_termination_9649_, 1); lean_inc(v_terminationBy_x3f_x3f_9663_); if (lean_obj_tag(v_terminationBy_x3f_x3f_9663_) == 1) { -lean_object* v_extraParams_9664_; lean_object* v___x_9666_; uint8_t v_isShared_9667_; uint8_t v_isSharedCheck_9706_; +lean_object* v_extraParams_9664_; lean_object* v___x_9666_; uint8_t v_isShared_9667_; uint8_t v_isSharedCheck_9707_; v_extraParams_9664_ = lean_ctor_get(v_termination_9649_, 5); -v_isSharedCheck_9706_ = !lean_is_exclusive(v_termination_9649_); -if (v_isSharedCheck_9706_ == 0) +v_isSharedCheck_9707_ = !lean_is_exclusive(v_termination_9649_); +if (v_isSharedCheck_9707_ == 0) { -lean_object* v_unused_9707_; lean_object* v_unused_9708_; lean_object* v_unused_9709_; lean_object* v_unused_9710_; lean_object* v_unused_9711_; -v_unused_9707_ = lean_ctor_get(v_termination_9649_, 4); -lean_dec(v_unused_9707_); -v_unused_9708_ = lean_ctor_get(v_termination_9649_, 3); +lean_object* v_unused_9708_; lean_object* v_unused_9709_; lean_object* v_unused_9710_; lean_object* v_unused_9711_; lean_object* v_unused_9712_; +v_unused_9708_ = lean_ctor_get(v_termination_9649_, 4); lean_dec(v_unused_9708_); -v_unused_9709_ = lean_ctor_get(v_termination_9649_, 2); +v_unused_9709_ = lean_ctor_get(v_termination_9649_, 3); lean_dec(v_unused_9709_); -v_unused_9710_ = lean_ctor_get(v_termination_9649_, 1); +v_unused_9710_ = lean_ctor_get(v_termination_9649_, 2); lean_dec(v_unused_9710_); -v_unused_9711_ = lean_ctor_get(v_termination_9649_, 0); +v_unused_9711_ = lean_ctor_get(v_termination_9649_, 1); lean_dec(v_unused_9711_); +v_unused_9712_ = lean_ctor_get(v_termination_9649_, 0); +lean_dec(v_unused_9712_); v___x_9666_ = v_termination_9649_; -v_isShared_9667_ = v_isSharedCheck_9706_; +v_isShared_9667_ = v_isSharedCheck_9707_; goto v_resetjp_9665_; } else @@ -25547,7 +25548,7 @@ else lean_inc(v_extraParams_9664_); lean_dec(v_termination_9649_); v___x_9666_ = lean_box(0); -v_isShared_9667_ = v_isSharedCheck_9706_; +v_isShared_9667_ = v_isSharedCheck_9707_; goto v_resetjp_9665_; } v_resetjp_9665_: @@ -25590,68 +25591,69 @@ goto v_reusejp_9676_; } else { -lean_object* v_reuseFailAlloc_9689_; -v_reuseFailAlloc_9689_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_9689_, 0, v___x_9674_); -lean_ctor_set(v_reuseFailAlloc_9689_, 1, v___x_9675_); -lean_ctor_set(v_reuseFailAlloc_9689_, 2, v___x_9675_); -lean_ctor_set(v_reuseFailAlloc_9689_, 3, v___x_9675_); -lean_ctor_set(v_reuseFailAlloc_9689_, 4, v___x_9675_); -lean_ctor_set(v_reuseFailAlloc_9689_, 5, v___x_9675_); -v___x_9677_ = v_reuseFailAlloc_9689_; +lean_object* v_reuseFailAlloc_9690_; +v_reuseFailAlloc_9690_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_9690_, 0, v___x_9674_); +lean_ctor_set(v_reuseFailAlloc_9690_, 1, v___x_9675_); +lean_ctor_set(v_reuseFailAlloc_9690_, 2, v___x_9675_); +lean_ctor_set(v_reuseFailAlloc_9690_, 3, v___x_9675_); +lean_ctor_set(v_reuseFailAlloc_9690_, 4, v___x_9675_); +lean_ctor_set(v_reuseFailAlloc_9690_, 5, v___x_9675_); +v___x_9677_ = v_reuseFailAlloc_9690_; goto v_reusejp_9676_; } v_reusejp_9676_: { -lean_object* v___x_9678_; uint8_t v___x_9679_; lean_object* v___x_9680_; +lean_object* v___x_9678_; uint8_t v___x_9679_; lean_object* v___x_9680_; lean_object* v___x_9681_; v___x_9678_ = ((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_9679_ = 4; -v___x_9680_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_val_9668_, v___x_9677_, v___x_9675_, v___x_9678_, v___x_9675_, v___x_9679_, v___y_9661_, v___y_9662_); -if (lean_obj_tag(v___x_9680_) == 0) +v___x_9680_ = l_Lean_MessageData_nil; +v___x_9681_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_val_9668_, v___x_9677_, v___x_9675_, v___x_9678_, v___x_9675_, v___x_9679_, v___x_9680_, v___y_9661_, v___y_9662_); +if (lean_obj_tag(v___x_9681_) == 0) { -lean_dec_ref(v___x_9680_); +lean_dec_ref(v___x_9681_); v_a_9632_ = v___x_9656_; goto v___jp_9631_; } else { -lean_object* v_a_9681_; lean_object* v___x_9683_; uint8_t v_isShared_9684_; uint8_t v_isSharedCheck_9688_; +lean_object* v_a_9682_; lean_object* v___x_9684_; uint8_t v_isShared_9685_; uint8_t v_isSharedCheck_9689_; lean_dec_ref(v___x_9656_); -v_a_9681_ = lean_ctor_get(v___x_9680_, 0); -v_isSharedCheck_9688_ = !lean_is_exclusive(v___x_9680_); -if (v_isSharedCheck_9688_ == 0) +v_a_9682_ = lean_ctor_get(v___x_9681_, 0); +v_isSharedCheck_9689_ = !lean_is_exclusive(v___x_9681_); +if (v_isSharedCheck_9689_ == 0) { -v___x_9683_ = v___x_9680_; -v_isShared_9684_ = v_isSharedCheck_9688_; -goto v_resetjp_9682_; +v___x_9684_ = v___x_9681_; +v_isShared_9685_ = v_isSharedCheck_9689_; +goto v_resetjp_9683_; } else { -lean_inc(v_a_9681_); -lean_dec(v___x_9680_); -v___x_9683_ = lean_box(0); -v_isShared_9684_ = v_isSharedCheck_9688_; -goto v_resetjp_9682_; +lean_inc(v_a_9682_); +lean_dec(v___x_9681_); +v___x_9684_ = lean_box(0); +v_isShared_9685_ = v_isSharedCheck_9689_; +goto v_resetjp_9683_; } -v_resetjp_9682_: +v_resetjp_9683_: { -lean_object* v___x_9686_; -if (v_isShared_9684_ == 0) +lean_object* v___x_9687_; +if (v_isShared_9685_ == 0) { -v___x_9686_ = v___x_9683_; -goto v_reusejp_9685_; +v___x_9687_ = v___x_9684_; +goto v_reusejp_9686_; } else { -lean_object* v_reuseFailAlloc_9687_; -v_reuseFailAlloc_9687_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9687_, 0, v_a_9681_); -v___x_9686_ = v_reuseFailAlloc_9687_; -goto v_reusejp_9685_; +lean_object* v_reuseFailAlloc_9688_; +v_reuseFailAlloc_9688_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9688_, 0, v_a_9682_); +v___x_9687_ = v_reuseFailAlloc_9688_; +goto v_reusejp_9686_; } -v_reusejp_9685_: +v_reusejp_9686_: { -return v___x_9686_; +return v___x_9687_; } } } @@ -25659,92 +25661,92 @@ return v___x_9686_; } else { -lean_object* v_a_9690_; lean_object* v___x_9692_; uint8_t v_isShared_9693_; uint8_t v_isSharedCheck_9697_; +lean_object* v_a_9691_; lean_object* v___x_9693_; uint8_t v_isShared_9694_; uint8_t v_isSharedCheck_9698_; lean_dec(v_val_9668_); lean_del_object(v___x_9666_); lean_dec_ref(v___x_9656_); -v_a_9690_ = lean_ctor_get(v___x_9671_, 0); -v_isSharedCheck_9697_ = !lean_is_exclusive(v___x_9671_); -if (v_isSharedCheck_9697_ == 0) +v_a_9691_ = lean_ctor_get(v___x_9671_, 0); +v_isSharedCheck_9698_ = !lean_is_exclusive(v___x_9671_); +if (v_isSharedCheck_9698_ == 0) { -v___x_9692_ = v___x_9671_; -v_isShared_9693_ = v_isSharedCheck_9697_; -goto v_resetjp_9691_; +v___x_9693_ = v___x_9671_; +v_isShared_9694_ = v_isSharedCheck_9698_; +goto v_resetjp_9692_; } else { -lean_inc(v_a_9690_); +lean_inc(v_a_9691_); lean_dec(v___x_9671_); -v___x_9692_ = lean_box(0); -v_isShared_9693_ = v_isSharedCheck_9697_; -goto v_resetjp_9691_; +v___x_9693_ = lean_box(0); +v_isShared_9694_ = v_isSharedCheck_9698_; +goto v_resetjp_9692_; } -v_resetjp_9691_: +v_resetjp_9692_: { -lean_object* v___x_9695_; -if (v_isShared_9693_ == 0) +lean_object* v___x_9696_; +if (v_isShared_9694_ == 0) { -v___x_9695_ = v___x_9692_; -goto v_reusejp_9694_; +v___x_9696_ = v___x_9693_; +goto v_reusejp_9695_; } else { -lean_object* v_reuseFailAlloc_9696_; -v_reuseFailAlloc_9696_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9696_, 0, v_a_9690_); -v___x_9695_ = v_reuseFailAlloc_9696_; -goto v_reusejp_9694_; +lean_object* v_reuseFailAlloc_9697_; +v_reuseFailAlloc_9697_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9697_, 0, v_a_9691_); +v___x_9696_ = v_reuseFailAlloc_9697_; +goto v_reusejp_9695_; } -v_reusejp_9694_: +v_reusejp_9695_: { -return v___x_9695_; +return v___x_9696_; } } } } else { -lean_object* v_a_9698_; lean_object* v___x_9700_; uint8_t v_isShared_9701_; uint8_t v_isSharedCheck_9705_; +lean_object* v_a_9699_; lean_object* v___x_9701_; uint8_t v_isShared_9702_; uint8_t v_isSharedCheck_9706_; lean_dec(v_val_9668_); lean_del_object(v___x_9666_); lean_dec(v_extraParams_9664_); lean_dec_ref(v___x_9656_); lean_dec(v___x_9651_); -v_a_9698_ = lean_ctor_get(v___x_9669_, 0); -v_isSharedCheck_9705_ = !lean_is_exclusive(v___x_9669_); -if (v_isSharedCheck_9705_ == 0) +v_a_9699_ = lean_ctor_get(v___x_9669_, 0); +v_isSharedCheck_9706_ = !lean_is_exclusive(v___x_9669_); +if (v_isSharedCheck_9706_ == 0) { -v___x_9700_ = v___x_9669_; -v_isShared_9701_ = v_isSharedCheck_9705_; -goto v_resetjp_9699_; +v___x_9701_ = v___x_9669_; +v_isShared_9702_ = v_isSharedCheck_9706_; +goto v_resetjp_9700_; } else { -lean_inc(v_a_9698_); +lean_inc(v_a_9699_); lean_dec(v___x_9669_); -v___x_9700_ = lean_box(0); -v_isShared_9701_ = v_isSharedCheck_9705_; -goto v_resetjp_9699_; +v___x_9701_ = lean_box(0); +v_isShared_9702_ = v_isSharedCheck_9706_; +goto v_resetjp_9700_; } -v_resetjp_9699_: +v_resetjp_9700_: { -lean_object* v___x_9703_; -if (v_isShared_9701_ == 0) +lean_object* v___x_9704_; +if (v_isShared_9702_ == 0) { -v___x_9703_ = v___x_9700_; -goto v_reusejp_9702_; +v___x_9704_ = v___x_9701_; +goto v_reusejp_9703_; } else { -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_; +lean_object* v_reuseFailAlloc_9705_; +v_reuseFailAlloc_9705_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9705_, 0, v_a_9699_); +v___x_9704_ = v_reuseFailAlloc_9705_; +goto v_reusejp_9703_; } -v_reusejp_9702_: +v_reusejp_9703_: { -return v___x_9703_; +return v___x_9704_; } } } @@ -25774,555 +25776,555 @@ 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_9752_, lean_object* v_sz_9753_, lean_object* v_i_9754_, lean_object* v_b_9755_, lean_object* v___y_9756_, lean_object* v___y_9757_, lean_object* v___y_9758_, lean_object* v___y_9759_, lean_object* v___y_9760_){ +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_9753_, lean_object* v_sz_9754_, lean_object* v_i_9755_, lean_object* v_b_9756_, lean_object* v___y_9757_, lean_object* v___y_9758_, lean_object* v___y_9759_, lean_object* v___y_9760_, lean_object* v___y_9761_){ _start: { -size_t v_sz_boxed_9761_; size_t v_i_boxed_9762_; lean_object* v_res_9763_; -v_sz_boxed_9761_ = lean_unbox_usize(v_sz_9753_); -lean_dec(v_sz_9753_); -v_i_boxed_9762_ = lean_unbox_usize(v_i_9754_); -lean_dec(v_i_9754_); -v_res_9763_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1(v_as_9752_, v_sz_boxed_9761_, v_i_boxed_9762_, v_b_9755_, v___y_9756_, v___y_9757_, v___y_9758_, v___y_9759_); -lean_dec(v___y_9759_); -lean_dec_ref(v___y_9758_); -lean_dec(v___y_9757_); -lean_dec_ref(v___y_9756_); -lean_dec_ref(v_as_9752_); -return v_res_9763_; +size_t v_sz_boxed_9762_; size_t v_i_boxed_9763_; lean_object* v_res_9764_; +v_sz_boxed_9762_ = lean_unbox_usize(v_sz_9754_); +lean_dec(v_sz_9754_); +v_i_boxed_9763_ = lean_unbox_usize(v_i_9755_); +lean_dec(v_i_9755_); +v_res_9764_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1(v_as_9753_, v_sz_boxed_9762_, v_i_boxed_9763_, v_b_9756_, v___y_9757_, v___y_9758_, v___y_9759_, v___y_9760_); +lean_dec(v___y_9760_); +lean_dec_ref(v___y_9759_); +lean_dec(v___y_9758_); +lean_dec_ref(v___y_9757_); +lean_dec_ref(v_as_9753_); +return v_res_9764_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_reportTerminationMeasures(lean_object* v_preDefs_9764_, lean_object* v_termMeasures_9765_, lean_object* v_a_9766_, lean_object* v_a_9767_, lean_object* v_a_9768_, lean_object* v_a_9769_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_reportTerminationMeasures(lean_object* v_preDefs_9765_, lean_object* v_termMeasures_9766_, lean_object* v_a_9767_, lean_object* v_a_9768_, lean_object* v_a_9769_, lean_object* v_a_9770_){ _start: { -lean_object* v___x_9771_; lean_object* v___x_9772_; lean_object* v___x_9773_; size_t v_sz_9774_; size_t v___x_9775_; lean_object* v___x_9776_; -v___x_9771_ = lean_unsigned_to_nat(0u); -v___x_9772_ = lean_array_get_size(v_termMeasures_9765_); -v___x_9773_ = l_Array_toSubarray___redArg(v_termMeasures_9765_, v___x_9771_, v___x_9772_); -v_sz_9774_ = lean_array_size(v_preDefs_9764_); -v___x_9775_ = ((size_t)0ULL); -v___x_9776_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1(v_preDefs_9764_, v_sz_9774_, v___x_9775_, v___x_9773_, v_a_9766_, v_a_9767_, v_a_9768_, v_a_9769_); -if (lean_obj_tag(v___x_9776_) == 0) +lean_object* v___x_9772_; lean_object* v___x_9773_; lean_object* v___x_9774_; size_t v_sz_9775_; size_t v___x_9776_; lean_object* v___x_9777_; +v___x_9772_ = lean_unsigned_to_nat(0u); +v___x_9773_ = lean_array_get_size(v_termMeasures_9766_); +v___x_9774_ = l_Array_toSubarray___redArg(v_termMeasures_9766_, v___x_9772_, v___x_9773_); +v_sz_9775_ = lean_array_size(v_preDefs_9765_); +v___x_9776_ = ((size_t)0ULL); +v___x_9777_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_WF_GuessLex_reportTerminationMeasures_spec__1(v_preDefs_9765_, v_sz_9775_, v___x_9776_, v___x_9774_, v_a_9767_, v_a_9768_, v_a_9769_, v_a_9770_); +if (lean_obj_tag(v___x_9777_) == 0) { -lean_object* v___x_9778_; uint8_t v_isShared_9779_; uint8_t v_isSharedCheck_9784_; -v_isSharedCheck_9784_ = !lean_is_exclusive(v___x_9776_); -if (v_isSharedCheck_9784_ == 0) +lean_object* v___x_9779_; uint8_t v_isShared_9780_; uint8_t v_isSharedCheck_9785_; +v_isSharedCheck_9785_ = !lean_is_exclusive(v___x_9777_); +if (v_isSharedCheck_9785_ == 0) { -lean_object* v_unused_9785_; -v_unused_9785_ = lean_ctor_get(v___x_9776_, 0); -lean_dec(v_unused_9785_); -v___x_9778_ = v___x_9776_; -v_isShared_9779_ = v_isSharedCheck_9784_; -goto v_resetjp_9777_; +lean_object* v_unused_9786_; +v_unused_9786_ = lean_ctor_get(v___x_9777_, 0); +lean_dec(v_unused_9786_); +v___x_9779_ = v___x_9777_; +v_isShared_9780_ = v_isSharedCheck_9785_; +goto v_resetjp_9778_; } else { -lean_dec(v___x_9776_); -v___x_9778_ = lean_box(0); -v_isShared_9779_ = v_isSharedCheck_9784_; -goto v_resetjp_9777_; +lean_dec(v___x_9777_); +v___x_9779_ = lean_box(0); +v_isShared_9780_ = v_isSharedCheck_9785_; +goto v_resetjp_9778_; } -v_resetjp_9777_: +v_resetjp_9778_: { -lean_object* v___x_9780_; lean_object* v___x_9782_; -v___x_9780_ = lean_box(0); -if (v_isShared_9779_ == 0) +lean_object* v___x_9781_; lean_object* v___x_9783_; +v___x_9781_ = lean_box(0); +if (v_isShared_9780_ == 0) { -lean_ctor_set(v___x_9778_, 0, v___x_9780_); -v___x_9782_ = v___x_9778_; -goto v_reusejp_9781_; +lean_ctor_set(v___x_9779_, 0, v___x_9781_); +v___x_9783_ = v___x_9779_; +goto v_reusejp_9782_; } else { -lean_object* v_reuseFailAlloc_9783_; -v_reuseFailAlloc_9783_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9783_, 0, v___x_9780_); -v___x_9782_ = v_reuseFailAlloc_9783_; -goto v_reusejp_9781_; +lean_object* v_reuseFailAlloc_9784_; +v_reuseFailAlloc_9784_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9784_, 0, v___x_9781_); +v___x_9783_ = v_reuseFailAlloc_9784_; +goto v_reusejp_9782_; } -v_reusejp_9781_: +v_reusejp_9782_: { -return v___x_9782_; +return v___x_9783_; } } } else { -lean_object* v_a_9786_; lean_object* v___x_9788_; uint8_t v_isShared_9789_; uint8_t v_isSharedCheck_9793_; -v_a_9786_ = lean_ctor_get(v___x_9776_, 0); -v_isSharedCheck_9793_ = !lean_is_exclusive(v___x_9776_); -if (v_isSharedCheck_9793_ == 0) +lean_object* v_a_9787_; lean_object* v___x_9789_; uint8_t v_isShared_9790_; uint8_t v_isSharedCheck_9794_; +v_a_9787_ = lean_ctor_get(v___x_9777_, 0); +v_isSharedCheck_9794_ = !lean_is_exclusive(v___x_9777_); +if (v_isSharedCheck_9794_ == 0) { -v___x_9788_ = v___x_9776_; -v_isShared_9789_ = v_isSharedCheck_9793_; -goto v_resetjp_9787_; +v___x_9789_ = v___x_9777_; +v_isShared_9790_ = v_isSharedCheck_9794_; +goto v_resetjp_9788_; } else { -lean_inc(v_a_9786_); -lean_dec(v___x_9776_); -v___x_9788_ = lean_box(0); -v_isShared_9789_ = v_isSharedCheck_9793_; -goto v_resetjp_9787_; +lean_inc(v_a_9787_); +lean_dec(v___x_9777_); +v___x_9789_ = lean_box(0); +v_isShared_9790_ = v_isSharedCheck_9794_; +goto v_resetjp_9788_; } -v_resetjp_9787_: +v_resetjp_9788_: { -lean_object* v___x_9791_; -if (v_isShared_9789_ == 0) +lean_object* v___x_9792_; +if (v_isShared_9790_ == 0) { -v___x_9791_ = v___x_9788_; -goto v_reusejp_9790_; +v___x_9792_ = v___x_9789_; +goto v_reusejp_9791_; } else { -lean_object* v_reuseFailAlloc_9792_; -v_reuseFailAlloc_9792_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9792_, 0, v_a_9786_); -v___x_9791_ = v_reuseFailAlloc_9792_; -goto v_reusejp_9790_; +lean_object* v_reuseFailAlloc_9793_; +v_reuseFailAlloc_9793_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9793_, 0, v_a_9787_); +v___x_9792_ = v_reuseFailAlloc_9793_; +goto v_reusejp_9791_; } -v_reusejp_9790_: +v_reusejp_9791_: { -return v___x_9791_; +return v___x_9792_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_reportTerminationMeasures___boxed(lean_object* v_preDefs_9794_, lean_object* v_termMeasures_9795_, lean_object* v_a_9796_, lean_object* v_a_9797_, lean_object* v_a_9798_, lean_object* v_a_9799_, lean_object* v_a_9800_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_reportTerminationMeasures___boxed(lean_object* v_preDefs_9795_, lean_object* v_termMeasures_9796_, lean_object* v_a_9797_, lean_object* v_a_9798_, lean_object* v_a_9799_, lean_object* v_a_9800_, lean_object* v_a_9801_){ _start: { -lean_object* v_res_9801_; -v_res_9801_ = l_Lean_Elab_WF_GuessLex_reportTerminationMeasures(v_preDefs_9794_, v_termMeasures_9795_, v_a_9796_, v_a_9797_, v_a_9798_, v_a_9799_); -lean_dec(v_a_9799_); -lean_dec_ref(v_a_9798_); -lean_dec(v_a_9797_); -lean_dec_ref(v_a_9796_); -lean_dec_ref(v_preDefs_9794_); -return v_res_9801_; +lean_object* v_res_9802_; +v_res_9802_ = l_Lean_Elab_WF_GuessLex_reportTerminationMeasures(v_preDefs_9795_, v_termMeasures_9796_, v_a_9797_, v_a_9798_, v_a_9799_, v_a_9800_); +lean_dec(v_a_9800_); +lean_dec_ref(v_a_9799_); +lean_dec(v_a_9798_); +lean_dec_ref(v_a_9797_); +lean_dec_ref(v_preDefs_9795_); +return v_res_9802_; } } -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_9802_, size_t v_i_9803_, lean_object* v_bs_9804_){ +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_9803_, size_t v_i_9804_, lean_object* v_bs_9805_){ _start: { -uint8_t v___x_9805_; -v___x_9805_ = lean_usize_dec_lt(v_i_9803_, v_sz_9802_); -if (v___x_9805_ == 0) +uint8_t v___x_9806_; +v___x_9806_ = lean_usize_dec_lt(v_i_9804_, v_sz_9803_); +if (v___x_9806_ == 0) { -return v_bs_9804_; +return v_bs_9805_; } else { -lean_object* v_v_9806_; lean_object* v___x_9807_; lean_object* v_bs_x27_9808_; lean_object* v___x_9809_; size_t v___x_9810_; size_t v___x_9811_; lean_object* v___x_9812_; -v_v_9806_ = lean_array_uget(v_bs_9804_, v_i_9803_); -v___x_9807_ = lean_unsigned_to_nat(0u); -v_bs_x27_9808_ = lean_array_uset(v_bs_9804_, v_i_9803_, v___x_9807_); -v___x_9809_ = lean_array_get_size(v_v_9806_); -lean_dec(v_v_9806_); -v___x_9810_ = ((size_t)1ULL); -v___x_9811_ = lean_usize_add(v_i_9803_, v___x_9810_); -v___x_9812_ = lean_array_uset(v_bs_x27_9808_, v_i_9803_, v___x_9809_); -v_i_9803_ = v___x_9811_; -v_bs_9804_ = v___x_9812_; +lean_object* v_v_9807_; lean_object* v___x_9808_; lean_object* v_bs_x27_9809_; lean_object* v___x_9810_; size_t v___x_9811_; size_t v___x_9812_; lean_object* v___x_9813_; +v_v_9807_ = lean_array_uget(v_bs_9805_, v_i_9804_); +v___x_9808_ = lean_unsigned_to_nat(0u); +v_bs_x27_9809_ = lean_array_uset(v_bs_9805_, v_i_9804_, v___x_9808_); +v___x_9810_ = lean_array_get_size(v_v_9807_); +lean_dec(v_v_9807_); +v___x_9811_ = ((size_t)1ULL); +v___x_9812_ = lean_usize_add(v_i_9804_, v___x_9811_); +v___x_9813_ = lean_array_uset(v_bs_x27_9809_, v_i_9804_, v___x_9810_); +v_i_9804_ = v___x_9812_; +v_bs_9805_ = v___x_9813_; 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_9814_, lean_object* v_i_9815_, lean_object* v_bs_9816_){ +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_9815_, lean_object* v_i_9816_, lean_object* v_bs_9817_){ _start: { -size_t v_sz_boxed_9817_; size_t v_i_boxed_9818_; lean_object* v_res_9819_; -v_sz_boxed_9817_ = lean_unbox_usize(v_sz_9814_); -lean_dec(v_sz_9814_); -v_i_boxed_9818_ = lean_unbox_usize(v_i_9815_); -lean_dec(v_i_9815_); -v_res_9819_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__5(v_sz_boxed_9817_, v_i_boxed_9818_, v_bs_9816_); -return v_res_9819_; +size_t v_sz_boxed_9818_; size_t v_i_boxed_9819_; lean_object* v_res_9820_; +v_sz_boxed_9818_ = lean_unbox_usize(v_sz_9815_); +lean_dec(v_sz_9815_); +v_i_boxed_9819_ = lean_unbox_usize(v_i_9816_); +lean_dec(v_i_9816_); +v_res_9820_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__5(v_sz_boxed_9818_, v_i_boxed_9819_, v_bs_9817_); +return v_res_9820_; } } -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_9820_, lean_object* v___y_9821_, lean_object* v___y_9822_, lean_object* v___y_9823_, lean_object* v___y_9824_, lean_object* v___y_9825_){ +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_9821_, lean_object* v___y_9822_, lean_object* v___y_9823_, lean_object* v___y_9824_, lean_object* v___y_9825_, lean_object* v___y_9826_){ _start: { -lean_object* v___x_9827_; -v___x_9827_ = l_Lean_Elab_WF_GuessLex_inspectCall(v_v_9820_, v___y_9821_, v___y_9822_, v___y_9823_, v___y_9824_, v___y_9825_); -return v___x_9827_; +lean_object* v___x_9828_; +v___x_9828_ = l_Lean_Elab_WF_GuessLex_inspectCall(v_v_9821_, v___y_9822_, v___y_9823_, v___y_9824_, v___y_9825_, v___y_9826_); +return v___x_9828_; } } -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_9828_, lean_object* v___y_9829_, lean_object* v___y_9830_, lean_object* v___y_9831_, lean_object* v___y_9832_, lean_object* v___y_9833_, lean_object* v___y_9834_){ +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_9829_, lean_object* v___y_9830_, lean_object* v___y_9831_, lean_object* v___y_9832_, lean_object* v___y_9833_, lean_object* v___y_9834_, lean_object* v___y_9835_){ _start: { -lean_object* v_res_9835_; -v_res_9835_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7___lam__0(v_v_9828_, v___y_9829_, v___y_9830_, v___y_9831_, v___y_9832_, v___y_9833_); -lean_dec(v___y_9833_); -lean_dec_ref(v___y_9832_); -lean_dec(v___y_9831_); -lean_dec_ref(v___y_9830_); -return v_res_9835_; +lean_object* v_res_9836_; +v_res_9836_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7___lam__0(v_v_9829_, v___y_9830_, v___y_9831_, v___y_9832_, v___y_9833_, v___y_9834_); +lean_dec(v___y_9834_); +lean_dec_ref(v___y_9833_); +lean_dec(v___y_9832_); +lean_dec_ref(v___y_9831_); +return v_res_9836_; } } -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_9836_, size_t v_i_9837_, lean_object* v_bs_9838_){ +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_9837_, size_t v_i_9838_, lean_object* v_bs_9839_){ _start: { -uint8_t v___x_9839_; -v___x_9839_ = lean_usize_dec_lt(v_i_9837_, v_sz_9836_); -if (v___x_9839_ == 0) +uint8_t v___x_9840_; +v___x_9840_ = lean_usize_dec_lt(v_i_9838_, v_sz_9837_); +if (v___x_9840_ == 0) { -return v_bs_9838_; +return v_bs_9839_; } else { -lean_object* v_v_9840_; lean_object* v___f_9841_; lean_object* v___x_9842_; lean_object* v_bs_x27_9843_; size_t v___x_9844_; size_t v___x_9845_; lean_object* v___x_9846_; -v_v_9840_ = lean_array_uget_borrowed(v_bs_9838_, v_i_9837_); -lean_inc(v_v_9840_); -v___f_9841_ = 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_9841_, 0, v_v_9840_); -v___x_9842_ = lean_unsigned_to_nat(0u); -v_bs_x27_9843_ = lean_array_uset(v_bs_9838_, v_i_9837_, v___x_9842_); -v___x_9844_ = ((size_t)1ULL); -v___x_9845_ = lean_usize_add(v_i_9837_, v___x_9844_); -v___x_9846_ = lean_array_uset(v_bs_x27_9843_, v_i_9837_, v___f_9841_); -v_i_9837_ = v___x_9845_; -v_bs_9838_ = v___x_9846_; +lean_object* v_v_9841_; lean_object* v___f_9842_; lean_object* v___x_9843_; lean_object* v_bs_x27_9844_; size_t v___x_9845_; size_t v___x_9846_; lean_object* v___x_9847_; +v_v_9841_ = lean_array_uget_borrowed(v_bs_9839_, v_i_9838_); +lean_inc(v_v_9841_); +v___f_9842_ = 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_9842_, 0, v_v_9841_); +v___x_9843_ = lean_unsigned_to_nat(0u); +v_bs_x27_9844_ = lean_array_uset(v_bs_9839_, v_i_9838_, v___x_9843_); +v___x_9845_ = ((size_t)1ULL); +v___x_9846_ = lean_usize_add(v_i_9838_, v___x_9845_); +v___x_9847_ = lean_array_uset(v_bs_x27_9844_, v_i_9838_, v___f_9842_); +v_i_9838_ = v___x_9846_; +v_bs_9839_ = v___x_9847_; 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_9848_, lean_object* v_i_9849_, lean_object* v_bs_9850_){ +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_9849_, lean_object* v_i_9850_, lean_object* v_bs_9851_){ _start: { -size_t v_sz_boxed_9851_; size_t v_i_boxed_9852_; lean_object* v_res_9853_; -v_sz_boxed_9851_ = lean_unbox_usize(v_sz_9848_); -lean_dec(v_sz_9848_); -v_i_boxed_9852_ = lean_unbox_usize(v_i_9849_); -lean_dec(v_i_9849_); -v_res_9853_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7(v_sz_boxed_9851_, v_i_boxed_9852_, v_bs_9850_); -return v_res_9853_; +size_t v_sz_boxed_9852_; size_t v_i_boxed_9853_; lean_object* v_res_9854_; +v_sz_boxed_9852_ = lean_unbox_usize(v_sz_9849_); +lean_dec(v_sz_9849_); +v_i_boxed_9853_ = lean_unbox_usize(v_i_9850_); +lean_dec(v_i_9850_); +v_res_9854_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7(v_sz_boxed_9852_, v_i_boxed_9853_, v_bs_9851_); +return v_res_9854_; } } -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_9854_, lean_object* v___x_9855_, lean_object* v_as_9856_, size_t v_sz_9857_, size_t v_i_9858_, lean_object* v_b_9859_, lean_object* v___y_9860_, lean_object* v___y_9861_, lean_object* v___y_9862_, lean_object* v___y_9863_){ +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_9855_, lean_object* v___x_9856_, lean_object* v_as_9857_, size_t v_sz_9858_, size_t v_i_9859_, lean_object* v_b_9860_, lean_object* v___y_9861_, lean_object* v___y_9862_, lean_object* v___y_9863_, lean_object* v___y_9864_){ _start: { -uint8_t v___x_9865_; -v___x_9865_ = lean_usize_dec_lt(v_i_9858_, v_sz_9857_); -if (v___x_9865_ == 0) +uint8_t v___x_9866_; +v___x_9866_ = lean_usize_dec_lt(v_i_9859_, v_sz_9858_); +if (v___x_9866_ == 0) { -lean_object* v___x_9866_; -lean_dec(v___x_9854_); -v___x_9866_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9866_, 0, v_b_9859_); -return v___x_9866_; +lean_object* v___x_9867_; +lean_dec(v___x_9855_); +v___x_9867_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9867_, 0, v_b_9860_); +return v___x_9867_; } else { -lean_object* v_snd_9867_; lean_object* v_fst_9868_; lean_object* v___x_9870_; uint8_t v_isShared_9871_; uint8_t v_isSharedCheck_9933_; -v_snd_9867_ = lean_ctor_get(v_b_9859_, 1); -v_fst_9868_ = lean_ctor_get(v_b_9859_, 0); -v_isSharedCheck_9933_ = !lean_is_exclusive(v_b_9859_); -if (v_isSharedCheck_9933_ == 0) +lean_object* v_snd_9868_; lean_object* v_fst_9869_; lean_object* v___x_9871_; uint8_t v_isShared_9872_; uint8_t v_isSharedCheck_9934_; +v_snd_9868_ = lean_ctor_get(v_b_9860_, 1); +v_fst_9869_ = lean_ctor_get(v_b_9860_, 0); +v_isSharedCheck_9934_ = !lean_is_exclusive(v_b_9860_); +if (v_isSharedCheck_9934_ == 0) { -v___x_9870_ = v_b_9859_; -v_isShared_9871_ = v_isSharedCheck_9933_; -goto v_resetjp_9869_; +v___x_9871_ = v_b_9860_; +v_isShared_9872_ = v_isSharedCheck_9934_; +goto v_resetjp_9870_; } else { -lean_inc(v_snd_9867_); -lean_inc(v_fst_9868_); -lean_dec(v_b_9859_); -v___x_9870_ = lean_box(0); -v_isShared_9871_ = v_isSharedCheck_9933_; -goto v_resetjp_9869_; +lean_inc(v_snd_9868_); +lean_inc(v_fst_9869_); +lean_dec(v_b_9860_); +v___x_9871_ = lean_box(0); +v_isShared_9872_ = v_isSharedCheck_9934_; +goto v_resetjp_9870_; } -v_resetjp_9869_: +v_resetjp_9870_: { -lean_object* v_fst_9872_; lean_object* v_snd_9873_; lean_object* v___x_9875_; uint8_t v_isShared_9876_; uint8_t v_isSharedCheck_9932_; -v_fst_9872_ = lean_ctor_get(v_snd_9867_, 0); -v_snd_9873_ = lean_ctor_get(v_snd_9867_, 1); -v_isSharedCheck_9932_ = !lean_is_exclusive(v_snd_9867_); -if (v_isSharedCheck_9932_ == 0) +lean_object* v_fst_9873_; lean_object* v_snd_9874_; lean_object* v___x_9876_; uint8_t v_isShared_9877_; uint8_t v_isSharedCheck_9933_; +v_fst_9873_ = lean_ctor_get(v_snd_9868_, 0); +v_snd_9874_ = lean_ctor_get(v_snd_9868_, 1); +v_isSharedCheck_9933_ = !lean_is_exclusive(v_snd_9868_); +if (v_isSharedCheck_9933_ == 0) { -v___x_9875_ = v_snd_9867_; -v_isShared_9876_ = v_isSharedCheck_9932_; -goto v_resetjp_9874_; +v___x_9876_ = v_snd_9868_; +v_isShared_9877_ = v_isSharedCheck_9933_; +goto v_resetjp_9875_; } else { -lean_inc(v_snd_9873_); -lean_inc(v_fst_9872_); -lean_dec(v_snd_9867_); -v___x_9875_ = lean_box(0); -v_isShared_9876_ = v_isSharedCheck_9932_; -goto v_resetjp_9874_; +lean_inc(v_snd_9874_); +lean_inc(v_fst_9873_); +lean_dec(v_snd_9868_); +v___x_9876_ = lean_box(0); +v_isShared_9877_ = v_isSharedCheck_9933_; +goto v_resetjp_9875_; } -v_resetjp_9874_: +v_resetjp_9875_: { -lean_object* v_a_9877_; lean_object* v___x_6732__overap_9878_; lean_object* v___x_9879_; -v_a_9877_ = lean_array_uget_borrowed(v_as_9856_, v_i_9858_); -v___x_6732__overap_9878_ = lean_array_uget_borrowed(v_as_9856_, v_i_9858_); -lean_inc(v___x_6732__overap_9878_); -lean_inc(v___y_9863_); -lean_inc_ref(v___y_9862_); -lean_inc(v___y_9861_); -lean_inc_ref(v___y_9860_); -lean_inc(v___x_9854_); -v___x_9879_ = lean_apply_6(v___x_6732__overap_9878_, v___x_9854_, v___y_9860_, v___y_9861_, v___y_9862_, v___y_9863_, lean_box(0)); -if (lean_obj_tag(v___x_9879_) == 0) +lean_object* v_a_9878_; lean_object* v___x_6732__overap_9879_; lean_object* v___x_9880_; +v_a_9878_ = lean_array_uget_borrowed(v_as_9857_, v_i_9859_); +v___x_6732__overap_9879_ = lean_array_uget_borrowed(v_as_9857_, v_i_9859_); +lean_inc(v___x_6732__overap_9879_); +lean_inc(v___y_9864_); +lean_inc_ref(v___y_9863_); +lean_inc(v___y_9862_); +lean_inc_ref(v___y_9861_); +lean_inc(v___x_9855_); +v___x_9880_ = lean_apply_6(v___x_6732__overap_9879_, v___x_9855_, v___y_9861_, v___y_9862_, v___y_9863_, v___y_9864_, lean_box(0)); +if (lean_obj_tag(v___x_9880_) == 0) { -lean_object* v_a_9880_; lean_object* v___x_9882_; uint8_t v_isShared_9883_; uint8_t v_isSharedCheck_9923_; -v_a_9880_ = lean_ctor_get(v___x_9879_, 0); -v_isSharedCheck_9923_ = !lean_is_exclusive(v___x_9879_); -if (v_isSharedCheck_9923_ == 0) +lean_object* v_a_9881_; lean_object* v___x_9883_; uint8_t v_isShared_9884_; uint8_t v_isSharedCheck_9924_; +v_a_9881_ = lean_ctor_get(v___x_9880_, 0); +v_isSharedCheck_9924_ = !lean_is_exclusive(v___x_9880_); +if (v_isSharedCheck_9924_ == 0) { -v___x_9882_ = v___x_9879_; -v_isShared_9883_ = v_isSharedCheck_9923_; -goto v_resetjp_9881_; +v___x_9883_ = v___x_9880_; +v_isShared_9884_ = v_isSharedCheck_9924_; +goto v_resetjp_9882_; } else { -lean_inc(v_a_9880_); -lean_dec(v___x_9879_); -v___x_9882_ = lean_box(0); -v_isShared_9883_ = v_isSharedCheck_9923_; -goto v_resetjp_9881_; +lean_inc(v_a_9881_); +lean_dec(v___x_9880_); +v___x_9883_ = lean_box(0); +v_isShared_9884_ = v_isSharedCheck_9924_; +goto v_resetjp_9882_; } -v_resetjp_9881_: +v_resetjp_9882_: { -lean_object* v_a_9885_; uint8_t v___x_9889_; uint8_t v___x_9890_; uint8_t v_all__le_9891_; -v___x_9889_ = 0; -v___x_9890_ = lean_unbox(v_a_9880_); -v_all__le_9891_ = l_Lean_Elab_WF_GuessLex_instDecidableEqGuessLexRel(v___x_9890_, v___x_9889_); -if (v_all__le_9891_ == 0) +lean_object* v_a_9886_; uint8_t v___x_9890_; uint8_t v___x_9891_; uint8_t v_all__le_9892_; +v___x_9890_ = 0; +v___x_9891_ = lean_unbox(v_a_9881_); +v_all__le_9892_ = l_Lean_Elab_WF_GuessLex_instDecidableEqGuessLexRel(v___x_9891_, v___x_9890_); +if (v_all__le_9892_ == 0) { -lean_object* v___x_9892_; uint8_t v___x_9893_; lean_object* v___x_9894_; uint8_t v___x_9913_; uint8_t v___x_9914_; uint8_t v___x_9915_; -v___x_9892_ = lean_unsigned_to_nat(0u); -v___x_9893_ = lean_nat_dec_eq(v___x_9855_, v___x_9892_); -lean_inc(v_a_9877_); -v___x_9894_ = lean_array_push(v_snd_9873_, v_a_9877_); -v___x_9913_ = 2; -v___x_9914_ = lean_unbox(v_a_9880_); -v___x_9915_ = l_Lean_Elab_WF_GuessLex_instDecidableEqGuessLexRel(v___x_9914_, v___x_9913_); -if (v___x_9915_ == 0) +lean_object* v___x_9893_; uint8_t v___x_9894_; lean_object* v___x_9895_; uint8_t v___x_9914_; uint8_t v___x_9915_; uint8_t v___x_9916_; +v___x_9893_ = lean_unsigned_to_nat(0u); +v___x_9894_ = lean_nat_dec_eq(v___x_9856_, v___x_9893_); +lean_inc(v_a_9878_); +v___x_9895_ = lean_array_push(v_snd_9874_, v_a_9878_); +v___x_9914_ = 2; +v___x_9915_ = lean_unbox(v_a_9881_); +v___x_9916_ = l_Lean_Elab_WF_GuessLex_instDecidableEqGuessLexRel(v___x_9915_, v___x_9914_); +if (v___x_9916_ == 0) { -goto v___jp_9909_; +goto v___jp_9910_; } else { -if (v___x_9893_ == 0) +if (v___x_9894_ == 0) { -lean_dec(v_a_9880_); -goto v___jp_9906_; +lean_dec(v_a_9881_); +goto v___jp_9907_; } else { -goto v___jp_9909_; +goto v___jp_9910_; } } -v___jp_9895_: +v___jp_9896_: { -lean_object* v___x_9896_; lean_object* v___x_9898_; -v___x_9896_ = lean_box(v___x_9893_); -if (v_isShared_9876_ == 0) +lean_object* v___x_9897_; lean_object* v___x_9899_; +v___x_9897_ = lean_box(v___x_9894_); +if (v_isShared_9877_ == 0) { -lean_ctor_set(v___x_9875_, 1, v___x_9894_); -lean_ctor_set(v___x_9875_, 0, v___x_9896_); -v___x_9898_ = v___x_9875_; -goto v_reusejp_9897_; +lean_ctor_set(v___x_9876_, 1, v___x_9895_); +lean_ctor_set(v___x_9876_, 0, v___x_9897_); +v___x_9899_ = v___x_9876_; +goto v_reusejp_9898_; } else { -lean_object* v_reuseFailAlloc_9905_; -v_reuseFailAlloc_9905_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9905_, 0, v___x_9896_); -lean_ctor_set(v_reuseFailAlloc_9905_, 1, v___x_9894_); -v___x_9898_ = v_reuseFailAlloc_9905_; -goto v_reusejp_9897_; +lean_object* v_reuseFailAlloc_9906_; +v_reuseFailAlloc_9906_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9906_, 0, v___x_9897_); +lean_ctor_set(v_reuseFailAlloc_9906_, 1, v___x_9895_); +v___x_9899_ = v_reuseFailAlloc_9906_; +goto v_reusejp_9898_; } -v_reusejp_9897_: +v_reusejp_9898_: { -lean_object* v___x_9900_; -if (v_isShared_9871_ == 0) +lean_object* v___x_9901_; +if (v_isShared_9872_ == 0) { -lean_ctor_set(v___x_9870_, 1, v___x_9898_); -v___x_9900_ = v___x_9870_; -goto v_reusejp_9899_; +lean_ctor_set(v___x_9871_, 1, v___x_9899_); +v___x_9901_ = v___x_9871_; +goto v_reusejp_9900_; } else { -lean_object* v_reuseFailAlloc_9904_; -v_reuseFailAlloc_9904_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9904_, 0, v_fst_9868_); -lean_ctor_set(v_reuseFailAlloc_9904_, 1, v___x_9898_); -v___x_9900_ = v_reuseFailAlloc_9904_; -goto v_reusejp_9899_; +lean_object* v_reuseFailAlloc_9905_; +v_reuseFailAlloc_9905_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9905_, 0, v_fst_9869_); +lean_ctor_set(v_reuseFailAlloc_9905_, 1, v___x_9899_); +v___x_9901_ = v_reuseFailAlloc_9905_; +goto v_reusejp_9900_; } -v_reusejp_9899_: +v_reusejp_9900_: { -lean_object* v___x_9902_; -if (v_isShared_9883_ == 0) +lean_object* v___x_9903_; +if (v_isShared_9884_ == 0) { -lean_ctor_set(v___x_9882_, 0, v___x_9900_); -v___x_9902_ = v___x_9882_; -goto v_reusejp_9901_; +lean_ctor_set(v___x_9883_, 0, v___x_9901_); +v___x_9903_ = v___x_9883_; +goto v_reusejp_9902_; } else { -lean_object* v_reuseFailAlloc_9903_; -v_reuseFailAlloc_9903_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9903_, 0, v___x_9900_); -v___x_9902_ = v_reuseFailAlloc_9903_; -goto v_reusejp_9901_; +lean_object* v_reuseFailAlloc_9904_; +v_reuseFailAlloc_9904_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9904_, 0, v___x_9901_); +v___x_9903_ = v_reuseFailAlloc_9904_; +goto v_reusejp_9902_; } -v_reusejp_9901_: +v_reusejp_9902_: { -return v___x_9902_; +return v___x_9903_; } } } } -v___jp_9906_: +v___jp_9907_: { -if (v___x_9893_ == 0) +if (v___x_9894_ == 0) { -lean_object* v___x_9907_; lean_object* v___x_9908_; -lean_del_object(v___x_9882_); -lean_del_object(v___x_9875_); -lean_del_object(v___x_9870_); -v___x_9907_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9907_, 0, v_fst_9872_); -lean_ctor_set(v___x_9907_, 1, v___x_9894_); +lean_object* v___x_9908_; lean_object* v___x_9909_; +lean_del_object(v___x_9883_); +lean_del_object(v___x_9876_); +lean_del_object(v___x_9871_); v___x_9908_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9908_, 0, v_fst_9868_); -lean_ctor_set(v___x_9908_, 1, v___x_9907_); -v_a_9885_ = v___x_9908_; -goto v___jp_9884_; +lean_ctor_set(v___x_9908_, 0, v_fst_9873_); +lean_ctor_set(v___x_9908_, 1, v___x_9895_); +v___x_9909_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9909_, 0, v_fst_9869_); +lean_ctor_set(v___x_9909_, 1, v___x_9908_); +v_a_9886_ = v___x_9909_; +goto v___jp_9885_; } else { -lean_dec(v_fst_9872_); -lean_dec(v___x_9854_); -goto v___jp_9895_; +lean_dec(v_fst_9873_); +lean_dec(v___x_9855_); +goto v___jp_9896_; } } -v___jp_9909_: +v___jp_9910_: { -uint8_t v___x_9910_; uint8_t v___x_9911_; uint8_t v___x_9912_; -v___x_9910_ = 1; -v___x_9911_ = lean_unbox(v_a_9880_); -lean_dec(v_a_9880_); -v___x_9912_ = l_Lean_Elab_WF_GuessLex_instDecidableEqGuessLexRel(v___x_9911_, v___x_9910_); -if (v___x_9912_ == 0) +uint8_t v___x_9911_; uint8_t v___x_9912_; uint8_t v___x_9913_; +v___x_9911_ = 1; +v___x_9912_ = lean_unbox(v_a_9881_); +lean_dec(v_a_9881_); +v___x_9913_ = l_Lean_Elab_WF_GuessLex_instDecidableEqGuessLexRel(v___x_9912_, v___x_9911_); +if (v___x_9913_ == 0) { -lean_dec(v_fst_9872_); -lean_dec(v___x_9854_); -goto v___jp_9895_; +lean_dec(v_fst_9873_); +lean_dec(v___x_9855_); +goto v___jp_9896_; } else { -goto v___jp_9906_; +goto v___jp_9907_; } } } else { -lean_object* v___x_9917_; -lean_del_object(v___x_9882_); -lean_dec(v_a_9880_); -lean_dec(v_fst_9868_); -if (v_isShared_9876_ == 0) +lean_object* v___x_9918_; +lean_del_object(v___x_9883_); +lean_dec(v_a_9881_); +lean_dec(v_fst_9869_); +if (v_isShared_9877_ == 0) { -v___x_9917_ = v___x_9875_; -goto v_reusejp_9916_; +v___x_9918_ = v___x_9876_; +goto v_reusejp_9917_; } else { -lean_object* v_reuseFailAlloc_9922_; -v_reuseFailAlloc_9922_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9922_, 0, v_fst_9872_); -lean_ctor_set(v_reuseFailAlloc_9922_, 1, v_snd_9873_); -v___x_9917_ = v_reuseFailAlloc_9922_; -goto v_reusejp_9916_; +lean_object* v_reuseFailAlloc_9923_; +v_reuseFailAlloc_9923_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9923_, 0, v_fst_9873_); +lean_ctor_set(v_reuseFailAlloc_9923_, 1, v_snd_9874_); +v___x_9918_ = v_reuseFailAlloc_9923_; +goto v_reusejp_9917_; } -v_reusejp_9916_: +v_reusejp_9917_: { -lean_object* v___x_9918_; lean_object* v___x_9920_; -v___x_9918_ = lean_box(v_all__le_9891_); -if (v_isShared_9871_ == 0) +lean_object* v___x_9919_; lean_object* v___x_9921_; +v___x_9919_ = lean_box(v_all__le_9892_); +if (v_isShared_9872_ == 0) { -lean_ctor_set(v___x_9870_, 1, v___x_9917_); -lean_ctor_set(v___x_9870_, 0, v___x_9918_); -v___x_9920_ = v___x_9870_; -goto v_reusejp_9919_; +lean_ctor_set(v___x_9871_, 1, v___x_9918_); +lean_ctor_set(v___x_9871_, 0, v___x_9919_); +v___x_9921_ = v___x_9871_; +goto v_reusejp_9920_; } else { -lean_object* v_reuseFailAlloc_9921_; -v_reuseFailAlloc_9921_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9921_, 0, v___x_9918_); -lean_ctor_set(v_reuseFailAlloc_9921_, 1, v___x_9917_); -v___x_9920_ = v_reuseFailAlloc_9921_; -goto v_reusejp_9919_; +lean_object* v_reuseFailAlloc_9922_; +v_reuseFailAlloc_9922_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9922_, 0, v___x_9919_); +lean_ctor_set(v_reuseFailAlloc_9922_, 1, v___x_9918_); +v___x_9921_ = v_reuseFailAlloc_9922_; +goto v_reusejp_9920_; } -v_reusejp_9919_: +v_reusejp_9920_: { -v_a_9885_ = v___x_9920_; -goto v___jp_9884_; +v_a_9886_ = v___x_9921_; +goto v___jp_9885_; } } } -v___jp_9884_: +v___jp_9885_: { -size_t v___x_9886_; size_t v___x_9887_; -v___x_9886_ = ((size_t)1ULL); -v___x_9887_ = lean_usize_add(v_i_9858_, v___x_9886_); -v_i_9858_ = v___x_9887_; -v_b_9859_ = v_a_9885_; +size_t v___x_9887_; size_t v___x_9888_; +v___x_9887_ = ((size_t)1ULL); +v___x_9888_ = lean_usize_add(v_i_9859_, v___x_9887_); +v_i_9859_ = v___x_9888_; +v_b_9860_ = v_a_9886_; goto _start; } } } else { -lean_object* v_a_9924_; lean_object* v___x_9926_; uint8_t v_isShared_9927_; uint8_t v_isSharedCheck_9931_; -lean_del_object(v___x_9875_); -lean_dec(v_snd_9873_); -lean_dec(v_fst_9872_); -lean_del_object(v___x_9870_); -lean_dec(v_fst_9868_); -lean_dec(v___x_9854_); -v_a_9924_ = lean_ctor_get(v___x_9879_, 0); -v_isSharedCheck_9931_ = !lean_is_exclusive(v___x_9879_); -if (v_isSharedCheck_9931_ == 0) +lean_object* v_a_9925_; lean_object* v___x_9927_; uint8_t v_isShared_9928_; uint8_t v_isSharedCheck_9932_; +lean_del_object(v___x_9876_); +lean_dec(v_snd_9874_); +lean_dec(v_fst_9873_); +lean_del_object(v___x_9871_); +lean_dec(v_fst_9869_); +lean_dec(v___x_9855_); +v_a_9925_ = lean_ctor_get(v___x_9880_, 0); +v_isSharedCheck_9932_ = !lean_is_exclusive(v___x_9880_); +if (v_isSharedCheck_9932_ == 0) { -v___x_9926_ = v___x_9879_; -v_isShared_9927_ = v_isSharedCheck_9931_; -goto v_resetjp_9925_; +v___x_9927_ = v___x_9880_; +v_isShared_9928_ = v_isSharedCheck_9932_; +goto v_resetjp_9926_; } else { -lean_inc(v_a_9924_); -lean_dec(v___x_9879_); -v___x_9926_ = lean_box(0); -v_isShared_9927_ = v_isSharedCheck_9931_; -goto v_resetjp_9925_; +lean_inc(v_a_9925_); +lean_dec(v___x_9880_); +v___x_9927_ = lean_box(0); +v_isShared_9928_ = v_isSharedCheck_9932_; +goto v_resetjp_9926_; } -v_resetjp_9925_: +v_resetjp_9926_: { -lean_object* v___x_9929_; -if (v_isShared_9927_ == 0) +lean_object* v___x_9930_; +if (v_isShared_9928_ == 0) { -v___x_9929_ = v___x_9926_; -goto v_reusejp_9928_; +v___x_9930_ = v___x_9927_; +goto v_reusejp_9929_; } else { -lean_object* v_reuseFailAlloc_9930_; -v_reuseFailAlloc_9930_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9930_, 0, v_a_9924_); -v___x_9929_ = v_reuseFailAlloc_9930_; -goto v_reusejp_9928_; +lean_object* v_reuseFailAlloc_9931_; +v_reuseFailAlloc_9931_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9931_, 0, v_a_9925_); +v___x_9930_ = v_reuseFailAlloc_9931_; +goto v_reusejp_9929_; } -v_reusejp_9928_: +v_reusejp_9929_: { -return v___x_9929_; +return v___x_9930_; } } } @@ -26331,241 +26333,241 @@ return v___x_9929_; } } } -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_9934_, lean_object* v___x_9935_, lean_object* v_as_9936_, lean_object* v_sz_9937_, lean_object* v_i_9938_, lean_object* v_b_9939_, lean_object* v___y_9940_, lean_object* v___y_9941_, lean_object* v___y_9942_, lean_object* v___y_9943_, lean_object* v___y_9944_){ +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_9935_, lean_object* v___x_9936_, lean_object* v_as_9937_, lean_object* v_sz_9938_, lean_object* v_i_9939_, lean_object* v_b_9940_, lean_object* v___y_9941_, lean_object* v___y_9942_, lean_object* v___y_9943_, lean_object* v___y_9944_, lean_object* v___y_9945_){ _start: { -size_t v_sz_boxed_9945_; size_t v_i_boxed_9946_; lean_object* v_res_9947_; -v_sz_boxed_9945_ = lean_unbox_usize(v_sz_9937_); -lean_dec(v_sz_9937_); -v_i_boxed_9946_ = lean_unbox_usize(v_i_9938_); -lean_dec(v_i_9938_); -v_res_9947_ = 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_9934_, v___x_9935_, v_as_9936_, v_sz_boxed_9945_, v_i_boxed_9946_, v_b_9939_, v___y_9940_, v___y_9941_, v___y_9942_, v___y_9943_); -lean_dec(v___y_9943_); -lean_dec_ref(v___y_9942_); -lean_dec(v___y_9941_); -lean_dec_ref(v___y_9940_); -lean_dec_ref(v_as_9936_); -lean_dec(v___x_9935_); -return v_res_9947_; +size_t v_sz_boxed_9946_; size_t v_i_boxed_9947_; lean_object* v_res_9948_; +v_sz_boxed_9946_ = lean_unbox_usize(v_sz_9938_); +lean_dec(v_sz_9938_); +v_i_boxed_9947_ = lean_unbox_usize(v_i_9939_); +lean_dec(v_i_9939_); +v_res_9948_ = 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_9935_, v___x_9936_, v_as_9937_, v_sz_boxed_9946_, v_i_boxed_9947_, v_b_9940_, v___y_9941_, v___y_9942_, v___y_9943_, v___y_9944_); +lean_dec(v___y_9944_); +lean_dec_ref(v___y_9943_); +lean_dec(v___y_9942_); +lean_dec_ref(v___y_9941_); +lean_dec_ref(v_as_9937_); +lean_dec(v___x_9936_); +return v_res_9948_; } } -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_9950_, lean_object* v_measures_9951_, lean_object* v___x_9952_, lean_object* v_calls_9953_, lean_object* v_acc_9954_, lean_object* v_a_9955_, lean_object* v_b_9956_, lean_object* v___y_9957_, lean_object* v___y_9958_, lean_object* v___y_9959_, lean_object* v___y_9960_){ +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_9951_, lean_object* v_measures_9952_, lean_object* v___x_9953_, lean_object* v_calls_9954_, lean_object* v_acc_9955_, lean_object* v_a_9956_, lean_object* v_b_9957_, lean_object* v___y_9958_, lean_object* v___y_9959_, lean_object* v___y_9960_, lean_object* v___y_9961_){ _start: { -lean_object* v_a_9963_; uint8_t v_all__le_9967_; -v_all__le_9967_ = lean_nat_dec_lt(v_a_9955_, v_upperBound_9950_); -if (v_all__le_9967_ == 0) +lean_object* v_a_9964_; uint8_t v_all__le_9968_; +v_all__le_9968_ = lean_nat_dec_lt(v_a_9956_, v_upperBound_9951_); +if (v_all__le_9968_ == 0) { -lean_object* v___x_9968_; -lean_dec(v_a_9955_); -lean_dec_ref(v_acc_9954_); -lean_dec_ref(v_measures_9951_); -v___x_9968_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9968_, 0, v_b_9956_); -return v___x_9968_; +lean_object* v___x_9969_; +lean_dec(v_a_9956_); +lean_dec_ref(v_acc_9955_); +lean_dec_ref(v_measures_9952_); +v___x_9969_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9969_, 0, v_b_9957_); +return v___x_9969_; } else { -lean_object* v___x_9969_; uint8_t v___x_9970_; lean_object* v___x_9971_; lean_object* v___x_9972_; lean_object* v___x_9973_; lean_object* v___x_9974_; lean_object* v___x_9975_; lean_object* v___x_9976_; size_t v_sz_9977_; size_t v___x_9978_; lean_object* v___x_9979_; -lean_dec_ref(v_b_9956_); -v___x_9969_ = lean_unsigned_to_nat(0u); -v___x_9970_ = lean_nat_dec_eq(v___x_9952_, v___x_9969_); -v___x_9971_ = lean_array_fget_borrowed(v_measures_9951_, v_a_9955_); -v___x_9972_ = ((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_9973_ = lean_box(v_all__le_9967_); -v___x_9974_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9974_, 0, v___x_9973_); -lean_ctor_set(v___x_9974_, 1, v___x_9972_); -v___x_9975_ = lean_box(v___x_9970_); -v___x_9976_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9976_, 0, v___x_9975_); -lean_ctor_set(v___x_9976_, 1, v___x_9974_); -v_sz_9977_ = lean_array_size(v_calls_9953_); -v___x_9978_ = ((size_t)0ULL); -lean_inc(v___x_9971_); -v___x_9979_ = 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_9971_, v___x_9952_, v_calls_9953_, v_sz_9977_, v___x_9978_, v___x_9976_, v___y_9957_, v___y_9958_, v___y_9959_, v___y_9960_); -if (lean_obj_tag(v___x_9979_) == 0) +lean_object* v___x_9970_; uint8_t v___x_9971_; lean_object* v___x_9972_; lean_object* v___x_9973_; lean_object* v___x_9974_; lean_object* v___x_9975_; lean_object* v___x_9976_; lean_object* v___x_9977_; size_t v_sz_9978_; size_t v___x_9979_; lean_object* v___x_9980_; +lean_dec_ref(v_b_9957_); +v___x_9970_ = lean_unsigned_to_nat(0u); +v___x_9971_ = lean_nat_dec_eq(v___x_9953_, v___x_9970_); +v___x_9972_ = lean_array_fget_borrowed(v_measures_9952_, v_a_9956_); +v___x_9973_ = ((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_9974_ = lean_box(v_all__le_9968_); +v___x_9975_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9975_, 0, v___x_9974_); +lean_ctor_set(v___x_9975_, 1, v___x_9973_); +v___x_9976_ = lean_box(v___x_9971_); +v___x_9977_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9977_, 0, v___x_9976_); +lean_ctor_set(v___x_9977_, 1, v___x_9975_); +v_sz_9978_ = lean_array_size(v_calls_9954_); +v___x_9979_ = ((size_t)0ULL); +lean_inc(v___x_9972_); +v___x_9980_ = 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_9972_, v___x_9953_, v_calls_9954_, v_sz_9978_, v___x_9979_, v___x_9977_, v___y_9958_, v___y_9959_, v___y_9960_, v___y_9961_); +if (lean_obj_tag(v___x_9980_) == 0) { -lean_object* v_a_9980_; lean_object* v_snd_9981_; lean_object* v_fst_9982_; lean_object* v_fst_9983_; lean_object* v_snd_9984_; lean_object* v___x_9986_; uint8_t v_isShared_9987_; uint8_t v_isSharedCheck_10017_; -v_a_9980_ = lean_ctor_get(v___x_9979_, 0); -lean_inc(v_a_9980_); -lean_dec_ref(v___x_9979_); -v_snd_9981_ = lean_ctor_get(v_a_9980_, 1); -lean_inc(v_snd_9981_); -v_fst_9982_ = lean_ctor_get(v_a_9980_, 0); -lean_inc(v_fst_9982_); -lean_dec(v_a_9980_); -v_fst_9983_ = lean_ctor_get(v_snd_9981_, 0); -v_snd_9984_ = lean_ctor_get(v_snd_9981_, 1); -v_isSharedCheck_10017_ = !lean_is_exclusive(v_snd_9981_); -if (v_isSharedCheck_10017_ == 0) +lean_object* v_a_9981_; lean_object* v_snd_9982_; lean_object* v_fst_9983_; lean_object* v_fst_9984_; lean_object* v_snd_9985_; lean_object* v___x_9987_; uint8_t v_isShared_9988_; uint8_t v_isSharedCheck_10018_; +v_a_9981_ = lean_ctor_get(v___x_9980_, 0); +lean_inc(v_a_9981_); +lean_dec_ref(v___x_9980_); +v_snd_9982_ = lean_ctor_get(v_a_9981_, 1); +lean_inc(v_snd_9982_); +v_fst_9983_ = lean_ctor_get(v_a_9981_, 0); +lean_inc(v_fst_9983_); +lean_dec(v_a_9981_); +v_fst_9984_ = lean_ctor_get(v_snd_9982_, 0); +v_snd_9985_ = lean_ctor_get(v_snd_9982_, 1); +v_isSharedCheck_10018_ = !lean_is_exclusive(v_snd_9982_); +if (v_isSharedCheck_10018_ == 0) { -v___x_9986_ = v_snd_9981_; -v_isShared_9987_ = v_isSharedCheck_10017_; -goto v_resetjp_9985_; +v___x_9987_ = v_snd_9982_; +v_isShared_9988_ = v_isSharedCheck_10018_; +goto v_resetjp_9986_; } else { -lean_inc(v_snd_9984_); -lean_inc(v_fst_9983_); -lean_dec(v_snd_9981_); -v___x_9986_ = lean_box(0); -v_isShared_9987_ = v_isSharedCheck_10017_; -goto v_resetjp_9985_; +lean_inc(v_snd_9985_); +lean_inc(v_fst_9984_); +lean_dec(v_snd_9982_); +v___x_9987_ = lean_box(0); +v_isShared_9988_ = v_isSharedCheck_10018_; +goto v_resetjp_9986_; } -v_resetjp_9985_: -{ -lean_object* v___x_9988_; lean_object* v___x_9989_; uint8_t v___y_9991_; uint8_t v___x_10015_; -v___x_9988_ = lean_box(0); -v___x_9989_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___closed__0)); -v___x_10015_ = lean_unbox(v_fst_9982_); -lean_dec(v_fst_9982_); -if (v___x_10015_ == 0) +v_resetjp_9986_: { +lean_object* v___x_9989_; lean_object* v___x_9990_; uint8_t v___y_9992_; uint8_t v___x_10016_; +v___x_9989_ = lean_box(0); +v___x_9990_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___closed__0)); +v___x_10016_ = lean_unbox(v_fst_9983_); lean_dec(v_fst_9983_); -v___y_9991_ = v___x_9970_; -goto v___jp_9990_; +if (v___x_10016_ == 0) +{ +lean_dec(v_fst_9984_); +v___y_9992_ = v___x_9971_; +goto v___jp_9991_; } else { -uint8_t v___x_10016_; -v___x_10016_ = lean_unbox(v_fst_9983_); -lean_dec(v_fst_9983_); -v___y_9991_ = v___x_10016_; -goto v___jp_9990_; +uint8_t v___x_10017_; +v___x_10017_ = lean_unbox(v_fst_9984_); +lean_dec(v_fst_9984_); +v___y_9992_ = v___x_10017_; +goto v___jp_9991_; } -v___jp_9990_: +v___jp_9991_: { -if (v___y_9991_ == 0) +if (v___y_9992_ == 0) { -lean_del_object(v___x_9986_); -lean_dec(v_snd_9984_); -v_a_9963_ = v___x_9989_; -goto v___jp_9962_; +lean_del_object(v___x_9987_); +lean_dec(v_snd_9985_); +v_a_9964_ = v___x_9990_; +goto v___jp_9963_; } else { -if (v___x_9970_ == 0) +if (v___x_9971_ == 0) { -lean_object* v___x_9992_; lean_object* v___x_9993_; lean_object* v___x_9994_; -lean_inc(v___x_9971_); -v___x_9992_ = l_Array_eraseIdx___redArg(v_measures_9951_, v_a_9955_); -v___x_9993_ = lean_array_push(v_acc_9954_, v___x_9971_); -v___x_9994_ = 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_9992_, v_snd_9984_, v___x_9993_, v___y_9957_, v___y_9958_, v___y_9959_, v___y_9960_); -lean_dec(v_snd_9984_); -if (lean_obj_tag(v___x_9994_) == 0) +lean_object* v___x_9993_; lean_object* v___x_9994_; lean_object* v___x_9995_; +lean_inc(v___x_9972_); +v___x_9993_ = l_Array_eraseIdx___redArg(v_measures_9952_, v_a_9956_); +v___x_9994_ = lean_array_push(v_acc_9955_, v___x_9972_); +v___x_9995_ = 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_9993_, v_snd_9985_, v___x_9994_, v___y_9958_, v___y_9959_, v___y_9960_, v___y_9961_); +lean_dec(v_snd_9985_); +if (lean_obj_tag(v___x_9995_) == 0) { -lean_object* v_a_9995_; lean_object* v___x_9997_; uint8_t v_isShared_9998_; uint8_t v_isSharedCheck_10006_; -v_a_9995_ = lean_ctor_get(v___x_9994_, 0); -v_isSharedCheck_10006_ = !lean_is_exclusive(v___x_9994_); -if (v_isSharedCheck_10006_ == 0) +lean_object* v_a_9996_; lean_object* v___x_9998_; uint8_t v_isShared_9999_; uint8_t v_isSharedCheck_10007_; +v_a_9996_ = lean_ctor_get(v___x_9995_, 0); +v_isSharedCheck_10007_ = !lean_is_exclusive(v___x_9995_); +if (v_isSharedCheck_10007_ == 0) { -v___x_9997_ = v___x_9994_; -v_isShared_9998_ = v_isSharedCheck_10006_; -goto v_resetjp_9996_; +v___x_9998_ = v___x_9995_; +v_isShared_9999_ = v_isSharedCheck_10007_; +goto v_resetjp_9997_; } else { -lean_inc(v_a_9995_); -lean_dec(v___x_9994_); -v___x_9997_ = lean_box(0); -v_isShared_9998_ = v_isSharedCheck_10006_; -goto v_resetjp_9996_; +lean_inc(v_a_9996_); +lean_dec(v___x_9995_); +v___x_9998_ = lean_box(0); +v_isShared_9999_ = v_isSharedCheck_10007_; +goto v_resetjp_9997_; } -v_resetjp_9996_: +v_resetjp_9997_: { -lean_object* v___x_9999_; lean_object* v___x_10001_; -v___x_9999_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9999_, 0, v_a_9995_); -if (v_isShared_9987_ == 0) +lean_object* v___x_10000_; lean_object* v___x_10002_; +v___x_10000_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10000_, 0, v_a_9996_); +if (v_isShared_9988_ == 0) { -lean_ctor_set(v___x_9986_, 1, v___x_9988_); -lean_ctor_set(v___x_9986_, 0, v___x_9999_); -v___x_10001_ = v___x_9986_; -goto v_reusejp_10000_; +lean_ctor_set(v___x_9987_, 1, v___x_9989_); +lean_ctor_set(v___x_9987_, 0, v___x_10000_); +v___x_10002_ = v___x_9987_; +goto v_reusejp_10001_; } else { -lean_object* v_reuseFailAlloc_10005_; -v_reuseFailAlloc_10005_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10005_, 0, v___x_9999_); -lean_ctor_set(v_reuseFailAlloc_10005_, 1, v___x_9988_); -v___x_10001_ = v_reuseFailAlloc_10005_; -goto v_reusejp_10000_; +lean_object* v_reuseFailAlloc_10006_; +v_reuseFailAlloc_10006_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10006_, 0, v___x_10000_); +lean_ctor_set(v_reuseFailAlloc_10006_, 1, v___x_9989_); +v___x_10002_ = v_reuseFailAlloc_10006_; +goto v_reusejp_10001_; } -v_reusejp_10000_: +v_reusejp_10001_: { -lean_object* v___x_10003_; -if (v_isShared_9998_ == 0) +lean_object* v___x_10004_; +if (v_isShared_9999_ == 0) { -lean_ctor_set(v___x_9997_, 0, v___x_10001_); -v___x_10003_ = v___x_9997_; -goto v_reusejp_10002_; +lean_ctor_set(v___x_9998_, 0, v___x_10002_); +v___x_10004_ = v___x_9998_; +goto v_reusejp_10003_; } else { -lean_object* v_reuseFailAlloc_10004_; -v_reuseFailAlloc_10004_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10004_, 0, v___x_10001_); -v___x_10003_ = v_reuseFailAlloc_10004_; -goto v_reusejp_10002_; +lean_object* v_reuseFailAlloc_10005_; +v_reuseFailAlloc_10005_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10005_, 0, v___x_10002_); +v___x_10004_ = v_reuseFailAlloc_10005_; +goto v_reusejp_10003_; } -v_reusejp_10002_: +v_reusejp_10003_: { -return v___x_10003_; +return v___x_10004_; } } } } else { -lean_object* v_a_10007_; lean_object* v___x_10009_; uint8_t v_isShared_10010_; uint8_t v_isSharedCheck_10014_; -lean_del_object(v___x_9986_); -v_a_10007_ = lean_ctor_get(v___x_9994_, 0); -v_isSharedCheck_10014_ = !lean_is_exclusive(v___x_9994_); -if (v_isSharedCheck_10014_ == 0) +lean_object* v_a_10008_; lean_object* v___x_10010_; uint8_t v_isShared_10011_; uint8_t v_isSharedCheck_10015_; +lean_del_object(v___x_9987_); +v_a_10008_ = lean_ctor_get(v___x_9995_, 0); +v_isSharedCheck_10015_ = !lean_is_exclusive(v___x_9995_); +if (v_isSharedCheck_10015_ == 0) { -v___x_10009_ = v___x_9994_; -v_isShared_10010_ = v_isSharedCheck_10014_; -goto v_resetjp_10008_; +v___x_10010_ = v___x_9995_; +v_isShared_10011_ = v_isSharedCheck_10015_; +goto v_resetjp_10009_; } else { -lean_inc(v_a_10007_); -lean_dec(v___x_9994_); -v___x_10009_ = lean_box(0); -v_isShared_10010_ = v_isSharedCheck_10014_; -goto v_resetjp_10008_; +lean_inc(v_a_10008_); +lean_dec(v___x_9995_); +v___x_10010_ = lean_box(0); +v_isShared_10011_ = v_isSharedCheck_10015_; +goto v_resetjp_10009_; } -v_resetjp_10008_: +v_resetjp_10009_: { -lean_object* v___x_10012_; -if (v_isShared_10010_ == 0) +lean_object* v___x_10013_; +if (v_isShared_10011_ == 0) { -v___x_10012_ = v___x_10009_; -goto v_reusejp_10011_; +v___x_10013_ = v___x_10010_; +goto v_reusejp_10012_; } else { -lean_object* v_reuseFailAlloc_10013_; -v_reuseFailAlloc_10013_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10013_, 0, v_a_10007_); -v___x_10012_ = v_reuseFailAlloc_10013_; -goto v_reusejp_10011_; +lean_object* v_reuseFailAlloc_10014_; +v_reuseFailAlloc_10014_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10014_, 0, v_a_10008_); +v___x_10013_ = v_reuseFailAlloc_10014_; +goto v_reusejp_10012_; } -v_reusejp_10011_: +v_reusejp_10012_: { -return v___x_10012_; +return v___x_10013_; } } } } else { -lean_del_object(v___x_9986_); -lean_dec(v_snd_9984_); -v_a_9963_ = v___x_9989_; -goto v___jp_9962_; +lean_del_object(v___x_9987_); +lean_dec(v_snd_9985_); +v_a_9964_ = v___x_9990_; +goto v___jp_9963_; } } } @@ -26573,1430 +26575,1430 @@ goto v___jp_9962_; } else { -lean_object* v_a_10018_; lean_object* v___x_10020_; uint8_t v_isShared_10021_; uint8_t v_isSharedCheck_10025_; -lean_dec(v_a_9955_); -lean_dec_ref(v_acc_9954_); -lean_dec_ref(v_measures_9951_); -v_a_10018_ = lean_ctor_get(v___x_9979_, 0); -v_isSharedCheck_10025_ = !lean_is_exclusive(v___x_9979_); -if (v_isSharedCheck_10025_ == 0) +lean_object* v_a_10019_; lean_object* v___x_10021_; uint8_t v_isShared_10022_; uint8_t v_isSharedCheck_10026_; +lean_dec(v_a_9956_); +lean_dec_ref(v_acc_9955_); +lean_dec_ref(v_measures_9952_); +v_a_10019_ = lean_ctor_get(v___x_9980_, 0); +v_isSharedCheck_10026_ = !lean_is_exclusive(v___x_9980_); +if (v_isSharedCheck_10026_ == 0) { -v___x_10020_ = v___x_9979_; -v_isShared_10021_ = v_isSharedCheck_10025_; -goto v_resetjp_10019_; +v___x_10021_ = v___x_9980_; +v_isShared_10022_ = v_isSharedCheck_10026_; +goto v_resetjp_10020_; } else { -lean_inc(v_a_10018_); -lean_dec(v___x_9979_); -v___x_10020_ = lean_box(0); -v_isShared_10021_ = v_isSharedCheck_10025_; -goto v_resetjp_10019_; +lean_inc(v_a_10019_); +lean_dec(v___x_9980_); +v___x_10021_ = lean_box(0); +v_isShared_10022_ = v_isSharedCheck_10026_; +goto v_resetjp_10020_; } -v_resetjp_10019_: +v_resetjp_10020_: { -lean_object* v___x_10023_; -if (v_isShared_10021_ == 0) +lean_object* v___x_10024_; +if (v_isShared_10022_ == 0) { -v___x_10023_ = v___x_10020_; -goto v_reusejp_10022_; +v___x_10024_ = v___x_10021_; +goto v_reusejp_10023_; } else { -lean_object* v_reuseFailAlloc_10024_; -v_reuseFailAlloc_10024_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10024_, 0, v_a_10018_); -v___x_10023_ = v_reuseFailAlloc_10024_; -goto v_reusejp_10022_; +lean_object* v_reuseFailAlloc_10025_; +v_reuseFailAlloc_10025_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10025_, 0, v_a_10019_); +v___x_10024_ = v_reuseFailAlloc_10025_; +goto v_reusejp_10023_; } -v_reusejp_10022_: +v_reusejp_10023_: { -return v___x_10023_; +return v___x_10024_; } } } } -v___jp_9962_: +v___jp_9963_: { -lean_object* v___x_9964_; lean_object* v___x_9965_; -v___x_9964_ = lean_unsigned_to_nat(1u); -v___x_9965_ = lean_nat_add(v_a_9955_, v___x_9964_); -lean_dec(v_a_9955_); -lean_inc_ref(v_a_9963_); -v_a_9955_ = v___x_9965_; -v_b_9956_ = v_a_9963_; +lean_object* v___x_9965_; lean_object* v___x_9966_; +v___x_9965_ = lean_unsigned_to_nat(1u); +v___x_9966_ = lean_nat_add(v_a_9956_, v___x_9965_); +lean_dec(v_a_9956_); +lean_inc_ref(v_a_9964_); +v_a_9956_ = v___x_9966_; +v_b_9957_ = v_a_9964_; 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_10026_, lean_object* v_calls_10027_, lean_object* v_acc_10028_, lean_object* v___y_10029_, lean_object* v___y_10030_, lean_object* v___y_10031_, lean_object* v___y_10032_){ +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_10027_, lean_object* v_calls_10028_, lean_object* v_acc_10029_, lean_object* v___y_10030_, lean_object* v___y_10031_, lean_object* v___y_10032_, lean_object* v___y_10033_){ _start: { -lean_object* v___x_10034_; lean_object* v___x_10035_; uint8_t v___x_10036_; -v___x_10034_ = lean_array_get_size(v_calls_10027_); -v___x_10035_ = lean_unsigned_to_nat(0u); -v___x_10036_ = lean_nat_dec_eq(v___x_10034_, v___x_10035_); -if (v___x_10036_ == 0) +lean_object* v___x_10035_; lean_object* v___x_10036_; uint8_t v___x_10037_; +v___x_10035_ = lean_array_get_size(v_calls_10028_); +v___x_10036_ = lean_unsigned_to_nat(0u); +v___x_10037_ = lean_nat_dec_eq(v___x_10035_, v___x_10036_); +if (v___x_10037_ == 0) { -lean_object* v___x_10037_; lean_object* v___x_10038_; lean_object* v___x_10039_; lean_object* v___x_10040_; -v___x_10037_ = lean_array_get_size(v_measures_10026_); -v___x_10038_ = lean_box(0); -v___x_10039_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___closed__0)); -v___x_10040_ = 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_10037_, v_measures_10026_, v___x_10034_, v_calls_10027_, v_acc_10028_, v___x_10035_, v___x_10039_, v___y_10029_, v___y_10030_, v___y_10031_, v___y_10032_); -if (lean_obj_tag(v___x_10040_) == 0) +lean_object* v___x_10038_; lean_object* v___x_10039_; lean_object* v___x_10040_; lean_object* v___x_10041_; +v___x_10038_ = lean_array_get_size(v_measures_10027_); +v___x_10039_ = lean_box(0); +v___x_10040_ = ((lean_object*)(l___private_Lean_Elab_PreDefinition_WF_GuessLex_0__Lean_Elab_WF_GuessLex_solve_go___redArg___closed__0)); +v___x_10041_ = 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_10038_, v_measures_10027_, v___x_10035_, v_calls_10028_, v_acc_10029_, v___x_10036_, v___x_10040_, v___y_10030_, v___y_10031_, v___y_10032_, v___y_10033_); +if (lean_obj_tag(v___x_10041_) == 0) { -lean_object* v_a_10041_; lean_object* v___x_10043_; uint8_t v_isShared_10044_; uint8_t v_isSharedCheck_10053_; -v_a_10041_ = lean_ctor_get(v___x_10040_, 0); -v_isSharedCheck_10053_ = !lean_is_exclusive(v___x_10040_); -if (v_isSharedCheck_10053_ == 0) +lean_object* v_a_10042_; lean_object* v___x_10044_; uint8_t v_isShared_10045_; uint8_t v_isSharedCheck_10054_; +v_a_10042_ = lean_ctor_get(v___x_10041_, 0); +v_isSharedCheck_10054_ = !lean_is_exclusive(v___x_10041_); +if (v_isSharedCheck_10054_ == 0) { -v___x_10043_ = v___x_10040_; -v_isShared_10044_ = v_isSharedCheck_10053_; -goto v_resetjp_10042_; +v___x_10044_ = v___x_10041_; +v_isShared_10045_ = v_isSharedCheck_10054_; +goto v_resetjp_10043_; } else { -lean_inc(v_a_10041_); -lean_dec(v___x_10040_); -v___x_10043_ = lean_box(0); -v_isShared_10044_ = v_isSharedCheck_10053_; -goto v_resetjp_10042_; +lean_inc(v_a_10042_); +lean_dec(v___x_10041_); +v___x_10044_ = lean_box(0); +v_isShared_10045_ = v_isSharedCheck_10054_; +goto v_resetjp_10043_; } -v_resetjp_10042_: +v_resetjp_10043_: { -lean_object* v_fst_10045_; -v_fst_10045_ = lean_ctor_get(v_a_10041_, 0); -lean_inc(v_fst_10045_); -lean_dec(v_a_10041_); -if (lean_obj_tag(v_fst_10045_) == 0) +lean_object* v_fst_10046_; +v_fst_10046_ = lean_ctor_get(v_a_10042_, 0); +lean_inc(v_fst_10046_); +lean_dec(v_a_10042_); +if (lean_obj_tag(v_fst_10046_) == 0) { -lean_object* v___x_10047_; -if (v_isShared_10044_ == 0) +lean_object* v___x_10048_; +if (v_isShared_10045_ == 0) { -lean_ctor_set(v___x_10043_, 0, v___x_10038_); -v___x_10047_ = v___x_10043_; -goto v_reusejp_10046_; +lean_ctor_set(v___x_10044_, 0, v___x_10039_); +v___x_10048_ = v___x_10044_; +goto v_reusejp_10047_; } else { -lean_object* v_reuseFailAlloc_10048_; -v_reuseFailAlloc_10048_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10048_, 0, v___x_10038_); -v___x_10047_ = v_reuseFailAlloc_10048_; -goto v_reusejp_10046_; +lean_object* v_reuseFailAlloc_10049_; +v_reuseFailAlloc_10049_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10049_, 0, v___x_10039_); +v___x_10048_ = v_reuseFailAlloc_10049_; +goto v_reusejp_10047_; } -v_reusejp_10046_: +v_reusejp_10047_: { -return v___x_10047_; +return v___x_10048_; } } else { -lean_object* v_val_10049_; lean_object* v___x_10051_; -v_val_10049_ = lean_ctor_get(v_fst_10045_, 0); -lean_inc(v_val_10049_); -lean_dec_ref(v_fst_10045_); -if (v_isShared_10044_ == 0) +lean_object* v_val_10050_; lean_object* v___x_10052_; +v_val_10050_ = lean_ctor_get(v_fst_10046_, 0); +lean_inc(v_val_10050_); +lean_dec_ref(v_fst_10046_); +if (v_isShared_10045_ == 0) { -lean_ctor_set(v___x_10043_, 0, v_val_10049_); -v___x_10051_ = v___x_10043_; -goto v_reusejp_10050_; +lean_ctor_set(v___x_10044_, 0, v_val_10050_); +v___x_10052_ = v___x_10044_; +goto v_reusejp_10051_; } else { -lean_object* v_reuseFailAlloc_10052_; -v_reuseFailAlloc_10052_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10052_, 0, v_val_10049_); -v___x_10051_ = v_reuseFailAlloc_10052_; -goto v_reusejp_10050_; +lean_object* v_reuseFailAlloc_10053_; +v_reuseFailAlloc_10053_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10053_, 0, v_val_10050_); +v___x_10052_ = v_reuseFailAlloc_10053_; +goto v_reusejp_10051_; } -v_reusejp_10050_: +v_reusejp_10051_: { -return v___x_10051_; +return v___x_10052_; } } } } else { -lean_object* v_a_10054_; lean_object* v___x_10056_; uint8_t v_isShared_10057_; uint8_t v_isSharedCheck_10061_; -v_a_10054_ = lean_ctor_get(v___x_10040_, 0); -v_isSharedCheck_10061_ = !lean_is_exclusive(v___x_10040_); -if (v_isSharedCheck_10061_ == 0) +lean_object* v_a_10055_; lean_object* v___x_10057_; uint8_t v_isShared_10058_; uint8_t v_isSharedCheck_10062_; +v_a_10055_ = lean_ctor_get(v___x_10041_, 0); +v_isSharedCheck_10062_ = !lean_is_exclusive(v___x_10041_); +if (v_isSharedCheck_10062_ == 0) { -v___x_10056_ = v___x_10040_; -v_isShared_10057_ = v_isSharedCheck_10061_; -goto v_resetjp_10055_; +v___x_10057_ = v___x_10041_; +v_isShared_10058_ = v_isSharedCheck_10062_; +goto v_resetjp_10056_; } else { -lean_inc(v_a_10054_); -lean_dec(v___x_10040_); -v___x_10056_ = lean_box(0); -v_isShared_10057_ = v_isSharedCheck_10061_; -goto v_resetjp_10055_; +lean_inc(v_a_10055_); +lean_dec(v___x_10041_); +v___x_10057_ = lean_box(0); +v_isShared_10058_ = v_isSharedCheck_10062_; +goto v_resetjp_10056_; } -v_resetjp_10055_: +v_resetjp_10056_: { -lean_object* v___x_10059_; -if (v_isShared_10057_ == 0) +lean_object* v___x_10060_; +if (v_isShared_10058_ == 0) { -v___x_10059_ = v___x_10056_; -goto v_reusejp_10058_; +v___x_10060_ = v___x_10057_; +goto v_reusejp_10059_; } else { -lean_object* v_reuseFailAlloc_10060_; -v_reuseFailAlloc_10060_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10060_, 0, v_a_10054_); -v___x_10059_ = v_reuseFailAlloc_10060_; -goto v_reusejp_10058_; +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_10058_: +v_reusejp_10059_: { -return v___x_10059_; +return v___x_10060_; } } } } else { -lean_object* v___x_10062_; lean_object* v___x_10063_; -lean_dec_ref(v_measures_10026_); -v___x_10062_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10062_, 0, v_acc_10028_); -v___x_10063_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10063_, 0, v___x_10062_); -return v___x_10063_; +lean_object* v___x_10063_; lean_object* v___x_10064_; +lean_dec_ref(v_measures_10027_); +v___x_10063_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10063_, 0, v_acc_10029_); +v___x_10064_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10064_, 0, v___x_10063_); +return v___x_10064_; } } } -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_10064_, lean_object* v_calls_10065_, lean_object* v_acc_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_){ +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_10065_, lean_object* v_calls_10066_, lean_object* v_acc_10067_, lean_object* v___y_10068_, lean_object* v___y_10069_, lean_object* v___y_10070_, lean_object* v___y_10071_, lean_object* v___y_10072_){ _start: { -lean_object* v_res_10072_; -v_res_10072_ = 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_10064_, v_calls_10065_, v_acc_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_ref(v_calls_10065_); -return v_res_10072_; +lean_object* v_res_10073_; +v_res_10073_ = 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_10065_, v_calls_10066_, v_acc_10067_, v___y_10068_, v___y_10069_, v___y_10070_, v___y_10071_); +lean_dec(v___y_10071_); +lean_dec_ref(v___y_10070_); +lean_dec(v___y_10069_); +lean_dec_ref(v___y_10068_); +lean_dec_ref(v_calls_10066_); +return v_res_10073_; } } -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_10073_, lean_object* v_measures_10074_, lean_object* v___x_10075_, lean_object* v_calls_10076_, lean_object* v_acc_10077_, lean_object* v_a_10078_, lean_object* v_b_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_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_10074_, lean_object* v_measures_10075_, lean_object* v___x_10076_, lean_object* v_calls_10077_, lean_object* v_acc_10078_, lean_object* v_a_10079_, lean_object* v_b_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_){ _start: { -lean_object* v_res_10085_; -v_res_10085_ = 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_10073_, v_measures_10074_, v___x_10075_, v_calls_10076_, v_acc_10077_, v_a_10078_, v_b_10079_, v___y_10080_, v___y_10081_, v___y_10082_, v___y_10083_); -lean_dec(v___y_10083_); -lean_dec_ref(v___y_10082_); -lean_dec(v___y_10081_); -lean_dec_ref(v___y_10080_); -lean_dec_ref(v_calls_10076_); -lean_dec(v___x_10075_); -lean_dec(v_upperBound_10073_); -return v_res_10085_; +lean_object* v_res_10086_; +v_res_10086_ = 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_10074_, v_measures_10075_, v___x_10076_, v_calls_10077_, v_acc_10078_, v_a_10079_, v_b_10080_, v___y_10081_, v___y_10082_, v___y_10083_, v___y_10084_); +lean_dec(v___y_10084_); +lean_dec_ref(v___y_10083_); +lean_dec(v___y_10082_); +lean_dec_ref(v___y_10081_); +lean_dec_ref(v_calls_10077_); +lean_dec(v___x_10076_); +lean_dec(v_upperBound_10074_); +return v_res_10086_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___redArg(lean_object* v_measures_10086_, lean_object* v_calls_10087_, lean_object* v___y_10088_, lean_object* v___y_10089_, lean_object* v___y_10090_, lean_object* v___y_10091_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___redArg(lean_object* v_measures_10087_, lean_object* v_calls_10088_, lean_object* v___y_10089_, lean_object* v___y_10090_, lean_object* v___y_10091_, lean_object* v___y_10092_){ _start: { -lean_object* v___x_10093_; lean_object* v___x_10094_; -v___x_10093_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__2)); -v___x_10094_ = 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_10086_, v_calls_10087_, v___x_10093_, v___y_10088_, v___y_10089_, v___y_10090_, v___y_10091_); -return v___x_10094_; +lean_object* v___x_10094_; lean_object* v___x_10095_; +v___x_10094_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__2)); +v___x_10095_ = 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_10087_, v_calls_10088_, v___x_10094_, v___y_10089_, v___y_10090_, v___y_10091_, v___y_10092_); +return v___x_10095_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___redArg___boxed(lean_object* v_measures_10095_, lean_object* v_calls_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_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___redArg___boxed(lean_object* v_measures_10096_, lean_object* v_calls_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_){ _start: { -lean_object* v_res_10102_; -v_res_10102_ = l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___redArg(v_measures_10095_, v_calls_10096_, v___y_10097_, v___y_10098_, v___y_10099_, v___y_10100_); -lean_dec(v___y_10100_); -lean_dec_ref(v___y_10099_); -lean_dec(v___y_10098_); -lean_dec_ref(v___y_10097_); -lean_dec_ref(v_calls_10096_); -return v_res_10102_; +lean_object* v_res_10103_; +v_res_10103_ = l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___redArg(v_measures_10096_, v_calls_10097_, v___y_10098_, v___y_10099_, v___y_10100_, v___y_10101_); +lean_dec(v___y_10101_); +lean_dec_ref(v___y_10100_); +lean_dec(v___y_10099_); +lean_dec_ref(v___y_10098_); +lean_dec_ref(v_calls_10097_); +return v_res_10103_; } } -LEAN_EXPORT lean_object* l_Array_zipWithMAux___at___00Lean_Elab_WF_guessLex_spec__2(lean_object* v_as_10103_, lean_object* v_bs_10104_, lean_object* v_i_10105_, lean_object* v_cs_10106_){ +LEAN_EXPORT lean_object* l_Array_zipWithMAux___at___00Lean_Elab_WF_guessLex_spec__2(lean_object* v_as_10104_, lean_object* v_bs_10105_, lean_object* v_i_10106_, lean_object* v_cs_10107_){ _start: { -lean_object* v___x_10107_; uint8_t v___x_10108_; -v___x_10107_ = lean_array_get_size(v_as_10103_); -v___x_10108_ = lean_nat_dec_lt(v_i_10105_, v___x_10107_); -if (v___x_10108_ == 0) +lean_object* v___x_10108_; uint8_t v___x_10109_; +v___x_10108_ = lean_array_get_size(v_as_10104_); +v___x_10109_ = lean_nat_dec_lt(v_i_10106_, v___x_10108_); +if (v___x_10109_ == 0) { -lean_dec(v_i_10105_); -return v_cs_10106_; +lean_dec(v_i_10106_); +return v_cs_10107_; } else { -lean_object* v___x_10109_; uint8_t v___x_10110_; -v___x_10109_ = lean_array_get_size(v_bs_10104_); -v___x_10110_ = lean_nat_dec_lt(v_i_10105_, v___x_10109_); -if (v___x_10110_ == 0) +lean_object* v___x_10110_; uint8_t v___x_10111_; +v___x_10110_ = lean_array_get_size(v_bs_10105_); +v___x_10111_ = lean_nat_dec_lt(v_i_10106_, v___x_10110_); +if (v___x_10111_ == 0) { -lean_dec(v_i_10105_); -return v_cs_10106_; +lean_dec(v_i_10106_); +return v_cs_10107_; } else { -lean_object* v_a_10111_; lean_object* v_b_10112_; lean_object* v___x_10113_; lean_object* v___x_10114_; lean_object* v___x_10115_; lean_object* v___x_10116_; -v_a_10111_ = lean_array_fget_borrowed(v_as_10103_, v_i_10105_); -v_b_10112_ = lean_array_fget_borrowed(v_bs_10104_, v_i_10105_); -lean_inc(v_a_10111_); -v___x_10113_ = l_Array_append___redArg(v_a_10111_, v_b_10112_); -v___x_10114_ = lean_unsigned_to_nat(1u); -v___x_10115_ = lean_nat_add(v_i_10105_, v___x_10114_); -lean_dec(v_i_10105_); -v___x_10116_ = lean_array_push(v_cs_10106_, v___x_10113_); -v_i_10105_ = v___x_10115_; -v_cs_10106_ = v___x_10116_; +lean_object* v_a_10112_; lean_object* v_b_10113_; lean_object* v___x_10114_; lean_object* v___x_10115_; lean_object* v___x_10116_; lean_object* v___x_10117_; +v_a_10112_ = lean_array_fget_borrowed(v_as_10104_, v_i_10106_); +v_b_10113_ = lean_array_fget_borrowed(v_bs_10105_, v_i_10106_); +lean_inc(v_a_10112_); +v___x_10114_ = l_Array_append___redArg(v_a_10112_, v_b_10113_); +v___x_10115_ = lean_unsigned_to_nat(1u); +v___x_10116_ = lean_nat_add(v_i_10106_, v___x_10115_); +lean_dec(v_i_10106_); +v___x_10117_ = lean_array_push(v_cs_10107_, v___x_10114_); +v_i_10106_ = v___x_10116_; +v_cs_10107_ = v___x_10117_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Array_zipWithMAux___at___00Lean_Elab_WF_guessLex_spec__2___boxed(lean_object* v_as_10118_, lean_object* v_bs_10119_, lean_object* v_i_10120_, lean_object* v_cs_10121_){ +LEAN_EXPORT lean_object* l_Array_zipWithMAux___at___00Lean_Elab_WF_guessLex_spec__2___boxed(lean_object* v_as_10119_, lean_object* v_bs_10120_, lean_object* v_i_10121_, lean_object* v_cs_10122_){ _start: { -lean_object* v_res_10122_; -v_res_10122_ = l_Array_zipWithMAux___at___00Lean_Elab_WF_guessLex_spec__2(v_as_10118_, v_bs_10119_, v_i_10120_, v_cs_10121_); -lean_dec_ref(v_bs_10119_); -lean_dec_ref(v_as_10118_); -return v_res_10122_; +lean_object* v_res_10123_; +v_res_10123_ = l_Array_zipWithMAux___at___00Lean_Elab_WF_guessLex_spec__2(v_as_10119_, v_bs_10120_, v_i_10121_, v_cs_10122_); +lean_dec_ref(v_bs_10120_); +lean_dec_ref(v_as_10119_); +return v_res_10123_; } } -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_10123_, size_t v_i_10124_, lean_object* v_bs_10125_){ +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_10124_, size_t v_i_10125_, lean_object* v_bs_10126_){ _start: { -uint8_t v___x_10126_; -v___x_10126_ = lean_usize_dec_lt(v_i_10124_, v_sz_10123_); -if (v___x_10126_ == 0) +uint8_t v___x_10127_; +v___x_10127_ = lean_usize_dec_lt(v_i_10125_, v_sz_10124_); +if (v___x_10127_ == 0) { -return v_bs_10125_; +return v_bs_10126_; } else { -lean_object* v_v_10127_; lean_object* v_declName_10128_; lean_object* v___x_10129_; lean_object* v_bs_x27_10130_; size_t v___x_10131_; size_t v___x_10132_; lean_object* v___x_10133_; -v_v_10127_ = lean_array_uget_borrowed(v_bs_10125_, v_i_10124_); -v_declName_10128_ = lean_ctor_get(v_v_10127_, 3); -lean_inc(v_declName_10128_); -v___x_10129_ = lean_unsigned_to_nat(0u); -v_bs_x27_10130_ = lean_array_uset(v_bs_10125_, v_i_10124_, v___x_10129_); -v___x_10131_ = ((size_t)1ULL); -v___x_10132_ = lean_usize_add(v_i_10124_, v___x_10131_); -v___x_10133_ = lean_array_uset(v_bs_x27_10130_, v_i_10124_, v_declName_10128_); -v_i_10124_ = v___x_10132_; -v_bs_10125_ = v___x_10133_; +lean_object* v_v_10128_; lean_object* v_declName_10129_; lean_object* v___x_10130_; lean_object* v_bs_x27_10131_; size_t v___x_10132_; size_t v___x_10133_; lean_object* v___x_10134_; +v_v_10128_ = lean_array_uget_borrowed(v_bs_10126_, v_i_10125_); +v_declName_10129_ = lean_ctor_get(v_v_10128_, 3); +lean_inc(v_declName_10129_); +v___x_10130_ = lean_unsigned_to_nat(0u); +v_bs_x27_10131_ = lean_array_uset(v_bs_10126_, v_i_10125_, v___x_10130_); +v___x_10132_ = ((size_t)1ULL); +v___x_10133_ = lean_usize_add(v_i_10125_, v___x_10132_); +v___x_10134_ = lean_array_uset(v_bs_x27_10131_, v_i_10125_, v_declName_10129_); +v_i_10125_ = v___x_10133_; +v_bs_10126_ = v___x_10134_; 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_10135_, lean_object* v_i_10136_, lean_object* v_bs_10137_){ +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_10136_, lean_object* v_i_10137_, lean_object* v_bs_10138_){ _start: { -size_t v_sz_boxed_10138_; size_t v_i_boxed_10139_; lean_object* v_res_10140_; -v_sz_boxed_10138_ = lean_unbox_usize(v_sz_10135_); -lean_dec(v_sz_10135_); -v_i_boxed_10139_ = lean_unbox_usize(v_i_10136_); -lean_dec(v_i_10136_); -v_res_10140_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__3(v_sz_boxed_10138_, v_i_boxed_10139_, v_bs_10137_); -return v_res_10140_; +size_t v_sz_boxed_10139_; size_t v_i_boxed_10140_; lean_object* v_res_10141_; +v_sz_boxed_10139_ = lean_unbox_usize(v_sz_10136_); +lean_dec(v_sz_10136_); +v_i_boxed_10140_ = lean_unbox_usize(v_i_10137_); +lean_dec(v_i_10137_); +v_res_10141_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__3(v_sz_boxed_10139_, v_i_boxed_10140_, v_bs_10138_); +return v_res_10141_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_WF_guessLex_spec__0(lean_object* v_a_10141_, lean_object* v_a_10142_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_WF_guessLex_spec__0(lean_object* v_a_10142_, lean_object* v_a_10143_){ _start: { -if (lean_obj_tag(v_a_10141_) == 0) +if (lean_obj_tag(v_a_10142_) == 0) { -lean_object* v___x_10143_; -v___x_10143_ = l_List_reverse___redArg(v_a_10142_); -return v___x_10143_; +lean_object* v___x_10144_; +v___x_10144_ = l_List_reverse___redArg(v_a_10143_); +return v___x_10144_; } else { -lean_object* v_head_10144_; lean_object* v_tail_10145_; lean_object* v___x_10147_; uint8_t v_isShared_10148_; uint8_t v_isSharedCheck_10154_; -v_head_10144_ = lean_ctor_get(v_a_10141_, 0); -v_tail_10145_ = lean_ctor_get(v_a_10141_, 1); -v_isSharedCheck_10154_ = !lean_is_exclusive(v_a_10141_); -if (v_isSharedCheck_10154_ == 0) +lean_object* v_head_10145_; lean_object* v_tail_10146_; lean_object* v___x_10148_; uint8_t v_isShared_10149_; uint8_t v_isSharedCheck_10155_; +v_head_10145_ = lean_ctor_get(v_a_10142_, 0); +v_tail_10146_ = lean_ctor_get(v_a_10142_, 1); +v_isSharedCheck_10155_ = !lean_is_exclusive(v_a_10142_); +if (v_isSharedCheck_10155_ == 0) { -v___x_10147_ = v_a_10141_; -v_isShared_10148_ = v_isSharedCheck_10154_; -goto v_resetjp_10146_; +v___x_10148_ = v_a_10142_; +v_isShared_10149_ = v_isSharedCheck_10155_; +goto v_resetjp_10147_; } else { -lean_inc(v_tail_10145_); -lean_inc(v_head_10144_); -lean_dec(v_a_10141_); -v___x_10147_ = lean_box(0); -v_isShared_10148_ = v_isSharedCheck_10154_; -goto v_resetjp_10146_; +lean_inc(v_tail_10146_); +lean_inc(v_head_10145_); +lean_dec(v_a_10142_); +v___x_10148_ = lean_box(0); +v_isShared_10149_ = v_isSharedCheck_10155_; +goto v_resetjp_10147_; } -v_resetjp_10146_: +v_resetjp_10147_: { -lean_object* v___x_10149_; lean_object* v___x_10151_; -v___x_10149_ = l_Lean_MessageData_ofName(v_head_10144_); -if (v_isShared_10148_ == 0) +lean_object* v___x_10150_; lean_object* v___x_10152_; +v___x_10150_ = l_Lean_MessageData_ofName(v_head_10145_); +if (v_isShared_10149_ == 0) { -lean_ctor_set(v___x_10147_, 1, v_a_10142_); -lean_ctor_set(v___x_10147_, 0, v___x_10149_); -v___x_10151_ = v___x_10147_; -goto v_reusejp_10150_; +lean_ctor_set(v___x_10148_, 1, v_a_10143_); +lean_ctor_set(v___x_10148_, 0, v___x_10150_); +v___x_10152_ = v___x_10148_; +goto v_reusejp_10151_; } else { -lean_object* v_reuseFailAlloc_10153_; -v_reuseFailAlloc_10153_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10153_, 0, v___x_10149_); -lean_ctor_set(v_reuseFailAlloc_10153_, 1, v_a_10142_); -v___x_10151_ = v_reuseFailAlloc_10153_; -goto v_reusejp_10150_; +lean_object* v_reuseFailAlloc_10154_; +v_reuseFailAlloc_10154_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10154_, 0, v___x_10150_); +lean_ctor_set(v_reuseFailAlloc_10154_, 1, v_a_10143_); +v___x_10152_ = v_reuseFailAlloc_10154_; +goto v_reusejp_10151_; } -v_reusejp_10150_: +v_reusejp_10151_: { -v_a_10141_ = v_tail_10145_; -v_a_10142_ = v___x_10151_; +v_a_10142_ = v_tail_10146_; +v_a_10143_ = v___x_10152_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_WF_guessLex_spec__9(lean_object* v_a_10155_, lean_object* v_a_10156_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_WF_guessLex_spec__9(lean_object* v_a_10156_, lean_object* v_a_10157_){ _start: { -if (lean_obj_tag(v_a_10155_) == 0) +if (lean_obj_tag(v_a_10156_) == 0) { -lean_object* v___x_10157_; -v___x_10157_ = l_List_reverse___redArg(v_a_10156_); -return v___x_10157_; +lean_object* v___x_10158_; +v___x_10158_ = l_List_reverse___redArg(v_a_10157_); +return v___x_10158_; } else { -lean_object* v_head_10158_; lean_object* v_tail_10159_; lean_object* v___x_10161_; uint8_t v_isShared_10162_; uint8_t v_isSharedCheck_10171_; -v_head_10158_ = lean_ctor_get(v_a_10155_, 0); -v_tail_10159_ = lean_ctor_get(v_a_10155_, 1); -v_isSharedCheck_10171_ = !lean_is_exclusive(v_a_10155_); -if (v_isSharedCheck_10171_ == 0) +lean_object* v_head_10159_; lean_object* v_tail_10160_; lean_object* v___x_10162_; uint8_t v_isShared_10163_; uint8_t v_isSharedCheck_10172_; +v_head_10159_ = lean_ctor_get(v_a_10156_, 0); +v_tail_10160_ = lean_ctor_get(v_a_10156_, 1); +v_isSharedCheck_10172_ = !lean_is_exclusive(v_a_10156_); +if (v_isSharedCheck_10172_ == 0) { -v___x_10161_ = v_a_10155_; -v_isShared_10162_ = v_isSharedCheck_10171_; -goto v_resetjp_10160_; +v___x_10162_ = v_a_10156_; +v_isShared_10163_ = v_isSharedCheck_10172_; +goto v_resetjp_10161_; } else { -lean_inc(v_tail_10159_); -lean_inc(v_head_10158_); -lean_dec(v_a_10155_); -v___x_10161_ = lean_box(0); -v_isShared_10162_ = v_isSharedCheck_10171_; -goto v_resetjp_10160_; +lean_inc(v_tail_10160_); +lean_inc(v_head_10159_); +lean_dec(v_a_10156_); +v___x_10162_ = lean_box(0); +v_isShared_10163_ = v_isSharedCheck_10172_; +goto v_resetjp_10161_; } -v_resetjp_10160_: +v_resetjp_10161_: { -lean_object* v___x_10163_; lean_object* v___x_10164_; lean_object* v___x_10165_; lean_object* v___x_10166_; lean_object* v___x_10168_; -v___x_10163_ = lean_array_to_list(v_head_10158_); -v___x_10164_ = lean_box(0); -v___x_10165_ = l_List_mapTR_loop___at___00Lean_Elab_WF_guessLex_spec__0(v___x_10163_, v___x_10164_); -v___x_10166_ = l_Lean_MessageData_ofList(v___x_10165_); -if (v_isShared_10162_ == 0) +lean_object* v___x_10164_; lean_object* v___x_10165_; lean_object* v___x_10166_; lean_object* v___x_10167_; lean_object* v___x_10169_; +v___x_10164_ = lean_array_to_list(v_head_10159_); +v___x_10165_ = lean_box(0); +v___x_10166_ = l_List_mapTR_loop___at___00Lean_Elab_WF_guessLex_spec__0(v___x_10164_, v___x_10165_); +v___x_10167_ = l_Lean_MessageData_ofList(v___x_10166_); +if (v_isShared_10163_ == 0) { -lean_ctor_set(v___x_10161_, 1, v_a_10156_); -lean_ctor_set(v___x_10161_, 0, v___x_10166_); -v___x_10168_ = v___x_10161_; -goto v_reusejp_10167_; +lean_ctor_set(v___x_10162_, 1, v_a_10157_); +lean_ctor_set(v___x_10162_, 0, v___x_10167_); +v___x_10169_ = v___x_10162_; +goto v_reusejp_10168_; } else { -lean_object* v_reuseFailAlloc_10170_; -v_reuseFailAlloc_10170_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10170_, 0, v___x_10166_); -lean_ctor_set(v_reuseFailAlloc_10170_, 1, v_a_10156_); -v___x_10168_ = v_reuseFailAlloc_10170_; -goto v_reusejp_10167_; +lean_object* v_reuseFailAlloc_10171_; +v_reuseFailAlloc_10171_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10171_, 0, v___x_10167_); +lean_ctor_set(v_reuseFailAlloc_10171_, 1, v_a_10157_); +v___x_10169_ = v_reuseFailAlloc_10171_; +goto v_reusejp_10168_; } -v_reusejp_10167_: +v_reusejp_10168_: { -v_a_10155_ = v_tail_10159_; -v_a_10156_ = v___x_10168_; +v_a_10156_ = v_tail_10160_; +v_a_10157_ = v___x_10169_; 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_10172_, size_t v_i_10173_, lean_object* v_bs_10174_){ +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_10173_, size_t v_i_10174_, lean_object* v_bs_10175_){ _start: { -uint8_t v___x_10175_; -v___x_10175_ = lean_usize_dec_lt(v_i_10173_, v_sz_10172_); -if (v___x_10175_ == 0) +uint8_t v___x_10176_; +v___x_10176_ = lean_usize_dec_lt(v_i_10174_, v_sz_10173_); +if (v___x_10176_ == 0) { -return v_bs_10174_; +return v_bs_10175_; } else { -lean_object* v_v_10176_; lean_object* v_termination_10177_; lean_object* v_decreasingBy_x3f_10178_; lean_object* v___x_10179_; lean_object* v_bs_x27_10180_; size_t v___x_10181_; size_t v___x_10182_; lean_object* v___x_10183_; -v_v_10176_ = lean_array_uget_borrowed(v_bs_10174_, v_i_10173_); -v_termination_10177_ = lean_ctor_get(v_v_10176_, 8); -v_decreasingBy_x3f_10178_ = lean_ctor_get(v_termination_10177_, 4); -lean_inc(v_decreasingBy_x3f_10178_); -v___x_10179_ = lean_unsigned_to_nat(0u); -v_bs_x27_10180_ = lean_array_uset(v_bs_10174_, v_i_10173_, v___x_10179_); -v___x_10181_ = ((size_t)1ULL); -v___x_10182_ = lean_usize_add(v_i_10173_, v___x_10181_); -v___x_10183_ = lean_array_uset(v_bs_x27_10180_, v_i_10173_, v_decreasingBy_x3f_10178_); -v_i_10173_ = v___x_10182_; -v_bs_10174_ = v___x_10183_; +lean_object* v_v_10177_; lean_object* v_termination_10178_; lean_object* v_decreasingBy_x3f_10179_; lean_object* v___x_10180_; lean_object* v_bs_x27_10181_; size_t v___x_10182_; size_t v___x_10183_; lean_object* v___x_10184_; +v_v_10177_ = lean_array_uget_borrowed(v_bs_10175_, v_i_10174_); +v_termination_10178_ = lean_ctor_get(v_v_10177_, 8); +v_decreasingBy_x3f_10179_ = lean_ctor_get(v_termination_10178_, 4); +lean_inc(v_decreasingBy_x3f_10179_); +v___x_10180_ = lean_unsigned_to_nat(0u); +v_bs_x27_10181_ = lean_array_uset(v_bs_10175_, v_i_10174_, v___x_10180_); +v___x_10182_ = ((size_t)1ULL); +v___x_10183_ = lean_usize_add(v_i_10174_, v___x_10182_); +v___x_10184_ = lean_array_uset(v_bs_x27_10181_, v_i_10174_, v_decreasingBy_x3f_10179_); +v_i_10174_ = v___x_10183_; +v_bs_10175_ = v___x_10184_; 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_10185_, lean_object* v_i_10186_, lean_object* v_bs_10187_){ +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_10186_, lean_object* v_i_10187_, lean_object* v_bs_10188_){ _start: { -size_t v_sz_boxed_10188_; size_t v_i_boxed_10189_; lean_object* v_res_10190_; -v_sz_boxed_10188_ = lean_unbox_usize(v_sz_10185_); -lean_dec(v_sz_10185_); -v_i_boxed_10189_ = lean_unbox_usize(v_i_10186_); -lean_dec(v_i_10186_); -v_res_10190_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__4(v_sz_boxed_10188_, v_i_boxed_10189_, v_bs_10187_); -return v_res_10190_; +size_t v_sz_boxed_10189_; size_t v_i_boxed_10190_; lean_object* v_res_10191_; +v_sz_boxed_10189_ = lean_unbox_usize(v_sz_10186_); +lean_dec(v_sz_10186_); +v_i_boxed_10190_ = lean_unbox_usize(v_i_10187_); +lean_dec(v_i_10187_); +v_res_10191_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__4(v_sz_boxed_10189_, v_i_boxed_10190_, v_bs_10188_); +return v_res_10191_; } } -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_10191_, lean_object* v___x_10192_, size_t v_sz_10193_, size_t v_i_10194_, lean_object* v_bs_10195_){ +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_10192_, lean_object* v___x_10193_, size_t v_sz_10194_, size_t v_i_10195_, lean_object* v_bs_10196_){ _start: { -uint8_t v___x_10197_; -v___x_10197_ = lean_usize_dec_lt(v_i_10194_, v_sz_10193_); -if (v___x_10197_ == 0) +uint8_t v___x_10198_; +v___x_10198_ = lean_usize_dec_lt(v_i_10195_, v_sz_10194_); +if (v___x_10198_ == 0) { -lean_object* v___x_10198_; -lean_dec_ref(v_preDefs_10191_); -v___x_10198_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10198_, 0, v_bs_10195_); -return v___x_10198_; +lean_object* v___x_10199_; +lean_dec_ref(v_preDefs_10192_); +v___x_10199_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10199_, 0, v_bs_10196_); +return v___x_10199_; } else { -lean_object* v_v_10199_; size_t v_sz_10200_; size_t v___x_10201_; lean_object* v___x_10202_; lean_object* v___x_10203_; lean_object* v___x_10204_; lean_object* v___x_10205_; lean_object* v_bs_x27_10206_; size_t v___x_10207_; size_t v___x_10208_; lean_object* v___x_10209_; -v_v_10199_ = lean_array_uget_borrowed(v_bs_10195_, v_i_10194_); -v_sz_10200_ = lean_array_size(v_preDefs_10191_); -v___x_10201_ = ((size_t)0ULL); -lean_inc_ref_n(v_preDefs_10191_, 2); -v___x_10202_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__3(v_sz_10200_, v___x_10201_, v_preDefs_10191_); -v___x_10203_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__4(v_sz_10200_, v___x_10201_, v_preDefs_10191_); -lean_inc(v_v_10199_); -v___x_10204_ = l_Lean_Elab_WF_GuessLex_RecCallCache_mk(v___x_10202_, v___x_10203_, v___x_10192_, v_v_10199_); +lean_object* v_v_10200_; size_t v_sz_10201_; size_t 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_bs_x27_10207_; size_t v___x_10208_; size_t v___x_10209_; lean_object* v___x_10210_; +v_v_10200_ = lean_array_uget_borrowed(v_bs_10196_, v_i_10195_); +v_sz_10201_ = lean_array_size(v_preDefs_10192_); +v___x_10202_ = ((size_t)0ULL); +lean_inc_ref_n(v_preDefs_10192_, 2); +v___x_10203_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__3(v_sz_10201_, v___x_10202_, v_preDefs_10192_); +v___x_10204_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__4(v_sz_10201_, v___x_10202_, v_preDefs_10192_); +lean_inc(v_v_10200_); +v___x_10205_ = l_Lean_Elab_WF_GuessLex_RecCallCache_mk(v___x_10203_, v___x_10204_, v___x_10193_, v_v_10200_); +lean_dec_ref(v___x_10204_); lean_dec_ref(v___x_10203_); -lean_dec_ref(v___x_10202_); -v___x_10205_ = lean_unsigned_to_nat(0u); -v_bs_x27_10206_ = lean_array_uset(v_bs_10195_, v_i_10194_, v___x_10205_); -v___x_10207_ = ((size_t)1ULL); -v___x_10208_ = lean_usize_add(v_i_10194_, v___x_10207_); -v___x_10209_ = lean_array_uset(v_bs_x27_10206_, v_i_10194_, v___x_10204_); -v_i_10194_ = v___x_10208_; -v_bs_10195_ = v___x_10209_; +v___x_10206_ = lean_unsigned_to_nat(0u); +v_bs_x27_10207_ = lean_array_uset(v_bs_10196_, v_i_10195_, v___x_10206_); +v___x_10208_ = ((size_t)1ULL); +v___x_10209_ = lean_usize_add(v_i_10195_, v___x_10208_); +v___x_10210_ = lean_array_uset(v_bs_x27_10207_, v_i_10195_, v___x_10205_); +v_i_10195_ = v___x_10209_; +v_bs_10196_ = v___x_10210_; 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_10211_, lean_object* v___x_10212_, lean_object* v_sz_10213_, lean_object* v_i_10214_, lean_object* v_bs_10215_, lean_object* v___y_10216_){ +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_10212_, lean_object* v___x_10213_, lean_object* v_sz_10214_, lean_object* v_i_10215_, lean_object* v_bs_10216_, lean_object* v___y_10217_){ _start: { -size_t v_sz_boxed_10217_; size_t v_i_boxed_10218_; lean_object* v_res_10219_; -v_sz_boxed_10217_ = lean_unbox_usize(v_sz_10213_); -lean_dec(v_sz_10213_); -v_i_boxed_10218_ = lean_unbox_usize(v_i_10214_); -lean_dec(v_i_10214_); -v_res_10219_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6___redArg(v_preDefs_10211_, v___x_10212_, v_sz_boxed_10217_, v_i_boxed_10218_, v_bs_10215_); -lean_dec_ref(v___x_10212_); -return v_res_10219_; +size_t v_sz_boxed_10218_; size_t v_i_boxed_10219_; lean_object* v_res_10220_; +v_sz_boxed_10218_ = lean_unbox_usize(v_sz_10214_); +lean_dec(v_sz_10214_); +v_i_boxed_10219_ = lean_unbox_usize(v_i_10215_); +lean_dec(v_i_10215_); +v_res_10220_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6___redArg(v_preDefs_10212_, v___x_10213_, v_sz_boxed_10218_, v_i_boxed_10219_, v_bs_10216_); +lean_dec_ref(v___x_10213_); +return v_res_10220_; } } -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_10220_, size_t v_i_10221_, lean_object* v_bs_10222_, lean_object* v___y_10223_, lean_object* v___y_10224_, lean_object* v___y_10225_, lean_object* v___y_10226_){ +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_10221_, size_t v_i_10222_, lean_object* v_bs_10223_, lean_object* v___y_10224_, lean_object* v___y_10225_, lean_object* v___y_10226_, lean_object* v___y_10227_){ _start: { -uint8_t v___x_10228_; -v___x_10228_ = lean_usize_dec_lt(v_i_10221_, v_sz_10220_); -if (v___x_10228_ == 0) +uint8_t v___x_10229_; +v___x_10229_ = lean_usize_dec_lt(v_i_10222_, v_sz_10221_); +if (v___x_10229_ == 0) { -lean_object* v___x_10229_; -v___x_10229_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10229_, 0, v_bs_10222_); -return v___x_10229_; +lean_object* v___x_10230_; +v___x_10230_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10230_, 0, v_bs_10223_); +return v___x_10230_; } else { -lean_object* v_v_10230_; lean_object* v___x_10231_; -v_v_10230_ = lean_array_uget_borrowed(v_bs_10222_, v_i_10221_); -v___x_10231_ = l_Lean_Elab_WF_GuessLex_naryVarNames(v_v_10230_, v___y_10223_, v___y_10224_, v___y_10225_, v___y_10226_); -if (lean_obj_tag(v___x_10231_) == 0) +lean_object* v_v_10231_; lean_object* v___x_10232_; +v_v_10231_ = lean_array_uget_borrowed(v_bs_10223_, v_i_10222_); +v___x_10232_ = l_Lean_Elab_WF_GuessLex_naryVarNames(v_v_10231_, v___y_10224_, v___y_10225_, v___y_10226_, v___y_10227_); +if (lean_obj_tag(v___x_10232_) == 0) { -lean_object* v_a_10232_; lean_object* v___x_10233_; lean_object* v_bs_x27_10234_; size_t v___x_10235_; size_t v___x_10236_; lean_object* v___x_10237_; -v_a_10232_ = lean_ctor_get(v___x_10231_, 0); -lean_inc(v_a_10232_); -lean_dec_ref(v___x_10231_); -v___x_10233_ = lean_unsigned_to_nat(0u); -v_bs_x27_10234_ = lean_array_uset(v_bs_10222_, v_i_10221_, v___x_10233_); -v___x_10235_ = ((size_t)1ULL); -v___x_10236_ = lean_usize_add(v_i_10221_, v___x_10235_); -v___x_10237_ = lean_array_uset(v_bs_x27_10234_, v_i_10221_, v_a_10232_); -v_i_10221_ = v___x_10236_; -v_bs_10222_ = v___x_10237_; +lean_object* v_a_10233_; lean_object* v___x_10234_; lean_object* v_bs_x27_10235_; size_t v___x_10236_; size_t v___x_10237_; lean_object* v___x_10238_; +v_a_10233_ = lean_ctor_get(v___x_10232_, 0); +lean_inc(v_a_10233_); +lean_dec_ref(v___x_10232_); +v___x_10234_ = lean_unsigned_to_nat(0u); +v_bs_x27_10235_ = lean_array_uset(v_bs_10223_, v_i_10222_, v___x_10234_); +v___x_10236_ = ((size_t)1ULL); +v___x_10237_ = lean_usize_add(v_i_10222_, v___x_10236_); +v___x_10238_ = lean_array_uset(v_bs_x27_10235_, v_i_10222_, v_a_10233_); +v_i_10222_ = v___x_10237_; +v_bs_10223_ = v___x_10238_; goto _start; } else { -lean_object* v_a_10239_; lean_object* v___x_10241_; uint8_t v_isShared_10242_; uint8_t v_isSharedCheck_10246_; -lean_dec_ref(v_bs_10222_); -v_a_10239_ = lean_ctor_get(v___x_10231_, 0); -v_isSharedCheck_10246_ = !lean_is_exclusive(v___x_10231_); -if (v_isSharedCheck_10246_ == 0) +lean_object* v_a_10240_; lean_object* v___x_10242_; uint8_t v_isShared_10243_; uint8_t v_isSharedCheck_10247_; +lean_dec_ref(v_bs_10223_); +v_a_10240_ = lean_ctor_get(v___x_10232_, 0); +v_isSharedCheck_10247_ = !lean_is_exclusive(v___x_10232_); +if (v_isSharedCheck_10247_ == 0) { -v___x_10241_ = v___x_10231_; -v_isShared_10242_ = v_isSharedCheck_10246_; -goto v_resetjp_10240_; +v___x_10242_ = v___x_10232_; +v_isShared_10243_ = v_isSharedCheck_10247_; +goto v_resetjp_10241_; } else { -lean_inc(v_a_10239_); -lean_dec(v___x_10231_); -v___x_10241_ = lean_box(0); -v_isShared_10242_ = v_isSharedCheck_10246_; -goto v_resetjp_10240_; +lean_inc(v_a_10240_); +lean_dec(v___x_10232_); +v___x_10242_ = lean_box(0); +v_isShared_10243_ = v_isSharedCheck_10247_; +goto v_resetjp_10241_; } -v_resetjp_10240_: +v_resetjp_10241_: { -lean_object* v___x_10244_; -if (v_isShared_10242_ == 0) +lean_object* v___x_10245_; +if (v_isShared_10243_ == 0) { -v___x_10244_ = v___x_10241_; -goto v_reusejp_10243_; +v___x_10245_ = v___x_10242_; +goto v_reusejp_10244_; } else { -lean_object* v_reuseFailAlloc_10245_; -v_reuseFailAlloc_10245_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10245_, 0, v_a_10239_); -v___x_10244_ = v_reuseFailAlloc_10245_; -goto v_reusejp_10243_; +lean_object* v_reuseFailAlloc_10246_; +v_reuseFailAlloc_10246_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10246_, 0, v_a_10240_); +v___x_10245_ = v_reuseFailAlloc_10246_; +goto v_reusejp_10244_; } -v_reusejp_10243_: +v_reusejp_10244_: { -return v___x_10244_; +return v___x_10245_; } } } } } } -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_10247_, lean_object* v_i_10248_, lean_object* v_bs_10249_, lean_object* v___y_10250_, lean_object* v___y_10251_, lean_object* v___y_10252_, lean_object* v___y_10253_, lean_object* v___y_10254_){ +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_10248_, lean_object* v_i_10249_, lean_object* v_bs_10250_, lean_object* v___y_10251_, lean_object* v___y_10252_, lean_object* v___y_10253_, lean_object* v___y_10254_, lean_object* v___y_10255_){ _start: { -size_t v_sz_boxed_10255_; size_t v_i_boxed_10256_; lean_object* v_res_10257_; -v_sz_boxed_10255_ = lean_unbox_usize(v_sz_10247_); -lean_dec(v_sz_10247_); -v_i_boxed_10256_ = lean_unbox_usize(v_i_10248_); -lean_dec(v_i_10248_); -v_res_10257_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__1(v_sz_boxed_10255_, v_i_boxed_10256_, v_bs_10249_, v___y_10250_, v___y_10251_, v___y_10252_, v___y_10253_); -lean_dec(v___y_10253_); -lean_dec_ref(v___y_10252_); -lean_dec(v___y_10251_); -lean_dec_ref(v___y_10250_); -return v_res_10257_; +size_t v_sz_boxed_10256_; size_t v_i_boxed_10257_; lean_object* v_res_10258_; +v_sz_boxed_10256_ = lean_unbox_usize(v_sz_10248_); +lean_dec(v_sz_10248_); +v_i_boxed_10257_ = lean_unbox_usize(v_i_10249_); +lean_dec(v_i_10249_); +v_res_10258_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__1(v_sz_boxed_10256_, v_i_boxed_10257_, v_bs_10250_, v___y_10251_, v___y_10252_, v___y_10253_, v___y_10254_); +lean_dec(v___y_10254_); +lean_dec_ref(v___y_10253_); +lean_dec(v___y_10252_); +lean_dec_ref(v___y_10251_); +return v_res_10258_; } } static lean_object* _init_l_Lean_Elab_WF_guessLex___closed__3(void){ _start: { -lean_object* v___x_10263_; lean_object* v___x_10264_; -v___x_10263_ = ((lean_object*)(l_Lean_Elab_WF_guessLex___closed__2)); -v___x_10264_ = l_Lean_MessageData_ofFormat(v___x_10263_); -return v___x_10264_; +lean_object* v___x_10264_; lean_object* v___x_10265_; +v___x_10264_ = ((lean_object*)(l_Lean_Elab_WF_guessLex___closed__2)); +v___x_10265_ = l_Lean_MessageData_ofFormat(v___x_10264_); +return v___x_10265_; } } static lean_object* _init_l_Lean_Elab_WF_guessLex___closed__4(void){ _start: { -lean_object* v___x_10265_; lean_object* v___x_10266_; -v___x_10265_ = ((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_10266_ = l_Lean_MessageData_ofFormat(v___x_10265_); -return v___x_10266_; +lean_object* v___x_10266_; lean_object* v___x_10267_; +v___x_10266_ = ((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_10267_ = l_Lean_MessageData_ofFormat(v___x_10266_); +return v___x_10267_; } } static lean_object* _init_l_Lean_Elab_WF_guessLex___closed__7(void){ _start: { -lean_object* v___x_10270_; lean_object* v___x_10271_; -v___x_10270_ = ((lean_object*)(l_Lean_Elab_WF_guessLex___closed__6)); -v___x_10271_ = l_Lean_MessageData_ofFormat(v___x_10270_); -return v___x_10271_; +lean_object* v___x_10271_; lean_object* v___x_10272_; +v___x_10271_ = ((lean_object*)(l_Lean_Elab_WF_guessLex___closed__6)); +v___x_10272_ = l_Lean_MessageData_ofFormat(v___x_10271_); +return v___x_10272_; } } static lean_object* _init_l_Lean_Elab_WF_guessLex___closed__9(void){ _start: { -lean_object* v___x_10273_; lean_object* v___x_10274_; -v___x_10273_ = ((lean_object*)(l_Lean_Elab_WF_guessLex___closed__8)); -v___x_10274_ = l_Lean_stringToMessageData(v___x_10273_); -return v___x_10274_; +lean_object* v___x_10274_; lean_object* v___x_10275_; +v___x_10274_ = ((lean_object*)(l_Lean_Elab_WF_guessLex___closed__8)); +v___x_10275_ = l_Lean_stringToMessageData(v___x_10274_); +return v___x_10275_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_guessLex(lean_object* v_preDefs_10275_, lean_object* v_unaryPreDef_10276_, lean_object* v_fixedParamPerms_10277_, lean_object* v_argsPacker_10278_, lean_object* v_a_10279_, lean_object* v_a_10280_, lean_object* v_a_10281_, lean_object* v_a_10282_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_guessLex(lean_object* v_preDefs_10276_, lean_object* v_unaryPreDef_10277_, lean_object* v_fixedParamPerms_10278_, lean_object* v_argsPacker_10279_, lean_object* v_a_10280_, lean_object* v_a_10281_, lean_object* v_a_10282_, lean_object* v_a_10283_){ _start: { -size_t v_sz_10284_; size_t v___x_10285_; lean_object* v___x_10286_; -v_sz_10284_ = lean_array_size(v_argsPacker_10278_); -v___x_10285_ = ((size_t)0ULL); -lean_inc_ref(v_argsPacker_10278_); -v___x_10286_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__1(v_sz_10284_, v___x_10285_, v_argsPacker_10278_, v_a_10279_, v_a_10280_, v_a_10281_, v_a_10282_); -if (lean_obj_tag(v___x_10286_) == 0) +size_t v_sz_10285_; size_t v___x_10286_; lean_object* v___x_10287_; +v_sz_10285_ = lean_array_size(v_argsPacker_10279_); +v___x_10286_ = ((size_t)0ULL); +lean_inc_ref(v_argsPacker_10279_); +v___x_10287_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__1(v_sz_10285_, v___x_10286_, v_argsPacker_10279_, v_a_10280_, v_a_10281_, v_a_10282_, v_a_10283_); +if (lean_obj_tag(v___x_10287_) == 0) { -lean_object* v_a_10287_; lean_object* v___y_10289_; lean_object* v___y_10290_; lean_object* v___y_10291_; lean_object* v___y_10292_; lean_object* v_options_10427_; uint8_t v_hasTrace_10428_; -v_a_10287_ = lean_ctor_get(v___x_10286_, 0); -lean_inc(v_a_10287_); -lean_dec_ref(v___x_10286_); -v_options_10427_ = lean_ctor_get(v_a_10281_, 2); -v_hasTrace_10428_ = lean_ctor_get_uint8(v_options_10427_, sizeof(void*)*1); -if (v_hasTrace_10428_ == 0) +lean_object* v_a_10288_; lean_object* v___y_10290_; lean_object* v___y_10291_; lean_object* v___y_10292_; lean_object* v___y_10293_; lean_object* v_options_10428_; uint8_t v_hasTrace_10429_; +v_a_10288_ = lean_ctor_get(v___x_10287_, 0); +lean_inc(v_a_10288_); +lean_dec_ref(v___x_10287_); +v_options_10428_ = lean_ctor_get(v_a_10282_, 2); +v_hasTrace_10429_ = lean_ctor_get_uint8(v_options_10428_, sizeof(void*)*1); +if (v_hasTrace_10429_ == 0) { -v___y_10289_ = v_a_10279_; v___y_10290_ = v_a_10280_; v___y_10291_ = v_a_10281_; v___y_10292_ = v_a_10282_; -goto v___jp_10288_; +v___y_10293_ = v_a_10283_; +goto v___jp_10289_; } else { -lean_object* v_inheritedTraceOptions_10429_; lean_object* v___x_10430_; lean_object* v___x_10431_; uint8_t v___x_10432_; -v_inheritedTraceOptions_10429_ = lean_ctor_get(v_a_10281_, 13); -v___x_10430_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__5)); -v___x_10431_ = 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_10432_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10429_, v_options_10427_, v___x_10431_); -if (v___x_10432_ == 0) +lean_object* v_inheritedTraceOptions_10430_; lean_object* v___x_10431_; lean_object* v___x_10432_; uint8_t v___x_10433_; +v_inheritedTraceOptions_10430_ = lean_ctor_get(v_a_10282_, 13); +v___x_10431_ = ((lean_object*)(l_Lean_Elab_WF_GuessLex_withRecApps___redArg___closed__5)); +v___x_10432_ = 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_10433_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10430_, v_options_10428_, v___x_10432_); +if (v___x_10433_ == 0) { -v___y_10289_ = v_a_10279_; v___y_10290_ = v_a_10280_; v___y_10291_ = v_a_10281_; v___y_10292_ = v_a_10282_; -goto v___jp_10288_; +v___y_10293_ = v_a_10283_; +goto v___jp_10289_; } else { -lean_object* v___x_10433_; lean_object* v___x_10434_; lean_object* v___x_10435_; lean_object* v___x_10436_; lean_object* v___x_10437_; lean_object* v___x_10438_; lean_object* v___x_10439_; -v___x_10433_ = 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_10287_); -v___x_10434_ = lean_array_to_list(v_a_10287_); -v___x_10435_ = lean_box(0); -v___x_10436_ = l_List_mapTR_loop___at___00Lean_Elab_WF_guessLex_spec__9(v___x_10434_, v___x_10435_); -v___x_10437_ = l_Lean_MessageData_ofList(v___x_10436_); -v___x_10438_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10438_, 0, v___x_10433_); -lean_ctor_set(v___x_10438_, 1, v___x_10437_); -v___x_10439_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0(v___x_10430_, v___x_10438_, v_a_10279_, v_a_10280_, v_a_10281_, v_a_10282_); -if (lean_obj_tag(v___x_10439_) == 0) +lean_object* v___x_10434_; lean_object* v___x_10435_; lean_object* v___x_10436_; lean_object* v___x_10437_; lean_object* v___x_10438_; lean_object* v___x_10439_; lean_object* v___x_10440_; +v___x_10434_ = 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_10288_); +v___x_10435_ = lean_array_to_list(v_a_10288_); +v___x_10436_ = lean_box(0); +v___x_10437_ = l_List_mapTR_loop___at___00Lean_Elab_WF_guessLex_spec__9(v___x_10435_, v___x_10436_); +v___x_10438_ = l_Lean_MessageData_ofList(v___x_10437_); +v___x_10439_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10439_, 0, v___x_10434_); +lean_ctor_set(v___x_10439_, 1, v___x_10438_); +v___x_10440_ = l_Lean_addTrace___at___00Lean_Elab_WF_GuessLex_withRecApps_spec__0(v___x_10431_, v___x_10439_, v_a_10280_, v_a_10281_, v_a_10282_, v_a_10283_); +if (lean_obj_tag(v___x_10440_) == 0) { -lean_dec_ref(v___x_10439_); -v___y_10289_ = v_a_10279_; +lean_dec_ref(v___x_10440_); v___y_10290_ = v_a_10280_; v___y_10291_ = v_a_10281_; v___y_10292_ = v_a_10282_; -goto v___jp_10288_; +v___y_10293_ = v_a_10283_; +goto v___jp_10289_; } else { -lean_object* v_a_10440_; lean_object* v___x_10442_; uint8_t v_isShared_10443_; uint8_t v_isSharedCheck_10447_; -lean_dec(v_a_10287_); -lean_dec_ref(v_argsPacker_10278_); -lean_dec_ref(v_fixedParamPerms_10277_); -lean_dec_ref(v_unaryPreDef_10276_); -lean_dec_ref(v_preDefs_10275_); -v_a_10440_ = lean_ctor_get(v___x_10439_, 0); -v_isSharedCheck_10447_ = !lean_is_exclusive(v___x_10439_); -if (v_isSharedCheck_10447_ == 0) +lean_object* v_a_10441_; lean_object* v___x_10443_; uint8_t v_isShared_10444_; uint8_t v_isSharedCheck_10448_; +lean_dec(v_a_10288_); +lean_dec_ref(v_argsPacker_10279_); +lean_dec_ref(v_fixedParamPerms_10278_); +lean_dec_ref(v_unaryPreDef_10277_); +lean_dec_ref(v_preDefs_10276_); +v_a_10441_ = lean_ctor_get(v___x_10440_, 0); +v_isSharedCheck_10448_ = !lean_is_exclusive(v___x_10440_); +if (v_isSharedCheck_10448_ == 0) { -v___x_10442_ = v___x_10439_; -v_isShared_10443_ = v_isSharedCheck_10447_; -goto v_resetjp_10441_; +v___x_10443_ = v___x_10440_; +v_isShared_10444_ = v_isSharedCheck_10448_; +goto v_resetjp_10442_; } else { -lean_inc(v_a_10440_); -lean_dec(v___x_10439_); -v___x_10442_ = lean_box(0); -v_isShared_10443_ = v_isSharedCheck_10447_; -goto v_resetjp_10441_; +lean_inc(v_a_10441_); +lean_dec(v___x_10440_); +v___x_10443_ = lean_box(0); +v_isShared_10444_ = v_isSharedCheck_10448_; +goto v_resetjp_10442_; } -v_resetjp_10441_: +v_resetjp_10442_: { -lean_object* v___x_10445_; -if (v_isShared_10443_ == 0) +lean_object* v___x_10446_; +if (v_isShared_10444_ == 0) { -v___x_10445_ = v___x_10442_; -goto v_reusejp_10444_; +v___x_10446_ = v___x_10443_; +goto v_reusejp_10445_; } else { -lean_object* v_reuseFailAlloc_10446_; -v_reuseFailAlloc_10446_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10446_, 0, v_a_10440_); -v___x_10445_ = v_reuseFailAlloc_10446_; -goto v_reusejp_10444_; +lean_object* v_reuseFailAlloc_10447_; +v_reuseFailAlloc_10447_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10447_, 0, v_a_10441_); +v___x_10446_ = v_reuseFailAlloc_10447_; +goto v_reusejp_10445_; } -v_reusejp_10444_: +v_reusejp_10445_: { -return v___x_10445_; +return v___x_10446_; } } } } } -v___jp_10288_: +v___jp_10289_: { -lean_object* v___x_10293_; -lean_inc_ref(v_fixedParamPerms_10277_); -v___x_10293_ = l_Lean_Elab_WF_GuessLex_collectRecCalls(v_unaryPreDef_10276_, v_fixedParamPerms_10277_, v_argsPacker_10278_, v___y_10289_, v___y_10290_, v___y_10291_, v___y_10292_); -if (lean_obj_tag(v___x_10293_) == 0) +lean_object* v___x_10294_; +lean_inc_ref(v_fixedParamPerms_10278_); +v___x_10294_ = l_Lean_Elab_WF_GuessLex_collectRecCalls(v_unaryPreDef_10277_, v_fixedParamPerms_10278_, v_argsPacker_10279_, v___y_10290_, v___y_10291_, v___y_10292_, v___y_10293_); +if (lean_obj_tag(v___x_10294_) == 0) { -lean_object* v_a_10294_; lean_object* v___x_10295_; -v_a_10294_ = lean_ctor_get(v___x_10293_, 0); -lean_inc(v_a_10294_); -lean_dec_ref(v___x_10293_); -lean_inc(v_a_10287_); -lean_inc_ref(v_fixedParamPerms_10277_); -v___x_10295_ = l_Lean_Elab_WF_GuessLex_simpleMeasures(v_preDefs_10275_, v_fixedParamPerms_10277_, v_a_10287_, v___y_10289_, v___y_10290_, v___y_10291_, v___y_10292_); -if (lean_obj_tag(v___x_10295_) == 0) +lean_object* v_a_10295_; lean_object* v___x_10296_; +v_a_10295_ = lean_ctor_get(v___x_10294_, 0); +lean_inc(v_a_10295_); +lean_dec_ref(v___x_10294_); +lean_inc(v_a_10288_); +lean_inc_ref(v_fixedParamPerms_10278_); +v___x_10296_ = l_Lean_Elab_WF_GuessLex_simpleMeasures(v_preDefs_10276_, v_fixedParamPerms_10278_, v_a_10288_, v___y_10290_, v___y_10291_, v___y_10292_, v___y_10293_); +if (lean_obj_tag(v___x_10296_) == 0) { -lean_object* v_a_10296_; lean_object* v___x_10297_; lean_object* v___x_10298_; -v_a_10296_ = lean_ctor_get(v___x_10295_, 0); -lean_inc(v_a_10296_); -lean_dec_ref(v___x_10295_); -v___x_10297_ = l_Lean_Elab_WF_GuessLex_filterSubsumed(v_a_10294_); -lean_dec(v_a_10294_); -v___x_10298_ = l_Lean_Elab_WF_GuessLex_complexMeasures(v_preDefs_10275_, v_fixedParamPerms_10277_, v_a_10287_, v___x_10297_, v___y_10289_, v___y_10290_, v___y_10291_, v___y_10292_); -if (lean_obj_tag(v___x_10298_) == 0) +lean_object* v_a_10297_; lean_object* v___x_10298_; lean_object* v___x_10299_; +v_a_10297_ = lean_ctor_get(v___x_10296_, 0); +lean_inc(v_a_10297_); +lean_dec_ref(v___x_10296_); +v___x_10298_ = l_Lean_Elab_WF_GuessLex_filterSubsumed(v_a_10295_); +lean_dec(v_a_10295_); +v___x_10299_ = l_Lean_Elab_WF_GuessLex_complexMeasures(v_preDefs_10276_, v_fixedParamPerms_10278_, v_a_10288_, v___x_10298_, v___y_10290_, v___y_10291_, v___y_10292_, v___y_10293_); +if (lean_obj_tag(v___x_10299_) == 0) { -lean_object* v_a_10299_; lean_object* v___x_10300_; lean_object* v___x_10301_; lean_object* v___x_10302_; size_t v_sz_10303_; lean_object* v___x_10304_; lean_object* v___x_10305_; -v_a_10299_ = lean_ctor_get(v___x_10298_, 0); -lean_inc(v_a_10299_); -lean_dec_ref(v___x_10298_); -v___x_10300_ = lean_unsigned_to_nat(0u); -v___x_10301_ = ((lean_object*)(l_Lean_Elab_WF_guessLex___closed__0)); -v___x_10302_ = l_Array_zipWithMAux___at___00Lean_Elab_WF_guessLex_spec__2(v_a_10296_, v_a_10299_, v___x_10300_, v___x_10301_); -lean_dec(v_a_10299_); -lean_dec(v_a_10296_); -v_sz_10303_ = lean_array_size(v___x_10302_); -lean_inc_ref(v___x_10302_); -v___x_10304_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__5(v_sz_10303_, v___x_10285_, v___x_10302_); -v___x_10305_ = l_Lean_Elab_WF_GuessLex_generateMeasures(v___x_10304_, v___y_10289_, v___y_10290_, v___y_10291_, v___y_10292_); -lean_dec_ref(v___x_10304_); -if (lean_obj_tag(v___x_10305_) == 0) -{ -lean_object* v_a_10306_; lean_object* v___x_10307_; lean_object* v___x_10308_; uint8_t v___x_10309_; -v_a_10306_ = lean_ctor_get(v___x_10305_, 0); -lean_inc(v_a_10306_); +lean_object* v_a_10300_; lean_object* v___x_10301_; lean_object* v___x_10302_; lean_object* v___x_10303_; size_t v_sz_10304_; lean_object* v___x_10305_; lean_object* v___x_10306_; +v_a_10300_ = lean_ctor_get(v___x_10299_, 0); +lean_inc(v_a_10300_); +lean_dec_ref(v___x_10299_); +v___x_10301_ = lean_unsigned_to_nat(0u); +v___x_10302_ = ((lean_object*)(l_Lean_Elab_WF_guessLex___closed__0)); +v___x_10303_ = l_Array_zipWithMAux___at___00Lean_Elab_WF_guessLex_spec__2(v_a_10297_, v_a_10300_, v___x_10301_, v___x_10302_); +lean_dec(v_a_10300_); +lean_dec(v_a_10297_); +v_sz_10304_ = lean_array_size(v___x_10303_); +lean_inc_ref(v___x_10303_); +v___x_10305_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__5(v_sz_10304_, v___x_10286_, v___x_10303_); +v___x_10306_ = l_Lean_Elab_WF_GuessLex_generateMeasures(v___x_10305_, v___y_10290_, v___y_10291_, v___y_10292_, v___y_10293_); lean_dec_ref(v___x_10305_); -v___x_10307_ = lean_array_get_size(v_a_10306_); -v___x_10308_ = lean_unsigned_to_nat(1u); -v___x_10309_ = lean_nat_dec_eq(v___x_10307_, v___x_10308_); -if (v___x_10309_ == 0) -{ -size_t v_sz_10310_; lean_object* v___x_10311_; -v_sz_10310_ = lean_array_size(v___x_10297_); -lean_inc_ref(v_preDefs_10275_); -v___x_10311_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6___redArg(v_preDefs_10275_, v___x_10302_, v_sz_10310_, v___x_10285_, v___x_10297_); -if (lean_obj_tag(v___x_10311_) == 0) -{ -lean_object* v_a_10312_; size_t v_sz_10313_; lean_object* v___x_10314_; lean_object* v___x_10315_; -v_a_10312_ = lean_ctor_get(v___x_10311_, 0); -lean_inc_n(v_a_10312_, 2); -lean_dec_ref(v___x_10311_); -v_sz_10313_ = lean_array_size(v_a_10312_); -v___x_10314_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7(v_sz_10313_, v___x_10285_, v_a_10312_); -v___x_10315_ = l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___redArg(v_a_10306_, v___x_10314_, v___y_10289_, v___y_10290_, v___y_10291_, v___y_10292_); -lean_dec_ref(v___x_10314_); -if (lean_obj_tag(v___x_10315_) == 0) -{ -lean_object* v_a_10316_; -v_a_10316_ = lean_ctor_get(v___x_10315_, 0); -lean_inc(v_a_10316_); +if (lean_obj_tag(v___x_10306_) == 0) +{ +lean_object* v_a_10307_; lean_object* v___x_10308_; lean_object* v___x_10309_; uint8_t v___x_10310_; +v_a_10307_ = lean_ctor_get(v___x_10306_, 0); +lean_inc(v_a_10307_); +lean_dec_ref(v___x_10306_); +v___x_10308_ = lean_array_get_size(v_a_10307_); +v___x_10309_ = lean_unsigned_to_nat(1u); +v___x_10310_ = lean_nat_dec_eq(v___x_10308_, v___x_10309_); +if (v___x_10310_ == 0) +{ +size_t v_sz_10311_; lean_object* v___x_10312_; +v_sz_10311_ = lean_array_size(v___x_10298_); +lean_inc_ref(v_preDefs_10276_); +v___x_10312_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6___redArg(v_preDefs_10276_, v___x_10303_, v_sz_10311_, v___x_10286_, v___x_10298_); +if (lean_obj_tag(v___x_10312_) == 0) +{ +lean_object* v_a_10313_; size_t v_sz_10314_; lean_object* v___x_10315_; lean_object* v___x_10316_; +v_a_10313_ = lean_ctor_get(v___x_10312_, 0); +lean_inc_n(v_a_10313_, 2); +lean_dec_ref(v___x_10312_); +v_sz_10314_ = lean_array_size(v_a_10313_); +v___x_10315_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__7(v_sz_10314_, v___x_10286_, v_a_10313_); +v___x_10316_ = l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___redArg(v_a_10307_, v___x_10315_, v___y_10290_, v___y_10291_, v___y_10292_, v___y_10293_); lean_dec_ref(v___x_10315_); -if (lean_obj_tag(v_a_10316_) == 0) -{ -size_t v_sz_10317_; lean_object* v___x_10318_; lean_object* v___x_10319_; -lean_dec(v_a_10287_); -lean_dec_ref(v_fixedParamPerms_10277_); -v_sz_10317_ = lean_array_size(v_preDefs_10275_); -v___x_10318_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__3(v_sz_10317_, v___x_10285_, v_preDefs_10275_); -v___x_10319_ = l_Lean_Elab_WF_GuessLex_explainFailure(v___x_10318_, v___x_10302_, v_a_10312_, v___y_10289_, v___y_10290_, v___y_10291_, v___y_10292_); -lean_dec_ref(v___x_10318_); -if (lean_obj_tag(v___x_10319_) == 0) -{ -lean_object* v_a_10320_; 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_; lean_object* v___x_10328_; -v_a_10320_ = lean_ctor_get(v___x_10319_, 0); -lean_inc(v_a_10320_); +if (lean_obj_tag(v___x_10316_) == 0) +{ +lean_object* v_a_10317_; +v_a_10317_ = lean_ctor_get(v___x_10316_, 0); +lean_inc(v_a_10317_); +lean_dec_ref(v___x_10316_); +if (lean_obj_tag(v_a_10317_) == 0) +{ +size_t v_sz_10318_; lean_object* v___x_10319_; lean_object* v___x_10320_; +lean_dec(v_a_10288_); +lean_dec_ref(v_fixedParamPerms_10278_); +v_sz_10318_ = lean_array_size(v_preDefs_10276_); +v___x_10319_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__3(v_sz_10318_, v___x_10286_, v_preDefs_10276_); +v___x_10320_ = l_Lean_Elab_WF_GuessLex_explainFailure(v___x_10319_, v___x_10303_, v_a_10313_, v___y_10290_, v___y_10291_, v___y_10292_, v___y_10293_); lean_dec_ref(v___x_10319_); -v___x_10321_ = 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_10322_ = l_Lean_MessageData_ofFormat(v_a_10320_); -v___x_10323_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10323_, 0, v___x_10321_); -lean_ctor_set(v___x_10323_, 1, v___x_10322_); -v___x_10324_ = 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_10325_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10325_, 0, v___x_10323_); -lean_ctor_set(v___x_10325_, 1, v___x_10324_); -v___x_10326_ = 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_10327_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10327_, 0, v___x_10325_); -lean_ctor_set(v___x_10327_, 1, v___x_10326_); -v___x_10328_ = l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_collectRecCalls_spec__0___redArg(v___x_10327_, v___y_10289_, v___y_10290_, v___y_10291_, v___y_10292_); -return v___x_10328_; +if (lean_obj_tag(v___x_10320_) == 0) +{ +lean_object* v_a_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_; lean_object* v___x_10328_; lean_object* v___x_10329_; +v_a_10321_ = lean_ctor_get(v___x_10320_, 0); +lean_inc(v_a_10321_); +lean_dec_ref(v___x_10320_); +v___x_10322_ = 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_10323_ = l_Lean_MessageData_ofFormat(v_a_10321_); +v___x_10324_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10324_, 0, v___x_10322_); +lean_ctor_set(v___x_10324_, 1, v___x_10323_); +v___x_10325_ = 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_10326_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10326_, 0, v___x_10324_); +lean_ctor_set(v___x_10326_, 1, v___x_10325_); +v___x_10327_ = 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_10328_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10328_, 0, v___x_10326_); +lean_ctor_set(v___x_10328_, 1, v___x_10327_); +v___x_10329_ = l_Lean_throwError___at___00Lean_Elab_WF_GuessLex_collectRecCalls_spec__0___redArg(v___x_10328_, v___y_10290_, v___y_10291_, v___y_10292_, v___y_10293_); +return v___x_10329_; } else { -lean_object* v_a_10329_; lean_object* v___x_10331_; uint8_t v_isShared_10332_; uint8_t v_isSharedCheck_10336_; -v_a_10329_ = lean_ctor_get(v___x_10319_, 0); -v_isSharedCheck_10336_ = !lean_is_exclusive(v___x_10319_); -if (v_isSharedCheck_10336_ == 0) +lean_object* v_a_10330_; lean_object* v___x_10332_; uint8_t v_isShared_10333_; uint8_t v_isSharedCheck_10337_; +v_a_10330_ = lean_ctor_get(v___x_10320_, 0); +v_isSharedCheck_10337_ = !lean_is_exclusive(v___x_10320_); +if (v_isSharedCheck_10337_ == 0) { -v___x_10331_ = v___x_10319_; -v_isShared_10332_ = v_isSharedCheck_10336_; -goto v_resetjp_10330_; +v___x_10332_ = v___x_10320_; +v_isShared_10333_ = v_isSharedCheck_10337_; +goto v_resetjp_10331_; } else { -lean_inc(v_a_10329_); -lean_dec(v___x_10319_); -v___x_10331_ = lean_box(0); -v_isShared_10332_ = v_isSharedCheck_10336_; -goto v_resetjp_10330_; +lean_inc(v_a_10330_); +lean_dec(v___x_10320_); +v___x_10332_ = lean_box(0); +v_isShared_10333_ = v_isSharedCheck_10337_; +goto v_resetjp_10331_; } -v_resetjp_10330_: +v_resetjp_10331_: { -lean_object* v___x_10334_; -if (v_isShared_10332_ == 0) +lean_object* v___x_10335_; +if (v_isShared_10333_ == 0) { -v___x_10334_ = v___x_10331_; -goto v_reusejp_10333_; +v___x_10335_ = v___x_10332_; +goto v_reusejp_10334_; } else { -lean_object* v_reuseFailAlloc_10335_; -v_reuseFailAlloc_10335_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10335_, 0, v_a_10329_); -v___x_10334_ = v_reuseFailAlloc_10335_; -goto v_reusejp_10333_; +lean_object* v_reuseFailAlloc_10336_; +v_reuseFailAlloc_10336_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10336_, 0, v_a_10330_); +v___x_10335_ = v_reuseFailAlloc_10336_; +goto v_reusejp_10334_; } -v_reusejp_10333_: +v_reusejp_10334_: { -return v___x_10334_; +return v___x_10335_; } } } } else { -lean_object* v_val_10337_; lean_object* v___x_10338_; -lean_dec(v_a_10312_); -v_val_10337_ = lean_ctor_get(v_a_10316_, 0); -lean_inc(v_val_10337_); -lean_dec_ref(v_a_10316_); -v___x_10338_ = l_Lean_Elab_WF_GuessLex_toTerminationMeasures(v_preDefs_10275_, v_fixedParamPerms_10277_, v_a_10287_, v___x_10302_, v_val_10337_, v___y_10289_, v___y_10290_, v___y_10291_, v___y_10292_); -lean_dec_ref(v___x_10302_); -if (lean_obj_tag(v___x_10338_) == 0) +lean_object* v_val_10338_; lean_object* v___x_10339_; +lean_dec(v_a_10313_); +v_val_10338_ = lean_ctor_get(v_a_10317_, 0); +lean_inc(v_val_10338_); +lean_dec_ref(v_a_10317_); +v___x_10339_ = l_Lean_Elab_WF_GuessLex_toTerminationMeasures(v_preDefs_10276_, v_fixedParamPerms_10278_, v_a_10288_, v___x_10303_, v_val_10338_, v___y_10290_, v___y_10291_, v___y_10292_, v___y_10293_); +lean_dec_ref(v___x_10303_); +if (lean_obj_tag(v___x_10339_) == 0) { -lean_object* v_a_10339_; lean_object* v___x_10340_; -v_a_10339_ = lean_ctor_get(v___x_10338_, 0); -lean_inc_n(v_a_10339_, 2); -lean_dec_ref(v___x_10338_); -v___x_10340_ = l_Lean_Elab_WF_GuessLex_reportTerminationMeasures(v_preDefs_10275_, v_a_10339_, v___y_10289_, v___y_10290_, v___y_10291_, v___y_10292_); -lean_dec_ref(v_preDefs_10275_); -if (lean_obj_tag(v___x_10340_) == 0) +lean_object* v_a_10340_; lean_object* v___x_10341_; +v_a_10340_ = lean_ctor_get(v___x_10339_, 0); +lean_inc_n(v_a_10340_, 2); +lean_dec_ref(v___x_10339_); +v___x_10341_ = l_Lean_Elab_WF_GuessLex_reportTerminationMeasures(v_preDefs_10276_, v_a_10340_, v___y_10290_, v___y_10291_, v___y_10292_, v___y_10293_); +lean_dec_ref(v_preDefs_10276_); +if (lean_obj_tag(v___x_10341_) == 0) { -lean_object* v___x_10342_; uint8_t v_isShared_10343_; uint8_t v_isSharedCheck_10347_; -v_isSharedCheck_10347_ = !lean_is_exclusive(v___x_10340_); -if (v_isSharedCheck_10347_ == 0) +lean_object* v___x_10343_; uint8_t v_isShared_10344_; uint8_t v_isSharedCheck_10348_; +v_isSharedCheck_10348_ = !lean_is_exclusive(v___x_10341_); +if (v_isSharedCheck_10348_ == 0) { -lean_object* v_unused_10348_; -v_unused_10348_ = lean_ctor_get(v___x_10340_, 0); -lean_dec(v_unused_10348_); -v___x_10342_ = v___x_10340_; -v_isShared_10343_ = v_isSharedCheck_10347_; -goto v_resetjp_10341_; +lean_object* v_unused_10349_; +v_unused_10349_ = lean_ctor_get(v___x_10341_, 0); +lean_dec(v_unused_10349_); +v___x_10343_ = v___x_10341_; +v_isShared_10344_ = v_isSharedCheck_10348_; +goto v_resetjp_10342_; } else { -lean_dec(v___x_10340_); -v___x_10342_ = lean_box(0); -v_isShared_10343_ = v_isSharedCheck_10347_; -goto v_resetjp_10341_; +lean_dec(v___x_10341_); +v___x_10343_ = lean_box(0); +v_isShared_10344_ = v_isSharedCheck_10348_; +goto v_resetjp_10342_; } -v_resetjp_10341_: +v_resetjp_10342_: { -lean_object* v___x_10345_; -if (v_isShared_10343_ == 0) +lean_object* v___x_10346_; +if (v_isShared_10344_ == 0) { -lean_ctor_set(v___x_10342_, 0, v_a_10339_); -v___x_10345_ = v___x_10342_; -goto v_reusejp_10344_; +lean_ctor_set(v___x_10343_, 0, v_a_10340_); +v___x_10346_ = v___x_10343_; +goto v_reusejp_10345_; } else { -lean_object* v_reuseFailAlloc_10346_; -v_reuseFailAlloc_10346_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10346_, 0, v_a_10339_); -v___x_10345_ = v_reuseFailAlloc_10346_; -goto v_reusejp_10344_; +lean_object* v_reuseFailAlloc_10347_; +v_reuseFailAlloc_10347_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10347_, 0, v_a_10340_); +v___x_10346_ = v_reuseFailAlloc_10347_; +goto v_reusejp_10345_; } -v_reusejp_10344_: +v_reusejp_10345_: { -return v___x_10345_; +return v___x_10346_; } } } else { -lean_object* v_a_10349_; lean_object* v___x_10351_; uint8_t v_isShared_10352_; uint8_t v_isSharedCheck_10356_; -lean_dec(v_a_10339_); -v_a_10349_ = lean_ctor_get(v___x_10340_, 0); -v_isSharedCheck_10356_ = !lean_is_exclusive(v___x_10340_); -if (v_isSharedCheck_10356_ == 0) +lean_object* v_a_10350_; lean_object* v___x_10352_; uint8_t v_isShared_10353_; uint8_t v_isSharedCheck_10357_; +lean_dec(v_a_10340_); +v_a_10350_ = lean_ctor_get(v___x_10341_, 0); +v_isSharedCheck_10357_ = !lean_is_exclusive(v___x_10341_); +if (v_isSharedCheck_10357_ == 0) { -v___x_10351_ = v___x_10340_; -v_isShared_10352_ = v_isSharedCheck_10356_; -goto v_resetjp_10350_; +v___x_10352_ = v___x_10341_; +v_isShared_10353_ = v_isSharedCheck_10357_; +goto v_resetjp_10351_; } else { -lean_inc(v_a_10349_); -lean_dec(v___x_10340_); -v___x_10351_ = lean_box(0); -v_isShared_10352_ = v_isSharedCheck_10356_; -goto v_resetjp_10350_; +lean_inc(v_a_10350_); +lean_dec(v___x_10341_); +v___x_10352_ = lean_box(0); +v_isShared_10353_ = v_isSharedCheck_10357_; +goto v_resetjp_10351_; } -v_resetjp_10350_: +v_resetjp_10351_: { -lean_object* v___x_10354_; -if (v_isShared_10352_ == 0) +lean_object* v___x_10355_; +if (v_isShared_10353_ == 0) { -v___x_10354_ = v___x_10351_; -goto v_reusejp_10353_; +v___x_10355_ = v___x_10352_; +goto v_reusejp_10354_; } else { -lean_object* v_reuseFailAlloc_10355_; -v_reuseFailAlloc_10355_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10355_, 0, v_a_10349_); -v___x_10354_ = v_reuseFailAlloc_10355_; -goto v_reusejp_10353_; +lean_object* v_reuseFailAlloc_10356_; +v_reuseFailAlloc_10356_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10356_, 0, v_a_10350_); +v___x_10355_ = v_reuseFailAlloc_10356_; +goto v_reusejp_10354_; } -v_reusejp_10353_: +v_reusejp_10354_: { -return v___x_10354_; +return v___x_10355_; } } } } else { -lean_dec_ref(v_preDefs_10275_); -return v___x_10338_; +lean_dec_ref(v_preDefs_10276_); +return v___x_10339_; } } } else { -lean_object* v_a_10357_; lean_object* v___x_10359_; uint8_t v_isShared_10360_; uint8_t v_isSharedCheck_10364_; -lean_dec(v_a_10312_); -lean_dec_ref(v___x_10302_); -lean_dec(v_a_10287_); -lean_dec_ref(v_fixedParamPerms_10277_); -lean_dec_ref(v_preDefs_10275_); -v_a_10357_ = lean_ctor_get(v___x_10315_, 0); -v_isSharedCheck_10364_ = !lean_is_exclusive(v___x_10315_); -if (v_isSharedCheck_10364_ == 0) +lean_object* v_a_10358_; lean_object* v___x_10360_; uint8_t v_isShared_10361_; uint8_t v_isSharedCheck_10365_; +lean_dec(v_a_10313_); +lean_dec_ref(v___x_10303_); +lean_dec(v_a_10288_); +lean_dec_ref(v_fixedParamPerms_10278_); +lean_dec_ref(v_preDefs_10276_); +v_a_10358_ = lean_ctor_get(v___x_10316_, 0); +v_isSharedCheck_10365_ = !lean_is_exclusive(v___x_10316_); +if (v_isSharedCheck_10365_ == 0) { -v___x_10359_ = v___x_10315_; -v_isShared_10360_ = v_isSharedCheck_10364_; -goto v_resetjp_10358_; +v___x_10360_ = v___x_10316_; +v_isShared_10361_ = v_isSharedCheck_10365_; +goto v_resetjp_10359_; } else { -lean_inc(v_a_10357_); -lean_dec(v___x_10315_); -v___x_10359_ = lean_box(0); -v_isShared_10360_ = v_isSharedCheck_10364_; -goto v_resetjp_10358_; +lean_inc(v_a_10358_); +lean_dec(v___x_10316_); +v___x_10360_ = lean_box(0); +v_isShared_10361_ = v_isSharedCheck_10365_; +goto v_resetjp_10359_; } -v_resetjp_10358_: +v_resetjp_10359_: { -lean_object* v___x_10362_; -if (v_isShared_10360_ == 0) +lean_object* v___x_10363_; +if (v_isShared_10361_ == 0) { -v___x_10362_ = v___x_10359_; -goto v_reusejp_10361_; +v___x_10363_ = v___x_10360_; +goto v_reusejp_10362_; } else { -lean_object* v_reuseFailAlloc_10363_; -v_reuseFailAlloc_10363_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10363_, 0, v_a_10357_); -v___x_10362_ = v_reuseFailAlloc_10363_; -goto v_reusejp_10361_; +lean_object* v_reuseFailAlloc_10364_; +v_reuseFailAlloc_10364_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10364_, 0, v_a_10358_); +v___x_10363_ = v_reuseFailAlloc_10364_; +goto v_reusejp_10362_; } -v_reusejp_10361_: +v_reusejp_10362_: { -return v___x_10362_; +return v___x_10363_; } } } } else { -lean_object* v_a_10365_; lean_object* v___x_10367_; uint8_t v_isShared_10368_; uint8_t v_isSharedCheck_10372_; -lean_dec(v_a_10306_); -lean_dec_ref(v___x_10302_); -lean_dec(v_a_10287_); -lean_dec_ref(v_fixedParamPerms_10277_); -lean_dec_ref(v_preDefs_10275_); -v_a_10365_ = lean_ctor_get(v___x_10311_, 0); -v_isSharedCheck_10372_ = !lean_is_exclusive(v___x_10311_); -if (v_isSharedCheck_10372_ == 0) +lean_object* v_a_10366_; lean_object* v___x_10368_; uint8_t v_isShared_10369_; uint8_t v_isSharedCheck_10373_; +lean_dec(v_a_10307_); +lean_dec_ref(v___x_10303_); +lean_dec(v_a_10288_); +lean_dec_ref(v_fixedParamPerms_10278_); +lean_dec_ref(v_preDefs_10276_); +v_a_10366_ = lean_ctor_get(v___x_10312_, 0); +v_isSharedCheck_10373_ = !lean_is_exclusive(v___x_10312_); +if (v_isSharedCheck_10373_ == 0) { -v___x_10367_ = v___x_10311_; -v_isShared_10368_ = v_isSharedCheck_10372_; -goto v_resetjp_10366_; +v___x_10368_ = v___x_10312_; +v_isShared_10369_ = v_isSharedCheck_10373_; +goto v_resetjp_10367_; } else { -lean_inc(v_a_10365_); -lean_dec(v___x_10311_); -v___x_10367_ = lean_box(0); -v_isShared_10368_ = v_isSharedCheck_10372_; -goto v_resetjp_10366_; +lean_inc(v_a_10366_); +lean_dec(v___x_10312_); +v___x_10368_ = lean_box(0); +v_isShared_10369_ = v_isSharedCheck_10373_; +goto v_resetjp_10367_; } -v_resetjp_10366_: +v_resetjp_10367_: { -lean_object* v___x_10370_; -if (v_isShared_10368_ == 0) +lean_object* v___x_10371_; +if (v_isShared_10369_ == 0) { -v___x_10370_ = v___x_10367_; -goto v_reusejp_10369_; +v___x_10371_ = v___x_10368_; +goto v_reusejp_10370_; } else { -lean_object* v_reuseFailAlloc_10371_; -v_reuseFailAlloc_10371_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10371_, 0, v_a_10365_); -v___x_10370_ = v_reuseFailAlloc_10371_; -goto v_reusejp_10369_; +lean_object* v_reuseFailAlloc_10372_; +v_reuseFailAlloc_10372_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10372_, 0, v_a_10366_); +v___x_10371_ = v_reuseFailAlloc_10372_; +goto v_reusejp_10370_; } -v_reusejp_10369_: +v_reusejp_10370_: { -return v___x_10370_; +return v___x_10371_; } } } } else { -lean_object* v___x_10373_; lean_object* v___x_10374_; lean_object* v___x_10375_; lean_object* v___x_10376_; -lean_dec_ref(v___x_10297_); -v___x_10373_ = lean_array_fget(v_a_10306_, v___x_10300_); -lean_dec(v_a_10306_); -v___x_10374_ = lean_mk_empty_array_with_capacity(v___x_10308_); -v___x_10375_ = lean_array_push(v___x_10374_, v___x_10373_); -v___x_10376_ = l_Lean_Elab_WF_GuessLex_toTerminationMeasures(v_preDefs_10275_, v_fixedParamPerms_10277_, v_a_10287_, v___x_10302_, v___x_10375_, v___y_10289_, v___y_10290_, v___y_10291_, v___y_10292_); -lean_dec_ref(v___x_10302_); -if (lean_obj_tag(v___x_10376_) == 0) +lean_object* v___x_10374_; lean_object* v___x_10375_; lean_object* v___x_10376_; lean_object* v___x_10377_; +lean_dec_ref(v___x_10298_); +v___x_10374_ = lean_array_fget(v_a_10307_, v___x_10301_); +lean_dec(v_a_10307_); +v___x_10375_ = lean_mk_empty_array_with_capacity(v___x_10309_); +v___x_10376_ = lean_array_push(v___x_10375_, v___x_10374_); +v___x_10377_ = l_Lean_Elab_WF_GuessLex_toTerminationMeasures(v_preDefs_10276_, v_fixedParamPerms_10278_, v_a_10288_, v___x_10303_, v___x_10376_, v___y_10290_, v___y_10291_, v___y_10292_, v___y_10293_); +lean_dec_ref(v___x_10303_); +if (lean_obj_tag(v___x_10377_) == 0) { -lean_object* v_a_10377_; lean_object* v___x_10378_; -v_a_10377_ = lean_ctor_get(v___x_10376_, 0); -lean_inc_n(v_a_10377_, 2); -lean_dec_ref(v___x_10376_); -v___x_10378_ = l_Lean_Elab_WF_GuessLex_reportTerminationMeasures(v_preDefs_10275_, v_a_10377_, v___y_10289_, v___y_10290_, v___y_10291_, v___y_10292_); -lean_dec_ref(v_preDefs_10275_); -if (lean_obj_tag(v___x_10378_) == 0) +lean_object* v_a_10378_; lean_object* v___x_10379_; +v_a_10378_ = lean_ctor_get(v___x_10377_, 0); +lean_inc_n(v_a_10378_, 2); +lean_dec_ref(v___x_10377_); +v___x_10379_ = l_Lean_Elab_WF_GuessLex_reportTerminationMeasures(v_preDefs_10276_, v_a_10378_, v___y_10290_, v___y_10291_, v___y_10292_, v___y_10293_); +lean_dec_ref(v_preDefs_10276_); +if (lean_obj_tag(v___x_10379_) == 0) { -lean_object* v___x_10380_; uint8_t v_isShared_10381_; uint8_t v_isSharedCheck_10385_; -v_isSharedCheck_10385_ = !lean_is_exclusive(v___x_10378_); -if (v_isSharedCheck_10385_ == 0) +lean_object* v___x_10381_; uint8_t v_isShared_10382_; uint8_t v_isSharedCheck_10386_; +v_isSharedCheck_10386_ = !lean_is_exclusive(v___x_10379_); +if (v_isSharedCheck_10386_ == 0) { -lean_object* v_unused_10386_; -v_unused_10386_ = lean_ctor_get(v___x_10378_, 0); -lean_dec(v_unused_10386_); -v___x_10380_ = v___x_10378_; -v_isShared_10381_ = v_isSharedCheck_10385_; -goto v_resetjp_10379_; +lean_object* v_unused_10387_; +v_unused_10387_ = lean_ctor_get(v___x_10379_, 0); +lean_dec(v_unused_10387_); +v___x_10381_ = v___x_10379_; +v_isShared_10382_ = v_isSharedCheck_10386_; +goto v_resetjp_10380_; } else { -lean_dec(v___x_10378_); -v___x_10380_ = lean_box(0); -v_isShared_10381_ = v_isSharedCheck_10385_; -goto v_resetjp_10379_; +lean_dec(v___x_10379_); +v___x_10381_ = lean_box(0); +v_isShared_10382_ = v_isSharedCheck_10386_; +goto v_resetjp_10380_; } -v_resetjp_10379_: +v_resetjp_10380_: { -lean_object* v___x_10383_; -if (v_isShared_10381_ == 0) +lean_object* v___x_10384_; +if (v_isShared_10382_ == 0) { -lean_ctor_set(v___x_10380_, 0, v_a_10377_); -v___x_10383_ = v___x_10380_; -goto v_reusejp_10382_; +lean_ctor_set(v___x_10381_, 0, v_a_10378_); +v___x_10384_ = v___x_10381_; +goto v_reusejp_10383_; } else { -lean_object* v_reuseFailAlloc_10384_; -v_reuseFailAlloc_10384_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10384_, 0, v_a_10377_); -v___x_10383_ = v_reuseFailAlloc_10384_; -goto v_reusejp_10382_; +lean_object* v_reuseFailAlloc_10385_; +v_reuseFailAlloc_10385_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10385_, 0, v_a_10378_); +v___x_10384_ = v_reuseFailAlloc_10385_; +goto v_reusejp_10383_; } -v_reusejp_10382_: +v_reusejp_10383_: { -return v___x_10383_; +return v___x_10384_; } } } else { -lean_object* v_a_10387_; lean_object* v___x_10389_; uint8_t v_isShared_10390_; uint8_t v_isSharedCheck_10394_; -lean_dec(v_a_10377_); -v_a_10387_ = lean_ctor_get(v___x_10378_, 0); -v_isSharedCheck_10394_ = !lean_is_exclusive(v___x_10378_); -if (v_isSharedCheck_10394_ == 0) +lean_object* v_a_10388_; lean_object* v___x_10390_; uint8_t v_isShared_10391_; uint8_t v_isSharedCheck_10395_; +lean_dec(v_a_10378_); +v_a_10388_ = lean_ctor_get(v___x_10379_, 0); +v_isSharedCheck_10395_ = !lean_is_exclusive(v___x_10379_); +if (v_isSharedCheck_10395_ == 0) { -v___x_10389_ = v___x_10378_; -v_isShared_10390_ = v_isSharedCheck_10394_; -goto v_resetjp_10388_; +v___x_10390_ = v___x_10379_; +v_isShared_10391_ = v_isSharedCheck_10395_; +goto v_resetjp_10389_; } else { -lean_inc(v_a_10387_); -lean_dec(v___x_10378_); -v___x_10389_ = lean_box(0); -v_isShared_10390_ = v_isSharedCheck_10394_; -goto v_resetjp_10388_; +lean_inc(v_a_10388_); +lean_dec(v___x_10379_); +v___x_10390_ = lean_box(0); +v_isShared_10391_ = v_isSharedCheck_10395_; +goto v_resetjp_10389_; } -v_resetjp_10388_: +v_resetjp_10389_: { -lean_object* v___x_10392_; -if (v_isShared_10390_ == 0) +lean_object* v___x_10393_; +if (v_isShared_10391_ == 0) { -v___x_10392_ = v___x_10389_; -goto v_reusejp_10391_; +v___x_10393_ = v___x_10390_; +goto v_reusejp_10392_; } else { -lean_object* v_reuseFailAlloc_10393_; -v_reuseFailAlloc_10393_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10393_, 0, v_a_10387_); -v___x_10392_ = v_reuseFailAlloc_10393_; -goto v_reusejp_10391_; +lean_object* v_reuseFailAlloc_10394_; +v_reuseFailAlloc_10394_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10394_, 0, v_a_10388_); +v___x_10393_ = v_reuseFailAlloc_10394_; +goto v_reusejp_10392_; } -v_reusejp_10391_: +v_reusejp_10392_: { -return v___x_10392_; +return v___x_10393_; } } } } else { -lean_dec_ref(v_preDefs_10275_); -return v___x_10376_; +lean_dec_ref(v_preDefs_10276_); +return v___x_10377_; } } } 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_10302_); -lean_dec_ref(v___x_10297_); -lean_dec(v_a_10287_); -lean_dec_ref(v_fixedParamPerms_10277_); -lean_dec_ref(v_preDefs_10275_); -v_a_10395_ = lean_ctor_get(v___x_10305_, 0); -v_isSharedCheck_10402_ = !lean_is_exclusive(v___x_10305_); -if (v_isSharedCheck_10402_ == 0) +lean_object* v_a_10396_; lean_object* v___x_10398_; uint8_t v_isShared_10399_; uint8_t v_isSharedCheck_10403_; +lean_dec_ref(v___x_10303_); +lean_dec_ref(v___x_10298_); +lean_dec(v_a_10288_); +lean_dec_ref(v_fixedParamPerms_10278_); +lean_dec_ref(v_preDefs_10276_); +v_a_10396_ = lean_ctor_get(v___x_10306_, 0); +v_isSharedCheck_10403_ = !lean_is_exclusive(v___x_10306_); +if (v_isSharedCheck_10403_ == 0) { -v___x_10397_ = v___x_10305_; -v_isShared_10398_ = v_isSharedCheck_10402_; -goto v_resetjp_10396_; +v___x_10398_ = v___x_10306_; +v_isShared_10399_ = v_isSharedCheck_10403_; +goto v_resetjp_10397_; } else { -lean_inc(v_a_10395_); -lean_dec(v___x_10305_); -v___x_10397_ = lean_box(0); -v_isShared_10398_ = v_isSharedCheck_10402_; -goto v_resetjp_10396_; +lean_inc(v_a_10396_); +lean_dec(v___x_10306_); +v___x_10398_ = lean_box(0); +v_isShared_10399_ = v_isSharedCheck_10403_; +goto v_resetjp_10397_; } -v_resetjp_10396_: +v_resetjp_10397_: { -lean_object* v___x_10400_; -if (v_isShared_10398_ == 0) +lean_object* v___x_10401_; +if (v_isShared_10399_ == 0) { -v___x_10400_ = v___x_10397_; -goto v_reusejp_10399_; +v___x_10401_ = v___x_10398_; +goto v_reusejp_10400_; } 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_10402_; +v_reuseFailAlloc_10402_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10402_, 0, v_a_10396_); +v___x_10401_ = v_reuseFailAlloc_10402_; +goto v_reusejp_10400_; } -v_reusejp_10399_: +v_reusejp_10400_: { -return v___x_10400_; +return v___x_10401_; } } } } else { -lean_object* v_a_10403_; lean_object* v___x_10405_; uint8_t v_isShared_10406_; uint8_t v_isSharedCheck_10410_; -lean_dec_ref(v___x_10297_); -lean_dec(v_a_10296_); -lean_dec(v_a_10287_); -lean_dec_ref(v_fixedParamPerms_10277_); -lean_dec_ref(v_preDefs_10275_); -v_a_10403_ = lean_ctor_get(v___x_10298_, 0); -v_isSharedCheck_10410_ = !lean_is_exclusive(v___x_10298_); -if (v_isSharedCheck_10410_ == 0) +lean_object* v_a_10404_; lean_object* v___x_10406_; uint8_t v_isShared_10407_; uint8_t v_isSharedCheck_10411_; +lean_dec_ref(v___x_10298_); +lean_dec(v_a_10297_); +lean_dec(v_a_10288_); +lean_dec_ref(v_fixedParamPerms_10278_); +lean_dec_ref(v_preDefs_10276_); +v_a_10404_ = lean_ctor_get(v___x_10299_, 0); +v_isSharedCheck_10411_ = !lean_is_exclusive(v___x_10299_); +if (v_isSharedCheck_10411_ == 0) { -v___x_10405_ = v___x_10298_; -v_isShared_10406_ = v_isSharedCheck_10410_; -goto v_resetjp_10404_; +v___x_10406_ = v___x_10299_; +v_isShared_10407_ = v_isSharedCheck_10411_; +goto v_resetjp_10405_; } else { -lean_inc(v_a_10403_); -lean_dec(v___x_10298_); -v___x_10405_ = lean_box(0); -v_isShared_10406_ = v_isSharedCheck_10410_; -goto v_resetjp_10404_; +lean_inc(v_a_10404_); +lean_dec(v___x_10299_); +v___x_10406_ = lean_box(0); +v_isShared_10407_ = v_isSharedCheck_10411_; +goto v_resetjp_10405_; } -v_resetjp_10404_: +v_resetjp_10405_: { -lean_object* v___x_10408_; -if (v_isShared_10406_ == 0) +lean_object* v___x_10409_; +if (v_isShared_10407_ == 0) { -v___x_10408_ = v___x_10405_; -goto v_reusejp_10407_; +v___x_10409_ = v___x_10406_; +goto v_reusejp_10408_; } 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_10410_; +v_reuseFailAlloc_10410_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10410_, 0, v_a_10404_); +v___x_10409_ = v_reuseFailAlloc_10410_; +goto v_reusejp_10408_; } -v_reusejp_10407_: +v_reusejp_10408_: { -return v___x_10408_; +return v___x_10409_; } } } } else { -lean_object* v_a_10411_; lean_object* v___x_10413_; uint8_t v_isShared_10414_; uint8_t v_isSharedCheck_10418_; -lean_dec(v_a_10294_); -lean_dec(v_a_10287_); -lean_dec_ref(v_fixedParamPerms_10277_); -lean_dec_ref(v_preDefs_10275_); -v_a_10411_ = lean_ctor_get(v___x_10295_, 0); -v_isSharedCheck_10418_ = !lean_is_exclusive(v___x_10295_); -if (v_isSharedCheck_10418_ == 0) +lean_object* v_a_10412_; lean_object* v___x_10414_; uint8_t v_isShared_10415_; uint8_t v_isSharedCheck_10419_; +lean_dec(v_a_10295_); +lean_dec(v_a_10288_); +lean_dec_ref(v_fixedParamPerms_10278_); +lean_dec_ref(v_preDefs_10276_); +v_a_10412_ = lean_ctor_get(v___x_10296_, 0); +v_isSharedCheck_10419_ = !lean_is_exclusive(v___x_10296_); +if (v_isSharedCheck_10419_ == 0) { -v___x_10413_ = v___x_10295_; -v_isShared_10414_ = v_isSharedCheck_10418_; -goto v_resetjp_10412_; +v___x_10414_ = v___x_10296_; +v_isShared_10415_ = v_isSharedCheck_10419_; +goto v_resetjp_10413_; } else { -lean_inc(v_a_10411_); -lean_dec(v___x_10295_); -v___x_10413_ = lean_box(0); -v_isShared_10414_ = v_isSharedCheck_10418_; -goto v_resetjp_10412_; +lean_inc(v_a_10412_); +lean_dec(v___x_10296_); +v___x_10414_ = lean_box(0); +v_isShared_10415_ = v_isSharedCheck_10419_; +goto v_resetjp_10413_; } -v_resetjp_10412_: +v_resetjp_10413_: { -lean_object* v___x_10416_; -if (v_isShared_10414_ == 0) +lean_object* v___x_10417_; +if (v_isShared_10415_ == 0) { -v___x_10416_ = v___x_10413_; -goto v_reusejp_10415_; +v___x_10417_ = v___x_10414_; +goto v_reusejp_10416_; } 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_10418_; +v_reuseFailAlloc_10418_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10418_, 0, v_a_10412_); +v___x_10417_ = v_reuseFailAlloc_10418_; +goto v_reusejp_10416_; } -v_reusejp_10415_: +v_reusejp_10416_: { -return v___x_10416_; +return v___x_10417_; } } } } else { -lean_object* v_a_10419_; lean_object* v___x_10421_; uint8_t v_isShared_10422_; uint8_t v_isSharedCheck_10426_; -lean_dec(v_a_10287_); -lean_dec_ref(v_fixedParamPerms_10277_); -lean_dec_ref(v_preDefs_10275_); -v_a_10419_ = lean_ctor_get(v___x_10293_, 0); -v_isSharedCheck_10426_ = !lean_is_exclusive(v___x_10293_); -if (v_isSharedCheck_10426_ == 0) +lean_object* v_a_10420_; lean_object* v___x_10422_; uint8_t v_isShared_10423_; uint8_t v_isSharedCheck_10427_; +lean_dec(v_a_10288_); +lean_dec_ref(v_fixedParamPerms_10278_); +lean_dec_ref(v_preDefs_10276_); +v_a_10420_ = lean_ctor_get(v___x_10294_, 0); +v_isSharedCheck_10427_ = !lean_is_exclusive(v___x_10294_); +if (v_isSharedCheck_10427_ == 0) { -v___x_10421_ = v___x_10293_; -v_isShared_10422_ = v_isSharedCheck_10426_; -goto v_resetjp_10420_; +v___x_10422_ = v___x_10294_; +v_isShared_10423_ = v_isSharedCheck_10427_; +goto v_resetjp_10421_; } else { -lean_inc(v_a_10419_); -lean_dec(v___x_10293_); -v___x_10421_ = lean_box(0); -v_isShared_10422_ = v_isSharedCheck_10426_; -goto v_resetjp_10420_; +lean_inc(v_a_10420_); +lean_dec(v___x_10294_); +v___x_10422_ = lean_box(0); +v_isShared_10423_ = v_isSharedCheck_10427_; +goto v_resetjp_10421_; } -v_resetjp_10420_: +v_resetjp_10421_: { -lean_object* v___x_10424_; -if (v_isShared_10422_ == 0) +lean_object* v___x_10425_; +if (v_isShared_10423_ == 0) { -v___x_10424_ = v___x_10421_; -goto v_reusejp_10423_; +v___x_10425_ = v___x_10422_; +goto v_reusejp_10424_; } 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_10426_; +v_reuseFailAlloc_10426_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10426_, 0, v_a_10420_); +v___x_10425_ = v_reuseFailAlloc_10426_; +goto v_reusejp_10424_; } -v_reusejp_10423_: +v_reusejp_10424_: { -return v___x_10424_; +return v___x_10425_; } } } @@ -28004,177 +28006,177 @@ return v___x_10424_; } else { -lean_object* v_a_10448_; lean_object* v___x_10450_; uint8_t v_isShared_10451_; uint8_t v_isSharedCheck_10455_; -lean_dec_ref(v_argsPacker_10278_); -lean_dec_ref(v_fixedParamPerms_10277_); -lean_dec_ref(v_unaryPreDef_10276_); -lean_dec_ref(v_preDefs_10275_); -v_a_10448_ = lean_ctor_get(v___x_10286_, 0); -v_isSharedCheck_10455_ = !lean_is_exclusive(v___x_10286_); -if (v_isSharedCheck_10455_ == 0) +lean_object* v_a_10449_; lean_object* v___x_10451_; uint8_t v_isShared_10452_; uint8_t v_isSharedCheck_10456_; +lean_dec_ref(v_argsPacker_10279_); +lean_dec_ref(v_fixedParamPerms_10278_); +lean_dec_ref(v_unaryPreDef_10277_); +lean_dec_ref(v_preDefs_10276_); +v_a_10449_ = lean_ctor_get(v___x_10287_, 0); +v_isSharedCheck_10456_ = !lean_is_exclusive(v___x_10287_); +if (v_isSharedCheck_10456_ == 0) { -v___x_10450_ = v___x_10286_; -v_isShared_10451_ = v_isSharedCheck_10455_; -goto v_resetjp_10449_; +v___x_10451_ = v___x_10287_; +v_isShared_10452_ = v_isSharedCheck_10456_; +goto v_resetjp_10450_; } else { -lean_inc(v_a_10448_); -lean_dec(v___x_10286_); -v___x_10450_ = lean_box(0); -v_isShared_10451_ = v_isSharedCheck_10455_; -goto v_resetjp_10449_; +lean_inc(v_a_10449_); +lean_dec(v___x_10287_); +v___x_10451_ = lean_box(0); +v_isShared_10452_ = v_isSharedCheck_10456_; +goto v_resetjp_10450_; } -v_resetjp_10449_: +v_resetjp_10450_: { -lean_object* v___x_10453_; -if (v_isShared_10451_ == 0) +lean_object* v___x_10454_; +if (v_isShared_10452_ == 0) { -v___x_10453_ = v___x_10450_; -goto v_reusejp_10452_; +v___x_10454_ = v___x_10451_; +goto v_reusejp_10453_; } else { -lean_object* v_reuseFailAlloc_10454_; -v_reuseFailAlloc_10454_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10454_, 0, v_a_10448_); -v___x_10453_ = v_reuseFailAlloc_10454_; -goto v_reusejp_10452_; +lean_object* v_reuseFailAlloc_10455_; +v_reuseFailAlloc_10455_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10455_, 0, v_a_10449_); +v___x_10454_ = v_reuseFailAlloc_10455_; +goto v_reusejp_10453_; } -v_reusejp_10452_: +v_reusejp_10453_: { -return v___x_10453_; +return v___x_10454_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_guessLex___boxed(lean_object* v_preDefs_10456_, lean_object* v_unaryPreDef_10457_, lean_object* v_fixedParamPerms_10458_, lean_object* v_argsPacker_10459_, lean_object* v_a_10460_, lean_object* v_a_10461_, lean_object* v_a_10462_, lean_object* v_a_10463_, lean_object* v_a_10464_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_guessLex___boxed(lean_object* v_preDefs_10457_, lean_object* v_unaryPreDef_10458_, lean_object* v_fixedParamPerms_10459_, lean_object* v_argsPacker_10460_, lean_object* v_a_10461_, lean_object* v_a_10462_, lean_object* v_a_10463_, lean_object* v_a_10464_, lean_object* v_a_10465_){ _start: { -lean_object* v_res_10465_; -v_res_10465_ = l_Lean_Elab_WF_guessLex(v_preDefs_10456_, v_unaryPreDef_10457_, v_fixedParamPerms_10458_, v_argsPacker_10459_, v_a_10460_, v_a_10461_, v_a_10462_, v_a_10463_); -lean_dec(v_a_10463_); -lean_dec_ref(v_a_10462_); -lean_dec(v_a_10461_); -lean_dec_ref(v_a_10460_); -return v_res_10465_; +lean_object* v_res_10466_; +v_res_10466_ = l_Lean_Elab_WF_guessLex(v_preDefs_10457_, v_unaryPreDef_10458_, v_fixedParamPerms_10459_, v_argsPacker_10460_, v_a_10461_, v_a_10462_, v_a_10463_, v_a_10464_); +lean_dec(v_a_10464_); +lean_dec_ref(v_a_10463_); +lean_dec(v_a_10462_); +lean_dec_ref(v_a_10461_); +return v_res_10466_; } } -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_10466_, lean_object* v___x_10467_, size_t v_sz_10468_, size_t v_i_10469_, lean_object* v_bs_10470_, lean_object* v___y_10471_, lean_object* v___y_10472_, lean_object* v___y_10473_, lean_object* v___y_10474_){ +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_10467_, lean_object* v___x_10468_, size_t v_sz_10469_, size_t v_i_10470_, lean_object* v_bs_10471_, lean_object* v___y_10472_, lean_object* v___y_10473_, lean_object* v___y_10474_, lean_object* v___y_10475_){ _start: { -lean_object* v___x_10476_; -v___x_10476_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6___redArg(v_preDefs_10466_, v___x_10467_, v_sz_10468_, v_i_10469_, v_bs_10470_); -return v___x_10476_; +lean_object* v___x_10477_; +v___x_10477_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6___redArg(v_preDefs_10467_, v___x_10468_, v_sz_10469_, v_i_10470_, v_bs_10471_); +return v___x_10477_; } } -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_10477_, lean_object* v___x_10478_, lean_object* v_sz_10479_, lean_object* v_i_10480_, lean_object* v_bs_10481_, lean_object* v___y_10482_, lean_object* v___y_10483_, lean_object* v___y_10484_, lean_object* v___y_10485_, lean_object* v___y_10486_){ +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_10478_, lean_object* v___x_10479_, lean_object* v_sz_10480_, lean_object* v_i_10481_, lean_object* v_bs_10482_, lean_object* v___y_10483_, lean_object* v___y_10484_, lean_object* v___y_10485_, lean_object* v___y_10486_, lean_object* v___y_10487_){ _start: { -size_t v_sz_boxed_10487_; size_t v_i_boxed_10488_; lean_object* v_res_10489_; -v_sz_boxed_10487_ = lean_unbox_usize(v_sz_10479_); -lean_dec(v_sz_10479_); -v_i_boxed_10488_ = lean_unbox_usize(v_i_10480_); -lean_dec(v_i_10480_); -v_res_10489_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6(v_preDefs_10477_, v___x_10478_, v_sz_boxed_10487_, v_i_boxed_10488_, v_bs_10481_, v___y_10482_, v___y_10483_, v___y_10484_, v___y_10485_); -lean_dec(v___y_10485_); -lean_dec_ref(v___y_10484_); -lean_dec(v___y_10483_); -lean_dec_ref(v___y_10482_); -lean_dec_ref(v___x_10478_); -return v_res_10489_; +size_t v_sz_boxed_10488_; size_t v_i_boxed_10489_; lean_object* v_res_10490_; +v_sz_boxed_10488_ = lean_unbox_usize(v_sz_10480_); +lean_dec(v_sz_10480_); +v_i_boxed_10489_ = lean_unbox_usize(v_i_10481_); +lean_dec(v_i_10481_); +v_res_10490_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_WF_guessLex_spec__6(v_preDefs_10478_, v___x_10479_, v_sz_boxed_10488_, v_i_boxed_10489_, v_bs_10482_, v___y_10483_, v___y_10484_, v___y_10485_, v___y_10486_); +lean_dec(v___y_10486_); +lean_dec_ref(v___y_10485_); +lean_dec(v___y_10484_); +lean_dec_ref(v___y_10483_); +lean_dec_ref(v___x_10479_); +return v_res_10490_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8(lean_object* v_00_u03b1_10490_, lean_object* v_measures_10491_, lean_object* v_calls_10492_, lean_object* v___y_10493_, lean_object* v___y_10494_, lean_object* v___y_10495_, lean_object* v___y_10496_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8(lean_object* v_00_u03b1_10491_, lean_object* v_measures_10492_, lean_object* v_calls_10493_, lean_object* v___y_10494_, lean_object* v___y_10495_, lean_object* v___y_10496_, lean_object* v___y_10497_){ _start: { -lean_object* v___x_10498_; -v___x_10498_ = l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___redArg(v_measures_10491_, v_calls_10492_, v___y_10493_, v___y_10494_, v___y_10495_, v___y_10496_); -return v___x_10498_; +lean_object* v___x_10499_; +v___x_10499_ = l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___redArg(v_measures_10492_, v_calls_10493_, v___y_10494_, v___y_10495_, v___y_10496_, v___y_10497_); +return v___x_10499_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___boxed(lean_object* v_00_u03b1_10499_, lean_object* v_measures_10500_, lean_object* v_calls_10501_, lean_object* v___y_10502_, lean_object* v___y_10503_, lean_object* v___y_10504_, lean_object* v___y_10505_, lean_object* v___y_10506_){ +LEAN_EXPORT lean_object* l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8___boxed(lean_object* v_00_u03b1_10500_, lean_object* v_measures_10501_, lean_object* v_calls_10502_, lean_object* v___y_10503_, lean_object* v___y_10504_, lean_object* v___y_10505_, lean_object* v___y_10506_, lean_object* v___y_10507_){ _start: { -lean_object* v_res_10507_; -v_res_10507_ = l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8(v_00_u03b1_10499_, v_measures_10500_, v_calls_10501_, v___y_10502_, v___y_10503_, v___y_10504_, v___y_10505_); -lean_dec(v___y_10505_); -lean_dec_ref(v___y_10504_); -lean_dec(v___y_10503_); -lean_dec_ref(v___y_10502_); -lean_dec_ref(v_calls_10501_); -return v_res_10507_; +lean_object* v_res_10508_; +v_res_10508_ = l_Lean_Elab_WF_GuessLex_solve___at___00Lean_Elab_WF_guessLex_spec__8(v_00_u03b1_10500_, v_measures_10501_, v_calls_10502_, v___y_10503_, v___y_10504_, v___y_10505_, v___y_10506_); +lean_dec(v___y_10506_); +lean_dec_ref(v___y_10505_); +lean_dec(v___y_10504_); +lean_dec_ref(v___y_10503_); +lean_dec_ref(v_calls_10502_); +return v_res_10508_; } } -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_10508_, lean_object* v_measures_10509_, lean_object* v_calls_10510_, lean_object* v_acc_10511_, lean_object* v___y_10512_, lean_object* v___y_10513_, lean_object* v___y_10514_, lean_object* v___y_10515_){ +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_10509_, lean_object* v_measures_10510_, lean_object* v_calls_10511_, lean_object* v_acc_10512_, lean_object* v___y_10513_, lean_object* v___y_10514_, lean_object* v___y_10515_, lean_object* v___y_10516_){ _start: { -lean_object* v___x_10517_; -v___x_10517_ = 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_10509_, v_calls_10510_, v_acc_10511_, v___y_10512_, v___y_10513_, v___y_10514_, v___y_10515_); -return v___x_10517_; +lean_object* v___x_10518_; +v___x_10518_ = 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_10510_, v_calls_10511_, v_acc_10512_, v___y_10513_, v___y_10514_, v___y_10515_, v___y_10516_); +return v___x_10518_; } } -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_10518_, lean_object* v_measures_10519_, lean_object* v_calls_10520_, lean_object* v_acc_10521_, lean_object* v___y_10522_, lean_object* v___y_10523_, lean_object* v___y_10524_, lean_object* v___y_10525_, lean_object* v___y_10526_){ +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_10519_, lean_object* v_measures_10520_, lean_object* v_calls_10521_, lean_object* v_acc_10522_, lean_object* v___y_10523_, lean_object* v___y_10524_, lean_object* v___y_10525_, lean_object* v___y_10526_, lean_object* v___y_10527_){ _start: { -lean_object* v_res_10527_; -v_res_10527_ = 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_10518_, v_measures_10519_, v_calls_10520_, v_acc_10521_, v___y_10522_, v___y_10523_, v___y_10524_, v___y_10525_); -lean_dec(v___y_10525_); -lean_dec_ref(v___y_10524_); -lean_dec(v___y_10523_); -lean_dec_ref(v___y_10522_); -lean_dec_ref(v_calls_10520_); -return v_res_10527_; +lean_object* v_res_10528_; +v_res_10528_ = 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_10519_, v_measures_10520_, v_calls_10521_, v_acc_10522_, v___y_10523_, v___y_10524_, v___y_10525_, v___y_10526_); +lean_dec(v___y_10526_); +lean_dec_ref(v___y_10525_); +lean_dec(v___y_10524_); +lean_dec_ref(v___y_10523_); +lean_dec_ref(v_calls_10521_); +return v_res_10528_; } } -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_10528_, lean_object* v___x_10529_, lean_object* v___x_10530_, lean_object* v_as_10531_, size_t v_sz_10532_, size_t v_i_10533_, lean_object* v_b_10534_, lean_object* v___y_10535_, lean_object* v___y_10536_, lean_object* v___y_10537_, lean_object* v___y_10538_){ +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_10529_, lean_object* v___x_10530_, lean_object* v___x_10531_, lean_object* v_as_10532_, size_t v_sz_10533_, size_t v_i_10534_, lean_object* v_b_10535_, lean_object* v___y_10536_, lean_object* v___y_10537_, lean_object* v___y_10538_, lean_object* v___y_10539_){ _start: { -lean_object* v___x_10540_; -v___x_10540_ = 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_10529_, v___x_10530_, v_as_10531_, v_sz_10532_, v_i_10533_, v_b_10534_, v___y_10535_, v___y_10536_, v___y_10537_, v___y_10538_); -return v___x_10540_; +lean_object* v___x_10541_; +v___x_10541_ = 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_10530_, v___x_10531_, v_as_10532_, v_sz_10533_, v_i_10534_, v_b_10535_, v___y_10536_, v___y_10537_, v___y_10538_, v___y_10539_); +return v___x_10541_; } } -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_10541_, lean_object* v___x_10542_, lean_object* v___x_10543_, lean_object* v_as_10544_, lean_object* v_sz_10545_, lean_object* v_i_10546_, lean_object* v_b_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_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_10542_, lean_object* v___x_10543_, lean_object* v___x_10544_, lean_object* v_as_10545_, lean_object* v_sz_10546_, lean_object* v_i_10547_, lean_object* v_b_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_){ _start: { -size_t v_sz_boxed_10553_; size_t v_i_boxed_10554_; lean_object* v_res_10555_; -v_sz_boxed_10553_ = lean_unbox_usize(v_sz_10545_); -lean_dec(v_sz_10545_); -v_i_boxed_10554_ = lean_unbox_usize(v_i_10546_); -lean_dec(v_i_10546_); -v_res_10555_ = 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_10541_, v___x_10542_, v___x_10543_, v_as_10544_, v_sz_boxed_10553_, v_i_boxed_10554_, v_b_10547_, v___y_10548_, v___y_10549_, v___y_10550_, v___y_10551_); -lean_dec(v___y_10551_); -lean_dec_ref(v___y_10550_); -lean_dec(v___y_10549_); -lean_dec_ref(v___y_10548_); -lean_dec_ref(v_as_10544_); -lean_dec(v___x_10543_); -return v_res_10555_; +size_t v_sz_boxed_10554_; size_t v_i_boxed_10555_; lean_object* v_res_10556_; +v_sz_boxed_10554_ = lean_unbox_usize(v_sz_10546_); +lean_dec(v_sz_10546_); +v_i_boxed_10555_ = lean_unbox_usize(v_i_10547_); +lean_dec(v_i_10547_); +v_res_10556_ = 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_10542_, v___x_10543_, v___x_10544_, v_as_10545_, v_sz_boxed_10554_, v_i_boxed_10555_, v_b_10548_, v___y_10549_, v___y_10550_, v___y_10551_, v___y_10552_); +lean_dec(v___y_10552_); +lean_dec_ref(v___y_10551_); +lean_dec(v___y_10550_); +lean_dec_ref(v___y_10549_); +lean_dec_ref(v_as_10545_); +lean_dec(v___x_10544_); +return v_res_10556_; } } -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_10556_, lean_object* v_upperBound_10557_, lean_object* v_measures_10558_, lean_object* v___x_10559_, lean_object* v_calls_10560_, lean_object* v_acc_10561_, lean_object* v_inst_10562_, lean_object* v_R_10563_, lean_object* v_a_10564_, lean_object* v_b_10565_, lean_object* v_c_10566_, lean_object* v___y_10567_, lean_object* v___y_10568_, lean_object* v___y_10569_, lean_object* v___y_10570_){ +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_10557_, lean_object* v_upperBound_10558_, lean_object* v_measures_10559_, lean_object* v___x_10560_, lean_object* v_calls_10561_, lean_object* v_acc_10562_, lean_object* v_inst_10563_, lean_object* v_R_10564_, lean_object* v_a_10565_, lean_object* v_b_10566_, lean_object* v_c_10567_, lean_object* v___y_10568_, lean_object* v___y_10569_, lean_object* v___y_10570_, lean_object* v___y_10571_){ _start: { -lean_object* v___x_10572_; -v___x_10572_ = 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_10557_, v_measures_10558_, v___x_10559_, v_calls_10560_, v_acc_10561_, v_a_10564_, v_b_10565_, v___y_10567_, v___y_10568_, v___y_10569_, v___y_10570_); -return v___x_10572_; +lean_object* v___x_10573_; +v___x_10573_ = 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_10558_, v_measures_10559_, v___x_10560_, v_calls_10561_, v_acc_10562_, v_a_10565_, v_b_10566_, v___y_10568_, v___y_10569_, v___y_10570_, v___y_10571_); +return v___x_10573_; } } -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_10573_, lean_object* v_upperBound_10574_, lean_object* v_measures_10575_, lean_object* v___x_10576_, lean_object* v_calls_10577_, lean_object* v_acc_10578_, lean_object* v_inst_10579_, lean_object* v_R_10580_, lean_object* v_a_10581_, lean_object* v_b_10582_, lean_object* v_c_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_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_10574_, lean_object* v_upperBound_10575_, lean_object* v_measures_10576_, lean_object* v___x_10577_, lean_object* v_calls_10578_, lean_object* v_acc_10579_, lean_object* v_inst_10580_, lean_object* v_R_10581_, lean_object* v_a_10582_, lean_object* v_b_10583_, lean_object* v_c_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_res_10589_; -v_res_10589_ = 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_10573_, v_upperBound_10574_, v_measures_10575_, v___x_10576_, v_calls_10577_, v_acc_10578_, v_inst_10579_, v_R_10580_, v_a_10581_, v_b_10582_, v_c_10583_, v___y_10584_, v___y_10585_, v___y_10586_, v___y_10587_); -lean_dec(v___y_10587_); -lean_dec_ref(v___y_10586_); -lean_dec(v___y_10585_); -lean_dec_ref(v___y_10584_); -lean_dec_ref(v_calls_10577_); -lean_dec(v___x_10576_); -lean_dec(v_upperBound_10574_); -return v_res_10589_; +lean_object* v_res_10590_; +v_res_10590_ = 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_10574_, v_upperBound_10575_, v_measures_10576_, v___x_10577_, v_calls_10578_, v_acc_10579_, v_inst_10580_, v_R_10581_, v_a_10582_, v_b_10583_, v_c_10584_, v___y_10585_, v___y_10586_, v___y_10587_, v___y_10588_); +lean_dec(v___y_10588_); +lean_dec_ref(v___y_10587_); +lean_dec(v___y_10586_); +lean_dec_ref(v___y_10585_); +lean_dec_ref(v_calls_10578_); +lean_dec(v___x_10577_); +lean_dec(v_upperBound_10575_); +return v_res_10590_; } } lean_object* runtime_initialize_Lean_Util_HasConstCache(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Unfold.c b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Unfold.c index 5de250aaa5d9..ee55c9ea3311 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition/WF/Unfold.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition/WF/Unfold.c @@ -9913,7 +9913,7 @@ lean_ctor_set_uint8(v_config_3802_, 16, v_zetaDelta_3678_); lean_ctor_set_uint8(v_config_3802_, 17, v_zetaUnused_3679_); lean_ctor_set_uint8(v_config_3802_, 18, v_zetaHave_3680_); v___x_3803_ = l_Lean_Meta_Context_configKey(v_a_3546_); -v___x_3804_ = 2ULL; +v___x_3804_ = 3ULL; v___x_3805_ = lean_uint64_shift_right(v___x_3803_, v___x_3804_); v___x_3806_ = lean_uint64_shift_left(v___x_3805_, v___x_3804_); v___x_3807_ = lean_uint64_once(&l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_matcherPushArg___closed__7, &l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_matcherPushArg___closed__7_once, _init_l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_matcherPushArg___closed__7); @@ -10181,7 +10181,7 @@ goto v_reusejp_3748_; uint64_t v___x_3750_; uint64_t v___x_3751_; uint64_t v___x_3752_; size_t v___x_3753_; lean_object* v___x_3754_; uint64_t v___x_3755_; uint64_t v___x_3756_; uint64_t v_key_3757_; lean_object* v___x_3758_; lean_object* v___x_3759_; lean_object* v___x_3760_; lean_ctor_set_uint8(v_config_3749_, 9, v___x_3691_); v___x_3750_ = l_Lean_Meta_Context_configKey(v_a_3546_); -v___x_3751_ = 2ULL; +v___x_3751_ = 3ULL; v___x_3752_ = lean_uint64_shift_right(v___x_3750_, v___x_3751_); v___x_3753_ = ((size_t)0ULL); v___x_3754_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_matcherPushArg_spec__4(v_sz_3747_, v___x_3753_, v___x_3746_); @@ -11339,7 +11339,7 @@ goto v_reusejp_4161_; uint64_t v___x_4163_; uint64_t v___x_4164_; uint64_t v___x_4165_; lean_object* v___x_4166_; uint64_t v___x_4167_; uint64_t v___x_4168_; uint64_t v_key_4169_; lean_object* v___x_4170_; lean_object* v___x_4171_; lean_object* v___x_4172_; lean_ctor_set_uint8(v_config_4162_, 9, v___x_4160_); v___x_4163_ = l_Lean_Meta_Context_configKey(v_a_4118_); -v___x_4164_ = 2ULL; +v___x_4164_ = 3ULL; v___x_4165_ = lean_uint64_shift_right(v___x_4163_, v___x_4164_); v___x_4166_ = lean_obj_once(&l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_mkUnfoldProof___closed__6, &l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_mkUnfoldProof___closed__6_once, _init_l___private_Lean_Elab_PreDefinition_WF_Unfold_0__Lean_Elab_WF_mkUnfoldProof___closed__6); v___x_4167_ = lean_uint64_shift_left(v___x_4165_, v___x_4164_); diff --git a/stage0/stdlib/Lean/Elab/Print.c b/stage0/stdlib/Lean/Elab/Print.c index f9b5eb96279a..b466b75dc864 100644 --- a/stage0/stdlib/Lean/Elab/Print.c +++ b/stage0/stdlib/Lean/Elab/Print.c @@ -369,6 +369,12 @@ static lean_once_cell_t l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeade static lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__41; static lean_once_cell_t l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__42_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__42; +static const lean_string_object l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__43_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 = "instance_reducible"}; +static const lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__43 = (const lean_object*)&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__43_value; +static lean_once_cell_t l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__44_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__44; +static lean_once_cell_t l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__45_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__45; LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___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_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg___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 = ""}; @@ -2138,630 +2144,657 @@ v___x_368_ = lean_array_push(v_attrs_367_, v___x_366_); return v___x_368_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(lean_object* v_kind_369_, lean_object* v_id_370_, lean_object* v_levelParams_371_, lean_object* v_type_372_, uint8_t v_safety_373_, uint8_t v_sig_374_, lean_object* v_a_375_, lean_object* v_a_376_){ +static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__44(void){ _start: { -lean_object* v___y_379_; lean_object* v_m_380_; lean_object* v___y_398_; lean_object* v_m_399_; lean_object* v___y_400_; lean_object* v_id_x27_407_; lean_object* v_m_408_; lean_object* v___y_409_; lean_object* v_m_416_; lean_object* v___y_417_; lean_object* v_m_429_; lean_object* v___y_430_; lean_object* v_attrs_436_; lean_object* v___y_437_; lean_object* v_attrs_450_; lean_object* v___y_451_; lean_object* v___x_464_; lean_object* v_a_465_; lean_object* v_attrs_467_; lean_object* v___y_468_; lean_object* v_attrs_480_; uint8_t v___x_481_; -lean_inc(v_id_370_); -v___x_464_ = l_Lean_getReducibilityStatus___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader_spec__0___redArg(v_id_370_, v_a_376_); -v_a_465_ = lean_ctor_get(v___x_464_, 0); -lean_inc(v_a_465_); -lean_dec_ref(v___x_464_); -v_attrs_480_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__33)); -v___x_481_ = lean_unbox(v_a_465_); -lean_dec(v_a_465_); -switch(v___x_481_) -{ -case 0: -{ -lean_object* v___x_482_; -v___x_482_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__36, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__36_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__36); -v_attrs_467_ = v___x_482_; -v___y_468_ = v_a_376_; -goto v___jp_466_; +lean_object* v___x_370_; lean_object* v___x_371_; +v___x_370_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__43)); +v___x_371_ = l_Lean_stringToMessageData(v___x_370_); +return v___x_371_; } -case 1: -{ -v_attrs_467_ = v_attrs_480_; -v___y_468_ = v_a_376_; -goto v___jp_466_; } -case 2: +static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__45(void){ +_start: { -lean_object* v___x_483_; -v___x_483_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__39, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__39_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__39); -v_attrs_467_ = v___x_483_; -v___y_468_ = v_a_376_; -goto v___jp_466_; +lean_object* v___x_372_; lean_object* v_attrs_373_; lean_object* v___x_374_; +v___x_372_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__44, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__44_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__44); +v_attrs_373_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__33)); +v___x_374_ = lean_array_push(v_attrs_373_, v___x_372_); +return v___x_374_; } -default: +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(lean_object* v_kind_375_, lean_object* v_id_376_, lean_object* v_levelParams_377_, lean_object* v_type_378_, uint8_t v_safety_379_, uint8_t v_sig_380_, lean_object* v_a_381_, lean_object* v_a_382_){ +_start: { -lean_object* v___x_484_; -v___x_484_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__42, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__42_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__42); -v_attrs_467_ = v___x_484_; -v___y_468_ = v_a_376_; -goto v___jp_466_; -} -} -v___jp_378_: -{ -if (v_sig_374_ == 0) -{ -lean_object* v___x_381_; lean_object* v___x_382_; lean_object* v___x_383_; -lean_dec(v___y_379_); -lean_dec_ref(v_type_372_); -lean_dec(v_levelParams_371_); -v___x_381_ = l_Lean_stringToMessageData(v_kind_369_); -v___x_382_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_382_, 0, v_m_380_); -lean_ctor_set(v___x_382_, 1, v___x_381_); -v___x_383_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_383_, 0, v___x_382_); -return v___x_383_; -} -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_; lean_object* v___x_389_; lean_object* v___x_390_; lean_object* v___x_391_; lean_object* v___x_392_; lean_object* v___x_393_; lean_object* v___x_394_; lean_object* v___x_395_; lean_object* v___x_396_; -v___x_384_ = l_Lean_stringToMessageData(v_kind_369_); -v___x_385_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_385_, 0, v_m_380_); -lean_ctor_set(v___x_385_, 1, v___x_384_); -v___x_386_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__1); -v___x_387_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_387_, 0, v___x_385_); -lean_ctor_set(v___x_387_, 1, v___x_386_); -v___x_388_ = l_Lean_MessageData_ofName(v___y_379_); -v___x_389_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_389_, 0, v___x_387_); -lean_ctor_set(v___x_389_, 1, v___x_388_); -v___x_390_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData(v_levelParams_371_); -v___x_391_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_391_, 0, v___x_389_); -lean_ctor_set(v___x_391_, 1, v___x_390_); -v___x_392_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3); -v___x_393_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_393_, 0, v___x_391_); -lean_ctor_set(v___x_393_, 1, v___x_392_); -v___x_394_ = l_Lean_MessageData_ofExpr(v_type_372_); -v___x_395_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_395_, 0, v___x_393_); -lean_ctor_set(v___x_395_, 1, v___x_394_); -v___x_396_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_396_, 0, v___x_395_); -return v___x_396_; -} -} -v___jp_397_: -{ -lean_object* v___x_401_; lean_object* v_env_402_; uint8_t v___x_403_; -v___x_401_ = lean_st_ref_get(v___y_400_); -v_env_402_ = lean_ctor_get(v___x_401_, 0); -lean_inc_ref(v_env_402_); -lean_dec(v___x_401_); -v___x_403_ = l_Lean_isMarkedMeta(v_env_402_, v_id_370_); -if (v___x_403_ == 0) +lean_object* v___y_385_; lean_object* v_m_386_; lean_object* v___y_404_; lean_object* v_m_405_; lean_object* v___y_406_; lean_object* v_id_x27_413_; lean_object* v_m_414_; lean_object* v___y_415_; lean_object* v_m_422_; lean_object* v___y_423_; lean_object* v_m_435_; lean_object* v___y_436_; lean_object* v_attrs_442_; lean_object* v___y_443_; lean_object* v_attrs_456_; lean_object* v___y_457_; lean_object* v___x_470_; lean_object* v_a_471_; lean_object* v_attrs_473_; lean_object* v___y_474_; lean_object* v_attrs_486_; uint8_t v___x_487_; +lean_inc(v_id_376_); +v___x_470_ = l_Lean_getReducibilityStatus___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader_spec__0___redArg(v_id_376_, v_a_382_); +v_a_471_ = lean_ctor_get(v___x_470_, 0); +lean_inc(v_a_471_); +lean_dec_ref(v___x_470_); +v_attrs_486_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__33)); +v___x_487_ = lean_unbox(v_a_471_); +lean_dec(v_a_471_); +switch(v___x_487_) { -v___y_379_ = v___y_398_; -v_m_380_ = v_m_399_; -goto v___jp_378_; -} -else +case 0: { -lean_object* v___x_404_; lean_object* v___x_405_; -v___x_404_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__6, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__6_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__6); -v___x_405_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_405_, 0, v_m_399_); -lean_ctor_set(v___x_405_, 1, v___x_404_); -v___y_379_ = v___y_398_; -v_m_380_ = v___x_405_; -goto v___jp_378_; +lean_object* v___x_488_; +v___x_488_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__36, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__36_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__36); +v_attrs_473_ = v___x_488_; +v___y_474_ = v_a_382_; +goto v___jp_472_; } +case 1: +{ +v_attrs_473_ = v_attrs_486_; +v___y_474_ = v_a_382_; +goto v___jp_472_; } -v___jp_406_: +case 2: { -lean_object* v___x_410_; lean_object* v_env_411_; uint8_t v___x_412_; -v___x_410_ = lean_st_ref_get(v___y_409_); -v_env_411_ = lean_ctor_get(v___x_410_, 0); -lean_inc_ref(v_env_411_); -lean_dec(v___x_410_); -lean_inc(v_id_370_); -v___x_412_ = l_Lean_isProtected(v_env_411_, v_id_370_); -if (v___x_412_ == 0) +lean_object* v___x_489_; +v___x_489_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__39, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__39_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__39); +v_attrs_473_ = v___x_489_; +v___y_474_ = v_a_382_; +goto v___jp_472_; +} +case 3: { -v___y_398_ = v_id_x27_407_; -v_m_399_ = v_m_408_; -v___y_400_ = v___y_409_; -goto v___jp_397_; +lean_object* v___x_490_; +v___x_490_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__42, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__42_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__42); +v_attrs_473_ = v___x_490_; +v___y_474_ = v_a_382_; +goto v___jp_472_; } -else +default: { -lean_object* v___x_413_; lean_object* v___x_414_; -v___x_413_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__9, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__9_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__9); -v___x_414_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_414_, 0, v_m_408_); -lean_ctor_set(v___x_414_, 1, v___x_413_); -v___y_398_ = v_id_x27_407_; -v_m_399_ = v___x_414_; -v___y_400_ = v___y_409_; -goto v___jp_397_; +lean_object* v___x_491_; +v___x_491_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__45, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__45_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__45); +v_attrs_473_ = v___x_491_; +v___y_474_ = v_a_382_; +goto v___jp_472_; } } -v___jp_415_: +v___jp_384_: { -lean_object* v___x_418_; -lean_inc(v_id_370_); -v___x_418_ = lean_private_to_user_name(v_id_370_); -if (lean_obj_tag(v___x_418_) == 0) +if (v_sig_380_ == 0) { -lean_inc(v_id_370_); -v_id_x27_407_ = v_id_370_; -v_m_408_ = v_m_416_; -v___y_409_ = v___y_417_; -goto v___jp_406_; +lean_object* v___x_387_; lean_object* v___x_388_; lean_object* v___x_389_; +lean_dec(v___y_385_); +lean_dec_ref(v_type_378_); +lean_dec(v_levelParams_377_); +v___x_387_ = l_Lean_stringToMessageData(v_kind_375_); +v___x_388_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_388_, 0, v_m_386_); +lean_ctor_set(v___x_388_, 1, v___x_387_); +v___x_389_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_389_, 0, v___x_388_); +return v___x_389_; } else { -lean_object* v_val_419_; lean_object* v___x_420_; lean_object* v_scopes_421_; lean_object* v___x_422_; lean_object* v___x_423_; lean_object* v_opts_424_; lean_object* v___x_425_; lean_object* v___x_426_; uint8_t v___x_427_; -v_val_419_ = lean_ctor_get(v___x_418_, 0); -lean_inc(v_val_419_); -lean_dec_ref(v___x_418_); -v___x_420_ = lean_st_ref_get(v___y_417_); -v_scopes_421_ = lean_ctor_get(v___x_420_, 2); -lean_inc(v_scopes_421_); -lean_dec(v___x_420_); -v___x_422_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_423_ = l_List_head_x21___redArg(v___x_422_, v_scopes_421_); -lean_dec(v_scopes_421_); -v_opts_424_ = lean_ctor_get(v___x_423_, 1); -lean_inc_ref(v_opts_424_); -lean_dec(v___x_423_); -v___x_425_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__12, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__12_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__12); -v___x_426_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_426_, 0, v_m_416_); -lean_ctor_set(v___x_426_, 1, v___x_425_); -v___x_427_ = l_Lean_getPPPrivateNames(v_opts_424_); -lean_dec_ref(v_opts_424_); -if (v___x_427_ == 0) +lean_object* v___x_390_; lean_object* v___x_391_; lean_object* v___x_392_; lean_object* v___x_393_; lean_object* v___x_394_; lean_object* v___x_395_; 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_; lean_object* v___x_401_; lean_object* v___x_402_; +v___x_390_ = l_Lean_stringToMessageData(v_kind_375_); +v___x_391_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_391_, 0, v_m_386_); +lean_ctor_set(v___x_391_, 1, v___x_390_); +v___x_392_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__1); +v___x_393_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_393_, 0, v___x_391_); +lean_ctor_set(v___x_393_, 1, v___x_392_); +v___x_394_ = l_Lean_MessageData_ofName(v___y_385_); +v___x_395_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_395_, 0, v___x_393_); +lean_ctor_set(v___x_395_, 1, v___x_394_); +v___x_396_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData(v_levelParams_377_); +v___x_397_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_397_, 0, v___x_395_); +lean_ctor_set(v___x_397_, 1, v___x_396_); +v___x_398_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3); +v___x_399_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_399_, 0, v___x_397_); +lean_ctor_set(v___x_399_, 1, v___x_398_); +v___x_400_ = l_Lean_MessageData_ofExpr(v_type_378_); +v___x_401_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_401_, 0, v___x_399_); +lean_ctor_set(v___x_401_, 1, v___x_400_); +v___x_402_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_402_, 0, v___x_401_); +return v___x_402_; +} +} +v___jp_403_: +{ +lean_object* v___x_407_; lean_object* v_env_408_; uint8_t v___x_409_; +v___x_407_ = lean_st_ref_get(v___y_406_); +v_env_408_ = lean_ctor_get(v___x_407_, 0); +lean_inc_ref(v_env_408_); +lean_dec(v___x_407_); +v___x_409_ = l_Lean_isMarkedMeta(v_env_408_, v_id_376_); +if (v___x_409_ == 0) +{ +v___y_385_ = v___y_404_; +v_m_386_ = v_m_405_; +goto v___jp_384_; +} +else +{ +lean_object* v___x_410_; lean_object* v___x_411_; +v___x_410_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__6, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__6_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__6); +v___x_411_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_411_, 0, v_m_405_); +lean_ctor_set(v___x_411_, 1, v___x_410_); +v___y_385_ = v___y_404_; +v_m_386_ = v___x_411_; +goto v___jp_384_; +} +} +v___jp_412_: +{ +lean_object* v___x_416_; lean_object* v_env_417_; uint8_t v___x_418_; +v___x_416_ = lean_st_ref_get(v___y_415_); +v_env_417_ = lean_ctor_get(v___x_416_, 0); +lean_inc_ref(v_env_417_); +lean_dec(v___x_416_); +lean_inc(v_id_376_); +v___x_418_ = l_Lean_isProtected(v_env_417_, v_id_376_); +if (v___x_418_ == 0) +{ +v___y_404_ = v_id_x27_413_; +v_m_405_ = v_m_414_; +v___y_406_ = v___y_415_; +goto v___jp_403_; +} +else +{ +lean_object* v___x_419_; lean_object* v___x_420_; +v___x_419_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__9, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__9_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__9); +v___x_420_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_420_, 0, v_m_414_); +lean_ctor_set(v___x_420_, 1, v___x_419_); +v___y_404_ = v_id_x27_413_; +v_m_405_ = v___x_420_; +v___y_406_ = v___y_415_; +goto v___jp_403_; +} +} +v___jp_421_: +{ +lean_object* v___x_424_; +lean_inc(v_id_376_); +v___x_424_ = lean_private_to_user_name(v_id_376_); +if (lean_obj_tag(v___x_424_) == 0) +{ +lean_inc(v_id_376_); +v_id_x27_413_ = v_id_376_; +v_m_414_ = v_m_422_; +v___y_415_ = v___y_423_; +goto v___jp_412_; +} +else +{ +lean_object* v_val_425_; lean_object* v___x_426_; lean_object* v_scopes_427_; lean_object* v___x_428_; lean_object* v___x_429_; lean_object* v_opts_430_; lean_object* v___x_431_; lean_object* v___x_432_; uint8_t v___x_433_; +v_val_425_ = lean_ctor_get(v___x_424_, 0); +lean_inc(v_val_425_); +lean_dec_ref(v___x_424_); +v___x_426_ = lean_st_ref_get(v___y_423_); +v_scopes_427_ = lean_ctor_get(v___x_426_, 2); +lean_inc(v_scopes_427_); +lean_dec(v___x_426_); +v___x_428_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_429_ = l_List_head_x21___redArg(v___x_428_, v_scopes_427_); +lean_dec(v_scopes_427_); +v_opts_430_ = lean_ctor_get(v___x_429_, 1); +lean_inc_ref(v_opts_430_); +lean_dec(v___x_429_); +v___x_431_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__12, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__12_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__12); +v___x_432_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_432_, 0, v_m_422_); +lean_ctor_set(v___x_432_, 1, v___x_431_); +v___x_433_ = l_Lean_getPPPrivateNames(v_opts_430_); +lean_dec_ref(v_opts_430_); +if (v___x_433_ == 0) { -v_id_x27_407_ = v_val_419_; -v_m_408_ = v___x_426_; -v___y_409_ = v___y_417_; -goto v___jp_406_; +v_id_x27_413_ = v_val_425_; +v_m_414_ = v___x_432_; +v___y_415_ = v___y_423_; +goto v___jp_412_; } else { -lean_dec(v_val_419_); -lean_inc(v_id_370_); -v_id_x27_407_ = v_id_370_; -v_m_408_ = v___x_426_; -v___y_409_ = v___y_417_; -goto v___jp_406_; +lean_dec(v_val_425_); +lean_inc(v_id_376_); +v_id_x27_413_ = v_id_376_; +v_m_414_ = v___x_432_; +v___y_415_ = v___y_423_; +goto v___jp_412_; } } } -v___jp_428_: +v___jp_434_: { -switch(v_safety_373_) +switch(v_safety_379_) { case 0: { -lean_object* v___x_431_; lean_object* v___x_432_; -v___x_431_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__15, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__15_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__15); -v___x_432_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_432_, 0, v_m_429_); -lean_ctor_set(v___x_432_, 1, v___x_431_); -v_m_416_ = v___x_432_; -v___y_417_ = v___y_430_; -goto v___jp_415_; +lean_object* v___x_437_; lean_object* v___x_438_; +v___x_437_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__15, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__15_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__15); +v___x_438_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_438_, 0, v_m_435_); +lean_ctor_set(v___x_438_, 1, v___x_437_); +v_m_422_ = v___x_438_; +v___y_423_ = v___y_436_; +goto v___jp_421_; } case 1: { -v_m_416_ = v_m_429_; -v___y_417_ = v___y_430_; -goto v___jp_415_; +v_m_422_ = v_m_435_; +v___y_423_ = v___y_436_; +goto v___jp_421_; } default: { -lean_object* v___x_433_; lean_object* v___x_434_; -v___x_433_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__18, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__18_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__18); -v___x_434_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_434_, 0, v_m_429_); -lean_ctor_set(v___x_434_, 1, v___x_433_); -v_m_416_ = v___x_434_; -v___y_417_ = v___y_430_; -goto v___jp_415_; +lean_object* v___x_439_; lean_object* v___x_440_; +v___x_439_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__18, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__18_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__18); +v___x_440_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_440_, 0, v_m_435_); +lean_ctor_set(v___x_440_, 1, v___x_439_); +v_m_422_ = v___x_440_; +v___y_423_ = v___y_436_; +goto v___jp_421_; } } } -v___jp_435_: +v___jp_441_: { -lean_object* v___x_438_; lean_object* v___x_439_; lean_object* v___x_440_; uint8_t v___x_441_; -v___x_438_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19); -v___x_439_ = lean_array_get_size(v_attrs_436_); -v___x_440_ = lean_unsigned_to_nat(0u); -v___x_441_ = lean_nat_dec_eq(v___x_439_, v___x_440_); -if (v___x_441_ == 0) -{ -lean_object* v___x_442_; lean_object* v___x_443_; lean_object* v___x_444_; lean_object* v___x_445_; lean_object* v___x_446_; lean_object* v___x_447_; lean_object* v___x_448_; -v___x_442_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__23, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__23_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__23); -v___x_443_ = lean_array_to_list(v_attrs_436_); -v___x_444_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2); -v___x_445_ = l_Lean_MessageData_joinSep(v___x_443_, v___x_444_); -v___x_446_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_446_, 0, v___x_442_); -lean_ctor_set(v___x_446_, 1, v___x_445_); -v___x_447_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__26, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__26_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__26); -v___x_448_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_448_, 0, v___x_446_); -lean_ctor_set(v___x_448_, 1, v___x_447_); -v_m_429_ = v___x_448_; -v___y_430_ = v___y_437_; -goto v___jp_428_; -} +lean_object* v___x_444_; lean_object* v___x_445_; lean_object* v___x_446_; uint8_t v___x_447_; +v___x_444_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19); +v___x_445_ = lean_array_get_size(v_attrs_442_); +v___x_446_ = lean_unsigned_to_nat(0u); +v___x_447_ = lean_nat_dec_eq(v___x_445_, v___x_446_); +if (v___x_447_ == 0) +{ +lean_object* v___x_448_; lean_object* v___x_449_; lean_object* v___x_450_; lean_object* v___x_451_; lean_object* v___x_452_; lean_object* v___x_453_; lean_object* v___x_454_; +v___x_448_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__23, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__23_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__23); +v___x_449_ = lean_array_to_list(v_attrs_442_); +v___x_450_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2); +v___x_451_ = l_Lean_MessageData_joinSep(v___x_449_, v___x_450_); +v___x_452_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_452_, 0, v___x_448_); +lean_ctor_set(v___x_452_, 1, v___x_451_); +v___x_453_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__26, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__26_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__26); +v___x_454_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_454_, 0, v___x_452_); +lean_ctor_set(v___x_454_, 1, v___x_453_); +v_m_435_ = v___x_454_; +v___y_436_ = v___y_443_; +goto v___jp_434_; +} else { -lean_dec_ref(v_attrs_436_); -v_m_429_ = v___x_438_; -v___y_430_ = v___y_437_; -goto v___jp_428_; +lean_dec_ref(v_attrs_442_); +v_m_435_ = v___x_444_; +v___y_436_ = v___y_443_; +goto v___jp_434_; } } -v___jp_449_: +v___jp_455_: { -lean_object* v___x_452_; lean_object* v_env_453_; lean_object* v___x_454_; uint8_t v___x_455_; -v___x_452_ = lean_st_ref_get(v___y_451_); -v_env_453_ = lean_ctor_get(v___x_452_, 0); -lean_inc_ref(v_env_453_); -lean_dec(v___x_452_); -v___x_454_ = l_Lean_defeqAttr; -lean_inc(v_id_370_); -v___x_455_ = l_Lean_TagAttribute_hasTag(v___x_454_, v_env_453_, v_id_370_); -if (v___x_455_ == 0) +lean_object* v___x_458_; lean_object* v_env_459_; lean_object* v___x_460_; uint8_t v___x_461_; +v___x_458_ = lean_st_ref_get(v___y_457_); +v_env_459_ = lean_ctor_get(v___x_458_, 0); +lean_inc_ref(v_env_459_); +lean_dec(v___x_458_); +v___x_460_ = l_Lean_defeqAttr; +lean_inc(v_id_376_); +v___x_461_ = l_Lean_TagAttribute_hasTag(v___x_460_, v_env_459_, v_id_376_); +if (v___x_461_ == 0) { -lean_object* v___x_456_; lean_object* v_env_457_; lean_object* v___x_458_; uint8_t v___x_459_; -v___x_456_ = lean_st_ref_get(v___y_451_); -v_env_457_ = lean_ctor_get(v___x_456_, 0); -lean_inc_ref(v_env_457_); -lean_dec(v___x_456_); -v___x_458_ = l_Lean_backwardDefeqAttr; -lean_inc(v_id_370_); -v___x_459_ = l_Lean_TagAttribute_hasTag(v___x_458_, v_env_457_, v_id_370_); -if (v___x_459_ == 0) +lean_object* v___x_462_; lean_object* v_env_463_; lean_object* v___x_464_; uint8_t v___x_465_; +v___x_462_ = lean_st_ref_get(v___y_457_); +v_env_463_ = lean_ctor_get(v___x_462_, 0); +lean_inc_ref(v_env_463_); +lean_dec(v___x_462_); +v___x_464_ = l_Lean_backwardDefeqAttr; +lean_inc(v_id_376_); +v___x_465_ = l_Lean_TagAttribute_hasTag(v___x_464_, v_env_463_, v_id_376_); +if (v___x_465_ == 0) { -v_attrs_436_ = v_attrs_450_; -v___y_437_ = v___y_451_; -goto v___jp_435_; +v_attrs_442_ = v_attrs_456_; +v___y_443_ = v___y_457_; +goto v___jp_441_; } else { -lean_object* v___x_460_; lean_object* v___x_461_; -v___x_460_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__28, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__28_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__28); -v___x_461_ = lean_array_push(v_attrs_450_, v___x_460_); -v_attrs_436_ = v___x_461_; -v___y_437_ = v___y_451_; -goto v___jp_435_; +lean_object* v___x_466_; lean_object* v___x_467_; +v___x_466_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__28, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__28_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__28); +v___x_467_ = lean_array_push(v_attrs_456_, v___x_466_); +v_attrs_442_ = v___x_467_; +v___y_443_ = v___y_457_; +goto v___jp_441_; } } else { -lean_object* v___x_462_; lean_object* v___x_463_; -v___x_462_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__30, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__30_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__30); -v___x_463_ = lean_array_push(v_attrs_450_, v___x_462_); -v_attrs_436_ = v___x_463_; -v___y_437_ = v___y_451_; -goto v___jp_435_; +lean_object* v___x_468_; lean_object* v___x_469_; +v___x_468_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__30, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__30_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__30); +v___x_469_ = lean_array_push(v_attrs_456_, v___x_468_); +v_attrs_442_ = v___x_469_; +v___y_443_ = v___y_457_; +goto v___jp_441_; } } -v___jp_466_: +v___jp_472_: { -lean_object* v___x_469_; lean_object* v_env_470_; lean_object* v___x_471_; uint8_t v_isModule_472_; -v___x_469_ = lean_st_ref_get(v___y_468_); -v_env_470_ = lean_ctor_get(v___x_469_, 0); -lean_inc_ref(v_env_470_); -lean_dec(v___x_469_); -v___x_471_ = l_Lean_Environment_header(v_env_470_); -v_isModule_472_ = lean_ctor_get_uint8(v___x_471_, sizeof(void*)*7 + 4); -lean_dec_ref(v___x_471_); -if (v_isModule_472_ == 0) +lean_object* v___x_475_; lean_object* v_env_476_; lean_object* v___x_477_; uint8_t v_isModule_478_; +v___x_475_ = lean_st_ref_get(v___y_474_); +v_env_476_ = lean_ctor_get(v___x_475_, 0); +lean_inc_ref(v_env_476_); +lean_dec(v___x_475_); +v___x_477_ = l_Lean_Environment_header(v_env_476_); +v_isModule_478_ = lean_ctor_get_uint8(v___x_477_, sizeof(void*)*7 + 4); +lean_dec_ref(v___x_477_); +if (v_isModule_478_ == 0) { -lean_dec_ref(v_env_470_); -lean_inc_ref(v_attrs_467_); -v_attrs_450_ = v_attrs_467_; -v___y_451_ = v___y_468_; -goto v___jp_449_; +lean_dec_ref(v_env_476_); +lean_inc_ref(v_attrs_473_); +v_attrs_456_ = v_attrs_473_; +v___y_457_ = v___y_474_; +goto v___jp_455_; } else { -lean_object* v___x_473_; uint8_t v___x_474_; lean_object* v___x_475_; -v___x_473_ = l_Lean_Environment_setExporting(v_env_470_, v_isModule_472_); -v___x_474_ = 0; -lean_inc(v_id_370_); -v___x_475_ = l_Lean_Environment_find_x3f(v___x_473_, v_id_370_, v___x_474_); -if (lean_obj_tag(v___x_475_) == 0) +lean_object* v___x_479_; uint8_t v___x_480_; lean_object* v___x_481_; +v___x_479_ = l_Lean_Environment_setExporting(v_env_476_, v_isModule_478_); +v___x_480_ = 0; +lean_inc(v_id_376_); +v___x_481_ = l_Lean_Environment_find_x3f(v___x_479_, v_id_376_, v___x_480_); +if (lean_obj_tag(v___x_481_) == 0) { -lean_inc_ref(v_attrs_467_); -v_attrs_450_ = v_attrs_467_; -v___y_451_ = v___y_468_; -goto v___jp_449_; +lean_inc_ref(v_attrs_473_); +v_attrs_456_ = v_attrs_473_; +v___y_457_ = v___y_474_; +goto v___jp_455_; } else { -lean_object* v_val_476_; uint8_t v___x_477_; -v_val_476_ = lean_ctor_get(v___x_475_, 0); -lean_inc(v_val_476_); -lean_dec_ref(v___x_475_); -v___x_477_ = l_Lean_ConstantInfo_isDefinition(v_val_476_); -lean_dec(v_val_476_); -if (v___x_477_ == 0) +lean_object* v_val_482_; uint8_t v___x_483_; +v_val_482_ = lean_ctor_get(v___x_481_, 0); +lean_inc(v_val_482_); +lean_dec_ref(v___x_481_); +v___x_483_ = l_Lean_ConstantInfo_isDefinition(v_val_482_); +lean_dec(v_val_482_); +if (v___x_483_ == 0) { -lean_inc_ref(v_attrs_467_); -v_attrs_450_ = v_attrs_467_; -v___y_451_ = v___y_468_; -goto v___jp_449_; +lean_inc_ref(v_attrs_473_); +v_attrs_456_ = v_attrs_473_; +v___y_457_ = v___y_474_; +goto v___jp_455_; } else { -lean_object* v___x_478_; lean_object* v___x_479_; -v___x_478_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__32, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__32_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__32); -lean_inc_ref(v_attrs_467_); -v___x_479_ = lean_array_push(v_attrs_467_, v___x_478_); -v_attrs_450_ = v___x_479_; -v___y_451_ = v___y_468_; -goto v___jp_449_; +lean_object* v___x_484_; lean_object* v___x_485_; +v___x_484_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__32, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__32_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__32); +lean_inc_ref(v_attrs_473_); +v___x_485_ = lean_array_push(v_attrs_473_, v___x_484_); +v_attrs_456_ = v___x_485_; +v___y_457_ = v___y_474_; +goto v___jp_455_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___boxed(lean_object* v_kind_485_, lean_object* v_id_486_, lean_object* v_levelParams_487_, lean_object* v_type_488_, lean_object* v_safety_489_, lean_object* v_sig_490_, lean_object* v_a_491_, lean_object* v_a_492_, lean_object* v_a_493_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___boxed(lean_object* v_kind_492_, lean_object* v_id_493_, lean_object* v_levelParams_494_, lean_object* v_type_495_, lean_object* v_safety_496_, lean_object* v_sig_497_, lean_object* v_a_498_, lean_object* v_a_499_, lean_object* v_a_500_){ _start: { -uint8_t v_safety_boxed_494_; uint8_t v_sig_boxed_495_; lean_object* v_res_496_; -v_safety_boxed_494_ = lean_unbox(v_safety_489_); -v_sig_boxed_495_ = lean_unbox(v_sig_490_); -v_res_496_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v_kind_485_, v_id_486_, v_levelParams_487_, v_type_488_, v_safety_boxed_494_, v_sig_boxed_495_, v_a_491_, v_a_492_); -lean_dec(v_a_492_); -lean_dec_ref(v_a_491_); -return v_res_496_; +uint8_t v_safety_boxed_501_; uint8_t v_sig_boxed_502_; lean_object* v_res_503_; +v_safety_boxed_501_ = lean_unbox(v_safety_496_); +v_sig_boxed_502_ = lean_unbox(v_sig_497_); +v_res_503_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v_kind_492_, v_id_493_, v_levelParams_494_, v_type_495_, v_safety_boxed_501_, v_sig_boxed_502_, v_a_498_, v_a_499_); +lean_dec(v_a_499_); +lean_dec_ref(v_a_498_); +return v_res_503_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg___closed__2(void){ _start: { -lean_object* v___x_500_; lean_object* v___x_501_; -v___x_500_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg___closed__1)); -v___x_501_ = l_Lean_MessageData_ofFormat(v___x_500_); -return v___x_501_; +lean_object* v___x_507_; lean_object* v___x_508_; +v___x_507_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg___closed__1)); +v___x_508_ = l_Lean_MessageData_ofFormat(v___x_507_); +return v___x_508_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg(lean_object* v_x_502_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg(lean_object* v_x_509_){ _start: { -if (lean_obj_tag(v_x_502_) == 0) +if (lean_obj_tag(v_x_509_) == 0) { -lean_object* v___x_503_; -v___x_503_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg___closed__2, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg___closed__2_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg___closed__2); -return v___x_503_; +lean_object* v___x_510_; +v___x_510_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg___closed__2, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg___closed__2_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg___closed__2); +return v___x_510_; } else { -lean_object* v_val_504_; lean_object* v___x_505_; -v_val_504_ = lean_ctor_get(v_x_502_, 0); -lean_inc(v_val_504_); -lean_dec_ref(v_x_502_); -v___x_505_ = l_Lean_MessageData_ofExpr(v_val_504_); -return v___x_505_; +lean_object* v_val_511_; lean_object* v___x_512_; +v_val_511_ = lean_ctor_get(v_x_509_, 0); +lean_inc(v_val_511_); +lean_dec_ref(v_x_509_); +v___x_512_ = l_Lean_MessageData_ofExpr(v_val_511_); +return v___x_512_; } } } -LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0(uint8_t v___y_507_, uint8_t v_suppressElabErrors_508_, lean_object* v_x_509_){ +LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0(uint8_t v___y_514_, uint8_t v_suppressElabErrors_515_, lean_object* v_x_516_){ _start: { -if (lean_obj_tag(v_x_509_) == 1) +if (lean_obj_tag(v_x_516_) == 1) { -lean_object* v_pre_510_; -v_pre_510_ = lean_ctor_get(v_x_509_, 0); -if (lean_obj_tag(v_pre_510_) == 0) +lean_object* v_pre_517_; +v_pre_517_ = lean_ctor_get(v_x_516_, 0); +if (lean_obj_tag(v_pre_517_) == 0) { -lean_object* v_str_511_; lean_object* v___x_512_; uint8_t v___x_513_; -v_str_511_ = lean_ctor_get(v_x_509_, 1); -v___x_512_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0___closed__0)); -v___x_513_ = lean_string_dec_eq(v_str_511_, v___x_512_); -if (v___x_513_ == 0) +lean_object* v_str_518_; lean_object* v___x_519_; uint8_t v___x_520_; +v_str_518_ = lean_ctor_get(v_x_516_, 1); +v___x_519_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0___closed__0)); +v___x_520_ = lean_string_dec_eq(v_str_518_, v___x_519_); +if (v___x_520_ == 0) { -return v___y_507_; +return v___y_514_; } else { -return v_suppressElabErrors_508_; +return v_suppressElabErrors_515_; } } else { -return v___y_507_; +return v___y_514_; } } else { -return v___y_507_; +return v___y_514_; } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0___boxed(lean_object* v___y_514_, lean_object* v_suppressElabErrors_515_, lean_object* v_x_516_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0___boxed(lean_object* v___y_521_, lean_object* v_suppressElabErrors_522_, lean_object* v_x_523_){ _start: { -uint8_t v___y_1831__boxed_517_; uint8_t v_suppressElabErrors_boxed_518_; uint8_t v_res_519_; lean_object* v_r_520_; -v___y_1831__boxed_517_ = lean_unbox(v___y_514_); -v_suppressElabErrors_boxed_518_ = lean_unbox(v_suppressElabErrors_515_); -v_res_519_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0(v___y_1831__boxed_517_, v_suppressElabErrors_boxed_518_, v_x_516_); -lean_dec(v_x_516_); -v_r_520_ = lean_box(v_res_519_); -return v_r_520_; +uint8_t v___y_1831__boxed_524_; uint8_t v_suppressElabErrors_boxed_525_; uint8_t v_res_526_; lean_object* v_r_527_; +v___y_1831__boxed_524_ = lean_unbox(v___y_521_); +v_suppressElabErrors_boxed_525_ = lean_unbox(v_suppressElabErrors_522_); +v_res_526_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0(v___y_1831__boxed_524_, v_suppressElabErrors_boxed_525_, v_x_523_); +lean_dec(v_x_523_); +v_r_527_ = lean_box(v_res_526_); +return v_r_527_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1(lean_object* v_ref_521_, lean_object* v_msgData_522_, uint8_t v_severity_523_, uint8_t v_isSilent_524_, lean_object* v___y_525_, lean_object* v___y_526_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1(lean_object* v_ref_528_, lean_object* v_msgData_529_, uint8_t v_severity_530_, uint8_t v_isSilent_531_, lean_object* v___y_532_, lean_object* v___y_533_){ _start: { -lean_object* v___y_529_; uint8_t v___y_530_; lean_object* v___y_531_; uint8_t v___y_532_; lean_object* v___y_533_; lean_object* v___y_534_; lean_object* v___y_535_; lean_object* v___y_536_; uint8_t v___y_592_; lean_object* v___y_593_; uint8_t v___y_594_; uint8_t v___y_595_; lean_object* v___y_596_; uint8_t v___y_620_; uint8_t v___y_621_; lean_object* v___y_622_; uint8_t v___y_623_; lean_object* v___y_624_; uint8_t v___y_628_; uint8_t v___y_629_; uint8_t v___y_630_; uint8_t v___x_645_; uint8_t v___y_647_; uint8_t v___y_648_; uint8_t v___y_649_; uint8_t v___y_651_; uint8_t v___x_663_; -v___x_645_ = 2; -v___x_663_ = l_Lean_instBEqMessageSeverity_beq(v_severity_523_, v___x_645_); -if (v___x_663_ == 0) +lean_object* v___y_536_; lean_object* v___y_537_; lean_object* v___y_538_; uint8_t v___y_539_; uint8_t v___y_540_; lean_object* v___y_541_; lean_object* v___y_542_; lean_object* v___y_543_; uint8_t v___y_599_; uint8_t v___y_600_; uint8_t v___y_601_; lean_object* v___y_602_; lean_object* v___y_603_; uint8_t v___y_627_; uint8_t v___y_628_; uint8_t v___y_629_; lean_object* v___y_630_; lean_object* v___y_631_; uint8_t v___y_635_; uint8_t v___y_636_; uint8_t v___y_637_; uint8_t v___x_652_; uint8_t v___y_654_; uint8_t v___y_655_; uint8_t v___y_656_; uint8_t v___y_658_; uint8_t v___x_670_; +v___x_652_ = 2; +v___x_670_ = l_Lean_instBEqMessageSeverity_beq(v_severity_530_, v___x_652_); +if (v___x_670_ == 0) { -v___y_651_ = v___x_663_; -goto v___jp_650_; +v___y_658_ = v___x_670_; +goto v___jp_657_; } else { -uint8_t v___x_664_; -lean_inc_ref(v_msgData_522_); -v___x_664_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_522_); -v___y_651_ = v___x_664_; -goto v___jp_650_; +uint8_t v___x_671_; +lean_inc_ref(v_msgData_529_); +v___x_671_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_529_); +v___y_658_ = v___x_671_; +goto v___jp_657_; } -v___jp_528_: +v___jp_535_: { -lean_object* v___x_537_; -v___x_537_ = l_Lean_Elab_Command_getScope___redArg(v___y_536_); -if (lean_obj_tag(v___x_537_) == 0) +lean_object* v___x_544_; +v___x_544_ = l_Lean_Elab_Command_getScope___redArg(v___y_543_); +if (lean_obj_tag(v___x_544_) == 0) { -lean_object* v_a_538_; lean_object* v___x_539_; -v_a_538_ = lean_ctor_get(v___x_537_, 0); -lean_inc(v_a_538_); -lean_dec_ref(v___x_537_); -v___x_539_ = l_Lean_Elab_Command_getScope___redArg(v___y_536_); -if (lean_obj_tag(v___x_539_) == 0) +lean_object* v_a_545_; lean_object* v___x_546_; +v_a_545_ = lean_ctor_get(v___x_544_, 0); +lean_inc(v_a_545_); +lean_dec_ref(v___x_544_); +v___x_546_ = l_Lean_Elab_Command_getScope___redArg(v___y_543_); +if (lean_obj_tag(v___x_546_) == 0) { -lean_object* v_a_540_; lean_object* v___x_542_; uint8_t v_isShared_543_; uint8_t v_isSharedCheck_574_; -v_a_540_ = lean_ctor_get(v___x_539_, 0); -v_isSharedCheck_574_ = !lean_is_exclusive(v___x_539_); -if (v_isSharedCheck_574_ == 0) +lean_object* v_a_547_; lean_object* v___x_549_; uint8_t v_isShared_550_; uint8_t v_isSharedCheck_581_; +v_a_547_ = lean_ctor_get(v___x_546_, 0); +v_isSharedCheck_581_ = !lean_is_exclusive(v___x_546_); +if (v_isSharedCheck_581_ == 0) { -v___x_542_ = v___x_539_; -v_isShared_543_ = v_isSharedCheck_574_; -goto v_resetjp_541_; +v___x_549_ = v___x_546_; +v_isShared_550_ = v_isSharedCheck_581_; +goto v_resetjp_548_; } else { -lean_inc(v_a_540_); -lean_dec(v___x_539_); -v___x_542_ = lean_box(0); -v_isShared_543_ = v_isSharedCheck_574_; -goto v_resetjp_541_; +lean_inc(v_a_547_); +lean_dec(v___x_546_); +v___x_549_ = lean_box(0); +v_isShared_550_ = v_isSharedCheck_581_; +goto v_resetjp_548_; } -v_resetjp_541_: +v_resetjp_548_: { -lean_object* v___x_544_; lean_object* v_currNamespace_545_; lean_object* v_openDecls_546_; lean_object* v_env_547_; lean_object* v_messages_548_; lean_object* v_scopes_549_; lean_object* v_usedQuotCtxts_550_; lean_object* v_nextMacroScope_551_; lean_object* v_maxRecDepth_552_; lean_object* v_ngen_553_; lean_object* v_auxDeclNGen_554_; lean_object* v_infoState_555_; lean_object* v_traceState_556_; lean_object* v_snapshotTasks_557_; lean_object* v___x_559_; uint8_t v_isShared_560_; uint8_t v_isSharedCheck_573_; -v___x_544_ = lean_st_ref_take(v___y_536_); -v_currNamespace_545_ = lean_ctor_get(v_a_538_, 2); -lean_inc(v_currNamespace_545_); -lean_dec(v_a_538_); -v_openDecls_546_ = lean_ctor_get(v_a_540_, 3); -lean_inc(v_openDecls_546_); -lean_dec(v_a_540_); -v_env_547_ = lean_ctor_get(v___x_544_, 0); -v_messages_548_ = lean_ctor_get(v___x_544_, 1); -v_scopes_549_ = lean_ctor_get(v___x_544_, 2); -v_usedQuotCtxts_550_ = lean_ctor_get(v___x_544_, 3); -v_nextMacroScope_551_ = lean_ctor_get(v___x_544_, 4); -v_maxRecDepth_552_ = lean_ctor_get(v___x_544_, 5); -v_ngen_553_ = lean_ctor_get(v___x_544_, 6); -v_auxDeclNGen_554_ = lean_ctor_get(v___x_544_, 7); -v_infoState_555_ = lean_ctor_get(v___x_544_, 8); -v_traceState_556_ = lean_ctor_get(v___x_544_, 9); -v_snapshotTasks_557_ = lean_ctor_get(v___x_544_, 10); -v_isSharedCheck_573_ = !lean_is_exclusive(v___x_544_); -if (v_isSharedCheck_573_ == 0) +lean_object* v___x_551_; lean_object* v_currNamespace_552_; lean_object* v_openDecls_553_; lean_object* v_env_554_; lean_object* v_messages_555_; lean_object* v_scopes_556_; lean_object* v_usedQuotCtxts_557_; lean_object* v_nextMacroScope_558_; lean_object* v_maxRecDepth_559_; lean_object* v_ngen_560_; lean_object* v_auxDeclNGen_561_; lean_object* v_infoState_562_; lean_object* v_traceState_563_; lean_object* v_snapshotTasks_564_; lean_object* v___x_566_; uint8_t v_isShared_567_; uint8_t v_isSharedCheck_580_; +v___x_551_ = lean_st_ref_take(v___y_543_); +v_currNamespace_552_ = lean_ctor_get(v_a_545_, 2); +lean_inc(v_currNamespace_552_); +lean_dec(v_a_545_); +v_openDecls_553_ = lean_ctor_get(v_a_547_, 3); +lean_inc(v_openDecls_553_); +lean_dec(v_a_547_); +v_env_554_ = lean_ctor_get(v___x_551_, 0); +v_messages_555_ = lean_ctor_get(v___x_551_, 1); +v_scopes_556_ = lean_ctor_get(v___x_551_, 2); +v_usedQuotCtxts_557_ = lean_ctor_get(v___x_551_, 3); +v_nextMacroScope_558_ = lean_ctor_get(v___x_551_, 4); +v_maxRecDepth_559_ = lean_ctor_get(v___x_551_, 5); +v_ngen_560_ = lean_ctor_get(v___x_551_, 6); +v_auxDeclNGen_561_ = lean_ctor_get(v___x_551_, 7); +v_infoState_562_ = lean_ctor_get(v___x_551_, 8); +v_traceState_563_ = lean_ctor_get(v___x_551_, 9); +v_snapshotTasks_564_ = lean_ctor_get(v___x_551_, 10); +v_isSharedCheck_580_ = !lean_is_exclusive(v___x_551_); +if (v_isSharedCheck_580_ == 0) { -v___x_559_ = v___x_544_; -v_isShared_560_ = v_isSharedCheck_573_; -goto v_resetjp_558_; +v___x_566_ = v___x_551_; +v_isShared_567_ = v_isSharedCheck_580_; +goto v_resetjp_565_; } else { -lean_inc(v_snapshotTasks_557_); -lean_inc(v_traceState_556_); -lean_inc(v_infoState_555_); -lean_inc(v_auxDeclNGen_554_); -lean_inc(v_ngen_553_); -lean_inc(v_maxRecDepth_552_); -lean_inc(v_nextMacroScope_551_); -lean_inc(v_usedQuotCtxts_550_); -lean_inc(v_scopes_549_); -lean_inc(v_messages_548_); -lean_inc(v_env_547_); -lean_dec(v___x_544_); -v___x_559_ = lean_box(0); -v_isShared_560_ = v_isSharedCheck_573_; -goto v_resetjp_558_; +lean_inc(v_snapshotTasks_564_); +lean_inc(v_traceState_563_); +lean_inc(v_infoState_562_); +lean_inc(v_auxDeclNGen_561_); +lean_inc(v_ngen_560_); +lean_inc(v_maxRecDepth_559_); +lean_inc(v_nextMacroScope_558_); +lean_inc(v_usedQuotCtxts_557_); +lean_inc(v_scopes_556_); +lean_inc(v_messages_555_); +lean_inc(v_env_554_); +lean_dec(v___x_551_); +v___x_566_ = lean_box(0); +v_isShared_567_ = v_isSharedCheck_580_; +goto v_resetjp_565_; } -v_resetjp_558_: +v_resetjp_565_: { -lean_object* v___x_561_; lean_object* v___x_562_; lean_object* v___x_563_; lean_object* v___x_564_; lean_object* v___x_566_; -v___x_561_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_561_, 0, v_currNamespace_545_); -lean_ctor_set(v___x_561_, 1, v_openDecls_546_); -v___x_562_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_562_, 0, v___x_561_); -lean_ctor_set(v___x_562_, 1, v___y_529_); -lean_inc_ref(v___y_531_); -lean_inc_ref(v___y_533_); -v___x_563_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_563_, 0, v___y_533_); -lean_ctor_set(v___x_563_, 1, v___y_535_); -lean_ctor_set(v___x_563_, 2, v___y_534_); -lean_ctor_set(v___x_563_, 3, v___y_531_); -lean_ctor_set(v___x_563_, 4, v___x_562_); -lean_ctor_set_uint8(v___x_563_, sizeof(void*)*5, v___y_532_); -lean_ctor_set_uint8(v___x_563_, sizeof(void*)*5 + 1, v___y_530_); -lean_ctor_set_uint8(v___x_563_, sizeof(void*)*5 + 2, v_isSilent_524_); -v___x_564_ = l_Lean_MessageLog_add(v___x_563_, v_messages_548_); -if (v_isShared_560_ == 0) +lean_object* v___x_568_; lean_object* v___x_569_; lean_object* v___x_570_; lean_object* v___x_571_; lean_object* v___x_573_; +v___x_568_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_568_, 0, v_currNamespace_552_); +lean_ctor_set(v___x_568_, 1, v_openDecls_553_); +v___x_569_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_569_, 0, v___x_568_); +lean_ctor_set(v___x_569_, 1, v___y_542_); +lean_inc_ref(v___y_536_); +lean_inc_ref(v___y_537_); +v___x_570_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_570_, 0, v___y_537_); +lean_ctor_set(v___x_570_, 1, v___y_538_); +lean_ctor_set(v___x_570_, 2, v___y_541_); +lean_ctor_set(v___x_570_, 3, v___y_536_); +lean_ctor_set(v___x_570_, 4, v___x_569_); +lean_ctor_set_uint8(v___x_570_, sizeof(void*)*5, v___y_540_); +lean_ctor_set_uint8(v___x_570_, sizeof(void*)*5 + 1, v___y_539_); +lean_ctor_set_uint8(v___x_570_, sizeof(void*)*5 + 2, v_isSilent_531_); +v___x_571_ = l_Lean_MessageLog_add(v___x_570_, v_messages_555_); +if (v_isShared_567_ == 0) { -lean_ctor_set(v___x_559_, 1, v___x_564_); -v___x_566_ = v___x_559_; -goto v_reusejp_565_; +lean_ctor_set(v___x_566_, 1, v___x_571_); +v___x_573_ = v___x_566_; +goto v_reusejp_572_; } else { -lean_object* v_reuseFailAlloc_572_; -v_reuseFailAlloc_572_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_572_, 0, v_env_547_); -lean_ctor_set(v_reuseFailAlloc_572_, 1, v___x_564_); -lean_ctor_set(v_reuseFailAlloc_572_, 2, v_scopes_549_); -lean_ctor_set(v_reuseFailAlloc_572_, 3, v_usedQuotCtxts_550_); -lean_ctor_set(v_reuseFailAlloc_572_, 4, v_nextMacroScope_551_); -lean_ctor_set(v_reuseFailAlloc_572_, 5, v_maxRecDepth_552_); -lean_ctor_set(v_reuseFailAlloc_572_, 6, v_ngen_553_); -lean_ctor_set(v_reuseFailAlloc_572_, 7, v_auxDeclNGen_554_); -lean_ctor_set(v_reuseFailAlloc_572_, 8, v_infoState_555_); -lean_ctor_set(v_reuseFailAlloc_572_, 9, v_traceState_556_); -lean_ctor_set(v_reuseFailAlloc_572_, 10, v_snapshotTasks_557_); -v___x_566_ = v_reuseFailAlloc_572_; -goto v_reusejp_565_; +lean_object* v_reuseFailAlloc_579_; +v_reuseFailAlloc_579_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_579_, 0, v_env_554_); +lean_ctor_set(v_reuseFailAlloc_579_, 1, v___x_571_); +lean_ctor_set(v_reuseFailAlloc_579_, 2, v_scopes_556_); +lean_ctor_set(v_reuseFailAlloc_579_, 3, v_usedQuotCtxts_557_); +lean_ctor_set(v_reuseFailAlloc_579_, 4, v_nextMacroScope_558_); +lean_ctor_set(v_reuseFailAlloc_579_, 5, v_maxRecDepth_559_); +lean_ctor_set(v_reuseFailAlloc_579_, 6, v_ngen_560_); +lean_ctor_set(v_reuseFailAlloc_579_, 7, v_auxDeclNGen_561_); +lean_ctor_set(v_reuseFailAlloc_579_, 8, v_infoState_562_); +lean_ctor_set(v_reuseFailAlloc_579_, 9, v_traceState_563_); +lean_ctor_set(v_reuseFailAlloc_579_, 10, v_snapshotTasks_564_); +v___x_573_ = v_reuseFailAlloc_579_; +goto v_reusejp_572_; } -v_reusejp_565_: +v_reusejp_572_: { -lean_object* v___x_567_; lean_object* v___x_568_; lean_object* v___x_570_; -v___x_567_ = lean_st_ref_set(v___y_536_, v___x_566_); -v___x_568_ = lean_box(0); -if (v_isShared_543_ == 0) +lean_object* v___x_574_; lean_object* v___x_575_; lean_object* v___x_577_; +v___x_574_ = lean_st_ref_set(v___y_543_, v___x_573_); +v___x_575_ = lean_box(0); +if (v_isShared_550_ == 0) { -lean_ctor_set(v___x_542_, 0, v___x_568_); -v___x_570_ = v___x_542_; -goto v_reusejp_569_; +lean_ctor_set(v___x_549_, 0, v___x_575_); +v___x_577_ = v___x_549_; +goto v_reusejp_576_; } else { -lean_object* v_reuseFailAlloc_571_; -v_reuseFailAlloc_571_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_571_, 0, v___x_568_); -v___x_570_ = v_reuseFailAlloc_571_; -goto v_reusejp_569_; +lean_object* v_reuseFailAlloc_578_; +v_reuseFailAlloc_578_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_578_, 0, v___x_575_); +v___x_577_ = v_reuseFailAlloc_578_; +goto v_reusejp_576_; } -v_reusejp_569_: +v_reusejp_576_: { -return v___x_570_; +return v___x_577_; } } } @@ -2769,922 +2802,922 @@ return v___x_570_; } else { -lean_object* v_a_575_; lean_object* v___x_577_; uint8_t v_isShared_578_; uint8_t v_isSharedCheck_582_; -lean_dec(v_a_538_); -lean_dec_ref(v___y_535_); -lean_dec(v___y_534_); -lean_dec_ref(v___y_529_); -v_a_575_ = lean_ctor_get(v___x_539_, 0); -v_isSharedCheck_582_ = !lean_is_exclusive(v___x_539_); -if (v_isSharedCheck_582_ == 0) +lean_object* v_a_582_; lean_object* v___x_584_; uint8_t v_isShared_585_; uint8_t v_isSharedCheck_589_; +lean_dec(v_a_545_); +lean_dec_ref(v___y_542_); +lean_dec(v___y_541_); +lean_dec_ref(v___y_538_); +v_a_582_ = lean_ctor_get(v___x_546_, 0); +v_isSharedCheck_589_ = !lean_is_exclusive(v___x_546_); +if (v_isSharedCheck_589_ == 0) { -v___x_577_ = v___x_539_; -v_isShared_578_ = v_isSharedCheck_582_; -goto v_resetjp_576_; +v___x_584_ = v___x_546_; +v_isShared_585_ = v_isSharedCheck_589_; +goto v_resetjp_583_; } else { -lean_inc(v_a_575_); -lean_dec(v___x_539_); -v___x_577_ = lean_box(0); -v_isShared_578_ = v_isSharedCheck_582_; -goto v_resetjp_576_; +lean_inc(v_a_582_); +lean_dec(v___x_546_); +v___x_584_ = lean_box(0); +v_isShared_585_ = v_isSharedCheck_589_; +goto v_resetjp_583_; } -v_resetjp_576_: +v_resetjp_583_: { -lean_object* v___x_580_; -if (v_isShared_578_ == 0) +lean_object* v___x_587_; +if (v_isShared_585_ == 0) { -v___x_580_ = v___x_577_; -goto v_reusejp_579_; +v___x_587_ = v___x_584_; +goto v_reusejp_586_; } 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_; +lean_object* v_reuseFailAlloc_588_; +v_reuseFailAlloc_588_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_588_, 0, v_a_582_); +v___x_587_ = v_reuseFailAlloc_588_; +goto v_reusejp_586_; } -v_reusejp_579_: +v_reusejp_586_: { -return v___x_580_; +return v___x_587_; } } } } else { -lean_object* v_a_583_; lean_object* v___x_585_; uint8_t v_isShared_586_; uint8_t v_isSharedCheck_590_; -lean_dec_ref(v___y_535_); -lean_dec(v___y_534_); -lean_dec_ref(v___y_529_); -v_a_583_ = lean_ctor_get(v___x_537_, 0); -v_isSharedCheck_590_ = !lean_is_exclusive(v___x_537_); -if (v_isSharedCheck_590_ == 0) +lean_object* v_a_590_; lean_object* v___x_592_; uint8_t v_isShared_593_; uint8_t v_isSharedCheck_597_; +lean_dec_ref(v___y_542_); +lean_dec(v___y_541_); +lean_dec_ref(v___y_538_); +v_a_590_ = lean_ctor_get(v___x_544_, 0); +v_isSharedCheck_597_ = !lean_is_exclusive(v___x_544_); +if (v_isSharedCheck_597_ == 0) { -v___x_585_ = v___x_537_; -v_isShared_586_ = v_isSharedCheck_590_; -goto v_resetjp_584_; +v___x_592_ = v___x_544_; +v_isShared_593_ = v_isSharedCheck_597_; +goto v_resetjp_591_; } else { -lean_inc(v_a_583_); -lean_dec(v___x_537_); -v___x_585_ = lean_box(0); -v_isShared_586_ = v_isSharedCheck_590_; -goto v_resetjp_584_; +lean_inc(v_a_590_); +lean_dec(v___x_544_); +v___x_592_ = lean_box(0); +v_isShared_593_ = v_isSharedCheck_597_; +goto v_resetjp_591_; } -v_resetjp_584_: +v_resetjp_591_: { -lean_object* v___x_588_; -if (v_isShared_586_ == 0) +lean_object* v___x_595_; +if (v_isShared_593_ == 0) { -v___x_588_ = v___x_585_; -goto v_reusejp_587_; +v___x_595_ = v___x_592_; +goto v_reusejp_594_; } 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_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_587_: +v_reusejp_594_: { -return v___x_588_; +return v___x_595_; } } } } -v___jp_591_: +v___jp_598_: { -lean_object* v_fileName_597_; lean_object* v_fileMap_598_; uint8_t v_suppressElabErrors_599_; lean_object* v___x_600_; lean_object* v___x_601_; lean_object* v_a_602_; lean_object* v___x_604_; uint8_t v_isShared_605_; uint8_t v_isSharedCheck_618_; -v_fileName_597_ = lean_ctor_get(v___y_525_, 0); -v_fileMap_598_ = lean_ctor_get(v___y_525_, 1); -v_suppressElabErrors_599_ = lean_ctor_get_uint8(v___y_525_, sizeof(void*)*10); -v___x_600_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_522_); -v___x_601_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg(v___x_600_, v___y_526_); -v_a_602_ = lean_ctor_get(v___x_601_, 0); -v_isSharedCheck_618_ = !lean_is_exclusive(v___x_601_); -if (v_isSharedCheck_618_ == 0) +lean_object* v_fileName_604_; lean_object* v_fileMap_605_; uint8_t v_suppressElabErrors_606_; lean_object* v___x_607_; lean_object* v___x_608_; lean_object* v_a_609_; lean_object* v___x_611_; uint8_t v_isShared_612_; uint8_t v_isSharedCheck_625_; +v_fileName_604_ = lean_ctor_get(v___y_532_, 0); +v_fileMap_605_ = lean_ctor_get(v___y_532_, 1); +v_suppressElabErrors_606_ = lean_ctor_get_uint8(v___y_532_, sizeof(void*)*10); +v___x_607_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_529_); +v___x_608_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg(v___x_607_, v___y_533_); +v_a_609_ = lean_ctor_get(v___x_608_, 0); +v_isSharedCheck_625_ = !lean_is_exclusive(v___x_608_); +if (v_isSharedCheck_625_ == 0) { -v___x_604_ = v___x_601_; -v_isShared_605_ = v_isSharedCheck_618_; -goto v_resetjp_603_; +v___x_611_ = v___x_608_; +v_isShared_612_ = v_isSharedCheck_625_; +goto v_resetjp_610_; } else { -lean_inc(v_a_602_); -lean_dec(v___x_601_); -v___x_604_ = lean_box(0); -v_isShared_605_ = v_isSharedCheck_618_; -goto v_resetjp_603_; +lean_inc(v_a_609_); +lean_dec(v___x_608_); +v___x_611_ = lean_box(0); +v_isShared_612_ = v_isSharedCheck_625_; +goto v_resetjp_610_; } -v_resetjp_603_: +v_resetjp_610_: { -lean_object* v___x_606_; lean_object* v___x_607_; lean_object* v___x_608_; lean_object* v___x_609_; -lean_inc_ref_n(v_fileMap_598_, 2); -v___x_606_ = l_Lean_FileMap_toPosition(v_fileMap_598_, v___y_593_); -lean_dec(v___y_593_); -v___x_607_ = l_Lean_FileMap_toPosition(v_fileMap_598_, v___y_596_); -lean_dec(v___y_596_); -v___x_608_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_608_, 0, v___x_607_); -v___x_609_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData___closed__0)); -if (v_suppressElabErrors_599_ == 0) +lean_object* v___x_613_; lean_object* v___x_614_; lean_object* v___x_615_; lean_object* v___x_616_; +lean_inc_ref_n(v_fileMap_605_, 2); +v___x_613_ = l_Lean_FileMap_toPosition(v_fileMap_605_, v___y_602_); +lean_dec(v___y_602_); +v___x_614_ = l_Lean_FileMap_toPosition(v_fileMap_605_, v___y_603_); +lean_dec(v___y_603_); +v___x_615_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_615_, 0, v___x_614_); +v___x_616_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData___closed__0)); +if (v_suppressElabErrors_606_ == 0) { -lean_del_object(v___x_604_); -v___y_529_ = v_a_602_; -v___y_530_ = v___y_594_; -v___y_531_ = v___x_609_; -v___y_532_ = v___y_595_; -v___y_533_ = v_fileName_597_; -v___y_534_ = v___x_608_; -v___y_535_ = v___x_606_; -v___y_536_ = v___y_526_; -goto v___jp_528_; +lean_del_object(v___x_611_); +v___y_536_ = v___x_616_; +v___y_537_ = v_fileName_604_; +v___y_538_ = v___x_613_; +v___y_539_ = v___y_601_; +v___y_540_ = v___y_600_; +v___y_541_ = v___x_615_; +v___y_542_ = v_a_609_; +v___y_543_ = v___y_533_; +goto v___jp_535_; } else { -lean_object* v___x_610_; lean_object* v___x_611_; lean_object* v___f_612_; uint8_t v___x_613_; -v___x_610_ = lean_box(v___y_592_); -v___x_611_ = lean_box(v_suppressElabErrors_599_); -v___f_612_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0___boxed), 3, 2); -lean_closure_set(v___f_612_, 0, v___x_610_); -lean_closure_set(v___f_612_, 1, v___x_611_); -lean_inc(v_a_602_); -v___x_613_ = l_Lean_MessageData_hasTag(v___f_612_, v_a_602_); -if (v___x_613_ == 0) +lean_object* v___x_617_; lean_object* v___x_618_; lean_object* v___f_619_; uint8_t v___x_620_; +v___x_617_ = lean_box(v___y_599_); +v___x_618_ = lean_box(v_suppressElabErrors_606_); +v___f_619_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0___boxed), 3, 2); +lean_closure_set(v___f_619_, 0, v___x_617_); +lean_closure_set(v___f_619_, 1, v___x_618_); +lean_inc(v_a_609_); +v___x_620_ = l_Lean_MessageData_hasTag(v___f_619_, v_a_609_); +if (v___x_620_ == 0) { -lean_object* v___x_614_; lean_object* v___x_616_; -lean_dec_ref(v___x_608_); -lean_dec_ref(v___x_606_); -lean_dec(v_a_602_); -v___x_614_ = lean_box(0); -if (v_isShared_605_ == 0) +lean_object* v___x_621_; lean_object* v___x_623_; +lean_dec_ref(v___x_615_); +lean_dec_ref(v___x_613_); +lean_dec(v_a_609_); +v___x_621_ = lean_box(0); +if (v_isShared_612_ == 0) { -lean_ctor_set(v___x_604_, 0, v___x_614_); -v___x_616_ = v___x_604_; -goto v_reusejp_615_; +lean_ctor_set(v___x_611_, 0, v___x_621_); +v___x_623_ = v___x_611_; +goto v_reusejp_622_; } else { -lean_object* v_reuseFailAlloc_617_; -v_reuseFailAlloc_617_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_617_, 0, v___x_614_); -v___x_616_ = v_reuseFailAlloc_617_; -goto v_reusejp_615_; +lean_object* v_reuseFailAlloc_624_; +v_reuseFailAlloc_624_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_624_, 0, v___x_621_); +v___x_623_ = v_reuseFailAlloc_624_; +goto v_reusejp_622_; } -v_reusejp_615_: +v_reusejp_622_: { -return v___x_616_; +return v___x_623_; } } else { -lean_del_object(v___x_604_); -v___y_529_ = v_a_602_; -v___y_530_ = v___y_594_; -v___y_531_ = v___x_609_; -v___y_532_ = v___y_595_; -v___y_533_ = v_fileName_597_; -v___y_534_ = v___x_608_; -v___y_535_ = v___x_606_; -v___y_536_ = v___y_526_; -goto v___jp_528_; +lean_del_object(v___x_611_); +v___y_536_ = v___x_616_; +v___y_537_ = v_fileName_604_; +v___y_538_ = v___x_613_; +v___y_539_ = v___y_601_; +v___y_540_ = v___y_600_; +v___y_541_ = v___x_615_; +v___y_542_ = v_a_609_; +v___y_543_ = v___y_533_; +goto v___jp_535_; } } } } -v___jp_619_: +v___jp_626_: { -lean_object* v___x_625_; -v___x_625_ = l_Lean_Syntax_getTailPos_x3f(v___y_622_, v___y_623_); -lean_dec(v___y_622_); -if (lean_obj_tag(v___x_625_) == 0) +lean_object* v___x_632_; +v___x_632_ = l_Lean_Syntax_getTailPos_x3f(v___y_630_, v___y_629_); +lean_dec(v___y_630_); +if (lean_obj_tag(v___x_632_) == 0) { -lean_inc(v___y_624_); -v___y_592_ = v___y_620_; -v___y_593_ = v___y_624_; -v___y_594_ = v___y_621_; -v___y_595_ = v___y_623_; -v___y_596_ = v___y_624_; -goto v___jp_591_; +lean_inc(v___y_631_); +v___y_599_ = v___y_627_; +v___y_600_ = v___y_629_; +v___y_601_ = v___y_628_; +v___y_602_ = v___y_631_; +v___y_603_ = v___y_631_; +goto v___jp_598_; } else { -lean_object* v_val_626_; -v_val_626_ = lean_ctor_get(v___x_625_, 0); -lean_inc(v_val_626_); -lean_dec_ref(v___x_625_); -v___y_592_ = v___y_620_; -v___y_593_ = v___y_624_; -v___y_594_ = v___y_621_; -v___y_595_ = v___y_623_; -v___y_596_ = v_val_626_; -goto v___jp_591_; +lean_object* v_val_633_; +v_val_633_ = lean_ctor_get(v___x_632_, 0); +lean_inc(v_val_633_); +lean_dec_ref(v___x_632_); +v___y_599_ = v___y_627_; +v___y_600_ = v___y_629_; +v___y_601_ = v___y_628_; +v___y_602_ = v___y_631_; +v___y_603_ = v_val_633_; +goto v___jp_598_; } } -v___jp_627_: +v___jp_634_: { -lean_object* v___x_631_; -v___x_631_ = l_Lean_Elab_Command_getRef___redArg(v___y_525_); -if (lean_obj_tag(v___x_631_) == 0) +lean_object* v___x_638_; +v___x_638_ = l_Lean_Elab_Command_getRef___redArg(v___y_532_); +if (lean_obj_tag(v___x_638_) == 0) { -lean_object* v_a_632_; lean_object* v_ref_633_; lean_object* v___x_634_; -v_a_632_ = lean_ctor_get(v___x_631_, 0); -lean_inc(v_a_632_); -lean_dec_ref(v___x_631_); -v_ref_633_ = l_Lean_replaceRef(v_ref_521_, v_a_632_); -lean_dec(v_a_632_); -v___x_634_ = l_Lean_Syntax_getPos_x3f(v_ref_633_, v___y_629_); -if (lean_obj_tag(v___x_634_) == 0) +lean_object* v_a_639_; lean_object* v_ref_640_; lean_object* v___x_641_; +v_a_639_ = lean_ctor_get(v___x_638_, 0); +lean_inc(v_a_639_); +lean_dec_ref(v___x_638_); +v_ref_640_ = l_Lean_replaceRef(v_ref_528_, v_a_639_); +lean_dec(v_a_639_); +v___x_641_ = l_Lean_Syntax_getPos_x3f(v_ref_640_, v___y_636_); +if (lean_obj_tag(v___x_641_) == 0) { -lean_object* v___x_635_; -v___x_635_ = lean_unsigned_to_nat(0u); -v___y_620_ = v___y_628_; -v___y_621_ = v___y_630_; -v___y_622_ = v_ref_633_; -v___y_623_ = v___y_629_; -v___y_624_ = v___x_635_; -goto v___jp_619_; +lean_object* v___x_642_; +v___x_642_ = lean_unsigned_to_nat(0u); +v___y_627_ = v___y_635_; +v___y_628_ = v___y_637_; +v___y_629_ = v___y_636_; +v___y_630_ = v_ref_640_; +v___y_631_ = v___x_642_; +goto v___jp_626_; } else { -lean_object* v_val_636_; -v_val_636_ = lean_ctor_get(v___x_634_, 0); -lean_inc(v_val_636_); -lean_dec_ref(v___x_634_); -v___y_620_ = v___y_628_; -v___y_621_ = v___y_630_; -v___y_622_ = v_ref_633_; -v___y_623_ = v___y_629_; -v___y_624_ = v_val_636_; -goto v___jp_619_; +lean_object* v_val_643_; +v_val_643_ = lean_ctor_get(v___x_641_, 0); +lean_inc(v_val_643_); +lean_dec_ref(v___x_641_); +v___y_627_ = v___y_635_; +v___y_628_ = v___y_637_; +v___y_629_ = v___y_636_; +v___y_630_ = v_ref_640_; +v___y_631_ = v_val_643_; +goto v___jp_626_; } } else { -lean_object* v_a_637_; lean_object* v___x_639_; uint8_t v_isShared_640_; uint8_t v_isSharedCheck_644_; -lean_dec_ref(v_msgData_522_); -v_a_637_ = lean_ctor_get(v___x_631_, 0); -v_isSharedCheck_644_ = !lean_is_exclusive(v___x_631_); -if (v_isSharedCheck_644_ == 0) +lean_object* v_a_644_; lean_object* v___x_646_; uint8_t v_isShared_647_; uint8_t v_isSharedCheck_651_; +lean_dec_ref(v_msgData_529_); +v_a_644_ = lean_ctor_get(v___x_638_, 0); +v_isSharedCheck_651_ = !lean_is_exclusive(v___x_638_); +if (v_isSharedCheck_651_ == 0) { -v___x_639_ = v___x_631_; -v_isShared_640_ = v_isSharedCheck_644_; -goto v_resetjp_638_; +v___x_646_ = v___x_638_; +v_isShared_647_ = v_isSharedCheck_651_; +goto v_resetjp_645_; } else { -lean_inc(v_a_637_); -lean_dec(v___x_631_); -v___x_639_ = lean_box(0); -v_isShared_640_ = v_isSharedCheck_644_; -goto v_resetjp_638_; +lean_inc(v_a_644_); +lean_dec(v___x_638_); +v___x_646_ = lean_box(0); +v_isShared_647_ = v_isSharedCheck_651_; +goto v_resetjp_645_; } -v_resetjp_638_: +v_resetjp_645_: { -lean_object* v___x_642_; -if (v_isShared_640_ == 0) +lean_object* v___x_649_; +if (v_isShared_647_ == 0) { -v___x_642_ = v___x_639_; -goto v_reusejp_641_; +v___x_649_ = v___x_646_; +goto v_reusejp_648_; } else { -lean_object* v_reuseFailAlloc_643_; -v_reuseFailAlloc_643_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_643_, 0, v_a_637_); -v___x_642_ = v_reuseFailAlloc_643_; -goto v_reusejp_641_; +lean_object* v_reuseFailAlloc_650_; +v_reuseFailAlloc_650_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_650_, 0, v_a_644_); +v___x_649_ = v_reuseFailAlloc_650_; +goto v_reusejp_648_; } -v_reusejp_641_: +v_reusejp_648_: { -return v___x_642_; +return v___x_649_; } } } } -v___jp_646_: +v___jp_653_: { -if (v___y_649_ == 0) +if (v___y_656_ == 0) { -v___y_628_ = v___y_647_; -v___y_629_ = v___y_648_; -v___y_630_ = v_severity_523_; -goto v___jp_627_; +v___y_635_ = v___y_654_; +v___y_636_ = v___y_655_; +v___y_637_ = v_severity_530_; +goto v___jp_634_; } else { -v___y_628_ = v___y_647_; -v___y_629_ = v___y_648_; -v___y_630_ = v___x_645_; -goto v___jp_627_; +v___y_635_ = v___y_654_; +v___y_636_ = v___y_655_; +v___y_637_ = v___x_652_; +goto v___jp_634_; } } -v___jp_650_: +v___jp_657_: { -if (v___y_651_ == 0) +if (v___y_658_ == 0) { -lean_object* v___x_652_; lean_object* v_scopes_653_; lean_object* v___x_654_; lean_object* v___x_655_; lean_object* v_opts_656_; uint8_t v___x_657_; uint8_t v___x_658_; -v___x_652_ = lean_st_ref_get(v___y_526_); -v_scopes_653_ = lean_ctor_get(v___x_652_, 2); -lean_inc(v_scopes_653_); -lean_dec(v___x_652_); -v___x_654_ = l_Lean_Elab_Command_instInhabitedScope_default; -v___x_655_ = l_List_head_x21___redArg(v___x_654_, v_scopes_653_); -lean_dec(v_scopes_653_); -v_opts_656_ = lean_ctor_get(v___x_655_, 1); -lean_inc_ref(v_opts_656_); -lean_dec(v___x_655_); -v___x_657_ = 1; -v___x_658_ = l_Lean_instBEqMessageSeverity_beq(v_severity_523_, v___x_657_); -if (v___x_658_ == 0) +lean_object* v___x_659_; lean_object* v_scopes_660_; lean_object* v___x_661_; lean_object* v___x_662_; lean_object* v_opts_663_; uint8_t v___x_664_; uint8_t v___x_665_; +v___x_659_ = lean_st_ref_get(v___y_533_); +v_scopes_660_ = lean_ctor_get(v___x_659_, 2); +lean_inc(v_scopes_660_); +lean_dec(v___x_659_); +v___x_661_ = l_Lean_Elab_Command_instInhabitedScope_default; +v___x_662_ = l_List_head_x21___redArg(v___x_661_, v_scopes_660_); +lean_dec(v_scopes_660_); +v_opts_663_ = lean_ctor_get(v___x_662_, 1); +lean_inc_ref(v_opts_663_); +lean_dec(v___x_662_); +v___x_664_ = 1; +v___x_665_ = l_Lean_instBEqMessageSeverity_beq(v_severity_530_, v___x_664_); +if (v___x_665_ == 0) { -lean_dec_ref(v_opts_656_); -v___y_647_ = v___y_651_; -v___y_648_ = v___y_651_; -v___y_649_ = v___x_658_; -goto v___jp_646_; +lean_dec_ref(v_opts_663_); +v___y_654_ = v___y_658_; +v___y_655_ = v___y_658_; +v___y_656_ = v___x_665_; +goto v___jp_653_; } else { -lean_object* v___x_659_; uint8_t v___x_660_; -v___x_659_ = l_Lean_warningAsError; -v___x_660_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__2(v_opts_656_, v___x_659_); -lean_dec_ref(v_opts_656_); -v___y_647_ = v___y_651_; -v___y_648_ = v___y_651_; -v___y_649_ = v___x_660_; -goto v___jp_646_; +lean_object* v___x_666_; uint8_t v___x_667_; +v___x_666_ = l_Lean_warningAsError; +v___x_667_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__2(v_opts_663_, v___x_666_); +lean_dec_ref(v_opts_663_); +v___y_654_ = v___y_658_; +v___y_655_ = v___y_658_; +v___y_656_ = v___x_667_; +goto v___jp_653_; } } else { -lean_object* v___x_661_; lean_object* v___x_662_; -lean_dec_ref(v_msgData_522_); -v___x_661_ = lean_box(0); -v___x_662_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_662_, 0, v___x_661_); -return v___x_662_; +lean_object* v___x_668_; lean_object* v___x_669_; +lean_dec_ref(v_msgData_529_); +v___x_668_ = lean_box(0); +v___x_669_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_669_, 0, v___x_668_); +return v___x_669_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___boxed(lean_object* v_ref_665_, lean_object* v_msgData_666_, lean_object* v_severity_667_, lean_object* v_isSilent_668_, lean_object* v___y_669_, lean_object* v___y_670_, lean_object* v___y_671_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___boxed(lean_object* v_ref_672_, lean_object* v_msgData_673_, lean_object* v_severity_674_, lean_object* v_isSilent_675_, lean_object* v___y_676_, lean_object* v___y_677_, lean_object* v___y_678_){ _start: { -uint8_t v_severity_boxed_672_; uint8_t v_isSilent_boxed_673_; lean_object* v_res_674_; -v_severity_boxed_672_ = lean_unbox(v_severity_667_); -v_isSilent_boxed_673_ = lean_unbox(v_isSilent_668_); -v_res_674_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1(v_ref_665_, v_msgData_666_, v_severity_boxed_672_, v_isSilent_boxed_673_, v___y_669_, v___y_670_); -lean_dec(v___y_670_); -lean_dec_ref(v___y_669_); -lean_dec(v_ref_665_); -return v_res_674_; +uint8_t v_severity_boxed_679_; uint8_t v_isSilent_boxed_680_; lean_object* v_res_681_; +v_severity_boxed_679_ = lean_unbox(v_severity_674_); +v_isSilent_boxed_680_ = lean_unbox(v_isSilent_675_); +v_res_681_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1(v_ref_672_, v_msgData_673_, v_severity_boxed_679_, v_isSilent_boxed_680_, v___y_676_, v___y_677_); +lean_dec(v___y_677_); +lean_dec_ref(v___y_676_); +lean_dec(v_ref_672_); +return v_res_681_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0(lean_object* v_msgData_675_, uint8_t v_severity_676_, uint8_t v_isSilent_677_, lean_object* v___y_678_, lean_object* v___y_679_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0(lean_object* v_msgData_682_, uint8_t v_severity_683_, uint8_t v_isSilent_684_, lean_object* v___y_685_, lean_object* v___y_686_){ _start: { -lean_object* v___x_681_; -v___x_681_ = l_Lean_Elab_Command_getRef___redArg(v___y_678_); -if (lean_obj_tag(v___x_681_) == 0) +lean_object* v___x_688_; +v___x_688_ = l_Lean_Elab_Command_getRef___redArg(v___y_685_); +if (lean_obj_tag(v___x_688_) == 0) { -lean_object* v_a_682_; lean_object* v___x_683_; -v_a_682_ = lean_ctor_get(v___x_681_, 0); -lean_inc(v_a_682_); -lean_dec_ref(v___x_681_); -v___x_683_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1(v_a_682_, v_msgData_675_, v_severity_676_, v_isSilent_677_, v___y_678_, v___y_679_); -lean_dec(v_a_682_); -return v___x_683_; +lean_object* v_a_689_; lean_object* v___x_690_; +v_a_689_ = lean_ctor_get(v___x_688_, 0); +lean_inc(v_a_689_); +lean_dec_ref(v___x_688_); +v___x_690_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1(v_a_689_, v_msgData_682_, v_severity_683_, v_isSilent_684_, v___y_685_, v___y_686_); +lean_dec(v_a_689_); +return v___x_690_; } else { -lean_object* v_a_684_; lean_object* v___x_686_; uint8_t v_isShared_687_; uint8_t v_isSharedCheck_691_; -lean_dec_ref(v_msgData_675_); -v_a_684_ = lean_ctor_get(v___x_681_, 0); -v_isSharedCheck_691_ = !lean_is_exclusive(v___x_681_); -if (v_isSharedCheck_691_ == 0) +lean_object* v_a_691_; lean_object* v___x_693_; uint8_t v_isShared_694_; uint8_t v_isSharedCheck_698_; +lean_dec_ref(v_msgData_682_); +v_a_691_ = lean_ctor_get(v___x_688_, 0); +v_isSharedCheck_698_ = !lean_is_exclusive(v___x_688_); +if (v_isSharedCheck_698_ == 0) { -v___x_686_ = v___x_681_; -v_isShared_687_ = v_isSharedCheck_691_; -goto v_resetjp_685_; +v___x_693_ = v___x_688_; +v_isShared_694_ = v_isSharedCheck_698_; +goto v_resetjp_692_; } else { -lean_inc(v_a_684_); -lean_dec(v___x_681_); -v___x_686_ = lean_box(0); -v_isShared_687_ = v_isSharedCheck_691_; -goto v_resetjp_685_; +lean_inc(v_a_691_); +lean_dec(v___x_688_); +v___x_693_ = lean_box(0); +v_isShared_694_ = v_isSharedCheck_698_; +goto v_resetjp_692_; } -v_resetjp_685_: +v_resetjp_692_: { -lean_object* v___x_689_; -if (v_isShared_687_ == 0) +lean_object* v___x_696_; +if (v_isShared_694_ == 0) { -v___x_689_ = v___x_686_; -goto v_reusejp_688_; +v___x_696_ = v___x_693_; +goto v_reusejp_695_; } else { -lean_object* v_reuseFailAlloc_690_; -v_reuseFailAlloc_690_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_690_, 0, v_a_684_); -v___x_689_ = v_reuseFailAlloc_690_; -goto v_reusejp_688_; +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_reusejp_688_: +v_reusejp_695_: { -return v___x_689_; +return v___x_696_; } } } } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0___boxed(lean_object* v_msgData_692_, lean_object* v_severity_693_, lean_object* v_isSilent_694_, lean_object* v___y_695_, lean_object* v___y_696_, lean_object* v___y_697_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0___boxed(lean_object* v_msgData_699_, lean_object* v_severity_700_, lean_object* v_isSilent_701_, lean_object* v___y_702_, lean_object* v___y_703_, lean_object* v___y_704_){ _start: { -uint8_t v_severity_boxed_698_; uint8_t v_isSilent_boxed_699_; lean_object* v_res_700_; -v_severity_boxed_698_ = lean_unbox(v_severity_693_); -v_isSilent_boxed_699_ = lean_unbox(v_isSilent_694_); -v_res_700_ = l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0(v_msgData_692_, v_severity_boxed_698_, v_isSilent_boxed_699_, v___y_695_, v___y_696_); -lean_dec(v___y_696_); -lean_dec_ref(v___y_695_); -return v_res_700_; +uint8_t v_severity_boxed_705_; uint8_t v_isSilent_boxed_706_; lean_object* v_res_707_; +v_severity_boxed_705_ = lean_unbox(v_severity_700_); +v_isSilent_boxed_706_ = lean_unbox(v_isSilent_701_); +v_res_707_ = l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0(v_msgData_699_, v_severity_boxed_705_, v_isSilent_boxed_706_, v___y_702_, v___y_703_); +lean_dec(v___y_703_); +lean_dec_ref(v___y_702_); +return v_res_707_; } } -LEAN_EXPORT lean_object* l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(lean_object* v_msgData_701_, lean_object* v___y_702_, lean_object* v___y_703_){ +LEAN_EXPORT lean_object* l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(lean_object* v_msgData_708_, lean_object* v___y_709_, lean_object* v___y_710_){ _start: { -uint8_t v___x_705_; uint8_t v___x_706_; lean_object* v___x_707_; -v___x_705_ = 0; -v___x_706_ = 0; -v___x_707_ = l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0(v_msgData_701_, v___x_705_, v___x_706_, v___y_702_, v___y_703_); -return v___x_707_; +uint8_t v___x_712_; uint8_t v___x_713_; lean_object* v___x_714_; +v___x_712_ = 0; +v___x_713_ = 0; +v___x_714_ = l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0(v_msgData_708_, v___x_712_, v___x_713_, v___y_709_, v___y_710_); +return v___x_714_; } } -LEAN_EXPORT lean_object* l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0___boxed(lean_object* v_msgData_708_, lean_object* v___y_709_, lean_object* v___y_710_, lean_object* v___y_711_){ +LEAN_EXPORT lean_object* l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0___boxed(lean_object* v_msgData_715_, lean_object* v___y_716_, lean_object* v___y_717_, lean_object* v___y_718_){ _start: { -lean_object* v_res_712_; -v_res_712_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_msgData_708_, v___y_709_, v___y_710_); -lean_dec(v___y_710_); -lean_dec_ref(v___y_709_); -return v_res_712_; +lean_object* v_res_719_; +v_res_719_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_msgData_715_, v___y_716_, v___y_717_); +lean_dec(v___y_717_); +lean_dec_ref(v___y_716_); +return v_res_719_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(lean_object* v_kind_713_, lean_object* v_id_714_, lean_object* v_levelParams_715_, lean_object* v_type_716_, uint8_t v_safety_717_, lean_object* v_a_718_, lean_object* v_a_719_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(lean_object* v_kind_720_, lean_object* v_id_721_, lean_object* v_levelParams_722_, lean_object* v_type_723_, uint8_t v_safety_724_, lean_object* v_a_725_, lean_object* v_a_726_){ _start: { -uint8_t v___x_721_; lean_object* v___x_722_; -v___x_721_ = 1; -v___x_722_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v_kind_713_, v_id_714_, v_levelParams_715_, v_type_716_, v_safety_717_, v___x_721_, v_a_718_, v_a_719_); -if (lean_obj_tag(v___x_722_) == 0) +uint8_t v___x_728_; lean_object* v___x_729_; +v___x_728_ = 1; +v___x_729_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v_kind_720_, v_id_721_, v_levelParams_722_, v_type_723_, v_safety_724_, v___x_728_, v_a_725_, v_a_726_); +if (lean_obj_tag(v___x_729_) == 0) { -lean_object* v_a_723_; lean_object* v___x_724_; -v_a_723_ = lean_ctor_get(v___x_722_, 0); -lean_inc(v_a_723_); -lean_dec_ref(v___x_722_); -v___x_724_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_a_723_, v_a_718_, v_a_719_); -return v___x_724_; +lean_object* v_a_730_; lean_object* v___x_731_; +v_a_730_ = lean_ctor_get(v___x_729_, 0); +lean_inc(v_a_730_); +lean_dec_ref(v___x_729_); +v___x_731_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_a_730_, v_a_725_, v_a_726_); +return v___x_731_; } else { -lean_object* v_a_725_; lean_object* v___x_727_; uint8_t v_isShared_728_; uint8_t v_isSharedCheck_732_; -v_a_725_ = lean_ctor_get(v___x_722_, 0); -v_isSharedCheck_732_ = !lean_is_exclusive(v___x_722_); -if (v_isSharedCheck_732_ == 0) +lean_object* v_a_732_; lean_object* v___x_734_; uint8_t v_isShared_735_; uint8_t v_isSharedCheck_739_; +v_a_732_ = lean_ctor_get(v___x_729_, 0); +v_isSharedCheck_739_ = !lean_is_exclusive(v___x_729_); +if (v_isSharedCheck_739_ == 0) { -v___x_727_ = v___x_722_; -v_isShared_728_ = v_isSharedCheck_732_; -goto v_resetjp_726_; +v___x_734_ = v___x_729_; +v_isShared_735_ = v_isSharedCheck_739_; +goto v_resetjp_733_; } else { -lean_inc(v_a_725_); -lean_dec(v___x_722_); -v___x_727_ = lean_box(0); -v_isShared_728_ = v_isSharedCheck_732_; -goto v_resetjp_726_; +lean_inc(v_a_732_); +lean_dec(v___x_729_); +v___x_734_ = lean_box(0); +v_isShared_735_ = v_isSharedCheck_739_; +goto v_resetjp_733_; } -v_resetjp_726_: +v_resetjp_733_: { -lean_object* v___x_730_; -if (v_isShared_728_ == 0) +lean_object* v___x_737_; +if (v_isShared_735_ == 0) { -v___x_730_ = v___x_727_; -goto v_reusejp_729_; +v___x_737_ = v___x_734_; +goto v_reusejp_736_; } else { -lean_object* v_reuseFailAlloc_731_; -v_reuseFailAlloc_731_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_731_, 0, v_a_725_); -v___x_730_ = v_reuseFailAlloc_731_; -goto v_reusejp_729_; +lean_object* v_reuseFailAlloc_738_; +v_reuseFailAlloc_738_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_738_, 0, v_a_732_); +v___x_737_ = v_reuseFailAlloc_738_; +goto v_reusejp_736_; } -v_reusejp_729_: +v_reusejp_736_: { -return v___x_730_; +return v___x_737_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike___boxed(lean_object* v_kind_733_, lean_object* v_id_734_, lean_object* v_levelParams_735_, lean_object* v_type_736_, lean_object* v_safety_737_, lean_object* v_a_738_, lean_object* v_a_739_, lean_object* v_a_740_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike___boxed(lean_object* v_kind_740_, lean_object* v_id_741_, lean_object* v_levelParams_742_, lean_object* v_type_743_, lean_object* v_safety_744_, lean_object* v_a_745_, lean_object* v_a_746_, lean_object* v_a_747_){ _start: { -uint8_t v_safety_boxed_741_; lean_object* v_res_742_; -v_safety_boxed_741_ = lean_unbox(v_safety_737_); -v_res_742_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v_kind_733_, v_id_734_, v_levelParams_735_, v_type_736_, v_safety_boxed_741_, v_a_738_, v_a_739_); -lean_dec(v_a_739_); -lean_dec_ref(v_a_738_); -return v_res_742_; +uint8_t v_safety_boxed_748_; lean_object* v_res_749_; +v_safety_boxed_748_ = lean_unbox(v_safety_744_); +v_res_749_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v_kind_740_, v_id_741_, v_levelParams_742_, v_type_743_, v_safety_boxed_748_, v_a_745_, v_a_746_); +lean_dec(v_a_746_); +lean_dec_ref(v_a_745_); +return v_res_749_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__2(void){ _start: { -lean_object* v___x_746_; lean_object* v___x_747_; -v___x_746_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__1)); -v___x_747_ = l_Lean_MessageData_ofFormat(v___x_746_); -return v___x_747_; +lean_object* v___x_753_; lean_object* v___x_754_; +v___x_753_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__1)); +v___x_754_ = l_Lean_MessageData_ofFormat(v___x_753_); +return v___x_754_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(uint8_t v_sigOnly_748_, lean_object* v_kind_749_, lean_object* v_id_750_, lean_object* v_levelParams_751_, lean_object* v_type_752_, lean_object* v_value_x3f_753_, uint8_t v_safety_754_, lean_object* v_a_755_, lean_object* v_a_756_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(uint8_t v_sigOnly_755_, lean_object* v_kind_756_, lean_object* v_id_757_, lean_object* v_levelParams_758_, lean_object* v_type_759_, lean_object* v_value_x3f_760_, uint8_t v_safety_761_, lean_object* v_a_762_, lean_object* v_a_763_){ _start: { -if (v_sigOnly_748_ == 0) +if (v_sigOnly_755_ == 0) { -uint8_t v___x_758_; lean_object* v___x_759_; -v___x_758_ = 1; -v___x_759_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v_kind_749_, v_id_750_, v_levelParams_751_, v_type_752_, v_safety_754_, v___x_758_, v_a_755_, v_a_756_); -if (lean_obj_tag(v___x_759_) == 0) +uint8_t v___x_765_; lean_object* v___x_766_; +v___x_765_ = 1; +v___x_766_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v_kind_756_, v_id_757_, v_levelParams_758_, v_type_759_, v_safety_761_, v___x_765_, v_a_762_, v_a_763_); +if (lean_obj_tag(v___x_766_) == 0) { -lean_object* v_a_760_; 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_; lean_object* v___x_766_; lean_object* v___x_767_; -v_a_760_ = lean_ctor_get(v___x_759_, 0); -lean_inc(v_a_760_); -lean_dec_ref(v___x_759_); -v___x_761_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__2, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__2_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__2); -v___x_762_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_762_, 0, v_a_760_); -lean_ctor_set(v___x_762_, 1, v___x_761_); -v___x_763_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); -v___x_764_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_764_, 0, v___x_762_); -lean_ctor_set(v___x_764_, 1, v___x_763_); -v___x_765_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg(v_value_x3f_753_); -v___x_766_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_766_, 0, v___x_764_); -lean_ctor_set(v___x_766_, 1, v___x_765_); -v___x_767_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v___x_766_, v_a_755_, v_a_756_); -return v___x_767_; +lean_object* v_a_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_; +v_a_767_ = lean_ctor_get(v___x_766_, 0); +lean_inc(v_a_767_); +lean_dec_ref(v___x_766_); +v___x_768_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__2, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__2_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__2); +v___x_769_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_769_, 0, v_a_767_); +lean_ctor_set(v___x_769_, 1, v___x_768_); +v___x_770_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); +v___x_771_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_771_, 0, v___x_769_); +lean_ctor_set(v___x_771_, 1, v___x_770_); +v___x_772_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkOmittedMsg(v_value_x3f_760_); +v___x_773_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_773_, 0, v___x_771_); +lean_ctor_set(v___x_773_, 1, v___x_772_); +v___x_774_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v___x_773_, v_a_762_, v_a_763_); +return v___x_774_; } else { -lean_object* v_a_768_; lean_object* v___x_770_; uint8_t v_isShared_771_; uint8_t v_isSharedCheck_775_; -lean_dec(v_value_x3f_753_); -v_a_768_ = lean_ctor_get(v___x_759_, 0); -v_isSharedCheck_775_ = !lean_is_exclusive(v___x_759_); -if (v_isSharedCheck_775_ == 0) +lean_object* v_a_775_; lean_object* v___x_777_; uint8_t v_isShared_778_; uint8_t v_isSharedCheck_782_; +lean_dec(v_value_x3f_760_); +v_a_775_ = lean_ctor_get(v___x_766_, 0); +v_isSharedCheck_782_ = !lean_is_exclusive(v___x_766_); +if (v_isSharedCheck_782_ == 0) { -v___x_770_ = v___x_759_; -v_isShared_771_ = v_isSharedCheck_775_; -goto v_resetjp_769_; +v___x_777_ = v___x_766_; +v_isShared_778_ = v_isSharedCheck_782_; +goto v_resetjp_776_; } else { -lean_inc(v_a_768_); -lean_dec(v___x_759_); -v___x_770_ = lean_box(0); -v_isShared_771_ = v_isSharedCheck_775_; -goto v_resetjp_769_; +lean_inc(v_a_775_); +lean_dec(v___x_766_); +v___x_777_ = lean_box(0); +v_isShared_778_ = v_isSharedCheck_782_; +goto v_resetjp_776_; } -v_resetjp_769_: +v_resetjp_776_: { -lean_object* v___x_773_; -if (v_isShared_771_ == 0) +lean_object* v___x_780_; +if (v_isShared_778_ == 0) { -v___x_773_ = v___x_770_; -goto v_reusejp_772_; +v___x_780_ = v___x_777_; +goto v_reusejp_779_; } else { -lean_object* v_reuseFailAlloc_774_; -v_reuseFailAlloc_774_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_774_, 0, v_a_768_); -v___x_773_ = v_reuseFailAlloc_774_; -goto v_reusejp_772_; +lean_object* v_reuseFailAlloc_781_; +v_reuseFailAlloc_781_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_781_, 0, v_a_775_); +v___x_780_ = v_reuseFailAlloc_781_; +goto v_reusejp_779_; } -v_reusejp_772_: +v_reusejp_779_: { -return v___x_773_; +return v___x_780_; } } } } else { -lean_object* v___x_776_; -lean_dec(v_value_x3f_753_); -v___x_776_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v_kind_749_, v_id_750_, v_levelParams_751_, v_type_752_, v_safety_754_, v_a_755_, v_a_756_); -return v___x_776_; +lean_object* v___x_783_; +lean_dec(v_value_x3f_760_); +v___x_783_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v_kind_756_, v_id_757_, v_levelParams_758_, v_type_759_, v_safety_761_, v_a_762_, v_a_763_); +return v___x_783_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___boxed(lean_object* v_sigOnly_777_, lean_object* v_kind_778_, lean_object* v_id_779_, lean_object* v_levelParams_780_, lean_object* v_type_781_, lean_object* v_value_x3f_782_, lean_object* v_safety_783_, lean_object* v_a_784_, lean_object* v_a_785_, lean_object* v_a_786_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___boxed(lean_object* v_sigOnly_784_, lean_object* v_kind_785_, lean_object* v_id_786_, lean_object* v_levelParams_787_, lean_object* v_type_788_, lean_object* v_value_x3f_789_, lean_object* v_safety_790_, lean_object* v_a_791_, lean_object* v_a_792_, lean_object* v_a_793_){ _start: { -uint8_t v_sigOnly_boxed_787_; uint8_t v_safety_boxed_788_; lean_object* v_res_789_; -v_sigOnly_boxed_787_ = lean_unbox(v_sigOnly_777_); -v_safety_boxed_788_ = lean_unbox(v_safety_783_); -v_res_789_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_boxed_787_, v_kind_778_, v_id_779_, v_levelParams_780_, v_type_781_, v_value_x3f_782_, v_safety_boxed_788_, v_a_784_, v_a_785_); -lean_dec(v_a_785_); -lean_dec_ref(v_a_784_); -return v_res_789_; +uint8_t v_sigOnly_boxed_794_; uint8_t v_safety_boxed_795_; lean_object* v_res_796_; +v_sigOnly_boxed_794_ = lean_unbox(v_sigOnly_784_); +v_safety_boxed_795_ = lean_unbox(v_safety_790_); +v_res_796_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_boxed_794_, v_kind_785_, v_id_786_, v_levelParams_787_, v_type_788_, v_value_x3f_789_, v_safety_boxed_795_, v_a_791_, v_a_792_); +lean_dec(v_a_792_); +lean_dec_ref(v_a_791_); +return v_res_796_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printQuot(lean_object* v_id_791_, lean_object* v_levelParams_792_, lean_object* v_type_793_, lean_object* v_a_794_, lean_object* v_a_795_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printQuot(lean_object* v_id_798_, lean_object* v_levelParams_799_, lean_object* v_type_800_, lean_object* v_a_801_, lean_object* v_a_802_){ _start: { -lean_object* v___x_797_; uint8_t v___x_798_; lean_object* v___x_799_; -v___x_797_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printQuot___closed__0)); -v___x_798_ = 1; -v___x_799_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_797_, v_id_791_, v_levelParams_792_, v_type_793_, v___x_798_, v_a_794_, v_a_795_); -return v___x_799_; +lean_object* v___x_804_; uint8_t v___x_805_; lean_object* v___x_806_; +v___x_804_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printQuot___closed__0)); +v___x_805_ = 1; +v___x_806_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_804_, v_id_798_, v_levelParams_799_, v_type_800_, v___x_805_, v_a_801_, v_a_802_); +return v___x_806_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printQuot___boxed(lean_object* v_id_800_, lean_object* v_levelParams_801_, lean_object* v_type_802_, lean_object* v_a_803_, lean_object* v_a_804_, lean_object* v_a_805_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printQuot___boxed(lean_object* v_id_807_, lean_object* v_levelParams_808_, lean_object* v_type_809_, lean_object* v_a_810_, lean_object* v_a_811_, lean_object* v_a_812_){ _start: { -lean_object* v_res_806_; -v_res_806_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printQuot(v_id_800_, v_levelParams_801_, v_type_802_, v_a_803_, v_a_804_); -lean_dec(v_a_804_); -lean_dec_ref(v_a_803_); -return v_res_806_; +lean_object* v_res_813_; +v_res_813_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printQuot(v_id_807_, v_levelParams_808_, v_type_809_, v_a_810_, v_a_811_); +lean_dec(v_a_811_); +lean_dec_ref(v_a_810_); +return v_res_813_; } } 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1(void){ _start: { -lean_object* v___x_808_; lean_object* v___x_809_; -v___x_808_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__0)); -v___x_809_ = l_Lean_stringToMessageData(v___x_808_); -return v___x_809_; +lean_object* v___x_815_; lean_object* v___x_816_; +v___x_815_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__0)); +v___x_816_ = l_Lean_stringToMessageData(v___x_815_); +return v___x_816_; } } 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__3(void){ _start: { -lean_object* v___x_811_; lean_object* v___x_812_; -v___x_811_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__2)); -v___x_812_ = l_Lean_stringToMessageData(v___x_811_); -return v___x_812_; +lean_object* v___x_818_; lean_object* v___x_819_; +v___x_818_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__2)); +v___x_819_ = l_Lean_stringToMessageData(v___x_818_); +return v___x_819_; } } 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__5(void){ _start: { -lean_object* v___x_814_; lean_object* v___x_815_; -v___x_814_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__4)); -v___x_815_ = l_Lean_stringToMessageData(v___x_814_); -return v___x_815_; +lean_object* v___x_821_; lean_object* v___x_822_; +v___x_821_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__4)); +v___x_822_ = l_Lean_stringToMessageData(v___x_821_); +return v___x_822_; } } 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7(void){ _start: { -lean_object* v___x_817_; lean_object* v___x_818_; -v___x_817_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__6)); -v___x_818_ = l_Lean_stringToMessageData(v___x_817_); -return v___x_818_; +lean_object* v___x_824_; lean_object* v___x_825_; +v___x_824_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__6)); +v___x_825_ = l_Lean_stringToMessageData(v___x_824_); +return v___x_825_; } } 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__9(void){ _start: { -lean_object* v___x_820_; lean_object* v___x_821_; -v___x_820_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__8)); -v___x_821_ = l_Lean_stringToMessageData(v___x_820_); -return v___x_821_; +lean_object* v___x_827_; lean_object* v___x_828_; +v___x_827_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__8)); +v___x_828_ = l_Lean_stringToMessageData(v___x_827_); +return v___x_828_; } } 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__11(void){ _start: { -lean_object* v___x_823_; lean_object* v___x_824_; -v___x_823_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__10)); -v___x_824_ = l_Lean_stringToMessageData(v___x_823_); -return v___x_824_; +lean_object* v___x_830_; lean_object* v___x_831_; +v___x_830_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__10)); +v___x_831_ = l_Lean_stringToMessageData(v___x_830_); +return v___x_831_; } } 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__13(void){ _start: { -lean_object* v___x_826_; lean_object* v___x_827_; -v___x_826_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__12)); -v___x_827_ = l_Lean_stringToMessageData(v___x_826_); -return v___x_827_; -} -} -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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(lean_object* v_msg_828_, lean_object* v_declHint_829_, lean_object* v___y_830_){ -_start: -{ -lean_object* v___x_832_; lean_object* v_env_833_; uint8_t v___x_834_; -v___x_832_ = lean_st_ref_get(v___y_830_); -v_env_833_ = lean_ctor_get(v___x_832_, 0); -lean_inc_ref(v_env_833_); -lean_dec(v___x_832_); -v___x_834_ = l_Lean_Name_isAnonymous(v_declHint_829_); -if (v___x_834_ == 0) -{ -uint8_t v_isExporting_835_; -v_isExporting_835_ = lean_ctor_get_uint8(v_env_833_, sizeof(void*)*8); -if (v_isExporting_835_ == 0) -{ -lean_object* v___x_836_; -lean_dec_ref(v_env_833_); -lean_dec(v_declHint_829_); -v___x_836_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_836_, 0, v_msg_828_); -return v___x_836_; -} -else -{ -lean_object* v___x_837_; uint8_t v___x_838_; -lean_inc_ref(v_env_833_); -v___x_837_ = l_Lean_Environment_setExporting(v_env_833_, v___x_834_); -lean_inc(v_declHint_829_); -lean_inc_ref(v___x_837_); -v___x_838_ = l_Lean_Environment_contains(v___x_837_, v_declHint_829_, v_isExporting_835_); -if (v___x_838_ == 0) -{ -lean_object* v___x_839_; -lean_dec_ref(v___x_837_); -lean_dec_ref(v_env_833_); -lean_dec(v_declHint_829_); -v___x_839_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_839_, 0, v_msg_828_); -return v___x_839_; -} -else -{ -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_c_845_; lean_object* v___x_846_; -v___x_840_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2); -v___x_841_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5); -v___x_842_ = l_Lean_Options_empty; -v___x_843_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_843_, 0, v___x_837_); -lean_ctor_set(v___x_843_, 1, v___x_840_); -lean_ctor_set(v___x_843_, 2, v___x_841_); -lean_ctor_set(v___x_843_, 3, v___x_842_); -lean_inc(v_declHint_829_); -v___x_844_ = l_Lean_MessageData_ofConstName(v_declHint_829_, v___x_834_); -v_c_845_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_845_, 0, v___x_843_); -lean_ctor_set(v_c_845_, 1, v___x_844_); -v___x_846_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_833_, v_declHint_829_); -if (lean_obj_tag(v___x_846_) == 0) -{ -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_853_; -lean_dec_ref(v_env_833_); -lean_dec(v_declHint_829_); -v___x_847_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1); -v___x_848_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_848_, 0, v___x_847_); -lean_ctor_set(v___x_848_, 1, v_c_845_); -v___x_849_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__3); -v___x_850_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_850_, 0, v___x_848_); -lean_ctor_set(v___x_850_, 1, v___x_849_); -v___x_851_ = l_Lean_MessageData_note(v___x_850_); -v___x_852_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_852_, 0, v_msg_828_); -lean_ctor_set(v___x_852_, 1, v___x_851_); -v___x_853_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_853_, 0, v___x_852_); -return v___x_853_; -} -else -{ -lean_object* v_val_854_; lean_object* v___x_856_; uint8_t v_isShared_857_; uint8_t v_isSharedCheck_889_; -v_val_854_ = lean_ctor_get(v___x_846_, 0); -v_isSharedCheck_889_ = !lean_is_exclusive(v___x_846_); -if (v_isSharedCheck_889_ == 0) -{ -v___x_856_ = v___x_846_; -v_isShared_857_ = v_isSharedCheck_889_; -goto v_resetjp_855_; -} -else -{ -lean_inc(v_val_854_); -lean_dec(v___x_846_); -v___x_856_ = lean_box(0); -v_isShared_857_ = v_isSharedCheck_889_; -goto v_resetjp_855_; -} -v_resetjp_855_: -{ -lean_object* v___x_858_; lean_object* v___x_859_; lean_object* v___x_860_; lean_object* v_mod_861_; uint8_t v___x_862_; -v___x_858_ = lean_box(0); -v___x_859_ = l_Lean_Environment_header(v_env_833_); -lean_dec_ref(v_env_833_); -v___x_860_ = l_Lean_EnvironmentHeader_moduleNames(v___x_859_); -v_mod_861_ = lean_array_get(v___x_858_, v___x_860_, v_val_854_); -lean_dec(v_val_854_); -lean_dec_ref(v___x_860_); -v___x_862_ = l_Lean_isPrivateName(v_declHint_829_); -lean_dec(v_declHint_829_); -if (v___x_862_ == 0) -{ -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_object* v___x_872_; lean_object* v___x_874_; -v___x_863_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__5); -v___x_864_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_864_, 0, v___x_863_); -lean_ctor_set(v___x_864_, 1, v_c_845_); -v___x_865_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7); -v___x_866_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_866_, 0, v___x_864_); -lean_ctor_set(v___x_866_, 1, v___x_865_); -v___x_867_ = l_Lean_MessageData_ofName(v_mod_861_); -v___x_868_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_868_, 0, v___x_866_); -lean_ctor_set(v___x_868_, 1, v___x_867_); -v___x_869_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__9); -v___x_870_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_870_, 0, v___x_868_); -lean_ctor_set(v___x_870_, 1, v___x_869_); -v___x_871_ = l_Lean_MessageData_note(v___x_870_); -v___x_872_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_872_, 0, v_msg_828_); -lean_ctor_set(v___x_872_, 1, v___x_871_); -if (v_isShared_857_ == 0) -{ -lean_ctor_set_tag(v___x_856_, 0); -lean_ctor_set(v___x_856_, 0, v___x_872_); -v___x_874_ = v___x_856_; -goto v_reusejp_873_; -} -else -{ -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_873_: -{ -return v___x_874_; -} -} -else -{ -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_883_; lean_object* v___x_884_; lean_object* v___x_885_; lean_object* v___x_887_; -v___x_876_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1); +lean_object* v___x_833_; lean_object* v___x_834_; +v___x_833_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__12)); +v___x_834_ = l_Lean_stringToMessageData(v___x_833_); +return v___x_834_; +} +} +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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(lean_object* v_msg_835_, lean_object* v_declHint_836_, lean_object* v___y_837_){ +_start: +{ +lean_object* v___x_839_; lean_object* v_env_840_; uint8_t v___x_841_; +v___x_839_ = lean_st_ref_get(v___y_837_); +v_env_840_ = lean_ctor_get(v___x_839_, 0); +lean_inc_ref(v_env_840_); +lean_dec(v___x_839_); +v___x_841_ = l_Lean_Name_isAnonymous(v_declHint_836_); +if (v___x_841_ == 0) +{ +uint8_t v_isExporting_842_; +v_isExporting_842_ = lean_ctor_get_uint8(v_env_840_, sizeof(void*)*8); +if (v_isExporting_842_ == 0) +{ +lean_object* v___x_843_; +lean_dec_ref(v_env_840_); +lean_dec(v_declHint_836_); +v___x_843_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_843_, 0, v_msg_835_); +return v___x_843_; +} +else +{ +lean_object* v___x_844_; uint8_t v___x_845_; +lean_inc_ref(v_env_840_); +v___x_844_ = l_Lean_Environment_setExporting(v_env_840_, v___x_841_); +lean_inc(v_declHint_836_); +lean_inc_ref(v___x_844_); +v___x_845_ = l_Lean_Environment_contains(v___x_844_, v_declHint_836_, v_isExporting_842_); +if (v___x_845_ == 0) +{ +lean_object* v___x_846_; +lean_dec_ref(v___x_844_); +lean_dec_ref(v_env_840_); +lean_dec(v_declHint_836_); +v___x_846_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_846_, 0, v_msg_835_); +return v___x_846_; +} +else +{ +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_c_852_; lean_object* v___x_853_; +v___x_847_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2); +v___x_848_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5); +v___x_849_ = l_Lean_Options_empty; +v___x_850_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_850_, 0, v___x_844_); +lean_ctor_set(v___x_850_, 1, v___x_847_); +lean_ctor_set(v___x_850_, 2, v___x_848_); +lean_ctor_set(v___x_850_, 3, v___x_849_); +lean_inc(v_declHint_836_); +v___x_851_ = l_Lean_MessageData_ofConstName(v_declHint_836_, v___x_841_); +v_c_852_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_852_, 0, v___x_850_); +lean_ctor_set(v_c_852_, 1, v___x_851_); +v___x_853_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_840_, v_declHint_836_); +if (lean_obj_tag(v___x_853_) == 0) +{ +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_dec_ref(v_env_840_); +lean_dec(v_declHint_836_); +v___x_854_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1); +v___x_855_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_855_, 0, v___x_854_); +lean_ctor_set(v___x_855_, 1, v_c_852_); +v___x_856_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__3); +v___x_857_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_857_, 0, v___x_855_); +lean_ctor_set(v___x_857_, 1, v___x_856_); +v___x_858_ = l_Lean_MessageData_note(v___x_857_); +v___x_859_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_859_, 0, v_msg_835_); +lean_ctor_set(v___x_859_, 1, v___x_858_); +v___x_860_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_860_, 0, v___x_859_); +return v___x_860_; +} +else +{ +lean_object* v_val_861_; lean_object* v___x_863_; uint8_t v_isShared_864_; uint8_t v_isSharedCheck_896_; +v_val_861_ = lean_ctor_get(v___x_853_, 0); +v_isSharedCheck_896_ = !lean_is_exclusive(v___x_853_); +if (v_isSharedCheck_896_ == 0) +{ +v___x_863_ = v___x_853_; +v_isShared_864_ = v_isSharedCheck_896_; +goto v_resetjp_862_; +} +else +{ +lean_inc(v_val_861_); +lean_dec(v___x_853_); +v___x_863_ = lean_box(0); +v_isShared_864_ = v_isSharedCheck_896_; +goto v_resetjp_862_; +} +v_resetjp_862_: +{ +lean_object* v___x_865_; lean_object* v___x_866_; lean_object* v___x_867_; lean_object* v_mod_868_; uint8_t v___x_869_; +v___x_865_ = lean_box(0); +v___x_866_ = l_Lean_Environment_header(v_env_840_); +lean_dec_ref(v_env_840_); +v___x_867_ = l_Lean_EnvironmentHeader_moduleNames(v___x_866_); +v_mod_868_ = lean_array_get(v___x_865_, v___x_867_, v_val_861_); +lean_dec(v_val_861_); +lean_dec_ref(v___x_867_); +v___x_869_ = l_Lean_isPrivateName(v_declHint_836_); +lean_dec(v_declHint_836_); +if (v___x_869_ == 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_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__5); +v___x_871_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_871_, 0, v___x_870_); +lean_ctor_set(v___x_871_, 1, v_c_852_); +v___x_872_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7); +v___x_873_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_873_, 0, v___x_871_); +lean_ctor_set(v___x_873_, 1, v___x_872_); +v___x_874_ = l_Lean_MessageData_ofName(v_mod_868_); +v___x_875_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_875_, 0, v___x_873_); +lean_ctor_set(v___x_875_, 1, v___x_874_); +v___x_876_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__9); v___x_877_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_877_, 0, v___x_876_); -lean_ctor_set(v___x_877_, 1, v_c_845_); -v___x_878_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__11); +lean_ctor_set(v___x_877_, 0, v___x_875_); +lean_ctor_set(v___x_877_, 1, v___x_876_); +v___x_878_ = l_Lean_MessageData_note(v___x_877_); v___x_879_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_879_, 0, v___x_877_); +lean_ctor_set(v___x_879_, 0, v_msg_835_); lean_ctor_set(v___x_879_, 1, v___x_878_); -v___x_880_ = l_Lean_MessageData_ofName(v_mod_861_); -v___x_881_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_881_, 0, v___x_879_); -lean_ctor_set(v___x_881_, 1, v___x_880_); -v___x_882_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__13); -v___x_883_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_883_, 0, v___x_881_); -lean_ctor_set(v___x_883_, 1, v___x_882_); -v___x_884_ = l_Lean_MessageData_note(v___x_883_); -v___x_885_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_885_, 0, v_msg_828_); -lean_ctor_set(v___x_885_, 1, v___x_884_); -if (v_isShared_857_ == 0) +if (v_isShared_864_ == 0) { -lean_ctor_set_tag(v___x_856_, 0); -lean_ctor_set(v___x_856_, 0, v___x_885_); -v___x_887_ = v___x_856_; -goto v_reusejp_886_; +lean_ctor_set_tag(v___x_863_, 0); +lean_ctor_set(v___x_863_, 0, v___x_879_); +v___x_881_ = v___x_863_; +goto v_reusejp_880_; } else { -lean_object* v_reuseFailAlloc_888_; -v_reuseFailAlloc_888_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_888_, 0, v___x_885_); -v___x_887_ = v_reuseFailAlloc_888_; -goto v_reusejp_886_; +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_886_: +v_reusejp_880_: { -return v___x_887_; +return v___x_881_; +} +} +else +{ +lean_object* v___x_883_; lean_object* v___x_884_; lean_object* v___x_885_; lean_object* v___x_886_; lean_object* v___x_887_; lean_object* v___x_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_894_; +v___x_883_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1); +v___x_884_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_884_, 0, v___x_883_); +lean_ctor_set(v___x_884_, 1, v_c_852_); +v___x_885_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__11); +v___x_886_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_886_, 0, v___x_884_); +lean_ctor_set(v___x_886_, 1, v___x_885_); +v___x_887_ = l_Lean_MessageData_ofName(v_mod_868_); +v___x_888_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_888_, 0, v___x_886_); +lean_ctor_set(v___x_888_, 1, v___x_887_); +v___x_889_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__13); +v___x_890_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_890_, 0, v___x_888_); +lean_ctor_set(v___x_890_, 1, v___x_889_); +v___x_891_ = l_Lean_MessageData_note(v___x_890_); +v___x_892_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_892_, 0, v_msg_835_); +lean_ctor_set(v___x_892_, 1, v___x_891_); +if (v_isShared_864_ == 0) +{ +lean_ctor_set_tag(v___x_863_, 0); +lean_ctor_set(v___x_863_, 0, v___x_892_); +v___x_894_ = v___x_863_; +goto v_reusejp_893_; +} +else +{ +lean_object* v_reuseFailAlloc_895_; +v_reuseFailAlloc_895_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_895_, 0, v___x_892_); +v___x_894_ = v_reuseFailAlloc_895_; +goto v_reusejp_893_; +} +v_reusejp_893_: +{ +return v___x_894_; } } } @@ -3694,1031 +3727,1017 @@ return v___x_887_; } else { -lean_object* v___x_890_; -lean_dec_ref(v_env_833_); -lean_dec(v_declHint_829_); -v___x_890_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_890_, 0, v_msg_828_); -return v___x_890_; +lean_object* v___x_897_; +lean_dec_ref(v_env_840_); +lean_dec(v_declHint_836_); +v___x_897_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_897_, 0, v_msg_835_); +return v___x_897_; } } } -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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___boxed(lean_object* v_msg_891_, lean_object* v_declHint_892_, lean_object* v___y_893_, lean_object* v___y_894_){ +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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___boxed(lean_object* v_msg_898_, lean_object* v_declHint_899_, lean_object* v___y_900_, lean_object* v___y_901_){ _start: { -lean_object* v_res_895_; -v_res_895_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(v_msg_891_, v_declHint_892_, v___y_893_); -lean_dec(v___y_893_); -return v_res_895_; +lean_object* v_res_902_; +v_res_902_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(v_msg_898_, v_declHint_899_, v___y_900_); +lean_dec(v___y_900_); +return v_res_902_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4(lean_object* v_msg_896_, lean_object* v_declHint_897_, lean_object* v___y_898_, lean_object* v___y_899_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4(lean_object* v_msg_903_, lean_object* v_declHint_904_, lean_object* v___y_905_, lean_object* v___y_906_){ _start: { -lean_object* v___x_901_; lean_object* v_a_902_; lean_object* v___x_904_; uint8_t v_isShared_905_; uint8_t v_isSharedCheck_911_; -v___x_901_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(v_msg_896_, v_declHint_897_, v___y_899_); -v_a_902_ = lean_ctor_get(v___x_901_, 0); -v_isSharedCheck_911_ = !lean_is_exclusive(v___x_901_); -if (v_isSharedCheck_911_ == 0) +lean_object* v___x_908_; lean_object* v_a_909_; lean_object* v___x_911_; uint8_t v_isShared_912_; uint8_t v_isSharedCheck_918_; +v___x_908_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(v_msg_903_, v_declHint_904_, v___y_906_); +v_a_909_ = lean_ctor_get(v___x_908_, 0); +v_isSharedCheck_918_ = !lean_is_exclusive(v___x_908_); +if (v_isSharedCheck_918_ == 0) { -v___x_904_ = v___x_901_; -v_isShared_905_ = v_isSharedCheck_911_; -goto v_resetjp_903_; +v___x_911_ = v___x_908_; +v_isShared_912_ = v_isSharedCheck_918_; +goto v_resetjp_910_; } else { -lean_inc(v_a_902_); -lean_dec(v___x_901_); -v___x_904_ = lean_box(0); -v_isShared_905_ = v_isSharedCheck_911_; -goto v_resetjp_903_; +lean_inc(v_a_909_); +lean_dec(v___x_908_); +v___x_911_ = lean_box(0); +v_isShared_912_ = v_isSharedCheck_918_; +goto v_resetjp_910_; } -v_resetjp_903_: +v_resetjp_910_: { -lean_object* v___x_906_; lean_object* v___x_907_; lean_object* v___x_909_; -v___x_906_ = l_Lean_unknownIdentifierMessageTag; -v___x_907_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_907_, 0, v___x_906_); -lean_ctor_set(v___x_907_, 1, v_a_902_); -if (v_isShared_905_ == 0) +lean_object* v___x_913_; lean_object* v___x_914_; lean_object* v___x_916_; +v___x_913_ = l_Lean_unknownIdentifierMessageTag; +v___x_914_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_914_, 0, v___x_913_); +lean_ctor_set(v___x_914_, 1, v_a_909_); +if (v_isShared_912_ == 0) { -lean_ctor_set(v___x_904_, 0, v___x_907_); -v___x_909_ = v___x_904_; -goto v_reusejp_908_; +lean_ctor_set(v___x_911_, 0, v___x_914_); +v___x_916_ = v___x_911_; +goto v_reusejp_915_; } else { -lean_object* v_reuseFailAlloc_910_; -v_reuseFailAlloc_910_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_910_, 0, v___x_907_); -v___x_909_ = v_reuseFailAlloc_910_; -goto v_reusejp_908_; +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_; } -v_reusejp_908_: +v_reusejp_915_: { -return v___x_909_; +return v___x_916_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4___boxed(lean_object* v_msg_912_, lean_object* v_declHint_913_, lean_object* v___y_914_, lean_object* v___y_915_, lean_object* v___y_916_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4___boxed(lean_object* v_msg_919_, lean_object* v_declHint_920_, lean_object* v___y_921_, lean_object* v___y_922_, lean_object* v___y_923_){ _start: { -lean_object* v_res_917_; -v_res_917_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4(v_msg_912_, v_declHint_913_, v___y_914_, v___y_915_); -lean_dec(v___y_915_); -lean_dec_ref(v___y_914_); -return v_res_917_; +lean_object* v_res_924_; +v_res_924_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4(v_msg_919_, v_declHint_920_, v___y_921_, v___y_922_); +lean_dec(v___y_922_); +lean_dec_ref(v___y_921_); +return v_res_924_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(lean_object* v_ref_918_, lean_object* v_msg_919_, lean_object* v___y_920_, lean_object* v___y_921_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(lean_object* v_ref_925_, lean_object* v_msg_926_, lean_object* v___y_927_, lean_object* v___y_928_){ _start: { -lean_object* v___x_923_; -v___x_923_ = l_Lean_Elab_Command_getRef___redArg(v___y_920_); -if (lean_obj_tag(v___x_923_) == 0) +lean_object* v___x_930_; +v___x_930_ = l_Lean_Elab_Command_getRef___redArg(v___y_927_); +if (lean_obj_tag(v___x_930_) == 0) { -lean_object* v_a_924_; lean_object* v_fileName_925_; lean_object* v_fileMap_926_; lean_object* v_currRecDepth_927_; lean_object* v_cmdPos_928_; lean_object* v_macroStack_929_; lean_object* v_quotContext_x3f_930_; lean_object* v_currMacroScope_931_; lean_object* v_snap_x3f_932_; lean_object* v_cancelTk_x3f_933_; uint8_t v_suppressElabErrors_934_; lean_object* v_ref_935_; lean_object* v___x_936_; lean_object* v___x_937_; -v_a_924_ = lean_ctor_get(v___x_923_, 0); -lean_inc(v_a_924_); -lean_dec_ref(v___x_923_); -v_fileName_925_ = lean_ctor_get(v___y_920_, 0); -v_fileMap_926_ = lean_ctor_get(v___y_920_, 1); -v_currRecDepth_927_ = lean_ctor_get(v___y_920_, 2); -v_cmdPos_928_ = lean_ctor_get(v___y_920_, 3); -v_macroStack_929_ = lean_ctor_get(v___y_920_, 4); -v_quotContext_x3f_930_ = lean_ctor_get(v___y_920_, 5); -v_currMacroScope_931_ = lean_ctor_get(v___y_920_, 6); -v_snap_x3f_932_ = lean_ctor_get(v___y_920_, 8); -v_cancelTk_x3f_933_ = lean_ctor_get(v___y_920_, 9); -v_suppressElabErrors_934_ = lean_ctor_get_uint8(v___y_920_, sizeof(void*)*10); -v_ref_935_ = l_Lean_replaceRef(v_ref_918_, v_a_924_); -lean_dec(v_a_924_); -lean_inc(v_cancelTk_x3f_933_); -lean_inc(v_snap_x3f_932_); -lean_inc(v_currMacroScope_931_); -lean_inc(v_quotContext_x3f_930_); -lean_inc(v_macroStack_929_); -lean_inc(v_cmdPos_928_); -lean_inc(v_currRecDepth_927_); -lean_inc_ref(v_fileMap_926_); -lean_inc_ref(v_fileName_925_); -v___x_936_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_936_, 0, v_fileName_925_); -lean_ctor_set(v___x_936_, 1, v_fileMap_926_); -lean_ctor_set(v___x_936_, 2, v_currRecDepth_927_); -lean_ctor_set(v___x_936_, 3, v_cmdPos_928_); -lean_ctor_set(v___x_936_, 4, v_macroStack_929_); -lean_ctor_set(v___x_936_, 5, v_quotContext_x3f_930_); -lean_ctor_set(v___x_936_, 6, v_currMacroScope_931_); -lean_ctor_set(v___x_936_, 7, v_ref_935_); -lean_ctor_set(v___x_936_, 8, v_snap_x3f_932_); -lean_ctor_set(v___x_936_, 9, v_cancelTk_x3f_933_); -lean_ctor_set_uint8(v___x_936_, sizeof(void*)*10, v_suppressElabErrors_934_); -v___x_937_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0___redArg(v_msg_919_, v___x_936_, v___y_921_); -lean_dec_ref(v___x_936_); -return v___x_937_; +lean_object* v_a_931_; lean_object* v_fileName_932_; lean_object* v_fileMap_933_; lean_object* v_currRecDepth_934_; lean_object* v_cmdPos_935_; lean_object* v_macroStack_936_; lean_object* v_quotContext_x3f_937_; lean_object* v_currMacroScope_938_; lean_object* v_snap_x3f_939_; lean_object* v_cancelTk_x3f_940_; uint8_t v_suppressElabErrors_941_; lean_object* v_ref_942_; lean_object* v___x_943_; lean_object* v___x_944_; +v_a_931_ = lean_ctor_get(v___x_930_, 0); +lean_inc(v_a_931_); +lean_dec_ref(v___x_930_); +v_fileName_932_ = lean_ctor_get(v___y_927_, 0); +v_fileMap_933_ = lean_ctor_get(v___y_927_, 1); +v_currRecDepth_934_ = lean_ctor_get(v___y_927_, 2); +v_cmdPos_935_ = lean_ctor_get(v___y_927_, 3); +v_macroStack_936_ = lean_ctor_get(v___y_927_, 4); +v_quotContext_x3f_937_ = lean_ctor_get(v___y_927_, 5); +v_currMacroScope_938_ = lean_ctor_get(v___y_927_, 6); +v_snap_x3f_939_ = lean_ctor_get(v___y_927_, 8); +v_cancelTk_x3f_940_ = lean_ctor_get(v___y_927_, 9); +v_suppressElabErrors_941_ = lean_ctor_get_uint8(v___y_927_, sizeof(void*)*10); +v_ref_942_ = l_Lean_replaceRef(v_ref_925_, v_a_931_); +lean_dec(v_a_931_); +lean_inc(v_cancelTk_x3f_940_); +lean_inc(v_snap_x3f_939_); +lean_inc(v_currMacroScope_938_); +lean_inc(v_quotContext_x3f_937_); +lean_inc(v_macroStack_936_); +lean_inc(v_cmdPos_935_); +lean_inc(v_currRecDepth_934_); +lean_inc_ref(v_fileMap_933_); +lean_inc_ref(v_fileName_932_); +v___x_943_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_943_, 0, v_fileName_932_); +lean_ctor_set(v___x_943_, 1, v_fileMap_933_); +lean_ctor_set(v___x_943_, 2, v_currRecDepth_934_); +lean_ctor_set(v___x_943_, 3, v_cmdPos_935_); +lean_ctor_set(v___x_943_, 4, v_macroStack_936_); +lean_ctor_set(v___x_943_, 5, v_quotContext_x3f_937_); +lean_ctor_set(v___x_943_, 6, v_currMacroScope_938_); +lean_ctor_set(v___x_943_, 7, v_ref_942_); +lean_ctor_set(v___x_943_, 8, v_snap_x3f_939_); +lean_ctor_set(v___x_943_, 9, v_cancelTk_x3f_940_); +lean_ctor_set_uint8(v___x_943_, sizeof(void*)*10, v_suppressElabErrors_941_); +v___x_944_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0___redArg(v_msg_926_, v___x_943_, v___y_928_); +lean_dec_ref(v___x_943_); +return v___x_944_; } else { -lean_object* v_a_938_; lean_object* v___x_940_; uint8_t v_isShared_941_; uint8_t v_isSharedCheck_945_; -lean_dec_ref(v_msg_919_); -v_a_938_ = lean_ctor_get(v___x_923_, 0); -v_isSharedCheck_945_ = !lean_is_exclusive(v___x_923_); -if (v_isSharedCheck_945_ == 0) +lean_object* v_a_945_; lean_object* v___x_947_; uint8_t v_isShared_948_; uint8_t v_isSharedCheck_952_; +lean_dec_ref(v_msg_926_); +v_a_945_ = lean_ctor_get(v___x_930_, 0); +v_isSharedCheck_952_ = !lean_is_exclusive(v___x_930_); +if (v_isSharedCheck_952_ == 0) { -v___x_940_ = v___x_923_; -v_isShared_941_ = v_isSharedCheck_945_; -goto v_resetjp_939_; +v___x_947_ = v___x_930_; +v_isShared_948_ = v_isSharedCheck_952_; +goto v_resetjp_946_; } else { -lean_inc(v_a_938_); -lean_dec(v___x_923_); -v___x_940_ = lean_box(0); -v_isShared_941_ = v_isSharedCheck_945_; -goto v_resetjp_939_; +lean_inc(v_a_945_); +lean_dec(v___x_930_); +v___x_947_ = lean_box(0); +v_isShared_948_ = v_isSharedCheck_952_; +goto v_resetjp_946_; } -v_resetjp_939_: +v_resetjp_946_: { -lean_object* v___x_943_; -if (v_isShared_941_ == 0) +lean_object* v___x_950_; +if (v_isShared_948_ == 0) { -v___x_943_ = v___x_940_; -goto v_reusejp_942_; +v___x_950_ = v___x_947_; +goto v_reusejp_949_; } else { -lean_object* v_reuseFailAlloc_944_; -v_reuseFailAlloc_944_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_944_, 0, v_a_938_); -v___x_943_ = v_reuseFailAlloc_944_; -goto v_reusejp_942_; +lean_object* v_reuseFailAlloc_951_; +v_reuseFailAlloc_951_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_951_, 0, v_a_945_); +v___x_950_ = v_reuseFailAlloc_951_; +goto v_reusejp_949_; } -v_reusejp_942_: +v_reusejp_949_: { -return v___x_943_; +return v___x_950_; } } } } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___redArg___boxed(lean_object* v_ref_946_, lean_object* v_msg_947_, lean_object* v___y_948_, lean_object* v___y_949_, lean_object* v___y_950_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___redArg___boxed(lean_object* v_ref_953_, lean_object* v_msg_954_, lean_object* v___y_955_, lean_object* v___y_956_, lean_object* v___y_957_){ _start: { -lean_object* v_res_951_; -v_res_951_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(v_ref_946_, v_msg_947_, v___y_948_, v___y_949_); -lean_dec(v___y_949_); -lean_dec_ref(v___y_948_); -lean_dec(v_ref_946_); -return v_res_951_; +lean_object* v_res_958_; +v_res_958_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(v_ref_953_, v_msg_954_, v___y_955_, v___y_956_); +lean_dec(v___y_956_); +lean_dec_ref(v___y_955_); +lean_dec(v_ref_953_); +return v_res_958_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_ref_952_, lean_object* v_msg_953_, lean_object* v_declHint_954_, lean_object* v___y_955_, lean_object* v___y_956_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_ref_959_, lean_object* v_msg_960_, lean_object* v_declHint_961_, lean_object* v___y_962_, lean_object* v___y_963_){ _start: { -lean_object* v___x_958_; lean_object* v_a_959_; lean_object* v___x_960_; -v___x_958_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4(v_msg_953_, v_declHint_954_, v___y_955_, v___y_956_); -v_a_959_ = lean_ctor_get(v___x_958_, 0); -lean_inc(v_a_959_); -lean_dec_ref(v___x_958_); -v___x_960_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(v_ref_952_, v_a_959_, v___y_955_, v___y_956_); -return v___x_960_; +lean_object* v___x_965_; lean_object* v_a_966_; lean_object* v___x_967_; +v___x_965_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4(v_msg_960_, v_declHint_961_, v___y_962_, v___y_963_); +v_a_966_ = lean_ctor_get(v___x_965_, 0); +lean_inc(v_a_966_); +lean_dec_ref(v___x_965_); +v___x_967_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(v_ref_959_, v_a_966_, v___y_962_, v___y_963_); +return v___x_967_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_ref_961_, lean_object* v_msg_962_, lean_object* v_declHint_963_, lean_object* v___y_964_, lean_object* v___y_965_, lean_object* v___y_966_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_ref_968_, lean_object* v_msg_969_, lean_object* v_declHint_970_, lean_object* v___y_971_, lean_object* v___y_972_, lean_object* v___y_973_){ _start: { -lean_object* v_res_967_; -v_res_967_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___redArg(v_ref_961_, v_msg_962_, v_declHint_963_, v___y_964_, v___y_965_); -lean_dec(v___y_965_); -lean_dec_ref(v___y_964_); -lean_dec(v_ref_961_); -return v_res_967_; +lean_object* v_res_974_; +v_res_974_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___redArg(v_ref_968_, v_msg_969_, v_declHint_970_, v___y_971_, v___y_972_); +lean_dec(v___y_972_); +lean_dec_ref(v___y_971_); +lean_dec(v_ref_968_); +return v_res_974_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1(void){ _start: { -lean_object* v___x_969_; lean_object* v___x_970_; -v___x_969_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__0)); -v___x_970_ = l_Lean_stringToMessageData(v___x_969_); -return v___x_970_; +lean_object* v___x_976_; lean_object* v___x_977_; +v___x_976_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__0)); +v___x_977_ = l_Lean_stringToMessageData(v___x_976_); +return v___x_977_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg(lean_object* v_ref_971_, lean_object* v_constName_972_, lean_object* v___y_973_, lean_object* v___y_974_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg(lean_object* v_ref_978_, lean_object* v_constName_979_, lean_object* v___y_980_, lean_object* v___y_981_){ _start: { -lean_object* v___x_976_; uint8_t v___x_977_; 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_; -v___x_976_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_977_ = 0; -lean_inc(v_constName_972_); -v___x_978_ = l_Lean_MessageData_ofConstName(v_constName_972_, v___x_977_); -v___x_979_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_979_, 0, v___x_976_); -lean_ctor_set(v___x_979_, 1, v___x_978_); -v___x_980_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3); -v___x_981_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_981_, 0, v___x_979_); -lean_ctor_set(v___x_981_, 1, v___x_980_); -v___x_982_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___redArg(v_ref_971_, v___x_981_, v_constName_972_, v___y_973_, v___y_974_); -return v___x_982_; +lean_object* v___x_983_; uint8_t v___x_984_; lean_object* v___x_985_; lean_object* v___x_986_; lean_object* v___x_987_; lean_object* v___x_988_; lean_object* v___x_989_; +v___x_983_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_984_ = 0; +lean_inc(v_constName_979_); +v___x_985_ = l_Lean_MessageData_ofConstName(v_constName_979_, v___x_984_); +v___x_986_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_986_, 0, v___x_983_); +lean_ctor_set(v___x_986_, 1, v___x_985_); +v___x_987_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3); +v___x_988_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_988_, 0, v___x_986_); +lean_ctor_set(v___x_988_, 1, v___x_987_); +v___x_989_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___redArg(v_ref_978_, v___x_988_, v_constName_979_, v___y_980_, v___y_981_); +return v___x_989_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_983_, lean_object* v_constName_984_, lean_object* v___y_985_, lean_object* v___y_986_, lean_object* v___y_987_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_990_, lean_object* v_constName_991_, lean_object* v___y_992_, lean_object* v___y_993_, lean_object* v___y_994_){ _start: { -lean_object* v_res_988_; -v_res_988_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg(v_ref_983_, v_constName_984_, v___y_985_, v___y_986_); -lean_dec(v___y_986_); -lean_dec_ref(v___y_985_); -lean_dec(v_ref_983_); -return v_res_988_; +lean_object* v_res_995_; +v_res_995_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg(v_ref_990_, v_constName_991_, v___y_992_, v___y_993_); +lean_dec(v___y_993_); +lean_dec_ref(v___y_992_); +lean_dec(v_ref_990_); +return v_res_995_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___redArg(lean_object* v_constName_989_, lean_object* v___y_990_, lean_object* v___y_991_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___redArg(lean_object* v_constName_996_, lean_object* v___y_997_, lean_object* v___y_998_){ _start: { -lean_object* v___x_993_; -v___x_993_ = l_Lean_Elab_Command_getRef___redArg(v___y_990_); -if (lean_obj_tag(v___x_993_) == 0) +lean_object* v___x_1000_; +v___x_1000_ = l_Lean_Elab_Command_getRef___redArg(v___y_997_); +if (lean_obj_tag(v___x_1000_) == 0) { -lean_object* v_a_994_; lean_object* v___x_995_; -v_a_994_ = lean_ctor_get(v___x_993_, 0); -lean_inc(v_a_994_); -lean_dec_ref(v___x_993_); -v___x_995_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg(v_a_994_, v_constName_989_, v___y_990_, v___y_991_); -lean_dec(v_a_994_); -return v___x_995_; +lean_object* v_a_1001_; lean_object* v___x_1002_; +v_a_1001_ = lean_ctor_get(v___x_1000_, 0); +lean_inc(v_a_1001_); +lean_dec_ref(v___x_1000_); +v___x_1002_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg(v_a_1001_, v_constName_996_, v___y_997_, v___y_998_); +lean_dec(v_a_1001_); +return v___x_1002_; } else { -lean_object* v_a_996_; lean_object* v___x_998_; uint8_t v_isShared_999_; uint8_t v_isSharedCheck_1003_; -lean_dec(v_constName_989_); -v_a_996_ = lean_ctor_get(v___x_993_, 0); -v_isSharedCheck_1003_ = !lean_is_exclusive(v___x_993_); -if (v_isSharedCheck_1003_ == 0) +lean_object* v_a_1003_; lean_object* v___x_1005_; uint8_t v_isShared_1006_; uint8_t v_isSharedCheck_1010_; +lean_dec(v_constName_996_); +v_a_1003_ = lean_ctor_get(v___x_1000_, 0); +v_isSharedCheck_1010_ = !lean_is_exclusive(v___x_1000_); +if (v_isSharedCheck_1010_ == 0) { -v___x_998_ = v___x_993_; -v_isShared_999_ = v_isSharedCheck_1003_; -goto v_resetjp_997_; +v___x_1005_ = v___x_1000_; +v_isShared_1006_ = v_isSharedCheck_1010_; +goto v_resetjp_1004_; } else { -lean_inc(v_a_996_); -lean_dec(v___x_993_); -v___x_998_ = lean_box(0); -v_isShared_999_ = v_isSharedCheck_1003_; -goto v_resetjp_997_; +lean_inc(v_a_1003_); +lean_dec(v___x_1000_); +v___x_1005_ = lean_box(0); +v_isShared_1006_ = v_isSharedCheck_1010_; +goto v_resetjp_1004_; } -v_resetjp_997_: +v_resetjp_1004_: { -lean_object* v___x_1001_; -if (v_isShared_999_ == 0) +lean_object* v___x_1008_; +if (v_isShared_1006_ == 0) { -v___x_1001_ = v___x_998_; -goto v_reusejp_1000_; +v___x_1008_ = v___x_1005_; +goto v_reusejp_1007_; } else { -lean_object* v_reuseFailAlloc_1002_; -v_reuseFailAlloc_1002_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1002_, 0, v_a_996_); -v___x_1001_ = v_reuseFailAlloc_1002_; -goto v_reusejp_1000_; +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_; } -v_reusejp_1000_: +v_reusejp_1007_: { -return v___x_1001_; +return v___x_1008_; } } } } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___redArg___boxed(lean_object* v_constName_1004_, lean_object* v___y_1005_, lean_object* v___y_1006_, lean_object* v___y_1007_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___redArg___boxed(lean_object* v_constName_1011_, lean_object* v___y_1012_, lean_object* v___y_1013_, lean_object* v___y_1014_){ _start: { -lean_object* v_res_1008_; -v_res_1008_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___redArg(v_constName_1004_, v___y_1005_, v___y_1006_); -lean_dec(v___y_1006_); -lean_dec_ref(v___y_1005_); -return v_res_1008_; +lean_object* v_res_1015_; +v_res_1015_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___redArg(v_constName_1011_, v___y_1012_, v___y_1013_); +lean_dec(v___y_1013_); +lean_dec_ref(v___y_1012_); +return v_res_1015_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0(lean_object* v_constName_1009_, lean_object* v___y_1010_, lean_object* v___y_1011_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0(lean_object* v_constName_1016_, lean_object* v___y_1017_, lean_object* v___y_1018_){ _start: { -lean_object* v___x_1013_; lean_object* v_env_1014_; uint8_t v___x_1015_; lean_object* v___x_1016_; -v___x_1013_ = lean_st_ref_get(v___y_1011_); -v_env_1014_ = lean_ctor_get(v___x_1013_, 0); -lean_inc_ref(v_env_1014_); -lean_dec(v___x_1013_); -v___x_1015_ = 0; -lean_inc(v_constName_1009_); -v___x_1016_ = l_Lean_Environment_find_x3f(v_env_1014_, v_constName_1009_, v___x_1015_); -if (lean_obj_tag(v___x_1016_) == 0) +lean_object* v___x_1020_; lean_object* v_env_1021_; uint8_t v___x_1022_; lean_object* v___x_1023_; +v___x_1020_ = lean_st_ref_get(v___y_1018_); +v_env_1021_ = lean_ctor_get(v___x_1020_, 0); +lean_inc_ref(v_env_1021_); +lean_dec(v___x_1020_); +v___x_1022_ = 0; +lean_inc(v_constName_1016_); +v___x_1023_ = l_Lean_Environment_find_x3f(v_env_1021_, v_constName_1016_, v___x_1022_); +if (lean_obj_tag(v___x_1023_) == 0) { -lean_object* v___x_1017_; -v___x_1017_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___redArg(v_constName_1009_, v___y_1010_, v___y_1011_); -return v___x_1017_; +lean_object* v___x_1024_; +v___x_1024_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___redArg(v_constName_1016_, v___y_1017_, v___y_1018_); +return v___x_1024_; } else { -lean_object* v_val_1018_; lean_object* v___x_1020_; uint8_t v_isShared_1021_; uint8_t v_isSharedCheck_1025_; -lean_dec(v_constName_1009_); -v_val_1018_ = lean_ctor_get(v___x_1016_, 0); -v_isSharedCheck_1025_ = !lean_is_exclusive(v___x_1016_); -if (v_isSharedCheck_1025_ == 0) +lean_object* v_val_1025_; lean_object* v___x_1027_; uint8_t v_isShared_1028_; uint8_t v_isSharedCheck_1032_; +lean_dec(v_constName_1016_); +v_val_1025_ = lean_ctor_get(v___x_1023_, 0); +v_isSharedCheck_1032_ = !lean_is_exclusive(v___x_1023_); +if (v_isSharedCheck_1032_ == 0) { -v___x_1020_ = v___x_1016_; -v_isShared_1021_ = v_isSharedCheck_1025_; -goto v_resetjp_1019_; +v___x_1027_ = v___x_1023_; +v_isShared_1028_ = v_isSharedCheck_1032_; +goto v_resetjp_1026_; } else { -lean_inc(v_val_1018_); -lean_dec(v___x_1016_); -v___x_1020_ = lean_box(0); -v_isShared_1021_ = v_isSharedCheck_1025_; -goto v_resetjp_1019_; +lean_inc(v_val_1025_); +lean_dec(v___x_1023_); +v___x_1027_ = lean_box(0); +v_isShared_1028_ = v_isSharedCheck_1032_; +goto v_resetjp_1026_; } -v_resetjp_1019_: +v_resetjp_1026_: { -lean_object* v___x_1023_; -if (v_isShared_1021_ == 0) +lean_object* v___x_1030_; +if (v_isShared_1028_ == 0) { -lean_ctor_set_tag(v___x_1020_, 0); -v___x_1023_ = v___x_1020_; -goto v_reusejp_1022_; +lean_ctor_set_tag(v___x_1027_, 0); +v___x_1030_ = v___x_1027_; +goto v_reusejp_1029_; } else { -lean_object* v_reuseFailAlloc_1024_; -v_reuseFailAlloc_1024_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1024_, 0, v_val_1018_); -v___x_1023_ = v_reuseFailAlloc_1024_; -goto v_reusejp_1022_; +lean_object* v_reuseFailAlloc_1031_; +v_reuseFailAlloc_1031_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1031_, 0, v_val_1025_); +v___x_1030_ = v_reuseFailAlloc_1031_; +goto v_reusejp_1029_; } -v_reusejp_1022_: +v_reusejp_1029_: { -return v___x_1023_; +return v___x_1030_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0___boxed(lean_object* v_constName_1026_, lean_object* v___y_1027_, lean_object* v___y_1028_, lean_object* v___y_1029_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0___boxed(lean_object* v_constName_1033_, lean_object* v___y_1034_, lean_object* v___y_1035_, lean_object* v___y_1036_){ _start: { -lean_object* v_res_1030_; -v_res_1030_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0(v_constName_1026_, v___y_1027_, v___y_1028_); -lean_dec(v___y_1028_); -lean_dec_ref(v___y_1027_); -return v_res_1030_; +lean_object* v_res_1037_; +v_res_1037_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0(v_constName_1033_, v___y_1034_, v___y_1035_); +lean_dec(v___y_1035_); +lean_dec_ref(v___y_1034_); +return v_res_1037_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg___closed__1(void){ _start: { -lean_object* v___x_1033_; lean_object* v___x_1034_; -v___x_1033_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg___closed__0)); -v___x_1034_ = l_Lean_MessageData_ofFormat(v___x_1033_); -return v___x_1034_; +lean_object* v___x_1040_; lean_object* v___x_1041_; +v___x_1040_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg___closed__0)); +v___x_1041_ = l_Lean_MessageData_ofFormat(v___x_1040_); +return v___x_1041_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg(lean_object* v_as_x27_1035_, lean_object* v_b_1036_, lean_object* v___y_1037_, lean_object* v___y_1038_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg(lean_object* v_as_x27_1042_, lean_object* v_b_1043_, lean_object* v___y_1044_, lean_object* v___y_1045_){ _start: { -if (lean_obj_tag(v_as_x27_1035_) == 0) +if (lean_obj_tag(v_as_x27_1042_) == 0) { -lean_object* v___x_1040_; -v___x_1040_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1040_, 0, v_b_1036_); -return v___x_1040_; +lean_object* v___x_1047_; +v___x_1047_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1047_, 0, v_b_1043_); +return v___x_1047_; } else { -lean_object* v_head_1041_; lean_object* v_tail_1042_; lean_object* v___x_1043_; -v_head_1041_ = lean_ctor_get(v_as_x27_1035_, 0); -v_tail_1042_ = lean_ctor_get(v_as_x27_1035_, 1); -lean_inc(v_head_1041_); -v___x_1043_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0(v_head_1041_, v___y_1037_, v___y_1038_); -if (lean_obj_tag(v___x_1043_) == 0) +lean_object* v_head_1048_; lean_object* v_tail_1049_; lean_object* v___x_1050_; +v_head_1048_ = lean_ctor_get(v_as_x27_1042_, 0); +v_tail_1049_ = lean_ctor_get(v_as_x27_1042_, 1); +lean_inc(v_head_1048_); +v___x_1050_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0(v_head_1048_, v___y_1044_, v___y_1045_); +if (lean_obj_tag(v___x_1050_) == 0) { -lean_object* v_a_1044_; lean_object* v___x_1045_; lean_object* v___x_1046_; lean_object* v___x_1047_; lean_object* v___x_1048_; 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_; -v_a_1044_ = lean_ctor_get(v___x_1043_, 0); -lean_inc(v_a_1044_); -lean_dec_ref(v___x_1043_); -v___x_1045_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); -v___x_1046_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1046_, 0, v_b_1036_); -lean_ctor_set(v___x_1046_, 1, v___x_1045_); -lean_inc(v_head_1041_); -v___x_1047_ = l_Lean_MessageData_ofName(v_head_1041_); -v___x_1048_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1048_, 0, v___x_1046_); -lean_ctor_set(v___x_1048_, 1, v___x_1047_); -v___x_1049_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg___closed__1, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg___closed__1); -v___x_1050_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1050_, 0, v___x_1048_); -lean_ctor_set(v___x_1050_, 1, v___x_1049_); -v___x_1051_ = l_Lean_ConstantInfo_type(v_a_1044_); -lean_dec(v_a_1044_); -v___x_1052_ = l_Lean_MessageData_ofExpr(v___x_1051_); +lean_object* v_a_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_1056_; lean_object* v___x_1057_; lean_object* v___x_1058_; lean_object* v___x_1059_; lean_object* v___x_1060_; +v_a_1051_ = lean_ctor_get(v___x_1050_, 0); +lean_inc(v_a_1051_); +lean_dec_ref(v___x_1050_); +v___x_1052_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); v___x_1053_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1053_, 0, v___x_1050_); +lean_ctor_set(v___x_1053_, 0, v_b_1043_); lean_ctor_set(v___x_1053_, 1, v___x_1052_); -v_as_x27_1035_ = v_tail_1042_; -v_b_1036_ = v___x_1053_; +lean_inc(v_head_1048_); +v___x_1054_ = l_Lean_MessageData_ofName(v_head_1048_); +v___x_1055_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1055_, 0, v___x_1053_); +lean_ctor_set(v___x_1055_, 1, v___x_1054_); +v___x_1056_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg___closed__1, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg___closed__1); +v___x_1057_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1057_, 0, v___x_1055_); +lean_ctor_set(v___x_1057_, 1, v___x_1056_); +v___x_1058_ = l_Lean_ConstantInfo_type(v_a_1051_); +lean_dec(v_a_1051_); +v___x_1059_ = l_Lean_MessageData_ofExpr(v___x_1058_); +v___x_1060_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1060_, 0, v___x_1057_); +lean_ctor_set(v___x_1060_, 1, v___x_1059_); +v_as_x27_1042_ = v_tail_1049_; +v_b_1043_ = v___x_1060_; goto _start; } else { -lean_object* v_a_1055_; lean_object* v___x_1057_; uint8_t v_isShared_1058_; uint8_t v_isSharedCheck_1062_; -lean_dec_ref(v_b_1036_); -v_a_1055_ = lean_ctor_get(v___x_1043_, 0); -v_isSharedCheck_1062_ = !lean_is_exclusive(v___x_1043_); -if (v_isSharedCheck_1062_ == 0) +lean_object* v_a_1062_; lean_object* v___x_1064_; uint8_t v_isShared_1065_; uint8_t v_isSharedCheck_1069_; +lean_dec_ref(v_b_1043_); +v_a_1062_ = lean_ctor_get(v___x_1050_, 0); +v_isSharedCheck_1069_ = !lean_is_exclusive(v___x_1050_); +if (v_isSharedCheck_1069_ == 0) { -v___x_1057_ = v___x_1043_; -v_isShared_1058_ = v_isSharedCheck_1062_; -goto v_resetjp_1056_; +v___x_1064_ = v___x_1050_; +v_isShared_1065_ = v_isSharedCheck_1069_; +goto v_resetjp_1063_; } else { -lean_inc(v_a_1055_); -lean_dec(v___x_1043_); -v___x_1057_ = lean_box(0); -v_isShared_1058_ = v_isSharedCheck_1062_; -goto v_resetjp_1056_; +lean_inc(v_a_1062_); +lean_dec(v___x_1050_); +v___x_1064_ = lean_box(0); +v_isShared_1065_ = v_isSharedCheck_1069_; +goto v_resetjp_1063_; } -v_resetjp_1056_: +v_resetjp_1063_: { -lean_object* v___x_1060_; -if (v_isShared_1058_ == 0) +lean_object* v___x_1067_; +if (v_isShared_1065_ == 0) { -v___x_1060_ = v___x_1057_; -goto v_reusejp_1059_; +v___x_1067_ = v___x_1064_; +goto v_reusejp_1066_; } else { -lean_object* v_reuseFailAlloc_1061_; -v_reuseFailAlloc_1061_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1061_, 0, v_a_1055_); -v___x_1060_ = v_reuseFailAlloc_1061_; -goto v_reusejp_1059_; +lean_object* v_reuseFailAlloc_1068_; +v_reuseFailAlloc_1068_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1068_, 0, v_a_1062_); +v___x_1067_ = v_reuseFailAlloc_1068_; +goto v_reusejp_1066_; } -v_reusejp_1059_: +v_reusejp_1066_: { -return v___x_1060_; +return v___x_1067_; } } } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg___boxed(lean_object* v_as_x27_1063_, lean_object* v_b_1064_, lean_object* v___y_1065_, lean_object* v___y_1066_, lean_object* v___y_1067_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg___boxed(lean_object* v_as_x27_1070_, lean_object* v_b_1071_, lean_object* v___y_1072_, lean_object* v___y_1073_, lean_object* v___y_1074_){ _start: { -lean_object* v_res_1068_; -v_res_1068_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg(v_as_x27_1063_, v_b_1064_, v___y_1065_, v___y_1066_); -lean_dec(v___y_1066_); -lean_dec_ref(v___y_1065_); -lean_dec(v_as_x27_1063_); -return v_res_1068_; +lean_object* v_res_1075_; +v_res_1075_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg(v_as_x27_1070_, v_b_1071_, v___y_1072_, v___y_1073_); +lean_dec(v___y_1073_); +lean_dec_ref(v___y_1072_); +lean_dec(v_as_x27_1070_); +return v_res_1075_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__3(void){ _start: { -lean_object* v___x_1073_; lean_object* v___x_1074_; -v___x_1073_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__2)); -v___x_1074_ = l_Lean_MessageData_ofFormat(v___x_1073_); -return v___x_1074_; +lean_object* v___x_1080_; lean_object* v___x_1081_; +v___x_1080_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__2)); +v___x_1081_ = l_Lean_MessageData_ofFormat(v___x_1080_); +return v___x_1081_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__6(void){ _start: { -lean_object* v___x_1078_; lean_object* v___x_1079_; -v___x_1078_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__5)); -v___x_1079_ = l_Lean_MessageData_ofFormat(v___x_1078_); -return v___x_1079_; +lean_object* v___x_1085_; lean_object* v___x_1086_; +v___x_1085_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__5)); +v___x_1086_ = l_Lean_MessageData_ofFormat(v___x_1085_); +return v___x_1086_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct(lean_object* v_id_1080_, lean_object* v_levelParams_1081_, lean_object* v_numParams_1082_, lean_object* v_type_1083_, lean_object* v_ctors_1084_, uint8_t v_isUnsafe_1085_, lean_object* v_a_1086_, lean_object* v_a_1087_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct(lean_object* v_id_1087_, lean_object* v_levelParams_1088_, lean_object* v_numParams_1089_, lean_object* v_type_1090_, lean_object* v_ctors_1091_, uint8_t v_isUnsafe_1092_, lean_object* v_a_1093_, lean_object* v_a_1094_){ _start: { -lean_object* v___x_1089_; uint8_t v___x_1090_; uint8_t v___y_1092_; -v___x_1089_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__0)); -v___x_1090_ = 1; -if (v_isUnsafe_1085_ == 0) +lean_object* v___x_1096_; uint8_t v___x_1097_; uint8_t v___y_1099_; +v___x_1096_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__0)); +v___x_1097_ = 1; +if (v_isUnsafe_1092_ == 0) { -uint8_t v___x_1125_; -v___x_1125_ = 1; -v___y_1092_ = v___x_1125_; -goto v___jp_1091_; +uint8_t v___x_1132_; +v___x_1132_ = 1; +v___y_1099_ = v___x_1132_; +goto v___jp_1098_; } else { -uint8_t v___x_1126_; -v___x_1126_ = 0; -v___y_1092_ = v___x_1126_; -goto v___jp_1091_; +uint8_t v___x_1133_; +v___x_1133_ = 0; +v___y_1099_ = v___x_1133_; +goto v___jp_1098_; } -v___jp_1091_: +v___jp_1098_: { -lean_object* v___x_1093_; -v___x_1093_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v___x_1089_, v_id_1080_, v_levelParams_1081_, v_type_1083_, v___y_1092_, v___x_1090_, v_a_1086_, v_a_1087_); -if (lean_obj_tag(v___x_1093_) == 0) +lean_object* v___x_1100_; +v___x_1100_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v___x_1096_, v_id_1087_, v_levelParams_1088_, v_type_1090_, v___y_1099_, v___x_1097_, v_a_1093_, v_a_1094_); +if (lean_obj_tag(v___x_1100_) == 0) { -lean_object* v_a_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_1102_; lean_object* v___x_1103_; lean_object* v___x_1104_; lean_object* v___x_1105_; lean_object* v___x_1106_; -v_a_1094_ = lean_ctor_get(v___x_1093_, 0); -lean_inc(v_a_1094_); -lean_dec_ref(v___x_1093_); -v___x_1095_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); -v___x_1096_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1096_, 0, v_a_1094_); -lean_ctor_set(v___x_1096_, 1, v___x_1095_); -v___x_1097_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__3); -v___x_1098_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1098_, 0, v___x_1096_); -lean_ctor_set(v___x_1098_, 1, v___x_1097_); -v___x_1099_ = l_Nat_reprFast(v_numParams_1082_); -v___x_1100_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_1100_, 0, v___x_1099_); -v___x_1101_ = l_Lean_MessageData_ofFormat(v___x_1100_); -v___x_1102_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1102_, 0, v___x_1098_); -lean_ctor_set(v___x_1102_, 1, v___x_1101_); +lean_object* v_a_1101_; lean_object* v___x_1102_; lean_object* v___x_1103_; lean_object* v___x_1104_; lean_object* v___x_1105_; lean_object* v___x_1106_; 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_a_1101_ = lean_ctor_get(v___x_1100_, 0); +lean_inc(v_a_1101_); +lean_dec_ref(v___x_1100_); +v___x_1102_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); v___x_1103_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1103_, 0, v___x_1102_); -lean_ctor_set(v___x_1103_, 1, v___x_1095_); -v___x_1104_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__6, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__6_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__6); +lean_ctor_set(v___x_1103_, 0, v_a_1101_); +lean_ctor_set(v___x_1103_, 1, v___x_1102_); +v___x_1104_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__3); 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_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg(v_ctors_1084_, v___x_1105_, v_a_1086_, v_a_1087_); -if (lean_obj_tag(v___x_1106_) == 0) +v___x_1106_ = l_Nat_reprFast(v_numParams_1089_); +v___x_1107_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_1107_, 0, v___x_1106_); +v___x_1108_ = l_Lean_MessageData_ofFormat(v___x_1107_); +v___x_1109_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1109_, 0, v___x_1105_); +lean_ctor_set(v___x_1109_, 1, v___x_1108_); +v___x_1110_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1110_, 0, v___x_1109_); +lean_ctor_set(v___x_1110_, 1, v___x_1102_); +v___x_1111_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__6, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__6_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__6); +v___x_1112_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1112_, 0, v___x_1110_); +lean_ctor_set(v___x_1112_, 1, v___x_1111_); +v___x_1113_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg(v_ctors_1091_, v___x_1112_, v_a_1093_, v_a_1094_); +if (lean_obj_tag(v___x_1113_) == 0) { -lean_object* v_a_1107_; lean_object* v___x_1108_; -v_a_1107_ = lean_ctor_get(v___x_1106_, 0); -lean_inc(v_a_1107_); -lean_dec_ref(v___x_1106_); -v___x_1108_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_a_1107_, v_a_1086_, v_a_1087_); -return v___x_1108_; +lean_object* v_a_1114_; lean_object* v___x_1115_; +v_a_1114_ = lean_ctor_get(v___x_1113_, 0); +lean_inc(v_a_1114_); +lean_dec_ref(v___x_1113_); +v___x_1115_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_a_1114_, v_a_1093_, v_a_1094_); +return v___x_1115_; } else { -lean_object* v_a_1109_; lean_object* v___x_1111_; uint8_t v_isShared_1112_; uint8_t v_isSharedCheck_1116_; -v_a_1109_ = lean_ctor_get(v___x_1106_, 0); -v_isSharedCheck_1116_ = !lean_is_exclusive(v___x_1106_); -if (v_isSharedCheck_1116_ == 0) +lean_object* v_a_1116_; lean_object* v___x_1118_; uint8_t v_isShared_1119_; uint8_t v_isSharedCheck_1123_; +v_a_1116_ = lean_ctor_get(v___x_1113_, 0); +v_isSharedCheck_1123_ = !lean_is_exclusive(v___x_1113_); +if (v_isSharedCheck_1123_ == 0) { -v___x_1111_ = v___x_1106_; -v_isShared_1112_ = v_isSharedCheck_1116_; -goto v_resetjp_1110_; +v___x_1118_ = v___x_1113_; +v_isShared_1119_ = v_isSharedCheck_1123_; +goto v_resetjp_1117_; } else { -lean_inc(v_a_1109_); -lean_dec(v___x_1106_); -v___x_1111_ = lean_box(0); -v_isShared_1112_ = v_isSharedCheck_1116_; -goto v_resetjp_1110_; +lean_inc(v_a_1116_); +lean_dec(v___x_1113_); +v___x_1118_ = lean_box(0); +v_isShared_1119_ = v_isSharedCheck_1123_; +goto v_resetjp_1117_; } -v_resetjp_1110_: +v_resetjp_1117_: { -lean_object* v___x_1114_; -if (v_isShared_1112_ == 0) +lean_object* v___x_1121_; +if (v_isShared_1119_ == 0) { -v___x_1114_ = v___x_1111_; -goto v_reusejp_1113_; +v___x_1121_ = v___x_1118_; +goto v_reusejp_1120_; } else { -lean_object* v_reuseFailAlloc_1115_; -v_reuseFailAlloc_1115_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1115_, 0, v_a_1109_); -v___x_1114_ = v_reuseFailAlloc_1115_; -goto v_reusejp_1113_; +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_; } -v_reusejp_1113_: +v_reusejp_1120_: { -return v___x_1114_; +return v___x_1121_; } } } } else { -lean_object* v_a_1117_; lean_object* v___x_1119_; uint8_t v_isShared_1120_; uint8_t v_isSharedCheck_1124_; -lean_dec(v_numParams_1082_); -v_a_1117_ = lean_ctor_get(v___x_1093_, 0); -v_isSharedCheck_1124_ = !lean_is_exclusive(v___x_1093_); -if (v_isSharedCheck_1124_ == 0) +lean_object* v_a_1124_; lean_object* v___x_1126_; uint8_t v_isShared_1127_; uint8_t v_isSharedCheck_1131_; +lean_dec(v_numParams_1089_); +v_a_1124_ = lean_ctor_get(v___x_1100_, 0); +v_isSharedCheck_1131_ = !lean_is_exclusive(v___x_1100_); +if (v_isSharedCheck_1131_ == 0) { -v___x_1119_ = v___x_1093_; -v_isShared_1120_ = v_isSharedCheck_1124_; -goto v_resetjp_1118_; +v___x_1126_ = v___x_1100_; +v_isShared_1127_ = v_isSharedCheck_1131_; +goto v_resetjp_1125_; } else { -lean_inc(v_a_1117_); -lean_dec(v___x_1093_); -v___x_1119_ = lean_box(0); -v_isShared_1120_ = v_isSharedCheck_1124_; -goto v_resetjp_1118_; +lean_inc(v_a_1124_); +lean_dec(v___x_1100_); +v___x_1126_ = lean_box(0); +v_isShared_1127_ = v_isSharedCheck_1131_; +goto v_resetjp_1125_; } -v_resetjp_1118_: +v_resetjp_1125_: { -lean_object* v___x_1122_; -if (v_isShared_1120_ == 0) +lean_object* v___x_1129_; +if (v_isShared_1127_ == 0) { -v___x_1122_ = v___x_1119_; -goto v_reusejp_1121_; +v___x_1129_ = v___x_1126_; +goto v_reusejp_1128_; } else { -lean_object* v_reuseFailAlloc_1123_; -v_reuseFailAlloc_1123_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1123_, 0, v_a_1117_); -v___x_1122_ = v_reuseFailAlloc_1123_; -goto v_reusejp_1121_; +lean_object* v_reuseFailAlloc_1130_; +v_reuseFailAlloc_1130_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1130_, 0, v_a_1124_); +v___x_1129_ = v_reuseFailAlloc_1130_; +goto v_reusejp_1128_; } -v_reusejp_1121_: +v_reusejp_1128_: { -return v___x_1122_; +return v___x_1129_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___boxed(lean_object* v_id_1127_, lean_object* v_levelParams_1128_, lean_object* v_numParams_1129_, lean_object* v_type_1130_, lean_object* v_ctors_1131_, lean_object* v_isUnsafe_1132_, lean_object* v_a_1133_, lean_object* v_a_1134_, lean_object* v_a_1135_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___boxed(lean_object* v_id_1134_, lean_object* v_levelParams_1135_, lean_object* v_numParams_1136_, lean_object* v_type_1137_, lean_object* v_ctors_1138_, lean_object* v_isUnsafe_1139_, lean_object* v_a_1140_, lean_object* v_a_1141_, lean_object* v_a_1142_){ _start: { -uint8_t v_isUnsafe_boxed_1136_; lean_object* v_res_1137_; -v_isUnsafe_boxed_1136_ = lean_unbox(v_isUnsafe_1132_); -v_res_1137_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct(v_id_1127_, v_levelParams_1128_, v_numParams_1129_, v_type_1130_, v_ctors_1131_, v_isUnsafe_boxed_1136_, v_a_1133_, v_a_1134_); -lean_dec(v_a_1134_); -lean_dec_ref(v_a_1133_); -lean_dec(v_ctors_1131_); -return v_res_1137_; +uint8_t v_isUnsafe_boxed_1143_; lean_object* v_res_1144_; +v_isUnsafe_boxed_1143_ = lean_unbox(v_isUnsafe_1139_); +v_res_1144_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct(v_id_1134_, v_levelParams_1135_, v_numParams_1136_, v_type_1137_, v_ctors_1138_, v_isUnsafe_boxed_1143_, v_a_1140_, v_a_1141_); +lean_dec(v_a_1141_); +lean_dec_ref(v_a_1140_); +lean_dec(v_ctors_1138_); +return v_res_1144_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1(lean_object* v_as_1138_, lean_object* v_as_x27_1139_, lean_object* v_b_1140_, lean_object* v_a_1141_, lean_object* v___y_1142_, lean_object* v___y_1143_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1(lean_object* v_as_1145_, lean_object* v_as_x27_1146_, lean_object* v_b_1147_, lean_object* v_a_1148_, lean_object* v___y_1149_, lean_object* v___y_1150_){ _start: { -lean_object* v___x_1145_; -v___x_1145_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg(v_as_x27_1139_, v_b_1140_, v___y_1142_, v___y_1143_); -return v___x_1145_; +lean_object* v___x_1152_; +v___x_1152_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___redArg(v_as_x27_1146_, v_b_1147_, v___y_1149_, v___y_1150_); +return v___x_1152_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___boxed(lean_object* v_as_1146_, lean_object* v_as_x27_1147_, lean_object* v_b_1148_, lean_object* v_a_1149_, lean_object* v___y_1150_, lean_object* v___y_1151_, lean_object* v___y_1152_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1___boxed(lean_object* v_as_1153_, lean_object* v_as_x27_1154_, lean_object* v_b_1155_, lean_object* v_a_1156_, lean_object* v___y_1157_, lean_object* v___y_1158_, lean_object* v___y_1159_){ _start: { -lean_object* v_res_1153_; -v_res_1153_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1(v_as_1146_, v_as_x27_1147_, v_b_1148_, v_a_1149_, v___y_1150_, v___y_1151_); -lean_dec(v___y_1151_); -lean_dec_ref(v___y_1150_); -lean_dec(v_as_x27_1147_); -lean_dec(v_as_1146_); -return v_res_1153_; +lean_object* v_res_1160_; +v_res_1160_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__1(v_as_1153_, v_as_x27_1154_, v_b_1155_, v_a_1156_, v___y_1157_, v___y_1158_); +lean_dec(v___y_1158_); +lean_dec_ref(v___y_1157_); +lean_dec(v_as_x27_1154_); +lean_dec(v_as_1153_); +return v_res_1160_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0(lean_object* v_00_u03b1_1154_, lean_object* v_constName_1155_, lean_object* v___y_1156_, lean_object* v___y_1157_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0(lean_object* v_00_u03b1_1161_, lean_object* v_constName_1162_, lean_object* v___y_1163_, lean_object* v___y_1164_){ _start: { -lean_object* v___x_1159_; -v___x_1159_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___redArg(v_constName_1155_, v___y_1156_, v___y_1157_); -return v___x_1159_; +lean_object* v___x_1166_; +v___x_1166_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___redArg(v_constName_1162_, v___y_1163_, v___y_1164_); +return v___x_1166_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___boxed(lean_object* v_00_u03b1_1160_, lean_object* v_constName_1161_, lean_object* v___y_1162_, lean_object* v___y_1163_, lean_object* v___y_1164_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0___boxed(lean_object* v_00_u03b1_1167_, lean_object* v_constName_1168_, lean_object* v___y_1169_, lean_object* v___y_1170_, lean_object* v___y_1171_){ _start: { -lean_object* v_res_1165_; -v_res_1165_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0(v_00_u03b1_1160_, v_constName_1161_, v___y_1162_, v___y_1163_); -lean_dec(v___y_1163_); -lean_dec_ref(v___y_1162_); -return v_res_1165_; +lean_object* v_res_1172_; +v_res_1172_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0(v_00_u03b1_1167_, v_constName_1168_, v___y_1169_, v___y_1170_); +lean_dec(v___y_1170_); +lean_dec_ref(v___y_1169_); +return v_res_1172_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_1166_, lean_object* v_ref_1167_, lean_object* v_constName_1168_, lean_object* v___y_1169_, lean_object* v___y_1170_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_1173_, lean_object* v_ref_1174_, lean_object* v_constName_1175_, lean_object* v___y_1176_, lean_object* v___y_1177_){ _start: { -lean_object* v___x_1172_; -v___x_1172_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg(v_ref_1167_, v_constName_1168_, v___y_1169_, v___y_1170_); -return v___x_1172_; +lean_object* v___x_1179_; +v___x_1179_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg(v_ref_1174_, v_constName_1175_, v___y_1176_, v___y_1177_); +return v___x_1179_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_1173_, lean_object* v_ref_1174_, lean_object* v_constName_1175_, lean_object* v___y_1176_, lean_object* v___y_1177_, lean_object* v___y_1178_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_1180_, lean_object* v_ref_1181_, lean_object* v_constName_1182_, lean_object* v___y_1183_, lean_object* v___y_1184_, lean_object* v___y_1185_){ _start: { -lean_object* v_res_1179_; -v_res_1179_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1(v_00_u03b1_1173_, v_ref_1174_, v_constName_1175_, v___y_1176_, v___y_1177_); -lean_dec(v___y_1177_); -lean_dec_ref(v___y_1176_); -lean_dec(v_ref_1174_); -return v_res_1179_; +lean_object* v_res_1186_; +v_res_1186_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1(v_00_u03b1_1180_, v_ref_1181_, v_constName_1182_, v___y_1183_, v___y_1184_); +lean_dec(v___y_1184_); +lean_dec_ref(v___y_1183_); +lean_dec(v_ref_1181_); +return v_res_1186_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b1_1180_, lean_object* v_ref_1181_, lean_object* v_msg_1182_, lean_object* v_declHint_1183_, lean_object* v___y_1184_, lean_object* v___y_1185_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b1_1187_, lean_object* v_ref_1188_, lean_object* v_msg_1189_, lean_object* v_declHint_1190_, lean_object* v___y_1191_, lean_object* v___y_1192_){ _start: { -lean_object* v___x_1187_; -v___x_1187_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___redArg(v_ref_1181_, v_msg_1182_, v_declHint_1183_, v___y_1184_, v___y_1185_); -return v___x_1187_; +lean_object* v___x_1194_; +v___x_1194_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___redArg(v_ref_1188_, v_msg_1189_, v_declHint_1190_, v___y_1191_, v___y_1192_); +return v___x_1194_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b1_1188_, lean_object* v_ref_1189_, lean_object* v_msg_1190_, lean_object* v_declHint_1191_, lean_object* v___y_1192_, lean_object* v___y_1193_, lean_object* v___y_1194_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b1_1195_, lean_object* v_ref_1196_, lean_object* v_msg_1197_, lean_object* v_declHint_1198_, lean_object* v___y_1199_, lean_object* v___y_1200_, lean_object* v___y_1201_){ _start: { -lean_object* v_res_1195_; -v_res_1195_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3(v_00_u03b1_1188_, v_ref_1189_, v_msg_1190_, v_declHint_1191_, v___y_1192_, v___y_1193_); -lean_dec(v___y_1193_); -lean_dec_ref(v___y_1192_); -lean_dec(v_ref_1189_); -return v_res_1195_; +lean_object* v_res_1202_; +v_res_1202_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3(v_00_u03b1_1195_, v_ref_1196_, v_msg_1197_, v_declHint_1198_, v___y_1199_, v___y_1200_); +lean_dec(v___y_1200_); +lean_dec_ref(v___y_1199_); +lean_dec(v_ref_1196_); +return v_res_1202_; } } -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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5(lean_object* v_msg_1196_, lean_object* v_declHint_1197_, lean_object* v___y_1198_, lean_object* v___y_1199_){ +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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5(lean_object* v_msg_1203_, lean_object* v_declHint_1204_, lean_object* v___y_1205_, lean_object* v___y_1206_){ _start: { -lean_object* v___x_1201_; -v___x_1201_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(v_msg_1196_, v_declHint_1197_, v___y_1199_); -return v___x_1201_; +lean_object* v___x_1208_; +v___x_1208_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(v_msg_1203_, v_declHint_1204_, v___y_1206_); +return v___x_1208_; } } -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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___boxed(lean_object* v_msg_1202_, lean_object* v_declHint_1203_, lean_object* v___y_1204_, lean_object* v___y_1205_, lean_object* v___y_1206_){ +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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___boxed(lean_object* v_msg_1209_, lean_object* v_declHint_1210_, lean_object* v___y_1211_, lean_object* v___y_1212_, lean_object* v___y_1213_){ _start: { -lean_object* v_res_1207_; -v_res_1207_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5(v_msg_1202_, v_declHint_1203_, v___y_1204_, v___y_1205_); -lean_dec(v___y_1205_); -lean_dec_ref(v___y_1204_); -return v_res_1207_; +lean_object* v_res_1214_; +v_res_1214_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5(v_msg_1209_, v_declHint_1210_, v___y_1211_, v___y_1212_); +lean_dec(v___y_1212_); +lean_dec_ref(v___y_1211_); +return v_res_1214_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5(lean_object* v_00_u03b1_1208_, lean_object* v_ref_1209_, lean_object* v_msg_1210_, lean_object* v___y_1211_, lean_object* v___y_1212_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5(lean_object* v_00_u03b1_1215_, lean_object* v_ref_1216_, lean_object* v_msg_1217_, lean_object* v___y_1218_, lean_object* v___y_1219_){ _start: { -lean_object* v___x_1214_; -v___x_1214_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(v_ref_1209_, v_msg_1210_, v___y_1211_, v___y_1212_); -return v___x_1214_; +lean_object* v___x_1221_; +v___x_1221_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(v_ref_1216_, v_msg_1217_, v___y_1218_, v___y_1219_); +return v___x_1221_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___boxed(lean_object* v_00_u03b1_1215_, lean_object* v_ref_1216_, lean_object* v_msg_1217_, lean_object* v___y_1218_, lean_object* v___y_1219_, lean_object* v___y_1220_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5___boxed(lean_object* v_00_u03b1_1222_, lean_object* v_ref_1223_, lean_object* v_msg_1224_, lean_object* v___y_1225_, lean_object* v___y_1226_, lean_object* v___y_1227_){ _start: { -lean_object* v_res_1221_; -v_res_1221_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5(v_00_u03b1_1215_, v_ref_1216_, v_msg_1217_, v___y_1218_, v___y_1219_); -lean_dec(v___y_1219_); -lean_dec_ref(v___y_1218_); -lean_dec(v_ref_1216_); -return v_res_1221_; +lean_object* v_res_1228_; +v_res_1228_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__5(v_00_u03b1_1222_, v_ref_1223_, v_msg_1224_, v___y_1225_, v___y_1226_); +lean_dec(v___y_1226_); +lean_dec_ref(v___y_1225_); +lean_dec(v_ref_1223_); +return v_res_1228_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__1(void){ _start: { -lean_object* v___x_1223_; lean_object* v___x_1224_; -v___x_1223_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__0)); -v___x_1224_ = l_Lean_stringToMessageData(v___x_1223_); -return v___x_1224_; +lean_object* v___x_1230_; lean_object* v___x_1231_; +v___x_1230_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__0)); +v___x_1231_ = l_Lean_stringToMessageData(v___x_1230_); +return v___x_1231_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__3(void){ _start: { -lean_object* v___x_1226_; lean_object* v___x_1227_; -v___x_1226_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__2)); -v___x_1227_ = l_Lean_stringToMessageData(v___x_1226_); -return v___x_1227_; +lean_object* v___x_1233_; lean_object* v___x_1234_; +v___x_1233_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__2)); +v___x_1234_ = l_Lean_stringToMessageData(v___x_1233_); +return v___x_1234_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__5(void){ _start: { -lean_object* v___x_1229_; lean_object* v___x_1230_; -v___x_1229_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__4)); -v___x_1230_ = l_Lean_stringToMessageData(v___x_1229_); -return v___x_1230_; -} -} -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg(lean_object* v_as_x27_1231_, lean_object* v_b_1232_){ -_start: -{ -if (lean_obj_tag(v_as_x27_1231_) == 0) -{ -lean_object* v___x_1234_; -v___x_1234_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1234_, 0, v_b_1232_); -return v___x_1234_; -} -else -{ -lean_object* v_head_1235_; lean_object* v_tail_1236_; lean_object* v_ctor_1237_; lean_object* v_nfields_1238_; lean_object* v_rhs_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_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_; lean_object* v___x_1255_; -v_head_1235_ = lean_ctor_get(v_as_x27_1231_, 0); -v_tail_1236_ = lean_ctor_get(v_as_x27_1231_, 1); -v_ctor_1237_ = lean_ctor_get(v_head_1235_, 0); -v_nfields_1238_ = lean_ctor_get(v_head_1235_, 1); -v_rhs_1239_ = lean_ctor_get(v_head_1235_, 2); -v___x_1240_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); -v___x_1241_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1241_, 0, v_b_1232_); -lean_ctor_set(v___x_1241_, 1, v___x_1240_); -v___x_1242_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__1, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__1); -lean_inc(v_ctor_1237_); -v___x_1243_ = l_Lean_MessageData_ofName(v_ctor_1237_); -v___x_1244_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1244_, 0, v___x_1242_); -lean_ctor_set(v___x_1244_, 1, v___x_1243_); -v___x_1245_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__3, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__3_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__3); -v___x_1246_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1246_, 0, v___x_1244_); -lean_ctor_set(v___x_1246_, 1, v___x_1245_); -lean_inc(v_nfields_1238_); -v___x_1247_ = l_Nat_reprFast(v_nfields_1238_); -v___x_1248_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_1248_, 0, v___x_1247_); -v___x_1249_ = l_Lean_MessageData_ofFormat(v___x_1248_); -v___x_1250_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1250_, 0, v___x_1246_); -lean_ctor_set(v___x_1250_, 1, v___x_1249_); -v___x_1251_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__5, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__5_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__5); -v___x_1252_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1252_, 0, v___x_1250_); -lean_ctor_set(v___x_1252_, 1, v___x_1251_); -lean_inc_ref(v_rhs_1239_); -v___x_1253_ = l_Lean_MessageData_ofExpr(v_rhs_1239_); -v___x_1254_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1254_, 0, v___x_1252_); -lean_ctor_set(v___x_1254_, 1, v___x_1253_); -v___x_1255_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1255_, 0, v___x_1241_); -lean_ctor_set(v___x_1255_, 1, v___x_1254_); -v_as_x27_1231_ = v_tail_1236_; -v_b_1232_ = v___x_1255_; +lean_object* v___x_1236_; lean_object* v___x_1237_; +v___x_1236_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__4)); +v___x_1237_ = l_Lean_stringToMessageData(v___x_1236_); +return v___x_1237_; +} +} +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg(lean_object* v_as_x27_1238_, lean_object* v_b_1239_){ +_start: +{ +if (lean_obj_tag(v_as_x27_1238_) == 0) +{ +lean_object* v___x_1241_; +v___x_1241_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1241_, 0, v_b_1239_); +return v___x_1241_; +} +else +{ +lean_object* v_head_1242_; lean_object* v_tail_1243_; lean_object* v_ctor_1244_; lean_object* v_nfields_1245_; lean_object* v_rhs_1246_; lean_object* v___x_1247_; 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_; lean_object* v___x_1255_; lean_object* v___x_1256_; lean_object* v___x_1257_; 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_; +v_head_1242_ = lean_ctor_get(v_as_x27_1238_, 0); +v_tail_1243_ = lean_ctor_get(v_as_x27_1238_, 1); +v_ctor_1244_ = lean_ctor_get(v_head_1242_, 0); +v_nfields_1245_ = lean_ctor_get(v_head_1242_, 1); +v_rhs_1246_ = lean_ctor_get(v_head_1242_, 2); +v___x_1247_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); +v___x_1248_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1248_, 0, v_b_1239_); +lean_ctor_set(v___x_1248_, 1, v___x_1247_); +v___x_1249_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__1, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__1_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__1); +lean_inc(v_ctor_1244_); +v___x_1250_ = l_Lean_MessageData_ofName(v_ctor_1244_); +v___x_1251_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1251_, 0, v___x_1249_); +lean_ctor_set(v___x_1251_, 1, v___x_1250_); +v___x_1252_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__3, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__3_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__3); +v___x_1253_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1253_, 0, v___x_1251_); +lean_ctor_set(v___x_1253_, 1, v___x_1252_); +lean_inc(v_nfields_1245_); +v___x_1254_ = l_Nat_reprFast(v_nfields_1245_); +v___x_1255_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_1255_, 0, v___x_1254_); +v___x_1256_ = l_Lean_MessageData_ofFormat(v___x_1255_); +v___x_1257_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1257_, 0, v___x_1253_); +lean_ctor_set(v___x_1257_, 1, v___x_1256_); +v___x_1258_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__5, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__5_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___closed__5); +v___x_1259_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1259_, 0, v___x_1257_); +lean_ctor_set(v___x_1259_, 1, v___x_1258_); +lean_inc_ref(v_rhs_1246_); +v___x_1260_ = l_Lean_MessageData_ofExpr(v_rhs_1246_); +v___x_1261_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1261_, 0, v___x_1259_); +lean_ctor_set(v___x_1261_, 1, v___x_1260_); +v___x_1262_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1262_, 0, v___x_1248_); +lean_ctor_set(v___x_1262_, 1, v___x_1261_); +v_as_x27_1238_ = v_tail_1243_; +v_b_1239_ = v___x_1262_; goto _start; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___boxed(lean_object* v_as_x27_1257_, lean_object* v_b_1258_, lean_object* v___y_1259_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg___boxed(lean_object* v_as_x27_1264_, lean_object* v_b_1265_, lean_object* v___y_1266_){ _start: { -lean_object* v_res_1260_; -v_res_1260_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg(v_as_x27_1257_, v_b_1258_); -lean_dec(v_as_x27_1257_); -return v_res_1260_; +lean_object* v_res_1267_; +v_res_1267_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg(v_as_x27_1264_, v_b_1265_); +lean_dec(v_as_x27_1264_); +return v_res_1267_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__2(void){ _start: { -lean_object* v___x_1264_; lean_object* v___x_1265_; -v___x_1264_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__1)); -v___x_1265_ = l_Lean_MessageData_ofFormat(v___x_1264_); -return v___x_1265_; +lean_object* v___x_1271_; lean_object* v___x_1272_; +v___x_1271_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__1)); +v___x_1272_ = l_Lean_MessageData_ofFormat(v___x_1271_); +return v___x_1272_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4(void){ _start: { -lean_object* v___x_1267_; lean_object* v___x_1268_; -v___x_1267_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__1)); -v___x_1268_ = l_Lean_stringToMessageData(v___x_1267_); -return v___x_1268_; +lean_object* v___x_1274_; lean_object* v___x_1275_; +v___x_1274_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct___closed__1)); +v___x_1275_ = l_Lean_stringToMessageData(v___x_1274_); +return v___x_1275_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__6(void){ _start: { -lean_object* v___x_1270_; lean_object* v___x_1271_; -v___x_1270_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__5)); -v___x_1271_ = l_Lean_stringToMessageData(v___x_1270_); -return v___x_1271_; +lean_object* v___x_1277_; lean_object* v___x_1278_; +v___x_1277_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__5)); +v___x_1278_ = l_Lean_stringToMessageData(v___x_1277_); +return v___x_1278_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__8(void){ _start: { -lean_object* v___x_1273_; lean_object* v___x_1274_; -v___x_1273_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__7)); -v___x_1274_ = l_Lean_stringToMessageData(v___x_1273_); -return v___x_1274_; +lean_object* v___x_1280_; lean_object* v___x_1281_; +v___x_1280_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__7)); +v___x_1281_ = l_Lean_stringToMessageData(v___x_1280_); +return v___x_1281_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__10(void){ _start: { -lean_object* v___x_1276_; lean_object* v___x_1277_; -v___x_1276_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__9)); -v___x_1277_ = l_Lean_stringToMessageData(v___x_1276_); -return v___x_1277_; +lean_object* v___x_1283_; lean_object* v___x_1284_; +v___x_1283_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__9)); +v___x_1284_ = l_Lean_stringToMessageData(v___x_1283_); +return v___x_1284_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__12(void){ _start: { -lean_object* v___x_1279_; lean_object* v___x_1280_; -v___x_1279_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__11)); -v___x_1280_ = l_Lean_stringToMessageData(v___x_1279_); -return v___x_1280_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor(lean_object* v_recInfo_1281_, lean_object* v_a_1282_, lean_object* v_a_1283_){ -_start: -{ -lean_object* v_toConstantVal_1285_; lean_object* v_numParams_1286_; lean_object* v_numIndices_1287_; lean_object* v_numMotives_1288_; lean_object* v_numMinors_1289_; lean_object* v_rules_1290_; uint8_t v_k_1291_; uint8_t v_isUnsafe_1292_; lean_object* v___y_1294_; lean_object* v_m_1295_; lean_object* v___y_1296_; lean_object* v___y_1297_; lean_object* v_name_1304_; lean_object* v_levelParams_1305_; lean_object* v_type_1306_; lean_object* v___x_1307_; uint8_t v___x_1308_; uint8_t v___y_1310_; -v_toConstantVal_1285_ = lean_ctor_get(v_recInfo_1281_, 0); -lean_inc_ref(v_toConstantVal_1285_); -v_numParams_1286_ = lean_ctor_get(v_recInfo_1281_, 2); -lean_inc(v_numParams_1286_); -v_numIndices_1287_ = lean_ctor_get(v_recInfo_1281_, 3); -lean_inc(v_numIndices_1287_); -v_numMotives_1288_ = lean_ctor_get(v_recInfo_1281_, 4); -lean_inc(v_numMotives_1288_); -v_numMinors_1289_ = lean_ctor_get(v_recInfo_1281_, 5); -lean_inc(v_numMinors_1289_); -v_rules_1290_ = lean_ctor_get(v_recInfo_1281_, 6); -lean_inc(v_rules_1290_); -v_k_1291_ = lean_ctor_get_uint8(v_recInfo_1281_, sizeof(void*)*7); -v_isUnsafe_1292_ = lean_ctor_get_uint8(v_recInfo_1281_, sizeof(void*)*7 + 1); -lean_dec_ref(v_recInfo_1281_); -v_name_1304_ = lean_ctor_get(v_toConstantVal_1285_, 0); -lean_inc(v_name_1304_); -v_levelParams_1305_ = lean_ctor_get(v_toConstantVal_1285_, 1); -lean_inc(v_levelParams_1305_); -v_type_1306_ = lean_ctor_get(v_toConstantVal_1285_, 2); -lean_inc_ref(v_type_1306_); -lean_dec_ref(v_toConstantVal_1285_); -v___x_1307_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__3)); -v___x_1308_ = 1; -if (v_isUnsafe_1292_ == 0) -{ -uint8_t v___x_1353_; -v___x_1353_ = 1; -v___y_1310_ = v___x_1353_; -goto v___jp_1309_; -} -else -{ -uint8_t v___x_1354_; -v___x_1354_ = 0; -v___y_1310_ = v___x_1354_; -goto v___jp_1309_; -} -v___jp_1293_: -{ -lean_object* v___x_1298_; lean_object* v___x_1299_; lean_object* v___x_1300_; lean_object* v___x_1301_; lean_object* v_a_1302_; lean_object* v___x_1303_; -lean_inc_ref(v___y_1294_); -v___x_1298_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1298_, 0, v_m_1295_); -lean_ctor_set(v___x_1298_, 1, v___y_1294_); -v___x_1299_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__2, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__2_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__2); -v___x_1300_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1300_, 0, v___x_1298_); -lean_ctor_set(v___x_1300_, 1, v___x_1299_); -v___x_1301_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg(v_rules_1290_, v___x_1300_); -lean_dec(v_rules_1290_); -v_a_1302_ = lean_ctor_get(v___x_1301_, 0); -lean_inc(v_a_1302_); -lean_dec_ref(v___x_1301_); -v___x_1303_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_a_1302_, v___y_1296_, v___y_1297_); -return v___x_1303_; -} -v___jp_1309_: -{ -lean_object* v___x_1311_; -v___x_1311_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v___x_1307_, v_name_1304_, v_levelParams_1305_, v_type_1306_, v___y_1310_, v___x_1308_, v_a_1282_, v_a_1283_); -if (lean_obj_tag(v___x_1311_) == 0) -{ -lean_object* v_a_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_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_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_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_1334_; lean_object* v___x_1335_; 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_; -v_a_1312_ = lean_ctor_get(v___x_1311_, 0); -lean_inc(v_a_1312_); -lean_dec_ref(v___x_1311_); -v___x_1313_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); -v___x_1314_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1314_, 0, v_a_1312_); -lean_ctor_set(v___x_1314_, 1, v___x_1313_); -v___x_1315_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4); -v___x_1316_ = l_Nat_reprFast(v_numParams_1286_); -v___x_1317_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_1317_, 0, v___x_1316_); -v___x_1318_ = l_Lean_MessageData_ofFormat(v___x_1317_); -v___x_1319_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1319_, 0, v___x_1315_); -lean_ctor_set(v___x_1319_, 1, v___x_1318_); -v___x_1320_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1320_, 0, v___x_1314_); -lean_ctor_set(v___x_1320_, 1, v___x_1319_); +lean_object* v___x_1286_; lean_object* v___x_1287_; +v___x_1286_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__11)); +v___x_1287_ = l_Lean_stringToMessageData(v___x_1286_); +return v___x_1287_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor(lean_object* v_recInfo_1288_, lean_object* v_a_1289_, lean_object* v_a_1290_){ +_start: +{ +lean_object* v_toConstantVal_1292_; lean_object* v_numParams_1293_; lean_object* v_numIndices_1294_; lean_object* v_numMotives_1295_; lean_object* v_numMinors_1296_; lean_object* v_rules_1297_; uint8_t v_k_1298_; uint8_t v_isUnsafe_1299_; lean_object* v___y_1301_; lean_object* v_m_1302_; lean_object* v___y_1303_; lean_object* v___y_1304_; lean_object* v_name_1311_; lean_object* v_levelParams_1312_; lean_object* v_type_1313_; lean_object* v___x_1314_; uint8_t v___x_1315_; uint8_t v___y_1317_; +v_toConstantVal_1292_ = lean_ctor_get(v_recInfo_1288_, 0); +lean_inc_ref(v_toConstantVal_1292_); +v_numParams_1293_ = lean_ctor_get(v_recInfo_1288_, 2); +lean_inc(v_numParams_1293_); +v_numIndices_1294_ = lean_ctor_get(v_recInfo_1288_, 3); +lean_inc(v_numIndices_1294_); +v_numMotives_1295_ = lean_ctor_get(v_recInfo_1288_, 4); +lean_inc(v_numMotives_1295_); +v_numMinors_1296_ = lean_ctor_get(v_recInfo_1288_, 5); +lean_inc(v_numMinors_1296_); +v_rules_1297_ = lean_ctor_get(v_recInfo_1288_, 6); +lean_inc(v_rules_1297_); +v_k_1298_ = lean_ctor_get_uint8(v_recInfo_1288_, sizeof(void*)*7); +v_isUnsafe_1299_ = lean_ctor_get_uint8(v_recInfo_1288_, sizeof(void*)*7 + 1); +lean_dec_ref(v_recInfo_1288_); +v_name_1311_ = lean_ctor_get(v_toConstantVal_1292_, 0); +lean_inc(v_name_1311_); +v_levelParams_1312_ = lean_ctor_get(v_toConstantVal_1292_, 1); +lean_inc(v_levelParams_1312_); +v_type_1313_ = lean_ctor_get(v_toConstantVal_1292_, 2); +lean_inc_ref(v_type_1313_); +lean_dec_ref(v_toConstantVal_1292_); +v___x_1314_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__3)); +v___x_1315_ = 1; +if (v_isUnsafe_1299_ == 0) +{ +uint8_t v___x_1360_; +v___x_1360_ = 1; +v___y_1317_ = v___x_1360_; +goto v___jp_1316_; +} +else +{ +uint8_t v___x_1361_; +v___x_1361_ = 0; +v___y_1317_ = v___x_1361_; +goto v___jp_1316_; +} +v___jp_1300_: +{ +lean_object* v___x_1305_; lean_object* v___x_1306_; lean_object* v___x_1307_; lean_object* v___x_1308_; lean_object* v_a_1309_; lean_object* v___x_1310_; +lean_inc_ref(v___y_1301_); +v___x_1305_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1305_, 0, v_m_1302_); +lean_ctor_set(v___x_1305_, 1, v___y_1301_); +v___x_1306_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__2, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__2_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__2); +v___x_1307_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1307_, 0, v___x_1305_); +lean_ctor_set(v___x_1307_, 1, v___x_1306_); +v___x_1308_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg(v_rules_1297_, v___x_1307_); +lean_dec(v_rules_1297_); +v_a_1309_ = lean_ctor_get(v___x_1308_, 0); +lean_inc(v_a_1309_); +lean_dec_ref(v___x_1308_); +v___x_1310_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_a_1309_, v___y_1303_, v___y_1304_); +return v___x_1310_; +} +v___jp_1316_: +{ +lean_object* v___x_1318_; +v___x_1318_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v___x_1314_, v_name_1311_, v_levelParams_1312_, v_type_1313_, v___y_1317_, v___x_1315_, v_a_1289_, v_a_1290_); +if (lean_obj_tag(v___x_1318_) == 0) +{ +lean_object* v_a_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_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_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_1334_; lean_object* v___x_1335_; 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_1342_; lean_object* v___x_1343_; lean_object* v___x_1344_; lean_object* v___x_1345_; lean_object* v___x_1346_; lean_object* v___x_1347_; lean_object* v___x_1348_; +v_a_1319_ = lean_ctor_get(v___x_1318_, 0); +lean_inc(v_a_1319_); +lean_dec_ref(v___x_1318_); +v___x_1320_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); v___x_1321_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1321_, 0, v___x_1320_); -lean_ctor_set(v___x_1321_, 1, v___x_1313_); -v___x_1322_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__6, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__6_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__6); -v___x_1323_ = l_Nat_reprFast(v_numIndices_1287_); +lean_ctor_set(v___x_1321_, 0, v_a_1319_); +lean_ctor_set(v___x_1321_, 1, v___x_1320_); +v___x_1322_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4); +v___x_1323_ = l_Nat_reprFast(v_numParams_1293_); v___x_1324_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_1324_, 0, v___x_1323_); v___x_1325_ = l_Lean_MessageData_ofFormat(v___x_1324_); @@ -4730,9 +4749,9 @@ lean_ctor_set(v___x_1327_, 0, v___x_1321_); lean_ctor_set(v___x_1327_, 1, v___x_1326_); v___x_1328_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1328_, 0, v___x_1327_); -lean_ctor_set(v___x_1328_, 1, v___x_1313_); -v___x_1329_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__8, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__8_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__8); -v___x_1330_ = l_Nat_reprFast(v_numMotives_1288_); +lean_ctor_set(v___x_1328_, 1, v___x_1320_); +v___x_1329_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__6, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__6_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__6); +v___x_1330_ = l_Nat_reprFast(v_numIndices_1294_); v___x_1331_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_1331_, 0, v___x_1330_); v___x_1332_ = l_Lean_MessageData_ofFormat(v___x_1331_); @@ -4744,9 +4763,9 @@ lean_ctor_set(v___x_1334_, 0, v___x_1328_); lean_ctor_set(v___x_1334_, 1, v___x_1333_); v___x_1335_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1335_, 0, v___x_1334_); -lean_ctor_set(v___x_1335_, 1, v___x_1313_); -v___x_1336_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__10, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__10_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__10); -v___x_1337_ = l_Nat_reprFast(v_numMinors_1289_); +lean_ctor_set(v___x_1335_, 1, v___x_1320_); +v___x_1336_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__8, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__8_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__8); +v___x_1337_ = l_Nat_reprFast(v_numMotives_1295_); v___x_1338_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_1338_, 0, v___x_1337_); v___x_1339_ = l_Lean_MessageData_ofFormat(v___x_1338_); @@ -4756,392 +4775,406 @@ lean_ctor_set(v___x_1340_, 1, v___x_1339_); v___x_1341_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1341_, 0, v___x_1335_); lean_ctor_set(v___x_1341_, 1, v___x_1340_); -if (v_k_1291_ == 0) +v___x_1342_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1342_, 0, v___x_1341_); +lean_ctor_set(v___x_1342_, 1, v___x_1320_); +v___x_1343_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__10, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__10_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__10); +v___x_1344_ = l_Nat_reprFast(v_numMinors_1296_); +v___x_1345_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_1345_, 0, v___x_1344_); +v___x_1346_ = l_Lean_MessageData_ofFormat(v___x_1345_); +v___x_1347_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1347_, 0, v___x_1343_); +lean_ctor_set(v___x_1347_, 1, v___x_1346_); +v___x_1348_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1348_, 0, v___x_1342_); +lean_ctor_set(v___x_1348_, 1, v___x_1347_); +if (v_k_1298_ == 0) { -v___y_1294_ = v___x_1313_; -v_m_1295_ = v___x_1341_; -v___y_1296_ = v_a_1282_; -v___y_1297_ = v_a_1283_; -goto v___jp_1293_; +v___y_1301_ = v___x_1320_; +v_m_1302_ = v___x_1348_; +v___y_1303_ = v_a_1289_; +v___y_1304_ = v_a_1290_; +goto v___jp_1300_; } else { -lean_object* v___x_1342_; lean_object* v___x_1343_; lean_object* v___x_1344_; -v___x_1342_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1342_, 0, v___x_1341_); -lean_ctor_set(v___x_1342_, 1, v___x_1313_); -v___x_1343_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__12, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__12_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__12); -v___x_1344_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1344_, 0, v___x_1342_); -lean_ctor_set(v___x_1344_, 1, v___x_1343_); -v___y_1294_ = v___x_1313_; -v_m_1295_ = v___x_1344_; -v___y_1296_ = v_a_1282_; -v___y_1297_ = v_a_1283_; -goto v___jp_1293_; +lean_object* v___x_1349_; lean_object* v___x_1350_; lean_object* v___x_1351_; +v___x_1349_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1349_, 0, v___x_1348_); +lean_ctor_set(v___x_1349_, 1, v___x_1320_); +v___x_1350_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__12, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__12_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__12); +v___x_1351_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1351_, 0, v___x_1349_); +lean_ctor_set(v___x_1351_, 1, v___x_1350_); +v___y_1301_ = v___x_1320_; +v_m_1302_ = v___x_1351_; +v___y_1303_ = v_a_1289_; +v___y_1304_ = v_a_1290_; +goto v___jp_1300_; } } else { -lean_object* v_a_1345_; lean_object* v___x_1347_; uint8_t v_isShared_1348_; uint8_t v_isSharedCheck_1352_; -lean_dec(v_rules_1290_); -lean_dec(v_numMinors_1289_); -lean_dec(v_numMotives_1288_); -lean_dec(v_numIndices_1287_); -lean_dec(v_numParams_1286_); -v_a_1345_ = lean_ctor_get(v___x_1311_, 0); -v_isSharedCheck_1352_ = !lean_is_exclusive(v___x_1311_); -if (v_isSharedCheck_1352_ == 0) +lean_object* v_a_1352_; lean_object* v___x_1354_; uint8_t v_isShared_1355_; uint8_t v_isSharedCheck_1359_; +lean_dec(v_rules_1297_); +lean_dec(v_numMinors_1296_); +lean_dec(v_numMotives_1295_); +lean_dec(v_numIndices_1294_); +lean_dec(v_numParams_1293_); +v_a_1352_ = lean_ctor_get(v___x_1318_, 0); +v_isSharedCheck_1359_ = !lean_is_exclusive(v___x_1318_); +if (v_isSharedCheck_1359_ == 0) { -v___x_1347_ = v___x_1311_; -v_isShared_1348_ = v_isSharedCheck_1352_; -goto v_resetjp_1346_; +v___x_1354_ = v___x_1318_; +v_isShared_1355_ = v_isSharedCheck_1359_; +goto v_resetjp_1353_; } else { -lean_inc(v_a_1345_); -lean_dec(v___x_1311_); -v___x_1347_ = lean_box(0); -v_isShared_1348_ = v_isSharedCheck_1352_; -goto v_resetjp_1346_; +lean_inc(v_a_1352_); +lean_dec(v___x_1318_); +v___x_1354_ = lean_box(0); +v_isShared_1355_ = v_isSharedCheck_1359_; +goto v_resetjp_1353_; } -v_resetjp_1346_: +v_resetjp_1353_: { -lean_object* v___x_1350_; -if (v_isShared_1348_ == 0) +lean_object* v___x_1357_; +if (v_isShared_1355_ == 0) { -v___x_1350_ = v___x_1347_; -goto v_reusejp_1349_; +v___x_1357_ = v___x_1354_; +goto v_reusejp_1356_; } else { -lean_object* v_reuseFailAlloc_1351_; -v_reuseFailAlloc_1351_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1351_, 0, v_a_1345_); -v___x_1350_ = v_reuseFailAlloc_1351_; -goto v_reusejp_1349_; +lean_object* v_reuseFailAlloc_1358_; +v_reuseFailAlloc_1358_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1358_, 0, v_a_1352_); +v___x_1357_ = v_reuseFailAlloc_1358_; +goto v_reusejp_1356_; } -v_reusejp_1349_: +v_reusejp_1356_: { -return v___x_1350_; +return v___x_1357_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___boxed(lean_object* v_recInfo_1355_, lean_object* v_a_1356_, lean_object* v_a_1357_, lean_object* v_a_1358_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___boxed(lean_object* v_recInfo_1362_, lean_object* v_a_1363_, lean_object* v_a_1364_, lean_object* v_a_1365_){ _start: { -lean_object* v_res_1359_; -v_res_1359_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor(v_recInfo_1355_, v_a_1356_, v_a_1357_); -lean_dec(v_a_1357_); -lean_dec_ref(v_a_1356_); -return v_res_1359_; +lean_object* v_res_1366_; +v_res_1366_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor(v_recInfo_1362_, v_a_1363_, v_a_1364_); +lean_dec(v_a_1364_); +lean_dec_ref(v_a_1363_); +return v_res_1366_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0(lean_object* v_as_1360_, lean_object* v_as_x27_1361_, lean_object* v_b_1362_, lean_object* v_a_1363_, lean_object* v___y_1364_, lean_object* v___y_1365_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0(lean_object* v_as_1367_, lean_object* v_as_x27_1368_, lean_object* v_b_1369_, lean_object* v_a_1370_, lean_object* v___y_1371_, lean_object* v___y_1372_){ _start: { -lean_object* v___x_1367_; -v___x_1367_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg(v_as_x27_1361_, v_b_1362_); -return v___x_1367_; +lean_object* v___x_1374_; +v___x_1374_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___redArg(v_as_x27_1368_, v_b_1369_); +return v___x_1374_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___boxed(lean_object* v_as_1368_, lean_object* v_as_x27_1369_, lean_object* v_b_1370_, lean_object* v_a_1371_, lean_object* v___y_1372_, lean_object* v___y_1373_, lean_object* v___y_1374_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0___boxed(lean_object* v_as_1375_, lean_object* v_as_x27_1376_, lean_object* v_b_1377_, lean_object* v_a_1378_, lean_object* v___y_1379_, lean_object* v___y_1380_, lean_object* v___y_1381_){ _start: { -lean_object* v_res_1375_; -v_res_1375_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0(v_as_1368_, v_as_x27_1369_, v_b_1370_, v_a_1371_, v___y_1372_, v___y_1373_); -lean_dec(v___y_1373_); -lean_dec_ref(v___y_1372_); -lean_dec(v_as_x27_1369_); -lean_dec(v_as_1368_); -return v_res_1375_; +lean_object* v_res_1382_; +v_res_1382_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor_spec__0(v_as_1375_, v_as_x27_1376_, v_b_1377_, v_a_1378_, v___y_1379_, v___y_1380_); +lean_dec(v___y_1380_); +lean_dec_ref(v___y_1379_); +lean_dec(v_as_x27_1376_); +lean_dec(v_as_1375_); +return v_res_1382_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1(lean_object* v_msgData_1376_, lean_object* v___y_1377_, lean_object* v___y_1378_, lean_object* v___y_1379_, lean_object* v___y_1380_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1(lean_object* v_msgData_1383_, lean_object* v___y_1384_, lean_object* v___y_1385_, lean_object* v___y_1386_, lean_object* v___y_1387_){ _start: { -lean_object* v___x_1382_; lean_object* v_env_1383_; lean_object* v___x_1384_; lean_object* v_mctx_1385_; lean_object* v_lctx_1386_; lean_object* v_options_1387_; lean_object* v___x_1388_; lean_object* v___x_1389_; lean_object* v___x_1390_; -v___x_1382_ = lean_st_ref_get(v___y_1380_); -v_env_1383_ = lean_ctor_get(v___x_1382_, 0); -lean_inc_ref(v_env_1383_); -lean_dec(v___x_1382_); -v___x_1384_ = lean_st_ref_get(v___y_1378_); -v_mctx_1385_ = lean_ctor_get(v___x_1384_, 0); -lean_inc_ref(v_mctx_1385_); -lean_dec(v___x_1384_); -v_lctx_1386_ = lean_ctor_get(v___y_1377_, 2); -v_options_1387_ = lean_ctor_get(v___y_1379_, 2); -lean_inc_ref(v_options_1387_); -lean_inc_ref(v_lctx_1386_); -v___x_1388_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_1388_, 0, v_env_1383_); -lean_ctor_set(v___x_1388_, 1, v_mctx_1385_); -lean_ctor_set(v___x_1388_, 2, v_lctx_1386_); -lean_ctor_set(v___x_1388_, 3, v_options_1387_); -v___x_1389_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_1389_, 0, v___x_1388_); -lean_ctor_set(v___x_1389_, 1, v_msgData_1376_); -v___x_1390_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1390_, 0, v___x_1389_); -return v___x_1390_; +lean_object* v___x_1389_; lean_object* v_env_1390_; lean_object* v___x_1391_; lean_object* v_mctx_1392_; lean_object* v_lctx_1393_; lean_object* v_options_1394_; lean_object* v___x_1395_; lean_object* v___x_1396_; lean_object* v___x_1397_; +v___x_1389_ = lean_st_ref_get(v___y_1387_); +v_env_1390_ = lean_ctor_get(v___x_1389_, 0); +lean_inc_ref(v_env_1390_); +lean_dec(v___x_1389_); +v___x_1391_ = lean_st_ref_get(v___y_1385_); +v_mctx_1392_ = lean_ctor_get(v___x_1391_, 0); +lean_inc_ref(v_mctx_1392_); +lean_dec(v___x_1391_); +v_lctx_1393_ = lean_ctor_get(v___y_1384_, 2); +v_options_1394_ = lean_ctor_get(v___y_1386_, 2); +lean_inc_ref(v_options_1394_); +lean_inc_ref(v_lctx_1393_); +v___x_1395_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_1395_, 0, v_env_1390_); +lean_ctor_set(v___x_1395_, 1, v_mctx_1392_); +lean_ctor_set(v___x_1395_, 2, v_lctx_1393_); +lean_ctor_set(v___x_1395_, 3, v_options_1394_); +v___x_1396_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_1396_, 0, v___x_1395_); +lean_ctor_set(v___x_1396_, 1, v_msgData_1383_); +v___x_1397_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1397_, 0, v___x_1396_); +return v___x_1397_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1___boxed(lean_object* v_msgData_1391_, lean_object* v___y_1392_, lean_object* v___y_1393_, lean_object* v___y_1394_, lean_object* v___y_1395_, lean_object* v___y_1396_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1___boxed(lean_object* v_msgData_1398_, lean_object* v___y_1399_, lean_object* v___y_1400_, lean_object* v___y_1401_, lean_object* v___y_1402_, lean_object* v___y_1403_){ _start: { -lean_object* v_res_1397_; -v_res_1397_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1(v_msgData_1391_, v___y_1392_, v___y_1393_, v___y_1394_, v___y_1395_); -lean_dec(v___y_1395_); -lean_dec_ref(v___y_1394_); -lean_dec(v___y_1393_); -lean_dec_ref(v___y_1392_); -return v_res_1397_; +lean_object* v_res_1404_; +v_res_1404_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1(v_msgData_1398_, v___y_1399_, v___y_1400_, v___y_1401_, v___y_1402_); +lean_dec(v___y_1402_); +lean_dec_ref(v___y_1401_); +lean_dec(v___y_1400_); +lean_dec_ref(v___y_1399_); +return v_res_1404_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___redArg(lean_object* v_msg_1398_, lean_object* v___y_1399_, lean_object* v___y_1400_, lean_object* v___y_1401_, lean_object* v___y_1402_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___redArg(lean_object* v_msg_1405_, lean_object* v___y_1406_, lean_object* v___y_1407_, lean_object* v___y_1408_, lean_object* v___y_1409_){ _start: { -lean_object* v_ref_1404_; lean_object* v___x_1405_; lean_object* v_a_1406_; lean_object* v___x_1408_; uint8_t v_isShared_1409_; uint8_t v_isSharedCheck_1414_; -v_ref_1404_ = lean_ctor_get(v___y_1401_, 5); -v___x_1405_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1(v_msg_1398_, v___y_1399_, v___y_1400_, v___y_1401_, v___y_1402_); -v_a_1406_ = lean_ctor_get(v___x_1405_, 0); -v_isSharedCheck_1414_ = !lean_is_exclusive(v___x_1405_); -if (v_isSharedCheck_1414_ == 0) +lean_object* v_ref_1411_; lean_object* v___x_1412_; lean_object* v_a_1413_; lean_object* v___x_1415_; uint8_t v_isShared_1416_; uint8_t v_isSharedCheck_1421_; +v_ref_1411_ = lean_ctor_get(v___y_1408_, 5); +v___x_1412_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1(v_msg_1405_, v___y_1406_, v___y_1407_, v___y_1408_, v___y_1409_); +v_a_1413_ = lean_ctor_get(v___x_1412_, 0); +v_isSharedCheck_1421_ = !lean_is_exclusive(v___x_1412_); +if (v_isSharedCheck_1421_ == 0) { -v___x_1408_ = v___x_1405_; -v_isShared_1409_ = v_isSharedCheck_1414_; -goto v_resetjp_1407_; +v___x_1415_ = v___x_1412_; +v_isShared_1416_ = v_isSharedCheck_1421_; +goto v_resetjp_1414_; } else { -lean_inc(v_a_1406_); -lean_dec(v___x_1405_); -v___x_1408_ = lean_box(0); -v_isShared_1409_ = v_isSharedCheck_1414_; -goto v_resetjp_1407_; +lean_inc(v_a_1413_); +lean_dec(v___x_1412_); +v___x_1415_ = lean_box(0); +v_isShared_1416_ = v_isSharedCheck_1421_; +goto v_resetjp_1414_; } -v_resetjp_1407_: +v_resetjp_1414_: { -lean_object* v___x_1410_; lean_object* v___x_1412_; -lean_inc(v_ref_1404_); -v___x_1410_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1410_, 0, v_ref_1404_); -lean_ctor_set(v___x_1410_, 1, v_a_1406_); -if (v_isShared_1409_ == 0) +lean_object* v___x_1417_; lean_object* v___x_1419_; +lean_inc(v_ref_1411_); +v___x_1417_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1417_, 0, v_ref_1411_); +lean_ctor_set(v___x_1417_, 1, v_a_1413_); +if (v_isShared_1416_ == 0) { -lean_ctor_set_tag(v___x_1408_, 1); -lean_ctor_set(v___x_1408_, 0, v___x_1410_); -v___x_1412_ = v___x_1408_; -goto v_reusejp_1411_; +lean_ctor_set_tag(v___x_1415_, 1); +lean_ctor_set(v___x_1415_, 0, v___x_1417_); +v___x_1419_ = v___x_1415_; +goto v_reusejp_1418_; } else { -lean_object* v_reuseFailAlloc_1413_; -v_reuseFailAlloc_1413_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1413_, 0, v___x_1410_); -v___x_1412_ = v_reuseFailAlloc_1413_; -goto v_reusejp_1411_; +lean_object* v_reuseFailAlloc_1420_; +v_reuseFailAlloc_1420_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1420_, 0, v___x_1417_); +v___x_1419_ = v_reuseFailAlloc_1420_; +goto v_reusejp_1418_; } -v_reusejp_1411_: +v_reusejp_1418_: { -return v___x_1412_; +return v___x_1419_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___redArg___boxed(lean_object* v_msg_1415_, lean_object* v___y_1416_, lean_object* v___y_1417_, lean_object* v___y_1418_, lean_object* v___y_1419_, lean_object* v___y_1420_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___redArg___boxed(lean_object* v_msg_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_){ _start: { -lean_object* v_res_1421_; -v_res_1421_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___redArg(v_msg_1415_, v___y_1416_, v___y_1417_, v___y_1418_, v___y_1419_); -lean_dec(v___y_1419_); -lean_dec_ref(v___y_1418_); -lean_dec(v___y_1417_); -lean_dec_ref(v___y_1416_); -return v_res_1421_; +lean_object* v_res_1428_; +v_res_1428_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___redArg(v_msg_1422_, v___y_1423_, v___y_1424_, v___y_1425_, v___y_1426_); +lean_dec(v___y_1426_); +lean_dec_ref(v___y_1425_); +lean_dec(v___y_1424_); +lean_dec_ref(v___y_1423_); +return v_res_1428_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__1(void){ _start: { -lean_object* v___x_1426_; lean_object* v___x_1427_; -v___x_1426_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__0)); -v___x_1427_ = l_Lean_stringToMessageData(v___x_1426_); -return v___x_1427_; +lean_object* v___x_1433_; lean_object* v___x_1434_; +v___x_1433_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__0)); +v___x_1434_ = l_Lean_stringToMessageData(v___x_1433_); +return v___x_1434_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__3(void){ _start: { -lean_object* v___x_1429_; lean_object* v___x_1430_; -v___x_1429_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__2)); -v___x_1430_ = l_Lean_stringToMessageData(v___x_1429_); -return v___x_1430_; +lean_object* v___x_1436_; lean_object* v___x_1437_; +v___x_1436_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__2)); +v___x_1437_ = l_Lean_stringToMessageData(v___x_1436_); +return v___x_1437_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin(lean_object* v_structName_1431_, lean_object* v_field_1432_, lean_object* v_a_1433_, lean_object* v_a_1434_, lean_object* v_a_1435_, lean_object* v_a_1436_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin(lean_object* v_structName_1438_, lean_object* v_field_1439_, lean_object* v_a_1440_, lean_object* v_a_1441_, lean_object* v_a_1442_, lean_object* v_a_1443_){ _start: { -lean_object* v___x_1438_; lean_object* v_env_1439_; lean_object* v___x_1440_; lean_object* v___x_1441_; size_t v_sz_1442_; size_t v___x_1443_; lean_object* v___x_1444_; -v___x_1438_ = lean_st_ref_get(v_a_1436_); -v_env_1439_ = lean_ctor_get(v___x_1438_, 0); -lean_inc_ref_n(v_env_1439_, 3); -lean_dec(v___x_1438_); -lean_inc(v_structName_1431_); -v___x_1440_ = l_Lean_getStructureParentInfo(v_env_1439_, v_structName_1431_); -v___x_1441_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0___closed__0)); -v_sz_1442_ = lean_array_size(v___x_1440_); -v___x_1443_ = ((size_t)0ULL); -lean_inc(v_field_1432_); -v___x_1444_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0(v_env_1439_, v_field_1432_, v___x_1440_, v_sz_1442_, v___x_1443_, v___x_1441_, v_a_1433_, v_a_1434_, v_a_1435_, v_a_1436_); -lean_dec_ref(v___x_1440_); -if (lean_obj_tag(v___x_1444_) == 0) +lean_object* v___x_1445_; lean_object* v_env_1446_; lean_object* v___x_1447_; lean_object* v___x_1448_; size_t v_sz_1449_; size_t v___x_1450_; lean_object* v___x_1451_; +v___x_1445_ = lean_st_ref_get(v_a_1443_); +v_env_1446_ = lean_ctor_get(v___x_1445_, 0); +lean_inc_ref_n(v_env_1446_, 3); +lean_dec(v___x_1445_); +lean_inc(v_structName_1438_); +v___x_1447_ = l_Lean_getStructureParentInfo(v_env_1446_, v_structName_1438_); +v___x_1448_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0___closed__0)); +v_sz_1449_ = lean_array_size(v___x_1447_); +v___x_1450_ = ((size_t)0ULL); +lean_inc(v_field_1439_); +v___x_1451_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0(v_env_1446_, v_field_1439_, v___x_1447_, v_sz_1449_, v___x_1450_, v___x_1448_, v_a_1440_, v_a_1441_, v_a_1442_, v_a_1443_); +lean_dec_ref(v___x_1447_); +if (lean_obj_tag(v___x_1451_) == 0) { -lean_object* v_a_1445_; lean_object* v___x_1447_; uint8_t v_isShared_1448_; uint8_t v_isSharedCheck_1474_; -v_a_1445_ = lean_ctor_get(v___x_1444_, 0); -v_isSharedCheck_1474_ = !lean_is_exclusive(v___x_1444_); -if (v_isSharedCheck_1474_ == 0) +lean_object* v_a_1452_; lean_object* v___x_1454_; uint8_t v_isShared_1455_; uint8_t v_isSharedCheck_1481_; +v_a_1452_ = lean_ctor_get(v___x_1451_, 0); +v_isSharedCheck_1481_ = !lean_is_exclusive(v___x_1451_); +if (v_isSharedCheck_1481_ == 0) { -v___x_1447_ = v___x_1444_; -v_isShared_1448_ = v_isSharedCheck_1474_; -goto v_resetjp_1446_; +v___x_1454_ = v___x_1451_; +v_isShared_1455_ = v_isSharedCheck_1481_; +goto v_resetjp_1453_; } else { -lean_inc(v_a_1445_); -lean_dec(v___x_1444_); -v___x_1447_ = lean_box(0); -v_isShared_1448_ = v_isSharedCheck_1474_; -goto v_resetjp_1446_; +lean_inc(v_a_1452_); +lean_dec(v___x_1451_); +v___x_1454_ = lean_box(0); +v_isShared_1455_ = v_isSharedCheck_1481_; +goto v_resetjp_1453_; } -v_resetjp_1446_: +v_resetjp_1453_: { -lean_object* v_fst_1449_; lean_object* v___x_1451_; uint8_t v_isShared_1452_; uint8_t v_isSharedCheck_1472_; -v_fst_1449_ = lean_ctor_get(v_a_1445_, 0); -v_isSharedCheck_1472_ = !lean_is_exclusive(v_a_1445_); -if (v_isSharedCheck_1472_ == 0) +lean_object* v_fst_1456_; lean_object* v___x_1458_; uint8_t v_isShared_1459_; uint8_t v_isSharedCheck_1479_; +v_fst_1456_ = lean_ctor_get(v_a_1452_, 0); +v_isSharedCheck_1479_ = !lean_is_exclusive(v_a_1452_); +if (v_isSharedCheck_1479_ == 0) { -lean_object* v_unused_1473_; -v_unused_1473_ = lean_ctor_get(v_a_1445_, 1); -lean_dec(v_unused_1473_); -v___x_1451_ = v_a_1445_; -v_isShared_1452_ = v_isSharedCheck_1472_; -goto v_resetjp_1450_; +lean_object* v_unused_1480_; +v_unused_1480_ = lean_ctor_get(v_a_1452_, 1); +lean_dec(v_unused_1480_); +v___x_1458_ = v_a_1452_; +v_isShared_1459_ = v_isSharedCheck_1479_; +goto v_resetjp_1457_; } else { -lean_inc(v_fst_1449_); -lean_dec(v_a_1445_); -v___x_1451_ = lean_box(0); -v_isShared_1452_ = v_isSharedCheck_1472_; -goto v_resetjp_1450_; +lean_inc(v_fst_1456_); +lean_dec(v_a_1452_); +v___x_1458_ = lean_box(0); +v_isShared_1459_ = v_isSharedCheck_1479_; +goto v_resetjp_1457_; } -v_resetjp_1450_: +v_resetjp_1457_: { -if (lean_obj_tag(v_fst_1449_) == 0) +if (lean_obj_tag(v_fst_1456_) == 0) { -lean_object* v___x_1453_; -lean_inc(v_field_1432_); -lean_inc(v_structName_1431_); -v___x_1453_ = l_Lean_getFieldInfo_x3f(v_env_1439_, v_structName_1431_, v_field_1432_); -if (lean_obj_tag(v___x_1453_) == 1) +lean_object* v___x_1460_; +lean_inc(v_field_1439_); +lean_inc(v_structName_1438_); +v___x_1460_ = l_Lean_getFieldInfo_x3f(v_env_1446_, v_structName_1438_, v_field_1439_); +if (lean_obj_tag(v___x_1460_) == 1) { -lean_object* v_val_1454_; lean_object* v___x_1456_; -lean_del_object(v___x_1451_); -lean_dec(v_field_1432_); -lean_dec(v_structName_1431_); -v_val_1454_ = lean_ctor_get(v___x_1453_, 0); -lean_inc(v_val_1454_); -lean_dec_ref(v___x_1453_); -if (v_isShared_1448_ == 0) +lean_object* v_val_1461_; lean_object* v___x_1463_; +lean_del_object(v___x_1458_); +lean_dec(v_field_1439_); +lean_dec(v_structName_1438_); +v_val_1461_ = lean_ctor_get(v___x_1460_, 0); +lean_inc(v_val_1461_); +lean_dec_ref(v___x_1460_); +if (v_isShared_1455_ == 0) { -lean_ctor_set(v___x_1447_, 0, v_val_1454_); -v___x_1456_ = v___x_1447_; -goto v_reusejp_1455_; +lean_ctor_set(v___x_1454_, 0, v_val_1461_); +v___x_1463_ = v___x_1454_; +goto v_reusejp_1462_; } else { -lean_object* v_reuseFailAlloc_1457_; -v_reuseFailAlloc_1457_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1457_, 0, v_val_1454_); -v___x_1456_ = v_reuseFailAlloc_1457_; -goto v_reusejp_1455_; +lean_object* v_reuseFailAlloc_1464_; +v_reuseFailAlloc_1464_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1464_, 0, v_val_1461_); +v___x_1463_ = v_reuseFailAlloc_1464_; +goto v_reusejp_1462_; } -v_reusejp_1455_: +v_reusejp_1462_: { -return v___x_1456_; +return v___x_1463_; } } else { -lean_object* v___x_1458_; lean_object* v___x_1459_; lean_object* v___x_1461_; -lean_dec(v___x_1453_); -lean_del_object(v___x_1447_); -v___x_1458_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__1); -v___x_1459_ = l_Lean_MessageData_ofName(v_field_1432_); -if (v_isShared_1452_ == 0) +lean_object* v___x_1465_; lean_object* v___x_1466_; lean_object* v___x_1468_; +lean_dec(v___x_1460_); +lean_del_object(v___x_1454_); +v___x_1465_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__1); +v___x_1466_ = l_Lean_MessageData_ofName(v_field_1439_); +if (v_isShared_1459_ == 0) { -lean_ctor_set_tag(v___x_1451_, 7); -lean_ctor_set(v___x_1451_, 1, v___x_1459_); -lean_ctor_set(v___x_1451_, 0, v___x_1458_); -v___x_1461_ = v___x_1451_; -goto v_reusejp_1460_; +lean_ctor_set_tag(v___x_1458_, 7); +lean_ctor_set(v___x_1458_, 1, v___x_1466_); +lean_ctor_set(v___x_1458_, 0, v___x_1465_); +v___x_1468_ = v___x_1458_; +goto v_reusejp_1467_; } else { -lean_object* v_reuseFailAlloc_1467_; -v_reuseFailAlloc_1467_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1467_, 0, v___x_1458_); -lean_ctor_set(v_reuseFailAlloc_1467_, 1, v___x_1459_); -v___x_1461_ = v_reuseFailAlloc_1467_; -goto v_reusejp_1460_; +lean_object* v_reuseFailAlloc_1474_; +v_reuseFailAlloc_1474_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1474_, 0, v___x_1465_); +lean_ctor_set(v_reuseFailAlloc_1474_, 1, v___x_1466_); +v___x_1468_ = v_reuseFailAlloc_1474_; +goto v_reusejp_1467_; } -v_reusejp_1460_: +v_reusejp_1467_: { -lean_object* v___x_1462_; lean_object* v___x_1463_; lean_object* v___x_1464_; lean_object* v___x_1465_; lean_object* v___x_1466_; -v___x_1462_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__3); -v___x_1463_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1463_, 0, v___x_1461_); -lean_ctor_set(v___x_1463_, 1, v___x_1462_); -v___x_1464_ = l_Lean_MessageData_ofName(v_structName_1431_); -v___x_1465_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1465_, 0, v___x_1463_); -lean_ctor_set(v___x_1465_, 1, v___x_1464_); -v___x_1466_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___redArg(v___x_1465_, v_a_1433_, v_a_1434_, v_a_1435_, v_a_1436_); -return v___x_1466_; +lean_object* v___x_1469_; lean_object* v___x_1470_; lean_object* v___x_1471_; lean_object* v___x_1472_; lean_object* v___x_1473_; +v___x_1469_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___closed__3); +v___x_1470_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1470_, 0, v___x_1468_); +lean_ctor_set(v___x_1470_, 1, v___x_1469_); +v___x_1471_ = l_Lean_MessageData_ofName(v_structName_1438_); +v___x_1472_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1472_, 0, v___x_1470_); +lean_ctor_set(v___x_1472_, 1, v___x_1471_); +v___x_1473_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___redArg(v___x_1472_, v_a_1440_, v_a_1441_, v_a_1442_, v_a_1443_); +return v___x_1473_; } } } else { -lean_object* v_val_1468_; lean_object* v___x_1470_; -lean_del_object(v___x_1451_); -lean_dec_ref(v_env_1439_); -lean_dec(v_field_1432_); -lean_dec(v_structName_1431_); -v_val_1468_ = lean_ctor_get(v_fst_1449_, 0); -lean_inc(v_val_1468_); -lean_dec_ref(v_fst_1449_); -if (v_isShared_1448_ == 0) +lean_object* v_val_1475_; lean_object* v___x_1477_; +lean_del_object(v___x_1458_); +lean_dec_ref(v_env_1446_); +lean_dec(v_field_1439_); +lean_dec(v_structName_1438_); +v_val_1475_ = lean_ctor_get(v_fst_1456_, 0); +lean_inc(v_val_1475_); +lean_dec_ref(v_fst_1456_); +if (v_isShared_1455_ == 0) { -lean_ctor_set(v___x_1447_, 0, v_val_1468_); -v___x_1470_ = v___x_1447_; -goto v_reusejp_1469_; +lean_ctor_set(v___x_1454_, 0, v_val_1475_); +v___x_1477_ = v___x_1454_; +goto v_reusejp_1476_; } else { -lean_object* v_reuseFailAlloc_1471_; -v_reuseFailAlloc_1471_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1471_, 0, v_val_1468_); -v___x_1470_ = v_reuseFailAlloc_1471_; -goto v_reusejp_1469_; +lean_object* v_reuseFailAlloc_1478_; +v_reuseFailAlloc_1478_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1478_, 0, v_val_1475_); +v___x_1477_ = v_reuseFailAlloc_1478_; +goto v_reusejp_1476_; } -v_reusejp_1469_: +v_reusejp_1476_: { -return v___x_1470_; +return v___x_1477_; } } } @@ -5149,212 +5182,212 @@ return v___x_1470_; } else { -lean_object* v_a_1475_; lean_object* v___x_1477_; uint8_t v_isShared_1478_; uint8_t v_isSharedCheck_1482_; -lean_dec_ref(v_env_1439_); -lean_dec(v_field_1432_); -lean_dec(v_structName_1431_); -v_a_1475_ = lean_ctor_get(v___x_1444_, 0); -v_isSharedCheck_1482_ = !lean_is_exclusive(v___x_1444_); -if (v_isSharedCheck_1482_ == 0) +lean_object* v_a_1482_; lean_object* v___x_1484_; uint8_t v_isShared_1485_; uint8_t v_isSharedCheck_1489_; +lean_dec_ref(v_env_1446_); +lean_dec(v_field_1439_); +lean_dec(v_structName_1438_); +v_a_1482_ = lean_ctor_get(v___x_1451_, 0); +v_isSharedCheck_1489_ = !lean_is_exclusive(v___x_1451_); +if (v_isSharedCheck_1489_ == 0) { -v___x_1477_ = v___x_1444_; -v_isShared_1478_ = v_isSharedCheck_1482_; -goto v_resetjp_1476_; +v___x_1484_ = v___x_1451_; +v_isShared_1485_ = v_isSharedCheck_1489_; +goto v_resetjp_1483_; } else { -lean_inc(v_a_1475_); -lean_dec(v___x_1444_); -v___x_1477_ = lean_box(0); -v_isShared_1478_ = v_isSharedCheck_1482_; -goto v_resetjp_1476_; +lean_inc(v_a_1482_); +lean_dec(v___x_1451_); +v___x_1484_ = lean_box(0); +v_isShared_1485_ = v_isSharedCheck_1489_; +goto v_resetjp_1483_; } -v_resetjp_1476_: +v_resetjp_1483_: { -lean_object* v___x_1480_; -if (v_isShared_1478_ == 0) +lean_object* v___x_1487_; +if (v_isShared_1485_ == 0) { -v___x_1480_ = v___x_1477_; -goto v_reusejp_1479_; +v___x_1487_ = v___x_1484_; +goto v_reusejp_1486_; } else { -lean_object* v_reuseFailAlloc_1481_; -v_reuseFailAlloc_1481_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1481_, 0, v_a_1475_); -v___x_1480_ = v_reuseFailAlloc_1481_; -goto v_reusejp_1479_; +lean_object* v_reuseFailAlloc_1488_; +v_reuseFailAlloc_1488_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1488_, 0, v_a_1482_); +v___x_1487_ = v_reuseFailAlloc_1488_; +goto v_reusejp_1486_; } -v_reusejp_1479_: +v_reusejp_1486_: { -return v___x_1480_; +return v___x_1487_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0(lean_object* v___x_1483_, lean_object* v_field_1484_, lean_object* v_as_1485_, size_t v_sz_1486_, size_t v_i_1487_, lean_object* v_b_1488_, lean_object* v___y_1489_, lean_object* v___y_1490_, lean_object* v___y_1491_, lean_object* v___y_1492_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0(lean_object* v___x_1490_, lean_object* v_field_1491_, lean_object* v_as_1492_, size_t v_sz_1493_, size_t v_i_1494_, lean_object* v_b_1495_, lean_object* v___y_1496_, lean_object* v___y_1497_, lean_object* v___y_1498_, lean_object* v___y_1499_){ _start: { -uint8_t v___x_1494_; -v___x_1494_ = lean_usize_dec_lt(v_i_1487_, v_sz_1486_); -if (v___x_1494_ == 0) +uint8_t v___x_1501_; +v___x_1501_ = lean_usize_dec_lt(v_i_1494_, v_sz_1493_); +if (v___x_1501_ == 0) { -lean_object* v___x_1495_; -lean_dec(v_field_1484_); -lean_dec_ref(v___x_1483_); -v___x_1495_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1495_, 0, v_b_1488_); -return v___x_1495_; +lean_object* v___x_1502_; +lean_dec(v_field_1491_); +lean_dec_ref(v___x_1490_); +v___x_1502_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1502_, 0, v_b_1495_); +return v___x_1502_; } else { -lean_object* v_a_1496_; lean_object* v_structName_1497_; lean_object* v___x_1498_; lean_object* v___x_1499_; -lean_dec_ref(v_b_1488_); -v_a_1496_ = lean_array_uget_borrowed(v_as_1485_, v_i_1487_); -v_structName_1497_ = lean_ctor_get(v_a_1496_, 0); -v___x_1498_ = lean_box(0); -lean_inc(v_structName_1497_); -lean_inc_ref(v___x_1483_); -v___x_1499_ = l_Lean_findField_x3f(v___x_1483_, v_structName_1497_, v_field_1484_); -if (lean_obj_tag(v___x_1499_) == 0) -{ -lean_object* v___x_1500_; size_t v___x_1501_; size_t v___x_1502_; -v___x_1500_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0___closed__0)); -v___x_1501_ = ((size_t)1ULL); -v___x_1502_ = lean_usize_add(v_i_1487_, v___x_1501_); -v_i_1487_ = v___x_1502_; -v_b_1488_ = v___x_1500_; +lean_object* v_a_1503_; lean_object* v_structName_1504_; lean_object* v___x_1505_; lean_object* v___x_1506_; +lean_dec_ref(v_b_1495_); +v_a_1503_ = lean_array_uget_borrowed(v_as_1492_, v_i_1494_); +v_structName_1504_ = lean_ctor_get(v_a_1503_, 0); +v___x_1505_ = lean_box(0); +lean_inc(v_structName_1504_); +lean_inc_ref(v___x_1490_); +v___x_1506_ = l_Lean_findField_x3f(v___x_1490_, v_structName_1504_, v_field_1491_); +if (lean_obj_tag(v___x_1506_) == 0) +{ +lean_object* v___x_1507_; size_t v___x_1508_; size_t v___x_1509_; +v___x_1507_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0___closed__0)); +v___x_1508_ = ((size_t)1ULL); +v___x_1509_ = lean_usize_add(v_i_1494_, v___x_1508_); +v_i_1494_ = v___x_1509_; +v_b_1495_ = v___x_1507_; goto _start; } else { -lean_object* v___x_1505_; uint8_t v_isShared_1506_; uint8_t v_isSharedCheck_1528_; -lean_dec_ref(v___x_1483_); -v_isSharedCheck_1528_ = !lean_is_exclusive(v___x_1499_); -if (v_isSharedCheck_1528_ == 0) +lean_object* v___x_1512_; uint8_t v_isShared_1513_; uint8_t v_isSharedCheck_1535_; +lean_dec_ref(v___x_1490_); +v_isSharedCheck_1535_ = !lean_is_exclusive(v___x_1506_); +if (v_isSharedCheck_1535_ == 0) { -lean_object* v_unused_1529_; -v_unused_1529_ = lean_ctor_get(v___x_1499_, 0); -lean_dec(v_unused_1529_); -v___x_1505_ = v___x_1499_; -v_isShared_1506_ = v_isSharedCheck_1528_; -goto v_resetjp_1504_; +lean_object* v_unused_1536_; +v_unused_1536_ = lean_ctor_get(v___x_1506_, 0); +lean_dec(v_unused_1536_); +v___x_1512_ = v___x_1506_; +v_isShared_1513_ = v_isSharedCheck_1535_; +goto v_resetjp_1511_; } else { -lean_dec(v___x_1499_); -v___x_1505_ = lean_box(0); -v_isShared_1506_ = v_isSharedCheck_1528_; -goto v_resetjp_1504_; +lean_dec(v___x_1506_); +v___x_1512_ = lean_box(0); +v_isShared_1513_ = v_isSharedCheck_1535_; +goto v_resetjp_1511_; } -v_resetjp_1504_: +v_resetjp_1511_: { -lean_object* v___x_1507_; -lean_inc(v_structName_1497_); -v___x_1507_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin(v_structName_1497_, v_field_1484_, v___y_1489_, v___y_1490_, v___y_1491_, v___y_1492_); -if (lean_obj_tag(v___x_1507_) == 0) +lean_object* v___x_1514_; +lean_inc(v_structName_1504_); +v___x_1514_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin(v_structName_1504_, v_field_1491_, v___y_1496_, v___y_1497_, v___y_1498_, v___y_1499_); +if (lean_obj_tag(v___x_1514_) == 0) { -lean_object* v_a_1508_; lean_object* v___x_1510_; uint8_t v_isShared_1511_; uint8_t v_isSharedCheck_1519_; -v_a_1508_ = lean_ctor_get(v___x_1507_, 0); -v_isSharedCheck_1519_ = !lean_is_exclusive(v___x_1507_); -if (v_isSharedCheck_1519_ == 0) +lean_object* v_a_1515_; lean_object* v___x_1517_; uint8_t v_isShared_1518_; uint8_t v_isSharedCheck_1526_; +v_a_1515_ = lean_ctor_get(v___x_1514_, 0); +v_isSharedCheck_1526_ = !lean_is_exclusive(v___x_1514_); +if (v_isSharedCheck_1526_ == 0) { -v___x_1510_ = v___x_1507_; -v_isShared_1511_ = v_isSharedCheck_1519_; -goto v_resetjp_1509_; +v___x_1517_ = v___x_1514_; +v_isShared_1518_ = v_isSharedCheck_1526_; +goto v_resetjp_1516_; } else { -lean_inc(v_a_1508_); -lean_dec(v___x_1507_); -v___x_1510_ = lean_box(0); -v_isShared_1511_ = v_isSharedCheck_1519_; -goto v_resetjp_1509_; +lean_inc(v_a_1515_); +lean_dec(v___x_1514_); +v___x_1517_ = lean_box(0); +v_isShared_1518_ = v_isSharedCheck_1526_; +goto v_resetjp_1516_; } -v_resetjp_1509_: +v_resetjp_1516_: { -lean_object* v___x_1513_; -if (v_isShared_1506_ == 0) +lean_object* v___x_1520_; +if (v_isShared_1513_ == 0) { -lean_ctor_set(v___x_1505_, 0, v_a_1508_); -v___x_1513_ = v___x_1505_; -goto v_reusejp_1512_; +lean_ctor_set(v___x_1512_, 0, v_a_1515_); +v___x_1520_ = v___x_1512_; +goto v_reusejp_1519_; } else { -lean_object* v_reuseFailAlloc_1518_; -v_reuseFailAlloc_1518_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1518_, 0, v_a_1508_); -v___x_1513_ = v_reuseFailAlloc_1518_; -goto v_reusejp_1512_; +lean_object* v_reuseFailAlloc_1525_; +v_reuseFailAlloc_1525_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1525_, 0, v_a_1515_); +v___x_1520_ = v_reuseFailAlloc_1525_; +goto v_reusejp_1519_; } -v_reusejp_1512_: +v_reusejp_1519_: { -lean_object* v___x_1514_; lean_object* v___x_1516_; -v___x_1514_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1514_, 0, v___x_1513_); -lean_ctor_set(v___x_1514_, 1, v___x_1498_); -if (v_isShared_1511_ == 0) +lean_object* v___x_1521_; lean_object* v___x_1523_; +v___x_1521_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1521_, 0, v___x_1520_); +lean_ctor_set(v___x_1521_, 1, v___x_1505_); +if (v_isShared_1518_ == 0) { -lean_ctor_set(v___x_1510_, 0, v___x_1514_); -v___x_1516_ = v___x_1510_; -goto v_reusejp_1515_; +lean_ctor_set(v___x_1517_, 0, v___x_1521_); +v___x_1523_ = v___x_1517_; +goto v_reusejp_1522_; } else { -lean_object* v_reuseFailAlloc_1517_; -v_reuseFailAlloc_1517_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1517_, 0, v___x_1514_); -v___x_1516_ = v_reuseFailAlloc_1517_; -goto v_reusejp_1515_; +lean_object* v_reuseFailAlloc_1524_; +v_reuseFailAlloc_1524_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1524_, 0, v___x_1521_); +v___x_1523_ = v_reuseFailAlloc_1524_; +goto v_reusejp_1522_; } -v_reusejp_1515_: +v_reusejp_1522_: { -return v___x_1516_; +return v___x_1523_; } } } } else { -lean_object* v_a_1520_; lean_object* v___x_1522_; uint8_t v_isShared_1523_; uint8_t v_isSharedCheck_1527_; -lean_del_object(v___x_1505_); -v_a_1520_ = lean_ctor_get(v___x_1507_, 0); -v_isSharedCheck_1527_ = !lean_is_exclusive(v___x_1507_); -if (v_isSharedCheck_1527_ == 0) +lean_object* v_a_1527_; lean_object* v___x_1529_; uint8_t v_isShared_1530_; uint8_t v_isSharedCheck_1534_; +lean_del_object(v___x_1512_); +v_a_1527_ = lean_ctor_get(v___x_1514_, 0); +v_isSharedCheck_1534_ = !lean_is_exclusive(v___x_1514_); +if (v_isSharedCheck_1534_ == 0) { -v___x_1522_ = v___x_1507_; -v_isShared_1523_ = v_isSharedCheck_1527_; -goto v_resetjp_1521_; +v___x_1529_ = v___x_1514_; +v_isShared_1530_ = v_isSharedCheck_1534_; +goto v_resetjp_1528_; } else { -lean_inc(v_a_1520_); -lean_dec(v___x_1507_); -v___x_1522_ = lean_box(0); -v_isShared_1523_ = v_isSharedCheck_1527_; -goto v_resetjp_1521_; +lean_inc(v_a_1527_); +lean_dec(v___x_1514_); +v___x_1529_ = lean_box(0); +v_isShared_1530_ = v_isSharedCheck_1534_; +goto v_resetjp_1528_; } -v_resetjp_1521_: +v_resetjp_1528_: { -lean_object* v___x_1525_; -if (v_isShared_1523_ == 0) +lean_object* v___x_1532_; +if (v_isShared_1530_ == 0) { -v___x_1525_ = v___x_1522_; -goto v_reusejp_1524_; +v___x_1532_ = v___x_1529_; +goto v_reusejp_1531_; } else { -lean_object* v_reuseFailAlloc_1526_; -v_reuseFailAlloc_1526_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1526_, 0, v_a_1520_); -v___x_1525_ = v_reuseFailAlloc_1526_; -goto v_reusejp_1524_; +lean_object* v_reuseFailAlloc_1533_; +v_reuseFailAlloc_1533_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1533_, 0, v_a_1527_); +v___x_1532_ = v_reuseFailAlloc_1533_; +goto v_reusejp_1531_; } -v_reusejp_1524_: +v_reusejp_1531_: { -return v___x_1525_; +return v___x_1532_; } } } @@ -5363,810 +5396,810 @@ return v___x_1525_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0___boxed(lean_object* v___x_1530_, lean_object* v_field_1531_, lean_object* v_as_1532_, lean_object* v_sz_1533_, lean_object* v_i_1534_, lean_object* v_b_1535_, lean_object* v___y_1536_, lean_object* v___y_1537_, lean_object* v___y_1538_, lean_object* v___y_1539_, lean_object* v___y_1540_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0___boxed(lean_object* v___x_1537_, lean_object* v_field_1538_, lean_object* v_as_1539_, lean_object* v_sz_1540_, lean_object* v_i_1541_, lean_object* v_b_1542_, lean_object* v___y_1543_, lean_object* v___y_1544_, lean_object* v___y_1545_, lean_object* v___y_1546_, lean_object* v___y_1547_){ _start: { -size_t v_sz_boxed_1541_; size_t v_i_boxed_1542_; lean_object* v_res_1543_; -v_sz_boxed_1541_ = lean_unbox_usize(v_sz_1533_); -lean_dec(v_sz_1533_); -v_i_boxed_1542_ = lean_unbox_usize(v_i_1534_); -lean_dec(v_i_1534_); -v_res_1543_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0(v___x_1530_, v_field_1531_, v_as_1532_, v_sz_boxed_1541_, v_i_boxed_1542_, v_b_1535_, v___y_1536_, v___y_1537_, v___y_1538_, v___y_1539_); -lean_dec(v___y_1539_); -lean_dec_ref(v___y_1538_); -lean_dec(v___y_1537_); -lean_dec_ref(v___y_1536_); -lean_dec_ref(v_as_1532_); -return v_res_1543_; +size_t v_sz_boxed_1548_; size_t v_i_boxed_1549_; lean_object* v_res_1550_; +v_sz_boxed_1548_ = lean_unbox_usize(v_sz_1540_); +lean_dec(v_sz_1540_); +v_i_boxed_1549_ = lean_unbox_usize(v_i_1541_); +lean_dec(v_i_1541_); +v_res_1550_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__0(v___x_1537_, v_field_1538_, v_as_1539_, v_sz_boxed_1548_, v_i_boxed_1549_, v_b_1542_, v___y_1543_, v___y_1544_, v___y_1545_, v___y_1546_); +lean_dec(v___y_1546_); +lean_dec_ref(v___y_1545_); +lean_dec(v___y_1544_); +lean_dec_ref(v___y_1543_); +lean_dec_ref(v_as_1539_); +return v_res_1550_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___boxed(lean_object* v_structName_1544_, lean_object* v_field_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___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin___boxed(lean_object* v_structName_1551_, lean_object* v_field_1552_, lean_object* v_a_1553_, lean_object* v_a_1554_, lean_object* v_a_1555_, lean_object* v_a_1556_, lean_object* v_a_1557_){ _start: { -lean_object* v_res_1551_; -v_res_1551_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin(v_structName_1544_, v_field_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_); -return v_res_1551_; +lean_object* v_res_1558_; +v_res_1558_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin(v_structName_1551_, v_field_1552_, v_a_1553_, v_a_1554_, v_a_1555_, v_a_1556_); +lean_dec(v_a_1556_); +lean_dec_ref(v_a_1555_); +lean_dec(v_a_1554_); +lean_dec_ref(v_a_1553_); +return v_res_1558_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1(lean_object* v_00_u03b1_1552_, lean_object* v_msg_1553_, lean_object* v___y_1554_, lean_object* v___y_1555_, lean_object* v___y_1556_, lean_object* v___y_1557_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1(lean_object* v_00_u03b1_1559_, lean_object* v_msg_1560_, lean_object* v___y_1561_, lean_object* v___y_1562_, lean_object* v___y_1563_, lean_object* v___y_1564_){ _start: { -lean_object* v___x_1559_; -v___x_1559_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___redArg(v_msg_1553_, v___y_1554_, v___y_1555_, v___y_1556_, v___y_1557_); -return v___x_1559_; +lean_object* v___x_1566_; +v___x_1566_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___redArg(v_msg_1560_, v___y_1561_, v___y_1562_, v___y_1563_, v___y_1564_); +return v___x_1566_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___boxed(lean_object* v_00_u03b1_1560_, lean_object* v_msg_1561_, lean_object* v___y_1562_, lean_object* v___y_1563_, lean_object* v___y_1564_, lean_object* v___y_1565_, lean_object* v___y_1566_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1___boxed(lean_object* v_00_u03b1_1567_, lean_object* v_msg_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_){ _start: { -lean_object* v_res_1567_; -v_res_1567_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1(v_00_u03b1_1560_, v_msg_1561_, v___y_1562_, v___y_1563_, v___y_1564_, v___y_1565_); -lean_dec(v___y_1565_); -lean_dec_ref(v___y_1564_); -lean_dec(v___y_1563_); -lean_dec_ref(v___y_1562_); -return v_res_1567_; +lean_object* v_res_1574_; +v_res_1574_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1(v_00_u03b1_1567_, v_msg_1568_, v___y_1569_, v___y_1570_, v___y_1571_, v___y_1572_); +lean_dec(v___y_1572_); +lean_dec_ref(v___y_1571_); +lean_dec(v___y_1570_); +lean_dec_ref(v___y_1569_); +return v_res_1574_; } } -LEAN_EXPORT lean_object* l_Lean_Options_set___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__3(lean_object* v_o_1570_, lean_object* v_k_1571_, uint8_t v_v_1572_){ +LEAN_EXPORT lean_object* l_Lean_Options_set___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__3(lean_object* v_o_1577_, lean_object* v_k_1578_, uint8_t v_v_1579_){ _start: { -lean_object* v_map_1573_; uint8_t v_hasTrace_1574_; lean_object* v___x_1576_; uint8_t v_isShared_1577_; uint8_t v_isSharedCheck_1588_; -v_map_1573_ = lean_ctor_get(v_o_1570_, 0); -v_hasTrace_1574_ = lean_ctor_get_uint8(v_o_1570_, sizeof(void*)*1); -v_isSharedCheck_1588_ = !lean_is_exclusive(v_o_1570_); -if (v_isSharedCheck_1588_ == 0) +lean_object* v_map_1580_; uint8_t v_hasTrace_1581_; lean_object* v___x_1583_; uint8_t v_isShared_1584_; uint8_t v_isSharedCheck_1595_; +v_map_1580_ = lean_ctor_get(v_o_1577_, 0); +v_hasTrace_1581_ = lean_ctor_get_uint8(v_o_1577_, sizeof(void*)*1); +v_isSharedCheck_1595_ = !lean_is_exclusive(v_o_1577_); +if (v_isSharedCheck_1595_ == 0) { -v___x_1576_ = v_o_1570_; -v_isShared_1577_ = v_isSharedCheck_1588_; -goto v_resetjp_1575_; +v___x_1583_ = v_o_1577_; +v_isShared_1584_ = v_isSharedCheck_1595_; +goto v_resetjp_1582_; } else { -lean_inc(v_map_1573_); -lean_dec(v_o_1570_); -v___x_1576_ = lean_box(0); -v_isShared_1577_ = v_isSharedCheck_1588_; -goto v_resetjp_1575_; +lean_inc(v_map_1580_); +lean_dec(v_o_1577_); +v___x_1583_ = lean_box(0); +v_isShared_1584_ = v_isSharedCheck_1595_; +goto v_resetjp_1582_; } -v_resetjp_1575_: +v_resetjp_1582_: { -lean_object* v___x_1578_; lean_object* v___x_1579_; -v___x_1578_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_1578_, 0, v_v_1572_); -lean_inc(v_k_1571_); -v___x_1579_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_1571_, v___x_1578_, v_map_1573_); -if (v_hasTrace_1574_ == 0) +lean_object* v___x_1585_; lean_object* v___x_1586_; +v___x_1585_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_1585_, 0, v_v_1579_); +lean_inc(v_k_1578_); +v___x_1586_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_1578_, v___x_1585_, v_map_1580_); +if (v_hasTrace_1581_ == 0) { -lean_object* v___x_1580_; uint8_t v___x_1581_; lean_object* v___x_1583_; -v___x_1580_ = ((lean_object*)(l_Lean_Options_set___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__3___closed__0)); -v___x_1581_ = l_Lean_Name_isPrefixOf(v___x_1580_, v_k_1571_); -lean_dec(v_k_1571_); -if (v_isShared_1577_ == 0) +lean_object* v___x_1587_; uint8_t v___x_1588_; lean_object* v___x_1590_; +v___x_1587_ = ((lean_object*)(l_Lean_Options_set___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__3___closed__0)); +v___x_1588_ = l_Lean_Name_isPrefixOf(v___x_1587_, v_k_1578_); +lean_dec(v_k_1578_); +if (v_isShared_1584_ == 0) { -lean_ctor_set(v___x_1576_, 0, v___x_1579_); -v___x_1583_ = v___x_1576_; -goto v_reusejp_1582_; +lean_ctor_set(v___x_1583_, 0, v___x_1586_); +v___x_1590_ = v___x_1583_; +goto v_reusejp_1589_; } else { -lean_object* v_reuseFailAlloc_1584_; -v_reuseFailAlloc_1584_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_1584_, 0, v___x_1579_); -v___x_1583_ = v_reuseFailAlloc_1584_; -goto v_reusejp_1582_; +lean_object* v_reuseFailAlloc_1591_; +v_reuseFailAlloc_1591_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_1591_, 0, v___x_1586_); +v___x_1590_ = v_reuseFailAlloc_1591_; +goto v_reusejp_1589_; } -v_reusejp_1582_: +v_reusejp_1589_: { -lean_ctor_set_uint8(v___x_1583_, sizeof(void*)*1, v___x_1581_); -return v___x_1583_; +lean_ctor_set_uint8(v___x_1590_, sizeof(void*)*1, v___x_1588_); +return v___x_1590_; } } else { -lean_object* v___x_1586_; -lean_dec(v_k_1571_); -if (v_isShared_1577_ == 0) +lean_object* v___x_1593_; +lean_dec(v_k_1578_); +if (v_isShared_1584_ == 0) { -lean_ctor_set(v___x_1576_, 0, v___x_1579_); -v___x_1586_ = v___x_1576_; -goto v_reusejp_1585_; +lean_ctor_set(v___x_1583_, 0, v___x_1586_); +v___x_1593_ = v___x_1583_; +goto v_reusejp_1592_; } else { -lean_object* v_reuseFailAlloc_1587_; -v_reuseFailAlloc_1587_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_1587_, 0, v___x_1579_); -lean_ctor_set_uint8(v_reuseFailAlloc_1587_, sizeof(void*)*1, v_hasTrace_1574_); -v___x_1586_ = v_reuseFailAlloc_1587_; -goto v_reusejp_1585_; +lean_object* v_reuseFailAlloc_1594_; +v_reuseFailAlloc_1594_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_1594_, 0, v___x_1586_); +lean_ctor_set_uint8(v_reuseFailAlloc_1594_, sizeof(void*)*1, v_hasTrace_1581_); +v___x_1593_ = v_reuseFailAlloc_1594_; +goto v_reusejp_1592_; } -v_reusejp_1585_: +v_reusejp_1592_: { -return v___x_1586_; +return v___x_1593_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Options_set___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__3___boxed(lean_object* v_o_1589_, lean_object* v_k_1590_, lean_object* v_v_1591_){ +LEAN_EXPORT lean_object* l_Lean_Options_set___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__3___boxed(lean_object* v_o_1596_, lean_object* v_k_1597_, lean_object* v_v_1598_){ _start: { -uint8_t v_v_boxed_1592_; lean_object* v_res_1593_; -v_v_boxed_1592_ = lean_unbox(v_v_1591_); -v_res_1593_ = l_Lean_Options_set___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__3(v_o_1589_, v_k_1590_, v_v_boxed_1592_); -return v_res_1593_; +uint8_t v_v_boxed_1599_; lean_object* v_res_1600_; +v_v_boxed_1599_ = lean_unbox(v_v_1598_); +v_res_1600_ = l_Lean_Options_set___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__3(v_o_1596_, v_k_1597_, v_v_boxed_1599_); +return v_res_1600_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__4(lean_object* v_opts_1594_, lean_object* v_opt_1595_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__4(lean_object* v_opts_1601_, lean_object* v_opt_1602_){ _start: { -lean_object* v_name_1596_; lean_object* v_defValue_1597_; lean_object* v_map_1598_; lean_object* v___x_1599_; -v_name_1596_ = lean_ctor_get(v_opt_1595_, 0); -v_defValue_1597_ = lean_ctor_get(v_opt_1595_, 1); -v_map_1598_ = lean_ctor_get(v_opts_1594_, 0); -v___x_1599_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_1598_, v_name_1596_); -if (lean_obj_tag(v___x_1599_) == 0) +lean_object* v_name_1603_; lean_object* v_defValue_1604_; lean_object* v_map_1605_; lean_object* v___x_1606_; +v_name_1603_ = lean_ctor_get(v_opt_1602_, 0); +v_defValue_1604_ = lean_ctor_get(v_opt_1602_, 1); +v_map_1605_ = lean_ctor_get(v_opts_1601_, 0); +v___x_1606_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_1605_, v_name_1603_); +if (lean_obj_tag(v___x_1606_) == 0) { -lean_inc(v_defValue_1597_); -return v_defValue_1597_; +lean_inc(v_defValue_1604_); +return v_defValue_1604_; } else { -lean_object* v_val_1600_; -v_val_1600_ = lean_ctor_get(v___x_1599_, 0); -lean_inc(v_val_1600_); -lean_dec_ref(v___x_1599_); -if (lean_obj_tag(v_val_1600_) == 3) +lean_object* v_val_1607_; +v_val_1607_ = lean_ctor_get(v___x_1606_, 0); +lean_inc(v_val_1607_); +lean_dec_ref(v___x_1606_); +if (lean_obj_tag(v_val_1607_) == 3) { -lean_object* v_v_1601_; -v_v_1601_ = lean_ctor_get(v_val_1600_, 0); -lean_inc(v_v_1601_); -lean_dec_ref(v_val_1600_); -return v_v_1601_; +lean_object* v_v_1608_; +v_v_1608_ = lean_ctor_get(v_val_1607_, 0); +lean_inc(v_v_1608_); +lean_dec_ref(v_val_1607_); +return v_v_1608_; } else { -lean_dec(v_val_1600_); -lean_inc(v_defValue_1597_); -return v_defValue_1597_; +lean_dec(v_val_1607_); +lean_inc(v_defValue_1604_); +return v_defValue_1604_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__4___boxed(lean_object* v_opts_1602_, lean_object* v_opt_1603_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__4___boxed(lean_object* v_opts_1609_, lean_object* v_opt_1610_){ _start: { -lean_object* v_res_1604_; -v_res_1604_ = l_Lean_Option_get___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__4(v_opts_1602_, v_opt_1603_); -lean_dec_ref(v_opt_1603_); -lean_dec_ref(v_opts_1602_); -return v_res_1604_; +lean_object* v_res_1611_; +v_res_1611_ = l_Lean_Option_get___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__4(v_opts_1609_, v_opt_1610_); +lean_dec_ref(v_opt_1610_); +lean_dec_ref(v_opts_1609_); +return v_res_1611_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg___lam__0(lean_object* v_k_1605_, lean_object* v___y_1606_, lean_object* v___y_1607_, lean_object* v_b_1608_, lean_object* v_c_1609_, lean_object* v___y_1610_, lean_object* v___y_1611_, lean_object* v___y_1612_, lean_object* v___y_1613_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg___lam__0(lean_object* v_k_1612_, lean_object* v___y_1613_, lean_object* v___y_1614_, lean_object* v_b_1615_, lean_object* v_c_1616_, lean_object* v___y_1617_, lean_object* v___y_1618_, lean_object* v___y_1619_, lean_object* v___y_1620_){ _start: { -lean_object* v___x_1615_; -lean_inc(v___y_1613_); -lean_inc_ref(v___y_1612_); -lean_inc(v___y_1611_); -lean_inc_ref(v___y_1610_); -lean_inc(v___y_1607_); -lean_inc_ref(v___y_1606_); -v___x_1615_ = lean_apply_9(v_k_1605_, v_b_1608_, v_c_1609_, v___y_1606_, v___y_1607_, v___y_1610_, v___y_1611_, v___y_1612_, v___y_1613_, lean_box(0)); -return v___x_1615_; +lean_object* v___x_1622_; +lean_inc(v___y_1620_); +lean_inc_ref(v___y_1619_); +lean_inc(v___y_1618_); +lean_inc_ref(v___y_1617_); +lean_inc(v___y_1614_); +lean_inc_ref(v___y_1613_); +v___x_1622_ = lean_apply_9(v_k_1612_, v_b_1615_, v_c_1616_, v___y_1613_, v___y_1614_, v___y_1617_, v___y_1618_, v___y_1619_, v___y_1620_, lean_box(0)); +return v___x_1622_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg___lam__0___boxed(lean_object* v_k_1616_, lean_object* v___y_1617_, lean_object* v___y_1618_, lean_object* v_b_1619_, lean_object* v_c_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_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg___lam__0___boxed(lean_object* v_k_1623_, lean_object* v___y_1624_, lean_object* v___y_1625_, lean_object* v_b_1626_, lean_object* v_c_1627_, lean_object* v___y_1628_, lean_object* v___y_1629_, lean_object* v___y_1630_, lean_object* v___y_1631_, lean_object* v___y_1632_){ _start: { -lean_object* v_res_1626_; -v_res_1626_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg___lam__0(v_k_1616_, v___y_1617_, v___y_1618_, v_b_1619_, v_c_1620_, v___y_1621_, v___y_1622_, v___y_1623_, v___y_1624_); -lean_dec(v___y_1624_); -lean_dec_ref(v___y_1623_); -lean_dec(v___y_1622_); -lean_dec_ref(v___y_1621_); -lean_dec(v___y_1618_); -lean_dec_ref(v___y_1617_); -return v_res_1626_; +lean_object* v_res_1633_; +v_res_1633_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg___lam__0(v_k_1623_, v___y_1624_, v___y_1625_, v_b_1626_, v_c_1627_, v___y_1628_, v___y_1629_, v___y_1630_, v___y_1631_); +lean_dec(v___y_1631_); +lean_dec_ref(v___y_1630_); +lean_dec(v___y_1629_); +lean_dec_ref(v___y_1628_); +lean_dec(v___y_1625_); +lean_dec_ref(v___y_1624_); +return v_res_1633_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg(lean_object* v_type_1627_, lean_object* v_k_1628_, uint8_t v_cleanupAnnotations_1629_, lean_object* v___y_1630_, lean_object* v___y_1631_, lean_object* v___y_1632_, lean_object* v___y_1633_, lean_object* v___y_1634_, lean_object* v___y_1635_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg(lean_object* v_type_1634_, lean_object* v_k_1635_, uint8_t v_cleanupAnnotations_1636_, lean_object* v___y_1637_, lean_object* v___y_1638_, lean_object* v___y_1639_, lean_object* v___y_1640_, lean_object* v___y_1641_, lean_object* v___y_1642_){ _start: { -lean_object* v___f_1637_; uint8_t v___x_1638_; lean_object* v___x_1639_; lean_object* v___x_1640_; -lean_inc(v___y_1631_); -lean_inc_ref(v___y_1630_); -v___f_1637_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg___lam__0___boxed), 10, 3); -lean_closure_set(v___f_1637_, 0, v_k_1628_); -lean_closure_set(v___f_1637_, 1, v___y_1630_); -lean_closure_set(v___f_1637_, 2, v___y_1631_); -v___x_1638_ = 0; -v___x_1639_ = lean_box(0); -v___x_1640_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(lean_box(0), v___x_1638_, v___x_1639_, v_type_1627_, v___f_1637_, v_cleanupAnnotations_1629_, v___x_1638_, v___y_1632_, v___y_1633_, v___y_1634_, v___y_1635_); -if (lean_obj_tag(v___x_1640_) == 0) +lean_object* v___f_1644_; uint8_t v___x_1645_; lean_object* v___x_1646_; lean_object* v___x_1647_; +lean_inc(v___y_1638_); +lean_inc_ref(v___y_1637_); +v___f_1644_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg___lam__0___boxed), 10, 3); +lean_closure_set(v___f_1644_, 0, v_k_1635_); +lean_closure_set(v___f_1644_, 1, v___y_1637_); +lean_closure_set(v___f_1644_, 2, v___y_1638_); +v___x_1645_ = 0; +v___x_1646_ = lean_box(0); +v___x_1647_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(lean_box(0), v___x_1645_, v___x_1646_, v_type_1634_, v___f_1644_, v_cleanupAnnotations_1636_, v___x_1645_, v___y_1639_, v___y_1640_, v___y_1641_, v___y_1642_); +if (lean_obj_tag(v___x_1647_) == 0) { -return v___x_1640_; +return v___x_1647_; } else { -lean_object* v_a_1641_; lean_object* v___x_1643_; uint8_t v_isShared_1644_; uint8_t v_isSharedCheck_1648_; -v_a_1641_ = lean_ctor_get(v___x_1640_, 0); -v_isSharedCheck_1648_ = !lean_is_exclusive(v___x_1640_); -if (v_isSharedCheck_1648_ == 0) +lean_object* v_a_1648_; lean_object* v___x_1650_; uint8_t v_isShared_1651_; uint8_t v_isSharedCheck_1655_; +v_a_1648_ = lean_ctor_get(v___x_1647_, 0); +v_isSharedCheck_1655_ = !lean_is_exclusive(v___x_1647_); +if (v_isSharedCheck_1655_ == 0) { -v___x_1643_ = v___x_1640_; -v_isShared_1644_ = v_isSharedCheck_1648_; -goto v_resetjp_1642_; +v___x_1650_ = v___x_1647_; +v_isShared_1651_ = v_isSharedCheck_1655_; +goto v_resetjp_1649_; } else { -lean_inc(v_a_1641_); -lean_dec(v___x_1640_); -v___x_1643_ = lean_box(0); -v_isShared_1644_ = v_isSharedCheck_1648_; -goto v_resetjp_1642_; +lean_inc(v_a_1648_); +lean_dec(v___x_1647_); +v___x_1650_ = lean_box(0); +v_isShared_1651_ = v_isSharedCheck_1655_; +goto v_resetjp_1649_; } -v_resetjp_1642_: +v_resetjp_1649_: { -lean_object* v___x_1646_; -if (v_isShared_1644_ == 0) +lean_object* v___x_1653_; +if (v_isShared_1651_ == 0) { -v___x_1646_ = v___x_1643_; -goto v_reusejp_1645_; +v___x_1653_ = v___x_1650_; +goto v_reusejp_1652_; } else { -lean_object* v_reuseFailAlloc_1647_; -v_reuseFailAlloc_1647_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1647_, 0, v_a_1641_); -v___x_1646_ = v_reuseFailAlloc_1647_; -goto v_reusejp_1645_; +lean_object* v_reuseFailAlloc_1654_; +v_reuseFailAlloc_1654_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1654_, 0, v_a_1648_); +v___x_1653_ = v_reuseFailAlloc_1654_; +goto v_reusejp_1652_; } -v_reusejp_1645_: +v_reusejp_1652_: { -return v___x_1646_; +return v___x_1653_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg___boxed(lean_object* v_type_1649_, lean_object* v_k_1650_, lean_object* v_cleanupAnnotations_1651_, lean_object* v___y_1652_, lean_object* v___y_1653_, lean_object* v___y_1654_, lean_object* v___y_1655_, lean_object* v___y_1656_, lean_object* v___y_1657_, lean_object* v___y_1658_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg___boxed(lean_object* v_type_1656_, lean_object* v_k_1657_, lean_object* v_cleanupAnnotations_1658_, lean_object* v___y_1659_, lean_object* v___y_1660_, lean_object* v___y_1661_, lean_object* v___y_1662_, lean_object* v___y_1663_, lean_object* v___y_1664_, lean_object* v___y_1665_){ _start: { -uint8_t v_cleanupAnnotations_boxed_1659_; lean_object* v_res_1660_; -v_cleanupAnnotations_boxed_1659_ = lean_unbox(v_cleanupAnnotations_1651_); -v_res_1660_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg(v_type_1649_, v_k_1650_, v_cleanupAnnotations_boxed_1659_, v___y_1652_, v___y_1653_, v___y_1654_, v___y_1655_, v___y_1656_, v___y_1657_); -lean_dec(v___y_1657_); -lean_dec_ref(v___y_1656_); -lean_dec(v___y_1655_); -lean_dec_ref(v___y_1654_); -lean_dec(v___y_1653_); -lean_dec_ref(v___y_1652_); -return v_res_1660_; +uint8_t v_cleanupAnnotations_boxed_1666_; lean_object* v_res_1667_; +v_cleanupAnnotations_boxed_1666_ = lean_unbox(v_cleanupAnnotations_1658_); +v_res_1667_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg(v_type_1656_, v_k_1657_, v_cleanupAnnotations_boxed_1666_, v___y_1659_, v___y_1660_, v___y_1661_, v___y_1662_, v___y_1663_, v___y_1664_); +lean_dec(v___y_1664_); +lean_dec_ref(v___y_1663_); +lean_dec(v___y_1662_); +lean_dec_ref(v___y_1661_); +lean_dec(v___y_1660_); +lean_dec_ref(v___y_1659_); +return v_res_1667_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9(lean_object* v_00_u03b1_1661_, lean_object* v_type_1662_, lean_object* v_k_1663_, uint8_t v_cleanupAnnotations_1664_, lean_object* v___y_1665_, lean_object* v___y_1666_, lean_object* v___y_1667_, lean_object* v___y_1668_, lean_object* v___y_1669_, lean_object* v___y_1670_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9(lean_object* v_00_u03b1_1668_, lean_object* v_type_1669_, lean_object* v_k_1670_, uint8_t v_cleanupAnnotations_1671_, lean_object* v___y_1672_, lean_object* v___y_1673_, lean_object* v___y_1674_, lean_object* v___y_1675_, lean_object* v___y_1676_, lean_object* v___y_1677_){ _start: { -lean_object* v___x_1672_; -v___x_1672_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg(v_type_1662_, v_k_1663_, v_cleanupAnnotations_1664_, v___y_1665_, v___y_1666_, v___y_1667_, v___y_1668_, v___y_1669_, v___y_1670_); -return v___x_1672_; +lean_object* v___x_1679_; +v___x_1679_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg(v_type_1669_, v_k_1670_, v_cleanupAnnotations_1671_, v___y_1672_, v___y_1673_, v___y_1674_, v___y_1675_, v___y_1676_, v___y_1677_); +return v___x_1679_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___boxed(lean_object* v_00_u03b1_1673_, lean_object* v_type_1674_, lean_object* v_k_1675_, lean_object* v_cleanupAnnotations_1676_, lean_object* v___y_1677_, lean_object* v___y_1678_, lean_object* v___y_1679_, lean_object* v___y_1680_, lean_object* v___y_1681_, lean_object* v___y_1682_, lean_object* v___y_1683_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___boxed(lean_object* v_00_u03b1_1680_, lean_object* v_type_1681_, lean_object* v_k_1682_, lean_object* v_cleanupAnnotations_1683_, lean_object* v___y_1684_, lean_object* v___y_1685_, lean_object* v___y_1686_, lean_object* v___y_1687_, lean_object* v___y_1688_, lean_object* v___y_1689_, lean_object* v___y_1690_){ _start: { -uint8_t v_cleanupAnnotations_boxed_1684_; lean_object* v_res_1685_; -v_cleanupAnnotations_boxed_1684_ = lean_unbox(v_cleanupAnnotations_1676_); -v_res_1685_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9(v_00_u03b1_1673_, v_type_1674_, v_k_1675_, v_cleanupAnnotations_boxed_1684_, v___y_1677_, v___y_1678_, v___y_1679_, v___y_1680_, v___y_1681_, v___y_1682_); -lean_dec(v___y_1682_); -lean_dec_ref(v___y_1681_); -lean_dec(v___y_1680_); -lean_dec_ref(v___y_1679_); -lean_dec(v___y_1678_); -lean_dec_ref(v___y_1677_); -return v_res_1685_; +uint8_t v_cleanupAnnotations_boxed_1691_; lean_object* v_res_1692_; +v_cleanupAnnotations_boxed_1691_ = lean_unbox(v_cleanupAnnotations_1683_); +v_res_1692_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9(v_00_u03b1_1680_, v_type_1681_, v_k_1682_, v_cleanupAnnotations_boxed_1691_, v___y_1684_, v___y_1685_, v___y_1686_, v___y_1687_, v___y_1688_, v___y_1689_); +lean_dec(v___y_1689_); +lean_dec_ref(v___y_1688_); +lean_dec(v___y_1687_); +lean_dec_ref(v___y_1686_); +lean_dec(v___y_1685_); +lean_dec_ref(v___y_1684_); +return v_res_1692_; } } static lean_object* _init_l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12___closed__0(void){ _start: { -lean_object* v___x_1686_; -v___x_1686_ = l_Lean_Elab_Term_instInhabitedTermElabM(lean_box(0)); -return v___x_1686_; +lean_object* v___x_1693_; +v___x_1693_ = l_Lean_Elab_Term_instInhabitedTermElabM(lean_box(0)); +return v___x_1693_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12(lean_object* v_msg_1687_, lean_object* v___y_1688_, lean_object* v___y_1689_, lean_object* v___y_1690_, lean_object* v___y_1691_, lean_object* v___y_1692_, lean_object* v___y_1693_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12(lean_object* v_msg_1694_, lean_object* v___y_1695_, lean_object* v___y_1696_, lean_object* v___y_1697_, lean_object* v___y_1698_, lean_object* v___y_1699_, lean_object* v___y_1700_){ _start: { -lean_object* v___x_1695_; lean_object* v___x_18722__overap_1696_; lean_object* v___x_1697_; -v___x_1695_ = lean_obj_once(&l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12___closed__0, &l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12___closed__0_once, _init_l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12___closed__0); -v___x_18722__overap_1696_ = lean_panic_fn_borrowed(v___x_1695_, v_msg_1687_); -lean_inc(v___y_1693_); -lean_inc_ref(v___y_1692_); -lean_inc(v___y_1691_); -lean_inc_ref(v___y_1690_); -lean_inc(v___y_1689_); -lean_inc_ref(v___y_1688_); -v___x_1697_ = lean_apply_7(v___x_18722__overap_1696_, v___y_1688_, v___y_1689_, v___y_1690_, v___y_1691_, v___y_1692_, v___y_1693_, lean_box(0)); -return v___x_1697_; +lean_object* v___x_1702_; lean_object* v___x_18722__overap_1703_; lean_object* v___x_1704_; +v___x_1702_ = lean_obj_once(&l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12___closed__0, &l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12___closed__0_once, _init_l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12___closed__0); +v___x_18722__overap_1703_ = lean_panic_fn_borrowed(v___x_1702_, v_msg_1694_); +lean_inc(v___y_1700_); +lean_inc_ref(v___y_1699_); +lean_inc(v___y_1698_); +lean_inc_ref(v___y_1697_); +lean_inc(v___y_1696_); +lean_inc_ref(v___y_1695_); +v___x_1704_ = lean_apply_7(v___x_18722__overap_1703_, v___y_1695_, v___y_1696_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_, lean_box(0)); +return v___x_1704_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12___boxed(lean_object* v_msg_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_object* v___y_1704_, lean_object* v___y_1705_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12___boxed(lean_object* v_msg_1705_, lean_object* v___y_1706_, lean_object* v___y_1707_, lean_object* v___y_1708_, lean_object* v___y_1709_, lean_object* v___y_1710_, lean_object* v___y_1711_, lean_object* v___y_1712_){ _start: { -lean_object* v_res_1706_; -v_res_1706_ = l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12(v_msg_1698_, v___y_1699_, v___y_1700_, v___y_1701_, v___y_1702_, v___y_1703_, v___y_1704_); -lean_dec(v___y_1704_); -lean_dec_ref(v___y_1703_); -lean_dec(v___y_1702_); -lean_dec_ref(v___y_1701_); -lean_dec(v___y_1700_); -lean_dec_ref(v___y_1699_); -return v_res_1706_; +lean_object* v_res_1713_; +v_res_1713_ = l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12(v_msg_1705_, v___y_1706_, v___y_1707_, v___y_1708_, v___y_1709_, v___y_1710_, v___y_1711_); +lean_dec(v___y_1711_); +lean_dec_ref(v___y_1710_); +lean_dec(v___y_1709_); +lean_dec_ref(v___y_1708_); +lean_dec(v___y_1707_); +lean_dec_ref(v___y_1706_); +return v_res_1713_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___redArg(lean_object* v_msgData_1707_, lean_object* v_macroStack_1708_, lean_object* v___y_1709_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___redArg(lean_object* v_msgData_1714_, lean_object* v_macroStack_1715_, lean_object* v___y_1716_){ _start: { -lean_object* v_options_1711_; lean_object* v___x_1712_; uint8_t v___x_1713_; -v_options_1711_ = lean_ctor_get(v___y_1709_, 2); -v___x_1712_ = l_Lean_Elab_pp_macroStack; -v___x_1713_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__2(v_options_1711_, v___x_1712_); -if (v___x_1713_ == 0) +lean_object* v_options_1718_; lean_object* v___x_1719_; uint8_t v___x_1720_; +v_options_1718_ = lean_ctor_get(v___y_1716_, 2); +v___x_1719_ = l_Lean_Elab_pp_macroStack; +v___x_1720_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__2(v_options_1718_, v___x_1719_); +if (v___x_1720_ == 0) { -lean_object* v___x_1714_; -lean_dec(v_macroStack_1708_); -v___x_1714_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1714_, 0, v_msgData_1707_); -return v___x_1714_; +lean_object* v___x_1721_; +lean_dec(v_macroStack_1715_); +v___x_1721_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1721_, 0, v_msgData_1714_); +return v___x_1721_; } else { -if (lean_obj_tag(v_macroStack_1708_) == 0) +if (lean_obj_tag(v_macroStack_1715_) == 0) { -lean_object* v___x_1715_; -v___x_1715_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1715_, 0, v_msgData_1707_); -return v___x_1715_; +lean_object* v___x_1722_; +v___x_1722_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1722_, 0, v_msgData_1714_); +return v___x_1722_; } else { -lean_object* v_head_1716_; lean_object* v_after_1717_; lean_object* v___x_1719_; uint8_t v_isShared_1720_; uint8_t v_isSharedCheck_1732_; -v_head_1716_ = lean_ctor_get(v_macroStack_1708_, 0); -lean_inc(v_head_1716_); -v_after_1717_ = lean_ctor_get(v_head_1716_, 1); -v_isSharedCheck_1732_ = !lean_is_exclusive(v_head_1716_); -if (v_isSharedCheck_1732_ == 0) +lean_object* v_head_1723_; lean_object* v_after_1724_; lean_object* v___x_1726_; uint8_t v_isShared_1727_; uint8_t v_isSharedCheck_1739_; +v_head_1723_ = lean_ctor_get(v_macroStack_1715_, 0); +lean_inc(v_head_1723_); +v_after_1724_ = lean_ctor_get(v_head_1723_, 1); +v_isSharedCheck_1739_ = !lean_is_exclusive(v_head_1723_); +if (v_isSharedCheck_1739_ == 0) { -lean_object* v_unused_1733_; -v_unused_1733_ = lean_ctor_get(v_head_1716_, 0); -lean_dec(v_unused_1733_); -v___x_1719_ = v_head_1716_; -v_isShared_1720_ = v_isSharedCheck_1732_; -goto v_resetjp_1718_; +lean_object* v_unused_1740_; +v_unused_1740_ = lean_ctor_get(v_head_1723_, 0); +lean_dec(v_unused_1740_); +v___x_1726_ = v_head_1723_; +v_isShared_1727_ = v_isSharedCheck_1739_; +goto v_resetjp_1725_; } else { -lean_inc(v_after_1717_); -lean_dec(v_head_1716_); -v___x_1719_ = lean_box(0); -v_isShared_1720_ = v_isSharedCheck_1732_; -goto v_resetjp_1718_; +lean_inc(v_after_1724_); +lean_dec(v_head_1723_); +v___x_1726_ = lean_box(0); +v_isShared_1727_ = v_isSharedCheck_1739_; +goto v_resetjp_1725_; } -v_resetjp_1718_: +v_resetjp_1725_: { -lean_object* v___x_1721_; lean_object* v___x_1723_; -v___x_1721_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); -if (v_isShared_1720_ == 0) +lean_object* v___x_1728_; lean_object* v___x_1730_; +v___x_1728_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); +if (v_isShared_1727_ == 0) { -lean_ctor_set_tag(v___x_1719_, 7); -lean_ctor_set(v___x_1719_, 1, v___x_1721_); -lean_ctor_set(v___x_1719_, 0, v_msgData_1707_); -v___x_1723_ = v___x_1719_; -goto v_reusejp_1722_; +lean_ctor_set_tag(v___x_1726_, 7); +lean_ctor_set(v___x_1726_, 1, v___x_1728_); +lean_ctor_set(v___x_1726_, 0, v_msgData_1714_); +v___x_1730_ = v___x_1726_; +goto v_reusejp_1729_; } else { -lean_object* v_reuseFailAlloc_1731_; -v_reuseFailAlloc_1731_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1731_, 0, v_msgData_1707_); -lean_ctor_set(v_reuseFailAlloc_1731_, 1, v___x_1721_); -v___x_1723_ = v_reuseFailAlloc_1731_; -goto v_reusejp_1722_; +lean_object* v_reuseFailAlloc_1738_; +v_reuseFailAlloc_1738_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1738_, 0, v_msgData_1714_); +lean_ctor_set(v_reuseFailAlloc_1738_, 1, v___x_1728_); +v___x_1730_ = v_reuseFailAlloc_1738_; +goto v_reusejp_1729_; } -v_reusejp_1722_: +v_reusejp_1729_: { -lean_object* v___x_1724_; lean_object* v___x_1725_; lean_object* v___x_1726_; lean_object* v___x_1727_; lean_object* v_msgData_1728_; lean_object* v___x_1729_; lean_object* v___x_1730_; -v___x_1724_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1___redArg___closed__2); -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_MessageData_ofSyntax(v_after_1717_); -v___x_1727_ = l_Lean_indentD(v___x_1726_); -v_msgData_1728_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_msgData_1728_, 0, v___x_1725_); -lean_ctor_set(v_msgData_1728_, 1, v___x_1727_); -v___x_1729_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3(v_msgData_1728_, v_macroStack_1708_); -v___x_1730_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1730_, 0, v___x_1729_); -return v___x_1730_; +lean_object* v___x_1731_; lean_object* v___x_1732_; lean_object* v___x_1733_; lean_object* v___x_1734_; lean_object* v_msgData_1735_; lean_object* v___x_1736_; lean_object* v___x_1737_; +v___x_1731_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1___redArg___closed__2); +v___x_1732_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1732_, 0, v___x_1730_); +lean_ctor_set(v___x_1732_, 1, v___x_1731_); +v___x_1733_ = l_Lean_MessageData_ofSyntax(v_after_1724_); +v___x_1734_ = l_Lean_indentD(v___x_1733_); +v_msgData_1735_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_msgData_1735_, 0, v___x_1732_); +lean_ctor_set(v_msgData_1735_, 1, v___x_1734_); +v___x_1736_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3(v_msgData_1735_, v_macroStack_1715_); +v___x_1737_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1737_, 0, v___x_1736_); +return v___x_1737_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___redArg___boxed(lean_object* v_msgData_1734_, lean_object* v_macroStack_1735_, lean_object* v___y_1736_, lean_object* v___y_1737_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___redArg___boxed(lean_object* v_msgData_1741_, lean_object* v_macroStack_1742_, lean_object* v___y_1743_, lean_object* v___y_1744_){ _start: { -lean_object* v_res_1738_; -v_res_1738_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___redArg(v_msgData_1734_, v_macroStack_1735_, v___y_1736_); -lean_dec_ref(v___y_1736_); -return v_res_1738_; +lean_object* v_res_1745_; +v_res_1745_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___redArg(v_msgData_1741_, v_macroStack_1742_, v___y_1743_); +lean_dec_ref(v___y_1743_); +return v_res_1745_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg(lean_object* v_msg_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_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg(lean_object* v_msg_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_){ _start: { -lean_object* v_ref_1747_; lean_object* v___x_1748_; lean_object* v_a_1749_; lean_object* v_macroStack_1750_; lean_object* v___x_1751_; lean_object* v___x_1752_; lean_object* v_a_1753_; lean_object* v___x_1755_; uint8_t v_isShared_1756_; uint8_t v_isSharedCheck_1761_; -v_ref_1747_ = lean_ctor_get(v___y_1744_, 5); -v___x_1748_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1(v_msg_1739_, v___y_1742_, v___y_1743_, v___y_1744_, v___y_1745_); -v_a_1749_ = lean_ctor_get(v___x_1748_, 0); -lean_inc(v_a_1749_); -lean_dec_ref(v___x_1748_); -v_macroStack_1750_ = lean_ctor_get(v___y_1740_, 1); -v___x_1751_ = l_Lean_Elab_getBetterRef(v_ref_1747_, v_macroStack_1750_); -lean_inc(v_macroStack_1750_); -v___x_1752_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___redArg(v_a_1749_, v_macroStack_1750_, v___y_1744_); -v_a_1753_ = lean_ctor_get(v___x_1752_, 0); -v_isSharedCheck_1761_ = !lean_is_exclusive(v___x_1752_); -if (v_isSharedCheck_1761_ == 0) +lean_object* v_ref_1754_; lean_object* v___x_1755_; lean_object* v_a_1756_; lean_object* v_macroStack_1757_; lean_object* v___x_1758_; lean_object* v___x_1759_; lean_object* v_a_1760_; lean_object* v___x_1762_; uint8_t v_isShared_1763_; uint8_t v_isSharedCheck_1768_; +v_ref_1754_ = lean_ctor_get(v___y_1751_, 5); +v___x_1755_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1(v_msg_1746_, v___y_1749_, v___y_1750_, v___y_1751_, v___y_1752_); +v_a_1756_ = lean_ctor_get(v___x_1755_, 0); +lean_inc(v_a_1756_); +lean_dec_ref(v___x_1755_); +v_macroStack_1757_ = lean_ctor_get(v___y_1747_, 1); +v___x_1758_ = l_Lean_Elab_getBetterRef(v_ref_1754_, v_macroStack_1757_); +lean_inc(v_macroStack_1757_); +v___x_1759_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___redArg(v_a_1756_, v_macroStack_1757_, v___y_1751_); +v_a_1760_ = lean_ctor_get(v___x_1759_, 0); +v_isSharedCheck_1768_ = !lean_is_exclusive(v___x_1759_); +if (v_isSharedCheck_1768_ == 0) { -v___x_1755_ = v___x_1752_; -v_isShared_1756_ = v_isSharedCheck_1761_; -goto v_resetjp_1754_; +v___x_1762_ = v___x_1759_; +v_isShared_1763_ = v_isSharedCheck_1768_; +goto v_resetjp_1761_; } else { -lean_inc(v_a_1753_); -lean_dec(v___x_1752_); -v___x_1755_ = lean_box(0); -v_isShared_1756_ = v_isSharedCheck_1761_; -goto v_resetjp_1754_; +lean_inc(v_a_1760_); +lean_dec(v___x_1759_); +v___x_1762_ = lean_box(0); +v_isShared_1763_ = v_isSharedCheck_1768_; +goto v_resetjp_1761_; } -v_resetjp_1754_: +v_resetjp_1761_: { -lean_object* v___x_1757_; lean_object* v___x_1759_; -v___x_1757_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1757_, 0, v___x_1751_); -lean_ctor_set(v___x_1757_, 1, v_a_1753_); -if (v_isShared_1756_ == 0) +lean_object* v___x_1764_; lean_object* v___x_1766_; +v___x_1764_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1764_, 0, v___x_1758_); +lean_ctor_set(v___x_1764_, 1, v_a_1760_); +if (v_isShared_1763_ == 0) { -lean_ctor_set_tag(v___x_1755_, 1); -lean_ctor_set(v___x_1755_, 0, v___x_1757_); -v___x_1759_ = v___x_1755_; -goto v_reusejp_1758_; +lean_ctor_set_tag(v___x_1762_, 1); +lean_ctor_set(v___x_1762_, 0, v___x_1764_); +v___x_1766_ = v___x_1762_; +goto v_reusejp_1765_; } else { -lean_object* v_reuseFailAlloc_1760_; -v_reuseFailAlloc_1760_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1760_, 0, v___x_1757_); -v___x_1759_ = v_reuseFailAlloc_1760_; -goto v_reusejp_1758_; +lean_object* v_reuseFailAlloc_1767_; +v_reuseFailAlloc_1767_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1767_, 0, v___x_1764_); +v___x_1766_ = v_reuseFailAlloc_1767_; +goto v_reusejp_1765_; } -v_reusejp_1758_: +v_reusejp_1765_: { -return v___x_1759_; +return v___x_1766_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg___boxed(lean_object* v_msg_1762_, lean_object* v___y_1763_, lean_object* v___y_1764_, lean_object* v___y_1765_, lean_object* v___y_1766_, lean_object* v___y_1767_, lean_object* v___y_1768_, lean_object* v___y_1769_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg___boxed(lean_object* v_msg_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_, lean_object* v___y_1776_){ _start: { -lean_object* v_res_1770_; -v_res_1770_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg(v_msg_1762_, v___y_1763_, v___y_1764_, v___y_1765_, v___y_1766_, v___y_1767_, v___y_1768_); -lean_dec(v___y_1768_); -lean_dec_ref(v___y_1767_); -lean_dec(v___y_1766_); -lean_dec_ref(v___y_1765_); -lean_dec(v___y_1764_); -lean_dec_ref(v___y_1763_); -return v_res_1770_; +lean_object* v_res_1777_; +v_res_1777_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg(v_msg_1769_, v___y_1770_, v___y_1771_, v___y_1772_, v___y_1773_, v___y_1774_, v___y_1775_); +lean_dec(v___y_1775_); +lean_dec_ref(v___y_1774_); +lean_dec(v___y_1773_); +lean_dec_ref(v___y_1772_); +lean_dec(v___y_1771_); +lean_dec_ref(v___y_1770_); +return v_res_1777_; } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___redArg(lean_object* v_x_1771_, lean_object* v___y_1772_, lean_object* v___y_1773_, lean_object* v___y_1774_, lean_object* v___y_1775_, lean_object* v___y_1776_, lean_object* v___y_1777_){ +LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___redArg(lean_object* v_x_1778_, lean_object* v___y_1779_, lean_object* v___y_1780_, lean_object* v___y_1781_, lean_object* v___y_1782_, lean_object* v___y_1783_, lean_object* v___y_1784_){ _start: { -if (lean_obj_tag(v_x_1771_) == 0) +if (lean_obj_tag(v_x_1778_) == 0) { -lean_object* v_a_1779_; lean_object* v___x_1780_; lean_object* v___x_1781_; -v_a_1779_ = lean_ctor_get(v_x_1771_, 0); -lean_inc(v_a_1779_); -lean_dec_ref(v_x_1771_); -v___x_1780_ = l_Lean_stringToMessageData(v_a_1779_); -v___x_1781_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg(v___x_1780_, v___y_1772_, v___y_1773_, v___y_1774_, v___y_1775_, v___y_1776_, v___y_1777_); -return v___x_1781_; +lean_object* v_a_1786_; lean_object* v___x_1787_; lean_object* v___x_1788_; +v_a_1786_ = lean_ctor_get(v_x_1778_, 0); +lean_inc(v_a_1786_); +lean_dec_ref(v_x_1778_); +v___x_1787_ = l_Lean_stringToMessageData(v_a_1786_); +v___x_1788_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg(v___x_1787_, v___y_1779_, v___y_1780_, v___y_1781_, v___y_1782_, v___y_1783_, v___y_1784_); +return v___x_1788_; } else { -lean_object* v_a_1782_; lean_object* v___x_1784_; uint8_t v_isShared_1785_; uint8_t v_isSharedCheck_1789_; -v_a_1782_ = lean_ctor_get(v_x_1771_, 0); -v_isSharedCheck_1789_ = !lean_is_exclusive(v_x_1771_); -if (v_isSharedCheck_1789_ == 0) +lean_object* v_a_1789_; lean_object* v___x_1791_; uint8_t v_isShared_1792_; uint8_t v_isSharedCheck_1796_; +v_a_1789_ = lean_ctor_get(v_x_1778_, 0); +v_isSharedCheck_1796_ = !lean_is_exclusive(v_x_1778_); +if (v_isSharedCheck_1796_ == 0) { -v___x_1784_ = v_x_1771_; -v_isShared_1785_ = v_isSharedCheck_1789_; -goto v_resetjp_1783_; +v___x_1791_ = v_x_1778_; +v_isShared_1792_ = v_isSharedCheck_1796_; +goto v_resetjp_1790_; } else { -lean_inc(v_a_1782_); -lean_dec(v_x_1771_); -v___x_1784_ = lean_box(0); -v_isShared_1785_ = v_isSharedCheck_1789_; -goto v_resetjp_1783_; +lean_inc(v_a_1789_); +lean_dec(v_x_1778_); +v___x_1791_ = lean_box(0); +v_isShared_1792_ = v_isSharedCheck_1796_; +goto v_resetjp_1790_; } -v_resetjp_1783_: +v_resetjp_1790_: { -lean_object* v___x_1787_; -if (v_isShared_1785_ == 0) +lean_object* v___x_1794_; +if (v_isShared_1792_ == 0) { -lean_ctor_set_tag(v___x_1784_, 0); -v___x_1787_ = v___x_1784_; -goto v_reusejp_1786_; +lean_ctor_set_tag(v___x_1791_, 0); +v___x_1794_ = v___x_1791_; +goto v_reusejp_1793_; } else { -lean_object* v_reuseFailAlloc_1788_; -v_reuseFailAlloc_1788_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1788_, 0, v_a_1782_); -v___x_1787_ = v_reuseFailAlloc_1788_; -goto v_reusejp_1786_; +lean_object* v_reuseFailAlloc_1795_; +v_reuseFailAlloc_1795_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1795_, 0, v_a_1789_); +v___x_1794_ = v_reuseFailAlloc_1795_; +goto v_reusejp_1793_; } -v_reusejp_1786_: +v_reusejp_1793_: { -return v___x_1787_; +return v___x_1794_; } } } } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___redArg___boxed(lean_object* v_x_1790_, lean_object* v___y_1791_, 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_EXPORT lean_object* l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___redArg___boxed(lean_object* v_x_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_){ _start: { -lean_object* v_res_1798_; -v_res_1798_ = l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___redArg(v_x_1790_, v___y_1791_, v___y_1792_, v___y_1793_, v___y_1794_, v___y_1795_, v___y_1796_); -lean_dec(v___y_1796_); -lean_dec_ref(v___y_1795_); -lean_dec(v___y_1794_); -lean_dec_ref(v___y_1793_); -lean_dec(v___y_1792_); -lean_dec_ref(v___y_1791_); -return v_res_1798_; +lean_object* v_res_1805_; +v_res_1805_ = l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___redArg(v_x_1797_, v___y_1798_, v___y_1799_, v___y_1800_, v___y_1801_, v___y_1802_, v___y_1803_); +lean_dec(v___y_1803_); +lean_dec_ref(v___y_1802_); +lean_dec(v___y_1801_); +lean_dec_ref(v___y_1800_); +lean_dec(v___y_1799_); +lean_dec_ref(v___y_1798_); +return v_res_1805_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___redArg(lean_object* v_a_1799_, lean_object* v_b_1800_, lean_object* v___y_1801_, lean_object* v___y_1802_, lean_object* v___y_1803_, lean_object* v___y_1804_, lean_object* v___y_1805_, lean_object* v___y_1806_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___redArg(lean_object* v_a_1806_, lean_object* v_b_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_){ _start: { -lean_object* v_array_1808_; lean_object* v_start_1809_; lean_object* v_stop_1810_; lean_object* v___x_1812_; uint8_t v_isShared_1813_; uint8_t v_isSharedCheck_1856_; -v_array_1808_ = lean_ctor_get(v_a_1799_, 0); -v_start_1809_ = lean_ctor_get(v_a_1799_, 1); -v_stop_1810_ = lean_ctor_get(v_a_1799_, 2); -v_isSharedCheck_1856_ = !lean_is_exclusive(v_a_1799_); -if (v_isSharedCheck_1856_ == 0) +lean_object* v_array_1815_; lean_object* v_start_1816_; lean_object* v_stop_1817_; lean_object* v___x_1819_; uint8_t v_isShared_1820_; uint8_t v_isSharedCheck_1863_; +v_array_1815_ = lean_ctor_get(v_a_1806_, 0); +v_start_1816_ = lean_ctor_get(v_a_1806_, 1); +v_stop_1817_ = lean_ctor_get(v_a_1806_, 2); +v_isSharedCheck_1863_ = !lean_is_exclusive(v_a_1806_); +if (v_isSharedCheck_1863_ == 0) { -v___x_1812_ = v_a_1799_; -v_isShared_1813_ = v_isSharedCheck_1856_; -goto v_resetjp_1811_; +v___x_1819_ = v_a_1806_; +v_isShared_1820_ = v_isSharedCheck_1863_; +goto v_resetjp_1818_; } else { -lean_inc(v_stop_1810_); -lean_inc(v_start_1809_); -lean_inc(v_array_1808_); -lean_dec(v_a_1799_); -v___x_1812_ = lean_box(0); -v_isShared_1813_ = v_isSharedCheck_1856_; -goto v_resetjp_1811_; +lean_inc(v_stop_1817_); +lean_inc(v_start_1816_); +lean_inc(v_array_1815_); +lean_dec(v_a_1806_); +v___x_1819_ = lean_box(0); +v_isShared_1820_ = v_isSharedCheck_1863_; +goto v_resetjp_1818_; } -v_resetjp_1811_: +v_resetjp_1818_: { -uint8_t v___x_1814_; -v___x_1814_ = lean_nat_dec_lt(v_start_1809_, v_stop_1810_); -if (v___x_1814_ == 0) +uint8_t v___x_1821_; +v___x_1821_ = lean_nat_dec_lt(v_start_1816_, v_stop_1817_); +if (v___x_1821_ == 0) { -lean_object* v___x_1815_; -lean_del_object(v___x_1812_); -lean_dec(v_stop_1810_); -lean_dec(v_start_1809_); -lean_dec_ref(v_array_1808_); -v___x_1815_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1815_, 0, v_b_1800_); -return v___x_1815_; +lean_object* v___x_1822_; +lean_del_object(v___x_1819_); +lean_dec(v_stop_1817_); +lean_dec(v_start_1816_); +lean_dec_ref(v_array_1815_); +v___x_1822_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1822_, 0, v_b_1807_); +return v___x_1822_; } else { -lean_object* v___x_1816_; lean_object* v___x_1817_; lean_object* v___x_1818_; -v___x_1816_ = lean_array_fget_borrowed(v_array_1808_, v_start_1809_); -v___x_1817_ = l_Lean_Expr_fvarId_x21(v___x_1816_); -v___x_1818_ = l_Lean_FVarId_getDecl___redArg(v___x_1817_, v___y_1803_, v___y_1805_, v___y_1806_); -if (lean_obj_tag(v___x_1818_) == 0) +lean_object* v___x_1823_; lean_object* v___x_1824_; lean_object* v___x_1825_; +v___x_1823_ = lean_array_fget_borrowed(v_array_1815_, v_start_1816_); +v___x_1824_ = l_Lean_Expr_fvarId_x21(v___x_1823_); +v___x_1825_ = l_Lean_FVarId_getDecl___redArg(v___x_1824_, v___y_1810_, v___y_1812_, v___y_1813_); +if (lean_obj_tag(v___x_1825_) == 0) { -lean_object* v_a_1819_; lean_object* v___x_1820_; lean_object* v___x_1821_; lean_object* v___x_1823_; -v_a_1819_ = lean_ctor_get(v___x_1818_, 0); -lean_inc(v_a_1819_); -lean_dec_ref(v___x_1818_); -v___x_1820_ = lean_unsigned_to_nat(1u); -v___x_1821_ = lean_nat_add(v_start_1809_, v___x_1820_); -lean_dec(v_start_1809_); -if (v_isShared_1813_ == 0) +lean_object* v_a_1826_; lean_object* v___x_1827_; lean_object* v___x_1828_; lean_object* v___x_1830_; +v_a_1826_ = lean_ctor_get(v___x_1825_, 0); +lean_inc(v_a_1826_); +lean_dec_ref(v___x_1825_); +v___x_1827_ = lean_unsigned_to_nat(1u); +v___x_1828_ = lean_nat_add(v_start_1816_, v___x_1827_); +lean_dec(v_start_1816_); +if (v_isShared_1820_ == 0) { -lean_ctor_set(v___x_1812_, 1, v___x_1821_); -v___x_1823_ = v___x_1812_; -goto v_reusejp_1822_; +lean_ctor_set(v___x_1819_, 1, v___x_1828_); +v___x_1830_ = v___x_1819_; +goto v_reusejp_1829_; } else { -lean_object* v_reuseFailAlloc_1847_; -v_reuseFailAlloc_1847_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1847_, 0, v_array_1808_); -lean_ctor_set(v_reuseFailAlloc_1847_, 1, v___x_1821_); -lean_ctor_set(v_reuseFailAlloc_1847_, 2, v_stop_1810_); -v___x_1823_ = v_reuseFailAlloc_1847_; -goto v_reusejp_1822_; -} -v_reusejp_1822_: -{ -lean_object* v___x_1824_; lean_object* v___x_1825_; -v___x_1824_ = l_Lean_LocalDecl_type(v_a_1819_); -v___x_1825_ = l_Lean_Expr_getAutoParamTactic_x3f(v___x_1824_); -lean_dec_ref(v___x_1824_); -if (lean_obj_tag(v___x_1825_) == 1) -{ -lean_object* v_val_1826_; -v_val_1826_ = lean_ctor_get(v___x_1825_, 0); -lean_inc(v_val_1826_); -lean_dec_ref(v___x_1825_); -if (lean_obj_tag(v_val_1826_) == 4) -{ -lean_object* v_declName_1827_; lean_object* v___x_1828_; lean_object* v_env_1829_; lean_object* v_options_1830_; lean_object* v___x_1831_; lean_object* v___x_1832_; -v_declName_1827_ = lean_ctor_get(v_val_1826_, 0); -lean_inc(v_declName_1827_); -lean_dec_ref(v_val_1826_); -v___x_1828_ = lean_st_ref_get(v___y_1806_); -v_env_1829_ = lean_ctor_get(v___x_1828_, 0); -lean_inc_ref(v_env_1829_); -lean_dec(v___x_1828_); -v_options_1830_ = lean_ctor_get(v___y_1805_, 2); -v___x_1831_ = l___private_Lean_Elab_Util_0__Lean_Elab_evalSyntaxConstantUnsafe(v_env_1829_, v_options_1830_, v_declName_1827_); -v___x_1832_ = l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___redArg(v___x_1831_, v___y_1801_, v___y_1802_, v___y_1803_, v___y_1804_, v___y_1805_, v___y_1806_); -if (lean_obj_tag(v___x_1832_) == 0) -{ -lean_object* v_a_1833_; lean_object* v___x_1834_; lean_object* v___x_1835_; -v_a_1833_ = lean_ctor_get(v___x_1832_, 0); -lean_inc(v_a_1833_); +lean_object* v_reuseFailAlloc_1854_; +v_reuseFailAlloc_1854_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_1854_, 0, v_array_1815_); +lean_ctor_set(v_reuseFailAlloc_1854_, 1, v___x_1828_); +lean_ctor_set(v_reuseFailAlloc_1854_, 2, v_stop_1817_); +v___x_1830_ = v_reuseFailAlloc_1854_; +goto v_reusejp_1829_; +} +v_reusejp_1829_: +{ +lean_object* v___x_1831_; lean_object* v___x_1832_; +v___x_1831_ = l_Lean_LocalDecl_type(v_a_1826_); +v___x_1832_ = l_Lean_Expr_getAutoParamTactic_x3f(v___x_1831_); +lean_dec_ref(v___x_1831_); +if (lean_obj_tag(v___x_1832_) == 1) +{ +lean_object* v_val_1833_; +v_val_1833_ = lean_ctor_get(v___x_1832_, 0); +lean_inc(v_val_1833_); lean_dec_ref(v___x_1832_); -v___x_1834_ = l_Lean_LocalDecl_userName(v_a_1819_); -lean_dec(v_a_1819_); -v___x_1835_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_1834_, v_a_1833_, v_b_1800_); -v_a_1799_ = v___x_1823_; -v_b_1800_ = v___x_1835_; +if (lean_obj_tag(v_val_1833_) == 4) +{ +lean_object* v_declName_1834_; lean_object* v___x_1835_; lean_object* v_env_1836_; lean_object* v_options_1837_; lean_object* v___x_1838_; lean_object* v___x_1839_; +v_declName_1834_ = lean_ctor_get(v_val_1833_, 0); +lean_inc(v_declName_1834_); +lean_dec_ref(v_val_1833_); +v___x_1835_ = lean_st_ref_get(v___y_1813_); +v_env_1836_ = lean_ctor_get(v___x_1835_, 0); +lean_inc_ref(v_env_1836_); +lean_dec(v___x_1835_); +v_options_1837_ = lean_ctor_get(v___y_1812_, 2); +v___x_1838_ = l___private_Lean_Elab_Util_0__Lean_Elab_evalSyntaxConstantUnsafe(v_env_1836_, v_options_1837_, v_declName_1834_); +v___x_1839_ = l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___redArg(v___x_1838_, v___y_1808_, v___y_1809_, v___y_1810_, v___y_1811_, v___y_1812_, v___y_1813_); +if (lean_obj_tag(v___x_1839_) == 0) +{ +lean_object* v_a_1840_; lean_object* v___x_1841_; lean_object* v___x_1842_; +v_a_1840_ = lean_ctor_get(v___x_1839_, 0); +lean_inc(v_a_1840_); +lean_dec_ref(v___x_1839_); +v___x_1841_ = l_Lean_LocalDecl_userName(v_a_1826_); +lean_dec(v_a_1826_); +v___x_1842_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_1841_, v_a_1840_, v_b_1807_); +v_a_1806_ = v___x_1830_; +v_b_1807_ = v___x_1842_; goto _start; } else { -lean_object* v_a_1837_; lean_object* v___x_1839_; uint8_t v_isShared_1840_; uint8_t v_isSharedCheck_1844_; -lean_dec_ref(v___x_1823_); -lean_dec(v_a_1819_); -lean_dec(v_b_1800_); -v_a_1837_ = lean_ctor_get(v___x_1832_, 0); -v_isSharedCheck_1844_ = !lean_is_exclusive(v___x_1832_); -if (v_isSharedCheck_1844_ == 0) +lean_object* v_a_1844_; lean_object* v___x_1846_; uint8_t v_isShared_1847_; uint8_t v_isSharedCheck_1851_; +lean_dec_ref(v___x_1830_); +lean_dec(v_a_1826_); +lean_dec(v_b_1807_); +v_a_1844_ = lean_ctor_get(v___x_1839_, 0); +v_isSharedCheck_1851_ = !lean_is_exclusive(v___x_1839_); +if (v_isSharedCheck_1851_ == 0) { -v___x_1839_ = v___x_1832_; -v_isShared_1840_ = v_isSharedCheck_1844_; -goto v_resetjp_1838_; +v___x_1846_ = v___x_1839_; +v_isShared_1847_ = v_isSharedCheck_1851_; +goto v_resetjp_1845_; } else { -lean_inc(v_a_1837_); -lean_dec(v___x_1832_); -v___x_1839_ = lean_box(0); -v_isShared_1840_ = v_isSharedCheck_1844_; -goto v_resetjp_1838_; +lean_inc(v_a_1844_); +lean_dec(v___x_1839_); +v___x_1846_ = lean_box(0); +v_isShared_1847_ = v_isSharedCheck_1851_; +goto v_resetjp_1845_; } -v_resetjp_1838_: +v_resetjp_1845_: { -lean_object* v___x_1842_; -if (v_isShared_1840_ == 0) +lean_object* v___x_1849_; +if (v_isShared_1847_ == 0) { -v___x_1842_ = v___x_1839_; -goto v_reusejp_1841_; +v___x_1849_ = v___x_1846_; +goto v_reusejp_1848_; } else { -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_; +lean_object* v_reuseFailAlloc_1850_; +v_reuseFailAlloc_1850_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1850_, 0, v_a_1844_); +v___x_1849_ = v_reuseFailAlloc_1850_; +goto v_reusejp_1848_; } -v_reusejp_1841_: +v_reusejp_1848_: { -return v___x_1842_; +return v___x_1849_; } } } } else { -lean_dec(v_val_1826_); -lean_dec(v_a_1819_); -v_a_1799_ = v___x_1823_; +lean_dec(v_val_1833_); +lean_dec(v_a_1826_); +v_a_1806_ = v___x_1830_; goto _start; } } else { -lean_dec(v___x_1825_); -lean_dec(v_a_1819_); -v_a_1799_ = v___x_1823_; +lean_dec(v___x_1832_); +lean_dec(v_a_1826_); +v_a_1806_ = v___x_1830_; goto _start; } } } else { -lean_object* v_a_1848_; lean_object* v___x_1850_; uint8_t v_isShared_1851_; uint8_t v_isSharedCheck_1855_; -lean_del_object(v___x_1812_); -lean_dec(v_stop_1810_); -lean_dec(v_start_1809_); -lean_dec_ref(v_array_1808_); -lean_dec(v_b_1800_); -v_a_1848_ = lean_ctor_get(v___x_1818_, 0); -v_isSharedCheck_1855_ = !lean_is_exclusive(v___x_1818_); -if (v_isSharedCheck_1855_ == 0) +lean_object* v_a_1855_; lean_object* v___x_1857_; uint8_t v_isShared_1858_; uint8_t v_isSharedCheck_1862_; +lean_del_object(v___x_1819_); +lean_dec(v_stop_1817_); +lean_dec(v_start_1816_); +lean_dec_ref(v_array_1815_); +lean_dec(v_b_1807_); +v_a_1855_ = lean_ctor_get(v___x_1825_, 0); +v_isSharedCheck_1862_ = !lean_is_exclusive(v___x_1825_); +if (v_isSharedCheck_1862_ == 0) { -v___x_1850_ = v___x_1818_; -v_isShared_1851_ = v_isSharedCheck_1855_; -goto v_resetjp_1849_; +v___x_1857_ = v___x_1825_; +v_isShared_1858_ = v_isSharedCheck_1862_; +goto v_resetjp_1856_; } else { -lean_inc(v_a_1848_); -lean_dec(v___x_1818_); -v___x_1850_ = lean_box(0); -v_isShared_1851_ = v_isSharedCheck_1855_; -goto v_resetjp_1849_; +lean_inc(v_a_1855_); +lean_dec(v___x_1825_); +v___x_1857_ = lean_box(0); +v_isShared_1858_ = v_isSharedCheck_1862_; +goto v_resetjp_1856_; } -v_resetjp_1849_: +v_resetjp_1856_: { -lean_object* v___x_1853_; -if (v_isShared_1851_ == 0) +lean_object* v___x_1860_; +if (v_isShared_1858_ == 0) { -v___x_1853_ = v___x_1850_; -goto v_reusejp_1852_; +v___x_1860_ = v___x_1857_; +goto v_reusejp_1859_; } else { -lean_object* v_reuseFailAlloc_1854_; -v_reuseFailAlloc_1854_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1854_, 0, v_a_1848_); -v___x_1853_ = v_reuseFailAlloc_1854_; -goto v_reusejp_1852_; +lean_object* v_reuseFailAlloc_1861_; +v_reuseFailAlloc_1861_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1861_, 0, v_a_1855_); +v___x_1860_ = v_reuseFailAlloc_1861_; +goto v_reusejp_1859_; } -v_reusejp_1852_: +v_reusejp_1859_: { -return v___x_1853_; +return v___x_1860_; } } } @@ -6174,199 +6207,199 @@ return v___x_1853_; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___redArg___boxed(lean_object* v_a_1857_, lean_object* v_b_1858_, lean_object* v___y_1859_, lean_object* v___y_1860_, lean_object* v___y_1861_, lean_object* v___y_1862_, lean_object* v___y_1863_, lean_object* v___y_1864_, lean_object* v___y_1865_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___redArg___boxed(lean_object* v_a_1864_, lean_object* v_b_1865_, lean_object* v___y_1866_, lean_object* v___y_1867_, lean_object* v___y_1868_, lean_object* v___y_1869_, lean_object* v___y_1870_, lean_object* v___y_1871_, lean_object* v___y_1872_){ _start: { -lean_object* v_res_1866_; -v_res_1866_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___redArg(v_a_1857_, v_b_1858_, v___y_1859_, v___y_1860_, v___y_1861_, v___y_1862_, v___y_1863_, v___y_1864_); -lean_dec(v___y_1864_); -lean_dec_ref(v___y_1863_); -lean_dec(v___y_1862_); -lean_dec_ref(v___y_1861_); -lean_dec(v___y_1860_); -lean_dec_ref(v___y_1859_); -return v_res_1866_; +lean_object* v_res_1873_; +v_res_1873_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___redArg(v_a_1864_, v_b_1865_, v___y_1866_, v___y_1867_, v___y_1868_, v___y_1869_, v___y_1870_, v___y_1871_); +lean_dec(v___y_1871_); +lean_dec_ref(v___y_1870_); +lean_dec(v___y_1869_); +lean_dec_ref(v___y_1868_); +lean_dec(v___y_1867_); +lean_dec_ref(v___y_1866_); +return v_res_1873_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__0(lean_object* v_numParams_1867_, lean_object* v_args_1868_, lean_object* v_x_1869_, lean_object* v___y_1870_, lean_object* v___y_1871_, lean_object* v___y_1872_, lean_object* v___y_1873_, lean_object* v___y_1874_, lean_object* v___y_1875_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__0(lean_object* v_numParams_1874_, lean_object* v_args_1875_, lean_object* v_x_1876_, lean_object* v___y_1877_, lean_object* v___y_1878_, lean_object* v___y_1879_, lean_object* v___y_1880_, lean_object* v___y_1881_, lean_object* v___y_1882_){ _start: { -lean_object* v___x_1877_; lean_object* v_lower_1879_; lean_object* v_upper_1880_; lean_object* v___x_1883_; lean_object* v___x_1884_; uint8_t v___x_1885_; -v___x_1877_ = lean_box(1); -v___x_1883_ = lean_unsigned_to_nat(0u); -v___x_1884_ = lean_array_get_size(v_args_1868_); -v___x_1885_ = lean_nat_dec_le(v_numParams_1867_, v___x_1883_); -if (v___x_1885_ == 0) +lean_object* v___x_1884_; lean_object* v_lower_1886_; lean_object* v_upper_1887_; lean_object* v___x_1890_; lean_object* v___x_1891_; uint8_t v___x_1892_; +v___x_1884_ = lean_box(1); +v___x_1890_ = lean_unsigned_to_nat(0u); +v___x_1891_ = lean_array_get_size(v_args_1875_); +v___x_1892_ = lean_nat_dec_le(v_numParams_1874_, v___x_1890_); +if (v___x_1892_ == 0) { -v_lower_1879_ = v_numParams_1867_; -v_upper_1880_ = v___x_1884_; -goto v___jp_1878_; +v_lower_1886_ = v_numParams_1874_; +v_upper_1887_ = v___x_1891_; +goto v___jp_1885_; } else { -lean_dec(v_numParams_1867_); -v_lower_1879_ = v___x_1883_; -v_upper_1880_ = v___x_1884_; -goto v___jp_1878_; +lean_dec(v_numParams_1874_); +v_lower_1886_ = v___x_1890_; +v_upper_1887_ = v___x_1891_; +goto v___jp_1885_; } -v___jp_1878_: +v___jp_1885_: { -lean_object* v___x_1881_; lean_object* v___x_1882_; -v___x_1881_ = l_Array_toSubarray___redArg(v_args_1868_, v_lower_1879_, v_upper_1880_); -v___x_1882_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___redArg(v___x_1881_, v___x_1877_, v___y_1870_, v___y_1871_, v___y_1872_, v___y_1873_, v___y_1874_, v___y_1875_); -return v___x_1882_; +lean_object* v___x_1888_; lean_object* v___x_1889_; +v___x_1888_ = l_Array_toSubarray___redArg(v_args_1875_, v_lower_1886_, v_upper_1887_); +v___x_1889_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___redArg(v___x_1888_, v___x_1884_, v___y_1877_, v___y_1878_, v___y_1879_, v___y_1880_, v___y_1881_, v___y_1882_); +return v___x_1889_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__0___boxed(lean_object* v_numParams_1886_, lean_object* v_args_1887_, lean_object* v_x_1888_, lean_object* v___y_1889_, lean_object* v___y_1890_, lean_object* v___y_1891_, lean_object* v___y_1892_, lean_object* v___y_1893_, lean_object* v___y_1894_, lean_object* v___y_1895_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__0___boxed(lean_object* v_numParams_1893_, lean_object* v_args_1894_, lean_object* v_x_1895_, lean_object* v___y_1896_, lean_object* v___y_1897_, lean_object* v___y_1898_, lean_object* v___y_1899_, lean_object* v___y_1900_, lean_object* v___y_1901_, lean_object* v___y_1902_){ _start: { -lean_object* v_res_1896_; -v_res_1896_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__0(v_numParams_1886_, v_args_1887_, v_x_1888_, v___y_1889_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_, v___y_1894_); -lean_dec(v___y_1894_); -lean_dec_ref(v___y_1893_); -lean_dec(v___y_1892_); -lean_dec_ref(v___y_1891_); -lean_dec(v___y_1890_); -lean_dec_ref(v___y_1889_); -lean_dec_ref(v_x_1888_); -return v_res_1896_; +lean_object* v_res_1903_; +v_res_1903_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__0(v_numParams_1893_, v_args_1894_, v_x_1895_, v___y_1896_, v___y_1897_, v___y_1898_, v___y_1899_, v___y_1900_, v___y_1901_); +lean_dec(v___y_1901_); +lean_dec_ref(v___y_1900_); +lean_dec(v___y_1899_); +lean_dec_ref(v___y_1898_); +lean_dec(v___y_1897_); +lean_dec_ref(v___y_1896_); +lean_dec_ref(v_x_1895_); +return v_res_1903_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__1(lean_object* v___x_1897_, lean_object* v___x_1898_, lean_object* v___x_1899_, lean_object* v___y_1900_, lean_object* v___y_1901_, lean_object* v___y_1902_, lean_object* v___y_1903_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__1(lean_object* v___x_1904_, lean_object* v___x_1905_, lean_object* v___x_1906_, lean_object* v___y_1907_, lean_object* v___y_1908_, lean_object* v___y_1909_, lean_object* v___y_1910_){ _start: { -lean_object* v___x_1905_; -v___x_1905_ = l_Lean_PrettyPrinter_delabCore___redArg(v___x_1897_, v___x_1898_, v___x_1899_, v___y_1900_, v___y_1901_, v___y_1902_, v___y_1903_); -if (lean_obj_tag(v___x_1905_) == 0) +lean_object* v___x_1912_; +v___x_1912_ = l_Lean_PrettyPrinter_delabCore___redArg(v___x_1904_, v___x_1905_, v___x_1906_, v___y_1907_, v___y_1908_, v___y_1909_, v___y_1910_); +if (lean_obj_tag(v___x_1912_) == 0) { -lean_object* v_a_1906_; lean_object* v_fst_1907_; lean_object* v_snd_1908_; lean_object* v___x_1910_; uint8_t v_isShared_1911_; uint8_t v_isSharedCheck_1932_; -v_a_1906_ = lean_ctor_get(v___x_1905_, 0); -lean_inc(v_a_1906_); -lean_dec_ref(v___x_1905_); -v_fst_1907_ = lean_ctor_get(v_a_1906_, 0); -v_snd_1908_ = lean_ctor_get(v_a_1906_, 1); -v_isSharedCheck_1932_ = !lean_is_exclusive(v_a_1906_); -if (v_isSharedCheck_1932_ == 0) +lean_object* v_a_1913_; lean_object* v_fst_1914_; lean_object* v_snd_1915_; lean_object* v___x_1917_; uint8_t v_isShared_1918_; uint8_t v_isSharedCheck_1939_; +v_a_1913_ = lean_ctor_get(v___x_1912_, 0); +lean_inc(v_a_1913_); +lean_dec_ref(v___x_1912_); +v_fst_1914_ = lean_ctor_get(v_a_1913_, 0); +v_snd_1915_ = lean_ctor_get(v_a_1913_, 1); +v_isSharedCheck_1939_ = !lean_is_exclusive(v_a_1913_); +if (v_isSharedCheck_1939_ == 0) { -v___x_1910_ = v_a_1906_; -v_isShared_1911_ = v_isSharedCheck_1932_; -goto v_resetjp_1909_; +v___x_1917_ = v_a_1913_; +v_isShared_1918_ = v_isSharedCheck_1939_; +goto v_resetjp_1916_; } else { -lean_inc(v_snd_1908_); -lean_inc(v_fst_1907_); -lean_dec(v_a_1906_); -v___x_1910_ = lean_box(0); -v_isShared_1911_ = v_isSharedCheck_1932_; -goto v_resetjp_1909_; +lean_inc(v_snd_1915_); +lean_inc(v_fst_1914_); +lean_dec(v_a_1913_); +v___x_1917_ = lean_box(0); +v_isShared_1918_ = v_isSharedCheck_1939_; +goto v_resetjp_1916_; } -v_resetjp_1909_: +v_resetjp_1916_: { -lean_object* v___x_1912_; -v___x_1912_ = l_Lean_PrettyPrinter_ppTerm(v_fst_1907_, v___y_1902_, v___y_1903_); -if (lean_obj_tag(v___x_1912_) == 0) +lean_object* v___x_1919_; +v___x_1919_ = l_Lean_PrettyPrinter_ppTerm(v_fst_1914_, v___y_1909_, v___y_1910_); +if (lean_obj_tag(v___x_1919_) == 0) { -lean_object* v_a_1913_; lean_object* v___x_1915_; uint8_t v_isShared_1916_; uint8_t v_isSharedCheck_1923_; -v_a_1913_ = lean_ctor_get(v___x_1912_, 0); -v_isSharedCheck_1923_ = !lean_is_exclusive(v___x_1912_); -if (v_isSharedCheck_1923_ == 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_1915_ = v___x_1912_; -v_isShared_1916_ = v_isSharedCheck_1923_; -goto v_resetjp_1914_; +v___x_1922_ = v___x_1919_; +v_isShared_1923_ = v_isSharedCheck_1930_; +goto v_resetjp_1921_; } else { -lean_inc(v_a_1913_); -lean_dec(v___x_1912_); -v___x_1915_ = lean_box(0); -v_isShared_1916_ = v_isSharedCheck_1923_; -goto v_resetjp_1914_; +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_1914_: +v_resetjp_1921_: { -lean_object* v___x_1918_; -if (v_isShared_1911_ == 0) +lean_object* v___x_1925_; +if (v_isShared_1918_ == 0) { -lean_ctor_set(v___x_1910_, 0, v_a_1913_); -v___x_1918_ = v___x_1910_; -goto v_reusejp_1917_; +lean_ctor_set(v___x_1917_, 0, v_a_1920_); +v___x_1925_ = v___x_1917_; +goto v_reusejp_1924_; } else { -lean_object* v_reuseFailAlloc_1922_; -v_reuseFailAlloc_1922_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1922_, 0, v_a_1913_); -lean_ctor_set(v_reuseFailAlloc_1922_, 1, v_snd_1908_); -v___x_1918_ = v_reuseFailAlloc_1922_; -goto v_reusejp_1917_; +lean_object* v_reuseFailAlloc_1929_; +v_reuseFailAlloc_1929_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1929_, 0, v_a_1920_); +lean_ctor_set(v_reuseFailAlloc_1929_, 1, v_snd_1915_); +v___x_1925_ = v_reuseFailAlloc_1929_; +goto v_reusejp_1924_; } -v_reusejp_1917_: +v_reusejp_1924_: { -lean_object* v___x_1920_; -if (v_isShared_1916_ == 0) +lean_object* v___x_1927_; +if (v_isShared_1923_ == 0) { -lean_ctor_set(v___x_1915_, 0, v___x_1918_); -v___x_1920_ = v___x_1915_; -goto v_reusejp_1919_; +lean_ctor_set(v___x_1922_, 0, v___x_1925_); +v___x_1927_ = v___x_1922_; +goto v_reusejp_1926_; } else { -lean_object* v_reuseFailAlloc_1921_; -v_reuseFailAlloc_1921_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1921_, 0, v___x_1918_); -v___x_1920_ = v_reuseFailAlloc_1921_; -goto v_reusejp_1919_; +lean_object* v_reuseFailAlloc_1928_; +v_reuseFailAlloc_1928_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1928_, 0, v___x_1925_); +v___x_1927_ = v_reuseFailAlloc_1928_; +goto v_reusejp_1926_; } -v_reusejp_1919_: +v_reusejp_1926_: { -return v___x_1920_; +return v___x_1927_; } } } } else { -lean_object* v_a_1924_; lean_object* v___x_1926_; uint8_t v_isShared_1927_; uint8_t v_isSharedCheck_1931_; -lean_del_object(v___x_1910_); -lean_dec(v_snd_1908_); -v_a_1924_ = lean_ctor_get(v___x_1912_, 0); -v_isSharedCheck_1931_ = !lean_is_exclusive(v___x_1912_); -if (v_isSharedCheck_1931_ == 0) +lean_object* v_a_1931_; lean_object* v___x_1933_; uint8_t v_isShared_1934_; uint8_t v_isSharedCheck_1938_; +lean_del_object(v___x_1917_); +lean_dec(v_snd_1915_); +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_1926_ = v___x_1912_; -v_isShared_1927_ = v_isSharedCheck_1931_; -goto v_resetjp_1925_; +v___x_1933_ = v___x_1919_; +v_isShared_1934_ = v_isSharedCheck_1938_; +goto v_resetjp_1932_; } else { -lean_inc(v_a_1924_); -lean_dec(v___x_1912_); -v___x_1926_ = lean_box(0); -v_isShared_1927_ = v_isSharedCheck_1931_; -goto v_resetjp_1925_; +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_1925_: +v_resetjp_1932_: { -lean_object* v___x_1929_; -if (v_isShared_1927_ == 0) +lean_object* v___x_1936_; +if (v_isShared_1934_ == 0) { -v___x_1929_ = v___x_1926_; -goto v_reusejp_1928_; +v___x_1936_ = v___x_1933_; +goto v_reusejp_1935_; } else { -lean_object* v_reuseFailAlloc_1930_; -v_reuseFailAlloc_1930_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1930_, 0, v_a_1924_); -v___x_1929_ = v_reuseFailAlloc_1930_; -goto v_reusejp_1928_; +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_1928_: +v_reusejp_1935_: { -return v___x_1929_; +return v___x_1936_; } } } @@ -6374,940 +6407,940 @@ return v___x_1929_; } else { -lean_object* v_a_1933_; lean_object* v___x_1935_; uint8_t v_isShared_1936_; uint8_t v_isSharedCheck_1940_; -v_a_1933_ = lean_ctor_get(v___x_1905_, 0); -v_isSharedCheck_1940_ = !lean_is_exclusive(v___x_1905_); -if (v_isSharedCheck_1940_ == 0) +lean_object* v_a_1940_; lean_object* v___x_1942_; uint8_t v_isShared_1943_; uint8_t v_isSharedCheck_1947_; +v_a_1940_ = lean_ctor_get(v___x_1912_, 0); +v_isSharedCheck_1947_ = !lean_is_exclusive(v___x_1912_); +if (v_isSharedCheck_1947_ == 0) { -v___x_1935_ = v___x_1905_; -v_isShared_1936_ = v_isSharedCheck_1940_; -goto v_resetjp_1934_; +v___x_1942_ = v___x_1912_; +v_isShared_1943_ = v_isSharedCheck_1947_; +goto v_resetjp_1941_; } else { -lean_inc(v_a_1933_); -lean_dec(v___x_1905_); -v___x_1935_ = lean_box(0); -v_isShared_1936_ = v_isSharedCheck_1940_; -goto v_resetjp_1934_; +lean_inc(v_a_1940_); +lean_dec(v___x_1912_); +v___x_1942_ = lean_box(0); +v_isShared_1943_ = v_isSharedCheck_1947_; +goto v_resetjp_1941_; } -v_resetjp_1934_: +v_resetjp_1941_: { -lean_object* v___x_1938_; -if (v_isShared_1936_ == 0) +lean_object* v___x_1945_; +if (v_isShared_1943_ == 0) { -v___x_1938_ = v___x_1935_; -goto v_reusejp_1937_; +v___x_1945_ = v___x_1942_; +goto v_reusejp_1944_; } else { -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_; +lean_object* v_reuseFailAlloc_1946_; +v_reuseFailAlloc_1946_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1946_, 0, v_a_1940_); +v___x_1945_ = v_reuseFailAlloc_1946_; +goto v_reusejp_1944_; } -v_reusejp_1937_: +v_reusejp_1944_: { -return v___x_1938_; +return v___x_1945_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__1___boxed(lean_object* v___x_1941_, lean_object* v___x_1942_, lean_object* v___x_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_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__1___boxed(lean_object* v___x_1948_, lean_object* v___x_1949_, lean_object* v___x_1950_, lean_object* v___y_1951_, lean_object* v___y_1952_, lean_object* v___y_1953_, lean_object* v___y_1954_, lean_object* v___y_1955_){ _start: { -lean_object* v_res_1949_; -v_res_1949_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__1(v___x_1941_, v___x_1942_, v___x_1943_, v___y_1944_, v___y_1945_, v___y_1946_, v___y_1947_); -lean_dec(v___y_1947_); -lean_dec_ref(v___y_1946_); -lean_dec(v___y_1945_); -lean_dec_ref(v___y_1944_); -return v_res_1949_; +lean_object* v_res_1956_; +v_res_1956_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__1(v___x_1948_, v___x_1949_, v___x_1950_, v___y_1951_, v___y_1952_, v___y_1953_, v___y_1954_); +lean_dec(v___y_1954_); +lean_dec_ref(v___y_1953_); +lean_dec(v___y_1952_); +lean_dec_ref(v___y_1951_); +return v_res_1956_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___lam__0(lean_object* v_a_1950_, lean_object* v___y_1951_, lean_object* v___y_1952_, lean_object* v___y_1953_, lean_object* v___y_1954_, lean_object* v___y_1955_, lean_object* v___y_1956_, lean_object* v___y_1957_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___lam__0(lean_object* v_a_1957_, lean_object* v___y_1958_, lean_object* v___y_1959_, lean_object* v___y_1960_, lean_object* v___y_1961_, lean_object* v___y_1962_, lean_object* v___y_1963_, lean_object* v___y_1964_){ _start: { -lean_object* v___x_1959_; lean_object* v___x_1960_; -v___x_1959_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_a_1950_, v___y_1951_); -v___x_1960_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1960_, 0, v___x_1959_); -return v___x_1960_; +lean_object* v___x_1966_; lean_object* v___x_1967_; +v___x_1966_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_a_1957_, v___y_1958_); +v___x_1967_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1967_, 0, v___x_1966_); +return v___x_1967_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___lam__0___boxed(lean_object* v_a_1961_, lean_object* v___y_1962_, lean_object* v___y_1963_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___lam__0___boxed(lean_object* v_a_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_, lean_object* v___y_1975_, lean_object* v___y_1976_){ _start: { -lean_object* v_res_1970_; -v_res_1970_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___lam__0(v_a_1961_, v___y_1962_, v___y_1963_, v___y_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_); -lean_dec(v___y_1964_); -lean_dec_ref(v___y_1963_); -lean_dec(v___y_1962_); -lean_dec(v_a_1961_); -return v_res_1970_; +lean_object* v_res_1977_; +v_res_1977_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___lam__0(v_a_1968_, v___y_1969_, v___y_1970_, v___y_1971_, v___y_1972_, v___y_1973_, v___y_1974_, v___y_1975_); +lean_dec(v___y_1975_); +lean_dec_ref(v___y_1974_); +lean_dec(v___y_1973_); +lean_dec_ref(v___y_1972_); +lean_dec(v___y_1971_); +lean_dec_ref(v___y_1970_); +lean_dec(v___y_1969_); +lean_dec(v_a_1968_); +return v_res_1977_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18(lean_object* v_fieldVal_x3f_1974_, lean_object* v_usedFields_1975_, lean_object* v_e_1976_, lean_object* v___y_1977_, lean_object* v___y_1978_, lean_object* v___y_1979_, lean_object* v___y_1980_, lean_object* v___y_1981_, lean_object* v___y_1982_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18(lean_object* v_fieldVal_x3f_1981_, lean_object* v_usedFields_1982_, lean_object* v_e_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_){ _start: { -if (lean_obj_tag(v_e_1976_) == 6) +if (lean_obj_tag(v_e_1983_) == 6) { -lean_object* v_binderName_1988_; lean_object* v_binderType_1989_; lean_object* v_body_1990_; lean_object* v___x_1991_; -v_binderName_1988_ = lean_ctor_get(v_e_1976_, 0); -lean_inc_n(v_binderName_1988_, 2); -v_binderType_1989_ = lean_ctor_get(v_e_1976_, 1); -lean_inc_ref(v_binderType_1989_); -v_body_1990_ = lean_ctor_get(v_e_1976_, 2); -lean_inc_ref(v_body_1990_); -lean_dec_ref(v_e_1976_); -lean_inc_ref(v_fieldVal_x3f_1974_); -lean_inc(v___y_1982_); -lean_inc_ref(v___y_1981_); -lean_inc(v___y_1980_); -lean_inc_ref(v___y_1979_); -lean_inc(v___y_1978_); -lean_inc_ref(v___y_1977_); -v___x_1991_ = lean_apply_8(v_fieldVal_x3f_1974_, v_binderName_1988_, v___y_1977_, v___y_1978_, v___y_1979_, v___y_1980_, v___y_1981_, v___y_1982_, lean_box(0)); -if (lean_obj_tag(v___x_1991_) == 0) +lean_object* v_binderName_1995_; lean_object* v_binderType_1996_; lean_object* v_body_1997_; lean_object* v___x_1998_; +v_binderName_1995_ = lean_ctor_get(v_e_1983_, 0); +lean_inc_n(v_binderName_1995_, 2); +v_binderType_1996_ = lean_ctor_get(v_e_1983_, 1); +lean_inc_ref(v_binderType_1996_); +v_body_1997_ = lean_ctor_get(v_e_1983_, 2); +lean_inc_ref(v_body_1997_); +lean_dec_ref(v_e_1983_); +lean_inc_ref(v_fieldVal_x3f_1981_); +lean_inc(v___y_1989_); +lean_inc_ref(v___y_1988_); +lean_inc(v___y_1987_); +lean_inc_ref(v___y_1986_); +lean_inc(v___y_1985_); +lean_inc_ref(v___y_1984_); +v___x_1998_ = lean_apply_8(v_fieldVal_x3f_1981_, v_binderName_1995_, v___y_1984_, v___y_1985_, v___y_1986_, v___y_1987_, v___y_1988_, v___y_1989_, lean_box(0)); +if (lean_obj_tag(v___x_1998_) == 0) { -lean_object* v_a_1992_; lean_object* v___x_1994_; uint8_t v_isShared_1995_; uint8_t v_isSharedCheck_2033_; -v_a_1992_ = lean_ctor_get(v___x_1991_, 0); -v_isSharedCheck_2033_ = !lean_is_exclusive(v___x_1991_); -if (v_isSharedCheck_2033_ == 0) +lean_object* v_a_1999_; lean_object* v___x_2001_; uint8_t v_isShared_2002_; uint8_t v_isSharedCheck_2040_; +v_a_1999_ = lean_ctor_get(v___x_1998_, 0); +v_isSharedCheck_2040_ = !lean_is_exclusive(v___x_1998_); +if (v_isSharedCheck_2040_ == 0) { -v___x_1994_ = v___x_1991_; -v_isShared_1995_ = v_isSharedCheck_2033_; -goto v_resetjp_1993_; +v___x_2001_ = v___x_1998_; +v_isShared_2002_ = v_isSharedCheck_2040_; +goto v_resetjp_2000_; } else { -lean_inc(v_a_1992_); -lean_dec(v___x_1991_); -v___x_1994_ = lean_box(0); -v_isShared_1995_ = v_isSharedCheck_2033_; -goto v_resetjp_1993_; +lean_inc(v_a_1999_); +lean_dec(v___x_1998_); +v___x_2001_ = lean_box(0); +v_isShared_2002_ = v_isSharedCheck_2040_; +goto v_resetjp_2000_; } -v_resetjp_1993_: +v_resetjp_2000_: { -if (lean_obj_tag(v_a_1992_) == 1) +if (lean_obj_tag(v_a_1999_) == 1) { -lean_object* v_val_1996_; lean_object* v___x_1997_; -lean_del_object(v___x_1994_); -v_val_1996_ = lean_ctor_get(v_a_1992_, 0); -lean_inc_n(v_val_1996_, 2); -lean_dec_ref(v_a_1992_); -lean_inc(v___y_1982_); -lean_inc_ref(v___y_1981_); -lean_inc(v___y_1980_); -lean_inc_ref(v___y_1979_); -v___x_1997_ = lean_infer_type(v_val_1996_, v___y_1979_, v___y_1980_, v___y_1981_, v___y_1982_); -if (lean_obj_tag(v___x_1997_) == 0) +lean_object* v_val_2003_; lean_object* v___x_2004_; +lean_del_object(v___x_2001_); +v_val_2003_ = lean_ctor_get(v_a_1999_, 0); +lean_inc_n(v_val_2003_, 2); +lean_dec_ref(v_a_1999_); +lean_inc(v___y_1989_); +lean_inc_ref(v___y_1988_); +lean_inc(v___y_1987_); +lean_inc_ref(v___y_1986_); +v___x_2004_ = lean_infer_type(v_val_2003_, v___y_1986_, v___y_1987_, v___y_1988_, v___y_1989_); +if (lean_obj_tag(v___x_2004_) == 0) { -lean_object* v_a_1998_; lean_object* v___x_1999_; -v_a_1998_ = lean_ctor_get(v___x_1997_, 0); -lean_inc(v_a_1998_); -lean_dec_ref(v___x_1997_); -v___x_1999_ = l_Lean_Meta_isExprDefEq(v_a_1998_, v_binderType_1989_, v___y_1979_, v___y_1980_, v___y_1981_, v___y_1982_); -if (lean_obj_tag(v___x_1999_) == 0) +lean_object* v_a_2005_; lean_object* v___x_2006_; +v_a_2005_ = lean_ctor_get(v___x_2004_, 0); +lean_inc(v_a_2005_); +lean_dec_ref(v___x_2004_); +v___x_2006_ = l_Lean_Meta_isExprDefEq(v_a_2005_, v_binderType_1996_, v___y_1986_, v___y_1987_, v___y_1988_, v___y_1989_); +if (lean_obj_tag(v___x_2006_) == 0) { -lean_object* v_a_2000_; lean_object* v___x_2002_; uint8_t v_isShared_2003_; uint8_t v_isSharedCheck_2012_; -v_a_2000_ = lean_ctor_get(v___x_1999_, 0); -v_isSharedCheck_2012_ = !lean_is_exclusive(v___x_1999_); -if (v_isSharedCheck_2012_ == 0) +lean_object* v_a_2007_; lean_object* v___x_2009_; uint8_t v_isShared_2010_; uint8_t v_isSharedCheck_2019_; +v_a_2007_ = lean_ctor_get(v___x_2006_, 0); +v_isSharedCheck_2019_ = !lean_is_exclusive(v___x_2006_); +if (v_isSharedCheck_2019_ == 0) { -v___x_2002_ = v___x_1999_; -v_isShared_2003_ = v_isSharedCheck_2012_; -goto v_resetjp_2001_; +v___x_2009_ = v___x_2006_; +v_isShared_2010_ = v_isSharedCheck_2019_; +goto v_resetjp_2008_; } else { -lean_inc(v_a_2000_); -lean_dec(v___x_1999_); -v___x_2002_ = lean_box(0); -v_isShared_2003_ = v_isSharedCheck_2012_; -goto v_resetjp_2001_; +lean_inc(v_a_2007_); +lean_dec(v___x_2006_); +v___x_2009_ = lean_box(0); +v_isShared_2010_ = v_isSharedCheck_2019_; +goto v_resetjp_2008_; } -v_resetjp_2001_: +v_resetjp_2008_: { -uint8_t v___x_2004_; -v___x_2004_ = lean_unbox(v_a_2000_); -lean_dec(v_a_2000_); -if (v___x_2004_ == 0) -{ -lean_object* v___x_2005_; lean_object* v___x_2007_; -lean_dec(v_val_1996_); -lean_dec_ref(v_body_1990_); -lean_dec(v_binderName_1988_); -lean_dec(v_usedFields_1975_); -lean_dec_ref(v_fieldVal_x3f_1974_); -v___x_2005_ = lean_box(0); -if (v_isShared_2003_ == 0) +uint8_t v___x_2011_; +v___x_2011_ = lean_unbox(v_a_2007_); +lean_dec(v_a_2007_); +if (v___x_2011_ == 0) +{ +lean_object* v___x_2012_; lean_object* v___x_2014_; +lean_dec(v_val_2003_); +lean_dec_ref(v_body_1997_); +lean_dec(v_binderName_1995_); +lean_dec(v_usedFields_1982_); +lean_dec_ref(v_fieldVal_x3f_1981_); +v___x_2012_ = lean_box(0); +if (v_isShared_2010_ == 0) { -lean_ctor_set(v___x_2002_, 0, v___x_2005_); -v___x_2007_ = v___x_2002_; -goto v_reusejp_2006_; +lean_ctor_set(v___x_2009_, 0, v___x_2012_); +v___x_2014_ = v___x_2009_; +goto v_reusejp_2013_; } else { -lean_object* v_reuseFailAlloc_2008_; -v_reuseFailAlloc_2008_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2008_, 0, v___x_2005_); -v___x_2007_ = v_reuseFailAlloc_2008_; -goto v_reusejp_2006_; -} -v_reusejp_2006_: -{ -return v___x_2007_; -} +lean_object* v_reuseFailAlloc_2015_; +v_reuseFailAlloc_2015_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2015_, 0, v___x_2012_); +v___x_2014_ = v_reuseFailAlloc_2015_; +goto v_reusejp_2013_; +} +v_reusejp_2013_: +{ +return v___x_2014_; +} } else { -lean_object* v___x_2009_; lean_object* v___x_2010_; -lean_del_object(v___x_2002_); -v___x_2009_ = l_Lean_NameSet_insert(v_usedFields_1975_, v_binderName_1988_); -v___x_2010_ = lean_expr_instantiate1(v_body_1990_, v_val_1996_); -lean_dec(v_val_1996_); -lean_dec_ref(v_body_1990_); -v_usedFields_1975_ = v___x_2009_; -v_e_1976_ = v___x_2010_; +lean_object* v___x_2016_; lean_object* v___x_2017_; +lean_del_object(v___x_2009_); +v___x_2016_ = l_Lean_NameSet_insert(v_usedFields_1982_, v_binderName_1995_); +v___x_2017_ = lean_expr_instantiate1(v_body_1997_, v_val_2003_); +lean_dec(v_val_2003_); +lean_dec_ref(v_body_1997_); +v_usedFields_1982_ = v___x_2016_; +v_e_1983_ = v___x_2017_; goto _start; } } } else { -lean_object* v_a_2013_; lean_object* v___x_2015_; uint8_t v_isShared_2016_; uint8_t v_isSharedCheck_2020_; -lean_dec(v_val_1996_); -lean_dec_ref(v_body_1990_); -lean_dec(v_binderName_1988_); -lean_dec(v_usedFields_1975_); -lean_dec_ref(v_fieldVal_x3f_1974_); -v_a_2013_ = lean_ctor_get(v___x_1999_, 0); -v_isSharedCheck_2020_ = !lean_is_exclusive(v___x_1999_); -if (v_isSharedCheck_2020_ == 0) +lean_object* v_a_2020_; lean_object* v___x_2022_; uint8_t v_isShared_2023_; uint8_t v_isSharedCheck_2027_; +lean_dec(v_val_2003_); +lean_dec_ref(v_body_1997_); +lean_dec(v_binderName_1995_); +lean_dec(v_usedFields_1982_); +lean_dec_ref(v_fieldVal_x3f_1981_); +v_a_2020_ = lean_ctor_get(v___x_2006_, 0); +v_isSharedCheck_2027_ = !lean_is_exclusive(v___x_2006_); +if (v_isSharedCheck_2027_ == 0) { -v___x_2015_ = v___x_1999_; -v_isShared_2016_ = v_isSharedCheck_2020_; -goto v_resetjp_2014_; +v___x_2022_ = v___x_2006_; +v_isShared_2023_ = v_isSharedCheck_2027_; +goto v_resetjp_2021_; } else { -lean_inc(v_a_2013_); -lean_dec(v___x_1999_); -v___x_2015_ = lean_box(0); -v_isShared_2016_ = v_isSharedCheck_2020_; -goto v_resetjp_2014_; +lean_inc(v_a_2020_); +lean_dec(v___x_2006_); +v___x_2022_ = lean_box(0); +v_isShared_2023_ = v_isSharedCheck_2027_; +goto v_resetjp_2021_; } -v_resetjp_2014_: +v_resetjp_2021_: { -lean_object* v___x_2018_; -if (v_isShared_2016_ == 0) +lean_object* v___x_2025_; +if (v_isShared_2023_ == 0) { -v___x_2018_ = v___x_2015_; -goto v_reusejp_2017_; +v___x_2025_ = v___x_2022_; +goto v_reusejp_2024_; } else { -lean_object* v_reuseFailAlloc_2019_; -v_reuseFailAlloc_2019_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2019_, 0, v_a_2013_); -v___x_2018_ = v_reuseFailAlloc_2019_; -goto v_reusejp_2017_; +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_2017_: +v_reusejp_2024_: { -return v___x_2018_; +return v___x_2025_; } } } } else { -lean_object* v_a_2021_; lean_object* v___x_2023_; uint8_t v_isShared_2024_; uint8_t v_isSharedCheck_2028_; -lean_dec(v_val_1996_); -lean_dec_ref(v_body_1990_); -lean_dec_ref(v_binderType_1989_); -lean_dec(v_binderName_1988_); -lean_dec(v_usedFields_1975_); -lean_dec_ref(v_fieldVal_x3f_1974_); -v_a_2021_ = lean_ctor_get(v___x_1997_, 0); -v_isSharedCheck_2028_ = !lean_is_exclusive(v___x_1997_); -if (v_isSharedCheck_2028_ == 0) +lean_object* v_a_2028_; lean_object* v___x_2030_; uint8_t v_isShared_2031_; uint8_t v_isSharedCheck_2035_; +lean_dec(v_val_2003_); +lean_dec_ref(v_body_1997_); +lean_dec_ref(v_binderType_1996_); +lean_dec(v_binderName_1995_); +lean_dec(v_usedFields_1982_); +lean_dec_ref(v_fieldVal_x3f_1981_); +v_a_2028_ = lean_ctor_get(v___x_2004_, 0); +v_isSharedCheck_2035_ = !lean_is_exclusive(v___x_2004_); +if (v_isSharedCheck_2035_ == 0) { -v___x_2023_ = v___x_1997_; -v_isShared_2024_ = v_isSharedCheck_2028_; -goto v_resetjp_2022_; +v___x_2030_ = v___x_2004_; +v_isShared_2031_ = v_isSharedCheck_2035_; +goto v_resetjp_2029_; } else { -lean_inc(v_a_2021_); -lean_dec(v___x_1997_); -v___x_2023_ = lean_box(0); -v_isShared_2024_ = v_isSharedCheck_2028_; -goto v_resetjp_2022_; +lean_inc(v_a_2028_); +lean_dec(v___x_2004_); +v___x_2030_ = lean_box(0); +v_isShared_2031_ = v_isSharedCheck_2035_; +goto v_resetjp_2029_; } -v_resetjp_2022_: +v_resetjp_2029_: { -lean_object* v___x_2026_; -if (v_isShared_2024_ == 0) +lean_object* v___x_2033_; +if (v_isShared_2031_ == 0) { -v___x_2026_ = v___x_2023_; -goto v_reusejp_2025_; +v___x_2033_ = v___x_2030_; +goto v_reusejp_2032_; } else { -lean_object* v_reuseFailAlloc_2027_; -v_reuseFailAlloc_2027_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2027_, 0, v_a_2021_); -v___x_2026_ = v_reuseFailAlloc_2027_; -goto v_reusejp_2025_; +lean_object* v_reuseFailAlloc_2034_; +v_reuseFailAlloc_2034_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2034_, 0, v_a_2028_); +v___x_2033_ = v_reuseFailAlloc_2034_; +goto v_reusejp_2032_; } -v_reusejp_2025_: +v_reusejp_2032_: { -return v___x_2026_; +return v___x_2033_; } } } } else { -lean_object* v___x_2029_; lean_object* v___x_2031_; -lean_dec(v_a_1992_); -lean_dec_ref(v_body_1990_); -lean_dec_ref(v_binderType_1989_); -lean_dec(v_binderName_1988_); -lean_dec(v_usedFields_1975_); -lean_dec_ref(v_fieldVal_x3f_1974_); -v___x_2029_ = lean_box(0); -if (v_isShared_1995_ == 0) +lean_object* v___x_2036_; lean_object* v___x_2038_; +lean_dec(v_a_1999_); +lean_dec_ref(v_body_1997_); +lean_dec_ref(v_binderType_1996_); +lean_dec(v_binderName_1995_); +lean_dec(v_usedFields_1982_); +lean_dec_ref(v_fieldVal_x3f_1981_); +v___x_2036_ = lean_box(0); +if (v_isShared_2002_ == 0) { -lean_ctor_set(v___x_1994_, 0, v___x_2029_); -v___x_2031_ = v___x_1994_; -goto v_reusejp_2030_; +lean_ctor_set(v___x_2001_, 0, v___x_2036_); +v___x_2038_ = v___x_2001_; +goto v_reusejp_2037_; } else { -lean_object* v_reuseFailAlloc_2032_; -v_reuseFailAlloc_2032_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2032_, 0, v___x_2029_); -v___x_2031_ = v_reuseFailAlloc_2032_; -goto v_reusejp_2030_; +lean_object* v_reuseFailAlloc_2039_; +v_reuseFailAlloc_2039_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2039_, 0, v___x_2036_); +v___x_2038_ = v_reuseFailAlloc_2039_; +goto v_reusejp_2037_; } -v_reusejp_2030_: +v_reusejp_2037_: { -return v___x_2031_; +return v___x_2038_; } } } } else { -lean_object* v_a_2034_; lean_object* v___x_2036_; uint8_t v_isShared_2037_; uint8_t v_isSharedCheck_2041_; -lean_dec_ref(v_body_1990_); -lean_dec_ref(v_binderType_1989_); -lean_dec(v_binderName_1988_); -lean_dec(v_usedFields_1975_); -lean_dec_ref(v_fieldVal_x3f_1974_); -v_a_2034_ = lean_ctor_get(v___x_1991_, 0); -v_isSharedCheck_2041_ = !lean_is_exclusive(v___x_1991_); -if (v_isSharedCheck_2041_ == 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_body_1997_); +lean_dec_ref(v_binderType_1996_); +lean_dec(v_binderName_1995_); +lean_dec(v_usedFields_1982_); +lean_dec_ref(v_fieldVal_x3f_1981_); +v_a_2041_ = lean_ctor_get(v___x_1998_, 0); +v_isSharedCheck_2048_ = !lean_is_exclusive(v___x_1998_); +if (v_isSharedCheck_2048_ == 0) { -v___x_2036_ = v___x_1991_; -v_isShared_2037_ = v_isSharedCheck_2041_; -goto v_resetjp_2035_; +v___x_2043_ = v___x_1998_; +v_isShared_2044_ = v_isSharedCheck_2048_; +goto v_resetjp_2042_; } else { -lean_inc(v_a_2034_); -lean_dec(v___x_1991_); -v___x_2036_ = lean_box(0); -v_isShared_2037_ = v_isSharedCheck_2041_; -goto v_resetjp_2035_; +lean_inc(v_a_2041_); +lean_dec(v___x_1998_); +v___x_2043_ = lean_box(0); +v_isShared_2044_ = v_isSharedCheck_2048_; +goto v_resetjp_2042_; } -v_resetjp_2035_: +v_resetjp_2042_: { -lean_object* v___x_2039_; -if (v_isShared_2037_ == 0) +lean_object* v___x_2046_; +if (v_isShared_2044_ == 0) { -v___x_2039_ = v___x_2036_; -goto v_reusejp_2038_; +v___x_2046_ = v___x_2043_; +goto v_reusejp_2045_; } else { -lean_object* v_reuseFailAlloc_2040_; -v_reuseFailAlloc_2040_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2040_, 0, v_a_2034_); -v___x_2039_ = v_reuseFailAlloc_2040_; -goto v_reusejp_2038_; +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_2038_: +v_reusejp_2045_: { -return v___x_2039_; +return v___x_2046_; } } } } else { -lean_object* v___x_2042_; uint8_t v___x_2043_; -lean_dec_ref(v_fieldVal_x3f_1974_); -lean_inc_ref(v_e_1976_); -v___x_2042_ = l_Lean_Expr_cleanupAnnotations(v_e_1976_); -v___x_2043_ = l_Lean_Expr_isApp(v___x_2042_); -if (v___x_2043_ == 0) +lean_object* v___x_2049_; uint8_t v___x_2050_; +lean_dec_ref(v_fieldVal_x3f_1981_); +lean_inc_ref(v_e_1983_); +v___x_2049_ = l_Lean_Expr_cleanupAnnotations(v_e_1983_); +v___x_2050_ = l_Lean_Expr_isApp(v___x_2049_); +if (v___x_2050_ == 0) { -lean_dec_ref(v___x_2042_); -goto v___jp_1984_; +lean_dec_ref(v___x_2049_); +goto v___jp_1991_; } else { -lean_object* v_arg_2044_; lean_object* v___x_2045_; uint8_t v___x_2046_; -v_arg_2044_ = lean_ctor_get(v___x_2042_, 1); -lean_inc_ref(v_arg_2044_); -v___x_2045_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2042_); -v___x_2046_ = l_Lean_Expr_isApp(v___x_2045_); -if (v___x_2046_ == 0) +lean_object* v_arg_2051_; lean_object* v___x_2052_; uint8_t v___x_2053_; +v_arg_2051_ = lean_ctor_get(v___x_2049_, 1); +lean_inc_ref(v_arg_2051_); +v___x_2052_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2049_); +v___x_2053_ = l_Lean_Expr_isApp(v___x_2052_); +if (v___x_2053_ == 0) { -lean_dec_ref(v___x_2045_); -lean_dec_ref(v_arg_2044_); -goto v___jp_1984_; +lean_dec_ref(v___x_2052_); +lean_dec_ref(v_arg_2051_); +goto v___jp_1991_; } else { -lean_object* v___x_2047_; lean_object* v___x_2048_; uint8_t v___x_2049_; -v___x_2047_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2045_); -v___x_2048_ = ((lean_object*)(l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18___closed__1)); -v___x_2049_ = l_Lean_Expr_isConstOf(v___x_2047_, v___x_2048_); -lean_dec_ref(v___x_2047_); -if (v___x_2049_ == 0) +lean_object* v___x_2054_; lean_object* v___x_2055_; uint8_t v___x_2056_; +v___x_2054_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2052_); +v___x_2055_ = ((lean_object*)(l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18___closed__1)); +v___x_2056_ = l_Lean_Expr_isConstOf(v___x_2054_, v___x_2055_); +lean_dec_ref(v___x_2054_); +if (v___x_2056_ == 0) { -lean_dec_ref(v_arg_2044_); -goto v___jp_1984_; +lean_dec_ref(v_arg_2051_); +goto v___jp_1991_; } else { -lean_object* v___x_2050_; lean_object* v___x_2051_; lean_object* v___x_2052_; -lean_dec_ref(v_e_1976_); -v___x_2050_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2050_, 0, v_usedFields_1975_); -lean_ctor_set(v___x_2050_, 1, v_arg_2044_); -v___x_2051_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2051_, 0, v___x_2050_); -v___x_2052_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2052_, 0, v___x_2051_); -return v___x_2052_; +lean_object* v___x_2057_; lean_object* v___x_2058_; lean_object* v___x_2059_; +lean_dec_ref(v_e_1983_); +v___x_2057_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2057_, 0, v_usedFields_1982_); +lean_ctor_set(v___x_2057_, 1, v_arg_2051_); +v___x_2058_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2058_, 0, v___x_2057_); +v___x_2059_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2059_, 0, v___x_2058_); +return v___x_2059_; } } } } -v___jp_1984_: +v___jp_1991_: { -lean_object* v___x_1985_; lean_object* v___x_1986_; lean_object* v___x_1987_; -v___x_1985_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1985_, 0, v_usedFields_1975_); -lean_ctor_set(v___x_1985_, 1, v_e_1976_); -v___x_1986_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1986_, 0, v___x_1985_); -v___x_1987_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1987_, 0, v___x_1986_); -return v___x_1987_; +lean_object* v___x_1992_; lean_object* v___x_1993_; lean_object* v___x_1994_; +v___x_1992_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1992_, 0, v_usedFields_1982_); +lean_ctor_set(v___x_1992_, 1, v_e_1983_); +v___x_1993_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1993_, 0, v___x_1992_); +v___x_1994_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1994_, 0, v___x_1993_); +return v___x_1994_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18___boxed(lean_object* v_fieldVal_x3f_2053_, lean_object* v_usedFields_2054_, lean_object* v_e_2055_, lean_object* v___y_2056_, lean_object* v___y_2057_, lean_object* v___y_2058_, lean_object* v___y_2059_, lean_object* v___y_2060_, lean_object* v___y_2061_, lean_object* v___y_2062_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18___boxed(lean_object* v_fieldVal_x3f_2060_, lean_object* v_usedFields_2061_, lean_object* v_e_2062_, lean_object* v___y_2063_, lean_object* v___y_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_){ _start: { -lean_object* v_res_2063_; -v_res_2063_ = l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18(v_fieldVal_x3f_2053_, v_usedFields_2054_, v_e_2055_, v___y_2056_, v___y_2057_, v___y_2058_, v___y_2059_, v___y_2060_, v___y_2061_); -lean_dec(v___y_2061_); -lean_dec_ref(v___y_2060_); -lean_dec(v___y_2059_); -lean_dec_ref(v___y_2058_); -lean_dec(v___y_2057_); -lean_dec_ref(v___y_2056_); -return v_res_2063_; +lean_object* v_res_2070_; +v_res_2070_ = l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18(v_fieldVal_x3f_2060_, v_usedFields_2061_, v_e_2062_, v___y_2063_, v___y_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_); +lean_dec(v___y_2064_); +lean_dec_ref(v___y_2063_); +return v_res_2070_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg(lean_object* v_as_2066_, size_t v_sz_2067_, size_t v_i_2068_, lean_object* v_b_2069_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg(lean_object* v_as_2073_, size_t v_sz_2074_, size_t v_i_2075_, lean_object* v_b_2076_){ _start: { -uint8_t v___x_2071_; -v___x_2071_ = lean_usize_dec_lt(v_i_2068_, v_sz_2067_); -if (v___x_2071_ == 0) +uint8_t v___x_2078_; +v___x_2078_ = lean_usize_dec_lt(v_i_2075_, v_sz_2074_); +if (v___x_2078_ == 0) { -lean_object* v___x_2072_; -v___x_2072_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2072_, 0, v_b_2069_); -return v___x_2072_; +lean_object* v___x_2079_; +v___x_2079_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2079_, 0, v_b_2076_); +return v___x_2079_; } else { -lean_object* v_snd_2073_; lean_object* v___x_2075_; uint8_t v_isShared_2076_; uint8_t v_isSharedCheck_2092_; -v_snd_2073_ = lean_ctor_get(v_b_2069_, 1); -v_isSharedCheck_2092_ = !lean_is_exclusive(v_b_2069_); -if (v_isSharedCheck_2092_ == 0) +lean_object* v_snd_2080_; lean_object* v___x_2082_; uint8_t v_isShared_2083_; uint8_t v_isSharedCheck_2099_; +v_snd_2080_ = lean_ctor_get(v_b_2076_, 1); +v_isSharedCheck_2099_ = !lean_is_exclusive(v_b_2076_); +if (v_isSharedCheck_2099_ == 0) { -lean_object* v_unused_2093_; -v_unused_2093_ = lean_ctor_get(v_b_2069_, 0); -lean_dec(v_unused_2093_); -v___x_2075_ = v_b_2069_; -v_isShared_2076_ = v_isSharedCheck_2092_; -goto v_resetjp_2074_; +lean_object* v_unused_2100_; +v_unused_2100_ = lean_ctor_get(v_b_2076_, 0); +lean_dec(v_unused_2100_); +v___x_2082_ = v_b_2076_; +v_isShared_2083_ = v_isSharedCheck_2099_; +goto v_resetjp_2081_; } else { -lean_inc(v_snd_2073_); -lean_dec(v_b_2069_); -v___x_2075_ = lean_box(0); -v_isShared_2076_ = v_isSharedCheck_2092_; -goto v_resetjp_2074_; +lean_inc(v_snd_2080_); +lean_dec(v_b_2076_); +v___x_2082_ = lean_box(0); +v_isShared_2083_ = v_isSharedCheck_2099_; +goto v_resetjp_2081_; } -v_resetjp_2074_: +v_resetjp_2081_: { -if (lean_obj_tag(v_snd_2073_) == 6) +if (lean_obj_tag(v_snd_2080_) == 6) { -lean_object* v_body_2077_; lean_object* v___x_2078_; lean_object* v_a_2079_; lean_object* v___x_2080_; lean_object* v___x_2082_; -v_body_2077_ = lean_ctor_get(v_snd_2073_, 2); -lean_inc_ref(v_body_2077_); -lean_dec_ref(v_snd_2073_); -v___x_2078_ = lean_box(0); -v_a_2079_ = lean_array_uget_borrowed(v_as_2066_, v_i_2068_); -v___x_2080_ = lean_expr_instantiate1(v_body_2077_, v_a_2079_); -lean_dec_ref(v_body_2077_); -if (v_isShared_2076_ == 0) +lean_object* v_body_2084_; lean_object* v___x_2085_; lean_object* v_a_2086_; lean_object* v___x_2087_; lean_object* v___x_2089_; +v_body_2084_ = lean_ctor_get(v_snd_2080_, 2); +lean_inc_ref(v_body_2084_); +lean_dec_ref(v_snd_2080_); +v___x_2085_ = lean_box(0); +v_a_2086_ = lean_array_uget_borrowed(v_as_2073_, v_i_2075_); +v___x_2087_ = lean_expr_instantiate1(v_body_2084_, v_a_2086_); +lean_dec_ref(v_body_2084_); +if (v_isShared_2083_ == 0) { -lean_ctor_set(v___x_2075_, 1, v___x_2080_); -lean_ctor_set(v___x_2075_, 0, v___x_2078_); -v___x_2082_ = v___x_2075_; -goto v_reusejp_2081_; +lean_ctor_set(v___x_2082_, 1, v___x_2087_); +lean_ctor_set(v___x_2082_, 0, v___x_2085_); +v___x_2089_ = v___x_2082_; +goto v_reusejp_2088_; } else { -lean_object* v_reuseFailAlloc_2086_; -v_reuseFailAlloc_2086_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2086_, 0, v___x_2078_); -lean_ctor_set(v_reuseFailAlloc_2086_, 1, v___x_2080_); -v___x_2082_ = v_reuseFailAlloc_2086_; -goto v_reusejp_2081_; +lean_object* v_reuseFailAlloc_2093_; +v_reuseFailAlloc_2093_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2093_, 0, v___x_2085_); +lean_ctor_set(v_reuseFailAlloc_2093_, 1, v___x_2087_); +v___x_2089_ = v_reuseFailAlloc_2093_; +goto v_reusejp_2088_; } -v_reusejp_2081_: +v_reusejp_2088_: { -size_t v___x_2083_; size_t v___x_2084_; -v___x_2083_ = ((size_t)1ULL); -v___x_2084_ = lean_usize_add(v_i_2068_, v___x_2083_); -v_i_2068_ = v___x_2084_; -v_b_2069_ = v___x_2082_; +size_t v___x_2090_; size_t v___x_2091_; +v___x_2090_ = ((size_t)1ULL); +v___x_2091_ = lean_usize_add(v_i_2075_, v___x_2090_); +v_i_2075_ = v___x_2091_; +v_b_2076_ = v___x_2089_; goto _start; } } else { -lean_object* v___x_2087_; lean_object* v___x_2089_; -v___x_2087_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg___closed__0)); -if (v_isShared_2076_ == 0) +lean_object* v___x_2094_; lean_object* v___x_2096_; +v___x_2094_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg___closed__0)); +if (v_isShared_2083_ == 0) { -lean_ctor_set(v___x_2075_, 0, v___x_2087_); -v___x_2089_ = v___x_2075_; -goto v_reusejp_2088_; +lean_ctor_set(v___x_2082_, 0, v___x_2094_); +v___x_2096_ = v___x_2082_; +goto v_reusejp_2095_; } else { -lean_object* v_reuseFailAlloc_2091_; -v_reuseFailAlloc_2091_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2091_, 0, v___x_2087_); -lean_ctor_set(v_reuseFailAlloc_2091_, 1, v_snd_2073_); -v___x_2089_ = v_reuseFailAlloc_2091_; -goto v_reusejp_2088_; +lean_object* v_reuseFailAlloc_2098_; +v_reuseFailAlloc_2098_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2098_, 0, v___x_2094_); +lean_ctor_set(v_reuseFailAlloc_2098_, 1, v_snd_2080_); +v___x_2096_ = v_reuseFailAlloc_2098_; +goto v_reusejp_2095_; } -v_reusejp_2088_: +v_reusejp_2095_: { -lean_object* v___x_2090_; -v___x_2090_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2090_, 0, v___x_2089_); -return v___x_2090_; +lean_object* v___x_2097_; +v___x_2097_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2097_, 0, v___x_2096_); +return v___x_2097_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg___boxed(lean_object* v_as_2094_, lean_object* v_sz_2095_, lean_object* v_i_2096_, lean_object* v_b_2097_, lean_object* v___y_2098_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg___boxed(lean_object* v_as_2101_, lean_object* v_sz_2102_, lean_object* v_i_2103_, lean_object* v_b_2104_, lean_object* v___y_2105_){ _start: { -size_t v_sz_boxed_2099_; size_t v_i_boxed_2100_; lean_object* v_res_2101_; -v_sz_boxed_2099_ = lean_unbox_usize(v_sz_2095_); -lean_dec(v_sz_2095_); -v_i_boxed_2100_ = lean_unbox_usize(v_i_2096_); -lean_dec(v_i_2096_); -v_res_2101_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg(v_as_2094_, v_sz_boxed_2099_, v_i_boxed_2100_, v_b_2097_); -lean_dec_ref(v_as_2094_); -return v_res_2101_; +size_t v_sz_boxed_2106_; size_t v_i_boxed_2107_; lean_object* v_res_2108_; +v_sz_boxed_2106_ = lean_unbox_usize(v_sz_2102_); +lean_dec(v_sz_2102_); +v_i_boxed_2107_ = lean_unbox_usize(v_i_2103_); +lean_dec(v_i_2103_); +v_res_2108_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg(v_as_2101_, v_sz_boxed_2106_, v_i_boxed_2107_, v_b_2104_); +lean_dec_ref(v_as_2101_); +return v_res_2108_; } } static lean_object* _init_l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__0(void){ _start: { -lean_object* v___x_2102_; -v___x_2102_ = l_instMonadEIO(lean_box(0)); -return v___x_2102_; +lean_object* v___x_2109_; +v___x_2109_ = l_instMonadEIO(lean_box(0)); +return v___x_2109_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16(lean_object* v_msg_2109_, lean_object* v___y_2110_, lean_object* v___y_2111_, lean_object* v___y_2112_, lean_object* v___y_2113_, lean_object* v___y_2114_, lean_object* v___y_2115_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16(lean_object* v_msg_2116_, lean_object* v___y_2117_, lean_object* v___y_2118_, lean_object* v___y_2119_, lean_object* v___y_2120_, lean_object* v___y_2121_, lean_object* v___y_2122_){ _start: { -lean_object* v___x_2117_; lean_object* v___x_2118_; lean_object* v_toApplicative_2119_; lean_object* v___x_2121_; uint8_t v_isShared_2122_; uint8_t v_isSharedCheck_2210_; -v___x_2117_ = lean_obj_once(&l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__0, &l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__0_once, _init_l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__0); -v___x_2118_ = l_StateRefT_x27_instMonad___redArg(v___x_2117_); -v_toApplicative_2119_ = lean_ctor_get(v___x_2118_, 0); -v_isSharedCheck_2210_ = !lean_is_exclusive(v___x_2118_); -if (v_isSharedCheck_2210_ == 0) -{ -lean_object* v_unused_2211_; -v_unused_2211_ = lean_ctor_get(v___x_2118_, 1); -lean_dec(v_unused_2211_); -v___x_2121_ = v___x_2118_; -v_isShared_2122_ = v_isSharedCheck_2210_; -goto v_resetjp_2120_; -} -else +lean_object* v___x_2124_; lean_object* v___x_2125_; lean_object* v_toApplicative_2126_; lean_object* v___x_2128_; uint8_t v_isShared_2129_; uint8_t v_isSharedCheck_2217_; +v___x_2124_ = lean_obj_once(&l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__0, &l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__0_once, _init_l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__0); +v___x_2125_ = l_StateRefT_x27_instMonad___redArg(v___x_2124_); +v_toApplicative_2126_ = lean_ctor_get(v___x_2125_, 0); +v_isSharedCheck_2217_ = !lean_is_exclusive(v___x_2125_); +if (v_isSharedCheck_2217_ == 0) { -lean_inc(v_toApplicative_2119_); -lean_dec(v___x_2118_); -v___x_2121_ = lean_box(0); -v_isShared_2122_ = v_isSharedCheck_2210_; -goto v_resetjp_2120_; -} -v_resetjp_2120_: -{ -lean_object* v_toFunctor_2123_; lean_object* v_toSeq_2124_; lean_object* v_toSeqLeft_2125_; lean_object* v_toSeqRight_2126_; lean_object* v___x_2128_; uint8_t v_isShared_2129_; uint8_t v_isSharedCheck_2208_; -v_toFunctor_2123_ = lean_ctor_get(v_toApplicative_2119_, 0); -v_toSeq_2124_ = lean_ctor_get(v_toApplicative_2119_, 2); -v_toSeqLeft_2125_ = lean_ctor_get(v_toApplicative_2119_, 3); -v_toSeqRight_2126_ = lean_ctor_get(v_toApplicative_2119_, 4); -v_isSharedCheck_2208_ = !lean_is_exclusive(v_toApplicative_2119_); -if (v_isSharedCheck_2208_ == 0) -{ -lean_object* v_unused_2209_; -v_unused_2209_ = lean_ctor_get(v_toApplicative_2119_, 1); -lean_dec(v_unused_2209_); -v___x_2128_ = v_toApplicative_2119_; -v_isShared_2129_ = v_isSharedCheck_2208_; +lean_object* v_unused_2218_; +v_unused_2218_ = lean_ctor_get(v___x_2125_, 1); +lean_dec(v_unused_2218_); +v___x_2128_ = v___x_2125_; +v_isShared_2129_ = v_isSharedCheck_2217_; goto v_resetjp_2127_; } else { -lean_inc(v_toSeqRight_2126_); -lean_inc(v_toSeqLeft_2125_); -lean_inc(v_toSeq_2124_); -lean_inc(v_toFunctor_2123_); -lean_dec(v_toApplicative_2119_); +lean_inc(v_toApplicative_2126_); +lean_dec(v___x_2125_); v___x_2128_ = lean_box(0); -v_isShared_2129_ = v_isSharedCheck_2208_; +v_isShared_2129_ = v_isSharedCheck_2217_; goto v_resetjp_2127_; } v_resetjp_2127_: { -lean_object* v___f_2130_; lean_object* v___f_2131_; lean_object* v___f_2132_; lean_object* v___f_2133_; lean_object* v___x_2134_; lean_object* v___f_2135_; lean_object* v___f_2136_; lean_object* v___f_2137_; lean_object* v___x_2139_; -v___f_2130_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__1)); -v___f_2131_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__2)); -lean_inc_ref(v_toFunctor_2123_); -v___f_2132_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_2132_, 0, v_toFunctor_2123_); -v___f_2133_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_2133_, 0, v_toFunctor_2123_); -v___x_2134_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2134_, 0, v___f_2132_); -lean_ctor_set(v___x_2134_, 1, v___f_2133_); -v___f_2135_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_2135_, 0, v_toSeqRight_2126_); -v___f_2136_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_2136_, 0, v_toSeqLeft_2125_); -v___f_2137_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_2137_, 0, v_toSeq_2124_); +lean_object* v_toFunctor_2130_; lean_object* v_toSeq_2131_; lean_object* v_toSeqLeft_2132_; lean_object* v_toSeqRight_2133_; lean_object* v___x_2135_; uint8_t v_isShared_2136_; uint8_t v_isSharedCheck_2215_; +v_toFunctor_2130_ = lean_ctor_get(v_toApplicative_2126_, 0); +v_toSeq_2131_ = lean_ctor_get(v_toApplicative_2126_, 2); +v_toSeqLeft_2132_ = lean_ctor_get(v_toApplicative_2126_, 3); +v_toSeqRight_2133_ = lean_ctor_get(v_toApplicative_2126_, 4); +v_isSharedCheck_2215_ = !lean_is_exclusive(v_toApplicative_2126_); +if (v_isSharedCheck_2215_ == 0) +{ +lean_object* v_unused_2216_; +v_unused_2216_ = lean_ctor_get(v_toApplicative_2126_, 1); +lean_dec(v_unused_2216_); +v___x_2135_ = v_toApplicative_2126_; +v_isShared_2136_ = v_isSharedCheck_2215_; +goto v_resetjp_2134_; +} +else +{ +lean_inc(v_toSeqRight_2133_); +lean_inc(v_toSeqLeft_2132_); +lean_inc(v_toSeq_2131_); +lean_inc(v_toFunctor_2130_); +lean_dec(v_toApplicative_2126_); +v___x_2135_ = lean_box(0); +v_isShared_2136_ = v_isSharedCheck_2215_; +goto v_resetjp_2134_; +} +v_resetjp_2134_: +{ +lean_object* v___f_2137_; lean_object* v___f_2138_; lean_object* v___f_2139_; lean_object* v___f_2140_; lean_object* v___x_2141_; lean_object* v___f_2142_; lean_object* v___f_2143_; lean_object* v___f_2144_; lean_object* v___x_2146_; +v___f_2137_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__1)); +v___f_2138_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__2)); +lean_inc_ref(v_toFunctor_2130_); +v___f_2139_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_2139_, 0, v_toFunctor_2130_); +v___f_2140_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2140_, 0, v_toFunctor_2130_); +v___x_2141_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2141_, 0, v___f_2139_); +lean_ctor_set(v___x_2141_, 1, v___f_2140_); +v___f_2142_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2142_, 0, v_toSeqRight_2133_); +v___f_2143_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_2143_, 0, v_toSeqLeft_2132_); +v___f_2144_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_2144_, 0, v_toSeq_2131_); +if (v_isShared_2136_ == 0) +{ +lean_ctor_set(v___x_2135_, 4, v___f_2142_); +lean_ctor_set(v___x_2135_, 3, v___f_2143_); +lean_ctor_set(v___x_2135_, 2, v___f_2144_); +lean_ctor_set(v___x_2135_, 1, v___f_2137_); +lean_ctor_set(v___x_2135_, 0, v___x_2141_); +v___x_2146_ = v___x_2135_; +goto v_reusejp_2145_; +} +else +{ +lean_object* v_reuseFailAlloc_2214_; +v_reuseFailAlloc_2214_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2214_, 0, v___x_2141_); +lean_ctor_set(v_reuseFailAlloc_2214_, 1, v___f_2137_); +lean_ctor_set(v_reuseFailAlloc_2214_, 2, v___f_2144_); +lean_ctor_set(v_reuseFailAlloc_2214_, 3, v___f_2143_); +lean_ctor_set(v_reuseFailAlloc_2214_, 4, v___f_2142_); +v___x_2146_ = v_reuseFailAlloc_2214_; +goto v_reusejp_2145_; +} +v_reusejp_2145_: +{ +lean_object* v___x_2148_; if (v_isShared_2129_ == 0) { -lean_ctor_set(v___x_2128_, 4, v___f_2135_); -lean_ctor_set(v___x_2128_, 3, v___f_2136_); -lean_ctor_set(v___x_2128_, 2, v___f_2137_); -lean_ctor_set(v___x_2128_, 1, v___f_2130_); -lean_ctor_set(v___x_2128_, 0, v___x_2134_); -v___x_2139_ = v___x_2128_; -goto v_reusejp_2138_; +lean_ctor_set(v___x_2128_, 1, v___f_2138_); +lean_ctor_set(v___x_2128_, 0, v___x_2146_); +v___x_2148_ = v___x_2128_; +goto v_reusejp_2147_; } else { -lean_object* v_reuseFailAlloc_2207_; -v_reuseFailAlloc_2207_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2207_, 0, v___x_2134_); -lean_ctor_set(v_reuseFailAlloc_2207_, 1, v___f_2130_); -lean_ctor_set(v_reuseFailAlloc_2207_, 2, v___f_2137_); -lean_ctor_set(v_reuseFailAlloc_2207_, 3, v___f_2136_); -lean_ctor_set(v_reuseFailAlloc_2207_, 4, v___f_2135_); -v___x_2139_ = v_reuseFailAlloc_2207_; -goto v_reusejp_2138_; -} -v_reusejp_2138_: -{ -lean_object* v___x_2141_; -if (v_isShared_2122_ == 0) -{ -lean_ctor_set(v___x_2121_, 1, v___f_2131_); -lean_ctor_set(v___x_2121_, 0, v___x_2139_); -v___x_2141_ = v___x_2121_; -goto v_reusejp_2140_; -} -else -{ -lean_object* v_reuseFailAlloc_2206_; -v_reuseFailAlloc_2206_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2206_, 0, v___x_2139_); -lean_ctor_set(v_reuseFailAlloc_2206_, 1, v___f_2131_); -v___x_2141_ = v_reuseFailAlloc_2206_; -goto v_reusejp_2140_; -} -v_reusejp_2140_: -{ -lean_object* v___x_2142_; lean_object* v_toApplicative_2143_; lean_object* v___x_2145_; uint8_t v_isShared_2146_; uint8_t v_isSharedCheck_2204_; -v___x_2142_ = l_StateRefT_x27_instMonad___redArg(v___x_2141_); -v_toApplicative_2143_ = lean_ctor_get(v___x_2142_, 0); -v_isSharedCheck_2204_ = !lean_is_exclusive(v___x_2142_); -if (v_isSharedCheck_2204_ == 0) -{ -lean_object* v_unused_2205_; -v_unused_2205_ = lean_ctor_get(v___x_2142_, 1); -lean_dec(v_unused_2205_); -v___x_2145_ = v___x_2142_; -v_isShared_2146_ = v_isSharedCheck_2204_; -goto v_resetjp_2144_; -} -else -{ -lean_inc(v_toApplicative_2143_); -lean_dec(v___x_2142_); -v___x_2145_ = lean_box(0); -v_isShared_2146_ = v_isSharedCheck_2204_; -goto v_resetjp_2144_; -} -v_resetjp_2144_: -{ -lean_object* v_toFunctor_2147_; lean_object* v_toSeq_2148_; lean_object* v_toSeqLeft_2149_; lean_object* v_toSeqRight_2150_; lean_object* v___x_2152_; uint8_t v_isShared_2153_; uint8_t v_isSharedCheck_2202_; -v_toFunctor_2147_ = lean_ctor_get(v_toApplicative_2143_, 0); -v_toSeq_2148_ = lean_ctor_get(v_toApplicative_2143_, 2); -v_toSeqLeft_2149_ = lean_ctor_get(v_toApplicative_2143_, 3); -v_toSeqRight_2150_ = lean_ctor_get(v_toApplicative_2143_, 4); -v_isSharedCheck_2202_ = !lean_is_exclusive(v_toApplicative_2143_); -if (v_isSharedCheck_2202_ == 0) -{ -lean_object* v_unused_2203_; -v_unused_2203_ = lean_ctor_get(v_toApplicative_2143_, 1); -lean_dec(v_unused_2203_); -v___x_2152_ = v_toApplicative_2143_; -v_isShared_2153_ = v_isSharedCheck_2202_; +lean_object* v_reuseFailAlloc_2213_; +v_reuseFailAlloc_2213_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2213_, 0, v___x_2146_); +lean_ctor_set(v_reuseFailAlloc_2213_, 1, v___f_2138_); +v___x_2148_ = v_reuseFailAlloc_2213_; +goto v_reusejp_2147_; +} +v_reusejp_2147_: +{ +lean_object* v___x_2149_; lean_object* v_toApplicative_2150_; lean_object* v___x_2152_; uint8_t v_isShared_2153_; uint8_t v_isSharedCheck_2211_; +v___x_2149_ = l_StateRefT_x27_instMonad___redArg(v___x_2148_); +v_toApplicative_2150_ = lean_ctor_get(v___x_2149_, 0); +v_isSharedCheck_2211_ = !lean_is_exclusive(v___x_2149_); +if (v_isSharedCheck_2211_ == 0) +{ +lean_object* v_unused_2212_; +v_unused_2212_ = lean_ctor_get(v___x_2149_, 1); +lean_dec(v_unused_2212_); +v___x_2152_ = v___x_2149_; +v_isShared_2153_ = v_isSharedCheck_2211_; goto v_resetjp_2151_; } else { -lean_inc(v_toSeqRight_2150_); -lean_inc(v_toSeqLeft_2149_); -lean_inc(v_toSeq_2148_); -lean_inc(v_toFunctor_2147_); -lean_dec(v_toApplicative_2143_); +lean_inc(v_toApplicative_2150_); +lean_dec(v___x_2149_); v___x_2152_ = lean_box(0); -v_isShared_2153_ = v_isSharedCheck_2202_; +v_isShared_2153_ = v_isSharedCheck_2211_; goto v_resetjp_2151_; } v_resetjp_2151_: { -lean_object* v___f_2154_; lean_object* v___f_2155_; lean_object* v___f_2156_; lean_object* v___f_2157_; lean_object* v___x_2158_; lean_object* v___f_2159_; lean_object* v___f_2160_; lean_object* v___f_2161_; lean_object* v___x_2163_; -v___f_2154_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__3)); -v___f_2155_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__4)); -lean_inc_ref(v_toFunctor_2147_); -v___f_2156_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_2156_, 0, v_toFunctor_2147_); -v___f_2157_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_2157_, 0, v_toFunctor_2147_); -v___x_2158_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2158_, 0, v___f_2156_); -lean_ctor_set(v___x_2158_, 1, v___f_2157_); -v___f_2159_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_2159_, 0, v_toSeqRight_2150_); -v___f_2160_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_2160_, 0, v_toSeqLeft_2149_); -v___f_2161_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_2161_, 0, v_toSeq_2148_); +lean_object* v_toFunctor_2154_; lean_object* v_toSeq_2155_; lean_object* v_toSeqLeft_2156_; lean_object* v_toSeqRight_2157_; lean_object* v___x_2159_; uint8_t v_isShared_2160_; uint8_t v_isSharedCheck_2209_; +v_toFunctor_2154_ = lean_ctor_get(v_toApplicative_2150_, 0); +v_toSeq_2155_ = lean_ctor_get(v_toApplicative_2150_, 2); +v_toSeqLeft_2156_ = lean_ctor_get(v_toApplicative_2150_, 3); +v_toSeqRight_2157_ = lean_ctor_get(v_toApplicative_2150_, 4); +v_isSharedCheck_2209_ = !lean_is_exclusive(v_toApplicative_2150_); +if (v_isSharedCheck_2209_ == 0) +{ +lean_object* v_unused_2210_; +v_unused_2210_ = lean_ctor_get(v_toApplicative_2150_, 1); +lean_dec(v_unused_2210_); +v___x_2159_ = v_toApplicative_2150_; +v_isShared_2160_ = v_isSharedCheck_2209_; +goto v_resetjp_2158_; +} +else +{ +lean_inc(v_toSeqRight_2157_); +lean_inc(v_toSeqLeft_2156_); +lean_inc(v_toSeq_2155_); +lean_inc(v_toFunctor_2154_); +lean_dec(v_toApplicative_2150_); +v___x_2159_ = lean_box(0); +v_isShared_2160_ = v_isSharedCheck_2209_; +goto v_resetjp_2158_; +} +v_resetjp_2158_: +{ +lean_object* v___f_2161_; lean_object* v___f_2162_; lean_object* v___f_2163_; lean_object* v___f_2164_; lean_object* v___x_2165_; lean_object* v___f_2166_; lean_object* v___f_2167_; lean_object* v___f_2168_; lean_object* v___x_2170_; +v___f_2161_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__3)); +v___f_2162_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__4)); +lean_inc_ref(v_toFunctor_2154_); +v___f_2163_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_2163_, 0, v_toFunctor_2154_); +v___f_2164_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2164_, 0, v_toFunctor_2154_); +v___x_2165_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2165_, 0, v___f_2163_); +lean_ctor_set(v___x_2165_, 1, v___f_2164_); +v___f_2166_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2166_, 0, v_toSeqRight_2157_); +v___f_2167_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_2167_, 0, v_toSeqLeft_2156_); +v___f_2168_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_2168_, 0, v_toSeq_2155_); +if (v_isShared_2160_ == 0) +{ +lean_ctor_set(v___x_2159_, 4, v___f_2166_); +lean_ctor_set(v___x_2159_, 3, v___f_2167_); +lean_ctor_set(v___x_2159_, 2, v___f_2168_); +lean_ctor_set(v___x_2159_, 1, v___f_2161_); +lean_ctor_set(v___x_2159_, 0, v___x_2165_); +v___x_2170_ = v___x_2159_; +goto v_reusejp_2169_; +} +else +{ +lean_object* v_reuseFailAlloc_2208_; +v_reuseFailAlloc_2208_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2208_, 0, v___x_2165_); +lean_ctor_set(v_reuseFailAlloc_2208_, 1, v___f_2161_); +lean_ctor_set(v_reuseFailAlloc_2208_, 2, v___f_2168_); +lean_ctor_set(v_reuseFailAlloc_2208_, 3, v___f_2167_); +lean_ctor_set(v_reuseFailAlloc_2208_, 4, v___f_2166_); +v___x_2170_ = v_reuseFailAlloc_2208_; +goto v_reusejp_2169_; +} +v_reusejp_2169_: +{ +lean_object* v___x_2172_; if (v_isShared_2153_ == 0) { -lean_ctor_set(v___x_2152_, 4, v___f_2159_); -lean_ctor_set(v___x_2152_, 3, v___f_2160_); -lean_ctor_set(v___x_2152_, 2, v___f_2161_); -lean_ctor_set(v___x_2152_, 1, v___f_2154_); -lean_ctor_set(v___x_2152_, 0, v___x_2158_); -v___x_2163_ = v___x_2152_; -goto v_reusejp_2162_; +lean_ctor_set(v___x_2152_, 1, v___f_2162_); +lean_ctor_set(v___x_2152_, 0, v___x_2170_); +v___x_2172_ = v___x_2152_; +goto v_reusejp_2171_; } else { -lean_object* v_reuseFailAlloc_2201_; -v_reuseFailAlloc_2201_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2201_, 0, v___x_2158_); -lean_ctor_set(v_reuseFailAlloc_2201_, 1, v___f_2154_); -lean_ctor_set(v_reuseFailAlloc_2201_, 2, v___f_2161_); -lean_ctor_set(v_reuseFailAlloc_2201_, 3, v___f_2160_); -lean_ctor_set(v_reuseFailAlloc_2201_, 4, v___f_2159_); -v___x_2163_ = v_reuseFailAlloc_2201_; -goto v_reusejp_2162_; -} -v_reusejp_2162_: -{ -lean_object* v___x_2165_; -if (v_isShared_2146_ == 0) -{ -lean_ctor_set(v___x_2145_, 1, v___f_2155_); -lean_ctor_set(v___x_2145_, 0, v___x_2163_); -v___x_2165_ = v___x_2145_; -goto v_reusejp_2164_; -} -else -{ -lean_object* v_reuseFailAlloc_2200_; -v_reuseFailAlloc_2200_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2200_, 0, v___x_2163_); -lean_ctor_set(v_reuseFailAlloc_2200_, 1, v___f_2155_); -v___x_2165_ = v_reuseFailAlloc_2200_; -goto v_reusejp_2164_; -} -v_reusejp_2164_: -{ -lean_object* v___x_2166_; lean_object* v_toApplicative_2167_; lean_object* v___x_2169_; uint8_t v_isShared_2170_; uint8_t v_isSharedCheck_2198_; -v___x_2166_ = l_StateRefT_x27_instMonad___redArg(v___x_2165_); -v_toApplicative_2167_ = lean_ctor_get(v___x_2166_, 0); -v_isSharedCheck_2198_ = !lean_is_exclusive(v___x_2166_); -if (v_isSharedCheck_2198_ == 0) -{ -lean_object* v_unused_2199_; -v_unused_2199_ = lean_ctor_get(v___x_2166_, 1); -lean_dec(v_unused_2199_); -v___x_2169_ = v___x_2166_; -v_isShared_2170_ = v_isSharedCheck_2198_; -goto v_resetjp_2168_; -} -else -{ -lean_inc(v_toApplicative_2167_); -lean_dec(v___x_2166_); -v___x_2169_ = lean_box(0); -v_isShared_2170_ = v_isSharedCheck_2198_; -goto v_resetjp_2168_; -} -v_resetjp_2168_: -{ -lean_object* v_toFunctor_2171_; lean_object* v_toSeq_2172_; lean_object* v_toSeqLeft_2173_; lean_object* v_toSeqRight_2174_; lean_object* v___x_2176_; uint8_t v_isShared_2177_; uint8_t v_isSharedCheck_2196_; -v_toFunctor_2171_ = lean_ctor_get(v_toApplicative_2167_, 0); -v_toSeq_2172_ = lean_ctor_get(v_toApplicative_2167_, 2); -v_toSeqLeft_2173_ = lean_ctor_get(v_toApplicative_2167_, 3); -v_toSeqRight_2174_ = lean_ctor_get(v_toApplicative_2167_, 4); -v_isSharedCheck_2196_ = !lean_is_exclusive(v_toApplicative_2167_); -if (v_isSharedCheck_2196_ == 0) -{ -lean_object* v_unused_2197_; -v_unused_2197_ = lean_ctor_get(v_toApplicative_2167_, 1); -lean_dec(v_unused_2197_); -v___x_2176_ = v_toApplicative_2167_; -v_isShared_2177_ = v_isSharedCheck_2196_; +lean_object* v_reuseFailAlloc_2207_; +v_reuseFailAlloc_2207_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2207_, 0, v___x_2170_); +lean_ctor_set(v_reuseFailAlloc_2207_, 1, v___f_2162_); +v___x_2172_ = v_reuseFailAlloc_2207_; +goto v_reusejp_2171_; +} +v_reusejp_2171_: +{ +lean_object* v___x_2173_; lean_object* v_toApplicative_2174_; lean_object* v___x_2176_; uint8_t v_isShared_2177_; uint8_t v_isSharedCheck_2205_; +v___x_2173_ = l_StateRefT_x27_instMonad___redArg(v___x_2172_); +v_toApplicative_2174_ = lean_ctor_get(v___x_2173_, 0); +v_isSharedCheck_2205_ = !lean_is_exclusive(v___x_2173_); +if (v_isSharedCheck_2205_ == 0) +{ +lean_object* v_unused_2206_; +v_unused_2206_ = lean_ctor_get(v___x_2173_, 1); +lean_dec(v_unused_2206_); +v___x_2176_ = v___x_2173_; +v_isShared_2177_ = v_isSharedCheck_2205_; goto v_resetjp_2175_; } else { -lean_inc(v_toSeqRight_2174_); -lean_inc(v_toSeqLeft_2173_); -lean_inc(v_toSeq_2172_); -lean_inc(v_toFunctor_2171_); -lean_dec(v_toApplicative_2167_); +lean_inc(v_toApplicative_2174_); +lean_dec(v___x_2173_); v___x_2176_ = lean_box(0); -v_isShared_2177_ = v_isSharedCheck_2196_; +v_isShared_2177_ = v_isSharedCheck_2205_; goto v_resetjp_2175_; } v_resetjp_2175_: { -lean_object* v___f_2178_; lean_object* v___f_2179_; lean_object* v___f_2180_; lean_object* v___f_2181_; lean_object* v___x_2182_; lean_object* v___f_2183_; lean_object* v___f_2184_; lean_object* v___f_2185_; lean_object* v___x_2187_; -v___f_2178_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__5)); -v___f_2179_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__6)); -lean_inc_ref(v_toFunctor_2171_); -v___f_2180_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_2180_, 0, v_toFunctor_2171_); -v___f_2181_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_2181_, 0, v_toFunctor_2171_); -v___x_2182_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2182_, 0, v___f_2180_); -lean_ctor_set(v___x_2182_, 1, v___f_2181_); -v___f_2183_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_2183_, 0, v_toSeqRight_2174_); -v___f_2184_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_2184_, 0, v_toSeqLeft_2173_); -v___f_2185_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_2185_, 0, v_toSeq_2172_); +lean_object* v_toFunctor_2178_; lean_object* v_toSeq_2179_; lean_object* v_toSeqLeft_2180_; lean_object* v_toSeqRight_2181_; lean_object* v___x_2183_; uint8_t v_isShared_2184_; uint8_t v_isSharedCheck_2203_; +v_toFunctor_2178_ = lean_ctor_get(v_toApplicative_2174_, 0); +v_toSeq_2179_ = lean_ctor_get(v_toApplicative_2174_, 2); +v_toSeqLeft_2180_ = lean_ctor_get(v_toApplicative_2174_, 3); +v_toSeqRight_2181_ = lean_ctor_get(v_toApplicative_2174_, 4); +v_isSharedCheck_2203_ = !lean_is_exclusive(v_toApplicative_2174_); +if (v_isSharedCheck_2203_ == 0) +{ +lean_object* v_unused_2204_; +v_unused_2204_ = lean_ctor_get(v_toApplicative_2174_, 1); +lean_dec(v_unused_2204_); +v___x_2183_ = v_toApplicative_2174_; +v_isShared_2184_ = v_isSharedCheck_2203_; +goto v_resetjp_2182_; +} +else +{ +lean_inc(v_toSeqRight_2181_); +lean_inc(v_toSeqLeft_2180_); +lean_inc(v_toSeq_2179_); +lean_inc(v_toFunctor_2178_); +lean_dec(v_toApplicative_2174_); +v___x_2183_ = lean_box(0); +v_isShared_2184_ = v_isSharedCheck_2203_; +goto v_resetjp_2182_; +} +v_resetjp_2182_: +{ +lean_object* v___f_2185_; lean_object* v___f_2186_; lean_object* v___f_2187_; lean_object* v___f_2188_; lean_object* v___x_2189_; lean_object* v___f_2190_; lean_object* v___f_2191_; lean_object* v___f_2192_; lean_object* v___x_2194_; +v___f_2185_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__5)); +v___f_2186_ = ((lean_object*)(l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___closed__6)); +lean_inc_ref(v_toFunctor_2178_); +v___f_2187_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_2187_, 0, v_toFunctor_2178_); +v___f_2188_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2188_, 0, v_toFunctor_2178_); +v___x_2189_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2189_, 0, v___f_2187_); +lean_ctor_set(v___x_2189_, 1, v___f_2188_); +v___f_2190_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_2190_, 0, v_toSeqRight_2181_); +v___f_2191_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_2191_, 0, v_toSeqLeft_2180_); +v___f_2192_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_2192_, 0, v_toSeq_2179_); +if (v_isShared_2184_ == 0) +{ +lean_ctor_set(v___x_2183_, 4, v___f_2190_); +lean_ctor_set(v___x_2183_, 3, v___f_2191_); +lean_ctor_set(v___x_2183_, 2, v___f_2192_); +lean_ctor_set(v___x_2183_, 1, v___f_2185_); +lean_ctor_set(v___x_2183_, 0, v___x_2189_); +v___x_2194_ = v___x_2183_; +goto v_reusejp_2193_; +} +else +{ +lean_object* v_reuseFailAlloc_2202_; +v_reuseFailAlloc_2202_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2202_, 0, v___x_2189_); +lean_ctor_set(v_reuseFailAlloc_2202_, 1, v___f_2185_); +lean_ctor_set(v_reuseFailAlloc_2202_, 2, v___f_2192_); +lean_ctor_set(v_reuseFailAlloc_2202_, 3, v___f_2191_); +lean_ctor_set(v_reuseFailAlloc_2202_, 4, v___f_2190_); +v___x_2194_ = v_reuseFailAlloc_2202_; +goto v_reusejp_2193_; +} +v_reusejp_2193_: +{ +lean_object* v___x_2196_; if (v_isShared_2177_ == 0) { -lean_ctor_set(v___x_2176_, 4, v___f_2183_); -lean_ctor_set(v___x_2176_, 3, v___f_2184_); -lean_ctor_set(v___x_2176_, 2, v___f_2185_); -lean_ctor_set(v___x_2176_, 1, v___f_2178_); -lean_ctor_set(v___x_2176_, 0, v___x_2182_); -v___x_2187_ = v___x_2176_; -goto v_reusejp_2186_; -} -else -{ -lean_object* v_reuseFailAlloc_2195_; -v_reuseFailAlloc_2195_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2195_, 0, v___x_2182_); -lean_ctor_set(v_reuseFailAlloc_2195_, 1, v___f_2178_); -lean_ctor_set(v_reuseFailAlloc_2195_, 2, v___f_2185_); -lean_ctor_set(v_reuseFailAlloc_2195_, 3, v___f_2184_); -lean_ctor_set(v_reuseFailAlloc_2195_, 4, v___f_2183_); -v___x_2187_ = v_reuseFailAlloc_2195_; -goto v_reusejp_2186_; -} -v_reusejp_2186_: -{ -lean_object* v___x_2189_; -if (v_isShared_2170_ == 0) -{ -lean_ctor_set(v___x_2169_, 1, v___f_2179_); -lean_ctor_set(v___x_2169_, 0, v___x_2187_); -v___x_2189_ = v___x_2169_; -goto v_reusejp_2188_; +lean_ctor_set(v___x_2176_, 1, v___f_2186_); +lean_ctor_set(v___x_2176_, 0, v___x_2194_); +v___x_2196_ = v___x_2176_; +goto v_reusejp_2195_; } else { -lean_object* v_reuseFailAlloc_2194_; -v_reuseFailAlloc_2194_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2194_, 0, v___x_2187_); -lean_ctor_set(v_reuseFailAlloc_2194_, 1, v___f_2179_); -v___x_2189_ = v_reuseFailAlloc_2194_; -goto v_reusejp_2188_; +lean_object* v_reuseFailAlloc_2201_; +v_reuseFailAlloc_2201_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2201_, 0, v___x_2194_); +lean_ctor_set(v_reuseFailAlloc_2201_, 1, v___f_2186_); +v___x_2196_ = v_reuseFailAlloc_2201_; +goto v_reusejp_2195_; } -v_reusejp_2188_: +v_reusejp_2195_: { -lean_object* v___x_2190_; lean_object* v___x_2191_; lean_object* v___x_21538__overap_2192_; lean_object* v___x_2193_; -v___x_2190_ = lean_box(0); -v___x_2191_ = l_instInhabitedOfMonad___redArg(v___x_2189_, v___x_2190_); -v___x_21538__overap_2192_ = lean_panic_fn_borrowed(v___x_2191_, v_msg_2109_); -lean_dec(v___x_2191_); -lean_inc(v___y_2115_); -lean_inc_ref(v___y_2114_); -lean_inc(v___y_2113_); -lean_inc_ref(v___y_2112_); -lean_inc(v___y_2111_); -lean_inc_ref(v___y_2110_); -v___x_2193_ = lean_apply_7(v___x_21538__overap_2192_, v___y_2110_, v___y_2111_, v___y_2112_, v___y_2113_, v___y_2114_, v___y_2115_, lean_box(0)); -return v___x_2193_; +lean_object* v___x_2197_; lean_object* v___x_2198_; lean_object* v___x_21538__overap_2199_; lean_object* v___x_2200_; +v___x_2197_ = lean_box(0); +v___x_2198_ = l_instInhabitedOfMonad___redArg(v___x_2196_, v___x_2197_); +v___x_21538__overap_2199_ = lean_panic_fn_borrowed(v___x_2198_, v_msg_2116_); +lean_dec(v___x_2198_); +lean_inc(v___y_2122_); +lean_inc_ref(v___y_2121_); +lean_inc(v___y_2120_); +lean_inc_ref(v___y_2119_); +lean_inc(v___y_2118_); +lean_inc_ref(v___y_2117_); +v___x_2200_ = lean_apply_7(v___x_21538__overap_2199_, v___y_2117_, v___y_2118_, v___y_2119_, v___y_2120_, v___y_2121_, v___y_2122_, lean_box(0)); +return v___x_2200_; } } } @@ -7322,289 +7355,289 @@ return v___x_2193_; } } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___boxed(lean_object* v_msg_2212_, lean_object* v___y_2213_, lean_object* v___y_2214_, lean_object* v___y_2215_, lean_object* v___y_2216_, lean_object* v___y_2217_, lean_object* v___y_2218_, lean_object* v___y_2219_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16___boxed(lean_object* v_msg_2219_, lean_object* v___y_2220_, lean_object* v___y_2221_, lean_object* v___y_2222_, lean_object* v___y_2223_, lean_object* v___y_2224_, lean_object* v___y_2225_, lean_object* v___y_2226_){ _start: { -lean_object* v_res_2220_; -v_res_2220_ = l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16(v_msg_2212_, v___y_2213_, v___y_2214_, v___y_2215_, v___y_2216_, v___y_2217_, v___y_2218_); -lean_dec(v___y_2218_); -lean_dec_ref(v___y_2217_); -lean_dec(v___y_2216_); -lean_dec_ref(v___y_2215_); -lean_dec(v___y_2214_); -lean_dec_ref(v___y_2213_); -return v_res_2220_; +lean_object* v_res_2227_; +v_res_2227_ = l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16(v_msg_2219_, v___y_2220_, v___y_2221_, v___y_2222_, v___y_2223_, v___y_2224_, v___y_2225_); +lean_dec(v___y_2225_); +lean_dec_ref(v___y_2224_); +lean_dec(v___y_2223_); +lean_dec_ref(v___y_2222_); +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +return v_res_2227_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___lam__0(lean_object* v_body_2221_, lean_object* v_a_2222_, lean_object* v___x_2223_, lean_object* v_____r_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___lam__0(lean_object* v_body_2228_, lean_object* v_a_2229_, lean_object* v___x_2230_, lean_object* v_____r_2231_, lean_object* v___y_2232_, lean_object* v___y_2233_, lean_object* v___y_2234_, lean_object* v___y_2235_, lean_object* v___y_2236_, lean_object* v___y_2237_){ _start: { -lean_object* v___x_2232_; lean_object* v___x_2233_; lean_object* v___x_2234_; lean_object* v___x_2235_; -v___x_2232_ = lean_expr_instantiate1(v_body_2221_, v_a_2222_); -v___x_2233_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2233_, 0, v___x_2223_); -lean_ctor_set(v___x_2233_, 1, v___x_2232_); -v___x_2234_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2234_, 0, v___x_2233_); -v___x_2235_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2235_, 0, v___x_2234_); -return v___x_2235_; +lean_object* v___x_2239_; lean_object* v___x_2240_; lean_object* v___x_2241_; lean_object* v___x_2242_; +v___x_2239_ = lean_expr_instantiate1(v_body_2228_, v_a_2229_); +v___x_2240_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2240_, 0, v___x_2230_); +lean_ctor_set(v___x_2240_, 1, v___x_2239_); +v___x_2241_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2241_, 0, v___x_2240_); +v___x_2242_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2242_, 0, v___x_2241_); +return v___x_2242_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___lam__0___boxed(lean_object* v_body_2236_, lean_object* v_a_2237_, lean_object* v___x_2238_, lean_object* v_____r_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___lam__0___boxed(lean_object* v_body_2243_, lean_object* v_a_2244_, lean_object* v___x_2245_, lean_object* v_____r_2246_, lean_object* v___y_2247_, lean_object* v___y_2248_, lean_object* v___y_2249_, lean_object* v___y_2250_, lean_object* v___y_2251_, lean_object* v___y_2252_, lean_object* v___y_2253_){ _start: { -lean_object* v_res_2247_; -v_res_2247_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___lam__0(v_body_2236_, v_a_2237_, v___x_2238_, v_____r_2239_, v___y_2240_, v___y_2241_, v___y_2242_, v___y_2243_, v___y_2244_, v___y_2245_); -lean_dec(v___y_2245_); -lean_dec_ref(v___y_2244_); -lean_dec(v___y_2243_); -lean_dec_ref(v___y_2242_); -lean_dec(v___y_2241_); -lean_dec_ref(v___y_2240_); -lean_dec_ref(v_a_2237_); -lean_dec_ref(v_body_2236_); -return v_res_2247_; +lean_object* v_res_2254_; +v_res_2254_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___lam__0(v_body_2243_, v_a_2244_, v___x_2245_, v_____r_2246_, v___y_2247_, v___y_2248_, v___y_2249_, v___y_2250_, v___y_2251_, v___y_2252_); +lean_dec(v___y_2252_); +lean_dec_ref(v___y_2251_); +lean_dec(v___y_2250_); +lean_dec_ref(v___y_2249_); +lean_dec(v___y_2248_); +lean_dec_ref(v___y_2247_); +lean_dec_ref(v_a_2244_); +lean_dec_ref(v_body_2243_); +return v_res_2254_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17(lean_object* v___x_2250_, lean_object* v___x_2251_, lean_object* v_as_2252_, size_t v_sz_2253_, size_t v_i_2254_, lean_object* v_b_2255_, lean_object* v___y_2256_, lean_object* v___y_2257_, lean_object* v___y_2258_, lean_object* v___y_2259_, lean_object* v___y_2260_, lean_object* v___y_2261_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17(lean_object* v___x_2257_, lean_object* v___x_2258_, lean_object* v_as_2259_, size_t v_sz_2260_, size_t v_i_2261_, lean_object* v_b_2262_, lean_object* v___y_2263_, lean_object* v___y_2264_, lean_object* v___y_2265_, lean_object* v___y_2266_, lean_object* v___y_2267_, lean_object* v___y_2268_){ _start: { -lean_object* v___y_2264_; uint8_t v___x_2286_; -v___x_2286_ = lean_usize_dec_lt(v_i_2254_, v_sz_2253_); -if (v___x_2286_ == 0) +lean_object* v___y_2271_; uint8_t v___x_2293_; +v___x_2293_ = lean_usize_dec_lt(v_i_2261_, v_sz_2260_); +if (v___x_2293_ == 0) { -lean_object* v___x_2287_; -v___x_2287_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2287_, 0, v_b_2255_); -return v___x_2287_; +lean_object* v___x_2294_; +v___x_2294_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2294_, 0, v_b_2262_); +return v___x_2294_; } else { -lean_object* v_snd_2288_; lean_object* v___x_2290_; uint8_t v_isShared_2291_; uint8_t v_isSharedCheck_2338_; -v_snd_2288_ = lean_ctor_get(v_b_2255_, 1); -v_isSharedCheck_2338_ = !lean_is_exclusive(v_b_2255_); -if (v_isSharedCheck_2338_ == 0) +lean_object* v_snd_2295_; lean_object* v___x_2297_; uint8_t v_isShared_2298_; uint8_t v_isSharedCheck_2345_; +v_snd_2295_ = lean_ctor_get(v_b_2262_, 1); +v_isSharedCheck_2345_ = !lean_is_exclusive(v_b_2262_); +if (v_isSharedCheck_2345_ == 0) { -lean_object* v_unused_2339_; -v_unused_2339_ = lean_ctor_get(v_b_2255_, 0); -lean_dec(v_unused_2339_); -v___x_2290_ = v_b_2255_; -v_isShared_2291_ = v_isSharedCheck_2338_; -goto v_resetjp_2289_; +lean_object* v_unused_2346_; +v_unused_2346_ = lean_ctor_get(v_b_2262_, 0); +lean_dec(v_unused_2346_); +v___x_2297_ = v_b_2262_; +v_isShared_2298_ = v_isSharedCheck_2345_; +goto v_resetjp_2296_; } else { -lean_inc(v_snd_2288_); -lean_dec(v_b_2255_); -v___x_2290_ = lean_box(0); -v_isShared_2291_ = v_isSharedCheck_2338_; -goto v_resetjp_2289_; +lean_inc(v_snd_2295_); +lean_dec(v_b_2262_); +v___x_2297_ = lean_box(0); +v_isShared_2298_ = v_isSharedCheck_2345_; +goto v_resetjp_2296_; } -v_resetjp_2289_: +v_resetjp_2296_: { -if (lean_obj_tag(v_snd_2288_) == 6) +if (lean_obj_tag(v_snd_2295_) == 6) { -lean_object* v_binderType_2292_; lean_object* v_body_2293_; lean_object* v___x_2294_; uint8_t v___x_2295_; lean_object* v_a_2296_; -v_binderType_2292_ = lean_ctor_get(v_snd_2288_, 1); -v_body_2293_ = lean_ctor_get(v_snd_2288_, 2); -v___x_2294_ = lean_box(0); -v___x_2295_ = lean_nat_dec_eq(v___x_2250_, v___x_2251_); -v_a_2296_ = lean_array_uget_borrowed(v_as_2252_, v_i_2254_); -if (v___x_2295_ == 0) +lean_object* v_binderType_2299_; lean_object* v_body_2300_; lean_object* v___x_2301_; uint8_t v___x_2302_; lean_object* v_a_2303_; +v_binderType_2299_ = lean_ctor_get(v_snd_2295_, 1); +v_body_2300_ = lean_ctor_get(v_snd_2295_, 2); +v___x_2301_ = lean_box(0); +v___x_2302_ = lean_nat_dec_eq(v___x_2257_, v___x_2258_); +v_a_2303_ = lean_array_uget_borrowed(v_as_2259_, v_i_2261_); +if (v___x_2302_ == 0) { -lean_object* v___x_2297_; lean_object* v___x_2298_; -lean_inc_ref(v_body_2293_); -lean_dec_ref(v_snd_2288_); -lean_del_object(v___x_2290_); -v___x_2297_ = lean_box(0); -v___x_2298_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___lam__0(v_body_2293_, v_a_2296_, v___x_2294_, v___x_2297_, v___y_2256_, v___y_2257_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_); -lean_dec_ref(v_body_2293_); -v___y_2264_ = v___x_2298_; -goto v___jp_2263_; +lean_object* v___x_2304_; lean_object* v___x_2305_; +lean_inc_ref(v_body_2300_); +lean_dec_ref(v_snd_2295_); +lean_del_object(v___x_2297_); +v___x_2304_ = lean_box(0); +v___x_2305_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___lam__0(v_body_2300_, v_a_2303_, v___x_2301_, v___x_2304_, v___y_2263_, v___y_2264_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_); +lean_dec_ref(v_body_2300_); +v___y_2271_ = v___x_2305_; +goto v___jp_2270_; } else { -lean_object* v___x_2299_; -lean_inc(v___y_2261_); -lean_inc_ref(v___y_2260_); -lean_inc(v___y_2259_); -lean_inc_ref(v___y_2258_); -lean_inc(v_a_2296_); -v___x_2299_ = lean_infer_type(v_a_2296_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_); -if (lean_obj_tag(v___x_2299_) == 0) +lean_object* v___x_2306_; +lean_inc(v___y_2268_); +lean_inc_ref(v___y_2267_); +lean_inc(v___y_2266_); +lean_inc_ref(v___y_2265_); +lean_inc(v_a_2303_); +v___x_2306_ = lean_infer_type(v_a_2303_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_); +if (lean_obj_tag(v___x_2306_) == 0) { -lean_object* v_a_2300_; lean_object* v___x_2301_; -v_a_2300_ = lean_ctor_get(v___x_2299_, 0); -lean_inc(v_a_2300_); -lean_dec_ref(v___x_2299_); -lean_inc_ref(v_binderType_2292_); -v___x_2301_ = l_Lean_Meta_isExprDefEq(v_a_2300_, v_binderType_2292_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_); -if (lean_obj_tag(v___x_2301_) == 0) +lean_object* v_a_2307_; lean_object* v___x_2308_; +v_a_2307_ = lean_ctor_get(v___x_2306_, 0); +lean_inc(v_a_2307_); +lean_dec_ref(v___x_2306_); +lean_inc_ref(v_binderType_2299_); +v___x_2308_ = l_Lean_Meta_isExprDefEq(v_a_2307_, v_binderType_2299_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_); +if (lean_obj_tag(v___x_2308_) == 0) { -lean_object* v_a_2302_; lean_object* v___x_2304_; uint8_t v_isShared_2305_; uint8_t v_isSharedCheck_2316_; -v_a_2302_ = lean_ctor_get(v___x_2301_, 0); -v_isSharedCheck_2316_ = !lean_is_exclusive(v___x_2301_); -if (v_isSharedCheck_2316_ == 0) +lean_object* v_a_2309_; lean_object* v___x_2311_; uint8_t v_isShared_2312_; uint8_t v_isSharedCheck_2323_; +v_a_2309_ = lean_ctor_get(v___x_2308_, 0); +v_isSharedCheck_2323_ = !lean_is_exclusive(v___x_2308_); +if (v_isSharedCheck_2323_ == 0) { -v___x_2304_ = v___x_2301_; -v_isShared_2305_ = v_isSharedCheck_2316_; -goto v_resetjp_2303_; +v___x_2311_ = v___x_2308_; +v_isShared_2312_ = v_isSharedCheck_2323_; +goto v_resetjp_2310_; } else { -lean_inc(v_a_2302_); -lean_dec(v___x_2301_); -v___x_2304_ = lean_box(0); -v_isShared_2305_ = v_isSharedCheck_2316_; -goto v_resetjp_2303_; +lean_inc(v_a_2309_); +lean_dec(v___x_2308_); +v___x_2311_ = lean_box(0); +v_isShared_2312_ = v_isSharedCheck_2323_; +goto v_resetjp_2310_; } -v_resetjp_2303_: +v_resetjp_2310_: { -uint8_t v___x_2306_; -v___x_2306_ = lean_unbox(v_a_2302_); -lean_dec(v_a_2302_); -if (v___x_2306_ == 0) +uint8_t v___x_2313_; +v___x_2313_ = lean_unbox(v_a_2309_); +lean_dec(v_a_2309_); +if (v___x_2313_ == 0) { -lean_object* v___x_2307_; lean_object* v___x_2309_; -v___x_2307_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___closed__0)); -if (v_isShared_2291_ == 0) +lean_object* v___x_2314_; lean_object* v___x_2316_; +v___x_2314_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___closed__0)); +if (v_isShared_2298_ == 0) { -lean_ctor_set(v___x_2290_, 0, v___x_2307_); -v___x_2309_ = v___x_2290_; -goto v_reusejp_2308_; +lean_ctor_set(v___x_2297_, 0, v___x_2314_); +v___x_2316_ = v___x_2297_; +goto v_reusejp_2315_; } else { -lean_object* v_reuseFailAlloc_2313_; -v_reuseFailAlloc_2313_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2313_, 0, v___x_2307_); -lean_ctor_set(v_reuseFailAlloc_2313_, 1, v_snd_2288_); -v___x_2309_ = v_reuseFailAlloc_2313_; -goto v_reusejp_2308_; +lean_object* v_reuseFailAlloc_2320_; +v_reuseFailAlloc_2320_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2320_, 0, v___x_2314_); +lean_ctor_set(v_reuseFailAlloc_2320_, 1, v_snd_2295_); +v___x_2316_ = v_reuseFailAlloc_2320_; +goto v_reusejp_2315_; } -v_reusejp_2308_: +v_reusejp_2315_: { -lean_object* v___x_2311_; -if (v_isShared_2305_ == 0) +lean_object* v___x_2318_; +if (v_isShared_2312_ == 0) { -lean_ctor_set(v___x_2304_, 0, v___x_2309_); -v___x_2311_ = v___x_2304_; -goto v_reusejp_2310_; +lean_ctor_set(v___x_2311_, 0, v___x_2316_); +v___x_2318_ = v___x_2311_; +goto v_reusejp_2317_; } else { -lean_object* v_reuseFailAlloc_2312_; -v_reuseFailAlloc_2312_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2312_, 0, v___x_2309_); -v___x_2311_ = v_reuseFailAlloc_2312_; -goto v_reusejp_2310_; +lean_object* v_reuseFailAlloc_2319_; +v_reuseFailAlloc_2319_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2319_, 0, v___x_2316_); +v___x_2318_ = v_reuseFailAlloc_2319_; +goto v_reusejp_2317_; } -v_reusejp_2310_: +v_reusejp_2317_: { -return v___x_2311_; +return v___x_2318_; } } } else { -lean_object* v___x_2314_; lean_object* v___x_2315_; -lean_inc_ref(v_body_2293_); -lean_del_object(v___x_2304_); -lean_dec_ref(v_snd_2288_); -lean_del_object(v___x_2290_); -v___x_2314_ = lean_box(0); -v___x_2315_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___lam__0(v_body_2293_, v_a_2296_, v___x_2294_, v___x_2314_, v___y_2256_, v___y_2257_, v___y_2258_, v___y_2259_, v___y_2260_, v___y_2261_); -lean_dec_ref(v_body_2293_); -v___y_2264_ = v___x_2315_; -goto v___jp_2263_; +lean_object* v___x_2321_; lean_object* v___x_2322_; +lean_inc_ref(v_body_2300_); +lean_del_object(v___x_2311_); +lean_dec_ref(v_snd_2295_); +lean_del_object(v___x_2297_); +v___x_2321_ = lean_box(0); +v___x_2322_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___lam__0(v_body_2300_, v_a_2303_, v___x_2301_, v___x_2321_, v___y_2263_, v___y_2264_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_); +lean_dec_ref(v_body_2300_); +v___y_2271_ = v___x_2322_; +goto v___jp_2270_; } } } else { -lean_object* v_a_2317_; lean_object* v___x_2319_; uint8_t v_isShared_2320_; uint8_t v_isSharedCheck_2324_; -lean_dec_ref(v_snd_2288_); -lean_del_object(v___x_2290_); -v_a_2317_ = lean_ctor_get(v___x_2301_, 0); -v_isSharedCheck_2324_ = !lean_is_exclusive(v___x_2301_); -if (v_isSharedCheck_2324_ == 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_snd_2295_); +lean_del_object(v___x_2297_); +v_a_2324_ = lean_ctor_get(v___x_2308_, 0); +v_isSharedCheck_2331_ = !lean_is_exclusive(v___x_2308_); +if (v_isSharedCheck_2331_ == 0) { -v___x_2319_ = v___x_2301_; -v_isShared_2320_ = v_isSharedCheck_2324_; -goto v_resetjp_2318_; +v___x_2326_ = v___x_2308_; +v_isShared_2327_ = v_isSharedCheck_2331_; +goto v_resetjp_2325_; } else { -lean_inc(v_a_2317_); -lean_dec(v___x_2301_); -v___x_2319_ = lean_box(0); -v_isShared_2320_ = v_isSharedCheck_2324_; -goto v_resetjp_2318_; +lean_inc(v_a_2324_); +lean_dec(v___x_2308_); +v___x_2326_ = lean_box(0); +v_isShared_2327_ = v_isSharedCheck_2331_; +goto v_resetjp_2325_; } -v_resetjp_2318_: +v_resetjp_2325_: { -lean_object* v___x_2322_; -if (v_isShared_2320_ == 0) +lean_object* v___x_2329_; +if (v_isShared_2327_ == 0) { -v___x_2322_ = v___x_2319_; -goto v_reusejp_2321_; +v___x_2329_ = v___x_2326_; +goto v_reusejp_2328_; } else { -lean_object* v_reuseFailAlloc_2323_; -v_reuseFailAlloc_2323_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2323_, 0, v_a_2317_); -v___x_2322_ = v_reuseFailAlloc_2323_; -goto v_reusejp_2321_; +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_2321_: +v_reusejp_2328_: { -return v___x_2322_; +return v___x_2329_; } } } } else { -lean_object* v_a_2325_; lean_object* v___x_2327_; uint8_t v_isShared_2328_; uint8_t v_isSharedCheck_2332_; -lean_dec_ref(v_snd_2288_); -lean_del_object(v___x_2290_); -v_a_2325_ = lean_ctor_get(v___x_2299_, 0); -v_isSharedCheck_2332_ = !lean_is_exclusive(v___x_2299_); -if (v_isSharedCheck_2332_ == 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_snd_2295_); +lean_del_object(v___x_2297_); +v_a_2332_ = lean_ctor_get(v___x_2306_, 0); +v_isSharedCheck_2339_ = !lean_is_exclusive(v___x_2306_); +if (v_isSharedCheck_2339_ == 0) { -v___x_2327_ = v___x_2299_; -v_isShared_2328_ = v_isSharedCheck_2332_; -goto v_resetjp_2326_; +v___x_2334_ = v___x_2306_; +v_isShared_2335_ = v_isSharedCheck_2339_; +goto v_resetjp_2333_; } else { -lean_inc(v_a_2325_); -lean_dec(v___x_2299_); -v___x_2327_ = lean_box(0); -v_isShared_2328_ = v_isSharedCheck_2332_; -goto v_resetjp_2326_; +lean_inc(v_a_2332_); +lean_dec(v___x_2306_); +v___x_2334_ = lean_box(0); +v_isShared_2335_ = v_isSharedCheck_2339_; +goto v_resetjp_2333_; } -v_resetjp_2326_: +v_resetjp_2333_: { -lean_object* v___x_2330_; -if (v_isShared_2328_ == 0) +lean_object* v___x_2337_; +if (v_isShared_2335_ == 0) { -v___x_2330_ = v___x_2327_; -goto v_reusejp_2329_; +v___x_2337_ = v___x_2334_; +goto v_reusejp_2336_; } else { -lean_object* v_reuseFailAlloc_2331_; -v_reuseFailAlloc_2331_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2331_, 0, v_a_2325_); -v___x_2330_ = v_reuseFailAlloc_2331_; -goto v_reusejp_2329_; +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_2329_: +v_reusejp_2336_: { -return v___x_2330_; +return v___x_2337_; } } } @@ -7612,357 +7645,357 @@ return v___x_2330_; } else { -lean_object* v___x_2333_; lean_object* v___x_2335_; -v___x_2333_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg___closed__0)); -if (v_isShared_2291_ == 0) +lean_object* v___x_2340_; lean_object* v___x_2342_; +v___x_2340_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg___closed__0)); +if (v_isShared_2298_ == 0) { -lean_ctor_set(v___x_2290_, 0, v___x_2333_); -v___x_2335_ = v___x_2290_; -goto v_reusejp_2334_; +lean_ctor_set(v___x_2297_, 0, v___x_2340_); +v___x_2342_ = v___x_2297_; +goto v_reusejp_2341_; } else { -lean_object* v_reuseFailAlloc_2337_; -v_reuseFailAlloc_2337_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2337_, 0, v___x_2333_); -lean_ctor_set(v_reuseFailAlloc_2337_, 1, v_snd_2288_); -v___x_2335_ = v_reuseFailAlloc_2337_; -goto v_reusejp_2334_; +lean_object* v_reuseFailAlloc_2344_; +v_reuseFailAlloc_2344_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2344_, 0, v___x_2340_); +lean_ctor_set(v_reuseFailAlloc_2344_, 1, v_snd_2295_); +v___x_2342_ = v_reuseFailAlloc_2344_; +goto v_reusejp_2341_; } -v_reusejp_2334_: +v_reusejp_2341_: { -lean_object* v___x_2336_; -v___x_2336_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2336_, 0, v___x_2335_); -return v___x_2336_; +lean_object* v___x_2343_; +v___x_2343_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2343_, 0, v___x_2342_); +return v___x_2343_; } } } } -v___jp_2263_: +v___jp_2270_: { -if (lean_obj_tag(v___y_2264_) == 0) +if (lean_obj_tag(v___y_2271_) == 0) { -lean_object* v_a_2265_; lean_object* v___x_2267_; uint8_t v_isShared_2268_; uint8_t v_isSharedCheck_2277_; -v_a_2265_ = lean_ctor_get(v___y_2264_, 0); -v_isSharedCheck_2277_ = !lean_is_exclusive(v___y_2264_); -if (v_isSharedCheck_2277_ == 0) +lean_object* v_a_2272_; lean_object* v___x_2274_; uint8_t v_isShared_2275_; uint8_t v_isSharedCheck_2284_; +v_a_2272_ = lean_ctor_get(v___y_2271_, 0); +v_isSharedCheck_2284_ = !lean_is_exclusive(v___y_2271_); +if (v_isSharedCheck_2284_ == 0) { -v___x_2267_ = v___y_2264_; -v_isShared_2268_ = v_isSharedCheck_2277_; -goto v_resetjp_2266_; +v___x_2274_ = v___y_2271_; +v_isShared_2275_ = v_isSharedCheck_2284_; +goto v_resetjp_2273_; } else { -lean_inc(v_a_2265_); -lean_dec(v___y_2264_); -v___x_2267_ = lean_box(0); -v_isShared_2268_ = v_isSharedCheck_2277_; -goto v_resetjp_2266_; +lean_inc(v_a_2272_); +lean_dec(v___y_2271_); +v___x_2274_ = lean_box(0); +v_isShared_2275_ = v_isSharedCheck_2284_; +goto v_resetjp_2273_; } -v_resetjp_2266_: +v_resetjp_2273_: { -if (lean_obj_tag(v_a_2265_) == 0) +if (lean_obj_tag(v_a_2272_) == 0) { -lean_object* v_a_2269_; lean_object* v___x_2271_; -v_a_2269_ = lean_ctor_get(v_a_2265_, 0); -lean_inc(v_a_2269_); -lean_dec_ref(v_a_2265_); -if (v_isShared_2268_ == 0) +lean_object* v_a_2276_; lean_object* v___x_2278_; +v_a_2276_ = lean_ctor_get(v_a_2272_, 0); +lean_inc(v_a_2276_); +lean_dec_ref(v_a_2272_); +if (v_isShared_2275_ == 0) { -lean_ctor_set(v___x_2267_, 0, v_a_2269_); -v___x_2271_ = v___x_2267_; -goto v_reusejp_2270_; +lean_ctor_set(v___x_2274_, 0, v_a_2276_); +v___x_2278_ = v___x_2274_; +goto v_reusejp_2277_; } else { -lean_object* v_reuseFailAlloc_2272_; -v_reuseFailAlloc_2272_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2272_, 0, v_a_2269_); -v___x_2271_ = v_reuseFailAlloc_2272_; -goto v_reusejp_2270_; +lean_object* v_reuseFailAlloc_2279_; +v_reuseFailAlloc_2279_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2279_, 0, v_a_2276_); +v___x_2278_ = v_reuseFailAlloc_2279_; +goto v_reusejp_2277_; } -v_reusejp_2270_: +v_reusejp_2277_: { -return v___x_2271_; +return v___x_2278_; } } else { -lean_object* v_a_2273_; size_t v___x_2274_; size_t v___x_2275_; -lean_del_object(v___x_2267_); -v_a_2273_ = lean_ctor_get(v_a_2265_, 0); -lean_inc(v_a_2273_); -lean_dec_ref(v_a_2265_); -v___x_2274_ = ((size_t)1ULL); -v___x_2275_ = lean_usize_add(v_i_2254_, v___x_2274_); -v_i_2254_ = v___x_2275_; -v_b_2255_ = v_a_2273_; +lean_object* v_a_2280_; size_t v___x_2281_; size_t v___x_2282_; +lean_del_object(v___x_2274_); +v_a_2280_ = lean_ctor_get(v_a_2272_, 0); +lean_inc(v_a_2280_); +lean_dec_ref(v_a_2272_); +v___x_2281_ = ((size_t)1ULL); +v___x_2282_ = lean_usize_add(v_i_2261_, v___x_2281_); +v_i_2261_ = v___x_2282_; +v_b_2262_ = v_a_2280_; goto _start; } } } else { -lean_object* v_a_2278_; lean_object* v___x_2280_; uint8_t v_isShared_2281_; uint8_t v_isSharedCheck_2285_; -v_a_2278_ = lean_ctor_get(v___y_2264_, 0); -v_isSharedCheck_2285_ = !lean_is_exclusive(v___y_2264_); -if (v_isSharedCheck_2285_ == 0) +lean_object* v_a_2285_; lean_object* v___x_2287_; uint8_t v_isShared_2288_; uint8_t v_isSharedCheck_2292_; +v_a_2285_ = lean_ctor_get(v___y_2271_, 0); +v_isSharedCheck_2292_ = !lean_is_exclusive(v___y_2271_); +if (v_isSharedCheck_2292_ == 0) { -v___x_2280_ = v___y_2264_; -v_isShared_2281_ = v_isSharedCheck_2285_; -goto v_resetjp_2279_; +v___x_2287_ = v___y_2271_; +v_isShared_2288_ = v_isSharedCheck_2292_; +goto v_resetjp_2286_; } else { -lean_inc(v_a_2278_); -lean_dec(v___y_2264_); -v___x_2280_ = lean_box(0); -v_isShared_2281_ = v_isSharedCheck_2285_; -goto v_resetjp_2279_; +lean_inc(v_a_2285_); +lean_dec(v___y_2271_); +v___x_2287_ = lean_box(0); +v_isShared_2288_ = v_isSharedCheck_2292_; +goto v_resetjp_2286_; } -v_resetjp_2279_: +v_resetjp_2286_: { -lean_object* v___x_2283_; -if (v_isShared_2281_ == 0) +lean_object* v___x_2290_; +if (v_isShared_2288_ == 0) { -v___x_2283_ = v___x_2280_; -goto v_reusejp_2282_; +v___x_2290_ = v___x_2287_; +goto v_reusejp_2289_; } else { -lean_object* v_reuseFailAlloc_2284_; -v_reuseFailAlloc_2284_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2284_, 0, v_a_2278_); -v___x_2283_ = v_reuseFailAlloc_2284_; -goto v_reusejp_2282_; +lean_object* v_reuseFailAlloc_2291_; +v_reuseFailAlloc_2291_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2291_, 0, v_a_2285_); +v___x_2290_ = v_reuseFailAlloc_2291_; +goto v_reusejp_2289_; } -v_reusejp_2282_: +v_reusejp_2289_: { -return v___x_2283_; +return v___x_2290_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___boxed(lean_object* v___x_2340_, lean_object* v___x_2341_, lean_object* v_as_2342_, lean_object* v_sz_2343_, lean_object* v_i_2344_, lean_object* v_b_2345_, lean_object* v___y_2346_, lean_object* v___y_2347_, lean_object* v___y_2348_, lean_object* v___y_2349_, lean_object* v___y_2350_, lean_object* v___y_2351_, lean_object* v___y_2352_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17___boxed(lean_object* v___x_2347_, lean_object* v___x_2348_, lean_object* v_as_2349_, lean_object* v_sz_2350_, lean_object* v_i_2351_, lean_object* v_b_2352_, lean_object* 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_, lean_object* v___y_2359_){ _start: { -size_t v_sz_boxed_2353_; size_t v_i_boxed_2354_; lean_object* v_res_2355_; -v_sz_boxed_2353_ = lean_unbox_usize(v_sz_2343_); -lean_dec(v_sz_2343_); -v_i_boxed_2354_ = lean_unbox_usize(v_i_2344_); -lean_dec(v_i_2344_); -v_res_2355_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17(v___x_2340_, v___x_2341_, v_as_2342_, v_sz_boxed_2353_, v_i_boxed_2354_, v_b_2345_, v___y_2346_, v___y_2347_, v___y_2348_, v___y_2349_, v___y_2350_, v___y_2351_); -lean_dec(v___y_2351_); -lean_dec_ref(v___y_2350_); -lean_dec(v___y_2349_); -lean_dec_ref(v___y_2348_); -lean_dec(v___y_2347_); -lean_dec_ref(v___y_2346_); -lean_dec_ref(v_as_2342_); -lean_dec(v___x_2341_); -lean_dec(v___x_2340_); -return v_res_2355_; +size_t v_sz_boxed_2360_; size_t v_i_boxed_2361_; lean_object* v_res_2362_; +v_sz_boxed_2360_ = lean_unbox_usize(v_sz_2350_); +lean_dec(v_sz_2350_); +v_i_boxed_2361_ = lean_unbox_usize(v_i_2351_); +lean_dec(v_i_2351_); +v_res_2362_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17(v___x_2347_, v___x_2348_, v_as_2349_, v_sz_boxed_2360_, v_i_boxed_2361_, v_b_2352_, v___y_2353_, v___y_2354_, v___y_2355_, v___y_2356_, v___y_2357_, v___y_2358_); +lean_dec(v___y_2358_); +lean_dec_ref(v___y_2357_); +lean_dec(v___y_2356_); +lean_dec_ref(v___y_2355_); +lean_dec(v___y_2354_); +lean_dec_ref(v___y_2353_); +lean_dec_ref(v_as_2349_); +lean_dec(v___x_2348_); +lean_dec(v___x_2347_); +return v_res_2362_; } } -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_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___redArg(lean_object* v_msg_2356_, lean_object* v_declHint_2357_, lean_object* v___y_2358_){ +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_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___redArg(lean_object* v_msg_2363_, lean_object* v_declHint_2364_, lean_object* v___y_2365_){ _start: { -lean_object* v___x_2360_; lean_object* v_env_2361_; uint8_t v___x_2362_; -v___x_2360_ = lean_st_ref_get(v___y_2358_); -v_env_2361_ = lean_ctor_get(v___x_2360_, 0); -lean_inc_ref(v_env_2361_); -lean_dec(v___x_2360_); -v___x_2362_ = l_Lean_Name_isAnonymous(v_declHint_2357_); -if (v___x_2362_ == 0) +lean_object* v___x_2367_; lean_object* v_env_2368_; uint8_t v___x_2369_; +v___x_2367_ = lean_st_ref_get(v___y_2365_); +v_env_2368_ = lean_ctor_get(v___x_2367_, 0); +lean_inc_ref(v_env_2368_); +lean_dec(v___x_2367_); +v___x_2369_ = l_Lean_Name_isAnonymous(v_declHint_2364_); +if (v___x_2369_ == 0) { -uint8_t v_isExporting_2363_; -v_isExporting_2363_ = lean_ctor_get_uint8(v_env_2361_, sizeof(void*)*8); -if (v_isExporting_2363_ == 0) +uint8_t v_isExporting_2370_; +v_isExporting_2370_ = lean_ctor_get_uint8(v_env_2368_, sizeof(void*)*8); +if (v_isExporting_2370_ == 0) { -lean_object* v___x_2364_; -lean_dec_ref(v_env_2361_); -lean_dec(v_declHint_2357_); -v___x_2364_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2364_, 0, v_msg_2356_); -return v___x_2364_; +lean_object* v___x_2371_; +lean_dec_ref(v_env_2368_); +lean_dec(v_declHint_2364_); +v___x_2371_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2371_, 0, v_msg_2363_); +return v___x_2371_; } else { -lean_object* v___x_2365_; uint8_t v___x_2366_; -lean_inc_ref(v_env_2361_); -v___x_2365_ = l_Lean_Environment_setExporting(v_env_2361_, v___x_2362_); -lean_inc(v_declHint_2357_); -lean_inc_ref(v___x_2365_); -v___x_2366_ = l_Lean_Environment_contains(v___x_2365_, v_declHint_2357_, v_isExporting_2363_); -if (v___x_2366_ == 0) -{ -lean_object* v___x_2367_; -lean_dec_ref(v___x_2365_); -lean_dec_ref(v_env_2361_); -lean_dec(v_declHint_2357_); -v___x_2367_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2367_, 0, v_msg_2356_); -return v___x_2367_; -} -else -{ -lean_object* v___x_2368_; lean_object* v___x_2369_; 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_c_2375_; lean_object* v___x_2376_; -v___x_2368_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2); -v___x_2369_ = lean_unsigned_to_nat(32u); -v___x_2370_ = lean_mk_empty_array_with_capacity(v___x_2369_); -lean_dec_ref(v___x_2370_); -v___x_2371_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5); -v___x_2372_ = l_Lean_Options_empty; -v___x_2373_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_2373_, 0, v___x_2365_); -lean_ctor_set(v___x_2373_, 1, v___x_2368_); -lean_ctor_set(v___x_2373_, 2, v___x_2371_); -lean_ctor_set(v___x_2373_, 3, v___x_2372_); -lean_inc(v_declHint_2357_); -v___x_2374_ = l_Lean_MessageData_ofConstName(v_declHint_2357_, v___x_2362_); -v_c_2375_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_2375_, 0, v___x_2373_); -lean_ctor_set(v_c_2375_, 1, v___x_2374_); -v___x_2376_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_2361_, v_declHint_2357_); -if (lean_obj_tag(v___x_2376_) == 0) -{ -lean_object* v___x_2377_; lean_object* v___x_2378_; lean_object* v___x_2379_; lean_object* v___x_2380_; lean_object* v___x_2381_; lean_object* v___x_2382_; lean_object* v___x_2383_; -lean_dec_ref(v_env_2361_); -lean_dec(v_declHint_2357_); -v___x_2377_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1); -v___x_2378_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2378_, 0, v___x_2377_); -lean_ctor_set(v___x_2378_, 1, v_c_2375_); -v___x_2379_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__3); -v___x_2380_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2380_, 0, v___x_2378_); -lean_ctor_set(v___x_2380_, 1, v___x_2379_); -v___x_2381_ = l_Lean_MessageData_note(v___x_2380_); -v___x_2382_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2382_, 0, v_msg_2356_); -lean_ctor_set(v___x_2382_, 1, v___x_2381_); -v___x_2383_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2383_, 0, v___x_2382_); -return v___x_2383_; -} -else -{ -lean_object* v_val_2384_; lean_object* v___x_2386_; uint8_t v_isShared_2387_; uint8_t v_isSharedCheck_2419_; -v_val_2384_ = lean_ctor_get(v___x_2376_, 0); -v_isSharedCheck_2419_ = !lean_is_exclusive(v___x_2376_); -if (v_isSharedCheck_2419_ == 0) -{ -v___x_2386_ = v___x_2376_; -v_isShared_2387_ = v_isSharedCheck_2419_; -goto v_resetjp_2385_; -} -else -{ -lean_inc(v_val_2384_); -lean_dec(v___x_2376_); -v___x_2386_ = lean_box(0); -v_isShared_2387_ = v_isSharedCheck_2419_; -goto v_resetjp_2385_; -} -v_resetjp_2385_: -{ -lean_object* v___x_2388_; lean_object* v___x_2389_; lean_object* v___x_2390_; lean_object* v_mod_2391_; uint8_t v___x_2392_; -v___x_2388_ = lean_box(0); -v___x_2389_ = l_Lean_Environment_header(v_env_2361_); -lean_dec_ref(v_env_2361_); -v___x_2390_ = l_Lean_EnvironmentHeader_moduleNames(v___x_2389_); -v_mod_2391_ = lean_array_get(v___x_2388_, v___x_2390_, v_val_2384_); -lean_dec(v_val_2384_); -lean_dec_ref(v___x_2390_); -v___x_2392_ = l_Lean_isPrivateName(v_declHint_2357_); -lean_dec(v_declHint_2357_); -if (v___x_2392_ == 0) -{ -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___x_2398_; lean_object* v___x_2399_; lean_object* v___x_2400_; lean_object* v___x_2401_; lean_object* v___x_2402_; lean_object* v___x_2404_; -v___x_2393_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__5); -v___x_2394_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2394_, 0, v___x_2393_); -lean_ctor_set(v___x_2394_, 1, v_c_2375_); -v___x_2395_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7); -v___x_2396_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2396_, 0, v___x_2394_); -lean_ctor_set(v___x_2396_, 1, v___x_2395_); -v___x_2397_ = l_Lean_MessageData_ofName(v_mod_2391_); -v___x_2398_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2398_, 0, v___x_2396_); -lean_ctor_set(v___x_2398_, 1, v___x_2397_); -v___x_2399_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__9); -v___x_2400_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2400_, 0, v___x_2398_); -lean_ctor_set(v___x_2400_, 1, v___x_2399_); -v___x_2401_ = l_Lean_MessageData_note(v___x_2400_); -v___x_2402_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2402_, 0, v_msg_2356_); -lean_ctor_set(v___x_2402_, 1, v___x_2401_); -if (v_isShared_2387_ == 0) -{ -lean_ctor_set_tag(v___x_2386_, 0); -lean_ctor_set(v___x_2386_, 0, v___x_2402_); -v___x_2404_ = v___x_2386_; -goto v_reusejp_2403_; -} -else -{ -lean_object* v_reuseFailAlloc_2405_; -v_reuseFailAlloc_2405_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2405_, 0, v___x_2402_); -v___x_2404_ = v_reuseFailAlloc_2405_; -goto v_reusejp_2403_; -} -v_reusejp_2403_: -{ -return v___x_2404_; -} -} -else -{ -lean_object* v___x_2406_; lean_object* v___x_2407_; lean_object* v___x_2408_; lean_object* v___x_2409_; lean_object* v___x_2410_; lean_object* v___x_2411_; lean_object* v___x_2412_; lean_object* v___x_2413_; lean_object* v___x_2414_; lean_object* v___x_2415_; lean_object* v___x_2417_; -v___x_2406_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1); +lean_object* v___x_2372_; uint8_t v___x_2373_; +lean_inc_ref(v_env_2368_); +v___x_2372_ = l_Lean_Environment_setExporting(v_env_2368_, v___x_2369_); +lean_inc(v_declHint_2364_); +lean_inc_ref(v___x_2372_); +v___x_2373_ = l_Lean_Environment_contains(v___x_2372_, v_declHint_2364_, v_isExporting_2370_); +if (v___x_2373_ == 0) +{ +lean_object* v___x_2374_; +lean_dec_ref(v___x_2372_); +lean_dec_ref(v_env_2368_); +lean_dec(v_declHint_2364_); +v___x_2374_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2374_, 0, v_msg_2363_); +return v___x_2374_; +} +else +{ +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_; lean_object* v___x_2380_; lean_object* v___x_2381_; lean_object* v_c_2382_; lean_object* v___x_2383_; +v___x_2375_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__2); +v___x_2376_ = lean_unsigned_to_nat(32u); +v___x_2377_ = lean_mk_empty_array_with_capacity(v___x_2376_); +lean_dec_ref(v___x_2377_); +v___x_2378_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__5); +v___x_2379_ = l_Lean_Options_empty; +v___x_2380_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_2380_, 0, v___x_2372_); +lean_ctor_set(v___x_2380_, 1, v___x_2375_); +lean_ctor_set(v___x_2380_, 2, v___x_2378_); +lean_ctor_set(v___x_2380_, 3, v___x_2379_); +lean_inc(v_declHint_2364_); +v___x_2381_ = l_Lean_MessageData_ofConstName(v_declHint_2364_, v___x_2369_); +v_c_2382_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_2382_, 0, v___x_2380_); +lean_ctor_set(v_c_2382_, 1, v___x_2381_); +v___x_2383_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_2368_, v_declHint_2364_); +if (lean_obj_tag(v___x_2383_) == 0) +{ +lean_object* v___x_2384_; lean_object* v___x_2385_; 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_dec_ref(v_env_2368_); +lean_dec(v_declHint_2364_); +v___x_2384_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1); +v___x_2385_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2385_, 0, v___x_2384_); +lean_ctor_set(v___x_2385_, 1, v_c_2382_); +v___x_2386_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__3); +v___x_2387_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2387_, 0, v___x_2385_); +lean_ctor_set(v___x_2387_, 1, v___x_2386_); +v___x_2388_ = l_Lean_MessageData_note(v___x_2387_); +v___x_2389_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2389_, 0, v_msg_2363_); +lean_ctor_set(v___x_2389_, 1, v___x_2388_); +v___x_2390_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2390_, 0, v___x_2389_); +return v___x_2390_; +} +else +{ +lean_object* v_val_2391_; lean_object* v___x_2393_; uint8_t v_isShared_2394_; uint8_t v_isSharedCheck_2426_; +v_val_2391_ = lean_ctor_get(v___x_2383_, 0); +v_isSharedCheck_2426_ = !lean_is_exclusive(v___x_2383_); +if (v_isSharedCheck_2426_ == 0) +{ +v___x_2393_ = v___x_2383_; +v_isShared_2394_ = v_isSharedCheck_2426_; +goto v_resetjp_2392_; +} +else +{ +lean_inc(v_val_2391_); +lean_dec(v___x_2383_); +v___x_2393_ = lean_box(0); +v_isShared_2394_ = v_isSharedCheck_2426_; +goto v_resetjp_2392_; +} +v_resetjp_2392_: +{ +lean_object* v___x_2395_; lean_object* v___x_2396_; lean_object* v___x_2397_; lean_object* v_mod_2398_; uint8_t v___x_2399_; +v___x_2395_ = lean_box(0); +v___x_2396_ = l_Lean_Environment_header(v_env_2368_); +lean_dec_ref(v_env_2368_); +v___x_2397_ = l_Lean_EnvironmentHeader_moduleNames(v___x_2396_); +v_mod_2398_ = lean_array_get(v___x_2395_, v___x_2397_, v_val_2391_); +lean_dec(v_val_2391_); +lean_dec_ref(v___x_2397_); +v___x_2399_ = l_Lean_isPrivateName(v_declHint_2364_); +lean_dec(v_declHint_2364_); +if (v___x_2399_ == 0) +{ +lean_object* v___x_2400_; lean_object* v___x_2401_; lean_object* v___x_2402_; lean_object* v___x_2403_; lean_object* v___x_2404_; lean_object* v___x_2405_; lean_object* v___x_2406_; lean_object* v___x_2407_; lean_object* v___x_2408_; lean_object* v___x_2409_; lean_object* v___x_2411_; +v___x_2400_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__5); +v___x_2401_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2401_, 0, v___x_2400_); +lean_ctor_set(v___x_2401_, 1, v_c_2382_); +v___x_2402_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7); +v___x_2403_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2403_, 0, v___x_2401_); +lean_ctor_set(v___x_2403_, 1, v___x_2402_); +v___x_2404_ = l_Lean_MessageData_ofName(v_mod_2398_); +v___x_2405_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2405_, 0, v___x_2403_); +lean_ctor_set(v___x_2405_, 1, v___x_2404_); +v___x_2406_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__9); v___x_2407_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2407_, 0, v___x_2406_); -lean_ctor_set(v___x_2407_, 1, v_c_2375_); -v___x_2408_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__11); +lean_ctor_set(v___x_2407_, 0, v___x_2405_); +lean_ctor_set(v___x_2407_, 1, v___x_2406_); +v___x_2408_ = l_Lean_MessageData_note(v___x_2407_); v___x_2409_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2409_, 0, v___x_2407_); +lean_ctor_set(v___x_2409_, 0, v_msg_2363_); lean_ctor_set(v___x_2409_, 1, v___x_2408_); -v___x_2410_ = l_Lean_MessageData_ofName(v_mod_2391_); -v___x_2411_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2411_, 0, v___x_2409_); -lean_ctor_set(v___x_2411_, 1, v___x_2410_); -v___x_2412_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__13); -v___x_2413_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2413_, 0, v___x_2411_); -lean_ctor_set(v___x_2413_, 1, v___x_2412_); -v___x_2414_ = l_Lean_MessageData_note(v___x_2413_); -v___x_2415_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2415_, 0, v_msg_2356_); -lean_ctor_set(v___x_2415_, 1, v___x_2414_); -if (v_isShared_2387_ == 0) +if (v_isShared_2394_ == 0) +{ +lean_ctor_set_tag(v___x_2393_, 0); +lean_ctor_set(v___x_2393_, 0, v___x_2409_); +v___x_2411_ = v___x_2393_; +goto v_reusejp_2410_; +} +else +{ +lean_object* v_reuseFailAlloc_2412_; +v_reuseFailAlloc_2412_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2412_, 0, v___x_2409_); +v___x_2411_ = v_reuseFailAlloc_2412_; +goto v_reusejp_2410_; +} +v_reusejp_2410_: +{ +return v___x_2411_; +} +} +else +{ +lean_object* v___x_2413_; lean_object* v___x_2414_; lean_object* v___x_2415_; lean_object* v___x_2416_; lean_object* v___x_2417_; lean_object* v___x_2418_; lean_object* v___x_2419_; lean_object* v___x_2420_; lean_object* v___x_2421_; lean_object* v___x_2422_; lean_object* v___x_2424_; +v___x_2413_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1); +v___x_2414_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2414_, 0, v___x_2413_); +lean_ctor_set(v___x_2414_, 1, v_c_2382_); +v___x_2415_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__11); +v___x_2416_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2416_, 0, v___x_2414_); +lean_ctor_set(v___x_2416_, 1, v___x_2415_); +v___x_2417_ = l_Lean_MessageData_ofName(v_mod_2398_); +v___x_2418_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2418_, 0, v___x_2416_); +lean_ctor_set(v___x_2418_, 1, v___x_2417_); +v___x_2419_ = 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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__13); +v___x_2420_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2420_, 0, v___x_2418_); +lean_ctor_set(v___x_2420_, 1, v___x_2419_); +v___x_2421_ = l_Lean_MessageData_note(v___x_2420_); +v___x_2422_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2422_, 0, v_msg_2363_); +lean_ctor_set(v___x_2422_, 1, v___x_2421_); +if (v_isShared_2394_ == 0) { -lean_ctor_set_tag(v___x_2386_, 0); -lean_ctor_set(v___x_2386_, 0, v___x_2415_); -v___x_2417_ = v___x_2386_; -goto v_reusejp_2416_; +lean_ctor_set_tag(v___x_2393_, 0); +lean_ctor_set(v___x_2393_, 0, v___x_2422_); +v___x_2424_ = v___x_2393_; +goto v_reusejp_2423_; } 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_2425_; +v_reuseFailAlloc_2425_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2425_, 0, v___x_2422_); +v___x_2424_ = v_reuseFailAlloc_2425_; +goto v_reusejp_2423_; } -v_reusejp_2416_: +v_reusejp_2423_: { -return v___x_2417_; +return v___x_2424_; } } } @@ -7972,537 +8005,537 @@ return v___x_2417_; } else { -lean_object* v___x_2420_; -lean_dec_ref(v_env_2361_); -lean_dec(v_declHint_2357_); -v___x_2420_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2420_, 0, v_msg_2356_); -return v___x_2420_; +lean_object* v___x_2427_; +lean_dec_ref(v_env_2368_); +lean_dec(v_declHint_2364_); +v___x_2427_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2427_, 0, v_msg_2363_); +return v___x_2427_; } } } -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_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___redArg___boxed(lean_object* v_msg_2421_, lean_object* v_declHint_2422_, lean_object* v___y_2423_, lean_object* v___y_2424_){ +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_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___redArg___boxed(lean_object* v_msg_2428_, lean_object* v_declHint_2429_, lean_object* v___y_2430_, lean_object* v___y_2431_){ _start: { -lean_object* v_res_2425_; -v_res_2425_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___redArg(v_msg_2421_, v_declHint_2422_, v___y_2423_); -lean_dec(v___y_2423_); -return v_res_2425_; +lean_object* v_res_2432_; +v_res_2432_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___redArg(v_msg_2428_, v_declHint_2429_, v___y_2430_); +lean_dec(v___y_2430_); +return v_res_2432_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56(lean_object* v_msg_2426_, lean_object* v_declHint_2427_, lean_object* v___y_2428_, lean_object* v___y_2429_, lean_object* v___y_2430_, lean_object* v___y_2431_, lean_object* v___y_2432_, lean_object* v___y_2433_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56(lean_object* v_msg_2433_, lean_object* v_declHint_2434_, lean_object* v___y_2435_, lean_object* v___y_2436_, lean_object* v___y_2437_, lean_object* v___y_2438_, lean_object* v___y_2439_, lean_object* v___y_2440_){ _start: { -lean_object* v___x_2435_; lean_object* v_a_2436_; lean_object* v___x_2438_; uint8_t v_isShared_2439_; uint8_t v_isSharedCheck_2445_; -v___x_2435_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___redArg(v_msg_2426_, v_declHint_2427_, v___y_2433_); -v_a_2436_ = lean_ctor_get(v___x_2435_, 0); -v_isSharedCheck_2445_ = !lean_is_exclusive(v___x_2435_); -if (v_isSharedCheck_2445_ == 0) +lean_object* v___x_2442_; lean_object* v_a_2443_; lean_object* v___x_2445_; uint8_t v_isShared_2446_; uint8_t v_isSharedCheck_2452_; +v___x_2442_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___redArg(v_msg_2433_, v_declHint_2434_, v___y_2440_); +v_a_2443_ = lean_ctor_get(v___x_2442_, 0); +v_isSharedCheck_2452_ = !lean_is_exclusive(v___x_2442_); +if (v_isSharedCheck_2452_ == 0) { -v___x_2438_ = v___x_2435_; -v_isShared_2439_ = v_isSharedCheck_2445_; -goto v_resetjp_2437_; +v___x_2445_ = v___x_2442_; +v_isShared_2446_ = v_isSharedCheck_2452_; +goto v_resetjp_2444_; } else { -lean_inc(v_a_2436_); -lean_dec(v___x_2435_); -v___x_2438_ = lean_box(0); -v_isShared_2439_ = v_isSharedCheck_2445_; -goto v_resetjp_2437_; +lean_inc(v_a_2443_); +lean_dec(v___x_2442_); +v___x_2445_ = lean_box(0); +v_isShared_2446_ = v_isSharedCheck_2452_; +goto v_resetjp_2444_; } -v_resetjp_2437_: +v_resetjp_2444_: { -lean_object* v___x_2440_; lean_object* v___x_2441_; lean_object* v___x_2443_; -v___x_2440_ = l_Lean_unknownIdentifierMessageTag; -v___x_2441_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_2441_, 0, v___x_2440_); -lean_ctor_set(v___x_2441_, 1, v_a_2436_); -if (v_isShared_2439_ == 0) +lean_object* v___x_2447_; lean_object* v___x_2448_; lean_object* v___x_2450_; +v___x_2447_ = l_Lean_unknownIdentifierMessageTag; +v___x_2448_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_2448_, 0, v___x_2447_); +lean_ctor_set(v___x_2448_, 1, v_a_2443_); +if (v_isShared_2446_ == 0) { -lean_ctor_set(v___x_2438_, 0, v___x_2441_); -v___x_2443_ = v___x_2438_; -goto v_reusejp_2442_; +lean_ctor_set(v___x_2445_, 0, v___x_2448_); +v___x_2450_ = v___x_2445_; +goto v_reusejp_2449_; } else { -lean_object* v_reuseFailAlloc_2444_; -v_reuseFailAlloc_2444_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2444_, 0, v___x_2441_); -v___x_2443_ = v_reuseFailAlloc_2444_; -goto v_reusejp_2442_; +lean_object* v_reuseFailAlloc_2451_; +v_reuseFailAlloc_2451_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2451_, 0, v___x_2448_); +v___x_2450_ = v_reuseFailAlloc_2451_; +goto v_reusejp_2449_; } -v_reusejp_2442_: +v_reusejp_2449_: { -return v___x_2443_; +return v___x_2450_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56___boxed(lean_object* v_msg_2446_, lean_object* v_declHint_2447_, lean_object* v___y_2448_, lean_object* v___y_2449_, lean_object* v___y_2450_, lean_object* v___y_2451_, lean_object* v___y_2452_, lean_object* v___y_2453_, lean_object* v___y_2454_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56___boxed(lean_object* v_msg_2453_, lean_object* v_declHint_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_){ _start: { -lean_object* v_res_2455_; -v_res_2455_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56(v_msg_2446_, v_declHint_2447_, v___y_2448_, v___y_2449_, v___y_2450_, v___y_2451_, v___y_2452_, v___y_2453_); -lean_dec(v___y_2453_); -lean_dec_ref(v___y_2452_); -lean_dec(v___y_2451_); -lean_dec_ref(v___y_2450_); -lean_dec(v___y_2449_); -lean_dec_ref(v___y_2448_); -return v_res_2455_; +lean_object* v_res_2462_; +v_res_2462_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56(v_msg_2453_, v_declHint_2454_, v___y_2455_, v___y_2456_, v___y_2457_, v___y_2458_, v___y_2459_, v___y_2460_); +lean_dec(v___y_2460_); +lean_dec_ref(v___y_2459_); +lean_dec(v___y_2458_); +lean_dec_ref(v___y_2457_); +lean_dec(v___y_2456_); +lean_dec_ref(v___y_2455_); +return v_res_2462_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___redArg(lean_object* v_ref_2456_, lean_object* v_msg_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_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___redArg(lean_object* v_ref_2463_, lean_object* v_msg_2464_, lean_object* v___y_2465_, lean_object* v___y_2466_, lean_object* v___y_2467_, lean_object* v___y_2468_, lean_object* v___y_2469_, lean_object* v___y_2470_){ _start: { -lean_object* v_fileName_2465_; lean_object* v_fileMap_2466_; lean_object* v_options_2467_; lean_object* v_currRecDepth_2468_; lean_object* v_maxRecDepth_2469_; lean_object* v_ref_2470_; lean_object* v_currNamespace_2471_; lean_object* v_openDecls_2472_; lean_object* v_initHeartbeats_2473_; lean_object* v_maxHeartbeats_2474_; lean_object* v_quotContext_2475_; lean_object* v_currMacroScope_2476_; uint8_t v_diag_2477_; lean_object* v_cancelTk_x3f_2478_; uint8_t v_suppressElabErrors_2479_; lean_object* v_inheritedTraceOptions_2480_; lean_object* v_ref_2481_; lean_object* v___x_2482_; lean_object* v___x_2483_; -v_fileName_2465_ = lean_ctor_get(v___y_2462_, 0); -v_fileMap_2466_ = lean_ctor_get(v___y_2462_, 1); -v_options_2467_ = lean_ctor_get(v___y_2462_, 2); -v_currRecDepth_2468_ = lean_ctor_get(v___y_2462_, 3); -v_maxRecDepth_2469_ = lean_ctor_get(v___y_2462_, 4); -v_ref_2470_ = lean_ctor_get(v___y_2462_, 5); -v_currNamespace_2471_ = lean_ctor_get(v___y_2462_, 6); -v_openDecls_2472_ = lean_ctor_get(v___y_2462_, 7); -v_initHeartbeats_2473_ = lean_ctor_get(v___y_2462_, 8); -v_maxHeartbeats_2474_ = lean_ctor_get(v___y_2462_, 9); -v_quotContext_2475_ = lean_ctor_get(v___y_2462_, 10); -v_currMacroScope_2476_ = lean_ctor_get(v___y_2462_, 11); -v_diag_2477_ = lean_ctor_get_uint8(v___y_2462_, sizeof(void*)*14); -v_cancelTk_x3f_2478_ = lean_ctor_get(v___y_2462_, 12); -v_suppressElabErrors_2479_ = lean_ctor_get_uint8(v___y_2462_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_2480_ = lean_ctor_get(v___y_2462_, 13); -v_ref_2481_ = l_Lean_replaceRef(v_ref_2456_, v_ref_2470_); -lean_inc_ref(v_inheritedTraceOptions_2480_); -lean_inc(v_cancelTk_x3f_2478_); -lean_inc(v_currMacroScope_2476_); -lean_inc(v_quotContext_2475_); -lean_inc(v_maxHeartbeats_2474_); -lean_inc(v_initHeartbeats_2473_); -lean_inc(v_openDecls_2472_); -lean_inc(v_currNamespace_2471_); -lean_inc(v_maxRecDepth_2469_); -lean_inc(v_currRecDepth_2468_); -lean_inc_ref(v_options_2467_); -lean_inc_ref(v_fileMap_2466_); -lean_inc_ref(v_fileName_2465_); -v___x_2482_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_2482_, 0, v_fileName_2465_); -lean_ctor_set(v___x_2482_, 1, v_fileMap_2466_); -lean_ctor_set(v___x_2482_, 2, v_options_2467_); -lean_ctor_set(v___x_2482_, 3, v_currRecDepth_2468_); -lean_ctor_set(v___x_2482_, 4, v_maxRecDepth_2469_); -lean_ctor_set(v___x_2482_, 5, v_ref_2481_); -lean_ctor_set(v___x_2482_, 6, v_currNamespace_2471_); -lean_ctor_set(v___x_2482_, 7, v_openDecls_2472_); -lean_ctor_set(v___x_2482_, 8, v_initHeartbeats_2473_); -lean_ctor_set(v___x_2482_, 9, v_maxHeartbeats_2474_); -lean_ctor_set(v___x_2482_, 10, v_quotContext_2475_); -lean_ctor_set(v___x_2482_, 11, v_currMacroScope_2476_); -lean_ctor_set(v___x_2482_, 12, v_cancelTk_x3f_2478_); -lean_ctor_set(v___x_2482_, 13, v_inheritedTraceOptions_2480_); -lean_ctor_set_uint8(v___x_2482_, sizeof(void*)*14, v_diag_2477_); -lean_ctor_set_uint8(v___x_2482_, sizeof(void*)*14 + 1, v_suppressElabErrors_2479_); -v___x_2483_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg(v_msg_2457_, v___y_2458_, v___y_2459_, v___y_2460_, v___y_2461_, v___x_2482_, v___y_2463_); -lean_dec_ref(v___x_2482_); -return v___x_2483_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___redArg___boxed(lean_object* v_ref_2484_, lean_object* v_msg_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_fileName_2472_; lean_object* v_fileMap_2473_; lean_object* v_options_2474_; lean_object* v_currRecDepth_2475_; lean_object* v_maxRecDepth_2476_; lean_object* v_ref_2477_; lean_object* v_currNamespace_2478_; lean_object* v_openDecls_2479_; lean_object* v_initHeartbeats_2480_; lean_object* v_maxHeartbeats_2481_; lean_object* v_quotContext_2482_; lean_object* v_currMacroScope_2483_; uint8_t v_diag_2484_; lean_object* v_cancelTk_x3f_2485_; uint8_t v_suppressElabErrors_2486_; lean_object* v_inheritedTraceOptions_2487_; lean_object* v_ref_2488_; lean_object* v___x_2489_; lean_object* v___x_2490_; +v_fileName_2472_ = lean_ctor_get(v___y_2469_, 0); +v_fileMap_2473_ = lean_ctor_get(v___y_2469_, 1); +v_options_2474_ = lean_ctor_get(v___y_2469_, 2); +v_currRecDepth_2475_ = lean_ctor_get(v___y_2469_, 3); +v_maxRecDepth_2476_ = lean_ctor_get(v___y_2469_, 4); +v_ref_2477_ = lean_ctor_get(v___y_2469_, 5); +v_currNamespace_2478_ = lean_ctor_get(v___y_2469_, 6); +v_openDecls_2479_ = lean_ctor_get(v___y_2469_, 7); +v_initHeartbeats_2480_ = lean_ctor_get(v___y_2469_, 8); +v_maxHeartbeats_2481_ = lean_ctor_get(v___y_2469_, 9); +v_quotContext_2482_ = lean_ctor_get(v___y_2469_, 10); +v_currMacroScope_2483_ = lean_ctor_get(v___y_2469_, 11); +v_diag_2484_ = lean_ctor_get_uint8(v___y_2469_, sizeof(void*)*14); +v_cancelTk_x3f_2485_ = lean_ctor_get(v___y_2469_, 12); +v_suppressElabErrors_2486_ = lean_ctor_get_uint8(v___y_2469_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_2487_ = lean_ctor_get(v___y_2469_, 13); +v_ref_2488_ = l_Lean_replaceRef(v_ref_2463_, v_ref_2477_); +lean_inc_ref(v_inheritedTraceOptions_2487_); +lean_inc(v_cancelTk_x3f_2485_); +lean_inc(v_currMacroScope_2483_); +lean_inc(v_quotContext_2482_); +lean_inc(v_maxHeartbeats_2481_); +lean_inc(v_initHeartbeats_2480_); +lean_inc(v_openDecls_2479_); +lean_inc(v_currNamespace_2478_); +lean_inc(v_maxRecDepth_2476_); +lean_inc(v_currRecDepth_2475_); +lean_inc_ref(v_options_2474_); +lean_inc_ref(v_fileMap_2473_); +lean_inc_ref(v_fileName_2472_); +v___x_2489_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_2489_, 0, v_fileName_2472_); +lean_ctor_set(v___x_2489_, 1, v_fileMap_2473_); +lean_ctor_set(v___x_2489_, 2, v_options_2474_); +lean_ctor_set(v___x_2489_, 3, v_currRecDepth_2475_); +lean_ctor_set(v___x_2489_, 4, v_maxRecDepth_2476_); +lean_ctor_set(v___x_2489_, 5, v_ref_2488_); +lean_ctor_set(v___x_2489_, 6, v_currNamespace_2478_); +lean_ctor_set(v___x_2489_, 7, v_openDecls_2479_); +lean_ctor_set(v___x_2489_, 8, v_initHeartbeats_2480_); +lean_ctor_set(v___x_2489_, 9, v_maxHeartbeats_2481_); +lean_ctor_set(v___x_2489_, 10, v_quotContext_2482_); +lean_ctor_set(v___x_2489_, 11, v_currMacroScope_2483_); +lean_ctor_set(v___x_2489_, 12, v_cancelTk_x3f_2485_); +lean_ctor_set(v___x_2489_, 13, v_inheritedTraceOptions_2487_); +lean_ctor_set_uint8(v___x_2489_, sizeof(void*)*14, v_diag_2484_); +lean_ctor_set_uint8(v___x_2489_, sizeof(void*)*14 + 1, v_suppressElabErrors_2486_); +v___x_2490_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg(v_msg_2464_, v___y_2465_, v___y_2466_, v___y_2467_, v___y_2468_, v___x_2489_, v___y_2470_); +lean_dec_ref(v___x_2489_); +return v___x_2490_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___redArg___boxed(lean_object* v_ref_2491_, lean_object* v_msg_2492_, lean_object* v___y_2493_, lean_object* v___y_2494_, lean_object* v___y_2495_, lean_object* v___y_2496_, lean_object* v___y_2497_, lean_object* v___y_2498_, lean_object* v___y_2499_){ _start: -{ -lean_object* v_res_2493_; -v_res_2493_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___redArg(v_ref_2484_, v_msg_2485_, v___y_2486_, v___y_2487_, v___y_2488_, v___y_2489_, v___y_2490_, v___y_2491_); -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_ref(v___y_2486_); -lean_dec(v_ref_2484_); -return v_res_2493_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___redArg(lean_object* v_ref_2494_, lean_object* v_msg_2495_, lean_object* v_declHint_2496_, lean_object* v___y_2497_, lean_object* v___y_2498_, lean_object* v___y_2499_, lean_object* v___y_2500_, lean_object* v___y_2501_, lean_object* v___y_2502_){ -_start: -{ -lean_object* v___x_2504_; lean_object* v_a_2505_; lean_object* v___x_2506_; -v___x_2504_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56(v_msg_2495_, v_declHint_2496_, v___y_2497_, v___y_2498_, v___y_2499_, v___y_2500_, v___y_2501_, v___y_2502_); -v_a_2505_ = lean_ctor_get(v___x_2504_, 0); -lean_inc(v_a_2505_); -lean_dec_ref(v___x_2504_); -v___x_2506_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___redArg(v_ref_2494_, v_a_2505_, v___y_2497_, v___y_2498_, v___y_2499_, v___y_2500_, v___y_2501_, v___y_2502_); -return v___x_2506_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___redArg___boxed(lean_object* v_ref_2507_, lean_object* v_msg_2508_, lean_object* v_declHint_2509_, lean_object* v___y_2510_, lean_object* v___y_2511_, lean_object* v___y_2512_, lean_object* v___y_2513_, lean_object* v___y_2514_, lean_object* v___y_2515_, lean_object* v___y_2516_){ -_start: -{ -lean_object* v_res_2517_; -v_res_2517_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___redArg(v_ref_2507_, v_msg_2508_, v_declHint_2509_, v___y_2510_, v___y_2511_, v___y_2512_, v___y_2513_, v___y_2514_, v___y_2515_); -lean_dec(v___y_2515_); -lean_dec_ref(v___y_2514_); -lean_dec(v___y_2513_); -lean_dec_ref(v___y_2512_); -lean_dec(v___y_2511_); -lean_dec_ref(v___y_2510_); -lean_dec(v_ref_2507_); -return v_res_2517_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___redArg(lean_object* v_ref_2518_, lean_object* v_constName_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_, lean_object* v___y_2525_){ -_start: -{ -lean_object* v___x_2527_; uint8_t v___x_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_; -v___x_2527_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_2528_ = 0; -lean_inc(v_constName_2519_); -v___x_2529_ = l_Lean_MessageData_ofConstName(v_constName_2519_, v___x_2528_); -v___x_2530_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2530_, 0, v___x_2527_); -lean_ctor_set(v___x_2530_, 1, v___x_2529_); -v___x_2531_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3); -v___x_2532_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2532_, 0, v___x_2530_); -lean_ctor_set(v___x_2532_, 1, v___x_2531_); -v___x_2533_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___redArg(v_ref_2518_, v___x_2532_, v_constName_2519_, v___y_2520_, v___y_2521_, v___y_2522_, v___y_2523_, v___y_2524_, v___y_2525_); -return v___x_2533_; +{ +lean_object* v_res_2500_; +v_res_2500_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___redArg(v_ref_2491_, v_msg_2492_, v___y_2493_, v___y_2494_, v___y_2495_, v___y_2496_, v___y_2497_, v___y_2498_); +lean_dec(v___y_2498_); +lean_dec_ref(v___y_2497_); +lean_dec(v___y_2496_); +lean_dec_ref(v___y_2495_); +lean_dec(v___y_2494_); +lean_dec_ref(v___y_2493_); +lean_dec(v_ref_2491_); +return v_res_2500_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___redArg(lean_object* v_ref_2501_, lean_object* v_msg_2502_, lean_object* v_declHint_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_){ +_start: +{ +lean_object* v___x_2511_; lean_object* v_a_2512_; lean_object* v___x_2513_; +v___x_2511_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56(v_msg_2502_, v_declHint_2503_, v___y_2504_, v___y_2505_, v___y_2506_, v___y_2507_, v___y_2508_, v___y_2509_); +v_a_2512_ = lean_ctor_get(v___x_2511_, 0); +lean_inc(v_a_2512_); +lean_dec_ref(v___x_2511_); +v___x_2513_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___redArg(v_ref_2501_, v_a_2512_, v___y_2504_, v___y_2505_, v___y_2506_, v___y_2507_, v___y_2508_, v___y_2509_); +return v___x_2513_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___redArg___boxed(lean_object* v_ref_2514_, lean_object* v_msg_2515_, lean_object* v_declHint_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_){ +_start: +{ +lean_object* v_res_2524_; +v_res_2524_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___redArg(v_ref_2514_, v_msg_2515_, v_declHint_2516_, v___y_2517_, v___y_2518_, v___y_2519_, v___y_2520_, v___y_2521_, v___y_2522_); +lean_dec(v___y_2522_); +lean_dec_ref(v___y_2521_); +lean_dec(v___y_2520_); +lean_dec_ref(v___y_2519_); +lean_dec(v___y_2518_); +lean_dec_ref(v___y_2517_); +lean_dec(v_ref_2514_); +return v_res_2524_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___redArg(lean_object* v_ref_2525_, lean_object* v_constName_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_){ +_start: +{ +lean_object* v___x_2534_; uint8_t v___x_2535_; lean_object* v___x_2536_; lean_object* v___x_2537_; lean_object* v___x_2538_; lean_object* v___x_2539_; lean_object* v___x_2540_; +v___x_2534_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_2535_ = 0; +lean_inc(v_constName_2526_); +v___x_2536_ = l_Lean_MessageData_ofConstName(v_constName_2526_, v___x_2535_); +v___x_2537_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2537_, 0, v___x_2534_); +lean_ctor_set(v___x_2537_, 1, v___x_2536_); +v___x_2538_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId___closed__3); +v___x_2539_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2539_, 0, v___x_2537_); +lean_ctor_set(v___x_2539_, 1, v___x_2538_); +v___x_2540_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___redArg(v_ref_2525_, v___x_2539_, v_constName_2526_, v___y_2527_, v___y_2528_, v___y_2529_, v___y_2530_, v___y_2531_, v___y_2532_); +return v___x_2540_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___redArg___boxed(lean_object* v_ref_2534_, lean_object* v_constName_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_, lean_object* v___y_2541_, lean_object* v___y_2542_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___redArg___boxed(lean_object* v_ref_2541_, lean_object* v_constName_2542_, lean_object* v___y_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_object* v___y_2549_){ _start: { -lean_object* v_res_2543_; -v_res_2543_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___redArg(v_ref_2534_, v_constName_2535_, v___y_2536_, v___y_2537_, v___y_2538_, v___y_2539_, v___y_2540_, v___y_2541_); -lean_dec(v___y_2541_); -lean_dec_ref(v___y_2540_); -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_ref_2534_); -return v_res_2543_; +lean_object* v_res_2550_; +v_res_2550_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___redArg(v_ref_2541_, v_constName_2542_, v___y_2543_, v___y_2544_, v___y_2545_, v___y_2546_, v___y_2547_, v___y_2548_); +lean_dec(v___y_2548_); +lean_dec_ref(v___y_2547_); +lean_dec(v___y_2546_); +lean_dec_ref(v___y_2545_); +lean_dec(v___y_2544_); +lean_dec_ref(v___y_2543_); +lean_dec(v_ref_2541_); +return v_res_2550_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___redArg(lean_object* v_constName_2544_, lean_object* v___y_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_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___redArg(lean_object* v_constName_2551_, lean_object* v___y_2552_, lean_object* v___y_2553_, lean_object* v___y_2554_, lean_object* v___y_2555_, lean_object* v___y_2556_, lean_object* v___y_2557_){ _start: { -lean_object* v_ref_2552_; lean_object* v___x_2553_; -v_ref_2552_ = lean_ctor_get(v___y_2549_, 5); -v___x_2553_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___redArg(v_ref_2552_, v_constName_2544_, v___y_2545_, v___y_2546_, v___y_2547_, v___y_2548_, v___y_2549_, v___y_2550_); -return v___x_2553_; +lean_object* v_ref_2559_; lean_object* v___x_2560_; +v_ref_2559_ = lean_ctor_get(v___y_2556_, 5); +v___x_2560_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___redArg(v_ref_2559_, v_constName_2551_, v___y_2552_, v___y_2553_, v___y_2554_, v___y_2555_, v___y_2556_, v___y_2557_); +return v___x_2560_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___redArg___boxed(lean_object* v_constName_2554_, lean_object* v___y_2555_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___redArg___boxed(lean_object* v_constName_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_){ _start: { -lean_object* v_res_2562_; -v_res_2562_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___redArg(v_constName_2554_, v___y_2555_, v___y_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___y_2556_); -lean_dec_ref(v___y_2555_); -return v_res_2562_; +lean_object* v_res_2569_; +v_res_2569_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___redArg(v_constName_2561_, v___y_2562_, v___y_2563_, v___y_2564_, v___y_2565_, v___y_2566_, v___y_2567_); +lean_dec(v___y_2567_); +lean_dec_ref(v___y_2566_); +lean_dec(v___y_2565_); +lean_dec_ref(v___y_2564_); +lean_dec(v___y_2563_); +lean_dec_ref(v___y_2562_); +return v_res_2569_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8(lean_object* v_constName_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_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8(lean_object* v_constName_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_){ _start: { -lean_object* v___x_2571_; lean_object* v_env_2572_; uint8_t v___x_2573_; lean_object* v___x_2574_; -v___x_2571_ = lean_st_ref_get(v___y_2569_); -v_env_2572_ = lean_ctor_get(v___x_2571_, 0); -lean_inc_ref(v_env_2572_); -lean_dec(v___x_2571_); -v___x_2573_ = 0; -lean_inc(v_constName_2563_); -v___x_2574_ = l_Lean_Environment_find_x3f(v_env_2572_, v_constName_2563_, v___x_2573_); -if (lean_obj_tag(v___x_2574_) == 0) +lean_object* v___x_2578_; lean_object* v_env_2579_; uint8_t v___x_2580_; lean_object* v___x_2581_; +v___x_2578_ = lean_st_ref_get(v___y_2576_); +v_env_2579_ = lean_ctor_get(v___x_2578_, 0); +lean_inc_ref(v_env_2579_); +lean_dec(v___x_2578_); +v___x_2580_ = 0; +lean_inc(v_constName_2570_); +v___x_2581_ = l_Lean_Environment_find_x3f(v_env_2579_, v_constName_2570_, v___x_2580_); +if (lean_obj_tag(v___x_2581_) == 0) { -lean_object* v___x_2575_; -v___x_2575_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___redArg(v_constName_2563_, v___y_2564_, v___y_2565_, v___y_2566_, v___y_2567_, v___y_2568_, v___y_2569_); -return v___x_2575_; +lean_object* v___x_2582_; +v___x_2582_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___redArg(v_constName_2570_, v___y_2571_, v___y_2572_, v___y_2573_, v___y_2574_, v___y_2575_, v___y_2576_); +return v___x_2582_; } else { -lean_object* v_val_2576_; lean_object* v___x_2578_; uint8_t v_isShared_2579_; uint8_t v_isSharedCheck_2583_; -lean_dec(v_constName_2563_); -v_val_2576_ = lean_ctor_get(v___x_2574_, 0); -v_isSharedCheck_2583_ = !lean_is_exclusive(v___x_2574_); -if (v_isSharedCheck_2583_ == 0) +lean_object* v_val_2583_; lean_object* v___x_2585_; uint8_t v_isShared_2586_; uint8_t v_isSharedCheck_2590_; +lean_dec(v_constName_2570_); +v_val_2583_ = lean_ctor_get(v___x_2581_, 0); +v_isSharedCheck_2590_ = !lean_is_exclusive(v___x_2581_); +if (v_isSharedCheck_2590_ == 0) { -v___x_2578_ = v___x_2574_; -v_isShared_2579_ = v_isSharedCheck_2583_; -goto v_resetjp_2577_; +v___x_2585_ = v___x_2581_; +v_isShared_2586_ = v_isSharedCheck_2590_; +goto v_resetjp_2584_; } else { -lean_inc(v_val_2576_); -lean_dec(v___x_2574_); -v___x_2578_ = lean_box(0); -v_isShared_2579_ = v_isSharedCheck_2583_; -goto v_resetjp_2577_; +lean_inc(v_val_2583_); +lean_dec(v___x_2581_); +v___x_2585_ = lean_box(0); +v_isShared_2586_ = v_isSharedCheck_2590_; +goto v_resetjp_2584_; } -v_resetjp_2577_: +v_resetjp_2584_: { -lean_object* v___x_2581_; -if (v_isShared_2579_ == 0) +lean_object* v___x_2588_; +if (v_isShared_2586_ == 0) { -lean_ctor_set_tag(v___x_2578_, 0); -v___x_2581_ = v___x_2578_; -goto v_reusejp_2580_; +lean_ctor_set_tag(v___x_2585_, 0); +v___x_2588_ = v___x_2585_; +goto v_reusejp_2587_; } else { -lean_object* v_reuseFailAlloc_2582_; -v_reuseFailAlloc_2582_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2582_, 0, v_val_2576_); -v___x_2581_ = v_reuseFailAlloc_2582_; -goto v_reusejp_2580_; +lean_object* v_reuseFailAlloc_2589_; +v_reuseFailAlloc_2589_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2589_, 0, v_val_2583_); +v___x_2588_ = v_reuseFailAlloc_2589_; +goto v_reusejp_2587_; } -v_reusejp_2580_: +v_reusejp_2587_: { -return v___x_2581_; +return v___x_2588_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8___boxed(lean_object* v_constName_2584_, lean_object* v___y_2585_, lean_object* v___y_2586_, lean_object* v___y_2587_, lean_object* v___y_2588_, lean_object* v___y_2589_, lean_object* v___y_2590_, lean_object* v___y_2591_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8___boxed(lean_object* v_constName_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_){ _start: { -lean_object* v_res_2592_; -v_res_2592_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8(v_constName_2584_, v___y_2585_, v___y_2586_, v___y_2587_, v___y_2588_, v___y_2589_, v___y_2590_); -lean_dec(v___y_2590_); -lean_dec_ref(v___y_2589_); -lean_dec(v___y_2588_); -lean_dec_ref(v___y_2587_); -lean_dec(v___y_2586_); -lean_dec_ref(v___y_2585_); -return v_res_2592_; +lean_object* v_res_2599_; +v_res_2599_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8(v_constName_2591_, v___y_2592_, v___y_2593_, v___y_2594_, v___y_2595_, v___y_2596_, v___y_2597_); +lean_dec(v___y_2597_); +lean_dec_ref(v___y_2596_); +lean_dec(v___y_2595_); +lean_dec_ref(v___y_2594_); +lean_dec(v___y_2593_); +lean_dec_ref(v___y_2592_); +return v_res_2599_; } } static lean_object* _init_l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3(void){ _start: { -lean_object* v___x_2596_; lean_object* v___x_2597_; lean_object* v___x_2598_; lean_object* v___x_2599_; lean_object* v___x_2600_; lean_object* v___x_2601_; -v___x_2596_ = ((lean_object*)(l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__2)); -v___x_2597_ = lean_unsigned_to_nat(2u); -v___x_2598_ = lean_unsigned_to_nat(202u); -v___x_2599_ = ((lean_object*)(l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__1)); -v___x_2600_ = ((lean_object*)(l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__0)); -v___x_2601_ = l_mkPanicMessageWithDecl(v___x_2600_, v___x_2599_, v___x_2598_, v___x_2597_, v___x_2596_); -return v___x_2601_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11(lean_object* v_defaultFn_2602_, lean_object* v_levels_x3f_2603_, lean_object* v_params_2604_, lean_object* v_fieldVal_x3f_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_){ -_start: -{ -lean_object* v___x_2613_; -v___x_2613_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8(v_defaultFn_2602_, v___y_2606_, v___y_2607_, v___y_2608_, v___y_2609_, v___y_2610_, v___y_2611_); -if (lean_obj_tag(v___x_2613_) == 0) -{ -if (lean_obj_tag(v_levels_x3f_2603_) == 0) -{ -lean_object* v_a_2614_; lean_object* v___x_2615_; -v_a_2614_ = lean_ctor_get(v___x_2613_, 0); -lean_inc(v_a_2614_); -lean_dec_ref(v___x_2613_); -v___x_2615_ = l_Lean_Meta_mkFreshLevelMVarsFor(v_a_2614_, v___y_2608_, v___y_2609_, v___y_2610_, v___y_2611_); -if (lean_obj_tag(v___x_2615_) == 0) -{ -lean_object* v_a_2616_; lean_object* v___x_2617_; lean_object* v___x_2618_; lean_object* v___x_2619_; uint8_t v___x_2620_; -v_a_2616_ = lean_ctor_get(v___x_2615_, 0); -lean_inc(v_a_2616_); -lean_dec_ref(v___x_2615_); -v___x_2617_ = l_List_lengthTR___redArg(v_a_2616_); -v___x_2618_ = l_Lean_ConstantInfo_levelParams(v_a_2614_); -v___x_2619_ = l_List_lengthTR___redArg(v___x_2618_); -lean_dec(v___x_2618_); -v___x_2620_ = lean_nat_dec_eq(v___x_2617_, v___x_2619_); -if (v___x_2620_ == 0) -{ -lean_object* v___x_2621_; lean_object* v___x_2622_; -lean_dec(v___x_2619_); -lean_dec(v___x_2617_); -lean_dec(v_a_2616_); -lean_dec(v_a_2614_); -lean_dec_ref(v_fieldVal_x3f_2605_); -v___x_2621_ = lean_obj_once(&l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3, &l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3_once, _init_l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3); -v___x_2622_ = l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16(v___x_2621_, v___y_2606_, v___y_2607_, v___y_2608_, v___y_2609_, v___y_2610_, v___y_2611_); -return v___x_2622_; -} -else -{ -uint8_t v___x_2623_; lean_object* v___x_2624_; -v___x_2623_ = 0; -v___x_2624_ = l_Lean_Core_instantiateValueLevelParams(v_a_2614_, v_a_2616_, v___x_2623_, v___y_2610_, v___y_2611_); -lean_dec(v_a_2614_); -if (lean_obj_tag(v___x_2624_) == 0) -{ -lean_object* v_a_2625_; lean_object* v___x_2626_; lean_object* v___x_2627_; size_t v_sz_2628_; size_t v___x_2629_; lean_object* v___x_2630_; -v_a_2625_ = lean_ctor_get(v___x_2624_, 0); -lean_inc(v_a_2625_); -lean_dec_ref(v___x_2624_); -v___x_2626_ = lean_box(0); -v___x_2627_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2627_, 0, v___x_2626_); -lean_ctor_set(v___x_2627_, 1, v_a_2625_); -v_sz_2628_ = lean_array_size(v_params_2604_); -v___x_2629_ = ((size_t)0ULL); -v___x_2630_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17(v___x_2617_, v___x_2619_, v_params_2604_, v_sz_2628_, v___x_2629_, v___x_2627_, v___y_2606_, v___y_2607_, v___y_2608_, v___y_2609_, v___y_2610_, v___y_2611_); -lean_dec(v___x_2619_); -lean_dec(v___x_2617_); -if (lean_obj_tag(v___x_2630_) == 0) -{ -lean_object* v_a_2631_; lean_object* v___x_2633_; uint8_t v_isShared_2634_; uint8_t v_isSharedCheck_2643_; -v_a_2631_ = lean_ctor_get(v___x_2630_, 0); -v_isSharedCheck_2643_ = !lean_is_exclusive(v___x_2630_); -if (v_isSharedCheck_2643_ == 0) -{ -v___x_2633_ = v___x_2630_; -v_isShared_2634_ = v_isSharedCheck_2643_; -goto v_resetjp_2632_; -} -else -{ -lean_inc(v_a_2631_); -lean_dec(v___x_2630_); +lean_object* v___x_2603_; lean_object* v___x_2604_; lean_object* v___x_2605_; lean_object* v___x_2606_; lean_object* v___x_2607_; lean_object* v___x_2608_; +v___x_2603_ = ((lean_object*)(l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__2)); +v___x_2604_ = lean_unsigned_to_nat(2u); +v___x_2605_ = lean_unsigned_to_nat(202u); +v___x_2606_ = ((lean_object*)(l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__1)); +v___x_2607_ = ((lean_object*)(l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__0)); +v___x_2608_ = l_mkPanicMessageWithDecl(v___x_2607_, v___x_2606_, v___x_2605_, v___x_2604_, v___x_2603_); +return v___x_2608_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11(lean_object* v_defaultFn_2609_, lean_object* v_levels_x3f_2610_, lean_object* v_params_2611_, lean_object* v_fieldVal_x3f_2612_, lean_object* v___y_2613_, lean_object* v___y_2614_, lean_object* v___y_2615_, lean_object* v___y_2616_, lean_object* v___y_2617_, lean_object* v___y_2618_){ +_start: +{ +lean_object* v___x_2620_; +v___x_2620_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8(v_defaultFn_2609_, v___y_2613_, v___y_2614_, v___y_2615_, v___y_2616_, v___y_2617_, v___y_2618_); +if (lean_obj_tag(v___x_2620_) == 0) +{ +if (lean_obj_tag(v_levels_x3f_2610_) == 0) +{ +lean_object* v_a_2621_; lean_object* v___x_2622_; +v_a_2621_ = lean_ctor_get(v___x_2620_, 0); +lean_inc(v_a_2621_); +lean_dec_ref(v___x_2620_); +v___x_2622_ = l_Lean_Meta_mkFreshLevelMVarsFor(v_a_2621_, v___y_2615_, v___y_2616_, v___y_2617_, v___y_2618_); +if (lean_obj_tag(v___x_2622_) == 0) +{ +lean_object* v_a_2623_; lean_object* v___x_2624_; lean_object* v___x_2625_; lean_object* v___x_2626_; uint8_t v___x_2627_; +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_List_lengthTR___redArg(v_a_2623_); +v___x_2625_ = l_Lean_ConstantInfo_levelParams(v_a_2621_); +v___x_2626_ = l_List_lengthTR___redArg(v___x_2625_); +lean_dec(v___x_2625_); +v___x_2627_ = lean_nat_dec_eq(v___x_2624_, v___x_2626_); +if (v___x_2627_ == 0) +{ +lean_object* v___x_2628_; lean_object* v___x_2629_; +lean_dec(v___x_2626_); +lean_dec(v___x_2624_); +lean_dec(v_a_2623_); +lean_dec(v_a_2621_); +lean_dec_ref(v_fieldVal_x3f_2612_); +v___x_2628_ = lean_obj_once(&l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3, &l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3_once, _init_l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3); +v___x_2629_ = l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16(v___x_2628_, v___y_2613_, v___y_2614_, v___y_2615_, v___y_2616_, v___y_2617_, v___y_2618_); +return v___x_2629_; +} +else +{ +uint8_t v___x_2630_; lean_object* v___x_2631_; +v___x_2630_ = 0; +v___x_2631_ = l_Lean_Core_instantiateValueLevelParams(v_a_2621_, v_a_2623_, v___x_2630_, v___y_2617_, v___y_2618_); +lean_dec(v_a_2621_); +if (lean_obj_tag(v___x_2631_) == 0) +{ +lean_object* v_a_2632_; lean_object* v___x_2633_; lean_object* v___x_2634_; size_t v_sz_2635_; size_t v___x_2636_; lean_object* v___x_2637_; +v_a_2632_ = lean_ctor_get(v___x_2631_, 0); +lean_inc(v_a_2632_); +lean_dec_ref(v___x_2631_); v___x_2633_ = lean_box(0); -v_isShared_2634_ = v_isSharedCheck_2643_; -goto v_resetjp_2632_; +v___x_2634_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2634_, 0, v___x_2633_); +lean_ctor_set(v___x_2634_, 1, v_a_2632_); +v_sz_2635_ = lean_array_size(v_params_2611_); +v___x_2636_ = ((size_t)0ULL); +v___x_2637_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__17(v___x_2624_, v___x_2626_, v_params_2611_, v_sz_2635_, v___x_2636_, v___x_2634_, v___y_2613_, v___y_2614_, v___y_2615_, v___y_2616_, v___y_2617_, v___y_2618_); +lean_dec(v___x_2626_); +lean_dec(v___x_2624_); +if (lean_obj_tag(v___x_2637_) == 0) +{ +lean_object* v_a_2638_; lean_object* v___x_2640_; uint8_t v_isShared_2641_; uint8_t v_isSharedCheck_2650_; +v_a_2638_ = lean_ctor_get(v___x_2637_, 0); +v_isSharedCheck_2650_ = !lean_is_exclusive(v___x_2637_); +if (v_isSharedCheck_2650_ == 0) +{ +v___x_2640_ = v___x_2637_; +v_isShared_2641_ = v_isSharedCheck_2650_; +goto v_resetjp_2639_; } -v_resetjp_2632_: +else { -lean_object* v_fst_2635_; -v_fst_2635_ = lean_ctor_get(v_a_2631_, 0); -if (lean_obj_tag(v_fst_2635_) == 0) +lean_inc(v_a_2638_); +lean_dec(v___x_2637_); +v___x_2640_ = lean_box(0); +v_isShared_2641_ = v_isSharedCheck_2650_; +goto v_resetjp_2639_; +} +v_resetjp_2639_: { -lean_object* v_snd_2636_; lean_object* v___x_2637_; lean_object* v___x_2638_; -lean_del_object(v___x_2633_); -v_snd_2636_ = lean_ctor_get(v_a_2631_, 1); -lean_inc(v_snd_2636_); -lean_dec(v_a_2631_); -v___x_2637_ = l_Lean_NameSet_empty; -v___x_2638_ = l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18(v_fieldVal_x3f_2605_, v___x_2637_, v_snd_2636_, v___y_2606_, v___y_2607_, v___y_2608_, v___y_2609_, v___y_2610_, v___y_2611_); -return v___x_2638_; +lean_object* v_fst_2642_; +v_fst_2642_ = lean_ctor_get(v_a_2638_, 0); +if (lean_obj_tag(v_fst_2642_) == 0) +{ +lean_object* v_snd_2643_; lean_object* v___x_2644_; lean_object* v___x_2645_; +lean_del_object(v___x_2640_); +v_snd_2643_ = lean_ctor_get(v_a_2638_, 1); +lean_inc(v_snd_2643_); +lean_dec(v_a_2638_); +v___x_2644_ = l_Lean_NameSet_empty; +v___x_2645_ = l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18(v_fieldVal_x3f_2612_, v___x_2644_, v_snd_2643_, v___y_2613_, v___y_2614_, v___y_2615_, v___y_2616_, v___y_2617_, v___y_2618_); +return v___x_2645_; } else { -lean_object* v_val_2639_; lean_object* v___x_2641_; -lean_inc_ref(v_fst_2635_); -lean_dec(v_a_2631_); -lean_dec_ref(v_fieldVal_x3f_2605_); -v_val_2639_ = lean_ctor_get(v_fst_2635_, 0); -lean_inc(v_val_2639_); -lean_dec_ref(v_fst_2635_); -if (v_isShared_2634_ == 0) +lean_object* v_val_2646_; lean_object* v___x_2648_; +lean_inc_ref(v_fst_2642_); +lean_dec(v_a_2638_); +lean_dec_ref(v_fieldVal_x3f_2612_); +v_val_2646_ = lean_ctor_get(v_fst_2642_, 0); +lean_inc(v_val_2646_); +lean_dec_ref(v_fst_2642_); +if (v_isShared_2641_ == 0) { -lean_ctor_set(v___x_2633_, 0, v_val_2639_); -v___x_2641_ = v___x_2633_; -goto v_reusejp_2640_; +lean_ctor_set(v___x_2640_, 0, v_val_2646_); +v___x_2648_ = v___x_2640_; +goto v_reusejp_2647_; } else { -lean_object* v_reuseFailAlloc_2642_; -v_reuseFailAlloc_2642_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2642_, 0, v_val_2639_); -v___x_2641_ = v_reuseFailAlloc_2642_; -goto v_reusejp_2640_; +lean_object* v_reuseFailAlloc_2649_; +v_reuseFailAlloc_2649_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2649_, 0, v_val_2646_); +v___x_2648_ = v_reuseFailAlloc_2649_; +goto v_reusejp_2647_; } -v_reusejp_2640_: +v_reusejp_2647_: { -return v___x_2641_; +return v___x_2648_; } } } } else { -lean_object* v_a_2644_; lean_object* v___x_2646_; uint8_t v_isShared_2647_; uint8_t v_isSharedCheck_2651_; -lean_dec_ref(v_fieldVal_x3f_2605_); -v_a_2644_ = lean_ctor_get(v___x_2630_, 0); -v_isSharedCheck_2651_ = !lean_is_exclusive(v___x_2630_); -if (v_isSharedCheck_2651_ == 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_fieldVal_x3f_2612_); +v_a_2651_ = lean_ctor_get(v___x_2637_, 0); +v_isSharedCheck_2658_ = !lean_is_exclusive(v___x_2637_); +if (v_isSharedCheck_2658_ == 0) { -v___x_2646_ = v___x_2630_; -v_isShared_2647_ = v_isSharedCheck_2651_; -goto v_resetjp_2645_; +v___x_2653_ = v___x_2637_; +v_isShared_2654_ = v_isSharedCheck_2658_; +goto v_resetjp_2652_; } else { -lean_inc(v_a_2644_); -lean_dec(v___x_2630_); -v___x_2646_ = lean_box(0); -v_isShared_2647_ = v_isSharedCheck_2651_; -goto v_resetjp_2645_; +lean_inc(v_a_2651_); +lean_dec(v___x_2637_); +v___x_2653_ = lean_box(0); +v_isShared_2654_ = v_isSharedCheck_2658_; +goto v_resetjp_2652_; } -v_resetjp_2645_: +v_resetjp_2652_: { -lean_object* v___x_2649_; -if (v_isShared_2647_ == 0) +lean_object* v___x_2656_; +if (v_isShared_2654_ == 0) { -v___x_2649_ = v___x_2646_; -goto v_reusejp_2648_; +v___x_2656_ = v___x_2653_; +goto v_reusejp_2655_; } else { -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_; +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_2648_: +v_reusejp_2655_: { -return v___x_2649_; +return v___x_2656_; } } } } else { -lean_object* v_a_2652_; lean_object* v___x_2654_; uint8_t v_isShared_2655_; uint8_t v_isSharedCheck_2659_; -lean_dec(v___x_2619_); -lean_dec(v___x_2617_); -lean_dec_ref(v_fieldVal_x3f_2605_); -v_a_2652_ = lean_ctor_get(v___x_2624_, 0); -v_isSharedCheck_2659_ = !lean_is_exclusive(v___x_2624_); -if (v_isSharedCheck_2659_ == 0) +lean_object* v_a_2659_; lean_object* v___x_2661_; uint8_t v_isShared_2662_; uint8_t v_isSharedCheck_2666_; +lean_dec(v___x_2626_); +lean_dec(v___x_2624_); +lean_dec_ref(v_fieldVal_x3f_2612_); +v_a_2659_ = lean_ctor_get(v___x_2631_, 0); +v_isSharedCheck_2666_ = !lean_is_exclusive(v___x_2631_); +if (v_isSharedCheck_2666_ == 0) { -v___x_2654_ = v___x_2624_; -v_isShared_2655_ = v_isSharedCheck_2659_; -goto v_resetjp_2653_; +v___x_2661_ = v___x_2631_; +v_isShared_2662_ = v_isSharedCheck_2666_; +goto v_resetjp_2660_; } else { -lean_inc(v_a_2652_); -lean_dec(v___x_2624_); -v___x_2654_ = lean_box(0); -v_isShared_2655_ = v_isSharedCheck_2659_; -goto v_resetjp_2653_; +lean_inc(v_a_2659_); +lean_dec(v___x_2631_); +v___x_2661_ = lean_box(0); +v_isShared_2662_ = v_isSharedCheck_2666_; +goto v_resetjp_2660_; } -v_resetjp_2653_: +v_resetjp_2660_: { -lean_object* v___x_2657_; -if (v_isShared_2655_ == 0) +lean_object* v___x_2664_; +if (v_isShared_2662_ == 0) { -v___x_2657_ = v___x_2654_; -goto v_reusejp_2656_; +v___x_2664_ = v___x_2661_; +goto v_reusejp_2663_; } else { -lean_object* v_reuseFailAlloc_2658_; -v_reuseFailAlloc_2658_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2658_, 0, v_a_2652_); -v___x_2657_ = v_reuseFailAlloc_2658_; -goto v_reusejp_2656_; +lean_object* v_reuseFailAlloc_2665_; +v_reuseFailAlloc_2665_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2665_, 0, v_a_2659_); +v___x_2664_ = v_reuseFailAlloc_2665_; +goto v_reusejp_2663_; } -v_reusejp_2656_: +v_reusejp_2663_: { -return v___x_2657_; +return v___x_2664_; } } } @@ -8510,239 +8543,239 @@ return v___x_2657_; } else { -lean_object* v_a_2660_; lean_object* v___x_2662_; uint8_t v_isShared_2663_; uint8_t v_isSharedCheck_2667_; -lean_dec(v_a_2614_); -lean_dec_ref(v_fieldVal_x3f_2605_); -v_a_2660_ = lean_ctor_get(v___x_2615_, 0); -v_isSharedCheck_2667_ = !lean_is_exclusive(v___x_2615_); -if (v_isSharedCheck_2667_ == 0) +lean_object* v_a_2667_; lean_object* v___x_2669_; uint8_t v_isShared_2670_; uint8_t v_isSharedCheck_2674_; +lean_dec(v_a_2621_); +lean_dec_ref(v_fieldVal_x3f_2612_); +v_a_2667_ = lean_ctor_get(v___x_2622_, 0); +v_isSharedCheck_2674_ = !lean_is_exclusive(v___x_2622_); +if (v_isSharedCheck_2674_ == 0) { -v___x_2662_ = v___x_2615_; -v_isShared_2663_ = v_isSharedCheck_2667_; -goto v_resetjp_2661_; +v___x_2669_ = v___x_2622_; +v_isShared_2670_ = v_isSharedCheck_2674_; +goto v_resetjp_2668_; } else { -lean_inc(v_a_2660_); -lean_dec(v___x_2615_); -v___x_2662_ = lean_box(0); -v_isShared_2663_ = v_isSharedCheck_2667_; -goto v_resetjp_2661_; +lean_inc(v_a_2667_); +lean_dec(v___x_2622_); +v___x_2669_ = lean_box(0); +v_isShared_2670_ = v_isSharedCheck_2674_; +goto v_resetjp_2668_; } -v_resetjp_2661_: +v_resetjp_2668_: { -lean_object* v___x_2665_; -if (v_isShared_2663_ == 0) +lean_object* v___x_2672_; +if (v_isShared_2670_ == 0) { -v___x_2665_ = v___x_2662_; -goto v_reusejp_2664_; +v___x_2672_ = v___x_2669_; +goto v_reusejp_2671_; } else { -lean_object* v_reuseFailAlloc_2666_; -v_reuseFailAlloc_2666_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2666_, 0, v_a_2660_); -v___x_2665_ = v_reuseFailAlloc_2666_; -goto v_reusejp_2664_; +lean_object* v_reuseFailAlloc_2673_; +v_reuseFailAlloc_2673_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2673_, 0, v_a_2667_); +v___x_2672_ = v_reuseFailAlloc_2673_; +goto v_reusejp_2671_; } -v_reusejp_2664_: +v_reusejp_2671_: { -return v___x_2665_; +return v___x_2672_; } } } } else { -lean_object* v_a_2668_; lean_object* v_val_2669_; lean_object* v___x_2670_; lean_object* v___x_2671_; lean_object* v___x_2672_; uint8_t v___x_2673_; -v_a_2668_ = lean_ctor_get(v___x_2613_, 0); -lean_inc(v_a_2668_); -lean_dec_ref(v___x_2613_); -v_val_2669_ = lean_ctor_get(v_levels_x3f_2603_, 0); -lean_inc(v_val_2669_); -lean_dec_ref(v_levels_x3f_2603_); -v___x_2670_ = l_List_lengthTR___redArg(v_val_2669_); -v___x_2671_ = l_Lean_ConstantInfo_levelParams(v_a_2668_); -v___x_2672_ = l_List_lengthTR___redArg(v___x_2671_); -lean_dec(v___x_2671_); -v___x_2673_ = lean_nat_dec_eq(v___x_2670_, v___x_2672_); -lean_dec(v___x_2672_); -lean_dec(v___x_2670_); -if (v___x_2673_ == 0) +lean_object* v_a_2675_; lean_object* v_val_2676_; lean_object* v___x_2677_; lean_object* v___x_2678_; lean_object* v___x_2679_; uint8_t v___x_2680_; +v_a_2675_ = lean_ctor_get(v___x_2620_, 0); +lean_inc(v_a_2675_); +lean_dec_ref(v___x_2620_); +v_val_2676_ = lean_ctor_get(v_levels_x3f_2610_, 0); +lean_inc(v_val_2676_); +lean_dec_ref(v_levels_x3f_2610_); +v___x_2677_ = l_List_lengthTR___redArg(v_val_2676_); +v___x_2678_ = l_Lean_ConstantInfo_levelParams(v_a_2675_); +v___x_2679_ = l_List_lengthTR___redArg(v___x_2678_); +lean_dec(v___x_2678_); +v___x_2680_ = lean_nat_dec_eq(v___x_2677_, v___x_2679_); +lean_dec(v___x_2679_); +lean_dec(v___x_2677_); +if (v___x_2680_ == 0) { -lean_object* v___x_2674_; lean_object* v___x_2675_; -lean_dec(v_val_2669_); -lean_dec(v_a_2668_); -lean_dec_ref(v_fieldVal_x3f_2605_); -v___x_2674_ = lean_obj_once(&l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3, &l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3_once, _init_l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3); -v___x_2675_ = l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16(v___x_2674_, v___y_2606_, v___y_2607_, v___y_2608_, v___y_2609_, v___y_2610_, v___y_2611_); -return v___x_2675_; +lean_object* v___x_2681_; lean_object* v___x_2682_; +lean_dec(v_val_2676_); +lean_dec(v_a_2675_); +lean_dec_ref(v_fieldVal_x3f_2612_); +v___x_2681_ = lean_obj_once(&l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3, &l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3_once, _init_l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___closed__3); +v___x_2682_ = l_panic___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__16(v___x_2681_, v___y_2613_, v___y_2614_, v___y_2615_, v___y_2616_, v___y_2617_, v___y_2618_); +return v___x_2682_; } else { -uint8_t v___x_2676_; lean_object* v___x_2677_; -v___x_2676_ = 0; -v___x_2677_ = l_Lean_Core_instantiateValueLevelParams(v_a_2668_, v_val_2669_, v___x_2676_, v___y_2610_, v___y_2611_); -lean_dec(v_a_2668_); -if (lean_obj_tag(v___x_2677_) == 0) +uint8_t v___x_2683_; lean_object* v___x_2684_; +v___x_2683_ = 0; +v___x_2684_ = l_Lean_Core_instantiateValueLevelParams(v_a_2675_, v_val_2676_, v___x_2683_, v___y_2617_, v___y_2618_); +lean_dec(v_a_2675_); +if (lean_obj_tag(v___x_2684_) == 0) { -lean_object* v_a_2678_; lean_object* v___x_2679_; lean_object* v___x_2680_; size_t v_sz_2681_; size_t v___x_2682_; lean_object* v___x_2683_; -v_a_2678_ = lean_ctor_get(v___x_2677_, 0); -lean_inc(v_a_2678_); -lean_dec_ref(v___x_2677_); -v___x_2679_ = lean_box(0); -v___x_2680_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2680_, 0, v___x_2679_); -lean_ctor_set(v___x_2680_, 1, v_a_2678_); -v_sz_2681_ = lean_array_size(v_params_2604_); -v___x_2682_ = ((size_t)0ULL); -v___x_2683_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg(v_params_2604_, v_sz_2681_, v___x_2682_, v___x_2680_); -if (lean_obj_tag(v___x_2683_) == 0) +lean_object* v_a_2685_; lean_object* v___x_2686_; lean_object* v___x_2687_; size_t v_sz_2688_; size_t v___x_2689_; lean_object* v___x_2690_; +v_a_2685_ = lean_ctor_get(v___x_2684_, 0); +lean_inc(v_a_2685_); +lean_dec_ref(v___x_2684_); +v___x_2686_ = lean_box(0); +v___x_2687_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2687_, 0, v___x_2686_); +lean_ctor_set(v___x_2687_, 1, v_a_2685_); +v_sz_2688_ = lean_array_size(v_params_2611_); +v___x_2689_ = ((size_t)0ULL); +v___x_2690_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg(v_params_2611_, v_sz_2688_, v___x_2689_, v___x_2687_); +if (lean_obj_tag(v___x_2690_) == 0) { -lean_object* v_a_2684_; lean_object* v___x_2686_; uint8_t v_isShared_2687_; uint8_t v_isSharedCheck_2696_; -v_a_2684_ = lean_ctor_get(v___x_2683_, 0); -v_isSharedCheck_2696_ = !lean_is_exclusive(v___x_2683_); -if (v_isSharedCheck_2696_ == 0) +lean_object* v_a_2691_; lean_object* v___x_2693_; uint8_t v_isShared_2694_; uint8_t v_isSharedCheck_2703_; +v_a_2691_ = lean_ctor_get(v___x_2690_, 0); +v_isSharedCheck_2703_ = !lean_is_exclusive(v___x_2690_); +if (v_isSharedCheck_2703_ == 0) { -v___x_2686_ = v___x_2683_; -v_isShared_2687_ = v_isSharedCheck_2696_; -goto v_resetjp_2685_; +v___x_2693_ = v___x_2690_; +v_isShared_2694_ = v_isSharedCheck_2703_; +goto v_resetjp_2692_; } else { -lean_inc(v_a_2684_); -lean_dec(v___x_2683_); -v___x_2686_ = lean_box(0); -v_isShared_2687_ = v_isSharedCheck_2696_; -goto v_resetjp_2685_; +lean_inc(v_a_2691_); +lean_dec(v___x_2690_); +v___x_2693_ = lean_box(0); +v_isShared_2694_ = v_isSharedCheck_2703_; +goto v_resetjp_2692_; } -v_resetjp_2685_: +v_resetjp_2692_: { -lean_object* v_fst_2688_; -v_fst_2688_ = lean_ctor_get(v_a_2684_, 0); -if (lean_obj_tag(v_fst_2688_) == 0) +lean_object* v_fst_2695_; +v_fst_2695_ = lean_ctor_get(v_a_2691_, 0); +if (lean_obj_tag(v_fst_2695_) == 0) { -lean_object* v_snd_2689_; lean_object* v___x_2690_; lean_object* v___x_2691_; -lean_del_object(v___x_2686_); -v_snd_2689_ = lean_ctor_get(v_a_2684_, 1); -lean_inc(v_snd_2689_); -lean_dec(v_a_2684_); -v___x_2690_ = l_Lean_NameSet_empty; -v___x_2691_ = l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18(v_fieldVal_x3f_2605_, v___x_2690_, v_snd_2689_, v___y_2606_, v___y_2607_, v___y_2608_, v___y_2609_, v___y_2610_, v___y_2611_); -return v___x_2691_; +lean_object* v_snd_2696_; lean_object* v___x_2697_; lean_object* v___x_2698_; +lean_del_object(v___x_2693_); +v_snd_2696_ = lean_ctor_get(v_a_2691_, 1); +lean_inc(v_snd_2696_); +lean_dec(v_a_2691_); +v___x_2697_ = l_Lean_NameSet_empty; +v___x_2698_ = l___private_Lean_Meta_Structure_0__Lean_Meta_instantiateStructDefaultValueFn_x3f_go_x3f___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__18(v_fieldVal_x3f_2612_, v___x_2697_, v_snd_2696_, v___y_2613_, v___y_2614_, v___y_2615_, v___y_2616_, v___y_2617_, v___y_2618_); +return v___x_2698_; } else { -lean_object* v_val_2692_; lean_object* v___x_2694_; -lean_inc_ref(v_fst_2688_); -lean_dec(v_a_2684_); -lean_dec_ref(v_fieldVal_x3f_2605_); -v_val_2692_ = lean_ctor_get(v_fst_2688_, 0); -lean_inc(v_val_2692_); -lean_dec_ref(v_fst_2688_); -if (v_isShared_2687_ == 0) +lean_object* v_val_2699_; lean_object* v___x_2701_; +lean_inc_ref(v_fst_2695_); +lean_dec(v_a_2691_); +lean_dec_ref(v_fieldVal_x3f_2612_); +v_val_2699_ = lean_ctor_get(v_fst_2695_, 0); +lean_inc(v_val_2699_); +lean_dec_ref(v_fst_2695_); +if (v_isShared_2694_ == 0) { -lean_ctor_set(v___x_2686_, 0, v_val_2692_); -v___x_2694_ = v___x_2686_; -goto v_reusejp_2693_; +lean_ctor_set(v___x_2693_, 0, v_val_2699_); +v___x_2701_ = v___x_2693_; +goto v_reusejp_2700_; } else { -lean_object* v_reuseFailAlloc_2695_; -v_reuseFailAlloc_2695_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2695_, 0, v_val_2692_); -v___x_2694_ = v_reuseFailAlloc_2695_; -goto v_reusejp_2693_; +lean_object* v_reuseFailAlloc_2702_; +v_reuseFailAlloc_2702_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2702_, 0, v_val_2699_); +v___x_2701_ = v_reuseFailAlloc_2702_; +goto v_reusejp_2700_; } -v_reusejp_2693_: +v_reusejp_2700_: { -return v___x_2694_; +return v___x_2701_; } } } } else { -lean_object* v_a_2697_; lean_object* v___x_2699_; uint8_t v_isShared_2700_; uint8_t v_isSharedCheck_2704_; -lean_dec_ref(v_fieldVal_x3f_2605_); -v_a_2697_ = lean_ctor_get(v___x_2683_, 0); -v_isSharedCheck_2704_ = !lean_is_exclusive(v___x_2683_); -if (v_isSharedCheck_2704_ == 0) +lean_object* v_a_2704_; lean_object* v___x_2706_; uint8_t v_isShared_2707_; uint8_t v_isSharedCheck_2711_; +lean_dec_ref(v_fieldVal_x3f_2612_); +v_a_2704_ = lean_ctor_get(v___x_2690_, 0); +v_isSharedCheck_2711_ = !lean_is_exclusive(v___x_2690_); +if (v_isSharedCheck_2711_ == 0) { -v___x_2699_ = v___x_2683_; -v_isShared_2700_ = v_isSharedCheck_2704_; -goto v_resetjp_2698_; +v___x_2706_ = v___x_2690_; +v_isShared_2707_ = v_isSharedCheck_2711_; +goto v_resetjp_2705_; } else { -lean_inc(v_a_2697_); -lean_dec(v___x_2683_); -v___x_2699_ = lean_box(0); -v_isShared_2700_ = v_isSharedCheck_2704_; -goto v_resetjp_2698_; +lean_inc(v_a_2704_); +lean_dec(v___x_2690_); +v___x_2706_ = lean_box(0); +v_isShared_2707_ = v_isSharedCheck_2711_; +goto v_resetjp_2705_; } -v_resetjp_2698_: +v_resetjp_2705_: { -lean_object* v___x_2702_; -if (v_isShared_2700_ == 0) +lean_object* v___x_2709_; +if (v_isShared_2707_ == 0) { -v___x_2702_ = v___x_2699_; -goto v_reusejp_2701_; +v___x_2709_ = v___x_2706_; +goto v_reusejp_2708_; } else { -lean_object* v_reuseFailAlloc_2703_; -v_reuseFailAlloc_2703_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2703_, 0, v_a_2697_); -v___x_2702_ = v_reuseFailAlloc_2703_; -goto v_reusejp_2701_; +lean_object* v_reuseFailAlloc_2710_; +v_reuseFailAlloc_2710_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2710_, 0, v_a_2704_); +v___x_2709_ = v_reuseFailAlloc_2710_; +goto v_reusejp_2708_; } -v_reusejp_2701_: +v_reusejp_2708_: { -return v___x_2702_; +return v___x_2709_; } } } } else { -lean_object* v_a_2705_; lean_object* v___x_2707_; uint8_t v_isShared_2708_; uint8_t v_isSharedCheck_2712_; -lean_dec_ref(v_fieldVal_x3f_2605_); -v_a_2705_ = lean_ctor_get(v___x_2677_, 0); -v_isSharedCheck_2712_ = !lean_is_exclusive(v___x_2677_); -if (v_isSharedCheck_2712_ == 0) +lean_object* v_a_2712_; lean_object* v___x_2714_; uint8_t v_isShared_2715_; uint8_t v_isSharedCheck_2719_; +lean_dec_ref(v_fieldVal_x3f_2612_); +v_a_2712_ = lean_ctor_get(v___x_2684_, 0); +v_isSharedCheck_2719_ = !lean_is_exclusive(v___x_2684_); +if (v_isSharedCheck_2719_ == 0) { -v___x_2707_ = v___x_2677_; -v_isShared_2708_ = v_isSharedCheck_2712_; -goto v_resetjp_2706_; +v___x_2714_ = v___x_2684_; +v_isShared_2715_ = v_isSharedCheck_2719_; +goto v_resetjp_2713_; } else { -lean_inc(v_a_2705_); -lean_dec(v___x_2677_); -v___x_2707_ = lean_box(0); -v_isShared_2708_ = v_isSharedCheck_2712_; -goto v_resetjp_2706_; +lean_inc(v_a_2712_); +lean_dec(v___x_2684_); +v___x_2714_ = lean_box(0); +v_isShared_2715_ = v_isSharedCheck_2719_; +goto v_resetjp_2713_; } -v_resetjp_2706_: +v_resetjp_2713_: { -lean_object* v___x_2710_; -if (v_isShared_2708_ == 0) +lean_object* v___x_2717_; +if (v_isShared_2715_ == 0) { -v___x_2710_ = v___x_2707_; -goto v_reusejp_2709_; +v___x_2717_ = v___x_2714_; +goto v_reusejp_2716_; } 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_2718_; +v_reuseFailAlloc_2718_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2718_, 0, v_a_2712_); +v___x_2717_ = v_reuseFailAlloc_2718_; +goto v_reusejp_2716_; } -v_reusejp_2709_: +v_reusejp_2716_: { -return v___x_2710_; +return v___x_2717_; } } } @@ -8751,465 +8784,465 @@ return v___x_2710_; } else { -lean_object* v_a_2713_; lean_object* v___x_2715_; uint8_t v_isShared_2716_; uint8_t v_isSharedCheck_2720_; -lean_dec_ref(v_fieldVal_x3f_2605_); -lean_dec(v_levels_x3f_2603_); -v_a_2713_ = lean_ctor_get(v___x_2613_, 0); -v_isSharedCheck_2720_ = !lean_is_exclusive(v___x_2613_); -if (v_isSharedCheck_2720_ == 0) +lean_object* v_a_2720_; lean_object* v___x_2722_; uint8_t v_isShared_2723_; uint8_t v_isSharedCheck_2727_; +lean_dec_ref(v_fieldVal_x3f_2612_); +lean_dec(v_levels_x3f_2610_); +v_a_2720_ = lean_ctor_get(v___x_2620_, 0); +v_isSharedCheck_2727_ = !lean_is_exclusive(v___x_2620_); +if (v_isSharedCheck_2727_ == 0) { -v___x_2715_ = v___x_2613_; -v_isShared_2716_ = v_isSharedCheck_2720_; -goto v_resetjp_2714_; +v___x_2722_ = v___x_2620_; +v_isShared_2723_ = v_isSharedCheck_2727_; +goto v_resetjp_2721_; } else { -lean_inc(v_a_2713_); -lean_dec(v___x_2613_); -v___x_2715_ = lean_box(0); -v_isShared_2716_ = v_isSharedCheck_2720_; -goto v_resetjp_2714_; +lean_inc(v_a_2720_); +lean_dec(v___x_2620_); +v___x_2722_ = lean_box(0); +v_isShared_2723_ = v_isSharedCheck_2727_; +goto v_resetjp_2721_; } -v_resetjp_2714_: +v_resetjp_2721_: { -lean_object* v___x_2718_; -if (v_isShared_2716_ == 0) +lean_object* v___x_2725_; +if (v_isShared_2723_ == 0) { -v___x_2718_ = v___x_2715_; -goto v_reusejp_2717_; +v___x_2725_ = v___x_2722_; +goto v_reusejp_2724_; } 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_2726_; +v_reuseFailAlloc_2726_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2726_, 0, v_a_2720_); +v___x_2725_ = v_reuseFailAlloc_2726_; +goto v_reusejp_2724_; } -v_reusejp_2717_: +v_reusejp_2724_: { -return v___x_2718_; +return v___x_2725_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___boxed(lean_object* v_defaultFn_2721_, lean_object* v_levels_x3f_2722_, lean_object* v_params_2723_, lean_object* v_fieldVal_x3f_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_EXPORT lean_object* l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11___boxed(lean_object* v_defaultFn_2728_, lean_object* v_levels_x3f_2729_, lean_object* v_params_2730_, lean_object* v_fieldVal_x3f_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_){ _start: { -lean_object* v_res_2732_; -v_res_2732_ = l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11(v_defaultFn_2721_, v_levels_x3f_2722_, v_params_2723_, v_fieldVal_x3f_2724_, v___y_2725_, v___y_2726_, v___y_2727_, v___y_2728_, v___y_2729_, v___y_2730_); -lean_dec(v___y_2730_); -lean_dec_ref(v___y_2729_); -lean_dec(v___y_2728_); -lean_dec_ref(v___y_2727_); -lean_dec(v___y_2726_); -lean_dec_ref(v___y_2725_); -lean_dec_ref(v_params_2723_); -return v_res_2732_; +lean_object* v_res_2739_; +v_res_2739_ = l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11(v_defaultFn_2728_, v_levels_x3f_2729_, v_params_2730_, v_fieldVal_x3f_2731_, v___y_2732_, v___y_2733_, v___y_2734_, v___y_2735_, v___y_2736_, v___y_2737_); +lean_dec(v___y_2737_); +lean_dec_ref(v___y_2736_); +lean_dec(v___y_2735_); +lean_dec_ref(v___y_2734_); +lean_dec(v___y_2733_); +lean_dec_ref(v___y_2732_); +lean_dec_ref(v_params_2730_); +return v_res_2739_; } } -LEAN_EXPORT lean_object* l_panic___at___00Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10_spec__14(lean_object* v_msg_2733_){ +LEAN_EXPORT lean_object* l_panic___at___00Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10_spec__14(lean_object* v_msg_2740_){ _start: { -lean_object* v___x_2734_; lean_object* v___x_2735_; -v___x_2734_ = l_Lean_instInhabitedExpr; -v___x_2735_ = lean_panic_fn_borrowed(v___x_2734_, v_msg_2733_); -return v___x_2735_; +lean_object* v___x_2741_; lean_object* v___x_2742_; +v___x_2741_ = l_Lean_instInhabitedExpr; +v___x_2742_ = lean_panic_fn_borrowed(v___x_2741_, v_msg_2740_); +return v___x_2742_; } } static lean_object* _init_l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__3(void){ _start: { -lean_object* v___x_2739_; lean_object* v___x_2740_; lean_object* v___x_2741_; lean_object* v___x_2742_; lean_object* v___x_2743_; lean_object* v___x_2744_; -v___x_2739_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__2)); -v___x_2740_ = lean_unsigned_to_nat(13u); -v___x_2741_ = lean_unsigned_to_nat(227u); -v___x_2742_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__1)); -v___x_2743_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__0)); -v___x_2744_ = l_mkPanicMessageWithDecl(v___x_2743_, v___x_2742_, v___x_2741_, v___x_2740_, v___x_2739_); -return v___x_2744_; +lean_object* v___x_2746_; lean_object* v___x_2747_; lean_object* v___x_2748_; lean_object* v___x_2749_; lean_object* v___x_2750_; lean_object* v___x_2751_; +v___x_2746_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__2)); +v___x_2747_ = lean_unsigned_to_nat(13u); +v___x_2748_ = lean_unsigned_to_nat(227u); +v___x_2749_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__1)); +v___x_2750_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__0)); +v___x_2751_ = l_mkPanicMessageWithDecl(v___x_2750_, v___x_2749_, v___x_2748_, v___x_2747_, v___x_2746_); +return v___x_2751_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10(lean_object* v_t_2745_, lean_object* v_k_2746_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10(lean_object* v_t_2752_, lean_object* v_k_2753_){ _start: { -if (lean_obj_tag(v_t_2745_) == 0) +if (lean_obj_tag(v_t_2752_) == 0) { -lean_object* v_k_2747_; lean_object* v_v_2748_; lean_object* v_l_2749_; lean_object* v_r_2750_; uint8_t v___x_2751_; -v_k_2747_ = lean_ctor_get(v_t_2745_, 1); -v_v_2748_ = lean_ctor_get(v_t_2745_, 2); -v_l_2749_ = lean_ctor_get(v_t_2745_, 3); -v_r_2750_ = lean_ctor_get(v_t_2745_, 4); -v___x_2751_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_2746_, v_k_2747_); -switch(v___x_2751_) +lean_object* v_k_2754_; lean_object* v_v_2755_; lean_object* v_l_2756_; lean_object* v_r_2757_; uint8_t v___x_2758_; +v_k_2754_ = lean_ctor_get(v_t_2752_, 1); +v_v_2755_ = lean_ctor_get(v_t_2752_, 2); +v_l_2756_ = lean_ctor_get(v_t_2752_, 3); +v_r_2757_ = lean_ctor_get(v_t_2752_, 4); +v___x_2758_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_2753_, v_k_2754_); +switch(v___x_2758_) { case 0: { -v_t_2745_ = v_l_2749_; +v_t_2752_ = v_l_2756_; goto _start; } case 1: { -lean_inc(v_v_2748_); -return v_v_2748_; +lean_inc(v_v_2755_); +return v_v_2755_; } default: { -v_t_2745_ = v_r_2750_; +v_t_2752_ = v_r_2757_; goto _start; } } } else { -lean_object* v___x_2754_; lean_object* v___x_2755_; -v___x_2754_ = lean_obj_once(&l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__3, &l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__3_once, _init_l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__3); -v___x_2755_ = l_panic___at___00Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10_spec__14(v___x_2754_); -return v___x_2755_; +lean_object* v___x_2761_; lean_object* v___x_2762_; +v___x_2761_ = lean_obj_once(&l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__3, &l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__3_once, _init_l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___closed__3); +v___x_2762_ = l_panic___at___00Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10_spec__14(v___x_2761_); +return v___x_2762_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___boxed(lean_object* v_t_2756_, lean_object* v_k_2757_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10___boxed(lean_object* v_t_2763_, lean_object* v_k_2764_){ _start: { -lean_object* v_res_2758_; -v_res_2758_ = l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10(v_t_2756_, v_k_2757_); -lean_dec(v_k_2757_); -lean_dec(v_t_2756_); -return v_res_2758_; +lean_object* v_res_2765_; +v_res_2765_ = l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10(v_t_2763_, v_k_2764_); +lean_dec(v_k_2764_); +lean_dec(v_t_2763_); +return v_res_2765_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__1(void){ _start: { -lean_object* v___x_2760_; lean_object* v___x_2761_; -v___x_2760_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__0)); -v___x_2761_ = l_Lean_stringToMessageData(v___x_2760_); -return v___x_2761_; +lean_object* v___x_2767_; lean_object* v___x_2768_; +v___x_2767_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__0)); +v___x_2768_ = l_Lean_stringToMessageData(v___x_2767_); +return v___x_2768_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__2(void){ _start: { -lean_object* v___x_2762_; lean_object* v___x_2763_; -v___x_2762_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__0)); -v___x_2763_ = l_Lean_stringToMessageData(v___x_2762_); -return v___x_2763_; +lean_object* v___x_2769_; lean_object* v___x_2770_; +v___x_2769_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike___closed__0)); +v___x_2770_ = l_Lean_stringToMessageData(v___x_2769_); +return v___x_2770_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__4(void){ _start: { -lean_object* v___x_2765_; lean_object* v___x_2766_; -v___x_2765_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__3)); -v___x_2766_ = l_Lean_stringToMessageData(v___x_2765_); -return v___x_2766_; +lean_object* v___x_2772_; lean_object* v___x_2773_; +v___x_2772_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__3)); +v___x_2773_ = l_Lean_stringToMessageData(v___x_2772_); +return v___x_2773_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__8(void){ _start: { -lean_object* v___x_2770_; lean_object* v___x_2771_; lean_object* v___x_2772_; lean_object* v___x_2773_; lean_object* v___x_2774_; lean_object* v___x_2775_; -v___x_2770_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__7)); -v___x_2771_ = lean_unsigned_to_nat(55u); -v___x_2772_ = lean_unsigned_to_nat(168u); -v___x_2773_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__6)); -v___x_2774_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__5)); -v___x_2775_ = l_mkPanicMessageWithDecl(v___x_2774_, v___x_2773_, v___x_2772_, v___x_2771_, v___x_2770_); -return v___x_2775_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13(lean_object* v___x_2776_, lean_object* v_id_2777_, lean_object* v_a_2778_, lean_object* v_a_2779_, lean_object* v___x_2780_, lean_object* v_params_2781_, lean_object* v_as_2782_, size_t v_sz_2783_, size_t v_i_2784_, lean_object* v_b_2785_, lean_object* v___y_2786_, lean_object* v___y_2787_, lean_object* v___y_2788_, lean_object* v___y_2789_, lean_object* v___y_2790_, lean_object* v___y_2791_){ -_start: -{ -lean_object* v_a_2794_; uint8_t v___x_2798_; -v___x_2798_ = lean_usize_dec_lt(v_i_2784_, v_sz_2783_); -if (v___x_2798_ == 0) -{ -lean_object* v___x_2799_; -lean_dec(v___x_2780_); -lean_dec(v_a_2778_); -lean_dec(v_id_2777_); -lean_dec_ref(v___x_2776_); -v___x_2799_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2799_, 0, v_b_2785_); -return v___x_2799_; -} -else -{ -lean_object* v_a_2800_; lean_object* v___x_2801_; -v_a_2800_ = lean_array_uget_borrowed(v_as_2782_, v_i_2784_); -lean_inc(v_id_2777_); -lean_inc_ref(v___x_2776_); -v___x_2801_ = l_Lean_findField_x3f(v___x_2776_, v_id_2777_, v_a_2800_); -if (lean_obj_tag(v___x_2801_) == 1) -{ -lean_object* v_val_2802_; lean_object* v___x_2803_; -v_val_2802_ = lean_ctor_get(v___x_2801_, 0); -lean_inc(v_val_2802_); -lean_dec_ref(v___x_2801_); -lean_inc(v_a_2800_); -v___x_2803_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin(v_val_2802_, v_a_2800_, v___y_2788_, v___y_2789_, v___y_2790_, v___y_2791_); -if (lean_obj_tag(v___x_2803_) == 0) -{ -lean_object* v_a_2804_; lean_object* v_projFn_2805_; lean_object* v___y_2807_; lean_object* v___y_2808_; lean_object* v_value_2809_; lean_object* v___f_2822_; lean_object* v___y_2824_; uint8_t v___x_2875_; -v_a_2804_ = lean_ctor_get(v___x_2803_, 0); -lean_inc(v_a_2804_); -lean_dec_ref(v___x_2803_); -v_projFn_2805_ = lean_ctor_get(v_a_2804_, 1); -lean_inc(v_projFn_2805_); -lean_dec(v_a_2804_); -lean_inc(v_a_2778_); -v___f_2822_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___lam__0___boxed), 9, 1); -lean_closure_set(v___f_2822_, 0, v_a_2778_); -v___x_2875_ = l_Lean_isPrivateName(v_projFn_2805_); -if (v___x_2875_ == 0) -{ -lean_object* v___x_2876_; -v___x_2876_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData___closed__0)); -v___y_2824_ = v___x_2876_; -goto v___jp_2823_; -} -else -{ -lean_object* v___x_2877_; -v___x_2877_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__10)); -v___y_2824_ = v___x_2877_; -goto v___jp_2823_; -} -v___jp_2806_: -{ -lean_object* v___x_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___x_2819_; lean_object* v___x_2820_; lean_object* v___x_2821_; -lean_inc_ref(v___y_2807_); -v___x_2810_ = l_Lean_stringToMessageData(v___y_2807_); -v___x_2811_ = l_Lean_MessageData_ofConstName(v_projFn_2805_, v___x_2798_); -v___x_2812_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2812_, 0, v___x_2810_); -lean_ctor_set(v___x_2812_, 1, v___x_2811_); -v___x_2813_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3); -v___x_2814_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2814_, 0, v___x_2812_); -lean_ctor_set(v___x_2814_, 1, v___x_2813_); -v___x_2815_ = lean_unsigned_to_nat(2u); -v___x_2816_ = l_Lean_MessageData_ofExpr(v___y_2808_); -v___x_2817_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_2817_, 0, v___x_2815_); -lean_ctor_set(v___x_2817_, 1, v___x_2816_); -v___x_2818_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2818_, 0, v___x_2814_); -lean_ctor_set(v___x_2818_, 1, v___x_2817_); +lean_object* v___x_2777_; lean_object* v___x_2778_; lean_object* v___x_2779_; lean_object* v___x_2780_; lean_object* v___x_2781_; lean_object* v___x_2782_; +v___x_2777_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__7)); +v___x_2778_ = lean_unsigned_to_nat(55u); +v___x_2779_ = lean_unsigned_to_nat(169u); +v___x_2780_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__6)); +v___x_2781_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__5)); +v___x_2782_ = l_mkPanicMessageWithDecl(v___x_2781_, v___x_2780_, v___x_2779_, v___x_2778_, v___x_2777_); +return v___x_2782_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13(lean_object* v___x_2783_, lean_object* v_id_2784_, lean_object* v_a_2785_, lean_object* v_a_2786_, lean_object* v___x_2787_, lean_object* v_params_2788_, lean_object* v_as_2789_, size_t v_sz_2790_, size_t v_i_2791_, lean_object* v_b_2792_, lean_object* v___y_2793_, lean_object* v___y_2794_, lean_object* v___y_2795_, lean_object* v___y_2796_, lean_object* v___y_2797_, lean_object* v___y_2798_){ +_start: +{ +lean_object* v_a_2801_; uint8_t v___x_2805_; +v___x_2805_ = lean_usize_dec_lt(v_i_2791_, v_sz_2790_); +if (v___x_2805_ == 0) +{ +lean_object* v___x_2806_; +lean_dec(v___x_2787_); +lean_dec(v_a_2785_); +lean_dec(v_id_2784_); +lean_dec_ref(v___x_2783_); +v___x_2806_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2806_, 0, v_b_2792_); +return v___x_2806_; +} +else +{ +lean_object* v_a_2807_; lean_object* v___x_2808_; +v_a_2807_ = lean_array_uget_borrowed(v_as_2789_, v_i_2791_); +lean_inc(v_id_2784_); +lean_inc_ref(v___x_2783_); +v___x_2808_ = l_Lean_findField_x3f(v___x_2783_, v_id_2784_, v_a_2807_); +if (lean_obj_tag(v___x_2808_) == 1) +{ +lean_object* v_val_2809_; lean_object* v___x_2810_; +v_val_2809_ = lean_ctor_get(v___x_2808_, 0); +lean_inc(v_val_2809_); +lean_dec_ref(v___x_2808_); +lean_inc(v_a_2807_); +v___x_2810_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin(v_val_2809_, v_a_2807_, v___y_2795_, v___y_2796_, v___y_2797_, v___y_2798_); +if (lean_obj_tag(v___x_2810_) == 0) +{ +lean_object* v_a_2811_; lean_object* v_projFn_2812_; lean_object* v___y_2814_; lean_object* v___y_2815_; lean_object* v_value_2816_; lean_object* v___f_2829_; lean_object* v___y_2831_; uint8_t v___x_2882_; +v_a_2811_ = lean_ctor_get(v___x_2810_, 0); +lean_inc(v_a_2811_); +lean_dec_ref(v___x_2810_); +v_projFn_2812_ = lean_ctor_get(v_a_2811_, 1); +lean_inc(v_projFn_2812_); +lean_dec(v_a_2811_); +lean_inc(v_a_2785_); +v___f_2829_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___lam__0___boxed), 9, 1); +lean_closure_set(v___f_2829_, 0, v_a_2785_); +v___x_2882_ = l_Lean_isPrivateName(v_projFn_2812_); +if (v___x_2882_ == 0) +{ +lean_object* v___x_2883_; +v___x_2883_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData___closed__0)); +v___y_2831_ = v___x_2883_; +goto v___jp_2830_; +} +else +{ +lean_object* v___x_2884_; +v___x_2884_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__10)); +v___y_2831_ = v___x_2884_; +goto v___jp_2830_; +} +v___jp_2813_: +{ +lean_object* v___x_2817_; lean_object* v___x_2818_; lean_object* v___x_2819_; lean_object* v___x_2820_; lean_object* v___x_2821_; lean_object* v___x_2822_; lean_object* v___x_2823_; lean_object* v___x_2824_; lean_object* v___x_2825_; lean_object* v___x_2826_; lean_object* v___x_2827_; lean_object* v___x_2828_; +lean_inc_ref(v___y_2815_); +v___x_2817_ = l_Lean_stringToMessageData(v___y_2815_); +v___x_2818_ = l_Lean_MessageData_ofConstName(v_projFn_2812_, v___x_2805_); v___x_2819_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2819_, 0, v___x_2818_); -lean_ctor_set(v___x_2819_, 1, v_value_2809_); -v___x_2820_ = l_Lean_indentD(v___x_2819_); +lean_ctor_set(v___x_2819_, 0, v___x_2817_); +lean_ctor_set(v___x_2819_, 1, v___x_2818_); +v___x_2820_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3); v___x_2821_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2821_, 0, v_b_2785_); +lean_ctor_set(v___x_2821_, 0, v___x_2819_); lean_ctor_set(v___x_2821_, 1, v___x_2820_); -v_a_2794_ = v___x_2821_; -goto v___jp_2793_; -} -v___jp_2823_: -{ -lean_object* v___x_2825_; lean_object* v___x_2826_; -v___x_2825_ = l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10(v_a_2778_, v_a_2800_); -lean_inc(v___y_2791_); -lean_inc_ref(v___y_2790_); -lean_inc(v___y_2789_); -lean_inc_ref(v___y_2788_); -v___x_2826_ = lean_infer_type(v___x_2825_, v___y_2788_, v___y_2789_, v___y_2790_, v___y_2791_); -if (lean_obj_tag(v___x_2826_) == 0) -{ -lean_object* v_a_2827_; lean_object* v___x_2828_; -v_a_2827_ = lean_ctor_get(v___x_2826_, 0); -lean_inc(v_a_2827_); -lean_dec_ref(v___x_2826_); -v___x_2828_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_a_2779_, v_a_2800_); -if (lean_obj_tag(v___x_2828_) == 1) -{ -lean_object* v_val_2829_; lean_object* v___x_2830_; lean_object* v___x_2831_; lean_object* v___x_2832_; lean_object* v___x_2833_; -lean_dec_ref(v___f_2822_); -v_val_2829_ = lean_ctor_get(v___x_2828_, 0); -lean_inc(v_val_2829_); -lean_dec_ref(v___x_2828_); -v___x_2830_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__1); -v___x_2831_ = l_Lean_MessageData_ofSyntax(v_val_2829_); -v___x_2832_ = l_Lean_indentD(v___x_2831_); -v___x_2833_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2833_, 0, v___x_2830_); -lean_ctor_set(v___x_2833_, 1, v___x_2832_); -v___y_2807_ = v___y_2824_; -v___y_2808_ = v_a_2827_; -v_value_2809_ = v___x_2833_; -goto v___jp_2806_; -} -else -{ -lean_object* v___x_2834_; -lean_dec(v___x_2828_); -lean_inc(v_a_2800_); -lean_inc(v_id_2777_); -lean_inc_ref(v___x_2776_); -v___x_2834_ = l_Lean_getEffectiveDefaultFnForField_x3f(v___x_2776_, v_id_2777_, v_a_2800_); -if (lean_obj_tag(v___x_2834_) == 1) -{ -lean_object* v_val_2835_; lean_object* v___x_2837_; uint8_t v_isShared_2838_; uint8_t v_isSharedCheck_2865_; -v_val_2835_ = lean_ctor_get(v___x_2834_, 0); -v_isSharedCheck_2865_ = !lean_is_exclusive(v___x_2834_); -if (v_isSharedCheck_2865_ == 0) -{ -v___x_2837_ = v___x_2834_; -v_isShared_2838_ = v_isSharedCheck_2865_; -goto v_resetjp_2836_; -} -else -{ -lean_inc(v_val_2835_); -lean_dec(v___x_2834_); -v___x_2837_ = lean_box(0); -v_isShared_2838_ = v_isSharedCheck_2865_; -goto v_resetjp_2836_; -} -v_resetjp_2836_: -{ -lean_object* v___x_2840_; -lean_inc(v___x_2780_); -if (v_isShared_2838_ == 0) -{ -lean_ctor_set(v___x_2837_, 0, v___x_2780_); -v___x_2840_ = v___x_2837_; -goto v_reusejp_2839_; -} -else -{ -lean_object* v_reuseFailAlloc_2864_; -v_reuseFailAlloc_2864_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2864_, 0, v___x_2780_); -v___x_2840_ = v_reuseFailAlloc_2864_; -goto v_reusejp_2839_; -} -v_reusejp_2839_: +v___x_2822_ = lean_unsigned_to_nat(2u); +v___x_2823_ = l_Lean_MessageData_ofExpr(v___y_2814_); +v___x_2824_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_2824_, 0, v___x_2822_); +lean_ctor_set(v___x_2824_, 1, v___x_2823_); +v___x_2825_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2825_, 0, v___x_2821_); +lean_ctor_set(v___x_2825_, 1, v___x_2824_); +v___x_2826_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2826_, 0, v___x_2825_); +lean_ctor_set(v___x_2826_, 1, v_value_2816_); +v___x_2827_ = l_Lean_indentD(v___x_2826_); +v___x_2828_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2828_, 0, v_b_2792_); +lean_ctor_set(v___x_2828_, 1, v___x_2827_); +v_a_2801_ = v___x_2828_; +goto v___jp_2800_; +} +v___jp_2830_: +{ +lean_object* v___x_2832_; lean_object* v___x_2833_; +v___x_2832_ = l_Std_DTreeMap_Internal_Impl_Const_get_x21___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__10(v_a_2785_, v_a_2807_); +lean_inc(v___y_2798_); +lean_inc_ref(v___y_2797_); +lean_inc(v___y_2796_); +lean_inc_ref(v___y_2795_); +v___x_2833_ = lean_infer_type(v___x_2832_, v___y_2795_, v___y_2796_, v___y_2797_, v___y_2798_); +if (lean_obj_tag(v___x_2833_) == 0) +{ +lean_object* v_a_2834_; lean_object* v___x_2835_; +v_a_2834_ = lean_ctor_get(v___x_2833_, 0); +lean_inc(v_a_2834_); +lean_dec_ref(v___x_2833_); +v___x_2835_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_a_2786_, v_a_2807_); +if (lean_obj_tag(v___x_2835_) == 1) +{ +lean_object* v_val_2836_; lean_object* v___x_2837_; lean_object* v___x_2838_; lean_object* v___x_2839_; lean_object* v___x_2840_; +lean_dec_ref(v___f_2829_); +v_val_2836_ = lean_ctor_get(v___x_2835_, 0); +lean_inc(v_val_2836_); +lean_dec_ref(v___x_2835_); +v___x_2837_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__1); +v___x_2838_ = l_Lean_MessageData_ofSyntax(v_val_2836_); +v___x_2839_ = l_Lean_indentD(v___x_2838_); +v___x_2840_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2840_, 0, v___x_2837_); +lean_ctor_set(v___x_2840_, 1, v___x_2839_); +v___y_2814_ = v_a_2834_; +v___y_2815_ = v___y_2831_; +v_value_2816_ = v___x_2840_; +goto v___jp_2813_; +} +else { lean_object* v___x_2841_; -v___x_2841_ = l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11(v_val_2835_, v___x_2840_, v_params_2781_, v___f_2822_, v___y_2786_, v___y_2787_, v___y_2788_, v___y_2789_, v___y_2790_, v___y_2791_); -if (lean_obj_tag(v___x_2841_) == 0) +lean_dec(v___x_2835_); +lean_inc(v_a_2807_); +lean_inc(v_id_2784_); +lean_inc_ref(v___x_2783_); +v___x_2841_ = l_Lean_getEffectiveDefaultFnForField_x3f(v___x_2783_, v_id_2784_, v_a_2807_); +if (lean_obj_tag(v___x_2841_) == 1) { -lean_object* v_a_2842_; -v_a_2842_ = lean_ctor_get(v___x_2841_, 0); -lean_inc(v_a_2842_); -lean_dec_ref(v___x_2841_); -if (lean_obj_tag(v_a_2842_) == 1) +lean_object* v_val_2842_; lean_object* v___x_2844_; uint8_t v_isShared_2845_; uint8_t v_isSharedCheck_2872_; +v_val_2842_ = lean_ctor_get(v___x_2841_, 0); +v_isSharedCheck_2872_ = !lean_is_exclusive(v___x_2841_); +if (v_isSharedCheck_2872_ == 0) { -lean_object* v_val_2843_; lean_object* v_snd_2844_; lean_object* v___x_2846_; uint8_t v_isShared_2847_; uint8_t v_isSharedCheck_2853_; -v_val_2843_ = lean_ctor_get(v_a_2842_, 0); -lean_inc(v_val_2843_); -lean_dec_ref(v_a_2842_); -v_snd_2844_ = lean_ctor_get(v_val_2843_, 1); -v_isSharedCheck_2853_ = !lean_is_exclusive(v_val_2843_); -if (v_isSharedCheck_2853_ == 0) +v___x_2844_ = v___x_2841_; +v_isShared_2845_ = v_isSharedCheck_2872_; +goto v_resetjp_2843_; +} +else { -lean_object* v_unused_2854_; -v_unused_2854_ = lean_ctor_get(v_val_2843_, 0); -lean_dec(v_unused_2854_); -v___x_2846_ = v_val_2843_; -v_isShared_2847_ = v_isSharedCheck_2853_; -goto v_resetjp_2845_; +lean_inc(v_val_2842_); +lean_dec(v___x_2841_); +v___x_2844_ = lean_box(0); +v_isShared_2845_ = v_isSharedCheck_2872_; +goto v_resetjp_2843_; +} +v_resetjp_2843_: +{ +lean_object* v___x_2847_; +lean_inc(v___x_2787_); +if (v_isShared_2845_ == 0) +{ +lean_ctor_set(v___x_2844_, 0, v___x_2787_); +v___x_2847_ = v___x_2844_; +goto v_reusejp_2846_; } else { -lean_inc(v_snd_2844_); -lean_dec(v_val_2843_); -v___x_2846_ = lean_box(0); -v_isShared_2847_ = v_isSharedCheck_2853_; -goto v_resetjp_2845_; +lean_object* v_reuseFailAlloc_2871_; +v_reuseFailAlloc_2871_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2871_, 0, v___x_2787_); +v___x_2847_ = v_reuseFailAlloc_2871_; +goto v_reusejp_2846_; } -v_resetjp_2845_: +v_reusejp_2846_: +{ +lean_object* v___x_2848_; +v___x_2848_ = l_Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11(v_val_2842_, v___x_2847_, v_params_2788_, v___f_2829_, v___y_2793_, v___y_2794_, v___y_2795_, v___y_2796_, v___y_2797_, v___y_2798_); +if (lean_obj_tag(v___x_2848_) == 0) { -lean_object* v___x_2848_; lean_object* v___x_2849_; lean_object* v___x_2851_; -v___x_2848_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__2); -v___x_2849_ = l_Lean_indentExpr(v_snd_2844_); -if (v_isShared_2847_ == 0) +lean_object* v_a_2849_; +v_a_2849_ = lean_ctor_get(v___x_2848_, 0); +lean_inc(v_a_2849_); +lean_dec_ref(v___x_2848_); +if (lean_obj_tag(v_a_2849_) == 1) { -lean_ctor_set_tag(v___x_2846_, 7); -lean_ctor_set(v___x_2846_, 1, v___x_2849_); -lean_ctor_set(v___x_2846_, 0, v___x_2848_); -v___x_2851_ = v___x_2846_; -goto v_reusejp_2850_; +lean_object* v_val_2850_; lean_object* v_snd_2851_; lean_object* v___x_2853_; uint8_t v_isShared_2854_; uint8_t v_isSharedCheck_2860_; +v_val_2850_ = lean_ctor_get(v_a_2849_, 0); +lean_inc(v_val_2850_); +lean_dec_ref(v_a_2849_); +v_snd_2851_ = lean_ctor_get(v_val_2850_, 1); +v_isSharedCheck_2860_ = !lean_is_exclusive(v_val_2850_); +if (v_isSharedCheck_2860_ == 0) +{ +lean_object* v_unused_2861_; +v_unused_2861_ = lean_ctor_get(v_val_2850_, 0); +lean_dec(v_unused_2861_); +v___x_2853_ = v_val_2850_; +v_isShared_2854_ = v_isSharedCheck_2860_; +goto v_resetjp_2852_; +} +else +{ +lean_inc(v_snd_2851_); +lean_dec(v_val_2850_); +v___x_2853_ = lean_box(0); +v_isShared_2854_ = v_isSharedCheck_2860_; +goto v_resetjp_2852_; +} +v_resetjp_2852_: +{ +lean_object* v___x_2855_; lean_object* v___x_2856_; lean_object* v___x_2858_; +v___x_2855_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__2); +v___x_2856_ = l_Lean_indentExpr(v_snd_2851_); +if (v_isShared_2854_ == 0) +{ +lean_ctor_set_tag(v___x_2853_, 7); +lean_ctor_set(v___x_2853_, 1, v___x_2856_); +lean_ctor_set(v___x_2853_, 0, v___x_2855_); +v___x_2858_ = v___x_2853_; +goto v_reusejp_2857_; } else { -lean_object* v_reuseFailAlloc_2852_; -v_reuseFailAlloc_2852_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2852_, 0, v___x_2848_); -lean_ctor_set(v_reuseFailAlloc_2852_, 1, v___x_2849_); -v___x_2851_ = v_reuseFailAlloc_2852_; -goto v_reusejp_2850_; +lean_object* v_reuseFailAlloc_2859_; +v_reuseFailAlloc_2859_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2859_, 0, v___x_2855_); +lean_ctor_set(v_reuseFailAlloc_2859_, 1, v___x_2856_); +v___x_2858_ = v_reuseFailAlloc_2859_; +goto v_reusejp_2857_; } -v_reusejp_2850_: +v_reusejp_2857_: { -v___y_2807_ = v___y_2824_; -v___y_2808_ = v_a_2827_; -v_value_2809_ = v___x_2851_; -goto v___jp_2806_; +v___y_2814_ = v_a_2834_; +v___y_2815_ = v___y_2831_; +v_value_2816_ = v___x_2858_; +goto v___jp_2813_; } } } else { -lean_object* v___x_2855_; -lean_dec(v_a_2842_); -v___x_2855_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__4); -v___y_2807_ = v___y_2824_; -v___y_2808_ = v_a_2827_; -v_value_2809_ = v___x_2855_; -goto v___jp_2806_; +lean_object* v___x_2862_; +lean_dec(v_a_2849_); +v___x_2862_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__4, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__4); +v___y_2814_ = v_a_2834_; +v___y_2815_ = v___y_2831_; +v_value_2816_ = v___x_2862_; +goto v___jp_2813_; } } else { -lean_object* v_a_2856_; lean_object* v___x_2858_; uint8_t v_isShared_2859_; uint8_t v_isSharedCheck_2863_; -lean_dec(v_a_2827_); -lean_dec(v_projFn_2805_); -lean_dec_ref(v_b_2785_); -lean_dec(v___x_2780_); -lean_dec(v_a_2778_); -lean_dec(v_id_2777_); -lean_dec_ref(v___x_2776_); -v_a_2856_ = lean_ctor_get(v___x_2841_, 0); -v_isSharedCheck_2863_ = !lean_is_exclusive(v___x_2841_); -if (v_isSharedCheck_2863_ == 0) +lean_object* v_a_2863_; lean_object* v___x_2865_; uint8_t v_isShared_2866_; uint8_t v_isSharedCheck_2870_; +lean_dec(v_a_2834_); +lean_dec(v_projFn_2812_); +lean_dec_ref(v_b_2792_); +lean_dec(v___x_2787_); +lean_dec(v_a_2785_); +lean_dec(v_id_2784_); +lean_dec_ref(v___x_2783_); +v_a_2863_ = lean_ctor_get(v___x_2848_, 0); +v_isSharedCheck_2870_ = !lean_is_exclusive(v___x_2848_); +if (v_isSharedCheck_2870_ == 0) { -v___x_2858_ = v___x_2841_; -v_isShared_2859_ = v_isSharedCheck_2863_; -goto v_resetjp_2857_; +v___x_2865_ = v___x_2848_; +v_isShared_2866_ = v_isSharedCheck_2870_; +goto v_resetjp_2864_; } else { -lean_inc(v_a_2856_); -lean_dec(v___x_2841_); -v___x_2858_ = lean_box(0); -v_isShared_2859_ = v_isSharedCheck_2863_; -goto v_resetjp_2857_; +lean_inc(v_a_2863_); +lean_dec(v___x_2848_); +v___x_2865_ = lean_box(0); +v_isShared_2866_ = v_isSharedCheck_2870_; +goto v_resetjp_2864_; } -v_resetjp_2857_: +v_resetjp_2864_: { -lean_object* v___x_2861_; -if (v_isShared_2859_ == 0) +lean_object* v___x_2868_; +if (v_isShared_2866_ == 0) { -v___x_2861_ = v___x_2858_; -goto v_reusejp_2860_; +v___x_2868_ = v___x_2865_; +goto v_reusejp_2867_; } else { -lean_object* v_reuseFailAlloc_2862_; -v_reuseFailAlloc_2862_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2862_, 0, v_a_2856_); -v___x_2861_ = v_reuseFailAlloc_2862_; -goto v_reusejp_2860_; +lean_object* v_reuseFailAlloc_2869_; +v_reuseFailAlloc_2869_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2869_, 0, v_a_2863_); +v___x_2868_ = v_reuseFailAlloc_2869_; +goto v_reusejp_2867_; } -v_reusejp_2860_: +v_reusejp_2867_: { -return v___x_2861_; +return v___x_2868_; } } } @@ -9218,62 +9251,62 @@ return v___x_2861_; } else { -lean_object* v___x_2866_; -lean_dec(v___x_2834_); -lean_dec_ref(v___f_2822_); -v___x_2866_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19); -v___y_2807_ = v___y_2824_; -v___y_2808_ = v_a_2827_; -v_value_2809_ = v___x_2866_; -goto v___jp_2806_; +lean_object* v___x_2873_; +lean_dec(v___x_2841_); +lean_dec_ref(v___f_2829_); +v___x_2873_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__19); +v___y_2814_ = v_a_2834_; +v___y_2815_ = v___y_2831_; +v_value_2816_ = v___x_2873_; +goto v___jp_2813_; } } } else { -lean_object* v_a_2867_; lean_object* v___x_2869_; uint8_t v_isShared_2870_; uint8_t v_isSharedCheck_2874_; -lean_dec_ref(v___f_2822_); -lean_dec(v_projFn_2805_); -lean_dec_ref(v_b_2785_); -lean_dec(v___x_2780_); -lean_dec(v_a_2778_); -lean_dec(v_id_2777_); -lean_dec_ref(v___x_2776_); -v_a_2867_ = lean_ctor_get(v___x_2826_, 0); -v_isSharedCheck_2874_ = !lean_is_exclusive(v___x_2826_); -if (v_isSharedCheck_2874_ == 0) +lean_object* v_a_2874_; lean_object* v___x_2876_; uint8_t v_isShared_2877_; uint8_t v_isSharedCheck_2881_; +lean_dec_ref(v___f_2829_); +lean_dec(v_projFn_2812_); +lean_dec_ref(v_b_2792_); +lean_dec(v___x_2787_); +lean_dec(v_a_2785_); +lean_dec(v_id_2784_); +lean_dec_ref(v___x_2783_); +v_a_2874_ = lean_ctor_get(v___x_2833_, 0); +v_isSharedCheck_2881_ = !lean_is_exclusive(v___x_2833_); +if (v_isSharedCheck_2881_ == 0) { -v___x_2869_ = v___x_2826_; -v_isShared_2870_ = v_isSharedCheck_2874_; -goto v_resetjp_2868_; +v___x_2876_ = v___x_2833_; +v_isShared_2877_ = v_isSharedCheck_2881_; +goto v_resetjp_2875_; } else { -lean_inc(v_a_2867_); -lean_dec(v___x_2826_); -v___x_2869_ = lean_box(0); -v_isShared_2870_ = v_isSharedCheck_2874_; -goto v_resetjp_2868_; +lean_inc(v_a_2874_); +lean_dec(v___x_2833_); +v___x_2876_ = lean_box(0); +v_isShared_2877_ = v_isSharedCheck_2881_; +goto v_resetjp_2875_; } -v_resetjp_2868_: +v_resetjp_2875_: { -lean_object* v___x_2872_; -if (v_isShared_2870_ == 0) +lean_object* v___x_2879_; +if (v_isShared_2877_ == 0) { -v___x_2872_ = v___x_2869_; -goto v_reusejp_2871_; +v___x_2879_ = v___x_2876_; +goto v_reusejp_2878_; } else { -lean_object* v_reuseFailAlloc_2873_; -v_reuseFailAlloc_2873_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2873_, 0, v_a_2867_); -v___x_2872_ = v_reuseFailAlloc_2873_; -goto v_reusejp_2871_; +lean_object* v_reuseFailAlloc_2880_; +v_reuseFailAlloc_2880_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2880_, 0, v_a_2874_); +v___x_2879_ = v_reuseFailAlloc_2880_; +goto v_reusejp_2878_; } -v_reusejp_2871_: +v_reusejp_2878_: { -return v___x_2872_; +return v___x_2879_; } } } @@ -9281,712 +9314,712 @@ return v___x_2872_; } else { -lean_object* v_a_2878_; lean_object* v___x_2880_; uint8_t v_isShared_2881_; uint8_t v_isSharedCheck_2885_; -lean_dec_ref(v_b_2785_); -lean_dec(v___x_2780_); -lean_dec(v_a_2778_); -lean_dec(v_id_2777_); -lean_dec_ref(v___x_2776_); -v_a_2878_ = lean_ctor_get(v___x_2803_, 0); -v_isSharedCheck_2885_ = !lean_is_exclusive(v___x_2803_); -if (v_isSharedCheck_2885_ == 0) +lean_object* v_a_2885_; lean_object* v___x_2887_; uint8_t v_isShared_2888_; uint8_t v_isSharedCheck_2892_; +lean_dec_ref(v_b_2792_); +lean_dec(v___x_2787_); +lean_dec(v_a_2785_); +lean_dec(v_id_2784_); +lean_dec_ref(v___x_2783_); +v_a_2885_ = lean_ctor_get(v___x_2810_, 0); +v_isSharedCheck_2892_ = !lean_is_exclusive(v___x_2810_); +if (v_isSharedCheck_2892_ == 0) { -v___x_2880_ = v___x_2803_; -v_isShared_2881_ = v_isSharedCheck_2885_; -goto v_resetjp_2879_; +v___x_2887_ = v___x_2810_; +v_isShared_2888_ = v_isSharedCheck_2892_; +goto v_resetjp_2886_; } else { -lean_inc(v_a_2878_); -lean_dec(v___x_2803_); -v___x_2880_ = lean_box(0); -v_isShared_2881_ = v_isSharedCheck_2885_; -goto v_resetjp_2879_; +lean_inc(v_a_2885_); +lean_dec(v___x_2810_); +v___x_2887_ = lean_box(0); +v_isShared_2888_ = v_isSharedCheck_2892_; +goto v_resetjp_2886_; } -v_resetjp_2879_: +v_resetjp_2886_: { -lean_object* v___x_2883_; -if (v_isShared_2881_ == 0) +lean_object* v___x_2890_; +if (v_isShared_2888_ == 0) { -v___x_2883_ = v___x_2880_; -goto v_reusejp_2882_; +v___x_2890_ = v___x_2887_; +goto v_reusejp_2889_; } else { -lean_object* v_reuseFailAlloc_2884_; -v_reuseFailAlloc_2884_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2884_, 0, v_a_2878_); -v___x_2883_ = v_reuseFailAlloc_2884_; -goto v_reusejp_2882_; +lean_object* v_reuseFailAlloc_2891_; +v_reuseFailAlloc_2891_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2891_, 0, v_a_2885_); +v___x_2890_ = v_reuseFailAlloc_2891_; +goto v_reusejp_2889_; } -v_reusejp_2882_: +v_reusejp_2889_: { -return v___x_2883_; +return v___x_2890_; } } } } else { -lean_object* v___x_2886_; lean_object* v___x_2887_; -lean_dec(v___x_2801_); -v___x_2886_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__8, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__8_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__8); -v___x_2887_ = l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12(v___x_2886_, v___y_2786_, v___y_2787_, v___y_2788_, v___y_2789_, v___y_2790_, v___y_2791_); -if (lean_obj_tag(v___x_2887_) == 0) +lean_object* v___x_2893_; lean_object* v___x_2894_; +lean_dec(v___x_2808_); +v___x_2893_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__8, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__8_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___closed__8); +v___x_2894_ = l_panic___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__12(v___x_2893_, v___y_2793_, v___y_2794_, v___y_2795_, v___y_2796_, v___y_2797_, v___y_2798_); +if (lean_obj_tag(v___x_2894_) == 0) { -lean_dec_ref(v___x_2887_); -v_a_2794_ = v_b_2785_; -goto v___jp_2793_; +lean_dec_ref(v___x_2894_); +v_a_2801_ = v_b_2792_; +goto v___jp_2800_; } else { -lean_object* v_a_2888_; lean_object* v___x_2890_; uint8_t v_isShared_2891_; uint8_t v_isSharedCheck_2895_; -lean_dec_ref(v_b_2785_); -lean_dec(v___x_2780_); -lean_dec(v_a_2778_); -lean_dec(v_id_2777_); -lean_dec_ref(v___x_2776_); -v_a_2888_ = lean_ctor_get(v___x_2887_, 0); -v_isSharedCheck_2895_ = !lean_is_exclusive(v___x_2887_); -if (v_isSharedCheck_2895_ == 0) +lean_object* v_a_2895_; lean_object* v___x_2897_; uint8_t v_isShared_2898_; uint8_t v_isSharedCheck_2902_; +lean_dec_ref(v_b_2792_); +lean_dec(v___x_2787_); +lean_dec(v_a_2785_); +lean_dec(v_id_2784_); +lean_dec_ref(v___x_2783_); +v_a_2895_ = lean_ctor_get(v___x_2894_, 0); +v_isSharedCheck_2902_ = !lean_is_exclusive(v___x_2894_); +if (v_isSharedCheck_2902_ == 0) { -v___x_2890_ = v___x_2887_; -v_isShared_2891_ = v_isSharedCheck_2895_; -goto v_resetjp_2889_; +v___x_2897_ = v___x_2894_; +v_isShared_2898_ = v_isSharedCheck_2902_; +goto v_resetjp_2896_; } else { -lean_inc(v_a_2888_); -lean_dec(v___x_2887_); -v___x_2890_ = lean_box(0); -v_isShared_2891_ = v_isSharedCheck_2895_; -goto v_resetjp_2889_; +lean_inc(v_a_2895_); +lean_dec(v___x_2894_); +v___x_2897_ = lean_box(0); +v_isShared_2898_ = v_isSharedCheck_2902_; +goto v_resetjp_2896_; } -v_resetjp_2889_: +v_resetjp_2896_: { -lean_object* v___x_2893_; -if (v_isShared_2891_ == 0) +lean_object* v___x_2900_; +if (v_isShared_2898_ == 0) { -v___x_2893_ = v___x_2890_; -goto v_reusejp_2892_; +v___x_2900_ = v___x_2897_; +goto v_reusejp_2899_; } else { -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_; +lean_object* v_reuseFailAlloc_2901_; +v_reuseFailAlloc_2901_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2901_, 0, v_a_2895_); +v___x_2900_ = v_reuseFailAlloc_2901_; +goto v_reusejp_2899_; } -v_reusejp_2892_: +v_reusejp_2899_: { -return v___x_2893_; +return v___x_2900_; } } } } } -v___jp_2793_: +v___jp_2800_: { -size_t v___x_2795_; size_t v___x_2796_; -v___x_2795_ = ((size_t)1ULL); -v___x_2796_ = lean_usize_add(v_i_2784_, v___x_2795_); -v_i_2784_ = v___x_2796_; -v_b_2785_ = v_a_2794_; +size_t v___x_2802_; size_t v___x_2803_; +v___x_2802_ = ((size_t)1ULL); +v___x_2803_ = lean_usize_add(v_i_2791_, v___x_2802_); +v_i_2791_ = v___x_2803_; +v_b_2792_ = v_a_2801_; goto _start; } } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13___boxed(lean_object** _args){ -lean_object* v___x_2896_ = _args[0]; -lean_object* v_id_2897_ = _args[1]; -lean_object* v_a_2898_ = _args[2]; -lean_object* v_a_2899_ = _args[3]; -lean_object* v___x_2900_ = _args[4]; -lean_object* v_params_2901_ = _args[5]; -lean_object* v_as_2902_ = _args[6]; -lean_object* v_sz_2903_ = _args[7]; -lean_object* v_i_2904_ = _args[8]; -lean_object* v_b_2905_ = _args[9]; -lean_object* v___y_2906_ = _args[10]; -lean_object* v___y_2907_ = _args[11]; -lean_object* v___y_2908_ = _args[12]; -lean_object* v___y_2909_ = _args[13]; -lean_object* v___y_2910_ = _args[14]; -lean_object* v___y_2911_ = _args[15]; -lean_object* v___y_2912_ = _args[16]; -_start: -{ -size_t v_sz_boxed_2913_; size_t v_i_boxed_2914_; lean_object* v_res_2915_; -v_sz_boxed_2913_ = lean_unbox_usize(v_sz_2903_); -lean_dec(v_sz_2903_); -v_i_boxed_2914_ = lean_unbox_usize(v_i_2904_); -lean_dec(v_i_2904_); -v_res_2915_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13(v___x_2896_, v_id_2897_, v_a_2898_, v_a_2899_, v___x_2900_, v_params_2901_, v_as_2902_, v_sz_boxed_2913_, v_i_boxed_2914_, v_b_2905_, v___y_2906_, v___y_2907_, v___y_2908_, v___y_2909_, v___y_2910_, v___y_2911_); -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_ref(v___y_2906_); -lean_dec_ref(v_as_2902_); -lean_dec_ref(v_params_2901_); -lean_dec(v_a_2899_); -return v_res_2915_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___redArg(lean_object* v___x_2916_, lean_object* v_params_2917_, lean_object* v_self_2918_, lean_object* v_as_2919_, size_t v_sz_2920_, size_t v_i_2921_, lean_object* v_b_2922_, lean_object* v___y_2923_, lean_object* v___y_2924_, lean_object* v___y_2925_, lean_object* v___y_2926_){ -_start: -{ -uint8_t v___x_2928_; -v___x_2928_ = lean_usize_dec_lt(v_i_2921_, v_sz_2920_); -if (v___x_2928_ == 0) -{ -lean_object* v___x_2929_; -lean_dec_ref(v_self_2918_); -lean_dec(v___x_2916_); -v___x_2929_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2929_, 0, v_b_2922_); -return v___x_2929_; -} -else -{ -lean_object* v_a_2930_; lean_object* v_projFn_2931_; lean_object* v___x_2932_; lean_object* v___x_2933_; lean_object* v___x_2934_; lean_object* v___x_2935_; -v_a_2930_ = lean_array_uget_borrowed(v_as_2919_, v_i_2921_); -v_projFn_2931_ = lean_ctor_get(v_a_2930_, 1); -lean_inc(v___x_2916_); -lean_inc(v_projFn_2931_); -v___x_2932_ = l_Lean_Expr_const___override(v_projFn_2931_, v___x_2916_); -v___x_2933_ = l_Lean_mkAppN(v___x_2932_, v_params_2917_); -lean_inc_ref(v_self_2918_); -v___x_2934_ = l_Lean_Expr_app___override(v___x_2933_, v_self_2918_); -lean_inc(v___y_2926_); -lean_inc_ref(v___y_2925_); -lean_inc(v___y_2924_); -lean_inc_ref(v___y_2923_); -v___x_2935_ = lean_infer_type(v___x_2934_, v___y_2923_, v___y_2924_, v___y_2925_, v___y_2926_); -if (lean_obj_tag(v___x_2935_) == 0) -{ -lean_object* v_a_2936_; lean_object* v___x_2937_; 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_; size_t v___x_2944_; size_t v___x_2945_; -v_a_2936_ = lean_ctor_get(v___x_2935_, 0); -lean_inc(v_a_2936_); -lean_dec_ref(v___x_2935_); -lean_inc(v_projFn_2931_); -v___x_2937_ = l_Lean_MessageData_ofConstName(v_projFn_2931_, v___x_2928_); -v___x_2938_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3); -v___x_2939_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2939_, 0, v___x_2937_); -lean_ctor_set(v___x_2939_, 1, v___x_2938_); -v___x_2940_ = l_Lean_MessageData_ofExpr(v_a_2936_); -v___x_2941_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2941_, 0, v___x_2939_); -lean_ctor_set(v___x_2941_, 1, v___x_2940_); -v___x_2942_ = l_Lean_indentD(v___x_2941_); -v___x_2943_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2943_, 0, v_b_2922_); -lean_ctor_set(v___x_2943_, 1, v___x_2942_); -v___x_2944_ = ((size_t)1ULL); -v___x_2945_ = lean_usize_add(v_i_2921_, v___x_2944_); -v_i_2921_ = v___x_2945_; -v_b_2922_ = v___x_2943_; +lean_object* v___x_2903_ = _args[0]; +lean_object* v_id_2904_ = _args[1]; +lean_object* v_a_2905_ = _args[2]; +lean_object* v_a_2906_ = _args[3]; +lean_object* v___x_2907_ = _args[4]; +lean_object* v_params_2908_ = _args[5]; +lean_object* v_as_2909_ = _args[6]; +lean_object* v_sz_2910_ = _args[7]; +lean_object* v_i_2911_ = _args[8]; +lean_object* v_b_2912_ = _args[9]; +lean_object* v___y_2913_ = _args[10]; +lean_object* v___y_2914_ = _args[11]; +lean_object* v___y_2915_ = _args[12]; +lean_object* v___y_2916_ = _args[13]; +lean_object* v___y_2917_ = _args[14]; +lean_object* v___y_2918_ = _args[15]; +lean_object* v___y_2919_ = _args[16]; +_start: +{ +size_t v_sz_boxed_2920_; size_t v_i_boxed_2921_; lean_object* v_res_2922_; +v_sz_boxed_2920_ = lean_unbox_usize(v_sz_2910_); +lean_dec(v_sz_2910_); +v_i_boxed_2921_ = lean_unbox_usize(v_i_2911_); +lean_dec(v_i_2911_); +v_res_2922_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13(v___x_2903_, v_id_2904_, v_a_2905_, v_a_2906_, v___x_2907_, v_params_2908_, v_as_2909_, v_sz_boxed_2920_, v_i_boxed_2921_, v_b_2912_, v___y_2913_, v___y_2914_, v___y_2915_, v___y_2916_, v___y_2917_, v___y_2918_); +lean_dec(v___y_2918_); +lean_dec_ref(v___y_2917_); +lean_dec(v___y_2916_); +lean_dec_ref(v___y_2915_); +lean_dec(v___y_2914_); +lean_dec_ref(v___y_2913_); +lean_dec_ref(v_as_2909_); +lean_dec_ref(v_params_2908_); +lean_dec(v_a_2906_); +return v_res_2922_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___redArg(lean_object* v___x_2923_, lean_object* v_params_2924_, lean_object* v_self_2925_, lean_object* v_as_2926_, size_t v_sz_2927_, size_t v_i_2928_, lean_object* v_b_2929_, lean_object* v___y_2930_, lean_object* v___y_2931_, lean_object* v___y_2932_, lean_object* v___y_2933_){ +_start: +{ +uint8_t v___x_2935_; +v___x_2935_ = lean_usize_dec_lt(v_i_2928_, v_sz_2927_); +if (v___x_2935_ == 0) +{ +lean_object* v___x_2936_; +lean_dec_ref(v_self_2925_); +lean_dec(v___x_2923_); +v___x_2936_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2936_, 0, v_b_2929_); +return v___x_2936_; +} +else +{ +lean_object* v_a_2937_; lean_object* v_projFn_2938_; lean_object* v___x_2939_; lean_object* v___x_2940_; lean_object* v___x_2941_; lean_object* v___x_2942_; +v_a_2937_ = lean_array_uget_borrowed(v_as_2926_, v_i_2928_); +v_projFn_2938_ = lean_ctor_get(v_a_2937_, 1); +lean_inc(v___x_2923_); +lean_inc(v_projFn_2938_); +v___x_2939_ = l_Lean_Expr_const___override(v_projFn_2938_, v___x_2923_); +v___x_2940_ = l_Lean_mkAppN(v___x_2939_, v_params_2924_); +lean_inc_ref(v_self_2925_); +v___x_2941_ = l_Lean_Expr_app___override(v___x_2940_, v_self_2925_); +lean_inc(v___y_2933_); +lean_inc_ref(v___y_2932_); +lean_inc(v___y_2931_); +lean_inc_ref(v___y_2930_); +v___x_2942_ = lean_infer_type(v___x_2941_, v___y_2930_, v___y_2931_, v___y_2932_, v___y_2933_); +if (lean_obj_tag(v___x_2942_) == 0) +{ +lean_object* v_a_2943_; lean_object* v___x_2944_; lean_object* v___x_2945_; lean_object* v___x_2946_; lean_object* v___x_2947_; lean_object* v___x_2948_; lean_object* v___x_2949_; lean_object* v___x_2950_; size_t v___x_2951_; size_t v___x_2952_; +v_a_2943_ = lean_ctor_get(v___x_2942_, 0); +lean_inc(v_a_2943_); +lean_dec_ref(v___x_2942_); +lean_inc(v_projFn_2938_); +v___x_2944_ = l_Lean_MessageData_ofConstName(v_projFn_2938_, v___x_2935_); +v___x_2945_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__3); +v___x_2946_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2946_, 0, v___x_2944_); +lean_ctor_set(v___x_2946_, 1, v___x_2945_); +v___x_2947_ = l_Lean_MessageData_ofExpr(v_a_2943_); +v___x_2948_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2948_, 0, v___x_2946_); +lean_ctor_set(v___x_2948_, 1, v___x_2947_); +v___x_2949_ = l_Lean_indentD(v___x_2948_); +v___x_2950_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2950_, 0, v_b_2929_); +lean_ctor_set(v___x_2950_, 1, v___x_2949_); +v___x_2951_ = ((size_t)1ULL); +v___x_2952_ = lean_usize_add(v_i_2928_, v___x_2951_); +v_i_2928_ = v___x_2952_; +v_b_2929_ = v___x_2950_; goto _start; } else { -lean_object* v_a_2947_; lean_object* v___x_2949_; uint8_t v_isShared_2950_; uint8_t v_isSharedCheck_2954_; -lean_dec_ref(v_b_2922_); -lean_dec_ref(v_self_2918_); -lean_dec(v___x_2916_); -v_a_2947_ = lean_ctor_get(v___x_2935_, 0); -v_isSharedCheck_2954_ = !lean_is_exclusive(v___x_2935_); -if (v_isSharedCheck_2954_ == 0) +lean_object* v_a_2954_; lean_object* v___x_2956_; uint8_t v_isShared_2957_; uint8_t v_isSharedCheck_2961_; +lean_dec_ref(v_b_2929_); +lean_dec_ref(v_self_2925_); +lean_dec(v___x_2923_); +v_a_2954_ = lean_ctor_get(v___x_2942_, 0); +v_isSharedCheck_2961_ = !lean_is_exclusive(v___x_2942_); +if (v_isSharedCheck_2961_ == 0) { -v___x_2949_ = v___x_2935_; -v_isShared_2950_ = v_isSharedCheck_2954_; -goto v_resetjp_2948_; +v___x_2956_ = v___x_2942_; +v_isShared_2957_ = v_isSharedCheck_2961_; +goto v_resetjp_2955_; } else { -lean_inc(v_a_2947_); -lean_dec(v___x_2935_); -v___x_2949_ = lean_box(0); -v_isShared_2950_ = v_isSharedCheck_2954_; -goto v_resetjp_2948_; +lean_inc(v_a_2954_); +lean_dec(v___x_2942_); +v___x_2956_ = lean_box(0); +v_isShared_2957_ = v_isSharedCheck_2961_; +goto v_resetjp_2955_; } -v_resetjp_2948_: +v_resetjp_2955_: { -lean_object* v___x_2952_; -if (v_isShared_2950_ == 0) +lean_object* v___x_2959_; +if (v_isShared_2957_ == 0) { -v___x_2952_ = v___x_2949_; -goto v_reusejp_2951_; +v___x_2959_ = v___x_2956_; +goto v_reusejp_2958_; } else { -lean_object* v_reuseFailAlloc_2953_; -v_reuseFailAlloc_2953_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2953_, 0, v_a_2947_); -v___x_2952_ = v_reuseFailAlloc_2953_; -goto v_reusejp_2951_; +lean_object* v_reuseFailAlloc_2960_; +v_reuseFailAlloc_2960_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2960_, 0, v_a_2954_); +v___x_2959_ = v_reuseFailAlloc_2960_; +goto v_reusejp_2958_; } -v_reusejp_2951_: +v_reusejp_2958_: { -return v___x_2952_; +return v___x_2959_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___redArg___boxed(lean_object* v___x_2955_, lean_object* v_params_2956_, lean_object* v_self_2957_, lean_object* v_as_2958_, lean_object* v_sz_2959_, lean_object* v_i_2960_, lean_object* v_b_2961_, lean_object* v___y_2962_, lean_object* v___y_2963_, lean_object* v___y_2964_, lean_object* v___y_2965_, lean_object* v___y_2966_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___redArg___boxed(lean_object* v___x_2962_, lean_object* v_params_2963_, lean_object* v_self_2964_, lean_object* v_as_2965_, lean_object* v_sz_2966_, lean_object* v_i_2967_, lean_object* v_b_2968_, lean_object* v___y_2969_, lean_object* v___y_2970_, lean_object* v___y_2971_, lean_object* v___y_2972_, lean_object* v___y_2973_){ _start: { -size_t v_sz_boxed_2967_; size_t v_i_boxed_2968_; lean_object* v_res_2969_; -v_sz_boxed_2967_ = lean_unbox_usize(v_sz_2959_); -lean_dec(v_sz_2959_); -v_i_boxed_2968_ = lean_unbox_usize(v_i_2960_); -lean_dec(v_i_2960_); -v_res_2969_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___redArg(v___x_2955_, v_params_2956_, v_self_2957_, v_as_2958_, v_sz_boxed_2967_, v_i_boxed_2968_, v_b_2961_, v___y_2962_, v___y_2963_, v___y_2964_, v___y_2965_); -lean_dec(v___y_2965_); -lean_dec_ref(v___y_2964_); -lean_dec(v___y_2963_); -lean_dec_ref(v___y_2962_); -lean_dec_ref(v_as_2958_); -lean_dec_ref(v_params_2956_); -return v_res_2969_; +size_t v_sz_boxed_2974_; size_t v_i_boxed_2975_; lean_object* v_res_2976_; +v_sz_boxed_2974_ = lean_unbox_usize(v_sz_2966_); +lean_dec(v_sz_2966_); +v_i_boxed_2975_ = lean_unbox_usize(v_i_2967_); +lean_dec(v_i_2967_); +v_res_2976_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___redArg(v___x_2962_, v_params_2963_, v_self_2964_, v_as_2965_, v_sz_boxed_2974_, v_i_boxed_2975_, v_b_2968_, v___y_2969_, v___y_2970_, v___y_2971_, v___y_2972_); +lean_dec(v___y_2972_); +lean_dec_ref(v___y_2971_); +lean_dec(v___y_2970_); +lean_dec_ref(v___y_2969_); +lean_dec_ref(v_as_2965_); +lean_dec_ref(v_params_2963_); +return v_res_2976_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__7(size_t v_sz_2970_, size_t v_i_2971_, lean_object* v_bs_2972_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__7(size_t v_sz_2977_, size_t v_i_2978_, lean_object* v_bs_2979_){ _start: { -uint8_t v___x_2973_; -v___x_2973_ = lean_usize_dec_lt(v_i_2971_, v_sz_2970_); -if (v___x_2973_ == 0) +uint8_t v___x_2980_; +v___x_2980_ = lean_usize_dec_lt(v_i_2978_, v_sz_2977_); +if (v___x_2980_ == 0) { -return v_bs_2972_; +return v_bs_2979_; } else { -lean_object* v_v_2974_; lean_object* v___x_2975_; lean_object* v_bs_x27_2976_; lean_object* v___x_2977_; size_t v___x_2978_; size_t v___x_2979_; lean_object* v___x_2980_; -v_v_2974_ = lean_array_uget(v_bs_2972_, v_i_2971_); -v___x_2975_ = lean_unsigned_to_nat(0u); -v_bs_x27_2976_ = lean_array_uset(v_bs_2972_, v_i_2971_, v___x_2975_); -v___x_2977_ = l_Lean_MessageData_ofConstName(v_v_2974_, v___x_2973_); -v___x_2978_ = ((size_t)1ULL); -v___x_2979_ = lean_usize_add(v_i_2971_, v___x_2978_); -v___x_2980_ = lean_array_uset(v_bs_x27_2976_, v_i_2971_, v___x_2977_); -v_i_2971_ = v___x_2979_; -v_bs_2972_ = v___x_2980_; +lean_object* v_v_2981_; lean_object* v___x_2982_; lean_object* v_bs_x27_2983_; lean_object* v___x_2984_; size_t v___x_2985_; size_t v___x_2986_; lean_object* v___x_2987_; +v_v_2981_ = lean_array_uget(v_bs_2979_, v_i_2978_); +v___x_2982_ = lean_unsigned_to_nat(0u); +v_bs_x27_2983_ = lean_array_uset(v_bs_2979_, v_i_2978_, v___x_2982_); +v___x_2984_ = l_Lean_MessageData_ofConstName(v_v_2981_, v___x_2980_); +v___x_2985_ = ((size_t)1ULL); +v___x_2986_ = lean_usize_add(v_i_2978_, v___x_2985_); +v___x_2987_ = lean_array_uset(v_bs_x27_2983_, v_i_2978_, v___x_2984_); +v_i_2978_ = v___x_2986_; +v_bs_2979_ = v___x_2987_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__7___boxed(lean_object* v_sz_2982_, lean_object* v_i_2983_, lean_object* v_bs_2984_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__7___boxed(lean_object* v_sz_2989_, lean_object* v_i_2990_, lean_object* v_bs_2991_){ _start: { -size_t v_sz_boxed_2985_; size_t v_i_boxed_2986_; lean_object* v_res_2987_; -v_sz_boxed_2985_ = lean_unbox_usize(v_sz_2982_); -lean_dec(v_sz_2982_); -v_i_boxed_2986_ = lean_unbox_usize(v_i_2983_); -lean_dec(v_i_2983_); -v_res_2987_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__7(v_sz_boxed_2985_, v_i_boxed_2986_, v_bs_2984_); -return v_res_2987_; +size_t v_sz_boxed_2992_; size_t v_i_boxed_2993_; lean_object* v_res_2994_; +v_sz_boxed_2992_ = lean_unbox_usize(v_sz_2989_); +lean_dec(v_sz_2989_); +v_i_boxed_2993_ = lean_unbox_usize(v_i_2990_); +lean_dec(v_i_2990_); +v_res_2994_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__7(v_sz_boxed_2992_, v_i_boxed_2993_, v_bs_2991_); +return v_res_2994_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__13(size_t v_sz_2988_, size_t v_i_2989_, lean_object* v_bs_2990_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__13(size_t v_sz_2995_, size_t v_i_2996_, lean_object* v_bs_2997_){ _start: { -uint8_t v___x_2991_; -v___x_2991_ = lean_usize_dec_lt(v_i_2989_, v_sz_2988_); -if (v___x_2991_ == 0) +uint8_t v___x_2998_; +v___x_2998_ = lean_usize_dec_lt(v_i_2996_, v_sz_2995_); +if (v___x_2998_ == 0) { -return v_bs_2990_; +return v_bs_2997_; } else { -lean_object* v_v_2992_; lean_object* v_structName_2993_; lean_object* v___x_2994_; lean_object* v_bs_x27_2995_; size_t v___x_2996_; size_t v___x_2997_; lean_object* v___x_2998_; -v_v_2992_ = lean_array_uget_borrowed(v_bs_2990_, v_i_2989_); -v_structName_2993_ = lean_ctor_get(v_v_2992_, 0); -lean_inc(v_structName_2993_); -v___x_2994_ = lean_unsigned_to_nat(0u); -v_bs_x27_2995_ = lean_array_uset(v_bs_2990_, v_i_2989_, v___x_2994_); -v___x_2996_ = ((size_t)1ULL); -v___x_2997_ = lean_usize_add(v_i_2989_, v___x_2996_); -v___x_2998_ = lean_array_uset(v_bs_x27_2995_, v_i_2989_, v_structName_2993_); -v_i_2989_ = v___x_2997_; -v_bs_2990_ = v___x_2998_; +lean_object* v_v_2999_; lean_object* v_structName_3000_; lean_object* v___x_3001_; lean_object* v_bs_x27_3002_; size_t v___x_3003_; size_t v___x_3004_; lean_object* v___x_3005_; +v_v_2999_ = lean_array_uget_borrowed(v_bs_2997_, v_i_2996_); +v_structName_3000_ = lean_ctor_get(v_v_2999_, 0); +lean_inc(v_structName_3000_); +v___x_3001_ = lean_unsigned_to_nat(0u); +v_bs_x27_3002_ = lean_array_uset(v_bs_2997_, v_i_2996_, v___x_3001_); +v___x_3003_ = ((size_t)1ULL); +v___x_3004_ = lean_usize_add(v_i_2996_, v___x_3003_); +v___x_3005_ = lean_array_uset(v_bs_x27_3002_, v_i_2996_, v_structName_3000_); +v_i_2996_ = v___x_3004_; +v_bs_2997_ = v___x_3005_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__13___boxed(lean_object* v_sz_3000_, lean_object* v_i_3001_, lean_object* v_bs_3002_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__13___boxed(lean_object* v_sz_3007_, lean_object* v_i_3008_, lean_object* v_bs_3009_){ _start: { -size_t v_sz_boxed_3003_; size_t v_i_boxed_3004_; lean_object* v_res_3005_; -v_sz_boxed_3003_ = lean_unbox_usize(v_sz_3000_); -lean_dec(v_sz_3000_); -v_i_boxed_3004_ = lean_unbox_usize(v_i_3001_); -lean_dec(v_i_3001_); -v_res_3005_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__13(v_sz_boxed_3003_, v_i_boxed_3004_, v_bs_3002_); -return v_res_3005_; +size_t v_sz_boxed_3010_; size_t v_i_boxed_3011_; lean_object* v_res_3012_; +v_sz_boxed_3010_ = lean_unbox_usize(v_sz_3007_); +lean_dec(v_sz_3007_); +v_i_boxed_3011_ = lean_unbox_usize(v_i_3008_); +lean_dec(v_i_3008_); +v_res_3012_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__13(v_sz_boxed_3010_, v_i_boxed_3011_, v_bs_3009_); +return v_res_3012_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58_spec__60___redArg(lean_object* v_x_3006_, lean_object* v_x_3007_, lean_object* v_x_3008_, lean_object* v_x_3009_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58_spec__60___redArg(lean_object* v_x_3013_, lean_object* v_x_3014_, lean_object* v_x_3015_, lean_object* v_x_3016_){ _start: { -lean_object* v_ks_3010_; lean_object* v_vs_3011_; lean_object* v___x_3013_; uint8_t v_isShared_3014_; uint8_t v_isSharedCheck_3035_; -v_ks_3010_ = lean_ctor_get(v_x_3006_, 0); -v_vs_3011_ = lean_ctor_get(v_x_3006_, 1); -v_isSharedCheck_3035_ = !lean_is_exclusive(v_x_3006_); -if (v_isSharedCheck_3035_ == 0) +lean_object* v_ks_3017_; lean_object* v_vs_3018_; lean_object* v___x_3020_; uint8_t v_isShared_3021_; uint8_t v_isSharedCheck_3042_; +v_ks_3017_ = lean_ctor_get(v_x_3013_, 0); +v_vs_3018_ = lean_ctor_get(v_x_3013_, 1); +v_isSharedCheck_3042_ = !lean_is_exclusive(v_x_3013_); +if (v_isSharedCheck_3042_ == 0) { -v___x_3013_ = v_x_3006_; -v_isShared_3014_ = v_isSharedCheck_3035_; -goto v_resetjp_3012_; +v___x_3020_ = v_x_3013_; +v_isShared_3021_ = v_isSharedCheck_3042_; +goto v_resetjp_3019_; } else { -lean_inc(v_vs_3011_); -lean_inc(v_ks_3010_); -lean_dec(v_x_3006_); -v___x_3013_ = lean_box(0); -v_isShared_3014_ = v_isSharedCheck_3035_; -goto v_resetjp_3012_; +lean_inc(v_vs_3018_); +lean_inc(v_ks_3017_); +lean_dec(v_x_3013_); +v___x_3020_ = lean_box(0); +v_isShared_3021_ = v_isSharedCheck_3042_; +goto v_resetjp_3019_; } -v_resetjp_3012_: +v_resetjp_3019_: { -lean_object* v___x_3015_; uint8_t v___x_3016_; -v___x_3015_ = lean_array_get_size(v_ks_3010_); -v___x_3016_ = lean_nat_dec_lt(v_x_3007_, v___x_3015_); -if (v___x_3016_ == 0) +lean_object* v___x_3022_; uint8_t v___x_3023_; +v___x_3022_ = lean_array_get_size(v_ks_3017_); +v___x_3023_ = lean_nat_dec_lt(v_x_3014_, v___x_3022_); +if (v___x_3023_ == 0) { -lean_object* v___x_3017_; lean_object* v___x_3018_; lean_object* v___x_3020_; -lean_dec(v_x_3007_); -v___x_3017_ = lean_array_push(v_ks_3010_, v_x_3008_); -v___x_3018_ = lean_array_push(v_vs_3011_, v_x_3009_); -if (v_isShared_3014_ == 0) +lean_object* v___x_3024_; lean_object* v___x_3025_; lean_object* v___x_3027_; +lean_dec(v_x_3014_); +v___x_3024_ = lean_array_push(v_ks_3017_, v_x_3015_); +v___x_3025_ = lean_array_push(v_vs_3018_, v_x_3016_); +if (v_isShared_3021_ == 0) { -lean_ctor_set(v___x_3013_, 1, v___x_3018_); -lean_ctor_set(v___x_3013_, 0, v___x_3017_); -v___x_3020_ = v___x_3013_; -goto v_reusejp_3019_; +lean_ctor_set(v___x_3020_, 1, v___x_3025_); +lean_ctor_set(v___x_3020_, 0, v___x_3024_); +v___x_3027_ = v___x_3020_; +goto v_reusejp_3026_; } else { -lean_object* v_reuseFailAlloc_3021_; -v_reuseFailAlloc_3021_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3021_, 0, v___x_3017_); -lean_ctor_set(v_reuseFailAlloc_3021_, 1, v___x_3018_); -v___x_3020_ = v_reuseFailAlloc_3021_; -goto v_reusejp_3019_; +lean_object* v_reuseFailAlloc_3028_; +v_reuseFailAlloc_3028_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3028_, 0, v___x_3024_); +lean_ctor_set(v_reuseFailAlloc_3028_, 1, v___x_3025_); +v___x_3027_ = v_reuseFailAlloc_3028_; +goto v_reusejp_3026_; } -v_reusejp_3019_: +v_reusejp_3026_: { -return v___x_3020_; +return v___x_3027_; } } else { -lean_object* v_k_x27_3022_; uint8_t v___x_3023_; -v_k_x27_3022_ = lean_array_fget_borrowed(v_ks_3010_, v_x_3007_); -v___x_3023_ = lean_name_eq(v_x_3008_, v_k_x27_3022_); -if (v___x_3023_ == 0) +lean_object* v_k_x27_3029_; uint8_t v___x_3030_; +v_k_x27_3029_ = lean_array_fget_borrowed(v_ks_3017_, v_x_3014_); +v___x_3030_ = lean_name_eq(v_x_3015_, v_k_x27_3029_); +if (v___x_3030_ == 0) { -lean_object* v___x_3025_; -if (v_isShared_3014_ == 0) +lean_object* v___x_3032_; +if (v_isShared_3021_ == 0) { -v___x_3025_ = v___x_3013_; -goto v_reusejp_3024_; +v___x_3032_ = v___x_3020_; +goto v_reusejp_3031_; } else { -lean_object* v_reuseFailAlloc_3029_; -v_reuseFailAlloc_3029_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3029_, 0, v_ks_3010_); -lean_ctor_set(v_reuseFailAlloc_3029_, 1, v_vs_3011_); -v___x_3025_ = v_reuseFailAlloc_3029_; -goto v_reusejp_3024_; +lean_object* v_reuseFailAlloc_3036_; +v_reuseFailAlloc_3036_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3036_, 0, v_ks_3017_); +lean_ctor_set(v_reuseFailAlloc_3036_, 1, v_vs_3018_); +v___x_3032_ = v_reuseFailAlloc_3036_; +goto v_reusejp_3031_; } -v_reusejp_3024_: +v_reusejp_3031_: { -lean_object* v___x_3026_; lean_object* v___x_3027_; -v___x_3026_ = lean_unsigned_to_nat(1u); -v___x_3027_ = lean_nat_add(v_x_3007_, v___x_3026_); -lean_dec(v_x_3007_); -v_x_3006_ = v___x_3025_; -v_x_3007_ = v___x_3027_; +lean_object* v___x_3033_; lean_object* v___x_3034_; +v___x_3033_ = lean_unsigned_to_nat(1u); +v___x_3034_ = lean_nat_add(v_x_3014_, v___x_3033_); +lean_dec(v_x_3014_); +v_x_3013_ = v___x_3032_; +v_x_3014_ = v___x_3034_; goto _start; } } else { -lean_object* v___x_3030_; lean_object* v___x_3031_; lean_object* v___x_3033_; -v___x_3030_ = lean_array_fset(v_ks_3010_, v_x_3007_, v_x_3008_); -v___x_3031_ = lean_array_fset(v_vs_3011_, v_x_3007_, v_x_3009_); -lean_dec(v_x_3007_); -if (v_isShared_3014_ == 0) +lean_object* v___x_3037_; lean_object* v___x_3038_; lean_object* v___x_3040_; +v___x_3037_ = lean_array_fset(v_ks_3017_, v_x_3014_, v_x_3015_); +v___x_3038_ = lean_array_fset(v_vs_3018_, v_x_3014_, v_x_3016_); +lean_dec(v_x_3014_); +if (v_isShared_3021_ == 0) { -lean_ctor_set(v___x_3013_, 1, v___x_3031_); -lean_ctor_set(v___x_3013_, 0, v___x_3030_); -v___x_3033_ = v___x_3013_; -goto v_reusejp_3032_; +lean_ctor_set(v___x_3020_, 1, v___x_3038_); +lean_ctor_set(v___x_3020_, 0, v___x_3037_); +v___x_3040_ = v___x_3020_; +goto v_reusejp_3039_; } else { -lean_object* v_reuseFailAlloc_3034_; -v_reuseFailAlloc_3034_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3034_, 0, v___x_3030_); -lean_ctor_set(v_reuseFailAlloc_3034_, 1, v___x_3031_); -v___x_3033_ = v_reuseFailAlloc_3034_; -goto v_reusejp_3032_; +lean_object* v_reuseFailAlloc_3041_; +v_reuseFailAlloc_3041_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3041_, 0, v___x_3037_); +lean_ctor_set(v_reuseFailAlloc_3041_, 1, v___x_3038_); +v___x_3040_ = v_reuseFailAlloc_3041_; +goto v_reusejp_3039_; } -v_reusejp_3032_: +v_reusejp_3039_: { -return v___x_3033_; +return v___x_3040_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58___redArg(lean_object* v_n_3036_, lean_object* v_k_3037_, lean_object* v_v_3038_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58___redArg(lean_object* v_n_3043_, lean_object* v_k_3044_, lean_object* v_v_3045_){ _start: { -lean_object* v___x_3039_; lean_object* v___x_3040_; -v___x_3039_ = lean_unsigned_to_nat(0u); -v___x_3040_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58_spec__60___redArg(v_n_3036_, v___x_3039_, v_k_3037_, v_v_3038_); -return v___x_3040_; +lean_object* v___x_3046_; lean_object* v___x_3047_; +v___x_3046_ = lean_unsigned_to_nat(0u); +v___x_3047_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58_spec__60___redArg(v_n_3043_, v___x_3046_, v_k_3044_, v_v_3045_); +return v___x_3047_; } } static uint64_t _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0(void){ _start: { -lean_object* v___x_3041_; uint64_t v___x_3042_; -v___x_3041_ = lean_unsigned_to_nat(1723u); -v___x_3042_ = lean_uint64_of_nat(v___x_3041_); -return v___x_3042_; +lean_object* v___x_3048_; uint64_t v___x_3049_; +v___x_3048_ = lean_unsigned_to_nat(1723u); +v___x_3049_ = lean_uint64_of_nat(v___x_3048_); +return v___x_3049_; } } static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__0(void){ _start: { -size_t v___x_3043_; size_t v___x_3044_; size_t v___x_3045_; -v___x_3043_ = ((size_t)5ULL); -v___x_3044_ = ((size_t)1ULL); -v___x_3045_ = lean_usize_shift_left(v___x_3044_, v___x_3043_); -return v___x_3045_; +size_t v___x_3050_; size_t v___x_3051_; size_t v___x_3052_; +v___x_3050_ = ((size_t)5ULL); +v___x_3051_ = ((size_t)1ULL); +v___x_3052_ = lean_usize_shift_left(v___x_3051_, v___x_3050_); +return v___x_3052_; } } static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__1(void){ _start: { -size_t v___x_3046_; size_t v___x_3047_; size_t v___x_3048_; -v___x_3046_ = ((size_t)1ULL); -v___x_3047_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__0); -v___x_3048_ = lean_usize_sub(v___x_3047_, v___x_3046_); -return v___x_3048_; +size_t v___x_3053_; size_t v___x_3054_; size_t v___x_3055_; +v___x_3053_ = ((size_t)1ULL); +v___x_3054_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__0); +v___x_3055_ = lean_usize_sub(v___x_3054_, v___x_3053_); +return v___x_3055_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__2(void){ _start: { -lean_object* v___x_3049_; -v___x_3049_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_3049_; +lean_object* v___x_3056_; +v___x_3056_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_3056_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(lean_object* v_x_3050_, size_t v_x_3051_, size_t v_x_3052_, lean_object* v_x_3053_, lean_object* v_x_3054_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(lean_object* v_x_3057_, size_t v_x_3058_, size_t v_x_3059_, lean_object* v_x_3060_, lean_object* v_x_3061_){ _start: { -if (lean_obj_tag(v_x_3050_) == 0) +if (lean_obj_tag(v_x_3057_) == 0) { -lean_object* v_es_3055_; size_t v___x_3056_; size_t v___x_3057_; size_t v___x_3058_; size_t v___x_3059_; lean_object* v_j_3060_; lean_object* v___x_3061_; uint8_t v___x_3062_; -v_es_3055_ = lean_ctor_get(v_x_3050_, 0); -v___x_3056_ = ((size_t)5ULL); -v___x_3057_ = ((size_t)1ULL); -v___x_3058_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__1); -v___x_3059_ = lean_usize_land(v_x_3051_, v___x_3058_); -v_j_3060_ = lean_usize_to_nat(v___x_3059_); -v___x_3061_ = lean_array_get_size(v_es_3055_); -v___x_3062_ = lean_nat_dec_lt(v_j_3060_, v___x_3061_); -if (v___x_3062_ == 0) +lean_object* v_es_3062_; size_t v___x_3063_; size_t v___x_3064_; size_t v___x_3065_; size_t v___x_3066_; lean_object* v_j_3067_; lean_object* v___x_3068_; uint8_t v___x_3069_; +v_es_3062_ = lean_ctor_get(v_x_3057_, 0); +v___x_3063_ = ((size_t)5ULL); +v___x_3064_ = ((size_t)1ULL); +v___x_3065_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__1); +v___x_3066_ = lean_usize_land(v_x_3058_, v___x_3065_); +v_j_3067_ = lean_usize_to_nat(v___x_3066_); +v___x_3068_ = lean_array_get_size(v_es_3062_); +v___x_3069_ = lean_nat_dec_lt(v_j_3067_, v___x_3068_); +if (v___x_3069_ == 0) { -lean_dec(v_j_3060_); -lean_dec(v_x_3054_); -lean_dec(v_x_3053_); -return v_x_3050_; +lean_dec(v_j_3067_); +lean_dec(v_x_3061_); +lean_dec(v_x_3060_); +return v_x_3057_; } else { -lean_object* v___x_3064_; uint8_t v_isShared_3065_; uint8_t v_isSharedCheck_3099_; -lean_inc_ref(v_es_3055_); -v_isSharedCheck_3099_ = !lean_is_exclusive(v_x_3050_); -if (v_isSharedCheck_3099_ == 0) +lean_object* v___x_3071_; uint8_t v_isShared_3072_; uint8_t v_isSharedCheck_3106_; +lean_inc_ref(v_es_3062_); +v_isSharedCheck_3106_ = !lean_is_exclusive(v_x_3057_); +if (v_isSharedCheck_3106_ == 0) { -lean_object* v_unused_3100_; -v_unused_3100_ = lean_ctor_get(v_x_3050_, 0); -lean_dec(v_unused_3100_); -v___x_3064_ = v_x_3050_; -v_isShared_3065_ = v_isSharedCheck_3099_; -goto v_resetjp_3063_; +lean_object* v_unused_3107_; +v_unused_3107_ = lean_ctor_get(v_x_3057_, 0); +lean_dec(v_unused_3107_); +v___x_3071_ = v_x_3057_; +v_isShared_3072_ = v_isSharedCheck_3106_; +goto v_resetjp_3070_; } else { -lean_dec(v_x_3050_); -v___x_3064_ = lean_box(0); -v_isShared_3065_ = v_isSharedCheck_3099_; -goto v_resetjp_3063_; +lean_dec(v_x_3057_); +v___x_3071_ = lean_box(0); +v_isShared_3072_ = v_isSharedCheck_3106_; +goto v_resetjp_3070_; } -v_resetjp_3063_: +v_resetjp_3070_: { -lean_object* v_v_3066_; lean_object* v___x_3067_; lean_object* v_xs_x27_3068_; lean_object* v___y_3070_; -v_v_3066_ = lean_array_fget(v_es_3055_, v_j_3060_); -v___x_3067_ = lean_box(0); -v_xs_x27_3068_ = lean_array_fset(v_es_3055_, v_j_3060_, v___x_3067_); -switch(lean_obj_tag(v_v_3066_)) +lean_object* v_v_3073_; lean_object* v___x_3074_; lean_object* v_xs_x27_3075_; lean_object* v___y_3077_; +v_v_3073_ = lean_array_fget(v_es_3062_, v_j_3067_); +v___x_3074_ = lean_box(0); +v_xs_x27_3075_ = lean_array_fset(v_es_3062_, v_j_3067_, v___x_3074_); +switch(lean_obj_tag(v_v_3073_)) { case 0: { -lean_object* v_key_3075_; lean_object* v_val_3076_; lean_object* v___x_3078_; uint8_t v_isShared_3079_; uint8_t v_isSharedCheck_3086_; -v_key_3075_ = lean_ctor_get(v_v_3066_, 0); -v_val_3076_ = lean_ctor_get(v_v_3066_, 1); -v_isSharedCheck_3086_ = !lean_is_exclusive(v_v_3066_); -if (v_isSharedCheck_3086_ == 0) +lean_object* v_key_3082_; lean_object* v_val_3083_; lean_object* v___x_3085_; uint8_t v_isShared_3086_; uint8_t v_isSharedCheck_3093_; +v_key_3082_ = lean_ctor_get(v_v_3073_, 0); +v_val_3083_ = lean_ctor_get(v_v_3073_, 1); +v_isSharedCheck_3093_ = !lean_is_exclusive(v_v_3073_); +if (v_isSharedCheck_3093_ == 0) { -v___x_3078_ = v_v_3066_; -v_isShared_3079_ = v_isSharedCheck_3086_; -goto v_resetjp_3077_; +v___x_3085_ = v_v_3073_; +v_isShared_3086_ = v_isSharedCheck_3093_; +goto v_resetjp_3084_; } else { -lean_inc(v_val_3076_); -lean_inc(v_key_3075_); -lean_dec(v_v_3066_); -v___x_3078_ = lean_box(0); -v_isShared_3079_ = v_isSharedCheck_3086_; -goto v_resetjp_3077_; +lean_inc(v_val_3083_); +lean_inc(v_key_3082_); +lean_dec(v_v_3073_); +v___x_3085_ = lean_box(0); +v_isShared_3086_ = v_isSharedCheck_3093_; +goto v_resetjp_3084_; } -v_resetjp_3077_: +v_resetjp_3084_: { -uint8_t v___x_3080_; -v___x_3080_ = lean_name_eq(v_x_3053_, v_key_3075_); -if (v___x_3080_ == 0) +uint8_t v___x_3087_; +v___x_3087_ = lean_name_eq(v_x_3060_, v_key_3082_); +if (v___x_3087_ == 0) { -lean_object* v___x_3081_; lean_object* v___x_3082_; -lean_del_object(v___x_3078_); -v___x_3081_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_3075_, v_val_3076_, v_x_3053_, v_x_3054_); -v___x_3082_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3082_, 0, v___x_3081_); -v___y_3070_ = v___x_3082_; -goto v___jp_3069_; +lean_object* v___x_3088_; lean_object* v___x_3089_; +lean_del_object(v___x_3085_); +v___x_3088_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_3082_, v_val_3083_, v_x_3060_, v_x_3061_); +v___x_3089_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3089_, 0, v___x_3088_); +v___y_3077_ = v___x_3089_; +goto v___jp_3076_; } else { -lean_object* v___x_3084_; -lean_dec(v_val_3076_); -lean_dec(v_key_3075_); -if (v_isShared_3079_ == 0) +lean_object* v___x_3091_; +lean_dec(v_val_3083_); +lean_dec(v_key_3082_); +if (v_isShared_3086_ == 0) { -lean_ctor_set(v___x_3078_, 1, v_x_3054_); -lean_ctor_set(v___x_3078_, 0, v_x_3053_); -v___x_3084_ = v___x_3078_; -goto v_reusejp_3083_; +lean_ctor_set(v___x_3085_, 1, v_x_3061_); +lean_ctor_set(v___x_3085_, 0, v_x_3060_); +v___x_3091_ = v___x_3085_; +goto v_reusejp_3090_; } else { -lean_object* v_reuseFailAlloc_3085_; -v_reuseFailAlloc_3085_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3085_, 0, v_x_3053_); -lean_ctor_set(v_reuseFailAlloc_3085_, 1, v_x_3054_); -v___x_3084_ = v_reuseFailAlloc_3085_; -goto v_reusejp_3083_; +lean_object* v_reuseFailAlloc_3092_; +v_reuseFailAlloc_3092_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3092_, 0, v_x_3060_); +lean_ctor_set(v_reuseFailAlloc_3092_, 1, v_x_3061_); +v___x_3091_ = v_reuseFailAlloc_3092_; +goto v_reusejp_3090_; } -v_reusejp_3083_: +v_reusejp_3090_: { -v___y_3070_ = v___x_3084_; -goto v___jp_3069_; +v___y_3077_ = v___x_3091_; +goto v___jp_3076_; } } } } case 1: { -lean_object* v_node_3087_; lean_object* v___x_3089_; uint8_t v_isShared_3090_; uint8_t v_isSharedCheck_3097_; -v_node_3087_ = lean_ctor_get(v_v_3066_, 0); -v_isSharedCheck_3097_ = !lean_is_exclusive(v_v_3066_); -if (v_isSharedCheck_3097_ == 0) +lean_object* v_node_3094_; lean_object* v___x_3096_; uint8_t v_isShared_3097_; uint8_t v_isSharedCheck_3104_; +v_node_3094_ = lean_ctor_get(v_v_3073_, 0); +v_isSharedCheck_3104_ = !lean_is_exclusive(v_v_3073_); +if (v_isSharedCheck_3104_ == 0) { -v___x_3089_ = v_v_3066_; -v_isShared_3090_ = v_isSharedCheck_3097_; -goto v_resetjp_3088_; +v___x_3096_ = v_v_3073_; +v_isShared_3097_ = v_isSharedCheck_3104_; +goto v_resetjp_3095_; } else { -lean_inc(v_node_3087_); -lean_dec(v_v_3066_); -v___x_3089_ = lean_box(0); -v_isShared_3090_ = v_isSharedCheck_3097_; -goto v_resetjp_3088_; +lean_inc(v_node_3094_); +lean_dec(v_v_3073_); +v___x_3096_ = lean_box(0); +v_isShared_3097_ = v_isSharedCheck_3104_; +goto v_resetjp_3095_; } -v_resetjp_3088_: +v_resetjp_3095_: { -size_t v___x_3091_; size_t v___x_3092_; lean_object* v___x_3093_; lean_object* v___x_3095_; -v___x_3091_ = lean_usize_shift_right(v_x_3051_, v___x_3056_); -v___x_3092_ = lean_usize_add(v_x_3052_, v___x_3057_); -v___x_3093_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(v_node_3087_, v___x_3091_, v___x_3092_, v_x_3053_, v_x_3054_); -if (v_isShared_3090_ == 0) +size_t v___x_3098_; size_t v___x_3099_; lean_object* v___x_3100_; lean_object* v___x_3102_; +v___x_3098_ = lean_usize_shift_right(v_x_3058_, v___x_3063_); +v___x_3099_ = lean_usize_add(v_x_3059_, v___x_3064_); +v___x_3100_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(v_node_3094_, v___x_3098_, v___x_3099_, v_x_3060_, v_x_3061_); +if (v_isShared_3097_ == 0) { -lean_ctor_set(v___x_3089_, 0, v___x_3093_); -v___x_3095_ = v___x_3089_; -goto v_reusejp_3094_; +lean_ctor_set(v___x_3096_, 0, v___x_3100_); +v___x_3102_ = v___x_3096_; +goto v_reusejp_3101_; } else { -lean_object* v_reuseFailAlloc_3096_; -v_reuseFailAlloc_3096_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3096_, 0, v___x_3093_); -v___x_3095_ = v_reuseFailAlloc_3096_; -goto v_reusejp_3094_; +lean_object* v_reuseFailAlloc_3103_; +v_reuseFailAlloc_3103_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3103_, 0, v___x_3100_); +v___x_3102_ = v_reuseFailAlloc_3103_; +goto v_reusejp_3101_; } -v_reusejp_3094_: +v_reusejp_3101_: { -v___y_3070_ = v___x_3095_; -goto v___jp_3069_; +v___y_3077_ = v___x_3102_; +goto v___jp_3076_; } } } default: { -lean_object* v___x_3098_; -v___x_3098_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3098_, 0, v_x_3053_); -lean_ctor_set(v___x_3098_, 1, v_x_3054_); -v___y_3070_ = v___x_3098_; -goto v___jp_3069_; +lean_object* v___x_3105_; +v___x_3105_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3105_, 0, v_x_3060_); +lean_ctor_set(v___x_3105_, 1, v_x_3061_); +v___y_3077_ = v___x_3105_; +goto v___jp_3076_; } } -v___jp_3069_: +v___jp_3076_: { -lean_object* v___x_3071_; lean_object* v___x_3073_; -v___x_3071_ = lean_array_fset(v_xs_x27_3068_, v_j_3060_, v___y_3070_); -lean_dec(v_j_3060_); -if (v_isShared_3065_ == 0) +lean_object* v___x_3078_; lean_object* v___x_3080_; +v___x_3078_ = lean_array_fset(v_xs_x27_3075_, v_j_3067_, v___y_3077_); +lean_dec(v_j_3067_); +if (v_isShared_3072_ == 0) { -lean_ctor_set(v___x_3064_, 0, v___x_3071_); -v___x_3073_ = v___x_3064_; -goto v_reusejp_3072_; +lean_ctor_set(v___x_3071_, 0, v___x_3078_); +v___x_3080_ = v___x_3071_; +goto v_reusejp_3079_; } else { -lean_object* v_reuseFailAlloc_3074_; -v_reuseFailAlloc_3074_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3074_, 0, v___x_3071_); -v___x_3073_ = v_reuseFailAlloc_3074_; -goto v_reusejp_3072_; +lean_object* v_reuseFailAlloc_3081_; +v_reuseFailAlloc_3081_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3081_, 0, v___x_3078_); +v___x_3080_ = v_reuseFailAlloc_3081_; +goto v_reusejp_3079_; } -v_reusejp_3072_: +v_reusejp_3079_: { -return v___x_3073_; +return v___x_3080_; } } } @@ -9994,83 +10027,83 @@ return v___x_3073_; } else { -lean_object* v_ks_3101_; lean_object* v_vs_3102_; lean_object* v___x_3104_; uint8_t v_isShared_3105_; uint8_t v_isSharedCheck_3122_; -v_ks_3101_ = lean_ctor_get(v_x_3050_, 0); -v_vs_3102_ = lean_ctor_get(v_x_3050_, 1); -v_isSharedCheck_3122_ = !lean_is_exclusive(v_x_3050_); -if (v_isSharedCheck_3122_ == 0) +lean_object* v_ks_3108_; lean_object* v_vs_3109_; lean_object* v___x_3111_; uint8_t v_isShared_3112_; uint8_t v_isSharedCheck_3129_; +v_ks_3108_ = lean_ctor_get(v_x_3057_, 0); +v_vs_3109_ = lean_ctor_get(v_x_3057_, 1); +v_isSharedCheck_3129_ = !lean_is_exclusive(v_x_3057_); +if (v_isSharedCheck_3129_ == 0) { -v___x_3104_ = v_x_3050_; -v_isShared_3105_ = v_isSharedCheck_3122_; -goto v_resetjp_3103_; +v___x_3111_ = v_x_3057_; +v_isShared_3112_ = v_isSharedCheck_3129_; +goto v_resetjp_3110_; } else { -lean_inc(v_vs_3102_); -lean_inc(v_ks_3101_); -lean_dec(v_x_3050_); -v___x_3104_ = lean_box(0); -v_isShared_3105_ = v_isSharedCheck_3122_; -goto v_resetjp_3103_; +lean_inc(v_vs_3109_); +lean_inc(v_ks_3108_); +lean_dec(v_x_3057_); +v___x_3111_ = lean_box(0); +v_isShared_3112_ = v_isSharedCheck_3129_; +goto v_resetjp_3110_; } -v_resetjp_3103_: +v_resetjp_3110_: { -lean_object* v___x_3107_; -if (v_isShared_3105_ == 0) +lean_object* v___x_3114_; +if (v_isShared_3112_ == 0) { -v___x_3107_ = v___x_3104_; -goto v_reusejp_3106_; +v___x_3114_ = v___x_3111_; +goto v_reusejp_3113_; } else { -lean_object* v_reuseFailAlloc_3121_; -v_reuseFailAlloc_3121_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3121_, 0, v_ks_3101_); -lean_ctor_set(v_reuseFailAlloc_3121_, 1, v_vs_3102_); -v___x_3107_ = v_reuseFailAlloc_3121_; -goto v_reusejp_3106_; +lean_object* v_reuseFailAlloc_3128_; +v_reuseFailAlloc_3128_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3128_, 0, v_ks_3108_); +lean_ctor_set(v_reuseFailAlloc_3128_, 1, v_vs_3109_); +v___x_3114_ = v_reuseFailAlloc_3128_; +goto v_reusejp_3113_; } -v_reusejp_3106_: +v_reusejp_3113_: { -lean_object* v_newNode_3108_; uint8_t v___y_3110_; size_t v___x_3116_; uint8_t v___x_3117_; -v_newNode_3108_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58___redArg(v___x_3107_, v_x_3053_, v_x_3054_); -v___x_3116_ = ((size_t)7ULL); -v___x_3117_ = lean_usize_dec_le(v___x_3116_, v_x_3052_); -if (v___x_3117_ == 0) +lean_object* v_newNode_3115_; uint8_t v___y_3117_; size_t v___x_3123_; uint8_t v___x_3124_; +v_newNode_3115_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58___redArg(v___x_3114_, v_x_3060_, v_x_3061_); +v___x_3123_ = ((size_t)7ULL); +v___x_3124_ = lean_usize_dec_le(v___x_3123_, v_x_3059_); +if (v___x_3124_ == 0) { -lean_object* v___x_3118_; lean_object* v___x_3119_; uint8_t v___x_3120_; -v___x_3118_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_3108_); -v___x_3119_ = lean_unsigned_to_nat(4u); -v___x_3120_ = lean_nat_dec_lt(v___x_3118_, v___x_3119_); -lean_dec(v___x_3118_); -v___y_3110_ = v___x_3120_; -goto v___jp_3109_; +lean_object* v___x_3125_; lean_object* v___x_3126_; uint8_t v___x_3127_; +v___x_3125_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_3115_); +v___x_3126_ = lean_unsigned_to_nat(4u); +v___x_3127_ = lean_nat_dec_lt(v___x_3125_, v___x_3126_); +lean_dec(v___x_3125_); +v___y_3117_ = v___x_3127_; +goto v___jp_3116_; } else { -v___y_3110_ = v___x_3117_; -goto v___jp_3109_; +v___y_3117_ = v___x_3124_; +goto v___jp_3116_; } -v___jp_3109_: +v___jp_3116_: { -if (v___y_3110_ == 0) +if (v___y_3117_ == 0) { -lean_object* v_ks_3111_; lean_object* v_vs_3112_; lean_object* v___x_3113_; lean_object* v___x_3114_; lean_object* v___x_3115_; -v_ks_3111_ = lean_ctor_get(v_newNode_3108_, 0); -lean_inc_ref(v_ks_3111_); -v_vs_3112_ = lean_ctor_get(v_newNode_3108_, 1); -lean_inc_ref(v_vs_3112_); -lean_dec_ref(v_newNode_3108_); -v___x_3113_ = lean_unsigned_to_nat(0u); -v___x_3114_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__2); -v___x_3115_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg(v_x_3052_, v_ks_3111_, v_vs_3112_, v___x_3113_, v___x_3114_); -lean_dec_ref(v_vs_3112_); -lean_dec_ref(v_ks_3111_); -return v___x_3115_; +lean_object* v_ks_3118_; lean_object* v_vs_3119_; lean_object* v___x_3120_; lean_object* v___x_3121_; lean_object* v___x_3122_; +v_ks_3118_ = lean_ctor_get(v_newNode_3115_, 0); +lean_inc_ref(v_ks_3118_); +v_vs_3119_ = lean_ctor_get(v_newNode_3115_, 1); +lean_inc_ref(v_vs_3119_); +lean_dec_ref(v_newNode_3115_); +v___x_3120_ = lean_unsigned_to_nat(0u); +v___x_3121_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___closed__2); +v___x_3122_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg(v_x_3059_, v_ks_3118_, v_vs_3119_, v___x_3120_, v___x_3121_); +lean_dec_ref(v_vs_3119_); +lean_dec_ref(v_ks_3118_); +return v___x_3122_; } else { -return v_newNode_3108_; +return v_newNode_3115_; } } } @@ -10078,2479 +10111,2479 @@ return v_newNode_3108_; } } } -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_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg(size_t v_depth_3123_, lean_object* v_keys_3124_, lean_object* v_vals_3125_, lean_object* v_i_3126_, lean_object* v_entries_3127_){ +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_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg(size_t v_depth_3130_, lean_object* v_keys_3131_, lean_object* v_vals_3132_, lean_object* v_i_3133_, lean_object* v_entries_3134_){ _start: { -lean_object* v___x_3128_; uint8_t v___x_3129_; -v___x_3128_ = lean_array_get_size(v_keys_3124_); -v___x_3129_ = lean_nat_dec_lt(v_i_3126_, v___x_3128_); -if (v___x_3129_ == 0) +lean_object* v___x_3135_; uint8_t v___x_3136_; +v___x_3135_ = lean_array_get_size(v_keys_3131_); +v___x_3136_ = lean_nat_dec_lt(v_i_3133_, v___x_3135_); +if (v___x_3136_ == 0) { -lean_dec(v_i_3126_); -return v_entries_3127_; +lean_dec(v_i_3133_); +return v_entries_3134_; } else { -lean_object* v_k_3130_; lean_object* v_v_3131_; uint64_t v___y_3133_; -v_k_3130_ = lean_array_fget_borrowed(v_keys_3124_, v_i_3126_); -v_v_3131_ = lean_array_fget_borrowed(v_vals_3125_, v_i_3126_); -if (lean_obj_tag(v_k_3130_) == 0) +lean_object* v_k_3137_; lean_object* v_v_3138_; uint64_t v___y_3140_; +v_k_3137_ = lean_array_fget_borrowed(v_keys_3131_, v_i_3133_); +v_v_3138_ = lean_array_fget_borrowed(v_vals_3132_, v_i_3133_); +if (lean_obj_tag(v_k_3137_) == 0) { -uint64_t v___x_3144_; -v___x_3144_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0); -v___y_3133_ = v___x_3144_; -goto v___jp_3132_; +uint64_t v___x_3151_; +v___x_3151_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0); +v___y_3140_ = v___x_3151_; +goto v___jp_3139_; } else { -uint64_t v_hash_3145_; -v_hash_3145_ = lean_ctor_get_uint64(v_k_3130_, sizeof(void*)*2); -v___y_3133_ = v_hash_3145_; -goto v___jp_3132_; +uint64_t v_hash_3152_; +v_hash_3152_ = lean_ctor_get_uint64(v_k_3137_, sizeof(void*)*2); +v___y_3140_ = v_hash_3152_; +goto v___jp_3139_; } -v___jp_3132_: +v___jp_3139_: { -size_t v_h_3134_; size_t v___x_3135_; lean_object* v___x_3136_; size_t v___x_3137_; size_t v___x_3138_; size_t v___x_3139_; size_t v_h_3140_; lean_object* v___x_3141_; lean_object* v___x_3142_; -v_h_3134_ = lean_uint64_to_usize(v___y_3133_); -v___x_3135_ = ((size_t)5ULL); -v___x_3136_ = lean_unsigned_to_nat(1u); -v___x_3137_ = ((size_t)1ULL); -v___x_3138_ = lean_usize_sub(v_depth_3123_, v___x_3137_); -v___x_3139_ = lean_usize_mul(v___x_3135_, v___x_3138_); -v_h_3140_ = lean_usize_shift_right(v_h_3134_, v___x_3139_); -v___x_3141_ = lean_nat_add(v_i_3126_, v___x_3136_); -lean_dec(v_i_3126_); -lean_inc(v_v_3131_); -lean_inc(v_k_3130_); -v___x_3142_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(v_entries_3127_, v_h_3140_, v_depth_3123_, v_k_3130_, v_v_3131_); -v_i_3126_ = v___x_3141_; -v_entries_3127_ = v___x_3142_; +size_t v_h_3141_; size_t v___x_3142_; lean_object* v___x_3143_; size_t v___x_3144_; size_t v___x_3145_; size_t v___x_3146_; size_t v_h_3147_; lean_object* v___x_3148_; lean_object* v___x_3149_; +v_h_3141_ = lean_uint64_to_usize(v___y_3140_); +v___x_3142_ = ((size_t)5ULL); +v___x_3143_ = lean_unsigned_to_nat(1u); +v___x_3144_ = ((size_t)1ULL); +v___x_3145_ = lean_usize_sub(v_depth_3130_, v___x_3144_); +v___x_3146_ = lean_usize_mul(v___x_3142_, v___x_3145_); +v_h_3147_ = lean_usize_shift_right(v_h_3141_, v___x_3146_); +v___x_3148_ = lean_nat_add(v_i_3133_, v___x_3143_); +lean_dec(v_i_3133_); +lean_inc(v_v_3138_); +lean_inc(v_k_3137_); +v___x_3149_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(v_entries_3134_, v_h_3147_, v_depth_3130_, v_k_3137_, v_v_3138_); +v_i_3133_ = v___x_3148_; +v_entries_3134_ = v___x_3149_; 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_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___boxed(lean_object* v_depth_3146_, lean_object* v_keys_3147_, lean_object* v_vals_3148_, lean_object* v_i_3149_, lean_object* v_entries_3150_){ +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_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___boxed(lean_object* v_depth_3153_, lean_object* v_keys_3154_, lean_object* v_vals_3155_, lean_object* v_i_3156_, lean_object* v_entries_3157_){ _start: { -size_t v_depth_boxed_3151_; lean_object* v_res_3152_; -v_depth_boxed_3151_ = lean_unbox_usize(v_depth_3146_); -lean_dec(v_depth_3146_); -v_res_3152_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg(v_depth_boxed_3151_, v_keys_3147_, v_vals_3148_, v_i_3149_, v_entries_3150_); -lean_dec_ref(v_vals_3148_); -lean_dec_ref(v_keys_3147_); -return v_res_3152_; +size_t v_depth_boxed_3158_; lean_object* v_res_3159_; +v_depth_boxed_3158_ = lean_unbox_usize(v_depth_3153_); +lean_dec(v_depth_3153_); +v_res_3159_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg(v_depth_boxed_3158_, v_keys_3154_, v_vals_3155_, v_i_3156_, v_entries_3157_); +lean_dec_ref(v_vals_3155_); +lean_dec_ref(v_keys_3154_); +return v_res_3159_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___boxed(lean_object* v_x_3153_, lean_object* v_x_3154_, lean_object* v_x_3155_, lean_object* v_x_3156_, lean_object* v_x_3157_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg___boxed(lean_object* v_x_3160_, lean_object* v_x_3161_, lean_object* v_x_3162_, lean_object* v_x_3163_, lean_object* v_x_3164_){ _start: { -size_t v_x_41230__boxed_3158_; size_t v_x_41231__boxed_3159_; lean_object* v_res_3160_; -v_x_41230__boxed_3158_ = lean_unbox_usize(v_x_3154_); -lean_dec(v_x_3154_); -v_x_41231__boxed_3159_ = lean_unbox_usize(v_x_3155_); -lean_dec(v_x_3155_); -v_res_3160_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(v_x_3153_, v_x_41230__boxed_3158_, v_x_41231__boxed_3159_, v_x_3156_, v_x_3157_); -return v_res_3160_; +size_t v_x_41230__boxed_3165_; size_t v_x_41231__boxed_3166_; lean_object* v_res_3167_; +v_x_41230__boxed_3165_ = lean_unbox_usize(v_x_3161_); +lean_dec(v_x_3161_); +v_x_41231__boxed_3166_ = lean_unbox_usize(v_x_3162_); +lean_dec(v_x_3162_); +v_res_3167_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(v_x_3160_, v_x_41230__boxed_3165_, v_x_41231__boxed_3166_, v_x_3163_, v_x_3164_); +return v_res_3167_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40___redArg(lean_object* v_x_3161_, lean_object* v_x_3162_, lean_object* v_x_3163_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40___redArg(lean_object* v_x_3168_, lean_object* v_x_3169_, lean_object* v_x_3170_){ _start: { -uint64_t v___y_3165_; -if (lean_obj_tag(v_x_3162_) == 0) +uint64_t v___y_3172_; +if (lean_obj_tag(v_x_3169_) == 0) { -uint64_t v___x_3169_; -v___x_3169_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0); -v___y_3165_ = v___x_3169_; -goto v___jp_3164_; +uint64_t v___x_3176_; +v___x_3176_ = lean_uint64_once(&l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0, &l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0_once, _init_l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg___closed__0); +v___y_3172_ = v___x_3176_; +goto v___jp_3171_; } else { -uint64_t v_hash_3170_; -v_hash_3170_ = lean_ctor_get_uint64(v_x_3162_, sizeof(void*)*2); -v___y_3165_ = v_hash_3170_; -goto v___jp_3164_; +uint64_t v_hash_3177_; +v_hash_3177_ = lean_ctor_get_uint64(v_x_3169_, sizeof(void*)*2); +v___y_3172_ = v_hash_3177_; +goto v___jp_3171_; } -v___jp_3164_: +v___jp_3171_: { -size_t v___x_3166_; size_t v___x_3167_; lean_object* v___x_3168_; -v___x_3166_ = lean_uint64_to_usize(v___y_3165_); -v___x_3167_ = ((size_t)1ULL); -v___x_3168_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(v_x_3161_, v___x_3166_, v___x_3167_, v_x_3162_, v_x_3163_); -return v___x_3168_; +size_t v___x_3173_; size_t v___x_3174_; lean_object* v___x_3175_; +v___x_3173_ = lean_uint64_to_usize(v___y_3172_); +v___x_3174_ = ((size_t)1ULL); +v___x_3175_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(v_x_3168_, v___x_3173_, v___x_3174_, v_x_3169_, v_x_3170_); +return v___x_3175_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___lam__0(lean_object* v_structName_3171_, lean_object* v_resolutionOrder_3172_, lean_object* v_s_3173_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___lam__0(lean_object* v_structName_3178_, lean_object* v_resolutionOrder_3179_, lean_object* v_s_3180_){ _start: { -lean_object* v___x_3174_; -v___x_3174_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40___redArg(v_s_3173_, v_structName_3171_, v_resolutionOrder_3172_); -return v___x_3174_; +lean_object* v___x_3181_; +v___x_3181_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40___redArg(v_s_3180_, v_structName_3178_, v_resolutionOrder_3179_); +return v___x_3181_; } } static lean_object* _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__0(void){ _start: { -lean_object* v___x_3175_; -v___x_3175_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_3175_; +lean_object* v___x_3182_; +v___x_3182_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_3182_; } } static lean_object* _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1(void){ _start: { -lean_object* v___x_3176_; lean_object* v___x_3177_; -v___x_3176_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__0, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__0_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__0); -v___x_3177_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3177_, 0, v___x_3176_); -return v___x_3177_; +lean_object* v___x_3183_; lean_object* v___x_3184_; +v___x_3183_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__0, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__0_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__0); +v___x_3184_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3184_, 0, v___x_3183_); +return v___x_3184_; } } static lean_object* _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2(void){ _start: { -lean_object* v___x_3178_; lean_object* v___x_3179_; -v___x_3178_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1); -v___x_3179_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3179_, 0, v___x_3178_); -lean_ctor_set(v___x_3179_, 1, v___x_3178_); -return v___x_3179_; +lean_object* v___x_3185_; lean_object* v___x_3186_; +v___x_3185_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1); +v___x_3186_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3186_, 0, v___x_3185_); +lean_ctor_set(v___x_3186_, 1, v___x_3185_); +return v___x_3186_; } } static lean_object* _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__3(void){ _start: { -lean_object* v___x_3180_; lean_object* v___x_3181_; -v___x_3180_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1); -v___x_3181_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_3181_, 0, v___x_3180_); -lean_ctor_set(v___x_3181_, 1, v___x_3180_); -lean_ctor_set(v___x_3181_, 2, v___x_3180_); -lean_ctor_set(v___x_3181_, 3, v___x_3180_); -lean_ctor_set(v___x_3181_, 4, v___x_3180_); -lean_ctor_set(v___x_3181_, 5, v___x_3180_); -return v___x_3181_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg(lean_object* v_structName_3182_, lean_object* v_resolutionOrder_3183_, lean_object* v___y_3184_, lean_object* v___y_3185_){ -_start: -{ -lean_object* v___x_3187_; lean_object* v_env_3188_; lean_object* v_nextMacroScope_3189_; lean_object* v_ngen_3190_; lean_object* v_auxDeclNGen_3191_; lean_object* v_traceState_3192_; lean_object* v_messages_3193_; lean_object* v_infoState_3194_; lean_object* v_snapshotTasks_3195_; lean_object* v___x_3197_; uint8_t v_isShared_3198_; uint8_t v_isSharedCheck_3226_; -v___x_3187_ = lean_st_ref_take(v___y_3185_); -v_env_3188_ = lean_ctor_get(v___x_3187_, 0); -v_nextMacroScope_3189_ = lean_ctor_get(v___x_3187_, 1); -v_ngen_3190_ = lean_ctor_get(v___x_3187_, 2); -v_auxDeclNGen_3191_ = lean_ctor_get(v___x_3187_, 3); -v_traceState_3192_ = lean_ctor_get(v___x_3187_, 4); -v_messages_3193_ = lean_ctor_get(v___x_3187_, 6); -v_infoState_3194_ = lean_ctor_get(v___x_3187_, 7); -v_snapshotTasks_3195_ = lean_ctor_get(v___x_3187_, 8); -v_isSharedCheck_3226_ = !lean_is_exclusive(v___x_3187_); -if (v_isSharedCheck_3226_ == 0) -{ -lean_object* v_unused_3227_; -v_unused_3227_ = lean_ctor_get(v___x_3187_, 5); -lean_dec(v_unused_3227_); -v___x_3197_ = v___x_3187_; -v_isShared_3198_ = v_isSharedCheck_3226_; -goto v_resetjp_3196_; -} -else -{ -lean_inc(v_snapshotTasks_3195_); -lean_inc(v_infoState_3194_); -lean_inc(v_messages_3193_); -lean_inc(v_traceState_3192_); -lean_inc(v_auxDeclNGen_3191_); -lean_inc(v_ngen_3190_); -lean_inc(v_nextMacroScope_3189_); -lean_inc(v_env_3188_); -lean_dec(v___x_3187_); -v___x_3197_ = lean_box(0); -v_isShared_3198_ = v_isSharedCheck_3226_; -goto v_resetjp_3196_; -} -v_resetjp_3196_: -{ -lean_object* v___x_3199_; lean_object* v_asyncMode_3200_; lean_object* v___f_3201_; lean_object* v___x_3202_; lean_object* v___x_3203_; lean_object* v___x_3204_; lean_object* v___x_3206_; -v___x_3199_ = l_Lean_structureResolutionExt; -v_asyncMode_3200_ = lean_ctor_get(v___x_3199_, 2); -v___f_3201_ = lean_alloc_closure((void*)(l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___lam__0), 3, 2); -lean_closure_set(v___f_3201_, 0, v_structName_3182_); -lean_closure_set(v___f_3201_, 1, v_resolutionOrder_3183_); -v___x_3202_ = lean_box(0); -v___x_3203_ = l_Lean_EnvExtension_modifyState___redArg(v___x_3199_, v_env_3188_, v___f_3201_, v_asyncMode_3200_, v___x_3202_); -v___x_3204_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2); -if (v_isShared_3198_ == 0) +lean_object* v___x_3187_; lean_object* v___x_3188_; +v___x_3187_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__1); +v___x_3188_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_3188_, 0, v___x_3187_); +lean_ctor_set(v___x_3188_, 1, v___x_3187_); +lean_ctor_set(v___x_3188_, 2, v___x_3187_); +lean_ctor_set(v___x_3188_, 3, v___x_3187_); +lean_ctor_set(v___x_3188_, 4, v___x_3187_); +lean_ctor_set(v___x_3188_, 5, v___x_3187_); +return v___x_3188_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg(lean_object* v_structName_3189_, lean_object* v_resolutionOrder_3190_, lean_object* v___y_3191_, lean_object* v___y_3192_){ +_start: +{ +lean_object* v___x_3194_; lean_object* v_env_3195_; lean_object* v_nextMacroScope_3196_; lean_object* v_ngen_3197_; lean_object* v_auxDeclNGen_3198_; lean_object* v_traceState_3199_; lean_object* v_messages_3200_; lean_object* v_infoState_3201_; lean_object* v_snapshotTasks_3202_; lean_object* v___x_3204_; uint8_t v_isShared_3205_; uint8_t v_isSharedCheck_3233_; +v___x_3194_ = lean_st_ref_take(v___y_3192_); +v_env_3195_ = lean_ctor_get(v___x_3194_, 0); +v_nextMacroScope_3196_ = lean_ctor_get(v___x_3194_, 1); +v_ngen_3197_ = lean_ctor_get(v___x_3194_, 2); +v_auxDeclNGen_3198_ = lean_ctor_get(v___x_3194_, 3); +v_traceState_3199_ = lean_ctor_get(v___x_3194_, 4); +v_messages_3200_ = lean_ctor_get(v___x_3194_, 6); +v_infoState_3201_ = lean_ctor_get(v___x_3194_, 7); +v_snapshotTasks_3202_ = lean_ctor_get(v___x_3194_, 8); +v_isSharedCheck_3233_ = !lean_is_exclusive(v___x_3194_); +if (v_isSharedCheck_3233_ == 0) +{ +lean_object* v_unused_3234_; +v_unused_3234_ = lean_ctor_get(v___x_3194_, 5); +lean_dec(v_unused_3234_); +v___x_3204_ = v___x_3194_; +v_isShared_3205_ = v_isSharedCheck_3233_; +goto v_resetjp_3203_; +} +else +{ +lean_inc(v_snapshotTasks_3202_); +lean_inc(v_infoState_3201_); +lean_inc(v_messages_3200_); +lean_inc(v_traceState_3199_); +lean_inc(v_auxDeclNGen_3198_); +lean_inc(v_ngen_3197_); +lean_inc(v_nextMacroScope_3196_); +lean_inc(v_env_3195_); +lean_dec(v___x_3194_); +v___x_3204_ = lean_box(0); +v_isShared_3205_ = v_isSharedCheck_3233_; +goto v_resetjp_3203_; +} +v_resetjp_3203_: +{ +lean_object* v___x_3206_; lean_object* v_asyncMode_3207_; lean_object* v___f_3208_; lean_object* v___x_3209_; lean_object* v___x_3210_; lean_object* v___x_3211_; lean_object* v___x_3213_; +v___x_3206_ = l_Lean_structureResolutionExt; +v_asyncMode_3207_ = lean_ctor_get(v___x_3206_, 2); +v___f_3208_ = lean_alloc_closure((void*)(l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___lam__0), 3, 2); +lean_closure_set(v___f_3208_, 0, v_structName_3189_); +lean_closure_set(v___f_3208_, 1, v_resolutionOrder_3190_); +v___x_3209_ = lean_box(0); +v___x_3210_ = l_Lean_EnvExtension_modifyState___redArg(v___x_3206_, v_env_3195_, v___f_3208_, v_asyncMode_3207_, v___x_3209_); +v___x_3211_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2); +if (v_isShared_3205_ == 0) { -lean_ctor_set(v___x_3197_, 5, v___x_3204_); -lean_ctor_set(v___x_3197_, 0, v___x_3203_); -v___x_3206_ = v___x_3197_; -goto v_reusejp_3205_; +lean_ctor_set(v___x_3204_, 5, v___x_3211_); +lean_ctor_set(v___x_3204_, 0, v___x_3210_); +v___x_3213_ = v___x_3204_; +goto v_reusejp_3212_; } else { -lean_object* v_reuseFailAlloc_3225_; -v_reuseFailAlloc_3225_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3225_, 0, v___x_3203_); -lean_ctor_set(v_reuseFailAlloc_3225_, 1, v_nextMacroScope_3189_); -lean_ctor_set(v_reuseFailAlloc_3225_, 2, v_ngen_3190_); -lean_ctor_set(v_reuseFailAlloc_3225_, 3, v_auxDeclNGen_3191_); -lean_ctor_set(v_reuseFailAlloc_3225_, 4, v_traceState_3192_); -lean_ctor_set(v_reuseFailAlloc_3225_, 5, v___x_3204_); -lean_ctor_set(v_reuseFailAlloc_3225_, 6, v_messages_3193_); -lean_ctor_set(v_reuseFailAlloc_3225_, 7, v_infoState_3194_); -lean_ctor_set(v_reuseFailAlloc_3225_, 8, v_snapshotTasks_3195_); -v___x_3206_ = v_reuseFailAlloc_3225_; -goto v_reusejp_3205_; +lean_object* v_reuseFailAlloc_3232_; +v_reuseFailAlloc_3232_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3232_, 0, v___x_3210_); +lean_ctor_set(v_reuseFailAlloc_3232_, 1, v_nextMacroScope_3196_); +lean_ctor_set(v_reuseFailAlloc_3232_, 2, v_ngen_3197_); +lean_ctor_set(v_reuseFailAlloc_3232_, 3, v_auxDeclNGen_3198_); +lean_ctor_set(v_reuseFailAlloc_3232_, 4, v_traceState_3199_); +lean_ctor_set(v_reuseFailAlloc_3232_, 5, v___x_3211_); +lean_ctor_set(v_reuseFailAlloc_3232_, 6, v_messages_3200_); +lean_ctor_set(v_reuseFailAlloc_3232_, 7, v_infoState_3201_); +lean_ctor_set(v_reuseFailAlloc_3232_, 8, v_snapshotTasks_3202_); +v___x_3213_ = v_reuseFailAlloc_3232_; +goto v_reusejp_3212_; } -v_reusejp_3205_: +v_reusejp_3212_: { -lean_object* v___x_3207_; lean_object* v___x_3208_; lean_object* v_mctx_3209_; lean_object* v_zetaDeltaFVarIds_3210_; lean_object* v_postponed_3211_; lean_object* v_diag_3212_; lean_object* v___x_3214_; uint8_t v_isShared_3215_; uint8_t v_isSharedCheck_3223_; -v___x_3207_ = lean_st_ref_set(v___y_3185_, v___x_3206_); -v___x_3208_ = lean_st_ref_take(v___y_3184_); -v_mctx_3209_ = lean_ctor_get(v___x_3208_, 0); -v_zetaDeltaFVarIds_3210_ = lean_ctor_get(v___x_3208_, 2); -v_postponed_3211_ = lean_ctor_get(v___x_3208_, 3); -v_diag_3212_ = lean_ctor_get(v___x_3208_, 4); -v_isSharedCheck_3223_ = !lean_is_exclusive(v___x_3208_); -if (v_isSharedCheck_3223_ == 0) +lean_object* v___x_3214_; lean_object* v___x_3215_; lean_object* v_mctx_3216_; lean_object* v_zetaDeltaFVarIds_3217_; lean_object* v_postponed_3218_; lean_object* v_diag_3219_; lean_object* v___x_3221_; uint8_t v_isShared_3222_; uint8_t v_isSharedCheck_3230_; +v___x_3214_ = lean_st_ref_set(v___y_3192_, v___x_3213_); +v___x_3215_ = lean_st_ref_take(v___y_3191_); +v_mctx_3216_ = lean_ctor_get(v___x_3215_, 0); +v_zetaDeltaFVarIds_3217_ = lean_ctor_get(v___x_3215_, 2); +v_postponed_3218_ = lean_ctor_get(v___x_3215_, 3); +v_diag_3219_ = lean_ctor_get(v___x_3215_, 4); +v_isSharedCheck_3230_ = !lean_is_exclusive(v___x_3215_); +if (v_isSharedCheck_3230_ == 0) { -lean_object* v_unused_3224_; -v_unused_3224_ = lean_ctor_get(v___x_3208_, 1); -lean_dec(v_unused_3224_); -v___x_3214_ = v___x_3208_; -v_isShared_3215_ = v_isSharedCheck_3223_; -goto v_resetjp_3213_; +lean_object* v_unused_3231_; +v_unused_3231_ = lean_ctor_get(v___x_3215_, 1); +lean_dec(v_unused_3231_); +v___x_3221_ = v___x_3215_; +v_isShared_3222_ = v_isSharedCheck_3230_; +goto v_resetjp_3220_; } else { -lean_inc(v_diag_3212_); -lean_inc(v_postponed_3211_); -lean_inc(v_zetaDeltaFVarIds_3210_); -lean_inc(v_mctx_3209_); -lean_dec(v___x_3208_); -v___x_3214_ = lean_box(0); -v_isShared_3215_ = v_isSharedCheck_3223_; -goto v_resetjp_3213_; +lean_inc(v_diag_3219_); +lean_inc(v_postponed_3218_); +lean_inc(v_zetaDeltaFVarIds_3217_); +lean_inc(v_mctx_3216_); +lean_dec(v___x_3215_); +v___x_3221_ = lean_box(0); +v_isShared_3222_ = v_isSharedCheck_3230_; +goto v_resetjp_3220_; } -v_resetjp_3213_: +v_resetjp_3220_: { -lean_object* v___x_3216_; lean_object* v___x_3218_; -v___x_3216_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__3, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__3_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__3); -if (v_isShared_3215_ == 0) +lean_object* v___x_3223_; lean_object* v___x_3225_; +v___x_3223_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__3, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__3_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__3); +if (v_isShared_3222_ == 0) { -lean_ctor_set(v___x_3214_, 1, v___x_3216_); -v___x_3218_ = v___x_3214_; -goto v_reusejp_3217_; +lean_ctor_set(v___x_3221_, 1, v___x_3223_); +v___x_3225_ = v___x_3221_; +goto v_reusejp_3224_; } else { -lean_object* v_reuseFailAlloc_3222_; -v_reuseFailAlloc_3222_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3222_, 0, v_mctx_3209_); -lean_ctor_set(v_reuseFailAlloc_3222_, 1, v___x_3216_); -lean_ctor_set(v_reuseFailAlloc_3222_, 2, v_zetaDeltaFVarIds_3210_); -lean_ctor_set(v_reuseFailAlloc_3222_, 3, v_postponed_3211_); -lean_ctor_set(v_reuseFailAlloc_3222_, 4, v_diag_3212_); -v___x_3218_ = v_reuseFailAlloc_3222_; -goto v_reusejp_3217_; +lean_object* v_reuseFailAlloc_3229_; +v_reuseFailAlloc_3229_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3229_, 0, v_mctx_3216_); +lean_ctor_set(v_reuseFailAlloc_3229_, 1, v___x_3223_); +lean_ctor_set(v_reuseFailAlloc_3229_, 2, v_zetaDeltaFVarIds_3217_); +lean_ctor_set(v_reuseFailAlloc_3229_, 3, v_postponed_3218_); +lean_ctor_set(v_reuseFailAlloc_3229_, 4, v_diag_3219_); +v___x_3225_ = v_reuseFailAlloc_3229_; +goto v_reusejp_3224_; } -v_reusejp_3217_: +v_reusejp_3224_: { -lean_object* v___x_3219_; lean_object* v___x_3220_; lean_object* v___x_3221_; -v___x_3219_ = lean_st_ref_set(v___y_3184_, v___x_3218_); -v___x_3220_ = lean_box(0); -v___x_3221_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3221_, 0, v___x_3220_); -return v___x_3221_; +lean_object* v___x_3226_; lean_object* v___x_3227_; lean_object* v___x_3228_; +v___x_3226_ = lean_st_ref_set(v___y_3191_, v___x_3225_); +v___x_3227_ = lean_box(0); +v___x_3228_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3228_, 0, v___x_3227_); +return v___x_3228_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___boxed(lean_object* v_structName_3228_, lean_object* v_resolutionOrder_3229_, lean_object* v___y_3230_, lean_object* v___y_3231_, lean_object* v___y_3232_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___boxed(lean_object* v_structName_3235_, lean_object* v_resolutionOrder_3236_, lean_object* v___y_3237_, lean_object* v___y_3238_, lean_object* v___y_3239_){ _start: { -lean_object* v_res_3233_; -v_res_3233_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg(v_structName_3228_, v_resolutionOrder_3229_, v___y_3230_, v___y_3231_); -lean_dec(v___y_3231_); -lean_dec(v___y_3230_); -return v_res_3233_; +lean_object* v_res_3240_; +v_res_3240_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg(v_structName_3235_, v_resolutionOrder_3236_, v___y_3237_, v___y_3238_); +lean_dec(v___y_3238_); +lean_dec(v___y_3237_); +return v_res_3240_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31_spec__40(lean_object* v_as_3234_, size_t v_i_3235_, size_t v_stop_3236_, lean_object* v_b_3237_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31_spec__40(lean_object* v_as_3241_, size_t v_i_3242_, size_t v_stop_3243_, lean_object* v_b_3244_){ _start: { -lean_object* v___y_3239_; uint8_t v___x_3243_; -v___x_3243_ = lean_usize_dec_eq(v_i_3235_, v_stop_3236_); -if (v___x_3243_ == 0) +lean_object* v___y_3246_; uint8_t v___x_3250_; +v___x_3250_ = lean_usize_dec_eq(v_i_3242_, v_stop_3243_); +if (v___x_3250_ == 0) { -lean_object* v___x_3244_; lean_object* v___x_3245_; lean_object* v___x_3246_; uint8_t v___x_3247_; -v___x_3244_ = lean_array_uget_borrowed(v_as_3234_, v_i_3235_); -v___x_3245_ = lean_array_get_size(v___x_3244_); -v___x_3246_ = lean_unsigned_to_nat(0u); -v___x_3247_ = lean_nat_dec_eq(v___x_3245_, v___x_3246_); -if (v___x_3247_ == 0) +lean_object* v___x_3251_; lean_object* v___x_3252_; lean_object* v___x_3253_; uint8_t v___x_3254_; +v___x_3251_ = lean_array_uget_borrowed(v_as_3241_, v_i_3242_); +v___x_3252_ = lean_array_get_size(v___x_3251_); +v___x_3253_ = lean_unsigned_to_nat(0u); +v___x_3254_ = lean_nat_dec_eq(v___x_3252_, v___x_3253_); +if (v___x_3254_ == 0) { -lean_object* v___x_3248_; -lean_inc(v___x_3244_); -v___x_3248_ = lean_array_push(v_b_3237_, v___x_3244_); -v___y_3239_ = v___x_3248_; -goto v___jp_3238_; +lean_object* v___x_3255_; +lean_inc(v___x_3251_); +v___x_3255_ = lean_array_push(v_b_3244_, v___x_3251_); +v___y_3246_ = v___x_3255_; +goto v___jp_3245_; } else { -v___y_3239_ = v_b_3237_; -goto v___jp_3238_; +v___y_3246_ = v_b_3244_; +goto v___jp_3245_; } } else { -return v_b_3237_; +return v_b_3244_; } -v___jp_3238_: +v___jp_3245_: { -size_t v___x_3240_; size_t v___x_3241_; -v___x_3240_ = ((size_t)1ULL); -v___x_3241_ = lean_usize_add(v_i_3235_, v___x_3240_); -v_i_3235_ = v___x_3241_; -v_b_3237_ = v___y_3239_; +size_t v___x_3247_; size_t v___x_3248_; +v___x_3247_ = ((size_t)1ULL); +v___x_3248_ = lean_usize_add(v_i_3242_, v___x_3247_); +v_i_3242_ = v___x_3248_; +v_b_3244_ = v___y_3246_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31_spec__40___boxed(lean_object* v_as_3249_, lean_object* v_i_3250_, lean_object* v_stop_3251_, lean_object* v_b_3252_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31_spec__40___boxed(lean_object* v_as_3256_, lean_object* v_i_3257_, lean_object* v_stop_3258_, lean_object* v_b_3259_){ _start: { -size_t v_i_boxed_3253_; size_t v_stop_boxed_3254_; lean_object* v_res_3255_; -v_i_boxed_3253_ = lean_unbox_usize(v_i_3250_); -lean_dec(v_i_3250_); -v_stop_boxed_3254_ = lean_unbox_usize(v_stop_3251_); -lean_dec(v_stop_3251_); -v_res_3255_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31_spec__40(v_as_3249_, v_i_boxed_3253_, v_stop_boxed_3254_, v_b_3252_); -lean_dec_ref(v_as_3249_); -return v_res_3255_; +size_t v_i_boxed_3260_; size_t v_stop_boxed_3261_; lean_object* v_res_3262_; +v_i_boxed_3260_ = lean_unbox_usize(v_i_3257_); +lean_dec(v_i_3257_); +v_stop_boxed_3261_ = lean_unbox_usize(v_stop_3258_); +lean_dec(v_stop_3258_); +v_res_3262_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31_spec__40(v_as_3256_, v_i_boxed_3260_, v_stop_boxed_3261_, v_b_3259_); +lean_dec_ref(v_as_3256_); +return v_res_3262_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(lean_object* v_as_3256_, size_t v_i_3257_, size_t v_stop_3258_, lean_object* v_b_3259_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(lean_object* v_as_3263_, size_t v_i_3264_, size_t v_stop_3265_, lean_object* v_b_3266_){ _start: { -lean_object* v___y_3261_; uint8_t v___x_3265_; -v___x_3265_ = lean_usize_dec_eq(v_i_3257_, v_stop_3258_); -if (v___x_3265_ == 0) +lean_object* v___y_3268_; uint8_t v___x_3272_; +v___x_3272_ = lean_usize_dec_eq(v_i_3264_, v_stop_3265_); +if (v___x_3272_ == 0) { -lean_object* v___x_3266_; lean_object* v___x_3267_; lean_object* v___x_3268_; uint8_t v___x_3269_; -v___x_3266_ = lean_array_uget_borrowed(v_as_3256_, v_i_3257_); -v___x_3267_ = lean_array_get_size(v___x_3266_); -v___x_3268_ = lean_unsigned_to_nat(0u); -v___x_3269_ = lean_nat_dec_eq(v___x_3267_, v___x_3268_); -if (v___x_3269_ == 0) +lean_object* v___x_3273_; lean_object* v___x_3274_; lean_object* v___x_3275_; uint8_t v___x_3276_; +v___x_3273_ = lean_array_uget_borrowed(v_as_3263_, v_i_3264_); +v___x_3274_ = lean_array_get_size(v___x_3273_); +v___x_3275_ = lean_unsigned_to_nat(0u); +v___x_3276_ = lean_nat_dec_eq(v___x_3274_, v___x_3275_); +if (v___x_3276_ == 0) { -lean_object* v___x_3270_; -lean_inc(v___x_3266_); -v___x_3270_ = lean_array_push(v_b_3259_, v___x_3266_); -v___y_3261_ = v___x_3270_; -goto v___jp_3260_; +lean_object* v___x_3277_; +lean_inc(v___x_3273_); +v___x_3277_ = lean_array_push(v_b_3266_, v___x_3273_); +v___y_3268_ = v___x_3277_; +goto v___jp_3267_; } else { -v___y_3261_ = v_b_3259_; -goto v___jp_3260_; +v___y_3268_ = v_b_3266_; +goto v___jp_3267_; } } else { -return v_b_3259_; +return v_b_3266_; } -v___jp_3260_: +v___jp_3267_: { -size_t v___x_3262_; size_t v___x_3263_; lean_object* v___x_3264_; -v___x_3262_ = ((size_t)1ULL); -v___x_3263_ = lean_usize_add(v_i_3257_, v___x_3262_); -v___x_3264_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31_spec__40(v_as_3256_, v___x_3263_, v_stop_3258_, v___y_3261_); -return v___x_3264_; +size_t v___x_3269_; size_t v___x_3270_; lean_object* v___x_3271_; +v___x_3269_ = ((size_t)1ULL); +v___x_3270_ = lean_usize_add(v_i_3264_, v___x_3269_); +v___x_3271_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31_spec__40(v_as_3263_, v___x_3270_, v_stop_3265_, v___y_3268_); +return v___x_3271_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31___boxed(lean_object* v_as_3271_, lean_object* v_i_3272_, lean_object* v_stop_3273_, lean_object* v_b_3274_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31___boxed(lean_object* v_as_3278_, lean_object* v_i_3279_, lean_object* v_stop_3280_, lean_object* v_b_3281_){ _start: { -size_t v_i_boxed_3275_; size_t v_stop_boxed_3276_; lean_object* v_res_3277_; -v_i_boxed_3275_ = lean_unbox_usize(v_i_3272_); -lean_dec(v_i_3272_); -v_stop_boxed_3276_ = lean_unbox_usize(v_stop_3273_); -lean_dec(v_stop_3273_); -v_res_3277_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(v_as_3271_, v_i_boxed_3275_, v_stop_boxed_3276_, v_b_3274_); -lean_dec_ref(v_as_3271_); -return v_res_3277_; +size_t v_i_boxed_3282_; size_t v_stop_boxed_3283_; lean_object* v_res_3284_; +v_i_boxed_3282_ = lean_unbox_usize(v_i_3279_); +lean_dec(v_i_3279_); +v_stop_boxed_3283_ = lean_unbox_usize(v_stop_3280_); +lean_dec(v_stop_3280_); +v_res_3284_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(v_as_3278_, v_i_boxed_3282_, v_stop_boxed_3283_, v_b_3281_); +lean_dec_ref(v_as_3278_); +return v_res_3284_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32_spec__42(lean_object* v_a_3278_, lean_object* v_as_3279_, size_t v_i_3280_, size_t v_stop_3281_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32_spec__42(lean_object* v_a_3285_, lean_object* v_as_3286_, size_t v_i_3287_, size_t v_stop_3288_){ _start: { -uint8_t v___x_3282_; -v___x_3282_ = lean_usize_dec_eq(v_i_3280_, v_stop_3281_); -if (v___x_3282_ == 0) +uint8_t v___x_3289_; +v___x_3289_ = lean_usize_dec_eq(v_i_3287_, v_stop_3288_); +if (v___x_3289_ == 0) { -lean_object* v___x_3283_; uint8_t v___x_3284_; -v___x_3283_ = lean_array_uget_borrowed(v_as_3279_, v_i_3280_); -v___x_3284_ = lean_name_eq(v_a_3278_, v___x_3283_); -if (v___x_3284_ == 0) +lean_object* v___x_3290_; uint8_t v___x_3291_; +v___x_3290_ = lean_array_uget_borrowed(v_as_3286_, v_i_3287_); +v___x_3291_ = lean_name_eq(v_a_3285_, v___x_3290_); +if (v___x_3291_ == 0) { -size_t v___x_3285_; size_t v___x_3286_; -v___x_3285_ = ((size_t)1ULL); -v___x_3286_ = lean_usize_add(v_i_3280_, v___x_3285_); -v_i_3280_ = v___x_3286_; +size_t v___x_3292_; size_t v___x_3293_; +v___x_3292_ = ((size_t)1ULL); +v___x_3293_ = lean_usize_add(v_i_3287_, v___x_3292_); +v_i_3287_ = v___x_3293_; goto _start; } else { -return v___x_3284_; +return v___x_3291_; } } else { -uint8_t v___x_3288_; -v___x_3288_ = 0; -return v___x_3288_; +uint8_t v___x_3295_; +v___x_3295_ = 0; +return v___x_3295_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32_spec__42___boxed(lean_object* v_a_3289_, lean_object* v_as_3290_, lean_object* v_i_3291_, lean_object* v_stop_3292_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32_spec__42___boxed(lean_object* v_a_3296_, lean_object* v_as_3297_, lean_object* v_i_3298_, lean_object* v_stop_3299_){ _start: { -size_t v_i_boxed_3293_; size_t v_stop_boxed_3294_; uint8_t v_res_3295_; lean_object* v_r_3296_; -v_i_boxed_3293_ = lean_unbox_usize(v_i_3291_); -lean_dec(v_i_3291_); -v_stop_boxed_3294_ = lean_unbox_usize(v_stop_3292_); -lean_dec(v_stop_3292_); -v_res_3295_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32_spec__42(v_a_3289_, v_as_3290_, v_i_boxed_3293_, v_stop_boxed_3294_); -lean_dec_ref(v_as_3290_); -lean_dec(v_a_3289_); -v_r_3296_ = lean_box(v_res_3295_); -return v_r_3296_; +size_t v_i_boxed_3300_; size_t v_stop_boxed_3301_; uint8_t v_res_3302_; lean_object* v_r_3303_; +v_i_boxed_3300_ = lean_unbox_usize(v_i_3298_); +lean_dec(v_i_3298_); +v_stop_boxed_3301_ = lean_unbox_usize(v_stop_3299_); +lean_dec(v_stop_3299_); +v_res_3302_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32_spec__42(v_a_3296_, v_as_3297_, v_i_boxed_3300_, v_stop_boxed_3301_); +lean_dec_ref(v_as_3297_); +lean_dec(v_a_3296_); +v_r_3303_ = lean_box(v_res_3302_); +return v_r_3303_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32(lean_object* v_as_3297_, lean_object* v_a_3298_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32(lean_object* v_as_3304_, lean_object* v_a_3305_){ _start: { -lean_object* v___x_3299_; lean_object* v___x_3300_; uint8_t v___x_3301_; -v___x_3299_ = lean_unsigned_to_nat(0u); -v___x_3300_ = lean_array_get_size(v_as_3297_); -v___x_3301_ = lean_nat_dec_lt(v___x_3299_, v___x_3300_); -if (v___x_3301_ == 0) +lean_object* v___x_3306_; lean_object* v___x_3307_; uint8_t v___x_3308_; +v___x_3306_ = lean_unsigned_to_nat(0u); +v___x_3307_ = lean_array_get_size(v_as_3304_); +v___x_3308_ = lean_nat_dec_lt(v___x_3306_, v___x_3307_); +if (v___x_3308_ == 0) { -return v___x_3301_; +return v___x_3308_; } else { -if (v___x_3301_ == 0) +if (v___x_3308_ == 0) { -return v___x_3301_; +return v___x_3308_; } else { -size_t v___x_3302_; size_t v___x_3303_; uint8_t v___x_3304_; -v___x_3302_ = ((size_t)0ULL); -v___x_3303_ = lean_usize_of_nat(v___x_3300_); -v___x_3304_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32_spec__42(v_a_3298_, v_as_3297_, v___x_3302_, v___x_3303_); -return v___x_3304_; +size_t v___x_3309_; size_t v___x_3310_; uint8_t v___x_3311_; +v___x_3309_ = ((size_t)0ULL); +v___x_3310_ = lean_usize_of_nat(v___x_3307_); +v___x_3311_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32_spec__42(v_a_3305_, v_as_3304_, v___x_3309_, v___x_3310_); +return v___x_3311_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32___boxed(lean_object* v_as_3305_, lean_object* v_a_3306_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32___boxed(lean_object* v_as_3312_, lean_object* v_a_3313_){ _start: { -uint8_t v_res_3307_; lean_object* v_r_3308_; -v_res_3307_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32(v_as_3305_, v_a_3306_); -lean_dec(v_a_3306_); -lean_dec_ref(v_as_3305_); -v_r_3308_ = lean_box(v_res_3307_); -return v_r_3308_; +uint8_t v_res_3314_; lean_object* v_r_3315_; +v_res_3314_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32(v_as_3312_, v_a_3313_); +lean_dec(v_a_3313_); +lean_dec_ref(v_as_3312_); +v_r_3315_ = lean_box(v_res_3314_); +return v_r_3315_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__35(size_t v_sz_3309_, size_t v_i_3310_, lean_object* v_bs_3311_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__35(size_t v_sz_3316_, size_t v_i_3317_, lean_object* v_bs_3318_){ _start: { -uint8_t v___x_3312_; -v___x_3312_ = lean_usize_dec_lt(v_i_3310_, v_sz_3309_); -if (v___x_3312_ == 0) +uint8_t v___x_3319_; +v___x_3319_ = lean_usize_dec_lt(v_i_3317_, v_sz_3316_); +if (v___x_3319_ == 0) { -return v_bs_3311_; +return v_bs_3318_; } else { -lean_object* v___x_3313_; lean_object* v_v_3314_; lean_object* v_bs_x27_3315_; lean_object* v___x_3316_; lean_object* v___x_3317_; size_t v___x_3318_; size_t v___x_3319_; lean_object* v___x_3320_; -v___x_3313_ = lean_unsigned_to_nat(0u); -v_v_3314_ = lean_array_uget(v_bs_3311_, v_i_3310_); -v_bs_x27_3315_ = lean_array_uset(v_bs_3311_, v_i_3310_, v___x_3313_); -v___x_3316_ = lean_box(0); -v___x_3317_ = lean_array_get(v___x_3316_, v_v_3314_, v___x_3313_); -lean_dec(v_v_3314_); -v___x_3318_ = ((size_t)1ULL); -v___x_3319_ = lean_usize_add(v_i_3310_, v___x_3318_); -v___x_3320_ = lean_array_uset(v_bs_x27_3315_, v_i_3310_, v___x_3317_); -v_i_3310_ = v___x_3319_; -v_bs_3311_ = v___x_3320_; +lean_object* v___x_3320_; lean_object* v_v_3321_; lean_object* v_bs_x27_3322_; lean_object* v___x_3323_; lean_object* v___x_3324_; size_t v___x_3325_; size_t v___x_3326_; lean_object* v___x_3327_; +v___x_3320_ = lean_unsigned_to_nat(0u); +v_v_3321_ = lean_array_uget(v_bs_3318_, v_i_3317_); +v_bs_x27_3322_ = lean_array_uset(v_bs_3318_, v_i_3317_, v___x_3320_); +v___x_3323_ = lean_box(0); +v___x_3324_ = lean_array_get(v___x_3323_, v_v_3321_, v___x_3320_); +lean_dec(v_v_3321_); +v___x_3325_ = ((size_t)1ULL); +v___x_3326_ = lean_usize_add(v_i_3317_, v___x_3325_); +v___x_3327_ = lean_array_uset(v_bs_x27_3322_, v_i_3317_, v___x_3324_); +v_i_3317_ = v___x_3326_; +v_bs_3318_ = v___x_3327_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__35___boxed(lean_object* v_sz_3322_, lean_object* v_i_3323_, lean_object* v_bs_3324_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__35___boxed(lean_object* v_sz_3329_, lean_object* v_i_3330_, lean_object* v_bs_3331_){ _start: { -size_t v_sz_boxed_3325_; size_t v_i_boxed_3326_; lean_object* v_res_3327_; -v_sz_boxed_3325_ = lean_unbox_usize(v_sz_3322_); -lean_dec(v_sz_3322_); -v_i_boxed_3326_ = lean_unbox_usize(v_i_3323_); -lean_dec(v_i_3323_); -v_res_3327_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__35(v_sz_boxed_3325_, v_i_boxed_3326_, v_bs_3324_); -return v_res_3327_; +size_t v_sz_boxed_3332_; size_t v_i_boxed_3333_; lean_object* v_res_3334_; +v_sz_boxed_3332_ = lean_unbox_usize(v_sz_3329_); +lean_dec(v_sz_3329_); +v_i_boxed_3333_ = lean_unbox_usize(v_i_3330_); +lean_dec(v_i_3330_); +v_res_3334_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__35(v_sz_boxed_3332_, v_i_boxed_3333_, v_bs_3331_); +return v_res_3334_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__29(lean_object* v_snd_3328_, lean_object* v_as_3329_, size_t v_i_3330_, size_t v_stop_3331_, lean_object* v_b_3332_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__29(lean_object* v_snd_3335_, lean_object* v_as_3336_, size_t v_i_3337_, size_t v_stop_3338_, lean_object* v_b_3339_){ _start: { -lean_object* v___y_3334_; uint8_t v___x_3338_; -v___x_3338_ = lean_usize_dec_eq(v_i_3330_, v_stop_3331_); -if (v___x_3338_ == 0) +lean_object* v___y_3341_; uint8_t v___x_3345_; +v___x_3345_ = lean_usize_dec_eq(v_i_3337_, v_stop_3338_); +if (v___x_3345_ == 0) { -lean_object* v___x_3339_; uint8_t v___x_3340_; -v___x_3339_ = lean_array_uget_borrowed(v_as_3329_, v_i_3330_); -v___x_3340_ = lean_name_eq(v___x_3339_, v_snd_3328_); -if (v___x_3340_ == 0) +lean_object* v___x_3346_; uint8_t v___x_3347_; +v___x_3346_ = lean_array_uget_borrowed(v_as_3336_, v_i_3337_); +v___x_3347_ = lean_name_eq(v___x_3346_, v_snd_3335_); +if (v___x_3347_ == 0) { -lean_object* v___x_3341_; -lean_inc(v___x_3339_); -v___x_3341_ = lean_array_push(v_b_3332_, v___x_3339_); -v___y_3334_ = v___x_3341_; -goto v___jp_3333_; +lean_object* v___x_3348_; +lean_inc(v___x_3346_); +v___x_3348_ = lean_array_push(v_b_3339_, v___x_3346_); +v___y_3341_ = v___x_3348_; +goto v___jp_3340_; } else { -v___y_3334_ = v_b_3332_; -goto v___jp_3333_; +v___y_3341_ = v_b_3339_; +goto v___jp_3340_; } } else { -return v_b_3332_; +return v_b_3339_; } -v___jp_3333_: +v___jp_3340_: { -size_t v___x_3335_; size_t v___x_3336_; -v___x_3335_ = ((size_t)1ULL); -v___x_3336_ = lean_usize_add(v_i_3330_, v___x_3335_); -v_i_3330_ = v___x_3336_; -v_b_3332_ = v___y_3334_; +size_t v___x_3342_; size_t v___x_3343_; +v___x_3342_ = ((size_t)1ULL); +v___x_3343_ = lean_usize_add(v_i_3337_, v___x_3342_); +v_i_3337_ = v___x_3343_; +v_b_3339_ = v___y_3341_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__29___boxed(lean_object* v_snd_3342_, lean_object* v_as_3343_, lean_object* v_i_3344_, lean_object* v_stop_3345_, lean_object* v_b_3346_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__29___boxed(lean_object* v_snd_3349_, lean_object* v_as_3350_, lean_object* v_i_3351_, lean_object* v_stop_3352_, lean_object* v_b_3353_){ _start: { -size_t v_i_boxed_3347_; size_t v_stop_boxed_3348_; lean_object* v_res_3349_; -v_i_boxed_3347_ = lean_unbox_usize(v_i_3344_); -lean_dec(v_i_3344_); -v_stop_boxed_3348_ = lean_unbox_usize(v_stop_3345_); -lean_dec(v_stop_3345_); -v_res_3349_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__29(v_snd_3342_, v_as_3343_, v_i_boxed_3347_, v_stop_boxed_3348_, v_b_3346_); -lean_dec_ref(v_as_3343_); -lean_dec(v_snd_3342_); -return v_res_3349_; +size_t v_i_boxed_3354_; size_t v_stop_boxed_3355_; lean_object* v_res_3356_; +v_i_boxed_3354_ = lean_unbox_usize(v_i_3351_); +lean_dec(v_i_3351_); +v_stop_boxed_3355_ = lean_unbox_usize(v_stop_3352_); +lean_dec(v_stop_3352_); +v_res_3356_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__29(v_snd_3349_, v_as_3350_, v_i_boxed_3354_, v_stop_boxed_3355_, v_b_3353_); +lean_dec_ref(v_as_3350_); +lean_dec(v_snd_3349_); +return v_res_3356_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30(lean_object* v_snd_3352_, size_t v_sz_3353_, size_t v_i_3354_, lean_object* v_bs_3355_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30(lean_object* v_snd_3359_, size_t v_sz_3360_, size_t v_i_3361_, lean_object* v_bs_3362_){ _start: { -uint8_t v___x_3356_; -v___x_3356_ = lean_usize_dec_lt(v_i_3354_, v_sz_3353_); -if (v___x_3356_ == 0) +uint8_t v___x_3363_; +v___x_3363_ = lean_usize_dec_lt(v_i_3361_, v_sz_3360_); +if (v___x_3363_ == 0) { -return v_bs_3355_; +return v_bs_3362_; } else { -lean_object* v___x_3357_; lean_object* v_v_3358_; lean_object* v_bs_x27_3359_; lean_object* v___y_3361_; lean_object* v___x_3366_; lean_object* v___x_3367_; uint8_t v___x_3368_; -v___x_3357_ = lean_unsigned_to_nat(0u); -v_v_3358_ = lean_array_uget(v_bs_3355_, v_i_3354_); -v_bs_x27_3359_ = lean_array_uset(v_bs_3355_, v_i_3354_, v___x_3357_); -v___x_3366_ = lean_array_get_size(v_v_3358_); -v___x_3367_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30___closed__0)); -v___x_3368_ = lean_nat_dec_lt(v___x_3357_, v___x_3366_); -if (v___x_3368_ == 0) +lean_object* v___x_3364_; lean_object* v_v_3365_; lean_object* v_bs_x27_3366_; lean_object* v___y_3368_; lean_object* v___x_3373_; lean_object* v___x_3374_; uint8_t v___x_3375_; +v___x_3364_ = lean_unsigned_to_nat(0u); +v_v_3365_ = lean_array_uget(v_bs_3362_, v_i_3361_); +v_bs_x27_3366_ = lean_array_uset(v_bs_3362_, v_i_3361_, v___x_3364_); +v___x_3373_ = lean_array_get_size(v_v_3365_); +v___x_3374_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30___closed__0)); +v___x_3375_ = lean_nat_dec_lt(v___x_3364_, v___x_3373_); +if (v___x_3375_ == 0) { -lean_dec(v_v_3358_); -v___y_3361_ = v___x_3367_; -goto v___jp_3360_; +lean_dec(v_v_3365_); +v___y_3368_ = v___x_3374_; +goto v___jp_3367_; } else { -uint8_t v___x_3369_; -v___x_3369_ = lean_nat_dec_le(v___x_3366_, v___x_3366_); -if (v___x_3369_ == 0) +uint8_t v___x_3376_; +v___x_3376_ = lean_nat_dec_le(v___x_3373_, v___x_3373_); +if (v___x_3376_ == 0) { -if (v___x_3368_ == 0) +if (v___x_3375_ == 0) { -lean_dec(v_v_3358_); -v___y_3361_ = v___x_3367_; -goto v___jp_3360_; +lean_dec(v_v_3365_); +v___y_3368_ = v___x_3374_; +goto v___jp_3367_; } else { -size_t v___x_3370_; size_t v___x_3371_; lean_object* v___x_3372_; -v___x_3370_ = ((size_t)0ULL); -v___x_3371_ = lean_usize_of_nat(v___x_3366_); -v___x_3372_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__29(v_snd_3352_, v_v_3358_, v___x_3370_, v___x_3371_, v___x_3367_); -lean_dec(v_v_3358_); -v___y_3361_ = v___x_3372_; -goto v___jp_3360_; +size_t v___x_3377_; size_t v___x_3378_; lean_object* v___x_3379_; +v___x_3377_ = ((size_t)0ULL); +v___x_3378_ = lean_usize_of_nat(v___x_3373_); +v___x_3379_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__29(v_snd_3359_, v_v_3365_, v___x_3377_, v___x_3378_, v___x_3374_); +lean_dec(v_v_3365_); +v___y_3368_ = v___x_3379_; +goto v___jp_3367_; } } else { -size_t v___x_3373_; size_t v___x_3374_; lean_object* v___x_3375_; -v___x_3373_ = ((size_t)0ULL); -v___x_3374_ = lean_usize_of_nat(v___x_3366_); -v___x_3375_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__29(v_snd_3352_, v_v_3358_, v___x_3373_, v___x_3374_, v___x_3367_); -lean_dec(v_v_3358_); -v___y_3361_ = v___x_3375_; -goto v___jp_3360_; +size_t v___x_3380_; size_t v___x_3381_; lean_object* v___x_3382_; +v___x_3380_ = ((size_t)0ULL); +v___x_3381_ = lean_usize_of_nat(v___x_3373_); +v___x_3382_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__29(v_snd_3359_, v_v_3365_, v___x_3380_, v___x_3381_, v___x_3374_); +lean_dec(v_v_3365_); +v___y_3368_ = v___x_3382_; +goto v___jp_3367_; } } -v___jp_3360_: +v___jp_3367_: { -size_t v___x_3362_; size_t v___x_3363_; lean_object* v___x_3364_; -v___x_3362_ = ((size_t)1ULL); -v___x_3363_ = lean_usize_add(v_i_3354_, v___x_3362_); -v___x_3364_ = lean_array_uset(v_bs_x27_3359_, v_i_3354_, v___y_3361_); -v_i_3354_ = v___x_3363_; -v_bs_3355_ = v___x_3364_; +size_t v___x_3369_; size_t v___x_3370_; lean_object* v___x_3371_; +v___x_3369_ = ((size_t)1ULL); +v___x_3370_ = lean_usize_add(v_i_3361_, v___x_3369_); +v___x_3371_ = lean_array_uset(v_bs_x27_3366_, v_i_3361_, v___y_3368_); +v_i_3361_ = v___x_3370_; +v_bs_3362_ = v___x_3371_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30___boxed(lean_object* v_snd_3376_, lean_object* v_sz_3377_, lean_object* v_i_3378_, lean_object* v_bs_3379_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30___boxed(lean_object* v_snd_3383_, lean_object* v_sz_3384_, lean_object* v_i_3385_, lean_object* v_bs_3386_){ _start: { -size_t v_sz_boxed_3380_; size_t v_i_boxed_3381_; lean_object* v_res_3382_; -v_sz_boxed_3380_ = lean_unbox_usize(v_sz_3377_); -lean_dec(v_sz_3377_); -v_i_boxed_3381_ = lean_unbox_usize(v_i_3378_); -lean_dec(v_i_3378_); -v_res_3382_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30(v_snd_3376_, v_sz_boxed_3380_, v_i_boxed_3381_, v_bs_3379_); -lean_dec(v_snd_3376_); -return v_res_3382_; +size_t v_sz_boxed_3387_; size_t v_i_boxed_3388_; lean_object* v_res_3389_; +v_sz_boxed_3387_ = lean_unbox_usize(v_sz_3384_); +lean_dec(v_sz_3384_); +v_i_boxed_3388_ = lean_unbox_usize(v_i_3385_); +lean_dec(v_i_3385_); +v_res_3389_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30(v_snd_3383_, v_sz_boxed_3387_, v_i_boxed_3388_, v_bs_3386_); +lean_dec(v_snd_3383_); +return v_res_3389_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33_spec__44(lean_object* v_as_3383_, size_t v_i_3384_, size_t v_stop_3385_, lean_object* v_b_3386_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33_spec__44(lean_object* v_as_3390_, size_t v_i_3391_, size_t v_stop_3392_, lean_object* v_b_3393_){ _start: { -lean_object* v___y_3388_; uint8_t v___x_3392_; -v___x_3392_ = lean_usize_dec_eq(v_i_3384_, v_stop_3385_); -if (v___x_3392_ == 0) +lean_object* v___y_3395_; uint8_t v___x_3399_; +v___x_3399_ = lean_usize_dec_eq(v_i_3391_, v_stop_3392_); +if (v___x_3399_ == 0) { -lean_object* v_fst_3393_; lean_object* v_snd_3394_; lean_object* v___x_3395_; uint8_t v___x_3396_; -v_fst_3393_ = lean_ctor_get(v_b_3386_, 0); -v_snd_3394_ = lean_ctor_get(v_b_3386_, 1); -v___x_3395_ = lean_array_uget_borrowed(v_as_3383_, v_i_3384_); -v___x_3396_ = lean_name_eq(v___x_3395_, v_fst_3393_); -if (v___x_3396_ == 0) +lean_object* v_fst_3400_; lean_object* v_snd_3401_; lean_object* v___x_3402_; uint8_t v___x_3403_; +v_fst_3400_ = lean_ctor_get(v_b_3393_, 0); +v_snd_3401_ = lean_ctor_get(v_b_3393_, 1); +v___x_3402_ = lean_array_uget_borrowed(v_as_3390_, v_i_3391_); +v___x_3403_ = lean_name_eq(v___x_3402_, v_fst_3400_); +if (v___x_3403_ == 0) { -lean_object* v___x_3398_; uint8_t v_isShared_3399_; uint8_t v_isSharedCheck_3404_; -lean_inc(v_snd_3394_); -lean_inc(v_fst_3393_); -v_isSharedCheck_3404_ = !lean_is_exclusive(v_b_3386_); -if (v_isSharedCheck_3404_ == 0) +lean_object* v___x_3405_; uint8_t v_isShared_3406_; uint8_t v_isSharedCheck_3411_; +lean_inc(v_snd_3401_); +lean_inc(v_fst_3400_); +v_isSharedCheck_3411_ = !lean_is_exclusive(v_b_3393_); +if (v_isSharedCheck_3411_ == 0) { -lean_object* v_unused_3405_; lean_object* v_unused_3406_; -v_unused_3405_ = lean_ctor_get(v_b_3386_, 1); -lean_dec(v_unused_3405_); -v_unused_3406_ = lean_ctor_get(v_b_3386_, 0); -lean_dec(v_unused_3406_); -v___x_3398_ = v_b_3386_; -v_isShared_3399_ = v_isSharedCheck_3404_; -goto v_resetjp_3397_; +lean_object* v_unused_3412_; lean_object* v_unused_3413_; +v_unused_3412_ = lean_ctor_get(v_b_3393_, 1); +lean_dec(v_unused_3412_); +v_unused_3413_ = lean_ctor_get(v_b_3393_, 0); +lean_dec(v_unused_3413_); +v___x_3405_ = v_b_3393_; +v_isShared_3406_ = v_isSharedCheck_3411_; +goto v_resetjp_3404_; } else { -lean_dec(v_b_3386_); -v___x_3398_ = lean_box(0); -v_isShared_3399_ = v_isSharedCheck_3404_; -goto v_resetjp_3397_; +lean_dec(v_b_3393_); +v___x_3405_ = lean_box(0); +v_isShared_3406_ = v_isSharedCheck_3411_; +goto v_resetjp_3404_; } -v_resetjp_3397_: +v_resetjp_3404_: { -lean_object* v___x_3400_; lean_object* v___x_3402_; -v___x_3400_ = lean_array_push(v_snd_3394_, v_fst_3393_); -lean_inc(v___x_3395_); -if (v_isShared_3399_ == 0) +lean_object* v___x_3407_; lean_object* v___x_3409_; +v___x_3407_ = lean_array_push(v_snd_3401_, v_fst_3400_); +lean_inc(v___x_3402_); +if (v_isShared_3406_ == 0) { -lean_ctor_set(v___x_3398_, 1, v___x_3400_); -lean_ctor_set(v___x_3398_, 0, v___x_3395_); -v___x_3402_ = v___x_3398_; -goto v_reusejp_3401_; +lean_ctor_set(v___x_3405_, 1, v___x_3407_); +lean_ctor_set(v___x_3405_, 0, v___x_3402_); +v___x_3409_ = v___x_3405_; +goto v_reusejp_3408_; } else { -lean_object* v_reuseFailAlloc_3403_; -v_reuseFailAlloc_3403_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3403_, 0, v___x_3395_); -lean_ctor_set(v_reuseFailAlloc_3403_, 1, v___x_3400_); -v___x_3402_ = v_reuseFailAlloc_3403_; -goto v_reusejp_3401_; +lean_object* v_reuseFailAlloc_3410_; +v_reuseFailAlloc_3410_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3410_, 0, v___x_3402_); +lean_ctor_set(v_reuseFailAlloc_3410_, 1, v___x_3407_); +v___x_3409_ = v_reuseFailAlloc_3410_; +goto v_reusejp_3408_; } -v_reusejp_3401_: +v_reusejp_3408_: { -v___y_3388_ = v___x_3402_; -goto v___jp_3387_; +v___y_3395_ = v___x_3409_; +goto v___jp_3394_; } } } else { -v___y_3388_ = v_b_3386_; -goto v___jp_3387_; +v___y_3395_ = v_b_3393_; +goto v___jp_3394_; } } else { -return v_b_3386_; +return v_b_3393_; } -v___jp_3387_: +v___jp_3394_: { -size_t v___x_3389_; size_t v___x_3390_; -v___x_3389_ = ((size_t)1ULL); -v___x_3390_ = lean_usize_add(v_i_3384_, v___x_3389_); -v_i_3384_ = v___x_3390_; -v_b_3386_ = v___y_3388_; +size_t v___x_3396_; size_t v___x_3397_; +v___x_3396_ = ((size_t)1ULL); +v___x_3397_ = lean_usize_add(v_i_3391_, v___x_3396_); +v_i_3391_ = v___x_3397_; +v_b_3393_ = v___y_3395_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33_spec__44___boxed(lean_object* v_as_3407_, lean_object* v_i_3408_, lean_object* v_stop_3409_, lean_object* v_b_3410_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33_spec__44___boxed(lean_object* v_as_3414_, lean_object* v_i_3415_, lean_object* v_stop_3416_, lean_object* v_b_3417_){ _start: { -size_t v_i_boxed_3411_; size_t v_stop_boxed_3412_; lean_object* v_res_3413_; -v_i_boxed_3411_ = lean_unbox_usize(v_i_3408_); -lean_dec(v_i_3408_); -v_stop_boxed_3412_ = lean_unbox_usize(v_stop_3409_); -lean_dec(v_stop_3409_); -v_res_3413_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33_spec__44(v_as_3407_, v_i_boxed_3411_, v_stop_boxed_3412_, v_b_3410_); -lean_dec_ref(v_as_3407_); -return v_res_3413_; +size_t v_i_boxed_3418_; size_t v_stop_boxed_3419_; lean_object* v_res_3420_; +v_i_boxed_3418_ = lean_unbox_usize(v_i_3415_); +lean_dec(v_i_3415_); +v_stop_boxed_3419_ = lean_unbox_usize(v_stop_3416_); +lean_dec(v_stop_3416_); +v_res_3420_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33_spec__44(v_as_3414_, v_i_boxed_3418_, v_stop_boxed_3419_, v_b_3417_); +lean_dec_ref(v_as_3414_); +return v_res_3420_; } } -LEAN_EXPORT lean_object* l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33(lean_object* v_as_3414_){ +LEAN_EXPORT lean_object* l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33(lean_object* v_as_3421_){ _start: { -lean_object* v___y_3416_; lean_object* v___x_3420_; lean_object* v___x_3421_; uint8_t v___x_3422_; -v___x_3420_ = lean_unsigned_to_nat(0u); -v___x_3421_ = lean_array_get_size(v_as_3414_); -v___x_3422_ = lean_nat_dec_lt(v___x_3420_, v___x_3421_); -if (v___x_3422_ == 0) +lean_object* v___y_3423_; lean_object* v___x_3427_; lean_object* v___x_3428_; uint8_t v___x_3429_; +v___x_3427_ = lean_unsigned_to_nat(0u); +v___x_3428_ = lean_array_get_size(v_as_3421_); +v___x_3429_ = lean_nat_dec_lt(v___x_3427_, v___x_3428_); +if (v___x_3429_ == 0) { -lean_object* v___x_3423_; -v___x_3423_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30___closed__0)); -return v___x_3423_; +lean_object* v___x_3430_; +v___x_3430_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30___closed__0)); +return v___x_3430_; } else { -lean_object* v___x_3424_; lean_object* v___x_3425_; -v___x_3424_ = lean_array_fget_borrowed(v_as_3414_, v___x_3420_); -v___x_3425_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30___closed__0)); -if (v___x_3422_ == 0) +lean_object* v___x_3431_; lean_object* v___x_3432_; +v___x_3431_ = lean_array_fget_borrowed(v_as_3421_, v___x_3427_); +v___x_3432_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30___closed__0)); +if (v___x_3429_ == 0) { -lean_object* v___x_3426_; -lean_inc(v___x_3424_); -v___x_3426_ = lean_array_push(v___x_3425_, v___x_3424_); -return v___x_3426_; +lean_object* v___x_3433_; +lean_inc(v___x_3431_); +v___x_3433_ = lean_array_push(v___x_3432_, v___x_3431_); +return v___x_3433_; } else { -lean_object* v___x_3427_; uint8_t v___x_3428_; -lean_inc(v___x_3424_); -v___x_3427_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3427_, 0, v___x_3424_); -lean_ctor_set(v___x_3427_, 1, v___x_3425_); -v___x_3428_ = lean_nat_dec_le(v___x_3421_, v___x_3421_); -if (v___x_3428_ == 0) +lean_object* v___x_3434_; uint8_t v___x_3435_; +lean_inc(v___x_3431_); +v___x_3434_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3434_, 0, v___x_3431_); +lean_ctor_set(v___x_3434_, 1, v___x_3432_); +v___x_3435_ = lean_nat_dec_le(v___x_3428_, v___x_3428_); +if (v___x_3435_ == 0) { -if (v___x_3422_ == 0) +if (v___x_3429_ == 0) { -lean_object* v___x_3429_; -lean_dec_ref(v___x_3427_); -lean_inc(v___x_3424_); -v___x_3429_ = lean_array_push(v___x_3425_, v___x_3424_); -return v___x_3429_; +lean_object* v___x_3436_; +lean_dec_ref(v___x_3434_); +lean_inc(v___x_3431_); +v___x_3436_ = lean_array_push(v___x_3432_, v___x_3431_); +return v___x_3436_; } else { -size_t v___x_3430_; size_t v___x_3431_; lean_object* v___x_3432_; -v___x_3430_ = ((size_t)0ULL); -v___x_3431_ = lean_usize_of_nat(v___x_3421_); -v___x_3432_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33_spec__44(v_as_3414_, v___x_3430_, v___x_3431_, v___x_3427_); -v___y_3416_ = v___x_3432_; -goto v___jp_3415_; +size_t v___x_3437_; size_t v___x_3438_; lean_object* v___x_3439_; +v___x_3437_ = ((size_t)0ULL); +v___x_3438_ = lean_usize_of_nat(v___x_3428_); +v___x_3439_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33_spec__44(v_as_3421_, v___x_3437_, v___x_3438_, v___x_3434_); +v___y_3423_ = v___x_3439_; +goto v___jp_3422_; } } else { -size_t v___x_3433_; size_t v___x_3434_; lean_object* v___x_3435_; -v___x_3433_ = ((size_t)0ULL); -v___x_3434_ = lean_usize_of_nat(v___x_3421_); -v___x_3435_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33_spec__44(v_as_3414_, v___x_3433_, v___x_3434_, v___x_3427_); -v___y_3416_ = v___x_3435_; -goto v___jp_3415_; +size_t v___x_3440_; size_t v___x_3441_; lean_object* v___x_3442_; +v___x_3440_ = ((size_t)0ULL); +v___x_3441_ = lean_usize_of_nat(v___x_3428_); +v___x_3442_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33_spec__44(v_as_3421_, v___x_3440_, v___x_3441_, v___x_3434_); +v___y_3423_ = v___x_3442_; +goto v___jp_3422_; } } } -v___jp_3415_: +v___jp_3422_: { -lean_object* v_fst_3417_; lean_object* v_snd_3418_; lean_object* v___x_3419_; -v_fst_3417_ = lean_ctor_get(v___y_3416_, 0); -lean_inc(v_fst_3417_); -v_snd_3418_ = lean_ctor_get(v___y_3416_, 1); -lean_inc(v_snd_3418_); -lean_dec_ref(v___y_3416_); -v___x_3419_ = lean_array_push(v_snd_3418_, v_fst_3417_); -return v___x_3419_; +lean_object* v_fst_3424_; lean_object* v_snd_3425_; lean_object* v___x_3426_; +v_fst_3424_ = lean_ctor_get(v___y_3423_, 0); +lean_inc(v_fst_3424_); +v_snd_3425_ = lean_ctor_get(v___y_3423_, 1); +lean_inc(v_snd_3425_); +lean_dec_ref(v___y_3423_); +v___x_3426_ = lean_array_push(v_snd_3425_, v_fst_3424_); +return v___x_3426_; } } } -LEAN_EXPORT lean_object* l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33___boxed(lean_object* v_as_3436_){ +LEAN_EXPORT lean_object* l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33___boxed(lean_object* v_as_3443_){ _start: { -lean_object* v_res_3437_; -v_res_3437_ = l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33(v_as_3436_); -lean_dec_ref(v_as_3436_); -return v_res_3437_; +lean_object* v_res_3444_; +v_res_3444_ = l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33(v_as_3443_); +lean_dec_ref(v_as_3443_); +return v_res_3444_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(lean_object* v_snd_3438_, lean_object* v_as_3439_, size_t v_i_3440_, size_t v_stop_3441_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(lean_object* v_snd_3445_, lean_object* v_as_3446_, size_t v_i_3447_, size_t v_stop_3448_){ _start: { -uint8_t v___x_3442_; -v___x_3442_ = lean_usize_dec_eq(v_i_3440_, v_stop_3441_); -if (v___x_3442_ == 0) +uint8_t v___x_3449_; +v___x_3449_ = lean_usize_dec_eq(v_i_3447_, v_stop_3448_); +if (v___x_3449_ == 0) { -lean_object* v___x_3443_; uint8_t v___x_3444_; -v___x_3443_ = lean_array_uget_borrowed(v_as_3439_, v_i_3440_); -v___x_3444_ = lean_name_eq(v___x_3443_, v_snd_3438_); -if (v___x_3444_ == 0) +lean_object* v___x_3450_; uint8_t v___x_3451_; +v___x_3450_ = lean_array_uget_borrowed(v_as_3446_, v_i_3447_); +v___x_3451_ = lean_name_eq(v___x_3450_, v_snd_3445_); +if (v___x_3451_ == 0) { -size_t v___x_3445_; size_t v___x_3446_; -v___x_3445_ = ((size_t)1ULL); -v___x_3446_ = lean_usize_add(v_i_3440_, v___x_3445_); -v_i_3440_ = v___x_3446_; +size_t v___x_3452_; size_t v___x_3453_; +v___x_3452_ = ((size_t)1ULL); +v___x_3453_ = lean_usize_add(v_i_3447_, v___x_3452_); +v_i_3447_ = v___x_3453_; goto _start; } else { -return v___x_3444_; +return v___x_3451_; } } else { -uint8_t v___x_3448_; -v___x_3448_ = 0; -return v___x_3448_; +uint8_t v___x_3455_; +v___x_3455_ = 0; +return v___x_3455_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28___boxed(lean_object* v_snd_3449_, lean_object* v_as_3450_, lean_object* v_i_3451_, lean_object* v_stop_3452_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28___boxed(lean_object* v_snd_3456_, lean_object* v_as_3457_, lean_object* v_i_3458_, lean_object* v_stop_3459_){ _start: { -size_t v_i_boxed_3453_; size_t v_stop_boxed_3454_; uint8_t v_res_3455_; lean_object* v_r_3456_; -v_i_boxed_3453_ = lean_unbox_usize(v_i_3451_); -lean_dec(v_i_3451_); -v_stop_boxed_3454_ = lean_unbox_usize(v_stop_3452_); -lean_dec(v_stop_3452_); -v_res_3455_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v_snd_3449_, v_as_3450_, v_i_boxed_3453_, v_stop_boxed_3454_); -lean_dec_ref(v_as_3450_); -lean_dec(v_snd_3449_); -v_r_3456_ = lean_box(v_res_3455_); -return v_r_3456_; +size_t v_i_boxed_3460_; size_t v_stop_boxed_3461_; uint8_t v_res_3462_; lean_object* v_r_3463_; +v_i_boxed_3460_ = lean_unbox_usize(v_i_3458_); +lean_dec(v_i_3458_); +v_stop_boxed_3461_ = lean_unbox_usize(v_stop_3459_); +lean_dec(v_stop_3459_); +v_res_3462_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v_snd_3456_, v_as_3457_, v_i_boxed_3460_, v_stop_boxed_3461_); +lean_dec_ref(v_as_3457_); +lean_dec(v_snd_3456_); +v_r_3463_ = lean_box(v_res_3462_); +return v_r_3463_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__37(lean_object* v_snd_3457_, lean_object* v_as_3458_, size_t v_i_3459_, size_t v_stop_3460_, lean_object* v_b_3461_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__37(lean_object* v_snd_3464_, lean_object* v_as_3465_, size_t v_i_3466_, size_t v_stop_3467_, lean_object* v_b_3468_){ _start: { -lean_object* v___y_3463_; uint8_t v___x_3467_; -v___x_3467_ = lean_usize_dec_eq(v_i_3459_, v_stop_3460_); -if (v___x_3467_ == 0) +lean_object* v___y_3470_; uint8_t v___x_3474_; +v___x_3474_ = lean_usize_dec_eq(v_i_3466_, v_stop_3467_); +if (v___x_3474_ == 0) { -lean_object* v___x_3468_; lean_object* v___x_3469_; lean_object* v___x_3470_; lean_object* v___x_3471_; lean_object* v_array_3472_; lean_object* v_start_3473_; lean_object* v_stop_3474_; lean_object* v___y_3476_; uint8_t v___x_3482_; -v___x_3468_ = lean_unsigned_to_nat(1u); -v___x_3469_ = lean_array_uget_borrowed(v_as_3458_, v_i_3459_); -v___x_3470_ = lean_array_get_size(v___x_3469_); -lean_inc(v___x_3469_); -v___x_3471_ = l_Array_toSubarray___redArg(v___x_3469_, v___x_3468_, v___x_3470_); -v_array_3472_ = lean_ctor_get(v___x_3471_, 0); -lean_inc_ref(v_array_3472_); -v_start_3473_ = lean_ctor_get(v___x_3471_, 1); -lean_inc(v_start_3473_); -v_stop_3474_ = lean_ctor_get(v___x_3471_, 2); -lean_inc(v_stop_3474_); -lean_dec_ref(v___x_3471_); -v___x_3482_ = lean_nat_dec_lt(v_start_3473_, v_stop_3474_); -if (v___x_3482_ == 0) +lean_object* v___x_3475_; lean_object* v___x_3476_; lean_object* v___x_3477_; lean_object* v___x_3478_; lean_object* v_array_3479_; lean_object* v_start_3480_; lean_object* v_stop_3481_; lean_object* v___y_3483_; uint8_t v___x_3489_; +v___x_3475_ = lean_unsigned_to_nat(1u); +v___x_3476_ = lean_array_uget_borrowed(v_as_3465_, v_i_3466_); +v___x_3477_ = lean_array_get_size(v___x_3476_); +lean_inc(v___x_3476_); +v___x_3478_ = l_Array_toSubarray___redArg(v___x_3476_, v___x_3475_, v___x_3477_); +v_array_3479_ = lean_ctor_get(v___x_3478_, 0); +lean_inc_ref(v_array_3479_); +v_start_3480_ = lean_ctor_get(v___x_3478_, 1); +lean_inc(v_start_3480_); +v_stop_3481_ = lean_ctor_get(v___x_3478_, 2); +lean_inc(v_stop_3481_); +lean_dec_ref(v___x_3478_); +v___x_3489_ = lean_nat_dec_lt(v_start_3480_, v_stop_3481_); +if (v___x_3489_ == 0) { -lean_dec(v_stop_3474_); -lean_dec(v_start_3473_); -lean_dec_ref(v_array_3472_); -v___y_3463_ = v_b_3461_; -goto v___jp_3462_; +lean_dec(v_stop_3481_); +lean_dec(v_start_3480_); +lean_dec_ref(v_array_3479_); +v___y_3470_ = v_b_3468_; +goto v___jp_3469_; } else { -lean_object* v___x_3483_; uint8_t v___x_3484_; -v___x_3483_ = lean_array_get_size(v_array_3472_); -v___x_3484_ = lean_nat_dec_le(v_stop_3474_, v___x_3483_); -if (v___x_3484_ == 0) +lean_object* v___x_3490_; uint8_t v___x_3491_; +v___x_3490_ = lean_array_get_size(v_array_3479_); +v___x_3491_ = lean_nat_dec_le(v_stop_3481_, v___x_3490_); +if (v___x_3491_ == 0) { -lean_dec(v_stop_3474_); -v___y_3476_ = v___x_3483_; -goto v___jp_3475_; +lean_dec(v_stop_3481_); +v___y_3483_ = v___x_3490_; +goto v___jp_3482_; } else { -v___y_3476_ = v_stop_3474_; -goto v___jp_3475_; +v___y_3483_ = v_stop_3481_; +goto v___jp_3482_; } } -v___jp_3475_: +v___jp_3482_: { -uint8_t v___x_3477_; -v___x_3477_ = lean_nat_dec_lt(v_start_3473_, v___y_3476_); -if (v___x_3477_ == 0) +uint8_t v___x_3484_; +v___x_3484_ = lean_nat_dec_lt(v_start_3480_, v___y_3483_); +if (v___x_3484_ == 0) { -lean_dec(v___y_3476_); -lean_dec(v_start_3473_); -lean_dec_ref(v_array_3472_); -v___y_3463_ = v_b_3461_; -goto v___jp_3462_; +lean_dec(v___y_3483_); +lean_dec(v_start_3480_); +lean_dec_ref(v_array_3479_); +v___y_3470_ = v_b_3468_; +goto v___jp_3469_; } else { -size_t v___x_3478_; size_t v___x_3479_; uint8_t v___x_3480_; -v___x_3478_ = lean_usize_of_nat(v_start_3473_); -lean_dec(v_start_3473_); -v___x_3479_ = lean_usize_of_nat(v___y_3476_); -lean_dec(v___y_3476_); -v___x_3480_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v_snd_3457_, v_array_3472_, v___x_3478_, v___x_3479_); -lean_dec_ref(v_array_3472_); -if (v___x_3480_ == 0) +size_t v___x_3485_; size_t v___x_3486_; uint8_t v___x_3487_; +v___x_3485_ = lean_usize_of_nat(v_start_3480_); +lean_dec(v_start_3480_); +v___x_3486_ = lean_usize_of_nat(v___y_3483_); +lean_dec(v___y_3483_); +v___x_3487_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v_snd_3464_, v_array_3479_, v___x_3485_, v___x_3486_); +lean_dec_ref(v_array_3479_); +if (v___x_3487_ == 0) { -v___y_3463_ = v_b_3461_; -goto v___jp_3462_; +v___y_3470_ = v_b_3468_; +goto v___jp_3469_; } else { -lean_object* v___x_3481_; -lean_inc(v___x_3469_); -v___x_3481_ = lean_array_push(v_b_3461_, v___x_3469_); -v___y_3463_ = v___x_3481_; -goto v___jp_3462_; +lean_object* v___x_3488_; +lean_inc(v___x_3476_); +v___x_3488_ = lean_array_push(v_b_3468_, v___x_3476_); +v___y_3470_ = v___x_3488_; +goto v___jp_3469_; } } } } else { -return v_b_3461_; +return v_b_3468_; } -v___jp_3462_: +v___jp_3469_: { -size_t v___x_3464_; size_t v___x_3465_; -v___x_3464_ = ((size_t)1ULL); -v___x_3465_ = lean_usize_add(v_i_3459_, v___x_3464_); -v_i_3459_ = v___x_3465_; -v_b_3461_ = v___y_3463_; +size_t v___x_3471_; size_t v___x_3472_; +v___x_3471_ = ((size_t)1ULL); +v___x_3472_ = lean_usize_add(v_i_3466_, v___x_3471_); +v_i_3466_ = v___x_3472_; +v_b_3468_ = v___y_3470_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__37___boxed(lean_object* v_snd_3485_, lean_object* v_as_3486_, lean_object* v_i_3487_, lean_object* v_stop_3488_, lean_object* v_b_3489_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__37___boxed(lean_object* v_snd_3492_, lean_object* v_as_3493_, lean_object* v_i_3494_, lean_object* v_stop_3495_, lean_object* v_b_3496_){ _start: { -size_t v_i_boxed_3490_; size_t v_stop_boxed_3491_; lean_object* v_res_3492_; -v_i_boxed_3490_ = lean_unbox_usize(v_i_3487_); -lean_dec(v_i_3487_); -v_stop_boxed_3491_ = lean_unbox_usize(v_stop_3488_); -lean_dec(v_stop_3488_); -v_res_3492_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__37(v_snd_3485_, v_as_3486_, v_i_boxed_3490_, v_stop_boxed_3491_, v_b_3489_); -lean_dec_ref(v_as_3486_); -lean_dec(v_snd_3485_); -return v_res_3492_; +size_t v_i_boxed_3497_; size_t v_stop_boxed_3498_; lean_object* v_res_3499_; +v_i_boxed_3497_ = lean_unbox_usize(v_i_3494_); +lean_dec(v_i_3494_); +v_stop_boxed_3498_ = lean_unbox_usize(v_stop_3495_); +lean_dec(v_stop_3495_); +v_res_3499_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__37(v_snd_3492_, v_as_3493_, v_i_boxed_3497_, v_stop_boxed_3498_, v_b_3496_); +lean_dec_ref(v_as_3493_); +lean_dec(v_snd_3492_); +return v_res_3499_; } } -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___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___redArg(lean_object* v_hi_3493_, lean_object* v_pivot_3494_, lean_object* v_as_3495_, lean_object* v_i_3496_, lean_object* v_k_3497_){ +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___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___redArg(lean_object* v_hi_3500_, lean_object* v_pivot_3501_, lean_object* v_as_3502_, lean_object* v_i_3503_, lean_object* v_k_3504_){ _start: { -uint8_t v___x_3498_; -v___x_3498_ = lean_nat_dec_lt(v_k_3497_, v_hi_3493_); -if (v___x_3498_ == 0) +uint8_t v___x_3505_; +v___x_3505_ = lean_nat_dec_lt(v_k_3504_, v_hi_3500_); +if (v___x_3505_ == 0) { -lean_object* v___x_3499_; lean_object* v___x_3500_; -lean_dec(v_k_3497_); -v___x_3499_ = lean_array_fswap(v_as_3495_, v_i_3496_, v_hi_3493_); -v___x_3500_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3500_, 0, v_i_3496_); -lean_ctor_set(v___x_3500_, 1, v___x_3499_); -return v___x_3500_; +lean_object* v___x_3506_; lean_object* v___x_3507_; +lean_dec(v_k_3504_); +v___x_3506_ = lean_array_fswap(v_as_3502_, v_i_3503_, v_hi_3500_); +v___x_3507_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3507_, 0, v_i_3503_); +lean_ctor_set(v___x_3507_, 1, v___x_3506_); +return v___x_3507_; } else { -lean_object* v___x_3501_; uint8_t v___x_3502_; -v___x_3501_ = lean_array_fget_borrowed(v_as_3495_, v_k_3497_); -v___x_3502_ = l_Lean_Name_lt(v___x_3501_, v_pivot_3494_); -if (v___x_3502_ == 0) +lean_object* v___x_3508_; uint8_t v___x_3509_; +v___x_3508_ = lean_array_fget_borrowed(v_as_3502_, v_k_3504_); +v___x_3509_ = l_Lean_Name_lt(v___x_3508_, v_pivot_3501_); +if (v___x_3509_ == 0) { -lean_object* v___x_3503_; lean_object* v___x_3504_; -v___x_3503_ = lean_unsigned_to_nat(1u); -v___x_3504_ = lean_nat_add(v_k_3497_, v___x_3503_); -lean_dec(v_k_3497_); -v_k_3497_ = v___x_3504_; +lean_object* v___x_3510_; lean_object* v___x_3511_; +v___x_3510_ = lean_unsigned_to_nat(1u); +v___x_3511_ = lean_nat_add(v_k_3504_, v___x_3510_); +lean_dec(v_k_3504_); +v_k_3504_ = v___x_3511_; goto _start; } else { -lean_object* v___x_3506_; lean_object* v___x_3507_; lean_object* v___x_3508_; lean_object* v___x_3509_; -v___x_3506_ = lean_array_fswap(v_as_3495_, v_i_3496_, v_k_3497_); -v___x_3507_ = lean_unsigned_to_nat(1u); -v___x_3508_ = lean_nat_add(v_i_3496_, v___x_3507_); -lean_dec(v_i_3496_); -v___x_3509_ = lean_nat_add(v_k_3497_, v___x_3507_); -lean_dec(v_k_3497_); -v_as_3495_ = v___x_3506_; -v_i_3496_ = v___x_3508_; -v_k_3497_ = v___x_3509_; +lean_object* v___x_3513_; lean_object* v___x_3514_; lean_object* v___x_3515_; lean_object* v___x_3516_; +v___x_3513_ = lean_array_fswap(v_as_3502_, v_i_3503_, v_k_3504_); +v___x_3514_ = lean_unsigned_to_nat(1u); +v___x_3515_ = lean_nat_add(v_i_3503_, v___x_3514_); +lean_dec(v_i_3503_); +v___x_3516_ = lean_nat_add(v_k_3504_, v___x_3514_); +lean_dec(v_k_3504_); +v_as_3502_ = v___x_3513_; +v_i_3503_ = v___x_3515_; +v_k_3504_ = v___x_3516_; 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___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___redArg___boxed(lean_object* v_hi_3511_, lean_object* v_pivot_3512_, lean_object* v_as_3513_, lean_object* v_i_3514_, lean_object* v_k_3515_){ +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___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___redArg___boxed(lean_object* v_hi_3518_, lean_object* v_pivot_3519_, lean_object* v_as_3520_, lean_object* v_i_3521_, lean_object* v_k_3522_){ _start: { -lean_object* v_res_3516_; -v_res_3516_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___redArg(v_hi_3511_, v_pivot_3512_, v_as_3513_, v_i_3514_, v_k_3515_); -lean_dec(v_pivot_3512_); -lean_dec(v_hi_3511_); -return v_res_3516_; +lean_object* v_res_3523_; +v_res_3523_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___redArg(v_hi_3518_, v_pivot_3519_, v_as_3520_, v_i_3521_, v_k_3522_); +lean_dec(v_pivot_3519_); +lean_dec(v_hi_3518_); +return v_res_3523_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(lean_object* v_n_3517_, lean_object* v_as_3518_, lean_object* v_lo_3519_, lean_object* v_hi_3520_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(lean_object* v_n_3524_, lean_object* v_as_3525_, lean_object* v_lo_3526_, lean_object* v_hi_3527_){ _start: { -lean_object* v___y_3522_; uint8_t v___x_3532_; -v___x_3532_ = lean_nat_dec_lt(v_lo_3519_, v_hi_3520_); -if (v___x_3532_ == 0) +lean_object* v___y_3529_; uint8_t v___x_3539_; +v___x_3539_ = lean_nat_dec_lt(v_lo_3526_, v_hi_3527_); +if (v___x_3539_ == 0) { -lean_dec(v_lo_3519_); -return v_as_3518_; +lean_dec(v_lo_3526_); +return v_as_3525_; } else { -lean_object* v___x_3533_; lean_object* v___x_3534_; lean_object* v_mid_3535_; lean_object* v___y_3537_; lean_object* v___y_3543_; lean_object* v___x_3548_; lean_object* v___x_3549_; uint8_t v___x_3550_; -v___x_3533_ = lean_nat_add(v_lo_3519_, v_hi_3520_); -v___x_3534_ = lean_unsigned_to_nat(1u); -v_mid_3535_ = lean_nat_shiftr(v___x_3533_, v___x_3534_); -lean_dec(v___x_3533_); -v___x_3548_ = lean_array_fget_borrowed(v_as_3518_, v_mid_3535_); -v___x_3549_ = lean_array_fget_borrowed(v_as_3518_, v_lo_3519_); -v___x_3550_ = l_Lean_Name_lt(v___x_3548_, v___x_3549_); -if (v___x_3550_ == 0) +lean_object* v___x_3540_; lean_object* v___x_3541_; lean_object* v_mid_3542_; lean_object* v___y_3544_; lean_object* v___y_3550_; lean_object* v___x_3555_; lean_object* v___x_3556_; uint8_t v___x_3557_; +v___x_3540_ = lean_nat_add(v_lo_3526_, v_hi_3527_); +v___x_3541_ = lean_unsigned_to_nat(1u); +v_mid_3542_ = lean_nat_shiftr(v___x_3540_, v___x_3541_); +lean_dec(v___x_3540_); +v___x_3555_ = lean_array_fget_borrowed(v_as_3525_, v_mid_3542_); +v___x_3556_ = lean_array_fget_borrowed(v_as_3525_, v_lo_3526_); +v___x_3557_ = l_Lean_Name_lt(v___x_3555_, v___x_3556_); +if (v___x_3557_ == 0) { -v___y_3543_ = v_as_3518_; -goto v___jp_3542_; +v___y_3550_ = v_as_3525_; +goto v___jp_3549_; } else { -lean_object* v___x_3551_; -v___x_3551_ = lean_array_fswap(v_as_3518_, v_lo_3519_, v_mid_3535_); -v___y_3543_ = v___x_3551_; -goto v___jp_3542_; +lean_object* v___x_3558_; +v___x_3558_ = lean_array_fswap(v_as_3525_, v_lo_3526_, v_mid_3542_); +v___y_3550_ = v___x_3558_; +goto v___jp_3549_; } -v___jp_3536_: +v___jp_3543_: { -lean_object* v___x_3538_; lean_object* v___x_3539_; uint8_t v___x_3540_; -v___x_3538_ = lean_array_fget_borrowed(v___y_3537_, v_mid_3535_); -v___x_3539_ = lean_array_fget_borrowed(v___y_3537_, v_hi_3520_); -v___x_3540_ = l_Lean_Name_lt(v___x_3538_, v___x_3539_); -if (v___x_3540_ == 0) +lean_object* v___x_3545_; lean_object* v___x_3546_; uint8_t v___x_3547_; +v___x_3545_ = lean_array_fget_borrowed(v___y_3544_, v_mid_3542_); +v___x_3546_ = lean_array_fget_borrowed(v___y_3544_, v_hi_3527_); +v___x_3547_ = l_Lean_Name_lt(v___x_3545_, v___x_3546_); +if (v___x_3547_ == 0) { -lean_dec(v_mid_3535_); -v___y_3522_ = v___y_3537_; -goto v___jp_3521_; +lean_dec(v_mid_3542_); +v___y_3529_ = v___y_3544_; +goto v___jp_3528_; } else { -lean_object* v___x_3541_; -v___x_3541_ = lean_array_fswap(v___y_3537_, v_mid_3535_, v_hi_3520_); -lean_dec(v_mid_3535_); -v___y_3522_ = v___x_3541_; -goto v___jp_3521_; +lean_object* v___x_3548_; +v___x_3548_ = lean_array_fswap(v___y_3544_, v_mid_3542_, v_hi_3527_); +lean_dec(v_mid_3542_); +v___y_3529_ = v___x_3548_; +goto v___jp_3528_; } } -v___jp_3542_: +v___jp_3549_: { -lean_object* v___x_3544_; lean_object* v___x_3545_; uint8_t v___x_3546_; -v___x_3544_ = lean_array_fget_borrowed(v___y_3543_, v_hi_3520_); -v___x_3545_ = lean_array_fget_borrowed(v___y_3543_, v_lo_3519_); -v___x_3546_ = l_Lean_Name_lt(v___x_3544_, v___x_3545_); -if (v___x_3546_ == 0) +lean_object* v___x_3551_; lean_object* v___x_3552_; uint8_t v___x_3553_; +v___x_3551_ = lean_array_fget_borrowed(v___y_3550_, v_hi_3527_); +v___x_3552_ = lean_array_fget_borrowed(v___y_3550_, v_lo_3526_); +v___x_3553_ = l_Lean_Name_lt(v___x_3551_, v___x_3552_); +if (v___x_3553_ == 0) { -v___y_3537_ = v___y_3543_; -goto v___jp_3536_; +v___y_3544_ = v___y_3550_; +goto v___jp_3543_; } else { -lean_object* v___x_3547_; -v___x_3547_ = lean_array_fswap(v___y_3543_, v_lo_3519_, v_hi_3520_); -v___y_3537_ = v___x_3547_; -goto v___jp_3536_; +lean_object* v___x_3554_; +v___x_3554_ = lean_array_fswap(v___y_3550_, v_lo_3526_, v_hi_3527_); +v___y_3544_ = v___x_3554_; +goto v___jp_3543_; } } } -v___jp_3521_: +v___jp_3528_: { -lean_object* v_pivot_3523_; lean_object* v___x_3524_; lean_object* v_fst_3525_; lean_object* v_snd_3526_; uint8_t v___x_3527_; -v_pivot_3523_ = lean_array_fget(v___y_3522_, v_hi_3520_); -lean_inc_n(v_lo_3519_, 2); -v___x_3524_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___redArg(v_hi_3520_, v_pivot_3523_, v___y_3522_, v_lo_3519_, v_lo_3519_); -lean_dec(v_pivot_3523_); -v_fst_3525_ = lean_ctor_get(v___x_3524_, 0); -lean_inc(v_fst_3525_); -v_snd_3526_ = lean_ctor_get(v___x_3524_, 1); -lean_inc(v_snd_3526_); -lean_dec_ref(v___x_3524_); -v___x_3527_ = lean_nat_dec_le(v_hi_3520_, v_fst_3525_); -if (v___x_3527_ == 0) +lean_object* v_pivot_3530_; lean_object* v___x_3531_; lean_object* v_fst_3532_; lean_object* v_snd_3533_; uint8_t v___x_3534_; +v_pivot_3530_ = lean_array_fget(v___y_3529_, v_hi_3527_); +lean_inc_n(v_lo_3526_, 2); +v___x_3531_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___redArg(v_hi_3527_, v_pivot_3530_, v___y_3529_, v_lo_3526_, v_lo_3526_); +lean_dec(v_pivot_3530_); +v_fst_3532_ = lean_ctor_get(v___x_3531_, 0); +lean_inc(v_fst_3532_); +v_snd_3533_ = lean_ctor_get(v___x_3531_, 1); +lean_inc(v_snd_3533_); +lean_dec_ref(v___x_3531_); +v___x_3534_ = lean_nat_dec_le(v_hi_3527_, v_fst_3532_); +if (v___x_3534_ == 0) { -lean_object* v___x_3528_; lean_object* v___x_3529_; lean_object* v___x_3530_; -v___x_3528_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(v_n_3517_, v_snd_3526_, v_lo_3519_, v_fst_3525_); -v___x_3529_ = lean_unsigned_to_nat(1u); -v___x_3530_ = lean_nat_add(v_fst_3525_, v___x_3529_); -lean_dec(v_fst_3525_); -v_as_3518_ = v___x_3528_; -v_lo_3519_ = v___x_3530_; +lean_object* v___x_3535_; lean_object* v___x_3536_; lean_object* v___x_3537_; +v___x_3535_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(v_n_3524_, v_snd_3533_, v_lo_3526_, v_fst_3532_); +v___x_3536_ = lean_unsigned_to_nat(1u); +v___x_3537_ = lean_nat_add(v_fst_3532_, v___x_3536_); +lean_dec(v_fst_3532_); +v_as_3525_ = v___x_3535_; +v_lo_3526_ = v___x_3537_; goto _start; } else { -lean_dec(v_fst_3525_); -lean_dec(v_lo_3519_); -return v_snd_3526_; +lean_dec(v_fst_3532_); +lean_dec(v_lo_3526_); +return v_snd_3533_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg___boxed(lean_object* v_n_3552_, lean_object* v_as_3553_, lean_object* v_lo_3554_, lean_object* v_hi_3555_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg___boxed(lean_object* v_n_3559_, lean_object* v_as_3560_, lean_object* v_lo_3561_, lean_object* v_hi_3562_){ _start: { -lean_object* v_res_3556_; -v_res_3556_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(v_n_3552_, v_as_3553_, v_lo_3554_, v_hi_3555_); -lean_dec(v_hi_3555_); -lean_dec(v_n_3552_); -return v_res_3556_; +lean_object* v_res_3563_; +v_res_3563_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(v_n_3559_, v_as_3560_, v_lo_3561_, v_hi_3562_); +lean_dec(v_hi_3562_); +lean_dec(v_n_3559_); +return v_res_3563_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___lam__0(lean_object* v___x_3557_, lean_object* v___y_3558_, lean_object* v___y_3559_, lean_object* v___y_3560_, lean_object* v___y_3561_, lean_object* v___y_3562_, lean_object* v___y_3563_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___lam__0(lean_object* v___x_3564_, lean_object* v___y_3565_, lean_object* v___y_3566_, lean_object* v___y_3567_, lean_object* v___y_3568_, lean_object* v___y_3569_, lean_object* v___y_3570_){ _start: { -lean_object* v___x_3565_; -v___x_3565_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3565_, 0, v___x_3557_); -return v___x_3565_; +lean_object* v___x_3572_; +v___x_3572_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3572_, 0, v___x_3564_); +return v___x_3572_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___lam__0___boxed(lean_object* v___x_3566_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___lam__0___boxed(lean_object* v___x_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_3574_; -v_res_3574_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___lam__0(v___x_3566_, v___y_3567_, v___y_3568_, v___y_3569_, v___y_3570_, v___y_3571_, v___y_3572_); -lean_dec(v___y_3572_); -lean_dec_ref(v___y_3571_); -lean_dec(v___y_3570_); -lean_dec_ref(v___y_3569_); -lean_dec(v___y_3568_); -lean_dec_ref(v___y_3567_); -return v_res_3574_; +lean_object* v_res_3581_; +v_res_3581_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___lam__0(v___x_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_); +return v_res_3581_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32_spec__35(lean_object* v___x_3575_, uint8_t v___y_3576_, lean_object* v_as_3577_, size_t v_i_3578_, size_t v_stop_3579_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32_spec__35(lean_object* v___x_3582_, uint8_t v___y_3583_, lean_object* v_as_3584_, size_t v_i_3585_, size_t v_stop_3586_){ _start: { -uint8_t v___x_3580_; -v___x_3580_ = lean_usize_dec_eq(v_i_3578_, v_stop_3579_); -if (v___x_3580_ == 0) +uint8_t v___x_3587_; +v___x_3587_ = lean_usize_dec_eq(v_i_3585_, v_stop_3586_); +if (v___x_3587_ == 0) { -lean_object* v___x_3581_; lean_object* v___x_3582_; lean_object* v___x_3583_; lean_object* v___x_3584_; lean_object* v_array_3585_; lean_object* v_start_3586_; lean_object* v_stop_3587_; uint8_t v___x_3588_; uint8_t v___y_3590_; lean_object* v___y_3595_; uint8_t v___x_3600_; -v___x_3581_ = lean_array_uget_borrowed(v_as_3577_, v_i_3578_); -v___x_3582_ = lean_unsigned_to_nat(1u); -v___x_3583_ = lean_array_get_size(v___x_3581_); -lean_inc(v___x_3581_); -v___x_3584_ = l_Array_toSubarray___redArg(v___x_3581_, v___x_3582_, v___x_3583_); -v_array_3585_ = lean_ctor_get(v___x_3584_, 0); -lean_inc_ref(v_array_3585_); -v_start_3586_ = lean_ctor_get(v___x_3584_, 1); -lean_inc(v_start_3586_); -v_stop_3587_ = lean_ctor_get(v___x_3584_, 2); -lean_inc(v_stop_3587_); -lean_dec_ref(v___x_3584_); -v___x_3588_ = 1; -v___x_3600_ = lean_nat_dec_lt(v_start_3586_, v_stop_3587_); -if (v___x_3600_ == 0) +lean_object* v___x_3588_; lean_object* v___x_3589_; lean_object* v___x_3590_; lean_object* v___x_3591_; lean_object* v_array_3592_; lean_object* v_start_3593_; lean_object* v_stop_3594_; uint8_t v___x_3595_; uint8_t v___y_3597_; lean_object* v___y_3602_; uint8_t v___x_3607_; +v___x_3588_ = lean_array_uget_borrowed(v_as_3584_, v_i_3585_); +v___x_3589_ = lean_unsigned_to_nat(1u); +v___x_3590_ = lean_array_get_size(v___x_3588_); +lean_inc(v___x_3588_); +v___x_3591_ = l_Array_toSubarray___redArg(v___x_3588_, v___x_3589_, v___x_3590_); +v_array_3592_ = lean_ctor_get(v___x_3591_, 0); +lean_inc_ref(v_array_3592_); +v_start_3593_ = lean_ctor_get(v___x_3591_, 1); +lean_inc(v_start_3593_); +v_stop_3594_ = lean_ctor_get(v___x_3591_, 2); +lean_inc(v_stop_3594_); +lean_dec_ref(v___x_3591_); +v___x_3595_ = 1; +v___x_3607_ = lean_nat_dec_lt(v_start_3593_, v_stop_3594_); +if (v___x_3607_ == 0) { -lean_dec(v_stop_3587_); -lean_dec(v_start_3586_); -lean_dec_ref(v_array_3585_); -v___y_3590_ = v___x_3580_; -goto v___jp_3589_; +lean_dec(v_stop_3594_); +lean_dec(v_start_3593_); +lean_dec_ref(v_array_3592_); +v___y_3597_ = v___x_3587_; +goto v___jp_3596_; } else { -lean_object* v___x_3601_; uint8_t v___x_3602_; -v___x_3601_ = lean_array_get_size(v_array_3585_); -v___x_3602_ = lean_nat_dec_le(v_stop_3587_, v___x_3601_); -if (v___x_3602_ == 0) +lean_object* v___x_3608_; uint8_t v___x_3609_; +v___x_3608_ = lean_array_get_size(v_array_3592_); +v___x_3609_ = lean_nat_dec_le(v_stop_3594_, v___x_3608_); +if (v___x_3609_ == 0) { -lean_dec(v_stop_3587_); -v___y_3595_ = v___x_3601_; -goto v___jp_3594_; +lean_dec(v_stop_3594_); +v___y_3602_ = v___x_3608_; +goto v___jp_3601_; } else { -v___y_3595_ = v_stop_3587_; -goto v___jp_3594_; +v___y_3602_ = v_stop_3594_; +goto v___jp_3601_; } } -v___jp_3589_: +v___jp_3596_: { -if (v___y_3590_ == 0) +if (v___y_3597_ == 0) { -size_t v___x_3591_; size_t v___x_3592_; -v___x_3591_ = ((size_t)1ULL); -v___x_3592_ = lean_usize_add(v_i_3578_, v___x_3591_); -v_i_3578_ = v___x_3592_; +size_t v___x_3598_; size_t v___x_3599_; +v___x_3598_ = ((size_t)1ULL); +v___x_3599_ = lean_usize_add(v_i_3585_, v___x_3598_); +v_i_3585_ = v___x_3599_; goto _start; } else { -return v___x_3588_; +return v___x_3595_; } } -v___jp_3594_: +v___jp_3601_: { -uint8_t v___x_3596_; -v___x_3596_ = lean_nat_dec_lt(v_start_3586_, v___y_3595_); -if (v___x_3596_ == 0) +uint8_t v___x_3603_; +v___x_3603_ = lean_nat_dec_lt(v_start_3593_, v___y_3602_); +if (v___x_3603_ == 0) { -lean_dec(v___y_3595_); -lean_dec(v_start_3586_); -lean_dec_ref(v_array_3585_); -v___y_3590_ = v___x_3580_; -goto v___jp_3589_; +lean_dec(v___y_3602_); +lean_dec(v_start_3593_); +lean_dec_ref(v_array_3592_); +v___y_3597_ = v___x_3587_; +goto v___jp_3596_; } else { -size_t v___x_3597_; size_t v___x_3598_; uint8_t v___x_3599_; -v___x_3597_ = lean_usize_of_nat(v_start_3586_); -lean_dec(v_start_3586_); -v___x_3598_ = lean_usize_of_nat(v___y_3595_); -lean_dec(v___y_3595_); -v___x_3599_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v___x_3575_, v_array_3585_, v___x_3597_, v___x_3598_); -lean_dec_ref(v_array_3585_); -if (v___x_3599_ == 0) +size_t v___x_3604_; size_t v___x_3605_; uint8_t v___x_3606_; +v___x_3604_ = lean_usize_of_nat(v_start_3593_); +lean_dec(v_start_3593_); +v___x_3605_ = lean_usize_of_nat(v___y_3602_); +lean_dec(v___y_3602_); +v___x_3606_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v___x_3582_, v_array_3592_, v___x_3604_, v___x_3605_); +lean_dec_ref(v_array_3592_); +if (v___x_3606_ == 0) { -v___y_3590_ = v___x_3599_; -goto v___jp_3589_; +v___y_3597_ = v___x_3606_; +goto v___jp_3596_; } else { -v___y_3590_ = v___y_3576_; -goto v___jp_3589_; +v___y_3597_ = v___y_3583_; +goto v___jp_3596_; } } } } else { -uint8_t v___x_3603_; -v___x_3603_ = 0; -return v___x_3603_; +uint8_t v___x_3610_; +v___x_3610_ = 0; +return v___x_3610_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32_spec__35___boxed(lean_object* v___x_3604_, lean_object* v___y_3605_, lean_object* v_as_3606_, lean_object* v_i_3607_, lean_object* v_stop_3608_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32_spec__35___boxed(lean_object* v___x_3611_, lean_object* v___y_3612_, lean_object* v_as_3613_, lean_object* v_i_3614_, lean_object* v_stop_3615_){ _start: { -uint8_t v___y_41925__boxed_3609_; size_t v_i_boxed_3610_; size_t v_stop_boxed_3611_; uint8_t v_res_3612_; lean_object* v_r_3613_; -v___y_41925__boxed_3609_ = lean_unbox(v___y_3605_); -v_i_boxed_3610_ = lean_unbox_usize(v_i_3607_); -lean_dec(v_i_3607_); -v_stop_boxed_3611_ = lean_unbox_usize(v_stop_3608_); -lean_dec(v_stop_3608_); -v_res_3612_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32_spec__35(v___x_3604_, v___y_41925__boxed_3609_, v_as_3606_, v_i_boxed_3610_, v_stop_boxed_3611_); -lean_dec_ref(v_as_3606_); -lean_dec(v___x_3604_); -v_r_3613_ = lean_box(v_res_3612_); -return v_r_3613_; +uint8_t v___y_41925__boxed_3616_; size_t v_i_boxed_3617_; size_t v_stop_boxed_3618_; uint8_t v_res_3619_; lean_object* v_r_3620_; +v___y_41925__boxed_3616_ = lean_unbox(v___y_3612_); +v_i_boxed_3617_ = lean_unbox_usize(v_i_3614_); +lean_dec(v_i_3614_); +v_stop_boxed_3618_ = lean_unbox_usize(v_stop_3615_); +lean_dec(v_stop_3615_); +v_res_3619_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32_spec__35(v___x_3611_, v___y_41925__boxed_3616_, v_as_3613_, v_i_boxed_3617_, v_stop_boxed_3618_); +lean_dec_ref(v_as_3613_); +lean_dec(v___x_3611_); +v_r_3620_ = lean_box(v_res_3619_); +return v_r_3620_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32(lean_object* v___x_3614_, uint8_t v___y_3615_, lean_object* v_as_3616_, size_t v_i_3617_, size_t v_stop_3618_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32(lean_object* v___x_3621_, uint8_t v___y_3622_, lean_object* v_as_3623_, size_t v_i_3624_, size_t v_stop_3625_){ _start: { -uint8_t v___x_3619_; -v___x_3619_ = lean_usize_dec_eq(v_i_3617_, v_stop_3618_); -if (v___x_3619_ == 0) +uint8_t v___x_3626_; +v___x_3626_ = lean_usize_dec_eq(v_i_3624_, v_stop_3625_); +if (v___x_3626_ == 0) { -lean_object* v___x_3620_; lean_object* v___x_3621_; lean_object* v___x_3622_; lean_object* v___x_3623_; lean_object* v_array_3624_; lean_object* v_start_3625_; lean_object* v_stop_3626_; uint8_t v___x_3627_; uint8_t v___y_3629_; lean_object* v___y_3634_; uint8_t v___x_3639_; -v___x_3620_ = lean_array_uget_borrowed(v_as_3616_, v_i_3617_); -v___x_3621_ = lean_unsigned_to_nat(1u); -v___x_3622_ = lean_array_get_size(v___x_3620_); -lean_inc(v___x_3620_); -v___x_3623_ = l_Array_toSubarray___redArg(v___x_3620_, v___x_3621_, v___x_3622_); -v_array_3624_ = lean_ctor_get(v___x_3623_, 0); -lean_inc_ref(v_array_3624_); -v_start_3625_ = lean_ctor_get(v___x_3623_, 1); -lean_inc(v_start_3625_); -v_stop_3626_ = lean_ctor_get(v___x_3623_, 2); -lean_inc(v_stop_3626_); -lean_dec_ref(v___x_3623_); -v___x_3627_ = 1; -v___x_3639_ = lean_nat_dec_lt(v_start_3625_, v_stop_3626_); -if (v___x_3639_ == 0) +lean_object* v___x_3627_; lean_object* v___x_3628_; lean_object* v___x_3629_; lean_object* v___x_3630_; lean_object* v_array_3631_; lean_object* v_start_3632_; lean_object* v_stop_3633_; uint8_t v___x_3634_; uint8_t v___y_3636_; lean_object* v___y_3641_; uint8_t v___x_3646_; +v___x_3627_ = lean_array_uget_borrowed(v_as_3623_, v_i_3624_); +v___x_3628_ = lean_unsigned_to_nat(1u); +v___x_3629_ = lean_array_get_size(v___x_3627_); +lean_inc(v___x_3627_); +v___x_3630_ = l_Array_toSubarray___redArg(v___x_3627_, v___x_3628_, v___x_3629_); +v_array_3631_ = lean_ctor_get(v___x_3630_, 0); +lean_inc_ref(v_array_3631_); +v_start_3632_ = lean_ctor_get(v___x_3630_, 1); +lean_inc(v_start_3632_); +v_stop_3633_ = lean_ctor_get(v___x_3630_, 2); +lean_inc(v_stop_3633_); +lean_dec_ref(v___x_3630_); +v___x_3634_ = 1; +v___x_3646_ = lean_nat_dec_lt(v_start_3632_, v_stop_3633_); +if (v___x_3646_ == 0) { -lean_dec(v_stop_3626_); -lean_dec(v_start_3625_); -lean_dec_ref(v_array_3624_); -v___y_3629_ = v___x_3619_; -goto v___jp_3628_; +lean_dec(v_stop_3633_); +lean_dec(v_start_3632_); +lean_dec_ref(v_array_3631_); +v___y_3636_ = v___x_3626_; +goto v___jp_3635_; } else { -lean_object* v___x_3640_; uint8_t v___x_3641_; -v___x_3640_ = lean_array_get_size(v_array_3624_); -v___x_3641_ = lean_nat_dec_le(v_stop_3626_, v___x_3640_); -if (v___x_3641_ == 0) +lean_object* v___x_3647_; uint8_t v___x_3648_; +v___x_3647_ = lean_array_get_size(v_array_3631_); +v___x_3648_ = lean_nat_dec_le(v_stop_3633_, v___x_3647_); +if (v___x_3648_ == 0) { -lean_dec(v_stop_3626_); -v___y_3634_ = v___x_3640_; -goto v___jp_3633_; +lean_dec(v_stop_3633_); +v___y_3641_ = v___x_3647_; +goto v___jp_3640_; } else { -v___y_3634_ = v_stop_3626_; -goto v___jp_3633_; +v___y_3641_ = v_stop_3633_; +goto v___jp_3640_; } } -v___jp_3628_: +v___jp_3635_: { -if (v___y_3629_ == 0) +if (v___y_3636_ == 0) { -size_t v___x_3630_; size_t v___x_3631_; uint8_t v___x_3632_; -v___x_3630_ = ((size_t)1ULL); -v___x_3631_ = lean_usize_add(v_i_3617_, v___x_3630_); -v___x_3632_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32_spec__35(v___x_3614_, v___y_3615_, v_as_3616_, v___x_3631_, v_stop_3618_); -return v___x_3632_; +size_t v___x_3637_; size_t v___x_3638_; uint8_t v___x_3639_; +v___x_3637_ = ((size_t)1ULL); +v___x_3638_ = lean_usize_add(v_i_3624_, v___x_3637_); +v___x_3639_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32_spec__35(v___x_3621_, v___y_3622_, v_as_3623_, v___x_3638_, v_stop_3625_); +return v___x_3639_; } else { -return v___x_3627_; +return v___x_3634_; } } -v___jp_3633_: +v___jp_3640_: { -uint8_t v___x_3635_; -v___x_3635_ = lean_nat_dec_lt(v_start_3625_, v___y_3634_); -if (v___x_3635_ == 0) +uint8_t v___x_3642_; +v___x_3642_ = lean_nat_dec_lt(v_start_3632_, v___y_3641_); +if (v___x_3642_ == 0) { -lean_dec(v___y_3634_); -lean_dec(v_start_3625_); -lean_dec_ref(v_array_3624_); -v___y_3629_ = v___x_3619_; -goto v___jp_3628_; +lean_dec(v___y_3641_); +lean_dec(v_start_3632_); +lean_dec_ref(v_array_3631_); +v___y_3636_ = v___x_3626_; +goto v___jp_3635_; } else { -size_t v___x_3636_; size_t v___x_3637_; uint8_t v___x_3638_; -v___x_3636_ = lean_usize_of_nat(v_start_3625_); -lean_dec(v_start_3625_); -v___x_3637_ = lean_usize_of_nat(v___y_3634_); -lean_dec(v___y_3634_); -v___x_3638_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v___x_3614_, v_array_3624_, v___x_3636_, v___x_3637_); -lean_dec_ref(v_array_3624_); -if (v___x_3638_ == 0) +size_t v___x_3643_; size_t v___x_3644_; uint8_t v___x_3645_; +v___x_3643_ = lean_usize_of_nat(v_start_3632_); +lean_dec(v_start_3632_); +v___x_3644_ = lean_usize_of_nat(v___y_3641_); +lean_dec(v___y_3641_); +v___x_3645_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v___x_3621_, v_array_3631_, v___x_3643_, v___x_3644_); +lean_dec_ref(v_array_3631_); +if (v___x_3645_ == 0) { -v___y_3629_ = v___x_3638_; -goto v___jp_3628_; +v___y_3636_ = v___x_3645_; +goto v___jp_3635_; } else { -v___y_3629_ = v___y_3615_; -goto v___jp_3628_; +v___y_3636_ = v___y_3622_; +goto v___jp_3635_; } } } } else { -uint8_t v___x_3642_; -v___x_3642_ = 0; -return v___x_3642_; +uint8_t v___x_3649_; +v___x_3649_ = 0; +return v___x_3649_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32___boxed(lean_object* v___x_3643_, lean_object* v___y_3644_, lean_object* v_as_3645_, lean_object* v_i_3646_, lean_object* v_stop_3647_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32___boxed(lean_object* v___x_3650_, lean_object* v___y_3651_, lean_object* v_as_3652_, lean_object* v_i_3653_, lean_object* v_stop_3654_){ _start: { -uint8_t v___y_41973__boxed_3648_; size_t v_i_boxed_3649_; size_t v_stop_boxed_3650_; uint8_t v_res_3651_; lean_object* v_r_3652_; -v___y_41973__boxed_3648_ = lean_unbox(v___y_3644_); -v_i_boxed_3649_ = lean_unbox_usize(v_i_3646_); -lean_dec(v_i_3646_); -v_stop_boxed_3650_ = lean_unbox_usize(v_stop_3647_); -lean_dec(v_stop_3647_); -v_res_3651_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32(v___x_3643_, v___y_41973__boxed_3648_, v_as_3645_, v_i_boxed_3649_, v_stop_boxed_3650_); -lean_dec_ref(v_as_3645_); -lean_dec(v___x_3643_); -v_r_3652_ = lean_box(v_res_3651_); -return v_r_3652_; +uint8_t v___y_41973__boxed_3655_; size_t v_i_boxed_3656_; size_t v_stop_boxed_3657_; uint8_t v_res_3658_; lean_object* v_r_3659_; +v___y_41973__boxed_3655_ = lean_unbox(v___y_3651_); +v_i_boxed_3656_ = lean_unbox_usize(v_i_3653_); +lean_dec(v_i_3653_); +v_stop_boxed_3657_ = lean_unbox_usize(v_stop_3654_); +lean_dec(v_stop_3654_); +v_res_3658_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32(v___x_3650_, v___y_41973__boxed_3655_, v_as_3652_, v_i_boxed_3656_, v_stop_boxed_3657_); +lean_dec_ref(v_as_3652_); +lean_dec(v___x_3650_); +v_r_3659_ = lean_box(v_res_3658_); +return v_r_3659_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33_spec__37(lean_object* v___x_3653_, lean_object* v_as_3654_, size_t v_i_3655_, size_t v_stop_3656_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33_spec__37(lean_object* v___x_3660_, lean_object* v_as_3661_, size_t v_i_3662_, size_t v_stop_3663_){ _start: { -uint8_t v___x_3657_; -v___x_3657_ = lean_usize_dec_eq(v_i_3655_, v_stop_3656_); -if (v___x_3657_ == 0) +uint8_t v___x_3664_; +v___x_3664_ = lean_usize_dec_eq(v_i_3662_, v_stop_3663_); +if (v___x_3664_ == 0) { -lean_object* v___x_3658_; lean_object* v___x_3659_; lean_object* v___x_3660_; lean_object* v___x_3661_; lean_object* v_array_3662_; lean_object* v_start_3663_; lean_object* v_stop_3664_; uint8_t v___x_3665_; uint8_t v___y_3667_; lean_object* v___y_3672_; uint8_t v___x_3677_; -v___x_3658_ = lean_array_uget_borrowed(v_as_3654_, v_i_3655_); -v___x_3659_ = lean_unsigned_to_nat(1u); -v___x_3660_ = lean_array_get_size(v___x_3658_); -lean_inc(v___x_3658_); -v___x_3661_ = l_Array_toSubarray___redArg(v___x_3658_, v___x_3659_, v___x_3660_); -v_array_3662_ = lean_ctor_get(v___x_3661_, 0); -lean_inc_ref(v_array_3662_); -v_start_3663_ = lean_ctor_get(v___x_3661_, 1); -lean_inc(v_start_3663_); -v_stop_3664_ = lean_ctor_get(v___x_3661_, 2); -lean_inc(v_stop_3664_); -lean_dec_ref(v___x_3661_); -v___x_3665_ = 1; -v___x_3677_ = lean_nat_dec_lt(v_start_3663_, v_stop_3664_); -if (v___x_3677_ == 0) +lean_object* v___x_3665_; lean_object* v___x_3666_; lean_object* v___x_3667_; lean_object* v___x_3668_; lean_object* v_array_3669_; lean_object* v_start_3670_; lean_object* v_stop_3671_; uint8_t v___x_3672_; uint8_t v___y_3674_; lean_object* v___y_3679_; uint8_t v___x_3684_; +v___x_3665_ = lean_array_uget_borrowed(v_as_3661_, v_i_3662_); +v___x_3666_ = lean_unsigned_to_nat(1u); +v___x_3667_ = lean_array_get_size(v___x_3665_); +lean_inc(v___x_3665_); +v___x_3668_ = l_Array_toSubarray___redArg(v___x_3665_, v___x_3666_, v___x_3667_); +v_array_3669_ = lean_ctor_get(v___x_3668_, 0); +lean_inc_ref(v_array_3669_); +v_start_3670_ = lean_ctor_get(v___x_3668_, 1); +lean_inc(v_start_3670_); +v_stop_3671_ = lean_ctor_get(v___x_3668_, 2); +lean_inc(v_stop_3671_); +lean_dec_ref(v___x_3668_); +v___x_3672_ = 1; +v___x_3684_ = lean_nat_dec_lt(v_start_3670_, v_stop_3671_); +if (v___x_3684_ == 0) { -lean_dec(v_stop_3664_); -lean_dec(v_start_3663_); -lean_dec_ref(v_array_3662_); -v___y_3667_ = v___x_3657_; -goto v___jp_3666_; +lean_dec(v_stop_3671_); +lean_dec(v_start_3670_); +lean_dec_ref(v_array_3669_); +v___y_3674_ = v___x_3664_; +goto v___jp_3673_; } else { -lean_object* v___x_3678_; uint8_t v___x_3679_; -v___x_3678_ = lean_array_get_size(v_array_3662_); -v___x_3679_ = lean_nat_dec_le(v_stop_3664_, v___x_3678_); -if (v___x_3679_ == 0) +lean_object* v___x_3685_; uint8_t v___x_3686_; +v___x_3685_ = lean_array_get_size(v_array_3669_); +v___x_3686_ = lean_nat_dec_le(v_stop_3671_, v___x_3685_); +if (v___x_3686_ == 0) { -lean_dec(v_stop_3664_); -v___y_3672_ = v___x_3678_; -goto v___jp_3671_; +lean_dec(v_stop_3671_); +v___y_3679_ = v___x_3685_; +goto v___jp_3678_; } else { -v___y_3672_ = v_stop_3664_; -goto v___jp_3671_; +v___y_3679_ = v_stop_3671_; +goto v___jp_3678_; } } -v___jp_3666_: +v___jp_3673_: { -if (v___y_3667_ == 0) +if (v___y_3674_ == 0) { -size_t v___x_3668_; size_t v___x_3669_; -v___x_3668_ = ((size_t)1ULL); -v___x_3669_ = lean_usize_add(v_i_3655_, v___x_3668_); -v_i_3655_ = v___x_3669_; +size_t v___x_3675_; size_t v___x_3676_; +v___x_3675_ = ((size_t)1ULL); +v___x_3676_ = lean_usize_add(v_i_3662_, v___x_3675_); +v_i_3662_ = v___x_3676_; goto _start; } else { -return v___x_3665_; +return v___x_3672_; } } -v___jp_3671_: +v___jp_3678_: { -uint8_t v___x_3673_; -v___x_3673_ = lean_nat_dec_lt(v_start_3663_, v___y_3672_); -if (v___x_3673_ == 0) +uint8_t v___x_3680_; +v___x_3680_ = lean_nat_dec_lt(v_start_3670_, v___y_3679_); +if (v___x_3680_ == 0) { -lean_dec(v___y_3672_); -lean_dec(v_start_3663_); -lean_dec_ref(v_array_3662_); -v___y_3667_ = v___x_3657_; -goto v___jp_3666_; +lean_dec(v___y_3679_); +lean_dec(v_start_3670_); +lean_dec_ref(v_array_3669_); +v___y_3674_ = v___x_3664_; +goto v___jp_3673_; } else { -size_t v___x_3674_; size_t v___x_3675_; uint8_t v___x_3676_; -v___x_3674_ = lean_usize_of_nat(v_start_3663_); -lean_dec(v_start_3663_); -v___x_3675_ = lean_usize_of_nat(v___y_3672_); -lean_dec(v___y_3672_); -v___x_3676_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v___x_3653_, v_array_3662_, v___x_3674_, v___x_3675_); -lean_dec_ref(v_array_3662_); -v___y_3667_ = v___x_3676_; -goto v___jp_3666_; +size_t v___x_3681_; size_t v___x_3682_; uint8_t v___x_3683_; +v___x_3681_ = lean_usize_of_nat(v_start_3670_); +lean_dec(v_start_3670_); +v___x_3682_ = lean_usize_of_nat(v___y_3679_); +lean_dec(v___y_3679_); +v___x_3683_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v___x_3660_, v_array_3669_, v___x_3681_, v___x_3682_); +lean_dec_ref(v_array_3669_); +v___y_3674_ = v___x_3683_; +goto v___jp_3673_; } } } else { -uint8_t v___x_3680_; -v___x_3680_ = 0; -return v___x_3680_; +uint8_t v___x_3687_; +v___x_3687_ = 0; +return v___x_3687_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33_spec__37___boxed(lean_object* v___x_3681_, lean_object* v_as_3682_, lean_object* v_i_3683_, lean_object* v_stop_3684_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33_spec__37___boxed(lean_object* v___x_3688_, lean_object* v_as_3689_, lean_object* v_i_3690_, lean_object* v_stop_3691_){ _start: { -size_t v_i_boxed_3685_; size_t v_stop_boxed_3686_; uint8_t v_res_3687_; lean_object* v_r_3688_; -v_i_boxed_3685_ = lean_unbox_usize(v_i_3683_); -lean_dec(v_i_3683_); -v_stop_boxed_3686_ = lean_unbox_usize(v_stop_3684_); -lean_dec(v_stop_3684_); -v_res_3687_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33_spec__37(v___x_3681_, v_as_3682_, v_i_boxed_3685_, v_stop_boxed_3686_); -lean_dec_ref(v_as_3682_); -lean_dec(v___x_3681_); -v_r_3688_ = lean_box(v_res_3687_); -return v_r_3688_; +size_t v_i_boxed_3692_; size_t v_stop_boxed_3693_; uint8_t v_res_3694_; lean_object* v_r_3695_; +v_i_boxed_3692_ = lean_unbox_usize(v_i_3690_); +lean_dec(v_i_3690_); +v_stop_boxed_3693_ = lean_unbox_usize(v_stop_3691_); +lean_dec(v_stop_3691_); +v_res_3694_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33_spec__37(v___x_3688_, v_as_3689_, v_i_boxed_3692_, v_stop_boxed_3693_); +lean_dec_ref(v_as_3689_); +lean_dec(v___x_3688_); +v_r_3695_ = lean_box(v_res_3694_); +return v_r_3695_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33(lean_object* v___x_3689_, lean_object* v_as_3690_, size_t v_i_3691_, size_t v_stop_3692_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33(lean_object* v___x_3696_, lean_object* v_as_3697_, size_t v_i_3698_, size_t v_stop_3699_){ _start: { -uint8_t v___x_3693_; -v___x_3693_ = lean_usize_dec_eq(v_i_3691_, v_stop_3692_); -if (v___x_3693_ == 0) +uint8_t v___x_3700_; +v___x_3700_ = lean_usize_dec_eq(v_i_3698_, v_stop_3699_); +if (v___x_3700_ == 0) { -lean_object* v___x_3694_; lean_object* v___x_3695_; lean_object* v___x_3696_; lean_object* v___x_3697_; lean_object* v_array_3698_; lean_object* v_start_3699_; lean_object* v_stop_3700_; uint8_t v___x_3701_; uint8_t v___y_3703_; lean_object* v___y_3708_; uint8_t v___x_3713_; -v___x_3694_ = lean_array_uget_borrowed(v_as_3690_, v_i_3691_); -v___x_3695_ = lean_unsigned_to_nat(1u); -v___x_3696_ = lean_array_get_size(v___x_3694_); -lean_inc(v___x_3694_); -v___x_3697_ = l_Array_toSubarray___redArg(v___x_3694_, v___x_3695_, v___x_3696_); -v_array_3698_ = lean_ctor_get(v___x_3697_, 0); -lean_inc_ref(v_array_3698_); -v_start_3699_ = lean_ctor_get(v___x_3697_, 1); -lean_inc(v_start_3699_); -v_stop_3700_ = lean_ctor_get(v___x_3697_, 2); -lean_inc(v_stop_3700_); -lean_dec_ref(v___x_3697_); -v___x_3701_ = 1; -v___x_3713_ = lean_nat_dec_lt(v_start_3699_, v_stop_3700_); -if (v___x_3713_ == 0) +lean_object* v___x_3701_; lean_object* v___x_3702_; lean_object* v___x_3703_; lean_object* v___x_3704_; lean_object* v_array_3705_; lean_object* v_start_3706_; lean_object* v_stop_3707_; uint8_t v___x_3708_; uint8_t v___y_3710_; lean_object* v___y_3715_; uint8_t v___x_3720_; +v___x_3701_ = lean_array_uget_borrowed(v_as_3697_, v_i_3698_); +v___x_3702_ = lean_unsigned_to_nat(1u); +v___x_3703_ = lean_array_get_size(v___x_3701_); +lean_inc(v___x_3701_); +v___x_3704_ = l_Array_toSubarray___redArg(v___x_3701_, v___x_3702_, v___x_3703_); +v_array_3705_ = lean_ctor_get(v___x_3704_, 0); +lean_inc_ref(v_array_3705_); +v_start_3706_ = lean_ctor_get(v___x_3704_, 1); +lean_inc(v_start_3706_); +v_stop_3707_ = lean_ctor_get(v___x_3704_, 2); +lean_inc(v_stop_3707_); +lean_dec_ref(v___x_3704_); +v___x_3708_ = 1; +v___x_3720_ = lean_nat_dec_lt(v_start_3706_, v_stop_3707_); +if (v___x_3720_ == 0) { -lean_dec(v_stop_3700_); -lean_dec(v_start_3699_); -lean_dec_ref(v_array_3698_); -v___y_3703_ = v___x_3693_; -goto v___jp_3702_; +lean_dec(v_stop_3707_); +lean_dec(v_start_3706_); +lean_dec_ref(v_array_3705_); +v___y_3710_ = v___x_3700_; +goto v___jp_3709_; } else { -lean_object* v___x_3714_; uint8_t v___x_3715_; -v___x_3714_ = lean_array_get_size(v_array_3698_); -v___x_3715_ = lean_nat_dec_le(v_stop_3700_, v___x_3714_); -if (v___x_3715_ == 0) +lean_object* v___x_3721_; uint8_t v___x_3722_; +v___x_3721_ = lean_array_get_size(v_array_3705_); +v___x_3722_ = lean_nat_dec_le(v_stop_3707_, v___x_3721_); +if (v___x_3722_ == 0) { -lean_dec(v_stop_3700_); -v___y_3708_ = v___x_3714_; -goto v___jp_3707_; +lean_dec(v_stop_3707_); +v___y_3715_ = v___x_3721_; +goto v___jp_3714_; } else { -v___y_3708_ = v_stop_3700_; -goto v___jp_3707_; +v___y_3715_ = v_stop_3707_; +goto v___jp_3714_; } } -v___jp_3702_: +v___jp_3709_: { -if (v___y_3703_ == 0) +if (v___y_3710_ == 0) { -size_t v___x_3704_; size_t v___x_3705_; uint8_t v___x_3706_; -v___x_3704_ = ((size_t)1ULL); -v___x_3705_ = lean_usize_add(v_i_3691_, v___x_3704_); -v___x_3706_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33_spec__37(v___x_3689_, v_as_3690_, v___x_3705_, v_stop_3692_); -return v___x_3706_; +size_t v___x_3711_; size_t v___x_3712_; uint8_t v___x_3713_; +v___x_3711_ = ((size_t)1ULL); +v___x_3712_ = lean_usize_add(v_i_3698_, v___x_3711_); +v___x_3713_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33_spec__37(v___x_3696_, v_as_3697_, v___x_3712_, v_stop_3699_); +return v___x_3713_; } else { -return v___x_3701_; +return v___x_3708_; } } -v___jp_3707_: +v___jp_3714_: { -uint8_t v___x_3709_; -v___x_3709_ = lean_nat_dec_lt(v_start_3699_, v___y_3708_); -if (v___x_3709_ == 0) +uint8_t v___x_3716_; +v___x_3716_ = lean_nat_dec_lt(v_start_3706_, v___y_3715_); +if (v___x_3716_ == 0) { -lean_dec(v___y_3708_); -lean_dec(v_start_3699_); -lean_dec_ref(v_array_3698_); -v___y_3703_ = v___x_3693_; -goto v___jp_3702_; +lean_dec(v___y_3715_); +lean_dec(v_start_3706_); +lean_dec_ref(v_array_3705_); +v___y_3710_ = v___x_3700_; +goto v___jp_3709_; } else { -size_t v___x_3710_; size_t v___x_3711_; uint8_t v___x_3712_; -v___x_3710_ = lean_usize_of_nat(v_start_3699_); -lean_dec(v_start_3699_); -v___x_3711_ = lean_usize_of_nat(v___y_3708_); -lean_dec(v___y_3708_); -v___x_3712_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v___x_3689_, v_array_3698_, v___x_3710_, v___x_3711_); -lean_dec_ref(v_array_3698_); -v___y_3703_ = v___x_3712_; -goto v___jp_3702_; +size_t v___x_3717_; size_t v___x_3718_; uint8_t v___x_3719_; +v___x_3717_ = lean_usize_of_nat(v_start_3706_); +lean_dec(v_start_3706_); +v___x_3718_ = lean_usize_of_nat(v___y_3715_); +lean_dec(v___y_3715_); +v___x_3719_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__28(v___x_3696_, v_array_3705_, v___x_3717_, v___x_3718_); +lean_dec_ref(v_array_3705_); +v___y_3710_ = v___x_3719_; +goto v___jp_3709_; } } } else { -uint8_t v___x_3716_; -v___x_3716_ = 0; -return v___x_3716_; +uint8_t v___x_3723_; +v___x_3723_ = 0; +return v___x_3723_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33___boxed(lean_object* v___x_3717_, lean_object* v_as_3718_, lean_object* v_i_3719_, lean_object* v_stop_3720_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33___boxed(lean_object* v___x_3724_, lean_object* v_as_3725_, lean_object* v_i_3726_, lean_object* v_stop_3727_){ _start: { -size_t v_i_boxed_3721_; size_t v_stop_boxed_3722_; uint8_t v_res_3723_; lean_object* v_r_3724_; -v_i_boxed_3721_ = lean_unbox_usize(v_i_3719_); -lean_dec(v_i_3719_); -v_stop_boxed_3722_ = lean_unbox_usize(v_stop_3720_); -lean_dec(v_stop_3720_); -v_res_3723_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33(v___x_3717_, v_as_3718_, v_i_boxed_3721_, v_stop_boxed_3722_); -lean_dec_ref(v_as_3718_); -lean_dec(v___x_3717_); -v_r_3724_ = lean_box(v_res_3723_); -return v_r_3724_; +size_t v_i_boxed_3728_; size_t v_stop_boxed_3729_; uint8_t v_res_3730_; lean_object* v_r_3731_; +v_i_boxed_3728_ = lean_unbox_usize(v_i_3726_); +lean_dec(v_i_3726_); +v_stop_boxed_3729_ = lean_unbox_usize(v_stop_3727_); +lean_dec(v_stop_3727_); +v_res_3730_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33(v___x_3724_, v_as_3725_, v_i_boxed_3728_, v_stop_boxed_3729_); +lean_dec_ref(v_as_3725_); +lean_dec(v___x_3724_); +v_r_3731_ = lean_box(v_res_3730_); +return v_r_3731_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0(void){ _start: { -lean_object* v___x_3725_; -v___x_3725_ = l_Array_instInhabited(lean_box(0)); -return v___x_3725_; +lean_object* v___x_3732_; +v___x_3732_ = l_Array_instInhabited(lean_box(0)); +return v___x_3732_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg(lean_object* v_upperBound_3733_, lean_object* v_resOrders_3734_, lean_object* v_next_3735_, lean_object* v___x_3736_, lean_object* v_a_3737_, lean_object* v_b_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_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg(lean_object* v_upperBound_3740_, lean_object* v_resOrders_3741_, lean_object* v_next_3742_, lean_object* v___x_3743_, lean_object* v_a_3744_, lean_object* v_b_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_){ _start: { -lean_object* v___y_3747_; uint8_t v___x_3770_; -v___x_3770_ = lean_nat_dec_lt(v_a_3737_, v_upperBound_3733_); -if (v___x_3770_ == 0) +lean_object* v___y_3754_; uint8_t v___x_3777_; +v___x_3777_ = lean_nat_dec_lt(v_a_3744_, v_upperBound_3740_); +if (v___x_3777_ == 0) { -lean_object* v___x_3771_; -lean_dec(v_a_3737_); -lean_dec(v___x_3736_); -lean_dec_ref(v_resOrders_3734_); -v___x_3771_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3771_, 0, v_b_3738_); -return v___x_3771_; +lean_object* v___x_3778_; +lean_dec(v_a_3744_); +lean_dec(v___x_3743_); +lean_dec_ref(v_resOrders_3741_); +v___x_3778_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3778_, 0, v_b_3745_); +return v___x_3778_; } else { -lean_object* v___x_3772_; lean_object* v___x_3773_; lean_object* v___x_3774_; lean_object* v___x_3775_; lean_object* v___x_3776_; lean_object* v___x_3777_; lean_object* v_array_3778_; lean_object* v_start_3779_; lean_object* v_stop_3780_; lean_object* v___x_3781_; lean_object* v___y_3793_; uint8_t v___y_3794_; lean_object* v___y_3795_; lean_object* v___y_3796_; uint8_t v___y_3802_; uint8_t v___x_3812_; lean_object* v___y_3814_; -lean_dec_ref(v_b_3738_); -v___x_3772_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0); -v___x_3773_ = lean_box(0); -v___x_3774_ = lean_unsigned_to_nat(0u); -v___x_3775_ = lean_array_get_borrowed(v___x_3772_, v_resOrders_3734_, v_a_3737_); -v___x_3776_ = lean_array_get_borrowed(v___x_3773_, v___x_3775_, v___x_3774_); -lean_inc(v_a_3737_); -lean_inc_ref(v_resOrders_3734_); -v___x_3777_ = l_Array_toSubarray___redArg(v_resOrders_3734_, v___x_3774_, v_a_3737_); -v_array_3778_ = lean_ctor_get(v___x_3777_, 0); -lean_inc_ref(v_array_3778_); -v_start_3779_ = lean_ctor_get(v___x_3777_, 1); -lean_inc(v_start_3779_); -v_stop_3780_ = lean_ctor_get(v___x_3777_, 2); -lean_inc(v_stop_3780_); -lean_dec_ref(v___x_3777_); -v___x_3781_ = lean_box(0); -v___x_3812_ = lean_nat_dec_lt(v_start_3779_, v_stop_3780_); -if (v___x_3812_ == 0) +lean_object* v___x_3779_; lean_object* v___x_3780_; lean_object* v___x_3781_; lean_object* v___x_3782_; lean_object* v___x_3783_; lean_object* v___x_3784_; lean_object* v_array_3785_; lean_object* v_start_3786_; lean_object* v_stop_3787_; lean_object* v___x_3788_; uint8_t v___y_3800_; lean_object* v___y_3801_; lean_object* v___y_3802_; lean_object* v___y_3803_; uint8_t v___y_3809_; uint8_t v___x_3819_; lean_object* v___y_3821_; +lean_dec_ref(v_b_3745_); +v___x_3779_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0); +v___x_3780_ = lean_box(0); +v___x_3781_ = lean_unsigned_to_nat(0u); +v___x_3782_ = lean_array_get_borrowed(v___x_3779_, v_resOrders_3741_, v_a_3744_); +v___x_3783_ = lean_array_get_borrowed(v___x_3780_, v___x_3782_, v___x_3781_); +lean_inc(v_a_3744_); +lean_inc_ref(v_resOrders_3741_); +v___x_3784_ = l_Array_toSubarray___redArg(v_resOrders_3741_, v___x_3781_, v_a_3744_); +v_array_3785_ = lean_ctor_get(v___x_3784_, 0); +lean_inc_ref(v_array_3785_); +v_start_3786_ = lean_ctor_get(v___x_3784_, 1); +lean_inc(v_start_3786_); +v_stop_3787_ = lean_ctor_get(v___x_3784_, 2); +lean_inc(v_stop_3787_); +lean_dec_ref(v___x_3784_); +v___x_3788_ = lean_box(0); +v___x_3819_ = lean_nat_dec_lt(v_start_3786_, v_stop_3787_); +if (v___x_3819_ == 0) { -lean_dec(v_stop_3780_); -lean_dec(v_start_3779_); -lean_dec_ref(v_array_3778_); -v___y_3802_ = v___x_3770_; -goto v___jp_3801_; +lean_dec(v_stop_3787_); +lean_dec(v_start_3786_); +lean_dec_ref(v_array_3785_); +v___y_3809_ = v___x_3777_; +goto v___jp_3808_; } else { -lean_object* v___x_3819_; uint8_t v___x_3820_; -v___x_3819_ = lean_array_get_size(v_array_3778_); -v___x_3820_ = lean_nat_dec_le(v_stop_3780_, v___x_3819_); -if (v___x_3820_ == 0) +lean_object* v___x_3826_; uint8_t v___x_3827_; +v___x_3826_ = lean_array_get_size(v_array_3785_); +v___x_3827_ = lean_nat_dec_le(v_stop_3787_, v___x_3826_); +if (v___x_3827_ == 0) { -lean_dec(v_stop_3780_); -v___y_3814_ = v___x_3819_; -goto v___jp_3813_; +lean_dec(v_stop_3787_); +v___y_3821_ = v___x_3826_; +goto v___jp_3820_; } else { -v___y_3814_ = v_stop_3780_; -goto v___jp_3813_; +v___y_3821_ = v_stop_3787_; +goto v___jp_3820_; } } -v___jp_3782_: +v___jp_3789_: { -uint8_t 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___f_3789_; -v___x_3783_ = lean_nat_dec_eq(v_next_3735_, v___x_3774_); -v___x_3784_ = lean_box(v___x_3783_); -lean_inc(v___x_3776_); -v___x_3785_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3785_, 0, v___x_3784_); -lean_ctor_set(v___x_3785_, 1, v___x_3776_); -v___x_3786_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3786_, 0, v___x_3785_); -v___x_3787_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3787_, 0, v___x_3786_); -lean_ctor_set(v___x_3787_, 1, v___x_3781_); -v___x_3788_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3788_, 0, v___x_3787_); -v___f_3789_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___lam__0___boxed), 8, 1); -lean_closure_set(v___f_3789_, 0, v___x_3788_); -v___y_3747_ = v___f_3789_; -goto v___jp_3746_; +uint8_t 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___f_3796_; +v___x_3790_ = lean_nat_dec_eq(v_next_3742_, v___x_3781_); +v___x_3791_ = lean_box(v___x_3790_); +lean_inc(v___x_3783_); +v___x_3792_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3792_, 0, v___x_3791_); +lean_ctor_set(v___x_3792_, 1, v___x_3783_); +v___x_3793_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3793_, 0, v___x_3792_); +v___x_3794_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3794_, 0, v___x_3793_); +lean_ctor_set(v___x_3794_, 1, v___x_3788_); +v___x_3795_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3795_, 0, v___x_3794_); +v___f_3796_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___lam__0___boxed), 8, 1); +lean_closure_set(v___f_3796_, 0, v___x_3795_); +v___y_3754_ = v___f_3796_; +goto v___jp_3753_; } -v___jp_3790_: +v___jp_3797_: { -lean_object* v___f_3791_; -v___f_3791_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__3)); -v___y_3747_ = v___f_3791_; -goto v___jp_3746_; +lean_object* v___f_3798_; +v___f_3798_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__3)); +v___y_3754_ = v___f_3798_; +goto v___jp_3753_; } -v___jp_3792_: +v___jp_3799_: { -uint8_t v___x_3797_; -v___x_3797_ = lean_nat_dec_lt(v___y_3793_, v___y_3796_); -if (v___x_3797_ == 0) +uint8_t v___x_3804_; +v___x_3804_ = lean_nat_dec_lt(v___y_3801_, v___y_3803_); +if (v___x_3804_ == 0) { -lean_dec(v___y_3796_); -lean_dec_ref(v___y_3795_); -lean_dec(v___y_3793_); -goto v___jp_3782_; +lean_dec(v___y_3803_); +lean_dec_ref(v___y_3802_); +lean_dec(v___y_3801_); +goto v___jp_3789_; } else { -size_t v___x_3798_; size_t v___x_3799_; uint8_t v___x_3800_; -v___x_3798_ = lean_usize_of_nat(v___y_3793_); -lean_dec(v___y_3793_); -v___x_3799_ = lean_usize_of_nat(v___y_3796_); -lean_dec(v___y_3796_); -v___x_3800_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32(v___x_3776_, v___y_3794_, v___y_3795_, v___x_3798_, v___x_3799_); -lean_dec_ref(v___y_3795_); -if (v___x_3800_ == 0) +size_t v___x_3805_; size_t v___x_3806_; uint8_t v___x_3807_; +v___x_3805_ = lean_usize_of_nat(v___y_3801_); +lean_dec(v___y_3801_); +v___x_3806_ = lean_usize_of_nat(v___y_3803_); +lean_dec(v___y_3803_); +v___x_3807_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32(v___x_3783_, v___y_3800_, v___y_3802_, v___x_3805_, v___x_3806_); +lean_dec_ref(v___y_3802_); +if (v___x_3807_ == 0) { -goto v___jp_3782_; +goto v___jp_3789_; } else { -goto v___jp_3790_; -} -} +goto v___jp_3797_; } -v___jp_3801_: +} +} +v___jp_3808_: { -lean_object* v___x_3803_; lean_object* v___x_3804_; lean_object* v___x_3805_; lean_object* v_array_3806_; lean_object* v_start_3807_; lean_object* v_stop_3808_; uint8_t v___x_3809_; -v___x_3803_ = lean_unsigned_to_nat(1u); -v___x_3804_ = lean_nat_add(v_a_3737_, v___x_3803_); -lean_inc(v___x_3736_); -lean_inc_ref(v_resOrders_3734_); -v___x_3805_ = l_Array_toSubarray___redArg(v_resOrders_3734_, v___x_3804_, v___x_3736_); -v_array_3806_ = lean_ctor_get(v___x_3805_, 0); -lean_inc_ref(v_array_3806_); -v_start_3807_ = lean_ctor_get(v___x_3805_, 1); -lean_inc(v_start_3807_); -v_stop_3808_ = lean_ctor_get(v___x_3805_, 2); -lean_inc(v_stop_3808_); -lean_dec_ref(v___x_3805_); -v___x_3809_ = lean_nat_dec_lt(v_start_3807_, v_stop_3808_); -if (v___x_3809_ == 0) +lean_object* v___x_3810_; lean_object* v___x_3811_; lean_object* v___x_3812_; lean_object* v_array_3813_; lean_object* v_start_3814_; lean_object* v_stop_3815_; uint8_t v___x_3816_; +v___x_3810_ = lean_unsigned_to_nat(1u); +v___x_3811_ = lean_nat_add(v_a_3744_, v___x_3810_); +lean_inc(v___x_3743_); +lean_inc_ref(v_resOrders_3741_); +v___x_3812_ = l_Array_toSubarray___redArg(v_resOrders_3741_, v___x_3811_, v___x_3743_); +v_array_3813_ = lean_ctor_get(v___x_3812_, 0); +lean_inc_ref(v_array_3813_); +v_start_3814_ = lean_ctor_get(v___x_3812_, 1); +lean_inc(v_start_3814_); +v_stop_3815_ = lean_ctor_get(v___x_3812_, 2); +lean_inc(v_stop_3815_); +lean_dec_ref(v___x_3812_); +v___x_3816_ = lean_nat_dec_lt(v_start_3814_, v_stop_3815_); +if (v___x_3816_ == 0) { -lean_dec(v_stop_3808_); -lean_dec(v_start_3807_); -lean_dec_ref(v_array_3806_); -goto v___jp_3782_; +lean_dec(v_stop_3815_); +lean_dec(v_start_3814_); +lean_dec_ref(v_array_3813_); +goto v___jp_3789_; } else { -lean_object* v___x_3810_; uint8_t v___x_3811_; -v___x_3810_ = lean_array_get_size(v_array_3806_); -v___x_3811_ = lean_nat_dec_le(v_stop_3808_, v___x_3810_); -if (v___x_3811_ == 0) +lean_object* v___x_3817_; uint8_t v___x_3818_; +v___x_3817_ = lean_array_get_size(v_array_3813_); +v___x_3818_ = lean_nat_dec_le(v_stop_3815_, v___x_3817_); +if (v___x_3818_ == 0) { -lean_dec(v_stop_3808_); -v___y_3793_ = v_start_3807_; -v___y_3794_ = v___y_3802_; -v___y_3795_ = v_array_3806_; -v___y_3796_ = v___x_3810_; -goto v___jp_3792_; +lean_dec(v_stop_3815_); +v___y_3800_ = v___y_3809_; +v___y_3801_ = v_start_3814_; +v___y_3802_ = v_array_3813_; +v___y_3803_ = v___x_3817_; +goto v___jp_3799_; } else { -v___y_3793_ = v_start_3807_; -v___y_3794_ = v___y_3802_; -v___y_3795_ = v_array_3806_; -v___y_3796_ = v_stop_3808_; -goto v___jp_3792_; +v___y_3800_ = v___y_3809_; +v___y_3801_ = v_start_3814_; +v___y_3802_ = v_array_3813_; +v___y_3803_ = v_stop_3815_; +goto v___jp_3799_; } } } -v___jp_3813_: +v___jp_3820_: { -uint8_t v___x_3815_; -v___x_3815_ = lean_nat_dec_lt(v_start_3779_, v___y_3814_); -if (v___x_3815_ == 0) +uint8_t v___x_3822_; +v___x_3822_ = lean_nat_dec_lt(v_start_3786_, v___y_3821_); +if (v___x_3822_ == 0) { -lean_dec(v___y_3814_); -lean_dec(v_start_3779_); -lean_dec_ref(v_array_3778_); -v___y_3802_ = v___x_3812_; -goto v___jp_3801_; +lean_dec(v___y_3821_); +lean_dec(v_start_3786_); +lean_dec_ref(v_array_3785_); +v___y_3809_ = v___x_3819_; +goto v___jp_3808_; } else { -size_t v___x_3816_; size_t v___x_3817_; uint8_t v___x_3818_; -v___x_3816_ = lean_usize_of_nat(v_start_3779_); -lean_dec(v_start_3779_); -v___x_3817_ = lean_usize_of_nat(v___y_3814_); -lean_dec(v___y_3814_); -v___x_3818_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33(v___x_3776_, v_array_3778_, v___x_3816_, v___x_3817_); -lean_dec_ref(v_array_3778_); -if (v___x_3818_ == 0) +size_t v___x_3823_; size_t v___x_3824_; uint8_t v___x_3825_; +v___x_3823_ = lean_usize_of_nat(v_start_3786_); +lean_dec(v_start_3786_); +v___x_3824_ = lean_usize_of_nat(v___y_3821_); +lean_dec(v___y_3821_); +v___x_3825_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33(v___x_3783_, v_array_3785_, v___x_3823_, v___x_3824_); +lean_dec_ref(v_array_3785_); +if (v___x_3825_ == 0) { -v___y_3802_ = v___x_3815_; -goto v___jp_3801_; +v___y_3809_ = v___x_3822_; +goto v___jp_3808_; } else { -goto v___jp_3790_; +goto v___jp_3797_; } } } } -v___jp_3746_: +v___jp_3753_: { -lean_object* v___x_3748_; -lean_inc(v___y_3744_); -lean_inc_ref(v___y_3743_); -lean_inc(v___y_3742_); -lean_inc_ref(v___y_3741_); -lean_inc(v___y_3740_); -lean_inc_ref(v___y_3739_); -v___x_3748_ = lean_apply_7(v___y_3747_, v___y_3739_, v___y_3740_, v___y_3741_, v___y_3742_, v___y_3743_, v___y_3744_, lean_box(0)); -if (lean_obj_tag(v___x_3748_) == 0) +lean_object* v___x_3755_; +lean_inc(v___y_3751_); +lean_inc_ref(v___y_3750_); +lean_inc(v___y_3749_); +lean_inc_ref(v___y_3748_); +lean_inc(v___y_3747_); +lean_inc_ref(v___y_3746_); +v___x_3755_ = lean_apply_7(v___y_3754_, v___y_3746_, v___y_3747_, v___y_3748_, v___y_3749_, v___y_3750_, v___y_3751_, lean_box(0)); +if (lean_obj_tag(v___x_3755_) == 0) { -lean_object* v_a_3749_; lean_object* v___x_3751_; uint8_t v_isShared_3752_; uint8_t v_isSharedCheck_3761_; -v_a_3749_ = lean_ctor_get(v___x_3748_, 0); -v_isSharedCheck_3761_ = !lean_is_exclusive(v___x_3748_); -if (v_isSharedCheck_3761_ == 0) +lean_object* v_a_3756_; lean_object* v___x_3758_; uint8_t v_isShared_3759_; uint8_t v_isSharedCheck_3768_; +v_a_3756_ = lean_ctor_get(v___x_3755_, 0); +v_isSharedCheck_3768_ = !lean_is_exclusive(v___x_3755_); +if (v_isSharedCheck_3768_ == 0) { -v___x_3751_ = v___x_3748_; -v_isShared_3752_ = v_isSharedCheck_3761_; -goto v_resetjp_3750_; +v___x_3758_ = v___x_3755_; +v_isShared_3759_ = v_isSharedCheck_3768_; +goto v_resetjp_3757_; } else { -lean_inc(v_a_3749_); -lean_dec(v___x_3748_); -v___x_3751_ = lean_box(0); -v_isShared_3752_ = v_isSharedCheck_3761_; -goto v_resetjp_3750_; +lean_inc(v_a_3756_); +lean_dec(v___x_3755_); +v___x_3758_ = lean_box(0); +v_isShared_3759_ = v_isSharedCheck_3768_; +goto v_resetjp_3757_; } -v_resetjp_3750_: +v_resetjp_3757_: { -if (lean_obj_tag(v_a_3749_) == 0) +if (lean_obj_tag(v_a_3756_) == 0) { -lean_object* v_a_3753_; lean_object* v___x_3755_; -lean_dec(v_a_3737_); -lean_dec(v___x_3736_); -lean_dec_ref(v_resOrders_3734_); -v_a_3753_ = lean_ctor_get(v_a_3749_, 0); -lean_inc(v_a_3753_); -lean_dec_ref(v_a_3749_); -if (v_isShared_3752_ == 0) +lean_object* v_a_3760_; lean_object* v___x_3762_; +lean_dec(v_a_3744_); +lean_dec(v___x_3743_); +lean_dec_ref(v_resOrders_3741_); +v_a_3760_ = lean_ctor_get(v_a_3756_, 0); +lean_inc(v_a_3760_); +lean_dec_ref(v_a_3756_); +if (v_isShared_3759_ == 0) { -lean_ctor_set(v___x_3751_, 0, v_a_3753_); -v___x_3755_ = v___x_3751_; -goto v_reusejp_3754_; +lean_ctor_set(v___x_3758_, 0, v_a_3760_); +v___x_3762_ = v___x_3758_; +goto v_reusejp_3761_; } else { -lean_object* v_reuseFailAlloc_3756_; -v_reuseFailAlloc_3756_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3756_, 0, v_a_3753_); -v___x_3755_ = v_reuseFailAlloc_3756_; -goto v_reusejp_3754_; +lean_object* v_reuseFailAlloc_3763_; +v_reuseFailAlloc_3763_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3763_, 0, v_a_3760_); +v___x_3762_ = v_reuseFailAlloc_3763_; +goto v_reusejp_3761_; } -v_reusejp_3754_: +v_reusejp_3761_: { -return v___x_3755_; +return v___x_3762_; } } else { -lean_object* v_a_3757_; lean_object* v___x_3758_; lean_object* v___x_3759_; -lean_del_object(v___x_3751_); -v_a_3757_ = lean_ctor_get(v_a_3749_, 0); -lean_inc(v_a_3757_); -lean_dec_ref(v_a_3749_); -v___x_3758_ = lean_unsigned_to_nat(1u); -v___x_3759_ = lean_nat_add(v_a_3737_, v___x_3758_); -lean_dec(v_a_3737_); -v_a_3737_ = v___x_3759_; -v_b_3738_ = v_a_3757_; +lean_object* v_a_3764_; lean_object* v___x_3765_; lean_object* v___x_3766_; +lean_del_object(v___x_3758_); +v_a_3764_ = lean_ctor_get(v_a_3756_, 0); +lean_inc(v_a_3764_); +lean_dec_ref(v_a_3756_); +v___x_3765_ = lean_unsigned_to_nat(1u); +v___x_3766_ = lean_nat_add(v_a_3744_, v___x_3765_); +lean_dec(v_a_3744_); +v_a_3744_ = v___x_3766_; +v_b_3745_ = v_a_3764_; goto _start; } } } else { -lean_object* v_a_3762_; lean_object* v___x_3764_; uint8_t v_isShared_3765_; uint8_t v_isSharedCheck_3769_; -lean_dec(v_a_3737_); -lean_dec(v___x_3736_); -lean_dec_ref(v_resOrders_3734_); -v_a_3762_ = lean_ctor_get(v___x_3748_, 0); -v_isSharedCheck_3769_ = !lean_is_exclusive(v___x_3748_); -if (v_isSharedCheck_3769_ == 0) +lean_object* v_a_3769_; lean_object* v___x_3771_; uint8_t v_isShared_3772_; uint8_t v_isSharedCheck_3776_; +lean_dec(v_a_3744_); +lean_dec(v___x_3743_); +lean_dec_ref(v_resOrders_3741_); +v_a_3769_ = lean_ctor_get(v___x_3755_, 0); +v_isSharedCheck_3776_ = !lean_is_exclusive(v___x_3755_); +if (v_isSharedCheck_3776_ == 0) { -v___x_3764_ = v___x_3748_; -v_isShared_3765_ = v_isSharedCheck_3769_; -goto v_resetjp_3763_; +v___x_3771_ = v___x_3755_; +v_isShared_3772_ = v_isSharedCheck_3776_; +goto v_resetjp_3770_; } else { -lean_inc(v_a_3762_); -lean_dec(v___x_3748_); -v___x_3764_ = lean_box(0); -v_isShared_3765_ = v_isSharedCheck_3769_; -goto v_resetjp_3763_; +lean_inc(v_a_3769_); +lean_dec(v___x_3755_); +v___x_3771_ = lean_box(0); +v_isShared_3772_ = v_isSharedCheck_3776_; +goto v_resetjp_3770_; } -v_resetjp_3763_: +v_resetjp_3770_: { -lean_object* v___x_3767_; -if (v_isShared_3765_ == 0) +lean_object* v___x_3774_; +if (v_isShared_3772_ == 0) { -v___x_3767_ = v___x_3764_; -goto v_reusejp_3766_; +v___x_3774_ = v___x_3771_; +goto v_reusejp_3773_; } else { -lean_object* v_reuseFailAlloc_3768_; -v_reuseFailAlloc_3768_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3768_, 0, v_a_3762_); -v___x_3767_ = v_reuseFailAlloc_3768_; -goto v_reusejp_3766_; +lean_object* v_reuseFailAlloc_3775_; +v_reuseFailAlloc_3775_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3775_, 0, v_a_3769_); +v___x_3774_ = v_reuseFailAlloc_3775_; +goto v_reusejp_3773_; } -v_reusejp_3766_: +v_reusejp_3773_: { -return v___x_3767_; +return v___x_3774_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___boxed(lean_object* v_upperBound_3821_, lean_object* v_resOrders_3822_, lean_object* v_next_3823_, lean_object* v___x_3824_, lean_object* v_a_3825_, lean_object* v_b_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_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___boxed(lean_object* v_upperBound_3828_, lean_object* v_resOrders_3829_, lean_object* v_next_3830_, lean_object* v___x_3831_, lean_object* v_a_3832_, lean_object* v_b_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_){ _start: { -lean_object* v_res_3834_; -v_res_3834_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg(v_upperBound_3821_, v_resOrders_3822_, v_next_3823_, v___x_3824_, v_a_3825_, v_b_3826_, v___y_3827_, v___y_3828_, v___y_3829_, v___y_3830_, v___y_3831_, v___y_3832_); -lean_dec(v___y_3832_); -lean_dec_ref(v___y_3831_); -lean_dec(v___y_3830_); -lean_dec_ref(v___y_3829_); -lean_dec(v___y_3828_); -lean_dec_ref(v___y_3827_); -lean_dec(v_next_3823_); -lean_dec(v_upperBound_3821_); -return v_res_3834_; +lean_object* v_res_3841_; +v_res_3841_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg(v_upperBound_3828_, v_resOrders_3829_, v_next_3830_, v___x_3831_, v_a_3832_, v_b_3833_, v___y_3834_, v___y_3835_, v___y_3836_, v___y_3837_, v___y_3838_, v___y_3839_); +lean_dec(v___y_3839_); +lean_dec_ref(v___y_3838_); +lean_dec(v___y_3837_); +lean_dec_ref(v___y_3836_); +lean_dec(v___y_3835_); +lean_dec_ref(v___y_3834_); +lean_dec(v_next_3830_); +lean_dec(v_upperBound_3828_); +return v_res_3841_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg(lean_object* v_upperBound_3835_, lean_object* v_resOrders_3836_, lean_object* v_next_3837_, lean_object* v___x_3838_, lean_object* v_a_3839_, lean_object* v_b_3840_, lean_object* v___y_3841_, 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_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg(lean_object* v_upperBound_3842_, lean_object* v_resOrders_3843_, lean_object* v_next_3844_, lean_object* v___x_3845_, lean_object* v_a_3846_, lean_object* v_b_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_){ _start: { -lean_object* v___y_3849_; uint8_t v___x_3872_; -v___x_3872_ = lean_nat_dec_lt(v_a_3839_, v_upperBound_3835_); -if (v___x_3872_ == 0) +lean_object* v___y_3856_; uint8_t v___x_3879_; +v___x_3879_ = lean_nat_dec_lt(v_a_3846_, v_upperBound_3842_); +if (v___x_3879_ == 0) { -lean_object* v___x_3873_; -lean_dec(v_a_3839_); -lean_dec(v___x_3838_); -lean_dec_ref(v_resOrders_3836_); -v___x_3873_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3873_, 0, v_b_3840_); -return v___x_3873_; +lean_object* v___x_3880_; +lean_dec(v_a_3846_); +lean_dec(v___x_3845_); +lean_dec_ref(v_resOrders_3843_); +v___x_3880_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3880_, 0, v_b_3847_); +return v___x_3880_; } else { -lean_object* v___x_3874_; lean_object* v___x_3875_; lean_object* v___x_3876_; lean_object* v___x_3877_; lean_object* v___x_3878_; lean_object* v___x_3879_; lean_object* v_array_3880_; lean_object* v_start_3881_; lean_object* v_stop_3882_; lean_object* v___x_3883_; lean_object* v___y_3895_; lean_object* v___y_3896_; uint8_t v___y_3897_; lean_object* v___y_3898_; uint8_t v___y_3904_; uint8_t v___x_3914_; lean_object* v___y_3916_; -lean_dec_ref(v_b_3840_); -v___x_3874_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0); -v___x_3875_ = lean_box(0); -v___x_3876_ = lean_unsigned_to_nat(0u); -v___x_3877_ = lean_array_get_borrowed(v___x_3874_, v_resOrders_3836_, v_a_3839_); -v___x_3878_ = lean_array_get_borrowed(v___x_3875_, v___x_3877_, v___x_3876_); -lean_inc(v_a_3839_); -lean_inc_ref(v_resOrders_3836_); -v___x_3879_ = l_Array_toSubarray___redArg(v_resOrders_3836_, v___x_3876_, v_a_3839_); -v_array_3880_ = lean_ctor_get(v___x_3879_, 0); -lean_inc_ref(v_array_3880_); -v_start_3881_ = lean_ctor_get(v___x_3879_, 1); -lean_inc(v_start_3881_); -v_stop_3882_ = lean_ctor_get(v___x_3879_, 2); -lean_inc(v_stop_3882_); -lean_dec_ref(v___x_3879_); -v___x_3883_ = lean_box(0); -v___x_3914_ = lean_nat_dec_lt(v_start_3881_, v_stop_3882_); -if (v___x_3914_ == 0) +lean_object* v___x_3881_; lean_object* v___x_3882_; lean_object* v___x_3883_; lean_object* v___x_3884_; lean_object* v___x_3885_; lean_object* v___x_3886_; lean_object* v_array_3887_; lean_object* v_start_3888_; lean_object* v_stop_3889_; lean_object* v___x_3890_; lean_object* v___y_3902_; lean_object* v___y_3903_; uint8_t v___y_3904_; lean_object* v___y_3905_; uint8_t v___y_3911_; uint8_t v___x_3921_; lean_object* v___y_3923_; +lean_dec_ref(v_b_3847_); +v___x_3881_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0); +v___x_3882_ = lean_box(0); +v___x_3883_ = lean_unsigned_to_nat(0u); +v___x_3884_ = lean_array_get_borrowed(v___x_3881_, v_resOrders_3843_, v_a_3846_); +v___x_3885_ = lean_array_get_borrowed(v___x_3882_, v___x_3884_, v___x_3883_); +lean_inc(v_a_3846_); +lean_inc_ref(v_resOrders_3843_); +v___x_3886_ = l_Array_toSubarray___redArg(v_resOrders_3843_, v___x_3883_, v_a_3846_); +v_array_3887_ = lean_ctor_get(v___x_3886_, 0); +lean_inc_ref(v_array_3887_); +v_start_3888_ = lean_ctor_get(v___x_3886_, 1); +lean_inc(v_start_3888_); +v_stop_3889_ = lean_ctor_get(v___x_3886_, 2); +lean_inc(v_stop_3889_); +lean_dec_ref(v___x_3886_); +v___x_3890_ = lean_box(0); +v___x_3921_ = lean_nat_dec_lt(v_start_3888_, v_stop_3889_); +if (v___x_3921_ == 0) { -lean_dec(v_stop_3882_); -lean_dec(v_start_3881_); -lean_dec_ref(v_array_3880_); -v___y_3904_ = v___x_3872_; -goto v___jp_3903_; +lean_dec(v_stop_3889_); +lean_dec(v_start_3888_); +lean_dec_ref(v_array_3887_); +v___y_3911_ = v___x_3879_; +goto v___jp_3910_; } else { -lean_object* v___x_3921_; uint8_t v___x_3922_; -v___x_3921_ = lean_array_get_size(v_array_3880_); -v___x_3922_ = lean_nat_dec_le(v_stop_3882_, v___x_3921_); -if (v___x_3922_ == 0) +lean_object* v___x_3928_; uint8_t v___x_3929_; +v___x_3928_ = lean_array_get_size(v_array_3887_); +v___x_3929_ = lean_nat_dec_le(v_stop_3889_, v___x_3928_); +if (v___x_3929_ == 0) { -lean_dec(v_stop_3882_); -v___y_3916_ = v___x_3921_; -goto v___jp_3915_; +lean_dec(v_stop_3889_); +v___y_3923_ = v___x_3928_; +goto v___jp_3922_; } else { -v___y_3916_ = v_stop_3882_; -goto v___jp_3915_; +v___y_3923_ = v_stop_3889_; +goto v___jp_3922_; } } -v___jp_3884_: +v___jp_3891_: { -uint8_t v___x_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_; lean_object* v___f_3891_; -v___x_3885_ = lean_nat_dec_eq(v_next_3837_, v___x_3876_); -v___x_3886_ = lean_box(v___x_3885_); -lean_inc(v___x_3878_); -v___x_3887_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3887_, 0, v___x_3886_); -lean_ctor_set(v___x_3887_, 1, v___x_3878_); -v___x_3888_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3888_, 0, v___x_3887_); -v___x_3889_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3889_, 0, v___x_3888_); -lean_ctor_set(v___x_3889_, 1, v___x_3883_); -v___x_3890_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3890_, 0, v___x_3889_); -v___f_3891_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___lam__0___boxed), 8, 1); -lean_closure_set(v___f_3891_, 0, v___x_3890_); -v___y_3849_ = v___f_3891_; -goto v___jp_3848_; +uint8_t v___x_3892_; lean_object* v___x_3893_; lean_object* v___x_3894_; lean_object* v___x_3895_; lean_object* v___x_3896_; lean_object* v___x_3897_; lean_object* v___f_3898_; +v___x_3892_ = lean_nat_dec_eq(v_next_3844_, v___x_3883_); +v___x_3893_ = lean_box(v___x_3892_); +lean_inc(v___x_3885_); +v___x_3894_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3894_, 0, v___x_3893_); +lean_ctor_set(v___x_3894_, 1, v___x_3885_); +v___x_3895_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3895_, 0, v___x_3894_); +v___x_3896_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3896_, 0, v___x_3895_); +lean_ctor_set(v___x_3896_, 1, v___x_3890_); +v___x_3897_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3897_, 0, v___x_3896_); +v___f_3898_ = lean_alloc_closure((void*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___lam__0___boxed), 8, 1); +lean_closure_set(v___f_3898_, 0, v___x_3897_); +v___y_3856_ = v___f_3898_; +goto v___jp_3855_; } -v___jp_3892_: +v___jp_3899_: { -lean_object* v___f_3893_; -v___f_3893_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__3)); -v___y_3849_ = v___f_3893_; -goto v___jp_3848_; +lean_object* v___f_3900_; +v___f_3900_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__3)); +v___y_3856_ = v___f_3900_; +goto v___jp_3855_; } -v___jp_3894_: +v___jp_3901_: { -uint8_t v___x_3899_; -v___x_3899_ = lean_nat_dec_lt(v___y_3895_, v___y_3898_); -if (v___x_3899_ == 0) +uint8_t v___x_3906_; +v___x_3906_ = lean_nat_dec_lt(v___y_3902_, v___y_3905_); +if (v___x_3906_ == 0) { -lean_dec(v___y_3898_); -lean_dec_ref(v___y_3896_); -lean_dec(v___y_3895_); -goto v___jp_3884_; +lean_dec(v___y_3905_); +lean_dec_ref(v___y_3903_); +lean_dec(v___y_3902_); +goto v___jp_3891_; } else { -size_t v___x_3900_; size_t v___x_3901_; uint8_t v___x_3902_; -v___x_3900_ = lean_usize_of_nat(v___y_3895_); -lean_dec(v___y_3895_); -v___x_3901_ = lean_usize_of_nat(v___y_3898_); -lean_dec(v___y_3898_); -v___x_3902_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32(v___x_3878_, v___y_3897_, v___y_3896_, v___x_3900_, v___x_3901_); -lean_dec_ref(v___y_3896_); -if (v___x_3902_ == 0) +size_t v___x_3907_; size_t v___x_3908_; uint8_t v___x_3909_; +v___x_3907_ = lean_usize_of_nat(v___y_3902_); +lean_dec(v___y_3902_); +v___x_3908_ = lean_usize_of_nat(v___y_3905_); +lean_dec(v___y_3905_); +v___x_3909_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__32(v___x_3885_, v___y_3904_, v___y_3903_, v___x_3907_, v___x_3908_); +lean_dec_ref(v___y_3903_); +if (v___x_3909_ == 0) { -goto v___jp_3884_; +goto v___jp_3891_; } else { -goto v___jp_3892_; +goto v___jp_3899_; } -} -} -v___jp_3903_: +} +} +v___jp_3910_: { -lean_object* v___x_3905_; lean_object* v___x_3906_; lean_object* v___x_3907_; lean_object* v_array_3908_; lean_object* v_start_3909_; lean_object* v_stop_3910_; uint8_t v___x_3911_; -v___x_3905_ = lean_unsigned_to_nat(1u); -v___x_3906_ = lean_nat_add(v_a_3839_, v___x_3905_); -lean_inc(v___x_3838_); -lean_inc_ref(v_resOrders_3836_); -v___x_3907_ = l_Array_toSubarray___redArg(v_resOrders_3836_, v___x_3906_, v___x_3838_); -v_array_3908_ = lean_ctor_get(v___x_3907_, 0); -lean_inc_ref(v_array_3908_); -v_start_3909_ = lean_ctor_get(v___x_3907_, 1); -lean_inc(v_start_3909_); -v_stop_3910_ = lean_ctor_get(v___x_3907_, 2); -lean_inc(v_stop_3910_); -lean_dec_ref(v___x_3907_); -v___x_3911_ = lean_nat_dec_lt(v_start_3909_, v_stop_3910_); -if (v___x_3911_ == 0) +lean_object* v___x_3912_; lean_object* v___x_3913_; lean_object* v___x_3914_; lean_object* v_array_3915_; lean_object* v_start_3916_; lean_object* v_stop_3917_; uint8_t v___x_3918_; +v___x_3912_ = lean_unsigned_to_nat(1u); +v___x_3913_ = lean_nat_add(v_a_3846_, v___x_3912_); +lean_inc(v___x_3845_); +lean_inc_ref(v_resOrders_3843_); +v___x_3914_ = l_Array_toSubarray___redArg(v_resOrders_3843_, v___x_3913_, v___x_3845_); +v_array_3915_ = lean_ctor_get(v___x_3914_, 0); +lean_inc_ref(v_array_3915_); +v_start_3916_ = lean_ctor_get(v___x_3914_, 1); +lean_inc(v_start_3916_); +v_stop_3917_ = lean_ctor_get(v___x_3914_, 2); +lean_inc(v_stop_3917_); +lean_dec_ref(v___x_3914_); +v___x_3918_ = lean_nat_dec_lt(v_start_3916_, v_stop_3917_); +if (v___x_3918_ == 0) { -lean_dec(v_stop_3910_); -lean_dec(v_start_3909_); -lean_dec_ref(v_array_3908_); -goto v___jp_3884_; +lean_dec(v_stop_3917_); +lean_dec(v_start_3916_); +lean_dec_ref(v_array_3915_); +goto v___jp_3891_; } else { -lean_object* v___x_3912_; uint8_t v___x_3913_; -v___x_3912_ = lean_array_get_size(v_array_3908_); -v___x_3913_ = lean_nat_dec_le(v_stop_3910_, v___x_3912_); -if (v___x_3913_ == 0) +lean_object* v___x_3919_; uint8_t v___x_3920_; +v___x_3919_ = lean_array_get_size(v_array_3915_); +v___x_3920_ = lean_nat_dec_le(v_stop_3917_, v___x_3919_); +if (v___x_3920_ == 0) { -lean_dec(v_stop_3910_); -v___y_3895_ = v_start_3909_; -v___y_3896_ = v_array_3908_; -v___y_3897_ = v___y_3904_; -v___y_3898_ = v___x_3912_; -goto v___jp_3894_; +lean_dec(v_stop_3917_); +v___y_3902_ = v_start_3916_; +v___y_3903_ = v_array_3915_; +v___y_3904_ = v___y_3911_; +v___y_3905_ = v___x_3919_; +goto v___jp_3901_; } else { -v___y_3895_ = v_start_3909_; -v___y_3896_ = v_array_3908_; -v___y_3897_ = v___y_3904_; -v___y_3898_ = v_stop_3910_; -goto v___jp_3894_; +v___y_3902_ = v_start_3916_; +v___y_3903_ = v_array_3915_; +v___y_3904_ = v___y_3911_; +v___y_3905_ = v_stop_3917_; +goto v___jp_3901_; } } } -v___jp_3915_: +v___jp_3922_: { -uint8_t v___x_3917_; -v___x_3917_ = lean_nat_dec_lt(v_start_3881_, v___y_3916_); -if (v___x_3917_ == 0) +uint8_t v___x_3924_; +v___x_3924_ = lean_nat_dec_lt(v_start_3888_, v___y_3923_); +if (v___x_3924_ == 0) { -lean_dec(v___y_3916_); -lean_dec(v_start_3881_); -lean_dec_ref(v_array_3880_); -v___y_3904_ = v___x_3914_; -goto v___jp_3903_; +lean_dec(v___y_3923_); +lean_dec(v_start_3888_); +lean_dec_ref(v_array_3887_); +v___y_3911_ = v___x_3921_; +goto v___jp_3910_; } else { -size_t v___x_3918_; size_t v___x_3919_; uint8_t v___x_3920_; -v___x_3918_ = lean_usize_of_nat(v_start_3881_); -lean_dec(v_start_3881_); -v___x_3919_ = lean_usize_of_nat(v___y_3916_); -lean_dec(v___y_3916_); -v___x_3920_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33(v___x_3878_, v_array_3880_, v___x_3918_, v___x_3919_); -lean_dec_ref(v_array_3880_); -if (v___x_3920_ == 0) +size_t v___x_3925_; size_t v___x_3926_; uint8_t v___x_3927_; +v___x_3925_ = lean_usize_of_nat(v_start_3888_); +lean_dec(v_start_3888_); +v___x_3926_ = lean_usize_of_nat(v___y_3923_); +lean_dec(v___y_3923_); +v___x_3927_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__33(v___x_3885_, v_array_3887_, v___x_3925_, v___x_3926_); +lean_dec_ref(v_array_3887_); +if (v___x_3927_ == 0) { -v___y_3904_ = v___x_3917_; -goto v___jp_3903_; +v___y_3911_ = v___x_3924_; +goto v___jp_3910_; } else { -goto v___jp_3892_; +goto v___jp_3899_; } } } } -v___jp_3848_: +v___jp_3855_: { -lean_object* v___x_3850_; -lean_inc(v___y_3846_); -lean_inc_ref(v___y_3845_); -lean_inc(v___y_3844_); -lean_inc_ref(v___y_3843_); -lean_inc(v___y_3842_); -lean_inc_ref(v___y_3841_); -v___x_3850_ = lean_apply_7(v___y_3849_, v___y_3841_, v___y_3842_, v___y_3843_, v___y_3844_, v___y_3845_, v___y_3846_, lean_box(0)); -if (lean_obj_tag(v___x_3850_) == 0) +lean_object* v___x_3857_; +lean_inc(v___y_3853_); +lean_inc_ref(v___y_3852_); +lean_inc(v___y_3851_); +lean_inc_ref(v___y_3850_); +lean_inc(v___y_3849_); +lean_inc_ref(v___y_3848_); +v___x_3857_ = lean_apply_7(v___y_3856_, v___y_3848_, v___y_3849_, v___y_3850_, v___y_3851_, v___y_3852_, v___y_3853_, lean_box(0)); +if (lean_obj_tag(v___x_3857_) == 0) { -lean_object* v_a_3851_; lean_object* v___x_3853_; uint8_t v_isShared_3854_; uint8_t v_isSharedCheck_3863_; -v_a_3851_ = lean_ctor_get(v___x_3850_, 0); -v_isSharedCheck_3863_ = !lean_is_exclusive(v___x_3850_); -if (v_isSharedCheck_3863_ == 0) +lean_object* v_a_3858_; lean_object* v___x_3860_; uint8_t v_isShared_3861_; uint8_t v_isSharedCheck_3870_; +v_a_3858_ = lean_ctor_get(v___x_3857_, 0); +v_isSharedCheck_3870_ = !lean_is_exclusive(v___x_3857_); +if (v_isSharedCheck_3870_ == 0) { -v___x_3853_ = v___x_3850_; -v_isShared_3854_ = v_isSharedCheck_3863_; -goto v_resetjp_3852_; +v___x_3860_ = v___x_3857_; +v_isShared_3861_ = v_isSharedCheck_3870_; +goto v_resetjp_3859_; } else { -lean_inc(v_a_3851_); -lean_dec(v___x_3850_); -v___x_3853_ = lean_box(0); -v_isShared_3854_ = v_isSharedCheck_3863_; -goto v_resetjp_3852_; +lean_inc(v_a_3858_); +lean_dec(v___x_3857_); +v___x_3860_ = lean_box(0); +v_isShared_3861_ = v_isSharedCheck_3870_; +goto v_resetjp_3859_; } -v_resetjp_3852_: +v_resetjp_3859_: { -if (lean_obj_tag(v_a_3851_) == 0) +if (lean_obj_tag(v_a_3858_) == 0) { -lean_object* v_a_3855_; lean_object* v___x_3857_; -lean_dec(v_a_3839_); -lean_dec(v___x_3838_); -lean_dec_ref(v_resOrders_3836_); -v_a_3855_ = lean_ctor_get(v_a_3851_, 0); -lean_inc(v_a_3855_); -lean_dec_ref(v_a_3851_); -if (v_isShared_3854_ == 0) +lean_object* v_a_3862_; lean_object* v___x_3864_; +lean_dec(v_a_3846_); +lean_dec(v___x_3845_); +lean_dec_ref(v_resOrders_3843_); +v_a_3862_ = lean_ctor_get(v_a_3858_, 0); +lean_inc(v_a_3862_); +lean_dec_ref(v_a_3858_); +if (v_isShared_3861_ == 0) { -lean_ctor_set(v___x_3853_, 0, v_a_3855_); -v___x_3857_ = v___x_3853_; -goto v_reusejp_3856_; +lean_ctor_set(v___x_3860_, 0, v_a_3862_); +v___x_3864_ = v___x_3860_; +goto v_reusejp_3863_; } else { -lean_object* v_reuseFailAlloc_3858_; -v_reuseFailAlloc_3858_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3858_, 0, v_a_3855_); -v___x_3857_ = v_reuseFailAlloc_3858_; -goto v_reusejp_3856_; +lean_object* v_reuseFailAlloc_3865_; +v_reuseFailAlloc_3865_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3865_, 0, v_a_3862_); +v___x_3864_ = v_reuseFailAlloc_3865_; +goto v_reusejp_3863_; } -v_reusejp_3856_: +v_reusejp_3863_: { -return v___x_3857_; +return v___x_3864_; } } else { -lean_object* v_a_3859_; lean_object* v___x_3860_; lean_object* v___x_3861_; lean_object* v___x_3862_; -lean_del_object(v___x_3853_); -v_a_3859_ = lean_ctor_get(v_a_3851_, 0); -lean_inc(v_a_3859_); -lean_dec_ref(v_a_3851_); -v___x_3860_ = lean_unsigned_to_nat(1u); -v___x_3861_ = lean_nat_add(v_a_3839_, v___x_3860_); -lean_dec(v_a_3839_); -v___x_3862_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg(v_upperBound_3835_, v_resOrders_3836_, v_next_3837_, v___x_3838_, v___x_3861_, v_a_3859_, v___y_3841_, v___y_3842_, v___y_3843_, v___y_3844_, v___y_3845_, v___y_3846_); -return v___x_3862_; +lean_object* v_a_3866_; lean_object* v___x_3867_; lean_object* v___x_3868_; lean_object* v___x_3869_; +lean_del_object(v___x_3860_); +v_a_3866_ = lean_ctor_get(v_a_3858_, 0); +lean_inc(v_a_3866_); +lean_dec_ref(v_a_3858_); +v___x_3867_ = lean_unsigned_to_nat(1u); +v___x_3868_ = lean_nat_add(v_a_3846_, v___x_3867_); +lean_dec(v_a_3846_); +v___x_3869_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg(v_upperBound_3842_, v_resOrders_3843_, v_next_3844_, v___x_3845_, v___x_3868_, v_a_3866_, v___y_3848_, v___y_3849_, v___y_3850_, v___y_3851_, v___y_3852_, v___y_3853_); +return v___x_3869_; } } } else { -lean_object* v_a_3864_; lean_object* v___x_3866_; uint8_t v_isShared_3867_; uint8_t v_isSharedCheck_3871_; -lean_dec(v_a_3839_); -lean_dec(v___x_3838_); -lean_dec_ref(v_resOrders_3836_); -v_a_3864_ = lean_ctor_get(v___x_3850_, 0); -v_isSharedCheck_3871_ = !lean_is_exclusive(v___x_3850_); -if (v_isSharedCheck_3871_ == 0) +lean_object* v_a_3871_; lean_object* v___x_3873_; uint8_t v_isShared_3874_; uint8_t v_isSharedCheck_3878_; +lean_dec(v_a_3846_); +lean_dec(v___x_3845_); +lean_dec_ref(v_resOrders_3843_); +v_a_3871_ = lean_ctor_get(v___x_3857_, 0); +v_isSharedCheck_3878_ = !lean_is_exclusive(v___x_3857_); +if (v_isSharedCheck_3878_ == 0) { -v___x_3866_ = v___x_3850_; -v_isShared_3867_ = v_isSharedCheck_3871_; -goto v_resetjp_3865_; +v___x_3873_ = v___x_3857_; +v_isShared_3874_ = v_isSharedCheck_3878_; +goto v_resetjp_3872_; } else { -lean_inc(v_a_3864_); -lean_dec(v___x_3850_); -v___x_3866_ = lean_box(0); -v_isShared_3867_ = v_isSharedCheck_3871_; -goto v_resetjp_3865_; +lean_inc(v_a_3871_); +lean_dec(v___x_3857_); +v___x_3873_ = lean_box(0); +v_isShared_3874_ = v_isSharedCheck_3878_; +goto v_resetjp_3872_; } -v_resetjp_3865_: +v_resetjp_3872_: { -lean_object* v___x_3869_; -if (v_isShared_3867_ == 0) +lean_object* v___x_3876_; +if (v_isShared_3874_ == 0) { -v___x_3869_ = v___x_3866_; -goto v_reusejp_3868_; +v___x_3876_ = v___x_3873_; +goto v_reusejp_3875_; } else { -lean_object* v_reuseFailAlloc_3870_; -v_reuseFailAlloc_3870_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3870_, 0, v_a_3864_); -v___x_3869_ = v_reuseFailAlloc_3870_; -goto v_reusejp_3868_; +lean_object* v_reuseFailAlloc_3877_; +v_reuseFailAlloc_3877_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3877_, 0, v_a_3871_); +v___x_3876_ = v_reuseFailAlloc_3877_; +goto v_reusejp_3875_; } -v_reusejp_3868_: +v_reusejp_3875_: { -return v___x_3869_; +return v___x_3876_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___boxed(lean_object* v_upperBound_3923_, lean_object* v_resOrders_3924_, lean_object* v_next_3925_, lean_object* v___x_3926_, lean_object* v_a_3927_, lean_object* v_b_3928_, lean_object* v___y_3929_, lean_object* v___y_3930_, lean_object* v___y_3931_, lean_object* v___y_3932_, lean_object* v___y_3933_, lean_object* v___y_3934_, lean_object* v___y_3935_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg___boxed(lean_object* v_upperBound_3930_, lean_object* v_resOrders_3931_, lean_object* v_next_3932_, lean_object* v___x_3933_, lean_object* v_a_3934_, lean_object* v_b_3935_, lean_object* v___y_3936_, lean_object* v___y_3937_, lean_object* v___y_3938_, lean_object* v___y_3939_, lean_object* v___y_3940_, lean_object* v___y_3941_, lean_object* v___y_3942_){ _start: { -lean_object* v_res_3936_; -v_res_3936_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg(v_upperBound_3923_, v_resOrders_3924_, v_next_3925_, v___x_3926_, v_a_3927_, v_b_3928_, v___y_3929_, v___y_3930_, v___y_3931_, v___y_3932_, v___y_3933_, v___y_3934_); -lean_dec(v___y_3934_); -lean_dec_ref(v___y_3933_); -lean_dec(v___y_3932_); -lean_dec_ref(v___y_3931_); -lean_dec(v___y_3930_); -lean_dec_ref(v___y_3929_); -lean_dec(v_next_3925_); -lean_dec(v_upperBound_3923_); -return v_res_3936_; +lean_object* v_res_3943_; +v_res_3943_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg(v_upperBound_3930_, v_resOrders_3931_, v_next_3932_, v___x_3933_, v_a_3934_, v_b_3935_, v___y_3936_, v___y_3937_, v___y_3938_, v___y_3939_, v___y_3940_, v___y_3941_); +lean_dec(v___y_3941_); +lean_dec_ref(v___y_3940_); +lean_dec(v___y_3939_); +lean_dec_ref(v___y_3938_); +lean_dec(v___y_3937_); +lean_dec_ref(v___y_3936_); +lean_dec(v_next_3932_); +lean_dec(v_upperBound_3930_); +return v_res_3943_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___redArg(lean_object* v_upperBound_3937_, lean_object* v___x_3938_, lean_object* v_resOrders_3939_, lean_object* v_a_3940_, lean_object* v_b_3941_, lean_object* v___y_3942_, 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_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___redArg(lean_object* v_upperBound_3944_, lean_object* v___x_3945_, lean_object* v_resOrders_3946_, lean_object* v_a_3947_, lean_object* v_b_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_3954_){ _start: { -uint8_t v___x_3949_; -v___x_3949_ = lean_nat_dec_lt(v_a_3940_, v_upperBound_3937_); -if (v___x_3949_ == 0) +uint8_t v___x_3956_; +v___x_3956_ = lean_nat_dec_lt(v_a_3947_, v_upperBound_3944_); +if (v___x_3956_ == 0) { -lean_object* v___x_3950_; -lean_dec(v_a_3940_); -lean_dec_ref(v_resOrders_3939_); -v___x_3950_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3950_, 0, v_b_3941_); -return v___x_3950_; +lean_object* v___x_3957_; +lean_dec(v_a_3947_); +lean_dec_ref(v_resOrders_3946_); +v___x_3957_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3957_, 0, v_b_3948_); +return v___x_3957_; } else { -lean_object* v___x_3951_; lean_object* v___x_3952_; lean_object* v___x_3953_; lean_object* v___x_3954_; lean_object* v___x_3955_; -lean_dec_ref(v_b_3941_); -v___x_3951_ = lean_box(0); -v___x_3952_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__1)); -v___x_3953_ = lean_unsigned_to_nat(0u); -v___x_3954_ = lean_nat_sub(v___x_3938_, v_a_3940_); -lean_inc_ref(v_resOrders_3939_); -lean_inc(v___x_3954_); -v___x_3955_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg(v___x_3954_, v_resOrders_3939_, v_a_3940_, v___x_3954_, v___x_3953_, v___x_3952_, v___y_3942_, v___y_3943_, v___y_3944_, v___y_3945_, v___y_3946_, v___y_3947_); -lean_dec(v___x_3954_); -if (lean_obj_tag(v___x_3955_) == 0) -{ -lean_object* v_a_3956_; lean_object* v___x_3958_; uint8_t v_isShared_3959_; uint8_t v_isSharedCheck_3975_; -v_a_3956_ = lean_ctor_get(v___x_3955_, 0); -v_isSharedCheck_3975_ = !lean_is_exclusive(v___x_3955_); -if (v_isSharedCheck_3975_ == 0) -{ -v___x_3958_ = v___x_3955_; -v_isShared_3959_ = v_isSharedCheck_3975_; -goto v_resetjp_3957_; -} -else -{ -lean_inc(v_a_3956_); -lean_dec(v___x_3955_); +lean_object* v___x_3958_; lean_object* v___x_3959_; lean_object* v___x_3960_; lean_object* v___x_3961_; lean_object* v___x_3962_; +lean_dec_ref(v_b_3948_); v___x_3958_ = lean_box(0); -v_isShared_3959_ = v_isSharedCheck_3975_; -goto v_resetjp_3957_; -} -v_resetjp_3957_: -{ -lean_object* v_fst_3960_; lean_object* v___x_3962_; uint8_t v_isShared_3963_; uint8_t v_isSharedCheck_3973_; -v_fst_3960_ = lean_ctor_get(v_a_3956_, 0); -v_isSharedCheck_3973_ = !lean_is_exclusive(v_a_3956_); -if (v_isSharedCheck_3973_ == 0) -{ -lean_object* v_unused_3974_; -v_unused_3974_ = lean_ctor_get(v_a_3956_, 1); -lean_dec(v_unused_3974_); -v___x_3962_ = v_a_3956_; -v_isShared_3963_ = v_isSharedCheck_3973_; -goto v_resetjp_3961_; -} -else -{ -lean_inc(v_fst_3960_); -lean_dec(v_a_3956_); -v___x_3962_ = lean_box(0); -v_isShared_3963_ = v_isSharedCheck_3973_; -goto v_resetjp_3961_; -} -v_resetjp_3961_: -{ -if (lean_obj_tag(v_fst_3960_) == 0) -{ -lean_object* v___x_3964_; lean_object* v___x_3965_; -lean_del_object(v___x_3962_); -lean_del_object(v___x_3958_); -v___x_3964_ = lean_unsigned_to_nat(1u); -v___x_3965_ = lean_nat_add(v_a_3940_, v___x_3964_); -lean_dec(v_a_3940_); -v_a_3940_ = v___x_3965_; -v_b_3941_ = v___x_3952_; +v___x_3959_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__1)); +v___x_3960_ = lean_unsigned_to_nat(0u); +v___x_3961_ = lean_nat_sub(v___x_3945_, v_a_3947_); +lean_inc_ref(v_resOrders_3946_); +lean_inc(v___x_3961_); +v___x_3962_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg(v___x_3961_, v_resOrders_3946_, v_a_3947_, v___x_3961_, v___x_3960_, v___x_3959_, v___y_3949_, v___y_3950_, v___y_3951_, v___y_3952_, v___y_3953_, v___y_3954_); +lean_dec(v___x_3961_); +if (lean_obj_tag(v___x_3962_) == 0) +{ +lean_object* v_a_3963_; lean_object* v___x_3965_; uint8_t v_isShared_3966_; uint8_t v_isSharedCheck_3982_; +v_a_3963_ = lean_ctor_get(v___x_3962_, 0); +v_isSharedCheck_3982_ = !lean_is_exclusive(v___x_3962_); +if (v_isSharedCheck_3982_ == 0) +{ +v___x_3965_ = v___x_3962_; +v_isShared_3966_ = v_isSharedCheck_3982_; +goto v_resetjp_3964_; +} +else +{ +lean_inc(v_a_3963_); +lean_dec(v___x_3962_); +v___x_3965_ = lean_box(0); +v_isShared_3966_ = v_isSharedCheck_3982_; +goto v_resetjp_3964_; +} +v_resetjp_3964_: +{ +lean_object* v_fst_3967_; lean_object* v___x_3969_; uint8_t v_isShared_3970_; uint8_t v_isSharedCheck_3980_; +v_fst_3967_ = lean_ctor_get(v_a_3963_, 0); +v_isSharedCheck_3980_ = !lean_is_exclusive(v_a_3963_); +if (v_isSharedCheck_3980_ == 0) +{ +lean_object* v_unused_3981_; +v_unused_3981_ = lean_ctor_get(v_a_3963_, 1); +lean_dec(v_unused_3981_); +v___x_3969_ = v_a_3963_; +v_isShared_3970_ = v_isSharedCheck_3980_; +goto v_resetjp_3968_; +} +else +{ +lean_inc(v_fst_3967_); +lean_dec(v_a_3963_); +v___x_3969_ = lean_box(0); +v_isShared_3970_ = v_isSharedCheck_3980_; +goto v_resetjp_3968_; +} +v_resetjp_3968_: +{ +if (lean_obj_tag(v_fst_3967_) == 0) +{ +lean_object* v___x_3971_; lean_object* v___x_3972_; +lean_del_object(v___x_3969_); +lean_del_object(v___x_3965_); +v___x_3971_ = lean_unsigned_to_nat(1u); +v___x_3972_ = lean_nat_add(v_a_3947_, v___x_3971_); +lean_dec(v_a_3947_); +v_a_3947_ = v___x_3972_; +v_b_3948_ = v___x_3959_; goto _start; } else { -lean_object* v___x_3968_; -lean_dec(v_a_3940_); -lean_dec_ref(v_resOrders_3939_); -if (v_isShared_3963_ == 0) +lean_object* v___x_3975_; +lean_dec(v_a_3947_); +lean_dec_ref(v_resOrders_3946_); +if (v_isShared_3970_ == 0) { -lean_ctor_set(v___x_3962_, 1, v___x_3951_); -v___x_3968_ = v___x_3962_; -goto v_reusejp_3967_; +lean_ctor_set(v___x_3969_, 1, v___x_3958_); +v___x_3975_ = v___x_3969_; +goto v_reusejp_3974_; } else { -lean_object* v_reuseFailAlloc_3972_; -v_reuseFailAlloc_3972_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3972_, 0, v_fst_3960_); -lean_ctor_set(v_reuseFailAlloc_3972_, 1, v___x_3951_); -v___x_3968_ = v_reuseFailAlloc_3972_; -goto v_reusejp_3967_; +lean_object* v_reuseFailAlloc_3979_; +v_reuseFailAlloc_3979_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3979_, 0, v_fst_3967_); +lean_ctor_set(v_reuseFailAlloc_3979_, 1, v___x_3958_); +v___x_3975_ = v_reuseFailAlloc_3979_; +goto v_reusejp_3974_; } -v_reusejp_3967_: +v_reusejp_3974_: { -lean_object* v___x_3970_; -if (v_isShared_3959_ == 0) +lean_object* v___x_3977_; +if (v_isShared_3966_ == 0) { -lean_ctor_set(v___x_3958_, 0, v___x_3968_); -v___x_3970_ = v___x_3958_; -goto v_reusejp_3969_; +lean_ctor_set(v___x_3965_, 0, v___x_3975_); +v___x_3977_ = v___x_3965_; +goto v_reusejp_3976_; } else { -lean_object* v_reuseFailAlloc_3971_; -v_reuseFailAlloc_3971_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3971_, 0, v___x_3968_); -v___x_3970_ = v_reuseFailAlloc_3971_; -goto v_reusejp_3969_; +lean_object* v_reuseFailAlloc_3978_; +v_reuseFailAlloc_3978_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3978_, 0, v___x_3975_); +v___x_3977_ = v_reuseFailAlloc_3978_; +goto v_reusejp_3976_; } -v_reusejp_3969_: +v_reusejp_3976_: { -return v___x_3970_; +return v___x_3977_; } } } @@ -12559,156 +12592,156 @@ return v___x_3970_; } else { -lean_dec(v_a_3940_); -lean_dec_ref(v_resOrders_3939_); -return v___x_3955_; +lean_dec(v_a_3947_); +lean_dec_ref(v_resOrders_3946_); +return v___x_3962_; } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___redArg___boxed(lean_object* v_upperBound_3976_, lean_object* v___x_3977_, lean_object* v_resOrders_3978_, lean_object* v_a_3979_, lean_object* v_b_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_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___redArg___boxed(lean_object* v_upperBound_3983_, lean_object* v___x_3984_, lean_object* v_resOrders_3985_, lean_object* v_a_3986_, lean_object* v_b_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_){ _start: { -lean_object* v_res_3988_; -v_res_3988_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___redArg(v_upperBound_3976_, v___x_3977_, v_resOrders_3978_, v_a_3979_, v_b_3980_, v___y_3981_, v___y_3982_, v___y_3983_, v___y_3984_, v___y_3985_, v___y_3986_); -lean_dec(v___y_3986_); -lean_dec_ref(v___y_3985_); -lean_dec(v___y_3984_); -lean_dec_ref(v___y_3983_); -lean_dec(v___y_3982_); -lean_dec_ref(v___y_3981_); -lean_dec(v___x_3977_); -lean_dec(v_upperBound_3976_); -return v_res_3988_; +lean_object* v_res_3995_; +v_res_3995_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___redArg(v_upperBound_3983_, v___x_3984_, v_resOrders_3985_, v_a_3986_, v_b_3987_, v___y_3988_, v___y_3989_, v___y_3990_, v___y_3991_, v___y_3992_, v___y_3993_); +lean_dec(v___y_3993_); +lean_dec_ref(v___y_3992_); +lean_dec(v___y_3991_); +lean_dec_ref(v___y_3990_); +lean_dec(v___y_3989_); +lean_dec_ref(v___y_3988_); +lean_dec(v___x_3984_); +lean_dec(v_upperBound_3983_); +return v_res_3995_; } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27(lean_object* v_resOrders_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_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27(lean_object* v_resOrders_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_){ _start: { -lean_object* v___x_3997_; lean_object* v___x_3998_; lean_object* v___x_3999_; lean_object* v___x_4000_; -v___x_3997_ = lean_array_get_size(v_resOrders_3989_); -v___x_3998_ = lean_unsigned_to_nat(0u); -v___x_3999_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__1)); -lean_inc_ref(v_resOrders_3989_); -v___x_4000_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___redArg(v___x_3997_, v___x_3997_, v_resOrders_3989_, v___x_3998_, v___x_3999_, v___y_3990_, v___y_3991_, v___y_3992_, v___y_3993_, v___y_3994_, v___y_3995_); -if (lean_obj_tag(v___x_4000_) == 0) +lean_object* v___x_4004_; lean_object* v___x_4005_; lean_object* v___x_4006_; lean_object* v___x_4007_; +v___x_4004_ = lean_array_get_size(v_resOrders_3996_); +v___x_4005_ = lean_unsigned_to_nat(0u); +v___x_4006_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__1)); +lean_inc_ref(v_resOrders_3996_); +v___x_4007_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___redArg(v___x_4004_, v___x_4004_, v_resOrders_3996_, v___x_4005_, v___x_4006_, v___y_3997_, v___y_3998_, v___y_3999_, v___y_4000_, v___y_4001_, v___y_4002_); +if (lean_obj_tag(v___x_4007_) == 0) { -lean_object* v_a_4001_; lean_object* v___x_4003_; uint8_t v_isShared_4004_; uint8_t v_isSharedCheck_4027_; -v_a_4001_ = lean_ctor_get(v___x_4000_, 0); -v_isSharedCheck_4027_ = !lean_is_exclusive(v___x_4000_); -if (v_isSharedCheck_4027_ == 0) +lean_object* v_a_4008_; lean_object* v___x_4010_; uint8_t v_isShared_4011_; uint8_t v_isSharedCheck_4034_; +v_a_4008_ = lean_ctor_get(v___x_4007_, 0); +v_isSharedCheck_4034_ = !lean_is_exclusive(v___x_4007_); +if (v_isSharedCheck_4034_ == 0) { -v___x_4003_ = v___x_4000_; -v_isShared_4004_ = v_isSharedCheck_4027_; -goto v_resetjp_4002_; +v___x_4010_ = v___x_4007_; +v_isShared_4011_ = v_isSharedCheck_4034_; +goto v_resetjp_4009_; } else { -lean_inc(v_a_4001_); -lean_dec(v___x_4000_); -v___x_4003_ = lean_box(0); -v_isShared_4004_ = v_isSharedCheck_4027_; -goto v_resetjp_4002_; +lean_inc(v_a_4008_); +lean_dec(v___x_4007_); +v___x_4010_ = lean_box(0); +v_isShared_4011_ = v_isSharedCheck_4034_; +goto v_resetjp_4009_; } -v_resetjp_4002_: +v_resetjp_4009_: { -lean_object* v_fst_4005_; lean_object* v___x_4007_; uint8_t v_isShared_4008_; uint8_t v_isSharedCheck_4025_; -v_fst_4005_ = lean_ctor_get(v_a_4001_, 0); -v_isSharedCheck_4025_ = !lean_is_exclusive(v_a_4001_); -if (v_isSharedCheck_4025_ == 0) +lean_object* v_fst_4012_; lean_object* v___x_4014_; uint8_t v_isShared_4015_; uint8_t v_isSharedCheck_4032_; +v_fst_4012_ = lean_ctor_get(v_a_4008_, 0); +v_isSharedCheck_4032_ = !lean_is_exclusive(v_a_4008_); +if (v_isSharedCheck_4032_ == 0) { -lean_object* v_unused_4026_; -v_unused_4026_ = lean_ctor_get(v_a_4001_, 1); -lean_dec(v_unused_4026_); -v___x_4007_ = v_a_4001_; -v_isShared_4008_ = v_isSharedCheck_4025_; -goto v_resetjp_4006_; +lean_object* v_unused_4033_; +v_unused_4033_ = lean_ctor_get(v_a_4008_, 1); +lean_dec(v_unused_4033_); +v___x_4014_ = v_a_4008_; +v_isShared_4015_ = v_isSharedCheck_4032_; +goto v_resetjp_4013_; } else { -lean_inc(v_fst_4005_); -lean_dec(v_a_4001_); -v___x_4007_ = lean_box(0); -v_isShared_4008_ = v_isSharedCheck_4025_; -goto v_resetjp_4006_; +lean_inc(v_fst_4012_); +lean_dec(v_a_4008_); +v___x_4014_ = lean_box(0); +v_isShared_4015_ = v_isSharedCheck_4032_; +goto v_resetjp_4013_; } -v_resetjp_4006_: +v_resetjp_4013_: { -if (lean_obj_tag(v_fst_4005_) == 0) +if (lean_obj_tag(v_fst_4012_) == 0) { -lean_object* v___x_4009_; lean_object* v___x_4010_; uint8_t v___x_4011_; lean_object* v___x_4012_; lean_object* v___x_4013_; lean_object* v___x_4014_; lean_object* v___x_4016_; -v___x_4009_ = lean_box(0); -v___x_4010_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0); -v___x_4011_ = 0; -v___x_4012_ = lean_array_get(v___x_4010_, v_resOrders_3989_, v___x_3998_); -lean_dec_ref(v_resOrders_3989_); -v___x_4013_ = lean_array_get(v___x_4009_, v___x_4012_, v___x_3998_); -lean_dec(v___x_4012_); -v___x_4014_ = lean_box(v___x_4011_); -if (v_isShared_4008_ == 0) +lean_object* v___x_4016_; lean_object* v___x_4017_; uint8_t v___x_4018_; lean_object* v___x_4019_; lean_object* v___x_4020_; lean_object* v___x_4021_; lean_object* v___x_4023_; +v___x_4016_ = lean_box(0); +v___x_4017_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0, &l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg___closed__0); +v___x_4018_ = 0; +v___x_4019_ = lean_array_get(v___x_4017_, v_resOrders_3996_, v___x_4005_); +lean_dec_ref(v_resOrders_3996_); +v___x_4020_ = lean_array_get(v___x_4016_, v___x_4019_, v___x_4005_); +lean_dec(v___x_4019_); +v___x_4021_ = lean_box(v___x_4018_); +if (v_isShared_4015_ == 0) { -lean_ctor_set(v___x_4007_, 1, v___x_4013_); -lean_ctor_set(v___x_4007_, 0, v___x_4014_); -v___x_4016_ = v___x_4007_; -goto v_reusejp_4015_; +lean_ctor_set(v___x_4014_, 1, v___x_4020_); +lean_ctor_set(v___x_4014_, 0, v___x_4021_); +v___x_4023_ = v___x_4014_; +goto v_reusejp_4022_; } else { -lean_object* v_reuseFailAlloc_4020_; -v_reuseFailAlloc_4020_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4020_, 0, v___x_4014_); -lean_ctor_set(v_reuseFailAlloc_4020_, 1, v___x_4013_); -v___x_4016_ = v_reuseFailAlloc_4020_; -goto v_reusejp_4015_; +lean_object* v_reuseFailAlloc_4027_; +v_reuseFailAlloc_4027_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4027_, 0, v___x_4021_); +lean_ctor_set(v_reuseFailAlloc_4027_, 1, v___x_4020_); +v___x_4023_ = v_reuseFailAlloc_4027_; +goto v_reusejp_4022_; } -v_reusejp_4015_: +v_reusejp_4022_: { -lean_object* v___x_4018_; -if (v_isShared_4004_ == 0) +lean_object* v___x_4025_; +if (v_isShared_4011_ == 0) { -lean_ctor_set(v___x_4003_, 0, v___x_4016_); -v___x_4018_ = v___x_4003_; -goto v_reusejp_4017_; +lean_ctor_set(v___x_4010_, 0, v___x_4023_); +v___x_4025_ = v___x_4010_; +goto v_reusejp_4024_; } else { -lean_object* v_reuseFailAlloc_4019_; -v_reuseFailAlloc_4019_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4019_, 0, v___x_4016_); -v___x_4018_ = v_reuseFailAlloc_4019_; -goto v_reusejp_4017_; +lean_object* v_reuseFailAlloc_4026_; +v_reuseFailAlloc_4026_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4026_, 0, v___x_4023_); +v___x_4025_ = v_reuseFailAlloc_4026_; +goto v_reusejp_4024_; } -v_reusejp_4017_: +v_reusejp_4024_: { -return v___x_4018_; +return v___x_4025_; } } } else { -lean_object* v_val_4021_; lean_object* v___x_4023_; -lean_del_object(v___x_4007_); -lean_dec_ref(v_resOrders_3989_); -v_val_4021_ = lean_ctor_get(v_fst_4005_, 0); -lean_inc(v_val_4021_); -lean_dec_ref(v_fst_4005_); -if (v_isShared_4004_ == 0) +lean_object* v_val_4028_; lean_object* v___x_4030_; +lean_del_object(v___x_4014_); +lean_dec_ref(v_resOrders_3996_); +v_val_4028_ = lean_ctor_get(v_fst_4012_, 0); +lean_inc(v_val_4028_); +lean_dec_ref(v_fst_4012_); +if (v_isShared_4011_ == 0) { -lean_ctor_set(v___x_4003_, 0, v_val_4021_); -v___x_4023_ = v___x_4003_; -goto v_reusejp_4022_; +lean_ctor_set(v___x_4010_, 0, v_val_4028_); +v___x_4030_ = v___x_4010_; +goto v_reusejp_4029_; } else { -lean_object* v_reuseFailAlloc_4024_; -v_reuseFailAlloc_4024_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4024_, 0, v_val_4021_); -v___x_4023_ = v_reuseFailAlloc_4024_; -goto v_reusejp_4022_; +lean_object* v_reuseFailAlloc_4031_; +v_reuseFailAlloc_4031_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4031_, 0, v_val_4028_); +v___x_4030_ = v_reuseFailAlloc_4031_; +goto v_reusejp_4029_; } -v_reusejp_4022_: +v_reusejp_4029_: { -return v___x_4023_; +return v___x_4030_; } } } @@ -12716,507 +12749,507 @@ return v___x_4023_; } else { -lean_object* v_a_4028_; lean_object* v___x_4030_; uint8_t v_isShared_4031_; uint8_t v_isSharedCheck_4035_; -lean_dec_ref(v_resOrders_3989_); -v_a_4028_ = lean_ctor_get(v___x_4000_, 0); -v_isSharedCheck_4035_ = !lean_is_exclusive(v___x_4000_); -if (v_isSharedCheck_4035_ == 0) +lean_object* v_a_4035_; lean_object* v___x_4037_; uint8_t v_isShared_4038_; uint8_t v_isSharedCheck_4042_; +lean_dec_ref(v_resOrders_3996_); +v_a_4035_ = lean_ctor_get(v___x_4007_, 0); +v_isSharedCheck_4042_ = !lean_is_exclusive(v___x_4007_); +if (v_isSharedCheck_4042_ == 0) { -v___x_4030_ = v___x_4000_; -v_isShared_4031_ = v_isSharedCheck_4035_; -goto v_resetjp_4029_; +v___x_4037_ = v___x_4007_; +v_isShared_4038_ = v_isSharedCheck_4042_; +goto v_resetjp_4036_; } else { -lean_inc(v_a_4028_); -lean_dec(v___x_4000_); -v___x_4030_ = lean_box(0); -v_isShared_4031_ = v_isSharedCheck_4035_; -goto v_resetjp_4029_; +lean_inc(v_a_4035_); +lean_dec(v___x_4007_); +v___x_4037_ = lean_box(0); +v_isShared_4038_ = v_isSharedCheck_4042_; +goto v_resetjp_4036_; } -v_resetjp_4029_: +v_resetjp_4036_: { -lean_object* v___x_4033_; -if (v_isShared_4031_ == 0) +lean_object* v___x_4040_; +if (v_isShared_4038_ == 0) { -v___x_4033_ = v___x_4030_; -goto v_reusejp_4032_; +v___x_4040_ = v___x_4037_; +goto v_reusejp_4039_; } else { -lean_object* v_reuseFailAlloc_4034_; -v_reuseFailAlloc_4034_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4034_, 0, v_a_4028_); -v___x_4033_ = v_reuseFailAlloc_4034_; -goto v_reusejp_4032_; +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_4032_: +v_reusejp_4039_: { -return v___x_4033_; +return v___x_4040_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27___boxed(lean_object* v_resOrders_4036_, lean_object* v___y_4037_, lean_object* v___y_4038_, lean_object* v___y_4039_, lean_object* v___y_4040_, lean_object* v___y_4041_, lean_object* v___y_4042_, lean_object* v___y_4043_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27___boxed(lean_object* v_resOrders_4043_, lean_object* v___y_4044_, 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_){ _start: { -lean_object* v_res_4044_; -v_res_4044_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27(v_resOrders_4036_, v___y_4037_, v___y_4038_, v___y_4039_, v___y_4040_, v___y_4041_, v___y_4042_); -lean_dec(v___y_4042_); -lean_dec_ref(v___y_4041_); -lean_dec(v___y_4040_); -lean_dec_ref(v___y_4039_); -lean_dec(v___y_4038_); -lean_dec_ref(v___y_4037_); -return v_res_4044_; +lean_object* v_res_4051_; +v_res_4051_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27(v_resOrders_4043_, v___y_4044_, v___y_4045_, v___y_4046_, v___y_4047_, v___y_4048_, v___y_4049_); +lean_dec(v___y_4049_); +lean_dec_ref(v___y_4048_); +lean_dec(v___y_4047_); +lean_dec_ref(v___y_4046_); +lean_dec(v___y_4045_); +lean_dec_ref(v___y_4044_); +return v_res_4051_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__34(lean_object* v_parentNames_4045_, size_t v_sz_4046_, size_t v_i_4047_, lean_object* v_bs_4048_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__34(lean_object* v_parentNames_4052_, size_t v_sz_4053_, size_t v_i_4054_, lean_object* v_bs_4055_){ _start: { -uint8_t v___x_4049_; -v___x_4049_ = lean_usize_dec_lt(v_i_4047_, v_sz_4046_); -if (v___x_4049_ == 0) +uint8_t v___x_4056_; +v___x_4056_ = lean_usize_dec_lt(v_i_4054_, v_sz_4053_); +if (v___x_4056_ == 0) { -return v_bs_4048_; +return v_bs_4055_; } else { -lean_object* v_v_4050_; lean_object* v___x_4051_; lean_object* v_bs_x27_4052_; uint8_t v___x_4053_; lean_object* v___x_4054_; lean_object* v___x_4055_; size_t v___x_4056_; size_t v___x_4057_; lean_object* v___x_4058_; -v_v_4050_ = lean_array_uget(v_bs_4048_, v_i_4047_); -v___x_4051_ = lean_unsigned_to_nat(0u); -v_bs_x27_4052_ = lean_array_uset(v_bs_4048_, v_i_4047_, v___x_4051_); -v___x_4053_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32(v_parentNames_4045_, v_v_4050_); -v___x_4054_ = lean_box(v___x_4053_); -v___x_4055_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4055_, 0, v___x_4054_); -lean_ctor_set(v___x_4055_, 1, v_v_4050_); -v___x_4056_ = ((size_t)1ULL); -v___x_4057_ = lean_usize_add(v_i_4047_, v___x_4056_); -v___x_4058_ = lean_array_uset(v_bs_x27_4052_, v_i_4047_, v___x_4055_); -v_i_4047_ = v___x_4057_; -v_bs_4048_ = v___x_4058_; +lean_object* v_v_4057_; lean_object* v___x_4058_; lean_object* v_bs_x27_4059_; uint8_t v___x_4060_; lean_object* v___x_4061_; lean_object* v___x_4062_; size_t v___x_4063_; size_t v___x_4064_; lean_object* v___x_4065_; +v_v_4057_ = lean_array_uget(v_bs_4055_, v_i_4054_); +v___x_4058_ = lean_unsigned_to_nat(0u); +v_bs_x27_4059_ = lean_array_uset(v_bs_4055_, v_i_4054_, v___x_4058_); +v___x_4060_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32(v_parentNames_4052_, v_v_4057_); +v___x_4061_ = lean_box(v___x_4060_); +v___x_4062_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4062_, 0, v___x_4061_); +lean_ctor_set(v___x_4062_, 1, v_v_4057_); +v___x_4063_ = ((size_t)1ULL); +v___x_4064_ = lean_usize_add(v_i_4054_, v___x_4063_); +v___x_4065_ = lean_array_uset(v_bs_x27_4059_, v_i_4054_, v___x_4062_); +v_i_4054_ = v___x_4064_; +v_bs_4055_ = v___x_4065_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__34___boxed(lean_object* v_parentNames_4060_, lean_object* v_sz_4061_, lean_object* v_i_4062_, lean_object* v_bs_4063_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__34___boxed(lean_object* v_parentNames_4067_, lean_object* v_sz_4068_, lean_object* v_i_4069_, lean_object* v_bs_4070_){ _start: { -size_t v_sz_boxed_4064_; size_t v_i_boxed_4065_; lean_object* v_res_4066_; -v_sz_boxed_4064_ = lean_unbox_usize(v_sz_4061_); -lean_dec(v_sz_4061_); -v_i_boxed_4065_ = lean_unbox_usize(v_i_4062_); -lean_dec(v_i_4062_); -v_res_4066_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__34(v_parentNames_4060_, v_sz_boxed_4064_, v_i_boxed_4065_, v_bs_4063_); -lean_dec_ref(v_parentNames_4060_); -return v_res_4066_; +size_t v_sz_boxed_4071_; size_t v_i_boxed_4072_; lean_object* v_res_4073_; +v_sz_boxed_4071_ = lean_unbox_usize(v_sz_4068_); +lean_dec(v_sz_4068_); +v_i_boxed_4072_ = lean_unbox_usize(v_i_4069_); +lean_dec(v_i_4069_); +v_res_4073_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__34(v_parentNames_4067_, v_sz_boxed_4071_, v_i_boxed_4072_, v_bs_4070_); +lean_dec_ref(v_parentNames_4067_); +return v_res_4073_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg(uint8_t v_relaxed_4069_, lean_object* v_parentNames_4070_, lean_object* v_a_4071_, lean_object* v___y_4072_, lean_object* v___y_4073_, lean_object* v___y_4074_, lean_object* v___y_4075_, lean_object* v___y_4076_, lean_object* v___y_4077_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg(uint8_t v_relaxed_4076_, lean_object* v_parentNames_4077_, lean_object* v_a_4078_, lean_object* v___y_4079_, lean_object* v___y_4080_, lean_object* v___y_4081_, lean_object* v___y_4082_, lean_object* v___y_4083_, lean_object* v___y_4084_){ _start: { -lean_object* v_snd_4079_; lean_object* v_fst_4080_; lean_object* v___x_4082_; uint8_t v_isShared_4083_; uint8_t v_isSharedCheck_4178_; -v_snd_4079_ = lean_ctor_get(v_a_4071_, 1); -v_fst_4080_ = lean_ctor_get(v_a_4071_, 0); -v_isSharedCheck_4178_ = !lean_is_exclusive(v_a_4071_); -if (v_isSharedCheck_4178_ == 0) +lean_object* v_snd_4086_; lean_object* v_fst_4087_; lean_object* v___x_4089_; uint8_t v_isShared_4090_; uint8_t v_isSharedCheck_4185_; +v_snd_4086_ = lean_ctor_get(v_a_4078_, 1); +v_fst_4087_ = lean_ctor_get(v_a_4078_, 0); +v_isSharedCheck_4185_ = !lean_is_exclusive(v_a_4078_); +if (v_isSharedCheck_4185_ == 0) { -v___x_4082_ = v_a_4071_; -v_isShared_4083_ = v_isSharedCheck_4178_; -goto v_resetjp_4081_; +v___x_4089_ = v_a_4078_; +v_isShared_4090_ = v_isSharedCheck_4185_; +goto v_resetjp_4088_; } else { -lean_inc(v_snd_4079_); -lean_inc(v_fst_4080_); -lean_dec(v_a_4071_); -v___x_4082_ = lean_box(0); -v_isShared_4083_ = v_isSharedCheck_4178_; -goto v_resetjp_4081_; +lean_inc(v_snd_4086_); +lean_inc(v_fst_4087_); +lean_dec(v_a_4078_); +v___x_4089_ = lean_box(0); +v_isShared_4090_ = v_isSharedCheck_4185_; +goto v_resetjp_4088_; } -v_resetjp_4081_: +v_resetjp_4088_: { -lean_object* v_fst_4084_; lean_object* v_snd_4085_; lean_object* v___x_4087_; uint8_t v_isShared_4088_; uint8_t v_isSharedCheck_4177_; -v_fst_4084_ = lean_ctor_get(v_snd_4079_, 0); -v_snd_4085_ = lean_ctor_get(v_snd_4079_, 1); -v_isSharedCheck_4177_ = !lean_is_exclusive(v_snd_4079_); -if (v_isSharedCheck_4177_ == 0) +lean_object* v_fst_4091_; lean_object* v_snd_4092_; lean_object* v___x_4094_; uint8_t v_isShared_4095_; uint8_t v_isSharedCheck_4184_; +v_fst_4091_ = lean_ctor_get(v_snd_4086_, 0); +v_snd_4092_ = lean_ctor_get(v_snd_4086_, 1); +v_isSharedCheck_4184_ = !lean_is_exclusive(v_snd_4086_); +if (v_isSharedCheck_4184_ == 0) { -v___x_4087_ = v_snd_4079_; -v_isShared_4088_ = v_isSharedCheck_4177_; -goto v_resetjp_4086_; +v___x_4094_ = v_snd_4086_; +v_isShared_4095_ = v_isSharedCheck_4184_; +goto v_resetjp_4093_; } else { -lean_inc(v_snd_4085_); -lean_inc(v_fst_4084_); -lean_dec(v_snd_4079_); -v___x_4087_ = lean_box(0); -v_isShared_4088_ = v_isSharedCheck_4177_; -goto v_resetjp_4086_; +lean_inc(v_snd_4092_); +lean_inc(v_fst_4091_); +lean_dec(v_snd_4086_); +v___x_4094_ = lean_box(0); +v_isShared_4095_ = v_isSharedCheck_4184_; +goto v_resetjp_4093_; } -v_resetjp_4086_: +v_resetjp_4093_: { -lean_object* v___x_4089_; lean_object* v___x_4090_; uint8_t v___x_4091_; -v___x_4089_ = lean_unsigned_to_nat(0u); -v___x_4090_ = lean_array_get_size(v_fst_4080_); -v___x_4091_ = lean_nat_dec_eq(v___x_4090_, v___x_4089_); -if (v___x_4091_ == 0) +lean_object* v___x_4096_; lean_object* v___x_4097_; uint8_t v___x_4098_; +v___x_4096_ = lean_unsigned_to_nat(0u); +v___x_4097_ = lean_array_get_size(v_fst_4087_); +v___x_4098_ = lean_nat_dec_eq(v___x_4097_, v___x_4096_); +if (v___x_4098_ == 0) { -lean_object* v___x_4092_; -lean_inc(v_fst_4080_); -v___x_4092_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27(v_fst_4080_, v___y_4072_, v___y_4073_, v___y_4074_, v___y_4075_, v___y_4076_, v___y_4077_); -if (lean_obj_tag(v___x_4092_) == 0) +lean_object* v___x_4099_; +lean_inc(v_fst_4087_); +v___x_4099_ = l___private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27(v_fst_4087_, v___y_4079_, v___y_4080_, v___y_4081_, v___y_4082_, v___y_4083_, v___y_4084_); +if (lean_obj_tag(v___x_4099_) == 0) { -lean_object* v_a_4093_; lean_object* v___y_4095_; lean_object* v___y_4096_; lean_object* v___y_4097_; lean_object* v_fst_4105_; lean_object* v_snd_4106_; lean_object* v_defects_4108_; lean_object* v___y_4122_; lean_object* v___y_4131_; lean_object* v___y_4132_; lean_object* v___y_4133_; lean_object* v___y_4134_; lean_object* v___y_4137_; lean_object* v___y_4138_; lean_object* v___y_4139_; lean_object* v___y_4140_; uint8_t v___x_4142_; -v_a_4093_ = lean_ctor_get(v___x_4092_, 0); -lean_inc(v_a_4093_); -lean_dec_ref(v___x_4092_); -v_fst_4105_ = lean_ctor_get(v_a_4093_, 0); -lean_inc(v_fst_4105_); -v_snd_4106_ = lean_ctor_get(v_a_4093_, 1); -lean_inc(v_snd_4106_); -lean_dec(v_a_4093_); -v___x_4142_ = lean_unbox(v_fst_4105_); -lean_dec(v_fst_4105_); -if (v___x_4142_ == 0) +lean_object* v_a_4100_; lean_object* v___y_4102_; lean_object* v___y_4103_; lean_object* v___y_4104_; lean_object* v_fst_4112_; lean_object* v_snd_4113_; lean_object* v_defects_4115_; lean_object* 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_4144_; lean_object* v___y_4145_; lean_object* v___y_4146_; lean_object* v___y_4147_; uint8_t v___x_4149_; +v_a_4100_ = lean_ctor_get(v___x_4099_, 0); +lean_inc(v_a_4100_); +lean_dec_ref(v___x_4099_); +v_fst_4112_ = lean_ctor_get(v_a_4100_, 0); +lean_inc(v_fst_4112_); +v_snd_4113_ = lean_ctor_get(v_a_4100_, 1); +lean_inc(v_snd_4113_); +lean_dec(v_a_4100_); +v___x_4149_ = lean_unbox(v_fst_4112_); +lean_dec(v_fst_4112_); +if (v___x_4149_ == 0) { -if (v_relaxed_4069_ == 0) +if (v_relaxed_4076_ == 0) { -lean_object* v___x_4143_; lean_object* v___y_4145_; lean_object* v___x_4153_; uint8_t v___x_4154_; -v___x_4143_ = lean_unsigned_to_nat(1u); -v___x_4153_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg___closed__0)); -v___x_4154_ = lean_nat_dec_lt(v___x_4089_, v___x_4090_); -if (v___x_4154_ == 0) +lean_object* v___x_4150_; lean_object* v___y_4152_; lean_object* v___x_4160_; uint8_t v___x_4161_; +v___x_4150_ = lean_unsigned_to_nat(1u); +v___x_4160_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg___closed__0)); +v___x_4161_ = lean_nat_dec_lt(v___x_4096_, v___x_4097_); +if (v___x_4161_ == 0) { -v___y_4145_ = v___x_4153_; -goto v___jp_4144_; +v___y_4152_ = v___x_4160_; +goto v___jp_4151_; } else { -uint8_t v___x_4155_; -v___x_4155_ = lean_nat_dec_le(v___x_4090_, v___x_4090_); -if (v___x_4155_ == 0) +uint8_t v___x_4162_; +v___x_4162_ = lean_nat_dec_le(v___x_4097_, v___x_4097_); +if (v___x_4162_ == 0) { -if (v___x_4154_ == 0) +if (v___x_4161_ == 0) { -v___y_4145_ = v___x_4153_; -goto v___jp_4144_; +v___y_4152_ = v___x_4160_; +goto v___jp_4151_; } else { -size_t v___x_4156_; size_t v___x_4157_; lean_object* v___x_4158_; -v___x_4156_ = ((size_t)0ULL); -v___x_4157_ = lean_usize_of_nat(v___x_4090_); -v___x_4158_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__37(v_snd_4106_, v_fst_4080_, v___x_4156_, v___x_4157_, v___x_4153_); -v___y_4145_ = v___x_4158_; -goto v___jp_4144_; +size_t v___x_4163_; size_t v___x_4164_; lean_object* v___x_4165_; +v___x_4163_ = ((size_t)0ULL); +v___x_4164_ = lean_usize_of_nat(v___x_4097_); +v___x_4165_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__37(v_snd_4113_, v_fst_4087_, v___x_4163_, v___x_4164_, v___x_4160_); +v___y_4152_ = v___x_4165_; +goto v___jp_4151_; } } else { -size_t v___x_4159_; size_t v___x_4160_; lean_object* v___x_4161_; -v___x_4159_ = ((size_t)0ULL); -v___x_4160_ = lean_usize_of_nat(v___x_4090_); -v___x_4161_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__37(v_snd_4106_, v_fst_4080_, v___x_4159_, v___x_4160_, v___x_4153_); -v___y_4145_ = v___x_4161_; -goto v___jp_4144_; +size_t v___x_4166_; size_t v___x_4167_; lean_object* v___x_4168_; +v___x_4166_ = ((size_t)0ULL); +v___x_4167_ = lean_usize_of_nat(v___x_4097_); +v___x_4168_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__37(v_snd_4113_, v_fst_4087_, v___x_4166_, v___x_4167_, v___x_4160_); +v___y_4152_ = v___x_4168_; +goto v___jp_4151_; } } -v___jp_4144_: +v___jp_4151_: { -size_t v_sz_4146_; size_t v___x_4147_; lean_object* v___x_4148_; lean_object* v___x_4149_; uint8_t v___x_4150_; -v_sz_4146_ = lean_array_size(v___y_4145_); -v___x_4147_ = ((size_t)0ULL); -v___x_4148_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__35(v_sz_4146_, v___x_4147_, v___y_4145_); -v___x_4149_ = lean_array_get_size(v___x_4148_); -v___x_4150_ = lean_nat_dec_eq(v___x_4149_, v___x_4089_); -if (v___x_4150_ == 0) +size_t v_sz_4153_; size_t v___x_4154_; lean_object* v___x_4155_; lean_object* v___x_4156_; uint8_t v___x_4157_; +v_sz_4153_ = lean_array_size(v___y_4152_); +v___x_4154_ = ((size_t)0ULL); +v___x_4155_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__35(v_sz_4153_, v___x_4154_, v___y_4152_); +v___x_4156_ = lean_array_get_size(v___x_4155_); +v___x_4157_ = lean_nat_dec_eq(v___x_4156_, v___x_4096_); +if (v___x_4157_ == 0) { -lean_object* v___x_4151_; uint8_t v___x_4152_; -v___x_4151_ = lean_nat_sub(v___x_4149_, v___x_4143_); -v___x_4152_ = lean_nat_dec_le(v___x_4089_, v___x_4151_); -if (v___x_4152_ == 0) +lean_object* v___x_4158_; uint8_t v___x_4159_; +v___x_4158_ = lean_nat_sub(v___x_4156_, v___x_4150_); +v___x_4159_ = lean_nat_dec_le(v___x_4096_, v___x_4158_); +if (v___x_4159_ == 0) { -lean_inc(v___x_4151_); -v___y_4137_ = v___x_4148_; -v___y_4138_ = v___x_4151_; -v___y_4139_ = v___x_4149_; -v___y_4140_ = v___x_4151_; -goto v___jp_4136_; +lean_inc(v___x_4158_); +v___y_4144_ = v___x_4156_; +v___y_4145_ = v___x_4158_; +v___y_4146_ = v___x_4155_; +v___y_4147_ = v___x_4158_; +goto v___jp_4143_; } else { -v___y_4137_ = v___x_4148_; -v___y_4138_ = v___x_4151_; -v___y_4139_ = v___x_4149_; -v___y_4140_ = v___x_4089_; -goto v___jp_4136_; +v___y_4144_ = v___x_4156_; +v___y_4145_ = v___x_4158_; +v___y_4146_ = v___x_4155_; +v___y_4147_ = v___x_4096_; +goto v___jp_4143_; } } else { -v___y_4122_ = v___x_4148_; -goto v___jp_4121_; +v___y_4129_ = v___x_4155_; +goto v___jp_4128_; } } } else { -v_defects_4108_ = v_snd_4085_; -goto v___jp_4107_; +v_defects_4115_ = v_snd_4092_; +goto v___jp_4114_; } } else { -v_defects_4108_ = v_snd_4085_; -goto v___jp_4107_; +v_defects_4115_ = v_snd_4092_; +goto v___jp_4114_; } -v___jp_4094_: +v___jp_4101_: { -lean_object* v___x_4099_; -if (v_isShared_4088_ == 0) +lean_object* v___x_4106_; +if (v_isShared_4095_ == 0) { -lean_ctor_set(v___x_4087_, 1, v___y_4095_); -lean_ctor_set(v___x_4087_, 0, v___y_4096_); -v___x_4099_ = v___x_4087_; -goto v_reusejp_4098_; +lean_ctor_set(v___x_4094_, 1, v___y_4102_); +lean_ctor_set(v___x_4094_, 0, v___y_4103_); +v___x_4106_ = v___x_4094_; +goto v_reusejp_4105_; } else { -lean_object* v_reuseFailAlloc_4104_; -v_reuseFailAlloc_4104_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4104_, 0, v___y_4096_); -lean_ctor_set(v_reuseFailAlloc_4104_, 1, v___y_4095_); -v___x_4099_ = v_reuseFailAlloc_4104_; -goto v_reusejp_4098_; +lean_object* v_reuseFailAlloc_4111_; +v_reuseFailAlloc_4111_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4111_, 0, v___y_4103_); +lean_ctor_set(v_reuseFailAlloc_4111_, 1, v___y_4102_); +v___x_4106_ = v_reuseFailAlloc_4111_; +goto v_reusejp_4105_; } -v_reusejp_4098_: +v_reusejp_4105_: { -lean_object* v___x_4101_; -if (v_isShared_4083_ == 0) +lean_object* v___x_4108_; +if (v_isShared_4090_ == 0) { -lean_ctor_set(v___x_4082_, 1, v___x_4099_); -lean_ctor_set(v___x_4082_, 0, v___y_4097_); -v___x_4101_ = v___x_4082_; -goto v_reusejp_4100_; +lean_ctor_set(v___x_4089_, 1, v___x_4106_); +lean_ctor_set(v___x_4089_, 0, v___y_4104_); +v___x_4108_ = v___x_4089_; +goto v_reusejp_4107_; } else { -lean_object* v_reuseFailAlloc_4103_; -v_reuseFailAlloc_4103_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4103_, 0, v___y_4097_); -lean_ctor_set(v_reuseFailAlloc_4103_, 1, v___x_4099_); -v___x_4101_ = v_reuseFailAlloc_4103_; -goto v_reusejp_4100_; +lean_object* v_reuseFailAlloc_4110_; +v_reuseFailAlloc_4110_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4110_, 0, v___y_4104_); +lean_ctor_set(v_reuseFailAlloc_4110_, 1, v___x_4106_); +v___x_4108_ = v_reuseFailAlloc_4110_; +goto v_reusejp_4107_; } -v_reusejp_4100_: +v_reusejp_4107_: { -v_a_4071_ = v___x_4101_; +v_a_4078_ = v___x_4108_; goto _start; } } } -v___jp_4107_: +v___jp_4114_: { -lean_object* v___x_4109_; size_t v_sz_4110_; size_t v___x_4111_; lean_object* v___x_4112_; lean_object* v___x_4113_; lean_object* v___x_4114_; uint8_t v___x_4115_; -lean_inc(v_snd_4106_); -v___x_4109_ = lean_array_push(v_fst_4084_, v_snd_4106_); -v_sz_4110_ = lean_array_size(v_fst_4080_); -v___x_4111_ = ((size_t)0ULL); -v___x_4112_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30(v_snd_4106_, v_sz_4110_, v___x_4111_, v_fst_4080_); -lean_dec(v_snd_4106_); -v___x_4113_ = lean_array_get_size(v___x_4112_); -v___x_4114_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg___closed__0)); -v___x_4115_ = lean_nat_dec_lt(v___x_4089_, v___x_4113_); -if (v___x_4115_ == 0) +lean_object* v___x_4116_; size_t v_sz_4117_; size_t v___x_4118_; lean_object* v___x_4119_; lean_object* v___x_4120_; lean_object* v___x_4121_; uint8_t v___x_4122_; +lean_inc(v_snd_4113_); +v___x_4116_ = lean_array_push(v_fst_4091_, v_snd_4113_); +v_sz_4117_ = lean_array_size(v_fst_4087_); +v___x_4118_ = ((size_t)0ULL); +v___x_4119_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__30(v_snd_4113_, v_sz_4117_, v___x_4118_, v_fst_4087_); +lean_dec(v_snd_4113_); +v___x_4120_ = lean_array_get_size(v___x_4119_); +v___x_4121_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg___closed__0)); +v___x_4122_ = lean_nat_dec_lt(v___x_4096_, v___x_4120_); +if (v___x_4122_ == 0) { -lean_dec_ref(v___x_4112_); -v___y_4095_ = v_defects_4108_; -v___y_4096_ = v___x_4109_; -v___y_4097_ = v___x_4114_; -goto v___jp_4094_; +lean_dec_ref(v___x_4119_); +v___y_4102_ = v_defects_4115_; +v___y_4103_ = v___x_4116_; +v___y_4104_ = v___x_4121_; +goto v___jp_4101_; } else { -uint8_t v___x_4116_; -v___x_4116_ = lean_nat_dec_le(v___x_4113_, v___x_4113_); -if (v___x_4116_ == 0) +uint8_t v___x_4123_; +v___x_4123_ = lean_nat_dec_le(v___x_4120_, v___x_4120_); +if (v___x_4123_ == 0) { -if (v___x_4115_ == 0) +if (v___x_4122_ == 0) { -lean_dec_ref(v___x_4112_); -v___y_4095_ = v_defects_4108_; -v___y_4096_ = v___x_4109_; -v___y_4097_ = v___x_4114_; -goto v___jp_4094_; +lean_dec_ref(v___x_4119_); +v___y_4102_ = v_defects_4115_; +v___y_4103_ = v___x_4116_; +v___y_4104_ = v___x_4121_; +goto v___jp_4101_; } else { -size_t v___x_4117_; lean_object* v___x_4118_; -v___x_4117_ = lean_usize_of_nat(v___x_4113_); -v___x_4118_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(v___x_4112_, v___x_4111_, v___x_4117_, v___x_4114_); -lean_dec_ref(v___x_4112_); -v___y_4095_ = v_defects_4108_; -v___y_4096_ = v___x_4109_; -v___y_4097_ = v___x_4118_; -goto v___jp_4094_; +size_t v___x_4124_; lean_object* v___x_4125_; +v___x_4124_ = lean_usize_of_nat(v___x_4120_); +v___x_4125_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(v___x_4119_, v___x_4118_, v___x_4124_, v___x_4121_); +lean_dec_ref(v___x_4119_); +v___y_4102_ = v_defects_4115_; +v___y_4103_ = v___x_4116_; +v___y_4104_ = v___x_4125_; +goto v___jp_4101_; } } else { -size_t v___x_4119_; lean_object* v___x_4120_; -v___x_4119_ = lean_usize_of_nat(v___x_4113_); -v___x_4120_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(v___x_4112_, v___x_4111_, v___x_4119_, v___x_4114_); -lean_dec_ref(v___x_4112_); -v___y_4095_ = v_defects_4108_; -v___y_4096_ = v___x_4109_; -v___y_4097_ = v___x_4120_; -goto v___jp_4094_; +size_t v___x_4126_; lean_object* v___x_4127_; +v___x_4126_ = lean_usize_of_nat(v___x_4120_); +v___x_4127_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(v___x_4119_, v___x_4118_, v___x_4126_, v___x_4121_); +lean_dec_ref(v___x_4119_); +v___y_4102_ = v_defects_4115_; +v___y_4103_ = v___x_4116_; +v___y_4104_ = v___x_4127_; +goto v___jp_4101_; } } } -v___jp_4121_: +v___jp_4128_: { -lean_object* v___x_4123_; uint8_t v___x_4124_; size_t v_sz_4125_; size_t v___x_4126_; lean_object* v___x_4127_; lean_object* v___x_4128_; lean_object* v___x_4129_; -v___x_4123_ = l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33(v___y_4122_); -lean_dec_ref(v___y_4122_); -v___x_4124_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32(v_parentNames_4070_, v_snd_4106_); -v_sz_4125_ = lean_array_size(v___x_4123_); -v___x_4126_ = ((size_t)0ULL); -v___x_4127_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__34(v_parentNames_4070_, v_sz_4125_, v___x_4126_, v___x_4123_); -lean_inc(v_snd_4106_); -v___x_4128_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_4128_, 0, v_snd_4106_); -lean_ctor_set(v___x_4128_, 1, v___x_4127_); -lean_ctor_set_uint8(v___x_4128_, sizeof(void*)*2, v___x_4124_); -v___x_4129_ = lean_array_push(v_snd_4085_, v___x_4128_); -v_defects_4108_ = v___x_4129_; -goto v___jp_4107_; +lean_object* v___x_4130_; uint8_t v___x_4131_; size_t v_sz_4132_; size_t v___x_4133_; lean_object* v___x_4134_; lean_object* v___x_4135_; lean_object* v___x_4136_; +v___x_4130_ = l_Array_eraseReps___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__33(v___y_4129_); +lean_dec_ref(v___y_4129_); +v___x_4131_ = l_Array_contains___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__32(v_parentNames_4077_, v_snd_4113_); +v_sz_4132_ = lean_array_size(v___x_4130_); +v___x_4133_ = ((size_t)0ULL); +v___x_4134_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__34(v_parentNames_4077_, v_sz_4132_, v___x_4133_, v___x_4130_); +lean_inc(v_snd_4113_); +v___x_4135_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_4135_, 0, v_snd_4113_); +lean_ctor_set(v___x_4135_, 1, v___x_4134_); +lean_ctor_set_uint8(v___x_4135_, sizeof(void*)*2, v___x_4131_); +v___x_4136_ = lean_array_push(v_snd_4092_, v___x_4135_); +v_defects_4115_ = v___x_4136_; +goto v___jp_4114_; } -v___jp_4130_: +v___jp_4137_: { -lean_object* v___x_4135_; -v___x_4135_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(v___y_4132_, v___y_4131_, v___y_4133_, v___y_4134_); -lean_dec(v___y_4134_); -lean_dec(v___y_4132_); -v___y_4122_ = v___x_4135_; -goto v___jp_4121_; +lean_object* v___x_4142_; +v___x_4142_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(v___y_4138_, v___y_4140_, v___y_4139_, v___y_4141_); +lean_dec(v___y_4141_); +lean_dec(v___y_4138_); +v___y_4129_ = v___x_4142_; +goto v___jp_4128_; } -v___jp_4136_: +v___jp_4143_: { -uint8_t v___x_4141_; -v___x_4141_ = lean_nat_dec_le(v___y_4140_, v___y_4138_); -if (v___x_4141_ == 0) +uint8_t v___x_4148_; +v___x_4148_ = lean_nat_dec_le(v___y_4147_, v___y_4145_); +if (v___x_4148_ == 0) { -lean_dec(v___y_4138_); -lean_inc(v___y_4140_); -v___y_4131_ = v___y_4137_; -v___y_4132_ = v___y_4139_; -v___y_4133_ = v___y_4140_; -v___y_4134_ = v___y_4140_; -goto v___jp_4130_; +lean_dec(v___y_4145_); +lean_inc(v___y_4147_); +v___y_4138_ = v___y_4144_; +v___y_4139_ = v___y_4147_; +v___y_4140_ = v___y_4146_; +v___y_4141_ = v___y_4147_; +goto v___jp_4137_; } else { -v___y_4131_ = v___y_4137_; -v___y_4132_ = v___y_4139_; -v___y_4133_ = v___y_4140_; -v___y_4134_ = v___y_4138_; -goto v___jp_4130_; +v___y_4138_ = v___y_4144_; +v___y_4139_ = v___y_4147_; +v___y_4140_ = v___y_4146_; +v___y_4141_ = v___y_4145_; +goto v___jp_4137_; } } } else { -lean_object* v_a_4162_; lean_object* v___x_4164_; uint8_t v_isShared_4165_; uint8_t v_isSharedCheck_4169_; -lean_del_object(v___x_4087_); -lean_dec(v_snd_4085_); -lean_dec(v_fst_4084_); -lean_del_object(v___x_4082_); -lean_dec(v_fst_4080_); -v_a_4162_ = lean_ctor_get(v___x_4092_, 0); -v_isSharedCheck_4169_ = !lean_is_exclusive(v___x_4092_); -if (v_isSharedCheck_4169_ == 0) +lean_object* v_a_4169_; lean_object* v___x_4171_; uint8_t v_isShared_4172_; uint8_t v_isSharedCheck_4176_; +lean_del_object(v___x_4094_); +lean_dec(v_snd_4092_); +lean_dec(v_fst_4091_); +lean_del_object(v___x_4089_); +lean_dec(v_fst_4087_); +v_a_4169_ = lean_ctor_get(v___x_4099_, 0); +v_isSharedCheck_4176_ = !lean_is_exclusive(v___x_4099_); +if (v_isSharedCheck_4176_ == 0) { -v___x_4164_ = v___x_4092_; -v_isShared_4165_ = v_isSharedCheck_4169_; -goto v_resetjp_4163_; +v___x_4171_ = v___x_4099_; +v_isShared_4172_ = v_isSharedCheck_4176_; +goto v_resetjp_4170_; } else { -lean_inc(v_a_4162_); -lean_dec(v___x_4092_); -v___x_4164_ = lean_box(0); -v_isShared_4165_ = v_isSharedCheck_4169_; -goto v_resetjp_4163_; +lean_inc(v_a_4169_); +lean_dec(v___x_4099_); +v___x_4171_ = lean_box(0); +v_isShared_4172_ = v_isSharedCheck_4176_; +goto v_resetjp_4170_; } -v_resetjp_4163_: +v_resetjp_4170_: { -lean_object* v___x_4167_; -if (v_isShared_4165_ == 0) +lean_object* v___x_4174_; +if (v_isShared_4172_ == 0) { -v___x_4167_ = v___x_4164_; -goto v_reusejp_4166_; +v___x_4174_ = v___x_4171_; +goto v_reusejp_4173_; } else { -lean_object* v_reuseFailAlloc_4168_; -v_reuseFailAlloc_4168_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4168_, 0, v_a_4162_); -v___x_4167_ = v_reuseFailAlloc_4168_; -goto v_reusejp_4166_; +lean_object* v_reuseFailAlloc_4175_; +v_reuseFailAlloc_4175_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4175_, 0, v_a_4169_); +v___x_4174_ = v_reuseFailAlloc_4175_; +goto v_reusejp_4173_; } -v_reusejp_4166_: +v_reusejp_4173_: { -return v___x_4167_; +return v___x_4174_; } } } } else { -lean_object* v___x_4171_; -if (v_isShared_4088_ == 0) +lean_object* v___x_4178_; +if (v_isShared_4095_ == 0) { -v___x_4171_ = v___x_4087_; -goto v_reusejp_4170_; +v___x_4178_ = v___x_4094_; +goto v_reusejp_4177_; } else { -lean_object* v_reuseFailAlloc_4176_; -v_reuseFailAlloc_4176_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4176_, 0, v_fst_4084_); -lean_ctor_set(v_reuseFailAlloc_4176_, 1, v_snd_4085_); -v___x_4171_ = v_reuseFailAlloc_4176_; -goto v_reusejp_4170_; +lean_object* v_reuseFailAlloc_4183_; +v_reuseFailAlloc_4183_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4183_, 0, v_fst_4091_); +lean_ctor_set(v_reuseFailAlloc_4183_, 1, v_snd_4092_); +v___x_4178_ = v_reuseFailAlloc_4183_; +goto v_reusejp_4177_; } -v_reusejp_4170_: +v_reusejp_4177_: { -lean_object* v___x_4173_; -if (v_isShared_4083_ == 0) +lean_object* v___x_4180_; +if (v_isShared_4090_ == 0) { -lean_ctor_set(v___x_4082_, 1, v___x_4171_); -v___x_4173_ = v___x_4082_; -goto v_reusejp_4172_; +lean_ctor_set(v___x_4089_, 1, v___x_4178_); +v___x_4180_ = v___x_4089_; +goto v_reusejp_4179_; } else { -lean_object* v_reuseFailAlloc_4175_; -v_reuseFailAlloc_4175_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4175_, 0, v_fst_4080_); -lean_ctor_set(v_reuseFailAlloc_4175_, 1, v___x_4171_); -v___x_4173_ = v_reuseFailAlloc_4175_; -goto v_reusejp_4172_; +lean_object* v_reuseFailAlloc_4182_; +v_reuseFailAlloc_4182_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4182_, 0, v_fst_4087_); +lean_ctor_set(v_reuseFailAlloc_4182_, 1, v___x_4178_); +v___x_4180_ = v_reuseFailAlloc_4182_; +goto v_reusejp_4179_; } -v_reusejp_4172_: +v_reusejp_4179_: { -lean_object* v___x_4174_; -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_4181_; +v___x_4181_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4181_, 0, v___x_4180_); +return v___x_4181_; } } } @@ -13224,177 +13257,177 @@ return v___x_4174_; } } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg___boxed(lean_object* v_relaxed_4179_, lean_object* v_parentNames_4180_, lean_object* v_a_4181_, lean_object* v___y_4182_, lean_object* v___y_4183_, lean_object* v___y_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___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg___boxed(lean_object* v_relaxed_4186_, lean_object* v_parentNames_4187_, lean_object* v_a_4188_, lean_object* v___y_4189_, lean_object* v___y_4190_, lean_object* v___y_4191_, lean_object* v___y_4192_, lean_object* v___y_4193_, lean_object* v___y_4194_, lean_object* v___y_4195_){ _start: { -uint8_t v_relaxed_boxed_4189_; lean_object* v_res_4190_; -v_relaxed_boxed_4189_ = lean_unbox(v_relaxed_4179_); -v_res_4190_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg(v_relaxed_boxed_4189_, v_parentNames_4180_, v_a_4181_, v___y_4182_, v___y_4183_, v___y_4184_, v___y_4185_, v___y_4186_, v___y_4187_); -lean_dec(v___y_4187_); -lean_dec_ref(v___y_4186_); -lean_dec(v___y_4185_); -lean_dec_ref(v___y_4184_); -lean_dec(v___y_4183_); -lean_dec_ref(v___y_4182_); -lean_dec_ref(v_parentNames_4180_); -return v_res_4190_; +uint8_t v_relaxed_boxed_4196_; lean_object* v_res_4197_; +v_relaxed_boxed_4196_ = lean_unbox(v_relaxed_4186_); +v_res_4197_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg(v_relaxed_boxed_4196_, v_parentNames_4187_, v_a_4188_, v___y_4189_, v___y_4190_, v___y_4191_, v___y_4192_, v___y_4193_, v___y_4194_); +lean_dec(v___y_4194_); +lean_dec_ref(v___y_4193_); +lean_dec(v___y_4192_); +lean_dec_ref(v___y_4191_); +lean_dec(v___y_4190_); +lean_dec_ref(v___y_4189_); +lean_dec_ref(v_parentNames_4187_); +return v_res_4197_; } } -LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14(lean_object* v_structName_4193_, lean_object* v_parentNames_4194_, uint8_t v_relaxed_4195_, lean_object* v___y_4196_, lean_object* v___y_4197_, lean_object* v___y_4198_, lean_object* v___y_4199_, lean_object* v___y_4200_, lean_object* v___y_4201_){ +LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14(lean_object* v_structName_4200_, lean_object* v_parentNames_4201_, uint8_t v_relaxed_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_){ _start: { -size_t v_sz_4203_; size_t v___x_4204_; lean_object* v___x_4205_; -v_sz_4203_ = lean_array_size(v_parentNames_4194_); -v___x_4204_ = ((size_t)0ULL); -lean_inc_ref(v_parentNames_4194_); -v___x_4205_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__26(v_sz_4203_, v___x_4204_, v_parentNames_4194_, v___y_4196_, v___y_4197_, v___y_4198_, v___y_4199_, v___y_4200_, v___y_4201_); -if (lean_obj_tag(v___x_4205_) == 0) +size_t v_sz_4210_; size_t v___x_4211_; lean_object* v___x_4212_; +v_sz_4210_ = lean_array_size(v_parentNames_4201_); +v___x_4211_ = ((size_t)0ULL); +lean_inc_ref(v_parentNames_4201_); +v___x_4212_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__26(v_sz_4210_, v___x_4211_, v_parentNames_4201_, v___y_4203_, v___y_4204_, v___y_4205_, v___y_4206_, v___y_4207_, v___y_4208_); +if (lean_obj_tag(v___x_4212_) == 0) { -lean_object* v_a_4206_; lean_object* v___x_4207_; lean_object* v___y_4209_; lean_object* v_j_4243_; lean_object* v_as_4244_; lean_object* v___x_4245_; lean_object* v___x_4246_; lean_object* v___x_4247_; uint8_t v___x_4248_; -v_a_4206_ = lean_ctor_get(v___x_4205_, 0); -lean_inc(v_a_4206_); -lean_dec_ref(v___x_4205_); -v___x_4207_ = lean_unsigned_to_nat(0u); -v_j_4243_ = lean_array_get_size(v_a_4206_); -lean_inc_ref(v_parentNames_4194_); -v_as_4244_ = lean_array_push(v_a_4206_, v_parentNames_4194_); -v___x_4245_ = l___private_Init_Data_Array_Basic_0__Array_insertIdx_loop(lean_box(0), v___x_4207_, v_as_4244_, v_j_4243_); -v___x_4246_ = lean_array_get_size(v___x_4245_); -v___x_4247_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg___closed__0)); -v___x_4248_ = lean_nat_dec_lt(v___x_4207_, v___x_4246_); -if (v___x_4248_ == 0) +lean_object* v_a_4213_; lean_object* v___x_4214_; lean_object* v___y_4216_; lean_object* v_j_4250_; lean_object* v_as_4251_; lean_object* v___x_4252_; lean_object* v___x_4253_; lean_object* v___x_4254_; uint8_t v___x_4255_; +v_a_4213_ = lean_ctor_get(v___x_4212_, 0); +lean_inc(v_a_4213_); +lean_dec_ref(v___x_4212_); +v___x_4214_ = lean_unsigned_to_nat(0u); +v_j_4250_ = lean_array_get_size(v_a_4213_); +lean_inc_ref(v_parentNames_4201_); +v_as_4251_ = lean_array_push(v_a_4213_, v_parentNames_4201_); +v___x_4252_ = l___private_Init_Data_Array_Basic_0__Array_insertIdx_loop(lean_box(0), v___x_4214_, v_as_4251_, v_j_4250_); +v___x_4253_ = lean_array_get_size(v___x_4252_); +v___x_4254_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg___closed__0)); +v___x_4255_ = lean_nat_dec_lt(v___x_4214_, v___x_4253_); +if (v___x_4255_ == 0) { -lean_dec_ref(v___x_4245_); -v___y_4209_ = v___x_4247_; -goto v___jp_4208_; +lean_dec_ref(v___x_4252_); +v___y_4216_ = v___x_4254_; +goto v___jp_4215_; } else { -uint8_t v___x_4249_; -v___x_4249_ = lean_nat_dec_le(v___x_4246_, v___x_4246_); -if (v___x_4249_ == 0) +uint8_t v___x_4256_; +v___x_4256_ = lean_nat_dec_le(v___x_4253_, v___x_4253_); +if (v___x_4256_ == 0) { -if (v___x_4248_ == 0) +if (v___x_4255_ == 0) { -lean_dec_ref(v___x_4245_); -v___y_4209_ = v___x_4247_; -goto v___jp_4208_; +lean_dec_ref(v___x_4252_); +v___y_4216_ = v___x_4254_; +goto v___jp_4215_; } else { -size_t v___x_4250_; lean_object* v___x_4251_; -v___x_4250_ = lean_usize_of_nat(v___x_4246_); -v___x_4251_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(v___x_4245_, v___x_4204_, v___x_4250_, v___x_4247_); -lean_dec_ref(v___x_4245_); -v___y_4209_ = v___x_4251_; -goto v___jp_4208_; +size_t v___x_4257_; lean_object* v___x_4258_; +v___x_4257_ = lean_usize_of_nat(v___x_4253_); +v___x_4258_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(v___x_4252_, v___x_4211_, v___x_4257_, v___x_4254_); +lean_dec_ref(v___x_4252_); +v___y_4216_ = v___x_4258_; +goto v___jp_4215_; } } else { -size_t v___x_4252_; lean_object* v___x_4253_; -v___x_4252_ = lean_usize_of_nat(v___x_4246_); -v___x_4253_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(v___x_4245_, v___x_4204_, v___x_4252_, v___x_4247_); -lean_dec_ref(v___x_4245_); -v___y_4209_ = v___x_4253_; -goto v___jp_4208_; +size_t v___x_4259_; lean_object* v___x_4260_; +v___x_4259_ = lean_usize_of_nat(v___x_4253_); +v___x_4260_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__31(v___x_4252_, v___x_4211_, v___x_4259_, v___x_4254_); +lean_dec_ref(v___x_4252_); +v___y_4216_ = v___x_4260_; +goto v___jp_4215_; } } -v___jp_4208_: +v___jp_4215_: { -lean_object* v___x_4210_; lean_object* v___x_4211_; lean_object* v_resOrder_4212_; lean_object* v_defects_4213_; lean_object* v___x_4214_; lean_object* v___x_4215_; lean_object* v___x_4216_; -v___x_4210_ = lean_unsigned_to_nat(1u); -v___x_4211_ = lean_mk_empty_array_with_capacity(v___x_4210_); -v_resOrder_4212_ = lean_array_push(v___x_4211_, v_structName_4193_); -v_defects_4213_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8___closed__0)); -v___x_4214_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4214_, 0, v_resOrder_4212_); -lean_ctor_set(v___x_4214_, 1, v_defects_4213_); -v___x_4215_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4215_, 0, v___y_4209_); -lean_ctor_set(v___x_4215_, 1, v___x_4214_); -v___x_4216_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg(v_relaxed_4195_, v_parentNames_4194_, v___x_4215_, v___y_4196_, v___y_4197_, v___y_4198_, v___y_4199_, v___y_4200_, v___y_4201_); -lean_dec_ref(v_parentNames_4194_); -if (lean_obj_tag(v___x_4216_) == 0) +lean_object* v___x_4217_; lean_object* v___x_4218_; lean_object* v_resOrder_4219_; lean_object* v_defects_4220_; lean_object* v___x_4221_; lean_object* v___x_4222_; lean_object* v___x_4223_; +v___x_4217_ = lean_unsigned_to_nat(1u); +v___x_4218_ = lean_mk_empty_array_with_capacity(v___x_4217_); +v_resOrder_4219_ = lean_array_push(v___x_4218_, v_structName_4200_); +v_defects_4220_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8___closed__0)); +v___x_4221_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4221_, 0, v_resOrder_4219_); +lean_ctor_set(v___x_4221_, 1, v_defects_4220_); +v___x_4222_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4222_, 0, v___y_4216_); +lean_ctor_set(v___x_4222_, 1, v___x_4221_); +v___x_4223_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg(v_relaxed_4202_, v_parentNames_4201_, v___x_4222_, v___y_4203_, v___y_4204_, v___y_4205_, v___y_4206_, v___y_4207_, v___y_4208_); +lean_dec_ref(v_parentNames_4201_); +if (lean_obj_tag(v___x_4223_) == 0) { -lean_object* v_a_4217_; lean_object* v___x_4219_; uint8_t v_isShared_4220_; uint8_t v_isSharedCheck_4234_; -v_a_4217_ = lean_ctor_get(v___x_4216_, 0); -v_isSharedCheck_4234_ = !lean_is_exclusive(v___x_4216_); -if (v_isSharedCheck_4234_ == 0) +lean_object* v_a_4224_; lean_object* v___x_4226_; uint8_t v_isShared_4227_; uint8_t v_isSharedCheck_4241_; +v_a_4224_ = lean_ctor_get(v___x_4223_, 0); +v_isSharedCheck_4241_ = !lean_is_exclusive(v___x_4223_); +if (v_isSharedCheck_4241_ == 0) { -v___x_4219_ = v___x_4216_; -v_isShared_4220_ = v_isSharedCheck_4234_; -goto v_resetjp_4218_; +v___x_4226_ = v___x_4223_; +v_isShared_4227_ = v_isSharedCheck_4241_; +goto v_resetjp_4225_; } else { -lean_inc(v_a_4217_); -lean_dec(v___x_4216_); -v___x_4219_ = lean_box(0); -v_isShared_4220_ = v_isSharedCheck_4234_; -goto v_resetjp_4218_; +lean_inc(v_a_4224_); +lean_dec(v___x_4223_); +v___x_4226_ = lean_box(0); +v_isShared_4227_ = v_isSharedCheck_4241_; +goto v_resetjp_4225_; } -v_resetjp_4218_: +v_resetjp_4225_: { -lean_object* v_snd_4221_; lean_object* v_fst_4222_; lean_object* v_snd_4223_; lean_object* v___x_4225_; uint8_t v_isShared_4226_; uint8_t v_isSharedCheck_4233_; -v_snd_4221_ = lean_ctor_get(v_a_4217_, 1); -lean_inc(v_snd_4221_); -lean_dec(v_a_4217_); -v_fst_4222_ = lean_ctor_get(v_snd_4221_, 0); -v_snd_4223_ = lean_ctor_get(v_snd_4221_, 1); -v_isSharedCheck_4233_ = !lean_is_exclusive(v_snd_4221_); -if (v_isSharedCheck_4233_ == 0) +lean_object* v_snd_4228_; lean_object* v_fst_4229_; lean_object* v_snd_4230_; lean_object* v___x_4232_; uint8_t v_isShared_4233_; uint8_t v_isSharedCheck_4240_; +v_snd_4228_ = lean_ctor_get(v_a_4224_, 1); +lean_inc(v_snd_4228_); +lean_dec(v_a_4224_); +v_fst_4229_ = lean_ctor_get(v_snd_4228_, 0); +v_snd_4230_ = lean_ctor_get(v_snd_4228_, 1); +v_isSharedCheck_4240_ = !lean_is_exclusive(v_snd_4228_); +if (v_isSharedCheck_4240_ == 0) { -v___x_4225_ = v_snd_4221_; -v_isShared_4226_ = v_isSharedCheck_4233_; -goto v_resetjp_4224_; +v___x_4232_ = v_snd_4228_; +v_isShared_4233_ = v_isSharedCheck_4240_; +goto v_resetjp_4231_; } else { -lean_inc(v_snd_4223_); -lean_inc(v_fst_4222_); -lean_dec(v_snd_4221_); -v___x_4225_ = lean_box(0); -v_isShared_4226_ = v_isSharedCheck_4233_; -goto v_resetjp_4224_; +lean_inc(v_snd_4230_); +lean_inc(v_fst_4229_); +lean_dec(v_snd_4228_); +v___x_4232_ = lean_box(0); +v_isShared_4233_ = v_isSharedCheck_4240_; +goto v_resetjp_4231_; } -v_resetjp_4224_: +v_resetjp_4231_: { -lean_object* v___x_4228_; -if (v_isShared_4226_ == 0) +lean_object* v___x_4235_; +if (v_isShared_4233_ == 0) { -v___x_4228_ = v___x_4225_; -goto v_reusejp_4227_; +v___x_4235_ = v___x_4232_; +goto v_reusejp_4234_; } else { -lean_object* v_reuseFailAlloc_4232_; -v_reuseFailAlloc_4232_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4232_, 0, v_fst_4222_); -lean_ctor_set(v_reuseFailAlloc_4232_, 1, v_snd_4223_); -v___x_4228_ = v_reuseFailAlloc_4232_; -goto v_reusejp_4227_; +lean_object* v_reuseFailAlloc_4239_; +v_reuseFailAlloc_4239_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4239_, 0, v_fst_4229_); +lean_ctor_set(v_reuseFailAlloc_4239_, 1, v_snd_4230_); +v___x_4235_ = v_reuseFailAlloc_4239_; +goto v_reusejp_4234_; } -v_reusejp_4227_: +v_reusejp_4234_: { -lean_object* v___x_4230_; -if (v_isShared_4220_ == 0) +lean_object* v___x_4237_; +if (v_isShared_4227_ == 0) { -lean_ctor_set(v___x_4219_, 0, v___x_4228_); -v___x_4230_ = v___x_4219_; -goto v_reusejp_4229_; +lean_ctor_set(v___x_4226_, 0, v___x_4235_); +v___x_4237_ = v___x_4226_; +goto v_reusejp_4236_; } else { -lean_object* v_reuseFailAlloc_4231_; -v_reuseFailAlloc_4231_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4231_, 0, v___x_4228_); -v___x_4230_ = v_reuseFailAlloc_4231_; -goto v_reusejp_4229_; +lean_object* v_reuseFailAlloc_4238_; +v_reuseFailAlloc_4238_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4238_, 0, v___x_4235_); +v___x_4237_ = v_reuseFailAlloc_4238_; +goto v_reusejp_4236_; } -v_reusejp_4229_: +v_reusejp_4236_: { -return v___x_4230_; +return v___x_4237_; } } } @@ -13402,42 +13435,42 @@ return v___x_4230_; } else { -lean_object* v_a_4235_; lean_object* v___x_4237_; uint8_t v_isShared_4238_; uint8_t v_isSharedCheck_4242_; -v_a_4235_ = lean_ctor_get(v___x_4216_, 0); -v_isSharedCheck_4242_ = !lean_is_exclusive(v___x_4216_); -if (v_isSharedCheck_4242_ == 0) +lean_object* v_a_4242_; lean_object* v___x_4244_; uint8_t v_isShared_4245_; uint8_t v_isSharedCheck_4249_; +v_a_4242_ = lean_ctor_get(v___x_4223_, 0); +v_isSharedCheck_4249_ = !lean_is_exclusive(v___x_4223_); +if (v_isSharedCheck_4249_ == 0) { -v___x_4237_ = v___x_4216_; -v_isShared_4238_ = v_isSharedCheck_4242_; -goto v_resetjp_4236_; +v___x_4244_ = v___x_4223_; +v_isShared_4245_ = v_isSharedCheck_4249_; +goto v_resetjp_4243_; } else { -lean_inc(v_a_4235_); -lean_dec(v___x_4216_); -v___x_4237_ = lean_box(0); -v_isShared_4238_ = v_isSharedCheck_4242_; -goto v_resetjp_4236_; +lean_inc(v_a_4242_); +lean_dec(v___x_4223_); +v___x_4244_ = lean_box(0); +v_isShared_4245_ = v_isSharedCheck_4249_; +goto v_resetjp_4243_; } -v_resetjp_4236_: +v_resetjp_4243_: { -lean_object* v___x_4240_; -if (v_isShared_4238_ == 0) +lean_object* v___x_4247_; +if (v_isShared_4245_ == 0) { -v___x_4240_ = v___x_4237_; -goto v_reusejp_4239_; +v___x_4247_ = v___x_4244_; +goto v_reusejp_4246_; } else { -lean_object* v_reuseFailAlloc_4241_; -v_reuseFailAlloc_4241_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4241_, 0, v_a_4235_); -v___x_4240_ = v_reuseFailAlloc_4241_; -goto v_reusejp_4239_; +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_; } -v_reusejp_4239_: +v_reusejp_4246_: { -return v___x_4240_; +return v___x_4247_; } } } @@ -13445,2093 +13478,2093 @@ return v___x_4240_; } else { -lean_object* v_a_4254_; lean_object* v___x_4256_; uint8_t v_isShared_4257_; uint8_t v_isSharedCheck_4261_; -lean_dec_ref(v_parentNames_4194_); -lean_dec(v_structName_4193_); -v_a_4254_ = lean_ctor_get(v___x_4205_, 0); -v_isSharedCheck_4261_ = !lean_is_exclusive(v___x_4205_); -if (v_isSharedCheck_4261_ == 0) +lean_object* v_a_4261_; lean_object* v___x_4263_; uint8_t v_isShared_4264_; uint8_t v_isSharedCheck_4268_; +lean_dec_ref(v_parentNames_4201_); +lean_dec(v_structName_4200_); +v_a_4261_ = lean_ctor_get(v___x_4212_, 0); +v_isSharedCheck_4268_ = !lean_is_exclusive(v___x_4212_); +if (v_isSharedCheck_4268_ == 0) { -v___x_4256_ = v___x_4205_; -v_isShared_4257_ = v_isSharedCheck_4261_; -goto v_resetjp_4255_; +v___x_4263_ = v___x_4212_; +v_isShared_4264_ = v_isSharedCheck_4268_; +goto v_resetjp_4262_; } else { -lean_inc(v_a_4254_); -lean_dec(v___x_4205_); -v___x_4256_ = lean_box(0); -v_isShared_4257_ = v_isSharedCheck_4261_; -goto v_resetjp_4255_; +lean_inc(v_a_4261_); +lean_dec(v___x_4212_); +v___x_4263_ = lean_box(0); +v_isShared_4264_ = v_isSharedCheck_4268_; +goto v_resetjp_4262_; } -v_resetjp_4255_: +v_resetjp_4262_: { -lean_object* v___x_4259_; -if (v_isShared_4257_ == 0) +lean_object* v___x_4266_; +if (v_isShared_4264_ == 0) { -v___x_4259_ = v___x_4256_; -goto v_reusejp_4258_; +v___x_4266_ = v___x_4263_; +goto v_reusejp_4265_; } else { -lean_object* v_reuseFailAlloc_4260_; -v_reuseFailAlloc_4260_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4260_, 0, v_a_4254_); -v___x_4259_ = v_reuseFailAlloc_4260_; -goto v_reusejp_4258_; +lean_object* v_reuseFailAlloc_4267_; +v_reuseFailAlloc_4267_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4267_, 0, v_a_4261_); +v___x_4266_ = v_reuseFailAlloc_4267_; +goto v_reusejp_4265_; } -v_reusejp_4258_: +v_reusejp_4265_: { -return v___x_4259_; +return v___x_4266_; } } } } } -LEAN_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8(lean_object* v_structName_4262_, uint8_t v_relaxed_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_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8(lean_object* v_structName_4269_, uint8_t v_relaxed_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_){ _start: { -lean_object* v___x_4271_; lean_object* v_env_4272_; lean_object* v___x_4273_; -v___x_4271_ = lean_st_ref_get(v___y_4269_); -v_env_4272_ = lean_ctor_get(v___x_4271_, 0); -lean_inc_ref_n(v_env_4272_, 2); -lean_dec(v___x_4271_); -v___x_4273_ = l___private_Lean_Structure_0__Lean_getStructureResolutionOrder_x3f(v_env_4272_, v_structName_4262_); -if (lean_obj_tag(v___x_4273_) == 1) +lean_object* v___x_4278_; lean_object* v_env_4279_; lean_object* v___x_4280_; +v___x_4278_ = lean_st_ref_get(v___y_4276_); +v_env_4279_ = lean_ctor_get(v___x_4278_, 0); +lean_inc_ref_n(v_env_4279_, 2); +lean_dec(v___x_4278_); +v___x_4280_ = l___private_Lean_Structure_0__Lean_getStructureResolutionOrder_x3f(v_env_4279_, v_structName_4269_); +if (lean_obj_tag(v___x_4280_) == 1) { -lean_object* v_val_4274_; lean_object* v___x_4276_; uint8_t v_isShared_4277_; uint8_t v_isSharedCheck_4283_; -lean_dec_ref(v_env_4272_); -lean_dec(v_structName_4262_); -v_val_4274_ = lean_ctor_get(v___x_4273_, 0); -v_isSharedCheck_4283_ = !lean_is_exclusive(v___x_4273_); -if (v_isSharedCheck_4283_ == 0) +lean_object* v_val_4281_; lean_object* v___x_4283_; uint8_t v_isShared_4284_; uint8_t v_isSharedCheck_4290_; +lean_dec_ref(v_env_4279_); +lean_dec(v_structName_4269_); +v_val_4281_ = lean_ctor_get(v___x_4280_, 0); +v_isSharedCheck_4290_ = !lean_is_exclusive(v___x_4280_); +if (v_isSharedCheck_4290_ == 0) { -v___x_4276_ = v___x_4273_; -v_isShared_4277_ = v_isSharedCheck_4283_; -goto v_resetjp_4275_; +v___x_4283_ = v___x_4280_; +v_isShared_4284_ = v_isSharedCheck_4290_; +goto v_resetjp_4282_; } else { -lean_inc(v_val_4274_); -lean_dec(v___x_4273_); -v___x_4276_ = lean_box(0); -v_isShared_4277_ = v_isSharedCheck_4283_; -goto v_resetjp_4275_; +lean_inc(v_val_4281_); +lean_dec(v___x_4280_); +v___x_4283_ = lean_box(0); +v_isShared_4284_ = v_isSharedCheck_4290_; +goto v_resetjp_4282_; } -v_resetjp_4275_: +v_resetjp_4282_: { -lean_object* v___x_4278_; lean_object* v___x_4279_; lean_object* v___x_4281_; -v___x_4278_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8___closed__0)); -v___x_4279_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4279_, 0, v_val_4274_); -lean_ctor_set(v___x_4279_, 1, v___x_4278_); -if (v_isShared_4277_ == 0) +lean_object* v___x_4285_; lean_object* v___x_4286_; lean_object* v___x_4288_; +v___x_4285_ = ((lean_object*)(l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8___closed__0)); +v___x_4286_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4286_, 0, v_val_4281_); +lean_ctor_set(v___x_4286_, 1, v___x_4285_); +if (v_isShared_4284_ == 0) { -lean_ctor_set_tag(v___x_4276_, 0); -lean_ctor_set(v___x_4276_, 0, v___x_4279_); -v___x_4281_ = v___x_4276_; -goto v_reusejp_4280_; +lean_ctor_set_tag(v___x_4283_, 0); +lean_ctor_set(v___x_4283_, 0, v___x_4286_); +v___x_4288_ = v___x_4283_; +goto v_reusejp_4287_; } else { -lean_object* v_reuseFailAlloc_4282_; -v_reuseFailAlloc_4282_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4282_, 0, v___x_4279_); -v___x_4281_ = v_reuseFailAlloc_4282_; -goto v_reusejp_4280_; +lean_object* v_reuseFailAlloc_4289_; +v_reuseFailAlloc_4289_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4289_, 0, v___x_4286_); +v___x_4288_ = v_reuseFailAlloc_4289_; +goto v_reusejp_4287_; } -v_reusejp_4280_: +v_reusejp_4287_: { -return v___x_4281_; +return v___x_4288_; } } } else { -lean_object* v___x_4284_; size_t v_sz_4285_; size_t v___x_4286_; lean_object* v_parentNames_4287_; lean_object* v___x_4288_; -lean_dec(v___x_4273_); -lean_inc_n(v_structName_4262_, 2); -v___x_4284_ = l_Lean_getStructureParentInfo(v_env_4272_, v_structName_4262_); -v_sz_4285_ = lean_array_size(v___x_4284_); -v___x_4286_ = ((size_t)0ULL); -v_parentNames_4287_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__13(v_sz_4285_, v___x_4286_, v___x_4284_); -v___x_4288_ = l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14(v_structName_4262_, v_parentNames_4287_, v_relaxed_4263_, v___y_4264_, v___y_4265_, v___y_4266_, v___y_4267_, v___y_4268_, v___y_4269_); -if (lean_obj_tag(v___x_4288_) == 0) +lean_object* v___x_4291_; size_t v_sz_4292_; size_t v___x_4293_; lean_object* v_parentNames_4294_; lean_object* v___x_4295_; +lean_dec(v___x_4280_); +lean_inc_n(v_structName_4269_, 2); +v___x_4291_ = l_Lean_getStructureParentInfo(v_env_4279_, v_structName_4269_); +v_sz_4292_ = lean_array_size(v___x_4291_); +v___x_4293_ = ((size_t)0ULL); +v_parentNames_4294_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__13(v_sz_4292_, v___x_4293_, v___x_4291_); +v___x_4295_ = l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14(v_structName_4269_, v_parentNames_4294_, v_relaxed_4270_, v___y_4271_, v___y_4272_, v___y_4273_, v___y_4274_, v___y_4275_, v___y_4276_); +if (lean_obj_tag(v___x_4295_) == 0) { -lean_object* v_a_4289_; lean_object* v_resolutionOrder_4290_; lean_object* v___x_4291_; -v_a_4289_ = lean_ctor_get(v___x_4288_, 0); -lean_inc(v_a_4289_); -lean_dec_ref(v___x_4288_); -v_resolutionOrder_4290_ = lean_ctor_get(v_a_4289_, 0); -lean_inc_ref(v_resolutionOrder_4290_); -v___x_4291_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg(v_structName_4262_, v_resolutionOrder_4290_, v___y_4267_, v___y_4269_); -if (lean_obj_tag(v___x_4291_) == 0) +lean_object* v_a_4296_; lean_object* v_resolutionOrder_4297_; lean_object* v___x_4298_; +v_a_4296_ = lean_ctor_get(v___x_4295_, 0); +lean_inc(v_a_4296_); +lean_dec_ref(v___x_4295_); +v_resolutionOrder_4297_ = lean_ctor_get(v_a_4296_, 0); +lean_inc_ref(v_resolutionOrder_4297_); +v___x_4298_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg(v_structName_4269_, v_resolutionOrder_4297_, v___y_4274_, v___y_4276_); +if (lean_obj_tag(v___x_4298_) == 0) { -lean_object* v___x_4293_; uint8_t v_isShared_4294_; uint8_t v_isSharedCheck_4298_; -v_isSharedCheck_4298_ = !lean_is_exclusive(v___x_4291_); -if (v_isSharedCheck_4298_ == 0) +lean_object* v___x_4300_; uint8_t v_isShared_4301_; uint8_t v_isSharedCheck_4305_; +v_isSharedCheck_4305_ = !lean_is_exclusive(v___x_4298_); +if (v_isSharedCheck_4305_ == 0) { -lean_object* v_unused_4299_; -v_unused_4299_ = lean_ctor_get(v___x_4291_, 0); -lean_dec(v_unused_4299_); -v___x_4293_ = v___x_4291_; -v_isShared_4294_ = v_isSharedCheck_4298_; -goto v_resetjp_4292_; +lean_object* v_unused_4306_; +v_unused_4306_ = lean_ctor_get(v___x_4298_, 0); +lean_dec(v_unused_4306_); +v___x_4300_ = v___x_4298_; +v_isShared_4301_ = v_isSharedCheck_4305_; +goto v_resetjp_4299_; } else { -lean_dec(v___x_4291_); -v___x_4293_ = lean_box(0); -v_isShared_4294_ = v_isSharedCheck_4298_; -goto v_resetjp_4292_; +lean_dec(v___x_4298_); +v___x_4300_ = lean_box(0); +v_isShared_4301_ = v_isSharedCheck_4305_; +goto v_resetjp_4299_; } -v_resetjp_4292_: +v_resetjp_4299_: { -lean_object* v___x_4296_; -if (v_isShared_4294_ == 0) +lean_object* v___x_4303_; +if (v_isShared_4301_ == 0) { -lean_ctor_set(v___x_4293_, 0, v_a_4289_); -v___x_4296_ = v___x_4293_; -goto v_reusejp_4295_; +lean_ctor_set(v___x_4300_, 0, v_a_4296_); +v___x_4303_ = v___x_4300_; +goto v_reusejp_4302_; } else { -lean_object* v_reuseFailAlloc_4297_; -v_reuseFailAlloc_4297_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4297_, 0, v_a_4289_); -v___x_4296_ = v_reuseFailAlloc_4297_; -goto v_reusejp_4295_; +lean_object* v_reuseFailAlloc_4304_; +v_reuseFailAlloc_4304_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4304_, 0, v_a_4296_); +v___x_4303_ = v_reuseFailAlloc_4304_; +goto v_reusejp_4302_; } -v_reusejp_4295_: +v_reusejp_4302_: { -return v___x_4296_; +return v___x_4303_; } } } else { -lean_object* v_a_4300_; lean_object* v___x_4302_; uint8_t v_isShared_4303_; uint8_t v_isSharedCheck_4307_; -lean_dec(v_a_4289_); -v_a_4300_ = lean_ctor_get(v___x_4291_, 0); -v_isSharedCheck_4307_ = !lean_is_exclusive(v___x_4291_); -if (v_isSharedCheck_4307_ == 0) +lean_object* v_a_4307_; lean_object* v___x_4309_; uint8_t v_isShared_4310_; uint8_t v_isSharedCheck_4314_; +lean_dec(v_a_4296_); +v_a_4307_ = lean_ctor_get(v___x_4298_, 0); +v_isSharedCheck_4314_ = !lean_is_exclusive(v___x_4298_); +if (v_isSharedCheck_4314_ == 0) { -v___x_4302_ = v___x_4291_; -v_isShared_4303_ = v_isSharedCheck_4307_; -goto v_resetjp_4301_; +v___x_4309_ = v___x_4298_; +v_isShared_4310_ = v_isSharedCheck_4314_; +goto v_resetjp_4308_; } else { -lean_inc(v_a_4300_); -lean_dec(v___x_4291_); -v___x_4302_ = lean_box(0); -v_isShared_4303_ = v_isSharedCheck_4307_; -goto v_resetjp_4301_; +lean_inc(v_a_4307_); +lean_dec(v___x_4298_); +v___x_4309_ = lean_box(0); +v_isShared_4310_ = v_isSharedCheck_4314_; +goto v_resetjp_4308_; } -v_resetjp_4301_: +v_resetjp_4308_: { -lean_object* v___x_4305_; -if (v_isShared_4303_ == 0) +lean_object* v___x_4312_; +if (v_isShared_4310_ == 0) { -v___x_4305_ = v___x_4302_; -goto v_reusejp_4304_; +v___x_4312_ = v___x_4309_; +goto v_reusejp_4311_; } else { -lean_object* v_reuseFailAlloc_4306_; -v_reuseFailAlloc_4306_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4306_, 0, v_a_4300_); -v___x_4305_ = v_reuseFailAlloc_4306_; -goto v_reusejp_4304_; +lean_object* v_reuseFailAlloc_4313_; +v_reuseFailAlloc_4313_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4313_, 0, v_a_4307_); +v___x_4312_ = v_reuseFailAlloc_4313_; +goto v_reusejp_4311_; } -v_reusejp_4304_: +v_reusejp_4311_: { -return v___x_4305_; +return v___x_4312_; } } } } else { -lean_dec(v_structName_4262_); -return v___x_4288_; +lean_dec(v_structName_4269_); +return v___x_4295_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__26(size_t v_sz_4308_, size_t v_i_4309_, lean_object* v_bs_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_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__26(size_t v_sz_4315_, size_t v_i_4316_, lean_object* v_bs_4317_, lean_object* v___y_4318_, 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_){ _start: { -uint8_t v___x_4318_; -v___x_4318_ = lean_usize_dec_lt(v_i_4309_, v_sz_4308_); -if (v___x_4318_ == 0) +uint8_t v___x_4325_; +v___x_4325_ = lean_usize_dec_lt(v_i_4316_, v_sz_4315_); +if (v___x_4325_ == 0) { -lean_object* v___x_4319_; -v___x_4319_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4319_, 0, v_bs_4310_); -return v___x_4319_; +lean_object* v___x_4326_; +v___x_4326_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4326_, 0, v_bs_4317_); +return v___x_4326_; } else { -lean_object* v_v_4320_; lean_object* v___x_4321_; -v_v_4320_ = lean_array_uget_borrowed(v_bs_4310_, v_i_4309_); -lean_inc(v_v_4320_); -v___x_4321_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8(v_v_4320_, v___x_4318_, v___y_4311_, v___y_4312_, v___y_4313_, v___y_4314_, v___y_4315_, v___y_4316_); -if (lean_obj_tag(v___x_4321_) == 0) +lean_object* v_v_4327_; lean_object* v___x_4328_; +v_v_4327_ = lean_array_uget_borrowed(v_bs_4317_, v_i_4316_); +lean_inc(v_v_4327_); +v___x_4328_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8(v_v_4327_, v___x_4325_, v___y_4318_, v___y_4319_, v___y_4320_, v___y_4321_, v___y_4322_, v___y_4323_); +if (lean_obj_tag(v___x_4328_) == 0) { -lean_object* v_a_4322_; lean_object* v_resolutionOrder_4323_; lean_object* v___x_4324_; lean_object* v_bs_x27_4325_; size_t v___x_4326_; size_t v___x_4327_; lean_object* v___x_4328_; -v_a_4322_ = lean_ctor_get(v___x_4321_, 0); -lean_inc(v_a_4322_); -lean_dec_ref(v___x_4321_); -v_resolutionOrder_4323_ = lean_ctor_get(v_a_4322_, 0); -lean_inc_ref(v_resolutionOrder_4323_); -lean_dec(v_a_4322_); -v___x_4324_ = lean_unsigned_to_nat(0u); -v_bs_x27_4325_ = lean_array_uset(v_bs_4310_, v_i_4309_, v___x_4324_); -v___x_4326_ = ((size_t)1ULL); -v___x_4327_ = lean_usize_add(v_i_4309_, v___x_4326_); -v___x_4328_ = lean_array_uset(v_bs_x27_4325_, v_i_4309_, v_resolutionOrder_4323_); -v_i_4309_ = v___x_4327_; -v_bs_4310_ = v___x_4328_; +lean_object* v_a_4329_; lean_object* v_resolutionOrder_4330_; lean_object* v___x_4331_; lean_object* v_bs_x27_4332_; size_t v___x_4333_; size_t v___x_4334_; lean_object* v___x_4335_; +v_a_4329_ = lean_ctor_get(v___x_4328_, 0); +lean_inc(v_a_4329_); +lean_dec_ref(v___x_4328_); +v_resolutionOrder_4330_ = lean_ctor_get(v_a_4329_, 0); +lean_inc_ref(v_resolutionOrder_4330_); +lean_dec(v_a_4329_); +v___x_4331_ = lean_unsigned_to_nat(0u); +v_bs_x27_4332_ = lean_array_uset(v_bs_4317_, v_i_4316_, v___x_4331_); +v___x_4333_ = ((size_t)1ULL); +v___x_4334_ = lean_usize_add(v_i_4316_, v___x_4333_); +v___x_4335_ = lean_array_uset(v_bs_x27_4332_, v_i_4316_, v_resolutionOrder_4330_); +v_i_4316_ = v___x_4334_; +v_bs_4317_ = v___x_4335_; goto _start; } else { -lean_object* v_a_4330_; lean_object* v___x_4332_; uint8_t v_isShared_4333_; uint8_t v_isSharedCheck_4337_; -lean_dec_ref(v_bs_4310_); -v_a_4330_ = lean_ctor_get(v___x_4321_, 0); -v_isSharedCheck_4337_ = !lean_is_exclusive(v___x_4321_); -if (v_isSharedCheck_4337_ == 0) +lean_object* v_a_4337_; lean_object* v___x_4339_; uint8_t v_isShared_4340_; uint8_t v_isSharedCheck_4344_; +lean_dec_ref(v_bs_4317_); +v_a_4337_ = lean_ctor_get(v___x_4328_, 0); +v_isSharedCheck_4344_ = !lean_is_exclusive(v___x_4328_); +if (v_isSharedCheck_4344_ == 0) { -v___x_4332_ = v___x_4321_; -v_isShared_4333_ = v_isSharedCheck_4337_; -goto v_resetjp_4331_; +v___x_4339_ = v___x_4328_; +v_isShared_4340_ = v_isSharedCheck_4344_; +goto v_resetjp_4338_; } else { -lean_inc(v_a_4330_); -lean_dec(v___x_4321_); -v___x_4332_ = lean_box(0); -v_isShared_4333_ = v_isSharedCheck_4337_; -goto v_resetjp_4331_; +lean_inc(v_a_4337_); +lean_dec(v___x_4328_); +v___x_4339_ = lean_box(0); +v_isShared_4340_ = v_isSharedCheck_4344_; +goto v_resetjp_4338_; } -v_resetjp_4331_: +v_resetjp_4338_: { -lean_object* v___x_4335_; -if (v_isShared_4333_ == 0) +lean_object* v___x_4342_; +if (v_isShared_4340_ == 0) { -v___x_4335_ = v___x_4332_; -goto v_reusejp_4334_; +v___x_4342_ = v___x_4339_; +goto v_reusejp_4341_; } else { -lean_object* v_reuseFailAlloc_4336_; -v_reuseFailAlloc_4336_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4336_, 0, v_a_4330_); -v___x_4335_ = v_reuseFailAlloc_4336_; -goto v_reusejp_4334_; +lean_object* v_reuseFailAlloc_4343_; +v_reuseFailAlloc_4343_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4343_, 0, v_a_4337_); +v___x_4342_ = v_reuseFailAlloc_4343_; +goto v_reusejp_4341_; } -v_reusejp_4334_: +v_reusejp_4341_: { -return v___x_4335_; +return v___x_4342_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__26___boxed(lean_object* v_sz_4338_, lean_object* v_i_4339_, lean_object* v_bs_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_, lean_object* v___y_4347_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__26___boxed(lean_object* v_sz_4345_, lean_object* v_i_4346_, lean_object* v_bs_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_4352_, lean_object* v___y_4353_, lean_object* v___y_4354_){ _start: { -size_t v_sz_boxed_4348_; size_t v_i_boxed_4349_; lean_object* v_res_4350_; -v_sz_boxed_4348_ = lean_unbox_usize(v_sz_4338_); -lean_dec(v_sz_4338_); -v_i_boxed_4349_ = lean_unbox_usize(v_i_4339_); -lean_dec(v_i_4339_); -v_res_4350_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__26(v_sz_boxed_4348_, v_i_boxed_4349_, v_bs_4340_, v___y_4341_, v___y_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_); -lean_dec(v___y_4342_); -lean_dec_ref(v___y_4341_); -return v_res_4350_; +size_t v_sz_boxed_4355_; size_t v_i_boxed_4356_; lean_object* v_res_4357_; +v_sz_boxed_4355_ = lean_unbox_usize(v_sz_4345_); +lean_dec(v_sz_4345_); +v_i_boxed_4356_ = lean_unbox_usize(v_i_4346_); +lean_dec(v_i_4346_); +v_res_4357_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__26(v_sz_boxed_4355_, v_i_boxed_4356_, v_bs_4347_, v___y_4348_, v___y_4349_, v___y_4350_, v___y_4351_, v___y_4352_, v___y_4353_); +lean_dec(v___y_4353_); +lean_dec_ref(v___y_4352_); +lean_dec(v___y_4351_); +lean_dec_ref(v___y_4350_); +lean_dec(v___y_4349_); +lean_dec_ref(v___y_4348_); +return v_res_4357_; } } -LEAN_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8___boxed(lean_object* v_structName_4351_, lean_object* v_relaxed_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_EXPORT lean_object* l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8___boxed(lean_object* v_structName_4358_, lean_object* v_relaxed_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_4365_, lean_object* v___y_4366_){ _start: { -uint8_t v_relaxed_boxed_4360_; lean_object* v_res_4361_; -v_relaxed_boxed_4360_ = lean_unbox(v_relaxed_4352_); -v_res_4361_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8(v_structName_4351_, v_relaxed_boxed_4360_, v___y_4353_, v___y_4354_, v___y_4355_, v___y_4356_, v___y_4357_, v___y_4358_); -lean_dec(v___y_4358_); -lean_dec_ref(v___y_4357_); -lean_dec(v___y_4356_); -lean_dec_ref(v___y_4355_); -lean_dec(v___y_4354_); -lean_dec_ref(v___y_4353_); -return v_res_4361_; +uint8_t v_relaxed_boxed_4367_; lean_object* v_res_4368_; +v_relaxed_boxed_4367_ = lean_unbox(v_relaxed_4359_); +v_res_4368_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8(v_structName_4358_, v_relaxed_boxed_4367_, v___y_4360_, v___y_4361_, v___y_4362_, v___y_4363_, v___y_4364_, v___y_4365_); +lean_dec(v___y_4365_); +lean_dec_ref(v___y_4364_); +lean_dec(v___y_4363_); +lean_dec_ref(v___y_4362_); +lean_dec(v___y_4361_); +lean_dec_ref(v___y_4360_); +return v_res_4368_; } } -LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14___boxed(lean_object* v_structName_4362_, lean_object* v_parentNames_4363_, lean_object* v_relaxed_4364_, lean_object* v___y_4365_, lean_object* v___y_4366_, lean_object* v___y_4367_, lean_object* v___y_4368_, lean_object* v___y_4369_, lean_object* v___y_4370_, lean_object* v___y_4371_){ +LEAN_EXPORT lean_object* l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14___boxed(lean_object* v_structName_4369_, lean_object* v_parentNames_4370_, lean_object* v_relaxed_4371_, lean_object* v___y_4372_, lean_object* v___y_4373_, lean_object* v___y_4374_, lean_object* v___y_4375_, lean_object* v___y_4376_, lean_object* v___y_4377_, lean_object* v___y_4378_){ _start: { -uint8_t v_relaxed_boxed_4372_; lean_object* v_res_4373_; -v_relaxed_boxed_4372_ = lean_unbox(v_relaxed_4364_); -v_res_4373_ = l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14(v_structName_4362_, v_parentNames_4363_, v_relaxed_boxed_4372_, v___y_4365_, v___y_4366_, v___y_4367_, v___y_4368_, v___y_4369_, v___y_4370_); -lean_dec(v___y_4370_); -lean_dec_ref(v___y_4369_); -lean_dec(v___y_4368_); -lean_dec_ref(v___y_4367_); -lean_dec(v___y_4366_); -lean_dec_ref(v___y_4365_); -return v_res_4373_; +uint8_t v_relaxed_boxed_4379_; lean_object* v_res_4380_; +v_relaxed_boxed_4379_ = lean_unbox(v_relaxed_4371_); +v_res_4380_ = l_Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14(v_structName_4369_, v_parentNames_4370_, v_relaxed_boxed_4379_, v___y_4372_, v___y_4373_, v___y_4374_, v___y_4375_, v___y_4376_, v___y_4377_); +lean_dec(v___y_4377_); +lean_dec_ref(v___y_4376_); +lean_dec(v___y_4375_); +lean_dec_ref(v___y_4374_); +lean_dec(v___y_4373_); +lean_dec_ref(v___y_4372_); +return v_res_4380_; } } -LEAN_EXPORT lean_object* l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6(lean_object* v_structName_4374_, lean_object* v___y_4375_, lean_object* v___y_4376_, lean_object* v___y_4377_, lean_object* v___y_4378_, lean_object* v___y_4379_, lean_object* v___y_4380_){ +LEAN_EXPORT lean_object* l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6(lean_object* v_structName_4381_, lean_object* v___y_4382_, lean_object* v___y_4383_, lean_object* v___y_4384_, lean_object* v___y_4385_, lean_object* v___y_4386_, lean_object* v___y_4387_){ _start: { -uint8_t v___x_4382_; lean_object* v___x_4383_; -v___x_4382_ = 1; -v___x_4383_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8(v_structName_4374_, v___x_4382_, v___y_4375_, v___y_4376_, v___y_4377_, v___y_4378_, v___y_4379_, v___y_4380_); -if (lean_obj_tag(v___x_4383_) == 0) +uint8_t v___x_4389_; lean_object* v___x_4390_; +v___x_4389_ = 1; +v___x_4390_ = l_Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8(v_structName_4381_, v___x_4389_, v___y_4382_, v___y_4383_, v___y_4384_, v___y_4385_, v___y_4386_, v___y_4387_); +if (lean_obj_tag(v___x_4390_) == 0) { -lean_object* v_a_4384_; lean_object* v___x_4386_; uint8_t v_isShared_4387_; uint8_t v_isSharedCheck_4392_; -v_a_4384_ = lean_ctor_get(v___x_4383_, 0); -v_isSharedCheck_4392_ = !lean_is_exclusive(v___x_4383_); -if (v_isSharedCheck_4392_ == 0) +lean_object* v_a_4391_; lean_object* v___x_4393_; uint8_t v_isShared_4394_; uint8_t v_isSharedCheck_4399_; +v_a_4391_ = lean_ctor_get(v___x_4390_, 0); +v_isSharedCheck_4399_ = !lean_is_exclusive(v___x_4390_); +if (v_isSharedCheck_4399_ == 0) { -v___x_4386_ = v___x_4383_; -v_isShared_4387_ = v_isSharedCheck_4392_; -goto v_resetjp_4385_; +v___x_4393_ = v___x_4390_; +v_isShared_4394_ = v_isSharedCheck_4399_; +goto v_resetjp_4392_; } else { -lean_inc(v_a_4384_); -lean_dec(v___x_4383_); -v___x_4386_ = lean_box(0); -v_isShared_4387_ = v_isSharedCheck_4392_; -goto v_resetjp_4385_; +lean_inc(v_a_4391_); +lean_dec(v___x_4390_); +v___x_4393_ = lean_box(0); +v_isShared_4394_ = v_isSharedCheck_4399_; +goto v_resetjp_4392_; } -v_resetjp_4385_: +v_resetjp_4392_: { -lean_object* v_resolutionOrder_4388_; lean_object* v___x_4390_; -v_resolutionOrder_4388_ = lean_ctor_get(v_a_4384_, 0); -lean_inc_ref(v_resolutionOrder_4388_); -lean_dec(v_a_4384_); -if (v_isShared_4387_ == 0) +lean_object* v_resolutionOrder_4395_; lean_object* v___x_4397_; +v_resolutionOrder_4395_ = lean_ctor_get(v_a_4391_, 0); +lean_inc_ref(v_resolutionOrder_4395_); +lean_dec(v_a_4391_); +if (v_isShared_4394_ == 0) { -lean_ctor_set(v___x_4386_, 0, v_resolutionOrder_4388_); -v___x_4390_ = v___x_4386_; -goto v_reusejp_4389_; +lean_ctor_set(v___x_4393_, 0, v_resolutionOrder_4395_); +v___x_4397_ = v___x_4393_; +goto v_reusejp_4396_; } else { -lean_object* v_reuseFailAlloc_4391_; -v_reuseFailAlloc_4391_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4391_, 0, v_resolutionOrder_4388_); -v___x_4390_ = v_reuseFailAlloc_4391_; -goto v_reusejp_4389_; +lean_object* v_reuseFailAlloc_4398_; +v_reuseFailAlloc_4398_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4398_, 0, v_resolutionOrder_4395_); +v___x_4397_ = v_reuseFailAlloc_4398_; +goto v_reusejp_4396_; } -v_reusejp_4389_: +v_reusejp_4396_: { -return v___x_4390_; +return v___x_4397_; } } } else { -lean_object* v_a_4393_; lean_object* v___x_4395_; uint8_t v_isShared_4396_; uint8_t v_isSharedCheck_4400_; -v_a_4393_ = lean_ctor_get(v___x_4383_, 0); -v_isSharedCheck_4400_ = !lean_is_exclusive(v___x_4383_); -if (v_isSharedCheck_4400_ == 0) +lean_object* v_a_4400_; lean_object* v___x_4402_; uint8_t v_isShared_4403_; uint8_t v_isSharedCheck_4407_; +v_a_4400_ = lean_ctor_get(v___x_4390_, 0); +v_isSharedCheck_4407_ = !lean_is_exclusive(v___x_4390_); +if (v_isSharedCheck_4407_ == 0) { -v___x_4395_ = v___x_4383_; -v_isShared_4396_ = v_isSharedCheck_4400_; -goto v_resetjp_4394_; +v___x_4402_ = v___x_4390_; +v_isShared_4403_ = v_isSharedCheck_4407_; +goto v_resetjp_4401_; } else { -lean_inc(v_a_4393_); -lean_dec(v___x_4383_); -v___x_4395_ = lean_box(0); -v_isShared_4396_ = v_isSharedCheck_4400_; -goto v_resetjp_4394_; +lean_inc(v_a_4400_); +lean_dec(v___x_4390_); +v___x_4402_ = lean_box(0); +v_isShared_4403_ = v_isSharedCheck_4407_; +goto v_resetjp_4401_; } -v_resetjp_4394_: +v_resetjp_4401_: { -lean_object* v___x_4398_; -if (v_isShared_4396_ == 0) +lean_object* v___x_4405_; +if (v_isShared_4403_ == 0) { -v___x_4398_ = v___x_4395_; -goto v_reusejp_4397_; +v___x_4405_ = v___x_4402_; +goto v_reusejp_4404_; } else { -lean_object* v_reuseFailAlloc_4399_; -v_reuseFailAlloc_4399_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4399_, 0, v_a_4393_); -v___x_4398_ = v_reuseFailAlloc_4399_; -goto v_reusejp_4397_; +lean_object* v_reuseFailAlloc_4406_; +v_reuseFailAlloc_4406_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4406_, 0, v_a_4400_); +v___x_4405_ = v_reuseFailAlloc_4406_; +goto v_reusejp_4404_; } -v_reusejp_4397_: +v_reusejp_4404_: { -return v___x_4398_; +return v___x_4405_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6___boxed(lean_object* v_structName_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_EXPORT lean_object* l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6___boxed(lean_object* v_structName_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_){ _start: { -lean_object* v_res_4409_; -v_res_4409_ = l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6(v_structName_4401_, v___y_4402_, v___y_4403_, v___y_4404_, v___y_4405_, v___y_4406_, v___y_4407_); -lean_dec(v___y_4407_); -lean_dec_ref(v___y_4406_); -lean_dec(v___y_4405_); -lean_dec_ref(v___y_4404_); -lean_dec(v___y_4403_); -lean_dec_ref(v___y_4402_); -return v_res_4409_; +lean_object* v_res_4416_; +v_res_4416_ = l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6(v_structName_4408_, v___y_4409_, v___y_4410_, v___y_4411_, v___y_4412_, v___y_4413_, v___y_4414_); +lean_dec(v___y_4414_); +lean_dec_ref(v___y_4413_); +lean_dec(v___y_4412_); +lean_dec_ref(v___y_4411_); +lean_dec(v___y_4410_); +lean_dec_ref(v___y_4409_); +return v_res_4416_; } } -LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0(uint8_t v___y_4417_, uint8_t v_suppressElabErrors_4418_, lean_object* v_x_4419_){ +LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0(uint8_t v___y_4424_, uint8_t v_suppressElabErrors_4425_, lean_object* v_x_4426_){ _start: { -if (lean_obj_tag(v_x_4419_) == 1) +if (lean_obj_tag(v_x_4426_) == 1) { -lean_object* v_pre_4420_; -v_pre_4420_ = lean_ctor_get(v_x_4419_, 0); -switch(lean_obj_tag(v_pre_4420_)) +lean_object* v_pre_4427_; +v_pre_4427_ = lean_ctor_get(v_x_4426_, 0); +switch(lean_obj_tag(v_pre_4427_)) { case 1: { -lean_object* v_pre_4421_; -v_pre_4421_ = lean_ctor_get(v_pre_4420_, 0); -switch(lean_obj_tag(v_pre_4421_)) +lean_object* v_pre_4428_; +v_pre_4428_ = lean_ctor_get(v_pre_4427_, 0); +switch(lean_obj_tag(v_pre_4428_)) { case 0: { -lean_object* v_str_4422_; lean_object* v_str_4423_; lean_object* v___x_4424_; uint8_t v___x_4425_; -v_str_4422_ = lean_ctor_get(v_x_4419_, 1); -v_str_4423_ = lean_ctor_get(v_pre_4420_, 1); -v___x_4424_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__0)); -v___x_4425_ = lean_string_dec_eq(v_str_4423_, v___x_4424_); -if (v___x_4425_ == 0) +lean_object* v_str_4429_; lean_object* v_str_4430_; lean_object* v___x_4431_; uint8_t v___x_4432_; +v_str_4429_ = lean_ctor_get(v_x_4426_, 1); +v_str_4430_ = lean_ctor_get(v_pre_4427_, 1); +v___x_4431_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__0)); +v___x_4432_ = lean_string_dec_eq(v_str_4430_, v___x_4431_); +if (v___x_4432_ == 0) { -lean_object* v___x_4426_; uint8_t v___x_4427_; -v___x_4426_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__1)); -v___x_4427_ = lean_string_dec_eq(v_str_4423_, v___x_4426_); -if (v___x_4427_ == 0) +lean_object* v___x_4433_; uint8_t v___x_4434_; +v___x_4433_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__1)); +v___x_4434_ = lean_string_dec_eq(v_str_4430_, v___x_4433_); +if (v___x_4434_ == 0) { -return v___y_4417_; +return v___y_4424_; } else { -lean_object* v___x_4428_; uint8_t v___x_4429_; -v___x_4428_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__2)); -v___x_4429_ = lean_string_dec_eq(v_str_4422_, v___x_4428_); -if (v___x_4429_ == 0) +lean_object* v___x_4435_; uint8_t v___x_4436_; +v___x_4435_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__2)); +v___x_4436_ = lean_string_dec_eq(v_str_4429_, v___x_4435_); +if (v___x_4436_ == 0) { -return v___y_4417_; +return v___y_4424_; } else { -return v_suppressElabErrors_4418_; +return v_suppressElabErrors_4425_; } } } else { -lean_object* v___x_4430_; uint8_t v___x_4431_; -v___x_4430_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__3)); -v___x_4431_ = lean_string_dec_eq(v_str_4422_, v___x_4430_); -if (v___x_4431_ == 0) +lean_object* v___x_4437_; uint8_t v___x_4438_; +v___x_4437_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__3)); +v___x_4438_ = lean_string_dec_eq(v_str_4429_, v___x_4437_); +if (v___x_4438_ == 0) { -return v___y_4417_; +return v___y_4424_; } else { -return v_suppressElabErrors_4418_; +return v_suppressElabErrors_4425_; } } } case 1: { -lean_object* v_pre_4432_; -v_pre_4432_ = lean_ctor_get(v_pre_4421_, 0); -if (lean_obj_tag(v_pre_4432_) == 0) +lean_object* v_pre_4439_; +v_pre_4439_ = lean_ctor_get(v_pre_4428_, 0); +if (lean_obj_tag(v_pre_4439_) == 0) { -lean_object* v_str_4433_; lean_object* v_str_4434_; lean_object* v_str_4435_; lean_object* v___x_4436_; uint8_t v___x_4437_; -v_str_4433_ = lean_ctor_get(v_x_4419_, 1); -v_str_4434_ = lean_ctor_get(v_pre_4420_, 1); -v_str_4435_ = lean_ctor_get(v_pre_4421_, 1); -v___x_4436_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__4)); -v___x_4437_ = lean_string_dec_eq(v_str_4435_, v___x_4436_); -if (v___x_4437_ == 0) +lean_object* v_str_4440_; lean_object* v_str_4441_; lean_object* v_str_4442_; lean_object* v___x_4443_; uint8_t v___x_4444_; +v_str_4440_ = lean_ctor_get(v_x_4426_, 1); +v_str_4441_ = lean_ctor_get(v_pre_4427_, 1); +v_str_4442_ = lean_ctor_get(v_pre_4428_, 1); +v___x_4443_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__4)); +v___x_4444_ = lean_string_dec_eq(v_str_4442_, v___x_4443_); +if (v___x_4444_ == 0) { -return v___y_4417_; +return v___y_4424_; } else { -lean_object* v___x_4438_; uint8_t v___x_4439_; -v___x_4438_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__5)); -v___x_4439_ = lean_string_dec_eq(v_str_4434_, v___x_4438_); -if (v___x_4439_ == 0) +lean_object* v___x_4445_; uint8_t v___x_4446_; +v___x_4445_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__5)); +v___x_4446_ = lean_string_dec_eq(v_str_4441_, v___x_4445_); +if (v___x_4446_ == 0) { -return v___y_4417_; +return v___y_4424_; } else { -lean_object* v___x_4440_; uint8_t v___x_4441_; -v___x_4440_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__6)); -v___x_4441_ = lean_string_dec_eq(v_str_4433_, v___x_4440_); -if (v___x_4441_ == 0) +lean_object* v___x_4447_; uint8_t v___x_4448_; +v___x_4447_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___closed__6)); +v___x_4448_ = lean_string_dec_eq(v_str_4440_, v___x_4447_); +if (v___x_4448_ == 0) { -return v___y_4417_; +return v___y_4424_; } else { -return v_suppressElabErrors_4418_; +return v_suppressElabErrors_4425_; } } } } else { -return v___y_4417_; +return v___y_4424_; } } default: { -return v___y_4417_; +return v___y_4424_; } } } case 0: { -lean_object* v_str_4442_; lean_object* v___x_4443_; uint8_t v___x_4444_; -v_str_4442_ = lean_ctor_get(v_x_4419_, 1); -v___x_4443_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0___closed__0)); -v___x_4444_ = lean_string_dec_eq(v_str_4442_, v___x_4443_); -if (v___x_4444_ == 0) +lean_object* v_str_4449_; lean_object* v___x_4450_; uint8_t v___x_4451_; +v_str_4449_ = lean_ctor_get(v_x_4426_, 1); +v___x_4450_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1___lam__0___closed__0)); +v___x_4451_ = lean_string_dec_eq(v_str_4449_, v___x_4450_); +if (v___x_4451_ == 0) { -return v___y_4417_; +return v___y_4424_; } else { -return v_suppressElabErrors_4418_; +return v_suppressElabErrors_4425_; } } default: { -return v___y_4417_; +return v___y_4424_; } } } else { -return v___y_4417_; +return v___y_4424_; } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___boxed(lean_object* v___y_4445_, lean_object* v_suppressElabErrors_4446_, lean_object* v_x_4447_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___boxed(lean_object* v___y_4452_, lean_object* v_suppressElabErrors_4453_, lean_object* v_x_4454_){ _start: { -uint8_t v___y_43242__boxed_4448_; uint8_t v_suppressElabErrors_boxed_4449_; uint8_t v_res_4450_; lean_object* v_r_4451_; -v___y_43242__boxed_4448_ = lean_unbox(v___y_4445_); -v_suppressElabErrors_boxed_4449_ = lean_unbox(v_suppressElabErrors_4446_); -v_res_4450_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0(v___y_43242__boxed_4448_, v_suppressElabErrors_boxed_4449_, v_x_4447_); -lean_dec(v_x_4447_); -v_r_4451_ = lean_box(v_res_4450_); -return v_r_4451_; +uint8_t v___y_43242__boxed_4455_; uint8_t v_suppressElabErrors_boxed_4456_; uint8_t v_res_4457_; lean_object* v_r_4458_; +v___y_43242__boxed_4455_ = lean_unbox(v___y_4452_); +v_suppressElabErrors_boxed_4456_ = lean_unbox(v_suppressElabErrors_4453_); +v_res_4457_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0(v___y_43242__boxed_4455_, v_suppressElabErrors_boxed_4456_, v_x_4454_); +lean_dec(v_x_4454_); +v_r_4458_ = lean_box(v_res_4457_); +return v_r_4458_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg(lean_object* v_ref_4452_, lean_object* v_msgData_4453_, uint8_t v_severity_4454_, uint8_t v_isSilent_4455_, lean_object* v___y_4456_, lean_object* v___y_4457_, lean_object* v___y_4458_, lean_object* v___y_4459_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg(lean_object* v_ref_4459_, lean_object* v_msgData_4460_, uint8_t v_severity_4461_, uint8_t v_isSilent_4462_, lean_object* v___y_4463_, lean_object* v___y_4464_, lean_object* v___y_4465_, lean_object* v___y_4466_){ _start: { -uint8_t v___y_4462_; lean_object* v___y_4463_; lean_object* v___y_4464_; lean_object* v___y_4465_; lean_object* v___y_4466_; uint8_t v___y_4467_; lean_object* v___y_4468_; lean_object* v___y_4469_; lean_object* v___y_4470_; lean_object* v___y_4498_; lean_object* v___y_4499_; uint8_t v___y_4500_; lean_object* v___y_4501_; uint8_t v___y_4502_; lean_object* v___y_4503_; uint8_t v___y_4504_; lean_object* v___y_4505_; lean_object* v___y_4523_; uint8_t v___y_4524_; lean_object* v___y_4525_; lean_object* v___y_4526_; uint8_t v___y_4527_; lean_object* v___y_4528_; uint8_t v___y_4529_; lean_object* v___y_4530_; lean_object* v___y_4534_; lean_object* v___y_4535_; lean_object* v___y_4536_; uint8_t v___y_4537_; uint8_t v___y_4538_; lean_object* v___y_4539_; uint8_t v___y_4540_; uint8_t v___x_4545_; lean_object* v___y_4547_; lean_object* v___y_4548_; lean_object* v___y_4549_; uint8_t v___y_4550_; lean_object* v___y_4551_; uint8_t v___y_4552_; uint8_t v___y_4553_; uint8_t v___y_4555_; uint8_t v___x_4570_; -v___x_4545_ = 2; -v___x_4570_ = l_Lean_instBEqMessageSeverity_beq(v_severity_4454_, v___x_4545_); -if (v___x_4570_ == 0) +lean_object* v___y_4469_; uint8_t v___y_4470_; lean_object* v___y_4471_; lean_object* v___y_4472_; uint8_t 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_4505_; uint8_t v___y_4506_; lean_object* v___y_4507_; lean_object* v___y_4508_; uint8_t v___y_4509_; lean_object* v___y_4510_; uint8_t v___y_4511_; lean_object* v___y_4512_; lean_object* v___y_4530_; lean_object* v___y_4531_; uint8_t v___y_4532_; lean_object* v___y_4533_; uint8_t v___y_4534_; uint8_t v___y_4535_; lean_object* v___y_4536_; lean_object* v___y_4537_; lean_object* v___y_4541_; lean_object* v___y_4542_; lean_object* v___y_4543_; uint8_t v___y_4544_; uint8_t v___y_4545_; lean_object* v___y_4546_; uint8_t v___y_4547_; uint8_t v___x_4552_; lean_object* v___y_4554_; lean_object* v___y_4555_; uint8_t v___y_4556_; lean_object* v___y_4557_; lean_object* v___y_4558_; uint8_t v___y_4559_; uint8_t v___y_4560_; uint8_t v___y_4562_; uint8_t v___x_4577_; +v___x_4552_ = 2; +v___x_4577_ = l_Lean_instBEqMessageSeverity_beq(v_severity_4461_, v___x_4552_); +if (v___x_4577_ == 0) { -v___y_4555_ = v___x_4570_; -goto v___jp_4554_; +v___y_4562_ = v___x_4577_; +goto v___jp_4561_; } else { -uint8_t v___x_4571_; -lean_inc_ref(v_msgData_4453_); -v___x_4571_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_4453_); -v___y_4555_ = v___x_4571_; -goto v___jp_4554_; +uint8_t v___x_4578_; +lean_inc_ref(v_msgData_4460_); +v___x_4578_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_4460_); +v___y_4562_ = v___x_4578_; +goto v___jp_4561_; } -v___jp_4461_: +v___jp_4468_: { -lean_object* v___x_4471_; lean_object* v_currNamespace_4472_; lean_object* v_openDecls_4473_; lean_object* v_env_4474_; lean_object* v_nextMacroScope_4475_; lean_object* v_ngen_4476_; lean_object* v_auxDeclNGen_4477_; lean_object* v_traceState_4478_; lean_object* v_cache_4479_; lean_object* v_messages_4480_; lean_object* v_infoState_4481_; lean_object* v_snapshotTasks_4482_; lean_object* v___x_4484_; uint8_t v_isShared_4485_; uint8_t v_isSharedCheck_4496_; -v___x_4471_ = lean_st_ref_take(v___y_4470_); -v_currNamespace_4472_ = lean_ctor_get(v___y_4469_, 6); -v_openDecls_4473_ = lean_ctor_get(v___y_4469_, 7); -v_env_4474_ = lean_ctor_get(v___x_4471_, 0); -v_nextMacroScope_4475_ = lean_ctor_get(v___x_4471_, 1); -v_ngen_4476_ = lean_ctor_get(v___x_4471_, 2); -v_auxDeclNGen_4477_ = lean_ctor_get(v___x_4471_, 3); -v_traceState_4478_ = lean_ctor_get(v___x_4471_, 4); -v_cache_4479_ = lean_ctor_get(v___x_4471_, 5); -v_messages_4480_ = lean_ctor_get(v___x_4471_, 6); -v_infoState_4481_ = lean_ctor_get(v___x_4471_, 7); -v_snapshotTasks_4482_ = lean_ctor_get(v___x_4471_, 8); -v_isSharedCheck_4496_ = !lean_is_exclusive(v___x_4471_); -if (v_isSharedCheck_4496_ == 0) +lean_object* v___x_4478_; lean_object* v_currNamespace_4479_; lean_object* v_openDecls_4480_; lean_object* v_env_4481_; lean_object* v_nextMacroScope_4482_; lean_object* v_ngen_4483_; lean_object* v_auxDeclNGen_4484_; lean_object* v_traceState_4485_; lean_object* v_cache_4486_; lean_object* v_messages_4487_; lean_object* v_infoState_4488_; lean_object* v_snapshotTasks_4489_; lean_object* v___x_4491_; uint8_t v_isShared_4492_; uint8_t v_isSharedCheck_4503_; +v___x_4478_ = lean_st_ref_take(v___y_4477_); +v_currNamespace_4479_ = lean_ctor_get(v___y_4476_, 6); +v_openDecls_4480_ = lean_ctor_get(v___y_4476_, 7); +v_env_4481_ = lean_ctor_get(v___x_4478_, 0); +v_nextMacroScope_4482_ = lean_ctor_get(v___x_4478_, 1); +v_ngen_4483_ = lean_ctor_get(v___x_4478_, 2); +v_auxDeclNGen_4484_ = lean_ctor_get(v___x_4478_, 3); +v_traceState_4485_ = lean_ctor_get(v___x_4478_, 4); +v_cache_4486_ = lean_ctor_get(v___x_4478_, 5); +v_messages_4487_ = lean_ctor_get(v___x_4478_, 6); +v_infoState_4488_ = lean_ctor_get(v___x_4478_, 7); +v_snapshotTasks_4489_ = lean_ctor_get(v___x_4478_, 8); +v_isSharedCheck_4503_ = !lean_is_exclusive(v___x_4478_); +if (v_isSharedCheck_4503_ == 0) { -v___x_4484_ = v___x_4471_; -v_isShared_4485_ = v_isSharedCheck_4496_; -goto v_resetjp_4483_; +v___x_4491_ = v___x_4478_; +v_isShared_4492_ = v_isSharedCheck_4503_; +goto v_resetjp_4490_; } else { -lean_inc(v_snapshotTasks_4482_); -lean_inc(v_infoState_4481_); -lean_inc(v_messages_4480_); -lean_inc(v_cache_4479_); -lean_inc(v_traceState_4478_); -lean_inc(v_auxDeclNGen_4477_); -lean_inc(v_ngen_4476_); -lean_inc(v_nextMacroScope_4475_); -lean_inc(v_env_4474_); -lean_dec(v___x_4471_); -v___x_4484_ = lean_box(0); -v_isShared_4485_ = v_isSharedCheck_4496_; -goto v_resetjp_4483_; +lean_inc(v_snapshotTasks_4489_); +lean_inc(v_infoState_4488_); +lean_inc(v_messages_4487_); +lean_inc(v_cache_4486_); +lean_inc(v_traceState_4485_); +lean_inc(v_auxDeclNGen_4484_); +lean_inc(v_ngen_4483_); +lean_inc(v_nextMacroScope_4482_); +lean_inc(v_env_4481_); +lean_dec(v___x_4478_); +v___x_4491_ = lean_box(0); +v_isShared_4492_ = v_isSharedCheck_4503_; +goto v_resetjp_4490_; } -v_resetjp_4483_: +v_resetjp_4490_: { -lean_object* v___x_4486_; lean_object* v___x_4487_; lean_object* v___x_4488_; lean_object* v___x_4489_; lean_object* v___x_4491_; -lean_inc(v_openDecls_4473_); -lean_inc(v_currNamespace_4472_); -v___x_4486_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4486_, 0, v_currNamespace_4472_); -lean_ctor_set(v___x_4486_, 1, v_openDecls_4473_); -v___x_4487_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_4487_, 0, v___x_4486_); -lean_ctor_set(v___x_4487_, 1, v___y_4466_); -lean_inc_ref(v___y_4464_); -lean_inc_ref(v___y_4463_); -v___x_4488_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_4488_, 0, v___y_4463_); -lean_ctor_set(v___x_4488_, 1, v___y_4468_); -lean_ctor_set(v___x_4488_, 2, v___y_4465_); -lean_ctor_set(v___x_4488_, 3, v___y_4464_); -lean_ctor_set(v___x_4488_, 4, v___x_4487_); -lean_ctor_set_uint8(v___x_4488_, sizeof(void*)*5, v___y_4467_); -lean_ctor_set_uint8(v___x_4488_, sizeof(void*)*5 + 1, v___y_4462_); -lean_ctor_set_uint8(v___x_4488_, sizeof(void*)*5 + 2, v_isSilent_4455_); -v___x_4489_ = l_Lean_MessageLog_add(v___x_4488_, v_messages_4480_); -if (v_isShared_4485_ == 0) -{ -lean_ctor_set(v___x_4484_, 6, v___x_4489_); -v___x_4491_ = v___x_4484_; -goto v_reusejp_4490_; -} -else -{ -lean_object* v_reuseFailAlloc_4495_; -v_reuseFailAlloc_4495_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4495_, 0, v_env_4474_); -lean_ctor_set(v_reuseFailAlloc_4495_, 1, v_nextMacroScope_4475_); -lean_ctor_set(v_reuseFailAlloc_4495_, 2, v_ngen_4476_); -lean_ctor_set(v_reuseFailAlloc_4495_, 3, v_auxDeclNGen_4477_); -lean_ctor_set(v_reuseFailAlloc_4495_, 4, v_traceState_4478_); -lean_ctor_set(v_reuseFailAlloc_4495_, 5, v_cache_4479_); -lean_ctor_set(v_reuseFailAlloc_4495_, 6, v___x_4489_); -lean_ctor_set(v_reuseFailAlloc_4495_, 7, v_infoState_4481_); -lean_ctor_set(v_reuseFailAlloc_4495_, 8, v_snapshotTasks_4482_); -v___x_4491_ = v_reuseFailAlloc_4495_; -goto v_reusejp_4490_; -} -v_reusejp_4490_: -{ -lean_object* v___x_4492_; lean_object* v___x_4493_; lean_object* v___x_4494_; -v___x_4492_ = lean_st_ref_set(v___y_4470_, v___x_4491_); -v___x_4493_ = lean_box(0); -v___x_4494_ = lean_alloc_ctor(0, 1, 0); +lean_object* v___x_4493_; lean_object* v___x_4494_; lean_object* v___x_4495_; lean_object* v___x_4496_; lean_object* v___x_4498_; +lean_inc(v_openDecls_4480_); +lean_inc(v_currNamespace_4479_); +v___x_4493_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4493_, 0, v_currNamespace_4479_); +lean_ctor_set(v___x_4493_, 1, v_openDecls_4480_); +v___x_4494_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_4494_, 0, v___x_4493_); -return v___x_4494_; -} -} -} -v___jp_4497_: -{ -lean_object* v___x_4506_; lean_object* v___x_4507_; lean_object* v_a_4508_; lean_object* v___x_4510_; uint8_t v_isShared_4511_; uint8_t v_isSharedCheck_4521_; -v___x_4506_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_4453_); -v___x_4507_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1(v___x_4506_, v___y_4456_, v___y_4457_, v___y_4458_, v___y_4459_); -v_a_4508_ = lean_ctor_get(v___x_4507_, 0); -v_isSharedCheck_4521_ = !lean_is_exclusive(v___x_4507_); -if (v_isSharedCheck_4521_ == 0) -{ -v___x_4510_ = v___x_4507_; -v_isShared_4511_ = v_isSharedCheck_4521_; -goto v_resetjp_4509_; -} -else -{ -lean_inc(v_a_4508_); -lean_dec(v___x_4507_); -v___x_4510_ = lean_box(0); -v_isShared_4511_ = v_isSharedCheck_4521_; -goto v_resetjp_4509_; +lean_ctor_set(v___x_4494_, 1, v___y_4474_); +lean_inc_ref(v___y_4469_); +lean_inc_ref(v___y_4471_); +v___x_4495_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_4495_, 0, v___y_4471_); +lean_ctor_set(v___x_4495_, 1, v___y_4475_); +lean_ctor_set(v___x_4495_, 2, v___y_4472_); +lean_ctor_set(v___x_4495_, 3, v___y_4469_); +lean_ctor_set(v___x_4495_, 4, v___x_4494_); +lean_ctor_set_uint8(v___x_4495_, sizeof(void*)*5, v___y_4473_); +lean_ctor_set_uint8(v___x_4495_, sizeof(void*)*5 + 1, v___y_4470_); +lean_ctor_set_uint8(v___x_4495_, sizeof(void*)*5 + 2, v_isSilent_4462_); +v___x_4496_ = l_Lean_MessageLog_add(v___x_4495_, v_messages_4487_); +if (v_isShared_4492_ == 0) +{ +lean_ctor_set(v___x_4491_, 6, v___x_4496_); +v___x_4498_ = v___x_4491_; +goto v_reusejp_4497_; +} +else +{ +lean_object* v_reuseFailAlloc_4502_; +v_reuseFailAlloc_4502_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4502_, 0, v_env_4481_); +lean_ctor_set(v_reuseFailAlloc_4502_, 1, v_nextMacroScope_4482_); +lean_ctor_set(v_reuseFailAlloc_4502_, 2, v_ngen_4483_); +lean_ctor_set(v_reuseFailAlloc_4502_, 3, v_auxDeclNGen_4484_); +lean_ctor_set(v_reuseFailAlloc_4502_, 4, v_traceState_4485_); +lean_ctor_set(v_reuseFailAlloc_4502_, 5, v_cache_4486_); +lean_ctor_set(v_reuseFailAlloc_4502_, 6, v___x_4496_); +lean_ctor_set(v_reuseFailAlloc_4502_, 7, v_infoState_4488_); +lean_ctor_set(v_reuseFailAlloc_4502_, 8, v_snapshotTasks_4489_); +v___x_4498_ = v_reuseFailAlloc_4502_; +goto v_reusejp_4497_; +} +v_reusejp_4497_: +{ +lean_object* v___x_4499_; lean_object* v___x_4500_; lean_object* v___x_4501_; +v___x_4499_ = lean_st_ref_set(v___y_4477_, v___x_4498_); +v___x_4500_ = lean_box(0); +v___x_4501_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4501_, 0, v___x_4500_); +return v___x_4501_; +} +} +} +v___jp_4504_: +{ +lean_object* v___x_4513_; lean_object* v___x_4514_; lean_object* v_a_4515_; lean_object* v___x_4517_; uint8_t v_isShared_4518_; uint8_t v_isSharedCheck_4528_; +v___x_4513_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_4460_); +v___x_4514_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_getFieldOrigin_spec__1_spec__1(v___x_4513_, v___y_4463_, v___y_4464_, v___y_4465_, v___y_4466_); +v_a_4515_ = lean_ctor_get(v___x_4514_, 0); +v_isSharedCheck_4528_ = !lean_is_exclusive(v___x_4514_); +if (v_isSharedCheck_4528_ == 0) +{ +v___x_4517_ = v___x_4514_; +v_isShared_4518_ = v_isSharedCheck_4528_; +goto v_resetjp_4516_; +} +else +{ +lean_inc(v_a_4515_); +lean_dec(v___x_4514_); +v___x_4517_ = lean_box(0); +v_isShared_4518_ = v_isSharedCheck_4528_; +goto v_resetjp_4516_; } -v_resetjp_4509_: +v_resetjp_4516_: { -lean_object* v___x_4512_; lean_object* v___x_4513_; lean_object* v___x_4514_; lean_object* v___x_4515_; -lean_inc_ref_n(v___y_4501_, 2); -v___x_4512_ = l_Lean_FileMap_toPosition(v___y_4501_, v___y_4503_); -lean_dec(v___y_4503_); -v___x_4513_ = l_Lean_FileMap_toPosition(v___y_4501_, v___y_4505_); -lean_dec(v___y_4505_); -v___x_4514_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4514_, 0, v___x_4513_); -v___x_4515_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData___closed__0)); -if (v___y_4502_ == 0) +lean_object* v___x_4519_; lean_object* v___x_4520_; lean_object* v___x_4521_; lean_object* v___x_4522_; +lean_inc_ref_n(v___y_4507_, 2); +v___x_4519_ = l_Lean_FileMap_toPosition(v___y_4507_, v___y_4510_); +lean_dec(v___y_4510_); +v___x_4520_ = l_Lean_FileMap_toPosition(v___y_4507_, v___y_4512_); +lean_dec(v___y_4512_); +v___x_4521_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4521_, 0, v___x_4520_); +v___x_4522_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData___closed__0)); +if (v___y_4509_ == 0) { -lean_del_object(v___x_4510_); -lean_dec_ref(v___y_4498_); -v___y_4462_ = v___y_4500_; -v___y_4463_ = v___y_4499_; -v___y_4464_ = v___x_4515_; -v___y_4465_ = v___x_4514_; -v___y_4466_ = v_a_4508_; -v___y_4467_ = v___y_4504_; -v___y_4468_ = v___x_4512_; -v___y_4469_ = v___y_4458_; -v___y_4470_ = v___y_4459_; -goto v___jp_4461_; +lean_del_object(v___x_4517_); +lean_dec_ref(v___y_4505_); +v___y_4469_ = v___x_4522_; +v___y_4470_ = v___y_4506_; +v___y_4471_ = v___y_4508_; +v___y_4472_ = v___x_4521_; +v___y_4473_ = v___y_4511_; +v___y_4474_ = v_a_4515_; +v___y_4475_ = v___x_4519_; +v___y_4476_ = v___y_4465_; +v___y_4477_ = v___y_4466_; +goto v___jp_4468_; } else { -uint8_t v___x_4516_; -lean_inc(v_a_4508_); -v___x_4516_ = l_Lean_MessageData_hasTag(v___y_4498_, v_a_4508_); -if (v___x_4516_ == 0) +uint8_t v___x_4523_; +lean_inc(v_a_4515_); +v___x_4523_ = l_Lean_MessageData_hasTag(v___y_4505_, v_a_4515_); +if (v___x_4523_ == 0) { -lean_object* v___x_4517_; lean_object* v___x_4519_; -lean_dec_ref(v___x_4514_); -lean_dec_ref(v___x_4512_); -lean_dec(v_a_4508_); -v___x_4517_ = lean_box(0); -if (v_isShared_4511_ == 0) +lean_object* v___x_4524_; lean_object* v___x_4526_; +lean_dec_ref(v___x_4521_); +lean_dec_ref(v___x_4519_); +lean_dec(v_a_4515_); +v___x_4524_ = lean_box(0); +if (v_isShared_4518_ == 0) { -lean_ctor_set(v___x_4510_, 0, v___x_4517_); -v___x_4519_ = v___x_4510_; -goto v_reusejp_4518_; +lean_ctor_set(v___x_4517_, 0, v___x_4524_); +v___x_4526_ = v___x_4517_; +goto v_reusejp_4525_; } else { -lean_object* v_reuseFailAlloc_4520_; -v_reuseFailAlloc_4520_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4520_, 0, v___x_4517_); -v___x_4519_ = v_reuseFailAlloc_4520_; -goto v_reusejp_4518_; +lean_object* v_reuseFailAlloc_4527_; +v_reuseFailAlloc_4527_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4527_, 0, v___x_4524_); +v___x_4526_ = v_reuseFailAlloc_4527_; +goto v_reusejp_4525_; } -v_reusejp_4518_: +v_reusejp_4525_: { -return v___x_4519_; +return v___x_4526_; } } else { -lean_del_object(v___x_4510_); -v___y_4462_ = v___y_4500_; -v___y_4463_ = v___y_4499_; -v___y_4464_ = v___x_4515_; -v___y_4465_ = v___x_4514_; -v___y_4466_ = v_a_4508_; -v___y_4467_ = v___y_4504_; -v___y_4468_ = v___x_4512_; -v___y_4469_ = v___y_4458_; -v___y_4470_ = v___y_4459_; -goto v___jp_4461_; +lean_del_object(v___x_4517_); +v___y_4469_ = v___x_4522_; +v___y_4470_ = v___y_4506_; +v___y_4471_ = v___y_4508_; +v___y_4472_ = v___x_4521_; +v___y_4473_ = v___y_4511_; +v___y_4474_ = v_a_4515_; +v___y_4475_ = v___x_4519_; +v___y_4476_ = v___y_4465_; +v___y_4477_ = v___y_4466_; +goto v___jp_4468_; } } } } -v___jp_4522_: +v___jp_4529_: { -lean_object* v___x_4531_; -v___x_4531_ = l_Lean_Syntax_getTailPos_x3f(v___y_4528_, v___y_4529_); -lean_dec(v___y_4528_); -if (lean_obj_tag(v___x_4531_) == 0) +lean_object* v___x_4538_; +v___x_4538_ = l_Lean_Syntax_getTailPos_x3f(v___y_4536_, v___y_4535_); +lean_dec(v___y_4536_); +if (lean_obj_tag(v___x_4538_) == 0) { -lean_inc(v___y_4530_); -v___y_4498_ = v___y_4523_; -v___y_4499_ = v___y_4525_; -v___y_4500_ = v___y_4524_; -v___y_4501_ = v___y_4526_; -v___y_4502_ = v___y_4527_; -v___y_4503_ = v___y_4530_; -v___y_4504_ = v___y_4529_; +lean_inc(v___y_4537_); v___y_4505_ = v___y_4530_; -goto v___jp_4497_; -} -else -{ -lean_object* v_val_4532_; -v_val_4532_ = lean_ctor_get(v___x_4531_, 0); -lean_inc(v_val_4532_); -lean_dec_ref(v___x_4531_); -v___y_4498_ = v___y_4523_; -v___y_4499_ = v___y_4525_; -v___y_4500_ = v___y_4524_; -v___y_4501_ = v___y_4526_; -v___y_4502_ = v___y_4527_; -v___y_4503_ = v___y_4530_; -v___y_4504_ = v___y_4529_; -v___y_4505_ = v_val_4532_; -goto v___jp_4497_; -} -} -v___jp_4533_: -{ -lean_object* v_ref_4541_; lean_object* v___x_4542_; -v_ref_4541_ = l_Lean_replaceRef(v_ref_4452_, v___y_4539_); -v___x_4542_ = l_Lean_Syntax_getPos_x3f(v_ref_4541_, v___y_4538_); -if (lean_obj_tag(v___x_4542_) == 0) -{ -lean_object* v___x_4543_; -v___x_4543_ = lean_unsigned_to_nat(0u); -v___y_4523_ = v___y_4534_; -v___y_4524_ = v___y_4540_; -v___y_4525_ = v___y_4535_; -v___y_4526_ = v___y_4536_; -v___y_4527_ = v___y_4537_; -v___y_4528_ = v_ref_4541_; -v___y_4529_ = v___y_4538_; -v___y_4530_ = v___x_4543_; -goto v___jp_4522_; +v___y_4506_ = v___y_4532_; +v___y_4507_ = v___y_4531_; +v___y_4508_ = v___y_4533_; +v___y_4509_ = v___y_4534_; +v___y_4510_ = v___y_4537_; +v___y_4511_ = v___y_4535_; +v___y_4512_ = v___y_4537_; +goto v___jp_4504_; } else { -lean_object* v_val_4544_; -v_val_4544_ = lean_ctor_get(v___x_4542_, 0); -lean_inc(v_val_4544_); -lean_dec_ref(v___x_4542_); -v___y_4523_ = v___y_4534_; -v___y_4524_ = v___y_4540_; -v___y_4525_ = v___y_4535_; -v___y_4526_ = v___y_4536_; -v___y_4527_ = v___y_4537_; -v___y_4528_ = v_ref_4541_; -v___y_4529_ = v___y_4538_; -v___y_4530_ = v_val_4544_; -goto v___jp_4522_; -} +lean_object* v_val_4539_; +v_val_4539_ = lean_ctor_get(v___x_4538_, 0); +lean_inc(v_val_4539_); +lean_dec_ref(v___x_4538_); +v___y_4505_ = v___y_4530_; +v___y_4506_ = v___y_4532_; +v___y_4507_ = v___y_4531_; +v___y_4508_ = v___y_4533_; +v___y_4509_ = v___y_4534_; +v___y_4510_ = v___y_4537_; +v___y_4511_ = v___y_4535_; +v___y_4512_ = v_val_4539_; +goto v___jp_4504_; +} +} +v___jp_4540_: +{ +lean_object* v_ref_4548_; lean_object* v___x_4549_; +v_ref_4548_ = l_Lean_replaceRef(v_ref_4459_, v___y_4546_); +v___x_4549_ = l_Lean_Syntax_getPos_x3f(v_ref_4548_, v___y_4545_); +if (lean_obj_tag(v___x_4549_) == 0) +{ +lean_object* v___x_4550_; +v___x_4550_ = lean_unsigned_to_nat(0u); +v___y_4530_ = v___y_4541_; +v___y_4531_ = v___y_4542_; +v___y_4532_ = v___y_4547_; +v___y_4533_ = v___y_4543_; +v___y_4534_ = v___y_4544_; +v___y_4535_ = v___y_4545_; +v___y_4536_ = v_ref_4548_; +v___y_4537_ = v___x_4550_; +goto v___jp_4529_; } -v___jp_4546_: +else { -if (v___y_4553_ == 0) +lean_object* v_val_4551_; +v_val_4551_ = lean_ctor_get(v___x_4549_, 0); +lean_inc(v_val_4551_); +lean_dec_ref(v___x_4549_); +v___y_4530_ = v___y_4541_; +v___y_4531_ = v___y_4542_; +v___y_4532_ = v___y_4547_; +v___y_4533_ = v___y_4543_; +v___y_4534_ = v___y_4544_; +v___y_4535_ = v___y_4545_; +v___y_4536_ = v_ref_4548_; +v___y_4537_ = v_val_4551_; +goto v___jp_4529_; +} +} +v___jp_4553_: +{ +if (v___y_4560_ == 0) { -v___y_4534_ = v___y_4547_; -v___y_4535_ = v___y_4548_; -v___y_4536_ = v___y_4549_; -v___y_4537_ = v___y_4550_; -v___y_4538_ = v___y_4552_; -v___y_4539_ = v___y_4551_; -v___y_4540_ = v_severity_4454_; -goto v___jp_4533_; +v___y_4541_ = v___y_4557_; +v___y_4542_ = v___y_4554_; +v___y_4543_ = v___y_4555_; +v___y_4544_ = v___y_4556_; +v___y_4545_ = v___y_4559_; +v___y_4546_ = v___y_4558_; +v___y_4547_ = v_severity_4461_; +goto v___jp_4540_; } else { -v___y_4534_ = v___y_4547_; -v___y_4535_ = v___y_4548_; -v___y_4536_ = v___y_4549_; -v___y_4537_ = v___y_4550_; -v___y_4538_ = v___y_4552_; -v___y_4539_ = v___y_4551_; -v___y_4540_ = v___x_4545_; -goto v___jp_4533_; +v___y_4541_ = v___y_4557_; +v___y_4542_ = v___y_4554_; +v___y_4543_ = v___y_4555_; +v___y_4544_ = v___y_4556_; +v___y_4545_ = v___y_4559_; +v___y_4546_ = v___y_4558_; +v___y_4547_ = v___x_4552_; +goto v___jp_4540_; } } -v___jp_4554_: +v___jp_4561_: { -if (v___y_4555_ == 0) +if (v___y_4562_ == 0) { -lean_object* v_fileName_4556_; lean_object* v_fileMap_4557_; lean_object* v_options_4558_; lean_object* v_ref_4559_; uint8_t v_suppressElabErrors_4560_; lean_object* v___x_4561_; lean_object* v___x_4562_; lean_object* v___f_4563_; uint8_t v___x_4564_; uint8_t v___x_4565_; -v_fileName_4556_ = lean_ctor_get(v___y_4458_, 0); -v_fileMap_4557_ = lean_ctor_get(v___y_4458_, 1); -v_options_4558_ = lean_ctor_get(v___y_4458_, 2); -v_ref_4559_ = lean_ctor_get(v___y_4458_, 5); -v_suppressElabErrors_4560_ = lean_ctor_get_uint8(v___y_4458_, sizeof(void*)*14 + 1); -v___x_4561_ = lean_box(v___y_4555_); -v___x_4562_ = lean_box(v_suppressElabErrors_4560_); -v___f_4563_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_4563_, 0, v___x_4561_); -lean_closure_set(v___f_4563_, 1, v___x_4562_); -v___x_4564_ = 1; -v___x_4565_ = l_Lean_instBEqMessageSeverity_beq(v_severity_4454_, v___x_4564_); -if (v___x_4565_ == 0) +lean_object* v_fileName_4563_; lean_object* v_fileMap_4564_; lean_object* v_options_4565_; lean_object* v_ref_4566_; uint8_t v_suppressElabErrors_4567_; lean_object* v___x_4568_; lean_object* v___x_4569_; lean_object* v___f_4570_; uint8_t v___x_4571_; uint8_t v___x_4572_; +v_fileName_4563_ = lean_ctor_get(v___y_4465_, 0); +v_fileMap_4564_ = lean_ctor_get(v___y_4465_, 1); +v_options_4565_ = lean_ctor_get(v___y_4465_, 2); +v_ref_4566_ = lean_ctor_get(v___y_4465_, 5); +v_suppressElabErrors_4567_ = lean_ctor_get_uint8(v___y_4465_, sizeof(void*)*14 + 1); +v___x_4568_ = lean_box(v___y_4562_); +v___x_4569_ = lean_box(v_suppressElabErrors_4567_); +v___f_4570_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_4570_, 0, v___x_4568_); +lean_closure_set(v___f_4570_, 1, v___x_4569_); +v___x_4571_ = 1; +v___x_4572_ = l_Lean_instBEqMessageSeverity_beq(v_severity_4461_, v___x_4571_); +if (v___x_4572_ == 0) { -v___y_4547_ = v___f_4563_; -v___y_4548_ = v_fileName_4556_; -v___y_4549_ = v_fileMap_4557_; -v___y_4550_ = v_suppressElabErrors_4560_; -v___y_4551_ = v_ref_4559_; -v___y_4552_ = v___y_4555_; -v___y_4553_ = v___x_4565_; -goto v___jp_4546_; +v___y_4554_ = v_fileMap_4564_; +v___y_4555_ = v_fileName_4563_; +v___y_4556_ = v_suppressElabErrors_4567_; +v___y_4557_ = v___f_4570_; +v___y_4558_ = v_ref_4566_; +v___y_4559_ = v___y_4562_; +v___y_4560_ = v___x_4572_; +goto v___jp_4553_; } else { -lean_object* v___x_4566_; uint8_t v___x_4567_; -v___x_4566_ = l_Lean_warningAsError; -v___x_4567_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__2(v_options_4558_, v___x_4566_); -v___y_4547_ = v___f_4563_; -v___y_4548_ = v_fileName_4556_; -v___y_4549_ = v_fileMap_4557_; -v___y_4550_ = v_suppressElabErrors_4560_; -v___y_4551_ = v_ref_4559_; -v___y_4552_ = v___y_4555_; -v___y_4553_ = v___x_4567_; -goto v___jp_4546_; +lean_object* v___x_4573_; uint8_t v___x_4574_; +v___x_4573_ = l_Lean_warningAsError; +v___x_4574_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__2(v_options_4565_, v___x_4573_); +v___y_4554_ = v_fileMap_4564_; +v___y_4555_ = v_fileName_4563_; +v___y_4556_ = v_suppressElabErrors_4567_; +v___y_4557_ = v___f_4570_; +v___y_4558_ = v_ref_4566_; +v___y_4559_ = v___y_4562_; +v___y_4560_ = v___x_4574_; +goto v___jp_4553_; } } else { -lean_object* v___x_4568_; lean_object* v___x_4569_; -lean_dec_ref(v_msgData_4453_); -v___x_4568_ = lean_box(0); -v___x_4569_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4569_, 0, v___x_4568_); -return v___x_4569_; +lean_object* v___x_4575_; lean_object* v___x_4576_; +lean_dec_ref(v_msgData_4460_); +v___x_4575_ = lean_box(0); +v___x_4576_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4576_, 0, v___x_4575_); +return v___x_4576_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___boxed(lean_object* v_ref_4572_, lean_object* v_msgData_4573_, lean_object* v_severity_4574_, lean_object* v_isSilent_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_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg___boxed(lean_object* v_ref_4579_, lean_object* v_msgData_4580_, lean_object* v_severity_4581_, lean_object* v_isSilent_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_){ _start: { -uint8_t v_severity_boxed_4581_; uint8_t v_isSilent_boxed_4582_; lean_object* v_res_4583_; -v_severity_boxed_4581_ = lean_unbox(v_severity_4574_); -v_isSilent_boxed_4582_ = lean_unbox(v_isSilent_4575_); -v_res_4583_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg(v_ref_4572_, v_msgData_4573_, v_severity_boxed_4581_, v_isSilent_boxed_4582_, v___y_4576_, v___y_4577_, v___y_4578_, v___y_4579_); -lean_dec(v___y_4579_); -lean_dec_ref(v___y_4578_); -lean_dec(v___y_4577_); -lean_dec_ref(v___y_4576_); -lean_dec(v_ref_4572_); -return v_res_4583_; +uint8_t v_severity_boxed_4588_; uint8_t v_isSilent_boxed_4589_; lean_object* v_res_4590_; +v_severity_boxed_4588_ = lean_unbox(v_severity_4581_); +v_isSilent_boxed_4589_ = lean_unbox(v_isSilent_4582_); +v_res_4590_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg(v_ref_4579_, v_msgData_4580_, v_severity_boxed_4588_, v_isSilent_boxed_4589_, v___y_4583_, v___y_4584_, v___y_4585_, v___y_4586_); +lean_dec(v___y_4586_); +lean_dec_ref(v___y_4585_); +lean_dec(v___y_4584_); +lean_dec_ref(v___y_4583_); +lean_dec(v_ref_4579_); +return v_res_4590_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6(lean_object* v_msgData_4584_, uint8_t v_severity_4585_, uint8_t v_isSilent_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_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6(lean_object* v_msgData_4591_, uint8_t v_severity_4592_, uint8_t v_isSilent_4593_, lean_object* v___y_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_){ _start: { -lean_object* v_ref_4594_; lean_object* v___x_4595_; -v_ref_4594_ = lean_ctor_get(v___y_4591_, 5); -v___x_4595_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg(v_ref_4594_, v_msgData_4584_, v_severity_4585_, v_isSilent_4586_, v___y_4589_, v___y_4590_, v___y_4591_, v___y_4592_); -return v___x_4595_; +lean_object* v_ref_4601_; lean_object* v___x_4602_; +v_ref_4601_ = lean_ctor_get(v___y_4598_, 5); +v___x_4602_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg(v_ref_4601_, v_msgData_4591_, v_severity_4592_, v_isSilent_4593_, v___y_4596_, v___y_4597_, v___y_4598_, v___y_4599_); +return v___x_4602_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6___boxed(lean_object* v_msgData_4596_, lean_object* v_severity_4597_, lean_object* v_isSilent_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_, lean_object* v___y_4604_, lean_object* v___y_4605_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6___boxed(lean_object* v_msgData_4603_, lean_object* v_severity_4604_, lean_object* v_isSilent_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_object* v___y_4612_){ _start: { -uint8_t v_severity_boxed_4606_; uint8_t v_isSilent_boxed_4607_; lean_object* v_res_4608_; -v_severity_boxed_4606_ = lean_unbox(v_severity_4597_); -v_isSilent_boxed_4607_ = lean_unbox(v_isSilent_4598_); -v_res_4608_ = l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6(v_msgData_4596_, v_severity_boxed_4606_, v_isSilent_boxed_4607_, v___y_4599_, v___y_4600_, v___y_4601_, v___y_4602_, v___y_4603_, v___y_4604_); -lean_dec(v___y_4604_); -lean_dec_ref(v___y_4603_); -lean_dec(v___y_4602_); -lean_dec_ref(v___y_4601_); -lean_dec(v___y_4600_); -lean_dec_ref(v___y_4599_); -return v_res_4608_; +uint8_t v_severity_boxed_4613_; uint8_t v_isSilent_boxed_4614_; lean_object* v_res_4615_; +v_severity_boxed_4613_ = lean_unbox(v_severity_4604_); +v_isSilent_boxed_4614_ = lean_unbox(v_isSilent_4605_); +v_res_4615_ = l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6(v_msgData_4603_, v_severity_boxed_4613_, v_isSilent_boxed_4614_, v___y_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_ref(v___y_4606_); +return v_res_4615_; } } -LEAN_EXPORT lean_object* l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5(lean_object* v_msgData_4609_, lean_object* v___y_4610_, lean_object* v___y_4611_, lean_object* v___y_4612_, lean_object* v___y_4613_, lean_object* v___y_4614_, lean_object* v___y_4615_){ +LEAN_EXPORT lean_object* l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5(lean_object* v_msgData_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_){ _start: { -uint8_t v___x_4617_; uint8_t v___x_4618_; lean_object* v___x_4619_; -v___x_4617_ = 0; -v___x_4618_ = 0; -v___x_4619_ = l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6(v_msgData_4609_, v___x_4617_, v___x_4618_, v___y_4610_, v___y_4611_, v___y_4612_, v___y_4613_, v___y_4614_, v___y_4615_); -return v___x_4619_; +uint8_t v___x_4624_; uint8_t v___x_4625_; lean_object* v___x_4626_; +v___x_4624_ = 0; +v___x_4625_ = 0; +v___x_4626_ = l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6(v_msgData_4616_, v___x_4624_, v___x_4625_, v___y_4617_, v___y_4618_, v___y_4619_, v___y_4620_, v___y_4621_, v___y_4622_); +return v___x_4626_; } } -LEAN_EXPORT lean_object* l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5___boxed(lean_object* v_msgData_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_EXPORT lean_object* l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5___boxed(lean_object* v_msgData_4627_, lean_object* v___y_4628_, lean_object* v___y_4629_, lean_object* v___y_4630_, lean_object* v___y_4631_, lean_object* v___y_4632_, lean_object* v___y_4633_, lean_object* v___y_4634_){ _start: { -lean_object* v_res_4628_; -v_res_4628_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5(v_msgData_4620_, v___y_4621_, v___y_4622_, v___y_4623_, v___y_4624_, v___y_4625_, v___y_4626_); -lean_dec(v___y_4626_); -lean_dec_ref(v___y_4625_); -lean_dec(v___y_4624_); -lean_dec_ref(v___y_4623_); -lean_dec(v___y_4622_); -lean_dec_ref(v___y_4621_); -return v_res_4628_; +lean_object* v_res_4635_; +v_res_4635_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5(v_msgData_4627_, v___y_4628_, v___y_4629_, v___y_4630_, v___y_4631_, v___y_4632_, v___y_4633_); +lean_dec(v___y_4633_); +lean_dec_ref(v___y_4632_); +lean_dec(v___y_4631_); +lean_dec_ref(v___y_4630_); +lean_dec(v___y_4629_); +lean_dec_ref(v___y_4628_); +return v_res_4635_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg(lean_object* v_self_4629_, lean_object* v_as_4630_, size_t v_i_4631_, size_t v_stop_4632_, lean_object* v_b_4633_, lean_object* v___y_4634_, lean_object* v___y_4635_, lean_object* v___y_4636_, lean_object* v___y_4637_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg(lean_object* v_self_4636_, lean_object* v_as_4637_, size_t v_i_4638_, size_t v_stop_4639_, lean_object* v_b_4640_, lean_object* v___y_4641_, lean_object* v___y_4642_, lean_object* v___y_4643_, lean_object* v___y_4644_){ _start: { -uint8_t v___x_4639_; -v___x_4639_ = lean_usize_dec_eq(v_i_4631_, v_stop_4632_); -if (v___x_4639_ == 0) +uint8_t v___x_4646_; +v___x_4646_ = lean_usize_dec_eq(v_i_4638_, v_stop_4639_); +if (v___x_4646_ == 0) { -lean_object* v___x_4640_; lean_object* v___x_4641_; -v___x_4640_ = lean_array_uget_borrowed(v_as_4630_, v_i_4631_); -lean_inc(v___x_4640_); -lean_inc_ref(v_self_4629_); -v___x_4641_ = l_Lean_Meta_mkProjection(v_self_4629_, v___x_4640_, v___y_4634_, v___y_4635_, v___y_4636_, v___y_4637_); -if (lean_obj_tag(v___x_4641_) == 0) +lean_object* v___x_4647_; lean_object* v___x_4648_; +v___x_4647_ = lean_array_uget_borrowed(v_as_4637_, v_i_4638_); +lean_inc(v___x_4647_); +lean_inc_ref(v_self_4636_); +v___x_4648_ = l_Lean_Meta_mkProjection(v_self_4636_, v___x_4647_, v___y_4641_, v___y_4642_, v___y_4643_, v___y_4644_); +if (lean_obj_tag(v___x_4648_) == 0) { -lean_object* v_a_4642_; lean_object* v___x_4643_; size_t v___x_4644_; size_t v___x_4645_; -v_a_4642_ = lean_ctor_get(v___x_4641_, 0); -lean_inc(v_a_4642_); -lean_dec_ref(v___x_4641_); -lean_inc(v___x_4640_); -v___x_4643_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_4640_, v_a_4642_, v_b_4633_); -v___x_4644_ = ((size_t)1ULL); -v___x_4645_ = lean_usize_add(v_i_4631_, v___x_4644_); -v_i_4631_ = v___x_4645_; -v_b_4633_ = v___x_4643_; +lean_object* v_a_4649_; lean_object* v___x_4650_; size_t v___x_4651_; size_t v___x_4652_; +v_a_4649_ = lean_ctor_get(v___x_4648_, 0); +lean_inc(v_a_4649_); +lean_dec_ref(v___x_4648_); +lean_inc(v___x_4647_); +v___x_4650_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v___x_4647_, v_a_4649_, v_b_4640_); +v___x_4651_ = ((size_t)1ULL); +v___x_4652_ = lean_usize_add(v_i_4638_, v___x_4651_); +v_i_4638_ = v___x_4652_; +v_b_4640_ = v___x_4650_; goto _start; } else { -lean_object* v_a_4647_; lean_object* v___x_4649_; uint8_t v_isShared_4650_; uint8_t v_isSharedCheck_4654_; -lean_dec(v_b_4633_); -lean_dec_ref(v_self_4629_); -v_a_4647_ = lean_ctor_get(v___x_4641_, 0); -v_isSharedCheck_4654_ = !lean_is_exclusive(v___x_4641_); -if (v_isSharedCheck_4654_ == 0) +lean_object* v_a_4654_; lean_object* v___x_4656_; uint8_t v_isShared_4657_; uint8_t v_isSharedCheck_4661_; +lean_dec(v_b_4640_); +lean_dec_ref(v_self_4636_); +v_a_4654_ = lean_ctor_get(v___x_4648_, 0); +v_isSharedCheck_4661_ = !lean_is_exclusive(v___x_4648_); +if (v_isSharedCheck_4661_ == 0) { -v___x_4649_ = v___x_4641_; -v_isShared_4650_ = v_isSharedCheck_4654_; -goto v_resetjp_4648_; +v___x_4656_ = v___x_4648_; +v_isShared_4657_ = v_isSharedCheck_4661_; +goto v_resetjp_4655_; } else { -lean_inc(v_a_4647_); -lean_dec(v___x_4641_); -v___x_4649_ = lean_box(0); -v_isShared_4650_ = v_isSharedCheck_4654_; -goto v_resetjp_4648_; +lean_inc(v_a_4654_); +lean_dec(v___x_4648_); +v___x_4656_ = lean_box(0); +v_isShared_4657_ = v_isSharedCheck_4661_; +goto v_resetjp_4655_; } -v_resetjp_4648_: +v_resetjp_4655_: { -lean_object* v___x_4652_; -if (v_isShared_4650_ == 0) +lean_object* v___x_4659_; +if (v_isShared_4657_ == 0) { -v___x_4652_ = v___x_4649_; -goto v_reusejp_4651_; +v___x_4659_ = v___x_4656_; +goto v_reusejp_4658_; } else { -lean_object* v_reuseFailAlloc_4653_; -v_reuseFailAlloc_4653_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4653_, 0, v_a_4647_); -v___x_4652_ = v_reuseFailAlloc_4653_; -goto v_reusejp_4651_; +lean_object* v_reuseFailAlloc_4660_; +v_reuseFailAlloc_4660_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4660_, 0, v_a_4654_); +v___x_4659_ = v_reuseFailAlloc_4660_; +goto v_reusejp_4658_; } -v_reusejp_4651_: +v_reusejp_4658_: { -return v___x_4652_; +return v___x_4659_; } } } } else { -lean_object* v___x_4655_; -lean_dec_ref(v_self_4629_); -v___x_4655_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4655_, 0, v_b_4633_); -return v___x_4655_; +lean_object* v___x_4662_; +lean_dec_ref(v_self_4636_); +v___x_4662_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4662_, 0, v_b_4640_); +return v___x_4662_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg___boxed(lean_object* v_self_4656_, lean_object* v_as_4657_, lean_object* v_i_4658_, lean_object* v_stop_4659_, lean_object* v_b_4660_, lean_object* v___y_4661_, lean_object* v___y_4662_, lean_object* v___y_4663_, lean_object* v___y_4664_, lean_object* v___y_4665_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg___boxed(lean_object* v_self_4663_, lean_object* v_as_4664_, lean_object* v_i_4665_, lean_object* v_stop_4666_, lean_object* v_b_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_){ _start: { -size_t v_i_boxed_4666_; size_t v_stop_boxed_4667_; lean_object* v_res_4668_; -v_i_boxed_4666_ = lean_unbox_usize(v_i_4658_); -lean_dec(v_i_4658_); -v_stop_boxed_4667_ = lean_unbox_usize(v_stop_4659_); -lean_dec(v_stop_4659_); -v_res_4668_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg(v_self_4656_, v_as_4657_, v_i_boxed_4666_, v_stop_boxed_4667_, v_b_4660_, v___y_4661_, v___y_4662_, v___y_4663_, v___y_4664_); -lean_dec(v___y_4664_); -lean_dec_ref(v___y_4663_); -lean_dec(v___y_4662_); -lean_dec_ref(v___y_4661_); -lean_dec_ref(v_as_4657_); -return v_res_4668_; +size_t v_i_boxed_4673_; size_t v_stop_boxed_4674_; lean_object* v_res_4675_; +v_i_boxed_4673_ = lean_unbox_usize(v_i_4665_); +lean_dec(v_i_4665_); +v_stop_boxed_4674_ = lean_unbox_usize(v_stop_4666_); +lean_dec(v_stop_4666_); +v_res_4675_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg(v_self_4663_, v_as_4664_, v_i_boxed_4673_, v_stop_boxed_4674_, v_b_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_ref(v_as_4664_); +return v_res_4675_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__1(void){ _start: { -lean_object* v___x_4671_; lean_object* v___x_4672_; -v___x_4671_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__0)); -v___x_4672_ = l_Lean_MessageData_ofFormat(v___x_4671_); -return v___x_4672_; +lean_object* v___x_4678_; lean_object* v___x_4679_; +v___x_4678_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__0)); +v___x_4679_ = l_Lean_MessageData_ofFormat(v___x_4678_); +return v___x_4679_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__4(void){ _start: { -lean_object* v___x_4676_; lean_object* v___x_4677_; -v___x_4676_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__3)); -v___x_4677_ = l_Lean_MessageData_ofFormat(v___x_4676_); -return v___x_4677_; +lean_object* v___x_4683_; lean_object* v___x_4684_; +v___x_4683_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__3)); +v___x_4684_ = l_Lean_MessageData_ofFormat(v___x_4683_); +return v___x_4684_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__7(void){ _start: { -lean_object* v___x_4681_; lean_object* v___x_4682_; -v___x_4681_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__6)); -v___x_4682_ = l_Lean_MessageData_ofFormat(v___x_4681_); -return v___x_4682_; +lean_object* v___x_4688_; lean_object* v___x_4689_; +v___x_4688_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__6)); +v___x_4689_ = l_Lean_MessageData_ofFormat(v___x_4688_); +return v___x_4689_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__10(void){ _start: { -lean_object* v___x_4686_; lean_object* v___x_4687_; -v___x_4686_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__9)); -v___x_4687_ = l_Lean_MessageData_ofFormat(v___x_4686_); -return v___x_4687_; +lean_object* v___x_4693_; lean_object* v___x_4694_; +v___x_4693_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__9)); +v___x_4694_ = l_Lean_MessageData_ofFormat(v___x_4693_); +return v___x_4694_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__13(void){ _start: { -lean_object* v___x_4691_; lean_object* v___x_4692_; -v___x_4691_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__12)); -v___x_4692_ = l_Lean_MessageData_ofFormat(v___x_4691_); -return v___x_4692_; +lean_object* v___x_4698_; lean_object* v___x_4699_; +v___x_4698_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__12)); +v___x_4699_ = l_Lean_MessageData_ofFormat(v___x_4698_); +return v___x_4699_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__16(void){ _start: { -lean_object* v___x_4696_; lean_object* v___x_4697_; -v___x_4696_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__15)); -v___x_4697_ = l_Lean_MessageData_ofFormat(v___x_4696_); -return v___x_4697_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2(uint8_t v___x_4698_, lean_object* v_a_4699_, uint8_t v___x_4700_, lean_object* v___x_4701_, lean_object* v_id_4702_, lean_object* v_env_4703_, lean_object* v___x_4704_, lean_object* v_params_4705_, lean_object* v_ctor_4706_, lean_object* v___f_4707_, lean_object* v_numParams_4708_, lean_object* v_self_4709_, lean_object* v___y_4710_, lean_object* v___y_4711_, lean_object* v___y_4712_, lean_object* v___y_4713_, lean_object* v___y_4714_, lean_object* v___y_4715_){ -_start: -{ -lean_object* v___y_4718_; uint8_t v___y_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_; lean_object* v_fileName_4725_; lean_object* v_fileMap_4726_; lean_object* v_currRecDepth_4727_; lean_object* v_ref_4728_; lean_object* v_currNamespace_4729_; lean_object* v_openDecls_4730_; lean_object* v_initHeartbeats_4731_; lean_object* v_maxHeartbeats_4732_; lean_object* v_quotContext_4733_; lean_object* v_currMacroScope_4734_; lean_object* v_cancelTk_x3f_4735_; uint8_t v_suppressElabErrors_4736_; lean_object* v_inheritedTraceOptions_4737_; lean_object* v___y_4738_; lean_object* v___y_4744_; uint8_t 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___y_4750_; lean_object* v___y_4751_; lean_object* v___y_4752_; lean_object* v___y_4767_; lean_object* v___y_4768_; lean_object* v___y_4769_; lean_object* v___y_4770_; uint8_t v___y_4771_; lean_object* v___y_4772_; lean_object* v___y_4773_; lean_object* v___y_4774_; lean_object* v___y_4775_; uint8_t v___y_4776_; lean_object* v_m_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_; lean_object* v___y_4804_; lean_object* v___x_4827_; lean_object* v___x_4828_; lean_object* v___x_4829_; lean_object* v___x_4830_; lean_object* v___x_4831_; lean_object* v___f_4832_; lean_object* v___x_4833_; lean_object* v___x_4834_; lean_object* v___x_4835_; 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_4842_; lean_object* v___y_4843_; lean_object* v___y_4844_; lean_object* v___y_4845_; lean_object* v_m_4880_; lean_object* v___y_4881_; lean_object* v___y_4882_; lean_object* v___y_4883_; lean_object* v___y_4884_; lean_object* v___y_4885_; lean_object* v___y_4886_; lean_object* v___y_4896_; lean_object* v___y_4897_; lean_object* v___y_4898_; lean_object* v___y_4899_; 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_a_4905_; 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_object* v___y_4929_; lean_object* v___y_4930_; lean_object* v___y_4931_; lean_object* v_m_4942_; lean_object* 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_4987_; lean_object* v___x_4988_; lean_object* v___x_4989_; uint8_t v___x_4990_; -v___x_4827_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__1); -v___x_4828_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4828_, 0, v_a_4699_); -lean_ctor_set(v___x_4828_, 1, v___x_4827_); -v___x_4829_ = lean_box(1); -v___x_4830_ = lean_box(v___x_4700_); -v___x_4831_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Delaborator_delabConstWithSignature___boxed), 8, 1); -lean_closure_set(v___x_4831_, 0, v___x_4830_); -v___f_4832_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__1___boxed), 8, 3); -lean_closure_set(v___f_4832_, 0, v___x_4701_); -lean_closure_set(v___f_4832_, 1, v___x_4829_); -lean_closure_set(v___f_4832_, 2, v___x_4831_); -v___x_4833_ = l_Lean_MessageData_ofFormatWithInfosM(v___f_4832_); -v___x_4834_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4834_, 0, v___x_4828_); -lean_ctor_set(v___x_4834_, 1, v___x_4833_); -v___x_4835_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); -v___x_4980_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4980_, 0, v___x_4834_); -lean_ctor_set(v___x_4980_, 1, v___x_4835_); -v___x_4981_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4); -v___x_4982_ = l_Nat_reprFast(v_numParams_4708_); -v___x_4983_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_4983_, 0, v___x_4982_); -v___x_4984_ = l_Lean_MessageData_ofFormat(v___x_4983_); -v___x_4985_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4985_, 0, v___x_4981_); -lean_ctor_set(v___x_4985_, 1, v___x_4984_); -v___x_4986_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4986_, 0, v___x_4980_); -lean_ctor_set(v___x_4986_, 1, v___x_4985_); -lean_inc(v_id_4702_); -lean_inc_ref(v_env_4703_); -v___x_4987_ = l_Lean_getStructureParentInfo(v_env_4703_, v_id_4702_); -v___x_4988_ = lean_array_get_size(v___x_4987_); -v___x_4989_ = lean_unsigned_to_nat(0u); -v___x_4990_ = lean_nat_dec_eq(v___x_4988_, v___x_4989_); -if (v___x_4990_ == 0) -{ -lean_object* v___x_4991_; lean_object* v___x_4992_; lean_object* v___x_4993_; size_t v_sz_4994_; size_t v___x_4995_; lean_object* v___x_4996_; -v___x_4991_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4991_, 0, v___x_4986_); -lean_ctor_set(v___x_4991_, 1, v___x_4835_); -v___x_4992_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__16, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__16_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__16); +lean_object* v___x_4703_; lean_object* v___x_4704_; +v___x_4703_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__15)); +v___x_4704_ = l_Lean_MessageData_ofFormat(v___x_4703_); +return v___x_4704_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2(uint8_t v___x_4705_, lean_object* v_a_4706_, uint8_t v___x_4707_, lean_object* v___x_4708_, lean_object* v_id_4709_, lean_object* v_env_4710_, lean_object* v___x_4711_, lean_object* v_params_4712_, lean_object* v_ctor_4713_, lean_object* v___f_4714_, lean_object* v_numParams_4715_, lean_object* v_self_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_, lean_object* v___y_4722_){ +_start: +{ +lean_object* v___y_4725_; lean_object* v___y_4726_; lean_object* v___y_4727_; uint8_t v___y_4728_; lean_object* v___y_4729_; lean_object* v___y_4730_; lean_object* v___y_4731_; lean_object* v_fileName_4732_; lean_object* v_fileMap_4733_; lean_object* v_currRecDepth_4734_; lean_object* v_ref_4735_; lean_object* v_currNamespace_4736_; lean_object* v_openDecls_4737_; lean_object* v_initHeartbeats_4738_; lean_object* v_maxHeartbeats_4739_; lean_object* v_quotContext_4740_; lean_object* v_currMacroScope_4741_; lean_object* v_cancelTk_x3f_4742_; uint8_t v_suppressElabErrors_4743_; lean_object* v_inheritedTraceOptions_4744_; lean_object* v___y_4745_; lean_object* v___y_4751_; lean_object* v___y_4752_; lean_object* v___y_4753_; uint8_t 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_4774_; lean_object* v___y_4775_; lean_object* v___y_4776_; lean_object* v___y_4777_; lean_object* v___y_4778_; lean_object* v___y_4779_; uint8_t v___y_4780_; lean_object* v___y_4781_; lean_object* v___y_4782_; uint8_t v___y_4783_; lean_object* v_m_4805_; lean_object* v___y_4806_; lean_object* v___y_4807_; lean_object* v___y_4808_; lean_object* v___y_4809_; lean_object* v___y_4810_; lean_object* v___y_4811_; 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___f_4839_; lean_object* v___x_4840_; lean_object* v___x_4841_; lean_object* v___x_4842_; lean_object* v___y_4844_; lean_object* v___y_4845_; lean_object* v___y_4846_; lean_object* v___y_4847_; lean_object* v___y_4848_; lean_object* v___y_4849_; lean_object* v___y_4850_; lean_object* v___y_4851_; lean_object* v___y_4852_; lean_object* v_m_4887_; lean_object* v___y_4888_; lean_object* v___y_4889_; lean_object* v___y_4890_; lean_object* v___y_4891_; lean_object* v___y_4892_; lean_object* v___y_4893_; 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___y_4908_; lean_object* v___y_4909_; lean_object* v___y_4910_; lean_object* v___y_4911_; lean_object* v_a_4912_; 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_m_4949_; lean_object* v___x_4987_; lean_object* v___x_4988_; lean_object* v___x_4989_; lean_object* v___x_4990_; lean_object* v___x_4991_; lean_object* v___x_4992_; lean_object* v___x_4993_; lean_object* v___x_4994_; lean_object* v___x_4995_; lean_object* v___x_4996_; uint8_t v___x_4997_; +v___x_4834_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__1); +v___x_4835_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4835_, 0, v_a_4706_); +lean_ctor_set(v___x_4835_, 1, v___x_4834_); +v___x_4836_ = lean_box(1); +v___x_4837_ = lean_box(v___x_4707_); +v___x_4838_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_Delaborator_delabConstWithSignature___boxed), 8, 1); +lean_closure_set(v___x_4838_, 0, v___x_4837_); +v___f_4839_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__1___boxed), 8, 3); +lean_closure_set(v___f_4839_, 0, v___x_4708_); +lean_closure_set(v___f_4839_, 1, v___x_4836_); +lean_closure_set(v___f_4839_, 2, v___x_4838_); +v___x_4840_ = l_Lean_MessageData_ofFormatWithInfosM(v___f_4839_); +v___x_4841_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4841_, 0, v___x_4835_); +lean_ctor_set(v___x_4841_, 1, v___x_4840_); +v___x_4842_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); +v___x_4987_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4987_, 0, v___x_4841_); +lean_ctor_set(v___x_4987_, 1, v___x_4842_); +v___x_4988_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor___closed__4); +v___x_4989_ = l_Nat_reprFast(v_numParams_4715_); +v___x_4990_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_4990_, 0, v___x_4989_); +v___x_4991_ = l_Lean_MessageData_ofFormat(v___x_4990_); +v___x_4992_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4992_, 0, v___x_4988_); +lean_ctor_set(v___x_4992_, 1, v___x_4991_); v___x_4993_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4993_, 0, v___x_4991_); +lean_ctor_set(v___x_4993_, 0, v___x_4987_); lean_ctor_set(v___x_4993_, 1, v___x_4992_); -v_sz_4994_ = lean_array_size(v___x_4987_); -v___x_4995_ = ((size_t)0ULL); -lean_inc_ref(v_self_4709_); -lean_inc(v___x_4704_); -v___x_4996_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___redArg(v___x_4704_, v_params_4705_, v_self_4709_, v___x_4987_, v_sz_4994_, v___x_4995_, v___x_4993_, v___y_4712_, v___y_4713_, v___y_4714_, v___y_4715_); -lean_dec_ref(v___x_4987_); -if (lean_obj_tag(v___x_4996_) == 0) -{ -lean_object* v_a_4997_; -v_a_4997_ = lean_ctor_get(v___x_4996_, 0); -lean_inc(v_a_4997_); -lean_dec_ref(v___x_4996_); -v_m_4942_ = v_a_4997_; -goto v___jp_4941_; -} -else -{ -lean_object* v_a_4998_; lean_object* v___x_5000_; uint8_t v_isShared_5001_; uint8_t v_isSharedCheck_5005_; -lean_dec_ref(v_self_4709_); -lean_dec_ref(v___f_4707_); -lean_dec(v_ctor_4706_); -lean_dec(v___x_4704_); -lean_dec_ref(v_env_4703_); -lean_dec(v_id_4702_); -v_a_4998_ = lean_ctor_get(v___x_4996_, 0); -v_isSharedCheck_5005_ = !lean_is_exclusive(v___x_4996_); -if (v_isSharedCheck_5005_ == 0) -{ -v___x_5000_ = v___x_4996_; -v_isShared_5001_ = v_isSharedCheck_5005_; -goto v_resetjp_4999_; -} -else -{ -lean_inc(v_a_4998_); -lean_dec(v___x_4996_); -v___x_5000_ = lean_box(0); -v_isShared_5001_ = v_isSharedCheck_5005_; -goto v_resetjp_4999_; -} -v_resetjp_4999_: -{ -lean_object* v___x_5003_; -if (v_isShared_5001_ == 0) -{ -v___x_5003_ = v___x_5000_; -goto v_reusejp_5002_; -} -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_; -} -v_reusejp_5002_: -{ -return v___x_5003_; -} -} -} -} -else -{ -lean_dec_ref(v___x_4987_); -v_m_4942_ = v___x_4986_; -goto v___jp_4941_; -} -v___jp_4717_: -{ -lean_object* v___x_4739_; lean_object* v___x_4740_; lean_object* v___x_4741_; lean_object* v___x_4742_; -v___x_4739_ = l_Lean_maxRecDepth; -v___x_4740_ = l_Lean_Option_get___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__4(v___y_4720_, v___x_4739_); -lean_inc_ref(v_inheritedTraceOptions_4737_); -lean_inc(v_cancelTk_x3f_4735_); -lean_inc(v_currMacroScope_4734_); -lean_inc(v_quotContext_4733_); -lean_inc(v_maxHeartbeats_4732_); -lean_inc(v_initHeartbeats_4731_); -lean_inc(v_openDecls_4730_); -lean_inc(v_currNamespace_4729_); -lean_inc(v_ref_4728_); -lean_inc(v_currRecDepth_4727_); -lean_inc_ref(v_fileMap_4726_); -lean_inc_ref(v_fileName_4725_); -v___x_4741_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_4741_, 0, v_fileName_4725_); -lean_ctor_set(v___x_4741_, 1, v_fileMap_4726_); -lean_ctor_set(v___x_4741_, 2, v___y_4720_); -lean_ctor_set(v___x_4741_, 3, v_currRecDepth_4727_); -lean_ctor_set(v___x_4741_, 4, v___x_4740_); -lean_ctor_set(v___x_4741_, 5, v_ref_4728_); -lean_ctor_set(v___x_4741_, 6, v_currNamespace_4729_); -lean_ctor_set(v___x_4741_, 7, v_openDecls_4730_); -lean_ctor_set(v___x_4741_, 8, v_initHeartbeats_4731_); -lean_ctor_set(v___x_4741_, 9, v_maxHeartbeats_4732_); -lean_ctor_set(v___x_4741_, 10, v_quotContext_4733_); -lean_ctor_set(v___x_4741_, 11, v_currMacroScope_4734_); -lean_ctor_set(v___x_4741_, 12, v_cancelTk_x3f_4735_); -lean_ctor_set(v___x_4741_, 13, v_inheritedTraceOptions_4737_); -lean_ctor_set_uint8(v___x_4741_, sizeof(void*)*14, v___y_4719_); -lean_ctor_set_uint8(v___x_4741_, sizeof(void*)*14 + 1, v_suppressElabErrors_4736_); -v___x_4742_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5(v___y_4721_, v___y_4722_, v___y_4718_, v___y_4723_, v___y_4724_, v___x_4741_, v___y_4738_); -lean_dec_ref(v___x_4741_); -return v___x_4742_; -} -v___jp_4743_: -{ -lean_object* v_fileName_4753_; lean_object* v_fileMap_4754_; lean_object* v_currRecDepth_4755_; lean_object* v_ref_4756_; lean_object* v_currNamespace_4757_; lean_object* v_openDecls_4758_; lean_object* v_initHeartbeats_4759_; lean_object* v_maxHeartbeats_4760_; lean_object* v_quotContext_4761_; lean_object* v_currMacroScope_4762_; lean_object* v_cancelTk_x3f_4763_; uint8_t v_suppressElabErrors_4764_; lean_object* v_inheritedTraceOptions_4765_; -v_fileName_4753_ = lean_ctor_get(v___y_4751_, 0); -v_fileMap_4754_ = lean_ctor_get(v___y_4751_, 1); -v_currRecDepth_4755_ = lean_ctor_get(v___y_4751_, 3); -v_ref_4756_ = lean_ctor_get(v___y_4751_, 5); -v_currNamespace_4757_ = lean_ctor_get(v___y_4751_, 6); -v_openDecls_4758_ = lean_ctor_get(v___y_4751_, 7); -v_initHeartbeats_4759_ = lean_ctor_get(v___y_4751_, 8); -v_maxHeartbeats_4760_ = lean_ctor_get(v___y_4751_, 9); -v_quotContext_4761_ = lean_ctor_get(v___y_4751_, 10); -v_currMacroScope_4762_ = lean_ctor_get(v___y_4751_, 11); -v_cancelTk_x3f_4763_ = lean_ctor_get(v___y_4751_, 12); -v_suppressElabErrors_4764_ = lean_ctor_get_uint8(v___y_4751_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_4765_ = lean_ctor_get(v___y_4751_, 13); -v___y_4718_ = v___y_4744_; -v___y_4719_ = v___y_4745_; -v___y_4720_ = v___y_4746_; -v___y_4721_ = v___y_4747_; -v___y_4722_ = v___y_4748_; -v___y_4723_ = v___y_4749_; -v___y_4724_ = v___y_4750_; -v_fileName_4725_ = v_fileName_4753_; -v_fileMap_4726_ = v_fileMap_4754_; -v_currRecDepth_4727_ = v_currRecDepth_4755_; -v_ref_4728_ = v_ref_4756_; -v_currNamespace_4729_ = v_currNamespace_4757_; -v_openDecls_4730_ = v_openDecls_4758_; -v_initHeartbeats_4731_ = v_initHeartbeats_4759_; -v_maxHeartbeats_4732_ = v_maxHeartbeats_4760_; -v_quotContext_4733_ = v_quotContext_4761_; -v_currMacroScope_4734_ = v_currMacroScope_4762_; -v_cancelTk_x3f_4735_ = v_cancelTk_x3f_4763_; -v_suppressElabErrors_4736_ = v_suppressElabErrors_4764_; -v_inheritedTraceOptions_4737_ = v_inheritedTraceOptions_4765_; -v___y_4738_ = v___y_4752_; -goto v___jp_4717_; -} -v___jp_4766_: -{ -if (v___y_4776_ == 0) -{ -lean_object* v___x_4777_; lean_object* v_env_4778_; lean_object* v_nextMacroScope_4779_; lean_object* v_ngen_4780_; lean_object* v_auxDeclNGen_4781_; lean_object* v_traceState_4782_; lean_object* v_messages_4783_; lean_object* v_infoState_4784_; lean_object* v_snapshotTasks_4785_; lean_object* v___x_4787_; uint8_t v_isShared_4788_; uint8_t v_isSharedCheck_4795_; -v___x_4777_ = lean_st_ref_take(v___y_4769_); -v_env_4778_ = lean_ctor_get(v___x_4777_, 0); -v_nextMacroScope_4779_ = lean_ctor_get(v___x_4777_, 1); -v_ngen_4780_ = lean_ctor_get(v___x_4777_, 2); -v_auxDeclNGen_4781_ = lean_ctor_get(v___x_4777_, 3); -v_traceState_4782_ = lean_ctor_get(v___x_4777_, 4); -v_messages_4783_ = lean_ctor_get(v___x_4777_, 6); -v_infoState_4784_ = lean_ctor_get(v___x_4777_, 7); -v_snapshotTasks_4785_ = lean_ctor_get(v___x_4777_, 8); -v_isSharedCheck_4795_ = !lean_is_exclusive(v___x_4777_); -if (v_isSharedCheck_4795_ == 0) -{ -lean_object* v_unused_4796_; -v_unused_4796_ = lean_ctor_get(v___x_4777_, 5); -lean_dec(v_unused_4796_); -v___x_4787_ = v___x_4777_; -v_isShared_4788_ = v_isSharedCheck_4795_; -goto v_resetjp_4786_; -} -else -{ -lean_inc(v_snapshotTasks_4785_); -lean_inc(v_infoState_4784_); -lean_inc(v_messages_4783_); -lean_inc(v_traceState_4782_); -lean_inc(v_auxDeclNGen_4781_); -lean_inc(v_ngen_4780_); -lean_inc(v_nextMacroScope_4779_); -lean_inc(v_env_4778_); -lean_dec(v___x_4777_); -v___x_4787_ = lean_box(0); -v_isShared_4788_ = v_isSharedCheck_4795_; -goto v_resetjp_4786_; -} -v_resetjp_4786_: -{ -lean_object* v___x_4789_; lean_object* v___x_4790_; lean_object* v___x_4792_; -v___x_4789_ = l_Lean_Kernel_enableDiag(v_env_4778_, v___y_4771_); -v___x_4790_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2); -if (v_isShared_4788_ == 0) -{ -lean_ctor_set(v___x_4787_, 5, v___x_4790_); -lean_ctor_set(v___x_4787_, 0, v___x_4789_); -v___x_4792_ = v___x_4787_; -goto v_reusejp_4791_; -} -else -{ -lean_object* v_reuseFailAlloc_4794_; -v_reuseFailAlloc_4794_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4794_, 0, v___x_4789_); -lean_ctor_set(v_reuseFailAlloc_4794_, 1, v_nextMacroScope_4779_); -lean_ctor_set(v_reuseFailAlloc_4794_, 2, v_ngen_4780_); -lean_ctor_set(v_reuseFailAlloc_4794_, 3, v_auxDeclNGen_4781_); -lean_ctor_set(v_reuseFailAlloc_4794_, 4, v_traceState_4782_); -lean_ctor_set(v_reuseFailAlloc_4794_, 5, v___x_4790_); -lean_ctor_set(v_reuseFailAlloc_4794_, 6, v_messages_4783_); -lean_ctor_set(v_reuseFailAlloc_4794_, 7, v_infoState_4784_); -lean_ctor_set(v_reuseFailAlloc_4794_, 8, v_snapshotTasks_4785_); -v___x_4792_ = v_reuseFailAlloc_4794_; -goto v_reusejp_4791_; -} -v_reusejp_4791_: -{ -lean_object* v___x_4793_; -v___x_4793_ = lean_st_ref_set(v___y_4769_, v___x_4792_); -v___y_4744_ = v___y_4767_; -v___y_4745_ = v___y_4771_; -v___y_4746_ = v___y_4770_; -v___y_4747_ = v___y_4772_; -v___y_4748_ = v___y_4773_; -v___y_4749_ = v___y_4774_; -v___y_4750_ = v___y_4775_; -v___y_4751_ = v___y_4768_; -v___y_4752_ = v___y_4769_; -goto v___jp_4743_; -} -} -} -else -{ -v___y_4744_ = v___y_4767_; -v___y_4745_ = v___y_4771_; -v___y_4746_ = v___y_4770_; -v___y_4747_ = v___y_4772_; -v___y_4748_ = v___y_4773_; -v___y_4749_ = v___y_4774_; -v___y_4750_ = v___y_4775_; -v___y_4751_ = v___y_4768_; -v___y_4752_ = v___y_4769_; -goto v___jp_4743_; -} -} -v___jp_4797_: -{ -lean_object* v___x_4805_; lean_object* v_fileName_4806_; lean_object* v_fileMap_4807_; lean_object* v_options_4808_; lean_object* v_currRecDepth_4809_; lean_object* v_ref_4810_; lean_object* v_currNamespace_4811_; lean_object* v_openDecls_4812_; lean_object* v_initHeartbeats_4813_; lean_object* v_maxHeartbeats_4814_; lean_object* v_quotContext_4815_; lean_object* v_currMacroScope_4816_; lean_object* v_cancelTk_x3f_4817_; uint8_t v_suppressElabErrors_4818_; lean_object* v_inheritedTraceOptions_4819_; lean_object* v___x_4820_; lean_object* v_name_4821_; lean_object* v_env_4822_; lean_object* v___x_4823_; lean_object* v___x_4824_; uint8_t v___x_4825_; uint8_t v___x_4826_; -v___x_4805_ = lean_st_ref_get(v___y_4804_); -v_fileName_4806_ = lean_ctor_get(v___y_4803_, 0); -v_fileMap_4807_ = lean_ctor_get(v___y_4803_, 1); -v_options_4808_ = lean_ctor_get(v___y_4803_, 2); -v_currRecDepth_4809_ = lean_ctor_get(v___y_4803_, 3); -v_ref_4810_ = lean_ctor_get(v___y_4803_, 5); -v_currNamespace_4811_ = lean_ctor_get(v___y_4803_, 6); -v_openDecls_4812_ = lean_ctor_get(v___y_4803_, 7); -v_initHeartbeats_4813_ = lean_ctor_get(v___y_4803_, 8); -v_maxHeartbeats_4814_ = lean_ctor_get(v___y_4803_, 9); -v_quotContext_4815_ = lean_ctor_get(v___y_4803_, 10); -v_currMacroScope_4816_ = lean_ctor_get(v___y_4803_, 11); -v_cancelTk_x3f_4817_ = lean_ctor_get(v___y_4803_, 12); -v_suppressElabErrors_4818_ = lean_ctor_get_uint8(v___y_4803_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_4819_ = lean_ctor_get(v___y_4803_, 13); -v___x_4820_ = l_Lean_pp_proofs; -v_name_4821_ = lean_ctor_get(v___x_4820_, 0); -v_env_4822_ = lean_ctor_get(v___x_4805_, 0); -lean_inc_ref(v_env_4822_); -lean_dec(v___x_4805_); -lean_inc(v_name_4821_); -lean_inc_ref(v_options_4808_); -v___x_4823_ = l_Lean_Options_set___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__3(v_options_4808_, v_name_4821_, v___x_4698_); -v___x_4824_ = l_Lean_diagnostics; -v___x_4825_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__2(v___x_4823_, v___x_4824_); -v___x_4826_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_4822_); -lean_dec_ref(v_env_4822_); -if (v___x_4826_ == 0) -{ -if (v___x_4825_ == 0) -{ -v___y_4718_ = v___y_4800_; -v___y_4719_ = v___x_4825_; -v___y_4720_ = v___x_4823_; -v___y_4721_ = v_m_4798_; -v___y_4722_ = v___y_4799_; -v___y_4723_ = v___y_4801_; -v___y_4724_ = v___y_4802_; -v_fileName_4725_ = v_fileName_4806_; -v_fileMap_4726_ = v_fileMap_4807_; -v_currRecDepth_4727_ = v_currRecDepth_4809_; -v_ref_4728_ = v_ref_4810_; -v_currNamespace_4729_ = v_currNamespace_4811_; -v_openDecls_4730_ = v_openDecls_4812_; -v_initHeartbeats_4731_ = v_initHeartbeats_4813_; -v_maxHeartbeats_4732_ = v_maxHeartbeats_4814_; -v_quotContext_4733_ = v_quotContext_4815_; -v_currMacroScope_4734_ = v_currMacroScope_4816_; -v_cancelTk_x3f_4735_ = v_cancelTk_x3f_4817_; -v_suppressElabErrors_4736_ = v_suppressElabErrors_4818_; -v_inheritedTraceOptions_4737_ = v_inheritedTraceOptions_4819_; -v___y_4738_ = v___y_4804_; -goto v___jp_4717_; -} -else -{ -v___y_4767_ = v___y_4800_; -v___y_4768_ = v___y_4803_; -v___y_4769_ = v___y_4804_; -v___y_4770_ = v___x_4823_; -v___y_4771_ = v___x_4825_; -v___y_4772_ = v_m_4798_; -v___y_4773_ = v___y_4799_; -v___y_4774_ = v___y_4801_; -v___y_4775_ = v___y_4802_; -v___y_4776_ = v___x_4826_; -goto v___jp_4766_; -} -} -else -{ -v___y_4767_ = v___y_4800_; -v___y_4768_ = v___y_4803_; -v___y_4769_ = v___y_4804_; -v___y_4770_ = v___x_4823_; -v___y_4771_ = v___x_4825_; -v___y_4772_ = v_m_4798_; -v___y_4773_ = v___y_4799_; -v___y_4774_ = v___y_4801_; -v___y_4775_ = v___y_4802_; -v___y_4776_ = v___x_4825_; -goto v___jp_4766_; -} -} -v___jp_4836_: -{ -lean_object* v___x_4846_; -v___x_4846_ = l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6(v_id_4702_, v___y_4838_, v___y_4837_, v___y_4844_, v___y_4842_, v___y_4839_, v___y_4841_); -if (lean_obj_tag(v___x_4846_) == 0) -{ -lean_object* v_a_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_object* v___x_4856_; lean_object* v___x_4857_; lean_object* v___x_4858_; uint8_t v___x_4859_; -v_a_4847_ = lean_ctor_get(v___x_4846_, 0); -lean_inc(v_a_4847_); -lean_dec_ref(v___x_4846_); -v___x_4848_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4848_, 0, v___y_4840_); -lean_ctor_set(v___x_4848_, 1, v___x_4835_); -v___x_4849_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__4, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__4_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__4); -v___x_4850_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4850_, 0, v___x_4848_); -lean_ctor_set(v___x_4850_, 1, v___x_4849_); -lean_inc_ref(v___y_4845_); -v___x_4851_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_4851_, 0, v___y_4845_); -v___x_4852_ = l_Lean_MessageData_ofFormat(v___x_4851_); -v___x_4853_ = l_Lean_MessageData_signature(v___y_4843_); -v___x_4854_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4854_, 0, v___x_4852_); -lean_ctor_set(v___x_4854_, 1, v___x_4853_); -v___x_4855_ = l_Lean_indentD(v___x_4854_); -v___x_4856_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4856_, 0, v___x_4850_); -lean_ctor_set(v___x_4856_, 1, v___x_4855_); -v___x_4857_ = lean_unsigned_to_nat(1u); -v___x_4858_ = lean_array_get_size(v_a_4847_); -v___x_4859_ = lean_nat_dec_lt(v___x_4857_, v___x_4858_); -if (v___x_4859_ == 0) -{ -lean_dec(v_a_4847_); -v_m_4798_ = v___x_4856_; -v___y_4799_ = v___y_4838_; -v___y_4800_ = v___y_4837_; -v___y_4801_ = v___y_4844_; -v___y_4802_ = v___y_4842_; -v___y_4803_ = v___y_4839_; -v___y_4804_ = v___y_4841_; -goto v___jp_4797_; -} -else -{ -lean_object* v___x_4860_; lean_object* v___x_4861_; lean_object* v___x_4862_; size_t v_sz_4863_; size_t v___x_4864_; lean_object* v___x_4865_; lean_object* v___x_4866_; lean_object* v___x_4867_; lean_object* v___x_4868_; lean_object* v___x_4869_; lean_object* v___x_4870_; -v___x_4860_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4860_, 0, v___x_4856_); -lean_ctor_set(v___x_4860_, 1, v___x_4835_); -v___x_4861_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__7, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__7_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__7); -v___x_4862_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4862_, 0, v___x_4860_); -lean_ctor_set(v___x_4862_, 1, v___x_4861_); -v_sz_4863_ = lean_array_size(v_a_4847_); -v___x_4864_ = ((size_t)0ULL); -v___x_4865_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__7(v_sz_4863_, v___x_4864_, v_a_4847_); -v___x_4866_ = lean_array_to_list(v___x_4865_); -v___x_4867_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2); -v___x_4868_ = l_Lean_MessageData_joinSep(v___x_4866_, v___x_4867_); -v___x_4869_ = l_Lean_indentD(v___x_4868_); -v___x_4870_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4870_, 0, v___x_4862_); -lean_ctor_set(v___x_4870_, 1, v___x_4869_); -v_m_4798_ = v___x_4870_; -v___y_4799_ = v___y_4838_; -v___y_4800_ = v___y_4837_; -v___y_4801_ = v___y_4844_; -v___y_4802_ = v___y_4842_; -v___y_4803_ = v___y_4839_; -v___y_4804_ = v___y_4841_; -goto v___jp_4797_; -} -} -else -{ -lean_object* v_a_4871_; lean_object* v___x_4873_; uint8_t v_isShared_4874_; uint8_t v_isSharedCheck_4878_; -lean_dec(v___y_4843_); -lean_dec_ref(v___y_4840_); -v_a_4871_ = lean_ctor_get(v___x_4846_, 0); -v_isSharedCheck_4878_ = !lean_is_exclusive(v___x_4846_); -if (v_isSharedCheck_4878_ == 0) -{ -v___x_4873_ = v___x_4846_; -v_isShared_4874_ = v_isSharedCheck_4878_; -goto v_resetjp_4872_; -} -else -{ -lean_inc(v_a_4871_); -lean_dec(v___x_4846_); -v___x_4873_ = lean_box(0); -v_isShared_4874_ = v_isSharedCheck_4878_; -goto v_resetjp_4872_; -} -v_resetjp_4872_: -{ -lean_object* v___x_4876_; -if (v_isShared_4874_ == 0) -{ -v___x_4876_ = v___x_4873_; -goto v_reusejp_4875_; -} -else -{ -lean_object* v_reuseFailAlloc_4877_; -v_reuseFailAlloc_4877_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4877_, 0, v_a_4871_); -v___x_4876_ = v_reuseFailAlloc_4877_; -goto v_reusejp_4875_; -} -v_reusejp_4875_: -{ -return v___x_4876_; -} -} -} -} -v___jp_4879_: -{ -lean_object* v___x_4887_; lean_object* v_env_4888_; lean_object* v___x_4889_; lean_object* v_toConstantVal_4890_; lean_object* v_name_4891_; uint8_t v___x_4892_; -v___x_4887_ = lean_st_ref_get(v___y_4886_); -v_env_4888_ = lean_ctor_get(v___x_4887_, 0); -lean_inc_ref(v_env_4888_); -lean_dec(v___x_4887_); -lean_inc(v_id_4702_); -v___x_4889_ = l_Lean_getStructureCtor(v_env_4888_, v_id_4702_); -v_toConstantVal_4890_ = lean_ctor_get(v___x_4889_, 0); -lean_inc_ref(v_toConstantVal_4890_); -lean_dec_ref(v___x_4889_); -v_name_4891_ = lean_ctor_get(v_toConstantVal_4890_, 0); -lean_inc(v_name_4891_); -lean_dec_ref(v_toConstantVal_4890_); -v___x_4892_ = l_Lean_isPrivateName(v_name_4891_); -if (v___x_4892_ == 0) -{ -lean_object* v___x_4893_; -v___x_4893_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData___closed__0)); -v___y_4837_ = v___y_4882_; -v___y_4838_ = v___y_4881_; -v___y_4839_ = v___y_4885_; -v___y_4840_ = v_m_4880_; -v___y_4841_ = v___y_4886_; -v___y_4842_ = v___y_4884_; -v___y_4843_ = v_name_4891_; -v___y_4844_ = v___y_4883_; -v___y_4845_ = v___x_4893_; -goto v___jp_4836_; +lean_inc(v_id_4709_); +lean_inc_ref(v_env_4710_); +v___x_4994_ = l_Lean_getStructureParentInfo(v_env_4710_, v_id_4709_); +v___x_4995_ = lean_array_get_size(v___x_4994_); +v___x_4996_ = lean_unsigned_to_nat(0u); +v___x_4997_ = lean_nat_dec_eq(v___x_4995_, v___x_4996_); +if (v___x_4997_ == 0) +{ +lean_object* v___x_4998_; lean_object* v___x_4999_; lean_object* v___x_5000_; size_t v_sz_5001_; size_t v___x_5002_; lean_object* v___x_5003_; +v___x_4998_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4998_, 0, v___x_4993_); +lean_ctor_set(v___x_4998_, 1, v___x_4842_); +v___x_4999_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__16, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__16_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__16); +v___x_5000_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5000_, 0, v___x_4998_); +lean_ctor_set(v___x_5000_, 1, v___x_4999_); +v_sz_5001_ = lean_array_size(v___x_4994_); +v___x_5002_ = ((size_t)0ULL); +lean_inc_ref(v_self_4716_); +lean_inc(v___x_4711_); +v___x_5003_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___redArg(v___x_4711_, v_params_4712_, v_self_4716_, v___x_4994_, v_sz_5001_, v___x_5002_, v___x_5000_, v___y_4719_, v___y_4720_, v___y_4721_, v___y_4722_); +lean_dec_ref(v___x_4994_); +if (lean_obj_tag(v___x_5003_) == 0) +{ +lean_object* v_a_5004_; +v_a_5004_ = lean_ctor_get(v___x_5003_, 0); +lean_inc(v_a_5004_); +lean_dec_ref(v___x_5003_); +v_m_4949_ = v_a_5004_; +goto v___jp_4948_; +} +else +{ +lean_object* v_a_5005_; lean_object* v___x_5007_; uint8_t v_isShared_5008_; uint8_t v_isSharedCheck_5012_; +lean_dec_ref(v_self_4716_); +lean_dec_ref(v___f_4714_); +lean_dec(v_ctor_4713_); +lean_dec(v___x_4711_); +lean_dec_ref(v_env_4710_); +lean_dec(v_id_4709_); +v_a_5005_ = lean_ctor_get(v___x_5003_, 0); +v_isSharedCheck_5012_ = !lean_is_exclusive(v___x_5003_); +if (v_isSharedCheck_5012_ == 0) +{ +v___x_5007_ = v___x_5003_; +v_isShared_5008_ = v_isSharedCheck_5012_; +goto v_resetjp_5006_; +} +else +{ +lean_inc(v_a_5005_); +lean_dec(v___x_5003_); +v___x_5007_ = lean_box(0); +v_isShared_5008_ = v_isSharedCheck_5012_; +goto v_resetjp_5006_; +} +v_resetjp_5006_: +{ +lean_object* v___x_5010_; +if (v_isShared_5008_ == 0) +{ +v___x_5010_ = v___x_5007_; +goto v_reusejp_5009_; +} +else +{ +lean_object* v_reuseFailAlloc_5011_; +v_reuseFailAlloc_5011_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5011_, 0, v_a_5005_); +v___x_5010_ = v_reuseFailAlloc_5011_; +goto v_reusejp_5009_; +} +v_reusejp_5009_: +{ +return v___x_5010_; +} +} +} +} +else +{ +lean_dec_ref(v___x_4994_); +v_m_4949_ = v___x_4993_; +goto v___jp_4948_; +} +v___jp_4724_: +{ +lean_object* v___x_4746_; lean_object* v___x_4747_; lean_object* v___x_4748_; lean_object* v___x_4749_; +v___x_4746_ = l_Lean_maxRecDepth; +v___x_4747_ = l_Lean_Option_get___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__4(v___y_4729_, v___x_4746_); +lean_inc_ref(v_inheritedTraceOptions_4744_); +lean_inc(v_cancelTk_x3f_4742_); +lean_inc(v_currMacroScope_4741_); +lean_inc(v_quotContext_4740_); +lean_inc(v_maxHeartbeats_4739_); +lean_inc(v_initHeartbeats_4738_); +lean_inc(v_openDecls_4737_); +lean_inc(v_currNamespace_4736_); +lean_inc(v_ref_4735_); +lean_inc(v_currRecDepth_4734_); +lean_inc_ref(v_fileMap_4733_); +lean_inc_ref(v_fileName_4732_); +v___x_4748_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_4748_, 0, v_fileName_4732_); +lean_ctor_set(v___x_4748_, 1, v_fileMap_4733_); +lean_ctor_set(v___x_4748_, 2, v___y_4729_); +lean_ctor_set(v___x_4748_, 3, v_currRecDepth_4734_); +lean_ctor_set(v___x_4748_, 4, v___x_4747_); +lean_ctor_set(v___x_4748_, 5, v_ref_4735_); +lean_ctor_set(v___x_4748_, 6, v_currNamespace_4736_); +lean_ctor_set(v___x_4748_, 7, v_openDecls_4737_); +lean_ctor_set(v___x_4748_, 8, v_initHeartbeats_4738_); +lean_ctor_set(v___x_4748_, 9, v_maxHeartbeats_4739_); +lean_ctor_set(v___x_4748_, 10, v_quotContext_4740_); +lean_ctor_set(v___x_4748_, 11, v_currMacroScope_4741_); +lean_ctor_set(v___x_4748_, 12, v_cancelTk_x3f_4742_); +lean_ctor_set(v___x_4748_, 13, v_inheritedTraceOptions_4744_); +lean_ctor_set_uint8(v___x_4748_, sizeof(void*)*14, v___y_4728_); +lean_ctor_set_uint8(v___x_4748_, sizeof(void*)*14 + 1, v_suppressElabErrors_4743_); +v___x_4749_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5(v___y_4731_, v___y_4726_, v___y_4730_, v___y_4725_, v___y_4727_, v___x_4748_, v___y_4745_); +lean_dec_ref(v___x_4748_); +return v___x_4749_; +} +v___jp_4750_: +{ +lean_object* v_fileName_4760_; lean_object* v_fileMap_4761_; lean_object* v_currRecDepth_4762_; lean_object* v_ref_4763_; lean_object* v_currNamespace_4764_; lean_object* v_openDecls_4765_; lean_object* v_initHeartbeats_4766_; lean_object* v_maxHeartbeats_4767_; lean_object* v_quotContext_4768_; lean_object* v_currMacroScope_4769_; lean_object* v_cancelTk_x3f_4770_; uint8_t v_suppressElabErrors_4771_; lean_object* v_inheritedTraceOptions_4772_; +v_fileName_4760_ = lean_ctor_get(v___y_4758_, 0); +v_fileMap_4761_ = lean_ctor_get(v___y_4758_, 1); +v_currRecDepth_4762_ = lean_ctor_get(v___y_4758_, 3); +v_ref_4763_ = lean_ctor_get(v___y_4758_, 5); +v_currNamespace_4764_ = lean_ctor_get(v___y_4758_, 6); +v_openDecls_4765_ = lean_ctor_get(v___y_4758_, 7); +v_initHeartbeats_4766_ = lean_ctor_get(v___y_4758_, 8); +v_maxHeartbeats_4767_ = lean_ctor_get(v___y_4758_, 9); +v_quotContext_4768_ = lean_ctor_get(v___y_4758_, 10); +v_currMacroScope_4769_ = lean_ctor_get(v___y_4758_, 11); +v_cancelTk_x3f_4770_ = lean_ctor_get(v___y_4758_, 12); +v_suppressElabErrors_4771_ = lean_ctor_get_uint8(v___y_4758_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_4772_ = lean_ctor_get(v___y_4758_, 13); +v___y_4725_ = v___y_4751_; +v___y_4726_ = v___y_4752_; +v___y_4727_ = v___y_4753_; +v___y_4728_ = v___y_4754_; +v___y_4729_ = v___y_4755_; +v___y_4730_ = v___y_4756_; +v___y_4731_ = v___y_4757_; +v_fileName_4732_ = v_fileName_4760_; +v_fileMap_4733_ = v_fileMap_4761_; +v_currRecDepth_4734_ = v_currRecDepth_4762_; +v_ref_4735_ = v_ref_4763_; +v_currNamespace_4736_ = v_currNamespace_4764_; +v_openDecls_4737_ = v_openDecls_4765_; +v_initHeartbeats_4738_ = v_initHeartbeats_4766_; +v_maxHeartbeats_4739_ = v_maxHeartbeats_4767_; +v_quotContext_4740_ = v_quotContext_4768_; +v_currMacroScope_4741_ = v_currMacroScope_4769_; +v_cancelTk_x3f_4742_ = v_cancelTk_x3f_4770_; +v_suppressElabErrors_4743_ = v_suppressElabErrors_4771_; +v_inheritedTraceOptions_4744_ = v_inheritedTraceOptions_4772_; +v___y_4745_ = v___y_4759_; +goto v___jp_4724_; +} +v___jp_4773_: +{ +if (v___y_4783_ == 0) +{ +lean_object* v___x_4784_; lean_object* v_env_4785_; lean_object* v_nextMacroScope_4786_; lean_object* v_ngen_4787_; lean_object* v_auxDeclNGen_4788_; lean_object* v_traceState_4789_; lean_object* v_messages_4790_; lean_object* v_infoState_4791_; lean_object* v_snapshotTasks_4792_; lean_object* v___x_4794_; uint8_t v_isShared_4795_; uint8_t v_isSharedCheck_4802_; +v___x_4784_ = lean_st_ref_take(v___y_4776_); +v_env_4785_ = lean_ctor_get(v___x_4784_, 0); +v_nextMacroScope_4786_ = lean_ctor_get(v___x_4784_, 1); +v_ngen_4787_ = lean_ctor_get(v___x_4784_, 2); +v_auxDeclNGen_4788_ = lean_ctor_get(v___x_4784_, 3); +v_traceState_4789_ = lean_ctor_get(v___x_4784_, 4); +v_messages_4790_ = lean_ctor_get(v___x_4784_, 6); +v_infoState_4791_ = lean_ctor_get(v___x_4784_, 7); +v_snapshotTasks_4792_ = lean_ctor_get(v___x_4784_, 8); +v_isSharedCheck_4802_ = !lean_is_exclusive(v___x_4784_); +if (v_isSharedCheck_4802_ == 0) +{ +lean_object* v_unused_4803_; +v_unused_4803_ = lean_ctor_get(v___x_4784_, 5); +lean_dec(v_unused_4803_); +v___x_4794_ = v___x_4784_; +v_isShared_4795_ = v_isSharedCheck_4802_; +goto v_resetjp_4793_; +} +else +{ +lean_inc(v_snapshotTasks_4792_); +lean_inc(v_infoState_4791_); +lean_inc(v_messages_4790_); +lean_inc(v_traceState_4789_); +lean_inc(v_auxDeclNGen_4788_); +lean_inc(v_ngen_4787_); +lean_inc(v_nextMacroScope_4786_); +lean_inc(v_env_4785_); +lean_dec(v___x_4784_); +v___x_4794_ = lean_box(0); +v_isShared_4795_ = v_isSharedCheck_4802_; +goto v_resetjp_4793_; +} +v_resetjp_4793_: +{ +lean_object* v___x_4796_; lean_object* v___x_4797_; lean_object* v___x_4799_; +v___x_4796_ = l_Lean_Kernel_enableDiag(v_env_4785_, v___y_4780_); +v___x_4797_ = lean_obj_once(&l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2, &l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2_once, _init_l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg___closed__2); +if (v_isShared_4795_ == 0) +{ +lean_ctor_set(v___x_4794_, 5, v___x_4797_); +lean_ctor_set(v___x_4794_, 0, v___x_4796_); +v___x_4799_ = v___x_4794_; +goto v_reusejp_4798_; +} +else +{ +lean_object* v_reuseFailAlloc_4801_; +v_reuseFailAlloc_4801_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4801_, 0, v___x_4796_); +lean_ctor_set(v_reuseFailAlloc_4801_, 1, v_nextMacroScope_4786_); +lean_ctor_set(v_reuseFailAlloc_4801_, 2, v_ngen_4787_); +lean_ctor_set(v_reuseFailAlloc_4801_, 3, v_auxDeclNGen_4788_); +lean_ctor_set(v_reuseFailAlloc_4801_, 4, v_traceState_4789_); +lean_ctor_set(v_reuseFailAlloc_4801_, 5, v___x_4797_); +lean_ctor_set(v_reuseFailAlloc_4801_, 6, v_messages_4790_); +lean_ctor_set(v_reuseFailAlloc_4801_, 7, v_infoState_4791_); +lean_ctor_set(v_reuseFailAlloc_4801_, 8, v_snapshotTasks_4792_); +v___x_4799_ = v_reuseFailAlloc_4801_; +goto v_reusejp_4798_; +} +v_reusejp_4798_: +{ +lean_object* v___x_4800_; +v___x_4800_ = lean_st_ref_set(v___y_4776_, v___x_4799_); +v___y_4751_ = v___y_4774_; +v___y_4752_ = v___y_4775_; +v___y_4753_ = v___y_4777_; +v___y_4754_ = v___y_4780_; +v___y_4755_ = v___y_4779_; +v___y_4756_ = v___y_4782_; +v___y_4757_ = v___y_4781_; +v___y_4758_ = v___y_4778_; +v___y_4759_ = v___y_4776_; +goto v___jp_4750_; +} +} +} +else +{ +v___y_4751_ = v___y_4774_; +v___y_4752_ = v___y_4775_; +v___y_4753_ = v___y_4777_; +v___y_4754_ = v___y_4780_; +v___y_4755_ = v___y_4779_; +v___y_4756_ = v___y_4782_; +v___y_4757_ = v___y_4781_; +v___y_4758_ = v___y_4778_; +v___y_4759_ = v___y_4776_; +goto v___jp_4750_; +} +} +v___jp_4804_: +{ +lean_object* v___x_4812_; lean_object* v_fileName_4813_; lean_object* v_fileMap_4814_; lean_object* v_options_4815_; lean_object* v_currRecDepth_4816_; lean_object* v_ref_4817_; lean_object* v_currNamespace_4818_; lean_object* v_openDecls_4819_; lean_object* v_initHeartbeats_4820_; lean_object* v_maxHeartbeats_4821_; lean_object* v_quotContext_4822_; lean_object* v_currMacroScope_4823_; lean_object* v_cancelTk_x3f_4824_; uint8_t v_suppressElabErrors_4825_; lean_object* v_inheritedTraceOptions_4826_; lean_object* v___x_4827_; lean_object* v_name_4828_; lean_object* v_env_4829_; lean_object* v___x_4830_; lean_object* v___x_4831_; uint8_t v___x_4832_; uint8_t v___x_4833_; +v___x_4812_ = lean_st_ref_get(v___y_4811_); +v_fileName_4813_ = lean_ctor_get(v___y_4810_, 0); +v_fileMap_4814_ = lean_ctor_get(v___y_4810_, 1); +v_options_4815_ = lean_ctor_get(v___y_4810_, 2); +v_currRecDepth_4816_ = lean_ctor_get(v___y_4810_, 3); +v_ref_4817_ = lean_ctor_get(v___y_4810_, 5); +v_currNamespace_4818_ = lean_ctor_get(v___y_4810_, 6); +v_openDecls_4819_ = lean_ctor_get(v___y_4810_, 7); +v_initHeartbeats_4820_ = lean_ctor_get(v___y_4810_, 8); +v_maxHeartbeats_4821_ = lean_ctor_get(v___y_4810_, 9); +v_quotContext_4822_ = lean_ctor_get(v___y_4810_, 10); +v_currMacroScope_4823_ = lean_ctor_get(v___y_4810_, 11); +v_cancelTk_x3f_4824_ = lean_ctor_get(v___y_4810_, 12); +v_suppressElabErrors_4825_ = lean_ctor_get_uint8(v___y_4810_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_4826_ = lean_ctor_get(v___y_4810_, 13); +v___x_4827_ = l_Lean_pp_proofs; +v_name_4828_ = lean_ctor_get(v___x_4827_, 0); +v_env_4829_ = lean_ctor_get(v___x_4812_, 0); +lean_inc_ref(v_env_4829_); +lean_dec(v___x_4812_); +lean_inc(v_name_4828_); +lean_inc_ref(v_options_4815_); +v___x_4830_ = l_Lean_Options_set___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__3(v_options_4815_, v_name_4828_, v___x_4705_); +v___x_4831_ = l_Lean_diagnostics; +v___x_4832_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__2(v___x_4830_, v___x_4831_); +v___x_4833_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_4829_); +lean_dec_ref(v_env_4829_); +if (v___x_4833_ == 0) +{ +if (v___x_4832_ == 0) +{ +v___y_4725_ = v___y_4808_; +v___y_4726_ = v___y_4806_; +v___y_4727_ = v___y_4809_; +v___y_4728_ = v___x_4832_; +v___y_4729_ = v___x_4830_; +v___y_4730_ = v___y_4807_; +v___y_4731_ = v_m_4805_; +v_fileName_4732_ = v_fileName_4813_; +v_fileMap_4733_ = v_fileMap_4814_; +v_currRecDepth_4734_ = v_currRecDepth_4816_; +v_ref_4735_ = v_ref_4817_; +v_currNamespace_4736_ = v_currNamespace_4818_; +v_openDecls_4737_ = v_openDecls_4819_; +v_initHeartbeats_4738_ = v_initHeartbeats_4820_; +v_maxHeartbeats_4739_ = v_maxHeartbeats_4821_; +v_quotContext_4740_ = v_quotContext_4822_; +v_currMacroScope_4741_ = v_currMacroScope_4823_; +v_cancelTk_x3f_4742_ = v_cancelTk_x3f_4824_; +v_suppressElabErrors_4743_ = v_suppressElabErrors_4825_; +v_inheritedTraceOptions_4744_ = v_inheritedTraceOptions_4826_; +v___y_4745_ = v___y_4811_; +goto v___jp_4724_; +} +else +{ +v___y_4774_ = v___y_4808_; +v___y_4775_ = v___y_4806_; +v___y_4776_ = v___y_4811_; +v___y_4777_ = v___y_4809_; +v___y_4778_ = v___y_4810_; +v___y_4779_ = v___x_4830_; +v___y_4780_ = v___x_4832_; +v___y_4781_ = v_m_4805_; +v___y_4782_ = v___y_4807_; +v___y_4783_ = v___x_4833_; +goto v___jp_4773_; +} +} +else +{ +v___y_4774_ = v___y_4808_; +v___y_4775_ = v___y_4806_; +v___y_4776_ = v___y_4811_; +v___y_4777_ = v___y_4809_; +v___y_4778_ = v___y_4810_; +v___y_4779_ = v___x_4830_; +v___y_4780_ = v___x_4832_; +v___y_4781_ = v_m_4805_; +v___y_4782_ = v___y_4807_; +v___y_4783_ = v___x_4832_; +goto v___jp_4773_; +} +} +v___jp_4843_: +{ +lean_object* v___x_4853_; +v___x_4853_ = l_Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6(v_id_4709_, v___y_4848_, v___y_4846_, v___y_4845_, v___y_4849_, v___y_4851_, v___y_4850_); +if (lean_obj_tag(v___x_4853_) == 0) +{ +lean_object* v_a_4854_; lean_object* v___x_4855_; lean_object* v___x_4856_; lean_object* v___x_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_; uint8_t v___x_4866_; +v_a_4854_ = lean_ctor_get(v___x_4853_, 0); +lean_inc(v_a_4854_); +lean_dec_ref(v___x_4853_); +v___x_4855_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4855_, 0, v___y_4844_); +lean_ctor_set(v___x_4855_, 1, v___x_4842_); +v___x_4856_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__4, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__4_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__4); +v___x_4857_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4857_, 0, v___x_4855_); +lean_ctor_set(v___x_4857_, 1, v___x_4856_); +lean_inc_ref(v___y_4852_); +v___x_4858_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_4858_, 0, v___y_4852_); +v___x_4859_ = l_Lean_MessageData_ofFormat(v___x_4858_); +v___x_4860_ = l_Lean_MessageData_signature(v___y_4847_); +v___x_4861_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4861_, 0, v___x_4859_); +lean_ctor_set(v___x_4861_, 1, v___x_4860_); +v___x_4862_ = l_Lean_indentD(v___x_4861_); +v___x_4863_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4863_, 0, v___x_4857_); +lean_ctor_set(v___x_4863_, 1, v___x_4862_); +v___x_4864_ = lean_unsigned_to_nat(1u); +v___x_4865_ = lean_array_get_size(v_a_4854_); +v___x_4866_ = lean_nat_dec_lt(v___x_4864_, v___x_4865_); +if (v___x_4866_ == 0) +{ +lean_dec(v_a_4854_); +v_m_4805_ = v___x_4863_; +v___y_4806_ = v___y_4848_; +v___y_4807_ = v___y_4846_; +v___y_4808_ = v___y_4845_; +v___y_4809_ = v___y_4849_; +v___y_4810_ = v___y_4851_; +v___y_4811_ = v___y_4850_; +goto v___jp_4804_; +} +else +{ +lean_object* v___x_4867_; lean_object* v___x_4868_; lean_object* v___x_4869_; size_t v_sz_4870_; size_t 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_; +v___x_4867_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4867_, 0, v___x_4863_); +lean_ctor_set(v___x_4867_, 1, v___x_4842_); +v___x_4868_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__7, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__7_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__7); +v___x_4869_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4869_, 0, v___x_4867_); +lean_ctor_set(v___x_4869_, 1, v___x_4868_); +v_sz_4870_ = lean_array_size(v_a_4854_); +v___x_4871_ = ((size_t)0ULL); +v___x_4872_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__7(v_sz_4870_, v___x_4871_, v_a_4854_); +v___x_4873_ = lean_array_to_list(v___x_4872_); +v___x_4874_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2, &l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData_spec__0___redArg___closed__2); +v___x_4875_ = l_Lean_MessageData_joinSep(v___x_4873_, v___x_4874_); +v___x_4876_ = l_Lean_indentD(v___x_4875_); +v___x_4877_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4877_, 0, v___x_4869_); +lean_ctor_set(v___x_4877_, 1, v___x_4876_); +v_m_4805_ = v___x_4877_; +v___y_4806_ = v___y_4848_; +v___y_4807_ = v___y_4846_; +v___y_4808_ = v___y_4845_; +v___y_4809_ = v___y_4849_; +v___y_4810_ = v___y_4851_; +v___y_4811_ = v___y_4850_; +goto v___jp_4804_; +} +} +else +{ +lean_object* v_a_4878_; lean_object* v___x_4880_; uint8_t v_isShared_4881_; uint8_t v_isSharedCheck_4885_; +lean_dec(v___y_4847_); +lean_dec_ref(v___y_4844_); +v_a_4878_ = lean_ctor_get(v___x_4853_, 0); +v_isSharedCheck_4885_ = !lean_is_exclusive(v___x_4853_); +if (v_isSharedCheck_4885_ == 0) +{ +v___x_4880_ = v___x_4853_; +v_isShared_4881_ = v_isSharedCheck_4885_; +goto v_resetjp_4879_; +} +else +{ +lean_inc(v_a_4878_); +lean_dec(v___x_4853_); +v___x_4880_ = lean_box(0); +v_isShared_4881_ = v_isSharedCheck_4885_; +goto v_resetjp_4879_; +} +v_resetjp_4879_: +{ +lean_object* v___x_4883_; +if (v_isShared_4881_ == 0) +{ +v___x_4883_ = v___x_4880_; +goto v_reusejp_4882_; +} +else +{ +lean_object* v_reuseFailAlloc_4884_; +v_reuseFailAlloc_4884_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4884_, 0, v_a_4878_); +v___x_4883_ = v_reuseFailAlloc_4884_; +goto v_reusejp_4882_; +} +v_reusejp_4882_: +{ +return v___x_4883_; +} +} +} +} +v___jp_4886_: +{ +lean_object* v___x_4894_; lean_object* v_env_4895_; lean_object* v___x_4896_; lean_object* v_toConstantVal_4897_; lean_object* v_name_4898_; uint8_t v___x_4899_; +v___x_4894_ = lean_st_ref_get(v___y_4893_); +v_env_4895_ = lean_ctor_get(v___x_4894_, 0); +lean_inc_ref(v_env_4895_); +lean_dec(v___x_4894_); +lean_inc(v_id_4709_); +v___x_4896_ = l_Lean_getStructureCtor(v_env_4895_, v_id_4709_); +v_toConstantVal_4897_ = lean_ctor_get(v___x_4896_, 0); +lean_inc_ref(v_toConstantVal_4897_); +lean_dec_ref(v___x_4896_); +v_name_4898_ = lean_ctor_get(v_toConstantVal_4897_, 0); +lean_inc(v_name_4898_); +lean_dec_ref(v_toConstantVal_4897_); +v___x_4899_ = l_Lean_isPrivateName(v_name_4898_); +if (v___x_4899_ == 0) +{ +lean_object* v___x_4900_; +v___x_4900_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_levelParamsToMessageData___closed__0)); +v___y_4844_ = v_m_4887_; +v___y_4845_ = v___y_4890_; +v___y_4846_ = v___y_4889_; +v___y_4847_ = v_name_4898_; +v___y_4848_ = v___y_4888_; +v___y_4849_ = v___y_4891_; +v___y_4850_ = v___y_4893_; +v___y_4851_ = v___y_4892_; +v___y_4852_ = v___x_4900_; +goto v___jp_4843_; } else { -lean_object* v___x_4894_; -v___x_4894_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__10)); -v___y_4837_ = v___y_4882_; -v___y_4838_ = v___y_4881_; -v___y_4839_ = v___y_4885_; -v___y_4840_ = v_m_4880_; -v___y_4841_ = v___y_4886_; -v___y_4842_ = v___y_4884_; -v___y_4843_ = v_name_4891_; -v___y_4844_ = v___y_4883_; -v___y_4845_ = v___x_4894_; -goto v___jp_4836_; +lean_object* v___x_4901_; +v___x_4901_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader___closed__10)); +v___y_4844_ = v_m_4887_; +v___y_4845_ = v___y_4890_; +v___y_4846_ = v___y_4889_; +v___y_4847_ = v_name_4898_; +v___y_4848_ = v___y_4888_; +v___y_4849_ = v___y_4891_; +v___y_4850_ = v___y_4893_; +v___y_4851_ = v___y_4892_; +v___y_4852_ = v___x_4901_; +goto v___jp_4843_; } } -v___jp_4895_: +v___jp_4902_: { -lean_object* v___x_4906_; lean_object* v___x_4907_; lean_object* v___x_4908_; size_t v_sz_4909_; size_t v___x_4910_; lean_object* v___x_4911_; -v___x_4906_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4906_, 0, v___y_4902_); -lean_ctor_set(v___x_4906_, 1, v___x_4835_); -v___x_4907_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__10, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__10_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__10); -v___x_4908_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4908_, 0, v___x_4906_); -lean_ctor_set(v___x_4908_, 1, v___x_4907_); -v_sz_4909_ = lean_array_size(v___y_4900_); -v___x_4910_ = ((size_t)0ULL); -lean_inc(v_id_4702_); -v___x_4911_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13(v_env_4703_, v_id_4702_, v_a_4905_, v___y_4904_, v___x_4704_, v_params_4705_, v___y_4900_, v_sz_4909_, v___x_4910_, v___x_4908_, v___y_4899_, v___y_4903_, v___y_4898_, v___y_4901_, v___y_4896_, v___y_4897_); -lean_dec_ref(v___y_4900_); -lean_dec(v___y_4904_); -if (lean_obj_tag(v___x_4911_) == 0) +lean_object* v___x_4913_; lean_object* v___x_4914_; lean_object* v___x_4915_; size_t v_sz_4916_; size_t v___x_4917_; lean_object* v___x_4918_; +v___x_4913_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4913_, 0, v___y_4907_); +lean_ctor_set(v___x_4913_, 1, v___x_4842_); +v___x_4914_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__10, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__10_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__10); +v___x_4915_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4915_, 0, v___x_4913_); +lean_ctor_set(v___x_4915_, 1, v___x_4914_); +v_sz_4916_ = lean_array_size(v___y_4906_); +v___x_4917_ = ((size_t)0ULL); +lean_inc(v_id_4709_); +v___x_4918_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__13(v_env_4710_, v_id_4709_, v_a_4912_, v___y_4905_, v___x_4711_, v_params_4712_, v___y_4906_, v_sz_4916_, v___x_4917_, v___x_4915_, v___y_4909_, v___y_4904_, v___y_4911_, v___y_4903_, v___y_4910_, v___y_4908_); +lean_dec_ref(v___y_4906_); +lean_dec(v___y_4905_); +if (lean_obj_tag(v___x_4918_) == 0) { -lean_object* v_a_4912_; -v_a_4912_ = lean_ctor_get(v___x_4911_, 0); -lean_inc(v_a_4912_); -lean_dec_ref(v___x_4911_); -v_m_4880_ = v_a_4912_; -v___y_4881_ = v___y_4899_; -v___y_4882_ = v___y_4903_; -v___y_4883_ = v___y_4898_; -v___y_4884_ = v___y_4901_; -v___y_4885_ = v___y_4896_; -v___y_4886_ = v___y_4897_; -goto v___jp_4879_; -} -else -{ -lean_object* v_a_4913_; lean_object* v___x_4915_; uint8_t v_isShared_4916_; uint8_t v_isSharedCheck_4920_; -lean_dec(v_id_4702_); -v_a_4913_ = lean_ctor_get(v___x_4911_, 0); -v_isSharedCheck_4920_ = !lean_is_exclusive(v___x_4911_); -if (v_isSharedCheck_4920_ == 0) -{ -v___x_4915_ = v___x_4911_; -v_isShared_4916_ = v_isSharedCheck_4920_; -goto v_resetjp_4914_; +lean_object* v_a_4919_; +v_a_4919_ = lean_ctor_get(v___x_4918_, 0); +lean_inc(v_a_4919_); +lean_dec_ref(v___x_4918_); +v_m_4887_ = v_a_4919_; +v___y_4888_ = v___y_4909_; +v___y_4889_ = v___y_4904_; +v___y_4890_ = v___y_4911_; +v___y_4891_ = v___y_4903_; +v___y_4892_ = v___y_4910_; +v___y_4893_ = v___y_4908_; +goto v___jp_4886_; } else { -lean_inc(v_a_4913_); -lean_dec(v___x_4911_); -v___x_4915_ = lean_box(0); -v_isShared_4916_ = v_isSharedCheck_4920_; -goto v_resetjp_4914_; -} -v_resetjp_4914_: -{ -lean_object* v___x_4918_; -if (v_isShared_4916_ == 0) -{ -v___x_4918_ = v___x_4915_; -goto v_reusejp_4917_; -} -else -{ -lean_object* v_reuseFailAlloc_4919_; -v_reuseFailAlloc_4919_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4919_, 0, v_a_4913_); -v___x_4918_ = v_reuseFailAlloc_4919_; -goto v_reusejp_4917_; -} -v_reusejp_4917_: -{ -return v___x_4918_; -} -} -} -} -v___jp_4921_: -{ -if (lean_obj_tag(v___y_4931_) == 0) +lean_object* v_a_4920_; lean_object* v___x_4922_; uint8_t v_isShared_4923_; uint8_t v_isSharedCheck_4927_; +lean_dec(v_id_4709_); +v_a_4920_ = lean_ctor_get(v___x_4918_, 0); +v_isSharedCheck_4927_ = !lean_is_exclusive(v___x_4918_); +if (v_isSharedCheck_4927_ == 0) { -lean_object* v_a_4932_; -v_a_4932_ = lean_ctor_get(v___y_4931_, 0); -lean_inc(v_a_4932_); -lean_dec_ref(v___y_4931_); -v___y_4896_ = v___y_4922_; -v___y_4897_ = v___y_4926_; -v___y_4898_ = v___y_4925_; -v___y_4899_ = v___y_4924_; -v___y_4900_ = v___y_4923_; -v___y_4901_ = v___y_4928_; -v___y_4902_ = v___y_4927_; -v___y_4903_ = v___y_4929_; -v___y_4904_ = v___y_4930_; -v_a_4905_ = v_a_4932_; -goto v___jp_4895_; +v___x_4922_ = v___x_4918_; +v_isShared_4923_ = v_isSharedCheck_4927_; +goto v_resetjp_4921_; } else { -lean_object* v_a_4933_; lean_object* v___x_4935_; uint8_t v_isShared_4936_; uint8_t v_isSharedCheck_4940_; -lean_dec(v___y_4930_); -lean_dec_ref(v___y_4927_); -lean_dec_ref(v___y_4923_); -lean_dec(v___x_4704_); -lean_dec_ref(v_env_4703_); -lean_dec(v_id_4702_); -v_a_4933_ = lean_ctor_get(v___y_4931_, 0); -v_isSharedCheck_4940_ = !lean_is_exclusive(v___y_4931_); -if (v_isSharedCheck_4940_ == 0) -{ -v___x_4935_ = v___y_4931_; -v_isShared_4936_ = v_isSharedCheck_4940_; -goto v_resetjp_4934_; +lean_inc(v_a_4920_); +lean_dec(v___x_4918_); +v___x_4922_ = lean_box(0); +v_isShared_4923_ = v_isSharedCheck_4927_; +goto v_resetjp_4921_; } -else +v_resetjp_4921_: +{ +lean_object* v___x_4925_; +if (v_isShared_4923_ == 0) +{ +v___x_4925_ = v___x_4922_; +goto v_reusejp_4924_; +} +else +{ +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_4924_: { -lean_inc(v_a_4933_); -lean_dec(v___y_4931_); -v___x_4935_ = lean_box(0); -v_isShared_4936_ = v_isSharedCheck_4940_; -goto v_resetjp_4934_; +return v___x_4925_; +} +} +} } -v_resetjp_4934_: +v___jp_4928_: { -lean_object* v___x_4938_; -if (v_isShared_4936_ == 0) -{ -v___x_4938_ = v___x_4935_; -goto v_reusejp_4937_; +if (lean_obj_tag(v___y_4938_) == 0) +{ +lean_object* v_a_4939_; +v_a_4939_ = lean_ctor_get(v___y_4938_, 0); +lean_inc(v_a_4939_); +lean_dec_ref(v___y_4938_); +v___y_4903_ = v___y_4931_; +v___y_4904_ = v___y_4930_; +v___y_4905_ = v___y_4929_; +v___y_4906_ = v___y_4932_; +v___y_4907_ = v___y_4933_; +v___y_4908_ = v___y_4934_; +v___y_4909_ = v___y_4935_; +v___y_4910_ = v___y_4936_; +v___y_4911_ = v___y_4937_; +v_a_4912_ = v_a_4939_; +goto v___jp_4902_; } else { -lean_object* v_reuseFailAlloc_4939_; -v_reuseFailAlloc_4939_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4939_, 0, v_a_4933_); -v___x_4938_ = v_reuseFailAlloc_4939_; -goto v_reusejp_4937_; +lean_object* v_a_4940_; lean_object* v___x_4942_; uint8_t v_isShared_4943_; uint8_t v_isSharedCheck_4947_; +lean_dec_ref(v___y_4933_); +lean_dec_ref(v___y_4932_); +lean_dec(v___y_4929_); +lean_dec(v___x_4711_); +lean_dec_ref(v_env_4710_); +lean_dec(v_id_4709_); +v_a_4940_ = lean_ctor_get(v___y_4938_, 0); +v_isSharedCheck_4947_ = !lean_is_exclusive(v___y_4938_); +if (v_isSharedCheck_4947_ == 0) +{ +v___x_4942_ = v___y_4938_; +v_isShared_4943_ = v_isSharedCheck_4947_; +goto v_resetjp_4941_; } -v_reusejp_4937_: -{ -return v___x_4938_; -} -} -} -} -v___jp_4941_: -{ -lean_object* v___x_4943_; lean_object* v___x_4944_; -v___x_4943_ = l_Lean_mkFlatCtorOfStructCtorName(v_ctor_4706_); -v___x_4944_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8(v___x_4943_, v___y_4710_, v___y_4711_, v___y_4712_, v___y_4713_, v___y_4714_, v___y_4715_); -if (lean_obj_tag(v___x_4944_) == 0) +else { -lean_object* v_a_4945_; lean_object* v___x_4946_; lean_object* v___x_4947_; -v_a_4945_ = lean_ctor_get(v___x_4944_, 0); -lean_inc(v_a_4945_); -lean_dec_ref(v___x_4944_); -v___x_4946_ = l_Lean_ConstantInfo_type(v_a_4945_); -lean_dec(v_a_4945_); -v___x_4947_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg(v___x_4946_, v___f_4707_, v___x_4698_, v___y_4710_, v___y_4711_, v___y_4712_, v___y_4713_, v___y_4714_, v___y_4715_); -if (lean_obj_tag(v___x_4947_) == 0) +lean_inc(v_a_4940_); +lean_dec(v___y_4938_); +v___x_4942_ = lean_box(0); +v_isShared_4943_ = v_isSharedCheck_4947_; +goto v_resetjp_4941_; +} +v_resetjp_4941_: +{ +lean_object* v___x_4945_; +if (v_isShared_4943_ == 0) +{ +v___x_4945_ = v___x_4942_; +goto v_reusejp_4944_; +} +else { -lean_object* v_a_4948_; lean_object* v___x_4949_; lean_object* v___x_4950_; lean_object* v___x_4951_; uint8_t v___x_4952_; -v_a_4948_ = lean_ctor_get(v___x_4947_, 0); -lean_inc(v_a_4948_); -lean_dec_ref(v___x_4947_); -lean_inc(v_id_4702_); -lean_inc_ref(v_env_4703_); -v___x_4949_ = l_Lean_getStructureFieldsFlattened(v_env_4703_, v_id_4702_, v___x_4698_); -v___x_4950_ = lean_array_get_size(v___x_4949_); -v___x_4951_ = lean_unsigned_to_nat(0u); -v___x_4952_ = lean_nat_dec_eq(v___x_4950_, v___x_4951_); -if (v___x_4952_ == 0) -{ -uint8_t v___x_4953_; -v___x_4953_ = lean_nat_dec_lt(v___x_4951_, v___x_4950_); -if (v___x_4953_ == 0) +lean_object* v_reuseFailAlloc_4946_; +v_reuseFailAlloc_4946_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4946_, 0, v_a_4940_); +v___x_4945_ = v_reuseFailAlloc_4946_; +goto v_reusejp_4944_; +} +v_reusejp_4944_: +{ +return v___x_4945_; +} +} +} +} +v___jp_4948_: +{ +lean_object* v___x_4950_; lean_object* v___x_4951_; +v___x_4950_ = l_Lean_mkFlatCtorOfStructCtorName(v_ctor_4713_); +v___x_4951_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8(v___x_4950_, v___y_4717_, v___y_4718_, v___y_4719_, v___y_4720_, v___y_4721_, v___y_4722_); +if (lean_obj_tag(v___x_4951_) == 0) { -lean_dec_ref(v_self_4709_); -v___y_4896_ = v___y_4714_; -v___y_4897_ = v___y_4715_; -v___y_4898_ = v___y_4712_; -v___y_4899_ = v___y_4710_; -v___y_4900_ = v___x_4949_; -v___y_4901_ = v___y_4713_; -v___y_4902_ = v_m_4942_; -v___y_4903_ = v___y_4711_; -v___y_4904_ = v_a_4948_; -v_a_4905_ = v___x_4829_; -goto v___jp_4895_; -} -else -{ -uint8_t v___x_4954_; -v___x_4954_ = lean_nat_dec_le(v___x_4950_, v___x_4950_); -if (v___x_4954_ == 0) -{ -if (v___x_4953_ == 0) -{ -lean_dec_ref(v_self_4709_); -v___y_4896_ = v___y_4714_; -v___y_4897_ = v___y_4715_; -v___y_4898_ = v___y_4712_; -v___y_4899_ = v___y_4710_; -v___y_4900_ = v___x_4949_; -v___y_4901_ = v___y_4713_; -v___y_4902_ = v_m_4942_; -v___y_4903_ = v___y_4711_; -v___y_4904_ = v_a_4948_; -v_a_4905_ = v___x_4829_; -goto v___jp_4895_; +lean_object* v_a_4952_; lean_object* v___x_4953_; lean_object* v___x_4954_; +v_a_4952_ = lean_ctor_get(v___x_4951_, 0); +lean_inc(v_a_4952_); +lean_dec_ref(v___x_4951_); +v___x_4953_ = l_Lean_ConstantInfo_type(v_a_4952_); +lean_dec(v_a_4952_); +v___x_4954_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___redArg(v___x_4953_, v___f_4714_, v___x_4705_, v___y_4717_, v___y_4718_, v___y_4719_, v___y_4720_, v___y_4721_, v___y_4722_); +if (lean_obj_tag(v___x_4954_) == 0) +{ +lean_object* v_a_4955_; lean_object* v___x_4956_; lean_object* v___x_4957_; lean_object* v___x_4958_; uint8_t v___x_4959_; +v_a_4955_ = lean_ctor_get(v___x_4954_, 0); +lean_inc(v_a_4955_); +lean_dec_ref(v___x_4954_); +lean_inc(v_id_4709_); +lean_inc_ref(v_env_4710_); +v___x_4956_ = l_Lean_getStructureFieldsFlattened(v_env_4710_, v_id_4709_, v___x_4705_); +v___x_4957_ = lean_array_get_size(v___x_4956_); +v___x_4958_ = lean_unsigned_to_nat(0u); +v___x_4959_ = lean_nat_dec_eq(v___x_4957_, v___x_4958_); +if (v___x_4959_ == 0) +{ +uint8_t v___x_4960_; +v___x_4960_ = lean_nat_dec_lt(v___x_4958_, v___x_4957_); +if (v___x_4960_ == 0) +{ +lean_dec_ref(v_self_4716_); +v___y_4903_ = v___y_4720_; +v___y_4904_ = v___y_4718_; +v___y_4905_ = v_a_4955_; +v___y_4906_ = v___x_4956_; +v___y_4907_ = v_m_4949_; +v___y_4908_ = v___y_4722_; +v___y_4909_ = v___y_4717_; +v___y_4910_ = v___y_4721_; +v___y_4911_ = v___y_4719_; +v_a_4912_ = v___x_4836_; +goto v___jp_4902_; +} +else +{ +uint8_t v___x_4961_; +v___x_4961_ = lean_nat_dec_le(v___x_4957_, v___x_4957_); +if (v___x_4961_ == 0) +{ +if (v___x_4960_ == 0) +{ +lean_dec_ref(v_self_4716_); +v___y_4903_ = v___y_4720_; +v___y_4904_ = v___y_4718_; +v___y_4905_ = v_a_4955_; +v___y_4906_ = v___x_4956_; +v___y_4907_ = v_m_4949_; +v___y_4908_ = v___y_4722_; +v___y_4909_ = v___y_4717_; +v___y_4910_ = v___y_4721_; +v___y_4911_ = v___y_4719_; +v_a_4912_ = v___x_4836_; +goto v___jp_4902_; } else { -size_t v___x_4955_; size_t v___x_4956_; lean_object* v___x_4957_; -v___x_4955_ = ((size_t)0ULL); -v___x_4956_ = lean_usize_of_nat(v___x_4950_); -v___x_4957_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg(v_self_4709_, v___x_4949_, v___x_4955_, v___x_4956_, v___x_4829_, v___y_4712_, v___y_4713_, v___y_4714_, v___y_4715_); -v___y_4922_ = v___y_4714_; -v___y_4923_ = v___x_4949_; -v___y_4924_ = v___y_4710_; -v___y_4925_ = v___y_4712_; -v___y_4926_ = v___y_4715_; -v___y_4927_ = v_m_4942_; -v___y_4928_ = v___y_4713_; -v___y_4929_ = v___y_4711_; -v___y_4930_ = v_a_4948_; -v___y_4931_ = v___x_4957_; -goto v___jp_4921_; +size_t v___x_4962_; size_t v___x_4963_; lean_object* v___x_4964_; +v___x_4962_ = ((size_t)0ULL); +v___x_4963_ = lean_usize_of_nat(v___x_4957_); +v___x_4964_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg(v_self_4716_, v___x_4956_, v___x_4962_, v___x_4963_, v___x_4836_, v___y_4719_, v___y_4720_, v___y_4721_, v___y_4722_); +v___y_4929_ = v_a_4955_; +v___y_4930_ = v___y_4718_; +v___y_4931_ = v___y_4720_; +v___y_4932_ = v___x_4956_; +v___y_4933_ = v_m_4949_; +v___y_4934_ = v___y_4722_; +v___y_4935_ = v___y_4717_; +v___y_4936_ = v___y_4721_; +v___y_4937_ = v___y_4719_; +v___y_4938_ = v___x_4964_; +goto v___jp_4928_; } } else { -size_t v___x_4958_; size_t v___x_4959_; lean_object* v___x_4960_; -v___x_4958_ = ((size_t)0ULL); -v___x_4959_ = lean_usize_of_nat(v___x_4950_); -v___x_4960_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg(v_self_4709_, v___x_4949_, v___x_4958_, v___x_4959_, v___x_4829_, v___y_4712_, v___y_4713_, v___y_4714_, v___y_4715_); -v___y_4922_ = v___y_4714_; -v___y_4923_ = v___x_4949_; -v___y_4924_ = v___y_4710_; -v___y_4925_ = v___y_4712_; -v___y_4926_ = v___y_4715_; -v___y_4927_ = v_m_4942_; -v___y_4928_ = v___y_4713_; -v___y_4929_ = v___y_4711_; -v___y_4930_ = v_a_4948_; -v___y_4931_ = v___x_4960_; -goto v___jp_4921_; -} -} -} -else +size_t v___x_4965_; size_t v___x_4966_; lean_object* v___x_4967_; +v___x_4965_ = ((size_t)0ULL); +v___x_4966_ = lean_usize_of_nat(v___x_4957_); +v___x_4967_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg(v_self_4716_, v___x_4956_, v___x_4965_, v___x_4966_, v___x_4836_, v___y_4719_, v___y_4720_, v___y_4721_, v___y_4722_); +v___y_4929_ = v_a_4955_; +v___y_4930_ = v___y_4718_; +v___y_4931_ = v___y_4720_; +v___y_4932_ = v___x_4956_; +v___y_4933_ = v_m_4949_; +v___y_4934_ = v___y_4722_; +v___y_4935_ = v___y_4717_; +v___y_4936_ = v___y_4721_; +v___y_4937_ = v___y_4719_; +v___y_4938_ = v___x_4967_; +goto v___jp_4928_; +} +} +} +else { -lean_object* v___x_4961_; lean_object* v___x_4962_; lean_object* v___x_4963_; -lean_dec_ref(v___x_4949_); -lean_dec(v_a_4948_); -lean_dec_ref(v_self_4709_); -lean_dec(v___x_4704_); -lean_dec_ref(v_env_4703_); -v___x_4961_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4961_, 0, v_m_4942_); -lean_ctor_set(v___x_4961_, 1, v___x_4835_); -v___x_4962_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__13, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__13_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__13); -v___x_4963_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4963_, 0, v___x_4961_); -lean_ctor_set(v___x_4963_, 1, v___x_4962_); -v_m_4880_ = v___x_4963_; -v___y_4881_ = v___y_4710_; -v___y_4882_ = v___y_4711_; -v___y_4883_ = v___y_4712_; -v___y_4884_ = v___y_4713_; -v___y_4885_ = v___y_4714_; -v___y_4886_ = v___y_4715_; -goto v___jp_4879_; +lean_object* v___x_4968_; lean_object* v___x_4969_; lean_object* v___x_4970_; +lean_dec_ref(v___x_4956_); +lean_dec(v_a_4955_); +lean_dec_ref(v_self_4716_); +lean_dec(v___x_4711_); +lean_dec_ref(v_env_4710_); +v___x_4968_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4968_, 0, v_m_4949_); +lean_ctor_set(v___x_4968_, 1, v___x_4842_); +v___x_4969_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__13, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__13_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___closed__13); +v___x_4970_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4970_, 0, v___x_4968_); +lean_ctor_set(v___x_4970_, 1, v___x_4969_); +v_m_4887_ = v___x_4970_; +v___y_4888_ = v___y_4717_; +v___y_4889_ = v___y_4718_; +v___y_4890_ = v___y_4719_; +v___y_4891_ = v___y_4720_; +v___y_4892_ = v___y_4721_; +v___y_4893_ = v___y_4722_; +goto v___jp_4886_; } } else { -lean_object* v_a_4964_; lean_object* v___x_4966_; uint8_t v_isShared_4967_; uint8_t v_isSharedCheck_4971_; -lean_dec_ref(v_m_4942_); -lean_dec_ref(v_self_4709_); -lean_dec(v___x_4704_); -lean_dec_ref(v_env_4703_); -lean_dec(v_id_4702_); -v_a_4964_ = lean_ctor_get(v___x_4947_, 0); -v_isSharedCheck_4971_ = !lean_is_exclusive(v___x_4947_); -if (v_isSharedCheck_4971_ == 0) +lean_object* v_a_4971_; lean_object* v___x_4973_; uint8_t v_isShared_4974_; uint8_t v_isSharedCheck_4978_; +lean_dec_ref(v_m_4949_); +lean_dec_ref(v_self_4716_); +lean_dec(v___x_4711_); +lean_dec_ref(v_env_4710_); +lean_dec(v_id_4709_); +v_a_4971_ = lean_ctor_get(v___x_4954_, 0); +v_isSharedCheck_4978_ = !lean_is_exclusive(v___x_4954_); +if (v_isSharedCheck_4978_ == 0) { -v___x_4966_ = v___x_4947_; -v_isShared_4967_ = v_isSharedCheck_4971_; -goto v_resetjp_4965_; +v___x_4973_ = v___x_4954_; +v_isShared_4974_ = v_isSharedCheck_4978_; +goto v_resetjp_4972_; } else { -lean_inc(v_a_4964_); -lean_dec(v___x_4947_); -v___x_4966_ = lean_box(0); -v_isShared_4967_ = v_isSharedCheck_4971_; -goto v_resetjp_4965_; +lean_inc(v_a_4971_); +lean_dec(v___x_4954_); +v___x_4973_ = lean_box(0); +v_isShared_4974_ = v_isSharedCheck_4978_; +goto v_resetjp_4972_; } -v_resetjp_4965_: +v_resetjp_4972_: { -lean_object* v___x_4969_; -if (v_isShared_4967_ == 0) +lean_object* v___x_4976_; +if (v_isShared_4974_ == 0) { -v___x_4969_ = v___x_4966_; -goto v_reusejp_4968_; +v___x_4976_ = v___x_4973_; +goto v_reusejp_4975_; } else { -lean_object* v_reuseFailAlloc_4970_; -v_reuseFailAlloc_4970_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4970_, 0, v_a_4964_); -v___x_4969_ = v_reuseFailAlloc_4970_; -goto v_reusejp_4968_; +lean_object* v_reuseFailAlloc_4977_; +v_reuseFailAlloc_4977_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4977_, 0, v_a_4971_); +v___x_4976_ = v_reuseFailAlloc_4977_; +goto v_reusejp_4975_; } -v_reusejp_4968_: +v_reusejp_4975_: { -return v___x_4969_; +return v___x_4976_; } } } } else { -lean_object* v_a_4972_; lean_object* v___x_4974_; uint8_t v_isShared_4975_; uint8_t v_isSharedCheck_4979_; -lean_dec_ref(v_m_4942_); -lean_dec_ref(v_self_4709_); -lean_dec_ref(v___f_4707_); -lean_dec(v___x_4704_); -lean_dec_ref(v_env_4703_); -lean_dec(v_id_4702_); -v_a_4972_ = lean_ctor_get(v___x_4944_, 0); -v_isSharedCheck_4979_ = !lean_is_exclusive(v___x_4944_); -if (v_isSharedCheck_4979_ == 0) +lean_object* v_a_4979_; lean_object* v___x_4981_; uint8_t v_isShared_4982_; uint8_t v_isSharedCheck_4986_; +lean_dec_ref(v_m_4949_); +lean_dec_ref(v_self_4716_); +lean_dec_ref(v___f_4714_); +lean_dec(v___x_4711_); +lean_dec_ref(v_env_4710_); +lean_dec(v_id_4709_); +v_a_4979_ = lean_ctor_get(v___x_4951_, 0); +v_isSharedCheck_4986_ = !lean_is_exclusive(v___x_4951_); +if (v_isSharedCheck_4986_ == 0) { -v___x_4974_ = v___x_4944_; -v_isShared_4975_ = v_isSharedCheck_4979_; -goto v_resetjp_4973_; +v___x_4981_ = v___x_4951_; +v_isShared_4982_ = v_isSharedCheck_4986_; +goto v_resetjp_4980_; } else { -lean_inc(v_a_4972_); -lean_dec(v___x_4944_); -v___x_4974_ = lean_box(0); -v_isShared_4975_ = v_isSharedCheck_4979_; -goto v_resetjp_4973_; +lean_inc(v_a_4979_); +lean_dec(v___x_4951_); +v___x_4981_ = lean_box(0); +v_isShared_4982_ = v_isSharedCheck_4986_; +goto v_resetjp_4980_; } -v_resetjp_4973_: +v_resetjp_4980_: { -lean_object* v___x_4977_; -if (v_isShared_4975_ == 0) +lean_object* v___x_4984_; +if (v_isShared_4982_ == 0) { -v___x_4977_ = v___x_4974_; -goto v_reusejp_4976_; +v___x_4984_ = v___x_4981_; +goto v_reusejp_4983_; } else { -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_; +lean_object* v_reuseFailAlloc_4985_; +v_reuseFailAlloc_4985_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4985_, 0, v_a_4979_); +v___x_4984_ = v_reuseFailAlloc_4985_; +goto v_reusejp_4983_; } -v_reusejp_4976_: +v_reusejp_4983_: { -return v___x_4977_; +return v___x_4984_; } } } @@ -15539,1631 +15572,1631 @@ return v___x_4977_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___boxed(lean_object** _args){ -lean_object* v___x_5006_ = _args[0]; -lean_object* v_a_5007_ = _args[1]; -lean_object* v___x_5008_ = _args[2]; -lean_object* v___x_5009_ = _args[3]; -lean_object* v_id_5010_ = _args[4]; -lean_object* v_env_5011_ = _args[5]; -lean_object* v___x_5012_ = _args[6]; -lean_object* v_params_5013_ = _args[7]; -lean_object* v_ctor_5014_ = _args[8]; -lean_object* v___f_5015_ = _args[9]; -lean_object* v_numParams_5016_ = _args[10]; -lean_object* v_self_5017_ = _args[11]; -lean_object* v___y_5018_ = _args[12]; -lean_object* v___y_5019_ = _args[13]; -lean_object* v___y_5020_ = _args[14]; -lean_object* v___y_5021_ = _args[15]; -lean_object* v___y_5022_ = _args[16]; -lean_object* v___y_5023_ = _args[17]; -lean_object* v___y_5024_ = _args[18]; +lean_object* v___x_5013_ = _args[0]; +lean_object* v_a_5014_ = _args[1]; +lean_object* v___x_5015_ = _args[2]; +lean_object* v___x_5016_ = _args[3]; +lean_object* v_id_5017_ = _args[4]; +lean_object* v_env_5018_ = _args[5]; +lean_object* v___x_5019_ = _args[6]; +lean_object* v_params_5020_ = _args[7]; +lean_object* v_ctor_5021_ = _args[8]; +lean_object* v___f_5022_ = _args[9]; +lean_object* v_numParams_5023_ = _args[10]; +lean_object* v_self_5024_ = _args[11]; +lean_object* v___y_5025_ = _args[12]; +lean_object* v___y_5026_ = _args[13]; +lean_object* v___y_5027_ = _args[14]; +lean_object* v___y_5028_ = _args[15]; +lean_object* v___y_5029_ = _args[16]; +lean_object* v___y_5030_ = _args[17]; +lean_object* v___y_5031_ = _args[18]; _start: { -uint8_t v___x_43694__boxed_5025_; uint8_t v___x_43696__boxed_5026_; lean_object* v_res_5027_; -v___x_43694__boxed_5025_ = lean_unbox(v___x_5006_); -v___x_43696__boxed_5026_ = lean_unbox(v___x_5008_); -v_res_5027_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2(v___x_43694__boxed_5025_, v_a_5007_, v___x_43696__boxed_5026_, v___x_5009_, v_id_5010_, v_env_5011_, v___x_5012_, v_params_5013_, v_ctor_5014_, v___f_5015_, v_numParams_5016_, v_self_5017_, v___y_5018_, v___y_5019_, v___y_5020_, v___y_5021_, v___y_5022_, v___y_5023_); -lean_dec(v___y_5023_); -lean_dec_ref(v___y_5022_); -lean_dec(v___y_5021_); -lean_dec_ref(v___y_5020_); -lean_dec(v___y_5019_); -lean_dec_ref(v___y_5018_); -lean_dec_ref(v_params_5013_); -return v_res_5027_; +uint8_t v___x_43694__boxed_5032_; uint8_t v___x_43696__boxed_5033_; lean_object* v_res_5034_; +v___x_43694__boxed_5032_ = lean_unbox(v___x_5013_); +v___x_43696__boxed_5033_ = lean_unbox(v___x_5015_); +v_res_5034_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2(v___x_43694__boxed_5032_, v_a_5014_, v___x_43696__boxed_5033_, v___x_5016_, v_id_5017_, v_env_5018_, v___x_5019_, v_params_5020_, v_ctor_5021_, v___f_5022_, v_numParams_5023_, v_self_5024_, v___y_5025_, v___y_5026_, v___y_5027_, v___y_5028_, v___y_5029_, v___y_5030_); +lean_dec(v___y_5030_); +lean_dec_ref(v___y_5029_); +lean_dec(v___y_5028_); +lean_dec_ref(v___y_5027_); +lean_dec(v___y_5026_); +lean_dec_ref(v___y_5025_); +lean_dec_ref(v_params_5020_); +return v_res_5034_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg___lam__0(lean_object* v_k_5028_, lean_object* v___y_5029_, lean_object* v___y_5030_, lean_object* v_b_5031_, lean_object* v___y_5032_, lean_object* v___y_5033_, lean_object* v___y_5034_, lean_object* v___y_5035_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg___lam__0(lean_object* v_k_5035_, lean_object* v___y_5036_, lean_object* v___y_5037_, lean_object* v_b_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_5037_; -lean_inc(v___y_5035_); -lean_inc_ref(v___y_5034_); -lean_inc(v___y_5033_); -lean_inc_ref(v___y_5032_); -lean_inc(v___y_5030_); -lean_inc_ref(v___y_5029_); -v___x_5037_ = lean_apply_8(v_k_5028_, v_b_5031_, v___y_5029_, v___y_5030_, v___y_5032_, v___y_5033_, v___y_5034_, v___y_5035_, lean_box(0)); -return v___x_5037_; +lean_object* v___x_5044_; +lean_inc(v___y_5042_); +lean_inc_ref(v___y_5041_); +lean_inc(v___y_5040_); +lean_inc_ref(v___y_5039_); +lean_inc(v___y_5037_); +lean_inc_ref(v___y_5036_); +v___x_5044_ = lean_apply_8(v_k_5035_, v_b_5038_, v___y_5036_, v___y_5037_, v___y_5039_, v___y_5040_, v___y_5041_, v___y_5042_, lean_box(0)); +return v___x_5044_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg___lam__0___boxed(lean_object* v_k_5038_, lean_object* v___y_5039_, lean_object* v___y_5040_, lean_object* v_b_5041_, lean_object* v___y_5042_, lean_object* v___y_5043_, lean_object* v___y_5044_, lean_object* v___y_5045_, lean_object* v___y_5046_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg___lam__0___boxed(lean_object* v_k_5045_, lean_object* v___y_5046_, lean_object* v___y_5047_, lean_object* v_b_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_){ _start: { -lean_object* v_res_5047_; -v_res_5047_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg___lam__0(v_k_5038_, v___y_5039_, v___y_5040_, v_b_5041_, v___y_5042_, v___y_5043_, v___y_5044_, v___y_5045_); -lean_dec(v___y_5045_); -lean_dec_ref(v___y_5044_); -lean_dec(v___y_5043_); -lean_dec_ref(v___y_5042_); -lean_dec(v___y_5040_); -lean_dec_ref(v___y_5039_); -return v_res_5047_; +lean_object* v_res_5054_; +v_res_5054_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg___lam__0(v_k_5045_, v___y_5046_, v___y_5047_, v_b_5048_, v___y_5049_, v___y_5050_, v___y_5051_, v___y_5052_); +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_5047_); +lean_dec_ref(v___y_5046_); +return v_res_5054_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg(lean_object* v_name_5048_, uint8_t v_bi_5049_, lean_object* v_type_5050_, lean_object* v_k_5051_, uint8_t v_kind_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_, lean_object* v___y_5058_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg(lean_object* v_name_5055_, uint8_t v_bi_5056_, lean_object* v_type_5057_, lean_object* v_k_5058_, uint8_t v_kind_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_){ _start: { -lean_object* v___f_5060_; lean_object* v___x_5061_; -lean_inc(v___y_5054_); -lean_inc_ref(v___y_5053_); -v___f_5060_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg___lam__0___boxed), 9, 3); -lean_closure_set(v___f_5060_, 0, v_k_5051_); -lean_closure_set(v___f_5060_, 1, v___y_5053_); -lean_closure_set(v___f_5060_, 2, v___y_5054_); -v___x_5061_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_5048_, v_bi_5049_, v_type_5050_, v___f_5060_, v_kind_5052_, v___y_5055_, v___y_5056_, v___y_5057_, v___y_5058_); -if (lean_obj_tag(v___x_5061_) == 0) +lean_object* v___f_5067_; lean_object* v___x_5068_; +lean_inc(v___y_5061_); +lean_inc_ref(v___y_5060_); +v___f_5067_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg___lam__0___boxed), 9, 3); +lean_closure_set(v___f_5067_, 0, v_k_5058_); +lean_closure_set(v___f_5067_, 1, v___y_5060_); +lean_closure_set(v___f_5067_, 2, v___y_5061_); +v___x_5068_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_5055_, v_bi_5056_, v_type_5057_, v___f_5067_, v_kind_5059_, v___y_5062_, v___y_5063_, v___y_5064_, v___y_5065_); +if (lean_obj_tag(v___x_5068_) == 0) { -return v___x_5061_; +return v___x_5068_; } else { -lean_object* v_a_5062_; lean_object* v___x_5064_; uint8_t v_isShared_5065_; uint8_t v_isSharedCheck_5069_; -v_a_5062_ = lean_ctor_get(v___x_5061_, 0); -v_isSharedCheck_5069_ = !lean_is_exclusive(v___x_5061_); -if (v_isSharedCheck_5069_ == 0) +lean_object* v_a_5069_; lean_object* v___x_5071_; uint8_t v_isShared_5072_; uint8_t v_isSharedCheck_5076_; +v_a_5069_ = lean_ctor_get(v___x_5068_, 0); +v_isSharedCheck_5076_ = !lean_is_exclusive(v___x_5068_); +if (v_isSharedCheck_5076_ == 0) { -v___x_5064_ = v___x_5061_; -v_isShared_5065_ = v_isSharedCheck_5069_; -goto v_resetjp_5063_; +v___x_5071_ = v___x_5068_; +v_isShared_5072_ = v_isSharedCheck_5076_; +goto v_resetjp_5070_; } else { -lean_inc(v_a_5062_); -lean_dec(v___x_5061_); -v___x_5064_ = lean_box(0); -v_isShared_5065_ = v_isSharedCheck_5069_; -goto v_resetjp_5063_; +lean_inc(v_a_5069_); +lean_dec(v___x_5068_); +v___x_5071_ = lean_box(0); +v_isShared_5072_ = v_isSharedCheck_5076_; +goto v_resetjp_5070_; } -v_resetjp_5063_: +v_resetjp_5070_: { -lean_object* v___x_5067_; -if (v_isShared_5065_ == 0) +lean_object* v___x_5074_; +if (v_isShared_5072_ == 0) { -v___x_5067_ = v___x_5064_; -goto v_reusejp_5066_; +v___x_5074_ = v___x_5071_; +goto v_reusejp_5073_; } else { -lean_object* v_reuseFailAlloc_5068_; -v_reuseFailAlloc_5068_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5068_, 0, v_a_5062_); -v___x_5067_ = v_reuseFailAlloc_5068_; -goto v_reusejp_5066_; +lean_object* v_reuseFailAlloc_5075_; +v_reuseFailAlloc_5075_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5075_, 0, v_a_5069_); +v___x_5074_ = v_reuseFailAlloc_5075_; +goto v_reusejp_5073_; } -v_reusejp_5066_: +v_reusejp_5073_: { -return v___x_5067_; +return v___x_5074_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg___boxed(lean_object* v_name_5070_, lean_object* v_bi_5071_, lean_object* v_type_5072_, lean_object* v_k_5073_, lean_object* v_kind_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_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg___boxed(lean_object* v_name_5077_, lean_object* v_bi_5078_, lean_object* v_type_5079_, lean_object* v_k_5080_, lean_object* v_kind_5081_, lean_object* v___y_5082_, lean_object* v___y_5083_, lean_object* v___y_5084_, lean_object* v___y_5085_, lean_object* v___y_5086_, lean_object* v___y_5087_, lean_object* v___y_5088_){ _start: { -uint8_t v_bi_boxed_5082_; uint8_t v_kind_boxed_5083_; lean_object* v_res_5084_; -v_bi_boxed_5082_ = lean_unbox(v_bi_5071_); -v_kind_boxed_5083_ = lean_unbox(v_kind_5074_); -v_res_5084_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg(v_name_5070_, v_bi_boxed_5082_, v_type_5072_, v_k_5073_, v_kind_boxed_5083_, v___y_5075_, v___y_5076_, v___y_5077_, v___y_5078_, v___y_5079_, v___y_5080_); -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_); -return v_res_5084_; +uint8_t v_bi_boxed_5089_; uint8_t v_kind_boxed_5090_; lean_object* v_res_5091_; +v_bi_boxed_5089_ = lean_unbox(v_bi_5078_); +v_kind_boxed_5090_ = lean_unbox(v_kind_5081_); +v_res_5091_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg(v_name_5077_, v_bi_boxed_5089_, v_type_5079_, v_k_5080_, v_kind_boxed_5090_, v___y_5082_, v___y_5083_, v___y_5084_, v___y_5085_, v___y_5086_, v___y_5087_); +lean_dec(v___y_5087_); +lean_dec_ref(v___y_5086_); +lean_dec(v___y_5085_); +lean_dec_ref(v___y_5084_); +lean_dec(v___y_5083_); +lean_dec_ref(v___y_5082_); +return v_res_5091_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___redArg(lean_object* v_name_5085_, lean_object* v_type_5086_, lean_object* v_k_5087_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___redArg(lean_object* v_name_5092_, lean_object* v_type_5093_, lean_object* v_k_5094_, lean_object* v___y_5095_, lean_object* v___y_5096_, lean_object* v___y_5097_, lean_object* v___y_5098_, lean_object* v___y_5099_, lean_object* v___y_5100_){ _start: { -uint8_t v___x_5095_; uint8_t v___x_5096_; lean_object* v___x_5097_; -v___x_5095_ = 0; -v___x_5096_ = 0; -v___x_5097_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg(v_name_5085_, v___x_5095_, v_type_5086_, v_k_5087_, v___x_5096_, v___y_5088_, v___y_5089_, v___y_5090_, v___y_5091_, v___y_5092_, v___y_5093_); -return v___x_5097_; +uint8_t v___x_5102_; uint8_t v___x_5103_; lean_object* v___x_5104_; +v___x_5102_ = 0; +v___x_5103_ = 0; +v___x_5104_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg(v_name_5092_, v___x_5102_, v_type_5093_, v_k_5094_, v___x_5103_, v___y_5095_, v___y_5096_, v___y_5097_, v___y_5098_, v___y_5099_, v___y_5100_); +return v___x_5104_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___redArg___boxed(lean_object* v_name_5098_, lean_object* v_type_5099_, lean_object* v_k_5100_, lean_object* v___y_5101_, lean_object* v___y_5102_, lean_object* v___y_5103_, lean_object* v___y_5104_, lean_object* v___y_5105_, lean_object* v___y_5106_, lean_object* v___y_5107_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___redArg___boxed(lean_object* v_name_5105_, lean_object* v_type_5106_, lean_object* v_k_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_){ _start: { -lean_object* v_res_5108_; -v_res_5108_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___redArg(v_name_5098_, v_type_5099_, v_k_5100_, v___y_5101_, v___y_5102_, v___y_5103_, v___y_5104_, v___y_5105_, v___y_5106_); -lean_dec(v___y_5106_); -lean_dec_ref(v___y_5105_); -lean_dec(v___y_5104_); -lean_dec_ref(v___y_5103_); -lean_dec(v___y_5102_); -lean_dec_ref(v___y_5101_); -return v_res_5108_; +lean_object* v_res_5115_; +v_res_5115_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___redArg(v_name_5105_, v_type_5106_, v_k_5107_, v___y_5108_, v___y_5109_, v___y_5110_, v___y_5111_, v___y_5112_, v___y_5113_); +lean_dec(v___y_5113_); +lean_dec_ref(v___y_5112_); +lean_dec(v___y_5111_); +lean_dec_ref(v___y_5110_); +lean_dec(v___y_5109_); +lean_dec_ref(v___y_5108_); +return v_res_5115_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__3(lean_object* v_id_5112_, lean_object* v___x_5113_, uint8_t v___x_5114_, lean_object* v_a_5115_, uint8_t v___x_5116_, lean_object* v_env_5117_, lean_object* v_ctor_5118_, lean_object* v___f_5119_, lean_object* v_numParams_5120_, lean_object* v_params_5121_, lean_object* v_x_5122_, lean_object* v___y_5123_, lean_object* v___y_5124_, lean_object* v___y_5125_, lean_object* v___y_5126_, lean_object* v___y_5127_, lean_object* v___y_5128_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__3(lean_object* v_id_5119_, lean_object* v___x_5120_, uint8_t v___x_5121_, lean_object* v_a_5122_, uint8_t v___x_5123_, lean_object* v_env_5124_, lean_object* v_ctor_5125_, lean_object* v___f_5126_, lean_object* v_numParams_5127_, lean_object* v_params_5128_, lean_object* v_x_5129_, lean_object* v___y_5130_, lean_object* v___y_5131_, lean_object* v___y_5132_, lean_object* v___y_5133_, lean_object* v___y_5134_, lean_object* v___y_5135_){ _start: { -lean_object* v___x_5130_; lean_object* v___x_5131_; lean_object* v___x_5132_; lean_object* v___f_5133_; lean_object* v___x_5134_; lean_object* v___x_5135_; lean_object* v___x_5136_; -lean_inc(v___x_5113_); -lean_inc(v_id_5112_); -v___x_5130_ = l_Lean_Expr_const___override(v_id_5112_, v___x_5113_); -v___x_5131_ = lean_box(v___x_5114_); -v___x_5132_ = lean_box(v___x_5116_); -lean_inc_ref(v_params_5121_); -lean_inc_ref(v___x_5130_); -v___f_5133_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___boxed), 19, 11); -lean_closure_set(v___f_5133_, 0, v___x_5131_); -lean_closure_set(v___f_5133_, 1, v_a_5115_); -lean_closure_set(v___f_5133_, 2, v___x_5132_); -lean_closure_set(v___f_5133_, 3, v___x_5130_); -lean_closure_set(v___f_5133_, 4, v_id_5112_); -lean_closure_set(v___f_5133_, 5, v_env_5117_); -lean_closure_set(v___f_5133_, 6, v___x_5113_); -lean_closure_set(v___f_5133_, 7, v_params_5121_); -lean_closure_set(v___f_5133_, 8, v_ctor_5118_); -lean_closure_set(v___f_5133_, 9, v___f_5119_); -lean_closure_set(v___f_5133_, 10, v_numParams_5120_); -v___x_5134_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__3___closed__1)); -v___x_5135_ = l_Lean_mkAppN(v___x_5130_, v_params_5121_); -lean_dec_ref(v_params_5121_); -v___x_5136_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___redArg(v___x_5134_, v___x_5135_, v___f_5133_, v___y_5123_, v___y_5124_, v___y_5125_, v___y_5126_, v___y_5127_, v___y_5128_); -return v___x_5136_; +lean_object* v___x_5137_; lean_object* v___x_5138_; lean_object* v___x_5139_; lean_object* v___f_5140_; lean_object* v___x_5141_; lean_object* v___x_5142_; lean_object* v___x_5143_; +lean_inc(v___x_5120_); +lean_inc(v_id_5119_); +v___x_5137_ = l_Lean_Expr_const___override(v_id_5119_, v___x_5120_); +v___x_5138_ = lean_box(v___x_5121_); +v___x_5139_ = lean_box(v___x_5123_); +lean_inc_ref(v_params_5128_); +lean_inc_ref(v___x_5137_); +v___f_5140_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__2___boxed), 19, 11); +lean_closure_set(v___f_5140_, 0, v___x_5138_); +lean_closure_set(v___f_5140_, 1, v_a_5122_); +lean_closure_set(v___f_5140_, 2, v___x_5139_); +lean_closure_set(v___f_5140_, 3, v___x_5137_); +lean_closure_set(v___f_5140_, 4, v_id_5119_); +lean_closure_set(v___f_5140_, 5, v_env_5124_); +lean_closure_set(v___f_5140_, 6, v___x_5120_); +lean_closure_set(v___f_5140_, 7, v_params_5128_); +lean_closure_set(v___f_5140_, 8, v_ctor_5125_); +lean_closure_set(v___f_5140_, 9, v___f_5126_); +lean_closure_set(v___f_5140_, 10, v_numParams_5127_); +v___x_5141_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__3___closed__1)); +v___x_5142_ = l_Lean_mkAppN(v___x_5137_, v_params_5128_); +lean_dec_ref(v_params_5128_); +v___x_5143_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___redArg(v___x_5141_, v___x_5142_, v___f_5140_, v___y_5130_, v___y_5131_, v___y_5132_, v___y_5133_, v___y_5134_, v___y_5135_); +return v___x_5143_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__3___boxed(lean_object** _args){ -lean_object* v_id_5137_ = _args[0]; -lean_object* v___x_5138_ = _args[1]; -lean_object* v___x_5139_ = _args[2]; -lean_object* v_a_5140_ = _args[3]; -lean_object* v___x_5141_ = _args[4]; -lean_object* v_env_5142_ = _args[5]; -lean_object* v_ctor_5143_ = _args[6]; -lean_object* v___f_5144_ = _args[7]; -lean_object* v_numParams_5145_ = _args[8]; -lean_object* v_params_5146_ = _args[9]; -lean_object* v_x_5147_ = _args[10]; -lean_object* v___y_5148_ = _args[11]; -lean_object* v___y_5149_ = _args[12]; -lean_object* v___y_5150_ = _args[13]; -lean_object* v___y_5151_ = _args[14]; -lean_object* v___y_5152_ = _args[15]; -lean_object* v___y_5153_ = _args[16]; -lean_object* v___y_5154_ = _args[17]; +lean_object* v_id_5144_ = _args[0]; +lean_object* v___x_5145_ = _args[1]; +lean_object* v___x_5146_ = _args[2]; +lean_object* v_a_5147_ = _args[3]; +lean_object* v___x_5148_ = _args[4]; +lean_object* v_env_5149_ = _args[5]; +lean_object* v_ctor_5150_ = _args[6]; +lean_object* v___f_5151_ = _args[7]; +lean_object* v_numParams_5152_ = _args[8]; +lean_object* v_params_5153_ = _args[9]; +lean_object* v_x_5154_ = _args[10]; +lean_object* v___y_5155_ = _args[11]; +lean_object* v___y_5156_ = _args[12]; +lean_object* v___y_5157_ = _args[13]; +lean_object* v___y_5158_ = _args[14]; +lean_object* v___y_5159_ = _args[15]; +lean_object* v___y_5160_ = _args[16]; +lean_object* v___y_5161_ = _args[17]; _start: { -uint8_t v___x_44321__boxed_5155_; uint8_t v___x_44323__boxed_5156_; lean_object* v_res_5157_; -v___x_44321__boxed_5155_ = lean_unbox(v___x_5139_); -v___x_44323__boxed_5156_ = lean_unbox(v___x_5141_); -v_res_5157_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__3(v_id_5137_, v___x_5138_, v___x_44321__boxed_5155_, v_a_5140_, v___x_44323__boxed_5156_, v_env_5142_, v_ctor_5143_, v___f_5144_, v_numParams_5145_, v_params_5146_, v_x_5147_, v___y_5148_, v___y_5149_, v___y_5150_, v___y_5151_, v___y_5152_, v___y_5153_); -lean_dec(v___y_5153_); -lean_dec_ref(v___y_5152_); -lean_dec(v___y_5151_); -lean_dec_ref(v___y_5150_); -lean_dec(v___y_5149_); -lean_dec_ref(v___y_5148_); -lean_dec_ref(v_x_5147_); -return v_res_5157_; +uint8_t v___x_44321__boxed_5162_; uint8_t v___x_44323__boxed_5163_; lean_object* v_res_5164_; +v___x_44321__boxed_5162_ = lean_unbox(v___x_5146_); +v___x_44323__boxed_5163_ = lean_unbox(v___x_5148_); +v_res_5164_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__3(v_id_5144_, v___x_5145_, v___x_44321__boxed_5162_, v_a_5147_, v___x_44323__boxed_5163_, v_env_5149_, v_ctor_5150_, v___f_5151_, v_numParams_5152_, v_params_5153_, v_x_5154_, v___y_5155_, v___y_5156_, v___y_5157_, v___y_5158_, v___y_5159_, v___y_5160_); +lean_dec(v___y_5160_); +lean_dec_ref(v___y_5159_); +lean_dec(v___y_5158_); +lean_dec_ref(v___y_5157_); +lean_dec(v___y_5156_); +lean_dec_ref(v___y_5155_); +lean_dec_ref(v_x_5154_); +return v_res_5164_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__2(lean_object* v_a_5158_, lean_object* v_a_5159_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__2(lean_object* v_a_5165_, lean_object* v_a_5166_){ _start: { -if (lean_obj_tag(v_a_5158_) == 0) +if (lean_obj_tag(v_a_5165_) == 0) { -lean_object* v___x_5160_; -v___x_5160_ = l_List_reverse___redArg(v_a_5159_); -return v___x_5160_; +lean_object* v___x_5167_; +v___x_5167_ = l_List_reverse___redArg(v_a_5166_); +return v___x_5167_; } else { -lean_object* v_head_5161_; lean_object* v_tail_5162_; lean_object* v___x_5164_; uint8_t v_isShared_5165_; uint8_t v_isSharedCheck_5171_; -v_head_5161_ = lean_ctor_get(v_a_5158_, 0); -v_tail_5162_ = lean_ctor_get(v_a_5158_, 1); -v_isSharedCheck_5171_ = !lean_is_exclusive(v_a_5158_); -if (v_isSharedCheck_5171_ == 0) +lean_object* v_head_5168_; lean_object* v_tail_5169_; lean_object* v___x_5171_; uint8_t v_isShared_5172_; uint8_t v_isSharedCheck_5178_; +v_head_5168_ = lean_ctor_get(v_a_5165_, 0); +v_tail_5169_ = lean_ctor_get(v_a_5165_, 1); +v_isSharedCheck_5178_ = !lean_is_exclusive(v_a_5165_); +if (v_isSharedCheck_5178_ == 0) { -v___x_5164_ = v_a_5158_; -v_isShared_5165_ = v_isSharedCheck_5171_; -goto v_resetjp_5163_; +v___x_5171_ = v_a_5165_; +v_isShared_5172_ = v_isSharedCheck_5178_; +goto v_resetjp_5170_; } else { -lean_inc(v_tail_5162_); -lean_inc(v_head_5161_); -lean_dec(v_a_5158_); -v___x_5164_ = lean_box(0); -v_isShared_5165_ = v_isSharedCheck_5171_; -goto v_resetjp_5163_; +lean_inc(v_tail_5169_); +lean_inc(v_head_5168_); +lean_dec(v_a_5165_); +v___x_5171_ = lean_box(0); +v_isShared_5172_ = v_isSharedCheck_5178_; +goto v_resetjp_5170_; } -v_resetjp_5163_: +v_resetjp_5170_: { -lean_object* v___x_5166_; lean_object* v___x_5168_; -v___x_5166_ = l_Lean_Level_param___override(v_head_5161_); -if (v_isShared_5165_ == 0) +lean_object* v___x_5173_; lean_object* v___x_5175_; +v___x_5173_ = l_Lean_Level_param___override(v_head_5168_); +if (v_isShared_5172_ == 0) { -lean_ctor_set(v___x_5164_, 1, v_a_5159_); -lean_ctor_set(v___x_5164_, 0, v___x_5166_); -v___x_5168_ = v___x_5164_; -goto v_reusejp_5167_; +lean_ctor_set(v___x_5171_, 1, v_a_5166_); +lean_ctor_set(v___x_5171_, 0, v___x_5173_); +v___x_5175_ = v___x_5171_; +goto v_reusejp_5174_; } else { -lean_object* v_reuseFailAlloc_5170_; -v_reuseFailAlloc_5170_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5170_, 0, v___x_5166_); -lean_ctor_set(v_reuseFailAlloc_5170_, 1, v_a_5159_); -v___x_5168_ = v_reuseFailAlloc_5170_; -goto v_reusejp_5167_; +lean_object* v_reuseFailAlloc_5177_; +v_reuseFailAlloc_5177_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5177_, 0, v___x_5173_); +lean_ctor_set(v_reuseFailAlloc_5177_, 1, v_a_5166_); +v___x_5175_ = v_reuseFailAlloc_5177_; +goto v_reusejp_5174_; } -v_reusejp_5167_: +v_reusejp_5174_: { -v_a_5158_ = v_tail_5162_; -v_a_5159_ = v___x_5168_; +v_a_5165_ = v_tail_5169_; +v_a_5166_ = v___x_5175_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure(lean_object* v_id_5174_, lean_object* v_levelParams_5175_, lean_object* v_numParams_5176_, lean_object* v_type_5177_, lean_object* v_ctor_5178_, uint8_t v_isUnsafe_5179_, lean_object* v_a_5180_, lean_object* v_a_5181_){ -_start: -{ -lean_object* v___x_5183_; lean_object* v_env_5184_; lean_object* v___f_5185_; uint8_t v___x_5186_; uint8_t v___x_5187_; lean_object* v___y_5189_; uint8_t v___y_5190_; lean_object* v___y_5222_; -v___x_5183_ = lean_st_ref_get(v_a_5181_); -v_env_5184_ = lean_ctor_get(v___x_5183_, 0); -lean_inc_ref_n(v_env_5184_, 2); -lean_dec(v___x_5183_); -lean_inc(v_numParams_5176_); -v___f_5185_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__0___boxed), 10, 1); -lean_closure_set(v___f_5185_, 0, v_numParams_5176_); -lean_inc(v_id_5174_); -v___x_5186_ = lean_is_class(v_env_5184_, v_id_5174_); -v___x_5187_ = 1; -if (v___x_5186_ == 0) +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure(lean_object* v_id_5181_, lean_object* v_levelParams_5182_, lean_object* v_numParams_5183_, lean_object* v_type_5184_, lean_object* v_ctor_5185_, uint8_t v_isUnsafe_5186_, lean_object* v_a_5187_, lean_object* v_a_5188_){ +_start: +{ +lean_object* v___x_5190_; lean_object* v_env_5191_; lean_object* v___f_5192_; uint8_t v___x_5193_; uint8_t v___x_5194_; lean_object* v___y_5196_; uint8_t v___y_5197_; lean_object* v___y_5229_; +v___x_5190_ = lean_st_ref_get(v_a_5188_); +v_env_5191_ = lean_ctor_get(v___x_5190_, 0); +lean_inc_ref_n(v_env_5191_, 2); +lean_dec(v___x_5190_); +lean_inc(v_numParams_5183_); +v___f_5192_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__0___boxed), 10, 1); +lean_closure_set(v___f_5192_, 0, v_numParams_5183_); +lean_inc(v_id_5181_); +v___x_5193_ = lean_is_class(v_env_5191_, v_id_5181_); +v___x_5194_ = 1; +if (v___x_5193_ == 0) +{ +lean_object* v___x_5232_; +v___x_5232_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___closed__0)); +v___y_5229_ = v___x_5232_; +goto v___jp_5228_; +} +else { -lean_object* v___x_5225_; -v___x_5225_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___closed__0)); -v___y_5222_ = v___x_5225_; -goto v___jp_5221_; -} -else -{ -lean_object* v___x_5226_; -v___x_5226_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___closed__1)); -v___y_5222_ = v___x_5226_; -goto v___jp_5221_; +lean_object* v___x_5233_; +v___x_5233_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___closed__1)); +v___y_5229_ = v___x_5233_; +goto v___jp_5228_; } -v___jp_5188_: +v___jp_5195_: { -uint8_t v___x_5191_; lean_object* v___x_5192_; -v___x_5191_ = 0; -lean_inc(v_levelParams_5175_); -lean_inc(v_id_5174_); -lean_inc_ref(v___y_5189_); -v___x_5192_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v___y_5189_, v_id_5174_, v_levelParams_5175_, v_type_5177_, v___y_5190_, v___x_5191_, v_a_5180_, v_a_5181_); -if (lean_obj_tag(v___x_5192_) == 0) -{ -lean_object* v_a_5193_; lean_object* v___x_5194_; -v_a_5193_ = lean_ctor_get(v___x_5192_, 0); -lean_inc(v_a_5193_); -lean_dec_ref(v___x_5192_); -lean_inc(v_id_5174_); -v___x_5194_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0(v_id_5174_, v_a_5180_, v_a_5181_); -if (lean_obj_tag(v___x_5194_) == 0) +uint8_t v___x_5198_; lean_object* v___x_5199_; +v___x_5198_ = 0; +lean_inc(v_levelParams_5182_); +lean_inc(v_id_5181_); +lean_inc_ref(v___y_5196_); +v___x_5199_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v___y_5196_, v_id_5181_, v_levelParams_5182_, v_type_5184_, v___y_5197_, v___x_5198_, v_a_5187_, v_a_5188_); +if (lean_obj_tag(v___x_5199_) == 0) { -lean_object* v_a_5195_; lean_object* v___x_5196_; lean_object* v___x_5197_; lean_object* v___x_5198_; lean_object* v___x_5199_; lean_object* v___f_5200_; lean_object* v___x_5201_; lean_object* v___x_5202_; lean_object* v___x_5203_; lean_object* v___x_5204_; -v_a_5195_ = lean_ctor_get(v___x_5194_, 0); -lean_inc(v_a_5195_); -lean_dec_ref(v___x_5194_); -v___x_5196_ = lean_box(0); -v___x_5197_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__2(v_levelParams_5175_, v___x_5196_); -v___x_5198_ = lean_box(v___x_5191_); -v___x_5199_ = lean_box(v___x_5187_); -v___f_5200_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__3___boxed), 18, 9); -lean_closure_set(v___f_5200_, 0, v_id_5174_); -lean_closure_set(v___f_5200_, 1, v___x_5197_); -lean_closure_set(v___f_5200_, 2, v___x_5198_); -lean_closure_set(v___f_5200_, 3, v_a_5193_); -lean_closure_set(v___f_5200_, 4, v___x_5199_); -lean_closure_set(v___f_5200_, 5, v_env_5184_); -lean_closure_set(v___f_5200_, 6, v_ctor_5178_); -lean_closure_set(v___f_5200_, 7, v___f_5185_); -lean_closure_set(v___f_5200_, 8, v_numParams_5176_); -v___x_5201_ = l_Lean_ConstantInfo_type(v_a_5195_); -lean_dec(v_a_5195_); -v___x_5202_ = lean_box(v___x_5191_); -v___x_5203_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___boxed), 11, 4); -lean_closure_set(v___x_5203_, 0, lean_box(0)); -lean_closure_set(v___x_5203_, 1, v___x_5201_); -lean_closure_set(v___x_5203_, 2, v___f_5200_); -lean_closure_set(v___x_5203_, 3, v___x_5202_); -v___x_5204_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___x_5203_, v_a_5180_, v_a_5181_); -return v___x_5204_; +lean_object* v_a_5200_; lean_object* v___x_5201_; +v_a_5200_ = lean_ctor_get(v___x_5199_, 0); +lean_inc(v_a_5200_); +lean_dec_ref(v___x_5199_); +lean_inc(v_id_5181_); +v___x_5201_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0(v_id_5181_, v_a_5187_, v_a_5188_); +if (lean_obj_tag(v___x_5201_) == 0) +{ +lean_object* v_a_5202_; lean_object* v___x_5203_; lean_object* v___x_5204_; lean_object* v___x_5205_; lean_object* v___x_5206_; lean_object* v___f_5207_; lean_object* v___x_5208_; lean_object* v___x_5209_; lean_object* v___x_5210_; lean_object* v___x_5211_; +v_a_5202_ = lean_ctor_get(v___x_5201_, 0); +lean_inc(v_a_5202_); +lean_dec_ref(v___x_5201_); +v___x_5203_ = lean_box(0); +v___x_5204_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__2(v_levelParams_5182_, v___x_5203_); +v___x_5205_ = lean_box(v___x_5198_); +v___x_5206_ = lean_box(v___x_5194_); +v___f_5207_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___lam__3___boxed), 18, 9); +lean_closure_set(v___f_5207_, 0, v_id_5181_); +lean_closure_set(v___f_5207_, 1, v___x_5204_); +lean_closure_set(v___f_5207_, 2, v___x_5205_); +lean_closure_set(v___f_5207_, 3, v_a_5200_); +lean_closure_set(v___f_5207_, 4, v___x_5206_); +lean_closure_set(v___f_5207_, 5, v_env_5191_); +lean_closure_set(v___f_5207_, 6, v_ctor_5185_); +lean_closure_set(v___f_5207_, 7, v___f_5192_); +lean_closure_set(v___f_5207_, 8, v_numParams_5183_); +v___x_5208_ = l_Lean_ConstantInfo_type(v_a_5202_); +lean_dec(v_a_5202_); +v___x_5209_ = lean_box(v___x_5198_); +v___x_5210_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__9___boxed), 11, 4); +lean_closure_set(v___x_5210_, 0, lean_box(0)); +lean_closure_set(v___x_5210_, 1, v___x_5208_); +lean_closure_set(v___x_5210_, 2, v___f_5207_); +lean_closure_set(v___x_5210_, 3, v___x_5209_); +v___x_5211_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___x_5210_, v_a_5187_, v_a_5188_); +return v___x_5211_; } else { -lean_object* v_a_5205_; lean_object* v___x_5207_; uint8_t v_isShared_5208_; uint8_t v_isSharedCheck_5212_; -lean_dec(v_a_5193_); -lean_dec_ref(v___f_5185_); -lean_dec_ref(v_env_5184_); -lean_dec(v_ctor_5178_); -lean_dec(v_numParams_5176_); -lean_dec(v_levelParams_5175_); -lean_dec(v_id_5174_); -v_a_5205_ = lean_ctor_get(v___x_5194_, 0); -v_isSharedCheck_5212_ = !lean_is_exclusive(v___x_5194_); -if (v_isSharedCheck_5212_ == 0) +lean_object* v_a_5212_; lean_object* v___x_5214_; uint8_t v_isShared_5215_; uint8_t v_isSharedCheck_5219_; +lean_dec(v_a_5200_); +lean_dec_ref(v___f_5192_); +lean_dec_ref(v_env_5191_); +lean_dec(v_ctor_5185_); +lean_dec(v_numParams_5183_); +lean_dec(v_levelParams_5182_); +lean_dec(v_id_5181_); +v_a_5212_ = lean_ctor_get(v___x_5201_, 0); +v_isSharedCheck_5219_ = !lean_is_exclusive(v___x_5201_); +if (v_isSharedCheck_5219_ == 0) { -v___x_5207_ = v___x_5194_; -v_isShared_5208_ = v_isSharedCheck_5212_; -goto v_resetjp_5206_; +v___x_5214_ = v___x_5201_; +v_isShared_5215_ = v_isSharedCheck_5219_; +goto v_resetjp_5213_; } else { -lean_inc(v_a_5205_); -lean_dec(v___x_5194_); -v___x_5207_ = lean_box(0); -v_isShared_5208_ = v_isSharedCheck_5212_; -goto v_resetjp_5206_; +lean_inc(v_a_5212_); +lean_dec(v___x_5201_); +v___x_5214_ = lean_box(0); +v_isShared_5215_ = v_isSharedCheck_5219_; +goto v_resetjp_5213_; } -v_resetjp_5206_: -{ -lean_object* v___x_5210_; -if (v_isShared_5208_ == 0) -{ -v___x_5210_ = v___x_5207_; -goto v_reusejp_5209_; +v_resetjp_5213_: +{ +lean_object* v___x_5217_; +if (v_isShared_5215_ == 0) +{ +v___x_5217_ = v___x_5214_; +goto v_reusejp_5216_; } else { -lean_object* v_reuseFailAlloc_5211_; -v_reuseFailAlloc_5211_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5211_, 0, v_a_5205_); -v___x_5210_ = v_reuseFailAlloc_5211_; -goto v_reusejp_5209_; +lean_object* v_reuseFailAlloc_5218_; +v_reuseFailAlloc_5218_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5218_, 0, v_a_5212_); +v___x_5217_ = v_reuseFailAlloc_5218_; +goto v_reusejp_5216_; } -v_reusejp_5209_: +v_reusejp_5216_: { -return v___x_5210_; -} +return v___x_5217_; +} } } } else { -lean_object* v_a_5213_; lean_object* v___x_5215_; uint8_t v_isShared_5216_; uint8_t v_isSharedCheck_5220_; -lean_dec_ref(v___f_5185_); -lean_dec_ref(v_env_5184_); -lean_dec(v_ctor_5178_); -lean_dec(v_numParams_5176_); -lean_dec(v_levelParams_5175_); -lean_dec(v_id_5174_); -v_a_5213_ = lean_ctor_get(v___x_5192_, 0); -v_isSharedCheck_5220_ = !lean_is_exclusive(v___x_5192_); -if (v_isSharedCheck_5220_ == 0) +lean_object* v_a_5220_; lean_object* v___x_5222_; uint8_t v_isShared_5223_; uint8_t v_isSharedCheck_5227_; +lean_dec_ref(v___f_5192_); +lean_dec_ref(v_env_5191_); +lean_dec(v_ctor_5185_); +lean_dec(v_numParams_5183_); +lean_dec(v_levelParams_5182_); +lean_dec(v_id_5181_); +v_a_5220_ = lean_ctor_get(v___x_5199_, 0); +v_isSharedCheck_5227_ = !lean_is_exclusive(v___x_5199_); +if (v_isSharedCheck_5227_ == 0) { -v___x_5215_ = v___x_5192_; -v_isShared_5216_ = v_isSharedCheck_5220_; -goto v_resetjp_5214_; +v___x_5222_ = v___x_5199_; +v_isShared_5223_ = v_isSharedCheck_5227_; +goto v_resetjp_5221_; } else { -lean_inc(v_a_5213_); -lean_dec(v___x_5192_); -v___x_5215_ = lean_box(0); -v_isShared_5216_ = v_isSharedCheck_5220_; -goto v_resetjp_5214_; +lean_inc(v_a_5220_); +lean_dec(v___x_5199_); +v___x_5222_ = lean_box(0); +v_isShared_5223_ = v_isSharedCheck_5227_; +goto v_resetjp_5221_; } -v_resetjp_5214_: +v_resetjp_5221_: { -lean_object* v___x_5218_; -if (v_isShared_5216_ == 0) +lean_object* v___x_5225_; +if (v_isShared_5223_ == 0) { -v___x_5218_ = v___x_5215_; -goto v_reusejp_5217_; +v___x_5225_ = v___x_5222_; +goto v_reusejp_5224_; } else { -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_; +lean_object* v_reuseFailAlloc_5226_; +v_reuseFailAlloc_5226_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5226_, 0, v_a_5220_); +v___x_5225_ = v_reuseFailAlloc_5226_; +goto v_reusejp_5224_; } -v_reusejp_5217_: +v_reusejp_5224_: { -return v___x_5218_; +return v___x_5225_; } } } } -v___jp_5221_: +v___jp_5228_: { -if (v_isUnsafe_5179_ == 0) +if (v_isUnsafe_5186_ == 0) { -uint8_t v___x_5223_; -v___x_5223_ = 1; -v___y_5189_ = v___y_5222_; -v___y_5190_ = v___x_5223_; -goto v___jp_5188_; +uint8_t v___x_5230_; +v___x_5230_ = 1; +v___y_5196_ = v___y_5229_; +v___y_5197_ = v___x_5230_; +goto v___jp_5195_; } else { -uint8_t v___x_5224_; -v___x_5224_ = 0; -v___y_5189_ = v___y_5222_; -v___y_5190_ = v___x_5224_; -goto v___jp_5188_; +uint8_t v___x_5231_; +v___x_5231_ = 0; +v___y_5196_ = v___y_5229_; +v___y_5197_ = v___x_5231_; +goto v___jp_5195_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___boxed(lean_object* v_id_5227_, lean_object* v_levelParams_5228_, lean_object* v_numParams_5229_, lean_object* v_type_5230_, lean_object* v_ctor_5231_, lean_object* v_isUnsafe_5232_, lean_object* v_a_5233_, lean_object* v_a_5234_, lean_object* v_a_5235_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure___boxed(lean_object* v_id_5234_, lean_object* v_levelParams_5235_, lean_object* v_numParams_5236_, lean_object* v_type_5237_, lean_object* v_ctor_5238_, lean_object* v_isUnsafe_5239_, lean_object* v_a_5240_, lean_object* v_a_5241_, lean_object* v_a_5242_){ _start: { -uint8_t v_isUnsafe_boxed_5236_; lean_object* v_res_5237_; -v_isUnsafe_boxed_5236_ = lean_unbox(v_isUnsafe_5232_); -v_res_5237_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure(v_id_5227_, v_levelParams_5228_, v_numParams_5229_, v_type_5230_, v_ctor_5231_, v_isUnsafe_boxed_5236_, v_a_5233_, v_a_5234_); -lean_dec(v_a_5234_); -lean_dec_ref(v_a_5233_); -return v_res_5237_; +uint8_t v_isUnsafe_boxed_5243_; lean_object* v_res_5244_; +v_isUnsafe_boxed_5243_ = lean_unbox(v_isUnsafe_5239_); +v_res_5244_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure(v_id_5234_, v_levelParams_5235_, v_numParams_5236_, v_type_5237_, v_ctor_5238_, v_isUnsafe_boxed_5243_, v_a_5240_, v_a_5241_); +lean_dec(v_a_5241_); +lean_dec_ref(v_a_5240_); +return v_res_5244_; } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0(lean_object* v_00_u03b1_5238_, lean_object* v_x_5239_, lean_object* v___y_5240_, lean_object* v___y_5241_, lean_object* v___y_5242_, lean_object* v___y_5243_, lean_object* v___y_5244_, lean_object* v___y_5245_){ +LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0(lean_object* v_00_u03b1_5245_, lean_object* v_x_5246_, lean_object* v___y_5247_, lean_object* v___y_5248_, lean_object* v___y_5249_, lean_object* v___y_5250_, lean_object* v___y_5251_, lean_object* v___y_5252_){ _start: { -lean_object* v___x_5247_; -v___x_5247_ = l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___redArg(v_x_5239_, v___y_5240_, v___y_5241_, v___y_5242_, v___y_5243_, v___y_5244_, v___y_5245_); -return v___x_5247_; +lean_object* v___x_5254_; +v___x_5254_ = l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___redArg(v_x_5246_, v___y_5247_, v___y_5248_, v___y_5249_, v___y_5250_, v___y_5251_, v___y_5252_); +return v___x_5254_; } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___boxed(lean_object* v_00_u03b1_5248_, lean_object* v_x_5249_, lean_object* v___y_5250_, lean_object* v___y_5251_, lean_object* v___y_5252_, lean_object* v___y_5253_, lean_object* v___y_5254_, lean_object* v___y_5255_, lean_object* v___y_5256_){ +LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0___boxed(lean_object* v_00_u03b1_5255_, lean_object* v_x_5256_, lean_object* v___y_5257_, lean_object* v___y_5258_, lean_object* v___y_5259_, lean_object* v___y_5260_, lean_object* v___y_5261_, lean_object* v___y_5262_, lean_object* v___y_5263_){ _start: { -lean_object* v_res_5257_; -v_res_5257_ = l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0(v_00_u03b1_5248_, v_x_5249_, v___y_5250_, v___y_5251_, v___y_5252_, v___y_5253_, v___y_5254_, v___y_5255_); -lean_dec(v___y_5255_); -lean_dec_ref(v___y_5254_); -lean_dec(v___y_5253_); -lean_dec_ref(v___y_5252_); -lean_dec(v___y_5251_); -lean_dec_ref(v___y_5250_); -return v_res_5257_; +lean_object* v_res_5264_; +v_res_5264_ = l_Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0(v_00_u03b1_5255_, v_x_5256_, v___y_5257_, v___y_5258_, v___y_5259_, v___y_5260_, v___y_5261_, v___y_5262_); +lean_dec(v___y_5262_); +lean_dec_ref(v___y_5261_); +lean_dec(v___y_5260_); +lean_dec_ref(v___y_5259_); +lean_dec(v___y_5258_); +lean_dec_ref(v___y_5257_); +return v_res_5264_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1(lean_object* v_inst_5258_, lean_object* v_R_5259_, lean_object* v_a_5260_, lean_object* v_b_5261_, lean_object* v_c_5262_, lean_object* v___y_5263_, lean_object* v___y_5264_, lean_object* v___y_5265_, lean_object* v___y_5266_, lean_object* v___y_5267_, lean_object* v___y_5268_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1(lean_object* v_inst_5265_, lean_object* v_R_5266_, lean_object* v_a_5267_, lean_object* v_b_5268_, lean_object* v_c_5269_, lean_object* v___y_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_){ _start: { -lean_object* v___x_5270_; -v___x_5270_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___redArg(v_a_5260_, v_b_5261_, v___y_5263_, v___y_5264_, v___y_5265_, v___y_5266_, v___y_5267_, v___y_5268_); -return v___x_5270_; +lean_object* v___x_5277_; +v___x_5277_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___redArg(v_a_5267_, v_b_5268_, v___y_5270_, v___y_5271_, v___y_5272_, v___y_5273_, v___y_5274_, v___y_5275_); +return v___x_5277_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___boxed(lean_object* v_inst_5271_, lean_object* v_R_5272_, lean_object* v_a_5273_, lean_object* v_b_5274_, lean_object* v_c_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_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1___boxed(lean_object* v_inst_5278_, lean_object* v_R_5279_, lean_object* v_a_5280_, lean_object* v_b_5281_, lean_object* v_c_5282_, lean_object* v___y_5283_, lean_object* v___y_5284_, lean_object* v___y_5285_, lean_object* v___y_5286_, lean_object* v___y_5287_, lean_object* v___y_5288_, lean_object* v___y_5289_){ _start: { -lean_object* v_res_5283_; -v_res_5283_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1(v_inst_5271_, v_R_5272_, v_a_5273_, v_b_5274_, v_c_5275_, v___y_5276_, v___y_5277_, v___y_5278_, v___y_5279_, v___y_5280_, v___y_5281_); -lean_dec(v___y_5281_); -lean_dec_ref(v___y_5280_); -lean_dec(v___y_5279_); -lean_dec_ref(v___y_5278_); -lean_dec(v___y_5277_); -lean_dec_ref(v___y_5276_); -return v_res_5283_; +lean_object* v_res_5290_; +v_res_5290_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__1(v_inst_5278_, v_R_5279_, v_a_5280_, v_b_5281_, v_c_5282_, v___y_5283_, v___y_5284_, v___y_5285_, v___y_5286_, v___y_5287_, v___y_5288_); +lean_dec(v___y_5288_); +lean_dec_ref(v___y_5287_); +lean_dec(v___y_5286_); +lean_dec_ref(v___y_5285_); +lean_dec(v___y_5284_); +lean_dec_ref(v___y_5283_); +return v_res_5290_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14(lean_object* v_self_5284_, lean_object* v_as_5285_, size_t v_i_5286_, size_t v_stop_5287_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14(lean_object* v_self_5291_, lean_object* v_as_5292_, size_t v_i_5293_, size_t v_stop_5294_, lean_object* v_b_5295_, lean_object* v___y_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_){ _start: { -lean_object* v___x_5296_; -v___x_5296_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg(v_self_5284_, v_as_5285_, v_i_5286_, v_stop_5287_, v_b_5288_, v___y_5291_, v___y_5292_, v___y_5293_, v___y_5294_); -return v___x_5296_; +lean_object* v___x_5303_; +v___x_5303_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___redArg(v_self_5291_, v_as_5292_, v_i_5293_, v_stop_5294_, v_b_5295_, v___y_5298_, v___y_5299_, v___y_5300_, v___y_5301_); +return v___x_5303_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___boxed(lean_object* v_self_5297_, lean_object* v_as_5298_, lean_object* v_i_5299_, lean_object* v_stop_5300_, lean_object* v_b_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_, lean_object* v___y_5308_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14___boxed(lean_object* v_self_5304_, lean_object* v_as_5305_, lean_object* v_i_5306_, lean_object* v_stop_5307_, lean_object* v_b_5308_, lean_object* v___y_5309_, lean_object* v___y_5310_, lean_object* v___y_5311_, lean_object* v___y_5312_, lean_object* v___y_5313_, lean_object* v___y_5314_, lean_object* v___y_5315_){ _start: { -size_t v_i_boxed_5309_; size_t v_stop_boxed_5310_; lean_object* v_res_5311_; -v_i_boxed_5309_ = lean_unbox_usize(v_i_5299_); -lean_dec(v_i_5299_); -v_stop_boxed_5310_ = lean_unbox_usize(v_stop_5300_); -lean_dec(v_stop_5300_); -v_res_5311_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14(v_self_5297_, v_as_5298_, v_i_boxed_5309_, v_stop_boxed_5310_, v_b_5301_, v___y_5302_, v___y_5303_, v___y_5304_, v___y_5305_, v___y_5306_, v___y_5307_); -lean_dec(v___y_5307_); -lean_dec_ref(v___y_5306_); -lean_dec(v___y_5305_); -lean_dec_ref(v___y_5304_); -lean_dec(v___y_5303_); -lean_dec_ref(v___y_5302_); -lean_dec_ref(v_as_5298_); -return v_res_5311_; +size_t v_i_boxed_5316_; size_t v_stop_boxed_5317_; lean_object* v_res_5318_; +v_i_boxed_5316_ = lean_unbox_usize(v_i_5306_); +lean_dec(v_i_5306_); +v_stop_boxed_5317_ = lean_unbox_usize(v_stop_5307_); +lean_dec(v_stop_5307_); +v_res_5318_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__14(v_self_5304_, v_as_5305_, v_i_boxed_5316_, v_stop_boxed_5317_, v_b_5308_, v___y_5309_, v___y_5310_, v___y_5311_, v___y_5312_, v___y_5313_, v___y_5314_); +lean_dec(v___y_5314_); +lean_dec_ref(v___y_5313_); +lean_dec(v___y_5312_); +lean_dec_ref(v___y_5311_); +lean_dec(v___y_5310_); +lean_dec_ref(v___y_5309_); +lean_dec_ref(v_as_5305_); +return v_res_5318_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15(lean_object* v___x_5312_, lean_object* v_params_5313_, lean_object* v_self_5314_, lean_object* v_as_5315_, size_t v_sz_5316_, size_t v_i_5317_, lean_object* v_b_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_, lean_object* v___y_5324_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15(lean_object* v___x_5319_, lean_object* v_params_5320_, lean_object* v_self_5321_, lean_object* v_as_5322_, size_t v_sz_5323_, size_t v_i_5324_, lean_object* v_b_5325_, lean_object* v___y_5326_, lean_object* v___y_5327_, lean_object* v___y_5328_, lean_object* v___y_5329_, lean_object* v___y_5330_, lean_object* v___y_5331_){ _start: { -lean_object* v___x_5326_; -v___x_5326_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___redArg(v___x_5312_, v_params_5313_, v_self_5314_, v_as_5315_, v_sz_5316_, v_i_5317_, v_b_5318_, v___y_5321_, v___y_5322_, v___y_5323_, v___y_5324_); -return v___x_5326_; +lean_object* v___x_5333_; +v___x_5333_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___redArg(v___x_5319_, v_params_5320_, v_self_5321_, v_as_5322_, v_sz_5323_, v_i_5324_, v_b_5325_, v___y_5328_, v___y_5329_, v___y_5330_, v___y_5331_); +return v___x_5333_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___boxed(lean_object* v___x_5327_, lean_object* v_params_5328_, lean_object* v_self_5329_, lean_object* v_as_5330_, lean_object* v_sz_5331_, lean_object* v_i_5332_, lean_object* v_b_5333_, lean_object* v___y_5334_, lean_object* v___y_5335_, lean_object* v___y_5336_, lean_object* v___y_5337_, lean_object* v___y_5338_, lean_object* v___y_5339_, lean_object* v___y_5340_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15___boxed(lean_object* v___x_5334_, lean_object* v_params_5335_, lean_object* v_self_5336_, lean_object* v_as_5337_, lean_object* v_sz_5338_, lean_object* v_i_5339_, lean_object* v_b_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_5345_, lean_object* v___y_5346_, lean_object* v___y_5347_){ _start: { -size_t v_sz_boxed_5341_; size_t v_i_boxed_5342_; lean_object* v_res_5343_; -v_sz_boxed_5341_ = lean_unbox_usize(v_sz_5331_); -lean_dec(v_sz_5331_); -v_i_boxed_5342_ = lean_unbox_usize(v_i_5332_); -lean_dec(v_i_5332_); -v_res_5343_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15(v___x_5327_, v_params_5328_, v_self_5329_, v_as_5330_, v_sz_boxed_5341_, v_i_boxed_5342_, v_b_5333_, v___y_5334_, v___y_5335_, v___y_5336_, v___y_5337_, v___y_5338_, v___y_5339_); -lean_dec(v___y_5339_); -lean_dec_ref(v___y_5338_); -lean_dec(v___y_5337_); -lean_dec_ref(v___y_5336_); -lean_dec(v___y_5335_); -lean_dec_ref(v___y_5334_); -lean_dec_ref(v_as_5330_); -lean_dec_ref(v_params_5328_); -return v_res_5343_; +size_t v_sz_boxed_5348_; size_t v_i_boxed_5349_; lean_object* v_res_5350_; +v_sz_boxed_5348_ = lean_unbox_usize(v_sz_5338_); +lean_dec(v_sz_5338_); +v_i_boxed_5349_ = lean_unbox_usize(v_i_5339_); +lean_dec(v_i_5339_); +v_res_5350_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__15(v___x_5334_, v_params_5335_, v_self_5336_, v_as_5337_, v_sz_boxed_5348_, v_i_boxed_5349_, v_b_5340_, v___y_5341_, v___y_5342_, v___y_5343_, v___y_5344_, v___y_5345_, v___y_5346_); +lean_dec(v___y_5346_); +lean_dec_ref(v___y_5345_); +lean_dec(v___y_5344_); +lean_dec_ref(v___y_5343_); +lean_dec(v___y_5342_); +lean_dec_ref(v___y_5341_); +lean_dec_ref(v_as_5337_); +lean_dec_ref(v_params_5335_); +return v_res_5350_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25(lean_object* v_00_u03b1_5344_, lean_object* v_name_5345_, uint8_t v_bi_5346_, lean_object* v_type_5347_, lean_object* v_k_5348_, uint8_t v_kind_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_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25(lean_object* v_00_u03b1_5351_, lean_object* v_name_5352_, uint8_t v_bi_5353_, lean_object* v_type_5354_, lean_object* v_k_5355_, uint8_t v_kind_5356_, lean_object* v___y_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: { -lean_object* v___x_5357_; -v___x_5357_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg(v_name_5345_, v_bi_5346_, v_type_5347_, v_k_5348_, v_kind_5349_, v___y_5350_, v___y_5351_, v___y_5352_, v___y_5353_, v___y_5354_, v___y_5355_); -return v___x_5357_; +lean_object* v___x_5364_; +v___x_5364_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___redArg(v_name_5352_, v_bi_5353_, v_type_5354_, v_k_5355_, v_kind_5356_, v___y_5357_, v___y_5358_, v___y_5359_, v___y_5360_, v___y_5361_, v___y_5362_); +return v___x_5364_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___boxed(lean_object* v_00_u03b1_5358_, lean_object* v_name_5359_, lean_object* v_bi_5360_, lean_object* v_type_5361_, lean_object* v_k_5362_, lean_object* v_kind_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_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25___boxed(lean_object* v_00_u03b1_5365_, lean_object* v_name_5366_, lean_object* v_bi_5367_, lean_object* v_type_5368_, lean_object* v_k_5369_, lean_object* v_kind_5370_, lean_object* v___y_5371_, lean_object* v___y_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_){ _start: { -uint8_t v_bi_boxed_5371_; uint8_t v_kind_boxed_5372_; lean_object* v_res_5373_; -v_bi_boxed_5371_ = lean_unbox(v_bi_5360_); -v_kind_boxed_5372_ = lean_unbox(v_kind_5363_); -v_res_5373_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25(v_00_u03b1_5358_, v_name_5359_, v_bi_boxed_5371_, v_type_5361_, v_k_5362_, v_kind_boxed_5372_, v___y_5364_, v___y_5365_, v___y_5366_, v___y_5367_, v___y_5368_, v___y_5369_); -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_); -return v_res_5373_; +uint8_t v_bi_boxed_5378_; uint8_t v_kind_boxed_5379_; lean_object* v_res_5380_; +v_bi_boxed_5378_ = lean_unbox(v_bi_5367_); +v_kind_boxed_5379_ = lean_unbox(v_kind_5370_); +v_res_5380_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16_spec__25(v_00_u03b1_5365_, v_name_5366_, v_bi_boxed_5378_, v_type_5368_, v_k_5369_, v_kind_boxed_5379_, v___y_5371_, v___y_5372_, v___y_5373_, v___y_5374_, v___y_5375_, v___y_5376_); +lean_dec(v___y_5376_); +lean_dec_ref(v___y_5375_); +lean_dec(v___y_5374_); +lean_dec_ref(v___y_5373_); +lean_dec(v___y_5372_); +lean_dec_ref(v___y_5371_); +return v_res_5380_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16(lean_object* v_00_u03b1_5374_, lean_object* v_name_5375_, lean_object* v_type_5376_, lean_object* v_k_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_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16(lean_object* v_00_u03b1_5381_, lean_object* v_name_5382_, lean_object* v_type_5383_, lean_object* v_k_5384_, lean_object* v___y_5385_, lean_object* v___y_5386_, lean_object* v___y_5387_, lean_object* v___y_5388_, lean_object* v___y_5389_, lean_object* v___y_5390_){ _start: { -lean_object* v___x_5385_; -v___x_5385_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___redArg(v_name_5375_, v_type_5376_, v_k_5377_, v___y_5378_, v___y_5379_, v___y_5380_, v___y_5381_, v___y_5382_, v___y_5383_); -return v___x_5385_; +lean_object* v___x_5392_; +v___x_5392_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___redArg(v_name_5382_, v_type_5383_, v_k_5384_, v___y_5385_, v___y_5386_, v___y_5387_, v___y_5388_, v___y_5389_, v___y_5390_); +return v___x_5392_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___boxed(lean_object* v_00_u03b1_5386_, lean_object* v_name_5387_, lean_object* v_type_5388_, lean_object* v_k_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_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16___boxed(lean_object* v_00_u03b1_5393_, lean_object* v_name_5394_, lean_object* v_type_5395_, lean_object* v_k_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_, lean_object* v___y_5403_){ _start: { -lean_object* v_res_5397_; -v_res_5397_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16(v_00_u03b1_5386_, v_name_5387_, v_type_5388_, v_k_5389_, v___y_5390_, v___y_5391_, v___y_5392_, v___y_5393_, v___y_5394_, v___y_5395_); -lean_dec(v___y_5395_); -lean_dec_ref(v___y_5394_); -lean_dec(v___y_5393_); -lean_dec_ref(v___y_5392_); -lean_dec(v___y_5391_); -lean_dec_ref(v___y_5390_); -return v_res_5397_; +lean_object* v_res_5404_; +v_res_5404_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__16(v_00_u03b1_5393_, v_name_5394_, v_type_5395_, v_k_5396_, v___y_5397_, v___y_5398_, v___y_5399_, v___y_5400_, v___y_5401_, v___y_5402_); +lean_dec(v___y_5402_); +lean_dec_ref(v___y_5401_); +lean_dec(v___y_5400_); +lean_dec_ref(v___y_5399_); +lean_dec(v___y_5398_); +lean_dec_ref(v___y_5397_); +return v_res_5404_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0(lean_object* v_00_u03b1_5398_, lean_object* v_msg_5399_, lean_object* v___y_5400_, lean_object* v___y_5401_, lean_object* v___y_5402_, lean_object* v___y_5403_, lean_object* v___y_5404_, lean_object* v___y_5405_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0(lean_object* v_00_u03b1_5405_, lean_object* v_msg_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_){ _start: { -lean_object* v___x_5407_; -v___x_5407_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg(v_msg_5399_, v___y_5400_, v___y_5401_, v___y_5402_, v___y_5403_, v___y_5404_, v___y_5405_); -return v___x_5407_; +lean_object* v___x_5414_; +v___x_5414_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___redArg(v_msg_5406_, v___y_5407_, v___y_5408_, v___y_5409_, v___y_5410_, v___y_5411_, v___y_5412_); +return v___x_5414_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___boxed(lean_object* v_00_u03b1_5408_, lean_object* v_msg_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_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0___boxed(lean_object* v_00_u03b1_5415_, lean_object* v_msg_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_){ _start: { -lean_object* v_res_5417_; -v_res_5417_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0(v_00_u03b1_5408_, v_msg_5409_, v___y_5410_, v___y_5411_, v___y_5412_, v___y_5413_, v___y_5414_, v___y_5415_); -lean_dec(v___y_5415_); -lean_dec_ref(v___y_5414_); -lean_dec(v___y_5413_); -lean_dec_ref(v___y_5412_); -lean_dec(v___y_5411_); -lean_dec_ref(v___y_5410_); -return v_res_5417_; +lean_object* v_res_5424_; +v_res_5424_ = l_Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0(v_00_u03b1_5415_, v_msg_5416_, v___y_5417_, v___y_5418_, v___y_5419_, v___y_5420_, v___y_5421_, v___y_5422_); +lean_dec(v___y_5422_); +lean_dec_ref(v___y_5421_); +lean_dec(v___y_5420_); +lean_dec_ref(v___y_5419_); +lean_dec(v___y_5418_); +lean_dec_ref(v___y_5417_); +return v_res_5424_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11(lean_object* v_00_u03b1_5418_, lean_object* v_constName_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_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11(lean_object* v_00_u03b1_5425_, lean_object* v_constName_5426_, lean_object* v___y_5427_, lean_object* v___y_5428_, lean_object* v___y_5429_, lean_object* v___y_5430_, lean_object* v___y_5431_, lean_object* v___y_5432_){ _start: { -lean_object* v___x_5427_; -v___x_5427_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___redArg(v_constName_5419_, v___y_5420_, v___y_5421_, v___y_5422_, v___y_5423_, v___y_5424_, v___y_5425_); -return v___x_5427_; +lean_object* v___x_5434_; +v___x_5434_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___redArg(v_constName_5426_, v___y_5427_, v___y_5428_, v___y_5429_, v___y_5430_, v___y_5431_, v___y_5432_); +return v___x_5434_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___boxed(lean_object* v_00_u03b1_5428_, lean_object* v_constName_5429_, lean_object* v___y_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_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11___boxed(lean_object* v_00_u03b1_5435_, lean_object* v_constName_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_5437_; -v_res_5437_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11(v_00_u03b1_5428_, v_constName_5429_, v___y_5430_, v___y_5431_, v___y_5432_, v___y_5433_, v___y_5434_, v___y_5435_); -lean_dec(v___y_5435_); -lean_dec_ref(v___y_5434_); -lean_dec(v___y_5433_); -lean_dec_ref(v___y_5432_); -lean_dec(v___y_5431_); -lean_dec_ref(v___y_5430_); -return v_res_5437_; +lean_object* v_res_5444_; +v_res_5444_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11(v_00_u03b1_5435_, v_constName_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_); +return v_res_5444_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19(lean_object* v_as_5438_, size_t v_sz_5439_, size_t v_i_5440_, lean_object* v_b_5441_, lean_object* v___y_5442_, lean_object* v___y_5443_, lean_object* v___y_5444_, lean_object* v___y_5445_, lean_object* v___y_5446_, lean_object* v___y_5447_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19(lean_object* v_as_5445_, size_t v_sz_5446_, size_t v_i_5447_, lean_object* v_b_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_){ _start: { -lean_object* v___x_5449_; -v___x_5449_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg(v_as_5438_, v_sz_5439_, v_i_5440_, v_b_5441_); -return v___x_5449_; +lean_object* v___x_5456_; +v___x_5456_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___redArg(v_as_5445_, v_sz_5446_, v_i_5447_, v_b_5448_); +return v___x_5456_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___boxed(lean_object* v_as_5450_, lean_object* v_sz_5451_, lean_object* v_i_5452_, lean_object* v_b_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___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19___boxed(lean_object* v_as_5457_, lean_object* v_sz_5458_, lean_object* v_i_5459_, lean_object* v_b_5460_, lean_object* v___y_5461_, lean_object* v___y_5462_, lean_object* v___y_5463_, lean_object* v___y_5464_, lean_object* v___y_5465_, lean_object* v___y_5466_, lean_object* v___y_5467_){ _start: { -size_t v_sz_boxed_5461_; size_t v_i_boxed_5462_; lean_object* v_res_5463_; -v_sz_boxed_5461_ = lean_unbox_usize(v_sz_5451_); -lean_dec(v_sz_5451_); -v_i_boxed_5462_ = lean_unbox_usize(v_i_5452_); -lean_dec(v_i_5452_); -v_res_5463_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19(v_as_5450_, v_sz_boxed_5461_, v_i_boxed_5462_, v_b_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_ref(v_as_5450_); -return v_res_5463_; +size_t v_sz_boxed_5468_; size_t v_i_boxed_5469_; lean_object* v_res_5470_; +v_sz_boxed_5468_ = lean_unbox_usize(v_sz_5458_); +lean_dec(v_sz_5458_); +v_i_boxed_5469_ = lean_unbox_usize(v_i_5459_); +lean_dec(v_i_5459_); +v_res_5470_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_instantiateStructDefaultValueFn_x3f___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__11_spec__19(v_as_5457_, v_sz_boxed_5468_, v_i_boxed_5469_, v_b_5460_, v___y_5461_, v___y_5462_, v___y_5463_, v___y_5464_, v___y_5465_, v___y_5466_); +lean_dec(v___y_5466_); +lean_dec_ref(v___y_5465_); +lean_dec(v___y_5464_); +lean_dec_ref(v___y_5463_); +lean_dec(v___y_5462_); +lean_dec_ref(v___y_5461_); +lean_dec_ref(v_as_5457_); +return v_res_5470_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5(lean_object* v_msgData_5464_, lean_object* v_macroStack_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_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5(lean_object* v_msgData_5471_, lean_object* v_macroStack_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_, lean_object* v___y_5478_){ _start: { -lean_object* v___x_5473_; -v___x_5473_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___redArg(v_msgData_5464_, v_macroStack_5465_, v___y_5470_); -return v___x_5473_; +lean_object* v___x_5480_; +v___x_5480_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___redArg(v_msgData_5471_, v_macroStack_5472_, v___y_5477_); +return v___x_5480_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___boxed(lean_object* v_msgData_5474_, lean_object* v_macroStack_5475_, lean_object* v___y_5476_, lean_object* v___y_5477_, lean_object* v___y_5478_, lean_object* v___y_5479_, lean_object* v___y_5480_, lean_object* v___y_5481_, lean_object* v___y_5482_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5___boxed(lean_object* v_msgData_5481_, lean_object* v_macroStack_5482_, lean_object* v___y_5483_, lean_object* v___y_5484_, lean_object* v___y_5485_, lean_object* v___y_5486_, lean_object* v___y_5487_, lean_object* v___y_5488_, lean_object* v___y_5489_){ _start: { -lean_object* v_res_5483_; -v_res_5483_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5(v_msgData_5474_, v_macroStack_5475_, v___y_5476_, v___y_5477_, v___y_5478_, v___y_5479_, v___y_5480_, v___y_5481_); -lean_dec(v___y_5481_); -lean_dec_ref(v___y_5480_); -lean_dec(v___y_5479_); -lean_dec_ref(v___y_5478_); -lean_dec(v___y_5477_); -lean_dec_ref(v___y_5476_); -return v_res_5483_; +lean_object* v_res_5490_; +v_res_5490_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_ofExcept___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__0_spec__0_spec__5(v_msgData_5481_, v_macroStack_5482_, v___y_5483_, v___y_5484_, v___y_5485_, v___y_5486_, v___y_5487_, v___y_5488_); +lean_dec(v___y_5488_); +lean_dec_ref(v___y_5487_); +lean_dec(v___y_5486_); +lean_dec_ref(v___y_5485_); +lean_dec(v___y_5484_); +lean_dec_ref(v___y_5483_); +return v_res_5490_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10(lean_object* v_ref_5484_, lean_object* v_msgData_5485_, uint8_t v_severity_5486_, uint8_t v_isSilent_5487_, lean_object* v___y_5488_, lean_object* v___y_5489_, lean_object* v___y_5490_, lean_object* v___y_5491_, lean_object* v___y_5492_, lean_object* v___y_5493_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10(lean_object* v_ref_5491_, lean_object* v_msgData_5492_, uint8_t v_severity_5493_, uint8_t v_isSilent_5494_, lean_object* v___y_5495_, lean_object* v___y_5496_, lean_object* v___y_5497_, lean_object* v___y_5498_, lean_object* v___y_5499_, lean_object* v___y_5500_){ _start: { -lean_object* v___x_5495_; -v___x_5495_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg(v_ref_5484_, v_msgData_5485_, v_severity_5486_, v_isSilent_5487_, v___y_5490_, v___y_5491_, v___y_5492_, v___y_5493_); -return v___x_5495_; +lean_object* v___x_5502_; +v___x_5502_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___redArg(v_ref_5491_, v_msgData_5492_, v_severity_5493_, v_isSilent_5494_, v___y_5497_, v___y_5498_, v___y_5499_, v___y_5500_); +return v___x_5502_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___boxed(lean_object* v_ref_5496_, lean_object* v_msgData_5497_, lean_object* v_severity_5498_, lean_object* v_isSilent_5499_, lean_object* v___y_5500_, lean_object* v___y_5501_, lean_object* v___y_5502_, lean_object* v___y_5503_, lean_object* v___y_5504_, lean_object* v___y_5505_, lean_object* v___y_5506_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10___boxed(lean_object* v_ref_5503_, lean_object* v_msgData_5504_, lean_object* v_severity_5505_, lean_object* v_isSilent_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_, lean_object* v___y_5512_, lean_object* v___y_5513_){ _start: { -uint8_t v_severity_boxed_5507_; uint8_t v_isSilent_boxed_5508_; lean_object* v_res_5509_; -v_severity_boxed_5507_ = lean_unbox(v_severity_5498_); -v_isSilent_boxed_5508_ = lean_unbox(v_isSilent_5499_); -v_res_5509_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10(v_ref_5496_, v_msgData_5497_, v_severity_boxed_5507_, v_isSilent_boxed_5508_, v___y_5500_, v___y_5501_, v___y_5502_, v___y_5503_, v___y_5504_, v___y_5505_); -lean_dec(v___y_5505_); -lean_dec_ref(v___y_5504_); -lean_dec(v___y_5503_); -lean_dec_ref(v___y_5502_); -lean_dec(v___y_5501_); -lean_dec_ref(v___y_5500_); -lean_dec(v_ref_5496_); -return v_res_5509_; +uint8_t v_severity_boxed_5514_; uint8_t v_isSilent_boxed_5515_; lean_object* v_res_5516_; +v_severity_boxed_5514_ = lean_unbox(v_severity_5505_); +v_isSilent_boxed_5515_ = lean_unbox(v_isSilent_5506_); +v_res_5516_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__5_spec__6_spec__10(v_ref_5503_, v_msgData_5504_, v_severity_boxed_5514_, v_isSilent_boxed_5515_, v___y_5507_, v___y_5508_, v___y_5509_, v___y_5510_, v___y_5511_, v___y_5512_); +lean_dec(v___y_5512_); +lean_dec_ref(v___y_5511_); +lean_dec(v___y_5510_); +lean_dec_ref(v___y_5509_); +lean_dec(v___y_5508_); +lean_dec_ref(v___y_5507_); +lean_dec(v_ref_5503_); +return v_res_5516_; } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15(lean_object* v_structName_5510_, lean_object* v_resolutionOrder_5511_, lean_object* v___y_5512_, lean_object* v___y_5513_, lean_object* v___y_5514_, lean_object* v___y_5515_, lean_object* v___y_5516_, lean_object* v___y_5517_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15(lean_object* v_structName_5517_, lean_object* v_resolutionOrder_5518_, lean_object* v___y_5519_, lean_object* v___y_5520_, lean_object* v___y_5521_, lean_object* v___y_5522_, lean_object* v___y_5523_, lean_object* v___y_5524_){ _start: { -lean_object* v___x_5519_; -v___x_5519_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg(v_structName_5510_, v_resolutionOrder_5511_, v___y_5515_, v___y_5517_); -return v___x_5519_; +lean_object* v___x_5526_; +v___x_5526_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___redArg(v_structName_5517_, v_resolutionOrder_5518_, v___y_5522_, v___y_5524_); +return v___x_5526_; } } -LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___boxed(lean_object* v_structName_5520_, lean_object* v_resolutionOrder_5521_, lean_object* v___y_5522_, lean_object* v___y_5523_, lean_object* v___y_5524_, lean_object* v___y_5525_, lean_object* v___y_5526_, lean_object* v___y_5527_, lean_object* v___y_5528_){ +LEAN_EXPORT lean_object* l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15___boxed(lean_object* v_structName_5527_, lean_object* v_resolutionOrder_5528_, lean_object* v___y_5529_, lean_object* v___y_5530_, lean_object* v___y_5531_, lean_object* v___y_5532_, lean_object* v___y_5533_, lean_object* v___y_5534_, lean_object* v___y_5535_){ _start: { -lean_object* v_res_5529_; -v_res_5529_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15(v_structName_5520_, v_resolutionOrder_5521_, v___y_5522_, v___y_5523_, v___y_5524_, v___y_5525_, v___y_5526_, v___y_5527_); -lean_dec(v___y_5527_); -lean_dec_ref(v___y_5526_); -lean_dec(v___y_5525_); -lean_dec_ref(v___y_5524_); -lean_dec(v___y_5523_); -lean_dec_ref(v___y_5522_); -return v_res_5529_; +lean_object* v_res_5536_; +v_res_5536_ = l___private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15(v_structName_5527_, v_resolutionOrder_5528_, v___y_5529_, v___y_5530_, v___y_5531_, v___y_5532_, v___y_5533_, v___y_5534_); +lean_dec(v___y_5534_); +lean_dec_ref(v___y_5533_); +lean_dec(v___y_5532_); +lean_dec_ref(v___y_5531_); +lean_dec(v___y_5530_); +lean_dec_ref(v___y_5529_); +return v_res_5536_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19(lean_object* v_00_u03b1_5530_, lean_object* v_ref_5531_, lean_object* v_constName_5532_, lean_object* v___y_5533_, lean_object* v___y_5534_, lean_object* v___y_5535_, lean_object* v___y_5536_, lean_object* v___y_5537_, lean_object* v___y_5538_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19(lean_object* v_00_u03b1_5537_, lean_object* v_ref_5538_, lean_object* v_constName_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_){ _start: { -lean_object* v___x_5540_; -v___x_5540_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___redArg(v_ref_5531_, v_constName_5532_, v___y_5533_, v___y_5534_, v___y_5535_, v___y_5536_, v___y_5537_, v___y_5538_); -return v___x_5540_; +lean_object* v___x_5547_; +v___x_5547_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___redArg(v_ref_5538_, v_constName_5539_, v___y_5540_, v___y_5541_, v___y_5542_, v___y_5543_, v___y_5544_, v___y_5545_); +return v___x_5547_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___boxed(lean_object* v_00_u03b1_5541_, lean_object* v_ref_5542_, lean_object* v_constName_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_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19___boxed(lean_object* v_00_u03b1_5548_, lean_object* v_ref_5549_, lean_object* v_constName_5550_, lean_object* v___y_5551_, lean_object* v___y_5552_, lean_object* v___y_5553_, lean_object* v___y_5554_, lean_object* v___y_5555_, lean_object* v___y_5556_, lean_object* v___y_5557_){ _start: { -lean_object* v_res_5551_; -v_res_5551_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19(v_00_u03b1_5541_, v_ref_5542_, v_constName_5543_, v___y_5544_, v___y_5545_, v___y_5546_, v___y_5547_, v___y_5548_, v___y_5549_); -lean_dec(v___y_5549_); -lean_dec_ref(v___y_5548_); -lean_dec(v___y_5547_); -lean_dec_ref(v___y_5546_); -lean_dec(v___y_5545_); -lean_dec_ref(v___y_5544_); -lean_dec(v_ref_5542_); -return v_res_5551_; +lean_object* v_res_5558_; +v_res_5558_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19(v_00_u03b1_5548_, v_ref_5549_, v_constName_5550_, v___y_5551_, v___y_5552_, v___y_5553_, v___y_5554_, v___y_5555_, v___y_5556_); +lean_dec(v___y_5556_); +lean_dec_ref(v___y_5555_); +lean_dec(v___y_5554_); +lean_dec_ref(v___y_5553_); +lean_dec(v___y_5552_); +lean_dec_ref(v___y_5551_); +lean_dec(v_ref_5549_); +return v_res_5558_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36(lean_object* v_n_5552_, lean_object* v_as_5553_, lean_object* v_lo_5554_, lean_object* v_hi_5555_, lean_object* v_w_5556_, lean_object* v_hlo_5557_, lean_object* v_hhi_5558_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36(lean_object* v_n_5559_, lean_object* v_as_5560_, lean_object* v_lo_5561_, lean_object* v_hi_5562_, lean_object* v_w_5563_, lean_object* v_hlo_5564_, lean_object* v_hhi_5565_){ _start: { -lean_object* v___x_5559_; -v___x_5559_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(v_n_5552_, v_as_5553_, v_lo_5554_, v_hi_5555_); -return v___x_5559_; +lean_object* v___x_5566_; +v___x_5566_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(v_n_5559_, v_as_5560_, v_lo_5561_, v_hi_5562_); +return v___x_5566_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___boxed(lean_object* v_n_5560_, lean_object* v_as_5561_, lean_object* v_lo_5562_, lean_object* v_hi_5563_, lean_object* v_w_5564_, lean_object* v_hlo_5565_, lean_object* v_hhi_5566_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___boxed(lean_object* v_n_5567_, lean_object* v_as_5568_, lean_object* v_lo_5569_, lean_object* v_hi_5570_, lean_object* v_w_5571_, lean_object* v_hlo_5572_, lean_object* v_hhi_5573_){ _start: { -lean_object* v_res_5567_; -v_res_5567_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36(v_n_5560_, v_as_5561_, v_lo_5562_, v_hi_5563_, v_w_5564_, v_hlo_5565_, v_hhi_5566_); -lean_dec(v_hi_5563_); -lean_dec(v_n_5560_); -return v_res_5567_; +lean_object* v_res_5574_; +v_res_5574_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36(v_n_5567_, v_as_5568_, v_lo_5569_, v_hi_5570_, v_w_5571_, v_hlo_5572_, v_hhi_5573_); +lean_dec(v_hi_5570_); +lean_dec(v_n_5567_); +return v_res_5574_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38(uint8_t v_relaxed_5568_, lean_object* v_parentNames_5569_, lean_object* v_inst_5570_, lean_object* v_a_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_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38(uint8_t v_relaxed_5575_, lean_object* v_parentNames_5576_, lean_object* v_inst_5577_, lean_object* v_a_5578_, lean_object* v___y_5579_, lean_object* v___y_5580_, lean_object* v___y_5581_, lean_object* v___y_5582_, lean_object* v___y_5583_, lean_object* v___y_5584_){ _start: { -lean_object* v___x_5579_; -v___x_5579_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg(v_relaxed_5568_, v_parentNames_5569_, v_a_5571_, v___y_5572_, v___y_5573_, v___y_5574_, v___y_5575_, v___y_5576_, v___y_5577_); -return v___x_5579_; +lean_object* v___x_5586_; +v___x_5586_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___redArg(v_relaxed_5575_, v_parentNames_5576_, v_a_5578_, v___y_5579_, v___y_5580_, v___y_5581_, v___y_5582_, v___y_5583_, v___y_5584_); +return v___x_5586_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___boxed(lean_object* v_relaxed_5580_, lean_object* v_parentNames_5581_, lean_object* v_inst_5582_, lean_object* v_a_5583_, lean_object* v___y_5584_, lean_object* v___y_5585_, lean_object* v___y_5586_, lean_object* v___y_5587_, lean_object* v___y_5588_, lean_object* v___y_5589_, lean_object* v___y_5590_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38___boxed(lean_object* v_relaxed_5587_, lean_object* v_parentNames_5588_, lean_object* v_inst_5589_, lean_object* v_a_5590_, lean_object* v___y_5591_, lean_object* v___y_5592_, lean_object* v___y_5593_, lean_object* v___y_5594_, lean_object* v___y_5595_, lean_object* v___y_5596_, lean_object* v___y_5597_){ _start: { -uint8_t v_relaxed_boxed_5591_; lean_object* v_res_5592_; -v_relaxed_boxed_5591_ = lean_unbox(v_relaxed_5580_); -v_res_5592_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38(v_relaxed_boxed_5591_, v_parentNames_5581_, v_inst_5582_, v_a_5583_, v___y_5584_, v___y_5585_, v___y_5586_, v___y_5587_, v___y_5588_, v___y_5589_); -lean_dec(v___y_5589_); -lean_dec_ref(v___y_5588_); -lean_dec(v___y_5587_); -lean_dec_ref(v___y_5586_); -lean_dec(v___y_5585_); -lean_dec_ref(v___y_5584_); -lean_dec_ref(v_parentNames_5581_); -return v_res_5592_; +uint8_t v_relaxed_boxed_5598_; lean_object* v_res_5599_; +v_relaxed_boxed_5598_ = lean_unbox(v_relaxed_5587_); +v_res_5599_ = l___private_Init_While_0__whileM_erased___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__38(v_relaxed_boxed_5598_, v_parentNames_5588_, v_inst_5589_, v_a_5590_, v___y_5591_, v___y_5592_, v___y_5593_, v___y_5594_, v___y_5595_, v___y_5596_); +lean_dec(v___y_5596_); +lean_dec_ref(v___y_5595_); +lean_dec(v___y_5594_); +lean_dec_ref(v___y_5593_); +lean_dec(v___y_5592_); +lean_dec_ref(v___y_5591_); +lean_dec_ref(v_parentNames_5588_); +return v_res_5599_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40(lean_object* v_00_u03b2_5593_, lean_object* v_x_5594_, lean_object* v_x_5595_, lean_object* v_x_5596_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40(lean_object* v_00_u03b2_5600_, lean_object* v_x_5601_, lean_object* v_x_5602_, lean_object* v_x_5603_){ _start: { -lean_object* v___x_5597_; -v___x_5597_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40___redArg(v_x_5594_, v_x_5595_, v_x_5596_); -return v___x_5597_; +lean_object* v___x_5604_; +v___x_5604_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40___redArg(v_x_5601_, v_x_5602_, v_x_5603_); +return v___x_5604_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43(lean_object* v_00_u03b1_5598_, lean_object* v_ref_5599_, lean_object* v_msg_5600_, lean_object* v_declHint_5601_, lean_object* v___y_5602_, lean_object* v___y_5603_, lean_object* v___y_5604_, lean_object* v___y_5605_, lean_object* v___y_5606_, lean_object* v___y_5607_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43(lean_object* v_00_u03b1_5605_, lean_object* v_ref_5606_, lean_object* v_msg_5607_, lean_object* v_declHint_5608_, lean_object* v___y_5609_, lean_object* v___y_5610_, lean_object* v___y_5611_, lean_object* v___y_5612_, lean_object* v___y_5613_, lean_object* v___y_5614_){ _start: { -lean_object* v___x_5609_; -v___x_5609_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___redArg(v_ref_5599_, v_msg_5600_, v_declHint_5601_, v___y_5602_, v___y_5603_, v___y_5604_, v___y_5605_, v___y_5606_, v___y_5607_); -return v___x_5609_; +lean_object* v___x_5616_; +v___x_5616_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___redArg(v_ref_5606_, v_msg_5607_, v_declHint_5608_, v___y_5609_, v___y_5610_, v___y_5611_, v___y_5612_, v___y_5613_, v___y_5614_); +return v___x_5616_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___boxed(lean_object* v_00_u03b1_5610_, lean_object* v_ref_5611_, lean_object* v_msg_5612_, lean_object* v_declHint_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_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43___boxed(lean_object* v_00_u03b1_5617_, lean_object* v_ref_5618_, lean_object* v_msg_5619_, lean_object* v_declHint_5620_, lean_object* v___y_5621_, lean_object* v___y_5622_, lean_object* v___y_5623_, lean_object* v___y_5624_, lean_object* v___y_5625_, lean_object* v___y_5626_, lean_object* v___y_5627_){ _start: { -lean_object* v_res_5621_; -v_res_5621_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43(v_00_u03b1_5610_, v_ref_5611_, v_msg_5612_, v_declHint_5613_, v___y_5614_, v___y_5615_, v___y_5616_, v___y_5617_, v___y_5618_, v___y_5619_); -lean_dec(v___y_5619_); -lean_dec_ref(v___y_5618_); -lean_dec(v___y_5617_); -lean_dec_ref(v___y_5616_); -lean_dec(v___y_5615_); -lean_dec_ref(v___y_5614_); -lean_dec(v_ref_5611_); -return v_res_5621_; +lean_object* v_res_5628_; +v_res_5628_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43(v_00_u03b1_5617_, v_ref_5618_, v_msg_5619_, v_declHint_5620_, v___y_5621_, v___y_5622_, v___y_5623_, v___y_5624_, v___y_5625_, v___y_5626_); +lean_dec(v___y_5626_); +lean_dec_ref(v___y_5625_); +lean_dec(v___y_5624_); +lean_dec_ref(v___y_5623_); +lean_dec(v___y_5622_); +lean_dec_ref(v___y_5621_); +lean_dec(v_ref_5618_); +return v_res_5628_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34(lean_object* v_upperBound_5622_, lean_object* v_resOrders_5623_, lean_object* v_next_5624_, lean_object* v___x_5625_, lean_object* v_inst_5626_, lean_object* v_R_5627_, lean_object* v_a_5628_, lean_object* v_b_5629_, lean_object* v_c_5630_, lean_object* v___y_5631_, lean_object* v___y_5632_, lean_object* v___y_5633_, lean_object* v___y_5634_, lean_object* v___y_5635_, lean_object* v___y_5636_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34(lean_object* v_upperBound_5629_, lean_object* v_resOrders_5630_, lean_object* v_next_5631_, lean_object* v___x_5632_, lean_object* v_inst_5633_, lean_object* v_R_5634_, lean_object* v_a_5635_, lean_object* v_b_5636_, lean_object* v_c_5637_, lean_object* v___y_5638_, lean_object* v___y_5639_, lean_object* v___y_5640_, lean_object* v___y_5641_, lean_object* v___y_5642_, lean_object* v___y_5643_){ _start: { -lean_object* v___x_5638_; -v___x_5638_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg(v_upperBound_5622_, v_resOrders_5623_, v_next_5624_, v___x_5625_, v_a_5628_, v_b_5629_, v___y_5631_, v___y_5632_, v___y_5633_, v___y_5634_, v___y_5635_, v___y_5636_); -return v___x_5638_; +lean_object* v___x_5645_; +v___x_5645_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___redArg(v_upperBound_5629_, v_resOrders_5630_, v_next_5631_, v___x_5632_, v_a_5635_, v_b_5636_, v___y_5638_, v___y_5639_, v___y_5640_, v___y_5641_, v___y_5642_, v___y_5643_); +return v___x_5645_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___boxed(lean_object* v_upperBound_5639_, lean_object* v_resOrders_5640_, lean_object* v_next_5641_, lean_object* v___x_5642_, lean_object* v_inst_5643_, lean_object* v_R_5644_, lean_object* v_a_5645_, lean_object* v_b_5646_, lean_object* v_c_5647_, lean_object* v___y_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_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34___boxed(lean_object* v_upperBound_5646_, lean_object* v_resOrders_5647_, lean_object* v_next_5648_, lean_object* v___x_5649_, lean_object* v_inst_5650_, lean_object* v_R_5651_, lean_object* v_a_5652_, lean_object* v_b_5653_, lean_object* v_c_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_){ _start: { -lean_object* v_res_5655_; -v_res_5655_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34(v_upperBound_5639_, v_resOrders_5640_, v_next_5641_, v___x_5642_, v_inst_5643_, v_R_5644_, v_a_5645_, v_b_5646_, v_c_5647_, v___y_5648_, v___y_5649_, v___y_5650_, v___y_5651_, v___y_5652_, v___y_5653_); -lean_dec(v___y_5653_); -lean_dec_ref(v___y_5652_); -lean_dec(v___y_5651_); -lean_dec_ref(v___y_5650_); -lean_dec(v___y_5649_); -lean_dec_ref(v___y_5648_); -lean_dec(v_next_5641_); -lean_dec(v_upperBound_5639_); -return v_res_5655_; +lean_object* v_res_5662_; +v_res_5662_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34(v_upperBound_5646_, v_resOrders_5647_, v_next_5648_, v___x_5649_, v_inst_5650_, v_R_5651_, v_a_5652_, v_b_5653_, v_c_5654_, v___y_5655_, v___y_5656_, v___y_5657_, v___y_5658_, v___y_5659_, v___y_5660_); +lean_dec(v___y_5660_); +lean_dec_ref(v___y_5659_); +lean_dec(v___y_5658_); +lean_dec_ref(v___y_5657_); +lean_dec(v___y_5656_); +lean_dec_ref(v___y_5655_); +lean_dec(v_next_5648_); +lean_dec(v_upperBound_5646_); +return v_res_5662_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35(lean_object* v_upperBound_5656_, lean_object* v___x_5657_, lean_object* v_resOrders_5658_, lean_object* v_inst_5659_, lean_object* v_R_5660_, lean_object* v_a_5661_, lean_object* v_b_5662_, lean_object* v_c_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_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35(lean_object* v_upperBound_5663_, lean_object* v___x_5664_, lean_object* v_resOrders_5665_, lean_object* v_inst_5666_, lean_object* v_R_5667_, lean_object* v_a_5668_, lean_object* v_b_5669_, lean_object* v_c_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_){ _start: { -lean_object* v___x_5671_; -v___x_5671_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___redArg(v_upperBound_5656_, v___x_5657_, v_resOrders_5658_, v_a_5661_, v_b_5662_, v___y_5664_, v___y_5665_, v___y_5666_, v___y_5667_, v___y_5668_, v___y_5669_); -return v___x_5671_; +lean_object* v___x_5678_; +v___x_5678_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___redArg(v_upperBound_5663_, v___x_5664_, v_resOrders_5665_, v_a_5668_, v_b_5669_, v___y_5671_, v___y_5672_, v___y_5673_, v___y_5674_, v___y_5675_, v___y_5676_); +return v___x_5678_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___boxed(lean_object* v_upperBound_5672_, lean_object* v___x_5673_, lean_object* v_resOrders_5674_, lean_object* v_inst_5675_, lean_object* v_R_5676_, lean_object* v_a_5677_, lean_object* v_b_5678_, lean_object* v_c_5679_, 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_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35___boxed(lean_object* v_upperBound_5679_, lean_object* v___x_5680_, lean_object* v_resOrders_5681_, lean_object* v_inst_5682_, lean_object* v_R_5683_, lean_object* v_a_5684_, lean_object* v_b_5685_, lean_object* v_c_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_){ _start: { -lean_object* v_res_5687_; -v_res_5687_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35(v_upperBound_5672_, v___x_5673_, v_resOrders_5674_, v_inst_5675_, v_R_5676_, v_a_5677_, v_b_5678_, v_c_5679_, v___y_5680_, v___y_5681_, v___y_5682_, v___y_5683_, v___y_5684_, v___y_5685_); -lean_dec(v___y_5685_); -lean_dec_ref(v___y_5684_); -lean_dec(v___y_5683_); -lean_dec_ref(v___y_5682_); -lean_dec(v___y_5681_); -lean_dec_ref(v___y_5680_); -lean_dec(v___x_5673_); -lean_dec(v_upperBound_5672_); -return v_res_5687_; +lean_object* v_res_5694_; +v_res_5694_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__35(v_upperBound_5679_, v___x_5680_, v_resOrders_5681_, v_inst_5682_, v_R_5683_, v_a_5684_, v_b_5685_, v_c_5686_, v___y_5687_, v___y_5688_, v___y_5689_, v___y_5690_, v___y_5691_, v___y_5692_); +lean_dec(v___y_5692_); +lean_dec_ref(v___y_5691_); +lean_dec(v___y_5690_); +lean_dec_ref(v___y_5689_); +lean_dec(v___y_5688_); +lean_dec_ref(v___y_5687_); +lean_dec(v___x_5680_); +lean_dec(v_upperBound_5679_); +return v_res_5694_; } } -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___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48(lean_object* v_n_5688_, lean_object* v_lo_5689_, lean_object* v_hi_5690_, lean_object* v_hhi_5691_, lean_object* v_pivot_5692_, lean_object* v_as_5693_, lean_object* v_i_5694_, lean_object* v_k_5695_, lean_object* v_ilo_5696_, lean_object* v_ik_5697_, lean_object* v_w_5698_){ +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___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48(lean_object* v_n_5695_, lean_object* v_lo_5696_, lean_object* v_hi_5697_, lean_object* v_hhi_5698_, lean_object* v_pivot_5699_, lean_object* v_as_5700_, lean_object* v_i_5701_, lean_object* v_k_5702_, lean_object* v_ilo_5703_, lean_object* v_ik_5704_, lean_object* v_w_5705_){ _start: { -lean_object* v___x_5699_; -v___x_5699_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___redArg(v_hi_5690_, v_pivot_5692_, v_as_5693_, v_i_5694_, v_k_5695_); -return v___x_5699_; +lean_object* v___x_5706_; +v___x_5706_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___redArg(v_hi_5697_, v_pivot_5699_, v_as_5700_, v_i_5701_, v_k_5702_); +return v___x_5706_; } } -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___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___boxed(lean_object* v_n_5700_, lean_object* v_lo_5701_, lean_object* v_hi_5702_, lean_object* v_hhi_5703_, lean_object* v_pivot_5704_, lean_object* v_as_5705_, lean_object* v_i_5706_, lean_object* v_k_5707_, lean_object* v_ilo_5708_, lean_object* v_ik_5709_, lean_object* v_w_5710_){ +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___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48___boxed(lean_object* v_n_5707_, lean_object* v_lo_5708_, lean_object* v_hi_5709_, lean_object* v_hhi_5710_, lean_object* v_pivot_5711_, lean_object* v_as_5712_, lean_object* v_i_5713_, lean_object* v_k_5714_, lean_object* v_ilo_5715_, lean_object* v_ik_5716_, lean_object* v_w_5717_){ _start: { -lean_object* v_res_5711_; -v_res_5711_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48(v_n_5700_, v_lo_5701_, v_hi_5702_, v_hhi_5703_, v_pivot_5704_, v_as_5705_, v_i_5706_, v_k_5707_, v_ilo_5708_, v_ik_5709_, v_w_5710_); -lean_dec(v_pivot_5704_); -lean_dec(v_hi_5702_); -lean_dec(v_lo_5701_); -lean_dec(v_n_5700_); -return v_res_5711_; +lean_object* v_res_5718_; +v_res_5718_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36_spec__48(v_n_5707_, v_lo_5708_, v_hi_5709_, v_hhi_5710_, v_pivot_5711_, v_as_5712_, v_i_5713_, v_k_5714_, v_ilo_5715_, v_ik_5716_, v_w_5717_); +lean_dec(v_pivot_5711_); +lean_dec(v_hi_5709_); +lean_dec(v_lo_5708_); +lean_dec(v_n_5707_); +return v_res_5718_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53(lean_object* v_00_u03b2_5712_, lean_object* v_x_5713_, size_t v_x_5714_, size_t v_x_5715_, lean_object* v_x_5716_, lean_object* v_x_5717_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53(lean_object* v_00_u03b2_5719_, lean_object* v_x_5720_, size_t v_x_5721_, size_t v_x_5722_, lean_object* v_x_5723_, lean_object* v_x_5724_){ _start: { -lean_object* v___x_5718_; -v___x_5718_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(v_x_5713_, v_x_5714_, v_x_5715_, v_x_5716_, v_x_5717_); -return v___x_5718_; +lean_object* v___x_5725_; +v___x_5725_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___redArg(v_x_5720_, v_x_5721_, v_x_5722_, v_x_5723_, v_x_5724_); +return v___x_5725_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___boxed(lean_object* v_00_u03b2_5719_, lean_object* v_x_5720_, lean_object* v_x_5721_, lean_object* v_x_5722_, lean_object* v_x_5723_, lean_object* v_x_5724_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53___boxed(lean_object* v_00_u03b2_5726_, lean_object* v_x_5727_, lean_object* v_x_5728_, lean_object* v_x_5729_, lean_object* v_x_5730_, lean_object* v_x_5731_){ _start: { -size_t v_x_44930__boxed_5725_; size_t v_x_44931__boxed_5726_; lean_object* v_res_5727_; -v_x_44930__boxed_5725_ = lean_unbox_usize(v_x_5721_); -lean_dec(v_x_5721_); -v_x_44931__boxed_5726_ = lean_unbox_usize(v_x_5722_); -lean_dec(v_x_5722_); -v_res_5727_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53(v_00_u03b2_5719_, v_x_5720_, v_x_44930__boxed_5725_, v_x_44931__boxed_5726_, v_x_5723_, v_x_5724_); -return v_res_5727_; +size_t v_x_44930__boxed_5732_; size_t v_x_44931__boxed_5733_; lean_object* v_res_5734_; +v_x_44930__boxed_5732_ = lean_unbox_usize(v_x_5728_); +lean_dec(v_x_5728_); +v_x_44931__boxed_5733_ = lean_unbox_usize(v_x_5729_); +lean_dec(v_x_5729_); +v_res_5734_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53(v_00_u03b2_5726_, v_x_5727_, v_x_44930__boxed_5732_, v_x_44931__boxed_5733_, v_x_5730_, v_x_5731_); +return v_res_5734_; } } -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_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62(lean_object* v_msg_5728_, lean_object* v_declHint_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_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_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62(lean_object* v_msg_5735_, lean_object* v_declHint_5736_, lean_object* v___y_5737_, lean_object* v___y_5738_, lean_object* v___y_5739_, lean_object* v___y_5740_, lean_object* v___y_5741_, lean_object* v___y_5742_){ _start: { -lean_object* v___x_5737_; -v___x_5737_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___redArg(v_msg_5728_, v_declHint_5729_, v___y_5735_); -return v___x_5737_; +lean_object* v___x_5744_; +v___x_5744_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___redArg(v_msg_5735_, v_declHint_5736_, v___y_5742_); +return v___x_5744_; } } -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_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___boxed(lean_object* v_msg_5738_, lean_object* v_declHint_5739_, lean_object* v___y_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_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_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62___boxed(lean_object* v_msg_5745_, lean_object* v_declHint_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_5751_, lean_object* v___y_5752_, lean_object* v___y_5753_){ _start: { -lean_object* v_res_5747_; -v_res_5747_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62(v_msg_5738_, v_declHint_5739_, v___y_5740_, v___y_5741_, v___y_5742_, v___y_5743_, v___y_5744_, v___y_5745_); -lean_dec(v___y_5745_); -lean_dec_ref(v___y_5744_); -lean_dec(v___y_5743_); -lean_dec_ref(v___y_5742_); -lean_dec(v___y_5741_); -lean_dec_ref(v___y_5740_); -return v_res_5747_; +lean_object* v_res_5754_; +v_res_5754_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__56_spec__62(v_msg_5745_, v_declHint_5746_, v___y_5747_, v___y_5748_, v___y_5749_, v___y_5750_, v___y_5751_, v___y_5752_); +lean_dec(v___y_5752_); +lean_dec_ref(v___y_5751_); +lean_dec(v___y_5750_); +lean_dec_ref(v___y_5749_); +lean_dec(v___y_5748_); +lean_dec_ref(v___y_5747_); +return v_res_5754_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57(lean_object* v_00_u03b1_5748_, lean_object* v_ref_5749_, lean_object* v_msg_5750_, lean_object* v___y_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_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57(lean_object* v_00_u03b1_5755_, lean_object* v_ref_5756_, lean_object* v_msg_5757_, lean_object* v___y_5758_, lean_object* v___y_5759_, lean_object* v___y_5760_, lean_object* v___y_5761_, lean_object* v___y_5762_, lean_object* v___y_5763_){ _start: { -lean_object* v___x_5758_; -v___x_5758_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___redArg(v_ref_5749_, v_msg_5750_, v___y_5751_, v___y_5752_, v___y_5753_, v___y_5754_, v___y_5755_, v___y_5756_); -return v___x_5758_; +lean_object* v___x_5765_; +v___x_5765_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___redArg(v_ref_5756_, v_msg_5757_, v___y_5758_, v___y_5759_, v___y_5760_, v___y_5761_, v___y_5762_, v___y_5763_); +return v___x_5765_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___boxed(lean_object* v_00_u03b1_5759_, lean_object* v_ref_5760_, lean_object* v_msg_5761_, lean_object* v___y_5762_, lean_object* v___y_5763_, lean_object* v___y_5764_, lean_object* v___y_5765_, lean_object* v___y_5766_, lean_object* v___y_5767_, lean_object* v___y_5768_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57___boxed(lean_object* v_00_u03b1_5766_, lean_object* v_ref_5767_, lean_object* v_msg_5768_, lean_object* v___y_5769_, lean_object* v___y_5770_, lean_object* v___y_5771_, lean_object* v___y_5772_, lean_object* v___y_5773_, lean_object* v___y_5774_, lean_object* v___y_5775_){ _start: { -lean_object* v_res_5769_; -v_res_5769_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57(v_00_u03b1_5759_, v_ref_5760_, v_msg_5761_, v___y_5762_, v___y_5763_, v___y_5764_, v___y_5765_, v___y_5766_, v___y_5767_); -lean_dec(v___y_5767_); -lean_dec_ref(v___y_5766_); -lean_dec(v___y_5765_); -lean_dec_ref(v___y_5764_); -lean_dec(v___y_5763_); -lean_dec_ref(v___y_5762_); -lean_dec(v_ref_5760_); -return v_res_5769_; +lean_object* v_res_5776_; +v_res_5776_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__8_spec__11_spec__19_spec__43_spec__57(v_00_u03b1_5766_, v_ref_5767_, v_msg_5768_, v___y_5769_, v___y_5770_, v___y_5771_, v___y_5772_, v___y_5773_, v___y_5774_); +lean_dec(v___y_5774_); +lean_dec_ref(v___y_5773_); +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_ref_5767_); +return v_res_5776_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39(lean_object* v_upperBound_5770_, lean_object* v_resOrders_5771_, lean_object* v_next_5772_, lean_object* v___x_5773_, lean_object* v_inst_5774_, lean_object* v_R_5775_, lean_object* v_a_5776_, lean_object* v_b_5777_, lean_object* v_c_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_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39(lean_object* v_upperBound_5777_, lean_object* v_resOrders_5778_, lean_object* v_next_5779_, lean_object* v___x_5780_, lean_object* v_inst_5781_, lean_object* v_R_5782_, lean_object* v_a_5783_, lean_object* v_b_5784_, lean_object* v_c_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_){ _start: { -lean_object* v___x_5786_; -v___x_5786_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg(v_upperBound_5770_, v_resOrders_5771_, v_next_5772_, v___x_5773_, v_a_5776_, v_b_5777_, v___y_5779_, v___y_5780_, v___y_5781_, v___y_5782_, v___y_5783_, v___y_5784_); -return v___x_5786_; +lean_object* v___x_5793_; +v___x_5793_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___redArg(v_upperBound_5777_, v_resOrders_5778_, v_next_5779_, v___x_5780_, v_a_5783_, v_b_5784_, v___y_5786_, v___y_5787_, v___y_5788_, v___y_5789_, v___y_5790_, v___y_5791_); +return v___x_5793_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___boxed(lean_object* v_upperBound_5787_, lean_object* v_resOrders_5788_, lean_object* v_next_5789_, lean_object* v___x_5790_, lean_object* v_inst_5791_, lean_object* v_R_5792_, lean_object* v_a_5793_, lean_object* v_b_5794_, lean_object* v_c_5795_, lean_object* v___y_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_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39___boxed(lean_object* v_upperBound_5794_, lean_object* v_resOrders_5795_, lean_object* v_next_5796_, lean_object* v___x_5797_, lean_object* v_inst_5798_, lean_object* v_R_5799_, lean_object* v_a_5800_, lean_object* v_b_5801_, lean_object* v_c_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_, lean_object* v___y_5809_){ _start: { -lean_object* v_res_5803_; -v_res_5803_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39(v_upperBound_5787_, v_resOrders_5788_, v_next_5789_, v___x_5790_, v_inst_5791_, v_R_5792_, v_a_5793_, v_b_5794_, v_c_5795_, v___y_5796_, v___y_5797_, v___y_5798_, v___y_5799_, v___y_5800_, v___y_5801_); -lean_dec(v___y_5801_); -lean_dec_ref(v___y_5800_); -lean_dec(v___y_5799_); -lean_dec_ref(v___y_5798_); -lean_dec(v___y_5797_); -lean_dec_ref(v___y_5796_); -lean_dec(v_next_5789_); -lean_dec(v_upperBound_5787_); -return v_res_5803_; +lean_object* v_res_5810_; +v_res_5810_ = l_WellFounded_opaqueFix_u2083___at___00WellFounded_opaqueFix_u2083___at___00__private_Lean_Structure_0__Lean_mergeStructureResolutionOrders_selectParent___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__27_spec__34_spec__39(v_upperBound_5794_, v_resOrders_5795_, v_next_5796_, v___x_5797_, v_inst_5798_, v_R_5799_, v_a_5800_, v_b_5801_, v_c_5802_, v___y_5803_, v___y_5804_, v___y_5805_, v___y_5806_, v___y_5807_, v___y_5808_); +lean_dec(v___y_5808_); +lean_dec_ref(v___y_5807_); +lean_dec(v___y_5806_); +lean_dec_ref(v___y_5805_); +lean_dec(v___y_5804_); +lean_dec_ref(v___y_5803_); +lean_dec(v_next_5796_); +lean_dec(v_upperBound_5794_); +return v_res_5810_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58(lean_object* v_00_u03b2_5804_, lean_object* v_n_5805_, lean_object* v_k_5806_, lean_object* v_v_5807_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58(lean_object* v_00_u03b2_5811_, lean_object* v_n_5812_, lean_object* v_k_5813_, lean_object* v_v_5814_){ _start: { -lean_object* v___x_5808_; -v___x_5808_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58___redArg(v_n_5805_, v_k_5806_, v_v_5807_); -return v___x_5808_; +lean_object* v___x_5815_; +v___x_5815_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58___redArg(v_n_5812_, v_k_5813_, v_v_5814_); +return v___x_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_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59(lean_object* v_00_u03b2_5809_, size_t 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_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59(lean_object* v_00_u03b2_5816_, size_t v_depth_5817_, lean_object* v_keys_5818_, lean_object* v_vals_5819_, lean_object* v_heq_5820_, lean_object* v_i_5821_, lean_object* v_entries_5822_){ _start: { -lean_object* v___x_5816_; -v___x_5816_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg(v_depth_5810_, v_keys_5811_, v_vals_5812_, v_i_5814_, v_entries_5815_); -return v___x_5816_; +lean_object* v___x_5823_; +v___x_5823_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___redArg(v_depth_5817_, v_keys_5818_, v_vals_5819_, v_i_5821_, v_entries_5822_); +return v___x_5823_; } } -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_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___boxed(lean_object* v_00_u03b2_5817_, lean_object* v_depth_5818_, lean_object* v_keys_5819_, lean_object* v_vals_5820_, lean_object* v_heq_5821_, lean_object* v_i_5822_, lean_object* v_entries_5823_){ +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_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59___boxed(lean_object* v_00_u03b2_5824_, lean_object* v_depth_5825_, lean_object* v_keys_5826_, lean_object* v_vals_5827_, lean_object* v_heq_5828_, lean_object* v_i_5829_, lean_object* v_entries_5830_){ _start: { -size_t v_depth_boxed_5824_; lean_object* v_res_5825_; -v_depth_boxed_5824_ = lean_unbox_usize(v_depth_5818_); -lean_dec(v_depth_5818_); -v_res_5825_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59(v_00_u03b2_5817_, v_depth_boxed_5824_, v_keys_5819_, v_vals_5820_, v_heq_5821_, v_i_5822_, v_entries_5823_); -lean_dec_ref(v_vals_5820_); -lean_dec_ref(v_keys_5819_); -return v_res_5825_; +size_t v_depth_boxed_5831_; lean_object* v_res_5832_; +v_depth_boxed_5831_ = lean_unbox_usize(v_depth_5825_); +lean_dec(v_depth_5825_); +v_res_5832_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__59(v_00_u03b2_5824_, v_depth_boxed_5831_, v_keys_5826_, v_vals_5827_, v_heq_5828_, v_i_5829_, v_entries_5830_); +lean_dec_ref(v_vals_5827_); +lean_dec_ref(v_keys_5826_); +return v_res_5832_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58_spec__60(lean_object* v_00_u03b2_5826_, lean_object* v_x_5827_, lean_object* v_x_5828_, lean_object* v_x_5829_, lean_object* v_x_5830_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58_spec__60(lean_object* v_00_u03b2_5833_, lean_object* v_x_5834_, lean_object* v_x_5835_, lean_object* v_x_5836_, lean_object* v_x_5837_){ _start: { -lean_object* v___x_5831_; -v___x_5831_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58_spec__60___redArg(v_x_5827_, v_x_5828_, v_x_5829_, v_x_5830_); -return v___x_5831_; +lean_object* v___x_5838_; +v___x_5838_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Structure_0__Lean_setStructureResolutionOrder___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__15_spec__40_spec__53_spec__58_spec__60___redArg(v_x_5834_, v_x_5835_, v_x_5836_, v_x_5837_); +return v___x_5838_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore(uint8_t v_sigOnly_5837_, lean_object* v_id_5838_, lean_object* v_a_5839_, lean_object* v_a_5840_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore(uint8_t v_sigOnly_5844_, lean_object* v_id_5845_, lean_object* v_a_5846_, lean_object* v_a_5847_){ _start: { -lean_object* v___x_5842_; lean_object* v_env_5843_; uint8_t v___x_5844_; lean_object* v___x_5845_; -v___x_5842_ = lean_st_ref_get(v_a_5840_); -v_env_5843_ = lean_ctor_get(v___x_5842_, 0); -lean_inc_ref_n(v_env_5843_, 2); -lean_dec(v___x_5842_); -v___x_5844_ = 0; -lean_inc(v_id_5838_); -v___x_5845_ = l_Lean_Environment_find_x3f(v_env_5843_, v_id_5838_, v___x_5844_); -if (lean_obj_tag(v___x_5845_) == 0) +lean_object* v___x_5849_; lean_object* v_env_5850_; uint8_t v___x_5851_; lean_object* v___x_5852_; +v___x_5849_ = lean_st_ref_get(v_a_5847_); +v_env_5850_ = lean_ctor_get(v___x_5849_, 0); +lean_inc_ref_n(v_env_5850_, 2); +lean_dec(v___x_5849_); +v___x_5851_ = 0; +lean_inc(v_id_5845_); +v___x_5852_ = l_Lean_Environment_find_x3f(v_env_5850_, v_id_5845_, v___x_5851_); +if (lean_obj_tag(v___x_5852_) == 0) { -lean_object* v___x_5846_; -lean_dec_ref(v_env_5843_); -v___x_5846_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId(v_id_5838_, v_a_5839_, v_a_5840_); -return v___x_5846_; +lean_object* v___x_5853_; +lean_dec_ref(v_env_5850_); +v___x_5853_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId(v_id_5845_, v_a_5846_, v_a_5847_); +return v___x_5853_; } else { -lean_object* v_val_5847_; lean_object* v___x_5849_; uint8_t v_isShared_5850_; uint8_t v_isSharedCheck_5941_; -v_val_5847_ = lean_ctor_get(v___x_5845_, 0); -v_isSharedCheck_5941_ = !lean_is_exclusive(v___x_5845_); -if (v_isSharedCheck_5941_ == 0) +lean_object* v_val_5854_; lean_object* v___x_5856_; uint8_t v_isShared_5857_; uint8_t v_isSharedCheck_5948_; +v_val_5854_ = lean_ctor_get(v___x_5852_, 0); +v_isSharedCheck_5948_ = !lean_is_exclusive(v___x_5852_); +if (v_isSharedCheck_5948_ == 0) { -v___x_5849_ = v___x_5845_; -v_isShared_5850_ = v_isSharedCheck_5941_; -goto v_resetjp_5848_; +v___x_5856_ = v___x_5852_; +v_isShared_5857_ = v_isSharedCheck_5948_; +goto v_resetjp_5855_; } else { -lean_inc(v_val_5847_); -lean_dec(v___x_5845_); -v___x_5849_ = lean_box(0); -v_isShared_5850_ = v_isSharedCheck_5941_; -goto v_resetjp_5848_; +lean_inc(v_val_5854_); +lean_dec(v___x_5852_); +v___x_5856_ = lean_box(0); +v_isShared_5857_ = v_isSharedCheck_5948_; +goto v_resetjp_5855_; } -v_resetjp_5848_: +v_resetjp_5855_: { -switch(lean_obj_tag(v_val_5847_)) +switch(lean_obj_tag(v_val_5854_)) { case 0: { -lean_object* v_val_5851_; lean_object* v_toConstantVal_5852_; uint8_t v_isUnsafe_5853_; lean_object* v_levelParams_5854_; lean_object* v_type_5855_; lean_object* v___y_5857_; lean_object* v___y_5858_; lean_object* v___x_5864_; -lean_del_object(v___x_5849_); -v_val_5851_ = lean_ctor_get(v_val_5847_, 0); -lean_inc_ref(v_val_5851_); -lean_dec_ref(v_val_5847_); -v_toConstantVal_5852_ = lean_ctor_get(v_val_5851_, 0); -lean_inc_ref(v_toConstantVal_5852_); -v_isUnsafe_5853_ = lean_ctor_get_uint8(v_val_5851_, sizeof(void*)*1); -lean_dec_ref(v_val_5851_); -v_levelParams_5854_ = lean_ctor_get(v_toConstantVal_5852_, 1); -lean_inc(v_levelParams_5854_); -v_type_5855_ = lean_ctor_get(v_toConstantVal_5852_, 2); -lean_inc_ref(v_type_5855_); -lean_dec_ref(v_toConstantVal_5852_); -lean_inc(v_id_5838_); -v___x_5864_ = l_Lean_getOriginalConstKind_x3f(v_env_5843_, v_id_5838_); -if (lean_obj_tag(v___x_5864_) == 1) -{ -lean_object* v_val_5865_; uint8_t v___x_5866_; -v_val_5865_ = lean_ctor_get(v___x_5864_, 0); -lean_inc(v_val_5865_); -lean_dec_ref(v___x_5864_); -v___x_5866_ = lean_unbox(v_val_5865_); -lean_dec(v_val_5865_); -switch(v___x_5866_) +lean_object* v_val_5858_; lean_object* v_toConstantVal_5859_; uint8_t v_isUnsafe_5860_; lean_object* v_levelParams_5861_; lean_object* v_type_5862_; lean_object* v___y_5864_; lean_object* v___y_5865_; lean_object* v___x_5871_; +lean_del_object(v___x_5856_); +v_val_5858_ = lean_ctor_get(v_val_5854_, 0); +lean_inc_ref(v_val_5858_); +lean_dec_ref(v_val_5854_); +v_toConstantVal_5859_ = lean_ctor_get(v_val_5858_, 0); +lean_inc_ref(v_toConstantVal_5859_); +v_isUnsafe_5860_ = lean_ctor_get_uint8(v_val_5858_, sizeof(void*)*1); +lean_dec_ref(v_val_5858_); +v_levelParams_5861_ = lean_ctor_get(v_toConstantVal_5859_, 1); +lean_inc(v_levelParams_5861_); +v_type_5862_ = lean_ctor_get(v_toConstantVal_5859_, 2); +lean_inc_ref(v_type_5862_); +lean_dec_ref(v_toConstantVal_5859_); +lean_inc(v_id_5845_); +v___x_5871_ = l_Lean_getOriginalConstKind_x3f(v_env_5850_, v_id_5845_); +if (lean_obj_tag(v___x_5871_) == 1) +{ +lean_object* v_val_5872_; uint8_t v___x_5873_; +v_val_5872_ = lean_ctor_get(v___x_5871_, 0); +lean_inc(v_val_5872_); +lean_dec_ref(v___x_5871_); +v___x_5873_ = lean_unbox(v_val_5872_); +lean_dec(v_val_5872_); +switch(v___x_5873_) { case 0: { -lean_object* v___x_5867_; lean_object* v___x_5868_; -v___x_5867_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__1)); -v___x_5868_ = lean_box(0); -if (v_isUnsafe_5853_ == 0) +lean_object* v___x_5874_; lean_object* v___x_5875_; +v___x_5874_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__1)); +v___x_5875_ = lean_box(0); +if (v_isUnsafe_5860_ == 0) { -uint8_t v___x_5869_; lean_object* v___x_5870_; -v___x_5869_ = 1; -v___x_5870_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5837_, v___x_5867_, v_id_5838_, v_levelParams_5854_, v_type_5855_, v___x_5868_, v___x_5869_, v_a_5839_, v_a_5840_); -return v___x_5870_; +uint8_t v___x_5876_; lean_object* v___x_5877_; +v___x_5876_ = 1; +v___x_5877_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5844_, v___x_5874_, v_id_5845_, v_levelParams_5861_, v_type_5862_, v___x_5875_, v___x_5876_, v_a_5846_, v_a_5847_); +return v___x_5877_; } else { -uint8_t v___x_5871_; lean_object* v___x_5872_; -v___x_5871_ = 0; -v___x_5872_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5837_, v___x_5867_, v_id_5838_, v_levelParams_5854_, v_type_5855_, v___x_5868_, v___x_5871_, v_a_5839_, v_a_5840_); -return v___x_5872_; +uint8_t v___x_5878_; lean_object* v___x_5879_; +v___x_5878_ = 0; +v___x_5879_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5844_, v___x_5874_, v_id_5845_, v_levelParams_5861_, v_type_5862_, v___x_5875_, v___x_5878_, v_a_5846_, v_a_5847_); +return v___x_5879_; } } case 1: { -lean_object* v___x_5873_; lean_object* v___x_5874_; -v___x_5873_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__2)); -v___x_5874_ = lean_box(0); -if (v_isUnsafe_5853_ == 0) +lean_object* v___x_5880_; lean_object* v___x_5881_; +v___x_5880_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__2)); +v___x_5881_ = lean_box(0); +if (v_isUnsafe_5860_ == 0) { -uint8_t v___x_5875_; lean_object* v___x_5876_; -v___x_5875_ = 1; -v___x_5876_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5837_, v___x_5873_, v_id_5838_, v_levelParams_5854_, v_type_5855_, v___x_5874_, v___x_5875_, v_a_5839_, v_a_5840_); -return v___x_5876_; +uint8_t v___x_5882_; lean_object* v___x_5883_; +v___x_5882_ = 1; +v___x_5883_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5844_, v___x_5880_, v_id_5845_, v_levelParams_5861_, v_type_5862_, v___x_5881_, v___x_5882_, v_a_5846_, v_a_5847_); +return v___x_5883_; } else { -uint8_t v___x_5877_; lean_object* v___x_5878_; -v___x_5877_ = 0; -v___x_5878_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5837_, v___x_5873_, v_id_5838_, v_levelParams_5854_, v_type_5855_, v___x_5874_, v___x_5877_, v_a_5839_, v_a_5840_); -return v___x_5878_; +uint8_t v___x_5884_; lean_object* v___x_5885_; +v___x_5884_ = 0; +v___x_5885_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5844_, v___x_5880_, v_id_5845_, v_levelParams_5861_, v_type_5862_, v___x_5881_, v___x_5884_, v_a_5846_, v_a_5847_); +return v___x_5885_; } } default: { -v___y_5857_ = v_a_5839_; -v___y_5858_ = v_a_5840_; -goto v___jp_5856_; +v___y_5864_ = v_a_5846_; +v___y_5865_ = v_a_5847_; +goto v___jp_5863_; } } } else { -lean_dec(v___x_5864_); -v___y_5857_ = v_a_5839_; -v___y_5858_ = v_a_5840_; -goto v___jp_5856_; +lean_dec(v___x_5871_); +v___y_5864_ = v_a_5846_; +v___y_5865_ = v_a_5847_; +goto v___jp_5863_; } -v___jp_5856_: +v___jp_5863_: { -lean_object* v___x_5859_; -v___x_5859_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__0)); -if (v_isUnsafe_5853_ == 0) +lean_object* v___x_5866_; +v___x_5866_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__0)); +if (v_isUnsafe_5860_ == 0) { -uint8_t v___x_5860_; lean_object* v___x_5861_; -v___x_5860_ = 1; -v___x_5861_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5859_, v_id_5838_, v_levelParams_5854_, v_type_5855_, v___x_5860_, v___y_5857_, v___y_5858_); -return v___x_5861_; +uint8_t v___x_5867_; lean_object* v___x_5868_; +v___x_5867_ = 1; +v___x_5868_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5866_, v_id_5845_, v_levelParams_5861_, v_type_5862_, v___x_5867_, v___y_5864_, v___y_5865_); +return v___x_5868_; } else { -uint8_t v___x_5862_; lean_object* v___x_5863_; -v___x_5862_ = 0; -v___x_5863_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5859_, v_id_5838_, v_levelParams_5854_, v_type_5855_, v___x_5862_, v___y_5857_, v___y_5858_); -return v___x_5863_; +uint8_t v___x_5869_; lean_object* v___x_5870_; +v___x_5869_ = 0; +v___x_5870_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5866_, v_id_5845_, v_levelParams_5861_, v_type_5862_, v___x_5869_, v___y_5864_, v___y_5865_); +return v___x_5870_; } } } case 1: { -lean_object* v_val_5879_; lean_object* v_toConstantVal_5880_; lean_object* v_value_5881_; uint8_t v_safety_5882_; lean_object* v_levelParams_5883_; lean_object* v_type_5884_; lean_object* v___x_5885_; lean_object* v___x_5887_; -lean_dec_ref(v_env_5843_); -v_val_5879_ = lean_ctor_get(v_val_5847_, 0); -lean_inc_ref(v_val_5879_); -lean_dec_ref(v_val_5847_); -v_toConstantVal_5880_ = lean_ctor_get(v_val_5879_, 0); -lean_inc_ref(v_toConstantVal_5880_); -v_value_5881_ = lean_ctor_get(v_val_5879_, 1); -lean_inc_ref(v_value_5881_); -v_safety_5882_ = lean_ctor_get_uint8(v_val_5879_, sizeof(void*)*4); -lean_dec_ref(v_val_5879_); -v_levelParams_5883_ = lean_ctor_get(v_toConstantVal_5880_, 1); -lean_inc(v_levelParams_5883_); -v_type_5884_ = lean_ctor_get(v_toConstantVal_5880_, 2); -lean_inc_ref(v_type_5884_); -lean_dec_ref(v_toConstantVal_5880_); -v___x_5885_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__1)); -if (v_isShared_5850_ == 0) +lean_object* v_val_5886_; lean_object* v_toConstantVal_5887_; lean_object* v_value_5888_; uint8_t v_safety_5889_; lean_object* v_levelParams_5890_; lean_object* v_type_5891_; lean_object* v___x_5892_; lean_object* v___x_5894_; +lean_dec_ref(v_env_5850_); +v_val_5886_ = lean_ctor_get(v_val_5854_, 0); +lean_inc_ref(v_val_5886_); +lean_dec_ref(v_val_5854_); +v_toConstantVal_5887_ = lean_ctor_get(v_val_5886_, 0); +lean_inc_ref(v_toConstantVal_5887_); +v_value_5888_ = lean_ctor_get(v_val_5886_, 1); +lean_inc_ref(v_value_5888_); +v_safety_5889_ = lean_ctor_get_uint8(v_val_5886_, sizeof(void*)*4); +lean_dec_ref(v_val_5886_); +v_levelParams_5890_ = lean_ctor_get(v_toConstantVal_5887_, 1); +lean_inc(v_levelParams_5890_); +v_type_5891_ = lean_ctor_get(v_toConstantVal_5887_, 2); +lean_inc_ref(v_type_5891_); +lean_dec_ref(v_toConstantVal_5887_); +v___x_5892_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__1)); +if (v_isShared_5857_ == 0) { -lean_ctor_set(v___x_5849_, 0, v_value_5881_); -v___x_5887_ = v___x_5849_; -goto v_reusejp_5886_; +lean_ctor_set(v___x_5856_, 0, v_value_5888_); +v___x_5894_ = v___x_5856_; +goto v_reusejp_5893_; } else { -lean_object* v_reuseFailAlloc_5889_; -v_reuseFailAlloc_5889_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5889_, 0, v_value_5881_); -v___x_5887_ = v_reuseFailAlloc_5889_; -goto v_reusejp_5886_; +lean_object* v_reuseFailAlloc_5896_; +v_reuseFailAlloc_5896_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5896_, 0, v_value_5888_); +v___x_5894_ = v_reuseFailAlloc_5896_; +goto v_reusejp_5893_; } -v_reusejp_5886_: +v_reusejp_5893_: { -lean_object* v___x_5888_; -v___x_5888_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5837_, v___x_5885_, v_id_5838_, v_levelParams_5883_, v_type_5884_, v___x_5887_, v_safety_5882_, v_a_5839_, v_a_5840_); -return v___x_5888_; +lean_object* v___x_5895_; +v___x_5895_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5844_, v___x_5892_, v_id_5845_, v_levelParams_5890_, v_type_5891_, v___x_5894_, v_safety_5889_, v_a_5846_, v_a_5847_); +return v___x_5895_; } } case 2: { -lean_object* v_val_5890_; lean_object* v_toConstantVal_5891_; lean_object* v_value_5892_; lean_object* v_levelParams_5893_; lean_object* v_type_5894_; lean_object* v___x_5895_; lean_object* v___x_5897_; -lean_dec_ref(v_env_5843_); -v_val_5890_ = lean_ctor_get(v_val_5847_, 0); -lean_inc_ref(v_val_5890_); -lean_dec_ref(v_val_5847_); -v_toConstantVal_5891_ = lean_ctor_get(v_val_5890_, 0); -lean_inc_ref(v_toConstantVal_5891_); -v_value_5892_ = lean_ctor_get(v_val_5890_, 1); -lean_inc_ref(v_value_5892_); -lean_dec_ref(v_val_5890_); -v_levelParams_5893_ = lean_ctor_get(v_toConstantVal_5891_, 1); -lean_inc(v_levelParams_5893_); -v_type_5894_ = lean_ctor_get(v_toConstantVal_5891_, 2); -lean_inc_ref(v_type_5894_); -lean_dec_ref(v_toConstantVal_5891_); -v___x_5895_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__2)); -if (v_isShared_5850_ == 0) +lean_object* v_val_5897_; lean_object* v_toConstantVal_5898_; lean_object* v_value_5899_; lean_object* v_levelParams_5900_; lean_object* v_type_5901_; lean_object* v___x_5902_; lean_object* v___x_5904_; +lean_dec_ref(v_env_5850_); +v_val_5897_ = lean_ctor_get(v_val_5854_, 0); +lean_inc_ref(v_val_5897_); +lean_dec_ref(v_val_5854_); +v_toConstantVal_5898_ = lean_ctor_get(v_val_5897_, 0); +lean_inc_ref(v_toConstantVal_5898_); +v_value_5899_ = lean_ctor_get(v_val_5897_, 1); +lean_inc_ref(v_value_5899_); +lean_dec_ref(v_val_5897_); +v_levelParams_5900_ = lean_ctor_get(v_toConstantVal_5898_, 1); +lean_inc(v_levelParams_5900_); +v_type_5901_ = lean_ctor_get(v_toConstantVal_5898_, 2); +lean_inc_ref(v_type_5901_); +lean_dec_ref(v_toConstantVal_5898_); +v___x_5902_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__2)); +if (v_isShared_5857_ == 0) { -lean_ctor_set(v___x_5849_, 0, v_value_5892_); -v___x_5897_ = v___x_5849_; -goto v_reusejp_5896_; +lean_ctor_set(v___x_5856_, 0, v_value_5899_); +v___x_5904_ = v___x_5856_; +goto v_reusejp_5903_; } else { -lean_object* v_reuseFailAlloc_5900_; -v_reuseFailAlloc_5900_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5900_, 0, v_value_5892_); -v___x_5897_ = v_reuseFailAlloc_5900_; -goto v_reusejp_5896_; +lean_object* v_reuseFailAlloc_5907_; +v_reuseFailAlloc_5907_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5907_, 0, v_value_5899_); +v___x_5904_ = v_reuseFailAlloc_5907_; +goto v_reusejp_5903_; } -v_reusejp_5896_: +v_reusejp_5903_: { -uint8_t v___x_5898_; lean_object* v___x_5899_; -v___x_5898_ = 1; -v___x_5899_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5837_, v___x_5895_, v_id_5838_, v_levelParams_5893_, v_type_5894_, v___x_5897_, v___x_5898_, v_a_5839_, v_a_5840_); -return v___x_5899_; +uint8_t v___x_5905_; lean_object* v___x_5906_; +v___x_5905_ = 1; +v___x_5906_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printDefLike(v_sigOnly_5844_, v___x_5902_, v_id_5845_, v_levelParams_5900_, v_type_5901_, v___x_5904_, v___x_5905_, v_a_5846_, v_a_5847_); +return v___x_5906_; } } case 3: { -lean_object* v_val_5901_; lean_object* v_toConstantVal_5902_; uint8_t v_isUnsafe_5903_; lean_object* v_levelParams_5904_; lean_object* v_type_5905_; lean_object* v___x_5906_; -lean_del_object(v___x_5849_); -lean_dec_ref(v_env_5843_); -v_val_5901_ = lean_ctor_get(v_val_5847_, 0); -lean_inc_ref(v_val_5901_); -lean_dec_ref(v_val_5847_); -v_toConstantVal_5902_ = lean_ctor_get(v_val_5901_, 0); -lean_inc_ref(v_toConstantVal_5902_); -v_isUnsafe_5903_ = lean_ctor_get_uint8(v_val_5901_, sizeof(void*)*3); -lean_dec_ref(v_val_5901_); -v_levelParams_5904_ = lean_ctor_get(v_toConstantVal_5902_, 1); -lean_inc(v_levelParams_5904_); -v_type_5905_ = lean_ctor_get(v_toConstantVal_5902_, 2); -lean_inc_ref(v_type_5905_); -lean_dec_ref(v_toConstantVal_5902_); -v___x_5906_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__3)); -if (v_isUnsafe_5903_ == 0) -{ -uint8_t v___x_5907_; lean_object* v___x_5908_; -v___x_5907_ = 1; -v___x_5908_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5906_, v_id_5838_, v_levelParams_5904_, v_type_5905_, v___x_5907_, v_a_5839_, v_a_5840_); -return v___x_5908_; -} -else -{ -uint8_t v___x_5909_; lean_object* v___x_5910_; -v___x_5909_ = 0; -v___x_5910_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5906_, v_id_5838_, v_levelParams_5904_, v_type_5905_, v___x_5909_, v_a_5839_, v_a_5840_); -return v___x_5910_; +lean_object* v_val_5908_; lean_object* v_toConstantVal_5909_; uint8_t v_isUnsafe_5910_; lean_object* v_levelParams_5911_; lean_object* v_type_5912_; lean_object* v___x_5913_; +lean_del_object(v___x_5856_); +lean_dec_ref(v_env_5850_); +v_val_5908_ = lean_ctor_get(v_val_5854_, 0); +lean_inc_ref(v_val_5908_); +lean_dec_ref(v_val_5854_); +v_toConstantVal_5909_ = lean_ctor_get(v_val_5908_, 0); +lean_inc_ref(v_toConstantVal_5909_); +v_isUnsafe_5910_ = lean_ctor_get_uint8(v_val_5908_, sizeof(void*)*3); +lean_dec_ref(v_val_5908_); +v_levelParams_5911_ = lean_ctor_get(v_toConstantVal_5909_, 1); +lean_inc(v_levelParams_5911_); +v_type_5912_ = lean_ctor_get(v_toConstantVal_5909_, 2); +lean_inc_ref(v_type_5912_); +lean_dec_ref(v_toConstantVal_5909_); +v___x_5913_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__3)); +if (v_isUnsafe_5910_ == 0) +{ +uint8_t v___x_5914_; lean_object* v___x_5915_; +v___x_5914_ = 1; +v___x_5915_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5913_, v_id_5845_, v_levelParams_5911_, v_type_5912_, v___x_5914_, v_a_5846_, v_a_5847_); +return v___x_5915_; +} +else +{ +uint8_t v___x_5916_; lean_object* v___x_5917_; +v___x_5916_ = 0; +v___x_5917_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5913_, v_id_5845_, v_levelParams_5911_, v_type_5912_, v___x_5916_, v_a_5846_, v_a_5847_); +return v___x_5917_; } } case 4: { -lean_object* v_val_5911_; lean_object* v_toConstantVal_5912_; lean_object* v_levelParams_5913_; lean_object* v_type_5914_; lean_object* v___x_5915_; -lean_del_object(v___x_5849_); -lean_dec_ref(v_env_5843_); -v_val_5911_ = lean_ctor_get(v_val_5847_, 0); -lean_inc_ref(v_val_5911_); -lean_dec_ref(v_val_5847_); -v_toConstantVal_5912_ = lean_ctor_get(v_val_5911_, 0); -lean_inc_ref(v_toConstantVal_5912_); -lean_dec_ref(v_val_5911_); -v_levelParams_5913_ = lean_ctor_get(v_toConstantVal_5912_, 1); -lean_inc(v_levelParams_5913_); -v_type_5914_ = lean_ctor_get(v_toConstantVal_5912_, 2); -lean_inc_ref(v_type_5914_); -lean_dec_ref(v_toConstantVal_5912_); -v___x_5915_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printQuot(v_id_5838_, v_levelParams_5913_, v_type_5914_, v_a_5839_, v_a_5840_); -return v___x_5915_; +lean_object* v_val_5918_; lean_object* v_toConstantVal_5919_; lean_object* v_levelParams_5920_; lean_object* v_type_5921_; lean_object* v___x_5922_; +lean_del_object(v___x_5856_); +lean_dec_ref(v_env_5850_); +v_val_5918_ = lean_ctor_get(v_val_5854_, 0); +lean_inc_ref(v_val_5918_); +lean_dec_ref(v_val_5854_); +v_toConstantVal_5919_ = lean_ctor_get(v_val_5918_, 0); +lean_inc_ref(v_toConstantVal_5919_); +lean_dec_ref(v_val_5918_); +v_levelParams_5920_ = lean_ctor_get(v_toConstantVal_5919_, 1); +lean_inc(v_levelParams_5920_); +v_type_5921_ = lean_ctor_get(v_toConstantVal_5919_, 2); +lean_inc_ref(v_type_5921_); +lean_dec_ref(v_toConstantVal_5919_); +v___x_5922_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printQuot(v_id_5845_, v_levelParams_5920_, v_type_5921_, v_a_5846_, v_a_5847_); +return v___x_5922_; } case 5: { -lean_object* v_val_5916_; lean_object* v_toConstantVal_5917_; lean_object* v_numParams_5918_; lean_object* v_ctors_5919_; uint8_t v_isUnsafe_5920_; lean_object* v_levelParams_5921_; lean_object* v_type_5922_; uint8_t v___x_5923_; -lean_del_object(v___x_5849_); -v_val_5916_ = lean_ctor_get(v_val_5847_, 0); -lean_inc_ref(v_val_5916_); -lean_dec_ref(v_val_5847_); -v_toConstantVal_5917_ = lean_ctor_get(v_val_5916_, 0); -lean_inc_ref(v_toConstantVal_5917_); -v_numParams_5918_ = lean_ctor_get(v_val_5916_, 1); -lean_inc(v_numParams_5918_); -v_ctors_5919_ = lean_ctor_get(v_val_5916_, 4); -lean_inc(v_ctors_5919_); -v_isUnsafe_5920_ = lean_ctor_get_uint8(v_val_5916_, sizeof(void*)*6 + 1); -lean_dec_ref(v_val_5916_); -v_levelParams_5921_ = lean_ctor_get(v_toConstantVal_5917_, 1); -lean_inc(v_levelParams_5921_); -v_type_5922_ = lean_ctor_get(v_toConstantVal_5917_, 2); -lean_inc_ref(v_type_5922_); -lean_dec_ref(v_toConstantVal_5917_); -lean_inc(v_id_5838_); -v___x_5923_ = l_Lean_isStructure(v_env_5843_, v_id_5838_); -if (v___x_5923_ == 0) -{ -lean_object* v___x_5924_; -v___x_5924_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct(v_id_5838_, v_levelParams_5921_, v_numParams_5918_, v_type_5922_, v_ctors_5919_, v_isUnsafe_5920_, v_a_5839_, v_a_5840_); -lean_dec(v_ctors_5919_); -return v___x_5924_; -} -else -{ -lean_object* v___x_5925_; lean_object* v___x_5926_; lean_object* v___x_5927_; lean_object* v___x_5928_; -v___x_5925_ = lean_box(0); -v___x_5926_ = lean_unsigned_to_nat(0u); -v___x_5927_ = l_List_get_x21Internal___redArg(v___x_5925_, v_ctors_5919_, v___x_5926_); -lean_dec(v_ctors_5919_); -v___x_5928_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure(v_id_5838_, v_levelParams_5921_, v_numParams_5918_, v_type_5922_, v___x_5927_, v_isUnsafe_5920_, v_a_5839_, v_a_5840_); -return v___x_5928_; +lean_object* v_val_5923_; lean_object* v_toConstantVal_5924_; lean_object* v_numParams_5925_; lean_object* v_ctors_5926_; uint8_t v_isUnsafe_5927_; lean_object* v_levelParams_5928_; lean_object* v_type_5929_; uint8_t v___x_5930_; +lean_del_object(v___x_5856_); +v_val_5923_ = lean_ctor_get(v_val_5854_, 0); +lean_inc_ref(v_val_5923_); +lean_dec_ref(v_val_5854_); +v_toConstantVal_5924_ = lean_ctor_get(v_val_5923_, 0); +lean_inc_ref(v_toConstantVal_5924_); +v_numParams_5925_ = lean_ctor_get(v_val_5923_, 1); +lean_inc(v_numParams_5925_); +v_ctors_5926_ = lean_ctor_get(v_val_5923_, 4); +lean_inc(v_ctors_5926_); +v_isUnsafe_5927_ = lean_ctor_get_uint8(v_val_5923_, sizeof(void*)*6 + 1); +lean_dec_ref(v_val_5923_); +v_levelParams_5928_ = lean_ctor_get(v_toConstantVal_5924_, 1); +lean_inc(v_levelParams_5928_); +v_type_5929_ = lean_ctor_get(v_toConstantVal_5924_, 2); +lean_inc_ref(v_type_5929_); +lean_dec_ref(v_toConstantVal_5924_); +lean_inc(v_id_5845_); +v___x_5930_ = l_Lean_isStructure(v_env_5850_, v_id_5845_); +if (v___x_5930_ == 0) +{ +lean_object* v___x_5931_; +v___x_5931_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct(v_id_5845_, v_levelParams_5928_, v_numParams_5925_, v_type_5929_, v_ctors_5926_, v_isUnsafe_5927_, v_a_5846_, v_a_5847_); +lean_dec(v_ctors_5926_); +return v___x_5931_; +} +else +{ +lean_object* v___x_5932_; lean_object* v___x_5933_; lean_object* v___x_5934_; lean_object* v___x_5935_; +v___x_5932_ = lean_box(0); +v___x_5933_ = lean_unsigned_to_nat(0u); +v___x_5934_ = l_List_get_x21Internal___redArg(v___x_5932_, v_ctors_5926_, v___x_5933_); +lean_dec(v_ctors_5926_); +v___x_5935_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure(v_id_5845_, v_levelParams_5928_, v_numParams_5925_, v_type_5929_, v___x_5934_, v_isUnsafe_5927_, v_a_5846_, v_a_5847_); +return v___x_5935_; } } case 6: { -lean_object* v_val_5929_; lean_object* v_toConstantVal_5930_; uint8_t v_isUnsafe_5931_; lean_object* v_levelParams_5932_; lean_object* v_type_5933_; lean_object* v___x_5934_; -lean_del_object(v___x_5849_); -lean_dec_ref(v_env_5843_); -v_val_5929_ = lean_ctor_get(v_val_5847_, 0); -lean_inc_ref(v_val_5929_); -lean_dec_ref(v_val_5847_); -v_toConstantVal_5930_ = lean_ctor_get(v_val_5929_, 0); -lean_inc_ref(v_toConstantVal_5930_); -v_isUnsafe_5931_ = lean_ctor_get_uint8(v_val_5929_, sizeof(void*)*5); -lean_dec_ref(v_val_5929_); -v_levelParams_5932_ = lean_ctor_get(v_toConstantVal_5930_, 1); -lean_inc(v_levelParams_5932_); -v_type_5933_ = lean_ctor_get(v_toConstantVal_5930_, 2); -lean_inc_ref(v_type_5933_); -lean_dec_ref(v_toConstantVal_5930_); -v___x_5934_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__4)); -if (v_isUnsafe_5931_ == 0) -{ -uint8_t v___x_5935_; lean_object* v___x_5936_; -v___x_5935_ = 1; -v___x_5936_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5934_, v_id_5838_, v_levelParams_5932_, v_type_5933_, v___x_5935_, v_a_5839_, v_a_5840_); -return v___x_5936_; -} -else -{ -uint8_t v___x_5937_; lean_object* v___x_5938_; -v___x_5937_ = 0; -v___x_5938_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5934_, v_id_5838_, v_levelParams_5932_, v_type_5933_, v___x_5937_, v_a_5839_, v_a_5840_); -return v___x_5938_; +lean_object* v_val_5936_; lean_object* v_toConstantVal_5937_; uint8_t v_isUnsafe_5938_; lean_object* v_levelParams_5939_; lean_object* v_type_5940_; lean_object* v___x_5941_; +lean_del_object(v___x_5856_); +lean_dec_ref(v_env_5850_); +v_val_5936_ = lean_ctor_get(v_val_5854_, 0); +lean_inc_ref(v_val_5936_); +lean_dec_ref(v_val_5854_); +v_toConstantVal_5937_ = lean_ctor_get(v_val_5936_, 0); +lean_inc_ref(v_toConstantVal_5937_); +v_isUnsafe_5938_ = lean_ctor_get_uint8(v_val_5936_, sizeof(void*)*5); +lean_dec_ref(v_val_5936_); +v_levelParams_5939_ = lean_ctor_get(v_toConstantVal_5937_, 1); +lean_inc(v_levelParams_5939_); +v_type_5940_ = lean_ctor_get(v_toConstantVal_5937_, 2); +lean_inc_ref(v_type_5940_); +lean_dec_ref(v_toConstantVal_5937_); +v___x_5941_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__4)); +if (v_isUnsafe_5938_ == 0) +{ +uint8_t v___x_5942_; lean_object* v___x_5943_; +v___x_5942_ = 1; +v___x_5943_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5941_, v_id_5845_, v_levelParams_5939_, v_type_5940_, v___x_5942_, v_a_5846_, v_a_5847_); +return v___x_5943_; +} +else +{ +uint8_t v___x_5944_; lean_object* v___x_5945_; +v___x_5944_ = 0; +v___x_5945_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike(v___x_5941_, v_id_5845_, v_levelParams_5939_, v_type_5940_, v___x_5944_, v_a_5846_, v_a_5847_); +return v___x_5945_; } } default: { -lean_object* v_val_5939_; lean_object* v___x_5940_; -lean_del_object(v___x_5849_); -lean_dec_ref(v_env_5843_); -lean_dec(v_id_5838_); -v_val_5939_ = lean_ctor_get(v_val_5847_, 0); -lean_inc_ref(v_val_5939_); -lean_dec_ref(v_val_5847_); -v___x_5940_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor(v_val_5939_, v_a_5839_, v_a_5840_); -return v___x_5940_; +lean_object* v_val_5946_; lean_object* v___x_5947_; +lean_del_object(v___x_5856_); +lean_dec_ref(v_env_5850_); +lean_dec(v_id_5845_); +v_val_5946_ = lean_ctor_get(v_val_5854_, 0); +lean_inc_ref(v_val_5946_); +lean_dec_ref(v_val_5854_); +v___x_5947_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printRecursor(v_val_5946_, v_a_5846_, v_a_5847_); +return v___x_5947_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___boxed(lean_object* v_sigOnly_5942_, lean_object* v_id_5943_, lean_object* v_a_5944_, lean_object* v_a_5945_, lean_object* v_a_5946_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___boxed(lean_object* v_sigOnly_5949_, lean_object* v_id_5950_, lean_object* v_a_5951_, lean_object* v_a_5952_, lean_object* v_a_5953_){ _start: { -uint8_t v_sigOnly_boxed_5947_; lean_object* v_res_5948_; -v_sigOnly_boxed_5947_ = lean_unbox(v_sigOnly_5942_); -v_res_5948_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore(v_sigOnly_boxed_5947_, v_id_5943_, v_a_5944_, v_a_5945_); -lean_dec(v_a_5945_); -lean_dec_ref(v_a_5944_); -return v_res_5948_; +uint8_t v_sigOnly_boxed_5954_; lean_object* v_res_5955_; +v_sigOnly_boxed_5954_ = lean_unbox(v_sigOnly_5949_); +v_res_5955_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore(v_sigOnly_boxed_5954_, v_id_5950_, v_a_5951_, v_a_5952_); +lean_dec(v_a_5952_); +lean_dec_ref(v_a_5951_); +return v_res_5955_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__1(lean_object* v_as_5949_, lean_object* v___y_5950_, lean_object* v___y_5951_){ +LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__1(lean_object* v_as_5956_, lean_object* v___y_5957_, lean_object* v___y_5958_){ _start: { -if (lean_obj_tag(v_as_5949_) == 0) +if (lean_obj_tag(v_as_5956_) == 0) { -lean_object* v___x_5953_; lean_object* v___x_5954_; -v___x_5953_ = lean_box(0); -v___x_5954_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5954_, 0, v___x_5953_); -return v___x_5954_; +lean_object* v___x_5960_; lean_object* v___x_5961_; +v___x_5960_ = lean_box(0); +v___x_5961_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5961_, 0, v___x_5960_); +return v___x_5961_; } else { -lean_object* v_head_5955_; lean_object* v_tail_5956_; uint8_t v___x_5957_; lean_object* v___x_5958_; -v_head_5955_ = lean_ctor_get(v_as_5949_, 0); -lean_inc(v_head_5955_); -v_tail_5956_ = lean_ctor_get(v_as_5949_, 1); -lean_inc(v_tail_5956_); -lean_dec_ref(v_as_5949_); -v___x_5957_ = 0; -v___x_5958_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore(v___x_5957_, v_head_5955_, v___y_5950_, v___y_5951_); -if (lean_obj_tag(v___x_5958_) == 0) +lean_object* v_head_5962_; lean_object* v_tail_5963_; uint8_t v___x_5964_; lean_object* v___x_5965_; +v_head_5962_ = lean_ctor_get(v_as_5956_, 0); +lean_inc(v_head_5962_); +v_tail_5963_ = lean_ctor_get(v_as_5956_, 1); +lean_inc(v_tail_5963_); +lean_dec_ref(v_as_5956_); +v___x_5964_ = 0; +v___x_5965_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore(v___x_5964_, v_head_5962_, v___y_5957_, v___y_5958_); +if (lean_obj_tag(v___x_5965_) == 0) { -lean_dec_ref(v___x_5958_); -v_as_5949_ = v_tail_5956_; +lean_dec_ref(v___x_5965_); +v_as_5956_ = v_tail_5963_; goto _start; } else { -lean_dec(v_tail_5956_); -return v___x_5958_; +lean_dec(v_tail_5963_); +return v___x_5965_; } } } } -LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__1___boxed(lean_object* v_as_5960_, lean_object* v___y_5961_, lean_object* v___y_5962_, lean_object* v___y_5963_){ +LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__1___boxed(lean_object* v_as_5967_, lean_object* v___y_5968_, lean_object* v___y_5969_, lean_object* v___y_5970_){ _start: { -lean_object* v_res_5964_; -v_res_5964_ = l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__1(v_as_5960_, v___y_5961_, v___y_5962_); -lean_dec(v___y_5962_); -lean_dec_ref(v___y_5961_); -return v_res_5964_; +lean_object* v_res_5971_; +v_res_5971_ = l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__1(v_as_5967_, v___y_5968_, v___y_5969_); +lean_dec(v___y_5969_); +lean_dec_ref(v___y_5968_); +return v_res_5971_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___redArg(lean_object* v_t_5965_, lean_object* v___y_5966_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___redArg(lean_object* v_t_5972_, lean_object* v___y_5973_){ _start: { -lean_object* v___x_5968_; lean_object* v_infoState_5969_; uint8_t v_enabled_5970_; -v___x_5968_ = lean_st_ref_get(v___y_5966_); -v_infoState_5969_ = lean_ctor_get(v___x_5968_, 8); -lean_inc_ref(v_infoState_5969_); -lean_dec(v___x_5968_); -v_enabled_5970_ = lean_ctor_get_uint8(v_infoState_5969_, sizeof(void*)*3); -lean_dec_ref(v_infoState_5969_); -if (v_enabled_5970_ == 0) +lean_object* v___x_5975_; lean_object* v_infoState_5976_; uint8_t v_enabled_5977_; +v___x_5975_ = lean_st_ref_get(v___y_5973_); +v_infoState_5976_ = lean_ctor_get(v___x_5975_, 8); +lean_inc_ref(v_infoState_5976_); +lean_dec(v___x_5975_); +v_enabled_5977_ = lean_ctor_get_uint8(v_infoState_5976_, sizeof(void*)*3); +lean_dec_ref(v_infoState_5976_); +if (v_enabled_5977_ == 0) { -lean_object* v___x_5971_; lean_object* v___x_5972_; -lean_dec_ref(v_t_5965_); -v___x_5971_ = lean_box(0); -v___x_5972_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5972_, 0, v___x_5971_); -return v___x_5972_; +lean_object* v___x_5978_; lean_object* v___x_5979_; +lean_dec_ref(v_t_5972_); +v___x_5978_ = lean_box(0); +v___x_5979_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5979_, 0, v___x_5978_); +return v___x_5979_; } else { -lean_object* v___x_5973_; lean_object* v_infoState_5974_; lean_object* v_env_5975_; lean_object* v_messages_5976_; lean_object* v_scopes_5977_; lean_object* v_usedQuotCtxts_5978_; lean_object* v_nextMacroScope_5979_; lean_object* v_maxRecDepth_5980_; lean_object* v_ngen_5981_; lean_object* v_auxDeclNGen_5982_; lean_object* v_traceState_5983_; lean_object* v_snapshotTasks_5984_; lean_object* v___x_5986_; uint8_t v_isShared_5987_; uint8_t v_isSharedCheck_6006_; -v___x_5973_ = lean_st_ref_take(v___y_5966_); -v_infoState_5974_ = lean_ctor_get(v___x_5973_, 8); -v_env_5975_ = lean_ctor_get(v___x_5973_, 0); -v_messages_5976_ = lean_ctor_get(v___x_5973_, 1); -v_scopes_5977_ = lean_ctor_get(v___x_5973_, 2); -v_usedQuotCtxts_5978_ = lean_ctor_get(v___x_5973_, 3); -v_nextMacroScope_5979_ = lean_ctor_get(v___x_5973_, 4); -v_maxRecDepth_5980_ = lean_ctor_get(v___x_5973_, 5); -v_ngen_5981_ = lean_ctor_get(v___x_5973_, 6); -v_auxDeclNGen_5982_ = lean_ctor_get(v___x_5973_, 7); -v_traceState_5983_ = lean_ctor_get(v___x_5973_, 9); -v_snapshotTasks_5984_ = lean_ctor_get(v___x_5973_, 10); -v_isSharedCheck_6006_ = !lean_is_exclusive(v___x_5973_); -if (v_isSharedCheck_6006_ == 0) +lean_object* v___x_5980_; lean_object* v_infoState_5981_; lean_object* v_env_5982_; lean_object* v_messages_5983_; lean_object* v_scopes_5984_; lean_object* v_usedQuotCtxts_5985_; lean_object* v_nextMacroScope_5986_; lean_object* v_maxRecDepth_5987_; lean_object* v_ngen_5988_; lean_object* v_auxDeclNGen_5989_; lean_object* v_traceState_5990_; lean_object* v_snapshotTasks_5991_; lean_object* v___x_5993_; uint8_t v_isShared_5994_; uint8_t v_isSharedCheck_6013_; +v___x_5980_ = lean_st_ref_take(v___y_5973_); +v_infoState_5981_ = lean_ctor_get(v___x_5980_, 8); +v_env_5982_ = lean_ctor_get(v___x_5980_, 0); +v_messages_5983_ = lean_ctor_get(v___x_5980_, 1); +v_scopes_5984_ = lean_ctor_get(v___x_5980_, 2); +v_usedQuotCtxts_5985_ = lean_ctor_get(v___x_5980_, 3); +v_nextMacroScope_5986_ = lean_ctor_get(v___x_5980_, 4); +v_maxRecDepth_5987_ = lean_ctor_get(v___x_5980_, 5); +v_ngen_5988_ = lean_ctor_get(v___x_5980_, 6); +v_auxDeclNGen_5989_ = lean_ctor_get(v___x_5980_, 7); +v_traceState_5990_ = lean_ctor_get(v___x_5980_, 9); +v_snapshotTasks_5991_ = lean_ctor_get(v___x_5980_, 10); +v_isSharedCheck_6013_ = !lean_is_exclusive(v___x_5980_); +if (v_isSharedCheck_6013_ == 0) { -v___x_5986_ = v___x_5973_; -v_isShared_5987_ = v_isSharedCheck_6006_; -goto v_resetjp_5985_; +v___x_5993_ = v___x_5980_; +v_isShared_5994_ = v_isSharedCheck_6013_; +goto v_resetjp_5992_; } else { -lean_inc(v_snapshotTasks_5984_); -lean_inc(v_traceState_5983_); -lean_inc(v_infoState_5974_); -lean_inc(v_auxDeclNGen_5982_); -lean_inc(v_ngen_5981_); -lean_inc(v_maxRecDepth_5980_); -lean_inc(v_nextMacroScope_5979_); -lean_inc(v_usedQuotCtxts_5978_); -lean_inc(v_scopes_5977_); -lean_inc(v_messages_5976_); -lean_inc(v_env_5975_); -lean_dec(v___x_5973_); -v___x_5986_ = lean_box(0); -v_isShared_5987_ = v_isSharedCheck_6006_; -goto v_resetjp_5985_; +lean_inc(v_snapshotTasks_5991_); +lean_inc(v_traceState_5990_); +lean_inc(v_infoState_5981_); +lean_inc(v_auxDeclNGen_5989_); +lean_inc(v_ngen_5988_); +lean_inc(v_maxRecDepth_5987_); +lean_inc(v_nextMacroScope_5986_); +lean_inc(v_usedQuotCtxts_5985_); +lean_inc(v_scopes_5984_); +lean_inc(v_messages_5983_); +lean_inc(v_env_5982_); +lean_dec(v___x_5980_); +v___x_5993_ = lean_box(0); +v_isShared_5994_ = v_isSharedCheck_6013_; +goto v_resetjp_5992_; } -v_resetjp_5985_: +v_resetjp_5992_: { -uint8_t v_enabled_5988_; lean_object* v_assignment_5989_; lean_object* v_lazyAssignment_5990_; lean_object* v_trees_5991_; lean_object* v___x_5993_; uint8_t v_isShared_5994_; uint8_t v_isSharedCheck_6005_; -v_enabled_5988_ = lean_ctor_get_uint8(v_infoState_5974_, sizeof(void*)*3); -v_assignment_5989_ = lean_ctor_get(v_infoState_5974_, 0); -v_lazyAssignment_5990_ = lean_ctor_get(v_infoState_5974_, 1); -v_trees_5991_ = lean_ctor_get(v_infoState_5974_, 2); -v_isSharedCheck_6005_ = !lean_is_exclusive(v_infoState_5974_); -if (v_isSharedCheck_6005_ == 0) +uint8_t v_enabled_5995_; lean_object* v_assignment_5996_; lean_object* v_lazyAssignment_5997_; lean_object* v_trees_5998_; lean_object* v___x_6000_; uint8_t v_isShared_6001_; uint8_t v_isSharedCheck_6012_; +v_enabled_5995_ = lean_ctor_get_uint8(v_infoState_5981_, sizeof(void*)*3); +v_assignment_5996_ = lean_ctor_get(v_infoState_5981_, 0); +v_lazyAssignment_5997_ = lean_ctor_get(v_infoState_5981_, 1); +v_trees_5998_ = lean_ctor_get(v_infoState_5981_, 2); +v_isSharedCheck_6012_ = !lean_is_exclusive(v_infoState_5981_); +if (v_isSharedCheck_6012_ == 0) { -v___x_5993_ = v_infoState_5974_; -v_isShared_5994_ = v_isSharedCheck_6005_; -goto v_resetjp_5992_; +v___x_6000_ = v_infoState_5981_; +v_isShared_6001_ = v_isSharedCheck_6012_; +goto v_resetjp_5999_; } else { -lean_inc(v_trees_5991_); -lean_inc(v_lazyAssignment_5990_); -lean_inc(v_assignment_5989_); -lean_dec(v_infoState_5974_); -v___x_5993_ = lean_box(0); -v_isShared_5994_ = v_isSharedCheck_6005_; -goto v_resetjp_5992_; +lean_inc(v_trees_5998_); +lean_inc(v_lazyAssignment_5997_); +lean_inc(v_assignment_5996_); +lean_dec(v_infoState_5981_); +v___x_6000_ = lean_box(0); +v_isShared_6001_ = v_isSharedCheck_6012_; +goto v_resetjp_5999_; } -v_resetjp_5992_: +v_resetjp_5999_: { -lean_object* v___x_5995_; lean_object* v___x_5997_; -v___x_5995_ = l_Lean_PersistentArray_push___redArg(v_trees_5991_, v_t_5965_); -if (v_isShared_5994_ == 0) +lean_object* v___x_6002_; lean_object* v___x_6004_; +v___x_6002_ = l_Lean_PersistentArray_push___redArg(v_trees_5998_, v_t_5972_); +if (v_isShared_6001_ == 0) { -lean_ctor_set(v___x_5993_, 2, v___x_5995_); -v___x_5997_ = v___x_5993_; -goto v_reusejp_5996_; +lean_ctor_set(v___x_6000_, 2, v___x_6002_); +v___x_6004_ = v___x_6000_; +goto v_reusejp_6003_; } else { -lean_object* v_reuseFailAlloc_6004_; -v_reuseFailAlloc_6004_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_6004_, 0, v_assignment_5989_); -lean_ctor_set(v_reuseFailAlloc_6004_, 1, v_lazyAssignment_5990_); -lean_ctor_set(v_reuseFailAlloc_6004_, 2, v___x_5995_); -lean_ctor_set_uint8(v_reuseFailAlloc_6004_, sizeof(void*)*3, v_enabled_5988_); -v___x_5997_ = v_reuseFailAlloc_6004_; -goto v_reusejp_5996_; +lean_object* v_reuseFailAlloc_6011_; +v_reuseFailAlloc_6011_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_6011_, 0, v_assignment_5996_); +lean_ctor_set(v_reuseFailAlloc_6011_, 1, v_lazyAssignment_5997_); +lean_ctor_set(v_reuseFailAlloc_6011_, 2, v___x_6002_); +lean_ctor_set_uint8(v_reuseFailAlloc_6011_, sizeof(void*)*3, v_enabled_5995_); +v___x_6004_ = v_reuseFailAlloc_6011_; +goto v_reusejp_6003_; } -v_reusejp_5996_: +v_reusejp_6003_: { -lean_object* v___x_5999_; -if (v_isShared_5987_ == 0) +lean_object* v___x_6006_; +if (v_isShared_5994_ == 0) { -lean_ctor_set(v___x_5986_, 8, v___x_5997_); -v___x_5999_ = v___x_5986_; -goto v_reusejp_5998_; +lean_ctor_set(v___x_5993_, 8, v___x_6004_); +v___x_6006_ = v___x_5993_; +goto v_reusejp_6005_; } else { -lean_object* v_reuseFailAlloc_6003_; -v_reuseFailAlloc_6003_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_6003_, 0, v_env_5975_); -lean_ctor_set(v_reuseFailAlloc_6003_, 1, v_messages_5976_); -lean_ctor_set(v_reuseFailAlloc_6003_, 2, v_scopes_5977_); -lean_ctor_set(v_reuseFailAlloc_6003_, 3, v_usedQuotCtxts_5978_); -lean_ctor_set(v_reuseFailAlloc_6003_, 4, v_nextMacroScope_5979_); -lean_ctor_set(v_reuseFailAlloc_6003_, 5, v_maxRecDepth_5980_); -lean_ctor_set(v_reuseFailAlloc_6003_, 6, v_ngen_5981_); -lean_ctor_set(v_reuseFailAlloc_6003_, 7, v_auxDeclNGen_5982_); -lean_ctor_set(v_reuseFailAlloc_6003_, 8, v___x_5997_); -lean_ctor_set(v_reuseFailAlloc_6003_, 9, v_traceState_5983_); -lean_ctor_set(v_reuseFailAlloc_6003_, 10, v_snapshotTasks_5984_); -v___x_5999_ = v_reuseFailAlloc_6003_; -goto v_reusejp_5998_; +lean_object* v_reuseFailAlloc_6010_; +v_reuseFailAlloc_6010_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_6010_, 0, v_env_5982_); +lean_ctor_set(v_reuseFailAlloc_6010_, 1, v_messages_5983_); +lean_ctor_set(v_reuseFailAlloc_6010_, 2, v_scopes_5984_); +lean_ctor_set(v_reuseFailAlloc_6010_, 3, v_usedQuotCtxts_5985_); +lean_ctor_set(v_reuseFailAlloc_6010_, 4, v_nextMacroScope_5986_); +lean_ctor_set(v_reuseFailAlloc_6010_, 5, v_maxRecDepth_5987_); +lean_ctor_set(v_reuseFailAlloc_6010_, 6, v_ngen_5988_); +lean_ctor_set(v_reuseFailAlloc_6010_, 7, v_auxDeclNGen_5989_); +lean_ctor_set(v_reuseFailAlloc_6010_, 8, v___x_6004_); +lean_ctor_set(v_reuseFailAlloc_6010_, 9, v_traceState_5990_); +lean_ctor_set(v_reuseFailAlloc_6010_, 10, v_snapshotTasks_5991_); +v___x_6006_ = v_reuseFailAlloc_6010_; +goto v_reusejp_6005_; } -v_reusejp_5998_: +v_reusejp_6005_: { -lean_object* v___x_6000_; lean_object* v___x_6001_; lean_object* v___x_6002_; -v___x_6000_ = lean_st_ref_set(v___y_5966_, v___x_5999_); -v___x_6001_ = lean_box(0); -v___x_6002_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6002_, 0, v___x_6001_); -return v___x_6002_; +lean_object* v___x_6007_; lean_object* v___x_6008_; lean_object* v___x_6009_; +v___x_6007_ = lean_st_ref_set(v___y_5973_, v___x_6006_); +v___x_6008_ = lean_box(0); +v___x_6009_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6009_, 0, v___x_6008_); +return v___x_6009_; } } } @@ -17171,410 +17204,410 @@ return v___x_6002_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_t_6007_, lean_object* v___y_6008_, lean_object* v___y_6009_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_t_6014_, lean_object* v___y_6015_, lean_object* v___y_6016_){ _start: { -lean_object* v_res_6010_; -v_res_6010_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___redArg(v_t_6007_, v___y_6008_); -lean_dec(v___y_6008_); -return v_res_6010_; +lean_object* v_res_6017_; +v_res_6017_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___redArg(v_t_6014_, v___y_6015_); +lean_dec(v___y_6015_); +return v_res_6017_; } } static lean_object* _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__0(void){ _start: { -lean_object* v___x_6011_; lean_object* v___x_6012_; lean_object* v___x_6013_; -v___x_6011_ = lean_unsigned_to_nat(32u); -v___x_6012_ = lean_mk_empty_array_with_capacity(v___x_6011_); -v___x_6013_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6013_, 0, v___x_6012_); -return v___x_6013_; +lean_object* v___x_6018_; lean_object* v___x_6019_; lean_object* v___x_6020_; +v___x_6018_ = lean_unsigned_to_nat(32u); +v___x_6019_ = lean_mk_empty_array_with_capacity(v___x_6018_); +v___x_6020_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6020_, 0, v___x_6019_); +return v___x_6020_; } } static lean_object* _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__1(void){ _start: { -size_t v___x_6014_; lean_object* v___x_6015_; lean_object* v___x_6016_; lean_object* v___x_6017_; lean_object* v___x_6018_; lean_object* v___x_6019_; -v___x_6014_ = ((size_t)5ULL); -v___x_6015_ = lean_unsigned_to_nat(0u); -v___x_6016_ = lean_unsigned_to_nat(32u); -v___x_6017_ = lean_mk_empty_array_with_capacity(v___x_6016_); -v___x_6018_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__0, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__0_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__0); -v___x_6019_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_6019_, 0, v___x_6018_); -lean_ctor_set(v___x_6019_, 1, v___x_6017_); -lean_ctor_set(v___x_6019_, 2, v___x_6015_); -lean_ctor_set(v___x_6019_, 3, v___x_6015_); -lean_ctor_set_usize(v___x_6019_, 4, v___x_6014_); -return v___x_6019_; +size_t v___x_6021_; lean_object* v___x_6022_; lean_object* v___x_6023_; lean_object* v___x_6024_; lean_object* v___x_6025_; lean_object* v___x_6026_; +v___x_6021_ = ((size_t)5ULL); +v___x_6022_ = lean_unsigned_to_nat(0u); +v___x_6023_ = lean_unsigned_to_nat(32u); +v___x_6024_ = lean_mk_empty_array_with_capacity(v___x_6023_); +v___x_6025_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__0, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__0_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__0); +v___x_6026_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_6026_, 0, v___x_6025_); +lean_ctor_set(v___x_6026_, 1, v___x_6024_); +lean_ctor_set(v___x_6026_, 2, v___x_6022_); +lean_ctor_set(v___x_6026_, 3, v___x_6022_); +lean_ctor_set_usize(v___x_6026_, 4, v___x_6021_); +return v___x_6026_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0(lean_object* v_t_6020_, lean_object* v___y_6021_, lean_object* v___y_6022_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0(lean_object* v_t_6027_, lean_object* v___y_6028_, lean_object* v___y_6029_){ _start: { -lean_object* v___x_6024_; lean_object* v_infoState_6025_; uint8_t v_enabled_6026_; -v___x_6024_ = lean_st_ref_get(v___y_6022_); -v_infoState_6025_ = lean_ctor_get(v___x_6024_, 8); -lean_inc_ref(v_infoState_6025_); -lean_dec(v___x_6024_); -v_enabled_6026_ = lean_ctor_get_uint8(v_infoState_6025_, sizeof(void*)*3); -lean_dec_ref(v_infoState_6025_); -if (v_enabled_6026_ == 0) +lean_object* v___x_6031_; lean_object* v_infoState_6032_; uint8_t v_enabled_6033_; +v___x_6031_ = lean_st_ref_get(v___y_6029_); +v_infoState_6032_ = lean_ctor_get(v___x_6031_, 8); +lean_inc_ref(v_infoState_6032_); +lean_dec(v___x_6031_); +v_enabled_6033_ = lean_ctor_get_uint8(v_infoState_6032_, sizeof(void*)*3); +lean_dec_ref(v_infoState_6032_); +if (v_enabled_6033_ == 0) { -lean_object* v___x_6027_; lean_object* v___x_6028_; -lean_dec_ref(v_t_6020_); -v___x_6027_ = lean_box(0); -v___x_6028_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6028_, 0, v___x_6027_); -return v___x_6028_; +lean_object* v___x_6034_; lean_object* v___x_6035_; +lean_dec_ref(v_t_6027_); +v___x_6034_ = lean_box(0); +v___x_6035_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6035_, 0, v___x_6034_); +return v___x_6035_; } else { -lean_object* v___x_6029_; lean_object* v___x_6030_; lean_object* v___x_6031_; -v___x_6029_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__1); -v___x_6030_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6030_, 0, v_t_6020_); -lean_ctor_set(v___x_6030_, 1, v___x_6029_); -v___x_6031_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___redArg(v___x_6030_, v___y_6022_); -return v___x_6031_; +lean_object* v___x_6036_; lean_object* v___x_6037_; lean_object* v___x_6038_; +v___x_6036_ = lean_obj_once(&l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__1, &l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__1_once, _init_l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___closed__1); +v___x_6037_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6037_, 0, v_t_6027_); +lean_ctor_set(v___x_6037_, 1, v___x_6036_); +v___x_6038_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___redArg(v___x_6037_, v___y_6029_); +return v___x_6038_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___boxed(lean_object* v_t_6032_, lean_object* v___y_6033_, lean_object* v___y_6034_, lean_object* v___y_6035_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0___boxed(lean_object* v_t_6039_, lean_object* v___y_6040_, lean_object* v___y_6041_, lean_object* v___y_6042_){ _start: { -lean_object* v_res_6036_; -v_res_6036_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0(v_t_6032_, v___y_6033_, v___y_6034_); -lean_dec(v___y_6034_); -lean_dec_ref(v___y_6033_); -return v_res_6036_; +lean_object* v_res_6043_; +v_res_6043_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0(v_t_6039_, v___y_6040_, v___y_6041_); +lean_dec(v___y_6041_); +lean_dec_ref(v___y_6040_); +return v_res_6043_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0(lean_object* v_info_6037_, lean_object* v___y_6038_, lean_object* v___y_6039_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0(lean_object* v_info_6044_, lean_object* v___y_6045_, lean_object* v___y_6046_){ _start: { -lean_object* v___x_6041_; lean_object* v___x_6042_; -v___x_6041_ = lean_alloc_ctor(8, 1, 0); -lean_ctor_set(v___x_6041_, 0, v_info_6037_); -v___x_6042_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0(v___x_6041_, v___y_6038_, v___y_6039_); -return v___x_6042_; +lean_object* v___x_6048_; lean_object* v___x_6049_; +v___x_6048_ = lean_alloc_ctor(8, 1, 0); +lean_ctor_set(v___x_6048_, 0, v_info_6044_); +v___x_6049_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0(v___x_6048_, v___y_6045_, v___y_6046_); +return v___x_6049_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0___boxed(lean_object* v_info_6043_, lean_object* v___y_6044_, lean_object* v___y_6045_, lean_object* v___y_6046_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0___boxed(lean_object* v_info_6050_, lean_object* v___y_6051_, lean_object* v___y_6052_, lean_object* v___y_6053_){ _start: { -lean_object* v_res_6047_; -v_res_6047_ = l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0(v_info_6043_, v___y_6044_, v___y_6045_); -lean_dec(v___y_6045_); -lean_dec_ref(v___y_6044_); -return v_res_6047_; +lean_object* v_res_6054_; +v_res_6054_ = l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0(v_info_6050_, v___y_6051_, v___y_6052_); +lean_dec(v___y_6052_); +lean_dec_ref(v___y_6051_); +return v_res_6054_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__0(void){ _start: { -lean_object* v___x_6048_; -v___x_6048_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_6048_; +lean_object* v___x_6055_; +v___x_6055_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_6055_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__1(void){ _start: { -lean_object* v___x_6049_; lean_object* v___x_6050_; -v___x_6049_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__0, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__0_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__0); -v___x_6050_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6050_, 0, v___x_6049_); -return v___x_6050_; +lean_object* v___x_6056_; lean_object* v___x_6057_; +v___x_6056_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__0, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__0_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__0); +v___x_6057_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6057_, 0, v___x_6056_); +return v___x_6057_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2(void){ _start: { -lean_object* v___x_6051_; lean_object* v___x_6052_; lean_object* v___x_6053_; lean_object* v___x_6054_; -v___x_6051_ = lean_box(1); -v___x_6052_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__4, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__4_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__4); -v___x_6053_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__1); -v___x_6054_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_6054_, 0, v___x_6053_); -lean_ctor_set(v___x_6054_, 1, v___x_6052_); -lean_ctor_set(v___x_6054_, 2, v___x_6051_); -return v___x_6054_; +lean_object* v___x_6058_; lean_object* v___x_6059_; lean_object* v___x_6060_; lean_object* v___x_6061_; +v___x_6058_ = lean_box(1); +v___x_6059_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__4, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__4_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__0___redArg___closed__4); +v___x_6060_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__1); +v___x_6061_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_6061_, 0, v___x_6060_); +lean_ctor_set(v___x_6061_, 1, v___x_6059_); +lean_ctor_set(v___x_6061_, 2, v___x_6058_); +return v___x_6061_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId(lean_object* v_id_6055_, lean_object* v_a_6056_, lean_object* v_a_6057_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId(lean_object* v_id_6062_, lean_object* v_a_6063_, lean_object* v_a_6064_){ _start: { -lean_object* v___x_6059_; uint8_t v___x_6060_; lean_object* v___x_6061_; lean_object* v___x_6062_; lean_object* v___x_6063_; lean_object* v___x_6064_; lean_object* v___x_6065_; lean_object* v___x_6066_; -v___x_6059_ = l_Lean_Syntax_getId(v_id_6055_); -v___x_6060_ = 0; -v___x_6061_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2); -v___x_6062_ = lean_box(0); -lean_inc(v_id_6055_); -v___x_6063_ = lean_alloc_ctor(1, 4, 1); -lean_ctor_set(v___x_6063_, 0, v_id_6055_); -lean_ctor_set(v___x_6063_, 1, v___x_6059_); -lean_ctor_set(v___x_6063_, 2, v___x_6061_); -lean_ctor_set(v___x_6063_, 3, v___x_6062_); -lean_ctor_set_uint8(v___x_6063_, sizeof(void*)*4, v___x_6060_); -v___x_6064_ = l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0(v___x_6063_, v_a_6056_, v_a_6057_); -lean_dec_ref(v___x_6064_); -v___x_6065_ = lean_alloc_closure((void*)(l_Lean_Elab_realizeGlobalConstWithInfos___boxed), 5, 2); -lean_closure_set(v___x_6065_, 0, v_id_6055_); -lean_closure_set(v___x_6065_, 1, v___x_6062_); -v___x_6066_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_6065_, v_a_6056_, v_a_6057_); -if (lean_obj_tag(v___x_6066_) == 0) +lean_object* v___x_6066_; uint8_t v___x_6067_; lean_object* v___x_6068_; lean_object* v___x_6069_; lean_object* v___x_6070_; lean_object* v___x_6071_; lean_object* v___x_6072_; lean_object* v___x_6073_; +v___x_6066_ = l_Lean_Syntax_getId(v_id_6062_); +v___x_6067_ = 0; +v___x_6068_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2); +v___x_6069_ = lean_box(0); +lean_inc(v_id_6062_); +v___x_6070_ = lean_alloc_ctor(1, 4, 1); +lean_ctor_set(v___x_6070_, 0, v_id_6062_); +lean_ctor_set(v___x_6070_, 1, v___x_6066_); +lean_ctor_set(v___x_6070_, 2, v___x_6068_); +lean_ctor_set(v___x_6070_, 3, v___x_6069_); +lean_ctor_set_uint8(v___x_6070_, sizeof(void*)*4, v___x_6067_); +v___x_6071_ = l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0(v___x_6070_, v_a_6063_, v_a_6064_); +lean_dec_ref(v___x_6071_); +v___x_6072_ = lean_alloc_closure((void*)(l_Lean_Elab_realizeGlobalConstWithInfos___boxed), 5, 2); +lean_closure_set(v___x_6072_, 0, v_id_6062_); +lean_closure_set(v___x_6072_, 1, v___x_6069_); +v___x_6073_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_6072_, v_a_6063_, v_a_6064_); +if (lean_obj_tag(v___x_6073_) == 0) { -lean_object* v_a_6067_; lean_object* v___x_6068_; -v_a_6067_ = lean_ctor_get(v___x_6066_, 0); -lean_inc(v_a_6067_); -lean_dec_ref(v___x_6066_); -v___x_6068_ = l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__1(v_a_6067_, v_a_6056_, v_a_6057_); -return v___x_6068_; +lean_object* v_a_6074_; lean_object* v___x_6075_; +v_a_6074_ = lean_ctor_get(v___x_6073_, 0); +lean_inc(v_a_6074_); +lean_dec_ref(v___x_6073_); +v___x_6075_ = l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__1(v_a_6074_, v_a_6063_, v_a_6064_); +return v___x_6075_; } else { -lean_object* v_a_6069_; lean_object* v___x_6071_; uint8_t v_isShared_6072_; uint8_t v_isSharedCheck_6076_; -v_a_6069_ = lean_ctor_get(v___x_6066_, 0); -v_isSharedCheck_6076_ = !lean_is_exclusive(v___x_6066_); -if (v_isSharedCheck_6076_ == 0) +lean_object* v_a_6076_; lean_object* v___x_6078_; uint8_t v_isShared_6079_; uint8_t v_isSharedCheck_6083_; +v_a_6076_ = lean_ctor_get(v___x_6073_, 0); +v_isSharedCheck_6083_ = !lean_is_exclusive(v___x_6073_); +if (v_isSharedCheck_6083_ == 0) { -v___x_6071_ = v___x_6066_; -v_isShared_6072_ = v_isSharedCheck_6076_; -goto v_resetjp_6070_; +v___x_6078_ = v___x_6073_; +v_isShared_6079_ = v_isSharedCheck_6083_; +goto v_resetjp_6077_; } else { -lean_inc(v_a_6069_); -lean_dec(v___x_6066_); -v___x_6071_ = lean_box(0); -v_isShared_6072_ = v_isSharedCheck_6076_; -goto v_resetjp_6070_; +lean_inc(v_a_6076_); +lean_dec(v___x_6073_); +v___x_6078_ = lean_box(0); +v_isShared_6079_ = v_isSharedCheck_6083_; +goto v_resetjp_6077_; } -v_resetjp_6070_: +v_resetjp_6077_: { -lean_object* v___x_6074_; -if (v_isShared_6072_ == 0) +lean_object* v___x_6081_; +if (v_isShared_6079_ == 0) { -v___x_6074_ = v___x_6071_; -goto v_reusejp_6073_; +v___x_6081_ = v___x_6078_; +goto v_reusejp_6080_; } else { -lean_object* v_reuseFailAlloc_6075_; -v_reuseFailAlloc_6075_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6075_, 0, v_a_6069_); -v___x_6074_ = v_reuseFailAlloc_6075_; -goto v_reusejp_6073_; +lean_object* v_reuseFailAlloc_6082_; +v_reuseFailAlloc_6082_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6082_, 0, v_a_6076_); +v___x_6081_ = v_reuseFailAlloc_6082_; +goto v_reusejp_6080_; } -v_reusejp_6073_: +v_reusejp_6080_: { -return v___x_6074_; +return v___x_6081_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___boxed(lean_object* v_id_6077_, lean_object* v_a_6078_, lean_object* v_a_6079_, lean_object* v_a_6080_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___boxed(lean_object* v_id_6084_, lean_object* v_a_6085_, lean_object* v_a_6086_, lean_object* v_a_6087_){ _start: { -lean_object* v_res_6081_; -v_res_6081_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId(v_id_6077_, v_a_6078_, v_a_6079_); -lean_dec(v_a_6079_); -lean_dec_ref(v_a_6078_); -return v_res_6081_; +lean_object* v_res_6088_; +v_res_6088_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId(v_id_6084_, v_a_6085_, v_a_6086_); +lean_dec(v_a_6086_); +lean_dec_ref(v_a_6085_); +return v_res_6088_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1(lean_object* v_t_6082_, lean_object* v___y_6083_, lean_object* v___y_6084_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1(lean_object* v_t_6089_, lean_object* v___y_6090_, lean_object* v___y_6091_){ _start: { -lean_object* v___x_6086_; -v___x_6086_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___redArg(v_t_6082_, v___y_6084_); -return v___x_6086_; +lean_object* v___x_6093_; +v___x_6093_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___redArg(v_t_6089_, v___y_6091_); +return v___x_6093_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___boxed(lean_object* v_t_6087_, lean_object* v___y_6088_, lean_object* v___y_6089_, lean_object* v___y_6090_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1___boxed(lean_object* v_t_6094_, lean_object* v___y_6095_, lean_object* v___y_6096_, lean_object* v___y_6097_){ _start: { -lean_object* v_res_6091_; -v_res_6091_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1(v_t_6087_, v___y_6088_, v___y_6089_); -lean_dec(v___y_6089_); -lean_dec_ref(v___y_6088_); -return v_res_6091_; +lean_object* v_res_6098_; +v_res_6098_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0_spec__0_spec__1(v_t_6094_, v___y_6095_, v___y_6096_); +lean_dec(v___y_6096_); +lean_dec_ref(v___y_6095_); +return v_res_6098_; } } -LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Command_elabPrint_spec__0(lean_object* v_ref_6092_, lean_object* v_msgData_6093_, lean_object* v___y_6094_, lean_object* v___y_6095_){ +LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Command_elabPrint_spec__0(lean_object* v_ref_6099_, lean_object* v_msgData_6100_, lean_object* v___y_6101_, lean_object* v___y_6102_){ _start: { -uint8_t v___x_6097_; uint8_t v___x_6098_; lean_object* v___x_6099_; -v___x_6097_ = 0; -v___x_6098_ = 0; -v___x_6099_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1(v_ref_6092_, v_msgData_6093_, v___x_6097_, v___x_6098_, v___y_6094_, v___y_6095_); -return v___x_6099_; +uint8_t v___x_6104_; uint8_t v___x_6105_; lean_object* v___x_6106_; +v___x_6104_ = 0; +v___x_6105_ = 0; +v___x_6106_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0_spec__0_spec__1(v_ref_6099_, v_msgData_6100_, v___x_6104_, v___x_6105_, v___y_6101_, v___y_6102_); +return v___x_6106_; } } -LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Command_elabPrint_spec__0___boxed(lean_object* v_ref_6100_, lean_object* v_msgData_6101_, lean_object* v___y_6102_, lean_object* v___y_6103_, lean_object* v___y_6104_){ +LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Elab_Command_elabPrint_spec__0___boxed(lean_object* v_ref_6107_, lean_object* v_msgData_6108_, lean_object* v___y_6109_, lean_object* v___y_6110_, lean_object* v___y_6111_){ _start: { -lean_object* v_res_6105_; -v_res_6105_ = l_Lean_logInfoAt___at___00Lean_Elab_Command_elabPrint_spec__0(v_ref_6100_, v_msgData_6101_, v___y_6102_, v___y_6103_); -lean_dec(v___y_6103_); -lean_dec_ref(v___y_6102_); -lean_dec(v_ref_6100_); -return v_res_6105_; +lean_object* v_res_6112_; +v_res_6112_ = l_Lean_logInfoAt___at___00Lean_Elab_Command_elabPrint_spec__0(v_ref_6107_, v_msgData_6108_, v___y_6109_, v___y_6110_); +lean_dec(v___y_6110_); +lean_dec_ref(v___y_6109_); +lean_dec(v_ref_6107_); +return v_res_6112_; } } static lean_object* _init_l_Lean_Elab_Command_elabPrint___closed__6(void){ _start: { -lean_object* v___x_6116_; lean_object* v___x_6117_; -v___x_6116_ = ((lean_object*)(l_Lean_Elab_Command_elabPrint___closed__5)); -v___x_6117_ = l_Lean_stringToMessageData(v___x_6116_); -return v___x_6117_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrint(lean_object* v_x_6124_, lean_object* v_a_6125_, lean_object* v_a_6126_){ -_start: -{ -lean_object* v___x_6128_; uint8_t v___x_6129_; -v___x_6128_ = ((lean_object*)(l_Lean_Elab_Command_elabPrint___closed__4)); -lean_inc(v_x_6124_); -v___x_6129_ = l_Lean_Syntax_isOfKind(v_x_6124_, v___x_6128_); -if (v___x_6129_ == 0) -{ -lean_object* v___x_6130_; lean_object* v___x_6131_; -lean_dec(v_x_6124_); -v___x_6130_ = lean_obj_once(&l_Lean_Elab_Command_elabPrint___closed__6, &l_Lean_Elab_Command_elabPrint___closed__6_once, _init_l_Lean_Elab_Command_elabPrint___closed__6); -v___x_6131_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0___redArg(v___x_6130_, v_a_6125_, v_a_6126_); -return v___x_6131_; -} -else -{ -lean_object* v___x_6132_; lean_object* v_tk_6133_; lean_object* v___x_6134_; lean_object* v_s_6135_; lean_object* v___x_6136_; uint8_t v___x_6137_; -v___x_6132_ = lean_unsigned_to_nat(0u); -v_tk_6133_ = l_Lean_Syntax_getArg(v_x_6124_, v___x_6132_); -v___x_6134_ = lean_unsigned_to_nat(1u); -v_s_6135_ = l_Lean_Syntax_getArg(v_x_6124_, v___x_6134_); -lean_dec(v_x_6124_); -v___x_6136_ = ((lean_object*)(l_Lean_Elab_Command_elabPrint___closed__8)); -lean_inc(v_s_6135_); -v___x_6137_ = l_Lean_Syntax_isOfKind(v_s_6135_, v___x_6136_); -if (v___x_6137_ == 0) -{ -lean_object* v___x_6138_; uint8_t v___x_6139_; -v___x_6138_ = ((lean_object*)(l_Lean_Elab_Command_elabPrint___closed__10)); -lean_inc(v_s_6135_); -v___x_6139_ = l_Lean_Syntax_isOfKind(v_s_6135_, v___x_6138_); -if (v___x_6139_ == 0) -{ -lean_object* v___x_6140_; lean_object* v___x_6141_; -lean_dec(v_s_6135_); -lean_dec(v_tk_6133_); -v___x_6140_ = lean_obj_once(&l_Lean_Elab_Command_elabPrint___closed__6, &l_Lean_Elab_Command_elabPrint___closed__6_once, _init_l_Lean_Elab_Command_elabPrint___closed__6); -v___x_6141_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0___redArg(v___x_6140_, v_a_6125_, v_a_6126_); -return v___x_6141_; -} -else -{ -lean_object* v___x_6142_; lean_object* v___x_6143_; lean_object* v___x_6144_; lean_object* v___x_6145_; -v___x_6142_ = l_Lean_TSyntax_getString(v_s_6135_); -lean_dec(v_s_6135_); -v___x_6143_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_6143_, 0, v___x_6142_); -v___x_6144_ = l_Lean_MessageData_ofFormat(v___x_6143_); -v___x_6145_ = l_Lean_logInfoAt___at___00Lean_Elab_Command_elabPrint_spec__0(v_tk_6133_, v___x_6144_, v_a_6125_, v_a_6126_); -lean_dec(v_tk_6133_); -return v___x_6145_; +lean_object* v___x_6123_; lean_object* v___x_6124_; +v___x_6123_ = ((lean_object*)(l_Lean_Elab_Command_elabPrint___closed__5)); +v___x_6124_ = l_Lean_stringToMessageData(v___x_6123_); +return v___x_6124_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrint(lean_object* v_x_6131_, lean_object* v_a_6132_, lean_object* v_a_6133_){ +_start: +{ +lean_object* v___x_6135_; uint8_t v___x_6136_; +v___x_6135_ = ((lean_object*)(l_Lean_Elab_Command_elabPrint___closed__4)); +lean_inc(v_x_6131_); +v___x_6136_ = l_Lean_Syntax_isOfKind(v_x_6131_, v___x_6135_); +if (v___x_6136_ == 0) +{ +lean_object* v___x_6137_; lean_object* v___x_6138_; +lean_dec(v_x_6131_); +v___x_6137_ = lean_obj_once(&l_Lean_Elab_Command_elabPrint___closed__6, &l_Lean_Elab_Command_elabPrint___closed__6_once, _init_l_Lean_Elab_Command_elabPrint___closed__6); +v___x_6138_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0___redArg(v___x_6137_, v_a_6132_, v_a_6133_); +return v___x_6138_; +} +else +{ +lean_object* v___x_6139_; lean_object* v_tk_6140_; lean_object* v___x_6141_; lean_object* v_s_6142_; lean_object* v___x_6143_; uint8_t v___x_6144_; +v___x_6139_ = lean_unsigned_to_nat(0u); +v_tk_6140_ = l_Lean_Syntax_getArg(v_x_6131_, v___x_6139_); +v___x_6141_ = lean_unsigned_to_nat(1u); +v_s_6142_ = l_Lean_Syntax_getArg(v_x_6131_, v___x_6141_); +lean_dec(v_x_6131_); +v___x_6143_ = ((lean_object*)(l_Lean_Elab_Command_elabPrint___closed__8)); +lean_inc(v_s_6142_); +v___x_6144_ = l_Lean_Syntax_isOfKind(v_s_6142_, v___x_6143_); +if (v___x_6144_ == 0) +{ +lean_object* v___x_6145_; uint8_t v___x_6146_; +v___x_6145_ = ((lean_object*)(l_Lean_Elab_Command_elabPrint___closed__10)); +lean_inc(v_s_6142_); +v___x_6146_ = l_Lean_Syntax_isOfKind(v_s_6142_, v___x_6145_); +if (v___x_6146_ == 0) +{ +lean_object* v___x_6147_; lean_object* v___x_6148_; +lean_dec(v_s_6142_); +lean_dec(v_tk_6140_); +v___x_6147_ = lean_obj_once(&l_Lean_Elab_Command_elabPrint___closed__6, &l_Lean_Elab_Command_elabPrint___closed__6_once, _init_l_Lean_Elab_Command_elabPrint___closed__6); +v___x_6148_ = l_Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0___redArg(v___x_6147_, v_a_6132_, v_a_6133_); +return v___x_6148_; +} +else +{ +lean_object* v___x_6149_; lean_object* v___x_6150_; lean_object* v___x_6151_; lean_object* v___x_6152_; +v___x_6149_ = l_Lean_TSyntax_getString(v_s_6142_); +lean_dec(v_s_6142_); +v___x_6150_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_6150_, 0, v___x_6149_); +v___x_6151_ = l_Lean_MessageData_ofFormat(v___x_6150_); +v___x_6152_ = l_Lean_logInfoAt___at___00Lean_Elab_Command_elabPrint_spec__0(v_tk_6140_, v___x_6151_, v_a_6132_, v_a_6133_); +lean_dec(v_tk_6140_); +return v___x_6152_; } } else { -lean_object* v___x_6146_; -v___x_6146_ = l_Lean_Elab_Command_getRef___redArg(v_a_6125_); -if (lean_obj_tag(v___x_6146_) == 0) +lean_object* v___x_6153_; +v___x_6153_ = l_Lean_Elab_Command_getRef___redArg(v_a_6132_); +if (lean_obj_tag(v___x_6153_) == 0) { -lean_object* v_a_6147_; lean_object* v_fileName_6148_; lean_object* v_fileMap_6149_; lean_object* v_currRecDepth_6150_; lean_object* v_cmdPos_6151_; lean_object* v_macroStack_6152_; lean_object* v_quotContext_x3f_6153_; lean_object* v_currMacroScope_6154_; lean_object* v_snap_x3f_6155_; lean_object* v_cancelTk_x3f_6156_; uint8_t v_suppressElabErrors_6157_; lean_object* v_ref_6158_; lean_object* v___x_6159_; lean_object* v___x_6160_; -v_a_6147_ = lean_ctor_get(v___x_6146_, 0); -lean_inc(v_a_6147_); -lean_dec_ref(v___x_6146_); -v_fileName_6148_ = lean_ctor_get(v_a_6125_, 0); -v_fileMap_6149_ = lean_ctor_get(v_a_6125_, 1); -v_currRecDepth_6150_ = lean_ctor_get(v_a_6125_, 2); -v_cmdPos_6151_ = lean_ctor_get(v_a_6125_, 3); -v_macroStack_6152_ = lean_ctor_get(v_a_6125_, 4); -v_quotContext_x3f_6153_ = lean_ctor_get(v_a_6125_, 5); -v_currMacroScope_6154_ = lean_ctor_get(v_a_6125_, 6); -v_snap_x3f_6155_ = lean_ctor_get(v_a_6125_, 8); -v_cancelTk_x3f_6156_ = lean_ctor_get(v_a_6125_, 9); -v_suppressElabErrors_6157_ = lean_ctor_get_uint8(v_a_6125_, sizeof(void*)*10); -v_ref_6158_ = l_Lean_replaceRef(v_tk_6133_, v_a_6147_); -lean_dec(v_a_6147_); -lean_dec(v_tk_6133_); -lean_inc(v_cancelTk_x3f_6156_); -lean_inc(v_snap_x3f_6155_); -lean_inc(v_currMacroScope_6154_); -lean_inc(v_quotContext_x3f_6153_); -lean_inc(v_macroStack_6152_); -lean_inc(v_cmdPos_6151_); -lean_inc(v_currRecDepth_6150_); -lean_inc_ref(v_fileMap_6149_); -lean_inc_ref(v_fileName_6148_); -v___x_6159_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_6159_, 0, v_fileName_6148_); -lean_ctor_set(v___x_6159_, 1, v_fileMap_6149_); -lean_ctor_set(v___x_6159_, 2, v_currRecDepth_6150_); -lean_ctor_set(v___x_6159_, 3, v_cmdPos_6151_); -lean_ctor_set(v___x_6159_, 4, v_macroStack_6152_); -lean_ctor_set(v___x_6159_, 5, v_quotContext_x3f_6153_); -lean_ctor_set(v___x_6159_, 6, v_currMacroScope_6154_); -lean_ctor_set(v___x_6159_, 7, v_ref_6158_); -lean_ctor_set(v___x_6159_, 8, v_snap_x3f_6155_); -lean_ctor_set(v___x_6159_, 9, v_cancelTk_x3f_6156_); -lean_ctor_set_uint8(v___x_6159_, sizeof(void*)*10, v_suppressElabErrors_6157_); -v___x_6160_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId(v_s_6135_, v___x_6159_, v_a_6126_); -lean_dec_ref(v___x_6159_); -return v___x_6160_; +lean_object* v_a_6154_; lean_object* v_fileName_6155_; lean_object* v_fileMap_6156_; lean_object* v_currRecDepth_6157_; lean_object* v_cmdPos_6158_; lean_object* v_macroStack_6159_; lean_object* v_quotContext_x3f_6160_; lean_object* v_currMacroScope_6161_; lean_object* v_snap_x3f_6162_; lean_object* v_cancelTk_x3f_6163_; uint8_t v_suppressElabErrors_6164_; lean_object* v_ref_6165_; lean_object* v___x_6166_; lean_object* v___x_6167_; +v_a_6154_ = lean_ctor_get(v___x_6153_, 0); +lean_inc(v_a_6154_); +lean_dec_ref(v___x_6153_); +v_fileName_6155_ = lean_ctor_get(v_a_6132_, 0); +v_fileMap_6156_ = lean_ctor_get(v_a_6132_, 1); +v_currRecDepth_6157_ = lean_ctor_get(v_a_6132_, 2); +v_cmdPos_6158_ = lean_ctor_get(v_a_6132_, 3); +v_macroStack_6159_ = lean_ctor_get(v_a_6132_, 4); +v_quotContext_x3f_6160_ = lean_ctor_get(v_a_6132_, 5); +v_currMacroScope_6161_ = lean_ctor_get(v_a_6132_, 6); +v_snap_x3f_6162_ = lean_ctor_get(v_a_6132_, 8); +v_cancelTk_x3f_6163_ = lean_ctor_get(v_a_6132_, 9); +v_suppressElabErrors_6164_ = lean_ctor_get_uint8(v_a_6132_, sizeof(void*)*10); +v_ref_6165_ = l_Lean_replaceRef(v_tk_6140_, v_a_6154_); +lean_dec(v_a_6154_); +lean_dec(v_tk_6140_); +lean_inc(v_cancelTk_x3f_6163_); +lean_inc(v_snap_x3f_6162_); +lean_inc(v_currMacroScope_6161_); +lean_inc(v_quotContext_x3f_6160_); +lean_inc(v_macroStack_6159_); +lean_inc(v_cmdPos_6158_); +lean_inc(v_currRecDepth_6157_); +lean_inc_ref(v_fileMap_6156_); +lean_inc_ref(v_fileName_6155_); +v___x_6166_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_6166_, 0, v_fileName_6155_); +lean_ctor_set(v___x_6166_, 1, v_fileMap_6156_); +lean_ctor_set(v___x_6166_, 2, v_currRecDepth_6157_); +lean_ctor_set(v___x_6166_, 3, v_cmdPos_6158_); +lean_ctor_set(v___x_6166_, 4, v_macroStack_6159_); +lean_ctor_set(v___x_6166_, 5, v_quotContext_x3f_6160_); +lean_ctor_set(v___x_6166_, 6, v_currMacroScope_6161_); +lean_ctor_set(v___x_6166_, 7, v_ref_6165_); +lean_ctor_set(v___x_6166_, 8, v_snap_x3f_6162_); +lean_ctor_set(v___x_6166_, 9, v_cancelTk_x3f_6163_); +lean_ctor_set_uint8(v___x_6166_, sizeof(void*)*10, v_suppressElabErrors_6164_); +v___x_6167_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId(v_s_6142_, v___x_6166_, v_a_6133_); +lean_dec_ref(v___x_6166_); +return v___x_6167_; } else { -lean_object* v_a_6161_; lean_object* v___x_6163_; uint8_t v_isShared_6164_; uint8_t v_isSharedCheck_6168_; -lean_dec(v_s_6135_); -lean_dec(v_tk_6133_); -v_a_6161_ = lean_ctor_get(v___x_6146_, 0); -v_isSharedCheck_6168_ = !lean_is_exclusive(v___x_6146_); -if (v_isSharedCheck_6168_ == 0) +lean_object* v_a_6168_; lean_object* v___x_6170_; uint8_t v_isShared_6171_; uint8_t v_isSharedCheck_6175_; +lean_dec(v_s_6142_); +lean_dec(v_tk_6140_); +v_a_6168_ = lean_ctor_get(v___x_6153_, 0); +v_isSharedCheck_6175_ = !lean_is_exclusive(v___x_6153_); +if (v_isSharedCheck_6175_ == 0) { -v___x_6163_ = v___x_6146_; -v_isShared_6164_ = v_isSharedCheck_6168_; -goto v_resetjp_6162_; +v___x_6170_ = v___x_6153_; +v_isShared_6171_ = v_isSharedCheck_6175_; +goto v_resetjp_6169_; } else { -lean_inc(v_a_6161_); -lean_dec(v___x_6146_); -v___x_6163_ = lean_box(0); -v_isShared_6164_ = v_isSharedCheck_6168_; -goto v_resetjp_6162_; +lean_inc(v_a_6168_); +lean_dec(v___x_6153_); +v___x_6170_ = lean_box(0); +v_isShared_6171_ = v_isSharedCheck_6175_; +goto v_resetjp_6169_; } -v_resetjp_6162_: +v_resetjp_6169_: { -lean_object* v___x_6166_; -if (v_isShared_6164_ == 0) +lean_object* v___x_6173_; +if (v_isShared_6171_ == 0) { -v___x_6166_ = v___x_6163_; -goto v_reusejp_6165_; +v___x_6173_ = v___x_6170_; +goto v_reusejp_6172_; } else { -lean_object* v_reuseFailAlloc_6167_; -v_reuseFailAlloc_6167_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6167_, 0, v_a_6161_); -v___x_6166_ = v_reuseFailAlloc_6167_; -goto v_reusejp_6165_; +lean_object* v_reuseFailAlloc_6174_; +v_reuseFailAlloc_6174_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6174_, 0, v_a_6168_); +v___x_6173_ = v_reuseFailAlloc_6174_; +goto v_reusejp_6172_; } -v_reusejp_6165_: +v_reusejp_6172_: { -return v___x_6166_; +return v___x_6173_; } } } @@ -17582,456 +17615,456 @@ return v___x_6166_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrint___boxed(lean_object* v_x_6169_, lean_object* v_a_6170_, lean_object* v_a_6171_, lean_object* v_a_6172_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrint___boxed(lean_object* v_x_6176_, lean_object* v_a_6177_, lean_object* v_a_6178_, lean_object* v_a_6179_){ _start: { -lean_object* v_res_6173_; -v_res_6173_ = l_Lean_Elab_Command_elabPrint(v_x_6169_, v_a_6170_, v_a_6171_); -lean_dec(v_a_6171_); -lean_dec_ref(v_a_6170_); -return v_res_6173_; +lean_object* v_res_6180_; +v_res_6180_ = l_Lean_Elab_Command_elabPrint(v_x_6176_, v_a_6177_, v_a_6178_); +lean_dec(v_a_6178_); +lean_dec_ref(v_a_6177_); +return v_res_6180_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint__1(){ _start: { -lean_object* v___x_6181_; lean_object* v___x_6182_; lean_object* v___x_6183_; lean_object* v___x_6184_; lean_object* v___x_6185_; -v___x_6181_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_6182_ = ((lean_object*)(l_Lean_Elab_Command_elabPrint___closed__4)); -v___x_6183_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint__1___closed__1)); -v___x_6184_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabPrint___boxed), 4, 0); -v___x_6185_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6181_, v___x_6182_, v___x_6183_, v___x_6184_); -return v___x_6185_; +lean_object* v___x_6188_; lean_object* v___x_6189_; lean_object* v___x_6190_; lean_object* v___x_6191_; lean_object* v___x_6192_; +v___x_6188_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_6189_ = ((lean_object*)(l_Lean_Elab_Command_elabPrint___closed__4)); +v___x_6190_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint__1___closed__1)); +v___x_6191_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabPrint___boxed), 4, 0); +v___x_6192_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6188_, v___x_6189_, v___x_6190_, v___x_6191_); +return v___x_6192_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint__1___boxed(lean_object* v_a_6186_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint__1___boxed(lean_object* v_a_6193_){ _start: { -lean_object* v_res_6187_; -v_res_6187_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint__1(); -return v_res_6187_; +lean_object* v_res_6194_; +v_res_6194_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint__1(); +return v_res_6194_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint_declRange__3(){ _start: { -lean_object* v___x_6214_; lean_object* v___x_6215_; lean_object* v___x_6216_; -v___x_6214_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint__1___closed__1)); -v___x_6215_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint_declRange__3___closed__6)); -v___x_6216_ = l_Lean_addBuiltinDeclarationRanges(v___x_6214_, v___x_6215_); -return v___x_6216_; +lean_object* v___x_6221_; lean_object* v___x_6222_; lean_object* v___x_6223_; +v___x_6221_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint__1___closed__1)); +v___x_6222_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint_declRange__3___closed__6)); +v___x_6223_ = l_Lean_addBuiltinDeclarationRanges(v___x_6221_, v___x_6222_); +return v___x_6223_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint_declRange__3___boxed(lean_object* v_a_6217_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint_declRange__3___boxed(lean_object* v_a_6224_){ _start: { -lean_object* v_res_6218_; -v_res_6218_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint_declRange__3(); -return v_res_6218_; +lean_object* v_res_6225_; +v_res_6225_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrint___regBuiltin_Lean_Elab_Command_elabPrint_declRange__3(); +return v_res_6225_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig_spec__0(lean_object* v_as_6219_, lean_object* v___y_6220_, lean_object* v___y_6221_){ +LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig_spec__0(lean_object* v_as_6226_, lean_object* v___y_6227_, lean_object* v___y_6228_){ _start: { -if (lean_obj_tag(v_as_6219_) == 0) +if (lean_obj_tag(v_as_6226_) == 0) { -lean_object* v___x_6223_; lean_object* v___x_6224_; -v___x_6223_ = lean_box(0); -v___x_6224_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6224_, 0, v___x_6223_); -return v___x_6224_; +lean_object* v___x_6230_; lean_object* v___x_6231_; +v___x_6230_ = lean_box(0); +v___x_6231_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6231_, 0, v___x_6230_); +return v___x_6231_; } else { -lean_object* v_head_6225_; lean_object* v_tail_6226_; uint8_t v___x_6227_; lean_object* v___x_6228_; -v_head_6225_ = lean_ctor_get(v_as_6219_, 0); -lean_inc(v_head_6225_); -v_tail_6226_ = lean_ctor_get(v_as_6219_, 1); -lean_inc(v_tail_6226_); -lean_dec_ref(v_as_6219_); -v___x_6227_ = 1; -v___x_6228_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore(v___x_6227_, v_head_6225_, v___y_6220_, v___y_6221_); -if (lean_obj_tag(v___x_6228_) == 0) +lean_object* v_head_6232_; lean_object* v_tail_6233_; uint8_t v___x_6234_; lean_object* v___x_6235_; +v_head_6232_ = lean_ctor_get(v_as_6226_, 0); +lean_inc(v_head_6232_); +v_tail_6233_ = lean_ctor_get(v_as_6226_, 1); +lean_inc(v_tail_6233_); +lean_dec_ref(v_as_6226_); +v___x_6234_ = 1; +v___x_6235_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore(v___x_6234_, v_head_6232_, v___y_6227_, v___y_6228_); +if (lean_obj_tag(v___x_6235_) == 0) { -lean_dec_ref(v___x_6228_); -v_as_6219_ = v_tail_6226_; +lean_dec_ref(v___x_6235_); +v_as_6226_ = v_tail_6233_; goto _start; } else { -lean_dec(v_tail_6226_); -return v___x_6228_; +lean_dec(v_tail_6233_); +return v___x_6235_; } } } } -LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig_spec__0___boxed(lean_object* v_as_6230_, lean_object* v___y_6231_, lean_object* v___y_6232_, lean_object* v___y_6233_){ +LEAN_EXPORT lean_object* l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig_spec__0___boxed(lean_object* v_as_6237_, lean_object* v___y_6238_, lean_object* v___y_6239_, lean_object* v___y_6240_){ _start: { -lean_object* v_res_6234_; -v_res_6234_ = l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig_spec__0(v_as_6230_, v___y_6231_, v___y_6232_); -lean_dec(v___y_6232_); -lean_dec_ref(v___y_6231_); -return v_res_6234_; +lean_object* v_res_6241_; +v_res_6241_ = l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig_spec__0(v_as_6237_, v___y_6238_, v___y_6239_); +lean_dec(v___y_6239_); +lean_dec_ref(v___y_6238_); +return v_res_6241_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig(lean_object* v_id_6235_, lean_object* v_a_6236_, lean_object* v_a_6237_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig(lean_object* v_id_6242_, lean_object* v_a_6243_, lean_object* v_a_6244_){ _start: { -lean_object* v___x_6239_; uint8_t v___x_6240_; lean_object* v___x_6241_; lean_object* v___x_6242_; lean_object* v___x_6243_; lean_object* v___x_6244_; lean_object* v___x_6245_; lean_object* v___x_6246_; lean_object* v___x_6247_; lean_object* v___x_6248_; -v___x_6239_ = l_Lean_Syntax_getId(v_id_6235_); -v___x_6240_ = 0; -v___x_6241_ = lean_unsigned_to_nat(32u); -v___x_6242_ = lean_mk_empty_array_with_capacity(v___x_6241_); -lean_dec_ref(v___x_6242_); -v___x_6243_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2); -v___x_6244_ = lean_box(0); -lean_inc(v_id_6235_); -v___x_6245_ = lean_alloc_ctor(1, 4, 1); -lean_ctor_set(v___x_6245_, 0, v_id_6235_); -lean_ctor_set(v___x_6245_, 1, v___x_6239_); -lean_ctor_set(v___x_6245_, 2, v___x_6243_); -lean_ctor_set(v___x_6245_, 3, v___x_6244_); -lean_ctor_set_uint8(v___x_6245_, sizeof(void*)*4, v___x_6240_); -v___x_6246_ = l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0(v___x_6245_, v_a_6236_, v_a_6237_); -lean_dec_ref(v___x_6246_); -v___x_6247_ = lean_alloc_closure((void*)(l_Lean_Elab_realizeGlobalConstWithInfos___boxed), 5, 2); -lean_closure_set(v___x_6247_, 0, v_id_6235_); -lean_closure_set(v___x_6247_, 1, v___x_6244_); -v___x_6248_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_6247_, v_a_6236_, v_a_6237_); -if (lean_obj_tag(v___x_6248_) == 0) +lean_object* v___x_6246_; uint8_t v___x_6247_; lean_object* v___x_6248_; lean_object* v___x_6249_; lean_object* v___x_6250_; lean_object* v___x_6251_; lean_object* v___x_6252_; lean_object* v___x_6253_; lean_object* v___x_6254_; lean_object* v___x_6255_; +v___x_6246_ = l_Lean_Syntax_getId(v_id_6242_); +v___x_6247_ = 0; +v___x_6248_ = lean_unsigned_to_nat(32u); +v___x_6249_ = lean_mk_empty_array_with_capacity(v___x_6248_); +lean_dec_ref(v___x_6249_); +v___x_6250_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printId___closed__2); +v___x_6251_ = lean_box(0); +lean_inc(v_id_6242_); +v___x_6252_ = lean_alloc_ctor(1, 4, 1); +lean_ctor_set(v___x_6252_, 0, v_id_6242_); +lean_ctor_set(v___x_6252_, 1, v___x_6246_); +lean_ctor_set(v___x_6252_, 2, v___x_6250_); +lean_ctor_set(v___x_6252_, 3, v___x_6251_); +lean_ctor_set_uint8(v___x_6252_, sizeof(void*)*4, v___x_6247_); +v___x_6253_ = l_Lean_Elab_addCompletionInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printId_spec__0(v___x_6252_, v_a_6243_, v_a_6244_); +lean_dec_ref(v___x_6253_); +v___x_6254_ = lean_alloc_closure((void*)(l_Lean_Elab_realizeGlobalConstWithInfos___boxed), 5, 2); +lean_closure_set(v___x_6254_, 0, v_id_6242_); +lean_closure_set(v___x_6254_, 1, v___x_6251_); +v___x_6255_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_6254_, v_a_6243_, v_a_6244_); +if (lean_obj_tag(v___x_6255_) == 0) { -lean_object* v_a_6249_; lean_object* v___x_6250_; -v_a_6249_ = lean_ctor_get(v___x_6248_, 0); -lean_inc(v_a_6249_); -lean_dec_ref(v___x_6248_); -v___x_6250_ = l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig_spec__0(v_a_6249_, v_a_6236_, v_a_6237_); -return v___x_6250_; +lean_object* v_a_6256_; lean_object* v___x_6257_; +v_a_6256_ = lean_ctor_get(v___x_6255_, 0); +lean_inc(v_a_6256_); +lean_dec_ref(v___x_6255_); +v___x_6257_ = l_List_forM___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig_spec__0(v_a_6256_, v_a_6243_, v_a_6244_); +return v___x_6257_; } else { -lean_object* v_a_6251_; lean_object* v___x_6253_; uint8_t v_isShared_6254_; uint8_t v_isSharedCheck_6258_; -v_a_6251_ = lean_ctor_get(v___x_6248_, 0); -v_isSharedCheck_6258_ = !lean_is_exclusive(v___x_6248_); -if (v_isSharedCheck_6258_ == 0) +lean_object* v_a_6258_; lean_object* v___x_6260_; uint8_t v_isShared_6261_; uint8_t v_isSharedCheck_6265_; +v_a_6258_ = lean_ctor_get(v___x_6255_, 0); +v_isSharedCheck_6265_ = !lean_is_exclusive(v___x_6255_); +if (v_isSharedCheck_6265_ == 0) { -v___x_6253_ = v___x_6248_; -v_isShared_6254_ = v_isSharedCheck_6258_; -goto v_resetjp_6252_; +v___x_6260_ = v___x_6255_; +v_isShared_6261_ = v_isSharedCheck_6265_; +goto v_resetjp_6259_; } else { -lean_inc(v_a_6251_); -lean_dec(v___x_6248_); -v___x_6253_ = lean_box(0); -v_isShared_6254_ = v_isSharedCheck_6258_; -goto v_resetjp_6252_; +lean_inc(v_a_6258_); +lean_dec(v___x_6255_); +v___x_6260_ = lean_box(0); +v_isShared_6261_ = v_isSharedCheck_6265_; +goto v_resetjp_6259_; } -v_resetjp_6252_: +v_resetjp_6259_: { -lean_object* v___x_6256_; -if (v_isShared_6254_ == 0) +lean_object* v___x_6263_; +if (v_isShared_6261_ == 0) { -v___x_6256_ = v___x_6253_; -goto v_reusejp_6255_; +v___x_6263_ = v___x_6260_; +goto v_reusejp_6262_; } else { -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_; +lean_object* v_reuseFailAlloc_6264_; +v_reuseFailAlloc_6264_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6264_, 0, v_a_6258_); +v___x_6263_ = v_reuseFailAlloc_6264_; +goto v_reusejp_6262_; } -v_reusejp_6255_: +v_reusejp_6262_: { -return v___x_6256_; +return v___x_6263_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig___boxed(lean_object* v_id_6259_, lean_object* v_a_6260_, lean_object* v_a_6261_, lean_object* v_a_6262_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig___boxed(lean_object* v_id_6266_, lean_object* v_a_6267_, lean_object* v_a_6268_, lean_object* v_a_6269_){ _start: { -lean_object* v_res_6263_; -v_res_6263_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig(v_id_6259_, v_a_6260_, v_a_6261_); -lean_dec(v_a_6261_); -lean_dec_ref(v_a_6260_); -return v_res_6263_; +lean_object* v_res_6270_; +v_res_6270_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig(v_id_6266_, v_a_6267_, v_a_6268_); +lean_dec(v_a_6268_); +lean_dec_ref(v_a_6267_); +return v_res_6270_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintSig(lean_object* v_stx_6264_, lean_object* v_a_6265_, lean_object* v_a_6266_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintSig(lean_object* v_stx_6271_, lean_object* v_a_6272_, lean_object* v_a_6273_){ _start: { -lean_object* v___x_6268_; -v___x_6268_ = l_Lean_Elab_Command_getRef___redArg(v_a_6265_); -if (lean_obj_tag(v___x_6268_) == 0) +lean_object* v___x_6275_; +v___x_6275_ = l_Lean_Elab_Command_getRef___redArg(v_a_6272_); +if (lean_obj_tag(v___x_6275_) == 0) { -lean_object* v_a_6269_; lean_object* v_fileName_6270_; lean_object* v_fileMap_6271_; lean_object* v_currRecDepth_6272_; lean_object* v_cmdPos_6273_; lean_object* v_macroStack_6274_; lean_object* v_quotContext_x3f_6275_; lean_object* v_currMacroScope_6276_; lean_object* v_snap_x3f_6277_; lean_object* v_cancelTk_x3f_6278_; uint8_t v_suppressElabErrors_6279_; lean_object* v___x_6280_; lean_object* v___x_6281_; lean_object* v___x_6282_; lean_object* v_id_6283_; lean_object* v_ref_6284_; lean_object* v___x_6285_; lean_object* v___x_6286_; -v_a_6269_ = lean_ctor_get(v___x_6268_, 0); -lean_inc(v_a_6269_); -lean_dec_ref(v___x_6268_); -v_fileName_6270_ = lean_ctor_get(v_a_6265_, 0); -v_fileMap_6271_ = lean_ctor_get(v_a_6265_, 1); -v_currRecDepth_6272_ = lean_ctor_get(v_a_6265_, 2); -v_cmdPos_6273_ = lean_ctor_get(v_a_6265_, 3); -v_macroStack_6274_ = lean_ctor_get(v_a_6265_, 4); -v_quotContext_x3f_6275_ = lean_ctor_get(v_a_6265_, 5); -v_currMacroScope_6276_ = lean_ctor_get(v_a_6265_, 6); -v_snap_x3f_6277_ = lean_ctor_get(v_a_6265_, 8); -v_cancelTk_x3f_6278_ = lean_ctor_get(v_a_6265_, 9); -v_suppressElabErrors_6279_ = lean_ctor_get_uint8(v_a_6265_, sizeof(void*)*10); -v___x_6280_ = lean_unsigned_to_nat(0u); -v___x_6281_ = l_Lean_Syntax_getArg(v_stx_6264_, v___x_6280_); -v___x_6282_ = lean_unsigned_to_nat(2u); -v_id_6283_ = l_Lean_Syntax_getArg(v_stx_6264_, v___x_6282_); -v_ref_6284_ = l_Lean_replaceRef(v___x_6281_, v_a_6269_); -lean_dec(v_a_6269_); -lean_dec(v___x_6281_); -lean_inc(v_cancelTk_x3f_6278_); -lean_inc(v_snap_x3f_6277_); -lean_inc(v_currMacroScope_6276_); -lean_inc(v_quotContext_x3f_6275_); -lean_inc(v_macroStack_6274_); -lean_inc(v_cmdPos_6273_); -lean_inc(v_currRecDepth_6272_); -lean_inc_ref(v_fileMap_6271_); -lean_inc_ref(v_fileName_6270_); -v___x_6285_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_6285_, 0, v_fileName_6270_); -lean_ctor_set(v___x_6285_, 1, v_fileMap_6271_); -lean_ctor_set(v___x_6285_, 2, v_currRecDepth_6272_); -lean_ctor_set(v___x_6285_, 3, v_cmdPos_6273_); -lean_ctor_set(v___x_6285_, 4, v_macroStack_6274_); -lean_ctor_set(v___x_6285_, 5, v_quotContext_x3f_6275_); -lean_ctor_set(v___x_6285_, 6, v_currMacroScope_6276_); -lean_ctor_set(v___x_6285_, 7, v_ref_6284_); -lean_ctor_set(v___x_6285_, 8, v_snap_x3f_6277_); -lean_ctor_set(v___x_6285_, 9, v_cancelTk_x3f_6278_); -lean_ctor_set_uint8(v___x_6285_, sizeof(void*)*10, v_suppressElabErrors_6279_); -v___x_6286_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig(v_id_6283_, v___x_6285_, v_a_6266_); -lean_dec_ref(v___x_6285_); -return v___x_6286_; +lean_object* v_a_6276_; lean_object* v_fileName_6277_; lean_object* v_fileMap_6278_; lean_object* v_currRecDepth_6279_; lean_object* v_cmdPos_6280_; lean_object* v_macroStack_6281_; lean_object* v_quotContext_x3f_6282_; lean_object* v_currMacroScope_6283_; lean_object* v_snap_x3f_6284_; lean_object* v_cancelTk_x3f_6285_; uint8_t v_suppressElabErrors_6286_; lean_object* v___x_6287_; lean_object* v___x_6288_; lean_object* v___x_6289_; lean_object* v_id_6290_; lean_object* v_ref_6291_; lean_object* v___x_6292_; lean_object* v___x_6293_; +v_a_6276_ = lean_ctor_get(v___x_6275_, 0); +lean_inc(v_a_6276_); +lean_dec_ref(v___x_6275_); +v_fileName_6277_ = lean_ctor_get(v_a_6272_, 0); +v_fileMap_6278_ = lean_ctor_get(v_a_6272_, 1); +v_currRecDepth_6279_ = lean_ctor_get(v_a_6272_, 2); +v_cmdPos_6280_ = lean_ctor_get(v_a_6272_, 3); +v_macroStack_6281_ = lean_ctor_get(v_a_6272_, 4); +v_quotContext_x3f_6282_ = lean_ctor_get(v_a_6272_, 5); +v_currMacroScope_6283_ = lean_ctor_get(v_a_6272_, 6); +v_snap_x3f_6284_ = lean_ctor_get(v_a_6272_, 8); +v_cancelTk_x3f_6285_ = lean_ctor_get(v_a_6272_, 9); +v_suppressElabErrors_6286_ = lean_ctor_get_uint8(v_a_6272_, sizeof(void*)*10); +v___x_6287_ = lean_unsigned_to_nat(0u); +v___x_6288_ = l_Lean_Syntax_getArg(v_stx_6271_, v___x_6287_); +v___x_6289_ = lean_unsigned_to_nat(2u); +v_id_6290_ = l_Lean_Syntax_getArg(v_stx_6271_, v___x_6289_); +v_ref_6291_ = l_Lean_replaceRef(v___x_6288_, v_a_6276_); +lean_dec(v_a_6276_); +lean_dec(v___x_6288_); +lean_inc(v_cancelTk_x3f_6285_); +lean_inc(v_snap_x3f_6284_); +lean_inc(v_currMacroScope_6283_); +lean_inc(v_quotContext_x3f_6282_); +lean_inc(v_macroStack_6281_); +lean_inc(v_cmdPos_6280_); +lean_inc(v_currRecDepth_6279_); +lean_inc_ref(v_fileMap_6278_); +lean_inc_ref(v_fileName_6277_); +v___x_6292_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_6292_, 0, v_fileName_6277_); +lean_ctor_set(v___x_6292_, 1, v_fileMap_6278_); +lean_ctor_set(v___x_6292_, 2, v_currRecDepth_6279_); +lean_ctor_set(v___x_6292_, 3, v_cmdPos_6280_); +lean_ctor_set(v___x_6292_, 4, v_macroStack_6281_); +lean_ctor_set(v___x_6292_, 5, v_quotContext_x3f_6282_); +lean_ctor_set(v___x_6292_, 6, v_currMacroScope_6283_); +lean_ctor_set(v___x_6292_, 7, v_ref_6291_); +lean_ctor_set(v___x_6292_, 8, v_snap_x3f_6284_); +lean_ctor_set(v___x_6292_, 9, v_cancelTk_x3f_6285_); +lean_ctor_set_uint8(v___x_6292_, sizeof(void*)*10, v_suppressElabErrors_6286_); +v___x_6293_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdSig(v_id_6290_, v___x_6292_, v_a_6273_); +lean_dec_ref(v___x_6292_); +return v___x_6293_; } else { -lean_object* v_a_6287_; lean_object* v___x_6289_; uint8_t v_isShared_6290_; uint8_t v_isSharedCheck_6294_; -v_a_6287_ = lean_ctor_get(v___x_6268_, 0); -v_isSharedCheck_6294_ = !lean_is_exclusive(v___x_6268_); -if (v_isSharedCheck_6294_ == 0) +lean_object* v_a_6294_; lean_object* v___x_6296_; uint8_t v_isShared_6297_; uint8_t v_isSharedCheck_6301_; +v_a_6294_ = lean_ctor_get(v___x_6275_, 0); +v_isSharedCheck_6301_ = !lean_is_exclusive(v___x_6275_); +if (v_isSharedCheck_6301_ == 0) { -v___x_6289_ = v___x_6268_; -v_isShared_6290_ = v_isSharedCheck_6294_; -goto v_resetjp_6288_; +v___x_6296_ = v___x_6275_; +v_isShared_6297_ = v_isSharedCheck_6301_; +goto v_resetjp_6295_; } else { -lean_inc(v_a_6287_); -lean_dec(v___x_6268_); -v___x_6289_ = lean_box(0); -v_isShared_6290_ = v_isSharedCheck_6294_; -goto v_resetjp_6288_; +lean_inc(v_a_6294_); +lean_dec(v___x_6275_); +v___x_6296_ = lean_box(0); +v_isShared_6297_ = v_isSharedCheck_6301_; +goto v_resetjp_6295_; } -v_resetjp_6288_: +v_resetjp_6295_: { -lean_object* v___x_6292_; -if (v_isShared_6290_ == 0) +lean_object* v___x_6299_; +if (v_isShared_6297_ == 0) { -v___x_6292_ = v___x_6289_; -goto v_reusejp_6291_; +v___x_6299_ = v___x_6296_; +goto v_reusejp_6298_; } else { -lean_object* v_reuseFailAlloc_6293_; -v_reuseFailAlloc_6293_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6293_, 0, v_a_6287_); -v___x_6292_ = v_reuseFailAlloc_6293_; -goto v_reusejp_6291_; +lean_object* v_reuseFailAlloc_6300_; +v_reuseFailAlloc_6300_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6300_, 0, v_a_6294_); +v___x_6299_ = v_reuseFailAlloc_6300_; +goto v_reusejp_6298_; } -v_reusejp_6291_: +v_reusejp_6298_: { -return v___x_6292_; +return v___x_6299_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintSig___boxed(lean_object* v_stx_6295_, lean_object* v_a_6296_, lean_object* v_a_6297_, lean_object* v_a_6298_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintSig___boxed(lean_object* v_stx_6302_, lean_object* v_a_6303_, lean_object* v_a_6304_, lean_object* v_a_6305_){ _start: { -lean_object* v_res_6299_; -v_res_6299_ = l_Lean_Elab_Command_elabPrintSig(v_stx_6295_, v_a_6296_, v_a_6297_); -lean_dec(v_a_6297_); -lean_dec_ref(v_a_6296_); -lean_dec(v_stx_6295_); -return v_res_6299_; +lean_object* v_res_6306_; +v_res_6306_ = l_Lean_Elab_Command_elabPrintSig(v_stx_6302_, v_a_6303_, v_a_6304_); +lean_dec(v_a_6304_); +lean_dec_ref(v_a_6303_); +lean_dec(v_stx_6302_); +return v_res_6306_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintSig___regBuiltin_Lean_Elab_Command_elabPrintSig__1(){ _start: { -lean_object* v___x_6313_; lean_object* v___x_6314_; lean_object* v___x_6315_; lean_object* v___x_6316_; lean_object* v___x_6317_; -v___x_6313_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_6314_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintSig___regBuiltin_Lean_Elab_Command_elabPrintSig__1___closed__1)); -v___x_6315_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintSig___regBuiltin_Lean_Elab_Command_elabPrintSig__1___closed__3)); -v___x_6316_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabPrintSig___boxed), 4, 0); -v___x_6317_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6313_, v___x_6314_, v___x_6315_, v___x_6316_); -return v___x_6317_; +lean_object* v___x_6320_; lean_object* v___x_6321_; lean_object* v___x_6322_; lean_object* v___x_6323_; lean_object* v___x_6324_; +v___x_6320_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_6321_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintSig___regBuiltin_Lean_Elab_Command_elabPrintSig__1___closed__1)); +v___x_6322_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintSig___regBuiltin_Lean_Elab_Command_elabPrintSig__1___closed__3)); +v___x_6323_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabPrintSig___boxed), 4, 0); +v___x_6324_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6320_, v___x_6321_, v___x_6322_, v___x_6323_); +return v___x_6324_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintSig___regBuiltin_Lean_Elab_Command_elabPrintSig__1___boxed(lean_object* v_a_6318_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintSig___regBuiltin_Lean_Elab_Command_elabPrintSig__1___boxed(lean_object* v_a_6325_){ _start: { -lean_object* v_res_6319_; -v_res_6319_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintSig___regBuiltin_Lean_Elab_Command_elabPrintSig__1(); -return v_res_6319_; +lean_object* v_res_6326_; +v_res_6326_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintSig___regBuiltin_Lean_Elab_Command_elabPrintSig__1(); +return v_res_6326_; } } -LEAN_EXPORT lean_object* l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___redArg(lean_object* v_constName_6320_, lean_object* v___y_6321_){ +LEAN_EXPORT lean_object* l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___redArg(lean_object* v_constName_6327_, lean_object* v___y_6328_){ _start: { -lean_object* v___x_6323_; lean_object* v_env_6324_; lean_object* v___x_6325_; uint8_t v___x_6326_; lean_object* v_privateEnv_6327_; lean_object* v___x_6328_; lean_object* v___x_6329_; lean_object* v___x_6330_; lean_object* v_s_6331_; lean_object* v___x_6332_; lean_object* v___x_6333_; lean_object* v___x_6334_; lean_object* v___x_6335_; -v___x_6323_ = lean_st_ref_get(v___y_6321_); -v_env_6324_ = lean_ctor_get(v___x_6323_, 0); -lean_inc_ref_n(v_env_6324_, 2); -lean_dec(v___x_6323_); -v___x_6325_ = l___private_Lean_Util_CollectAxioms_0__Lean_instInhabitedExportedAxiomsState; -v___x_6326_ = 0; -v_privateEnv_6327_ = l_Lean_Environment_setExporting(v_env_6324_, v___x_6326_); -v___x_6328_ = l___private_Lean_Util_CollectAxioms_0__Lean_exportedAxiomsExt; -v___x_6329_ = lean_box(2); -v___x_6330_ = lean_box(0); -v_s_6331_ = l_Lean_PersistentEnvExtension_getState___redArg(v___x_6325_, v___x_6328_, v_env_6324_, v___x_6329_, v___x_6330_); -v___x_6332_ = lean_alloc_closure((void*)(l___private_Lean_Util_CollectAxioms_0__Lean_ExportedAxiomsState_find_x3f___boxed), 3, 1); -lean_closure_set(v___x_6332_, 0, v_s_6331_); -v___x_6333_ = lean_alloc_closure((void*)(l___private_Lean_Util_CollectAxioms_0__Lean_CollectAxioms_collectAndGet___boxed), 4, 2); -lean_closure_set(v___x_6333_, 0, v___x_6332_); -lean_closure_set(v___x_6333_, 1, v_constName_6320_); -v___x_6334_ = l___private_Lean_Util_CollectAxioms_0__Lean_CollectAxioms_runM(lean_box(0), v_privateEnv_6327_, v___x_6333_); -v___x_6335_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6335_, 0, v___x_6334_); -return v___x_6335_; +lean_object* v___x_6330_; lean_object* v_env_6331_; lean_object* v___x_6332_; uint8_t v___x_6333_; lean_object* v_privateEnv_6334_; lean_object* v___x_6335_; lean_object* v___x_6336_; lean_object* v___x_6337_; lean_object* v_s_6338_; lean_object* v___x_6339_; lean_object* v___x_6340_; lean_object* v___x_6341_; lean_object* v___x_6342_; +v___x_6330_ = lean_st_ref_get(v___y_6328_); +v_env_6331_ = lean_ctor_get(v___x_6330_, 0); +lean_inc_ref_n(v_env_6331_, 2); +lean_dec(v___x_6330_); +v___x_6332_ = l___private_Lean_Util_CollectAxioms_0__Lean_instInhabitedExportedAxiomsState; +v___x_6333_ = 0; +v_privateEnv_6334_ = l_Lean_Environment_setExporting(v_env_6331_, v___x_6333_); +v___x_6335_ = l___private_Lean_Util_CollectAxioms_0__Lean_exportedAxiomsExt; +v___x_6336_ = lean_box(2); +v___x_6337_ = lean_box(0); +v_s_6338_ = l_Lean_PersistentEnvExtension_getState___redArg(v___x_6332_, v___x_6335_, v_env_6331_, v___x_6336_, v___x_6337_); +v___x_6339_ = lean_alloc_closure((void*)(l___private_Lean_Util_CollectAxioms_0__Lean_ExportedAxiomsState_find_x3f___boxed), 3, 1); +lean_closure_set(v___x_6339_, 0, v_s_6338_); +v___x_6340_ = lean_alloc_closure((void*)(l___private_Lean_Util_CollectAxioms_0__Lean_CollectAxioms_collectAndGet___boxed), 4, 2); +lean_closure_set(v___x_6340_, 0, v___x_6339_); +lean_closure_set(v___x_6340_, 1, v_constName_6327_); +v___x_6341_ = l___private_Lean_Util_CollectAxioms_0__Lean_CollectAxioms_runM(lean_box(0), v_privateEnv_6334_, v___x_6340_); +v___x_6342_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6342_, 0, v___x_6341_); +return v___x_6342_; } } -LEAN_EXPORT lean_object* l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___redArg___boxed(lean_object* v_constName_6336_, lean_object* v___y_6337_, lean_object* v___y_6338_){ +LEAN_EXPORT lean_object* l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___redArg___boxed(lean_object* v_constName_6343_, lean_object* v___y_6344_, lean_object* v___y_6345_){ _start: { -lean_object* v_res_6339_; -v_res_6339_ = l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___redArg(v_constName_6336_, v___y_6337_); -lean_dec(v___y_6337_); -return v_res_6339_; +lean_object* v_res_6346_; +v_res_6346_ = l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___redArg(v_constName_6343_, v___y_6344_); +lean_dec(v___y_6344_); +return v_res_6346_; } } -LEAN_EXPORT lean_object* l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0(lean_object* v_constName_6340_, lean_object* v___y_6341_, lean_object* v___y_6342_){ +LEAN_EXPORT lean_object* l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0(lean_object* v_constName_6347_, lean_object* v___y_6348_, lean_object* v___y_6349_){ _start: { -lean_object* v___x_6344_; -v___x_6344_ = l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___redArg(v_constName_6340_, v___y_6342_); -return v___x_6344_; +lean_object* v___x_6351_; +v___x_6351_ = l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___redArg(v_constName_6347_, v___y_6349_); +return v___x_6351_; } } -LEAN_EXPORT lean_object* l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___boxed(lean_object* v_constName_6345_, lean_object* v___y_6346_, lean_object* v___y_6347_, lean_object* v___y_6348_){ +LEAN_EXPORT lean_object* l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___boxed(lean_object* v_constName_6352_, lean_object* v___y_6353_, lean_object* v___y_6354_, lean_object* v___y_6355_){ _start: { -lean_object* v_res_6349_; -v_res_6349_ = l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0(v_constName_6345_, v___y_6346_, v___y_6347_); -lean_dec(v___y_6347_); -lean_dec_ref(v___y_6346_); -return v_res_6349_; +lean_object* v_res_6356_; +v_res_6356_ = l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0(v_constName_6352_, v___y_6353_, v___y_6354_); +lean_dec(v___y_6354_); +lean_dec_ref(v___y_6353_); +return v_res_6356_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__1(lean_object* v___x_6350_, size_t v_sz_6351_, size_t v_i_6352_, lean_object* v_bs_6353_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__1(lean_object* v___x_6357_, size_t v_sz_6358_, size_t v_i_6359_, lean_object* v_bs_6360_){ _start: { -uint8_t v___x_6354_; -v___x_6354_ = lean_usize_dec_lt(v_i_6352_, v_sz_6351_); -if (v___x_6354_ == 0) +uint8_t v___x_6361_; +v___x_6361_ = lean_usize_dec_lt(v_i_6359_, v_sz_6358_); +if (v___x_6361_ == 0) { -return v_bs_6353_; +return v_bs_6360_; } else { -lean_object* v___x_6355_; uint8_t v___x_6356_; lean_object* v_v_6357_; lean_object* v_bs_x27_6358_; lean_object* v___x_6359_; size_t v___x_6360_; size_t v___x_6361_; lean_object* v___x_6362_; -v___x_6355_ = lean_unsigned_to_nat(0u); -v___x_6356_ = lean_nat_dec_eq(v___x_6350_, v___x_6355_); -v_v_6357_ = lean_array_uget(v_bs_6353_, v_i_6352_); -v_bs_x27_6358_ = lean_array_uset(v_bs_6353_, v_i_6352_, v___x_6355_); -v___x_6359_ = l_Lean_MessageData_ofConstName(v_v_6357_, v___x_6356_); -v___x_6360_ = ((size_t)1ULL); -v___x_6361_ = lean_usize_add(v_i_6352_, v___x_6360_); -v___x_6362_ = lean_array_uset(v_bs_x27_6358_, v_i_6352_, v___x_6359_); -v_i_6352_ = v___x_6361_; -v_bs_6353_ = v___x_6362_; +lean_object* v___x_6362_; uint8_t v___x_6363_; lean_object* v_v_6364_; lean_object* v_bs_x27_6365_; lean_object* v___x_6366_; size_t v___x_6367_; size_t v___x_6368_; lean_object* v___x_6369_; +v___x_6362_ = lean_unsigned_to_nat(0u); +v___x_6363_ = lean_nat_dec_eq(v___x_6357_, v___x_6362_); +v_v_6364_ = lean_array_uget(v_bs_6360_, v_i_6359_); +v_bs_x27_6365_ = lean_array_uset(v_bs_6360_, v_i_6359_, v___x_6362_); +v___x_6366_ = l_Lean_MessageData_ofConstName(v_v_6364_, v___x_6363_); +v___x_6367_ = ((size_t)1ULL); +v___x_6368_ = lean_usize_add(v_i_6359_, v___x_6367_); +v___x_6369_ = lean_array_uset(v_bs_x27_6365_, v_i_6359_, v___x_6366_); +v_i_6359_ = v___x_6368_; +v_bs_6360_ = v___x_6369_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__1___boxed(lean_object* v___x_6364_, lean_object* v_sz_6365_, lean_object* v_i_6366_, lean_object* v_bs_6367_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__1___boxed(lean_object* v___x_6371_, lean_object* v_sz_6372_, lean_object* v_i_6373_, lean_object* v_bs_6374_){ _start: { -size_t v_sz_boxed_6368_; size_t v_i_boxed_6369_; lean_object* v_res_6370_; -v_sz_boxed_6368_ = lean_unbox_usize(v_sz_6365_); -lean_dec(v_sz_6365_); -v_i_boxed_6369_ = lean_unbox_usize(v_i_6366_); -lean_dec(v_i_6366_); -v_res_6370_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__1(v___x_6364_, v_sz_boxed_6368_, v_i_boxed_6369_, v_bs_6367_); -lean_dec(v___x_6364_); -return v_res_6370_; +size_t v_sz_boxed_6375_; size_t v_i_boxed_6376_; lean_object* v_res_6377_; +v_sz_boxed_6375_ = lean_unbox_usize(v_sz_6372_); +lean_dec(v_sz_6372_); +v_i_boxed_6376_ = lean_unbox_usize(v_i_6373_); +lean_dec(v_i_6373_); +v_res_6377_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__1(v___x_6371_, v_sz_boxed_6375_, v_i_boxed_6376_, v_bs_6374_); +lean_dec(v___x_6371_); +return v_res_6377_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__2(lean_object* v_a_6371_, lean_object* v_a_6372_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__2(lean_object* v_a_6378_, lean_object* v_a_6379_){ _start: { -if (lean_obj_tag(v_a_6371_) == 0) +if (lean_obj_tag(v_a_6378_) == 0) { -lean_object* v___x_6373_; -v___x_6373_ = l_List_reverse___redArg(v_a_6372_); -return v___x_6373_; +lean_object* v___x_6380_; +v___x_6380_ = l_List_reverse___redArg(v_a_6379_); +return v___x_6380_; } else { -lean_object* v_head_6374_; lean_object* v_tail_6375_; lean_object* v___x_6377_; uint8_t v_isShared_6378_; uint8_t v_isSharedCheck_6383_; -v_head_6374_ = lean_ctor_get(v_a_6371_, 0); -v_tail_6375_ = lean_ctor_get(v_a_6371_, 1); -v_isSharedCheck_6383_ = !lean_is_exclusive(v_a_6371_); -if (v_isSharedCheck_6383_ == 0) +lean_object* v_head_6381_; lean_object* v_tail_6382_; lean_object* v___x_6384_; uint8_t v_isShared_6385_; uint8_t v_isSharedCheck_6390_; +v_head_6381_ = lean_ctor_get(v_a_6378_, 0); +v_tail_6382_ = lean_ctor_get(v_a_6378_, 1); +v_isSharedCheck_6390_ = !lean_is_exclusive(v_a_6378_); +if (v_isSharedCheck_6390_ == 0) { -v___x_6377_ = v_a_6371_; -v_isShared_6378_ = v_isSharedCheck_6383_; -goto v_resetjp_6376_; +v___x_6384_ = v_a_6378_; +v_isShared_6385_ = v_isSharedCheck_6390_; +goto v_resetjp_6383_; } else { -lean_inc(v_tail_6375_); -lean_inc(v_head_6374_); -lean_dec(v_a_6371_); -v___x_6377_ = lean_box(0); -v_isShared_6378_ = v_isSharedCheck_6383_; -goto v_resetjp_6376_; +lean_inc(v_tail_6382_); +lean_inc(v_head_6381_); +lean_dec(v_a_6378_); +v___x_6384_ = lean_box(0); +v_isShared_6385_ = v_isSharedCheck_6390_; +goto v_resetjp_6383_; } -v_resetjp_6376_: +v_resetjp_6383_: { -lean_object* v___x_6380_; -if (v_isShared_6378_ == 0) +lean_object* v___x_6387_; +if (v_isShared_6385_ == 0) { -lean_ctor_set(v___x_6377_, 1, v_a_6372_); -v___x_6380_ = v___x_6377_; -goto v_reusejp_6379_; +lean_ctor_set(v___x_6384_, 1, v_a_6379_); +v___x_6387_ = v___x_6384_; +goto v_reusejp_6386_; } else { -lean_object* v_reuseFailAlloc_6382_; -v_reuseFailAlloc_6382_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6382_, 0, v_head_6374_); -lean_ctor_set(v_reuseFailAlloc_6382_, 1, v_a_6372_); -v___x_6380_ = v_reuseFailAlloc_6382_; -goto v_reusejp_6379_; +lean_object* v_reuseFailAlloc_6389_; +v_reuseFailAlloc_6389_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6389_, 0, v_head_6381_); +lean_ctor_set(v_reuseFailAlloc_6389_, 1, v_a_6379_); +v___x_6387_ = v_reuseFailAlloc_6389_; +goto v_reusejp_6386_; } -v_reusejp_6379_: +v_reusejp_6386_: { -v_a_6371_ = v_tail_6375_; -v_a_6372_ = v___x_6380_; +v_a_6378_ = v_tail_6382_; +v_a_6379_ = v___x_6387_; goto _start; } } @@ -18041,913 +18074,913 @@ goto _start; static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1(void){ _start: { -lean_object* v___x_6385_; lean_object* v___x_6386_; -v___x_6385_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__0)); -v___x_6386_ = l_Lean_stringToMessageData(v___x_6385_); -return v___x_6386_; +lean_object* v___x_6392_; lean_object* v___x_6393_; +v___x_6392_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__0)); +v___x_6393_ = l_Lean_stringToMessageData(v___x_6392_); +return v___x_6393_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__3(void){ _start: { -lean_object* v___x_6388_; lean_object* v___x_6389_; -v___x_6388_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__2)); -v___x_6389_ = l_Lean_stringToMessageData(v___x_6388_); -return v___x_6389_; +lean_object* v___x_6395_; lean_object* v___x_6396_; +v___x_6395_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__2)); +v___x_6396_ = l_Lean_stringToMessageData(v___x_6395_); +return v___x_6396_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__5(void){ _start: { -lean_object* v___x_6391_; lean_object* v___x_6392_; -v___x_6391_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__4)); -v___x_6392_ = l_Lean_stringToMessageData(v___x_6391_); -return v___x_6392_; +lean_object* v___x_6398_; lean_object* v___x_6399_; +v___x_6398_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__4)); +v___x_6399_ = l_Lean_stringToMessageData(v___x_6398_); +return v___x_6399_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf(lean_object* v_constName_6393_, lean_object* v_a_6394_, lean_object* v_a_6395_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf(lean_object* v_constName_6400_, lean_object* v_a_6401_, lean_object* v_a_6402_){ _start: { -lean_object* v___x_6397_; lean_object* v_a_6398_; lean_object* v___x_6399_; lean_object* v___x_6400_; uint8_t v___x_6401_; -lean_inc(v_constName_6393_); -v___x_6397_ = l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___redArg(v_constName_6393_, v_a_6395_); -v_a_6398_ = lean_ctor_get(v___x_6397_, 0); -lean_inc(v_a_6398_); -lean_dec_ref(v___x_6397_); -v___x_6399_ = lean_array_get_size(v_a_6398_); -v___x_6400_ = lean_unsigned_to_nat(0u); -v___x_6401_ = lean_nat_dec_eq(v___x_6399_, v___x_6400_); -if (v___x_6401_ == 0) +lean_object* v___x_6404_; lean_object* v_a_6405_; lean_object* v___x_6406_; lean_object* v___x_6407_; uint8_t v___x_6408_; +lean_inc(v_constName_6400_); +v___x_6404_ = l_Lean_collectAxioms___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__0___redArg(v_constName_6400_, v_a_6402_); +v_a_6405_ = lean_ctor_get(v___x_6404_, 0); +lean_inc(v_a_6405_); +lean_dec_ref(v___x_6404_); +v___x_6406_ = lean_array_get_size(v_a_6405_); +v___x_6407_ = lean_unsigned_to_nat(0u); +v___x_6408_ = lean_nat_dec_eq(v___x_6406_, v___x_6407_); +if (v___x_6408_ == 0) { -lean_object* v___x_6402_; lean_object* v___x_6403_; lean_object* v___x_6404_; lean_object* v___x_6405_; lean_object* v___x_6406_; lean_object* v___y_6408_; lean_object* v___y_6419_; lean_object* v___y_6420_; -v___x_6402_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1); -v___x_6403_ = l_Lean_MessageData_ofName(v_constName_6393_); -v___x_6404_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6404_, 0, v___x_6402_); -lean_ctor_set(v___x_6404_, 1, v___x_6403_); -v___x_6405_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__3); -v___x_6406_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6406_, 0, v___x_6404_); -lean_ctor_set(v___x_6406_, 1, v___x_6405_); -if (v___x_6401_ == 0) +lean_object* v___x_6409_; lean_object* v___x_6410_; lean_object* v___x_6411_; lean_object* v___x_6412_; lean_object* v___x_6413_; lean_object* v___y_6415_; lean_object* v___y_6426_; lean_object* v___y_6427_; +v___x_6409_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1); +v___x_6410_ = l_Lean_MessageData_ofName(v_constName_6400_); +v___x_6411_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6411_, 0, v___x_6409_); +lean_ctor_set(v___x_6411_, 1, v___x_6410_); +v___x_6412_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__3); +v___x_6413_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6413_, 0, v___x_6411_); +lean_ctor_set(v___x_6413_, 1, v___x_6412_); +if (v___x_6408_ == 0) { -lean_object* v___x_6422_; lean_object* v___x_6423_; lean_object* v___y_6425_; uint8_t v___x_6427_; -v___x_6422_ = lean_unsigned_to_nat(1u); -v___x_6423_ = lean_nat_sub(v___x_6399_, v___x_6422_); -v___x_6427_ = lean_nat_dec_le(v___x_6400_, v___x_6423_); -if (v___x_6427_ == 0) +lean_object* v___x_6429_; lean_object* v___x_6430_; lean_object* v___y_6432_; uint8_t v___x_6434_; +v___x_6429_ = lean_unsigned_to_nat(1u); +v___x_6430_ = lean_nat_sub(v___x_6406_, v___x_6429_); +v___x_6434_ = lean_nat_dec_le(v___x_6407_, v___x_6430_); +if (v___x_6434_ == 0) { -lean_inc(v___x_6423_); -v___y_6425_ = v___x_6423_; -goto v___jp_6424_; +lean_inc(v___x_6430_); +v___y_6432_ = v___x_6430_; +goto v___jp_6431_; } else { -v___y_6425_ = v___x_6400_; -goto v___jp_6424_; +v___y_6432_ = v___x_6407_; +goto v___jp_6431_; } -v___jp_6424_: +v___jp_6431_: { -uint8_t v___x_6426_; -v___x_6426_ = lean_nat_dec_le(v___y_6425_, v___x_6423_); -if (v___x_6426_ == 0) +uint8_t v___x_6433_; +v___x_6433_ = lean_nat_dec_le(v___y_6432_, v___x_6430_); +if (v___x_6433_ == 0) { -lean_dec(v___x_6423_); -lean_inc(v___y_6425_); -v___y_6419_ = v___y_6425_; -v___y_6420_ = v___y_6425_; -goto v___jp_6418_; +lean_dec(v___x_6430_); +lean_inc(v___y_6432_); +v___y_6426_ = v___y_6432_; +v___y_6427_ = v___y_6432_; +goto v___jp_6425_; } else { -v___y_6419_ = v___y_6425_; -v___y_6420_ = v___x_6423_; -goto v___jp_6418_; +v___y_6426_ = v___y_6432_; +v___y_6427_ = v___x_6430_; +goto v___jp_6425_; } } } else { -v___y_6408_ = v_a_6398_; -goto v___jp_6407_; +v___y_6415_ = v_a_6405_; +goto v___jp_6414_; } -v___jp_6407_: +v___jp_6414_: { -size_t v_sz_6409_; size_t v___x_6410_; lean_object* v___x_6411_; lean_object* v___x_6412_; lean_object* v___x_6413_; lean_object* v___x_6414_; lean_object* v___x_6415_; lean_object* v___x_6416_; lean_object* v___x_6417_; -v_sz_6409_ = lean_array_size(v___y_6408_); -v___x_6410_ = ((size_t)0ULL); -v___x_6411_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__1(v___x_6399_, v_sz_6409_, v___x_6410_, v___y_6408_); -v___x_6412_ = lean_array_to_list(v___x_6411_); -v___x_6413_ = lean_box(0); -v___x_6414_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__2(v___x_6412_, v___x_6413_); -v___x_6415_ = l_Lean_MessageData_ofList(v___x_6414_); -v___x_6416_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6416_, 0, v___x_6406_); -lean_ctor_set(v___x_6416_, 1, v___x_6415_); -v___x_6417_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v___x_6416_, v_a_6394_, v_a_6395_); -return v___x_6417_; +size_t v_sz_6416_; size_t v___x_6417_; lean_object* v___x_6418_; lean_object* v___x_6419_; lean_object* v___x_6420_; lean_object* v___x_6421_; lean_object* v___x_6422_; lean_object* v___x_6423_; lean_object* v___x_6424_; +v_sz_6416_ = lean_array_size(v___y_6415_); +v___x_6417_ = ((size_t)0ULL); +v___x_6418_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__1(v___x_6406_, v_sz_6416_, v___x_6417_, v___y_6415_); +v___x_6419_ = lean_array_to_list(v___x_6418_); +v___x_6420_ = lean_box(0); +v___x_6421_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf_spec__2(v___x_6419_, v___x_6420_); +v___x_6422_ = l_Lean_MessageData_ofList(v___x_6421_); +v___x_6423_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6423_, 0, v___x_6413_); +lean_ctor_set(v___x_6423_, 1, v___x_6422_); +v___x_6424_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v___x_6423_, v_a_6401_, v_a_6402_); +return v___x_6424_; } -v___jp_6418_: +v___jp_6425_: { -lean_object* v___x_6421_; -v___x_6421_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(v___x_6399_, v_a_6398_, v___y_6419_, v___y_6420_); -lean_dec(v___y_6420_); -v___y_6408_ = v___x_6421_; -goto v___jp_6407_; +lean_object* v___x_6428_; +v___x_6428_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_mergeStructureResolutionOrders___at___00Lean_computeStructureResolutionOrder___at___00Lean_getStructureResolutionOrder___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printStructure_spec__6_spec__8_spec__14_spec__36___redArg(v___x_6406_, v_a_6405_, v___y_6426_, v___y_6427_); +lean_dec(v___y_6427_); +v___y_6415_ = v___x_6428_; +goto v___jp_6414_; } } else { -lean_object* v___x_6428_; lean_object* v___x_6429_; lean_object* v___x_6430_; lean_object* v___x_6431_; lean_object* v___x_6432_; lean_object* v___x_6433_; -lean_dec(v_a_6398_); -v___x_6428_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1); -v___x_6429_ = l_Lean_MessageData_ofName(v_constName_6393_); -v___x_6430_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6430_, 0, v___x_6428_); -lean_ctor_set(v___x_6430_, 1, v___x_6429_); -v___x_6431_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__5, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__5_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__5); -v___x_6432_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6432_, 0, v___x_6430_); -lean_ctor_set(v___x_6432_, 1, v___x_6431_); -v___x_6433_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v___x_6432_, v_a_6394_, v_a_6395_); -return v___x_6433_; +lean_object* v___x_6435_; lean_object* v___x_6436_; lean_object* v___x_6437_; lean_object* v___x_6438_; lean_object* v___x_6439_; lean_object* v___x_6440_; +lean_dec(v_a_6405_); +v___x_6435_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1); +v___x_6436_ = l_Lean_MessageData_ofName(v_constName_6400_); +v___x_6437_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6437_, 0, v___x_6435_); +lean_ctor_set(v___x_6437_, 1, v___x_6436_); +v___x_6438_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__5, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__5_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__5); +v___x_6439_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6439_, 0, v___x_6437_); +lean_ctor_set(v___x_6439_, 1, v___x_6438_); +v___x_6440_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v___x_6439_, v_a_6401_, v_a_6402_); +return v___x_6440_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___boxed(lean_object* v_constName_6434_, lean_object* v_a_6435_, lean_object* v_a_6436_, lean_object* v_a_6437_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___boxed(lean_object* v_constName_6441_, lean_object* v_a_6442_, lean_object* v_a_6443_, lean_object* v_a_6444_){ _start: { -lean_object* v_res_6438_; -v_res_6438_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf(v_constName_6434_, v_a_6435_, v_a_6436_); -lean_dec(v_a_6436_); -lean_dec_ref(v_a_6435_); -return v_res_6438_; +lean_object* v_res_6445_; +v_res_6445_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf(v_constName_6441_, v_a_6442_, v_a_6443_); +lean_dec(v_a_6443_); +lean_dec_ref(v_a_6442_); +return v_res_6445_; } } static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_6439_; lean_object* v___x_6440_; lean_object* v___x_6441_; -v___x_6439_ = lean_box(0); -v___x_6440_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_6441_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6441_, 0, v___x_6440_); -lean_ctor_set(v___x_6441_, 1, v___x_6439_); -return v___x_6441_; +lean_object* v___x_6446_; lean_object* v___x_6447_; lean_object* v___x_6448_; +v___x_6446_ = lean_box(0); +v___x_6447_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_6448_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6448_, 0, v___x_6447_); +lean_ctor_set(v___x_6448_, 1, v___x_6446_); +return v___x_6448_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg(){ _start: { -lean_object* v___x_6443_; lean_object* v___x_6444_; -v___x_6443_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg___closed__0); -v___x_6444_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6444_, 0, v___x_6443_); -return v___x_6444_; +lean_object* v___x_6450_; lean_object* v___x_6451_; +v___x_6450_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg___closed__0); +v___x_6451_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6451_, 0, v___x_6450_); +return v___x_6451_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg___boxed(lean_object* v___y_6445_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg___boxed(lean_object* v___y_6452_){ _start: { -lean_object* v_res_6446_; -v_res_6446_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg(); -return v_res_6446_; +lean_object* v_res_6453_; +v_res_6453_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg(); +return v_res_6453_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0(lean_object* v_00_u03b1_6447_, lean_object* v___y_6448_, lean_object* v___y_6449_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0(lean_object* v_00_u03b1_6454_, lean_object* v___y_6455_, lean_object* v___y_6456_){ _start: { -lean_object* v___x_6451_; -v___x_6451_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg(); -return v___x_6451_; +lean_object* v___x_6458_; +v___x_6458_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg(); +return v___x_6458_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___boxed(lean_object* v_00_u03b1_6452_, lean_object* v___y_6453_, lean_object* v___y_6454_, lean_object* v___y_6455_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___boxed(lean_object* v_00_u03b1_6459_, lean_object* v___y_6460_, lean_object* v___y_6461_, lean_object* v___y_6462_){ _start: { -lean_object* v_res_6456_; -v_res_6456_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0(v_00_u03b1_6452_, v___y_6453_, v___y_6454_); -lean_dec(v___y_6454_); -lean_dec_ref(v___y_6453_); -return v_res_6456_; +lean_object* v_res_6463_; +v_res_6463_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0(v_00_u03b1_6459_, v___y_6460_, v___y_6461_); +lean_dec(v___y_6461_); +lean_dec_ref(v___y_6460_); +return v_res_6463_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Command_elabPrintAxioms_spec__1(lean_object* v_as_6457_, lean_object* v___y_6458_, lean_object* v___y_6459_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Command_elabPrintAxioms_spec__1(lean_object* v_as_6464_, lean_object* v___y_6465_, lean_object* v___y_6466_){ _start: { -if (lean_obj_tag(v_as_6457_) == 0) +if (lean_obj_tag(v_as_6464_) == 0) { -lean_object* v___x_6461_; lean_object* v___x_6462_; -v___x_6461_ = lean_box(0); -v___x_6462_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6462_, 0, v___x_6461_); -return v___x_6462_; +lean_object* v___x_6468_; lean_object* v___x_6469_; +v___x_6468_ = lean_box(0); +v___x_6469_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6469_, 0, v___x_6468_); +return v___x_6469_; } else { -lean_object* v_head_6463_; lean_object* v_tail_6464_; lean_object* v___x_6465_; -v_head_6463_ = lean_ctor_get(v_as_6457_, 0); -lean_inc(v_head_6463_); -v_tail_6464_ = lean_ctor_get(v_as_6457_, 1); -lean_inc(v_tail_6464_); -lean_dec_ref(v_as_6457_); -v___x_6465_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf(v_head_6463_, v___y_6458_, v___y_6459_); -if (lean_obj_tag(v___x_6465_) == 0) +lean_object* v_head_6470_; lean_object* v_tail_6471_; lean_object* v___x_6472_; +v_head_6470_ = lean_ctor_get(v_as_6464_, 0); +lean_inc(v_head_6470_); +v_tail_6471_ = lean_ctor_get(v_as_6464_, 1); +lean_inc(v_tail_6471_); +lean_dec_ref(v_as_6464_); +v___x_6472_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf(v_head_6470_, v___y_6465_, v___y_6466_); +if (lean_obj_tag(v___x_6472_) == 0) { -lean_dec_ref(v___x_6465_); -v_as_6457_ = v_tail_6464_; +lean_dec_ref(v___x_6472_); +v_as_6464_ = v_tail_6471_; goto _start; } else { -lean_dec(v_tail_6464_); -return v___x_6465_; -} -} -} -} -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Command_elabPrintAxioms_spec__1___boxed(lean_object* v_as_6467_, lean_object* v___y_6468_, lean_object* v___y_6469_, lean_object* v___y_6470_){ -_start: -{ -lean_object* v_res_6471_; -v_res_6471_ = l_List_forM___at___00Lean_Elab_Command_elabPrintAxioms_spec__1(v_as_6467_, v___y_6468_, v___y_6469_); -lean_dec(v___y_6469_); -lean_dec_ref(v___y_6468_); -return v_res_6471_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintAxioms(lean_object* v_x_6478_, lean_object* v_a_6479_, lean_object* v_a_6480_){ -_start: -{ -lean_object* v___x_6482_; uint8_t v___x_6483_; -v___x_6482_ = ((lean_object*)(l_Lean_Elab_Command_elabPrintAxioms___closed__1)); -lean_inc(v_x_6478_); -v___x_6483_ = l_Lean_Syntax_isOfKind(v_x_6478_, v___x_6482_); -if (v___x_6483_ == 0) +lean_dec(v_tail_6471_); +return v___x_6472_; +} +} +} +} +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Command_elabPrintAxioms_spec__1___boxed(lean_object* v_as_6474_, lean_object* v___y_6475_, lean_object* v___y_6476_, lean_object* v___y_6477_){ +_start: +{ +lean_object* v_res_6478_; +v_res_6478_ = l_List_forM___at___00Lean_Elab_Command_elabPrintAxioms_spec__1(v_as_6474_, v___y_6475_, v___y_6476_); +lean_dec(v___y_6476_); +lean_dec_ref(v___y_6475_); +return v_res_6478_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintAxioms(lean_object* v_x_6485_, lean_object* v_a_6486_, lean_object* v_a_6487_){ +_start: +{ +lean_object* v___x_6489_; uint8_t v___x_6490_; +v___x_6489_ = ((lean_object*)(l_Lean_Elab_Command_elabPrintAxioms___closed__1)); +lean_inc(v_x_6485_); +v___x_6490_ = l_Lean_Syntax_isOfKind(v_x_6485_, v___x_6489_); +if (v___x_6490_ == 0) { -lean_object* v___x_6484_; -lean_dec(v_x_6478_); -v___x_6484_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg(); -return v___x_6484_; +lean_object* v___x_6491_; +lean_dec(v_x_6485_); +v___x_6491_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Command_elabPrintAxioms_spec__0___redArg(); +return v___x_6491_; } else { -lean_object* v___x_6485_; -v___x_6485_ = l_Lean_Elab_Command_getRef___redArg(v_a_6479_); -if (lean_obj_tag(v___x_6485_) == 0) +lean_object* v___x_6492_; +v___x_6492_ = l_Lean_Elab_Command_getRef___redArg(v_a_6486_); +if (lean_obj_tag(v___x_6492_) == 0) { -lean_object* v_a_6486_; lean_object* v_fileName_6487_; lean_object* v_fileMap_6488_; lean_object* v_currRecDepth_6489_; lean_object* v_cmdPos_6490_; lean_object* v_macroStack_6491_; lean_object* v_quotContext_x3f_6492_; lean_object* v_currMacroScope_6493_; lean_object* v_snap_x3f_6494_; lean_object* v_cancelTk_x3f_6495_; uint8_t v_suppressElabErrors_6496_; lean_object* v___x_6497_; lean_object* v_tk_6498_; lean_object* v___x_6499_; lean_object* v___x_6500_; lean_object* v___x_6501_; lean_object* v___x_6502_; lean_object* v_ref_6503_; lean_object* v___x_6504_; lean_object* v___x_6505_; -v_a_6486_ = lean_ctor_get(v___x_6485_, 0); -lean_inc(v_a_6486_); -lean_dec_ref(v___x_6485_); -v_fileName_6487_ = lean_ctor_get(v_a_6479_, 0); -v_fileMap_6488_ = lean_ctor_get(v_a_6479_, 1); -v_currRecDepth_6489_ = lean_ctor_get(v_a_6479_, 2); -v_cmdPos_6490_ = lean_ctor_get(v_a_6479_, 3); -v_macroStack_6491_ = lean_ctor_get(v_a_6479_, 4); -v_quotContext_x3f_6492_ = lean_ctor_get(v_a_6479_, 5); -v_currMacroScope_6493_ = lean_ctor_get(v_a_6479_, 6); -v_snap_x3f_6494_ = lean_ctor_get(v_a_6479_, 8); -v_cancelTk_x3f_6495_ = lean_ctor_get(v_a_6479_, 9); -v_suppressElabErrors_6496_ = lean_ctor_get_uint8(v_a_6479_, sizeof(void*)*10); -v___x_6497_ = lean_unsigned_to_nat(0u); -v_tk_6498_ = l_Lean_Syntax_getArg(v_x_6478_, v___x_6497_); -v___x_6499_ = lean_unsigned_to_nat(2u); -v___x_6500_ = l_Lean_Syntax_getArg(v_x_6478_, v___x_6499_); -lean_dec(v_x_6478_); -v___x_6501_ = lean_box(0); -v___x_6502_ = lean_alloc_closure((void*)(l_Lean_Elab_realizeGlobalConstWithInfos___boxed), 5, 2); -lean_closure_set(v___x_6502_, 0, v___x_6500_); -lean_closure_set(v___x_6502_, 1, v___x_6501_); -v_ref_6503_ = l_Lean_replaceRef(v_tk_6498_, v_a_6486_); -lean_dec(v_a_6486_); -lean_dec(v_tk_6498_); -lean_inc(v_cancelTk_x3f_6495_); -lean_inc(v_snap_x3f_6494_); -lean_inc(v_currMacroScope_6493_); -lean_inc(v_quotContext_x3f_6492_); -lean_inc(v_macroStack_6491_); -lean_inc(v_cmdPos_6490_); -lean_inc(v_currRecDepth_6489_); -lean_inc_ref(v_fileMap_6488_); -lean_inc_ref(v_fileName_6487_); -v___x_6504_ = lean_alloc_ctor(0, 10, 1); -lean_ctor_set(v___x_6504_, 0, v_fileName_6487_); -lean_ctor_set(v___x_6504_, 1, v_fileMap_6488_); -lean_ctor_set(v___x_6504_, 2, v_currRecDepth_6489_); -lean_ctor_set(v___x_6504_, 3, v_cmdPos_6490_); -lean_ctor_set(v___x_6504_, 4, v_macroStack_6491_); -lean_ctor_set(v___x_6504_, 5, v_quotContext_x3f_6492_); -lean_ctor_set(v___x_6504_, 6, v_currMacroScope_6493_); -lean_ctor_set(v___x_6504_, 7, v_ref_6503_); -lean_ctor_set(v___x_6504_, 8, v_snap_x3f_6494_); -lean_ctor_set(v___x_6504_, 9, v_cancelTk_x3f_6495_); -lean_ctor_set_uint8(v___x_6504_, sizeof(void*)*10, v_suppressElabErrors_6496_); -v___x_6505_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_6502_, v___x_6504_, v_a_6480_); -if (lean_obj_tag(v___x_6505_) == 0) +lean_object* v_a_6493_; lean_object* v_fileName_6494_; lean_object* v_fileMap_6495_; lean_object* v_currRecDepth_6496_; lean_object* v_cmdPos_6497_; lean_object* v_macroStack_6498_; lean_object* v_quotContext_x3f_6499_; lean_object* v_currMacroScope_6500_; lean_object* v_snap_x3f_6501_; lean_object* v_cancelTk_x3f_6502_; uint8_t v_suppressElabErrors_6503_; lean_object* v___x_6504_; lean_object* v_tk_6505_; lean_object* v___x_6506_; lean_object* v___x_6507_; lean_object* v___x_6508_; lean_object* v___x_6509_; lean_object* v_ref_6510_; lean_object* v___x_6511_; lean_object* v___x_6512_; +v_a_6493_ = lean_ctor_get(v___x_6492_, 0); +lean_inc(v_a_6493_); +lean_dec_ref(v___x_6492_); +v_fileName_6494_ = lean_ctor_get(v_a_6486_, 0); +v_fileMap_6495_ = lean_ctor_get(v_a_6486_, 1); +v_currRecDepth_6496_ = lean_ctor_get(v_a_6486_, 2); +v_cmdPos_6497_ = lean_ctor_get(v_a_6486_, 3); +v_macroStack_6498_ = lean_ctor_get(v_a_6486_, 4); +v_quotContext_x3f_6499_ = lean_ctor_get(v_a_6486_, 5); +v_currMacroScope_6500_ = lean_ctor_get(v_a_6486_, 6); +v_snap_x3f_6501_ = lean_ctor_get(v_a_6486_, 8); +v_cancelTk_x3f_6502_ = lean_ctor_get(v_a_6486_, 9); +v_suppressElabErrors_6503_ = lean_ctor_get_uint8(v_a_6486_, sizeof(void*)*10); +v___x_6504_ = lean_unsigned_to_nat(0u); +v_tk_6505_ = l_Lean_Syntax_getArg(v_x_6485_, v___x_6504_); +v___x_6506_ = lean_unsigned_to_nat(2u); +v___x_6507_ = l_Lean_Syntax_getArg(v_x_6485_, v___x_6506_); +lean_dec(v_x_6485_); +v___x_6508_ = lean_box(0); +v___x_6509_ = lean_alloc_closure((void*)(l_Lean_Elab_realizeGlobalConstWithInfos___boxed), 5, 2); +lean_closure_set(v___x_6509_, 0, v___x_6507_); +lean_closure_set(v___x_6509_, 1, v___x_6508_); +v_ref_6510_ = l_Lean_replaceRef(v_tk_6505_, v_a_6493_); +lean_dec(v_a_6493_); +lean_dec(v_tk_6505_); +lean_inc(v_cancelTk_x3f_6502_); +lean_inc(v_snap_x3f_6501_); +lean_inc(v_currMacroScope_6500_); +lean_inc(v_quotContext_x3f_6499_); +lean_inc(v_macroStack_6498_); +lean_inc(v_cmdPos_6497_); +lean_inc(v_currRecDepth_6496_); +lean_inc_ref(v_fileMap_6495_); +lean_inc_ref(v_fileName_6494_); +v___x_6511_ = lean_alloc_ctor(0, 10, 1); +lean_ctor_set(v___x_6511_, 0, v_fileName_6494_); +lean_ctor_set(v___x_6511_, 1, v_fileMap_6495_); +lean_ctor_set(v___x_6511_, 2, v_currRecDepth_6496_); +lean_ctor_set(v___x_6511_, 3, v_cmdPos_6497_); +lean_ctor_set(v___x_6511_, 4, v_macroStack_6498_); +lean_ctor_set(v___x_6511_, 5, v_quotContext_x3f_6499_); +lean_ctor_set(v___x_6511_, 6, v_currMacroScope_6500_); +lean_ctor_set(v___x_6511_, 7, v_ref_6510_); +lean_ctor_set(v___x_6511_, 8, v_snap_x3f_6501_); +lean_ctor_set(v___x_6511_, 9, v_cancelTk_x3f_6502_); +lean_ctor_set_uint8(v___x_6511_, sizeof(void*)*10, v_suppressElabErrors_6503_); +v___x_6512_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_6509_, v___x_6511_, v_a_6487_); +if (lean_obj_tag(v___x_6512_) == 0) { -lean_object* v_a_6506_; lean_object* v___x_6507_; -v_a_6506_ = lean_ctor_get(v___x_6505_, 0); -lean_inc(v_a_6506_); -lean_dec_ref(v___x_6505_); -v___x_6507_ = l_List_forM___at___00Lean_Elab_Command_elabPrintAxioms_spec__1(v_a_6506_, v___x_6504_, v_a_6480_); -lean_dec_ref(v___x_6504_); -return v___x_6507_; +lean_object* v_a_6513_; lean_object* v___x_6514_; +v_a_6513_ = lean_ctor_get(v___x_6512_, 0); +lean_inc(v_a_6513_); +lean_dec_ref(v___x_6512_); +v___x_6514_ = l_List_forM___at___00Lean_Elab_Command_elabPrintAxioms_spec__1(v_a_6513_, v___x_6511_, v_a_6487_); +lean_dec_ref(v___x_6511_); +return v___x_6514_; } else { -lean_object* v_a_6508_; lean_object* v___x_6510_; uint8_t v_isShared_6511_; uint8_t v_isSharedCheck_6515_; -lean_dec_ref(v___x_6504_); -v_a_6508_ = lean_ctor_get(v___x_6505_, 0); -v_isSharedCheck_6515_ = !lean_is_exclusive(v___x_6505_); -if (v_isSharedCheck_6515_ == 0) +lean_object* v_a_6515_; lean_object* v___x_6517_; uint8_t v_isShared_6518_; uint8_t v_isSharedCheck_6522_; +lean_dec_ref(v___x_6511_); +v_a_6515_ = lean_ctor_get(v___x_6512_, 0); +v_isSharedCheck_6522_ = !lean_is_exclusive(v___x_6512_); +if (v_isSharedCheck_6522_ == 0) { -v___x_6510_ = v___x_6505_; -v_isShared_6511_ = v_isSharedCheck_6515_; -goto v_resetjp_6509_; +v___x_6517_ = v___x_6512_; +v_isShared_6518_ = v_isSharedCheck_6522_; +goto v_resetjp_6516_; } else { -lean_inc(v_a_6508_); -lean_dec(v___x_6505_); -v___x_6510_ = lean_box(0); -v_isShared_6511_ = v_isSharedCheck_6515_; -goto v_resetjp_6509_; +lean_inc(v_a_6515_); +lean_dec(v___x_6512_); +v___x_6517_ = lean_box(0); +v_isShared_6518_ = v_isSharedCheck_6522_; +goto v_resetjp_6516_; } -v_resetjp_6509_: +v_resetjp_6516_: { -lean_object* v___x_6513_; -if (v_isShared_6511_ == 0) +lean_object* v___x_6520_; +if (v_isShared_6518_ == 0) { -v___x_6513_ = v___x_6510_; -goto v_reusejp_6512_; +v___x_6520_ = v___x_6517_; +goto v_reusejp_6519_; } else { -lean_object* v_reuseFailAlloc_6514_; -v_reuseFailAlloc_6514_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6514_, 0, v_a_6508_); -v___x_6513_ = v_reuseFailAlloc_6514_; -goto v_reusejp_6512_; +lean_object* v_reuseFailAlloc_6521_; +v_reuseFailAlloc_6521_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6521_, 0, v_a_6515_); +v___x_6520_ = v_reuseFailAlloc_6521_; +goto v_reusejp_6519_; } -v_reusejp_6512_: +v_reusejp_6519_: { -return v___x_6513_; +return v___x_6520_; } } } } else { -lean_object* v_a_6516_; lean_object* v___x_6518_; uint8_t v_isShared_6519_; uint8_t v_isSharedCheck_6523_; -lean_dec(v_x_6478_); -v_a_6516_ = lean_ctor_get(v___x_6485_, 0); -v_isSharedCheck_6523_ = !lean_is_exclusive(v___x_6485_); -if (v_isSharedCheck_6523_ == 0) +lean_object* v_a_6523_; lean_object* v___x_6525_; uint8_t v_isShared_6526_; uint8_t v_isSharedCheck_6530_; +lean_dec(v_x_6485_); +v_a_6523_ = lean_ctor_get(v___x_6492_, 0); +v_isSharedCheck_6530_ = !lean_is_exclusive(v___x_6492_); +if (v_isSharedCheck_6530_ == 0) { -v___x_6518_ = v___x_6485_; -v_isShared_6519_ = v_isSharedCheck_6523_; -goto v_resetjp_6517_; +v___x_6525_ = v___x_6492_; +v_isShared_6526_ = v_isSharedCheck_6530_; +goto v_resetjp_6524_; } else { -lean_inc(v_a_6516_); -lean_dec(v___x_6485_); -v___x_6518_ = lean_box(0); -v_isShared_6519_ = v_isSharedCheck_6523_; -goto v_resetjp_6517_; +lean_inc(v_a_6523_); +lean_dec(v___x_6492_); +v___x_6525_ = lean_box(0); +v_isShared_6526_ = v_isSharedCheck_6530_; +goto v_resetjp_6524_; } -v_resetjp_6517_: +v_resetjp_6524_: { -lean_object* v___x_6521_; -if (v_isShared_6519_ == 0) +lean_object* v___x_6528_; +if (v_isShared_6526_ == 0) { -v___x_6521_ = v___x_6518_; -goto v_reusejp_6520_; +v___x_6528_ = v___x_6525_; +goto v_reusejp_6527_; } else { -lean_object* v_reuseFailAlloc_6522_; -v_reuseFailAlloc_6522_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6522_, 0, v_a_6516_); -v___x_6521_ = v_reuseFailAlloc_6522_; -goto v_reusejp_6520_; +lean_object* v_reuseFailAlloc_6529_; +v_reuseFailAlloc_6529_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6529_, 0, v_a_6523_); +v___x_6528_ = v_reuseFailAlloc_6529_; +goto v_reusejp_6527_; } -v_reusejp_6520_: +v_reusejp_6527_: { -return v___x_6521_; +return v___x_6528_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintAxioms___boxed(lean_object* v_x_6524_, lean_object* v_a_6525_, lean_object* v_a_6526_, lean_object* v_a_6527_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintAxioms___boxed(lean_object* v_x_6531_, lean_object* v_a_6532_, lean_object* v_a_6533_, lean_object* v_a_6534_){ _start: { -lean_object* v_res_6528_; -v_res_6528_ = l_Lean_Elab_Command_elabPrintAxioms(v_x_6524_, v_a_6525_, v_a_6526_); -lean_dec(v_a_6526_); -lean_dec_ref(v_a_6525_); -return v_res_6528_; +lean_object* v_res_6535_; +v_res_6535_ = l_Lean_Elab_Command_elabPrintAxioms(v_x_6531_, v_a_6532_, v_a_6533_); +lean_dec(v_a_6533_); +lean_dec_ref(v_a_6532_); +return v_res_6535_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms__1(){ _start: { -lean_object* v___x_6536_; lean_object* v___x_6537_; lean_object* v___x_6538_; lean_object* v___x_6539_; lean_object* v___x_6540_; -v___x_6536_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_6537_ = ((lean_object*)(l_Lean_Elab_Command_elabPrintAxioms___closed__1)); -v___x_6538_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms__1___closed__1)); -v___x_6539_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabPrintAxioms___boxed), 4, 0); -v___x_6540_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6536_, v___x_6537_, v___x_6538_, v___x_6539_); -return v___x_6540_; +lean_object* v___x_6543_; lean_object* v___x_6544_; lean_object* v___x_6545_; lean_object* v___x_6546_; lean_object* v___x_6547_; +v___x_6543_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_6544_ = ((lean_object*)(l_Lean_Elab_Command_elabPrintAxioms___closed__1)); +v___x_6545_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms__1___closed__1)); +v___x_6546_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabPrintAxioms___boxed), 4, 0); +v___x_6547_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6543_, v___x_6544_, v___x_6545_, v___x_6546_); +return v___x_6547_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms__1___boxed(lean_object* v_a_6541_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms__1___boxed(lean_object* v_a_6548_){ _start: { -lean_object* v_res_6542_; -v_res_6542_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms__1(); -return v_res_6542_; +lean_object* v_res_6549_; +v_res_6549_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms__1(); +return v_res_6549_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms_declRange__3(){ _start: { -lean_object* v___x_6569_; lean_object* v___x_6570_; lean_object* v___x_6571_; -v___x_6569_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms__1___closed__1)); -v___x_6570_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms_declRange__3___closed__6)); -v___x_6571_ = l_Lean_addBuiltinDeclarationRanges(v___x_6569_, v___x_6570_); -return v___x_6571_; +lean_object* v___x_6576_; lean_object* v___x_6577_; lean_object* v___x_6578_; +v___x_6576_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms__1___closed__1)); +v___x_6577_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms_declRange__3___closed__6)); +v___x_6578_ = l_Lean_addBuiltinDeclarationRanges(v___x_6576_, v___x_6577_); +return v___x_6578_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms_declRange__3___boxed(lean_object* v_a_6572_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms_declRange__3___boxed(lean_object* v_a_6579_){ _start: { -lean_object* v_res_6573_; -v_res_6573_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms_declRange__3(); -return v_res_6573_; +lean_object* v_res_6580_; +v_res_6580_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintAxioms___regBuiltin_Lean_Elab_Command_elabPrintAxioms_declRange__3(); +return v_res_6580_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___lam__0(lean_object* v_constName_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_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___lam__0(lean_object* v_constName_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_){ _start: { -lean_object* v___x_6582_; -v___x_6582_ = l_Lean_Meta_getEqnsFor_x3f(v_constName_6574_, v___y_6577_, v___y_6578_, v___y_6579_, v___y_6580_); -return v___x_6582_; +lean_object* v___x_6589_; +v___x_6589_ = l_Lean_Meta_getEqnsFor_x3f(v_constName_6581_, v___y_6584_, v___y_6585_, v___y_6586_, v___y_6587_); +return v___x_6589_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___lam__0___boxed(lean_object* v_constName_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_, lean_object* v___y_6590_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___lam__0___boxed(lean_object* v_constName_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_object* v___y_6597_){ _start: { -lean_object* v_res_6591_; -v_res_6591_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___lam__0(v_constName_6583_, v___y_6584_, v___y_6585_, v___y_6586_, v___y_6587_, v___y_6588_, v___y_6589_); -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_); -return v_res_6591_; +lean_object* v_res_6598_; +v_res_6598_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___lam__0(v_constName_6590_, v___y_6591_, v___y_6592_, v___y_6593_, v___y_6594_, v___y_6595_, v___y_6596_); +lean_dec(v___y_6596_); +lean_dec_ref(v___y_6595_); +lean_dec(v___y_6594_); +lean_dec_ref(v___y_6593_); +lean_dec(v___y_6592_); +lean_dec_ref(v___y_6591_); +return v_res_6598_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf_spec__0(lean_object* v_as_6592_, size_t v_sz_6593_, size_t v_i_6594_, lean_object* v_b_6595_, lean_object* v___y_6596_, lean_object* v___y_6597_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf_spec__0(lean_object* v_as_6599_, size_t v_sz_6600_, size_t v_i_6601_, lean_object* v_b_6602_, lean_object* v___y_6603_, lean_object* v___y_6604_){ _start: { -uint8_t v___x_6599_; -v___x_6599_ = lean_usize_dec_lt(v_i_6594_, v_sz_6593_); -if (v___x_6599_ == 0) +uint8_t v___x_6606_; +v___x_6606_ = lean_usize_dec_lt(v_i_6601_, v_sz_6600_); +if (v___x_6606_ == 0) { -lean_object* v___x_6600_; -v___x_6600_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6600_, 0, v_b_6595_); -return v___x_6600_; +lean_object* v___x_6607_; +v___x_6607_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6607_, 0, v_b_6602_); +return v___x_6607_; } else { -lean_object* v_a_6601_; lean_object* v___x_6602_; -v_a_6601_ = lean_array_uget_borrowed(v_as_6592_, v_i_6594_); -lean_inc(v_a_6601_); -v___x_6602_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0(v_a_6601_, v___y_6596_, v___y_6597_); -if (lean_obj_tag(v___x_6602_) == 0) +lean_object* v_a_6608_; lean_object* v___x_6609_; +v_a_6608_ = lean_array_uget_borrowed(v_as_6599_, v_i_6601_); +lean_inc(v_a_6608_); +v___x_6609_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printInduct_spec__0(v_a_6608_, v___y_6603_, v___y_6604_); +if (lean_obj_tag(v___x_6609_) == 0) { -lean_object* v_a_6603_; lean_object* v___x_6604_; lean_object* v___x_6605_; lean_object* v___x_6606_; uint8_t v___x_6607_; lean_object* v___x_6608_; -v_a_6603_ = lean_ctor_get(v___x_6602_, 0); -lean_inc(v_a_6603_); -lean_dec_ref(v___x_6602_); -v___x_6604_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__2)); -v___x_6605_ = l_Lean_ConstantInfo_levelParams(v_a_6603_); -v___x_6606_ = l_Lean_ConstantInfo_type(v_a_6603_); -lean_dec(v_a_6603_); -v___x_6607_ = 1; -lean_inc(v_a_6601_); -v___x_6608_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v___x_6604_, v_a_6601_, v___x_6605_, v___x_6606_, v___x_6607_, v___x_6599_, v___y_6596_, v___y_6597_); -if (lean_obj_tag(v___x_6608_) == 0) +lean_object* v_a_6610_; lean_object* v___x_6611_; lean_object* v___x_6612_; lean_object* v___x_6613_; uint8_t v___x_6614_; lean_object* v___x_6615_; +v_a_6610_ = lean_ctor_get(v___x_6609_, 0); +lean_inc(v_a_6610_); +lean_dec_ref(v___x_6609_); +v___x_6611_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printIdCore___closed__2)); +v___x_6612_ = l_Lean_ConstantInfo_levelParams(v_a_6610_); +v___x_6613_ = l_Lean_ConstantInfo_type(v_a_6610_); +lean_dec(v_a_6610_); +v___x_6614_ = 1; +lean_inc(v_a_6608_); +v___x_6615_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_mkHeader(v___x_6611_, v_a_6608_, v___x_6612_, v___x_6613_, v___x_6614_, v___x_6606_, v___y_6603_, v___y_6604_); +if (lean_obj_tag(v___x_6615_) == 0) { -lean_object* v_a_6609_; lean_object* v___x_6610_; lean_object* v___x_6611_; lean_object* v___x_6612_; size_t v___x_6613_; size_t v___x_6614_; -v_a_6609_ = lean_ctor_get(v___x_6608_, 0); -lean_inc(v_a_6609_); -lean_dec_ref(v___x_6608_); -v___x_6610_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); -v___x_6611_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6611_, 0, v_b_6595_); -lean_ctor_set(v___x_6611_, 1, v___x_6610_); -v___x_6612_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6612_, 0, v___x_6611_); -lean_ctor_set(v___x_6612_, 1, v_a_6609_); -v___x_6613_ = ((size_t)1ULL); -v___x_6614_ = lean_usize_add(v_i_6594_, v___x_6613_); -v_i_6594_ = v___x_6614_; -v_b_6595_ = v___x_6612_; +lean_object* v_a_6616_; lean_object* v___x_6617_; lean_object* v___x_6618_; lean_object* v___x_6619_; size_t v___x_6620_; size_t v___x_6621_; +v_a_6616_ = lean_ctor_get(v___x_6615_, 0); +lean_inc(v_a_6616_); +lean_dec_ref(v___x_6615_); +v___x_6617_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_throwUnknownId_spec__0_spec__1_spec__3___closed__0); +v___x_6618_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6618_, 0, v_b_6602_); +lean_ctor_set(v___x_6618_, 1, v___x_6617_); +v___x_6619_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6619_, 0, v___x_6618_); +lean_ctor_set(v___x_6619_, 1, v_a_6616_); +v___x_6620_ = ((size_t)1ULL); +v___x_6621_ = lean_usize_add(v_i_6601_, v___x_6620_); +v_i_6601_ = v___x_6621_; +v_b_6602_ = v___x_6619_; goto _start; } else { -lean_dec_ref(v_b_6595_); -return v___x_6608_; +lean_dec_ref(v_b_6602_); +return v___x_6615_; } } else { -lean_object* v_a_6616_; lean_object* v___x_6618_; uint8_t v_isShared_6619_; uint8_t v_isSharedCheck_6623_; -lean_dec_ref(v_b_6595_); -v_a_6616_ = lean_ctor_get(v___x_6602_, 0); -v_isSharedCheck_6623_ = !lean_is_exclusive(v___x_6602_); -if (v_isSharedCheck_6623_ == 0) +lean_object* v_a_6623_; lean_object* v___x_6625_; uint8_t v_isShared_6626_; uint8_t v_isSharedCheck_6630_; +lean_dec_ref(v_b_6602_); +v_a_6623_ = lean_ctor_get(v___x_6609_, 0); +v_isSharedCheck_6630_ = !lean_is_exclusive(v___x_6609_); +if (v_isSharedCheck_6630_ == 0) { -v___x_6618_ = v___x_6602_; -v_isShared_6619_ = v_isSharedCheck_6623_; -goto v_resetjp_6617_; +v___x_6625_ = v___x_6609_; +v_isShared_6626_ = v_isSharedCheck_6630_; +goto v_resetjp_6624_; } else { -lean_inc(v_a_6616_); -lean_dec(v___x_6602_); -v___x_6618_ = lean_box(0); -v_isShared_6619_ = v_isSharedCheck_6623_; -goto v_resetjp_6617_; +lean_inc(v_a_6623_); +lean_dec(v___x_6609_); +v___x_6625_ = lean_box(0); +v_isShared_6626_ = v_isSharedCheck_6630_; +goto v_resetjp_6624_; } -v_resetjp_6617_: +v_resetjp_6624_: { -lean_object* v___x_6621_; -if (v_isShared_6619_ == 0) +lean_object* v___x_6628_; +if (v_isShared_6626_ == 0) { -v___x_6621_ = v___x_6618_; -goto v_reusejp_6620_; +v___x_6628_ = v___x_6625_; +goto v_reusejp_6627_; } else { -lean_object* v_reuseFailAlloc_6622_; -v_reuseFailAlloc_6622_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6622_, 0, v_a_6616_); -v___x_6621_ = v_reuseFailAlloc_6622_; -goto v_reusejp_6620_; +lean_object* v_reuseFailAlloc_6629_; +v_reuseFailAlloc_6629_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6629_, 0, v_a_6623_); +v___x_6628_ = v_reuseFailAlloc_6629_; +goto v_reusejp_6627_; } -v_reusejp_6620_: +v_reusejp_6627_: { -return v___x_6621_; +return v___x_6628_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf_spec__0___boxed(lean_object* v_as_6624_, lean_object* v_sz_6625_, lean_object* v_i_6626_, lean_object* v_b_6627_, lean_object* v___y_6628_, lean_object* v___y_6629_, lean_object* v___y_6630_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf_spec__0___boxed(lean_object* v_as_6631_, lean_object* v_sz_6632_, lean_object* v_i_6633_, lean_object* v_b_6634_, lean_object* v___y_6635_, lean_object* v___y_6636_, lean_object* v___y_6637_){ _start: { -size_t v_sz_boxed_6631_; size_t v_i_boxed_6632_; lean_object* v_res_6633_; -v_sz_boxed_6631_ = lean_unbox_usize(v_sz_6625_); -lean_dec(v_sz_6625_); -v_i_boxed_6632_ = lean_unbox_usize(v_i_6626_); -lean_dec(v_i_6626_); -v_res_6633_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf_spec__0(v_as_6624_, v_sz_boxed_6631_, v_i_boxed_6632_, v_b_6627_, v___y_6628_, v___y_6629_); -lean_dec(v___y_6629_); -lean_dec_ref(v___y_6628_); -lean_dec_ref(v_as_6624_); -return v_res_6633_; +size_t v_sz_boxed_6638_; size_t v_i_boxed_6639_; lean_object* v_res_6640_; +v_sz_boxed_6638_ = lean_unbox_usize(v_sz_6632_); +lean_dec(v_sz_6632_); +v_i_boxed_6639_ = lean_unbox_usize(v_i_6633_); +lean_dec(v_i_6633_); +v_res_6640_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf_spec__0(v_as_6631_, v_sz_boxed_6638_, v_i_boxed_6639_, v_b_6634_, v___y_6635_, v___y_6636_); +lean_dec(v___y_6636_); +lean_dec_ref(v___y_6635_); +lean_dec_ref(v_as_6631_); +return v_res_6640_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__1(void){ _start: { -lean_object* v___x_6635_; lean_object* v___x_6636_; -v___x_6635_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__0)); -v___x_6636_ = l_Lean_stringToMessageData(v___x_6635_); -return v___x_6636_; +lean_object* v___x_6642_; lean_object* v___x_6643_; +v___x_6642_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__0)); +v___x_6643_ = l_Lean_stringToMessageData(v___x_6642_); +return v___x_6643_; } } static lean_object* _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__3(void){ _start: { -lean_object* v___x_6638_; lean_object* v___x_6639_; -v___x_6638_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__2)); -v___x_6639_ = l_Lean_stringToMessageData(v___x_6638_); -return v___x_6639_; +lean_object* v___x_6645_; lean_object* v___x_6646_; +v___x_6645_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__2)); +v___x_6646_ = l_Lean_stringToMessageData(v___x_6645_); +return v___x_6646_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf(lean_object* v_constName_6640_, lean_object* v_a_6641_, lean_object* v_a_6642_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf(lean_object* v_constName_6647_, lean_object* v_a_6648_, lean_object* v_a_6649_){ _start: { -lean_object* v___f_6644_; lean_object* v___x_6645_; -lean_inc(v_constName_6640_); -v___f_6644_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___lam__0___boxed), 8, 1); -lean_closure_set(v___f_6644_, 0, v_constName_6640_); -v___x_6645_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_6644_, v_a_6641_, v_a_6642_); -if (lean_obj_tag(v___x_6645_) == 0) +lean_object* v___f_6651_; lean_object* v___x_6652_; +lean_inc(v_constName_6647_); +v___f_6651_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___lam__0___boxed), 8, 1); +lean_closure_set(v___f_6651_, 0, v_constName_6647_); +v___x_6652_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_6651_, v_a_6648_, v_a_6649_); +if (lean_obj_tag(v___x_6652_) == 0) { -lean_object* v_a_6646_; -v_a_6646_ = lean_ctor_get(v___x_6645_, 0); -lean_inc(v_a_6646_); -lean_dec_ref(v___x_6645_); -if (lean_obj_tag(v_a_6646_) == 1) +lean_object* v_a_6653_; +v_a_6653_ = lean_ctor_get(v___x_6652_, 0); +lean_inc(v_a_6653_); +lean_dec_ref(v___x_6652_); +if (lean_obj_tag(v_a_6653_) == 1) { -lean_object* v_val_6647_; lean_object* v___x_6648_; size_t v_sz_6649_; size_t v___x_6650_; lean_object* v___x_6651_; -lean_dec(v_constName_6640_); -v_val_6647_ = lean_ctor_get(v_a_6646_, 0); -lean_inc(v_val_6647_); -lean_dec_ref(v_a_6646_); -v___x_6648_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__1); -v_sz_6649_ = lean_array_size(v_val_6647_); -v___x_6650_ = ((size_t)0ULL); -v___x_6651_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf_spec__0(v_val_6647_, v_sz_6649_, v___x_6650_, v___x_6648_, v_a_6641_, v_a_6642_); -lean_dec(v_val_6647_); -if (lean_obj_tag(v___x_6651_) == 0) +lean_object* v_val_6654_; lean_object* v___x_6655_; size_t v_sz_6656_; size_t v___x_6657_; lean_object* v___x_6658_; +lean_dec(v_constName_6647_); +v_val_6654_ = lean_ctor_get(v_a_6653_, 0); +lean_inc(v_val_6654_); +lean_dec_ref(v_a_6653_); +v___x_6655_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__1); +v_sz_6656_ = lean_array_size(v_val_6654_); +v___x_6657_ = ((size_t)0ULL); +v___x_6658_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf_spec__0(v_val_6654_, v_sz_6656_, v___x_6657_, v___x_6655_, v_a_6648_, v_a_6649_); +lean_dec(v_val_6654_); +if (lean_obj_tag(v___x_6658_) == 0) { -lean_object* v_a_6652_; lean_object* v___x_6653_; -v_a_6652_ = lean_ctor_get(v___x_6651_, 0); -lean_inc(v_a_6652_); -lean_dec_ref(v___x_6651_); -v___x_6653_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_a_6652_, v_a_6641_, v_a_6642_); -return v___x_6653_; +lean_object* v_a_6659_; lean_object* v___x_6660_; +v_a_6659_ = lean_ctor_get(v___x_6658_, 0); +lean_inc(v_a_6659_); +lean_dec_ref(v___x_6658_); +v___x_6660_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v_a_6659_, v_a_6648_, v_a_6649_); +return v___x_6660_; } else { -lean_object* v_a_6654_; lean_object* v___x_6656_; uint8_t v_isShared_6657_; uint8_t v_isSharedCheck_6661_; -v_a_6654_ = lean_ctor_get(v___x_6651_, 0); -v_isSharedCheck_6661_ = !lean_is_exclusive(v___x_6651_); -if (v_isSharedCheck_6661_ == 0) +lean_object* v_a_6661_; lean_object* v___x_6663_; uint8_t v_isShared_6664_; uint8_t v_isSharedCheck_6668_; +v_a_6661_ = lean_ctor_get(v___x_6658_, 0); +v_isSharedCheck_6668_ = !lean_is_exclusive(v___x_6658_); +if (v_isSharedCheck_6668_ == 0) { -v___x_6656_ = v___x_6651_; -v_isShared_6657_ = v_isSharedCheck_6661_; -goto v_resetjp_6655_; +v___x_6663_ = v___x_6658_; +v_isShared_6664_ = v_isSharedCheck_6668_; +goto v_resetjp_6662_; } else { -lean_inc(v_a_6654_); -lean_dec(v___x_6651_); -v___x_6656_ = lean_box(0); -v_isShared_6657_ = v_isSharedCheck_6661_; -goto v_resetjp_6655_; +lean_inc(v_a_6661_); +lean_dec(v___x_6658_); +v___x_6663_ = lean_box(0); +v_isShared_6664_ = v_isSharedCheck_6668_; +goto v_resetjp_6662_; } -v_resetjp_6655_: +v_resetjp_6662_: { -lean_object* v___x_6659_; -if (v_isShared_6657_ == 0) +lean_object* v___x_6666_; +if (v_isShared_6664_ == 0) { -v___x_6659_ = v___x_6656_; -goto v_reusejp_6658_; +v___x_6666_ = v___x_6663_; +goto v_reusejp_6665_; } else { -lean_object* v_reuseFailAlloc_6660_; -v_reuseFailAlloc_6660_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6660_, 0, v_a_6654_); -v___x_6659_ = v_reuseFailAlloc_6660_; -goto v_reusejp_6658_; +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_6658_: +v_reusejp_6665_: { -return v___x_6659_; +return v___x_6666_; } } } } else { -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_; lean_object* v___x_6667_; -lean_dec(v_a_6646_); -v___x_6662_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1); -v___x_6663_ = l_Lean_MessageData_ofName(v_constName_6640_); -v___x_6664_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6664_, 0, v___x_6662_); -lean_ctor_set(v___x_6664_, 1, v___x_6663_); -v___x_6665_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__3); -v___x_6666_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6666_, 0, v___x_6664_); -lean_ctor_set(v___x_6666_, 1, v___x_6665_); -v___x_6667_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v___x_6666_, v_a_6641_, v_a_6642_); -return v___x_6667_; +lean_object* v___x_6669_; lean_object* v___x_6670_; lean_object* v___x_6671_; lean_object* v___x_6672_; lean_object* v___x_6673_; lean_object* v___x_6674_; +lean_dec(v_a_6653_); +v___x_6669_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomsOf___closed__1); +v___x_6670_ = l_Lean_MessageData_ofName(v_constName_6647_); +v___x_6671_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6671_, 0, v___x_6669_); +lean_ctor_set(v___x_6671_, 1, v___x_6670_); +v___x_6672_ = lean_obj_once(&l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__3, &l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__3_once, _init_l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___closed__3); +v___x_6673_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6673_, 0, v___x_6671_); +lean_ctor_set(v___x_6673_, 1, v___x_6672_); +v___x_6674_ = l_Lean_logInfo___at___00__private_Lean_Elab_Print_0__Lean_Elab_Command_printAxiomLike_spec__0(v___x_6673_, v_a_6648_, v_a_6649_); +return v___x_6674_; } } else { -lean_object* v_a_6668_; lean_object* v___x_6670_; uint8_t v_isShared_6671_; uint8_t v_isSharedCheck_6675_; -lean_dec(v_constName_6640_); -v_a_6668_ = lean_ctor_get(v___x_6645_, 0); -v_isSharedCheck_6675_ = !lean_is_exclusive(v___x_6645_); -if (v_isSharedCheck_6675_ == 0) +lean_object* v_a_6675_; lean_object* v___x_6677_; uint8_t v_isShared_6678_; uint8_t v_isSharedCheck_6682_; +lean_dec(v_constName_6647_); +v_a_6675_ = lean_ctor_get(v___x_6652_, 0); +v_isSharedCheck_6682_ = !lean_is_exclusive(v___x_6652_); +if (v_isSharedCheck_6682_ == 0) { -v___x_6670_ = v___x_6645_; -v_isShared_6671_ = v_isSharedCheck_6675_; -goto v_resetjp_6669_; +v___x_6677_ = v___x_6652_; +v_isShared_6678_ = v_isSharedCheck_6682_; +goto v_resetjp_6676_; } else { -lean_inc(v_a_6668_); -lean_dec(v___x_6645_); -v___x_6670_ = lean_box(0); -v_isShared_6671_ = v_isSharedCheck_6675_; -goto v_resetjp_6669_; +lean_inc(v_a_6675_); +lean_dec(v___x_6652_); +v___x_6677_ = lean_box(0); +v_isShared_6678_ = v_isSharedCheck_6682_; +goto v_resetjp_6676_; } -v_resetjp_6669_: +v_resetjp_6676_: { -lean_object* v___x_6673_; -if (v_isShared_6671_ == 0) +lean_object* v___x_6680_; +if (v_isShared_6678_ == 0) { -v___x_6673_ = v___x_6670_; -goto v_reusejp_6672_; +v___x_6680_ = v___x_6677_; +goto v_reusejp_6679_; } else { -lean_object* v_reuseFailAlloc_6674_; -v_reuseFailAlloc_6674_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6674_, 0, v_a_6668_); -v___x_6673_ = v_reuseFailAlloc_6674_; -goto v_reusejp_6672_; +lean_object* v_reuseFailAlloc_6681_; +v_reuseFailAlloc_6681_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6681_, 0, v_a_6675_); +v___x_6680_ = v_reuseFailAlloc_6681_; +goto v_reusejp_6679_; } -v_reusejp_6672_: +v_reusejp_6679_: { -return v___x_6673_; +return v___x_6680_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___boxed(lean_object* v_constName_6676_, lean_object* v_a_6677_, lean_object* v_a_6678_, lean_object* v_a_6679_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf___boxed(lean_object* v_constName_6683_, lean_object* v_a_6684_, lean_object* v_a_6685_, lean_object* v_a_6686_){ _start: { -lean_object* v_res_6680_; -v_res_6680_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf(v_constName_6676_, v_a_6677_, v_a_6678_); -lean_dec(v_a_6678_); -lean_dec_ref(v_a_6677_); -return v_res_6680_; +lean_object* v_res_6687_; +v_res_6687_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf(v_constName_6683_, v_a_6684_, v_a_6685_); +lean_dec(v_a_6685_); +lean_dec_ref(v_a_6684_); +return v_res_6687_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Command_elabPrintEqns_spec__0(lean_object* v_as_6681_, lean_object* v___y_6682_, lean_object* v___y_6683_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Command_elabPrintEqns_spec__0(lean_object* v_as_6688_, lean_object* v___y_6689_, lean_object* v___y_6690_){ _start: { -if (lean_obj_tag(v_as_6681_) == 0) +if (lean_obj_tag(v_as_6688_) == 0) { -lean_object* v___x_6685_; lean_object* v___x_6686_; -v___x_6685_ = lean_box(0); -v___x_6686_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6686_, 0, v___x_6685_); -return v___x_6686_; +lean_object* v___x_6692_; lean_object* v___x_6693_; +v___x_6692_ = lean_box(0); +v___x_6693_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6693_, 0, v___x_6692_); +return v___x_6693_; } else { -lean_object* v_head_6687_; lean_object* v_tail_6688_; lean_object* v___x_6689_; -v_head_6687_ = lean_ctor_get(v_as_6681_, 0); -lean_inc(v_head_6687_); -v_tail_6688_ = lean_ctor_get(v_as_6681_, 1); -lean_inc(v_tail_6688_); -lean_dec_ref(v_as_6681_); -v___x_6689_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf(v_head_6687_, v___y_6682_, v___y_6683_); -if (lean_obj_tag(v___x_6689_) == 0) +lean_object* v_head_6694_; lean_object* v_tail_6695_; lean_object* v___x_6696_; +v_head_6694_ = lean_ctor_get(v_as_6688_, 0); +lean_inc(v_head_6694_); +v_tail_6695_ = lean_ctor_get(v_as_6688_, 1); +lean_inc(v_tail_6695_); +lean_dec_ref(v_as_6688_); +v___x_6696_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_printEqnsOf(v_head_6694_, v___y_6689_, v___y_6690_); +if (lean_obj_tag(v___x_6696_) == 0) { -lean_dec_ref(v___x_6689_); -v_as_6681_ = v_tail_6688_; +lean_dec_ref(v___x_6696_); +v_as_6688_ = v_tail_6695_; goto _start; } else { -lean_dec(v_tail_6688_); -return v___x_6689_; +lean_dec(v_tail_6695_); +return v___x_6696_; } } } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Command_elabPrintEqns_spec__0___boxed(lean_object* v_as_6691_, lean_object* v___y_6692_, lean_object* v___y_6693_, lean_object* v___y_6694_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_Command_elabPrintEqns_spec__0___boxed(lean_object* v_as_6698_, lean_object* v___y_6699_, lean_object* v___y_6700_, lean_object* v___y_6701_){ _start: { -lean_object* v_res_6695_; -v_res_6695_ = l_List_forM___at___00Lean_Elab_Command_elabPrintEqns_spec__0(v_as_6691_, v___y_6692_, v___y_6693_); -lean_dec(v___y_6693_); -lean_dec_ref(v___y_6692_); -return v_res_6695_; +lean_object* v_res_6702_; +v_res_6702_ = l_List_forM___at___00Lean_Elab_Command_elabPrintEqns_spec__0(v_as_6698_, v___y_6699_, v___y_6700_); +lean_dec(v___y_6700_); +lean_dec_ref(v___y_6699_); +return v_res_6702_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintEqns(lean_object* v_stx_6696_, lean_object* v_a_6697_, lean_object* v_a_6698_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintEqns(lean_object* v_stx_6703_, lean_object* v_a_6704_, lean_object* v_a_6705_){ _start: { -lean_object* v___x_6700_; lean_object* v_id_6701_; lean_object* v___x_6702_; lean_object* v___x_6703_; lean_object* v___x_6704_; -v___x_6700_ = lean_unsigned_to_nat(2u); -v_id_6701_ = l_Lean_Syntax_getArg(v_stx_6696_, v___x_6700_); -v___x_6702_ = lean_box(0); -v___x_6703_ = lean_alloc_closure((void*)(l_Lean_Elab_realizeGlobalConstWithInfos___boxed), 5, 2); -lean_closure_set(v___x_6703_, 0, v_id_6701_); -lean_closure_set(v___x_6703_, 1, v___x_6702_); -v___x_6704_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_6703_, v_a_6697_, v_a_6698_); -if (lean_obj_tag(v___x_6704_) == 0) +lean_object* v___x_6707_; lean_object* v_id_6708_; lean_object* v___x_6709_; lean_object* v___x_6710_; lean_object* v___x_6711_; +v___x_6707_ = lean_unsigned_to_nat(2u); +v_id_6708_ = l_Lean_Syntax_getArg(v_stx_6703_, v___x_6707_); +v___x_6709_ = lean_box(0); +v___x_6710_ = lean_alloc_closure((void*)(l_Lean_Elab_realizeGlobalConstWithInfos___boxed), 5, 2); +lean_closure_set(v___x_6710_, 0, v_id_6708_); +lean_closure_set(v___x_6710_, 1, v___x_6709_); +v___x_6711_ = l_Lean_Elab_Command_liftCoreM___redArg(v___x_6710_, v_a_6704_, v_a_6705_); +if (lean_obj_tag(v___x_6711_) == 0) { -lean_object* v_a_6705_; lean_object* v___x_6706_; -v_a_6705_ = lean_ctor_get(v___x_6704_, 0); -lean_inc(v_a_6705_); -lean_dec_ref(v___x_6704_); -v___x_6706_ = l_List_forM___at___00Lean_Elab_Command_elabPrintEqns_spec__0(v_a_6705_, v_a_6697_, v_a_6698_); -return v___x_6706_; +lean_object* v_a_6712_; lean_object* v___x_6713_; +v_a_6712_ = lean_ctor_get(v___x_6711_, 0); +lean_inc(v_a_6712_); +lean_dec_ref(v___x_6711_); +v___x_6713_ = l_List_forM___at___00Lean_Elab_Command_elabPrintEqns_spec__0(v_a_6712_, v_a_6704_, v_a_6705_); +return v___x_6713_; } else { -lean_object* v_a_6707_; lean_object* v___x_6709_; uint8_t v_isShared_6710_; uint8_t v_isSharedCheck_6714_; -v_a_6707_ = lean_ctor_get(v___x_6704_, 0); -v_isSharedCheck_6714_ = !lean_is_exclusive(v___x_6704_); -if (v_isSharedCheck_6714_ == 0) +lean_object* v_a_6714_; lean_object* v___x_6716_; uint8_t v_isShared_6717_; uint8_t v_isSharedCheck_6721_; +v_a_6714_ = lean_ctor_get(v___x_6711_, 0); +v_isSharedCheck_6721_ = !lean_is_exclusive(v___x_6711_); +if (v_isSharedCheck_6721_ == 0) { -v___x_6709_ = v___x_6704_; -v_isShared_6710_ = v_isSharedCheck_6714_; -goto v_resetjp_6708_; +v___x_6716_ = v___x_6711_; +v_isShared_6717_ = v_isSharedCheck_6721_; +goto v_resetjp_6715_; } else { -lean_inc(v_a_6707_); -lean_dec(v___x_6704_); -v___x_6709_ = lean_box(0); -v_isShared_6710_ = v_isSharedCheck_6714_; -goto v_resetjp_6708_; +lean_inc(v_a_6714_); +lean_dec(v___x_6711_); +v___x_6716_ = lean_box(0); +v_isShared_6717_ = v_isSharedCheck_6721_; +goto v_resetjp_6715_; } -v_resetjp_6708_: +v_resetjp_6715_: { -lean_object* v___x_6712_; -if (v_isShared_6710_ == 0) +lean_object* v___x_6719_; +if (v_isShared_6717_ == 0) { -v___x_6712_ = v___x_6709_; -goto v_reusejp_6711_; +v___x_6719_ = v___x_6716_; +goto v_reusejp_6718_; } else { -lean_object* v_reuseFailAlloc_6713_; -v_reuseFailAlloc_6713_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6713_, 0, v_a_6707_); -v___x_6712_ = v_reuseFailAlloc_6713_; -goto v_reusejp_6711_; +lean_object* v_reuseFailAlloc_6720_; +v_reuseFailAlloc_6720_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6720_, 0, v_a_6714_); +v___x_6719_ = v_reuseFailAlloc_6720_; +goto v_reusejp_6718_; } -v_reusejp_6711_: +v_reusejp_6718_: { -return v___x_6712_; +return v___x_6719_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintEqns___boxed(lean_object* v_stx_6715_, lean_object* v_a_6716_, lean_object* v_a_6717_, lean_object* v_a_6718_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Command_elabPrintEqns___boxed(lean_object* v_stx_6722_, lean_object* v_a_6723_, lean_object* v_a_6724_, lean_object* v_a_6725_){ _start: { -lean_object* v_res_6719_; -v_res_6719_ = l_Lean_Elab_Command_elabPrintEqns(v_stx_6715_, v_a_6716_, v_a_6717_); -lean_dec(v_a_6717_); -lean_dec_ref(v_a_6716_); -lean_dec(v_stx_6715_); -return v_res_6719_; +lean_object* v_res_6726_; +v_res_6726_ = l_Lean_Elab_Command_elabPrintEqns(v_stx_6722_, v_a_6723_, v_a_6724_); +lean_dec(v_a_6724_); +lean_dec_ref(v_a_6723_); +lean_dec(v_stx_6722_); +return v_res_6726_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns__1(){ _start: { -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_; -v___x_6733_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_6734_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns__1___closed__1)); -v___x_6735_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns__1___closed__3)); -v___x_6736_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabPrintEqns___boxed), 4, 0); -v___x_6737_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6733_, v___x_6734_, v___x_6735_, v___x_6736_); -return v___x_6737_; +lean_object* v___x_6740_; lean_object* v___x_6741_; lean_object* v___x_6742_; lean_object* v___x_6743_; lean_object* v___x_6744_; +v___x_6740_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_6741_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns__1___closed__1)); +v___x_6742_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns__1___closed__3)); +v___x_6743_ = lean_alloc_closure((void*)(l_Lean_Elab_Command_elabPrintEqns___boxed), 4, 0); +v___x_6744_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6740_, v___x_6741_, v___x_6742_, v___x_6743_); +return v___x_6744_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns__1___boxed(lean_object* v_a_6738_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns__1___boxed(lean_object* v_a_6745_){ _start: { -lean_object* v_res_6739_; -v_res_6739_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns__1(); -return v_res_6739_; +lean_object* v_res_6746_; +v_res_6746_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns__1(); +return v_res_6746_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns_declRange__3(){ _start: { -lean_object* v___x_6766_; lean_object* v___x_6767_; lean_object* v___x_6768_; -v___x_6766_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns__1___closed__3)); -v___x_6767_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns_declRange__3___closed__6)); -v___x_6768_ = l_Lean_addBuiltinDeclarationRanges(v___x_6766_, v___x_6767_); -return v___x_6768_; +lean_object* v___x_6773_; lean_object* v___x_6774_; lean_object* v___x_6775_; +v___x_6773_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns__1___closed__3)); +v___x_6774_ = ((lean_object*)(l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns_declRange__3___closed__6)); +v___x_6775_ = l_Lean_addBuiltinDeclarationRanges(v___x_6773_, v___x_6774_); +return v___x_6775_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns_declRange__3___boxed(lean_object* v_a_6769_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns_declRange__3___boxed(lean_object* v_a_6776_){ _start: { -lean_object* v_res_6770_; -v_res_6770_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns_declRange__3(); -return v_res_6770_; +lean_object* v_res_6777_; +v_res_6777_ = l___private_Lean_Elab_Print_0__Lean_Elab_Command_elabPrintEqns___regBuiltin_Lean_Elab_Command_elabPrintEqns_declRange__3(); +return v_res_6777_; } } lean_object* runtime_initialize_Lean_Meta_Eqns(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Structure.c b/stage0/stdlib/Lean/Elab/Structure.c index 92c0ed517f80..845a3a7d3cea 100644 --- a/stage0/stdlib/Lean/Elab/Structure.c +++ b/stage0/stdlib/Lean/Elab/Structure.c @@ -82780,7 +82780,7 @@ goto v___jp_29189_; else { uint8_t v___x_29204_; lean_object* v___x_29205_; -v___x_29204_ = 3; +v___x_29204_ = 4; lean_inc(v_declName_29198_); v___x_29205_ = l_Lean_setReducibilityStatus___at___00Lean_Elab_Command_Structure_elabStructureCommand_spec__4___redArg(v_declName_29198_, v___x_29204_, v___y_29185_, v___y_29187_); if (lean_obj_tag(v___x_29205_) == 0) diff --git a/stage0/stdlib/Lean/Elab/SyntheticMVars.c b/stage0/stdlib/Lean/Elab/SyntheticMVars.c index 73330054344a..acb962617ec1 100644 --- a/stage0/stdlib/Lean/Elab/SyntheticMVars.c +++ b/stage0/stdlib/Lean/Elab/SyntheticMVars.c @@ -22053,7 +22053,7 @@ goto v_reusejp_6706_; uint64_t v___x_6708_; uint64_t v___x_6709_; uint64_t v___x_6710_; uint64_t v___x_6711_; uint64_t v___x_6712_; uint64_t v_key_6713_; lean_object* v___x_6714_; lean_object* v___x_6715_; lean_object* v___x_6716_; lean_ctor_set_uint8(v_config_6707_, 9, v___x_6593_); v___x_6708_ = l_Lean_Meta_Context_configKey(v___y_6601_); -v___x_6709_ = 2ULL; +v___x_6709_ = 3ULL; v___x_6710_ = lean_uint64_shift_right(v___x_6708_, v___x_6709_); v___x_6711_ = lean_uint64_shift_left(v___x_6710_, v___x_6709_); v___x_6712_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_6593_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVCheck.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVCheck.c index 26084f2fb441..79685810cb03 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVCheck.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVCheck.c @@ -55,7 +55,8 @@ extern lean_object* l_Lean_warningAsError; uint8_t l_Lean_MessageData_hasSyntheticSorry(lean_object*); lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +extern lean_object* l_Lean_MessageData_nil; +lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_append(lean_object*, lean_object*); uint8_t l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(lean_object*, lean_object*, lean_object*); @@ -2954,10 +2955,10 @@ return v___y_887_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck_spec__1_spec__1_spec__2___lam__0___boxed(lean_object* v___y_915_, lean_object* v_suppressElabErrors_916_, lean_object* v_x_917_){ _start: { -uint8_t v___y_6479__boxed_918_; uint8_t v_suppressElabErrors_boxed_919_; uint8_t v_res_920_; lean_object* v_r_921_; -v___y_6479__boxed_918_ = lean_unbox(v___y_915_); +uint8_t v___y_6502__boxed_918_; uint8_t v_suppressElabErrors_boxed_919_; uint8_t v_res_920_; lean_object* v_r_921_; +v___y_6502__boxed_918_ = lean_unbox(v___y_915_); v_suppressElabErrors_boxed_919_ = lean_unbox(v_suppressElabErrors_916_); -v_res_920_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck_spec__1_spec__1_spec__2___lam__0(v___y_6479__boxed_918_, v_suppressElabErrors_boxed_919_, v_x_917_); +v_res_920_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck_spec__1_spec__1_spec__2___lam__0(v___y_6502__boxed_918_, v_suppressElabErrors_boxed_919_, v_x_917_); lean_dec(v_x_917_); v_r_921_ = lean_box(v_res_920_); return v_r_921_; @@ -2966,7 +2967,7 @@ return v_r_921_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck_spec__1_spec__1_spec__2(lean_object* v_ref_922_, lean_object* v_msgData_923_, uint8_t v_severity_924_, uint8_t v_isSilent_925_, lean_object* v___y_926_, lean_object* v___y_927_, lean_object* v___y_928_, lean_object* v___y_929_){ _start: { -lean_object* v___y_932_; uint8_t v___y_933_; lean_object* v___y_934_; uint8_t v___y_935_; lean_object* v___y_936_; lean_object* v___y_937_; lean_object* v___y_938_; lean_object* v___y_939_; lean_object* v___y_940_; lean_object* v___y_968_; lean_object* v___y_969_; uint8_t v___y_970_; lean_object* v___y_971_; lean_object* v___y_972_; uint8_t v___y_973_; uint8_t v___y_974_; lean_object* v___y_975_; lean_object* v___y_993_; uint8_t v___y_994_; lean_object* v___y_995_; lean_object* v___y_996_; uint8_t v___y_997_; lean_object* v___y_998_; uint8_t v___y_999_; lean_object* v___y_1000_; lean_object* v___y_1004_; lean_object* v___y_1005_; lean_object* v___y_1006_; lean_object* v___y_1007_; uint8_t v___y_1008_; uint8_t v___y_1009_; uint8_t v___y_1010_; uint8_t v___x_1015_; lean_object* v___y_1017_; lean_object* v___y_1018_; lean_object* v___y_1019_; lean_object* v___y_1020_; uint8_t v___y_1021_; uint8_t v___y_1022_; uint8_t v___y_1023_; uint8_t v___y_1025_; uint8_t v___x_1040_; +lean_object* v___y_932_; lean_object* v___y_933_; lean_object* v___y_934_; uint8_t v___y_935_; lean_object* v___y_936_; lean_object* v___y_937_; uint8_t v___y_938_; lean_object* v___y_939_; lean_object* v___y_940_; lean_object* v___y_968_; uint8_t v___y_969_; lean_object* v___y_970_; lean_object* v___y_971_; uint8_t v___y_972_; uint8_t v___y_973_; lean_object* v___y_974_; lean_object* v___y_975_; lean_object* v___y_993_; uint8_t v___y_994_; lean_object* v___y_995_; lean_object* v___y_996_; uint8_t v___y_997_; lean_object* v___y_998_; uint8_t v___y_999_; lean_object* v___y_1000_; lean_object* v___y_1004_; lean_object* v___y_1005_; uint8_t v___y_1006_; lean_object* v___y_1007_; uint8_t v___y_1008_; lean_object* v___y_1009_; uint8_t v___y_1010_; uint8_t v___x_1015_; lean_object* v___y_1017_; uint8_t v___y_1018_; lean_object* v___y_1019_; lean_object* v___y_1020_; lean_object* v___y_1021_; uint8_t v___y_1022_; uint8_t v___y_1023_; uint8_t v___y_1025_; uint8_t v___x_1040_; v___x_1015_ = 2; v___x_1040_ = l_Lean_instBEqMessageSeverity_beq(v_severity_924_, v___x_1015_); if (v___x_1040_ == 0) @@ -3030,17 +3031,17 @@ lean_ctor_set(v___x_956_, 0, v_currNamespace_942_); lean_ctor_set(v___x_956_, 1, v_openDecls_943_); v___x_957_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_957_, 0, v___x_956_); -lean_ctor_set(v___x_957_, 1, v___y_932_); +lean_ctor_set(v___x_957_, 1, v___y_933_); +lean_inc_ref(v___y_932_); lean_inc_ref(v___y_934_); -lean_inc_ref(v___y_936_); v___x_958_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_958_, 0, v___y_936_); +lean_ctor_set(v___x_958_, 0, v___y_934_); lean_ctor_set(v___x_958_, 1, v___y_937_); -lean_ctor_set(v___x_958_, 2, v___y_938_); -lean_ctor_set(v___x_958_, 3, v___y_934_); +lean_ctor_set(v___x_958_, 2, v___y_936_); +lean_ctor_set(v___x_958_, 3, v___y_932_); lean_ctor_set(v___x_958_, 4, v___x_957_); lean_ctor_set_uint8(v___x_958_, sizeof(void*)*5, v___y_935_); -lean_ctor_set_uint8(v___x_958_, sizeof(void*)*5 + 1, v___y_933_); +lean_ctor_set_uint8(v___x_958_, sizeof(void*)*5 + 1, v___y_938_); lean_ctor_set_uint8(v___x_958_, sizeof(void*)*5 + 2, v_isSilent_925_); v___x_959_ = l_Lean_MessageLog_add(v___x_958_, v_messages_950_); if (v_isShared_955_ == 0) @@ -3100,25 +3101,25 @@ goto v_resetjp_979_; v_resetjp_979_: { lean_object* v___x_982_; lean_object* v___x_983_; lean_object* v___x_984_; lean_object* v___x_985_; -lean_inc_ref_n(v___y_971_, 2); -v___x_982_ = l_Lean_FileMap_toPosition(v___y_971_, v___y_969_); -lean_dec(v___y_969_); -v___x_983_ = l_Lean_FileMap_toPosition(v___y_971_, v___y_975_); +lean_inc_ref_n(v___y_974_, 2); +v___x_982_ = l_Lean_FileMap_toPosition(v___y_974_, v___y_971_); +lean_dec(v___y_971_); +v___x_983_ = l_Lean_FileMap_toPosition(v___y_974_, v___y_975_); lean_dec(v___y_975_); v___x_984_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_984_, 0, v___x_983_); v___x_985_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_bvCheck___lam__1___closed__0)); -if (v___y_974_ == 0) +if (v___y_969_ == 0) { lean_del_object(v___x_980_); lean_dec_ref(v___y_968_); -v___y_932_ = v_a_978_; -v___y_933_ = v___y_970_; -v___y_934_ = v___x_985_; -v___y_935_ = v___y_973_; -v___y_936_ = v___y_972_; +v___y_932_ = v___x_985_; +v___y_933_ = v_a_978_; +v___y_934_ = v___y_970_; +v___y_935_ = v___y_972_; +v___y_936_ = v___x_984_; v___y_937_ = v___x_982_; -v___y_938_ = v___x_984_; +v___y_938_ = v___y_973_; v___y_939_ = v___y_928_; v___y_940_ = v___y_929_; goto v___jp_931_; @@ -3157,13 +3158,13 @@ return v___x_989_; else { lean_del_object(v___x_980_); -v___y_932_ = v_a_978_; -v___y_933_ = v___y_970_; -v___y_934_ = v___x_985_; -v___y_935_ = v___y_973_; -v___y_936_ = v___y_972_; +v___y_932_ = v___x_985_; +v___y_933_ = v_a_978_; +v___y_934_ = v___y_970_; +v___y_935_ = v___y_972_; +v___y_936_ = v___x_984_; v___y_937_ = v___x_982_; -v___y_938_ = v___x_984_; +v___y_938_ = v___y_973_; v___y_939_ = v___y_928_; v___y_940_ = v___y_929_; goto v___jp_931_; @@ -3174,18 +3175,18 @@ goto v___jp_931_; v___jp_992_: { lean_object* v___x_1001_; -v___x_1001_ = l_Lean_Syntax_getTailPos_x3f(v___y_996_, v___y_997_); -lean_dec(v___y_996_); +v___x_1001_ = l_Lean_Syntax_getTailPos_x3f(v___y_995_, v___y_997_); +lean_dec(v___y_995_); if (lean_obj_tag(v___x_1001_) == 0) { lean_inc(v___y_1000_); v___y_968_ = v___y_993_; -v___y_969_ = v___y_1000_; -v___y_970_ = v___y_994_; -v___y_971_ = v___y_995_; -v___y_972_ = v___y_998_; -v___y_973_ = v___y_997_; -v___y_974_ = v___y_999_; +v___y_969_ = v___y_994_; +v___y_970_ = v___y_996_; +v___y_971_ = v___y_1000_; +v___y_972_ = v___y_997_; +v___y_973_ = v___y_999_; +v___y_974_ = v___y_998_; v___y_975_ = v___y_1000_; goto v___jp_967_; } @@ -3196,12 +3197,12 @@ v_val_1002_ = lean_ctor_get(v___x_1001_, 0); lean_inc(v_val_1002_); lean_dec_ref(v___x_1001_); v___y_968_ = v___y_993_; -v___y_969_ = v___y_1000_; -v___y_970_ = v___y_994_; -v___y_971_ = v___y_995_; -v___y_972_ = v___y_998_; -v___y_973_ = v___y_997_; -v___y_974_ = v___y_999_; +v___y_969_ = v___y_994_; +v___y_970_ = v___y_996_; +v___y_971_ = v___y_1000_; +v___y_972_ = v___y_997_; +v___y_973_ = v___y_999_; +v___y_974_ = v___y_998_; v___y_975_ = v_val_1002_; goto v___jp_967_; } @@ -3216,12 +3217,12 @@ if (lean_obj_tag(v___x_1012_) == 0) lean_object* v___x_1013_; v___x_1013_ = lean_unsigned_to_nat(0u); v___y_993_ = v___y_1004_; -v___y_994_ = v___y_1010_; -v___y_995_ = v___y_1006_; -v___y_996_ = v_ref_1011_; +v___y_994_ = v___y_1006_; +v___y_995_ = v_ref_1011_; +v___y_996_ = v___y_1007_; v___y_997_ = v___y_1008_; -v___y_998_ = v___y_1007_; -v___y_999_ = v___y_1009_; +v___y_998_ = v___y_1009_; +v___y_999_ = v___y_1010_; v___y_1000_ = v___x_1013_; goto v___jp_992_; } @@ -3232,12 +3233,12 @@ v_val_1014_ = lean_ctor_get(v___x_1012_, 0); lean_inc(v_val_1014_); lean_dec_ref(v___x_1012_); v___y_993_ = v___y_1004_; -v___y_994_ = v___y_1010_; -v___y_995_ = v___y_1006_; -v___y_996_ = v_ref_1011_; +v___y_994_ = v___y_1006_; +v___y_995_ = v_ref_1011_; +v___y_996_ = v___y_1007_; v___y_997_ = v___y_1008_; -v___y_998_ = v___y_1007_; -v___y_999_ = v___y_1009_; +v___y_998_ = v___y_1009_; +v___y_999_ = v___y_1010_; v___y_1000_ = v_val_1014_; goto v___jp_992_; } @@ -3246,10 +3247,10 @@ goto v___jp_992_; { if (v___y_1023_ == 0) { -v___y_1004_ = v___y_1017_; -v___y_1005_ = v___y_1018_; -v___y_1006_ = v___y_1019_; -v___y_1007_ = v___y_1020_; +v___y_1004_ = v___y_1020_; +v___y_1005_ = v___y_1017_; +v___y_1006_ = v___y_1018_; +v___y_1007_ = v___y_1019_; v___y_1008_ = v___y_1022_; v___y_1009_ = v___y_1021_; v___y_1010_ = v_severity_924_; @@ -3257,10 +3258,10 @@ goto v___jp_1003_; } else { -v___y_1004_ = v___y_1017_; -v___y_1005_ = v___y_1018_; -v___y_1006_ = v___y_1019_; -v___y_1007_ = v___y_1020_; +v___y_1004_ = v___y_1020_; +v___y_1005_ = v___y_1017_; +v___y_1006_ = v___y_1018_; +v___y_1007_ = v___y_1019_; v___y_1008_ = v___y_1022_; v___y_1009_ = v___y_1021_; v___y_1010_ = v___x_1015_; @@ -3286,11 +3287,11 @@ v___x_1034_ = 1; v___x_1035_ = l_Lean_instBEqMessageSeverity_beq(v_severity_924_, v___x_1034_); if (v___x_1035_ == 0) { -v___y_1017_ = v___f_1033_; -v___y_1018_ = v_ref_1029_; -v___y_1019_ = v_fileMap_1027_; -v___y_1020_ = v_fileName_1026_; -v___y_1021_ = v_suppressElabErrors_1030_; +v___y_1017_ = v_ref_1029_; +v___y_1018_ = v_suppressElabErrors_1030_; +v___y_1019_ = v_fileName_1026_; +v___y_1020_ = v___f_1033_; +v___y_1021_ = v_fileMap_1027_; v___y_1022_ = v___y_1025_; v___y_1023_ = v___x_1035_; goto v___jp_1016_; @@ -3300,11 +3301,11 @@ else lean_object* v___x_1036_; uint8_t v___x_1037_; v___x_1036_ = l_Lean_warningAsError; v___x_1037_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_getSrcDir_spec__0_spec__1_spec__2(v_options_1028_, v___x_1036_); -v___y_1017_ = v___f_1033_; -v___y_1018_ = v_ref_1029_; -v___y_1019_ = v_fileMap_1027_; -v___y_1020_ = v_fileName_1026_; -v___y_1021_ = v_suppressElabErrors_1030_; +v___y_1017_ = v_ref_1029_; +v___y_1018_ = v_suppressElabErrors_1030_; +v___y_1019_ = v_fileName_1026_; +v___y_1020_ = v___f_1033_; +v___y_1021_ = v_fileMap_1027_; v___y_1022_ = v___y_1025_; v___y_1023_ = v___x_1037_; goto v___jp_1016_; @@ -3418,22 +3419,22 @@ v___x_1134_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBv v___x_1135_ = l_Lean_logWarning___at___00Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck_spec__1(v___x_1134_, v___y_1111_, v___y_1112_, v___y_1113_, v___y_1114_); if (lean_obj_tag(v___x_1135_) == 0) { -lean_object* v___x_1137_; uint8_t v_isShared_1138_; uint8_t v_isSharedCheck_1156_; -v_isSharedCheck_1156_ = !lean_is_exclusive(v___x_1135_); -if (v_isSharedCheck_1156_ == 0) +lean_object* v___x_1137_; uint8_t v_isShared_1138_; uint8_t v_isSharedCheck_1157_; +v_isSharedCheck_1157_ = !lean_is_exclusive(v___x_1135_); +if (v_isSharedCheck_1157_ == 0) { -lean_object* v_unused_1157_; -v_unused_1157_ = lean_ctor_get(v___x_1135_, 0); -lean_dec(v_unused_1157_); +lean_object* v_unused_1158_; +v_unused_1158_ = lean_ctor_get(v___x_1135_, 0); +lean_dec(v_unused_1158_); v___x_1137_ = v___x_1135_; -v_isShared_1138_ = v_isSharedCheck_1156_; +v_isShared_1138_ = v_isSharedCheck_1157_; goto v_resetjp_1136_; } else { lean_dec(v___x_1135_); v___x_1137_ = lean_box(0); -v_isShared_1138_ = v_isSharedCheck_1156_; +v_isShared_1138_ = v_isSharedCheck_1157_; goto v_resetjp_1136_; } v_resetjp_1136_: @@ -3471,19 +3472,20 @@ goto v_reusejp_1150_; } else { -lean_object* v_reuseFailAlloc_1155_; -v_reuseFailAlloc_1155_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1155_, 0, v_ref_1133_); -v___x_1151_ = v_reuseFailAlloc_1155_; +lean_object* v_reuseFailAlloc_1156_; +v_reuseFailAlloc_1156_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1156_, 0, v_ref_1133_); +v___x_1151_ = v_reuseFailAlloc_1156_; goto v_reusejp_1150_; } v_reusejp_1150_: { -lean_object* v___x_1152_; uint8_t v___x_1153_; lean_object* v___x_1154_; +lean_object* v___x_1152_; uint8_t v___x_1153_; lean_object* v___x_1154_; lean_object* v___x_1155_; v___x_1152_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___lam__0___closed__6)); v___x_1153_ = 4; -v___x_1154_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_1105_, v___x_1149_, v___x_1151_, v___x_1152_, v___x_1148_, v___x_1153_, v___y_1113_, v___y_1114_); -v___y_1117_ = v___x_1154_; +v___x_1154_ = l_Lean_MessageData_nil; +v___x_1155_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_1105_, v___x_1149_, v___x_1151_, v___x_1152_, v___x_1148_, v___x_1153_, v___x_1154_, v___y_1113_, v___y_1114_); +v___y_1117_ = v___x_1155_; goto v___jp_1116_; } } @@ -3501,112 +3503,112 @@ goto v___jp_1116_; } else { -lean_object* v_val_1158_; lean_object* v___x_1159_; +lean_object* v_val_1159_; lean_object* v___x_1160_; lean_dec(v_tk_1105_); lean_dec(v___x_1104_); lean_dec_ref(v___x_1103_); lean_dec_ref(v___x_1102_); lean_dec_ref(v___x_1101_); -v_val_1158_ = lean_ctor_get(v_a_1132_, 0); -lean_inc(v_val_1158_); +v_val_1159_ = lean_ctor_get(v_a_1132_, 0); +lean_inc(v_val_1159_); lean_dec_ref(v_a_1132_); -v___x_1159_ = l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_bvCheck(v_val_1158_, v_a_1106_, v___y_1111_, v___y_1112_, v___y_1113_, v___y_1114_); -v___y_1117_ = v___x_1159_; +v___x_1160_ = l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_bvCheck(v_val_1159_, v_a_1106_, v___y_1111_, v___y_1112_, v___y_1113_, v___y_1114_); +v___y_1117_ = v___x_1160_; goto v___jp_1116_; } } else { -lean_object* v_a_1160_; lean_object* v___x_1162_; uint8_t v_isShared_1163_; uint8_t v_isSharedCheck_1167_; +lean_object* v_a_1161_; lean_object* v___x_1163_; uint8_t v_isShared_1164_; uint8_t v_isSharedCheck_1168_; lean_dec_ref(v_a_1106_); lean_dec(v_tk_1105_); lean_dec(v___x_1104_); lean_dec_ref(v___x_1103_); lean_dec_ref(v___x_1102_); lean_dec_ref(v___x_1101_); -v_a_1160_ = lean_ctor_get(v___x_1131_, 0); -v_isSharedCheck_1167_ = !lean_is_exclusive(v___x_1131_); -if (v_isSharedCheck_1167_ == 0) +v_a_1161_ = lean_ctor_get(v___x_1131_, 0); +v_isSharedCheck_1168_ = !lean_is_exclusive(v___x_1131_); +if (v_isSharedCheck_1168_ == 0) { -v___x_1162_ = v___x_1131_; -v_isShared_1163_ = v_isSharedCheck_1167_; -goto v_resetjp_1161_; +v___x_1163_ = v___x_1131_; +v_isShared_1164_ = v_isSharedCheck_1168_; +goto v_resetjp_1162_; } else { -lean_inc(v_a_1160_); +lean_inc(v_a_1161_); lean_dec(v___x_1131_); -v___x_1162_ = lean_box(0); -v_isShared_1163_ = v_isSharedCheck_1167_; -goto v_resetjp_1161_; +v___x_1163_ = lean_box(0); +v_isShared_1164_ = v_isSharedCheck_1168_; +goto v_resetjp_1162_; } -v_resetjp_1161_: +v_resetjp_1162_: { -lean_object* v___x_1165_; -if (v_isShared_1163_ == 0) +lean_object* v___x_1166_; +if (v_isShared_1164_ == 0) { -v___x_1165_ = v___x_1162_; -goto v_reusejp_1164_; +v___x_1166_ = v___x_1163_; +goto v_reusejp_1165_; } 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_1167_; +v_reuseFailAlloc_1167_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1167_, 0, v_a_1161_); +v___x_1166_ = v_reuseFailAlloc_1167_; +goto v_reusejp_1165_; } -v_reusejp_1164_: +v_reusejp_1165_: { -return v___x_1165_; +return v___x_1166_; } } } } else { -lean_object* v_a_1168_; lean_object* v___x_1170_; uint8_t v_isShared_1171_; uint8_t v_isSharedCheck_1175_; +lean_object* v_a_1169_; lean_object* v___x_1171_; uint8_t v_isShared_1172_; uint8_t v_isSharedCheck_1176_; lean_dec_ref(v_a_1106_); lean_dec(v_tk_1105_); lean_dec(v___x_1104_); lean_dec_ref(v___x_1103_); lean_dec_ref(v___x_1102_); lean_dec_ref(v___x_1101_); -v_a_1168_ = lean_ctor_get(v___x_1129_, 0); -v_isSharedCheck_1175_ = !lean_is_exclusive(v___x_1129_); -if (v_isSharedCheck_1175_ == 0) +v_a_1169_ = lean_ctor_get(v___x_1129_, 0); +v_isSharedCheck_1176_ = !lean_is_exclusive(v___x_1129_); +if (v_isSharedCheck_1176_ == 0) { -v___x_1170_ = v___x_1129_; -v_isShared_1171_ = v_isSharedCheck_1175_; -goto v_resetjp_1169_; +v___x_1171_ = v___x_1129_; +v_isShared_1172_ = v_isSharedCheck_1176_; +goto v_resetjp_1170_; } else { -lean_inc(v_a_1168_); +lean_inc(v_a_1169_); lean_dec(v___x_1129_); -v___x_1170_ = lean_box(0); -v_isShared_1171_ = v_isSharedCheck_1175_; -goto v_resetjp_1169_; +v___x_1171_ = lean_box(0); +v_isShared_1172_ = v_isSharedCheck_1176_; +goto v_resetjp_1170_; } -v_resetjp_1169_: +v_resetjp_1170_: { -lean_object* v___x_1173_; -if (v_isShared_1171_ == 0) +lean_object* v___x_1174_; +if (v_isShared_1172_ == 0) { -v___x_1173_ = v___x_1170_; -goto v_reusejp_1172_; +v___x_1174_ = v___x_1171_; +goto v_reusejp_1173_; } else { -lean_object* v_reuseFailAlloc_1174_; -v_reuseFailAlloc_1174_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1174_, 0, v_a_1168_); -v___x_1173_ = v_reuseFailAlloc_1174_; -goto v_reusejp_1172_; +lean_object* v_reuseFailAlloc_1175_; +v_reuseFailAlloc_1175_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1175_, 0, v_a_1169_); +v___x_1174_ = v_reuseFailAlloc_1175_; +goto v_reusejp_1173_; } -v_reusejp_1172_: +v_reusejp_1173_: { -return v___x_1173_; +return v___x_1174_; } } } @@ -3674,193 +3676,193 @@ return v___y_1117_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___lam__0___boxed(lean_object* v_a_1176_, lean_object* v___x_1177_, lean_object* v___x_1178_, lean_object* v___x_1179_, lean_object* v___x_1180_, lean_object* v_tk_1181_, lean_object* v_a_1182_, lean_object* v___y_1183_, lean_object* v___y_1184_, lean_object* v___y_1185_, lean_object* v___y_1186_, lean_object* v___y_1187_, lean_object* v___y_1188_, lean_object* v___y_1189_, lean_object* v___y_1190_, lean_object* v___y_1191_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___lam__0___boxed(lean_object* v_a_1177_, lean_object* v___x_1178_, lean_object* v___x_1179_, lean_object* v___x_1180_, lean_object* v___x_1181_, lean_object* v_tk_1182_, lean_object* v_a_1183_, lean_object* v___y_1184_, lean_object* v___y_1185_, lean_object* v___y_1186_, lean_object* v___y_1187_, lean_object* v___y_1188_, lean_object* v___y_1189_, lean_object* v___y_1190_, lean_object* v___y_1191_, lean_object* v___y_1192_){ _start: { -lean_object* v_res_1192_; -v_res_1192_ = l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___lam__0(v_a_1176_, v___x_1177_, v___x_1178_, v___x_1179_, v___x_1180_, v_tk_1181_, v_a_1182_, v___y_1183_, v___y_1184_, v___y_1185_, v___y_1186_, v___y_1187_, v___y_1188_, v___y_1189_, v___y_1190_); -lean_dec(v___y_1190_); -lean_dec_ref(v___y_1189_); -lean_dec(v___y_1188_); -lean_dec_ref(v___y_1187_); -lean_dec(v___y_1186_); -lean_dec_ref(v___y_1185_); -lean_dec(v___y_1184_); -lean_dec_ref(v___y_1183_); -lean_dec_ref(v_a_1176_); -return v_res_1192_; +lean_object* v_res_1193_; +v_res_1193_ = l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___lam__0(v_a_1177_, v___x_1178_, v___x_1179_, v___x_1180_, v___x_1181_, v_tk_1182_, v_a_1183_, v___y_1184_, v___y_1185_, v___y_1186_, v___y_1187_, v___y_1188_, v___y_1189_, v___y_1190_, v___y_1191_); +lean_dec(v___y_1191_); +lean_dec_ref(v___y_1190_); +lean_dec(v___y_1189_); +lean_dec_ref(v___y_1188_); +lean_dec(v___y_1187_); +lean_dec_ref(v___y_1186_); +lean_dec(v___y_1185_); +lean_dec_ref(v___y_1184_); +lean_dec_ref(v_a_1177_); +return v_res_1193_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck(lean_object* v_x_1210_, lean_object* v_a_1211_, lean_object* v_a_1212_, lean_object* v_a_1213_, lean_object* v_a_1214_, lean_object* v_a_1215_, lean_object* v_a_1216_, lean_object* v_a_1217_, lean_object* v_a_1218_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck(lean_object* v_x_1211_, lean_object* v_a_1212_, lean_object* v_a_1213_, lean_object* v_a_1214_, lean_object* v_a_1215_, lean_object* v_a_1216_, lean_object* v_a_1217_, lean_object* v_a_1218_, lean_object* v_a_1219_){ _start: { -lean_object* v___x_1220_; lean_object* v___x_1221_; lean_object* v___x_1222_; lean_object* v___x_1223_; uint8_t v___x_1224_; -v___x_1220_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___closed__0)); -v___x_1221_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___closed__1)); -v___x_1222_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_bvCheck___lam__1___closed__2)); -v___x_1223_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___closed__3)); -lean_inc(v_x_1210_); -v___x_1224_ = l_Lean_Syntax_isOfKind(v_x_1210_, v___x_1223_); -if (v___x_1224_ == 0) +lean_object* v___x_1221_; lean_object* v___x_1222_; lean_object* v___x_1223_; lean_object* v___x_1224_; uint8_t v___x_1225_; +v___x_1221_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___closed__0)); +v___x_1222_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___closed__1)); +v___x_1223_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_bvCheck___lam__1___closed__2)); +v___x_1224_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___closed__3)); +lean_inc(v_x_1211_); +v___x_1225_ = l_Lean_Syntax_isOfKind(v_x_1211_, v___x_1224_); +if (v___x_1225_ == 0) { -lean_object* v___x_1225_; -lean_dec(v_x_1210_); -v___x_1225_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck_spec__0___redArg(); -return v___x_1225_; +lean_object* v___x_1226_; +lean_dec(v_x_1211_); +v___x_1226_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck_spec__0___redArg(); +return v___x_1226_; } else { -lean_object* v___x_1226_; lean_object* v___x_1227_; lean_object* v___x_1228_; uint8_t v___x_1229_; -v___x_1226_ = lean_unsigned_to_nat(1u); -v___x_1227_ = l_Lean_Syntax_getArg(v_x_1210_, v___x_1226_); -v___x_1228_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___closed__5)); -lean_inc(v___x_1227_); -v___x_1229_ = l_Lean_Syntax_isOfKind(v___x_1227_, v___x_1228_); -if (v___x_1229_ == 0) +lean_object* v___x_1227_; lean_object* v___x_1228_; lean_object* v___x_1229_; uint8_t v___x_1230_; +v___x_1227_ = lean_unsigned_to_nat(1u); +v___x_1228_ = l_Lean_Syntax_getArg(v_x_1211_, v___x_1227_); +v___x_1229_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___closed__5)); +lean_inc(v___x_1228_); +v___x_1230_ = l_Lean_Syntax_isOfKind(v___x_1228_, v___x_1229_); +if (v___x_1230_ == 0) { -lean_object* v___x_1230_; -lean_dec(v___x_1227_); -lean_dec(v_x_1210_); -v___x_1230_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck_spec__0___redArg(); -return v___x_1230_; +lean_object* v___x_1231_; +lean_dec(v___x_1228_); +lean_dec(v_x_1211_); +v___x_1231_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck_spec__0___redArg(); +return v___x_1231_; } else { -lean_object* v___x_1231_; lean_object* v_path_1232_; lean_object* v___x_1233_; uint8_t v___x_1234_; -v___x_1231_ = lean_unsigned_to_nat(2u); -v_path_1232_ = l_Lean_Syntax_getArg(v_x_1210_, v___x_1231_); -v___x_1233_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___closed__7)); -lean_inc(v_path_1232_); -v___x_1234_ = l_Lean_Syntax_isOfKind(v_path_1232_, v___x_1233_); -if (v___x_1234_ == 0) +lean_object* v___x_1232_; lean_object* v_path_1233_; lean_object* v___x_1234_; uint8_t v___x_1235_; +v___x_1232_ = lean_unsigned_to_nat(2u); +v_path_1233_ = l_Lean_Syntax_getArg(v_x_1211_, v___x_1232_); +v___x_1234_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___closed__7)); +lean_inc(v_path_1233_); +v___x_1235_ = l_Lean_Syntax_isOfKind(v_path_1233_, v___x_1234_); +if (v___x_1235_ == 0) { -lean_object* v___x_1235_; -lean_dec(v_path_1232_); -lean_dec(v___x_1227_); -lean_dec(v_x_1210_); -v___x_1235_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck_spec__0___redArg(); -return v___x_1235_; +lean_object* v___x_1236_; +lean_dec(v_path_1233_); +lean_dec(v___x_1228_); +lean_dec(v_x_1211_); +v___x_1236_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck_spec__0___redArg(); +return v___x_1236_; } else { -lean_object* v___x_1236_; -lean_inc(v___x_1227_); -v___x_1236_ = l_Lean_Elab_Tactic_BVDecide_Frontend_elabBVDecideConfig___redArg(v___x_1227_, v_a_1211_, v_a_1213_, v_a_1214_, v_a_1215_, v_a_1216_, v_a_1217_, v_a_1218_); -if (lean_obj_tag(v___x_1236_) == 0) +lean_object* v___x_1237_; +lean_inc(v___x_1228_); +v___x_1237_ = l_Lean_Elab_Tactic_BVDecide_Frontend_elabBVDecideConfig___redArg(v___x_1228_, v_a_1212_, v_a_1214_, v_a_1215_, v_a_1216_, v_a_1217_, v_a_1218_, v_a_1219_); +if (lean_obj_tag(v___x_1237_) == 0) { -lean_object* v_a_1237_; lean_object* v___x_1238_; lean_object* v___x_1239_; -v_a_1237_ = lean_ctor_get(v___x_1236_, 0); -lean_inc_n(v_a_1237_, 2); -lean_dec_ref(v___x_1236_); -v___x_1238_ = l_Lean_TSyntax_getString(v_path_1232_); -lean_dec(v_path_1232_); -v___x_1239_ = l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_mkContext(v___x_1238_, v_a_1237_, v_a_1213_, v_a_1214_, v_a_1215_, v_a_1216_, v_a_1217_, v_a_1218_); -if (lean_obj_tag(v___x_1239_) == 0) +lean_object* v_a_1238_; lean_object* v___x_1239_; lean_object* v___x_1240_; +v_a_1238_ = lean_ctor_get(v___x_1237_, 0); +lean_inc_n(v_a_1238_, 2); +lean_dec_ref(v___x_1237_); +v___x_1239_ = l_Lean_TSyntax_getString(v_path_1233_); +lean_dec(v_path_1233_); +v___x_1240_ = l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_mkContext(v___x_1239_, v_a_1238_, v_a_1214_, v_a_1215_, v_a_1216_, v_a_1217_, v_a_1218_, v_a_1219_); +if (lean_obj_tag(v___x_1240_) == 0) { -lean_object* v_a_1240_; lean_object* v___x_1241_; lean_object* v_tk_1242_; lean_object* v___f_1243_; lean_object* v___x_1244_; -v_a_1240_ = lean_ctor_get(v___x_1239_, 0); -lean_inc(v_a_1240_); -lean_dec_ref(v___x_1239_); -v___x_1241_ = lean_unsigned_to_nat(0u); -v_tk_1242_ = l_Lean_Syntax_getArg(v_x_1210_, v___x_1241_); -lean_dec(v_x_1210_); -v___f_1243_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___lam__0___boxed), 16, 7); -lean_closure_set(v___f_1243_, 0, v_a_1237_); -lean_closure_set(v___f_1243_, 1, v___x_1220_); -lean_closure_set(v___f_1243_, 2, v___x_1221_); -lean_closure_set(v___f_1243_, 3, v___x_1222_); -lean_closure_set(v___f_1243_, 4, v___x_1227_); -lean_closure_set(v___f_1243_, 5, v_tk_1242_); -lean_closure_set(v___f_1243_, 6, v_a_1240_); -v___x_1244_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_1243_, v_a_1211_, v_a_1212_, v_a_1213_, v_a_1214_, v_a_1215_, v_a_1216_, v_a_1217_, v_a_1218_); -return v___x_1244_; +lean_object* v_a_1241_; lean_object* v___x_1242_; lean_object* v_tk_1243_; lean_object* v___f_1244_; lean_object* v___x_1245_; +v_a_1241_ = lean_ctor_get(v___x_1240_, 0); +lean_inc(v_a_1241_); +lean_dec_ref(v___x_1240_); +v___x_1242_ = lean_unsigned_to_nat(0u); +v_tk_1243_ = l_Lean_Syntax_getArg(v_x_1211_, v___x_1242_); +lean_dec(v_x_1211_); +v___f_1244_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___lam__0___boxed), 16, 7); +lean_closure_set(v___f_1244_, 0, v_a_1238_); +lean_closure_set(v___f_1244_, 1, v___x_1221_); +lean_closure_set(v___f_1244_, 2, v___x_1222_); +lean_closure_set(v___f_1244_, 3, v___x_1223_); +lean_closure_set(v___f_1244_, 4, v___x_1228_); +lean_closure_set(v___f_1244_, 5, v_tk_1243_); +lean_closure_set(v___f_1244_, 6, v_a_1241_); +v___x_1245_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_1244_, v_a_1212_, v_a_1213_, v_a_1214_, v_a_1215_, v_a_1216_, v_a_1217_, v_a_1218_, v_a_1219_); +return v___x_1245_; } else { -lean_object* v_a_1245_; lean_object* v___x_1247_; uint8_t v_isShared_1248_; uint8_t v_isSharedCheck_1252_; -lean_dec(v_a_1237_); -lean_dec(v___x_1227_); -lean_dec(v_x_1210_); -v_a_1245_ = lean_ctor_get(v___x_1239_, 0); -v_isSharedCheck_1252_ = !lean_is_exclusive(v___x_1239_); -if (v_isSharedCheck_1252_ == 0) +lean_object* v_a_1246_; lean_object* v___x_1248_; uint8_t v_isShared_1249_; uint8_t v_isSharedCheck_1253_; +lean_dec(v_a_1238_); +lean_dec(v___x_1228_); +lean_dec(v_x_1211_); +v_a_1246_ = lean_ctor_get(v___x_1240_, 0); +v_isSharedCheck_1253_ = !lean_is_exclusive(v___x_1240_); +if (v_isSharedCheck_1253_ == 0) { -v___x_1247_ = v___x_1239_; -v_isShared_1248_ = v_isSharedCheck_1252_; -goto v_resetjp_1246_; +v___x_1248_ = v___x_1240_; +v_isShared_1249_ = v_isSharedCheck_1253_; +goto v_resetjp_1247_; } else { -lean_inc(v_a_1245_); -lean_dec(v___x_1239_); -v___x_1247_ = lean_box(0); -v_isShared_1248_ = v_isSharedCheck_1252_; -goto v_resetjp_1246_; +lean_inc(v_a_1246_); +lean_dec(v___x_1240_); +v___x_1248_ = lean_box(0); +v_isShared_1249_ = v_isSharedCheck_1253_; +goto v_resetjp_1247_; } -v_resetjp_1246_: +v_resetjp_1247_: { -lean_object* v___x_1250_; -if (v_isShared_1248_ == 0) +lean_object* v___x_1251_; +if (v_isShared_1249_ == 0) { -v___x_1250_ = v___x_1247_; -goto v_reusejp_1249_; +v___x_1251_ = v___x_1248_; +goto v_reusejp_1250_; } else { -lean_object* v_reuseFailAlloc_1251_; -v_reuseFailAlloc_1251_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1251_, 0, v_a_1245_); -v___x_1250_ = v_reuseFailAlloc_1251_; -goto v_reusejp_1249_; +lean_object* v_reuseFailAlloc_1252_; +v_reuseFailAlloc_1252_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1252_, 0, v_a_1246_); +v___x_1251_ = v_reuseFailAlloc_1252_; +goto v_reusejp_1250_; } -v_reusejp_1249_: +v_reusejp_1250_: { -return v___x_1250_; +return v___x_1251_; } } } } else { -lean_object* v_a_1253_; lean_object* v___x_1255_; uint8_t v_isShared_1256_; uint8_t v_isSharedCheck_1260_; -lean_dec(v_path_1232_); -lean_dec(v___x_1227_); -lean_dec(v_x_1210_); -v_a_1253_ = lean_ctor_get(v___x_1236_, 0); -v_isSharedCheck_1260_ = !lean_is_exclusive(v___x_1236_); -if (v_isSharedCheck_1260_ == 0) +lean_object* v_a_1254_; lean_object* v___x_1256_; uint8_t v_isShared_1257_; uint8_t v_isSharedCheck_1261_; +lean_dec(v_path_1233_); +lean_dec(v___x_1228_); +lean_dec(v_x_1211_); +v_a_1254_ = lean_ctor_get(v___x_1237_, 0); +v_isSharedCheck_1261_ = !lean_is_exclusive(v___x_1237_); +if (v_isSharedCheck_1261_ == 0) { -v___x_1255_ = v___x_1236_; -v_isShared_1256_ = v_isSharedCheck_1260_; -goto v_resetjp_1254_; +v___x_1256_ = v___x_1237_; +v_isShared_1257_ = v_isSharedCheck_1261_; +goto v_resetjp_1255_; } else { -lean_inc(v_a_1253_); -lean_dec(v___x_1236_); -v___x_1255_ = lean_box(0); -v_isShared_1256_ = v_isSharedCheck_1260_; -goto v_resetjp_1254_; +lean_inc(v_a_1254_); +lean_dec(v___x_1237_); +v___x_1256_ = lean_box(0); +v_isShared_1257_ = v_isSharedCheck_1261_; +goto v_resetjp_1255_; } -v_resetjp_1254_: +v_resetjp_1255_: { -lean_object* v___x_1258_; -if (v_isShared_1256_ == 0) +lean_object* v___x_1259_; +if (v_isShared_1257_ == 0) { -v___x_1258_ = v___x_1255_; -goto v_reusejp_1257_; +v___x_1259_ = v___x_1256_; +goto v_reusejp_1258_; } else { -lean_object* v_reuseFailAlloc_1259_; -v_reuseFailAlloc_1259_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1259_, 0, v_a_1253_); -v___x_1258_ = v_reuseFailAlloc_1259_; -goto v_reusejp_1257_; +lean_object* v_reuseFailAlloc_1260_; +v_reuseFailAlloc_1260_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1260_, 0, v_a_1254_); +v___x_1259_ = v_reuseFailAlloc_1260_; +goto v_reusejp_1258_; } -v_reusejp_1257_: +v_reusejp_1258_: { -return v___x_1258_; +return v___x_1259_; } } } @@ -3869,40 +3871,40 @@ return v___x_1258_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___boxed(lean_object* v_x_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_object* v_a_1269_, lean_object* v_a_1270_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___boxed(lean_object* v_x_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_object* v_a_1269_, lean_object* v_a_1270_, lean_object* v_a_1271_){ _start: { -lean_object* v_res_1271_; -v_res_1271_ = l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck(v_x_1261_, v_a_1262_, v_a_1263_, v_a_1264_, v_a_1265_, v_a_1266_, v_a_1267_, v_a_1268_, v_a_1269_); -lean_dec(v_a_1269_); -lean_dec_ref(v_a_1268_); -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_); -return v_res_1271_; +lean_object* v_res_1272_; +v_res_1272_ = l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck(v_x_1262_, v_a_1263_, v_a_1264_, v_a_1265_, v_a_1266_, v_a_1267_, v_a_1268_, v_a_1269_, v_a_1270_); +lean_dec(v_a_1270_); +lean_dec_ref(v_a_1269_); +lean_dec(v_a_1268_); +lean_dec_ref(v_a_1267_); +lean_dec(v_a_1266_); +lean_dec_ref(v_a_1265_); +lean_dec(v_a_1264_); +lean_dec_ref(v_a_1263_); +return v_res_1272_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_0__Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___regBuiltin_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck__1(){ _start: { -lean_object* v___x_1285_; lean_object* v___x_1286_; lean_object* v___x_1287_; lean_object* v___x_1288_; lean_object* v___x_1289_; -v___x_1285_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_1286_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___closed__3)); -v___x_1287_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_0__Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___regBuiltin_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck__1___closed__4)); -v___x_1288_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___boxed), 10, 0); -v___x_1289_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1285_, v___x_1286_, v___x_1287_, v___x_1288_); -return v___x_1289_; +lean_object* v___x_1286_; lean_object* v___x_1287_; lean_object* v___x_1288_; lean_object* v___x_1289_; lean_object* v___x_1290_; +v___x_1286_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_1287_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___closed__3)); +v___x_1288_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_0__Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___regBuiltin_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck__1___closed__4)); +v___x_1289_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___boxed), 10, 0); +v___x_1290_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1286_, v___x_1287_, v___x_1288_, v___x_1289_); +return v___x_1290_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_0__Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___regBuiltin_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck__1___boxed(lean_object* v_a_1290_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_0__Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___regBuiltin_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck__1___boxed(lean_object* v_a_1291_){ _start: { -lean_object* v_res_1291_; -v_res_1291_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_0__Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___regBuiltin_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck__1(); -return v_res_1291_; +lean_object* v_res_1292_; +v_res_1292_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_0__Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck___regBuiltin_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_evalBvCheck__1(); +return v_res_1292_; } } lean_object* runtime_initialize_Lean_Elab_Tactic_BVDecide_Frontend_BVDecide(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVTrace.c b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVTrace.c index 4eb3830dc392..0f6cf30c53ed 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVTrace.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BVDecide/Frontend/BVTrace.c @@ -44,7 +44,8 @@ lean_object* l_Lean_Elab_Tactic_getMainGoal___redArg(lean_object*, lean_object*, lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); lean_object* l_Lean_Syntax_mkStrLit(lean_object*, lean_object*); lean_object* l_Lean_Syntax_node3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +extern lean_object* l_Lean_MessageData_nil; +lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Array_mkArray0(lean_object*); lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); @@ -1278,7 +1279,7 @@ lean_dec_ref(v___x_500_); v___x_502_ = l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_getLratFileName(v_a_485_, v_a_486_, v_a_487_, v_a_488_, v_a_489_, v_a_490_); if (lean_obj_tag(v___x_502_) == 0) { -lean_object* v_a_503_; lean_object* v_timeout_504_; uint8_t v_binaryProofs_505_; uint8_t v_acNf_506_; uint8_t v_andFlattening_507_; uint8_t v_embeddedConstraintSubst_508_; uint8_t v_structures_509_; uint8_t v_fixedInt_510_; uint8_t v_enums_511_; uint8_t v_graphviz_512_; lean_object* v_maxSteps_513_; uint8_t v_shortCircuit_514_; uint8_t v_solverMode_515_; lean_object* v___x_517_; uint8_t v_isShared_518_; uint8_t v_isSharedCheck_662_; +lean_object* v_a_503_; lean_object* v_timeout_504_; uint8_t v_binaryProofs_505_; uint8_t v_acNf_506_; uint8_t v_andFlattening_507_; uint8_t v_embeddedConstraintSubst_508_; uint8_t v_structures_509_; uint8_t v_fixedInt_510_; uint8_t v_enums_511_; uint8_t v_graphviz_512_; lean_object* v_maxSteps_513_; uint8_t v_shortCircuit_514_; uint8_t v_solverMode_515_; lean_object* v___x_517_; uint8_t v_isShared_518_; uint8_t v_isSharedCheck_664_; v_a_503_ = lean_ctor_get(v___x_502_, 0); lean_inc(v_a_503_); lean_dec_ref(v___x_502_); @@ -1294,11 +1295,11 @@ v_graphviz_512_ = lean_ctor_get_uint8(v_a_501_, sizeof(void*)*2 + 8); v_maxSteps_513_ = lean_ctor_get(v_a_501_, 1); v_shortCircuit_514_ = lean_ctor_get_uint8(v_a_501_, sizeof(void*)*2 + 9); v_solverMode_515_ = lean_ctor_get_uint8(v_a_501_, sizeof(void*)*2 + 10); -v_isSharedCheck_662_ = !lean_is_exclusive(v_a_501_); -if (v_isSharedCheck_662_ == 0) +v_isSharedCheck_664_ = !lean_is_exclusive(v_a_501_); +if (v_isSharedCheck_664_ == 0) { v___x_517_ = v_a_501_; -v_isShared_518_ = v_isSharedCheck_662_; +v_isShared_518_ = v_isSharedCheck_664_; goto v_resetjp_516_; } else @@ -1307,7 +1308,7 @@ lean_inc(v_maxSteps_513_); lean_inc(v_timeout_504_); lean_dec(v_a_501_); v___x_517_ = lean_box(0); -v_isShared_518_ = v_isSharedCheck_662_; +v_isShared_518_ = v_isSharedCheck_664_; goto v_resetjp_516_; } v_resetjp_516_: @@ -1321,21 +1322,21 @@ goto v_reusejp_520_; } else { -lean_object* v_reuseFailAlloc_661_; -v_reuseFailAlloc_661_ = lean_alloc_ctor(0, 2, 11); -lean_ctor_set(v_reuseFailAlloc_661_, 0, v_timeout_504_); -lean_ctor_set(v_reuseFailAlloc_661_, 1, v_maxSteps_513_); -lean_ctor_set_uint8(v_reuseFailAlloc_661_, sizeof(void*)*2 + 1, v_binaryProofs_505_); -lean_ctor_set_uint8(v_reuseFailAlloc_661_, sizeof(void*)*2 + 2, v_acNf_506_); -lean_ctor_set_uint8(v_reuseFailAlloc_661_, sizeof(void*)*2 + 3, v_andFlattening_507_); -lean_ctor_set_uint8(v_reuseFailAlloc_661_, sizeof(void*)*2 + 4, v_embeddedConstraintSubst_508_); -lean_ctor_set_uint8(v_reuseFailAlloc_661_, sizeof(void*)*2 + 5, v_structures_509_); -lean_ctor_set_uint8(v_reuseFailAlloc_661_, sizeof(void*)*2 + 6, v_fixedInt_510_); -lean_ctor_set_uint8(v_reuseFailAlloc_661_, sizeof(void*)*2 + 7, v_enums_511_); -lean_ctor_set_uint8(v_reuseFailAlloc_661_, sizeof(void*)*2 + 8, v_graphviz_512_); -lean_ctor_set_uint8(v_reuseFailAlloc_661_, sizeof(void*)*2 + 9, v_shortCircuit_514_); -lean_ctor_set_uint8(v_reuseFailAlloc_661_, sizeof(void*)*2 + 10, v_solverMode_515_); -v___x_521_ = v_reuseFailAlloc_661_; +lean_object* v_reuseFailAlloc_663_; +v_reuseFailAlloc_663_ = lean_alloc_ctor(0, 2, 11); +lean_ctor_set(v_reuseFailAlloc_663_, 0, v_timeout_504_); +lean_ctor_set(v_reuseFailAlloc_663_, 1, v_maxSteps_513_); +lean_ctor_set_uint8(v_reuseFailAlloc_663_, sizeof(void*)*2 + 1, v_binaryProofs_505_); +lean_ctor_set_uint8(v_reuseFailAlloc_663_, sizeof(void*)*2 + 2, v_acNf_506_); +lean_ctor_set_uint8(v_reuseFailAlloc_663_, sizeof(void*)*2 + 3, v_andFlattening_507_); +lean_ctor_set_uint8(v_reuseFailAlloc_663_, sizeof(void*)*2 + 4, v_embeddedConstraintSubst_508_); +lean_ctor_set_uint8(v_reuseFailAlloc_663_, sizeof(void*)*2 + 5, v_structures_509_); +lean_ctor_set_uint8(v_reuseFailAlloc_663_, sizeof(void*)*2 + 6, v_fixedInt_510_); +lean_ctor_set_uint8(v_reuseFailAlloc_663_, sizeof(void*)*2 + 7, v_enums_511_); +lean_ctor_set_uint8(v_reuseFailAlloc_663_, sizeof(void*)*2 + 8, v_graphviz_512_); +lean_ctor_set_uint8(v_reuseFailAlloc_663_, sizeof(void*)*2 + 9, v_shortCircuit_514_); +lean_ctor_set_uint8(v_reuseFailAlloc_663_, sizeof(void*)*2 + 10, v_solverMode_515_); +v___x_521_ = v_reuseFailAlloc_663_; goto v_reusejp_520_; } v_reusejp_520_: @@ -1373,187 +1374,188 @@ v_tk_530_ = l_Lean_Syntax_getArg(v_x_482_, v___x_529_); lean_dec(v_x_482_); if (lean_obj_tag(v_a_528_) == 0) { -lean_object* v_ref_550_; lean_object* v___x_551_; lean_object* v___x_552_; lean_object* v___x_553_; lean_object* v___x_554_; lean_object* v___x_555_; lean_object* v___x_556_; lean_object* v___x_557_; lean_object* v___x_558_; lean_object* v___x_559_; lean_object* v___x_560_; lean_object* v___x_561_; lean_object* v___x_562_; lean_object* v___x_563_; lean_object* v___x_564_; lean_object* v___x_565_; uint8_t v___x_566_; lean_object* v___x_567_; +lean_object* v_ref_551_; lean_object* v___x_552_; lean_object* v___x_553_; lean_object* v___x_554_; lean_object* v___x_555_; lean_object* v___x_556_; lean_object* v___x_557_; lean_object* v___x_558_; lean_object* v___x_559_; lean_object* v___x_560_; lean_object* v___x_561_; lean_object* v___x_562_; lean_object* v___x_563_; lean_object* v___x_564_; lean_object* v___x_565_; lean_object* v___x_566_; uint8_t v___x_567_; lean_object* v___x_568_; lean_object* v___x_569_; lean_dec(v_a_523_); lean_dec(v_a_503_); lean_dec(v___x_496_); -v_ref_550_ = lean_ctor_get(v_a_489_, 5); -v___x_551_ = l_Lean_SourceInfo_fromRef(v_ref_550_, v___x_519_); -v___x_552_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___closed__8)); -v___x_553_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___closed__14)); -v___x_554_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___closed__15)); -lean_inc_n(v___x_551_, 3); -v___x_555_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_555_, 0, v___x_551_); -lean_ctor_set(v___x_555_, 1, v___x_554_); -v___x_556_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___closed__17)); -v___x_557_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___closed__18, &l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___closed__18_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___closed__18); -v___x_558_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_558_, 0, v___x_551_); -lean_ctor_set(v___x_558_, 1, v___x_556_); -lean_ctor_set(v___x_558_, 2, v___x_557_); -v___x_559_ = l_Lean_Syntax_node1(v___x_551_, v___x_497_, v___x_558_); -v___x_560_ = l_Lean_Syntax_node2(v___x_551_, v___x_553_, v___x_555_, v___x_559_); -v___x_561_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_561_, 0, v___x_552_); -lean_ctor_set(v___x_561_, 1, v___x_560_); -v___x_562_ = lean_box(0); -v___x_563_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_563_, 0, v___x_561_); -lean_ctor_set(v___x_563_, 1, v_a_528_); -lean_ctor_set(v___x_563_, 2, v_a_528_); -lean_ctor_set(v___x_563_, 3, v___x_562_); -lean_ctor_set(v___x_563_, 4, v___x_562_); -lean_ctor_set(v___x_563_, 5, v___x_562_); -lean_inc(v_ref_550_); -v___x_564_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_564_, 0, v_ref_550_); -v___x_565_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___closed__12)); -v___x_566_ = 4; -v___x_567_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_530_, v___x_563_, v___x_564_, v___x_565_, v_a_528_, v___x_566_, v_a_489_, v_a_490_); -return v___x_567_; -} -else -{ -lean_object* v___x_569_; uint8_t v_isShared_570_; uint8_t v_isSharedCheck_635_; -v_isSharedCheck_635_ = !lean_is_exclusive(v_a_528_); -if (v_isSharedCheck_635_ == 0) -{ -lean_object* v_unused_636_; -v_unused_636_ = lean_ctor_get(v_a_528_, 0); -lean_dec(v_unused_636_); -v___x_569_ = v_a_528_; -v_isShared_570_ = v_isSharedCheck_635_; -goto v_resetjp_568_; +v_ref_551_ = lean_ctor_get(v_a_489_, 5); +v___x_552_ = l_Lean_SourceInfo_fromRef(v_ref_551_, v___x_519_); +v___x_553_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___closed__8)); +v___x_554_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___closed__14)); +v___x_555_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___closed__15)); +lean_inc_n(v___x_552_, 3); +v___x_556_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_556_, 0, v___x_552_); +lean_ctor_set(v___x_556_, 1, v___x_555_); +v___x_557_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___closed__17)); +v___x_558_ = lean_obj_once(&l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___closed__18, &l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___closed__18_once, _init_l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___closed__18); +v___x_559_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_559_, 0, v___x_552_); +lean_ctor_set(v___x_559_, 1, v___x_557_); +lean_ctor_set(v___x_559_, 2, v___x_558_); +v___x_560_ = l_Lean_Syntax_node1(v___x_552_, v___x_497_, v___x_559_); +v___x_561_ = l_Lean_Syntax_node2(v___x_552_, v___x_554_, v___x_556_, v___x_560_); +v___x_562_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_562_, 0, v___x_553_); +lean_ctor_set(v___x_562_, 1, v___x_561_); +v___x_563_ = lean_box(0); +v___x_564_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_564_, 0, v___x_562_); +lean_ctor_set(v___x_564_, 1, v_a_528_); +lean_ctor_set(v___x_564_, 2, v_a_528_); +lean_ctor_set(v___x_564_, 3, v___x_563_); +lean_ctor_set(v___x_564_, 4, v___x_563_); +lean_ctor_set(v___x_564_, 5, v___x_563_); +lean_inc(v_ref_551_); +v___x_565_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_565_, 0, v_ref_551_); +v___x_566_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___closed__12)); +v___x_567_ = 4; +v___x_568_ = l_Lean_MessageData_nil; +v___x_569_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_530_, v___x_564_, v___x_565_, v___x_566_, v_a_528_, v___x_567_, v___x_568_, v_a_489_, v_a_490_); +return v___x_569_; +} +else +{ +lean_object* v___x_571_; uint8_t v_isShared_572_; uint8_t v_isSharedCheck_637_; +v_isSharedCheck_637_ = !lean_is_exclusive(v_a_528_); +if (v_isSharedCheck_637_ == 0) +{ +lean_object* v_unused_638_; +v_unused_638_ = lean_ctor_get(v_a_528_, 0); +lean_dec(v_unused_638_); +v___x_571_ = v_a_528_; +v_isShared_572_ = v_isSharedCheck_637_; +goto v_resetjp_570_; } else { lean_dec(v_a_528_); -v___x_569_ = lean_box(0); -v_isShared_570_ = v_isSharedCheck_635_; -goto v_resetjp_568_; +v___x_571_ = lean_box(0); +v_isShared_572_ = v_isSharedCheck_637_; +goto v_resetjp_570_; } -v_resetjp_568_: +v_resetjp_570_: { -lean_object* v_config_571_; uint8_t v_trimProofs_572_; -v_config_571_ = lean_ctor_get(v_a_523_, 5); -lean_inc_ref(v_config_571_); +lean_object* v_config_573_; uint8_t v_trimProofs_574_; +v_config_573_ = lean_ctor_get(v_a_523_, 5); +lean_inc_ref(v_config_573_); lean_dec(v_a_523_); -v_trimProofs_572_ = lean_ctor_get_uint8(v_config_571_, sizeof(void*)*2); -lean_dec_ref(v_config_571_); -if (v_trimProofs_572_ == 0) +v_trimProofs_574_ = lean_ctor_get_uint8(v_config_573_, sizeof(void*)*2); +lean_dec_ref(v_config_573_); +if (v_trimProofs_574_ == 0) { -lean_del_object(v___x_569_); +lean_del_object(v___x_571_); v___y_532_ = v_a_489_; v___y_533_ = v_a_490_; goto v___jp_531_; } else { -lean_object* v___x_573_; -v___x_573_ = l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_getSrcDir(v_a_485_, v_a_486_, v_a_487_, v_a_488_, v_a_489_, v_a_490_); -if (lean_obj_tag(v___x_573_) == 0) +lean_object* v___x_575_; +v___x_575_ = l_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck_getSrcDir(v_a_485_, v_a_486_, v_a_487_, v_a_488_, v_a_489_, v_a_490_); +if (lean_obj_tag(v___x_575_) == 0) { -lean_object* v_a_574_; lean_object* v___x_575_; lean_object* v___x_576_; -v_a_574_ = lean_ctor_get(v___x_573_, 0); -lean_inc(v_a_574_); -lean_dec_ref(v___x_573_); -lean_inc(v_a_503_); -v___x_575_ = l_System_FilePath_join(v_a_574_, v_a_503_); -v___x_576_ = l_Std_Tactic_BVDecide_LRAT_loadLRATProof(v___x_575_); -if (lean_obj_tag(v___x_576_) == 0) -{ -lean_object* v_a_577_; lean_object* v___x_578_; lean_object* v___x_579_; -v_a_577_ = lean_ctor_get(v___x_576_, 0); -lean_inc(v_a_577_); -lean_dec_ref(v___x_576_); -v___x_578_ = l_Lean_Elab_Tactic_BVDecide_LRAT_trim(v_a_577_); -lean_dec(v_a_577_); -v___x_579_ = l_IO_ofExcept___at___00Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace_spec__2___redArg(v___x_578_); -if (lean_obj_tag(v___x_579_) == 0) -{ -lean_object* v_a_580_; lean_object* v___x_581_; -v_a_580_ = lean_ctor_get(v___x_579_, 0); -lean_inc(v_a_580_); -lean_dec_ref(v___x_579_); -v___x_581_ = l_Std_Tactic_BVDecide_LRAT_dumpLRATProof(v___x_575_, v_a_580_, v_binaryProofs_505_); -lean_dec(v_a_580_); +lean_object* v_a_576_; lean_object* v___x_577_; lean_object* v___x_578_; +v_a_576_ = lean_ctor_get(v___x_575_, 0); +lean_inc(v_a_576_); lean_dec_ref(v___x_575_); +lean_inc(v_a_503_); +v___x_577_ = l_System_FilePath_join(v_a_576_, v_a_503_); +v___x_578_ = l_Std_Tactic_BVDecide_LRAT_loadLRATProof(v___x_577_); +if (lean_obj_tag(v___x_578_) == 0) +{ +lean_object* v_a_579_; lean_object* v___x_580_; lean_object* v___x_581_; +v_a_579_ = lean_ctor_get(v___x_578_, 0); +lean_inc(v_a_579_); +lean_dec_ref(v___x_578_); +v___x_580_ = l_Lean_Elab_Tactic_BVDecide_LRAT_trim(v_a_579_); +lean_dec(v_a_579_); +v___x_581_ = l_IO_ofExcept___at___00Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace_spec__2___redArg(v___x_580_); if (lean_obj_tag(v___x_581_) == 0) { +lean_object* v_a_582_; lean_object* v___x_583_; +v_a_582_ = lean_ctor_get(v___x_581_, 0); +lean_inc(v_a_582_); lean_dec_ref(v___x_581_); -lean_del_object(v___x_569_); +v___x_583_ = l_Std_Tactic_BVDecide_LRAT_dumpLRATProof(v___x_577_, v_a_582_, v_binaryProofs_505_); +lean_dec(v_a_582_); +lean_dec_ref(v___x_577_); +if (lean_obj_tag(v___x_583_) == 0) +{ +lean_dec_ref(v___x_583_); +lean_del_object(v___x_571_); v___y_532_ = v_a_489_; v___y_533_ = v_a_490_; goto v___jp_531_; } else { -lean_object* v_a_582_; lean_object* v___x_584_; uint8_t v_isShared_585_; uint8_t v_isSharedCheck_596_; +lean_object* v_a_584_; lean_object* v___x_586_; uint8_t v_isShared_587_; uint8_t v_isSharedCheck_598_; lean_dec(v_tk_530_); lean_dec(v_a_503_); lean_dec(v___x_496_); -v_a_582_ = lean_ctor_get(v___x_581_, 0); -v_isSharedCheck_596_ = !lean_is_exclusive(v___x_581_); -if (v_isSharedCheck_596_ == 0) +v_a_584_ = lean_ctor_get(v___x_583_, 0); +v_isSharedCheck_598_ = !lean_is_exclusive(v___x_583_); +if (v_isSharedCheck_598_ == 0) { -v___x_584_ = v___x_581_; -v_isShared_585_ = v_isSharedCheck_596_; -goto v_resetjp_583_; +v___x_586_ = v___x_583_; +v_isShared_587_ = v_isSharedCheck_598_; +goto v_resetjp_585_; } else { -lean_inc(v_a_582_); -lean_dec(v___x_581_); -v___x_584_ = lean_box(0); -v_isShared_585_ = v_isSharedCheck_596_; -goto v_resetjp_583_; +lean_inc(v_a_584_); +lean_dec(v___x_583_); +v___x_586_ = lean_box(0); +v_isShared_587_ = v_isSharedCheck_598_; +goto v_resetjp_585_; } -v_resetjp_583_: +v_resetjp_585_: { -lean_object* v_ref_586_; lean_object* v___x_587_; lean_object* v___x_589_; -v_ref_586_ = lean_ctor_get(v_a_489_, 5); -v___x_587_ = lean_io_error_to_string(v_a_582_); -if (v_isShared_570_ == 0) +lean_object* v_ref_588_; lean_object* v___x_589_; lean_object* v___x_591_; +v_ref_588_ = lean_ctor_get(v_a_489_, 5); +v___x_589_ = lean_io_error_to_string(v_a_584_); +if (v_isShared_572_ == 0) { -lean_ctor_set_tag(v___x_569_, 3); -lean_ctor_set(v___x_569_, 0, v___x_587_); -v___x_589_ = v___x_569_; -goto v_reusejp_588_; +lean_ctor_set_tag(v___x_571_, 3); +lean_ctor_set(v___x_571_, 0, v___x_589_); +v___x_591_ = v___x_571_; +goto v_reusejp_590_; } else { -lean_object* v_reuseFailAlloc_595_; -v_reuseFailAlloc_595_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_595_, 0, v___x_587_); -v___x_589_ = v_reuseFailAlloc_595_; -goto v_reusejp_588_; +lean_object* v_reuseFailAlloc_597_; +v_reuseFailAlloc_597_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_597_, 0, v___x_589_); +v___x_591_ = v_reuseFailAlloc_597_; +goto v_reusejp_590_; } -v_reusejp_588_: +v_reusejp_590_: { -lean_object* v___x_590_; lean_object* v___x_591_; lean_object* v___x_593_; -v___x_590_ = l_Lean_MessageData_ofFormat(v___x_589_); -lean_inc(v_ref_586_); -v___x_591_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_591_, 0, v_ref_586_); -lean_ctor_set(v___x_591_, 1, v___x_590_); -if (v_isShared_585_ == 0) +lean_object* v___x_592_; lean_object* v___x_593_; lean_object* v___x_595_; +v___x_592_ = l_Lean_MessageData_ofFormat(v___x_591_); +lean_inc(v_ref_588_); +v___x_593_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_593_, 0, v_ref_588_); +lean_ctor_set(v___x_593_, 1, v___x_592_); +if (v_isShared_587_ == 0) { -lean_ctor_set(v___x_584_, 0, v___x_591_); -v___x_593_ = v___x_584_; -goto v_reusejp_592_; +lean_ctor_set(v___x_586_, 0, v___x_593_); +v___x_595_ = v___x_586_; +goto v_reusejp_594_; } else { -lean_object* v_reuseFailAlloc_594_; -v_reuseFailAlloc_594_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_594_, 0, v___x_591_); -v___x_593_ = v_reuseFailAlloc_594_; -goto v_reusejp_592_; +lean_object* v_reuseFailAlloc_596_; +v_reuseFailAlloc_596_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_596_, 0, v___x_593_); +v___x_595_ = v_reuseFailAlloc_596_; +goto v_reusejp_594_; } -v_reusejp_592_: +v_reusejp_594_: { -return v___x_593_; +return v___x_595_; } } } @@ -1561,72 +1563,72 @@ return v___x_593_; } else { -lean_object* v_a_597_; lean_object* v___x_599_; uint8_t v_isShared_600_; uint8_t v_isSharedCheck_611_; -lean_dec_ref(v___x_575_); +lean_object* v_a_599_; lean_object* v___x_601_; uint8_t v_isShared_602_; uint8_t v_isSharedCheck_613_; +lean_dec_ref(v___x_577_); lean_dec(v_tk_530_); lean_dec(v_a_503_); lean_dec(v___x_496_); -v_a_597_ = lean_ctor_get(v___x_579_, 0); -v_isSharedCheck_611_ = !lean_is_exclusive(v___x_579_); -if (v_isSharedCheck_611_ == 0) +v_a_599_ = lean_ctor_get(v___x_581_, 0); +v_isSharedCheck_613_ = !lean_is_exclusive(v___x_581_); +if (v_isSharedCheck_613_ == 0) { -v___x_599_ = v___x_579_; -v_isShared_600_ = v_isSharedCheck_611_; -goto v_resetjp_598_; +v___x_601_ = v___x_581_; +v_isShared_602_ = v_isSharedCheck_613_; +goto v_resetjp_600_; } else { -lean_inc(v_a_597_); -lean_dec(v___x_579_); -v___x_599_ = lean_box(0); -v_isShared_600_ = v_isSharedCheck_611_; -goto v_resetjp_598_; +lean_inc(v_a_599_); +lean_dec(v___x_581_); +v___x_601_ = lean_box(0); +v_isShared_602_ = v_isSharedCheck_613_; +goto v_resetjp_600_; } -v_resetjp_598_: +v_resetjp_600_: { -lean_object* v_ref_601_; lean_object* v___x_602_; lean_object* v___x_604_; -v_ref_601_ = lean_ctor_get(v_a_489_, 5); -v___x_602_ = lean_io_error_to_string(v_a_597_); -if (v_isShared_570_ == 0) +lean_object* v_ref_603_; lean_object* v___x_604_; lean_object* v___x_606_; +v_ref_603_ = lean_ctor_get(v_a_489_, 5); +v___x_604_ = lean_io_error_to_string(v_a_599_); +if (v_isShared_572_ == 0) { -lean_ctor_set_tag(v___x_569_, 3); -lean_ctor_set(v___x_569_, 0, v___x_602_); -v___x_604_ = v___x_569_; -goto v_reusejp_603_; +lean_ctor_set_tag(v___x_571_, 3); +lean_ctor_set(v___x_571_, 0, v___x_604_); +v___x_606_ = v___x_571_; +goto v_reusejp_605_; } else { -lean_object* v_reuseFailAlloc_610_; -v_reuseFailAlloc_610_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_610_, 0, v___x_602_); -v___x_604_ = v_reuseFailAlloc_610_; -goto v_reusejp_603_; +lean_object* v_reuseFailAlloc_612_; +v_reuseFailAlloc_612_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_612_, 0, v___x_604_); +v___x_606_ = v_reuseFailAlloc_612_; +goto v_reusejp_605_; } -v_reusejp_603_: +v_reusejp_605_: { -lean_object* v___x_605_; lean_object* v___x_606_; lean_object* v___x_608_; -v___x_605_ = l_Lean_MessageData_ofFormat(v___x_604_); -lean_inc(v_ref_601_); -v___x_606_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_606_, 0, v_ref_601_); -lean_ctor_set(v___x_606_, 1, v___x_605_); -if (v_isShared_600_ == 0) +lean_object* v___x_607_; lean_object* v___x_608_; lean_object* v___x_610_; +v___x_607_ = l_Lean_MessageData_ofFormat(v___x_606_); +lean_inc(v_ref_603_); +v___x_608_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_608_, 0, v_ref_603_); +lean_ctor_set(v___x_608_, 1, v___x_607_); +if (v_isShared_602_ == 0) { -lean_ctor_set(v___x_599_, 0, v___x_606_); -v___x_608_ = v___x_599_; -goto v_reusejp_607_; +lean_ctor_set(v___x_601_, 0, v___x_608_); +v___x_610_ = v___x_601_; +goto v_reusejp_609_; } else { -lean_object* v_reuseFailAlloc_609_; -v_reuseFailAlloc_609_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_609_, 0, v___x_606_); -v___x_608_ = v_reuseFailAlloc_609_; -goto v_reusejp_607_; +lean_object* v_reuseFailAlloc_611_; +v_reuseFailAlloc_611_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_611_, 0, v___x_608_); +v___x_610_ = v_reuseFailAlloc_611_; +goto v_reusejp_609_; } -v_reusejp_607_: +v_reusejp_609_: { -return v___x_608_; +return v___x_610_; } } } @@ -1634,72 +1636,72 @@ return v___x_608_; } else { -lean_object* v_a_612_; lean_object* v___x_614_; uint8_t v_isShared_615_; uint8_t v_isSharedCheck_626_; -lean_dec_ref(v___x_575_); +lean_object* v_a_614_; lean_object* v___x_616_; uint8_t v_isShared_617_; uint8_t v_isSharedCheck_628_; +lean_dec_ref(v___x_577_); lean_dec(v_tk_530_); lean_dec(v_a_503_); lean_dec(v___x_496_); -v_a_612_ = lean_ctor_get(v___x_576_, 0); -v_isSharedCheck_626_ = !lean_is_exclusive(v___x_576_); -if (v_isSharedCheck_626_ == 0) +v_a_614_ = lean_ctor_get(v___x_578_, 0); +v_isSharedCheck_628_ = !lean_is_exclusive(v___x_578_); +if (v_isSharedCheck_628_ == 0) { -v___x_614_ = v___x_576_; -v_isShared_615_ = v_isSharedCheck_626_; -goto v_resetjp_613_; +v___x_616_ = v___x_578_; +v_isShared_617_ = v_isSharedCheck_628_; +goto v_resetjp_615_; } else { -lean_inc(v_a_612_); -lean_dec(v___x_576_); -v___x_614_ = lean_box(0); -v_isShared_615_ = v_isSharedCheck_626_; -goto v_resetjp_613_; +lean_inc(v_a_614_); +lean_dec(v___x_578_); +v___x_616_ = lean_box(0); +v_isShared_617_ = v_isSharedCheck_628_; +goto v_resetjp_615_; } -v_resetjp_613_: +v_resetjp_615_: { -lean_object* v_ref_616_; lean_object* v___x_617_; lean_object* v___x_619_; -v_ref_616_ = lean_ctor_get(v_a_489_, 5); -v___x_617_ = lean_io_error_to_string(v_a_612_); -if (v_isShared_570_ == 0) +lean_object* v_ref_618_; lean_object* v___x_619_; lean_object* v___x_621_; +v_ref_618_ = lean_ctor_get(v_a_489_, 5); +v___x_619_ = lean_io_error_to_string(v_a_614_); +if (v_isShared_572_ == 0) { -lean_ctor_set_tag(v___x_569_, 3); -lean_ctor_set(v___x_569_, 0, v___x_617_); -v___x_619_ = v___x_569_; -goto v_reusejp_618_; +lean_ctor_set_tag(v___x_571_, 3); +lean_ctor_set(v___x_571_, 0, v___x_619_); +v___x_621_ = v___x_571_; +goto v_reusejp_620_; } else { -lean_object* v_reuseFailAlloc_625_; -v_reuseFailAlloc_625_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_625_, 0, v___x_617_); -v___x_619_ = v_reuseFailAlloc_625_; -goto v_reusejp_618_; +lean_object* v_reuseFailAlloc_627_; +v_reuseFailAlloc_627_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_627_, 0, v___x_619_); +v___x_621_ = v_reuseFailAlloc_627_; +goto v_reusejp_620_; } -v_reusejp_618_: +v_reusejp_620_: { -lean_object* v___x_620_; lean_object* v___x_621_; lean_object* v___x_623_; -v___x_620_ = l_Lean_MessageData_ofFormat(v___x_619_); -lean_inc(v_ref_616_); -v___x_621_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_621_, 0, v_ref_616_); -lean_ctor_set(v___x_621_, 1, v___x_620_); -if (v_isShared_615_ == 0) +lean_object* v___x_622_; lean_object* v___x_623_; lean_object* v___x_625_; +v___x_622_ = l_Lean_MessageData_ofFormat(v___x_621_); +lean_inc(v_ref_618_); +v___x_623_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_623_, 0, v_ref_618_); +lean_ctor_set(v___x_623_, 1, v___x_622_); +if (v_isShared_617_ == 0) { -lean_ctor_set(v___x_614_, 0, v___x_621_); -v___x_623_ = v___x_614_; -goto v_reusejp_622_; +lean_ctor_set(v___x_616_, 0, v___x_623_); +v___x_625_ = v___x_616_; +goto v_reusejp_624_; } else { -lean_object* v_reuseFailAlloc_624_; -v_reuseFailAlloc_624_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_624_, 0, v___x_621_); -v___x_623_ = v_reuseFailAlloc_624_; -goto v_reusejp_622_; +lean_object* v_reuseFailAlloc_626_; +v_reuseFailAlloc_626_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_626_, 0, v___x_623_); +v___x_625_ = v_reuseFailAlloc_626_; +goto v_reusejp_624_; } -v_reusejp_622_: +v_reusejp_624_: { -return v___x_623_; +return v___x_625_; } } } @@ -1707,46 +1709,46 @@ return v___x_623_; } else { -lean_object* v_a_627_; lean_object* v___x_629_; uint8_t v_isShared_630_; uint8_t v_isSharedCheck_634_; -lean_del_object(v___x_569_); +lean_object* v_a_629_; lean_object* v___x_631_; uint8_t v_isShared_632_; uint8_t v_isSharedCheck_636_; +lean_del_object(v___x_571_); lean_dec(v_tk_530_); lean_dec(v_a_503_); lean_dec(v___x_496_); -v_a_627_ = lean_ctor_get(v___x_573_, 0); -v_isSharedCheck_634_ = !lean_is_exclusive(v___x_573_); -if (v_isSharedCheck_634_ == 0) +v_a_629_ = lean_ctor_get(v___x_575_, 0); +v_isSharedCheck_636_ = !lean_is_exclusive(v___x_575_); +if (v_isSharedCheck_636_ == 0) { -v___x_629_ = v___x_573_; -v_isShared_630_ = v_isSharedCheck_634_; -goto v_resetjp_628_; +v___x_631_ = v___x_575_; +v_isShared_632_ = v_isSharedCheck_636_; +goto v_resetjp_630_; } else { -lean_inc(v_a_627_); -lean_dec(v___x_573_); -v___x_629_ = lean_box(0); -v_isShared_630_ = v_isSharedCheck_634_; -goto v_resetjp_628_; +lean_inc(v_a_629_); +lean_dec(v___x_575_); +v___x_631_ = lean_box(0); +v_isShared_632_ = v_isSharedCheck_636_; +goto v_resetjp_630_; } -v_resetjp_628_: +v_resetjp_630_: { -lean_object* v___x_632_; -if (v_isShared_630_ == 0) +lean_object* v___x_634_; +if (v_isShared_632_ == 0) { -v___x_632_ = v___x_629_; -goto v_reusejp_631_; +v___x_634_ = v___x_631_; +goto v_reusejp_633_; } else { -lean_object* v_reuseFailAlloc_633_; -v_reuseFailAlloc_633_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_633_, 0, v_a_627_); -v___x_632_ = v_reuseFailAlloc_633_; -goto v_reusejp_631_; +lean_object* v_reuseFailAlloc_635_; +v_reuseFailAlloc_635_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_635_, 0, v_a_629_); +v___x_634_ = v_reuseFailAlloc_635_; +goto v_reusejp_633_; } -v_reusejp_631_: +v_reusejp_633_: { -return v___x_632_; +return v___x_634_; } } } @@ -1755,7 +1757,7 @@ return v___x_632_; } v___jp_531_: { -lean_object* v_ref_534_; lean_object* v___x_535_; lean_object* v___x_536_; lean_object* v___x_537_; lean_object* v___x_538_; lean_object* v___x_539_; lean_object* v___x_540_; lean_object* v___x_541_; lean_object* v___x_542_; lean_object* v___x_543_; lean_object* v___x_544_; lean_object* v___x_545_; lean_object* v___x_546_; lean_object* v___x_547_; uint8_t v___x_548_; lean_object* v___x_549_; +lean_object* v_ref_534_; lean_object* v___x_535_; lean_object* v___x_536_; lean_object* v___x_537_; lean_object* v___x_538_; lean_object* v___x_539_; lean_object* v___x_540_; lean_object* v___x_541_; lean_object* v___x_542_; lean_object* v___x_543_; lean_object* v___x_544_; lean_object* v___x_545_; lean_object* v___x_546_; lean_object* v___x_547_; uint8_t v___x_548_; lean_object* v___x_549_; lean_object* v___x_550_; v_ref_534_ = lean_ctor_get(v___y_532_, 5); v___x_535_ = l_Lean_SourceInfo_fromRef(v_ref_534_, v___x_519_); v___x_536_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___closed__8)); @@ -1784,143 +1786,144 @@ v___x_546_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_546_, 0, v_ref_534_); v___x_547_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___closed__12)); v___x_548_ = 4; -v___x_549_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_530_, v___x_545_, v___x_546_, v___x_547_, v___x_544_, v___x_548_, v___y_532_, v___y_533_); -return v___x_549_; +v___x_549_ = l_Lean_MessageData_nil; +v___x_550_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_530_, v___x_545_, v___x_546_, v___x_547_, v___x_544_, v___x_548_, v___x_549_, v___y_532_, v___y_533_); +return v___x_550_; } } else { -lean_object* v_a_637_; lean_object* v___x_639_; uint8_t v_isShared_640_; uint8_t v_isSharedCheck_644_; +lean_object* v_a_639_; lean_object* v___x_641_; uint8_t v_isShared_642_; uint8_t v_isSharedCheck_646_; lean_dec(v_a_523_); lean_dec(v_a_503_); lean_dec(v___x_496_); lean_dec(v_x_482_); -v_a_637_ = lean_ctor_get(v___x_527_, 0); -v_isSharedCheck_644_ = !lean_is_exclusive(v___x_527_); -if (v_isSharedCheck_644_ == 0) +v_a_639_ = lean_ctor_get(v___x_527_, 0); +v_isSharedCheck_646_ = !lean_is_exclusive(v___x_527_); +if (v_isSharedCheck_646_ == 0) { -v___x_639_ = v___x_527_; -v_isShared_640_ = v_isSharedCheck_644_; -goto v_resetjp_638_; +v___x_641_ = v___x_527_; +v_isShared_642_ = v_isSharedCheck_646_; +goto v_resetjp_640_; } else { -lean_inc(v_a_637_); +lean_inc(v_a_639_); lean_dec(v___x_527_); -v___x_639_ = lean_box(0); -v_isShared_640_ = v_isSharedCheck_644_; -goto v_resetjp_638_; +v___x_641_ = lean_box(0); +v_isShared_642_ = v_isSharedCheck_646_; +goto v_resetjp_640_; } -v_resetjp_638_: +v_resetjp_640_: { -lean_object* v___x_642_; -if (v_isShared_640_ == 0) +lean_object* v___x_644_; +if (v_isShared_642_ == 0) { -v___x_642_ = v___x_639_; -goto v_reusejp_641_; +v___x_644_ = v___x_641_; +goto v_reusejp_643_; } else { -lean_object* v_reuseFailAlloc_643_; -v_reuseFailAlloc_643_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_643_, 0, v_a_637_); -v___x_642_ = v_reuseFailAlloc_643_; -goto v_reusejp_641_; +lean_object* v_reuseFailAlloc_645_; +v_reuseFailAlloc_645_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_645_, 0, v_a_639_); +v___x_644_ = v_reuseFailAlloc_645_; +goto v_reusejp_643_; } -v_reusejp_641_: +v_reusejp_643_: { -return v___x_642_; +return v___x_644_; } } } } else { -lean_object* v_a_645_; lean_object* v___x_647_; uint8_t v_isShared_648_; uint8_t v_isSharedCheck_652_; +lean_object* v_a_647_; lean_object* v___x_649_; uint8_t v_isShared_650_; uint8_t v_isSharedCheck_654_; lean_dec(v_a_523_); lean_dec(v_a_503_); lean_dec(v___x_496_); lean_dec(v_x_482_); -v_a_645_ = lean_ctor_get(v___x_524_, 0); -v_isSharedCheck_652_ = !lean_is_exclusive(v___x_524_); -if (v_isSharedCheck_652_ == 0) +v_a_647_ = lean_ctor_get(v___x_524_, 0); +v_isSharedCheck_654_ = !lean_is_exclusive(v___x_524_); +if (v_isSharedCheck_654_ == 0) { -v___x_647_ = v___x_524_; -v_isShared_648_ = v_isSharedCheck_652_; -goto v_resetjp_646_; +v___x_649_ = v___x_524_; +v_isShared_650_ = v_isSharedCheck_654_; +goto v_resetjp_648_; } else { -lean_inc(v_a_645_); +lean_inc(v_a_647_); lean_dec(v___x_524_); -v___x_647_ = lean_box(0); -v_isShared_648_ = v_isSharedCheck_652_; -goto v_resetjp_646_; +v___x_649_ = lean_box(0); +v_isShared_650_ = v_isSharedCheck_654_; +goto v_resetjp_648_; } -v_resetjp_646_: +v_resetjp_648_: { -lean_object* v___x_650_; -if (v_isShared_648_ == 0) +lean_object* v___x_652_; +if (v_isShared_650_ == 0) { -v___x_650_ = v___x_647_; -goto v_reusejp_649_; +v___x_652_ = v___x_649_; +goto v_reusejp_651_; } else { -lean_object* v_reuseFailAlloc_651_; -v_reuseFailAlloc_651_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_651_, 0, v_a_645_); -v___x_650_ = v_reuseFailAlloc_651_; -goto v_reusejp_649_; +lean_object* v_reuseFailAlloc_653_; +v_reuseFailAlloc_653_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_653_, 0, v_a_647_); +v___x_652_ = v_reuseFailAlloc_653_; +goto v_reusejp_651_; } -v_reusejp_649_: +v_reusejp_651_: { -return v___x_650_; +return v___x_652_; } } } } else { -lean_object* v_a_653_; lean_object* v___x_655_; uint8_t v_isShared_656_; uint8_t v_isSharedCheck_660_; +lean_object* v_a_655_; lean_object* v___x_657_; uint8_t v_isShared_658_; uint8_t v_isSharedCheck_662_; lean_dec(v_a_503_); lean_dec(v___x_496_); lean_dec(v_x_482_); -v_a_653_ = lean_ctor_get(v___x_522_, 0); -v_isSharedCheck_660_ = !lean_is_exclusive(v___x_522_); -if (v_isSharedCheck_660_ == 0) +v_a_655_ = lean_ctor_get(v___x_522_, 0); +v_isSharedCheck_662_ = !lean_is_exclusive(v___x_522_); +if (v_isSharedCheck_662_ == 0) { -v___x_655_ = v___x_522_; -v_isShared_656_ = v_isSharedCheck_660_; -goto v_resetjp_654_; +v___x_657_ = v___x_522_; +v_isShared_658_ = v_isSharedCheck_662_; +goto v_resetjp_656_; } else { -lean_inc(v_a_653_); +lean_inc(v_a_655_); lean_dec(v___x_522_); -v___x_655_ = lean_box(0); -v_isShared_656_ = v_isSharedCheck_660_; -goto v_resetjp_654_; +v___x_657_ = lean_box(0); +v_isShared_658_ = v_isSharedCheck_662_; +goto v_resetjp_656_; } -v_resetjp_654_: +v_resetjp_656_: { -lean_object* v___x_658_; -if (v_isShared_656_ == 0) +lean_object* v___x_660_; +if (v_isShared_658_ == 0) { -v___x_658_ = v___x_655_; -goto v_reusejp_657_; +v___x_660_ = v___x_657_; +goto v_reusejp_659_; } else { -lean_object* v_reuseFailAlloc_659_; -v_reuseFailAlloc_659_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_659_, 0, v_a_653_); -v___x_658_ = v_reuseFailAlloc_659_; -goto v_reusejp_657_; +lean_object* v_reuseFailAlloc_661_; +v_reuseFailAlloc_661_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_661_, 0, v_a_655_); +v___x_660_ = v_reuseFailAlloc_661_; +goto v_reusejp_659_; } -v_reusejp_657_: +v_reusejp_659_: { -return v___x_658_; +return v___x_660_; } } } @@ -1929,89 +1932,89 @@ return v___x_658_; } else { -lean_object* v_a_663_; lean_object* v___x_665_; uint8_t v_isShared_666_; uint8_t v_isSharedCheck_670_; +lean_object* v_a_665_; lean_object* v___x_667_; uint8_t v_isShared_668_; uint8_t v_isSharedCheck_672_; lean_dec(v_a_501_); lean_dec(v___x_496_); lean_dec(v_x_482_); -v_a_663_ = lean_ctor_get(v___x_502_, 0); -v_isSharedCheck_670_ = !lean_is_exclusive(v___x_502_); -if (v_isSharedCheck_670_ == 0) +v_a_665_ = lean_ctor_get(v___x_502_, 0); +v_isSharedCheck_672_ = !lean_is_exclusive(v___x_502_); +if (v_isSharedCheck_672_ == 0) { -v___x_665_ = v___x_502_; -v_isShared_666_ = v_isSharedCheck_670_; -goto v_resetjp_664_; +v___x_667_ = v___x_502_; +v_isShared_668_ = v_isSharedCheck_672_; +goto v_resetjp_666_; } else { -lean_inc(v_a_663_); +lean_inc(v_a_665_); lean_dec(v___x_502_); -v___x_665_ = lean_box(0); -v_isShared_666_ = v_isSharedCheck_670_; -goto v_resetjp_664_; +v___x_667_ = lean_box(0); +v_isShared_668_ = v_isSharedCheck_672_; +goto v_resetjp_666_; } -v_resetjp_664_: +v_resetjp_666_: { -lean_object* v___x_668_; -if (v_isShared_666_ == 0) +lean_object* v___x_670_; +if (v_isShared_668_ == 0) { -v___x_668_ = v___x_665_; -goto v_reusejp_667_; +v___x_670_ = v___x_667_; +goto v_reusejp_669_; } else { -lean_object* v_reuseFailAlloc_669_; -v_reuseFailAlloc_669_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_669_, 0, v_a_663_); -v___x_668_ = v_reuseFailAlloc_669_; -goto v_reusejp_667_; +lean_object* v_reuseFailAlloc_671_; +v_reuseFailAlloc_671_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_671_, 0, v_a_665_); +v___x_670_ = v_reuseFailAlloc_671_; +goto v_reusejp_669_; } -v_reusejp_667_: +v_reusejp_669_: { -return v___x_668_; +return v___x_670_; } } } } else { -lean_object* v_a_671_; lean_object* v___x_673_; uint8_t v_isShared_674_; uint8_t v_isSharedCheck_678_; +lean_object* v_a_673_; lean_object* v___x_675_; uint8_t v_isShared_676_; uint8_t v_isSharedCheck_680_; lean_dec(v___x_496_); lean_dec(v_x_482_); -v_a_671_ = lean_ctor_get(v___x_500_, 0); -v_isSharedCheck_678_ = !lean_is_exclusive(v___x_500_); -if (v_isSharedCheck_678_ == 0) +v_a_673_ = lean_ctor_get(v___x_500_, 0); +v_isSharedCheck_680_ = !lean_is_exclusive(v___x_500_); +if (v_isSharedCheck_680_ == 0) { -v___x_673_ = v___x_500_; -v_isShared_674_ = v_isSharedCheck_678_; -goto v_resetjp_672_; +v___x_675_ = v___x_500_; +v_isShared_676_ = v_isSharedCheck_680_; +goto v_resetjp_674_; } else { -lean_inc(v_a_671_); +lean_inc(v_a_673_); lean_dec(v___x_500_); -v___x_673_ = lean_box(0); -v_isShared_674_ = v_isSharedCheck_678_; -goto v_resetjp_672_; +v___x_675_ = lean_box(0); +v_isShared_676_ = v_isSharedCheck_680_; +goto v_resetjp_674_; } -v_resetjp_672_: +v_resetjp_674_: { -lean_object* v___x_676_; -if (v_isShared_674_ == 0) +lean_object* v___x_678_; +if (v_isShared_676_ == 0) { -v___x_676_ = v___x_673_; -goto v_reusejp_675_; +v___x_678_ = v___x_675_; +goto v_reusejp_677_; } else { -lean_object* v_reuseFailAlloc_677_; -v_reuseFailAlloc_677_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_677_, 0, v_a_671_); -v___x_676_ = v_reuseFailAlloc_677_; -goto v_reusejp_675_; +lean_object* v_reuseFailAlloc_679_; +v_reuseFailAlloc_679_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_679_, 0, v_a_673_); +v___x_678_ = v_reuseFailAlloc_679_; +goto v_reusejp_677_; } -v_reusejp_675_: +v_reusejp_677_: { -return v___x_676_; +return v___x_678_; } } } @@ -2019,40 +2022,40 @@ return v___x_676_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___boxed(lean_object* v_x_679_, lean_object* v_a_680_, lean_object* v_a_681_, lean_object* v_a_682_, lean_object* v_a_683_, lean_object* v_a_684_, lean_object* v_a_685_, lean_object* v_a_686_, lean_object* v_a_687_, lean_object* v_a_688_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___boxed(lean_object* v_x_681_, lean_object* v_a_682_, lean_object* v_a_683_, lean_object* v_a_684_, lean_object* v_a_685_, lean_object* v_a_686_, lean_object* v_a_687_, lean_object* v_a_688_, lean_object* v_a_689_, lean_object* v_a_690_){ _start: { -lean_object* v_res_689_; -v_res_689_ = l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace(v_x_679_, v_a_680_, v_a_681_, v_a_682_, v_a_683_, v_a_684_, v_a_685_, v_a_686_, v_a_687_); +lean_object* v_res_691_; +v_res_691_ = l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace(v_x_681_, v_a_682_, v_a_683_, v_a_684_, v_a_685_, v_a_686_, v_a_687_, v_a_688_, v_a_689_); +lean_dec(v_a_689_); +lean_dec_ref(v_a_688_); lean_dec(v_a_687_); lean_dec_ref(v_a_686_); lean_dec(v_a_685_); lean_dec_ref(v_a_684_); lean_dec(v_a_683_); lean_dec_ref(v_a_682_); -lean_dec(v_a_681_); -lean_dec_ref(v_a_680_); -return v_res_689_; +return v_res_691_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_0__Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___regBuiltin_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace__1(){ _start: { -lean_object* v___x_704_; lean_object* v___x_705_; lean_object* v___x_706_; lean_object* v___x_707_; lean_object* v___x_708_; -v___x_704_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_705_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___closed__4)); -v___x_706_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_0__Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___regBuiltin_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace__1___closed__5)); -v___x_707_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___boxed), 10, 0); -v___x_708_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_704_, v___x_705_, v___x_706_, v___x_707_); -return v___x_708_; +lean_object* v___x_706_; lean_object* v___x_707_; lean_object* v___x_708_; lean_object* v___x_709_; lean_object* v___x_710_; +v___x_706_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_707_ = ((lean_object*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___closed__4)); +v___x_708_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_0__Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___regBuiltin_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace__1___closed__5)); +v___x_709_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___boxed), 10, 0); +v___x_710_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_706_, v___x_707_, v___x_708_, v___x_709_); +return v___x_710_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_0__Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___regBuiltin_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace__1___boxed(lean_object* v_a_709_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_0__Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___regBuiltin_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace__1___boxed(lean_object* v_a_711_){ _start: { -lean_object* v_res_710_; -v_res_710_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_0__Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___regBuiltin_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace__1(); -return v_res_710_; +lean_object* v_res_712_; +v_res_712_ = l___private_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_0__Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace___regBuiltin_Lean_Elab_Tactic_BVDecide_Frontend_BVTrace_evalBvTrace__1(); +return v_res_712_; } } lean_object* runtime_initialize_Lean_Elab_Tactic_BVDecide_Frontend_BVCheck(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/BuiltinTactic.c b/stage0/stdlib/Lean/Elab/Tactic/BuiltinTactic.c index 6a62a4eba03b..20bd9bff478d 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/BuiltinTactic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/BuiltinTactic.c @@ -518,6 +518,16 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab LEAN_EXPORT lean_object* l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__3(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__3___boxed(lean_object**); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_array_object l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__3_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___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__3 = (const lean_object*)&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__3_value; +static lean_once_cell_t l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__0; +static lean_once_cell_t l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__1; +static lean_once_cell_t l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__2; +static lean_once_cell_t l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__4; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goOdd_spec__4___lam__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -5306,7 +5316,7 @@ goto v___jp_1007_; v___jp_973_: { lean_object* v___x_979_; -v___x_979_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__0_spec__5(v_tac_962_, v___y_963_, v___y_964_, v___x_965_, v___y_966_, v___y_976_, v___y_974_, v___y_978_, v___y_977_, v___y_975_); +v___x_979_ = l_Lean_Core_withRestoreOrSaveFull___at___00Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__0_spec__5(v_tac_962_, v___y_963_, v___y_964_, v___x_965_, v___y_966_, v___y_974_, v___y_976_, v___y_978_, v___y_977_, v___y_975_); if (lean_obj_tag(v___x_979_) == 0) { lean_object* v_a_980_; lean_object* v___x_982_; uint8_t v_isShared_983_; uint8_t v_isSharedCheck_998_; @@ -5350,7 +5360,7 @@ goto v_resetjp_986_; v_resetjp_986_: { lean_object* v___x_989_; lean_object* v___x_990_; lean_object* v___x_992_; -v___x_989_ = lean_st_ref_get(v___y_974_); +v___x_989_ = lean_st_ref_get(v___y_976_); v___x_990_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_990_, 0, v_snd_985_); lean_ctor_set(v___x_990_, 1, v___x_989_); @@ -5442,9 +5452,9 @@ if (lean_obj_tag(v_reusableResult_x3f_967_) == 0) { lean_object* v___x_1012_; v___x_1012_ = lean_box(0); -v___y_974_ = v___y_1009_; +v___y_974_ = v___y_1008_; v___y_975_ = v___y_1011_; -v___y_976_ = v___y_1008_; +v___y_976_ = v___y_1009_; v___y_977_ = v___y_1010_; v___y_978_ = v___x_1012_; goto v___jp_973_; @@ -5529,9 +5539,9 @@ goto v_reusejp_1025_; } v_reusejp_1025_: { -v___y_974_ = v___y_1009_; +v___y_974_ = v___y_1008_; v___y_975_ = v___y_1011_; -v___y_976_ = v___y_1008_; +v___y_976_ = v___y_1009_; v___y_977_ = v___y_1010_; v___y_978_ = v___x_1026_; goto v___jp_973_; @@ -5673,24 +5683,24 @@ goto v___jp_1117_; v___jp_1062_: { lean_object* v_declName_x3f_1070_; lean_object* v_macroStack_1071_; uint8_t v_mayPostpone_1072_; uint8_t v_errToSorry_1073_; lean_object* v_autoBoundImplicitContext_1074_; lean_object* v_autoBoundImplicitForbidden_1075_; lean_object* v_sectionVars_1076_; lean_object* v_sectionFVars_1077_; uint8_t v_implicitLambda_1078_; uint8_t v_heedElabAsElim_1079_; uint8_t v_isNoncomputableSection_1080_; uint8_t v_isMetaSection_1081_; uint8_t v_ignoreTCFailures_1082_; uint8_t v_inPattern_1083_; uint8_t v_saveRecAppSyntax_1084_; uint8_t v_holesAsSyntheticOpaque_1085_; uint8_t v_checkDeprecated_1086_; lean_object* v_fixedTermElabs_1087_; lean_object* v___x_1088_; lean_object* v___x_1089_; -v_declName_x3f_1070_ = lean_ctor_get(v___y_1063_, 0); -v_macroStack_1071_ = lean_ctor_get(v___y_1063_, 1); -v_mayPostpone_1072_ = lean_ctor_get_uint8(v___y_1063_, sizeof(void*)*8); -v_errToSorry_1073_ = lean_ctor_get_uint8(v___y_1063_, sizeof(void*)*8 + 1); -v_autoBoundImplicitContext_1074_ = lean_ctor_get(v___y_1063_, 2); -v_autoBoundImplicitForbidden_1075_ = lean_ctor_get(v___y_1063_, 3); -v_sectionVars_1076_ = lean_ctor_get(v___y_1063_, 4); -v_sectionFVars_1077_ = lean_ctor_get(v___y_1063_, 5); -v_implicitLambda_1078_ = lean_ctor_get_uint8(v___y_1063_, sizeof(void*)*8 + 2); -v_heedElabAsElim_1079_ = lean_ctor_get_uint8(v___y_1063_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_1080_ = lean_ctor_get_uint8(v___y_1063_, sizeof(void*)*8 + 4); -v_isMetaSection_1081_ = lean_ctor_get_uint8(v___y_1063_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_1082_ = lean_ctor_get_uint8(v___y_1063_, sizeof(void*)*8 + 6); -v_inPattern_1083_ = lean_ctor_get_uint8(v___y_1063_, sizeof(void*)*8 + 7); -v_saveRecAppSyntax_1084_ = lean_ctor_get_uint8(v___y_1063_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_1085_ = lean_ctor_get_uint8(v___y_1063_, sizeof(void*)*8 + 9); -v_checkDeprecated_1086_ = lean_ctor_get_uint8(v___y_1063_, sizeof(void*)*8 + 10); -v_fixedTermElabs_1087_ = lean_ctor_get(v___y_1063_, 7); +v_declName_x3f_1070_ = lean_ctor_get(v___y_1068_, 0); +v_macroStack_1071_ = lean_ctor_get(v___y_1068_, 1); +v_mayPostpone_1072_ = lean_ctor_get_uint8(v___y_1068_, sizeof(void*)*8); +v_errToSorry_1073_ = lean_ctor_get_uint8(v___y_1068_, sizeof(void*)*8 + 1); +v_autoBoundImplicitContext_1074_ = lean_ctor_get(v___y_1068_, 2); +v_autoBoundImplicitForbidden_1075_ = lean_ctor_get(v___y_1068_, 3); +v_sectionVars_1076_ = lean_ctor_get(v___y_1068_, 4); +v_sectionFVars_1077_ = lean_ctor_get(v___y_1068_, 5); +v_implicitLambda_1078_ = lean_ctor_get_uint8(v___y_1068_, sizeof(void*)*8 + 2); +v_heedElabAsElim_1079_ = lean_ctor_get_uint8(v___y_1068_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_1080_ = lean_ctor_get_uint8(v___y_1068_, sizeof(void*)*8 + 4); +v_isMetaSection_1081_ = lean_ctor_get_uint8(v___y_1068_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_1082_ = lean_ctor_get_uint8(v___y_1068_, sizeof(void*)*8 + 6); +v_inPattern_1083_ = lean_ctor_get_uint8(v___y_1068_, sizeof(void*)*8 + 7); +v_saveRecAppSyntax_1084_ = lean_ctor_get_uint8(v___y_1068_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_1085_ = lean_ctor_get_uint8(v___y_1068_, sizeof(void*)*8 + 9); +v_checkDeprecated_1086_ = lean_ctor_get_uint8(v___y_1068_, sizeof(void*)*8 + 10); +v_fixedTermElabs_1087_ = lean_ctor_get(v___y_1068_, 7); lean_inc_ref(v_fixedTermElabs_1087_); lean_inc(v_sectionFVars_1077_); lean_inc(v_sectionVars_1076_); @@ -5718,7 +5728,7 @@ lean_ctor_set_uint8(v___x_1088_, sizeof(void*)*8 + 7, v_inPattern_1083_); lean_ctor_set_uint8(v___x_1088_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_1084_); lean_ctor_set_uint8(v___x_1088_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_1085_); lean_ctor_set_uint8(v___x_1088_, sizeof(void*)*8 + 10, v_checkDeprecated_1086_); -v___x_1089_ = l_Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__0(v_tac_1050_, v___y_1051_, v___y_1052_, v___x_1088_, v___y_1068_, v___y_1069_, v___y_1066_, v___y_1065_, v___y_1064_, v___y_1067_); +v___x_1089_ = l_Lean_Meta_withRestoreOrSaveFull___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__0(v_tac_1050_, v___y_1051_, v___y_1052_, v___x_1088_, v___y_1065_, v___y_1069_, v___y_1064_, v___y_1067_, v___y_1066_, v___y_1063_); lean_dec_ref(v___x_1088_); if (lean_obj_tag(v___x_1089_) == 0) { @@ -5763,7 +5773,7 @@ goto v_resetjp_1096_; v_resetjp_1096_: { lean_object* v___x_1099_; lean_object* v___x_1100_; lean_object* v___x_1102_; -v___x_1099_ = lean_st_ref_get(v___y_1068_); +v___x_1099_ = lean_st_ref_get(v___y_1065_); v___x_1100_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1100_, 0, v_snd_1095_); lean_ctor_set(v___x_1100_, 1, v___x_1099_); @@ -5855,12 +5865,12 @@ if (lean_obj_tag(v_reusableResult_x3f_1053_) == 0) { lean_object* v___x_1124_; v___x_1124_ = lean_box(0); -v___y_1063_ = v___y_1118_; -v___y_1064_ = v___y_1122_; -v___y_1065_ = v___y_1121_; -v___y_1066_ = v___y_1120_; -v___y_1067_ = v___y_1123_; -v___y_1068_ = v___y_1119_; +v___y_1063_ = v___y_1123_; +v___y_1064_ = v___y_1120_; +v___y_1065_ = v___y_1119_; +v___y_1066_ = v___y_1122_; +v___y_1067_ = v___y_1121_; +v___y_1068_ = v___y_1118_; v___y_1069_ = v___x_1124_; goto v___jp_1062_; } @@ -5944,12 +5954,12 @@ goto v_reusejp_1137_; } v_reusejp_1137_: { -v___y_1063_ = v___y_1118_; -v___y_1064_ = v___y_1122_; -v___y_1065_ = v___y_1121_; -v___y_1066_ = v___y_1120_; -v___y_1067_ = v___y_1123_; -v___y_1068_ = v___y_1119_; +v___y_1063_ = v___y_1123_; +v___y_1064_ = v___y_1120_; +v___y_1065_ = v___y_1119_; +v___y_1066_ = v___y_1122_; +v___y_1067_ = v___y_1121_; +v___y_1068_ = v___y_1118_; v___y_1069_ = v___x_1138_; goto v___jp_1062_; } @@ -6013,7 +6023,7 @@ goto v___jp_1227_; v___jp_1189_: { lean_object* v___x_1199_; -v___x_1199_ = l_Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0(v_tac_1177_, v___y_1194_, v___y_1190_, v___y_1198_, v_tacSnap_x3f_1179_, v___y_1196_, v___y_1197_, v___y_1192_, v___y_1195_, v___y_1193_, v___y_1191_); +v___x_1199_ = l_Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0(v_tac_1177_, v___y_1194_, v___y_1192_, v___y_1198_, v_tacSnap_x3f_1179_, v___y_1196_, v___y_1190_, v___y_1197_, v___y_1191_, v___y_1195_, v___y_1193_); if (lean_obj_tag(v___x_1199_) == 0) { lean_object* v_a_1200_; lean_object* v___x_1202_; uint8_t v_isShared_1203_; uint8_t v_isSharedCheck_1218_; @@ -6057,7 +6067,7 @@ goto v_resetjp_1206_; v_resetjp_1206_: { lean_object* v___x_1209_; lean_object* v___x_1210_; lean_object* v___x_1212_; -v___x_1209_ = lean_st_ref_get(v___y_1190_); +v___x_1209_ = lean_st_ref_get(v___y_1192_); v___x_1210_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1210_, 0, v_snd_1205_); lean_ctor_set(v___x_1210_, 1, v___x_1209_); @@ -6149,14 +6159,14 @@ if (lean_obj_tag(v_reusableResult_x3f_1178_) == 0) { lean_object* v___x_1236_; v___x_1236_ = lean_box(0); -v___y_1190_ = v___y_1229_; -v___y_1191_ = v___y_1235_; -v___y_1192_ = v___y_1232_; -v___y_1193_ = v___y_1234_; +v___y_1190_ = v___y_1231_; +v___y_1191_ = v___y_1233_; +v___y_1192_ = v___y_1229_; +v___y_1193_ = v___y_1235_; v___y_1194_ = v___y_1228_; -v___y_1195_ = v___y_1233_; +v___y_1195_ = v___y_1234_; v___y_1196_ = v___y_1230_; -v___y_1197_ = v___y_1231_; +v___y_1197_ = v___y_1232_; v___y_1198_ = v___x_1236_; goto v___jp_1189_; } @@ -6240,14 +6250,14 @@ goto v_reusejp_1249_; } v_reusejp_1249_: { -v___y_1190_ = v___y_1229_; -v___y_1191_ = v___y_1235_; -v___y_1192_ = v___y_1232_; -v___y_1193_ = v___y_1234_; +v___y_1190_ = v___y_1231_; +v___y_1191_ = v___y_1233_; +v___y_1192_ = v___y_1229_; +v___y_1193_ = v___y_1235_; v___y_1194_ = v___y_1228_; -v___y_1195_ = v___y_1233_; +v___y_1195_ = v___y_1234_; v___y_1196_ = v___y_1230_; -v___y_1197_ = v___y_1231_; +v___y_1197_ = v___y_1232_; v___y_1198_ = v___x_1250_; goto v___jp_1189_; } @@ -6336,9 +6346,9 @@ return v_val_1292_; LEAN_EXPORT lean_object* l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__0___boxed(lean_object* v___x_1293_, lean_object* v___x_1294_, lean_object* v_x_1295_){ _start: { -uint8_t v___x_20968__boxed_1296_; lean_object* v_res_1297_; -v___x_20968__boxed_1296_ = lean_unbox(v___x_1294_); -v_res_1297_ = l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__0(v___x_1293_, v___x_20968__boxed_1296_, v_x_1295_); +uint8_t v___x_21941__boxed_1296_; lean_object* v_res_1297_; +v___x_21941__boxed_1296_ = lean_unbox(v___x_1294_); +v_res_1297_ = l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__0(v___x_1293_, v___x_21941__boxed_1296_, v_x_1295_); lean_dec(v_x_1295_); return v_res_1297_; } @@ -6407,9 +6417,9 @@ return v_val_1318_; LEAN_EXPORT lean_object* l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__1___boxed(lean_object* v___x_1319_, lean_object* v___x_1320_, lean_object* v_x_1321_){ _start: { -uint8_t v___x_21017__boxed_1322_; lean_object* v_res_1323_; -v___x_21017__boxed_1322_ = lean_unbox(v___x_1320_); -v_res_1323_ = l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__1(v___x_1319_, v___x_21017__boxed_1322_, v_x_1321_); +uint8_t v___x_21990__boxed_1322_; lean_object* v_res_1323_; +v___x_21990__boxed_1322_ = lean_unbox(v___x_1320_); +v_res_1323_ = l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__1(v___x_1319_, v___x_21990__boxed_1322_, v_x_1321_); lean_dec(v_x_1321_); return v_res_1323_; } @@ -6724,7 +6734,7 @@ return v_res_1503_; LEAN_EXPORT lean_object* l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goOdd_spec__4(lean_object* v_split_1504_, lean_object* v_stx_1505_, lean_object* v___y_1506_, lean_object* v___y_1507_, lean_object* v___y_1508_, lean_object* v___y_1509_, lean_object* v___y_1510_, lean_object* v___y_1511_, lean_object* v___y_1512_, lean_object* v___y_1513_){ _start: { -lean_object* v___y_1516_; uint8_t v___y_1517_; uint8_t v___y_1518_; uint8_t v___y_1519_; lean_object* v___y_1520_; lean_object* v___y_1521_; lean_object* v___y_1522_; lean_object* v___y_1523_; uint8_t v___y_1524_; uint8_t v___y_1525_; uint8_t v___y_1526_; lean_object* v___y_1527_; uint8_t v___y_1528_; uint8_t v___y_1529_; uint8_t v___y_1530_; lean_object* v___y_1531_; lean_object* v___y_1532_; uint8_t v___y_1533_; uint8_t v___y_1534_; lean_object* v___y_1535_; lean_object* v___y_1539_; lean_object* v_new_1540_; uint8_t v___y_1541_; uint8_t v___y_1542_; uint8_t v___y_1543_; lean_object* v___y_1544_; lean_object* v___y_1545_; lean_object* v___y_1546_; lean_object* v___y_1547_; uint8_t v___y_1548_; uint8_t v___y_1549_; uint8_t v___y_1550_; uint8_t v___y_1551_; lean_object* v___y_1552_; uint8_t v___y_1553_; lean_object* v___y_1554_; uint8_t v___y_1555_; uint8_t v___y_1556_; lean_object* v___y_1557_; uint8_t v___y_1558_; lean_object* v___y_1559_; lean_object* v___x_1562_; lean_object* v_fst_1563_; lean_object* v_snd_1564_; lean_object* v_options_1565_; lean_object* v_declName_x3f_1566_; lean_object* v_macroStack_1567_; uint8_t v_mayPostpone_1568_; uint8_t v_errToSorry_1569_; lean_object* v_autoBoundImplicitContext_1570_; lean_object* v_autoBoundImplicitForbidden_1571_; lean_object* v_sectionVars_1572_; lean_object* v_sectionFVars_1573_; uint8_t v_implicitLambda_1574_; uint8_t v_heedElabAsElim_1575_; uint8_t v_isNoncomputableSection_1576_; uint8_t v_isMetaSection_1577_; uint8_t v_ignoreTCFailures_1578_; uint8_t v_inPattern_1579_; lean_object* v_tacSnap_x3f_1580_; uint8_t v_saveRecAppSyntax_1581_; uint8_t v_holesAsSyntheticOpaque_1582_; uint8_t v_checkDeprecated_1583_; lean_object* v_fixedTermElabs_1584_; lean_object* v___y_1586_; lean_object* v___f_1607_; +uint8_t v___y_1516_; lean_object* v___y_1517_; uint8_t v___y_1518_; lean_object* v___y_1519_; uint8_t v___y_1520_; uint8_t v___y_1521_; lean_object* v___y_1522_; uint8_t v___y_1523_; lean_object* v___y_1524_; lean_object* v___y_1525_; uint8_t v___y_1526_; uint8_t v___y_1527_; uint8_t v___y_1528_; uint8_t v___y_1529_; uint8_t v___y_1530_; lean_object* v___y_1531_; uint8_t v___y_1532_; lean_object* v___y_1533_; lean_object* v___y_1534_; lean_object* v___y_1535_; uint8_t v___y_1539_; lean_object* v___y_1540_; uint8_t v___y_1541_; lean_object* v___y_1542_; uint8_t v___y_1543_; uint8_t v___y_1544_; lean_object* v___y_1545_; uint8_t v___y_1546_; lean_object* v___y_1547_; lean_object* v___y_1548_; uint8_t v___y_1549_; lean_object* v_new_1550_; uint8_t v___y_1551_; uint8_t v___y_1552_; uint8_t v___y_1553_; lean_object* v___y_1554_; uint8_t v___y_1555_; lean_object* v___y_1556_; lean_object* v___y_1557_; uint8_t v___y_1558_; lean_object* v___y_1559_; lean_object* v___x_1562_; lean_object* v_fst_1563_; lean_object* v_snd_1564_; lean_object* v_options_1565_; lean_object* v_declName_x3f_1566_; lean_object* v_macroStack_1567_; uint8_t v_mayPostpone_1568_; uint8_t v_errToSorry_1569_; lean_object* v_autoBoundImplicitContext_1570_; lean_object* v_autoBoundImplicitForbidden_1571_; lean_object* v_sectionVars_1572_; lean_object* v_sectionFVars_1573_; uint8_t v_implicitLambda_1574_; uint8_t v_heedElabAsElim_1575_; uint8_t v_isNoncomputableSection_1576_; uint8_t v_isMetaSection_1577_; uint8_t v_ignoreTCFailures_1578_; uint8_t v_inPattern_1579_; lean_object* v_tacSnap_x3f_1580_; uint8_t v_saveRecAppSyntax_1581_; uint8_t v_holesAsSyntheticOpaque_1582_; uint8_t v_checkDeprecated_1583_; lean_object* v_fixedTermElabs_1584_; lean_object* v___y_1586_; lean_object* v___f_1607_; lean_inc_ref(v_split_1504_); v___x_1562_ = lean_apply_1(v_split_1504_, v_stx_1505_); v_fst_1563_ = lean_ctor_get(v___x_1562_, 0); @@ -6785,33 +6795,33 @@ goto v___jp_1608_; v___jp_1515_: { lean_object* v___x_1536_; lean_object* v___x_1537_; -lean_inc_ref(v___y_1523_); -lean_inc(v___y_1522_); -lean_inc(v___y_1521_); -lean_inc_ref(v___y_1532_); +lean_inc_ref(v___y_1519_); +lean_inc(v___y_1524_); +lean_inc(v___y_1534_); +lean_inc_ref(v___y_1533_); +lean_inc(v___y_1517_); lean_inc(v___y_1531_); -lean_inc(v___y_1516_); -lean_inc(v___y_1520_); +lean_inc(v___y_1522_); v___x_1536_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_1536_, 0, v___y_1520_); -lean_ctor_set(v___x_1536_, 1, v___y_1516_); -lean_ctor_set(v___x_1536_, 2, v___y_1531_); -lean_ctor_set(v___x_1536_, 3, v___y_1532_); -lean_ctor_set(v___x_1536_, 4, v___y_1521_); -lean_ctor_set(v___x_1536_, 5, v___y_1522_); +lean_ctor_set(v___x_1536_, 0, v___y_1522_); +lean_ctor_set(v___x_1536_, 1, v___y_1531_); +lean_ctor_set(v___x_1536_, 2, v___y_1517_); +lean_ctor_set(v___x_1536_, 3, v___y_1533_); +lean_ctor_set(v___x_1536_, 4, v___y_1534_); +lean_ctor_set(v___x_1536_, 5, v___y_1524_); lean_ctor_set(v___x_1536_, 6, v___y_1535_); -lean_ctor_set(v___x_1536_, 7, v___y_1523_); -lean_ctor_set_uint8(v___x_1536_, sizeof(void*)*8, v___y_1530_); -lean_ctor_set_uint8(v___x_1536_, sizeof(void*)*8 + 1, v___y_1518_); -lean_ctor_set_uint8(v___x_1536_, sizeof(void*)*8 + 2, v___y_1519_); -lean_ctor_set_uint8(v___x_1536_, sizeof(void*)*8 + 3, v___y_1525_); -lean_ctor_set_uint8(v___x_1536_, sizeof(void*)*8 + 4, v___y_1529_); -lean_ctor_set_uint8(v___x_1536_, sizeof(void*)*8 + 5, v___y_1533_); +lean_ctor_set(v___x_1536_, 7, v___y_1519_); +lean_ctor_set_uint8(v___x_1536_, sizeof(void*)*8, v___y_1523_); +lean_ctor_set_uint8(v___x_1536_, sizeof(void*)*8 + 1, v___y_1516_); +lean_ctor_set_uint8(v___x_1536_, sizeof(void*)*8 + 2, v___y_1518_); +lean_ctor_set_uint8(v___x_1536_, sizeof(void*)*8 + 3, v___y_1521_); +lean_ctor_set_uint8(v___x_1536_, sizeof(void*)*8 + 4, v___y_1528_); +lean_ctor_set_uint8(v___x_1536_, sizeof(void*)*8 + 5, v___y_1529_); lean_ctor_set_uint8(v___x_1536_, sizeof(void*)*8 + 6, v___y_1526_); -lean_ctor_set_uint8(v___x_1536_, sizeof(void*)*8 + 7, v___y_1524_); -lean_ctor_set_uint8(v___x_1536_, sizeof(void*)*8 + 8, v___y_1528_); -lean_ctor_set_uint8(v___x_1536_, sizeof(void*)*8 + 9, v___y_1517_); -lean_ctor_set_uint8(v___x_1536_, sizeof(void*)*8 + 10, v___y_1534_); +lean_ctor_set_uint8(v___x_1536_, sizeof(void*)*8 + 7, v___y_1530_); +lean_ctor_set_uint8(v___x_1536_, sizeof(void*)*8 + 8, v___y_1527_); +lean_ctor_set_uint8(v___x_1536_, sizeof(void*)*8 + 9, v___y_1532_); +lean_ctor_set_uint8(v___x_1536_, sizeof(void*)*8 + 10, v___y_1520_); lean_inc(v___y_1513_); lean_inc_ref(v___y_1512_); lean_inc(v___y_1511_); @@ -6819,7 +6829,7 @@ lean_inc_ref(v___y_1510_); lean_inc(v___y_1509_); lean_inc(v___y_1507_); lean_inc_ref(v___y_1506_); -v___x_1537_ = lean_apply_9(v___y_1527_, v___y_1506_, v___y_1507_, v___x_1536_, v___y_1509_, v___y_1510_, v___y_1511_, v___y_1512_, v___y_1513_, lean_box(0)); +v___x_1537_ = lean_apply_9(v___y_1525_, v___y_1506_, v___y_1507_, v___x_1536_, v___y_1509_, v___y_1510_, v___y_1511_, v___y_1512_, v___y_1513_, lean_box(0)); return v___x_1537_; } v___jp_1538_: @@ -6827,28 +6837,28 @@ return v___x_1537_; lean_object* v___x_1560_; lean_object* v___x_1561_; v___x_1560_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1560_, 0, v___y_1559_); -lean_ctor_set(v___x_1560_, 1, v_new_1540_); +lean_ctor_set(v___x_1560_, 1, v_new_1550_); v___x_1561_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1561_, 0, v___x_1560_); v___y_1516_ = v___y_1539_; -v___y_1517_ = v___y_1541_; -v___y_1518_ = v___y_1542_; -v___y_1519_ = v___y_1543_; -v___y_1520_ = v___y_1544_; -v___y_1521_ = v___y_1545_; -v___y_1522_ = v___y_1546_; -v___y_1523_ = v___y_1547_; -v___y_1524_ = v___y_1548_; -v___y_1525_ = v___y_1549_; -v___y_1526_ = v___y_1550_; -v___y_1527_ = v___y_1552_; -v___y_1528_ = v___y_1551_; -v___y_1529_ = v___y_1553_; +v___y_1517_ = v___y_1540_; +v___y_1518_ = v___y_1541_; +v___y_1519_ = v___y_1542_; +v___y_1520_ = v___y_1543_; +v___y_1521_ = v___y_1544_; +v___y_1522_ = v___y_1545_; +v___y_1523_ = v___y_1546_; +v___y_1524_ = v___y_1547_; +v___y_1525_ = v___y_1548_; +v___y_1526_ = v___y_1549_; +v___y_1527_ = v___y_1551_; +v___y_1528_ = v___y_1553_; +v___y_1529_ = v___y_1552_; v___y_1530_ = v___y_1555_; v___y_1531_ = v___y_1554_; -v___y_1532_ = v___y_1557_; -v___y_1533_ = v___y_1556_; -v___y_1534_ = v___y_1558_; +v___y_1532_ = v___y_1558_; +v___y_1533_ = v___y_1557_; +v___y_1534_ = v___y_1556_; v___y_1535_ = v___x_1561_; goto v___jp_1515_; } @@ -6858,25 +6868,25 @@ if (lean_obj_tag(v_tacSnap_x3f_1580_) == 0) { lean_dec(v_fst_1563_); lean_dec_ref(v_split_1504_); -v___y_1516_ = v_macroStack_1567_; -v___y_1517_ = v_holesAsSyntheticOpaque_1582_; -v___y_1518_ = v_errToSorry_1569_; -v___y_1519_ = v_implicitLambda_1574_; -v___y_1520_ = v_declName_x3f_1566_; -v___y_1521_ = v_sectionVars_1572_; -v___y_1522_ = v_sectionFVars_1573_; -v___y_1523_ = v_fixedTermElabs_1584_; -v___y_1524_ = v_inPattern_1579_; -v___y_1525_ = v_heedElabAsElim_1575_; +v___y_1516_ = v_errToSorry_1569_; +v___y_1517_ = v_autoBoundImplicitContext_1570_; +v___y_1518_ = v_implicitLambda_1574_; +v___y_1519_ = v_fixedTermElabs_1584_; +v___y_1520_ = v_checkDeprecated_1583_; +v___y_1521_ = v_heedElabAsElim_1575_; +v___y_1522_ = v_declName_x3f_1566_; +v___y_1523_ = v_mayPostpone_1568_; +v___y_1524_ = v_sectionFVars_1573_; +v___y_1525_ = v___y_1586_; v___y_1526_ = v_ignoreTCFailures_1578_; -v___y_1527_ = v___y_1586_; -v___y_1528_ = v_saveRecAppSyntax_1581_; -v___y_1529_ = v_isNoncomputableSection_1576_; -v___y_1530_ = v_mayPostpone_1568_; -v___y_1531_ = v_autoBoundImplicitContext_1570_; -v___y_1532_ = v_autoBoundImplicitForbidden_1571_; -v___y_1533_ = v_isMetaSection_1577_; -v___y_1534_ = v_checkDeprecated_1583_; +v___y_1527_ = v_saveRecAppSyntax_1581_; +v___y_1528_ = v_isNoncomputableSection_1576_; +v___y_1529_ = v_isMetaSection_1577_; +v___y_1530_ = v_inPattern_1579_; +v___y_1531_ = v_macroStack_1567_; +v___y_1532_ = v_holesAsSyntheticOpaque_1582_; +v___y_1533_ = v_autoBoundImplicitForbidden_1571_; +v___y_1534_ = v_sectionVars_1572_; v___y_1535_ = v_tacSnap_x3f_1580_; goto v___jp_1515_; } @@ -6892,26 +6902,26 @@ lean_dec(v_fst_1563_); lean_dec_ref(v_split_1504_); v_new_1589_ = lean_ctor_get(v_val_1587_, 1); lean_inc(v_new_1589_); -v___y_1539_ = v_macroStack_1567_; -v_new_1540_ = v_new_1589_; -v___y_1541_ = v_holesAsSyntheticOpaque_1582_; -v___y_1542_ = v_errToSorry_1569_; -v___y_1543_ = v_implicitLambda_1574_; -v___y_1544_ = v_declName_x3f_1566_; -v___y_1545_ = v_sectionVars_1572_; -v___y_1546_ = v_sectionFVars_1573_; -v___y_1547_ = v_fixedTermElabs_1584_; -v___y_1548_ = v_inPattern_1579_; -v___y_1549_ = v_heedElabAsElim_1575_; -v___y_1550_ = v_ignoreTCFailures_1578_; +v___y_1539_ = v_errToSorry_1569_; +v___y_1540_ = v_autoBoundImplicitContext_1570_; +v___y_1541_ = v_implicitLambda_1574_; +v___y_1542_ = v_fixedTermElabs_1584_; +v___y_1543_ = v_checkDeprecated_1583_; +v___y_1544_ = v_heedElabAsElim_1575_; +v___y_1545_ = v_declName_x3f_1566_; +v___y_1546_ = v_mayPostpone_1568_; +v___y_1547_ = v_sectionFVars_1573_; +v___y_1548_ = v___y_1586_; +v___y_1549_ = v_ignoreTCFailures_1578_; +v_new_1550_ = v_new_1589_; v___y_1551_ = v_saveRecAppSyntax_1581_; -v___y_1552_ = v___y_1586_; +v___y_1552_ = v_isMetaSection_1577_; v___y_1553_ = v_isNoncomputableSection_1576_; -v___y_1554_ = v_autoBoundImplicitContext_1570_; -v___y_1555_ = v_mayPostpone_1568_; -v___y_1556_ = v_isMetaSection_1577_; +v___y_1554_ = v_macroStack_1567_; +v___y_1555_ = v_inPattern_1579_; +v___y_1556_ = v_sectionVars_1572_; v___y_1557_ = v_autoBoundImplicitForbidden_1571_; -v___y_1558_ = v_checkDeprecated_1583_; +v___y_1558_ = v_holesAsSyntheticOpaque_1582_; v___y_1559_ = v_old_x3f_1588_; goto v___jp_1538_; } @@ -6953,26 +6963,26 @@ lean_del_object(v___x_1598_); lean_dec(v_snd_1596_); v___x_1601_ = lean_box(0); lean_inc(v_new_1591_); -v___y_1539_ = v_macroStack_1567_; -v_new_1540_ = v_new_1591_; -v___y_1541_ = v_holesAsSyntheticOpaque_1582_; -v___y_1542_ = v_errToSorry_1569_; -v___y_1543_ = v_implicitLambda_1574_; -v___y_1544_ = v_declName_x3f_1566_; -v___y_1545_ = v_sectionVars_1572_; -v___y_1546_ = v_sectionFVars_1573_; -v___y_1547_ = v_fixedTermElabs_1584_; -v___y_1548_ = v_inPattern_1579_; -v___y_1549_ = v_heedElabAsElim_1575_; -v___y_1550_ = v_ignoreTCFailures_1578_; +v___y_1539_ = v_errToSorry_1569_; +v___y_1540_ = v_autoBoundImplicitContext_1570_; +v___y_1541_ = v_implicitLambda_1574_; +v___y_1542_ = v_fixedTermElabs_1584_; +v___y_1543_ = v_checkDeprecated_1583_; +v___y_1544_ = v_heedElabAsElim_1575_; +v___y_1545_ = v_declName_x3f_1566_; +v___y_1546_ = v_mayPostpone_1568_; +v___y_1547_ = v_sectionFVars_1573_; +v___y_1548_ = v___y_1586_; +v___y_1549_ = v_ignoreTCFailures_1578_; +v_new_1550_ = v_new_1591_; v___y_1551_ = v_saveRecAppSyntax_1581_; -v___y_1552_ = v___y_1586_; +v___y_1552_ = v_isMetaSection_1577_; v___y_1553_ = v_isNoncomputableSection_1576_; -v___y_1554_ = v_autoBoundImplicitContext_1570_; -v___y_1555_ = v_mayPostpone_1568_; -v___y_1556_ = v_isMetaSection_1577_; +v___y_1554_ = v_macroStack_1567_; +v___y_1555_ = v_inPattern_1579_; +v___y_1556_ = v_sectionVars_1572_; v___y_1557_ = v_autoBoundImplicitForbidden_1571_; -v___y_1558_ = v_checkDeprecated_1583_; +v___y_1558_ = v_holesAsSyntheticOpaque_1582_; v___y_1559_ = v___x_1601_; goto v___jp_1538_; } @@ -7002,26 +7012,26 @@ lean_object* v___x_1604_; v___x_1604_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1604_, 0, v___x_1603_); lean_inc(v_new_1591_); -v___y_1539_ = v_macroStack_1567_; -v_new_1540_ = v_new_1591_; -v___y_1541_ = v_holesAsSyntheticOpaque_1582_; -v___y_1542_ = v_errToSorry_1569_; -v___y_1543_ = v_implicitLambda_1574_; -v___y_1544_ = v_declName_x3f_1566_; -v___y_1545_ = v_sectionVars_1572_; -v___y_1546_ = v_sectionFVars_1573_; -v___y_1547_ = v_fixedTermElabs_1584_; -v___y_1548_ = v_inPattern_1579_; -v___y_1549_ = v_heedElabAsElim_1575_; -v___y_1550_ = v_ignoreTCFailures_1578_; +v___y_1539_ = v_errToSorry_1569_; +v___y_1540_ = v_autoBoundImplicitContext_1570_; +v___y_1541_ = v_implicitLambda_1574_; +v___y_1542_ = v_fixedTermElabs_1584_; +v___y_1543_ = v_checkDeprecated_1583_; +v___y_1544_ = v_heedElabAsElim_1575_; +v___y_1545_ = v_declName_x3f_1566_; +v___y_1546_ = v_mayPostpone_1568_; +v___y_1547_ = v_sectionFVars_1573_; +v___y_1548_ = v___y_1586_; +v___y_1549_ = v_ignoreTCFailures_1578_; +v_new_1550_ = v_new_1591_; v___y_1551_ = v_saveRecAppSyntax_1581_; -v___y_1552_ = v___y_1586_; +v___y_1552_ = v_isMetaSection_1577_; v___y_1553_ = v_isNoncomputableSection_1576_; -v___y_1554_ = v_autoBoundImplicitContext_1570_; -v___y_1555_ = v_mayPostpone_1568_; -v___y_1556_ = v_isMetaSection_1577_; +v___y_1554_ = v_macroStack_1567_; +v___y_1555_ = v_inPattern_1579_; +v___y_1556_ = v_sectionVars_1572_; v___y_1557_ = v_autoBoundImplicitForbidden_1571_; -v___y_1558_ = v_checkDeprecated_1583_; +v___y_1558_ = v_holesAsSyntheticOpaque_1582_; v___y_1559_ = v___x_1604_; goto v___jp_1538_; } @@ -7343,13 +7353,13 @@ goto v___jp_1802_; v___jp_1675_: { lean_object* v___x_1697_; lean_object* v___x_1698_; lean_object* v___x_1699_; lean_object* v___x_1700_; lean_object* v___x_1701_; lean_object* v___x_1702_; lean_object* v___x_1703_; lean_object* v___x_1704_; lean_object* v___x_1705_; lean_object* v_a_1706_; lean_object* v___f_1707_; lean_object* v___x_1709_; -v___x_1697_ = lean_io_promise_result_opt(v___y_1683_); +v___x_1697_ = lean_io_promise_result_opt(v___y_1693_); lean_inc(v___x_1635_); v___x_1698_ = lean_task_map(v___f_1634_, v___x_1697_, v___x_1635_, v___x_1636_); v___x_1699_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_1699_, 0, v___y_1691_); +lean_ctor_set(v___x_1699_, 0, v___y_1686_); lean_ctor_set(v___x_1699_, 1, v___y_1696_); -lean_ctor_set(v___x_1699_, 2, v___y_1677_); +lean_ctor_set(v___x_1699_, 2, v___y_1676_); lean_ctor_set(v___x_1699_, 3, v___x_1698_); v___x_1700_ = lean_unsigned_to_nat(1u); v___x_1701_ = lean_mk_empty_array_with_capacity(v___x_1700_); @@ -7358,22 +7368,22 @@ lean_inc(v_tac_1637_); v___x_1703_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v___x_1703_, 0, v___y_1688_); lean_ctor_set(v___x_1703_, 1, v_tac_1637_); -lean_ctor_set(v___x_1703_, 2, v___y_1678_); -lean_ctor_set(v___x_1703_, 3, v___y_1680_); +lean_ctor_set(v___x_1703_, 2, v___y_1691_); +lean_ctor_set(v___x_1703_, 3, v___y_1685_); lean_ctor_set(v___x_1703_, 4, v___x_1702_); v___x_1704_ = lean_io_promise_resolve(v___x_1703_, v_new_1671_); lean_dec(v_new_1671_); -v___x_1705_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1_spec__2___redArg(v___y_1682_); +v___x_1705_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1_spec__2___redArg(v___y_1694_); v_a_1706_ = lean_ctor_get(v___x_1705_, 0); lean_inc_n(v_a_1706_, 2); lean_dec_ref(v___x_1705_); -lean_inc(v___y_1676_); +lean_inc(v___y_1677_); v___f_1707_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__2___boxed), 4, 2); -lean_closure_set(v___f_1707_, 0, v___y_1676_); +lean_closure_set(v___f_1707_, 0, v___y_1677_); lean_closure_set(v___f_1707_, 1, v_a_1706_); if (v_isShared_1674_ == 0) { -lean_ctor_set(v___x_1673_, 1, v___y_1689_); +lean_ctor_set(v___x_1673_, 1, v___y_1683_); lean_ctor_set(v___x_1673_, 0, v_oldInner_x3f_1638_); v___x_1709_ = v___x_1673_; goto v_reusejp_1708_; @@ -7383,7 +7393,7 @@ else lean_object* v_reuseFailAlloc_1801_; v_reuseFailAlloc_1801_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v_reuseFailAlloc_1801_, 0, v_oldInner_x3f_1638_); -lean_ctor_set(v_reuseFailAlloc_1801_, 1, v___y_1689_); +lean_ctor_set(v_reuseFailAlloc_1801_, 1, v___y_1683_); v___x_1709_ = v_reuseFailAlloc_1801_; goto v_reusejp_1708_; } @@ -7407,7 +7417,7 @@ goto v_reusejp_1710_; v_reusejp_1710_: { lean_object* v___x_1712_; -v___x_1712_ = l_Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0(v_tac_1637_, v___y_1681_, v___x_1711_, v___y_1690_, v___y_1684_, v___y_1685_, v___y_1695_, v___y_1679_, v___y_1694_, v___y_1687_, v___y_1682_); +v___x_1712_ = l_Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0(v_tac_1637_, v___y_1680_, v___x_1711_, v___y_1684_, v___y_1689_, v___y_1681_, v___y_1692_, v___y_1687_, v___y_1679_, v___y_1678_, v___y_1694_); if (lean_obj_tag(v___x_1712_) == 0) { lean_object* v_a_1713_; lean_object* v_snd_1714_; lean_object* v___x_1716_; uint8_t v_isShared_1717_; uint8_t v_isSharedCheck_1797_; @@ -7436,7 +7446,7 @@ goto v_resetjp_1715_; v_resetjp_1715_: { lean_object* v___x_1718_; -v___x_1718_ = l_Lean_Core_getAndEmptyMessageLog___redArg(v___y_1682_); +v___x_1718_ = l_Lean_Core_getAndEmptyMessageLog___redArg(v___y_1694_); if (lean_obj_tag(v___x_1718_) == 0) { lean_object* v_a_1719_; lean_object* v___x_1720_; lean_object* v___x_1721_; @@ -7444,7 +7454,7 @@ v_a_1719_ = lean_ctor_get(v___x_1718_, 0); lean_inc(v_a_1719_); lean_dec_ref(v___x_1718_); v___x_1720_ = l_Lean_Language_Snapshot_Diagnostics_ofMessageLog(v_a_1719_); -v___x_1721_ = l_Lean_Elab_Term_getInfoTreeWithContext_x3f___redArg(v___y_1687_, v___y_1682_); +v___x_1721_ = l_Lean_Elab_Term_getInfoTreeWithContext_x3f___redArg(v___y_1678_, v___y_1694_); if (lean_obj_tag(v___x_1721_) == 0) { lean_object* v_a_1722_; lean_object* v___x_1724_; uint8_t v_isShared_1725_; uint8_t v_isSharedCheck_1794_; @@ -7467,7 +7477,7 @@ goto v_resetjp_1723_; v_resetjp_1723_: { lean_object* v___x_1726_; -v___x_1726_ = l_Lean_Core_getAndEmptySnapshotTasks___redArg(v___y_1682_); +v___x_1726_ = l_Lean_Core_getAndEmptySnapshotTasks___redArg(v___y_1694_); if (lean_obj_tag(v___x_1726_) == 0) { lean_object* v_a_1727_; lean_object* v___x_1729_; uint8_t v_isShared_1730_; uint8_t v_isSharedCheck_1792_; @@ -7508,7 +7518,7 @@ v___x_1744_ = lean_alloc_ctor(0, 4, 1); lean_ctor_set(v___x_1744_, 0, v___x_1743_); lean_ctor_set(v___x_1744_, 1, v___x_1720_); lean_ctor_set(v___x_1744_, 2, v_a_1722_); -lean_ctor_set(v___x_1744_, 3, v___y_1693_); +lean_ctor_set(v___x_1744_, 3, v___y_1695_); lean_ctor_set_uint8(v___x_1744_, sizeof(void*)*4, v___x_1639_); if (v_isShared_1730_ == 0) { @@ -7532,8 +7542,8 @@ v___x_1747_ = lean_alloc_ctor(0, 3, 0); lean_ctor_set(v___x_1747_, 0, v___x_1744_); lean_ctor_set(v___x_1747_, 1, v___x_1746_); lean_ctor_set(v___x_1747_, 2, v_a_1727_); -v___x_1748_ = lean_io_promise_resolve(v___x_1747_, v___y_1686_); -lean_dec(v___y_1686_); +v___x_1748_ = lean_io_promise_resolve(v___x_1747_, v___y_1690_); +lean_dec(v___y_1690_); if (v_isShared_1725_ == 0) { lean_ctor_set_tag(v___x_1724_, 1); @@ -7552,9 +7562,9 @@ goto v_reusejp_1749_; v_reusejp_1749_: { lean_object* v___x_1751_; lean_object* v___x_1753_; uint8_t v_isShared_1754_; uint8_t v_isSharedCheck_1788_; -v___x_1751_ = l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__2(v___y_1676_, v_a_1706_, v___x_1750_); +v___x_1751_ = l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__2(v___y_1677_, v_a_1706_, v___x_1750_); lean_dec_ref(v___x_1750_); -lean_dec(v___y_1676_); +lean_dec(v___y_1677_); v_isSharedCheck_1788_ = !lean_is_exclusive(v___x_1751_); if (v_isSharedCheck_1788_ == 0) { @@ -7575,31 +7585,31 @@ goto v_resetjp_1752_; v_resetjp_1752_: { lean_object* v_declName_x3f_1755_; lean_object* v_macroStack_1756_; uint8_t v_mayPostpone_1757_; uint8_t v_errToSorry_1758_; lean_object* v_autoBoundImplicitContext_1759_; lean_object* v_autoBoundImplicitForbidden_1760_; lean_object* v_sectionVars_1761_; lean_object* v_sectionFVars_1762_; uint8_t v_implicitLambda_1763_; uint8_t v_heedElabAsElim_1764_; uint8_t v_isNoncomputableSection_1765_; uint8_t v_isMetaSection_1766_; uint8_t v_ignoreTCFailures_1767_; uint8_t v_inPattern_1768_; uint8_t v_saveRecAppSyntax_1769_; uint8_t v_holesAsSyntheticOpaque_1770_; uint8_t v_checkDeprecated_1771_; lean_object* v_fixedTermElabs_1772_; lean_object* v___x_1774_; uint8_t v_isShared_1775_; uint8_t v_isSharedCheck_1786_; -v_declName_x3f_1755_ = lean_ctor_get(v___y_1685_, 0); -v_macroStack_1756_ = lean_ctor_get(v___y_1685_, 1); -v_mayPostpone_1757_ = lean_ctor_get_uint8(v___y_1685_, sizeof(void*)*8); -v_errToSorry_1758_ = lean_ctor_get_uint8(v___y_1685_, sizeof(void*)*8 + 1); -v_autoBoundImplicitContext_1759_ = lean_ctor_get(v___y_1685_, 2); -v_autoBoundImplicitForbidden_1760_ = lean_ctor_get(v___y_1685_, 3); -v_sectionVars_1761_ = lean_ctor_get(v___y_1685_, 4); -v_sectionFVars_1762_ = lean_ctor_get(v___y_1685_, 5); -v_implicitLambda_1763_ = lean_ctor_get_uint8(v___y_1685_, sizeof(void*)*8 + 2); -v_heedElabAsElim_1764_ = lean_ctor_get_uint8(v___y_1685_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_1765_ = lean_ctor_get_uint8(v___y_1685_, sizeof(void*)*8 + 4); -v_isMetaSection_1766_ = lean_ctor_get_uint8(v___y_1685_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_1767_ = lean_ctor_get_uint8(v___y_1685_, sizeof(void*)*8 + 6); -v_inPattern_1768_ = lean_ctor_get_uint8(v___y_1685_, sizeof(void*)*8 + 7); -v_saveRecAppSyntax_1769_ = lean_ctor_get_uint8(v___y_1685_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_1770_ = lean_ctor_get_uint8(v___y_1685_, sizeof(void*)*8 + 9); -v_checkDeprecated_1771_ = lean_ctor_get_uint8(v___y_1685_, sizeof(void*)*8 + 10); -v_fixedTermElabs_1772_ = lean_ctor_get(v___y_1685_, 7); -v_isSharedCheck_1786_ = !lean_is_exclusive(v___y_1685_); +v_declName_x3f_1755_ = lean_ctor_get(v___y_1681_, 0); +v_macroStack_1756_ = lean_ctor_get(v___y_1681_, 1); +v_mayPostpone_1757_ = lean_ctor_get_uint8(v___y_1681_, sizeof(void*)*8); +v_errToSorry_1758_ = lean_ctor_get_uint8(v___y_1681_, sizeof(void*)*8 + 1); +v_autoBoundImplicitContext_1759_ = lean_ctor_get(v___y_1681_, 2); +v_autoBoundImplicitForbidden_1760_ = lean_ctor_get(v___y_1681_, 3); +v_sectionVars_1761_ = lean_ctor_get(v___y_1681_, 4); +v_sectionFVars_1762_ = lean_ctor_get(v___y_1681_, 5); +v_implicitLambda_1763_ = lean_ctor_get_uint8(v___y_1681_, sizeof(void*)*8 + 2); +v_heedElabAsElim_1764_ = lean_ctor_get_uint8(v___y_1681_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_1765_ = lean_ctor_get_uint8(v___y_1681_, sizeof(void*)*8 + 4); +v_isMetaSection_1766_ = lean_ctor_get_uint8(v___y_1681_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_1767_ = lean_ctor_get_uint8(v___y_1681_, sizeof(void*)*8 + 6); +v_inPattern_1768_ = lean_ctor_get_uint8(v___y_1681_, sizeof(void*)*8 + 7); +v_saveRecAppSyntax_1769_ = lean_ctor_get_uint8(v___y_1681_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_1770_ = lean_ctor_get_uint8(v___y_1681_, sizeof(void*)*8 + 9); +v_checkDeprecated_1771_ = lean_ctor_get_uint8(v___y_1681_, sizeof(void*)*8 + 10); +v_fixedTermElabs_1772_ = lean_ctor_get(v___y_1681_, 7); +v_isSharedCheck_1786_ = !lean_is_exclusive(v___y_1681_); if (v_isSharedCheck_1786_ == 0) { lean_object* v_unused_1787_; -v_unused_1787_ = lean_ctor_get(v___y_1685_, 6); +v_unused_1787_ = lean_ctor_get(v___y_1681_, 6); lean_dec(v_unused_1787_); -v___x_1774_ = v___y_1685_; +v___x_1774_ = v___y_1681_; v_isShared_1775_ = v_isSharedCheck_1786_; goto v_resetjp_1773_; } @@ -7612,7 +7622,7 @@ lean_inc(v_autoBoundImplicitForbidden_1760_); lean_inc(v_autoBoundImplicitContext_1759_); lean_inc(v_macroStack_1756_); lean_inc(v_declName_x3f_1755_); -lean_dec(v___y_1685_); +lean_dec(v___y_1681_); v___x_1774_ = lean_box(0); v_isShared_1775_ = v_isSharedCheck_1786_; goto v_resetjp_1773_; @@ -7622,8 +7632,8 @@ goto v_resetjp_1773_; lean_object* v___x_1777_; if (v_isShared_1717_ == 0) { -lean_ctor_set(v___x_1716_, 1, v___y_1683_); -lean_ctor_set(v___x_1716_, 0, v___y_1692_); +lean_ctor_set(v___x_1716_, 1, v___y_1693_); +lean_ctor_set(v___x_1716_, 0, v___y_1682_); v___x_1777_ = v___x_1716_; goto v_reusejp_1776_; } @@ -7631,8 +7641,8 @@ else { lean_object* v_reuseFailAlloc_1785_; v_reuseFailAlloc_1785_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1785_, 0, v___y_1692_); -lean_ctor_set(v_reuseFailAlloc_1785_, 1, v___y_1683_); +lean_ctor_set(v_reuseFailAlloc_1785_, 0, v___y_1682_); +lean_ctor_set(v_reuseFailAlloc_1785_, 1, v___y_1693_); v___x_1777_ = v_reuseFailAlloc_1785_; goto v_reusejp_1776_; } @@ -7692,9 +7702,9 @@ goto v_reusejp_1780_; v_reusejp_1780_: { lean_object* v___x_1782_; -v___x_1782_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goOdd(v_snd_1640_, v___y_1690_, v___y_1684_, v___x_1781_, v___y_1695_, v___y_1679_, v___y_1694_, v___y_1687_, v___y_1682_); -lean_dec(v___y_1682_); -lean_dec_ref(v___y_1687_); +v___x_1782_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goOdd(v_snd_1640_, v___y_1684_, v___y_1689_, v___x_1781_, v___y_1692_, v___y_1687_, v___y_1679_, v___y_1678_, v___y_1694_); +lean_dec(v___y_1694_); +lean_dec_ref(v___y_1678_); lean_dec_ref(v___x_1781_); return v___x_1782_; } @@ -7715,14 +7725,14 @@ lean_dec_ref(v___x_1720_); lean_del_object(v___x_1716_); lean_dec(v_snd_1714_); lean_dec(v_a_1706_); -lean_dec_ref(v___y_1693_); -lean_dec(v___y_1692_); -lean_dec_ref(v___y_1687_); -lean_dec(v___y_1686_); -lean_dec_ref(v___y_1685_); -lean_dec(v___y_1683_); +lean_dec_ref(v___y_1695_); +lean_dec(v___y_1694_); +lean_dec(v___y_1693_); +lean_dec(v___y_1690_); lean_dec(v___y_1682_); -lean_dec(v___y_1676_); +lean_dec_ref(v___y_1681_); +lean_dec_ref(v___y_1678_); +lean_dec(v___y_1677_); lean_dec(v_snd_1640_); lean_dec(v___x_1635_); v_a_1793_ = lean_ctor_get(v___x_1726_, 0); @@ -7741,14 +7751,14 @@ lean_dec_ref(v___x_1720_); lean_del_object(v___x_1716_); lean_dec(v_snd_1714_); lean_dec(v_a_1706_); -lean_dec_ref(v___y_1693_); -lean_dec(v___y_1692_); -lean_dec_ref(v___y_1687_); -lean_dec(v___y_1686_); -lean_dec_ref(v___y_1685_); -lean_dec(v___y_1683_); +lean_dec_ref(v___y_1695_); +lean_dec(v___y_1694_); +lean_dec(v___y_1693_); +lean_dec(v___y_1690_); lean_dec(v___y_1682_); -lean_dec(v___y_1676_); +lean_dec_ref(v___y_1681_); +lean_dec_ref(v___y_1678_); +lean_dec(v___y_1677_); lean_dec(v_snd_1640_); lean_dec(v___x_1635_); v_a_1795_ = lean_ctor_get(v___x_1721_, 0); @@ -7765,14 +7775,14 @@ lean_object* v_a_1796_; lean_del_object(v___x_1716_); lean_dec(v_snd_1714_); lean_dec(v_a_1706_); -lean_dec_ref(v___y_1693_); -lean_dec(v___y_1692_); -lean_dec_ref(v___y_1687_); -lean_dec(v___y_1686_); -lean_dec_ref(v___y_1685_); -lean_dec(v___y_1683_); +lean_dec_ref(v___y_1695_); +lean_dec(v___y_1694_); +lean_dec(v___y_1693_); +lean_dec(v___y_1690_); lean_dec(v___y_1682_); -lean_dec(v___y_1676_); +lean_dec_ref(v___y_1681_); +lean_dec_ref(v___y_1678_); +lean_dec(v___y_1677_); lean_dec(v_snd_1640_); lean_dec(v___x_1635_); v_a_1796_ = lean_ctor_get(v___x_1718_, 0); @@ -7788,14 +7798,14 @@ else { lean_object* v_a_1799_; lean_dec(v_a_1706_); -lean_dec_ref(v___y_1693_); -lean_dec(v___y_1692_); -lean_dec_ref(v___y_1687_); -lean_dec(v___y_1686_); -lean_dec_ref(v___y_1685_); -lean_dec(v___y_1683_); +lean_dec_ref(v___y_1695_); +lean_dec(v___y_1694_); +lean_dec(v___y_1693_); +lean_dec(v___y_1690_); lean_dec(v___y_1682_); -lean_dec(v___y_1676_); +lean_dec_ref(v___y_1681_); +lean_dec_ref(v___y_1678_); +lean_dec(v___y_1677_); lean_dec(v_snd_1640_); lean_dec(v___x_1635_); v_a_1799_ = lean_ctor_get(v___x_1712_, 0); @@ -7876,52 +7886,52 @@ if (v___x_1841_ == 0) lean_object* v___x_1842_; v___x_1842_ = l_Lean_Language_SnapshotTask_defaultReportingRange(v___x_1839_); lean_inc(v___y_1812_); -v___y_1676_ = v___y_1812_; -v___y_1677_ = v_cancelTk_x3f_1816_; -v___y_1678_ = v___x_1834_; -v___y_1679_ = v___y_1809_; -v___y_1680_ = v___x_1838_; -v___y_1681_ = v_reusableResult_x3f_1803_; -v___y_1682_ = v___y_1812_; -v___y_1683_ = v___x_1813_; -v___y_1684_ = v___y_1806_; -v___y_1685_ = v___y_1807_; -v___y_1686_ = v___x_1814_; -v___y_1687_ = v___y_1811_; +v___y_1676_ = v_cancelTk_x3f_1816_; +v___y_1677_ = v___y_1812_; +v___y_1678_ = v___y_1811_; +v___y_1679_ = v___y_1810_; +v___y_1680_ = v_reusableResult_x3f_1803_; +v___y_1681_ = v___y_1807_; +v___y_1682_ = v_oldNext_x3f_1804_; +v___y_1683_ = v___x_1815_; +v___y_1684_ = v___y_1805_; +v___y_1685_ = v___x_1838_; +v___y_1686_ = v___x_1839_; +v___y_1687_ = v___y_1809_; v___y_1688_ = v___x_1828_; -v___y_1689_ = v___x_1815_; -v___y_1690_ = v___y_1805_; -v___y_1691_ = v___x_1839_; -v___y_1692_ = v_oldNext_x3f_1804_; -v___y_1693_ = v___x_1827_; -v___y_1694_ = v___y_1810_; -v___y_1695_ = v___y_1808_; +v___y_1689_ = v___y_1806_; +v___y_1690_ = v___x_1814_; +v___y_1691_ = v___x_1834_; +v___y_1692_ = v___y_1808_; +v___y_1693_ = v___x_1813_; +v___y_1694_ = v___y_1812_; +v___y_1695_ = v___x_1827_; v___y_1696_ = v___x_1842_; goto v___jp_1675_; } else { lean_inc(v___y_1812_); -v___y_1676_ = v___y_1812_; -v___y_1677_ = v_cancelTk_x3f_1816_; -v___y_1678_ = v___x_1834_; -v___y_1679_ = v___y_1809_; -v___y_1680_ = v___x_1838_; -v___y_1681_ = v_reusableResult_x3f_1803_; -v___y_1682_ = v___y_1812_; -v___y_1683_ = v___x_1813_; -v___y_1684_ = v___y_1806_; -v___y_1685_ = v___y_1807_; -v___y_1686_ = v___x_1814_; -v___y_1687_ = v___y_1811_; +v___y_1676_ = v_cancelTk_x3f_1816_; +v___y_1677_ = v___y_1812_; +v___y_1678_ = v___y_1811_; +v___y_1679_ = v___y_1810_; +v___y_1680_ = v_reusableResult_x3f_1803_; +v___y_1681_ = v___y_1807_; +v___y_1682_ = v_oldNext_x3f_1804_; +v___y_1683_ = v___x_1815_; +v___y_1684_ = v___y_1805_; +v___y_1685_ = v___x_1838_; +v___y_1686_ = v___x_1839_; +v___y_1687_ = v___y_1809_; v___y_1688_ = v___x_1828_; -v___y_1689_ = v___x_1815_; -v___y_1690_ = v___y_1805_; -v___y_1691_ = v___x_1839_; -v___y_1692_ = v_oldNext_x3f_1804_; -v___y_1693_ = v___x_1827_; -v___y_1694_ = v___y_1810_; -v___y_1695_ = v___y_1808_; +v___y_1689_ = v___y_1806_; +v___y_1690_ = v___x_1814_; +v___y_1691_ = v___x_1834_; +v___y_1692_ = v___y_1808_; +v___y_1693_ = v___x_1813_; +v___y_1694_ = v___y_1812_; +v___y_1695_ = v___x_1827_; v___y_1696_ = v___x_1835_; goto v___jp_1675_; } @@ -8036,10 +8046,10 @@ lean_object* v___y_1899_ = _args[16]; lean_object* v___y_1900_ = _args[17]; _start: { -uint8_t v___x_21519__boxed_1901_; uint8_t v___x_21520__boxed_1902_; lean_object* v_res_1903_; -v___x_21519__boxed_1901_ = lean_unbox(v___x_1885_); -v___x_21520__boxed_1902_ = lean_unbox(v___x_1888_); -v_res_1903_ = l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__3(v___f_1883_, v___x_1884_, v___x_21519__boxed_1901_, v_tac_1886_, v_oldInner_x3f_1887_, v___x_21520__boxed_1902_, v_snd_1889_, v___f_1890_, v_oldInner_x3f_1891_, v___y_1892_, v___y_1893_, v___y_1894_, v___y_1895_, v___y_1896_, v___y_1897_, v___y_1898_, v___y_1899_); +uint8_t v___x_22550__boxed_1901_; uint8_t v___x_22551__boxed_1902_; lean_object* v_res_1903_; +v___x_22550__boxed_1901_ = lean_unbox(v___x_1885_); +v___x_22551__boxed_1902_ = lean_unbox(v___x_1888_); +v_res_1903_ = l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__3(v___f_1883_, v___x_1884_, v___x_22550__boxed_1901_, v_tac_1886_, v_oldInner_x3f_1887_, v___x_22551__boxed_1902_, v_snd_1889_, v___f_1890_, v_oldInner_x3f_1891_, v___y_1892_, v___y_1893_, v___y_1894_, v___y_1895_, v___y_1896_, v___y_1897_, v___y_1898_, v___y_1899_); lean_dec(v___y_1897_); lean_dec_ref(v___y_1896_); lean_dec(v___y_1895_); @@ -8051,7 +8061,7 @@ return v_res_1903_; LEAN_EXPORT lean_object* l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2(lean_object* v_tac_1904_, lean_object* v___x_1905_, lean_object* v_oldInner_x3f_1906_, lean_object* v_split_1907_, lean_object* v_stx_1908_, lean_object* v___y_1909_, lean_object* v___y_1910_, lean_object* v___y_1911_, lean_object* v___y_1912_, lean_object* v___y_1913_, lean_object* v___y_1914_, lean_object* v___y_1915_, lean_object* v___y_1916_){ _start: { -lean_object* v___y_1919_; uint8_t v___y_1920_; uint8_t v___y_1921_; uint8_t v___y_1922_; lean_object* v___y_1923_; uint8_t v___y_1924_; lean_object* v___y_1925_; lean_object* v___y_1926_; lean_object* v___y_1927_; uint8_t v___y_1928_; uint8_t v___y_1929_; uint8_t v___y_1930_; uint8_t v___y_1931_; uint8_t v___y_1932_; uint8_t v___y_1933_; uint8_t v___y_1934_; lean_object* v___y_1935_; lean_object* v___y_1936_; lean_object* v___y_1937_; lean_object* v___y_1938_; lean_object* v___y_1942_; uint8_t v___y_1943_; uint8_t v___y_1944_; uint8_t v___y_1945_; lean_object* v_new_1946_; lean_object* v___y_1947_; uint8_t v___y_1948_; lean_object* v___y_1949_; lean_object* v___y_1950_; lean_object* v___y_1951_; uint8_t v___y_1952_; uint8_t v___y_1953_; uint8_t v___y_1954_; uint8_t v___y_1955_; uint8_t v___y_1956_; uint8_t v___y_1957_; uint8_t v___y_1958_; lean_object* v___y_1959_; lean_object* v___y_1960_; lean_object* v___y_1961_; lean_object* v___y_1962_; lean_object* v___x_1965_; lean_object* v_fst_1966_; lean_object* v_snd_1967_; lean_object* v_options_1968_; lean_object* v_declName_x3f_1969_; lean_object* v_macroStack_1970_; uint8_t v_mayPostpone_1971_; uint8_t v_errToSorry_1972_; lean_object* v_autoBoundImplicitContext_1973_; lean_object* v_autoBoundImplicitForbidden_1974_; lean_object* v_sectionVars_1975_; lean_object* v_sectionFVars_1976_; uint8_t v_implicitLambda_1977_; uint8_t v_heedElabAsElim_1978_; uint8_t v_isNoncomputableSection_1979_; uint8_t v_isMetaSection_1980_; uint8_t v_ignoreTCFailures_1981_; uint8_t v_inPattern_1982_; lean_object* v_tacSnap_x3f_1983_; uint8_t v_saveRecAppSyntax_1984_; uint8_t v_holesAsSyntheticOpaque_1985_; uint8_t v_checkDeprecated_1986_; lean_object* v_fixedTermElabs_1987_; uint8_t v___x_1988_; lean_object* v___x_1989_; uint8_t v___x_1990_; lean_object* v___x_1991_; lean_object* v___f_1992_; lean_object* v___x_1993_; lean_object* v___f_1994_; lean_object* v_oldInner_x3f_1995_; lean_object* v___y_1997_; lean_object* v___x_2017_; lean_object* v___x_2018_; lean_object* v___f_2019_; +uint8_t v___y_1919_; lean_object* v___y_1920_; lean_object* v___y_1921_; lean_object* v___y_1922_; lean_object* v___y_1923_; lean_object* v___y_1924_; lean_object* v___y_1925_; uint8_t v___y_1926_; uint8_t v___y_1927_; uint8_t v___y_1928_; uint8_t v___y_1929_; lean_object* v___y_1930_; uint8_t v___y_1931_; uint8_t v___y_1932_; uint8_t v___y_1933_; lean_object* v___y_1934_; uint8_t v___y_1935_; uint8_t v___y_1936_; uint8_t v___y_1937_; lean_object* v___y_1938_; uint8_t 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_; uint8_t v___y_1949_; uint8_t v___y_1950_; uint8_t v___y_1951_; uint8_t v___y_1952_; lean_object* v___y_1953_; uint8_t v___y_1954_; uint8_t v___y_1955_; uint8_t v___y_1956_; lean_object* v_new_1957_; lean_object* v___y_1958_; uint8_t v___y_1959_; uint8_t v___y_1960_; uint8_t v___y_1961_; lean_object* v___y_1962_; lean_object* v___x_1965_; lean_object* v_fst_1966_; lean_object* v_snd_1967_; lean_object* v_options_1968_; lean_object* v_declName_x3f_1969_; lean_object* v_macroStack_1970_; uint8_t v_mayPostpone_1971_; uint8_t v_errToSorry_1972_; lean_object* v_autoBoundImplicitContext_1973_; lean_object* v_autoBoundImplicitForbidden_1974_; lean_object* v_sectionVars_1975_; lean_object* v_sectionFVars_1976_; uint8_t v_implicitLambda_1977_; uint8_t v_heedElabAsElim_1978_; uint8_t v_isNoncomputableSection_1979_; uint8_t v_isMetaSection_1980_; uint8_t v_ignoreTCFailures_1981_; uint8_t v_inPattern_1982_; lean_object* v_tacSnap_x3f_1983_; uint8_t v_saveRecAppSyntax_1984_; uint8_t v_holesAsSyntheticOpaque_1985_; uint8_t v_checkDeprecated_1986_; lean_object* v_fixedTermElabs_1987_; uint8_t v___x_1988_; lean_object* v___x_1989_; uint8_t v___x_1990_; lean_object* v___x_1991_; lean_object* v___f_1992_; lean_object* v___x_1993_; lean_object* v___f_1994_; lean_object* v_oldInner_x3f_1995_; lean_object* v___y_1997_; lean_object* v___x_2017_; lean_object* v___x_2018_; lean_object* v___f_2019_; lean_inc_ref(v_split_1907_); v___x_1965_ = lean_apply_1(v_split_1907_, v_stx_1908_); v_fst_1966_ = lean_ctor_get(v___x_1965_, 0); @@ -8132,33 +8142,33 @@ goto v___jp_2020_; v___jp_1918_: { lean_object* v___x_1939_; lean_object* v___x_1940_; -lean_inc_ref(v___y_1935_); -lean_inc(v___y_1937_); -lean_inc(v___y_1927_); +lean_inc_ref(v___y_1920_); +lean_inc(v___y_1934_); +lean_inc(v___y_1924_); lean_inc_ref(v___y_1923_); -lean_inc(v___y_1936_); -lean_inc(v___y_1926_); +lean_inc(v___y_1930_); lean_inc(v___y_1925_); +lean_inc(v___y_1921_); v___x_1939_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_1939_, 0, v___y_1925_); -lean_ctor_set(v___x_1939_, 1, v___y_1926_); -lean_ctor_set(v___x_1939_, 2, v___y_1936_); +lean_ctor_set(v___x_1939_, 0, v___y_1921_); +lean_ctor_set(v___x_1939_, 1, v___y_1925_); +lean_ctor_set(v___x_1939_, 2, v___y_1930_); lean_ctor_set(v___x_1939_, 3, v___y_1923_); -lean_ctor_set(v___x_1939_, 4, v___y_1927_); -lean_ctor_set(v___x_1939_, 5, v___y_1937_); +lean_ctor_set(v___x_1939_, 4, v___y_1924_); +lean_ctor_set(v___x_1939_, 5, v___y_1934_); lean_ctor_set(v___x_1939_, 6, v___y_1938_); -lean_ctor_set(v___x_1939_, 7, v___y_1935_); -lean_ctor_set_uint8(v___x_1939_, sizeof(void*)*8, v___y_1921_); -lean_ctor_set_uint8(v___x_1939_, sizeof(void*)*8 + 1, v___y_1932_); -lean_ctor_set_uint8(v___x_1939_, sizeof(void*)*8 + 2, v___y_1930_); -lean_ctor_set_uint8(v___x_1939_, sizeof(void*)*8 + 3, v___y_1922_); -lean_ctor_set_uint8(v___x_1939_, sizeof(void*)*8 + 4, v___y_1933_); +lean_ctor_set(v___x_1939_, 7, v___y_1920_); +lean_ctor_set_uint8(v___x_1939_, sizeof(void*)*8, v___y_1919_); +lean_ctor_set_uint8(v___x_1939_, sizeof(void*)*8 + 1, v___y_1926_); +lean_ctor_set_uint8(v___x_1939_, sizeof(void*)*8 + 2, v___y_1935_); +lean_ctor_set_uint8(v___x_1939_, sizeof(void*)*8 + 3, v___y_1936_); +lean_ctor_set_uint8(v___x_1939_, sizeof(void*)*8 + 4, v___y_1937_); lean_ctor_set_uint8(v___x_1939_, sizeof(void*)*8 + 5, v___y_1928_); -lean_ctor_set_uint8(v___x_1939_, sizeof(void*)*8 + 6, v___y_1934_); -lean_ctor_set_uint8(v___x_1939_, sizeof(void*)*8 + 7, v___y_1929_); -lean_ctor_set_uint8(v___x_1939_, sizeof(void*)*8 + 8, v___y_1920_); -lean_ctor_set_uint8(v___x_1939_, sizeof(void*)*8 + 9, v___y_1924_); -lean_ctor_set_uint8(v___x_1939_, sizeof(void*)*8 + 10, v___y_1931_); +lean_ctor_set_uint8(v___x_1939_, sizeof(void*)*8 + 6, v___y_1932_); +lean_ctor_set_uint8(v___x_1939_, sizeof(void*)*8 + 7, v___y_1933_); +lean_ctor_set_uint8(v___x_1939_, sizeof(void*)*8 + 8, v___y_1931_); +lean_ctor_set_uint8(v___x_1939_, sizeof(void*)*8 + 9, v___y_1927_); +lean_ctor_set_uint8(v___x_1939_, sizeof(void*)*8 + 10, v___y_1929_); lean_inc(v___y_1916_); lean_inc_ref(v___y_1915_); lean_inc(v___y_1914_); @@ -8166,7 +8176,7 @@ lean_inc_ref(v___y_1913_); lean_inc(v___y_1912_); lean_inc(v___y_1910_); lean_inc_ref(v___y_1909_); -v___x_1940_ = lean_apply_9(v___y_1919_, v___y_1909_, v___y_1910_, v___x_1939_, v___y_1912_, v___y_1913_, v___y_1914_, v___y_1915_, v___y_1916_, lean_box(0)); +v___x_1940_ = lean_apply_9(v___y_1922_, v___y_1909_, v___y_1910_, v___x_1939_, v___y_1912_, v___y_1913_, v___y_1914_, v___y_1915_, v___y_1916_, lean_box(0)); return v___x_1940_; } v___jp_1941_: @@ -8174,23 +8184,23 @@ return v___x_1940_; lean_object* v___x_1963_; lean_object* v___x_1964_; v___x_1963_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_1963_, 0, v___y_1962_); -lean_ctor_set(v___x_1963_, 1, v_new_1946_); +lean_ctor_set(v___x_1963_, 1, v_new_1957_); v___x_1964_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1964_, 0, v___x_1963_); v___y_1919_ = v___y_1942_; v___y_1920_ = v___y_1943_; v___y_1921_ = v___y_1944_; v___y_1922_ = v___y_1945_; -v___y_1923_ = v___y_1947_; -v___y_1924_ = v___y_1948_; -v___y_1925_ = v___y_1949_; -v___y_1926_ = v___y_1950_; -v___y_1927_ = v___y_1951_; -v___y_1928_ = v___y_1952_; -v___y_1929_ = v___y_1953_; -v___y_1930_ = v___y_1954_; -v___y_1931_ = v___y_1955_; -v___y_1932_ = v___y_1957_; +v___y_1923_ = v___y_1946_; +v___y_1924_ = v___y_1947_; +v___y_1925_ = v___y_1948_; +v___y_1926_ = v___y_1949_; +v___y_1927_ = v___y_1950_; +v___y_1928_ = v___y_1951_; +v___y_1929_ = v___y_1952_; +v___y_1930_ = v___y_1953_; +v___y_1931_ = v___y_1954_; +v___y_1932_ = v___y_1955_; v___y_1933_ = v___y_1956_; v___y_1934_ = v___y_1958_; v___y_1935_ = v___y_1959_; @@ -8205,25 +8215,25 @@ if (lean_obj_tag(v_tacSnap_x3f_1983_) == 0) { lean_dec(v_fst_1966_); lean_dec_ref(v_split_1907_); -v___y_1919_ = v___y_1997_; -v___y_1920_ = v_saveRecAppSyntax_1984_; -v___y_1921_ = v_mayPostpone_1971_; -v___y_1922_ = v_heedElabAsElim_1978_; +v___y_1919_ = v_mayPostpone_1971_; +v___y_1920_ = v_fixedTermElabs_1987_; +v___y_1921_ = v_declName_x3f_1969_; +v___y_1922_ = v___y_1997_; v___y_1923_ = v_autoBoundImplicitForbidden_1974_; -v___y_1924_ = v_holesAsSyntheticOpaque_1985_; -v___y_1925_ = v_declName_x3f_1969_; -v___y_1926_ = v_macroStack_1970_; -v___y_1927_ = v_sectionVars_1975_; +v___y_1924_ = v_sectionVars_1975_; +v___y_1925_ = v_macroStack_1970_; +v___y_1926_ = v_errToSorry_1972_; +v___y_1927_ = v_holesAsSyntheticOpaque_1985_; v___y_1928_ = v_isMetaSection_1980_; -v___y_1929_ = v_inPattern_1982_; -v___y_1930_ = v_implicitLambda_1977_; -v___y_1931_ = v_checkDeprecated_1986_; -v___y_1932_ = v_errToSorry_1972_; -v___y_1933_ = v_isNoncomputableSection_1979_; -v___y_1934_ = v_ignoreTCFailures_1981_; -v___y_1935_ = v_fixedTermElabs_1987_; -v___y_1936_ = v_autoBoundImplicitContext_1973_; -v___y_1937_ = v_sectionFVars_1976_; +v___y_1929_ = v_checkDeprecated_1986_; +v___y_1930_ = v_autoBoundImplicitContext_1973_; +v___y_1931_ = v_saveRecAppSyntax_1984_; +v___y_1932_ = v_ignoreTCFailures_1981_; +v___y_1933_ = v_inPattern_1982_; +v___y_1934_ = v_sectionFVars_1976_; +v___y_1935_ = v_implicitLambda_1977_; +v___y_1936_ = v_heedElabAsElim_1978_; +v___y_1937_ = v_isNoncomputableSection_1979_; v___y_1938_ = v_tacSnap_x3f_1983_; goto v___jp_1918_; } @@ -8239,26 +8249,26 @@ lean_dec(v_fst_1966_); lean_dec_ref(v_split_1907_); v_new_2000_ = lean_ctor_get(v_val_1998_, 1); lean_inc(v_new_2000_); -v___y_1942_ = v___y_1997_; -v___y_1943_ = v_saveRecAppSyntax_1984_; -v___y_1944_ = v_mayPostpone_1971_; -v___y_1945_ = v_heedElabAsElim_1978_; -v_new_1946_ = v_new_2000_; -v___y_1947_ = v_autoBoundImplicitForbidden_1974_; -v___y_1948_ = v_holesAsSyntheticOpaque_1985_; -v___y_1949_ = v_declName_x3f_1969_; -v___y_1950_ = v_macroStack_1970_; -v___y_1951_ = v_sectionVars_1975_; -v___y_1952_ = v_isMetaSection_1980_; -v___y_1953_ = v_inPattern_1982_; -v___y_1954_ = v_implicitLambda_1977_; -v___y_1955_ = v_checkDeprecated_1986_; -v___y_1956_ = v_isNoncomputableSection_1979_; -v___y_1957_ = v_errToSorry_1972_; -v___y_1958_ = v_ignoreTCFailures_1981_; -v___y_1959_ = v_fixedTermElabs_1987_; -v___y_1960_ = v_autoBoundImplicitContext_1973_; -v___y_1961_ = v_sectionFVars_1976_; +v___y_1942_ = v_mayPostpone_1971_; +v___y_1943_ = v_fixedTermElabs_1987_; +v___y_1944_ = v_declName_x3f_1969_; +v___y_1945_ = v___y_1997_; +v___y_1946_ = v_autoBoundImplicitForbidden_1974_; +v___y_1947_ = v_sectionVars_1975_; +v___y_1948_ = v_macroStack_1970_; +v___y_1949_ = v_errToSorry_1972_; +v___y_1950_ = v_holesAsSyntheticOpaque_1985_; +v___y_1951_ = v_isMetaSection_1980_; +v___y_1952_ = v_checkDeprecated_1986_; +v___y_1953_ = v_autoBoundImplicitContext_1973_; +v___y_1954_ = v_saveRecAppSyntax_1984_; +v___y_1955_ = v_ignoreTCFailures_1981_; +v___y_1956_ = v_inPattern_1982_; +v_new_1957_ = v_new_2000_; +v___y_1958_ = v_sectionFVars_1976_; +v___y_1959_ = v_implicitLambda_1977_; +v___y_1960_ = v_heedElabAsElim_1978_; +v___y_1961_ = v_isNoncomputableSection_1979_; v___y_1962_ = v_old_x3f_1999_; goto v___jp_1941_; } @@ -8298,26 +8308,26 @@ if (v___x_2011_ == 0) lean_del_object(v___x_2009_); lean_dec(v_snd_2007_); lean_inc(v_new_2002_); -v___y_1942_ = v___y_1997_; -v___y_1943_ = v_saveRecAppSyntax_1984_; -v___y_1944_ = v_mayPostpone_1971_; -v___y_1945_ = v_heedElabAsElim_1978_; -v_new_1946_ = v_new_2002_; -v___y_1947_ = v_autoBoundImplicitForbidden_1974_; -v___y_1948_ = v_holesAsSyntheticOpaque_1985_; -v___y_1949_ = v_declName_x3f_1969_; -v___y_1950_ = v_macroStack_1970_; -v___y_1951_ = v_sectionVars_1975_; -v___y_1952_ = v_isMetaSection_1980_; -v___y_1953_ = v_inPattern_1982_; -v___y_1954_ = v_implicitLambda_1977_; -v___y_1955_ = v_checkDeprecated_1986_; -v___y_1956_ = v_isNoncomputableSection_1979_; -v___y_1957_ = v_errToSorry_1972_; -v___y_1958_ = v_ignoreTCFailures_1981_; -v___y_1959_ = v_fixedTermElabs_1987_; -v___y_1960_ = v_autoBoundImplicitContext_1973_; -v___y_1961_ = v_sectionFVars_1976_; +v___y_1942_ = v_mayPostpone_1971_; +v___y_1943_ = v_fixedTermElabs_1987_; +v___y_1944_ = v_declName_x3f_1969_; +v___y_1945_ = v___y_1997_; +v___y_1946_ = v_autoBoundImplicitForbidden_1974_; +v___y_1947_ = v_sectionVars_1975_; +v___y_1948_ = v_macroStack_1970_; +v___y_1949_ = v_errToSorry_1972_; +v___y_1950_ = v_holesAsSyntheticOpaque_1985_; +v___y_1951_ = v_isMetaSection_1980_; +v___y_1952_ = v_checkDeprecated_1986_; +v___y_1953_ = v_autoBoundImplicitContext_1973_; +v___y_1954_ = v_saveRecAppSyntax_1984_; +v___y_1955_ = v_ignoreTCFailures_1981_; +v___y_1956_ = v_inPattern_1982_; +v_new_1957_ = v_new_2002_; +v___y_1958_ = v_sectionFVars_1976_; +v___y_1959_ = v_implicitLambda_1977_; +v___y_1960_ = v_heedElabAsElim_1978_; +v___y_1961_ = v_isNoncomputableSection_1979_; v___y_1962_ = v_oldInner_x3f_1995_; goto v___jp_1941_; } @@ -8347,26 +8357,26 @@ lean_object* v___x_2014_; v___x_2014_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2014_, 0, v___x_2013_); lean_inc(v_new_2002_); -v___y_1942_ = v___y_1997_; -v___y_1943_ = v_saveRecAppSyntax_1984_; -v___y_1944_ = v_mayPostpone_1971_; -v___y_1945_ = v_heedElabAsElim_1978_; -v_new_1946_ = v_new_2002_; -v___y_1947_ = v_autoBoundImplicitForbidden_1974_; -v___y_1948_ = v_holesAsSyntheticOpaque_1985_; -v___y_1949_ = v_declName_x3f_1969_; -v___y_1950_ = v_macroStack_1970_; -v___y_1951_ = v_sectionVars_1975_; -v___y_1952_ = v_isMetaSection_1980_; -v___y_1953_ = v_inPattern_1982_; -v___y_1954_ = v_implicitLambda_1977_; -v___y_1955_ = v_checkDeprecated_1986_; -v___y_1956_ = v_isNoncomputableSection_1979_; -v___y_1957_ = v_errToSorry_1972_; -v___y_1958_ = v_ignoreTCFailures_1981_; -v___y_1959_ = v_fixedTermElabs_1987_; -v___y_1960_ = v_autoBoundImplicitContext_1973_; -v___y_1961_ = v_sectionFVars_1976_; +v___y_1942_ = v_mayPostpone_1971_; +v___y_1943_ = v_fixedTermElabs_1987_; +v___y_1944_ = v_declName_x3f_1969_; +v___y_1945_ = v___y_1997_; +v___y_1946_ = v_autoBoundImplicitForbidden_1974_; +v___y_1947_ = v_sectionVars_1975_; +v___y_1948_ = v_macroStack_1970_; +v___y_1949_ = v_errToSorry_1972_; +v___y_1950_ = v_holesAsSyntheticOpaque_1985_; +v___y_1951_ = v_isMetaSection_1980_; +v___y_1952_ = v_checkDeprecated_1986_; +v___y_1953_ = v_autoBoundImplicitContext_1973_; +v___y_1954_ = v_saveRecAppSyntax_1984_; +v___y_1955_ = v_ignoreTCFailures_1981_; +v___y_1956_ = v_inPattern_1982_; +v_new_1957_ = v_new_2002_; +v___y_1958_ = v_sectionFVars_1976_; +v___y_1959_ = v_implicitLambda_1977_; +v___y_1960_ = v_heedElabAsElim_1978_; +v___y_1961_ = v_isNoncomputableSection_1979_; v___y_1962_ = v___x_2014_; goto v___jp_1941_; } @@ -8386,1735 +8396,1819 @@ goto v___jp_1996_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven(lean_object* v_stx_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_){ +static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__0(void){ +_start: +{ +size_t 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_; +v___x_2028_ = ((size_t)5ULL); +v___x_2029_ = lean_unsigned_to_nat(0u); +v___x_2030_ = lean_unsigned_to_nat(32u); +v___x_2031_ = lean_mk_empty_array_with_capacity(v___x_2030_); +v___x_2032_ = lean_obj_once(&l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__0___closed__1, &l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__0___closed__1_once, _init_l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__0___closed__1); +v___x_2033_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_2033_, 0, v___x_2032_); +lean_ctor_set(v___x_2033_, 1, v___x_2031_); +lean_ctor_set(v___x_2033_, 2, v___x_2029_); +lean_ctor_set(v___x_2033_, 3, v___x_2029_); +lean_ctor_set_usize(v___x_2033_, 4, v___x_2028_); +return v___x_2033_; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__1(void){ +_start: +{ +lean_object* v___x_2034_; uint64_t v___x_2035_; lean_object* v___x_2036_; +v___x_2034_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__0, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__0_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__0); +v___x_2035_ = 0ULL; +v___x_2036_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2036_, 0, v___x_2034_); +lean_ctor_set_uint64(v___x_2036_, sizeof(void*)*1, v___x_2035_); +return v___x_2036_; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__2(void){ +_start: +{ +uint8_t v___x_2037_; lean_object* v___x_2038_; lean_object* v___x_2039_; lean_object* v___x_2040_; lean_object* v___x_2041_; lean_object* v___x_2042_; +v___x_2037_ = 0; +v___x_2038_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__1, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__1_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__1); +v___x_2039_ = lean_box(0); +v___x_2040_ = l_Lean_Language_Snapshot_instInhabitedDiagnostics_default; +v___x_2041_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__0___closed__0)); +v___x_2042_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_2042_, 0, v___x_2041_); +lean_ctor_set(v___x_2042_, 1, v___x_2040_); +lean_ctor_set(v___x_2042_, 2, v___x_2039_); +lean_ctor_set(v___x_2042_, 3, v___x_2038_); +lean_ctor_set_uint8(v___x_2042_, sizeof(void*)*4, v___x_2037_); +return v___x_2042_; +} +} +static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__4(void){ +_start: +{ +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_; +v___x_2043_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__3)); +v___x_2044_ = lean_obj_once(&l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__1___closed__0, &l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__1___closed__0_once, _init_l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__1___closed__0); +v___x_2045_ = lean_box(0); +v___x_2046_ = lean_box(0); +v___x_2047_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__2, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__2_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__2); +v___x_2048_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_2048_, 0, v___x_2047_); +lean_ctor_set(v___x_2048_, 1, v___x_2046_); +lean_ctor_set(v___x_2048_, 2, v___x_2045_); +lean_ctor_set(v___x_2048_, 3, v___x_2044_); +lean_ctor_set(v___x_2048_, 4, v___x_2043_); +return v___x_2048_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven(lean_object* v_stx_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_, lean_object* v_a_2055_, lean_object* v_a_2056_, lean_object* v_a_2057_){ _start: { -lean_object* v___x_2036_; lean_object* v___x_2037_; uint8_t v___x_2038_; -v___x_2036_ = l_Lean_Syntax_getNumArgs(v_stx_2026_); -v___x_2037_ = lean_unsigned_to_nat(0u); -v___x_2038_ = lean_nat_dec_eq(v___x_2036_, v___x_2037_); -if (v___x_2038_ == 0) +lean_object* v___x_2062_; lean_object* v___x_2063_; uint8_t v___x_2064_; +v___x_2062_ = l_Lean_Syntax_getNumArgs(v_stx_2049_); +v___x_2063_ = lean_unsigned_to_nat(0u); +v___x_2064_ = lean_nat_dec_eq(v___x_2062_, v___x_2063_); +if (v___x_2064_ == 0) { -lean_object* v_tacSnap_x3f_2039_; lean_object* v___f_2040_; lean_object* v_tac_2041_; lean_object* v_oldInner_x3f_2042_; -v_tacSnap_x3f_2039_ = lean_ctor_get(v_a_2029_, 6); -v___f_2040_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goOdd___closed__0)); -v_tac_2041_ = l_Lean_Syntax_getArg(v_stx_2026_, v___x_2037_); -v_oldInner_x3f_2042_ = lean_box(0); -if (lean_obj_tag(v_tacSnap_x3f_2039_) == 1) +lean_object* v_tacSnap_x3f_2065_; lean_object* v___f_2066_; lean_object* v_tac_2067_; lean_object* v_oldInner_x3f_2068_; +v_tacSnap_x3f_2065_ = lean_ctor_get(v_a_2052_, 6); +v___f_2066_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goOdd___closed__0)); +v_tac_2067_ = l_Lean_Syntax_getArg(v_stx_2049_, v___x_2063_); +v_oldInner_x3f_2068_ = lean_box(0); +if (lean_obj_tag(v_tacSnap_x3f_2065_) == 1) { -lean_object* v_val_2043_; lean_object* v_old_x3f_2044_; -v_val_2043_ = lean_ctor_get(v_tacSnap_x3f_2039_, 0); -v_old_x3f_2044_ = lean_ctor_get(v_val_2043_, 0); -if (lean_obj_tag(v_old_x3f_2044_) == 1) +lean_object* v_val_2069_; lean_object* v_old_x3f_2070_; +v_val_2069_ = lean_ctor_get(v_tacSnap_x3f_2065_, 0); +v_old_x3f_2070_ = lean_ctor_get(v_val_2069_, 0); +if (lean_obj_tag(v_old_x3f_2070_) == 1) { -lean_object* v_val_2045_; lean_object* v_val_2046_; lean_object* v___x_2047_; lean_object* v_inner_x3f_2048_; -v_val_2045_ = lean_ctor_get(v_old_x3f_2044_, 0); -v_val_2046_ = lean_ctor_get(v_val_2045_, 1); -lean_inc(v_val_2046_); -v___x_2047_ = l_Lean_Language_SnapshotTask_get___redArg(v_val_2046_); -v_inner_x3f_2048_ = lean_ctor_get(v___x_2047_, 2); -lean_inc(v_inner_x3f_2048_); -if (lean_obj_tag(v_inner_x3f_2048_) == 0) +lean_object* v_val_2071_; lean_object* v_val_2072_; lean_object* v___x_2073_; lean_object* v_inner_x3f_2074_; +v_val_2071_ = lean_ctor_get(v_old_x3f_2070_, 0); +v_val_2072_ = lean_ctor_get(v_val_2071_, 1); +lean_inc(v_val_2072_); +v___x_2073_ = l_Lean_Language_SnapshotTask_get___redArg(v_val_2072_); +v_inner_x3f_2074_ = lean_ctor_get(v___x_2073_, 2); +lean_inc(v_inner_x3f_2074_); +if (lean_obj_tag(v_inner_x3f_2074_) == 0) { -lean_object* v___x_2049_; -lean_dec(v___x_2047_); -v___x_2049_ = l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2(v_tac_2041_, v___x_2036_, v_oldInner_x3f_2042_, v___f_2040_, v_stx_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_); -lean_dec(v___x_2036_); -return v___x_2049_; +lean_object* v___x_2075_; +lean_dec(v___x_2073_); +v___x_2075_ = l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2(v_tac_2067_, v___x_2062_, v_oldInner_x3f_2068_, v___f_2066_, v_stx_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_); +lean_dec(v___x_2062_); +return v___x_2075_; } else { -lean_object* v_stx_2050_; lean_object* v_val_2051_; lean_object* v___x_2053_; uint8_t v_isShared_2054_; uint8_t v_isSharedCheck_2060_; -v_stx_2050_ = lean_ctor_get(v___x_2047_, 1); -lean_inc(v_stx_2050_); -lean_dec(v___x_2047_); -v_val_2051_ = lean_ctor_get(v_inner_x3f_2048_, 0); -v_isSharedCheck_2060_ = !lean_is_exclusive(v_inner_x3f_2048_); -if (v_isSharedCheck_2060_ == 0) +lean_object* v_stx_2076_; lean_object* v_val_2077_; lean_object* v___x_2079_; uint8_t v_isShared_2080_; uint8_t v_isSharedCheck_2086_; +v_stx_2076_ = lean_ctor_get(v___x_2073_, 1); +lean_inc(v_stx_2076_); +lean_dec(v___x_2073_); +v_val_2077_ = lean_ctor_get(v_inner_x3f_2074_, 0); +v_isSharedCheck_2086_ = !lean_is_exclusive(v_inner_x3f_2074_); +if (v_isSharedCheck_2086_ == 0) { -v___x_2053_ = v_inner_x3f_2048_; -v_isShared_2054_ = v_isSharedCheck_2060_; -goto v_resetjp_2052_; +v___x_2079_ = v_inner_x3f_2074_; +v_isShared_2080_ = v_isSharedCheck_2086_; +goto v_resetjp_2078_; } else { -lean_inc(v_val_2051_); -lean_dec(v_inner_x3f_2048_); -v___x_2053_ = lean_box(0); -v_isShared_2054_ = v_isSharedCheck_2060_; -goto v_resetjp_2052_; +lean_inc(v_val_2077_); +lean_dec(v_inner_x3f_2074_); +v___x_2079_ = lean_box(0); +v_isShared_2080_ = v_isSharedCheck_2086_; +goto v_resetjp_2078_; } -v_resetjp_2052_: +v_resetjp_2078_: { -lean_object* v___x_2055_; lean_object* v___x_2057_; -v___x_2055_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2055_, 0, v_stx_2050_); -lean_ctor_set(v___x_2055_, 1, v_val_2051_); -if (v_isShared_2054_ == 0) +lean_object* v___x_2081_; lean_object* v___x_2083_; +v___x_2081_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2081_, 0, v_stx_2076_); +lean_ctor_set(v___x_2081_, 1, v_val_2077_); +if (v_isShared_2080_ == 0) { -lean_ctor_set(v___x_2053_, 0, v___x_2055_); -v___x_2057_ = v___x_2053_; -goto v_reusejp_2056_; +lean_ctor_set(v___x_2079_, 0, v___x_2081_); +v___x_2083_ = v___x_2079_; +goto v_reusejp_2082_; } else { -lean_object* v_reuseFailAlloc_2059_; -v_reuseFailAlloc_2059_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2059_, 0, v___x_2055_); -v___x_2057_ = v_reuseFailAlloc_2059_; -goto v_reusejp_2056_; +lean_object* v_reuseFailAlloc_2085_; +v_reuseFailAlloc_2085_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2085_, 0, v___x_2081_); +v___x_2083_ = v_reuseFailAlloc_2085_; +goto v_reusejp_2082_; } -v_reusejp_2056_: +v_reusejp_2082_: { -lean_object* v___x_2058_; -v___x_2058_ = l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2(v_tac_2041_, v___x_2036_, v___x_2057_, v___f_2040_, v_stx_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_); -lean_dec(v___x_2036_); -return v___x_2058_; +lean_object* v___x_2084_; +v___x_2084_ = l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2(v_tac_2067_, v___x_2062_, v___x_2083_, v___f_2066_, v_stx_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_); +lean_dec(v___x_2062_); +return v___x_2084_; } } } } else { -lean_object* v___x_2061_; -v___x_2061_ = l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2(v_tac_2041_, v___x_2036_, v_oldInner_x3f_2042_, v___f_2040_, v_stx_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_); -lean_dec(v___x_2036_); -return v___x_2061_; +lean_object* v___x_2087_; +v___x_2087_ = l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2(v_tac_2067_, v___x_2062_, v_oldInner_x3f_2068_, v___f_2066_, v_stx_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_); +lean_dec(v___x_2062_); +return v___x_2087_; } } else { -lean_object* v___x_2062_; -v___x_2062_ = l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2(v_tac_2041_, v___x_2036_, v_oldInner_x3f_2042_, v___f_2040_, v_stx_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_); -lean_dec(v___x_2036_); -return v___x_2062_; +lean_object* v___x_2088_; +v___x_2088_ = l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2(v_tac_2067_, v___x_2062_, v_oldInner_x3f_2068_, v___f_2066_, v_stx_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_); +lean_dec(v___x_2062_); +return v___x_2088_; +} } +else +{ +lean_object* v_tacSnap_x3f_2089_; +lean_dec(v___x_2062_); +lean_dec(v_stx_2049_); +v_tacSnap_x3f_2089_ = lean_ctor_get(v_a_2052_, 6); +if (lean_obj_tag(v_tacSnap_x3f_2089_) == 1) +{ +lean_object* v_val_2090_; lean_object* v_new_2091_; lean_object* v___x_2092_; lean_object* v___x_2093_; +v_val_2090_ = lean_ctor_get(v_tacSnap_x3f_2089_, 0); +v_new_2091_ = lean_ctor_get(v_val_2090_, 1); +v___x_2092_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__4, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__4_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___closed__4); +v___x_2093_ = lean_io_promise_resolve(v___x_2092_, v_new_2091_); +goto v___jp_2059_; } else { -lean_object* v___x_2063_; lean_object* v___x_2064_; -lean_dec(v___x_2036_); -lean_dec(v_stx_2026_); -v___x_2063_ = lean_box(0); -v___x_2064_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2064_, 0, v___x_2063_); -return v___x_2064_; +goto v___jp_2059_; +} +} +v___jp_2059_: +{ +lean_object* v___x_2060_; lean_object* v___x_2061_; +v___x_2060_ = lean_box(0); +v___x_2061_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2061_, 0, v___x_2060_); +return v___x_2061_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___boxed(lean_object* v_stx_2065_, lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___boxed(lean_object* v_stx_2094_, lean_object* v_a_2095_, lean_object* v_a_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_2075_; -v_res_2075_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven(v_stx_2065_, v_a_2066_, v_a_2067_, v_a_2068_, v_a_2069_, v_a_2070_, v_a_2071_, v_a_2072_, v_a_2073_); -lean_dec(v_a_2073_); -lean_dec_ref(v_a_2072_); -lean_dec(v_a_2071_); -lean_dec_ref(v_a_2070_); -lean_dec(v_a_2069_); -lean_dec_ref(v_a_2068_); -lean_dec(v_a_2067_); -lean_dec_ref(v_a_2066_); -return v_res_2075_; +lean_object* v_res_2104_; +v_res_2104_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven(v_stx_2094_, v_a_2095_, v_a_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_); +lean_dec(v_a_2096_); +lean_dec_ref(v_a_2095_); +return v_res_2104_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goOdd_spec__4___lam__0(lean_object* v_snd_2076_, lean_object* v_____r_2077_, lean_object* v___y_2078_, lean_object* v___y_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_object* v___y_2085_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goOdd_spec__4___lam__0(lean_object* v_snd_2105_, lean_object* v_____r_2106_, lean_object* v___y_2107_, lean_object* v___y_2108_, lean_object* v___y_2109_, lean_object* v___y_2110_, lean_object* v___y_2111_, lean_object* v___y_2112_, lean_object* v___y_2113_, lean_object* v___y_2114_){ _start: { -lean_object* v___x_2087_; lean_object* v___x_2088_; -lean_inc(v_snd_2076_); -v___x_2087_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___boxed), 10, 1); -lean_closure_set(v___x_2087_, 0, v_snd_2076_); -v___x_2088_ = l_Lean_Elab_Term_withReuseContext___at___00Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0_spec__1___redArg(v_snd_2076_, v___x_2087_, v___y_2078_, v___y_2079_, v___y_2080_, v___y_2081_, v___y_2082_, v___y_2083_, v___y_2084_, v___y_2085_); -return v___x_2088_; +lean_object* v___x_2116_; lean_object* v___x_2117_; +lean_inc(v_snd_2105_); +v___x_2116_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven___boxed), 10, 1); +lean_closure_set(v___x_2116_, 0, v_snd_2105_); +v___x_2117_ = l_Lean_Elab_Term_withReuseContext___at___00Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0_spec__1___redArg(v_snd_2105_, v___x_2116_, v___y_2107_, v___y_2108_, v___y_2109_, v___y_2110_, v___y_2111_, v___y_2112_, v___y_2113_, v___y_2114_); +return v___x_2117_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goOdd___boxed(lean_object* v_stx_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_object* v_a_2097_, lean_object* v_a_2098_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goOdd___boxed(lean_object* v_stx_2118_, lean_object* 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_object* v_a_2125_, lean_object* v_a_2126_, lean_object* v_a_2127_){ _start: { -lean_object* v_res_2099_; -v_res_2099_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goOdd(v_stx_2089_, v_a_2090_, v_a_2091_, v_a_2092_, v_a_2093_, v_a_2094_, v_a_2095_, v_a_2096_, v_a_2097_); -lean_dec(v_a_2097_); -lean_dec_ref(v_a_2096_); -lean_dec(v_a_2095_); -lean_dec_ref(v_a_2094_); -lean_dec(v_a_2093_); -lean_dec_ref(v_a_2092_); -lean_dec(v_a_2091_); -lean_dec_ref(v_a_2090_); -return v_res_2099_; +lean_object* v_res_2128_; +v_res_2128_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goOdd(v_stx_2118_, v_a_2119_, v_a_2120_, v_a_2121_, v_a_2122_, v_a_2123_, v_a_2124_, v_a_2125_, v_a_2126_); +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_ref(v_a_2121_); +lean_dec(v_a_2120_); +lean_dec_ref(v_a_2119_); +return v_res_2128_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goOdd_spec__4___boxed(lean_object* v_split_2100_, lean_object* v_stx_2101_, lean_object* v___y_2102_, lean_object* v___y_2103_, lean_object* v___y_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_, lean_object* v___y_2110_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goOdd_spec__4___boxed(lean_object* v_split_2129_, lean_object* v_stx_2130_, lean_object* v___y_2131_, lean_object* v___y_2132_, lean_object* v___y_2133_, lean_object* v___y_2134_, lean_object* v___y_2135_, lean_object* v___y_2136_, lean_object* v___y_2137_, lean_object* v___y_2138_, lean_object* v___y_2139_){ _start: { -lean_object* v_res_2111_; -v_res_2111_ = l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goOdd_spec__4(v_split_2100_, v_stx_2101_, v___y_2102_, v___y_2103_, v___y_2104_, v___y_2105_, v___y_2106_, v___y_2107_, v___y_2108_, v___y_2109_); -lean_dec(v___y_2109_); -lean_dec_ref(v___y_2108_); -lean_dec(v___y_2107_); -lean_dec_ref(v___y_2106_); -lean_dec(v___y_2105_); -lean_dec_ref(v___y_2104_); -lean_dec(v___y_2103_); -lean_dec_ref(v___y_2102_); -return v_res_2111_; +lean_object* v_res_2140_; +v_res_2140_ = l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goOdd_spec__4(v_split_2129_, v_stx_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +lean_dec(v___y_2138_); +lean_dec_ref(v___y_2137_); +lean_dec(v___y_2136_); +lean_dec_ref(v___y_2135_); +lean_dec(v___y_2134_); +lean_dec_ref(v___y_2133_); +lean_dec(v___y_2132_); +lean_dec_ref(v___y_2131_); +return v_res_2140_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___boxed(lean_object* v_tac_2112_, lean_object* v___x_2113_, lean_object* v_oldInner_x3f_2114_, lean_object* v_split_2115_, lean_object* v_stx_2116_, lean_object* v___y_2117_, lean_object* v___y_2118_, lean_object* v___y_2119_, lean_object* v___y_2120_, lean_object* v___y_2121_, lean_object* v___y_2122_, lean_object* v___y_2123_, lean_object* v___y_2124_, lean_object* v___y_2125_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___boxed(lean_object* v_tac_2141_, lean_object* v___x_2142_, lean_object* v_oldInner_x3f_2143_, lean_object* v_split_2144_, lean_object* v_stx_2145_, lean_object* v___y_2146_, lean_object* v___y_2147_, lean_object* v___y_2148_, lean_object* v___y_2149_, lean_object* v___y_2150_, lean_object* v___y_2151_, lean_object* v___y_2152_, lean_object* v___y_2153_, lean_object* v___y_2154_){ _start: { -lean_object* v_res_2126_; -v_res_2126_ = l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2(v_tac_2112_, v___x_2113_, v_oldInner_x3f_2114_, v_split_2115_, v_stx_2116_, v___y_2117_, v___y_2118_, v___y_2119_, v___y_2120_, v___y_2121_, v___y_2122_, v___y_2123_, v___y_2124_); -lean_dec(v___y_2124_); -lean_dec_ref(v___y_2123_); -lean_dec(v___y_2122_); -lean_dec_ref(v___y_2121_); -lean_dec(v___y_2120_); -lean_dec_ref(v___y_2119_); -lean_dec(v___y_2118_); -lean_dec_ref(v___y_2117_); -lean_dec(v___x_2113_); -return v_res_2126_; +lean_object* v_res_2155_; +v_res_2155_ = l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2(v_tac_2141_, v___x_2142_, v_oldInner_x3f_2143_, v_split_2144_, v_stx_2145_, v___y_2146_, v___y_2147_, v___y_2148_, v___y_2149_, v___y_2150_, v___y_2151_, v___y_2152_, v___y_2153_); +lean_dec(v___y_2153_); +lean_dec_ref(v___y_2152_); +lean_dec(v___y_2151_); +lean_dec_ref(v___y_2150_); +lean_dec(v___y_2149_); +lean_dec_ref(v___y_2148_); +lean_dec(v___y_2147_); +lean_dec_ref(v___y_2146_); +lean_dec(v___x_2142_); +return v_res_2155_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_2127_, lean_object* v_msg_2128_, lean_object* v___y_2129_, lean_object* v___y_2130_, lean_object* v___y_2131_, lean_object* v___y_2132_, lean_object* v___y_2133_, lean_object* v___y_2134_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_2156_, lean_object* v_msg_2157_, lean_object* v___y_2158_, lean_object* v___y_2159_, lean_object* v___y_2160_, lean_object* v___y_2161_, lean_object* v___y_2162_, lean_object* v___y_2163_){ _start: { -lean_object* v___x_2136_; -v___x_2136_ = l_Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__1___redArg(v_msg_2128_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_); -return v___x_2136_; +lean_object* v___x_2165_; +v___x_2165_ = l_Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__1___redArg(v_msg_2157_, v___y_2160_, v___y_2161_, v___y_2162_, v___y_2163_); +return v___x_2165_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_2137_, lean_object* v_msg_2138_, lean_object* v___y_2139_, lean_object* v___y_2140_, lean_object* v___y_2141_, lean_object* v___y_2142_, lean_object* v___y_2143_, lean_object* v___y_2144_, lean_object* v___y_2145_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_2166_, lean_object* v_msg_2167_, lean_object* v___y_2168_, lean_object* v___y_2169_, lean_object* v___y_2170_, lean_object* v___y_2171_, lean_object* v___y_2172_, lean_object* v___y_2173_, lean_object* v___y_2174_){ _start: { -lean_object* v_res_2146_; -v_res_2146_ = l_Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__1(v_00_u03b1_2137_, v_msg_2138_, v___y_2139_, v___y_2140_, v___y_2141_, v___y_2142_, v___y_2143_, v___y_2144_); -lean_dec(v___y_2144_); -lean_dec_ref(v___y_2143_); -lean_dec(v___y_2142_); -lean_dec_ref(v___y_2141_); -lean_dec(v___y_2140_); -lean_dec_ref(v___y_2139_); -return v_res_2146_; +lean_object* v_res_2175_; +v_res_2175_ = l_Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__1(v_00_u03b1_2166_, v_msg_2167_, v___y_2168_, v___y_2169_, v___y_2170_, v___y_2171_, v___y_2172_, v___y_2173_); +lean_dec(v___y_2173_); +lean_dec_ref(v___y_2172_); +lean_dec(v___y_2171_); +lean_dec_ref(v___y_2170_); +lean_dec(v___y_2169_); +lean_dec_ref(v___y_2168_); +return v_res_2175_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSepTactics(lean_object* v_stx_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_EXPORT lean_object* l_Lean_Elab_Tactic_evalSepTactics(lean_object* v_stx_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_a_2182_, lean_object* v_a_2183_, lean_object* v_a_2184_){ _start: { -lean_object* v___x_2157_; -v___x_2157_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven(v_stx_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_); -return v___x_2157_; +lean_object* v___x_2186_; +v___x_2186_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven(v_stx_2176_, v_a_2177_, v_a_2178_, v_a_2179_, v_a_2180_, v_a_2181_, v_a_2182_, v_a_2183_, v_a_2184_); +return v___x_2186_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSepTactics___boxed(lean_object* v_stx_2158_, lean_object* v_a_2159_, lean_object* v_a_2160_, lean_object* v_a_2161_, lean_object* v_a_2162_, lean_object* v_a_2163_, lean_object* v_a_2164_, lean_object* v_a_2165_, lean_object* v_a_2166_, lean_object* v_a_2167_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSepTactics___boxed(lean_object* v_stx_2187_, lean_object* v_a_2188_, lean_object* v_a_2189_, lean_object* v_a_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_){ _start: { -lean_object* v_res_2168_; -v_res_2168_ = l_Lean_Elab_Tactic_evalSepTactics(v_stx_2158_, v_a_2159_, v_a_2160_, v_a_2161_, v_a_2162_, v_a_2163_, v_a_2164_, v_a_2165_, v_a_2166_); -lean_dec(v_a_2166_); -lean_dec_ref(v_a_2165_); -lean_dec(v_a_2164_); -lean_dec_ref(v_a_2163_); -lean_dec(v_a_2162_); -lean_dec_ref(v_a_2161_); -lean_dec(v_a_2160_); -lean_dec_ref(v_a_2159_); -return v_res_2168_; +lean_object* v_res_2197_; +v_res_2197_ = l_Lean_Elab_Tactic_evalSepTactics(v_stx_2187_, v_a_2188_, v_a_2189_, v_a_2190_, v_a_2191_, v_a_2192_, v_a_2193_, v_a_2194_, v_a_2195_); +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_ref(v_a_2190_); +lean_dec(v_a_2189_); +lean_dec_ref(v_a_2188_); +return v_res_2197_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSeq1(lean_object* v_stx_2169_, lean_object* v_a_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_Lean_Elab_Tactic_evalSeq1(lean_object* v_stx_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_object* v_a_2206_){ _start: { -lean_object* v___x_2179_; lean_object* v___x_2180_; lean_object* v___x_2181_; -v___x_2179_ = lean_unsigned_to_nat(0u); -v___x_2180_ = l_Lean_Syntax_getArg(v_stx_2169_, v___x_2179_); -v___x_2181_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven(v___x_2180_, v_a_2170_, v_a_2171_, v_a_2172_, v_a_2173_, v_a_2174_, v_a_2175_, v_a_2176_, v_a_2177_); -return v___x_2181_; +lean_object* v___x_2208_; lean_object* v___x_2209_; lean_object* v___x_2210_; +v___x_2208_ = lean_unsigned_to_nat(0u); +v___x_2209_ = l_Lean_Syntax_getArg(v_stx_2198_, v___x_2208_); +v___x_2210_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven(v___x_2209_, v_a_2199_, v_a_2200_, v_a_2201_, v_a_2202_, v_a_2203_, v_a_2204_, v_a_2205_, v_a_2206_); +return v___x_2210_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSeq1___boxed(lean_object* v_stx_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_object* v_a_2191_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSeq1___boxed(lean_object* v_stx_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_object* v_a_2220_){ _start: { -lean_object* v_res_2192_; -v_res_2192_ = l_Lean_Elab_Tactic_evalSeq1(v_stx_2182_, v_a_2183_, v_a_2184_, v_a_2185_, v_a_2186_, v_a_2187_, v_a_2188_, v_a_2189_, v_a_2190_); -lean_dec(v_a_2190_); -lean_dec_ref(v_a_2189_); -lean_dec(v_a_2188_); -lean_dec_ref(v_a_2187_); -lean_dec(v_a_2186_); -lean_dec_ref(v_a_2185_); -lean_dec(v_a_2184_); -lean_dec_ref(v_a_2183_); -lean_dec(v_stx_2182_); -return v_res_2192_; +lean_object* v_res_2221_; +v_res_2221_ = l_Lean_Elab_Tactic_evalSeq1(v_stx_2211_, v_a_2212_, v_a_2213_, v_a_2214_, v_a_2215_, v_a_2216_, v_a_2217_, v_a_2218_, v_a_2219_); +lean_dec(v_a_2219_); +lean_dec_ref(v_a_2218_); +lean_dec(v_a_2217_); +lean_dec_ref(v_a_2216_); +lean_dec(v_a_2215_); +lean_dec_ref(v_a_2214_); +lean_dec(v_a_2213_); +lean_dec_ref(v_a_2212_); +lean_dec(v_stx_2211_); +return v_res_2221_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1(){ _start: { -lean_object* v___x_2206_; lean_object* v___x_2207_; lean_object* v___x_2208_; lean_object* v___x_2209_; lean_object* v___x_2210_; -v___x_2206_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_2207_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1___closed__1)); -v___x_2208_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1___closed__3)); -v___x_2209_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSeq1___boxed), 10, 0); -v___x_2210_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2206_, v___x_2207_, v___x_2208_, v___x_2209_); -return v___x_2210_; +lean_object* v___x_2235_; lean_object* v___x_2236_; lean_object* v___x_2237_; lean_object* v___x_2238_; lean_object* v___x_2239_; +v___x_2235_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_2236_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1___closed__1)); +v___x_2237_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1___closed__3)); +v___x_2238_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSeq1___boxed), 10, 0); +v___x_2239_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2235_, v___x_2236_, v___x_2237_, v___x_2238_); +return v___x_2239_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1___boxed(lean_object* v_a_2211_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1___boxed(lean_object* v_a_2240_){ _start: { -lean_object* v_res_2212_; -v_res_2212_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1(); -return v_res_2212_; +lean_object* v_res_2241_; +v_res_2241_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1(); +return v_res_2241_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1_declRange__3(){ _start: { -lean_object* v___x_2238_; lean_object* v___x_2239_; lean_object* v___x_2240_; -v___x_2238_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1___closed__3)); -v___x_2239_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1_declRange__3___closed__6)); -v___x_2240_ = l_Lean_addBuiltinDeclarationRanges(v___x_2238_, v___x_2239_); -return v___x_2240_; +lean_object* v___x_2267_; lean_object* v___x_2268_; lean_object* v___x_2269_; +v___x_2267_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1___closed__3)); +v___x_2268_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1_declRange__3___closed__6)); +v___x_2269_ = l_Lean_addBuiltinDeclarationRanges(v___x_2267_, v___x_2268_); +return v___x_2269_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1_declRange__3___boxed(lean_object* v_a_2241_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1_declRange__3___boxed(lean_object* v_a_2270_){ _start: { -lean_object* v_res_2242_; -v_res_2242_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1_declRange__3(); -return v_res_2242_; +lean_object* v_res_2271_; +v_res_2271_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1_declRange__3(); +return v_res_2271_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalParen(lean_object* v_stx_2243_, lean_object* v_a_2244_, lean_object* v_a_2245_, lean_object* v_a_2246_, lean_object* v_a_2247_, lean_object* v_a_2248_, lean_object* v_a_2249_, lean_object* v_a_2250_, lean_object* v_a_2251_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalParen(lean_object* v_stx_2272_, lean_object* v_a_2273_, lean_object* v_a_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_){ _start: { -lean_object* v___x_2253_; lean_object* v___x_2254_; lean_object* v___x_2255_; -v___x_2253_ = lean_unsigned_to_nat(1u); -v___x_2254_ = ((lean_object*)(l_Lean_Elab_Tactic_evalWithAnnotateState___closed__0)); -v___x_2255_ = l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg(v___x_2253_, v___x_2254_, v_stx_2243_, v_a_2244_, v_a_2245_, v_a_2246_, v_a_2247_, v_a_2248_, v_a_2249_, v_a_2250_, v_a_2251_); -return v___x_2255_; +lean_object* v___x_2282_; lean_object* v___x_2283_; lean_object* v___x_2284_; +v___x_2282_ = lean_unsigned_to_nat(1u); +v___x_2283_ = ((lean_object*)(l_Lean_Elab_Tactic_evalWithAnnotateState___closed__0)); +v___x_2284_ = l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg(v___x_2282_, v___x_2283_, v_stx_2272_, v_a_2273_, v_a_2274_, v_a_2275_, v_a_2276_, v_a_2277_, v_a_2278_, v_a_2279_, v_a_2280_); +return v___x_2284_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalParen___boxed(lean_object* v_stx_2256_, lean_object* v_a_2257_, lean_object* v_a_2258_, lean_object* v_a_2259_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Elab_Tactic_evalParen___boxed(lean_object* v_stx_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_){ _start: { -lean_object* v_res_2266_; -v_res_2266_ = l_Lean_Elab_Tactic_evalParen(v_stx_2256_, v_a_2257_, v_a_2258_, v_a_2259_, v_a_2260_, v_a_2261_, v_a_2262_, v_a_2263_, v_a_2264_); -lean_dec(v_a_2264_); -lean_dec_ref(v_a_2263_); -lean_dec(v_a_2262_); -lean_dec_ref(v_a_2261_); -lean_dec(v_a_2260_); -lean_dec_ref(v_a_2259_); -lean_dec(v_a_2258_); -lean_dec_ref(v_a_2257_); -return v_res_2266_; +lean_object* v_res_2295_; +v_res_2295_ = l_Lean_Elab_Tactic_evalParen(v_stx_2285_, v_a_2286_, v_a_2287_, v_a_2288_, v_a_2289_, v_a_2290_, v_a_2291_, v_a_2292_, v_a_2293_); +lean_dec(v_a_2293_); +lean_dec_ref(v_a_2292_); +lean_dec(v_a_2291_); +lean_dec_ref(v_a_2290_); +lean_dec(v_a_2289_); +lean_dec_ref(v_a_2288_); +lean_dec(v_a_2287_); +lean_dec_ref(v_a_2286_); +return v_res_2295_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen__1(){ _start: { -lean_object* v___x_2280_; lean_object* v___x_2281_; lean_object* v___x_2282_; lean_object* v___x_2283_; lean_object* v___x_2284_; -v___x_2280_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_2281_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen__1___closed__1)); -v___x_2282_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen__1___closed__3)); -v___x_2283_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalParen___boxed), 10, 0); -v___x_2284_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2280_, v___x_2281_, v___x_2282_, v___x_2283_); -return v___x_2284_; +lean_object* v___x_2309_; lean_object* v___x_2310_; lean_object* v___x_2311_; lean_object* v___x_2312_; lean_object* v___x_2313_; +v___x_2309_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_2310_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen__1___closed__1)); +v___x_2311_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen__1___closed__3)); +v___x_2312_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalParen___boxed), 10, 0); +v___x_2313_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2309_, v___x_2310_, v___x_2311_, v___x_2312_); +return v___x_2313_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen__1___boxed(lean_object* v_a_2285_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen__1___boxed(lean_object* v_a_2314_){ _start: { -lean_object* v_res_2286_; -v_res_2286_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen__1(); -return v_res_2286_; +lean_object* v_res_2315_; +v_res_2315_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen__1(); +return v_res_2315_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen_declRange__3(){ _start: { -lean_object* v___x_2313_; lean_object* v___x_2314_; lean_object* v___x_2315_; -v___x_2313_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen__1___closed__3)); -v___x_2314_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen_declRange__3___closed__6)); -v___x_2315_ = l_Lean_addBuiltinDeclarationRanges(v___x_2313_, v___x_2314_); -return v___x_2315_; +lean_object* v___x_2342_; lean_object* v___x_2343_; lean_object* v___x_2344_; +v___x_2342_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen__1___closed__3)); +v___x_2343_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen_declRange__3___closed__6)); +v___x_2344_ = l_Lean_addBuiltinDeclarationRanges(v___x_2342_, v___x_2343_); +return v___x_2344_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen_declRange__3___boxed(lean_object* v_a_2316_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen_declRange__3___boxed(lean_object* v_a_2345_){ _start: { -lean_object* v_res_2317_; -v_res_2317_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen_declRange__3(); -return v_res_2317_; +lean_object* v_res_2346_; +v_res_2346_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen_declRange__3(); +return v_res_2346_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen__5(){ _start: { -lean_object* v___x_2319_; lean_object* v___x_2320_; -v___x_2319_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen__1___closed__3)); -v___x_2320_ = l_Lean_Elab_addBuiltinIncrementalElab(v___x_2319_); -return v___x_2320_; +lean_object* v___x_2348_; lean_object* v___x_2349_; +v___x_2348_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen__1___closed__3)); +v___x_2349_ = l_Lean_Elab_addBuiltinIncrementalElab(v___x_2348_); +return v___x_2349_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen__5___boxed(lean_object* v_a_2321_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen__5___boxed(lean_object* v_a_2350_){ _start: { -lean_object* v_res_2322_; -v_res_2322_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen__5(); -return v_res_2322_; +lean_object* v_res_2351_; +v_res_2351_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalParen___regBuiltin_Lean_Elab_Tactic_evalParen__5(); +return v_res_2351_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticSeq1Indented(lean_object* v_stx_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_, lean_object* v_a_2332_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticSeq1Indented(lean_object* v_stx_2353_, lean_object* v_a_2354_, lean_object* v_a_2355_, lean_object* v_a_2356_, lean_object* v_a_2357_, lean_object* v_a_2358_, lean_object* v_a_2359_, lean_object* v_a_2360_, lean_object* v_a_2361_){ _start: { -lean_object* v___f_2334_; lean_object* v___x_2335_; lean_object* v___x_2336_; -v___f_2334_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTacticSeq1Indented___closed__0)); -v___x_2335_ = lean_unsigned_to_nat(0u); -v___x_2336_ = l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg(v___x_2335_, v___f_2334_, v_stx_2324_, v_a_2325_, v_a_2326_, v_a_2327_, v_a_2328_, v_a_2329_, v_a_2330_, v_a_2331_, v_a_2332_); -return v___x_2336_; +lean_object* v___f_2363_; lean_object* v___x_2364_; lean_object* v___x_2365_; +v___f_2363_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTacticSeq1Indented___closed__0)); +v___x_2364_ = lean_unsigned_to_nat(0u); +v___x_2365_ = l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg(v___x_2364_, v___f_2363_, v_stx_2353_, v_a_2354_, v_a_2355_, v_a_2356_, v_a_2357_, v_a_2358_, v_a_2359_, v_a_2360_, v_a_2361_); +return v___x_2365_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticSeq1Indented___boxed(lean_object* v_stx_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_, lean_object* v_a_2344_, lean_object* v_a_2345_, lean_object* v_a_2346_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticSeq1Indented___boxed(lean_object* v_stx_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_){ _start: { -lean_object* v_res_2347_; -v_res_2347_ = l_Lean_Elab_Tactic_evalTacticSeq1Indented(v_stx_2337_, v_a_2338_, v_a_2339_, v_a_2340_, v_a_2341_, v_a_2342_, v_a_2343_, v_a_2344_, v_a_2345_); -lean_dec(v_a_2345_); -lean_dec_ref(v_a_2344_); -lean_dec(v_a_2343_); -lean_dec_ref(v_a_2342_); -lean_dec(v_a_2341_); -lean_dec_ref(v_a_2340_); -lean_dec(v_a_2339_); -lean_dec_ref(v_a_2338_); -return v_res_2347_; +lean_object* v_res_2376_; +v_res_2376_ = l_Lean_Elab_Tactic_evalTacticSeq1Indented(v_stx_2366_, v_a_2367_, v_a_2368_, v_a_2369_, v_a_2370_, v_a_2371_, v_a_2372_, v_a_2373_, v_a_2374_); +lean_dec(v_a_2374_); +lean_dec_ref(v_a_2373_); +lean_dec(v_a_2372_); +lean_dec_ref(v_a_2371_); +lean_dec(v_a_2370_); +lean_dec_ref(v_a_2369_); +lean_dec(v_a_2368_); +lean_dec_ref(v_a_2367_); +return v_res_2376_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1(){ _start: { -lean_object* v___x_2361_; lean_object* v___x_2362_; lean_object* v___x_2363_; lean_object* v___x_2364_; lean_object* v___x_2365_; -v___x_2361_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_2362_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__1)); -v___x_2363_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__3)); -v___x_2364_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTacticSeq1Indented___boxed), 10, 0); -v___x_2365_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2361_, v___x_2362_, v___x_2363_, v___x_2364_); -return v___x_2365_; +lean_object* v___x_2390_; lean_object* v___x_2391_; lean_object* v___x_2392_; lean_object* v___x_2393_; lean_object* v___x_2394_; +v___x_2390_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_2391_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__1)); +v___x_2392_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__3)); +v___x_2393_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTacticSeq1Indented___boxed), 10, 0); +v___x_2394_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2390_, v___x_2391_, v___x_2392_, v___x_2393_); +return v___x_2394_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___boxed(lean_object* v_a_2366_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___boxed(lean_object* v_a_2395_){ _start: { -lean_object* v_res_2367_; -v_res_2367_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1(); -return v_res_2367_; +lean_object* v_res_2396_; +v_res_2396_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1(); +return v_res_2396_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented_declRange__3(){ _start: { -lean_object* v___x_2394_; lean_object* v___x_2395_; lean_object* v___x_2396_; -v___x_2394_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__3)); -v___x_2395_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented_declRange__3___closed__6)); -v___x_2396_ = l_Lean_addBuiltinDeclarationRanges(v___x_2394_, v___x_2395_); -return v___x_2396_; +lean_object* v___x_2423_; lean_object* v___x_2424_; lean_object* v___x_2425_; +v___x_2423_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__3)); +v___x_2424_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented_declRange__3___closed__6)); +v___x_2425_ = l_Lean_addBuiltinDeclarationRanges(v___x_2423_, v___x_2424_); +return v___x_2425_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented_declRange__3___boxed(lean_object* v_a_2397_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented_declRange__3___boxed(lean_object* v_a_2426_){ _start: { -lean_object* v_res_2398_; -v_res_2398_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented_declRange__3(); -return v_res_2398_; +lean_object* v_res_2427_; +v_res_2427_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented_declRange__3(); +return v_res_2427_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__5(){ _start: { -lean_object* v___x_2400_; lean_object* v___x_2401_; -v___x_2400_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__3)); -v___x_2401_ = l_Lean_Elab_addBuiltinIncrementalElab(v___x_2400_); -return v___x_2401_; +lean_object* v___x_2429_; lean_object* v___x_2430_; +v___x_2429_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__3)); +v___x_2430_ = l_Lean_Elab_addBuiltinIncrementalElab(v___x_2429_); +return v___x_2430_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__5___boxed(lean_object* v_a_2402_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__5___boxed(lean_object* v_a_2431_){ _start: { -lean_object* v_res_2403_; -v_res_2403_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__5(); -return v_res_2403_; +lean_object* v_res_2432_; +v_res_2432_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__5(); +return v_res_2432_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticSeqBracketed___lam__1(lean_object* v___x_2404_, lean_object* v___y_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_, lean_object* v___y_2411_, lean_object* v___y_2412_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticSeqBracketed___lam__1(lean_object* v___x_2433_, lean_object* v___y_2434_, lean_object* v___y_2435_, lean_object* v___y_2436_, lean_object* v___y_2437_, lean_object* v___y_2438_, lean_object* v___y_2439_, lean_object* v___y_2440_, lean_object* v___y_2441_){ _start: { -lean_object* v___x_2414_; -v___x_2414_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2414_, 0, v___x_2404_); -return v___x_2414_; +lean_object* v___x_2443_; +v___x_2443_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2443_, 0, v___x_2433_); +return v___x_2443_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticSeqBracketed___lam__1___boxed(lean_object* v___x_2415_, lean_object* v___y_2416_, lean_object* v___y_2417_, lean_object* v___y_2418_, lean_object* v___y_2419_, lean_object* v___y_2420_, lean_object* v___y_2421_, lean_object* v___y_2422_, lean_object* v___y_2423_, lean_object* v___y_2424_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticSeqBracketed___lam__1___boxed(lean_object* v___x_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_object* v___y_2450_, lean_object* v___y_2451_, lean_object* v___y_2452_, lean_object* v___y_2453_){ _start: { -lean_object* v_res_2425_; -v_res_2425_ = l_Lean_Elab_Tactic_evalTacticSeqBracketed___lam__1(v___x_2415_, v___y_2416_, v___y_2417_, v___y_2418_, v___y_2419_, v___y_2420_, v___y_2421_, v___y_2422_, v___y_2423_); -lean_dec(v___y_2423_); -lean_dec_ref(v___y_2422_); -lean_dec(v___y_2421_); -lean_dec_ref(v___y_2420_); -lean_dec(v___y_2419_); -lean_dec_ref(v___y_2418_); -lean_dec(v___y_2417_); -lean_dec_ref(v___y_2416_); -return v_res_2425_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticSeqBracketed___lam__0(lean_object* v___f_2426_, lean_object* v___f_2427_, lean_object* v___f_2428_, lean_object* v_stx_2429_, lean_object* v___y_2430_, lean_object* v___y_2431_, lean_object* v___y_2432_, lean_object* v___y_2433_, lean_object* v___y_2434_, lean_object* v___y_2435_, lean_object* v___y_2436_, lean_object* v___y_2437_){ -_start: -{ -lean_object* v___x_2439_; -v___x_2439_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1___redArg(v___f_2426_, v___f_2427_, v___y_2430_, v___y_2431_, v___y_2432_, v___y_2433_, v___y_2434_, v___y_2435_, v___y_2436_, v___y_2437_); -if (lean_obj_tag(v___x_2439_) == 0) -{ -lean_object* v___x_2440_; lean_object* v___x_2441_; -lean_dec_ref(v___x_2439_); -v___x_2440_ = lean_unsigned_to_nat(1u); -v___x_2441_ = l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg(v___x_2440_, v___f_2428_, v_stx_2429_, v___y_2430_, v___y_2431_, v___y_2432_, v___y_2433_, v___y_2434_, v___y_2435_, v___y_2436_, v___y_2437_); -return v___x_2441_; -} -else -{ -lean_dec(v_stx_2429_); -lean_dec_ref(v___f_2428_); -return v___x_2439_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticSeqBracketed___lam__0___boxed(lean_object* v___f_2442_, lean_object* v___f_2443_, lean_object* v___f_2444_, lean_object* v_stx_2445_, lean_object* v___y_2446_, lean_object* v___y_2447_, lean_object* v___y_2448_, lean_object* v___y_2449_, lean_object* v___y_2450_, lean_object* v___y_2451_, lean_object* v___y_2452_, lean_object* v___y_2453_, lean_object* v___y_2454_){ -_start: -{ -lean_object* v_res_2455_; -v_res_2455_ = l_Lean_Elab_Tactic_evalTacticSeqBracketed___lam__0(v___f_2442_, v___f_2443_, v___f_2444_, v_stx_2445_, v___y_2446_, v___y_2447_, v___y_2448_, v___y_2449_, v___y_2450_, v___y_2451_, v___y_2452_, v___y_2453_); -lean_dec(v___y_2453_); -lean_dec_ref(v___y_2452_); -lean_dec(v___y_2451_); -lean_dec_ref(v___y_2450_); -lean_dec(v___y_2449_); -lean_dec_ref(v___y_2448_); -lean_dec(v___y_2447_); -lean_dec_ref(v___y_2446_); -return v_res_2455_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticSeqBracketed(lean_object* v_stx_2458_, lean_object* v_a_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_){ -_start: -{ -lean_object* v___x_2468_; lean_object* v___x_2469_; lean_object* v___x_2470_; -v___x_2468_ = lean_unsigned_to_nat(0u); -v___x_2469_ = l_Lean_Syntax_getArg(v_stx_2458_, v___x_2468_); -v___x_2470_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v___x_2469_, v_a_2459_, v_a_2460_, v_a_2461_, v_a_2462_, v_a_2463_, v_a_2464_, v_a_2465_, v_a_2466_); -if (lean_obj_tag(v___x_2470_) == 0) -{ -lean_object* v_a_2471_; lean_object* v_fileName_2472_; lean_object* v_fileMap_2473_; lean_object* v_options_2474_; lean_object* v_currRecDepth_2475_; lean_object* v_maxRecDepth_2476_; lean_object* v_ref_2477_; lean_object* v_currNamespace_2478_; lean_object* v_openDecls_2479_; lean_object* v_initHeartbeats_2480_; lean_object* v_maxHeartbeats_2481_; lean_object* v_quotContext_2482_; lean_object* v_currMacroScope_2483_; uint8_t v_diag_2484_; lean_object* v_cancelTk_x3f_2485_; uint8_t v_suppressElabErrors_2486_; lean_object* v_inheritedTraceOptions_2487_; lean_object* v___f_2488_; lean_object* v___f_2489_; lean_object* v___x_2490_; lean_object* v___x_2491_; lean_object* v___f_2492_; lean_object* v___f_2493_; lean_object* v_ref_2494_; lean_object* v___x_2495_; lean_object* v___x_2496_; -v_a_2471_ = lean_ctor_get(v___x_2470_, 0); -lean_inc(v_a_2471_); -lean_dec_ref(v___x_2470_); -v_fileName_2472_ = lean_ctor_get(v_a_2465_, 0); -v_fileMap_2473_ = lean_ctor_get(v_a_2465_, 1); -v_options_2474_ = lean_ctor_get(v_a_2465_, 2); -v_currRecDepth_2475_ = lean_ctor_get(v_a_2465_, 3); -v_maxRecDepth_2476_ = lean_ctor_get(v_a_2465_, 4); -v_ref_2477_ = lean_ctor_get(v_a_2465_, 5); -v_currNamespace_2478_ = lean_ctor_get(v_a_2465_, 6); -v_openDecls_2479_ = lean_ctor_get(v_a_2465_, 7); -v_initHeartbeats_2480_ = lean_ctor_get(v_a_2465_, 8); -v_maxHeartbeats_2481_ = lean_ctor_get(v_a_2465_, 9); -v_quotContext_2482_ = lean_ctor_get(v_a_2465_, 10); -v_currMacroScope_2483_ = lean_ctor_get(v_a_2465_, 11); -v_diag_2484_ = lean_ctor_get_uint8(v_a_2465_, sizeof(void*)*14); -v_cancelTk_x3f_2485_ = lean_ctor_get(v_a_2465_, 12); -v_suppressElabErrors_2486_ = lean_ctor_get_uint8(v_a_2465_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_2487_ = lean_ctor_get(v_a_2465_, 13); -v___f_2488_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTacticSeq1Indented___closed__0)); -v___f_2489_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalWithAnnotateState___lam__0___boxed), 11, 1); -lean_closure_set(v___f_2489_, 0, v_a_2471_); -v___x_2490_ = lean_unsigned_to_nat(2u); -v___x_2491_ = l_Lean_Syntax_getArg(v_stx_2458_, v___x_2490_); -v___f_2492_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTacticSeqBracketed___closed__0)); -v___f_2493_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTacticSeqBracketed___lam__0___boxed), 13, 4); -lean_closure_set(v___f_2493_, 0, v___f_2492_); -lean_closure_set(v___f_2493_, 1, v___f_2489_); -lean_closure_set(v___f_2493_, 2, v___f_2488_); -lean_closure_set(v___f_2493_, 3, v_stx_2458_); -v_ref_2494_ = l_Lean_replaceRef(v___x_2491_, v_ref_2477_); -lean_dec(v___x_2491_); -lean_inc_ref(v_inheritedTraceOptions_2487_); -lean_inc(v_cancelTk_x3f_2485_); -lean_inc(v_currMacroScope_2483_); -lean_inc(v_quotContext_2482_); -lean_inc(v_maxHeartbeats_2481_); -lean_inc(v_initHeartbeats_2480_); -lean_inc(v_openDecls_2479_); -lean_inc(v_currNamespace_2478_); -lean_inc(v_maxRecDepth_2476_); -lean_inc(v_currRecDepth_2475_); -lean_inc_ref(v_options_2474_); -lean_inc_ref(v_fileMap_2473_); -lean_inc_ref(v_fileName_2472_); -v___x_2495_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_2495_, 0, v_fileName_2472_); -lean_ctor_set(v___x_2495_, 1, v_fileMap_2473_); -lean_ctor_set(v___x_2495_, 2, v_options_2474_); -lean_ctor_set(v___x_2495_, 3, v_currRecDepth_2475_); -lean_ctor_set(v___x_2495_, 4, v_maxRecDepth_2476_); -lean_ctor_set(v___x_2495_, 5, v_ref_2494_); -lean_ctor_set(v___x_2495_, 6, v_currNamespace_2478_); -lean_ctor_set(v___x_2495_, 7, v_openDecls_2479_); -lean_ctor_set(v___x_2495_, 8, v_initHeartbeats_2480_); -lean_ctor_set(v___x_2495_, 9, v_maxHeartbeats_2481_); -lean_ctor_set(v___x_2495_, 10, v_quotContext_2482_); -lean_ctor_set(v___x_2495_, 11, v_currMacroScope_2483_); -lean_ctor_set(v___x_2495_, 12, v_cancelTk_x3f_2485_); -lean_ctor_set(v___x_2495_, 13, v_inheritedTraceOptions_2487_); -lean_ctor_set_uint8(v___x_2495_, sizeof(void*)*14, v_diag_2484_); -lean_ctor_set_uint8(v___x_2495_, sizeof(void*)*14 + 1, v_suppressElabErrors_2486_); -v___x_2496_ = l_Lean_Elab_Tactic_closeUsingOrAdmit(v___f_2493_, v_a_2459_, v_a_2460_, v_a_2461_, v_a_2462_, v_a_2463_, v_a_2464_, v___x_2495_, v_a_2466_); -lean_dec_ref(v___x_2495_); -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_stx_2458_); -v_a_2497_ = lean_ctor_get(v___x_2470_, 0); -v_isSharedCheck_2504_ = !lean_is_exclusive(v___x_2470_); -if (v_isSharedCheck_2504_ == 0) -{ -v___x_2499_ = v___x_2470_; -v_isShared_2500_ = v_isSharedCheck_2504_; -goto v_resetjp_2498_; +lean_object* v_res_2454_; +v_res_2454_ = l_Lean_Elab_Tactic_evalTacticSeqBracketed___lam__1(v___x_2444_, v___y_2445_, v___y_2446_, v___y_2447_, v___y_2448_, v___y_2449_, v___y_2450_, v___y_2451_, v___y_2452_); +lean_dec(v___y_2452_); +lean_dec_ref(v___y_2451_); +lean_dec(v___y_2450_); +lean_dec_ref(v___y_2449_); +lean_dec(v___y_2448_); +lean_dec_ref(v___y_2447_); +lean_dec(v___y_2446_); +lean_dec_ref(v___y_2445_); +return v_res_2454_; } -else -{ -lean_inc(v_a_2497_); -lean_dec(v___x_2470_); -v___x_2499_ = lean_box(0); -v_isShared_2500_ = v_isSharedCheck_2504_; -goto v_resetjp_2498_; } -v_resetjp_2498_: +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticSeqBracketed___lam__0(lean_object* v___f_2455_, lean_object* v___f_2456_, lean_object* v___f_2457_, lean_object* v_stx_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_){ +_start: { -lean_object* v___x_2502_; -if (v_isShared_2500_ == 0) +lean_object* v___x_2468_; +v___x_2468_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1___redArg(v___f_2455_, v___f_2456_, v___y_2459_, v___y_2460_, v___y_2461_, v___y_2462_, v___y_2463_, v___y_2464_, v___y_2465_, v___y_2466_); +if (lean_obj_tag(v___x_2468_) == 0) { -v___x_2502_ = v___x_2499_; -goto v_reusejp_2501_; +lean_object* v___x_2469_; lean_object* v___x_2470_; +lean_dec_ref(v___x_2468_); +v___x_2469_ = lean_unsigned_to_nat(1u); +v___x_2470_ = l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg(v___x_2469_, v___f_2457_, v_stx_2458_, v___y_2459_, v___y_2460_, v___y_2461_, v___y_2462_, v___y_2463_, v___y_2464_, v___y_2465_, v___y_2466_); +return v___x_2470_; } 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_; -} -v_reusejp_2501_: -{ -return v___x_2502_; -} -} -} +lean_dec(v_stx_2458_); +lean_dec_ref(v___f_2457_); +return v___x_2468_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticSeqBracketed___lam__0___boxed(lean_object* v___f_2471_, lean_object* v___f_2472_, lean_object* v___f_2473_, lean_object* v_stx_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_object* v___y_2481_, lean_object* v___y_2482_, lean_object* v___y_2483_){ +_start: +{ +lean_object* v_res_2484_; +v_res_2484_ = l_Lean_Elab_Tactic_evalTacticSeqBracketed___lam__0(v___f_2471_, v___f_2472_, v___f_2473_, v_stx_2474_, v___y_2475_, v___y_2476_, v___y_2477_, v___y_2478_, v___y_2479_, v___y_2480_, v___y_2481_, v___y_2482_); +lean_dec(v___y_2482_); +lean_dec_ref(v___y_2481_); +lean_dec(v___y_2480_); +lean_dec_ref(v___y_2479_); +lean_dec(v___y_2478_); +lean_dec_ref(v___y_2477_); +lean_dec(v___y_2476_); +lean_dec_ref(v___y_2475_); +return v_res_2484_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticSeqBracketed(lean_object* v_stx_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_){ +_start: +{ +lean_object* v___x_2497_; lean_object* v___x_2498_; lean_object* v___x_2499_; +v___x_2497_ = lean_unsigned_to_nat(0u); +v___x_2498_ = l_Lean_Syntax_getArg(v_stx_2487_, v___x_2497_); +v___x_2499_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v___x_2498_, v_a_2488_, v_a_2489_, v_a_2490_, v_a_2491_, v_a_2492_, v_a_2493_, v_a_2494_, v_a_2495_); +if (lean_obj_tag(v___x_2499_) == 0) +{ +lean_object* v_a_2500_; lean_object* v_fileName_2501_; lean_object* v_fileMap_2502_; lean_object* v_options_2503_; lean_object* v_currRecDepth_2504_; lean_object* v_maxRecDepth_2505_; lean_object* v_ref_2506_; lean_object* v_currNamespace_2507_; lean_object* v_openDecls_2508_; lean_object* v_initHeartbeats_2509_; lean_object* v_maxHeartbeats_2510_; lean_object* v_quotContext_2511_; lean_object* v_currMacroScope_2512_; uint8_t v_diag_2513_; lean_object* v_cancelTk_x3f_2514_; uint8_t v_suppressElabErrors_2515_; lean_object* v_inheritedTraceOptions_2516_; lean_object* v___f_2517_; lean_object* v___f_2518_; lean_object* v___x_2519_; lean_object* v___x_2520_; lean_object* v___f_2521_; lean_object* v___f_2522_; lean_object* v_ref_2523_; lean_object* v___x_2524_; lean_object* v___x_2525_; +v_a_2500_ = lean_ctor_get(v___x_2499_, 0); +lean_inc(v_a_2500_); +lean_dec_ref(v___x_2499_); +v_fileName_2501_ = lean_ctor_get(v_a_2494_, 0); +v_fileMap_2502_ = lean_ctor_get(v_a_2494_, 1); +v_options_2503_ = lean_ctor_get(v_a_2494_, 2); +v_currRecDepth_2504_ = lean_ctor_get(v_a_2494_, 3); +v_maxRecDepth_2505_ = lean_ctor_get(v_a_2494_, 4); +v_ref_2506_ = lean_ctor_get(v_a_2494_, 5); +v_currNamespace_2507_ = lean_ctor_get(v_a_2494_, 6); +v_openDecls_2508_ = lean_ctor_get(v_a_2494_, 7); +v_initHeartbeats_2509_ = lean_ctor_get(v_a_2494_, 8); +v_maxHeartbeats_2510_ = lean_ctor_get(v_a_2494_, 9); +v_quotContext_2511_ = lean_ctor_get(v_a_2494_, 10); +v_currMacroScope_2512_ = lean_ctor_get(v_a_2494_, 11); +v_diag_2513_ = lean_ctor_get_uint8(v_a_2494_, sizeof(void*)*14); +v_cancelTk_x3f_2514_ = lean_ctor_get(v_a_2494_, 12); +v_suppressElabErrors_2515_ = lean_ctor_get_uint8(v_a_2494_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_2516_ = lean_ctor_get(v_a_2494_, 13); +v___f_2517_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTacticSeq1Indented___closed__0)); +v___f_2518_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalWithAnnotateState___lam__0___boxed), 11, 1); +lean_closure_set(v___f_2518_, 0, v_a_2500_); +v___x_2519_ = lean_unsigned_to_nat(2u); +v___x_2520_ = l_Lean_Syntax_getArg(v_stx_2487_, v___x_2519_); +v___f_2521_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTacticSeqBracketed___closed__0)); +v___f_2522_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTacticSeqBracketed___lam__0___boxed), 13, 4); +lean_closure_set(v___f_2522_, 0, v___f_2521_); +lean_closure_set(v___f_2522_, 1, v___f_2518_); +lean_closure_set(v___f_2522_, 2, v___f_2517_); +lean_closure_set(v___f_2522_, 3, v_stx_2487_); +v_ref_2523_ = l_Lean_replaceRef(v___x_2520_, v_ref_2506_); +lean_dec(v___x_2520_); +lean_inc_ref(v_inheritedTraceOptions_2516_); +lean_inc(v_cancelTk_x3f_2514_); +lean_inc(v_currMacroScope_2512_); +lean_inc(v_quotContext_2511_); +lean_inc(v_maxHeartbeats_2510_); +lean_inc(v_initHeartbeats_2509_); +lean_inc(v_openDecls_2508_); +lean_inc(v_currNamespace_2507_); +lean_inc(v_maxRecDepth_2505_); +lean_inc(v_currRecDepth_2504_); +lean_inc_ref(v_options_2503_); +lean_inc_ref(v_fileMap_2502_); +lean_inc_ref(v_fileName_2501_); +v___x_2524_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_2524_, 0, v_fileName_2501_); +lean_ctor_set(v___x_2524_, 1, v_fileMap_2502_); +lean_ctor_set(v___x_2524_, 2, v_options_2503_); +lean_ctor_set(v___x_2524_, 3, v_currRecDepth_2504_); +lean_ctor_set(v___x_2524_, 4, v_maxRecDepth_2505_); +lean_ctor_set(v___x_2524_, 5, v_ref_2523_); +lean_ctor_set(v___x_2524_, 6, v_currNamespace_2507_); +lean_ctor_set(v___x_2524_, 7, v_openDecls_2508_); +lean_ctor_set(v___x_2524_, 8, v_initHeartbeats_2509_); +lean_ctor_set(v___x_2524_, 9, v_maxHeartbeats_2510_); +lean_ctor_set(v___x_2524_, 10, v_quotContext_2511_); +lean_ctor_set(v___x_2524_, 11, v_currMacroScope_2512_); +lean_ctor_set(v___x_2524_, 12, v_cancelTk_x3f_2514_); +lean_ctor_set(v___x_2524_, 13, v_inheritedTraceOptions_2516_); +lean_ctor_set_uint8(v___x_2524_, sizeof(void*)*14, v_diag_2513_); +lean_ctor_set_uint8(v___x_2524_, sizeof(void*)*14 + 1, v_suppressElabErrors_2515_); +v___x_2525_ = l_Lean_Elab_Tactic_closeUsingOrAdmit(v___f_2522_, v_a_2488_, v_a_2489_, v_a_2490_, v_a_2491_, v_a_2492_, v_a_2493_, v___x_2524_, v_a_2495_); +lean_dec_ref(v___x_2524_); +return v___x_2525_; +} +else +{ +lean_object* v_a_2526_; lean_object* v___x_2528_; uint8_t v_isShared_2529_; uint8_t v_isSharedCheck_2533_; +lean_dec(v_stx_2487_); +v_a_2526_ = lean_ctor_get(v___x_2499_, 0); +v_isSharedCheck_2533_ = !lean_is_exclusive(v___x_2499_); +if (v_isSharedCheck_2533_ == 0) +{ +v___x_2528_ = v___x_2499_; +v_isShared_2529_ = v_isSharedCheck_2533_; +goto v_resetjp_2527_; +} +else +{ +lean_inc(v_a_2526_); +lean_dec(v___x_2499_); +v___x_2528_ = lean_box(0); +v_isShared_2529_ = v_isSharedCheck_2533_; +goto v_resetjp_2527_; +} +v_resetjp_2527_: +{ +lean_object* v___x_2531_; +if (v_isShared_2529_ == 0) +{ +v___x_2531_ = v___x_2528_; +goto v_reusejp_2530_; +} +else +{ +lean_object* v_reuseFailAlloc_2532_; +v_reuseFailAlloc_2532_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2532_, 0, v_a_2526_); +v___x_2531_ = v_reuseFailAlloc_2532_; +goto v_reusejp_2530_; +} +v_reusejp_2530_: +{ +return v___x_2531_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticSeqBracketed___boxed(lean_object* v_stx_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_Elab_Tactic_evalTacticSeqBracketed(v_stx_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_); +return v_res_2544_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticSeqBracketed___boxed(lean_object* v_stx_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_object* v_a_2511_, lean_object* v_a_2512_, lean_object* v_a_2513_, lean_object* v_a_2514_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed__1(){ _start: { -lean_object* v_res_2515_; -v_res_2515_ = l_Lean_Elab_Tactic_evalTacticSeqBracketed(v_stx_2505_, v_a_2506_, v_a_2507_, v_a_2508_, v_a_2509_, v_a_2510_, v_a_2511_, v_a_2512_, v_a_2513_); -lean_dec(v_a_2513_); -lean_dec_ref(v_a_2512_); -lean_dec(v_a_2511_); -lean_dec_ref(v_a_2510_); -lean_dec(v_a_2509_); -lean_dec_ref(v_a_2508_); -lean_dec(v_a_2507_); -lean_dec_ref(v_a_2506_); -return v_res_2515_; +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___x_2558_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_2559_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed__1___closed__1)); +v___x_2560_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed__1___closed__3)); +v___x_2561_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTacticSeqBracketed___boxed), 10, 0); +v___x_2562_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2558_, v___x_2559_, v___x_2560_, v___x_2561_); +return v___x_2562_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed__1(){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed__1___boxed(lean_object* v_a_2563_){ _start: { -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_; -v___x_2529_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_2530_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed__1___closed__1)); -v___x_2531_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed__1___closed__3)); -v___x_2532_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTacticSeqBracketed___boxed), 10, 0); -v___x_2533_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2529_, v___x_2530_, v___x_2531_, v___x_2532_); -return v___x_2533_; +lean_object* v_res_2564_; +v_res_2564_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed__1(); +return v_res_2564_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed__1___boxed(lean_object* v_a_2534_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed_declRange__3(){ _start: { -lean_object* v_res_2535_; -v_res_2535_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed__1(); -return v_res_2535_; +lean_object* v___x_2591_; lean_object* v___x_2592_; lean_object* v___x_2593_; +v___x_2591_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed__1___closed__3)); +v___x_2592_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed_declRange__3___closed__6)); +v___x_2593_ = l_Lean_addBuiltinDeclarationRanges(v___x_2591_, v___x_2592_); +return v___x_2593_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed_declRange__3(){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed_declRange__3___boxed(lean_object* v_a_2594_){ _start: { -lean_object* v___x_2562_; lean_object* v___x_2563_; lean_object* v___x_2564_; -v___x_2562_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed__1___closed__3)); -v___x_2563_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed_declRange__3___closed__6)); -v___x_2564_ = l_Lean_addBuiltinDeclarationRanges(v___x_2562_, v___x_2563_); -return v___x_2564_; +lean_object* v_res_2595_; +v_res_2595_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed_declRange__3(); +return v_res_2595_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed_declRange__3___boxed(lean_object* v_a_2565_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed__5(){ _start: { -lean_object* v_res_2566_; -v_res_2566_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed_declRange__3(); -return v_res_2566_; +lean_object* v___x_2597_; lean_object* v___x_2598_; +v___x_2597_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed__1___closed__3)); +v___x_2598_ = l_Lean_Elab_addBuiltinIncrementalElab(v___x_2597_); +return v___x_2598_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed__5___boxed(lean_object* v_a_2599_){ +_start: +{ +lean_object* v_res_2600_; +v_res_2600_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed__5(); +return v_res_2600_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00Lean_Elab_Tactic_evalTacticCDot_spec__0___redArg(lean_object* v_arrow_2601_, lean_object* v_body_2602_, lean_object* v_x_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_){ +_start: +{ +lean_object* v_fileName_2613_; lean_object* v_fileMap_2614_; lean_object* v_options_2615_; lean_object* v_currRecDepth_2616_; lean_object* v_maxRecDepth_2617_; lean_object* v_ref_2618_; lean_object* v_currNamespace_2619_; lean_object* v_openDecls_2620_; lean_object* v_initHeartbeats_2621_; lean_object* v_maxHeartbeats_2622_; lean_object* v_quotContext_2623_; lean_object* v_currMacroScope_2624_; uint8_t v_diag_2625_; lean_object* v_cancelTk_x3f_2626_; uint8_t v_suppressElabErrors_2627_; lean_object* v_inheritedTraceOptions_2628_; lean_object* v___x_2629_; lean_object* v___x_2630_; lean_object* v___x_2631_; lean_object* v___x_2632_; lean_object* v___x_2633_; lean_object* v___x_2634_; lean_object* v___x_2635_; lean_object* v_ref_2636_; lean_object* v___x_2637_; lean_object* v___x_2638_; +v_fileName_2613_ = lean_ctor_get(v___y_2610_, 0); +v_fileMap_2614_ = lean_ctor_get(v___y_2610_, 1); +v_options_2615_ = lean_ctor_get(v___y_2610_, 2); +v_currRecDepth_2616_ = lean_ctor_get(v___y_2610_, 3); +v_maxRecDepth_2617_ = lean_ctor_get(v___y_2610_, 4); +v_ref_2618_ = lean_ctor_get(v___y_2610_, 5); +v_currNamespace_2619_ = lean_ctor_get(v___y_2610_, 6); +v_openDecls_2620_ = lean_ctor_get(v___y_2610_, 7); +v_initHeartbeats_2621_ = lean_ctor_get(v___y_2610_, 8); +v_maxHeartbeats_2622_ = lean_ctor_get(v___y_2610_, 9); +v_quotContext_2623_ = lean_ctor_get(v___y_2610_, 10); +v_currMacroScope_2624_ = lean_ctor_get(v___y_2610_, 11); +v_diag_2625_ = lean_ctor_get_uint8(v___y_2610_, sizeof(void*)*14); +v_cancelTk_x3f_2626_ = lean_ctor_get(v___y_2610_, 12); +v_suppressElabErrors_2627_ = lean_ctor_get_uint8(v___y_2610_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_2628_ = lean_ctor_get(v___y_2610_, 13); +v___x_2629_ = lean_unsigned_to_nat(2u); +v___x_2630_ = lean_mk_empty_array_with_capacity(v___x_2629_); +v___x_2631_ = lean_array_push(v___x_2630_, v_arrow_2601_); +v___x_2632_ = lean_array_push(v___x_2631_, v_body_2602_); +v___x_2633_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); +v___x_2634_ = lean_box(2); +v___x_2635_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2635_, 0, v___x_2634_); +lean_ctor_set(v___x_2635_, 1, v___x_2633_); +lean_ctor_set(v___x_2635_, 2, v___x_2632_); +v_ref_2636_ = l_Lean_replaceRef(v___x_2635_, v_ref_2618_); +lean_dec_ref(v___x_2635_); +lean_inc_ref(v_inheritedTraceOptions_2628_); +lean_inc(v_cancelTk_x3f_2626_); +lean_inc(v_currMacroScope_2624_); +lean_inc(v_quotContext_2623_); +lean_inc(v_maxHeartbeats_2622_); +lean_inc(v_initHeartbeats_2621_); +lean_inc(v_openDecls_2620_); +lean_inc(v_currNamespace_2619_); +lean_inc(v_maxRecDepth_2617_); +lean_inc(v_currRecDepth_2616_); +lean_inc_ref(v_options_2615_); +lean_inc_ref(v_fileMap_2614_); +lean_inc_ref(v_fileName_2613_); +v___x_2637_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_2637_, 0, v_fileName_2613_); +lean_ctor_set(v___x_2637_, 1, v_fileMap_2614_); +lean_ctor_set(v___x_2637_, 2, v_options_2615_); +lean_ctor_set(v___x_2637_, 3, v_currRecDepth_2616_); +lean_ctor_set(v___x_2637_, 4, v_maxRecDepth_2617_); +lean_ctor_set(v___x_2637_, 5, v_ref_2636_); +lean_ctor_set(v___x_2637_, 6, v_currNamespace_2619_); +lean_ctor_set(v___x_2637_, 7, v_openDecls_2620_); +lean_ctor_set(v___x_2637_, 8, v_initHeartbeats_2621_); +lean_ctor_set(v___x_2637_, 9, v_maxHeartbeats_2622_); +lean_ctor_set(v___x_2637_, 10, v_quotContext_2623_); +lean_ctor_set(v___x_2637_, 11, v_currMacroScope_2624_); +lean_ctor_set(v___x_2637_, 12, v_cancelTk_x3f_2626_); +lean_ctor_set(v___x_2637_, 13, v_inheritedTraceOptions_2628_); +lean_ctor_set_uint8(v___x_2637_, sizeof(void*)*14, v_diag_2625_); +lean_ctor_set_uint8(v___x_2637_, sizeof(void*)*14 + 1, v_suppressElabErrors_2627_); +lean_inc(v___y_2611_); +lean_inc(v___y_2609_); +lean_inc_ref(v___y_2608_); +lean_inc(v___y_2607_); +lean_inc_ref(v___y_2606_); +lean_inc(v___y_2605_); +lean_inc_ref(v___y_2604_); +v___x_2638_ = lean_apply_9(v_x_2603_, v___y_2604_, v___y_2605_, v___y_2606_, v___y_2607_, v___y_2608_, v___y_2609_, v___x_2637_, v___y_2611_, lean_box(0)); +return v___x_2638_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00Lean_Elab_Tactic_evalTacticCDot_spec__0___redArg___boxed(lean_object* v_arrow_2639_, lean_object* v_body_2640_, lean_object* v_x_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_){ +_start: +{ +lean_object* v_res_2651_; +v_res_2651_ = l_Lean_Elab_Tactic_withCaseRef___at___00Lean_Elab_Tactic_evalTacticCDot_spec__0___redArg(v_arrow_2639_, v_body_2640_, v_x_2641_, v___y_2642_, v___y_2643_, v___y_2644_, v___y_2645_, v___y_2646_, v___y_2647_, v___y_2648_, v___y_2649_); +lean_dec(v___y_2649_); +lean_dec_ref(v___y_2648_); +lean_dec(v___y_2647_); +lean_dec_ref(v___y_2646_); +lean_dec(v___y_2645_); +lean_dec_ref(v___y_2644_); +lean_dec(v___y_2643_); +lean_dec_ref(v___y_2642_); +return v_res_2651_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00Lean_Elab_Tactic_evalTacticCDot_spec__0(lean_object* v_00_u03b1_2652_, lean_object* v_arrow_2653_, lean_object* v_body_2654_, lean_object* v_x_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_){ +_start: +{ +lean_object* v___x_2665_; +v___x_2665_ = l_Lean_Elab_Tactic_withCaseRef___at___00Lean_Elab_Tactic_evalTacticCDot_spec__0___redArg(v_arrow_2653_, v_body_2654_, v_x_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_); +return v___x_2665_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00Lean_Elab_Tactic_evalTacticCDot_spec__0___boxed(lean_object* v_00_u03b1_2666_, lean_object* v_arrow_2667_, lean_object* v_body_2668_, lean_object* v_x_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_2678_){ +_start: +{ +lean_object* v_res_2679_; +v_res_2679_ = l_Lean_Elab_Tactic_withCaseRef___at___00Lean_Elab_Tactic_evalTacticCDot_spec__0(v_00_u03b1_2666_, v_arrow_2667_, v_body_2668_, v_x_2669_, v___y_2670_, v___y_2671_, v___y_2672_, v___y_2673_, v___y_2674_, v___y_2675_, v___y_2676_, v___y_2677_); +lean_dec(v___y_2677_); +lean_dec_ref(v___y_2676_); +lean_dec(v___y_2675_); +lean_dec_ref(v___y_2674_); +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_2679_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticCDot___lam__2(lean_object* v___f_2680_, lean_object* v___f_2681_, lean_object* v___x_2682_, lean_object* v_stx_2683_, lean_object* v___y_2684_, lean_object* v___y_2685_, lean_object* v___y_2686_, lean_object* v___y_2687_, lean_object* v___y_2688_, lean_object* v___y_2689_, lean_object* v___y_2690_, lean_object* v___y_2691_){ +_start: +{ +lean_object* v___x_2693_; +v___x_2693_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1___redArg(v___f_2680_, v___f_2681_, v___y_2684_, v___y_2685_, v___y_2686_, v___y_2687_, v___y_2688_, v___y_2689_, v___y_2690_, v___y_2691_); +if (lean_obj_tag(v___x_2693_) == 0) +{ +lean_object* v___x_2694_; lean_object* v___x_2695_; +lean_dec_ref(v___x_2693_); +v___x_2694_ = ((lean_object*)(l_Lean_Elab_Tactic_evalWithAnnotateState___closed__0)); +v___x_2695_ = l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg(v___x_2682_, v___x_2694_, v_stx_2683_, v___y_2684_, v___y_2685_, v___y_2686_, v___y_2687_, v___y_2688_, v___y_2689_, v___y_2690_, v___y_2691_); +return v___x_2695_; +} +else +{ +lean_dec(v_stx_2683_); +lean_dec(v___x_2682_); +return v___x_2693_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed__5(){ +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticCDot___lam__2___boxed(lean_object* v___f_2696_, lean_object* v___f_2697_, lean_object* v___x_2698_, lean_object* v_stx_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_){ _start: { -lean_object* v___x_2568_; lean_object* v___x_2569_; -v___x_2568_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed__1___closed__3)); -v___x_2569_ = l_Lean_Elab_addBuiltinIncrementalElab(v___x_2568_); -return v___x_2569_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed__5___boxed(lean_object* v_a_2570_){ -_start: -{ -lean_object* v_res_2571_; -v_res_2571_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeqBracketed___regBuiltin_Lean_Elab_Tactic_evalTacticSeqBracketed__5(); -return v_res_2571_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00Lean_Elab_Tactic_evalTacticCDot_spec__0___redArg(lean_object* v_arrow_2572_, lean_object* v_body_2573_, lean_object* v_x_2574_, 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_, lean_object* v___y_2580_, lean_object* v___y_2581_, lean_object* v___y_2582_){ -_start: -{ -lean_object* v_fileName_2584_; lean_object* v_fileMap_2585_; lean_object* v_options_2586_; lean_object* v_currRecDepth_2587_; lean_object* v_maxRecDepth_2588_; lean_object* v_ref_2589_; lean_object* v_currNamespace_2590_; lean_object* v_openDecls_2591_; lean_object* v_initHeartbeats_2592_; lean_object* v_maxHeartbeats_2593_; lean_object* v_quotContext_2594_; lean_object* v_currMacroScope_2595_; uint8_t v_diag_2596_; lean_object* v_cancelTk_x3f_2597_; uint8_t v_suppressElabErrors_2598_; lean_object* v_inheritedTraceOptions_2599_; lean_object* v___x_2600_; lean_object* 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_; lean_object* v_ref_2607_; lean_object* v___x_2608_; lean_object* v___x_2609_; -v_fileName_2584_ = lean_ctor_get(v___y_2581_, 0); -v_fileMap_2585_ = lean_ctor_get(v___y_2581_, 1); -v_options_2586_ = lean_ctor_get(v___y_2581_, 2); -v_currRecDepth_2587_ = lean_ctor_get(v___y_2581_, 3); -v_maxRecDepth_2588_ = lean_ctor_get(v___y_2581_, 4); -v_ref_2589_ = lean_ctor_get(v___y_2581_, 5); -v_currNamespace_2590_ = lean_ctor_get(v___y_2581_, 6); -v_openDecls_2591_ = lean_ctor_get(v___y_2581_, 7); -v_initHeartbeats_2592_ = lean_ctor_get(v___y_2581_, 8); -v_maxHeartbeats_2593_ = lean_ctor_get(v___y_2581_, 9); -v_quotContext_2594_ = lean_ctor_get(v___y_2581_, 10); -v_currMacroScope_2595_ = lean_ctor_get(v___y_2581_, 11); -v_diag_2596_ = lean_ctor_get_uint8(v___y_2581_, sizeof(void*)*14); -v_cancelTk_x3f_2597_ = lean_ctor_get(v___y_2581_, 12); -v_suppressElabErrors_2598_ = lean_ctor_get_uint8(v___y_2581_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_2599_ = lean_ctor_get(v___y_2581_, 13); -v___x_2600_ = lean_unsigned_to_nat(2u); -v___x_2601_ = lean_mk_empty_array_with_capacity(v___x_2600_); -v___x_2602_ = lean_array_push(v___x_2601_, v_arrow_2572_); -v___x_2603_ = lean_array_push(v___x_2602_, v_body_2573_); -v___x_2604_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); -v___x_2605_ = lean_box(2); -v___x_2606_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2606_, 0, v___x_2605_); -lean_ctor_set(v___x_2606_, 1, v___x_2604_); -lean_ctor_set(v___x_2606_, 2, v___x_2603_); -v_ref_2607_ = l_Lean_replaceRef(v___x_2606_, v_ref_2589_); -lean_dec_ref(v___x_2606_); -lean_inc_ref(v_inheritedTraceOptions_2599_); -lean_inc(v_cancelTk_x3f_2597_); -lean_inc(v_currMacroScope_2595_); -lean_inc(v_quotContext_2594_); -lean_inc(v_maxHeartbeats_2593_); -lean_inc(v_initHeartbeats_2592_); -lean_inc(v_openDecls_2591_); -lean_inc(v_currNamespace_2590_); -lean_inc(v_maxRecDepth_2588_); -lean_inc(v_currRecDepth_2587_); -lean_inc_ref(v_options_2586_); -lean_inc_ref(v_fileMap_2585_); -lean_inc_ref(v_fileName_2584_); -v___x_2608_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_2608_, 0, v_fileName_2584_); -lean_ctor_set(v___x_2608_, 1, v_fileMap_2585_); -lean_ctor_set(v___x_2608_, 2, v_options_2586_); -lean_ctor_set(v___x_2608_, 3, v_currRecDepth_2587_); -lean_ctor_set(v___x_2608_, 4, v_maxRecDepth_2588_); -lean_ctor_set(v___x_2608_, 5, v_ref_2607_); -lean_ctor_set(v___x_2608_, 6, v_currNamespace_2590_); -lean_ctor_set(v___x_2608_, 7, v_openDecls_2591_); -lean_ctor_set(v___x_2608_, 8, v_initHeartbeats_2592_); -lean_ctor_set(v___x_2608_, 9, v_maxHeartbeats_2593_); -lean_ctor_set(v___x_2608_, 10, v_quotContext_2594_); -lean_ctor_set(v___x_2608_, 11, v_currMacroScope_2595_); -lean_ctor_set(v___x_2608_, 12, v_cancelTk_x3f_2597_); -lean_ctor_set(v___x_2608_, 13, v_inheritedTraceOptions_2599_); -lean_ctor_set_uint8(v___x_2608_, sizeof(void*)*14, v_diag_2596_); -lean_ctor_set_uint8(v___x_2608_, sizeof(void*)*14 + 1, v_suppressElabErrors_2598_); -lean_inc(v___y_2582_); -lean_inc(v___y_2580_); -lean_inc_ref(v___y_2579_); -lean_inc(v___y_2578_); -lean_inc_ref(v___y_2577_); -lean_inc(v___y_2576_); -lean_inc_ref(v___y_2575_); -v___x_2609_ = lean_apply_9(v_x_2574_, v___y_2575_, v___y_2576_, v___y_2577_, v___y_2578_, v___y_2579_, v___y_2580_, v___x_2608_, v___y_2582_, lean_box(0)); -return v___x_2609_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00Lean_Elab_Tactic_evalTacticCDot_spec__0___redArg___boxed(lean_object* v_arrow_2610_, lean_object* v_body_2611_, lean_object* v_x_2612_, lean_object* v___y_2613_, lean_object* v___y_2614_, lean_object* v___y_2615_, lean_object* v___y_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: -{ -lean_object* v_res_2622_; -v_res_2622_ = l_Lean_Elab_Tactic_withCaseRef___at___00Lean_Elab_Tactic_evalTacticCDot_spec__0___redArg(v_arrow_2610_, v_body_2611_, v_x_2612_, v___y_2613_, v___y_2614_, v___y_2615_, v___y_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_); -lean_dec(v___y_2616_); -lean_dec_ref(v___y_2615_); -lean_dec(v___y_2614_); -lean_dec_ref(v___y_2613_); -return v_res_2622_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00Lean_Elab_Tactic_evalTacticCDot_spec__0(lean_object* v_00_u03b1_2623_, lean_object* v_arrow_2624_, lean_object* v_body_2625_, lean_object* v_x_2626_, lean_object* v___y_2627_, lean_object* v___y_2628_, lean_object* v___y_2629_, lean_object* v___y_2630_, lean_object* v___y_2631_, lean_object* v___y_2632_, lean_object* v___y_2633_, lean_object* v___y_2634_){ -_start: -{ -lean_object* v___x_2636_; -v___x_2636_ = l_Lean_Elab_Tactic_withCaseRef___at___00Lean_Elab_Tactic_evalTacticCDot_spec__0___redArg(v_arrow_2624_, v_body_2625_, v_x_2626_, v___y_2627_, v___y_2628_, v___y_2629_, v___y_2630_, v___y_2631_, v___y_2632_, v___y_2633_, v___y_2634_); -return v___x_2636_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00Lean_Elab_Tactic_evalTacticCDot_spec__0___boxed(lean_object* v_00_u03b1_2637_, lean_object* v_arrow_2638_, lean_object* v_body_2639_, lean_object* v_x_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_){ -_start: -{ -lean_object* v_res_2650_; -v_res_2650_ = l_Lean_Elab_Tactic_withCaseRef___at___00Lean_Elab_Tactic_evalTacticCDot_spec__0(v_00_u03b1_2637_, v_arrow_2638_, v_body_2639_, v_x_2640_, v___y_2641_, v___y_2642_, v___y_2643_, v___y_2644_, v___y_2645_, v___y_2646_, v___y_2647_, v___y_2648_); -lean_dec(v___y_2648_); -lean_dec_ref(v___y_2647_); -lean_dec(v___y_2646_); -lean_dec_ref(v___y_2645_); -lean_dec(v___y_2644_); -lean_dec_ref(v___y_2643_); -lean_dec(v___y_2642_); -lean_dec_ref(v___y_2641_); -return v_res_2650_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticCDot___lam__2(lean_object* v___f_2651_, lean_object* v___f_2652_, lean_object* v___x_2653_, lean_object* v_stx_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_){ -_start: -{ -lean_object* v___x_2664_; -v___x_2664_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1___redArg(v___f_2651_, v___f_2652_, v___y_2655_, v___y_2656_, v___y_2657_, v___y_2658_, v___y_2659_, v___y_2660_, v___y_2661_, v___y_2662_); -if (lean_obj_tag(v___x_2664_) == 0) -{ -lean_object* v___x_2665_; lean_object* v___x_2666_; -lean_dec_ref(v___x_2664_); -v___x_2665_ = ((lean_object*)(l_Lean_Elab_Tactic_evalWithAnnotateState___closed__0)); -v___x_2666_ = l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg(v___x_2653_, v___x_2665_, v_stx_2654_, v___y_2655_, v___y_2656_, v___y_2657_, v___y_2658_, v___y_2659_, v___y_2660_, v___y_2661_, v___y_2662_); -return v___x_2666_; -} -else -{ -lean_dec(v_stx_2654_); -lean_dec(v___x_2653_); -return v___x_2664_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticCDot___lam__2___boxed(lean_object* v___f_2667_, lean_object* v___f_2668_, lean_object* v___x_2669_, lean_object* v_stx_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_2678_, lean_object* v___y_2679_){ -_start: -{ -lean_object* v_res_2680_; -v_res_2680_ = l_Lean_Elab_Tactic_evalTacticCDot___lam__2(v___f_2667_, v___f_2668_, v___x_2669_, v_stx_2670_, v___y_2671_, v___y_2672_, v___y_2673_, v___y_2674_, v___y_2675_, v___y_2676_, v___y_2677_, v___y_2678_); -lean_dec(v___y_2678_); -lean_dec_ref(v___y_2677_); -lean_dec(v___y_2676_); -lean_dec_ref(v___y_2675_); -lean_dec(v___y_2674_); -lean_dec_ref(v___y_2673_); -lean_dec(v___y_2672_); -lean_dec_ref(v___y_2671_); -return v_res_2680_; +lean_object* v_res_2709_; +v_res_2709_ = l_Lean_Elab_Tactic_evalTacticCDot___lam__2(v___f_2696_, v___f_2697_, v___x_2698_, v_stx_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_); +lean_dec(v___y_2707_); +lean_dec_ref(v___y_2706_); +lean_dec(v___y_2705_); +lean_dec_ref(v___y_2704_); +lean_dec(v___y_2703_); +lean_dec_ref(v___y_2702_); +lean_dec(v___y_2701_); +lean_dec_ref(v___y_2700_); +return v_res_2709_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticCDot(lean_object* v_stx_2681_, lean_object* v_a_2682_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticCDot(lean_object* v_stx_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_, lean_object* v_a_2716_, lean_object* v_a_2717_, lean_object* v_a_2718_){ _start: { -lean_object* v___x_2691_; lean_object* v___x_2692_; lean_object* v___x_2693_; -v___x_2691_ = lean_unsigned_to_nat(0u); -v___x_2692_ = l_Lean_Syntax_getArg(v_stx_2681_, v___x_2691_); -lean_inc(v___x_2692_); -v___x_2693_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v___x_2692_, v_a_2682_, v_a_2683_, v_a_2684_, v_a_2685_, v_a_2686_, v_a_2687_, v_a_2688_, v_a_2689_); -if (lean_obj_tag(v___x_2693_) == 0) +lean_object* v___x_2720_; lean_object* v___x_2721_; lean_object* v___x_2722_; +v___x_2720_ = lean_unsigned_to_nat(0u); +v___x_2721_ = l_Lean_Syntax_getArg(v_stx_2710_, v___x_2720_); +lean_inc(v___x_2721_); +v___x_2722_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v___x_2721_, v_a_2711_, v_a_2712_, v_a_2713_, v_a_2714_, v_a_2715_, v_a_2716_, v_a_2717_, v_a_2718_); +if (lean_obj_tag(v___x_2722_) == 0) { -lean_object* v_a_2694_; lean_object* v___f_2695_; lean_object* v___x_2696_; lean_object* v___x_2697_; lean_object* v___f_2698_; lean_object* v___f_2699_; lean_object* v___x_2700_; lean_object* v___x_2701_; -v_a_2694_ = lean_ctor_get(v___x_2693_, 0); -lean_inc(v_a_2694_); -lean_dec_ref(v___x_2693_); -v___f_2695_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalWithAnnotateState___lam__0___boxed), 11, 1); -lean_closure_set(v___f_2695_, 0, v_a_2694_); -v___x_2696_ = lean_unsigned_to_nat(1u); -v___x_2697_ = l_Lean_Syntax_getArg(v_stx_2681_, v___x_2696_); -v___f_2698_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTacticSeqBracketed___closed__0)); -v___f_2699_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTacticCDot___lam__2___boxed), 13, 4); -lean_closure_set(v___f_2699_, 0, v___f_2698_); -lean_closure_set(v___f_2699_, 1, v___f_2695_); -lean_closure_set(v___f_2699_, 2, v___x_2696_); -lean_closure_set(v___f_2699_, 3, v_stx_2681_); -v___x_2700_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_closeUsingOrAdmit___boxed), 10, 1); -lean_closure_set(v___x_2700_, 0, v___f_2699_); -v___x_2701_ = l_Lean_Elab_Tactic_withCaseRef___at___00Lean_Elab_Tactic_evalTacticCDot_spec__0___redArg(v___x_2692_, v___x_2697_, v___x_2700_, v_a_2682_, v_a_2683_, v_a_2684_, v_a_2685_, v_a_2686_, v_a_2687_, v_a_2688_, v_a_2689_); -return v___x_2701_; +lean_object* v_a_2723_; lean_object* v___f_2724_; lean_object* v___x_2725_; lean_object* v___x_2726_; lean_object* v___f_2727_; lean_object* v___f_2728_; lean_object* v___x_2729_; lean_object* v___x_2730_; +v_a_2723_ = lean_ctor_get(v___x_2722_, 0); +lean_inc(v_a_2723_); +lean_dec_ref(v___x_2722_); +v___f_2724_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalWithAnnotateState___lam__0___boxed), 11, 1); +lean_closure_set(v___f_2724_, 0, v_a_2723_); +v___x_2725_ = lean_unsigned_to_nat(1u); +v___x_2726_ = l_Lean_Syntax_getArg(v_stx_2710_, v___x_2725_); +v___f_2727_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTacticSeqBracketed___closed__0)); +v___f_2728_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTacticCDot___lam__2___boxed), 13, 4); +lean_closure_set(v___f_2728_, 0, v___f_2727_); +lean_closure_set(v___f_2728_, 1, v___f_2724_); +lean_closure_set(v___f_2728_, 2, v___x_2725_); +lean_closure_set(v___f_2728_, 3, v_stx_2710_); +v___x_2729_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_closeUsingOrAdmit___boxed), 10, 1); +lean_closure_set(v___x_2729_, 0, v___f_2728_); +v___x_2730_ = l_Lean_Elab_Tactic_withCaseRef___at___00Lean_Elab_Tactic_evalTacticCDot_spec__0___redArg(v___x_2721_, v___x_2726_, v___x_2729_, v_a_2711_, v_a_2712_, v_a_2713_, v_a_2714_, v_a_2715_, v_a_2716_, v_a_2717_, v_a_2718_); +return v___x_2730_; } else { -lean_object* v_a_2702_; lean_object* v___x_2704_; uint8_t v_isShared_2705_; uint8_t v_isSharedCheck_2709_; -lean_dec(v___x_2692_); -lean_dec(v_stx_2681_); -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_2731_; lean_object* v___x_2733_; uint8_t v_isShared_2734_; uint8_t v_isSharedCheck_2738_; +lean_dec(v___x_2721_); +lean_dec(v_stx_2710_); +v_a_2731_ = lean_ctor_get(v___x_2722_, 0); +v_isSharedCheck_2738_ = !lean_is_exclusive(v___x_2722_); +if (v_isSharedCheck_2738_ == 0) { -v___x_2704_ = v___x_2693_; -v_isShared_2705_ = v_isSharedCheck_2709_; -goto v_resetjp_2703_; +v___x_2733_ = v___x_2722_; +v_isShared_2734_ = v_isSharedCheck_2738_; +goto v_resetjp_2732_; } 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_2731_); +lean_dec(v___x_2722_); +v___x_2733_ = lean_box(0); +v_isShared_2734_ = v_isSharedCheck_2738_; +goto v_resetjp_2732_; } -v_resetjp_2703_: +v_resetjp_2732_: { -lean_object* v___x_2707_; -if (v_isShared_2705_ == 0) +lean_object* v___x_2736_; +if (v_isShared_2734_ == 0) { -v___x_2707_ = v___x_2704_; -goto v_reusejp_2706_; +v___x_2736_ = v___x_2733_; +goto v_reusejp_2735_; } 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_2737_; +v_reuseFailAlloc_2737_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2737_, 0, v_a_2731_); +v___x_2736_ = v_reuseFailAlloc_2737_; +goto v_reusejp_2735_; } -v_reusejp_2706_: +v_reusejp_2735_: { -return v___x_2707_; +return v___x_2736_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticCDot___boxed(lean_object* v_stx_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_, lean_object* v_a_2716_, lean_object* v_a_2717_, lean_object* v_a_2718_, lean_object* v_a_2719_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticCDot___boxed(lean_object* v_stx_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_object* v_a_2746_, lean_object* v_a_2747_, lean_object* v_a_2748_){ _start: { -lean_object* v_res_2720_; -v_res_2720_ = l_Lean_Elab_Tactic_evalTacticCDot(v_stx_2710_, v_a_2711_, v_a_2712_, v_a_2713_, v_a_2714_, v_a_2715_, v_a_2716_, v_a_2717_, v_a_2718_); -lean_dec(v_a_2718_); -lean_dec_ref(v_a_2717_); -lean_dec(v_a_2716_); -lean_dec_ref(v_a_2715_); -lean_dec(v_a_2714_); -lean_dec_ref(v_a_2713_); -lean_dec(v_a_2712_); -lean_dec_ref(v_a_2711_); -return v_res_2720_; +lean_object* v_res_2749_; +v_res_2749_ = l_Lean_Elab_Tactic_evalTacticCDot(v_stx_2739_, v_a_2740_, v_a_2741_, v_a_2742_, v_a_2743_, v_a_2744_, v_a_2745_, v_a_2746_, v_a_2747_); +lean_dec(v_a_2747_); +lean_dec_ref(v_a_2746_); +lean_dec(v_a_2745_); +lean_dec_ref(v_a_2744_); +lean_dec(v_a_2743_); +lean_dec_ref(v_a_2742_); +lean_dec(v_a_2741_); +lean_dec_ref(v_a_2740_); +return v_res_2749_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot__1(){ _start: { -lean_object* v___x_2732_; lean_object* v___x_2733_; lean_object* v___x_2734_; lean_object* v___x_2735_; lean_object* v___x_2736_; -v___x_2732_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_2733_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot__1___closed__1)); -v___x_2734_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot__1___closed__3)); -v___x_2735_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTacticCDot___boxed), 10, 0); -v___x_2736_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2732_, v___x_2733_, v___x_2734_, v___x_2735_); -return v___x_2736_; +lean_object* v___x_2761_; lean_object* v___x_2762_; lean_object* v___x_2763_; lean_object* v___x_2764_; lean_object* v___x_2765_; +v___x_2761_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_2762_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot__1___closed__1)); +v___x_2763_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot__1___closed__3)); +v___x_2764_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTacticCDot___boxed), 10, 0); +v___x_2765_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2761_, v___x_2762_, v___x_2763_, v___x_2764_); +return v___x_2765_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot__1___boxed(lean_object* v_a_2737_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot__1___boxed(lean_object* v_a_2766_){ _start: { -lean_object* v_res_2738_; -v_res_2738_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot__1(); -return v_res_2738_; +lean_object* v_res_2767_; +v_res_2767_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot__1(); +return v_res_2767_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot_declRange__3(){ _start: { -lean_object* v___x_2765_; lean_object* v___x_2766_; lean_object* v___x_2767_; -v___x_2765_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot__1___closed__3)); -v___x_2766_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot_declRange__3___closed__6)); -v___x_2767_ = l_Lean_addBuiltinDeclarationRanges(v___x_2765_, v___x_2766_); -return v___x_2767_; +lean_object* v___x_2794_; lean_object* v___x_2795_; lean_object* v___x_2796_; +v___x_2794_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot__1___closed__3)); +v___x_2795_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot_declRange__3___closed__6)); +v___x_2796_ = l_Lean_addBuiltinDeclarationRanges(v___x_2794_, v___x_2795_); +return v___x_2796_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot_declRange__3___boxed(lean_object* v_a_2768_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot_declRange__3___boxed(lean_object* v_a_2797_){ _start: { -lean_object* v_res_2769_; -v_res_2769_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot_declRange__3(); -return v_res_2769_; +lean_object* v_res_2798_; +v_res_2798_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot_declRange__3(); +return v_res_2798_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot__5(){ _start: { -lean_object* v___x_2771_; lean_object* v___x_2772_; -v___x_2771_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot__1___closed__3)); -v___x_2772_ = l_Lean_Elab_addBuiltinIncrementalElab(v___x_2771_); -return v___x_2772_; +lean_object* v___x_2800_; lean_object* v___x_2801_; +v___x_2800_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot__1___closed__3)); +v___x_2801_ = l_Lean_Elab_addBuiltinIncrementalElab(v___x_2800_); +return v___x_2801_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot__5___boxed(lean_object* v_a_2773_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot__5___boxed(lean_object* v_a_2802_){ _start: { -lean_object* v_res_2774_; -v_res_2774_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot__5(); -return v_res_2774_; +lean_object* v_res_2803_; +v_res_2803_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticCDot___regBuiltin_Lean_Elab_Tactic_evalTacticCDot__5(); +return v_res_2803_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFocus___lam__2(lean_object* v___f_2775_, lean_object* v___f_2776_, lean_object* v_stx_2777_, lean_object* v___y_2778_, lean_object* v___y_2779_, lean_object* v___y_2780_, lean_object* v___y_2781_, lean_object* v___y_2782_, lean_object* v___y_2783_, lean_object* v___y_2784_, lean_object* v___y_2785_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFocus___lam__2(lean_object* v___f_2804_, lean_object* v___f_2805_, lean_object* v_stx_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_){ _start: { -lean_object* v___x_2787_; -v___x_2787_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1___redArg(v___f_2775_, v___f_2776_, v___y_2778_, v___y_2779_, v___y_2780_, v___y_2781_, v___y_2782_, v___y_2783_, v___y_2784_, v___y_2785_); -if (lean_obj_tag(v___x_2787_) == 0) +lean_object* v___x_2816_; +v___x_2816_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1___redArg(v___f_2804_, v___f_2805_, v___y_2807_, v___y_2808_, v___y_2809_, v___y_2810_, v___y_2811_, v___y_2812_, v___y_2813_, v___y_2814_); +if (lean_obj_tag(v___x_2816_) == 0) { -lean_object* v___x_2788_; lean_object* v___x_2789_; lean_object* v___x_2790_; -lean_dec_ref(v___x_2787_); -v___x_2788_ = lean_unsigned_to_nat(1u); -v___x_2789_ = ((lean_object*)(l_Lean_Elab_Tactic_evalWithAnnotateState___closed__0)); -v___x_2790_ = l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg(v___x_2788_, v___x_2789_, v_stx_2777_, v___y_2778_, v___y_2779_, v___y_2780_, v___y_2781_, v___y_2782_, v___y_2783_, v___y_2784_, v___y_2785_); -return v___x_2790_; +lean_object* v___x_2817_; lean_object* v___x_2818_; lean_object* v___x_2819_; +lean_dec_ref(v___x_2816_); +v___x_2817_ = lean_unsigned_to_nat(1u); +v___x_2818_ = ((lean_object*)(l_Lean_Elab_Tactic_evalWithAnnotateState___closed__0)); +v___x_2819_ = l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg(v___x_2817_, v___x_2818_, v_stx_2806_, v___y_2807_, v___y_2808_, v___y_2809_, v___y_2810_, v___y_2811_, v___y_2812_, v___y_2813_, v___y_2814_); +return v___x_2819_; } else { -lean_dec(v_stx_2777_); -return v___x_2787_; +lean_dec(v_stx_2806_); +return v___x_2816_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFocus___lam__2___boxed(lean_object* v___f_2791_, lean_object* v___f_2792_, lean_object* v_stx_2793_, lean_object* v___y_2794_, lean_object* v___y_2795_, lean_object* 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_EXPORT lean_object* l_Lean_Elab_Tactic_evalFocus___lam__2___boxed(lean_object* v___f_2820_, lean_object* v___f_2821_, lean_object* v_stx_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___y_2831_){ _start: { -lean_object* v_res_2803_; -v_res_2803_ = l_Lean_Elab_Tactic_evalFocus___lam__2(v___f_2791_, v___f_2792_, v_stx_2793_, v___y_2794_, v___y_2795_, v___y_2796_, v___y_2797_, v___y_2798_, v___y_2799_, v___y_2800_, v___y_2801_); -lean_dec(v___y_2801_); -lean_dec_ref(v___y_2800_); -lean_dec(v___y_2799_); -lean_dec_ref(v___y_2798_); -lean_dec(v___y_2797_); -lean_dec_ref(v___y_2796_); -lean_dec(v___y_2795_); -lean_dec_ref(v___y_2794_); -return v_res_2803_; +lean_object* v_res_2832_; +v_res_2832_ = l_Lean_Elab_Tactic_evalFocus___lam__2(v___f_2820_, v___f_2821_, v_stx_2822_, v___y_2823_, v___y_2824_, v___y_2825_, v___y_2826_, v___y_2827_, v___y_2828_, v___y_2829_, v___y_2830_); +lean_dec(v___y_2830_); +lean_dec_ref(v___y_2829_); +lean_dec(v___y_2828_); +lean_dec_ref(v___y_2827_); +lean_dec(v___y_2826_); +lean_dec_ref(v___y_2825_); +lean_dec(v___y_2824_); +lean_dec_ref(v___y_2823_); +return v_res_2832_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFocus(lean_object* v_stx_2804_, lean_object* v_a_2805_, lean_object* v_a_2806_, lean_object* v_a_2807_, lean_object* v_a_2808_, lean_object* v_a_2809_, lean_object* v_a_2810_, lean_object* v_a_2811_, lean_object* v_a_2812_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFocus(lean_object* v_stx_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_){ _start: { -lean_object* v___x_2814_; lean_object* v___x_2815_; lean_object* v___x_2816_; -v___x_2814_ = lean_unsigned_to_nat(0u); -v___x_2815_ = l_Lean_Syntax_getArg(v_stx_2804_, v___x_2814_); -v___x_2816_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v___x_2815_, v_a_2805_, v_a_2806_, v_a_2807_, v_a_2808_, v_a_2809_, v_a_2810_, v_a_2811_, v_a_2812_); -if (lean_obj_tag(v___x_2816_) == 0) +lean_object* v___x_2843_; lean_object* v___x_2844_; lean_object* v___x_2845_; +v___x_2843_ = lean_unsigned_to_nat(0u); +v___x_2844_ = l_Lean_Syntax_getArg(v_stx_2833_, v___x_2843_); +v___x_2845_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v___x_2844_, v_a_2834_, v_a_2835_, v_a_2836_, v_a_2837_, v_a_2838_, v_a_2839_, v_a_2840_, v_a_2841_); +if (lean_obj_tag(v___x_2845_) == 0) { -lean_object* v_a_2817_; lean_object* v___f_2818_; lean_object* v___f_2819_; lean_object* v___f_2820_; lean_object* v___x_2821_; -v_a_2817_ = lean_ctor_get(v___x_2816_, 0); -lean_inc(v_a_2817_); -lean_dec_ref(v___x_2816_); -v___f_2818_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalWithAnnotateState___lam__0___boxed), 11, 1); -lean_closure_set(v___f_2818_, 0, v_a_2817_); -v___f_2819_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTacticSeqBracketed___closed__0)); -v___f_2820_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalFocus___lam__2___boxed), 12, 3); -lean_closure_set(v___f_2820_, 0, v___f_2819_); -lean_closure_set(v___f_2820_, 1, v___f_2818_); -lean_closure_set(v___f_2820_, 2, v_stx_2804_); -v___x_2821_ = l_Lean_Elab_Tactic_focus___redArg(v___f_2820_, v_a_2805_, v_a_2806_, v_a_2807_, v_a_2808_, v_a_2809_, v_a_2810_, v_a_2811_, v_a_2812_); -return v___x_2821_; +lean_object* v_a_2846_; lean_object* v___f_2847_; lean_object* v___f_2848_; lean_object* v___f_2849_; lean_object* v___x_2850_; +v_a_2846_ = lean_ctor_get(v___x_2845_, 0); +lean_inc(v_a_2846_); +lean_dec_ref(v___x_2845_); +v___f_2847_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalWithAnnotateState___lam__0___boxed), 11, 1); +lean_closure_set(v___f_2847_, 0, v_a_2846_); +v___f_2848_ = ((lean_object*)(l_Lean_Elab_Tactic_evalTacticSeqBracketed___closed__0)); +v___f_2849_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalFocus___lam__2___boxed), 12, 3); +lean_closure_set(v___f_2849_, 0, v___f_2848_); +lean_closure_set(v___f_2849_, 1, v___f_2847_); +lean_closure_set(v___f_2849_, 2, v_stx_2833_); +v___x_2850_ = l_Lean_Elab_Tactic_focus___redArg(v___f_2849_, v_a_2834_, v_a_2835_, v_a_2836_, v_a_2837_, v_a_2838_, v_a_2839_, v_a_2840_, v_a_2841_); +return v___x_2850_; } else { -lean_object* v_a_2822_; lean_object* v___x_2824_; uint8_t v_isShared_2825_; uint8_t v_isSharedCheck_2829_; -lean_dec(v_stx_2804_); -v_a_2822_ = lean_ctor_get(v___x_2816_, 0); -v_isSharedCheck_2829_ = !lean_is_exclusive(v___x_2816_); -if (v_isSharedCheck_2829_ == 0) +lean_object* v_a_2851_; lean_object* v___x_2853_; uint8_t v_isShared_2854_; uint8_t v_isSharedCheck_2858_; +lean_dec(v_stx_2833_); +v_a_2851_ = lean_ctor_get(v___x_2845_, 0); +v_isSharedCheck_2858_ = !lean_is_exclusive(v___x_2845_); +if (v_isSharedCheck_2858_ == 0) { -v___x_2824_ = v___x_2816_; -v_isShared_2825_ = v_isSharedCheck_2829_; -goto v_resetjp_2823_; +v___x_2853_ = v___x_2845_; +v_isShared_2854_ = v_isSharedCheck_2858_; +goto v_resetjp_2852_; } else { -lean_inc(v_a_2822_); -lean_dec(v___x_2816_); -v___x_2824_ = lean_box(0); -v_isShared_2825_ = v_isSharedCheck_2829_; -goto v_resetjp_2823_; +lean_inc(v_a_2851_); +lean_dec(v___x_2845_); +v___x_2853_ = lean_box(0); +v_isShared_2854_ = v_isSharedCheck_2858_; +goto v_resetjp_2852_; } -v_resetjp_2823_: +v_resetjp_2852_: { -lean_object* v___x_2827_; -if (v_isShared_2825_ == 0) +lean_object* v___x_2856_; +if (v_isShared_2854_ == 0) { -v___x_2827_ = v___x_2824_; -goto v_reusejp_2826_; +v___x_2856_ = v___x_2853_; +goto v_reusejp_2855_; } else { -lean_object* v_reuseFailAlloc_2828_; -v_reuseFailAlloc_2828_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2828_, 0, v_a_2822_); -v___x_2827_ = v_reuseFailAlloc_2828_; -goto v_reusejp_2826_; +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_; } -v_reusejp_2826_: +v_reusejp_2855_: { -return v___x_2827_; +return v___x_2856_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFocus___boxed(lean_object* v_stx_2830_, lean_object* v_a_2831_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Elab_Tactic_evalFocus___boxed(lean_object* v_stx_2859_, lean_object* v_a_2860_, lean_object* v_a_2861_, lean_object* v_a_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_object* v_a_2868_){ _start: { -lean_object* v_res_2840_; -v_res_2840_ = l_Lean_Elab_Tactic_evalFocus(v_stx_2830_, v_a_2831_, v_a_2832_, v_a_2833_, v_a_2834_, v_a_2835_, v_a_2836_, v_a_2837_, v_a_2838_); -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_ref(v_a_2833_); -lean_dec(v_a_2832_); -lean_dec_ref(v_a_2831_); -return v_res_2840_; +lean_object* v_res_2869_; +v_res_2869_ = l_Lean_Elab_Tactic_evalFocus(v_stx_2859_, v_a_2860_, v_a_2861_, v_a_2862_, v_a_2863_, v_a_2864_, v_a_2865_, v_a_2866_, v_a_2867_); +lean_dec(v_a_2867_); +lean_dec_ref(v_a_2866_); +lean_dec(v_a_2865_); +lean_dec_ref(v_a_2864_); +lean_dec(v_a_2863_); +lean_dec_ref(v_a_2862_); +lean_dec(v_a_2861_); +lean_dec_ref(v_a_2860_); +return v_res_2869_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus__1(){ _start: { -lean_object* v___x_2854_; lean_object* v___x_2855_; lean_object* v___x_2856_; lean_object* v___x_2857_; lean_object* v___x_2858_; -v___x_2854_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_2855_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus__1___closed__1)); -v___x_2856_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus__1___closed__3)); -v___x_2857_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalFocus___boxed), 10, 0); -v___x_2858_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2854_, v___x_2855_, v___x_2856_, v___x_2857_); -return v___x_2858_; +lean_object* v___x_2883_; lean_object* v___x_2884_; lean_object* v___x_2885_; lean_object* v___x_2886_; lean_object* v___x_2887_; +v___x_2883_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_2884_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus__1___closed__1)); +v___x_2885_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus__1___closed__3)); +v___x_2886_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalFocus___boxed), 10, 0); +v___x_2887_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2883_, v___x_2884_, v___x_2885_, v___x_2886_); +return v___x_2887_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus__1___boxed(lean_object* v_a_2859_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus__1___boxed(lean_object* v_a_2888_){ _start: { -lean_object* v_res_2860_; -v_res_2860_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus__1(); -return v_res_2860_; +lean_object* v_res_2889_; +v_res_2889_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus__1(); +return v_res_2889_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus_declRange__3(){ _start: { -lean_object* v___x_2887_; lean_object* v___x_2888_; lean_object* v___x_2889_; -v___x_2887_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus__1___closed__3)); -v___x_2888_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus_declRange__3___closed__6)); -v___x_2889_ = l_Lean_addBuiltinDeclarationRanges(v___x_2887_, v___x_2888_); -return v___x_2889_; +lean_object* v___x_2916_; lean_object* v___x_2917_; lean_object* v___x_2918_; +v___x_2916_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus__1___closed__3)); +v___x_2917_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus_declRange__3___closed__6)); +v___x_2918_ = l_Lean_addBuiltinDeclarationRanges(v___x_2916_, v___x_2917_); +return v___x_2918_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus_declRange__3___boxed(lean_object* v_a_2890_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus_declRange__3___boxed(lean_object* v_a_2919_){ _start: { -lean_object* v_res_2891_; -v_res_2891_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus_declRange__3(); -return v_res_2891_; +lean_object* v_res_2920_; +v_res_2920_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus_declRange__3(); +return v_res_2920_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus__5(){ _start: { -lean_object* v___x_2893_; lean_object* v___x_2894_; -v___x_2893_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus__1___closed__3)); -v___x_2894_ = l_Lean_Elab_addBuiltinIncrementalElab(v___x_2893_); -return v___x_2894_; +lean_object* v___x_2922_; lean_object* v___x_2923_; +v___x_2922_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus__1___closed__3)); +v___x_2923_ = l_Lean_Elab_addBuiltinIncrementalElab(v___x_2922_); +return v___x_2923_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus__5___boxed(lean_object* v_a_2895_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus__5___boxed(lean_object* v_a_2924_){ _start: { -lean_object* v_res_2896_; -v_res_2896_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus__5(); -return v_res_2896_; +lean_object* v_res_2925_; +v_res_2925_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFocus___regBuiltin_Lean_Elab_Tactic_evalFocus__5(); +return v_res_2925_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getOptRotation(lean_object* v_stx_2897_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getOptRotation(lean_object* v_stx_2926_){ _start: { -uint8_t v___x_2898_; -v___x_2898_ = l_Lean_Syntax_isNone(v_stx_2897_); -if (v___x_2898_ == 0) +uint8_t v___x_2927_; +v___x_2927_ = l_Lean_Syntax_isNone(v_stx_2926_); +if (v___x_2927_ == 0) { -lean_object* v___x_2899_; lean_object* v___x_2900_; lean_object* v___x_2901_; -v___x_2899_ = lean_unsigned_to_nat(0u); -v___x_2900_ = l_Lean_Syntax_getArg(v_stx_2897_, v___x_2899_); -v___x_2901_ = l_Lean_Syntax_toNat(v___x_2900_); -lean_dec(v___x_2900_); -return v___x_2901_; +lean_object* v___x_2928_; lean_object* v___x_2929_; lean_object* v___x_2930_; +v___x_2928_ = lean_unsigned_to_nat(0u); +v___x_2929_ = l_Lean_Syntax_getArg(v_stx_2926_, v___x_2928_); +v___x_2930_ = l_Lean_Syntax_toNat(v___x_2929_); +lean_dec(v___x_2929_); +return v___x_2930_; } else { -lean_object* v___x_2902_; -v___x_2902_ = lean_unsigned_to_nat(1u); -return v___x_2902_; +lean_object* v___x_2931_; +v___x_2931_ = lean_unsigned_to_nat(1u); +return v___x_2931_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getOptRotation___boxed(lean_object* v_stx_2903_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getOptRotation___boxed(lean_object* v_stx_2932_){ _start: { -lean_object* v_res_2904_; -v_res_2904_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getOptRotation(v_stx_2903_); -lean_dec(v_stx_2903_); -return v_res_2904_; +lean_object* v_res_2933_; +v_res_2933_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getOptRotation(v_stx_2932_); +lean_dec(v_stx_2932_); +return v_res_2933_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRotateLeft___redArg(lean_object* v_stx_2905_, lean_object* v_a_2906_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRotateLeft___redArg(lean_object* v_stx_2934_, lean_object* v_a_2935_){ _start: { -lean_object* v___x_2908_; -v___x_2908_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_2906_); -if (lean_obj_tag(v___x_2908_) == 0) +lean_object* v___x_2937_; +v___x_2937_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_2935_); +if (lean_obj_tag(v___x_2937_) == 0) { -lean_object* v_a_2909_; lean_object* v___x_2910_; lean_object* v___x_2911_; lean_object* v_n_2912_; lean_object* v___x_2913_; lean_object* v___x_2914_; -v_a_2909_ = lean_ctor_get(v___x_2908_, 0); -lean_inc(v_a_2909_); -lean_dec_ref(v___x_2908_); -v___x_2910_ = lean_unsigned_to_nat(1u); -v___x_2911_ = l_Lean_Syntax_getArg(v_stx_2905_, v___x_2910_); -v_n_2912_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getOptRotation(v___x_2911_); -lean_dec(v___x_2911_); -v___x_2913_ = l_List_rotateLeft___redArg(v_a_2909_, v_n_2912_); -lean_dec(v_n_2912_); -v___x_2914_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_2913_, v_a_2906_); -return v___x_2914_; +lean_object* v_a_2938_; lean_object* v___x_2939_; lean_object* v___x_2940_; lean_object* v_n_2941_; lean_object* v___x_2942_; lean_object* v___x_2943_; +v_a_2938_ = lean_ctor_get(v___x_2937_, 0); +lean_inc(v_a_2938_); +lean_dec_ref(v___x_2937_); +v___x_2939_ = lean_unsigned_to_nat(1u); +v___x_2940_ = l_Lean_Syntax_getArg(v_stx_2934_, v___x_2939_); +v_n_2941_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getOptRotation(v___x_2940_); +lean_dec(v___x_2940_); +v___x_2942_ = l_List_rotateLeft___redArg(v_a_2938_, v_n_2941_); +lean_dec(v_n_2941_); +v___x_2943_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_2942_, v_a_2935_); +return v___x_2943_; } else { -lean_object* v_a_2915_; lean_object* v___x_2917_; uint8_t v_isShared_2918_; uint8_t v_isSharedCheck_2922_; -v_a_2915_ = lean_ctor_get(v___x_2908_, 0); -v_isSharedCheck_2922_ = !lean_is_exclusive(v___x_2908_); -if (v_isSharedCheck_2922_ == 0) +lean_object* v_a_2944_; lean_object* v___x_2946_; uint8_t v_isShared_2947_; uint8_t v_isSharedCheck_2951_; +v_a_2944_ = lean_ctor_get(v___x_2937_, 0); +v_isSharedCheck_2951_ = !lean_is_exclusive(v___x_2937_); +if (v_isSharedCheck_2951_ == 0) { -v___x_2917_ = v___x_2908_; -v_isShared_2918_ = v_isSharedCheck_2922_; -goto v_resetjp_2916_; +v___x_2946_ = v___x_2937_; +v_isShared_2947_ = v_isSharedCheck_2951_; +goto v_resetjp_2945_; } else { -lean_inc(v_a_2915_); -lean_dec(v___x_2908_); -v___x_2917_ = lean_box(0); -v_isShared_2918_ = v_isSharedCheck_2922_; -goto v_resetjp_2916_; +lean_inc(v_a_2944_); +lean_dec(v___x_2937_); +v___x_2946_ = lean_box(0); +v_isShared_2947_ = v_isSharedCheck_2951_; +goto v_resetjp_2945_; } -v_resetjp_2916_: +v_resetjp_2945_: { -lean_object* v___x_2920_; -if (v_isShared_2918_ == 0) +lean_object* v___x_2949_; +if (v_isShared_2947_ == 0) { -v___x_2920_ = v___x_2917_; -goto v_reusejp_2919_; +v___x_2949_ = v___x_2946_; +goto v_reusejp_2948_; } else { -lean_object* v_reuseFailAlloc_2921_; -v_reuseFailAlloc_2921_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2921_, 0, v_a_2915_); -v___x_2920_ = v_reuseFailAlloc_2921_; -goto v_reusejp_2919_; +lean_object* v_reuseFailAlloc_2950_; +v_reuseFailAlloc_2950_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2950_, 0, v_a_2944_); +v___x_2949_ = v_reuseFailAlloc_2950_; +goto v_reusejp_2948_; } -v_reusejp_2919_: +v_reusejp_2948_: { -return v___x_2920_; +return v___x_2949_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRotateLeft___redArg___boxed(lean_object* v_stx_2923_, lean_object* v_a_2924_, lean_object* v_a_2925_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRotateLeft___redArg___boxed(lean_object* v_stx_2952_, lean_object* v_a_2953_, lean_object* v_a_2954_){ _start: { -lean_object* v_res_2926_; -v_res_2926_ = l_Lean_Elab_Tactic_evalRotateLeft___redArg(v_stx_2923_, v_a_2924_); -lean_dec(v_a_2924_); -lean_dec(v_stx_2923_); -return v_res_2926_; +lean_object* v_res_2955_; +v_res_2955_ = l_Lean_Elab_Tactic_evalRotateLeft___redArg(v_stx_2952_, v_a_2953_); +lean_dec(v_a_2953_); +lean_dec(v_stx_2952_); +return v_res_2955_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRotateLeft(lean_object* v_stx_2927_, lean_object* v_a_2928_, lean_object* v_a_2929_, lean_object* v_a_2930_, 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_EXPORT lean_object* l_Lean_Elab_Tactic_evalRotateLeft(lean_object* v_stx_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_){ _start: { -lean_object* v___x_2937_; -v___x_2937_ = l_Lean_Elab_Tactic_evalRotateLeft___redArg(v_stx_2927_, v_a_2929_); -return v___x_2937_; +lean_object* v___x_2966_; +v___x_2966_ = l_Lean_Elab_Tactic_evalRotateLeft___redArg(v_stx_2956_, v_a_2958_); +return v___x_2966_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRotateLeft___boxed(lean_object* v_stx_2938_, lean_object* v_a_2939_, lean_object* v_a_2940_, lean_object* v_a_2941_, lean_object* v_a_2942_, lean_object* v_a_2943_, lean_object* v_a_2944_, lean_object* v_a_2945_, lean_object* v_a_2946_, lean_object* v_a_2947_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRotateLeft___boxed(lean_object* v_stx_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_){ _start: { -lean_object* v_res_2948_; -v_res_2948_ = l_Lean_Elab_Tactic_evalRotateLeft(v_stx_2938_, v_a_2939_, v_a_2940_, v_a_2941_, v_a_2942_, v_a_2943_, v_a_2944_, v_a_2945_, v_a_2946_); -lean_dec(v_a_2946_); -lean_dec_ref(v_a_2945_); -lean_dec(v_a_2944_); -lean_dec_ref(v_a_2943_); -lean_dec(v_a_2942_); -lean_dec_ref(v_a_2941_); -lean_dec(v_a_2940_); -lean_dec_ref(v_a_2939_); -lean_dec(v_stx_2938_); -return v_res_2948_; +lean_object* v_res_2977_; +v_res_2977_ = l_Lean_Elab_Tactic_evalRotateLeft(v_stx_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_); +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_ref(v_a_2968_); +lean_dec(v_stx_2967_); +return v_res_2977_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateLeft___regBuiltin_Lean_Elab_Tactic_evalRotateLeft__1(){ _start: { -lean_object* v___x_2962_; lean_object* v___x_2963_; lean_object* v___x_2964_; lean_object* v___x_2965_; lean_object* v___x_2966_; -v___x_2962_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_2963_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateLeft___regBuiltin_Lean_Elab_Tactic_evalRotateLeft__1___closed__1)); -v___x_2964_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateLeft___regBuiltin_Lean_Elab_Tactic_evalRotateLeft__1___closed__3)); -v___x_2965_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalRotateLeft___boxed), 10, 0); -v___x_2966_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2962_, v___x_2963_, v___x_2964_, v___x_2965_); -return v___x_2966_; +lean_object* v___x_2991_; lean_object* v___x_2992_; lean_object* v___x_2993_; lean_object* v___x_2994_; lean_object* v___x_2995_; +v___x_2991_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_2992_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateLeft___regBuiltin_Lean_Elab_Tactic_evalRotateLeft__1___closed__1)); +v___x_2993_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateLeft___regBuiltin_Lean_Elab_Tactic_evalRotateLeft__1___closed__3)); +v___x_2994_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalRotateLeft___boxed), 10, 0); +v___x_2995_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2991_, v___x_2992_, v___x_2993_, v___x_2994_); +return v___x_2995_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateLeft___regBuiltin_Lean_Elab_Tactic_evalRotateLeft__1___boxed(lean_object* v_a_2967_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateLeft___regBuiltin_Lean_Elab_Tactic_evalRotateLeft__1___boxed(lean_object* v_a_2996_){ _start: { -lean_object* v_res_2968_; -v_res_2968_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateLeft___regBuiltin_Lean_Elab_Tactic_evalRotateLeft__1(); -return v_res_2968_; +lean_object* v_res_2997_; +v_res_2997_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateLeft___regBuiltin_Lean_Elab_Tactic_evalRotateLeft__1(); +return v_res_2997_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateLeft___regBuiltin_Lean_Elab_Tactic_evalRotateLeft_declRange__3(){ _start: { -lean_object* v___x_2995_; lean_object* v___x_2996_; lean_object* v___x_2997_; -v___x_2995_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateLeft___regBuiltin_Lean_Elab_Tactic_evalRotateLeft__1___closed__3)); -v___x_2996_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateLeft___regBuiltin_Lean_Elab_Tactic_evalRotateLeft_declRange__3___closed__6)); -v___x_2997_ = l_Lean_addBuiltinDeclarationRanges(v___x_2995_, v___x_2996_); -return v___x_2997_; +lean_object* v___x_3024_; lean_object* v___x_3025_; lean_object* v___x_3026_; +v___x_3024_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateLeft___regBuiltin_Lean_Elab_Tactic_evalRotateLeft__1___closed__3)); +v___x_3025_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateLeft___regBuiltin_Lean_Elab_Tactic_evalRotateLeft_declRange__3___closed__6)); +v___x_3026_ = l_Lean_addBuiltinDeclarationRanges(v___x_3024_, v___x_3025_); +return v___x_3026_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateLeft___regBuiltin_Lean_Elab_Tactic_evalRotateLeft_declRange__3___boxed(lean_object* v_a_2998_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateLeft___regBuiltin_Lean_Elab_Tactic_evalRotateLeft_declRange__3___boxed(lean_object* v_a_3027_){ _start: { -lean_object* v_res_2999_; -v_res_2999_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateLeft___regBuiltin_Lean_Elab_Tactic_evalRotateLeft_declRange__3(); -return v_res_2999_; +lean_object* v_res_3028_; +v_res_3028_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateLeft___regBuiltin_Lean_Elab_Tactic_evalRotateLeft_declRange__3(); +return v_res_3028_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRotateRight___redArg(lean_object* v_stx_3000_, lean_object* v_a_3001_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRotateRight___redArg(lean_object* v_stx_3029_, lean_object* v_a_3030_){ _start: { -lean_object* v___x_3003_; -v___x_3003_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_3001_); -if (lean_obj_tag(v___x_3003_) == 0) +lean_object* v___x_3032_; +v___x_3032_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_3030_); +if (lean_obj_tag(v___x_3032_) == 0) { -lean_object* v_a_3004_; lean_object* v___x_3005_; lean_object* v___x_3006_; lean_object* v_n_3007_; lean_object* v___x_3008_; lean_object* v___x_3009_; -v_a_3004_ = lean_ctor_get(v___x_3003_, 0); -lean_inc(v_a_3004_); -lean_dec_ref(v___x_3003_); -v___x_3005_ = lean_unsigned_to_nat(1u); -v___x_3006_ = l_Lean_Syntax_getArg(v_stx_3000_, v___x_3005_); -v_n_3007_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getOptRotation(v___x_3006_); -lean_dec(v___x_3006_); -v___x_3008_ = l_List_rotateRight___redArg(v_a_3004_, v_n_3007_); -lean_dec(v_n_3007_); -v___x_3009_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_3008_, v_a_3001_); -return v___x_3009_; +lean_object* v_a_3033_; lean_object* v___x_3034_; lean_object* v___x_3035_; lean_object* v_n_3036_; lean_object* v___x_3037_; lean_object* v___x_3038_; +v_a_3033_ = lean_ctor_get(v___x_3032_, 0); +lean_inc(v_a_3033_); +lean_dec_ref(v___x_3032_); +v___x_3034_ = lean_unsigned_to_nat(1u); +v___x_3035_ = l_Lean_Syntax_getArg(v_stx_3029_, v___x_3034_); +v_n_3036_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getOptRotation(v___x_3035_); +lean_dec(v___x_3035_); +v___x_3037_ = l_List_rotateRight___redArg(v_a_3033_, v_n_3036_); +lean_dec(v_n_3036_); +v___x_3038_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_3037_, v_a_3030_); +return v___x_3038_; } else { -lean_object* v_a_3010_; lean_object* v___x_3012_; uint8_t v_isShared_3013_; uint8_t v_isSharedCheck_3017_; -v_a_3010_ = lean_ctor_get(v___x_3003_, 0); -v_isSharedCheck_3017_ = !lean_is_exclusive(v___x_3003_); -if (v_isSharedCheck_3017_ == 0) +lean_object* v_a_3039_; lean_object* v___x_3041_; uint8_t v_isShared_3042_; uint8_t v_isSharedCheck_3046_; +v_a_3039_ = lean_ctor_get(v___x_3032_, 0); +v_isSharedCheck_3046_ = !lean_is_exclusive(v___x_3032_); +if (v_isSharedCheck_3046_ == 0) { -v___x_3012_ = v___x_3003_; -v_isShared_3013_ = v_isSharedCheck_3017_; -goto v_resetjp_3011_; +v___x_3041_ = v___x_3032_; +v_isShared_3042_ = v_isSharedCheck_3046_; +goto v_resetjp_3040_; } else { -lean_inc(v_a_3010_); -lean_dec(v___x_3003_); -v___x_3012_ = lean_box(0); -v_isShared_3013_ = v_isSharedCheck_3017_; -goto v_resetjp_3011_; +lean_inc(v_a_3039_); +lean_dec(v___x_3032_); +v___x_3041_ = lean_box(0); +v_isShared_3042_ = v_isSharedCheck_3046_; +goto v_resetjp_3040_; } -v_resetjp_3011_: +v_resetjp_3040_: { -lean_object* v___x_3015_; -if (v_isShared_3013_ == 0) +lean_object* v___x_3044_; +if (v_isShared_3042_ == 0) { -v___x_3015_ = v___x_3012_; -goto v_reusejp_3014_; +v___x_3044_ = v___x_3041_; +goto v_reusejp_3043_; } 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_3045_; +v_reuseFailAlloc_3045_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3045_, 0, v_a_3039_); +v___x_3044_ = v_reuseFailAlloc_3045_; +goto v_reusejp_3043_; } -v_reusejp_3014_: +v_reusejp_3043_: { -return v___x_3015_; +return v___x_3044_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRotateRight___redArg___boxed(lean_object* v_stx_3018_, lean_object* v_a_3019_, lean_object* v_a_3020_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRotateRight___redArg___boxed(lean_object* v_stx_3047_, lean_object* v_a_3048_, lean_object* v_a_3049_){ _start: { -lean_object* v_res_3021_; -v_res_3021_ = l_Lean_Elab_Tactic_evalRotateRight___redArg(v_stx_3018_, v_a_3019_); -lean_dec(v_a_3019_); -lean_dec(v_stx_3018_); -return v_res_3021_; +lean_object* v_res_3050_; +v_res_3050_ = l_Lean_Elab_Tactic_evalRotateRight___redArg(v_stx_3047_, v_a_3048_); +lean_dec(v_a_3048_); +lean_dec(v_stx_3047_); +return v_res_3050_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRotateRight(lean_object* v_stx_3022_, lean_object* v_a_3023_, 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_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRotateRight(lean_object* v_stx_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_object* v_a_3058_, lean_object* v_a_3059_){ _start: { -lean_object* v___x_3032_; -v___x_3032_ = l_Lean_Elab_Tactic_evalRotateRight___redArg(v_stx_3022_, v_a_3024_); -return v___x_3032_; +lean_object* v___x_3061_; +v___x_3061_ = l_Lean_Elab_Tactic_evalRotateRight___redArg(v_stx_3051_, v_a_3053_); +return v___x_3061_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRotateRight___boxed(lean_object* v_stx_3033_, lean_object* v_a_3034_, lean_object* v_a_3035_, lean_object* v_a_3036_, lean_object* v_a_3037_, 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_EXPORT lean_object* l_Lean_Elab_Tactic_evalRotateRight___boxed(lean_object* v_stx_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_res_3043_; -v_res_3043_ = l_Lean_Elab_Tactic_evalRotateRight(v_stx_3033_, v_a_3034_, v_a_3035_, v_a_3036_, v_a_3037_, v_a_3038_, v_a_3039_, v_a_3040_, v_a_3041_); -lean_dec(v_a_3041_); -lean_dec_ref(v_a_3040_); -lean_dec(v_a_3039_); -lean_dec_ref(v_a_3038_); -lean_dec(v_a_3037_); -lean_dec_ref(v_a_3036_); -lean_dec(v_a_3035_); -lean_dec_ref(v_a_3034_); -lean_dec(v_stx_3033_); -return v_res_3043_; +lean_object* v_res_3072_; +v_res_3072_ = l_Lean_Elab_Tactic_evalRotateRight(v_stx_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_stx_3062_); +return v_res_3072_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateRight___regBuiltin_Lean_Elab_Tactic_evalRotateRight__1(){ _start: { -lean_object* v___x_3057_; lean_object* v___x_3058_; lean_object* v___x_3059_; lean_object* v___x_3060_; lean_object* v___x_3061_; -v___x_3057_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_3058_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateRight___regBuiltin_Lean_Elab_Tactic_evalRotateRight__1___closed__1)); -v___x_3059_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateRight___regBuiltin_Lean_Elab_Tactic_evalRotateRight__1___closed__3)); -v___x_3060_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalRotateRight___boxed), 10, 0); -v___x_3061_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3057_, v___x_3058_, v___x_3059_, v___x_3060_); -return v___x_3061_; +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_; +v___x_3086_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_3087_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateRight___regBuiltin_Lean_Elab_Tactic_evalRotateRight__1___closed__1)); +v___x_3088_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateRight___regBuiltin_Lean_Elab_Tactic_evalRotateRight__1___closed__3)); +v___x_3089_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalRotateRight___boxed), 10, 0); +v___x_3090_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3086_, v___x_3087_, v___x_3088_, v___x_3089_); +return v___x_3090_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateRight___regBuiltin_Lean_Elab_Tactic_evalRotateRight__1___boxed(lean_object* v_a_3062_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateRight___regBuiltin_Lean_Elab_Tactic_evalRotateRight__1___boxed(lean_object* v_a_3091_){ _start: { -lean_object* v_res_3063_; -v_res_3063_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateRight___regBuiltin_Lean_Elab_Tactic_evalRotateRight__1(); -return v_res_3063_; +lean_object* v_res_3092_; +v_res_3092_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateRight___regBuiltin_Lean_Elab_Tactic_evalRotateRight__1(); +return v_res_3092_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateRight___regBuiltin_Lean_Elab_Tactic_evalRotateRight_declRange__3(){ _start: { -lean_object* v___x_3090_; lean_object* v___x_3091_; lean_object* v___x_3092_; -v___x_3090_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateRight___regBuiltin_Lean_Elab_Tactic_evalRotateRight__1___closed__3)); -v___x_3091_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateRight___regBuiltin_Lean_Elab_Tactic_evalRotateRight_declRange__3___closed__6)); -v___x_3092_ = l_Lean_addBuiltinDeclarationRanges(v___x_3090_, v___x_3091_); -return v___x_3092_; +lean_object* v___x_3119_; lean_object* v___x_3120_; lean_object* v___x_3121_; +v___x_3119_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateRight___regBuiltin_Lean_Elab_Tactic_evalRotateRight__1___closed__3)); +v___x_3120_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateRight___regBuiltin_Lean_Elab_Tactic_evalRotateRight_declRange__3___closed__6)); +v___x_3121_ = l_Lean_addBuiltinDeclarationRanges(v___x_3119_, v___x_3120_); +return v___x_3121_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateRight___regBuiltin_Lean_Elab_Tactic_evalRotateRight_declRange__3___boxed(lean_object* v_a_3093_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateRight___regBuiltin_Lean_Elab_Tactic_evalRotateRight_declRange__3___boxed(lean_object* v_a_3122_){ _start: { -lean_object* v_res_3094_; -v_res_3094_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateRight___regBuiltin_Lean_Elab_Tactic_evalRotateRight_declRange__3(); -return v_res_3094_; +lean_object* v_res_3123_; +v_res_3123_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRotateRight___regBuiltin_Lean_Elab_Tactic_evalRotateRight_declRange__3(); +return v_res_3123_; } } static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_3095_; lean_object* v___x_3096_; lean_object* v___x_3097_; -v___x_3095_ = lean_box(0); -v___x_3096_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_3097_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3097_, 0, v___x_3096_); -lean_ctor_set(v___x_3097_, 1, v___x_3095_); -return v___x_3097_; +lean_object* v___x_3124_; lean_object* v___x_3125_; lean_object* v___x_3126_; +v___x_3124_ = lean_box(0); +v___x_3125_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_3126_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3126_, 0, v___x_3125_); +lean_ctor_set(v___x_3126_, 1, v___x_3124_); +return v___x_3126_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(){ _start: { -lean_object* v___x_3099_; lean_object* v___x_3100_; -v___x_3099_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg___closed__0); -v___x_3100_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3100_, 0, v___x_3099_); -return v___x_3100_; +lean_object* v___x_3128_; lean_object* v___x_3129_; +v___x_3128_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg___closed__0); +v___x_3129_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3129_, 0, v___x_3128_); +return v___x_3129_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg___boxed(lean_object* v___y_3101_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg___boxed(lean_object* v___y_3130_){ _start: { -lean_object* v_res_3102_; -v_res_3102_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v_res_3102_; +lean_object* v_res_3131_; +v_res_3131_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v_res_3131_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0(lean_object* v_00_u03b1_3103_, lean_object* v___y_3104_, lean_object* v___y_3105_, lean_object* v___y_3106_, lean_object* v___y_3107_, lean_object* v___y_3108_, lean_object* v___y_3109_, lean_object* v___y_3110_, lean_object* v___y_3111_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0(lean_object* v_00_u03b1_3132_, lean_object* v___y_3133_, lean_object* v___y_3134_, lean_object* v___y_3135_, lean_object* v___y_3136_, lean_object* v___y_3137_, lean_object* v___y_3138_, lean_object* v___y_3139_, lean_object* v___y_3140_){ _start: { -lean_object* v___x_3113_; -v___x_3113_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_3113_; +lean_object* v___x_3142_; +v___x_3142_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_3142_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___boxed(lean_object* v_00_u03b1_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_, lean_object* v___y_3120_, lean_object* v___y_3121_, lean_object* v___y_3122_, lean_object* v___y_3123_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___boxed(lean_object* v_00_u03b1_3143_, lean_object* v___y_3144_, lean_object* v___y_3145_, lean_object* v___y_3146_, lean_object* v___y_3147_, lean_object* v___y_3148_, lean_object* v___y_3149_, lean_object* v___y_3150_, lean_object* v___y_3151_, lean_object* v___y_3152_){ _start: { -lean_object* v_res_3124_; -v_res_3124_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0(v_00_u03b1_3114_, v___y_3115_, v___y_3116_, v___y_3117_, v___y_3118_, v___y_3119_, v___y_3120_, v___y_3121_, v___y_3122_); -lean_dec(v___y_3122_); -lean_dec_ref(v___y_3121_); -lean_dec(v___y_3120_); -lean_dec_ref(v___y_3119_); -lean_dec(v___y_3118_); -lean_dec_ref(v___y_3117_); -lean_dec(v___y_3116_); -lean_dec_ref(v___y_3115_); -return v_res_3124_; +lean_object* v_res_3153_; +v_res_3153_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0(v_00_u03b1_3143_, v___y_3144_, v___y_3145_, v___y_3146_, v___y_3147_, v___y_3148_, v___y_3149_, v___y_3150_, v___y_3151_); +lean_dec(v___y_3151_); +lean_dec_ref(v___y_3150_); +lean_dec(v___y_3149_); +lean_dec_ref(v___y_3148_); +lean_dec(v___y_3147_); +lean_dec_ref(v___y_3146_); +lean_dec(v___y_3145_); +lean_dec_ref(v___y_3144_); +return v_res_3153_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__0(void){ _start: { -lean_object* v___x_3125_; -v___x_3125_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_3125_; +lean_object* v___x_3154_; +v___x_3154_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_3154_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__1(void){ _start: { -lean_object* v___x_3126_; lean_object* v___x_3127_; -v___x_3126_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__0, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__0); -v___x_3127_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3127_, 0, v___x_3126_); -return v___x_3127_; +lean_object* v___x_3155_; lean_object* v___x_3156_; +v___x_3155_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__0, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__0); +v___x_3156_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3156_, 0, v___x_3155_); +return v___x_3156_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2(void){ _start: { -lean_object* v___x_3128_; lean_object* v___x_3129_; -v___x_3128_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__1); -v___x_3129_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3129_, 0, v___x_3128_); -lean_ctor_set(v___x_3129_, 1, v___x_3128_); -return v___x_3129_; +lean_object* v___x_3157_; lean_object* v___x_3158_; +v___x_3157_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__1); +v___x_3158_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3158_, 0, v___x_3157_); +lean_ctor_set(v___x_3158_, 1, v___x_3157_); +return v___x_3158_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3(void){ _start: { -lean_object* v___x_3130_; lean_object* v___x_3131_; -v___x_3130_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__1); -v___x_3131_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_3131_, 0, v___x_3130_); -lean_ctor_set(v___x_3131_, 1, v___x_3130_); -lean_ctor_set(v___x_3131_, 2, v___x_3130_); -lean_ctor_set(v___x_3131_, 3, v___x_3130_); -lean_ctor_set(v___x_3131_, 4, v___x_3130_); -lean_ctor_set(v___x_3131_, 5, v___x_3130_); -return v___x_3131_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg(lean_object* v_as_3132_, size_t v_sz_3133_, size_t v_i_3134_, lean_object* v_b_3135_, lean_object* v___y_3136_, lean_object* v___y_3137_){ -_start: -{ -uint8_t v___x_3139_; -v___x_3139_ = lean_usize_dec_lt(v_i_3134_, v_sz_3133_); -if (v___x_3139_ == 0) -{ -lean_object* v___x_3140_; -v___x_3140_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3140_, 0, v_b_3135_); -return v___x_3140_; -} -else -{ -lean_object* v___x_3141_; lean_object* v_env_3142_; lean_object* v_nextMacroScope_3143_; lean_object* v_ngen_3144_; lean_object* v_auxDeclNGen_3145_; lean_object* v_traceState_3146_; lean_object* v_messages_3147_; lean_object* v_infoState_3148_; lean_object* v_snapshotTasks_3149_; lean_object* v___x_3151_; uint8_t v_isShared_3152_; uint8_t v_isSharedCheck_3179_; -v___x_3141_ = lean_st_ref_take(v___y_3137_); -v_env_3142_ = lean_ctor_get(v___x_3141_, 0); -v_nextMacroScope_3143_ = lean_ctor_get(v___x_3141_, 1); -v_ngen_3144_ = lean_ctor_get(v___x_3141_, 2); -v_auxDeclNGen_3145_ = lean_ctor_get(v___x_3141_, 3); -v_traceState_3146_ = lean_ctor_get(v___x_3141_, 4); -v_messages_3147_ = lean_ctor_get(v___x_3141_, 6); -v_infoState_3148_ = lean_ctor_get(v___x_3141_, 7); -v_snapshotTasks_3149_ = lean_ctor_get(v___x_3141_, 8); -v_isSharedCheck_3179_ = !lean_is_exclusive(v___x_3141_); -if (v_isSharedCheck_3179_ == 0) -{ -lean_object* v_unused_3180_; -v_unused_3180_ = lean_ctor_get(v___x_3141_, 5); -lean_dec(v_unused_3180_); -v___x_3151_ = v___x_3141_; -v_isShared_3152_ = v_isSharedCheck_3179_; -goto v_resetjp_3150_; -} -else -{ -lean_inc(v_snapshotTasks_3149_); -lean_inc(v_infoState_3148_); -lean_inc(v_messages_3147_); -lean_inc(v_traceState_3146_); -lean_inc(v_auxDeclNGen_3145_); -lean_inc(v_ngen_3144_); -lean_inc(v_nextMacroScope_3143_); -lean_inc(v_env_3142_); -lean_dec(v___x_3141_); -v___x_3151_ = lean_box(0); -v_isShared_3152_ = v_isSharedCheck_3179_; -goto v_resetjp_3150_; -} -v_resetjp_3150_: -{ -lean_object* v_a_3153_; lean_object* v___x_3154_; lean_object* v___x_3155_; lean_object* v___x_3157_; -v_a_3153_ = lean_array_uget_borrowed(v_as_3132_, v_i_3134_); -lean_inc(v_a_3153_); -v___x_3154_ = l_Lean_ScopedEnvExtension_popScope___redArg(v_a_3153_, v_env_3142_); -v___x_3155_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2); -if (v_isShared_3152_ == 0) -{ -lean_ctor_set(v___x_3151_, 5, v___x_3155_); -lean_ctor_set(v___x_3151_, 0, v___x_3154_); -v___x_3157_ = v___x_3151_; -goto v_reusejp_3156_; -} -else -{ -lean_object* v_reuseFailAlloc_3178_; -v_reuseFailAlloc_3178_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3178_, 0, v___x_3154_); -lean_ctor_set(v_reuseFailAlloc_3178_, 1, v_nextMacroScope_3143_); -lean_ctor_set(v_reuseFailAlloc_3178_, 2, v_ngen_3144_); -lean_ctor_set(v_reuseFailAlloc_3178_, 3, v_auxDeclNGen_3145_); -lean_ctor_set(v_reuseFailAlloc_3178_, 4, v_traceState_3146_); -lean_ctor_set(v_reuseFailAlloc_3178_, 5, v___x_3155_); -lean_ctor_set(v_reuseFailAlloc_3178_, 6, v_messages_3147_); -lean_ctor_set(v_reuseFailAlloc_3178_, 7, v_infoState_3148_); -lean_ctor_set(v_reuseFailAlloc_3178_, 8, v_snapshotTasks_3149_); -v___x_3157_ = v_reuseFailAlloc_3178_; -goto v_reusejp_3156_; -} -v_reusejp_3156_: -{ -lean_object* v___x_3158_; lean_object* v___x_3159_; lean_object* v_mctx_3160_; lean_object* v_zetaDeltaFVarIds_3161_; lean_object* v_postponed_3162_; lean_object* v_diag_3163_; lean_object* v___x_3165_; uint8_t v_isShared_3166_; uint8_t v_isSharedCheck_3176_; -v___x_3158_ = lean_st_ref_set(v___y_3137_, v___x_3157_); -v___x_3159_ = lean_st_ref_take(v___y_3136_); -v_mctx_3160_ = lean_ctor_get(v___x_3159_, 0); -v_zetaDeltaFVarIds_3161_ = lean_ctor_get(v___x_3159_, 2); -v_postponed_3162_ = lean_ctor_get(v___x_3159_, 3); -v_diag_3163_ = lean_ctor_get(v___x_3159_, 4); -v_isSharedCheck_3176_ = !lean_is_exclusive(v___x_3159_); -if (v_isSharedCheck_3176_ == 0) -{ -lean_object* v_unused_3177_; -v_unused_3177_ = lean_ctor_get(v___x_3159_, 1); -lean_dec(v_unused_3177_); -v___x_3165_ = v___x_3159_; -v_isShared_3166_ = v_isSharedCheck_3176_; -goto v_resetjp_3164_; -} -else -{ -lean_inc(v_diag_3163_); -lean_inc(v_postponed_3162_); -lean_inc(v_zetaDeltaFVarIds_3161_); -lean_inc(v_mctx_3160_); -lean_dec(v___x_3159_); -v___x_3165_ = lean_box(0); -v_isShared_3166_ = v_isSharedCheck_3176_; -goto v_resetjp_3164_; -} -v_resetjp_3164_: -{ -lean_object* v___x_3167_; lean_object* v___x_3169_; -v___x_3167_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3); -if (v_isShared_3166_ == 0) -{ -lean_ctor_set(v___x_3165_, 1, v___x_3167_); -v___x_3169_ = v___x_3165_; -goto v_reusejp_3168_; -} -else -{ -lean_object* v_reuseFailAlloc_3175_; -v_reuseFailAlloc_3175_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3175_, 0, v_mctx_3160_); -lean_ctor_set(v_reuseFailAlloc_3175_, 1, v___x_3167_); -lean_ctor_set(v_reuseFailAlloc_3175_, 2, v_zetaDeltaFVarIds_3161_); -lean_ctor_set(v_reuseFailAlloc_3175_, 3, v_postponed_3162_); -lean_ctor_set(v_reuseFailAlloc_3175_, 4, v_diag_3163_); -v___x_3169_ = v_reuseFailAlloc_3175_; -goto v_reusejp_3168_; -} -v_reusejp_3168_: -{ -lean_object* v___x_3170_; lean_object* v___x_3171_; size_t v___x_3172_; size_t v___x_3173_; -v___x_3170_ = lean_st_ref_set(v___y_3136_, v___x_3169_); -v___x_3171_ = lean_box(0); -v___x_3172_ = ((size_t)1ULL); -v___x_3173_ = lean_usize_add(v_i_3134_, v___x_3172_); -v_i_3134_ = v___x_3173_; -v_b_3135_ = v___x_3171_; +lean_object* v___x_3159_; lean_object* v___x_3160_; +v___x_3159_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__1); +v___x_3160_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_3160_, 0, v___x_3159_); +lean_ctor_set(v___x_3160_, 1, v___x_3159_); +lean_ctor_set(v___x_3160_, 2, v___x_3159_); +lean_ctor_set(v___x_3160_, 3, v___x_3159_); +lean_ctor_set(v___x_3160_, 4, v___x_3159_); +lean_ctor_set(v___x_3160_, 5, v___x_3159_); +return v___x_3160_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg(lean_object* v_as_3161_, size_t v_sz_3162_, size_t v_i_3163_, lean_object* v_b_3164_, lean_object* v___y_3165_, lean_object* v___y_3166_){ +_start: +{ +uint8_t v___x_3168_; +v___x_3168_ = lean_usize_dec_lt(v_i_3163_, v_sz_3162_); +if (v___x_3168_ == 0) +{ +lean_object* v___x_3169_; +v___x_3169_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3169_, 0, v_b_3164_); +return v___x_3169_; +} +else +{ +lean_object* v___x_3170_; lean_object* v_env_3171_; lean_object* v_nextMacroScope_3172_; lean_object* v_ngen_3173_; lean_object* v_auxDeclNGen_3174_; lean_object* v_traceState_3175_; lean_object* v_messages_3176_; lean_object* v_infoState_3177_; lean_object* v_snapshotTasks_3178_; lean_object* v___x_3180_; uint8_t v_isShared_3181_; uint8_t v_isSharedCheck_3208_; +v___x_3170_ = lean_st_ref_take(v___y_3166_); +v_env_3171_ = lean_ctor_get(v___x_3170_, 0); +v_nextMacroScope_3172_ = lean_ctor_get(v___x_3170_, 1); +v_ngen_3173_ = lean_ctor_get(v___x_3170_, 2); +v_auxDeclNGen_3174_ = lean_ctor_get(v___x_3170_, 3); +v_traceState_3175_ = lean_ctor_get(v___x_3170_, 4); +v_messages_3176_ = lean_ctor_get(v___x_3170_, 6); +v_infoState_3177_ = lean_ctor_get(v___x_3170_, 7); +v_snapshotTasks_3178_ = lean_ctor_get(v___x_3170_, 8); +v_isSharedCheck_3208_ = !lean_is_exclusive(v___x_3170_); +if (v_isSharedCheck_3208_ == 0) +{ +lean_object* v_unused_3209_; +v_unused_3209_ = lean_ctor_get(v___x_3170_, 5); +lean_dec(v_unused_3209_); +v___x_3180_ = v___x_3170_; +v_isShared_3181_ = v_isSharedCheck_3208_; +goto v_resetjp_3179_; +} +else +{ +lean_inc(v_snapshotTasks_3178_); +lean_inc(v_infoState_3177_); +lean_inc(v_messages_3176_); +lean_inc(v_traceState_3175_); +lean_inc(v_auxDeclNGen_3174_); +lean_inc(v_ngen_3173_); +lean_inc(v_nextMacroScope_3172_); +lean_inc(v_env_3171_); +lean_dec(v___x_3170_); +v___x_3180_ = lean_box(0); +v_isShared_3181_ = v_isSharedCheck_3208_; +goto v_resetjp_3179_; +} +v_resetjp_3179_: +{ +lean_object* v_a_3182_; lean_object* v___x_3183_; lean_object* v___x_3184_; lean_object* v___x_3186_; +v_a_3182_ = lean_array_uget_borrowed(v_as_3161_, v_i_3163_); +lean_inc(v_a_3182_); +v___x_3183_ = l_Lean_ScopedEnvExtension_popScope___redArg(v_a_3182_, v_env_3171_); +v___x_3184_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2); +if (v_isShared_3181_ == 0) +{ +lean_ctor_set(v___x_3180_, 5, v___x_3184_); +lean_ctor_set(v___x_3180_, 0, v___x_3183_); +v___x_3186_ = v___x_3180_; +goto v_reusejp_3185_; +} +else +{ +lean_object* v_reuseFailAlloc_3207_; +v_reuseFailAlloc_3207_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3207_, 0, v___x_3183_); +lean_ctor_set(v_reuseFailAlloc_3207_, 1, v_nextMacroScope_3172_); +lean_ctor_set(v_reuseFailAlloc_3207_, 2, v_ngen_3173_); +lean_ctor_set(v_reuseFailAlloc_3207_, 3, v_auxDeclNGen_3174_); +lean_ctor_set(v_reuseFailAlloc_3207_, 4, v_traceState_3175_); +lean_ctor_set(v_reuseFailAlloc_3207_, 5, v___x_3184_); +lean_ctor_set(v_reuseFailAlloc_3207_, 6, v_messages_3176_); +lean_ctor_set(v_reuseFailAlloc_3207_, 7, v_infoState_3177_); +lean_ctor_set(v_reuseFailAlloc_3207_, 8, v_snapshotTasks_3178_); +v___x_3186_ = v_reuseFailAlloc_3207_; +goto v_reusejp_3185_; +} +v_reusejp_3185_: +{ +lean_object* v___x_3187_; lean_object* v___x_3188_; lean_object* v_mctx_3189_; lean_object* v_zetaDeltaFVarIds_3190_; lean_object* v_postponed_3191_; lean_object* v_diag_3192_; lean_object* v___x_3194_; uint8_t v_isShared_3195_; uint8_t v_isSharedCheck_3205_; +v___x_3187_ = lean_st_ref_set(v___y_3166_, v___x_3186_); +v___x_3188_ = lean_st_ref_take(v___y_3165_); +v_mctx_3189_ = lean_ctor_get(v___x_3188_, 0); +v_zetaDeltaFVarIds_3190_ = lean_ctor_get(v___x_3188_, 2); +v_postponed_3191_ = lean_ctor_get(v___x_3188_, 3); +v_diag_3192_ = lean_ctor_get(v___x_3188_, 4); +v_isSharedCheck_3205_ = !lean_is_exclusive(v___x_3188_); +if (v_isSharedCheck_3205_ == 0) +{ +lean_object* v_unused_3206_; +v_unused_3206_ = lean_ctor_get(v___x_3188_, 1); +lean_dec(v_unused_3206_); +v___x_3194_ = v___x_3188_; +v_isShared_3195_ = v_isSharedCheck_3205_; +goto v_resetjp_3193_; +} +else +{ +lean_inc(v_diag_3192_); +lean_inc(v_postponed_3191_); +lean_inc(v_zetaDeltaFVarIds_3190_); +lean_inc(v_mctx_3189_); +lean_dec(v___x_3188_); +v___x_3194_ = lean_box(0); +v_isShared_3195_ = v_isSharedCheck_3205_; +goto v_resetjp_3193_; +} +v_resetjp_3193_: +{ +lean_object* v___x_3196_; lean_object* v___x_3198_; +v___x_3196_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3); +if (v_isShared_3195_ == 0) +{ +lean_ctor_set(v___x_3194_, 1, v___x_3196_); +v___x_3198_ = v___x_3194_; +goto v_reusejp_3197_; +} +else +{ +lean_object* v_reuseFailAlloc_3204_; +v_reuseFailAlloc_3204_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3204_, 0, v_mctx_3189_); +lean_ctor_set(v_reuseFailAlloc_3204_, 1, v___x_3196_); +lean_ctor_set(v_reuseFailAlloc_3204_, 2, v_zetaDeltaFVarIds_3190_); +lean_ctor_set(v_reuseFailAlloc_3204_, 3, v_postponed_3191_); +lean_ctor_set(v_reuseFailAlloc_3204_, 4, v_diag_3192_); +v___x_3198_ = v_reuseFailAlloc_3204_; +goto v_reusejp_3197_; +} +v_reusejp_3197_: +{ +lean_object* v___x_3199_; lean_object* v___x_3200_; size_t v___x_3201_; size_t v___x_3202_; +v___x_3199_ = lean_st_ref_set(v___y_3165_, v___x_3198_); +v___x_3200_ = lean_box(0); +v___x_3201_ = ((size_t)1ULL); +v___x_3202_ = lean_usize_add(v_i_3163_, v___x_3201_); +v_i_3163_ = v___x_3202_; +v_b_3164_ = v___x_3200_; goto _start; } } @@ -10123,237 +10217,237 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___boxed(lean_object* v_as_3181_, lean_object* v_sz_3182_, lean_object* v_i_3183_, lean_object* v_b_3184_, lean_object* v___y_3185_, lean_object* v___y_3186_, lean_object* v___y_3187_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___boxed(lean_object* v_as_3210_, lean_object* v_sz_3211_, lean_object* v_i_3212_, lean_object* v_b_3213_, lean_object* v___y_3214_, lean_object* v___y_3215_, lean_object* v___y_3216_){ _start: { -size_t v_sz_boxed_3188_; size_t v_i_boxed_3189_; lean_object* v_res_3190_; -v_sz_boxed_3188_ = lean_unbox_usize(v_sz_3182_); -lean_dec(v_sz_3182_); -v_i_boxed_3189_ = lean_unbox_usize(v_i_3183_); -lean_dec(v_i_3183_); -v_res_3190_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg(v_as_3181_, v_sz_boxed_3188_, v_i_boxed_3189_, v_b_3184_, v___y_3185_, v___y_3186_); -lean_dec(v___y_3186_); -lean_dec(v___y_3185_); -lean_dec_ref(v_as_3181_); -return v_res_3190_; +size_t v_sz_boxed_3217_; size_t v_i_boxed_3218_; lean_object* v_res_3219_; +v_sz_boxed_3217_ = lean_unbox_usize(v_sz_3211_); +lean_dec(v_sz_3211_); +v_i_boxed_3218_ = lean_unbox_usize(v_i_3212_); +lean_dec(v_i_3212_); +v_res_3219_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg(v_as_3210_, v_sz_boxed_3217_, v_i_boxed_3218_, v_b_3213_, v___y_3214_, v___y_3215_); +lean_dec(v___y_3215_); +lean_dec(v___y_3214_); +lean_dec_ref(v_as_3210_); +return v_res_3219_; } } -LEAN_EXPORT lean_object* l_Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1(lean_object* v___y_3191_, lean_object* v___y_3192_, lean_object* v___y_3193_, lean_object* v___y_3194_, lean_object* v___y_3195_, lean_object* v___y_3196_, lean_object* v___y_3197_, lean_object* v___y_3198_){ +LEAN_EXPORT lean_object* l_Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1(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_){ _start: { -lean_object* v___x_3200_; lean_object* v___x_3201_; lean_object* v___x_3202_; size_t v_sz_3203_; size_t v___x_3204_; lean_object* v___x_3205_; -v___x_3200_ = l_Lean_scopedEnvExtensionsRef; -v___x_3201_ = lean_st_ref_get(v___x_3200_); -v___x_3202_ = lean_box(0); -v_sz_3203_ = lean_array_size(v___x_3201_); -v___x_3204_ = ((size_t)0ULL); -v___x_3205_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg(v___x_3201_, v_sz_3203_, v___x_3204_, v___x_3202_, v___y_3196_, v___y_3198_); -lean_dec(v___x_3201_); -if (lean_obj_tag(v___x_3205_) == 0) +lean_object* v___x_3229_; lean_object* v___x_3230_; lean_object* v___x_3231_; size_t v_sz_3232_; size_t v___x_3233_; lean_object* v___x_3234_; +v___x_3229_ = l_Lean_scopedEnvExtensionsRef; +v___x_3230_ = lean_st_ref_get(v___x_3229_); +v___x_3231_ = lean_box(0); +v_sz_3232_ = lean_array_size(v___x_3230_); +v___x_3233_ = ((size_t)0ULL); +v___x_3234_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg(v___x_3230_, v_sz_3232_, v___x_3233_, v___x_3231_, v___y_3225_, v___y_3227_); +lean_dec(v___x_3230_); +if (lean_obj_tag(v___x_3234_) == 0) { -lean_object* v___x_3207_; uint8_t v_isShared_3208_; uint8_t v_isSharedCheck_3212_; -v_isSharedCheck_3212_ = !lean_is_exclusive(v___x_3205_); -if (v_isSharedCheck_3212_ == 0) +lean_object* v___x_3236_; uint8_t v_isShared_3237_; uint8_t v_isSharedCheck_3241_; +v_isSharedCheck_3241_ = !lean_is_exclusive(v___x_3234_); +if (v_isSharedCheck_3241_ == 0) { -lean_object* v_unused_3213_; -v_unused_3213_ = lean_ctor_get(v___x_3205_, 0); -lean_dec(v_unused_3213_); -v___x_3207_ = v___x_3205_; -v_isShared_3208_ = v_isSharedCheck_3212_; -goto v_resetjp_3206_; +lean_object* v_unused_3242_; +v_unused_3242_ = lean_ctor_get(v___x_3234_, 0); +lean_dec(v_unused_3242_); +v___x_3236_ = v___x_3234_; +v_isShared_3237_ = v_isSharedCheck_3241_; +goto v_resetjp_3235_; } else { -lean_dec(v___x_3205_); -v___x_3207_ = lean_box(0); -v_isShared_3208_ = v_isSharedCheck_3212_; -goto v_resetjp_3206_; +lean_dec(v___x_3234_); +v___x_3236_ = lean_box(0); +v_isShared_3237_ = v_isSharedCheck_3241_; +goto v_resetjp_3235_; } -v_resetjp_3206_: +v_resetjp_3235_: { -lean_object* v___x_3210_; -if (v_isShared_3208_ == 0) +lean_object* v___x_3239_; +if (v_isShared_3237_ == 0) { -lean_ctor_set(v___x_3207_, 0, v___x_3202_); -v___x_3210_ = v___x_3207_; -goto v_reusejp_3209_; +lean_ctor_set(v___x_3236_, 0, v___x_3231_); +v___x_3239_ = v___x_3236_; +goto v_reusejp_3238_; } else { -lean_object* v_reuseFailAlloc_3211_; -v_reuseFailAlloc_3211_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3211_, 0, v___x_3202_); -v___x_3210_ = v_reuseFailAlloc_3211_; -goto v_reusejp_3209_; +lean_object* v_reuseFailAlloc_3240_; +v_reuseFailAlloc_3240_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3240_, 0, v___x_3231_); +v___x_3239_ = v_reuseFailAlloc_3240_; +goto v_reusejp_3238_; } -v_reusejp_3209_: +v_reusejp_3238_: { -return v___x_3210_; +return v___x_3239_; } } } else { -return v___x_3205_; +return v___x_3234_; } } } -LEAN_EXPORT lean_object* l_Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1___boxed(lean_object* v___y_3214_, lean_object* v___y_3215_, lean_object* v___y_3216_, lean_object* v___y_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_EXPORT lean_object* l_Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1___boxed(lean_object* v___y_3243_, lean_object* v___y_3244_, lean_object* v___y_3245_, lean_object* v___y_3246_, lean_object* v___y_3247_, lean_object* v___y_3248_, lean_object* v___y_3249_, lean_object* v___y_3250_, lean_object* v___y_3251_){ _start: { -lean_object* v_res_3223_; -v_res_3223_ = l_Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1(v___y_3214_, v___y_3215_, v___y_3216_, v___y_3217_, v___y_3218_, v___y_3219_, v___y_3220_, v___y_3221_); -lean_dec(v___y_3221_); -lean_dec_ref(v___y_3220_); -lean_dec(v___y_3219_); -lean_dec_ref(v___y_3218_); -lean_dec(v___y_3217_); -lean_dec_ref(v___y_3216_); -lean_dec(v___y_3215_); -lean_dec_ref(v___y_3214_); -return v_res_3223_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2_spec__3___redArg(lean_object* v_as_3224_, size_t v_sz_3225_, size_t v_i_3226_, lean_object* v_b_3227_, lean_object* v___y_3228_, lean_object* v___y_3229_){ -_start: -{ -uint8_t v___x_3231_; -v___x_3231_ = lean_usize_dec_lt(v_i_3226_, v_sz_3225_); -if (v___x_3231_ == 0) -{ -lean_object* v___x_3232_; -v___x_3232_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3232_, 0, v_b_3227_); -return v___x_3232_; -} -else -{ -lean_object* v___x_3233_; lean_object* v_env_3234_; lean_object* v_nextMacroScope_3235_; lean_object* v_ngen_3236_; lean_object* v_auxDeclNGen_3237_; lean_object* v_traceState_3238_; lean_object* v_messages_3239_; lean_object* v_infoState_3240_; lean_object* v_snapshotTasks_3241_; lean_object* v___x_3243_; uint8_t v_isShared_3244_; uint8_t v_isSharedCheck_3271_; -v___x_3233_ = lean_st_ref_take(v___y_3229_); -v_env_3234_ = lean_ctor_get(v___x_3233_, 0); -v_nextMacroScope_3235_ = lean_ctor_get(v___x_3233_, 1); -v_ngen_3236_ = lean_ctor_get(v___x_3233_, 2); -v_auxDeclNGen_3237_ = lean_ctor_get(v___x_3233_, 3); -v_traceState_3238_ = lean_ctor_get(v___x_3233_, 4); -v_messages_3239_ = lean_ctor_get(v___x_3233_, 6); -v_infoState_3240_ = lean_ctor_get(v___x_3233_, 7); -v_snapshotTasks_3241_ = lean_ctor_get(v___x_3233_, 8); -v_isSharedCheck_3271_ = !lean_is_exclusive(v___x_3233_); -if (v_isSharedCheck_3271_ == 0) -{ -lean_object* v_unused_3272_; -v_unused_3272_ = lean_ctor_get(v___x_3233_, 5); -lean_dec(v_unused_3272_); -v___x_3243_ = v___x_3233_; -v_isShared_3244_ = v_isSharedCheck_3271_; -goto v_resetjp_3242_; -} -else -{ -lean_inc(v_snapshotTasks_3241_); -lean_inc(v_infoState_3240_); -lean_inc(v_messages_3239_); -lean_inc(v_traceState_3238_); -lean_inc(v_auxDeclNGen_3237_); -lean_inc(v_ngen_3236_); -lean_inc(v_nextMacroScope_3235_); -lean_inc(v_env_3234_); -lean_dec(v___x_3233_); -v___x_3243_ = lean_box(0); -v_isShared_3244_ = v_isSharedCheck_3271_; -goto v_resetjp_3242_; -} -v_resetjp_3242_: -{ -lean_object* v_a_3245_; lean_object* v___x_3246_; lean_object* v___x_3247_; lean_object* v___x_3249_; -v_a_3245_ = lean_array_uget_borrowed(v_as_3224_, v_i_3226_); -lean_inc(v_a_3245_); -v___x_3246_ = l_Lean_ScopedEnvExtension_pushScope___redArg(v_a_3245_, v_env_3234_); -v___x_3247_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2); -if (v_isShared_3244_ == 0) -{ -lean_ctor_set(v___x_3243_, 5, v___x_3247_); -lean_ctor_set(v___x_3243_, 0, v___x_3246_); -v___x_3249_ = v___x_3243_; -goto v_reusejp_3248_; -} -else -{ -lean_object* v_reuseFailAlloc_3270_; -v_reuseFailAlloc_3270_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3270_, 0, v___x_3246_); -lean_ctor_set(v_reuseFailAlloc_3270_, 1, v_nextMacroScope_3235_); -lean_ctor_set(v_reuseFailAlloc_3270_, 2, v_ngen_3236_); -lean_ctor_set(v_reuseFailAlloc_3270_, 3, v_auxDeclNGen_3237_); -lean_ctor_set(v_reuseFailAlloc_3270_, 4, v_traceState_3238_); -lean_ctor_set(v_reuseFailAlloc_3270_, 5, v___x_3247_); -lean_ctor_set(v_reuseFailAlloc_3270_, 6, v_messages_3239_); -lean_ctor_set(v_reuseFailAlloc_3270_, 7, v_infoState_3240_); -lean_ctor_set(v_reuseFailAlloc_3270_, 8, v_snapshotTasks_3241_); -v___x_3249_ = v_reuseFailAlloc_3270_; -goto v_reusejp_3248_; -} -v_reusejp_3248_: -{ -lean_object* v___x_3250_; lean_object* v___x_3251_; lean_object* v_mctx_3252_; lean_object* v_zetaDeltaFVarIds_3253_; lean_object* v_postponed_3254_; lean_object* v_diag_3255_; lean_object* v___x_3257_; uint8_t v_isShared_3258_; uint8_t v_isSharedCheck_3268_; -v___x_3250_ = lean_st_ref_set(v___y_3229_, v___x_3249_); -v___x_3251_ = lean_st_ref_take(v___y_3228_); -v_mctx_3252_ = lean_ctor_get(v___x_3251_, 0); -v_zetaDeltaFVarIds_3253_ = lean_ctor_get(v___x_3251_, 2); -v_postponed_3254_ = lean_ctor_get(v___x_3251_, 3); -v_diag_3255_ = lean_ctor_get(v___x_3251_, 4); -v_isSharedCheck_3268_ = !lean_is_exclusive(v___x_3251_); -if (v_isSharedCheck_3268_ == 0) -{ -lean_object* v_unused_3269_; -v_unused_3269_ = lean_ctor_get(v___x_3251_, 1); -lean_dec(v_unused_3269_); -v___x_3257_ = v___x_3251_; -v_isShared_3258_ = v_isSharedCheck_3268_; -goto v_resetjp_3256_; -} -else -{ -lean_inc(v_diag_3255_); -lean_inc(v_postponed_3254_); -lean_inc(v_zetaDeltaFVarIds_3253_); -lean_inc(v_mctx_3252_); -lean_dec(v___x_3251_); -v___x_3257_ = lean_box(0); -v_isShared_3258_ = v_isSharedCheck_3268_; -goto v_resetjp_3256_; -} -v_resetjp_3256_: -{ -lean_object* v___x_3259_; lean_object* v___x_3261_; -v___x_3259_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3); -if (v_isShared_3258_ == 0) -{ -lean_ctor_set(v___x_3257_, 1, v___x_3259_); -v___x_3261_ = v___x_3257_; -goto v_reusejp_3260_; -} -else -{ -lean_object* v_reuseFailAlloc_3267_; -v_reuseFailAlloc_3267_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3267_, 0, v_mctx_3252_); -lean_ctor_set(v_reuseFailAlloc_3267_, 1, v___x_3259_); -lean_ctor_set(v_reuseFailAlloc_3267_, 2, v_zetaDeltaFVarIds_3253_); -lean_ctor_set(v_reuseFailAlloc_3267_, 3, v_postponed_3254_); -lean_ctor_set(v_reuseFailAlloc_3267_, 4, v_diag_3255_); -v___x_3261_ = v_reuseFailAlloc_3267_; -goto v_reusejp_3260_; -} -v_reusejp_3260_: -{ -lean_object* v___x_3262_; lean_object* v___x_3263_; size_t v___x_3264_; size_t v___x_3265_; -v___x_3262_ = lean_st_ref_set(v___y_3228_, v___x_3261_); -v___x_3263_ = lean_box(0); -v___x_3264_ = ((size_t)1ULL); -v___x_3265_ = lean_usize_add(v_i_3226_, v___x_3264_); -v_i_3226_ = v___x_3265_; -v_b_3227_ = v___x_3263_; +lean_object* v_res_3252_; +v_res_3252_ = l_Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1(v___y_3243_, v___y_3244_, v___y_3245_, v___y_3246_, v___y_3247_, v___y_3248_, v___y_3249_, v___y_3250_); +lean_dec(v___y_3250_); +lean_dec_ref(v___y_3249_); +lean_dec(v___y_3248_); +lean_dec_ref(v___y_3247_); +lean_dec(v___y_3246_); +lean_dec_ref(v___y_3245_); +lean_dec(v___y_3244_); +lean_dec_ref(v___y_3243_); +return v_res_3252_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2_spec__3___redArg(lean_object* v_as_3253_, size_t v_sz_3254_, size_t v_i_3255_, lean_object* v_b_3256_, lean_object* v___y_3257_, lean_object* v___y_3258_){ +_start: +{ +uint8_t v___x_3260_; +v___x_3260_ = lean_usize_dec_lt(v_i_3255_, v_sz_3254_); +if (v___x_3260_ == 0) +{ +lean_object* v___x_3261_; +v___x_3261_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3261_, 0, v_b_3256_); +return v___x_3261_; +} +else +{ +lean_object* v___x_3262_; lean_object* v_env_3263_; lean_object* v_nextMacroScope_3264_; lean_object* v_ngen_3265_; lean_object* v_auxDeclNGen_3266_; lean_object* v_traceState_3267_; lean_object* v_messages_3268_; lean_object* v_infoState_3269_; lean_object* v_snapshotTasks_3270_; lean_object* v___x_3272_; uint8_t v_isShared_3273_; uint8_t v_isSharedCheck_3300_; +v___x_3262_ = lean_st_ref_take(v___y_3258_); +v_env_3263_ = lean_ctor_get(v___x_3262_, 0); +v_nextMacroScope_3264_ = lean_ctor_get(v___x_3262_, 1); +v_ngen_3265_ = lean_ctor_get(v___x_3262_, 2); +v_auxDeclNGen_3266_ = lean_ctor_get(v___x_3262_, 3); +v_traceState_3267_ = lean_ctor_get(v___x_3262_, 4); +v_messages_3268_ = lean_ctor_get(v___x_3262_, 6); +v_infoState_3269_ = lean_ctor_get(v___x_3262_, 7); +v_snapshotTasks_3270_ = lean_ctor_get(v___x_3262_, 8); +v_isSharedCheck_3300_ = !lean_is_exclusive(v___x_3262_); +if (v_isSharedCheck_3300_ == 0) +{ +lean_object* v_unused_3301_; +v_unused_3301_ = lean_ctor_get(v___x_3262_, 5); +lean_dec(v_unused_3301_); +v___x_3272_ = v___x_3262_; +v_isShared_3273_ = v_isSharedCheck_3300_; +goto v_resetjp_3271_; +} +else +{ +lean_inc(v_snapshotTasks_3270_); +lean_inc(v_infoState_3269_); +lean_inc(v_messages_3268_); +lean_inc(v_traceState_3267_); +lean_inc(v_auxDeclNGen_3266_); +lean_inc(v_ngen_3265_); +lean_inc(v_nextMacroScope_3264_); +lean_inc(v_env_3263_); +lean_dec(v___x_3262_); +v___x_3272_ = lean_box(0); +v_isShared_3273_ = v_isSharedCheck_3300_; +goto v_resetjp_3271_; +} +v_resetjp_3271_: +{ +lean_object* v_a_3274_; lean_object* v___x_3275_; lean_object* v___x_3276_; lean_object* v___x_3278_; +v_a_3274_ = lean_array_uget_borrowed(v_as_3253_, v_i_3255_); +lean_inc(v_a_3274_); +v___x_3275_ = l_Lean_ScopedEnvExtension_pushScope___redArg(v_a_3274_, v_env_3263_); +v___x_3276_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2); +if (v_isShared_3273_ == 0) +{ +lean_ctor_set(v___x_3272_, 5, v___x_3276_); +lean_ctor_set(v___x_3272_, 0, v___x_3275_); +v___x_3278_ = v___x_3272_; +goto v_reusejp_3277_; +} +else +{ +lean_object* v_reuseFailAlloc_3299_; +v_reuseFailAlloc_3299_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3299_, 0, v___x_3275_); +lean_ctor_set(v_reuseFailAlloc_3299_, 1, v_nextMacroScope_3264_); +lean_ctor_set(v_reuseFailAlloc_3299_, 2, v_ngen_3265_); +lean_ctor_set(v_reuseFailAlloc_3299_, 3, v_auxDeclNGen_3266_); +lean_ctor_set(v_reuseFailAlloc_3299_, 4, v_traceState_3267_); +lean_ctor_set(v_reuseFailAlloc_3299_, 5, v___x_3276_); +lean_ctor_set(v_reuseFailAlloc_3299_, 6, v_messages_3268_); +lean_ctor_set(v_reuseFailAlloc_3299_, 7, v_infoState_3269_); +lean_ctor_set(v_reuseFailAlloc_3299_, 8, v_snapshotTasks_3270_); +v___x_3278_ = v_reuseFailAlloc_3299_; +goto v_reusejp_3277_; +} +v_reusejp_3277_: +{ +lean_object* v___x_3279_; lean_object* v___x_3280_; lean_object* v_mctx_3281_; lean_object* v_zetaDeltaFVarIds_3282_; lean_object* v_postponed_3283_; lean_object* v_diag_3284_; lean_object* v___x_3286_; uint8_t v_isShared_3287_; uint8_t v_isSharedCheck_3297_; +v___x_3279_ = lean_st_ref_set(v___y_3258_, v___x_3278_); +v___x_3280_ = lean_st_ref_take(v___y_3257_); +v_mctx_3281_ = lean_ctor_get(v___x_3280_, 0); +v_zetaDeltaFVarIds_3282_ = lean_ctor_get(v___x_3280_, 2); +v_postponed_3283_ = lean_ctor_get(v___x_3280_, 3); +v_diag_3284_ = lean_ctor_get(v___x_3280_, 4); +v_isSharedCheck_3297_ = !lean_is_exclusive(v___x_3280_); +if (v_isSharedCheck_3297_ == 0) +{ +lean_object* v_unused_3298_; +v_unused_3298_ = lean_ctor_get(v___x_3280_, 1); +lean_dec(v_unused_3298_); +v___x_3286_ = v___x_3280_; +v_isShared_3287_ = v_isSharedCheck_3297_; +goto v_resetjp_3285_; +} +else +{ +lean_inc(v_diag_3284_); +lean_inc(v_postponed_3283_); +lean_inc(v_zetaDeltaFVarIds_3282_); +lean_inc(v_mctx_3281_); +lean_dec(v___x_3280_); +v___x_3286_ = lean_box(0); +v_isShared_3287_ = v_isSharedCheck_3297_; +goto v_resetjp_3285_; +} +v_resetjp_3285_: +{ +lean_object* v___x_3288_; lean_object* v___x_3290_; +v___x_3288_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3); +if (v_isShared_3287_ == 0) +{ +lean_ctor_set(v___x_3286_, 1, v___x_3288_); +v___x_3290_ = v___x_3286_; +goto v_reusejp_3289_; +} +else +{ +lean_object* v_reuseFailAlloc_3296_; +v_reuseFailAlloc_3296_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3296_, 0, v_mctx_3281_); +lean_ctor_set(v_reuseFailAlloc_3296_, 1, v___x_3288_); +lean_ctor_set(v_reuseFailAlloc_3296_, 2, v_zetaDeltaFVarIds_3282_); +lean_ctor_set(v_reuseFailAlloc_3296_, 3, v_postponed_3283_); +lean_ctor_set(v_reuseFailAlloc_3296_, 4, v_diag_3284_); +v___x_3290_ = v_reuseFailAlloc_3296_; +goto v_reusejp_3289_; +} +v_reusejp_3289_: +{ +lean_object* v___x_3291_; lean_object* v___x_3292_; size_t v___x_3293_; size_t v___x_3294_; +v___x_3291_ = lean_st_ref_set(v___y_3257_, v___x_3290_); +v___x_3292_ = lean_box(0); +v___x_3293_ = ((size_t)1ULL); +v___x_3294_ = lean_usize_add(v_i_3255_, v___x_3293_); +v_i_3255_ = v___x_3294_; +v_b_3256_ = v___x_3292_; goto _start; } } @@ -10362,738 +10456,738 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2_spec__3___redArg___boxed(lean_object* v_as_3273_, lean_object* v_sz_3274_, lean_object* v_i_3275_, lean_object* v_b_3276_, lean_object* v___y_3277_, lean_object* v___y_3278_, lean_object* v___y_3279_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2_spec__3___redArg___boxed(lean_object* v_as_3302_, lean_object* v_sz_3303_, lean_object* v_i_3304_, lean_object* v_b_3305_, lean_object* v___y_3306_, lean_object* v___y_3307_, lean_object* v___y_3308_){ _start: { -size_t v_sz_boxed_3280_; size_t v_i_boxed_3281_; lean_object* v_res_3282_; -v_sz_boxed_3280_ = lean_unbox_usize(v_sz_3274_); -lean_dec(v_sz_3274_); -v_i_boxed_3281_ = lean_unbox_usize(v_i_3275_); -lean_dec(v_i_3275_); -v_res_3282_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2_spec__3___redArg(v_as_3273_, v_sz_boxed_3280_, v_i_boxed_3281_, v_b_3276_, v___y_3277_, v___y_3278_); -lean_dec(v___y_3278_); -lean_dec(v___y_3277_); -lean_dec_ref(v_as_3273_); -return v_res_3282_; +size_t v_sz_boxed_3309_; size_t v_i_boxed_3310_; lean_object* v_res_3311_; +v_sz_boxed_3309_ = lean_unbox_usize(v_sz_3303_); +lean_dec(v_sz_3303_); +v_i_boxed_3310_ = lean_unbox_usize(v_i_3304_); +lean_dec(v_i_3304_); +v_res_3311_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2_spec__3___redArg(v_as_3302_, v_sz_boxed_3309_, v_i_boxed_3310_, v_b_3305_, v___y_3306_, v___y_3307_); +lean_dec(v___y_3307_); +lean_dec(v___y_3306_); +lean_dec_ref(v_as_3302_); +return v_res_3311_; } } -LEAN_EXPORT lean_object* l_Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2(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_EXPORT lean_object* l_Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2(lean_object* v___y_3312_, lean_object* v___y_3313_, lean_object* v___y_3314_, lean_object* v___y_3315_, lean_object* v___y_3316_, lean_object* v___y_3317_, lean_object* v___y_3318_, lean_object* v___y_3319_){ _start: { -lean_object* v___x_3292_; lean_object* v___x_3293_; lean_object* v___x_3294_; size_t v_sz_3295_; size_t v___x_3296_; lean_object* v___x_3297_; -v___x_3292_ = l_Lean_scopedEnvExtensionsRef; -v___x_3293_ = lean_st_ref_get(v___x_3292_); -v___x_3294_ = lean_box(0); -v_sz_3295_ = lean_array_size(v___x_3293_); -v___x_3296_ = ((size_t)0ULL); -v___x_3297_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2_spec__3___redArg(v___x_3293_, v_sz_3295_, v___x_3296_, v___x_3294_, v___y_3288_, v___y_3290_); -lean_dec(v___x_3293_); -if (lean_obj_tag(v___x_3297_) == 0) +lean_object* v___x_3321_; lean_object* v___x_3322_; lean_object* v___x_3323_; size_t v_sz_3324_; size_t v___x_3325_; lean_object* v___x_3326_; +v___x_3321_ = l_Lean_scopedEnvExtensionsRef; +v___x_3322_ = lean_st_ref_get(v___x_3321_); +v___x_3323_ = lean_box(0); +v_sz_3324_ = lean_array_size(v___x_3322_); +v___x_3325_ = ((size_t)0ULL); +v___x_3326_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2_spec__3___redArg(v___x_3322_, v_sz_3324_, v___x_3325_, v___x_3323_, v___y_3317_, v___y_3319_); +lean_dec(v___x_3322_); +if (lean_obj_tag(v___x_3326_) == 0) { -lean_object* v___x_3299_; uint8_t v_isShared_3300_; uint8_t v_isSharedCheck_3304_; -v_isSharedCheck_3304_ = !lean_is_exclusive(v___x_3297_); -if (v_isSharedCheck_3304_ == 0) +lean_object* v___x_3328_; uint8_t v_isShared_3329_; uint8_t v_isSharedCheck_3333_; +v_isSharedCheck_3333_ = !lean_is_exclusive(v___x_3326_); +if (v_isSharedCheck_3333_ == 0) { -lean_object* v_unused_3305_; -v_unused_3305_ = lean_ctor_get(v___x_3297_, 0); -lean_dec(v_unused_3305_); -v___x_3299_ = v___x_3297_; -v_isShared_3300_ = v_isSharedCheck_3304_; -goto v_resetjp_3298_; +lean_object* v_unused_3334_; +v_unused_3334_ = lean_ctor_get(v___x_3326_, 0); +lean_dec(v_unused_3334_); +v___x_3328_ = v___x_3326_; +v_isShared_3329_ = v_isSharedCheck_3333_; +goto v_resetjp_3327_; } else { -lean_dec(v___x_3297_); -v___x_3299_ = lean_box(0); -v_isShared_3300_ = v_isSharedCheck_3304_; -goto v_resetjp_3298_; +lean_dec(v___x_3326_); +v___x_3328_ = lean_box(0); +v_isShared_3329_ = v_isSharedCheck_3333_; +goto v_resetjp_3327_; } -v_resetjp_3298_: +v_resetjp_3327_: { -lean_object* v___x_3302_; -if (v_isShared_3300_ == 0) +lean_object* v___x_3331_; +if (v_isShared_3329_ == 0) { -lean_ctor_set(v___x_3299_, 0, v___x_3294_); -v___x_3302_ = v___x_3299_; -goto v_reusejp_3301_; +lean_ctor_set(v___x_3328_, 0, v___x_3323_); +v___x_3331_ = v___x_3328_; +goto v_reusejp_3330_; } else { -lean_object* v_reuseFailAlloc_3303_; -v_reuseFailAlloc_3303_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3303_, 0, v___x_3294_); -v___x_3302_ = v_reuseFailAlloc_3303_; -goto v_reusejp_3301_; +lean_object* v_reuseFailAlloc_3332_; +v_reuseFailAlloc_3332_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3332_, 0, v___x_3323_); +v___x_3331_ = v_reuseFailAlloc_3332_; +goto v_reusejp_3330_; } -v_reusejp_3301_: +v_reusejp_3330_: { -return v___x_3302_; +return v___x_3331_; } } } else { -return v___x_3297_; +return v___x_3326_; } } } -LEAN_EXPORT lean_object* l_Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2___boxed(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_){ +LEAN_EXPORT lean_object* l_Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2___boxed(lean_object* v___y_3335_, lean_object* v___y_3336_, lean_object* v___y_3337_, lean_object* v___y_3338_, 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_){ _start: { -lean_object* v_res_3315_; -v_res_3315_ = l_Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2(v___y_3306_, v___y_3307_, v___y_3308_, v___y_3309_, v___y_3310_, v___y_3311_, v___y_3312_, v___y_3313_); -lean_dec(v___y_3313_); -lean_dec_ref(v___y_3312_); -lean_dec(v___y_3311_); -lean_dec_ref(v___y_3310_); -lean_dec(v___y_3309_); -lean_dec_ref(v___y_3308_); -lean_dec(v___y_3307_); -lean_dec_ref(v___y_3306_); -return v_res_3315_; +lean_object* v_res_3344_; +v_res_3344_ = l_Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2(v___y_3335_, v___y_3336_, v___y_3337_, v___y_3338_, v___y_3339_, v___y_3340_, v___y_3341_, v___y_3342_); +lean_dec(v___y_3342_); +lean_dec_ref(v___y_3341_); +lean_dec(v___y_3340_); +lean_dec_ref(v___y_3339_); +lean_dec(v___y_3338_); +lean_dec_ref(v___y_3337_); +lean_dec(v___y_3336_); +lean_dec_ref(v___y_3335_); +return v_res_3344_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__1(lean_object* v_val_3316_, lean_object* v_a_3317_, lean_object* v___y_3318_, lean_object* v___y_3319_, lean_object* v___y_3320_, lean_object* v___y_3321_, lean_object* v___y_3322_, lean_object* v___y_3323_, lean_object* v___y_3324_, lean_object* v___y_3325_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__1(lean_object* v_val_3345_, lean_object* v_a_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_){ _start: { -lean_object* v___x_3327_; lean_object* v___x_3328_; lean_object* v___x_3329_; -v___x_3327_ = lean_st_ref_get(v_val_3316_); -v___x_3328_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3328_, 0, v_a_3317_); -lean_ctor_set(v___x_3328_, 1, v___x_3327_); -v___x_3329_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3329_, 0, v___x_3328_); -return v___x_3329_; +lean_object* v___x_3356_; lean_object* v___x_3357_; lean_object* v___x_3358_; +v___x_3356_ = lean_st_ref_get(v_val_3345_); +v___x_3357_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3357_, 0, v_a_3346_); +lean_ctor_set(v___x_3357_, 1, v___x_3356_); +v___x_3358_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3358_, 0, v___x_3357_); +return v___x_3358_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__1___boxed(lean_object* v_val_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_, lean_object* v___y_3337_, lean_object* v___y_3338_, lean_object* v___y_3339_, lean_object* v___y_3340_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__1___boxed(lean_object* v_val_3359_, lean_object* v_a_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_, lean_object* v___y_3368_, lean_object* v___y_3369_){ _start: { -lean_object* v_res_3341_; -v_res_3341_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__1(v_val_3330_, v_a_3331_, v___y_3332_, v___y_3333_, v___y_3334_, v___y_3335_, v___y_3336_, v___y_3337_, v___y_3338_, v___y_3339_); -lean_dec(v___y_3339_); -lean_dec_ref(v___y_3338_); -lean_dec(v___y_3337_); -lean_dec_ref(v___y_3336_); -lean_dec(v___y_3335_); -lean_dec_ref(v___y_3334_); -lean_dec(v___y_3333_); -lean_dec_ref(v___y_3332_); -lean_dec(v_val_3330_); -return v_res_3341_; +lean_object* v_res_3370_; +v_res_3370_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__1(v_val_3359_, v_a_3360_, v___y_3361_, v___y_3362_, v___y_3363_, v___y_3364_, v___y_3365_, v___y_3366_, v___y_3367_, v___y_3368_); +lean_dec(v___y_3368_); +lean_dec_ref(v___y_3367_); +lean_dec(v___y_3366_); +lean_dec_ref(v___y_3365_); +lean_dec(v___y_3364_); +lean_dec_ref(v___y_3363_); +lean_dec(v___y_3362_); +lean_dec_ref(v___y_3361_); +lean_dec(v_val_3359_); +return v_res_3370_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___redArg(lean_object* v_msg_3342_, lean_object* v___y_3343_, lean_object* v___y_3344_, lean_object* v___y_3345_, lean_object* v___y_3346_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___redArg(lean_object* v_msg_3371_, lean_object* v___y_3372_, lean_object* v___y_3373_, lean_object* v___y_3374_, lean_object* v___y_3375_){ _start: { -lean_object* v_ref_3348_; lean_object* v___x_3349_; lean_object* v_a_3350_; lean_object* v___x_3352_; uint8_t v_isShared_3353_; uint8_t v_isSharedCheck_3358_; -v_ref_3348_ = lean_ctor_get(v___y_3345_, 5); -v___x_3349_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__1_spec__7(v_msg_3342_, v___y_3343_, v___y_3344_, v___y_3345_, v___y_3346_); -v_a_3350_ = lean_ctor_get(v___x_3349_, 0); -v_isSharedCheck_3358_ = !lean_is_exclusive(v___x_3349_); -if (v_isSharedCheck_3358_ == 0) +lean_object* v_ref_3377_; lean_object* v___x_3378_; lean_object* v_a_3379_; lean_object* v___x_3381_; uint8_t v_isShared_3382_; uint8_t v_isSharedCheck_3387_; +v_ref_3377_ = lean_ctor_get(v___y_3374_, 5); +v___x_3378_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__1_spec__7(v_msg_3371_, v___y_3372_, v___y_3373_, v___y_3374_, v___y_3375_); +v_a_3379_ = lean_ctor_get(v___x_3378_, 0); +v_isSharedCheck_3387_ = !lean_is_exclusive(v___x_3378_); +if (v_isSharedCheck_3387_ == 0) { -v___x_3352_ = v___x_3349_; -v_isShared_3353_ = v_isSharedCheck_3358_; -goto v_resetjp_3351_; +v___x_3381_ = v___x_3378_; +v_isShared_3382_ = v_isSharedCheck_3387_; +goto v_resetjp_3380_; } else { -lean_inc(v_a_3350_); -lean_dec(v___x_3349_); -v___x_3352_ = lean_box(0); -v_isShared_3353_ = v_isSharedCheck_3358_; -goto v_resetjp_3351_; +lean_inc(v_a_3379_); +lean_dec(v___x_3378_); +v___x_3381_ = lean_box(0); +v_isShared_3382_ = v_isSharedCheck_3387_; +goto v_resetjp_3380_; } -v_resetjp_3351_: +v_resetjp_3380_: { -lean_object* v___x_3354_; lean_object* v___x_3356_; -lean_inc(v_ref_3348_); -v___x_3354_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3354_, 0, v_ref_3348_); -lean_ctor_set(v___x_3354_, 1, v_a_3350_); -if (v_isShared_3353_ == 0) +lean_object* v___x_3383_; lean_object* v___x_3385_; +lean_inc(v_ref_3377_); +v___x_3383_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3383_, 0, v_ref_3377_); +lean_ctor_set(v___x_3383_, 1, v_a_3379_); +if (v_isShared_3382_ == 0) { -lean_ctor_set_tag(v___x_3352_, 1); -lean_ctor_set(v___x_3352_, 0, v___x_3354_); -v___x_3356_ = v___x_3352_; -goto v_reusejp_3355_; +lean_ctor_set_tag(v___x_3381_, 1); +lean_ctor_set(v___x_3381_, 0, v___x_3383_); +v___x_3385_ = v___x_3381_; +goto v_reusejp_3384_; } else { -lean_object* v_reuseFailAlloc_3357_; -v_reuseFailAlloc_3357_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3357_, 0, v___x_3354_); -v___x_3356_ = v_reuseFailAlloc_3357_; -goto v_reusejp_3355_; +lean_object* v_reuseFailAlloc_3386_; +v_reuseFailAlloc_3386_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3386_, 0, v___x_3383_); +v___x_3385_ = v_reuseFailAlloc_3386_; +goto v_reusejp_3384_; } -v_reusejp_3355_: +v_reusejp_3384_: { -return v___x_3356_; +return v___x_3385_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___redArg___boxed(lean_object* v_msg_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_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___redArg___boxed(lean_object* v_msg_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_){ _start: { -lean_object* v_res_3365_; -v_res_3365_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___redArg(v_msg_3359_, v___y_3360_, v___y_3361_, v___y_3362_, v___y_3363_); -lean_dec(v___y_3363_); -lean_dec_ref(v___y_3362_); -lean_dec(v___y_3361_); -lean_dec_ref(v___y_3360_); -return v_res_3365_; +lean_object* v_res_3394_; +v_res_3394_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___redArg(v_msg_3388_, v___y_3389_, v___y_3390_, v___y_3391_, v___y_3392_); +lean_dec(v___y_3392_); +lean_dec_ref(v___y_3391_); +lean_dec(v___y_3390_); +lean_dec_ref(v___y_3389_); +return v_res_3394_; } } -LEAN_EXPORT lean_object* l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__26(lean_object* v_id_3368_, uint8_t v_allowEmpty_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_EXPORT lean_object* l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__26(lean_object* v_id_3397_, uint8_t v_allowEmpty_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_){ _start: { -lean_object* v___x_3380_; lean_object* v_env_3381_; lean_object* v___x_3382_; lean_object* v_currNamespace_3383_; lean_object* v___x_3384_; lean_object* v_openDecls_3385_; lean_object* v_nss_3386_; -v___x_3380_ = lean_st_ref_get(v___y_3378_); -v_env_3381_ = lean_ctor_get(v___x_3380_, 0); -lean_inc_ref(v_env_3381_); -lean_dec(v___x_3380_); -v___x_3382_ = lean_st_ref_get(v___y_3370_); -v_currNamespace_3383_ = lean_ctor_get(v___x_3382_, 1); -lean_inc(v_currNamespace_3383_); -lean_dec(v___x_3382_); -v___x_3384_ = lean_st_ref_get(v___y_3370_); -v_openDecls_3385_ = lean_ctor_get(v___x_3384_, 0); -lean_inc(v_openDecls_3385_); -lean_dec(v___x_3384_); -lean_inc(v_id_3368_); -v_nss_3386_ = l_Lean_ResolveName_resolveNamespace(v_env_3381_, v_currNamespace_3383_, v_openDecls_3385_, v_id_3368_); -if (v_allowEmpty_3369_ == 0) +lean_object* v___x_3409_; lean_object* v_env_3410_; lean_object* v___x_3411_; lean_object* v_currNamespace_3412_; lean_object* v___x_3413_; lean_object* v_openDecls_3414_; lean_object* v_nss_3415_; +v___x_3409_ = lean_st_ref_get(v___y_3407_); +v_env_3410_ = lean_ctor_get(v___x_3409_, 0); +lean_inc_ref(v_env_3410_); +lean_dec(v___x_3409_); +v___x_3411_ = lean_st_ref_get(v___y_3399_); +v_currNamespace_3412_ = lean_ctor_get(v___x_3411_, 1); +lean_inc(v_currNamespace_3412_); +lean_dec(v___x_3411_); +v___x_3413_ = lean_st_ref_get(v___y_3399_); +v_openDecls_3414_ = lean_ctor_get(v___x_3413_, 0); +lean_inc(v_openDecls_3414_); +lean_dec(v___x_3413_); +lean_inc(v_id_3397_); +v_nss_3415_ = l_Lean_ResolveName_resolveNamespace(v_env_3410_, v_currNamespace_3412_, v_openDecls_3414_, v_id_3397_); +if (v_allowEmpty_3398_ == 0) { -uint8_t v___x_3387_; -v___x_3387_ = l_List_isEmpty___redArg(v_nss_3386_); -if (v___x_3387_ == 0) +uint8_t v___x_3416_; +v___x_3416_ = l_List_isEmpty___redArg(v_nss_3415_); +if (v___x_3416_ == 0) { -lean_object* v___x_3388_; -lean_dec(v_id_3368_); -v___x_3388_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3388_, 0, v_nss_3386_); -return v___x_3388_; +lean_object* v___x_3417_; +lean_dec(v_id_3397_); +v___x_3417_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3417_, 0, v_nss_3415_); +return v___x_3417_; } else { -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___x_3396_; lean_object* v_a_3397_; lean_object* v___x_3399_; uint8_t v_isShared_3400_; uint8_t v_isSharedCheck_3404_; -lean_dec(v_nss_3386_); -v___x_3389_ = ((lean_object*)(l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__26___closed__0)); -v___x_3390_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_id_3368_, v___x_3387_); -v___x_3391_ = lean_string_append(v___x_3389_, v___x_3390_); -lean_dec_ref(v___x_3390_); -v___x_3392_ = ((lean_object*)(l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__26___closed__1)); -v___x_3393_ = lean_string_append(v___x_3391_, v___x_3392_); -v___x_3394_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_3394_, 0, v___x_3393_); -v___x_3395_ = l_Lean_MessageData_ofFormat(v___x_3394_); -v___x_3396_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___redArg(v___x_3395_, v___y_3375_, v___y_3376_, v___y_3377_, v___y_3378_); -v_a_3397_ = lean_ctor_get(v___x_3396_, 0); -v_isSharedCheck_3404_ = !lean_is_exclusive(v___x_3396_); -if (v_isSharedCheck_3404_ == 0) +lean_object* v___x_3418_; lean_object* v___x_3419_; lean_object* v___x_3420_; lean_object* v___x_3421_; lean_object* v___x_3422_; lean_object* v___x_3423_; lean_object* v___x_3424_; lean_object* v___x_3425_; lean_object* v_a_3426_; lean_object* v___x_3428_; uint8_t v_isShared_3429_; uint8_t v_isSharedCheck_3433_; +lean_dec(v_nss_3415_); +v___x_3418_ = ((lean_object*)(l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__26___closed__0)); +v___x_3419_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_id_3397_, v___x_3416_); +v___x_3420_ = lean_string_append(v___x_3418_, v___x_3419_); +lean_dec_ref(v___x_3419_); +v___x_3421_ = ((lean_object*)(l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__26___closed__1)); +v___x_3422_ = lean_string_append(v___x_3420_, v___x_3421_); +v___x_3423_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_3423_, 0, v___x_3422_); +v___x_3424_ = l_Lean_MessageData_ofFormat(v___x_3423_); +v___x_3425_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___redArg(v___x_3424_, v___y_3404_, v___y_3405_, v___y_3406_, v___y_3407_); +v_a_3426_ = lean_ctor_get(v___x_3425_, 0); +v_isSharedCheck_3433_ = !lean_is_exclusive(v___x_3425_); +if (v_isSharedCheck_3433_ == 0) { -v___x_3399_ = v___x_3396_; -v_isShared_3400_ = v_isSharedCheck_3404_; -goto v_resetjp_3398_; +v___x_3428_ = v___x_3425_; +v_isShared_3429_ = v_isSharedCheck_3433_; +goto v_resetjp_3427_; } else { -lean_inc(v_a_3397_); -lean_dec(v___x_3396_); -v___x_3399_ = lean_box(0); -v_isShared_3400_ = v_isSharedCheck_3404_; -goto v_resetjp_3398_; +lean_inc(v_a_3426_); +lean_dec(v___x_3425_); +v___x_3428_ = lean_box(0); +v_isShared_3429_ = v_isSharedCheck_3433_; +goto v_resetjp_3427_; } -v_resetjp_3398_: +v_resetjp_3427_: { -lean_object* v___x_3402_; -if (v_isShared_3400_ == 0) +lean_object* v___x_3431_; +if (v_isShared_3429_ == 0) { -v___x_3402_ = v___x_3399_; -goto v_reusejp_3401_; +v___x_3431_ = v___x_3428_; +goto v_reusejp_3430_; } else { -lean_object* v_reuseFailAlloc_3403_; -v_reuseFailAlloc_3403_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3403_, 0, v_a_3397_); -v___x_3402_ = v_reuseFailAlloc_3403_; -goto v_reusejp_3401_; +lean_object* v_reuseFailAlloc_3432_; +v_reuseFailAlloc_3432_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3432_, 0, v_a_3426_); +v___x_3431_ = v_reuseFailAlloc_3432_; +goto v_reusejp_3430_; } -v_reusejp_3401_: +v_reusejp_3430_: { -return v___x_3402_; +return v___x_3431_; } } } } else { -lean_object* v___x_3405_; -lean_dec(v_id_3368_); -v___x_3405_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3405_, 0, v_nss_3386_); -return v___x_3405_; +lean_object* v___x_3434_; +lean_dec(v_id_3397_); +v___x_3434_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3434_, 0, v_nss_3415_); +return v___x_3434_; } } } -LEAN_EXPORT lean_object* l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__26___boxed(lean_object* v_id_3406_, lean_object* v_allowEmpty_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_EXPORT lean_object* l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__26___boxed(lean_object* v_id_3435_, lean_object* v_allowEmpty_3436_, lean_object* v___y_3437_, lean_object* v___y_3438_, lean_object* v___y_3439_, lean_object* v___y_3440_, lean_object* v___y_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_){ _start: { -uint8_t v_allowEmpty_boxed_3418_; lean_object* v_res_3419_; -v_allowEmpty_boxed_3418_ = lean_unbox(v_allowEmpty_3407_); -v_res_3419_ = l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__26(v_id_3406_, v_allowEmpty_boxed_3418_, 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_); -lean_dec(v___y_3416_); -lean_dec_ref(v___y_3415_); -lean_dec(v___y_3414_); -lean_dec_ref(v___y_3413_); -lean_dec(v___y_3412_); -lean_dec_ref(v___y_3411_); -lean_dec(v___y_3410_); -lean_dec_ref(v___y_3409_); -lean_dec(v___y_3408_); -return v_res_3419_; +uint8_t v_allowEmpty_boxed_3447_; lean_object* v_res_3448_; +v_allowEmpty_boxed_3447_ = lean_unbox(v_allowEmpty_3436_); +v_res_3448_ = l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__26(v_id_3435_, v_allowEmpty_boxed_3447_, v___y_3437_, v___y_3438_, v___y_3439_, v___y_3440_, v___y_3441_, v___y_3442_, v___y_3443_, v___y_3444_, v___y_3445_); +lean_dec(v___y_3445_); +lean_dec_ref(v___y_3444_); +lean_dec(v___y_3443_); +lean_dec_ref(v___y_3442_); +lean_dec(v___y_3441_); +lean_dec_ref(v___y_3440_); +lean_dec(v___y_3439_); +lean_dec_ref(v___y_3438_); +lean_dec(v___y_3437_); +return v_res_3448_; } } -LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__25(lean_object* v_a_3420_, lean_object* v_a_3421_){ +LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__25(lean_object* v_a_3449_, lean_object* v_a_3450_){ _start: { -if (lean_obj_tag(v_a_3420_) == 0) +if (lean_obj_tag(v_a_3449_) == 0) { -lean_object* v___x_3422_; -v___x_3422_ = lean_array_to_list(v_a_3421_); -return v___x_3422_; +lean_object* v___x_3451_; +v___x_3451_ = lean_array_to_list(v_a_3450_); +return v___x_3451_; } else { -lean_object* v_head_3423_; -v_head_3423_ = lean_ctor_get(v_a_3420_, 0); -if (lean_obj_tag(v_head_3423_) == 0) +lean_object* v_head_3452_; +v_head_3452_ = lean_ctor_get(v_a_3449_, 0); +if (lean_obj_tag(v_head_3452_) == 0) { -lean_object* v_tail_3424_; lean_object* v_ns_3425_; lean_object* v___x_3426_; -lean_inc_ref(v_head_3423_); -v_tail_3424_ = lean_ctor_get(v_a_3420_, 1); -lean_inc(v_tail_3424_); -lean_dec_ref(v_a_3420_); -v_ns_3425_ = lean_ctor_get(v_head_3423_, 0); -lean_inc(v_ns_3425_); -lean_dec_ref(v_head_3423_); -v___x_3426_ = lean_array_push(v_a_3421_, v_ns_3425_); -v_a_3420_ = v_tail_3424_; -v_a_3421_ = v___x_3426_; +lean_object* v_tail_3453_; lean_object* v_ns_3454_; lean_object* v___x_3455_; +lean_inc_ref(v_head_3452_); +v_tail_3453_ = lean_ctor_get(v_a_3449_, 1); +lean_inc(v_tail_3453_); +lean_dec_ref(v_a_3449_); +v_ns_3454_ = lean_ctor_get(v_head_3452_, 0); +lean_inc(v_ns_3454_); +lean_dec_ref(v_head_3452_); +v___x_3455_ = lean_array_push(v_a_3450_, v_ns_3454_); +v_a_3449_ = v_tail_3453_; +v_a_3450_ = v___x_3455_; goto _start; } else { -lean_object* v_tail_3428_; -v_tail_3428_ = lean_ctor_get(v_a_3420_, 1); -lean_inc(v_tail_3428_); -lean_dec_ref(v_a_3420_); -v_a_3420_ = v_tail_3428_; +lean_object* v_tail_3457_; +v_tail_3457_ = lean_ctor_get(v_a_3449_, 1); +lean_inc(v_tail_3457_); +lean_dec_ref(v_a_3449_); +v_a_3449_ = v_tail_3457_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__27___redArg(lean_object* v_ref_3430_, lean_object* v_msg_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_object* v___y_3440_){ -_start: -{ -lean_object* v_fileName_3442_; lean_object* v_fileMap_3443_; lean_object* v_options_3444_; lean_object* v_currRecDepth_3445_; lean_object* v_maxRecDepth_3446_; lean_object* v_ref_3447_; lean_object* v_currNamespace_3448_; lean_object* v_openDecls_3449_; lean_object* v_initHeartbeats_3450_; lean_object* v_maxHeartbeats_3451_; lean_object* v_quotContext_3452_; lean_object* v_currMacroScope_3453_; uint8_t v_diag_3454_; lean_object* v_cancelTk_x3f_3455_; uint8_t v_suppressElabErrors_3456_; lean_object* v_inheritedTraceOptions_3457_; lean_object* v_ref_3458_; lean_object* v___x_3459_; lean_object* v___x_3460_; -v_fileName_3442_ = lean_ctor_get(v___y_3439_, 0); -v_fileMap_3443_ = lean_ctor_get(v___y_3439_, 1); -v_options_3444_ = lean_ctor_get(v___y_3439_, 2); -v_currRecDepth_3445_ = lean_ctor_get(v___y_3439_, 3); -v_maxRecDepth_3446_ = lean_ctor_get(v___y_3439_, 4); -v_ref_3447_ = lean_ctor_get(v___y_3439_, 5); -v_currNamespace_3448_ = lean_ctor_get(v___y_3439_, 6); -v_openDecls_3449_ = lean_ctor_get(v___y_3439_, 7); -v_initHeartbeats_3450_ = lean_ctor_get(v___y_3439_, 8); -v_maxHeartbeats_3451_ = lean_ctor_get(v___y_3439_, 9); -v_quotContext_3452_ = lean_ctor_get(v___y_3439_, 10); -v_currMacroScope_3453_ = lean_ctor_get(v___y_3439_, 11); -v_diag_3454_ = lean_ctor_get_uint8(v___y_3439_, sizeof(void*)*14); -v_cancelTk_x3f_3455_ = lean_ctor_get(v___y_3439_, 12); -v_suppressElabErrors_3456_ = lean_ctor_get_uint8(v___y_3439_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_3457_ = lean_ctor_get(v___y_3439_, 13); -v_ref_3458_ = l_Lean_replaceRef(v_ref_3430_, v_ref_3447_); -lean_inc_ref(v_inheritedTraceOptions_3457_); -lean_inc(v_cancelTk_x3f_3455_); -lean_inc(v_currMacroScope_3453_); -lean_inc(v_quotContext_3452_); -lean_inc(v_maxHeartbeats_3451_); -lean_inc(v_initHeartbeats_3450_); -lean_inc(v_openDecls_3449_); -lean_inc(v_currNamespace_3448_); -lean_inc(v_maxRecDepth_3446_); -lean_inc(v_currRecDepth_3445_); -lean_inc_ref(v_options_3444_); -lean_inc_ref(v_fileMap_3443_); -lean_inc_ref(v_fileName_3442_); -v___x_3459_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_3459_, 0, v_fileName_3442_); -lean_ctor_set(v___x_3459_, 1, v_fileMap_3443_); -lean_ctor_set(v___x_3459_, 2, v_options_3444_); -lean_ctor_set(v___x_3459_, 3, v_currRecDepth_3445_); -lean_ctor_set(v___x_3459_, 4, v_maxRecDepth_3446_); -lean_ctor_set(v___x_3459_, 5, v_ref_3458_); -lean_ctor_set(v___x_3459_, 6, v_currNamespace_3448_); -lean_ctor_set(v___x_3459_, 7, v_openDecls_3449_); -lean_ctor_set(v___x_3459_, 8, v_initHeartbeats_3450_); -lean_ctor_set(v___x_3459_, 9, v_maxHeartbeats_3451_); -lean_ctor_set(v___x_3459_, 10, v_quotContext_3452_); -lean_ctor_set(v___x_3459_, 11, v_currMacroScope_3453_); -lean_ctor_set(v___x_3459_, 12, v_cancelTk_x3f_3455_); -lean_ctor_set(v___x_3459_, 13, v_inheritedTraceOptions_3457_); -lean_ctor_set_uint8(v___x_3459_, sizeof(void*)*14, v_diag_3454_); -lean_ctor_set_uint8(v___x_3459_, sizeof(void*)*14 + 1, v_suppressElabErrors_3456_); -v___x_3460_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___redArg(v_msg_3431_, v___y_3437_, v___y_3438_, v___x_3459_, v___y_3440_); -lean_dec_ref(v___x_3459_); -return v___x_3460_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__27___redArg___boxed(lean_object* v_ref_3461_, lean_object* v_msg_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_){ -_start: -{ -lean_object* v_res_3473_; -v_res_3473_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__27___redArg(v_ref_3461_, v_msg_3462_, v___y_3463_, v___y_3464_, v___y_3465_, v___y_3466_, v___y_3467_, v___y_3468_, v___y_3469_, v___y_3470_, v___y_3471_); -lean_dec(v___y_3471_); -lean_dec_ref(v___y_3470_); -lean_dec(v___y_3469_); -lean_dec_ref(v___y_3468_); -lean_dec(v___y_3467_); -lean_dec_ref(v___y_3466_); -lean_dec(v___y_3465_); -lean_dec_ref(v___y_3464_); -lean_dec(v___y_3463_); -lean_dec(v_ref_3461_); -return v_res_3473_; +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__27___redArg(lean_object* v_ref_3459_, lean_object* v_msg_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_){ +_start: +{ +lean_object* v_fileName_3471_; lean_object* v_fileMap_3472_; lean_object* v_options_3473_; lean_object* v_currRecDepth_3474_; lean_object* v_maxRecDepth_3475_; lean_object* v_ref_3476_; lean_object* v_currNamespace_3477_; lean_object* v_openDecls_3478_; lean_object* v_initHeartbeats_3479_; lean_object* v_maxHeartbeats_3480_; lean_object* v_quotContext_3481_; lean_object* v_currMacroScope_3482_; uint8_t v_diag_3483_; lean_object* v_cancelTk_x3f_3484_; uint8_t v_suppressElabErrors_3485_; lean_object* v_inheritedTraceOptions_3486_; lean_object* v_ref_3487_; lean_object* v___x_3488_; lean_object* v___x_3489_; +v_fileName_3471_ = lean_ctor_get(v___y_3468_, 0); +v_fileMap_3472_ = lean_ctor_get(v___y_3468_, 1); +v_options_3473_ = lean_ctor_get(v___y_3468_, 2); +v_currRecDepth_3474_ = lean_ctor_get(v___y_3468_, 3); +v_maxRecDepth_3475_ = lean_ctor_get(v___y_3468_, 4); +v_ref_3476_ = lean_ctor_get(v___y_3468_, 5); +v_currNamespace_3477_ = lean_ctor_get(v___y_3468_, 6); +v_openDecls_3478_ = lean_ctor_get(v___y_3468_, 7); +v_initHeartbeats_3479_ = lean_ctor_get(v___y_3468_, 8); +v_maxHeartbeats_3480_ = lean_ctor_get(v___y_3468_, 9); +v_quotContext_3481_ = lean_ctor_get(v___y_3468_, 10); +v_currMacroScope_3482_ = lean_ctor_get(v___y_3468_, 11); +v_diag_3483_ = lean_ctor_get_uint8(v___y_3468_, sizeof(void*)*14); +v_cancelTk_x3f_3484_ = lean_ctor_get(v___y_3468_, 12); +v_suppressElabErrors_3485_ = lean_ctor_get_uint8(v___y_3468_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_3486_ = lean_ctor_get(v___y_3468_, 13); +v_ref_3487_ = l_Lean_replaceRef(v_ref_3459_, v_ref_3476_); +lean_inc_ref(v_inheritedTraceOptions_3486_); +lean_inc(v_cancelTk_x3f_3484_); +lean_inc(v_currMacroScope_3482_); +lean_inc(v_quotContext_3481_); +lean_inc(v_maxHeartbeats_3480_); +lean_inc(v_initHeartbeats_3479_); +lean_inc(v_openDecls_3478_); +lean_inc(v_currNamespace_3477_); +lean_inc(v_maxRecDepth_3475_); +lean_inc(v_currRecDepth_3474_); +lean_inc_ref(v_options_3473_); +lean_inc_ref(v_fileMap_3472_); +lean_inc_ref(v_fileName_3471_); +v___x_3488_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_3488_, 0, v_fileName_3471_); +lean_ctor_set(v___x_3488_, 1, v_fileMap_3472_); +lean_ctor_set(v___x_3488_, 2, v_options_3473_); +lean_ctor_set(v___x_3488_, 3, v_currRecDepth_3474_); +lean_ctor_set(v___x_3488_, 4, v_maxRecDepth_3475_); +lean_ctor_set(v___x_3488_, 5, v_ref_3487_); +lean_ctor_set(v___x_3488_, 6, v_currNamespace_3477_); +lean_ctor_set(v___x_3488_, 7, v_openDecls_3478_); +lean_ctor_set(v___x_3488_, 8, v_initHeartbeats_3479_); +lean_ctor_set(v___x_3488_, 9, v_maxHeartbeats_3480_); +lean_ctor_set(v___x_3488_, 10, v_quotContext_3481_); +lean_ctor_set(v___x_3488_, 11, v_currMacroScope_3482_); +lean_ctor_set(v___x_3488_, 12, v_cancelTk_x3f_3484_); +lean_ctor_set(v___x_3488_, 13, v_inheritedTraceOptions_3486_); +lean_ctor_set_uint8(v___x_3488_, sizeof(void*)*14, v_diag_3483_); +lean_ctor_set_uint8(v___x_3488_, sizeof(void*)*14 + 1, v_suppressElabErrors_3485_); +v___x_3489_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___redArg(v_msg_3460_, v___y_3466_, v___y_3467_, v___x_3488_, v___y_3469_); +lean_dec_ref(v___x_3488_); +return v___x_3489_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__27___redArg___boxed(lean_object* v_ref_3490_, lean_object* v_msg_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_){ +_start: +{ +lean_object* v_res_3502_; +v_res_3502_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__27___redArg(v_ref_3490_, v_msg_3491_, v___y_3492_, v___y_3493_, v___y_3494_, v___y_3495_, v___y_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_); +lean_dec(v___y_3496_); +lean_dec_ref(v___y_3495_); +lean_dec(v___y_3494_); +lean_dec_ref(v___y_3493_); +lean_dec(v___y_3492_); +lean_dec(v_ref_3490_); +return v_res_3502_; } } static lean_object* _init_l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18___closed__3(void){ _start: { -lean_object* v___x_3479_; lean_object* v___x_3480_; -v___x_3479_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18___closed__2)); -v___x_3480_ = l_Lean_MessageData_ofFormat(v___x_3479_); -return v___x_3480_; -} -} -LEAN_EXPORT lean_object* l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18(lean_object* v_x_3481_, lean_object* v___y_3482_, lean_object* v___y_3483_, lean_object* v___y_3484_, lean_object* 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_){ -_start: -{ -if (lean_obj_tag(v_x_3481_) == 3) -{ -lean_object* v_val_3492_; lean_object* v_preresolved_3493_; lean_object* v___x_3494_; lean_object* v_pre_3495_; uint8_t v___x_3496_; -v_val_3492_ = lean_ctor_get(v_x_3481_, 2); -lean_inc(v_val_3492_); -v_preresolved_3493_ = lean_ctor_get(v_x_3481_, 3); -v___x_3494_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18___closed__0)); -lean_inc(v_preresolved_3493_); -v_pre_3495_ = l_List_filterMapTR_go___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__25(v_preresolved_3493_, v___x_3494_); -v___x_3496_ = l_List_isEmpty___redArg(v_pre_3495_); -if (v___x_3496_ == 0) -{ -lean_object* v___x_3497_; -lean_dec(v_val_3492_); -lean_dec_ref(v_x_3481_); -v___x_3497_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3497_, 0, v_pre_3495_); -return v___x_3497_; -} -else -{ -lean_object* v_fileName_3498_; lean_object* v_fileMap_3499_; lean_object* v_options_3500_; lean_object* v_currRecDepth_3501_; lean_object* v_maxRecDepth_3502_; lean_object* v_ref_3503_; lean_object* v_currNamespace_3504_; lean_object* v_openDecls_3505_; lean_object* v_initHeartbeats_3506_; lean_object* v_maxHeartbeats_3507_; lean_object* v_quotContext_3508_; lean_object* v_currMacroScope_3509_; uint8_t v_diag_3510_; lean_object* v_cancelTk_x3f_3511_; uint8_t v_suppressElabErrors_3512_; lean_object* v_inheritedTraceOptions_3513_; uint8_t v___x_3514_; lean_object* v_ref_3515_; lean_object* v___x_3516_; lean_object* v___x_3517_; -lean_dec(v_pre_3495_); -v_fileName_3498_ = lean_ctor_get(v___y_3489_, 0); -v_fileMap_3499_ = lean_ctor_get(v___y_3489_, 1); -v_options_3500_ = lean_ctor_get(v___y_3489_, 2); -v_currRecDepth_3501_ = lean_ctor_get(v___y_3489_, 3); -v_maxRecDepth_3502_ = lean_ctor_get(v___y_3489_, 4); -v_ref_3503_ = lean_ctor_get(v___y_3489_, 5); -v_currNamespace_3504_ = lean_ctor_get(v___y_3489_, 6); -v_openDecls_3505_ = lean_ctor_get(v___y_3489_, 7); -v_initHeartbeats_3506_ = lean_ctor_get(v___y_3489_, 8); -v_maxHeartbeats_3507_ = lean_ctor_get(v___y_3489_, 9); -v_quotContext_3508_ = lean_ctor_get(v___y_3489_, 10); -v_currMacroScope_3509_ = lean_ctor_get(v___y_3489_, 11); -v_diag_3510_ = lean_ctor_get_uint8(v___y_3489_, sizeof(void*)*14); -v_cancelTk_x3f_3511_ = lean_ctor_get(v___y_3489_, 12); -v_suppressElabErrors_3512_ = lean_ctor_get_uint8(v___y_3489_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_3513_ = lean_ctor_get(v___y_3489_, 13); -v___x_3514_ = 0; -v_ref_3515_ = l_Lean_replaceRef(v_x_3481_, v_ref_3503_); -lean_dec_ref(v_x_3481_); -lean_inc_ref(v_inheritedTraceOptions_3513_); -lean_inc(v_cancelTk_x3f_3511_); -lean_inc(v_currMacroScope_3509_); -lean_inc(v_quotContext_3508_); -lean_inc(v_maxHeartbeats_3507_); -lean_inc(v_initHeartbeats_3506_); -lean_inc(v_openDecls_3505_); -lean_inc(v_currNamespace_3504_); -lean_inc(v_maxRecDepth_3502_); -lean_inc(v_currRecDepth_3501_); -lean_inc_ref(v_options_3500_); -lean_inc_ref(v_fileMap_3499_); -lean_inc_ref(v_fileName_3498_); -v___x_3516_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_3516_, 0, v_fileName_3498_); -lean_ctor_set(v___x_3516_, 1, v_fileMap_3499_); -lean_ctor_set(v___x_3516_, 2, v_options_3500_); -lean_ctor_set(v___x_3516_, 3, v_currRecDepth_3501_); -lean_ctor_set(v___x_3516_, 4, v_maxRecDepth_3502_); -lean_ctor_set(v___x_3516_, 5, v_ref_3515_); -lean_ctor_set(v___x_3516_, 6, v_currNamespace_3504_); -lean_ctor_set(v___x_3516_, 7, v_openDecls_3505_); -lean_ctor_set(v___x_3516_, 8, v_initHeartbeats_3506_); -lean_ctor_set(v___x_3516_, 9, v_maxHeartbeats_3507_); -lean_ctor_set(v___x_3516_, 10, v_quotContext_3508_); -lean_ctor_set(v___x_3516_, 11, v_currMacroScope_3509_); -lean_ctor_set(v___x_3516_, 12, v_cancelTk_x3f_3511_); -lean_ctor_set(v___x_3516_, 13, v_inheritedTraceOptions_3513_); -lean_ctor_set_uint8(v___x_3516_, sizeof(void*)*14, v_diag_3510_); -lean_ctor_set_uint8(v___x_3516_, sizeof(void*)*14 + 1, v_suppressElabErrors_3512_); -v___x_3517_ = l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__26(v_val_3492_, v___x_3514_, v___y_3482_, v___y_3483_, v___y_3484_, v___y_3485_, v___y_3486_, v___y_3487_, v___y_3488_, v___x_3516_, v___y_3490_); -lean_dec_ref(v___x_3516_); -return v___x_3517_; -} -} -else -{ -lean_object* v___x_3518_; lean_object* v___x_3519_; -v___x_3518_ = lean_obj_once(&l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18___closed__3, &l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18___closed__3_once, _init_l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18___closed__3); -v___x_3519_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__27___redArg(v_x_3481_, v___x_3518_, v___y_3482_, v___y_3483_, v___y_3484_, v___y_3485_, v___y_3486_, v___y_3487_, v___y_3488_, v___y_3489_, v___y_3490_); -lean_dec(v_x_3481_); -return v___x_3519_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18___boxed(lean_object* v_x_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_, lean_object* v___y_3529_, lean_object* v___y_3530_){ -_start: -{ -lean_object* v_res_3531_; -v_res_3531_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18(v_x_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_, v___y_3529_); -lean_dec(v___y_3529_); -lean_dec_ref(v___y_3528_); -lean_dec(v___y_3527_); -lean_dec_ref(v___y_3526_); -lean_dec(v___y_3525_); -lean_dec_ref(v___y_3524_); -lean_dec(v___y_3523_); -lean_dec_ref(v___y_3522_); -lean_dec(v___y_3521_); -return v_res_3531_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__11___redArg(lean_object* v_decl_3532_, lean_object* v_a_3533_){ -_start: -{ -lean_object* v___x_3535_; lean_object* v_openDecls_3536_; lean_object* v_currNamespace_3537_; lean_object* v___x_3539_; uint8_t v_isShared_3540_; uint8_t v_isSharedCheck_3548_; -v___x_3535_ = lean_st_ref_take(v_a_3533_); -v_openDecls_3536_ = lean_ctor_get(v___x_3535_, 0); -v_currNamespace_3537_ = lean_ctor_get(v___x_3535_, 1); -v_isSharedCheck_3548_ = !lean_is_exclusive(v___x_3535_); -if (v_isSharedCheck_3548_ == 0) -{ -v___x_3539_ = v___x_3535_; -v_isShared_3540_ = v_isSharedCheck_3548_; -goto v_resetjp_3538_; -} -else -{ -lean_inc(v_currNamespace_3537_); -lean_inc(v_openDecls_3536_); -lean_dec(v___x_3535_); -v___x_3539_ = lean_box(0); -v_isShared_3540_ = v_isSharedCheck_3548_; -goto v_resetjp_3538_; -} -v_resetjp_3538_: -{ -lean_object* v___x_3541_; lean_object* v___x_3543_; -v___x_3541_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3541_, 0, v_decl_3532_); -lean_ctor_set(v___x_3541_, 1, v_openDecls_3536_); -if (v_isShared_3540_ == 0) -{ -lean_ctor_set(v___x_3539_, 0, v___x_3541_); -v___x_3543_ = v___x_3539_; -goto v_reusejp_3542_; -} -else -{ -lean_object* v_reuseFailAlloc_3547_; -v_reuseFailAlloc_3547_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3547_, 0, v___x_3541_); -lean_ctor_set(v_reuseFailAlloc_3547_, 1, v_currNamespace_3537_); -v___x_3543_ = v_reuseFailAlloc_3547_; -goto v_reusejp_3542_; -} -v_reusejp_3542_: -{ -lean_object* v___x_3544_; lean_object* v___x_3545_; lean_object* v___x_3546_; -v___x_3544_ = lean_st_ref_set(v_a_3533_, v___x_3543_); -v___x_3545_ = lean_box(0); -v___x_3546_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3546_, 0, v___x_3545_); +lean_object* v___x_3508_; lean_object* v___x_3509_; +v___x_3508_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18___closed__2)); +v___x_3509_ = l_Lean_MessageData_ofFormat(v___x_3508_); +return v___x_3509_; +} +} +LEAN_EXPORT lean_object* l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18(lean_object* v_x_3510_, 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_){ +_start: +{ +if (lean_obj_tag(v_x_3510_) == 3) +{ +lean_object* v_val_3521_; lean_object* v_preresolved_3522_; lean_object* v___x_3523_; lean_object* v_pre_3524_; uint8_t v___x_3525_; +v_val_3521_ = lean_ctor_get(v_x_3510_, 2); +lean_inc(v_val_3521_); +v_preresolved_3522_ = lean_ctor_get(v_x_3510_, 3); +v___x_3523_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18___closed__0)); +lean_inc(v_preresolved_3522_); +v_pre_3524_ = l_List_filterMapTR_go___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__25(v_preresolved_3522_, v___x_3523_); +v___x_3525_ = l_List_isEmpty___redArg(v_pre_3524_); +if (v___x_3525_ == 0) +{ +lean_object* v___x_3526_; +lean_dec(v_val_3521_); +lean_dec_ref(v_x_3510_); +v___x_3526_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3526_, 0, v_pre_3524_); +return v___x_3526_; +} +else +{ +lean_object* v_fileName_3527_; lean_object* v_fileMap_3528_; lean_object* v_options_3529_; lean_object* v_currRecDepth_3530_; lean_object* v_maxRecDepth_3531_; lean_object* v_ref_3532_; lean_object* v_currNamespace_3533_; lean_object* v_openDecls_3534_; lean_object* v_initHeartbeats_3535_; lean_object* v_maxHeartbeats_3536_; lean_object* v_quotContext_3537_; lean_object* v_currMacroScope_3538_; uint8_t v_diag_3539_; lean_object* v_cancelTk_x3f_3540_; uint8_t v_suppressElabErrors_3541_; lean_object* v_inheritedTraceOptions_3542_; uint8_t v___x_3543_; lean_object* v_ref_3544_; lean_object* v___x_3545_; lean_object* v___x_3546_; +lean_dec(v_pre_3524_); +v_fileName_3527_ = lean_ctor_get(v___y_3518_, 0); +v_fileMap_3528_ = lean_ctor_get(v___y_3518_, 1); +v_options_3529_ = lean_ctor_get(v___y_3518_, 2); +v_currRecDepth_3530_ = lean_ctor_get(v___y_3518_, 3); +v_maxRecDepth_3531_ = lean_ctor_get(v___y_3518_, 4); +v_ref_3532_ = lean_ctor_get(v___y_3518_, 5); +v_currNamespace_3533_ = lean_ctor_get(v___y_3518_, 6); +v_openDecls_3534_ = lean_ctor_get(v___y_3518_, 7); +v_initHeartbeats_3535_ = lean_ctor_get(v___y_3518_, 8); +v_maxHeartbeats_3536_ = lean_ctor_get(v___y_3518_, 9); +v_quotContext_3537_ = lean_ctor_get(v___y_3518_, 10); +v_currMacroScope_3538_ = lean_ctor_get(v___y_3518_, 11); +v_diag_3539_ = lean_ctor_get_uint8(v___y_3518_, sizeof(void*)*14); +v_cancelTk_x3f_3540_ = lean_ctor_get(v___y_3518_, 12); +v_suppressElabErrors_3541_ = lean_ctor_get_uint8(v___y_3518_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_3542_ = lean_ctor_get(v___y_3518_, 13); +v___x_3543_ = 0; +v_ref_3544_ = l_Lean_replaceRef(v_x_3510_, v_ref_3532_); +lean_dec_ref(v_x_3510_); +lean_inc_ref(v_inheritedTraceOptions_3542_); +lean_inc(v_cancelTk_x3f_3540_); +lean_inc(v_currMacroScope_3538_); +lean_inc(v_quotContext_3537_); +lean_inc(v_maxHeartbeats_3536_); +lean_inc(v_initHeartbeats_3535_); +lean_inc(v_openDecls_3534_); +lean_inc(v_currNamespace_3533_); +lean_inc(v_maxRecDepth_3531_); +lean_inc(v_currRecDepth_3530_); +lean_inc_ref(v_options_3529_); +lean_inc_ref(v_fileMap_3528_); +lean_inc_ref(v_fileName_3527_); +v___x_3545_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_3545_, 0, v_fileName_3527_); +lean_ctor_set(v___x_3545_, 1, v_fileMap_3528_); +lean_ctor_set(v___x_3545_, 2, v_options_3529_); +lean_ctor_set(v___x_3545_, 3, v_currRecDepth_3530_); +lean_ctor_set(v___x_3545_, 4, v_maxRecDepth_3531_); +lean_ctor_set(v___x_3545_, 5, v_ref_3544_); +lean_ctor_set(v___x_3545_, 6, v_currNamespace_3533_); +lean_ctor_set(v___x_3545_, 7, v_openDecls_3534_); +lean_ctor_set(v___x_3545_, 8, v_initHeartbeats_3535_); +lean_ctor_set(v___x_3545_, 9, v_maxHeartbeats_3536_); +lean_ctor_set(v___x_3545_, 10, v_quotContext_3537_); +lean_ctor_set(v___x_3545_, 11, v_currMacroScope_3538_); +lean_ctor_set(v___x_3545_, 12, v_cancelTk_x3f_3540_); +lean_ctor_set(v___x_3545_, 13, v_inheritedTraceOptions_3542_); +lean_ctor_set_uint8(v___x_3545_, sizeof(void*)*14, v_diag_3539_); +lean_ctor_set_uint8(v___x_3545_, sizeof(void*)*14 + 1, v_suppressElabErrors_3541_); +v___x_3546_ = l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__26(v_val_3521_, v___x_3543_, v___y_3511_, v___y_3512_, v___y_3513_, v___y_3514_, v___y_3515_, v___y_3516_, v___y_3517_, v___x_3545_, v___y_3519_); +lean_dec_ref(v___x_3545_); return v___x_3546_; } } +else +{ +lean_object* v___x_3547_; lean_object* v___x_3548_; +v___x_3547_ = lean_obj_once(&l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18___closed__3, &l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18___closed__3_once, _init_l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18___closed__3); +v___x_3548_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__27___redArg(v_x_3510_, v___x_3547_, v___y_3511_, v___y_3512_, v___y_3513_, v___y_3514_, v___y_3515_, v___y_3516_, v___y_3517_, v___y_3518_, v___y_3519_); +lean_dec(v_x_3510_); +return v___x_3548_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__11___redArg___boxed(lean_object* v_decl_3549_, lean_object* v_a_3550_, lean_object* v___y_3551_){ +} +LEAN_EXPORT lean_object* l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18___boxed(lean_object* v_x_3549_, lean_object* v___y_3550_, lean_object* v___y_3551_, lean_object* v___y_3552_, lean_object* v___y_3553_, lean_object* v___y_3554_, lean_object* v___y_3555_, lean_object* v___y_3556_, lean_object* v___y_3557_, lean_object* v___y_3558_, lean_object* v___y_3559_){ _start: { -lean_object* v_res_3552_; -v_res_3552_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__11___redArg(v_decl_3549_, v_a_3550_); -lean_dec(v_a_3550_); -return v_res_3552_; -} +lean_object* v_res_3560_; +v_res_3560_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18(v_x_3549_, v___y_3550_, v___y_3551_, v___y_3552_, v___y_3553_, v___y_3554_, v___y_3555_, v___y_3556_, v___y_3557_, v___y_3558_); +lean_dec(v___y_3558_); +lean_dec_ref(v___y_3557_); +lean_dec(v___y_3556_); +lean_dec_ref(v___y_3555_); +lean_dec(v___y_3554_); +lean_dec_ref(v___y_3553_); +lean_dec(v___y_3552_); +lean_dec_ref(v___y_3551_); +lean_dec(v___y_3550_); +return v_res_3560_; +} } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15_spec__21___redArg(lean_object* v_namespaceName_3553_, lean_object* v_as_3554_, size_t v_sz_3555_, size_t v_i_3556_, lean_object* v_b_3557_, lean_object* v___y_3558_, lean_object* v___y_3559_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__11___redArg(lean_object* v_decl_3561_, lean_object* v_a_3562_){ _start: { -uint8_t v___x_3561_; -v___x_3561_ = lean_usize_dec_lt(v_i_3556_, v_sz_3555_); -if (v___x_3561_ == 0) +lean_object* v___x_3564_; lean_object* v_openDecls_3565_; lean_object* v_currNamespace_3566_; lean_object* v___x_3568_; uint8_t v_isShared_3569_; uint8_t v_isSharedCheck_3577_; +v___x_3564_ = lean_st_ref_take(v_a_3562_); +v_openDecls_3565_ = lean_ctor_get(v___x_3564_, 0); +v_currNamespace_3566_ = lean_ctor_get(v___x_3564_, 1); +v_isSharedCheck_3577_ = !lean_is_exclusive(v___x_3564_); +if (v_isSharedCheck_3577_ == 0) { -lean_object* v___x_3562_; -lean_dec(v_namespaceName_3553_); -v___x_3562_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3562_, 0, v_b_3557_); -return v___x_3562_; +v___x_3568_ = v___x_3564_; +v_isShared_3569_ = v_isSharedCheck_3577_; +goto v_resetjp_3567_; } else { -lean_object* v___x_3563_; lean_object* v_env_3564_; lean_object* v_nextMacroScope_3565_; lean_object* v_ngen_3566_; lean_object* v_auxDeclNGen_3567_; lean_object* v_traceState_3568_; lean_object* v_messages_3569_; lean_object* v_infoState_3570_; lean_object* v_snapshotTasks_3571_; lean_object* v___x_3573_; uint8_t v_isShared_3574_; uint8_t v_isSharedCheck_3601_; -v___x_3563_ = lean_st_ref_take(v___y_3559_); -v_env_3564_ = lean_ctor_get(v___x_3563_, 0); -v_nextMacroScope_3565_ = lean_ctor_get(v___x_3563_, 1); -v_ngen_3566_ = lean_ctor_get(v___x_3563_, 2); -v_auxDeclNGen_3567_ = lean_ctor_get(v___x_3563_, 3); -v_traceState_3568_ = lean_ctor_get(v___x_3563_, 4); -v_messages_3569_ = lean_ctor_get(v___x_3563_, 6); -v_infoState_3570_ = lean_ctor_get(v___x_3563_, 7); -v_snapshotTasks_3571_ = lean_ctor_get(v___x_3563_, 8); -v_isSharedCheck_3601_ = !lean_is_exclusive(v___x_3563_); -if (v_isSharedCheck_3601_ == 0) +lean_inc(v_currNamespace_3566_); +lean_inc(v_openDecls_3565_); +lean_dec(v___x_3564_); +v___x_3568_ = lean_box(0); +v_isShared_3569_ = v_isSharedCheck_3577_; +goto v_resetjp_3567_; +} +v_resetjp_3567_: +{ +lean_object* v___x_3570_; lean_object* v___x_3572_; +v___x_3570_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3570_, 0, v_decl_3561_); +lean_ctor_set(v___x_3570_, 1, v_openDecls_3565_); +if (v_isShared_3569_ == 0) { -lean_object* v_unused_3602_; -v_unused_3602_ = lean_ctor_get(v___x_3563_, 5); -lean_dec(v_unused_3602_); -v___x_3573_ = v___x_3563_; -v_isShared_3574_ = v_isSharedCheck_3601_; -goto v_resetjp_3572_; +lean_ctor_set(v___x_3568_, 0, v___x_3570_); +v___x_3572_ = v___x_3568_; +goto v_reusejp_3571_; } else { -lean_inc(v_snapshotTasks_3571_); -lean_inc(v_infoState_3570_); -lean_inc(v_messages_3569_); -lean_inc(v_traceState_3568_); -lean_inc(v_auxDeclNGen_3567_); -lean_inc(v_ngen_3566_); -lean_inc(v_nextMacroScope_3565_); -lean_inc(v_env_3564_); -lean_dec(v___x_3563_); -v___x_3573_ = lean_box(0); -v_isShared_3574_ = v_isSharedCheck_3601_; -goto v_resetjp_3572_; +lean_object* v_reuseFailAlloc_3576_; +v_reuseFailAlloc_3576_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3576_, 0, v___x_3570_); +lean_ctor_set(v_reuseFailAlloc_3576_, 1, v_currNamespace_3566_); +v___x_3572_ = v_reuseFailAlloc_3576_; +goto v_reusejp_3571_; +} +v_reusejp_3571_: +{ +lean_object* v___x_3573_; lean_object* v___x_3574_; lean_object* v___x_3575_; +v___x_3573_ = lean_st_ref_set(v_a_3562_, v___x_3572_); +v___x_3574_ = lean_box(0); +v___x_3575_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3575_, 0, v___x_3574_); +return v___x_3575_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__11___redArg___boxed(lean_object* v_decl_3578_, lean_object* v_a_3579_, lean_object* v___y_3580_){ +_start: +{ +lean_object* v_res_3581_; +v_res_3581_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__11___redArg(v_decl_3578_, v_a_3579_); +lean_dec(v_a_3579_); +return v_res_3581_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15_spec__21___redArg(lean_object* v_namespaceName_3582_, lean_object* v_as_3583_, size_t v_sz_3584_, size_t v_i_3585_, lean_object* v_b_3586_, lean_object* v___y_3587_, lean_object* v___y_3588_){ +_start: +{ +uint8_t v___x_3590_; +v___x_3590_ = lean_usize_dec_lt(v_i_3585_, v_sz_3584_); +if (v___x_3590_ == 0) +{ +lean_object* v___x_3591_; +lean_dec(v_namespaceName_3582_); +v___x_3591_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3591_, 0, v_b_3586_); +return v___x_3591_; } -v_resetjp_3572_: +else { -lean_object* v_a_3575_; lean_object* v___x_3576_; lean_object* v___x_3577_; lean_object* v___x_3579_; -v_a_3575_ = lean_array_uget_borrowed(v_as_3554_, v_i_3556_); -lean_inc(v_namespaceName_3553_); -lean_inc(v_a_3575_); -v___x_3576_ = l_Lean_ScopedEnvExtension_activateScoped___redArg(v_a_3575_, v_env_3564_, v_namespaceName_3553_); -v___x_3577_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2); -if (v_isShared_3574_ == 0) +lean_object* v___x_3592_; lean_object* v_env_3593_; lean_object* v_nextMacroScope_3594_; lean_object* v_ngen_3595_; lean_object* v_auxDeclNGen_3596_; lean_object* v_traceState_3597_; lean_object* v_messages_3598_; lean_object* v_infoState_3599_; lean_object* v_snapshotTasks_3600_; lean_object* v___x_3602_; uint8_t v_isShared_3603_; uint8_t v_isSharedCheck_3630_; +v___x_3592_ = lean_st_ref_take(v___y_3588_); +v_env_3593_ = lean_ctor_get(v___x_3592_, 0); +v_nextMacroScope_3594_ = lean_ctor_get(v___x_3592_, 1); +v_ngen_3595_ = lean_ctor_get(v___x_3592_, 2); +v_auxDeclNGen_3596_ = lean_ctor_get(v___x_3592_, 3); +v_traceState_3597_ = lean_ctor_get(v___x_3592_, 4); +v_messages_3598_ = lean_ctor_get(v___x_3592_, 6); +v_infoState_3599_ = lean_ctor_get(v___x_3592_, 7); +v_snapshotTasks_3600_ = lean_ctor_get(v___x_3592_, 8); +v_isSharedCheck_3630_ = !lean_is_exclusive(v___x_3592_); +if (v_isSharedCheck_3630_ == 0) { -lean_ctor_set(v___x_3573_, 5, v___x_3577_); -lean_ctor_set(v___x_3573_, 0, v___x_3576_); -v___x_3579_ = v___x_3573_; -goto v_reusejp_3578_; +lean_object* v_unused_3631_; +v_unused_3631_ = lean_ctor_get(v___x_3592_, 5); +lean_dec(v_unused_3631_); +v___x_3602_ = v___x_3592_; +v_isShared_3603_ = v_isSharedCheck_3630_; +goto v_resetjp_3601_; } else { -lean_object* v_reuseFailAlloc_3600_; -v_reuseFailAlloc_3600_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3600_, 0, v___x_3576_); -lean_ctor_set(v_reuseFailAlloc_3600_, 1, v_nextMacroScope_3565_); -lean_ctor_set(v_reuseFailAlloc_3600_, 2, v_ngen_3566_); -lean_ctor_set(v_reuseFailAlloc_3600_, 3, v_auxDeclNGen_3567_); -lean_ctor_set(v_reuseFailAlloc_3600_, 4, v_traceState_3568_); -lean_ctor_set(v_reuseFailAlloc_3600_, 5, v___x_3577_); -lean_ctor_set(v_reuseFailAlloc_3600_, 6, v_messages_3569_); -lean_ctor_set(v_reuseFailAlloc_3600_, 7, v_infoState_3570_); -lean_ctor_set(v_reuseFailAlloc_3600_, 8, v_snapshotTasks_3571_); -v___x_3579_ = v_reuseFailAlloc_3600_; -goto v_reusejp_3578_; +lean_inc(v_snapshotTasks_3600_); +lean_inc(v_infoState_3599_); +lean_inc(v_messages_3598_); +lean_inc(v_traceState_3597_); +lean_inc(v_auxDeclNGen_3596_); +lean_inc(v_ngen_3595_); +lean_inc(v_nextMacroScope_3594_); +lean_inc(v_env_3593_); +lean_dec(v___x_3592_); +v___x_3602_ = lean_box(0); +v_isShared_3603_ = v_isSharedCheck_3630_; +goto v_resetjp_3601_; } -v_reusejp_3578_: +v_resetjp_3601_: +{ +lean_object* v_a_3604_; lean_object* v___x_3605_; lean_object* v___x_3606_; lean_object* v___x_3608_; +v_a_3604_ = lean_array_uget_borrowed(v_as_3583_, v_i_3585_); +lean_inc(v_namespaceName_3582_); +lean_inc(v_a_3604_); +v___x_3605_ = l_Lean_ScopedEnvExtension_activateScoped___redArg(v_a_3604_, v_env_3593_, v_namespaceName_3582_); +v___x_3606_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2); +if (v_isShared_3603_ == 0) { -lean_object* v___x_3580_; lean_object* v___x_3581_; lean_object* v_mctx_3582_; lean_object* v_zetaDeltaFVarIds_3583_; lean_object* v_postponed_3584_; lean_object* v_diag_3585_; lean_object* v___x_3587_; uint8_t v_isShared_3588_; uint8_t v_isSharedCheck_3598_; -v___x_3580_ = lean_st_ref_set(v___y_3559_, v___x_3579_); -v___x_3581_ = lean_st_ref_take(v___y_3558_); -v_mctx_3582_ = lean_ctor_get(v___x_3581_, 0); -v_zetaDeltaFVarIds_3583_ = lean_ctor_get(v___x_3581_, 2); -v_postponed_3584_ = lean_ctor_get(v___x_3581_, 3); -v_diag_3585_ = lean_ctor_get(v___x_3581_, 4); -v_isSharedCheck_3598_ = !lean_is_exclusive(v___x_3581_); -if (v_isSharedCheck_3598_ == 0) -{ -lean_object* v_unused_3599_; -v_unused_3599_ = lean_ctor_get(v___x_3581_, 1); -lean_dec(v_unused_3599_); -v___x_3587_ = v___x_3581_; -v_isShared_3588_ = v_isSharedCheck_3598_; -goto v_resetjp_3586_; -} -else -{ -lean_inc(v_diag_3585_); -lean_inc(v_postponed_3584_); -lean_inc(v_zetaDeltaFVarIds_3583_); -lean_inc(v_mctx_3582_); -lean_dec(v___x_3581_); -v___x_3587_ = lean_box(0); -v_isShared_3588_ = v_isSharedCheck_3598_; -goto v_resetjp_3586_; -} -v_resetjp_3586_: -{ -lean_object* v___x_3589_; lean_object* v___x_3591_; -v___x_3589_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3); -if (v_isShared_3588_ == 0) -{ -lean_ctor_set(v___x_3587_, 1, v___x_3589_); -v___x_3591_ = v___x_3587_; -goto v_reusejp_3590_; -} -else -{ -lean_object* v_reuseFailAlloc_3597_; -v_reuseFailAlloc_3597_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3597_, 0, v_mctx_3582_); -lean_ctor_set(v_reuseFailAlloc_3597_, 1, v___x_3589_); -lean_ctor_set(v_reuseFailAlloc_3597_, 2, v_zetaDeltaFVarIds_3583_); -lean_ctor_set(v_reuseFailAlloc_3597_, 3, v_postponed_3584_); -lean_ctor_set(v_reuseFailAlloc_3597_, 4, v_diag_3585_); -v___x_3591_ = v_reuseFailAlloc_3597_; -goto v_reusejp_3590_; -} -v_reusejp_3590_: -{ -lean_object* v___x_3592_; lean_object* v___x_3593_; size_t v___x_3594_; size_t v___x_3595_; -v___x_3592_ = lean_st_ref_set(v___y_3558_, v___x_3591_); -v___x_3593_ = lean_box(0); -v___x_3594_ = ((size_t)1ULL); -v___x_3595_ = lean_usize_add(v_i_3556_, v___x_3594_); -v_i_3556_ = v___x_3595_; -v_b_3557_ = v___x_3593_; +lean_ctor_set(v___x_3602_, 5, v___x_3606_); +lean_ctor_set(v___x_3602_, 0, v___x_3605_); +v___x_3608_ = v___x_3602_; +goto v_reusejp_3607_; +} +else +{ +lean_object* v_reuseFailAlloc_3629_; +v_reuseFailAlloc_3629_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3629_, 0, v___x_3605_); +lean_ctor_set(v_reuseFailAlloc_3629_, 1, v_nextMacroScope_3594_); +lean_ctor_set(v_reuseFailAlloc_3629_, 2, v_ngen_3595_); +lean_ctor_set(v_reuseFailAlloc_3629_, 3, v_auxDeclNGen_3596_); +lean_ctor_set(v_reuseFailAlloc_3629_, 4, v_traceState_3597_); +lean_ctor_set(v_reuseFailAlloc_3629_, 5, v___x_3606_); +lean_ctor_set(v_reuseFailAlloc_3629_, 6, v_messages_3598_); +lean_ctor_set(v_reuseFailAlloc_3629_, 7, v_infoState_3599_); +lean_ctor_set(v_reuseFailAlloc_3629_, 8, v_snapshotTasks_3600_); +v___x_3608_ = v_reuseFailAlloc_3629_; +goto v_reusejp_3607_; +} +v_reusejp_3607_: +{ +lean_object* v___x_3609_; lean_object* v___x_3610_; lean_object* v_mctx_3611_; lean_object* v_zetaDeltaFVarIds_3612_; lean_object* v_postponed_3613_; lean_object* v_diag_3614_; lean_object* v___x_3616_; uint8_t v_isShared_3617_; uint8_t v_isSharedCheck_3627_; +v___x_3609_ = lean_st_ref_set(v___y_3588_, v___x_3608_); +v___x_3610_ = lean_st_ref_take(v___y_3587_); +v_mctx_3611_ = lean_ctor_get(v___x_3610_, 0); +v_zetaDeltaFVarIds_3612_ = lean_ctor_get(v___x_3610_, 2); +v_postponed_3613_ = lean_ctor_get(v___x_3610_, 3); +v_diag_3614_ = lean_ctor_get(v___x_3610_, 4); +v_isSharedCheck_3627_ = !lean_is_exclusive(v___x_3610_); +if (v_isSharedCheck_3627_ == 0) +{ +lean_object* v_unused_3628_; +v_unused_3628_ = lean_ctor_get(v___x_3610_, 1); +lean_dec(v_unused_3628_); +v___x_3616_ = v___x_3610_; +v_isShared_3617_ = v_isSharedCheck_3627_; +goto v_resetjp_3615_; +} +else +{ +lean_inc(v_diag_3614_); +lean_inc(v_postponed_3613_); +lean_inc(v_zetaDeltaFVarIds_3612_); +lean_inc(v_mctx_3611_); +lean_dec(v___x_3610_); +v___x_3616_ = lean_box(0); +v_isShared_3617_ = v_isSharedCheck_3627_; +goto v_resetjp_3615_; +} +v_resetjp_3615_: +{ +lean_object* v___x_3618_; lean_object* v___x_3620_; +v___x_3618_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3); +if (v_isShared_3617_ == 0) +{ +lean_ctor_set(v___x_3616_, 1, v___x_3618_); +v___x_3620_ = v___x_3616_; +goto v_reusejp_3619_; +} +else +{ +lean_object* v_reuseFailAlloc_3626_; +v_reuseFailAlloc_3626_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3626_, 0, v_mctx_3611_); +lean_ctor_set(v_reuseFailAlloc_3626_, 1, v___x_3618_); +lean_ctor_set(v_reuseFailAlloc_3626_, 2, v_zetaDeltaFVarIds_3612_); +lean_ctor_set(v_reuseFailAlloc_3626_, 3, v_postponed_3613_); +lean_ctor_set(v_reuseFailAlloc_3626_, 4, v_diag_3614_); +v___x_3620_ = v_reuseFailAlloc_3626_; +goto v_reusejp_3619_; +} +v_reusejp_3619_: +{ +lean_object* v___x_3621_; lean_object* v___x_3622_; size_t v___x_3623_; size_t v___x_3624_; +v___x_3621_ = lean_st_ref_set(v___y_3587_, v___x_3620_); +v___x_3622_ = lean_box(0); +v___x_3623_ = ((size_t)1ULL); +v___x_3624_ = lean_usize_add(v_i_3585_, v___x_3623_); +v_i_3585_ = v___x_3624_; +v_b_3586_ = v___x_3622_; goto _start; } } @@ -11102,396 +11196,396 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15_spec__21___redArg___boxed(lean_object* v_namespaceName_3603_, lean_object* v_as_3604_, lean_object* v_sz_3605_, lean_object* v_i_3606_, lean_object* v_b_3607_, lean_object* v___y_3608_, lean_object* v___y_3609_, lean_object* v___y_3610_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15_spec__21___redArg___boxed(lean_object* v_namespaceName_3632_, lean_object* v_as_3633_, lean_object* v_sz_3634_, lean_object* v_i_3635_, lean_object* v_b_3636_, lean_object* v___y_3637_, lean_object* v___y_3638_, lean_object* v___y_3639_){ _start: { -size_t v_sz_boxed_3611_; size_t v_i_boxed_3612_; lean_object* v_res_3613_; -v_sz_boxed_3611_ = lean_unbox_usize(v_sz_3605_); -lean_dec(v_sz_3605_); -v_i_boxed_3612_ = lean_unbox_usize(v_i_3606_); -lean_dec(v_i_3606_); -v_res_3613_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15_spec__21___redArg(v_namespaceName_3603_, v_as_3604_, v_sz_boxed_3611_, v_i_boxed_3612_, v_b_3607_, v___y_3608_, v___y_3609_); -lean_dec(v___y_3609_); -lean_dec(v___y_3608_); -lean_dec_ref(v_as_3604_); -return v_res_3613_; +size_t v_sz_boxed_3640_; size_t v_i_boxed_3641_; lean_object* v_res_3642_; +v_sz_boxed_3640_ = lean_unbox_usize(v_sz_3634_); +lean_dec(v_sz_3634_); +v_i_boxed_3641_ = lean_unbox_usize(v_i_3635_); +lean_dec(v_i_3635_); +v_res_3642_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15_spec__21___redArg(v_namespaceName_3632_, v_as_3633_, v_sz_boxed_3640_, v_i_boxed_3641_, v_b_3636_, v___y_3637_, v___y_3638_); +lean_dec(v___y_3638_); +lean_dec(v___y_3637_); +lean_dec_ref(v_as_3633_); +return v_res_3642_; } } -LEAN_EXPORT lean_object* l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15(lean_object* v_namespaceName_3614_, 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___y_3622_, lean_object* v___y_3623_){ +LEAN_EXPORT lean_object* l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15(lean_object* v_namespaceName_3643_, lean_object* v___y_3644_, lean_object* v___y_3645_, lean_object* v___y_3646_, lean_object* v___y_3647_, lean_object* v___y_3648_, lean_object* v___y_3649_, lean_object* v___y_3650_, lean_object* v___y_3651_, lean_object* v___y_3652_){ _start: { -lean_object* v___x_3625_; lean_object* v___x_3626_; lean_object* v___x_3627_; size_t v_sz_3628_; size_t v___x_3629_; lean_object* v___x_3630_; -v___x_3625_ = l_Lean_scopedEnvExtensionsRef; -v___x_3626_ = lean_st_ref_get(v___x_3625_); -v___x_3627_ = lean_box(0); -v_sz_3628_ = lean_array_size(v___x_3626_); -v___x_3629_ = ((size_t)0ULL); -v___x_3630_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15_spec__21___redArg(v_namespaceName_3614_, v___x_3626_, v_sz_3628_, v___x_3629_, v___x_3627_, v___y_3621_, v___y_3623_); -lean_dec(v___x_3626_); -if (lean_obj_tag(v___x_3630_) == 0) +lean_object* v___x_3654_; lean_object* v___x_3655_; lean_object* v___x_3656_; size_t v_sz_3657_; size_t v___x_3658_; lean_object* v___x_3659_; +v___x_3654_ = l_Lean_scopedEnvExtensionsRef; +v___x_3655_ = lean_st_ref_get(v___x_3654_); +v___x_3656_ = lean_box(0); +v_sz_3657_ = lean_array_size(v___x_3655_); +v___x_3658_ = ((size_t)0ULL); +v___x_3659_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15_spec__21___redArg(v_namespaceName_3643_, v___x_3655_, v_sz_3657_, v___x_3658_, v___x_3656_, v___y_3650_, v___y_3652_); +lean_dec(v___x_3655_); +if (lean_obj_tag(v___x_3659_) == 0) { -lean_object* v___x_3632_; uint8_t v_isShared_3633_; uint8_t v_isSharedCheck_3637_; -v_isSharedCheck_3637_ = !lean_is_exclusive(v___x_3630_); -if (v_isSharedCheck_3637_ == 0) +lean_object* v___x_3661_; uint8_t v_isShared_3662_; uint8_t v_isSharedCheck_3666_; +v_isSharedCheck_3666_ = !lean_is_exclusive(v___x_3659_); +if (v_isSharedCheck_3666_ == 0) { -lean_object* v_unused_3638_; -v_unused_3638_ = lean_ctor_get(v___x_3630_, 0); -lean_dec(v_unused_3638_); -v___x_3632_ = v___x_3630_; -v_isShared_3633_ = v_isSharedCheck_3637_; -goto v_resetjp_3631_; +lean_object* v_unused_3667_; +v_unused_3667_ = lean_ctor_get(v___x_3659_, 0); +lean_dec(v_unused_3667_); +v___x_3661_ = v___x_3659_; +v_isShared_3662_ = v_isSharedCheck_3666_; +goto v_resetjp_3660_; } else { -lean_dec(v___x_3630_); -v___x_3632_ = lean_box(0); -v_isShared_3633_ = v_isSharedCheck_3637_; -goto v_resetjp_3631_; +lean_dec(v___x_3659_); +v___x_3661_ = lean_box(0); +v_isShared_3662_ = v_isSharedCheck_3666_; +goto v_resetjp_3660_; } -v_resetjp_3631_: +v_resetjp_3660_: { -lean_object* v___x_3635_; -if (v_isShared_3633_ == 0) +lean_object* v___x_3664_; +if (v_isShared_3662_ == 0) { -lean_ctor_set(v___x_3632_, 0, v___x_3627_); -v___x_3635_ = v___x_3632_; -goto v_reusejp_3634_; +lean_ctor_set(v___x_3661_, 0, v___x_3656_); +v___x_3664_ = v___x_3661_; +goto v_reusejp_3663_; } else { -lean_object* v_reuseFailAlloc_3636_; -v_reuseFailAlloc_3636_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3636_, 0, v___x_3627_); -v___x_3635_ = v_reuseFailAlloc_3636_; -goto v_reusejp_3634_; +lean_object* v_reuseFailAlloc_3665_; +v_reuseFailAlloc_3665_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3665_, 0, v___x_3656_); +v___x_3664_ = v_reuseFailAlloc_3665_; +goto v_reusejp_3663_; } -v_reusejp_3634_: +v_reusejp_3663_: { -return v___x_3635_; +return v___x_3664_; } } } else { -return v___x_3630_; +return v___x_3659_; } } } -LEAN_EXPORT lean_object* l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15___boxed(lean_object* v_namespaceName_3639_, lean_object* v___y_3640_, lean_object* v___y_3641_, lean_object* v___y_3642_, lean_object* v___y_3643_, lean_object* v___y_3644_, lean_object* v___y_3645_, lean_object* v___y_3646_, lean_object* v___y_3647_, lean_object* v___y_3648_, lean_object* v___y_3649_){ +LEAN_EXPORT lean_object* l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15___boxed(lean_object* v_namespaceName_3668_, lean_object* v___y_3669_, lean_object* v___y_3670_, lean_object* v___y_3671_, lean_object* v___y_3672_, 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_){ _start: { -lean_object* v_res_3650_; -v_res_3650_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15(v_namespaceName_3639_, v___y_3640_, v___y_3641_, v___y_3642_, v___y_3643_, v___y_3644_, v___y_3645_, v___y_3646_, v___y_3647_, v___y_3648_); -lean_dec(v___y_3648_); -lean_dec_ref(v___y_3647_); -lean_dec(v___y_3646_); -lean_dec_ref(v___y_3645_); -lean_dec(v___y_3644_); -lean_dec_ref(v___y_3643_); -lean_dec(v___y_3642_); -lean_dec_ref(v___y_3641_); -lean_dec(v___y_3640_); -return v_res_3650_; +lean_object* v_res_3679_; +v_res_3679_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15(v_namespaceName_3668_, v___y_3669_, v___y_3670_, v___y_3671_, v___y_3672_, v___y_3673_, v___y_3674_, v___y_3675_, v___y_3676_, v___y_3677_); +lean_dec(v___y_3677_); +lean_dec_ref(v___y_3676_); +lean_dec(v___y_3675_); +lean_dec_ref(v___y_3674_); +lean_dec(v___y_3673_); +lean_dec_ref(v___y_3672_); +lean_dec(v___y_3671_); +lean_dec_ref(v___y_3670_); +lean_dec(v___y_3669_); +return v_res_3679_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__23___redArg(lean_object* v_as_x27_3651_, lean_object* v_b_3652_, lean_object* v___y_3653_, lean_object* v___y_3654_, lean_object* v___y_3655_, lean_object* v___y_3656_, lean_object* v___y_3657_, lean_object* v___y_3658_, lean_object* v___y_3659_, lean_object* v___y_3660_, lean_object* v___y_3661_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__23___redArg(lean_object* v_as_x27_3680_, lean_object* v_b_3681_, lean_object* v___y_3682_, 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_){ _start: { -if (lean_obj_tag(v_as_x27_3651_) == 0) +if (lean_obj_tag(v_as_x27_3680_) == 0) { -lean_object* v___x_3663_; -v___x_3663_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3663_, 0, v_b_3652_); -return v___x_3663_; +lean_object* v___x_3692_; +v___x_3692_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3692_, 0, v_b_3681_); +return v___x_3692_; } else { -lean_object* v_head_3664_; lean_object* v_tail_3665_; lean_object* v___x_3666_; lean_object* v___x_3667_; lean_object* v___x_3668_; lean_object* v___x_3669_; -v_head_3664_ = lean_ctor_get(v_as_x27_3651_, 0); -v_tail_3665_ = lean_ctor_get(v_as_x27_3651_, 1); -v___x_3666_ = lean_box(0); -lean_inc_n(v_head_3664_, 2); -v___x_3667_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3667_, 0, v_head_3664_); -lean_ctor_set(v___x_3667_, 1, v___x_3666_); -v___x_3668_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__11___redArg(v___x_3667_, v___y_3653_); -lean_dec_ref(v___x_3668_); -v___x_3669_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15(v_head_3664_, v___y_3653_, v___y_3654_, v___y_3655_, v___y_3656_, v___y_3657_, v___y_3658_, v___y_3659_, v___y_3660_, v___y_3661_); -if (lean_obj_tag(v___x_3669_) == 0) +lean_object* v_head_3693_; lean_object* v_tail_3694_; lean_object* v___x_3695_; lean_object* v___x_3696_; lean_object* v___x_3697_; lean_object* v___x_3698_; +v_head_3693_ = lean_ctor_get(v_as_x27_3680_, 0); +v_tail_3694_ = lean_ctor_get(v_as_x27_3680_, 1); +v___x_3695_ = lean_box(0); +lean_inc_n(v_head_3693_, 2); +v___x_3696_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3696_, 0, v_head_3693_); +lean_ctor_set(v___x_3696_, 1, v___x_3695_); +v___x_3697_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__11___redArg(v___x_3696_, v___y_3682_); +lean_dec_ref(v___x_3697_); +v___x_3698_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15(v_head_3693_, v___y_3682_, v___y_3683_, v___y_3684_, v___y_3685_, v___y_3686_, v___y_3687_, v___y_3688_, v___y_3689_, v___y_3690_); +if (lean_obj_tag(v___x_3698_) == 0) { -lean_object* v___x_3670_; -lean_dec_ref(v___x_3669_); -v___x_3670_ = lean_box(0); -v_as_x27_3651_ = v_tail_3665_; -v_b_3652_ = v___x_3670_; +lean_object* v___x_3699_; +lean_dec_ref(v___x_3698_); +v___x_3699_ = lean_box(0); +v_as_x27_3680_ = v_tail_3694_; +v_b_3681_ = v___x_3699_; goto _start; } else { -return v___x_3669_; +return v___x_3698_; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__23___redArg___boxed(lean_object* v_as_x27_3672_, lean_object* v_b_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_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__23___redArg___boxed(lean_object* v_as_x27_3701_, lean_object* v_b_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_object* v___y_3709_, lean_object* v___y_3710_, lean_object* v___y_3711_, lean_object* v___y_3712_){ _start: { -lean_object* v_res_3684_; -v_res_3684_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__23___redArg(v_as_x27_3672_, v_b_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_); -lean_dec(v___y_3682_); -lean_dec_ref(v___y_3681_); -lean_dec(v___y_3680_); -lean_dec_ref(v___y_3679_); -lean_dec(v___y_3678_); -lean_dec_ref(v___y_3677_); -lean_dec(v___y_3676_); -lean_dec_ref(v___y_3675_); -lean_dec(v___y_3674_); -lean_dec(v_as_x27_3672_); -return v_res_3684_; +lean_object* v_res_3713_; +v_res_3713_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__23___redArg(v_as_x27_3701_, v_b_3702_, v___y_3703_, v___y_3704_, v___y_3705_, v___y_3706_, v___y_3707_, v___y_3708_, v___y_3709_, v___y_3710_, v___y_3711_); +lean_dec(v___y_3711_); +lean_dec_ref(v___y_3710_); +lean_dec(v___y_3709_); +lean_dec_ref(v___y_3708_); +lean_dec(v___y_3707_); +lean_dec_ref(v___y_3706_); +lean_dec(v___y_3705_); +lean_dec_ref(v___y_3704_); +lean_dec(v___y_3703_); +lean_dec(v_as_x27_3701_); +return v_res_3713_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__24(lean_object* v_as_3685_, size_t v_sz_3686_, size_t v_i_3687_, lean_object* v_b_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_object* v___y_3695_, lean_object* v___y_3696_, lean_object* v___y_3697_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__24(lean_object* v_as_3714_, size_t v_sz_3715_, size_t v_i_3716_, lean_object* v_b_3717_, lean_object* v___y_3718_, lean_object* v___y_3719_, lean_object* v___y_3720_, lean_object* v___y_3721_, lean_object* v___y_3722_, lean_object* v___y_3723_, lean_object* v___y_3724_, lean_object* v___y_3725_, lean_object* v___y_3726_){ _start: { -uint8_t v___x_3699_; -v___x_3699_ = lean_usize_dec_lt(v_i_3687_, v_sz_3686_); -if (v___x_3699_ == 0) +uint8_t v___x_3728_; +v___x_3728_ = lean_usize_dec_lt(v_i_3716_, v_sz_3715_); +if (v___x_3728_ == 0) { -lean_object* v___x_3700_; -v___x_3700_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3700_, 0, v_b_3688_); -return v___x_3700_; +lean_object* v___x_3729_; +v___x_3729_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3729_, 0, v_b_3717_); +return v___x_3729_; } else { -lean_object* v_a_3701_; lean_object* v___x_3702_; -v_a_3701_ = lean_array_uget_borrowed(v_as_3685_, v_i_3687_); -lean_inc(v_a_3701_); -v___x_3702_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18(v_a_3701_, v___y_3689_, v___y_3690_, v___y_3691_, v___y_3692_, v___y_3693_, v___y_3694_, v___y_3695_, v___y_3696_, v___y_3697_); -if (lean_obj_tag(v___x_3702_) == 0) +lean_object* v_a_3730_; lean_object* v___x_3731_; +v_a_3730_ = lean_array_uget_borrowed(v_as_3714_, v_i_3716_); +lean_inc(v_a_3730_); +v___x_3731_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18(v_a_3730_, v___y_3718_, v___y_3719_, v___y_3720_, v___y_3721_, v___y_3722_, v___y_3723_, v___y_3724_, v___y_3725_, v___y_3726_); +if (lean_obj_tag(v___x_3731_) == 0) { -lean_object* v_a_3703_; lean_object* v___x_3704_; lean_object* v___x_3705_; -v_a_3703_ = lean_ctor_get(v___x_3702_, 0); -lean_inc(v_a_3703_); -lean_dec_ref(v___x_3702_); -v___x_3704_ = lean_box(0); -v___x_3705_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__23___redArg(v_a_3703_, v___x_3704_, v___y_3689_, v___y_3690_, v___y_3691_, v___y_3692_, v___y_3693_, v___y_3694_, v___y_3695_, v___y_3696_, v___y_3697_); -lean_dec(v_a_3703_); -if (lean_obj_tag(v___x_3705_) == 0) +lean_object* v_a_3732_; lean_object* v___x_3733_; lean_object* v___x_3734_; +v_a_3732_ = lean_ctor_get(v___x_3731_, 0); +lean_inc(v_a_3732_); +lean_dec_ref(v___x_3731_); +v___x_3733_ = lean_box(0); +v___x_3734_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__23___redArg(v_a_3732_, v___x_3733_, v___y_3718_, v___y_3719_, v___y_3720_, v___y_3721_, v___y_3722_, v___y_3723_, v___y_3724_, v___y_3725_, v___y_3726_); +lean_dec(v_a_3732_); +if (lean_obj_tag(v___x_3734_) == 0) { -size_t v___x_3706_; size_t v___x_3707_; -lean_dec_ref(v___x_3705_); -v___x_3706_ = ((size_t)1ULL); -v___x_3707_ = lean_usize_add(v_i_3687_, v___x_3706_); -v_i_3687_ = v___x_3707_; -v_b_3688_ = v___x_3704_; +size_t v___x_3735_; size_t v___x_3736_; +lean_dec_ref(v___x_3734_); +v___x_3735_ = ((size_t)1ULL); +v___x_3736_ = lean_usize_add(v_i_3716_, v___x_3735_); +v_i_3716_ = v___x_3736_; +v_b_3717_ = v___x_3733_; goto _start; } else { -return v___x_3705_; +return v___x_3734_; } } else { -lean_object* v_a_3709_; lean_object* v___x_3711_; uint8_t v_isShared_3712_; uint8_t v_isSharedCheck_3716_; -v_a_3709_ = lean_ctor_get(v___x_3702_, 0); -v_isSharedCheck_3716_ = !lean_is_exclusive(v___x_3702_); -if (v_isSharedCheck_3716_ == 0) +lean_object* v_a_3738_; lean_object* v___x_3740_; uint8_t v_isShared_3741_; uint8_t v_isSharedCheck_3745_; +v_a_3738_ = lean_ctor_get(v___x_3731_, 0); +v_isSharedCheck_3745_ = !lean_is_exclusive(v___x_3731_); +if (v_isSharedCheck_3745_ == 0) { -v___x_3711_ = v___x_3702_; -v_isShared_3712_ = v_isSharedCheck_3716_; -goto v_resetjp_3710_; +v___x_3740_ = v___x_3731_; +v_isShared_3741_ = v_isSharedCheck_3745_; +goto v_resetjp_3739_; } else { -lean_inc(v_a_3709_); -lean_dec(v___x_3702_); -v___x_3711_ = lean_box(0); -v_isShared_3712_ = v_isSharedCheck_3716_; -goto v_resetjp_3710_; +lean_inc(v_a_3738_); +lean_dec(v___x_3731_); +v___x_3740_ = lean_box(0); +v_isShared_3741_ = v_isSharedCheck_3745_; +goto v_resetjp_3739_; } -v_resetjp_3710_: +v_resetjp_3739_: { -lean_object* v___x_3714_; -if (v_isShared_3712_ == 0) +lean_object* v___x_3743_; +if (v_isShared_3741_ == 0) { -v___x_3714_ = v___x_3711_; -goto v_reusejp_3713_; +v___x_3743_ = v___x_3740_; +goto v_reusejp_3742_; } else { -lean_object* v_reuseFailAlloc_3715_; -v_reuseFailAlloc_3715_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3715_, 0, v_a_3709_); -v___x_3714_ = v_reuseFailAlloc_3715_; -goto v_reusejp_3713_; +lean_object* v_reuseFailAlloc_3744_; +v_reuseFailAlloc_3744_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3744_, 0, v_a_3738_); +v___x_3743_ = v_reuseFailAlloc_3744_; +goto v_reusejp_3742_; } -v_reusejp_3713_: +v_reusejp_3742_: { -return v___x_3714_; +return v___x_3743_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__24___boxed(lean_object* v_as_3717_, lean_object* v_sz_3718_, lean_object* v_i_3719_, lean_object* v_b_3720_, lean_object* v___y_3721_, lean_object* v___y_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__24___boxed(lean_object* v_as_3746_, lean_object* v_sz_3747_, lean_object* v_i_3748_, lean_object* v_b_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_, lean_object* v___y_3755_, lean_object* v___y_3756_, lean_object* v___y_3757_, lean_object* v___y_3758_, lean_object* v___y_3759_){ _start: { -size_t v_sz_boxed_3731_; size_t v_i_boxed_3732_; lean_object* v_res_3733_; -v_sz_boxed_3731_ = lean_unbox_usize(v_sz_3718_); -lean_dec(v_sz_3718_); -v_i_boxed_3732_ = lean_unbox_usize(v_i_3719_); -lean_dec(v_i_3719_); -v_res_3733_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__24(v_as_3717_, v_sz_boxed_3731_, v_i_boxed_3732_, v_b_3720_, v___y_3721_, v___y_3722_, v___y_3723_, v___y_3724_, v___y_3725_, v___y_3726_, v___y_3727_, v___y_3728_, v___y_3729_); -lean_dec(v___y_3729_); -lean_dec_ref(v___y_3728_); -lean_dec(v___y_3727_); -lean_dec_ref(v___y_3726_); -lean_dec(v___y_3725_); -lean_dec_ref(v___y_3724_); -lean_dec(v___y_3723_); -lean_dec_ref(v___y_3722_); -lean_dec(v___y_3721_); -lean_dec_ref(v_as_3717_); -return v_res_3733_; +size_t v_sz_boxed_3760_; size_t v_i_boxed_3761_; lean_object* v_res_3762_; +v_sz_boxed_3760_ = lean_unbox_usize(v_sz_3747_); +lean_dec(v_sz_3747_); +v_i_boxed_3761_ = lean_unbox_usize(v_i_3748_); +lean_dec(v_i_3748_); +v_res_3762_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__24(v_as_3746_, v_sz_boxed_3760_, v_i_boxed_3761_, v_b_3749_, v___y_3750_, v___y_3751_, v___y_3752_, v___y_3753_, v___y_3754_, v___y_3755_, v___y_3756_, v___y_3757_, v___y_3758_); +lean_dec(v___y_3758_); +lean_dec_ref(v___y_3757_); +lean_dec(v___y_3756_); +lean_dec_ref(v___y_3755_); +lean_dec(v___y_3754_); +lean_dec_ref(v___y_3753_); +lean_dec(v___y_3752_); +lean_dec_ref(v___y_3751_); +lean_dec(v___y_3750_); +lean_dec_ref(v_as_3746_); +return v_res_3762_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17_spec__23___redArg(lean_object* v_t_3734_, lean_object* v___y_3735_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17_spec__23___redArg(lean_object* v_t_3763_, lean_object* v___y_3764_){ _start: { -lean_object* v___x_3737_; lean_object* v_infoState_3738_; uint8_t v_enabled_3739_; -v___x_3737_ = lean_st_ref_get(v___y_3735_); -v_infoState_3738_ = lean_ctor_get(v___x_3737_, 7); -lean_inc_ref(v_infoState_3738_); -lean_dec(v___x_3737_); -v_enabled_3739_ = lean_ctor_get_uint8(v_infoState_3738_, sizeof(void*)*3); -lean_dec_ref(v_infoState_3738_); -if (v_enabled_3739_ == 0) -{ -lean_object* v___x_3740_; lean_object* v___x_3741_; -lean_dec_ref(v_t_3734_); -v___x_3740_ = lean_box(0); -v___x_3741_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3741_, 0, v___x_3740_); -return v___x_3741_; -} -else -{ -lean_object* v___x_3742_; lean_object* v_infoState_3743_; lean_object* v_env_3744_; lean_object* v_nextMacroScope_3745_; lean_object* v_ngen_3746_; lean_object* v_auxDeclNGen_3747_; lean_object* v_traceState_3748_; lean_object* v_cache_3749_; lean_object* v_messages_3750_; lean_object* v_snapshotTasks_3751_; lean_object* v___x_3753_; uint8_t v_isShared_3754_; uint8_t v_isSharedCheck_3773_; -v___x_3742_ = lean_st_ref_take(v___y_3735_); -v_infoState_3743_ = lean_ctor_get(v___x_3742_, 7); -v_env_3744_ = lean_ctor_get(v___x_3742_, 0); -v_nextMacroScope_3745_ = lean_ctor_get(v___x_3742_, 1); -v_ngen_3746_ = lean_ctor_get(v___x_3742_, 2); -v_auxDeclNGen_3747_ = lean_ctor_get(v___x_3742_, 3); -v_traceState_3748_ = lean_ctor_get(v___x_3742_, 4); -v_cache_3749_ = lean_ctor_get(v___x_3742_, 5); -v_messages_3750_ = lean_ctor_get(v___x_3742_, 6); -v_snapshotTasks_3751_ = lean_ctor_get(v___x_3742_, 8); -v_isSharedCheck_3773_ = !lean_is_exclusive(v___x_3742_); -if (v_isSharedCheck_3773_ == 0) -{ -v___x_3753_ = v___x_3742_; -v_isShared_3754_ = v_isSharedCheck_3773_; -goto v_resetjp_3752_; -} -else -{ -lean_inc(v_snapshotTasks_3751_); -lean_inc(v_infoState_3743_); -lean_inc(v_messages_3750_); -lean_inc(v_cache_3749_); -lean_inc(v_traceState_3748_); -lean_inc(v_auxDeclNGen_3747_); -lean_inc(v_ngen_3746_); -lean_inc(v_nextMacroScope_3745_); -lean_inc(v_env_3744_); -lean_dec(v___x_3742_); -v___x_3753_ = lean_box(0); -v_isShared_3754_ = v_isSharedCheck_3773_; -goto v_resetjp_3752_; -} -v_resetjp_3752_: -{ -uint8_t v_enabled_3755_; lean_object* v_assignment_3756_; lean_object* v_lazyAssignment_3757_; lean_object* v_trees_3758_; lean_object* v___x_3760_; uint8_t v_isShared_3761_; uint8_t v_isSharedCheck_3772_; -v_enabled_3755_ = lean_ctor_get_uint8(v_infoState_3743_, sizeof(void*)*3); -v_assignment_3756_ = lean_ctor_get(v_infoState_3743_, 0); -v_lazyAssignment_3757_ = lean_ctor_get(v_infoState_3743_, 1); -v_trees_3758_ = lean_ctor_get(v_infoState_3743_, 2); -v_isSharedCheck_3772_ = !lean_is_exclusive(v_infoState_3743_); -if (v_isSharedCheck_3772_ == 0) +lean_object* v___x_3766_; lean_object* v_infoState_3767_; uint8_t v_enabled_3768_; +v___x_3766_ = lean_st_ref_get(v___y_3764_); +v_infoState_3767_ = lean_ctor_get(v___x_3766_, 7); +lean_inc_ref(v_infoState_3767_); +lean_dec(v___x_3766_); +v_enabled_3768_ = lean_ctor_get_uint8(v_infoState_3767_, sizeof(void*)*3); +lean_dec_ref(v_infoState_3767_); +if (v_enabled_3768_ == 0) { -v___x_3760_ = v_infoState_3743_; -v_isShared_3761_ = v_isSharedCheck_3772_; -goto v_resetjp_3759_; +lean_object* v___x_3769_; lean_object* v___x_3770_; +lean_dec_ref(v_t_3763_); +v___x_3769_ = lean_box(0); +v___x_3770_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3770_, 0, v___x_3769_); +return v___x_3770_; } else { -lean_inc(v_trees_3758_); -lean_inc(v_lazyAssignment_3757_); -lean_inc(v_assignment_3756_); -lean_dec(v_infoState_3743_); -v___x_3760_ = lean_box(0); -v_isShared_3761_ = v_isSharedCheck_3772_; -goto v_resetjp_3759_; -} -v_resetjp_3759_: -{ -lean_object* v___x_3762_; lean_object* v___x_3764_; -v___x_3762_ = l_Lean_PersistentArray_push___redArg(v_trees_3758_, v_t_3734_); -if (v_isShared_3761_ == 0) +lean_object* v___x_3771_; lean_object* v_infoState_3772_; lean_object* v_env_3773_; lean_object* v_nextMacroScope_3774_; lean_object* v_ngen_3775_; lean_object* v_auxDeclNGen_3776_; lean_object* v_traceState_3777_; lean_object* v_cache_3778_; lean_object* v_messages_3779_; lean_object* v_snapshotTasks_3780_; lean_object* v___x_3782_; uint8_t v_isShared_3783_; uint8_t v_isSharedCheck_3802_; +v___x_3771_ = lean_st_ref_take(v___y_3764_); +v_infoState_3772_ = lean_ctor_get(v___x_3771_, 7); +v_env_3773_ = lean_ctor_get(v___x_3771_, 0); +v_nextMacroScope_3774_ = lean_ctor_get(v___x_3771_, 1); +v_ngen_3775_ = lean_ctor_get(v___x_3771_, 2); +v_auxDeclNGen_3776_ = lean_ctor_get(v___x_3771_, 3); +v_traceState_3777_ = lean_ctor_get(v___x_3771_, 4); +v_cache_3778_ = lean_ctor_get(v___x_3771_, 5); +v_messages_3779_ = lean_ctor_get(v___x_3771_, 6); +v_snapshotTasks_3780_ = lean_ctor_get(v___x_3771_, 8); +v_isSharedCheck_3802_ = !lean_is_exclusive(v___x_3771_); +if (v_isSharedCheck_3802_ == 0) { -lean_ctor_set(v___x_3760_, 2, v___x_3762_); -v___x_3764_ = v___x_3760_; -goto v_reusejp_3763_; +v___x_3782_ = v___x_3771_; +v_isShared_3783_ = v_isSharedCheck_3802_; +goto v_resetjp_3781_; } else { -lean_object* v_reuseFailAlloc_3771_; -v_reuseFailAlloc_3771_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_3771_, 0, v_assignment_3756_); -lean_ctor_set(v_reuseFailAlloc_3771_, 1, v_lazyAssignment_3757_); -lean_ctor_set(v_reuseFailAlloc_3771_, 2, v___x_3762_); -lean_ctor_set_uint8(v_reuseFailAlloc_3771_, sizeof(void*)*3, v_enabled_3755_); -v___x_3764_ = v_reuseFailAlloc_3771_; -goto v_reusejp_3763_; +lean_inc(v_snapshotTasks_3780_); +lean_inc(v_infoState_3772_); +lean_inc(v_messages_3779_); +lean_inc(v_cache_3778_); +lean_inc(v_traceState_3777_); +lean_inc(v_auxDeclNGen_3776_); +lean_inc(v_ngen_3775_); +lean_inc(v_nextMacroScope_3774_); +lean_inc(v_env_3773_); +lean_dec(v___x_3771_); +v___x_3782_ = lean_box(0); +v_isShared_3783_ = v_isSharedCheck_3802_; +goto v_resetjp_3781_; } -v_reusejp_3763_: +v_resetjp_3781_: { -lean_object* v___x_3766_; -if (v_isShared_3754_ == 0) +uint8_t v_enabled_3784_; lean_object* v_assignment_3785_; lean_object* v_lazyAssignment_3786_; lean_object* v_trees_3787_; lean_object* v___x_3789_; uint8_t v_isShared_3790_; uint8_t v_isSharedCheck_3801_; +v_enabled_3784_ = lean_ctor_get_uint8(v_infoState_3772_, sizeof(void*)*3); +v_assignment_3785_ = lean_ctor_get(v_infoState_3772_, 0); +v_lazyAssignment_3786_ = lean_ctor_get(v_infoState_3772_, 1); +v_trees_3787_ = lean_ctor_get(v_infoState_3772_, 2); +v_isSharedCheck_3801_ = !lean_is_exclusive(v_infoState_3772_); +if (v_isSharedCheck_3801_ == 0) { -lean_ctor_set(v___x_3753_, 7, v___x_3764_); -v___x_3766_ = v___x_3753_; -goto v_reusejp_3765_; +v___x_3789_ = v_infoState_3772_; +v_isShared_3790_ = v_isSharedCheck_3801_; +goto v_resetjp_3788_; } else { -lean_object* v_reuseFailAlloc_3770_; -v_reuseFailAlloc_3770_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3770_, 0, v_env_3744_); -lean_ctor_set(v_reuseFailAlloc_3770_, 1, v_nextMacroScope_3745_); -lean_ctor_set(v_reuseFailAlloc_3770_, 2, v_ngen_3746_); -lean_ctor_set(v_reuseFailAlloc_3770_, 3, v_auxDeclNGen_3747_); -lean_ctor_set(v_reuseFailAlloc_3770_, 4, v_traceState_3748_); -lean_ctor_set(v_reuseFailAlloc_3770_, 5, v_cache_3749_); -lean_ctor_set(v_reuseFailAlloc_3770_, 6, v_messages_3750_); -lean_ctor_set(v_reuseFailAlloc_3770_, 7, v___x_3764_); -lean_ctor_set(v_reuseFailAlloc_3770_, 8, v_snapshotTasks_3751_); -v___x_3766_ = v_reuseFailAlloc_3770_; -goto v_reusejp_3765_; -} -v_reusejp_3765_: -{ -lean_object* v___x_3767_; lean_object* v___x_3768_; lean_object* v___x_3769_; -v___x_3767_ = lean_st_ref_set(v___y_3735_, v___x_3766_); -v___x_3768_ = lean_box(0); -v___x_3769_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3769_, 0, v___x_3768_); -return v___x_3769_; +lean_inc(v_trees_3787_); +lean_inc(v_lazyAssignment_3786_); +lean_inc(v_assignment_3785_); +lean_dec(v_infoState_3772_); +v___x_3789_ = lean_box(0); +v_isShared_3790_ = v_isSharedCheck_3801_; +goto v_resetjp_3788_; +} +v_resetjp_3788_: +{ +lean_object* v___x_3791_; lean_object* v___x_3793_; +v___x_3791_ = l_Lean_PersistentArray_push___redArg(v_trees_3787_, v_t_3763_); +if (v_isShared_3790_ == 0) +{ +lean_ctor_set(v___x_3789_, 2, v___x_3791_); +v___x_3793_ = v___x_3789_; +goto v_reusejp_3792_; +} +else +{ +lean_object* v_reuseFailAlloc_3800_; +v_reuseFailAlloc_3800_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_3800_, 0, v_assignment_3785_); +lean_ctor_set(v_reuseFailAlloc_3800_, 1, v_lazyAssignment_3786_); +lean_ctor_set(v_reuseFailAlloc_3800_, 2, v___x_3791_); +lean_ctor_set_uint8(v_reuseFailAlloc_3800_, sizeof(void*)*3, v_enabled_3784_); +v___x_3793_ = v_reuseFailAlloc_3800_; +goto v_reusejp_3792_; +} +v_reusejp_3792_: +{ +lean_object* v___x_3795_; +if (v_isShared_3783_ == 0) +{ +lean_ctor_set(v___x_3782_, 7, v___x_3793_); +v___x_3795_ = v___x_3782_; +goto v_reusejp_3794_; +} +else +{ +lean_object* v_reuseFailAlloc_3799_; +v_reuseFailAlloc_3799_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3799_, 0, v_env_3773_); +lean_ctor_set(v_reuseFailAlloc_3799_, 1, v_nextMacroScope_3774_); +lean_ctor_set(v_reuseFailAlloc_3799_, 2, v_ngen_3775_); +lean_ctor_set(v_reuseFailAlloc_3799_, 3, v_auxDeclNGen_3776_); +lean_ctor_set(v_reuseFailAlloc_3799_, 4, v_traceState_3777_); +lean_ctor_set(v_reuseFailAlloc_3799_, 5, v_cache_3778_); +lean_ctor_set(v_reuseFailAlloc_3799_, 6, v_messages_3779_); +lean_ctor_set(v_reuseFailAlloc_3799_, 7, v___x_3793_); +lean_ctor_set(v_reuseFailAlloc_3799_, 8, v_snapshotTasks_3780_); +v___x_3795_ = v_reuseFailAlloc_3799_; +goto v_reusejp_3794_; +} +v_reusejp_3794_: +{ +lean_object* v___x_3796_; lean_object* v___x_3797_; lean_object* v___x_3798_; +v___x_3796_ = lean_st_ref_set(v___y_3764_, v___x_3795_); +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_; } } } @@ -11499,120 +11593,120 @@ return v___x_3769_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17_spec__23___redArg___boxed(lean_object* v_t_3774_, lean_object* v___y_3775_, lean_object* v___y_3776_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17_spec__23___redArg___boxed(lean_object* v_t_3803_, lean_object* v___y_3804_, lean_object* v___y_3805_){ _start: { -lean_object* v_res_3777_; -v_res_3777_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17_spec__23___redArg(v_t_3774_, v___y_3775_); -lean_dec(v___y_3775_); -return v_res_3777_; +lean_object* v_res_3806_; +v_res_3806_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17_spec__23___redArg(v_t_3803_, v___y_3804_); +lean_dec(v___y_3804_); +return v_res_3806_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17(lean_object* v_t_3778_, lean_object* v___y_3779_, lean_object* v___y_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_object* v___y_3786_, lean_object* v___y_3787_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17(lean_object* v_t_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_){ _start: { -lean_object* v___x_3789_; lean_object* v_infoState_3790_; uint8_t v_enabled_3791_; -v___x_3789_ = lean_st_ref_get(v___y_3787_); -v_infoState_3790_ = lean_ctor_get(v___x_3789_, 7); -lean_inc_ref(v_infoState_3790_); -lean_dec(v___x_3789_); -v_enabled_3791_ = lean_ctor_get_uint8(v_infoState_3790_, sizeof(void*)*3); -lean_dec_ref(v_infoState_3790_); -if (v_enabled_3791_ == 0) +lean_object* v___x_3818_; lean_object* v_infoState_3819_; uint8_t v_enabled_3820_; +v___x_3818_ = lean_st_ref_get(v___y_3816_); +v_infoState_3819_ = lean_ctor_get(v___x_3818_, 7); +lean_inc_ref(v_infoState_3819_); +lean_dec(v___x_3818_); +v_enabled_3820_ = lean_ctor_get_uint8(v_infoState_3819_, sizeof(void*)*3); +lean_dec_ref(v_infoState_3819_); +if (v_enabled_3820_ == 0) { -lean_object* v___x_3792_; lean_object* v___x_3793_; -lean_dec_ref(v_t_3778_); -v___x_3792_ = lean_box(0); -v___x_3793_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3793_, 0, v___x_3792_); -return v___x_3793_; +lean_object* v___x_3821_; lean_object* v___x_3822_; +lean_dec_ref(v_t_3807_); +v___x_3821_ = lean_box(0); +v___x_3822_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3822_, 0, v___x_3821_); +return v___x_3822_; } else { -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_; -v___x_3794_ = lean_unsigned_to_nat(32u); -v___x_3795_ = lean_mk_empty_array_with_capacity(v___x_3794_); -lean_dec_ref(v___x_3795_); -v___x_3796_ = lean_obj_once(&l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1_spec__2___redArg___closed__1, &l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1_spec__2___redArg___closed__1); -v___x_3797_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_3797_, 0, v_t_3778_); -lean_ctor_set(v___x_3797_, 1, v___x_3796_); -v___x_3798_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17_spec__23___redArg(v___x_3797_, v___y_3787_); -return v___x_3798_; +lean_object* v___x_3823_; lean_object* v___x_3824_; lean_object* v___x_3825_; lean_object* v___x_3826_; lean_object* v___x_3827_; +v___x_3823_ = lean_unsigned_to_nat(32u); +v___x_3824_ = lean_mk_empty_array_with_capacity(v___x_3823_); +lean_dec_ref(v___x_3824_); +v___x_3825_ = lean_obj_once(&l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1_spec__2___redArg___closed__1, &l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1_spec__2___redArg___closed__1); +v___x_3826_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3826_, 0, v_t_3807_); +lean_ctor_set(v___x_3826_, 1, v___x_3825_); +v___x_3827_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17_spec__23___redArg(v___x_3826_, v___y_3816_); +return v___x_3827_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17___boxed(lean_object* v_t_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___y_3807_, lean_object* v___y_3808_, lean_object* v___y_3809_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17___boxed(lean_object* v_t_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_object* v___y_3835_, lean_object* v___y_3836_, lean_object* v___y_3837_, lean_object* v___y_3838_){ _start: { -lean_object* v_res_3810_; -v_res_3810_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17(v_t_3799_, v___y_3800_, v___y_3801_, v___y_3802_, v___y_3803_, v___y_3804_, v___y_3805_, v___y_3806_, v___y_3807_, v___y_3808_); -lean_dec(v___y_3808_); -lean_dec_ref(v___y_3807_); -lean_dec(v___y_3806_); -lean_dec_ref(v___y_3805_); -lean_dec(v___y_3804_); -lean_dec_ref(v___y_3803_); -lean_dec(v___y_3802_); -lean_dec_ref(v___y_3801_); -lean_dec(v___y_3800_); -return v_res_3810_; +lean_object* v_res_3839_; +v_res_3839_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17(v_t_3828_, v___y_3829_, v___y_3830_, v___y_3831_, v___y_3832_, v___y_3833_, v___y_3834_, v___y_3835_, v___y_3836_, v___y_3837_); +lean_dec(v___y_3837_); +lean_dec_ref(v___y_3836_); +lean_dec(v___y_3835_); +lean_dec_ref(v___y_3834_); +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_); +return v_res_3839_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__21(lean_object* v_a_3811_, lean_object* v_a_3812_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__21(lean_object* v_a_3840_, lean_object* v_a_3841_){ _start: { -if (lean_obj_tag(v_a_3811_) == 0) +if (lean_obj_tag(v_a_3840_) == 0) { -lean_object* v___x_3813_; -v___x_3813_ = l_List_reverse___redArg(v_a_3812_); -return v___x_3813_; +lean_object* v___x_3842_; +v___x_3842_ = l_List_reverse___redArg(v_a_3841_); +return v___x_3842_; } else { -lean_object* v_head_3814_; lean_object* v_tail_3815_; lean_object* v___x_3817_; uint8_t v_isShared_3818_; uint8_t v_isSharedCheck_3824_; -v_head_3814_ = lean_ctor_get(v_a_3811_, 0); -v_tail_3815_ = lean_ctor_get(v_a_3811_, 1); -v_isSharedCheck_3824_ = !lean_is_exclusive(v_a_3811_); -if (v_isSharedCheck_3824_ == 0) +lean_object* v_head_3843_; lean_object* v_tail_3844_; lean_object* v___x_3846_; uint8_t v_isShared_3847_; uint8_t v_isSharedCheck_3853_; +v_head_3843_ = lean_ctor_get(v_a_3840_, 0); +v_tail_3844_ = lean_ctor_get(v_a_3840_, 1); +v_isSharedCheck_3853_ = !lean_is_exclusive(v_a_3840_); +if (v_isSharedCheck_3853_ == 0) { -v___x_3817_ = v_a_3811_; -v_isShared_3818_ = v_isSharedCheck_3824_; -goto v_resetjp_3816_; +v___x_3846_ = v_a_3840_; +v_isShared_3847_ = v_isSharedCheck_3853_; +goto v_resetjp_3845_; } else { -lean_inc(v_tail_3815_); -lean_inc(v_head_3814_); -lean_dec(v_a_3811_); -v___x_3817_ = lean_box(0); -v_isShared_3818_ = v_isSharedCheck_3824_; -goto v_resetjp_3816_; +lean_inc(v_tail_3844_); +lean_inc(v_head_3843_); +lean_dec(v_a_3840_); +v___x_3846_ = lean_box(0); +v_isShared_3847_ = v_isSharedCheck_3853_; +goto v_resetjp_3845_; } -v_resetjp_3816_: +v_resetjp_3845_: { -lean_object* v___x_3819_; lean_object* v___x_3821_; -v___x_3819_ = l_Lean_mkLevelParam(v_head_3814_); -if (v_isShared_3818_ == 0) +lean_object* v___x_3848_; lean_object* v___x_3850_; +v___x_3848_ = l_Lean_mkLevelParam(v_head_3843_); +if (v_isShared_3847_ == 0) { -lean_ctor_set(v___x_3817_, 1, v_a_3812_); -lean_ctor_set(v___x_3817_, 0, v___x_3819_); -v___x_3821_ = v___x_3817_; -goto v_reusejp_3820_; +lean_ctor_set(v___x_3846_, 1, v_a_3841_); +lean_ctor_set(v___x_3846_, 0, v___x_3848_); +v___x_3850_ = v___x_3846_; +goto v_reusejp_3849_; } else { -lean_object* v_reuseFailAlloc_3823_; -v_reuseFailAlloc_3823_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3823_, 0, v___x_3819_); -lean_ctor_set(v_reuseFailAlloc_3823_, 1, v_a_3812_); -v___x_3821_ = v_reuseFailAlloc_3823_; -goto v_reusejp_3820_; +lean_object* v_reuseFailAlloc_3852_; +v_reuseFailAlloc_3852_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3852_, 0, v___x_3848_); +lean_ctor_set(v_reuseFailAlloc_3852_, 1, v_a_3841_); +v___x_3850_ = v_reuseFailAlloc_3852_; +goto v_reusejp_3849_; } -v_reusejp_3820_: +v_reusejp_3849_: { -v_a_3811_ = v_tail_3815_; -v_a_3812_ = v___x_3821_; +v_a_3840_ = v_tail_3844_; +v_a_3841_ = v___x_3850_; goto _start; } } @@ -11622,340 +11716,340 @@ goto _start; static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__0(void){ _start: { -lean_object* v___x_3825_; -v___x_3825_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_3825_; +lean_object* v___x_3854_; +v___x_3854_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_3854_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__1(void){ _start: { -lean_object* v___x_3826_; lean_object* v___x_3827_; -v___x_3826_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__0); -v___x_3827_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3827_, 0, v___x_3826_); -return v___x_3827_; +lean_object* v___x_3855_; lean_object* v___x_3856_; +v___x_3855_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__0); +v___x_3856_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3856_, 0, v___x_3855_); +return v___x_3856_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__2(void){ _start: { -lean_object* v___x_3828_; lean_object* v___x_3829_; lean_object* v___x_3830_; -v___x_3828_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__1); -v___x_3829_ = lean_unsigned_to_nat(0u); -v___x_3830_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_3830_, 0, v___x_3829_); -lean_ctor_set(v___x_3830_, 1, v___x_3829_); -lean_ctor_set(v___x_3830_, 2, v___x_3829_); -lean_ctor_set(v___x_3830_, 3, v___x_3829_); -lean_ctor_set(v___x_3830_, 4, v___x_3828_); -lean_ctor_set(v___x_3830_, 5, v___x_3828_); -lean_ctor_set(v___x_3830_, 6, v___x_3828_); -lean_ctor_set(v___x_3830_, 7, v___x_3828_); -lean_ctor_set(v___x_3830_, 8, v___x_3828_); -lean_ctor_set(v___x_3830_, 9, v___x_3828_); -return v___x_3830_; +lean_object* v___x_3857_; lean_object* v___x_3858_; lean_object* v___x_3859_; +v___x_3857_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__1); +v___x_3858_ = lean_unsigned_to_nat(0u); +v___x_3859_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_3859_, 0, v___x_3858_); +lean_ctor_set(v___x_3859_, 1, v___x_3858_); +lean_ctor_set(v___x_3859_, 2, v___x_3858_); +lean_ctor_set(v___x_3859_, 3, v___x_3858_); +lean_ctor_set(v___x_3859_, 4, v___x_3857_); +lean_ctor_set(v___x_3859_, 5, v___x_3857_); +lean_ctor_set(v___x_3859_, 6, v___x_3857_); +lean_ctor_set(v___x_3859_, 7, v___x_3857_); +lean_ctor_set(v___x_3859_, 8, v___x_3857_); +lean_ctor_set(v___x_3859_, 9, v___x_3857_); +return v___x_3859_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__3(void){ _start: { -lean_object* v___x_3831_; lean_object* v___x_3832_; lean_object* v___x_3833_; -v___x_3831_ = lean_unsigned_to_nat(32u); -v___x_3832_ = lean_mk_empty_array_with_capacity(v___x_3831_); -v___x_3833_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3833_, 0, v___x_3832_); -return v___x_3833_; +lean_object* v___x_3860_; lean_object* v___x_3861_; lean_object* v___x_3862_; +v___x_3860_ = lean_unsigned_to_nat(32u); +v___x_3861_ = lean_mk_empty_array_with_capacity(v___x_3860_); +v___x_3862_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3862_, 0, v___x_3861_); +return v___x_3862_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__4(void){ _start: { -size_t v___x_3834_; lean_object* v___x_3835_; lean_object* v___x_3836_; lean_object* v___x_3837_; lean_object* v___x_3838_; lean_object* v___x_3839_; -v___x_3834_ = ((size_t)5ULL); -v___x_3835_ = lean_unsigned_to_nat(0u); -v___x_3836_ = lean_unsigned_to_nat(32u); -v___x_3837_ = lean_mk_empty_array_with_capacity(v___x_3836_); -v___x_3838_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__3); -v___x_3839_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_3839_, 0, v___x_3838_); -lean_ctor_set(v___x_3839_, 1, v___x_3837_); -lean_ctor_set(v___x_3839_, 2, v___x_3835_); -lean_ctor_set(v___x_3839_, 3, v___x_3835_); -lean_ctor_set_usize(v___x_3839_, 4, v___x_3834_); -return v___x_3839_; +size_t v___x_3863_; lean_object* v___x_3864_; lean_object* v___x_3865_; lean_object* v___x_3866_; lean_object* v___x_3867_; lean_object* v___x_3868_; +v___x_3863_ = ((size_t)5ULL); +v___x_3864_ = lean_unsigned_to_nat(0u); +v___x_3865_ = lean_unsigned_to_nat(32u); +v___x_3866_ = lean_mk_empty_array_with_capacity(v___x_3865_); +v___x_3867_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__3); +v___x_3868_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_3868_, 0, v___x_3867_); +lean_ctor_set(v___x_3868_, 1, v___x_3866_); +lean_ctor_set(v___x_3868_, 2, v___x_3864_); +lean_ctor_set(v___x_3868_, 3, v___x_3864_); +lean_ctor_set_usize(v___x_3868_, 4, v___x_3863_); +return v___x_3868_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__5(void){ _start: { -lean_object* v___x_3840_; lean_object* v___x_3841_; lean_object* v___x_3842_; lean_object* v___x_3843_; -v___x_3840_ = lean_box(1); -v___x_3841_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__4); -v___x_3842_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__1); -v___x_3843_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3843_, 0, v___x_3842_); -lean_ctor_set(v___x_3843_, 1, v___x_3841_); -lean_ctor_set(v___x_3843_, 2, v___x_3840_); -return v___x_3843_; +lean_object* v___x_3869_; lean_object* v___x_3870_; lean_object* v___x_3871_; lean_object* v___x_3872_; +v___x_3869_ = lean_box(1); +v___x_3870_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__4); +v___x_3871_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__1); +v___x_3872_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3872_, 0, v___x_3871_); +lean_ctor_set(v___x_3872_, 1, v___x_3870_); +lean_ctor_set(v___x_3872_, 2, v___x_3869_); +return v___x_3872_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__7(void){ _start: { -lean_object* v___x_3845_; lean_object* v___x_3846_; -v___x_3845_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__6)); -v___x_3846_ = l_Lean_stringToMessageData(v___x_3845_); -return v___x_3846_; +lean_object* v___x_3874_; lean_object* v___x_3875_; +v___x_3874_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__6)); +v___x_3875_ = l_Lean_stringToMessageData(v___x_3874_); +return v___x_3875_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__9(void){ _start: { -lean_object* v___x_3848_; lean_object* v___x_3849_; -v___x_3848_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__8)); -v___x_3849_ = l_Lean_stringToMessageData(v___x_3848_); -return v___x_3849_; +lean_object* v___x_3877_; lean_object* v___x_3878_; +v___x_3877_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__8)); +v___x_3878_ = l_Lean_stringToMessageData(v___x_3877_); +return v___x_3878_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__11(void){ _start: { -lean_object* v___x_3851_; lean_object* v___x_3852_; -v___x_3851_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__10)); -v___x_3852_ = l_Lean_stringToMessageData(v___x_3851_); -return v___x_3852_; +lean_object* v___x_3880_; lean_object* v___x_3881_; +v___x_3880_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__10)); +v___x_3881_ = l_Lean_stringToMessageData(v___x_3880_); +return v___x_3881_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__13(void){ _start: { -lean_object* v___x_3854_; lean_object* v___x_3855_; -v___x_3854_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__12)); -v___x_3855_ = l_Lean_stringToMessageData(v___x_3854_); -return v___x_3855_; +lean_object* v___x_3883_; lean_object* v___x_3884_; +v___x_3883_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__12)); +v___x_3884_ = l_Lean_stringToMessageData(v___x_3883_); +return v___x_3884_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__15(void){ _start: { -lean_object* v___x_3857_; lean_object* v___x_3858_; -v___x_3857_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__14)); -v___x_3858_ = l_Lean_stringToMessageData(v___x_3857_); -return v___x_3858_; +lean_object* v___x_3886_; lean_object* v___x_3887_; +v___x_3886_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__14)); +v___x_3887_ = l_Lean_stringToMessageData(v___x_3886_); +return v___x_3887_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__17(void){ _start: { -lean_object* v___x_3860_; lean_object* v___x_3861_; -v___x_3860_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__16)); -v___x_3861_ = l_Lean_stringToMessageData(v___x_3860_); -return v___x_3861_; +lean_object* v___x_3889_; lean_object* v___x_3890_; +v___x_3889_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__16)); +v___x_3890_ = l_Lean_stringToMessageData(v___x_3889_); +return v___x_3890_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__19(void){ _start: { -lean_object* v___x_3863_; lean_object* v___x_3864_; -v___x_3863_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__18)); -v___x_3864_ = l_Lean_stringToMessageData(v___x_3863_); -return v___x_3864_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg(lean_object* v_msg_3865_, lean_object* v_declHint_3866_, lean_object* v___y_3867_){ -_start: -{ -lean_object* v___x_3869_; lean_object* v_env_3870_; uint8_t v___x_3871_; -v___x_3869_ = lean_st_ref_get(v___y_3867_); -v_env_3870_ = lean_ctor_get(v___x_3869_, 0); -lean_inc_ref(v_env_3870_); -lean_dec(v___x_3869_); -v___x_3871_ = l_Lean_Name_isAnonymous(v_declHint_3866_); -if (v___x_3871_ == 0) -{ -uint8_t v_isExporting_3872_; -v_isExporting_3872_ = lean_ctor_get_uint8(v_env_3870_, sizeof(void*)*8); -if (v_isExporting_3872_ == 0) -{ -lean_object* v___x_3873_; -lean_dec_ref(v_env_3870_); -lean_dec(v_declHint_3866_); -v___x_3873_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3873_, 0, v_msg_3865_); -return v___x_3873_; -} -else -{ -lean_object* v___x_3874_; uint8_t v___x_3875_; -lean_inc_ref(v_env_3870_); -v___x_3874_ = l_Lean_Environment_setExporting(v_env_3870_, v___x_3871_); -lean_inc(v_declHint_3866_); -lean_inc_ref(v___x_3874_); -v___x_3875_ = l_Lean_Environment_contains(v___x_3874_, v_declHint_3866_, v_isExporting_3872_); -if (v___x_3875_ == 0) -{ -lean_object* v___x_3876_; -lean_dec_ref(v___x_3874_); -lean_dec_ref(v_env_3870_); -lean_dec(v_declHint_3866_); -v___x_3876_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3876_, 0, v_msg_3865_); -return v___x_3876_; -} -else -{ -lean_object* v___x_3877_; lean_object* v___x_3878_; lean_object* v___x_3879_; lean_object* v___x_3880_; lean_object* v___x_3881_; lean_object* v_c_3882_; lean_object* v___x_3883_; -v___x_3877_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__2); -v___x_3878_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__5); -v___x_3879_ = l_Lean_Options_empty; -v___x_3880_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_3880_, 0, v___x_3874_); -lean_ctor_set(v___x_3880_, 1, v___x_3877_); -lean_ctor_set(v___x_3880_, 2, v___x_3878_); -lean_ctor_set(v___x_3880_, 3, v___x_3879_); -lean_inc(v_declHint_3866_); -v___x_3881_ = l_Lean_MessageData_ofConstName(v_declHint_3866_, v___x_3871_); -v_c_3882_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_3882_, 0, v___x_3880_); -lean_ctor_set(v_c_3882_, 1, v___x_3881_); -v___x_3883_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_3870_, v_declHint_3866_); -if (lean_obj_tag(v___x_3883_) == 0) -{ -lean_object* v___x_3884_; lean_object* v___x_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_; -lean_dec_ref(v_env_3870_); -lean_dec(v_declHint_3866_); -v___x_3884_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__7); -v___x_3885_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3885_, 0, v___x_3884_); -lean_ctor_set(v___x_3885_, 1, v_c_3882_); -v___x_3886_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__9); -v___x_3887_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3887_, 0, v___x_3885_); -lean_ctor_set(v___x_3887_, 1, v___x_3886_); -v___x_3888_ = l_Lean_MessageData_note(v___x_3887_); -v___x_3889_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3889_, 0, v_msg_3865_); -lean_ctor_set(v___x_3889_, 1, v___x_3888_); -v___x_3890_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3890_, 0, v___x_3889_); -return v___x_3890_; -} -else -{ -lean_object* v_val_3891_; lean_object* v___x_3893_; uint8_t v_isShared_3894_; uint8_t v_isSharedCheck_3926_; -v_val_3891_ = lean_ctor_get(v___x_3883_, 0); -v_isSharedCheck_3926_ = !lean_is_exclusive(v___x_3883_); -if (v_isSharedCheck_3926_ == 0) -{ -v___x_3893_ = v___x_3883_; -v_isShared_3894_ = v_isSharedCheck_3926_; -goto v_resetjp_3892_; -} -else -{ -lean_inc(v_val_3891_); -lean_dec(v___x_3883_); -v___x_3893_ = lean_box(0); -v_isShared_3894_ = v_isSharedCheck_3926_; -goto v_resetjp_3892_; -} -v_resetjp_3892_: -{ -lean_object* v___x_3895_; lean_object* v___x_3896_; lean_object* v___x_3897_; lean_object* v_mod_3898_; uint8_t v___x_3899_; -v___x_3895_ = lean_box(0); -v___x_3896_ = l_Lean_Environment_header(v_env_3870_); -lean_dec_ref(v_env_3870_); -v___x_3897_ = l_Lean_EnvironmentHeader_moduleNames(v___x_3896_); -v_mod_3898_ = lean_array_get(v___x_3895_, v___x_3897_, v_val_3891_); -lean_dec(v_val_3891_); -lean_dec_ref(v___x_3897_); -v___x_3899_ = l_Lean_isPrivateName(v_declHint_3866_); -lean_dec(v_declHint_3866_); -if (v___x_3899_ == 0) -{ -lean_object* v___x_3900_; lean_object* v___x_3901_; lean_object* v___x_3902_; lean_object* v___x_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_; lean_object* v___x_3909_; lean_object* v___x_3911_; -v___x_3900_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__11); -v___x_3901_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3901_, 0, v___x_3900_); -lean_ctor_set(v___x_3901_, 1, v_c_3882_); -v___x_3902_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__13); -v___x_3903_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3903_, 0, v___x_3901_); -lean_ctor_set(v___x_3903_, 1, v___x_3902_); -v___x_3904_ = l_Lean_MessageData_ofName(v_mod_3898_); -v___x_3905_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3905_, 0, v___x_3903_); -lean_ctor_set(v___x_3905_, 1, v___x_3904_); -v___x_3906_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__15); -v___x_3907_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3907_, 0, v___x_3905_); -lean_ctor_set(v___x_3907_, 1, v___x_3906_); -v___x_3908_ = l_Lean_MessageData_note(v___x_3907_); -v___x_3909_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3909_, 0, v_msg_3865_); -lean_ctor_set(v___x_3909_, 1, v___x_3908_); -if (v_isShared_3894_ == 0) -{ -lean_ctor_set_tag(v___x_3893_, 0); -lean_ctor_set(v___x_3893_, 0, v___x_3909_); -v___x_3911_ = v___x_3893_; -goto v_reusejp_3910_; -} -else -{ -lean_object* v_reuseFailAlloc_3912_; -v_reuseFailAlloc_3912_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3912_, 0, v___x_3909_); -v___x_3911_ = v_reuseFailAlloc_3912_; -goto v_reusejp_3910_; -} -v_reusejp_3910_: -{ -return v___x_3911_; -} -} -else -{ -lean_object* v___x_3913_; lean_object* v___x_3914_; lean_object* v___x_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_3924_; +lean_object* v___x_3892_; lean_object* v___x_3893_; +v___x_3892_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__18)); +v___x_3893_ = l_Lean_stringToMessageData(v___x_3892_); +return v___x_3893_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg(lean_object* v_msg_3894_, lean_object* v_declHint_3895_, lean_object* v___y_3896_){ +_start: +{ +lean_object* v___x_3898_; lean_object* v_env_3899_; uint8_t v___x_3900_; +v___x_3898_ = lean_st_ref_get(v___y_3896_); +v_env_3899_ = lean_ctor_get(v___x_3898_, 0); +lean_inc_ref(v_env_3899_); +lean_dec(v___x_3898_); +v___x_3900_ = l_Lean_Name_isAnonymous(v_declHint_3895_); +if (v___x_3900_ == 0) +{ +uint8_t v_isExporting_3901_; +v_isExporting_3901_ = lean_ctor_get_uint8(v_env_3899_, sizeof(void*)*8); +if (v_isExporting_3901_ == 0) +{ +lean_object* v___x_3902_; +lean_dec_ref(v_env_3899_); +lean_dec(v_declHint_3895_); +v___x_3902_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3902_, 0, v_msg_3894_); +return v___x_3902_; +} +else +{ +lean_object* v___x_3903_; uint8_t v___x_3904_; +lean_inc_ref(v_env_3899_); +v___x_3903_ = l_Lean_Environment_setExporting(v_env_3899_, v___x_3900_); +lean_inc(v_declHint_3895_); +lean_inc_ref(v___x_3903_); +v___x_3904_ = l_Lean_Environment_contains(v___x_3903_, v_declHint_3895_, v_isExporting_3901_); +if (v___x_3904_ == 0) +{ +lean_object* v___x_3905_; +lean_dec_ref(v___x_3903_); +lean_dec_ref(v_env_3899_); +lean_dec(v_declHint_3895_); +v___x_3905_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3905_, 0, v_msg_3894_); +return v___x_3905_; +} +else +{ +lean_object* v___x_3906_; lean_object* v___x_3907_; lean_object* v___x_3908_; lean_object* v___x_3909_; lean_object* v___x_3910_; lean_object* v_c_3911_; lean_object* v___x_3912_; +v___x_3906_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__2); +v___x_3907_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__5); +v___x_3908_ = l_Lean_Options_empty; +v___x_3909_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_3909_, 0, v___x_3903_); +lean_ctor_set(v___x_3909_, 1, v___x_3906_); +lean_ctor_set(v___x_3909_, 2, v___x_3907_); +lean_ctor_set(v___x_3909_, 3, v___x_3908_); +lean_inc(v_declHint_3895_); +v___x_3910_ = l_Lean_MessageData_ofConstName(v_declHint_3895_, v___x_3900_); +v_c_3911_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_3911_, 0, v___x_3909_); +lean_ctor_set(v_c_3911_, 1, v___x_3910_); +v___x_3912_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_3899_, v_declHint_3895_); +if (lean_obj_tag(v___x_3912_) == 0) +{ +lean_object* v___x_3913_; lean_object* v___x_3914_; lean_object* v___x_3915_; lean_object* v___x_3916_; lean_object* v___x_3917_; lean_object* v___x_3918_; lean_object* v___x_3919_; +lean_dec_ref(v_env_3899_); +lean_dec(v_declHint_3895_); v___x_3913_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__7); v___x_3914_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_3914_, 0, v___x_3913_); -lean_ctor_set(v___x_3914_, 1, v_c_3882_); -v___x_3915_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__17); +lean_ctor_set(v___x_3914_, 1, v_c_3911_); +v___x_3915_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__9); v___x_3916_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_3916_, 0, v___x_3914_); lean_ctor_set(v___x_3916_, 1, v___x_3915_); -v___x_3917_ = l_Lean_MessageData_ofName(v_mod_3898_); +v___x_3917_ = l_Lean_MessageData_note(v___x_3916_); v___x_3918_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3918_, 0, v___x_3916_); +lean_ctor_set(v___x_3918_, 0, v_msg_3894_); lean_ctor_set(v___x_3918_, 1, v___x_3917_); -v___x_3919_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__19); -v___x_3920_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3920_, 0, v___x_3918_); -lean_ctor_set(v___x_3920_, 1, v___x_3919_); -v___x_3921_ = l_Lean_MessageData_note(v___x_3920_); -v___x_3922_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3922_, 0, v_msg_3865_); -lean_ctor_set(v___x_3922_, 1, v___x_3921_); -if (v_isShared_3894_ == 0) +v___x_3919_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3919_, 0, v___x_3918_); +return v___x_3919_; +} +else { -lean_ctor_set_tag(v___x_3893_, 0); -lean_ctor_set(v___x_3893_, 0, v___x_3922_); -v___x_3924_ = v___x_3893_; -goto v_reusejp_3923_; +lean_object* v_val_3920_; lean_object* v___x_3922_; uint8_t v_isShared_3923_; uint8_t v_isSharedCheck_3955_; +v_val_3920_ = lean_ctor_get(v___x_3912_, 0); +v_isSharedCheck_3955_ = !lean_is_exclusive(v___x_3912_); +if (v_isSharedCheck_3955_ == 0) +{ +v___x_3922_ = v___x_3912_; +v_isShared_3923_ = v_isSharedCheck_3955_; +goto v_resetjp_3921_; +} +else +{ +lean_inc(v_val_3920_); +lean_dec(v___x_3912_); +v___x_3922_ = lean_box(0); +v_isShared_3923_ = v_isSharedCheck_3955_; +goto v_resetjp_3921_; +} +v_resetjp_3921_: +{ +lean_object* v___x_3924_; lean_object* v___x_3925_; lean_object* v___x_3926_; lean_object* v_mod_3927_; uint8_t v___x_3928_; +v___x_3924_ = lean_box(0); +v___x_3925_ = l_Lean_Environment_header(v_env_3899_); +lean_dec_ref(v_env_3899_); +v___x_3926_ = l_Lean_EnvironmentHeader_moduleNames(v___x_3925_); +v_mod_3927_ = lean_array_get(v___x_3924_, v___x_3926_, v_val_3920_); +lean_dec(v_val_3920_); +lean_dec_ref(v___x_3926_); +v___x_3928_ = l_Lean_isPrivateName(v_declHint_3895_); +lean_dec(v_declHint_3895_); +if (v___x_3928_ == 0) +{ +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_; lean_object* v___x_3935_; lean_object* v___x_3936_; lean_object* v___x_3937_; lean_object* v___x_3938_; lean_object* v___x_3940_; +v___x_3929_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__11); +v___x_3930_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3930_, 0, v___x_3929_); +lean_ctor_set(v___x_3930_, 1, v_c_3911_); +v___x_3931_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__13); +v___x_3932_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3932_, 0, v___x_3930_); +lean_ctor_set(v___x_3932_, 1, v___x_3931_); +v___x_3933_ = l_Lean_MessageData_ofName(v_mod_3927_); +v___x_3934_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3934_, 0, v___x_3932_); +lean_ctor_set(v___x_3934_, 1, v___x_3933_); +v___x_3935_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__15); +v___x_3936_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3936_, 0, v___x_3934_); +lean_ctor_set(v___x_3936_, 1, v___x_3935_); +v___x_3937_ = l_Lean_MessageData_note(v___x_3936_); +v___x_3938_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3938_, 0, v_msg_3894_); +lean_ctor_set(v___x_3938_, 1, v___x_3937_); +if (v_isShared_3923_ == 0) +{ +lean_ctor_set_tag(v___x_3922_, 0); +lean_ctor_set(v___x_3922_, 0, v___x_3938_); +v___x_3940_ = v___x_3922_; +goto v_reusejp_3939_; +} +else +{ +lean_object* v_reuseFailAlloc_3941_; +v_reuseFailAlloc_3941_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3941_, 0, v___x_3938_); +v___x_3940_ = v_reuseFailAlloc_3941_; +goto v_reusejp_3939_; +} +v_reusejp_3939_: +{ +return v___x_3940_; +} +} +else +{ +lean_object* v___x_3942_; lean_object* v___x_3943_; lean_object* v___x_3944_; lean_object* v___x_3945_; lean_object* v___x_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_3953_; +v___x_3942_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__7); +v___x_3943_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3943_, 0, v___x_3942_); +lean_ctor_set(v___x_3943_, 1, v_c_3911_); +v___x_3944_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__17); +v___x_3945_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3945_, 0, v___x_3943_); +lean_ctor_set(v___x_3945_, 1, v___x_3944_); +v___x_3946_ = l_Lean_MessageData_ofName(v_mod_3927_); +v___x_3947_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3947_, 0, v___x_3945_); +lean_ctor_set(v___x_3947_, 1, v___x_3946_); +v___x_3948_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___closed__19); +v___x_3949_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3949_, 0, v___x_3947_); +lean_ctor_set(v___x_3949_, 1, v___x_3948_); +v___x_3950_ = l_Lean_MessageData_note(v___x_3949_); +v___x_3951_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3951_, 0, v_msg_3894_); +lean_ctor_set(v___x_3951_, 1, v___x_3950_); +if (v_isShared_3923_ == 0) +{ +lean_ctor_set_tag(v___x_3922_, 0); +lean_ctor_set(v___x_3922_, 0, v___x_3951_); +v___x_3953_ = v___x_3922_; +goto v_reusejp_3952_; } 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_3954_; +v_reuseFailAlloc_3954_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3954_, 0, v___x_3951_); +v___x_3953_ = v_reuseFailAlloc_3954_; +goto v_reusejp_3952_; } -v_reusejp_3923_: +v_reusejp_3952_: { -return v___x_3924_; +return v___x_3953_; } } } @@ -11965,1613 +12059,1613 @@ return v___x_3924_; } else { -lean_object* v___x_3927_; -lean_dec_ref(v_env_3870_); -lean_dec(v_declHint_3866_); -v___x_3927_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3927_, 0, v_msg_3865_); -return v___x_3927_; +lean_object* v___x_3956_; +lean_dec_ref(v_env_3899_); +lean_dec(v_declHint_3895_); +v___x_3956_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3956_, 0, v_msg_3894_); +return v___x_3956_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___boxed(lean_object* v_msg_3928_, lean_object* v_declHint_3929_, lean_object* v___y_3930_, lean_object* v___y_3931_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg___boxed(lean_object* v_msg_3957_, lean_object* v_declHint_3958_, lean_object* v___y_3959_, lean_object* v___y_3960_){ _start: { -lean_object* v_res_3932_; -v_res_3932_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg(v_msg_3928_, v_declHint_3929_, v___y_3930_); -lean_dec(v___y_3930_); -return v_res_3932_; +lean_object* v_res_3961_; +v_res_3961_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg(v_msg_3957_, v_declHint_3958_, v___y_3959_); +lean_dec(v___y_3959_); +return v_res_3961_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61(lean_object* v_msg_3933_, lean_object* v_declHint_3934_, lean_object* v___y_3935_, lean_object* v___y_3936_, lean_object* v___y_3937_, lean_object* v___y_3938_, lean_object* v___y_3939_, lean_object* v___y_3940_, lean_object* v___y_3941_, lean_object* v___y_3942_, lean_object* v___y_3943_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61(lean_object* v_msg_3962_, lean_object* v_declHint_3963_, lean_object* v___y_3964_, 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_){ _start: { -lean_object* v___x_3945_; lean_object* v_a_3946_; lean_object* v___x_3948_; uint8_t v_isShared_3949_; uint8_t v_isSharedCheck_3955_; -v___x_3945_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg(v_msg_3933_, v_declHint_3934_, v___y_3943_); -v_a_3946_ = lean_ctor_get(v___x_3945_, 0); -v_isSharedCheck_3955_ = !lean_is_exclusive(v___x_3945_); -if (v_isSharedCheck_3955_ == 0) +lean_object* v___x_3974_; lean_object* v_a_3975_; lean_object* v___x_3977_; uint8_t v_isShared_3978_; uint8_t v_isSharedCheck_3984_; +v___x_3974_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg(v_msg_3962_, v_declHint_3963_, v___y_3972_); +v_a_3975_ = lean_ctor_get(v___x_3974_, 0); +v_isSharedCheck_3984_ = !lean_is_exclusive(v___x_3974_); +if (v_isSharedCheck_3984_ == 0) { -v___x_3948_ = v___x_3945_; -v_isShared_3949_ = v_isSharedCheck_3955_; -goto v_resetjp_3947_; +v___x_3977_ = v___x_3974_; +v_isShared_3978_ = v_isSharedCheck_3984_; +goto v_resetjp_3976_; } else { -lean_inc(v_a_3946_); -lean_dec(v___x_3945_); -v___x_3948_ = lean_box(0); -v_isShared_3949_ = v_isSharedCheck_3955_; -goto v_resetjp_3947_; +lean_inc(v_a_3975_); +lean_dec(v___x_3974_); +v___x_3977_ = lean_box(0); +v_isShared_3978_ = v_isSharedCheck_3984_; +goto v_resetjp_3976_; } -v_resetjp_3947_: +v_resetjp_3976_: { -lean_object* v___x_3950_; lean_object* v___x_3951_; lean_object* v___x_3953_; -v___x_3950_ = l_Lean_unknownIdentifierMessageTag; -v___x_3951_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_3951_, 0, v___x_3950_); -lean_ctor_set(v___x_3951_, 1, v_a_3946_); -if (v_isShared_3949_ == 0) +lean_object* v___x_3979_; lean_object* v___x_3980_; lean_object* v___x_3982_; +v___x_3979_ = l_Lean_unknownIdentifierMessageTag; +v___x_3980_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_3980_, 0, v___x_3979_); +lean_ctor_set(v___x_3980_, 1, v_a_3975_); +if (v_isShared_3978_ == 0) { -lean_ctor_set(v___x_3948_, 0, v___x_3951_); -v___x_3953_ = v___x_3948_; -goto v_reusejp_3952_; +lean_ctor_set(v___x_3977_, 0, v___x_3980_); +v___x_3982_ = v___x_3977_; +goto v_reusejp_3981_; } else { -lean_object* v_reuseFailAlloc_3954_; -v_reuseFailAlloc_3954_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3954_, 0, v___x_3951_); -v___x_3953_ = v_reuseFailAlloc_3954_; -goto v_reusejp_3952_; +lean_object* v_reuseFailAlloc_3983_; +v_reuseFailAlloc_3983_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3983_, 0, v___x_3980_); +v___x_3982_ = v_reuseFailAlloc_3983_; +goto v_reusejp_3981_; } -v_reusejp_3952_: +v_reusejp_3981_: { -return v___x_3953_; +return v___x_3982_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61___boxed(lean_object* v_msg_3956_, lean_object* v_declHint_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_3965_, lean_object* v___y_3966_, lean_object* v___y_3967_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61___boxed(lean_object* v_msg_3985_, lean_object* v_declHint_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_3992_, lean_object* v___y_3993_, lean_object* v___y_3994_, lean_object* v___y_3995_, lean_object* v___y_3996_){ _start: { -lean_object* v_res_3968_; -v_res_3968_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61(v_msg_3956_, v_declHint_3957_, v___y_3958_, v___y_3959_, v___y_3960_, v___y_3961_, v___y_3962_, v___y_3963_, v___y_3964_, v___y_3965_, v___y_3966_); -lean_dec(v___y_3966_); -lean_dec_ref(v___y_3965_); -lean_dec(v___y_3964_); -lean_dec_ref(v___y_3963_); -lean_dec(v___y_3962_); -lean_dec_ref(v___y_3961_); -lean_dec(v___y_3960_); -lean_dec_ref(v___y_3959_); -lean_dec(v___y_3958_); -return v_res_3968_; +lean_object* v_res_3997_; +v_res_3997_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61(v_msg_3985_, v_declHint_3986_, v___y_3987_, v___y_3988_, v___y_3989_, v___y_3990_, v___y_3991_, v___y_3992_, v___y_3993_, v___y_3994_, v___y_3995_); +lean_dec(v___y_3995_); +lean_dec_ref(v___y_3994_); +lean_dec(v___y_3993_); +lean_dec_ref(v___y_3992_); +lean_dec(v___y_3991_); +lean_dec_ref(v___y_3990_); +lean_dec(v___y_3989_); +lean_dec_ref(v___y_3988_); +lean_dec(v___y_3987_); +return v_res_3997_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56___redArg(lean_object* v_ref_3969_, lean_object* v_msg_3970_, lean_object* v_declHint_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_3976_, lean_object* v___y_3977_, lean_object* v___y_3978_, lean_object* v___y_3979_, lean_object* v___y_3980_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56___redArg(lean_object* v_ref_3998_, lean_object* v_msg_3999_, lean_object* v_declHint_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_){ _start: { -lean_object* v___x_3982_; lean_object* v_a_3983_; lean_object* v___x_3984_; -v___x_3982_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61(v_msg_3970_, v_declHint_3971_, v___y_3972_, v___y_3973_, v___y_3974_, v___y_3975_, v___y_3976_, v___y_3977_, v___y_3978_, v___y_3979_, v___y_3980_); -v_a_3983_ = lean_ctor_get(v___x_3982_, 0); -lean_inc(v_a_3983_); -lean_dec_ref(v___x_3982_); -v___x_3984_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__27___redArg(v_ref_3969_, v_a_3983_, v___y_3972_, v___y_3973_, v___y_3974_, v___y_3975_, v___y_3976_, v___y_3977_, v___y_3978_, v___y_3979_, v___y_3980_); -return v___x_3984_; +lean_object* v___x_4011_; lean_object* v_a_4012_; lean_object* v___x_4013_; +v___x_4011_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61(v_msg_3999_, v_declHint_4000_, v___y_4001_, v___y_4002_, v___y_4003_, v___y_4004_, v___y_4005_, v___y_4006_, v___y_4007_, v___y_4008_, v___y_4009_); +v_a_4012_ = lean_ctor_get(v___x_4011_, 0); +lean_inc(v_a_4012_); +lean_dec_ref(v___x_4011_); +v___x_4013_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__27___redArg(v_ref_3998_, v_a_4012_, v___y_4001_, v___y_4002_, v___y_4003_, v___y_4004_, v___y_4005_, v___y_4006_, v___y_4007_, v___y_4008_, v___y_4009_); +return v___x_4013_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56___redArg___boxed(lean_object* v_ref_3985_, lean_object* v_msg_3986_, lean_object* v_declHint_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_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56___redArg___boxed(lean_object* v_ref_4014_, lean_object* v_msg_4015_, lean_object* v_declHint_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_){ _start: { -lean_object* v_res_3998_; -v_res_3998_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56___redArg(v_ref_3985_, v_msg_3986_, v_declHint_3987_, v___y_3988_, v___y_3989_, v___y_3990_, v___y_3991_, v___y_3992_, v___y_3993_, v___y_3994_, v___y_3995_, v___y_3996_); -lean_dec(v___y_3996_); -lean_dec_ref(v___y_3995_); -lean_dec(v___y_3994_); -lean_dec_ref(v___y_3993_); -lean_dec(v___y_3992_); -lean_dec_ref(v___y_3991_); -lean_dec(v___y_3990_); -lean_dec_ref(v___y_3989_); -lean_dec(v___y_3988_); -lean_dec(v_ref_3985_); -return v_res_3998_; +lean_object* v_res_4027_; +v_res_4027_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56___redArg(v_ref_4014_, v_msg_4015_, v_declHint_4016_, v___y_4017_, v___y_4018_, v___y_4019_, v___y_4020_, v___y_4021_, v___y_4022_, v___y_4023_, v___y_4024_, v___y_4025_); +lean_dec(v___y_4025_); +lean_dec_ref(v___y_4024_); +lean_dec(v___y_4023_); +lean_dec_ref(v___y_4022_); +lean_dec(v___y_4021_); +lean_dec_ref(v___y_4020_); +lean_dec(v___y_4019_); +lean_dec_ref(v___y_4018_); +lean_dec(v___y_4017_); +lean_dec(v_ref_4014_); +return v_res_4027_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__1(void){ _start: { -lean_object* v___x_4000_; lean_object* v___x_4001_; -v___x_4000_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__0)); -v___x_4001_ = l_Lean_stringToMessageData(v___x_4000_); -return v___x_4001_; +lean_object* v___x_4029_; lean_object* v___x_4030_; +v___x_4029_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__0)); +v___x_4030_ = l_Lean_stringToMessageData(v___x_4029_); +return v___x_4030_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2(void){ _start: { -lean_object* v___x_4002_; lean_object* v___x_4003_; -v___x_4002_ = ((lean_object*)(l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__26___closed__1)); -v___x_4003_ = l_Lean_stringToMessageData(v___x_4002_); -return v___x_4003_; +lean_object* v___x_4031_; lean_object* v___x_4032_; +v___x_4031_ = ((lean_object*)(l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__26___closed__1)); +v___x_4032_ = l_Lean_stringToMessageData(v___x_4031_); +return v___x_4032_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg(lean_object* v_ref_4004_, lean_object* v_constName_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_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg(lean_object* v_ref_4033_, lean_object* v_constName_4034_, lean_object* v___y_4035_, lean_object* v___y_4036_, lean_object* v___y_4037_, lean_object* v___y_4038_, lean_object* v___y_4039_, lean_object* v___y_4040_, lean_object* v___y_4041_, lean_object* v___y_4042_, lean_object* v___y_4043_){ _start: { -lean_object* v___x_4016_; uint8_t 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_; -v___x_4016_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__1); -v___x_4017_ = 0; -lean_inc(v_constName_4005_); -v___x_4018_ = l_Lean_MessageData_ofConstName(v_constName_4005_, v___x_4017_); -v___x_4019_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4019_, 0, v___x_4016_); -lean_ctor_set(v___x_4019_, 1, v___x_4018_); -v___x_4020_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2, &l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2); -v___x_4021_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4021_, 0, v___x_4019_); -lean_ctor_set(v___x_4021_, 1, v___x_4020_); -v___x_4022_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56___redArg(v_ref_4004_, v___x_4021_, v_constName_4005_, v___y_4006_, v___y_4007_, v___y_4008_, v___y_4009_, v___y_4010_, v___y_4011_, v___y_4012_, v___y_4013_, v___y_4014_); -return v___x_4022_; +lean_object* v___x_4045_; uint8_t v___x_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_; +v___x_4045_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__1); +v___x_4046_ = 0; +lean_inc(v_constName_4034_); +v___x_4047_ = l_Lean_MessageData_ofConstName(v_constName_4034_, v___x_4046_); +v___x_4048_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4048_, 0, v___x_4045_); +lean_ctor_set(v___x_4048_, 1, v___x_4047_); +v___x_4049_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2, &l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2); +v___x_4050_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4050_, 0, v___x_4048_); +lean_ctor_set(v___x_4050_, 1, v___x_4049_); +v___x_4051_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56___redArg(v_ref_4033_, v___x_4050_, v_constName_4034_, v___y_4035_, v___y_4036_, v___y_4037_, v___y_4038_, v___y_4039_, v___y_4040_, v___y_4041_, v___y_4042_, v___y_4043_); +return v___x_4051_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___boxed(lean_object* v_ref_4023_, lean_object* v_constName_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_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___boxed(lean_object* v_ref_4052_, lean_object* v_constName_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_4063_){ _start: { -lean_object* v_res_4035_; -v_res_4035_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg(v_ref_4023_, v_constName_4024_, v___y_4025_, v___y_4026_, v___y_4027_, v___y_4028_, v___y_4029_, v___y_4030_, v___y_4031_, v___y_4032_, v___y_4033_); -lean_dec(v___y_4033_); -lean_dec_ref(v___y_4032_); -lean_dec(v___y_4031_); -lean_dec_ref(v___y_4030_); -lean_dec(v___y_4029_); -lean_dec_ref(v___y_4028_); -lean_dec(v___y_4027_); -lean_dec_ref(v___y_4026_); -lean_dec(v___y_4025_); -lean_dec(v_ref_4023_); -return v_res_4035_; +lean_object* v_res_4064_; +v_res_4064_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg(v_ref_4052_, v_constName_4053_, v___y_4054_, v___y_4055_, v___y_4056_, v___y_4057_, v___y_4058_, v___y_4059_, v___y_4060_, v___y_4061_, v___y_4062_); +lean_dec(v___y_4062_); +lean_dec_ref(v___y_4061_); +lean_dec(v___y_4060_); +lean_dec_ref(v___y_4059_); +lean_dec(v___y_4058_); +lean_dec_ref(v___y_4057_); +lean_dec(v___y_4056_); +lean_dec_ref(v___y_4055_); +lean_dec(v___y_4054_); +lean_dec(v_ref_4052_); +return v_res_4064_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20_spec__36___redArg(lean_object* v_constName_4036_, lean_object* v___y_4037_, lean_object* v___y_4038_, lean_object* v___y_4039_, lean_object* v___y_4040_, lean_object* v___y_4041_, lean_object* v___y_4042_, lean_object* v___y_4043_, lean_object* v___y_4044_, lean_object* v___y_4045_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20_spec__36___redArg(lean_object* v_constName_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_){ _start: { -lean_object* v_ref_4047_; lean_object* v___x_4048_; -v_ref_4047_ = lean_ctor_get(v___y_4044_, 5); -v___x_4048_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg(v_ref_4047_, v_constName_4036_, v___y_4037_, v___y_4038_, v___y_4039_, v___y_4040_, v___y_4041_, v___y_4042_, v___y_4043_, v___y_4044_, v___y_4045_); -return v___x_4048_; +lean_object* v_ref_4076_; lean_object* v___x_4077_; +v_ref_4076_ = lean_ctor_get(v___y_4073_, 5); +v___x_4077_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg(v_ref_4076_, v_constName_4065_, v___y_4066_, v___y_4067_, v___y_4068_, v___y_4069_, v___y_4070_, v___y_4071_, v___y_4072_, v___y_4073_, v___y_4074_); +return v___x_4077_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20_spec__36___redArg___boxed(lean_object* v_constName_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_4059_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20_spec__36___redArg___boxed(lean_object* v_constName_4078_, lean_object* v___y_4079_, lean_object* v___y_4080_, lean_object* v___y_4081_, lean_object* v___y_4082_, lean_object* v___y_4083_, lean_object* v___y_4084_, lean_object* v___y_4085_, lean_object* v___y_4086_, lean_object* v___y_4087_, lean_object* v___y_4088_){ _start: { -lean_object* v_res_4060_; -v_res_4060_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20_spec__36___redArg(v_constName_4049_, v___y_4050_, v___y_4051_, v___y_4052_, v___y_4053_, v___y_4054_, v___y_4055_, v___y_4056_, v___y_4057_, v___y_4058_); -lean_dec(v___y_4058_); -lean_dec_ref(v___y_4057_); -lean_dec(v___y_4056_); -lean_dec_ref(v___y_4055_); -lean_dec(v___y_4054_); -lean_dec_ref(v___y_4053_); -lean_dec(v___y_4052_); -lean_dec_ref(v___y_4051_); -lean_dec(v___y_4050_); -return v_res_4060_; +lean_object* v_res_4089_; +v_res_4089_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20_spec__36___redArg(v_constName_4078_, v___y_4079_, v___y_4080_, v___y_4081_, v___y_4082_, v___y_4083_, v___y_4084_, v___y_4085_, v___y_4086_, v___y_4087_); +lean_dec(v___y_4087_); +lean_dec_ref(v___y_4086_); +lean_dec(v___y_4085_); +lean_dec_ref(v___y_4084_); +lean_dec(v___y_4083_); +lean_dec_ref(v___y_4082_); +lean_dec(v___y_4081_); +lean_dec_ref(v___y_4080_); +lean_dec(v___y_4079_); +return v_res_4089_; } } -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20(lean_object* v_constName_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_, lean_object* v___y_4068_, lean_object* v___y_4069_, lean_object* v___y_4070_){ +LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20(lean_object* v_constName_4090_, 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_){ _start: { -lean_object* v___x_4072_; lean_object* v_env_4073_; uint8_t v___x_4074_; lean_object* v___x_4075_; -v___x_4072_ = lean_st_ref_get(v___y_4070_); -v_env_4073_ = lean_ctor_get(v___x_4072_, 0); -lean_inc_ref(v_env_4073_); -lean_dec(v___x_4072_); -v___x_4074_ = 0; -lean_inc(v_constName_4061_); -v___x_4075_ = l_Lean_Environment_findConstVal_x3f(v_env_4073_, v_constName_4061_, v___x_4074_); -if (lean_obj_tag(v___x_4075_) == 0) +lean_object* v___x_4101_; lean_object* v_env_4102_; uint8_t v___x_4103_; lean_object* v___x_4104_; +v___x_4101_ = lean_st_ref_get(v___y_4099_); +v_env_4102_ = lean_ctor_get(v___x_4101_, 0); +lean_inc_ref(v_env_4102_); +lean_dec(v___x_4101_); +v___x_4103_ = 0; +lean_inc(v_constName_4090_); +v___x_4104_ = l_Lean_Environment_findConstVal_x3f(v_env_4102_, v_constName_4090_, v___x_4103_); +if (lean_obj_tag(v___x_4104_) == 0) { -lean_object* v___x_4076_; -v___x_4076_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20_spec__36___redArg(v_constName_4061_, v___y_4062_, v___y_4063_, v___y_4064_, v___y_4065_, v___y_4066_, v___y_4067_, v___y_4068_, v___y_4069_, v___y_4070_); -return v___x_4076_; +lean_object* v___x_4105_; +v___x_4105_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20_spec__36___redArg(v_constName_4090_, v___y_4091_, v___y_4092_, v___y_4093_, v___y_4094_, v___y_4095_, v___y_4096_, v___y_4097_, v___y_4098_, v___y_4099_); +return v___x_4105_; } else { -lean_object* v_val_4077_; lean_object* v___x_4079_; uint8_t v_isShared_4080_; uint8_t v_isSharedCheck_4084_; -lean_dec(v_constName_4061_); -v_val_4077_ = lean_ctor_get(v___x_4075_, 0); -v_isSharedCheck_4084_ = !lean_is_exclusive(v___x_4075_); -if (v_isSharedCheck_4084_ == 0) +lean_object* v_val_4106_; lean_object* v___x_4108_; uint8_t v_isShared_4109_; uint8_t v_isSharedCheck_4113_; +lean_dec(v_constName_4090_); +v_val_4106_ = lean_ctor_get(v___x_4104_, 0); +v_isSharedCheck_4113_ = !lean_is_exclusive(v___x_4104_); +if (v_isSharedCheck_4113_ == 0) { -v___x_4079_ = v___x_4075_; -v_isShared_4080_ = v_isSharedCheck_4084_; -goto v_resetjp_4078_; +v___x_4108_ = v___x_4104_; +v_isShared_4109_ = v_isSharedCheck_4113_; +goto v_resetjp_4107_; } else { -lean_inc(v_val_4077_); -lean_dec(v___x_4075_); -v___x_4079_ = lean_box(0); -v_isShared_4080_ = v_isSharedCheck_4084_; -goto v_resetjp_4078_; +lean_inc(v_val_4106_); +lean_dec(v___x_4104_); +v___x_4108_ = lean_box(0); +v_isShared_4109_ = v_isSharedCheck_4113_; +goto v_resetjp_4107_; } -v_resetjp_4078_: +v_resetjp_4107_: { -lean_object* v___x_4082_; -if (v_isShared_4080_ == 0) +lean_object* v___x_4111_; +if (v_isShared_4109_ == 0) { -lean_ctor_set_tag(v___x_4079_, 0); -v___x_4082_ = v___x_4079_; -goto v_reusejp_4081_; +lean_ctor_set_tag(v___x_4108_, 0); +v___x_4111_ = v___x_4108_; +goto v_reusejp_4110_; } else { -lean_object* v_reuseFailAlloc_4083_; -v_reuseFailAlloc_4083_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4083_, 0, v_val_4077_); -v___x_4082_ = v_reuseFailAlloc_4083_; -goto v_reusejp_4081_; +lean_object* v_reuseFailAlloc_4112_; +v_reuseFailAlloc_4112_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4112_, 0, v_val_4106_); +v___x_4111_ = v_reuseFailAlloc_4112_; +goto v_reusejp_4110_; } -v_reusejp_4081_: +v_reusejp_4110_: { -return v___x_4082_; +return v___x_4111_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20___boxed(lean_object* v_constName_4085_, lean_object* v___y_4086_, lean_object* v___y_4087_, lean_object* v___y_4088_, lean_object* v___y_4089_, lean_object* v___y_4090_, 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_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20___boxed(lean_object* v_constName_4114_, lean_object* v___y_4115_, lean_object* v___y_4116_, lean_object* v___y_4117_, lean_object* v___y_4118_, lean_object* v___y_4119_, lean_object* v___y_4120_, lean_object* v___y_4121_, lean_object* v___y_4122_, lean_object* v___y_4123_, lean_object* v___y_4124_){ _start: { -lean_object* v_res_4096_; -v_res_4096_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20(v_constName_4085_, v___y_4086_, v___y_4087_, v___y_4088_, v___y_4089_, v___y_4090_, v___y_4091_, v___y_4092_, v___y_4093_, v___y_4094_); -lean_dec(v___y_4094_); -lean_dec_ref(v___y_4093_); -lean_dec(v___y_4092_); -lean_dec_ref(v___y_4091_); -lean_dec(v___y_4090_); -lean_dec_ref(v___y_4089_); -lean_dec(v___y_4088_); -lean_dec_ref(v___y_4087_); -lean_dec(v___y_4086_); -return v_res_4096_; +lean_object* v_res_4125_; +v_res_4125_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20(v_constName_4114_, v___y_4115_, v___y_4116_, v___y_4117_, v___y_4118_, v___y_4119_, v___y_4120_, v___y_4121_, v___y_4122_, v___y_4123_); +lean_dec(v___y_4123_); +lean_dec_ref(v___y_4122_); +lean_dec(v___y_4121_); +lean_dec_ref(v___y_4120_); +lean_dec(v___y_4119_); +lean_dec_ref(v___y_4118_); +lean_dec(v___y_4117_); +lean_dec_ref(v___y_4116_); +lean_dec(v___y_4115_); +return v_res_4125_; } } -LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16(lean_object* v_constName_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_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16(lean_object* v_constName_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_object* v___y_4132_, lean_object* v___y_4133_, lean_object* v___y_4134_, lean_object* v___y_4135_){ _start: { -lean_object* v___x_4108_; -lean_inc(v_constName_4097_); -v___x_4108_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20(v_constName_4097_, v___y_4098_, v___y_4099_, v___y_4100_, v___y_4101_, v___y_4102_, v___y_4103_, v___y_4104_, v___y_4105_, v___y_4106_); -if (lean_obj_tag(v___x_4108_) == 0) +lean_object* v___x_4137_; +lean_inc(v_constName_4126_); +v___x_4137_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20(v_constName_4126_, v___y_4127_, v___y_4128_, v___y_4129_, v___y_4130_, v___y_4131_, v___y_4132_, v___y_4133_, v___y_4134_, v___y_4135_); +if (lean_obj_tag(v___x_4137_) == 0) { -lean_object* v_a_4109_; lean_object* v___x_4111_; uint8_t v_isShared_4112_; uint8_t v_isSharedCheck_4120_; -v_a_4109_ = lean_ctor_get(v___x_4108_, 0); -v_isSharedCheck_4120_ = !lean_is_exclusive(v___x_4108_); -if (v_isSharedCheck_4120_ == 0) +lean_object* v_a_4138_; lean_object* v___x_4140_; uint8_t v_isShared_4141_; uint8_t v_isSharedCheck_4149_; +v_a_4138_ = lean_ctor_get(v___x_4137_, 0); +v_isSharedCheck_4149_ = !lean_is_exclusive(v___x_4137_); +if (v_isSharedCheck_4149_ == 0) { -v___x_4111_ = v___x_4108_; -v_isShared_4112_ = v_isSharedCheck_4120_; -goto v_resetjp_4110_; +v___x_4140_ = v___x_4137_; +v_isShared_4141_ = v_isSharedCheck_4149_; +goto v_resetjp_4139_; } else { -lean_inc(v_a_4109_); -lean_dec(v___x_4108_); -v___x_4111_ = lean_box(0); -v_isShared_4112_ = v_isSharedCheck_4120_; -goto v_resetjp_4110_; +lean_inc(v_a_4138_); +lean_dec(v___x_4137_); +v___x_4140_ = lean_box(0); +v_isShared_4141_ = v_isSharedCheck_4149_; +goto v_resetjp_4139_; } -v_resetjp_4110_: +v_resetjp_4139_: { -lean_object* v_levelParams_4113_; lean_object* v___x_4114_; lean_object* v___x_4115_; lean_object* v___x_4116_; lean_object* v___x_4118_; -v_levelParams_4113_ = lean_ctor_get(v_a_4109_, 1); -lean_inc(v_levelParams_4113_); -lean_dec(v_a_4109_); -v___x_4114_ = lean_box(0); -v___x_4115_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__21(v_levelParams_4113_, v___x_4114_); -v___x_4116_ = l_Lean_mkConst(v_constName_4097_, v___x_4115_); -if (v_isShared_4112_ == 0) +lean_object* v_levelParams_4142_; lean_object* v___x_4143_; lean_object* v___x_4144_; lean_object* v___x_4145_; lean_object* v___x_4147_; +v_levelParams_4142_ = lean_ctor_get(v_a_4138_, 1); +lean_inc(v_levelParams_4142_); +lean_dec(v_a_4138_); +v___x_4143_ = lean_box(0); +v___x_4144_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__21(v_levelParams_4142_, v___x_4143_); +v___x_4145_ = l_Lean_mkConst(v_constName_4126_, v___x_4144_); +if (v_isShared_4141_ == 0) { -lean_ctor_set(v___x_4111_, 0, v___x_4116_); -v___x_4118_ = v___x_4111_; -goto v_reusejp_4117_; +lean_ctor_set(v___x_4140_, 0, v___x_4145_); +v___x_4147_ = v___x_4140_; +goto v_reusejp_4146_; } 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_4148_; +v_reuseFailAlloc_4148_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4148_, 0, v___x_4145_); +v___x_4147_ = v_reuseFailAlloc_4148_; +goto v_reusejp_4146_; } -v_reusejp_4117_: +v_reusejp_4146_: { -return v___x_4118_; +return v___x_4147_; } } } else { -lean_object* v_a_4121_; lean_object* v___x_4123_; uint8_t v_isShared_4124_; uint8_t v_isSharedCheck_4128_; -lean_dec(v_constName_4097_); -v_a_4121_ = lean_ctor_get(v___x_4108_, 0); -v_isSharedCheck_4128_ = !lean_is_exclusive(v___x_4108_); -if (v_isSharedCheck_4128_ == 0) +lean_object* v_a_4150_; lean_object* v___x_4152_; uint8_t v_isShared_4153_; uint8_t v_isSharedCheck_4157_; +lean_dec(v_constName_4126_); +v_a_4150_ = lean_ctor_get(v___x_4137_, 0); +v_isSharedCheck_4157_ = !lean_is_exclusive(v___x_4137_); +if (v_isSharedCheck_4157_ == 0) { -v___x_4123_ = v___x_4108_; -v_isShared_4124_ = v_isSharedCheck_4128_; -goto v_resetjp_4122_; +v___x_4152_ = v___x_4137_; +v_isShared_4153_ = v_isSharedCheck_4157_; +goto v_resetjp_4151_; } else { -lean_inc(v_a_4121_); -lean_dec(v___x_4108_); -v___x_4123_ = lean_box(0); -v_isShared_4124_ = v_isSharedCheck_4128_; -goto v_resetjp_4122_; +lean_inc(v_a_4150_); +lean_dec(v___x_4137_); +v___x_4152_ = lean_box(0); +v_isShared_4153_ = v_isSharedCheck_4157_; +goto v_resetjp_4151_; } -v_resetjp_4122_: +v_resetjp_4151_: { -lean_object* v___x_4126_; -if (v_isShared_4124_ == 0) +lean_object* v___x_4155_; +if (v_isShared_4153_ == 0) { -v___x_4126_ = v___x_4123_; -goto v_reusejp_4125_; +v___x_4155_ = v___x_4152_; +goto v_reusejp_4154_; } else { -lean_object* v_reuseFailAlloc_4127_; -v_reuseFailAlloc_4127_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4127_, 0, v_a_4121_); -v___x_4126_ = v_reuseFailAlloc_4127_; -goto v_reusejp_4125_; +lean_object* v_reuseFailAlloc_4156_; +v_reuseFailAlloc_4156_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4156_, 0, v_a_4150_); +v___x_4155_ = v_reuseFailAlloc_4156_; +goto v_reusejp_4154_; } -v_reusejp_4125_: +v_reusejp_4154_: { -return v___x_4126_; +return v___x_4155_; } } } } } -LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16___boxed(lean_object* v_constName_4129_, lean_object* v___y_4130_, lean_object* v___y_4131_, lean_object* v___y_4132_, lean_object* v___y_4133_, lean_object* v___y_4134_, lean_object* v___y_4135_, lean_object* v___y_4136_, lean_object* v___y_4137_, lean_object* v___y_4138_, lean_object* v___y_4139_){ +LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16___boxed(lean_object* v_constName_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_){ _start: { -lean_object* v_res_4140_; -v_res_4140_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16(v_constName_4129_, v___y_4130_, v___y_4131_, v___y_4132_, v___y_4133_, v___y_4134_, v___y_4135_, v___y_4136_, v___y_4137_, v___y_4138_); -lean_dec(v___y_4138_); -lean_dec_ref(v___y_4137_); -lean_dec(v___y_4136_); -lean_dec_ref(v___y_4135_); -lean_dec(v___y_4134_); -lean_dec_ref(v___y_4133_); -lean_dec(v___y_4132_); -lean_dec_ref(v___y_4131_); -lean_dec(v___y_4130_); -return v_res_4140_; +lean_object* v_res_4169_; +v_res_4169_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16(v_constName_4158_, v___y_4159_, v___y_4160_, v___y_4161_, v___y_4162_, v___y_4163_, v___y_4164_, v___y_4165_, v___y_4166_, v___y_4167_); +lean_dec(v___y_4167_); +lean_dec_ref(v___y_4166_); +lean_dec(v___y_4165_); +lean_dec_ref(v___y_4164_); +lean_dec(v___y_4163_); +lean_dec_ref(v___y_4162_); +lean_dec(v___y_4161_); +lean_dec_ref(v___y_4160_); +lean_dec(v___y_4159_); +return v_res_4169_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12(lean_object* v_stx_4141_, lean_object* v_n_4142_, lean_object* v_expectedType_x3f_4143_, lean_object* v___y_4144_, lean_object* v___y_4145_, lean_object* v___y_4146_, lean_object* v___y_4147_, lean_object* v___y_4148_, lean_object* v___y_4149_, lean_object* v___y_4150_, lean_object* v___y_4151_, lean_object* v___y_4152_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12(lean_object* v_stx_4170_, lean_object* v_n_4171_, lean_object* v_expectedType_x3f_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_){ _start: { -lean_object* v___x_4154_; -v___x_4154_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16(v_n_4142_, v___y_4144_, v___y_4145_, v___y_4146_, v___y_4147_, v___y_4148_, v___y_4149_, v___y_4150_, v___y_4151_, v___y_4152_); -if (lean_obj_tag(v___x_4154_) == 0) +lean_object* v___x_4183_; +v___x_4183_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16(v_n_4171_, v___y_4173_, v___y_4174_, v___y_4175_, v___y_4176_, v___y_4177_, v___y_4178_, v___y_4179_, v___y_4180_, v___y_4181_); +if (lean_obj_tag(v___x_4183_) == 0) { -lean_object* v_a_4155_; lean_object* v___x_4156_; lean_object* v___x_4157_; lean_object* v___x_4158_; uint8_t v___x_4159_; lean_object* v___x_4160_; lean_object* v___x_4161_; lean_object* v___x_4162_; -v_a_4155_ = lean_ctor_get(v___x_4154_, 0); -lean_inc(v_a_4155_); -lean_dec_ref(v___x_4154_); -v___x_4156_ = lean_box(0); -v___x_4157_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4157_, 0, v___x_4156_); -lean_ctor_set(v___x_4157_, 1, v_stx_4141_); -v___x_4158_ = l_Lean_LocalContext_empty; -v___x_4159_ = 0; -v___x_4160_ = lean_alloc_ctor(0, 4, 2); -lean_ctor_set(v___x_4160_, 0, v___x_4157_); -lean_ctor_set(v___x_4160_, 1, v___x_4158_); -lean_ctor_set(v___x_4160_, 2, v_expectedType_x3f_4143_); -lean_ctor_set(v___x_4160_, 3, v_a_4155_); -lean_ctor_set_uint8(v___x_4160_, sizeof(void*)*4, v___x_4159_); -lean_ctor_set_uint8(v___x_4160_, sizeof(void*)*4 + 1, v___x_4159_); -v___x_4161_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4161_, 0, v___x_4160_); -v___x_4162_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17(v___x_4161_, v___y_4144_, v___y_4145_, v___y_4146_, v___y_4147_, v___y_4148_, v___y_4149_, v___y_4150_, v___y_4151_, v___y_4152_); -return v___x_4162_; +lean_object* v_a_4184_; lean_object* v___x_4185_; lean_object* v___x_4186_; lean_object* v___x_4187_; uint8_t v___x_4188_; lean_object* v___x_4189_; lean_object* v___x_4190_; lean_object* v___x_4191_; +v_a_4184_ = lean_ctor_get(v___x_4183_, 0); +lean_inc(v_a_4184_); +lean_dec_ref(v___x_4183_); +v___x_4185_ = lean_box(0); +v___x_4186_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4186_, 0, v___x_4185_); +lean_ctor_set(v___x_4186_, 1, v_stx_4170_); +v___x_4187_ = l_Lean_LocalContext_empty; +v___x_4188_ = 0; +v___x_4189_ = lean_alloc_ctor(0, 4, 2); +lean_ctor_set(v___x_4189_, 0, v___x_4186_); +lean_ctor_set(v___x_4189_, 1, v___x_4187_); +lean_ctor_set(v___x_4189_, 2, v_expectedType_x3f_4172_); +lean_ctor_set(v___x_4189_, 3, v_a_4184_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*4, v___x_4188_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*4 + 1, v___x_4188_); +v___x_4190_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4190_, 0, v___x_4189_); +v___x_4191_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17(v___x_4190_, v___y_4173_, v___y_4174_, v___y_4175_, v___y_4176_, v___y_4177_, v___y_4178_, v___y_4179_, v___y_4180_, v___y_4181_); +return v___x_4191_; } else { -lean_object* v_a_4163_; lean_object* v___x_4165_; uint8_t v_isShared_4166_; uint8_t v_isSharedCheck_4170_; -lean_dec(v_expectedType_x3f_4143_); -lean_dec(v_stx_4141_); -v_a_4163_ = lean_ctor_get(v___x_4154_, 0); -v_isSharedCheck_4170_ = !lean_is_exclusive(v___x_4154_); -if (v_isSharedCheck_4170_ == 0) +lean_object* v_a_4192_; lean_object* v___x_4194_; uint8_t v_isShared_4195_; uint8_t v_isSharedCheck_4199_; +lean_dec(v_expectedType_x3f_4172_); +lean_dec(v_stx_4170_); +v_a_4192_ = lean_ctor_get(v___x_4183_, 0); +v_isSharedCheck_4199_ = !lean_is_exclusive(v___x_4183_); +if (v_isSharedCheck_4199_ == 0) { -v___x_4165_ = v___x_4154_; -v_isShared_4166_ = v_isSharedCheck_4170_; -goto v_resetjp_4164_; +v___x_4194_ = v___x_4183_; +v_isShared_4195_ = v_isSharedCheck_4199_; +goto v_resetjp_4193_; } else { -lean_inc(v_a_4163_); -lean_dec(v___x_4154_); -v___x_4165_ = lean_box(0); -v_isShared_4166_ = v_isSharedCheck_4170_; -goto v_resetjp_4164_; +lean_inc(v_a_4192_); +lean_dec(v___x_4183_); +v___x_4194_ = lean_box(0); +v_isShared_4195_ = v_isSharedCheck_4199_; +goto v_resetjp_4193_; } -v_resetjp_4164_: +v_resetjp_4193_: { -lean_object* v___x_4168_; -if (v_isShared_4166_ == 0) +lean_object* v___x_4197_; +if (v_isShared_4195_ == 0) { -v___x_4168_ = v___x_4165_; -goto v_reusejp_4167_; +v___x_4197_ = v___x_4194_; +goto v_reusejp_4196_; } else { -lean_object* v_reuseFailAlloc_4169_; -v_reuseFailAlloc_4169_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4169_, 0, v_a_4163_); -v___x_4168_ = v_reuseFailAlloc_4169_; -goto v_reusejp_4167_; +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_4167_: +v_reusejp_4196_: { -return v___x_4168_; +return v___x_4197_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12___boxed(lean_object* v_stx_4171_, lean_object* v_n_4172_, lean_object* v_expectedType_x3f_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___y_4183_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12___boxed(lean_object* v_stx_4200_, lean_object* v_n_4201_, lean_object* v_expectedType_x3f_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_){ _start: { -lean_object* v_res_4184_; -v_res_4184_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12(v_stx_4171_, v_n_4172_, v_expectedType_x3f_4173_, v___y_4174_, v___y_4175_, v___y_4176_, v___y_4177_, v___y_4178_, v___y_4179_, v___y_4180_, v___y_4181_, v___y_4182_); -lean_dec(v___y_4182_); -lean_dec_ref(v___y_4181_); -lean_dec(v___y_4180_); -lean_dec_ref(v___y_4179_); -lean_dec(v___y_4178_); -lean_dec_ref(v___y_4177_); -lean_dec(v___y_4176_); -lean_dec_ref(v___y_4175_); -lean_dec(v___y_4174_); -return v_res_4184_; +lean_object* v_res_4213_; +v_res_4213_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12(v_stx_4200_, v_n_4201_, v_expectedType_x3f_4202_, v___y_4203_, v___y_4204_, v___y_4205_, v___y_4206_, v___y_4207_, v___y_4208_, v___y_4209_, v___y_4210_, v___y_4211_); +lean_dec(v___y_4211_); +lean_dec_ref(v___y_4210_); +lean_dec(v___y_4209_); +lean_dec_ref(v___y_4208_); +lean_dec(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_); +return v_res_4213_; } } -LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___lam__0(uint8_t v___y_4191_, uint8_t v_suppressElabErrors_4192_, lean_object* v_x_4193_){ +LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___lam__0(uint8_t v___y_4220_, uint8_t v_suppressElabErrors_4221_, lean_object* v_x_4222_){ _start: { -if (lean_obj_tag(v_x_4193_) == 1) +if (lean_obj_tag(v_x_4222_) == 1) { -lean_object* v_pre_4194_; -v_pre_4194_ = lean_ctor_get(v_x_4193_, 0); -switch(lean_obj_tag(v_pre_4194_)) +lean_object* v_pre_4223_; +v_pre_4223_ = lean_ctor_get(v_x_4222_, 0); +switch(lean_obj_tag(v_pre_4223_)) { case 1: { -lean_object* v_pre_4195_; -v_pre_4195_ = lean_ctor_get(v_pre_4194_, 0); -switch(lean_obj_tag(v_pre_4195_)) +lean_object* v_pre_4224_; +v_pre_4224_ = lean_ctor_get(v_pre_4223_, 0); +switch(lean_obj_tag(v_pre_4224_)) { case 0: { -lean_object* v_str_4196_; lean_object* v_str_4197_; lean_object* v___x_4198_; uint8_t v___x_4199_; -v_str_4196_ = lean_ctor_get(v_x_4193_, 1); -v_str_4197_ = lean_ctor_get(v_pre_4194_, 1); -v___x_4198_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalWithAnnotateState___regBuiltin_Lean_Elab_Tactic_evalWithAnnotateState__1___closed__5)); -v___x_4199_ = lean_string_dec_eq(v_str_4197_, v___x_4198_); -if (v___x_4199_ == 0) +lean_object* v_str_4225_; lean_object* v_str_4226_; lean_object* v___x_4227_; uint8_t v___x_4228_; +v_str_4225_ = lean_ctor_get(v_x_4222_, 1); +v_str_4226_ = lean_ctor_get(v_pre_4223_, 1); +v___x_4227_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalWithAnnotateState___regBuiltin_Lean_Elab_Tactic_evalWithAnnotateState__1___closed__5)); +v___x_4228_ = lean_string_dec_eq(v_str_4226_, v___x_4227_); +if (v___x_4228_ == 0) { -lean_object* v___x_4200_; uint8_t v___x_4201_; -v___x_4200_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalWithAnnotateState___regBuiltin_Lean_Elab_Tactic_evalWithAnnotateState__1___closed__2)); -v___x_4201_ = lean_string_dec_eq(v_str_4197_, v___x_4200_); -if (v___x_4201_ == 0) +lean_object* v___x_4229_; uint8_t v___x_4230_; +v___x_4229_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalWithAnnotateState___regBuiltin_Lean_Elab_Tactic_evalWithAnnotateState__1___closed__2)); +v___x_4230_ = lean_string_dec_eq(v_str_4226_, v___x_4229_); +if (v___x_4230_ == 0) { -return v___y_4191_; +return v___y_4220_; } else { -lean_object* v___x_4202_; uint8_t v___x_4203_; -v___x_4202_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___lam__0___closed__0)); -v___x_4203_ = lean_string_dec_eq(v_str_4196_, v___x_4202_); -if (v___x_4203_ == 0) +lean_object* v___x_4231_; uint8_t v___x_4232_; +v___x_4231_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___lam__0___closed__0)); +v___x_4232_ = lean_string_dec_eq(v_str_4225_, v___x_4231_); +if (v___x_4232_ == 0) { -return v___y_4191_; +return v___y_4220_; } else { -return v_suppressElabErrors_4192_; +return v_suppressElabErrors_4221_; } } } else { -lean_object* v___x_4204_; uint8_t v___x_4205_; -v___x_4204_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___lam__0___closed__1)); -v___x_4205_ = lean_string_dec_eq(v_str_4196_, v___x_4204_); -if (v___x_4205_ == 0) +lean_object* v___x_4233_; uint8_t v___x_4234_; +v___x_4233_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___lam__0___closed__1)); +v___x_4234_ = lean_string_dec_eq(v_str_4225_, v___x_4233_); +if (v___x_4234_ == 0) { -return v___y_4191_; +return v___y_4220_; } else { -return v_suppressElabErrors_4192_; +return v_suppressElabErrors_4221_; } } } case 1: { -lean_object* v_pre_4206_; -v_pre_4206_ = lean_ctor_get(v_pre_4195_, 0); -if (lean_obj_tag(v_pre_4206_) == 0) +lean_object* v_pre_4235_; +v_pre_4235_ = lean_ctor_get(v_pre_4224_, 0); +if (lean_obj_tag(v_pre_4235_) == 0) { -lean_object* v_str_4207_; lean_object* v_str_4208_; lean_object* v_str_4209_; lean_object* v___x_4210_; uint8_t v___x_4211_; -v_str_4207_ = lean_ctor_get(v_x_4193_, 1); -v_str_4208_ = lean_ctor_get(v_pre_4194_, 1); -v_str_4209_ = lean_ctor_get(v_pre_4195_, 1); -v___x_4210_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___lam__0___closed__2)); -v___x_4211_ = lean_string_dec_eq(v_str_4209_, v___x_4210_); -if (v___x_4211_ == 0) +lean_object* v_str_4236_; lean_object* v_str_4237_; lean_object* v_str_4238_; lean_object* v___x_4239_; uint8_t v___x_4240_; +v_str_4236_ = lean_ctor_get(v_x_4222_, 1); +v_str_4237_ = lean_ctor_get(v_pre_4223_, 1); +v_str_4238_ = lean_ctor_get(v_pre_4224_, 1); +v___x_4239_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___lam__0___closed__2)); +v___x_4240_ = lean_string_dec_eq(v_str_4238_, v___x_4239_); +if (v___x_4240_ == 0) { -return v___y_4191_; +return v___y_4220_; } else { -lean_object* v___x_4212_; uint8_t v___x_4213_; -v___x_4212_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___lam__0___closed__3)); -v___x_4213_ = lean_string_dec_eq(v_str_4208_, v___x_4212_); -if (v___x_4213_ == 0) +lean_object* v___x_4241_; uint8_t v___x_4242_; +v___x_4241_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___lam__0___closed__3)); +v___x_4242_ = lean_string_dec_eq(v_str_4237_, v___x_4241_); +if (v___x_4242_ == 0) { -return v___y_4191_; +return v___y_4220_; } else { -lean_object* v___x_4214_; uint8_t v___x_4215_; -v___x_4214_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___lam__0___closed__4)); -v___x_4215_ = lean_string_dec_eq(v_str_4207_, v___x_4214_); -if (v___x_4215_ == 0) +lean_object* v___x_4243_; uint8_t v___x_4244_; +v___x_4243_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___lam__0___closed__4)); +v___x_4244_ = lean_string_dec_eq(v_str_4236_, v___x_4243_); +if (v___x_4244_ == 0) { -return v___y_4191_; +return v___y_4220_; } else { -return v_suppressElabErrors_4192_; +return v_suppressElabErrors_4221_; } } } } else { -return v___y_4191_; +return v___y_4220_; } } default: { -return v___y_4191_; +return v___y_4220_; } } } case 0: { -lean_object* v_str_4216_; lean_object* v___x_4217_; uint8_t v___x_4218_; -v_str_4216_ = lean_ctor_get(v_x_4193_, 1); -v___x_4217_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___lam__0___closed__5)); -v___x_4218_ = lean_string_dec_eq(v_str_4216_, v___x_4217_); -if (v___x_4218_ == 0) +lean_object* v_str_4245_; lean_object* v___x_4246_; uint8_t v___x_4247_; +v_str_4245_ = lean_ctor_get(v_x_4222_, 1); +v___x_4246_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___lam__0___closed__5)); +v___x_4247_ = lean_string_dec_eq(v_str_4245_, v___x_4246_); +if (v___x_4247_ == 0) { -return v___y_4191_; +return v___y_4220_; } else { -return v_suppressElabErrors_4192_; +return v_suppressElabErrors_4221_; } } default: { -return v___y_4191_; +return v___y_4220_; } } } else { -return v___y_4191_; +return v___y_4220_; } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___lam__0___boxed(lean_object* v___y_4219_, lean_object* v_suppressElabErrors_4220_, lean_object* v_x_4221_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___lam__0___boxed(lean_object* v___y_4248_, lean_object* v_suppressElabErrors_4249_, lean_object* v_x_4250_){ _start: { -uint8_t v___y_64420__boxed_4222_; uint8_t v_suppressElabErrors_boxed_4223_; uint8_t v_res_4224_; lean_object* v_r_4225_; -v___y_64420__boxed_4222_ = lean_unbox(v___y_4219_); -v_suppressElabErrors_boxed_4223_ = lean_unbox(v_suppressElabErrors_4220_); -v_res_4224_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___lam__0(v___y_64420__boxed_4222_, v_suppressElabErrors_boxed_4223_, v_x_4221_); -lean_dec(v_x_4221_); -v_r_4225_ = lean_box(v_res_4224_); -return v_r_4225_; +uint8_t v___y_64420__boxed_4251_; uint8_t v_suppressElabErrors_boxed_4252_; uint8_t v_res_4253_; lean_object* v_r_4254_; +v___y_64420__boxed_4251_ = lean_unbox(v___y_4248_); +v_suppressElabErrors_boxed_4252_ = lean_unbox(v_suppressElabErrors_4249_); +v_res_4253_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___lam__0(v___y_64420__boxed_4251_, v_suppressElabErrors_boxed_4252_, v_x_4250_); +lean_dec(v_x_4250_); +v_r_4254_ = lean_box(v_res_4253_); +return v_r_4254_; } } -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50_spec__54(lean_object* v_opts_4226_, lean_object* v_opt_4227_){ +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50_spec__54(lean_object* v_opts_4255_, lean_object* v_opt_4256_){ _start: { -lean_object* v_name_4228_; lean_object* v_defValue_4229_; lean_object* v_map_4230_; lean_object* v___x_4231_; -v_name_4228_ = lean_ctor_get(v_opt_4227_, 0); -v_defValue_4229_ = lean_ctor_get(v_opt_4227_, 1); -v_map_4230_ = lean_ctor_get(v_opts_4226_, 0); -v___x_4231_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_4230_, v_name_4228_); -if (lean_obj_tag(v___x_4231_) == 0) +lean_object* v_name_4257_; lean_object* v_defValue_4258_; lean_object* v_map_4259_; lean_object* v___x_4260_; +v_name_4257_ = lean_ctor_get(v_opt_4256_, 0); +v_defValue_4258_ = lean_ctor_get(v_opt_4256_, 1); +v_map_4259_ = lean_ctor_get(v_opts_4255_, 0); +v___x_4260_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_4259_, v_name_4257_); +if (lean_obj_tag(v___x_4260_) == 0) { -uint8_t v___x_4232_; -v___x_4232_ = lean_unbox(v_defValue_4229_); -return v___x_4232_; +uint8_t v___x_4261_; +v___x_4261_ = lean_unbox(v_defValue_4258_); +return v___x_4261_; } else { -lean_object* v_val_4233_; -v_val_4233_ = lean_ctor_get(v___x_4231_, 0); -lean_inc(v_val_4233_); -lean_dec_ref(v___x_4231_); -if (lean_obj_tag(v_val_4233_) == 1) +lean_object* v_val_4262_; +v_val_4262_ = lean_ctor_get(v___x_4260_, 0); +lean_inc(v_val_4262_); +lean_dec_ref(v___x_4260_); +if (lean_obj_tag(v_val_4262_) == 1) { -uint8_t v_v_4234_; -v_v_4234_ = lean_ctor_get_uint8(v_val_4233_, 0); -lean_dec_ref(v_val_4233_); -return v_v_4234_; +uint8_t v_v_4263_; +v_v_4263_ = lean_ctor_get_uint8(v_val_4262_, 0); +lean_dec_ref(v_val_4262_); +return v_v_4263_; } else { -uint8_t v___x_4235_; -lean_dec(v_val_4233_); -v___x_4235_ = lean_unbox(v_defValue_4229_); -return v___x_4235_; +uint8_t v___x_4264_; +lean_dec(v_val_4262_); +v___x_4264_ = lean_unbox(v_defValue_4258_); +return v___x_4264_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50_spec__54___boxed(lean_object* v_opts_4236_, lean_object* v_opt_4237_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50_spec__54___boxed(lean_object* v_opts_4265_, lean_object* v_opt_4266_){ _start: { -uint8_t v_res_4238_; lean_object* v_r_4239_; -v_res_4238_ = l_Lean_Option_get___at___00Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50_spec__54(v_opts_4236_, v_opt_4237_); -lean_dec_ref(v_opt_4237_); -lean_dec_ref(v_opts_4236_); -v_r_4239_ = lean_box(v_res_4238_); -return v_r_4239_; +uint8_t v_res_4267_; lean_object* v_r_4268_; +v_res_4267_ = l_Lean_Option_get___at___00Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50_spec__54(v_opts_4265_, v_opt_4266_); +lean_dec_ref(v_opt_4266_); +lean_dec_ref(v_opts_4265_); +v_r_4268_ = lean_box(v_res_4267_); +return v_r_4268_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg(lean_object* v_ref_4240_, lean_object* v_msgData_4241_, uint8_t v_severity_4242_, uint8_t v_isSilent_4243_, lean_object* v___y_4244_, lean_object* v___y_4245_, lean_object* v___y_4246_, lean_object* v___y_4247_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg(lean_object* v_ref_4269_, lean_object* v_msgData_4270_, uint8_t v_severity_4271_, uint8_t v_isSilent_4272_, lean_object* v___y_4273_, lean_object* v___y_4274_, lean_object* v___y_4275_, lean_object* v___y_4276_){ _start: { -uint8_t v___y_4250_; lean_object* v___y_4251_; uint8_t 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_4286_; uint8_t v___y_4287_; lean_object* v___y_4288_; uint8_t v___y_4289_; uint8_t v___y_4290_; lean_object* v___y_4291_; lean_object* v___y_4292_; lean_object* v___y_4293_; lean_object* v___y_4311_; uint8_t v___y_4312_; lean_object* v___y_4313_; lean_object* v___y_4314_; uint8_t v___y_4315_; uint8_t v___y_4316_; lean_object* v___y_4317_; lean_object* v___y_4318_; lean_object* v___y_4322_; lean_object* v___y_4323_; uint8_t v___y_4324_; lean_object* v___y_4325_; uint8_t v___y_4326_; lean_object* v___y_4327_; uint8_t v___y_4328_; uint8_t v___x_4333_; lean_object* v___y_4335_; lean_object* v___y_4336_; lean_object* v___y_4337_; uint8_t v___y_4338_; lean_object* v___y_4339_; uint8_t v___y_4340_; uint8_t v___y_4341_; uint8_t v___y_4343_; uint8_t v___x_4358_; -v___x_4333_ = 2; -v___x_4358_ = l_Lean_instBEqMessageSeverity_beq(v_severity_4242_, v___x_4333_); -if (v___x_4358_ == 0) +uint8_t v___y_4279_; lean_object* v___y_4280_; uint8_t v___y_4281_; lean_object* v___y_4282_; lean_object* v___y_4283_; lean_object* v___y_4284_; lean_object* v___y_4285_; lean_object* v___y_4286_; lean_object* v___y_4287_; lean_object* v___y_4315_; lean_object* v___y_4316_; uint8_t v___y_4317_; lean_object* v___y_4318_; uint8_t v___y_4319_; uint8_t v___y_4320_; lean_object* v___y_4321_; lean_object* v___y_4322_; lean_object* v___y_4340_; uint8_t v___y_4341_; lean_object* v___y_4342_; uint8_t v___y_4343_; uint8_t v___y_4344_; lean_object* v___y_4345_; lean_object* v___y_4346_; lean_object* v___y_4347_; lean_object* v___y_4351_; lean_object* v___y_4352_; uint8_t v___y_4353_; uint8_t v___y_4354_; lean_object* v___y_4355_; lean_object* v___y_4356_; uint8_t v___y_4357_; uint8_t v___x_4362_; lean_object* v___y_4364_; lean_object* v___y_4365_; uint8_t v___y_4366_; lean_object* v___y_4367_; lean_object* v___y_4368_; uint8_t v___y_4369_; uint8_t v___y_4370_; uint8_t v___y_4372_; uint8_t v___x_4387_; +v___x_4362_ = 2; +v___x_4387_ = l_Lean_instBEqMessageSeverity_beq(v_severity_4271_, v___x_4362_); +if (v___x_4387_ == 0) { -v___y_4343_ = v___x_4358_; -goto v___jp_4342_; +v___y_4372_ = v___x_4387_; +goto v___jp_4371_; } else { -uint8_t v___x_4359_; -lean_inc_ref(v_msgData_4241_); -v___x_4359_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_4241_); -v___y_4343_ = v___x_4359_; -goto v___jp_4342_; -} -v___jp_4249_: -{ -lean_object* v___x_4259_; lean_object* v_currNamespace_4260_; lean_object* v_openDecls_4261_; lean_object* v_env_4262_; lean_object* v_nextMacroScope_4263_; lean_object* v_ngen_4264_; lean_object* v_auxDeclNGen_4265_; lean_object* v_traceState_4266_; lean_object* v_cache_4267_; lean_object* v_messages_4268_; lean_object* v_infoState_4269_; lean_object* v_snapshotTasks_4270_; lean_object* v___x_4272_; uint8_t v_isShared_4273_; uint8_t v_isSharedCheck_4284_; -v___x_4259_ = lean_st_ref_take(v___y_4258_); -v_currNamespace_4260_ = lean_ctor_get(v___y_4257_, 6); -v_openDecls_4261_ = lean_ctor_get(v___y_4257_, 7); -v_env_4262_ = lean_ctor_get(v___x_4259_, 0); -v_nextMacroScope_4263_ = lean_ctor_get(v___x_4259_, 1); -v_ngen_4264_ = lean_ctor_get(v___x_4259_, 2); -v_auxDeclNGen_4265_ = lean_ctor_get(v___x_4259_, 3); -v_traceState_4266_ = lean_ctor_get(v___x_4259_, 4); -v_cache_4267_ = lean_ctor_get(v___x_4259_, 5); -v_messages_4268_ = lean_ctor_get(v___x_4259_, 6); -v_infoState_4269_ = lean_ctor_get(v___x_4259_, 7); -v_snapshotTasks_4270_ = lean_ctor_get(v___x_4259_, 8); -v_isSharedCheck_4284_ = !lean_is_exclusive(v___x_4259_); -if (v_isSharedCheck_4284_ == 0) -{ -v___x_4272_ = v___x_4259_; -v_isShared_4273_ = v_isSharedCheck_4284_; -goto v_resetjp_4271_; +uint8_t v___x_4388_; +lean_inc_ref(v_msgData_4270_); +v___x_4388_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_4270_); +v___y_4372_ = v___x_4388_; +goto v___jp_4371_; } -else +v___jp_4278_: { -lean_inc(v_snapshotTasks_4270_); -lean_inc(v_infoState_4269_); -lean_inc(v_messages_4268_); -lean_inc(v_cache_4267_); -lean_inc(v_traceState_4266_); -lean_inc(v_auxDeclNGen_4265_); -lean_inc(v_ngen_4264_); -lean_inc(v_nextMacroScope_4263_); -lean_inc(v_env_4262_); -lean_dec(v___x_4259_); -v___x_4272_ = lean_box(0); -v_isShared_4273_ = v_isSharedCheck_4284_; -goto v_resetjp_4271_; -} -v_resetjp_4271_: -{ -lean_object* v___x_4274_; lean_object* v___x_4275_; lean_object* v___x_4276_; lean_object* v___x_4277_; lean_object* v___x_4279_; -lean_inc(v_openDecls_4261_); -lean_inc(v_currNamespace_4260_); -v___x_4274_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4274_, 0, v_currNamespace_4260_); -lean_ctor_set(v___x_4274_, 1, v_openDecls_4261_); -v___x_4275_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_4275_, 0, v___x_4274_); -lean_ctor_set(v___x_4275_, 1, v___y_4253_); -lean_inc_ref(v___y_4256_); -lean_inc_ref(v___y_4251_); -v___x_4276_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_4276_, 0, v___y_4251_); -lean_ctor_set(v___x_4276_, 1, v___y_4255_); -lean_ctor_set(v___x_4276_, 2, v___y_4254_); -lean_ctor_set(v___x_4276_, 3, v___y_4256_); -lean_ctor_set(v___x_4276_, 4, v___x_4275_); -lean_ctor_set_uint8(v___x_4276_, sizeof(void*)*5, v___y_4252_); -lean_ctor_set_uint8(v___x_4276_, sizeof(void*)*5 + 1, v___y_4250_); -lean_ctor_set_uint8(v___x_4276_, sizeof(void*)*5 + 2, v_isSilent_4243_); -v___x_4277_ = l_Lean_MessageLog_add(v___x_4276_, v_messages_4268_); -if (v_isShared_4273_ == 0) -{ -lean_ctor_set(v___x_4272_, 6, v___x_4277_); -v___x_4279_ = v___x_4272_; -goto v_reusejp_4278_; -} -else -{ -lean_object* v_reuseFailAlloc_4283_; -v_reuseFailAlloc_4283_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4283_, 0, v_env_4262_); -lean_ctor_set(v_reuseFailAlloc_4283_, 1, v_nextMacroScope_4263_); -lean_ctor_set(v_reuseFailAlloc_4283_, 2, v_ngen_4264_); -lean_ctor_set(v_reuseFailAlloc_4283_, 3, v_auxDeclNGen_4265_); -lean_ctor_set(v_reuseFailAlloc_4283_, 4, v_traceState_4266_); -lean_ctor_set(v_reuseFailAlloc_4283_, 5, v_cache_4267_); -lean_ctor_set(v_reuseFailAlloc_4283_, 6, v___x_4277_); -lean_ctor_set(v_reuseFailAlloc_4283_, 7, v_infoState_4269_); -lean_ctor_set(v_reuseFailAlloc_4283_, 8, v_snapshotTasks_4270_); -v___x_4279_ = v_reuseFailAlloc_4283_; -goto v_reusejp_4278_; -} -v_reusejp_4278_: -{ -lean_object* v___x_4280_; lean_object* v___x_4281_; lean_object* v___x_4282_; -v___x_4280_ = lean_st_ref_set(v___y_4258_, v___x_4279_); -v___x_4281_ = lean_box(0); -v___x_4282_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4282_, 0, v___x_4281_); -return v___x_4282_; -} -} -} -v___jp_4285_: -{ -lean_object* v___x_4294_; lean_object* v___x_4295_; lean_object* v_a_4296_; lean_object* v___x_4298_; uint8_t v_isShared_4299_; uint8_t v_isSharedCheck_4309_; -v___x_4294_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_4241_); -v___x_4295_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__1_spec__7(v___x_4294_, v___y_4244_, v___y_4245_, v___y_4246_, v___y_4247_); -v_a_4296_ = lean_ctor_get(v___x_4295_, 0); -v_isSharedCheck_4309_ = !lean_is_exclusive(v___x_4295_); -if (v_isSharedCheck_4309_ == 0) -{ -v___x_4298_ = v___x_4295_; -v_isShared_4299_ = v_isSharedCheck_4309_; -goto v_resetjp_4297_; -} -else -{ -lean_inc(v_a_4296_); -lean_dec(v___x_4295_); -v___x_4298_ = lean_box(0); -v_isShared_4299_ = v_isSharedCheck_4309_; -goto v_resetjp_4297_; -} -v_resetjp_4297_: -{ -lean_object* v___x_4300_; lean_object* v___x_4301_; lean_object* v___x_4302_; lean_object* v___x_4303_; -lean_inc_ref_n(v___y_4292_, 2); -v___x_4300_ = l_Lean_FileMap_toPosition(v___y_4292_, v___y_4291_); -lean_dec(v___y_4291_); -v___x_4301_ = l_Lean_FileMap_toPosition(v___y_4292_, v___y_4293_); -lean_dec(v___y_4293_); -v___x_4302_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4302_, 0, v___x_4301_); -v___x_4303_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__0___closed__0)); -if (v___y_4290_ == 0) -{ -lean_del_object(v___x_4298_); -lean_dec_ref(v___y_4286_); -v___y_4250_ = v___y_4287_; -v___y_4251_ = v___y_4288_; -v___y_4252_ = v___y_4289_; -v___y_4253_ = v_a_4296_; -v___y_4254_ = v___x_4302_; -v___y_4255_ = v___x_4300_; -v___y_4256_ = v___x_4303_; -v___y_4257_ = v___y_4246_; -v___y_4258_ = v___y_4247_; -goto v___jp_4249_; -} -else -{ -uint8_t v___x_4304_; -lean_inc(v_a_4296_); -v___x_4304_ = l_Lean_MessageData_hasTag(v___y_4286_, v_a_4296_); -if (v___x_4304_ == 0) -{ -lean_object* v___x_4305_; lean_object* v___x_4307_; -lean_dec_ref(v___x_4302_); -lean_dec_ref(v___x_4300_); -lean_dec(v_a_4296_); -v___x_4305_ = lean_box(0); -if (v_isShared_4299_ == 0) -{ -lean_ctor_set(v___x_4298_, 0, v___x_4305_); -v___x_4307_ = v___x_4298_; -goto v_reusejp_4306_; -} -else -{ -lean_object* v_reuseFailAlloc_4308_; -v_reuseFailAlloc_4308_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4308_, 0, v___x_4305_); -v___x_4307_ = v_reuseFailAlloc_4308_; -goto v_reusejp_4306_; -} -v_reusejp_4306_: -{ -return v___x_4307_; -} -} -else -{ -lean_del_object(v___x_4298_); -v___y_4250_ = v___y_4287_; -v___y_4251_ = v___y_4288_; -v___y_4252_ = v___y_4289_; -v___y_4253_ = v_a_4296_; -v___y_4254_ = v___x_4302_; -v___y_4255_ = v___x_4300_; -v___y_4256_ = v___x_4303_; -v___y_4257_ = v___y_4246_; -v___y_4258_ = v___y_4247_; -goto v___jp_4249_; -} -} -} -} -v___jp_4310_: +lean_object* v___x_4288_; lean_object* v_currNamespace_4289_; lean_object* v_openDecls_4290_; lean_object* v_env_4291_; lean_object* v_nextMacroScope_4292_; lean_object* v_ngen_4293_; lean_object* v_auxDeclNGen_4294_; lean_object* v_traceState_4295_; lean_object* v_cache_4296_; lean_object* v_messages_4297_; lean_object* v_infoState_4298_; lean_object* v_snapshotTasks_4299_; lean_object* v___x_4301_; uint8_t v_isShared_4302_; uint8_t v_isSharedCheck_4313_; +v___x_4288_ = lean_st_ref_take(v___y_4287_); +v_currNamespace_4289_ = lean_ctor_get(v___y_4286_, 6); +v_openDecls_4290_ = lean_ctor_get(v___y_4286_, 7); +v_env_4291_ = lean_ctor_get(v___x_4288_, 0); +v_nextMacroScope_4292_ = lean_ctor_get(v___x_4288_, 1); +v_ngen_4293_ = lean_ctor_get(v___x_4288_, 2); +v_auxDeclNGen_4294_ = lean_ctor_get(v___x_4288_, 3); +v_traceState_4295_ = lean_ctor_get(v___x_4288_, 4); +v_cache_4296_ = lean_ctor_get(v___x_4288_, 5); +v_messages_4297_ = lean_ctor_get(v___x_4288_, 6); +v_infoState_4298_ = lean_ctor_get(v___x_4288_, 7); +v_snapshotTasks_4299_ = lean_ctor_get(v___x_4288_, 8); +v_isSharedCheck_4313_ = !lean_is_exclusive(v___x_4288_); +if (v_isSharedCheck_4313_ == 0) { -lean_object* v___x_4319_; -v___x_4319_ = l_Lean_Syntax_getTailPos_x3f(v___y_4313_, v___y_4315_); -lean_dec(v___y_4313_); -if (lean_obj_tag(v___x_4319_) == 0) -{ -lean_inc(v___y_4318_); -v___y_4286_ = v___y_4311_; -v___y_4287_ = v___y_4312_; -v___y_4288_ = v___y_4314_; -v___y_4289_ = v___y_4315_; -v___y_4290_ = v___y_4316_; -v___y_4291_ = v___y_4318_; -v___y_4292_ = v___y_4317_; -v___y_4293_ = v___y_4318_; -goto v___jp_4285_; -} -else -{ -lean_object* v_val_4320_; -v_val_4320_ = lean_ctor_get(v___x_4319_, 0); -lean_inc(v_val_4320_); -lean_dec_ref(v___x_4319_); -v___y_4286_ = v___y_4311_; -v___y_4287_ = v___y_4312_; -v___y_4288_ = v___y_4314_; -v___y_4289_ = v___y_4315_; -v___y_4290_ = v___y_4316_; -v___y_4291_ = v___y_4318_; -v___y_4292_ = v___y_4317_; -v___y_4293_ = v_val_4320_; -goto v___jp_4285_; -} -} -v___jp_4321_: -{ -lean_object* v_ref_4329_; lean_object* v___x_4330_; -v_ref_4329_ = l_Lean_replaceRef(v_ref_4240_, v___y_4325_); -v___x_4330_ = l_Lean_Syntax_getPos_x3f(v_ref_4329_, v___y_4324_); -if (lean_obj_tag(v___x_4330_) == 0) -{ -lean_object* v___x_4331_; -v___x_4331_ = lean_unsigned_to_nat(0u); -v___y_4311_ = v___y_4322_; -v___y_4312_ = v___y_4328_; -v___y_4313_ = v_ref_4329_; -v___y_4314_ = v___y_4323_; -v___y_4315_ = v___y_4324_; -v___y_4316_ = v___y_4326_; -v___y_4317_ = v___y_4327_; -v___y_4318_ = v___x_4331_; -goto v___jp_4310_; +v___x_4301_ = v___x_4288_; +v_isShared_4302_ = v_isSharedCheck_4313_; +goto v_resetjp_4300_; } else { -lean_object* v_val_4332_; -v_val_4332_ = lean_ctor_get(v___x_4330_, 0); -lean_inc(v_val_4332_); -lean_dec_ref(v___x_4330_); -v___y_4311_ = v___y_4322_; -v___y_4312_ = v___y_4328_; -v___y_4313_ = v_ref_4329_; -v___y_4314_ = v___y_4323_; -v___y_4315_ = v___y_4324_; -v___y_4316_ = v___y_4326_; -v___y_4317_ = v___y_4327_; -v___y_4318_ = v_val_4332_; -goto v___jp_4310_; +lean_inc(v_snapshotTasks_4299_); +lean_inc(v_infoState_4298_); +lean_inc(v_messages_4297_); +lean_inc(v_cache_4296_); +lean_inc(v_traceState_4295_); +lean_inc(v_auxDeclNGen_4294_); +lean_inc(v_ngen_4293_); +lean_inc(v_nextMacroScope_4292_); +lean_inc(v_env_4291_); +lean_dec(v___x_4288_); +v___x_4301_ = lean_box(0); +v_isShared_4302_ = v_isSharedCheck_4313_; +goto v_resetjp_4300_; +} +v_resetjp_4300_: +{ +lean_object* v___x_4303_; lean_object* v___x_4304_; lean_object* v___x_4305_; lean_object* v___x_4306_; lean_object* v___x_4308_; +lean_inc(v_openDecls_4290_); +lean_inc(v_currNamespace_4289_); +v___x_4303_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4303_, 0, v_currNamespace_4289_); +lean_ctor_set(v___x_4303_, 1, v_openDecls_4290_); +v___x_4304_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_4304_, 0, v___x_4303_); +lean_ctor_set(v___x_4304_, 1, v___y_4283_); +lean_inc_ref(v___y_4284_); +lean_inc_ref(v___y_4280_); +v___x_4305_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_4305_, 0, v___y_4280_); +lean_ctor_set(v___x_4305_, 1, v___y_4282_); +lean_ctor_set(v___x_4305_, 2, v___y_4285_); +lean_ctor_set(v___x_4305_, 3, v___y_4284_); +lean_ctor_set(v___x_4305_, 4, v___x_4304_); +lean_ctor_set_uint8(v___x_4305_, sizeof(void*)*5, v___y_4279_); +lean_ctor_set_uint8(v___x_4305_, sizeof(void*)*5 + 1, v___y_4281_); +lean_ctor_set_uint8(v___x_4305_, sizeof(void*)*5 + 2, v_isSilent_4272_); +v___x_4306_ = l_Lean_MessageLog_add(v___x_4305_, v_messages_4297_); +if (v_isShared_4302_ == 0) +{ +lean_ctor_set(v___x_4301_, 6, v___x_4306_); +v___x_4308_ = v___x_4301_; +goto v_reusejp_4307_; +} +else +{ +lean_object* v_reuseFailAlloc_4312_; +v_reuseFailAlloc_4312_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4312_, 0, v_env_4291_); +lean_ctor_set(v_reuseFailAlloc_4312_, 1, v_nextMacroScope_4292_); +lean_ctor_set(v_reuseFailAlloc_4312_, 2, v_ngen_4293_); +lean_ctor_set(v_reuseFailAlloc_4312_, 3, v_auxDeclNGen_4294_); +lean_ctor_set(v_reuseFailAlloc_4312_, 4, v_traceState_4295_); +lean_ctor_set(v_reuseFailAlloc_4312_, 5, v_cache_4296_); +lean_ctor_set(v_reuseFailAlloc_4312_, 6, v___x_4306_); +lean_ctor_set(v_reuseFailAlloc_4312_, 7, v_infoState_4298_); +lean_ctor_set(v_reuseFailAlloc_4312_, 8, v_snapshotTasks_4299_); +v___x_4308_ = v_reuseFailAlloc_4312_; +goto v_reusejp_4307_; +} +v_reusejp_4307_: +{ +lean_object* v___x_4309_; lean_object* v___x_4310_; lean_object* v___x_4311_; +v___x_4309_ = lean_st_ref_set(v___y_4287_, v___x_4308_); +v___x_4310_ = lean_box(0); +v___x_4311_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4311_, 0, v___x_4310_); +return v___x_4311_; +} +} +} +v___jp_4314_: +{ +lean_object* v___x_4323_; lean_object* v___x_4324_; lean_object* v_a_4325_; lean_object* v___x_4327_; uint8_t v_isShared_4328_; uint8_t v_isSharedCheck_4338_; +v___x_4323_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_4270_); +v___x_4324_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__1_spec__7(v___x_4323_, v___y_4273_, v___y_4274_, v___y_4275_, v___y_4276_); +v_a_4325_ = lean_ctor_get(v___x_4324_, 0); +v_isSharedCheck_4338_ = !lean_is_exclusive(v___x_4324_); +if (v_isSharedCheck_4338_ == 0) +{ +v___x_4327_ = v___x_4324_; +v_isShared_4328_ = v_isSharedCheck_4338_; +goto v_resetjp_4326_; +} +else +{ +lean_inc(v_a_4325_); +lean_dec(v___x_4324_); +v___x_4327_ = lean_box(0); +v_isShared_4328_ = v_isSharedCheck_4338_; +goto v_resetjp_4326_; +} +v_resetjp_4326_: +{ +lean_object* v___x_4329_; lean_object* v___x_4330_; lean_object* v___x_4331_; lean_object* v___x_4332_; +lean_inc_ref_n(v___y_4321_, 2); +v___x_4329_ = l_Lean_FileMap_toPosition(v___y_4321_, v___y_4318_); +lean_dec(v___y_4318_); +v___x_4330_ = l_Lean_FileMap_toPosition(v___y_4321_, v___y_4322_); +lean_dec(v___y_4322_); +v___x_4331_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4331_, 0, v___x_4330_); +v___x_4332_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__0___closed__0)); +if (v___y_4320_ == 0) +{ +lean_del_object(v___x_4327_); +lean_dec_ref(v___y_4315_); +v___y_4279_ = v___y_4317_; +v___y_4280_ = v___y_4316_; +v___y_4281_ = v___y_4319_; +v___y_4282_ = v___x_4329_; +v___y_4283_ = v_a_4325_; +v___y_4284_ = v___x_4332_; +v___y_4285_ = v___x_4331_; +v___y_4286_ = v___y_4275_; +v___y_4287_ = v___y_4276_; +goto v___jp_4278_; +} +else +{ +uint8_t v___x_4333_; +lean_inc(v_a_4325_); +v___x_4333_ = l_Lean_MessageData_hasTag(v___y_4315_, v_a_4325_); +if (v___x_4333_ == 0) +{ +lean_object* v___x_4334_; lean_object* v___x_4336_; +lean_dec_ref(v___x_4331_); +lean_dec_ref(v___x_4329_); +lean_dec(v_a_4325_); +v___x_4334_ = lean_box(0); +if (v_isShared_4328_ == 0) +{ +lean_ctor_set(v___x_4327_, 0, v___x_4334_); +v___x_4336_ = v___x_4327_; +goto v_reusejp_4335_; +} +else +{ +lean_object* v_reuseFailAlloc_4337_; +v_reuseFailAlloc_4337_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4337_, 0, v___x_4334_); +v___x_4336_ = v_reuseFailAlloc_4337_; +goto v_reusejp_4335_; } +v_reusejp_4335_: +{ +return v___x_4336_; +} +} +else +{ +lean_del_object(v___x_4327_); +v___y_4279_ = v___y_4317_; +v___y_4280_ = v___y_4316_; +v___y_4281_ = v___y_4319_; +v___y_4282_ = v___x_4329_; +v___y_4283_ = v_a_4325_; +v___y_4284_ = v___x_4332_; +v___y_4285_ = v___x_4331_; +v___y_4286_ = v___y_4275_; +v___y_4287_ = v___y_4276_; +goto v___jp_4278_; } -v___jp_4334_: -{ -if (v___y_4341_ == 0) -{ -v___y_4322_ = v___y_4336_; -v___y_4323_ = v___y_4335_; -v___y_4324_ = v___y_4340_; -v___y_4325_ = v___y_4337_; -v___y_4326_ = v___y_4338_; -v___y_4327_ = v___y_4339_; -v___y_4328_ = v_severity_4242_; -goto v___jp_4321_; } -else -{ -v___y_4322_ = v___y_4336_; -v___y_4323_ = v___y_4335_; -v___y_4324_ = v___y_4340_; -v___y_4325_ = v___y_4337_; -v___y_4326_ = v___y_4338_; -v___y_4327_ = v___y_4339_; -v___y_4328_ = v___x_4333_; -goto v___jp_4321_; } } -v___jp_4342_: +v___jp_4339_: { -if (v___y_4343_ == 0) -{ -lean_object* v_fileName_4344_; lean_object* v_fileMap_4345_; lean_object* v_options_4346_; lean_object* v_ref_4347_; uint8_t v_suppressElabErrors_4348_; lean_object* v___x_4349_; lean_object* v___x_4350_; lean_object* v___f_4351_; uint8_t v___x_4352_; uint8_t v___x_4353_; -v_fileName_4344_ = lean_ctor_get(v___y_4246_, 0); -v_fileMap_4345_ = lean_ctor_get(v___y_4246_, 1); -v_options_4346_ = lean_ctor_get(v___y_4246_, 2); -v_ref_4347_ = lean_ctor_get(v___y_4246_, 5); -v_suppressElabErrors_4348_ = lean_ctor_get_uint8(v___y_4246_, sizeof(void*)*14 + 1); -v___x_4349_ = lean_box(v___y_4343_); -v___x_4350_ = lean_box(v_suppressElabErrors_4348_); -v___f_4351_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_4351_, 0, v___x_4349_); -lean_closure_set(v___f_4351_, 1, v___x_4350_); -v___x_4352_ = 1; -v___x_4353_ = l_Lean_instBEqMessageSeverity_beq(v_severity_4242_, v___x_4352_); -if (v___x_4353_ == 0) -{ -v___y_4335_ = v_fileName_4344_; -v___y_4336_ = v___f_4351_; -v___y_4337_ = v_ref_4347_; -v___y_4338_ = v_suppressElabErrors_4348_; -v___y_4339_ = v_fileMap_4345_; -v___y_4340_ = v___y_4343_; -v___y_4341_ = v___x_4353_; -goto v___jp_4334_; -} -else -{ -lean_object* v___x_4354_; uint8_t v___x_4355_; -v___x_4354_ = l_Lean_warningAsError; -v___x_4355_ = l_Lean_Option_get___at___00Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50_spec__54(v_options_4346_, v___x_4354_); -v___y_4335_ = v_fileName_4344_; -v___y_4336_ = v___f_4351_; -v___y_4337_ = v_ref_4347_; -v___y_4338_ = v_suppressElabErrors_4348_; -v___y_4339_ = v_fileMap_4345_; -v___y_4340_ = v___y_4343_; -v___y_4341_ = v___x_4355_; -goto v___jp_4334_; +lean_object* v___x_4348_; +v___x_4348_ = l_Lean_Syntax_getTailPos_x3f(v___y_4345_, v___y_4341_); +lean_dec(v___y_4345_); +if (lean_obj_tag(v___x_4348_) == 0) +{ +lean_inc(v___y_4347_); +v___y_4315_ = v___y_4340_; +v___y_4316_ = v___y_4342_; +v___y_4317_ = v___y_4341_; +v___y_4318_ = v___y_4347_; +v___y_4319_ = v___y_4343_; +v___y_4320_ = v___y_4344_; +v___y_4321_ = v___y_4346_; +v___y_4322_ = v___y_4347_; +goto v___jp_4314_; +} +else +{ +lean_object* v_val_4349_; +v_val_4349_ = lean_ctor_get(v___x_4348_, 0); +lean_inc(v_val_4349_); +lean_dec_ref(v___x_4348_); +v___y_4315_ = v___y_4340_; +v___y_4316_ = v___y_4342_; +v___y_4317_ = v___y_4341_; +v___y_4318_ = v___y_4347_; +v___y_4319_ = v___y_4343_; +v___y_4320_ = v___y_4344_; +v___y_4321_ = v___y_4346_; +v___y_4322_ = v_val_4349_; +goto v___jp_4314_; +} +} +v___jp_4350_: +{ +lean_object* v_ref_4358_; lean_object* v___x_4359_; +v_ref_4358_ = l_Lean_replaceRef(v_ref_4269_, v___y_4356_); +v___x_4359_ = l_Lean_Syntax_getPos_x3f(v_ref_4358_, v___y_4353_); +if (lean_obj_tag(v___x_4359_) == 0) +{ +lean_object* v___x_4360_; +v___x_4360_ = lean_unsigned_to_nat(0u); +v___y_4340_ = v___y_4351_; +v___y_4341_ = v___y_4353_; +v___y_4342_ = v___y_4352_; +v___y_4343_ = v___y_4357_; +v___y_4344_ = v___y_4354_; +v___y_4345_ = v_ref_4358_; +v___y_4346_ = v___y_4355_; +v___y_4347_ = v___x_4360_; +goto v___jp_4339_; +} +else +{ +lean_object* v_val_4361_; +v_val_4361_ = lean_ctor_get(v___x_4359_, 0); +lean_inc(v_val_4361_); +lean_dec_ref(v___x_4359_); +v___y_4340_ = v___y_4351_; +v___y_4341_ = v___y_4353_; +v___y_4342_ = v___y_4352_; +v___y_4343_ = v___y_4357_; +v___y_4344_ = v___y_4354_; +v___y_4345_ = v_ref_4358_; +v___y_4346_ = v___y_4355_; +v___y_4347_ = v_val_4361_; +goto v___jp_4339_; } -} -else -{ -lean_object* v___x_4356_; lean_object* v___x_4357_; -lean_dec_ref(v_msgData_4241_); -v___x_4356_ = lean_box(0); -v___x_4357_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4357_, 0, v___x_4356_); -return v___x_4357_; +} +v___jp_4363_: +{ +if (v___y_4370_ == 0) +{ +v___y_4351_ = v___y_4365_; +v___y_4352_ = v___y_4364_; +v___y_4353_ = v___y_4369_; +v___y_4354_ = v___y_4366_; +v___y_4355_ = v___y_4368_; +v___y_4356_ = v___y_4367_; +v___y_4357_ = v_severity_4271_; +goto v___jp_4350_; +} +else +{ +v___y_4351_ = v___y_4365_; +v___y_4352_ = v___y_4364_; +v___y_4353_ = v___y_4369_; +v___y_4354_ = v___y_4366_; +v___y_4355_ = v___y_4368_; +v___y_4356_ = v___y_4367_; +v___y_4357_ = v___x_4362_; +goto v___jp_4350_; +} +} +v___jp_4371_: +{ +if (v___y_4372_ == 0) +{ +lean_object* v_fileName_4373_; lean_object* v_fileMap_4374_; lean_object* v_options_4375_; lean_object* v_ref_4376_; uint8_t v_suppressElabErrors_4377_; lean_object* v___x_4378_; lean_object* v___x_4379_; lean_object* v___f_4380_; uint8_t v___x_4381_; uint8_t v___x_4382_; +v_fileName_4373_ = lean_ctor_get(v___y_4275_, 0); +v_fileMap_4374_ = lean_ctor_get(v___y_4275_, 1); +v_options_4375_ = lean_ctor_get(v___y_4275_, 2); +v_ref_4376_ = lean_ctor_get(v___y_4275_, 5); +v_suppressElabErrors_4377_ = lean_ctor_get_uint8(v___y_4275_, sizeof(void*)*14 + 1); +v___x_4378_ = lean_box(v___y_4372_); +v___x_4379_ = lean_box(v_suppressElabErrors_4377_); +v___f_4380_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_4380_, 0, v___x_4378_); +lean_closure_set(v___f_4380_, 1, v___x_4379_); +v___x_4381_ = 1; +v___x_4382_ = l_Lean_instBEqMessageSeverity_beq(v_severity_4271_, v___x_4381_); +if (v___x_4382_ == 0) +{ +v___y_4364_ = v_fileName_4373_; +v___y_4365_ = v___f_4380_; +v___y_4366_ = v_suppressElabErrors_4377_; +v___y_4367_ = v_ref_4376_; +v___y_4368_ = v_fileMap_4374_; +v___y_4369_ = v___y_4372_; +v___y_4370_ = v___x_4382_; +goto v___jp_4363_; +} +else +{ +lean_object* v___x_4383_; uint8_t v___x_4384_; +v___x_4383_ = l_Lean_warningAsError; +v___x_4384_ = l_Lean_Option_get___at___00Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50_spec__54(v_options_4375_, v___x_4383_); +v___y_4364_ = v_fileName_4373_; +v___y_4365_ = v___f_4380_; +v___y_4366_ = v_suppressElabErrors_4377_; +v___y_4367_ = v_ref_4376_; +v___y_4368_ = v_fileMap_4374_; +v___y_4369_ = v___y_4372_; +v___y_4370_ = v___x_4384_; +goto v___jp_4363_; +} +} +else +{ +lean_object* v___x_4385_; lean_object* v___x_4386_; +lean_dec_ref(v_msgData_4270_); +v___x_4385_ = lean_box(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_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___boxed(lean_object* v_ref_4360_, lean_object* v_msgData_4361_, lean_object* v_severity_4362_, lean_object* v_isSilent_4363_, lean_object* v___y_4364_, lean_object* v___y_4365_, lean_object* v___y_4366_, lean_object* v___y_4367_, lean_object* v___y_4368_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___boxed(lean_object* v_ref_4389_, lean_object* v_msgData_4390_, lean_object* v_severity_4391_, lean_object* v_isSilent_4392_, 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_){ _start: { -uint8_t v_severity_boxed_4369_; uint8_t v_isSilent_boxed_4370_; lean_object* v_res_4371_; -v_severity_boxed_4369_ = lean_unbox(v_severity_4362_); -v_isSilent_boxed_4370_ = lean_unbox(v_isSilent_4363_); -v_res_4371_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg(v_ref_4360_, v_msgData_4361_, v_severity_boxed_4369_, v_isSilent_boxed_4370_, v___y_4364_, v___y_4365_, v___y_4366_, v___y_4367_); -lean_dec(v___y_4367_); -lean_dec_ref(v___y_4366_); -lean_dec(v___y_4365_); -lean_dec_ref(v___y_4364_); -lean_dec(v_ref_4360_); -return v_res_4371_; +uint8_t v_severity_boxed_4398_; uint8_t v_isSilent_boxed_4399_; lean_object* v_res_4400_; +v_severity_boxed_4398_ = lean_unbox(v_severity_4391_); +v_isSilent_boxed_4399_ = lean_unbox(v_isSilent_4392_); +v_res_4400_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg(v_ref_4389_, v_msgData_4390_, v_severity_boxed_4398_, v_isSilent_boxed_4399_, v___y_4393_, v___y_4394_, v___y_4395_, v___y_4396_); +lean_dec(v___y_4396_); +lean_dec_ref(v___y_4395_); +lean_dec(v___y_4394_); +lean_dec_ref(v___y_4393_); +lean_dec(v_ref_4389_); +return v_res_4400_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56(lean_object* v_msgData_4372_, uint8_t v_severity_4373_, uint8_t v_isSilent_4374_, lean_object* v___y_4375_, lean_object* v___y_4376_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56(lean_object* v_msgData_4401_, uint8_t v_severity_4402_, uint8_t v_isSilent_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_){ _start: { -lean_object* v_ref_4385_; lean_object* v___x_4386_; -v_ref_4385_ = lean_ctor_get(v___y_4382_, 5); -v___x_4386_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg(v_ref_4385_, v_msgData_4372_, v_severity_4373_, v_isSilent_4374_, v___y_4380_, v___y_4381_, v___y_4382_, v___y_4383_); -return v___x_4386_; +lean_object* v_ref_4414_; lean_object* v___x_4415_; +v_ref_4414_ = lean_ctor_get(v___y_4411_, 5); +v___x_4415_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg(v_ref_4414_, v_msgData_4401_, v_severity_4402_, v_isSilent_4403_, v___y_4409_, v___y_4410_, v___y_4411_, v___y_4412_); +return v___x_4415_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56___boxed(lean_object* v_msgData_4387_, lean_object* v_severity_4388_, lean_object* v_isSilent_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_object* v___y_4397_, lean_object* v___y_4398_, lean_object* v___y_4399_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56___boxed(lean_object* v_msgData_4416_, lean_object* v_severity_4417_, lean_object* v_isSilent_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___y_4424_, lean_object* v___y_4425_, lean_object* v___y_4426_, lean_object* v___y_4427_, lean_object* v___y_4428_){ _start: { -uint8_t v_severity_boxed_4400_; uint8_t v_isSilent_boxed_4401_; lean_object* v_res_4402_; -v_severity_boxed_4400_ = lean_unbox(v_severity_4388_); -v_isSilent_boxed_4401_ = lean_unbox(v_isSilent_4389_); -v_res_4402_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56(v_msgData_4387_, v_severity_boxed_4400_, v_isSilent_boxed_4401_, v___y_4390_, v___y_4391_, v___y_4392_, v___y_4393_, v___y_4394_, v___y_4395_, v___y_4396_, v___y_4397_, v___y_4398_); -lean_dec(v___y_4398_); -lean_dec_ref(v___y_4397_); -lean_dec(v___y_4396_); -lean_dec_ref(v___y_4395_); -lean_dec(v___y_4394_); -lean_dec_ref(v___y_4393_); -lean_dec(v___y_4392_); -lean_dec_ref(v___y_4391_); -lean_dec(v___y_4390_); -return v_res_4402_; +uint8_t v_severity_boxed_4429_; uint8_t v_isSilent_boxed_4430_; lean_object* v_res_4431_; +v_severity_boxed_4429_ = lean_unbox(v_severity_4417_); +v_isSilent_boxed_4430_ = lean_unbox(v_isSilent_4418_); +v_res_4431_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56(v_msgData_4416_, v_severity_boxed_4429_, v_isSilent_boxed_4430_, v___y_4419_, v___y_4420_, v___y_4421_, v___y_4422_, v___y_4423_, v___y_4424_, v___y_4425_, v___y_4426_, v___y_4427_); +lean_dec(v___y_4427_); +lean_dec_ref(v___y_4426_); +lean_dec(v___y_4425_); +lean_dec_ref(v___y_4424_); +lean_dec(v___y_4423_); +lean_dec_ref(v___y_4422_); +lean_dec(v___y_4421_); +lean_dec_ref(v___y_4420_); +lean_dec(v___y_4419_); +return v_res_4431_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51(lean_object* v_msgData_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_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51(lean_object* v_msgData_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_, lean_object* v___y_4438_, lean_object* v___y_4439_, lean_object* v___y_4440_, lean_object* v___y_4441_){ _start: { -uint8_t v___x_4414_; uint8_t v___x_4415_; lean_object* v___x_4416_; -v___x_4414_ = 1; -v___x_4415_ = 0; -v___x_4416_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56(v_msgData_4403_, v___x_4414_, v___x_4415_, v___y_4404_, v___y_4405_, v___y_4406_, v___y_4407_, v___y_4408_, v___y_4409_, v___y_4410_, v___y_4411_, v___y_4412_); -return v___x_4416_; +uint8_t v___x_4443_; uint8_t v___x_4444_; lean_object* v___x_4445_; +v___x_4443_ = 1; +v___x_4444_ = 0; +v___x_4445_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56(v_msgData_4432_, v___x_4443_, v___x_4444_, v___y_4433_, v___y_4434_, v___y_4435_, v___y_4436_, v___y_4437_, v___y_4438_, v___y_4439_, v___y_4440_, v___y_4441_); +return v___x_4445_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51___boxed(lean_object* v_msgData_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___y_4424_, lean_object* v___y_4425_, lean_object* v___y_4426_, lean_object* v___y_4427_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51___boxed(lean_object* v_msgData_4446_, lean_object* v___y_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_object* v_res_4428_; -v_res_4428_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51(v_msgData_4417_, v___y_4418_, v___y_4419_, v___y_4420_, v___y_4421_, v___y_4422_, v___y_4423_, v___y_4424_, v___y_4425_, v___y_4426_); -lean_dec(v___y_4426_); -lean_dec_ref(v___y_4425_); -lean_dec(v___y_4424_); -lean_dec_ref(v___y_4423_); -lean_dec(v___y_4422_); -lean_dec_ref(v___y_4421_); -lean_dec(v___y_4420_); -lean_dec_ref(v___y_4419_); -lean_dec(v___y_4418_); -return v_res_4428_; +lean_object* v_res_4457_; +v_res_4457_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51(v_msgData_4446_, v___y_4447_, v___y_4448_, v___y_4449_, v___y_4450_, v___y_4451_, v___y_4452_, v___y_4453_, v___y_4454_, v___y_4455_); +lean_dec(v___y_4455_); +lean_dec_ref(v___y_4454_); +lean_dec(v___y_4453_); +lean_dec_ref(v___y_4452_); +lean_dec(v___y_4451_); +lean_dec_ref(v___y_4450_); +lean_dec(v___y_4449_); +lean_dec_ref(v___y_4448_); +lean_dec(v___y_4447_); +return v_res_4457_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50___redArg(lean_object* v_opt_4429_, lean_object* v___y_4430_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50___redArg(lean_object* v_opt_4458_, lean_object* v___y_4459_){ _start: { -lean_object* v_options_4432_; uint8_t v___x_4433_; lean_object* v___x_4434_; lean_object* v___x_4435_; -v_options_4432_ = lean_ctor_get(v___y_4430_, 2); -v___x_4433_ = l_Lean_Option_get___at___00Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50_spec__54(v_options_4432_, v_opt_4429_); -v___x_4434_ = lean_box(v___x_4433_); -v___x_4435_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4435_, 0, v___x_4434_); -return v___x_4435_; +lean_object* v_options_4461_; uint8_t v___x_4462_; lean_object* v___x_4463_; lean_object* v___x_4464_; +v_options_4461_ = lean_ctor_get(v___y_4459_, 2); +v___x_4462_ = l_Lean_Option_get___at___00Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50_spec__54(v_options_4461_, v_opt_4458_); +v___x_4463_ = lean_box(v___x_4462_); +v___x_4464_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4464_, 0, v___x_4463_); +return v___x_4464_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50___redArg___boxed(lean_object* v_opt_4436_, lean_object* v___y_4437_, lean_object* v___y_4438_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50___redArg___boxed(lean_object* v_opt_4465_, lean_object* v___y_4466_, lean_object* v___y_4467_){ _start: { -lean_object* v_res_4439_; -v_res_4439_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50___redArg(v_opt_4436_, v___y_4437_); -lean_dec_ref(v___y_4437_); -lean_dec_ref(v_opt_4436_); -return v_res_4439_; +lean_object* v_res_4468_; +v_res_4468_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50___redArg(v_opt_4465_, v___y_4466_); +lean_dec_ref(v___y_4466_); +lean_dec_ref(v_opt_4465_); +return v_res_4468_; } } static lean_object* _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43___closed__1(void){ _start: { -lean_object* v___x_4441_; lean_object* v___x_4442_; -v___x_4441_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43___closed__0)); -v___x_4442_ = l_Lean_stringToMessageData(v___x_4441_); -return v___x_4442_; +lean_object* v___x_4470_; lean_object* v___x_4471_; +v___x_4470_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43___closed__0)); +v___x_4471_ = l_Lean_stringToMessageData(v___x_4470_); +return v___x_4471_; } } static lean_object* _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43___closed__3(void){ _start: { -lean_object* v___x_4444_; lean_object* v___x_4445_; -v___x_4444_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43___closed__2)); -v___x_4445_ = l_Lean_stringToMessageData(v___x_4444_); -return v___x_4445_; +lean_object* v___x_4473_; lean_object* v___x_4474_; +v___x_4473_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43___closed__2)); +v___x_4474_ = l_Lean_stringToMessageData(v___x_4473_); +return v___x_4474_; } } -LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43(lean_object* v_id_4446_, lean_object* v___y_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_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43(lean_object* v_id_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_){ _start: { -lean_object* v___x_4457_; lean_object* v_env_4458_; lean_object* v___x_4459_; lean_object* v___x_4460_; lean_object* v_a_4461_; lean_object* v___x_4463_; uint8_t v_isShared_4464_; uint8_t v_isSharedCheck_4480_; -v___x_4457_ = lean_st_ref_get(v___y_4455_); -v_env_4458_ = lean_ctor_get(v___x_4457_, 0); -lean_inc_ref(v_env_4458_); -lean_dec(v___x_4457_); -v___x_4459_ = l_Lean_ResolveName_backward_privateInPublic_warn; -v___x_4460_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50___redArg(v___x_4459_, v___y_4454_); -v_a_4461_ = lean_ctor_get(v___x_4460_, 0); -v_isSharedCheck_4480_ = !lean_is_exclusive(v___x_4460_); -if (v_isSharedCheck_4480_ == 0) +lean_object* v___x_4486_; lean_object* v_env_4487_; lean_object* v___x_4488_; lean_object* v___x_4489_; lean_object* v_a_4490_; lean_object* v___x_4492_; uint8_t v_isShared_4493_; uint8_t v_isSharedCheck_4509_; +v___x_4486_ = lean_st_ref_get(v___y_4484_); +v_env_4487_ = lean_ctor_get(v___x_4486_, 0); +lean_inc_ref(v_env_4487_); +lean_dec(v___x_4486_); +v___x_4488_ = l_Lean_ResolveName_backward_privateInPublic_warn; +v___x_4489_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50___redArg(v___x_4488_, v___y_4483_); +v_a_4490_ = lean_ctor_get(v___x_4489_, 0); +v_isSharedCheck_4509_ = !lean_is_exclusive(v___x_4489_); +if (v_isSharedCheck_4509_ == 0) { -v___x_4463_ = v___x_4460_; -v_isShared_4464_ = v_isSharedCheck_4480_; -goto v_resetjp_4462_; +v___x_4492_ = v___x_4489_; +v_isShared_4493_ = v_isSharedCheck_4509_; +goto v_resetjp_4491_; } else { -lean_inc(v_a_4461_); -lean_dec(v___x_4460_); -v___x_4463_ = lean_box(0); -v_isShared_4464_ = v_isSharedCheck_4480_; -goto v_resetjp_4462_; +lean_inc(v_a_4490_); +lean_dec(v___x_4489_); +v___x_4492_ = lean_box(0); +v_isShared_4493_ = v_isSharedCheck_4509_; +goto v_resetjp_4491_; } -v_resetjp_4462_: +v_resetjp_4491_: { -uint8_t v_isExporting_4470_; -v_isExporting_4470_ = lean_ctor_get_uint8(v_env_4458_, sizeof(void*)*8); -lean_dec_ref(v_env_4458_); -if (v_isExporting_4470_ == 0) +uint8_t v_isExporting_4499_; +v_isExporting_4499_ = lean_ctor_get_uint8(v_env_4487_, sizeof(void*)*8); +lean_dec_ref(v_env_4487_); +if (v_isExporting_4499_ == 0) { -lean_dec(v_a_4461_); -lean_dec(v_id_4446_); -goto v___jp_4465_; +lean_dec(v_a_4490_); +lean_dec(v_id_4475_); +goto v___jp_4494_; } else { -uint8_t v___x_4471_; -v___x_4471_ = l_Lean_isPrivateName(v_id_4446_); -if (v___x_4471_ == 0) +uint8_t v___x_4500_; +v___x_4500_ = l_Lean_isPrivateName(v_id_4475_); +if (v___x_4500_ == 0) { -lean_dec(v_a_4461_); -lean_dec(v_id_4446_); -goto v___jp_4465_; +lean_dec(v_a_4490_); +lean_dec(v_id_4475_); +goto v___jp_4494_; } else { -uint8_t v___x_4472_; -v___x_4472_ = lean_unbox(v_a_4461_); -lean_dec(v_a_4461_); -if (v___x_4472_ == 0) +uint8_t v___x_4501_; +v___x_4501_ = lean_unbox(v_a_4490_); +lean_dec(v_a_4490_); +if (v___x_4501_ == 0) { -lean_dec(v_id_4446_); -goto v___jp_4465_; +lean_dec(v_id_4475_); +goto v___jp_4494_; } else { -lean_object* v___x_4473_; uint8_t v___x_4474_; lean_object* v___x_4475_; lean_object* v___x_4476_; lean_object* v___x_4477_; lean_object* v___x_4478_; lean_object* v___x_4479_; -lean_del_object(v___x_4463_); -v___x_4473_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43___closed__1, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43___closed__1_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43___closed__1); -v___x_4474_ = 0; -v___x_4475_ = l_Lean_MessageData_ofConstName(v_id_4446_, v___x_4474_); -v___x_4476_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4476_, 0, v___x_4473_); -lean_ctor_set(v___x_4476_, 1, v___x_4475_); -v___x_4477_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43___closed__3, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43___closed__3_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43___closed__3); -v___x_4478_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4478_, 0, v___x_4476_); -lean_ctor_set(v___x_4478_, 1, v___x_4477_); -v___x_4479_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51(v___x_4478_, v___y_4447_, v___y_4448_, v___y_4449_, v___y_4450_, v___y_4451_, v___y_4452_, v___y_4453_, v___y_4454_, v___y_4455_); -return v___x_4479_; +lean_object* v___x_4502_; uint8_t v___x_4503_; lean_object* v___x_4504_; lean_object* v___x_4505_; lean_object* v___x_4506_; lean_object* v___x_4507_; lean_object* v___x_4508_; +lean_del_object(v___x_4492_); +v___x_4502_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43___closed__1, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43___closed__1_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43___closed__1); +v___x_4503_ = 0; +v___x_4504_ = l_Lean_MessageData_ofConstName(v_id_4475_, v___x_4503_); +v___x_4505_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4505_, 0, v___x_4502_); +lean_ctor_set(v___x_4505_, 1, v___x_4504_); +v___x_4506_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43___closed__3, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43___closed__3_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43___closed__3); +v___x_4507_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4507_, 0, v___x_4505_); +lean_ctor_set(v___x_4507_, 1, v___x_4506_); +v___x_4508_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51(v___x_4507_, v___y_4476_, v___y_4477_, v___y_4478_, v___y_4479_, v___y_4480_, v___y_4481_, v___y_4482_, v___y_4483_, v___y_4484_); +return v___x_4508_; } } } -v___jp_4465_: +v___jp_4494_: { -lean_object* v___x_4466_; lean_object* v___x_4468_; -v___x_4466_ = lean_box(0); -if (v_isShared_4464_ == 0) +lean_object* v___x_4495_; lean_object* v___x_4497_; +v___x_4495_ = lean_box(0); +if (v_isShared_4493_ == 0) { -lean_ctor_set(v___x_4463_, 0, v___x_4466_); -v___x_4468_ = v___x_4463_; -goto v_reusejp_4467_; +lean_ctor_set(v___x_4492_, 0, v___x_4495_); +v___x_4497_ = v___x_4492_; +goto v_reusejp_4496_; } else { -lean_object* v_reuseFailAlloc_4469_; -v_reuseFailAlloc_4469_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4469_, 0, v___x_4466_); -v___x_4468_ = v_reuseFailAlloc_4469_; -goto v_reusejp_4467_; +lean_object* v_reuseFailAlloc_4498_; +v_reuseFailAlloc_4498_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4498_, 0, v___x_4495_); +v___x_4497_ = v_reuseFailAlloc_4498_; +goto v_reusejp_4496_; } -v_reusejp_4467_: +v_reusejp_4496_: { -return v___x_4468_; +return v___x_4497_; } } } } } -LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43___boxed(lean_object* v_id_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_4489_, lean_object* v___y_4490_, lean_object* v___y_4491_){ +LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43___boxed(lean_object* v_id_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_){ _start: { -lean_object* v_res_4492_; -v_res_4492_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43(v_id_4481_, v___y_4482_, v___y_4483_, v___y_4484_, v___y_4485_, v___y_4486_, v___y_4487_, v___y_4488_, v___y_4489_, v___y_4490_); -lean_dec(v___y_4490_); -lean_dec_ref(v___y_4489_); -lean_dec(v___y_4488_); -lean_dec_ref(v___y_4487_); -lean_dec(v___y_4486_); -lean_dec_ref(v___y_4485_); -lean_dec(v___y_4484_); -lean_dec_ref(v___y_4483_); -lean_dec(v___y_4482_); -return v_res_4492_; +lean_object* v_res_4521_; +v_res_4521_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43(v_id_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___y_4519_); +lean_dec(v___y_4519_); +lean_dec_ref(v___y_4518_); +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_); +return v_res_4521_; } } -LEAN_EXPORT lean_object* l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__42(lean_object* v_x_4493_){ +LEAN_EXPORT lean_object* l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__42(lean_object* v_x_4522_){ _start: { -if (lean_obj_tag(v_x_4493_) == 0) +if (lean_obj_tag(v_x_4522_) == 0) { -lean_object* v___x_4494_; -v___x_4494_ = lean_box(0); -return v___x_4494_; +lean_object* v___x_4523_; +v___x_4523_ = lean_box(0); +return v___x_4523_; } else { -lean_object* v_head_4495_; lean_object* v_tail_4496_; lean_object* v_fst_4497_; uint8_t v___x_4498_; -v_head_4495_ = lean_ctor_get(v_x_4493_, 0); -v_tail_4496_ = lean_ctor_get(v_x_4493_, 1); -v_fst_4497_ = lean_ctor_get(v_head_4495_, 0); -v___x_4498_ = l_Lean_isPrivateName(v_fst_4497_); -if (v___x_4498_ == 0) +lean_object* v_head_4524_; lean_object* v_tail_4525_; lean_object* v_fst_4526_; uint8_t v___x_4527_; +v_head_4524_ = lean_ctor_get(v_x_4522_, 0); +v_tail_4525_ = lean_ctor_get(v_x_4522_, 1); +v_fst_4526_ = lean_ctor_get(v_head_4524_, 0); +v___x_4527_ = l_Lean_isPrivateName(v_fst_4526_); +if (v___x_4527_ == 0) { -v_x_4493_ = v_tail_4496_; +v_x_4522_ = v_tail_4525_; goto _start; } else { -lean_object* v___x_4500_; -lean_inc(v_head_4495_); -v___x_4500_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4500_, 0, v_head_4495_); -return v___x_4500_; +lean_object* v___x_4529_; +lean_inc(v_head_4524_); +v___x_4529_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4529_, 0, v_head_4524_); +return v___x_4529_; } } } } -LEAN_EXPORT lean_object* l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__42___boxed(lean_object* v_x_4501_){ +LEAN_EXPORT lean_object* l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__42___boxed(lean_object* v_x_4530_){ _start: { -lean_object* v_res_4502_; -v_res_4502_ = l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__42(v_x_4501_); -lean_dec(v_x_4501_); -return v_res_4502_; +lean_object* v_res_4531_; +v_res_4531_ = l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__42(v_x_4530_); +lean_dec(v_x_4530_); +return v_res_4531_; } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30(lean_object* v_id_4503_, uint8_t v_enableLog_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_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30(lean_object* v_id_4532_, uint8_t v_enableLog_4533_, lean_object* v___y_4534_, lean_object* v___y_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_){ _start: { -lean_object* v___x_4515_; lean_object* v_env_4516_; lean_object* v_options_4517_; lean_object* v___x_4518_; lean_object* v_currNamespace_4519_; lean_object* v___x_4520_; lean_object* v_openDecls_4521_; lean_object* v___x_4522_; lean_object* v_env_4523_; lean_object* v_res_4524_; -v___x_4515_ = lean_st_ref_get(v___y_4513_); -v_env_4516_ = lean_ctor_get(v___x_4515_, 0); -lean_inc_ref(v_env_4516_); -lean_dec(v___x_4515_); -v_options_4517_ = lean_ctor_get(v___y_4512_, 2); -v___x_4518_ = lean_st_ref_get(v___y_4505_); -v_currNamespace_4519_ = lean_ctor_get(v___x_4518_, 1); -lean_inc(v_currNamespace_4519_); -lean_dec(v___x_4518_); -v___x_4520_ = lean_st_ref_get(v___y_4505_); -v_openDecls_4521_ = lean_ctor_get(v___x_4520_, 0); -lean_inc(v_openDecls_4521_); -lean_dec(v___x_4520_); -v___x_4522_ = lean_st_ref_get(v___y_4513_); -v_env_4523_ = lean_ctor_get(v___x_4522_, 0); -lean_inc_ref(v_env_4523_); -lean_dec(v___x_4522_); -v_res_4524_ = l_Lean_ResolveName_resolveGlobalName(v_env_4516_, v_options_4517_, v_currNamespace_4519_, v_openDecls_4521_, v_id_4503_); -if (v_enableLog_4504_ == 0) +lean_object* v___x_4544_; lean_object* v_env_4545_; lean_object* v_options_4546_; lean_object* v___x_4547_; lean_object* v_currNamespace_4548_; lean_object* v___x_4549_; lean_object* v_openDecls_4550_; lean_object* v___x_4551_; lean_object* v_env_4552_; lean_object* v_res_4553_; +v___x_4544_ = lean_st_ref_get(v___y_4542_); +v_env_4545_ = lean_ctor_get(v___x_4544_, 0); +lean_inc_ref(v_env_4545_); +lean_dec(v___x_4544_); +v_options_4546_ = lean_ctor_get(v___y_4541_, 2); +v___x_4547_ = lean_st_ref_get(v___y_4534_); +v_currNamespace_4548_ = lean_ctor_get(v___x_4547_, 1); +lean_inc(v_currNamespace_4548_); +lean_dec(v___x_4547_); +v___x_4549_ = lean_st_ref_get(v___y_4534_); +v_openDecls_4550_ = lean_ctor_get(v___x_4549_, 0); +lean_inc(v_openDecls_4550_); +lean_dec(v___x_4549_); +v___x_4551_ = lean_st_ref_get(v___y_4542_); +v_env_4552_ = lean_ctor_get(v___x_4551_, 0); +lean_inc_ref(v_env_4552_); +lean_dec(v___x_4551_); +v_res_4553_ = l_Lean_ResolveName_resolveGlobalName(v_env_4545_, v_options_4546_, v_currNamespace_4548_, v_openDecls_4550_, v_id_4532_); +if (v_enableLog_4533_ == 0) { -lean_object* v___x_4525_; -lean_dec_ref(v_env_4523_); -v___x_4525_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4525_, 0, v_res_4524_); -return v___x_4525_; +lean_object* v___x_4554_; +lean_dec_ref(v_env_4552_); +v___x_4554_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4554_, 0, v_res_4553_); +return v___x_4554_; } else { -uint8_t v_isExporting_4526_; -v_isExporting_4526_ = lean_ctor_get_uint8(v_env_4523_, sizeof(void*)*8); -lean_dec_ref(v_env_4523_); -if (v_isExporting_4526_ == 0) +uint8_t v_isExporting_4555_; +v_isExporting_4555_ = lean_ctor_get_uint8(v_env_4552_, sizeof(void*)*8); +lean_dec_ref(v_env_4552_); +if (v_isExporting_4555_ == 0) { -lean_object* v___x_4527_; -v___x_4527_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4527_, 0, v_res_4524_); -return v___x_4527_; +lean_object* v___x_4556_; +v___x_4556_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4556_, 0, v_res_4553_); +return v___x_4556_; } else { -lean_object* v___x_4528_; -v___x_4528_ = l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__42(v_res_4524_); -if (lean_obj_tag(v___x_4528_) == 1) +lean_object* v___x_4557_; +v___x_4557_ = l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__42(v_res_4553_); +if (lean_obj_tag(v___x_4557_) == 1) { -lean_object* v_val_4529_; lean_object* v_fst_4530_; lean_object* v___x_4531_; -v_val_4529_ = lean_ctor_get(v___x_4528_, 0); -lean_inc(v_val_4529_); -lean_dec_ref(v___x_4528_); -v_fst_4530_ = lean_ctor_get(v_val_4529_, 0); -lean_inc(v_fst_4530_); -lean_dec(v_val_4529_); -v___x_4531_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43(v_fst_4530_, v___y_4505_, v___y_4506_, v___y_4507_, v___y_4508_, v___y_4509_, v___y_4510_, v___y_4511_, v___y_4512_, v___y_4513_); -if (lean_obj_tag(v___x_4531_) == 0) +lean_object* v_val_4558_; lean_object* v_fst_4559_; lean_object* v___x_4560_; +v_val_4558_ = lean_ctor_get(v___x_4557_, 0); +lean_inc(v_val_4558_); +lean_dec_ref(v___x_4557_); +v_fst_4559_ = lean_ctor_get(v_val_4558_, 0); +lean_inc(v_fst_4559_); +lean_dec(v_val_4558_); +v___x_4560_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43(v_fst_4559_, v___y_4534_, v___y_4535_, v___y_4536_, v___y_4537_, v___y_4538_, v___y_4539_, v___y_4540_, v___y_4541_, v___y_4542_); +if (lean_obj_tag(v___x_4560_) == 0) { -lean_object* v___x_4533_; uint8_t v_isShared_4534_; uint8_t v_isSharedCheck_4538_; -v_isSharedCheck_4538_ = !lean_is_exclusive(v___x_4531_); -if (v_isSharedCheck_4538_ == 0) +lean_object* v___x_4562_; uint8_t v_isShared_4563_; uint8_t v_isSharedCheck_4567_; +v_isSharedCheck_4567_ = !lean_is_exclusive(v___x_4560_); +if (v_isSharedCheck_4567_ == 0) { -lean_object* v_unused_4539_; -v_unused_4539_ = lean_ctor_get(v___x_4531_, 0); -lean_dec(v_unused_4539_); -v___x_4533_ = v___x_4531_; -v_isShared_4534_ = v_isSharedCheck_4538_; -goto v_resetjp_4532_; +lean_object* v_unused_4568_; +v_unused_4568_ = lean_ctor_get(v___x_4560_, 0); +lean_dec(v_unused_4568_); +v___x_4562_ = v___x_4560_; +v_isShared_4563_ = v_isSharedCheck_4567_; +goto v_resetjp_4561_; } else { -lean_dec(v___x_4531_); -v___x_4533_ = lean_box(0); -v_isShared_4534_ = v_isSharedCheck_4538_; -goto v_resetjp_4532_; +lean_dec(v___x_4560_); +v___x_4562_ = lean_box(0); +v_isShared_4563_ = v_isSharedCheck_4567_; +goto v_resetjp_4561_; } -v_resetjp_4532_: +v_resetjp_4561_: { -lean_object* v___x_4536_; -if (v_isShared_4534_ == 0) +lean_object* v___x_4565_; +if (v_isShared_4563_ == 0) { -lean_ctor_set(v___x_4533_, 0, v_res_4524_); -v___x_4536_ = v___x_4533_; -goto v_reusejp_4535_; +lean_ctor_set(v___x_4562_, 0, v_res_4553_); +v___x_4565_ = v___x_4562_; +goto v_reusejp_4564_; } else { -lean_object* v_reuseFailAlloc_4537_; -v_reuseFailAlloc_4537_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4537_, 0, v_res_4524_); -v___x_4536_ = v_reuseFailAlloc_4537_; -goto v_reusejp_4535_; +lean_object* v_reuseFailAlloc_4566_; +v_reuseFailAlloc_4566_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4566_, 0, v_res_4553_); +v___x_4565_ = v_reuseFailAlloc_4566_; +goto v_reusejp_4564_; } -v_reusejp_4535_: +v_reusejp_4564_: { -return v___x_4536_; +return v___x_4565_; } } } else { -lean_object* v_a_4540_; lean_object* v___x_4542_; uint8_t v_isShared_4543_; uint8_t v_isSharedCheck_4547_; -lean_dec(v_res_4524_); -v_a_4540_ = lean_ctor_get(v___x_4531_, 0); -v_isSharedCheck_4547_ = !lean_is_exclusive(v___x_4531_); -if (v_isSharedCheck_4547_ == 0) +lean_object* v_a_4569_; lean_object* v___x_4571_; uint8_t v_isShared_4572_; uint8_t v_isSharedCheck_4576_; +lean_dec(v_res_4553_); +v_a_4569_ = lean_ctor_get(v___x_4560_, 0); +v_isSharedCheck_4576_ = !lean_is_exclusive(v___x_4560_); +if (v_isSharedCheck_4576_ == 0) { -v___x_4542_ = v___x_4531_; -v_isShared_4543_ = v_isSharedCheck_4547_; -goto v_resetjp_4541_; +v___x_4571_ = v___x_4560_; +v_isShared_4572_ = v_isSharedCheck_4576_; +goto v_resetjp_4570_; } else { -lean_inc(v_a_4540_); -lean_dec(v___x_4531_); -v___x_4542_ = lean_box(0); -v_isShared_4543_ = v_isSharedCheck_4547_; -goto v_resetjp_4541_; +lean_inc(v_a_4569_); +lean_dec(v___x_4560_); +v___x_4571_ = lean_box(0); +v_isShared_4572_ = v_isSharedCheck_4576_; +goto v_resetjp_4570_; } -v_resetjp_4541_: +v_resetjp_4570_: { -lean_object* v___x_4545_; -if (v_isShared_4543_ == 0) +lean_object* v___x_4574_; +if (v_isShared_4572_ == 0) { -v___x_4545_ = v___x_4542_; -goto v_reusejp_4544_; +v___x_4574_ = v___x_4571_; +goto v_reusejp_4573_; } else { -lean_object* v_reuseFailAlloc_4546_; -v_reuseFailAlloc_4546_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4546_, 0, v_a_4540_); -v___x_4545_ = v_reuseFailAlloc_4546_; -goto v_reusejp_4544_; +lean_object* v_reuseFailAlloc_4575_; +v_reuseFailAlloc_4575_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4575_, 0, v_a_4569_); +v___x_4574_ = v_reuseFailAlloc_4575_; +goto v_reusejp_4573_; } -v_reusejp_4544_: +v_reusejp_4573_: { -return v___x_4545_; +return v___x_4574_; } } } } else { -lean_object* v___x_4548_; -lean_dec(v___x_4528_); -v___x_4548_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4548_, 0, v_res_4524_); -return v___x_4548_; +lean_object* v___x_4577_; +lean_dec(v___x_4557_); +v___x_4577_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4577_, 0, v_res_4553_); +return v___x_4577_; } } } } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30___boxed(lean_object* v_id_4549_, lean_object* v_enableLog_4550_, lean_object* v___y_4551_, lean_object* v___y_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_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30___boxed(lean_object* v_id_4578_, lean_object* v_enableLog_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_object* v___y_4587_, lean_object* v___y_4588_, lean_object* v___y_4589_){ _start: { -uint8_t v_enableLog_boxed_4561_; lean_object* v_res_4562_; -v_enableLog_boxed_4561_ = lean_unbox(v_enableLog_4550_); -v_res_4562_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30(v_id_4549_, v_enableLog_boxed_4561_, v___y_4551_, v___y_4552_, v___y_4553_, v___y_4554_, v___y_4555_, v___y_4556_, v___y_4557_, v___y_4558_, v___y_4559_); -lean_dec(v___y_4559_); -lean_dec_ref(v___y_4558_); -lean_dec(v___y_4557_); -lean_dec_ref(v___y_4556_); -lean_dec(v___y_4555_); -lean_dec_ref(v___y_4554_); -lean_dec(v___y_4553_); -lean_dec_ref(v___y_4552_); -lean_dec(v___y_4551_); -return v_res_4562_; +uint8_t v_enableLog_boxed_4590_; lean_object* v_res_4591_; +v_enableLog_boxed_4590_ = lean_unbox(v_enableLog_4579_); +v_res_4591_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30(v_id_4578_, v_enableLog_boxed_4590_, v___y_4580_, v___y_4581_, v___y_4582_, v___y_4583_, v___y_4584_, v___y_4585_, v___y_4586_, v___y_4587_, v___y_4588_); +lean_dec(v___y_4588_); +lean_dec_ref(v___y_4587_); +lean_dec(v___y_4586_); +lean_dec_ref(v___y_4585_); +lean_dec(v___y_4584_); +lean_dec_ref(v___y_4583_); +lean_dec(v___y_4582_); +lean_dec_ref(v___y_4581_); +lean_dec(v___y_4580_); +return v_res_4591_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__46(lean_object* v_a_4563_, lean_object* v_a_4564_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__46(lean_object* v_a_4592_, lean_object* v_a_4593_){ _start: { -if (lean_obj_tag(v_a_4563_) == 0) +if (lean_obj_tag(v_a_4592_) == 0) { -lean_object* v___x_4565_; -v___x_4565_ = l_List_reverse___redArg(v_a_4564_); -return v___x_4565_; +lean_object* v___x_4594_; +v___x_4594_ = l_List_reverse___redArg(v_a_4593_); +return v___x_4594_; } else { -lean_object* v_head_4566_; lean_object* v_tail_4567_; lean_object* v___x_4569_; uint8_t v_isShared_4570_; uint8_t v_isSharedCheck_4576_; -v_head_4566_ = lean_ctor_get(v_a_4563_, 0); -v_tail_4567_ = lean_ctor_get(v_a_4563_, 1); -v_isSharedCheck_4576_ = !lean_is_exclusive(v_a_4563_); -if (v_isSharedCheck_4576_ == 0) +lean_object* v_head_4595_; lean_object* v_tail_4596_; lean_object* v___x_4598_; uint8_t v_isShared_4599_; uint8_t v_isSharedCheck_4605_; +v_head_4595_ = lean_ctor_get(v_a_4592_, 0); +v_tail_4596_ = lean_ctor_get(v_a_4592_, 1); +v_isSharedCheck_4605_ = !lean_is_exclusive(v_a_4592_); +if (v_isSharedCheck_4605_ == 0) { -v___x_4569_ = v_a_4563_; -v_isShared_4570_ = v_isSharedCheck_4576_; -goto v_resetjp_4568_; +v___x_4598_ = v_a_4592_; +v_isShared_4599_ = v_isSharedCheck_4605_; +goto v_resetjp_4597_; } else { -lean_inc(v_tail_4567_); -lean_inc(v_head_4566_); -lean_dec(v_a_4563_); -v___x_4569_ = lean_box(0); -v_isShared_4570_ = v_isSharedCheck_4576_; -goto v_resetjp_4568_; +lean_inc(v_tail_4596_); +lean_inc(v_head_4595_); +lean_dec(v_a_4592_); +v___x_4598_ = lean_box(0); +v_isShared_4599_ = v_isSharedCheck_4605_; +goto v_resetjp_4597_; } -v_resetjp_4568_: +v_resetjp_4597_: { -lean_object* v_fst_4571_; lean_object* v___x_4573_; -v_fst_4571_ = lean_ctor_get(v_head_4566_, 0); -lean_inc(v_fst_4571_); -lean_dec(v_head_4566_); -if (v_isShared_4570_ == 0) +lean_object* v_fst_4600_; lean_object* v___x_4602_; +v_fst_4600_ = lean_ctor_get(v_head_4595_, 0); +lean_inc(v_fst_4600_); +lean_dec(v_head_4595_); +if (v_isShared_4599_ == 0) { -lean_ctor_set(v___x_4569_, 1, v_a_4564_); -lean_ctor_set(v___x_4569_, 0, v_fst_4571_); -v___x_4573_ = v___x_4569_; -goto v_reusejp_4572_; +lean_ctor_set(v___x_4598_, 1, v_a_4593_); +lean_ctor_set(v___x_4598_, 0, v_fst_4600_); +v___x_4602_ = v___x_4598_; +goto v_reusejp_4601_; } else { -lean_object* v_reuseFailAlloc_4575_; -v_reuseFailAlloc_4575_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4575_, 0, v_fst_4571_); -lean_ctor_set(v_reuseFailAlloc_4575_, 1, v_a_4564_); -v___x_4573_ = v_reuseFailAlloc_4575_; -goto v_reusejp_4572_; +lean_object* v_reuseFailAlloc_4604_; +v_reuseFailAlloc_4604_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4604_, 0, v_fst_4600_); +lean_ctor_set(v_reuseFailAlloc_4604_, 1, v_a_4593_); +v___x_4602_ = v_reuseFailAlloc_4604_; +goto v_reusejp_4601_; } -v_reusejp_4572_: +v_reusejp_4601_: { -v_a_4563_ = v_tail_4567_; -v_a_4564_ = v___x_4573_; +v_a_4592_ = v_tail_4596_; +v_a_4593_ = v___x_4602_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__45(lean_object* v_a_4577_, lean_object* v_a_4578_){ +LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__45(lean_object* v_a_4606_, lean_object* v_a_4607_){ _start: { -if (lean_obj_tag(v_a_4577_) == 0) +if (lean_obj_tag(v_a_4606_) == 0) { -lean_object* v___x_4579_; -v___x_4579_ = l_List_reverse___redArg(v_a_4578_); -return v___x_4579_; +lean_object* v___x_4608_; +v___x_4608_ = l_List_reverse___redArg(v_a_4607_); +return v___x_4608_; } else { -lean_object* v_head_4580_; lean_object* v_tail_4581_; lean_object* v___x_4583_; uint8_t v_isShared_4584_; uint8_t v_isSharedCheck_4592_; -v_head_4580_ = lean_ctor_get(v_a_4577_, 0); -v_tail_4581_ = lean_ctor_get(v_a_4577_, 1); -v_isSharedCheck_4592_ = !lean_is_exclusive(v_a_4577_); -if (v_isSharedCheck_4592_ == 0) +lean_object* v_head_4609_; lean_object* v_tail_4610_; lean_object* v___x_4612_; uint8_t v_isShared_4613_; uint8_t v_isSharedCheck_4621_; +v_head_4609_ = lean_ctor_get(v_a_4606_, 0); +v_tail_4610_ = lean_ctor_get(v_a_4606_, 1); +v_isSharedCheck_4621_ = !lean_is_exclusive(v_a_4606_); +if (v_isSharedCheck_4621_ == 0) { -v___x_4583_ = v_a_4577_; -v_isShared_4584_ = v_isSharedCheck_4592_; -goto v_resetjp_4582_; +v___x_4612_ = v_a_4606_; +v_isShared_4613_ = v_isSharedCheck_4621_; +goto v_resetjp_4611_; } else { -lean_inc(v_tail_4581_); -lean_inc(v_head_4580_); -lean_dec(v_a_4577_); -v___x_4583_ = lean_box(0); -v_isShared_4584_ = v_isSharedCheck_4592_; -goto v_resetjp_4582_; +lean_inc(v_tail_4610_); +lean_inc(v_head_4609_); +lean_dec(v_a_4606_); +v___x_4612_ = lean_box(0); +v_isShared_4613_ = v_isSharedCheck_4621_; +goto v_resetjp_4611_; } -v_resetjp_4582_: +v_resetjp_4611_: { -lean_object* v_snd_4585_; uint8_t v___x_4586_; -v_snd_4585_ = lean_ctor_get(v_head_4580_, 1); -v___x_4586_ = l_List_isEmpty___redArg(v_snd_4585_); -if (v___x_4586_ == 0) +lean_object* v_snd_4614_; uint8_t v___x_4615_; +v_snd_4614_ = lean_ctor_get(v_head_4609_, 1); +v___x_4615_ = l_List_isEmpty___redArg(v_snd_4614_); +if (v___x_4615_ == 0) { -lean_del_object(v___x_4583_); -lean_dec(v_head_4580_); -v_a_4577_ = v_tail_4581_; +lean_del_object(v___x_4612_); +lean_dec(v_head_4609_); +v_a_4606_ = v_tail_4610_; goto _start; } else { -lean_object* v___x_4589_; -if (v_isShared_4584_ == 0) +lean_object* v___x_4618_; +if (v_isShared_4613_ == 0) { -lean_ctor_set(v___x_4583_, 1, v_a_4578_); -v___x_4589_ = v___x_4583_; -goto v_reusejp_4588_; +lean_ctor_set(v___x_4612_, 1, v_a_4607_); +v___x_4618_ = v___x_4612_; +goto v_reusejp_4617_; } else { -lean_object* v_reuseFailAlloc_4591_; -v_reuseFailAlloc_4591_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4591_, 0, v_head_4580_); -lean_ctor_set(v_reuseFailAlloc_4591_, 1, v_a_4578_); -v___x_4589_ = v_reuseFailAlloc_4591_; -goto v_reusejp_4588_; +lean_object* v_reuseFailAlloc_4620_; +v_reuseFailAlloc_4620_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4620_, 0, v_head_4609_); +lean_ctor_set(v_reuseFailAlloc_4620_, 1, v_a_4607_); +v___x_4618_ = v_reuseFailAlloc_4620_; +goto v_reusejp_4617_; } -v_reusejp_4588_: +v_reusejp_4617_: { -v_a_4577_ = v_tail_4581_; -v_a_4578_ = v___x_4589_; +v_a_4606_ = v_tail_4610_; +v_a_4607_ = v___x_4618_; goto _start; } } @@ -13579,281 +13673,281 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31(lean_object* v_n_4593_, lean_object* v_cs_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_){ +LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31(lean_object* v_n_4622_, lean_object* v_cs_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_, lean_object* v___y_4629_, lean_object* v___y_4630_, lean_object* v___y_4631_, lean_object* v___y_4632_){ _start: { -lean_object* v___x_4605_; lean_object* v_cs_4606_; uint8_t v___x_4610_; -v___x_4605_ = lean_box(0); -v_cs_4606_ = l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__45(v_cs_4594_, v___x_4605_); -v___x_4610_ = l_List_isEmpty___redArg(v_cs_4606_); -if (v___x_4610_ == 0) +lean_object* v___x_4634_; lean_object* v_cs_4635_; uint8_t v___x_4639_; +v___x_4634_ = lean_box(0); +v_cs_4635_ = l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__45(v_cs_4623_, v___x_4634_); +v___x_4639_ = l_List_isEmpty___redArg(v_cs_4635_); +if (v___x_4639_ == 0) { -lean_dec(v_n_4593_); -goto v___jp_4607_; +lean_dec(v_n_4622_); +goto v___jp_4636_; } else { -lean_object* v_ref_4611_; lean_object* v___x_4612_; lean_object* v_a_4613_; lean_object* v___x_4615_; uint8_t v_isShared_4616_; uint8_t v_isSharedCheck_4620_; -lean_dec(v_cs_4606_); -v_ref_4611_ = lean_ctor_get(v___y_4602_, 5); -v___x_4612_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg(v_ref_4611_, v_n_4593_, 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_); -v_a_4613_ = lean_ctor_get(v___x_4612_, 0); -v_isSharedCheck_4620_ = !lean_is_exclusive(v___x_4612_); -if (v_isSharedCheck_4620_ == 0) +lean_object* v_ref_4640_; lean_object* v___x_4641_; lean_object* v_a_4642_; lean_object* v___x_4644_; uint8_t v_isShared_4645_; uint8_t v_isSharedCheck_4649_; +lean_dec(v_cs_4635_); +v_ref_4640_ = lean_ctor_get(v___y_4631_, 5); +v___x_4641_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg(v_ref_4640_, v_n_4622_, v___y_4624_, v___y_4625_, v___y_4626_, v___y_4627_, v___y_4628_, v___y_4629_, v___y_4630_, v___y_4631_, v___y_4632_); +v_a_4642_ = lean_ctor_get(v___x_4641_, 0); +v_isSharedCheck_4649_ = !lean_is_exclusive(v___x_4641_); +if (v_isSharedCheck_4649_ == 0) { -v___x_4615_ = v___x_4612_; -v_isShared_4616_ = v_isSharedCheck_4620_; -goto v_resetjp_4614_; +v___x_4644_ = v___x_4641_; +v_isShared_4645_ = v_isSharedCheck_4649_; +goto v_resetjp_4643_; } else { -lean_inc(v_a_4613_); -lean_dec(v___x_4612_); -v___x_4615_ = lean_box(0); -v_isShared_4616_ = v_isSharedCheck_4620_; -goto v_resetjp_4614_; +lean_inc(v_a_4642_); +lean_dec(v___x_4641_); +v___x_4644_ = lean_box(0); +v_isShared_4645_ = v_isSharedCheck_4649_; +goto v_resetjp_4643_; } -v_resetjp_4614_: +v_resetjp_4643_: { -lean_object* v___x_4618_; -if (v_isShared_4616_ == 0) +lean_object* v___x_4647_; +if (v_isShared_4645_ == 0) { -v___x_4618_ = v___x_4615_; -goto v_reusejp_4617_; +v___x_4647_ = v___x_4644_; +goto v_reusejp_4646_; } 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_4648_; +v_reuseFailAlloc_4648_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4648_, 0, v_a_4642_); +v___x_4647_ = v_reuseFailAlloc_4648_; +goto v_reusejp_4646_; } -v_reusejp_4617_: +v_reusejp_4646_: { -return v___x_4618_; +return v___x_4647_; } } } -v___jp_4607_: +v___jp_4636_: { -lean_object* v___x_4608_; lean_object* v___x_4609_; -v___x_4608_ = l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__46(v_cs_4606_, v___x_4605_); -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_4637_; lean_object* v___x_4638_; +v___x_4637_ = l_List_mapTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__46(v_cs_4635_, v___x_4634_); +v___x_4638_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4638_, 0, v___x_4637_); +return v___x_4638_; } } } -LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31___boxed(lean_object* v_n_4621_, lean_object* v_cs_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_, lean_object* v___y_4629_, lean_object* v___y_4630_, lean_object* v___y_4631_, lean_object* v___y_4632_){ +LEAN_EXPORT lean_object* l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31___boxed(lean_object* v_n_4650_, lean_object* v_cs_4651_, lean_object* v___y_4652_, lean_object* v___y_4653_, lean_object* v___y_4654_, lean_object* v___y_4655_, lean_object* v___y_4656_, lean_object* v___y_4657_, lean_object* v___y_4658_, lean_object* v___y_4659_, lean_object* v___y_4660_, lean_object* v___y_4661_){ _start: { -lean_object* v_res_4633_; -v_res_4633_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31(v_n_4621_, v_cs_4622_, v___y_4623_, v___y_4624_, v___y_4625_, v___y_4626_, v___y_4627_, v___y_4628_, v___y_4629_, v___y_4630_, v___y_4631_); -lean_dec(v___y_4631_); -lean_dec_ref(v___y_4630_); -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_); -lean_dec_ref(v___y_4624_); -lean_dec(v___y_4623_); -return v_res_4633_; +lean_object* v_res_4662_; +v_res_4662_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31(v_n_4650_, v_cs_4651_, v___y_4652_, v___y_4653_, v___y_4654_, v___y_4655_, v___y_4656_, v___y_4657_, v___y_4658_, v___y_4659_, v___y_4660_); +lean_dec(v___y_4660_); +lean_dec_ref(v___y_4659_); +lean_dec(v___y_4658_); +lean_dec_ref(v___y_4657_); +lean_dec(v___y_4656_); +lean_dec_ref(v___y_4655_); +lean_dec(v___y_4654_); +lean_dec_ref(v___y_4653_); +lean_dec(v___y_4652_); +return v_res_4662_; } } -LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16(lean_object* v_n_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_, lean_object* v___y_4641_, lean_object* v___y_4642_, lean_object* v___y_4643_){ +LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16(lean_object* v_n_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_object* v___y_4672_){ _start: { -uint8_t v___x_4645_; lean_object* v___x_4646_; -v___x_4645_ = 1; -lean_inc(v_n_4634_); -v___x_4646_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30(v_n_4634_, v___x_4645_, v___y_4635_, v___y_4636_, v___y_4637_, v___y_4638_, v___y_4639_, v___y_4640_, v___y_4641_, v___y_4642_, v___y_4643_); -if (lean_obj_tag(v___x_4646_) == 0) +uint8_t v___x_4674_; lean_object* v___x_4675_; +v___x_4674_ = 1; +lean_inc(v_n_4663_); +v___x_4675_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30(v_n_4663_, v___x_4674_, v___y_4664_, v___y_4665_, v___y_4666_, v___y_4667_, v___y_4668_, v___y_4669_, v___y_4670_, v___y_4671_, v___y_4672_); +if (lean_obj_tag(v___x_4675_) == 0) { -lean_object* v_a_4647_; lean_object* v___x_4648_; -v_a_4647_ = lean_ctor_get(v___x_4646_, 0); -lean_inc(v_a_4647_); -lean_dec_ref(v___x_4646_); -v___x_4648_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31(v_n_4634_, v_a_4647_, v___y_4635_, v___y_4636_, v___y_4637_, v___y_4638_, v___y_4639_, v___y_4640_, v___y_4641_, v___y_4642_, v___y_4643_); -return v___x_4648_; +lean_object* v_a_4676_; lean_object* v___x_4677_; +v_a_4676_ = lean_ctor_get(v___x_4675_, 0); +lean_inc(v_a_4676_); +lean_dec_ref(v___x_4675_); +v___x_4677_ = l_Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31(v_n_4663_, v_a_4676_, v___y_4664_, v___y_4665_, v___y_4666_, v___y_4667_, v___y_4668_, v___y_4669_, v___y_4670_, v___y_4671_, v___y_4672_); +return v___x_4677_; } else { -lean_object* v_a_4649_; lean_object* v___x_4651_; uint8_t v_isShared_4652_; uint8_t v_isSharedCheck_4656_; -lean_dec(v_n_4634_); -v_a_4649_ = lean_ctor_get(v___x_4646_, 0); -v_isSharedCheck_4656_ = !lean_is_exclusive(v___x_4646_); -if (v_isSharedCheck_4656_ == 0) +lean_object* v_a_4678_; lean_object* v___x_4680_; uint8_t v_isShared_4681_; uint8_t v_isSharedCheck_4685_; +lean_dec(v_n_4663_); +v_a_4678_ = lean_ctor_get(v___x_4675_, 0); +v_isSharedCheck_4685_ = !lean_is_exclusive(v___x_4675_); +if (v_isSharedCheck_4685_ == 0) { -v___x_4651_ = v___x_4646_; -v_isShared_4652_ = v_isSharedCheck_4656_; -goto v_resetjp_4650_; +v___x_4680_ = v___x_4675_; +v_isShared_4681_ = v_isSharedCheck_4685_; +goto v_resetjp_4679_; } else { -lean_inc(v_a_4649_); -lean_dec(v___x_4646_); -v___x_4651_ = lean_box(0); -v_isShared_4652_ = v_isSharedCheck_4656_; -goto v_resetjp_4650_; +lean_inc(v_a_4678_); +lean_dec(v___x_4675_); +v___x_4680_ = lean_box(0); +v_isShared_4681_ = v_isSharedCheck_4685_; +goto v_resetjp_4679_; } -v_resetjp_4650_: +v_resetjp_4679_: { -lean_object* v___x_4654_; -if (v_isShared_4652_ == 0) +lean_object* v___x_4683_; +if (v_isShared_4681_ == 0) { -v___x_4654_ = v___x_4651_; -goto v_reusejp_4653_; +v___x_4683_ = v___x_4680_; +goto v_reusejp_4682_; } else { -lean_object* v_reuseFailAlloc_4655_; -v_reuseFailAlloc_4655_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4655_, 0, v_a_4649_); -v___x_4654_ = v_reuseFailAlloc_4655_; -goto v_reusejp_4653_; +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_4653_: +v_reusejp_4682_: { -return v___x_4654_; +return v___x_4683_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16___boxed(lean_object* v_n_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_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_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16___boxed(lean_object* v_n_4686_, lean_object* v___y_4687_, lean_object* v___y_4688_, lean_object* v___y_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_object* v___y_4696_){ _start: { -lean_object* v_res_4668_; -v_res_4668_ = l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16(v_n_4657_, v___y_4658_, v___y_4659_, v___y_4660_, v___y_4661_, v___y_4662_, v___y_4663_, v___y_4664_, v___y_4665_, v___y_4666_); -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_); -lean_dec_ref(v___y_4661_); -lean_dec(v___y_4660_); -lean_dec_ref(v___y_4659_); -lean_dec(v___y_4658_); -return v_res_4668_; +lean_object* v_res_4697_; +v_res_4697_ = l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16(v_n_4686_, v___y_4687_, v___y_4688_, v___y_4689_, v___y_4690_, v___y_4691_, v___y_4692_, v___y_4693_, v___y_4694_, v___y_4695_); +lean_dec(v___y_4695_); +lean_dec_ref(v___y_4694_); +lean_dec(v___y_4693_); +lean_dec_ref(v___y_4692_); +lean_dec(v___y_4691_); +lean_dec_ref(v___y_4690_); +lean_dec(v___y_4689_); +lean_dec_ref(v___y_4688_); +lean_dec(v___y_4687_); +return v_res_4697_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__31(lean_object* v_a_4669_, lean_object* v_a_4670_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__31(lean_object* v_a_4698_, lean_object* v_a_4699_){ _start: { -if (lean_obj_tag(v_a_4669_) == 0) +if (lean_obj_tag(v_a_4698_) == 0) { -lean_object* v___x_4671_; -v___x_4671_ = l_List_reverse___redArg(v_a_4670_); -return v___x_4671_; +lean_object* v___x_4700_; +v___x_4700_ = l_List_reverse___redArg(v_a_4699_); +return v___x_4700_; } else { -lean_object* v_head_4672_; lean_object* v_tail_4673_; lean_object* v___x_4675_; uint8_t v_isShared_4676_; uint8_t v_isSharedCheck_4682_; -v_head_4672_ = lean_ctor_get(v_a_4669_, 0); -v_tail_4673_ = lean_ctor_get(v_a_4669_, 1); -v_isSharedCheck_4682_ = !lean_is_exclusive(v_a_4669_); -if (v_isSharedCheck_4682_ == 0) +lean_object* v_head_4701_; lean_object* v_tail_4702_; lean_object* v___x_4704_; uint8_t v_isShared_4705_; uint8_t v_isSharedCheck_4711_; +v_head_4701_ = lean_ctor_get(v_a_4698_, 0); +v_tail_4702_ = lean_ctor_get(v_a_4698_, 1); +v_isSharedCheck_4711_ = !lean_is_exclusive(v_a_4698_); +if (v_isSharedCheck_4711_ == 0) { -v___x_4675_ = v_a_4669_; -v_isShared_4676_ = v_isSharedCheck_4682_; -goto v_resetjp_4674_; +v___x_4704_ = v_a_4698_; +v_isShared_4705_ = v_isSharedCheck_4711_; +goto v_resetjp_4703_; } else { -lean_inc(v_tail_4673_); -lean_inc(v_head_4672_); -lean_dec(v_a_4669_); -v___x_4675_ = lean_box(0); -v_isShared_4676_ = v_isSharedCheck_4682_; -goto v_resetjp_4674_; +lean_inc(v_tail_4702_); +lean_inc(v_head_4701_); +lean_dec(v_a_4698_); +v___x_4704_ = lean_box(0); +v_isShared_4705_ = v_isSharedCheck_4711_; +goto v_resetjp_4703_; } -v_resetjp_4674_: +v_resetjp_4703_: { -lean_object* v___x_4677_; lean_object* v___x_4679_; -v___x_4677_ = l_Lean_MessageData_ofExpr(v_head_4672_); -if (v_isShared_4676_ == 0) +lean_object* v___x_4706_; lean_object* v___x_4708_; +v___x_4706_ = l_Lean_MessageData_ofExpr(v_head_4701_); +if (v_isShared_4705_ == 0) { -lean_ctor_set(v___x_4675_, 1, v_a_4670_); -lean_ctor_set(v___x_4675_, 0, v___x_4677_); -v___x_4679_ = v___x_4675_; -goto v_reusejp_4678_; +lean_ctor_set(v___x_4704_, 1, v_a_4699_); +lean_ctor_set(v___x_4704_, 0, v___x_4706_); +v___x_4708_ = v___x_4704_; +goto v_reusejp_4707_; } else { -lean_object* v_reuseFailAlloc_4681_; -v_reuseFailAlloc_4681_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4681_, 0, v___x_4677_); -lean_ctor_set(v_reuseFailAlloc_4681_, 1, v_a_4670_); -v___x_4679_ = v_reuseFailAlloc_4681_; -goto v_reusejp_4678_; +lean_object* v_reuseFailAlloc_4710_; +v_reuseFailAlloc_4710_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4710_, 0, v___x_4706_); +lean_ctor_set(v_reuseFailAlloc_4710_, 1, v_a_4699_); +v___x_4708_ = v_reuseFailAlloc_4710_; +goto v_reusejp_4707_; } -v_reusejp_4678_: +v_reusejp_4707_: { -v_a_4669_ = v_tail_4673_; -v_a_4670_ = v___x_4679_; +v_a_4698_ = v_tail_4702_; +v_a_4699_ = v___x_4708_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17_spec__33(lean_object* v_a_4683_, lean_object* v_a_4684_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17_spec__33(lean_object* v_a_4712_, lean_object* v_a_4713_){ _start: { -if (lean_obj_tag(v_a_4683_) == 0) +if (lean_obj_tag(v_a_4712_) == 0) { -lean_object* v___x_4685_; -v___x_4685_ = l_List_reverse___redArg(v_a_4684_); -return v___x_4685_; +lean_object* v___x_4714_; +v___x_4714_ = l_List_reverse___redArg(v_a_4713_); +return v___x_4714_; } else { -lean_object* v_head_4686_; lean_object* v_tail_4687_; lean_object* v___x_4689_; uint8_t v_isShared_4690_; uint8_t v_isSharedCheck_4697_; -v_head_4686_ = lean_ctor_get(v_a_4683_, 0); -v_tail_4687_ = lean_ctor_get(v_a_4683_, 1); -v_isSharedCheck_4697_ = !lean_is_exclusive(v_a_4683_); -if (v_isSharedCheck_4697_ == 0) +lean_object* v_head_4715_; lean_object* v_tail_4716_; lean_object* v___x_4718_; uint8_t v_isShared_4719_; uint8_t v_isSharedCheck_4726_; +v_head_4715_ = lean_ctor_get(v_a_4712_, 0); +v_tail_4716_ = lean_ctor_get(v_a_4712_, 1); +v_isSharedCheck_4726_ = !lean_is_exclusive(v_a_4712_); +if (v_isSharedCheck_4726_ == 0) { -v___x_4689_ = v_a_4683_; -v_isShared_4690_ = v_isSharedCheck_4697_; -goto v_resetjp_4688_; +v___x_4718_ = v_a_4712_; +v_isShared_4719_ = v_isSharedCheck_4726_; +goto v_resetjp_4717_; } else { -lean_inc(v_tail_4687_); -lean_inc(v_head_4686_); -lean_dec(v_a_4683_); -v___x_4689_ = lean_box(0); -v_isShared_4690_ = v_isSharedCheck_4697_; -goto v_resetjp_4688_; +lean_inc(v_tail_4716_); +lean_inc(v_head_4715_); +lean_dec(v_a_4712_); +v___x_4718_ = lean_box(0); +v_isShared_4719_ = v_isSharedCheck_4726_; +goto v_resetjp_4717_; } -v_resetjp_4688_: +v_resetjp_4717_: { -lean_object* v___x_4691_; lean_object* v___x_4692_; lean_object* v___x_4694_; -v___x_4691_ = lean_box(0); -v___x_4692_ = l_Lean_mkConst(v_head_4686_, v___x_4691_); -if (v_isShared_4690_ == 0) +lean_object* v___x_4720_; lean_object* v___x_4721_; lean_object* v___x_4723_; +v___x_4720_ = lean_box(0); +v___x_4721_ = l_Lean_mkConst(v_head_4715_, v___x_4720_); +if (v_isShared_4719_ == 0) { -lean_ctor_set(v___x_4689_, 1, v_a_4684_); -lean_ctor_set(v___x_4689_, 0, v___x_4692_); -v___x_4694_ = v___x_4689_; -goto v_reusejp_4693_; +lean_ctor_set(v___x_4718_, 1, v_a_4713_); +lean_ctor_set(v___x_4718_, 0, v___x_4721_); +v___x_4723_ = v___x_4718_; +goto v_reusejp_4722_; } else { -lean_object* v_reuseFailAlloc_4696_; -v_reuseFailAlloc_4696_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4696_, 0, v___x_4692_); -lean_ctor_set(v_reuseFailAlloc_4696_, 1, v_a_4684_); -v___x_4694_ = v_reuseFailAlloc_4696_; -goto v_reusejp_4693_; +lean_object* v_reuseFailAlloc_4725_; +v_reuseFailAlloc_4725_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4725_, 0, v___x_4721_); +lean_ctor_set(v_reuseFailAlloc_4725_, 1, v_a_4713_); +v___x_4723_ = v_reuseFailAlloc_4725_; +goto v_reusejp_4722_; } -v_reusejp_4693_: +v_reusejp_4722_: { -v_a_4683_ = v_tail_4687_; -v_a_4684_ = v___x_4694_; +v_a_4712_ = v_tail_4716_; +v_a_4713_ = v___x_4723_; goto _start; } } @@ -13863,2025 +13957,2025 @@ goto _start; static lean_object* _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17___closed__1(void){ _start: { -lean_object* v___x_4699_; lean_object* v___x_4700_; -v___x_4699_ = ((lean_object*)(l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17___closed__0)); -v___x_4700_ = l_Lean_stringToMessageData(v___x_4699_); -return v___x_4700_; +lean_object* v___x_4728_; lean_object* v___x_4729_; +v___x_4728_ = ((lean_object*)(l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17___closed__0)); +v___x_4729_ = l_Lean_stringToMessageData(v___x_4728_); +return v___x_4729_; } } static lean_object* _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17___closed__3(void){ _start: { -lean_object* v___x_4702_; lean_object* v___x_4703_; -v___x_4702_ = ((lean_object*)(l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17___closed__2)); -v___x_4703_ = l_Lean_stringToMessageData(v___x_4702_); -return v___x_4703_; +lean_object* v___x_4731_; lean_object* v___x_4732_; +v___x_4731_ = ((lean_object*)(l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17___closed__2)); +v___x_4732_ = l_Lean_stringToMessageData(v___x_4731_); +return v___x_4732_; } } -LEAN_EXPORT lean_object* l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17(lean_object* v_n_4704_, lean_object* v_cs_4705_, lean_object* v___y_4706_, lean_object* v___y_4707_, lean_object* v___y_4708_, lean_object* v___y_4709_, lean_object* v___y_4710_, lean_object* v___y_4711_, lean_object* v___y_4712_, lean_object* v___y_4713_, lean_object* v___y_4714_){ +LEAN_EXPORT lean_object* l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17(lean_object* v_n_4733_, lean_object* v_cs_4734_, lean_object* v___y_4735_, lean_object* v___y_4736_, lean_object* v___y_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_, lean_object* v___y_4743_){ _start: { -if (lean_obj_tag(v_cs_4705_) == 1) +if (lean_obj_tag(v_cs_4734_) == 1) { -lean_object* v_tail_4728_; -v_tail_4728_ = lean_ctor_get(v_cs_4705_, 1); -if (lean_obj_tag(v_tail_4728_) == 0) +lean_object* v_tail_4757_; +v_tail_4757_ = lean_ctor_get(v_cs_4734_, 1); +if (lean_obj_tag(v_tail_4757_) == 0) { -lean_object* v_head_4729_; lean_object* v___x_4730_; -lean_dec(v_n_4704_); -v_head_4729_ = lean_ctor_get(v_cs_4705_, 0); -lean_inc(v_head_4729_); -lean_dec_ref(v_cs_4705_); -v___x_4730_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4730_, 0, v_head_4729_); -return v___x_4730_; +lean_object* v_head_4758_; lean_object* v___x_4759_; +lean_dec(v_n_4733_); +v_head_4758_ = lean_ctor_get(v_cs_4734_, 0); +lean_inc(v_head_4758_); +lean_dec_ref(v_cs_4734_); +v___x_4759_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4759_, 0, v_head_4758_); +return v___x_4759_; } else { -goto v___jp_4716_; +goto v___jp_4745_; } } else { -goto v___jp_4716_; +goto v___jp_4745_; } -v___jp_4716_: +v___jp_4745_: { -lean_object* v___x_4717_; lean_object* v___x_4718_; lean_object* v___x_4719_; lean_object* v___x_4720_; lean_object* v___x_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_object* v___x_4727_; -v___x_4717_ = lean_obj_once(&l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17___closed__1, &l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17___closed__1_once, _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17___closed__1); -v___x_4718_ = l_Lean_MessageData_ofName(v_n_4704_); -v___x_4719_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4719_, 0, v___x_4717_); -lean_ctor_set(v___x_4719_, 1, v___x_4718_); -v___x_4720_ = lean_obj_once(&l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17___closed__3, &l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17___closed__3_once, _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17___closed__3); -v___x_4721_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4721_, 0, v___x_4719_); -lean_ctor_set(v___x_4721_, 1, v___x_4720_); -v___x_4722_ = lean_box(0); -v___x_4723_ = l_List_mapTR_loop___at___00Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17_spec__33(v_cs_4705_, v___x_4722_); -v___x_4724_ = l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__31(v___x_4723_, v___x_4722_); -v___x_4725_ = l_Lean_MessageData_ofList(v___x_4724_); -v___x_4726_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4726_, 0, v___x_4721_); -lean_ctor_set(v___x_4726_, 1, v___x_4725_); -v___x_4727_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___redArg(v___x_4726_, v___y_4711_, v___y_4712_, v___y_4713_, v___y_4714_); -return v___x_4727_; +lean_object* v___x_4746_; lean_object* v___x_4747_; lean_object* v___x_4748_; lean_object* v___x_4749_; lean_object* v___x_4750_; lean_object* v___x_4751_; 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_; +v___x_4746_ = lean_obj_once(&l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17___closed__1, &l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17___closed__1_once, _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17___closed__1); +v___x_4747_ = l_Lean_MessageData_ofName(v_n_4733_); +v___x_4748_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4748_, 0, v___x_4746_); +lean_ctor_set(v___x_4748_, 1, v___x_4747_); +v___x_4749_ = lean_obj_once(&l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17___closed__3, &l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17___closed__3_once, _init_l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17___closed__3); +v___x_4750_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4750_, 0, v___x_4748_); +lean_ctor_set(v___x_4750_, 1, v___x_4749_); +v___x_4751_ = lean_box(0); +v___x_4752_ = l_List_mapTR_loop___at___00Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17_spec__33(v_cs_4734_, v___x_4751_); +v___x_4753_ = l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__31(v___x_4752_, v___x_4751_); +v___x_4754_ = l_Lean_MessageData_ofList(v___x_4753_); +v___x_4755_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4755_, 0, v___x_4750_); +lean_ctor_set(v___x_4755_, 1, v___x_4754_); +v___x_4756_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___redArg(v___x_4755_, v___y_4740_, v___y_4741_, v___y_4742_, v___y_4743_); +return v___x_4756_; } } } -LEAN_EXPORT lean_object* l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17___boxed(lean_object* v_n_4731_, lean_object* v_cs_4732_, lean_object* v___y_4733_, lean_object* v___y_4734_, lean_object* v___y_4735_, lean_object* v___y_4736_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17___boxed(lean_object* v_n_4760_, lean_object* v_cs_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_, 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_res_4743_; -v_res_4743_ = l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17(v_n_4731_, v_cs_4732_, v___y_4733_, v___y_4734_, v___y_4735_, v___y_4736_, v___y_4737_, v___y_4738_, v___y_4739_, v___y_4740_, v___y_4741_); -lean_dec(v___y_4741_); -lean_dec_ref(v___y_4740_); -lean_dec(v___y_4739_); -lean_dec_ref(v___y_4738_); -lean_dec(v___y_4737_); -lean_dec_ref(v___y_4736_); -lean_dec(v___y_4735_); -lean_dec_ref(v___y_4734_); -lean_dec(v___y_4733_); -return v_res_4743_; +lean_object* v_res_4772_; +v_res_4772_ = l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17(v_n_4760_, v_cs_4761_, v___y_4762_, v___y_4763_, v___y_4764_, v___y_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_); +lean_dec_ref(v___y_4765_); +lean_dec(v___y_4764_); +lean_dec_ref(v___y_4763_); +lean_dec(v___y_4762_); +return v_res_4772_; } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13(lean_object* v_n_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___y_4750_, lean_object* v___y_4751_, lean_object* v___y_4752_, lean_object* v___y_4753_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13(lean_object* v_n_4773_, lean_object* v___y_4774_, lean_object* v___y_4775_, lean_object* v___y_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_, lean_object* v___y_4782_){ _start: { -lean_object* v___x_4755_; -lean_inc(v_n_4744_); -v___x_4755_ = l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16(v_n_4744_, v___y_4745_, v___y_4746_, v___y_4747_, v___y_4748_, v___y_4749_, v___y_4750_, v___y_4751_, v___y_4752_, v___y_4753_); -if (lean_obj_tag(v___x_4755_) == 0) +lean_object* v___x_4784_; +lean_inc(v_n_4773_); +v___x_4784_ = l___private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16(v_n_4773_, v___y_4774_, v___y_4775_, v___y_4776_, v___y_4777_, v___y_4778_, v___y_4779_, v___y_4780_, v___y_4781_, v___y_4782_); +if (lean_obj_tag(v___x_4784_) == 0) { -lean_object* v_a_4756_; lean_object* v___x_4757_; -v_a_4756_ = lean_ctor_get(v___x_4755_, 0); -lean_inc(v_a_4756_); -lean_dec_ref(v___x_4755_); -v___x_4757_ = l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17(v_n_4744_, v_a_4756_, v___y_4745_, v___y_4746_, v___y_4747_, v___y_4748_, v___y_4749_, v___y_4750_, v___y_4751_, v___y_4752_, v___y_4753_); -return v___x_4757_; +lean_object* v_a_4785_; lean_object* v___x_4786_; +v_a_4785_ = lean_ctor_get(v___x_4784_, 0); +lean_inc(v_a_4785_); +lean_dec_ref(v___x_4784_); +v___x_4786_ = l_Lean_ensureNoOverload___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__17(v_n_4773_, v_a_4785_, v___y_4774_, v___y_4775_, v___y_4776_, v___y_4777_, v___y_4778_, v___y_4779_, v___y_4780_, v___y_4781_, v___y_4782_); +return v___x_4786_; } else { -lean_object* v_a_4758_; lean_object* v___x_4760_; uint8_t v_isShared_4761_; uint8_t v_isSharedCheck_4765_; -lean_dec(v_n_4744_); -v_a_4758_ = lean_ctor_get(v___x_4755_, 0); -v_isSharedCheck_4765_ = !lean_is_exclusive(v___x_4755_); -if (v_isSharedCheck_4765_ == 0) +lean_object* v_a_4787_; lean_object* v___x_4789_; uint8_t v_isShared_4790_; uint8_t v_isSharedCheck_4794_; +lean_dec(v_n_4773_); +v_a_4787_ = lean_ctor_get(v___x_4784_, 0); +v_isSharedCheck_4794_ = !lean_is_exclusive(v___x_4784_); +if (v_isSharedCheck_4794_ == 0) { -v___x_4760_ = v___x_4755_; -v_isShared_4761_ = v_isSharedCheck_4765_; -goto v_resetjp_4759_; +v___x_4789_ = v___x_4784_; +v_isShared_4790_ = v_isSharedCheck_4794_; +goto v_resetjp_4788_; } else { -lean_inc(v_a_4758_); -lean_dec(v___x_4755_); -v___x_4760_ = lean_box(0); -v_isShared_4761_ = v_isSharedCheck_4765_; -goto v_resetjp_4759_; -} -v_resetjp_4759_: -{ -lean_object* v___x_4763_; -if (v_isShared_4761_ == 0) -{ -v___x_4763_ = v___x_4760_; -goto v_reusejp_4762_; -} -else -{ -lean_object* v_reuseFailAlloc_4764_; -v_reuseFailAlloc_4764_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4764_, 0, v_a_4758_); -v___x_4763_ = v_reuseFailAlloc_4764_; -goto v_reusejp_4762_; +lean_inc(v_a_4787_); +lean_dec(v___x_4784_); +v___x_4789_ = lean_box(0); +v_isShared_4790_ = v_isSharedCheck_4794_; +goto v_resetjp_4788_; +} +v_resetjp_4788_: +{ +lean_object* v___x_4792_; +if (v_isShared_4790_ == 0) +{ +v___x_4792_ = v___x_4789_; +goto v_reusejp_4791_; +} +else +{ +lean_object* v_reuseFailAlloc_4793_; +v_reuseFailAlloc_4793_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4793_, 0, v_a_4787_); +v___x_4792_ = v_reuseFailAlloc_4793_; +goto v_reusejp_4791_; } -v_reusejp_4762_: -{ -return v___x_4763_; +v_reusejp_4791_: +{ +return v___x_4792_; } -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13___boxed(lean_object* v_n_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_, 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_){ -_start: -{ -lean_object* v_res_4777_; -v_res_4777_ = l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13(v_n_4766_, v___y_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_); -lean_dec(v___y_4775_); -lean_dec_ref(v___y_4774_); -lean_dec(v___y_4773_); -lean_dec_ref(v___y_4772_); -lean_dec(v___y_4771_); -lean_dec_ref(v___y_4770_); -lean_dec(v___y_4769_); -lean_dec_ref(v___y_4768_); -lean_dec(v___y_4767_); -return v_res_4777_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10(lean_object* v_ns_4778_, lean_object* v_idStx_4779_, lean_object* v___y_4780_, lean_object* v___y_4781_, lean_object* v___y_4782_, lean_object* v___y_4783_, lean_object* v___y_4784_, lean_object* v___y_4785_, lean_object* v___y_4786_, lean_object* v___y_4787_, lean_object* v___y_4788_){ +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13___boxed(lean_object* v_n_4795_, lean_object* v___y_4796_, lean_object* v___y_4797_, lean_object* v___y_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_, lean_object* v___y_4804_, lean_object* v___y_4805_){ +_start: +{ +lean_object* v_res_4806_; +v_res_4806_ = l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13(v_n_4795_, v___y_4796_, v___y_4797_, v___y_4798_, v___y_4799_, v___y_4800_, v___y_4801_, v___y_4802_, v___y_4803_, v___y_4804_); +lean_dec(v___y_4804_); +lean_dec_ref(v___y_4803_); +lean_dec(v___y_4802_); +lean_dec_ref(v___y_4801_); +lean_dec(v___y_4800_); +lean_dec_ref(v___y_4799_); +lean_dec(v___y_4798_); +lean_dec_ref(v___y_4797_); +lean_dec(v___y_4796_); +return v_res_4806_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10(lean_object* v_ns_4807_, lean_object* v_idStx_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_, lean_object* v___y_4814_, lean_object* v___y_4815_, lean_object* v___y_4816_, lean_object* v___y_4817_){ _start: { -lean_object* v___x_4790_; lean_object* v_env_4791_; lean_object* v___x_4792_; lean_object* v_declName_4793_; uint8_t v___x_4794_; uint8_t v___x_4795_; -v___x_4790_ = lean_st_ref_get(v___y_4788_); -v_env_4791_ = lean_ctor_get(v___x_4790_, 0); -lean_inc_ref(v_env_4791_); -lean_dec(v___x_4790_); -v___x_4792_ = l_Lean_Syntax_getId(v_idStx_4779_); -v_declName_4793_ = l_Lean_Name_append(v_ns_4778_, v___x_4792_); -v___x_4794_ = 1; -lean_inc(v_declName_4793_); -v___x_4795_ = l_Lean_Environment_contains(v_env_4791_, v_declName_4793_, v___x_4794_); -if (v___x_4795_ == 0) -{ -lean_object* v_fileName_4796_; lean_object* v_fileMap_4797_; lean_object* v_options_4798_; lean_object* v_currRecDepth_4799_; lean_object* v_maxRecDepth_4800_; lean_object* v_ref_4801_; lean_object* v_currNamespace_4802_; lean_object* v_openDecls_4803_; lean_object* v_initHeartbeats_4804_; lean_object* v_maxHeartbeats_4805_; lean_object* v_quotContext_4806_; lean_object* v_currMacroScope_4807_; uint8_t v_diag_4808_; lean_object* v_cancelTk_x3f_4809_; uint8_t v_suppressElabErrors_4810_; lean_object* v_inheritedTraceOptions_4811_; lean_object* v_ref_4812_; lean_object* v___x_4813_; lean_object* v___x_4814_; -v_fileName_4796_ = lean_ctor_get(v___y_4787_, 0); -v_fileMap_4797_ = lean_ctor_get(v___y_4787_, 1); -v_options_4798_ = lean_ctor_get(v___y_4787_, 2); -v_currRecDepth_4799_ = lean_ctor_get(v___y_4787_, 3); -v_maxRecDepth_4800_ = lean_ctor_get(v___y_4787_, 4); -v_ref_4801_ = lean_ctor_get(v___y_4787_, 5); -v_currNamespace_4802_ = lean_ctor_get(v___y_4787_, 6); -v_openDecls_4803_ = lean_ctor_get(v___y_4787_, 7); -v_initHeartbeats_4804_ = lean_ctor_get(v___y_4787_, 8); -v_maxHeartbeats_4805_ = lean_ctor_get(v___y_4787_, 9); -v_quotContext_4806_ = lean_ctor_get(v___y_4787_, 10); -v_currMacroScope_4807_ = lean_ctor_get(v___y_4787_, 11); -v_diag_4808_ = lean_ctor_get_uint8(v___y_4787_, sizeof(void*)*14); -v_cancelTk_x3f_4809_ = lean_ctor_get(v___y_4787_, 12); -v_suppressElabErrors_4810_ = lean_ctor_get_uint8(v___y_4787_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_4811_ = lean_ctor_get(v___y_4787_, 13); -v_ref_4812_ = l_Lean_replaceRef(v_idStx_4779_, v_ref_4801_); -lean_inc_ref(v_inheritedTraceOptions_4811_); -lean_inc(v_cancelTk_x3f_4809_); -lean_inc(v_currMacroScope_4807_); -lean_inc(v_quotContext_4806_); -lean_inc(v_maxHeartbeats_4805_); -lean_inc(v_initHeartbeats_4804_); -lean_inc(v_openDecls_4803_); -lean_inc(v_currNamespace_4802_); -lean_inc(v_maxRecDepth_4800_); -lean_inc(v_currRecDepth_4799_); -lean_inc_ref(v_options_4798_); -lean_inc_ref(v_fileMap_4797_); -lean_inc_ref(v_fileName_4796_); -v___x_4813_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_4813_, 0, v_fileName_4796_); -lean_ctor_set(v___x_4813_, 1, v_fileMap_4797_); -lean_ctor_set(v___x_4813_, 2, v_options_4798_); -lean_ctor_set(v___x_4813_, 3, v_currRecDepth_4799_); -lean_ctor_set(v___x_4813_, 4, v_maxRecDepth_4800_); -lean_ctor_set(v___x_4813_, 5, v_ref_4812_); -lean_ctor_set(v___x_4813_, 6, v_currNamespace_4802_); -lean_ctor_set(v___x_4813_, 7, v_openDecls_4803_); -lean_ctor_set(v___x_4813_, 8, v_initHeartbeats_4804_); -lean_ctor_set(v___x_4813_, 9, v_maxHeartbeats_4805_); -lean_ctor_set(v___x_4813_, 10, v_quotContext_4806_); -lean_ctor_set(v___x_4813_, 11, v_currMacroScope_4807_); -lean_ctor_set(v___x_4813_, 12, v_cancelTk_x3f_4809_); -lean_ctor_set(v___x_4813_, 13, v_inheritedTraceOptions_4811_); -lean_ctor_set_uint8(v___x_4813_, sizeof(void*)*14, v_diag_4808_); -lean_ctor_set_uint8(v___x_4813_, sizeof(void*)*14 + 1, v_suppressElabErrors_4810_); -v___x_4814_ = l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13(v_declName_4793_, v___y_4780_, v___y_4781_, v___y_4782_, v___y_4783_, v___y_4784_, v___y_4785_, v___y_4786_, v___x_4813_, v___y_4788_); -lean_dec_ref(v___x_4813_); -return v___x_4814_; +lean_object* v___x_4819_; lean_object* v_env_4820_; lean_object* v___x_4821_; lean_object* v_declName_4822_; uint8_t v___x_4823_; uint8_t v___x_4824_; +v___x_4819_ = lean_st_ref_get(v___y_4817_); +v_env_4820_ = lean_ctor_get(v___x_4819_, 0); +lean_inc_ref(v_env_4820_); +lean_dec(v___x_4819_); +v___x_4821_ = l_Lean_Syntax_getId(v_idStx_4808_); +v_declName_4822_ = l_Lean_Name_append(v_ns_4807_, v___x_4821_); +v___x_4823_ = 1; +lean_inc(v_declName_4822_); +v___x_4824_ = l_Lean_Environment_contains(v_env_4820_, v_declName_4822_, v___x_4823_); +if (v___x_4824_ == 0) +{ +lean_object* v_fileName_4825_; lean_object* v_fileMap_4826_; lean_object* v_options_4827_; lean_object* v_currRecDepth_4828_; lean_object* v_maxRecDepth_4829_; lean_object* v_ref_4830_; lean_object* v_currNamespace_4831_; lean_object* v_openDecls_4832_; lean_object* v_initHeartbeats_4833_; lean_object* v_maxHeartbeats_4834_; lean_object* v_quotContext_4835_; lean_object* v_currMacroScope_4836_; uint8_t v_diag_4837_; lean_object* v_cancelTk_x3f_4838_; uint8_t v_suppressElabErrors_4839_; lean_object* v_inheritedTraceOptions_4840_; lean_object* v_ref_4841_; lean_object* v___x_4842_; lean_object* v___x_4843_; +v_fileName_4825_ = lean_ctor_get(v___y_4816_, 0); +v_fileMap_4826_ = lean_ctor_get(v___y_4816_, 1); +v_options_4827_ = lean_ctor_get(v___y_4816_, 2); +v_currRecDepth_4828_ = lean_ctor_get(v___y_4816_, 3); +v_maxRecDepth_4829_ = lean_ctor_get(v___y_4816_, 4); +v_ref_4830_ = lean_ctor_get(v___y_4816_, 5); +v_currNamespace_4831_ = lean_ctor_get(v___y_4816_, 6); +v_openDecls_4832_ = lean_ctor_get(v___y_4816_, 7); +v_initHeartbeats_4833_ = lean_ctor_get(v___y_4816_, 8); +v_maxHeartbeats_4834_ = lean_ctor_get(v___y_4816_, 9); +v_quotContext_4835_ = lean_ctor_get(v___y_4816_, 10); +v_currMacroScope_4836_ = lean_ctor_get(v___y_4816_, 11); +v_diag_4837_ = lean_ctor_get_uint8(v___y_4816_, sizeof(void*)*14); +v_cancelTk_x3f_4838_ = lean_ctor_get(v___y_4816_, 12); +v_suppressElabErrors_4839_ = lean_ctor_get_uint8(v___y_4816_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_4840_ = lean_ctor_get(v___y_4816_, 13); +v_ref_4841_ = l_Lean_replaceRef(v_idStx_4808_, v_ref_4830_); +lean_inc_ref(v_inheritedTraceOptions_4840_); +lean_inc(v_cancelTk_x3f_4838_); +lean_inc(v_currMacroScope_4836_); +lean_inc(v_quotContext_4835_); +lean_inc(v_maxHeartbeats_4834_); +lean_inc(v_initHeartbeats_4833_); +lean_inc(v_openDecls_4832_); +lean_inc(v_currNamespace_4831_); +lean_inc(v_maxRecDepth_4829_); +lean_inc(v_currRecDepth_4828_); +lean_inc_ref(v_options_4827_); +lean_inc_ref(v_fileMap_4826_); +lean_inc_ref(v_fileName_4825_); +v___x_4842_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_4842_, 0, v_fileName_4825_); +lean_ctor_set(v___x_4842_, 1, v_fileMap_4826_); +lean_ctor_set(v___x_4842_, 2, v_options_4827_); +lean_ctor_set(v___x_4842_, 3, v_currRecDepth_4828_); +lean_ctor_set(v___x_4842_, 4, v_maxRecDepth_4829_); +lean_ctor_set(v___x_4842_, 5, v_ref_4841_); +lean_ctor_set(v___x_4842_, 6, v_currNamespace_4831_); +lean_ctor_set(v___x_4842_, 7, v_openDecls_4832_); +lean_ctor_set(v___x_4842_, 8, v_initHeartbeats_4833_); +lean_ctor_set(v___x_4842_, 9, v_maxHeartbeats_4834_); +lean_ctor_set(v___x_4842_, 10, v_quotContext_4835_); +lean_ctor_set(v___x_4842_, 11, v_currMacroScope_4836_); +lean_ctor_set(v___x_4842_, 12, v_cancelTk_x3f_4838_); +lean_ctor_set(v___x_4842_, 13, v_inheritedTraceOptions_4840_); +lean_ctor_set_uint8(v___x_4842_, sizeof(void*)*14, v_diag_4837_); +lean_ctor_set_uint8(v___x_4842_, sizeof(void*)*14 + 1, v_suppressElabErrors_4839_); +v___x_4843_ = l_Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13(v_declName_4822_, v___y_4809_, v___y_4810_, v___y_4811_, v___y_4812_, v___y_4813_, v___y_4814_, v___y_4815_, v___x_4842_, v___y_4817_); +lean_dec_ref(v___x_4842_); +return v___x_4843_; } else -{ -lean_object* v___x_4815_; -v___x_4815_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4815_, 0, v_declName_4793_); -return v___x_4815_; +{ +lean_object* v___x_4844_; +v___x_4844_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4844_, 0, v_declName_4822_); +return v___x_4844_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10___boxed(lean_object* v_ns_4816_, lean_object* v_idStx_4817_, lean_object* v___y_4818_, lean_object* v___y_4819_, lean_object* v___y_4820_, 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_){ -_start: +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10___boxed(lean_object* v_ns_4845_, lean_object* v_idStx_4846_, lean_object* v___y_4847_, lean_object* v___y_4848_, lean_object* v___y_4849_, lean_object* v___y_4850_, lean_object* v___y_4851_, lean_object* v___y_4852_, lean_object* v___y_4853_, lean_object* v___y_4854_, lean_object* v___y_4855_, lean_object* v___y_4856_){ +_start: { -lean_object* v_res_4828_; -v_res_4828_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10(v_ns_4816_, v_idStx_4817_, v___y_4818_, v___y_4819_, v___y_4820_, v___y_4821_, v___y_4822_, v___y_4823_, v___y_4824_, v___y_4825_, v___y_4826_); -lean_dec(v___y_4826_); -lean_dec_ref(v___y_4825_); -lean_dec(v___y_4824_); -lean_dec_ref(v___y_4823_); -lean_dec(v___y_4822_); -lean_dec_ref(v___y_4821_); -lean_dec(v___y_4820_); -lean_dec_ref(v___y_4819_); -lean_dec(v___y_4818_); -lean_dec(v_idStx_4817_); -return v_res_4828_; +lean_object* v_res_4857_; +v_res_4857_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10(v_ns_4845_, v_idStx_4846_, v___y_4847_, v___y_4848_, v___y_4849_, v___y_4850_, v___y_4851_, v___y_4852_, v___y_4853_, v___y_4854_, v___y_4855_); +lean_dec(v___y_4855_); +lean_dec_ref(v___y_4854_); +lean_dec(v___y_4853_); +lean_dec_ref(v___y_4852_); +lean_dec(v___y_4851_); +lean_dec_ref(v___y_4850_); +lean_dec(v___y_4849_); +lean_dec_ref(v___y_4848_); +lean_dec(v___y_4847_); +lean_dec(v_idStx_4846_); +return v_res_4857_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__16(lean_object* v_a_4829_, lean_object* v_as_4830_, size_t v_sz_4831_, size_t v_i_4832_, lean_object* v_b_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_4842_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__16(lean_object* v_a_4858_, lean_object* v_as_4859_, size_t v_sz_4860_, size_t v_i_4861_, lean_object* v_b_4862_, 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_){ _start: { -lean_object* v_a_4845_; uint8_t v___x_4849_; -v___x_4849_ = lean_usize_dec_lt(v_i_4832_, v_sz_4831_); -if (v___x_4849_ == 0) +lean_object* v_a_4874_; uint8_t v___x_4878_; +v___x_4878_ = lean_usize_dec_lt(v_i_4861_, v_sz_4860_); +if (v___x_4878_ == 0) { -lean_object* v___x_4850_; -lean_dec(v_a_4829_); -v___x_4850_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4850_, 0, v_b_4833_); -return v___x_4850_; +lean_object* v___x_4879_; +lean_dec(v_a_4858_); +v___x_4879_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4879_, 0, v_b_4862_); +return v___x_4879_; } else { -lean_object* v_a_4851_; lean_object* v___x_4852_; -v_a_4851_ = lean_array_uget_borrowed(v_as_4830_, v_i_4832_); -lean_inc(v_a_4829_); -v___x_4852_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10(v_a_4829_, v_a_4851_, v___y_4834_, v___y_4835_, v___y_4836_, v___y_4837_, v___y_4838_, v___y_4839_, v___y_4840_, v___y_4841_, v___y_4842_); -if (lean_obj_tag(v___x_4852_) == 0) +lean_object* v_a_4880_; lean_object* v___x_4881_; +v_a_4880_ = lean_array_uget_borrowed(v_as_4859_, v_i_4861_); +lean_inc(v_a_4858_); +v___x_4881_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10(v_a_4858_, v_a_4880_, v___y_4863_, v___y_4864_, v___y_4865_, v___y_4866_, v___y_4867_, v___y_4868_, v___y_4869_, v___y_4870_, v___y_4871_); +if (lean_obj_tag(v___x_4881_) == 0) { -lean_object* v_a_4853_; lean_object* v___x_4854_; lean_object* v_infoState_4855_; uint8_t v_enabled_4856_; lean_object* v___x_4857_; -v_a_4853_ = lean_ctor_get(v___x_4852_, 0); -lean_inc(v_a_4853_); -lean_dec_ref(v___x_4852_); -v___x_4854_ = lean_st_ref_get(v___y_4842_); -v_infoState_4855_ = lean_ctor_get(v___x_4854_, 7); -lean_inc_ref(v_infoState_4855_); -lean_dec(v___x_4854_); -v_enabled_4856_ = lean_ctor_get_uint8(v_infoState_4855_, sizeof(void*)*3); -lean_dec_ref(v_infoState_4855_); -v___x_4857_ = lean_box(0); -if (v_enabled_4856_ == 0) +lean_object* v_a_4882_; lean_object* v___x_4883_; lean_object* v_infoState_4884_; uint8_t v_enabled_4885_; lean_object* v___x_4886_; +v_a_4882_ = lean_ctor_get(v___x_4881_, 0); +lean_inc(v_a_4882_); +lean_dec_ref(v___x_4881_); +v___x_4883_ = lean_st_ref_get(v___y_4871_); +v_infoState_4884_ = lean_ctor_get(v___x_4883_, 7); +lean_inc_ref(v_infoState_4884_); +lean_dec(v___x_4883_); +v_enabled_4885_ = lean_ctor_get_uint8(v_infoState_4884_, sizeof(void*)*3); +lean_dec_ref(v_infoState_4884_); +v___x_4886_ = lean_box(0); +if (v_enabled_4885_ == 0) { -lean_dec(v_a_4853_); -v_a_4845_ = v___x_4857_; -goto v___jp_4844_; +lean_dec(v_a_4882_); +v_a_4874_ = v___x_4886_; +goto v___jp_4873_; } else { -lean_object* v___x_4858_; lean_object* v___x_4859_; -v___x_4858_ = lean_box(0); -lean_inc(v_a_4851_); -v___x_4859_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12(v_a_4851_, v_a_4853_, v___x_4858_, v___y_4834_, v___y_4835_, v___y_4836_, v___y_4837_, v___y_4838_, v___y_4839_, v___y_4840_, v___y_4841_, v___y_4842_); -if (lean_obj_tag(v___x_4859_) == 0) +lean_object* v___x_4887_; lean_object* v___x_4888_; +v___x_4887_ = lean_box(0); +lean_inc(v_a_4880_); +v___x_4888_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12(v_a_4880_, v_a_4882_, v___x_4887_, v___y_4863_, v___y_4864_, v___y_4865_, v___y_4866_, v___y_4867_, v___y_4868_, v___y_4869_, v___y_4870_, v___y_4871_); +if (lean_obj_tag(v___x_4888_) == 0) { -lean_dec_ref(v___x_4859_); -v_a_4845_ = v___x_4857_; -goto v___jp_4844_; +lean_dec_ref(v___x_4888_); +v_a_4874_ = v___x_4886_; +goto v___jp_4873_; } else { -lean_dec(v_a_4829_); -return v___x_4859_; +lean_dec(v_a_4858_); +return v___x_4888_; } } } else { -lean_object* v_a_4860_; lean_object* v___x_4862_; uint8_t v_isShared_4863_; uint8_t v_isSharedCheck_4867_; -lean_dec(v_a_4829_); -v_a_4860_ = lean_ctor_get(v___x_4852_, 0); -v_isSharedCheck_4867_ = !lean_is_exclusive(v___x_4852_); -if (v_isSharedCheck_4867_ == 0) +lean_object* v_a_4889_; lean_object* v___x_4891_; uint8_t v_isShared_4892_; uint8_t v_isSharedCheck_4896_; +lean_dec(v_a_4858_); +v_a_4889_ = lean_ctor_get(v___x_4881_, 0); +v_isSharedCheck_4896_ = !lean_is_exclusive(v___x_4881_); +if (v_isSharedCheck_4896_ == 0) { -v___x_4862_ = v___x_4852_; -v_isShared_4863_ = v_isSharedCheck_4867_; -goto v_resetjp_4861_; +v___x_4891_ = v___x_4881_; +v_isShared_4892_ = v_isSharedCheck_4896_; +goto v_resetjp_4890_; } else { -lean_inc(v_a_4860_); -lean_dec(v___x_4852_); -v___x_4862_ = lean_box(0); -v_isShared_4863_ = v_isSharedCheck_4867_; -goto v_resetjp_4861_; +lean_inc(v_a_4889_); +lean_dec(v___x_4881_); +v___x_4891_ = lean_box(0); +v_isShared_4892_ = v_isSharedCheck_4896_; +goto v_resetjp_4890_; } -v_resetjp_4861_: +v_resetjp_4890_: { -lean_object* v___x_4865_; -if (v_isShared_4863_ == 0) +lean_object* v___x_4894_; +if (v_isShared_4892_ == 0) { -v___x_4865_ = v___x_4862_; -goto v_reusejp_4864_; +v___x_4894_ = v___x_4891_; +goto v_reusejp_4893_; } else { -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_; +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_4864_: +v_reusejp_4893_: { -return v___x_4865_; +return v___x_4894_; } } } } -v___jp_4844_: +v___jp_4873_: { -size_t v___x_4846_; size_t v___x_4847_; -v___x_4846_ = ((size_t)1ULL); -v___x_4847_ = lean_usize_add(v_i_4832_, v___x_4846_); -v_i_4832_ = v___x_4847_; -v_b_4833_ = v_a_4845_; +size_t v___x_4875_; size_t v___x_4876_; +v___x_4875_ = ((size_t)1ULL); +v___x_4876_ = lean_usize_add(v_i_4861_, v___x_4875_); +v_i_4861_ = v___x_4876_; +v_b_4862_ = v_a_4874_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__16___boxed(lean_object* v_a_4868_, lean_object* v_as_4869_, lean_object* v_sz_4870_, lean_object* v_i_4871_, lean_object* v_b_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_4882_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__16___boxed(lean_object* v_a_4897_, lean_object* v_as_4898_, lean_object* v_sz_4899_, lean_object* v_i_4900_, lean_object* v_b_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___y_4908_, lean_object* v___y_4909_, lean_object* v___y_4910_, lean_object* v___y_4911_){ _start: { -size_t v_sz_boxed_4883_; size_t v_i_boxed_4884_; lean_object* v_res_4885_; -v_sz_boxed_4883_ = lean_unbox_usize(v_sz_4870_); -lean_dec(v_sz_4870_); -v_i_boxed_4884_ = lean_unbox_usize(v_i_4871_); -lean_dec(v_i_4871_); -v_res_4885_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__16(v_a_4868_, v_as_4869_, v_sz_boxed_4883_, v_i_boxed_4884_, v_b_4872_, v___y_4873_, v___y_4874_, v___y_4875_, v___y_4876_, v___y_4877_, v___y_4878_, v___y_4879_, v___y_4880_, v___y_4881_); -lean_dec(v___y_4881_); -lean_dec_ref(v___y_4880_); -lean_dec(v___y_4879_); -lean_dec_ref(v___y_4878_); -lean_dec(v___y_4877_); -lean_dec_ref(v___y_4876_); -lean_dec(v___y_4875_); -lean_dec_ref(v___y_4874_); -lean_dec(v___y_4873_); -lean_dec_ref(v_as_4869_); -return v_res_4885_; +size_t v_sz_boxed_4912_; size_t v_i_boxed_4913_; lean_object* v_res_4914_; +v_sz_boxed_4912_ = lean_unbox_usize(v_sz_4899_); +lean_dec(v_sz_4899_); +v_i_boxed_4913_ = lean_unbox_usize(v_i_4900_); +lean_dec(v_i_4900_); +v_res_4914_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__16(v_a_4897_, v_as_4898_, v_sz_boxed_4912_, v_i_boxed_4913_, v_b_4901_, v___y_4902_, v___y_4903_, v___y_4904_, v___y_4905_, v___y_4906_, v___y_4907_, v___y_4908_, v___y_4909_, v___y_4910_); +lean_dec(v___y_4910_); +lean_dec_ref(v___y_4909_); +lean_dec(v___y_4908_); +lean_dec_ref(v___y_4907_); +lean_dec(v___y_4906_); +lean_dec_ref(v___y_4905_); +lean_dec(v___y_4904_); +lean_dec_ref(v___y_4903_); +lean_dec(v___y_4902_); +lean_dec_ref(v_as_4898_); +return v_res_4914_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__21___redArg(lean_object* v_as_x27_4886_, lean_object* v_b_4887_, lean_object* v___y_4888_, lean_object* v___y_4889_, lean_object* v___y_4890_, lean_object* v___y_4891_, lean_object* v___y_4892_, lean_object* v___y_4893_, lean_object* v___y_4894_, lean_object* v___y_4895_, lean_object* v___y_4896_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__21___redArg(lean_object* v_as_x27_4915_, lean_object* v_b_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_4924_, lean_object* v___y_4925_){ _start: { -if (lean_obj_tag(v_as_x27_4886_) == 0) +if (lean_obj_tag(v_as_x27_4915_) == 0) { -lean_object* v___x_4898_; -v___x_4898_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4898_, 0, v_b_4887_); -return v___x_4898_; +lean_object* v___x_4927_; +v___x_4927_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4927_, 0, v_b_4916_); +return v___x_4927_; } else { -lean_object* v_head_4899_; lean_object* v_tail_4900_; lean_object* v___x_4901_; -v_head_4899_ = lean_ctor_get(v_as_x27_4886_, 0); -v_tail_4900_ = lean_ctor_get(v_as_x27_4886_, 1); -lean_inc(v_head_4899_); -v___x_4901_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15(v_head_4899_, v___y_4888_, v___y_4889_, v___y_4890_, v___y_4891_, v___y_4892_, v___y_4893_, v___y_4894_, v___y_4895_, v___y_4896_); -if (lean_obj_tag(v___x_4901_) == 0) +lean_object* v_head_4928_; lean_object* v_tail_4929_; lean_object* v___x_4930_; +v_head_4928_ = lean_ctor_get(v_as_x27_4915_, 0); +v_tail_4929_ = lean_ctor_get(v_as_x27_4915_, 1); +lean_inc(v_head_4928_); +v___x_4930_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15(v_head_4928_, v___y_4917_, v___y_4918_, v___y_4919_, v___y_4920_, v___y_4921_, v___y_4922_, v___y_4923_, v___y_4924_, v___y_4925_); +if (lean_obj_tag(v___x_4930_) == 0) { -lean_object* v___x_4902_; -lean_dec_ref(v___x_4901_); -v___x_4902_ = lean_box(0); -v_as_x27_4886_ = v_tail_4900_; -v_b_4887_ = v___x_4902_; +lean_object* v___x_4931_; +lean_dec_ref(v___x_4930_); +v___x_4931_ = lean_box(0); +v_as_x27_4915_ = v_tail_4929_; +v_b_4916_ = v___x_4931_; goto _start; } else { -return v___x_4901_; +return v___x_4930_; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__21___redArg___boxed(lean_object* v_as_x27_4904_, lean_object* v_b_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_object* v___y_4915_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__21___redArg___boxed(lean_object* v_as_x27_4933_, lean_object* v_b_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_){ _start: { -lean_object* v_res_4916_; -v_res_4916_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__21___redArg(v_as_x27_4904_, v_b_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_); -lean_dec(v___y_4914_); -lean_dec_ref(v___y_4913_); -lean_dec(v___y_4912_); -lean_dec_ref(v___y_4911_); -lean_dec(v___y_4910_); -lean_dec_ref(v___y_4909_); -lean_dec(v___y_4908_); -lean_dec_ref(v___y_4907_); -lean_dec(v___y_4906_); -lean_dec(v_as_x27_4904_); -return v_res_4916_; +lean_object* v_res_4945_; +v_res_4945_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__21___redArg(v_as_x27_4933_, v_b_4934_, v___y_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_); +lean_dec(v___y_4943_); +lean_dec_ref(v___y_4942_); +lean_dec(v___y_4941_); +lean_dec_ref(v___y_4940_); +lean_dec(v___y_4939_); +lean_dec_ref(v___y_4938_); +lean_dec(v___y_4937_); +lean_dec_ref(v___y_4936_); +lean_dec(v___y_4935_); +lean_dec(v_as_x27_4933_); +return v_res_4945_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__22(lean_object* v_as_4917_, size_t v_sz_4918_, size_t v_i_4919_, lean_object* v_b_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_object* v___y_4929_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__22(lean_object* v_as_4946_, size_t v_sz_4947_, size_t v_i_4948_, lean_object* v_b_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: { -uint8_t v___x_4931_; -v___x_4931_ = lean_usize_dec_lt(v_i_4919_, v_sz_4918_); -if (v___x_4931_ == 0) +uint8_t v___x_4960_; +v___x_4960_ = lean_usize_dec_lt(v_i_4948_, v_sz_4947_); +if (v___x_4960_ == 0) { -lean_object* v___x_4932_; -v___x_4932_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4932_, 0, v_b_4920_); -return v___x_4932_; +lean_object* v___x_4961_; +v___x_4961_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4961_, 0, v_b_4949_); +return v___x_4961_; } else { -lean_object* v_a_4933_; lean_object* v___x_4934_; -v_a_4933_ = lean_array_uget_borrowed(v_as_4917_, v_i_4919_); -lean_inc(v_a_4933_); -v___x_4934_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18(v_a_4933_, v___y_4921_, v___y_4922_, v___y_4923_, v___y_4924_, v___y_4925_, v___y_4926_, v___y_4927_, v___y_4928_, v___y_4929_); -if (lean_obj_tag(v___x_4934_) == 0) +lean_object* v_a_4962_; lean_object* v___x_4963_; +v_a_4962_ = lean_array_uget_borrowed(v_as_4946_, v_i_4948_); +lean_inc(v_a_4962_); +v___x_4963_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18(v_a_4962_, 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_); +if (lean_obj_tag(v___x_4963_) == 0) { -lean_object* v_a_4935_; lean_object* v___x_4936_; lean_object* v___x_4937_; -v_a_4935_ = lean_ctor_get(v___x_4934_, 0); -lean_inc(v_a_4935_); -lean_dec_ref(v___x_4934_); -v___x_4936_ = lean_box(0); -v___x_4937_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__21___redArg(v_a_4935_, v___x_4936_, v___y_4921_, v___y_4922_, v___y_4923_, v___y_4924_, v___y_4925_, v___y_4926_, v___y_4927_, v___y_4928_, v___y_4929_); -lean_dec(v_a_4935_); -if (lean_obj_tag(v___x_4937_) == 0) +lean_object* v_a_4964_; lean_object* v___x_4965_; lean_object* v___x_4966_; +v_a_4964_ = lean_ctor_get(v___x_4963_, 0); +lean_inc(v_a_4964_); +lean_dec_ref(v___x_4963_); +v___x_4965_ = lean_box(0); +v___x_4966_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__21___redArg(v_a_4964_, v___x_4965_, 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_); +lean_dec(v_a_4964_); +if (lean_obj_tag(v___x_4966_) == 0) { -size_t v___x_4938_; size_t v___x_4939_; -lean_dec_ref(v___x_4937_); -v___x_4938_ = ((size_t)1ULL); -v___x_4939_ = lean_usize_add(v_i_4919_, v___x_4938_); -v_i_4919_ = v___x_4939_; -v_b_4920_ = v___x_4936_; +size_t v___x_4967_; size_t v___x_4968_; +lean_dec_ref(v___x_4966_); +v___x_4967_ = ((size_t)1ULL); +v___x_4968_ = lean_usize_add(v_i_4948_, v___x_4967_); +v_i_4948_ = v___x_4968_; +v_b_4949_ = v___x_4965_; goto _start; } else { -return v___x_4937_; +return v___x_4966_; } } else { -lean_object* v_a_4941_; lean_object* v___x_4943_; uint8_t v_isShared_4944_; uint8_t v_isSharedCheck_4948_; -v_a_4941_ = lean_ctor_get(v___x_4934_, 0); -v_isSharedCheck_4948_ = !lean_is_exclusive(v___x_4934_); -if (v_isSharedCheck_4948_ == 0) +lean_object* v_a_4970_; lean_object* v___x_4972_; uint8_t v_isShared_4973_; uint8_t v_isSharedCheck_4977_; +v_a_4970_ = lean_ctor_get(v___x_4963_, 0); +v_isSharedCheck_4977_ = !lean_is_exclusive(v___x_4963_); +if (v_isSharedCheck_4977_ == 0) { -v___x_4943_ = v___x_4934_; -v_isShared_4944_ = v_isSharedCheck_4948_; -goto v_resetjp_4942_; +v___x_4972_ = v___x_4963_; +v_isShared_4973_ = v_isSharedCheck_4977_; +goto v_resetjp_4971_; } else { -lean_inc(v_a_4941_); -lean_dec(v___x_4934_); -v___x_4943_ = lean_box(0); -v_isShared_4944_ = v_isSharedCheck_4948_; -goto v_resetjp_4942_; +lean_inc(v_a_4970_); +lean_dec(v___x_4963_); +v___x_4972_ = lean_box(0); +v_isShared_4973_ = v_isSharedCheck_4977_; +goto v_resetjp_4971_; } -v_resetjp_4942_: +v_resetjp_4971_: { -lean_object* v___x_4946_; -if (v_isShared_4944_ == 0) +lean_object* v___x_4975_; +if (v_isShared_4973_ == 0) { -v___x_4946_ = v___x_4943_; -goto v_reusejp_4945_; +v___x_4975_ = v___x_4972_; +goto v_reusejp_4974_; } else { -lean_object* v_reuseFailAlloc_4947_; -v_reuseFailAlloc_4947_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4947_, 0, v_a_4941_); -v___x_4946_ = v_reuseFailAlloc_4947_; -goto v_reusejp_4945_; +lean_object* v_reuseFailAlloc_4976_; +v_reuseFailAlloc_4976_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4976_, 0, v_a_4970_); +v___x_4975_ = v_reuseFailAlloc_4976_; +goto v_reusejp_4974_; } -v_reusejp_4945_: +v_reusejp_4974_: { -return v___x_4946_; +return v___x_4975_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__22___boxed(lean_object* v_as_4949_, lean_object* v_sz_4950_, lean_object* v_i_4951_, lean_object* v_b_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_, 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___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__22___boxed(lean_object* v_as_4978_, lean_object* v_sz_4979_, lean_object* v_i_4980_, lean_object* v_b_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_, lean_object* v___y_4988_, lean_object* v___y_4989_, lean_object* v___y_4990_, lean_object* v___y_4991_){ _start: { -size_t v_sz_boxed_4963_; size_t v_i_boxed_4964_; lean_object* v_res_4965_; -v_sz_boxed_4963_ = lean_unbox_usize(v_sz_4950_); -lean_dec(v_sz_4950_); -v_i_boxed_4964_ = lean_unbox_usize(v_i_4951_); -lean_dec(v_i_4951_); -v_res_4965_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__22(v_as_4949_, v_sz_boxed_4963_, v_i_boxed_4964_, v_b_4952_, v___y_4953_, v___y_4954_, v___y_4955_, v___y_4956_, v___y_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_); -lean_dec(v___y_4957_); -lean_dec_ref(v___y_4956_); -lean_dec(v___y_4955_); -lean_dec_ref(v___y_4954_); -lean_dec(v___y_4953_); -lean_dec_ref(v_as_4949_); -return v_res_4965_; +size_t v_sz_boxed_4992_; size_t v_i_boxed_4993_; lean_object* v_res_4994_; +v_sz_boxed_4992_ = lean_unbox_usize(v_sz_4979_); +lean_dec(v_sz_4979_); +v_i_boxed_4993_ = lean_unbox_usize(v_i_4980_); +lean_dec(v_i_4980_); +v_res_4994_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__22(v_as_4978_, v_sz_boxed_4992_, v_i_boxed_4993_, v_b_4981_, 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_); +lean_dec(v___y_4990_); +lean_dec_ref(v___y_4989_); +lean_dec(v___y_4988_); +lean_dec_ref(v___y_4987_); +lean_dec(v___y_4986_); +lean_dec_ref(v___y_4985_); +lean_dec(v___y_4984_); +lean_dec_ref(v___y_4983_); +lean_dec(v___y_4982_); +lean_dec_ref(v_as_4978_); +return v_res_4994_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__14(uint8_t v___x_4966_, uint8_t v___x_4967_, lean_object* v_as_4968_, size_t v_i_4969_, size_t v_stop_4970_, lean_object* v_b_4971_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__14(uint8_t v___x_4995_, uint8_t v___x_4996_, lean_object* v_as_4997_, size_t v_i_4998_, size_t v_stop_4999_, lean_object* v_b_5000_){ _start: { -lean_object* v___y_4973_; uint8_t v___x_4977_; -v___x_4977_ = lean_usize_dec_eq(v_i_4969_, v_stop_4970_); -if (v___x_4977_ == 0) +lean_object* v___y_5002_; uint8_t v___x_5006_; +v___x_5006_ = lean_usize_dec_eq(v_i_4998_, v_stop_4999_); +if (v___x_5006_ == 0) { -lean_object* v_fst_4978_; uint8_t v___x_4979_; -v_fst_4978_ = lean_ctor_get(v_b_4971_, 0); -v___x_4979_ = lean_unbox(v_fst_4978_); -if (v___x_4979_ == 0) +lean_object* v_fst_5007_; uint8_t v___x_5008_; +v_fst_5007_ = lean_ctor_get(v_b_5000_, 0); +v___x_5008_ = lean_unbox(v_fst_5007_); +if (v___x_5008_ == 0) { -lean_object* v_snd_4980_; lean_object* v___x_4982_; uint8_t v_isShared_4983_; uint8_t v_isSharedCheck_4988_; -v_snd_4980_ = lean_ctor_get(v_b_4971_, 1); -v_isSharedCheck_4988_ = !lean_is_exclusive(v_b_4971_); -if (v_isSharedCheck_4988_ == 0) +lean_object* v_snd_5009_; lean_object* v___x_5011_; uint8_t v_isShared_5012_; uint8_t v_isSharedCheck_5017_; +v_snd_5009_ = lean_ctor_get(v_b_5000_, 1); +v_isSharedCheck_5017_ = !lean_is_exclusive(v_b_5000_); +if (v_isSharedCheck_5017_ == 0) { -lean_object* v_unused_4989_; -v_unused_4989_ = lean_ctor_get(v_b_4971_, 0); -lean_dec(v_unused_4989_); -v___x_4982_ = v_b_4971_; -v_isShared_4983_ = v_isSharedCheck_4988_; -goto v_resetjp_4981_; +lean_object* v_unused_5018_; +v_unused_5018_ = lean_ctor_get(v_b_5000_, 0); +lean_dec(v_unused_5018_); +v___x_5011_ = v_b_5000_; +v_isShared_5012_ = v_isSharedCheck_5017_; +goto v_resetjp_5010_; } else { -lean_inc(v_snd_4980_); -lean_dec(v_b_4971_); -v___x_4982_ = lean_box(0); -v_isShared_4983_ = v_isSharedCheck_4988_; -goto v_resetjp_4981_; +lean_inc(v_snd_5009_); +lean_dec(v_b_5000_); +v___x_5011_ = lean_box(0); +v_isShared_5012_ = v_isSharedCheck_5017_; +goto v_resetjp_5010_; } -v_resetjp_4981_: +v_resetjp_5010_: { -lean_object* v___x_4984_; lean_object* v___x_4986_; -v___x_4984_ = lean_box(v___x_4966_); -if (v_isShared_4983_ == 0) +lean_object* v___x_5013_; lean_object* v___x_5015_; +v___x_5013_ = lean_box(v___x_4995_); +if (v_isShared_5012_ == 0) { -lean_ctor_set(v___x_4982_, 0, v___x_4984_); -v___x_4986_ = v___x_4982_; -goto v_reusejp_4985_; +lean_ctor_set(v___x_5011_, 0, v___x_5013_); +v___x_5015_ = v___x_5011_; +goto v_reusejp_5014_; } else { -lean_object* v_reuseFailAlloc_4987_; -v_reuseFailAlloc_4987_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4987_, 0, v___x_4984_); -lean_ctor_set(v_reuseFailAlloc_4987_, 1, v_snd_4980_); -v___x_4986_ = v_reuseFailAlloc_4987_; -goto v_reusejp_4985_; +lean_object* v_reuseFailAlloc_5016_; +v_reuseFailAlloc_5016_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5016_, 0, v___x_5013_); +lean_ctor_set(v_reuseFailAlloc_5016_, 1, v_snd_5009_); +v___x_5015_ = v_reuseFailAlloc_5016_; +goto v_reusejp_5014_; } -v_reusejp_4985_: +v_reusejp_5014_: { -v___y_4973_ = v___x_4986_; -goto v___jp_4972_; +v___y_5002_ = v___x_5015_; +goto v___jp_5001_; } } } else { -lean_object* v_snd_4990_; lean_object* v___x_4992_; uint8_t v_isShared_4993_; uint8_t v_isSharedCheck_5000_; -v_snd_4990_ = lean_ctor_get(v_b_4971_, 1); -v_isSharedCheck_5000_ = !lean_is_exclusive(v_b_4971_); -if (v_isSharedCheck_5000_ == 0) +lean_object* v_snd_5019_; lean_object* v___x_5021_; uint8_t v_isShared_5022_; uint8_t v_isSharedCheck_5029_; +v_snd_5019_ = lean_ctor_get(v_b_5000_, 1); +v_isSharedCheck_5029_ = !lean_is_exclusive(v_b_5000_); +if (v_isSharedCheck_5029_ == 0) { -lean_object* v_unused_5001_; -v_unused_5001_ = lean_ctor_get(v_b_4971_, 0); -lean_dec(v_unused_5001_); -v___x_4992_ = v_b_4971_; -v_isShared_4993_ = v_isSharedCheck_5000_; -goto v_resetjp_4991_; +lean_object* v_unused_5030_; +v_unused_5030_ = lean_ctor_get(v_b_5000_, 0); +lean_dec(v_unused_5030_); +v___x_5021_ = v_b_5000_; +v_isShared_5022_ = v_isSharedCheck_5029_; +goto v_resetjp_5020_; } else { -lean_inc(v_snd_4990_); -lean_dec(v_b_4971_); -v___x_4992_ = lean_box(0); -v_isShared_4993_ = v_isSharedCheck_5000_; -goto v_resetjp_4991_; +lean_inc(v_snd_5019_); +lean_dec(v_b_5000_); +v___x_5021_ = lean_box(0); +v_isShared_5022_ = v_isSharedCheck_5029_; +goto v_resetjp_5020_; } -v_resetjp_4991_: +v_resetjp_5020_: { -lean_object* v___x_4994_; lean_object* v___x_4995_; lean_object* v___x_4996_; lean_object* v___x_4998_; -v___x_4994_ = lean_array_uget_borrowed(v_as_4968_, v_i_4969_); -lean_inc(v___x_4994_); -v___x_4995_ = lean_array_push(v_snd_4990_, v___x_4994_); -v___x_4996_ = lean_box(v___x_4967_); -if (v_isShared_4993_ == 0) +lean_object* v___x_5023_; lean_object* v___x_5024_; lean_object* v___x_5025_; lean_object* v___x_5027_; +v___x_5023_ = lean_array_uget_borrowed(v_as_4997_, v_i_4998_); +lean_inc(v___x_5023_); +v___x_5024_ = lean_array_push(v_snd_5019_, v___x_5023_); +v___x_5025_ = lean_box(v___x_4996_); +if (v_isShared_5022_ == 0) { -lean_ctor_set(v___x_4992_, 1, v___x_4995_); -lean_ctor_set(v___x_4992_, 0, v___x_4996_); -v___x_4998_ = v___x_4992_; -goto v_reusejp_4997_; +lean_ctor_set(v___x_5021_, 1, v___x_5024_); +lean_ctor_set(v___x_5021_, 0, v___x_5025_); +v___x_5027_ = v___x_5021_; +goto v_reusejp_5026_; } else { -lean_object* v_reuseFailAlloc_4999_; -v_reuseFailAlloc_4999_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4999_, 0, v___x_4996_); -lean_ctor_set(v_reuseFailAlloc_4999_, 1, v___x_4995_); -v___x_4998_ = v_reuseFailAlloc_4999_; -goto v_reusejp_4997_; +lean_object* v_reuseFailAlloc_5028_; +v_reuseFailAlloc_5028_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5028_, 0, v___x_5025_); +lean_ctor_set(v_reuseFailAlloc_5028_, 1, v___x_5024_); +v___x_5027_ = v_reuseFailAlloc_5028_; +goto v_reusejp_5026_; } -v_reusejp_4997_: +v_reusejp_5026_: { -v___y_4973_ = v___x_4998_; -goto v___jp_4972_; +v___y_5002_ = v___x_5027_; +goto v___jp_5001_; } } } } else { -return v_b_4971_; +return v_b_5000_; } -v___jp_4972_: +v___jp_5001_: { -size_t v___x_4974_; size_t v___x_4975_; -v___x_4974_ = ((size_t)1ULL); -v___x_4975_ = lean_usize_add(v_i_4969_, v___x_4974_); -v_i_4969_ = v___x_4975_; -v_b_4971_ = v___y_4973_; +size_t v___x_5003_; size_t v___x_5004_; +v___x_5003_ = ((size_t)1ULL); +v___x_5004_ = lean_usize_add(v_i_4998_, v___x_5003_); +v_i_4998_ = v___x_5004_; +v_b_5000_ = v___y_5002_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__14___boxed(lean_object* v___x_5002_, lean_object* v___x_5003_, lean_object* v_as_5004_, lean_object* v_i_5005_, lean_object* v_stop_5006_, lean_object* v_b_5007_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__14___boxed(lean_object* v___x_5031_, lean_object* v___x_5032_, lean_object* v_as_5033_, lean_object* v_i_5034_, lean_object* v_stop_5035_, lean_object* v_b_5036_){ _start: { -uint8_t v___x_65567__boxed_5008_; uint8_t v___x_65568__boxed_5009_; size_t v_i_boxed_5010_; size_t v_stop_boxed_5011_; lean_object* v_res_5012_; -v___x_65567__boxed_5008_ = lean_unbox(v___x_5002_); -v___x_65568__boxed_5009_ = lean_unbox(v___x_5003_); -v_i_boxed_5010_ = lean_unbox_usize(v_i_5005_); -lean_dec(v_i_5005_); -v_stop_boxed_5011_ = lean_unbox_usize(v_stop_5006_); -lean_dec(v_stop_5006_); -v_res_5012_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__14(v___x_65567__boxed_5008_, v___x_65568__boxed_5009_, v_as_5004_, v_i_boxed_5010_, v_stop_boxed_5011_, v_b_5007_); -lean_dec_ref(v_as_5004_); -return v_res_5012_; +uint8_t v___x_65567__boxed_5037_; uint8_t v___x_65568__boxed_5038_; size_t v_i_boxed_5039_; size_t v_stop_boxed_5040_; lean_object* v_res_5041_; +v___x_65567__boxed_5037_ = lean_unbox(v___x_5031_); +v___x_65568__boxed_5038_ = lean_unbox(v___x_5032_); +v_i_boxed_5039_ = lean_unbox_usize(v_i_5034_); +lean_dec(v_i_5034_); +v_stop_boxed_5040_ = lean_unbox_usize(v_stop_5035_); +lean_dec(v_stop_5035_); +v_res_5041_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__14(v___x_65567__boxed_5037_, v___x_65568__boxed_5038_, v_as_5033_, v_i_boxed_5039_, v_stop_boxed_5040_, v_b_5036_); +lean_dec_ref(v_as_5033_); +return v_res_5041_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__13___lam__0(lean_object* v_snd_5013_, lean_object* v_a_5014_, lean_object* v___x_5015_, lean_object* v_____r_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___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__13___lam__0(lean_object* v_snd_5042_, lean_object* v_a_5043_, lean_object* v___x_5044_, lean_object* v_____r_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_object* v___y_5053_, lean_object* v___y_5054_){ _start: { -lean_object* v___x_5027_; lean_object* v___x_5028_; lean_object* v___x_5029_; -v___x_5027_ = l_Lean_Syntax_getId(v_snd_5013_); -v___x_5028_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5028_, 0, v___x_5027_); -lean_ctor_set(v___x_5028_, 1, v_a_5014_); -v___x_5029_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__11___redArg(v___x_5028_, v___y_5017_); -if (lean_obj_tag(v___x_5029_) == 0) +lean_object* v___x_5056_; lean_object* v___x_5057_; lean_object* v___x_5058_; +v___x_5056_ = l_Lean_Syntax_getId(v_snd_5042_); +v___x_5057_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5057_, 0, v___x_5056_); +lean_ctor_set(v___x_5057_, 1, v_a_5043_); +v___x_5058_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__11___redArg(v___x_5057_, v___y_5046_); +if (lean_obj_tag(v___x_5058_) == 0) { -lean_object* v___x_5031_; uint8_t v_isShared_5032_; uint8_t v_isSharedCheck_5037_; -v_isSharedCheck_5037_ = !lean_is_exclusive(v___x_5029_); -if (v_isSharedCheck_5037_ == 0) +lean_object* v___x_5060_; uint8_t v_isShared_5061_; uint8_t v_isSharedCheck_5066_; +v_isSharedCheck_5066_ = !lean_is_exclusive(v___x_5058_); +if (v_isSharedCheck_5066_ == 0) { -lean_object* v_unused_5038_; -v_unused_5038_ = lean_ctor_get(v___x_5029_, 0); -lean_dec(v_unused_5038_); -v___x_5031_ = v___x_5029_; -v_isShared_5032_ = v_isSharedCheck_5037_; -goto v_resetjp_5030_; +lean_object* v_unused_5067_; +v_unused_5067_ = lean_ctor_get(v___x_5058_, 0); +lean_dec(v_unused_5067_); +v___x_5060_ = v___x_5058_; +v_isShared_5061_ = v_isSharedCheck_5066_; +goto v_resetjp_5059_; } else { -lean_dec(v___x_5029_); -v___x_5031_ = lean_box(0); -v_isShared_5032_ = v_isSharedCheck_5037_; -goto v_resetjp_5030_; +lean_dec(v___x_5058_); +v___x_5060_ = lean_box(0); +v_isShared_5061_ = v_isSharedCheck_5066_; +goto v_resetjp_5059_; } -v_resetjp_5030_: +v_resetjp_5059_: { -lean_object* v___x_5033_; lean_object* v___x_5035_; -v___x_5033_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5033_, 0, v___x_5015_); -if (v_isShared_5032_ == 0) +lean_object* v___x_5062_; lean_object* v___x_5064_; +v___x_5062_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5062_, 0, v___x_5044_); +if (v_isShared_5061_ == 0) { -lean_ctor_set(v___x_5031_, 0, v___x_5033_); -v___x_5035_ = v___x_5031_; -goto v_reusejp_5034_; +lean_ctor_set(v___x_5060_, 0, v___x_5062_); +v___x_5064_ = v___x_5060_; +goto v_reusejp_5063_; } else { -lean_object* v_reuseFailAlloc_5036_; -v_reuseFailAlloc_5036_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5036_, 0, v___x_5033_); -v___x_5035_ = v_reuseFailAlloc_5036_; -goto v_reusejp_5034_; +lean_object* v_reuseFailAlloc_5065_; +v_reuseFailAlloc_5065_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5065_, 0, v___x_5062_); +v___x_5064_ = v_reuseFailAlloc_5065_; +goto v_reusejp_5063_; } -v_reusejp_5034_: +v_reusejp_5063_: { -return v___x_5035_; +return v___x_5064_; } } } else { -lean_object* v_a_5039_; lean_object* v___x_5041_; uint8_t v_isShared_5042_; uint8_t v_isSharedCheck_5046_; -v_a_5039_ = lean_ctor_get(v___x_5029_, 0); -v_isSharedCheck_5046_ = !lean_is_exclusive(v___x_5029_); -if (v_isSharedCheck_5046_ == 0) +lean_object* v_a_5068_; lean_object* v___x_5070_; uint8_t v_isShared_5071_; uint8_t v_isSharedCheck_5075_; +v_a_5068_ = lean_ctor_get(v___x_5058_, 0); +v_isSharedCheck_5075_ = !lean_is_exclusive(v___x_5058_); +if (v_isSharedCheck_5075_ == 0) { -v___x_5041_ = v___x_5029_; -v_isShared_5042_ = v_isSharedCheck_5046_; -goto v_resetjp_5040_; +v___x_5070_ = v___x_5058_; +v_isShared_5071_ = v_isSharedCheck_5075_; +goto v_resetjp_5069_; } else { -lean_inc(v_a_5039_); -lean_dec(v___x_5029_); -v___x_5041_ = lean_box(0); -v_isShared_5042_ = v_isSharedCheck_5046_; -goto v_resetjp_5040_; +lean_inc(v_a_5068_); +lean_dec(v___x_5058_); +v___x_5070_ = lean_box(0); +v_isShared_5071_ = v_isSharedCheck_5075_; +goto v_resetjp_5069_; } -v_resetjp_5040_: +v_resetjp_5069_: { -lean_object* v___x_5044_; -if (v_isShared_5042_ == 0) +lean_object* v___x_5073_; +if (v_isShared_5071_ == 0) { -v___x_5044_ = v___x_5041_; -goto v_reusejp_5043_; +v___x_5073_ = v___x_5070_; +goto v_reusejp_5072_; } else { -lean_object* v_reuseFailAlloc_5045_; -v_reuseFailAlloc_5045_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5045_, 0, v_a_5039_); -v___x_5044_ = v_reuseFailAlloc_5045_; -goto v_reusejp_5043_; +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_; } -v_reusejp_5043_: +v_reusejp_5072_: { -return v___x_5044_; +return v___x_5073_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__13___lam__0___boxed(lean_object* v_snd_5047_, lean_object* v_a_5048_, lean_object* v___x_5049_, lean_object* v_____r_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_, lean_object* v___y_5058_, lean_object* v___y_5059_, lean_object* v___y_5060_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__13___lam__0___boxed(lean_object* v_snd_5076_, lean_object* v_a_5077_, lean_object* v___x_5078_, lean_object* v_____r_5079_, lean_object* v___y_5080_, lean_object* v___y_5081_, lean_object* v___y_5082_, lean_object* v___y_5083_, lean_object* v___y_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_5061_; -v_res_5061_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__13___lam__0(v_snd_5047_, v_a_5048_, v___x_5049_, v_____r_5050_, v___y_5051_, v___y_5052_, v___y_5053_, v___y_5054_, v___y_5055_, v___y_5056_, v___y_5057_, v___y_5058_, v___y_5059_); -lean_dec(v___y_5059_); -lean_dec_ref(v___y_5058_); -lean_dec(v___y_5057_); -lean_dec_ref(v___y_5056_); -lean_dec(v___y_5055_); -lean_dec_ref(v___y_5054_); -lean_dec(v___y_5053_); -lean_dec_ref(v___y_5052_); -lean_dec(v___y_5051_); -lean_dec(v_snd_5047_); -return v_res_5061_; +lean_object* v_res_5090_; +v_res_5090_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__13___lam__0(v_snd_5076_, v_a_5077_, v___x_5078_, v_____r_5079_, v___y_5080_, v___y_5081_, v___y_5082_, v___y_5083_, v___y_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_); +lean_dec(v___y_5084_); +lean_dec_ref(v___y_5083_); +lean_dec(v___y_5082_); +lean_dec_ref(v___y_5081_); +lean_dec(v___y_5080_); +lean_dec(v_snd_5076_); +return v_res_5090_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__13(lean_object* v_a_5062_, lean_object* v_as_5063_, size_t v_sz_5064_, size_t v_i_5065_, lean_object* v_b_5066_, lean_object* 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_, lean_object* v___y_5073_, lean_object* v___y_5074_, lean_object* v___y_5075_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__13(lean_object* v_a_5091_, lean_object* v_as_5092_, size_t v_sz_5093_, size_t v_i_5094_, lean_object* v_b_5095_, lean_object* v___y_5096_, lean_object* v___y_5097_, lean_object* v___y_5098_, lean_object* v___y_5099_, lean_object* v___y_5100_, lean_object* v___y_5101_, lean_object* v___y_5102_, lean_object* v___y_5103_, lean_object* v___y_5104_){ _start: { -lean_object* v___y_5078_; uint8_t v___x_5100_; -v___x_5100_ = lean_usize_dec_lt(v_i_5065_, v_sz_5064_); -if (v___x_5100_ == 0) +lean_object* v___y_5107_; uint8_t v___x_5129_; +v___x_5129_ = lean_usize_dec_lt(v_i_5094_, v_sz_5093_); +if (v___x_5129_ == 0) { -lean_object* v___x_5101_; -lean_dec(v_a_5062_); -v___x_5101_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5101_, 0, v_b_5066_); -return v___x_5101_; +lean_object* v___x_5130_; +lean_dec(v_a_5091_); +v___x_5130_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5130_, 0, v_b_5095_); +return v___x_5130_; } else { -lean_object* v_a_5102_; lean_object* v_fst_5103_; lean_object* v_snd_5104_; lean_object* v___x_5105_; -v_a_5102_ = lean_array_uget_borrowed(v_as_5063_, v_i_5065_); -v_fst_5103_ = lean_ctor_get(v_a_5102_, 0); -v_snd_5104_ = lean_ctor_get(v_a_5102_, 1); -lean_inc(v_a_5062_); -v___x_5105_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10(v_a_5062_, v_fst_5103_, v___y_5067_, v___y_5068_, v___y_5069_, v___y_5070_, v___y_5071_, v___y_5072_, v___y_5073_, v___y_5074_, v___y_5075_); -if (lean_obj_tag(v___x_5105_) == 0) +lean_object* v_a_5131_; lean_object* v_fst_5132_; lean_object* v_snd_5133_; lean_object* v___x_5134_; +v_a_5131_ = lean_array_uget_borrowed(v_as_5092_, v_i_5094_); +v_fst_5132_ = lean_ctor_get(v_a_5131_, 0); +v_snd_5133_ = lean_ctor_get(v_a_5131_, 1); +lean_inc(v_a_5091_); +v___x_5134_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10(v_a_5091_, v_fst_5132_, v___y_5096_, v___y_5097_, v___y_5098_, v___y_5099_, v___y_5100_, v___y_5101_, v___y_5102_, v___y_5103_, v___y_5104_); +if (lean_obj_tag(v___x_5134_) == 0) { -lean_object* v_a_5106_; lean_object* v___x_5107_; lean_object* v_infoState_5108_; uint8_t v_enabled_5109_; lean_object* v___x_5110_; -v_a_5106_ = lean_ctor_get(v___x_5105_, 0); -lean_inc(v_a_5106_); -lean_dec_ref(v___x_5105_); -v___x_5107_ = lean_st_ref_get(v___y_5075_); -v_infoState_5108_ = lean_ctor_get(v___x_5107_, 7); -lean_inc_ref(v_infoState_5108_); -lean_dec(v___x_5107_); -v_enabled_5109_ = lean_ctor_get_uint8(v_infoState_5108_, sizeof(void*)*3); -lean_dec_ref(v_infoState_5108_); -v___x_5110_ = lean_box(0); -if (v_enabled_5109_ == 0) +lean_object* v_a_5135_; lean_object* v___x_5136_; lean_object* v_infoState_5137_; uint8_t v_enabled_5138_; lean_object* v___x_5139_; +v_a_5135_ = lean_ctor_get(v___x_5134_, 0); +lean_inc(v_a_5135_); +lean_dec_ref(v___x_5134_); +v___x_5136_ = lean_st_ref_get(v___y_5104_); +v_infoState_5137_ = lean_ctor_get(v___x_5136_, 7); +lean_inc_ref(v_infoState_5137_); +lean_dec(v___x_5136_); +v_enabled_5138_ = lean_ctor_get_uint8(v_infoState_5137_, sizeof(void*)*3); +lean_dec_ref(v_infoState_5137_); +v___x_5139_ = lean_box(0); +if (v_enabled_5138_ == 0) { -lean_object* v___x_5111_; -v___x_5111_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__13___lam__0(v_snd_5104_, v_a_5106_, v___x_5110_, v___x_5110_, v___y_5067_, v___y_5068_, v___y_5069_, v___y_5070_, v___y_5071_, v___y_5072_, v___y_5073_, v___y_5074_, v___y_5075_); -v___y_5078_ = v___x_5111_; -goto v___jp_5077_; +lean_object* v___x_5140_; +v___x_5140_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__13___lam__0(v_snd_5133_, v_a_5135_, v___x_5139_, v___x_5139_, v___y_5096_, v___y_5097_, v___y_5098_, v___y_5099_, v___y_5100_, v___y_5101_, v___y_5102_, v___y_5103_, v___y_5104_); +v___y_5107_ = v___x_5140_; +goto v___jp_5106_; } else { -lean_object* v___x_5112_; lean_object* v___x_5113_; -v___x_5112_ = lean_box(0); -lean_inc(v_a_5106_); -lean_inc(v_fst_5103_); -v___x_5113_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12(v_fst_5103_, v_a_5106_, v___x_5112_, v___y_5067_, v___y_5068_, v___y_5069_, v___y_5070_, v___y_5071_, v___y_5072_, v___y_5073_, v___y_5074_, v___y_5075_); -if (lean_obj_tag(v___x_5113_) == 0) +lean_object* v___x_5141_; lean_object* v___x_5142_; +v___x_5141_ = lean_box(0); +lean_inc(v_a_5135_); +lean_inc(v_fst_5132_); +v___x_5142_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12(v_fst_5132_, v_a_5135_, v___x_5141_, v___y_5096_, v___y_5097_, v___y_5098_, v___y_5099_, v___y_5100_, v___y_5101_, v___y_5102_, v___y_5103_, v___y_5104_); +if (lean_obj_tag(v___x_5142_) == 0) { -lean_object* v___x_5114_; -lean_dec_ref(v___x_5113_); -lean_inc(v_a_5106_); -lean_inc(v_snd_5104_); -v___x_5114_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12(v_snd_5104_, v_a_5106_, v___x_5112_, v___y_5067_, v___y_5068_, v___y_5069_, v___y_5070_, v___y_5071_, v___y_5072_, v___y_5073_, v___y_5074_, v___y_5075_); -if (lean_obj_tag(v___x_5114_) == 0) +lean_object* v___x_5143_; +lean_dec_ref(v___x_5142_); +lean_inc(v_a_5135_); +lean_inc(v_snd_5133_); +v___x_5143_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12(v_snd_5133_, v_a_5135_, v___x_5141_, v___y_5096_, v___y_5097_, v___y_5098_, v___y_5099_, v___y_5100_, v___y_5101_, v___y_5102_, v___y_5103_, v___y_5104_); +if (lean_obj_tag(v___x_5143_) == 0) { -lean_object* v_a_5115_; lean_object* v___x_5116_; -v_a_5115_ = lean_ctor_get(v___x_5114_, 0); -lean_inc(v_a_5115_); -lean_dec_ref(v___x_5114_); -v___x_5116_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__13___lam__0(v_snd_5104_, v_a_5106_, v___x_5110_, v_a_5115_, v___y_5067_, v___y_5068_, v___y_5069_, v___y_5070_, v___y_5071_, v___y_5072_, v___y_5073_, v___y_5074_, v___y_5075_); -v___y_5078_ = v___x_5116_; -goto v___jp_5077_; +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(v___x_5143_); +v___x_5145_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__13___lam__0(v_snd_5133_, v_a_5135_, v___x_5139_, v_a_5144_, v___y_5096_, v___y_5097_, v___y_5098_, v___y_5099_, v___y_5100_, v___y_5101_, v___y_5102_, v___y_5103_, v___y_5104_); +v___y_5107_ = v___x_5145_; +goto v___jp_5106_; } else { -lean_dec(v_a_5106_); -lean_dec(v_a_5062_); -return v___x_5114_; +lean_dec(v_a_5135_); +lean_dec(v_a_5091_); +return v___x_5143_; } } else { -lean_dec(v_a_5106_); -lean_dec(v_a_5062_); -return v___x_5113_; +lean_dec(v_a_5135_); +lean_dec(v_a_5091_); +return v___x_5142_; } } } else { -lean_object* v_a_5117_; lean_object* v___x_5119_; uint8_t v_isShared_5120_; uint8_t v_isSharedCheck_5124_; -lean_dec(v_a_5062_); -v_a_5117_ = lean_ctor_get(v___x_5105_, 0); -v_isSharedCheck_5124_ = !lean_is_exclusive(v___x_5105_); -if (v_isSharedCheck_5124_ == 0) +lean_object* v_a_5146_; lean_object* v___x_5148_; uint8_t v_isShared_5149_; uint8_t v_isSharedCheck_5153_; +lean_dec(v_a_5091_); +v_a_5146_ = lean_ctor_get(v___x_5134_, 0); +v_isSharedCheck_5153_ = !lean_is_exclusive(v___x_5134_); +if (v_isSharedCheck_5153_ == 0) { -v___x_5119_ = v___x_5105_; -v_isShared_5120_ = v_isSharedCheck_5124_; -goto v_resetjp_5118_; +v___x_5148_ = v___x_5134_; +v_isShared_5149_ = v_isSharedCheck_5153_; +goto v_resetjp_5147_; } else { -lean_inc(v_a_5117_); -lean_dec(v___x_5105_); -v___x_5119_ = lean_box(0); -v_isShared_5120_ = v_isSharedCheck_5124_; -goto v_resetjp_5118_; +lean_inc(v_a_5146_); +lean_dec(v___x_5134_); +v___x_5148_ = lean_box(0); +v_isShared_5149_ = v_isSharedCheck_5153_; +goto v_resetjp_5147_; } -v_resetjp_5118_: +v_resetjp_5147_: { -lean_object* v___x_5122_; -if (v_isShared_5120_ == 0) +lean_object* v___x_5151_; +if (v_isShared_5149_ == 0) { -v___x_5122_ = v___x_5119_; -goto v_reusejp_5121_; +v___x_5151_ = v___x_5148_; +goto v_reusejp_5150_; } else { -lean_object* v_reuseFailAlloc_5123_; -v_reuseFailAlloc_5123_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5123_, 0, v_a_5117_); -v___x_5122_ = v_reuseFailAlloc_5123_; -goto v_reusejp_5121_; +lean_object* v_reuseFailAlloc_5152_; +v_reuseFailAlloc_5152_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5152_, 0, v_a_5146_); +v___x_5151_ = v_reuseFailAlloc_5152_; +goto v_reusejp_5150_; } -v_reusejp_5121_: +v_reusejp_5150_: { -return v___x_5122_; +return v___x_5151_; } } } } -v___jp_5077_: +v___jp_5106_: { -if (lean_obj_tag(v___y_5078_) == 0) +if (lean_obj_tag(v___y_5107_) == 0) { -lean_object* v_a_5079_; lean_object* v___x_5081_; uint8_t v_isShared_5082_; uint8_t v_isSharedCheck_5091_; -v_a_5079_ = lean_ctor_get(v___y_5078_, 0); -v_isSharedCheck_5091_ = !lean_is_exclusive(v___y_5078_); -if (v_isSharedCheck_5091_ == 0) +lean_object* v_a_5108_; lean_object* v___x_5110_; uint8_t v_isShared_5111_; uint8_t v_isSharedCheck_5120_; +v_a_5108_ = lean_ctor_get(v___y_5107_, 0); +v_isSharedCheck_5120_ = !lean_is_exclusive(v___y_5107_); +if (v_isSharedCheck_5120_ == 0) { -v___x_5081_ = v___y_5078_; -v_isShared_5082_ = v_isSharedCheck_5091_; -goto v_resetjp_5080_; +v___x_5110_ = v___y_5107_; +v_isShared_5111_ = v_isSharedCheck_5120_; +goto v_resetjp_5109_; } else { -lean_inc(v_a_5079_); -lean_dec(v___y_5078_); -v___x_5081_ = lean_box(0); -v_isShared_5082_ = v_isSharedCheck_5091_; -goto v_resetjp_5080_; +lean_inc(v_a_5108_); +lean_dec(v___y_5107_); +v___x_5110_ = lean_box(0); +v_isShared_5111_ = v_isSharedCheck_5120_; +goto v_resetjp_5109_; } -v_resetjp_5080_: +v_resetjp_5109_: { -if (lean_obj_tag(v_a_5079_) == 0) +if (lean_obj_tag(v_a_5108_) == 0) { -lean_object* v_a_5083_; lean_object* v___x_5085_; -lean_dec(v_a_5062_); -v_a_5083_ = lean_ctor_get(v_a_5079_, 0); -lean_inc(v_a_5083_); -lean_dec_ref(v_a_5079_); -if (v_isShared_5082_ == 0) +lean_object* v_a_5112_; lean_object* v___x_5114_; +lean_dec(v_a_5091_); +v_a_5112_ = lean_ctor_get(v_a_5108_, 0); +lean_inc(v_a_5112_); +lean_dec_ref(v_a_5108_); +if (v_isShared_5111_ == 0) { -lean_ctor_set(v___x_5081_, 0, v_a_5083_); -v___x_5085_ = v___x_5081_; -goto v_reusejp_5084_; +lean_ctor_set(v___x_5110_, 0, v_a_5112_); +v___x_5114_ = v___x_5110_; +goto v_reusejp_5113_; } else { -lean_object* v_reuseFailAlloc_5086_; -v_reuseFailAlloc_5086_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5086_, 0, v_a_5083_); -v___x_5085_ = v_reuseFailAlloc_5086_; -goto v_reusejp_5084_; +lean_object* v_reuseFailAlloc_5115_; +v_reuseFailAlloc_5115_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5115_, 0, v_a_5112_); +v___x_5114_ = v_reuseFailAlloc_5115_; +goto v_reusejp_5113_; } -v_reusejp_5084_: +v_reusejp_5113_: { -return v___x_5085_; +return v___x_5114_; } } else { -lean_object* v_a_5087_; size_t v___x_5088_; size_t v___x_5089_; -lean_del_object(v___x_5081_); -v_a_5087_ = lean_ctor_get(v_a_5079_, 0); -lean_inc(v_a_5087_); -lean_dec_ref(v_a_5079_); -v___x_5088_ = ((size_t)1ULL); -v___x_5089_ = lean_usize_add(v_i_5065_, v___x_5088_); -v_i_5065_ = v___x_5089_; -v_b_5066_ = v_a_5087_; +lean_object* v_a_5116_; size_t v___x_5117_; size_t v___x_5118_; +lean_del_object(v___x_5110_); +v_a_5116_ = lean_ctor_get(v_a_5108_, 0); +lean_inc(v_a_5116_); +lean_dec_ref(v_a_5108_); +v___x_5117_ = ((size_t)1ULL); +v___x_5118_ = lean_usize_add(v_i_5094_, v___x_5117_); +v_i_5094_ = v___x_5118_; +v_b_5095_ = v_a_5116_; goto _start; } } } else { -lean_object* v_a_5092_; lean_object* v___x_5094_; uint8_t v_isShared_5095_; uint8_t v_isSharedCheck_5099_; -lean_dec(v_a_5062_); -v_a_5092_ = lean_ctor_get(v___y_5078_, 0); -v_isSharedCheck_5099_ = !lean_is_exclusive(v___y_5078_); -if (v_isSharedCheck_5099_ == 0) +lean_object* v_a_5121_; lean_object* v___x_5123_; uint8_t v_isShared_5124_; uint8_t v_isSharedCheck_5128_; +lean_dec(v_a_5091_); +v_a_5121_ = lean_ctor_get(v___y_5107_, 0); +v_isSharedCheck_5128_ = !lean_is_exclusive(v___y_5107_); +if (v_isSharedCheck_5128_ == 0) { -v___x_5094_ = v___y_5078_; -v_isShared_5095_ = v_isSharedCheck_5099_; -goto v_resetjp_5093_; +v___x_5123_ = v___y_5107_; +v_isShared_5124_ = v_isSharedCheck_5128_; +goto v_resetjp_5122_; } else { -lean_inc(v_a_5092_); -lean_dec(v___y_5078_); -v___x_5094_ = lean_box(0); -v_isShared_5095_ = v_isSharedCheck_5099_; -goto v_resetjp_5093_; +lean_inc(v_a_5121_); +lean_dec(v___y_5107_); +v___x_5123_ = lean_box(0); +v_isShared_5124_ = v_isSharedCheck_5128_; +goto v_resetjp_5122_; } -v_resetjp_5093_: +v_resetjp_5122_: { -lean_object* v___x_5097_; -if (v_isShared_5095_ == 0) +lean_object* v___x_5126_; +if (v_isShared_5124_ == 0) { -v___x_5097_ = v___x_5094_; -goto v_reusejp_5096_; +v___x_5126_ = v___x_5123_; +goto v_reusejp_5125_; } else { -lean_object* v_reuseFailAlloc_5098_; -v_reuseFailAlloc_5098_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5098_, 0, v_a_5092_); -v___x_5097_ = v_reuseFailAlloc_5098_; -goto v_reusejp_5096_; +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_; } -v_reusejp_5096_: +v_reusejp_5125_: { -return v___x_5097_; +return v___x_5126_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__13___boxed(lean_object* v_a_5125_, lean_object* v_as_5126_, lean_object* v_sz_5127_, lean_object* v_i_5128_, lean_object* v_b_5129_, lean_object* v___y_5130_, lean_object* v___y_5131_, lean_object* 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_object* v___y_5138_, lean_object* v___y_5139_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__13___boxed(lean_object* v_a_5154_, lean_object* v_as_5155_, lean_object* v_sz_5156_, lean_object* v_i_5157_, lean_object* v_b_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_, lean_object* v___y_5168_){ _start: { -size_t v_sz_boxed_5140_; size_t v_i_boxed_5141_; lean_object* v_res_5142_; -v_sz_boxed_5140_ = lean_unbox_usize(v_sz_5127_); -lean_dec(v_sz_5127_); -v_i_boxed_5141_ = lean_unbox_usize(v_i_5128_); -lean_dec(v_i_5128_); -v_res_5142_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__13(v_a_5125_, v_as_5126_, v_sz_boxed_5140_, v_i_boxed_5141_, v_b_5129_, v___y_5130_, v___y_5131_, v___y_5132_, v___y_5133_, v___y_5134_, v___y_5135_, v___y_5136_, v___y_5137_, v___y_5138_); -lean_dec(v___y_5138_); -lean_dec_ref(v___y_5137_); -lean_dec(v___y_5136_); -lean_dec_ref(v___y_5135_); -lean_dec(v___y_5134_); -lean_dec_ref(v___y_5133_); -lean_dec(v___y_5132_); -lean_dec_ref(v___y_5131_); -lean_dec(v___y_5130_); -lean_dec_ref(v_as_5126_); -return v_res_5142_; +size_t v_sz_boxed_5169_; size_t v_i_boxed_5170_; lean_object* v_res_5171_; +v_sz_boxed_5169_ = lean_unbox_usize(v_sz_5156_); +lean_dec(v_sz_5156_); +v_i_boxed_5170_ = lean_unbox_usize(v_i_5157_); +lean_dec(v_i_5157_); +v_res_5171_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__13(v_a_5154_, v_as_5155_, v_sz_boxed_5169_, v_i_boxed_5170_, v_b_5158_, v___y_5159_, v___y_5160_, v___y_5161_, v___y_5162_, v___y_5163_, v___y_5164_, v___y_5165_, v___y_5166_, v___y_5167_); +lean_dec(v___y_5167_); +lean_dec_ref(v___y_5166_); +lean_dec(v___y_5165_); +lean_dec_ref(v___y_5164_); +lean_dec(v___y_5163_); +lean_dec_ref(v___y_5162_); +lean_dec(v___y_5161_); +lean_dec_ref(v___y_5160_); +lean_dec(v___y_5159_); +lean_dec_ref(v_as_5155_); +return v_res_5171_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__17(size_t v_sz_5143_, size_t v_i_5144_, lean_object* v_bs_5145_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__17(size_t v_sz_5172_, size_t v_i_5173_, lean_object* v_bs_5174_){ _start: { -uint8_t v___x_5146_; -v___x_5146_ = lean_usize_dec_lt(v_i_5144_, v_sz_5143_); -if (v___x_5146_ == 0) +uint8_t v___x_5175_; +v___x_5175_ = lean_usize_dec_lt(v_i_5173_, v_sz_5172_); +if (v___x_5175_ == 0) { -return v_bs_5145_; +return v_bs_5174_; } else { -lean_object* v_v_5147_; lean_object* v___x_5148_; lean_object* v_bs_x27_5149_; lean_object* v___x_5150_; size_t v___x_5151_; size_t v___x_5152_; lean_object* v___x_5153_; -v_v_5147_ = lean_array_uget(v_bs_5145_, v_i_5144_); -v___x_5148_ = lean_unsigned_to_nat(0u); -v_bs_x27_5149_ = lean_array_uset(v_bs_5145_, v_i_5144_, v___x_5148_); -v___x_5150_ = l_Lean_TSyntax_getId(v_v_5147_); -lean_dec(v_v_5147_); -v___x_5151_ = ((size_t)1ULL); -v___x_5152_ = lean_usize_add(v_i_5144_, v___x_5151_); -v___x_5153_ = lean_array_uset(v_bs_x27_5149_, v_i_5144_, v___x_5150_); -v_i_5144_ = v___x_5152_; -v_bs_5145_ = v___x_5153_; +lean_object* v_v_5176_; lean_object* v___x_5177_; lean_object* v_bs_x27_5178_; lean_object* v___x_5179_; size_t v___x_5180_; size_t v___x_5181_; lean_object* v___x_5182_; +v_v_5176_ = lean_array_uget(v_bs_5174_, v_i_5173_); +v___x_5177_ = lean_unsigned_to_nat(0u); +v_bs_x27_5178_ = lean_array_uset(v_bs_5174_, v_i_5173_, v___x_5177_); +v___x_5179_ = l_Lean_TSyntax_getId(v_v_5176_); +lean_dec(v_v_5176_); +v___x_5180_ = ((size_t)1ULL); +v___x_5181_ = lean_usize_add(v_i_5173_, v___x_5180_); +v___x_5182_ = lean_array_uset(v_bs_x27_5178_, v_i_5173_, v___x_5179_); +v_i_5173_ = v___x_5181_; +v_bs_5174_ = v___x_5182_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__17___boxed(lean_object* v_sz_5155_, lean_object* v_i_5156_, lean_object* v_bs_5157_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__17___boxed(lean_object* v_sz_5184_, lean_object* v_i_5185_, lean_object* v_bs_5186_){ _start: { -size_t v_sz_boxed_5158_; size_t v_i_boxed_5159_; lean_object* v_res_5160_; -v_sz_boxed_5158_ = lean_unbox_usize(v_sz_5155_); -lean_dec(v_sz_5155_); -v_i_boxed_5159_ = lean_unbox_usize(v_i_5156_); -lean_dec(v_i_5156_); -v_res_5160_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__17(v_sz_boxed_5158_, v_i_boxed_5159_, v_bs_5157_); -return v_res_5160_; +size_t v_sz_boxed_5187_; size_t v_i_boxed_5188_; lean_object* v_res_5189_; +v_sz_boxed_5187_ = lean_unbox_usize(v_sz_5184_); +lean_dec(v_sz_5184_); +v_i_boxed_5188_ = lean_unbox_usize(v_i_5185_); +lean_dec(v_i_5185_); +v_res_5189_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__17(v_sz_boxed_5187_, v_i_boxed_5188_, v_bs_5186_); +return v_res_5189_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__7(size_t v_sz_5161_, size_t v_i_5162_, lean_object* v_bs_5163_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__7(size_t v_sz_5190_, size_t v_i_5191_, lean_object* v_bs_5192_){ _start: { -uint8_t v___x_5164_; -v___x_5164_ = lean_usize_dec_lt(v_i_5162_, v_sz_5161_); -if (v___x_5164_ == 0) +uint8_t v___x_5193_; +v___x_5193_ = lean_usize_dec_lt(v_i_5191_, v_sz_5190_); +if (v___x_5193_ == 0) { -return v_bs_5163_; +return v_bs_5192_; } else { -lean_object* v_v_5165_; lean_object* v_snd_5166_; lean_object* v___x_5167_; lean_object* v_bs_x27_5168_; size_t v___x_5169_; size_t v___x_5170_; lean_object* v___x_5171_; -v_v_5165_ = lean_array_uget_borrowed(v_bs_5163_, v_i_5162_); -v_snd_5166_ = lean_ctor_get(v_v_5165_, 1); -lean_inc(v_snd_5166_); -v___x_5167_ = lean_unsigned_to_nat(0u); -v_bs_x27_5168_ = lean_array_uset(v_bs_5163_, v_i_5162_, v___x_5167_); -v___x_5169_ = ((size_t)1ULL); -v___x_5170_ = lean_usize_add(v_i_5162_, v___x_5169_); -v___x_5171_ = lean_array_uset(v_bs_x27_5168_, v_i_5162_, v_snd_5166_); -v_i_5162_ = v___x_5170_; -v_bs_5163_ = v___x_5171_; +lean_object* v_v_5194_; lean_object* v_snd_5195_; lean_object* v___x_5196_; lean_object* v_bs_x27_5197_; size_t v___x_5198_; size_t v___x_5199_; lean_object* v___x_5200_; +v_v_5194_ = lean_array_uget_borrowed(v_bs_5192_, v_i_5191_); +v_snd_5195_ = lean_ctor_get(v_v_5194_, 1); +lean_inc(v_snd_5195_); +v___x_5196_ = lean_unsigned_to_nat(0u); +v_bs_x27_5197_ = lean_array_uset(v_bs_5192_, v_i_5191_, v___x_5196_); +v___x_5198_ = ((size_t)1ULL); +v___x_5199_ = lean_usize_add(v_i_5191_, v___x_5198_); +v___x_5200_ = lean_array_uset(v_bs_x27_5197_, v_i_5191_, v_snd_5195_); +v_i_5191_ = v___x_5199_; +v_bs_5192_ = v___x_5200_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__7___boxed(lean_object* v_sz_5173_, lean_object* v_i_5174_, lean_object* v_bs_5175_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__7___boxed(lean_object* v_sz_5202_, lean_object* v_i_5203_, lean_object* v_bs_5204_){ _start: { -size_t v_sz_boxed_5176_; size_t v_i_boxed_5177_; lean_object* v_res_5178_; -v_sz_boxed_5176_ = lean_unbox_usize(v_sz_5173_); -lean_dec(v_sz_5173_); -v_i_boxed_5177_ = lean_unbox_usize(v_i_5174_); -lean_dec(v_i_5174_); -v_res_5178_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__7(v_sz_boxed_5176_, v_i_boxed_5177_, v_bs_5175_); -return v_res_5178_; +size_t v_sz_boxed_5205_; size_t v_i_boxed_5206_; lean_object* v_res_5207_; +v_sz_boxed_5205_ = lean_unbox_usize(v_sz_5202_); +lean_dec(v_sz_5202_); +v_i_boxed_5206_ = lean_unbox_usize(v_i_5203_); +lean_dec(v_i_5203_); +v_res_5207_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__7(v_sz_boxed_5205_, v_i_boxed_5206_, v_bs_5204_); +return v_res_5207_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__6(size_t v_sz_5186_, size_t v_i_5187_, lean_object* v_bs_5188_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__6(size_t v_sz_5215_, size_t v_i_5216_, lean_object* v_bs_5217_){ _start: { -uint8_t v___x_5189_; -v___x_5189_ = lean_usize_dec_lt(v_i_5187_, v_sz_5186_); -if (v___x_5189_ == 0) +uint8_t v___x_5218_; +v___x_5218_ = lean_usize_dec_lt(v_i_5216_, v_sz_5215_); +if (v___x_5218_ == 0) { -lean_object* v___x_5190_; -v___x_5190_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5190_, 0, v_bs_5188_); -return v___x_5190_; +lean_object* v___x_5219_; +v___x_5219_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5219_, 0, v_bs_5217_); +return v___x_5219_; } else { -lean_object* v_v_5191_; lean_object* v___x_5192_; uint8_t v___x_5193_; -v_v_5191_ = lean_array_uget(v_bs_5188_, v_i_5187_); -v___x_5192_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__6___closed__2)); -lean_inc(v_v_5191_); -v___x_5193_ = l_Lean_Syntax_isOfKind(v_v_5191_, v___x_5192_); -if (v___x_5193_ == 0) +lean_object* v_v_5220_; lean_object* v___x_5221_; uint8_t v___x_5222_; +v_v_5220_ = lean_array_uget(v_bs_5217_, v_i_5216_); +v___x_5221_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__6___closed__2)); +lean_inc(v_v_5220_); +v___x_5222_ = l_Lean_Syntax_isOfKind(v_v_5220_, v___x_5221_); +if (v___x_5222_ == 0) +{ +lean_object* v___x_5223_; +lean_dec(v_v_5220_); +lean_dec_ref(v_bs_5217_); +v___x_5223_ = lean_box(0); +return v___x_5223_; +} +else { -lean_object* v___x_5194_; -lean_dec(v_v_5191_); -lean_dec_ref(v_bs_5188_); -v___x_5194_ = lean_box(0); -return v___x_5194_; -} -else -{ -lean_object* v___x_5195_; lean_object* v___x_5196_; lean_object* v_bs_x27_5197_; lean_object* v_froms_5198_; lean_object* v_tos_5199_; lean_object* v___x_5200_; size_t v___x_5201_; size_t v___x_5202_; lean_object* v___x_5203_; -v___x_5195_ = lean_unsigned_to_nat(0u); -v___x_5196_ = lean_unsigned_to_nat(2u); -v_bs_x27_5197_ = lean_array_uset(v_bs_5188_, v_i_5187_, v___x_5195_); -v_froms_5198_ = l_Lean_Syntax_getArg(v_v_5191_, v___x_5195_); -v_tos_5199_ = l_Lean_Syntax_getArg(v_v_5191_, v___x_5196_); -lean_dec(v_v_5191_); -v___x_5200_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5200_, 0, v_froms_5198_); -lean_ctor_set(v___x_5200_, 1, v_tos_5199_); -v___x_5201_ = ((size_t)1ULL); -v___x_5202_ = lean_usize_add(v_i_5187_, v___x_5201_); -v___x_5203_ = lean_array_uset(v_bs_x27_5197_, v_i_5187_, v___x_5200_); -v_i_5187_ = v___x_5202_; -v_bs_5188_ = v___x_5203_; +lean_object* v___x_5224_; lean_object* v___x_5225_; lean_object* v_bs_x27_5226_; lean_object* v_froms_5227_; lean_object* v_tos_5228_; lean_object* v___x_5229_; size_t v___x_5230_; size_t v___x_5231_; lean_object* v___x_5232_; +v___x_5224_ = lean_unsigned_to_nat(0u); +v___x_5225_ = lean_unsigned_to_nat(2u); +v_bs_x27_5226_ = lean_array_uset(v_bs_5217_, v_i_5216_, v___x_5224_); +v_froms_5227_ = l_Lean_Syntax_getArg(v_v_5220_, v___x_5224_); +v_tos_5228_ = l_Lean_Syntax_getArg(v_v_5220_, v___x_5225_); +lean_dec(v_v_5220_); +v___x_5229_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5229_, 0, v_froms_5227_); +lean_ctor_set(v___x_5229_, 1, v_tos_5228_); +v___x_5230_ = ((size_t)1ULL); +v___x_5231_ = lean_usize_add(v_i_5216_, v___x_5230_); +v___x_5232_ = lean_array_uset(v_bs_x27_5226_, v_i_5216_, v___x_5229_); +v_i_5216_ = v___x_5231_; +v_bs_5217_ = v___x_5232_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__6___boxed(lean_object* v_sz_5205_, lean_object* v_i_5206_, lean_object* v_bs_5207_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__6___boxed(lean_object* v_sz_5234_, lean_object* v_i_5235_, lean_object* v_bs_5236_){ _start: { -size_t v_sz_boxed_5208_; size_t v_i_boxed_5209_; lean_object* v_res_5210_; -v_sz_boxed_5208_ = lean_unbox_usize(v_sz_5205_); -lean_dec(v_sz_5205_); -v_i_boxed_5209_ = lean_unbox_usize(v_i_5206_); -lean_dec(v_i_5206_); -v_res_5210_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__6(v_sz_boxed_5208_, v_i_boxed_5209_, v_bs_5207_); -return v_res_5210_; +size_t v_sz_boxed_5237_; size_t v_i_boxed_5238_; lean_object* v_res_5239_; +v_sz_boxed_5237_ = lean_unbox_usize(v_sz_5234_); +lean_dec(v_sz_5234_); +v_i_boxed_5238_ = lean_unbox_usize(v_i_5235_); +lean_dec(v_i_5235_); +v_res_5239_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__6(v_sz_boxed_5237_, v_i_boxed_5238_, v_bs_5236_); +return v_res_5239_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__10_spec__12(lean_object* v_x_5212_, lean_object* v_x_5213_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__10_spec__12(lean_object* v_x_5241_, lean_object* v_x_5242_){ _start: { -if (lean_obj_tag(v_x_5213_) == 0) +if (lean_obj_tag(v_x_5242_) == 0) { -return v_x_5212_; +return v_x_5241_; } else { -lean_object* v_head_5214_; lean_object* v_tail_5215_; lean_object* v___x_5216_; lean_object* v___x_5217_; uint8_t v___x_5218_; lean_object* v___x_5219_; lean_object* v___x_5220_; -v_head_5214_ = lean_ctor_get(v_x_5213_, 0); -lean_inc(v_head_5214_); -v_tail_5215_ = lean_ctor_get(v_x_5213_, 1); -lean_inc(v_tail_5215_); -lean_dec_ref(v_x_5213_); -v___x_5216_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__10_spec__12___closed__0)); -v___x_5217_ = lean_string_append(v_x_5212_, v___x_5216_); -v___x_5218_ = 1; -v___x_5219_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_5214_, v___x_5218_); -v___x_5220_ = lean_string_append(v___x_5217_, v___x_5219_); -lean_dec_ref(v___x_5219_); -v_x_5212_ = v___x_5220_; -v_x_5213_ = v_tail_5215_; +lean_object* v_head_5243_; lean_object* v_tail_5244_; lean_object* v___x_5245_; lean_object* v___x_5246_; uint8_t v___x_5247_; lean_object* v___x_5248_; lean_object* v___x_5249_; +v_head_5243_ = lean_ctor_get(v_x_5242_, 0); +lean_inc(v_head_5243_); +v_tail_5244_ = lean_ctor_get(v_x_5242_, 1); +lean_inc(v_tail_5244_); +lean_dec_ref(v_x_5242_); +v___x_5245_ = ((lean_object*)(l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__10_spec__12___closed__0)); +v___x_5246_ = lean_string_append(v_x_5241_, v___x_5245_); +v___x_5247_ = 1; +v___x_5248_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_5243_, v___x_5247_); +v___x_5249_ = lean_string_append(v___x_5246_, v___x_5248_); +lean_dec_ref(v___x_5248_); +v_x_5241_ = v___x_5249_; +v_x_5242_ = v_tail_5244_; goto _start; } } } -LEAN_EXPORT lean_object* l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__10(lean_object* v_x_5225_){ +LEAN_EXPORT lean_object* l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__10(lean_object* v_x_5254_){ _start: { -if (lean_obj_tag(v_x_5225_) == 0) +if (lean_obj_tag(v_x_5254_) == 0) { -lean_object* v___x_5226_; -v___x_5226_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__10___closed__0)); -return v___x_5226_; +lean_object* v___x_5255_; +v___x_5255_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__10___closed__0)); +return v___x_5255_; } else { -lean_object* v_tail_5227_; -v_tail_5227_ = lean_ctor_get(v_x_5225_, 1); -if (lean_obj_tag(v_tail_5227_) == 0) +lean_object* v_tail_5256_; +v_tail_5256_ = lean_ctor_get(v_x_5254_, 1); +if (lean_obj_tag(v_tail_5256_) == 0) { -lean_object* v_head_5228_; lean_object* v___x_5229_; uint8_t v___x_5230_; lean_object* v___x_5231_; lean_object* v___x_5232_; lean_object* v___x_5233_; lean_object* v___x_5234_; -v_head_5228_ = lean_ctor_get(v_x_5225_, 0); -lean_inc(v_head_5228_); -lean_dec_ref(v_x_5225_); -v___x_5229_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__10___closed__1)); -v___x_5230_ = 1; -v___x_5231_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_5228_, v___x_5230_); -v___x_5232_ = lean_string_append(v___x_5229_, v___x_5231_); -lean_dec_ref(v___x_5231_); -v___x_5233_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__10___closed__2)); -v___x_5234_ = lean_string_append(v___x_5232_, v___x_5233_); -return v___x_5234_; +lean_object* v_head_5257_; lean_object* v___x_5258_; uint8_t v___x_5259_; lean_object* v___x_5260_; lean_object* v___x_5261_; lean_object* v___x_5262_; lean_object* v___x_5263_; +v_head_5257_ = lean_ctor_get(v_x_5254_, 0); +lean_inc(v_head_5257_); +lean_dec_ref(v_x_5254_); +v___x_5258_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__10___closed__1)); +v___x_5259_ = 1; +v___x_5260_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_5257_, v___x_5259_); +v___x_5261_ = lean_string_append(v___x_5258_, v___x_5260_); +lean_dec_ref(v___x_5260_); +v___x_5262_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__10___closed__2)); +v___x_5263_ = lean_string_append(v___x_5261_, v___x_5262_); +return v___x_5263_; } else { -lean_object* v_head_5235_; lean_object* v___x_5236_; uint8_t v___x_5237_; lean_object* v___x_5238_; lean_object* v___x_5239_; lean_object* v___x_5240_; uint32_t v___x_5241_; lean_object* v___x_5242_; -lean_inc(v_tail_5227_); -v_head_5235_ = lean_ctor_get(v_x_5225_, 0); -lean_inc(v_head_5235_); -lean_dec_ref(v_x_5225_); -v___x_5236_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__10___closed__1)); -v___x_5237_ = 1; -v___x_5238_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_5235_, v___x_5237_); -v___x_5239_ = lean_string_append(v___x_5236_, v___x_5238_); -lean_dec_ref(v___x_5238_); -v___x_5240_ = l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__10_spec__12(v___x_5239_, v_tail_5227_); -v___x_5241_ = 93; -v___x_5242_ = lean_string_push(v___x_5240_, v___x_5241_); -return v___x_5242_; +lean_object* v_head_5264_; lean_object* v___x_5265_; uint8_t v___x_5266_; lean_object* v___x_5267_; lean_object* v___x_5268_; lean_object* v___x_5269_; uint32_t v___x_5270_; lean_object* v___x_5271_; +lean_inc(v_tail_5256_); +v_head_5264_ = lean_ctor_get(v_x_5254_, 0); +lean_inc(v_head_5264_); +lean_dec_ref(v_x_5254_); +v___x_5265_ = ((lean_object*)(l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__10___closed__1)); +v___x_5266_ = 1; +v___x_5267_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_head_5264_, v___x_5266_); +v___x_5268_ = lean_string_append(v___x_5265_, v___x_5267_); +lean_dec_ref(v___x_5267_); +v___x_5269_ = l_List_foldl___at___00List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__10_spec__12(v___x_5268_, v_tail_5256_); +v___x_5270_ = 93; +v___x_5271_ = lean_string_push(v___x_5269_, v___x_5270_); +return v___x_5271_; } } } } -LEAN_EXPORT lean_object* l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9(lean_object* v_id_5245_, lean_object* v___y_5246_, lean_object* v___y_5247_, lean_object* v___y_5248_, lean_object* v___y_5249_, lean_object* v___y_5250_, lean_object* v___y_5251_, lean_object* v___y_5252_, lean_object* v___y_5253_, lean_object* v___y_5254_){ +LEAN_EXPORT lean_object* l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9(lean_object* v_id_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_, lean_object* v___y_5283_){ _start: { -lean_object* v___x_5256_; -lean_inc(v_id_5245_); -v___x_5256_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18(v_id_5245_, v___y_5246_, v___y_5247_, v___y_5248_, v___y_5249_, v___y_5250_, v___y_5251_, v___y_5252_, v___y_5253_, v___y_5254_); -if (lean_obj_tag(v___x_5256_) == 0) +lean_object* v___x_5285_; +lean_inc(v_id_5274_); +v___x_5285_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18(v_id_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_, v___y_5283_); +if (lean_obj_tag(v___x_5285_) == 0) { -lean_object* v_a_5257_; lean_object* v___x_5259_; uint8_t v_isShared_5260_; uint8_t v_isSharedCheck_5281_; -v_a_5257_ = lean_ctor_get(v___x_5256_, 0); -v_isSharedCheck_5281_ = !lean_is_exclusive(v___x_5256_); -if (v_isSharedCheck_5281_ == 0) +lean_object* v_a_5286_; lean_object* v___x_5288_; uint8_t v_isShared_5289_; uint8_t v_isSharedCheck_5310_; +v_a_5286_ = lean_ctor_get(v___x_5285_, 0); +v_isSharedCheck_5310_ = !lean_is_exclusive(v___x_5285_); +if (v_isSharedCheck_5310_ == 0) { -v___x_5259_ = v___x_5256_; -v_isShared_5260_ = v_isSharedCheck_5281_; -goto v_resetjp_5258_; +v___x_5288_ = v___x_5285_; +v_isShared_5289_ = v_isSharedCheck_5310_; +goto v_resetjp_5287_; } else { -lean_inc(v_a_5257_); -lean_dec(v___x_5256_); -v___x_5259_ = lean_box(0); -v_isShared_5260_ = v_isSharedCheck_5281_; -goto v_resetjp_5258_; +lean_inc(v_a_5286_); +lean_dec(v___x_5285_); +v___x_5288_ = lean_box(0); +v_isShared_5289_ = v_isSharedCheck_5310_; +goto v_resetjp_5287_; } -v_resetjp_5258_: +v_resetjp_5287_: { -if (lean_obj_tag(v_a_5257_) == 1) +if (lean_obj_tag(v_a_5286_) == 1) { -lean_object* v_tail_5276_; -v_tail_5276_ = lean_ctor_get(v_a_5257_, 1); -if (lean_obj_tag(v_tail_5276_) == 0) +lean_object* v_tail_5305_; +v_tail_5305_ = lean_ctor_get(v_a_5286_, 1); +if (lean_obj_tag(v_tail_5305_) == 0) { -lean_object* v_head_5277_; lean_object* v___x_5279_; -lean_dec(v_id_5245_); -v_head_5277_ = lean_ctor_get(v_a_5257_, 0); -lean_inc(v_head_5277_); -lean_dec_ref(v_a_5257_); -if (v_isShared_5260_ == 0) +lean_object* v_head_5306_; lean_object* v___x_5308_; +lean_dec(v_id_5274_); +v_head_5306_ = lean_ctor_get(v_a_5286_, 0); +lean_inc(v_head_5306_); +lean_dec_ref(v_a_5286_); +if (v_isShared_5289_ == 0) { -lean_ctor_set(v___x_5259_, 0, v_head_5277_); -v___x_5279_ = v___x_5259_; -goto v_reusejp_5278_; +lean_ctor_set(v___x_5288_, 0, v_head_5306_); +v___x_5308_ = v___x_5288_; +goto v_reusejp_5307_; } else { -lean_object* v_reuseFailAlloc_5280_; -v_reuseFailAlloc_5280_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5280_, 0, v_head_5277_); -v___x_5279_ = v_reuseFailAlloc_5280_; -goto v_reusejp_5278_; +lean_object* v_reuseFailAlloc_5309_; +v_reuseFailAlloc_5309_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5309_, 0, v_head_5306_); +v___x_5308_ = v_reuseFailAlloc_5309_; +goto v_reusejp_5307_; } -v_reusejp_5278_: +v_reusejp_5307_: { -return v___x_5279_; +return v___x_5308_; } } else { -lean_del_object(v___x_5259_); -goto v___jp_5261_; +lean_del_object(v___x_5288_); +goto v___jp_5290_; } } else { -lean_del_object(v___x_5259_); -goto v___jp_5261_; +lean_del_object(v___x_5288_); +goto v___jp_5290_; } -v___jp_5261_: +v___jp_5290_: { -lean_object* v___x_5262_; lean_object* v___x_5263_; uint8_t 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_object* v___x_5271_; lean_object* v___x_5272_; lean_object* v___x_5273_; lean_object* v___x_5274_; lean_object* v___x_5275_; -v___x_5262_ = ((lean_object*)(l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9___closed__0)); -v___x_5263_ = l_Lean_TSyntax_getId(v_id_5245_); -lean_dec(v_id_5245_); -v___x_5264_ = 1; -v___x_5265_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_5263_, v___x_5264_); -v___x_5266_ = lean_string_append(v___x_5262_, v___x_5265_); -lean_dec_ref(v___x_5265_); -v___x_5267_ = ((lean_object*)(l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9___closed__1)); -v___x_5268_ = lean_string_append(v___x_5266_, v___x_5267_); -v___x_5269_ = l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__10(v_a_5257_); -v___x_5270_ = lean_string_append(v___x_5268_, v___x_5269_); -lean_dec_ref(v___x_5269_); -v___x_5271_ = ((lean_object*)(l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__26___closed__1)); -v___x_5272_ = lean_string_append(v___x_5270_, v___x_5271_); -v___x_5273_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_5273_, 0, v___x_5272_); -v___x_5274_ = l_Lean_MessageData_ofFormat(v___x_5273_); -v___x_5275_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___redArg(v___x_5274_, v___y_5251_, v___y_5252_, v___y_5253_, v___y_5254_); -return v___x_5275_; +lean_object* v___x_5291_; lean_object* v___x_5292_; uint8_t v___x_5293_; lean_object* v___x_5294_; lean_object* v___x_5295_; lean_object* v___x_5296_; lean_object* v___x_5297_; lean_object* v___x_5298_; lean_object* v___x_5299_; lean_object* v___x_5300_; lean_object* v___x_5301_; lean_object* v___x_5302_; lean_object* v___x_5303_; lean_object* v___x_5304_; +v___x_5291_ = ((lean_object*)(l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9___closed__0)); +v___x_5292_ = l_Lean_TSyntax_getId(v_id_5274_); +lean_dec(v_id_5274_); +v___x_5293_ = 1; +v___x_5294_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v___x_5292_, v___x_5293_); +v___x_5295_ = lean_string_append(v___x_5291_, v___x_5294_); +lean_dec_ref(v___x_5294_); +v___x_5296_ = ((lean_object*)(l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9___closed__1)); +v___x_5297_ = lean_string_append(v___x_5295_, v___x_5296_); +v___x_5298_ = l_List_toString___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__10(v_a_5286_); +v___x_5299_ = lean_string_append(v___x_5297_, v___x_5298_); +lean_dec_ref(v___x_5298_); +v___x_5300_ = ((lean_object*)(l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__26___closed__1)); +v___x_5301_ = lean_string_append(v___x_5299_, v___x_5300_); +v___x_5302_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_5302_, 0, v___x_5301_); +v___x_5303_ = l_Lean_MessageData_ofFormat(v___x_5302_); +v___x_5304_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___redArg(v___x_5303_, v___y_5280_, v___y_5281_, v___y_5282_, v___y_5283_); +return v___x_5304_; } } } else { -lean_object* v_a_5282_; lean_object* v___x_5284_; uint8_t v_isShared_5285_; uint8_t v_isSharedCheck_5289_; -lean_dec(v_id_5245_); -v_a_5282_ = lean_ctor_get(v___x_5256_, 0); -v_isSharedCheck_5289_ = !lean_is_exclusive(v___x_5256_); -if (v_isSharedCheck_5289_ == 0) +lean_object* v_a_5311_; lean_object* v___x_5313_; uint8_t v_isShared_5314_; uint8_t v_isSharedCheck_5318_; +lean_dec(v_id_5274_); +v_a_5311_ = lean_ctor_get(v___x_5285_, 0); +v_isSharedCheck_5318_ = !lean_is_exclusive(v___x_5285_); +if (v_isSharedCheck_5318_ == 0) { -v___x_5284_ = v___x_5256_; -v_isShared_5285_ = v_isSharedCheck_5289_; -goto v_resetjp_5283_; +v___x_5313_ = v___x_5285_; +v_isShared_5314_ = v_isSharedCheck_5318_; +goto v_resetjp_5312_; } else { -lean_inc(v_a_5282_); -lean_dec(v___x_5256_); -v___x_5284_ = lean_box(0); -v_isShared_5285_ = v_isSharedCheck_5289_; -goto v_resetjp_5283_; +lean_inc(v_a_5311_); +lean_dec(v___x_5285_); +v___x_5313_ = lean_box(0); +v_isShared_5314_ = v_isSharedCheck_5318_; +goto v_resetjp_5312_; } -v_resetjp_5283_: +v_resetjp_5312_: { -lean_object* v___x_5287_; -if (v_isShared_5285_ == 0) +lean_object* v___x_5316_; +if (v_isShared_5314_ == 0) { -v___x_5287_ = v___x_5284_; -goto v_reusejp_5286_; +v___x_5316_ = v___x_5313_; +goto v_reusejp_5315_; } else { -lean_object* v_reuseFailAlloc_5288_; -v_reuseFailAlloc_5288_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5288_, 0, v_a_5282_); -v___x_5287_ = v_reuseFailAlloc_5288_; -goto v_reusejp_5286_; +lean_object* v_reuseFailAlloc_5317_; +v_reuseFailAlloc_5317_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5317_, 0, v_a_5311_); +v___x_5316_ = v_reuseFailAlloc_5317_; +goto v_reusejp_5315_; } -v_reusejp_5286_: +v_reusejp_5315_: { -return v___x_5287_; +return v___x_5316_; } } } } } -LEAN_EXPORT lean_object* l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9___boxed(lean_object* v_id_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_, lean_object* v___y_5300_){ +LEAN_EXPORT lean_object* l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9___boxed(lean_object* v_id_5319_, lean_object* v___y_5320_, lean_object* v___y_5321_, lean_object* v___y_5322_, lean_object* v___y_5323_, lean_object* v___y_5324_, lean_object* v___y_5325_, lean_object* v___y_5326_, lean_object* v___y_5327_, lean_object* v___y_5328_, lean_object* v___y_5329_){ _start: { -lean_object* v_res_5301_; -v_res_5301_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9(v_id_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_dec(v___y_5299_); -lean_dec_ref(v___y_5298_); -lean_dec(v___y_5297_); -lean_dec_ref(v___y_5296_); -lean_dec(v___y_5295_); -lean_dec_ref(v___y_5294_); -lean_dec(v___y_5293_); -lean_dec_ref(v___y_5292_); -lean_dec(v___y_5291_); -return v_res_5301_; +lean_object* v_res_5330_; +v_res_5330_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9(v_id_5319_, v___y_5320_, v___y_5321_, v___y_5322_, v___y_5323_, v___y_5324_, v___y_5325_, v___y_5326_, v___y_5327_, v___y_5328_); +lean_dec(v___y_5328_); +lean_dec_ref(v___y_5327_); +lean_dec(v___y_5326_); +lean_dec_ref(v___y_5325_); +lean_dec(v___y_5324_); +lean_dec_ref(v___y_5323_); +lean_dec(v___y_5322_); +lean_dec_ref(v___y_5321_); +lean_dec(v___y_5320_); +return v_res_5330_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__5___redArg(){ _start: { -lean_object* v___x_5303_; lean_object* v___x_5304_; -v___x_5303_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg___closed__0); -v___x_5304_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5304_, 0, v___x_5303_); -return v___x_5304_; +lean_object* v___x_5332_; lean_object* v___x_5333_; +v___x_5332_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg___closed__0); +v___x_5333_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5333_, 0, v___x_5332_); +return v___x_5333_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__5___redArg___boxed(lean_object* v___y_5305_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__5___redArg___boxed(lean_object* v___y_5334_){ _start: { -lean_object* v_res_5306_; -v_res_5306_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__5___redArg(); -return v_res_5306_; +lean_object* v_res_5335_; +v_res_5335_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__5___redArg(); +return v_res_5335_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__20___lam__0(lean_object* v_a_5307_, lean_object* v_a_5308_, lean_object* v___x_5309_, lean_object* v_____r_5310_, lean_object* v___y_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__20___lam__0(lean_object* v_a_5336_, lean_object* v_a_5337_, lean_object* v___x_5338_, lean_object* v_____r_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_5345_, lean_object* v___y_5346_, lean_object* v___y_5347_, lean_object* v___y_5348_){ _start: { -lean_object* v___x_5321_; lean_object* v___x_5322_; lean_object* v___x_5323_; -v___x_5321_ = l_Lean_TSyntax_getId(v_a_5307_); -v___x_5322_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5322_, 0, v___x_5321_); -lean_ctor_set(v___x_5322_, 1, v_a_5308_); -v___x_5323_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__11___redArg(v___x_5322_, v___y_5311_); -if (lean_obj_tag(v___x_5323_) == 0) +lean_object* v___x_5350_; lean_object* v___x_5351_; lean_object* v___x_5352_; +v___x_5350_ = l_Lean_TSyntax_getId(v_a_5336_); +v___x_5351_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5351_, 0, v___x_5350_); +lean_ctor_set(v___x_5351_, 1, v_a_5337_); +v___x_5352_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__11___redArg(v___x_5351_, v___y_5340_); +if (lean_obj_tag(v___x_5352_) == 0) { -lean_object* v___x_5325_; uint8_t v_isShared_5326_; uint8_t v_isSharedCheck_5331_; -v_isSharedCheck_5331_ = !lean_is_exclusive(v___x_5323_); -if (v_isSharedCheck_5331_ == 0) +lean_object* v___x_5354_; uint8_t v_isShared_5355_; uint8_t v_isSharedCheck_5360_; +v_isSharedCheck_5360_ = !lean_is_exclusive(v___x_5352_); +if (v_isSharedCheck_5360_ == 0) { -lean_object* v_unused_5332_; -v_unused_5332_ = lean_ctor_get(v___x_5323_, 0); -lean_dec(v_unused_5332_); -v___x_5325_ = v___x_5323_; -v_isShared_5326_ = v_isSharedCheck_5331_; -goto v_resetjp_5324_; +lean_object* v_unused_5361_; +v_unused_5361_ = lean_ctor_get(v___x_5352_, 0); +lean_dec(v_unused_5361_); +v___x_5354_ = v___x_5352_; +v_isShared_5355_ = v_isSharedCheck_5360_; +goto v_resetjp_5353_; } else { -lean_dec(v___x_5323_); -v___x_5325_ = lean_box(0); -v_isShared_5326_ = v_isSharedCheck_5331_; -goto v_resetjp_5324_; +lean_dec(v___x_5352_); +v___x_5354_ = lean_box(0); +v_isShared_5355_ = v_isSharedCheck_5360_; +goto v_resetjp_5353_; } -v_resetjp_5324_: +v_resetjp_5353_: { -lean_object* v___x_5327_; lean_object* v___x_5329_; -v___x_5327_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5327_, 0, v___x_5309_); -if (v_isShared_5326_ == 0) +lean_object* v___x_5356_; lean_object* v___x_5358_; +v___x_5356_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5356_, 0, v___x_5338_); +if (v_isShared_5355_ == 0) { -lean_ctor_set(v___x_5325_, 0, v___x_5327_); -v___x_5329_ = v___x_5325_; -goto v_reusejp_5328_; +lean_ctor_set(v___x_5354_, 0, v___x_5356_); +v___x_5358_ = v___x_5354_; +goto v_reusejp_5357_; } else { -lean_object* v_reuseFailAlloc_5330_; -v_reuseFailAlloc_5330_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5330_, 0, v___x_5327_); -v___x_5329_ = v_reuseFailAlloc_5330_; -goto v_reusejp_5328_; +lean_object* v_reuseFailAlloc_5359_; +v_reuseFailAlloc_5359_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5359_, 0, v___x_5356_); +v___x_5358_ = v_reuseFailAlloc_5359_; +goto v_reusejp_5357_; } -v_reusejp_5328_: +v_reusejp_5357_: { -return v___x_5329_; +return v___x_5358_; } } } else { -lean_object* v_a_5333_; lean_object* v___x_5335_; uint8_t v_isShared_5336_; uint8_t v_isSharedCheck_5340_; -v_a_5333_ = lean_ctor_get(v___x_5323_, 0); -v_isSharedCheck_5340_ = !lean_is_exclusive(v___x_5323_); -if (v_isSharedCheck_5340_ == 0) +lean_object* v_a_5362_; lean_object* v___x_5364_; uint8_t v_isShared_5365_; uint8_t v_isSharedCheck_5369_; +v_a_5362_ = lean_ctor_get(v___x_5352_, 0); +v_isSharedCheck_5369_ = !lean_is_exclusive(v___x_5352_); +if (v_isSharedCheck_5369_ == 0) { -v___x_5335_ = v___x_5323_; -v_isShared_5336_ = v_isSharedCheck_5340_; -goto v_resetjp_5334_; +v___x_5364_ = v___x_5352_; +v_isShared_5365_ = v_isSharedCheck_5369_; +goto v_resetjp_5363_; } else { -lean_inc(v_a_5333_); -lean_dec(v___x_5323_); -v___x_5335_ = lean_box(0); -v_isShared_5336_ = v_isSharedCheck_5340_; -goto v_resetjp_5334_; +lean_inc(v_a_5362_); +lean_dec(v___x_5352_); +v___x_5364_ = lean_box(0); +v_isShared_5365_ = v_isSharedCheck_5369_; +goto v_resetjp_5363_; } -v_resetjp_5334_: +v_resetjp_5363_: { -lean_object* v___x_5338_; -if (v_isShared_5336_ == 0) +lean_object* v___x_5367_; +if (v_isShared_5365_ == 0) { -v___x_5338_ = v___x_5335_; -goto v_reusejp_5337_; +v___x_5367_ = v___x_5364_; +goto v_reusejp_5366_; } else { -lean_object* v_reuseFailAlloc_5339_; -v_reuseFailAlloc_5339_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5339_, 0, v_a_5333_); -v___x_5338_ = v_reuseFailAlloc_5339_; -goto v_reusejp_5337_; +lean_object* v_reuseFailAlloc_5368_; +v_reuseFailAlloc_5368_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5368_, 0, v_a_5362_); +v___x_5367_ = v_reuseFailAlloc_5368_; +goto v_reusejp_5366_; } -v_reusejp_5337_: +v_reusejp_5366_: { -return v___x_5338_; +return v___x_5367_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__20___lam__0___boxed(lean_object* v_a_5341_, lean_object* v_a_5342_, lean_object* v___x_5343_, lean_object* v_____r_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__20___lam__0___boxed(lean_object* v_a_5370_, lean_object* v_a_5371_, lean_object* v___x_5372_, lean_object* v_____r_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_){ _start: { -lean_object* v_res_5355_; -v_res_5355_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__20___lam__0(v_a_5341_, v_a_5342_, v___x_5343_, v_____r_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_); -lean_dec(v___y_5353_); -lean_dec_ref(v___y_5352_); -lean_dec(v___y_5351_); -lean_dec_ref(v___y_5350_); -lean_dec(v___y_5349_); -lean_dec_ref(v___y_5348_); -lean_dec(v___y_5347_); -lean_dec_ref(v___y_5346_); -lean_dec(v___y_5345_); -lean_dec(v_a_5341_); -return v_res_5355_; +lean_object* v_res_5384_; +v_res_5384_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__20___lam__0(v_a_5370_, v_a_5371_, v___x_5372_, v_____r_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_); +lean_dec(v___y_5382_); +lean_dec_ref(v___y_5381_); +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_ref(v___y_5375_); +lean_dec(v___y_5374_); +lean_dec(v_a_5370_); +return v_res_5384_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___lam__0(lean_object* v___x_5356_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___lam__0(lean_object* v___x_5385_, lean_object* v___y_5386_, lean_object* v___y_5387_, lean_object* v___y_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_){ _start: { -lean_object* v___x_5367_; -v___x_5367_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5367_, 0, v___x_5356_); -return v___x_5367_; +lean_object* v___x_5396_; +v___x_5396_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5396_, 0, v___x_5385_); +return v___x_5396_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___lam__0___boxed(lean_object* v___x_5368_, lean_object* v___y_5369_, lean_object* v___y_5370_, lean_object* v___y_5371_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___lam__0___boxed(lean_object* v___x_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_, lean_object* v___y_5403_, lean_object* v___y_5404_, lean_object* v___y_5405_, lean_object* v___y_5406_, lean_object* v___y_5407_){ _start: { -lean_object* v_res_5379_; -v_res_5379_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___lam__0(v___x_5368_, v___y_5369_, v___y_5370_, v___y_5371_, v___y_5372_, v___y_5373_, v___y_5374_, v___y_5375_, v___y_5376_, v___y_5377_); -lean_dec(v___y_5377_); -lean_dec_ref(v___y_5376_); -lean_dec(v___y_5375_); -lean_dec_ref(v___y_5374_); -lean_dec(v___y_5373_); -lean_dec_ref(v___y_5372_); -lean_dec(v___y_5371_); -lean_dec_ref(v___y_5370_); -lean_dec(v___y_5369_); -return v_res_5379_; +lean_object* v_res_5408_; +v_res_5408_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___lam__0(v___x_5397_, v___y_5398_, v___y_5399_, v___y_5400_, v___y_5401_, v___y_5402_, v___y_5403_, v___y_5404_, v___y_5405_, v___y_5406_); +lean_dec(v___y_5406_); +lean_dec_ref(v___y_5405_); +lean_dec(v___y_5404_); +lean_dec_ref(v___y_5403_); +lean_dec(v___y_5402_); +lean_dec_ref(v___y_5401_); +lean_dec(v___y_5400_); +lean_dec_ref(v___y_5399_); +lean_dec(v___y_5398_); +return v_res_5408_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__30(size_t v_sz_5380_, size_t v_i_5381_, lean_object* v_bs_5382_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__30(size_t v_sz_5409_, size_t v_i_5410_, lean_object* v_bs_5411_){ _start: { -uint8_t v___x_5383_; -v___x_5383_ = lean_usize_dec_lt(v_i_5381_, v_sz_5380_); -if (v___x_5383_ == 0) +uint8_t v___x_5412_; +v___x_5412_ = lean_usize_dec_lt(v_i_5410_, v_sz_5409_); +if (v___x_5412_ == 0) { -return v_bs_5382_; +return v_bs_5411_; } else { -lean_object* v_v_5384_; lean_object* v___x_5385_; lean_object* v_bs_x27_5386_; lean_object* v___x_5387_; lean_object* v___x_5388_; size_t v___x_5389_; size_t v___x_5390_; lean_object* v___x_5391_; -v_v_5384_ = lean_array_uget(v_bs_5382_, v_i_5381_); -v___x_5385_ = lean_unsigned_to_nat(0u); -v_bs_x27_5386_ = lean_array_uset(v_bs_5382_, v_i_5381_, v___x_5385_); -v___x_5387_ = lean_box(0); -v___x_5388_ = l_Lean_mkConst(v_v_5384_, v___x_5387_); -v___x_5389_ = ((size_t)1ULL); -v___x_5390_ = lean_usize_add(v_i_5381_, v___x_5389_); -v___x_5391_ = lean_array_uset(v_bs_x27_5386_, v_i_5381_, v___x_5388_); -v_i_5381_ = v___x_5390_; -v_bs_5382_ = v___x_5391_; +lean_object* v_v_5413_; lean_object* v___x_5414_; lean_object* v_bs_x27_5415_; lean_object* v___x_5416_; lean_object* v___x_5417_; size_t v___x_5418_; size_t v___x_5419_; lean_object* v___x_5420_; +v_v_5413_ = lean_array_uget(v_bs_5411_, v_i_5410_); +v___x_5414_ = lean_unsigned_to_nat(0u); +v_bs_x27_5415_ = lean_array_uset(v_bs_5411_, v_i_5410_, v___x_5414_); +v___x_5416_ = lean_box(0); +v___x_5417_ = l_Lean_mkConst(v_v_5413_, v___x_5416_); +v___x_5418_ = ((size_t)1ULL); +v___x_5419_ = lean_usize_add(v_i_5410_, v___x_5418_); +v___x_5420_ = lean_array_uset(v_bs_x27_5415_, v_i_5410_, v___x_5417_); +v_i_5410_ = v___x_5419_; +v_bs_5411_ = v___x_5420_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__30___boxed(lean_object* v_sz_5393_, lean_object* v_i_5394_, lean_object* v_bs_5395_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__30___boxed(lean_object* v_sz_5422_, lean_object* v_i_5423_, lean_object* v_bs_5424_){ _start: { -size_t v_sz_boxed_5396_; size_t v_i_boxed_5397_; lean_object* v_res_5398_; -v_sz_boxed_5396_ = lean_unbox_usize(v_sz_5393_); -lean_dec(v_sz_5393_); -v_i_boxed_5397_ = lean_unbox_usize(v_i_5394_); -lean_dec(v_i_5394_); -v_res_5398_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__30(v_sz_boxed_5396_, v_i_boxed_5397_, v_bs_5395_); -return v_res_5398_; +size_t v_sz_boxed_5425_; size_t v_i_boxed_5426_; lean_object* v_res_5427_; +v_sz_boxed_5425_ = lean_unbox_usize(v_sz_5422_); +lean_dec(v_sz_5422_); +v_i_boxed_5426_ = lean_unbox_usize(v_i_5423_); +lean_dec(v_i_5423_); +v_res_5427_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__30(v_sz_boxed_5425_, v_i_boxed_5426_, v_bs_5424_); +return v_res_5427_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__29___redArg(lean_object* v_idStx_5399_, lean_object* v_as_x27_5400_, lean_object* v_b_5401_, lean_object* v___y_5402_, lean_object* v___y_5403_, lean_object* v___y_5404_, lean_object* v___y_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_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__29___redArg(lean_object* v_idStx_5428_, lean_object* v_as_x27_5429_, lean_object* v_b_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_){ _start: { -if (lean_obj_tag(v_as_x27_5400_) == 0) +if (lean_obj_tag(v_as_x27_5429_) == 0) { -lean_object* v___x_5412_; -v___x_5412_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5412_, 0, v_b_5401_); -return v___x_5412_; +lean_object* v___x_5441_; +v___x_5441_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5441_, 0, v_b_5430_); +return v___x_5441_; } else { -lean_object* v_head_5413_; lean_object* v_tail_5414_; lean_object* v_fst_5416_; lean_object* v_snd_5417_; lean_object* v_fst_5420_; lean_object* v_snd_5421_; lean_object* v___x_5422_; -v_head_5413_ = lean_ctor_get(v_as_x27_5400_, 0); -v_tail_5414_ = lean_ctor_get(v_as_x27_5400_, 1); -v_fst_5420_ = lean_ctor_get(v_b_5401_, 0); -lean_inc(v_fst_5420_); -v_snd_5421_ = lean_ctor_get(v_b_5401_, 1); -lean_inc(v_snd_5421_); -lean_dec_ref(v_b_5401_); -lean_inc(v_head_5413_); -v___x_5422_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10(v_head_5413_, v_idStx_5399_, v___y_5402_, v___y_5403_, v___y_5404_, v___y_5405_, v___y_5406_, v___y_5407_, v___y_5408_, v___y_5409_, v___y_5410_); -if (lean_obj_tag(v___x_5422_) == 0) +lean_object* v_head_5442_; lean_object* v_tail_5443_; lean_object* v_fst_5445_; lean_object* v_snd_5446_; lean_object* v_fst_5449_; lean_object* v_snd_5450_; lean_object* v___x_5451_; +v_head_5442_ = lean_ctor_get(v_as_x27_5429_, 0); +v_tail_5443_ = lean_ctor_get(v_as_x27_5429_, 1); +v_fst_5449_ = lean_ctor_get(v_b_5430_, 0); +lean_inc(v_fst_5449_); +v_snd_5450_ = lean_ctor_get(v_b_5430_, 1); +lean_inc(v_snd_5450_); +lean_dec_ref(v_b_5430_); +lean_inc(v_head_5442_); +v___x_5451_ = l_Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10(v_head_5442_, v_idStx_5428_, 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_); +if (lean_obj_tag(v___x_5451_) == 0) { -lean_object* v_a_5423_; lean_object* v___x_5424_; -v_a_5423_ = lean_ctor_get(v___x_5422_, 0); -lean_inc(v_a_5423_); -lean_dec_ref(v___x_5422_); -v___x_5424_ = lean_array_push(v_snd_5421_, v_a_5423_); -v_fst_5416_ = v_fst_5420_; -v_snd_5417_ = v___x_5424_; -goto v___jp_5415_; +lean_object* v_a_5452_; lean_object* v___x_5453_; +v_a_5452_ = lean_ctor_get(v___x_5451_, 0); +lean_inc(v_a_5452_); +lean_dec_ref(v___x_5451_); +v___x_5453_ = lean_array_push(v_snd_5450_, v_a_5452_); +v_fst_5445_ = v_fst_5449_; +v_snd_5446_ = v___x_5453_; +goto v___jp_5444_; } else { -lean_object* v_a_5425_; lean_object* v___x_5427_; uint8_t v_isShared_5428_; uint8_t v_isSharedCheck_5437_; -v_a_5425_ = lean_ctor_get(v___x_5422_, 0); -v_isSharedCheck_5437_ = !lean_is_exclusive(v___x_5422_); -if (v_isSharedCheck_5437_ == 0) +lean_object* v_a_5454_; lean_object* v___x_5456_; uint8_t v_isShared_5457_; uint8_t v_isSharedCheck_5466_; +v_a_5454_ = lean_ctor_get(v___x_5451_, 0); +v_isSharedCheck_5466_ = !lean_is_exclusive(v___x_5451_); +if (v_isSharedCheck_5466_ == 0) { -v___x_5427_ = v___x_5422_; -v_isShared_5428_ = v_isSharedCheck_5437_; -goto v_resetjp_5426_; +v___x_5456_ = v___x_5451_; +v_isShared_5457_ = v_isSharedCheck_5466_; +goto v_resetjp_5455_; } else { -lean_inc(v_a_5425_); -lean_dec(v___x_5422_); -v___x_5427_ = lean_box(0); -v_isShared_5428_ = v_isSharedCheck_5437_; -goto v_resetjp_5426_; +lean_inc(v_a_5454_); +lean_dec(v___x_5451_); +v___x_5456_ = lean_box(0); +v_isShared_5457_ = v_isSharedCheck_5466_; +goto v_resetjp_5455_; } -v_resetjp_5426_: +v_resetjp_5455_: { -uint8_t v___y_5430_; uint8_t v___x_5435_; -v___x_5435_ = l_Lean_Exception_isInterrupt(v_a_5425_); -if (v___x_5435_ == 0) +uint8_t v___y_5459_; uint8_t v___x_5464_; +v___x_5464_ = l_Lean_Exception_isInterrupt(v_a_5454_); +if (v___x_5464_ == 0) { -uint8_t v___x_5436_; -lean_inc(v_a_5425_); -v___x_5436_ = l_Lean_Exception_isRuntime(v_a_5425_); -v___y_5430_ = v___x_5436_; -goto v___jp_5429_; +uint8_t v___x_5465_; +lean_inc(v_a_5454_); +v___x_5465_ = l_Lean_Exception_isRuntime(v_a_5454_); +v___y_5459_ = v___x_5465_; +goto v___jp_5458_; } else { -v___y_5430_ = v___x_5435_; -goto v___jp_5429_; +v___y_5459_ = v___x_5464_; +goto v___jp_5458_; } -v___jp_5429_: +v___jp_5458_: { -if (v___y_5430_ == 0) +if (v___y_5459_ == 0) { -lean_object* v___x_5431_; -lean_del_object(v___x_5427_); -v___x_5431_ = lean_array_push(v_fst_5420_, v_a_5425_); -v_fst_5416_ = v___x_5431_; -v_snd_5417_ = v_snd_5421_; -goto v___jp_5415_; +lean_object* v___x_5460_; +lean_del_object(v___x_5456_); +v___x_5460_ = lean_array_push(v_fst_5449_, v_a_5454_); +v_fst_5445_ = v___x_5460_; +v_snd_5446_ = v_snd_5450_; +goto v___jp_5444_; } else { -lean_object* v___x_5433_; -lean_dec(v_snd_5421_); -lean_dec(v_fst_5420_); -if (v_isShared_5428_ == 0) +lean_object* v___x_5462_; +lean_dec(v_snd_5450_); +lean_dec(v_fst_5449_); +if (v_isShared_5457_ == 0) { -v___x_5433_ = v___x_5427_; -goto v_reusejp_5432_; +v___x_5462_ = v___x_5456_; +goto v_reusejp_5461_; } else { -lean_object* v_reuseFailAlloc_5434_; -v_reuseFailAlloc_5434_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5434_, 0, v_a_5425_); -v___x_5433_ = v_reuseFailAlloc_5434_; -goto v_reusejp_5432_; +lean_object* v_reuseFailAlloc_5463_; +v_reuseFailAlloc_5463_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5463_, 0, v_a_5454_); +v___x_5462_ = v_reuseFailAlloc_5463_; +goto v_reusejp_5461_; } -v_reusejp_5432_: +v_reusejp_5461_: { -return v___x_5433_; +return v___x_5462_; } } } } } -v___jp_5415_: +v___jp_5444_: { -lean_object* v___x_5418_; -v___x_5418_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5418_, 0, v_fst_5416_); -lean_ctor_set(v___x_5418_, 1, v_snd_5417_); -v_as_x27_5400_ = v_tail_5414_; -v_b_5401_ = v___x_5418_; +lean_object* v___x_5447_; +v___x_5447_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5447_, 0, v_fst_5445_); +lean_ctor_set(v___x_5447_, 1, v_snd_5446_); +v_as_x27_5429_ = v_tail_5443_; +v_b_5430_ = v___x_5447_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__29___redArg___boxed(lean_object* v_idStx_5438_, lean_object* v_as_x27_5439_, lean_object* v_b_5440_, lean_object* v___y_5441_, lean_object* v___y_5442_, lean_object* v___y_5443_, lean_object* v___y_5444_, lean_object* v___y_5445_, lean_object* v___y_5446_, lean_object* v___y_5447_, lean_object* v___y_5448_, lean_object* v___y_5449_, lean_object* v___y_5450_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__29___redArg___boxed(lean_object* v_idStx_5467_, lean_object* v_as_x27_5468_, lean_object* v_b_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_, lean_object* v___y_5478_, lean_object* v___y_5479_){ _start: { -lean_object* v_res_5451_; -v_res_5451_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__29___redArg(v_idStx_5438_, v_as_x27_5439_, v_b_5440_, v___y_5441_, v___y_5442_, v___y_5443_, v___y_5444_, v___y_5445_, v___y_5446_, v___y_5447_, v___y_5448_, v___y_5449_); -lean_dec(v___y_5449_); -lean_dec_ref(v___y_5448_); -lean_dec(v___y_5447_); -lean_dec_ref(v___y_5446_); -lean_dec(v___y_5445_); -lean_dec_ref(v___y_5444_); -lean_dec(v___y_5443_); -lean_dec_ref(v___y_5442_); -lean_dec(v___y_5441_); -lean_dec(v_as_x27_5439_); -lean_dec(v_idStx_5438_); -return v_res_5451_; +lean_object* v_res_5480_; +v_res_5480_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__29___redArg(v_idStx_5467_, v_as_x27_5468_, v_b_5469_, v___y_5470_, v___y_5471_, v___y_5472_, v___y_5473_, v___y_5474_, v___y_5475_, v___y_5476_, v___y_5477_, v___y_5478_); +lean_dec(v___y_5478_); +lean_dec_ref(v___y_5477_); +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(v_as_x27_5468_); +lean_dec(v_idStx_5467_); +return v_res_5480_; } } -LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39_spec__49___redArg(lean_object* v___y_5452_){ +LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39_spec__49___redArg(lean_object* v___y_5481_){ _start: { -lean_object* v_ref_5454_; uint8_t v___x_5455_; lean_object* v___x_5456_; -v_ref_5454_ = lean_ctor_get(v___y_5452_, 5); -v___x_5455_ = 0; -v___x_5456_ = l_Lean_Syntax_getPos_x3f(v_ref_5454_, v___x_5455_); -if (lean_obj_tag(v___x_5456_) == 0) +lean_object* v_ref_5483_; uint8_t v___x_5484_; lean_object* v___x_5485_; +v_ref_5483_ = lean_ctor_get(v___y_5481_, 5); +v___x_5484_ = 0; +v___x_5485_ = l_Lean_Syntax_getPos_x3f(v_ref_5483_, v___x_5484_); +if (lean_obj_tag(v___x_5485_) == 0) { -lean_object* v___x_5457_; lean_object* v___x_5458_; -v___x_5457_ = lean_unsigned_to_nat(0u); -v___x_5458_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5458_, 0, v___x_5457_); -return v___x_5458_; +lean_object* v___x_5486_; lean_object* v___x_5487_; +v___x_5486_ = lean_unsigned_to_nat(0u); +v___x_5487_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5487_, 0, v___x_5486_); +return v___x_5487_; } else { -lean_object* v_val_5459_; lean_object* v___x_5461_; uint8_t v_isShared_5462_; uint8_t v_isSharedCheck_5466_; -v_val_5459_ = lean_ctor_get(v___x_5456_, 0); -v_isSharedCheck_5466_ = !lean_is_exclusive(v___x_5456_); -if (v_isSharedCheck_5466_ == 0) +lean_object* v_val_5488_; lean_object* v___x_5490_; uint8_t v_isShared_5491_; uint8_t v_isSharedCheck_5495_; +v_val_5488_ = lean_ctor_get(v___x_5485_, 0); +v_isSharedCheck_5495_ = !lean_is_exclusive(v___x_5485_); +if (v_isSharedCheck_5495_ == 0) { -v___x_5461_ = v___x_5456_; -v_isShared_5462_ = v_isSharedCheck_5466_; -goto v_resetjp_5460_; +v___x_5490_ = v___x_5485_; +v_isShared_5491_ = v_isSharedCheck_5495_; +goto v_resetjp_5489_; } else { -lean_inc(v_val_5459_); -lean_dec(v___x_5456_); -v___x_5461_ = lean_box(0); -v_isShared_5462_ = v_isSharedCheck_5466_; -goto v_resetjp_5460_; +lean_inc(v_val_5488_); +lean_dec(v___x_5485_); +v___x_5490_ = lean_box(0); +v_isShared_5491_ = v_isSharedCheck_5495_; +goto v_resetjp_5489_; } -v_resetjp_5460_: +v_resetjp_5489_: { -lean_object* v___x_5464_; -if (v_isShared_5462_ == 0) +lean_object* v___x_5493_; +if (v_isShared_5491_ == 0) { -lean_ctor_set_tag(v___x_5461_, 0); -v___x_5464_ = v___x_5461_; -goto v_reusejp_5463_; +lean_ctor_set_tag(v___x_5490_, 0); +v___x_5493_ = v___x_5490_; +goto v_reusejp_5492_; } else { -lean_object* v_reuseFailAlloc_5465_; -v_reuseFailAlloc_5465_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5465_, 0, v_val_5459_); -v___x_5464_ = v_reuseFailAlloc_5465_; -goto v_reusejp_5463_; +lean_object* v_reuseFailAlloc_5494_; +v_reuseFailAlloc_5494_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5494_, 0, v_val_5488_); +v___x_5493_ = v_reuseFailAlloc_5494_; +goto v_reusejp_5492_; } -v_reusejp_5463_: +v_reusejp_5492_: { -return v___x_5464_; +return v___x_5493_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39_spec__49___redArg___boxed(lean_object* v___y_5467_, lean_object* v___y_5468_){ +LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39_spec__49___redArg___boxed(lean_object* v___y_5496_, lean_object* v___y_5497_){ _start: { -lean_object* v_res_5469_; -v_res_5469_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39_spec__49___redArg(v___y_5467_); -lean_dec_ref(v___y_5467_); -return v_res_5469_; +lean_object* v_res_5498_; +v_res_5498_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39_spec__49___redArg(v___y_5496_); +lean_dec_ref(v___y_5496_); +return v_res_5498_; } } static lean_object* _init_l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__1(void){ _start: { -lean_object* v___x_5471_; lean_object* v___x_5472_; -v___x_5471_ = ((lean_object*)(l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__0)); -v___x_5472_ = l_Lean_stringToMessageData(v___x_5471_); -return v___x_5472_; +lean_object* v___x_5500_; lean_object* v___x_5501_; +v___x_5500_ = ((lean_object*)(l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__0)); +v___x_5501_ = l_Lean_stringToMessageData(v___x_5500_); +return v___x_5501_; } } static lean_object* _init_l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__3(void){ _start: { -lean_object* v___x_5474_; lean_object* v___x_5475_; -v___x_5474_ = ((lean_object*)(l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__2)); -v___x_5475_ = l_Lean_stringToMessageData(v___x_5474_); -return v___x_5475_; +lean_object* v___x_5503_; lean_object* v___x_5504_; +v___x_5503_ = ((lean_object*)(l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__2)); +v___x_5504_ = l_Lean_stringToMessageData(v___x_5503_); +return v___x_5504_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39(lean_object* v_ex_5476_, lean_object* v___y_5477_, lean_object* v___y_5478_, lean_object* v___y_5479_, lean_object* v___y_5480_, lean_object* v___y_5481_, lean_object* v___y_5482_, lean_object* v___y_5483_, lean_object* v___y_5484_, lean_object* v___y_5485_){ +LEAN_EXPORT lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39(lean_object* v_ex_5505_, lean_object* v___y_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_, lean_object* v___y_5512_, lean_object* v___y_5513_, lean_object* v___y_5514_){ _start: { -lean_object* v___x_5487_; lean_object* v_a_5488_; lean_object* v___x_5490_; uint8_t v_isShared_5491_; uint8_t v_isSharedCheck_5537_; -v___x_5487_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39_spec__49___redArg(v___y_5484_); -v_a_5488_ = lean_ctor_get(v___x_5487_, 0); -v_isSharedCheck_5537_ = !lean_is_exclusive(v___x_5487_); -if (v_isSharedCheck_5537_ == 0) +lean_object* v___x_5516_; lean_object* v_a_5517_; lean_object* v___x_5519_; uint8_t v_isShared_5520_; uint8_t v_isSharedCheck_5566_; +v___x_5516_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39_spec__49___redArg(v___y_5513_); +v_a_5517_ = lean_ctor_get(v___x_5516_, 0); +v_isSharedCheck_5566_ = !lean_is_exclusive(v___x_5516_); +if (v_isSharedCheck_5566_ == 0) { -v___x_5490_ = v___x_5487_; -v_isShared_5491_ = v_isSharedCheck_5537_; -goto v_resetjp_5489_; +v___x_5519_ = v___x_5516_; +v_isShared_5520_ = v_isSharedCheck_5566_; +goto v_resetjp_5518_; } else { -lean_inc(v_a_5488_); -lean_dec(v___x_5487_); -v___x_5490_ = lean_box(0); -v_isShared_5491_ = v_isSharedCheck_5537_; -goto v_resetjp_5489_; +lean_inc(v_a_5517_); +lean_dec(v___x_5516_); +v___x_5519_ = lean_box(0); +v_isShared_5520_ = v_isSharedCheck_5566_; +goto v_resetjp_5518_; } -v_resetjp_5489_: +v_resetjp_5518_: { -lean_object* v___x_5492_; uint8_t v___x_5493_; lean_object* v___x_5494_; -v___x_5492_ = l_Lean_Exception_getRef(v_ex_5476_); -v___x_5493_ = 0; -v___x_5494_ = l_Lean_Syntax_getPos_x3f(v___x_5492_, v___x_5493_); -lean_dec(v___x_5492_); -if (lean_obj_tag(v___x_5494_) == 0) +lean_object* v___x_5521_; uint8_t v___x_5522_; lean_object* v___x_5523_; +v___x_5521_ = l_Lean_Exception_getRef(v_ex_5505_); +v___x_5522_ = 0; +v___x_5523_ = l_Lean_Syntax_getPos_x3f(v___x_5521_, v___x_5522_); +lean_dec(v___x_5521_); +if (lean_obj_tag(v___x_5523_) == 0) { -lean_object* v___x_5495_; lean_object* v___x_5497_; -lean_dec(v_a_5488_); -v___x_5495_ = l_Lean_Exception_toMessageData(v_ex_5476_); -if (v_isShared_5491_ == 0) +lean_object* v___x_5524_; lean_object* v___x_5526_; +lean_dec(v_a_5517_); +v___x_5524_ = l_Lean_Exception_toMessageData(v_ex_5505_); +if (v_isShared_5520_ == 0) { -lean_ctor_set(v___x_5490_, 0, v___x_5495_); -v___x_5497_ = v___x_5490_; -goto v_reusejp_5496_; +lean_ctor_set(v___x_5519_, 0, v___x_5524_); +v___x_5526_ = v___x_5519_; +goto v_reusejp_5525_; } else { -lean_object* v_reuseFailAlloc_5498_; -v_reuseFailAlloc_5498_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5498_, 0, v___x_5495_); -v___x_5497_ = v_reuseFailAlloc_5498_; -goto v_reusejp_5496_; +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_; } -v_reusejp_5496_: +v_reusejp_5525_: { -return v___x_5497_; +return v___x_5526_; } } else { -lean_object* v_val_5499_; lean_object* v___x_5501_; uint8_t v_isShared_5502_; uint8_t v_isSharedCheck_5536_; -v_val_5499_ = lean_ctor_get(v___x_5494_, 0); -v_isSharedCheck_5536_ = !lean_is_exclusive(v___x_5494_); -if (v_isSharedCheck_5536_ == 0) +lean_object* v_val_5528_; lean_object* v___x_5530_; uint8_t v_isShared_5531_; uint8_t v_isSharedCheck_5565_; +v_val_5528_ = lean_ctor_get(v___x_5523_, 0); +v_isSharedCheck_5565_ = !lean_is_exclusive(v___x_5523_); +if (v_isSharedCheck_5565_ == 0) { -v___x_5501_ = v___x_5494_; -v_isShared_5502_ = v_isSharedCheck_5536_; -goto v_resetjp_5500_; +v___x_5530_ = v___x_5523_; +v_isShared_5531_ = v_isSharedCheck_5565_; +goto v_resetjp_5529_; } else { -lean_inc(v_val_5499_); -lean_dec(v___x_5494_); -v___x_5501_ = lean_box(0); -v_isShared_5502_ = v_isSharedCheck_5536_; -goto v_resetjp_5500_; +lean_inc(v_val_5528_); +lean_dec(v___x_5523_); +v___x_5530_ = lean_box(0); +v_isShared_5531_ = v_isSharedCheck_5565_; +goto v_resetjp_5529_; } -v_resetjp_5500_: +v_resetjp_5529_: { -uint8_t v___x_5503_; -v___x_5503_ = lean_nat_dec_eq(v_a_5488_, v_val_5499_); -lean_dec(v_a_5488_); -if (v___x_5503_ == 0) +uint8_t v___x_5532_; +v___x_5532_ = lean_nat_dec_eq(v_a_5517_, v_val_5528_); +lean_dec(v_a_5517_); +if (v___x_5532_ == 0) { -lean_object* v_fileMap_5504_; lean_object* v_exPosition_5505_; lean_object* v_line_5506_; lean_object* v_column_5507_; lean_object* v___x_5509_; uint8_t v_isShared_5510_; uint8_t v_isSharedCheck_5531_; -v_fileMap_5504_ = lean_ctor_get(v___y_5484_, 1); -lean_inc_ref(v_fileMap_5504_); -v_exPosition_5505_ = l_Lean_FileMap_toPosition(v_fileMap_5504_, v_val_5499_); -lean_dec(v_val_5499_); -v_line_5506_ = lean_ctor_get(v_exPosition_5505_, 0); -v_column_5507_ = lean_ctor_get(v_exPosition_5505_, 1); -v_isSharedCheck_5531_ = !lean_is_exclusive(v_exPosition_5505_); -if (v_isSharedCheck_5531_ == 0) +lean_object* v_fileMap_5533_; lean_object* v_exPosition_5534_; lean_object* v_line_5535_; lean_object* v_column_5536_; lean_object* v___x_5538_; uint8_t v_isShared_5539_; uint8_t v_isSharedCheck_5560_; +v_fileMap_5533_ = lean_ctor_get(v___y_5513_, 1); +lean_inc_ref(v_fileMap_5533_); +v_exPosition_5534_ = l_Lean_FileMap_toPosition(v_fileMap_5533_, v_val_5528_); +lean_dec(v_val_5528_); +v_line_5535_ = lean_ctor_get(v_exPosition_5534_, 0); +v_column_5536_ = lean_ctor_get(v_exPosition_5534_, 1); +v_isSharedCheck_5560_ = !lean_is_exclusive(v_exPosition_5534_); +if (v_isSharedCheck_5560_ == 0) { -v___x_5509_ = v_exPosition_5505_; -v_isShared_5510_ = v_isSharedCheck_5531_; -goto v_resetjp_5508_; +v___x_5538_ = v_exPosition_5534_; +v_isShared_5539_ = v_isSharedCheck_5560_; +goto v_resetjp_5537_; } else { -lean_inc(v_column_5507_); -lean_inc(v_line_5506_); -lean_dec(v_exPosition_5505_); -v___x_5509_ = lean_box(0); -v_isShared_5510_ = v_isSharedCheck_5531_; -goto v_resetjp_5508_; +lean_inc(v_column_5536_); +lean_inc(v_line_5535_); +lean_dec(v_exPosition_5534_); +v___x_5538_ = lean_box(0); +v_isShared_5539_ = v_isSharedCheck_5560_; +goto v_resetjp_5537_; } -v_resetjp_5508_: +v_resetjp_5537_: { -lean_object* v___x_5511_; lean_object* v___x_5513_; -v___x_5511_ = l_Nat_reprFast(v_line_5506_); -if (v_isShared_5502_ == 0) +lean_object* v___x_5540_; lean_object* v___x_5542_; +v___x_5540_ = l_Nat_reprFast(v_line_5535_); +if (v_isShared_5531_ == 0) { -lean_ctor_set_tag(v___x_5501_, 3); -lean_ctor_set(v___x_5501_, 0, v___x_5511_); -v___x_5513_ = v___x_5501_; -goto v_reusejp_5512_; +lean_ctor_set_tag(v___x_5530_, 3); +lean_ctor_set(v___x_5530_, 0, v___x_5540_); +v___x_5542_ = v___x_5530_; +goto v_reusejp_5541_; } else { -lean_object* v_reuseFailAlloc_5530_; -v_reuseFailAlloc_5530_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5530_, 0, v___x_5511_); -v___x_5513_ = v_reuseFailAlloc_5530_; -goto v_reusejp_5512_; +lean_object* v_reuseFailAlloc_5559_; +v_reuseFailAlloc_5559_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5559_, 0, v___x_5540_); +v___x_5542_ = v_reuseFailAlloc_5559_; +goto v_reusejp_5541_; } -v_reusejp_5512_: +v_reusejp_5541_: { -lean_object* v___x_5514_; lean_object* v___x_5515_; lean_object* v___x_5517_; -v___x_5514_ = l_Lean_MessageData_ofFormat(v___x_5513_); -v___x_5515_ = lean_obj_once(&l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__1, &l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__1_once, _init_l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__1); -if (v_isShared_5510_ == 0) +lean_object* v___x_5543_; lean_object* v___x_5544_; lean_object* v___x_5546_; +v___x_5543_ = l_Lean_MessageData_ofFormat(v___x_5542_); +v___x_5544_ = lean_obj_once(&l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__1, &l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__1_once, _init_l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__1); +if (v_isShared_5539_ == 0) { -lean_ctor_set_tag(v___x_5509_, 7); -lean_ctor_set(v___x_5509_, 1, v___x_5515_); -lean_ctor_set(v___x_5509_, 0, v___x_5514_); -v___x_5517_ = v___x_5509_; -goto v_reusejp_5516_; +lean_ctor_set_tag(v___x_5538_, 7); +lean_ctor_set(v___x_5538_, 1, v___x_5544_); +lean_ctor_set(v___x_5538_, 0, v___x_5543_); +v___x_5546_ = v___x_5538_; +goto v_reusejp_5545_; } else { -lean_object* v_reuseFailAlloc_5529_; -v_reuseFailAlloc_5529_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5529_, 0, v___x_5514_); -lean_ctor_set(v_reuseFailAlloc_5529_, 1, v___x_5515_); -v___x_5517_ = v_reuseFailAlloc_5529_; -goto v_reusejp_5516_; +lean_object* v_reuseFailAlloc_5558_; +v_reuseFailAlloc_5558_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5558_, 0, v___x_5543_); +lean_ctor_set(v_reuseFailAlloc_5558_, 1, v___x_5544_); +v___x_5546_ = v_reuseFailAlloc_5558_; +goto v_reusejp_5545_; } -v_reusejp_5516_: +v_reusejp_5545_: { -lean_object* v___x_5518_; lean_object* v___x_5519_; lean_object* v___x_5520_; lean_object* v___x_5521_; lean_object* v___x_5522_; lean_object* v___x_5523_; lean_object* v___x_5524_; lean_object* v___x_5525_; lean_object* v___x_5527_; -v___x_5518_ = l_Nat_reprFast(v_column_5507_); -v___x_5519_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_5519_, 0, v___x_5518_); -v___x_5520_ = l_Lean_MessageData_ofFormat(v___x_5519_); -v___x_5521_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5521_, 0, v___x_5517_); -lean_ctor_set(v___x_5521_, 1, v___x_5520_); -v___x_5522_ = lean_obj_once(&l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__3, &l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__3_once, _init_l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__3); -v___x_5523_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5523_, 0, v___x_5521_); -lean_ctor_set(v___x_5523_, 1, v___x_5522_); -v___x_5524_ = l_Lean_Exception_toMessageData(v_ex_5476_); -v___x_5525_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5525_, 0, v___x_5523_); -lean_ctor_set(v___x_5525_, 1, v___x_5524_); -if (v_isShared_5491_ == 0) +lean_object* v___x_5547_; lean_object* v___x_5548_; lean_object* v___x_5549_; 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_; lean_object* v___x_5556_; +v___x_5547_ = l_Nat_reprFast(v_column_5536_); +v___x_5548_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_5548_, 0, v___x_5547_); +v___x_5549_ = l_Lean_MessageData_ofFormat(v___x_5548_); +v___x_5550_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5550_, 0, v___x_5546_); +lean_ctor_set(v___x_5550_, 1, v___x_5549_); +v___x_5551_ = lean_obj_once(&l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__3, &l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__3_once, _init_l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__3); +v___x_5552_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5552_, 0, v___x_5550_); +lean_ctor_set(v___x_5552_, 1, v___x_5551_); +v___x_5553_ = l_Lean_Exception_toMessageData(v_ex_5505_); +v___x_5554_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5554_, 0, v___x_5552_); +lean_ctor_set(v___x_5554_, 1, v___x_5553_); +if (v_isShared_5520_ == 0) { -lean_ctor_set(v___x_5490_, 0, v___x_5525_); -v___x_5527_ = v___x_5490_; -goto v_reusejp_5526_; +lean_ctor_set(v___x_5519_, 0, v___x_5554_); +v___x_5556_ = v___x_5519_; +goto v_reusejp_5555_; } else { -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_; +lean_object* v_reuseFailAlloc_5557_; +v_reuseFailAlloc_5557_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5557_, 0, v___x_5554_); +v___x_5556_ = v_reuseFailAlloc_5557_; +goto v_reusejp_5555_; } -v_reusejp_5526_: +v_reusejp_5555_: { -return v___x_5527_; +return v___x_5556_; } } } @@ -15889,27 +15983,27 @@ return v___x_5527_; } else { -lean_object* v___x_5532_; lean_object* v___x_5534_; -lean_del_object(v___x_5501_); -lean_dec(v_val_5499_); -v___x_5532_ = l_Lean_Exception_toMessageData(v_ex_5476_); -if (v_isShared_5491_ == 0) +lean_object* v___x_5561_; lean_object* v___x_5563_; +lean_del_object(v___x_5530_); +lean_dec(v_val_5528_); +v___x_5561_ = l_Lean_Exception_toMessageData(v_ex_5505_); +if (v_isShared_5520_ == 0) { -lean_ctor_set(v___x_5490_, 0, v___x_5532_); -v___x_5534_ = v___x_5490_; -goto v_reusejp_5533_; +lean_ctor_set(v___x_5519_, 0, v___x_5561_); +v___x_5563_ = v___x_5519_; +goto v_reusejp_5562_; } else { -lean_object* v_reuseFailAlloc_5535_; -v_reuseFailAlloc_5535_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5535_, 0, v___x_5532_); -v___x_5534_ = v_reuseFailAlloc_5535_; -goto v_reusejp_5533_; +lean_object* v_reuseFailAlloc_5564_; +v_reuseFailAlloc_5564_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5564_, 0, v___x_5561_); +v___x_5563_ = v_reuseFailAlloc_5564_; +goto v_reusejp_5562_; } -v_reusejp_5533_: +v_reusejp_5562_: { -return v___x_5534_; +return v___x_5563_; } } } @@ -15917,602 +16011,602 @@ return v___x_5534_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___boxed(lean_object* v_ex_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_EXPORT lean_object* l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___boxed(lean_object* v_ex_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_){ _start: { -lean_object* v_res_5549_; -v_res_5549_ = l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39(v_ex_5538_, v___y_5539_, v___y_5540_, v___y_5541_, v___y_5542_, v___y_5543_, v___y_5544_, v___y_5545_, v___y_5546_, v___y_5547_); -lean_dec(v___y_5547_); -lean_dec_ref(v___y_5546_); -lean_dec(v___y_5545_); -lean_dec_ref(v___y_5544_); -lean_dec(v___y_5543_); -lean_dec_ref(v___y_5542_); -lean_dec(v___y_5541_); -lean_dec_ref(v___y_5540_); -lean_dec(v___y_5539_); -return v_res_5549_; +lean_object* v_res_5578_; +v_res_5578_ = l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39(v_ex_5567_, v___y_5568_, v___y_5569_, v___y_5570_, v___y_5571_, v___y_5572_, v___y_5573_, v___y_5574_, v___y_5575_, v___y_5576_); +lean_dec(v___y_5576_); +lean_dec_ref(v___y_5575_); +lean_dec(v___y_5574_); +lean_dec_ref(v___y_5573_); +lean_dec(v___y_5572_); +lean_dec_ref(v___y_5571_); +lean_dec(v___y_5570_); +lean_dec_ref(v___y_5569_); +lean_dec(v___y_5568_); +return v_res_5578_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__40(size_t v_sz_5550_, size_t v_i_5551_, lean_object* v_bs_5552_, lean_object* v___y_5553_, lean_object* v___y_5554_, lean_object* v___y_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__40(size_t v_sz_5579_, size_t v_i_5580_, lean_object* v_bs_5581_, lean_object* v___y_5582_, lean_object* v___y_5583_, lean_object* v___y_5584_, lean_object* v___y_5585_, lean_object* v___y_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_5563_; -v___x_5563_ = lean_usize_dec_lt(v_i_5551_, v_sz_5550_); -if (v___x_5563_ == 0) +uint8_t v___x_5592_; +v___x_5592_ = lean_usize_dec_lt(v_i_5580_, v_sz_5579_); +if (v___x_5592_ == 0) { -lean_object* v___x_5564_; -v___x_5564_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5564_, 0, v_bs_5552_); -return v___x_5564_; +lean_object* v___x_5593_; +v___x_5593_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5593_, 0, v_bs_5581_); +return v___x_5593_; } else { -lean_object* v_v_5565_; lean_object* v___x_5566_; -v_v_5565_ = lean_array_uget_borrowed(v_bs_5552_, v_i_5551_); -lean_inc(v_v_5565_); -v___x_5566_ = l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39(v_v_5565_, v___y_5553_, v___y_5554_, v___y_5555_, v___y_5556_, v___y_5557_, v___y_5558_, v___y_5559_, v___y_5560_, v___y_5561_); -if (lean_obj_tag(v___x_5566_) == 0) +lean_object* v_v_5594_; lean_object* v___x_5595_; +v_v_5594_ = lean_array_uget_borrowed(v_bs_5581_, v_i_5580_); +lean_inc(v_v_5594_); +v___x_5595_ = l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39(v_v_5594_, v___y_5582_, v___y_5583_, v___y_5584_, v___y_5585_, v___y_5586_, v___y_5587_, v___y_5588_, v___y_5589_, v___y_5590_); +if (lean_obj_tag(v___x_5595_) == 0) { -lean_object* v_a_5567_; lean_object* v___x_5568_; lean_object* v_bs_x27_5569_; size_t v___x_5570_; size_t v___x_5571_; lean_object* v___x_5572_; -v_a_5567_ = lean_ctor_get(v___x_5566_, 0); -lean_inc(v_a_5567_); -lean_dec_ref(v___x_5566_); -v___x_5568_ = lean_unsigned_to_nat(0u); -v_bs_x27_5569_ = lean_array_uset(v_bs_5552_, v_i_5551_, v___x_5568_); -v___x_5570_ = ((size_t)1ULL); -v___x_5571_ = lean_usize_add(v_i_5551_, v___x_5570_); -v___x_5572_ = lean_array_uset(v_bs_x27_5569_, v_i_5551_, v_a_5567_); -v_i_5551_ = v___x_5571_; -v_bs_5552_ = v___x_5572_; +lean_object* v_a_5596_; lean_object* v___x_5597_; lean_object* v_bs_x27_5598_; size_t v___x_5599_; size_t v___x_5600_; lean_object* v___x_5601_; +v_a_5596_ = lean_ctor_get(v___x_5595_, 0); +lean_inc(v_a_5596_); +lean_dec_ref(v___x_5595_); +v___x_5597_ = lean_unsigned_to_nat(0u); +v_bs_x27_5598_ = lean_array_uset(v_bs_5581_, v_i_5580_, v___x_5597_); +v___x_5599_ = ((size_t)1ULL); +v___x_5600_ = lean_usize_add(v_i_5580_, v___x_5599_); +v___x_5601_ = lean_array_uset(v_bs_x27_5598_, v_i_5580_, v_a_5596_); +v_i_5580_ = v___x_5600_; +v_bs_5581_ = v___x_5601_; goto _start; } else { -lean_object* v_a_5574_; lean_object* v___x_5576_; uint8_t v_isShared_5577_; uint8_t v_isSharedCheck_5581_; -lean_dec_ref(v_bs_5552_); -v_a_5574_ = lean_ctor_get(v___x_5566_, 0); -v_isSharedCheck_5581_ = !lean_is_exclusive(v___x_5566_); -if (v_isSharedCheck_5581_ == 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_bs_5581_); +v_a_5603_ = lean_ctor_get(v___x_5595_, 0); +v_isSharedCheck_5610_ = !lean_is_exclusive(v___x_5595_); +if (v_isSharedCheck_5610_ == 0) { -v___x_5576_ = v___x_5566_; -v_isShared_5577_ = v_isSharedCheck_5581_; -goto v_resetjp_5575_; +v___x_5605_ = v___x_5595_; +v_isShared_5606_ = v_isSharedCheck_5610_; +goto v_resetjp_5604_; } else { -lean_inc(v_a_5574_); -lean_dec(v___x_5566_); -v___x_5576_ = lean_box(0); -v_isShared_5577_ = v_isSharedCheck_5581_; -goto v_resetjp_5575_; +lean_inc(v_a_5603_); +lean_dec(v___x_5595_); +v___x_5605_ = lean_box(0); +v_isShared_5606_ = v_isSharedCheck_5610_; +goto v_resetjp_5604_; } -v_resetjp_5575_: +v_resetjp_5604_: { -lean_object* v___x_5579_; -if (v_isShared_5577_ == 0) +lean_object* v___x_5608_; +if (v_isShared_5606_ == 0) { -v___x_5579_ = v___x_5576_; -goto v_reusejp_5578_; +v___x_5608_ = v___x_5605_; +goto v_reusejp_5607_; } else { -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_; +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_5578_: +v_reusejp_5607_: { -return v___x_5579_; +return v___x_5608_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__40___boxed(lean_object* v_sz_5582_, lean_object* v_i_5583_, lean_object* v_bs_5584_, lean_object* v___y_5585_, lean_object* v___y_5586_, lean_object* v___y_5587_, lean_object* v___y_5588_, lean_object* v___y_5589_, lean_object* v___y_5590_, lean_object* v___y_5591_, lean_object* v___y_5592_, lean_object* v___y_5593_, lean_object* v___y_5594_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__40___boxed(lean_object* v_sz_5611_, lean_object* v_i_5612_, lean_object* v_bs_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_){ _start: { -size_t v_sz_boxed_5595_; size_t v_i_boxed_5596_; lean_object* v_res_5597_; -v_sz_boxed_5595_ = lean_unbox_usize(v_sz_5582_); -lean_dec(v_sz_5582_); -v_i_boxed_5596_ = lean_unbox_usize(v_i_5583_); -lean_dec(v_i_5583_); -v_res_5597_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__40(v_sz_boxed_5595_, v_i_boxed_5596_, v_bs_5584_, v___y_5585_, v___y_5586_, v___y_5587_, v___y_5588_, v___y_5589_, v___y_5590_, v___y_5591_, v___y_5592_, v___y_5593_); -lean_dec(v___y_5593_); -lean_dec_ref(v___y_5592_); -lean_dec(v___y_5591_); -lean_dec_ref(v___y_5590_); -lean_dec(v___y_5589_); -lean_dec_ref(v___y_5588_); -lean_dec(v___y_5587_); -lean_dec_ref(v___y_5586_); -lean_dec(v___y_5585_); -return v_res_5597_; +size_t v_sz_boxed_5624_; size_t v_i_boxed_5625_; lean_object* v_res_5626_; +v_sz_boxed_5624_ = lean_unbox_usize(v_sz_5611_); +lean_dec(v_sz_5611_); +v_i_boxed_5625_ = lean_unbox_usize(v_i_5612_); +lean_dec(v_i_5612_); +v_res_5626_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__40(v_sz_boxed_5624_, v_i_boxed_5625_, v_bs_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_); +lean_dec(v___y_5622_); +lean_dec_ref(v___y_5621_); +lean_dec(v___y_5620_); +lean_dec_ref(v___y_5619_); +lean_dec(v___y_5618_); +lean_dec_ref(v___y_5617_); +lean_dec(v___y_5616_); +lean_dec_ref(v___y_5615_); +lean_dec(v___y_5614_); +return v_res_5626_; } } static lean_object* _init_l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___redArg___closed__1(void){ _start: { -lean_object* v___x_5599_; lean_object* v___x_5600_; -v___x_5599_ = ((lean_object*)(l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___redArg___closed__0)); -v___x_5600_ = l_Lean_stringToMessageData(v___x_5599_); -return v___x_5600_; +lean_object* v___x_5628_; lean_object* v___x_5629_; +v___x_5628_ = ((lean_object*)(l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___redArg___closed__0)); +v___x_5629_ = l_Lean_stringToMessageData(v___x_5628_); +return v___x_5629_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___redArg(lean_object* v_msg_5601_, lean_object* v_exs_5602_, lean_object* v___y_5603_, lean_object* v___y_5604_, lean_object* v___y_5605_, lean_object* v___y_5606_, lean_object* v___y_5607_, lean_object* v___y_5608_, lean_object* v___y_5609_, lean_object* v___y_5610_, lean_object* v___y_5611_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___redArg(lean_object* v_msg_5630_, lean_object* v_exs_5631_, lean_object* v___y_5632_, lean_object* v___y_5633_, lean_object* v___y_5634_, lean_object* v___y_5635_, lean_object* v___y_5636_, lean_object* v___y_5637_, lean_object* v___y_5638_, lean_object* v___y_5639_, lean_object* v___y_5640_){ _start: { -size_t v_sz_5613_; size_t v___x_5614_; lean_object* v___x_5615_; -v_sz_5613_ = lean_array_size(v_exs_5602_); -v___x_5614_ = ((size_t)0ULL); -v___x_5615_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__40(v_sz_5613_, v___x_5614_, v_exs_5602_, v___y_5603_, v___y_5604_, v___y_5605_, v___y_5606_, v___y_5607_, v___y_5608_, v___y_5609_, v___y_5610_, v___y_5611_); -if (lean_obj_tag(v___x_5615_) == 0) +size_t v_sz_5642_; size_t v___x_5643_; lean_object* v___x_5644_; +v_sz_5642_ = lean_array_size(v_exs_5631_); +v___x_5643_ = ((size_t)0ULL); +v___x_5644_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__40(v_sz_5642_, v___x_5643_, v_exs_5631_, v___y_5632_, v___y_5633_, v___y_5634_, v___y_5635_, v___y_5636_, v___y_5637_, v___y_5638_, v___y_5639_, v___y_5640_); +if (lean_obj_tag(v___x_5644_) == 0) { -lean_object* v_a_5616_; lean_object* v___x_5617_; lean_object* v___x_5618_; lean_object* v___x_5619_; lean_object* v___x_5620_; lean_object* v___x_5621_; -v_a_5616_ = lean_ctor_get(v___x_5615_, 0); -lean_inc(v_a_5616_); -lean_dec_ref(v___x_5615_); -v___x_5617_ = lean_obj_once(&l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___redArg___closed__1, &l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___redArg___closed__1_once, _init_l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___redArg___closed__1); -v___x_5618_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5618_, 0, v_msg_5601_); -lean_ctor_set(v___x_5618_, 1, v___x_5617_); -v___x_5619_ = l_Lean_toMessageList(v_a_5616_); -v___x_5620_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5620_, 0, v___x_5618_); -lean_ctor_set(v___x_5620_, 1, v___x_5619_); -v___x_5621_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___redArg(v___x_5620_, v___y_5608_, v___y_5609_, v___y_5610_, v___y_5611_); -return v___x_5621_; +lean_object* v_a_5645_; lean_object* v___x_5646_; lean_object* v___x_5647_; lean_object* v___x_5648_; lean_object* v___x_5649_; lean_object* v___x_5650_; +v_a_5645_ = lean_ctor_get(v___x_5644_, 0); +lean_inc(v_a_5645_); +lean_dec_ref(v___x_5644_); +v___x_5646_ = lean_obj_once(&l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___redArg___closed__1, &l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___redArg___closed__1_once, _init_l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___redArg___closed__1); +v___x_5647_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5647_, 0, v_msg_5630_); +lean_ctor_set(v___x_5647_, 1, v___x_5646_); +v___x_5648_ = l_Lean_toMessageList(v_a_5645_); +v___x_5649_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5649_, 0, v___x_5647_); +lean_ctor_set(v___x_5649_, 1, v___x_5648_); +v___x_5650_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___redArg(v___x_5649_, v___y_5637_, v___y_5638_, v___y_5639_, v___y_5640_); +return v___x_5650_; } else { -lean_object* v_a_5622_; lean_object* v___x_5624_; uint8_t v_isShared_5625_; uint8_t v_isSharedCheck_5629_; -lean_dec_ref(v_msg_5601_); -v_a_5622_ = lean_ctor_get(v___x_5615_, 0); -v_isSharedCheck_5629_ = !lean_is_exclusive(v___x_5615_); -if (v_isSharedCheck_5629_ == 0) +lean_object* v_a_5651_; lean_object* v___x_5653_; uint8_t v_isShared_5654_; uint8_t v_isSharedCheck_5658_; +lean_dec_ref(v_msg_5630_); +v_a_5651_ = lean_ctor_get(v___x_5644_, 0); +v_isSharedCheck_5658_ = !lean_is_exclusive(v___x_5644_); +if (v_isSharedCheck_5658_ == 0) { -v___x_5624_ = v___x_5615_; -v_isShared_5625_ = v_isSharedCheck_5629_; -goto v_resetjp_5623_; +v___x_5653_ = v___x_5644_; +v_isShared_5654_ = v_isSharedCheck_5658_; +goto v_resetjp_5652_; } else { -lean_inc(v_a_5622_); -lean_dec(v___x_5615_); -v___x_5624_ = lean_box(0); -v_isShared_5625_ = v_isSharedCheck_5629_; -goto v_resetjp_5623_; +lean_inc(v_a_5651_); +lean_dec(v___x_5644_); +v___x_5653_ = lean_box(0); +v_isShared_5654_ = v_isSharedCheck_5658_; +goto v_resetjp_5652_; } -v_resetjp_5623_: +v_resetjp_5652_: { -lean_object* v___x_5627_; -if (v_isShared_5625_ == 0) +lean_object* v___x_5656_; +if (v_isShared_5654_ == 0) { -v___x_5627_ = v___x_5624_; -goto v_reusejp_5626_; +v___x_5656_ = v___x_5653_; +goto v_reusejp_5655_; } else { -lean_object* v_reuseFailAlloc_5628_; -v_reuseFailAlloc_5628_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5628_, 0, v_a_5622_); -v___x_5627_ = v_reuseFailAlloc_5628_; -goto v_reusejp_5626_; +lean_object* v_reuseFailAlloc_5657_; +v_reuseFailAlloc_5657_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5657_, 0, v_a_5651_); +v___x_5656_ = v_reuseFailAlloc_5657_; +goto v_reusejp_5655_; } -v_reusejp_5626_: +v_reusejp_5655_: { -return v___x_5627_; +return v___x_5656_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___redArg___boxed(lean_object* v_msg_5630_, lean_object* v_exs_5631_, lean_object* v___y_5632_, lean_object* v___y_5633_, lean_object* v___y_5634_, lean_object* v___y_5635_, lean_object* v___y_5636_, lean_object* v___y_5637_, lean_object* v___y_5638_, lean_object* v___y_5639_, lean_object* v___y_5640_, lean_object* v___y_5641_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___redArg___boxed(lean_object* v_msg_5659_, lean_object* v_exs_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___y_5668_, lean_object* v___y_5669_, lean_object* v___y_5670_){ _start: { -lean_object* v_res_5642_; -v_res_5642_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___redArg(v_msg_5630_, v_exs_5631_, v___y_5632_, v___y_5633_, v___y_5634_, v___y_5635_, v___y_5636_, v___y_5637_, v___y_5638_, v___y_5639_, v___y_5640_); -lean_dec(v___y_5640_); -lean_dec_ref(v___y_5639_); -lean_dec(v___y_5638_); -lean_dec_ref(v___y_5637_); -lean_dec(v___y_5636_); -lean_dec_ref(v___y_5635_); -lean_dec(v___y_5634_); -lean_dec_ref(v___y_5633_); -lean_dec(v___y_5632_); -return v_res_5642_; +lean_object* v_res_5671_; +v_res_5671_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___redArg(v_msg_5659_, v_exs_5660_, v___y_5661_, v___y_5662_, v___y_5663_, v___y_5664_, v___y_5665_, v___y_5666_, v___y_5667_, v___y_5668_, v___y_5669_); +lean_dec(v___y_5669_); +lean_dec_ref(v___y_5668_); +lean_dec(v___y_5667_); +lean_dec_ref(v___y_5666_); +lean_dec(v___y_5665_); +lean_dec_ref(v___y_5664_); +lean_dec(v___y_5663_); +lean_dec_ref(v___y_5662_); +lean_dec(v___y_5661_); +return v_res_5671_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32(lean_object* v_00_u03b1_5643_, lean_object* v_msg_5644_, lean_object* v_exs_5645_, lean_object* v___y_5646_, lean_object* v___y_5647_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32(lean_object* v_00_u03b1_5672_, lean_object* v_msg_5673_, lean_object* v_exs_5674_, lean_object* v___y_5675_, lean_object* v___y_5676_, lean_object* v___y_5677_, lean_object* v___y_5678_, lean_object* v___y_5679_, lean_object* v___y_5680_, lean_object* v___y_5681_, lean_object* v___y_5682_, lean_object* v___y_5683_){ _start: { -lean_object* v___x_5656_; -v___x_5656_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___redArg(v_msg_5644_, v_exs_5645_, v___y_5646_, v___y_5647_, v___y_5648_, v___y_5649_, v___y_5650_, v___y_5651_, v___y_5652_, v___y_5653_, v___y_5654_); -return v___x_5656_; +lean_object* v___x_5685_; +v___x_5685_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___redArg(v_msg_5673_, v_exs_5674_, v___y_5675_, v___y_5676_, v___y_5677_, v___y_5678_, v___y_5679_, v___y_5680_, v___y_5681_, v___y_5682_, v___y_5683_); +return v___x_5685_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___boxed(lean_object* v_00_u03b1_5657_, lean_object* v_msg_5658_, lean_object* v_exs_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___y_5668_, lean_object* v___y_5669_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___boxed(lean_object* v_00_u03b1_5686_, lean_object* v_msg_5687_, lean_object* v_exs_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___y_5697_, lean_object* v___y_5698_){ _start: { -lean_object* v_res_5670_; -v_res_5670_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32(v_00_u03b1_5657_, v_msg_5658_, v_exs_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_, v___y_5668_); -lean_dec(v___y_5668_); -lean_dec_ref(v___y_5667_); -lean_dec(v___y_5666_); -lean_dec_ref(v___y_5665_); -lean_dec(v___y_5664_); -lean_dec_ref(v___y_5663_); -lean_dec(v___y_5662_); -lean_dec_ref(v___y_5661_); -lean_dec(v___y_5660_); -return v_res_5670_; +lean_object* v_res_5699_; +v_res_5699_ = l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32(v_00_u03b1_5686_, v_msg_5687_, v_exs_5688_, v___y_5689_, v___y_5690_, v___y_5691_, v___y_5692_, v___y_5693_, v___y_5694_, v___y_5695_, v___y_5696_, v___y_5697_); +lean_dec(v___y_5697_); +lean_dec_ref(v___y_5696_); +lean_dec(v___y_5695_); +lean_dec_ref(v___y_5694_); +lean_dec(v___y_5693_); +lean_dec_ref(v___y_5692_); +lean_dec(v___y_5691_); +lean_dec_ref(v___y_5690_); +lean_dec(v___y_5689_); +return v_res_5699_; } } static lean_object* _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__3(void){ _start: { -lean_object* v___x_5676_; lean_object* v___x_5677_; -v___x_5676_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__2)); -v___x_5677_ = l_Lean_stringToMessageData(v___x_5676_); -return v___x_5677_; +lean_object* v___x_5705_; lean_object* v___x_5706_; +v___x_5705_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__2)); +v___x_5706_ = l_Lean_stringToMessageData(v___x_5705_); +return v___x_5706_; } } static lean_object* _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__5(void){ _start: { -lean_object* v___x_5679_; lean_object* v___x_5680_; -v___x_5679_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__4)); -v___x_5680_ = l_Lean_stringToMessageData(v___x_5679_); -return v___x_5680_; +lean_object* v___x_5708_; lean_object* v___x_5709_; +v___x_5708_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__4)); +v___x_5709_ = l_Lean_stringToMessageData(v___x_5708_); +return v___x_5709_; } } static lean_object* _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__8(void){ _start: { -lean_object* v___x_5684_; lean_object* v___x_5685_; -v___x_5684_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__7)); -v___x_5685_ = l_Lean_MessageData_ofFormat(v___x_5684_); -return v___x_5685_; +lean_object* v___x_5713_; lean_object* v___x_5714_; +v___x_5713_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__7)); +v___x_5714_ = l_Lean_MessageData_ofFormat(v___x_5713_); +return v___x_5714_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19(lean_object* v_nss_5686_, lean_object* v_idStx_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_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19(lean_object* v_nss_5715_, lean_object* v_idStx_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_5724_, lean_object* v___y_5725_){ _start: { -lean_object* v___x_5698_; lean_object* v___x_5699_; lean_object* v___x_5700_; -v___x_5698_ = lean_unsigned_to_nat(0u); -v___x_5699_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__1)); -v___x_5700_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__29___redArg(v_idStx_5687_, v_nss_5686_, v___x_5699_, v___y_5688_, v___y_5689_, v___y_5690_, v___y_5691_, v___y_5692_, v___y_5693_, v___y_5694_, v___y_5695_, v___y_5696_); -if (lean_obj_tag(v___x_5700_) == 0) +lean_object* v___x_5727_; lean_object* v___x_5728_; lean_object* v___x_5729_; +v___x_5727_ = lean_unsigned_to_nat(0u); +v___x_5728_ = ((lean_object*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__1)); +v___x_5729_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__29___redArg(v_idStx_5716_, v_nss_5715_, v___x_5728_, v___y_5717_, v___y_5718_, v___y_5719_, v___y_5720_, v___y_5721_, v___y_5722_, v___y_5723_, v___y_5724_, v___y_5725_); +if (lean_obj_tag(v___x_5729_) == 0) { -lean_object* v_a_5701_; lean_object* v___x_5703_; uint8_t v_isShared_5704_; uint8_t v_isSharedCheck_5801_; -v_a_5701_ = lean_ctor_get(v___x_5700_, 0); -v_isSharedCheck_5801_ = !lean_is_exclusive(v___x_5700_); -if (v_isSharedCheck_5801_ == 0) +lean_object* v_a_5730_; lean_object* v___x_5732_; uint8_t v_isShared_5733_; uint8_t v_isSharedCheck_5830_; +v_a_5730_ = lean_ctor_get(v___x_5729_, 0); +v_isSharedCheck_5830_ = !lean_is_exclusive(v___x_5729_); +if (v_isSharedCheck_5830_ == 0) { -v___x_5703_ = v___x_5700_; -v_isShared_5704_ = v_isSharedCheck_5801_; -goto v_resetjp_5702_; -} -else -{ -lean_inc(v_a_5701_); -lean_dec(v___x_5700_); -v___x_5703_ = lean_box(0); -v_isShared_5704_ = v_isSharedCheck_5801_; -goto v_resetjp_5702_; -} -v_resetjp_5702_: -{ -lean_object* v_fst_5705_; lean_object* v_snd_5706_; lean_object* v___x_5708_; uint8_t v_isShared_5709_; uint8_t v_isSharedCheck_5800_; -v_fst_5705_ = lean_ctor_get(v_a_5701_, 0); -v_snd_5706_ = lean_ctor_get(v_a_5701_, 1); -v_isSharedCheck_5800_ = !lean_is_exclusive(v_a_5701_); -if (v_isSharedCheck_5800_ == 0) -{ -v___x_5708_ = v_a_5701_; -v_isShared_5709_ = v_isSharedCheck_5800_; -goto v_resetjp_5707_; -} -else -{ -lean_inc(v_snd_5706_); -lean_inc(v_fst_5705_); -lean_dec(v_a_5701_); -v___x_5708_ = lean_box(0); -v_isShared_5709_ = v_isSharedCheck_5800_; -goto v_resetjp_5707_; -} -v_resetjp_5707_: -{ -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_5763_; lean_object* v___x_5791_; lean_object* v___x_5792_; uint8_t v___x_5793_; -v___x_5791_ = lean_array_get_size(v_fst_5705_); -v___x_5792_ = l_List_lengthTR___redArg(v_nss_5686_); -v___x_5793_ = lean_nat_dec_eq(v___x_5791_, v___x_5792_); -lean_dec(v___x_5792_); -if (v___x_5793_ == 0) -{ -lean_dec(v_fst_5705_); -v___y_5711_ = v___y_5688_; -v___y_5712_ = v___y_5689_; -v___y_5713_ = v___y_5690_; -v___y_5714_ = v___y_5691_; -v___y_5715_ = v___y_5692_; -v___y_5716_ = v___y_5693_; -v___y_5717_ = v___y_5694_; -v___y_5718_ = v___y_5695_; -v___y_5719_ = v___y_5696_; -goto v___jp_5710_; -} -else -{ -lean_object* v___x_5794_; uint8_t v___x_5795_; -v___x_5794_ = lean_unsigned_to_nat(1u); -v___x_5795_ = lean_nat_dec_eq(v___x_5791_, v___x_5794_); -if (v___x_5795_ == 0) -{ -lean_object* v___x_5796_; lean_object* v___x_5797_; -v___x_5796_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__8, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__8_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__8); -v___x_5797_ = lean_alloc_closure((void*)(l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___boxed), 13, 3); -lean_closure_set(v___x_5797_, 0, lean_box(0)); -lean_closure_set(v___x_5797_, 1, v___x_5796_); -lean_closure_set(v___x_5797_, 2, v_fst_5705_); -v___y_5763_ = v___x_5797_; -goto v___jp_5762_; -} -else -{ -lean_object* v___x_5798_; lean_object* v___f_5799_; -v___x_5798_ = lean_array_fget(v_fst_5705_, v___x_5698_); -lean_dec(v_fst_5705_); -v___f_5799_ = lean_alloc_closure((void*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___lam__0___boxed), 11, 1); -lean_closure_set(v___f_5799_, 0, v___x_5798_); -v___y_5763_ = v___f_5799_; -goto v___jp_5762_; -} -} -v___jp_5710_: -{ -lean_object* v___x_5720_; lean_object* v___x_5721_; uint8_t v___x_5722_; -v___x_5720_ = lean_array_get_size(v_snd_5706_); -v___x_5721_ = lean_unsigned_to_nat(1u); -v___x_5722_ = lean_nat_dec_eq(v___x_5720_, v___x_5721_); -if (v___x_5722_ == 0) -{ -lean_object* v_fileName_5723_; lean_object* v_fileMap_5724_; lean_object* v_options_5725_; lean_object* v_currRecDepth_5726_; lean_object* v_maxRecDepth_5727_; lean_object* v_ref_5728_; lean_object* v_currNamespace_5729_; lean_object* v_openDecls_5730_; lean_object* v_initHeartbeats_5731_; lean_object* v_maxHeartbeats_5732_; lean_object* v_quotContext_5733_; lean_object* v_currMacroScope_5734_; uint8_t v_diag_5735_; lean_object* v_cancelTk_x3f_5736_; uint8_t v_suppressElabErrors_5737_; lean_object* v_inheritedTraceOptions_5738_; size_t v_sz_5739_; lean_object* v___x_5740_; lean_object* v___x_5741_; lean_object* v___x_5742_; lean_object* v___x_5744_; -lean_del_object(v___x_5703_); -v_fileName_5723_ = lean_ctor_get(v___y_5718_, 0); -v_fileMap_5724_ = lean_ctor_get(v___y_5718_, 1); -v_options_5725_ = lean_ctor_get(v___y_5718_, 2); -v_currRecDepth_5726_ = lean_ctor_get(v___y_5718_, 3); -v_maxRecDepth_5727_ = lean_ctor_get(v___y_5718_, 4); -v_ref_5728_ = lean_ctor_get(v___y_5718_, 5); -v_currNamespace_5729_ = lean_ctor_get(v___y_5718_, 6); -v_openDecls_5730_ = lean_ctor_get(v___y_5718_, 7); -v_initHeartbeats_5731_ = lean_ctor_get(v___y_5718_, 8); -v_maxHeartbeats_5732_ = lean_ctor_get(v___y_5718_, 9); -v_quotContext_5733_ = lean_ctor_get(v___y_5718_, 10); -v_currMacroScope_5734_ = lean_ctor_get(v___y_5718_, 11); -v_diag_5735_ = lean_ctor_get_uint8(v___y_5718_, sizeof(void*)*14); -v_cancelTk_x3f_5736_ = lean_ctor_get(v___y_5718_, 12); -v_suppressElabErrors_5737_ = lean_ctor_get_uint8(v___y_5718_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_5738_ = lean_ctor_get(v___y_5718_, 13); -v_sz_5739_ = lean_array_size(v_snd_5706_); -v___x_5740_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__3, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__3_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__3); -v___x_5741_ = l_Lean_Syntax_getId(v_idStx_5687_); -v___x_5742_ = l_Lean_MessageData_ofName(v___x_5741_); -if (v_isShared_5709_ == 0) -{ -lean_ctor_set_tag(v___x_5708_, 7); -lean_ctor_set(v___x_5708_, 1, v___x_5742_); -lean_ctor_set(v___x_5708_, 0, v___x_5740_); -v___x_5744_ = v___x_5708_; -goto v_reusejp_5743_; -} -else -{ -lean_object* v_reuseFailAlloc_5757_; -v_reuseFailAlloc_5757_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5757_, 0, v___x_5740_); -lean_ctor_set(v_reuseFailAlloc_5757_, 1, v___x_5742_); -v___x_5744_ = v_reuseFailAlloc_5757_; -goto v_reusejp_5743_; -} -v_reusejp_5743_: -{ -lean_object* v___x_5745_; lean_object* v___x_5746_; size_t v___x_5747_; lean_object* v___x_5748_; lean_object* v___x_5749_; lean_object* v___x_5750_; lean_object* v___x_5751_; lean_object* v___x_5752_; lean_object* v___x_5753_; lean_object* v_ref_5754_; lean_object* v___x_5755_; lean_object* v___x_5756_; -v___x_5745_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__5, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__5_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__5); -v___x_5746_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5746_, 0, v___x_5744_); -lean_ctor_set(v___x_5746_, 1, v___x_5745_); -v___x_5747_ = ((size_t)0ULL); -v___x_5748_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__30(v_sz_5739_, v___x_5747_, v_snd_5706_); -v___x_5749_ = lean_array_to_list(v___x_5748_); -v___x_5750_ = lean_box(0); -v___x_5751_ = l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__31(v___x_5749_, v___x_5750_); -v___x_5752_ = l_Lean_MessageData_ofList(v___x_5751_); -v___x_5753_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5753_, 0, v___x_5746_); -lean_ctor_set(v___x_5753_, 1, v___x_5752_); -v_ref_5754_ = l_Lean_replaceRef(v_idStx_5687_, v_ref_5728_); -lean_inc_ref(v_inheritedTraceOptions_5738_); -lean_inc(v_cancelTk_x3f_5736_); -lean_inc(v_currMacroScope_5734_); -lean_inc(v_quotContext_5733_); -lean_inc(v_maxHeartbeats_5732_); -lean_inc(v_initHeartbeats_5731_); -lean_inc(v_openDecls_5730_); -lean_inc(v_currNamespace_5729_); -lean_inc(v_maxRecDepth_5727_); -lean_inc(v_currRecDepth_5726_); -lean_inc_ref(v_options_5725_); -lean_inc_ref(v_fileMap_5724_); -lean_inc_ref(v_fileName_5723_); -v___x_5755_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_5755_, 0, v_fileName_5723_); -lean_ctor_set(v___x_5755_, 1, v_fileMap_5724_); -lean_ctor_set(v___x_5755_, 2, v_options_5725_); -lean_ctor_set(v___x_5755_, 3, v_currRecDepth_5726_); -lean_ctor_set(v___x_5755_, 4, v_maxRecDepth_5727_); -lean_ctor_set(v___x_5755_, 5, v_ref_5754_); -lean_ctor_set(v___x_5755_, 6, v_currNamespace_5729_); -lean_ctor_set(v___x_5755_, 7, v_openDecls_5730_); -lean_ctor_set(v___x_5755_, 8, v_initHeartbeats_5731_); -lean_ctor_set(v___x_5755_, 9, v_maxHeartbeats_5732_); -lean_ctor_set(v___x_5755_, 10, v_quotContext_5733_); -lean_ctor_set(v___x_5755_, 11, v_currMacroScope_5734_); -lean_ctor_set(v___x_5755_, 12, v_cancelTk_x3f_5736_); -lean_ctor_set(v___x_5755_, 13, v_inheritedTraceOptions_5738_); -lean_ctor_set_uint8(v___x_5755_, sizeof(void*)*14, v_diag_5735_); -lean_ctor_set_uint8(v___x_5755_, sizeof(void*)*14 + 1, v_suppressElabErrors_5737_); -v___x_5756_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___redArg(v___x_5753_, v___y_5716_, v___y_5717_, v___x_5755_, v___y_5719_); -lean_dec_ref(v___x_5755_); -return v___x_5756_; -} -} -else -{ -lean_object* v___x_5758_; lean_object* v___x_5760_; -lean_del_object(v___x_5708_); -v___x_5758_ = lean_array_fget(v_snd_5706_, v___x_5698_); -lean_dec(v_snd_5706_); -if (v_isShared_5704_ == 0) -{ -lean_ctor_set(v___x_5703_, 0, v___x_5758_); -v___x_5760_ = v___x_5703_; -goto v_reusejp_5759_; -} -else -{ -lean_object* v_reuseFailAlloc_5761_; -v_reuseFailAlloc_5761_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5761_, 0, v___x_5758_); -v___x_5760_ = v_reuseFailAlloc_5761_; -goto v_reusejp_5759_; -} -v_reusejp_5759_: -{ -return v___x_5760_; -} -} -} -v___jp_5762_: -{ -lean_object* v_fileName_5764_; lean_object* v_fileMap_5765_; lean_object* v_options_5766_; lean_object* v_currRecDepth_5767_; lean_object* v_maxRecDepth_5768_; lean_object* v_ref_5769_; lean_object* v_currNamespace_5770_; lean_object* v_openDecls_5771_; lean_object* v_initHeartbeats_5772_; lean_object* v_maxHeartbeats_5773_; lean_object* v_quotContext_5774_; lean_object* v_currMacroScope_5775_; uint8_t v_diag_5776_; lean_object* v_cancelTk_x3f_5777_; uint8_t v_suppressElabErrors_5778_; lean_object* v_inheritedTraceOptions_5779_; lean_object* v_ref_5780_; lean_object* v___x_5781_; lean_object* v___x_5782_; -v_fileName_5764_ = lean_ctor_get(v___y_5695_, 0); -v_fileMap_5765_ = lean_ctor_get(v___y_5695_, 1); -v_options_5766_ = lean_ctor_get(v___y_5695_, 2); -v_currRecDepth_5767_ = lean_ctor_get(v___y_5695_, 3); -v_maxRecDepth_5768_ = lean_ctor_get(v___y_5695_, 4); -v_ref_5769_ = lean_ctor_get(v___y_5695_, 5); -v_currNamespace_5770_ = lean_ctor_get(v___y_5695_, 6); -v_openDecls_5771_ = lean_ctor_get(v___y_5695_, 7); -v_initHeartbeats_5772_ = lean_ctor_get(v___y_5695_, 8); -v_maxHeartbeats_5773_ = lean_ctor_get(v___y_5695_, 9); -v_quotContext_5774_ = lean_ctor_get(v___y_5695_, 10); -v_currMacroScope_5775_ = lean_ctor_get(v___y_5695_, 11); -v_diag_5776_ = lean_ctor_get_uint8(v___y_5695_, sizeof(void*)*14); -v_cancelTk_x3f_5777_ = lean_ctor_get(v___y_5695_, 12); -v_suppressElabErrors_5778_ = lean_ctor_get_uint8(v___y_5695_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_5779_ = lean_ctor_get(v___y_5695_, 13); -v_ref_5780_ = l_Lean_replaceRef(v_idStx_5687_, v_ref_5769_); -lean_inc_ref(v_inheritedTraceOptions_5779_); -lean_inc(v_cancelTk_x3f_5777_); -lean_inc(v_currMacroScope_5775_); -lean_inc(v_quotContext_5774_); -lean_inc(v_maxHeartbeats_5773_); -lean_inc(v_initHeartbeats_5772_); -lean_inc(v_openDecls_5771_); -lean_inc(v_currNamespace_5770_); -lean_inc(v_maxRecDepth_5768_); -lean_inc(v_currRecDepth_5767_); -lean_inc_ref(v_options_5766_); -lean_inc_ref(v_fileMap_5765_); -lean_inc_ref(v_fileName_5764_); -v___x_5781_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_5781_, 0, v_fileName_5764_); -lean_ctor_set(v___x_5781_, 1, v_fileMap_5765_); -lean_ctor_set(v___x_5781_, 2, v_options_5766_); -lean_ctor_set(v___x_5781_, 3, v_currRecDepth_5767_); -lean_ctor_set(v___x_5781_, 4, v_maxRecDepth_5768_); -lean_ctor_set(v___x_5781_, 5, v_ref_5780_); -lean_ctor_set(v___x_5781_, 6, v_currNamespace_5770_); -lean_ctor_set(v___x_5781_, 7, v_openDecls_5771_); -lean_ctor_set(v___x_5781_, 8, v_initHeartbeats_5772_); -lean_ctor_set(v___x_5781_, 9, v_maxHeartbeats_5773_); -lean_ctor_set(v___x_5781_, 10, v_quotContext_5774_); -lean_ctor_set(v___x_5781_, 11, v_currMacroScope_5775_); -lean_ctor_set(v___x_5781_, 12, v_cancelTk_x3f_5777_); -lean_ctor_set(v___x_5781_, 13, v_inheritedTraceOptions_5779_); -lean_ctor_set_uint8(v___x_5781_, sizeof(void*)*14, v_diag_5776_); -lean_ctor_set_uint8(v___x_5781_, sizeof(void*)*14 + 1, v_suppressElabErrors_5778_); -lean_inc(v___y_5696_); -lean_inc(v___y_5694_); -lean_inc_ref(v___y_5693_); -lean_inc(v___y_5692_); -lean_inc_ref(v___y_5691_); -lean_inc(v___y_5690_); -lean_inc_ref(v___y_5689_); -lean_inc(v___y_5688_); -v___x_5782_ = lean_apply_10(v___y_5763_, v___y_5688_, v___y_5689_, v___y_5690_, v___y_5691_, v___y_5692_, v___y_5693_, v___y_5694_, v___x_5781_, v___y_5696_, lean_box(0)); -if (lean_obj_tag(v___x_5782_) == 0) +v___x_5732_ = v___x_5729_; +v_isShared_5733_ = v_isSharedCheck_5830_; +goto v_resetjp_5731_; +} +else +{ +lean_inc(v_a_5730_); +lean_dec(v___x_5729_); +v___x_5732_ = lean_box(0); +v_isShared_5733_ = v_isSharedCheck_5830_; +goto v_resetjp_5731_; +} +v_resetjp_5731_: +{ +lean_object* v_fst_5734_; lean_object* v_snd_5735_; lean_object* v___x_5737_; uint8_t v_isShared_5738_; uint8_t v_isSharedCheck_5829_; +v_fst_5734_ = lean_ctor_get(v_a_5730_, 0); +v_snd_5735_ = lean_ctor_get(v_a_5730_, 1); +v_isSharedCheck_5829_ = !lean_is_exclusive(v_a_5730_); +if (v_isSharedCheck_5829_ == 0) +{ +v___x_5737_ = v_a_5730_; +v_isShared_5738_ = v_isSharedCheck_5829_; +goto v_resetjp_5736_; +} +else +{ +lean_inc(v_snd_5735_); +lean_inc(v_fst_5734_); +lean_dec(v_a_5730_); +v___x_5737_ = lean_box(0); +v_isShared_5738_ = v_isSharedCheck_5829_; +goto v_resetjp_5736_; +} +v_resetjp_5736_: +{ +lean_object* v___y_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_5792_; lean_object* v___x_5820_; lean_object* v___x_5821_; uint8_t v___x_5822_; +v___x_5820_ = lean_array_get_size(v_fst_5734_); +v___x_5821_ = l_List_lengthTR___redArg(v_nss_5715_); +v___x_5822_ = lean_nat_dec_eq(v___x_5820_, v___x_5821_); +lean_dec(v___x_5821_); +if (v___x_5822_ == 0) +{ +lean_dec(v_fst_5734_); +v___y_5740_ = v___y_5717_; +v___y_5741_ = v___y_5718_; +v___y_5742_ = v___y_5719_; +v___y_5743_ = v___y_5720_; +v___y_5744_ = v___y_5721_; +v___y_5745_ = v___y_5722_; +v___y_5746_ = v___y_5723_; +v___y_5747_ = v___y_5724_; +v___y_5748_ = v___y_5725_; +goto v___jp_5739_; +} +else +{ +lean_object* v___x_5823_; uint8_t v___x_5824_; +v___x_5823_ = lean_unsigned_to_nat(1u); +v___x_5824_ = lean_nat_dec_eq(v___x_5820_, v___x_5823_); +if (v___x_5824_ == 0) +{ +lean_object* v___x_5825_; lean_object* v___x_5826_; +v___x_5825_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__8, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__8_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__8); +v___x_5826_ = lean_alloc_closure((void*)(l_Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32___boxed), 13, 3); +lean_closure_set(v___x_5826_, 0, lean_box(0)); +lean_closure_set(v___x_5826_, 1, v___x_5825_); +lean_closure_set(v___x_5826_, 2, v_fst_5734_); +v___y_5792_ = v___x_5826_; +goto v___jp_5791_; +} +else +{ +lean_object* v___x_5827_; lean_object* v___f_5828_; +v___x_5827_ = lean_array_fget(v_fst_5734_, v___x_5727_); +lean_dec(v_fst_5734_); +v___f_5828_ = lean_alloc_closure((void*)(l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___lam__0___boxed), 11, 1); +lean_closure_set(v___f_5828_, 0, v___x_5827_); +v___y_5792_ = v___f_5828_; +goto v___jp_5791_; +} +} +v___jp_5739_: +{ +lean_object* v___x_5749_; lean_object* v___x_5750_; uint8_t v___x_5751_; +v___x_5749_ = lean_array_get_size(v_snd_5735_); +v___x_5750_ = lean_unsigned_to_nat(1u); +v___x_5751_ = lean_nat_dec_eq(v___x_5749_, v___x_5750_); +if (v___x_5751_ == 0) +{ +lean_object* v_fileName_5752_; lean_object* v_fileMap_5753_; lean_object* v_options_5754_; lean_object* v_currRecDepth_5755_; lean_object* v_maxRecDepth_5756_; lean_object* v_ref_5757_; lean_object* v_currNamespace_5758_; lean_object* v_openDecls_5759_; lean_object* v_initHeartbeats_5760_; lean_object* v_maxHeartbeats_5761_; lean_object* v_quotContext_5762_; lean_object* v_currMacroScope_5763_; uint8_t v_diag_5764_; lean_object* v_cancelTk_x3f_5765_; uint8_t v_suppressElabErrors_5766_; lean_object* v_inheritedTraceOptions_5767_; size_t v_sz_5768_; lean_object* v___x_5769_; lean_object* v___x_5770_; lean_object* v___x_5771_; lean_object* v___x_5773_; +lean_del_object(v___x_5732_); +v_fileName_5752_ = lean_ctor_get(v___y_5747_, 0); +v_fileMap_5753_ = lean_ctor_get(v___y_5747_, 1); +v_options_5754_ = lean_ctor_get(v___y_5747_, 2); +v_currRecDepth_5755_ = lean_ctor_get(v___y_5747_, 3); +v_maxRecDepth_5756_ = lean_ctor_get(v___y_5747_, 4); +v_ref_5757_ = lean_ctor_get(v___y_5747_, 5); +v_currNamespace_5758_ = lean_ctor_get(v___y_5747_, 6); +v_openDecls_5759_ = lean_ctor_get(v___y_5747_, 7); +v_initHeartbeats_5760_ = lean_ctor_get(v___y_5747_, 8); +v_maxHeartbeats_5761_ = lean_ctor_get(v___y_5747_, 9); +v_quotContext_5762_ = lean_ctor_get(v___y_5747_, 10); +v_currMacroScope_5763_ = lean_ctor_get(v___y_5747_, 11); +v_diag_5764_ = lean_ctor_get_uint8(v___y_5747_, sizeof(void*)*14); +v_cancelTk_x3f_5765_ = lean_ctor_get(v___y_5747_, 12); +v_suppressElabErrors_5766_ = lean_ctor_get_uint8(v___y_5747_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_5767_ = lean_ctor_get(v___y_5747_, 13); +v_sz_5768_ = lean_array_size(v_snd_5735_); +v___x_5769_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__3, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__3_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__3); +v___x_5770_ = l_Lean_Syntax_getId(v_idStx_5716_); +v___x_5771_ = l_Lean_MessageData_ofName(v___x_5770_); +if (v_isShared_5738_ == 0) +{ +lean_ctor_set_tag(v___x_5737_, 7); +lean_ctor_set(v___x_5737_, 1, v___x_5771_); +lean_ctor_set(v___x_5737_, 0, v___x_5769_); +v___x_5773_ = v___x_5737_; +goto v_reusejp_5772_; +} +else +{ +lean_object* v_reuseFailAlloc_5786_; +v_reuseFailAlloc_5786_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5786_, 0, v___x_5769_); +lean_ctor_set(v_reuseFailAlloc_5786_, 1, v___x_5771_); +v___x_5773_ = v_reuseFailAlloc_5786_; +goto v_reusejp_5772_; +} +v_reusejp_5772_: +{ +lean_object* v___x_5774_; lean_object* v___x_5775_; size_t v___x_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_object* v___x_5782_; lean_object* v_ref_5783_; lean_object* v___x_5784_; lean_object* v___x_5785_; +v___x_5774_ = lean_obj_once(&l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__5, &l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__5_once, _init_l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___closed__5); +v___x_5775_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5775_, 0, v___x_5773_); +lean_ctor_set(v___x_5775_, 1, v___x_5774_); +v___x_5776_ = ((size_t)0ULL); +v___x_5777_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__30(v_sz_5768_, v___x_5776_, v_snd_5735_); +v___x_5778_ = lean_array_to_list(v___x_5777_); +v___x_5779_ = lean_box(0); +v___x_5780_ = l_List_mapTR_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__31(v___x_5778_, v___x_5779_); +v___x_5781_ = l_Lean_MessageData_ofList(v___x_5780_); +v___x_5782_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5782_, 0, v___x_5775_); +lean_ctor_set(v___x_5782_, 1, v___x_5781_); +v_ref_5783_ = l_Lean_replaceRef(v_idStx_5716_, v_ref_5757_); +lean_inc_ref(v_inheritedTraceOptions_5767_); +lean_inc(v_cancelTk_x3f_5765_); +lean_inc(v_currMacroScope_5763_); +lean_inc(v_quotContext_5762_); +lean_inc(v_maxHeartbeats_5761_); +lean_inc(v_initHeartbeats_5760_); +lean_inc(v_openDecls_5759_); +lean_inc(v_currNamespace_5758_); +lean_inc(v_maxRecDepth_5756_); +lean_inc(v_currRecDepth_5755_); +lean_inc_ref(v_options_5754_); +lean_inc_ref(v_fileMap_5753_); +lean_inc_ref(v_fileName_5752_); +v___x_5784_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_5784_, 0, v_fileName_5752_); +lean_ctor_set(v___x_5784_, 1, v_fileMap_5753_); +lean_ctor_set(v___x_5784_, 2, v_options_5754_); +lean_ctor_set(v___x_5784_, 3, v_currRecDepth_5755_); +lean_ctor_set(v___x_5784_, 4, v_maxRecDepth_5756_); +lean_ctor_set(v___x_5784_, 5, v_ref_5783_); +lean_ctor_set(v___x_5784_, 6, v_currNamespace_5758_); +lean_ctor_set(v___x_5784_, 7, v_openDecls_5759_); +lean_ctor_set(v___x_5784_, 8, v_initHeartbeats_5760_); +lean_ctor_set(v___x_5784_, 9, v_maxHeartbeats_5761_); +lean_ctor_set(v___x_5784_, 10, v_quotContext_5762_); +lean_ctor_set(v___x_5784_, 11, v_currMacroScope_5763_); +lean_ctor_set(v___x_5784_, 12, v_cancelTk_x3f_5765_); +lean_ctor_set(v___x_5784_, 13, v_inheritedTraceOptions_5767_); +lean_ctor_set_uint8(v___x_5784_, sizeof(void*)*14, v_diag_5764_); +lean_ctor_set_uint8(v___x_5784_, sizeof(void*)*14 + 1, v_suppressElabErrors_5766_); +v___x_5785_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___redArg(v___x_5782_, v___y_5745_, v___y_5746_, v___x_5784_, v___y_5748_); +lean_dec_ref(v___x_5784_); +return v___x_5785_; +} +} +else +{ +lean_object* v___x_5787_; lean_object* v___x_5789_; +lean_del_object(v___x_5737_); +v___x_5787_ = lean_array_fget(v_snd_5735_, v___x_5727_); +lean_dec(v_snd_5735_); +if (v_isShared_5733_ == 0) +{ +lean_ctor_set(v___x_5732_, 0, v___x_5787_); +v___x_5789_ = v___x_5732_; +goto v_reusejp_5788_; +} +else +{ +lean_object* v_reuseFailAlloc_5790_; +v_reuseFailAlloc_5790_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5790_, 0, v___x_5787_); +v___x_5789_ = v_reuseFailAlloc_5790_; +goto v_reusejp_5788_; +} +v_reusejp_5788_: +{ +return v___x_5789_; +} +} +} +v___jp_5791_: +{ +lean_object* v_fileName_5793_; lean_object* v_fileMap_5794_; lean_object* v_options_5795_; lean_object* v_currRecDepth_5796_; lean_object* v_maxRecDepth_5797_; lean_object* v_ref_5798_; lean_object* v_currNamespace_5799_; lean_object* v_openDecls_5800_; lean_object* v_initHeartbeats_5801_; lean_object* v_maxHeartbeats_5802_; lean_object* v_quotContext_5803_; lean_object* v_currMacroScope_5804_; uint8_t v_diag_5805_; lean_object* v_cancelTk_x3f_5806_; uint8_t v_suppressElabErrors_5807_; lean_object* v_inheritedTraceOptions_5808_; lean_object* v_ref_5809_; lean_object* v___x_5810_; lean_object* v___x_5811_; +v_fileName_5793_ = lean_ctor_get(v___y_5724_, 0); +v_fileMap_5794_ = lean_ctor_get(v___y_5724_, 1); +v_options_5795_ = lean_ctor_get(v___y_5724_, 2); +v_currRecDepth_5796_ = lean_ctor_get(v___y_5724_, 3); +v_maxRecDepth_5797_ = lean_ctor_get(v___y_5724_, 4); +v_ref_5798_ = lean_ctor_get(v___y_5724_, 5); +v_currNamespace_5799_ = lean_ctor_get(v___y_5724_, 6); +v_openDecls_5800_ = lean_ctor_get(v___y_5724_, 7); +v_initHeartbeats_5801_ = lean_ctor_get(v___y_5724_, 8); +v_maxHeartbeats_5802_ = lean_ctor_get(v___y_5724_, 9); +v_quotContext_5803_ = lean_ctor_get(v___y_5724_, 10); +v_currMacroScope_5804_ = lean_ctor_get(v___y_5724_, 11); +v_diag_5805_ = lean_ctor_get_uint8(v___y_5724_, sizeof(void*)*14); +v_cancelTk_x3f_5806_ = lean_ctor_get(v___y_5724_, 12); +v_suppressElabErrors_5807_ = lean_ctor_get_uint8(v___y_5724_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_5808_ = lean_ctor_get(v___y_5724_, 13); +v_ref_5809_ = l_Lean_replaceRef(v_idStx_5716_, v_ref_5798_); +lean_inc_ref(v_inheritedTraceOptions_5808_); +lean_inc(v_cancelTk_x3f_5806_); +lean_inc(v_currMacroScope_5804_); +lean_inc(v_quotContext_5803_); +lean_inc(v_maxHeartbeats_5802_); +lean_inc(v_initHeartbeats_5801_); +lean_inc(v_openDecls_5800_); +lean_inc(v_currNamespace_5799_); +lean_inc(v_maxRecDepth_5797_); +lean_inc(v_currRecDepth_5796_); +lean_inc_ref(v_options_5795_); +lean_inc_ref(v_fileMap_5794_); +lean_inc_ref(v_fileName_5793_); +v___x_5810_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_5810_, 0, v_fileName_5793_); +lean_ctor_set(v___x_5810_, 1, v_fileMap_5794_); +lean_ctor_set(v___x_5810_, 2, v_options_5795_); +lean_ctor_set(v___x_5810_, 3, v_currRecDepth_5796_); +lean_ctor_set(v___x_5810_, 4, v_maxRecDepth_5797_); +lean_ctor_set(v___x_5810_, 5, v_ref_5809_); +lean_ctor_set(v___x_5810_, 6, v_currNamespace_5799_); +lean_ctor_set(v___x_5810_, 7, v_openDecls_5800_); +lean_ctor_set(v___x_5810_, 8, v_initHeartbeats_5801_); +lean_ctor_set(v___x_5810_, 9, v_maxHeartbeats_5802_); +lean_ctor_set(v___x_5810_, 10, v_quotContext_5803_); +lean_ctor_set(v___x_5810_, 11, v_currMacroScope_5804_); +lean_ctor_set(v___x_5810_, 12, v_cancelTk_x3f_5806_); +lean_ctor_set(v___x_5810_, 13, v_inheritedTraceOptions_5808_); +lean_ctor_set_uint8(v___x_5810_, sizeof(void*)*14, v_diag_5805_); +lean_ctor_set_uint8(v___x_5810_, sizeof(void*)*14 + 1, v_suppressElabErrors_5807_); +lean_inc(v___y_5725_); +lean_inc(v___y_5723_); +lean_inc_ref(v___y_5722_); +lean_inc(v___y_5721_); +lean_inc_ref(v___y_5720_); +lean_inc(v___y_5719_); +lean_inc_ref(v___y_5718_); +lean_inc(v___y_5717_); +v___x_5811_ = lean_apply_10(v___y_5792_, v___y_5717_, v___y_5718_, v___y_5719_, v___y_5720_, v___y_5721_, v___y_5722_, v___y_5723_, v___x_5810_, v___y_5725_, lean_box(0)); +if (lean_obj_tag(v___x_5811_) == 0) { -lean_dec_ref(v___x_5782_); -v___y_5711_ = v___y_5688_; -v___y_5712_ = v___y_5689_; -v___y_5713_ = v___y_5690_; -v___y_5714_ = v___y_5691_; -v___y_5715_ = v___y_5692_; -v___y_5716_ = v___y_5693_; -v___y_5717_ = v___y_5694_; -v___y_5718_ = v___y_5695_; -v___y_5719_ = v___y_5696_; -goto v___jp_5710_; +lean_dec_ref(v___x_5811_); +v___y_5740_ = v___y_5717_; +v___y_5741_ = v___y_5718_; +v___y_5742_ = v___y_5719_; +v___y_5743_ = v___y_5720_; +v___y_5744_ = v___y_5721_; +v___y_5745_ = v___y_5722_; +v___y_5746_ = v___y_5723_; +v___y_5747_ = v___y_5724_; +v___y_5748_ = v___y_5725_; +goto v___jp_5739_; } else { -lean_object* v_a_5783_; lean_object* v___x_5785_; uint8_t v_isShared_5786_; uint8_t v_isSharedCheck_5790_; -lean_del_object(v___x_5708_); -lean_dec(v_snd_5706_); -lean_del_object(v___x_5703_); -v_a_5783_ = lean_ctor_get(v___x_5782_, 0); -v_isSharedCheck_5790_ = !lean_is_exclusive(v___x_5782_); -if (v_isSharedCheck_5790_ == 0) +lean_object* v_a_5812_; lean_object* v___x_5814_; uint8_t v_isShared_5815_; uint8_t v_isSharedCheck_5819_; +lean_del_object(v___x_5737_); +lean_dec(v_snd_5735_); +lean_del_object(v___x_5732_); +v_a_5812_ = lean_ctor_get(v___x_5811_, 0); +v_isSharedCheck_5819_ = !lean_is_exclusive(v___x_5811_); +if (v_isSharedCheck_5819_ == 0) { -v___x_5785_ = v___x_5782_; -v_isShared_5786_ = v_isSharedCheck_5790_; -goto v_resetjp_5784_; +v___x_5814_ = v___x_5811_; +v_isShared_5815_ = v_isSharedCheck_5819_; +goto v_resetjp_5813_; } else { -lean_inc(v_a_5783_); -lean_dec(v___x_5782_); -v___x_5785_ = lean_box(0); -v_isShared_5786_ = v_isSharedCheck_5790_; -goto v_resetjp_5784_; +lean_inc(v_a_5812_); +lean_dec(v___x_5811_); +v___x_5814_ = lean_box(0); +v_isShared_5815_ = v_isSharedCheck_5819_; +goto v_resetjp_5813_; } -v_resetjp_5784_: +v_resetjp_5813_: { -lean_object* v___x_5788_; -if (v_isShared_5786_ == 0) +lean_object* v___x_5817_; +if (v_isShared_5815_ == 0) { -v___x_5788_ = v___x_5785_; -goto v_reusejp_5787_; +v___x_5817_ = v___x_5814_; +goto v_reusejp_5816_; } else { -lean_object* v_reuseFailAlloc_5789_; -v_reuseFailAlloc_5789_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5789_, 0, v_a_5783_); -v___x_5788_ = v_reuseFailAlloc_5789_; -goto v_reusejp_5787_; +lean_object* v_reuseFailAlloc_5818_; +v_reuseFailAlloc_5818_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5818_, 0, v_a_5812_); +v___x_5817_ = v_reuseFailAlloc_5818_; +goto v_reusejp_5816_; } -v_reusejp_5787_: +v_reusejp_5816_: { -return v___x_5788_; +return v___x_5817_; } } } @@ -16522,684 +16616,684 @@ return v___x_5788_; } else { -lean_object* v_a_5802_; lean_object* v___x_5804_; uint8_t v_isShared_5805_; uint8_t v_isSharedCheck_5809_; -v_a_5802_ = lean_ctor_get(v___x_5700_, 0); -v_isSharedCheck_5809_ = !lean_is_exclusive(v___x_5700_); -if (v_isSharedCheck_5809_ == 0) +lean_object* v_a_5831_; lean_object* v___x_5833_; uint8_t v_isShared_5834_; uint8_t v_isSharedCheck_5838_; +v_a_5831_ = lean_ctor_get(v___x_5729_, 0); +v_isSharedCheck_5838_ = !lean_is_exclusive(v___x_5729_); +if (v_isSharedCheck_5838_ == 0) { -v___x_5804_ = v___x_5700_; -v_isShared_5805_ = v_isSharedCheck_5809_; -goto v_resetjp_5803_; +v___x_5833_ = v___x_5729_; +v_isShared_5834_ = v_isSharedCheck_5838_; +goto v_resetjp_5832_; } else { -lean_inc(v_a_5802_); -lean_dec(v___x_5700_); -v___x_5804_ = lean_box(0); -v_isShared_5805_ = v_isSharedCheck_5809_; -goto v_resetjp_5803_; +lean_inc(v_a_5831_); +lean_dec(v___x_5729_); +v___x_5833_ = lean_box(0); +v_isShared_5834_ = v_isSharedCheck_5838_; +goto v_resetjp_5832_; } -v_resetjp_5803_: +v_resetjp_5832_: { -lean_object* v___x_5807_; -if (v_isShared_5805_ == 0) +lean_object* v___x_5836_; +if (v_isShared_5834_ == 0) { -v___x_5807_ = v___x_5804_; -goto v_reusejp_5806_; +v___x_5836_ = v___x_5833_; +goto v_reusejp_5835_; } else { -lean_object* v_reuseFailAlloc_5808_; -v_reuseFailAlloc_5808_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5808_, 0, v_a_5802_); -v___x_5807_ = v_reuseFailAlloc_5808_; -goto v_reusejp_5806_; +lean_object* v_reuseFailAlloc_5837_; +v_reuseFailAlloc_5837_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5837_, 0, v_a_5831_); +v___x_5836_ = v_reuseFailAlloc_5837_; +goto v_reusejp_5835_; } -v_reusejp_5806_: +v_reusejp_5835_: { -return v___x_5807_; +return v___x_5836_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___boxed(lean_object* v_nss_5810_, lean_object* v_idStx_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___y_5819_, lean_object* v___y_5820_, lean_object* v___y_5821_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19___boxed(lean_object* v_nss_5839_, lean_object* v_idStx_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_object* v___y_5850_){ _start: { -lean_object* v_res_5822_; -v_res_5822_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19(v_nss_5810_, v_idStx_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_idStx_5811_); -lean_dec(v_nss_5810_); -return v_res_5822_; +lean_object* v_res_5851_; +v_res_5851_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19(v_nss_5839_, v_idStx_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_); +lean_dec(v___y_5849_); +lean_dec_ref(v___y_5848_); +lean_dec(v___y_5847_); +lean_dec_ref(v___y_5846_); +lean_dec(v___y_5845_); +lean_dec_ref(v___y_5844_); +lean_dec(v___y_5843_); +lean_dec_ref(v___y_5842_); +lean_dec(v___y_5841_); +lean_dec(v_idStx_5840_); +lean_dec(v_nss_5839_); +return v_res_5851_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__20(lean_object* v_a_5823_, lean_object* v_as_5824_, size_t v_sz_5825_, size_t v_i_5826_, lean_object* v_b_5827_, lean_object* v___y_5828_, lean_object* v___y_5829_, lean_object* v___y_5830_, lean_object* v___y_5831_, lean_object* v___y_5832_, lean_object* v___y_5833_, lean_object* v___y_5834_, lean_object* v___y_5835_, lean_object* v___y_5836_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__20(lean_object* v_a_5852_, lean_object* v_as_5853_, size_t v_sz_5854_, size_t v_i_5855_, lean_object* v_b_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___y_5865_){ _start: { -lean_object* v___y_5839_; uint8_t v___x_5861_; -v___x_5861_ = lean_usize_dec_lt(v_i_5826_, v_sz_5825_); -if (v___x_5861_ == 0) +lean_object* v___y_5868_; uint8_t v___x_5890_; +v___x_5890_ = lean_usize_dec_lt(v_i_5855_, v_sz_5854_); +if (v___x_5890_ == 0) { -lean_object* v___x_5862_; -v___x_5862_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5862_, 0, v_b_5827_); -return v___x_5862_; +lean_object* v___x_5891_; +v___x_5891_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5891_, 0, v_b_5856_); +return v___x_5891_; } else { -lean_object* v_a_5863_; lean_object* v___x_5864_; -v_a_5863_ = lean_array_uget_borrowed(v_as_5824_, v_i_5826_); -v___x_5864_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19(v_a_5823_, v_a_5863_, 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_); -if (lean_obj_tag(v___x_5864_) == 0) +lean_object* v_a_5892_; lean_object* v___x_5893_; +v_a_5892_ = lean_array_uget_borrowed(v_as_5853_, v_i_5855_); +v___x_5893_ = l_Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19(v_a_5852_, v_a_5892_, v___y_5857_, v___y_5858_, v___y_5859_, v___y_5860_, v___y_5861_, v___y_5862_, v___y_5863_, v___y_5864_, v___y_5865_); +if (lean_obj_tag(v___x_5893_) == 0) { -lean_object* v_a_5865_; lean_object* v___x_5866_; lean_object* v_infoState_5867_; uint8_t v_enabled_5868_; lean_object* v___x_5869_; -v_a_5865_ = lean_ctor_get(v___x_5864_, 0); -lean_inc(v_a_5865_); -lean_dec_ref(v___x_5864_); -v___x_5866_ = lean_st_ref_get(v___y_5836_); -v_infoState_5867_ = lean_ctor_get(v___x_5866_, 7); -lean_inc_ref(v_infoState_5867_); -lean_dec(v___x_5866_); -v_enabled_5868_ = lean_ctor_get_uint8(v_infoState_5867_, sizeof(void*)*3); -lean_dec_ref(v_infoState_5867_); -v___x_5869_ = lean_box(0); -if (v_enabled_5868_ == 0) +lean_object* v_a_5894_; lean_object* v___x_5895_; lean_object* v_infoState_5896_; uint8_t v_enabled_5897_; lean_object* v___x_5898_; +v_a_5894_ = lean_ctor_get(v___x_5893_, 0); +lean_inc(v_a_5894_); +lean_dec_ref(v___x_5893_); +v___x_5895_ = lean_st_ref_get(v___y_5865_); +v_infoState_5896_ = lean_ctor_get(v___x_5895_, 7); +lean_inc_ref(v_infoState_5896_); +lean_dec(v___x_5895_); +v_enabled_5897_ = lean_ctor_get_uint8(v_infoState_5896_, sizeof(void*)*3); +lean_dec_ref(v_infoState_5896_); +v___x_5898_ = lean_box(0); +if (v_enabled_5897_ == 0) { -lean_object* v___x_5870_; -v___x_5870_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__20___lam__0(v_a_5863_, v_a_5865_, v___x_5869_, v___x_5869_, 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_5839_ = v___x_5870_; -goto v___jp_5838_; +lean_object* v___x_5899_; +v___x_5899_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__20___lam__0(v_a_5892_, v_a_5894_, v___x_5898_, v___x_5898_, v___y_5857_, v___y_5858_, v___y_5859_, v___y_5860_, v___y_5861_, v___y_5862_, v___y_5863_, v___y_5864_, v___y_5865_); +v___y_5868_ = v___x_5899_; +goto v___jp_5867_; } else { -lean_object* v___x_5871_; lean_object* v___x_5872_; -v___x_5871_ = lean_box(0); -lean_inc(v_a_5865_); -lean_inc(v_a_5863_); -v___x_5872_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12(v_a_5863_, v_a_5865_, v___x_5871_, 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_); -if (lean_obj_tag(v___x_5872_) == 0) +lean_object* v___x_5900_; lean_object* v___x_5901_; +v___x_5900_ = lean_box(0); +lean_inc(v_a_5894_); +lean_inc(v_a_5892_); +v___x_5901_ = l_Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12(v_a_5892_, v_a_5894_, v___x_5900_, v___y_5857_, v___y_5858_, v___y_5859_, v___y_5860_, v___y_5861_, v___y_5862_, v___y_5863_, v___y_5864_, v___y_5865_); +if (lean_obj_tag(v___x_5901_) == 0) { -lean_object* v_a_5873_; lean_object* v___x_5874_; -v_a_5873_ = lean_ctor_get(v___x_5872_, 0); -lean_inc(v_a_5873_); -lean_dec_ref(v___x_5872_); -v___x_5874_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__20___lam__0(v_a_5863_, v_a_5865_, v___x_5869_, v_a_5873_, 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_5839_ = v___x_5874_; -goto v___jp_5838_; +lean_object* v_a_5902_; lean_object* v___x_5903_; +v_a_5902_ = lean_ctor_get(v___x_5901_, 0); +lean_inc(v_a_5902_); +lean_dec_ref(v___x_5901_); +v___x_5903_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__20___lam__0(v_a_5892_, v_a_5894_, v___x_5898_, v_a_5902_, v___y_5857_, v___y_5858_, v___y_5859_, v___y_5860_, v___y_5861_, v___y_5862_, v___y_5863_, v___y_5864_, v___y_5865_); +v___y_5868_ = v___x_5903_; +goto v___jp_5867_; } else { -lean_dec(v_a_5865_); -return v___x_5872_; +lean_dec(v_a_5894_); +return v___x_5901_; } } } else { -lean_object* v_a_5875_; lean_object* v___x_5877_; uint8_t v_isShared_5878_; uint8_t v_isSharedCheck_5882_; -v_a_5875_ = lean_ctor_get(v___x_5864_, 0); -v_isSharedCheck_5882_ = !lean_is_exclusive(v___x_5864_); -if (v_isSharedCheck_5882_ == 0) +lean_object* v_a_5904_; lean_object* v___x_5906_; uint8_t v_isShared_5907_; uint8_t v_isSharedCheck_5911_; +v_a_5904_ = lean_ctor_get(v___x_5893_, 0); +v_isSharedCheck_5911_ = !lean_is_exclusive(v___x_5893_); +if (v_isSharedCheck_5911_ == 0) { -v___x_5877_ = v___x_5864_; -v_isShared_5878_ = v_isSharedCheck_5882_; -goto v_resetjp_5876_; +v___x_5906_ = v___x_5893_; +v_isShared_5907_ = v_isSharedCheck_5911_; +goto v_resetjp_5905_; } else { -lean_inc(v_a_5875_); -lean_dec(v___x_5864_); -v___x_5877_ = lean_box(0); -v_isShared_5878_ = v_isSharedCheck_5882_; -goto v_resetjp_5876_; +lean_inc(v_a_5904_); +lean_dec(v___x_5893_); +v___x_5906_ = lean_box(0); +v_isShared_5907_ = v_isSharedCheck_5911_; +goto v_resetjp_5905_; } -v_resetjp_5876_: +v_resetjp_5905_: { -lean_object* v___x_5880_; -if (v_isShared_5878_ == 0) +lean_object* v___x_5909_; +if (v_isShared_5907_ == 0) { -v___x_5880_ = v___x_5877_; -goto v_reusejp_5879_; +v___x_5909_ = v___x_5906_; +goto v_reusejp_5908_; } else { -lean_object* v_reuseFailAlloc_5881_; -v_reuseFailAlloc_5881_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5881_, 0, v_a_5875_); -v___x_5880_ = v_reuseFailAlloc_5881_; -goto v_reusejp_5879_; +lean_object* v_reuseFailAlloc_5910_; +v_reuseFailAlloc_5910_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5910_, 0, v_a_5904_); +v___x_5909_ = v_reuseFailAlloc_5910_; +goto v_reusejp_5908_; } -v_reusejp_5879_: +v_reusejp_5908_: { -return v___x_5880_; +return v___x_5909_; } } } } -v___jp_5838_: +v___jp_5867_: { -if (lean_obj_tag(v___y_5839_) == 0) +if (lean_obj_tag(v___y_5868_) == 0) { -lean_object* v_a_5840_; lean_object* v___x_5842_; uint8_t v_isShared_5843_; uint8_t v_isSharedCheck_5852_; -v_a_5840_ = lean_ctor_get(v___y_5839_, 0); -v_isSharedCheck_5852_ = !lean_is_exclusive(v___y_5839_); -if (v_isSharedCheck_5852_ == 0) +lean_object* v_a_5869_; lean_object* v___x_5871_; uint8_t v_isShared_5872_; uint8_t v_isSharedCheck_5881_; +v_a_5869_ = lean_ctor_get(v___y_5868_, 0); +v_isSharedCheck_5881_ = !lean_is_exclusive(v___y_5868_); +if (v_isSharedCheck_5881_ == 0) { -v___x_5842_ = v___y_5839_; -v_isShared_5843_ = v_isSharedCheck_5852_; -goto v_resetjp_5841_; +v___x_5871_ = v___y_5868_; +v_isShared_5872_ = v_isSharedCheck_5881_; +goto v_resetjp_5870_; } else { -lean_inc(v_a_5840_); -lean_dec(v___y_5839_); -v___x_5842_ = lean_box(0); -v_isShared_5843_ = v_isSharedCheck_5852_; -goto v_resetjp_5841_; +lean_inc(v_a_5869_); +lean_dec(v___y_5868_); +v___x_5871_ = lean_box(0); +v_isShared_5872_ = v_isSharedCheck_5881_; +goto v_resetjp_5870_; } -v_resetjp_5841_: +v_resetjp_5870_: { -if (lean_obj_tag(v_a_5840_) == 0) +if (lean_obj_tag(v_a_5869_) == 0) { -lean_object* v_a_5844_; lean_object* v___x_5846_; -v_a_5844_ = lean_ctor_get(v_a_5840_, 0); -lean_inc(v_a_5844_); -lean_dec_ref(v_a_5840_); -if (v_isShared_5843_ == 0) +lean_object* v_a_5873_; lean_object* v___x_5875_; +v_a_5873_ = lean_ctor_get(v_a_5869_, 0); +lean_inc(v_a_5873_); +lean_dec_ref(v_a_5869_); +if (v_isShared_5872_ == 0) { -lean_ctor_set(v___x_5842_, 0, v_a_5844_); -v___x_5846_ = v___x_5842_; -goto v_reusejp_5845_; +lean_ctor_set(v___x_5871_, 0, v_a_5873_); +v___x_5875_ = v___x_5871_; +goto v_reusejp_5874_; } else { -lean_object* v_reuseFailAlloc_5847_; -v_reuseFailAlloc_5847_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5847_, 0, v_a_5844_); -v___x_5846_ = v_reuseFailAlloc_5847_; -goto v_reusejp_5845_; +lean_object* v_reuseFailAlloc_5876_; +v_reuseFailAlloc_5876_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5876_, 0, v_a_5873_); +v___x_5875_ = v_reuseFailAlloc_5876_; +goto v_reusejp_5874_; } -v_reusejp_5845_: +v_reusejp_5874_: { -return v___x_5846_; +return v___x_5875_; } } else { -lean_object* v_a_5848_; size_t v___x_5849_; size_t v___x_5850_; -lean_del_object(v___x_5842_); -v_a_5848_ = lean_ctor_get(v_a_5840_, 0); -lean_inc(v_a_5848_); -lean_dec_ref(v_a_5840_); -v___x_5849_ = ((size_t)1ULL); -v___x_5850_ = lean_usize_add(v_i_5826_, v___x_5849_); -v_i_5826_ = v___x_5850_; -v_b_5827_ = v_a_5848_; +lean_object* v_a_5877_; size_t v___x_5878_; size_t v___x_5879_; +lean_del_object(v___x_5871_); +v_a_5877_ = lean_ctor_get(v_a_5869_, 0); +lean_inc(v_a_5877_); +lean_dec_ref(v_a_5869_); +v___x_5878_ = ((size_t)1ULL); +v___x_5879_ = lean_usize_add(v_i_5855_, v___x_5878_); +v_i_5855_ = v___x_5879_; +v_b_5856_ = v_a_5877_; goto _start; } } } else { -lean_object* v_a_5853_; lean_object* v___x_5855_; uint8_t v_isShared_5856_; uint8_t v_isSharedCheck_5860_; -v_a_5853_ = lean_ctor_get(v___y_5839_, 0); -v_isSharedCheck_5860_ = !lean_is_exclusive(v___y_5839_); -if (v_isSharedCheck_5860_ == 0) +lean_object* v_a_5882_; lean_object* v___x_5884_; uint8_t v_isShared_5885_; uint8_t v_isSharedCheck_5889_; +v_a_5882_ = lean_ctor_get(v___y_5868_, 0); +v_isSharedCheck_5889_ = !lean_is_exclusive(v___y_5868_); +if (v_isSharedCheck_5889_ == 0) { -v___x_5855_ = v___y_5839_; -v_isShared_5856_ = v_isSharedCheck_5860_; -goto v_resetjp_5854_; +v___x_5884_ = v___y_5868_; +v_isShared_5885_ = v_isSharedCheck_5889_; +goto v_resetjp_5883_; } else { -lean_inc(v_a_5853_); -lean_dec(v___y_5839_); -v___x_5855_ = lean_box(0); -v_isShared_5856_ = v_isSharedCheck_5860_; -goto v_resetjp_5854_; +lean_inc(v_a_5882_); +lean_dec(v___y_5868_); +v___x_5884_ = lean_box(0); +v_isShared_5885_ = v_isSharedCheck_5889_; +goto v_resetjp_5883_; } -v_resetjp_5854_: +v_resetjp_5883_: { -lean_object* v___x_5858_; -if (v_isShared_5856_ == 0) +lean_object* v___x_5887_; +if (v_isShared_5885_ == 0) { -v___x_5858_ = v___x_5855_; -goto v_reusejp_5857_; +v___x_5887_ = v___x_5884_; +goto v_reusejp_5886_; } else { -lean_object* v_reuseFailAlloc_5859_; -v_reuseFailAlloc_5859_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5859_, 0, v_a_5853_); -v___x_5858_ = v_reuseFailAlloc_5859_; -goto v_reusejp_5857_; +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_5857_: +v_reusejp_5886_: { -return v___x_5858_; +return v___x_5887_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__20___boxed(lean_object* v_a_5883_, lean_object* v_as_5884_, lean_object* v_sz_5885_, lean_object* v_i_5886_, lean_object* v_b_5887_, lean_object* v___y_5888_, lean_object* v___y_5889_, lean_object* v___y_5890_, lean_object* v___y_5891_, lean_object* v___y_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__20___boxed(lean_object* v_a_5912_, lean_object* v_as_5913_, lean_object* v_sz_5914_, lean_object* v_i_5915_, lean_object* v_b_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_5921_, lean_object* v___y_5922_, lean_object* v___y_5923_, lean_object* v___y_5924_, lean_object* v___y_5925_, lean_object* v___y_5926_){ _start: { -size_t v_sz_boxed_5898_; size_t v_i_boxed_5899_; lean_object* v_res_5900_; -v_sz_boxed_5898_ = lean_unbox_usize(v_sz_5885_); -lean_dec(v_sz_5885_); -v_i_boxed_5899_ = lean_unbox_usize(v_i_5886_); -lean_dec(v_i_5886_); -v_res_5900_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__20(v_a_5883_, v_as_5884_, v_sz_boxed_5898_, v_i_boxed_5899_, v_b_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_5892_, v___y_5893_, v___y_5894_, v___y_5895_, v___y_5896_); -lean_dec(v___y_5896_); -lean_dec_ref(v___y_5895_); -lean_dec(v___y_5894_); -lean_dec_ref(v___y_5893_); -lean_dec(v___y_5892_); -lean_dec_ref(v___y_5891_); -lean_dec(v___y_5890_); -lean_dec_ref(v___y_5889_); -lean_dec(v___y_5888_); -lean_dec_ref(v_as_5884_); -lean_dec(v_a_5883_); -return v_res_5900_; +size_t v_sz_boxed_5927_; size_t v_i_boxed_5928_; lean_object* v_res_5929_; +v_sz_boxed_5927_ = lean_unbox_usize(v_sz_5914_); +lean_dec(v_sz_5914_); +v_i_boxed_5928_ = lean_unbox_usize(v_i_5915_); +lean_dec(v_i_5915_); +v_res_5929_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__20(v_a_5912_, v_as_5913_, v_sz_boxed_5927_, v_i_boxed_5928_, v_b_5916_, v___y_5917_, v___y_5918_, v___y_5919_, v___y_5920_, v___y_5921_, v___y_5922_, v___y_5923_, v___y_5924_, v___y_5925_); +lean_dec(v___y_5925_); +lean_dec_ref(v___y_5924_); +lean_dec(v___y_5923_); +lean_dec_ref(v___y_5922_); +lean_dec(v___y_5921_); +lean_dec_ref(v___y_5920_); +lean_dec(v___y_5919_); +lean_dec_ref(v___y_5918_); +lean_dec(v___y_5917_); +lean_dec_ref(v_as_5913_); +lean_dec(v_a_5912_); +return v_res_5929_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__0(lean_object* v_____r_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___y_5910_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__0(lean_object* v_____r_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_){ _start: { -lean_object* v___x_5912_; lean_object* v_openDecls_5913_; lean_object* v___x_5914_; -v___x_5912_ = lean_st_ref_get(v___y_5902_); -v_openDecls_5913_ = lean_ctor_get(v___x_5912_, 0); -lean_inc(v_openDecls_5913_); -lean_dec(v___x_5912_); -v___x_5914_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5914_, 0, v_openDecls_5913_); -return v___x_5914_; +lean_object* v___x_5941_; lean_object* v_openDecls_5942_; lean_object* v___x_5943_; +v___x_5941_ = lean_st_ref_get(v___y_5931_); +v_openDecls_5942_ = lean_ctor_get(v___x_5941_, 0); +lean_inc(v_openDecls_5942_); +lean_dec(v___x_5941_); +v___x_5943_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5943_, 0, v_openDecls_5942_); +return v___x_5943_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__0___boxed(lean_object* v_____r_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_5921_, lean_object* v___y_5922_, lean_object* v___y_5923_, lean_object* v___y_5924_, lean_object* v___y_5925_){ +LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__0___boxed(lean_object* v_____r_5944_, 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_){ _start: { -lean_object* v_res_5926_; -v_res_5926_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__0(v_____r_5915_, v___y_5916_, v___y_5917_, v___y_5918_, v___y_5919_, v___y_5920_, v___y_5921_, v___y_5922_, v___y_5923_, v___y_5924_); -lean_dec(v___y_5924_); -lean_dec_ref(v___y_5923_); -lean_dec(v___y_5922_); -lean_dec_ref(v___y_5921_); -lean_dec(v___y_5920_); -lean_dec_ref(v___y_5919_); -lean_dec(v___y_5918_); -lean_dec_ref(v___y_5917_); -lean_dec(v___y_5916_); -return v_res_5926_; +lean_object* v_res_5955_; +v_res_5955_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__0(v_____r_5944_, v___y_5945_, v___y_5946_, v___y_5947_, v___y_5948_, v___y_5949_, v___y_5950_, v___y_5951_, v___y_5952_, v___y_5953_); +lean_dec(v___y_5953_); +lean_dec_ref(v___y_5952_); +lean_dec(v___y_5951_); +lean_dec_ref(v___y_5950_); +lean_dec(v___y_5949_); +lean_dec_ref(v___y_5948_); +lean_dec(v___y_5947_); +lean_dec_ref(v___y_5946_); +lean_dec(v___y_5945_); +return v_res_5955_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__8(size_t v_sz_5927_, size_t v_i_5928_, lean_object* v_bs_5929_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__8(size_t v_sz_5956_, size_t v_i_5957_, lean_object* v_bs_5958_){ _start: { -uint8_t v___x_5930_; -v___x_5930_ = lean_usize_dec_lt(v_i_5928_, v_sz_5927_); -if (v___x_5930_ == 0) +uint8_t v___x_5959_; +v___x_5959_ = lean_usize_dec_lt(v_i_5957_, v_sz_5956_); +if (v___x_5959_ == 0) { -return v_bs_5929_; +return v_bs_5958_; } else { -lean_object* v_v_5931_; lean_object* v_fst_5932_; lean_object* v___x_5933_; lean_object* v_bs_x27_5934_; size_t v___x_5935_; size_t v___x_5936_; lean_object* v___x_5937_; -v_v_5931_ = lean_array_uget_borrowed(v_bs_5929_, v_i_5928_); -v_fst_5932_ = lean_ctor_get(v_v_5931_, 0); -lean_inc(v_fst_5932_); -v___x_5933_ = lean_unsigned_to_nat(0u); -v_bs_x27_5934_ = lean_array_uset(v_bs_5929_, v_i_5928_, v___x_5933_); -v___x_5935_ = ((size_t)1ULL); -v___x_5936_ = lean_usize_add(v_i_5928_, v___x_5935_); -v___x_5937_ = lean_array_uset(v_bs_x27_5934_, v_i_5928_, v_fst_5932_); -v_i_5928_ = v___x_5936_; -v_bs_5929_ = v___x_5937_; +lean_object* v_v_5960_; lean_object* v_fst_5961_; lean_object* v___x_5962_; lean_object* v_bs_x27_5963_; size_t v___x_5964_; size_t v___x_5965_; lean_object* v___x_5966_; +v_v_5960_ = lean_array_uget_borrowed(v_bs_5958_, v_i_5957_); +v_fst_5961_ = lean_ctor_get(v_v_5960_, 0); +lean_inc(v_fst_5961_); +v___x_5962_ = lean_unsigned_to_nat(0u); +v_bs_x27_5963_ = lean_array_uset(v_bs_5958_, v_i_5957_, v___x_5962_); +v___x_5964_ = ((size_t)1ULL); +v___x_5965_ = lean_usize_add(v_i_5957_, v___x_5964_); +v___x_5966_ = lean_array_uset(v_bs_x27_5963_, v_i_5957_, v_fst_5961_); +v_i_5957_ = v___x_5965_; +v_bs_5958_ = v___x_5966_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__8___boxed(lean_object* v_sz_5939_, lean_object* v_i_5940_, lean_object* v_bs_5941_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__8___boxed(lean_object* v_sz_5968_, lean_object* v_i_5969_, lean_object* v_bs_5970_){ _start: { -size_t v_sz_boxed_5942_; size_t v_i_boxed_5943_; lean_object* v_res_5944_; -v_sz_boxed_5942_ = lean_unbox_usize(v_sz_5939_); -lean_dec(v_sz_5939_); -v_i_boxed_5943_ = lean_unbox_usize(v_i_5940_); -lean_dec(v_i_5940_); -v_res_5944_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__8(v_sz_boxed_5942_, v_i_boxed_5943_, v_bs_5941_); -return v_res_5944_; +size_t v_sz_boxed_5971_; size_t v_i_boxed_5972_; lean_object* v_res_5973_; +v_sz_boxed_5971_ = lean_unbox_usize(v_sz_5968_); +lean_dec(v_sz_5968_); +v_i_boxed_5972_ = lean_unbox_usize(v_i_5969_); +lean_dec(v_i_5969_); +v_res_5973_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__8(v_sz_boxed_5971_, v_i_boxed_5972_, v_bs_5970_); +return v_res_5973_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3(lean_object* v_stx_5977_, lean_object* v___y_5978_, lean_object* v___y_5979_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3(lean_object* v_stx_6006_, lean_object* v___y_6007_, lean_object* v___y_6008_, lean_object* v___y_6009_, lean_object* v___y_6010_, lean_object* v___y_6011_, lean_object* v___y_6012_, lean_object* v___y_6013_, lean_object* v___y_6014_){ _start: { -lean_object* v___y_5988_; lean_object* v_currNamespace_5998_; lean_object* v_openDecls_5999_; lean_object* v___x_6000_; lean_object* v___x_6001_; lean_object* v___x_6002_; uint8_t v___x_6003_; -v_currNamespace_5998_ = lean_ctor_get(v___y_5984_, 6); -v_openDecls_5999_ = lean_ctor_get(v___y_5984_, 7); -lean_inc(v_currNamespace_5998_); -lean_inc(v_openDecls_5999_); -v___x_6000_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6000_, 0, v_openDecls_5999_); -lean_ctor_set(v___x_6000_, 1, v_currNamespace_5998_); -v___x_6001_ = lean_st_mk_ref(v___x_6000_); -v___x_6002_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___closed__1)); -lean_inc(v_stx_5977_); -v___x_6003_ = l_Lean_Syntax_isOfKind(v_stx_5977_, v___x_6002_); -if (v___x_6003_ == 0) +lean_object* v___y_6017_; lean_object* v_currNamespace_6027_; lean_object* v_openDecls_6028_; lean_object* v___x_6029_; lean_object* v___x_6030_; lean_object* v___x_6031_; uint8_t v___x_6032_; +v_currNamespace_6027_ = lean_ctor_get(v___y_6013_, 6); +v_openDecls_6028_ = lean_ctor_get(v___y_6013_, 7); +lean_inc(v_currNamespace_6027_); +lean_inc(v_openDecls_6028_); +v___x_6029_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6029_, 0, v_openDecls_6028_); +lean_ctor_set(v___x_6029_, 1, v_currNamespace_6027_); +v___x_6030_ = lean_st_mk_ref(v___x_6029_); +v___x_6031_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___closed__1)); +lean_inc(v_stx_6006_); +v___x_6032_ = l_Lean_Syntax_isOfKind(v_stx_6006_, v___x_6031_); +if (v___x_6032_ == 0) { -lean_object* v___x_6004_; uint8_t v___x_6005_; -v___x_6004_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___closed__3)); -lean_inc(v_stx_5977_); -v___x_6005_ = l_Lean_Syntax_isOfKind(v_stx_5977_, v___x_6004_); -if (v___x_6005_ == 0) +lean_object* v___x_6033_; uint8_t v___x_6034_; +v___x_6033_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___closed__3)); +lean_inc(v_stx_6006_); +v___x_6034_ = l_Lean_Syntax_isOfKind(v_stx_6006_, v___x_6033_); +if (v___x_6034_ == 0) { -lean_object* v___x_6006_; uint8_t v___x_6007_; -v___x_6006_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___closed__5)); -lean_inc(v_stx_5977_); -v___x_6007_ = l_Lean_Syntax_isOfKind(v_stx_5977_, v___x_6006_); -if (v___x_6007_ == 0) +lean_object* v___x_6035_; uint8_t v___x_6036_; +v___x_6035_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___closed__5)); +lean_inc(v_stx_6006_); +v___x_6036_ = l_Lean_Syntax_isOfKind(v_stx_6006_, v___x_6035_); +if (v___x_6036_ == 0) { -lean_object* v___x_6008_; uint8_t v___x_6009_; -v___x_6008_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___closed__7)); -lean_inc(v_stx_5977_); -v___x_6009_ = l_Lean_Syntax_isOfKind(v_stx_5977_, v___x_6008_); -if (v___x_6009_ == 0) +lean_object* v___x_6037_; uint8_t v___x_6038_; +v___x_6037_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___closed__7)); +lean_inc(v_stx_6006_); +v___x_6038_ = l_Lean_Syntax_isOfKind(v_stx_6006_, v___x_6037_); +if (v___x_6038_ == 0) { -lean_object* v___x_6010_; uint8_t v___x_6011_; -v___x_6010_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___closed__9)); -lean_inc(v_stx_5977_); -v___x_6011_ = l_Lean_Syntax_isOfKind(v_stx_5977_, v___x_6010_); -if (v___x_6011_ == 0) +lean_object* v___x_6039_; uint8_t v___x_6040_; +v___x_6039_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___closed__9)); +lean_inc(v_stx_6006_); +v___x_6040_ = l_Lean_Syntax_isOfKind(v_stx_6006_, v___x_6039_); +if (v___x_6040_ == 0) { -lean_object* v___x_6012_; lean_object* v_a_6013_; lean_object* v___x_6015_; uint8_t v_isShared_6016_; uint8_t v_isSharedCheck_6020_; -lean_dec(v___x_6001_); -lean_dec(v_stx_5977_); -v___x_6012_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__5___redArg(); -v_a_6013_ = lean_ctor_get(v___x_6012_, 0); -v_isSharedCheck_6020_ = !lean_is_exclusive(v___x_6012_); -if (v_isSharedCheck_6020_ == 0) +lean_object* v___x_6041_; lean_object* v_a_6042_; lean_object* v___x_6044_; uint8_t v_isShared_6045_; uint8_t v_isSharedCheck_6049_; +lean_dec(v___x_6030_); +lean_dec(v_stx_6006_); +v___x_6041_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__5___redArg(); +v_a_6042_ = lean_ctor_get(v___x_6041_, 0); +v_isSharedCheck_6049_ = !lean_is_exclusive(v___x_6041_); +if (v_isSharedCheck_6049_ == 0) { -v___x_6015_ = v___x_6012_; -v_isShared_6016_ = v_isSharedCheck_6020_; -goto v_resetjp_6014_; +v___x_6044_ = v___x_6041_; +v_isShared_6045_ = v_isSharedCheck_6049_; +goto v_resetjp_6043_; } else { -lean_inc(v_a_6013_); -lean_dec(v___x_6012_); -v___x_6015_ = lean_box(0); -v_isShared_6016_ = v_isSharedCheck_6020_; -goto v_resetjp_6014_; +lean_inc(v_a_6042_); +lean_dec(v___x_6041_); +v___x_6044_ = lean_box(0); +v_isShared_6045_ = v_isSharedCheck_6049_; +goto v_resetjp_6043_; } -v_resetjp_6014_: +v_resetjp_6043_: { -lean_object* v___x_6018_; -if (v_isShared_6016_ == 0) +lean_object* v___x_6047_; +if (v_isShared_6045_ == 0) { -v___x_6018_ = v___x_6015_; -goto v_reusejp_6017_; +v___x_6047_ = v___x_6044_; +goto v_reusejp_6046_; } else { -lean_object* v_reuseFailAlloc_6019_; -v_reuseFailAlloc_6019_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6019_, 0, v_a_6013_); -v___x_6018_ = v_reuseFailAlloc_6019_; -goto v_reusejp_6017_; +lean_object* v_reuseFailAlloc_6048_; +v_reuseFailAlloc_6048_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6048_, 0, v_a_6042_); +v___x_6047_ = v_reuseFailAlloc_6048_; +goto v_reusejp_6046_; } -v_reusejp_6017_: +v_reusejp_6046_: { -return v___x_6018_; +return v___x_6047_; } } } else { -lean_object* v___x_6021_; lean_object* v_ns_6022_; lean_object* v___y_6024_; lean_object* v___x_6066_; lean_object* v___x_6067_; lean_object* v___x_6068_; lean_object* v___x_6069_; lean_object* v___x_6070_; uint8_t v___x_6071_; -v___x_6021_ = lean_unsigned_to_nat(0u); -v_ns_6022_ = l_Lean_Syntax_getArg(v_stx_5977_, v___x_6021_); -v___x_6066_ = lean_unsigned_to_nat(2u); -v___x_6067_ = l_Lean_Syntax_getArg(v_stx_5977_, v___x_6066_); -lean_dec(v_stx_5977_); -v___x_6068_ = l_Lean_Syntax_getArgs(v___x_6067_); -lean_dec(v___x_6067_); -v___x_6069_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___closed__10)); -v___x_6070_ = lean_array_get_size(v___x_6068_); -v___x_6071_ = lean_nat_dec_lt(v___x_6021_, v___x_6070_); -if (v___x_6071_ == 0) +lean_object* v___x_6050_; lean_object* v_ns_6051_; lean_object* v___y_6053_; lean_object* v___x_6095_; lean_object* v___x_6096_; lean_object* v___x_6097_; lean_object* v___x_6098_; lean_object* v___x_6099_; uint8_t v___x_6100_; +v___x_6050_ = lean_unsigned_to_nat(0u); +v_ns_6051_ = l_Lean_Syntax_getArg(v_stx_6006_, v___x_6050_); +v___x_6095_ = lean_unsigned_to_nat(2u); +v___x_6096_ = l_Lean_Syntax_getArg(v_stx_6006_, v___x_6095_); +lean_dec(v_stx_6006_); +v___x_6097_ = l_Lean_Syntax_getArgs(v___x_6096_); +lean_dec(v___x_6096_); +v___x_6098_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___closed__10)); +v___x_6099_ = lean_array_get_size(v___x_6097_); +v___x_6100_ = lean_nat_dec_lt(v___x_6050_, v___x_6099_); +if (v___x_6100_ == 0) { -lean_dec_ref(v___x_6068_); -v___y_6024_ = v___x_6069_; -goto v___jp_6023_; +lean_dec_ref(v___x_6097_); +v___y_6053_ = v___x_6098_; +goto v___jp_6052_; } else { -lean_object* v___x_6072_; lean_object* v___x_6073_; uint8_t v___x_6074_; -v___x_6072_ = lean_box(v___x_6011_); -v___x_6073_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6073_, 0, v___x_6072_); -lean_ctor_set(v___x_6073_, 1, v___x_6069_); -v___x_6074_ = lean_nat_dec_le(v___x_6070_, v___x_6070_); -if (v___x_6074_ == 0) +lean_object* v___x_6101_; lean_object* v___x_6102_; uint8_t v___x_6103_; +v___x_6101_ = lean_box(v___x_6040_); +v___x_6102_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6102_, 0, v___x_6101_); +lean_ctor_set(v___x_6102_, 1, v___x_6098_); +v___x_6103_ = lean_nat_dec_le(v___x_6099_, v___x_6099_); +if (v___x_6103_ == 0) { -if (v___x_6071_ == 0) +if (v___x_6100_ == 0) { -lean_dec_ref(v___x_6073_); -lean_dec_ref(v___x_6068_); -v___y_6024_ = v___x_6069_; -goto v___jp_6023_; +lean_dec_ref(v___x_6102_); +lean_dec_ref(v___x_6097_); +v___y_6053_ = v___x_6098_; +goto v___jp_6052_; } else { -size_t v___x_6075_; size_t v___x_6076_; lean_object* v___x_6077_; lean_object* v_snd_6078_; -v___x_6075_ = ((size_t)0ULL); -v___x_6076_ = lean_usize_of_nat(v___x_6070_); -v___x_6077_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__14(v___x_6011_, v___x_6009_, v___x_6068_, v___x_6075_, v___x_6076_, v___x_6073_); -lean_dec_ref(v___x_6068_); -v_snd_6078_ = lean_ctor_get(v___x_6077_, 1); -lean_inc(v_snd_6078_); -lean_dec_ref(v___x_6077_); -v___y_6024_ = v_snd_6078_; -goto v___jp_6023_; +size_t v___x_6104_; size_t v___x_6105_; lean_object* v___x_6106_; lean_object* v_snd_6107_; +v___x_6104_ = ((size_t)0ULL); +v___x_6105_ = lean_usize_of_nat(v___x_6099_); +v___x_6106_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__14(v___x_6040_, v___x_6038_, v___x_6097_, v___x_6104_, v___x_6105_, v___x_6102_); +lean_dec_ref(v___x_6097_); +v_snd_6107_ = lean_ctor_get(v___x_6106_, 1); +lean_inc(v_snd_6107_); +lean_dec_ref(v___x_6106_); +v___y_6053_ = v_snd_6107_; +goto v___jp_6052_; } } else { -size_t v___x_6079_; size_t v___x_6080_; lean_object* v___x_6081_; lean_object* v_snd_6082_; -v___x_6079_ = ((size_t)0ULL); -v___x_6080_ = lean_usize_of_nat(v___x_6070_); -v___x_6081_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__14(v___x_6011_, v___x_6009_, v___x_6068_, v___x_6079_, v___x_6080_, v___x_6073_); -lean_dec_ref(v___x_6068_); -v_snd_6082_ = lean_ctor_get(v___x_6081_, 1); -lean_inc(v_snd_6082_); -lean_dec_ref(v___x_6081_); -v___y_6024_ = v_snd_6082_; -goto v___jp_6023_; +size_t v___x_6108_; size_t v___x_6109_; lean_object* v___x_6110_; lean_object* v_snd_6111_; +v___x_6108_ = ((size_t)0ULL); +v___x_6109_ = lean_usize_of_nat(v___x_6099_); +v___x_6110_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__14(v___x_6040_, v___x_6038_, v___x_6097_, v___x_6108_, v___x_6109_, v___x_6102_); +lean_dec_ref(v___x_6097_); +v_snd_6111_ = lean_ctor_get(v___x_6110_, 1); +lean_inc(v_snd_6111_); +lean_dec_ref(v___x_6110_); +v___y_6053_ = v_snd_6111_; +goto v___jp_6052_; } } -v___jp_6023_: +v___jp_6052_: { -size_t v_sz_6025_; size_t v___x_6026_; lean_object* v___x_6027_; -v_sz_6025_ = lean_array_size(v___y_6024_); -v___x_6026_ = ((size_t)0ULL); -v___x_6027_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__6(v_sz_6025_, v___x_6026_, v___y_6024_); -if (lean_obj_tag(v___x_6027_) == 0) +size_t v_sz_6054_; size_t v___x_6055_; lean_object* v___x_6056_; +v_sz_6054_ = lean_array_size(v___y_6053_); +v___x_6055_ = ((size_t)0ULL); +v___x_6056_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__6(v_sz_6054_, v___x_6055_, v___y_6053_); +if (lean_obj_tag(v___x_6056_) == 0) { -lean_object* v___x_6028_; lean_object* v_a_6029_; lean_object* v___x_6031_; uint8_t v_isShared_6032_; uint8_t v_isSharedCheck_6036_; -lean_dec(v_ns_6022_); -lean_dec(v___x_6001_); -v___x_6028_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__5___redArg(); -v_a_6029_ = lean_ctor_get(v___x_6028_, 0); -v_isSharedCheck_6036_ = !lean_is_exclusive(v___x_6028_); -if (v_isSharedCheck_6036_ == 0) +lean_object* v___x_6057_; lean_object* v_a_6058_; lean_object* v___x_6060_; uint8_t v_isShared_6061_; uint8_t v_isSharedCheck_6065_; +lean_dec(v_ns_6051_); +lean_dec(v___x_6030_); +v___x_6057_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__5___redArg(); +v_a_6058_ = lean_ctor_get(v___x_6057_, 0); +v_isSharedCheck_6065_ = !lean_is_exclusive(v___x_6057_); +if (v_isSharedCheck_6065_ == 0) { -v___x_6031_ = v___x_6028_; -v_isShared_6032_ = v_isSharedCheck_6036_; -goto v_resetjp_6030_; +v___x_6060_ = v___x_6057_; +v_isShared_6061_ = v_isSharedCheck_6065_; +goto v_resetjp_6059_; } else { -lean_inc(v_a_6029_); -lean_dec(v___x_6028_); -v___x_6031_ = lean_box(0); -v_isShared_6032_ = v_isSharedCheck_6036_; -goto v_resetjp_6030_; +lean_inc(v_a_6058_); +lean_dec(v___x_6057_); +v___x_6060_ = lean_box(0); +v_isShared_6061_ = v_isSharedCheck_6065_; +goto v_resetjp_6059_; } -v_resetjp_6030_: +v_resetjp_6059_: { -lean_object* v___x_6034_; -if (v_isShared_6032_ == 0) +lean_object* v___x_6063_; +if (v_isShared_6061_ == 0) { -v___x_6034_ = v___x_6031_; -goto v_reusejp_6033_; +v___x_6063_ = v___x_6060_; +goto v_reusejp_6062_; } else { -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_; +lean_object* v_reuseFailAlloc_6064_; +v_reuseFailAlloc_6064_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6064_, 0, v_a_6058_); +v___x_6063_ = v_reuseFailAlloc_6064_; +goto v_reusejp_6062_; } -v_reusejp_6033_: +v_reusejp_6062_: { -return v___x_6034_; +return v___x_6063_; } } } else { -lean_object* v_val_6037_; size_t v_sz_6038_; lean_object* v___x_6039_; -v_val_6037_ = lean_ctor_get(v___x_6027_, 0); -lean_inc(v_val_6037_); -lean_dec_ref(v___x_6027_); -v_sz_6038_ = lean_array_size(v_val_6037_); -v___x_6039_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9(v_ns_6022_, v___x_6001_, v___y_5978_, v___y_5979_, v___y_5980_, v___y_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_); -if (lean_obj_tag(v___x_6039_) == 0) +lean_object* v_val_6066_; size_t v_sz_6067_; lean_object* v___x_6068_; +v_val_6066_ = lean_ctor_get(v___x_6056_, 0); +lean_inc(v_val_6066_); +lean_dec_ref(v___x_6056_); +v_sz_6067_ = lean_array_size(v_val_6066_); +v___x_6068_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9(v_ns_6051_, v___x_6030_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); +if (lean_obj_tag(v___x_6068_) == 0) { -lean_object* v_a_6040_; lean_object* v_tos_6041_; lean_object* v_froms_6042_; lean_object* v___x_6043_; lean_object* v___x_6044_; size_t v_sz_6045_; lean_object* v___x_6046_; -v_a_6040_ = lean_ctor_get(v___x_6039_, 0); -lean_inc(v_a_6040_); -lean_dec_ref(v___x_6039_); -lean_inc(v_val_6037_); -v_tos_6041_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__7(v_sz_6038_, v___x_6026_, v_val_6037_); -v_froms_6042_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__8(v_sz_6038_, v___x_6026_, v_val_6037_); -v___x_6043_ = l_Array_zip___redArg(v_froms_6042_, v_tos_6041_); -lean_dec_ref(v_tos_6041_); -lean_dec_ref(v_froms_6042_); -v___x_6044_ = lean_box(0); -v_sz_6045_ = lean_array_size(v___x_6043_); -v___x_6046_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__13(v_a_6040_, v___x_6043_, v_sz_6045_, v___x_6026_, v___x_6044_, v___x_6001_, v___y_5978_, v___y_5979_, v___y_5980_, v___y_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_); -lean_dec_ref(v___x_6043_); -if (lean_obj_tag(v___x_6046_) == 0) +lean_object* v_a_6069_; lean_object* v_tos_6070_; lean_object* v_froms_6071_; lean_object* v___x_6072_; lean_object* v___x_6073_; size_t v_sz_6074_; lean_object* v___x_6075_; +v_a_6069_ = lean_ctor_get(v___x_6068_, 0); +lean_inc(v_a_6069_); +lean_dec_ref(v___x_6068_); +lean_inc(v_val_6066_); +v_tos_6070_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__7(v_sz_6067_, v___x_6055_, v_val_6066_); +v_froms_6071_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__8(v_sz_6067_, v___x_6055_, v_val_6066_); +v___x_6072_ = l_Array_zip___redArg(v_froms_6071_, v_tos_6070_); +lean_dec_ref(v_tos_6070_); +lean_dec_ref(v_froms_6071_); +v___x_6073_ = lean_box(0); +v_sz_6074_ = lean_array_size(v___x_6072_); +v___x_6075_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__13(v_a_6069_, v___x_6072_, v_sz_6074_, v___x_6055_, v___x_6073_, v___x_6030_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); +lean_dec_ref(v___x_6072_); +if (lean_obj_tag(v___x_6075_) == 0) { -lean_object* v___x_6047_; lean_object* v_a_6048_; lean_object* v___x_6049_; -lean_dec_ref(v___x_6046_); -v___x_6047_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__0(v___x_6044_, v___x_6001_, v___y_5978_, v___y_5979_, v___y_5980_, v___y_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_); -v_a_6048_ = lean_ctor_get(v___x_6047_, 0); -lean_inc(v_a_6048_); -lean_dec_ref(v___x_6047_); -v___x_6049_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__1(v___x_6001_, v_a_6048_, v___y_5978_, v___y_5979_, v___y_5980_, v___y_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_); -lean_dec(v___x_6001_); -v___y_5988_ = v___x_6049_; -goto v___jp_5987_; +lean_object* v___x_6076_; lean_object* v_a_6077_; lean_object* v___x_6078_; +lean_dec_ref(v___x_6075_); +v___x_6076_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__0(v___x_6073_, v___x_6030_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); +v_a_6077_ = lean_ctor_get(v___x_6076_, 0); +lean_inc(v_a_6077_); +lean_dec_ref(v___x_6076_); +v___x_6078_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__1(v___x_6030_, v_a_6077_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); +lean_dec(v___x_6030_); +v___y_6017_ = v___x_6078_; +goto v___jp_6016_; } else { -lean_object* v_a_6050_; lean_object* v___x_6052_; uint8_t v_isShared_6053_; uint8_t v_isSharedCheck_6057_; -lean_dec(v___x_6001_); -v_a_6050_ = lean_ctor_get(v___x_6046_, 0); -v_isSharedCheck_6057_ = !lean_is_exclusive(v___x_6046_); -if (v_isSharedCheck_6057_ == 0) +lean_object* v_a_6079_; lean_object* v___x_6081_; uint8_t v_isShared_6082_; uint8_t v_isSharedCheck_6086_; +lean_dec(v___x_6030_); +v_a_6079_ = lean_ctor_get(v___x_6075_, 0); +v_isSharedCheck_6086_ = !lean_is_exclusive(v___x_6075_); +if (v_isSharedCheck_6086_ == 0) { -v___x_6052_ = v___x_6046_; -v_isShared_6053_ = v_isSharedCheck_6057_; -goto v_resetjp_6051_; +v___x_6081_ = v___x_6075_; +v_isShared_6082_ = v_isSharedCheck_6086_; +goto v_resetjp_6080_; } else { -lean_inc(v_a_6050_); -lean_dec(v___x_6046_); -v___x_6052_ = lean_box(0); -v_isShared_6053_ = v_isSharedCheck_6057_; -goto v_resetjp_6051_; +lean_inc(v_a_6079_); +lean_dec(v___x_6075_); +v___x_6081_ = lean_box(0); +v_isShared_6082_ = v_isSharedCheck_6086_; +goto v_resetjp_6080_; } -v_resetjp_6051_: +v_resetjp_6080_: { -lean_object* v___x_6055_; -if (v_isShared_6053_ == 0) +lean_object* v___x_6084_; +if (v_isShared_6082_ == 0) { -v___x_6055_ = v___x_6052_; -goto v_reusejp_6054_; +v___x_6084_ = v___x_6081_; +goto v_reusejp_6083_; } else { -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_; +lean_object* v_reuseFailAlloc_6085_; +v_reuseFailAlloc_6085_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6085_, 0, v_a_6079_); +v___x_6084_ = v_reuseFailAlloc_6085_; +goto v_reusejp_6083_; } -v_reusejp_6054_: +v_reusejp_6083_: { -return v___x_6055_; +return v___x_6084_; } } } } else { -lean_object* v_a_6058_; lean_object* v___x_6060_; uint8_t v_isShared_6061_; uint8_t v_isSharedCheck_6065_; -lean_dec(v_val_6037_); -lean_dec(v___x_6001_); -v_a_6058_ = lean_ctor_get(v___x_6039_, 0); -v_isSharedCheck_6065_ = !lean_is_exclusive(v___x_6039_); -if (v_isSharedCheck_6065_ == 0) +lean_object* v_a_6087_; lean_object* v___x_6089_; uint8_t v_isShared_6090_; uint8_t v_isSharedCheck_6094_; +lean_dec(v_val_6066_); +lean_dec(v___x_6030_); +v_a_6087_ = lean_ctor_get(v___x_6068_, 0); +v_isSharedCheck_6094_ = !lean_is_exclusive(v___x_6068_); +if (v_isSharedCheck_6094_ == 0) { -v___x_6060_ = v___x_6039_; -v_isShared_6061_ = v_isSharedCheck_6065_; -goto v_resetjp_6059_; +v___x_6089_ = v___x_6068_; +v_isShared_6090_ = v_isSharedCheck_6094_; +goto v_resetjp_6088_; } else { -lean_inc(v_a_6058_); -lean_dec(v___x_6039_); -v___x_6060_ = lean_box(0); -v_isShared_6061_ = v_isSharedCheck_6065_; -goto v_resetjp_6059_; +lean_inc(v_a_6087_); +lean_dec(v___x_6068_); +v___x_6089_ = lean_box(0); +v_isShared_6090_ = v_isSharedCheck_6094_; +goto v_resetjp_6088_; } -v_resetjp_6059_: +v_resetjp_6088_: { -lean_object* v___x_6063_; -if (v_isShared_6061_ == 0) +lean_object* v___x_6092_; +if (v_isShared_6090_ == 0) { -v___x_6063_ = v___x_6060_; -goto v_reusejp_6062_; +v___x_6092_ = v___x_6089_; +goto v_reusejp_6091_; } else { -lean_object* v_reuseFailAlloc_6064_; -v_reuseFailAlloc_6064_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6064_, 0, v_a_6058_); -v___x_6063_ = v_reuseFailAlloc_6064_; -goto v_reusejp_6062_; +lean_object* v_reuseFailAlloc_6093_; +v_reuseFailAlloc_6093_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6093_, 0, v_a_6087_); +v___x_6092_ = v_reuseFailAlloc_6093_; +goto v_reusejp_6091_; } -v_reusejp_6062_: +v_reusejp_6091_: { -return v___x_6063_; +return v___x_6092_; } } } @@ -17209,183 +17303,183 @@ return v___x_6063_; } else { -lean_object* v___x_6083_; lean_object* v_ns_6084_; lean_object* v___x_6085_; -v___x_6083_ = lean_unsigned_to_nat(0u); -v_ns_6084_ = l_Lean_Syntax_getArg(v_stx_5977_, v___x_6083_); -v___x_6085_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9(v_ns_6084_, v___x_6001_, v___y_5978_, v___y_5979_, v___y_5980_, v___y_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_); -if (lean_obj_tag(v___x_6085_) == 0) +lean_object* v___x_6112_; lean_object* v_ns_6113_; lean_object* v___x_6114_; +v___x_6112_ = lean_unsigned_to_nat(0u); +v_ns_6113_ = l_Lean_Syntax_getArg(v_stx_6006_, v___x_6112_); +v___x_6114_ = l_Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9(v_ns_6113_, v___x_6030_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); +if (lean_obj_tag(v___x_6114_) == 0) { -lean_object* v_a_6086_; lean_object* v___x_6087_; -v_a_6086_ = lean_ctor_get(v___x_6085_, 0); -lean_inc_n(v_a_6086_, 2); -lean_dec_ref(v___x_6085_); -v___x_6087_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15(v_a_6086_, v___x_6001_, v___y_5978_, v___y_5979_, v___y_5980_, v___y_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_); -if (lean_obj_tag(v___x_6087_) == 0) +lean_object* v_a_6115_; lean_object* v___x_6116_; +v_a_6115_ = lean_ctor_get(v___x_6114_, 0); +lean_inc_n(v_a_6115_, 2); +lean_dec_ref(v___x_6114_); +v___x_6116_ = l_Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15(v_a_6115_, v___x_6030_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); +if (lean_obj_tag(v___x_6116_) == 0) { -lean_object* v___x_6088_; lean_object* v___x_6089_; lean_object* v_ids_6090_; lean_object* v___x_6091_; size_t v_sz_6092_; size_t v___x_6093_; lean_object* v___x_6094_; -lean_dec_ref(v___x_6087_); -v___x_6088_ = lean_unsigned_to_nat(2u); -v___x_6089_ = l_Lean_Syntax_getArg(v_stx_5977_, v___x_6088_); -lean_dec(v_stx_5977_); -v_ids_6090_ = l_Lean_Syntax_getArgs(v___x_6089_); -lean_dec(v___x_6089_); -v___x_6091_ = lean_box(0); -v_sz_6092_ = lean_array_size(v_ids_6090_); -v___x_6093_ = ((size_t)0ULL); -lean_inc(v_a_6086_); -v___x_6094_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__16(v_a_6086_, v_ids_6090_, v_sz_6092_, v___x_6093_, v___x_6091_, v___x_6001_, v___y_5978_, v___y_5979_, v___y_5980_, v___y_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_); -if (lean_obj_tag(v___x_6094_) == 0) +lean_object* v___x_6117_; lean_object* v___x_6118_; lean_object* v_ids_6119_; lean_object* v___x_6120_; size_t v_sz_6121_; size_t v___x_6122_; lean_object* v___x_6123_; +lean_dec_ref(v___x_6116_); +v___x_6117_ = lean_unsigned_to_nat(2u); +v___x_6118_ = l_Lean_Syntax_getArg(v_stx_6006_, v___x_6117_); +lean_dec(v_stx_6006_); +v_ids_6119_ = l_Lean_Syntax_getArgs(v___x_6118_); +lean_dec(v___x_6118_); +v___x_6120_ = lean_box(0); +v_sz_6121_ = lean_array_size(v_ids_6119_); +v___x_6122_ = ((size_t)0ULL); +lean_inc(v_a_6115_); +v___x_6123_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__16(v_a_6115_, v_ids_6119_, v_sz_6121_, v___x_6122_, v___x_6120_, v___x_6030_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); +if (lean_obj_tag(v___x_6123_) == 0) { -lean_object* v___x_6095_; lean_object* v___x_6096_; lean_object* v___x_6097_; lean_object* v___x_6098_; lean_object* v_a_6099_; lean_object* v___x_6100_; lean_object* v_a_6101_; lean_object* v___x_6102_; -lean_dec_ref(v___x_6094_); -v___x_6095_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__17(v_sz_6092_, v___x_6093_, v_ids_6090_); -v___x_6096_ = lean_array_to_list(v___x_6095_); -v___x_6097_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6097_, 0, v_a_6086_); -lean_ctor_set(v___x_6097_, 1, v___x_6096_); -v___x_6098_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__11___redArg(v___x_6097_, v___x_6001_); -v_a_6099_ = lean_ctor_get(v___x_6098_, 0); -lean_inc(v_a_6099_); -lean_dec_ref(v___x_6098_); -v___x_6100_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__0(v_a_6099_, v___x_6001_, v___y_5978_, v___y_5979_, v___y_5980_, v___y_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_); -v_a_6101_ = lean_ctor_get(v___x_6100_, 0); -lean_inc(v_a_6101_); -lean_dec_ref(v___x_6100_); -v___x_6102_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__1(v___x_6001_, v_a_6101_, v___y_5978_, v___y_5979_, v___y_5980_, v___y_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_); -lean_dec(v___x_6001_); -v___y_5988_ = v___x_6102_; -goto v___jp_5987_; +lean_object* v___x_6124_; lean_object* v___x_6125_; lean_object* v___x_6126_; lean_object* v___x_6127_; lean_object* v_a_6128_; lean_object* v___x_6129_; lean_object* v_a_6130_; lean_object* v___x_6131_; +lean_dec_ref(v___x_6123_); +v___x_6124_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__17(v_sz_6121_, v___x_6122_, v_ids_6119_); +v___x_6125_ = lean_array_to_list(v___x_6124_); +v___x_6126_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6126_, 0, v_a_6115_); +lean_ctor_set(v___x_6126_, 1, v___x_6125_); +v___x_6127_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__11___redArg(v___x_6126_, v___x_6030_); +v_a_6128_ = lean_ctor_get(v___x_6127_, 0); +lean_inc(v_a_6128_); +lean_dec_ref(v___x_6127_); +v___x_6129_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__0(v_a_6128_, v___x_6030_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); +v_a_6130_ = lean_ctor_get(v___x_6129_, 0); +lean_inc(v_a_6130_); +lean_dec_ref(v___x_6129_); +v___x_6131_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__1(v___x_6030_, v_a_6130_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); +lean_dec(v___x_6030_); +v___y_6017_ = v___x_6131_; +goto v___jp_6016_; } else { -lean_object* v_a_6103_; lean_object* v___x_6105_; uint8_t v_isShared_6106_; uint8_t v_isSharedCheck_6110_; -lean_dec_ref(v_ids_6090_); -lean_dec(v_a_6086_); -lean_dec(v___x_6001_); -v_a_6103_ = lean_ctor_get(v___x_6094_, 0); -v_isSharedCheck_6110_ = !lean_is_exclusive(v___x_6094_); -if (v_isSharedCheck_6110_ == 0) +lean_object* v_a_6132_; lean_object* v___x_6134_; uint8_t v_isShared_6135_; uint8_t v_isSharedCheck_6139_; +lean_dec_ref(v_ids_6119_); +lean_dec(v_a_6115_); +lean_dec(v___x_6030_); +v_a_6132_ = lean_ctor_get(v___x_6123_, 0); +v_isSharedCheck_6139_ = !lean_is_exclusive(v___x_6123_); +if (v_isSharedCheck_6139_ == 0) { -v___x_6105_ = v___x_6094_; -v_isShared_6106_ = v_isSharedCheck_6110_; -goto v_resetjp_6104_; +v___x_6134_ = v___x_6123_; +v_isShared_6135_ = v_isSharedCheck_6139_; +goto v_resetjp_6133_; } else { -lean_inc(v_a_6103_); -lean_dec(v___x_6094_); -v___x_6105_ = lean_box(0); -v_isShared_6106_ = v_isSharedCheck_6110_; -goto v_resetjp_6104_; +lean_inc(v_a_6132_); +lean_dec(v___x_6123_); +v___x_6134_ = lean_box(0); +v_isShared_6135_ = v_isSharedCheck_6139_; +goto v_resetjp_6133_; } -v_resetjp_6104_: +v_resetjp_6133_: { -lean_object* v___x_6108_; -if (v_isShared_6106_ == 0) +lean_object* v___x_6137_; +if (v_isShared_6135_ == 0) { -v___x_6108_ = v___x_6105_; -goto v_reusejp_6107_; +v___x_6137_ = v___x_6134_; +goto v_reusejp_6136_; } else { -lean_object* v_reuseFailAlloc_6109_; -v_reuseFailAlloc_6109_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6109_, 0, v_a_6103_); -v___x_6108_ = v_reuseFailAlloc_6109_; -goto v_reusejp_6107_; +lean_object* v_reuseFailAlloc_6138_; +v_reuseFailAlloc_6138_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6138_, 0, v_a_6132_); +v___x_6137_ = v_reuseFailAlloc_6138_; +goto v_reusejp_6136_; } -v_reusejp_6107_: +v_reusejp_6136_: { -return v___x_6108_; +return v___x_6137_; } } } } else { -lean_object* v_a_6111_; lean_object* v___x_6113_; uint8_t v_isShared_6114_; uint8_t v_isSharedCheck_6118_; -lean_dec(v_a_6086_); -lean_dec(v___x_6001_); -lean_dec(v_stx_5977_); -v_a_6111_ = lean_ctor_get(v___x_6087_, 0); -v_isSharedCheck_6118_ = !lean_is_exclusive(v___x_6087_); -if (v_isSharedCheck_6118_ == 0) +lean_object* v_a_6140_; lean_object* v___x_6142_; uint8_t v_isShared_6143_; uint8_t v_isSharedCheck_6147_; +lean_dec(v_a_6115_); +lean_dec(v___x_6030_); +lean_dec(v_stx_6006_); +v_a_6140_ = lean_ctor_get(v___x_6116_, 0); +v_isSharedCheck_6147_ = !lean_is_exclusive(v___x_6116_); +if (v_isSharedCheck_6147_ == 0) { -v___x_6113_ = v___x_6087_; -v_isShared_6114_ = v_isSharedCheck_6118_; -goto v_resetjp_6112_; +v___x_6142_ = v___x_6116_; +v_isShared_6143_ = v_isSharedCheck_6147_; +goto v_resetjp_6141_; } else { -lean_inc(v_a_6111_); -lean_dec(v___x_6087_); -v___x_6113_ = lean_box(0); -v_isShared_6114_ = v_isSharedCheck_6118_; -goto v_resetjp_6112_; +lean_inc(v_a_6140_); +lean_dec(v___x_6116_); +v___x_6142_ = lean_box(0); +v_isShared_6143_ = v_isSharedCheck_6147_; +goto v_resetjp_6141_; } -v_resetjp_6112_: +v_resetjp_6141_: { -lean_object* v___x_6116_; -if (v_isShared_6114_ == 0) +lean_object* v___x_6145_; +if (v_isShared_6143_ == 0) { -v___x_6116_ = v___x_6113_; -goto v_reusejp_6115_; +v___x_6145_ = v___x_6142_; +goto v_reusejp_6144_; } else { -lean_object* v_reuseFailAlloc_6117_; -v_reuseFailAlloc_6117_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6117_, 0, v_a_6111_); -v___x_6116_ = v_reuseFailAlloc_6117_; -goto v_reusejp_6115_; +lean_object* v_reuseFailAlloc_6146_; +v_reuseFailAlloc_6146_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6146_, 0, v_a_6140_); +v___x_6145_ = v_reuseFailAlloc_6146_; +goto v_reusejp_6144_; } -v_reusejp_6115_: +v_reusejp_6144_: { -return v___x_6116_; +return v___x_6145_; } } } } else { -lean_object* v_a_6119_; lean_object* v___x_6121_; uint8_t v_isShared_6122_; uint8_t v_isSharedCheck_6126_; -lean_dec(v___x_6001_); -lean_dec(v_stx_5977_); -v_a_6119_ = lean_ctor_get(v___x_6085_, 0); -v_isSharedCheck_6126_ = !lean_is_exclusive(v___x_6085_); -if (v_isSharedCheck_6126_ == 0) +lean_object* v_a_6148_; lean_object* v___x_6150_; uint8_t v_isShared_6151_; uint8_t v_isSharedCheck_6155_; +lean_dec(v___x_6030_); +lean_dec(v_stx_6006_); +v_a_6148_ = lean_ctor_get(v___x_6114_, 0); +v_isSharedCheck_6155_ = !lean_is_exclusive(v___x_6114_); +if (v_isSharedCheck_6155_ == 0) { -v___x_6121_ = v___x_6085_; -v_isShared_6122_ = v_isSharedCheck_6126_; -goto v_resetjp_6120_; +v___x_6150_ = v___x_6114_; +v_isShared_6151_ = v_isSharedCheck_6155_; +goto v_resetjp_6149_; } else { -lean_inc(v_a_6119_); -lean_dec(v___x_6085_); -v___x_6121_ = lean_box(0); -v_isShared_6122_ = v_isSharedCheck_6126_; -goto v_resetjp_6120_; +lean_inc(v_a_6148_); +lean_dec(v___x_6114_); +v___x_6150_ = lean_box(0); +v_isShared_6151_ = v_isSharedCheck_6155_; +goto v_resetjp_6149_; } -v_resetjp_6120_: +v_resetjp_6149_: { -lean_object* v___x_6124_; -if (v_isShared_6122_ == 0) +lean_object* v___x_6153_; +if (v_isShared_6151_ == 0) { -v___x_6124_ = v___x_6121_; -goto v_reusejp_6123_; +v___x_6153_ = v___x_6150_; +goto v_reusejp_6152_; } else { -lean_object* v_reuseFailAlloc_6125_; -v_reuseFailAlloc_6125_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6125_, 0, v_a_6119_); -v___x_6124_ = v_reuseFailAlloc_6125_; -goto v_reusejp_6123_; +lean_object* v_reuseFailAlloc_6154_; +v_reuseFailAlloc_6154_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6154_, 0, v_a_6148_); +v___x_6153_ = v_reuseFailAlloc_6154_; +goto v_reusejp_6152_; } -v_reusejp_6123_: +v_reusejp_6152_: { -return v___x_6124_; +return v___x_6153_; } } } @@ -17393,123 +17487,123 @@ return v___x_6124_; } else { -lean_object* v___x_6127_; lean_object* v_ns_6128_; lean_object* v___x_6129_; -v___x_6127_ = lean_unsigned_to_nat(0u); -v_ns_6128_ = l_Lean_Syntax_getArg(v_stx_5977_, v___x_6127_); -v___x_6129_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18(v_ns_6128_, v___x_6001_, v___y_5978_, v___y_5979_, v___y_5980_, v___y_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_); -if (lean_obj_tag(v___x_6129_) == 0) +lean_object* v___x_6156_; lean_object* v_ns_6157_; lean_object* v___x_6158_; +v___x_6156_ = lean_unsigned_to_nat(0u); +v_ns_6157_ = l_Lean_Syntax_getArg(v_stx_6006_, v___x_6156_); +v___x_6158_ = l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18(v_ns_6157_, v___x_6030_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); +if (lean_obj_tag(v___x_6158_) == 0) { -lean_object* v_a_6130_; lean_object* v___x_6131_; lean_object* v___x_6132_; lean_object* v_ids_6133_; lean_object* v___x_6134_; size_t v_sz_6135_; size_t v___x_6136_; lean_object* v___x_6137_; -v_a_6130_ = lean_ctor_get(v___x_6129_, 0); -lean_inc(v_a_6130_); -lean_dec_ref(v___x_6129_); -v___x_6131_ = lean_unsigned_to_nat(2u); -v___x_6132_ = l_Lean_Syntax_getArg(v_stx_5977_, v___x_6131_); -lean_dec(v_stx_5977_); -v_ids_6133_ = l_Lean_Syntax_getArgs(v___x_6132_); -lean_dec(v___x_6132_); -v___x_6134_ = lean_box(0); -v_sz_6135_ = lean_array_size(v_ids_6133_); -v___x_6136_ = ((size_t)0ULL); -v___x_6137_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__20(v_a_6130_, v_ids_6133_, v_sz_6135_, v___x_6136_, v___x_6134_, v___x_6001_, v___y_5978_, v___y_5979_, v___y_5980_, v___y_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_); -lean_dec_ref(v_ids_6133_); -lean_dec(v_a_6130_); -if (lean_obj_tag(v___x_6137_) == 0) +lean_object* v_a_6159_; lean_object* v___x_6160_; lean_object* v___x_6161_; lean_object* v_ids_6162_; lean_object* v___x_6163_; size_t v_sz_6164_; size_t v___x_6165_; lean_object* v___x_6166_; +v_a_6159_ = lean_ctor_get(v___x_6158_, 0); +lean_inc(v_a_6159_); +lean_dec_ref(v___x_6158_); +v___x_6160_ = lean_unsigned_to_nat(2u); +v___x_6161_ = l_Lean_Syntax_getArg(v_stx_6006_, v___x_6160_); +lean_dec(v_stx_6006_); +v_ids_6162_ = l_Lean_Syntax_getArgs(v___x_6161_); +lean_dec(v___x_6161_); +v___x_6163_ = lean_box(0); +v_sz_6164_ = lean_array_size(v_ids_6162_); +v___x_6165_ = ((size_t)0ULL); +v___x_6166_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__20(v_a_6159_, v_ids_6162_, v_sz_6164_, v___x_6165_, v___x_6163_, v___x_6030_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); +lean_dec_ref(v_ids_6162_); +lean_dec(v_a_6159_); +if (lean_obj_tag(v___x_6166_) == 0) { -lean_object* v___x_6138_; lean_object* v_a_6139_; lean_object* v___x_6140_; -lean_dec_ref(v___x_6137_); -v___x_6138_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__0(v___x_6134_, v___x_6001_, v___y_5978_, v___y_5979_, v___y_5980_, v___y_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_); -v_a_6139_ = lean_ctor_get(v___x_6138_, 0); -lean_inc(v_a_6139_); -lean_dec_ref(v___x_6138_); -v___x_6140_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__1(v___x_6001_, v_a_6139_, v___y_5978_, v___y_5979_, v___y_5980_, v___y_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_); -lean_dec(v___x_6001_); -v___y_5988_ = v___x_6140_; -goto v___jp_5987_; +lean_object* v___x_6167_; lean_object* v_a_6168_; lean_object* v___x_6169_; +lean_dec_ref(v___x_6166_); +v___x_6167_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__0(v___x_6163_, v___x_6030_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); +v_a_6168_ = lean_ctor_get(v___x_6167_, 0); +lean_inc(v_a_6168_); +lean_dec_ref(v___x_6167_); +v___x_6169_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__1(v___x_6030_, v_a_6168_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); +lean_dec(v___x_6030_); +v___y_6017_ = v___x_6169_; +goto v___jp_6016_; } else { -lean_object* v_a_6141_; lean_object* v___x_6143_; uint8_t v_isShared_6144_; uint8_t v_isSharedCheck_6148_; -lean_dec(v___x_6001_); -v_a_6141_ = lean_ctor_get(v___x_6137_, 0); -v_isSharedCheck_6148_ = !lean_is_exclusive(v___x_6137_); -if (v_isSharedCheck_6148_ == 0) +lean_object* v_a_6170_; lean_object* v___x_6172_; uint8_t v_isShared_6173_; uint8_t v_isSharedCheck_6177_; +lean_dec(v___x_6030_); +v_a_6170_ = lean_ctor_get(v___x_6166_, 0); +v_isSharedCheck_6177_ = !lean_is_exclusive(v___x_6166_); +if (v_isSharedCheck_6177_ == 0) { -v___x_6143_ = v___x_6137_; -v_isShared_6144_ = v_isSharedCheck_6148_; -goto v_resetjp_6142_; +v___x_6172_ = v___x_6166_; +v_isShared_6173_ = v_isSharedCheck_6177_; +goto v_resetjp_6171_; } else { -lean_inc(v_a_6141_); -lean_dec(v___x_6137_); -v___x_6143_ = lean_box(0); -v_isShared_6144_ = v_isSharedCheck_6148_; -goto v_resetjp_6142_; +lean_inc(v_a_6170_); +lean_dec(v___x_6166_); +v___x_6172_ = lean_box(0); +v_isShared_6173_ = v_isSharedCheck_6177_; +goto v_resetjp_6171_; } -v_resetjp_6142_: +v_resetjp_6171_: { -lean_object* v___x_6146_; -if (v_isShared_6144_ == 0) +lean_object* v___x_6175_; +if (v_isShared_6173_ == 0) { -v___x_6146_ = v___x_6143_; -goto v_reusejp_6145_; +v___x_6175_ = v___x_6172_; +goto v_reusejp_6174_; } else { -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_; +lean_object* v_reuseFailAlloc_6176_; +v_reuseFailAlloc_6176_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6176_, 0, v_a_6170_); +v___x_6175_ = v_reuseFailAlloc_6176_; +goto v_reusejp_6174_; } -v_reusejp_6145_: +v_reusejp_6174_: { -return v___x_6146_; +return v___x_6175_; } } } } else { -lean_object* v_a_6149_; lean_object* v___x_6151_; uint8_t v_isShared_6152_; uint8_t v_isSharedCheck_6156_; -lean_dec(v___x_6001_); -lean_dec(v_stx_5977_); -v_a_6149_ = lean_ctor_get(v___x_6129_, 0); -v_isSharedCheck_6156_ = !lean_is_exclusive(v___x_6129_); -if (v_isSharedCheck_6156_ == 0) +lean_object* v_a_6178_; lean_object* v___x_6180_; uint8_t v_isShared_6181_; uint8_t v_isSharedCheck_6185_; +lean_dec(v___x_6030_); +lean_dec(v_stx_6006_); +v_a_6178_ = lean_ctor_get(v___x_6158_, 0); +v_isSharedCheck_6185_ = !lean_is_exclusive(v___x_6158_); +if (v_isSharedCheck_6185_ == 0) { -v___x_6151_ = v___x_6129_; -v_isShared_6152_ = v_isSharedCheck_6156_; -goto v_resetjp_6150_; +v___x_6180_ = v___x_6158_; +v_isShared_6181_ = v_isSharedCheck_6185_; +goto v_resetjp_6179_; } else { -lean_inc(v_a_6149_); -lean_dec(v___x_6129_); -v___x_6151_ = lean_box(0); -v_isShared_6152_ = v_isSharedCheck_6156_; -goto v_resetjp_6150_; +lean_inc(v_a_6178_); +lean_dec(v___x_6158_); +v___x_6180_ = lean_box(0); +v_isShared_6181_ = v_isSharedCheck_6185_; +goto v_resetjp_6179_; } -v_resetjp_6150_: +v_resetjp_6179_: { -lean_object* v___x_6154_; -if (v_isShared_6152_ == 0) +lean_object* v___x_6183_; +if (v_isShared_6181_ == 0) { -v___x_6154_ = v___x_6151_; -goto v_reusejp_6153_; +v___x_6183_ = v___x_6180_; +goto v_reusejp_6182_; } 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_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_; } -v_reusejp_6153_: +v_reusejp_6182_: { -return v___x_6154_; +return v___x_6183_; } } } @@ -17517,69 +17611,69 @@ return v___x_6154_; } else { -lean_object* v___x_6157_; lean_object* v___x_6158_; lean_object* v_nss_6159_; lean_object* v___x_6160_; size_t v_sz_6161_; size_t v___x_6162_; lean_object* v___x_6163_; -v___x_6157_ = lean_unsigned_to_nat(1u); -v___x_6158_ = l_Lean_Syntax_getArg(v_stx_5977_, v___x_6157_); -lean_dec(v_stx_5977_); -v_nss_6159_ = l_Lean_Syntax_getArgs(v___x_6158_); -lean_dec(v___x_6158_); -v___x_6160_ = lean_box(0); -v_sz_6161_ = lean_array_size(v_nss_6159_); -v___x_6162_ = ((size_t)0ULL); -v___x_6163_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__22(v_nss_6159_, v_sz_6161_, v___x_6162_, v___x_6160_, v___x_6001_, v___y_5978_, v___y_5979_, v___y_5980_, v___y_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_); -lean_dec_ref(v_nss_6159_); -if (lean_obj_tag(v___x_6163_) == 0) +lean_object* v___x_6186_; lean_object* v___x_6187_; lean_object* v_nss_6188_; lean_object* v___x_6189_; size_t v_sz_6190_; size_t v___x_6191_; lean_object* v___x_6192_; +v___x_6186_ = lean_unsigned_to_nat(1u); +v___x_6187_ = l_Lean_Syntax_getArg(v_stx_6006_, v___x_6186_); +lean_dec(v_stx_6006_); +v_nss_6188_ = l_Lean_Syntax_getArgs(v___x_6187_); +lean_dec(v___x_6187_); +v___x_6189_ = lean_box(0); +v_sz_6190_ = lean_array_size(v_nss_6188_); +v___x_6191_ = ((size_t)0ULL); +v___x_6192_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__22(v_nss_6188_, v_sz_6190_, v___x_6191_, v___x_6189_, v___x_6030_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); +lean_dec_ref(v_nss_6188_); +if (lean_obj_tag(v___x_6192_) == 0) { -lean_object* v___x_6164_; lean_object* v_a_6165_; lean_object* v___x_6166_; -lean_dec_ref(v___x_6163_); -v___x_6164_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__0(v___x_6160_, v___x_6001_, v___y_5978_, v___y_5979_, v___y_5980_, v___y_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_); -v_a_6165_ = lean_ctor_get(v___x_6164_, 0); -lean_inc(v_a_6165_); -lean_dec_ref(v___x_6164_); -v___x_6166_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__1(v___x_6001_, v_a_6165_, v___y_5978_, v___y_5979_, v___y_5980_, v___y_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_); -lean_dec(v___x_6001_); -v___y_5988_ = v___x_6166_; -goto v___jp_5987_; +lean_object* v___x_6193_; lean_object* v_a_6194_; lean_object* v___x_6195_; +lean_dec_ref(v___x_6192_); +v___x_6193_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__0(v___x_6189_, v___x_6030_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); +v_a_6194_ = lean_ctor_get(v___x_6193_, 0); +lean_inc(v_a_6194_); +lean_dec_ref(v___x_6193_); +v___x_6195_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__1(v___x_6030_, v_a_6194_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); +lean_dec(v___x_6030_); +v___y_6017_ = v___x_6195_; +goto v___jp_6016_; } else { -lean_object* v_a_6167_; lean_object* v___x_6169_; uint8_t v_isShared_6170_; uint8_t v_isSharedCheck_6174_; -lean_dec(v___x_6001_); -v_a_6167_ = lean_ctor_get(v___x_6163_, 0); -v_isSharedCheck_6174_ = !lean_is_exclusive(v___x_6163_); -if (v_isSharedCheck_6174_ == 0) +lean_object* v_a_6196_; lean_object* v___x_6198_; uint8_t v_isShared_6199_; uint8_t v_isSharedCheck_6203_; +lean_dec(v___x_6030_); +v_a_6196_ = lean_ctor_get(v___x_6192_, 0); +v_isSharedCheck_6203_ = !lean_is_exclusive(v___x_6192_); +if (v_isSharedCheck_6203_ == 0) { -v___x_6169_ = v___x_6163_; -v_isShared_6170_ = v_isSharedCheck_6174_; -goto v_resetjp_6168_; +v___x_6198_ = v___x_6192_; +v_isShared_6199_ = v_isSharedCheck_6203_; +goto v_resetjp_6197_; } else { -lean_inc(v_a_6167_); -lean_dec(v___x_6163_); -v___x_6169_ = lean_box(0); -v_isShared_6170_ = v_isSharedCheck_6174_; -goto v_resetjp_6168_; +lean_inc(v_a_6196_); +lean_dec(v___x_6192_); +v___x_6198_ = lean_box(0); +v_isShared_6199_ = v_isSharedCheck_6203_; +goto v_resetjp_6197_; } -v_resetjp_6168_: +v_resetjp_6197_: { -lean_object* v___x_6172_; -if (v_isShared_6170_ == 0) +lean_object* v___x_6201_; +if (v_isShared_6199_ == 0) { -v___x_6172_ = v___x_6169_; -goto v_reusejp_6171_; +v___x_6201_ = v___x_6198_; +goto v_reusejp_6200_; } else { -lean_object* v_reuseFailAlloc_6173_; -v_reuseFailAlloc_6173_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6173_, 0, v_a_6167_); -v___x_6172_ = v_reuseFailAlloc_6173_; -goto v_reusejp_6171_; +lean_object* v_reuseFailAlloc_6202_; +v_reuseFailAlloc_6202_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6202_, 0, v_a_6196_); +v___x_6201_ = v_reuseFailAlloc_6202_; +goto v_reusejp_6200_; } -v_reusejp_6171_: +v_reusejp_6200_: { -return v___x_6172_; +return v___x_6201_; } } } @@ -17587,1171 +17681,1171 @@ return v___x_6172_; } else { -lean_object* v___x_6175_; lean_object* v___x_6176_; lean_object* v_nss_6177_; lean_object* v___x_6178_; size_t v_sz_6179_; size_t v___x_6180_; lean_object* v___x_6181_; -v___x_6175_ = lean_unsigned_to_nat(0u); -v___x_6176_ = l_Lean_Syntax_getArg(v_stx_5977_, v___x_6175_); -lean_dec(v_stx_5977_); -v_nss_6177_ = l_Lean_Syntax_getArgs(v___x_6176_); -lean_dec(v___x_6176_); -v___x_6178_ = lean_box(0); -v_sz_6179_ = lean_array_size(v_nss_6177_); -v___x_6180_ = ((size_t)0ULL); -v___x_6181_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__24(v_nss_6177_, v_sz_6179_, v___x_6180_, v___x_6178_, v___x_6001_, v___y_5978_, v___y_5979_, v___y_5980_, v___y_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_); -lean_dec_ref(v_nss_6177_); -if (lean_obj_tag(v___x_6181_) == 0) +lean_object* v___x_6204_; lean_object* v___x_6205_; lean_object* v_nss_6206_; lean_object* v___x_6207_; size_t v_sz_6208_; size_t v___x_6209_; lean_object* v___x_6210_; +v___x_6204_ = lean_unsigned_to_nat(0u); +v___x_6205_ = l_Lean_Syntax_getArg(v_stx_6006_, v___x_6204_); +lean_dec(v_stx_6006_); +v_nss_6206_ = l_Lean_Syntax_getArgs(v___x_6205_); +lean_dec(v___x_6205_); +v___x_6207_ = lean_box(0); +v_sz_6208_ = lean_array_size(v_nss_6206_); +v___x_6209_ = ((size_t)0ULL); +v___x_6210_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__24(v_nss_6206_, v_sz_6208_, v___x_6209_, v___x_6207_, v___x_6030_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); +lean_dec_ref(v_nss_6206_); +if (lean_obj_tag(v___x_6210_) == 0) { -lean_object* v___x_6182_; lean_object* v_a_6183_; lean_object* v___x_6184_; -lean_dec_ref(v___x_6181_); -v___x_6182_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__0(v___x_6178_, v___x_6001_, v___y_5978_, v___y_5979_, v___y_5980_, v___y_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_); -v_a_6183_ = lean_ctor_get(v___x_6182_, 0); -lean_inc(v_a_6183_); -lean_dec_ref(v___x_6182_); -v___x_6184_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__1(v___x_6001_, v_a_6183_, v___y_5978_, v___y_5979_, v___y_5980_, v___y_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_); -lean_dec(v___x_6001_); -v___y_5988_ = v___x_6184_; -goto v___jp_5987_; +lean_object* v___x_6211_; lean_object* v_a_6212_; lean_object* v___x_6213_; +lean_dec_ref(v___x_6210_); +v___x_6211_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__0(v___x_6207_, v___x_6030_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); +v_a_6212_ = lean_ctor_get(v___x_6211_, 0); +lean_inc(v_a_6212_); +lean_dec_ref(v___x_6211_); +v___x_6213_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___lam__1(v___x_6030_, v_a_6212_, v___y_6007_, v___y_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_); +lean_dec(v___x_6030_); +v___y_6017_ = v___x_6213_; +goto v___jp_6016_; } else { -lean_object* v_a_6185_; lean_object* v___x_6187_; uint8_t v_isShared_6188_; uint8_t v_isSharedCheck_6192_; -lean_dec(v___x_6001_); -v_a_6185_ = lean_ctor_get(v___x_6181_, 0); -v_isSharedCheck_6192_ = !lean_is_exclusive(v___x_6181_); -if (v_isSharedCheck_6192_ == 0) +lean_object* v_a_6214_; lean_object* v___x_6216_; uint8_t v_isShared_6217_; uint8_t v_isSharedCheck_6221_; +lean_dec(v___x_6030_); +v_a_6214_ = lean_ctor_get(v___x_6210_, 0); +v_isSharedCheck_6221_ = !lean_is_exclusive(v___x_6210_); +if (v_isSharedCheck_6221_ == 0) { -v___x_6187_ = v___x_6181_; -v_isShared_6188_ = v_isSharedCheck_6192_; -goto v_resetjp_6186_; +v___x_6216_ = v___x_6210_; +v_isShared_6217_ = v_isSharedCheck_6221_; +goto v_resetjp_6215_; } else { -lean_inc(v_a_6185_); -lean_dec(v___x_6181_); -v___x_6187_ = lean_box(0); -v_isShared_6188_ = v_isSharedCheck_6192_; -goto v_resetjp_6186_; +lean_inc(v_a_6214_); +lean_dec(v___x_6210_); +v___x_6216_ = lean_box(0); +v_isShared_6217_ = v_isSharedCheck_6221_; +goto v_resetjp_6215_; } -v_resetjp_6186_: +v_resetjp_6215_: { -lean_object* v___x_6190_; -if (v_isShared_6188_ == 0) +lean_object* v___x_6219_; +if (v_isShared_6217_ == 0) { -v___x_6190_ = v___x_6187_; -goto v_reusejp_6189_; +v___x_6219_ = v___x_6216_; +goto v_reusejp_6218_; } else { -lean_object* v_reuseFailAlloc_6191_; -v_reuseFailAlloc_6191_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6191_, 0, v_a_6185_); -v___x_6190_ = v_reuseFailAlloc_6191_; -goto v_reusejp_6189_; +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_6189_: +v_reusejp_6218_: { -return v___x_6190_; +return v___x_6219_; } } } } -v___jp_5987_: +v___jp_6016_: { -lean_object* v_a_5989_; lean_object* v___x_5991_; uint8_t v_isShared_5992_; uint8_t v_isSharedCheck_5997_; -v_a_5989_ = lean_ctor_get(v___y_5988_, 0); -v_isSharedCheck_5997_ = !lean_is_exclusive(v___y_5988_); -if (v_isSharedCheck_5997_ == 0) +lean_object* v_a_6018_; lean_object* v___x_6020_; uint8_t v_isShared_6021_; uint8_t v_isSharedCheck_6026_; +v_a_6018_ = lean_ctor_get(v___y_6017_, 0); +v_isSharedCheck_6026_ = !lean_is_exclusive(v___y_6017_); +if (v_isSharedCheck_6026_ == 0) { -v___x_5991_ = v___y_5988_; -v_isShared_5992_ = v_isSharedCheck_5997_; -goto v_resetjp_5990_; +v___x_6020_ = v___y_6017_; +v_isShared_6021_ = v_isSharedCheck_6026_; +goto v_resetjp_6019_; } else { -lean_inc(v_a_5989_); -lean_dec(v___y_5988_); -v___x_5991_ = lean_box(0); -v_isShared_5992_ = v_isSharedCheck_5997_; -goto v_resetjp_5990_; +lean_inc(v_a_6018_); +lean_dec(v___y_6017_); +v___x_6020_ = lean_box(0); +v_isShared_6021_ = v_isSharedCheck_6026_; +goto v_resetjp_6019_; } -v_resetjp_5990_: +v_resetjp_6019_: { -lean_object* v_fst_5993_; lean_object* v___x_5995_; -v_fst_5993_ = lean_ctor_get(v_a_5989_, 0); -lean_inc(v_fst_5993_); -lean_dec(v_a_5989_); -if (v_isShared_5992_ == 0) +lean_object* v_fst_6022_; lean_object* v___x_6024_; +v_fst_6022_ = lean_ctor_get(v_a_6018_, 0); +lean_inc(v_fst_6022_); +lean_dec(v_a_6018_); +if (v_isShared_6021_ == 0) { -lean_ctor_set(v___x_5991_, 0, v_fst_5993_); -v___x_5995_ = v___x_5991_; -goto v_reusejp_5994_; +lean_ctor_set(v___x_6020_, 0, v_fst_6022_); +v___x_6024_ = v___x_6020_; +goto v_reusejp_6023_; } else { -lean_object* v_reuseFailAlloc_5996_; -v_reuseFailAlloc_5996_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5996_, 0, v_fst_5993_); -v___x_5995_ = v_reuseFailAlloc_5996_; -goto v_reusejp_5994_; +lean_object* v_reuseFailAlloc_6025_; +v_reuseFailAlloc_6025_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6025_, 0, v_fst_6022_); +v___x_6024_ = v_reuseFailAlloc_6025_; +goto v_reusejp_6023_; } -v_reusejp_5994_: +v_reusejp_6023_: { -return v___x_5995_; +return v___x_6024_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___boxed(lean_object* v_stx_6193_, lean_object* v___y_6194_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___boxed(lean_object* v_stx_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_object* v___y_6229_, lean_object* v___y_6230_, lean_object* v___y_6231_){ _start: { -lean_object* v_res_6203_; -v_res_6203_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3(v_stx_6193_, v___y_6194_, v___y_6195_, v___y_6196_, v___y_6197_, v___y_6198_, v___y_6199_, v___y_6200_, v___y_6201_); -lean_dec(v___y_6201_); -lean_dec_ref(v___y_6200_); -lean_dec(v___y_6199_); -lean_dec_ref(v___y_6198_); -lean_dec(v___y_6197_); -lean_dec_ref(v___y_6196_); -lean_dec(v___y_6195_); -lean_dec_ref(v___y_6194_); -return v_res_6203_; +lean_object* v_res_6232_; +v_res_6232_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3(v_stx_6222_, v___y_6223_, v___y_6224_, v___y_6225_, v___y_6226_, v___y_6227_, v___y_6228_, v___y_6229_, v___y_6230_); +lean_dec(v___y_6230_); +lean_dec_ref(v___y_6229_); +lean_dec(v___y_6228_); +lean_dec_ref(v___y_6227_); +lean_dec(v___y_6226_); +lean_dec_ref(v___y_6225_); +lean_dec(v___y_6224_); +lean_dec_ref(v___y_6223_); +return v_res_6232_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalOpen(lean_object* v_stx_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_EXPORT lean_object* l_Lean_Elab_Tactic_evalOpen(lean_object* v_stx_6239_, lean_object* v_a_6240_, lean_object* v_a_6241_, lean_object* v_a_6242_, lean_object* v_a_6243_, lean_object* v_a_6244_, lean_object* v_a_6245_, lean_object* v_a_6246_, lean_object* v_a_6247_){ _start: { -lean_object* v_a_6221_; lean_object* v___y_6232_; lean_object* v___x_6244_; uint8_t v___x_6245_; -v___x_6244_ = ((lean_object*)(l_Lean_Elab_Tactic_evalOpen___closed__1)); -lean_inc(v_stx_6210_); -v___x_6245_ = l_Lean_Syntax_isOfKind(v_stx_6210_, v___x_6244_); -if (v___x_6245_ == 0) +lean_object* v_a_6250_; lean_object* v___y_6261_; lean_object* v___x_6273_; uint8_t v___x_6274_; +v___x_6273_ = ((lean_object*)(l_Lean_Elab_Tactic_evalOpen___closed__1)); +lean_inc(v_stx_6239_); +v___x_6274_ = l_Lean_Syntax_isOfKind(v_stx_6239_, v___x_6273_); +if (v___x_6274_ == 0) { -lean_object* v___x_6246_; -lean_dec(v_stx_6210_); -v___x_6246_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_6246_; +lean_object* v___x_6275_; +lean_dec(v_stx_6239_); +v___x_6275_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_6275_; } else { -lean_object* v___x_6247_; -v___x_6247_ = l_Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2(v_a_6211_, v_a_6212_, v_a_6213_, v_a_6214_, v_a_6215_, v_a_6216_, v_a_6217_, v_a_6218_); -if (lean_obj_tag(v___x_6247_) == 0) +lean_object* v___x_6276_; +v___x_6276_ = l_Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2(v_a_6240_, v_a_6241_, v_a_6242_, v_a_6243_, v_a_6244_, v_a_6245_, v_a_6246_, v_a_6247_); +if (lean_obj_tag(v___x_6276_) == 0) { -lean_object* v___x_6248_; lean_object* v_decl_6249_; lean_object* v___x_6250_; -lean_dec_ref(v___x_6247_); -v___x_6248_ = lean_unsigned_to_nat(1u); -v_decl_6249_ = l_Lean_Syntax_getArg(v_stx_6210_, v___x_6248_); -v___x_6250_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3(v_decl_6249_, v_a_6211_, v_a_6212_, v_a_6213_, v_a_6214_, v_a_6215_, v_a_6216_, v_a_6217_, v_a_6218_); -if (lean_obj_tag(v___x_6250_) == 0) +lean_object* v___x_6277_; lean_object* v_decl_6278_; lean_object* v___x_6279_; +lean_dec_ref(v___x_6276_); +v___x_6277_ = lean_unsigned_to_nat(1u); +v_decl_6278_ = l_Lean_Syntax_getArg(v_stx_6239_, v___x_6277_); +v___x_6279_ = l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3(v_decl_6278_, v_a_6240_, v_a_6241_, v_a_6242_, v_a_6243_, v_a_6244_, v_a_6245_, v_a_6246_, v_a_6247_); +if (lean_obj_tag(v___x_6279_) == 0) { -lean_object* v_a_6251_; lean_object* v_fileName_6252_; lean_object* v_fileMap_6253_; lean_object* v_options_6254_; lean_object* v_currRecDepth_6255_; lean_object* v_maxRecDepth_6256_; lean_object* v_ref_6257_; lean_object* v_currNamespace_6258_; lean_object* v_initHeartbeats_6259_; lean_object* v_maxHeartbeats_6260_; lean_object* v_quotContext_6261_; lean_object* v_currMacroScope_6262_; uint8_t v_diag_6263_; lean_object* v_cancelTk_x3f_6264_; uint8_t v_suppressElabErrors_6265_; lean_object* v_inheritedTraceOptions_6266_; lean_object* v___x_6267_; lean_object* v___x_6268_; lean_object* v___x_6269_; lean_object* v___x_6270_; -v_a_6251_ = lean_ctor_get(v___x_6250_, 0); -lean_inc(v_a_6251_); -lean_dec_ref(v___x_6250_); -v_fileName_6252_ = lean_ctor_get(v_a_6217_, 0); -v_fileMap_6253_ = lean_ctor_get(v_a_6217_, 1); -v_options_6254_ = lean_ctor_get(v_a_6217_, 2); -v_currRecDepth_6255_ = lean_ctor_get(v_a_6217_, 3); -v_maxRecDepth_6256_ = lean_ctor_get(v_a_6217_, 4); -v_ref_6257_ = lean_ctor_get(v_a_6217_, 5); -v_currNamespace_6258_ = lean_ctor_get(v_a_6217_, 6); -v_initHeartbeats_6259_ = lean_ctor_get(v_a_6217_, 8); -v_maxHeartbeats_6260_ = lean_ctor_get(v_a_6217_, 9); -v_quotContext_6261_ = lean_ctor_get(v_a_6217_, 10); -v_currMacroScope_6262_ = lean_ctor_get(v_a_6217_, 11); -v_diag_6263_ = lean_ctor_get_uint8(v_a_6217_, sizeof(void*)*14); -v_cancelTk_x3f_6264_ = lean_ctor_get(v_a_6217_, 12); -v_suppressElabErrors_6265_ = lean_ctor_get_uint8(v_a_6217_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_6266_ = lean_ctor_get(v_a_6217_, 13); -v___x_6267_ = lean_unsigned_to_nat(3u); -v___x_6268_ = l_Lean_Syntax_getArg(v_stx_6210_, v___x_6267_); -lean_dec(v_stx_6210_); -lean_inc_ref(v_inheritedTraceOptions_6266_); -lean_inc(v_cancelTk_x3f_6264_); -lean_inc(v_currMacroScope_6262_); -lean_inc(v_quotContext_6261_); -lean_inc(v_maxHeartbeats_6260_); -lean_inc(v_initHeartbeats_6259_); -lean_inc(v_currNamespace_6258_); -lean_inc(v_ref_6257_); -lean_inc(v_maxRecDepth_6256_); -lean_inc(v_currRecDepth_6255_); -lean_inc_ref(v_options_6254_); -lean_inc_ref(v_fileMap_6253_); -lean_inc_ref(v_fileName_6252_); -v___x_6269_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_6269_, 0, v_fileName_6252_); -lean_ctor_set(v___x_6269_, 1, v_fileMap_6253_); -lean_ctor_set(v___x_6269_, 2, v_options_6254_); -lean_ctor_set(v___x_6269_, 3, v_currRecDepth_6255_); -lean_ctor_set(v___x_6269_, 4, v_maxRecDepth_6256_); -lean_ctor_set(v___x_6269_, 5, v_ref_6257_); -lean_ctor_set(v___x_6269_, 6, v_currNamespace_6258_); -lean_ctor_set(v___x_6269_, 7, v_a_6251_); -lean_ctor_set(v___x_6269_, 8, v_initHeartbeats_6259_); -lean_ctor_set(v___x_6269_, 9, v_maxHeartbeats_6260_); -lean_ctor_set(v___x_6269_, 10, v_quotContext_6261_); -lean_ctor_set(v___x_6269_, 11, v_currMacroScope_6262_); -lean_ctor_set(v___x_6269_, 12, v_cancelTk_x3f_6264_); -lean_ctor_set(v___x_6269_, 13, v_inheritedTraceOptions_6266_); -lean_ctor_set_uint8(v___x_6269_, sizeof(void*)*14, v_diag_6263_); -lean_ctor_set_uint8(v___x_6269_, sizeof(void*)*14 + 1, v_suppressElabErrors_6265_); -v___x_6270_ = l_Lean_Elab_Tactic_evalTactic(v___x_6268_, v_a_6211_, v_a_6212_, v_a_6213_, v_a_6214_, v_a_6215_, v_a_6216_, v___x_6269_, v_a_6218_); -lean_dec_ref(v___x_6269_); -v___y_6232_ = v___x_6270_; -goto v___jp_6231_; +lean_object* v_a_6280_; lean_object* v_fileName_6281_; lean_object* v_fileMap_6282_; lean_object* v_options_6283_; lean_object* v_currRecDepth_6284_; lean_object* v_maxRecDepth_6285_; lean_object* v_ref_6286_; lean_object* v_currNamespace_6287_; lean_object* v_initHeartbeats_6288_; lean_object* v_maxHeartbeats_6289_; lean_object* v_quotContext_6290_; lean_object* v_currMacroScope_6291_; uint8_t v_diag_6292_; lean_object* v_cancelTk_x3f_6293_; uint8_t v_suppressElabErrors_6294_; lean_object* v_inheritedTraceOptions_6295_; lean_object* v___x_6296_; lean_object* v___x_6297_; lean_object* v___x_6298_; lean_object* v___x_6299_; +v_a_6280_ = lean_ctor_get(v___x_6279_, 0); +lean_inc(v_a_6280_); +lean_dec_ref(v___x_6279_); +v_fileName_6281_ = lean_ctor_get(v_a_6246_, 0); +v_fileMap_6282_ = lean_ctor_get(v_a_6246_, 1); +v_options_6283_ = lean_ctor_get(v_a_6246_, 2); +v_currRecDepth_6284_ = lean_ctor_get(v_a_6246_, 3); +v_maxRecDepth_6285_ = lean_ctor_get(v_a_6246_, 4); +v_ref_6286_ = lean_ctor_get(v_a_6246_, 5); +v_currNamespace_6287_ = lean_ctor_get(v_a_6246_, 6); +v_initHeartbeats_6288_ = lean_ctor_get(v_a_6246_, 8); +v_maxHeartbeats_6289_ = lean_ctor_get(v_a_6246_, 9); +v_quotContext_6290_ = lean_ctor_get(v_a_6246_, 10); +v_currMacroScope_6291_ = lean_ctor_get(v_a_6246_, 11); +v_diag_6292_ = lean_ctor_get_uint8(v_a_6246_, sizeof(void*)*14); +v_cancelTk_x3f_6293_ = lean_ctor_get(v_a_6246_, 12); +v_suppressElabErrors_6294_ = lean_ctor_get_uint8(v_a_6246_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_6295_ = lean_ctor_get(v_a_6246_, 13); +v___x_6296_ = lean_unsigned_to_nat(3u); +v___x_6297_ = l_Lean_Syntax_getArg(v_stx_6239_, v___x_6296_); +lean_dec(v_stx_6239_); +lean_inc_ref(v_inheritedTraceOptions_6295_); +lean_inc(v_cancelTk_x3f_6293_); +lean_inc(v_currMacroScope_6291_); +lean_inc(v_quotContext_6290_); +lean_inc(v_maxHeartbeats_6289_); +lean_inc(v_initHeartbeats_6288_); +lean_inc(v_currNamespace_6287_); +lean_inc(v_ref_6286_); +lean_inc(v_maxRecDepth_6285_); +lean_inc(v_currRecDepth_6284_); +lean_inc_ref(v_options_6283_); +lean_inc_ref(v_fileMap_6282_); +lean_inc_ref(v_fileName_6281_); +v___x_6298_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_6298_, 0, v_fileName_6281_); +lean_ctor_set(v___x_6298_, 1, v_fileMap_6282_); +lean_ctor_set(v___x_6298_, 2, v_options_6283_); +lean_ctor_set(v___x_6298_, 3, v_currRecDepth_6284_); +lean_ctor_set(v___x_6298_, 4, v_maxRecDepth_6285_); +lean_ctor_set(v___x_6298_, 5, v_ref_6286_); +lean_ctor_set(v___x_6298_, 6, v_currNamespace_6287_); +lean_ctor_set(v___x_6298_, 7, v_a_6280_); +lean_ctor_set(v___x_6298_, 8, v_initHeartbeats_6288_); +lean_ctor_set(v___x_6298_, 9, v_maxHeartbeats_6289_); +lean_ctor_set(v___x_6298_, 10, v_quotContext_6290_); +lean_ctor_set(v___x_6298_, 11, v_currMacroScope_6291_); +lean_ctor_set(v___x_6298_, 12, v_cancelTk_x3f_6293_); +lean_ctor_set(v___x_6298_, 13, v_inheritedTraceOptions_6295_); +lean_ctor_set_uint8(v___x_6298_, sizeof(void*)*14, v_diag_6292_); +lean_ctor_set_uint8(v___x_6298_, sizeof(void*)*14 + 1, v_suppressElabErrors_6294_); +v___x_6299_ = l_Lean_Elab_Tactic_evalTactic(v___x_6297_, v_a_6240_, v_a_6241_, v_a_6242_, v_a_6243_, v_a_6244_, v_a_6245_, v___x_6298_, v_a_6247_); +lean_dec_ref(v___x_6298_); +v___y_6261_ = v___x_6299_; +goto v___jp_6260_; } else { -lean_object* v_a_6271_; -lean_dec(v_stx_6210_); -v_a_6271_ = lean_ctor_get(v___x_6250_, 0); -lean_inc(v_a_6271_); -lean_dec_ref(v___x_6250_); -v_a_6221_ = v_a_6271_; -goto v___jp_6220_; +lean_object* v_a_6300_; +lean_dec(v_stx_6239_); +v_a_6300_ = lean_ctor_get(v___x_6279_, 0); +lean_inc(v_a_6300_); +lean_dec_ref(v___x_6279_); +v_a_6250_ = v_a_6300_; +goto v___jp_6249_; } } else { -lean_dec(v_stx_6210_); -v___y_6232_ = v___x_6247_; -goto v___jp_6231_; +lean_dec(v_stx_6239_); +v___y_6261_ = v___x_6276_; +goto v___jp_6260_; } } -v___jp_6220_: +v___jp_6249_: { -lean_object* v___x_6222_; -v___x_6222_ = l_Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1(v_a_6211_, v_a_6212_, v_a_6213_, v_a_6214_, v_a_6215_, v_a_6216_, v_a_6217_, v_a_6218_); -if (lean_obj_tag(v___x_6222_) == 0) +lean_object* v___x_6251_; +v___x_6251_ = l_Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1(v_a_6240_, v_a_6241_, v_a_6242_, v_a_6243_, v_a_6244_, v_a_6245_, v_a_6246_, v_a_6247_); +if (lean_obj_tag(v___x_6251_) == 0) { -lean_object* v___x_6224_; uint8_t v_isShared_6225_; uint8_t v_isSharedCheck_6229_; -v_isSharedCheck_6229_ = !lean_is_exclusive(v___x_6222_); -if (v_isSharedCheck_6229_ == 0) +lean_object* v___x_6253_; uint8_t v_isShared_6254_; uint8_t v_isSharedCheck_6258_; +v_isSharedCheck_6258_ = !lean_is_exclusive(v___x_6251_); +if (v_isSharedCheck_6258_ == 0) { -lean_object* v_unused_6230_; -v_unused_6230_ = lean_ctor_get(v___x_6222_, 0); -lean_dec(v_unused_6230_); -v___x_6224_ = v___x_6222_; -v_isShared_6225_ = v_isSharedCheck_6229_; -goto v_resetjp_6223_; +lean_object* v_unused_6259_; +v_unused_6259_ = lean_ctor_get(v___x_6251_, 0); +lean_dec(v_unused_6259_); +v___x_6253_ = v___x_6251_; +v_isShared_6254_ = v_isSharedCheck_6258_; +goto v_resetjp_6252_; } else { -lean_dec(v___x_6222_); -v___x_6224_ = lean_box(0); -v_isShared_6225_ = v_isSharedCheck_6229_; -goto v_resetjp_6223_; +lean_dec(v___x_6251_); +v___x_6253_ = lean_box(0); +v_isShared_6254_ = v_isSharedCheck_6258_; +goto v_resetjp_6252_; } -v_resetjp_6223_: +v_resetjp_6252_: { -lean_object* v___x_6227_; -if (v_isShared_6225_ == 0) +lean_object* v___x_6256_; +if (v_isShared_6254_ == 0) { -lean_ctor_set_tag(v___x_6224_, 1); -lean_ctor_set(v___x_6224_, 0, v_a_6221_); -v___x_6227_ = v___x_6224_; -goto v_reusejp_6226_; +lean_ctor_set_tag(v___x_6253_, 1); +lean_ctor_set(v___x_6253_, 0, v_a_6250_); +v___x_6256_ = v___x_6253_; +goto v_reusejp_6255_; } else { -lean_object* v_reuseFailAlloc_6228_; -v_reuseFailAlloc_6228_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6228_, 0, v_a_6221_); -v___x_6227_ = v_reuseFailAlloc_6228_; -goto v_reusejp_6226_; +lean_object* v_reuseFailAlloc_6257_; +v_reuseFailAlloc_6257_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6257_, 0, v_a_6250_); +v___x_6256_ = v_reuseFailAlloc_6257_; +goto v_reusejp_6255_; } -v_reusejp_6226_: +v_reusejp_6255_: { -return v___x_6227_; +return v___x_6256_; } } } else { -lean_dec_ref(v_a_6221_); -return v___x_6222_; +lean_dec_ref(v_a_6250_); +return v___x_6251_; } } -v___jp_6231_: +v___jp_6260_: { -if (lean_obj_tag(v___y_6232_) == 0) +if (lean_obj_tag(v___y_6261_) == 0) { -lean_object* v_a_6233_; lean_object* v___x_6234_; -v_a_6233_ = lean_ctor_get(v___y_6232_, 0); -lean_inc(v_a_6233_); -lean_dec_ref(v___y_6232_); -v___x_6234_ = l_Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1(v_a_6211_, v_a_6212_, v_a_6213_, v_a_6214_, v_a_6215_, v_a_6216_, v_a_6217_, v_a_6218_); -if (lean_obj_tag(v___x_6234_) == 0) +lean_object* v_a_6262_; lean_object* v___x_6263_; +v_a_6262_ = lean_ctor_get(v___y_6261_, 0); +lean_inc(v_a_6262_); +lean_dec_ref(v___y_6261_); +v___x_6263_ = l_Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1(v_a_6240_, v_a_6241_, v_a_6242_, v_a_6243_, v_a_6244_, v_a_6245_, v_a_6246_, v_a_6247_); +if (lean_obj_tag(v___x_6263_) == 0) { -lean_object* v___x_6236_; uint8_t v_isShared_6237_; uint8_t v_isSharedCheck_6241_; -v_isSharedCheck_6241_ = !lean_is_exclusive(v___x_6234_); -if (v_isSharedCheck_6241_ == 0) +lean_object* v___x_6265_; uint8_t v_isShared_6266_; uint8_t v_isSharedCheck_6270_; +v_isSharedCheck_6270_ = !lean_is_exclusive(v___x_6263_); +if (v_isSharedCheck_6270_ == 0) { -lean_object* v_unused_6242_; -v_unused_6242_ = lean_ctor_get(v___x_6234_, 0); -lean_dec(v_unused_6242_); -v___x_6236_ = v___x_6234_; -v_isShared_6237_ = v_isSharedCheck_6241_; -goto v_resetjp_6235_; +lean_object* v_unused_6271_; +v_unused_6271_ = lean_ctor_get(v___x_6263_, 0); +lean_dec(v_unused_6271_); +v___x_6265_ = v___x_6263_; +v_isShared_6266_ = v_isSharedCheck_6270_; +goto v_resetjp_6264_; } else { -lean_dec(v___x_6234_); -v___x_6236_ = lean_box(0); -v_isShared_6237_ = v_isSharedCheck_6241_; -goto v_resetjp_6235_; +lean_dec(v___x_6263_); +v___x_6265_ = lean_box(0); +v_isShared_6266_ = v_isSharedCheck_6270_; +goto v_resetjp_6264_; } -v_resetjp_6235_: +v_resetjp_6264_: { -lean_object* v___x_6239_; -if (v_isShared_6237_ == 0) +lean_object* v___x_6268_; +if (v_isShared_6266_ == 0) { -lean_ctor_set(v___x_6236_, 0, v_a_6233_); -v___x_6239_ = v___x_6236_; -goto v_reusejp_6238_; +lean_ctor_set(v___x_6265_, 0, v_a_6262_); +v___x_6268_ = v___x_6265_; +goto v_reusejp_6267_; } else { -lean_object* v_reuseFailAlloc_6240_; -v_reuseFailAlloc_6240_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6240_, 0, v_a_6233_); -v___x_6239_ = v_reuseFailAlloc_6240_; -goto v_reusejp_6238_; +lean_object* v_reuseFailAlloc_6269_; +v_reuseFailAlloc_6269_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6269_, 0, v_a_6262_); +v___x_6268_ = v_reuseFailAlloc_6269_; +goto v_reusejp_6267_; } -v_reusejp_6238_: +v_reusejp_6267_: { -return v___x_6239_; +return v___x_6268_; } } } else { -lean_dec(v_a_6233_); -return v___x_6234_; +lean_dec(v_a_6262_); +return v___x_6263_; } } else { -lean_object* v_a_6243_; -v_a_6243_ = lean_ctor_get(v___y_6232_, 0); -lean_inc(v_a_6243_); -lean_dec_ref(v___y_6232_); -v_a_6221_ = v_a_6243_; -goto v___jp_6220_; +lean_object* v_a_6272_; +v_a_6272_ = lean_ctor_get(v___y_6261_, 0); +lean_inc(v_a_6272_); +lean_dec_ref(v___y_6261_); +v_a_6250_ = v_a_6272_; +goto v___jp_6249_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalOpen___boxed(lean_object* v_stx_6272_, lean_object* v_a_6273_, lean_object* v_a_6274_, lean_object* v_a_6275_, lean_object* v_a_6276_, 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_EXPORT lean_object* l_Lean_Elab_Tactic_evalOpen___boxed(lean_object* v_stx_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_res_6282_; -v_res_6282_ = l_Lean_Elab_Tactic_evalOpen(v_stx_6272_, v_a_6273_, v_a_6274_, v_a_6275_, v_a_6276_, v_a_6277_, v_a_6278_, v_a_6279_, v_a_6280_); -lean_dec(v_a_6280_); -lean_dec_ref(v_a_6279_); -lean_dec(v_a_6278_); -lean_dec_ref(v_a_6277_); -lean_dec(v_a_6276_); -lean_dec_ref(v_a_6275_); -lean_dec(v_a_6274_); -lean_dec_ref(v_a_6273_); -return v_res_6282_; +lean_object* v_res_6311_; +v_res_6311_ = l_Lean_Elab_Tactic_evalOpen(v_stx_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_); +lean_dec(v_a_6309_); +lean_dec_ref(v_a_6308_); +lean_dec(v_a_6307_); +lean_dec_ref(v_a_6306_); +lean_dec(v_a_6305_); +lean_dec_ref(v_a_6304_); +lean_dec(v_a_6303_); +lean_dec_ref(v_a_6302_); +return v_res_6311_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__5(lean_object* v_00_u03b1_6283_, lean_object* v___y_6284_, lean_object* v___y_6285_, lean_object* v___y_6286_, lean_object* v___y_6287_, lean_object* v___y_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_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__5(lean_object* v_00_u03b1_6312_, lean_object* v___y_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_){ _start: { -lean_object* v___x_6294_; -v___x_6294_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__5___redArg(); -return v___x_6294_; +lean_object* v___x_6323_; +v___x_6323_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__5___redArg(); +return v___x_6323_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__5___boxed(lean_object* v_00_u03b1_6295_, lean_object* v___y_6296_, lean_object* v___y_6297_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__5___boxed(lean_object* v_00_u03b1_6324_, lean_object* v___y_6325_, lean_object* v___y_6326_, lean_object* v___y_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_, lean_object* v___y_6334_){ _start: { -lean_object* v_res_6306_; -v_res_6306_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__5(v_00_u03b1_6295_, v___y_6296_, v___y_6297_, v___y_6298_, v___y_6299_, v___y_6300_, v___y_6301_, v___y_6302_, v___y_6303_, v___y_6304_); -lean_dec(v___y_6304_); -lean_dec_ref(v___y_6303_); -lean_dec(v___y_6302_); -lean_dec_ref(v___y_6301_); -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_); -return v_res_6306_; +lean_object* v_res_6335_; +v_res_6335_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__5(v_00_u03b1_6324_, v___y_6325_, v___y_6326_, v___y_6327_, v___y_6328_, v___y_6329_, v___y_6330_, v___y_6331_, v___y_6332_, v___y_6333_); +lean_dec(v___y_6333_); +lean_dec_ref(v___y_6332_); +lean_dec(v___y_6331_); +lean_dec_ref(v___y_6330_); +lean_dec(v___y_6329_); +lean_dec_ref(v___y_6328_); +lean_dec(v___y_6327_); +lean_dec_ref(v___y_6326_); +lean_dec(v___y_6325_); +return v_res_6335_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__11(lean_object* v_decl_6307_, lean_object* v_a_6308_, lean_object* v___y_6309_, lean_object* v___y_6310_, lean_object* v___y_6311_, lean_object* v___y_6312_, lean_object* v___y_6313_, lean_object* v___y_6314_, lean_object* v___y_6315_, lean_object* v___y_6316_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__11(lean_object* v_decl_6336_, lean_object* v_a_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_){ _start: { -lean_object* v___x_6318_; -v___x_6318_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__11___redArg(v_decl_6307_, v_a_6308_); -return v___x_6318_; +lean_object* v___x_6347_; +v___x_6347_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__11___redArg(v_decl_6336_, v_a_6337_); +return v___x_6347_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__11___boxed(lean_object* v_decl_6319_, lean_object* v_a_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_object* v___y_6328_, lean_object* v___y_6329_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__11___boxed(lean_object* v_decl_6348_, lean_object* v_a_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_){ _start: { -lean_object* v_res_6330_; -v_res_6330_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__11(v_decl_6319_, v_a_6320_, v___y_6321_, v___y_6322_, v___y_6323_, v___y_6324_, v___y_6325_, v___y_6326_, v___y_6327_, v___y_6328_); -lean_dec(v___y_6328_); -lean_dec_ref(v___y_6327_); -lean_dec(v___y_6326_); -lean_dec_ref(v___y_6325_); -lean_dec(v___y_6324_); -lean_dec_ref(v___y_6323_); -lean_dec(v___y_6322_); -lean_dec_ref(v___y_6321_); -lean_dec(v_a_6320_); -return v_res_6330_; +lean_object* v_res_6359_; +v_res_6359_ = l___private_Lean_Elab_Open_0__Lean_Elab_OpenDecl_addOpenDecl___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__11(v_decl_6348_, v_a_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_); +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_ref(v___y_6350_); +lean_dec(v_a_6349_); +return v_res_6359_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1(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_object* v___y_6339_, lean_object* v___y_6340_, lean_object* v___y_6341_, lean_object* v___y_6342_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1(lean_object* v_as_6360_, size_t v_sz_6361_, size_t v_i_6362_, lean_object* v_b_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_, lean_object* v___y_6369_, lean_object* v___y_6370_, lean_object* v___y_6371_){ _start: { -lean_object* v___x_6344_; -v___x_6344_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg(v_as_6331_, v_sz_6332_, v_i_6333_, v_b_6334_, v___y_6340_, v___y_6342_); -return v___x_6344_; +lean_object* v___x_6373_; +v___x_6373_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg(v_as_6360_, v_sz_6361_, v_i_6362_, v_b_6363_, v___y_6369_, v___y_6371_); +return v___x_6373_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___boxed(lean_object* v_as_6345_, lean_object* v_sz_6346_, lean_object* 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_, 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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___boxed(lean_object* v_as_6374_, lean_object* v_sz_6375_, lean_object* v_i_6376_, lean_object* v_b_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_object* v___y_6385_, lean_object* v___y_6386_){ _start: { -size_t v_sz_boxed_6358_; size_t v_i_boxed_6359_; lean_object* v_res_6360_; -v_sz_boxed_6358_ = lean_unbox_usize(v_sz_6346_); -lean_dec(v_sz_6346_); -v_i_boxed_6359_ = lean_unbox_usize(v_i_6347_); -lean_dec(v_i_6347_); -v_res_6360_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1(v_as_6345_, v_sz_boxed_6358_, v_i_boxed_6359_, v_b_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_); -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_); -lean_dec(v___y_6350_); -lean_dec_ref(v___y_6349_); -lean_dec_ref(v_as_6345_); -return v_res_6360_; +size_t v_sz_boxed_6387_; size_t v_i_boxed_6388_; lean_object* v_res_6389_; +v_sz_boxed_6387_ = lean_unbox_usize(v_sz_6375_); +lean_dec(v_sz_6375_); +v_i_boxed_6388_ = lean_unbox_usize(v_i_6376_); +lean_dec(v_i_6376_); +v_res_6389_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1(v_as_6374_, v_sz_boxed_6387_, v_i_boxed_6388_, v_b_6377_, v___y_6378_, v___y_6379_, v___y_6380_, v___y_6381_, v___y_6382_, v___y_6383_, v___y_6384_, v___y_6385_); +lean_dec(v___y_6385_); +lean_dec_ref(v___y_6384_); +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_ref(v_as_6374_); +return v_res_6389_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2_spec__3(lean_object* v_as_6361_, size_t v_sz_6362_, size_t v_i_6363_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2_spec__3(lean_object* v_as_6390_, size_t v_sz_6391_, size_t v_i_6392_, lean_object* v_b_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_, lean_object* v___y_6399_, lean_object* v___y_6400_, lean_object* v___y_6401_){ _start: { -lean_object* v___x_6374_; -v___x_6374_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2_spec__3___redArg(v_as_6361_, v_sz_6362_, v_i_6363_, v_b_6364_, v___y_6370_, v___y_6372_); -return v___x_6374_; +lean_object* v___x_6403_; +v___x_6403_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2_spec__3___redArg(v_as_6390_, v_sz_6391_, v_i_6392_, v_b_6393_, v___y_6399_, v___y_6401_); +return v___x_6403_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2_spec__3___boxed(lean_object* v_as_6375_, lean_object* v_sz_6376_, lean_object* v_i_6377_, lean_object* v_b_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_object* v___y_6385_, lean_object* v___y_6386_, lean_object* v___y_6387_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2_spec__3___boxed(lean_object* v_as_6404_, lean_object* v_sz_6405_, lean_object* v_i_6406_, lean_object* v_b_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_object* v___y_6415_, lean_object* v___y_6416_){ _start: { -size_t v_sz_boxed_6388_; size_t v_i_boxed_6389_; lean_object* v_res_6390_; -v_sz_boxed_6388_ = lean_unbox_usize(v_sz_6376_); -lean_dec(v_sz_6376_); -v_i_boxed_6389_ = lean_unbox_usize(v_i_6377_); -lean_dec(v_i_6377_); -v_res_6390_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2_spec__3(v_as_6375_, v_sz_boxed_6388_, v_i_boxed_6389_, v_b_6378_, v___y_6379_, v___y_6380_, v___y_6381_, v___y_6382_, v___y_6383_, v___y_6384_, v___y_6385_, v___y_6386_); -lean_dec(v___y_6386_); -lean_dec_ref(v___y_6385_); -lean_dec(v___y_6384_); -lean_dec_ref(v___y_6383_); -lean_dec(v___y_6382_); -lean_dec_ref(v___y_6381_); -lean_dec(v___y_6380_); -lean_dec_ref(v___y_6379_); -lean_dec_ref(v_as_6375_); -return v_res_6390_; +size_t v_sz_boxed_6417_; size_t v_i_boxed_6418_; lean_object* v_res_6419_; +v_sz_boxed_6417_ = lean_unbox_usize(v_sz_6405_); +lean_dec(v_sz_6405_); +v_i_boxed_6418_ = lean_unbox_usize(v_i_6406_); +lean_dec(v_i_6406_); +v_res_6419_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_pushScope___at___00Lean_Elab_Tactic_evalOpen_spec__2_spec__3(v_as_6404_, v_sz_boxed_6417_, v_i_boxed_6418_, v_b_6407_, v___y_6408_, v___y_6409_, v___y_6410_, v___y_6411_, v___y_6412_, v___y_6413_, v___y_6414_, v___y_6415_); +lean_dec(v___y_6415_); +lean_dec_ref(v___y_6414_); +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_); +lean_dec_ref(v_as_6404_); +return v_res_6419_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__21(lean_object* v_as_6391_, lean_object* v_as_x27_6392_, lean_object* v_b_6393_, lean_object* v_a_6394_, lean_object* v___y_6395_, lean_object* v___y_6396_, lean_object* v___y_6397_, lean_object* v___y_6398_, lean_object* v___y_6399_, lean_object* v___y_6400_, lean_object* v___y_6401_, lean_object* v___y_6402_, lean_object* v___y_6403_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__21(lean_object* v_as_6420_, lean_object* v_as_x27_6421_, lean_object* v_b_6422_, lean_object* v_a_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_object* v___y_6429_, lean_object* v___y_6430_, lean_object* v___y_6431_, lean_object* v___y_6432_){ _start: { -lean_object* v___x_6405_; -v___x_6405_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__21___redArg(v_as_x27_6392_, v_b_6393_, v___y_6395_, v___y_6396_, v___y_6397_, v___y_6398_, v___y_6399_, v___y_6400_, v___y_6401_, v___y_6402_, v___y_6403_); -return v___x_6405_; +lean_object* v___x_6434_; +v___x_6434_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__21___redArg(v_as_x27_6421_, v_b_6422_, v___y_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_); +return v___x_6434_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__21___boxed(lean_object* v_as_6406_, lean_object* v_as_x27_6407_, lean_object* v_b_6408_, lean_object* v_a_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_object* v___y_6415_, lean_object* v___y_6416_, lean_object* v___y_6417_, lean_object* v___y_6418_, lean_object* v___y_6419_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__21___boxed(lean_object* v_as_6435_, lean_object* v_as_x27_6436_, lean_object* v_b_6437_, lean_object* v_a_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_){ _start: { -lean_object* v_res_6420_; -v_res_6420_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__21(v_as_6406_, v_as_x27_6407_, v_b_6408_, v_a_6409_, v___y_6410_, v___y_6411_, v___y_6412_, v___y_6413_, v___y_6414_, v___y_6415_, v___y_6416_, v___y_6417_, v___y_6418_); -lean_dec(v___y_6418_); -lean_dec_ref(v___y_6417_); -lean_dec(v___y_6416_); -lean_dec_ref(v___y_6415_); -lean_dec(v___y_6414_); -lean_dec_ref(v___y_6413_); -lean_dec(v___y_6412_); -lean_dec_ref(v___y_6411_); -lean_dec(v___y_6410_); -lean_dec(v_as_x27_6407_); -lean_dec(v_as_6406_); -return v_res_6420_; +lean_object* v_res_6449_; +v_res_6449_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__21(v_as_6435_, v_as_x27_6436_, v_b_6437_, v_a_6438_, 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_); +lean_dec(v___y_6447_); +lean_dec_ref(v___y_6446_); +lean_dec(v___y_6445_); +lean_dec_ref(v___y_6444_); +lean_dec(v___y_6443_); +lean_dec_ref(v___y_6442_); +lean_dec(v___y_6441_); +lean_dec_ref(v___y_6440_); +lean_dec(v___y_6439_); +lean_dec(v_as_x27_6436_); +lean_dec(v_as_6435_); +return v_res_6449_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__23(lean_object* v_as_6421_, lean_object* v_as_x27_6422_, lean_object* v_b_6423_, lean_object* v_a_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_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__23(lean_object* v_as_6450_, lean_object* v_as_x27_6451_, lean_object* v_b_6452_, lean_object* v_a_6453_, lean_object* v___y_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_object* v___y_6460_, lean_object* v___y_6461_, lean_object* v___y_6462_){ _start: { -lean_object* v___x_6435_; -v___x_6435_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__23___redArg(v_as_x27_6422_, v_b_6423_, 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_); -return v___x_6435_; +lean_object* v___x_6464_; +v___x_6464_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__23___redArg(v_as_x27_6451_, v_b_6452_, v___y_6454_, v___y_6455_, v___y_6456_, v___y_6457_, v___y_6458_, v___y_6459_, v___y_6460_, v___y_6461_, v___y_6462_); +return v___x_6464_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__23___boxed(lean_object* v_as_6436_, lean_object* v_as_x27_6437_, lean_object* v_b_6438_, lean_object* v_a_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_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__23___boxed(lean_object* v_as_6465_, lean_object* v_as_x27_6466_, lean_object* v_b_6467_, lean_object* v_a_6468_, lean_object* v___y_6469_, lean_object* v___y_6470_, lean_object* v___y_6471_, lean_object* v___y_6472_, lean_object* v___y_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_){ _start: { -lean_object* v_res_6450_; -v_res_6450_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__23(v_as_6436_, v_as_x27_6437_, v_b_6438_, v_a_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_); -lean_dec(v___y_6448_); -lean_dec_ref(v___y_6447_); -lean_dec(v___y_6446_); -lean_dec_ref(v___y_6445_); -lean_dec(v___y_6444_); -lean_dec_ref(v___y_6443_); -lean_dec(v___y_6442_); -lean_dec_ref(v___y_6441_); -lean_dec(v___y_6440_); -lean_dec(v_as_x27_6437_); -lean_dec(v_as_6436_); -return v_res_6450_; +lean_object* v_res_6479_; +v_res_6479_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__23(v_as_6465_, v_as_x27_6466_, v_b_6467_, v_a_6468_, v___y_6469_, v___y_6470_, v___y_6471_, v___y_6472_, v___y_6473_, v___y_6474_, v___y_6475_, v___y_6476_, v___y_6477_); +lean_dec(v___y_6477_); +lean_dec_ref(v___y_6476_); +lean_dec(v___y_6475_); +lean_dec_ref(v___y_6474_); +lean_dec(v___y_6473_); +lean_dec_ref(v___y_6472_); +lean_dec(v___y_6471_); +lean_dec_ref(v___y_6470_); +lean_dec(v___y_6469_); +lean_dec(v_as_x27_6466_); +lean_dec(v_as_6465_); +return v_res_6479_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11(lean_object* v_00_u03b1_6451_, lean_object* v_msg_6452_, lean_object* v___y_6453_, lean_object* v___y_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_object* v___y_6460_, lean_object* v___y_6461_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11(lean_object* v_00_u03b1_6480_, lean_object* v_msg_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_, lean_object* v___y_6490_){ _start: { -lean_object* v___x_6463_; -v___x_6463_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___redArg(v_msg_6452_, v___y_6458_, v___y_6459_, v___y_6460_, v___y_6461_); -return v___x_6463_; +lean_object* v___x_6492_; +v___x_6492_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___redArg(v_msg_6481_, v___y_6487_, v___y_6488_, v___y_6489_, v___y_6490_); +return v___x_6492_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___boxed(lean_object* v_00_u03b1_6464_, lean_object* v_msg_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_object* v___y_6473_, lean_object* v___y_6474_, lean_object* v___y_6475_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11___boxed(lean_object* v_00_u03b1_6493_, lean_object* v_msg_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_object* v___y_6502_, lean_object* v___y_6503_, lean_object* v___y_6504_){ _start: { -lean_object* v_res_6476_; -v_res_6476_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11(v_00_u03b1_6464_, v_msg_6465_, v___y_6466_, v___y_6467_, v___y_6468_, v___y_6469_, v___y_6470_, v___y_6471_, v___y_6472_, v___y_6473_, v___y_6474_); -lean_dec(v___y_6474_); -lean_dec_ref(v___y_6473_); -lean_dec(v___y_6472_); -lean_dec_ref(v___y_6471_); -lean_dec(v___y_6470_); -lean_dec_ref(v___y_6469_); -lean_dec(v___y_6468_); -lean_dec_ref(v___y_6467_); -lean_dec(v___y_6466_); -return v_res_6476_; +lean_object* v_res_6505_; +v_res_6505_ = l_Lean_throwError___at___00Lean_resolveUniqueNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__9_spec__11(v_00_u03b1_6493_, v_msg_6494_, v___y_6495_, v___y_6496_, v___y_6497_, v___y_6498_, v___y_6499_, v___y_6500_, v___y_6501_, v___y_6502_, v___y_6503_); +lean_dec(v___y_6503_); +lean_dec_ref(v___y_6502_); +lean_dec(v___y_6501_); +lean_dec_ref(v___y_6500_); +lean_dec(v___y_6499_); +lean_dec_ref(v___y_6498_); +lean_dec(v___y_6497_); +lean_dec_ref(v___y_6496_); +lean_dec(v___y_6495_); +return v_res_6505_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17_spec__23(lean_object* v_t_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_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17_spec__23(lean_object* v_t_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_){ _start: { -lean_object* v___x_6488_; -v___x_6488_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17_spec__23___redArg(v_t_6477_, v___y_6486_); -return v___x_6488_; +lean_object* v___x_6517_; +v___x_6517_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17_spec__23___redArg(v_t_6506_, v___y_6515_); +return v___x_6517_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17_spec__23___boxed(lean_object* v_t_6489_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17_spec__23___boxed(lean_object* v_t_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_object* v___y_6524_, lean_object* v___y_6525_, lean_object* v___y_6526_, lean_object* v___y_6527_, lean_object* v___y_6528_){ _start: { -lean_object* v_res_6500_; -v_res_6500_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17_spec__23(v_t_6489_, v___y_6490_, v___y_6491_, v___y_6492_, v___y_6493_, v___y_6494_, v___y_6495_, v___y_6496_, v___y_6497_, v___y_6498_); -lean_dec(v___y_6498_); -lean_dec_ref(v___y_6497_); -lean_dec(v___y_6496_); -lean_dec_ref(v___y_6495_); -lean_dec(v___y_6494_); -lean_dec_ref(v___y_6493_); -lean_dec(v___y_6492_); -lean_dec_ref(v___y_6491_); -lean_dec(v___y_6490_); -return v_res_6500_; +lean_object* v_res_6529_; +v_res_6529_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__17_spec__23(v_t_6518_, v___y_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_); +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_ref(v___y_6522_); +lean_dec(v___y_6521_); +lean_dec_ref(v___y_6520_); +lean_dec(v___y_6519_); +return v_res_6529_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15_spec__21(lean_object* v_namespaceName_6501_, lean_object* v_as_6502_, size_t v_sz_6503_, size_t v_i_6504_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15_spec__21(lean_object* v_namespaceName_6530_, lean_object* v_as_6531_, size_t v_sz_6532_, size_t v_i_6533_, lean_object* v_b_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_object* v___y_6541_, lean_object* v___y_6542_, lean_object* v___y_6543_){ _start: { -lean_object* v___x_6516_; -v___x_6516_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15_spec__21___redArg(v_namespaceName_6501_, v_as_6502_, v_sz_6503_, v_i_6504_, v_b_6505_, v___y_6512_, v___y_6514_); -return v___x_6516_; +lean_object* v___x_6545_; +v___x_6545_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15_spec__21___redArg(v_namespaceName_6530_, v_as_6531_, v_sz_6532_, v_i_6533_, v_b_6534_, v___y_6541_, v___y_6543_); +return v___x_6545_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15_spec__21___boxed(lean_object* v_namespaceName_6517_, lean_object* v_as_6518_, lean_object* v_sz_6519_, lean_object* v_i_6520_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15_spec__21___boxed(lean_object* v_namespaceName_6546_, lean_object* v_as_6547_, lean_object* v_sz_6548_, lean_object* v_i_6549_, lean_object* v_b_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___y_6557_, lean_object* v___y_6558_, lean_object* v___y_6559_, lean_object* v___y_6560_){ _start: { -size_t v_sz_boxed_6532_; size_t v_i_boxed_6533_; lean_object* v_res_6534_; -v_sz_boxed_6532_ = lean_unbox_usize(v_sz_6519_); -lean_dec(v_sz_6519_); -v_i_boxed_6533_ = lean_unbox_usize(v_i_6520_); -lean_dec(v_i_6520_); -v_res_6534_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15_spec__21(v_namespaceName_6517_, v_as_6518_, v_sz_boxed_6532_, v_i_boxed_6533_, v_b_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___y_6530_); -lean_dec_ref(v___y_6529_); -lean_dec(v___y_6528_); -lean_dec_ref(v___y_6527_); -lean_dec(v___y_6526_); -lean_dec_ref(v___y_6525_); -lean_dec(v___y_6524_); -lean_dec_ref(v___y_6523_); -lean_dec(v___y_6522_); -lean_dec_ref(v_as_6518_); -return v_res_6534_; +size_t v_sz_boxed_6561_; size_t v_i_boxed_6562_; lean_object* v_res_6563_; +v_sz_boxed_6561_ = lean_unbox_usize(v_sz_6548_); +lean_dec(v_sz_6548_); +v_i_boxed_6562_ = lean_unbox_usize(v_i_6549_); +lean_dec(v_i_6549_); +v_res_6563_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_activateScoped___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__15_spec__21(v_namespaceName_6546_, v_as_6547_, v_sz_boxed_6561_, v_i_boxed_6562_, v_b_6550_, v___y_6551_, v___y_6552_, v___y_6553_, v___y_6554_, v___y_6555_, v___y_6556_, v___y_6557_, v___y_6558_, v___y_6559_); +lean_dec(v___y_6559_); +lean_dec_ref(v___y_6558_); +lean_dec(v___y_6557_); +lean_dec_ref(v___y_6556_); +lean_dec(v___y_6555_); +lean_dec_ref(v___y_6554_); +lean_dec(v___y_6553_); +lean_dec_ref(v___y_6552_); +lean_dec(v___y_6551_); +lean_dec_ref(v_as_6547_); +return v_res_6563_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__27(lean_object* v_00_u03b1_6535_, lean_object* v_ref_6536_, lean_object* v_msg_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_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__27(lean_object* v_00_u03b1_6564_, lean_object* v_ref_6565_, lean_object* v_msg_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_){ _start: { -lean_object* v___x_6548_; -v___x_6548_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__27___redArg(v_ref_6536_, v_msg_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_); -return v___x_6548_; +lean_object* v___x_6577_; +v___x_6577_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__27___redArg(v_ref_6565_, v_msg_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_); +return v___x_6577_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__27___boxed(lean_object* v_00_u03b1_6549_, lean_object* v_ref_6550_, lean_object* v_msg_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___y_6557_, lean_object* v___y_6558_, lean_object* v___y_6559_, lean_object* v___y_6560_, lean_object* v___y_6561_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__27___boxed(lean_object* v_00_u03b1_6578_, lean_object* v_ref_6579_, lean_object* v_msg_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_, lean_object* v___y_6590_){ _start: { -lean_object* v_res_6562_; -v_res_6562_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__27(v_00_u03b1_6549_, v_ref_6550_, v_msg_6551_, v___y_6552_, v___y_6553_, v___y_6554_, v___y_6555_, v___y_6556_, v___y_6557_, v___y_6558_, v___y_6559_, v___y_6560_); -lean_dec(v___y_6560_); -lean_dec_ref(v___y_6559_); -lean_dec(v___y_6558_); -lean_dec_ref(v___y_6557_); -lean_dec(v___y_6556_); -lean_dec_ref(v___y_6555_); -lean_dec(v___y_6554_); -lean_dec_ref(v___y_6553_); -lean_dec(v___y_6552_); -lean_dec(v_ref_6550_); -return v_res_6562_; +lean_object* v_res_6591_; +v_res_6591_ = l_Lean_throwErrorAt___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__27(v_00_u03b1_6578_, v_ref_6579_, v_msg_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___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_ref(v___y_6582_); +lean_dec(v___y_6581_); +lean_dec(v_ref_6579_); +return v_res_6591_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__29(lean_object* v_idStx_6563_, lean_object* v_as_6564_, lean_object* v_as_x27_6565_, lean_object* v_b_6566_, lean_object* v_a_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_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__29(lean_object* v_idStx_6592_, lean_object* v_as_6593_, lean_object* v_as_x27_6594_, lean_object* v_b_6595_, lean_object* v_a_6596_, lean_object* v___y_6597_, lean_object* v___y_6598_, lean_object* v___y_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_){ _start: { -lean_object* v___x_6578_; -v___x_6578_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__29___redArg(v_idStx_6563_, v_as_x27_6565_, v_b_6566_, v___y_6568_, v___y_6569_, v___y_6570_, v___y_6571_, v___y_6572_, v___y_6573_, v___y_6574_, v___y_6575_, v___y_6576_); -return v___x_6578_; +lean_object* v___x_6607_; +v___x_6607_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__29___redArg(v_idStx_6592_, v_as_x27_6594_, v_b_6595_, v___y_6597_, v___y_6598_, v___y_6599_, v___y_6600_, v___y_6601_, v___y_6602_, v___y_6603_, v___y_6604_, v___y_6605_); +return v___x_6607_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__29___boxed(lean_object* v_idStx_6579_, lean_object* v_as_6580_, lean_object* v_as_x27_6581_, lean_object* v_b_6582_, lean_object* v_a_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_, lean_object* v___y_6590_, lean_object* v___y_6591_, lean_object* v___y_6592_, lean_object* v___y_6593_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__29___boxed(lean_object* v_idStx_6608_, lean_object* v_as_6609_, lean_object* v_as_x27_6610_, lean_object* v_b_6611_, lean_object* v_a_6612_, lean_object* v___y_6613_, lean_object* v___y_6614_, lean_object* v___y_6615_, lean_object* v___y_6616_, lean_object* v___y_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: { -lean_object* v_res_6594_; -v_res_6594_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__29(v_idStx_6579_, v_as_6580_, v_as_x27_6581_, v_b_6582_, v_a_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_, v___y_6592_); -lean_dec(v___y_6592_); -lean_dec_ref(v___y_6591_); -lean_dec(v___y_6590_); -lean_dec_ref(v___y_6589_); -lean_dec(v___y_6588_); -lean_dec_ref(v___y_6587_); -lean_dec(v___y_6586_); -lean_dec_ref(v___y_6585_); -lean_dec(v___y_6584_); -lean_dec(v_as_x27_6581_); -lean_dec(v_as_6580_); -lean_dec(v_idStx_6579_); -return v_res_6594_; +lean_object* v_res_6623_; +v_res_6623_ = l_List_forIn_x27_loop___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__29(v_idStx_6608_, v_as_6609_, v_as_x27_6610_, v_b_6611_, v_a_6612_, v___y_6613_, v___y_6614_, v___y_6615_, v___y_6616_, v___y_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_); +lean_dec(v___y_6617_); +lean_dec_ref(v___y_6616_); +lean_dec(v___y_6615_); +lean_dec_ref(v___y_6614_); +lean_dec(v___y_6613_); +lean_dec(v_as_x27_6610_); +lean_dec(v_as_6609_); +lean_dec(v_idStx_6608_); +return v_res_6623_; } } -LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39_spec__49(lean_object* v___y_6595_, lean_object* v___y_6596_, lean_object* v___y_6597_, lean_object* v___y_6598_, lean_object* v___y_6599_, lean_object* v___y_6600_, lean_object* v___y_6601_, lean_object* v___y_6602_, lean_object* v___y_6603_){ +LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39_spec__49(lean_object* v___y_6624_, lean_object* v___y_6625_, lean_object* v___y_6626_, lean_object* v___y_6627_, lean_object* v___y_6628_, lean_object* v___y_6629_, lean_object* v___y_6630_, lean_object* v___y_6631_, lean_object* v___y_6632_){ _start: { -lean_object* v___x_6605_; -v___x_6605_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39_spec__49___redArg(v___y_6602_); -return v___x_6605_; +lean_object* v___x_6634_; +v___x_6634_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39_spec__49___redArg(v___y_6631_); +return v___x_6634_; } } -LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39_spec__49___boxed(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_, lean_object* v___y_6614_, lean_object* v___y_6615_){ +LEAN_EXPORT lean_object* l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39_spec__49___boxed(lean_object* v___y_6635_, 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_){ _start: { -lean_object* v_res_6616_; -v_res_6616_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39_spec__49(v___y_6606_, v___y_6607_, v___y_6608_, v___y_6609_, v___y_6610_, v___y_6611_, v___y_6612_, v___y_6613_, v___y_6614_); -lean_dec(v___y_6614_); -lean_dec_ref(v___y_6613_); -lean_dec(v___y_6612_); -lean_dec_ref(v___y_6611_); -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_); -return v_res_6616_; +lean_object* v_res_6645_; +v_res_6645_ = l_Lean_getRefPos___at___00Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39_spec__49(v___y_6635_, v___y_6636_, v___y_6637_, v___y_6638_, v___y_6639_, v___y_6640_, v___y_6641_, v___y_6642_, v___y_6643_); +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_ref(v___y_6638_); +lean_dec(v___y_6637_); +lean_dec_ref(v___y_6636_); +lean_dec(v___y_6635_); +return v_res_6645_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20_spec__36(lean_object* v_00_u03b1_6617_, lean_object* v_constName_6618_, lean_object* v___y_6619_, lean_object* v___y_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_object* v___y_6626_, lean_object* v___y_6627_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20_spec__36(lean_object* v_00_u03b1_6646_, lean_object* v_constName_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_object* v___y_6656_){ _start: { -lean_object* v___x_6629_; -v___x_6629_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20_spec__36___redArg(v_constName_6618_, v___y_6619_, v___y_6620_, v___y_6621_, v___y_6622_, v___y_6623_, v___y_6624_, v___y_6625_, v___y_6626_, v___y_6627_); -return v___x_6629_; +lean_object* v___x_6658_; +v___x_6658_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20_spec__36___redArg(v_constName_6647_, v___y_6648_, v___y_6649_, v___y_6650_, v___y_6651_, v___y_6652_, v___y_6653_, v___y_6654_, v___y_6655_, v___y_6656_); +return v___x_6658_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20_spec__36___boxed(lean_object* v_00_u03b1_6630_, lean_object* v_constName_6631_, lean_object* v___y_6632_, lean_object* v___y_6633_, lean_object* v___y_6634_, lean_object* v___y_6635_, 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_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20_spec__36___boxed(lean_object* v_00_u03b1_6659_, lean_object* v_constName_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_object* v___y_6669_, lean_object* v___y_6670_){ _start: { -lean_object* v_res_6642_; -v_res_6642_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20_spec__36(v_00_u03b1_6630_, v_constName_6631_, v___y_6632_, v___y_6633_, v___y_6634_, v___y_6635_, v___y_6636_, v___y_6637_, v___y_6638_, v___y_6639_, v___y_6640_); -lean_dec(v___y_6640_); -lean_dec_ref(v___y_6639_); -lean_dec(v___y_6638_); -lean_dec_ref(v___y_6637_); -lean_dec(v___y_6636_); -lean_dec_ref(v___y_6635_); -lean_dec(v___y_6634_); -lean_dec_ref(v___y_6633_); -lean_dec(v___y_6632_); -return v_res_6642_; +lean_object* v_res_6671_; +v_res_6671_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_addConstInfo___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__12_spec__16_spec__20_spec__36(v_00_u03b1_6659_, v_constName_6660_, v___y_6661_, v___y_6662_, v___y_6663_, v___y_6664_, v___y_6665_, v___y_6666_, v___y_6667_, v___y_6668_, v___y_6669_); +lean_dec(v___y_6669_); +lean_dec_ref(v___y_6668_); +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_); +return v_res_6671_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47(lean_object* v_00_u03b1_6643_, lean_object* v_ref_6644_, lean_object* v_constName_6645_, lean_object* v___y_6646_, lean_object* v___y_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_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47(lean_object* v_00_u03b1_6672_, lean_object* v_ref_6673_, lean_object* v_constName_6674_, lean_object* v___y_6675_, lean_object* v___y_6676_, lean_object* v___y_6677_, lean_object* v___y_6678_, lean_object* v___y_6679_, lean_object* v___y_6680_, lean_object* v___y_6681_, lean_object* v___y_6682_, lean_object* v___y_6683_){ _start: { -lean_object* v___x_6656_; -v___x_6656_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg(v_ref_6644_, v_constName_6645_, v___y_6646_, v___y_6647_, v___y_6648_, v___y_6649_, v___y_6650_, v___y_6651_, v___y_6652_, v___y_6653_, v___y_6654_); -return v___x_6656_; +lean_object* v___x_6685_; +v___x_6685_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg(v_ref_6673_, v_constName_6674_, v___y_6675_, v___y_6676_, v___y_6677_, v___y_6678_, v___y_6679_, v___y_6680_, v___y_6681_, v___y_6682_, v___y_6683_); +return v___x_6685_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___boxed(lean_object* v_00_u03b1_6657_, lean_object* v_ref_6658_, lean_object* v_constName_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_object* v___y_6669_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___boxed(lean_object* v_00_u03b1_6686_, lean_object* v_ref_6687_, lean_object* v_constName_6688_, lean_object* v___y_6689_, lean_object* v___y_6690_, lean_object* v___y_6691_, 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_){ _start: { -lean_object* v_res_6670_; -v_res_6670_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47(v_00_u03b1_6657_, v_ref_6658_, v_constName_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_, v___y_6668_); -lean_dec(v___y_6668_); -lean_dec_ref(v___y_6667_); -lean_dec(v___y_6666_); -lean_dec_ref(v___y_6665_); -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(v_ref_6658_); -return v_res_6670_; +lean_object* v_res_6699_; +v_res_6699_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47(v_00_u03b1_6686_, v_ref_6687_, v_constName_6688_, v___y_6689_, v___y_6690_, v___y_6691_, v___y_6692_, v___y_6693_, v___y_6694_, v___y_6695_, v___y_6696_, v___y_6697_); +lean_dec(v___y_6697_); +lean_dec_ref(v___y_6696_); +lean_dec(v___y_6695_); +lean_dec_ref(v___y_6694_); +lean_dec(v___y_6693_); +lean_dec_ref(v___y_6692_); +lean_dec(v___y_6691_); +lean_dec_ref(v___y_6690_); +lean_dec(v___y_6689_); +lean_dec(v_ref_6687_); +return v_res_6699_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50(lean_object* v_opt_6671_, lean_object* v___y_6672_, lean_object* v___y_6673_, lean_object* v___y_6674_, lean_object* v___y_6675_, lean_object* v___y_6676_, lean_object* v___y_6677_, lean_object* v___y_6678_, lean_object* v___y_6679_, lean_object* v___y_6680_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50(lean_object* v_opt_6700_, lean_object* v___y_6701_, lean_object* v___y_6702_, lean_object* v___y_6703_, lean_object* v___y_6704_, lean_object* v___y_6705_, lean_object* v___y_6706_, lean_object* v___y_6707_, lean_object* v___y_6708_, lean_object* v___y_6709_){ _start: { -lean_object* v___x_6682_; -v___x_6682_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50___redArg(v_opt_6671_, v___y_6679_); -return v___x_6682_; +lean_object* v___x_6711_; +v___x_6711_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50___redArg(v_opt_6700_, v___y_6708_); +return v___x_6711_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50___boxed(lean_object* v_opt_6683_, lean_object* v___y_6684_, lean_object* v___y_6685_, lean_object* v___y_6686_, lean_object* v___y_6687_, lean_object* v___y_6688_, lean_object* v___y_6689_, lean_object* v___y_6690_, lean_object* v___y_6691_, lean_object* v___y_6692_, lean_object* v___y_6693_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50___boxed(lean_object* v_opt_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_){ _start: { -lean_object* v_res_6694_; -v_res_6694_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50(v_opt_6683_, v___y_6684_, v___y_6685_, v___y_6686_, v___y_6687_, v___y_6688_, v___y_6689_, v___y_6690_, v___y_6691_, v___y_6692_); -lean_dec(v___y_6692_); -lean_dec_ref(v___y_6691_); -lean_dec(v___y_6690_); -lean_dec_ref(v___y_6689_); -lean_dec(v___y_6688_); -lean_dec_ref(v___y_6687_); -lean_dec(v___y_6686_); -lean_dec_ref(v___y_6685_); -lean_dec(v___y_6684_); -lean_dec_ref(v_opt_6683_); -return v_res_6694_; +lean_object* v_res_6723_; +v_res_6723_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50(v_opt_6712_, v___y_6713_, v___y_6714_, v___y_6715_, v___y_6716_, v___y_6717_, v___y_6718_, v___y_6719_, v___y_6720_, v___y_6721_); +lean_dec(v___y_6721_); +lean_dec_ref(v___y_6720_); +lean_dec(v___y_6719_); +lean_dec_ref(v___y_6718_); +lean_dec(v___y_6717_); +lean_dec_ref(v___y_6716_); +lean_dec(v___y_6715_); +lean_dec_ref(v___y_6714_); +lean_dec(v___y_6713_); +lean_dec_ref(v_opt_6712_); +return v_res_6723_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56(lean_object* v_00_u03b1_6695_, lean_object* v_ref_6696_, lean_object* v_msg_6697_, lean_object* v_declHint_6698_, lean_object* v___y_6699_, lean_object* v___y_6700_, lean_object* v___y_6701_, lean_object* v___y_6702_, lean_object* v___y_6703_, lean_object* v___y_6704_, lean_object* v___y_6705_, lean_object* v___y_6706_, lean_object* v___y_6707_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56(lean_object* v_00_u03b1_6724_, lean_object* v_ref_6725_, lean_object* v_msg_6726_, lean_object* v_declHint_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_){ _start: { -lean_object* v___x_6709_; -v___x_6709_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56___redArg(v_ref_6696_, v_msg_6697_, v_declHint_6698_, v___y_6699_, v___y_6700_, v___y_6701_, v___y_6702_, v___y_6703_, v___y_6704_, v___y_6705_, v___y_6706_, v___y_6707_); -return v___x_6709_; +lean_object* v___x_6738_; +v___x_6738_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56___redArg(v_ref_6725_, v_msg_6726_, v_declHint_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_); +return v___x_6738_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56___boxed(lean_object* v_00_u03b1_6710_, lean_object* v_ref_6711_, lean_object* v_msg_6712_, lean_object* v_declHint_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_object* v___y_6723_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56___boxed(lean_object* v_00_u03b1_6739_, lean_object* v_ref_6740_, lean_object* v_msg_6741_, lean_object* v_declHint_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_){ _start: { -lean_object* v_res_6724_; -v_res_6724_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56(v_00_u03b1_6710_, v_ref_6711_, v_msg_6712_, v_declHint_6713_, v___y_6714_, v___y_6715_, v___y_6716_, v___y_6717_, v___y_6718_, v___y_6719_, v___y_6720_, v___y_6721_, v___y_6722_); -lean_dec(v___y_6722_); -lean_dec_ref(v___y_6721_); -lean_dec(v___y_6720_); -lean_dec_ref(v___y_6719_); -lean_dec(v___y_6718_); -lean_dec_ref(v___y_6717_); -lean_dec(v___y_6716_); -lean_dec_ref(v___y_6715_); -lean_dec(v___y_6714_); -lean_dec(v_ref_6711_); -return v_res_6724_; +lean_object* v_res_6753_; +v_res_6753_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56(v_00_u03b1_6739_, v_ref_6740_, v_msg_6741_, v_declHint_6742_, v___y_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_); +lean_dec(v___y_6751_); +lean_dec_ref(v___y_6750_); +lean_dec(v___y_6749_); +lean_dec_ref(v___y_6748_); +lean_dec(v___y_6747_); +lean_dec_ref(v___y_6746_); +lean_dec(v___y_6745_); +lean_dec_ref(v___y_6744_); +lean_dec(v___y_6743_); +lean_dec(v_ref_6740_); +return v_res_6753_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63(lean_object* v_msg_6725_, lean_object* v_declHint_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_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63(lean_object* v_msg_6754_, lean_object* v_declHint_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_, lean_object* v___y_6761_, lean_object* v___y_6762_, lean_object* v___y_6763_, lean_object* v___y_6764_){ _start: { -lean_object* v___x_6737_; -v___x_6737_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg(v_msg_6725_, v_declHint_6726_, v___y_6735_); -return v___x_6737_; +lean_object* v___x_6766_; +v___x_6766_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___redArg(v_msg_6754_, v_declHint_6755_, v___y_6764_); +return v___x_6766_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___boxed(lean_object* v_msg_6738_, lean_object* v_declHint_6739_, lean_object* v___y_6740_, lean_object* v___y_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_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63___boxed(lean_object* v_msg_6767_, lean_object* v_declHint_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_, lean_object* v___y_6775_, lean_object* v___y_6776_, lean_object* v___y_6777_, lean_object* v___y_6778_){ _start: { -lean_object* v_res_6750_; -v_res_6750_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63(v_msg_6738_, v_declHint_6739_, v___y_6740_, v___y_6741_, v___y_6742_, v___y_6743_, v___y_6744_, v___y_6745_, v___y_6746_, v___y_6747_, v___y_6748_); -lean_dec(v___y_6748_); -lean_dec_ref(v___y_6747_); -lean_dec(v___y_6746_); -lean_dec_ref(v___y_6745_); -lean_dec(v___y_6744_); -lean_dec_ref(v___y_6743_); -lean_dec(v___y_6742_); -lean_dec_ref(v___y_6741_); -lean_dec(v___y_6740_); -return v_res_6750_; +lean_object* v_res_6779_; +v_res_6779_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47_spec__56_spec__61_spec__63(v_msg_6767_, v_declHint_6768_, v___y_6769_, v___y_6770_, v___y_6771_, v___y_6772_, v___y_6773_, v___y_6774_, v___y_6775_, v___y_6776_, v___y_6777_); +lean_dec(v___y_6777_); +lean_dec_ref(v___y_6776_); +lean_dec(v___y_6775_); +lean_dec_ref(v___y_6774_); +lean_dec(v___y_6773_); +lean_dec_ref(v___y_6772_); +lean_dec(v___y_6771_); +lean_dec_ref(v___y_6770_); +lean_dec(v___y_6769_); +return v_res_6779_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60(lean_object* v_ref_6751_, lean_object* v_msgData_6752_, uint8_t v_severity_6753_, uint8_t v_isSilent_6754_, 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_, lean_object* v___y_6761_, lean_object* v___y_6762_, lean_object* v___y_6763_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60(lean_object* v_ref_6780_, lean_object* v_msgData_6781_, uint8_t v_severity_6782_, uint8_t v_isSilent_6783_, lean_object* v___y_6784_, lean_object* v___y_6785_, lean_object* v___y_6786_, lean_object* v___y_6787_, lean_object* v___y_6788_, lean_object* v___y_6789_, lean_object* v___y_6790_, lean_object* v___y_6791_, lean_object* v___y_6792_){ _start: { -lean_object* v___x_6765_; -v___x_6765_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg(v_ref_6751_, v_msgData_6752_, v_severity_6753_, v_isSilent_6754_, v___y_6760_, v___y_6761_, v___y_6762_, v___y_6763_); -return v___x_6765_; +lean_object* v___x_6794_; +v___x_6794_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg(v_ref_6780_, v_msgData_6781_, v_severity_6782_, v_isSilent_6783_, v___y_6789_, v___y_6790_, v___y_6791_, v___y_6792_); +return v___x_6794_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___boxed(lean_object* v_ref_6766_, lean_object* v_msgData_6767_, lean_object* v_severity_6768_, lean_object* v_isSilent_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_, 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_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___boxed(lean_object* v_ref_6795_, lean_object* v_msgData_6796_, lean_object* v_severity_6797_, lean_object* v_isSilent_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_){ _start: { -uint8_t v_severity_boxed_6780_; uint8_t v_isSilent_boxed_6781_; lean_object* v_res_6782_; -v_severity_boxed_6780_ = lean_unbox(v_severity_6768_); -v_isSilent_boxed_6781_ = lean_unbox(v_isSilent_6769_); -v_res_6782_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60(v_ref_6766_, v_msgData_6767_, v_severity_boxed_6780_, v_isSilent_boxed_6781_, v___y_6770_, v___y_6771_, v___y_6772_, v___y_6773_, v___y_6774_, v___y_6775_, v___y_6776_, v___y_6777_, v___y_6778_); -lean_dec(v___y_6778_); -lean_dec_ref(v___y_6777_); -lean_dec(v___y_6776_); -lean_dec_ref(v___y_6775_); -lean_dec(v___y_6774_); -lean_dec_ref(v___y_6773_); -lean_dec(v___y_6772_); -lean_dec_ref(v___y_6771_); -lean_dec(v___y_6770_); -lean_dec(v_ref_6766_); -return v_res_6782_; +uint8_t v_severity_boxed_6809_; uint8_t v_isSilent_boxed_6810_; lean_object* v_res_6811_; +v_severity_boxed_6809_ = lean_unbox(v_severity_6797_); +v_isSilent_boxed_6810_ = lean_unbox(v_isSilent_6798_); +v_res_6811_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60(v_ref_6795_, v_msgData_6796_, v_severity_boxed_6809_, v_isSilent_boxed_6810_, v___y_6799_, v___y_6800_, v___y_6801_, v___y_6802_, v___y_6803_, v___y_6804_, v___y_6805_, v___y_6806_, v___y_6807_); +lean_dec(v___y_6807_); +lean_dec_ref(v___y_6806_); +lean_dec(v___y_6805_); +lean_dec_ref(v___y_6804_); +lean_dec(v___y_6803_); +lean_dec_ref(v___y_6802_); +lean_dec(v___y_6801_); +lean_dec_ref(v___y_6800_); +lean_dec(v___y_6799_); +lean_dec(v_ref_6795_); +return v_res_6811_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalOpen___regBuiltin_Lean_Elab_Tactic_evalOpen__1(){ _start: { -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_; -v___x_6790_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_6791_ = ((lean_object*)(l_Lean_Elab_Tactic_evalOpen___closed__1)); -v___x_6792_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalOpen___regBuiltin_Lean_Elab_Tactic_evalOpen__1___closed__1)); -v___x_6793_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalOpen___boxed), 10, 0); -v___x_6794_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6790_, v___x_6791_, v___x_6792_, v___x_6793_); -return v___x_6794_; +lean_object* v___x_6819_; lean_object* v___x_6820_; lean_object* v___x_6821_; lean_object* v___x_6822_; lean_object* v___x_6823_; +v___x_6819_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_6820_ = ((lean_object*)(l_Lean_Elab_Tactic_evalOpen___closed__1)); +v___x_6821_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalOpen___regBuiltin_Lean_Elab_Tactic_evalOpen__1___closed__1)); +v___x_6822_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalOpen___boxed), 10, 0); +v___x_6823_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6819_, v___x_6820_, v___x_6821_, v___x_6822_); +return v___x_6823_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalOpen___regBuiltin_Lean_Elab_Tactic_evalOpen__1___boxed(lean_object* v_a_6795_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalOpen___regBuiltin_Lean_Elab_Tactic_evalOpen__1___boxed(lean_object* v_a_6824_){ _start: { -lean_object* v_res_6796_; -v_res_6796_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalOpen___regBuiltin_Lean_Elab_Tactic_evalOpen__1(); -return v_res_6796_; +lean_object* v_res_6825_; +v_res_6825_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalOpen___regBuiltin_Lean_Elab_Tactic_evalOpen__1(); +return v_res_6825_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalOpen___regBuiltin_Lean_Elab_Tactic_evalOpen_declRange__3(){ _start: { -lean_object* v___x_6823_; lean_object* v___x_6824_; lean_object* v___x_6825_; -v___x_6823_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalOpen___regBuiltin_Lean_Elab_Tactic_evalOpen__1___closed__1)); -v___x_6824_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalOpen___regBuiltin_Lean_Elab_Tactic_evalOpen_declRange__3___closed__6)); -v___x_6825_ = l_Lean_addBuiltinDeclarationRanges(v___x_6823_, v___x_6824_); -return v___x_6825_; +lean_object* v___x_6852_; lean_object* v___x_6853_; lean_object* v___x_6854_; +v___x_6852_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalOpen___regBuiltin_Lean_Elab_Tactic_evalOpen__1___closed__1)); +v___x_6853_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalOpen___regBuiltin_Lean_Elab_Tactic_evalOpen_declRange__3___closed__6)); +v___x_6854_ = l_Lean_addBuiltinDeclarationRanges(v___x_6852_, v___x_6853_); +return v___x_6854_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalOpen___regBuiltin_Lean_Elab_Tactic_evalOpen_declRange__3___boxed(lean_object* v_a_6826_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalOpen___regBuiltin_Lean_Elab_Tactic_evalOpen_declRange__3___boxed(lean_object* v_a_6855_){ _start: { -lean_object* v_res_6827_; -v_res_6827_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalOpen___regBuiltin_Lean_Elab_Tactic_evalOpen_declRange__3(); -return v_res_6827_; +lean_object* v_res_6856_; +v_res_6856_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalOpen___regBuiltin_Lean_Elab_Tactic_evalOpen_declRange__3(); +return v_res_6856_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Tactic_elabSetOption_spec__2(lean_object* v_opts_6828_, lean_object* v_opt_6829_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Tactic_elabSetOption_spec__2(lean_object* v_opts_6857_, lean_object* v_opt_6858_){ _start: { -lean_object* v_name_6830_; lean_object* v_defValue_6831_; lean_object* v_map_6832_; lean_object* v___x_6833_; -v_name_6830_ = lean_ctor_get(v_opt_6829_, 0); -v_defValue_6831_ = lean_ctor_get(v_opt_6829_, 1); -v_map_6832_ = lean_ctor_get(v_opts_6828_, 0); -v___x_6833_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_6832_, v_name_6830_); -if (lean_obj_tag(v___x_6833_) == 0) +lean_object* v_name_6859_; lean_object* v_defValue_6860_; lean_object* v_map_6861_; lean_object* v___x_6862_; +v_name_6859_ = lean_ctor_get(v_opt_6858_, 0); +v_defValue_6860_ = lean_ctor_get(v_opt_6858_, 1); +v_map_6861_ = lean_ctor_get(v_opts_6857_, 0); +v___x_6862_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_6861_, v_name_6859_); +if (lean_obj_tag(v___x_6862_) == 0) { -lean_inc(v_defValue_6831_); -return v_defValue_6831_; +lean_inc(v_defValue_6860_); +return v_defValue_6860_; } else { -lean_object* v_val_6834_; -v_val_6834_ = lean_ctor_get(v___x_6833_, 0); -lean_inc(v_val_6834_); -lean_dec_ref(v___x_6833_); -if (lean_obj_tag(v_val_6834_) == 3) +lean_object* v_val_6863_; +v_val_6863_ = lean_ctor_get(v___x_6862_, 0); +lean_inc(v_val_6863_); +lean_dec_ref(v___x_6862_); +if (lean_obj_tag(v_val_6863_) == 3) { -lean_object* v_v_6835_; -v_v_6835_ = lean_ctor_get(v_val_6834_, 0); -lean_inc(v_v_6835_); -lean_dec_ref(v_val_6834_); -return v_v_6835_; +lean_object* v_v_6864_; +v_v_6864_ = lean_ctor_get(v_val_6863_, 0); +lean_inc(v_v_6864_); +lean_dec_ref(v_val_6863_); +return v_v_6864_; } else { -lean_dec(v_val_6834_); -lean_inc(v_defValue_6831_); -return v_defValue_6831_; +lean_dec(v_val_6863_); +lean_inc(v_defValue_6860_); +return v_defValue_6860_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Tactic_elabSetOption_spec__2___boxed(lean_object* v_opts_6836_, lean_object* v_opt_6837_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Tactic_elabSetOption_spec__2___boxed(lean_object* v_opts_6865_, lean_object* v_opt_6866_){ _start: { -lean_object* v_res_6838_; -v_res_6838_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_elabSetOption_spec__2(v_opts_6836_, v_opt_6837_); -lean_dec_ref(v_opt_6837_); -lean_dec_ref(v_opts_6836_); -return v_res_6838_; +lean_object* v_res_6867_; +v_res_6867_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_elabSetOption_spec__2(v_opts_6865_, v_opt_6866_); +lean_dec_ref(v_opt_6866_); +lean_dec_ref(v_opts_6865_); +return v_res_6867_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSetOption___lam__0(uint8_t v___x_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_EXPORT lean_object* l_Lean_Elab_Tactic_elabSetOption___lam__0(uint8_t v___x_6868_, lean_object* v___y_6869_, lean_object* v___y_6870_, lean_object* v___y_6871_, lean_object* v___y_6872_, lean_object* v___y_6873_, lean_object* v___y_6874_, lean_object* v___y_6875_, lean_object* v___y_6876_){ _start: { -if (v___x_6839_ == 0) +if (v___x_6868_ == 0) { -lean_object* v___x_6849_; lean_object* v___x_6850_; -v___x_6849_ = lean_box(0); -v___x_6850_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6850_, 0, v___x_6849_); -return v___x_6850_; +lean_object* v___x_6878_; lean_object* v___x_6879_; +v___x_6878_ = lean_box(0); +v___x_6879_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6879_, 0, v___x_6878_); +return v___x_6879_; } else { -lean_object* v___x_6851_; -v___x_6851_ = l_Lean_Meta_reportDiag(v___y_6844_, v___y_6845_, v___y_6846_, v___y_6847_); -return v___x_6851_; +lean_object* v___x_6880_; +v___x_6880_ = l_Lean_Meta_reportDiag(v___y_6873_, v___y_6874_, v___y_6875_, v___y_6876_); +return v___x_6880_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSetOption___lam__0___boxed(lean_object* v___x_6852_, lean_object* v___y_6853_, lean_object* v___y_6854_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Elab_Tactic_elabSetOption___lam__0___boxed(lean_object* v___x_6881_, lean_object* v___y_6882_, lean_object* v___y_6883_, lean_object* v___y_6884_, lean_object* v___y_6885_, lean_object* v___y_6886_, lean_object* v___y_6887_, lean_object* v___y_6888_, lean_object* v___y_6889_, lean_object* v___y_6890_){ _start: { -uint8_t v___x_15233__boxed_6862_; lean_object* v_res_6863_; -v___x_15233__boxed_6862_ = lean_unbox(v___x_6852_); -v_res_6863_ = l_Lean_Elab_Tactic_elabSetOption___lam__0(v___x_15233__boxed_6862_, v___y_6853_, v___y_6854_, v___y_6855_, v___y_6856_, v___y_6857_, v___y_6858_, v___y_6859_, v___y_6860_); -lean_dec(v___y_6860_); -lean_dec_ref(v___y_6859_); -lean_dec(v___y_6858_); -lean_dec_ref(v___y_6857_); -lean_dec(v___y_6856_); -lean_dec_ref(v___y_6855_); -lean_dec(v___y_6854_); -lean_dec_ref(v___y_6853_); -return v_res_6863_; +uint8_t v___x_15233__boxed_6891_; lean_object* v_res_6892_; +v___x_15233__boxed_6891_ = lean_unbox(v___x_6881_); +v_res_6892_ = l_Lean_Elab_Tactic_elabSetOption___lam__0(v___x_15233__boxed_6891_, v___y_6882_, v___y_6883_, v___y_6884_, v___y_6885_, v___y_6886_, v___y_6887_, v___y_6888_, v___y_6889_); +lean_dec(v___y_6889_); +lean_dec_ref(v___y_6888_); +lean_dec(v___y_6887_); +lean_dec_ref(v___y_6886_); +lean_dec(v___y_6885_); +lean_dec_ref(v___y_6884_); +lean_dec(v___y_6883_); +lean_dec_ref(v___y_6882_); +return v_res_6892_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(lean_object* v_msg_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_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(lean_object* v_msg_6893_, lean_object* v___y_6894_, lean_object* v___y_6895_, lean_object* v___y_6896_, lean_object* v___y_6897_){ _start: { -lean_object* v_ref_6870_; lean_object* v___x_6871_; lean_object* v_a_6872_; lean_object* v___x_6874_; uint8_t v_isShared_6875_; uint8_t v_isSharedCheck_6880_; -v_ref_6870_ = lean_ctor_get(v___y_6867_, 5); -v___x_6871_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__1_spec__7(v_msg_6864_, v___y_6865_, v___y_6866_, v___y_6867_, v___y_6868_); -v_a_6872_ = lean_ctor_get(v___x_6871_, 0); -v_isSharedCheck_6880_ = !lean_is_exclusive(v___x_6871_); -if (v_isSharedCheck_6880_ == 0) +lean_object* v_ref_6899_; lean_object* v___x_6900_; lean_object* v_a_6901_; lean_object* v___x_6903_; uint8_t v_isShared_6904_; uint8_t v_isSharedCheck_6909_; +v_ref_6899_ = lean_ctor_get(v___y_6896_, 5); +v___x_6900_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__1_spec__7(v_msg_6893_, v___y_6894_, v___y_6895_, v___y_6896_, v___y_6897_); +v_a_6901_ = lean_ctor_get(v___x_6900_, 0); +v_isSharedCheck_6909_ = !lean_is_exclusive(v___x_6900_); +if (v_isSharedCheck_6909_ == 0) { -v___x_6874_ = v___x_6871_; -v_isShared_6875_ = v_isSharedCheck_6880_; -goto v_resetjp_6873_; +v___x_6903_ = v___x_6900_; +v_isShared_6904_ = v_isSharedCheck_6909_; +goto v_resetjp_6902_; } else { -lean_inc(v_a_6872_); -lean_dec(v___x_6871_); -v___x_6874_ = lean_box(0); -v_isShared_6875_ = v_isSharedCheck_6880_; -goto v_resetjp_6873_; +lean_inc(v_a_6901_); +lean_dec(v___x_6900_); +v___x_6903_ = lean_box(0); +v_isShared_6904_ = v_isSharedCheck_6909_; +goto v_resetjp_6902_; } -v_resetjp_6873_: +v_resetjp_6902_: { -lean_object* v___x_6876_; lean_object* v___x_6878_; -lean_inc(v_ref_6870_); -v___x_6876_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6876_, 0, v_ref_6870_); -lean_ctor_set(v___x_6876_, 1, v_a_6872_); -if (v_isShared_6875_ == 0) +lean_object* v___x_6905_; lean_object* v___x_6907_; +lean_inc(v_ref_6899_); +v___x_6905_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6905_, 0, v_ref_6899_); +lean_ctor_set(v___x_6905_, 1, v_a_6901_); +if (v_isShared_6904_ == 0) { -lean_ctor_set_tag(v___x_6874_, 1); -lean_ctor_set(v___x_6874_, 0, v___x_6876_); -v___x_6878_ = v___x_6874_; -goto v_reusejp_6877_; +lean_ctor_set_tag(v___x_6903_, 1); +lean_ctor_set(v___x_6903_, 0, v___x_6905_); +v___x_6907_ = v___x_6903_; +goto v_reusejp_6906_; } else { -lean_object* v_reuseFailAlloc_6879_; -v_reuseFailAlloc_6879_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6879_, 0, v___x_6876_); -v___x_6878_ = v_reuseFailAlloc_6879_; -goto v_reusejp_6877_; +lean_object* v_reuseFailAlloc_6908_; +v_reuseFailAlloc_6908_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6908_, 0, v___x_6905_); +v___x_6907_ = v_reuseFailAlloc_6908_; +goto v_reusejp_6906_; } -v_reusejp_6877_: +v_reusejp_6906_: { -return v___x_6878_; +return v___x_6907_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg___boxed(lean_object* v_msg_6881_, lean_object* v___y_6882_, lean_object* v___y_6883_, lean_object* v___y_6884_, lean_object* v___y_6885_, lean_object* v___y_6886_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg___boxed(lean_object* v_msg_6910_, lean_object* v___y_6911_, lean_object* v___y_6912_, lean_object* v___y_6913_, lean_object* v___y_6914_, lean_object* v___y_6915_){ _start: { -lean_object* v_res_6887_; -v_res_6887_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v_msg_6881_, v___y_6882_, v___y_6883_, v___y_6884_, v___y_6885_); -lean_dec(v___y_6885_); -lean_dec_ref(v___y_6884_); -lean_dec(v___y_6883_); -lean_dec_ref(v___y_6882_); -return v_res_6887_; -} +lean_object* v_res_6916_; +v_res_6916_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v_msg_6910_, v___y_6911_, v___y_6912_, v___y_6913_, v___y_6914_); +lean_dec(v___y_6914_); +lean_dec_ref(v___y_6913_); +lean_dec(v___y_6912_); +lean_dec_ref(v___y_6911_); +return v_res_6916_; +} } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1_spec__3___redArg(lean_object* v_t_6888_, lean_object* v___y_6889_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1_spec__3___redArg(lean_object* v_t_6917_, lean_object* v___y_6918_){ _start: { -lean_object* v___x_6891_; lean_object* v_infoState_6892_; uint8_t v_enabled_6893_; -v___x_6891_ = lean_st_ref_get(v___y_6889_); -v_infoState_6892_ = lean_ctor_get(v___x_6891_, 7); -lean_inc_ref(v_infoState_6892_); -lean_dec(v___x_6891_); -v_enabled_6893_ = lean_ctor_get_uint8(v_infoState_6892_, sizeof(void*)*3); -lean_dec_ref(v_infoState_6892_); -if (v_enabled_6893_ == 0) +lean_object* v___x_6920_; lean_object* v_infoState_6921_; uint8_t v_enabled_6922_; +v___x_6920_ = lean_st_ref_get(v___y_6918_); +v_infoState_6921_ = lean_ctor_get(v___x_6920_, 7); +lean_inc_ref(v_infoState_6921_); +lean_dec(v___x_6920_); +v_enabled_6922_ = lean_ctor_get_uint8(v_infoState_6921_, sizeof(void*)*3); +lean_dec_ref(v_infoState_6921_); +if (v_enabled_6922_ == 0) { -lean_object* v___x_6894_; lean_object* v___x_6895_; -lean_dec_ref(v_t_6888_); -v___x_6894_ = lean_box(0); -v___x_6895_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6895_, 0, v___x_6894_); -return v___x_6895_; +lean_object* v___x_6923_; lean_object* v___x_6924_; +lean_dec_ref(v_t_6917_); +v___x_6923_ = lean_box(0); +v___x_6924_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6924_, 0, v___x_6923_); +return v___x_6924_; } else { -lean_object* v___x_6896_; lean_object* v_infoState_6897_; lean_object* v_env_6898_; lean_object* v_nextMacroScope_6899_; lean_object* v_ngen_6900_; lean_object* v_auxDeclNGen_6901_; lean_object* v_traceState_6902_; lean_object* v_cache_6903_; lean_object* v_messages_6904_; lean_object* v_snapshotTasks_6905_; lean_object* v___x_6907_; uint8_t v_isShared_6908_; uint8_t v_isSharedCheck_6927_; -v___x_6896_ = lean_st_ref_take(v___y_6889_); -v_infoState_6897_ = lean_ctor_get(v___x_6896_, 7); -v_env_6898_ = lean_ctor_get(v___x_6896_, 0); -v_nextMacroScope_6899_ = lean_ctor_get(v___x_6896_, 1); -v_ngen_6900_ = lean_ctor_get(v___x_6896_, 2); -v_auxDeclNGen_6901_ = lean_ctor_get(v___x_6896_, 3); -v_traceState_6902_ = lean_ctor_get(v___x_6896_, 4); -v_cache_6903_ = lean_ctor_get(v___x_6896_, 5); -v_messages_6904_ = lean_ctor_get(v___x_6896_, 6); -v_snapshotTasks_6905_ = lean_ctor_get(v___x_6896_, 8); -v_isSharedCheck_6927_ = !lean_is_exclusive(v___x_6896_); -if (v_isSharedCheck_6927_ == 0) -{ -v___x_6907_ = v___x_6896_; -v_isShared_6908_ = v_isSharedCheck_6927_; -goto v_resetjp_6906_; +lean_object* v___x_6925_; lean_object* v_infoState_6926_; lean_object* v_env_6927_; lean_object* v_nextMacroScope_6928_; lean_object* v_ngen_6929_; lean_object* v_auxDeclNGen_6930_; lean_object* v_traceState_6931_; lean_object* v_cache_6932_; lean_object* v_messages_6933_; lean_object* v_snapshotTasks_6934_; lean_object* v___x_6936_; uint8_t v_isShared_6937_; uint8_t v_isSharedCheck_6956_; +v___x_6925_ = lean_st_ref_take(v___y_6918_); +v_infoState_6926_ = lean_ctor_get(v___x_6925_, 7); +v_env_6927_ = lean_ctor_get(v___x_6925_, 0); +v_nextMacroScope_6928_ = lean_ctor_get(v___x_6925_, 1); +v_ngen_6929_ = lean_ctor_get(v___x_6925_, 2); +v_auxDeclNGen_6930_ = lean_ctor_get(v___x_6925_, 3); +v_traceState_6931_ = lean_ctor_get(v___x_6925_, 4); +v_cache_6932_ = lean_ctor_get(v___x_6925_, 5); +v_messages_6933_ = lean_ctor_get(v___x_6925_, 6); +v_snapshotTasks_6934_ = lean_ctor_get(v___x_6925_, 8); +v_isSharedCheck_6956_ = !lean_is_exclusive(v___x_6925_); +if (v_isSharedCheck_6956_ == 0) +{ +v___x_6936_ = v___x_6925_; +v_isShared_6937_ = v_isSharedCheck_6956_; +goto v_resetjp_6935_; } else { -lean_inc(v_snapshotTasks_6905_); -lean_inc(v_infoState_6897_); -lean_inc(v_messages_6904_); -lean_inc(v_cache_6903_); -lean_inc(v_traceState_6902_); -lean_inc(v_auxDeclNGen_6901_); -lean_inc(v_ngen_6900_); -lean_inc(v_nextMacroScope_6899_); -lean_inc(v_env_6898_); -lean_dec(v___x_6896_); -v___x_6907_ = lean_box(0); -v_isShared_6908_ = v_isSharedCheck_6927_; -goto v_resetjp_6906_; +lean_inc(v_snapshotTasks_6934_); +lean_inc(v_infoState_6926_); +lean_inc(v_messages_6933_); +lean_inc(v_cache_6932_); +lean_inc(v_traceState_6931_); +lean_inc(v_auxDeclNGen_6930_); +lean_inc(v_ngen_6929_); +lean_inc(v_nextMacroScope_6928_); +lean_inc(v_env_6927_); +lean_dec(v___x_6925_); +v___x_6936_ = lean_box(0); +v_isShared_6937_ = v_isSharedCheck_6956_; +goto v_resetjp_6935_; } -v_resetjp_6906_: +v_resetjp_6935_: { -uint8_t v_enabled_6909_; lean_object* v_assignment_6910_; lean_object* v_lazyAssignment_6911_; lean_object* v_trees_6912_; lean_object* v___x_6914_; uint8_t v_isShared_6915_; uint8_t v_isSharedCheck_6926_; -v_enabled_6909_ = lean_ctor_get_uint8(v_infoState_6897_, sizeof(void*)*3); -v_assignment_6910_ = lean_ctor_get(v_infoState_6897_, 0); -v_lazyAssignment_6911_ = lean_ctor_get(v_infoState_6897_, 1); -v_trees_6912_ = lean_ctor_get(v_infoState_6897_, 2); -v_isSharedCheck_6926_ = !lean_is_exclusive(v_infoState_6897_); -if (v_isSharedCheck_6926_ == 0) +uint8_t v_enabled_6938_; lean_object* v_assignment_6939_; lean_object* v_lazyAssignment_6940_; lean_object* v_trees_6941_; lean_object* v___x_6943_; uint8_t v_isShared_6944_; uint8_t v_isSharedCheck_6955_; +v_enabled_6938_ = lean_ctor_get_uint8(v_infoState_6926_, sizeof(void*)*3); +v_assignment_6939_ = lean_ctor_get(v_infoState_6926_, 0); +v_lazyAssignment_6940_ = lean_ctor_get(v_infoState_6926_, 1); +v_trees_6941_ = lean_ctor_get(v_infoState_6926_, 2); +v_isSharedCheck_6955_ = !lean_is_exclusive(v_infoState_6926_); +if (v_isSharedCheck_6955_ == 0) { -v___x_6914_ = v_infoState_6897_; -v_isShared_6915_ = v_isSharedCheck_6926_; -goto v_resetjp_6913_; +v___x_6943_ = v_infoState_6926_; +v_isShared_6944_ = v_isSharedCheck_6955_; +goto v_resetjp_6942_; } else { -lean_inc(v_trees_6912_); -lean_inc(v_lazyAssignment_6911_); -lean_inc(v_assignment_6910_); -lean_dec(v_infoState_6897_); -v___x_6914_ = lean_box(0); -v_isShared_6915_ = v_isSharedCheck_6926_; -goto v_resetjp_6913_; +lean_inc(v_trees_6941_); +lean_inc(v_lazyAssignment_6940_); +lean_inc(v_assignment_6939_); +lean_dec(v_infoState_6926_); +v___x_6943_ = lean_box(0); +v_isShared_6944_ = v_isSharedCheck_6955_; +goto v_resetjp_6942_; } -v_resetjp_6913_: +v_resetjp_6942_: { -lean_object* v___x_6916_; lean_object* v___x_6918_; -v___x_6916_ = l_Lean_PersistentArray_push___redArg(v_trees_6912_, v_t_6888_); -if (v_isShared_6915_ == 0) +lean_object* v___x_6945_; lean_object* v___x_6947_; +v___x_6945_ = l_Lean_PersistentArray_push___redArg(v_trees_6941_, v_t_6917_); +if (v_isShared_6944_ == 0) { -lean_ctor_set(v___x_6914_, 2, v___x_6916_); -v___x_6918_ = v___x_6914_; -goto v_reusejp_6917_; +lean_ctor_set(v___x_6943_, 2, v___x_6945_); +v___x_6947_ = v___x_6943_; +goto v_reusejp_6946_; } else { -lean_object* v_reuseFailAlloc_6925_; -v_reuseFailAlloc_6925_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_6925_, 0, v_assignment_6910_); -lean_ctor_set(v_reuseFailAlloc_6925_, 1, v_lazyAssignment_6911_); -lean_ctor_set(v_reuseFailAlloc_6925_, 2, v___x_6916_); -lean_ctor_set_uint8(v_reuseFailAlloc_6925_, sizeof(void*)*3, v_enabled_6909_); -v___x_6918_ = v_reuseFailAlloc_6925_; -goto v_reusejp_6917_; +lean_object* v_reuseFailAlloc_6954_; +v_reuseFailAlloc_6954_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_6954_, 0, v_assignment_6939_); +lean_ctor_set(v_reuseFailAlloc_6954_, 1, v_lazyAssignment_6940_); +lean_ctor_set(v_reuseFailAlloc_6954_, 2, v___x_6945_); +lean_ctor_set_uint8(v_reuseFailAlloc_6954_, sizeof(void*)*3, v_enabled_6938_); +v___x_6947_ = v_reuseFailAlloc_6954_; +goto v_reusejp_6946_; } -v_reusejp_6917_: +v_reusejp_6946_: { -lean_object* v___x_6920_; -if (v_isShared_6908_ == 0) +lean_object* v___x_6949_; +if (v_isShared_6937_ == 0) { -lean_ctor_set(v___x_6907_, 7, v___x_6918_); -v___x_6920_ = v___x_6907_; -goto v_reusejp_6919_; +lean_ctor_set(v___x_6936_, 7, v___x_6947_); +v___x_6949_ = v___x_6936_; +goto v_reusejp_6948_; } else { -lean_object* v_reuseFailAlloc_6924_; -v_reuseFailAlloc_6924_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_6924_, 0, v_env_6898_); -lean_ctor_set(v_reuseFailAlloc_6924_, 1, v_nextMacroScope_6899_); -lean_ctor_set(v_reuseFailAlloc_6924_, 2, v_ngen_6900_); -lean_ctor_set(v_reuseFailAlloc_6924_, 3, v_auxDeclNGen_6901_); -lean_ctor_set(v_reuseFailAlloc_6924_, 4, v_traceState_6902_); -lean_ctor_set(v_reuseFailAlloc_6924_, 5, v_cache_6903_); -lean_ctor_set(v_reuseFailAlloc_6924_, 6, v_messages_6904_); -lean_ctor_set(v_reuseFailAlloc_6924_, 7, v___x_6918_); -lean_ctor_set(v_reuseFailAlloc_6924_, 8, v_snapshotTasks_6905_); -v___x_6920_ = v_reuseFailAlloc_6924_; -goto v_reusejp_6919_; +lean_object* v_reuseFailAlloc_6953_; +v_reuseFailAlloc_6953_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_6953_, 0, v_env_6927_); +lean_ctor_set(v_reuseFailAlloc_6953_, 1, v_nextMacroScope_6928_); +lean_ctor_set(v_reuseFailAlloc_6953_, 2, v_ngen_6929_); +lean_ctor_set(v_reuseFailAlloc_6953_, 3, v_auxDeclNGen_6930_); +lean_ctor_set(v_reuseFailAlloc_6953_, 4, v_traceState_6931_); +lean_ctor_set(v_reuseFailAlloc_6953_, 5, v_cache_6932_); +lean_ctor_set(v_reuseFailAlloc_6953_, 6, v_messages_6933_); +lean_ctor_set(v_reuseFailAlloc_6953_, 7, v___x_6947_); +lean_ctor_set(v_reuseFailAlloc_6953_, 8, v_snapshotTasks_6934_); +v___x_6949_ = v_reuseFailAlloc_6953_; +goto v_reusejp_6948_; } -v_reusejp_6919_: +v_reusejp_6948_: { -lean_object* v___x_6921_; lean_object* v___x_6922_; lean_object* v___x_6923_; -v___x_6921_ = lean_st_ref_set(v___y_6889_, v___x_6920_); -v___x_6922_ = lean_box(0); -v___x_6923_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6923_, 0, v___x_6922_); -return v___x_6923_; +lean_object* v___x_6950_; lean_object* v___x_6951_; lean_object* v___x_6952_; +v___x_6950_ = lean_st_ref_set(v___y_6918_, v___x_6949_); +v___x_6951_ = lean_box(0); +v___x_6952_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6952_, 0, v___x_6951_); +return v___x_6952_; } } } @@ -18759,1114 +18853,1114 @@ return v___x_6923_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_t_6928_, lean_object* v___y_6929_, lean_object* v___y_6930_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_t_6957_, lean_object* v___y_6958_, lean_object* v___y_6959_){ _start: { -lean_object* v_res_6931_; -v_res_6931_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1_spec__3___redArg(v_t_6928_, v___y_6929_); -lean_dec(v___y_6929_); -return v_res_6931_; +lean_object* v_res_6960_; +v_res_6960_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1_spec__3___redArg(v_t_6957_, v___y_6958_); +lean_dec(v___y_6958_); +return v_res_6960_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1(lean_object* v_t_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_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1(lean_object* v_t_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_){ _start: { -lean_object* v___x_6942_; lean_object* v_infoState_6943_; uint8_t v_enabled_6944_; -v___x_6942_ = lean_st_ref_get(v___y_6940_); -v_infoState_6943_ = lean_ctor_get(v___x_6942_, 7); -lean_inc_ref(v_infoState_6943_); -lean_dec(v___x_6942_); -v_enabled_6944_ = lean_ctor_get_uint8(v_infoState_6943_, sizeof(void*)*3); -lean_dec_ref(v_infoState_6943_); -if (v_enabled_6944_ == 0) +lean_object* v___x_6971_; lean_object* v_infoState_6972_; uint8_t v_enabled_6973_; +v___x_6971_ = lean_st_ref_get(v___y_6969_); +v_infoState_6972_ = lean_ctor_get(v___x_6971_, 7); +lean_inc_ref(v_infoState_6972_); +lean_dec(v___x_6971_); +v_enabled_6973_ = lean_ctor_get_uint8(v_infoState_6972_, sizeof(void*)*3); +lean_dec_ref(v_infoState_6972_); +if (v_enabled_6973_ == 0) { -lean_object* v___x_6945_; lean_object* v___x_6946_; -lean_dec_ref(v_t_6932_); -v___x_6945_ = lean_box(0); -v___x_6946_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6946_, 0, v___x_6945_); -return v___x_6946_; +lean_object* v___x_6974_; lean_object* v___x_6975_; +lean_dec_ref(v_t_6961_); +v___x_6974_ = lean_box(0); +v___x_6975_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6975_, 0, v___x_6974_); +return v___x_6975_; } else { -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_; -v___x_6947_ = lean_unsigned_to_nat(32u); -v___x_6948_ = lean_mk_empty_array_with_capacity(v___x_6947_); -lean_dec_ref(v___x_6948_); -v___x_6949_ = lean_obj_once(&l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1_spec__2___redArg___closed__1, &l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1_spec__2___redArg___closed__1); -v___x_6950_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6950_, 0, v_t_6932_); -lean_ctor_set(v___x_6950_, 1, v___x_6949_); -v___x_6951_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1_spec__3___redArg(v___x_6950_, v___y_6940_); -return v___x_6951_; +lean_object* v___x_6976_; lean_object* v___x_6977_; lean_object* v___x_6978_; lean_object* v___x_6979_; lean_object* v___x_6980_; +v___x_6976_ = lean_unsigned_to_nat(32u); +v___x_6977_ = lean_mk_empty_array_with_capacity(v___x_6976_); +lean_dec_ref(v___x_6977_); +v___x_6978_ = lean_obj_once(&l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1_spec__2___redArg___closed__1, &l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1_spec__2___redArg___closed__1); +v___x_6979_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6979_, 0, v_t_6961_); +lean_ctor_set(v___x_6979_, 1, v___x_6978_); +v___x_6980_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1_spec__3___redArg(v___x_6979_, v___y_6969_); +return v___x_6980_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1___boxed(lean_object* v_t_6952_, lean_object* v___y_6953_, lean_object* v___y_6954_, lean_object* v___y_6955_, lean_object* v___y_6956_, lean_object* v___y_6957_, lean_object* v___y_6958_, lean_object* v___y_6959_, lean_object* v___y_6960_, lean_object* v___y_6961_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1___boxed(lean_object* v_t_6981_, lean_object* v___y_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_){ _start: { -lean_object* v_res_6962_; -v_res_6962_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1(v_t_6952_, v___y_6953_, v___y_6954_, v___y_6955_, v___y_6956_, v___y_6957_, v___y_6958_, v___y_6959_, v___y_6960_); -lean_dec(v___y_6960_); -lean_dec_ref(v___y_6959_); -lean_dec(v___y_6958_); -lean_dec_ref(v___y_6957_); -lean_dec(v___y_6956_); -lean_dec_ref(v___y_6955_); -lean_dec(v___y_6954_); -lean_dec_ref(v___y_6953_); -return v_res_6962_; +lean_object* v_res_6991_; +v_res_6991_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1(v_t_6981_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_, v___y_6986_, v___y_6987_, v___y_6988_, v___y_6989_); +lean_dec(v___y_6989_); +lean_dec_ref(v___y_6988_); +lean_dec(v___y_6987_); +lean_dec_ref(v___y_6986_); +lean_dec(v___y_6985_); +lean_dec_ref(v___y_6984_); +lean_dec(v___y_6983_); +lean_dec_ref(v___y_6982_); +return v_res_6991_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__0(lean_object* v_info_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_, lean_object* v___y_6971_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__0(lean_object* v_info_6992_, lean_object* v___y_6993_, lean_object* v___y_6994_, lean_object* v___y_6995_, lean_object* v___y_6996_, lean_object* v___y_6997_, lean_object* v___y_6998_, lean_object* v___y_6999_, lean_object* v___y_7000_){ _start: { -lean_object* v___x_6973_; lean_object* v___x_6974_; -v___x_6973_ = lean_alloc_ctor(8, 1, 0); -lean_ctor_set(v___x_6973_, 0, v_info_6963_); -v___x_6974_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1(v___x_6973_, v___y_6964_, v___y_6965_, v___y_6966_, v___y_6967_, v___y_6968_, v___y_6969_, v___y_6970_, v___y_6971_); -return v___x_6974_; +lean_object* v___x_7002_; lean_object* v___x_7003_; +v___x_7002_ = lean_alloc_ctor(8, 1, 0); +lean_ctor_set(v___x_7002_, 0, v_info_6992_); +v___x_7003_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1(v___x_7002_, v___y_6993_, v___y_6994_, v___y_6995_, v___y_6996_, v___y_6997_, v___y_6998_, v___y_6999_, v___y_7000_); +return v___x_7003_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__0___boxed(lean_object* v_info_6975_, lean_object* v___y_6976_, lean_object* v___y_6977_, lean_object* v___y_6978_, lean_object* v___y_6979_, lean_object* v___y_6980_, lean_object* v___y_6981_, lean_object* v___y_6982_, lean_object* v___y_6983_, lean_object* v___y_6984_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__0___boxed(lean_object* v_info_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_object* v___y_7011_, lean_object* v___y_7012_, lean_object* v___y_7013_){ _start: { -lean_object* v_res_6985_; -v_res_6985_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__0(v_info_6975_, v___y_6976_, v___y_6977_, v___y_6978_, v___y_6979_, v___y_6980_, v___y_6981_, v___y_6982_, v___y_6983_); -lean_dec(v___y_6983_); -lean_dec_ref(v___y_6982_); -lean_dec(v___y_6981_); -lean_dec_ref(v___y_6980_); -lean_dec(v___y_6979_); -lean_dec_ref(v___y_6978_); -lean_dec(v___y_6977_); -lean_dec_ref(v___y_6976_); -return v_res_6985_; +lean_object* v_res_7014_; +v_res_7014_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__0(v_info_7004_, v___y_7005_, v___y_7006_, v___y_7007_, v___y_7008_, v___y_7009_, v___y_7010_, v___y_7011_, v___y_7012_); +lean_dec(v___y_7012_); +lean_dec_ref(v___y_7011_); +lean_dec(v___y_7010_); +lean_dec_ref(v___y_7009_); +lean_dec(v___y_7008_); +lean_dec_ref(v___y_7007_); +lean_dec(v___y_7006_); +lean_dec_ref(v___y_7005_); +return v_res_7014_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg___closed__1(void){ _start: { -lean_object* v___x_6987_; lean_object* v___x_6988_; -v___x_6987_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg___closed__0)); -v___x_6988_ = l_Lean_stringToMessageData(v___x_6987_); -return v___x_6988_; +lean_object* v___x_7016_; lean_object* v___x_7017_; +v___x_7016_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg___closed__0)); +v___x_7017_ = l_Lean_stringToMessageData(v___x_7016_); +return v___x_7017_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg___closed__3(void){ _start: { -lean_object* v___x_6990_; lean_object* v___x_6991_; -v___x_6990_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg___closed__2)); -v___x_6991_ = l_Lean_stringToMessageData(v___x_6990_); -return v___x_6991_; +lean_object* v___x_7019_; lean_object* v___x_7020_; +v___x_7019_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg___closed__2)); +v___x_7020_ = l_Lean_stringToMessageData(v___x_7019_); +return v___x_7020_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg(lean_object* v_optionName_6992_, lean_object* v___y_6993_, lean_object* v___y_6994_, lean_object* v___y_6995_, lean_object* v___y_6996_, lean_object* v___y_6997_, lean_object* v___y_6998_, lean_object* v___y_6999_, lean_object* v___y_7000_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg(lean_object* v_optionName_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_, lean_object* v___y_7028_, lean_object* v___y_7029_){ _start: { -lean_object* v___x_7002_; lean_object* v___x_7003_; lean_object* v___x_7004_; lean_object* v___x_7005_; lean_object* v___x_7006_; lean_object* v___x_7007_; -v___x_7002_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg___closed__1); -v___x_7003_ = l_Lean_MessageData_ofName(v_optionName_6992_); -v___x_7004_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7004_, 0, v___x_7002_); -lean_ctor_set(v___x_7004_, 1, v___x_7003_); -v___x_7005_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg___closed__3); -v___x_7006_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7006_, 0, v___x_7004_); -lean_ctor_set(v___x_7006_, 1, v___x_7005_); -v___x_7007_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v___x_7006_, v___y_6997_, v___y_6998_, v___y_6999_, v___y_7000_); -return v___x_7007_; +lean_object* v___x_7031_; lean_object* v___x_7032_; lean_object* v___x_7033_; lean_object* v___x_7034_; lean_object* v___x_7035_; lean_object* v___x_7036_; +v___x_7031_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg___closed__1); +v___x_7032_ = l_Lean_MessageData_ofName(v_optionName_7021_); +v___x_7033_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7033_, 0, v___x_7031_); +lean_ctor_set(v___x_7033_, 1, v___x_7032_); +v___x_7034_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg___closed__3); +v___x_7035_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7035_, 0, v___x_7033_); +lean_ctor_set(v___x_7035_, 1, v___x_7034_); +v___x_7036_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v___x_7035_, v___y_7026_, v___y_7027_, v___y_7028_, v___y_7029_); +return v___x_7036_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg___boxed(lean_object* v_optionName_7008_, lean_object* v___y_7009_, lean_object* v___y_7010_, lean_object* v___y_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_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg___boxed(lean_object* v_optionName_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_object* v___y_7046_){ _start: { -lean_object* v_res_7018_; -v_res_7018_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg(v_optionName_7008_, v___y_7009_, v___y_7010_, v___y_7011_, v___y_7012_, v___y_7013_, v___y_7014_, v___y_7015_, v___y_7016_); -lean_dec(v___y_7016_); -lean_dec_ref(v___y_7015_); -lean_dec(v___y_7014_); -lean_dec_ref(v___y_7013_); -lean_dec(v___y_7012_); -lean_dec_ref(v___y_7011_); -lean_dec(v___y_7010_); -lean_dec_ref(v___y_7009_); -return v_res_7018_; +lean_object* v_res_7047_; +v_res_7047_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg(v_optionName_7037_, v___y_7038_, v___y_7039_, v___y_7040_, v___y_7041_, v___y_7042_, v___y_7043_, v___y_7044_, v___y_7045_); +lean_dec(v___y_7045_); +lean_dec_ref(v___y_7044_); +lean_dec(v___y_7043_); +lean_dec_ref(v___y_7042_); +lean_dec(v___y_7041_); +lean_dec_ref(v___y_7040_); +lean_dec(v___y_7039_); +lean_dec_ref(v___y_7038_); +return v_res_7047_; } } -LEAN_EXPORT lean_object* l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__8(lean_object* v_o_7021_, lean_object* v_k_7022_, lean_object* v_v_7023_){ +LEAN_EXPORT lean_object* l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__8(lean_object* v_o_7050_, lean_object* v_k_7051_, lean_object* v_v_7052_){ _start: { -lean_object* v_map_7024_; uint8_t v_hasTrace_7025_; lean_object* v___x_7027_; uint8_t v_isShared_7028_; uint8_t v_isSharedCheck_7038_; -v_map_7024_ = lean_ctor_get(v_o_7021_, 0); -v_hasTrace_7025_ = lean_ctor_get_uint8(v_o_7021_, sizeof(void*)*1); -v_isSharedCheck_7038_ = !lean_is_exclusive(v_o_7021_); -if (v_isSharedCheck_7038_ == 0) +lean_object* v_map_7053_; uint8_t v_hasTrace_7054_; lean_object* v___x_7056_; uint8_t v_isShared_7057_; uint8_t v_isSharedCheck_7067_; +v_map_7053_ = lean_ctor_get(v_o_7050_, 0); +v_hasTrace_7054_ = lean_ctor_get_uint8(v_o_7050_, sizeof(void*)*1); +v_isSharedCheck_7067_ = !lean_is_exclusive(v_o_7050_); +if (v_isSharedCheck_7067_ == 0) { -v___x_7027_ = v_o_7021_; -v_isShared_7028_ = v_isSharedCheck_7038_; -goto v_resetjp_7026_; +v___x_7056_ = v_o_7050_; +v_isShared_7057_ = v_isSharedCheck_7067_; +goto v_resetjp_7055_; } else { -lean_inc(v_map_7024_); -lean_dec(v_o_7021_); -v___x_7027_ = lean_box(0); -v_isShared_7028_ = v_isSharedCheck_7038_; -goto v_resetjp_7026_; +lean_inc(v_map_7053_); +lean_dec(v_o_7050_); +v___x_7056_ = lean_box(0); +v_isShared_7057_ = v_isSharedCheck_7067_; +goto v_resetjp_7055_; } -v_resetjp_7026_: +v_resetjp_7055_: { -lean_object* v___x_7029_; -lean_inc(v_k_7022_); -v___x_7029_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_7022_, v_v_7023_, v_map_7024_); -if (v_hasTrace_7025_ == 0) +lean_object* v___x_7058_; +lean_inc(v_k_7051_); +v___x_7058_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_7051_, v_v_7052_, v_map_7053_); +if (v_hasTrace_7054_ == 0) { -lean_object* v___x_7030_; uint8_t v___x_7031_; lean_object* v___x_7033_; -v___x_7030_ = ((lean_object*)(l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__8___closed__0)); -v___x_7031_ = l_Lean_Name_isPrefixOf(v___x_7030_, v_k_7022_); -lean_dec(v_k_7022_); -if (v_isShared_7028_ == 0) +lean_object* v___x_7059_; uint8_t v___x_7060_; lean_object* v___x_7062_; +v___x_7059_ = ((lean_object*)(l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__8___closed__0)); +v___x_7060_ = l_Lean_Name_isPrefixOf(v___x_7059_, v_k_7051_); +lean_dec(v_k_7051_); +if (v_isShared_7057_ == 0) { -lean_ctor_set(v___x_7027_, 0, v___x_7029_); -v___x_7033_ = v___x_7027_; -goto v_reusejp_7032_; +lean_ctor_set(v___x_7056_, 0, v___x_7058_); +v___x_7062_ = v___x_7056_; +goto v_reusejp_7061_; } else { -lean_object* v_reuseFailAlloc_7034_; -v_reuseFailAlloc_7034_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_7034_, 0, v___x_7029_); -v___x_7033_ = v_reuseFailAlloc_7034_; -goto v_reusejp_7032_; +lean_object* v_reuseFailAlloc_7063_; +v_reuseFailAlloc_7063_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_7063_, 0, v___x_7058_); +v___x_7062_ = v_reuseFailAlloc_7063_; +goto v_reusejp_7061_; } -v_reusejp_7032_: +v_reusejp_7061_: { -lean_ctor_set_uint8(v___x_7033_, sizeof(void*)*1, v___x_7031_); -return v___x_7033_; +lean_ctor_set_uint8(v___x_7062_, sizeof(void*)*1, v___x_7060_); +return v___x_7062_; } } else { -lean_object* v___x_7036_; -lean_dec(v_k_7022_); -if (v_isShared_7028_ == 0) +lean_object* v___x_7065_; +lean_dec(v_k_7051_); +if (v_isShared_7057_ == 0) { -lean_ctor_set(v___x_7027_, 0, v___x_7029_); -v___x_7036_ = v___x_7027_; -goto v_reusejp_7035_; +lean_ctor_set(v___x_7056_, 0, v___x_7058_); +v___x_7065_ = v___x_7056_; +goto v_reusejp_7064_; } else { -lean_object* v_reuseFailAlloc_7037_; -v_reuseFailAlloc_7037_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_7037_, 0, v___x_7029_); -lean_ctor_set_uint8(v_reuseFailAlloc_7037_, sizeof(void*)*1, v_hasTrace_7025_); -v___x_7036_ = v_reuseFailAlloc_7037_; -goto v_reusejp_7035_; +lean_object* v_reuseFailAlloc_7066_; +v_reuseFailAlloc_7066_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_7066_, 0, v___x_7058_); +lean_ctor_set_uint8(v_reuseFailAlloc_7066_, sizeof(void*)*1, v_hasTrace_7054_); +v___x_7065_ = v_reuseFailAlloc_7066_; +goto v_reusejp_7064_; } -v_reusejp_7035_: +v_reusejp_7064_: { -return v___x_7036_; +return v___x_7065_; } } } } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9_spec__12(lean_object* v_msg_7039_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9_spec__12(lean_object* v_msg_7068_){ _start: { -lean_object* v___x_7040_; lean_object* v___x_7041_; -v___x_7040_ = l_Lean_instInhabitedExpr; -v___x_7041_ = lean_panic_fn_borrowed(v___x_7040_, v_msg_7039_); -return v___x_7041_; +lean_object* v___x_7069_; lean_object* v___x_7070_; +v___x_7069_ = l_Lean_instInhabitedExpr; +v___x_7070_ = lean_panic_fn_borrowed(v___x_7069_, v_msg_7068_); +return v___x_7070_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__1(void){ _start: { -lean_object* v___x_7043_; lean_object* v___x_7044_; -v___x_7043_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__0)); -v___x_7044_ = l_Lean_stringToMessageData(v___x_7043_); -return v___x_7044_; +lean_object* v___x_7072_; lean_object* v___x_7073_; +v___x_7072_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__0)); +v___x_7073_ = l_Lean_stringToMessageData(v___x_7072_); +return v___x_7073_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__3(void){ _start: { -lean_object* v___x_7046_; lean_object* v___x_7047_; -v___x_7046_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__2)); -v___x_7047_ = l_Lean_stringToMessageData(v___x_7046_); -return v___x_7047_; +lean_object* v___x_7075_; lean_object* v___x_7076_; +v___x_7075_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__2)); +v___x_7076_ = l_Lean_stringToMessageData(v___x_7075_); +return v___x_7076_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__5(void){ _start: { -lean_object* v___x_7049_; lean_object* v___x_7050_; -v___x_7049_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__4)); -v___x_7050_ = l_Lean_stringToMessageData(v___x_7049_); -return v___x_7050_; +lean_object* v___x_7078_; lean_object* v___x_7079_; +v___x_7078_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__4)); +v___x_7079_ = l_Lean_stringToMessageData(v___x_7078_); +return v___x_7079_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__7(void){ _start: { -lean_object* v___x_7052_; lean_object* v___x_7053_; -v___x_7052_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__6)); -v___x_7053_ = l_Lean_stringToMessageData(v___x_7052_); -return v___x_7053_; +lean_object* v___x_7081_; lean_object* v___x_7082_; +v___x_7081_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__6)); +v___x_7082_ = l_Lean_stringToMessageData(v___x_7081_); +return v___x_7082_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__16(void){ _start: { -lean_object* v___x_7065_; lean_object* v___x_7066_; lean_object* v___x_7067_; lean_object* v___x_7068_; lean_object* v___x_7069_; lean_object* v___x_7070_; -v___x_7065_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__15)); -v___x_7066_ = lean_unsigned_to_nat(14u); -v___x_7067_ = lean_unsigned_to_nat(22u); -v___x_7068_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__14)); -v___x_7069_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__13)); -v___x_7070_ = l_mkPanicMessageWithDecl(v___x_7069_, v___x_7068_, v___x_7067_, v___x_7066_, v___x_7065_); -return v___x_7070_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9(lean_object* v_optionName_7071_, lean_object* v_found_7072_, lean_object* v_defVal_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_){ -_start: -{ -lean_object* v___x_7083_; -v___x_7083_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defVal_7073_); -if (lean_obj_tag(v___x_7083_) == 1) -{ -lean_object* v_val_7084_; lean_object* v___y_7086_; lean_object* v___y_7087_; lean_object* v___y_7088_; lean_object* v___y_7107_; lean_object* v___x_7155_; -v_val_7084_ = lean_ctor_get(v___x_7083_, 0); -lean_inc(v_val_7084_); -lean_dec_ref(v___x_7083_); -v___x_7155_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_found_7072_); -if (lean_obj_tag(v___x_7155_) == 0) -{ -lean_object* v___x_7156_; lean_object* v___x_7157_; -v___x_7156_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__16, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__16_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__16); -v___x_7157_ = l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9_spec__12(v___x_7156_); -v___y_7107_ = v___x_7157_; -goto v___jp_7106_; -} -else -{ -lean_object* v_val_7158_; -v_val_7158_ = lean_ctor_get(v___x_7155_, 0); -lean_inc(v_val_7158_); -lean_dec_ref(v___x_7155_); -v___y_7107_ = v_val_7158_; -goto v___jp_7106_; -} -v___jp_7085_: -{ -lean_object* v___x_7089_; lean_object* v___x_7090_; lean_object* v___x_7091_; lean_object* v___x_7092_; lean_object* v___x_7093_; lean_object* v___x_7094_; lean_object* v___x_7095_; lean_object* v___x_7096_; lean_object* v___x_7097_; lean_object* v___x_7098_; lean_object* v___x_7099_; lean_object* v___x_7100_; lean_object* v___x_7101_; lean_object* v___x_7102_; lean_object* v___x_7103_; lean_object* v___x_7104_; lean_object* v___x_7105_; -v___x_7089_ = l_Lean_MessageData_ofFormat(v___y_7088_); -v___x_7090_ = l_Lean_indentD(v___x_7089_); -lean_inc_ref(v___y_7087_); -v___x_7091_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7091_, 0, v___y_7087_); -lean_ctor_set(v___x_7091_, 1, v___x_7090_); -v___x_7092_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__1); -v___x_7093_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7093_, 0, v___x_7091_); -lean_ctor_set(v___x_7093_, 1, v___x_7092_); -v___x_7094_ = l_Lean_MessageData_ofExpr(v___y_7086_); -v___x_7095_ = l_Lean_indentD(v___x_7094_); -v___x_7096_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7096_, 0, v___x_7093_); -lean_ctor_set(v___x_7096_, 1, v___x_7095_); -v___x_7097_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__3); -v___x_7098_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7098_, 0, v___x_7096_); -lean_ctor_set(v___x_7098_, 1, v___x_7097_); -v___x_7099_ = l_Lean_MessageData_ofName(v_optionName_7071_); -v___x_7100_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7100_, 0, v___x_7098_); -lean_ctor_set(v___x_7100_, 1, v___x_7099_); -v___x_7101_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__5, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__5_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__5); -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_indentExpr(v_val_7084_); -v___x_7104_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7104_, 0, v___x_7102_); -lean_ctor_set(v___x_7104_, 1, v___x_7103_); -v___x_7105_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v___x_7104_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_); -return v___x_7105_; -} -v___jp_7106_: -{ -lean_object* v___x_7108_; -v___x_7108_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__7, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__7_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__7); -switch(lean_obj_tag(v_found_7072_)) +lean_object* v___x_7094_; lean_object* v___x_7095_; lean_object* v___x_7096_; lean_object* v___x_7097_; lean_object* v___x_7098_; lean_object* v___x_7099_; +v___x_7094_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__15)); +v___x_7095_ = lean_unsigned_to_nat(14u); +v___x_7096_ = lean_unsigned_to_nat(22u); +v___x_7097_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__14)); +v___x_7098_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__13)); +v___x_7099_ = l_mkPanicMessageWithDecl(v___x_7098_, v___x_7097_, v___x_7096_, v___x_7095_, v___x_7094_); +return v___x_7099_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9(lean_object* v_optionName_7100_, lean_object* v_found_7101_, lean_object* v_defVal_7102_, lean_object* v___y_7103_, lean_object* v___y_7104_, lean_object* v___y_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_7112_; +v___x_7112_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defVal_7102_); +if (lean_obj_tag(v___x_7112_) == 1) +{ +lean_object* v_val_7113_; lean_object* v___y_7115_; lean_object* v___y_7116_; lean_object* v___y_7117_; lean_object* v___y_7136_; lean_object* v___x_7184_; +v_val_7113_ = lean_ctor_get(v___x_7112_, 0); +lean_inc(v_val_7113_); +lean_dec_ref(v___x_7112_); +v___x_7184_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_found_7101_); +if (lean_obj_tag(v___x_7184_) == 0) +{ +lean_object* v___x_7185_; lean_object* v___x_7186_; +v___x_7185_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__16, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__16_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__16); +v___x_7186_ = l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9_spec__12(v___x_7185_); +v___y_7136_ = v___x_7186_; +goto v___jp_7135_; +} +else +{ +lean_object* v_val_7187_; +v_val_7187_ = lean_ctor_get(v___x_7184_, 0); +lean_inc(v_val_7187_); +lean_dec_ref(v___x_7184_); +v___y_7136_ = v_val_7187_; +goto v___jp_7135_; +} +v___jp_7114_: +{ +lean_object* v___x_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___x_7126_; lean_object* v___x_7127_; lean_object* v___x_7128_; lean_object* v___x_7129_; lean_object* v___x_7130_; lean_object* v___x_7131_; lean_object* v___x_7132_; lean_object* v___x_7133_; lean_object* v___x_7134_; +v___x_7118_ = l_Lean_MessageData_ofFormat(v___y_7117_); +v___x_7119_ = l_Lean_indentD(v___x_7118_); +lean_inc_ref(v___y_7115_); +v___x_7120_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7120_, 0, v___y_7115_); +lean_ctor_set(v___x_7120_, 1, v___x_7119_); +v___x_7121_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__1); +v___x_7122_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7122_, 0, v___x_7120_); +lean_ctor_set(v___x_7122_, 1, v___x_7121_); +v___x_7123_ = l_Lean_MessageData_ofExpr(v___y_7116_); +v___x_7124_ = l_Lean_indentD(v___x_7123_); +v___x_7125_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7125_, 0, v___x_7122_); +lean_ctor_set(v___x_7125_, 1, v___x_7124_); +v___x_7126_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__3); +v___x_7127_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7127_, 0, v___x_7125_); +lean_ctor_set(v___x_7127_, 1, v___x_7126_); +v___x_7128_ = l_Lean_MessageData_ofName(v_optionName_7100_); +v___x_7129_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7129_, 0, v___x_7127_); +lean_ctor_set(v___x_7129_, 1, v___x_7128_); +v___x_7130_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__5, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__5_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__5); +v___x_7131_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7131_, 0, v___x_7129_); +lean_ctor_set(v___x_7131_, 1, v___x_7130_); +v___x_7132_ = l_Lean_indentExpr(v_val_7113_); +v___x_7133_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7133_, 0, v___x_7131_); +lean_ctor_set(v___x_7133_, 1, v___x_7132_); +v___x_7134_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v___x_7133_, v___y_7107_, v___y_7108_, v___y_7109_, v___y_7110_); +return v___x_7134_; +} +v___jp_7135_: +{ +lean_object* v___x_7137_; +v___x_7137_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__7, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__7_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__7); +switch(lean_obj_tag(v_found_7101_)) { case 0: { -lean_object* v_v_7109_; lean_object* v___x_7111_; uint8_t v_isShared_7112_; uint8_t v_isSharedCheck_7117_; -v_v_7109_ = lean_ctor_get(v_found_7072_, 0); -v_isSharedCheck_7117_ = !lean_is_exclusive(v_found_7072_); -if (v_isSharedCheck_7117_ == 0) +lean_object* v_v_7138_; lean_object* v___x_7140_; uint8_t v_isShared_7141_; uint8_t v_isSharedCheck_7146_; +v_v_7138_ = lean_ctor_get(v_found_7101_, 0); +v_isSharedCheck_7146_ = !lean_is_exclusive(v_found_7101_); +if (v_isSharedCheck_7146_ == 0) { -v___x_7111_ = v_found_7072_; -v_isShared_7112_ = v_isSharedCheck_7117_; -goto v_resetjp_7110_; +v___x_7140_ = v_found_7101_; +v_isShared_7141_ = v_isSharedCheck_7146_; +goto v_resetjp_7139_; } else { -lean_inc(v_v_7109_); -lean_dec(v_found_7072_); -v___x_7111_ = lean_box(0); -v_isShared_7112_ = v_isSharedCheck_7117_; -goto v_resetjp_7110_; +lean_inc(v_v_7138_); +lean_dec(v_found_7101_); +v___x_7140_ = lean_box(0); +v_isShared_7141_ = v_isSharedCheck_7146_; +goto v_resetjp_7139_; } -v_resetjp_7110_: +v_resetjp_7139_: { -lean_object* v___x_7113_; lean_object* v___x_7115_; -v___x_7113_ = l_String_quote(v_v_7109_); -if (v_isShared_7112_ == 0) +lean_object* v___x_7142_; lean_object* v___x_7144_; +v___x_7142_ = l_String_quote(v_v_7138_); +if (v_isShared_7141_ == 0) { -lean_ctor_set_tag(v___x_7111_, 3); -lean_ctor_set(v___x_7111_, 0, v___x_7113_); -v___x_7115_ = v___x_7111_; -goto v_reusejp_7114_; +lean_ctor_set_tag(v___x_7140_, 3); +lean_ctor_set(v___x_7140_, 0, v___x_7142_); +v___x_7144_ = v___x_7140_; +goto v_reusejp_7143_; } else { -lean_object* v_reuseFailAlloc_7116_; -v_reuseFailAlloc_7116_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7116_, 0, v___x_7113_); -v___x_7115_ = v_reuseFailAlloc_7116_; -goto v_reusejp_7114_; +lean_object* v_reuseFailAlloc_7145_; +v_reuseFailAlloc_7145_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7145_, 0, v___x_7142_); +v___x_7144_ = v_reuseFailAlloc_7145_; +goto v_reusejp_7143_; } -v_reusejp_7114_: +v_reusejp_7143_: { -v___y_7086_ = v___y_7107_; -v___y_7087_ = v___x_7108_; -v___y_7088_ = v___x_7115_; -goto v___jp_7085_; +v___y_7115_ = v___x_7137_; +v___y_7116_ = v___y_7136_; +v___y_7117_ = v___x_7144_; +goto v___jp_7114_; } } } case 1: { -uint8_t v_v_7118_; -v_v_7118_ = lean_ctor_get_uint8(v_found_7072_, 0); -lean_dec_ref(v_found_7072_); -if (v_v_7118_ == 0) +uint8_t v_v_7147_; +v_v_7147_ = lean_ctor_get_uint8(v_found_7101_, 0); +lean_dec_ref(v_found_7101_); +if (v_v_7147_ == 0) { -lean_object* v___x_7119_; -v___x_7119_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__9)); -v___y_7086_ = v___y_7107_; -v___y_7087_ = v___x_7108_; -v___y_7088_ = v___x_7119_; -goto v___jp_7085_; +lean_object* v___x_7148_; +v___x_7148_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__9)); +v___y_7115_ = v___x_7137_; +v___y_7116_ = v___y_7136_; +v___y_7117_ = v___x_7148_; +goto v___jp_7114_; } else { -lean_object* v___x_7120_; -v___x_7120_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__11)); -v___y_7086_ = v___y_7107_; -v___y_7087_ = v___x_7108_; -v___y_7088_ = v___x_7120_; -goto v___jp_7085_; +lean_object* v___x_7149_; +v___x_7149_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__11)); +v___y_7115_ = v___x_7137_; +v___y_7116_ = v___y_7136_; +v___y_7117_ = v___x_7149_; +goto v___jp_7114_; } } case 2: { -lean_object* v_v_7121_; lean_object* v___x_7123_; uint8_t v_isShared_7124_; uint8_t v_isSharedCheck_7132_; -v_v_7121_ = lean_ctor_get(v_found_7072_, 0); -v_isSharedCheck_7132_ = !lean_is_exclusive(v_found_7072_); -if (v_isSharedCheck_7132_ == 0) +lean_object* v_v_7150_; lean_object* v___x_7152_; uint8_t v_isShared_7153_; uint8_t v_isSharedCheck_7161_; +v_v_7150_ = lean_ctor_get(v_found_7101_, 0); +v_isSharedCheck_7161_ = !lean_is_exclusive(v_found_7101_); +if (v_isSharedCheck_7161_ == 0) { -v___x_7123_ = v_found_7072_; -v_isShared_7124_ = v_isSharedCheck_7132_; -goto v_resetjp_7122_; +v___x_7152_ = v_found_7101_; +v_isShared_7153_ = v_isSharedCheck_7161_; +goto v_resetjp_7151_; } else { -lean_inc(v_v_7121_); -lean_dec(v_found_7072_); -v___x_7123_ = lean_box(0); -v_isShared_7124_ = v_isSharedCheck_7132_; -goto v_resetjp_7122_; +lean_inc(v_v_7150_); +lean_dec(v_found_7101_); +v___x_7152_ = lean_box(0); +v_isShared_7153_ = v_isSharedCheck_7161_; +goto v_resetjp_7151_; } -v_resetjp_7122_: +v_resetjp_7151_: { -lean_object* v___x_7125_; uint8_t v___x_7126_; lean_object* v___x_7127_; lean_object* v___x_7129_; -v___x_7125_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__12)); -v___x_7126_ = 1; -v___x_7127_ = l_Lean_Name_toString(v_v_7121_, v___x_7126_); -if (v_isShared_7124_ == 0) +lean_object* v___x_7154_; uint8_t v___x_7155_; lean_object* v___x_7156_; lean_object* v___x_7158_; +v___x_7154_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__12)); +v___x_7155_ = 1; +v___x_7156_ = l_Lean_Name_toString(v_v_7150_, v___x_7155_); +if (v_isShared_7153_ == 0) { -lean_ctor_set_tag(v___x_7123_, 3); -lean_ctor_set(v___x_7123_, 0, v___x_7127_); -v___x_7129_ = v___x_7123_; -goto v_reusejp_7128_; +lean_ctor_set_tag(v___x_7152_, 3); +lean_ctor_set(v___x_7152_, 0, v___x_7156_); +v___x_7158_ = v___x_7152_; +goto v_reusejp_7157_; } else { -lean_object* v_reuseFailAlloc_7131_; -v_reuseFailAlloc_7131_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7131_, 0, v___x_7127_); -v___x_7129_ = v_reuseFailAlloc_7131_; -goto v_reusejp_7128_; +lean_object* v_reuseFailAlloc_7160_; +v_reuseFailAlloc_7160_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7160_, 0, v___x_7156_); +v___x_7158_ = v_reuseFailAlloc_7160_; +goto v_reusejp_7157_; } -v_reusejp_7128_: +v_reusejp_7157_: { -lean_object* v___x_7130_; -v___x_7130_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_7130_, 0, v___x_7125_); -lean_ctor_set(v___x_7130_, 1, v___x_7129_); -v___y_7086_ = v___y_7107_; -v___y_7087_ = v___x_7108_; -v___y_7088_ = v___x_7130_; -goto v___jp_7085_; +lean_object* v___x_7159_; +v___x_7159_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_7159_, 0, v___x_7154_); +lean_ctor_set(v___x_7159_, 1, v___x_7158_); +v___y_7115_ = v___x_7137_; +v___y_7116_ = v___y_7136_; +v___y_7117_ = v___x_7159_; +goto v___jp_7114_; } } } case 3: { -lean_object* v_v_7133_; lean_object* v___x_7135_; uint8_t v_isShared_7136_; uint8_t v_isSharedCheck_7141_; -v_v_7133_ = lean_ctor_get(v_found_7072_, 0); -v_isSharedCheck_7141_ = !lean_is_exclusive(v_found_7072_); -if (v_isSharedCheck_7141_ == 0) +lean_object* v_v_7162_; lean_object* v___x_7164_; uint8_t v_isShared_7165_; uint8_t v_isSharedCheck_7170_; +v_v_7162_ = lean_ctor_get(v_found_7101_, 0); +v_isSharedCheck_7170_ = !lean_is_exclusive(v_found_7101_); +if (v_isSharedCheck_7170_ == 0) { -v___x_7135_ = v_found_7072_; -v_isShared_7136_ = v_isSharedCheck_7141_; -goto v_resetjp_7134_; +v___x_7164_ = v_found_7101_; +v_isShared_7165_ = v_isSharedCheck_7170_; +goto v_resetjp_7163_; } else { -lean_inc(v_v_7133_); -lean_dec(v_found_7072_); -v___x_7135_ = lean_box(0); -v_isShared_7136_ = v_isSharedCheck_7141_; -goto v_resetjp_7134_; +lean_inc(v_v_7162_); +lean_dec(v_found_7101_); +v___x_7164_ = lean_box(0); +v_isShared_7165_ = v_isSharedCheck_7170_; +goto v_resetjp_7163_; } -v_resetjp_7134_: +v_resetjp_7163_: { -lean_object* v___x_7137_; lean_object* v___x_7139_; -v___x_7137_ = l_Nat_reprFast(v_v_7133_); -if (v_isShared_7136_ == 0) +lean_object* v___x_7166_; lean_object* v___x_7168_; +v___x_7166_ = l_Nat_reprFast(v_v_7162_); +if (v_isShared_7165_ == 0) { -lean_ctor_set(v___x_7135_, 0, v___x_7137_); -v___x_7139_ = v___x_7135_; -goto v_reusejp_7138_; +lean_ctor_set(v___x_7164_, 0, v___x_7166_); +v___x_7168_ = v___x_7164_; +goto v_reusejp_7167_; } else { -lean_object* v_reuseFailAlloc_7140_; -v_reuseFailAlloc_7140_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7140_, 0, v___x_7137_); -v___x_7139_ = v_reuseFailAlloc_7140_; -goto v_reusejp_7138_; +lean_object* v_reuseFailAlloc_7169_; +v_reuseFailAlloc_7169_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7169_, 0, v___x_7166_); +v___x_7168_ = v_reuseFailAlloc_7169_; +goto v_reusejp_7167_; } -v_reusejp_7138_: +v_reusejp_7167_: { -v___y_7086_ = v___y_7107_; -v___y_7087_ = v___x_7108_; -v___y_7088_ = v___x_7139_; -goto v___jp_7085_; +v___y_7115_ = v___x_7137_; +v___y_7116_ = v___y_7136_; +v___y_7117_ = v___x_7168_; +goto v___jp_7114_; } } } case 4: { -lean_object* v_v_7142_; lean_object* v___x_7144_; uint8_t v_isShared_7145_; uint8_t v_isSharedCheck_7150_; -v_v_7142_ = lean_ctor_get(v_found_7072_, 0); -v_isSharedCheck_7150_ = !lean_is_exclusive(v_found_7072_); -if (v_isSharedCheck_7150_ == 0) +lean_object* v_v_7171_; lean_object* v___x_7173_; uint8_t v_isShared_7174_; uint8_t v_isSharedCheck_7179_; +v_v_7171_ = lean_ctor_get(v_found_7101_, 0); +v_isSharedCheck_7179_ = !lean_is_exclusive(v_found_7101_); +if (v_isSharedCheck_7179_ == 0) { -v___x_7144_ = v_found_7072_; -v_isShared_7145_ = v_isSharedCheck_7150_; -goto v_resetjp_7143_; +v___x_7173_ = v_found_7101_; +v_isShared_7174_ = v_isSharedCheck_7179_; +goto v_resetjp_7172_; } else { -lean_inc(v_v_7142_); -lean_dec(v_found_7072_); -v___x_7144_ = lean_box(0); -v_isShared_7145_ = v_isSharedCheck_7150_; -goto v_resetjp_7143_; +lean_inc(v_v_7171_); +lean_dec(v_found_7101_); +v___x_7173_ = lean_box(0); +v_isShared_7174_ = v_isSharedCheck_7179_; +goto v_resetjp_7172_; } -v_resetjp_7143_: +v_resetjp_7172_: { -lean_object* v___x_7146_; lean_object* v___x_7148_; -v___x_7146_ = l_Int_repr(v_v_7142_); -lean_dec(v_v_7142_); -if (v_isShared_7145_ == 0) +lean_object* v___x_7175_; lean_object* v___x_7177_; +v___x_7175_ = l_Int_repr(v_v_7171_); +lean_dec(v_v_7171_); +if (v_isShared_7174_ == 0) { -lean_ctor_set_tag(v___x_7144_, 3); -lean_ctor_set(v___x_7144_, 0, v___x_7146_); -v___x_7148_ = v___x_7144_; -goto v_reusejp_7147_; +lean_ctor_set_tag(v___x_7173_, 3); +lean_ctor_set(v___x_7173_, 0, v___x_7175_); +v___x_7177_ = v___x_7173_; +goto v_reusejp_7176_; } else { -lean_object* v_reuseFailAlloc_7149_; -v_reuseFailAlloc_7149_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7149_, 0, v___x_7146_); -v___x_7148_ = v_reuseFailAlloc_7149_; -goto v_reusejp_7147_; +lean_object* v_reuseFailAlloc_7178_; +v_reuseFailAlloc_7178_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7178_, 0, v___x_7175_); +v___x_7177_ = v_reuseFailAlloc_7178_; +goto v_reusejp_7176_; } -v_reusejp_7147_: +v_reusejp_7176_: { -v___y_7086_ = v___y_7107_; -v___y_7087_ = v___x_7108_; -v___y_7088_ = v___x_7148_; -goto v___jp_7085_; +v___y_7115_ = v___x_7137_; +v___y_7116_ = v___y_7136_; +v___y_7117_ = v___x_7177_; +goto v___jp_7114_; } } } default: { -lean_object* v_v_7151_; lean_object* v___x_7152_; uint8_t v___x_7153_; lean_object* v___x_7154_; -v_v_7151_ = lean_ctor_get(v_found_7072_, 0); -lean_inc(v_v_7151_); -lean_dec_ref(v_found_7072_); -v___x_7152_ = lean_box(0); -v___x_7153_ = 0; -v___x_7154_ = l_Lean_Syntax_formatStx(v_v_7151_, v___x_7152_, v___x_7153_); -v___y_7086_ = v___y_7107_; -v___y_7087_ = v___x_7108_; -v___y_7088_ = v___x_7154_; -goto v___jp_7085_; +lean_object* v_v_7180_; lean_object* v___x_7181_; uint8_t v___x_7182_; lean_object* v___x_7183_; +v_v_7180_ = lean_ctor_get(v_found_7101_, 0); +lean_inc(v_v_7180_); +lean_dec_ref(v_found_7101_); +v___x_7181_ = lean_box(0); +v___x_7182_ = 0; +v___x_7183_ = l_Lean_Syntax_formatStx(v_v_7180_, v___x_7181_, v___x_7182_); +v___y_7115_ = v___x_7137_; +v___y_7116_ = v___y_7136_; +v___y_7117_ = v___x_7183_; +goto v___jp_7114_; } } } } else { -lean_object* v___x_7159_; -lean_dec(v___x_7083_); -lean_dec_ref(v_found_7072_); -v___x_7159_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg(v_optionName_7071_, v___y_7074_, v___y_7075_, v___y_7076_, v___y_7077_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_); -return v___x_7159_; +lean_object* v___x_7188_; +lean_dec(v___x_7112_); +lean_dec_ref(v_found_7101_); +v___x_7188_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg(v_optionName_7100_, v___y_7103_, v___y_7104_, v___y_7105_, v___y_7106_, v___y_7107_, v___y_7108_, v___y_7109_, v___y_7110_); +return v___x_7188_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___boxed(lean_object* v_optionName_7160_, lean_object* v_found_7161_, lean_object* v_defVal_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___y_7169_, lean_object* v___y_7170_, lean_object* v___y_7171_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___boxed(lean_object* v_optionName_7189_, lean_object* v_found_7190_, lean_object* v_defVal_7191_, lean_object* v___y_7192_, lean_object* v___y_7193_, lean_object* v___y_7194_, lean_object* v___y_7195_, lean_object* v___y_7196_, lean_object* v___y_7197_, lean_object* v___y_7198_, lean_object* v___y_7199_, lean_object* v___y_7200_){ _start: { -lean_object* v_res_7172_; -v_res_7172_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9(v_optionName_7160_, v_found_7161_, v_defVal_7162_, v___y_7163_, v___y_7164_, v___y_7165_, v___y_7166_, v___y_7167_, v___y_7168_, v___y_7169_, v___y_7170_); -lean_dec(v___y_7170_); -lean_dec_ref(v___y_7169_); -lean_dec(v___y_7168_); -lean_dec_ref(v___y_7167_); -lean_dec(v___y_7166_); -lean_dec_ref(v___y_7165_); -lean_dec(v___y_7164_); -lean_dec_ref(v___y_7163_); -lean_dec_ref(v_defVal_7162_); -return v_res_7172_; +lean_object* v_res_7201_; +v_res_7201_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9(v_optionName_7189_, v_found_7190_, v_defVal_7191_, v___y_7192_, v___y_7193_, v___y_7194_, v___y_7195_, v___y_7196_, v___y_7197_, v___y_7198_, v___y_7199_); +lean_dec(v___y_7199_); +lean_dec_ref(v___y_7198_); +lean_dec(v___y_7197_); +lean_dec_ref(v___y_7196_); +lean_dec(v___y_7195_); +lean_dec_ref(v___y_7194_); +lean_dec(v___y_7193_); +lean_dec_ref(v___y_7192_); +lean_dec_ref(v_defVal_7191_); +return v_res_7201_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7(lean_object* v_optionName_7173_, lean_object* v_decl_7174_, lean_object* v_val_7175_, lean_object* v___y_7176_, lean_object* v___y_7177_, lean_object* v___y_7178_, lean_object* v___y_7179_, lean_object* v___y_7180_, lean_object* v___y_7181_, lean_object* v___y_7182_, lean_object* v___y_7183_){ +LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7(lean_object* v_optionName_7202_, lean_object* v_decl_7203_, lean_object* v_val_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_){ _start: { -lean_object* v_defValue_7185_; uint8_t v___x_7186_; -v_defValue_7185_ = lean_ctor_get(v_decl_7174_, 2); -v___x_7186_ = l_Lean_DataValue_sameCtor(v_defValue_7185_, v_val_7175_); -if (v___x_7186_ == 0) +lean_object* v_defValue_7214_; uint8_t v___x_7215_; +v_defValue_7214_ = lean_ctor_get(v_decl_7203_, 2); +v___x_7215_ = l_Lean_DataValue_sameCtor(v_defValue_7214_, v_val_7204_); +if (v___x_7215_ == 0) { -lean_object* v___x_7187_; -v___x_7187_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9(v_optionName_7173_, v_val_7175_, v_defValue_7185_, v___y_7176_, v___y_7177_, v___y_7178_, v___y_7179_, v___y_7180_, v___y_7181_, v___y_7182_, v___y_7183_); -return v___x_7187_; +lean_object* v___x_7216_; +v___x_7216_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9(v_optionName_7202_, v_val_7204_, v_defValue_7214_, v___y_7205_, v___y_7206_, v___y_7207_, v___y_7208_, v___y_7209_, v___y_7210_, v___y_7211_, v___y_7212_); +return v___x_7216_; } else { -lean_object* v___x_7188_; lean_object* v___x_7189_; -lean_dec_ref(v_val_7175_); -lean_dec(v_optionName_7173_); -v___x_7188_ = lean_box(0); -v___x_7189_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7189_, 0, v___x_7188_); -return v___x_7189_; +lean_object* v___x_7217_; lean_object* v___x_7218_; +lean_dec_ref(v_val_7204_); +lean_dec(v_optionName_7202_); +v___x_7217_ = lean_box(0); +v___x_7218_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7218_, 0, v___x_7217_); +return v___x_7218_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7___boxed(lean_object* v_optionName_7190_, lean_object* v_decl_7191_, lean_object* v_val_7192_, lean_object* v___y_7193_, lean_object* v___y_7194_, lean_object* v___y_7195_, lean_object* v___y_7196_, lean_object* v___y_7197_, lean_object* v___y_7198_, lean_object* v___y_7199_, lean_object* v___y_7200_, lean_object* v___y_7201_){ +LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7___boxed(lean_object* v_optionName_7219_, lean_object* v_decl_7220_, lean_object* v_val_7221_, lean_object* v___y_7222_, lean_object* v___y_7223_, lean_object* v___y_7224_, lean_object* v___y_7225_, lean_object* v___y_7226_, lean_object* v___y_7227_, lean_object* v___y_7228_, lean_object* v___y_7229_, lean_object* v___y_7230_){ _start: { -lean_object* v_res_7202_; -v_res_7202_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7(v_optionName_7190_, v_decl_7191_, v_val_7192_, v___y_7193_, v___y_7194_, v___y_7195_, v___y_7196_, v___y_7197_, v___y_7198_, v___y_7199_, v___y_7200_); -lean_dec(v___y_7200_); -lean_dec_ref(v___y_7199_); -lean_dec(v___y_7198_); -lean_dec_ref(v___y_7197_); -lean_dec(v___y_7196_); -lean_dec_ref(v___y_7195_); -lean_dec(v___y_7194_); -lean_dec_ref(v___y_7193_); -lean_dec_ref(v_decl_7191_); -return v_res_7202_; +lean_object* v_res_7231_; +v_res_7231_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7(v_optionName_7219_, v_decl_7220_, v_val_7221_, v___y_7222_, v___y_7223_, v___y_7224_, v___y_7225_, v___y_7226_, v___y_7227_, v___y_7228_, v___y_7229_); +lean_dec(v___y_7229_); +lean_dec_ref(v___y_7228_); +lean_dec(v___y_7227_); +lean_dec_ref(v___y_7226_); +lean_dec(v___y_7225_); +lean_dec_ref(v___y_7224_); +lean_dec(v___y_7223_); +lean_dec_ref(v___y_7222_); +lean_dec_ref(v_decl_7220_); +return v_res_7231_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4(lean_object* v_optionName_7203_, lean_object* v_decl_7204_, lean_object* v_val_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___y_7213_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4(lean_object* v_optionName_7232_, lean_object* v_decl_7233_, lean_object* v_val_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___x_7215_; -lean_inc_ref(v_val_7205_); -lean_inc(v_optionName_7203_); -v___x_7215_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7(v_optionName_7203_, v_decl_7204_, v_val_7205_, v___y_7206_, v___y_7207_, v___y_7208_, v___y_7209_, v___y_7210_, v___y_7211_, v___y_7212_, v___y_7213_); -if (lean_obj_tag(v___x_7215_) == 0) +lean_object* v___x_7244_; +lean_inc_ref(v_val_7234_); +lean_inc(v_optionName_7232_); +v___x_7244_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7(v_optionName_7232_, v_decl_7233_, v_val_7234_, v___y_7235_, v___y_7236_, v___y_7237_, v___y_7238_, v___y_7239_, v___y_7240_, v___y_7241_, v___y_7242_); +if (lean_obj_tag(v___x_7244_) == 0) { -lean_object* v___x_7217_; uint8_t v_isShared_7218_; uint8_t v_isSharedCheck_7225_; -v_isSharedCheck_7225_ = !lean_is_exclusive(v___x_7215_); -if (v_isSharedCheck_7225_ == 0) +lean_object* v___x_7246_; uint8_t v_isShared_7247_; uint8_t v_isSharedCheck_7254_; +v_isSharedCheck_7254_ = !lean_is_exclusive(v___x_7244_); +if (v_isSharedCheck_7254_ == 0) { -lean_object* v_unused_7226_; -v_unused_7226_ = lean_ctor_get(v___x_7215_, 0); -lean_dec(v_unused_7226_); -v___x_7217_ = v___x_7215_; -v_isShared_7218_ = v_isSharedCheck_7225_; -goto v_resetjp_7216_; +lean_object* v_unused_7255_; +v_unused_7255_ = lean_ctor_get(v___x_7244_, 0); +lean_dec(v_unused_7255_); +v___x_7246_ = v___x_7244_; +v_isShared_7247_ = v_isSharedCheck_7254_; +goto v_resetjp_7245_; } else { -lean_dec(v___x_7215_); -v___x_7217_ = lean_box(0); -v_isShared_7218_ = v_isSharedCheck_7225_; -goto v_resetjp_7216_; +lean_dec(v___x_7244_); +v___x_7246_ = lean_box(0); +v_isShared_7247_ = v_isSharedCheck_7254_; +goto v_resetjp_7245_; } -v_resetjp_7216_: +v_resetjp_7245_: { -lean_object* v_options_7219_; lean_object* v___x_7220_; lean_object* v___x_7221_; lean_object* v___x_7223_; -v_options_7219_ = lean_ctor_get(v___y_7212_, 2); -lean_inc_ref(v_options_7219_); -v___x_7220_ = l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__8(v_options_7219_, v_optionName_7203_, v_val_7205_); -v___x_7221_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7221_, 0, v___x_7220_); -lean_ctor_set(v___x_7221_, 1, v_decl_7204_); -if (v_isShared_7218_ == 0) +lean_object* v_options_7248_; lean_object* v___x_7249_; lean_object* v___x_7250_; lean_object* v___x_7252_; +v_options_7248_ = lean_ctor_get(v___y_7241_, 2); +lean_inc_ref(v_options_7248_); +v___x_7249_ = l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__8(v_options_7248_, v_optionName_7232_, v_val_7234_); +v___x_7250_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7250_, 0, v___x_7249_); +lean_ctor_set(v___x_7250_, 1, v_decl_7233_); +if (v_isShared_7247_ == 0) { -lean_ctor_set(v___x_7217_, 0, v___x_7221_); -v___x_7223_ = v___x_7217_; -goto v_reusejp_7222_; +lean_ctor_set(v___x_7246_, 0, v___x_7250_); +v___x_7252_ = v___x_7246_; +goto v_reusejp_7251_; } else { -lean_object* v_reuseFailAlloc_7224_; -v_reuseFailAlloc_7224_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7224_, 0, v___x_7221_); -v___x_7223_ = v_reuseFailAlloc_7224_; -goto v_reusejp_7222_; +lean_object* v_reuseFailAlloc_7253_; +v_reuseFailAlloc_7253_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7253_, 0, v___x_7250_); +v___x_7252_ = v_reuseFailAlloc_7253_; +goto v_reusejp_7251_; } -v_reusejp_7222_: +v_reusejp_7251_: { -return v___x_7223_; +return v___x_7252_; } } } else { -lean_object* v_a_7227_; lean_object* v___x_7229_; uint8_t v_isShared_7230_; uint8_t v_isSharedCheck_7234_; -lean_dec_ref(v_val_7205_); -lean_dec_ref(v_decl_7204_); -lean_dec(v_optionName_7203_); -v_a_7227_ = lean_ctor_get(v___x_7215_, 0); -v_isSharedCheck_7234_ = !lean_is_exclusive(v___x_7215_); -if (v_isSharedCheck_7234_ == 0) +lean_object* v_a_7256_; lean_object* v___x_7258_; uint8_t v_isShared_7259_; uint8_t v_isSharedCheck_7263_; +lean_dec_ref(v_val_7234_); +lean_dec_ref(v_decl_7233_); +lean_dec(v_optionName_7232_); +v_a_7256_ = lean_ctor_get(v___x_7244_, 0); +v_isSharedCheck_7263_ = !lean_is_exclusive(v___x_7244_); +if (v_isSharedCheck_7263_ == 0) { -v___x_7229_ = v___x_7215_; -v_isShared_7230_ = v_isSharedCheck_7234_; -goto v_resetjp_7228_; +v___x_7258_ = v___x_7244_; +v_isShared_7259_ = v_isSharedCheck_7263_; +goto v_resetjp_7257_; } else { -lean_inc(v_a_7227_); -lean_dec(v___x_7215_); -v___x_7229_ = lean_box(0); -v_isShared_7230_ = v_isSharedCheck_7234_; -goto v_resetjp_7228_; +lean_inc(v_a_7256_); +lean_dec(v___x_7244_); +v___x_7258_ = lean_box(0); +v_isShared_7259_ = v_isSharedCheck_7263_; +goto v_resetjp_7257_; } -v_resetjp_7228_: +v_resetjp_7257_: { -lean_object* v___x_7232_; -if (v_isShared_7230_ == 0) +lean_object* v___x_7261_; +if (v_isShared_7259_ == 0) { -v___x_7232_ = v___x_7229_; -goto v_reusejp_7231_; +v___x_7261_ = v___x_7258_; +goto v_reusejp_7260_; } else { -lean_object* v_reuseFailAlloc_7233_; -v_reuseFailAlloc_7233_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7233_, 0, v_a_7227_); -v___x_7232_ = v_reuseFailAlloc_7233_; -goto v_reusejp_7231_; +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_; } -v_reusejp_7231_: +v_reusejp_7260_: { -return v___x_7232_; +return v___x_7261_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4___boxed(lean_object* v_optionName_7235_, lean_object* v_decl_7236_, lean_object* v_val_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_, lean_object* v___y_7243_, lean_object* v___y_7244_, lean_object* v___y_7245_, lean_object* v___y_7246_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4___boxed(lean_object* v_optionName_7264_, lean_object* v_decl_7265_, lean_object* v_val_7266_, lean_object* v___y_7267_, lean_object* v___y_7268_, lean_object* v___y_7269_, lean_object* v___y_7270_, lean_object* v___y_7271_, lean_object* v___y_7272_, lean_object* v___y_7273_, lean_object* v___y_7274_, lean_object* v___y_7275_){ _start: { -lean_object* v_res_7247_; -v_res_7247_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4(v_optionName_7235_, v_decl_7236_, v_val_7237_, v___y_7238_, v___y_7239_, v___y_7240_, v___y_7241_, v___y_7242_, v___y_7243_, v___y_7244_, v___y_7245_); -lean_dec(v___y_7245_); -lean_dec_ref(v___y_7244_); -lean_dec(v___y_7243_); -lean_dec_ref(v___y_7242_); -lean_dec(v___y_7241_); -lean_dec_ref(v___y_7240_); -lean_dec(v___y_7239_); -lean_dec_ref(v___y_7238_); -return v_res_7247_; +lean_object* v_res_7276_; +v_res_7276_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4(v_optionName_7264_, v_decl_7265_, v_val_7266_, v___y_7267_, v___y_7268_, v___y_7269_, v___y_7270_, v___y_7271_, v___y_7272_, v___y_7273_, v___y_7274_); +lean_dec(v___y_7274_); +lean_dec_ref(v___y_7273_); +lean_dec(v___y_7272_); +lean_dec_ref(v___y_7271_); +lean_dec(v___y_7270_); +lean_dec_ref(v___y_7269_); +lean_dec(v___y_7268_); +lean_dec_ref(v___y_7267_); +return v_res_7276_; } } static lean_object* _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___closed__1(void){ _start: { -lean_object* v___x_7249_; lean_object* v___x_7250_; -v___x_7249_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___closed__0)); -v___x_7250_ = l_Lean_stringToMessageData(v___x_7249_); -return v___x_7250_; +lean_object* v___x_7278_; lean_object* v___x_7279_; +v___x_7278_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___closed__0)); +v___x_7279_ = l_Lean_stringToMessageData(v___x_7278_); +return v___x_7279_; } } static lean_object* _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___closed__3(void){ _start: { -lean_object* v___x_7252_; lean_object* v___x_7253_; -v___x_7252_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___closed__2)); -v___x_7253_ = l_Lean_stringToMessageData(v___x_7252_); -return v___x_7253_; +lean_object* v___x_7281_; lean_object* v___x_7282_; +v___x_7281_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___closed__2)); +v___x_7282_ = l_Lean_stringToMessageData(v___x_7281_); +return v___x_7282_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0(lean_object* v_id_7254_, lean_object* v_val_7255_, lean_object* v___y_7256_, lean_object* v___y_7257_, lean_object* v___y_7258_, lean_object* v___y_7259_, lean_object* v___y_7260_, lean_object* v___y_7261_, lean_object* v___y_7262_, lean_object* v___y_7263_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0(lean_object* v_id_7283_, lean_object* v_val_7284_, lean_object* v___y_7285_, lean_object* v___y_7286_, lean_object* v___y_7287_, lean_object* v___y_7288_, lean_object* v___y_7289_, lean_object* v___y_7290_, lean_object* v___y_7291_, lean_object* v___y_7292_){ _start: { -lean_object* v_ref_7265_; lean_object* v___x_7266_; lean_object* v___x_7267_; lean_object* v___x_7268_; lean_object* v___x_7269_; lean_object* v___x_7270_; lean_object* v___x_7271_; lean_object* v___x_7272_; lean_object* v___x_7273_; lean_object* v___x_7275_; uint8_t v_isShared_7276_; uint8_t v_isSharedCheck_7345_; -v_ref_7265_ = lean_ctor_get(v___y_7262_, 5); -v___x_7266_ = l_Lean_Syntax_getArgs(v_ref_7265_); -v___x_7267_ = lean_unsigned_to_nat(3u); -v___x_7268_ = lean_unsigned_to_nat(0u); -v___x_7269_ = l_Array_toSubarray___redArg(v___x_7266_, v___x_7268_, v___x_7267_); -v___x_7270_ = l_Subarray_copy___redArg(v___x_7269_); -lean_inc(v_ref_7265_); -v___x_7271_ = l_Lean_Syntax_setArgs(v_ref_7265_, v___x_7270_); -v___x_7272_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v___x_7272_, 0, v___x_7271_); -v___x_7273_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__0(v___x_7272_, v___y_7256_, v___y_7257_, v___y_7258_, v___y_7259_, v___y_7260_, v___y_7261_, v___y_7262_, v___y_7263_); -v_isSharedCheck_7345_ = !lean_is_exclusive(v___x_7273_); -if (v_isSharedCheck_7345_ == 0) +lean_object* v_ref_7294_; lean_object* v___x_7295_; lean_object* v___x_7296_; lean_object* v___x_7297_; lean_object* v___x_7298_; lean_object* v___x_7299_; lean_object* v___x_7300_; lean_object* v___x_7301_; lean_object* v___x_7302_; lean_object* v___x_7304_; uint8_t v_isShared_7305_; uint8_t v_isSharedCheck_7374_; +v_ref_7294_ = lean_ctor_get(v___y_7291_, 5); +v___x_7295_ = l_Lean_Syntax_getArgs(v_ref_7294_); +v___x_7296_ = lean_unsigned_to_nat(3u); +v___x_7297_ = lean_unsigned_to_nat(0u); +v___x_7298_ = l_Array_toSubarray___redArg(v___x_7295_, v___x_7297_, v___x_7296_); +v___x_7299_ = l_Subarray_copy___redArg(v___x_7298_); +lean_inc(v_ref_7294_); +v___x_7300_ = l_Lean_Syntax_setArgs(v_ref_7294_, v___x_7299_); +v___x_7301_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v___x_7301_, 0, v___x_7300_); +v___x_7302_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__0(v___x_7301_, v___y_7285_, v___y_7286_, v___y_7287_, v___y_7288_, v___y_7289_, v___y_7290_, v___y_7291_, v___y_7292_); +v_isSharedCheck_7374_ = !lean_is_exclusive(v___x_7302_); +if (v_isSharedCheck_7374_ == 0) { -lean_object* v_unused_7346_; -v_unused_7346_ = lean_ctor_get(v___x_7273_, 0); -lean_dec(v_unused_7346_); -v___x_7275_ = v___x_7273_; -v_isShared_7276_ = v_isSharedCheck_7345_; -goto v_resetjp_7274_; +lean_object* v_unused_7375_; +v_unused_7375_ = lean_ctor_get(v___x_7302_, 0); +lean_dec(v_unused_7375_); +v___x_7304_ = v___x_7302_; +v_isShared_7305_ = v_isSharedCheck_7374_; +goto v_resetjp_7303_; } else { -lean_dec(v___x_7273_); -v___x_7275_ = lean_box(0); -v_isShared_7276_ = v_isSharedCheck_7345_; -goto v_resetjp_7274_; +lean_dec(v___x_7302_); +v___x_7304_ = lean_box(0); +v_isShared_7305_ = v_isSharedCheck_7374_; +goto v_resetjp_7303_; } -v_resetjp_7274_: +v_resetjp_7303_: { -lean_object* v___x_7277_; lean_object* v_optionName_7278_; lean_object* v___x_7279_; -v___x_7277_ = l_Lean_Syntax_getId(v_id_7254_); -v_optionName_7278_ = lean_erase_macro_scopes(v___x_7277_); -lean_inc(v_optionName_7278_); -v___x_7279_ = l_Lean_getOptionDecl(v_optionName_7278_); -if (lean_obj_tag(v___x_7279_) == 0) +lean_object* v___x_7306_; lean_object* v_optionName_7307_; lean_object* v___x_7308_; +v___x_7306_ = l_Lean_Syntax_getId(v_id_7283_); +v_optionName_7307_ = lean_erase_macro_scopes(v___x_7306_); +lean_inc(v_optionName_7307_); +v___x_7308_ = l_Lean_getOptionDecl(v_optionName_7307_); +if (lean_obj_tag(v___x_7308_) == 0) { -lean_object* v_a_7280_; lean_object* v_declName_7281_; lean_object* v_defValue_7282_; lean_object* v___x_7283_; lean_object* v___x_7285_; -v_a_7280_ = lean_ctor_get(v___x_7279_, 0); -lean_inc(v_a_7280_); -lean_dec_ref(v___x_7279_); -v_declName_7281_ = lean_ctor_get(v_a_7280_, 1); -v_defValue_7282_ = lean_ctor_get(v_a_7280_, 2); -lean_inc(v_declName_7281_); -lean_inc(v_optionName_7278_); -v___x_7283_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_7283_, 0, v_id_7254_); -lean_ctor_set(v___x_7283_, 1, v_optionName_7278_); -lean_ctor_set(v___x_7283_, 2, v_declName_7281_); -if (v_isShared_7276_ == 0) +lean_object* v_a_7309_; lean_object* v_declName_7310_; lean_object* v_defValue_7311_; lean_object* v___x_7312_; lean_object* v___x_7314_; +v_a_7309_ = lean_ctor_get(v___x_7308_, 0); +lean_inc(v_a_7309_); +lean_dec_ref(v___x_7308_); +v_declName_7310_ = lean_ctor_get(v_a_7309_, 1); +v_defValue_7311_ = lean_ctor_get(v_a_7309_, 2); +lean_inc(v_declName_7310_); +lean_inc(v_optionName_7307_); +v___x_7312_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_7312_, 0, v_id_7283_); +lean_ctor_set(v___x_7312_, 1, v_optionName_7307_); +lean_ctor_set(v___x_7312_, 2, v_declName_7310_); +if (v_isShared_7305_ == 0) { -lean_ctor_set_tag(v___x_7275_, 5); -lean_ctor_set(v___x_7275_, 0, v___x_7283_); -v___x_7285_ = v___x_7275_; -goto v_reusejp_7284_; +lean_ctor_set_tag(v___x_7304_, 5); +lean_ctor_set(v___x_7304_, 0, v___x_7312_); +v___x_7314_ = v___x_7304_; +goto v_reusejp_7313_; } else { -lean_object* v_reuseFailAlloc_7330_; -v_reuseFailAlloc_7330_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7330_, 0, v___x_7283_); -v___x_7285_ = v_reuseFailAlloc_7330_; -goto v_reusejp_7284_; +lean_object* v_reuseFailAlloc_7359_; +v_reuseFailAlloc_7359_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7359_, 0, v___x_7312_); +v___x_7314_ = v_reuseFailAlloc_7359_; +goto v_reusejp_7313_; } -v_reusejp_7284_: +v_reusejp_7313_: { -lean_object* v___x_7286_; lean_object* v___x_7301_; -v___x_7286_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1(v___x_7285_, v___y_7256_, v___y_7257_, v___y_7258_, v___y_7259_, v___y_7260_, v___y_7261_, v___y_7262_, v___y_7263_); -lean_dec_ref(v___x_7286_); -v___x_7301_ = l_Lean_Syntax_isStrLit_x3f(v_val_7255_); -if (lean_obj_tag(v___x_7301_) == 0) +lean_object* v___x_7315_; lean_object* v___x_7330_; +v___x_7315_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1(v___x_7314_, v___y_7285_, v___y_7286_, v___y_7287_, v___y_7288_, v___y_7289_, v___y_7290_, v___y_7291_, v___y_7292_); +lean_dec_ref(v___x_7315_); +v___x_7330_ = l_Lean_Syntax_isStrLit_x3f(v_val_7284_); +if (lean_obj_tag(v___x_7330_) == 0) { -lean_object* v___x_7302_; -v___x_7302_ = l_Lean_Syntax_isNatLit_x3f(v_val_7255_); -if (lean_obj_tag(v___x_7302_) == 0) +lean_object* v___x_7331_; +v___x_7331_ = l_Lean_Syntax_isNatLit_x3f(v_val_7284_); +if (lean_obj_tag(v___x_7331_) == 0) { -if (lean_obj_tag(v_val_7255_) == 2) +if (lean_obj_tag(v_val_7284_) == 2) { -lean_object* v_val_7303_; lean_object* v___x_7304_; uint8_t v___x_7305_; -v_val_7303_ = lean_ctor_get(v_val_7255_, 1); -v___x_7304_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__10)); -v___x_7305_ = lean_string_dec_eq(v_val_7303_, v___x_7304_); -if (v___x_7305_ == 0) +lean_object* v_val_7332_; lean_object* v___x_7333_; uint8_t v___x_7334_; +v_val_7332_ = lean_ctor_get(v_val_7284_, 1); +v___x_7333_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__10)); +v___x_7334_ = lean_string_dec_eq(v_val_7332_, v___x_7333_); +if (v___x_7334_ == 0) { -lean_object* v___x_7306_; uint8_t v___x_7307_; -v___x_7306_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__8)); -v___x_7307_ = lean_string_dec_eq(v_val_7303_, v___x_7306_); -if (v___x_7307_ == 0) +lean_object* v___x_7335_; uint8_t v___x_7336_; +v___x_7335_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__8)); +v___x_7336_ = lean_string_dec_eq(v_val_7332_, v___x_7335_); +if (v___x_7336_ == 0) { -lean_inc_ref(v_defValue_7282_); -lean_dec(v_a_7280_); -goto v___jp_7287_; +lean_inc_ref(v_defValue_7311_); +lean_dec(v_a_7309_); +goto v___jp_7316_; } else { -lean_object* v___x_7308_; lean_object* v___x_7309_; -lean_dec_ref(v_val_7255_); -v___x_7308_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_7308_, 0, v___x_7305_); -v___x_7309_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4(v_optionName_7278_, v_a_7280_, v___x_7308_, v___y_7256_, v___y_7257_, v___y_7258_, v___y_7259_, v___y_7260_, v___y_7261_, v___y_7262_, v___y_7263_); -return v___x_7309_; +lean_object* v___x_7337_; lean_object* v___x_7338_; +lean_dec_ref(v_val_7284_); +v___x_7337_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_7337_, 0, v___x_7334_); +v___x_7338_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4(v_optionName_7307_, v_a_7309_, v___x_7337_, v___y_7285_, v___y_7286_, v___y_7287_, v___y_7288_, v___y_7289_, v___y_7290_, v___y_7291_, v___y_7292_); +return v___x_7338_; } } else { -lean_object* v___x_7310_; lean_object* v___x_7311_; -lean_dec_ref(v_val_7255_); -v___x_7310_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_7310_, 0, v___x_7305_); -v___x_7311_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4(v_optionName_7278_, v_a_7280_, v___x_7310_, v___y_7256_, v___y_7257_, v___y_7258_, v___y_7259_, v___y_7260_, v___y_7261_, v___y_7262_, v___y_7263_); -return v___x_7311_; +lean_object* v___x_7339_; lean_object* v___x_7340_; +lean_dec_ref(v_val_7284_); +v___x_7339_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_7339_, 0, v___x_7334_); +v___x_7340_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4(v_optionName_7307_, v_a_7309_, v___x_7339_, v___y_7285_, v___y_7286_, v___y_7287_, v___y_7288_, v___y_7289_, v___y_7290_, v___y_7291_, v___y_7292_); +return v___x_7340_; } } else { -lean_inc_ref(v_defValue_7282_); -lean_dec(v_a_7280_); -goto v___jp_7287_; +lean_inc_ref(v_defValue_7311_); +lean_dec(v_a_7309_); +goto v___jp_7316_; } } else { -lean_object* v_val_7312_; lean_object* v___x_7314_; uint8_t v_isShared_7315_; uint8_t v_isSharedCheck_7320_; -lean_dec(v_val_7255_); -v_val_7312_ = lean_ctor_get(v___x_7302_, 0); -v_isSharedCheck_7320_ = !lean_is_exclusive(v___x_7302_); -if (v_isSharedCheck_7320_ == 0) +lean_object* v_val_7341_; lean_object* v___x_7343_; uint8_t v_isShared_7344_; uint8_t v_isSharedCheck_7349_; +lean_dec(v_val_7284_); +v_val_7341_ = lean_ctor_get(v___x_7331_, 0); +v_isSharedCheck_7349_ = !lean_is_exclusive(v___x_7331_); +if (v_isSharedCheck_7349_ == 0) { -v___x_7314_ = v___x_7302_; -v_isShared_7315_ = v_isSharedCheck_7320_; -goto v_resetjp_7313_; +v___x_7343_ = v___x_7331_; +v_isShared_7344_ = v_isSharedCheck_7349_; +goto v_resetjp_7342_; } else { -lean_inc(v_val_7312_); -lean_dec(v___x_7302_); -v___x_7314_ = lean_box(0); -v_isShared_7315_ = v_isSharedCheck_7320_; -goto v_resetjp_7313_; +lean_inc(v_val_7341_); +lean_dec(v___x_7331_); +v___x_7343_ = lean_box(0); +v_isShared_7344_ = v_isSharedCheck_7349_; +goto v_resetjp_7342_; } -v_resetjp_7313_: +v_resetjp_7342_: { -lean_object* v___x_7317_; -if (v_isShared_7315_ == 0) +lean_object* v___x_7346_; +if (v_isShared_7344_ == 0) { -lean_ctor_set_tag(v___x_7314_, 3); -v___x_7317_ = v___x_7314_; -goto v_reusejp_7316_; +lean_ctor_set_tag(v___x_7343_, 3); +v___x_7346_ = v___x_7343_; +goto v_reusejp_7345_; } else { -lean_object* v_reuseFailAlloc_7319_; -v_reuseFailAlloc_7319_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7319_, 0, v_val_7312_); -v___x_7317_ = v_reuseFailAlloc_7319_; -goto v_reusejp_7316_; +lean_object* v_reuseFailAlloc_7348_; +v_reuseFailAlloc_7348_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7348_, 0, v_val_7341_); +v___x_7346_ = v_reuseFailAlloc_7348_; +goto v_reusejp_7345_; } -v_reusejp_7316_: +v_reusejp_7345_: { -lean_object* v___x_7318_; -v___x_7318_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4(v_optionName_7278_, v_a_7280_, v___x_7317_, v___y_7256_, v___y_7257_, v___y_7258_, v___y_7259_, v___y_7260_, v___y_7261_, v___y_7262_, v___y_7263_); -return v___x_7318_; +lean_object* v___x_7347_; +v___x_7347_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4(v_optionName_7307_, v_a_7309_, v___x_7346_, v___y_7285_, v___y_7286_, v___y_7287_, v___y_7288_, v___y_7289_, v___y_7290_, v___y_7291_, v___y_7292_); +return v___x_7347_; } } } } else { -lean_object* v_val_7321_; lean_object* v___x_7323_; uint8_t v_isShared_7324_; uint8_t v_isSharedCheck_7329_; -lean_dec(v_val_7255_); -v_val_7321_ = lean_ctor_get(v___x_7301_, 0); -v_isSharedCheck_7329_ = !lean_is_exclusive(v___x_7301_); -if (v_isSharedCheck_7329_ == 0) +lean_object* v_val_7350_; lean_object* v___x_7352_; uint8_t v_isShared_7353_; uint8_t v_isSharedCheck_7358_; +lean_dec(v_val_7284_); +v_val_7350_ = lean_ctor_get(v___x_7330_, 0); +v_isSharedCheck_7358_ = !lean_is_exclusive(v___x_7330_); +if (v_isSharedCheck_7358_ == 0) { -v___x_7323_ = v___x_7301_; -v_isShared_7324_ = v_isSharedCheck_7329_; -goto v_resetjp_7322_; +v___x_7352_ = v___x_7330_; +v_isShared_7353_ = v_isSharedCheck_7358_; +goto v_resetjp_7351_; } else { -lean_inc(v_val_7321_); -lean_dec(v___x_7301_); -v___x_7323_ = lean_box(0); -v_isShared_7324_ = v_isSharedCheck_7329_; -goto v_resetjp_7322_; +lean_inc(v_val_7350_); +lean_dec(v___x_7330_); +v___x_7352_ = lean_box(0); +v_isShared_7353_ = v_isSharedCheck_7358_; +goto v_resetjp_7351_; } -v_resetjp_7322_: +v_resetjp_7351_: { -lean_object* v___x_7326_; -if (v_isShared_7324_ == 0) +lean_object* v___x_7355_; +if (v_isShared_7353_ == 0) { -lean_ctor_set_tag(v___x_7323_, 0); -v___x_7326_ = v___x_7323_; -goto v_reusejp_7325_; +lean_ctor_set_tag(v___x_7352_, 0); +v___x_7355_ = v___x_7352_; +goto v_reusejp_7354_; } else { -lean_object* v_reuseFailAlloc_7328_; -v_reuseFailAlloc_7328_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7328_, 0, v_val_7321_); -v___x_7326_ = v_reuseFailAlloc_7328_; -goto v_reusejp_7325_; +lean_object* v_reuseFailAlloc_7357_; +v_reuseFailAlloc_7357_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7357_, 0, v_val_7350_); +v___x_7355_ = v_reuseFailAlloc_7357_; +goto v_reusejp_7354_; } -v_reusejp_7325_: +v_reusejp_7354_: { -lean_object* v___x_7327_; -v___x_7327_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4(v_optionName_7278_, v_a_7280_, v___x_7326_, v___y_7256_, v___y_7257_, v___y_7258_, v___y_7259_, v___y_7260_, v___y_7261_, v___y_7262_, v___y_7263_); -return v___x_7327_; +lean_object* v___x_7356_; +v___x_7356_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4(v_optionName_7307_, v_a_7309_, v___x_7355_, v___y_7285_, v___y_7286_, v___y_7287_, v___y_7288_, v___y_7289_, v___y_7290_, v___y_7291_, v___y_7292_); +return v___x_7356_; } } } -v___jp_7287_: +v___jp_7316_: { -lean_object* v___x_7288_; -v___x_7288_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defValue_7282_); -lean_dec_ref(v_defValue_7282_); -if (lean_obj_tag(v___x_7288_) == 1) +lean_object* v___x_7317_; +v___x_7317_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defValue_7311_); +lean_dec_ref(v_defValue_7311_); +if (lean_obj_tag(v___x_7317_) == 1) { -lean_object* v_val_7289_; lean_object* v___x_7290_; lean_object* v___x_7291_; lean_object* v___x_7292_; lean_object* v___x_7293_; lean_object* v___x_7294_; lean_object* v___x_7295_; lean_object* v___x_7296_; lean_object* v___x_7297_; lean_object* v___x_7298_; lean_object* v___x_7299_; -lean_dec(v_optionName_7278_); -v_val_7289_ = lean_ctor_get(v___x_7288_, 0); -lean_inc(v_val_7289_); -lean_dec_ref(v___x_7288_); -v___x_7290_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___closed__1, &l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___closed__1_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___closed__1); -v___x_7291_ = l_Lean_MessageData_ofSyntax(v_val_7255_); -v___x_7292_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7292_, 0, v___x_7290_); -lean_ctor_set(v___x_7292_, 1, v___x_7291_); -v___x_7293_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___closed__3, &l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___closed__3_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___closed__3); -v___x_7294_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7294_, 0, v___x_7292_); -lean_ctor_set(v___x_7294_, 1, v___x_7293_); -v___x_7295_ = l_Lean_MessageData_ofExpr(v_val_7289_); -v___x_7296_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7296_, 0, v___x_7294_); -lean_ctor_set(v___x_7296_, 1, v___x_7295_); -v___x_7297_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2, &l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2); -v___x_7298_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7298_, 0, v___x_7296_); -lean_ctor_set(v___x_7298_, 1, v___x_7297_); -v___x_7299_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v___x_7298_, v___y_7260_, v___y_7261_, v___y_7262_, v___y_7263_); -return v___x_7299_; +lean_object* v_val_7318_; lean_object* v___x_7319_; lean_object* v___x_7320_; lean_object* v___x_7321_; lean_object* v___x_7322_; lean_object* v___x_7323_; lean_object* v___x_7324_; lean_object* v___x_7325_; lean_object* v___x_7326_; lean_object* v___x_7327_; lean_object* v___x_7328_; +lean_dec(v_optionName_7307_); +v_val_7318_ = lean_ctor_get(v___x_7317_, 0); +lean_inc(v_val_7318_); +lean_dec_ref(v___x_7317_); +v___x_7319_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___closed__1, &l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___closed__1_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___closed__1); +v___x_7320_ = l_Lean_MessageData_ofSyntax(v_val_7284_); +v___x_7321_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7321_, 0, v___x_7319_); +lean_ctor_set(v___x_7321_, 1, v___x_7320_); +v___x_7322_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___closed__3, &l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___closed__3_once, _init_l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___closed__3); +v___x_7323_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7323_, 0, v___x_7321_); +lean_ctor_set(v___x_7323_, 1, v___x_7322_); +v___x_7324_ = l_Lean_MessageData_ofExpr(v_val_7318_); +v___x_7325_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7325_, 0, v___x_7323_); +lean_ctor_set(v___x_7325_, 1, v___x_7324_); +v___x_7326_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2, &l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2); +v___x_7327_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7327_, 0, v___x_7325_); +lean_ctor_set(v___x_7327_, 1, v___x_7326_); +v___x_7328_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v___x_7327_, v___y_7289_, v___y_7290_, v___y_7291_, v___y_7292_); +return v___x_7328_; } else { -lean_object* v___x_7300_; -lean_dec(v___x_7288_); -lean_dec(v_val_7255_); -v___x_7300_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg(v_optionName_7278_, v___y_7256_, v___y_7257_, v___y_7258_, v___y_7259_, v___y_7260_, v___y_7261_, v___y_7262_, v___y_7263_); -return v___x_7300_; +lean_object* v___x_7329_; +lean_dec(v___x_7317_); +lean_dec(v_val_7284_); +v___x_7329_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg(v_optionName_7307_, v___y_7285_, v___y_7286_, v___y_7287_, v___y_7288_, v___y_7289_, v___y_7290_, v___y_7291_, v___y_7292_); +return v___x_7329_; } } } } else { -lean_object* v_a_7331_; lean_object* v___x_7333_; uint8_t v_isShared_7334_; uint8_t v_isSharedCheck_7344_; -lean_dec(v_optionName_7278_); -lean_dec(v_val_7255_); -lean_dec(v_id_7254_); -v_a_7331_ = lean_ctor_get(v___x_7279_, 0); -v_isSharedCheck_7344_ = !lean_is_exclusive(v___x_7279_); -if (v_isSharedCheck_7344_ == 0) +lean_object* v_a_7360_; lean_object* v___x_7362_; uint8_t v_isShared_7363_; uint8_t v_isSharedCheck_7373_; +lean_dec(v_optionName_7307_); +lean_dec(v_val_7284_); +lean_dec(v_id_7283_); +v_a_7360_ = lean_ctor_get(v___x_7308_, 0); +v_isSharedCheck_7373_ = !lean_is_exclusive(v___x_7308_); +if (v_isSharedCheck_7373_ == 0) { -v___x_7333_ = v___x_7279_; -v_isShared_7334_ = v_isSharedCheck_7344_; -goto v_resetjp_7332_; +v___x_7362_ = v___x_7308_; +v_isShared_7363_ = v_isSharedCheck_7373_; +goto v_resetjp_7361_; } else { -lean_inc(v_a_7331_); -lean_dec(v___x_7279_); -v___x_7333_ = lean_box(0); -v_isShared_7334_ = v_isSharedCheck_7344_; -goto v_resetjp_7332_; +lean_inc(v_a_7360_); +lean_dec(v___x_7308_); +v___x_7362_ = lean_box(0); +v_isShared_7363_ = v_isSharedCheck_7373_; +goto v_resetjp_7361_; } -v_resetjp_7332_: +v_resetjp_7361_: { -lean_object* v___x_7335_; lean_object* v___x_7337_; -v___x_7335_ = lean_io_error_to_string(v_a_7331_); -if (v_isShared_7276_ == 0) +lean_object* v___x_7364_; lean_object* v___x_7366_; +v___x_7364_ = lean_io_error_to_string(v_a_7360_); +if (v_isShared_7305_ == 0) { -lean_ctor_set_tag(v___x_7275_, 3); -lean_ctor_set(v___x_7275_, 0, v___x_7335_); -v___x_7337_ = v___x_7275_; -goto v_reusejp_7336_; +lean_ctor_set_tag(v___x_7304_, 3); +lean_ctor_set(v___x_7304_, 0, v___x_7364_); +v___x_7366_ = v___x_7304_; +goto v_reusejp_7365_; } else { -lean_object* v_reuseFailAlloc_7343_; -v_reuseFailAlloc_7343_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7343_, 0, v___x_7335_); -v___x_7337_ = v_reuseFailAlloc_7343_; -goto v_reusejp_7336_; +lean_object* v_reuseFailAlloc_7372_; +v_reuseFailAlloc_7372_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7372_, 0, v___x_7364_); +v___x_7366_ = v_reuseFailAlloc_7372_; +goto v_reusejp_7365_; } -v_reusejp_7336_: +v_reusejp_7365_: { -lean_object* v___x_7338_; lean_object* v___x_7339_; lean_object* v___x_7341_; -v___x_7338_ = l_Lean_MessageData_ofFormat(v___x_7337_); -lean_inc(v_ref_7265_); -v___x_7339_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7339_, 0, v_ref_7265_); -lean_ctor_set(v___x_7339_, 1, v___x_7338_); -if (v_isShared_7334_ == 0) +lean_object* v___x_7367_; lean_object* v___x_7368_; lean_object* v___x_7370_; +v___x_7367_ = l_Lean_MessageData_ofFormat(v___x_7366_); +lean_inc(v_ref_7294_); +v___x_7368_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7368_, 0, v_ref_7294_); +lean_ctor_set(v___x_7368_, 1, v___x_7367_); +if (v_isShared_7363_ == 0) { -lean_ctor_set(v___x_7333_, 0, v___x_7339_); -v___x_7341_ = v___x_7333_; -goto v_reusejp_7340_; +lean_ctor_set(v___x_7362_, 0, v___x_7368_); +v___x_7370_ = v___x_7362_; +goto v_reusejp_7369_; } else { -lean_object* v_reuseFailAlloc_7342_; -v_reuseFailAlloc_7342_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7342_, 0, v___x_7339_); -v___x_7341_ = v_reuseFailAlloc_7342_; -goto v_reusejp_7340_; +lean_object* v_reuseFailAlloc_7371_; +v_reuseFailAlloc_7371_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7371_, 0, v___x_7368_); +v___x_7370_ = v_reuseFailAlloc_7371_; +goto v_reusejp_7369_; } -v_reusejp_7340_: +v_reusejp_7369_: { -return v___x_7341_; +return v___x_7370_; } } } @@ -19874,2028 +19968,2028 @@ return v___x_7341_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___boxed(lean_object* v_id_7347_, lean_object* v_val_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_, lean_object* v___y_7357_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0___boxed(lean_object* v_id_7376_, lean_object* v_val_7377_, lean_object* v___y_7378_, lean_object* v___y_7379_, lean_object* v___y_7380_, lean_object* v___y_7381_, lean_object* v___y_7382_, lean_object* v___y_7383_, lean_object* v___y_7384_, lean_object* v___y_7385_, lean_object* v___y_7386_){ _start: { -lean_object* v_res_7358_; -v_res_7358_ = l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0(v_id_7347_, v_val_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_); -lean_dec(v___y_7356_); -lean_dec_ref(v___y_7355_); -lean_dec(v___y_7354_); -lean_dec_ref(v___y_7353_); -lean_dec(v___y_7352_); -lean_dec_ref(v___y_7351_); -lean_dec(v___y_7350_); -lean_dec_ref(v___y_7349_); -return v_res_7358_; +lean_object* v_res_7387_; +v_res_7387_ = l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0(v_id_7376_, v_val_7377_, v___y_7378_, v___y_7379_, v___y_7380_, v___y_7381_, v___y_7382_, v___y_7383_, v___y_7384_, v___y_7385_); +lean_dec(v___y_7385_); +lean_dec_ref(v___y_7384_); +lean_dec(v___y_7383_); +lean_dec_ref(v___y_7382_); +lean_dec(v___y_7381_); +lean_dec_ref(v___y_7380_); +lean_dec(v___y_7379_); +lean_dec_ref(v___y_7378_); +return v_res_7387_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11_spec__13___redArg(lean_object* v_ref_7359_, lean_object* v_msgData_7360_, uint8_t v_severity_7361_, uint8_t v_isSilent_7362_, lean_object* v___y_7363_, lean_object* v___y_7364_, lean_object* v___y_7365_, lean_object* v___y_7366_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11_spec__13___redArg(lean_object* v_ref_7388_, lean_object* v_msgData_7389_, uint8_t v_severity_7390_, uint8_t v_isSilent_7391_, lean_object* v___y_7392_, lean_object* v___y_7393_, lean_object* v___y_7394_, lean_object* v___y_7395_){ _start: { -uint8_t v___y_7369_; lean_object* v___y_7370_; lean_object* v___y_7371_; lean_object* v___y_7372_; uint8_t v___y_7373_; lean_object* v___y_7374_; lean_object* v___y_7375_; lean_object* v___y_7376_; lean_object* v___y_7377_; lean_object* v___y_7405_; uint8_t v___y_7406_; lean_object* v___y_7407_; lean_object* v___y_7408_; uint8_t v___y_7409_; uint8_t v___y_7410_; lean_object* v___y_7411_; lean_object* v___y_7412_; lean_object* v___y_7430_; uint8_t v___y_7431_; lean_object* v___y_7432_; uint8_t v___y_7433_; lean_object* v___y_7434_; uint8_t v___y_7435_; lean_object* v___y_7436_; lean_object* v___y_7437_; lean_object* v___y_7441_; uint8_t v___y_7442_; lean_object* v___y_7443_; uint8_t v___y_7444_; lean_object* v___y_7445_; lean_object* v___y_7446_; uint8_t v___y_7447_; uint8_t v___x_7452_; lean_object* v___y_7454_; lean_object* v___y_7455_; uint8_t v___y_7456_; lean_object* v___y_7457_; lean_object* v___y_7458_; uint8_t v___y_7459_; uint8_t v___y_7460_; uint8_t v___y_7462_; uint8_t v___x_7477_; -v___x_7452_ = 2; -v___x_7477_ = l_Lean_instBEqMessageSeverity_beq(v_severity_7361_, v___x_7452_); -if (v___x_7477_ == 0) +lean_object* v___y_7398_; lean_object* v___y_7399_; uint8_t v___y_7400_; lean_object* v___y_7401_; lean_object* v___y_7402_; lean_object* v___y_7403_; uint8_t v___y_7404_; lean_object* v___y_7405_; lean_object* v___y_7406_; lean_object* v___y_7434_; lean_object* v___y_7435_; lean_object* v___y_7436_; uint8_t v___y_7437_; lean_object* v___y_7438_; uint8_t v___y_7439_; uint8_t v___y_7440_; lean_object* v___y_7441_; lean_object* v___y_7459_; lean_object* v___y_7460_; uint8_t v___y_7461_; lean_object* v___y_7462_; lean_object* v___y_7463_; uint8_t v___y_7464_; uint8_t v___y_7465_; lean_object* v___y_7466_; lean_object* v___y_7470_; lean_object* v___y_7471_; uint8_t v___y_7472_; lean_object* v___y_7473_; lean_object* v___y_7474_; uint8_t v___y_7475_; uint8_t v___y_7476_; uint8_t v___x_7481_; lean_object* v___y_7483_; lean_object* v___y_7484_; lean_object* v___y_7485_; uint8_t v___y_7486_; lean_object* v___y_7487_; uint8_t v___y_7488_; uint8_t v___y_7489_; uint8_t v___y_7491_; uint8_t v___x_7506_; +v___x_7481_ = 2; +v___x_7506_ = l_Lean_instBEqMessageSeverity_beq(v_severity_7390_, v___x_7481_); +if (v___x_7506_ == 0) { -v___y_7462_ = v___x_7477_; -goto v___jp_7461_; +v___y_7491_ = v___x_7506_; +goto v___jp_7490_; } else { -uint8_t v___x_7478_; -lean_inc_ref(v_msgData_7360_); -v___x_7478_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_7360_); -v___y_7462_ = v___x_7478_; -goto v___jp_7461_; +uint8_t v___x_7507_; +lean_inc_ref(v_msgData_7389_); +v___x_7507_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_7389_); +v___y_7491_ = v___x_7507_; +goto v___jp_7490_; } -v___jp_7368_: +v___jp_7397_: { -lean_object* v___x_7378_; lean_object* v_currNamespace_7379_; lean_object* v_openDecls_7380_; lean_object* v_env_7381_; lean_object* v_nextMacroScope_7382_; lean_object* v_ngen_7383_; lean_object* v_auxDeclNGen_7384_; lean_object* v_traceState_7385_; lean_object* v_cache_7386_; lean_object* v_messages_7387_; lean_object* v_infoState_7388_; lean_object* v_snapshotTasks_7389_; lean_object* v___x_7391_; uint8_t v_isShared_7392_; uint8_t v_isSharedCheck_7403_; -v___x_7378_ = lean_st_ref_take(v___y_7377_); -v_currNamespace_7379_ = lean_ctor_get(v___y_7376_, 6); -v_openDecls_7380_ = lean_ctor_get(v___y_7376_, 7); -v_env_7381_ = lean_ctor_get(v___x_7378_, 0); -v_nextMacroScope_7382_ = lean_ctor_get(v___x_7378_, 1); -v_ngen_7383_ = lean_ctor_get(v___x_7378_, 2); -v_auxDeclNGen_7384_ = lean_ctor_get(v___x_7378_, 3); -v_traceState_7385_ = lean_ctor_get(v___x_7378_, 4); -v_cache_7386_ = lean_ctor_get(v___x_7378_, 5); -v_messages_7387_ = lean_ctor_get(v___x_7378_, 6); -v_infoState_7388_ = lean_ctor_get(v___x_7378_, 7); -v_snapshotTasks_7389_ = lean_ctor_get(v___x_7378_, 8); -v_isSharedCheck_7403_ = !lean_is_exclusive(v___x_7378_); -if (v_isSharedCheck_7403_ == 0) +lean_object* v___x_7407_; lean_object* v_currNamespace_7408_; lean_object* v_openDecls_7409_; lean_object* v_env_7410_; lean_object* v_nextMacroScope_7411_; lean_object* v_ngen_7412_; lean_object* v_auxDeclNGen_7413_; lean_object* v_traceState_7414_; lean_object* v_cache_7415_; lean_object* v_messages_7416_; lean_object* v_infoState_7417_; lean_object* v_snapshotTasks_7418_; lean_object* v___x_7420_; uint8_t v_isShared_7421_; uint8_t v_isSharedCheck_7432_; +v___x_7407_ = lean_st_ref_take(v___y_7406_); +v_currNamespace_7408_ = lean_ctor_get(v___y_7405_, 6); +v_openDecls_7409_ = lean_ctor_get(v___y_7405_, 7); +v_env_7410_ = lean_ctor_get(v___x_7407_, 0); +v_nextMacroScope_7411_ = lean_ctor_get(v___x_7407_, 1); +v_ngen_7412_ = lean_ctor_get(v___x_7407_, 2); +v_auxDeclNGen_7413_ = lean_ctor_get(v___x_7407_, 3); +v_traceState_7414_ = lean_ctor_get(v___x_7407_, 4); +v_cache_7415_ = lean_ctor_get(v___x_7407_, 5); +v_messages_7416_ = lean_ctor_get(v___x_7407_, 6); +v_infoState_7417_ = lean_ctor_get(v___x_7407_, 7); +v_snapshotTasks_7418_ = lean_ctor_get(v___x_7407_, 8); +v_isSharedCheck_7432_ = !lean_is_exclusive(v___x_7407_); +if (v_isSharedCheck_7432_ == 0) { -v___x_7391_ = v___x_7378_; -v_isShared_7392_ = v_isSharedCheck_7403_; -goto v_resetjp_7390_; +v___x_7420_ = v___x_7407_; +v_isShared_7421_ = v_isSharedCheck_7432_; +goto v_resetjp_7419_; } else { -lean_inc(v_snapshotTasks_7389_); -lean_inc(v_infoState_7388_); -lean_inc(v_messages_7387_); -lean_inc(v_cache_7386_); -lean_inc(v_traceState_7385_); -lean_inc(v_auxDeclNGen_7384_); -lean_inc(v_ngen_7383_); -lean_inc(v_nextMacroScope_7382_); -lean_inc(v_env_7381_); -lean_dec(v___x_7378_); -v___x_7391_ = lean_box(0); -v_isShared_7392_ = v_isSharedCheck_7403_; -goto v_resetjp_7390_; -} -v_resetjp_7390_: -{ -lean_object* v___x_7393_; lean_object* v___x_7394_; lean_object* v___x_7395_; lean_object* v___x_7396_; lean_object* v___x_7398_; -lean_inc(v_openDecls_7380_); -lean_inc(v_currNamespace_7379_); -v___x_7393_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7393_, 0, v_currNamespace_7379_); -lean_ctor_set(v___x_7393_, 1, v_openDecls_7380_); -v___x_7394_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_7394_, 0, v___x_7393_); -lean_ctor_set(v___x_7394_, 1, v___y_7370_); -lean_inc_ref(v___y_7374_); -lean_inc_ref(v___y_7371_); -v___x_7395_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_7395_, 0, v___y_7371_); -lean_ctor_set(v___x_7395_, 1, v___y_7372_); -lean_ctor_set(v___x_7395_, 2, v___y_7375_); -lean_ctor_set(v___x_7395_, 3, v___y_7374_); -lean_ctor_set(v___x_7395_, 4, v___x_7394_); -lean_ctor_set_uint8(v___x_7395_, sizeof(void*)*5, v___y_7369_); -lean_ctor_set_uint8(v___x_7395_, sizeof(void*)*5 + 1, v___y_7373_); -lean_ctor_set_uint8(v___x_7395_, sizeof(void*)*5 + 2, v_isSilent_7362_); -v___x_7396_ = l_Lean_MessageLog_add(v___x_7395_, v_messages_7387_); -if (v_isShared_7392_ == 0) -{ -lean_ctor_set(v___x_7391_, 6, v___x_7396_); -v___x_7398_ = v___x_7391_; -goto v_reusejp_7397_; -} -else -{ -lean_object* v_reuseFailAlloc_7402_; -v_reuseFailAlloc_7402_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7402_, 0, v_env_7381_); -lean_ctor_set(v_reuseFailAlloc_7402_, 1, v_nextMacroScope_7382_); -lean_ctor_set(v_reuseFailAlloc_7402_, 2, v_ngen_7383_); -lean_ctor_set(v_reuseFailAlloc_7402_, 3, v_auxDeclNGen_7384_); -lean_ctor_set(v_reuseFailAlloc_7402_, 4, v_traceState_7385_); -lean_ctor_set(v_reuseFailAlloc_7402_, 5, v_cache_7386_); -lean_ctor_set(v_reuseFailAlloc_7402_, 6, v___x_7396_); -lean_ctor_set(v_reuseFailAlloc_7402_, 7, v_infoState_7388_); -lean_ctor_set(v_reuseFailAlloc_7402_, 8, v_snapshotTasks_7389_); -v___x_7398_ = v_reuseFailAlloc_7402_; -goto v_reusejp_7397_; -} -v_reusejp_7397_: -{ -lean_object* v___x_7399_; lean_object* v___x_7400_; lean_object* v___x_7401_; -v___x_7399_ = lean_st_ref_set(v___y_7377_, v___x_7398_); -v___x_7400_ = lean_box(0); -v___x_7401_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7401_, 0, v___x_7400_); -return v___x_7401_; -} -} -} -v___jp_7404_: -{ -lean_object* v___x_7413_; lean_object* v___x_7414_; lean_object* v_a_7415_; lean_object* v___x_7417_; uint8_t v_isShared_7418_; uint8_t v_isSharedCheck_7428_; -v___x_7413_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_7360_); -v___x_7414_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__1_spec__7(v___x_7413_, v___y_7363_, v___y_7364_, v___y_7365_, v___y_7366_); -v_a_7415_ = lean_ctor_get(v___x_7414_, 0); -v_isSharedCheck_7428_ = !lean_is_exclusive(v___x_7414_); -if (v_isSharedCheck_7428_ == 0) -{ -v___x_7417_ = v___x_7414_; -v_isShared_7418_ = v_isSharedCheck_7428_; -goto v_resetjp_7416_; -} -else -{ -lean_inc(v_a_7415_); -lean_dec(v___x_7414_); -v___x_7417_ = lean_box(0); -v_isShared_7418_ = v_isSharedCheck_7428_; -goto v_resetjp_7416_; -} -v_resetjp_7416_: -{ -lean_object* v___x_7419_; lean_object* v___x_7420_; lean_object* v___x_7421_; lean_object* v___x_7422_; -lean_inc_ref_n(v___y_7411_, 2); -v___x_7419_ = l_Lean_FileMap_toPosition(v___y_7411_, v___y_7408_); -lean_dec(v___y_7408_); -v___x_7420_ = l_Lean_FileMap_toPosition(v___y_7411_, v___y_7412_); -lean_dec(v___y_7412_); -v___x_7421_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7421_, 0, v___x_7420_); -v___x_7422_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__0___closed__0)); -if (v___y_7410_ == 0) -{ -lean_del_object(v___x_7417_); -lean_dec_ref(v___y_7405_); -v___y_7369_ = v___y_7406_; -v___y_7370_ = v_a_7415_; -v___y_7371_ = v___y_7407_; -v___y_7372_ = v___x_7419_; -v___y_7373_ = v___y_7409_; -v___y_7374_ = v___x_7422_; -v___y_7375_ = v___x_7421_; -v___y_7376_ = v___y_7365_; -v___y_7377_ = v___y_7366_; -goto v___jp_7368_; -} -else -{ -uint8_t v___x_7423_; -lean_inc(v_a_7415_); -v___x_7423_ = l_Lean_MessageData_hasTag(v___y_7405_, v_a_7415_); -if (v___x_7423_ == 0) -{ -lean_object* v___x_7424_; lean_object* v___x_7426_; -lean_dec_ref(v___x_7421_); -lean_dec_ref(v___x_7419_); -lean_dec(v_a_7415_); -v___x_7424_ = lean_box(0); -if (v_isShared_7418_ == 0) -{ -lean_ctor_set(v___x_7417_, 0, v___x_7424_); -v___x_7426_ = v___x_7417_; -goto v_reusejp_7425_; -} -else -{ -lean_object* v_reuseFailAlloc_7427_; -v_reuseFailAlloc_7427_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7427_, 0, v___x_7424_); -v___x_7426_ = v_reuseFailAlloc_7427_; -goto v_reusejp_7425_; +lean_inc(v_snapshotTasks_7418_); +lean_inc(v_infoState_7417_); +lean_inc(v_messages_7416_); +lean_inc(v_cache_7415_); +lean_inc(v_traceState_7414_); +lean_inc(v_auxDeclNGen_7413_); +lean_inc(v_ngen_7412_); +lean_inc(v_nextMacroScope_7411_); +lean_inc(v_env_7410_); +lean_dec(v___x_7407_); +v___x_7420_ = lean_box(0); +v_isShared_7421_ = v_isSharedCheck_7432_; +goto v_resetjp_7419_; +} +v_resetjp_7419_: +{ +lean_object* v___x_7422_; lean_object* v___x_7423_; lean_object* v___x_7424_; lean_object* v___x_7425_; lean_object* v___x_7427_; +lean_inc(v_openDecls_7409_); +lean_inc(v_currNamespace_7408_); +v___x_7422_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7422_, 0, v_currNamespace_7408_); +lean_ctor_set(v___x_7422_, 1, v_openDecls_7409_); +v___x_7423_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_7423_, 0, v___x_7422_); +lean_ctor_set(v___x_7423_, 1, v___y_7403_); +lean_inc_ref(v___y_7402_); +lean_inc_ref(v___y_7398_); +v___x_7424_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_7424_, 0, v___y_7398_); +lean_ctor_set(v___x_7424_, 1, v___y_7399_); +lean_ctor_set(v___x_7424_, 2, v___y_7401_); +lean_ctor_set(v___x_7424_, 3, v___y_7402_); +lean_ctor_set(v___x_7424_, 4, v___x_7423_); +lean_ctor_set_uint8(v___x_7424_, sizeof(void*)*5, v___y_7400_); +lean_ctor_set_uint8(v___x_7424_, sizeof(void*)*5 + 1, v___y_7404_); +lean_ctor_set_uint8(v___x_7424_, sizeof(void*)*5 + 2, v_isSilent_7391_); +v___x_7425_ = l_Lean_MessageLog_add(v___x_7424_, v_messages_7416_); +if (v_isShared_7421_ == 0) +{ +lean_ctor_set(v___x_7420_, 6, v___x_7425_); +v___x_7427_ = v___x_7420_; +goto v_reusejp_7426_; +} +else +{ +lean_object* v_reuseFailAlloc_7431_; +v_reuseFailAlloc_7431_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7431_, 0, v_env_7410_); +lean_ctor_set(v_reuseFailAlloc_7431_, 1, v_nextMacroScope_7411_); +lean_ctor_set(v_reuseFailAlloc_7431_, 2, v_ngen_7412_); +lean_ctor_set(v_reuseFailAlloc_7431_, 3, v_auxDeclNGen_7413_); +lean_ctor_set(v_reuseFailAlloc_7431_, 4, v_traceState_7414_); +lean_ctor_set(v_reuseFailAlloc_7431_, 5, v_cache_7415_); +lean_ctor_set(v_reuseFailAlloc_7431_, 6, v___x_7425_); +lean_ctor_set(v_reuseFailAlloc_7431_, 7, v_infoState_7417_); +lean_ctor_set(v_reuseFailAlloc_7431_, 8, v_snapshotTasks_7418_); +v___x_7427_ = v_reuseFailAlloc_7431_; +goto v_reusejp_7426_; +} +v_reusejp_7426_: +{ +lean_object* v___x_7428_; lean_object* v___x_7429_; lean_object* v___x_7430_; +v___x_7428_ = lean_st_ref_set(v___y_7406_, v___x_7427_); +v___x_7429_ = lean_box(0); +v___x_7430_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7430_, 0, v___x_7429_); +return v___x_7430_; +} +} +} +v___jp_7433_: +{ +lean_object* v___x_7442_; lean_object* v___x_7443_; lean_object* v_a_7444_; lean_object* v___x_7446_; uint8_t v_isShared_7447_; uint8_t v_isSharedCheck_7457_; +v___x_7442_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_7389_); +v___x_7443_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__1_spec__7(v___x_7442_, v___y_7392_, v___y_7393_, v___y_7394_, v___y_7395_); +v_a_7444_ = lean_ctor_get(v___x_7443_, 0); +v_isSharedCheck_7457_ = !lean_is_exclusive(v___x_7443_); +if (v_isSharedCheck_7457_ == 0) +{ +v___x_7446_ = v___x_7443_; +v_isShared_7447_ = v_isSharedCheck_7457_; +goto v_resetjp_7445_; +} +else +{ +lean_inc(v_a_7444_); +lean_dec(v___x_7443_); +v___x_7446_ = lean_box(0); +v_isShared_7447_ = v_isSharedCheck_7457_; +goto v_resetjp_7445_; +} +v_resetjp_7445_: +{ +lean_object* v___x_7448_; lean_object* v___x_7449_; lean_object* v___x_7450_; lean_object* v___x_7451_; +lean_inc_ref_n(v___y_7438_, 2); +v___x_7448_ = l_Lean_FileMap_toPosition(v___y_7438_, v___y_7436_); +lean_dec(v___y_7436_); +v___x_7449_ = l_Lean_FileMap_toPosition(v___y_7438_, v___y_7441_); +lean_dec(v___y_7441_); +v___x_7450_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7450_, 0, v___x_7449_); +v___x_7451_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__0___closed__0)); +if (v___y_7439_ == 0) +{ +lean_del_object(v___x_7446_); +lean_dec_ref(v___y_7434_); +v___y_7398_ = v___y_7435_; +v___y_7399_ = v___x_7448_; +v___y_7400_ = v___y_7437_; +v___y_7401_ = v___x_7450_; +v___y_7402_ = v___x_7451_; +v___y_7403_ = v_a_7444_; +v___y_7404_ = v___y_7440_; +v___y_7405_ = v___y_7394_; +v___y_7406_ = v___y_7395_; +goto v___jp_7397_; +} +else +{ +uint8_t v___x_7452_; +lean_inc(v_a_7444_); +v___x_7452_ = l_Lean_MessageData_hasTag(v___y_7434_, v_a_7444_); +if (v___x_7452_ == 0) +{ +lean_object* v___x_7453_; lean_object* v___x_7455_; +lean_dec_ref(v___x_7450_); +lean_dec_ref(v___x_7448_); +lean_dec(v_a_7444_); +v___x_7453_ = lean_box(0); +if (v_isShared_7447_ == 0) +{ +lean_ctor_set(v___x_7446_, 0, v___x_7453_); +v___x_7455_ = v___x_7446_; +goto v_reusejp_7454_; +} +else +{ +lean_object* v_reuseFailAlloc_7456_; +v_reuseFailAlloc_7456_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7456_, 0, v___x_7453_); +v___x_7455_ = v_reuseFailAlloc_7456_; +goto v_reusejp_7454_; } -v_reusejp_7425_: -{ -return v___x_7426_; -} -} -else -{ -lean_del_object(v___x_7417_); -v___y_7369_ = v___y_7406_; -v___y_7370_ = v_a_7415_; -v___y_7371_ = v___y_7407_; -v___y_7372_ = v___x_7419_; -v___y_7373_ = v___y_7409_; -v___y_7374_ = v___x_7422_; -v___y_7375_ = v___x_7421_; -v___y_7376_ = v___y_7365_; -v___y_7377_ = v___y_7366_; -goto v___jp_7368_; +v_reusejp_7454_: +{ +return v___x_7455_; +} +} +else +{ +lean_del_object(v___x_7446_); +v___y_7398_ = v___y_7435_; +v___y_7399_ = v___x_7448_; +v___y_7400_ = v___y_7437_; +v___y_7401_ = v___x_7450_; +v___y_7402_ = v___x_7451_; +v___y_7403_ = v_a_7444_; +v___y_7404_ = v___y_7440_; +v___y_7405_ = v___y_7394_; +v___y_7406_ = v___y_7395_; +goto v___jp_7397_; } } } } -v___jp_7429_: +v___jp_7458_: { -lean_object* v___x_7438_; -v___x_7438_ = l_Lean_Syntax_getTailPos_x3f(v___y_7434_, v___y_7431_); -lean_dec(v___y_7434_); -if (lean_obj_tag(v___x_7438_) == 0) -{ -lean_inc(v___y_7437_); -v___y_7405_ = v___y_7430_; -v___y_7406_ = v___y_7431_; -v___y_7407_ = v___y_7432_; -v___y_7408_ = v___y_7437_; -v___y_7409_ = v___y_7433_; -v___y_7410_ = v___y_7435_; -v___y_7411_ = v___y_7436_; -v___y_7412_ = v___y_7437_; -goto v___jp_7404_; -} -else -{ -lean_object* v_val_7439_; -v_val_7439_ = lean_ctor_get(v___x_7438_, 0); -lean_inc(v_val_7439_); -lean_dec_ref(v___x_7438_); -v___y_7405_ = v___y_7430_; -v___y_7406_ = v___y_7431_; -v___y_7407_ = v___y_7432_; -v___y_7408_ = v___y_7437_; -v___y_7409_ = v___y_7433_; -v___y_7410_ = v___y_7435_; -v___y_7411_ = v___y_7436_; -v___y_7412_ = v_val_7439_; -goto v___jp_7404_; -} -} -v___jp_7440_: -{ -lean_object* v_ref_7448_; lean_object* v___x_7449_; -v_ref_7448_ = l_Lean_replaceRef(v_ref_7359_, v___y_7446_); -v___x_7449_ = l_Lean_Syntax_getPos_x3f(v_ref_7448_, v___y_7442_); -if (lean_obj_tag(v___x_7449_) == 0) -{ -lean_object* v___x_7450_; -v___x_7450_ = lean_unsigned_to_nat(0u); -v___y_7430_ = v___y_7441_; -v___y_7431_ = v___y_7442_; -v___y_7432_ = v___y_7443_; -v___y_7433_ = v___y_7447_; -v___y_7434_ = v_ref_7448_; -v___y_7435_ = v___y_7444_; -v___y_7436_ = v___y_7445_; -v___y_7437_ = v___x_7450_; -goto v___jp_7429_; +lean_object* v___x_7467_; +v___x_7467_ = l_Lean_Syntax_getTailPos_x3f(v___y_7463_, v___y_7461_); +lean_dec(v___y_7463_); +if (lean_obj_tag(v___x_7467_) == 0) +{ +lean_inc(v___y_7466_); +v___y_7434_ = v___y_7459_; +v___y_7435_ = v___y_7460_; +v___y_7436_ = v___y_7466_; +v___y_7437_ = v___y_7461_; +v___y_7438_ = v___y_7462_; +v___y_7439_ = v___y_7465_; +v___y_7440_ = v___y_7464_; +v___y_7441_ = v___y_7466_; +goto v___jp_7433_; +} +else +{ +lean_object* v_val_7468_; +v_val_7468_ = lean_ctor_get(v___x_7467_, 0); +lean_inc(v_val_7468_); +lean_dec_ref(v___x_7467_); +v___y_7434_ = v___y_7459_; +v___y_7435_ = v___y_7460_; +v___y_7436_ = v___y_7466_; +v___y_7437_ = v___y_7461_; +v___y_7438_ = v___y_7462_; +v___y_7439_ = v___y_7465_; +v___y_7440_ = v___y_7464_; +v___y_7441_ = v_val_7468_; +goto v___jp_7433_; +} +} +v___jp_7469_: +{ +lean_object* v_ref_7477_; lean_object* v___x_7478_; +v_ref_7477_ = l_Lean_replaceRef(v_ref_7388_, v___y_7473_); +v___x_7478_ = l_Lean_Syntax_getPos_x3f(v_ref_7477_, v___y_7472_); +if (lean_obj_tag(v___x_7478_) == 0) +{ +lean_object* v___x_7479_; +v___x_7479_ = lean_unsigned_to_nat(0u); +v___y_7459_ = v___y_7470_; +v___y_7460_ = v___y_7471_; +v___y_7461_ = v___y_7472_; +v___y_7462_ = v___y_7474_; +v___y_7463_ = v_ref_7477_; +v___y_7464_ = v___y_7476_; +v___y_7465_ = v___y_7475_; +v___y_7466_ = v___x_7479_; +goto v___jp_7458_; } else { -lean_object* v_val_7451_; -v_val_7451_ = lean_ctor_get(v___x_7449_, 0); -lean_inc(v_val_7451_); -lean_dec_ref(v___x_7449_); -v___y_7430_ = v___y_7441_; -v___y_7431_ = v___y_7442_; -v___y_7432_ = v___y_7443_; -v___y_7433_ = v___y_7447_; -v___y_7434_ = v_ref_7448_; -v___y_7435_ = v___y_7444_; -v___y_7436_ = v___y_7445_; -v___y_7437_ = v_val_7451_; -goto v___jp_7429_; +lean_object* v_val_7480_; +v_val_7480_ = lean_ctor_get(v___x_7478_, 0); +lean_inc(v_val_7480_); +lean_dec_ref(v___x_7478_); +v___y_7459_ = v___y_7470_; +v___y_7460_ = v___y_7471_; +v___y_7461_ = v___y_7472_; +v___y_7462_ = v___y_7474_; +v___y_7463_ = v_ref_7477_; +v___y_7464_ = v___y_7476_; +v___y_7465_ = v___y_7475_; +v___y_7466_ = v_val_7480_; +goto v___jp_7458_; } } -v___jp_7453_: +v___jp_7482_: { -if (v___y_7460_ == 0) +if (v___y_7489_ == 0) { -v___y_7441_ = v___y_7455_; -v___y_7442_ = v___y_7459_; -v___y_7443_ = v___y_7454_; -v___y_7444_ = v___y_7456_; -v___y_7445_ = v___y_7457_; -v___y_7446_ = v___y_7458_; -v___y_7447_ = v_severity_7361_; -goto v___jp_7440_; +v___y_7470_ = v___y_7487_; +v___y_7471_ = v___y_7483_; +v___y_7472_ = v___y_7488_; +v___y_7473_ = v___y_7484_; +v___y_7474_ = v___y_7485_; +v___y_7475_ = v___y_7486_; +v___y_7476_ = v_severity_7390_; +goto v___jp_7469_; } else -{ -v___y_7441_ = v___y_7455_; -v___y_7442_ = v___y_7459_; -v___y_7443_ = v___y_7454_; -v___y_7444_ = v___y_7456_; -v___y_7445_ = v___y_7457_; -v___y_7446_ = v___y_7458_; -v___y_7447_ = v___x_7452_; -goto v___jp_7440_; +{ +v___y_7470_ = v___y_7487_; +v___y_7471_ = v___y_7483_; +v___y_7472_ = v___y_7488_; +v___y_7473_ = v___y_7484_; +v___y_7474_ = v___y_7485_; +v___y_7475_ = v___y_7486_; +v___y_7476_ = v___x_7481_; +goto v___jp_7469_; } } -v___jp_7461_: +v___jp_7490_: { -if (v___y_7462_ == 0) +if (v___y_7491_ == 0) { -lean_object* v_fileName_7463_; lean_object* v_fileMap_7464_; lean_object* v_options_7465_; lean_object* v_ref_7466_; uint8_t v_suppressElabErrors_7467_; lean_object* v___x_7468_; lean_object* v___x_7469_; lean_object* v___f_7470_; uint8_t v___x_7471_; uint8_t v___x_7472_; -v_fileName_7463_ = lean_ctor_get(v___y_7365_, 0); -v_fileMap_7464_ = lean_ctor_get(v___y_7365_, 1); -v_options_7465_ = lean_ctor_get(v___y_7365_, 2); -v_ref_7466_ = lean_ctor_get(v___y_7365_, 5); -v_suppressElabErrors_7467_ = lean_ctor_get_uint8(v___y_7365_, sizeof(void*)*14 + 1); -v___x_7468_ = lean_box(v___y_7462_); -v___x_7469_ = lean_box(v_suppressElabErrors_7467_); -v___f_7470_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_7470_, 0, v___x_7468_); -lean_closure_set(v___f_7470_, 1, v___x_7469_); -v___x_7471_ = 1; -v___x_7472_ = l_Lean_instBEqMessageSeverity_beq(v_severity_7361_, v___x_7471_); -if (v___x_7472_ == 0) +lean_object* v_fileName_7492_; lean_object* v_fileMap_7493_; lean_object* v_options_7494_; lean_object* v_ref_7495_; uint8_t v_suppressElabErrors_7496_; lean_object* v___x_7497_; lean_object* v___x_7498_; lean_object* v___f_7499_; uint8_t v___x_7500_; uint8_t v___x_7501_; +v_fileName_7492_ = lean_ctor_get(v___y_7394_, 0); +v_fileMap_7493_ = lean_ctor_get(v___y_7394_, 1); +v_options_7494_ = lean_ctor_get(v___y_7394_, 2); +v_ref_7495_ = lean_ctor_get(v___y_7394_, 5); +v_suppressElabErrors_7496_ = lean_ctor_get_uint8(v___y_7394_, sizeof(void*)*14 + 1); +v___x_7497_ = lean_box(v___y_7491_); +v___x_7498_ = lean_box(v_suppressElabErrors_7496_); +v___f_7499_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__51_spec__56_spec__60___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_7499_, 0, v___x_7497_); +lean_closure_set(v___f_7499_, 1, v___x_7498_); +v___x_7500_ = 1; +v___x_7501_ = l_Lean_instBEqMessageSeverity_beq(v_severity_7390_, v___x_7500_); +if (v___x_7501_ == 0) { -v___y_7454_ = v_fileName_7463_; -v___y_7455_ = v___f_7470_; -v___y_7456_ = v_suppressElabErrors_7467_; -v___y_7457_ = v_fileMap_7464_; -v___y_7458_ = v_ref_7466_; -v___y_7459_ = v___y_7462_; -v___y_7460_ = v___x_7472_; -goto v___jp_7453_; +v___y_7483_ = v_fileName_7492_; +v___y_7484_ = v_ref_7495_; +v___y_7485_ = v_fileMap_7493_; +v___y_7486_ = v_suppressElabErrors_7496_; +v___y_7487_ = v___f_7499_; +v___y_7488_ = v___y_7491_; +v___y_7489_ = v___x_7501_; +goto v___jp_7482_; } else { -lean_object* v___x_7473_; uint8_t v___x_7474_; -v___x_7473_ = l_Lean_warningAsError; -v___x_7474_ = l_Lean_Option_get___at___00Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50_spec__54(v_options_7465_, v___x_7473_); -v___y_7454_ = v_fileName_7463_; -v___y_7455_ = v___f_7470_; -v___y_7456_ = v_suppressElabErrors_7467_; -v___y_7457_ = v_fileMap_7464_; -v___y_7458_ = v_ref_7466_; -v___y_7459_ = v___y_7462_; -v___y_7460_ = v___x_7474_; -goto v___jp_7453_; +lean_object* v___x_7502_; uint8_t v___x_7503_; +v___x_7502_ = l_Lean_warningAsError; +v___x_7503_ = l_Lean_Option_get___at___00Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50_spec__54(v_options_7494_, v___x_7502_); +v___y_7483_ = v_fileName_7492_; +v___y_7484_ = v_ref_7495_; +v___y_7485_ = v_fileMap_7493_; +v___y_7486_ = v_suppressElabErrors_7496_; +v___y_7487_ = v___f_7499_; +v___y_7488_ = v___y_7491_; +v___y_7489_ = v___x_7503_; +goto v___jp_7482_; } } else { -lean_object* v___x_7475_; lean_object* v___x_7476_; -lean_dec_ref(v_msgData_7360_); -v___x_7475_ = lean_box(0); -v___x_7476_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7476_, 0, v___x_7475_); -return v___x_7476_; +lean_object* v___x_7504_; lean_object* v___x_7505_; +lean_dec_ref(v_msgData_7389_); +v___x_7504_ = lean_box(0); +v___x_7505_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7505_, 0, v___x_7504_); +return v___x_7505_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11_spec__13___redArg___boxed(lean_object* v_ref_7479_, lean_object* v_msgData_7480_, lean_object* v_severity_7481_, lean_object* v_isSilent_7482_, lean_object* v___y_7483_, lean_object* v___y_7484_, lean_object* v___y_7485_, lean_object* v___y_7486_, lean_object* v___y_7487_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11_spec__13___redArg___boxed(lean_object* v_ref_7508_, lean_object* v_msgData_7509_, lean_object* v_severity_7510_, lean_object* v_isSilent_7511_, lean_object* v___y_7512_, lean_object* v___y_7513_, lean_object* v___y_7514_, lean_object* v___y_7515_, lean_object* v___y_7516_){ _start: { -uint8_t v_severity_boxed_7488_; uint8_t v_isSilent_boxed_7489_; lean_object* v_res_7490_; -v_severity_boxed_7488_ = lean_unbox(v_severity_7481_); -v_isSilent_boxed_7489_ = lean_unbox(v_isSilent_7482_); -v_res_7490_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11_spec__13___redArg(v_ref_7479_, v_msgData_7480_, v_severity_boxed_7488_, v_isSilent_boxed_7489_, v___y_7483_, v___y_7484_, v___y_7485_, v___y_7486_); -lean_dec(v___y_7486_); -lean_dec_ref(v___y_7485_); -lean_dec(v___y_7484_); -lean_dec_ref(v___y_7483_); -lean_dec(v_ref_7479_); -return v_res_7490_; +uint8_t v_severity_boxed_7517_; uint8_t v_isSilent_boxed_7518_; lean_object* v_res_7519_; +v_severity_boxed_7517_ = lean_unbox(v_severity_7510_); +v_isSilent_boxed_7518_ = lean_unbox(v_isSilent_7511_); +v_res_7519_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11_spec__13___redArg(v_ref_7508_, v_msgData_7509_, v_severity_boxed_7517_, v_isSilent_boxed_7518_, v___y_7512_, v___y_7513_, v___y_7514_, v___y_7515_); +lean_dec(v___y_7515_); +lean_dec_ref(v___y_7514_); +lean_dec(v___y_7513_); +lean_dec_ref(v___y_7512_); +lean_dec(v_ref_7508_); +return v_res_7519_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11(lean_object* v_msgData_7491_, uint8_t v_severity_7492_, uint8_t v_isSilent_7493_, lean_object* v___y_7494_, lean_object* v___y_7495_, lean_object* v___y_7496_, lean_object* v___y_7497_, lean_object* v___y_7498_, lean_object* v___y_7499_, lean_object* v___y_7500_, lean_object* v___y_7501_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11(lean_object* v_msgData_7520_, uint8_t v_severity_7521_, uint8_t v_isSilent_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___y_7528_, lean_object* v___y_7529_, lean_object* v___y_7530_){ _start: { -lean_object* v_ref_7503_; lean_object* v___x_7504_; -v_ref_7503_ = lean_ctor_get(v___y_7500_, 5); -v___x_7504_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11_spec__13___redArg(v_ref_7503_, v_msgData_7491_, v_severity_7492_, v_isSilent_7493_, v___y_7498_, v___y_7499_, v___y_7500_, v___y_7501_); -return v___x_7504_; +lean_object* v_ref_7532_; lean_object* v___x_7533_; +v_ref_7532_ = lean_ctor_get(v___y_7529_, 5); +v___x_7533_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11_spec__13___redArg(v_ref_7532_, v_msgData_7520_, v_severity_7521_, v_isSilent_7522_, v___y_7527_, v___y_7528_, v___y_7529_, v___y_7530_); +return v___x_7533_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11___boxed(lean_object* v_msgData_7505_, lean_object* v_severity_7506_, lean_object* v_isSilent_7507_, lean_object* v___y_7508_, lean_object* v___y_7509_, lean_object* v___y_7510_, lean_object* v___y_7511_, lean_object* v___y_7512_, lean_object* v___y_7513_, lean_object* v___y_7514_, lean_object* v___y_7515_, lean_object* v___y_7516_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11___boxed(lean_object* v_msgData_7534_, lean_object* v_severity_7535_, lean_object* v_isSilent_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_, lean_object* v___y_7544_, lean_object* v___y_7545_){ _start: { -uint8_t v_severity_boxed_7517_; uint8_t v_isSilent_boxed_7518_; lean_object* v_res_7519_; -v_severity_boxed_7517_ = lean_unbox(v_severity_7506_); -v_isSilent_boxed_7518_ = lean_unbox(v_isSilent_7507_); -v_res_7519_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11(v_msgData_7505_, v_severity_boxed_7517_, v_isSilent_boxed_7518_, v___y_7508_, v___y_7509_, v___y_7510_, v___y_7511_, v___y_7512_, v___y_7513_, v___y_7514_, v___y_7515_); -lean_dec(v___y_7515_); -lean_dec_ref(v___y_7514_); -lean_dec(v___y_7513_); -lean_dec_ref(v___y_7512_); -lean_dec(v___y_7511_); -lean_dec_ref(v___y_7510_); -lean_dec(v___y_7509_); -lean_dec_ref(v___y_7508_); -return v_res_7519_; +uint8_t v_severity_boxed_7546_; uint8_t v_isSilent_boxed_7547_; lean_object* v_res_7548_; +v_severity_boxed_7546_ = lean_unbox(v_severity_7535_); +v_isSilent_boxed_7547_ = lean_unbox(v_isSilent_7536_); +v_res_7548_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11(v_msgData_7534_, v_severity_boxed_7546_, v_isSilent_boxed_7547_, v___y_7537_, v___y_7538_, v___y_7539_, v___y_7540_, v___y_7541_, v___y_7542_, v___y_7543_, v___y_7544_); +lean_dec(v___y_7544_); +lean_dec_ref(v___y_7543_); +lean_dec(v___y_7542_); +lean_dec_ref(v___y_7541_); +lean_dec(v___y_7540_); +lean_dec_ref(v___y_7539_); +lean_dec(v___y_7538_); +lean_dec_ref(v___y_7537_); +return v_res_7548_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6(lean_object* v_msgData_7520_, lean_object* v___y_7521_, 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___y_7528_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6(lean_object* v_msgData_7549_, lean_object* v___y_7550_, lean_object* v___y_7551_, lean_object* v___y_7552_, lean_object* v___y_7553_, lean_object* v___y_7554_, lean_object* v___y_7555_, lean_object* v___y_7556_, lean_object* v___y_7557_){ _start: { -uint8_t v___x_7530_; uint8_t v___x_7531_; lean_object* v___x_7532_; -v___x_7530_ = 1; -v___x_7531_ = 0; -v___x_7532_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11(v_msgData_7520_, v___x_7530_, v___x_7531_, v___y_7521_, v___y_7522_, v___y_7523_, v___y_7524_, v___y_7525_, v___y_7526_, v___y_7527_, v___y_7528_); -return v___x_7532_; +uint8_t v___x_7559_; uint8_t v___x_7560_; lean_object* v___x_7561_; +v___x_7559_ = 1; +v___x_7560_ = 0; +v___x_7561_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11(v_msgData_7549_, v___x_7559_, v___x_7560_, v___y_7550_, v___y_7551_, v___y_7552_, v___y_7553_, v___y_7554_, v___y_7555_, v___y_7556_, v___y_7557_); +return v___x_7561_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6___boxed(lean_object* v_msgData_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_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6___boxed(lean_object* v_msgData_7562_, lean_object* v___y_7563_, lean_object* v___y_7564_, lean_object* v___y_7565_, 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_){ _start: { -lean_object* v_res_7543_; -v_res_7543_ = l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6(v_msgData_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_); -lean_dec(v___y_7541_); -lean_dec_ref(v___y_7540_); -lean_dec(v___y_7539_); -lean_dec_ref(v___y_7538_); -lean_dec(v___y_7537_); -lean_dec_ref(v___y_7536_); -lean_dec(v___y_7535_); -lean_dec_ref(v___y_7534_); -return v_res_7543_; +lean_object* v_res_7572_; +v_res_7572_ = l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6(v_msgData_7562_, v___y_7563_, v___y_7564_, v___y_7565_, v___y_7566_, v___y_7567_, v___y_7568_, v___y_7569_, v___y_7570_); +lean_dec(v___y_7570_); +lean_dec_ref(v___y_7569_); +lean_dec(v___y_7568_); +lean_dec_ref(v___y_7567_); +lean_dec(v___y_7566_); +lean_dec_ref(v___y_7565_); +lean_dec(v___y_7564_); +lean_dec_ref(v___y_7563_); +return v_res_7572_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__1(void){ _start: { -lean_object* v___x_7545_; lean_object* v___x_7546_; -v___x_7545_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__0)); -v___x_7546_ = l_Lean_stringToMessageData(v___x_7545_); -return v___x_7546_; +lean_object* v___x_7574_; lean_object* v___x_7575_; +v___x_7574_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__0)); +v___x_7575_ = l_Lean_stringToMessageData(v___x_7574_); +return v___x_7575_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__2(void){ _start: { -lean_object* v___x_7547_; lean_object* v___x_7548_; -v___x_7547_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__0___closed__0)); -v___x_7548_ = l_Lean_stringToMessageData(v___x_7547_); -return v___x_7548_; +lean_object* v___x_7576_; lean_object* v___x_7577_; +v___x_7576_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__0___closed__0)); +v___x_7577_ = l_Lean_stringToMessageData(v___x_7576_); +return v___x_7577_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__4(void){ _start: { -lean_object* v___x_7550_; lean_object* v___x_7551_; -v___x_7550_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__3)); -v___x_7551_ = l_Lean_stringToMessageData(v___x_7550_); -return v___x_7551_; +lean_object* v___x_7579_; lean_object* v___x_7580_; +v___x_7579_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__3)); +v___x_7580_ = l_Lean_stringToMessageData(v___x_7579_); +return v___x_7580_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1(lean_object* v_optionName_7552_, lean_object* v_decl_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_EXPORT lean_object* l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1(lean_object* v_optionName_7581_, lean_object* v_decl_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_, lean_object* v___y_7588_, lean_object* v___y_7589_, lean_object* v___y_7590_){ _start: { -lean_object* v___y_7564_; lean_object* v_options_7572_; lean_object* v___x_7573_; uint8_t v___x_7574_; -v_options_7572_ = lean_ctor_get(v___y_7560_, 2); -v___x_7573_ = l_Lean_Elab_linter_deprecated_options; -v___x_7574_ = l_Lean_Option_get___at___00Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50_spec__54(v_options_7572_, v___x_7573_); -if (v___x_7574_ == 0) +lean_object* v___y_7593_; lean_object* v_options_7601_; lean_object* v___x_7602_; uint8_t v___x_7603_; +v_options_7601_ = lean_ctor_get(v___y_7589_, 2); +v___x_7602_ = l_Lean_Elab_linter_deprecated_options; +v___x_7603_ = l_Lean_Option_get___at___00Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50_spec__54(v_options_7601_, v___x_7602_); +if (v___x_7603_ == 0) { -lean_object* v___x_7575_; lean_object* v___x_7576_; -lean_dec_ref(v_decl_7553_); -lean_dec(v_optionName_7552_); -v___x_7575_ = lean_box(0); -v___x_7576_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7576_, 0, v___x_7575_); -return v___x_7576_; +lean_object* v___x_7604_; lean_object* v___x_7605_; +lean_dec_ref(v_decl_7582_); +lean_dec(v_optionName_7581_); +v___x_7604_ = lean_box(0); +v___x_7605_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7605_, 0, v___x_7604_); +return v___x_7605_; } else { -lean_object* v_deprecation_x3f_7577_; -v_deprecation_x3f_7577_ = lean_ctor_get(v_decl_7553_, 4); -lean_inc(v_deprecation_x3f_7577_); -lean_dec_ref(v_decl_7553_); -if (lean_obj_tag(v_deprecation_x3f_7577_) == 1) +lean_object* v_deprecation_x3f_7606_; +v_deprecation_x3f_7606_ = lean_ctor_get(v_decl_7582_, 4); +lean_inc(v_deprecation_x3f_7606_); +lean_dec_ref(v_decl_7582_); +if (lean_obj_tag(v_deprecation_x3f_7606_) == 1) { -lean_object* v_val_7578_; lean_object* v_text_x3f_7579_; lean_object* v___x_7581_; uint8_t v_isShared_7582_; uint8_t v_isSharedCheck_7590_; -v_val_7578_ = lean_ctor_get(v_deprecation_x3f_7577_, 0); -lean_inc(v_val_7578_); -lean_dec_ref(v_deprecation_x3f_7577_); -v_text_x3f_7579_ = lean_ctor_get(v_val_7578_, 1); -v_isSharedCheck_7590_ = !lean_is_exclusive(v_val_7578_); -if (v_isSharedCheck_7590_ == 0) +lean_object* v_val_7607_; lean_object* v_text_x3f_7608_; lean_object* v___x_7610_; uint8_t v_isShared_7611_; uint8_t v_isSharedCheck_7619_; +v_val_7607_ = lean_ctor_get(v_deprecation_x3f_7606_, 0); +lean_inc(v_val_7607_); +lean_dec_ref(v_deprecation_x3f_7606_); +v_text_x3f_7608_ = lean_ctor_get(v_val_7607_, 1); +v_isSharedCheck_7619_ = !lean_is_exclusive(v_val_7607_); +if (v_isSharedCheck_7619_ == 0) { -lean_object* v_unused_7591_; -v_unused_7591_ = lean_ctor_get(v_val_7578_, 0); -lean_dec(v_unused_7591_); -v___x_7581_ = v_val_7578_; -v_isShared_7582_ = v_isSharedCheck_7590_; -goto v_resetjp_7580_; +lean_object* v_unused_7620_; +v_unused_7620_ = lean_ctor_get(v_val_7607_, 0); +lean_dec(v_unused_7620_); +v___x_7610_ = v_val_7607_; +v_isShared_7611_ = v_isSharedCheck_7619_; +goto v_resetjp_7609_; } else { -lean_inc(v_text_x3f_7579_); -lean_dec(v_val_7578_); -v___x_7581_ = lean_box(0); -v_isShared_7582_ = v_isSharedCheck_7590_; -goto v_resetjp_7580_; +lean_inc(v_text_x3f_7608_); +lean_dec(v_val_7607_); +v___x_7610_ = lean_box(0); +v_isShared_7611_ = v_isSharedCheck_7619_; +goto v_resetjp_7609_; } -v_resetjp_7580_: +v_resetjp_7609_: { -if (lean_obj_tag(v_text_x3f_7579_) == 0) +if (lean_obj_tag(v_text_x3f_7608_) == 0) { -lean_object* v___x_7583_; -lean_del_object(v___x_7581_); -v___x_7583_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__2, &l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__2_once, _init_l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__2); -v___y_7564_ = v___x_7583_; -goto v___jp_7563_; +lean_object* v___x_7612_; +lean_del_object(v___x_7610_); +v___x_7612_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__2, &l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__2_once, _init_l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__2); +v___y_7593_ = v___x_7612_; +goto v___jp_7592_; } else { -lean_object* v_val_7584_; lean_object* v___x_7585_; lean_object* v___x_7586_; lean_object* v___x_7588_; -v_val_7584_ = lean_ctor_get(v_text_x3f_7579_, 0); -lean_inc(v_val_7584_); -lean_dec_ref(v_text_x3f_7579_); -v___x_7585_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__4, &l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__4_once, _init_l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__4); -v___x_7586_ = l_Lean_stringToMessageData(v_val_7584_); -if (v_isShared_7582_ == 0) +lean_object* v_val_7613_; lean_object* v___x_7614_; lean_object* v___x_7615_; lean_object* v___x_7617_; +v_val_7613_ = lean_ctor_get(v_text_x3f_7608_, 0); +lean_inc(v_val_7613_); +lean_dec_ref(v_text_x3f_7608_); +v___x_7614_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__4, &l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__4_once, _init_l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__4); +v___x_7615_ = l_Lean_stringToMessageData(v_val_7613_); +if (v_isShared_7611_ == 0) { -lean_ctor_set_tag(v___x_7581_, 7); -lean_ctor_set(v___x_7581_, 1, v___x_7586_); -lean_ctor_set(v___x_7581_, 0, v___x_7585_); -v___x_7588_ = v___x_7581_; -goto v_reusejp_7587_; +lean_ctor_set_tag(v___x_7610_, 7); +lean_ctor_set(v___x_7610_, 1, v___x_7615_); +lean_ctor_set(v___x_7610_, 0, v___x_7614_); +v___x_7617_ = v___x_7610_; +goto v_reusejp_7616_; } else { -lean_object* v_reuseFailAlloc_7589_; -v_reuseFailAlloc_7589_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7589_, 0, v___x_7585_); -lean_ctor_set(v_reuseFailAlloc_7589_, 1, v___x_7586_); -v___x_7588_ = v_reuseFailAlloc_7589_; -goto v_reusejp_7587_; -} -v_reusejp_7587_: -{ -v___y_7564_ = v___x_7588_; -goto v___jp_7563_; -} -} -} -} -else -{ -lean_object* v___x_7592_; lean_object* v___x_7593_; -lean_dec(v_deprecation_x3f_7577_); -lean_dec(v_optionName_7552_); -v___x_7592_ = lean_box(0); -v___x_7593_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7593_, 0, v___x_7592_); -return v___x_7593_; -} -} -v___jp_7563_: -{ -lean_object* v___x_7565_; lean_object* v___x_7566_; lean_object* v___x_7567_; lean_object* v___x_7568_; lean_object* v___x_7569_; lean_object* v___x_7570_; lean_object* v___x_7571_; -v___x_7565_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2, &l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2); -v___x_7566_ = l_Lean_MessageData_ofName(v_optionName_7552_); -v___x_7567_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7567_, 0, v___x_7565_); -lean_ctor_set(v___x_7567_, 1, v___x_7566_); -v___x_7568_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__1, &l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__1_once, _init_l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__1); -v___x_7569_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7569_, 0, v___x_7567_); -lean_ctor_set(v___x_7569_, 1, v___x_7568_); -v___x_7570_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7570_, 0, v___x_7569_); -lean_ctor_set(v___x_7570_, 1, v___y_7564_); -v___x_7571_ = l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6(v___x_7570_, v___y_7554_, v___y_7555_, v___y_7556_, v___y_7557_, v___y_7558_, v___y_7559_, v___y_7560_, v___y_7561_); -return v___x_7571_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___boxed(lean_object* v_optionName_7594_, lean_object* v_decl_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_){ -_start: -{ -lean_object* v_res_7605_; -v_res_7605_ = l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1(v_optionName_7594_, v_decl_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_); -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_ref(v___y_7596_); -return v_res_7605_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSetOption(lean_object* v_stx_7609_, lean_object* v_a_7610_, lean_object* v_a_7611_, lean_object* v_a_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_){ -_start: -{ -lean_object* v___x_7619_; lean_object* v___x_7620_; lean_object* v___x_7621_; lean_object* v___x_7622_; lean_object* v___x_7623_; -v___x_7619_ = lean_unsigned_to_nat(1u); -v___x_7620_ = l_Lean_Syntax_getArg(v_stx_7609_, v___x_7619_); -v___x_7621_ = lean_unsigned_to_nat(3u); -v___x_7622_ = l_Lean_Syntax_getArg(v_stx_7609_, v___x_7621_); -lean_inc(v___x_7620_); -v___x_7623_ = l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0(v___x_7620_, v___x_7622_, v_a_7610_, v_a_7611_, v_a_7612_, v_a_7613_, v_a_7614_, v_a_7615_, v_a_7616_, v_a_7617_); -if (lean_obj_tag(v___x_7623_) == 0) -{ -lean_object* v_a_7624_; lean_object* v_fst_7625_; lean_object* v_snd_7626_; lean_object* v_fileName_7627_; lean_object* v_fileMap_7628_; lean_object* v_options_7629_; lean_object* v_currRecDepth_7630_; lean_object* v_maxRecDepth_7631_; lean_object* v_ref_7632_; lean_object* v_currNamespace_7633_; lean_object* v_openDecls_7634_; lean_object* v_initHeartbeats_7635_; lean_object* v_maxHeartbeats_7636_; lean_object* v_quotContext_7637_; lean_object* v_currMacroScope_7638_; uint8_t v_diag_7639_; lean_object* v_cancelTk_x3f_7640_; uint8_t v_suppressElabErrors_7641_; lean_object* v_inheritedTraceOptions_7642_; lean_object* v___x_7643_; lean_object* v___x_7644_; lean_object* v_ref_7645_; lean_object* v___x_7646_; lean_object* v___x_7647_; -v_a_7624_ = lean_ctor_get(v___x_7623_, 0); -lean_inc(v_a_7624_); -lean_dec_ref(v___x_7623_); -v_fst_7625_ = lean_ctor_get(v_a_7624_, 0); -lean_inc(v_fst_7625_); -v_snd_7626_ = lean_ctor_get(v_a_7624_, 1); -lean_inc(v_snd_7626_); -lean_dec(v_a_7624_); -v_fileName_7627_ = lean_ctor_get(v_a_7616_, 0); -v_fileMap_7628_ = lean_ctor_get(v_a_7616_, 1); -v_options_7629_ = lean_ctor_get(v_a_7616_, 2); -v_currRecDepth_7630_ = lean_ctor_get(v_a_7616_, 3); -v_maxRecDepth_7631_ = lean_ctor_get(v_a_7616_, 4); -v_ref_7632_ = lean_ctor_get(v_a_7616_, 5); -v_currNamespace_7633_ = lean_ctor_get(v_a_7616_, 6); -v_openDecls_7634_ = lean_ctor_get(v_a_7616_, 7); -v_initHeartbeats_7635_ = lean_ctor_get(v_a_7616_, 8); -v_maxHeartbeats_7636_ = lean_ctor_get(v_a_7616_, 9); -v_quotContext_7637_ = lean_ctor_get(v_a_7616_, 10); -v_currMacroScope_7638_ = lean_ctor_get(v_a_7616_, 11); -v_diag_7639_ = lean_ctor_get_uint8(v_a_7616_, sizeof(void*)*14); -v_cancelTk_x3f_7640_ = lean_ctor_get(v_a_7616_, 12); -v_suppressElabErrors_7641_ = lean_ctor_get_uint8(v_a_7616_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_7642_ = lean_ctor_get(v_a_7616_, 13); -v___x_7643_ = l_Lean_Syntax_getId(v___x_7620_); -lean_inc(v___x_7643_); -v___x_7644_ = lean_erase_macro_scopes(v___x_7643_); -v_ref_7645_ = l_Lean_replaceRef(v___x_7620_, v_ref_7632_); -lean_dec(v___x_7620_); -lean_inc_ref(v_inheritedTraceOptions_7642_); -lean_inc(v_cancelTk_x3f_7640_); -lean_inc(v_currMacroScope_7638_); -lean_inc(v_quotContext_7637_); -lean_inc(v_maxHeartbeats_7636_); -lean_inc(v_initHeartbeats_7635_); -lean_inc(v_openDecls_7634_); -lean_inc(v_currNamespace_7633_); -lean_inc(v_maxRecDepth_7631_); -lean_inc(v_currRecDepth_7630_); -lean_inc_ref(v_options_7629_); -lean_inc_ref(v_fileMap_7628_); -lean_inc_ref(v_fileName_7627_); -v___x_7646_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_7646_, 0, v_fileName_7627_); -lean_ctor_set(v___x_7646_, 1, v_fileMap_7628_); -lean_ctor_set(v___x_7646_, 2, v_options_7629_); -lean_ctor_set(v___x_7646_, 3, v_currRecDepth_7630_); -lean_ctor_set(v___x_7646_, 4, v_maxRecDepth_7631_); -lean_ctor_set(v___x_7646_, 5, v_ref_7645_); -lean_ctor_set(v___x_7646_, 6, v_currNamespace_7633_); -lean_ctor_set(v___x_7646_, 7, v_openDecls_7634_); -lean_ctor_set(v___x_7646_, 8, v_initHeartbeats_7635_); -lean_ctor_set(v___x_7646_, 9, v_maxHeartbeats_7636_); -lean_ctor_set(v___x_7646_, 10, v_quotContext_7637_); -lean_ctor_set(v___x_7646_, 11, v_currMacroScope_7638_); -lean_ctor_set(v___x_7646_, 12, v_cancelTk_x3f_7640_); -lean_ctor_set(v___x_7646_, 13, v_inheritedTraceOptions_7642_); -lean_ctor_set_uint8(v___x_7646_, sizeof(void*)*14, v_diag_7639_); -lean_ctor_set_uint8(v___x_7646_, sizeof(void*)*14 + 1, v_suppressElabErrors_7641_); -v___x_7647_ = l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1(v___x_7644_, v_snd_7626_, v_a_7610_, v_a_7611_, v_a_7612_, v_a_7613_, v_a_7614_, v_a_7615_, v___x_7646_, v_a_7617_); -lean_dec_ref(v___x_7646_); -if (lean_obj_tag(v___x_7647_) == 0) -{ -lean_object* v___x_7648_; lean_object* v_env_7649_; lean_object* v___x_7650_; lean_object* v___x_7651_; lean_object* v___x_7652_; uint8_t v___x_7653_; lean_object* v___x_7654_; uint8_t v___x_7655_; lean_object* v_fileName_7657_; lean_object* v_fileMap_7658_; lean_object* v_currRecDepth_7659_; lean_object* v_ref_7660_; lean_object* v_currNamespace_7661_; lean_object* v_openDecls_7662_; lean_object* v_initHeartbeats_7663_; lean_object* v_maxHeartbeats_7664_; lean_object* v_quotContext_7665_; lean_object* v_currMacroScope_7666_; lean_object* v_cancelTk_x3f_7667_; uint8_t v_suppressElabErrors_7668_; lean_object* v_inheritedTraceOptions_7669_; lean_object* v___y_7670_; uint8_t v___y_7696_; uint8_t v___x_7717_; -lean_dec_ref(v___x_7647_); -v___x_7648_ = lean_st_ref_get(v_a_7617_); -v_env_7649_ = lean_ctor_get(v___x_7648_, 0); -lean_inc_ref(v_env_7649_); -lean_dec(v___x_7648_); -v___x_7650_ = lean_unsigned_to_nat(5u); -v___x_7651_ = l_Lean_Syntax_getArg(v_stx_7609_, v___x_7650_); -v___x_7652_ = ((lean_object*)(l_Lean_Elab_Tactic_elabSetOption___closed__1)); -v___x_7653_ = lean_name_eq(v___x_7643_, v___x_7652_); -lean_dec(v___x_7643_); -v___x_7654_ = l_Lean_diagnostics; -v___x_7655_ = l_Lean_Option_get___at___00Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50_spec__54(v_fst_7625_, v___x_7654_); -v___x_7717_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_7649_); -lean_dec_ref(v_env_7649_); -if (v___x_7717_ == 0) -{ -if (v___x_7655_ == 0) -{ -v_fileName_7657_ = v_fileName_7627_; -v_fileMap_7658_ = v_fileMap_7628_; -v_currRecDepth_7659_ = v_currRecDepth_7630_; -v_ref_7660_ = v_ref_7632_; -v_currNamespace_7661_ = v_currNamespace_7633_; -v_openDecls_7662_ = v_openDecls_7634_; -v_initHeartbeats_7663_ = v_initHeartbeats_7635_; -v_maxHeartbeats_7664_ = v_maxHeartbeats_7636_; -v_quotContext_7665_ = v_quotContext_7637_; -v_currMacroScope_7666_ = v_currMacroScope_7638_; -v_cancelTk_x3f_7667_ = v_cancelTk_x3f_7640_; -v_suppressElabErrors_7668_ = v_suppressElabErrors_7641_; -v_inheritedTraceOptions_7669_ = v_inheritedTraceOptions_7642_; -v___y_7670_ = v_a_7617_; -goto v___jp_7656_; -} -else -{ -v___y_7696_ = v___x_7717_; -goto v___jp_7695_; -} -} -else -{ -v___y_7696_ = v___x_7655_; -goto v___jp_7695_; -} -v___jp_7656_: -{ -lean_object* v___x_7671_; lean_object* v___x_7672_; lean_object* v___x_7673_; lean_object* v_r_7674_; -v___x_7671_ = l_Lean_maxRecDepth; -v___x_7672_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_elabSetOption_spec__2(v_fst_7625_, v___x_7671_); -lean_inc_ref(v_inheritedTraceOptions_7669_); -lean_inc(v_cancelTk_x3f_7667_); -lean_inc(v_currMacroScope_7666_); -lean_inc(v_quotContext_7665_); -lean_inc(v_maxHeartbeats_7664_); -lean_inc(v_initHeartbeats_7663_); -lean_inc(v_openDecls_7662_); -lean_inc(v_currNamespace_7661_); -lean_inc(v_ref_7660_); +lean_object* v_reuseFailAlloc_7618_; +v_reuseFailAlloc_7618_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7618_, 0, v___x_7614_); +lean_ctor_set(v_reuseFailAlloc_7618_, 1, v___x_7615_); +v___x_7617_ = v_reuseFailAlloc_7618_; +goto v_reusejp_7616_; +} +v_reusejp_7616_: +{ +v___y_7593_ = v___x_7617_; +goto v___jp_7592_; +} +} +} +} +else +{ +lean_object* v___x_7621_; lean_object* v___x_7622_; +lean_dec(v_deprecation_x3f_7606_); +lean_dec(v_optionName_7581_); +v___x_7621_ = lean_box(0); +v___x_7622_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7622_, 0, v___x_7621_); +return v___x_7622_; +} +} +v___jp_7592_: +{ +lean_object* v___x_7594_; lean_object* v___x_7595_; lean_object* v___x_7596_; lean_object* v___x_7597_; lean_object* v___x_7598_; lean_object* v___x_7599_; lean_object* v___x_7600_; +v___x_7594_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2, &l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2); +v___x_7595_ = l_Lean_MessageData_ofName(v_optionName_7581_); +v___x_7596_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7596_, 0, v___x_7594_); +lean_ctor_set(v___x_7596_, 1, v___x_7595_); +v___x_7597_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__1, &l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__1_once, _init_l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__1); +v___x_7598_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7598_, 0, v___x_7596_); +lean_ctor_set(v___x_7598_, 1, v___x_7597_); +v___x_7599_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7599_, 0, v___x_7598_); +lean_ctor_set(v___x_7599_, 1, v___y_7593_); +v___x_7600_ = l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6(v___x_7599_, v___y_7583_, v___y_7584_, v___y_7585_, v___y_7586_, v___y_7587_, v___y_7588_, v___y_7589_, v___y_7590_); +return v___x_7600_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___boxed(lean_object* v_optionName_7623_, lean_object* v_decl_7624_, lean_object* v___y_7625_, lean_object* v___y_7626_, lean_object* v___y_7627_, lean_object* v___y_7628_, lean_object* v___y_7629_, lean_object* v___y_7630_, lean_object* v___y_7631_, lean_object* v___y_7632_, lean_object* v___y_7633_){ +_start: +{ +lean_object* v_res_7634_; +v_res_7634_ = l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1(v_optionName_7623_, v_decl_7624_, v___y_7625_, v___y_7626_, v___y_7627_, v___y_7628_, v___y_7629_, v___y_7630_, v___y_7631_, v___y_7632_); +lean_dec(v___y_7632_); +lean_dec_ref(v___y_7631_); +lean_dec(v___y_7630_); +lean_dec_ref(v___y_7629_); +lean_dec(v___y_7628_); +lean_dec_ref(v___y_7627_); +lean_dec(v___y_7626_); +lean_dec_ref(v___y_7625_); +return v_res_7634_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSetOption(lean_object* v_stx_7638_, lean_object* v_a_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_){ +_start: +{ +lean_object* v___x_7648_; lean_object* v___x_7649_; lean_object* v___x_7650_; lean_object* v___x_7651_; lean_object* v___x_7652_; +v___x_7648_ = lean_unsigned_to_nat(1u); +v___x_7649_ = l_Lean_Syntax_getArg(v_stx_7638_, v___x_7648_); +v___x_7650_ = lean_unsigned_to_nat(3u); +v___x_7651_ = l_Lean_Syntax_getArg(v_stx_7638_, v___x_7650_); +lean_inc(v___x_7649_); +v___x_7652_ = l_Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0(v___x_7649_, v___x_7651_, v_a_7639_, v_a_7640_, v_a_7641_, v_a_7642_, v_a_7643_, v_a_7644_, v_a_7645_, v_a_7646_); +if (lean_obj_tag(v___x_7652_) == 0) +{ +lean_object* v_a_7653_; lean_object* v_fst_7654_; lean_object* v_snd_7655_; lean_object* v_fileName_7656_; lean_object* v_fileMap_7657_; lean_object* v_options_7658_; lean_object* v_currRecDepth_7659_; lean_object* v_maxRecDepth_7660_; lean_object* v_ref_7661_; lean_object* v_currNamespace_7662_; lean_object* v_openDecls_7663_; lean_object* v_initHeartbeats_7664_; lean_object* v_maxHeartbeats_7665_; lean_object* v_quotContext_7666_; lean_object* v_currMacroScope_7667_; uint8_t v_diag_7668_; lean_object* v_cancelTk_x3f_7669_; uint8_t v_suppressElabErrors_7670_; lean_object* v_inheritedTraceOptions_7671_; lean_object* v___x_7672_; lean_object* v___x_7673_; lean_object* v_ref_7674_; lean_object* v___x_7675_; lean_object* v___x_7676_; +v_a_7653_ = lean_ctor_get(v___x_7652_, 0); +lean_inc(v_a_7653_); +lean_dec_ref(v___x_7652_); +v_fst_7654_ = lean_ctor_get(v_a_7653_, 0); +lean_inc(v_fst_7654_); +v_snd_7655_ = lean_ctor_get(v_a_7653_, 1); +lean_inc(v_snd_7655_); +lean_dec(v_a_7653_); +v_fileName_7656_ = lean_ctor_get(v_a_7645_, 0); +v_fileMap_7657_ = lean_ctor_get(v_a_7645_, 1); +v_options_7658_ = lean_ctor_get(v_a_7645_, 2); +v_currRecDepth_7659_ = lean_ctor_get(v_a_7645_, 3); +v_maxRecDepth_7660_ = lean_ctor_get(v_a_7645_, 4); +v_ref_7661_ = lean_ctor_get(v_a_7645_, 5); +v_currNamespace_7662_ = lean_ctor_get(v_a_7645_, 6); +v_openDecls_7663_ = lean_ctor_get(v_a_7645_, 7); +v_initHeartbeats_7664_ = lean_ctor_get(v_a_7645_, 8); +v_maxHeartbeats_7665_ = lean_ctor_get(v_a_7645_, 9); +v_quotContext_7666_ = lean_ctor_get(v_a_7645_, 10); +v_currMacroScope_7667_ = lean_ctor_get(v_a_7645_, 11); +v_diag_7668_ = lean_ctor_get_uint8(v_a_7645_, sizeof(void*)*14); +v_cancelTk_x3f_7669_ = lean_ctor_get(v_a_7645_, 12); +v_suppressElabErrors_7670_ = lean_ctor_get_uint8(v_a_7645_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_7671_ = lean_ctor_get(v_a_7645_, 13); +v___x_7672_ = l_Lean_Syntax_getId(v___x_7649_); +lean_inc(v___x_7672_); +v___x_7673_ = lean_erase_macro_scopes(v___x_7672_); +v_ref_7674_ = l_Lean_replaceRef(v___x_7649_, v_ref_7661_); +lean_dec(v___x_7649_); +lean_inc_ref(v_inheritedTraceOptions_7671_); +lean_inc(v_cancelTk_x3f_7669_); +lean_inc(v_currMacroScope_7667_); +lean_inc(v_quotContext_7666_); +lean_inc(v_maxHeartbeats_7665_); +lean_inc(v_initHeartbeats_7664_); +lean_inc(v_openDecls_7663_); +lean_inc(v_currNamespace_7662_); +lean_inc(v_maxRecDepth_7660_); lean_inc(v_currRecDepth_7659_); -lean_inc_ref(v_fileMap_7658_); -lean_inc_ref(v_fileName_7657_); -v___x_7673_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_7673_, 0, v_fileName_7657_); -lean_ctor_set(v___x_7673_, 1, v_fileMap_7658_); -lean_ctor_set(v___x_7673_, 2, v_fst_7625_); -lean_ctor_set(v___x_7673_, 3, v_currRecDepth_7659_); -lean_ctor_set(v___x_7673_, 4, v___x_7672_); -lean_ctor_set(v___x_7673_, 5, v_ref_7660_); -lean_ctor_set(v___x_7673_, 6, v_currNamespace_7661_); -lean_ctor_set(v___x_7673_, 7, v_openDecls_7662_); -lean_ctor_set(v___x_7673_, 8, v_initHeartbeats_7663_); -lean_ctor_set(v___x_7673_, 9, v_maxHeartbeats_7664_); -lean_ctor_set(v___x_7673_, 10, v_quotContext_7665_); -lean_ctor_set(v___x_7673_, 11, v_currMacroScope_7666_); -lean_ctor_set(v___x_7673_, 12, v_cancelTk_x3f_7667_); -lean_ctor_set(v___x_7673_, 13, v_inheritedTraceOptions_7669_); -lean_ctor_set_uint8(v___x_7673_, sizeof(void*)*14, v___x_7655_); -lean_ctor_set_uint8(v___x_7673_, sizeof(void*)*14 + 1, v_suppressElabErrors_7668_); -v_r_7674_ = l_Lean_Elab_Tactic_evalTactic(v___x_7651_, v_a_7610_, v_a_7611_, v_a_7612_, v_a_7613_, v_a_7614_, v_a_7615_, v___x_7673_, v___y_7670_); -if (lean_obj_tag(v_r_7674_) == 0) -{ -lean_object* v_a_7675_; lean_object* v___x_7676_; -v_a_7675_ = lean_ctor_get(v_r_7674_, 0); -lean_inc(v_a_7675_); -lean_dec_ref(v_r_7674_); -v___x_7676_ = l_Lean_Elab_Tactic_elabSetOption___lam__0(v___x_7653_, v_a_7610_, v_a_7611_, v_a_7612_, v_a_7613_, v_a_7614_, v_a_7615_, v___x_7673_, v___y_7670_); -lean_dec_ref(v___x_7673_); +lean_inc_ref(v_options_7658_); +lean_inc_ref(v_fileMap_7657_); +lean_inc_ref(v_fileName_7656_); +v___x_7675_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_7675_, 0, v_fileName_7656_); +lean_ctor_set(v___x_7675_, 1, v_fileMap_7657_); +lean_ctor_set(v___x_7675_, 2, v_options_7658_); +lean_ctor_set(v___x_7675_, 3, v_currRecDepth_7659_); +lean_ctor_set(v___x_7675_, 4, v_maxRecDepth_7660_); +lean_ctor_set(v___x_7675_, 5, v_ref_7674_); +lean_ctor_set(v___x_7675_, 6, v_currNamespace_7662_); +lean_ctor_set(v___x_7675_, 7, v_openDecls_7663_); +lean_ctor_set(v___x_7675_, 8, v_initHeartbeats_7664_); +lean_ctor_set(v___x_7675_, 9, v_maxHeartbeats_7665_); +lean_ctor_set(v___x_7675_, 10, v_quotContext_7666_); +lean_ctor_set(v___x_7675_, 11, v_currMacroScope_7667_); +lean_ctor_set(v___x_7675_, 12, v_cancelTk_x3f_7669_); +lean_ctor_set(v___x_7675_, 13, v_inheritedTraceOptions_7671_); +lean_ctor_set_uint8(v___x_7675_, sizeof(void*)*14, v_diag_7668_); +lean_ctor_set_uint8(v___x_7675_, sizeof(void*)*14 + 1, v_suppressElabErrors_7670_); +v___x_7676_ = l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1(v___x_7673_, v_snd_7655_, v_a_7639_, v_a_7640_, v_a_7641_, v_a_7642_, v_a_7643_, v_a_7644_, v___x_7675_, v_a_7646_); +lean_dec_ref(v___x_7675_); if (lean_obj_tag(v___x_7676_) == 0) { -lean_object* v___x_7678_; uint8_t v_isShared_7679_; uint8_t v_isSharedCheck_7683_; -v_isSharedCheck_7683_ = !lean_is_exclusive(v___x_7676_); -if (v_isSharedCheck_7683_ == 0) -{ -lean_object* v_unused_7684_; -v_unused_7684_ = lean_ctor_get(v___x_7676_, 0); -lean_dec(v_unused_7684_); -v___x_7678_ = v___x_7676_; -v_isShared_7679_ = v_isSharedCheck_7683_; -goto v_resetjp_7677_; +lean_object* v___x_7677_; lean_object* v_env_7678_; lean_object* v___x_7679_; lean_object* v___x_7680_; lean_object* v___x_7681_; uint8_t v___x_7682_; lean_object* v___x_7683_; uint8_t v___x_7684_; lean_object* v_fileName_7686_; lean_object* v_fileMap_7687_; lean_object* v_currRecDepth_7688_; lean_object* v_ref_7689_; lean_object* v_currNamespace_7690_; lean_object* v_openDecls_7691_; lean_object* v_initHeartbeats_7692_; lean_object* v_maxHeartbeats_7693_; lean_object* v_quotContext_7694_; lean_object* v_currMacroScope_7695_; lean_object* v_cancelTk_x3f_7696_; uint8_t v_suppressElabErrors_7697_; lean_object* v_inheritedTraceOptions_7698_; lean_object* v___y_7699_; uint8_t v___y_7725_; uint8_t v___x_7746_; +lean_dec_ref(v___x_7676_); +v___x_7677_ = lean_st_ref_get(v_a_7646_); +v_env_7678_ = lean_ctor_get(v___x_7677_, 0); +lean_inc_ref(v_env_7678_); +lean_dec(v___x_7677_); +v___x_7679_ = lean_unsigned_to_nat(5u); +v___x_7680_ = l_Lean_Syntax_getArg(v_stx_7638_, v___x_7679_); +v___x_7681_ = ((lean_object*)(l_Lean_Elab_Tactic_elabSetOption___closed__1)); +v___x_7682_ = lean_name_eq(v___x_7672_, v___x_7681_); +lean_dec(v___x_7672_); +v___x_7683_ = l_Lean_diagnostics; +v___x_7684_ = l_Lean_Option_get___at___00Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__30_spec__43_spec__50_spec__54(v_fst_7654_, v___x_7683_); +v___x_7746_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_7678_); +lean_dec_ref(v_env_7678_); +if (v___x_7746_ == 0) +{ +if (v___x_7684_ == 0) +{ +v_fileName_7686_ = v_fileName_7656_; +v_fileMap_7687_ = v_fileMap_7657_; +v_currRecDepth_7688_ = v_currRecDepth_7659_; +v_ref_7689_ = v_ref_7661_; +v_currNamespace_7690_ = v_currNamespace_7662_; +v_openDecls_7691_ = v_openDecls_7663_; +v_initHeartbeats_7692_ = v_initHeartbeats_7664_; +v_maxHeartbeats_7693_ = v_maxHeartbeats_7665_; +v_quotContext_7694_ = v_quotContext_7666_; +v_currMacroScope_7695_ = v_currMacroScope_7667_; +v_cancelTk_x3f_7696_ = v_cancelTk_x3f_7669_; +v_suppressElabErrors_7697_ = v_suppressElabErrors_7670_; +v_inheritedTraceOptions_7698_ = v_inheritedTraceOptions_7671_; +v___y_7699_ = v_a_7646_; +goto v___jp_7685_; +} +else +{ +v___y_7725_ = v___x_7746_; +goto v___jp_7724_; +} +} +else +{ +v___y_7725_ = v___x_7684_; +goto v___jp_7724_; +} +v___jp_7685_: +{ +lean_object* v___x_7700_; lean_object* v___x_7701_; lean_object* v___x_7702_; lean_object* v_r_7703_; +v___x_7700_ = l_Lean_maxRecDepth; +v___x_7701_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_elabSetOption_spec__2(v_fst_7654_, v___x_7700_); +lean_inc_ref(v_inheritedTraceOptions_7698_); +lean_inc(v_cancelTk_x3f_7696_); +lean_inc(v_currMacroScope_7695_); +lean_inc(v_quotContext_7694_); +lean_inc(v_maxHeartbeats_7693_); +lean_inc(v_initHeartbeats_7692_); +lean_inc(v_openDecls_7691_); +lean_inc(v_currNamespace_7690_); +lean_inc(v_ref_7689_); +lean_inc(v_currRecDepth_7688_); +lean_inc_ref(v_fileMap_7687_); +lean_inc_ref(v_fileName_7686_); +v___x_7702_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_7702_, 0, v_fileName_7686_); +lean_ctor_set(v___x_7702_, 1, v_fileMap_7687_); +lean_ctor_set(v___x_7702_, 2, v_fst_7654_); +lean_ctor_set(v___x_7702_, 3, v_currRecDepth_7688_); +lean_ctor_set(v___x_7702_, 4, v___x_7701_); +lean_ctor_set(v___x_7702_, 5, v_ref_7689_); +lean_ctor_set(v___x_7702_, 6, v_currNamespace_7690_); +lean_ctor_set(v___x_7702_, 7, v_openDecls_7691_); +lean_ctor_set(v___x_7702_, 8, v_initHeartbeats_7692_); +lean_ctor_set(v___x_7702_, 9, v_maxHeartbeats_7693_); +lean_ctor_set(v___x_7702_, 10, v_quotContext_7694_); +lean_ctor_set(v___x_7702_, 11, v_currMacroScope_7695_); +lean_ctor_set(v___x_7702_, 12, v_cancelTk_x3f_7696_); +lean_ctor_set(v___x_7702_, 13, v_inheritedTraceOptions_7698_); +lean_ctor_set_uint8(v___x_7702_, sizeof(void*)*14, v___x_7684_); +lean_ctor_set_uint8(v___x_7702_, sizeof(void*)*14 + 1, v_suppressElabErrors_7697_); +v_r_7703_ = l_Lean_Elab_Tactic_evalTactic(v___x_7680_, v_a_7639_, v_a_7640_, v_a_7641_, v_a_7642_, v_a_7643_, v_a_7644_, v___x_7702_, v___y_7699_); +if (lean_obj_tag(v_r_7703_) == 0) +{ +lean_object* v_a_7704_; lean_object* v___x_7705_; +v_a_7704_ = lean_ctor_get(v_r_7703_, 0); +lean_inc(v_a_7704_); +lean_dec_ref(v_r_7703_); +v___x_7705_ = l_Lean_Elab_Tactic_elabSetOption___lam__0(v___x_7682_, v_a_7639_, v_a_7640_, v_a_7641_, v_a_7642_, v_a_7643_, v_a_7644_, v___x_7702_, v___y_7699_); +lean_dec_ref(v___x_7702_); +if (lean_obj_tag(v___x_7705_) == 0) +{ +lean_object* v___x_7707_; uint8_t v_isShared_7708_; uint8_t v_isSharedCheck_7712_; +v_isSharedCheck_7712_ = !lean_is_exclusive(v___x_7705_); +if (v_isSharedCheck_7712_ == 0) +{ +lean_object* v_unused_7713_; +v_unused_7713_ = lean_ctor_get(v___x_7705_, 0); +lean_dec(v_unused_7713_); +v___x_7707_ = v___x_7705_; +v_isShared_7708_ = v_isSharedCheck_7712_; +goto v_resetjp_7706_; } else { -lean_dec(v___x_7676_); -v___x_7678_ = lean_box(0); -v_isShared_7679_ = v_isSharedCheck_7683_; -goto v_resetjp_7677_; +lean_dec(v___x_7705_); +v___x_7707_ = lean_box(0); +v_isShared_7708_ = v_isSharedCheck_7712_; +goto v_resetjp_7706_; } -v_resetjp_7677_: +v_resetjp_7706_: { -lean_object* v___x_7681_; -if (v_isShared_7679_ == 0) +lean_object* v___x_7710_; +if (v_isShared_7708_ == 0) { -lean_ctor_set(v___x_7678_, 0, v_a_7675_); -v___x_7681_ = v___x_7678_; -goto v_reusejp_7680_; +lean_ctor_set(v___x_7707_, 0, v_a_7704_); +v___x_7710_ = v___x_7707_; +goto v_reusejp_7709_; } else { -lean_object* v_reuseFailAlloc_7682_; -v_reuseFailAlloc_7682_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7682_, 0, v_a_7675_); -v___x_7681_ = v_reuseFailAlloc_7682_; -goto v_reusejp_7680_; +lean_object* v_reuseFailAlloc_7711_; +v_reuseFailAlloc_7711_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7711_, 0, v_a_7704_); +v___x_7710_ = v_reuseFailAlloc_7711_; +goto v_reusejp_7709_; } -v_reusejp_7680_: +v_reusejp_7709_: { -return v___x_7681_; +return v___x_7710_; } } } else { -lean_dec(v_a_7675_); -return v___x_7676_; +lean_dec(v_a_7704_); +return v___x_7705_; } } else { -lean_object* v_a_7685_; lean_object* v___x_7686_; -v_a_7685_ = lean_ctor_get(v_r_7674_, 0); -lean_inc(v_a_7685_); -lean_dec_ref(v_r_7674_); -v___x_7686_ = l_Lean_Elab_Tactic_elabSetOption___lam__0(v___x_7653_, v_a_7610_, v_a_7611_, v_a_7612_, v_a_7613_, v_a_7614_, v_a_7615_, v___x_7673_, v___y_7670_); -lean_dec_ref(v___x_7673_); -if (lean_obj_tag(v___x_7686_) == 0) +lean_object* v_a_7714_; lean_object* v___x_7715_; +v_a_7714_ = lean_ctor_get(v_r_7703_, 0); +lean_inc(v_a_7714_); +lean_dec_ref(v_r_7703_); +v___x_7715_ = l_Lean_Elab_Tactic_elabSetOption___lam__0(v___x_7682_, v_a_7639_, v_a_7640_, v_a_7641_, v_a_7642_, v_a_7643_, v_a_7644_, v___x_7702_, v___y_7699_); +lean_dec_ref(v___x_7702_); +if (lean_obj_tag(v___x_7715_) == 0) { -lean_object* v___x_7688_; uint8_t v_isShared_7689_; uint8_t v_isSharedCheck_7693_; -v_isSharedCheck_7693_ = !lean_is_exclusive(v___x_7686_); -if (v_isSharedCheck_7693_ == 0) +lean_object* v___x_7717_; uint8_t v_isShared_7718_; uint8_t v_isSharedCheck_7722_; +v_isSharedCheck_7722_ = !lean_is_exclusive(v___x_7715_); +if (v_isSharedCheck_7722_ == 0) { -lean_object* v_unused_7694_; -v_unused_7694_ = lean_ctor_get(v___x_7686_, 0); -lean_dec(v_unused_7694_); -v___x_7688_ = v___x_7686_; -v_isShared_7689_ = v_isSharedCheck_7693_; -goto v_resetjp_7687_; +lean_object* v_unused_7723_; +v_unused_7723_ = lean_ctor_get(v___x_7715_, 0); +lean_dec(v_unused_7723_); +v___x_7717_ = v___x_7715_; +v_isShared_7718_ = v_isSharedCheck_7722_; +goto v_resetjp_7716_; } else { -lean_dec(v___x_7686_); -v___x_7688_ = lean_box(0); -v_isShared_7689_ = v_isSharedCheck_7693_; -goto v_resetjp_7687_; +lean_dec(v___x_7715_); +v___x_7717_ = lean_box(0); +v_isShared_7718_ = v_isSharedCheck_7722_; +goto v_resetjp_7716_; } -v_resetjp_7687_: +v_resetjp_7716_: { -lean_object* v___x_7691_; -if (v_isShared_7689_ == 0) +lean_object* v___x_7720_; +if (v_isShared_7718_ == 0) { -lean_ctor_set_tag(v___x_7688_, 1); -lean_ctor_set(v___x_7688_, 0, v_a_7685_); -v___x_7691_ = v___x_7688_; -goto v_reusejp_7690_; +lean_ctor_set_tag(v___x_7717_, 1); +lean_ctor_set(v___x_7717_, 0, v_a_7714_); +v___x_7720_ = v___x_7717_; +goto v_reusejp_7719_; } else { -lean_object* v_reuseFailAlloc_7692_; -v_reuseFailAlloc_7692_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7692_, 0, v_a_7685_); -v___x_7691_ = v_reuseFailAlloc_7692_; -goto v_reusejp_7690_; +lean_object* v_reuseFailAlloc_7721_; +v_reuseFailAlloc_7721_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7721_, 0, v_a_7714_); +v___x_7720_ = v_reuseFailAlloc_7721_; +goto v_reusejp_7719_; } -v_reusejp_7690_: +v_reusejp_7719_: { -return v___x_7691_; +return v___x_7720_; } } } else { -lean_dec(v_a_7685_); -return v___x_7686_; +lean_dec(v_a_7714_); +return v___x_7715_; } } } -v___jp_7695_: +v___jp_7724_: { -if (v___y_7696_ == 0) +if (v___y_7725_ == 0) { -lean_object* v___x_7697_; lean_object* v_env_7698_; lean_object* v_nextMacroScope_7699_; lean_object* v_ngen_7700_; lean_object* v_auxDeclNGen_7701_; lean_object* v_traceState_7702_; lean_object* v_messages_7703_; lean_object* v_infoState_7704_; lean_object* v_snapshotTasks_7705_; lean_object* v___x_7707_; uint8_t v_isShared_7708_; uint8_t v_isSharedCheck_7715_; -v___x_7697_ = lean_st_ref_take(v_a_7617_); -v_env_7698_ = lean_ctor_get(v___x_7697_, 0); -v_nextMacroScope_7699_ = lean_ctor_get(v___x_7697_, 1); -v_ngen_7700_ = lean_ctor_get(v___x_7697_, 2); -v_auxDeclNGen_7701_ = lean_ctor_get(v___x_7697_, 3); -v_traceState_7702_ = lean_ctor_get(v___x_7697_, 4); -v_messages_7703_ = lean_ctor_get(v___x_7697_, 6); -v_infoState_7704_ = lean_ctor_get(v___x_7697_, 7); -v_snapshotTasks_7705_ = lean_ctor_get(v___x_7697_, 8); -v_isSharedCheck_7715_ = !lean_is_exclusive(v___x_7697_); -if (v_isSharedCheck_7715_ == 0) +lean_object* v___x_7726_; lean_object* v_env_7727_; lean_object* v_nextMacroScope_7728_; lean_object* v_ngen_7729_; lean_object* v_auxDeclNGen_7730_; lean_object* v_traceState_7731_; lean_object* v_messages_7732_; lean_object* v_infoState_7733_; lean_object* v_snapshotTasks_7734_; lean_object* v___x_7736_; uint8_t v_isShared_7737_; uint8_t v_isSharedCheck_7744_; +v___x_7726_ = lean_st_ref_take(v_a_7646_); +v_env_7727_ = lean_ctor_get(v___x_7726_, 0); +v_nextMacroScope_7728_ = lean_ctor_get(v___x_7726_, 1); +v_ngen_7729_ = lean_ctor_get(v___x_7726_, 2); +v_auxDeclNGen_7730_ = lean_ctor_get(v___x_7726_, 3); +v_traceState_7731_ = lean_ctor_get(v___x_7726_, 4); +v_messages_7732_ = lean_ctor_get(v___x_7726_, 6); +v_infoState_7733_ = lean_ctor_get(v___x_7726_, 7); +v_snapshotTasks_7734_ = lean_ctor_get(v___x_7726_, 8); +v_isSharedCheck_7744_ = !lean_is_exclusive(v___x_7726_); +if (v_isSharedCheck_7744_ == 0) { -lean_object* v_unused_7716_; -v_unused_7716_ = lean_ctor_get(v___x_7697_, 5); -lean_dec(v_unused_7716_); -v___x_7707_ = v___x_7697_; -v_isShared_7708_ = v_isSharedCheck_7715_; -goto v_resetjp_7706_; +lean_object* v_unused_7745_; +v_unused_7745_ = lean_ctor_get(v___x_7726_, 5); +lean_dec(v_unused_7745_); +v___x_7736_ = v___x_7726_; +v_isShared_7737_ = v_isSharedCheck_7744_; +goto v_resetjp_7735_; } else { -lean_inc(v_snapshotTasks_7705_); -lean_inc(v_infoState_7704_); -lean_inc(v_messages_7703_); -lean_inc(v_traceState_7702_); -lean_inc(v_auxDeclNGen_7701_); -lean_inc(v_ngen_7700_); -lean_inc(v_nextMacroScope_7699_); -lean_inc(v_env_7698_); -lean_dec(v___x_7697_); -v___x_7707_ = lean_box(0); -v_isShared_7708_ = v_isSharedCheck_7715_; -goto v_resetjp_7706_; +lean_inc(v_snapshotTasks_7734_); +lean_inc(v_infoState_7733_); +lean_inc(v_messages_7732_); +lean_inc(v_traceState_7731_); +lean_inc(v_auxDeclNGen_7730_); +lean_inc(v_ngen_7729_); +lean_inc(v_nextMacroScope_7728_); +lean_inc(v_env_7727_); +lean_dec(v___x_7726_); +v___x_7736_ = lean_box(0); +v_isShared_7737_ = v_isSharedCheck_7744_; +goto v_resetjp_7735_; } -v_resetjp_7706_: +v_resetjp_7735_: { -lean_object* v___x_7709_; lean_object* v___x_7710_; lean_object* v___x_7712_; -v___x_7709_ = l_Lean_Kernel_enableDiag(v_env_7698_, v___x_7655_); -v___x_7710_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2); -if (v_isShared_7708_ == 0) +lean_object* v___x_7738_; lean_object* v___x_7739_; lean_object* v___x_7741_; +v___x_7738_ = l_Lean_Kernel_enableDiag(v_env_7727_, v___x_7684_); +v___x_7739_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2); +if (v_isShared_7737_ == 0) { -lean_ctor_set(v___x_7707_, 5, v___x_7710_); -lean_ctor_set(v___x_7707_, 0, v___x_7709_); -v___x_7712_ = v___x_7707_; -goto v_reusejp_7711_; +lean_ctor_set(v___x_7736_, 5, v___x_7739_); +lean_ctor_set(v___x_7736_, 0, v___x_7738_); +v___x_7741_ = v___x_7736_; +goto v_reusejp_7740_; } else { -lean_object* v_reuseFailAlloc_7714_; -v_reuseFailAlloc_7714_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7714_, 0, v___x_7709_); -lean_ctor_set(v_reuseFailAlloc_7714_, 1, v_nextMacroScope_7699_); -lean_ctor_set(v_reuseFailAlloc_7714_, 2, v_ngen_7700_); -lean_ctor_set(v_reuseFailAlloc_7714_, 3, v_auxDeclNGen_7701_); -lean_ctor_set(v_reuseFailAlloc_7714_, 4, v_traceState_7702_); -lean_ctor_set(v_reuseFailAlloc_7714_, 5, v___x_7710_); -lean_ctor_set(v_reuseFailAlloc_7714_, 6, v_messages_7703_); -lean_ctor_set(v_reuseFailAlloc_7714_, 7, v_infoState_7704_); -lean_ctor_set(v_reuseFailAlloc_7714_, 8, v_snapshotTasks_7705_); -v___x_7712_ = v_reuseFailAlloc_7714_; -goto v_reusejp_7711_; -} -v_reusejp_7711_: -{ -lean_object* v___x_7713_; -v___x_7713_ = lean_st_ref_set(v_a_7617_, v___x_7712_); -v_fileName_7657_ = v_fileName_7627_; -v_fileMap_7658_ = v_fileMap_7628_; -v_currRecDepth_7659_ = v_currRecDepth_7630_; -v_ref_7660_ = v_ref_7632_; -v_currNamespace_7661_ = v_currNamespace_7633_; -v_openDecls_7662_ = v_openDecls_7634_; -v_initHeartbeats_7663_ = v_initHeartbeats_7635_; -v_maxHeartbeats_7664_ = v_maxHeartbeats_7636_; -v_quotContext_7665_ = v_quotContext_7637_; -v_currMacroScope_7666_ = v_currMacroScope_7638_; -v_cancelTk_x3f_7667_ = v_cancelTk_x3f_7640_; -v_suppressElabErrors_7668_ = v_suppressElabErrors_7641_; -v_inheritedTraceOptions_7669_ = v_inheritedTraceOptions_7642_; -v___y_7670_ = v_a_7617_; -goto v___jp_7656_; +lean_object* v_reuseFailAlloc_7743_; +v_reuseFailAlloc_7743_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7743_, 0, v___x_7738_); +lean_ctor_set(v_reuseFailAlloc_7743_, 1, v_nextMacroScope_7728_); +lean_ctor_set(v_reuseFailAlloc_7743_, 2, v_ngen_7729_); +lean_ctor_set(v_reuseFailAlloc_7743_, 3, v_auxDeclNGen_7730_); +lean_ctor_set(v_reuseFailAlloc_7743_, 4, v_traceState_7731_); +lean_ctor_set(v_reuseFailAlloc_7743_, 5, v___x_7739_); +lean_ctor_set(v_reuseFailAlloc_7743_, 6, v_messages_7732_); +lean_ctor_set(v_reuseFailAlloc_7743_, 7, v_infoState_7733_); +lean_ctor_set(v_reuseFailAlloc_7743_, 8, v_snapshotTasks_7734_); +v___x_7741_ = v_reuseFailAlloc_7743_; +goto v_reusejp_7740_; } -} -} -else +v_reusejp_7740_: { -v_fileName_7657_ = v_fileName_7627_; -v_fileMap_7658_ = v_fileMap_7628_; -v_currRecDepth_7659_ = v_currRecDepth_7630_; -v_ref_7660_ = v_ref_7632_; -v_currNamespace_7661_ = v_currNamespace_7633_; -v_openDecls_7662_ = v_openDecls_7634_; -v_initHeartbeats_7663_ = v_initHeartbeats_7635_; -v_maxHeartbeats_7664_ = v_maxHeartbeats_7636_; -v_quotContext_7665_ = v_quotContext_7637_; -v_currMacroScope_7666_ = v_currMacroScope_7638_; -v_cancelTk_x3f_7667_ = v_cancelTk_x3f_7640_; -v_suppressElabErrors_7668_ = v_suppressElabErrors_7641_; -v_inheritedTraceOptions_7669_ = v_inheritedTraceOptions_7642_; -v___y_7670_ = v_a_7617_; -goto v___jp_7656_; +lean_object* v___x_7742_; +v___x_7742_ = lean_st_ref_set(v_a_7646_, v___x_7741_); +v_fileName_7686_ = v_fileName_7656_; +v_fileMap_7687_ = v_fileMap_7657_; +v_currRecDepth_7688_ = v_currRecDepth_7659_; +v_ref_7689_ = v_ref_7661_; +v_currNamespace_7690_ = v_currNamespace_7662_; +v_openDecls_7691_ = v_openDecls_7663_; +v_initHeartbeats_7692_ = v_initHeartbeats_7664_; +v_maxHeartbeats_7693_ = v_maxHeartbeats_7665_; +v_quotContext_7694_ = v_quotContext_7666_; +v_currMacroScope_7695_ = v_currMacroScope_7667_; +v_cancelTk_x3f_7696_ = v_cancelTk_x3f_7669_; +v_suppressElabErrors_7697_ = v_suppressElabErrors_7670_; +v_inheritedTraceOptions_7698_ = v_inheritedTraceOptions_7671_; +v___y_7699_ = v_a_7646_; +goto v___jp_7685_; } } } else { -lean_dec(v___x_7643_); -lean_dec(v_fst_7625_); -return v___x_7647_; +v_fileName_7686_ = v_fileName_7656_; +v_fileMap_7687_ = v_fileMap_7657_; +v_currRecDepth_7688_ = v_currRecDepth_7659_; +v_ref_7689_ = v_ref_7661_; +v_currNamespace_7690_ = v_currNamespace_7662_; +v_openDecls_7691_ = v_openDecls_7663_; +v_initHeartbeats_7692_ = v_initHeartbeats_7664_; +v_maxHeartbeats_7693_ = v_maxHeartbeats_7665_; +v_quotContext_7694_ = v_quotContext_7666_; +v_currMacroScope_7695_ = v_currMacroScope_7667_; +v_cancelTk_x3f_7696_ = v_cancelTk_x3f_7669_; +v_suppressElabErrors_7697_ = v_suppressElabErrors_7670_; +v_inheritedTraceOptions_7698_ = v_inheritedTraceOptions_7671_; +v___y_7699_ = v_a_7646_; +goto v___jp_7685_; +} +} +} +else +{ +lean_dec(v___x_7672_); +lean_dec(v_fst_7654_); +return v___x_7676_; } } else { -lean_object* v_a_7718_; lean_object* v___x_7720_; uint8_t v_isShared_7721_; uint8_t v_isSharedCheck_7725_; -lean_dec(v___x_7620_); -v_a_7718_ = lean_ctor_get(v___x_7623_, 0); -v_isSharedCheck_7725_ = !lean_is_exclusive(v___x_7623_); -if (v_isSharedCheck_7725_ == 0) +lean_object* v_a_7747_; lean_object* v___x_7749_; uint8_t v_isShared_7750_; uint8_t v_isSharedCheck_7754_; +lean_dec(v___x_7649_); +v_a_7747_ = lean_ctor_get(v___x_7652_, 0); +v_isSharedCheck_7754_ = !lean_is_exclusive(v___x_7652_); +if (v_isSharedCheck_7754_ == 0) { -v___x_7720_ = v___x_7623_; -v_isShared_7721_ = v_isSharedCheck_7725_; -goto v_resetjp_7719_; +v___x_7749_ = v___x_7652_; +v_isShared_7750_ = v_isSharedCheck_7754_; +goto v_resetjp_7748_; } else { -lean_inc(v_a_7718_); -lean_dec(v___x_7623_); -v___x_7720_ = lean_box(0); -v_isShared_7721_ = v_isSharedCheck_7725_; -goto v_resetjp_7719_; +lean_inc(v_a_7747_); +lean_dec(v___x_7652_); +v___x_7749_ = lean_box(0); +v_isShared_7750_ = v_isSharedCheck_7754_; +goto v_resetjp_7748_; } -v_resetjp_7719_: +v_resetjp_7748_: { -lean_object* v___x_7723_; -if (v_isShared_7721_ == 0) +lean_object* v___x_7752_; +if (v_isShared_7750_ == 0) { -v___x_7723_ = v___x_7720_; -goto v_reusejp_7722_; +v___x_7752_ = v___x_7749_; +goto v_reusejp_7751_; } else { -lean_object* v_reuseFailAlloc_7724_; -v_reuseFailAlloc_7724_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7724_, 0, v_a_7718_); -v___x_7723_ = v_reuseFailAlloc_7724_; -goto v_reusejp_7722_; +lean_object* v_reuseFailAlloc_7753_; +v_reuseFailAlloc_7753_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7753_, 0, v_a_7747_); +v___x_7752_ = v_reuseFailAlloc_7753_; +goto v_reusejp_7751_; } -v_reusejp_7722_: +v_reusejp_7751_: { -return v___x_7723_; +return v___x_7752_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSetOption___boxed(lean_object* v_stx_7726_, lean_object* v_a_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_, lean_object* v_a_7733_, lean_object* v_a_7734_, lean_object* v_a_7735_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabSetOption___boxed(lean_object* v_stx_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_, lean_object* v_a_7761_, lean_object* v_a_7762_, lean_object* v_a_7763_, lean_object* v_a_7764_){ _start: { -lean_object* v_res_7736_; -v_res_7736_ = l_Lean_Elab_Tactic_elabSetOption(v_stx_7726_, v_a_7727_, v_a_7728_, v_a_7729_, v_a_7730_, v_a_7731_, v_a_7732_, v_a_7733_, v_a_7734_); -lean_dec(v_a_7734_); -lean_dec_ref(v_a_7733_); -lean_dec(v_a_7732_); -lean_dec_ref(v_a_7731_); -lean_dec(v_a_7730_); -lean_dec_ref(v_a_7729_); -lean_dec(v_a_7728_); -lean_dec_ref(v_a_7727_); -lean_dec(v_stx_7726_); -return v_res_7736_; +lean_object* v_res_7765_; +v_res_7765_ = l_Lean_Elab_Tactic_elabSetOption(v_stx_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_, v_a_7761_, v_a_7762_, v_a_7763_); +lean_dec(v_a_7763_); +lean_dec_ref(v_a_7762_); +lean_dec(v_a_7761_); +lean_dec_ref(v_a_7760_); +lean_dec(v_a_7759_); +lean_dec_ref(v_a_7758_); +lean_dec(v_a_7757_); +lean_dec_ref(v_a_7756_); +lean_dec(v_stx_7755_); +return v_res_7765_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1_spec__3(lean_object* v_t_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_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1_spec__3(lean_object* v_t_7766_, lean_object* v___y_7767_, lean_object* v___y_7768_, lean_object* v___y_7769_, lean_object* v___y_7770_, lean_object* v___y_7771_, lean_object* v___y_7772_, lean_object* v___y_7773_, lean_object* v___y_7774_){ _start: { -lean_object* v___x_7747_; -v___x_7747_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1_spec__3___redArg(v_t_7737_, v___y_7745_); -return v___x_7747_; +lean_object* v___x_7776_; +v___x_7776_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1_spec__3___redArg(v_t_7766_, v___y_7774_); +return v___x_7776_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1_spec__3___boxed(lean_object* v_t_7748_, lean_object* v___y_7749_, lean_object* v___y_7750_, lean_object* v___y_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_, lean_object* v___y_7757_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1_spec__3___boxed(lean_object* v_t_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___y_7785_, lean_object* v___y_7786_){ _start: { -lean_object* v_res_7758_; -v_res_7758_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1_spec__3(v_t_7748_, v___y_7749_, v___y_7750_, v___y_7751_, v___y_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(v___y_7752_); -lean_dec_ref(v___y_7751_); -lean_dec(v___y_7750_); -lean_dec_ref(v___y_7749_); -return v_res_7758_; +lean_object* v_res_7787_; +v_res_7787_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__1_spec__3(v_t_7777_, v___y_7778_, v___y_7779_, v___y_7780_, v___y_7781_, v___y_7782_, v___y_7783_, v___y_7784_, v___y_7785_); +lean_dec(v___y_7785_); +lean_dec_ref(v___y_7784_); +lean_dec(v___y_7783_); +lean_dec_ref(v___y_7782_); +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_7787_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2(lean_object* v_00_u03b1_7759_, lean_object* v_msg_7760_, lean_object* v___y_7761_, lean_object* v___y_7762_, lean_object* v___y_7763_, lean_object* v___y_7764_, lean_object* v___y_7765_, lean_object* v___y_7766_, lean_object* v___y_7767_, lean_object* v___y_7768_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2(lean_object* v_00_u03b1_7788_, lean_object* v_msg_7789_, lean_object* v___y_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_){ _start: { -lean_object* v___x_7770_; -v___x_7770_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v_msg_7760_, v___y_7765_, v___y_7766_, v___y_7767_, v___y_7768_); -return v___x_7770_; +lean_object* v___x_7799_; +v___x_7799_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v_msg_7789_, v___y_7794_, v___y_7795_, v___y_7796_, v___y_7797_); +return v___x_7799_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___boxed(lean_object* v_00_u03b1_7771_, lean_object* v_msg_7772_, lean_object* v___y_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_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___boxed(lean_object* v_00_u03b1_7800_, lean_object* v_msg_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_, lean_object* v___y_7807_, lean_object* v___y_7808_, lean_object* v___y_7809_, lean_object* v___y_7810_){ _start: { -lean_object* v_res_7782_; -v_res_7782_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2(v_00_u03b1_7771_, v_msg_7772_, v___y_7773_, v___y_7774_, v___y_7775_, v___y_7776_, v___y_7777_, v___y_7778_, v___y_7779_, v___y_7780_); -lean_dec(v___y_7780_); -lean_dec_ref(v___y_7779_); -lean_dec(v___y_7778_); -lean_dec_ref(v___y_7777_); -lean_dec(v___y_7776_); -lean_dec_ref(v___y_7775_); -lean_dec(v___y_7774_); -lean_dec_ref(v___y_7773_); -return v_res_7782_; +lean_object* v_res_7811_; +v_res_7811_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2(v_00_u03b1_7800_, v_msg_7801_, v___y_7802_, v___y_7803_, v___y_7804_, v___y_7805_, v___y_7806_, v___y_7807_, v___y_7808_, v___y_7809_); +lean_dec(v___y_7809_); +lean_dec_ref(v___y_7808_); +lean_dec(v___y_7807_); +lean_dec_ref(v___y_7806_); +lean_dec(v___y_7805_); +lean_dec_ref(v___y_7804_); +lean_dec(v___y_7803_); +lean_dec_ref(v___y_7802_); +return v_res_7811_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3(lean_object* v_00_u03b1_7783_, lean_object* v_optionName_7784_, lean_object* v___y_7785_, lean_object* v___y_7786_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3(lean_object* v_00_u03b1_7812_, lean_object* v_optionName_7813_, lean_object* v___y_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_, lean_object* v___y_7820_, lean_object* v___y_7821_){ _start: { -lean_object* v___x_7794_; -v___x_7794_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg(v_optionName_7784_, v___y_7785_, v___y_7786_, v___y_7787_, v___y_7788_, v___y_7789_, v___y_7790_, v___y_7791_, v___y_7792_); -return v___x_7794_; +lean_object* v___x_7823_; +v___x_7823_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___redArg(v_optionName_7813_, v___y_7814_, v___y_7815_, v___y_7816_, v___y_7817_, v___y_7818_, v___y_7819_, v___y_7820_, v___y_7821_); +return v___x_7823_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___boxed(lean_object* v_00_u03b1_7795_, lean_object* v_optionName_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___y_7802_, lean_object* v___y_7803_, lean_object* v___y_7804_, lean_object* v___y_7805_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3___boxed(lean_object* v_00_u03b1_7824_, lean_object* v_optionName_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_, lean_object* v___y_7834_){ _start: { -lean_object* v_res_7806_; -v_res_7806_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3(v_00_u03b1_7795_, v_optionName_7796_, v___y_7797_, v___y_7798_, v___y_7799_, v___y_7800_, v___y_7801_, v___y_7802_, v___y_7803_, v___y_7804_); -lean_dec(v___y_7804_); -lean_dec_ref(v___y_7803_); -lean_dec(v___y_7802_); -lean_dec_ref(v___y_7801_); -lean_dec(v___y_7800_); -lean_dec_ref(v___y_7799_); -lean_dec(v___y_7798_); -lean_dec_ref(v___y_7797_); -return v_res_7806_; +lean_object* v_res_7835_; +v_res_7835_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__3(v_00_u03b1_7824_, v_optionName_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_); +lean_dec(v___y_7833_); +lean_dec_ref(v___y_7832_); +lean_dec(v___y_7831_); +lean_dec_ref(v___y_7830_); +lean_dec(v___y_7829_); +lean_dec_ref(v___y_7828_); +lean_dec(v___y_7827_); +lean_dec_ref(v___y_7826_); +return v_res_7835_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11_spec__13(lean_object* v_ref_7807_, lean_object* v_msgData_7808_, uint8_t v_severity_7809_, uint8_t v_isSilent_7810_, lean_object* v___y_7811_, lean_object* v___y_7812_, lean_object* v___y_7813_, lean_object* v___y_7814_, lean_object* v___y_7815_, lean_object* v___y_7816_, lean_object* v___y_7817_, lean_object* v___y_7818_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11_spec__13(lean_object* v_ref_7836_, lean_object* v_msgData_7837_, uint8_t v_severity_7838_, uint8_t v_isSilent_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_){ _start: { -lean_object* v___x_7820_; -v___x_7820_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11_spec__13___redArg(v_ref_7807_, v_msgData_7808_, v_severity_7809_, v_isSilent_7810_, v___y_7815_, v___y_7816_, v___y_7817_, v___y_7818_); -return v___x_7820_; +lean_object* v___x_7849_; +v___x_7849_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11_spec__13___redArg(v_ref_7836_, v_msgData_7837_, v_severity_7838_, v_isSilent_7839_, v___y_7844_, v___y_7845_, v___y_7846_, v___y_7847_); +return v___x_7849_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11_spec__13___boxed(lean_object* v_ref_7821_, lean_object* v_msgData_7822_, lean_object* v_severity_7823_, lean_object* v_isSilent_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_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11_spec__13___boxed(lean_object* v_ref_7850_, lean_object* v_msgData_7851_, lean_object* v_severity_7852_, lean_object* v_isSilent_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_, lean_object* v___y_7859_, lean_object* v___y_7860_, lean_object* v___y_7861_, lean_object* v___y_7862_){ _start: { -uint8_t v_severity_boxed_7834_; uint8_t v_isSilent_boxed_7835_; lean_object* v_res_7836_; -v_severity_boxed_7834_ = lean_unbox(v_severity_7823_); -v_isSilent_boxed_7835_ = lean_unbox(v_isSilent_7824_); -v_res_7836_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11_spec__13(v_ref_7821_, v_msgData_7822_, v_severity_boxed_7834_, v_isSilent_boxed_7835_, v___y_7825_, v___y_7826_, v___y_7827_, v___y_7828_, v___y_7829_, v___y_7830_, v___y_7831_, v___y_7832_); -lean_dec(v___y_7832_); -lean_dec_ref(v___y_7831_); -lean_dec(v___y_7830_); -lean_dec_ref(v___y_7829_); -lean_dec(v___y_7828_); -lean_dec_ref(v___y_7827_); -lean_dec(v___y_7826_); -lean_dec_ref(v___y_7825_); -lean_dec(v_ref_7821_); -return v_res_7836_; +uint8_t v_severity_boxed_7863_; uint8_t v_isSilent_boxed_7864_; lean_object* v_res_7865_; +v_severity_boxed_7863_ = lean_unbox(v_severity_7852_); +v_isSilent_boxed_7864_ = lean_unbox(v_isSilent_7853_); +v_res_7865_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11_spec__13(v_ref_7850_, v_msgData_7851_, v_severity_boxed_7863_, v_isSilent_boxed_7864_, v___y_7854_, v___y_7855_, v___y_7856_, v___y_7857_, v___y_7858_, v___y_7859_, v___y_7860_, v___y_7861_); +lean_dec(v___y_7861_); +lean_dec_ref(v___y_7860_); +lean_dec(v___y_7859_); +lean_dec_ref(v___y_7858_); +lean_dec(v___y_7857_); +lean_dec_ref(v___y_7856_); +lean_dec(v___y_7855_); +lean_dec_ref(v___y_7854_); +lean_dec(v_ref_7850_); +return v_res_7865_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_elabSetOption___regBuiltin_Lean_Elab_Tactic_elabSetOption__1(){ _start: { -lean_object* v___x_7850_; lean_object* v___x_7851_; lean_object* v___x_7852_; lean_object* v___x_7853_; lean_object* v___x_7854_; -v___x_7850_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_7851_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_elabSetOption___regBuiltin_Lean_Elab_Tactic_elabSetOption__1___closed__1)); -v___x_7852_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_elabSetOption___regBuiltin_Lean_Elab_Tactic_elabSetOption__1___closed__3)); -v___x_7853_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_elabSetOption___boxed), 10, 0); -v___x_7854_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_7850_, v___x_7851_, v___x_7852_, v___x_7853_); -return v___x_7854_; +lean_object* v___x_7879_; lean_object* v___x_7880_; lean_object* v___x_7881_; lean_object* v___x_7882_; lean_object* v___x_7883_; +v___x_7879_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_7880_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_elabSetOption___regBuiltin_Lean_Elab_Tactic_elabSetOption__1___closed__1)); +v___x_7881_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_elabSetOption___regBuiltin_Lean_Elab_Tactic_elabSetOption__1___closed__3)); +v___x_7882_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_elabSetOption___boxed), 10, 0); +v___x_7883_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_7879_, v___x_7880_, v___x_7881_, v___x_7882_); +return v___x_7883_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_elabSetOption___regBuiltin_Lean_Elab_Tactic_elabSetOption__1___boxed(lean_object* v_a_7855_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_elabSetOption___regBuiltin_Lean_Elab_Tactic_elabSetOption__1___boxed(lean_object* v_a_7884_){ _start: { -lean_object* v_res_7856_; -v_res_7856_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_elabSetOption___regBuiltin_Lean_Elab_Tactic_elabSetOption__1(); -return v_res_7856_; +lean_object* v_res_7885_; +v_res_7885_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_elabSetOption___regBuiltin_Lean_Elab_Tactic_elabSetOption__1(); +return v_res_7885_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_elabSetOption___regBuiltin_Lean_Elab_Tactic_elabSetOption_declRange__3(){ _start: { -lean_object* v___x_7883_; lean_object* v___x_7884_; lean_object* v___x_7885_; -v___x_7883_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_elabSetOption___regBuiltin_Lean_Elab_Tactic_elabSetOption__1___closed__3)); -v___x_7884_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_elabSetOption___regBuiltin_Lean_Elab_Tactic_elabSetOption_declRange__3___closed__6)); -v___x_7885_ = l_Lean_addBuiltinDeclarationRanges(v___x_7883_, v___x_7884_); -return v___x_7885_; +lean_object* v___x_7912_; lean_object* v___x_7913_; lean_object* v___x_7914_; +v___x_7912_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_elabSetOption___regBuiltin_Lean_Elab_Tactic_elabSetOption__1___closed__3)); +v___x_7913_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_elabSetOption___regBuiltin_Lean_Elab_Tactic_elabSetOption_declRange__3___closed__6)); +v___x_7914_ = l_Lean_addBuiltinDeclarationRanges(v___x_7912_, v___x_7913_); +return v___x_7914_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_elabSetOption___regBuiltin_Lean_Elab_Tactic_elabSetOption_declRange__3___boxed(lean_object* v_a_7886_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_elabSetOption___regBuiltin_Lean_Elab_Tactic_elabSetOption_declRange__3___boxed(lean_object* v_a_7915_){ _start: { -lean_object* v_res_7887_; -v_res_7887_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_elabSetOption___regBuiltin_Lean_Elab_Tactic_elabSetOption_declRange__3(); -return v_res_7887_; +lean_object* v_res_7916_; +v_res_7916_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_elabSetOption___regBuiltin_Lean_Elab_Tactic_elabSetOption_declRange__3(); +return v_res_7916_; } } static lean_object* _init_l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_evalAllGoals_spec__3___redArg___closed__0(void){ _start: { -lean_object* v___x_7888_; lean_object* v___x_7889_; lean_object* v___x_7890_; -v___x_7888_ = lean_box(0); -v___x_7889_ = l_Lean_Elab_abortTacticExceptionId; -v___x_7890_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7890_, 0, v___x_7889_); -lean_ctor_set(v___x_7890_, 1, v___x_7888_); -return v___x_7890_; +lean_object* v___x_7917_; lean_object* v___x_7918_; lean_object* v___x_7919_; +v___x_7917_ = lean_box(0); +v___x_7918_ = l_Lean_Elab_abortTacticExceptionId; +v___x_7919_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7919_, 0, v___x_7918_); +lean_ctor_set(v___x_7919_, 1, v___x_7917_); +return v___x_7919_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_evalAllGoals_spec__3___redArg(){ _start: { -lean_object* v___x_7892_; lean_object* v___x_7893_; -v___x_7892_ = lean_obj_once(&l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_evalAllGoals_spec__3___redArg___closed__0, &l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_evalAllGoals_spec__3___redArg___closed__0_once, _init_l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_evalAllGoals_spec__3___redArg___closed__0); -v___x_7893_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7893_, 0, v___x_7892_); -return v___x_7893_; +lean_object* v___x_7921_; lean_object* v___x_7922_; +v___x_7921_ = lean_obj_once(&l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_evalAllGoals_spec__3___redArg___closed__0, &l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_evalAllGoals_spec__3___redArg___closed__0_once, _init_l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_evalAllGoals_spec__3___redArg___closed__0); +v___x_7922_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7922_, 0, v___x_7921_); +return v___x_7922_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_evalAllGoals_spec__3___redArg___boxed(lean_object* v___y_7894_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_evalAllGoals_spec__3___redArg___boxed(lean_object* v___y_7923_){ _start: { -lean_object* v_res_7895_; -v_res_7895_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_evalAllGoals_spec__3___redArg(); -return v_res_7895_; +lean_object* v_res_7924_; +v_res_7924_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_evalAllGoals_spec__3___redArg(); +return v_res_7924_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_evalAllGoals_spec__3(lean_object* v_00_u03b1_7896_, lean_object* v___y_7897_, lean_object* v___y_7898_, 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_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_evalAllGoals_spec__3(lean_object* v_00_u03b1_7925_, lean_object* v___y_7926_, lean_object* v___y_7927_, lean_object* v___y_7928_, lean_object* v___y_7929_, lean_object* v___y_7930_, lean_object* v___y_7931_, lean_object* v___y_7932_, lean_object* v___y_7933_){ _start: { -lean_object* v___x_7906_; -v___x_7906_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_evalAllGoals_spec__3___redArg(); -return v___x_7906_; +lean_object* v___x_7935_; +v___x_7935_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_evalAllGoals_spec__3___redArg(); +return v___x_7935_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_evalAllGoals_spec__3___boxed(lean_object* v_00_u03b1_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_, lean_object* v___y_7915_, lean_object* v___y_7916_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_evalAllGoals_spec__3___boxed(lean_object* v_00_u03b1_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_, lean_object* v___y_7945_){ _start: { -lean_object* v_res_7917_; -v_res_7917_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_evalAllGoals_spec__3(v_00_u03b1_7907_, v___y_7908_, v___y_7909_, v___y_7910_, v___y_7911_, v___y_7912_, v___y_7913_, v___y_7914_, v___y_7915_); -lean_dec(v___y_7915_); -lean_dec_ref(v___y_7914_); -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_); -return v_res_7917_; +lean_object* v_res_7946_; +v_res_7946_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_evalAllGoals_spec__3(v_00_u03b1_7936_, v___y_7937_, v___y_7938_, v___y_7939_, v___y_7940_, v___y_7941_, v___y_7942_, v___y_7943_, v___y_7944_); +lean_dec(v___y_7944_); +lean_dec_ref(v___y_7943_); +lean_dec(v___y_7942_); +lean_dec_ref(v___y_7941_); +lean_dec(v___y_7940_); +lean_dec_ref(v___y_7939_); +lean_dec(v___y_7938_); +lean_dec_ref(v___y_7937_); +return v_res_7946_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__3(lean_object* v_msgData_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_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__3(lean_object* v_msgData_7947_, lean_object* v___y_7948_, lean_object* v___y_7949_, lean_object* v___y_7950_, lean_object* v___y_7951_, lean_object* v___y_7952_, lean_object* v___y_7953_, lean_object* v___y_7954_, lean_object* v___y_7955_){ _start: { -uint8_t v___x_7928_; uint8_t v___x_7929_; lean_object* v___x_7930_; -v___x_7928_ = 2; -v___x_7929_ = 0; -v___x_7930_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11(v_msgData_7918_, v___x_7928_, v___x_7929_, 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_7930_; +uint8_t v___x_7957_; uint8_t v___x_7958_; lean_object* v___x_7959_; +v___x_7957_ = 2; +v___x_7958_ = 0; +v___x_7959_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11(v_msgData_7947_, v___x_7957_, v___x_7958_, v___y_7948_, v___y_7949_, v___y_7950_, v___y_7951_, v___y_7952_, v___y_7953_, v___y_7954_, v___y_7955_); +return v___x_7959_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__3___boxed(lean_object* v_msgData_7931_, lean_object* v___y_7932_, 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_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__3___boxed(lean_object* v_msgData_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_, lean_object* v___y_7967_, lean_object* v___y_7968_, lean_object* v___y_7969_){ _start: { -lean_object* v_res_7941_; -v_res_7941_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__3(v_msgData_7931_, v___y_7932_, v___y_7933_, v___y_7934_, v___y_7935_, v___y_7936_, v___y_7937_, v___y_7938_, v___y_7939_); -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_ref(v___y_7934_); -lean_dec(v___y_7933_); -lean_dec_ref(v___y_7932_); -return v_res_7941_; +lean_object* v_res_7970_; +v_res_7970_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__3(v_msgData_7960_, v___y_7961_, v___y_7962_, v___y_7963_, v___y_7964_, v___y_7965_, v___y_7966_, v___y_7967_, v___y_7968_); +lean_dec(v___y_7968_); +lean_dec_ref(v___y_7967_); +lean_dec(v___y_7966_); +lean_dec_ref(v___y_7965_); +lean_dec(v___y_7964_); +lean_dec_ref(v___y_7963_); +lean_dec(v___y_7962_); +lean_dec_ref(v___y_7961_); +return v_res_7970_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__2___redArg(lean_object* v_ref_7942_, lean_object* v_msgData_7943_, lean_object* v___y_7944_, lean_object* v___y_7945_, lean_object* v___y_7946_, lean_object* v___y_7947_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__2___redArg(lean_object* v_ref_7971_, lean_object* v_msgData_7972_, lean_object* v___y_7973_, lean_object* v___y_7974_, lean_object* v___y_7975_, lean_object* v___y_7976_){ _start: { -uint8_t v___x_7949_; uint8_t v___x_7950_; lean_object* v___x_7951_; -v___x_7949_ = 2; -v___x_7950_ = 0; -v___x_7951_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11_spec__13___redArg(v_ref_7942_, v_msgData_7943_, v___x_7949_, v___x_7950_, v___y_7944_, v___y_7945_, v___y_7946_, v___y_7947_); -return v___x_7951_; +uint8_t v___x_7978_; uint8_t v___x_7979_; lean_object* v___x_7980_; +v___x_7978_ = 2; +v___x_7979_ = 0; +v___x_7980_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1_spec__6_spec__11_spec__13___redArg(v_ref_7971_, v_msgData_7972_, v___x_7978_, v___x_7979_, v___y_7973_, v___y_7974_, v___y_7975_, v___y_7976_); +return v___x_7980_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__2___redArg___boxed(lean_object* v_ref_7952_, lean_object* v_msgData_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_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__2___redArg___boxed(lean_object* v_ref_7981_, lean_object* v_msgData_7982_, lean_object* v___y_7983_, lean_object* v___y_7984_, lean_object* v___y_7985_, lean_object* v___y_7986_, lean_object* v___y_7987_){ _start: { -lean_object* v_res_7959_; -v_res_7959_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__2___redArg(v_ref_7952_, v_msgData_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(v_ref_7952_); -return v_res_7959_; +lean_object* v_res_7988_; +v_res_7988_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__2___redArg(v_ref_7981_, v_msgData_7982_, v___y_7983_, v___y_7984_, v___y_7985_, v___y_7986_); +lean_dec(v___y_7986_); +lean_dec_ref(v___y_7985_); +lean_dec(v___y_7984_); +lean_dec_ref(v___y_7983_); +lean_dec(v_ref_7981_); +return v_res_7988_; } } static lean_object* _init_l_Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1___closed__1(void){ _start: { -lean_object* v___x_7961_; lean_object* v___x_7962_; -v___x_7961_ = ((lean_object*)(l_Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1___closed__0)); -v___x_7962_ = l_Lean_stringToMessageData(v___x_7961_); -return v___x_7962_; +lean_object* v___x_7990_; lean_object* v___x_7991_; +v___x_7990_ = ((lean_object*)(l_Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1___closed__0)); +v___x_7991_ = l_Lean_stringToMessageData(v___x_7990_); +return v___x_7991_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1(lean_object* v_ex_7963_, lean_object* v___y_7964_, lean_object* v___y_7965_, lean_object* v___y_7966_, lean_object* v___y_7967_, lean_object* v___y_7968_, lean_object* v___y_7969_, lean_object* v___y_7970_, lean_object* v___y_7971_){ +LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1(lean_object* v_ex_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_){ _start: { -if (lean_obj_tag(v_ex_7963_) == 0) +if (lean_obj_tag(v_ex_7992_) == 0) { -lean_object* v_ref_7973_; lean_object* v_msg_7974_; lean_object* v___x_7975_; -v_ref_7973_ = lean_ctor_get(v_ex_7963_, 0); -lean_inc(v_ref_7973_); -v_msg_7974_ = lean_ctor_get(v_ex_7963_, 1); -lean_inc_ref(v_msg_7974_); -lean_dec_ref(v_ex_7963_); -v___x_7975_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__2___redArg(v_ref_7973_, v_msg_7974_, v___y_7968_, v___y_7969_, v___y_7970_, v___y_7971_); -lean_dec(v_ref_7973_); -return v___x_7975_; +lean_object* v_ref_8002_; lean_object* v_msg_8003_; lean_object* v___x_8004_; +v_ref_8002_ = lean_ctor_get(v_ex_7992_, 0); +lean_inc(v_ref_8002_); +v_msg_8003_ = lean_ctor_get(v_ex_7992_, 1); +lean_inc_ref(v_msg_8003_); +lean_dec_ref(v_ex_7992_); +v___x_8004_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__2___redArg(v_ref_8002_, v_msg_8003_, v___y_7997_, v___y_7998_, v___y_7999_, v___y_8000_); +lean_dec(v_ref_8002_); +return v___x_8004_; } else { -lean_object* v_id_7976_; uint8_t v___y_7978_; uint8_t v___x_8000_; -v_id_7976_ = lean_ctor_get(v_ex_7963_, 0); -lean_inc(v_id_7976_); -v___x_8000_ = l_Lean_Elab_isAbortExceptionId(v_id_7976_); -if (v___x_8000_ == 0) +lean_object* v_id_8005_; uint8_t v___y_8007_; uint8_t v___x_8029_; +v_id_8005_ = lean_ctor_get(v_ex_7992_, 0); +lean_inc(v_id_8005_); +v___x_8029_ = l_Lean_Elab_isAbortExceptionId(v_id_8005_); +if (v___x_8029_ == 0) { -uint8_t v___x_8001_; -v___x_8001_ = l_Lean_Exception_isInterrupt(v_ex_7963_); -lean_dec_ref(v_ex_7963_); -v___y_7978_ = v___x_8001_; -goto v___jp_7977_; +uint8_t v___x_8030_; +v___x_8030_ = l_Lean_Exception_isInterrupt(v_ex_7992_); +lean_dec_ref(v_ex_7992_); +v___y_8007_ = v___x_8030_; +goto v___jp_8006_; } else { -lean_dec_ref(v_ex_7963_); -v___y_7978_ = v___x_8000_; -goto v___jp_7977_; +lean_dec_ref(v_ex_7992_); +v___y_8007_ = v___x_8029_; +goto v___jp_8006_; } -v___jp_7977_: +v___jp_8006_: { -if (v___y_7978_ == 0) +if (v___y_8007_ == 0) { -lean_object* v___x_7979_; -v___x_7979_ = l_Lean_InternalExceptionId_getName(v_id_7976_); -lean_dec(v_id_7976_); -if (lean_obj_tag(v___x_7979_) == 0) +lean_object* v___x_8008_; +v___x_8008_ = l_Lean_InternalExceptionId_getName(v_id_8005_); +lean_dec(v_id_8005_); +if (lean_obj_tag(v___x_8008_) == 0) { -lean_object* v_a_7980_; lean_object* v___x_7981_; lean_object* v___x_7982_; lean_object* v___x_7983_; lean_object* v___x_7984_; -v_a_7980_ = lean_ctor_get(v___x_7979_, 0); -lean_inc(v_a_7980_); -lean_dec_ref(v___x_7979_); -v___x_7981_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1___closed__1); -v___x_7982_ = l_Lean_MessageData_ofName(v_a_7980_); -v___x_7983_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7983_, 0, v___x_7981_); -lean_ctor_set(v___x_7983_, 1, v___x_7982_); -v___x_7984_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__3(v___x_7983_, v___y_7964_, v___y_7965_, v___y_7966_, v___y_7967_, v___y_7968_, v___y_7969_, v___y_7970_, v___y_7971_); -return v___x_7984_; +lean_object* v_a_8009_; lean_object* v___x_8010_; lean_object* v___x_8011_; lean_object* v___x_8012_; lean_object* v___x_8013_; +v_a_8009_ = lean_ctor_get(v___x_8008_, 0); +lean_inc(v_a_8009_); +lean_dec_ref(v___x_8008_); +v___x_8010_ = lean_obj_once(&l_Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1___closed__1, &l_Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1___closed__1_once, _init_l_Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1___closed__1); +v___x_8011_ = l_Lean_MessageData_ofName(v_a_8009_); +v___x_8012_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8012_, 0, v___x_8010_); +lean_ctor_set(v___x_8012_, 1, v___x_8011_); +v___x_8013_ = l_Lean_logError___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__3(v___x_8012_, v___y_7993_, v___y_7994_, v___y_7995_, v___y_7996_, v___y_7997_, v___y_7998_, v___y_7999_, v___y_8000_); +return v___x_8013_; } else { -lean_object* v_a_7985_; lean_object* v___x_7987_; uint8_t v_isShared_7988_; uint8_t v_isSharedCheck_7997_; -v_a_7985_ = lean_ctor_get(v___x_7979_, 0); -v_isSharedCheck_7997_ = !lean_is_exclusive(v___x_7979_); -if (v_isSharedCheck_7997_ == 0) +lean_object* v_a_8014_; lean_object* v___x_8016_; uint8_t v_isShared_8017_; uint8_t v_isSharedCheck_8026_; +v_a_8014_ = lean_ctor_get(v___x_8008_, 0); +v_isSharedCheck_8026_ = !lean_is_exclusive(v___x_8008_); +if (v_isSharedCheck_8026_ == 0) { -v___x_7987_ = v___x_7979_; -v_isShared_7988_ = v_isSharedCheck_7997_; -goto v_resetjp_7986_; +v___x_8016_ = v___x_8008_; +v_isShared_8017_ = v_isSharedCheck_8026_; +goto v_resetjp_8015_; } else { -lean_inc(v_a_7985_); -lean_dec(v___x_7979_); -v___x_7987_ = lean_box(0); -v_isShared_7988_ = v_isSharedCheck_7997_; -goto v_resetjp_7986_; +lean_inc(v_a_8014_); +lean_dec(v___x_8008_); +v___x_8016_ = lean_box(0); +v_isShared_8017_ = v_isSharedCheck_8026_; +goto v_resetjp_8015_; } -v_resetjp_7986_: +v_resetjp_8015_: { -lean_object* v_ref_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_7995_; -v_ref_7989_ = lean_ctor_get(v___y_7970_, 5); -v___x_7990_ = lean_io_error_to_string(v_a_7985_); -v___x_7991_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_7991_, 0, v___x_7990_); -v___x_7992_ = l_Lean_MessageData_ofFormat(v___x_7991_); -lean_inc(v_ref_7989_); -v___x_7993_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7993_, 0, v_ref_7989_); -lean_ctor_set(v___x_7993_, 1, v___x_7992_); -if (v_isShared_7988_ == 0) +lean_object* v_ref_8018_; lean_object* v___x_8019_; lean_object* v___x_8020_; lean_object* v___x_8021_; lean_object* v___x_8022_; lean_object* v___x_8024_; +v_ref_8018_ = lean_ctor_get(v___y_7999_, 5); +v___x_8019_ = lean_io_error_to_string(v_a_8014_); +v___x_8020_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8020_, 0, v___x_8019_); +v___x_8021_ = l_Lean_MessageData_ofFormat(v___x_8020_); +lean_inc(v_ref_8018_); +v___x_8022_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8022_, 0, v_ref_8018_); +lean_ctor_set(v___x_8022_, 1, v___x_8021_); +if (v_isShared_8017_ == 0) { -lean_ctor_set(v___x_7987_, 0, v___x_7993_); -v___x_7995_ = v___x_7987_; -goto v_reusejp_7994_; +lean_ctor_set(v___x_8016_, 0, v___x_8022_); +v___x_8024_ = v___x_8016_; +goto v_reusejp_8023_; } else { -lean_object* v_reuseFailAlloc_7996_; -v_reuseFailAlloc_7996_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7996_, 0, v___x_7993_); -v___x_7995_ = v_reuseFailAlloc_7996_; -goto v_reusejp_7994_; +lean_object* v_reuseFailAlloc_8025_; +v_reuseFailAlloc_8025_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8025_, 0, v___x_8022_); +v___x_8024_ = v_reuseFailAlloc_8025_; +goto v_reusejp_8023_; } -v_reusejp_7994_: +v_reusejp_8023_: { -return v___x_7995_; +return v___x_8024_; } } } } else { -lean_object* v___x_7998_; lean_object* v___x_7999_; -lean_dec(v_id_7976_); -v___x_7998_ = lean_box(0); -v___x_7999_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7999_, 0, v___x_7998_); -return v___x_7999_; +lean_object* v___x_8027_; lean_object* v___x_8028_; +lean_dec(v_id_8005_); +v___x_8027_ = lean_box(0); +v___x_8028_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8028_, 0, v___x_8027_); +return v___x_8028_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1___boxed(lean_object* v_ex_8002_, lean_object* v___y_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_, lean_object* v___y_8009_, lean_object* v___y_8010_, lean_object* v___y_8011_){ +LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1___boxed(lean_object* v_ex_8031_, lean_object* v___y_8032_, lean_object* v___y_8033_, lean_object* v___y_8034_, lean_object* v___y_8035_, lean_object* v___y_8036_, lean_object* v___y_8037_, lean_object* v___y_8038_, lean_object* v___y_8039_, lean_object* v___y_8040_){ _start: { -lean_object* v_res_8012_; -v_res_8012_ = l_Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1(v_ex_8002_, v___y_8003_, v___y_8004_, v___y_8005_, v___y_8006_, v___y_8007_, v___y_8008_, v___y_8009_, v___y_8010_); -lean_dec(v___y_8010_); -lean_dec_ref(v___y_8009_); -lean_dec(v___y_8008_); -lean_dec_ref(v___y_8007_); -lean_dec(v___y_8006_); -lean_dec_ref(v___y_8005_); -lean_dec(v___y_8004_); -lean_dec_ref(v___y_8003_); -return v_res_8012_; +lean_object* v_res_8041_; +v_res_8041_ = l_Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1(v_ex_8031_, v___y_8032_, v___y_8033_, v___y_8034_, v___y_8035_, v___y_8036_, v___y_8037_, v___y_8038_, v___y_8039_); +lean_dec(v___y_8039_); +lean_dec_ref(v___y_8038_); +lean_dec(v___y_8037_); +lean_dec_ref(v___y_8036_); +lean_dec(v___y_8035_); +lean_dec_ref(v___y_8034_); +lean_dec(v___y_8033_); +lean_dec_ref(v___y_8032_); +return v_res_8041_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2_spec__5___redArg(lean_object* v_keys_8013_, lean_object* v_i_8014_, lean_object* v_k_8015_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2_spec__5___redArg(lean_object* v_keys_8042_, lean_object* v_i_8043_, lean_object* v_k_8044_){ _start: { -lean_object* v___x_8016_; uint8_t v___x_8017_; -v___x_8016_ = lean_array_get_size(v_keys_8013_); -v___x_8017_ = lean_nat_dec_lt(v_i_8014_, v___x_8016_); -if (v___x_8017_ == 0) +lean_object* v___x_8045_; uint8_t v___x_8046_; +v___x_8045_ = lean_array_get_size(v_keys_8042_); +v___x_8046_ = lean_nat_dec_lt(v_i_8043_, v___x_8045_); +if (v___x_8046_ == 0) { -lean_dec(v_i_8014_); -return v___x_8017_; +lean_dec(v_i_8043_); +return v___x_8046_; } else { -lean_object* v_k_x27_8018_; uint8_t v___x_8019_; -v_k_x27_8018_ = lean_array_fget_borrowed(v_keys_8013_, v_i_8014_); -v___x_8019_ = l_Lean_instBEqMVarId_beq(v_k_8015_, v_k_x27_8018_); -if (v___x_8019_ == 0) +lean_object* v_k_x27_8047_; uint8_t v___x_8048_; +v_k_x27_8047_ = lean_array_fget_borrowed(v_keys_8042_, v_i_8043_); +v___x_8048_ = l_Lean_instBEqMVarId_beq(v_k_8044_, v_k_x27_8047_); +if (v___x_8048_ == 0) { -lean_object* v___x_8020_; lean_object* v___x_8021_; -v___x_8020_ = lean_unsigned_to_nat(1u); -v___x_8021_ = lean_nat_add(v_i_8014_, v___x_8020_); -lean_dec(v_i_8014_); -v_i_8014_ = v___x_8021_; +lean_object* v___x_8049_; lean_object* v___x_8050_; +v___x_8049_ = lean_unsigned_to_nat(1u); +v___x_8050_ = lean_nat_add(v_i_8043_, v___x_8049_); +lean_dec(v_i_8043_); +v_i_8043_ = v___x_8050_; goto _start; } else { -lean_dec(v_i_8014_); -return v___x_8019_; +lean_dec(v_i_8043_); +return v___x_8048_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2_spec__5___redArg___boxed(lean_object* v_keys_8023_, lean_object* v_i_8024_, lean_object* v_k_8025_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2_spec__5___redArg___boxed(lean_object* v_keys_8052_, lean_object* v_i_8053_, lean_object* v_k_8054_){ _start: { -uint8_t v_res_8026_; lean_object* v_r_8027_; -v_res_8026_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2_spec__5___redArg(v_keys_8023_, v_i_8024_, v_k_8025_); -lean_dec(v_k_8025_); -lean_dec_ref(v_keys_8023_); -v_r_8027_ = lean_box(v_res_8026_); -return v_r_8027_; +uint8_t v_res_8055_; lean_object* v_r_8056_; +v_res_8055_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2_spec__5___redArg(v_keys_8052_, v_i_8053_, v_k_8054_); +lean_dec(v_k_8054_); +lean_dec_ref(v_keys_8052_); +v_r_8056_ = lean_box(v_res_8055_); +return v_r_8056_; } } static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__0(void){ _start: { -size_t v___x_8028_; size_t v___x_8029_; size_t v___x_8030_; -v___x_8028_ = ((size_t)5ULL); -v___x_8029_ = ((size_t)1ULL); -v___x_8030_ = lean_usize_shift_left(v___x_8029_, v___x_8028_); -return v___x_8030_; +size_t v___x_8057_; size_t v___x_8058_; size_t v___x_8059_; +v___x_8057_ = ((size_t)5ULL); +v___x_8058_ = ((size_t)1ULL); +v___x_8059_ = lean_usize_shift_left(v___x_8058_, v___x_8057_); +return v___x_8059_; } } static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__1(void){ _start: { -size_t v___x_8031_; size_t v___x_8032_; size_t v___x_8033_; -v___x_8031_ = ((size_t)1ULL); -v___x_8032_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__0); -v___x_8033_ = lean_usize_sub(v___x_8032_, v___x_8031_); -return v___x_8033_; +size_t v___x_8060_; size_t v___x_8061_; size_t v___x_8062_; +v___x_8060_ = ((size_t)1ULL); +v___x_8061_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__0); +v___x_8062_ = lean_usize_sub(v___x_8061_, v___x_8060_); +return v___x_8062_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg(lean_object* v_x_8034_, size_t v_x_8035_, lean_object* v_x_8036_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg(lean_object* v_x_8063_, size_t v_x_8064_, lean_object* v_x_8065_){ _start: { -if (lean_obj_tag(v_x_8034_) == 0) +if (lean_obj_tag(v_x_8063_) == 0) { -lean_object* v_es_8037_; lean_object* v___x_8038_; size_t v___x_8039_; size_t v___x_8040_; size_t v___x_8041_; lean_object* v_j_8042_; lean_object* v___x_8043_; -v_es_8037_ = lean_ctor_get(v_x_8034_, 0); -v___x_8038_ = lean_box(2); -v___x_8039_ = ((size_t)5ULL); -v___x_8040_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__1); -v___x_8041_ = lean_usize_land(v_x_8035_, v___x_8040_); -v_j_8042_ = lean_usize_to_nat(v___x_8041_); -v___x_8043_ = lean_array_get_borrowed(v___x_8038_, v_es_8037_, v_j_8042_); -lean_dec(v_j_8042_); -switch(lean_obj_tag(v___x_8043_)) +lean_object* v_es_8066_; lean_object* v___x_8067_; size_t v___x_8068_; size_t v___x_8069_; size_t v___x_8070_; lean_object* v_j_8071_; lean_object* v___x_8072_; +v_es_8066_ = lean_ctor_get(v_x_8063_, 0); +v___x_8067_ = lean_box(2); +v___x_8068_ = ((size_t)5ULL); +v___x_8069_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__1); +v___x_8070_ = lean_usize_land(v_x_8064_, v___x_8069_); +v_j_8071_ = lean_usize_to_nat(v___x_8070_); +v___x_8072_ = lean_array_get_borrowed(v___x_8067_, v_es_8066_, v_j_8071_); +lean_dec(v_j_8071_); +switch(lean_obj_tag(v___x_8072_)) { case 0: { -lean_object* v_key_8044_; uint8_t v___x_8045_; -v_key_8044_ = lean_ctor_get(v___x_8043_, 0); -v___x_8045_ = l_Lean_instBEqMVarId_beq(v_x_8036_, v_key_8044_); -return v___x_8045_; +lean_object* v_key_8073_; uint8_t v___x_8074_; +v_key_8073_ = lean_ctor_get(v___x_8072_, 0); +v___x_8074_ = l_Lean_instBEqMVarId_beq(v_x_8065_, v_key_8073_); +return v___x_8074_; } case 1: { -lean_object* v_node_8046_; size_t v___x_8047_; -v_node_8046_ = lean_ctor_get(v___x_8043_, 0); -v___x_8047_ = lean_usize_shift_right(v_x_8035_, v___x_8039_); -v_x_8034_ = v_node_8046_; -v_x_8035_ = v___x_8047_; +lean_object* v_node_8075_; size_t v___x_8076_; +v_node_8075_ = lean_ctor_get(v___x_8072_, 0); +v___x_8076_ = lean_usize_shift_right(v_x_8064_, v___x_8068_); +v_x_8063_ = v_node_8075_; +v_x_8064_ = v___x_8076_; goto _start; } default: { -uint8_t v___x_8049_; -v___x_8049_ = 0; -return v___x_8049_; +uint8_t v___x_8078_; +v___x_8078_ = 0; +return v___x_8078_; } } } else { -lean_object* v_ks_8050_; lean_object* v___x_8051_; uint8_t v___x_8052_; -v_ks_8050_ = lean_ctor_get(v_x_8034_, 0); -v___x_8051_ = lean_unsigned_to_nat(0u); -v___x_8052_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2_spec__5___redArg(v_ks_8050_, v___x_8051_, v_x_8036_); -return v___x_8052_; +lean_object* v_ks_8079_; lean_object* v___x_8080_; uint8_t v___x_8081_; +v_ks_8079_ = lean_ctor_get(v_x_8063_, 0); +v___x_8080_ = lean_unsigned_to_nat(0u); +v___x_8081_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2_spec__5___redArg(v_ks_8079_, v___x_8080_, v_x_8065_); +return v___x_8081_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_x_8053_, lean_object* v_x_8054_, lean_object* v_x_8055_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_x_8082_, lean_object* v_x_8083_, lean_object* v_x_8084_){ _start: { -size_t v_x_6103__boxed_8056_; uint8_t v_res_8057_; lean_object* v_r_8058_; -v_x_6103__boxed_8056_ = lean_unbox_usize(v_x_8054_); -lean_dec(v_x_8054_); -v_res_8057_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg(v_x_8053_, v_x_6103__boxed_8056_, v_x_8055_); -lean_dec(v_x_8055_); -lean_dec_ref(v_x_8053_); -v_r_8058_ = lean_box(v_res_8057_); -return v_r_8058_; +size_t v_x_6103__boxed_8085_; uint8_t v_res_8086_; lean_object* v_r_8087_; +v_x_6103__boxed_8085_ = lean_unbox_usize(v_x_8083_); +lean_dec(v_x_8083_); +v_res_8086_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg(v_x_8082_, v_x_6103__boxed_8085_, v_x_8084_); +lean_dec(v_x_8084_); +lean_dec_ref(v_x_8082_); +v_r_8087_ = lean_box(v_res_8086_); +return v_r_8087_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0___redArg(lean_object* v_x_8059_, lean_object* v_x_8060_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0___redArg(lean_object* v_x_8088_, lean_object* v_x_8089_){ _start: { -uint64_t v___x_8061_; size_t v___x_8062_; uint8_t v___x_8063_; -v___x_8061_ = l_Lean_instHashableMVarId_hash(v_x_8060_); -v___x_8062_ = lean_uint64_to_usize(v___x_8061_); -v___x_8063_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg(v_x_8059_, v___x_8062_, v_x_8060_); -return v___x_8063_; +uint64_t v___x_8090_; size_t v___x_8091_; uint8_t v___x_8092_; +v___x_8090_ = l_Lean_instHashableMVarId_hash(v_x_8089_); +v___x_8091_ = lean_uint64_to_usize(v___x_8090_); +v___x_8092_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg(v_x_8088_, v___x_8091_, v_x_8089_); +return v___x_8092_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0___redArg___boxed(lean_object* v_x_8064_, lean_object* v_x_8065_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0___redArg___boxed(lean_object* v_x_8093_, lean_object* v_x_8094_){ _start: { -uint8_t v_res_8066_; lean_object* v_r_8067_; -v_res_8066_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0___redArg(v_x_8064_, v_x_8065_); -lean_dec(v_x_8065_); -lean_dec_ref(v_x_8064_); -v_r_8067_ = lean_box(v_res_8066_); -return v_r_8067_; +uint8_t v_res_8095_; lean_object* v_r_8096_; +v_res_8095_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0___redArg(v_x_8093_, v_x_8094_); +lean_dec(v_x_8094_); +lean_dec_ref(v_x_8093_); +v_r_8096_ = lean_box(v_res_8095_); +return v_r_8096_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0___redArg(lean_object* v_mvarId_8068_, lean_object* v___y_8069_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0___redArg(lean_object* v_mvarId_8097_, lean_object* v___y_8098_){ _start: { -lean_object* v___x_8071_; lean_object* v_mctx_8072_; lean_object* v_eAssignment_8073_; uint8_t v___x_8074_; lean_object* v___x_8075_; lean_object* v___x_8076_; -v___x_8071_ = lean_st_ref_get(v___y_8069_); -v_mctx_8072_ = lean_ctor_get(v___x_8071_, 0); -lean_inc_ref(v_mctx_8072_); -lean_dec(v___x_8071_); -v_eAssignment_8073_ = lean_ctor_get(v_mctx_8072_, 8); -lean_inc_ref(v_eAssignment_8073_); -lean_dec_ref(v_mctx_8072_); -v___x_8074_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0___redArg(v_eAssignment_8073_, v_mvarId_8068_); -lean_dec_ref(v_eAssignment_8073_); -v___x_8075_ = lean_box(v___x_8074_); -v___x_8076_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8076_, 0, v___x_8075_); -return v___x_8076_; +lean_object* v___x_8100_; lean_object* v_mctx_8101_; lean_object* v_eAssignment_8102_; uint8_t v___x_8103_; lean_object* v___x_8104_; lean_object* v___x_8105_; +v___x_8100_ = lean_st_ref_get(v___y_8098_); +v_mctx_8101_ = lean_ctor_get(v___x_8100_, 0); +lean_inc_ref(v_mctx_8101_); +lean_dec(v___x_8100_); +v_eAssignment_8102_ = lean_ctor_get(v_mctx_8101_, 8); +lean_inc_ref(v_eAssignment_8102_); +lean_dec_ref(v_mctx_8101_); +v___x_8103_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0___redArg(v_eAssignment_8102_, v_mvarId_8097_); +lean_dec_ref(v_eAssignment_8102_); +v___x_8104_ = lean_box(v___x_8103_); +v___x_8105_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8105_, 0, v___x_8104_); +return v___x_8105_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0___redArg___boxed(lean_object* v_mvarId_8077_, lean_object* v___y_8078_, lean_object* v___y_8079_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0___redArg___boxed(lean_object* v_mvarId_8106_, lean_object* v___y_8107_, lean_object* v___y_8108_){ _start: { -lean_object* v_res_8080_; -v_res_8080_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0___redArg(v_mvarId_8077_, v___y_8078_); -lean_dec(v___y_8078_); -lean_dec(v_mvarId_8077_); -return v_res_8080_; +lean_object* v_res_8109_; +v_res_8109_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0___redArg(v_mvarId_8106_, v___y_8107_); +lean_dec(v___y_8107_); +lean_dec(v_mvarId_8106_); +return v_res_8109_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAllGoals_spec__2___redArg(lean_object* v_stx_8081_, lean_object* v_as_x27_8082_, lean_object* v_b_8083_, lean_object* v___y_8084_, lean_object* v___y_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_, lean_object* v___y_8091_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAllGoals_spec__2___redArg(lean_object* v_stx_8110_, lean_object* v_as_x27_8111_, lean_object* v_b_8112_, lean_object* v___y_8113_, lean_object* v___y_8114_, lean_object* v___y_8115_, lean_object* v___y_8116_, lean_object* v___y_8117_, lean_object* v___y_8118_, lean_object* v___y_8119_, lean_object* v___y_8120_){ _start: { -if (lean_obj_tag(v_as_x27_8082_) == 0) +if (lean_obj_tag(v_as_x27_8111_) == 0) { -lean_object* v___x_8093_; -v___x_8093_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8093_, 0, v_b_8083_); -return v___x_8093_; +lean_object* v___x_8122_; +v___x_8122_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8122_, 0, v_b_8112_); +return v___x_8122_; } else { -lean_object* v_head_8094_; lean_object* v_tail_8095_; lean_object* v___x_8096_; lean_object* v_a_8097_; lean_object* v_fst_8098_; lean_object* v_snd_8099_; lean_object* v___x_8101_; uint8_t v_isShared_8102_; uint8_t v_isSharedCheck_8213_; -v_head_8094_ = lean_ctor_get(v_as_x27_8082_, 0); -v_tail_8095_ = lean_ctor_get(v_as_x27_8082_, 1); -v___x_8096_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0___redArg(v_head_8094_, v___y_8089_); -v_a_8097_ = lean_ctor_get(v___x_8096_, 0); -lean_inc(v_a_8097_); -lean_dec_ref(v___x_8096_); -v_fst_8098_ = lean_ctor_get(v_b_8083_, 0); -v_snd_8099_ = lean_ctor_get(v_b_8083_, 1); -v_isSharedCheck_8213_ = !lean_is_exclusive(v_b_8083_); -if (v_isSharedCheck_8213_ == 0) +lean_object* v_head_8123_; lean_object* v_tail_8124_; lean_object* v___x_8125_; lean_object* v_a_8126_; lean_object* v_fst_8127_; lean_object* v_snd_8128_; lean_object* v___x_8130_; uint8_t v_isShared_8131_; uint8_t v_isSharedCheck_8242_; +v_head_8123_ = lean_ctor_get(v_as_x27_8111_, 0); +v_tail_8124_ = lean_ctor_get(v_as_x27_8111_, 1); +v___x_8125_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0___redArg(v_head_8123_, v___y_8118_); +v_a_8126_ = lean_ctor_get(v___x_8125_, 0); +lean_inc(v_a_8126_); +lean_dec_ref(v___x_8125_); +v_fst_8127_ = lean_ctor_get(v_b_8112_, 0); +v_snd_8128_ = lean_ctor_get(v_b_8112_, 1); +v_isSharedCheck_8242_ = !lean_is_exclusive(v_b_8112_); +if (v_isSharedCheck_8242_ == 0) { -v___x_8101_ = v_b_8083_; -v_isShared_8102_ = v_isSharedCheck_8213_; -goto v_resetjp_8100_; +v___x_8130_ = v_b_8112_; +v_isShared_8131_ = v_isSharedCheck_8242_; +goto v_resetjp_8129_; } else { -lean_inc(v_snd_8099_); -lean_inc(v_fst_8098_); -lean_dec(v_b_8083_); -v___x_8101_ = lean_box(0); -v_isShared_8102_ = v_isSharedCheck_8213_; -goto v_resetjp_8100_; +lean_inc(v_snd_8128_); +lean_inc(v_fst_8127_); +lean_dec(v_b_8112_); +v___x_8130_ = lean_box(0); +v_isShared_8131_ = v_isSharedCheck_8242_; +goto v_resetjp_8129_; } -v_resetjp_8100_: -{ -uint8_t v_a_8104_; uint8_t v___x_8121_; -v___x_8121_ = lean_unbox(v_a_8097_); -if (v___x_8121_ == 0) +v_resetjp_8129_: { -lean_object* v___x_8122_; lean_object* v___x_8123_; lean_object* v___x_8124_; -v___x_8122_ = lean_box(0); -lean_inc(v_head_8094_); -v___x_8123_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8123_, 0, v_head_8094_); -lean_ctor_set(v___x_8123_, 1, v___x_8122_); -v___x_8124_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_8123_, v___y_8085_); -if (lean_obj_tag(v___x_8124_) == 0) +uint8_t v_a_8133_; uint8_t v___x_8150_; +v___x_8150_ = lean_unbox(v_a_8126_); +if (v___x_8150_ == 0) { -lean_object* v___x_8125_; -lean_dec_ref(v___x_8124_); -v___x_8125_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_8085_, v___y_8087_, v___y_8089_, v___y_8091_); -if (lean_obj_tag(v___x_8125_) == 0) -{ -lean_object* v_a_8126_; lean_object* v___x_8127_; lean_object* v___x_8128_; lean_object* v___x_8129_; -v_a_8126_ = lean_ctor_get(v___x_8125_, 0); -lean_inc(v_a_8126_); -lean_dec_ref(v___x_8125_); -v___x_8127_ = lean_unsigned_to_nat(1u); -v___x_8128_ = l_Lean_Syntax_getArg(v_stx_8081_, v___x_8127_); -v___x_8129_ = l_Lean_Elab_Tactic_evalTactic(v___x_8128_, v___y_8084_, v___y_8085_, v___y_8086_, v___y_8087_, v___y_8088_, v___y_8089_, v___y_8090_, v___y_8091_); -if (lean_obj_tag(v___x_8129_) == 0) +lean_object* v___x_8151_; lean_object* v___x_8152_; lean_object* v___x_8153_; +v___x_8151_ = lean_box(0); +lean_inc(v_head_8123_); +v___x_8152_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8152_, 0, v_head_8123_); +lean_ctor_set(v___x_8152_, 1, v___x_8151_); +v___x_8153_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_8152_, v___y_8114_); +if (lean_obj_tag(v___x_8153_) == 0) { -uint8_t v___x_8130_; -lean_dec_ref(v___x_8129_); +lean_object* v___x_8154_; +lean_dec_ref(v___x_8153_); +v___x_8154_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_8114_, v___y_8116_, v___y_8118_, v___y_8120_); +if (lean_obj_tag(v___x_8154_) == 0) +{ +lean_object* v_a_8155_; lean_object* v___x_8156_; lean_object* v___x_8157_; lean_object* v___x_8158_; +v_a_8155_ = lean_ctor_get(v___x_8154_, 0); +lean_inc(v_a_8155_); +lean_dec_ref(v___x_8154_); +v___x_8156_ = lean_unsigned_to_nat(1u); +v___x_8157_ = l_Lean_Syntax_getArg(v_stx_8110_, v___x_8156_); +v___x_8158_ = l_Lean_Elab_Tactic_evalTactic(v___x_8157_, v___y_8113_, v___y_8114_, v___y_8115_, v___y_8116_, v___y_8117_, v___y_8118_, v___y_8119_, v___y_8120_); +if (lean_obj_tag(v___x_8158_) == 0) +{ +uint8_t v___x_8159_; +lean_dec_ref(v___x_8158_); +lean_dec(v_a_8155_); lean_dec(v_a_8126_); -lean_dec(v_a_8097_); -v___x_8130_ = lean_unbox(v_snd_8099_); -lean_dec(v_snd_8099_); -v_a_8104_ = v___x_8130_; -goto v___jp_8103_; +v___x_8159_ = lean_unbox(v_snd_8128_); +lean_dec(v_snd_8128_); +v_a_8133_ = v___x_8159_; +goto v___jp_8132_; } else { -lean_object* v_a_8131_; lean_object* v___x_8133_; uint8_t v_isShared_8134_; uint8_t v_isSharedCheck_8194_; -lean_dec(v_snd_8099_); -v_a_8131_ = lean_ctor_get(v___x_8129_, 0); -v_isSharedCheck_8194_ = !lean_is_exclusive(v___x_8129_); -if (v_isSharedCheck_8194_ == 0) +lean_object* v_a_8160_; lean_object* v___x_8162_; uint8_t v_isShared_8163_; uint8_t v_isSharedCheck_8223_; +lean_dec(v_snd_8128_); +v_a_8160_ = lean_ctor_get(v___x_8158_, 0); +v_isSharedCheck_8223_ = !lean_is_exclusive(v___x_8158_); +if (v_isSharedCheck_8223_ == 0) { -v___x_8133_ = v___x_8129_; -v_isShared_8134_ = v_isSharedCheck_8194_; -goto v_resetjp_8132_; +v___x_8162_ = v___x_8158_; +v_isShared_8163_ = v_isSharedCheck_8223_; +goto v_resetjp_8161_; } else { -lean_inc(v_a_8131_); -lean_dec(v___x_8129_); -v___x_8133_ = lean_box(0); -v_isShared_8134_ = v_isSharedCheck_8194_; -goto v_resetjp_8132_; +lean_inc(v_a_8160_); +lean_dec(v___x_8158_); +v___x_8162_ = lean_box(0); +v_isShared_8163_ = v_isSharedCheck_8223_; +goto v_resetjp_8161_; } -v_resetjp_8132_: +v_resetjp_8161_: { -uint8_t v___x_8135_; uint8_t v___y_8137_; uint8_t v___x_8192_; -v___x_8135_ = 1; -v___x_8192_ = l_Lean_Exception_isInterrupt(v_a_8131_); -if (v___x_8192_ == 0) +uint8_t v___x_8164_; uint8_t v___y_8166_; uint8_t v___x_8221_; +v___x_8164_ = 1; +v___x_8221_ = l_Lean_Exception_isInterrupt(v_a_8160_); +if (v___x_8221_ == 0) { -uint8_t v___x_8193_; -lean_inc(v_a_8131_); -v___x_8193_ = l_Lean_Exception_isRuntime(v_a_8131_); -v___y_8137_ = v___x_8193_; -goto v___jp_8136_; +uint8_t v___x_8222_; +lean_inc(v_a_8160_); +v___x_8222_ = l_Lean_Exception_isRuntime(v_a_8160_); +v___y_8166_ = v___x_8222_; +goto v___jp_8165_; } else { -v___y_8137_ = v___x_8192_; -goto v___jp_8136_; +v___y_8166_ = v___x_8221_; +goto v___jp_8165_; } -v___jp_8136_: +v___jp_8165_: { -if (v___y_8137_ == 0) +if (v___y_8166_ == 0) { -uint8_t v_recover_8138_; -v_recover_8138_ = lean_ctor_get_uint8(v___y_8084_, sizeof(void*)*1); -if (v_recover_8138_ == 0) +uint8_t v_recover_8167_; +v_recover_8167_ = lean_ctor_get_uint8(v___y_8113_, sizeof(void*)*1); +if (v_recover_8167_ == 0) { -lean_object* v___x_8140_; +lean_object* v___x_8169_; +lean_dec(v_a_8155_); +lean_del_object(v___x_8130_); +lean_dec(v_fst_8127_); lean_dec(v_a_8126_); -lean_del_object(v___x_8101_); -lean_dec(v_fst_8098_); -lean_dec(v_a_8097_); -if (v_isShared_8134_ == 0) +if (v_isShared_8163_ == 0) { -v___x_8140_ = v___x_8133_; -goto v_reusejp_8139_; +v___x_8169_ = v___x_8162_; +goto v_reusejp_8168_; } else { -lean_object* v_reuseFailAlloc_8141_; -v_reuseFailAlloc_8141_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8141_, 0, v_a_8131_); -v___x_8140_ = v_reuseFailAlloc_8141_; -goto v_reusejp_8139_; +lean_object* v_reuseFailAlloc_8170_; +v_reuseFailAlloc_8170_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8170_, 0, v_a_8160_); +v___x_8169_ = v_reuseFailAlloc_8170_; +goto v_reusejp_8168_; } -v_reusejp_8139_: +v_reusejp_8168_: { -return v___x_8140_; +return v___x_8169_; } } else { -lean_object* v___x_8142_; -lean_del_object(v___x_8133_); -v___x_8142_ = l_Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1(v_a_8131_, v___y_8084_, v___y_8085_, v___y_8086_, v___y_8087_, v___y_8088_, v___y_8089_, v___y_8090_, v___y_8091_); -if (lean_obj_tag(v___x_8142_) == 0) +lean_object* v___x_8171_; +lean_del_object(v___x_8162_); +v___x_8171_ = l_Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1(v_a_8160_, v___y_8113_, v___y_8114_, v___y_8115_, v___y_8116_, v___y_8117_, v___y_8118_, v___y_8119_, v___y_8120_); +if (lean_obj_tag(v___x_8171_) == 0) { -lean_object* v___x_8143_; -lean_dec_ref(v___x_8142_); -v___x_8143_ = l_Lean_Core_getMessageLog___redArg(v___y_8091_); -if (lean_obj_tag(v___x_8143_) == 0) +lean_object* v___x_8172_; +lean_dec_ref(v___x_8171_); +v___x_8172_ = l_Lean_Core_getMessageLog___redArg(v___y_8120_); +if (lean_obj_tag(v___x_8172_) == 0) { -lean_object* v_a_8144_; uint8_t v___x_8145_; lean_object* v___x_8146_; -v_a_8144_ = lean_ctor_get(v___x_8143_, 0); -lean_inc(v_a_8144_); -lean_dec_ref(v___x_8143_); -v___x_8145_ = lean_unbox(v_a_8097_); -lean_dec(v_a_8097_); -v___x_8146_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_8126_, v___x_8145_, v___y_8085_, v___y_8086_, v___y_8087_, v___y_8088_, v___y_8089_, v___y_8090_, v___y_8091_); -if (lean_obj_tag(v___x_8146_) == 0) +lean_object* v_a_8173_; uint8_t v___x_8174_; lean_object* v___x_8175_; +v_a_8173_ = lean_ctor_get(v___x_8172_, 0); +lean_inc(v_a_8173_); +lean_dec_ref(v___x_8172_); +v___x_8174_ = lean_unbox(v_a_8126_); +lean_dec(v_a_8126_); +v___x_8175_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_8155_, v___x_8174_, v___y_8114_, v___y_8115_, v___y_8116_, v___y_8117_, v___y_8118_, v___y_8119_, v___y_8120_); +if (lean_obj_tag(v___x_8175_) == 0) { -lean_object* v___x_8147_; -lean_dec_ref(v___x_8146_); -v___x_8147_ = l_Lean_Core_setMessageLog___redArg(v_a_8144_, v___y_8091_); -if (lean_obj_tag(v___x_8147_) == 0) +lean_object* v___x_8176_; +lean_dec_ref(v___x_8175_); +v___x_8176_ = l_Lean_Core_setMessageLog___redArg(v_a_8173_, v___y_8120_); +if (lean_obj_tag(v___x_8176_) == 0) { -lean_object* v___x_8148_; -lean_dec_ref(v___x_8147_); -lean_inc(v_head_8094_); -v___x_8148_ = l_Lean_Elab_admitGoal(v_head_8094_, v___x_8135_, v___y_8088_, v___y_8089_, v___y_8090_, v___y_8091_); -if (lean_obj_tag(v___x_8148_) == 0) +lean_object* v___x_8177_; +lean_dec_ref(v___x_8176_); +lean_inc(v_head_8123_); +v___x_8177_ = l_Lean_Elab_admitGoal(v_head_8123_, v___x_8164_, v___y_8117_, v___y_8118_, v___y_8119_, v___y_8120_); +if (lean_obj_tag(v___x_8177_) == 0) { -lean_dec_ref(v___x_8148_); -v_a_8104_ = v___x_8135_; -goto v___jp_8103_; +lean_dec_ref(v___x_8177_); +v_a_8133_ = v___x_8164_; +goto v___jp_8132_; } else { -lean_object* v_a_8149_; lean_object* v___x_8151_; uint8_t v_isShared_8152_; uint8_t v_isSharedCheck_8156_; -lean_del_object(v___x_8101_); -lean_dec(v_fst_8098_); -v_a_8149_ = lean_ctor_get(v___x_8148_, 0); -v_isSharedCheck_8156_ = !lean_is_exclusive(v___x_8148_); -if (v_isSharedCheck_8156_ == 0) +lean_object* v_a_8178_; lean_object* v___x_8180_; uint8_t v_isShared_8181_; uint8_t v_isSharedCheck_8185_; +lean_del_object(v___x_8130_); +lean_dec(v_fst_8127_); +v_a_8178_ = lean_ctor_get(v___x_8177_, 0); +v_isSharedCheck_8185_ = !lean_is_exclusive(v___x_8177_); +if (v_isSharedCheck_8185_ == 0) { -v___x_8151_ = v___x_8148_; -v_isShared_8152_ = v_isSharedCheck_8156_; -goto v_resetjp_8150_; +v___x_8180_ = v___x_8177_; +v_isShared_8181_ = v_isSharedCheck_8185_; +goto v_resetjp_8179_; } else { -lean_inc(v_a_8149_); -lean_dec(v___x_8148_); -v___x_8151_ = lean_box(0); -v_isShared_8152_ = v_isSharedCheck_8156_; -goto v_resetjp_8150_; +lean_inc(v_a_8178_); +lean_dec(v___x_8177_); +v___x_8180_ = lean_box(0); +v_isShared_8181_ = v_isSharedCheck_8185_; +goto v_resetjp_8179_; } -v_resetjp_8150_: +v_resetjp_8179_: { -lean_object* v___x_8154_; -if (v_isShared_8152_ == 0) +lean_object* v___x_8183_; +if (v_isShared_8181_ == 0) { -v___x_8154_ = v___x_8151_; -goto v_reusejp_8153_; +v___x_8183_ = v___x_8180_; +goto v_reusejp_8182_; } else { -lean_object* v_reuseFailAlloc_8155_; -v_reuseFailAlloc_8155_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8155_, 0, v_a_8149_); -v___x_8154_ = v_reuseFailAlloc_8155_; -goto v_reusejp_8153_; +lean_object* v_reuseFailAlloc_8184_; +v_reuseFailAlloc_8184_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8184_, 0, v_a_8178_); +v___x_8183_ = v_reuseFailAlloc_8184_; +goto v_reusejp_8182_; } -v_reusejp_8153_: +v_reusejp_8182_: { -return v___x_8154_; +return v___x_8183_; } } } } else { -lean_object* v_a_8157_; lean_object* v___x_8159_; uint8_t v_isShared_8160_; uint8_t v_isSharedCheck_8164_; -lean_del_object(v___x_8101_); -lean_dec(v_fst_8098_); -v_a_8157_ = lean_ctor_get(v___x_8147_, 0); -v_isSharedCheck_8164_ = !lean_is_exclusive(v___x_8147_); -if (v_isSharedCheck_8164_ == 0) +lean_object* v_a_8186_; lean_object* v___x_8188_; uint8_t v_isShared_8189_; uint8_t v_isSharedCheck_8193_; +lean_del_object(v___x_8130_); +lean_dec(v_fst_8127_); +v_a_8186_ = lean_ctor_get(v___x_8176_, 0); +v_isSharedCheck_8193_ = !lean_is_exclusive(v___x_8176_); +if (v_isSharedCheck_8193_ == 0) { -v___x_8159_ = v___x_8147_; -v_isShared_8160_ = v_isSharedCheck_8164_; -goto v_resetjp_8158_; +v___x_8188_ = v___x_8176_; +v_isShared_8189_ = v_isSharedCheck_8193_; +goto v_resetjp_8187_; } else { -lean_inc(v_a_8157_); -lean_dec(v___x_8147_); -v___x_8159_ = lean_box(0); -v_isShared_8160_ = v_isSharedCheck_8164_; -goto v_resetjp_8158_; +lean_inc(v_a_8186_); +lean_dec(v___x_8176_); +v___x_8188_ = lean_box(0); +v_isShared_8189_ = v_isSharedCheck_8193_; +goto v_resetjp_8187_; } -v_resetjp_8158_: +v_resetjp_8187_: { -lean_object* v___x_8162_; -if (v_isShared_8160_ == 0) +lean_object* v___x_8191_; +if (v_isShared_8189_ == 0) { -v___x_8162_ = v___x_8159_; -goto v_reusejp_8161_; +v___x_8191_ = v___x_8188_; +goto v_reusejp_8190_; } else { -lean_object* v_reuseFailAlloc_8163_; -v_reuseFailAlloc_8163_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8163_, 0, v_a_8157_); -v___x_8162_ = v_reuseFailAlloc_8163_; -goto v_reusejp_8161_; +lean_object* v_reuseFailAlloc_8192_; +v_reuseFailAlloc_8192_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8192_, 0, v_a_8186_); +v___x_8191_ = v_reuseFailAlloc_8192_; +goto v_reusejp_8190_; } -v_reusejp_8161_: +v_reusejp_8190_: { -return v___x_8162_; +return v___x_8191_; } } } } else { -lean_object* v_a_8165_; lean_object* v___x_8167_; uint8_t v_isShared_8168_; uint8_t v_isSharedCheck_8172_; -lean_dec(v_a_8144_); -lean_del_object(v___x_8101_); -lean_dec(v_fst_8098_); -v_a_8165_ = lean_ctor_get(v___x_8146_, 0); -v_isSharedCheck_8172_ = !lean_is_exclusive(v___x_8146_); -if (v_isSharedCheck_8172_ == 0) +lean_object* v_a_8194_; lean_object* v___x_8196_; uint8_t v_isShared_8197_; uint8_t v_isSharedCheck_8201_; +lean_dec(v_a_8173_); +lean_del_object(v___x_8130_); +lean_dec(v_fst_8127_); +v_a_8194_ = lean_ctor_get(v___x_8175_, 0); +v_isSharedCheck_8201_ = !lean_is_exclusive(v___x_8175_); +if (v_isSharedCheck_8201_ == 0) { -v___x_8167_ = v___x_8146_; -v_isShared_8168_ = v_isSharedCheck_8172_; -goto v_resetjp_8166_; +v___x_8196_ = v___x_8175_; +v_isShared_8197_ = v_isSharedCheck_8201_; +goto v_resetjp_8195_; } else { -lean_inc(v_a_8165_); -lean_dec(v___x_8146_); -v___x_8167_ = lean_box(0); -v_isShared_8168_ = v_isSharedCheck_8172_; -goto v_resetjp_8166_; +lean_inc(v_a_8194_); +lean_dec(v___x_8175_); +v___x_8196_ = lean_box(0); +v_isShared_8197_ = v_isSharedCheck_8201_; +goto v_resetjp_8195_; } -v_resetjp_8166_: +v_resetjp_8195_: { -lean_object* v___x_8170_; -if (v_isShared_8168_ == 0) +lean_object* v___x_8199_; +if (v_isShared_8197_ == 0) { -v___x_8170_ = v___x_8167_; -goto v_reusejp_8169_; +v___x_8199_ = v___x_8196_; +goto v_reusejp_8198_; } else { -lean_object* v_reuseFailAlloc_8171_; -v_reuseFailAlloc_8171_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8171_, 0, v_a_8165_); -v___x_8170_ = v_reuseFailAlloc_8171_; -goto v_reusejp_8169_; +lean_object* v_reuseFailAlloc_8200_; +v_reuseFailAlloc_8200_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8200_, 0, v_a_8194_); +v___x_8199_ = v_reuseFailAlloc_8200_; +goto v_reusejp_8198_; } -v_reusejp_8169_: +v_reusejp_8198_: { -return v___x_8170_; +return v___x_8199_; } } } } else { -lean_object* v_a_8173_; lean_object* v___x_8175_; uint8_t v_isShared_8176_; uint8_t v_isSharedCheck_8180_; +lean_object* v_a_8202_; lean_object* v___x_8204_; uint8_t v_isShared_8205_; uint8_t v_isSharedCheck_8209_; +lean_dec(v_a_8155_); +lean_del_object(v___x_8130_); +lean_dec(v_fst_8127_); lean_dec(v_a_8126_); -lean_del_object(v___x_8101_); -lean_dec(v_fst_8098_); -lean_dec(v_a_8097_); -v_a_8173_ = lean_ctor_get(v___x_8143_, 0); -v_isSharedCheck_8180_ = !lean_is_exclusive(v___x_8143_); -if (v_isSharedCheck_8180_ == 0) +v_a_8202_ = lean_ctor_get(v___x_8172_, 0); +v_isSharedCheck_8209_ = !lean_is_exclusive(v___x_8172_); +if (v_isSharedCheck_8209_ == 0) { -v___x_8175_ = v___x_8143_; -v_isShared_8176_ = v_isSharedCheck_8180_; -goto v_resetjp_8174_; +v___x_8204_ = v___x_8172_; +v_isShared_8205_ = v_isSharedCheck_8209_; +goto v_resetjp_8203_; } else { -lean_inc(v_a_8173_); -lean_dec(v___x_8143_); -v___x_8175_ = lean_box(0); -v_isShared_8176_ = v_isSharedCheck_8180_; -goto v_resetjp_8174_; +lean_inc(v_a_8202_); +lean_dec(v___x_8172_); +v___x_8204_ = lean_box(0); +v_isShared_8205_ = v_isSharedCheck_8209_; +goto v_resetjp_8203_; } -v_resetjp_8174_: +v_resetjp_8203_: { -lean_object* v___x_8178_; -if (v_isShared_8176_ == 0) +lean_object* v___x_8207_; +if (v_isShared_8205_ == 0) { -v___x_8178_ = v___x_8175_; -goto v_reusejp_8177_; +v___x_8207_ = v___x_8204_; +goto v_reusejp_8206_; } else { -lean_object* v_reuseFailAlloc_8179_; -v_reuseFailAlloc_8179_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8179_, 0, v_a_8173_); -v___x_8178_ = v_reuseFailAlloc_8179_; -goto v_reusejp_8177_; +lean_object* v_reuseFailAlloc_8208_; +v_reuseFailAlloc_8208_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8208_, 0, v_a_8202_); +v___x_8207_ = v_reuseFailAlloc_8208_; +goto v_reusejp_8206_; } -v_reusejp_8177_: +v_reusejp_8206_: { -return v___x_8178_; +return v___x_8207_; } } } } else { -lean_object* v_a_8181_; lean_object* v___x_8183_; uint8_t v_isShared_8184_; uint8_t v_isSharedCheck_8188_; +lean_object* v_a_8210_; lean_object* v___x_8212_; uint8_t v_isShared_8213_; uint8_t v_isSharedCheck_8217_; +lean_dec(v_a_8155_); +lean_del_object(v___x_8130_); +lean_dec(v_fst_8127_); lean_dec(v_a_8126_); -lean_del_object(v___x_8101_); -lean_dec(v_fst_8098_); -lean_dec(v_a_8097_); -v_a_8181_ = lean_ctor_get(v___x_8142_, 0); -v_isSharedCheck_8188_ = !lean_is_exclusive(v___x_8142_); -if (v_isSharedCheck_8188_ == 0) +v_a_8210_ = lean_ctor_get(v___x_8171_, 0); +v_isSharedCheck_8217_ = !lean_is_exclusive(v___x_8171_); +if (v_isSharedCheck_8217_ == 0) { -v___x_8183_ = v___x_8142_; -v_isShared_8184_ = v_isSharedCheck_8188_; -goto v_resetjp_8182_; +v___x_8212_ = v___x_8171_; +v_isShared_8213_ = v_isSharedCheck_8217_; +goto v_resetjp_8211_; } else { -lean_inc(v_a_8181_); -lean_dec(v___x_8142_); -v___x_8183_ = lean_box(0); -v_isShared_8184_ = v_isSharedCheck_8188_; -goto v_resetjp_8182_; +lean_inc(v_a_8210_); +lean_dec(v___x_8171_); +v___x_8212_ = lean_box(0); +v_isShared_8213_ = v_isSharedCheck_8217_; +goto v_resetjp_8211_; } -v_resetjp_8182_: +v_resetjp_8211_: { -lean_object* v___x_8186_; -if (v_isShared_8184_ == 0) +lean_object* v___x_8215_; +if (v_isShared_8213_ == 0) { -v___x_8186_ = v___x_8183_; -goto v_reusejp_8185_; +v___x_8215_ = v___x_8212_; +goto v_reusejp_8214_; } else { -lean_object* v_reuseFailAlloc_8187_; -v_reuseFailAlloc_8187_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8187_, 0, v_a_8181_); -v___x_8186_ = v_reuseFailAlloc_8187_; -goto v_reusejp_8185_; +lean_object* v_reuseFailAlloc_8216_; +v_reuseFailAlloc_8216_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8216_, 0, v_a_8210_); +v___x_8215_ = v_reuseFailAlloc_8216_; +goto v_reusejp_8214_; } -v_reusejp_8185_: +v_reusejp_8214_: { -return v___x_8186_; +return v___x_8215_; } } } @@ -21903,27 +21997,27 @@ return v___x_8186_; } else { -lean_object* v___x_8190_; +lean_object* v___x_8219_; +lean_dec(v_a_8155_); +lean_del_object(v___x_8130_); +lean_dec(v_fst_8127_); lean_dec(v_a_8126_); -lean_del_object(v___x_8101_); -lean_dec(v_fst_8098_); -lean_dec(v_a_8097_); -if (v_isShared_8134_ == 0) +if (v_isShared_8163_ == 0) { -v___x_8190_ = v___x_8133_; -goto v_reusejp_8189_; +v___x_8219_ = v___x_8162_; +goto v_reusejp_8218_; } else { -lean_object* v_reuseFailAlloc_8191_; -v_reuseFailAlloc_8191_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8191_, 0, v_a_8131_); -v___x_8190_ = v_reuseFailAlloc_8191_; -goto v_reusejp_8189_; +lean_object* v_reuseFailAlloc_8220_; +v_reuseFailAlloc_8220_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8220_, 0, v_a_8160_); +v___x_8219_ = v_reuseFailAlloc_8220_; +goto v_reusejp_8218_; } -v_reusejp_8189_: +v_reusejp_8218_: { -return v___x_8190_; +return v___x_8219_; } } } @@ -21932,183 +22026,183 @@ return v___x_8190_; } else { -lean_object* v_a_8195_; lean_object* v___x_8197_; uint8_t v_isShared_8198_; uint8_t v_isSharedCheck_8202_; -lean_del_object(v___x_8101_); -lean_dec(v_snd_8099_); -lean_dec(v_fst_8098_); -lean_dec(v_a_8097_); -v_a_8195_ = lean_ctor_get(v___x_8125_, 0); -v_isSharedCheck_8202_ = !lean_is_exclusive(v___x_8125_); -if (v_isSharedCheck_8202_ == 0) +lean_object* v_a_8224_; lean_object* v___x_8226_; uint8_t v_isShared_8227_; uint8_t v_isSharedCheck_8231_; +lean_del_object(v___x_8130_); +lean_dec(v_snd_8128_); +lean_dec(v_fst_8127_); +lean_dec(v_a_8126_); +v_a_8224_ = lean_ctor_get(v___x_8154_, 0); +v_isSharedCheck_8231_ = !lean_is_exclusive(v___x_8154_); +if (v_isSharedCheck_8231_ == 0) { -v___x_8197_ = v___x_8125_; -v_isShared_8198_ = v_isSharedCheck_8202_; -goto v_resetjp_8196_; +v___x_8226_ = v___x_8154_; +v_isShared_8227_ = v_isSharedCheck_8231_; +goto v_resetjp_8225_; } else { -lean_inc(v_a_8195_); -lean_dec(v___x_8125_); -v___x_8197_ = lean_box(0); -v_isShared_8198_ = v_isSharedCheck_8202_; -goto v_resetjp_8196_; +lean_inc(v_a_8224_); +lean_dec(v___x_8154_); +v___x_8226_ = lean_box(0); +v_isShared_8227_ = v_isSharedCheck_8231_; +goto v_resetjp_8225_; } -v_resetjp_8196_: +v_resetjp_8225_: { -lean_object* v___x_8200_; -if (v_isShared_8198_ == 0) +lean_object* v___x_8229_; +if (v_isShared_8227_ == 0) { -v___x_8200_ = v___x_8197_; -goto v_reusejp_8199_; +v___x_8229_ = v___x_8226_; +goto v_reusejp_8228_; } else { -lean_object* v_reuseFailAlloc_8201_; -v_reuseFailAlloc_8201_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8201_, 0, v_a_8195_); -v___x_8200_ = v_reuseFailAlloc_8201_; -goto v_reusejp_8199_; +lean_object* v_reuseFailAlloc_8230_; +v_reuseFailAlloc_8230_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8230_, 0, v_a_8224_); +v___x_8229_ = v_reuseFailAlloc_8230_; +goto v_reusejp_8228_; } -v_reusejp_8199_: +v_reusejp_8228_: { -return v___x_8200_; +return v___x_8229_; } } } } else { -lean_object* v_a_8203_; lean_object* v___x_8205_; uint8_t v_isShared_8206_; uint8_t v_isSharedCheck_8210_; -lean_del_object(v___x_8101_); -lean_dec(v_snd_8099_); -lean_dec(v_fst_8098_); -lean_dec(v_a_8097_); -v_a_8203_ = lean_ctor_get(v___x_8124_, 0); -v_isSharedCheck_8210_ = !lean_is_exclusive(v___x_8124_); -if (v_isSharedCheck_8210_ == 0) +lean_object* v_a_8232_; lean_object* v___x_8234_; uint8_t v_isShared_8235_; uint8_t v_isSharedCheck_8239_; +lean_del_object(v___x_8130_); +lean_dec(v_snd_8128_); +lean_dec(v_fst_8127_); +lean_dec(v_a_8126_); +v_a_8232_ = lean_ctor_get(v___x_8153_, 0); +v_isSharedCheck_8239_ = !lean_is_exclusive(v___x_8153_); +if (v_isSharedCheck_8239_ == 0) { -v___x_8205_ = v___x_8124_; -v_isShared_8206_ = v_isSharedCheck_8210_; -goto v_resetjp_8204_; +v___x_8234_ = v___x_8153_; +v_isShared_8235_ = v_isSharedCheck_8239_; +goto v_resetjp_8233_; } else { -lean_inc(v_a_8203_); -lean_dec(v___x_8124_); -v___x_8205_ = lean_box(0); -v_isShared_8206_ = v_isSharedCheck_8210_; -goto v_resetjp_8204_; +lean_inc(v_a_8232_); +lean_dec(v___x_8153_); +v___x_8234_ = lean_box(0); +v_isShared_8235_ = v_isSharedCheck_8239_; +goto v_resetjp_8233_; } -v_resetjp_8204_: +v_resetjp_8233_: { -lean_object* v___x_8208_; -if (v_isShared_8206_ == 0) +lean_object* v___x_8237_; +if (v_isShared_8235_ == 0) { -v___x_8208_ = v___x_8205_; -goto v_reusejp_8207_; +v___x_8237_ = v___x_8234_; +goto v_reusejp_8236_; } else { -lean_object* v_reuseFailAlloc_8209_; -v_reuseFailAlloc_8209_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8209_, 0, v_a_8203_); -v___x_8208_ = v_reuseFailAlloc_8209_; -goto v_reusejp_8207_; +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_8207_: +v_reusejp_8236_: { -return v___x_8208_; +return v___x_8237_; } } } } else { -lean_object* v___x_8211_; -lean_del_object(v___x_8101_); -lean_dec(v_a_8097_); -v___x_8211_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8211_, 0, v_fst_8098_); -lean_ctor_set(v___x_8211_, 1, v_snd_8099_); -v_as_x27_8082_ = v_tail_8095_; -v_b_8083_ = v___x_8211_; +lean_object* v___x_8240_; +lean_del_object(v___x_8130_); +lean_dec(v_a_8126_); +v___x_8240_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8240_, 0, v_fst_8127_); +lean_ctor_set(v___x_8240_, 1, v_snd_8128_); +v_as_x27_8111_ = v_tail_8124_; +v_b_8112_ = v___x_8240_; goto _start; } -v___jp_8103_: +v___jp_8132_: { -lean_object* v___x_8105_; -v___x_8105_ = l_Lean_Elab_Tactic_getUnsolvedGoals(v___y_8084_, v___y_8085_, v___y_8086_, v___y_8087_, v___y_8088_, v___y_8089_, v___y_8090_, v___y_8091_); -if (lean_obj_tag(v___x_8105_) == 0) +lean_object* v___x_8134_; +v___x_8134_ = l_Lean_Elab_Tactic_getUnsolvedGoals(v___y_8113_, v___y_8114_, v___y_8115_, v___y_8116_, v___y_8117_, v___y_8118_, v___y_8119_, v___y_8120_); +if (lean_obj_tag(v___x_8134_) == 0) { -lean_object* v_a_8106_; lean_object* v___x_8107_; lean_object* v___x_8108_; lean_object* v___x_8110_; -v_a_8106_ = lean_ctor_get(v___x_8105_, 0); -lean_inc(v_a_8106_); -lean_dec_ref(v___x_8105_); -v___x_8107_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_fst_8098_, v_a_8106_); -v___x_8108_ = lean_box(v_a_8104_); -if (v_isShared_8102_ == 0) +lean_object* v_a_8135_; lean_object* v___x_8136_; lean_object* v___x_8137_; lean_object* v___x_8139_; +v_a_8135_ = lean_ctor_get(v___x_8134_, 0); +lean_inc(v_a_8135_); +lean_dec_ref(v___x_8134_); +v___x_8136_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_fst_8127_, v_a_8135_); +v___x_8137_ = lean_box(v_a_8133_); +if (v_isShared_8131_ == 0) { -lean_ctor_set(v___x_8101_, 1, v___x_8108_); -lean_ctor_set(v___x_8101_, 0, v___x_8107_); -v___x_8110_ = v___x_8101_; -goto v_reusejp_8109_; +lean_ctor_set(v___x_8130_, 1, v___x_8137_); +lean_ctor_set(v___x_8130_, 0, v___x_8136_); +v___x_8139_ = v___x_8130_; +goto v_reusejp_8138_; } else { -lean_object* v_reuseFailAlloc_8112_; -v_reuseFailAlloc_8112_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8112_, 0, v___x_8107_); -lean_ctor_set(v_reuseFailAlloc_8112_, 1, v___x_8108_); -v___x_8110_ = v_reuseFailAlloc_8112_; -goto v_reusejp_8109_; +lean_object* v_reuseFailAlloc_8141_; +v_reuseFailAlloc_8141_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8141_, 0, v___x_8136_); +lean_ctor_set(v_reuseFailAlloc_8141_, 1, v___x_8137_); +v___x_8139_ = v_reuseFailAlloc_8141_; +goto v_reusejp_8138_; } -v_reusejp_8109_: +v_reusejp_8138_: { -v_as_x27_8082_ = v_tail_8095_; -v_b_8083_ = v___x_8110_; +v_as_x27_8111_ = v_tail_8124_; +v_b_8112_ = v___x_8139_; goto _start; } } else { -lean_object* v_a_8113_; lean_object* v___x_8115_; uint8_t v_isShared_8116_; uint8_t v_isSharedCheck_8120_; -lean_del_object(v___x_8101_); -lean_dec(v_fst_8098_); -v_a_8113_ = lean_ctor_get(v___x_8105_, 0); -v_isSharedCheck_8120_ = !lean_is_exclusive(v___x_8105_); -if (v_isSharedCheck_8120_ == 0) +lean_object* v_a_8142_; lean_object* v___x_8144_; uint8_t v_isShared_8145_; uint8_t v_isSharedCheck_8149_; +lean_del_object(v___x_8130_); +lean_dec(v_fst_8127_); +v_a_8142_ = lean_ctor_get(v___x_8134_, 0); +v_isSharedCheck_8149_ = !lean_is_exclusive(v___x_8134_); +if (v_isSharedCheck_8149_ == 0) { -v___x_8115_ = v___x_8105_; -v_isShared_8116_ = v_isSharedCheck_8120_; -goto v_resetjp_8114_; +v___x_8144_ = v___x_8134_; +v_isShared_8145_ = v_isSharedCheck_8149_; +goto v_resetjp_8143_; } else { -lean_inc(v_a_8113_); -lean_dec(v___x_8105_); -v___x_8115_ = lean_box(0); -v_isShared_8116_ = v_isSharedCheck_8120_; -goto v_resetjp_8114_; +lean_inc(v_a_8142_); +lean_dec(v___x_8134_); +v___x_8144_ = lean_box(0); +v_isShared_8145_ = v_isSharedCheck_8149_; +goto v_resetjp_8143_; } -v_resetjp_8114_: +v_resetjp_8143_: { -lean_object* v___x_8118_; -if (v_isShared_8116_ == 0) +lean_object* v___x_8147_; +if (v_isShared_8145_ == 0) { -v___x_8118_ = v___x_8115_; -goto v_reusejp_8117_; +v___x_8147_ = v___x_8144_; +goto v_reusejp_8146_; } 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_8148_; +v_reuseFailAlloc_8148_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8148_, 0, v_a_8142_); +v___x_8147_ = v_reuseFailAlloc_8148_; +goto v_reusejp_8146_; } -v_reusejp_8117_: +v_reusejp_8146_: { -return v___x_8118_; +return v___x_8147_; } } } @@ -22117,1220 +22211,1220 @@ return v___x_8118_; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAllGoals_spec__2___redArg___boxed(lean_object* v_stx_8214_, lean_object* v_as_x27_8215_, lean_object* v_b_8216_, lean_object* v___y_8217_, lean_object* v___y_8218_, lean_object* v___y_8219_, lean_object* v___y_8220_, lean_object* v___y_8221_, lean_object* v___y_8222_, lean_object* v___y_8223_, lean_object* v___y_8224_, lean_object* v___y_8225_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAllGoals_spec__2___redArg___boxed(lean_object* v_stx_8243_, lean_object* v_as_x27_8244_, lean_object* v_b_8245_, lean_object* v___y_8246_, lean_object* v___y_8247_, lean_object* v___y_8248_, lean_object* v___y_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_res_8226_; -v_res_8226_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAllGoals_spec__2___redArg(v_stx_8214_, v_as_x27_8215_, v_b_8216_, v___y_8217_, v___y_8218_, v___y_8219_, v___y_8220_, v___y_8221_, v___y_8222_, v___y_8223_, v___y_8224_); -lean_dec(v___y_8224_); -lean_dec_ref(v___y_8223_); -lean_dec(v___y_8222_); -lean_dec_ref(v___y_8221_); -lean_dec(v___y_8220_); -lean_dec_ref(v___y_8219_); -lean_dec(v___y_8218_); -lean_dec_ref(v___y_8217_); -lean_dec(v_as_x27_8215_); -lean_dec(v_stx_8214_); -return v_res_8226_; +lean_object* v_res_8255_; +v_res_8255_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAllGoals_spec__2___redArg(v_stx_8243_, v_as_x27_8244_, v_b_8245_, v___y_8246_, v___y_8247_, v___y_8248_, v___y_8249_, v___y_8250_, v___y_8251_, v___y_8252_, v___y_8253_); +lean_dec(v___y_8253_); +lean_dec_ref(v___y_8252_); +lean_dec(v___y_8251_); +lean_dec_ref(v___y_8250_); +lean_dec(v___y_8249_); +lean_dec_ref(v___y_8248_); +lean_dec(v___y_8247_); +lean_dec_ref(v___y_8246_); +lean_dec(v_as_x27_8244_); +lean_dec(v_stx_8243_); +return v_res_8255_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalAllGoals(lean_object* v_stx_8231_, lean_object* v_a_8232_, lean_object* v_a_8233_, lean_object* v_a_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_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalAllGoals(lean_object* v_stx_8260_, lean_object* v_a_8261_, lean_object* v_a_8262_, lean_object* v_a_8263_, lean_object* v_a_8264_, lean_object* v_a_8265_, lean_object* v_a_8266_, lean_object* v_a_8267_, lean_object* v_a_8268_){ _start: { -lean_object* v___x_8241_; -v___x_8241_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_8233_); -if (lean_obj_tag(v___x_8241_) == 0) +lean_object* v___x_8270_; +v___x_8270_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_8262_); +if (lean_obj_tag(v___x_8270_) == 0) { -lean_object* v_a_8242_; lean_object* v___x_8243_; lean_object* v___x_8244_; -v_a_8242_ = lean_ctor_get(v___x_8241_, 0); -lean_inc(v_a_8242_); -lean_dec_ref(v___x_8241_); -v___x_8243_ = ((lean_object*)(l_Lean_Elab_Tactic_evalAllGoals___closed__0)); -v___x_8244_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAllGoals_spec__2___redArg(v_stx_8231_, v_a_8242_, v___x_8243_, v_a_8232_, v_a_8233_, v_a_8234_, v_a_8235_, v_a_8236_, v_a_8237_, v_a_8238_, v_a_8239_); -lean_dec(v_a_8242_); -if (lean_obj_tag(v___x_8244_) == 0) +lean_object* v_a_8271_; lean_object* v___x_8272_; lean_object* v___x_8273_; +v_a_8271_ = lean_ctor_get(v___x_8270_, 0); +lean_inc(v_a_8271_); +lean_dec_ref(v___x_8270_); +v___x_8272_ = ((lean_object*)(l_Lean_Elab_Tactic_evalAllGoals___closed__0)); +v___x_8273_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAllGoals_spec__2___redArg(v_stx_8260_, v_a_8271_, v___x_8272_, v_a_8261_, v_a_8262_, v_a_8263_, v_a_8264_, v_a_8265_, v_a_8266_, v_a_8267_, v_a_8268_); +lean_dec(v_a_8271_); +if (lean_obj_tag(v___x_8273_) == 0) { -lean_object* v_a_8245_; lean_object* v_fst_8246_; lean_object* v_snd_8247_; lean_object* v___y_8249_; uint8_t v___x_8252_; -v_a_8245_ = lean_ctor_get(v___x_8244_, 0); -lean_inc(v_a_8245_); -lean_dec_ref(v___x_8244_); -v_fst_8246_ = lean_ctor_get(v_a_8245_, 0); -lean_inc(v_fst_8246_); -v_snd_8247_ = lean_ctor_get(v_a_8245_, 1); -lean_inc(v_snd_8247_); -lean_dec(v_a_8245_); -v___x_8252_ = lean_unbox(v_snd_8247_); -lean_dec(v_snd_8247_); -if (v___x_8252_ == 0) +lean_object* v_a_8274_; lean_object* v_fst_8275_; lean_object* v_snd_8276_; lean_object* v___y_8278_; uint8_t v___x_8281_; +v_a_8274_ = lean_ctor_get(v___x_8273_, 0); +lean_inc(v_a_8274_); +lean_dec_ref(v___x_8273_); +v_fst_8275_ = lean_ctor_get(v_a_8274_, 0); +lean_inc(v_fst_8275_); +v_snd_8276_ = lean_ctor_get(v_a_8274_, 1); +lean_inc(v_snd_8276_); +lean_dec(v_a_8274_); +v___x_8281_ = lean_unbox(v_snd_8276_); +lean_dec(v_snd_8276_); +if (v___x_8281_ == 0) { -v___y_8249_ = v_a_8233_; -goto v___jp_8248_; +v___y_8278_ = v_a_8262_; +goto v___jp_8277_; } else { -lean_object* v___x_8253_; -lean_dec(v_fst_8246_); -v___x_8253_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_evalAllGoals_spec__3___redArg(); -return v___x_8253_; +lean_object* v___x_8282_; +lean_dec(v_fst_8275_); +v___x_8282_ = l_Lean_Elab_throwAbortTactic___at___00Lean_Elab_Tactic_evalAllGoals_spec__3___redArg(); +return v___x_8282_; } -v___jp_8248_: +v___jp_8277_: { -lean_object* v___x_8250_; lean_object* v___x_8251_; -v___x_8250_ = lean_array_to_list(v_fst_8246_); -v___x_8251_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_8250_, v___y_8249_); -return v___x_8251_; +lean_object* v___x_8279_; lean_object* v___x_8280_; +v___x_8279_ = lean_array_to_list(v_fst_8275_); +v___x_8280_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_8279_, v___y_8278_); +return v___x_8280_; } } else { -lean_object* v_a_8254_; lean_object* v___x_8256_; uint8_t v_isShared_8257_; uint8_t v_isSharedCheck_8261_; -v_a_8254_ = lean_ctor_get(v___x_8244_, 0); -v_isSharedCheck_8261_ = !lean_is_exclusive(v___x_8244_); -if (v_isSharedCheck_8261_ == 0) +lean_object* v_a_8283_; lean_object* v___x_8285_; uint8_t v_isShared_8286_; uint8_t v_isSharedCheck_8290_; +v_a_8283_ = lean_ctor_get(v___x_8273_, 0); +v_isSharedCheck_8290_ = !lean_is_exclusive(v___x_8273_); +if (v_isSharedCheck_8290_ == 0) { -v___x_8256_ = v___x_8244_; -v_isShared_8257_ = v_isSharedCheck_8261_; -goto v_resetjp_8255_; +v___x_8285_ = v___x_8273_; +v_isShared_8286_ = v_isSharedCheck_8290_; +goto v_resetjp_8284_; } else { -lean_inc(v_a_8254_); -lean_dec(v___x_8244_); -v___x_8256_ = lean_box(0); -v_isShared_8257_ = v_isSharedCheck_8261_; -goto v_resetjp_8255_; +lean_inc(v_a_8283_); +lean_dec(v___x_8273_); +v___x_8285_ = lean_box(0); +v_isShared_8286_ = v_isSharedCheck_8290_; +goto v_resetjp_8284_; } -v_resetjp_8255_: +v_resetjp_8284_: { -lean_object* v___x_8259_; -if (v_isShared_8257_ == 0) +lean_object* v___x_8288_; +if (v_isShared_8286_ == 0) { -v___x_8259_ = v___x_8256_; -goto v_reusejp_8258_; +v___x_8288_ = v___x_8285_; +goto v_reusejp_8287_; } else { -lean_object* v_reuseFailAlloc_8260_; -v_reuseFailAlloc_8260_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8260_, 0, v_a_8254_); -v___x_8259_ = v_reuseFailAlloc_8260_; -goto v_reusejp_8258_; +lean_object* v_reuseFailAlloc_8289_; +v_reuseFailAlloc_8289_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8289_, 0, v_a_8283_); +v___x_8288_ = v_reuseFailAlloc_8289_; +goto v_reusejp_8287_; } -v_reusejp_8258_: +v_reusejp_8287_: { -return v___x_8259_; +return v___x_8288_; } } } } else { -lean_object* v_a_8262_; lean_object* v___x_8264_; uint8_t v_isShared_8265_; uint8_t v_isSharedCheck_8269_; -v_a_8262_ = lean_ctor_get(v___x_8241_, 0); -v_isSharedCheck_8269_ = !lean_is_exclusive(v___x_8241_); -if (v_isSharedCheck_8269_ == 0) +lean_object* v_a_8291_; lean_object* v___x_8293_; uint8_t v_isShared_8294_; uint8_t v_isSharedCheck_8298_; +v_a_8291_ = lean_ctor_get(v___x_8270_, 0); +v_isSharedCheck_8298_ = !lean_is_exclusive(v___x_8270_); +if (v_isSharedCheck_8298_ == 0) { -v___x_8264_ = v___x_8241_; -v_isShared_8265_ = v_isSharedCheck_8269_; -goto v_resetjp_8263_; +v___x_8293_ = v___x_8270_; +v_isShared_8294_ = v_isSharedCheck_8298_; +goto v_resetjp_8292_; } else { -lean_inc(v_a_8262_); -lean_dec(v___x_8241_); -v___x_8264_ = lean_box(0); -v_isShared_8265_ = v_isSharedCheck_8269_; -goto v_resetjp_8263_; +lean_inc(v_a_8291_); +lean_dec(v___x_8270_); +v___x_8293_ = lean_box(0); +v_isShared_8294_ = v_isSharedCheck_8298_; +goto v_resetjp_8292_; } -v_resetjp_8263_: +v_resetjp_8292_: { -lean_object* v___x_8267_; -if (v_isShared_8265_ == 0) +lean_object* v___x_8296_; +if (v_isShared_8294_ == 0) { -v___x_8267_ = v___x_8264_; -goto v_reusejp_8266_; +v___x_8296_ = v___x_8293_; +goto v_reusejp_8295_; } else { -lean_object* v_reuseFailAlloc_8268_; -v_reuseFailAlloc_8268_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8268_, 0, v_a_8262_); -v___x_8267_ = v_reuseFailAlloc_8268_; -goto v_reusejp_8266_; +lean_object* v_reuseFailAlloc_8297_; +v_reuseFailAlloc_8297_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8297_, 0, v_a_8291_); +v___x_8296_ = v_reuseFailAlloc_8297_; +goto v_reusejp_8295_; } -v_reusejp_8266_: +v_reusejp_8295_: { -return v___x_8267_; +return v___x_8296_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalAllGoals___boxed(lean_object* v_stx_8270_, lean_object* v_a_8271_, lean_object* v_a_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_object* v_a_8278_, lean_object* v_a_8279_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalAllGoals___boxed(lean_object* v_stx_8299_, lean_object* v_a_8300_, lean_object* v_a_8301_, lean_object* v_a_8302_, lean_object* v_a_8303_, lean_object* v_a_8304_, lean_object* v_a_8305_, lean_object* v_a_8306_, lean_object* v_a_8307_, lean_object* v_a_8308_){ _start: { -lean_object* v_res_8280_; -v_res_8280_ = l_Lean_Elab_Tactic_evalAllGoals(v_stx_8270_, v_a_8271_, v_a_8272_, v_a_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_); -lean_dec(v_a_8274_); -lean_dec_ref(v_a_8273_); -lean_dec(v_a_8272_); -lean_dec_ref(v_a_8271_); -lean_dec(v_stx_8270_); -return v_res_8280_; +lean_object* v_res_8309_; +v_res_8309_ = l_Lean_Elab_Tactic_evalAllGoals(v_stx_8299_, v_a_8300_, v_a_8301_, v_a_8302_, v_a_8303_, v_a_8304_, v_a_8305_, v_a_8306_, v_a_8307_); +lean_dec(v_a_8307_); +lean_dec_ref(v_a_8306_); +lean_dec(v_a_8305_); +lean_dec_ref(v_a_8304_); +lean_dec(v_a_8303_); +lean_dec_ref(v_a_8302_); +lean_dec(v_a_8301_); +lean_dec_ref(v_a_8300_); +lean_dec(v_stx_8299_); +return v_res_8309_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0(lean_object* v_mvarId_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___y_8287_, lean_object* v___y_8288_, lean_object* v___y_8289_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0(lean_object* v_mvarId_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_, lean_object* v___y_8316_, lean_object* v___y_8317_, lean_object* v___y_8318_){ _start: { -lean_object* v___x_8291_; -v___x_8291_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0___redArg(v_mvarId_8281_, v___y_8287_); -return v___x_8291_; +lean_object* v___x_8320_; +v___x_8320_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0___redArg(v_mvarId_8310_, v___y_8316_); +return v___x_8320_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0___boxed(lean_object* v_mvarId_8292_, lean_object* v___y_8293_, lean_object* v___y_8294_, lean_object* v___y_8295_, lean_object* v___y_8296_, lean_object* v___y_8297_, lean_object* v___y_8298_, lean_object* v___y_8299_, lean_object* v___y_8300_, lean_object* v___y_8301_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0___boxed(lean_object* v_mvarId_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_){ _start: { -lean_object* v_res_8302_; -v_res_8302_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0(v_mvarId_8292_, v___y_8293_, v___y_8294_, v___y_8295_, v___y_8296_, v___y_8297_, v___y_8298_, v___y_8299_, v___y_8300_); -lean_dec(v___y_8300_); -lean_dec_ref(v___y_8299_); -lean_dec(v___y_8298_); -lean_dec_ref(v___y_8297_); -lean_dec(v___y_8296_); -lean_dec_ref(v___y_8295_); -lean_dec(v___y_8294_); -lean_dec_ref(v___y_8293_); -lean_dec(v_mvarId_8292_); -return v_res_8302_; +lean_object* v_res_8331_; +v_res_8331_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0(v_mvarId_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_); +lean_dec(v___y_8329_); +lean_dec_ref(v___y_8328_); +lean_dec(v___y_8327_); +lean_dec_ref(v___y_8326_); +lean_dec(v___y_8325_); +lean_dec_ref(v___y_8324_); +lean_dec(v___y_8323_); +lean_dec_ref(v___y_8322_); +lean_dec(v_mvarId_8321_); +return v_res_8331_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAllGoals_spec__2(lean_object* v_stx_8303_, lean_object* v_as_8304_, lean_object* v_as_x27_8305_, lean_object* v_b_8306_, lean_object* v_a_8307_, lean_object* v___y_8308_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAllGoals_spec__2(lean_object* v_stx_8332_, lean_object* v_as_8333_, lean_object* v_as_x27_8334_, lean_object* v_b_8335_, lean_object* v_a_8336_, lean_object* v___y_8337_, lean_object* v___y_8338_, lean_object* v___y_8339_, lean_object* v___y_8340_, lean_object* v___y_8341_, lean_object* v___y_8342_, lean_object* v___y_8343_, lean_object* v___y_8344_){ _start: { -lean_object* v___x_8317_; -v___x_8317_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAllGoals_spec__2___redArg(v_stx_8303_, v_as_x27_8305_, v_b_8306_, v___y_8308_, v___y_8309_, v___y_8310_, v___y_8311_, v___y_8312_, v___y_8313_, v___y_8314_, v___y_8315_); -return v___x_8317_; +lean_object* v___x_8346_; +v___x_8346_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAllGoals_spec__2___redArg(v_stx_8332_, v_as_x27_8334_, v_b_8335_, v___y_8337_, v___y_8338_, v___y_8339_, v___y_8340_, v___y_8341_, v___y_8342_, v___y_8343_, v___y_8344_); +return v___x_8346_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAllGoals_spec__2___boxed(lean_object* v_stx_8318_, lean_object* v_as_8319_, lean_object* v_as_x27_8320_, lean_object* v_b_8321_, lean_object* v_a_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___y_8331_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAllGoals_spec__2___boxed(lean_object* v_stx_8347_, lean_object* v_as_8348_, lean_object* v_as_x27_8349_, lean_object* v_b_8350_, lean_object* v_a_8351_, lean_object* v___y_8352_, lean_object* v___y_8353_, lean_object* v___y_8354_, lean_object* v___y_8355_, lean_object* v___y_8356_, lean_object* v___y_8357_, lean_object* v___y_8358_, lean_object* v___y_8359_, lean_object* v___y_8360_){ _start: { -lean_object* v_res_8332_; -v_res_8332_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAllGoals_spec__2(v_stx_8318_, v_as_8319_, v_as_x27_8320_, v_b_8321_, v_a_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_); -lean_dec(v___y_8330_); -lean_dec_ref(v___y_8329_); -lean_dec(v___y_8328_); -lean_dec_ref(v___y_8327_); -lean_dec(v___y_8326_); -lean_dec_ref(v___y_8325_); -lean_dec(v___y_8324_); -lean_dec_ref(v___y_8323_); -lean_dec(v_as_x27_8320_); -lean_dec(v_as_8319_); -lean_dec(v_stx_8318_); -return v_res_8332_; +lean_object* v_res_8361_; +v_res_8361_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAllGoals_spec__2(v_stx_8347_, v_as_8348_, v_as_x27_8349_, v_b_8350_, v_a_8351_, v___y_8352_, v___y_8353_, v___y_8354_, v___y_8355_, v___y_8356_, v___y_8357_, v___y_8358_, v___y_8359_); +lean_dec(v___y_8359_); +lean_dec_ref(v___y_8358_); +lean_dec(v___y_8357_); +lean_dec_ref(v___y_8356_); +lean_dec(v___y_8355_); +lean_dec_ref(v___y_8354_); +lean_dec(v___y_8353_); +lean_dec_ref(v___y_8352_); +lean_dec(v_as_x27_8349_); +lean_dec(v_as_8348_); +lean_dec(v_stx_8347_); +return v_res_8361_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0(lean_object* v_00_u03b2_8333_, lean_object* v_x_8334_, lean_object* v_x_8335_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0(lean_object* v_00_u03b2_8362_, lean_object* v_x_8363_, lean_object* v_x_8364_){ _start: { -uint8_t v___x_8336_; -v___x_8336_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0___redArg(v_x_8334_, v_x_8335_); -return v___x_8336_; +uint8_t v___x_8365_; +v___x_8365_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0___redArg(v_x_8363_, v_x_8364_); +return v___x_8365_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0___boxed(lean_object* v_00_u03b2_8337_, lean_object* v_x_8338_, lean_object* v_x_8339_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0___boxed(lean_object* v_00_u03b2_8366_, lean_object* v_x_8367_, lean_object* v_x_8368_){ _start: { -uint8_t v_res_8340_; lean_object* v_r_8341_; -v_res_8340_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0(v_00_u03b2_8337_, v_x_8338_, v_x_8339_); -lean_dec(v_x_8339_); -lean_dec_ref(v_x_8338_); -v_r_8341_ = lean_box(v_res_8340_); -return v_r_8341_; +uint8_t v_res_8369_; lean_object* v_r_8370_; +v_res_8369_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0(v_00_u03b2_8366_, v_x_8367_, v_x_8368_); +lean_dec(v_x_8368_); +lean_dec_ref(v_x_8367_); +v_r_8370_ = lean_box(v_res_8369_); +return v_r_8370_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__2(lean_object* v_ref_8342_, lean_object* v_msgData_8343_, lean_object* v___y_8344_, lean_object* v___y_8345_, lean_object* v___y_8346_, lean_object* v___y_8347_, lean_object* v___y_8348_, lean_object* v___y_8349_, lean_object* v___y_8350_, lean_object* v___y_8351_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__2(lean_object* v_ref_8371_, lean_object* v_msgData_8372_, lean_object* v___y_8373_, lean_object* v___y_8374_, lean_object* v___y_8375_, lean_object* v___y_8376_, lean_object* v___y_8377_, lean_object* v___y_8378_, lean_object* v___y_8379_, lean_object* v___y_8380_){ _start: { -lean_object* v___x_8353_; -v___x_8353_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__2___redArg(v_ref_8342_, v_msgData_8343_, v___y_8348_, v___y_8349_, v___y_8350_, v___y_8351_); -return v___x_8353_; +lean_object* v___x_8382_; +v___x_8382_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__2___redArg(v_ref_8371_, v_msgData_8372_, v___y_8377_, v___y_8378_, v___y_8379_, v___y_8380_); +return v___x_8382_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__2___boxed(lean_object* v_ref_8354_, lean_object* v_msgData_8355_, lean_object* v___y_8356_, lean_object* v___y_8357_, lean_object* v___y_8358_, lean_object* v___y_8359_, lean_object* v___y_8360_, lean_object* v___y_8361_, lean_object* v___y_8362_, lean_object* v___y_8363_, lean_object* v___y_8364_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__2___boxed(lean_object* v_ref_8383_, lean_object* v_msgData_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_object* v___y_8390_, lean_object* v___y_8391_, lean_object* v___y_8392_, lean_object* v___y_8393_){ _start: { -lean_object* v_res_8365_; -v_res_8365_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__2(v_ref_8354_, v_msgData_8355_, v___y_8356_, v___y_8357_, v___y_8358_, v___y_8359_, v___y_8360_, v___y_8361_, v___y_8362_, v___y_8363_); -lean_dec(v___y_8363_); -lean_dec_ref(v___y_8362_); -lean_dec(v___y_8361_); -lean_dec_ref(v___y_8360_); -lean_dec(v___y_8359_); -lean_dec_ref(v___y_8358_); -lean_dec(v___y_8357_); -lean_dec_ref(v___y_8356_); -lean_dec(v_ref_8354_); -return v_res_8365_; +lean_object* v_res_8394_; +v_res_8394_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00Lean_Elab_Tactic_evalAllGoals_spec__1_spec__2(v_ref_8383_, v_msgData_8384_, v___y_8385_, v___y_8386_, v___y_8387_, v___y_8388_, v___y_8389_, v___y_8390_, v___y_8391_, v___y_8392_); +lean_dec(v___y_8392_); +lean_dec_ref(v___y_8391_); +lean_dec(v___y_8390_); +lean_dec_ref(v___y_8389_); +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_ref_8383_); +return v_res_8394_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_8366_, lean_object* v_x_8367_, size_t v_x_8368_, lean_object* v_x_8369_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_8395_, lean_object* v_x_8396_, size_t v_x_8397_, lean_object* v_x_8398_){ _start: { -uint8_t v___x_8370_; -v___x_8370_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg(v_x_8367_, v_x_8368_, v_x_8369_); -return v___x_8370_; +uint8_t v___x_8399_; +v___x_8399_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg(v_x_8396_, v_x_8397_, v_x_8398_); +return v___x_8399_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_8371_, lean_object* v_x_8372_, lean_object* v_x_8373_, lean_object* v_x_8374_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_8400_, lean_object* v_x_8401_, lean_object* v_x_8402_, lean_object* v_x_8403_){ _start: { -size_t v_x_6616__boxed_8375_; uint8_t v_res_8376_; lean_object* v_r_8377_; -v_x_6616__boxed_8375_ = lean_unbox_usize(v_x_8373_); -lean_dec(v_x_8373_); -v_res_8376_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2(v_00_u03b2_8371_, v_x_8372_, v_x_6616__boxed_8375_, v_x_8374_); -lean_dec(v_x_8374_); -lean_dec_ref(v_x_8372_); -v_r_8377_ = lean_box(v_res_8376_); -return v_r_8377_; +size_t v_x_6616__boxed_8404_; uint8_t v_res_8405_; lean_object* v_r_8406_; +v_x_6616__boxed_8404_ = lean_unbox_usize(v_x_8402_); +lean_dec(v_x_8402_); +v_res_8405_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2(v_00_u03b2_8400_, v_x_8401_, v_x_6616__boxed_8404_, v_x_8403_); +lean_dec(v_x_8403_); +lean_dec_ref(v_x_8401_); +v_r_8406_ = lean_box(v_res_8405_); +return v_r_8406_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2_spec__5(lean_object* v_00_u03b2_8378_, lean_object* v_keys_8379_, lean_object* v_vals_8380_, lean_object* v_heq_8381_, lean_object* v_i_8382_, lean_object* v_k_8383_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2_spec__5(lean_object* v_00_u03b2_8407_, lean_object* v_keys_8408_, lean_object* v_vals_8409_, lean_object* v_heq_8410_, lean_object* v_i_8411_, lean_object* v_k_8412_){ _start: { -uint8_t v___x_8384_; -v___x_8384_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2_spec__5___redArg(v_keys_8379_, v_i_8382_, v_k_8383_); -return v___x_8384_; +uint8_t v___x_8413_; +v___x_8413_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2_spec__5___redArg(v_keys_8408_, v_i_8411_, v_k_8412_); +return v___x_8413_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2_spec__5___boxed(lean_object* v_00_u03b2_8385_, lean_object* v_keys_8386_, lean_object* v_vals_8387_, lean_object* v_heq_8388_, lean_object* v_i_8389_, lean_object* v_k_8390_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2_spec__5___boxed(lean_object* v_00_u03b2_8414_, lean_object* v_keys_8415_, lean_object* v_vals_8416_, lean_object* v_heq_8417_, lean_object* v_i_8418_, lean_object* v_k_8419_){ _start: { -uint8_t v_res_8391_; lean_object* v_r_8392_; -v_res_8391_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2_spec__5(v_00_u03b2_8385_, v_keys_8386_, v_vals_8387_, v_heq_8388_, v_i_8389_, v_k_8390_); -lean_dec(v_k_8390_); -lean_dec_ref(v_vals_8387_); -lean_dec_ref(v_keys_8386_); -v_r_8392_ = lean_box(v_res_8391_); -return v_r_8392_; +uint8_t v_res_8420_; lean_object* v_r_8421_; +v_res_8420_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2_spec__5(v_00_u03b2_8414_, v_keys_8415_, v_vals_8416_, v_heq_8417_, v_i_8418_, v_k_8419_); +lean_dec(v_k_8419_); +lean_dec_ref(v_vals_8416_); +lean_dec_ref(v_keys_8415_); +v_r_8421_ = lean_box(v_res_8420_); +return v_r_8421_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAllGoals___regBuiltin_Lean_Elab_Tactic_evalAllGoals__1(){ _start: { -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_; -v___x_8406_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_8407_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAllGoals___regBuiltin_Lean_Elab_Tactic_evalAllGoals__1___closed__1)); -v___x_8408_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAllGoals___regBuiltin_Lean_Elab_Tactic_evalAllGoals__1___closed__3)); -v___x_8409_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalAllGoals___boxed), 10, 0); -v___x_8410_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8406_, v___x_8407_, v___x_8408_, v___x_8409_); -return v___x_8410_; +lean_object* v___x_8435_; lean_object* v___x_8436_; lean_object* v___x_8437_; lean_object* v___x_8438_; lean_object* v___x_8439_; +v___x_8435_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_8436_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAllGoals___regBuiltin_Lean_Elab_Tactic_evalAllGoals__1___closed__1)); +v___x_8437_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAllGoals___regBuiltin_Lean_Elab_Tactic_evalAllGoals__1___closed__3)); +v___x_8438_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalAllGoals___boxed), 10, 0); +v___x_8439_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8435_, v___x_8436_, v___x_8437_, v___x_8438_); +return v___x_8439_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAllGoals___regBuiltin_Lean_Elab_Tactic_evalAllGoals__1___boxed(lean_object* v_a_8411_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAllGoals___regBuiltin_Lean_Elab_Tactic_evalAllGoals__1___boxed(lean_object* v_a_8440_){ _start: { -lean_object* v_res_8412_; -v_res_8412_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAllGoals___regBuiltin_Lean_Elab_Tactic_evalAllGoals__1(); -return v_res_8412_; +lean_object* v_res_8441_; +v_res_8441_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAllGoals___regBuiltin_Lean_Elab_Tactic_evalAllGoals__1(); +return v_res_8441_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAllGoals___regBuiltin_Lean_Elab_Tactic_evalAllGoals_declRange__3(){ _start: { -lean_object* v___x_8439_; lean_object* v___x_8440_; lean_object* v___x_8441_; -v___x_8439_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAllGoals___regBuiltin_Lean_Elab_Tactic_evalAllGoals__1___closed__3)); -v___x_8440_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAllGoals___regBuiltin_Lean_Elab_Tactic_evalAllGoals_declRange__3___closed__6)); -v___x_8441_ = l_Lean_addBuiltinDeclarationRanges(v___x_8439_, v___x_8440_); -return v___x_8441_; +lean_object* v___x_8468_; lean_object* v___x_8469_; lean_object* v___x_8470_; +v___x_8468_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAllGoals___regBuiltin_Lean_Elab_Tactic_evalAllGoals__1___closed__3)); +v___x_8469_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAllGoals___regBuiltin_Lean_Elab_Tactic_evalAllGoals_declRange__3___closed__6)); +v___x_8470_ = l_Lean_addBuiltinDeclarationRanges(v___x_8468_, v___x_8469_); +return v___x_8470_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAllGoals___regBuiltin_Lean_Elab_Tactic_evalAllGoals_declRange__3___boxed(lean_object* v_a_8442_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAllGoals___regBuiltin_Lean_Elab_Tactic_evalAllGoals_declRange__3___boxed(lean_object* v_a_8471_){ _start: { -lean_object* v_res_8443_; -v_res_8443_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAllGoals___regBuiltin_Lean_Elab_Tactic_evalAllGoals_declRange__3(); -return v_res_8443_; +lean_object* v_res_8472_; +v_res_8472_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAllGoals___regBuiltin_Lean_Elab_Tactic_evalAllGoals_declRange__3(); +return v_res_8472_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAnyGoals_spec__0___redArg(lean_object* v_stx_8444_, lean_object* v_as_x27_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_object* v___y_8452_, lean_object* v___y_8453_, lean_object* v___y_8454_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAnyGoals_spec__0___redArg(lean_object* v_stx_8473_, lean_object* v_as_x27_8474_, lean_object* v_b_8475_, lean_object* v___y_8476_, lean_object* v___y_8477_, lean_object* v___y_8478_, lean_object* v___y_8479_, lean_object* v___y_8480_, lean_object* v___y_8481_, lean_object* v___y_8482_, lean_object* v___y_8483_){ _start: { -if (lean_obj_tag(v_as_x27_8445_) == 0) +if (lean_obj_tag(v_as_x27_8474_) == 0) { -lean_object* v___x_8456_; -v___x_8456_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8456_, 0, v_b_8446_); -return v___x_8456_; +lean_object* v___x_8485_; +v___x_8485_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8485_, 0, v_b_8475_); +return v___x_8485_; } else { -lean_object* v_head_8457_; lean_object* v_tail_8458_; lean_object* v_fst_8460_; lean_object* v_snd_8461_; lean_object* v___x_8464_; lean_object* v_a_8465_; uint8_t v___x_8466_; -v_head_8457_ = lean_ctor_get(v_as_x27_8445_, 0); -v_tail_8458_ = lean_ctor_get(v_as_x27_8445_, 1); -v___x_8464_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0___redArg(v_head_8457_, v___y_8452_); -v_a_8465_ = lean_ctor_get(v___x_8464_, 0); -lean_inc(v_a_8465_); -lean_dec_ref(v___x_8464_); -v___x_8466_ = lean_unbox(v_a_8465_); -lean_dec(v_a_8465_); -if (v___x_8466_ == 0) +lean_object* v_head_8486_; lean_object* v_tail_8487_; lean_object* v_fst_8489_; lean_object* v_snd_8490_; lean_object* v___x_8493_; lean_object* v_a_8494_; uint8_t v___x_8495_; +v_head_8486_ = lean_ctor_get(v_as_x27_8474_, 0); +v_tail_8487_ = lean_ctor_get(v_as_x27_8474_, 1); +v___x_8493_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0___redArg(v_head_8486_, v___y_8481_); +v_a_8494_ = lean_ctor_get(v___x_8493_, 0); +lean_inc(v_a_8494_); +lean_dec_ref(v___x_8493_); +v___x_8495_ = lean_unbox(v_a_8494_); +lean_dec(v_a_8494_); +if (v___x_8495_ == 0) { -lean_object* v_fst_8467_; lean_object* v_snd_8468_; lean_object* v___x_8469_; lean_object* v___x_8470_; lean_object* v___x_8471_; -v_fst_8467_ = lean_ctor_get(v_b_8446_, 0); -lean_inc(v_fst_8467_); -v_snd_8468_ = lean_ctor_get(v_b_8446_, 1); -lean_inc(v_snd_8468_); -lean_dec_ref(v_b_8446_); -v___x_8469_ = lean_box(0); -lean_inc(v_head_8457_); -v___x_8470_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8470_, 0, v_head_8457_); -lean_ctor_set(v___x_8470_, 1, v___x_8469_); -v___x_8471_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_8470_, v___y_8448_); -if (lean_obj_tag(v___x_8471_) == 0) +lean_object* v_fst_8496_; lean_object* v_snd_8497_; lean_object* v___x_8498_; lean_object* v___x_8499_; lean_object* v___x_8500_; +v_fst_8496_ = lean_ctor_get(v_b_8475_, 0); +lean_inc(v_fst_8496_); +v_snd_8497_ = lean_ctor_get(v_b_8475_, 1); +lean_inc(v_snd_8497_); +lean_dec_ref(v_b_8475_); +v___x_8498_ = lean_box(0); +lean_inc(v_head_8486_); +v___x_8499_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8499_, 0, v_head_8486_); +lean_ctor_set(v___x_8499_, 1, v___x_8498_); +v___x_8500_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_8499_, v___y_8477_); +if (lean_obj_tag(v___x_8500_) == 0) { -lean_object* v___x_8472_; -lean_dec_ref(v___x_8471_); -v___x_8472_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_8448_, v___y_8450_, v___y_8452_, v___y_8454_); -if (lean_obj_tag(v___x_8472_) == 0) +lean_object* v___x_8501_; +lean_dec_ref(v___x_8500_); +v___x_8501_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_8477_, v___y_8479_, v___y_8481_, v___y_8483_); +if (lean_obj_tag(v___x_8501_) == 0) { -lean_object* v_a_8473_; lean_object* v___x_8475_; uint8_t v_isShared_8476_; uint8_t v_isSharedCheck_8507_; -v_a_8473_ = lean_ctor_get(v___x_8472_, 0); -v_isSharedCheck_8507_ = !lean_is_exclusive(v___x_8472_); -if (v_isSharedCheck_8507_ == 0) +lean_object* v_a_8502_; lean_object* v___x_8504_; uint8_t v_isShared_8505_; uint8_t v_isSharedCheck_8536_; +v_a_8502_ = lean_ctor_get(v___x_8501_, 0); +v_isSharedCheck_8536_ = !lean_is_exclusive(v___x_8501_); +if (v_isSharedCheck_8536_ == 0) { -v___x_8475_ = v___x_8472_; -v_isShared_8476_ = v_isSharedCheck_8507_; -goto v_resetjp_8474_; +v___x_8504_ = v___x_8501_; +v_isShared_8505_ = v_isSharedCheck_8536_; +goto v_resetjp_8503_; } else { -lean_inc(v_a_8473_); -lean_dec(v___x_8472_); -v___x_8475_ = lean_box(0); -v_isShared_8476_ = v_isSharedCheck_8507_; -goto v_resetjp_8474_; +lean_inc(v_a_8502_); +lean_dec(v___x_8501_); +v___x_8504_ = lean_box(0); +v_isShared_8505_ = v_isSharedCheck_8536_; +goto v_resetjp_8503_; } -v_resetjp_8474_: +v_resetjp_8503_: { -lean_object* v___y_8478_; uint8_t v___y_8479_; lean_object* v_a_8494_; lean_object* v___x_8497_; lean_object* v___x_8498_; lean_object* v___x_8499_; -v___x_8497_ = lean_unsigned_to_nat(1u); -v___x_8498_ = l_Lean_Syntax_getArg(v_stx_8444_, v___x_8497_); -v___x_8499_ = l_Lean_Elab_Tactic_evalTactic(v___x_8498_, v___y_8447_, v___y_8448_, v___y_8449_, v___y_8450_, v___y_8451_, v___y_8452_, v___y_8453_, v___y_8454_); -if (lean_obj_tag(v___x_8499_) == 0) +lean_object* v___y_8507_; uint8_t v___y_8508_; lean_object* v_a_8523_; lean_object* v___x_8526_; lean_object* v___x_8527_; lean_object* v___x_8528_; +v___x_8526_ = lean_unsigned_to_nat(1u); +v___x_8527_ = l_Lean_Syntax_getArg(v_stx_8473_, v___x_8526_); +v___x_8528_ = l_Lean_Elab_Tactic_evalTactic(v___x_8527_, v___y_8476_, v___y_8477_, v___y_8478_, v___y_8479_, v___y_8480_, v___y_8481_, v___y_8482_, v___y_8483_); +if (lean_obj_tag(v___x_8528_) == 0) { -lean_object* v___x_8500_; -lean_dec_ref(v___x_8499_); -v___x_8500_ = l_Lean_Elab_Tactic_getUnsolvedGoals(v___y_8447_, v___y_8448_, v___y_8449_, v___y_8450_, v___y_8451_, v___y_8452_, v___y_8453_, v___y_8454_); -if (lean_obj_tag(v___x_8500_) == 0) +lean_object* v___x_8529_; +lean_dec_ref(v___x_8528_); +v___x_8529_ = l_Lean_Elab_Tactic_getUnsolvedGoals(v___y_8476_, v___y_8477_, v___y_8478_, v___y_8479_, v___y_8480_, v___y_8481_, v___y_8482_, v___y_8483_); +if (lean_obj_tag(v___x_8529_) == 0) { -lean_object* v_a_8501_; uint8_t v___x_8502_; lean_object* v___x_8503_; lean_object* v___x_8504_; -lean_del_object(v___x_8475_); -lean_dec(v_a_8473_); -lean_dec(v_snd_8468_); -v_a_8501_ = lean_ctor_get(v___x_8500_, 0); -lean_inc(v_a_8501_); -lean_dec_ref(v___x_8500_); -v___x_8502_ = 1; -v___x_8503_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_fst_8467_, v_a_8501_); -v___x_8504_ = lean_box(v___x_8502_); -v_fst_8460_ = v___x_8503_; -v_snd_8461_ = v___x_8504_; -goto v___jp_8459_; +lean_object* v_a_8530_; uint8_t v___x_8531_; lean_object* v___x_8532_; lean_object* v___x_8533_; +lean_del_object(v___x_8504_); +lean_dec(v_a_8502_); +lean_dec(v_snd_8497_); +v_a_8530_ = lean_ctor_get(v___x_8529_, 0); +lean_inc(v_a_8530_); +lean_dec_ref(v___x_8529_); +v___x_8531_ = 1; +v___x_8532_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_fst_8496_, v_a_8530_); +v___x_8533_ = lean_box(v___x_8531_); +v_fst_8489_ = v___x_8532_; +v_snd_8490_ = v___x_8533_; +goto v___jp_8488_; } else { -lean_object* v_a_8505_; -v_a_8505_ = lean_ctor_get(v___x_8500_, 0); -lean_inc(v_a_8505_); -lean_dec_ref(v___x_8500_); -v_a_8494_ = v_a_8505_; -goto v___jp_8493_; +lean_object* v_a_8534_; +v_a_8534_ = lean_ctor_get(v___x_8529_, 0); +lean_inc(v_a_8534_); +lean_dec_ref(v___x_8529_); +v_a_8523_ = v_a_8534_; +goto v___jp_8522_; } } else { -lean_object* v_a_8506_; -v_a_8506_ = lean_ctor_get(v___x_8499_, 0); -lean_inc(v_a_8506_); -lean_dec_ref(v___x_8499_); -v_a_8494_ = v_a_8506_; -goto v___jp_8493_; +lean_object* v_a_8535_; +v_a_8535_ = lean_ctor_get(v___x_8528_, 0); +lean_inc(v_a_8535_); +lean_dec_ref(v___x_8528_); +v_a_8523_ = v_a_8535_; +goto v___jp_8522_; } -v___jp_8477_: +v___jp_8506_: { -if (v___y_8479_ == 0) +if (v___y_8508_ == 0) { -lean_object* v___x_8480_; -lean_dec_ref(v___y_8478_); -lean_del_object(v___x_8475_); -v___x_8480_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_8473_, v___y_8479_, v___y_8448_, v___y_8449_, v___y_8450_, v___y_8451_, v___y_8452_, v___y_8453_, v___y_8454_); -if (lean_obj_tag(v___x_8480_) == 0) +lean_object* v___x_8509_; +lean_dec_ref(v___y_8507_); +lean_del_object(v___x_8504_); +v___x_8509_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_8502_, v___y_8508_, v___y_8477_, v___y_8478_, v___y_8479_, v___y_8480_, v___y_8481_, v___y_8482_, v___y_8483_); +if (lean_obj_tag(v___x_8509_) == 0) { -lean_object* v___x_8481_; -lean_dec_ref(v___x_8480_); -lean_inc(v_head_8457_); -v___x_8481_ = lean_array_push(v_fst_8467_, v_head_8457_); -v_fst_8460_ = v___x_8481_; -v_snd_8461_ = v_snd_8468_; -goto v___jp_8459_; +lean_object* v___x_8510_; +lean_dec_ref(v___x_8509_); +lean_inc(v_head_8486_); +v___x_8510_ = lean_array_push(v_fst_8496_, v_head_8486_); +v_fst_8489_ = v___x_8510_; +v_snd_8490_ = v_snd_8497_; +goto v___jp_8488_; } else { -lean_object* v_a_8482_; lean_object* v___x_8484_; uint8_t v_isShared_8485_; uint8_t v_isSharedCheck_8489_; -lean_dec(v_snd_8468_); -lean_dec(v_fst_8467_); -v_a_8482_ = lean_ctor_get(v___x_8480_, 0); -v_isSharedCheck_8489_ = !lean_is_exclusive(v___x_8480_); -if (v_isSharedCheck_8489_ == 0) +lean_object* v_a_8511_; lean_object* v___x_8513_; uint8_t v_isShared_8514_; uint8_t v_isSharedCheck_8518_; +lean_dec(v_snd_8497_); +lean_dec(v_fst_8496_); +v_a_8511_ = lean_ctor_get(v___x_8509_, 0); +v_isSharedCheck_8518_ = !lean_is_exclusive(v___x_8509_); +if (v_isSharedCheck_8518_ == 0) { -v___x_8484_ = v___x_8480_; -v_isShared_8485_ = v_isSharedCheck_8489_; -goto v_resetjp_8483_; +v___x_8513_ = v___x_8509_; +v_isShared_8514_ = v_isSharedCheck_8518_; +goto v_resetjp_8512_; } else { -lean_inc(v_a_8482_); -lean_dec(v___x_8480_); -v___x_8484_ = lean_box(0); -v_isShared_8485_ = v_isSharedCheck_8489_; -goto v_resetjp_8483_; +lean_inc(v_a_8511_); +lean_dec(v___x_8509_); +v___x_8513_ = lean_box(0); +v_isShared_8514_ = v_isSharedCheck_8518_; +goto v_resetjp_8512_; } -v_resetjp_8483_: +v_resetjp_8512_: { -lean_object* v___x_8487_; -if (v_isShared_8485_ == 0) +lean_object* v___x_8516_; +if (v_isShared_8514_ == 0) { -v___x_8487_ = v___x_8484_; -goto v_reusejp_8486_; +v___x_8516_ = v___x_8513_; +goto v_reusejp_8515_; } else { -lean_object* v_reuseFailAlloc_8488_; -v_reuseFailAlloc_8488_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8488_, 0, v_a_8482_); -v___x_8487_ = v_reuseFailAlloc_8488_; -goto v_reusejp_8486_; +lean_object* v_reuseFailAlloc_8517_; +v_reuseFailAlloc_8517_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8517_, 0, v_a_8511_); +v___x_8516_ = v_reuseFailAlloc_8517_; +goto v_reusejp_8515_; } -v_reusejp_8486_: +v_reusejp_8515_: { -return v___x_8487_; +return v___x_8516_; } } } } else { -lean_object* v___x_8491_; -lean_dec(v_a_8473_); -lean_dec(v_snd_8468_); -lean_dec(v_fst_8467_); -if (v_isShared_8476_ == 0) +lean_object* v___x_8520_; +lean_dec(v_a_8502_); +lean_dec(v_snd_8497_); +lean_dec(v_fst_8496_); +if (v_isShared_8505_ == 0) { -lean_ctor_set_tag(v___x_8475_, 1); -lean_ctor_set(v___x_8475_, 0, v___y_8478_); -v___x_8491_ = v___x_8475_; -goto v_reusejp_8490_; +lean_ctor_set_tag(v___x_8504_, 1); +lean_ctor_set(v___x_8504_, 0, v___y_8507_); +v___x_8520_ = v___x_8504_; +goto v_reusejp_8519_; } else { -lean_object* v_reuseFailAlloc_8492_; -v_reuseFailAlloc_8492_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8492_, 0, v___y_8478_); -v___x_8491_ = v_reuseFailAlloc_8492_; -goto v_reusejp_8490_; +lean_object* v_reuseFailAlloc_8521_; +v_reuseFailAlloc_8521_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8521_, 0, v___y_8507_); +v___x_8520_ = v_reuseFailAlloc_8521_; +goto v_reusejp_8519_; } -v_reusejp_8490_: +v_reusejp_8519_: { -return v___x_8491_; +return v___x_8520_; } } } -v___jp_8493_: +v___jp_8522_: { -uint8_t v___x_8495_; -v___x_8495_ = l_Lean_Exception_isInterrupt(v_a_8494_); -if (v___x_8495_ == 0) +uint8_t v___x_8524_; +v___x_8524_ = l_Lean_Exception_isInterrupt(v_a_8523_); +if (v___x_8524_ == 0) { -uint8_t v___x_8496_; -lean_inc_ref(v_a_8494_); -v___x_8496_ = l_Lean_Exception_isRuntime(v_a_8494_); -v___y_8478_ = v_a_8494_; -v___y_8479_ = v___x_8496_; -goto v___jp_8477_; +uint8_t v___x_8525_; +lean_inc_ref(v_a_8523_); +v___x_8525_ = l_Lean_Exception_isRuntime(v_a_8523_); +v___y_8507_ = v_a_8523_; +v___y_8508_ = v___x_8525_; +goto v___jp_8506_; } else { -v___y_8478_ = v_a_8494_; -v___y_8479_ = v___x_8495_; -goto v___jp_8477_; +v___y_8507_ = v_a_8523_; +v___y_8508_ = v___x_8524_; +goto v___jp_8506_; } } } } else { -lean_object* v_a_8508_; lean_object* v___x_8510_; uint8_t v_isShared_8511_; uint8_t v_isSharedCheck_8515_; -lean_dec(v_snd_8468_); -lean_dec(v_fst_8467_); -v_a_8508_ = lean_ctor_get(v___x_8472_, 0); -v_isSharedCheck_8515_ = !lean_is_exclusive(v___x_8472_); -if (v_isSharedCheck_8515_ == 0) +lean_object* v_a_8537_; lean_object* v___x_8539_; uint8_t v_isShared_8540_; uint8_t v_isSharedCheck_8544_; +lean_dec(v_snd_8497_); +lean_dec(v_fst_8496_); +v_a_8537_ = lean_ctor_get(v___x_8501_, 0); +v_isSharedCheck_8544_ = !lean_is_exclusive(v___x_8501_); +if (v_isSharedCheck_8544_ == 0) { -v___x_8510_ = v___x_8472_; -v_isShared_8511_ = v_isSharedCheck_8515_; -goto v_resetjp_8509_; +v___x_8539_ = v___x_8501_; +v_isShared_8540_ = v_isSharedCheck_8544_; +goto v_resetjp_8538_; } else { -lean_inc(v_a_8508_); -lean_dec(v___x_8472_); -v___x_8510_ = lean_box(0); -v_isShared_8511_ = v_isSharedCheck_8515_; -goto v_resetjp_8509_; +lean_inc(v_a_8537_); +lean_dec(v___x_8501_); +v___x_8539_ = lean_box(0); +v_isShared_8540_ = v_isSharedCheck_8544_; +goto v_resetjp_8538_; } -v_resetjp_8509_: +v_resetjp_8538_: { -lean_object* v___x_8513_; -if (v_isShared_8511_ == 0) +lean_object* v___x_8542_; +if (v_isShared_8540_ == 0) { -v___x_8513_ = v___x_8510_; -goto v_reusejp_8512_; +v___x_8542_ = v___x_8539_; +goto v_reusejp_8541_; } else { -lean_object* v_reuseFailAlloc_8514_; -v_reuseFailAlloc_8514_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8514_, 0, v_a_8508_); -v___x_8513_ = v_reuseFailAlloc_8514_; -goto v_reusejp_8512_; +lean_object* v_reuseFailAlloc_8543_; +v_reuseFailAlloc_8543_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8543_, 0, v_a_8537_); +v___x_8542_ = v_reuseFailAlloc_8543_; +goto v_reusejp_8541_; } -v_reusejp_8512_: +v_reusejp_8541_: { -return v___x_8513_; +return v___x_8542_; } } } } else { -lean_object* v_a_8516_; lean_object* v___x_8518_; uint8_t v_isShared_8519_; uint8_t v_isSharedCheck_8523_; -lean_dec(v_snd_8468_); -lean_dec(v_fst_8467_); -v_a_8516_ = lean_ctor_get(v___x_8471_, 0); -v_isSharedCheck_8523_ = !lean_is_exclusive(v___x_8471_); -if (v_isSharedCheck_8523_ == 0) +lean_object* v_a_8545_; lean_object* v___x_8547_; uint8_t v_isShared_8548_; uint8_t v_isSharedCheck_8552_; +lean_dec(v_snd_8497_); +lean_dec(v_fst_8496_); +v_a_8545_ = lean_ctor_get(v___x_8500_, 0); +v_isSharedCheck_8552_ = !lean_is_exclusive(v___x_8500_); +if (v_isSharedCheck_8552_ == 0) { -v___x_8518_ = v___x_8471_; -v_isShared_8519_ = v_isSharedCheck_8523_; -goto v_resetjp_8517_; +v___x_8547_ = v___x_8500_; +v_isShared_8548_ = v_isSharedCheck_8552_; +goto v_resetjp_8546_; } else { -lean_inc(v_a_8516_); -lean_dec(v___x_8471_); -v___x_8518_ = lean_box(0); -v_isShared_8519_ = v_isSharedCheck_8523_; -goto v_resetjp_8517_; +lean_inc(v_a_8545_); +lean_dec(v___x_8500_); +v___x_8547_ = lean_box(0); +v_isShared_8548_ = v_isSharedCheck_8552_; +goto v_resetjp_8546_; } -v_resetjp_8517_: +v_resetjp_8546_: { -lean_object* v___x_8521_; -if (v_isShared_8519_ == 0) +lean_object* v___x_8550_; +if (v_isShared_8548_ == 0) { -v___x_8521_ = v___x_8518_; -goto v_reusejp_8520_; +v___x_8550_ = v___x_8547_; +goto v_reusejp_8549_; } else { -lean_object* v_reuseFailAlloc_8522_; -v_reuseFailAlloc_8522_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8522_, 0, v_a_8516_); -v___x_8521_ = v_reuseFailAlloc_8522_; -goto v_reusejp_8520_; +lean_object* v_reuseFailAlloc_8551_; +v_reuseFailAlloc_8551_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8551_, 0, v_a_8545_); +v___x_8550_ = v_reuseFailAlloc_8551_; +goto v_reusejp_8549_; } -v_reusejp_8520_: +v_reusejp_8549_: { -return v___x_8521_; +return v___x_8550_; } } } } else { -lean_object* v_fst_8524_; lean_object* v_snd_8525_; lean_object* v___x_8527_; uint8_t v_isShared_8528_; uint8_t v_isSharedCheck_8533_; -v_fst_8524_ = lean_ctor_get(v_b_8446_, 0); -v_snd_8525_ = lean_ctor_get(v_b_8446_, 1); -v_isSharedCheck_8533_ = !lean_is_exclusive(v_b_8446_); -if (v_isSharedCheck_8533_ == 0) +lean_object* v_fst_8553_; lean_object* v_snd_8554_; lean_object* v___x_8556_; uint8_t v_isShared_8557_; uint8_t v_isSharedCheck_8562_; +v_fst_8553_ = lean_ctor_get(v_b_8475_, 0); +v_snd_8554_ = lean_ctor_get(v_b_8475_, 1); +v_isSharedCheck_8562_ = !lean_is_exclusive(v_b_8475_); +if (v_isSharedCheck_8562_ == 0) { -v___x_8527_ = v_b_8446_; -v_isShared_8528_ = v_isSharedCheck_8533_; -goto v_resetjp_8526_; +v___x_8556_ = v_b_8475_; +v_isShared_8557_ = v_isSharedCheck_8562_; +goto v_resetjp_8555_; } else { -lean_inc(v_snd_8525_); -lean_inc(v_fst_8524_); -lean_dec(v_b_8446_); -v___x_8527_ = lean_box(0); -v_isShared_8528_ = v_isSharedCheck_8533_; -goto v_resetjp_8526_; +lean_inc(v_snd_8554_); +lean_inc(v_fst_8553_); +lean_dec(v_b_8475_); +v___x_8556_ = lean_box(0); +v_isShared_8557_ = v_isSharedCheck_8562_; +goto v_resetjp_8555_; } -v_resetjp_8526_: +v_resetjp_8555_: { -lean_object* v___x_8530_; -if (v_isShared_8528_ == 0) +lean_object* v___x_8559_; +if (v_isShared_8557_ == 0) { -v___x_8530_ = v___x_8527_; -goto v_reusejp_8529_; +v___x_8559_ = v___x_8556_; +goto v_reusejp_8558_; } else { -lean_object* v_reuseFailAlloc_8532_; -v_reuseFailAlloc_8532_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8532_, 0, v_fst_8524_); -lean_ctor_set(v_reuseFailAlloc_8532_, 1, v_snd_8525_); -v___x_8530_ = v_reuseFailAlloc_8532_; -goto v_reusejp_8529_; +lean_object* v_reuseFailAlloc_8561_; +v_reuseFailAlloc_8561_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8561_, 0, v_fst_8553_); +lean_ctor_set(v_reuseFailAlloc_8561_, 1, v_snd_8554_); +v___x_8559_ = v_reuseFailAlloc_8561_; +goto v_reusejp_8558_; } -v_reusejp_8529_: +v_reusejp_8558_: { -v_as_x27_8445_ = v_tail_8458_; -v_b_8446_ = v___x_8530_; +v_as_x27_8474_ = v_tail_8487_; +v_b_8475_ = v___x_8559_; goto _start; } } } -v___jp_8459_: +v___jp_8488_: { -lean_object* v___x_8462_; -v___x_8462_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8462_, 0, v_fst_8460_); -lean_ctor_set(v___x_8462_, 1, v_snd_8461_); -v_as_x27_8445_ = v_tail_8458_; -v_b_8446_ = v___x_8462_; +lean_object* v___x_8491_; +v___x_8491_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8491_, 0, v_fst_8489_); +lean_ctor_set(v___x_8491_, 1, v_snd_8490_); +v_as_x27_8474_ = v_tail_8487_; +v_b_8475_ = v___x_8491_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAnyGoals_spec__0___redArg___boxed(lean_object* v_stx_8534_, lean_object* v_as_x27_8535_, lean_object* v_b_8536_, lean_object* v___y_8537_, lean_object* v___y_8538_, lean_object* v___y_8539_, lean_object* v___y_8540_, lean_object* v___y_8541_, lean_object* v___y_8542_, lean_object* v___y_8543_, lean_object* v___y_8544_, lean_object* v___y_8545_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAnyGoals_spec__0___redArg___boxed(lean_object* v_stx_8563_, lean_object* v_as_x27_8564_, lean_object* v_b_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_, lean_object* v___y_8571_, lean_object* v___y_8572_, lean_object* v___y_8573_, lean_object* v___y_8574_){ _start: { -lean_object* v_res_8546_; -v_res_8546_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAnyGoals_spec__0___redArg(v_stx_8534_, v_as_x27_8535_, v_b_8536_, v___y_8537_, v___y_8538_, v___y_8539_, v___y_8540_, v___y_8541_, v___y_8542_, v___y_8543_, v___y_8544_); -lean_dec(v___y_8544_); -lean_dec_ref(v___y_8543_); -lean_dec(v___y_8542_); -lean_dec_ref(v___y_8541_); -lean_dec(v___y_8540_); -lean_dec_ref(v___y_8539_); -lean_dec(v___y_8538_); -lean_dec_ref(v___y_8537_); -lean_dec(v_as_x27_8535_); -lean_dec(v_stx_8534_); -return v_res_8546_; +lean_object* v_res_8575_; +v_res_8575_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAnyGoals_spec__0___redArg(v_stx_8563_, v_as_x27_8564_, v_b_8565_, v___y_8566_, v___y_8567_, v___y_8568_, v___y_8569_, v___y_8570_, v___y_8571_, v___y_8572_, v___y_8573_); +lean_dec(v___y_8573_); +lean_dec_ref(v___y_8572_); +lean_dec(v___y_8571_); +lean_dec_ref(v___y_8570_); +lean_dec(v___y_8569_); +lean_dec_ref(v___y_8568_); +lean_dec(v___y_8567_); +lean_dec_ref(v___y_8566_); +lean_dec(v_as_x27_8564_); +lean_dec(v_stx_8563_); +return v_res_8575_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalAnyGoals___closed__1(void){ _start: { -lean_object* v___x_8548_; lean_object* v___x_8549_; -v___x_8548_ = ((lean_object*)(l_Lean_Elab_Tactic_evalAnyGoals___closed__0)); -v___x_8549_ = l_Lean_stringToMessageData(v___x_8548_); -return v___x_8549_; +lean_object* v___x_8577_; lean_object* v___x_8578_; +v___x_8577_ = ((lean_object*)(l_Lean_Elab_Tactic_evalAnyGoals___closed__0)); +v___x_8578_ = l_Lean_stringToMessageData(v___x_8577_); +return v___x_8578_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalAnyGoals(lean_object* v_stx_8550_, lean_object* v_a_8551_, lean_object* v_a_8552_, lean_object* v_a_8553_, lean_object* v_a_8554_, lean_object* v_a_8555_, lean_object* v_a_8556_, lean_object* v_a_8557_, lean_object* v_a_8558_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalAnyGoals(lean_object* v_stx_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_object* v_a_8585_, lean_object* v_a_8586_, lean_object* v_a_8587_){ _start: { -lean_object* v___x_8560_; -v___x_8560_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_8552_); -if (lean_obj_tag(v___x_8560_) == 0) +lean_object* v___x_8589_; +v___x_8589_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_8581_); +if (lean_obj_tag(v___x_8589_) == 0) { -lean_object* v_a_8561_; lean_object* v___x_8562_; lean_object* v___x_8563_; -v_a_8561_ = lean_ctor_get(v___x_8560_, 0); -lean_inc(v_a_8561_); -lean_dec_ref(v___x_8560_); -v___x_8562_ = ((lean_object*)(l_Lean_Elab_Tactic_evalAllGoals___closed__0)); -v___x_8563_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAnyGoals_spec__0___redArg(v_stx_8550_, v_a_8561_, v___x_8562_, v_a_8551_, v_a_8552_, v_a_8553_, v_a_8554_, v_a_8555_, v_a_8556_, v_a_8557_, v_a_8558_); -lean_dec(v_a_8561_); -if (lean_obj_tag(v___x_8563_) == 0) +lean_object* v_a_8590_; lean_object* v___x_8591_; lean_object* v___x_8592_; +v_a_8590_ = lean_ctor_get(v___x_8589_, 0); +lean_inc(v_a_8590_); +lean_dec_ref(v___x_8589_); +v___x_8591_ = ((lean_object*)(l_Lean_Elab_Tactic_evalAllGoals___closed__0)); +v___x_8592_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAnyGoals_spec__0___redArg(v_stx_8579_, v_a_8590_, v___x_8591_, v_a_8580_, v_a_8581_, v_a_8582_, v_a_8583_, v_a_8584_, v_a_8585_, v_a_8586_, v_a_8587_); +lean_dec(v_a_8590_); +if (lean_obj_tag(v___x_8592_) == 0) { -lean_object* v_a_8564_; lean_object* v_fst_8565_; lean_object* v_snd_8566_; lean_object* v___x_8568_; uint8_t v_isShared_8569_; uint8_t v_isSharedCheck_8584_; -v_a_8564_ = lean_ctor_get(v___x_8563_, 0); -lean_inc(v_a_8564_); -lean_dec_ref(v___x_8563_); -v_fst_8565_ = lean_ctor_get(v_a_8564_, 0); -v_snd_8566_ = lean_ctor_get(v_a_8564_, 1); -v_isSharedCheck_8584_ = !lean_is_exclusive(v_a_8564_); -if (v_isSharedCheck_8584_ == 0) +lean_object* v_a_8593_; lean_object* v_fst_8594_; lean_object* v_snd_8595_; lean_object* v___x_8597_; uint8_t v_isShared_8598_; uint8_t v_isSharedCheck_8613_; +v_a_8593_ = lean_ctor_get(v___x_8592_, 0); +lean_inc(v_a_8593_); +lean_dec_ref(v___x_8592_); +v_fst_8594_ = lean_ctor_get(v_a_8593_, 0); +v_snd_8595_ = lean_ctor_get(v_a_8593_, 1); +v_isSharedCheck_8613_ = !lean_is_exclusive(v_a_8593_); +if (v_isSharedCheck_8613_ == 0) { -v___x_8568_ = v_a_8564_; -v_isShared_8569_ = v_isSharedCheck_8584_; -goto v_resetjp_8567_; +v___x_8597_ = v_a_8593_; +v_isShared_8598_ = v_isSharedCheck_8613_; +goto v_resetjp_8596_; } else { -lean_inc(v_snd_8566_); -lean_inc(v_fst_8565_); -lean_dec(v_a_8564_); -v___x_8568_ = lean_box(0); -v_isShared_8569_ = v_isSharedCheck_8584_; -goto v_resetjp_8567_; +lean_inc(v_snd_8595_); +lean_inc(v_fst_8594_); +lean_dec(v_a_8593_); +v___x_8597_ = lean_box(0); +v_isShared_8598_ = v_isSharedCheck_8613_; +goto v_resetjp_8596_; } -v_resetjp_8567_: +v_resetjp_8596_: { -lean_object* v___y_8571_; uint8_t v___x_8574_; -v___x_8574_ = lean_unbox(v_snd_8566_); -lean_dec(v_snd_8566_); -if (v___x_8574_ == 0) +lean_object* v___y_8600_; uint8_t v___x_8603_; +v___x_8603_ = lean_unbox(v_snd_8595_); +lean_dec(v_snd_8595_); +if (v___x_8603_ == 0) { -lean_object* v___x_8575_; lean_object* v___x_8576_; lean_object* v___x_8577_; lean_object* v___x_8578_; lean_object* v___x_8579_; lean_object* v___x_8581_; -lean_dec(v_fst_8565_); -v___x_8575_ = lean_obj_once(&l_Lean_Elab_Tactic_evalAnyGoals___closed__1, &l_Lean_Elab_Tactic_evalAnyGoals___closed__1_once, _init_l_Lean_Elab_Tactic_evalAnyGoals___closed__1); -v___x_8576_ = lean_unsigned_to_nat(1u); -v___x_8577_ = l_Lean_Syntax_getArg(v_stx_8550_, v___x_8576_); -v___x_8578_ = l_Lean_MessageData_ofSyntax(v___x_8577_); -v___x_8579_ = l_Lean_indentD(v___x_8578_); -if (v_isShared_8569_ == 0) +lean_object* v___x_8604_; lean_object* v___x_8605_; lean_object* v___x_8606_; lean_object* v___x_8607_; lean_object* v___x_8608_; lean_object* v___x_8610_; +lean_dec(v_fst_8594_); +v___x_8604_ = lean_obj_once(&l_Lean_Elab_Tactic_evalAnyGoals___closed__1, &l_Lean_Elab_Tactic_evalAnyGoals___closed__1_once, _init_l_Lean_Elab_Tactic_evalAnyGoals___closed__1); +v___x_8605_ = lean_unsigned_to_nat(1u); +v___x_8606_ = l_Lean_Syntax_getArg(v_stx_8579_, v___x_8605_); +v___x_8607_ = l_Lean_MessageData_ofSyntax(v___x_8606_); +v___x_8608_ = l_Lean_indentD(v___x_8607_); +if (v_isShared_8598_ == 0) { -lean_ctor_set_tag(v___x_8568_, 7); -lean_ctor_set(v___x_8568_, 1, v___x_8579_); -lean_ctor_set(v___x_8568_, 0, v___x_8575_); -v___x_8581_ = v___x_8568_; -goto v_reusejp_8580_; +lean_ctor_set_tag(v___x_8597_, 7); +lean_ctor_set(v___x_8597_, 1, v___x_8608_); +lean_ctor_set(v___x_8597_, 0, v___x_8604_); +v___x_8610_ = v___x_8597_; +goto v_reusejp_8609_; } else { -lean_object* v_reuseFailAlloc_8583_; -v_reuseFailAlloc_8583_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8583_, 0, v___x_8575_); -lean_ctor_set(v_reuseFailAlloc_8583_, 1, v___x_8579_); -v___x_8581_ = v_reuseFailAlloc_8583_; -goto v_reusejp_8580_; +lean_object* v_reuseFailAlloc_8612_; +v_reuseFailAlloc_8612_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8612_, 0, v___x_8604_); +lean_ctor_set(v_reuseFailAlloc_8612_, 1, v___x_8608_); +v___x_8610_ = v_reuseFailAlloc_8612_; +goto v_reusejp_8609_; } -v_reusejp_8580_: +v_reusejp_8609_: { -lean_object* v___x_8582_; -v___x_8582_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v___x_8581_, v_a_8555_, v_a_8556_, v_a_8557_, v_a_8558_); -return v___x_8582_; +lean_object* v___x_8611_; +v___x_8611_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v___x_8610_, v_a_8584_, v_a_8585_, v_a_8586_, v_a_8587_); +return v___x_8611_; } } else { -lean_del_object(v___x_8568_); -v___y_8571_ = v_a_8552_; -goto v___jp_8570_; +lean_del_object(v___x_8597_); +v___y_8600_ = v_a_8581_; +goto v___jp_8599_; } -v___jp_8570_: +v___jp_8599_: { -lean_object* v___x_8572_; lean_object* v___x_8573_; -v___x_8572_ = lean_array_to_list(v_fst_8565_); -v___x_8573_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_8572_, v___y_8571_); -return v___x_8573_; +lean_object* v___x_8601_; lean_object* v___x_8602_; +v___x_8601_ = lean_array_to_list(v_fst_8594_); +v___x_8602_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_8601_, v___y_8600_); +return v___x_8602_; } } } else { -lean_object* v_a_8585_; lean_object* v___x_8587_; uint8_t v_isShared_8588_; uint8_t v_isSharedCheck_8592_; -v_a_8585_ = lean_ctor_get(v___x_8563_, 0); -v_isSharedCheck_8592_ = !lean_is_exclusive(v___x_8563_); -if (v_isSharedCheck_8592_ == 0) +lean_object* v_a_8614_; lean_object* v___x_8616_; uint8_t v_isShared_8617_; uint8_t v_isSharedCheck_8621_; +v_a_8614_ = lean_ctor_get(v___x_8592_, 0); +v_isSharedCheck_8621_ = !lean_is_exclusive(v___x_8592_); +if (v_isSharedCheck_8621_ == 0) { -v___x_8587_ = v___x_8563_; -v_isShared_8588_ = v_isSharedCheck_8592_; -goto v_resetjp_8586_; +v___x_8616_ = v___x_8592_; +v_isShared_8617_ = v_isSharedCheck_8621_; +goto v_resetjp_8615_; } else { -lean_inc(v_a_8585_); -lean_dec(v___x_8563_); -v___x_8587_ = lean_box(0); -v_isShared_8588_ = v_isSharedCheck_8592_; -goto v_resetjp_8586_; +lean_inc(v_a_8614_); +lean_dec(v___x_8592_); +v___x_8616_ = lean_box(0); +v_isShared_8617_ = v_isSharedCheck_8621_; +goto v_resetjp_8615_; } -v_resetjp_8586_: +v_resetjp_8615_: { -lean_object* v___x_8590_; -if (v_isShared_8588_ == 0) +lean_object* v___x_8619_; +if (v_isShared_8617_ == 0) { -v___x_8590_ = v___x_8587_; -goto v_reusejp_8589_; +v___x_8619_ = v___x_8616_; +goto v_reusejp_8618_; } else { -lean_object* v_reuseFailAlloc_8591_; -v_reuseFailAlloc_8591_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8591_, 0, v_a_8585_); -v___x_8590_ = v_reuseFailAlloc_8591_; -goto v_reusejp_8589_; +lean_object* v_reuseFailAlloc_8620_; +v_reuseFailAlloc_8620_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8620_, 0, v_a_8614_); +v___x_8619_ = v_reuseFailAlloc_8620_; +goto v_reusejp_8618_; } -v_reusejp_8589_: +v_reusejp_8618_: { -return v___x_8590_; +return v___x_8619_; } } } } else { -lean_object* v_a_8593_; lean_object* v___x_8595_; uint8_t v_isShared_8596_; uint8_t v_isSharedCheck_8600_; -v_a_8593_ = lean_ctor_get(v___x_8560_, 0); -v_isSharedCheck_8600_ = !lean_is_exclusive(v___x_8560_); -if (v_isSharedCheck_8600_ == 0) +lean_object* v_a_8622_; lean_object* v___x_8624_; uint8_t v_isShared_8625_; uint8_t v_isSharedCheck_8629_; +v_a_8622_ = lean_ctor_get(v___x_8589_, 0); +v_isSharedCheck_8629_ = !lean_is_exclusive(v___x_8589_); +if (v_isSharedCheck_8629_ == 0) { -v___x_8595_ = v___x_8560_; -v_isShared_8596_ = v_isSharedCheck_8600_; -goto v_resetjp_8594_; +v___x_8624_ = v___x_8589_; +v_isShared_8625_ = v_isSharedCheck_8629_; +goto v_resetjp_8623_; } else { -lean_inc(v_a_8593_); -lean_dec(v___x_8560_); -v___x_8595_ = lean_box(0); -v_isShared_8596_ = v_isSharedCheck_8600_; -goto v_resetjp_8594_; +lean_inc(v_a_8622_); +lean_dec(v___x_8589_); +v___x_8624_ = lean_box(0); +v_isShared_8625_ = v_isSharedCheck_8629_; +goto v_resetjp_8623_; } -v_resetjp_8594_: +v_resetjp_8623_: { -lean_object* v___x_8598_; -if (v_isShared_8596_ == 0) +lean_object* v___x_8627_; +if (v_isShared_8625_ == 0) { -v___x_8598_ = v___x_8595_; -goto v_reusejp_8597_; +v___x_8627_ = v___x_8624_; +goto v_reusejp_8626_; } else { -lean_object* v_reuseFailAlloc_8599_; -v_reuseFailAlloc_8599_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8599_, 0, v_a_8593_); -v___x_8598_ = v_reuseFailAlloc_8599_; -goto v_reusejp_8597_; +lean_object* v_reuseFailAlloc_8628_; +v_reuseFailAlloc_8628_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8628_, 0, v_a_8622_); +v___x_8627_ = v_reuseFailAlloc_8628_; +goto v_reusejp_8626_; } -v_reusejp_8597_: +v_reusejp_8626_: { -return v___x_8598_; +return v___x_8627_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalAnyGoals___boxed(lean_object* v_stx_8601_, lean_object* v_a_8602_, lean_object* v_a_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_, lean_object* v_a_8609_, lean_object* v_a_8610_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalAnyGoals___boxed(lean_object* v_stx_8630_, lean_object* v_a_8631_, lean_object* v_a_8632_, lean_object* v_a_8633_, lean_object* v_a_8634_, lean_object* v_a_8635_, lean_object* v_a_8636_, lean_object* v_a_8637_, lean_object* v_a_8638_, lean_object* v_a_8639_){ _start: { -lean_object* v_res_8611_; -v_res_8611_ = l_Lean_Elab_Tactic_evalAnyGoals(v_stx_8601_, v_a_8602_, v_a_8603_, v_a_8604_, v_a_8605_, v_a_8606_, v_a_8607_, v_a_8608_, v_a_8609_); -lean_dec(v_a_8609_); -lean_dec_ref(v_a_8608_); -lean_dec(v_a_8607_); -lean_dec_ref(v_a_8606_); -lean_dec(v_a_8605_); -lean_dec_ref(v_a_8604_); -lean_dec(v_a_8603_); -lean_dec_ref(v_a_8602_); -lean_dec(v_stx_8601_); -return v_res_8611_; +lean_object* v_res_8640_; +v_res_8640_ = l_Lean_Elab_Tactic_evalAnyGoals(v_stx_8630_, v_a_8631_, v_a_8632_, v_a_8633_, v_a_8634_, v_a_8635_, v_a_8636_, v_a_8637_, v_a_8638_); +lean_dec(v_a_8638_); +lean_dec_ref(v_a_8637_); +lean_dec(v_a_8636_); +lean_dec_ref(v_a_8635_); +lean_dec(v_a_8634_); +lean_dec_ref(v_a_8633_); +lean_dec(v_a_8632_); +lean_dec_ref(v_a_8631_); +lean_dec(v_stx_8630_); +return v_res_8640_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAnyGoals_spec__0(lean_object* v_stx_8612_, lean_object* v_as_8613_, lean_object* v_as_x27_8614_, lean_object* v_b_8615_, lean_object* v_a_8616_, lean_object* v___y_8617_, lean_object* v___y_8618_, lean_object* v___y_8619_, lean_object* v___y_8620_, lean_object* v___y_8621_, lean_object* v___y_8622_, lean_object* v___y_8623_, lean_object* v___y_8624_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAnyGoals_spec__0(lean_object* v_stx_8641_, lean_object* v_as_8642_, lean_object* v_as_x27_8643_, lean_object* v_b_8644_, lean_object* v_a_8645_, lean_object* v___y_8646_, lean_object* v___y_8647_, lean_object* v___y_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___x_8626_; -v___x_8626_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAnyGoals_spec__0___redArg(v_stx_8612_, v_as_x27_8614_, v_b_8615_, v___y_8617_, v___y_8618_, v___y_8619_, v___y_8620_, v___y_8621_, v___y_8622_, v___y_8623_, v___y_8624_); -return v___x_8626_; +lean_object* v___x_8655_; +v___x_8655_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAnyGoals_spec__0___redArg(v_stx_8641_, v_as_x27_8643_, v_b_8644_, v___y_8646_, v___y_8647_, v___y_8648_, v___y_8649_, v___y_8650_, v___y_8651_, v___y_8652_, v___y_8653_); +return v___x_8655_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAnyGoals_spec__0___boxed(lean_object* v_stx_8627_, lean_object* v_as_8628_, lean_object* v_as_x27_8629_, lean_object* v_b_8630_, lean_object* v_a_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_object* v___y_8637_, lean_object* v___y_8638_, lean_object* v___y_8639_, lean_object* v___y_8640_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAnyGoals_spec__0___boxed(lean_object* v_stx_8656_, lean_object* v_as_8657_, lean_object* v_as_x27_8658_, lean_object* v_b_8659_, lean_object* v_a_8660_, lean_object* v___y_8661_, lean_object* v___y_8662_, lean_object* v___y_8663_, lean_object* v___y_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_8641_; -v_res_8641_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAnyGoals_spec__0(v_stx_8627_, v_as_8628_, v_as_x27_8629_, v_b_8630_, v_a_8631_, v___y_8632_, v___y_8633_, v___y_8634_, v___y_8635_, v___y_8636_, v___y_8637_, v___y_8638_, v___y_8639_); -lean_dec(v___y_8639_); -lean_dec_ref(v___y_8638_); -lean_dec(v___y_8637_); -lean_dec_ref(v___y_8636_); -lean_dec(v___y_8635_); -lean_dec_ref(v___y_8634_); -lean_dec(v___y_8633_); -lean_dec_ref(v___y_8632_); -lean_dec(v_as_x27_8629_); -lean_dec(v_as_8628_); -lean_dec(v_stx_8627_); -return v_res_8641_; +lean_object* v_res_8670_; +v_res_8670_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalAnyGoals_spec__0(v_stx_8656_, v_as_8657_, v_as_x27_8658_, v_b_8659_, v_a_8660_, v___y_8661_, v___y_8662_, v___y_8663_, v___y_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_); +lean_dec(v___y_8664_); +lean_dec_ref(v___y_8663_); +lean_dec(v___y_8662_); +lean_dec_ref(v___y_8661_); +lean_dec(v_as_x27_8658_); +lean_dec(v_as_8657_); +lean_dec(v_stx_8656_); +return v_res_8670_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAnyGoals___regBuiltin_Lean_Elab_Tactic_evalAnyGoals__1(){ _start: { -lean_object* v___x_8655_; lean_object* v___x_8656_; lean_object* v___x_8657_; lean_object* v___x_8658_; lean_object* v___x_8659_; -v___x_8655_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_8656_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAnyGoals___regBuiltin_Lean_Elab_Tactic_evalAnyGoals__1___closed__1)); -v___x_8657_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAnyGoals___regBuiltin_Lean_Elab_Tactic_evalAnyGoals__1___closed__3)); -v___x_8658_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalAnyGoals___boxed), 10, 0); -v___x_8659_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8655_, v___x_8656_, v___x_8657_, v___x_8658_); -return v___x_8659_; +lean_object* v___x_8684_; lean_object* v___x_8685_; lean_object* v___x_8686_; lean_object* v___x_8687_; lean_object* v___x_8688_; +v___x_8684_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_8685_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAnyGoals___regBuiltin_Lean_Elab_Tactic_evalAnyGoals__1___closed__1)); +v___x_8686_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAnyGoals___regBuiltin_Lean_Elab_Tactic_evalAnyGoals__1___closed__3)); +v___x_8687_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalAnyGoals___boxed), 10, 0); +v___x_8688_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8684_, v___x_8685_, v___x_8686_, v___x_8687_); +return v___x_8688_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAnyGoals___regBuiltin_Lean_Elab_Tactic_evalAnyGoals__1___boxed(lean_object* v_a_8660_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAnyGoals___regBuiltin_Lean_Elab_Tactic_evalAnyGoals__1___boxed(lean_object* v_a_8689_){ _start: { -lean_object* v_res_8661_; -v_res_8661_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAnyGoals___regBuiltin_Lean_Elab_Tactic_evalAnyGoals__1(); -return v_res_8661_; +lean_object* v_res_8690_; +v_res_8690_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAnyGoals___regBuiltin_Lean_Elab_Tactic_evalAnyGoals__1(); +return v_res_8690_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAnyGoals___regBuiltin_Lean_Elab_Tactic_evalAnyGoals_declRange__3(){ _start: { -lean_object* v___x_8688_; lean_object* v___x_8689_; lean_object* v___x_8690_; -v___x_8688_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAnyGoals___regBuiltin_Lean_Elab_Tactic_evalAnyGoals__1___closed__3)); -v___x_8689_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAnyGoals___regBuiltin_Lean_Elab_Tactic_evalAnyGoals_declRange__3___closed__6)); -v___x_8690_ = l_Lean_addBuiltinDeclarationRanges(v___x_8688_, v___x_8689_); -return v___x_8690_; +lean_object* v___x_8717_; lean_object* v___x_8718_; lean_object* v___x_8719_; +v___x_8717_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAnyGoals___regBuiltin_Lean_Elab_Tactic_evalAnyGoals__1___closed__3)); +v___x_8718_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAnyGoals___regBuiltin_Lean_Elab_Tactic_evalAnyGoals_declRange__3___closed__6)); +v___x_8719_ = l_Lean_addBuiltinDeclarationRanges(v___x_8717_, v___x_8718_); +return v___x_8719_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAnyGoals___regBuiltin_Lean_Elab_Tactic_evalAnyGoals_declRange__3___boxed(lean_object* v_a_8691_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAnyGoals___regBuiltin_Lean_Elab_Tactic_evalAnyGoals_declRange__3___boxed(lean_object* v_a_8720_){ _start: { -lean_object* v_res_8692_; -v_res_8692_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAnyGoals___regBuiltin_Lean_Elab_Tactic_evalAnyGoals_declRange__3(); -return v_res_8692_; +lean_object* v_res_8721_; +v_res_8721_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAnyGoals___regBuiltin_Lean_Elab_Tactic_evalAnyGoals_declRange__3(); +return v_res_8721_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticSeq(lean_object* v_stx_8693_, lean_object* v_a_8694_, lean_object* v_a_8695_, lean_object* v_a_8696_, lean_object* v_a_8697_, lean_object* v_a_8698_, lean_object* v_a_8699_, lean_object* v_a_8700_, lean_object* v_a_8701_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticSeq(lean_object* v_stx_8722_, lean_object* v_a_8723_, lean_object* v_a_8724_, lean_object* v_a_8725_, lean_object* v_a_8726_, lean_object* v_a_8727_, lean_object* v_a_8728_, lean_object* v_a_8729_, lean_object* v_a_8730_){ _start: { -lean_object* v___x_8703_; lean_object* v___x_8704_; lean_object* v___x_8705_; -v___x_8703_ = lean_unsigned_to_nat(0u); -v___x_8704_ = ((lean_object*)(l_Lean_Elab_Tactic_evalWithAnnotateState___closed__0)); -v___x_8705_ = l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg(v___x_8703_, v___x_8704_, v_stx_8693_, v_a_8694_, v_a_8695_, v_a_8696_, v_a_8697_, v_a_8698_, v_a_8699_, v_a_8700_, v_a_8701_); -return v___x_8705_; +lean_object* v___x_8732_; lean_object* v___x_8733_; lean_object* v___x_8734_; +v___x_8732_ = lean_unsigned_to_nat(0u); +v___x_8733_ = ((lean_object*)(l_Lean_Elab_Tactic_evalWithAnnotateState___closed__0)); +v___x_8734_ = l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg(v___x_8732_, v___x_8733_, v_stx_8722_, v_a_8723_, v_a_8724_, v_a_8725_, v_a_8726_, v_a_8727_, v_a_8728_, v_a_8729_, v_a_8730_); +return v___x_8734_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticSeq___boxed(lean_object* v_stx_8706_, lean_object* v_a_8707_, lean_object* v_a_8708_, lean_object* v_a_8709_, lean_object* v_a_8710_, lean_object* v_a_8711_, lean_object* v_a_8712_, lean_object* v_a_8713_, lean_object* v_a_8714_, lean_object* v_a_8715_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTacticSeq___boxed(lean_object* v_stx_8735_, lean_object* v_a_8736_, lean_object* v_a_8737_, lean_object* v_a_8738_, lean_object* v_a_8739_, lean_object* v_a_8740_, lean_object* v_a_8741_, lean_object* v_a_8742_, lean_object* v_a_8743_, lean_object* v_a_8744_){ _start: { -lean_object* v_res_8716_; -v_res_8716_ = l_Lean_Elab_Tactic_evalTacticSeq(v_stx_8706_, v_a_8707_, v_a_8708_, v_a_8709_, v_a_8710_, v_a_8711_, v_a_8712_, v_a_8713_, v_a_8714_); -lean_dec(v_a_8714_); -lean_dec_ref(v_a_8713_); -lean_dec(v_a_8712_); -lean_dec_ref(v_a_8711_); -lean_dec(v_a_8710_); -lean_dec_ref(v_a_8709_); -lean_dec(v_a_8708_); -lean_dec_ref(v_a_8707_); -return v_res_8716_; +lean_object* v_res_8745_; +v_res_8745_ = l_Lean_Elab_Tactic_evalTacticSeq(v_stx_8735_, v_a_8736_, v_a_8737_, v_a_8738_, v_a_8739_, v_a_8740_, v_a_8741_, v_a_8742_, v_a_8743_); +lean_dec(v_a_8743_); +lean_dec_ref(v_a_8742_); +lean_dec(v_a_8741_); +lean_dec_ref(v_a_8740_); +lean_dec(v_a_8739_); +lean_dec_ref(v_a_8738_); +lean_dec(v_a_8737_); +lean_dec_ref(v_a_8736_); +return v_res_8745_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1(){ _start: { -lean_object* v___x_8730_; lean_object* v___x_8731_; lean_object* v___x_8732_; lean_object* v___x_8733_; lean_object* v___x_8734_; -v___x_8730_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_8731_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__1)); -v___x_8732_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__3)); -v___x_8733_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTacticSeq___boxed), 10, 0); -v___x_8734_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8730_, v___x_8731_, v___x_8732_, v___x_8733_); -return v___x_8734_; +lean_object* v___x_8759_; lean_object* v___x_8760_; lean_object* v___x_8761_; lean_object* v___x_8762_; lean_object* v___x_8763_; +v___x_8759_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_8760_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__1)); +v___x_8761_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__3)); +v___x_8762_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTacticSeq___boxed), 10, 0); +v___x_8763_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8759_, v___x_8760_, v___x_8761_, v___x_8762_); +return v___x_8763_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___boxed(lean_object* v_a_8735_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___boxed(lean_object* v_a_8764_){ _start: { -lean_object* v_res_8736_; -v_res_8736_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1(); -return v_res_8736_; +lean_object* v_res_8765_; +v_res_8765_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1(); +return v_res_8765_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq_declRange__3(){ _start: { -lean_object* v___x_8763_; lean_object* v___x_8764_; lean_object* v___x_8765_; -v___x_8763_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__3)); -v___x_8764_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq_declRange__3___closed__6)); -v___x_8765_ = l_Lean_addBuiltinDeclarationRanges(v___x_8763_, v___x_8764_); -return v___x_8765_; +lean_object* v___x_8792_; lean_object* v___x_8793_; lean_object* v___x_8794_; +v___x_8792_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__3)); +v___x_8793_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq_declRange__3___closed__6)); +v___x_8794_ = l_Lean_addBuiltinDeclarationRanges(v___x_8792_, v___x_8793_); +return v___x_8794_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq_declRange__3___boxed(lean_object* v_a_8766_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq_declRange__3___boxed(lean_object* v_a_8795_){ _start: { -lean_object* v_res_8767_; -v_res_8767_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq_declRange__3(); -return v_res_8767_; +lean_object* v_res_8796_; +v_res_8796_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq_declRange__3(); +return v_res_8796_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__5(){ _start: { -lean_object* v___x_8769_; lean_object* v___x_8770_; -v___x_8769_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__3)); -v___x_8770_ = l_Lean_Elab_addBuiltinIncrementalElab(v___x_8769_); -return v___x_8770_; +lean_object* v___x_8798_; lean_object* v___x_8799_; +v___x_8798_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__3)); +v___x_8799_ = l_Lean_Elab_addBuiltinIncrementalElab(v___x_8798_); +return v___x_8799_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__5___boxed(lean_object* v_a_8771_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__5___boxed(lean_object* v_a_8800_){ _start: { -lean_object* v_res_8772_; -v_res_8772_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__5(); -return v_res_8772_; +lean_object* v_res_8801_; +v_res_8801_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__5(); +return v_res_8801_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalChoiceAux(lean_object* v_tactics_8773_, lean_object* v_i_8774_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Elab_Tactic_evalChoiceAux(lean_object* v_tactics_8802_, lean_object* v_i_8803_, lean_object* v_a_8804_, lean_object* v_a_8805_, lean_object* v_a_8806_, lean_object* v_a_8807_, lean_object* v_a_8808_, lean_object* v_a_8809_, lean_object* v_a_8810_, lean_object* v_a_8811_){ _start: { -lean_object* v___x_8784_; uint8_t v___x_8785_; -v___x_8784_ = lean_array_get_size(v_tactics_8773_); -v___x_8785_ = lean_nat_dec_lt(v_i_8774_, v___x_8784_); -if (v___x_8785_ == 0) +lean_object* v___x_8813_; uint8_t v___x_8814_; +v___x_8813_ = lean_array_get_size(v_tactics_8802_); +v___x_8814_ = lean_nat_dec_lt(v_i_8803_, v___x_8813_); +if (v___x_8814_ == 0) { -lean_object* v___x_8786_; -lean_dec(v_i_8774_); -v___x_8786_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_8786_; +lean_object* v___x_8815_; +lean_dec(v_i_8803_); +v___x_8815_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_8815_; } else { -lean_object* v___x_8787_; -v___x_8787_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_8776_, v_a_8778_, v_a_8780_, v_a_8782_); -if (lean_obj_tag(v___x_8787_) == 0) +lean_object* v___x_8816_; +v___x_8816_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_8805_, v_a_8807_, v_a_8809_, v_a_8811_); +if (lean_obj_tag(v___x_8816_) == 0) { -lean_object* v_a_8788_; lean_object* v_tactic_8789_; lean_object* v___x_8790_; -v_a_8788_ = lean_ctor_get(v___x_8787_, 0); -lean_inc(v_a_8788_); -lean_dec_ref(v___x_8787_); -v_tactic_8789_ = lean_array_fget_borrowed(v_tactics_8773_, v_i_8774_); -lean_inc(v_tactic_8789_); -v___x_8790_ = l_Lean_Elab_Tactic_evalTactic(v_tactic_8789_, v_a_8775_, v_a_8776_, v_a_8777_, v_a_8778_, v_a_8779_, v_a_8780_, v_a_8781_, v_a_8782_); -if (lean_obj_tag(v___x_8790_) == 0) +lean_object* v_a_8817_; lean_object* v_tactic_8818_; lean_object* v___x_8819_; +v_a_8817_ = lean_ctor_get(v___x_8816_, 0); +lean_inc(v_a_8817_); +lean_dec_ref(v___x_8816_); +v_tactic_8818_ = lean_array_fget_borrowed(v_tactics_8802_, v_i_8803_); +lean_inc(v_tactic_8818_); +v___x_8819_ = l_Lean_Elab_Tactic_evalTactic(v_tactic_8818_, v_a_8804_, v_a_8805_, v_a_8806_, v_a_8807_, v_a_8808_, v_a_8809_, v_a_8810_, v_a_8811_); +if (lean_obj_tag(v___x_8819_) == 0) { -lean_dec(v_a_8788_); -lean_dec(v_i_8774_); -return v___x_8790_; +lean_dec(v_a_8817_); +lean_dec(v_i_8803_); +return v___x_8819_; } else { -lean_object* v_a_8791_; lean_object* v___x_8792_; uint8_t v___y_8794_; uint8_t v___x_8812_; -v_a_8791_ = lean_ctor_get(v___x_8790_, 0); -lean_inc(v_a_8791_); -v___x_8792_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_8812_ = l_Lean_Exception_isInterrupt(v_a_8791_); -if (v___x_8812_ == 0) +lean_object* v_a_8820_; lean_object* v___x_8821_; uint8_t v___y_8823_; uint8_t v___x_8841_; +v_a_8820_ = lean_ctor_get(v___x_8819_, 0); +lean_inc(v_a_8820_); +v___x_8821_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_8841_ = l_Lean_Exception_isInterrupt(v_a_8820_); +if (v___x_8841_ == 0) { -uint8_t v___x_8813_; -lean_inc(v_a_8791_); -v___x_8813_ = l_Lean_Exception_isRuntime(v_a_8791_); -v___y_8794_ = v___x_8813_; -goto v___jp_8793_; +uint8_t v___x_8842_; +lean_inc(v_a_8820_); +v___x_8842_ = l_Lean_Exception_isRuntime(v_a_8820_); +v___y_8823_ = v___x_8842_; +goto v___jp_8822_; } else { -v___y_8794_ = v___x_8812_; -goto v___jp_8793_; +v___y_8823_ = v___x_8841_; +goto v___jp_8822_; } -v___jp_8793_: +v___jp_8822_: { -if (v___y_8794_ == 0) +if (v___y_8823_ == 0) { -lean_object* v___x_8795_; -lean_dec_ref(v___x_8790_); -v___x_8795_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_8788_, v___y_8794_, v_a_8776_, v_a_8777_, v_a_8778_, v_a_8779_, v_a_8780_, v_a_8781_, v_a_8782_); -if (lean_obj_tag(v___x_8795_) == 0) +lean_object* v___x_8824_; +lean_dec_ref(v___x_8819_); +v___x_8824_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_8817_, v___y_8823_, v_a_8805_, v_a_8806_, v_a_8807_, v_a_8808_, v_a_8809_, v_a_8810_, v_a_8811_); +if (lean_obj_tag(v___x_8824_) == 0) { -lean_object* v___x_8797_; uint8_t v_isShared_8798_; uint8_t v_isSharedCheck_8810_; -v_isSharedCheck_8810_ = !lean_is_exclusive(v___x_8795_); -if (v_isSharedCheck_8810_ == 0) +lean_object* v___x_8826_; uint8_t v_isShared_8827_; uint8_t v_isSharedCheck_8839_; +v_isSharedCheck_8839_ = !lean_is_exclusive(v___x_8824_); +if (v_isSharedCheck_8839_ == 0) { -lean_object* v_unused_8811_; -v_unused_8811_ = lean_ctor_get(v___x_8795_, 0); -lean_dec(v_unused_8811_); -v___x_8797_ = v___x_8795_; -v_isShared_8798_ = v_isSharedCheck_8810_; -goto v_resetjp_8796_; +lean_object* v_unused_8840_; +v_unused_8840_ = lean_ctor_get(v___x_8824_, 0); +lean_dec(v_unused_8840_); +v___x_8826_ = v___x_8824_; +v_isShared_8827_ = v_isSharedCheck_8839_; +goto v_resetjp_8825_; } else { -lean_dec(v___x_8795_); -v___x_8797_ = lean_box(0); -v_isShared_8798_ = v_isSharedCheck_8810_; -goto v_resetjp_8796_; +lean_dec(v___x_8824_); +v___x_8826_ = lean_box(0); +v_isShared_8827_ = v_isSharedCheck_8839_; +goto v_resetjp_8825_; } -v_resetjp_8796_: +v_resetjp_8825_: { -if (lean_obj_tag(v_a_8791_) == 0) +if (lean_obj_tag(v_a_8820_) == 0) { -lean_object* v___x_8800_; -lean_dec(v_i_8774_); -if (v_isShared_8798_ == 0) +lean_object* v___x_8829_; +lean_dec(v_i_8803_); +if (v_isShared_8827_ == 0) { -lean_ctor_set_tag(v___x_8797_, 1); -lean_ctor_set(v___x_8797_, 0, v_a_8791_); -v___x_8800_ = v___x_8797_; -goto v_reusejp_8799_; +lean_ctor_set_tag(v___x_8826_, 1); +lean_ctor_set(v___x_8826_, 0, v_a_8820_); +v___x_8829_ = v___x_8826_; +goto v_reusejp_8828_; } else { -lean_object* v_reuseFailAlloc_8801_; -v_reuseFailAlloc_8801_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8801_, 0, v_a_8791_); -v___x_8800_ = v_reuseFailAlloc_8801_; -goto v_reusejp_8799_; +lean_object* v_reuseFailAlloc_8830_; +v_reuseFailAlloc_8830_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8830_, 0, v_a_8820_); +v___x_8829_ = v_reuseFailAlloc_8830_; +goto v_reusejp_8828_; } -v_reusejp_8799_: +v_reusejp_8828_: { -return v___x_8800_; +return v___x_8829_; } } else { -lean_object* v_id_8802_; uint8_t v___x_8803_; -v_id_8802_ = lean_ctor_get(v_a_8791_, 0); -v___x_8803_ = l_Lean_instBEqInternalExceptionId_beq(v___x_8792_, v_id_8802_); -if (v___x_8803_ == 0) +lean_object* v_id_8831_; uint8_t v___x_8832_; +v_id_8831_ = lean_ctor_get(v_a_8820_, 0); +v___x_8832_ = l_Lean_instBEqInternalExceptionId_beq(v___x_8821_, v_id_8831_); +if (v___x_8832_ == 0) { -lean_object* v___x_8805_; -lean_dec(v_i_8774_); -if (v_isShared_8798_ == 0) +lean_object* v___x_8834_; +lean_dec(v_i_8803_); +if (v_isShared_8827_ == 0) { -lean_ctor_set_tag(v___x_8797_, 1); -lean_ctor_set(v___x_8797_, 0, v_a_8791_); -v___x_8805_ = v___x_8797_; -goto v_reusejp_8804_; +lean_ctor_set_tag(v___x_8826_, 1); +lean_ctor_set(v___x_8826_, 0, v_a_8820_); +v___x_8834_ = v___x_8826_; +goto v_reusejp_8833_; } else { -lean_object* v_reuseFailAlloc_8806_; -v_reuseFailAlloc_8806_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8806_, 0, v_a_8791_); -v___x_8805_ = v_reuseFailAlloc_8806_; -goto v_reusejp_8804_; +lean_object* v_reuseFailAlloc_8835_; +v_reuseFailAlloc_8835_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8835_, 0, v_a_8820_); +v___x_8834_ = v_reuseFailAlloc_8835_; +goto v_reusejp_8833_; } -v_reusejp_8804_: +v_reusejp_8833_: { -return v___x_8805_; +return v___x_8834_; } } else { -lean_object* v___x_8807_; lean_object* v___x_8808_; -lean_dec_ref(v_a_8791_); -lean_del_object(v___x_8797_); -v___x_8807_ = lean_unsigned_to_nat(1u); -v___x_8808_ = lean_nat_add(v_i_8774_, v___x_8807_); -lean_dec(v_i_8774_); -v_i_8774_ = v___x_8808_; +lean_object* v___x_8836_; lean_object* v___x_8837_; +lean_dec_ref(v_a_8820_); +lean_del_object(v___x_8826_); +v___x_8836_ = lean_unsigned_to_nat(1u); +v___x_8837_ = lean_nat_add(v_i_8803_, v___x_8836_); +lean_dec(v_i_8803_); +v_i_8803_ = v___x_8837_; goto _start; } } @@ -23338,743 +23432,743 @@ goto _start; } else { -lean_dec(v_a_8791_); -lean_dec(v_i_8774_); -return v___x_8795_; +lean_dec(v_a_8820_); +lean_dec(v_i_8803_); +return v___x_8824_; } } else { -lean_dec(v_a_8791_); -lean_dec(v_a_8788_); -lean_dec(v_i_8774_); -return v___x_8790_; +lean_dec(v_a_8820_); +lean_dec(v_a_8817_); +lean_dec(v_i_8803_); +return v___x_8819_; } } } } else { -lean_object* v_a_8814_; lean_object* v___x_8816_; uint8_t v_isShared_8817_; uint8_t v_isSharedCheck_8821_; -lean_dec(v_i_8774_); -v_a_8814_ = lean_ctor_get(v___x_8787_, 0); -v_isSharedCheck_8821_ = !lean_is_exclusive(v___x_8787_); -if (v_isSharedCheck_8821_ == 0) +lean_object* v_a_8843_; lean_object* v___x_8845_; uint8_t v_isShared_8846_; uint8_t v_isSharedCheck_8850_; +lean_dec(v_i_8803_); +v_a_8843_ = lean_ctor_get(v___x_8816_, 0); +v_isSharedCheck_8850_ = !lean_is_exclusive(v___x_8816_); +if (v_isSharedCheck_8850_ == 0) { -v___x_8816_ = v___x_8787_; -v_isShared_8817_ = v_isSharedCheck_8821_; -goto v_resetjp_8815_; +v___x_8845_ = v___x_8816_; +v_isShared_8846_ = v_isSharedCheck_8850_; +goto v_resetjp_8844_; } else { -lean_inc(v_a_8814_); -lean_dec(v___x_8787_); -v___x_8816_ = lean_box(0); -v_isShared_8817_ = v_isSharedCheck_8821_; -goto v_resetjp_8815_; +lean_inc(v_a_8843_); +lean_dec(v___x_8816_); +v___x_8845_ = lean_box(0); +v_isShared_8846_ = v_isSharedCheck_8850_; +goto v_resetjp_8844_; } -v_resetjp_8815_: +v_resetjp_8844_: { -lean_object* v___x_8819_; -if (v_isShared_8817_ == 0) +lean_object* v___x_8848_; +if (v_isShared_8846_ == 0) { -v___x_8819_ = v___x_8816_; -goto v_reusejp_8818_; +v___x_8848_ = v___x_8845_; +goto v_reusejp_8847_; } else { -lean_object* v_reuseFailAlloc_8820_; -v_reuseFailAlloc_8820_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8820_, 0, v_a_8814_); -v___x_8819_ = v_reuseFailAlloc_8820_; -goto v_reusejp_8818_; +lean_object* v_reuseFailAlloc_8849_; +v_reuseFailAlloc_8849_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8849_, 0, v_a_8843_); +v___x_8848_ = v_reuseFailAlloc_8849_; +goto v_reusejp_8847_; } -v_reusejp_8818_: +v_reusejp_8847_: { -return v___x_8819_; +return v___x_8848_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalChoiceAux___boxed(lean_object* v_tactics_8822_, lean_object* v_i_8823_, lean_object* v_a_8824_, lean_object* v_a_8825_, lean_object* v_a_8826_, lean_object* v_a_8827_, lean_object* v_a_8828_, lean_object* v_a_8829_, lean_object* v_a_8830_, lean_object* v_a_8831_, lean_object* v_a_8832_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalChoiceAux___boxed(lean_object* v_tactics_8851_, lean_object* v_i_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_, lean_object* v_a_8858_, lean_object* v_a_8859_, lean_object* v_a_8860_, lean_object* v_a_8861_){ _start: { -lean_object* v_res_8833_; -v_res_8833_ = l_Lean_Elab_Tactic_evalChoiceAux(v_tactics_8822_, v_i_8823_, v_a_8824_, v_a_8825_, v_a_8826_, v_a_8827_, v_a_8828_, v_a_8829_, v_a_8830_, v_a_8831_); -lean_dec(v_a_8831_); -lean_dec_ref(v_a_8830_); -lean_dec(v_a_8829_); -lean_dec_ref(v_a_8828_); -lean_dec(v_a_8827_); -lean_dec_ref(v_a_8826_); -lean_dec(v_a_8825_); -lean_dec_ref(v_a_8824_); -lean_dec_ref(v_tactics_8822_); -return v_res_8833_; +lean_object* v_res_8862_; +v_res_8862_ = l_Lean_Elab_Tactic_evalChoiceAux(v_tactics_8851_, v_i_8852_, v_a_8853_, v_a_8854_, v_a_8855_, v_a_8856_, v_a_8857_, v_a_8858_, v_a_8859_, v_a_8860_); +lean_dec(v_a_8860_); +lean_dec_ref(v_a_8859_); +lean_dec(v_a_8858_); +lean_dec_ref(v_a_8857_); +lean_dec(v_a_8856_); +lean_dec_ref(v_a_8855_); +lean_dec(v_a_8854_); +lean_dec_ref(v_a_8853_); +lean_dec_ref(v_tactics_8851_); +return v_res_8862_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalChoice(lean_object* v_stx_8834_, lean_object* v_a_8835_, lean_object* v_a_8836_, lean_object* v_a_8837_, lean_object* v_a_8838_, lean_object* v_a_8839_, lean_object* v_a_8840_, lean_object* v_a_8841_, lean_object* v_a_8842_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalChoice(lean_object* v_stx_8863_, lean_object* v_a_8864_, lean_object* v_a_8865_, lean_object* v_a_8866_, lean_object* v_a_8867_, lean_object* v_a_8868_, lean_object* v_a_8869_, lean_object* v_a_8870_, lean_object* v_a_8871_){ _start: { -lean_object* v___x_8844_; lean_object* v___x_8845_; lean_object* v___x_8846_; -v___x_8844_ = l_Lean_Syntax_getArgs(v_stx_8834_); -v___x_8845_ = lean_unsigned_to_nat(0u); -v___x_8846_ = l_Lean_Elab_Tactic_evalChoiceAux(v___x_8844_, v___x_8845_, v_a_8835_, v_a_8836_, v_a_8837_, v_a_8838_, v_a_8839_, v_a_8840_, v_a_8841_, v_a_8842_); -lean_dec_ref(v___x_8844_); -return v___x_8846_; +lean_object* v___x_8873_; lean_object* v___x_8874_; lean_object* v___x_8875_; +v___x_8873_ = l_Lean_Syntax_getArgs(v_stx_8863_); +v___x_8874_ = lean_unsigned_to_nat(0u); +v___x_8875_ = l_Lean_Elab_Tactic_evalChoiceAux(v___x_8873_, v___x_8874_, v_a_8864_, v_a_8865_, v_a_8866_, v_a_8867_, v_a_8868_, v_a_8869_, v_a_8870_, v_a_8871_); +lean_dec_ref(v___x_8873_); +return v___x_8875_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalChoice___boxed(lean_object* v_stx_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_EXPORT lean_object* l_Lean_Elab_Tactic_evalChoice___boxed(lean_object* v_stx_8876_, lean_object* v_a_8877_, lean_object* v_a_8878_, lean_object* v_a_8879_, lean_object* v_a_8880_, lean_object* v_a_8881_, lean_object* v_a_8882_, lean_object* v_a_8883_, lean_object* v_a_8884_, lean_object* v_a_8885_){ _start: { -lean_object* v_res_8857_; -v_res_8857_ = l_Lean_Elab_Tactic_evalChoice(v_stx_8847_, v_a_8848_, v_a_8849_, v_a_8850_, v_a_8851_, v_a_8852_, v_a_8853_, v_a_8854_, v_a_8855_); -lean_dec(v_a_8855_); -lean_dec_ref(v_a_8854_); -lean_dec(v_a_8853_); -lean_dec_ref(v_a_8852_); -lean_dec(v_a_8851_); -lean_dec_ref(v_a_8850_); -lean_dec(v_a_8849_); -lean_dec_ref(v_a_8848_); -lean_dec(v_stx_8847_); -return v_res_8857_; +lean_object* v_res_8886_; +v_res_8886_ = l_Lean_Elab_Tactic_evalChoice(v_stx_8876_, v_a_8877_, v_a_8878_, v_a_8879_, v_a_8880_, v_a_8881_, v_a_8882_, v_a_8883_, v_a_8884_); +lean_dec(v_a_8884_); +lean_dec_ref(v_a_8883_); +lean_dec(v_a_8882_); +lean_dec_ref(v_a_8881_); +lean_dec(v_a_8880_); +lean_dec_ref(v_a_8879_); +lean_dec(v_a_8878_); +lean_dec_ref(v_a_8877_); +lean_dec(v_stx_8876_); +return v_res_8886_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalChoice___regBuiltin_Lean_Elab_Tactic_evalChoice__1(){ _start: { -lean_object* v___x_8868_; lean_object* v___x_8869_; lean_object* v___x_8870_; lean_object* v___x_8871_; lean_object* v___x_8872_; -v___x_8868_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_8869_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalChoice___regBuiltin_Lean_Elab_Tactic_evalChoice__1___closed__1)); -v___x_8870_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalChoice___regBuiltin_Lean_Elab_Tactic_evalChoice__1___closed__3)); -v___x_8871_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalChoice___boxed), 10, 0); -v___x_8872_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8868_, v___x_8869_, v___x_8870_, v___x_8871_); -return v___x_8872_; +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_; +v___x_8897_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_8898_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalChoice___regBuiltin_Lean_Elab_Tactic_evalChoice__1___closed__1)); +v___x_8899_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalChoice___regBuiltin_Lean_Elab_Tactic_evalChoice__1___closed__3)); +v___x_8900_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalChoice___boxed), 10, 0); +v___x_8901_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8897_, v___x_8898_, v___x_8899_, v___x_8900_); +return v___x_8901_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalChoice___regBuiltin_Lean_Elab_Tactic_evalChoice__1___boxed(lean_object* v_a_8873_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalChoice___regBuiltin_Lean_Elab_Tactic_evalChoice__1___boxed(lean_object* v_a_8902_){ _start: { -lean_object* v_res_8874_; -v_res_8874_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalChoice___regBuiltin_Lean_Elab_Tactic_evalChoice__1(); -return v_res_8874_; +lean_object* v_res_8903_; +v_res_8903_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalChoice___regBuiltin_Lean_Elab_Tactic_evalChoice__1(); +return v_res_8903_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalChoice___regBuiltin_Lean_Elab_Tactic_evalChoice_declRange__3(){ _start: { -lean_object* v___x_8901_; lean_object* v___x_8902_; lean_object* v___x_8903_; -v___x_8901_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalChoice___regBuiltin_Lean_Elab_Tactic_evalChoice__1___closed__3)); -v___x_8902_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalChoice___regBuiltin_Lean_Elab_Tactic_evalChoice_declRange__3___closed__6)); -v___x_8903_ = l_Lean_addBuiltinDeclarationRanges(v___x_8901_, v___x_8902_); -return v___x_8903_; +lean_object* v___x_8930_; lean_object* v___x_8931_; lean_object* v___x_8932_; +v___x_8930_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalChoice___regBuiltin_Lean_Elab_Tactic_evalChoice__1___closed__3)); +v___x_8931_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalChoice___regBuiltin_Lean_Elab_Tactic_evalChoice_declRange__3___closed__6)); +v___x_8932_ = l_Lean_addBuiltinDeclarationRanges(v___x_8930_, v___x_8931_); +return v___x_8932_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalChoice___regBuiltin_Lean_Elab_Tactic_evalChoice_declRange__3___boxed(lean_object* v_a_8904_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalChoice___regBuiltin_Lean_Elab_Tactic_evalChoice_declRange__3___boxed(lean_object* v_a_8933_){ _start: { -lean_object* v_res_8905_; -v_res_8905_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalChoice___regBuiltin_Lean_Elab_Tactic_evalChoice_declRange__3(); -return v_res_8905_; +lean_object* v_res_8934_; +v_res_8934_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalChoice___regBuiltin_Lean_Elab_Tactic_evalChoice_declRange__3(); +return v_res_8934_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSkip___redArg(){ _start: { -lean_object* v___x_8907_; lean_object* v___x_8908_; -v___x_8907_ = lean_box(0); -v___x_8908_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8908_, 0, v___x_8907_); -return v___x_8908_; +lean_object* v___x_8936_; lean_object* v___x_8937_; +v___x_8936_ = lean_box(0); +v___x_8937_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8937_, 0, v___x_8936_); +return v___x_8937_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSkip___redArg___boxed(lean_object* v_a_8909_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSkip___redArg___boxed(lean_object* v_a_8938_){ _start: { -lean_object* v_res_8910_; -v_res_8910_ = l_Lean_Elab_Tactic_evalSkip___redArg(); -return v_res_8910_; +lean_object* v_res_8939_; +v_res_8939_ = l_Lean_Elab_Tactic_evalSkip___redArg(); +return v_res_8939_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSkip(lean_object* v_x_8911_, lean_object* v_a_8912_, lean_object* v_a_8913_, lean_object* v_a_8914_, lean_object* v_a_8915_, lean_object* v_a_8916_, lean_object* v_a_8917_, lean_object* v_a_8918_, lean_object* v_a_8919_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSkip(lean_object* v_x_8940_, lean_object* v_a_8941_, lean_object* v_a_8942_, lean_object* v_a_8943_, lean_object* v_a_8944_, lean_object* v_a_8945_, lean_object* v_a_8946_, lean_object* v_a_8947_, lean_object* v_a_8948_){ _start: { -lean_object* v___x_8921_; -v___x_8921_ = l_Lean_Elab_Tactic_evalSkip___redArg(); -return v___x_8921_; +lean_object* v___x_8950_; +v___x_8950_ = l_Lean_Elab_Tactic_evalSkip___redArg(); +return v___x_8950_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSkip___boxed(lean_object* v_x_8922_, lean_object* v_a_8923_, lean_object* v_a_8924_, lean_object* v_a_8925_, lean_object* v_a_8926_, lean_object* v_a_8927_, lean_object* v_a_8928_, lean_object* v_a_8929_, lean_object* v_a_8930_, lean_object* v_a_8931_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSkip___boxed(lean_object* v_x_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_object* v_a_8959_, lean_object* v_a_8960_){ _start: { -lean_object* v_res_8932_; -v_res_8932_ = l_Lean_Elab_Tactic_evalSkip(v_x_8922_, v_a_8923_, v_a_8924_, v_a_8925_, v_a_8926_, v_a_8927_, v_a_8928_, v_a_8929_, v_a_8930_); -lean_dec(v_a_8930_); -lean_dec_ref(v_a_8929_); -lean_dec(v_a_8928_); -lean_dec_ref(v_a_8927_); -lean_dec(v_a_8926_); -lean_dec_ref(v_a_8925_); -lean_dec(v_a_8924_); -lean_dec_ref(v_a_8923_); -lean_dec(v_x_8922_); -return v_res_8932_; +lean_object* v_res_8961_; +v_res_8961_ = l_Lean_Elab_Tactic_evalSkip(v_x_8951_, v_a_8952_, v_a_8953_, v_a_8954_, v_a_8955_, v_a_8956_, v_a_8957_, v_a_8958_, v_a_8959_); +lean_dec(v_a_8959_); +lean_dec_ref(v_a_8958_); +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_x_8951_); +return v_res_8961_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSkip___regBuiltin_Lean_Elab_Tactic_evalSkip__1(){ _start: { -lean_object* v___x_8946_; lean_object* v___x_8947_; lean_object* v___x_8948_; lean_object* v___x_8949_; lean_object* v___x_8950_; -v___x_8946_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_8947_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSkip___regBuiltin_Lean_Elab_Tactic_evalSkip__1___closed__1)); -v___x_8948_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSkip___regBuiltin_Lean_Elab_Tactic_evalSkip__1___closed__3)); -v___x_8949_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSkip___boxed), 10, 0); -v___x_8950_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8946_, v___x_8947_, v___x_8948_, v___x_8949_); -return v___x_8950_; +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_8975_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_8976_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSkip___regBuiltin_Lean_Elab_Tactic_evalSkip__1___closed__1)); +v___x_8977_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSkip___regBuiltin_Lean_Elab_Tactic_evalSkip__1___closed__3)); +v___x_8978_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSkip___boxed), 10, 0); +v___x_8979_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8975_, v___x_8976_, v___x_8977_, v___x_8978_); +return v___x_8979_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSkip___regBuiltin_Lean_Elab_Tactic_evalSkip__1___boxed(lean_object* v_a_8951_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSkip___regBuiltin_Lean_Elab_Tactic_evalSkip__1___boxed(lean_object* v_a_8980_){ _start: { -lean_object* v_res_8952_; -v_res_8952_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSkip___regBuiltin_Lean_Elab_Tactic_evalSkip__1(); -return v_res_8952_; +lean_object* v_res_8981_; +v_res_8981_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSkip___regBuiltin_Lean_Elab_Tactic_evalSkip__1(); +return v_res_8981_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSkip___regBuiltin_Lean_Elab_Tactic_evalSkip_declRange__3(){ _start: { -lean_object* v___x_8979_; lean_object* v___x_8980_; lean_object* v___x_8981_; -v___x_8979_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSkip___regBuiltin_Lean_Elab_Tactic_evalSkip__1___closed__3)); -v___x_8980_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSkip___regBuiltin_Lean_Elab_Tactic_evalSkip_declRange__3___closed__6)); -v___x_8981_ = l_Lean_addBuiltinDeclarationRanges(v___x_8979_, v___x_8980_); -return v___x_8981_; +lean_object* v___x_9008_; lean_object* v___x_9009_; lean_object* v___x_9010_; +v___x_9008_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSkip___regBuiltin_Lean_Elab_Tactic_evalSkip__1___closed__3)); +v___x_9009_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSkip___regBuiltin_Lean_Elab_Tactic_evalSkip_declRange__3___closed__6)); +v___x_9010_ = l_Lean_addBuiltinDeclarationRanges(v___x_9008_, v___x_9009_); +return v___x_9010_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSkip___regBuiltin_Lean_Elab_Tactic_evalSkip_declRange__3___boxed(lean_object* v_a_8982_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSkip___regBuiltin_Lean_Elab_Tactic_evalSkip_declRange__3___boxed(lean_object* v_a_9011_){ _start: { -lean_object* v_res_8983_; -v_res_8983_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSkip___regBuiltin_Lean_Elab_Tactic_evalSkip_declRange__3(); -return v_res_8983_; +lean_object* v_res_9012_; +v_res_9012_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSkip___regBuiltin_Lean_Elab_Tactic_evalSkip_declRange__3(); +return v_res_9012_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalUnknown(lean_object* v_stx_8984_, lean_object* v_a_8985_, lean_object* v_a_8986_, lean_object* v_a_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_Tactic_evalUnknown(lean_object* v_stx_9013_, lean_object* v_a_9014_, lean_object* v_a_9015_, lean_object* v_a_9016_, lean_object* v_a_9017_, lean_object* v_a_9018_, lean_object* v_a_9019_, lean_object* v_a_9020_, lean_object* v_a_9021_){ _start: { -lean_object* v___x_8994_; lean_object* v___x_8995_; -v___x_8994_ = lean_alloc_ctor(8, 1, 0); -lean_ctor_set(v___x_8994_, 0, v_stx_8984_); -v___x_8995_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__0(v___x_8994_, v_a_8985_, v_a_8986_, v_a_8987_, v_a_8988_, v_a_8989_, v_a_8990_, v_a_8991_, v_a_8992_); -return v___x_8995_; +lean_object* v___x_9023_; lean_object* v___x_9024_; +v___x_9023_ = lean_alloc_ctor(8, 1, 0); +lean_ctor_set(v___x_9023_, 0, v_stx_9013_); +v___x_9024_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__0(v___x_9023_, v_a_9014_, v_a_9015_, v_a_9016_, v_a_9017_, v_a_9018_, v_a_9019_, v_a_9020_, v_a_9021_); +return v___x_9024_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalUnknown___boxed(lean_object* v_stx_8996_, lean_object* v_a_8997_, lean_object* v_a_8998_, lean_object* v_a_8999_, lean_object* v_a_9000_, lean_object* v_a_9001_, lean_object* v_a_9002_, lean_object* v_a_9003_, lean_object* v_a_9004_, lean_object* v_a_9005_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalUnknown___boxed(lean_object* v_stx_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_object* v_a_9034_){ _start: { -lean_object* v_res_9006_; -v_res_9006_ = l_Lean_Elab_Tactic_evalUnknown(v_stx_8996_, v_a_8997_, v_a_8998_, v_a_8999_, v_a_9000_, v_a_9001_, v_a_9002_, v_a_9003_, v_a_9004_); -lean_dec(v_a_9004_); -lean_dec_ref(v_a_9003_); -lean_dec(v_a_9002_); -lean_dec_ref(v_a_9001_); -lean_dec(v_a_9000_); -lean_dec_ref(v_a_8999_); -lean_dec(v_a_8998_); -lean_dec_ref(v_a_8997_); -return v_res_9006_; +lean_object* v_res_9035_; +v_res_9035_ = l_Lean_Elab_Tactic_evalUnknown(v_stx_9025_, v_a_9026_, v_a_9027_, v_a_9028_, v_a_9029_, v_a_9030_, v_a_9031_, v_a_9032_, v_a_9033_); +lean_dec(v_a_9033_); +lean_dec_ref(v_a_9032_); +lean_dec(v_a_9031_); +lean_dec_ref(v_a_9030_); +lean_dec(v_a_9029_); +lean_dec_ref(v_a_9028_); +lean_dec(v_a_9027_); +lean_dec_ref(v_a_9026_); +return v_res_9035_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalUnknown___regBuiltin_Lean_Elab_Tactic_evalUnknown__1(){ _start: { -lean_object* v___x_9020_; lean_object* v___x_9021_; lean_object* v___x_9022_; lean_object* v___x_9023_; lean_object* v___x_9024_; -v___x_9020_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_9021_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalUnknown___regBuiltin_Lean_Elab_Tactic_evalUnknown__1___closed__1)); -v___x_9022_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalUnknown___regBuiltin_Lean_Elab_Tactic_evalUnknown__1___closed__3)); -v___x_9023_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalUnknown___boxed), 10, 0); -v___x_9024_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9020_, v___x_9021_, v___x_9022_, v___x_9023_); -return v___x_9024_; +lean_object* v___x_9049_; lean_object* v___x_9050_; lean_object* v___x_9051_; lean_object* v___x_9052_; lean_object* v___x_9053_; +v___x_9049_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_9050_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalUnknown___regBuiltin_Lean_Elab_Tactic_evalUnknown__1___closed__1)); +v___x_9051_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalUnknown___regBuiltin_Lean_Elab_Tactic_evalUnknown__1___closed__3)); +v___x_9052_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalUnknown___boxed), 10, 0); +v___x_9053_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9049_, v___x_9050_, v___x_9051_, v___x_9052_); +return v___x_9053_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalUnknown___regBuiltin_Lean_Elab_Tactic_evalUnknown__1___boxed(lean_object* v_a_9025_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalUnknown___regBuiltin_Lean_Elab_Tactic_evalUnknown__1___boxed(lean_object* v_a_9054_){ _start: { -lean_object* v_res_9026_; -v_res_9026_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalUnknown___regBuiltin_Lean_Elab_Tactic_evalUnknown__1(); -return v_res_9026_; +lean_object* v_res_9055_; +v_res_9055_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalUnknown___regBuiltin_Lean_Elab_Tactic_evalUnknown__1(); +return v_res_9055_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalUnknown___regBuiltin_Lean_Elab_Tactic_evalUnknown_declRange__3(){ _start: { -lean_object* v___x_9053_; lean_object* v___x_9054_; lean_object* v___x_9055_; -v___x_9053_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalUnknown___regBuiltin_Lean_Elab_Tactic_evalUnknown__1___closed__3)); -v___x_9054_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalUnknown___regBuiltin_Lean_Elab_Tactic_evalUnknown_declRange__3___closed__6)); -v___x_9055_ = l_Lean_addBuiltinDeclarationRanges(v___x_9053_, v___x_9054_); -return v___x_9055_; +lean_object* v___x_9082_; lean_object* v___x_9083_; lean_object* v___x_9084_; +v___x_9082_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalUnknown___regBuiltin_Lean_Elab_Tactic_evalUnknown__1___closed__3)); +v___x_9083_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalUnknown___regBuiltin_Lean_Elab_Tactic_evalUnknown_declRange__3___closed__6)); +v___x_9084_ = l_Lean_addBuiltinDeclarationRanges(v___x_9082_, v___x_9083_); +return v___x_9084_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalUnknown___regBuiltin_Lean_Elab_Tactic_evalUnknown_declRange__3___boxed(lean_object* v_a_9056_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalUnknown___regBuiltin_Lean_Elab_Tactic_evalUnknown_declRange__3___boxed(lean_object* v_a_9085_){ _start: { -lean_object* v_res_9057_; -v_res_9057_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalUnknown___regBuiltin_Lean_Elab_Tactic_evalUnknown_declRange__3(); -return v_res_9057_; +lean_object* v_res_9086_; +v_res_9086_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalUnknown___regBuiltin_Lean_Elab_Tactic_evalUnknown_declRange__3(); +return v_res_9086_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_evalFailIfSuccess_spec__0___redArg(lean_object* v_a_9058_, lean_object* v___y_9059_, lean_object* v___y_9060_, lean_object* v___y_9061_, lean_object* v___y_9062_, lean_object* v___y_9063_, lean_object* v___y_9064_, lean_object* v___y_9065_, lean_object* v___y_9066_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_evalFailIfSuccess_spec__0___redArg(lean_object* v_a_9087_, lean_object* v___y_9088_, lean_object* v___y_9089_, 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_){ _start: { -lean_object* v___x_9068_; lean_object* v___x_9069_; -lean_inc(v___y_9060_); -lean_inc_ref(v___y_9059_); -v___x_9068_ = lean_apply_2(v_a_9058_, v___y_9059_, v___y_9060_); -v___x_9069_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v___x_9068_, v___y_9061_, v___y_9062_, v___y_9063_, v___y_9064_, v___y_9065_, v___y_9066_); -return v___x_9069_; +lean_object* v___x_9097_; lean_object* v___x_9098_; +lean_inc(v___y_9089_); +lean_inc_ref(v___y_9088_); +v___x_9097_ = lean_apply_2(v_a_9087_, v___y_9088_, v___y_9089_); +v___x_9098_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v___x_9097_, v___y_9090_, v___y_9091_, v___y_9092_, v___y_9093_, v___y_9094_, v___y_9095_); +return v___x_9098_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_evalFailIfSuccess_spec__0___redArg___boxed(lean_object* v_a_9070_, lean_object* v___y_9071_, lean_object* v___y_9072_, lean_object* v___y_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_, lean_object* v___y_9079_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_evalFailIfSuccess_spec__0___redArg___boxed(lean_object* v_a_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_9108_){ _start: { -lean_object* v_res_9080_; -v_res_9080_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_evalFailIfSuccess_spec__0___redArg(v_a_9070_, v___y_9071_, v___y_9072_, v___y_9073_, v___y_9074_, v___y_9075_, v___y_9076_, v___y_9077_, v___y_9078_); -lean_dec(v___y_9078_); -lean_dec_ref(v___y_9077_); -lean_dec(v___y_9076_); -lean_dec_ref(v___y_9075_); -lean_dec(v___y_9074_); -lean_dec_ref(v___y_9073_); -lean_dec(v___y_9072_); -lean_dec_ref(v___y_9071_); -return v_res_9080_; +lean_object* v_res_9109_; +v_res_9109_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_evalFailIfSuccess_spec__0___redArg(v_a_9099_, v___y_9100_, v___y_9101_, v___y_9102_, v___y_9103_, v___y_9104_, v___y_9105_, v___y_9106_, v___y_9107_); +lean_dec(v___y_9107_); +lean_dec_ref(v___y_9106_); +lean_dec(v___y_9105_); +lean_dec_ref(v___y_9104_); +lean_dec(v___y_9103_); +lean_dec_ref(v___y_9102_); +lean_dec(v___y_9101_); +lean_dec_ref(v___y_9100_); +return v_res_9109_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_evalFailIfSuccess_spec__0(lean_object* v_00_u03b1_9081_, lean_object* v_a_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_9089_, lean_object* v___y_9090_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_evalFailIfSuccess_spec__0(lean_object* v_00_u03b1_9110_, lean_object* v_a_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_){ _start: { -lean_object* v___x_9092_; -v___x_9092_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_evalFailIfSuccess_spec__0___redArg(v_a_9082_, v___y_9083_, v___y_9084_, v___y_9085_, v___y_9086_, v___y_9087_, v___y_9088_, v___y_9089_, v___y_9090_); -return v___x_9092_; +lean_object* v___x_9121_; +v___x_9121_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_evalFailIfSuccess_spec__0___redArg(v_a_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_); +return v___x_9121_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_evalFailIfSuccess_spec__0___boxed(lean_object* v_00_u03b1_9093_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_evalFailIfSuccess_spec__0___boxed(lean_object* v_00_u03b1_9122_, lean_object* v_a_9123_, lean_object* v___y_9124_, lean_object* v___y_9125_, lean_object* v___y_9126_, lean_object* v___y_9127_, lean_object* v___y_9128_, lean_object* v___y_9129_, lean_object* v___y_9130_, lean_object* v___y_9131_, lean_object* v___y_9132_){ _start: { -lean_object* v_res_9104_; -v_res_9104_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_evalFailIfSuccess_spec__0(v_00_u03b1_9093_, v_a_9094_, v___y_9095_, v___y_9096_, v___y_9097_, v___y_9098_, v___y_9099_, v___y_9100_, v___y_9101_, v___y_9102_); -lean_dec(v___y_9102_); -lean_dec_ref(v___y_9101_); -lean_dec(v___y_9100_); -lean_dec_ref(v___y_9099_); -lean_dec(v___y_9098_); -lean_dec_ref(v___y_9097_); -lean_dec(v___y_9096_); -lean_dec_ref(v___y_9095_); -return v_res_9104_; +lean_object* v_res_9133_; +v_res_9133_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_evalFailIfSuccess_spec__0(v_00_u03b1_9122_, v_a_9123_, v___y_9124_, v___y_9125_, v___y_9126_, v___y_9127_, v___y_9128_, v___y_9129_, v___y_9130_, v___y_9131_); +lean_dec(v___y_9131_); +lean_dec_ref(v___y_9130_); +lean_dec(v___y_9129_); +lean_dec_ref(v___y_9128_); +lean_dec(v___y_9127_); +lean_dec_ref(v___y_9126_); +lean_dec(v___y_9125_); +lean_dec_ref(v___y_9124_); +return v_res_9133_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalFailIfSuccess___lam__0___closed__1(void){ _start: { -lean_object* v___x_9106_; lean_object* v___x_9107_; -v___x_9106_ = ((lean_object*)(l_Lean_Elab_Tactic_evalFailIfSuccess___lam__0___closed__0)); -v___x_9107_ = l_Lean_stringToMessageData(v___x_9106_); -return v___x_9107_; +lean_object* v___x_9135_; lean_object* v___x_9136_; +v___x_9135_ = ((lean_object*)(l_Lean_Elab_Tactic_evalFailIfSuccess___lam__0___closed__0)); +v___x_9136_ = l_Lean_stringToMessageData(v___x_9135_); +return v___x_9136_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFailIfSuccess___lam__0(lean_object* v_tactic_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_EXPORT lean_object* l_Lean_Elab_Tactic_evalFailIfSuccess___lam__0(lean_object* v_tactic_9137_, lean_object* v___y_9138_, lean_object* v___y_9139_, 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_){ _start: { -lean_object* v___x_9118_; -v___x_9118_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_9110_, v___y_9112_, v___y_9114_, v___y_9116_); -if (lean_obj_tag(v___x_9118_) == 0) +lean_object* v___x_9147_; +v___x_9147_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_9139_, v___y_9141_, v___y_9143_, v___y_9145_); +if (lean_obj_tag(v___x_9147_) == 0) { -lean_object* v_a_9119_; lean_object* v___x_9120_; -v_a_9119_ = lean_ctor_get(v___x_9118_, 0); -lean_inc(v_a_9119_); -lean_dec_ref(v___x_9118_); -lean_inc(v_tactic_9108_); -v___x_9120_ = l_Lean_Elab_Tactic_evalTactic(v_tactic_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_); -if (lean_obj_tag(v___x_9120_) == 0) +lean_object* v_a_9148_; lean_object* v___x_9149_; +v_a_9148_ = lean_ctor_get(v___x_9147_, 0); +lean_inc(v_a_9148_); +lean_dec_ref(v___x_9147_); +lean_inc(v_tactic_9137_); +v___x_9149_ = l_Lean_Elab_Tactic_evalTactic(v_tactic_9137_, v___y_9138_, v___y_9139_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_); +if (lean_obj_tag(v___x_9149_) == 0) { -lean_object* v___x_9121_; lean_object* v___x_9122_; lean_object* v___x_9123_; lean_object* v___x_9124_; lean_object* v___x_9125_; -lean_dec_ref(v___x_9120_); -lean_dec(v_a_9119_); -v___x_9121_ = lean_obj_once(&l_Lean_Elab_Tactic_evalFailIfSuccess___lam__0___closed__1, &l_Lean_Elab_Tactic_evalFailIfSuccess___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_evalFailIfSuccess___lam__0___closed__1); -v___x_9122_ = l_Lean_MessageData_ofSyntax(v_tactic_9108_); -v___x_9123_ = l_Lean_indentD(v___x_9122_); -v___x_9124_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9124_, 0, v___x_9121_); -lean_ctor_set(v___x_9124_, 1, v___x_9123_); -v___x_9125_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v___x_9124_, v___y_9113_, v___y_9114_, v___y_9115_, v___y_9116_); -return v___x_9125_; +lean_object* v___x_9150_; lean_object* v___x_9151_; lean_object* v___x_9152_; lean_object* v___x_9153_; lean_object* v___x_9154_; +lean_dec_ref(v___x_9149_); +lean_dec(v_a_9148_); +v___x_9150_ = lean_obj_once(&l_Lean_Elab_Tactic_evalFailIfSuccess___lam__0___closed__1, &l_Lean_Elab_Tactic_evalFailIfSuccess___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_evalFailIfSuccess___lam__0___closed__1); +v___x_9151_ = l_Lean_MessageData_ofSyntax(v_tactic_9137_); +v___x_9152_ = l_Lean_indentD(v___x_9151_); +v___x_9153_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9153_, 0, v___x_9150_); +lean_ctor_set(v___x_9153_, 1, v___x_9152_); +v___x_9154_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v___x_9153_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_); +return v___x_9154_; } else { -lean_object* v_a_9126_; uint8_t v___y_9128_; uint8_t v___x_9139_; -lean_dec(v_tactic_9108_); -v_a_9126_ = lean_ctor_get(v___x_9120_, 0); -lean_inc(v_a_9126_); -v___x_9139_ = l_Lean_Exception_isInterrupt(v_a_9126_); -if (v___x_9139_ == 0) +lean_object* v_a_9155_; uint8_t v___y_9157_; uint8_t v___x_9168_; +lean_dec(v_tactic_9137_); +v_a_9155_ = lean_ctor_get(v___x_9149_, 0); +lean_inc(v_a_9155_); +v___x_9168_ = l_Lean_Exception_isInterrupt(v_a_9155_); +if (v___x_9168_ == 0) { -uint8_t v___x_9140_; -v___x_9140_ = l_Lean_Exception_isRuntime(v_a_9126_); -v___y_9128_ = v___x_9140_; -goto v___jp_9127_; +uint8_t v___x_9169_; +v___x_9169_ = l_Lean_Exception_isRuntime(v_a_9155_); +v___y_9157_ = v___x_9169_; +goto v___jp_9156_; } else { -lean_dec(v_a_9126_); -v___y_9128_ = v___x_9139_; -goto v___jp_9127_; +lean_dec(v_a_9155_); +v___y_9157_ = v___x_9168_; +goto v___jp_9156_; } -v___jp_9127_: +v___jp_9156_: { -if (v___y_9128_ == 0) +if (v___y_9157_ == 0) { -lean_object* v___x_9129_; -lean_dec_ref(v___x_9120_); -v___x_9129_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_9119_, v___y_9128_, v___y_9110_, v___y_9111_, v___y_9112_, v___y_9113_, v___y_9114_, v___y_9115_, v___y_9116_); -if (lean_obj_tag(v___x_9129_) == 0) +lean_object* v___x_9158_; +lean_dec_ref(v___x_9149_); +v___x_9158_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_9148_, v___y_9157_, v___y_9139_, v___y_9140_, v___y_9141_, v___y_9142_, v___y_9143_, v___y_9144_, v___y_9145_); +if (lean_obj_tag(v___x_9158_) == 0) { -lean_object* v___x_9131_; uint8_t v_isShared_9132_; uint8_t v_isSharedCheck_9137_; -v_isSharedCheck_9137_ = !lean_is_exclusive(v___x_9129_); -if (v_isSharedCheck_9137_ == 0) +lean_object* v___x_9160_; uint8_t v_isShared_9161_; uint8_t v_isSharedCheck_9166_; +v_isSharedCheck_9166_ = !lean_is_exclusive(v___x_9158_); +if (v_isSharedCheck_9166_ == 0) { -lean_object* v_unused_9138_; -v_unused_9138_ = lean_ctor_get(v___x_9129_, 0); -lean_dec(v_unused_9138_); -v___x_9131_ = v___x_9129_; -v_isShared_9132_ = v_isSharedCheck_9137_; -goto v_resetjp_9130_; +lean_object* v_unused_9167_; +v_unused_9167_ = lean_ctor_get(v___x_9158_, 0); +lean_dec(v_unused_9167_); +v___x_9160_ = v___x_9158_; +v_isShared_9161_ = v_isSharedCheck_9166_; +goto v_resetjp_9159_; } else { -lean_dec(v___x_9129_); -v___x_9131_ = lean_box(0); -v_isShared_9132_ = v_isSharedCheck_9137_; -goto v_resetjp_9130_; +lean_dec(v___x_9158_); +v___x_9160_ = lean_box(0); +v_isShared_9161_ = v_isSharedCheck_9166_; +goto v_resetjp_9159_; } -v_resetjp_9130_: +v_resetjp_9159_: { -lean_object* v___x_9133_; lean_object* v___x_9135_; -v___x_9133_ = lean_box(0); -if (v_isShared_9132_ == 0) +lean_object* v___x_9162_; lean_object* v___x_9164_; +v___x_9162_ = lean_box(0); +if (v_isShared_9161_ == 0) { -lean_ctor_set(v___x_9131_, 0, v___x_9133_); -v___x_9135_ = v___x_9131_; -goto v_reusejp_9134_; +lean_ctor_set(v___x_9160_, 0, v___x_9162_); +v___x_9164_ = v___x_9160_; +goto v_reusejp_9163_; } else { -lean_object* v_reuseFailAlloc_9136_; -v_reuseFailAlloc_9136_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9136_, 0, v___x_9133_); -v___x_9135_ = v_reuseFailAlloc_9136_; -goto v_reusejp_9134_; +lean_object* v_reuseFailAlloc_9165_; +v_reuseFailAlloc_9165_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9165_, 0, v___x_9162_); +v___x_9164_ = v_reuseFailAlloc_9165_; +goto v_reusejp_9163_; } -v_reusejp_9134_: +v_reusejp_9163_: { -return v___x_9135_; +return v___x_9164_; } } } else { -return v___x_9129_; +return v___x_9158_; } } else { -lean_dec(v_a_9119_); -return v___x_9120_; +lean_dec(v_a_9148_); +return v___x_9149_; } } } } else { -lean_object* v_a_9141_; lean_object* v___x_9143_; uint8_t v_isShared_9144_; uint8_t v_isSharedCheck_9148_; -lean_dec(v_tactic_9108_); -v_a_9141_ = lean_ctor_get(v___x_9118_, 0); -v_isSharedCheck_9148_ = !lean_is_exclusive(v___x_9118_); -if (v_isSharedCheck_9148_ == 0) +lean_object* v_a_9170_; lean_object* v___x_9172_; uint8_t v_isShared_9173_; uint8_t v_isSharedCheck_9177_; +lean_dec(v_tactic_9137_); +v_a_9170_ = lean_ctor_get(v___x_9147_, 0); +v_isSharedCheck_9177_ = !lean_is_exclusive(v___x_9147_); +if (v_isSharedCheck_9177_ == 0) { -v___x_9143_ = v___x_9118_; -v_isShared_9144_ = v_isSharedCheck_9148_; -goto v_resetjp_9142_; +v___x_9172_ = v___x_9147_; +v_isShared_9173_ = v_isSharedCheck_9177_; +goto v_resetjp_9171_; } else { -lean_inc(v_a_9141_); -lean_dec(v___x_9118_); -v___x_9143_ = lean_box(0); -v_isShared_9144_ = v_isSharedCheck_9148_; -goto v_resetjp_9142_; +lean_inc(v_a_9170_); +lean_dec(v___x_9147_); +v___x_9172_ = lean_box(0); +v_isShared_9173_ = v_isSharedCheck_9177_; +goto v_resetjp_9171_; } -v_resetjp_9142_: +v_resetjp_9171_: { -lean_object* v___x_9146_; -if (v_isShared_9144_ == 0) +lean_object* v___x_9175_; +if (v_isShared_9173_ == 0) { -v___x_9146_ = v___x_9143_; -goto v_reusejp_9145_; +v___x_9175_ = v___x_9172_; +goto v_reusejp_9174_; } else { -lean_object* v_reuseFailAlloc_9147_; -v_reuseFailAlloc_9147_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9147_, 0, v_a_9141_); -v___x_9146_ = v_reuseFailAlloc_9147_; -goto v_reusejp_9145_; +lean_object* v_reuseFailAlloc_9176_; +v_reuseFailAlloc_9176_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9176_, 0, v_a_9170_); +v___x_9175_ = v_reuseFailAlloc_9176_; +goto v_reusejp_9174_; } -v_reusejp_9145_: +v_reusejp_9174_: { -return v___x_9146_; +return v___x_9175_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFailIfSuccess___lam__0___boxed(lean_object* v_tactic_9149_, lean_object* v___y_9150_, lean_object* v___y_9151_, 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_EXPORT lean_object* l_Lean_Elab_Tactic_evalFailIfSuccess___lam__0___boxed(lean_object* v_tactic_9178_, lean_object* v___y_9179_, lean_object* v___y_9180_, lean_object* v___y_9181_, lean_object* v___y_9182_, lean_object* v___y_9183_, lean_object* v___y_9184_, lean_object* v___y_9185_, lean_object* v___y_9186_, lean_object* v___y_9187_){ _start: { -lean_object* v_res_9159_; -v_res_9159_ = l_Lean_Elab_Tactic_evalFailIfSuccess___lam__0(v_tactic_9149_, v___y_9150_, v___y_9151_, v___y_9152_, v___y_9153_, v___y_9154_, v___y_9155_, v___y_9156_, v___y_9157_); -lean_dec(v___y_9157_); -lean_dec_ref(v___y_9156_); -lean_dec(v___y_9155_); -lean_dec_ref(v___y_9154_); -lean_dec(v___y_9153_); -lean_dec_ref(v___y_9152_); -lean_dec(v___y_9151_); -lean_dec_ref(v___y_9150_); -return v_res_9159_; +lean_object* v_res_9188_; +v_res_9188_ = l_Lean_Elab_Tactic_evalFailIfSuccess___lam__0(v_tactic_9178_, v___y_9179_, v___y_9180_, v___y_9181_, v___y_9182_, v___y_9183_, v___y_9184_, v___y_9185_, v___y_9186_); +lean_dec(v___y_9186_); +lean_dec_ref(v___y_9185_); +lean_dec(v___y_9184_); +lean_dec_ref(v___y_9183_); +lean_dec(v___y_9182_); +lean_dec_ref(v___y_9181_); +lean_dec(v___y_9180_); +lean_dec_ref(v___y_9179_); +return v_res_9188_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFailIfSuccess(lean_object* v_stx_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_EXPORT lean_object* l_Lean_Elab_Tactic_evalFailIfSuccess(lean_object* v_stx_9189_, lean_object* v_a_9190_, lean_object* v_a_9191_, lean_object* v_a_9192_, lean_object* v_a_9193_, lean_object* v_a_9194_, lean_object* v_a_9195_, lean_object* v_a_9196_, lean_object* v_a_9197_){ _start: { -lean_object* v___x_9170_; lean_object* v_tactic_9171_; lean_object* v___f_9172_; lean_object* v___x_9173_; lean_object* v___x_9174_; -v___x_9170_ = lean_unsigned_to_nat(1u); -v_tactic_9171_ = l_Lean_Syntax_getArg(v_stx_9160_, v___x_9170_); -v___f_9172_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalFailIfSuccess___lam__0___boxed), 10, 1); -lean_closure_set(v___f_9172_, 0, v_tactic_9171_); -v___x_9173_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withoutRecover___boxed), 11, 2); -lean_closure_set(v___x_9173_, 0, lean_box(0)); -lean_closure_set(v___x_9173_, 1, v___f_9172_); -v___x_9174_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_evalFailIfSuccess_spec__0___redArg(v___x_9173_, v_a_9161_, v_a_9162_, v_a_9163_, v_a_9164_, v_a_9165_, v_a_9166_, v_a_9167_, v_a_9168_); -return v___x_9174_; +lean_object* v___x_9199_; lean_object* v_tactic_9200_; lean_object* v___f_9201_; lean_object* v___x_9202_; lean_object* v___x_9203_; +v___x_9199_ = lean_unsigned_to_nat(1u); +v_tactic_9200_ = l_Lean_Syntax_getArg(v_stx_9189_, v___x_9199_); +v___f_9201_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalFailIfSuccess___lam__0___boxed), 10, 1); +lean_closure_set(v___f_9201_, 0, v_tactic_9200_); +v___x_9202_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withoutRecover___boxed), 11, 2); +lean_closure_set(v___x_9202_, 0, lean_box(0)); +lean_closure_set(v___x_9202_, 1, v___f_9201_); +v___x_9203_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_evalFailIfSuccess_spec__0___redArg(v___x_9202_, v_a_9190_, v_a_9191_, v_a_9192_, v_a_9193_, v_a_9194_, v_a_9195_, v_a_9196_, v_a_9197_); +return v___x_9203_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFailIfSuccess___boxed(lean_object* v_stx_9175_, lean_object* v_a_9176_, lean_object* v_a_9177_, lean_object* v_a_9178_, lean_object* v_a_9179_, lean_object* v_a_9180_, lean_object* v_a_9181_, lean_object* v_a_9182_, lean_object* v_a_9183_, lean_object* v_a_9184_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFailIfSuccess___boxed(lean_object* v_stx_9204_, lean_object* v_a_9205_, lean_object* v_a_9206_, lean_object* v_a_9207_, lean_object* v_a_9208_, lean_object* v_a_9209_, lean_object* v_a_9210_, lean_object* v_a_9211_, lean_object* v_a_9212_, lean_object* v_a_9213_){ _start: { -lean_object* v_res_9185_; -v_res_9185_ = l_Lean_Elab_Tactic_evalFailIfSuccess(v_stx_9175_, v_a_9176_, v_a_9177_, v_a_9178_, v_a_9179_, v_a_9180_, v_a_9181_, v_a_9182_, v_a_9183_); -lean_dec(v_a_9183_); -lean_dec_ref(v_a_9182_); -lean_dec(v_a_9181_); -lean_dec_ref(v_a_9180_); -lean_dec(v_a_9179_); -lean_dec_ref(v_a_9178_); -lean_dec(v_a_9177_); -lean_dec_ref(v_a_9176_); -lean_dec(v_stx_9175_); -return v_res_9185_; +lean_object* v_res_9214_; +v_res_9214_ = l_Lean_Elab_Tactic_evalFailIfSuccess(v_stx_9204_, v_a_9205_, v_a_9206_, v_a_9207_, v_a_9208_, v_a_9209_, v_a_9210_, v_a_9211_, v_a_9212_); +lean_dec(v_a_9212_); +lean_dec_ref(v_a_9211_); +lean_dec(v_a_9210_); +lean_dec_ref(v_a_9209_); +lean_dec(v_a_9208_); +lean_dec_ref(v_a_9207_); +lean_dec(v_a_9206_); +lean_dec_ref(v_a_9205_); +lean_dec(v_stx_9204_); +return v_res_9214_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFailIfSuccess___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess__1(){ _start: { -lean_object* v___x_9199_; lean_object* v___x_9200_; lean_object* v___x_9201_; lean_object* v___x_9202_; lean_object* v___x_9203_; -v___x_9199_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_9200_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFailIfSuccess___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess__1___closed__1)); -v___x_9201_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFailIfSuccess___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess__1___closed__3)); -v___x_9202_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalFailIfSuccess___boxed), 10, 0); -v___x_9203_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9199_, v___x_9200_, v___x_9201_, v___x_9202_); -return v___x_9203_; +lean_object* v___x_9228_; lean_object* v___x_9229_; lean_object* v___x_9230_; lean_object* v___x_9231_; lean_object* v___x_9232_; +v___x_9228_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_9229_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFailIfSuccess___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess__1___closed__1)); +v___x_9230_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFailIfSuccess___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess__1___closed__3)); +v___x_9231_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalFailIfSuccess___boxed), 10, 0); +v___x_9232_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9228_, v___x_9229_, v___x_9230_, v___x_9231_); +return v___x_9232_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFailIfSuccess___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess__1___boxed(lean_object* v_a_9204_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFailIfSuccess___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess__1___boxed(lean_object* v_a_9233_){ _start: { -lean_object* v_res_9205_; -v_res_9205_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFailIfSuccess___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess__1(); -return v_res_9205_; +lean_object* v_res_9234_; +v_res_9234_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFailIfSuccess___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess__1(); +return v_res_9234_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFailIfSuccess___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess_declRange__3(){ _start: { -lean_object* v___x_9232_; lean_object* v___x_9233_; lean_object* v___x_9234_; -v___x_9232_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFailIfSuccess___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess__1___closed__3)); -v___x_9233_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFailIfSuccess___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess_declRange__3___closed__6)); -v___x_9234_ = l_Lean_addBuiltinDeclarationRanges(v___x_9232_, v___x_9233_); -return v___x_9234_; +lean_object* v___x_9261_; lean_object* v___x_9262_; lean_object* v___x_9263_; +v___x_9261_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFailIfSuccess___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess__1___closed__3)); +v___x_9262_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFailIfSuccess___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess_declRange__3___closed__6)); +v___x_9263_ = l_Lean_addBuiltinDeclarationRanges(v___x_9261_, v___x_9262_); +return v___x_9263_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFailIfSuccess___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess_declRange__3___boxed(lean_object* v_a_9235_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFailIfSuccess___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess_declRange__3___boxed(lean_object* v_a_9264_){ _start: { -lean_object* v_res_9236_; -v_res_9236_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFailIfSuccess___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess_declRange__3(); -return v_res_9236_; +lean_object* v_res_9265_; +v_res_9265_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFailIfSuccess___regBuiltin_Lean_Elab_Tactic_evalFailIfSuccess_declRange__3(); +return v_res_9265_; } } -LEAN_EXPORT lean_object* l_Lean_addRawTrace___at___00Lean_Elab_Tactic_evalTraceState_spec__0___redArg(lean_object* v_msg_9237_, lean_object* v___y_9238_, lean_object* v___y_9239_, lean_object* v___y_9240_, lean_object* v___y_9241_){ +LEAN_EXPORT lean_object* l_Lean_addRawTrace___at___00Lean_Elab_Tactic_evalTraceState_spec__0___redArg(lean_object* v_msg_9266_, lean_object* v___y_9267_, lean_object* v___y_9268_, lean_object* v___y_9269_, lean_object* v___y_9270_){ _start: { -lean_object* v_ref_9243_; lean_object* v___x_9244_; lean_object* v_a_9245_; lean_object* v___x_9247_; uint8_t v_isShared_9248_; uint8_t v_isSharedCheck_9282_; -v_ref_9243_ = lean_ctor_get(v___y_9240_, 5); -v___x_9244_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__1_spec__7(v_msg_9237_, v___y_9238_, v___y_9239_, v___y_9240_, v___y_9241_); -v_a_9245_ = lean_ctor_get(v___x_9244_, 0); -v_isSharedCheck_9282_ = !lean_is_exclusive(v___x_9244_); -if (v_isSharedCheck_9282_ == 0) +lean_object* v_ref_9272_; lean_object* v___x_9273_; lean_object* v_a_9274_; lean_object* v___x_9276_; uint8_t v_isShared_9277_; uint8_t v_isSharedCheck_9311_; +v_ref_9272_ = lean_ctor_get(v___y_9269_, 5); +v___x_9273_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__1_spec__7(v_msg_9266_, v___y_9267_, v___y_9268_, v___y_9269_, v___y_9270_); +v_a_9274_ = lean_ctor_get(v___x_9273_, 0); +v_isSharedCheck_9311_ = !lean_is_exclusive(v___x_9273_); +if (v_isSharedCheck_9311_ == 0) { -v___x_9247_ = v___x_9244_; -v_isShared_9248_ = v_isSharedCheck_9282_; -goto v_resetjp_9246_; +v___x_9276_ = v___x_9273_; +v_isShared_9277_ = v_isSharedCheck_9311_; +goto v_resetjp_9275_; } else { -lean_inc(v_a_9245_); -lean_dec(v___x_9244_); -v___x_9247_ = lean_box(0); -v_isShared_9248_ = v_isSharedCheck_9282_; -goto v_resetjp_9246_; +lean_inc(v_a_9274_); +lean_dec(v___x_9273_); +v___x_9276_ = lean_box(0); +v_isShared_9277_ = v_isSharedCheck_9311_; +goto v_resetjp_9275_; } -v_resetjp_9246_: +v_resetjp_9275_: { -lean_object* v___x_9249_; lean_object* v_traceState_9250_; lean_object* v_env_9251_; lean_object* v_nextMacroScope_9252_; lean_object* v_ngen_9253_; lean_object* v_auxDeclNGen_9254_; lean_object* v_cache_9255_; lean_object* v_messages_9256_; lean_object* v_infoState_9257_; lean_object* v_snapshotTasks_9258_; lean_object* v___x_9260_; uint8_t v_isShared_9261_; uint8_t v_isSharedCheck_9281_; -v___x_9249_ = lean_st_ref_take(v___y_9241_); -v_traceState_9250_ = lean_ctor_get(v___x_9249_, 4); -v_env_9251_ = lean_ctor_get(v___x_9249_, 0); -v_nextMacroScope_9252_ = lean_ctor_get(v___x_9249_, 1); -v_ngen_9253_ = lean_ctor_get(v___x_9249_, 2); -v_auxDeclNGen_9254_ = lean_ctor_get(v___x_9249_, 3); -v_cache_9255_ = lean_ctor_get(v___x_9249_, 5); -v_messages_9256_ = lean_ctor_get(v___x_9249_, 6); -v_infoState_9257_ = lean_ctor_get(v___x_9249_, 7); -v_snapshotTasks_9258_ = lean_ctor_get(v___x_9249_, 8); -v_isSharedCheck_9281_ = !lean_is_exclusive(v___x_9249_); -if (v_isSharedCheck_9281_ == 0) +lean_object* v___x_9278_; lean_object* v_traceState_9279_; lean_object* v_env_9280_; lean_object* v_nextMacroScope_9281_; lean_object* v_ngen_9282_; lean_object* v_auxDeclNGen_9283_; lean_object* v_cache_9284_; lean_object* v_messages_9285_; lean_object* v_infoState_9286_; lean_object* v_snapshotTasks_9287_; lean_object* v___x_9289_; uint8_t v_isShared_9290_; uint8_t v_isSharedCheck_9310_; +v___x_9278_ = lean_st_ref_take(v___y_9270_); +v_traceState_9279_ = lean_ctor_get(v___x_9278_, 4); +v_env_9280_ = lean_ctor_get(v___x_9278_, 0); +v_nextMacroScope_9281_ = lean_ctor_get(v___x_9278_, 1); +v_ngen_9282_ = lean_ctor_get(v___x_9278_, 2); +v_auxDeclNGen_9283_ = lean_ctor_get(v___x_9278_, 3); +v_cache_9284_ = lean_ctor_get(v___x_9278_, 5); +v_messages_9285_ = lean_ctor_get(v___x_9278_, 6); +v_infoState_9286_ = lean_ctor_get(v___x_9278_, 7); +v_snapshotTasks_9287_ = lean_ctor_get(v___x_9278_, 8); +v_isSharedCheck_9310_ = !lean_is_exclusive(v___x_9278_); +if (v_isSharedCheck_9310_ == 0) { -v___x_9260_ = v___x_9249_; -v_isShared_9261_ = v_isSharedCheck_9281_; -goto v_resetjp_9259_; +v___x_9289_ = v___x_9278_; +v_isShared_9290_ = v_isSharedCheck_9310_; +goto v_resetjp_9288_; } else { -lean_inc(v_snapshotTasks_9258_); -lean_inc(v_infoState_9257_); -lean_inc(v_messages_9256_); -lean_inc(v_cache_9255_); -lean_inc(v_traceState_9250_); -lean_inc(v_auxDeclNGen_9254_); -lean_inc(v_ngen_9253_); -lean_inc(v_nextMacroScope_9252_); -lean_inc(v_env_9251_); -lean_dec(v___x_9249_); -v___x_9260_ = lean_box(0); -v_isShared_9261_ = v_isSharedCheck_9281_; -goto v_resetjp_9259_; +lean_inc(v_snapshotTasks_9287_); +lean_inc(v_infoState_9286_); +lean_inc(v_messages_9285_); +lean_inc(v_cache_9284_); +lean_inc(v_traceState_9279_); +lean_inc(v_auxDeclNGen_9283_); +lean_inc(v_ngen_9282_); +lean_inc(v_nextMacroScope_9281_); +lean_inc(v_env_9280_); +lean_dec(v___x_9278_); +v___x_9289_ = lean_box(0); +v_isShared_9290_ = v_isSharedCheck_9310_; +goto v_resetjp_9288_; } -v_resetjp_9259_: +v_resetjp_9288_: { -uint64_t v_tid_9262_; lean_object* v_traces_9263_; lean_object* v___x_9265_; uint8_t v_isShared_9266_; uint8_t v_isSharedCheck_9280_; -v_tid_9262_ = lean_ctor_get_uint64(v_traceState_9250_, sizeof(void*)*1); -v_traces_9263_ = lean_ctor_get(v_traceState_9250_, 0); -v_isSharedCheck_9280_ = !lean_is_exclusive(v_traceState_9250_); -if (v_isSharedCheck_9280_ == 0) +uint64_t v_tid_9291_; lean_object* v_traces_9292_; lean_object* v___x_9294_; uint8_t v_isShared_9295_; uint8_t v_isSharedCheck_9309_; +v_tid_9291_ = lean_ctor_get_uint64(v_traceState_9279_, sizeof(void*)*1); +v_traces_9292_ = lean_ctor_get(v_traceState_9279_, 0); +v_isSharedCheck_9309_ = !lean_is_exclusive(v_traceState_9279_); +if (v_isSharedCheck_9309_ == 0) { -v___x_9265_ = v_traceState_9250_; -v_isShared_9266_ = v_isSharedCheck_9280_; -goto v_resetjp_9264_; +v___x_9294_ = v_traceState_9279_; +v_isShared_9295_ = v_isSharedCheck_9309_; +goto v_resetjp_9293_; } else { -lean_inc(v_traces_9263_); -lean_dec(v_traceState_9250_); -v___x_9265_ = lean_box(0); -v_isShared_9266_ = v_isSharedCheck_9280_; -goto v_resetjp_9264_; +lean_inc(v_traces_9292_); +lean_dec(v_traceState_9279_); +v___x_9294_ = lean_box(0); +v_isShared_9295_ = v_isSharedCheck_9309_; +goto v_resetjp_9293_; } -v_resetjp_9264_: +v_resetjp_9293_: { -lean_object* v___x_9267_; lean_object* v___x_9268_; lean_object* v___x_9270_; -lean_inc(v_ref_9243_); -v___x_9267_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9267_, 0, v_ref_9243_); -lean_ctor_set(v___x_9267_, 1, v_a_9245_); -v___x_9268_ = l_Lean_PersistentArray_push___redArg(v_traces_9263_, v___x_9267_); -if (v_isShared_9266_ == 0) +lean_object* v___x_9296_; lean_object* v___x_9297_; lean_object* v___x_9299_; +lean_inc(v_ref_9272_); +v___x_9296_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9296_, 0, v_ref_9272_); +lean_ctor_set(v___x_9296_, 1, v_a_9274_); +v___x_9297_ = l_Lean_PersistentArray_push___redArg(v_traces_9292_, v___x_9296_); +if (v_isShared_9295_ == 0) { -lean_ctor_set(v___x_9265_, 0, v___x_9268_); -v___x_9270_ = v___x_9265_; -goto v_reusejp_9269_; +lean_ctor_set(v___x_9294_, 0, v___x_9297_); +v___x_9299_ = v___x_9294_; +goto v_reusejp_9298_; } else { -lean_object* v_reuseFailAlloc_9279_; -v_reuseFailAlloc_9279_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_9279_, 0, v___x_9268_); -lean_ctor_set_uint64(v_reuseFailAlloc_9279_, sizeof(void*)*1, v_tid_9262_); -v___x_9270_ = v_reuseFailAlloc_9279_; -goto v_reusejp_9269_; +lean_object* v_reuseFailAlloc_9308_; +v_reuseFailAlloc_9308_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_9308_, 0, v___x_9297_); +lean_ctor_set_uint64(v_reuseFailAlloc_9308_, sizeof(void*)*1, v_tid_9291_); +v___x_9299_ = v_reuseFailAlloc_9308_; +goto v_reusejp_9298_; } -v_reusejp_9269_: +v_reusejp_9298_: { -lean_object* v___x_9272_; -if (v_isShared_9261_ == 0) +lean_object* v___x_9301_; +if (v_isShared_9290_ == 0) { -lean_ctor_set(v___x_9260_, 4, v___x_9270_); -v___x_9272_ = v___x_9260_; -goto v_reusejp_9271_; +lean_ctor_set(v___x_9289_, 4, v___x_9299_); +v___x_9301_ = v___x_9289_; +goto v_reusejp_9300_; } else { -lean_object* v_reuseFailAlloc_9278_; -v_reuseFailAlloc_9278_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_9278_, 0, v_env_9251_); -lean_ctor_set(v_reuseFailAlloc_9278_, 1, v_nextMacroScope_9252_); -lean_ctor_set(v_reuseFailAlloc_9278_, 2, v_ngen_9253_); -lean_ctor_set(v_reuseFailAlloc_9278_, 3, v_auxDeclNGen_9254_); -lean_ctor_set(v_reuseFailAlloc_9278_, 4, v___x_9270_); -lean_ctor_set(v_reuseFailAlloc_9278_, 5, v_cache_9255_); -lean_ctor_set(v_reuseFailAlloc_9278_, 6, v_messages_9256_); -lean_ctor_set(v_reuseFailAlloc_9278_, 7, v_infoState_9257_); -lean_ctor_set(v_reuseFailAlloc_9278_, 8, v_snapshotTasks_9258_); -v___x_9272_ = v_reuseFailAlloc_9278_; -goto v_reusejp_9271_; +lean_object* v_reuseFailAlloc_9307_; +v_reuseFailAlloc_9307_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_9307_, 0, v_env_9280_); +lean_ctor_set(v_reuseFailAlloc_9307_, 1, v_nextMacroScope_9281_); +lean_ctor_set(v_reuseFailAlloc_9307_, 2, v_ngen_9282_); +lean_ctor_set(v_reuseFailAlloc_9307_, 3, v_auxDeclNGen_9283_); +lean_ctor_set(v_reuseFailAlloc_9307_, 4, v___x_9299_); +lean_ctor_set(v_reuseFailAlloc_9307_, 5, v_cache_9284_); +lean_ctor_set(v_reuseFailAlloc_9307_, 6, v_messages_9285_); +lean_ctor_set(v_reuseFailAlloc_9307_, 7, v_infoState_9286_); +lean_ctor_set(v_reuseFailAlloc_9307_, 8, v_snapshotTasks_9287_); +v___x_9301_ = v_reuseFailAlloc_9307_; +goto v_reusejp_9300_; } -v_reusejp_9271_: +v_reusejp_9300_: { -lean_object* v___x_9273_; lean_object* v___x_9274_; lean_object* v___x_9276_; -v___x_9273_ = lean_st_ref_set(v___y_9241_, v___x_9272_); -v___x_9274_ = lean_box(0); -if (v_isShared_9248_ == 0) +lean_object* v___x_9302_; lean_object* v___x_9303_; lean_object* v___x_9305_; +v___x_9302_ = lean_st_ref_set(v___y_9270_, v___x_9301_); +v___x_9303_ = lean_box(0); +if (v_isShared_9277_ == 0) { -lean_ctor_set(v___x_9247_, 0, v___x_9274_); -v___x_9276_ = v___x_9247_; -goto v_reusejp_9275_; +lean_ctor_set(v___x_9276_, 0, v___x_9303_); +v___x_9305_ = v___x_9276_; +goto v_reusejp_9304_; } else { -lean_object* v_reuseFailAlloc_9277_; -v_reuseFailAlloc_9277_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9277_, 0, v___x_9274_); -v___x_9276_ = v_reuseFailAlloc_9277_; -goto v_reusejp_9275_; +lean_object* v_reuseFailAlloc_9306_; +v_reuseFailAlloc_9306_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9306_, 0, v___x_9303_); +v___x_9305_ = v_reuseFailAlloc_9306_; +goto v_reusejp_9304_; } -v_reusejp_9275_: +v_reusejp_9304_: { -return v___x_9276_; +return v___x_9305_; } } } @@ -24083,1644 +24177,1644 @@ return v___x_9276_; } } } -LEAN_EXPORT lean_object* l_Lean_addRawTrace___at___00Lean_Elab_Tactic_evalTraceState_spec__0___redArg___boxed(lean_object* v_msg_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_EXPORT lean_object* l_Lean_addRawTrace___at___00Lean_Elab_Tactic_evalTraceState_spec__0___redArg___boxed(lean_object* v_msg_9312_, lean_object* v___y_9313_, lean_object* v___y_9314_, lean_object* v___y_9315_, lean_object* v___y_9316_, lean_object* v___y_9317_){ _start: { -lean_object* v_res_9289_; -v_res_9289_ = l_Lean_addRawTrace___at___00Lean_Elab_Tactic_evalTraceState_spec__0___redArg(v_msg_9283_, v___y_9284_, v___y_9285_, v___y_9286_, v___y_9287_); -lean_dec(v___y_9287_); -lean_dec_ref(v___y_9286_); -lean_dec(v___y_9285_); -lean_dec_ref(v___y_9284_); -return v_res_9289_; +lean_object* v_res_9318_; +v_res_9318_ = l_Lean_addRawTrace___at___00Lean_Elab_Tactic_evalTraceState_spec__0___redArg(v_msg_9312_, v___y_9313_, v___y_9314_, v___y_9315_, v___y_9316_); +lean_dec(v___y_9316_); +lean_dec_ref(v___y_9315_); +lean_dec(v___y_9314_); +lean_dec_ref(v___y_9313_); +return v_res_9318_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTraceState___redArg(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_object* v_a_9297_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTraceState___redArg(lean_object* v_a_9319_, lean_object* v_a_9320_, lean_object* v_a_9321_, lean_object* v_a_9322_, lean_object* v_a_9323_, lean_object* v_a_9324_, lean_object* v_a_9325_, lean_object* v_a_9326_){ _start: { -lean_object* v___x_9299_; -v___x_9299_ = l_Lean_Elab_Tactic_getUnsolvedGoals(v_a_9290_, v_a_9291_, v_a_9292_, v_a_9293_, v_a_9294_, v_a_9295_, v_a_9296_, v_a_9297_); -if (lean_obj_tag(v___x_9299_) == 0) +lean_object* v___x_9328_; +v___x_9328_ = l_Lean_Elab_Tactic_getUnsolvedGoals(v_a_9319_, v_a_9320_, v_a_9321_, v_a_9322_, v_a_9323_, v_a_9324_, v_a_9325_, v_a_9326_); +if (lean_obj_tag(v___x_9328_) == 0) { -lean_object* v_a_9300_; lean_object* v___x_9301_; lean_object* v___x_9302_; -v_a_9300_ = lean_ctor_get(v___x_9299_, 0); -lean_inc(v_a_9300_); -lean_dec_ref(v___x_9299_); -v___x_9301_ = l_Lean_Elab_goalsToMessageData(v_a_9300_); -v___x_9302_ = l_Lean_addRawTrace___at___00Lean_Elab_Tactic_evalTraceState_spec__0___redArg(v___x_9301_, v_a_9294_, v_a_9295_, v_a_9296_, v_a_9297_); -return v___x_9302_; +lean_object* v_a_9329_; lean_object* v___x_9330_; lean_object* v___x_9331_; +v_a_9329_ = lean_ctor_get(v___x_9328_, 0); +lean_inc(v_a_9329_); +lean_dec_ref(v___x_9328_); +v___x_9330_ = l_Lean_Elab_goalsToMessageData(v_a_9329_); +v___x_9331_ = l_Lean_addRawTrace___at___00Lean_Elab_Tactic_evalTraceState_spec__0___redArg(v___x_9330_, v_a_9323_, v_a_9324_, v_a_9325_, v_a_9326_); +return v___x_9331_; } else { -lean_object* v_a_9303_; lean_object* v___x_9305_; uint8_t v_isShared_9306_; uint8_t v_isSharedCheck_9310_; -v_a_9303_ = lean_ctor_get(v___x_9299_, 0); -v_isSharedCheck_9310_ = !lean_is_exclusive(v___x_9299_); -if (v_isSharedCheck_9310_ == 0) +lean_object* v_a_9332_; lean_object* v___x_9334_; uint8_t v_isShared_9335_; uint8_t v_isSharedCheck_9339_; +v_a_9332_ = lean_ctor_get(v___x_9328_, 0); +v_isSharedCheck_9339_ = !lean_is_exclusive(v___x_9328_); +if (v_isSharedCheck_9339_ == 0) { -v___x_9305_ = v___x_9299_; -v_isShared_9306_ = v_isSharedCheck_9310_; -goto v_resetjp_9304_; +v___x_9334_ = v___x_9328_; +v_isShared_9335_ = v_isSharedCheck_9339_; +goto v_resetjp_9333_; } else { -lean_inc(v_a_9303_); -lean_dec(v___x_9299_); -v___x_9305_ = lean_box(0); -v_isShared_9306_ = v_isSharedCheck_9310_; -goto v_resetjp_9304_; +lean_inc(v_a_9332_); +lean_dec(v___x_9328_); +v___x_9334_ = lean_box(0); +v_isShared_9335_ = v_isSharedCheck_9339_; +goto v_resetjp_9333_; } -v_resetjp_9304_: +v_resetjp_9333_: { -lean_object* v___x_9308_; -if (v_isShared_9306_ == 0) +lean_object* v___x_9337_; +if (v_isShared_9335_ == 0) { -v___x_9308_ = v___x_9305_; -goto v_reusejp_9307_; +v___x_9337_ = v___x_9334_; +goto v_reusejp_9336_; } else { -lean_object* v_reuseFailAlloc_9309_; -v_reuseFailAlloc_9309_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9309_, 0, v_a_9303_); -v___x_9308_ = v_reuseFailAlloc_9309_; -goto v_reusejp_9307_; +lean_object* v_reuseFailAlloc_9338_; +v_reuseFailAlloc_9338_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9338_, 0, v_a_9332_); +v___x_9337_ = v_reuseFailAlloc_9338_; +goto v_reusejp_9336_; } -v_reusejp_9307_: +v_reusejp_9336_: { -return v___x_9308_; +return v___x_9337_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTraceState___redArg___boxed(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_object* v_a_9318_, lean_object* v_a_9319_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTraceState___redArg___boxed(lean_object* v_a_9340_, lean_object* v_a_9341_, lean_object* v_a_9342_, lean_object* v_a_9343_, lean_object* v_a_9344_, lean_object* v_a_9345_, lean_object* v_a_9346_, lean_object* v_a_9347_, lean_object* v_a_9348_){ _start: { -lean_object* v_res_9320_; -v_res_9320_ = l_Lean_Elab_Tactic_evalTraceState___redArg(v_a_9311_, v_a_9312_, v_a_9313_, v_a_9314_, v_a_9315_, v_a_9316_, v_a_9317_, v_a_9318_); -lean_dec(v_a_9318_); -lean_dec_ref(v_a_9317_); -lean_dec(v_a_9316_); -lean_dec_ref(v_a_9315_); -lean_dec(v_a_9314_); -lean_dec_ref(v_a_9313_); -lean_dec(v_a_9312_); -lean_dec_ref(v_a_9311_); -return v_res_9320_; +lean_object* v_res_9349_; +v_res_9349_ = l_Lean_Elab_Tactic_evalTraceState___redArg(v_a_9340_, v_a_9341_, v_a_9342_, v_a_9343_, v_a_9344_, v_a_9345_, v_a_9346_, v_a_9347_); +lean_dec(v_a_9347_); +lean_dec_ref(v_a_9346_); +lean_dec(v_a_9345_); +lean_dec_ref(v_a_9344_); +lean_dec(v_a_9343_); +lean_dec_ref(v_a_9342_); +lean_dec(v_a_9341_); +lean_dec_ref(v_a_9340_); +return v_res_9349_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTraceState(lean_object* v_x_9321_, lean_object* v_a_9322_, lean_object* v_a_9323_, lean_object* v_a_9324_, lean_object* v_a_9325_, lean_object* v_a_9326_, lean_object* v_a_9327_, lean_object* v_a_9328_, lean_object* v_a_9329_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTraceState(lean_object* v_x_9350_, lean_object* v_a_9351_, lean_object* v_a_9352_, lean_object* v_a_9353_, lean_object* v_a_9354_, lean_object* v_a_9355_, lean_object* v_a_9356_, lean_object* v_a_9357_, lean_object* v_a_9358_){ _start: { -lean_object* v___x_9331_; -v___x_9331_ = l_Lean_Elab_Tactic_evalTraceState___redArg(v_a_9322_, v_a_9323_, v_a_9324_, v_a_9325_, v_a_9326_, v_a_9327_, v_a_9328_, v_a_9329_); -return v___x_9331_; +lean_object* v___x_9360_; +v___x_9360_ = l_Lean_Elab_Tactic_evalTraceState___redArg(v_a_9351_, v_a_9352_, v_a_9353_, v_a_9354_, v_a_9355_, v_a_9356_, v_a_9357_, v_a_9358_); +return v___x_9360_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTraceState___boxed(lean_object* v_x_9332_, lean_object* v_a_9333_, lean_object* v_a_9334_, lean_object* v_a_9335_, lean_object* v_a_9336_, lean_object* v_a_9337_, lean_object* v_a_9338_, lean_object* v_a_9339_, lean_object* v_a_9340_, lean_object* v_a_9341_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTraceState___boxed(lean_object* v_x_9361_, lean_object* v_a_9362_, lean_object* v_a_9363_, lean_object* v_a_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_){ _start: { -lean_object* v_res_9342_; -v_res_9342_ = l_Lean_Elab_Tactic_evalTraceState(v_x_9332_, v_a_9333_, v_a_9334_, v_a_9335_, v_a_9336_, v_a_9337_, v_a_9338_, v_a_9339_, v_a_9340_); -lean_dec(v_a_9340_); -lean_dec_ref(v_a_9339_); -lean_dec(v_a_9338_); -lean_dec_ref(v_a_9337_); -lean_dec(v_a_9336_); -lean_dec_ref(v_a_9335_); -lean_dec(v_a_9334_); -lean_dec_ref(v_a_9333_); -lean_dec(v_x_9332_); -return v_res_9342_; +lean_object* v_res_9371_; +v_res_9371_ = l_Lean_Elab_Tactic_evalTraceState(v_x_9361_, v_a_9362_, v_a_9363_, v_a_9364_, v_a_9365_, v_a_9366_, v_a_9367_, v_a_9368_, v_a_9369_); +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_); +lean_dec_ref(v_a_9364_); +lean_dec(v_a_9363_); +lean_dec_ref(v_a_9362_); +lean_dec(v_x_9361_); +return v_res_9371_; } } -LEAN_EXPORT lean_object* l_Lean_addRawTrace___at___00Lean_Elab_Tactic_evalTraceState_spec__0(lean_object* v_msg_9343_, lean_object* v___y_9344_, lean_object* v___y_9345_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l_Lean_addRawTrace___at___00Lean_Elab_Tactic_evalTraceState_spec__0(lean_object* v_msg_9372_, lean_object* v___y_9373_, lean_object* v___y_9374_, lean_object* v___y_9375_, lean_object* v___y_9376_, lean_object* v___y_9377_, lean_object* v___y_9378_, lean_object* v___y_9379_, lean_object* v___y_9380_){ _start: { -lean_object* v___x_9353_; -v___x_9353_ = l_Lean_addRawTrace___at___00Lean_Elab_Tactic_evalTraceState_spec__0___redArg(v_msg_9343_, v___y_9348_, v___y_9349_, v___y_9350_, v___y_9351_); -return v___x_9353_; +lean_object* v___x_9382_; +v___x_9382_ = l_Lean_addRawTrace___at___00Lean_Elab_Tactic_evalTraceState_spec__0___redArg(v_msg_9372_, v___y_9377_, v___y_9378_, v___y_9379_, v___y_9380_); +return v___x_9382_; } } -LEAN_EXPORT lean_object* l_Lean_addRawTrace___at___00Lean_Elab_Tactic_evalTraceState_spec__0___boxed(lean_object* v_msg_9354_, lean_object* v___y_9355_, lean_object* v___y_9356_, lean_object* v___y_9357_, lean_object* v___y_9358_, lean_object* v___y_9359_, lean_object* v___y_9360_, lean_object* v___y_9361_, lean_object* v___y_9362_, lean_object* v___y_9363_){ +LEAN_EXPORT lean_object* l_Lean_addRawTrace___at___00Lean_Elab_Tactic_evalTraceState_spec__0___boxed(lean_object* v_msg_9383_, lean_object* v___y_9384_, lean_object* v___y_9385_, lean_object* v___y_9386_, lean_object* v___y_9387_, lean_object* v___y_9388_, lean_object* v___y_9389_, lean_object* v___y_9390_, lean_object* v___y_9391_, lean_object* v___y_9392_){ _start: { -lean_object* v_res_9364_; -v_res_9364_ = l_Lean_addRawTrace___at___00Lean_Elab_Tactic_evalTraceState_spec__0(v_msg_9354_, v___y_9355_, v___y_9356_, v___y_9357_, v___y_9358_, v___y_9359_, v___y_9360_, v___y_9361_, v___y_9362_); -lean_dec(v___y_9362_); -lean_dec_ref(v___y_9361_); -lean_dec(v___y_9360_); -lean_dec_ref(v___y_9359_); -lean_dec(v___y_9358_); -lean_dec_ref(v___y_9357_); -lean_dec(v___y_9356_); -lean_dec_ref(v___y_9355_); -return v_res_9364_; +lean_object* v_res_9393_; +v_res_9393_ = l_Lean_addRawTrace___at___00Lean_Elab_Tactic_evalTraceState_spec__0(v_msg_9383_, v___y_9384_, v___y_9385_, v___y_9386_, v___y_9387_, v___y_9388_, v___y_9389_, v___y_9390_, v___y_9391_); +lean_dec(v___y_9391_); +lean_dec_ref(v___y_9390_); +lean_dec(v___y_9389_); +lean_dec_ref(v___y_9388_); +lean_dec(v___y_9387_); +lean_dec_ref(v___y_9386_); +lean_dec(v___y_9385_); +lean_dec_ref(v___y_9384_); +return v_res_9393_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceState___regBuiltin_Lean_Elab_Tactic_evalTraceState__1(){ _start: { -lean_object* v___x_9378_; lean_object* v___x_9379_; lean_object* v___x_9380_; lean_object* v___x_9381_; lean_object* v___x_9382_; -v___x_9378_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_9379_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceState___regBuiltin_Lean_Elab_Tactic_evalTraceState__1___closed__1)); -v___x_9380_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceState___regBuiltin_Lean_Elab_Tactic_evalTraceState__1___closed__3)); -v___x_9381_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTraceState___boxed), 10, 0); -v___x_9382_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9378_, v___x_9379_, v___x_9380_, v___x_9381_); -return v___x_9382_; +lean_object* v___x_9407_; lean_object* v___x_9408_; lean_object* v___x_9409_; lean_object* v___x_9410_; lean_object* v___x_9411_; +v___x_9407_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_9408_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceState___regBuiltin_Lean_Elab_Tactic_evalTraceState__1___closed__1)); +v___x_9409_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceState___regBuiltin_Lean_Elab_Tactic_evalTraceState__1___closed__3)); +v___x_9410_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTraceState___boxed), 10, 0); +v___x_9411_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9407_, v___x_9408_, v___x_9409_, v___x_9410_); +return v___x_9411_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceState___regBuiltin_Lean_Elab_Tactic_evalTraceState__1___boxed(lean_object* v_a_9383_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceState___regBuiltin_Lean_Elab_Tactic_evalTraceState__1___boxed(lean_object* v_a_9412_){ _start: { -lean_object* v_res_9384_; -v_res_9384_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceState___regBuiltin_Lean_Elab_Tactic_evalTraceState__1(); -return v_res_9384_; +lean_object* v_res_9413_; +v_res_9413_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceState___regBuiltin_Lean_Elab_Tactic_evalTraceState__1(); +return v_res_9413_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceState___regBuiltin_Lean_Elab_Tactic_evalTraceState_declRange__3(){ _start: { -lean_object* v___x_9411_; lean_object* v___x_9412_; lean_object* v___x_9413_; -v___x_9411_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceState___regBuiltin_Lean_Elab_Tactic_evalTraceState__1___closed__3)); -v___x_9412_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceState___regBuiltin_Lean_Elab_Tactic_evalTraceState_declRange__3___closed__6)); -v___x_9413_ = l_Lean_addBuiltinDeclarationRanges(v___x_9411_, v___x_9412_); -return v___x_9413_; +lean_object* v___x_9440_; lean_object* v___x_9441_; lean_object* v___x_9442_; +v___x_9440_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceState___regBuiltin_Lean_Elab_Tactic_evalTraceState__1___closed__3)); +v___x_9441_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceState___regBuiltin_Lean_Elab_Tactic_evalTraceState_declRange__3___closed__6)); +v___x_9442_ = l_Lean_addBuiltinDeclarationRanges(v___x_9440_, v___x_9441_); +return v___x_9442_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceState___regBuiltin_Lean_Elab_Tactic_evalTraceState_declRange__3___boxed(lean_object* v_a_9414_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceState___regBuiltin_Lean_Elab_Tactic_evalTraceState_declRange__3___boxed(lean_object* v_a_9443_){ _start: { -lean_object* v_res_9415_; -v_res_9415_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceState___regBuiltin_Lean_Elab_Tactic_evalTraceState_declRange__3(); -return v_res_9415_; +lean_object* v_res_9444_; +v_res_9444_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceState___regBuiltin_Lean_Elab_Tactic_evalTraceState_declRange__3(); +return v_res_9444_; } } static lean_object* _init_l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg___closed__1(void){ _start: { -lean_object* v___x_9417_; lean_object* v___x_9418_; -v___x_9417_ = ((lean_object*)(l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg___closed__0)); -v___x_9418_ = l_Lean_stringToMessageData(v___x_9417_); -return v___x_9418_; +lean_object* v___x_9446_; lean_object* v___x_9447_; +v___x_9446_ = ((lean_object*)(l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg___closed__0)); +v___x_9447_ = l_Lean_stringToMessageData(v___x_9446_); +return v___x_9447_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg(lean_object* v___y_9419_, lean_object* v___y_9420_, lean_object* v___y_9421_, lean_object* v___y_9422_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg(lean_object* v___y_9448_, lean_object* v___y_9449_, lean_object* v___y_9450_, lean_object* v___y_9451_){ _start: { -lean_object* v___x_9424_; lean_object* v___x_9425_; -v___x_9424_ = lean_obj_once(&l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg___closed__1, &l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg___closed__1_once, _init_l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg___closed__1); -v___x_9425_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v___x_9424_, v___y_9419_, v___y_9420_, v___y_9421_, v___y_9422_); -return v___x_9425_; +lean_object* v___x_9453_; lean_object* v___x_9454_; +v___x_9453_ = lean_obj_once(&l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg___closed__1, &l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg___closed__1_once, _init_l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg___closed__1); +v___x_9454_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v___x_9453_, v___y_9448_, v___y_9449_, v___y_9450_, v___y_9451_); +return v___x_9454_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg___boxed(lean_object* v___y_9426_, lean_object* v___y_9427_, lean_object* v___y_9428_, lean_object* v___y_9429_, lean_object* v___y_9430_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg___boxed(lean_object* v___y_9455_, lean_object* v___y_9456_, lean_object* v___y_9457_, lean_object* v___y_9458_, lean_object* v___y_9459_){ _start: { -lean_object* v_res_9431_; -v_res_9431_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg(v___y_9426_, v___y_9427_, v___y_9428_, v___y_9429_); -lean_dec(v___y_9429_); -lean_dec_ref(v___y_9428_); -lean_dec(v___y_9427_); -lean_dec_ref(v___y_9426_); -return v_res_9431_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTraceMessage(lean_object* v_stx_9432_, lean_object* v_a_9433_, lean_object* v_a_9434_, lean_object* v_a_9435_, lean_object* v_a_9436_, lean_object* v_a_9437_, lean_object* v_a_9438_, lean_object* v_a_9439_, lean_object* v_a_9440_){ -_start: -{ -lean_object* v___x_9442_; lean_object* v___x_9443_; lean_object* v___x_9444_; -v___x_9442_ = lean_unsigned_to_nat(1u); -v___x_9443_ = l_Lean_Syntax_getArg(v_stx_9432_, v___x_9442_); -v___x_9444_ = l_Lean_Syntax_isStrLit_x3f(v___x_9443_); -lean_dec(v___x_9443_); -if (lean_obj_tag(v___x_9444_) == 0) -{ -lean_object* v___x_9445_; -v___x_9445_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg(v_a_9437_, v_a_9438_, v_a_9439_, v_a_9440_); -return v___x_9445_; +lean_object* v_res_9460_; +v_res_9460_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg(v___y_9455_, v___y_9456_, v___y_9457_, v___y_9458_); +lean_dec(v___y_9458_); +lean_dec_ref(v___y_9457_); +lean_dec(v___y_9456_); +lean_dec_ref(v___y_9455_); +return v_res_9460_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTraceMessage(lean_object* v_stx_9461_, lean_object* v_a_9462_, lean_object* v_a_9463_, lean_object* v_a_9464_, lean_object* v_a_9465_, lean_object* v_a_9466_, lean_object* v_a_9467_, lean_object* v_a_9468_, lean_object* v_a_9469_){ +_start: +{ +lean_object* v___x_9471_; lean_object* v___x_9472_; lean_object* v___x_9473_; +v___x_9471_ = lean_unsigned_to_nat(1u); +v___x_9472_ = l_Lean_Syntax_getArg(v_stx_9461_, v___x_9471_); +v___x_9473_ = l_Lean_Syntax_isStrLit_x3f(v___x_9472_); +lean_dec(v___x_9472_); +if (lean_obj_tag(v___x_9473_) == 0) +{ +lean_object* v___x_9474_; +v___x_9474_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg(v_a_9466_, v_a_9467_, v_a_9468_, v_a_9469_); +return v___x_9474_; } else { -lean_object* v_val_9446_; lean_object* v___x_9448_; uint8_t v_isShared_9449_; uint8_t v_isSharedCheck_9475_; -v_val_9446_ = lean_ctor_get(v___x_9444_, 0); -v_isSharedCheck_9475_ = !lean_is_exclusive(v___x_9444_); -if (v_isSharedCheck_9475_ == 0) +lean_object* v_val_9475_; lean_object* v___x_9477_; uint8_t v_isShared_9478_; uint8_t v_isSharedCheck_9504_; +v_val_9475_ = lean_ctor_get(v___x_9473_, 0); +v_isSharedCheck_9504_ = !lean_is_exclusive(v___x_9473_); +if (v_isSharedCheck_9504_ == 0) { -v___x_9448_ = v___x_9444_; -v_isShared_9449_ = v_isSharedCheck_9475_; -goto v_resetjp_9447_; -} -else -{ -lean_inc(v_val_9446_); -lean_dec(v___x_9444_); -v___x_9448_ = lean_box(0); -v_isShared_9449_ = v_isSharedCheck_9475_; -goto v_resetjp_9447_; +v___x_9477_ = v___x_9473_; +v_isShared_9478_ = v_isSharedCheck_9504_; +goto v_resetjp_9476_; +} +else +{ +lean_inc(v_val_9475_); +lean_dec(v___x_9473_); +v___x_9477_ = lean_box(0); +v_isShared_9478_ = v_isSharedCheck_9504_; +goto v_resetjp_9476_; } -v_resetjp_9447_: +v_resetjp_9476_: { -lean_object* v_fileName_9450_; lean_object* v_fileMap_9451_; lean_object* v_options_9452_; lean_object* v_currRecDepth_9453_; lean_object* v_maxRecDepth_9454_; lean_object* v_ref_9455_; lean_object* v_currNamespace_9456_; lean_object* v_openDecls_9457_; lean_object* v_initHeartbeats_9458_; lean_object* v_maxHeartbeats_9459_; lean_object* v_quotContext_9460_; lean_object* v_currMacroScope_9461_; uint8_t v_diag_9462_; lean_object* v_cancelTk_x3f_9463_; uint8_t v_suppressElabErrors_9464_; lean_object* v_inheritedTraceOptions_9465_; lean_object* v___x_9466_; lean_object* v___x_9467_; lean_object* v___x_9469_; -v_fileName_9450_ = lean_ctor_get(v_a_9439_, 0); -v_fileMap_9451_ = lean_ctor_get(v_a_9439_, 1); -v_options_9452_ = lean_ctor_get(v_a_9439_, 2); -v_currRecDepth_9453_ = lean_ctor_get(v_a_9439_, 3); -v_maxRecDepth_9454_ = lean_ctor_get(v_a_9439_, 4); -v_ref_9455_ = lean_ctor_get(v_a_9439_, 5); -v_currNamespace_9456_ = lean_ctor_get(v_a_9439_, 6); -v_openDecls_9457_ = lean_ctor_get(v_a_9439_, 7); -v_initHeartbeats_9458_ = lean_ctor_get(v_a_9439_, 8); -v_maxHeartbeats_9459_ = lean_ctor_get(v_a_9439_, 9); -v_quotContext_9460_ = lean_ctor_get(v_a_9439_, 10); -v_currMacroScope_9461_ = lean_ctor_get(v_a_9439_, 11); -v_diag_9462_ = lean_ctor_get_uint8(v_a_9439_, sizeof(void*)*14); -v_cancelTk_x3f_9463_ = lean_ctor_get(v_a_9439_, 12); -v_suppressElabErrors_9464_ = lean_ctor_get_uint8(v_a_9439_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_9465_ = lean_ctor_get(v_a_9439_, 13); -v___x_9466_ = lean_unsigned_to_nat(0u); -v___x_9467_ = l_Lean_Syntax_getArg(v_stx_9432_, v___x_9466_); -if (v_isShared_9449_ == 0) +lean_object* v_fileName_9479_; lean_object* v_fileMap_9480_; lean_object* v_options_9481_; lean_object* v_currRecDepth_9482_; lean_object* v_maxRecDepth_9483_; lean_object* v_ref_9484_; lean_object* v_currNamespace_9485_; lean_object* v_openDecls_9486_; lean_object* v_initHeartbeats_9487_; lean_object* v_maxHeartbeats_9488_; lean_object* v_quotContext_9489_; lean_object* v_currMacroScope_9490_; uint8_t v_diag_9491_; lean_object* v_cancelTk_x3f_9492_; uint8_t v_suppressElabErrors_9493_; lean_object* v_inheritedTraceOptions_9494_; lean_object* v___x_9495_; lean_object* v___x_9496_; lean_object* v___x_9498_; +v_fileName_9479_ = lean_ctor_get(v_a_9468_, 0); +v_fileMap_9480_ = lean_ctor_get(v_a_9468_, 1); +v_options_9481_ = lean_ctor_get(v_a_9468_, 2); +v_currRecDepth_9482_ = lean_ctor_get(v_a_9468_, 3); +v_maxRecDepth_9483_ = lean_ctor_get(v_a_9468_, 4); +v_ref_9484_ = lean_ctor_get(v_a_9468_, 5); +v_currNamespace_9485_ = lean_ctor_get(v_a_9468_, 6); +v_openDecls_9486_ = lean_ctor_get(v_a_9468_, 7); +v_initHeartbeats_9487_ = lean_ctor_get(v_a_9468_, 8); +v_maxHeartbeats_9488_ = lean_ctor_get(v_a_9468_, 9); +v_quotContext_9489_ = lean_ctor_get(v_a_9468_, 10); +v_currMacroScope_9490_ = lean_ctor_get(v_a_9468_, 11); +v_diag_9491_ = lean_ctor_get_uint8(v_a_9468_, sizeof(void*)*14); +v_cancelTk_x3f_9492_ = lean_ctor_get(v_a_9468_, 12); +v_suppressElabErrors_9493_ = lean_ctor_get_uint8(v_a_9468_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_9494_ = lean_ctor_get(v_a_9468_, 13); +v___x_9495_ = lean_unsigned_to_nat(0u); +v___x_9496_ = l_Lean_Syntax_getArg(v_stx_9461_, v___x_9495_); +if (v_isShared_9478_ == 0) { -lean_ctor_set_tag(v___x_9448_, 3); -v___x_9469_ = v___x_9448_; -goto v_reusejp_9468_; +lean_ctor_set_tag(v___x_9477_, 3); +v___x_9498_ = v___x_9477_; +goto v_reusejp_9497_; } else { -lean_object* v_reuseFailAlloc_9474_; -v_reuseFailAlloc_9474_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9474_, 0, v_val_9446_); -v___x_9469_ = v_reuseFailAlloc_9474_; -goto v_reusejp_9468_; +lean_object* v_reuseFailAlloc_9503_; +v_reuseFailAlloc_9503_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9503_, 0, v_val_9475_); +v___x_9498_ = v_reuseFailAlloc_9503_; +goto v_reusejp_9497_; } -v_reusejp_9468_: +v_reusejp_9497_: { -lean_object* v___x_9470_; lean_object* v_ref_9471_; lean_object* v___x_9472_; lean_object* v___x_9473_; -v___x_9470_ = l_Lean_MessageData_ofFormat(v___x_9469_); -v_ref_9471_ = l_Lean_replaceRef(v___x_9467_, v_ref_9455_); -lean_dec(v___x_9467_); -lean_inc_ref(v_inheritedTraceOptions_9465_); -lean_inc(v_cancelTk_x3f_9463_); -lean_inc(v_currMacroScope_9461_); -lean_inc(v_quotContext_9460_); -lean_inc(v_maxHeartbeats_9459_); -lean_inc(v_initHeartbeats_9458_); -lean_inc(v_openDecls_9457_); -lean_inc(v_currNamespace_9456_); -lean_inc(v_maxRecDepth_9454_); -lean_inc(v_currRecDepth_9453_); -lean_inc_ref(v_options_9452_); -lean_inc_ref(v_fileMap_9451_); -lean_inc_ref(v_fileName_9450_); -v___x_9472_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_9472_, 0, v_fileName_9450_); -lean_ctor_set(v___x_9472_, 1, v_fileMap_9451_); -lean_ctor_set(v___x_9472_, 2, v_options_9452_); -lean_ctor_set(v___x_9472_, 3, v_currRecDepth_9453_); -lean_ctor_set(v___x_9472_, 4, v_maxRecDepth_9454_); -lean_ctor_set(v___x_9472_, 5, v_ref_9471_); -lean_ctor_set(v___x_9472_, 6, v_currNamespace_9456_); -lean_ctor_set(v___x_9472_, 7, v_openDecls_9457_); -lean_ctor_set(v___x_9472_, 8, v_initHeartbeats_9458_); -lean_ctor_set(v___x_9472_, 9, v_maxHeartbeats_9459_); -lean_ctor_set(v___x_9472_, 10, v_quotContext_9460_); -lean_ctor_set(v___x_9472_, 11, v_currMacroScope_9461_); -lean_ctor_set(v___x_9472_, 12, v_cancelTk_x3f_9463_); -lean_ctor_set(v___x_9472_, 13, v_inheritedTraceOptions_9465_); -lean_ctor_set_uint8(v___x_9472_, sizeof(void*)*14, v_diag_9462_); -lean_ctor_set_uint8(v___x_9472_, sizeof(void*)*14 + 1, v_suppressElabErrors_9464_); -v___x_9473_ = l_Lean_addRawTrace___at___00Lean_Elab_Tactic_evalTraceState_spec__0___redArg(v___x_9470_, v_a_9437_, v_a_9438_, v___x_9472_, v_a_9440_); -lean_dec_ref(v___x_9472_); -return v___x_9473_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTraceMessage___boxed(lean_object* v_stx_9476_, lean_object* v_a_9477_, lean_object* v_a_9478_, lean_object* v_a_9479_, lean_object* v_a_9480_, lean_object* v_a_9481_, lean_object* v_a_9482_, lean_object* v_a_9483_, lean_object* v_a_9484_, lean_object* v_a_9485_){ -_start: -{ -lean_object* v_res_9486_; -v_res_9486_ = l_Lean_Elab_Tactic_evalTraceMessage(v_stx_9476_, v_a_9477_, v_a_9478_, v_a_9479_, v_a_9480_, v_a_9481_, v_a_9482_, v_a_9483_, v_a_9484_); -lean_dec(v_a_9484_); -lean_dec_ref(v_a_9483_); -lean_dec(v_a_9482_); -lean_dec_ref(v_a_9481_); -lean_dec(v_a_9480_); -lean_dec_ref(v_a_9479_); -lean_dec(v_a_9478_); -lean_dec_ref(v_a_9477_); -lean_dec(v_stx_9476_); -return v_res_9486_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0(lean_object* v_00_u03b1_9487_, lean_object* v___y_9488_, lean_object* v___y_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_object* v___y_9495_){ -_start: -{ -lean_object* v___x_9497_; -v___x_9497_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg(v___y_9492_, v___y_9493_, v___y_9494_, v___y_9495_); -return v___x_9497_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___boxed(lean_object* v_00_u03b1_9498_, lean_object* v___y_9499_, lean_object* v___y_9500_, lean_object* v___y_9501_, lean_object* v___y_9502_, lean_object* v___y_9503_, lean_object* v___y_9504_, lean_object* v___y_9505_, lean_object* v___y_9506_, lean_object* v___y_9507_){ -_start: -{ -lean_object* v_res_9508_; -v_res_9508_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0(v_00_u03b1_9498_, v___y_9499_, v___y_9500_, v___y_9501_, v___y_9502_, v___y_9503_, v___y_9504_, v___y_9505_, v___y_9506_); -lean_dec(v___y_9506_); -lean_dec_ref(v___y_9505_); -lean_dec(v___y_9504_); -lean_dec_ref(v___y_9503_); -lean_dec(v___y_9502_); -lean_dec_ref(v___y_9501_); -lean_dec(v___y_9500_); -lean_dec_ref(v___y_9499_); -return v_res_9508_; +lean_object* v___x_9499_; lean_object* v_ref_9500_; lean_object* v___x_9501_; lean_object* v___x_9502_; +v___x_9499_ = l_Lean_MessageData_ofFormat(v___x_9498_); +v_ref_9500_ = l_Lean_replaceRef(v___x_9496_, v_ref_9484_); +lean_dec(v___x_9496_); +lean_inc_ref(v_inheritedTraceOptions_9494_); +lean_inc(v_cancelTk_x3f_9492_); +lean_inc(v_currMacroScope_9490_); +lean_inc(v_quotContext_9489_); +lean_inc(v_maxHeartbeats_9488_); +lean_inc(v_initHeartbeats_9487_); +lean_inc(v_openDecls_9486_); +lean_inc(v_currNamespace_9485_); +lean_inc(v_maxRecDepth_9483_); +lean_inc(v_currRecDepth_9482_); +lean_inc_ref(v_options_9481_); +lean_inc_ref(v_fileMap_9480_); +lean_inc_ref(v_fileName_9479_); +v___x_9501_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_9501_, 0, v_fileName_9479_); +lean_ctor_set(v___x_9501_, 1, v_fileMap_9480_); +lean_ctor_set(v___x_9501_, 2, v_options_9481_); +lean_ctor_set(v___x_9501_, 3, v_currRecDepth_9482_); +lean_ctor_set(v___x_9501_, 4, v_maxRecDepth_9483_); +lean_ctor_set(v___x_9501_, 5, v_ref_9500_); +lean_ctor_set(v___x_9501_, 6, v_currNamespace_9485_); +lean_ctor_set(v___x_9501_, 7, v_openDecls_9486_); +lean_ctor_set(v___x_9501_, 8, v_initHeartbeats_9487_); +lean_ctor_set(v___x_9501_, 9, v_maxHeartbeats_9488_); +lean_ctor_set(v___x_9501_, 10, v_quotContext_9489_); +lean_ctor_set(v___x_9501_, 11, v_currMacroScope_9490_); +lean_ctor_set(v___x_9501_, 12, v_cancelTk_x3f_9492_); +lean_ctor_set(v___x_9501_, 13, v_inheritedTraceOptions_9494_); +lean_ctor_set_uint8(v___x_9501_, sizeof(void*)*14, v_diag_9491_); +lean_ctor_set_uint8(v___x_9501_, sizeof(void*)*14 + 1, v_suppressElabErrors_9493_); +v___x_9502_ = l_Lean_addRawTrace___at___00Lean_Elab_Tactic_evalTraceState_spec__0___redArg(v___x_9499_, v_a_9466_, v_a_9467_, v___x_9501_, v_a_9469_); +lean_dec_ref(v___x_9501_); +return v___x_9502_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalTraceMessage___boxed(lean_object* v_stx_9505_, lean_object* v_a_9506_, lean_object* v_a_9507_, lean_object* v_a_9508_, lean_object* v_a_9509_, lean_object* v_a_9510_, lean_object* v_a_9511_, lean_object* v_a_9512_, lean_object* v_a_9513_, lean_object* v_a_9514_){ +_start: +{ +lean_object* v_res_9515_; +v_res_9515_ = l_Lean_Elab_Tactic_evalTraceMessage(v_stx_9505_, v_a_9506_, v_a_9507_, v_a_9508_, v_a_9509_, v_a_9510_, v_a_9511_, v_a_9512_, v_a_9513_); +lean_dec(v_a_9513_); +lean_dec_ref(v_a_9512_); +lean_dec(v_a_9511_); +lean_dec_ref(v_a_9510_); +lean_dec(v_a_9509_); +lean_dec_ref(v_a_9508_); +lean_dec(v_a_9507_); +lean_dec_ref(v_a_9506_); +lean_dec(v_stx_9505_); +return v_res_9515_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0(lean_object* v_00_u03b1_9516_, lean_object* v___y_9517_, lean_object* v___y_9518_, lean_object* v___y_9519_, lean_object* v___y_9520_, lean_object* v___y_9521_, lean_object* v___y_9522_, lean_object* v___y_9523_, lean_object* v___y_9524_){ +_start: +{ +lean_object* v___x_9526_; +v___x_9526_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg(v___y_9521_, v___y_9522_, v___y_9523_, v___y_9524_); +return v___x_9526_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___boxed(lean_object* v_00_u03b1_9527_, lean_object* v___y_9528_, lean_object* v___y_9529_, lean_object* v___y_9530_, lean_object* v___y_9531_, lean_object* v___y_9532_, lean_object* v___y_9533_, lean_object* v___y_9534_, lean_object* v___y_9535_, lean_object* v___y_9536_){ +_start: +{ +lean_object* v_res_9537_; +v_res_9537_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0(v_00_u03b1_9527_, v___y_9528_, v___y_9529_, v___y_9530_, v___y_9531_, v___y_9532_, v___y_9533_, v___y_9534_, v___y_9535_); +lean_dec(v___y_9535_); +lean_dec_ref(v___y_9534_); +lean_dec(v___y_9533_); +lean_dec_ref(v___y_9532_); +lean_dec(v___y_9531_); +lean_dec_ref(v___y_9530_); +lean_dec(v___y_9529_); +lean_dec_ref(v___y_9528_); +return v_res_9537_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceMessage___regBuiltin_Lean_Elab_Tactic_evalTraceMessage__1(){ _start: { -lean_object* v___x_9522_; lean_object* v___x_9523_; lean_object* v___x_9524_; lean_object* v___x_9525_; lean_object* v___x_9526_; -v___x_9522_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_9523_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceMessage___regBuiltin_Lean_Elab_Tactic_evalTraceMessage__1___closed__1)); -v___x_9524_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceMessage___regBuiltin_Lean_Elab_Tactic_evalTraceMessage__1___closed__3)); -v___x_9525_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTraceMessage___boxed), 10, 0); -v___x_9526_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9522_, v___x_9523_, v___x_9524_, v___x_9525_); -return v___x_9526_; +lean_object* v___x_9551_; lean_object* v___x_9552_; lean_object* v___x_9553_; lean_object* v___x_9554_; lean_object* v___x_9555_; +v___x_9551_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_9552_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceMessage___regBuiltin_Lean_Elab_Tactic_evalTraceMessage__1___closed__1)); +v___x_9553_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceMessage___regBuiltin_Lean_Elab_Tactic_evalTraceMessage__1___closed__3)); +v___x_9554_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTraceMessage___boxed), 10, 0); +v___x_9555_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9551_, v___x_9552_, v___x_9553_, v___x_9554_); +return v___x_9555_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceMessage___regBuiltin_Lean_Elab_Tactic_evalTraceMessage__1___boxed(lean_object* v_a_9527_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceMessage___regBuiltin_Lean_Elab_Tactic_evalTraceMessage__1___boxed(lean_object* v_a_9556_){ _start: { -lean_object* v_res_9528_; -v_res_9528_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceMessage___regBuiltin_Lean_Elab_Tactic_evalTraceMessage__1(); -return v_res_9528_; +lean_object* v_res_9557_; +v_res_9557_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceMessage___regBuiltin_Lean_Elab_Tactic_evalTraceMessage__1(); +return v_res_9557_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceMessage___regBuiltin_Lean_Elab_Tactic_evalTraceMessage_declRange__3(){ _start: { -lean_object* v___x_9555_; lean_object* v___x_9556_; lean_object* v___x_9557_; -v___x_9555_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceMessage___regBuiltin_Lean_Elab_Tactic_evalTraceMessage__1___closed__3)); -v___x_9556_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceMessage___regBuiltin_Lean_Elab_Tactic_evalTraceMessage_declRange__3___closed__6)); -v___x_9557_ = l_Lean_addBuiltinDeclarationRanges(v___x_9555_, v___x_9556_); -return v___x_9557_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceMessage___regBuiltin_Lean_Elab_Tactic_evalTraceMessage_declRange__3___boxed(lean_object* v_a_9558_){ -_start: -{ -lean_object* v_res_9559_; -v_res_9559_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceMessage___regBuiltin_Lean_Elab_Tactic_evalTraceMessage_declRange__3(); -return v_res_9559_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalAssumption___redArg___lam__0(lean_object* v___y_9560_, lean_object* v___y_9561_, lean_object* v___y_9562_, lean_object* v___y_9563_, lean_object* v___y_9564_, lean_object* v___y_9565_, lean_object* v___y_9566_, lean_object* v___y_9567_){ -_start: -{ -lean_object* v___x_9569_; -v___x_9569_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_9561_, v___y_9564_, v___y_9565_, v___y_9566_, v___y_9567_); -if (lean_obj_tag(v___x_9569_) == 0) -{ -lean_object* v_a_9570_; lean_object* v___x_9571_; uint8_t v_foApprox_9572_; uint8_t v_ctxApprox_9573_; uint8_t v_quasiPatternApprox_9574_; uint8_t v_constApprox_9575_; uint8_t v_isDefEqStuckEx_9576_; uint8_t v_unificationHints_9577_; uint8_t v_proofIrrelevance_9578_; uint8_t v_offsetCnstrs_9579_; uint8_t v_transparency_9580_; uint8_t v_etaStruct_9581_; uint8_t v_univApprox_9582_; uint8_t v_iota_9583_; uint8_t v_beta_9584_; uint8_t v_proj_9585_; uint8_t v_zeta_9586_; uint8_t v_zetaDelta_9587_; uint8_t v_zetaUnused_9588_; uint8_t v_zetaHave_9589_; lean_object* v___x_9591_; uint8_t v_isShared_9592_; uint8_t v_isSharedCheck_9622_; -v_a_9570_ = lean_ctor_get(v___x_9569_, 0); -lean_inc(v_a_9570_); -lean_dec_ref(v___x_9569_); -v___x_9571_ = l_Lean_Meta_Context_config(v___y_9564_); -v_foApprox_9572_ = lean_ctor_get_uint8(v___x_9571_, 0); -v_ctxApprox_9573_ = lean_ctor_get_uint8(v___x_9571_, 1); -v_quasiPatternApprox_9574_ = lean_ctor_get_uint8(v___x_9571_, 2); -v_constApprox_9575_ = lean_ctor_get_uint8(v___x_9571_, 3); -v_isDefEqStuckEx_9576_ = lean_ctor_get_uint8(v___x_9571_, 4); -v_unificationHints_9577_ = lean_ctor_get_uint8(v___x_9571_, 5); -v_proofIrrelevance_9578_ = lean_ctor_get_uint8(v___x_9571_, 6); -v_offsetCnstrs_9579_ = lean_ctor_get_uint8(v___x_9571_, 8); -v_transparency_9580_ = lean_ctor_get_uint8(v___x_9571_, 9); -v_etaStruct_9581_ = lean_ctor_get_uint8(v___x_9571_, 10); -v_univApprox_9582_ = lean_ctor_get_uint8(v___x_9571_, 11); -v_iota_9583_ = lean_ctor_get_uint8(v___x_9571_, 12); -v_beta_9584_ = lean_ctor_get_uint8(v___x_9571_, 13); -v_proj_9585_ = lean_ctor_get_uint8(v___x_9571_, 14); -v_zeta_9586_ = lean_ctor_get_uint8(v___x_9571_, 15); -v_zetaDelta_9587_ = lean_ctor_get_uint8(v___x_9571_, 16); -v_zetaUnused_9588_ = lean_ctor_get_uint8(v___x_9571_, 17); -v_zetaHave_9589_ = lean_ctor_get_uint8(v___x_9571_, 18); -v_isSharedCheck_9622_ = !lean_is_exclusive(v___x_9571_); -if (v_isSharedCheck_9622_ == 0) -{ -v___x_9591_ = v___x_9571_; -v_isShared_9592_ = v_isSharedCheck_9622_; -goto v_resetjp_9590_; -} -else -{ -lean_dec(v___x_9571_); -v___x_9591_ = lean_box(0); -v_isShared_9592_ = v_isSharedCheck_9622_; -goto v_resetjp_9590_; -} -v_resetjp_9590_: -{ -uint8_t v_trackZetaDelta_9593_; lean_object* v_zetaDeltaSet_9594_; lean_object* v_lctx_9595_; lean_object* v_localInstances_9596_; lean_object* v_defEqCtx_x3f_9597_; lean_object* v_synthPendingDepth_9598_; lean_object* v_canUnfold_x3f_9599_; uint8_t v_univApprox_9600_; uint8_t v_inTypeClassResolution_9601_; uint8_t v_cacheInferType_9602_; uint8_t v___x_9603_; lean_object* v___x_9605_; -v_trackZetaDelta_9593_ = lean_ctor_get_uint8(v___y_9564_, sizeof(void*)*7); -v_zetaDeltaSet_9594_ = lean_ctor_get(v___y_9564_, 1); -v_lctx_9595_ = lean_ctor_get(v___y_9564_, 2); -v_localInstances_9596_ = lean_ctor_get(v___y_9564_, 3); -v_defEqCtx_x3f_9597_ = lean_ctor_get(v___y_9564_, 4); -v_synthPendingDepth_9598_ = lean_ctor_get(v___y_9564_, 5); -v_canUnfold_x3f_9599_ = lean_ctor_get(v___y_9564_, 6); -v_univApprox_9600_ = lean_ctor_get_uint8(v___y_9564_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_9601_ = lean_ctor_get_uint8(v___y_9564_, sizeof(void*)*7 + 2); -v_cacheInferType_9602_ = lean_ctor_get_uint8(v___y_9564_, sizeof(void*)*7 + 3); -v___x_9603_ = 1; -if (v_isShared_9592_ == 0) -{ -v___x_9605_ = v___x_9591_; -goto v_reusejp_9604_; -} -else -{ -lean_object* v_reuseFailAlloc_9621_; -v_reuseFailAlloc_9621_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_9621_, 0, v_foApprox_9572_); -lean_ctor_set_uint8(v_reuseFailAlloc_9621_, 1, v_ctxApprox_9573_); -lean_ctor_set_uint8(v_reuseFailAlloc_9621_, 2, v_quasiPatternApprox_9574_); -lean_ctor_set_uint8(v_reuseFailAlloc_9621_, 3, v_constApprox_9575_); -lean_ctor_set_uint8(v_reuseFailAlloc_9621_, 4, v_isDefEqStuckEx_9576_); -lean_ctor_set_uint8(v_reuseFailAlloc_9621_, 5, v_unificationHints_9577_); -lean_ctor_set_uint8(v_reuseFailAlloc_9621_, 6, v_proofIrrelevance_9578_); -lean_ctor_set_uint8(v_reuseFailAlloc_9621_, 8, v_offsetCnstrs_9579_); -lean_ctor_set_uint8(v_reuseFailAlloc_9621_, 9, v_transparency_9580_); -lean_ctor_set_uint8(v_reuseFailAlloc_9621_, 10, v_etaStruct_9581_); -lean_ctor_set_uint8(v_reuseFailAlloc_9621_, 11, v_univApprox_9582_); -lean_ctor_set_uint8(v_reuseFailAlloc_9621_, 12, v_iota_9583_); -lean_ctor_set_uint8(v_reuseFailAlloc_9621_, 13, v_beta_9584_); -lean_ctor_set_uint8(v_reuseFailAlloc_9621_, 14, v_proj_9585_); -lean_ctor_set_uint8(v_reuseFailAlloc_9621_, 15, v_zeta_9586_); -lean_ctor_set_uint8(v_reuseFailAlloc_9621_, 16, v_zetaDelta_9587_); -lean_ctor_set_uint8(v_reuseFailAlloc_9621_, 17, v_zetaUnused_9588_); -lean_ctor_set_uint8(v_reuseFailAlloc_9621_, 18, v_zetaHave_9589_); -v___x_9605_ = v_reuseFailAlloc_9621_; -goto v_reusejp_9604_; +lean_object* v___x_9584_; lean_object* v___x_9585_; lean_object* v___x_9586_; +v___x_9584_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceMessage___regBuiltin_Lean_Elab_Tactic_evalTraceMessage__1___closed__3)); +v___x_9585_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceMessage___regBuiltin_Lean_Elab_Tactic_evalTraceMessage_declRange__3___closed__6)); +v___x_9586_ = l_Lean_addBuiltinDeclarationRanges(v___x_9584_, v___x_9585_); +return v___x_9586_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceMessage___regBuiltin_Lean_Elab_Tactic_evalTraceMessage_declRange__3___boxed(lean_object* v_a_9587_){ +_start: +{ +lean_object* v_res_9588_; +v_res_9588_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTraceMessage___regBuiltin_Lean_Elab_Tactic_evalTraceMessage_declRange__3(); +return v_res_9588_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalAssumption___redArg___lam__0(lean_object* v___y_9589_, lean_object* v___y_9590_, lean_object* v___y_9591_, lean_object* v___y_9592_, lean_object* v___y_9593_, lean_object* v___y_9594_, lean_object* v___y_9595_, lean_object* v___y_9596_){ +_start: +{ +lean_object* v___x_9598_; +v___x_9598_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_9590_, v___y_9593_, v___y_9594_, v___y_9595_, v___y_9596_); +if (lean_obj_tag(v___x_9598_) == 0) +{ +lean_object* v_a_9599_; lean_object* v___x_9600_; uint8_t v_foApprox_9601_; uint8_t v_ctxApprox_9602_; uint8_t v_quasiPatternApprox_9603_; uint8_t v_constApprox_9604_; uint8_t v_isDefEqStuckEx_9605_; uint8_t v_unificationHints_9606_; uint8_t v_proofIrrelevance_9607_; uint8_t v_offsetCnstrs_9608_; uint8_t v_transparency_9609_; uint8_t v_etaStruct_9610_; uint8_t v_univApprox_9611_; uint8_t v_iota_9612_; uint8_t v_beta_9613_; uint8_t v_proj_9614_; uint8_t v_zeta_9615_; uint8_t v_zetaDelta_9616_; uint8_t v_zetaUnused_9617_; uint8_t v_zetaHave_9618_; lean_object* v___x_9620_; uint8_t v_isShared_9621_; uint8_t v_isSharedCheck_9651_; +v_a_9599_ = lean_ctor_get(v___x_9598_, 0); +lean_inc(v_a_9599_); +lean_dec_ref(v___x_9598_); +v___x_9600_ = l_Lean_Meta_Context_config(v___y_9593_); +v_foApprox_9601_ = lean_ctor_get_uint8(v___x_9600_, 0); +v_ctxApprox_9602_ = lean_ctor_get_uint8(v___x_9600_, 1); +v_quasiPatternApprox_9603_ = lean_ctor_get_uint8(v___x_9600_, 2); +v_constApprox_9604_ = lean_ctor_get_uint8(v___x_9600_, 3); +v_isDefEqStuckEx_9605_ = lean_ctor_get_uint8(v___x_9600_, 4); +v_unificationHints_9606_ = lean_ctor_get_uint8(v___x_9600_, 5); +v_proofIrrelevance_9607_ = lean_ctor_get_uint8(v___x_9600_, 6); +v_offsetCnstrs_9608_ = lean_ctor_get_uint8(v___x_9600_, 8); +v_transparency_9609_ = lean_ctor_get_uint8(v___x_9600_, 9); +v_etaStruct_9610_ = lean_ctor_get_uint8(v___x_9600_, 10); +v_univApprox_9611_ = lean_ctor_get_uint8(v___x_9600_, 11); +v_iota_9612_ = lean_ctor_get_uint8(v___x_9600_, 12); +v_beta_9613_ = lean_ctor_get_uint8(v___x_9600_, 13); +v_proj_9614_ = lean_ctor_get_uint8(v___x_9600_, 14); +v_zeta_9615_ = lean_ctor_get_uint8(v___x_9600_, 15); +v_zetaDelta_9616_ = lean_ctor_get_uint8(v___x_9600_, 16); +v_zetaUnused_9617_ = lean_ctor_get_uint8(v___x_9600_, 17); +v_zetaHave_9618_ = lean_ctor_get_uint8(v___x_9600_, 18); +v_isSharedCheck_9651_ = !lean_is_exclusive(v___x_9600_); +if (v_isSharedCheck_9651_ == 0) +{ +v___x_9620_ = v___x_9600_; +v_isShared_9621_ = v_isSharedCheck_9651_; +goto v_resetjp_9619_; +} +else +{ +lean_dec(v___x_9600_); +v___x_9620_ = lean_box(0); +v_isShared_9621_ = v_isSharedCheck_9651_; +goto v_resetjp_9619_; +} +v_resetjp_9619_: +{ +uint8_t v_trackZetaDelta_9622_; lean_object* v_zetaDeltaSet_9623_; lean_object* v_lctx_9624_; lean_object* v_localInstances_9625_; lean_object* v_defEqCtx_x3f_9626_; lean_object* v_synthPendingDepth_9627_; lean_object* v_canUnfold_x3f_9628_; uint8_t v_univApprox_9629_; uint8_t v_inTypeClassResolution_9630_; uint8_t v_cacheInferType_9631_; uint8_t v___x_9632_; lean_object* v___x_9634_; +v_trackZetaDelta_9622_ = lean_ctor_get_uint8(v___y_9593_, sizeof(void*)*7); +v_zetaDeltaSet_9623_ = lean_ctor_get(v___y_9593_, 1); +v_lctx_9624_ = lean_ctor_get(v___y_9593_, 2); +v_localInstances_9625_ = lean_ctor_get(v___y_9593_, 3); +v_defEqCtx_x3f_9626_ = lean_ctor_get(v___y_9593_, 4); +v_synthPendingDepth_9627_ = lean_ctor_get(v___y_9593_, 5); +v_canUnfold_x3f_9628_ = lean_ctor_get(v___y_9593_, 6); +v_univApprox_9629_ = lean_ctor_get_uint8(v___y_9593_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_9630_ = lean_ctor_get_uint8(v___y_9593_, sizeof(void*)*7 + 2); +v_cacheInferType_9631_ = lean_ctor_get_uint8(v___y_9593_, sizeof(void*)*7 + 3); +v___x_9632_ = 1; +if (v_isShared_9621_ == 0) +{ +v___x_9634_ = v___x_9620_; +goto v_reusejp_9633_; +} +else +{ +lean_object* v_reuseFailAlloc_9650_; +v_reuseFailAlloc_9650_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_9650_, 0, v_foApprox_9601_); +lean_ctor_set_uint8(v_reuseFailAlloc_9650_, 1, v_ctxApprox_9602_); +lean_ctor_set_uint8(v_reuseFailAlloc_9650_, 2, v_quasiPatternApprox_9603_); +lean_ctor_set_uint8(v_reuseFailAlloc_9650_, 3, v_constApprox_9604_); +lean_ctor_set_uint8(v_reuseFailAlloc_9650_, 4, v_isDefEqStuckEx_9605_); +lean_ctor_set_uint8(v_reuseFailAlloc_9650_, 5, v_unificationHints_9606_); +lean_ctor_set_uint8(v_reuseFailAlloc_9650_, 6, v_proofIrrelevance_9607_); +lean_ctor_set_uint8(v_reuseFailAlloc_9650_, 8, v_offsetCnstrs_9608_); +lean_ctor_set_uint8(v_reuseFailAlloc_9650_, 9, v_transparency_9609_); +lean_ctor_set_uint8(v_reuseFailAlloc_9650_, 10, v_etaStruct_9610_); +lean_ctor_set_uint8(v_reuseFailAlloc_9650_, 11, v_univApprox_9611_); +lean_ctor_set_uint8(v_reuseFailAlloc_9650_, 12, v_iota_9612_); +lean_ctor_set_uint8(v_reuseFailAlloc_9650_, 13, v_beta_9613_); +lean_ctor_set_uint8(v_reuseFailAlloc_9650_, 14, v_proj_9614_); +lean_ctor_set_uint8(v_reuseFailAlloc_9650_, 15, v_zeta_9615_); +lean_ctor_set_uint8(v_reuseFailAlloc_9650_, 16, v_zetaDelta_9616_); +lean_ctor_set_uint8(v_reuseFailAlloc_9650_, 17, v_zetaUnused_9617_); +lean_ctor_set_uint8(v_reuseFailAlloc_9650_, 18, v_zetaHave_9618_); +v___x_9634_ = v_reuseFailAlloc_9650_; +goto v_reusejp_9633_; } -v_reusejp_9604_: +v_reusejp_9633_: { -uint64_t v___x_9606_; lean_object* v___x_9607_; lean_object* v___x_9608_; lean_object* v___x_9609_; -lean_ctor_set_uint8(v___x_9605_, 7, v___x_9603_); -v___x_9606_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_9605_); -v___x_9607_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_9607_, 0, v___x_9605_); -lean_ctor_set_uint64(v___x_9607_, sizeof(void*)*1, v___x_9606_); -lean_inc(v_canUnfold_x3f_9599_); -lean_inc(v_synthPendingDepth_9598_); -lean_inc(v_defEqCtx_x3f_9597_); -lean_inc_ref(v_localInstances_9596_); -lean_inc_ref(v_lctx_9595_); -lean_inc(v_zetaDeltaSet_9594_); -v___x_9608_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_9608_, 0, v___x_9607_); -lean_ctor_set(v___x_9608_, 1, v_zetaDeltaSet_9594_); -lean_ctor_set(v___x_9608_, 2, v_lctx_9595_); -lean_ctor_set(v___x_9608_, 3, v_localInstances_9596_); -lean_ctor_set(v___x_9608_, 4, v_defEqCtx_x3f_9597_); -lean_ctor_set(v___x_9608_, 5, v_synthPendingDepth_9598_); -lean_ctor_set(v___x_9608_, 6, v_canUnfold_x3f_9599_); -lean_ctor_set_uint8(v___x_9608_, sizeof(void*)*7, v_trackZetaDelta_9593_); -lean_ctor_set_uint8(v___x_9608_, sizeof(void*)*7 + 1, v_univApprox_9600_); -lean_ctor_set_uint8(v___x_9608_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9601_); -lean_ctor_set_uint8(v___x_9608_, sizeof(void*)*7 + 3, v_cacheInferType_9602_); -v___x_9609_ = l_Lean_MVarId_assumption(v_a_9570_, v___x_9608_, v___y_9565_, v___y_9566_, v___y_9567_); -lean_dec_ref(v___x_9608_); -if (lean_obj_tag(v___x_9609_) == 0) +uint64_t v___x_9635_; lean_object* v___x_9636_; lean_object* v___x_9637_; lean_object* v___x_9638_; +lean_ctor_set_uint8(v___x_9634_, 7, v___x_9632_); +v___x_9635_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_9634_); +v___x_9636_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_9636_, 0, v___x_9634_); +lean_ctor_set_uint64(v___x_9636_, sizeof(void*)*1, v___x_9635_); +lean_inc(v_canUnfold_x3f_9628_); +lean_inc(v_synthPendingDepth_9627_); +lean_inc(v_defEqCtx_x3f_9626_); +lean_inc_ref(v_localInstances_9625_); +lean_inc_ref(v_lctx_9624_); +lean_inc(v_zetaDeltaSet_9623_); +v___x_9637_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_9637_, 0, v___x_9636_); +lean_ctor_set(v___x_9637_, 1, v_zetaDeltaSet_9623_); +lean_ctor_set(v___x_9637_, 2, v_lctx_9624_); +lean_ctor_set(v___x_9637_, 3, v_localInstances_9625_); +lean_ctor_set(v___x_9637_, 4, v_defEqCtx_x3f_9626_); +lean_ctor_set(v___x_9637_, 5, v_synthPendingDepth_9627_); +lean_ctor_set(v___x_9637_, 6, v_canUnfold_x3f_9628_); +lean_ctor_set_uint8(v___x_9637_, sizeof(void*)*7, v_trackZetaDelta_9622_); +lean_ctor_set_uint8(v___x_9637_, sizeof(void*)*7 + 1, v_univApprox_9629_); +lean_ctor_set_uint8(v___x_9637_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9630_); +lean_ctor_set_uint8(v___x_9637_, sizeof(void*)*7 + 3, v_cacheInferType_9631_); +v___x_9638_ = l_Lean_MVarId_assumption(v_a_9599_, v___x_9637_, v___y_9594_, v___y_9595_, v___y_9596_); +lean_dec_ref(v___x_9637_); +if (lean_obj_tag(v___x_9638_) == 0) { -lean_object* v___x_9610_; lean_object* v___x_9611_; -lean_dec_ref(v___x_9609_); -v___x_9610_ = lean_box(0); -v___x_9611_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_9610_, v___y_9561_, v___y_9564_, v___y_9565_, v___y_9566_, v___y_9567_); -if (lean_obj_tag(v___x_9611_) == 0) +lean_object* v___x_9639_; lean_object* v___x_9640_; +lean_dec_ref(v___x_9638_); +v___x_9639_ = lean_box(0); +v___x_9640_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_9639_, v___y_9590_, v___y_9593_, v___y_9594_, v___y_9595_, v___y_9596_); +if (lean_obj_tag(v___x_9640_) == 0) { -lean_object* v___x_9613_; uint8_t v_isShared_9614_; uint8_t v_isSharedCheck_9619_; -v_isSharedCheck_9619_ = !lean_is_exclusive(v___x_9611_); -if (v_isSharedCheck_9619_ == 0) +lean_object* v___x_9642_; uint8_t v_isShared_9643_; uint8_t v_isSharedCheck_9648_; +v_isSharedCheck_9648_ = !lean_is_exclusive(v___x_9640_); +if (v_isSharedCheck_9648_ == 0) { -lean_object* v_unused_9620_; -v_unused_9620_ = lean_ctor_get(v___x_9611_, 0); -lean_dec(v_unused_9620_); -v___x_9613_ = v___x_9611_; -v_isShared_9614_ = v_isSharedCheck_9619_; -goto v_resetjp_9612_; +lean_object* v_unused_9649_; +v_unused_9649_ = lean_ctor_get(v___x_9640_, 0); +lean_dec(v_unused_9649_); +v___x_9642_ = v___x_9640_; +v_isShared_9643_ = v_isSharedCheck_9648_; +goto v_resetjp_9641_; } else { -lean_dec(v___x_9611_); -v___x_9613_ = lean_box(0); -v_isShared_9614_ = v_isSharedCheck_9619_; -goto v_resetjp_9612_; +lean_dec(v___x_9640_); +v___x_9642_ = lean_box(0); +v_isShared_9643_ = v_isSharedCheck_9648_; +goto v_resetjp_9641_; } -v_resetjp_9612_: +v_resetjp_9641_: { -lean_object* v___x_9615_; lean_object* v___x_9617_; -v___x_9615_ = lean_box(0); -if (v_isShared_9614_ == 0) +lean_object* v___x_9644_; lean_object* v___x_9646_; +v___x_9644_ = lean_box(0); +if (v_isShared_9643_ == 0) { -lean_ctor_set(v___x_9613_, 0, v___x_9615_); -v___x_9617_ = v___x_9613_; -goto v_reusejp_9616_; +lean_ctor_set(v___x_9642_, 0, v___x_9644_); +v___x_9646_ = v___x_9642_; +goto v_reusejp_9645_; } else { -lean_object* v_reuseFailAlloc_9618_; -v_reuseFailAlloc_9618_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9618_, 0, v___x_9615_); -v___x_9617_ = v_reuseFailAlloc_9618_; -goto v_reusejp_9616_; +lean_object* v_reuseFailAlloc_9647_; +v_reuseFailAlloc_9647_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9647_, 0, v___x_9644_); +v___x_9646_ = v_reuseFailAlloc_9647_; +goto v_reusejp_9645_; } -v_reusejp_9616_: +v_reusejp_9645_: { -return v___x_9617_; +return v___x_9646_; } } } else { -return v___x_9611_; +return v___x_9640_; } } else { -return v___x_9609_; +return v___x_9638_; } } } } else { -lean_object* v_a_9623_; lean_object* v___x_9625_; uint8_t v_isShared_9626_; uint8_t v_isSharedCheck_9630_; -v_a_9623_ = lean_ctor_get(v___x_9569_, 0); -v_isSharedCheck_9630_ = !lean_is_exclusive(v___x_9569_); -if (v_isSharedCheck_9630_ == 0) +lean_object* v_a_9652_; lean_object* v___x_9654_; uint8_t v_isShared_9655_; uint8_t v_isSharedCheck_9659_; +v_a_9652_ = lean_ctor_get(v___x_9598_, 0); +v_isSharedCheck_9659_ = !lean_is_exclusive(v___x_9598_); +if (v_isSharedCheck_9659_ == 0) { -v___x_9625_ = v___x_9569_; -v_isShared_9626_ = v_isSharedCheck_9630_; -goto v_resetjp_9624_; +v___x_9654_ = v___x_9598_; +v_isShared_9655_ = v_isSharedCheck_9659_; +goto v_resetjp_9653_; } else { -lean_inc(v_a_9623_); -lean_dec(v___x_9569_); -v___x_9625_ = lean_box(0); -v_isShared_9626_ = v_isSharedCheck_9630_; -goto v_resetjp_9624_; +lean_inc(v_a_9652_); +lean_dec(v___x_9598_); +v___x_9654_ = lean_box(0); +v_isShared_9655_ = v_isSharedCheck_9659_; +goto v_resetjp_9653_; } -v_resetjp_9624_: +v_resetjp_9653_: { -lean_object* v___x_9628_; -if (v_isShared_9626_ == 0) +lean_object* v___x_9657_; +if (v_isShared_9655_ == 0) { -v___x_9628_ = v___x_9625_; -goto v_reusejp_9627_; +v___x_9657_ = v___x_9654_; +goto v_reusejp_9656_; } else { -lean_object* v_reuseFailAlloc_9629_; -v_reuseFailAlloc_9629_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9629_, 0, v_a_9623_); -v___x_9628_ = v_reuseFailAlloc_9629_; -goto v_reusejp_9627_; +lean_object* v_reuseFailAlloc_9658_; +v_reuseFailAlloc_9658_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9658_, 0, v_a_9652_); +v___x_9657_ = v_reuseFailAlloc_9658_; +goto v_reusejp_9656_; } -v_reusejp_9627_: +v_reusejp_9656_: { -return v___x_9628_; +return v___x_9657_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalAssumption___redArg___lam__0___boxed(lean_object* v___y_9631_, lean_object* v___y_9632_, lean_object* v___y_9633_, lean_object* v___y_9634_, lean_object* v___y_9635_, lean_object* v___y_9636_, lean_object* v___y_9637_, lean_object* v___y_9638_, lean_object* v___y_9639_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalAssumption___redArg___lam__0___boxed(lean_object* v___y_9660_, lean_object* v___y_9661_, lean_object* v___y_9662_, lean_object* v___y_9663_, lean_object* v___y_9664_, lean_object* v___y_9665_, lean_object* v___y_9666_, lean_object* v___y_9667_, lean_object* v___y_9668_){ _start: { -lean_object* v_res_9640_; -v_res_9640_ = l_Lean_Elab_Tactic_evalAssumption___redArg___lam__0(v___y_9631_, v___y_9632_, v___y_9633_, v___y_9634_, v___y_9635_, v___y_9636_, v___y_9637_, v___y_9638_); -lean_dec(v___y_9638_); -lean_dec_ref(v___y_9637_); -lean_dec(v___y_9636_); -lean_dec_ref(v___y_9635_); -lean_dec(v___y_9634_); -lean_dec_ref(v___y_9633_); -lean_dec(v___y_9632_); -lean_dec_ref(v___y_9631_); -return v_res_9640_; +lean_object* v_res_9669_; +v_res_9669_ = l_Lean_Elab_Tactic_evalAssumption___redArg___lam__0(v___y_9660_, v___y_9661_, v___y_9662_, v___y_9663_, v___y_9664_, v___y_9665_, v___y_9666_, v___y_9667_); +lean_dec(v___y_9667_); +lean_dec_ref(v___y_9666_); +lean_dec(v___y_9665_); +lean_dec_ref(v___y_9664_); +lean_dec(v___y_9663_); +lean_dec_ref(v___y_9662_); +lean_dec(v___y_9661_); +lean_dec_ref(v___y_9660_); +return v_res_9669_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalAssumption___redArg(lean_object* v_a_9642_, lean_object* v_a_9643_, lean_object* v_a_9644_, lean_object* v_a_9645_, lean_object* v_a_9646_, lean_object* v_a_9647_, lean_object* v_a_9648_, lean_object* v_a_9649_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalAssumption___redArg(lean_object* v_a_9671_, lean_object* v_a_9672_, lean_object* v_a_9673_, lean_object* v_a_9674_, lean_object* v_a_9675_, lean_object* v_a_9676_, lean_object* v_a_9677_, lean_object* v_a_9678_){ _start: { -lean_object* v___f_9651_; lean_object* v___x_9652_; -v___f_9651_ = ((lean_object*)(l_Lean_Elab_Tactic_evalAssumption___redArg___closed__0)); -v___x_9652_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_9651_, v_a_9642_, v_a_9643_, v_a_9644_, v_a_9645_, v_a_9646_, v_a_9647_, v_a_9648_, v_a_9649_); -return v___x_9652_; +lean_object* v___f_9680_; lean_object* v___x_9681_; +v___f_9680_ = ((lean_object*)(l_Lean_Elab_Tactic_evalAssumption___redArg___closed__0)); +v___x_9681_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_9680_, v_a_9671_, v_a_9672_, v_a_9673_, v_a_9674_, v_a_9675_, v_a_9676_, v_a_9677_, v_a_9678_); +return v___x_9681_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalAssumption___redArg___boxed(lean_object* v_a_9653_, lean_object* v_a_9654_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Elab_Tactic_evalAssumption___redArg___boxed(lean_object* v_a_9682_, lean_object* v_a_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_object* v_a_9689_, lean_object* v_a_9690_){ _start: { -lean_object* v_res_9662_; -v_res_9662_ = l_Lean_Elab_Tactic_evalAssumption___redArg(v_a_9653_, v_a_9654_, v_a_9655_, v_a_9656_, v_a_9657_, v_a_9658_, v_a_9659_, v_a_9660_); -lean_dec(v_a_9660_); -lean_dec_ref(v_a_9659_); -lean_dec(v_a_9658_); -lean_dec_ref(v_a_9657_); -lean_dec(v_a_9656_); -lean_dec_ref(v_a_9655_); -lean_dec(v_a_9654_); -lean_dec_ref(v_a_9653_); -return v_res_9662_; +lean_object* v_res_9691_; +v_res_9691_ = l_Lean_Elab_Tactic_evalAssumption___redArg(v_a_9682_, v_a_9683_, v_a_9684_, v_a_9685_, v_a_9686_, v_a_9687_, v_a_9688_, v_a_9689_); +lean_dec(v_a_9689_); +lean_dec_ref(v_a_9688_); +lean_dec(v_a_9687_); +lean_dec_ref(v_a_9686_); +lean_dec(v_a_9685_); +lean_dec_ref(v_a_9684_); +lean_dec(v_a_9683_); +lean_dec_ref(v_a_9682_); +return v_res_9691_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalAssumption(lean_object* v_x_9663_, lean_object* v_a_9664_, lean_object* v_a_9665_, lean_object* v_a_9666_, lean_object* v_a_9667_, lean_object* v_a_9668_, lean_object* v_a_9669_, lean_object* v_a_9670_, lean_object* v_a_9671_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalAssumption(lean_object* v_x_9692_, lean_object* v_a_9693_, lean_object* v_a_9694_, lean_object* v_a_9695_, lean_object* v_a_9696_, lean_object* v_a_9697_, lean_object* v_a_9698_, lean_object* v_a_9699_, lean_object* v_a_9700_){ _start: { -lean_object* v___x_9673_; -v___x_9673_ = l_Lean_Elab_Tactic_evalAssumption___redArg(v_a_9664_, v_a_9665_, v_a_9666_, v_a_9667_, v_a_9668_, v_a_9669_, v_a_9670_, v_a_9671_); -return v___x_9673_; +lean_object* v___x_9702_; +v___x_9702_ = l_Lean_Elab_Tactic_evalAssumption___redArg(v_a_9693_, v_a_9694_, v_a_9695_, v_a_9696_, v_a_9697_, v_a_9698_, v_a_9699_, v_a_9700_); +return v___x_9702_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalAssumption___boxed(lean_object* v_x_9674_, lean_object* v_a_9675_, lean_object* v_a_9676_, lean_object* v_a_9677_, lean_object* v_a_9678_, lean_object* v_a_9679_, lean_object* v_a_9680_, lean_object* v_a_9681_, lean_object* v_a_9682_, lean_object* v_a_9683_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalAssumption___boxed(lean_object* v_x_9703_, lean_object* v_a_9704_, lean_object* v_a_9705_, lean_object* v_a_9706_, lean_object* v_a_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_9684_; -v_res_9684_ = l_Lean_Elab_Tactic_evalAssumption(v_x_9674_, v_a_9675_, v_a_9676_, v_a_9677_, v_a_9678_, v_a_9679_, v_a_9680_, v_a_9681_, v_a_9682_); -lean_dec(v_a_9682_); -lean_dec_ref(v_a_9681_); -lean_dec(v_a_9680_); -lean_dec_ref(v_a_9679_); -lean_dec(v_a_9678_); -lean_dec_ref(v_a_9677_); -lean_dec(v_a_9676_); -lean_dec_ref(v_a_9675_); -lean_dec(v_x_9674_); -return v_res_9684_; +lean_object* v_res_9713_; +v_res_9713_ = l_Lean_Elab_Tactic_evalAssumption(v_x_9703_, v_a_9704_, v_a_9705_, v_a_9706_, v_a_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(v_a_9707_); +lean_dec_ref(v_a_9706_); +lean_dec(v_a_9705_); +lean_dec_ref(v_a_9704_); +lean_dec(v_x_9703_); +return v_res_9713_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAssumption___regBuiltin_Lean_Elab_Tactic_evalAssumption__1(){ _start: { -lean_object* v___x_9698_; lean_object* v___x_9699_; lean_object* v___x_9700_; lean_object* v___x_9701_; lean_object* v___x_9702_; -v___x_9698_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_9699_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAssumption___regBuiltin_Lean_Elab_Tactic_evalAssumption__1___closed__1)); -v___x_9700_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAssumption___regBuiltin_Lean_Elab_Tactic_evalAssumption__1___closed__3)); -v___x_9701_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalAssumption___boxed), 10, 0); -v___x_9702_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9698_, v___x_9699_, v___x_9700_, v___x_9701_); -return v___x_9702_; +lean_object* v___x_9727_; lean_object* v___x_9728_; lean_object* v___x_9729_; lean_object* v___x_9730_; lean_object* v___x_9731_; +v___x_9727_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_9728_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAssumption___regBuiltin_Lean_Elab_Tactic_evalAssumption__1___closed__1)); +v___x_9729_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAssumption___regBuiltin_Lean_Elab_Tactic_evalAssumption__1___closed__3)); +v___x_9730_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalAssumption___boxed), 10, 0); +v___x_9731_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9727_, v___x_9728_, v___x_9729_, v___x_9730_); +return v___x_9731_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAssumption___regBuiltin_Lean_Elab_Tactic_evalAssumption__1___boxed(lean_object* v_a_9703_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAssumption___regBuiltin_Lean_Elab_Tactic_evalAssumption__1___boxed(lean_object* v_a_9732_){ _start: { -lean_object* v_res_9704_; -v_res_9704_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAssumption___regBuiltin_Lean_Elab_Tactic_evalAssumption__1(); -return v_res_9704_; +lean_object* v_res_9733_; +v_res_9733_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAssumption___regBuiltin_Lean_Elab_Tactic_evalAssumption__1(); +return v_res_9733_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAssumption___regBuiltin_Lean_Elab_Tactic_evalAssumption_declRange__3(){ _start: { -lean_object* v___x_9731_; lean_object* v___x_9732_; lean_object* v___x_9733_; -v___x_9731_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAssumption___regBuiltin_Lean_Elab_Tactic_evalAssumption__1___closed__3)); -v___x_9732_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAssumption___regBuiltin_Lean_Elab_Tactic_evalAssumption_declRange__3___closed__6)); -v___x_9733_ = l_Lean_addBuiltinDeclarationRanges(v___x_9731_, v___x_9732_); -return v___x_9733_; +lean_object* v___x_9760_; lean_object* v___x_9761_; lean_object* v___x_9762_; +v___x_9760_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAssumption___regBuiltin_Lean_Elab_Tactic_evalAssumption__1___closed__3)); +v___x_9761_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAssumption___regBuiltin_Lean_Elab_Tactic_evalAssumption_declRange__3___closed__6)); +v___x_9762_ = l_Lean_addBuiltinDeclarationRanges(v___x_9760_, v___x_9761_); +return v___x_9762_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAssumption___regBuiltin_Lean_Elab_Tactic_evalAssumption_declRange__3___boxed(lean_object* v_a_9734_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAssumption___regBuiltin_Lean_Elab_Tactic_evalAssumption_declRange__3___boxed(lean_object* v_a_9763_){ _start: { -lean_object* v_res_9735_; -v_res_9735_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAssumption___regBuiltin_Lean_Elab_Tactic_evalAssumption_declRange__3(); -return v_res_9735_; +lean_object* v_res_9764_; +v_res_9764_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalAssumption___regBuiltin_Lean_Elab_Tactic_evalAssumption_declRange__3(); +return v_res_9764_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalContradiction___redArg___lam__0(lean_object* v___y_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_, lean_object* v___y_9747_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalContradiction___redArg___lam__0(lean_object* v___y_9769_, lean_object* v___y_9770_, lean_object* v___y_9771_, lean_object* v___y_9772_, lean_object* v___y_9773_, lean_object* v___y_9774_, lean_object* v___y_9775_, lean_object* v___y_9776_){ _start: { -lean_object* v___x_9749_; -v___x_9749_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_9741_, v___y_9744_, v___y_9745_, v___y_9746_, v___y_9747_); -if (lean_obj_tag(v___x_9749_) == 0) +lean_object* v___x_9778_; +v___x_9778_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_9770_, v___y_9773_, v___y_9774_, v___y_9775_, v___y_9776_); +if (lean_obj_tag(v___x_9778_) == 0) { -lean_object* v_a_9750_; lean_object* v___x_9751_; lean_object* v___x_9752_; -v_a_9750_ = lean_ctor_get(v___x_9749_, 0); -lean_inc(v_a_9750_); -lean_dec_ref(v___x_9749_); -v___x_9751_ = ((lean_object*)(l_Lean_Elab_Tactic_evalContradiction___redArg___lam__0___closed__0)); -v___x_9752_ = l_Lean_MVarId_contradiction(v_a_9750_, v___x_9751_, v___y_9744_, v___y_9745_, v___y_9746_, v___y_9747_); -if (lean_obj_tag(v___x_9752_) == 0) +lean_object* v_a_9779_; lean_object* v___x_9780_; lean_object* v___x_9781_; +v_a_9779_ = lean_ctor_get(v___x_9778_, 0); +lean_inc(v_a_9779_); +lean_dec_ref(v___x_9778_); +v___x_9780_ = ((lean_object*)(l_Lean_Elab_Tactic_evalContradiction___redArg___lam__0___closed__0)); +v___x_9781_ = l_Lean_MVarId_contradiction(v_a_9779_, v___x_9780_, v___y_9773_, v___y_9774_, v___y_9775_, v___y_9776_); +if (lean_obj_tag(v___x_9781_) == 0) { -lean_object* v___x_9753_; lean_object* v___x_9754_; -lean_dec_ref(v___x_9752_); -v___x_9753_ = lean_box(0); -v___x_9754_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_9753_, v___y_9741_, v___y_9744_, v___y_9745_, v___y_9746_, v___y_9747_); -if (lean_obj_tag(v___x_9754_) == 0) +lean_object* v___x_9782_; lean_object* v___x_9783_; +lean_dec_ref(v___x_9781_); +v___x_9782_ = lean_box(0); +v___x_9783_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_9782_, v___y_9770_, v___y_9773_, v___y_9774_, v___y_9775_, v___y_9776_); +if (lean_obj_tag(v___x_9783_) == 0) { -lean_object* v___x_9756_; uint8_t v_isShared_9757_; uint8_t v_isSharedCheck_9762_; -v_isSharedCheck_9762_ = !lean_is_exclusive(v___x_9754_); -if (v_isSharedCheck_9762_ == 0) +lean_object* v___x_9785_; uint8_t v_isShared_9786_; uint8_t v_isSharedCheck_9791_; +v_isSharedCheck_9791_ = !lean_is_exclusive(v___x_9783_); +if (v_isSharedCheck_9791_ == 0) { -lean_object* v_unused_9763_; -v_unused_9763_ = lean_ctor_get(v___x_9754_, 0); -lean_dec(v_unused_9763_); -v___x_9756_ = v___x_9754_; -v_isShared_9757_ = v_isSharedCheck_9762_; -goto v_resetjp_9755_; +lean_object* v_unused_9792_; +v_unused_9792_ = lean_ctor_get(v___x_9783_, 0); +lean_dec(v_unused_9792_); +v___x_9785_ = v___x_9783_; +v_isShared_9786_ = v_isSharedCheck_9791_; +goto v_resetjp_9784_; } else { -lean_dec(v___x_9754_); -v___x_9756_ = lean_box(0); -v_isShared_9757_ = v_isSharedCheck_9762_; -goto v_resetjp_9755_; +lean_dec(v___x_9783_); +v___x_9785_ = lean_box(0); +v_isShared_9786_ = v_isSharedCheck_9791_; +goto v_resetjp_9784_; } -v_resetjp_9755_: +v_resetjp_9784_: { -lean_object* v___x_9758_; lean_object* v___x_9760_; -v___x_9758_ = lean_box(0); -if (v_isShared_9757_ == 0) +lean_object* v___x_9787_; lean_object* v___x_9789_; +v___x_9787_ = lean_box(0); +if (v_isShared_9786_ == 0) { -lean_ctor_set(v___x_9756_, 0, v___x_9758_); -v___x_9760_ = v___x_9756_; -goto v_reusejp_9759_; +lean_ctor_set(v___x_9785_, 0, v___x_9787_); +v___x_9789_ = v___x_9785_; +goto v_reusejp_9788_; } else { -lean_object* v_reuseFailAlloc_9761_; -v_reuseFailAlloc_9761_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9761_, 0, v___x_9758_); -v___x_9760_ = v_reuseFailAlloc_9761_; -goto v_reusejp_9759_; +lean_object* v_reuseFailAlloc_9790_; +v_reuseFailAlloc_9790_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9790_, 0, v___x_9787_); +v___x_9789_ = v_reuseFailAlloc_9790_; +goto v_reusejp_9788_; } -v_reusejp_9759_: +v_reusejp_9788_: { -return v___x_9760_; +return v___x_9789_; } } } else { -return v___x_9754_; +return v___x_9783_; } } else { -return v___x_9752_; +return v___x_9781_; } } else { -lean_object* v_a_9764_; lean_object* v___x_9766_; uint8_t v_isShared_9767_; uint8_t v_isSharedCheck_9771_; -v_a_9764_ = lean_ctor_get(v___x_9749_, 0); -v_isSharedCheck_9771_ = !lean_is_exclusive(v___x_9749_); -if (v_isSharedCheck_9771_ == 0) +lean_object* v_a_9793_; lean_object* v___x_9795_; uint8_t v_isShared_9796_; uint8_t v_isSharedCheck_9800_; +v_a_9793_ = lean_ctor_get(v___x_9778_, 0); +v_isSharedCheck_9800_ = !lean_is_exclusive(v___x_9778_); +if (v_isSharedCheck_9800_ == 0) { -v___x_9766_ = v___x_9749_; -v_isShared_9767_ = v_isSharedCheck_9771_; -goto v_resetjp_9765_; +v___x_9795_ = v___x_9778_; +v_isShared_9796_ = v_isSharedCheck_9800_; +goto v_resetjp_9794_; } else { -lean_inc(v_a_9764_); -lean_dec(v___x_9749_); -v___x_9766_ = lean_box(0); -v_isShared_9767_ = v_isSharedCheck_9771_; -goto v_resetjp_9765_; +lean_inc(v_a_9793_); +lean_dec(v___x_9778_); +v___x_9795_ = lean_box(0); +v_isShared_9796_ = v_isSharedCheck_9800_; +goto v_resetjp_9794_; } -v_resetjp_9765_: +v_resetjp_9794_: { -lean_object* v___x_9769_; -if (v_isShared_9767_ == 0) +lean_object* v___x_9798_; +if (v_isShared_9796_ == 0) { -v___x_9769_ = v___x_9766_; -goto v_reusejp_9768_; +v___x_9798_ = v___x_9795_; +goto v_reusejp_9797_; } else { -lean_object* v_reuseFailAlloc_9770_; -v_reuseFailAlloc_9770_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9770_, 0, v_a_9764_); -v___x_9769_ = v_reuseFailAlloc_9770_; -goto v_reusejp_9768_; +lean_object* v_reuseFailAlloc_9799_; +v_reuseFailAlloc_9799_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9799_, 0, v_a_9793_); +v___x_9798_ = v_reuseFailAlloc_9799_; +goto v_reusejp_9797_; } -v_reusejp_9768_: +v_reusejp_9797_: { -return v___x_9769_; +return v___x_9798_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalContradiction___redArg___lam__0___boxed(lean_object* v___y_9772_, lean_object* v___y_9773_, lean_object* v___y_9774_, lean_object* v___y_9775_, lean_object* v___y_9776_, lean_object* v___y_9777_, lean_object* v___y_9778_, lean_object* v___y_9779_, lean_object* v___y_9780_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalContradiction___redArg___lam__0___boxed(lean_object* v___y_9801_, lean_object* v___y_9802_, lean_object* v___y_9803_, lean_object* v___y_9804_, lean_object* v___y_9805_, lean_object* v___y_9806_, lean_object* v___y_9807_, lean_object* v___y_9808_, lean_object* v___y_9809_){ _start: { -lean_object* v_res_9781_; -v_res_9781_ = l_Lean_Elab_Tactic_evalContradiction___redArg___lam__0(v___y_9772_, v___y_9773_, v___y_9774_, v___y_9775_, v___y_9776_, v___y_9777_, v___y_9778_, v___y_9779_); -lean_dec(v___y_9779_); -lean_dec_ref(v___y_9778_); -lean_dec(v___y_9777_); -lean_dec_ref(v___y_9776_); -lean_dec(v___y_9775_); -lean_dec_ref(v___y_9774_); -lean_dec(v___y_9773_); -lean_dec_ref(v___y_9772_); -return v_res_9781_; +lean_object* v_res_9810_; +v_res_9810_ = l_Lean_Elab_Tactic_evalContradiction___redArg___lam__0(v___y_9801_, v___y_9802_, v___y_9803_, v___y_9804_, v___y_9805_, v___y_9806_, v___y_9807_, v___y_9808_); +lean_dec(v___y_9808_); +lean_dec_ref(v___y_9807_); +lean_dec(v___y_9806_); +lean_dec_ref(v___y_9805_); +lean_dec(v___y_9804_); +lean_dec_ref(v___y_9803_); +lean_dec(v___y_9802_); +lean_dec_ref(v___y_9801_); +return v_res_9810_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalContradiction___redArg(lean_object* v_a_9783_, lean_object* v_a_9784_, lean_object* v_a_9785_, lean_object* v_a_9786_, lean_object* v_a_9787_, lean_object* v_a_9788_, lean_object* v_a_9789_, lean_object* v_a_9790_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalContradiction___redArg(lean_object* v_a_9812_, lean_object* v_a_9813_, lean_object* v_a_9814_, lean_object* v_a_9815_, lean_object* v_a_9816_, lean_object* v_a_9817_, lean_object* v_a_9818_, lean_object* v_a_9819_){ _start: { -lean_object* v___f_9792_; lean_object* v___x_9793_; -v___f_9792_ = ((lean_object*)(l_Lean_Elab_Tactic_evalContradiction___redArg___closed__0)); -v___x_9793_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_9792_, v_a_9783_, v_a_9784_, v_a_9785_, v_a_9786_, v_a_9787_, v_a_9788_, v_a_9789_, v_a_9790_); -return v___x_9793_; +lean_object* v___f_9821_; lean_object* v___x_9822_; +v___f_9821_ = ((lean_object*)(l_Lean_Elab_Tactic_evalContradiction___redArg___closed__0)); +v___x_9822_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_9821_, v_a_9812_, v_a_9813_, v_a_9814_, v_a_9815_, v_a_9816_, v_a_9817_, v_a_9818_, v_a_9819_); +return v___x_9822_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalContradiction___redArg___boxed(lean_object* v_a_9794_, lean_object* v_a_9795_, lean_object* v_a_9796_, lean_object* v_a_9797_, lean_object* v_a_9798_, lean_object* v_a_9799_, lean_object* v_a_9800_, lean_object* v_a_9801_, lean_object* v_a_9802_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalContradiction___redArg___boxed(lean_object* v_a_9823_, lean_object* v_a_9824_, lean_object* v_a_9825_, lean_object* v_a_9826_, lean_object* v_a_9827_, lean_object* v_a_9828_, lean_object* v_a_9829_, lean_object* v_a_9830_, lean_object* v_a_9831_){ _start: { -lean_object* v_res_9803_; -v_res_9803_ = l_Lean_Elab_Tactic_evalContradiction___redArg(v_a_9794_, v_a_9795_, v_a_9796_, v_a_9797_, v_a_9798_, v_a_9799_, v_a_9800_, v_a_9801_); -lean_dec(v_a_9801_); -lean_dec_ref(v_a_9800_); -lean_dec(v_a_9799_); -lean_dec_ref(v_a_9798_); -lean_dec(v_a_9797_); -lean_dec_ref(v_a_9796_); -lean_dec(v_a_9795_); -lean_dec_ref(v_a_9794_); -return v_res_9803_; +lean_object* v_res_9832_; +v_res_9832_ = l_Lean_Elab_Tactic_evalContradiction___redArg(v_a_9823_, v_a_9824_, v_a_9825_, v_a_9826_, v_a_9827_, v_a_9828_, v_a_9829_, v_a_9830_); +lean_dec(v_a_9830_); +lean_dec_ref(v_a_9829_); +lean_dec(v_a_9828_); +lean_dec_ref(v_a_9827_); +lean_dec(v_a_9826_); +lean_dec_ref(v_a_9825_); +lean_dec(v_a_9824_); +lean_dec_ref(v_a_9823_); +return v_res_9832_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalContradiction(lean_object* v_x_9804_, lean_object* v_a_9805_, lean_object* v_a_9806_, lean_object* v_a_9807_, lean_object* v_a_9808_, lean_object* v_a_9809_, lean_object* v_a_9810_, lean_object* v_a_9811_, lean_object* v_a_9812_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalContradiction(lean_object* v_x_9833_, lean_object* v_a_9834_, lean_object* v_a_9835_, lean_object* v_a_9836_, lean_object* v_a_9837_, lean_object* v_a_9838_, lean_object* v_a_9839_, lean_object* v_a_9840_, lean_object* v_a_9841_){ _start: { -lean_object* v___x_9814_; -v___x_9814_ = l_Lean_Elab_Tactic_evalContradiction___redArg(v_a_9805_, v_a_9806_, v_a_9807_, v_a_9808_, v_a_9809_, v_a_9810_, v_a_9811_, v_a_9812_); -return v___x_9814_; +lean_object* v___x_9843_; +v___x_9843_ = l_Lean_Elab_Tactic_evalContradiction___redArg(v_a_9834_, v_a_9835_, v_a_9836_, v_a_9837_, v_a_9838_, v_a_9839_, v_a_9840_, v_a_9841_); +return v___x_9843_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalContradiction___boxed(lean_object* v_x_9815_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Elab_Tactic_evalContradiction___boxed(lean_object* v_x_9844_, lean_object* v_a_9845_, lean_object* v_a_9846_, lean_object* v_a_9847_, lean_object* v_a_9848_, lean_object* v_a_9849_, lean_object* v_a_9850_, lean_object* v_a_9851_, lean_object* v_a_9852_, lean_object* v_a_9853_){ _start: { -lean_object* v_res_9825_; -v_res_9825_ = l_Lean_Elab_Tactic_evalContradiction(v_x_9815_, v_a_9816_, v_a_9817_, v_a_9818_, v_a_9819_, v_a_9820_, v_a_9821_, v_a_9822_, v_a_9823_); -lean_dec(v_a_9823_); -lean_dec_ref(v_a_9822_); -lean_dec(v_a_9821_); -lean_dec_ref(v_a_9820_); -lean_dec(v_a_9819_); -lean_dec_ref(v_a_9818_); -lean_dec(v_a_9817_); -lean_dec_ref(v_a_9816_); -lean_dec(v_x_9815_); -return v_res_9825_; +lean_object* v_res_9854_; +v_res_9854_ = l_Lean_Elab_Tactic_evalContradiction(v_x_9844_, v_a_9845_, v_a_9846_, v_a_9847_, v_a_9848_, v_a_9849_, v_a_9850_, v_a_9851_, v_a_9852_); +lean_dec(v_a_9852_); +lean_dec_ref(v_a_9851_); +lean_dec(v_a_9850_); +lean_dec_ref(v_a_9849_); +lean_dec(v_a_9848_); +lean_dec_ref(v_a_9847_); +lean_dec(v_a_9846_); +lean_dec_ref(v_a_9845_); +lean_dec(v_x_9844_); +return v_res_9854_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalContradiction___regBuiltin_Lean_Elab_Tactic_evalContradiction__1(){ _start: { -lean_object* v___x_9839_; lean_object* v___x_9840_; lean_object* v___x_9841_; lean_object* v___x_9842_; lean_object* v___x_9843_; -v___x_9839_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_9840_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalContradiction___regBuiltin_Lean_Elab_Tactic_evalContradiction__1___closed__1)); -v___x_9841_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalContradiction___regBuiltin_Lean_Elab_Tactic_evalContradiction__1___closed__3)); -v___x_9842_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalContradiction___boxed), 10, 0); -v___x_9843_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9839_, v___x_9840_, v___x_9841_, v___x_9842_); -return v___x_9843_; +lean_object* v___x_9868_; lean_object* v___x_9869_; lean_object* v___x_9870_; lean_object* v___x_9871_; lean_object* v___x_9872_; +v___x_9868_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_9869_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalContradiction___regBuiltin_Lean_Elab_Tactic_evalContradiction__1___closed__1)); +v___x_9870_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalContradiction___regBuiltin_Lean_Elab_Tactic_evalContradiction__1___closed__3)); +v___x_9871_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalContradiction___boxed), 10, 0); +v___x_9872_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9868_, v___x_9869_, v___x_9870_, v___x_9871_); +return v___x_9872_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalContradiction___regBuiltin_Lean_Elab_Tactic_evalContradiction__1___boxed(lean_object* v_a_9844_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalContradiction___regBuiltin_Lean_Elab_Tactic_evalContradiction__1___boxed(lean_object* v_a_9873_){ _start: { -lean_object* v_res_9845_; -v_res_9845_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalContradiction___regBuiltin_Lean_Elab_Tactic_evalContradiction__1(); -return v_res_9845_; +lean_object* v_res_9874_; +v_res_9874_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalContradiction___regBuiltin_Lean_Elab_Tactic_evalContradiction__1(); +return v_res_9874_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalContradiction___regBuiltin_Lean_Elab_Tactic_evalContradiction_declRange__3(){ _start: { -lean_object* v___x_9872_; lean_object* v___x_9873_; lean_object* v___x_9874_; -v___x_9872_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalContradiction___regBuiltin_Lean_Elab_Tactic_evalContradiction__1___closed__3)); -v___x_9873_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalContradiction___regBuiltin_Lean_Elab_Tactic_evalContradiction_declRange__3___closed__6)); -v___x_9874_ = l_Lean_addBuiltinDeclarationRanges(v___x_9872_, v___x_9873_); -return v___x_9874_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalContradiction___regBuiltin_Lean_Elab_Tactic_evalContradiction_declRange__3___boxed(lean_object* v_a_9875_){ -_start: -{ -lean_object* v_res_9876_; -v_res_9876_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalContradiction___regBuiltin_Lean_Elab_Tactic_evalContradiction_declRange__3(); -return v_res_9876_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRefl___redArg___lam__0(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_, lean_object* v___y_9884_){ -_start: -{ -lean_object* v___x_9886_; -v___x_9886_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_9878_, v___y_9881_, v___y_9882_, v___y_9883_, v___y_9884_); -if (lean_obj_tag(v___x_9886_) == 0) -{ -lean_object* v_a_9887_; lean_object* v___x_9888_; uint8_t v_foApprox_9889_; uint8_t v_ctxApprox_9890_; uint8_t v_quasiPatternApprox_9891_; uint8_t v_constApprox_9892_; uint8_t v_isDefEqStuckEx_9893_; uint8_t v_unificationHints_9894_; uint8_t v_proofIrrelevance_9895_; uint8_t v_offsetCnstrs_9896_; uint8_t v_transparency_9897_; uint8_t v_etaStruct_9898_; uint8_t v_univApprox_9899_; uint8_t v_iota_9900_; uint8_t v_beta_9901_; uint8_t v_proj_9902_; uint8_t v_zeta_9903_; uint8_t v_zetaDelta_9904_; uint8_t v_zetaUnused_9905_; uint8_t v_zetaHave_9906_; lean_object* v___x_9908_; uint8_t v_isShared_9909_; uint8_t v_isSharedCheck_9939_; -v_a_9887_ = lean_ctor_get(v___x_9886_, 0); -lean_inc(v_a_9887_); -lean_dec_ref(v___x_9886_); -v___x_9888_ = l_Lean_Meta_Context_config(v___y_9881_); -v_foApprox_9889_ = lean_ctor_get_uint8(v___x_9888_, 0); -v_ctxApprox_9890_ = lean_ctor_get_uint8(v___x_9888_, 1); -v_quasiPatternApprox_9891_ = lean_ctor_get_uint8(v___x_9888_, 2); -v_constApprox_9892_ = lean_ctor_get_uint8(v___x_9888_, 3); -v_isDefEqStuckEx_9893_ = lean_ctor_get_uint8(v___x_9888_, 4); -v_unificationHints_9894_ = lean_ctor_get_uint8(v___x_9888_, 5); -v_proofIrrelevance_9895_ = lean_ctor_get_uint8(v___x_9888_, 6); -v_offsetCnstrs_9896_ = lean_ctor_get_uint8(v___x_9888_, 8); -v_transparency_9897_ = lean_ctor_get_uint8(v___x_9888_, 9); -v_etaStruct_9898_ = lean_ctor_get_uint8(v___x_9888_, 10); -v_univApprox_9899_ = lean_ctor_get_uint8(v___x_9888_, 11); -v_iota_9900_ = lean_ctor_get_uint8(v___x_9888_, 12); -v_beta_9901_ = lean_ctor_get_uint8(v___x_9888_, 13); -v_proj_9902_ = lean_ctor_get_uint8(v___x_9888_, 14); -v_zeta_9903_ = lean_ctor_get_uint8(v___x_9888_, 15); -v_zetaDelta_9904_ = lean_ctor_get_uint8(v___x_9888_, 16); -v_zetaUnused_9905_ = lean_ctor_get_uint8(v___x_9888_, 17); -v_zetaHave_9906_ = lean_ctor_get_uint8(v___x_9888_, 18); -v_isSharedCheck_9939_ = !lean_is_exclusive(v___x_9888_); -if (v_isSharedCheck_9939_ == 0) -{ -v___x_9908_ = v___x_9888_; -v_isShared_9909_ = v_isSharedCheck_9939_; -goto v_resetjp_9907_; -} -else -{ -lean_dec(v___x_9888_); -v___x_9908_ = lean_box(0); -v_isShared_9909_ = v_isSharedCheck_9939_; -goto v_resetjp_9907_; -} -v_resetjp_9907_: -{ -uint8_t v_trackZetaDelta_9910_; lean_object* v_zetaDeltaSet_9911_; lean_object* v_lctx_9912_; lean_object* v_localInstances_9913_; lean_object* v_defEqCtx_x3f_9914_; lean_object* v_synthPendingDepth_9915_; lean_object* v_canUnfold_x3f_9916_; uint8_t v_univApprox_9917_; uint8_t v_inTypeClassResolution_9918_; uint8_t v_cacheInferType_9919_; uint8_t v___x_9920_; lean_object* v___x_9922_; -v_trackZetaDelta_9910_ = lean_ctor_get_uint8(v___y_9881_, sizeof(void*)*7); -v_zetaDeltaSet_9911_ = lean_ctor_get(v___y_9881_, 1); -v_lctx_9912_ = lean_ctor_get(v___y_9881_, 2); -v_localInstances_9913_ = lean_ctor_get(v___y_9881_, 3); -v_defEqCtx_x3f_9914_ = lean_ctor_get(v___y_9881_, 4); -v_synthPendingDepth_9915_ = lean_ctor_get(v___y_9881_, 5); -v_canUnfold_x3f_9916_ = lean_ctor_get(v___y_9881_, 6); -v_univApprox_9917_ = lean_ctor_get_uint8(v___y_9881_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_9918_ = lean_ctor_get_uint8(v___y_9881_, sizeof(void*)*7 + 2); -v_cacheInferType_9919_ = lean_ctor_get_uint8(v___y_9881_, sizeof(void*)*7 + 3); -v___x_9920_ = 1; -if (v_isShared_9909_ == 0) -{ -v___x_9922_ = v___x_9908_; -goto v_reusejp_9921_; -} -else -{ -lean_object* v_reuseFailAlloc_9938_; -v_reuseFailAlloc_9938_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_9938_, 0, v_foApprox_9889_); -lean_ctor_set_uint8(v_reuseFailAlloc_9938_, 1, v_ctxApprox_9890_); -lean_ctor_set_uint8(v_reuseFailAlloc_9938_, 2, v_quasiPatternApprox_9891_); -lean_ctor_set_uint8(v_reuseFailAlloc_9938_, 3, v_constApprox_9892_); -lean_ctor_set_uint8(v_reuseFailAlloc_9938_, 4, v_isDefEqStuckEx_9893_); -lean_ctor_set_uint8(v_reuseFailAlloc_9938_, 5, v_unificationHints_9894_); -lean_ctor_set_uint8(v_reuseFailAlloc_9938_, 6, v_proofIrrelevance_9895_); -lean_ctor_set_uint8(v_reuseFailAlloc_9938_, 8, v_offsetCnstrs_9896_); -lean_ctor_set_uint8(v_reuseFailAlloc_9938_, 9, v_transparency_9897_); -lean_ctor_set_uint8(v_reuseFailAlloc_9938_, 10, v_etaStruct_9898_); -lean_ctor_set_uint8(v_reuseFailAlloc_9938_, 11, v_univApprox_9899_); -lean_ctor_set_uint8(v_reuseFailAlloc_9938_, 12, v_iota_9900_); -lean_ctor_set_uint8(v_reuseFailAlloc_9938_, 13, v_beta_9901_); -lean_ctor_set_uint8(v_reuseFailAlloc_9938_, 14, v_proj_9902_); -lean_ctor_set_uint8(v_reuseFailAlloc_9938_, 15, v_zeta_9903_); -lean_ctor_set_uint8(v_reuseFailAlloc_9938_, 16, v_zetaDelta_9904_); -lean_ctor_set_uint8(v_reuseFailAlloc_9938_, 17, v_zetaUnused_9905_); -lean_ctor_set_uint8(v_reuseFailAlloc_9938_, 18, v_zetaHave_9906_); -v___x_9922_ = v_reuseFailAlloc_9938_; -goto v_reusejp_9921_; +lean_object* v___x_9901_; lean_object* v___x_9902_; lean_object* v___x_9903_; +v___x_9901_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalContradiction___regBuiltin_Lean_Elab_Tactic_evalContradiction__1___closed__3)); +v___x_9902_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalContradiction___regBuiltin_Lean_Elab_Tactic_evalContradiction_declRange__3___closed__6)); +v___x_9903_ = l_Lean_addBuiltinDeclarationRanges(v___x_9901_, v___x_9902_); +return v___x_9903_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalContradiction___regBuiltin_Lean_Elab_Tactic_evalContradiction_declRange__3___boxed(lean_object* v_a_9904_){ +_start: +{ +lean_object* v_res_9905_; +v_res_9905_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalContradiction___regBuiltin_Lean_Elab_Tactic_evalContradiction_declRange__3(); +return v_res_9905_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRefl___redArg___lam__0(lean_object* v___y_9906_, lean_object* v___y_9907_, lean_object* v___y_9908_, lean_object* v___y_9909_, lean_object* v___y_9910_, lean_object* v___y_9911_, lean_object* v___y_9912_, lean_object* v___y_9913_){ +_start: +{ +lean_object* v___x_9915_; +v___x_9915_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_9907_, v___y_9910_, v___y_9911_, v___y_9912_, v___y_9913_); +if (lean_obj_tag(v___x_9915_) == 0) +{ +lean_object* v_a_9916_; lean_object* v___x_9917_; uint8_t v_foApprox_9918_; uint8_t v_ctxApprox_9919_; uint8_t v_quasiPatternApprox_9920_; uint8_t v_constApprox_9921_; uint8_t v_isDefEqStuckEx_9922_; uint8_t v_unificationHints_9923_; uint8_t v_proofIrrelevance_9924_; uint8_t v_offsetCnstrs_9925_; uint8_t v_transparency_9926_; uint8_t v_etaStruct_9927_; uint8_t v_univApprox_9928_; uint8_t v_iota_9929_; uint8_t v_beta_9930_; uint8_t v_proj_9931_; uint8_t v_zeta_9932_; uint8_t v_zetaDelta_9933_; uint8_t v_zetaUnused_9934_; uint8_t v_zetaHave_9935_; lean_object* v___x_9937_; uint8_t v_isShared_9938_; uint8_t v_isSharedCheck_9968_; +v_a_9916_ = lean_ctor_get(v___x_9915_, 0); +lean_inc(v_a_9916_); +lean_dec_ref(v___x_9915_); +v___x_9917_ = l_Lean_Meta_Context_config(v___y_9910_); +v_foApprox_9918_ = lean_ctor_get_uint8(v___x_9917_, 0); +v_ctxApprox_9919_ = lean_ctor_get_uint8(v___x_9917_, 1); +v_quasiPatternApprox_9920_ = lean_ctor_get_uint8(v___x_9917_, 2); +v_constApprox_9921_ = lean_ctor_get_uint8(v___x_9917_, 3); +v_isDefEqStuckEx_9922_ = lean_ctor_get_uint8(v___x_9917_, 4); +v_unificationHints_9923_ = lean_ctor_get_uint8(v___x_9917_, 5); +v_proofIrrelevance_9924_ = lean_ctor_get_uint8(v___x_9917_, 6); +v_offsetCnstrs_9925_ = lean_ctor_get_uint8(v___x_9917_, 8); +v_transparency_9926_ = lean_ctor_get_uint8(v___x_9917_, 9); +v_etaStruct_9927_ = lean_ctor_get_uint8(v___x_9917_, 10); +v_univApprox_9928_ = lean_ctor_get_uint8(v___x_9917_, 11); +v_iota_9929_ = lean_ctor_get_uint8(v___x_9917_, 12); +v_beta_9930_ = lean_ctor_get_uint8(v___x_9917_, 13); +v_proj_9931_ = lean_ctor_get_uint8(v___x_9917_, 14); +v_zeta_9932_ = lean_ctor_get_uint8(v___x_9917_, 15); +v_zetaDelta_9933_ = lean_ctor_get_uint8(v___x_9917_, 16); +v_zetaUnused_9934_ = lean_ctor_get_uint8(v___x_9917_, 17); +v_zetaHave_9935_ = lean_ctor_get_uint8(v___x_9917_, 18); +v_isSharedCheck_9968_ = !lean_is_exclusive(v___x_9917_); +if (v_isSharedCheck_9968_ == 0) +{ +v___x_9937_ = v___x_9917_; +v_isShared_9938_ = v_isSharedCheck_9968_; +goto v_resetjp_9936_; +} +else +{ +lean_dec(v___x_9917_); +v___x_9937_ = lean_box(0); +v_isShared_9938_ = v_isSharedCheck_9968_; +goto v_resetjp_9936_; +} +v_resetjp_9936_: +{ +uint8_t v_trackZetaDelta_9939_; lean_object* v_zetaDeltaSet_9940_; lean_object* v_lctx_9941_; lean_object* v_localInstances_9942_; lean_object* v_defEqCtx_x3f_9943_; lean_object* v_synthPendingDepth_9944_; lean_object* v_canUnfold_x3f_9945_; uint8_t v_univApprox_9946_; uint8_t v_inTypeClassResolution_9947_; uint8_t v_cacheInferType_9948_; uint8_t v___x_9949_; lean_object* v___x_9951_; +v_trackZetaDelta_9939_ = lean_ctor_get_uint8(v___y_9910_, sizeof(void*)*7); +v_zetaDeltaSet_9940_ = lean_ctor_get(v___y_9910_, 1); +v_lctx_9941_ = lean_ctor_get(v___y_9910_, 2); +v_localInstances_9942_ = lean_ctor_get(v___y_9910_, 3); +v_defEqCtx_x3f_9943_ = lean_ctor_get(v___y_9910_, 4); +v_synthPendingDepth_9944_ = lean_ctor_get(v___y_9910_, 5); +v_canUnfold_x3f_9945_ = lean_ctor_get(v___y_9910_, 6); +v_univApprox_9946_ = lean_ctor_get_uint8(v___y_9910_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_9947_ = lean_ctor_get_uint8(v___y_9910_, sizeof(void*)*7 + 2); +v_cacheInferType_9948_ = lean_ctor_get_uint8(v___y_9910_, sizeof(void*)*7 + 3); +v___x_9949_ = 1; +if (v_isShared_9938_ == 0) +{ +v___x_9951_ = v___x_9937_; +goto v_reusejp_9950_; +} +else +{ +lean_object* v_reuseFailAlloc_9967_; +v_reuseFailAlloc_9967_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_9967_, 0, v_foApprox_9918_); +lean_ctor_set_uint8(v_reuseFailAlloc_9967_, 1, v_ctxApprox_9919_); +lean_ctor_set_uint8(v_reuseFailAlloc_9967_, 2, v_quasiPatternApprox_9920_); +lean_ctor_set_uint8(v_reuseFailAlloc_9967_, 3, v_constApprox_9921_); +lean_ctor_set_uint8(v_reuseFailAlloc_9967_, 4, v_isDefEqStuckEx_9922_); +lean_ctor_set_uint8(v_reuseFailAlloc_9967_, 5, v_unificationHints_9923_); +lean_ctor_set_uint8(v_reuseFailAlloc_9967_, 6, v_proofIrrelevance_9924_); +lean_ctor_set_uint8(v_reuseFailAlloc_9967_, 8, v_offsetCnstrs_9925_); +lean_ctor_set_uint8(v_reuseFailAlloc_9967_, 9, v_transparency_9926_); +lean_ctor_set_uint8(v_reuseFailAlloc_9967_, 10, v_etaStruct_9927_); +lean_ctor_set_uint8(v_reuseFailAlloc_9967_, 11, v_univApprox_9928_); +lean_ctor_set_uint8(v_reuseFailAlloc_9967_, 12, v_iota_9929_); +lean_ctor_set_uint8(v_reuseFailAlloc_9967_, 13, v_beta_9930_); +lean_ctor_set_uint8(v_reuseFailAlloc_9967_, 14, v_proj_9931_); +lean_ctor_set_uint8(v_reuseFailAlloc_9967_, 15, v_zeta_9932_); +lean_ctor_set_uint8(v_reuseFailAlloc_9967_, 16, v_zetaDelta_9933_); +lean_ctor_set_uint8(v_reuseFailAlloc_9967_, 17, v_zetaUnused_9934_); +lean_ctor_set_uint8(v_reuseFailAlloc_9967_, 18, v_zetaHave_9935_); +v___x_9951_ = v_reuseFailAlloc_9967_; +goto v_reusejp_9950_; } -v_reusejp_9921_: +v_reusejp_9950_: { -uint64_t v___x_9923_; lean_object* v___x_9924_; lean_object* v___x_9925_; lean_object* v___x_9926_; -lean_ctor_set_uint8(v___x_9922_, 7, v___x_9920_); -v___x_9923_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_9922_); -v___x_9924_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_9924_, 0, v___x_9922_); -lean_ctor_set_uint64(v___x_9924_, sizeof(void*)*1, v___x_9923_); -lean_inc(v_canUnfold_x3f_9916_); -lean_inc(v_synthPendingDepth_9915_); -lean_inc(v_defEqCtx_x3f_9914_); -lean_inc_ref(v_localInstances_9913_); -lean_inc_ref(v_lctx_9912_); -lean_inc(v_zetaDeltaSet_9911_); -v___x_9925_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_9925_, 0, v___x_9924_); -lean_ctor_set(v___x_9925_, 1, v_zetaDeltaSet_9911_); -lean_ctor_set(v___x_9925_, 2, v_lctx_9912_); -lean_ctor_set(v___x_9925_, 3, v_localInstances_9913_); -lean_ctor_set(v___x_9925_, 4, v_defEqCtx_x3f_9914_); -lean_ctor_set(v___x_9925_, 5, v_synthPendingDepth_9915_); -lean_ctor_set(v___x_9925_, 6, v_canUnfold_x3f_9916_); -lean_ctor_set_uint8(v___x_9925_, sizeof(void*)*7, v_trackZetaDelta_9910_); -lean_ctor_set_uint8(v___x_9925_, sizeof(void*)*7 + 1, v_univApprox_9917_); -lean_ctor_set_uint8(v___x_9925_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9918_); -lean_ctor_set_uint8(v___x_9925_, sizeof(void*)*7 + 3, v_cacheInferType_9919_); -v___x_9926_ = l_Lean_MVarId_refl(v_a_9887_, v___x_9920_, v___x_9925_, v___y_9882_, v___y_9883_, v___y_9884_); -lean_dec_ref(v___x_9925_); -if (lean_obj_tag(v___x_9926_) == 0) +uint64_t v___x_9952_; lean_object* v___x_9953_; lean_object* v___x_9954_; lean_object* v___x_9955_; +lean_ctor_set_uint8(v___x_9951_, 7, v___x_9949_); +v___x_9952_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_9951_); +v___x_9953_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_9953_, 0, v___x_9951_); +lean_ctor_set_uint64(v___x_9953_, sizeof(void*)*1, v___x_9952_); +lean_inc(v_canUnfold_x3f_9945_); +lean_inc(v_synthPendingDepth_9944_); +lean_inc(v_defEqCtx_x3f_9943_); +lean_inc_ref(v_localInstances_9942_); +lean_inc_ref(v_lctx_9941_); +lean_inc(v_zetaDeltaSet_9940_); +v___x_9954_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_9954_, 0, v___x_9953_); +lean_ctor_set(v___x_9954_, 1, v_zetaDeltaSet_9940_); +lean_ctor_set(v___x_9954_, 2, v_lctx_9941_); +lean_ctor_set(v___x_9954_, 3, v_localInstances_9942_); +lean_ctor_set(v___x_9954_, 4, v_defEqCtx_x3f_9943_); +lean_ctor_set(v___x_9954_, 5, v_synthPendingDepth_9944_); +lean_ctor_set(v___x_9954_, 6, v_canUnfold_x3f_9945_); +lean_ctor_set_uint8(v___x_9954_, sizeof(void*)*7, v_trackZetaDelta_9939_); +lean_ctor_set_uint8(v___x_9954_, sizeof(void*)*7 + 1, v_univApprox_9946_); +lean_ctor_set_uint8(v___x_9954_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9947_); +lean_ctor_set_uint8(v___x_9954_, sizeof(void*)*7 + 3, v_cacheInferType_9948_); +v___x_9955_ = l_Lean_MVarId_refl(v_a_9916_, v___x_9949_, v___x_9954_, v___y_9911_, v___y_9912_, v___y_9913_); +lean_dec_ref(v___x_9954_); +if (lean_obj_tag(v___x_9955_) == 0) { -lean_object* v___x_9927_; lean_object* v___x_9928_; -lean_dec_ref(v___x_9926_); -v___x_9927_ = lean_box(0); -v___x_9928_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_9927_, v___y_9878_, v___y_9881_, v___y_9882_, v___y_9883_, v___y_9884_); -if (lean_obj_tag(v___x_9928_) == 0) +lean_object* v___x_9956_; lean_object* v___x_9957_; +lean_dec_ref(v___x_9955_); +v___x_9956_ = lean_box(0); +v___x_9957_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_9956_, v___y_9907_, v___y_9910_, v___y_9911_, v___y_9912_, v___y_9913_); +if (lean_obj_tag(v___x_9957_) == 0) { -lean_object* v___x_9930_; uint8_t v_isShared_9931_; uint8_t v_isSharedCheck_9936_; -v_isSharedCheck_9936_ = !lean_is_exclusive(v___x_9928_); -if (v_isSharedCheck_9936_ == 0) +lean_object* v___x_9959_; uint8_t v_isShared_9960_; uint8_t v_isSharedCheck_9965_; +v_isSharedCheck_9965_ = !lean_is_exclusive(v___x_9957_); +if (v_isSharedCheck_9965_ == 0) { -lean_object* v_unused_9937_; -v_unused_9937_ = lean_ctor_get(v___x_9928_, 0); -lean_dec(v_unused_9937_); -v___x_9930_ = v___x_9928_; -v_isShared_9931_ = v_isSharedCheck_9936_; -goto v_resetjp_9929_; +lean_object* v_unused_9966_; +v_unused_9966_ = lean_ctor_get(v___x_9957_, 0); +lean_dec(v_unused_9966_); +v___x_9959_ = v___x_9957_; +v_isShared_9960_ = v_isSharedCheck_9965_; +goto v_resetjp_9958_; } else { -lean_dec(v___x_9928_); -v___x_9930_ = lean_box(0); -v_isShared_9931_ = v_isSharedCheck_9936_; -goto v_resetjp_9929_; +lean_dec(v___x_9957_); +v___x_9959_ = lean_box(0); +v_isShared_9960_ = v_isSharedCheck_9965_; +goto v_resetjp_9958_; } -v_resetjp_9929_: +v_resetjp_9958_: { -lean_object* v___x_9932_; lean_object* v___x_9934_; -v___x_9932_ = lean_box(0); -if (v_isShared_9931_ == 0) +lean_object* v___x_9961_; lean_object* v___x_9963_; +v___x_9961_ = lean_box(0); +if (v_isShared_9960_ == 0) { -lean_ctor_set(v___x_9930_, 0, v___x_9932_); -v___x_9934_ = v___x_9930_; -goto v_reusejp_9933_; +lean_ctor_set(v___x_9959_, 0, v___x_9961_); +v___x_9963_ = v___x_9959_; +goto v_reusejp_9962_; } else { -lean_object* v_reuseFailAlloc_9935_; -v_reuseFailAlloc_9935_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9935_, 0, v___x_9932_); -v___x_9934_ = v_reuseFailAlloc_9935_; -goto v_reusejp_9933_; +lean_object* v_reuseFailAlloc_9964_; +v_reuseFailAlloc_9964_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9964_, 0, v___x_9961_); +v___x_9963_ = v_reuseFailAlloc_9964_; +goto v_reusejp_9962_; } -v_reusejp_9933_: +v_reusejp_9962_: { -return v___x_9934_; +return v___x_9963_; } } } else { -return v___x_9928_; +return v___x_9957_; } } else { -return v___x_9926_; +return v___x_9955_; } } } } else { -lean_object* v_a_9940_; lean_object* v___x_9942_; uint8_t v_isShared_9943_; uint8_t v_isSharedCheck_9947_; -v_a_9940_ = lean_ctor_get(v___x_9886_, 0); -v_isSharedCheck_9947_ = !lean_is_exclusive(v___x_9886_); -if (v_isSharedCheck_9947_ == 0) +lean_object* v_a_9969_; lean_object* v___x_9971_; uint8_t v_isShared_9972_; uint8_t v_isSharedCheck_9976_; +v_a_9969_ = lean_ctor_get(v___x_9915_, 0); +v_isSharedCheck_9976_ = !lean_is_exclusive(v___x_9915_); +if (v_isSharedCheck_9976_ == 0) { -v___x_9942_ = v___x_9886_; -v_isShared_9943_ = v_isSharedCheck_9947_; -goto v_resetjp_9941_; +v___x_9971_ = v___x_9915_; +v_isShared_9972_ = v_isSharedCheck_9976_; +goto v_resetjp_9970_; } else { -lean_inc(v_a_9940_); -lean_dec(v___x_9886_); -v___x_9942_ = lean_box(0); -v_isShared_9943_ = v_isSharedCheck_9947_; -goto v_resetjp_9941_; +lean_inc(v_a_9969_); +lean_dec(v___x_9915_); +v___x_9971_ = lean_box(0); +v_isShared_9972_ = v_isSharedCheck_9976_; +goto v_resetjp_9970_; } -v_resetjp_9941_: +v_resetjp_9970_: { -lean_object* v___x_9945_; -if (v_isShared_9943_ == 0) +lean_object* v___x_9974_; +if (v_isShared_9972_ == 0) { -v___x_9945_ = v___x_9942_; -goto v_reusejp_9944_; +v___x_9974_ = v___x_9971_; +goto v_reusejp_9973_; } else { -lean_object* v_reuseFailAlloc_9946_; -v_reuseFailAlloc_9946_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9946_, 0, v_a_9940_); -v___x_9945_ = v_reuseFailAlloc_9946_; -goto v_reusejp_9944_; +lean_object* v_reuseFailAlloc_9975_; +v_reuseFailAlloc_9975_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9975_, 0, v_a_9969_); +v___x_9974_ = v_reuseFailAlloc_9975_; +goto v_reusejp_9973_; } -v_reusejp_9944_: +v_reusejp_9973_: { -return v___x_9945_; +return v___x_9974_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRefl___redArg___lam__0___boxed(lean_object* v___y_9948_, lean_object* v___y_9949_, lean_object* v___y_9950_, lean_object* v___y_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_Lean_Elab_Tactic_evalRefl___redArg___lam__0___boxed(lean_object* v___y_9977_, lean_object* v___y_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_, lean_object* v___y_9984_, lean_object* v___y_9985_){ _start: { -lean_object* v_res_9957_; -v_res_9957_ = l_Lean_Elab_Tactic_evalRefl___redArg___lam__0(v___y_9948_, v___y_9949_, v___y_9950_, v___y_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___y_9951_); -lean_dec_ref(v___y_9950_); -lean_dec(v___y_9949_); -lean_dec_ref(v___y_9948_); -return v_res_9957_; +lean_object* v_res_9986_; +v_res_9986_ = l_Lean_Elab_Tactic_evalRefl___redArg___lam__0(v___y_9977_, v___y_9978_, v___y_9979_, v___y_9980_, v___y_9981_, v___y_9982_, v___y_9983_, v___y_9984_); +lean_dec(v___y_9984_); +lean_dec_ref(v___y_9983_); +lean_dec(v___y_9982_); +lean_dec_ref(v___y_9981_); +lean_dec(v___y_9980_); +lean_dec_ref(v___y_9979_); +lean_dec(v___y_9978_); +lean_dec_ref(v___y_9977_); +return v_res_9986_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRefl___redArg(lean_object* v_a_9959_, lean_object* v_a_9960_, lean_object* v_a_9961_, lean_object* v_a_9962_, lean_object* v_a_9963_, lean_object* v_a_9964_, lean_object* v_a_9965_, lean_object* v_a_9966_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRefl___redArg(lean_object* v_a_9988_, lean_object* v_a_9989_, lean_object* v_a_9990_, lean_object* v_a_9991_, lean_object* v_a_9992_, lean_object* v_a_9993_, lean_object* v_a_9994_, lean_object* v_a_9995_){ _start: { -lean_object* v___f_9968_; lean_object* v___x_9969_; -v___f_9968_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRefl___redArg___closed__0)); -v___x_9969_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_9968_, v_a_9959_, v_a_9960_, v_a_9961_, v_a_9962_, v_a_9963_, v_a_9964_, v_a_9965_, v_a_9966_); -return v___x_9969_; +lean_object* v___f_9997_; lean_object* v___x_9998_; +v___f_9997_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRefl___redArg___closed__0)); +v___x_9998_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_9997_, v_a_9988_, v_a_9989_, v_a_9990_, v_a_9991_, v_a_9992_, v_a_9993_, v_a_9994_, v_a_9995_); +return v___x_9998_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRefl___redArg___boxed(lean_object* v_a_9970_, lean_object* v_a_9971_, lean_object* v_a_9972_, lean_object* v_a_9973_, lean_object* v_a_9974_, lean_object* v_a_9975_, lean_object* v_a_9976_, lean_object* v_a_9977_, lean_object* v_a_9978_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRefl___redArg___boxed(lean_object* v_a_9999_, lean_object* v_a_10000_, lean_object* v_a_10001_, lean_object* v_a_10002_, lean_object* v_a_10003_, lean_object* v_a_10004_, lean_object* v_a_10005_, lean_object* v_a_10006_, lean_object* v_a_10007_){ _start: { -lean_object* v_res_9979_; -v_res_9979_ = l_Lean_Elab_Tactic_evalRefl___redArg(v_a_9970_, v_a_9971_, v_a_9972_, v_a_9973_, v_a_9974_, v_a_9975_, v_a_9976_, v_a_9977_); -lean_dec(v_a_9977_); -lean_dec_ref(v_a_9976_); -lean_dec(v_a_9975_); -lean_dec_ref(v_a_9974_); -lean_dec(v_a_9973_); -lean_dec_ref(v_a_9972_); -lean_dec(v_a_9971_); -lean_dec_ref(v_a_9970_); -return v_res_9979_; +lean_object* v_res_10008_; +v_res_10008_ = l_Lean_Elab_Tactic_evalRefl___redArg(v_a_9999_, v_a_10000_, v_a_10001_, v_a_10002_, v_a_10003_, v_a_10004_, v_a_10005_, v_a_10006_); +lean_dec(v_a_10006_); +lean_dec_ref(v_a_10005_); +lean_dec(v_a_10004_); +lean_dec_ref(v_a_10003_); +lean_dec(v_a_10002_); +lean_dec_ref(v_a_10001_); +lean_dec(v_a_10000_); +lean_dec_ref(v_a_9999_); +return v_res_10008_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRefl(lean_object* v_x_9980_, lean_object* v_a_9981_, lean_object* v_a_9982_, lean_object* v_a_9983_, lean_object* v_a_9984_, lean_object* v_a_9985_, lean_object* v_a_9986_, lean_object* v_a_9987_, lean_object* v_a_9988_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRefl(lean_object* v_x_10009_, lean_object* v_a_10010_, lean_object* v_a_10011_, lean_object* v_a_10012_, lean_object* v_a_10013_, lean_object* v_a_10014_, lean_object* v_a_10015_, lean_object* v_a_10016_, lean_object* v_a_10017_){ _start: { -lean_object* v___x_9990_; -v___x_9990_ = l_Lean_Elab_Tactic_evalRefl___redArg(v_a_9981_, v_a_9982_, v_a_9983_, v_a_9984_, v_a_9985_, v_a_9986_, v_a_9987_, v_a_9988_); -return v___x_9990_; +lean_object* v___x_10019_; +v___x_10019_ = l_Lean_Elab_Tactic_evalRefl___redArg(v_a_10010_, v_a_10011_, v_a_10012_, v_a_10013_, v_a_10014_, v_a_10015_, v_a_10016_, v_a_10017_); +return v___x_10019_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRefl___boxed(lean_object* v_x_9991_, lean_object* v_a_9992_, lean_object* v_a_9993_, lean_object* v_a_9994_, lean_object* v_a_9995_, lean_object* v_a_9996_, lean_object* v_a_9997_, lean_object* v_a_9998_, lean_object* v_a_9999_, lean_object* v_a_10000_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRefl___boxed(lean_object* v_x_10020_, lean_object* v_a_10021_, lean_object* v_a_10022_, lean_object* v_a_10023_, lean_object* v_a_10024_, lean_object* v_a_10025_, lean_object* v_a_10026_, lean_object* v_a_10027_, lean_object* v_a_10028_, lean_object* v_a_10029_){ _start: { -lean_object* v_res_10001_; -v_res_10001_ = l_Lean_Elab_Tactic_evalRefl(v_x_9991_, v_a_9992_, v_a_9993_, v_a_9994_, v_a_9995_, v_a_9996_, v_a_9997_, v_a_9998_, v_a_9999_); -lean_dec(v_a_9999_); -lean_dec_ref(v_a_9998_); -lean_dec(v_a_9997_); -lean_dec_ref(v_a_9996_); -lean_dec(v_a_9995_); -lean_dec_ref(v_a_9994_); -lean_dec(v_a_9993_); -lean_dec_ref(v_a_9992_); -lean_dec(v_x_9991_); -return v_res_10001_; +lean_object* v_res_10030_; +v_res_10030_ = l_Lean_Elab_Tactic_evalRefl(v_x_10020_, v_a_10021_, v_a_10022_, v_a_10023_, v_a_10024_, v_a_10025_, v_a_10026_, v_a_10027_, v_a_10028_); +lean_dec(v_a_10028_); +lean_dec_ref(v_a_10027_); +lean_dec(v_a_10026_); +lean_dec_ref(v_a_10025_); +lean_dec(v_a_10024_); +lean_dec_ref(v_a_10023_); +lean_dec(v_a_10022_); +lean_dec_ref(v_a_10021_); +lean_dec(v_x_10020_); +return v_res_10030_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRefl___regBuiltin_Lean_Elab_Tactic_evalRefl__1(){ _start: { -lean_object* v___x_10015_; lean_object* v___x_10016_; lean_object* v___x_10017_; lean_object* v___x_10018_; lean_object* v___x_10019_; -v___x_10015_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_10016_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRefl___regBuiltin_Lean_Elab_Tactic_evalRefl__1___closed__1)); -v___x_10017_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRefl___regBuiltin_Lean_Elab_Tactic_evalRefl__1___closed__3)); -v___x_10018_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalRefl___boxed), 10, 0); -v___x_10019_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_10015_, v___x_10016_, v___x_10017_, v___x_10018_); -return v___x_10019_; +lean_object* v___x_10044_; lean_object* v___x_10045_; lean_object* v___x_10046_; lean_object* v___x_10047_; lean_object* v___x_10048_; +v___x_10044_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_10045_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRefl___regBuiltin_Lean_Elab_Tactic_evalRefl__1___closed__1)); +v___x_10046_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRefl___regBuiltin_Lean_Elab_Tactic_evalRefl__1___closed__3)); +v___x_10047_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalRefl___boxed), 10, 0); +v___x_10048_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_10044_, v___x_10045_, v___x_10046_, v___x_10047_); +return v___x_10048_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRefl___regBuiltin_Lean_Elab_Tactic_evalRefl__1___boxed(lean_object* v_a_10020_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRefl___regBuiltin_Lean_Elab_Tactic_evalRefl__1___boxed(lean_object* v_a_10049_){ _start: { -lean_object* v_res_10021_; -v_res_10021_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRefl___regBuiltin_Lean_Elab_Tactic_evalRefl__1(); -return v_res_10021_; +lean_object* v_res_10050_; +v_res_10050_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRefl___regBuiltin_Lean_Elab_Tactic_evalRefl__1(); +return v_res_10050_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRefl___regBuiltin_Lean_Elab_Tactic_evalRefl_declRange__3(){ _start: { -lean_object* v___x_10048_; lean_object* v___x_10049_; lean_object* v___x_10050_; -v___x_10048_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRefl___regBuiltin_Lean_Elab_Tactic_evalRefl__1___closed__3)); -v___x_10049_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRefl___regBuiltin_Lean_Elab_Tactic_evalRefl_declRange__3___closed__6)); -v___x_10050_ = l_Lean_addBuiltinDeclarationRanges(v___x_10048_, v___x_10049_); -return v___x_10050_; +lean_object* v___x_10077_; lean_object* v___x_10078_; lean_object* v___x_10079_; +v___x_10077_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRefl___regBuiltin_Lean_Elab_Tactic_evalRefl__1___closed__3)); +v___x_10078_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRefl___regBuiltin_Lean_Elab_Tactic_evalRefl_declRange__3___closed__6)); +v___x_10079_ = l_Lean_addBuiltinDeclarationRanges(v___x_10077_, v___x_10078_); +return v___x_10079_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRefl___regBuiltin_Lean_Elab_Tactic_evalRefl_declRange__3___boxed(lean_object* v_a_10051_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRefl___regBuiltin_Lean_Elab_Tactic_evalRefl_declRange__3___boxed(lean_object* v_a_10080_){ _start: { -lean_object* v_res_10052_; -v_res_10052_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRefl___regBuiltin_Lean_Elab_Tactic_evalRefl_declRange__3(); -return v_res_10052_; +lean_object* v_res_10081_; +v_res_10081_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRefl___regBuiltin_Lean_Elab_Tactic_evalRefl_declRange__3(); +return v_res_10081_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0___redArg___lam__0(lean_object* v_x_10053_, lean_object* v___y_10054_, lean_object* v___y_10055_, lean_object* v___y_10056_, lean_object* v___y_10057_, lean_object* v___y_10058_, lean_object* v___y_10059_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0___redArg___lam__0(lean_object* v_x_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_){ _start: { -lean_object* v___x_10061_; -lean_inc(v___y_10055_); -lean_inc_ref(v___y_10054_); -v___x_10061_ = lean_apply_7(v_x_10053_, v___y_10054_, v___y_10055_, v___y_10056_, v___y_10057_, v___y_10058_, v___y_10059_, lean_box(0)); -return v___x_10061_; +lean_object* v___x_10090_; +lean_inc(v___y_10084_); +lean_inc_ref(v___y_10083_); +v___x_10090_ = lean_apply_7(v_x_10082_, v___y_10083_, v___y_10084_, v___y_10085_, v___y_10086_, v___y_10087_, v___y_10088_, lean_box(0)); +return v___x_10090_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0___redArg___lam__0___boxed(lean_object* v_x_10062_, lean_object* v___y_10063_, lean_object* v___y_10064_, lean_object* v___y_10065_, lean_object* v___y_10066_, lean_object* v___y_10067_, lean_object* v___y_10068_, lean_object* v___y_10069_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0___redArg___lam__0___boxed(lean_object* v_x_10091_, lean_object* v___y_10092_, lean_object* v___y_10093_, lean_object* v___y_10094_, lean_object* v___y_10095_, lean_object* v___y_10096_, lean_object* v___y_10097_, lean_object* v___y_10098_){ _start: { -lean_object* v_res_10070_; -v_res_10070_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0___redArg___lam__0(v_x_10062_, v___y_10063_, v___y_10064_, v___y_10065_, v___y_10066_, v___y_10067_, v___y_10068_); -lean_dec(v___y_10064_); -lean_dec_ref(v___y_10063_); -return v_res_10070_; +lean_object* v_res_10099_; +v_res_10099_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0___redArg___lam__0(v_x_10091_, v___y_10092_, v___y_10093_, v___y_10094_, v___y_10095_, v___y_10096_, v___y_10097_); +lean_dec(v___y_10093_); +lean_dec_ref(v___y_10092_); +return v_res_10099_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0___redArg(lean_object* v_mvarId_10071_, lean_object* v_x_10072_, lean_object* v___y_10073_, lean_object* v___y_10074_, lean_object* v___y_10075_, lean_object* v___y_10076_, lean_object* v___y_10077_, lean_object* v___y_10078_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0___redArg(lean_object* v_mvarId_10100_, lean_object* v_x_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_){ _start: { -lean_object* v___f_10080_; lean_object* v___x_10081_; -lean_inc(v___y_10074_); -lean_inc_ref(v___y_10073_); -v___f_10080_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0___redArg___lam__0___boxed), 8, 3); -lean_closure_set(v___f_10080_, 0, v_x_10072_); -lean_closure_set(v___f_10080_, 1, v___y_10073_); -lean_closure_set(v___f_10080_, 2, v___y_10074_); -v___x_10081_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_10071_, v___f_10080_, v___y_10075_, v___y_10076_, v___y_10077_, v___y_10078_); -if (lean_obj_tag(v___x_10081_) == 0) +lean_object* v___f_10109_; lean_object* v___x_10110_; +lean_inc(v___y_10103_); +lean_inc_ref(v___y_10102_); +v___f_10109_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0___redArg___lam__0___boxed), 8, 3); +lean_closure_set(v___f_10109_, 0, v_x_10101_); +lean_closure_set(v___f_10109_, 1, v___y_10102_); +lean_closure_set(v___f_10109_, 2, v___y_10103_); +v___x_10110_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_10100_, v___f_10109_, v___y_10104_, v___y_10105_, v___y_10106_, v___y_10107_); +if (lean_obj_tag(v___x_10110_) == 0) { -return v___x_10081_; +return v___x_10110_; } else { -lean_object* v_a_10082_; lean_object* v___x_10084_; uint8_t v_isShared_10085_; uint8_t v_isSharedCheck_10089_; -v_a_10082_ = lean_ctor_get(v___x_10081_, 0); -v_isSharedCheck_10089_ = !lean_is_exclusive(v___x_10081_); -if (v_isSharedCheck_10089_ == 0) +lean_object* v_a_10111_; lean_object* v___x_10113_; uint8_t v_isShared_10114_; uint8_t v_isSharedCheck_10118_; +v_a_10111_ = lean_ctor_get(v___x_10110_, 0); +v_isSharedCheck_10118_ = !lean_is_exclusive(v___x_10110_); +if (v_isSharedCheck_10118_ == 0) { -v___x_10084_ = v___x_10081_; -v_isShared_10085_ = v_isSharedCheck_10089_; -goto v_resetjp_10083_; +v___x_10113_ = v___x_10110_; +v_isShared_10114_ = v_isSharedCheck_10118_; +goto v_resetjp_10112_; } else { -lean_inc(v_a_10082_); -lean_dec(v___x_10081_); -v___x_10084_ = lean_box(0); -v_isShared_10085_ = v_isSharedCheck_10089_; -goto v_resetjp_10083_; +lean_inc(v_a_10111_); +lean_dec(v___x_10110_); +v___x_10113_ = lean_box(0); +v_isShared_10114_ = v_isSharedCheck_10118_; +goto v_resetjp_10112_; } -v_resetjp_10083_: +v_resetjp_10112_: { -lean_object* v___x_10087_; -if (v_isShared_10085_ == 0) +lean_object* v___x_10116_; +if (v_isShared_10114_ == 0) { -v___x_10087_ = v___x_10084_; -goto v_reusejp_10086_; +v___x_10116_ = v___x_10113_; +goto v_reusejp_10115_; } else { -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_; +lean_object* v_reuseFailAlloc_10117_; +v_reuseFailAlloc_10117_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10117_, 0, v_a_10111_); +v___x_10116_ = v_reuseFailAlloc_10117_; +goto v_reusejp_10115_; } -v_reusejp_10086_: +v_reusejp_10115_: { -return v___x_10087_; +return v___x_10116_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0___redArg___boxed(lean_object* v_mvarId_10090_, lean_object* v_x_10091_, lean_object* v___y_10092_, lean_object* v___y_10093_, lean_object* v___y_10094_, lean_object* v___y_10095_, lean_object* v___y_10096_, lean_object* v___y_10097_, lean_object* v___y_10098_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0___redArg___boxed(lean_object* v_mvarId_10119_, lean_object* v_x_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_10126_, lean_object* v___y_10127_){ _start: { -lean_object* v_res_10099_; -v_res_10099_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0___redArg(v_mvarId_10090_, v_x_10091_, v___y_10092_, v___y_10093_, v___y_10094_, v___y_10095_, v___y_10096_, v___y_10097_); -lean_dec(v___y_10097_); -lean_dec_ref(v___y_10096_); -lean_dec(v___y_10095_); -lean_dec_ref(v___y_10094_); -lean_dec(v___y_10093_); -lean_dec_ref(v___y_10092_); -return v_res_10099_; +lean_object* v_res_10128_; +v_res_10128_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0___redArg(v_mvarId_10119_, v_x_10120_, v___y_10121_, v___y_10122_, v___y_10123_, v___y_10124_, v___y_10125_, v___y_10126_); +lean_dec(v___y_10126_); +lean_dec_ref(v___y_10125_); +lean_dec(v___y_10124_); +lean_dec_ref(v___y_10123_); +lean_dec(v___y_10122_); +lean_dec_ref(v___y_10121_); +return v_res_10128_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0(lean_object* v_00_u03b1_10100_, lean_object* v_mvarId_10101_, lean_object* v_x_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_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0(lean_object* v_00_u03b1_10129_, lean_object* v_mvarId_10130_, lean_object* v_x_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_){ _start: { -lean_object* v___x_10110_; -v___x_10110_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0___redArg(v_mvarId_10101_, v_x_10102_, v___y_10103_, v___y_10104_, v___y_10105_, v___y_10106_, v___y_10107_, v___y_10108_); -return v___x_10110_; +lean_object* v___x_10139_; +v___x_10139_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0___redArg(v_mvarId_10130_, v_x_10131_, v___y_10132_, v___y_10133_, v___y_10134_, v___y_10135_, v___y_10136_, v___y_10137_); +return v___x_10139_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0___boxed(lean_object* v_00_u03b1_10111_, lean_object* v_mvarId_10112_, lean_object* v_x_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_EXPORT lean_object* l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0___boxed(lean_object* v_00_u03b1_10140_, lean_object* v_mvarId_10141_, lean_object* v_x_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_){ _start: { -lean_object* v_res_10121_; -v_res_10121_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0(v_00_u03b1_10111_, v_mvarId_10112_, v_x_10113_, v___y_10114_, v___y_10115_, v___y_10116_, v___y_10117_, v___y_10118_, v___y_10119_); -lean_dec(v___y_10119_); -lean_dec_ref(v___y_10118_); -lean_dec(v___y_10117_); -lean_dec_ref(v___y_10116_); -lean_dec(v___y_10115_); -lean_dec_ref(v___y_10114_); -return v_res_10121_; +lean_object* v_res_10150_; +v_res_10150_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0(v_00_u03b1_10140_, v_mvarId_10141_, v_x_10142_, v___y_10143_, v___y_10144_, v___y_10145_, v___y_10146_, v___y_10147_, v___y_10148_); +lean_dec(v___y_10148_); +lean_dec_ref(v___y_10147_); +lean_dec(v___y_10146_); +lean_dec_ref(v___y_10145_); +lean_dec(v___y_10144_); +lean_dec_ref(v___y_10143_); +return v_res_10150_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__1___redArg(lean_object* v_e_10122_, lean_object* v___y_10123_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__1___redArg(lean_object* v_e_10151_, lean_object* v___y_10152_){ _start: { -uint8_t v___x_10125_; -v___x_10125_ = l_Lean_Expr_hasMVar(v_e_10122_); -if (v___x_10125_ == 0) +uint8_t v___x_10154_; +v___x_10154_ = l_Lean_Expr_hasMVar(v_e_10151_); +if (v___x_10154_ == 0) { -lean_object* v___x_10126_; -v___x_10126_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10126_, 0, v_e_10122_); -return v___x_10126_; +lean_object* v___x_10155_; +v___x_10155_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10155_, 0, v_e_10151_); +return v___x_10155_; } else { -lean_object* v___x_10127_; lean_object* v_mctx_10128_; lean_object* v___x_10129_; lean_object* v_fst_10130_; lean_object* v_snd_10131_; lean_object* v___x_10132_; lean_object* v_cache_10133_; lean_object* v_zetaDeltaFVarIds_10134_; lean_object* v_postponed_10135_; lean_object* v_diag_10136_; lean_object* v___x_10138_; uint8_t v_isShared_10139_; uint8_t v_isSharedCheck_10145_; -v___x_10127_ = lean_st_ref_get(v___y_10123_); -v_mctx_10128_ = lean_ctor_get(v___x_10127_, 0); -lean_inc_ref(v_mctx_10128_); -lean_dec(v___x_10127_); -v___x_10129_ = l_Lean_instantiateMVarsCore(v_mctx_10128_, v_e_10122_); -v_fst_10130_ = lean_ctor_get(v___x_10129_, 0); -lean_inc(v_fst_10130_); -v_snd_10131_ = lean_ctor_get(v___x_10129_, 1); -lean_inc(v_snd_10131_); -lean_dec_ref(v___x_10129_); -v___x_10132_ = lean_st_ref_take(v___y_10123_); -v_cache_10133_ = lean_ctor_get(v___x_10132_, 1); -v_zetaDeltaFVarIds_10134_ = lean_ctor_get(v___x_10132_, 2); -v_postponed_10135_ = lean_ctor_get(v___x_10132_, 3); -v_diag_10136_ = lean_ctor_get(v___x_10132_, 4); -v_isSharedCheck_10145_ = !lean_is_exclusive(v___x_10132_); -if (v_isSharedCheck_10145_ == 0) +lean_object* v___x_10156_; lean_object* v_mctx_10157_; lean_object* v___x_10158_; lean_object* v_fst_10159_; lean_object* v_snd_10160_; lean_object* v___x_10161_; lean_object* v_cache_10162_; lean_object* v_zetaDeltaFVarIds_10163_; lean_object* v_postponed_10164_; lean_object* v_diag_10165_; lean_object* v___x_10167_; uint8_t v_isShared_10168_; uint8_t v_isSharedCheck_10174_; +v___x_10156_ = lean_st_ref_get(v___y_10152_); +v_mctx_10157_ = lean_ctor_get(v___x_10156_, 0); +lean_inc_ref(v_mctx_10157_); +lean_dec(v___x_10156_); +v___x_10158_ = l_Lean_instantiateMVarsCore(v_mctx_10157_, v_e_10151_); +v_fst_10159_ = lean_ctor_get(v___x_10158_, 0); +lean_inc(v_fst_10159_); +v_snd_10160_ = lean_ctor_get(v___x_10158_, 1); +lean_inc(v_snd_10160_); +lean_dec_ref(v___x_10158_); +v___x_10161_ = lean_st_ref_take(v___y_10152_); +v_cache_10162_ = lean_ctor_get(v___x_10161_, 1); +v_zetaDeltaFVarIds_10163_ = lean_ctor_get(v___x_10161_, 2); +v_postponed_10164_ = lean_ctor_get(v___x_10161_, 3); +v_diag_10165_ = lean_ctor_get(v___x_10161_, 4); +v_isSharedCheck_10174_ = !lean_is_exclusive(v___x_10161_); +if (v_isSharedCheck_10174_ == 0) { -lean_object* v_unused_10146_; -v_unused_10146_ = lean_ctor_get(v___x_10132_, 0); -lean_dec(v_unused_10146_); -v___x_10138_ = v___x_10132_; -v_isShared_10139_ = v_isSharedCheck_10145_; -goto v_resetjp_10137_; +lean_object* v_unused_10175_; +v_unused_10175_ = lean_ctor_get(v___x_10161_, 0); +lean_dec(v_unused_10175_); +v___x_10167_ = v___x_10161_; +v_isShared_10168_ = v_isSharedCheck_10174_; +goto v_resetjp_10166_; } else { -lean_inc(v_diag_10136_); -lean_inc(v_postponed_10135_); -lean_inc(v_zetaDeltaFVarIds_10134_); -lean_inc(v_cache_10133_); -lean_dec(v___x_10132_); -v___x_10138_ = lean_box(0); -v_isShared_10139_ = v_isSharedCheck_10145_; -goto v_resetjp_10137_; +lean_inc(v_diag_10165_); +lean_inc(v_postponed_10164_); +lean_inc(v_zetaDeltaFVarIds_10163_); +lean_inc(v_cache_10162_); +lean_dec(v___x_10161_); +v___x_10167_ = lean_box(0); +v_isShared_10168_ = v_isSharedCheck_10174_; +goto v_resetjp_10166_; } -v_resetjp_10137_: +v_resetjp_10166_: { -lean_object* v___x_10141_; -if (v_isShared_10139_ == 0) +lean_object* v___x_10170_; +if (v_isShared_10168_ == 0) { -lean_ctor_set(v___x_10138_, 0, v_snd_10131_); -v___x_10141_ = v___x_10138_; -goto v_reusejp_10140_; +lean_ctor_set(v___x_10167_, 0, v_snd_10160_); +v___x_10170_ = v___x_10167_; +goto v_reusejp_10169_; } else { -lean_object* v_reuseFailAlloc_10144_; -v_reuseFailAlloc_10144_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_10144_, 0, v_snd_10131_); -lean_ctor_set(v_reuseFailAlloc_10144_, 1, v_cache_10133_); -lean_ctor_set(v_reuseFailAlloc_10144_, 2, v_zetaDeltaFVarIds_10134_); -lean_ctor_set(v_reuseFailAlloc_10144_, 3, v_postponed_10135_); -lean_ctor_set(v_reuseFailAlloc_10144_, 4, v_diag_10136_); -v___x_10141_ = v_reuseFailAlloc_10144_; -goto v_reusejp_10140_; +lean_object* v_reuseFailAlloc_10173_; +v_reuseFailAlloc_10173_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_10173_, 0, v_snd_10160_); +lean_ctor_set(v_reuseFailAlloc_10173_, 1, v_cache_10162_); +lean_ctor_set(v_reuseFailAlloc_10173_, 2, v_zetaDeltaFVarIds_10163_); +lean_ctor_set(v_reuseFailAlloc_10173_, 3, v_postponed_10164_); +lean_ctor_set(v_reuseFailAlloc_10173_, 4, v_diag_10165_); +v___x_10170_ = v_reuseFailAlloc_10173_; +goto v_reusejp_10169_; } -v_reusejp_10140_: +v_reusejp_10169_: { -lean_object* v___x_10142_; lean_object* v___x_10143_; -v___x_10142_ = lean_st_ref_set(v___y_10123_, v___x_10141_); -v___x_10143_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10143_, 0, v_fst_10130_); -return v___x_10143_; +lean_object* v___x_10171_; lean_object* v___x_10172_; +v___x_10171_ = lean_st_ref_set(v___y_10152_, v___x_10170_); +v___x_10172_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10172_, 0, v_fst_10159_); +return v___x_10172_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__1___redArg___boxed(lean_object* v_e_10147_, lean_object* v___y_10148_, lean_object* v___y_10149_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__1___redArg___boxed(lean_object* v_e_10176_, lean_object* v___y_10177_, lean_object* v___y_10178_){ _start: { -lean_object* v_res_10150_; -v_res_10150_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__1___redArg(v_e_10147_, v___y_10148_); -lean_dec(v___y_10148_); -return v_res_10150_; +lean_object* v_res_10179_; +v_res_10179_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__1___redArg(v_e_10176_, v___y_10177_); +lean_dec(v___y_10177_); +return v_res_10179_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__1(lean_object* v_e_10151_, lean_object* v___y_10152_, lean_object* v___y_10153_, lean_object* v___y_10154_, lean_object* v___y_10155_, lean_object* v___y_10156_, lean_object* v___y_10157_, lean_object* v___y_10158_, lean_object* v___y_10159_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__1(lean_object* v_e_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_){ _start: { -lean_object* v___x_10161_; -v___x_10161_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__1___redArg(v_e_10151_, v___y_10157_); -return v___x_10161_; +lean_object* v___x_10190_; +v___x_10190_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__1___redArg(v_e_10180_, v___y_10186_); +return v___x_10190_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__1___boxed(lean_object* v_e_10162_, lean_object* v___y_10163_, lean_object* v___y_10164_, lean_object* v___y_10165_, lean_object* v___y_10166_, 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_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__1___boxed(lean_object* v_e_10191_, lean_object* v___y_10192_, lean_object* v___y_10193_, lean_object* v___y_10194_, 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_){ _start: { -lean_object* v_res_10172_; -v_res_10172_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__1(v_e_10162_, v___y_10163_, v___y_10164_, v___y_10165_, v___y_10166_, v___y_10167_, v___y_10168_, v___y_10169_, v___y_10170_); -lean_dec(v___y_10170_); -lean_dec_ref(v___y_10169_); -lean_dec(v___y_10168_); -lean_dec_ref(v___y_10167_); -lean_dec(v___y_10166_); -lean_dec_ref(v___y_10165_); -lean_dec(v___y_10164_); -lean_dec_ref(v___y_10163_); -return v_res_10172_; +lean_object* v_res_10201_; +v_res_10201_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__1(v_e_10191_, v___y_10192_, v___y_10193_, v___y_10194_, v___y_10195_, v___y_10196_, v___y_10197_, v___y_10198_, v___y_10199_); +lean_dec(v___y_10199_); +lean_dec_ref(v___y_10198_); +lean_dec(v___y_10197_); +lean_dec_ref(v___y_10196_); +lean_dec(v___y_10195_); +lean_dec_ref(v___y_10194_); +lean_dec(v___y_10193_); +lean_dec_ref(v___y_10192_); +return v_res_10201_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__0(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_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__0(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___y_10207_, lean_object* v___y_10208_, lean_object* v___y_10209_, lean_object* v___y_10210_){ _start: { -lean_object* v___x_10183_; -v___x_10183_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_10175_, v___y_10178_, v___y_10179_, v___y_10180_, v___y_10181_); -if (lean_obj_tag(v___x_10183_) == 0) +lean_object* v___x_10212_; +v___x_10212_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_10204_, v___y_10207_, v___y_10208_, v___y_10209_, v___y_10210_); +if (lean_obj_tag(v___x_10212_) == 0) { -lean_object* v_a_10184_; lean_object* v___x_10185_; -v_a_10184_ = lean_ctor_get(v___x_10183_, 0); -lean_inc(v_a_10184_); -lean_dec_ref(v___x_10183_); -v___x_10185_ = l_Lean_MVarId_intro(v_a_10184_, v___y_10173_, v___y_10178_, v___y_10179_, v___y_10180_, v___y_10181_); -if (lean_obj_tag(v___x_10185_) == 0) +lean_object* v_a_10213_; lean_object* v___x_10214_; +v_a_10213_ = lean_ctor_get(v___x_10212_, 0); +lean_inc(v_a_10213_); +lean_dec_ref(v___x_10212_); +v___x_10214_ = l_Lean_MVarId_intro(v_a_10213_, v___y_10202_, v___y_10207_, v___y_10208_, v___y_10209_, v___y_10210_); +if (lean_obj_tag(v___x_10214_) == 0) { -lean_object* v_a_10186_; lean_object* v_fst_10187_; lean_object* v_snd_10188_; lean_object* v___x_10190_; uint8_t v_isShared_10191_; uint8_t v_isSharedCheck_10213_; -v_a_10186_ = lean_ctor_get(v___x_10185_, 0); -lean_inc(v_a_10186_); -lean_dec_ref(v___x_10185_); -v_fst_10187_ = lean_ctor_get(v_a_10186_, 0); -v_snd_10188_ = lean_ctor_get(v_a_10186_, 1); -v_isSharedCheck_10213_ = !lean_is_exclusive(v_a_10186_); -if (v_isSharedCheck_10213_ == 0) +lean_object* v_a_10215_; lean_object* v_fst_10216_; lean_object* v_snd_10217_; lean_object* v___x_10219_; uint8_t v_isShared_10220_; uint8_t v_isSharedCheck_10242_; +v_a_10215_ = lean_ctor_get(v___x_10214_, 0); +lean_inc(v_a_10215_); +lean_dec_ref(v___x_10214_); +v_fst_10216_ = lean_ctor_get(v_a_10215_, 0); +v_snd_10217_ = lean_ctor_get(v_a_10215_, 1); +v_isSharedCheck_10242_ = !lean_is_exclusive(v_a_10215_); +if (v_isSharedCheck_10242_ == 0) { -v___x_10190_ = v_a_10186_; -v_isShared_10191_ = v_isSharedCheck_10213_; -goto v_resetjp_10189_; +v___x_10219_ = v_a_10215_; +v_isShared_10220_ = v_isSharedCheck_10242_; +goto v_resetjp_10218_; } else { -lean_inc(v_snd_10188_); -lean_inc(v_fst_10187_); -lean_dec(v_a_10186_); -v___x_10190_ = lean_box(0); -v_isShared_10191_ = v_isSharedCheck_10213_; -goto v_resetjp_10189_; +lean_inc(v_snd_10217_); +lean_inc(v_fst_10216_); +lean_dec(v_a_10215_); +v___x_10219_ = lean_box(0); +v_isShared_10220_ = v_isSharedCheck_10242_; +goto v_resetjp_10218_; } -v_resetjp_10189_: +v_resetjp_10218_: { -lean_object* v___x_10192_; lean_object* v___x_10194_; -v___x_10192_ = lean_box(0); -if (v_isShared_10191_ == 0) +lean_object* v___x_10221_; lean_object* v___x_10223_; +v___x_10221_ = lean_box(0); +if (v_isShared_10220_ == 0) { -lean_ctor_set_tag(v___x_10190_, 1); -lean_ctor_set(v___x_10190_, 1, v___x_10192_); -lean_ctor_set(v___x_10190_, 0, v_snd_10188_); -v___x_10194_ = v___x_10190_; -goto v_reusejp_10193_; +lean_ctor_set_tag(v___x_10219_, 1); +lean_ctor_set(v___x_10219_, 1, v___x_10221_); +lean_ctor_set(v___x_10219_, 0, v_snd_10217_); +v___x_10223_ = v___x_10219_; +goto v_reusejp_10222_; } else { -lean_object* v_reuseFailAlloc_10212_; -v_reuseFailAlloc_10212_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10212_, 0, v_snd_10188_); -lean_ctor_set(v_reuseFailAlloc_10212_, 1, v___x_10192_); -v___x_10194_ = v_reuseFailAlloc_10212_; -goto v_reusejp_10193_; +lean_object* v_reuseFailAlloc_10241_; +v_reuseFailAlloc_10241_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10241_, 0, v_snd_10217_); +lean_ctor_set(v_reuseFailAlloc_10241_, 1, v___x_10221_); +v___x_10223_ = v_reuseFailAlloc_10241_; +goto v_reusejp_10222_; } -v_reusejp_10193_: +v_reusejp_10222_: { -lean_object* v___x_10195_; -v___x_10195_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_10194_, v___y_10175_, v___y_10178_, v___y_10179_, v___y_10180_, v___y_10181_); -if (lean_obj_tag(v___x_10195_) == 0) +lean_object* v___x_10224_; +v___x_10224_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_10223_, v___y_10204_, v___y_10207_, v___y_10208_, v___y_10209_, v___y_10210_); +if (lean_obj_tag(v___x_10224_) == 0) { -lean_object* v___x_10197_; uint8_t v_isShared_10198_; uint8_t v_isSharedCheck_10202_; -v_isSharedCheck_10202_ = !lean_is_exclusive(v___x_10195_); -if (v_isSharedCheck_10202_ == 0) +lean_object* v___x_10226_; uint8_t v_isShared_10227_; uint8_t v_isSharedCheck_10231_; +v_isSharedCheck_10231_ = !lean_is_exclusive(v___x_10224_); +if (v_isSharedCheck_10231_ == 0) { -lean_object* v_unused_10203_; -v_unused_10203_ = lean_ctor_get(v___x_10195_, 0); -lean_dec(v_unused_10203_); -v___x_10197_ = v___x_10195_; -v_isShared_10198_ = v_isSharedCheck_10202_; -goto v_resetjp_10196_; +lean_object* v_unused_10232_; +v_unused_10232_ = lean_ctor_get(v___x_10224_, 0); +lean_dec(v_unused_10232_); +v___x_10226_ = v___x_10224_; +v_isShared_10227_ = v_isSharedCheck_10231_; +goto v_resetjp_10225_; } else { -lean_dec(v___x_10195_); -v___x_10197_ = lean_box(0); -v_isShared_10198_ = v_isSharedCheck_10202_; -goto v_resetjp_10196_; +lean_dec(v___x_10224_); +v___x_10226_ = lean_box(0); +v_isShared_10227_ = v_isSharedCheck_10231_; +goto v_resetjp_10225_; } -v_resetjp_10196_: +v_resetjp_10225_: { -lean_object* v___x_10200_; -if (v_isShared_10198_ == 0) +lean_object* v___x_10229_; +if (v_isShared_10227_ == 0) { -lean_ctor_set(v___x_10197_, 0, v_fst_10187_); -v___x_10200_ = v___x_10197_; -goto v_reusejp_10199_; +lean_ctor_set(v___x_10226_, 0, v_fst_10216_); +v___x_10229_ = v___x_10226_; +goto v_reusejp_10228_; } else { -lean_object* v_reuseFailAlloc_10201_; -v_reuseFailAlloc_10201_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10201_, 0, v_fst_10187_); -v___x_10200_ = v_reuseFailAlloc_10201_; -goto v_reusejp_10199_; +lean_object* v_reuseFailAlloc_10230_; +v_reuseFailAlloc_10230_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10230_, 0, v_fst_10216_); +v___x_10229_ = v_reuseFailAlloc_10230_; +goto v_reusejp_10228_; } -v_reusejp_10199_: +v_reusejp_10228_: { -return v___x_10200_; +return v___x_10229_; } } } else { -lean_object* v_a_10204_; lean_object* v___x_10206_; uint8_t v_isShared_10207_; uint8_t v_isSharedCheck_10211_; -lean_dec(v_fst_10187_); -v_a_10204_ = lean_ctor_get(v___x_10195_, 0); -v_isSharedCheck_10211_ = !lean_is_exclusive(v___x_10195_); -if (v_isSharedCheck_10211_ == 0) +lean_object* v_a_10233_; lean_object* v___x_10235_; uint8_t v_isShared_10236_; uint8_t v_isSharedCheck_10240_; +lean_dec(v_fst_10216_); +v_a_10233_ = lean_ctor_get(v___x_10224_, 0); +v_isSharedCheck_10240_ = !lean_is_exclusive(v___x_10224_); +if (v_isSharedCheck_10240_ == 0) { -v___x_10206_ = v___x_10195_; -v_isShared_10207_ = v_isSharedCheck_10211_; -goto v_resetjp_10205_; +v___x_10235_ = v___x_10224_; +v_isShared_10236_ = v_isSharedCheck_10240_; +goto v_resetjp_10234_; } else { -lean_inc(v_a_10204_); -lean_dec(v___x_10195_); -v___x_10206_ = lean_box(0); -v_isShared_10207_ = v_isSharedCheck_10211_; -goto v_resetjp_10205_; +lean_inc(v_a_10233_); +lean_dec(v___x_10224_); +v___x_10235_ = lean_box(0); +v_isShared_10236_ = v_isSharedCheck_10240_; +goto v_resetjp_10234_; } -v_resetjp_10205_: +v_resetjp_10234_: { -lean_object* v___x_10209_; -if (v_isShared_10207_ == 0) +lean_object* v___x_10238_; +if (v_isShared_10236_ == 0) { -v___x_10209_ = v___x_10206_; -goto v_reusejp_10208_; +v___x_10238_ = v___x_10235_; +goto v_reusejp_10237_; } else { -lean_object* v_reuseFailAlloc_10210_; -v_reuseFailAlloc_10210_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10210_, 0, v_a_10204_); -v___x_10209_ = v_reuseFailAlloc_10210_; -goto v_reusejp_10208_; +lean_object* v_reuseFailAlloc_10239_; +v_reuseFailAlloc_10239_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10239_, 0, v_a_10233_); +v___x_10238_ = v_reuseFailAlloc_10239_; +goto v_reusejp_10237_; } -v_reusejp_10208_: +v_reusejp_10237_: { -return v___x_10209_; +return v___x_10238_; } } } @@ -25729,946 +25823,946 @@ return v___x_10209_; } else { -lean_object* v_a_10214_; lean_object* v___x_10216_; uint8_t v_isShared_10217_; uint8_t v_isSharedCheck_10221_; -v_a_10214_ = lean_ctor_get(v___x_10185_, 0); -v_isSharedCheck_10221_ = !lean_is_exclusive(v___x_10185_); -if (v_isSharedCheck_10221_ == 0) +lean_object* v_a_10243_; lean_object* v___x_10245_; uint8_t v_isShared_10246_; uint8_t v_isSharedCheck_10250_; +v_a_10243_ = lean_ctor_get(v___x_10214_, 0); +v_isSharedCheck_10250_ = !lean_is_exclusive(v___x_10214_); +if (v_isSharedCheck_10250_ == 0) { -v___x_10216_ = v___x_10185_; -v_isShared_10217_ = v_isSharedCheck_10221_; -goto v_resetjp_10215_; +v___x_10245_ = v___x_10214_; +v_isShared_10246_ = v_isSharedCheck_10250_; +goto v_resetjp_10244_; } else { -lean_inc(v_a_10214_); -lean_dec(v___x_10185_); -v___x_10216_ = lean_box(0); -v_isShared_10217_ = v_isSharedCheck_10221_; -goto v_resetjp_10215_; +lean_inc(v_a_10243_); +lean_dec(v___x_10214_); +v___x_10245_ = lean_box(0); +v_isShared_10246_ = v_isSharedCheck_10250_; +goto v_resetjp_10244_; } -v_resetjp_10215_: +v_resetjp_10244_: { -lean_object* v___x_10219_; -if (v_isShared_10217_ == 0) +lean_object* v___x_10248_; +if (v_isShared_10246_ == 0) { -v___x_10219_ = v___x_10216_; -goto v_reusejp_10218_; +v___x_10248_ = v___x_10245_; +goto v_reusejp_10247_; } else { -lean_object* v_reuseFailAlloc_10220_; -v_reuseFailAlloc_10220_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10220_, 0, v_a_10214_); -v___x_10219_ = v_reuseFailAlloc_10220_; -goto v_reusejp_10218_; +lean_object* v_reuseFailAlloc_10249_; +v_reuseFailAlloc_10249_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10249_, 0, v_a_10243_); +v___x_10248_ = v_reuseFailAlloc_10249_; +goto v_reusejp_10247_; } -v_reusejp_10218_: +v_reusejp_10247_: { -return v___x_10219_; +return v___x_10248_; } } } } else { -lean_object* v_a_10222_; lean_object* v___x_10224_; uint8_t v_isShared_10225_; uint8_t v_isSharedCheck_10229_; -lean_dec(v___y_10173_); -v_a_10222_ = lean_ctor_get(v___x_10183_, 0); -v_isSharedCheck_10229_ = !lean_is_exclusive(v___x_10183_); -if (v_isSharedCheck_10229_ == 0) +lean_object* v_a_10251_; lean_object* v___x_10253_; uint8_t v_isShared_10254_; uint8_t v_isSharedCheck_10258_; +lean_dec(v___y_10202_); +v_a_10251_ = lean_ctor_get(v___x_10212_, 0); +v_isSharedCheck_10258_ = !lean_is_exclusive(v___x_10212_); +if (v_isSharedCheck_10258_ == 0) { -v___x_10224_ = v___x_10183_; -v_isShared_10225_ = v_isSharedCheck_10229_; -goto v_resetjp_10223_; +v___x_10253_ = v___x_10212_; +v_isShared_10254_ = v_isSharedCheck_10258_; +goto v_resetjp_10252_; } else { -lean_inc(v_a_10222_); -lean_dec(v___x_10183_); -v___x_10224_ = lean_box(0); -v_isShared_10225_ = v_isSharedCheck_10229_; -goto v_resetjp_10223_; +lean_inc(v_a_10251_); +lean_dec(v___x_10212_); +v___x_10253_ = lean_box(0); +v_isShared_10254_ = v_isSharedCheck_10258_; +goto v_resetjp_10252_; } -v_resetjp_10223_: +v_resetjp_10252_: { -lean_object* v___x_10227_; -if (v_isShared_10225_ == 0) +lean_object* v___x_10256_; +if (v_isShared_10254_ == 0) { -v___x_10227_ = v___x_10224_; -goto v_reusejp_10226_; +v___x_10256_ = v___x_10253_; +goto v_reusejp_10255_; } else { -lean_object* v_reuseFailAlloc_10228_; -v_reuseFailAlloc_10228_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10228_, 0, v_a_10222_); -v___x_10227_ = v_reuseFailAlloc_10228_; -goto v_reusejp_10226_; +lean_object* v_reuseFailAlloc_10257_; +v_reuseFailAlloc_10257_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10257_, 0, v_a_10251_); +v___x_10256_ = v_reuseFailAlloc_10257_; +goto v_reusejp_10255_; } -v_reusejp_10226_: +v_reusejp_10255_: { -return v___x_10227_; +return v___x_10256_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__0___boxed(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_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__0___boxed(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_){ _start: { -lean_object* v_res_10240_; -v_res_10240_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__0(v___y_10230_, v___y_10231_, v___y_10232_, v___y_10233_, v___y_10234_, v___y_10235_, v___y_10236_, v___y_10237_, v___y_10238_); -lean_dec(v___y_10238_); -lean_dec_ref(v___y_10237_); -lean_dec(v___y_10236_); -lean_dec_ref(v___y_10235_); -lean_dec(v___y_10234_); -lean_dec_ref(v___y_10233_); -lean_dec(v___y_10232_); -lean_dec_ref(v___y_10231_); -return v_res_10240_; +lean_object* v_res_10269_; +v_res_10269_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__0(v___y_10259_, v___y_10260_, v___y_10261_, v___y_10262_, v___y_10263_, v___y_10264_, v___y_10265_, v___y_10266_, v___y_10267_); +lean_dec(v___y_10267_); +lean_dec_ref(v___y_10266_); +lean_dec(v___y_10265_); +lean_dec_ref(v___y_10264_); +lean_dec(v___y_10263_); +lean_dec_ref(v___y_10262_); +lean_dec(v___y_10261_); +lean_dec_ref(v___y_10260_); +return v_res_10269_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__1(lean_object* v_a_10241_, lean_object* v___y_10242_, lean_object* v___y_10243_, lean_object* v___y_10244_, lean_object* v___y_10245_, lean_object* v___y_10246_, lean_object* v___y_10247_, lean_object* v___y_10248_, lean_object* v___y_10249_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__1(lean_object* v_a_10270_, lean_object* v___y_10271_, lean_object* v___y_10272_, lean_object* v___y_10273_, lean_object* v___y_10274_, lean_object* v___y_10275_, lean_object* v___y_10276_, lean_object* v___y_10277_, lean_object* v___y_10278_){ _start: { -lean_object* v___x_10251_; -v___x_10251_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_10243_, v___y_10246_, v___y_10247_, v___y_10248_, v___y_10249_); -if (lean_obj_tag(v___x_10251_) == 0) +lean_object* v___x_10280_; +v___x_10280_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_10272_, v___y_10275_, v___y_10276_, v___y_10277_, v___y_10278_); +if (lean_obj_tag(v___x_10280_) == 0) { -lean_object* v_a_10252_; lean_object* v___x_10253_; lean_object* v___x_10254_; -v_a_10252_ = lean_ctor_get(v___x_10251_, 0); -lean_inc(v_a_10252_); -lean_dec_ref(v___x_10251_); -v___x_10253_ = lean_box(0); -v___x_10254_ = l_Lean_Meta_substEq(v_a_10252_, v_a_10241_, v___x_10253_, v___y_10246_, v___y_10247_, v___y_10248_, v___y_10249_); -if (lean_obj_tag(v___x_10254_) == 0) +lean_object* v_a_10281_; lean_object* v___x_10282_; lean_object* v___x_10283_; +v_a_10281_ = lean_ctor_get(v___x_10280_, 0); +lean_inc(v_a_10281_); +lean_dec_ref(v___x_10280_); +v___x_10282_ = lean_box(0); +v___x_10283_ = l_Lean_Meta_substEq(v_a_10281_, v_a_10270_, v___x_10282_, v___y_10275_, v___y_10276_, v___y_10277_, v___y_10278_); +if (lean_obj_tag(v___x_10283_) == 0) { -lean_object* v_a_10255_; lean_object* v_snd_10256_; lean_object* v___x_10258_; uint8_t v_isShared_10259_; uint8_t v_isSharedCheck_10265_; -v_a_10255_ = lean_ctor_get(v___x_10254_, 0); -lean_inc(v_a_10255_); -lean_dec_ref(v___x_10254_); -v_snd_10256_ = lean_ctor_get(v_a_10255_, 1); -v_isSharedCheck_10265_ = !lean_is_exclusive(v_a_10255_); -if (v_isSharedCheck_10265_ == 0) +lean_object* v_a_10284_; lean_object* v_snd_10285_; lean_object* v___x_10287_; uint8_t v_isShared_10288_; uint8_t v_isSharedCheck_10294_; +v_a_10284_ = lean_ctor_get(v___x_10283_, 0); +lean_inc(v_a_10284_); +lean_dec_ref(v___x_10283_); +v_snd_10285_ = lean_ctor_get(v_a_10284_, 1); +v_isSharedCheck_10294_ = !lean_is_exclusive(v_a_10284_); +if (v_isSharedCheck_10294_ == 0) { -lean_object* v_unused_10266_; -v_unused_10266_ = lean_ctor_get(v_a_10255_, 0); -lean_dec(v_unused_10266_); -v___x_10258_ = v_a_10255_; -v_isShared_10259_ = v_isSharedCheck_10265_; -goto v_resetjp_10257_; +lean_object* v_unused_10295_; +v_unused_10295_ = lean_ctor_get(v_a_10284_, 0); +lean_dec(v_unused_10295_); +v___x_10287_ = v_a_10284_; +v_isShared_10288_ = v_isSharedCheck_10294_; +goto v_resetjp_10286_; } else { -lean_inc(v_snd_10256_); -lean_dec(v_a_10255_); -v___x_10258_ = lean_box(0); -v_isShared_10259_ = v_isSharedCheck_10265_; -goto v_resetjp_10257_; +lean_inc(v_snd_10285_); +lean_dec(v_a_10284_); +v___x_10287_ = lean_box(0); +v_isShared_10288_ = v_isSharedCheck_10294_; +goto v_resetjp_10286_; } -v_resetjp_10257_: +v_resetjp_10286_: { -lean_object* v___x_10260_; lean_object* v___x_10262_; -v___x_10260_ = lean_box(0); -if (v_isShared_10259_ == 0) +lean_object* v___x_10289_; lean_object* v___x_10291_; +v___x_10289_ = lean_box(0); +if (v_isShared_10288_ == 0) { -lean_ctor_set_tag(v___x_10258_, 1); -lean_ctor_set(v___x_10258_, 1, v___x_10260_); -lean_ctor_set(v___x_10258_, 0, v_snd_10256_); -v___x_10262_ = v___x_10258_; -goto v_reusejp_10261_; +lean_ctor_set_tag(v___x_10287_, 1); +lean_ctor_set(v___x_10287_, 1, v___x_10289_); +lean_ctor_set(v___x_10287_, 0, v_snd_10285_); +v___x_10291_ = v___x_10287_; +goto v_reusejp_10290_; } else { -lean_object* v_reuseFailAlloc_10264_; -v_reuseFailAlloc_10264_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10264_, 0, v_snd_10256_); -lean_ctor_set(v_reuseFailAlloc_10264_, 1, v___x_10260_); -v___x_10262_ = v_reuseFailAlloc_10264_; -goto v_reusejp_10261_; +lean_object* v_reuseFailAlloc_10293_; +v_reuseFailAlloc_10293_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10293_, 0, v_snd_10285_); +lean_ctor_set(v_reuseFailAlloc_10293_, 1, v___x_10289_); +v___x_10291_ = v_reuseFailAlloc_10293_; +goto v_reusejp_10290_; } -v_reusejp_10261_: +v_reusejp_10290_: { -lean_object* v___x_10263_; -v___x_10263_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_10262_, v___y_10243_, v___y_10246_, v___y_10247_, v___y_10248_, v___y_10249_); -return v___x_10263_; +lean_object* v___x_10292_; +v___x_10292_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_10291_, v___y_10272_, v___y_10275_, v___y_10276_, v___y_10277_, v___y_10278_); +return v___x_10292_; } } } else { -lean_object* v_a_10267_; lean_object* v___x_10269_; uint8_t v_isShared_10270_; uint8_t v_isSharedCheck_10274_; -v_a_10267_ = lean_ctor_get(v___x_10254_, 0); -v_isSharedCheck_10274_ = !lean_is_exclusive(v___x_10254_); -if (v_isSharedCheck_10274_ == 0) +lean_object* v_a_10296_; lean_object* v___x_10298_; uint8_t v_isShared_10299_; uint8_t v_isSharedCheck_10303_; +v_a_10296_ = lean_ctor_get(v___x_10283_, 0); +v_isSharedCheck_10303_ = !lean_is_exclusive(v___x_10283_); +if (v_isSharedCheck_10303_ == 0) { -v___x_10269_ = v___x_10254_; -v_isShared_10270_ = v_isSharedCheck_10274_; -goto v_resetjp_10268_; +v___x_10298_ = v___x_10283_; +v_isShared_10299_ = v_isSharedCheck_10303_; +goto v_resetjp_10297_; } else { -lean_inc(v_a_10267_); -lean_dec(v___x_10254_); -v___x_10269_ = lean_box(0); -v_isShared_10270_ = v_isSharedCheck_10274_; -goto v_resetjp_10268_; +lean_inc(v_a_10296_); +lean_dec(v___x_10283_); +v___x_10298_ = lean_box(0); +v_isShared_10299_ = v_isSharedCheck_10303_; +goto v_resetjp_10297_; } -v_resetjp_10268_: +v_resetjp_10297_: { -lean_object* v___x_10272_; -if (v_isShared_10270_ == 0) +lean_object* v___x_10301_; +if (v_isShared_10299_ == 0) { -v___x_10272_ = v___x_10269_; -goto v_reusejp_10271_; +v___x_10301_ = v___x_10298_; +goto v_reusejp_10300_; } 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_10302_; +v_reuseFailAlloc_10302_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10302_, 0, v_a_10296_); +v___x_10301_ = v_reuseFailAlloc_10302_; +goto v_reusejp_10300_; } -v_reusejp_10271_: +v_reusejp_10300_: { -return v___x_10272_; +return v___x_10301_; } } } } 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_10241_); -v_a_10275_ = lean_ctor_get(v___x_10251_, 0); -v_isSharedCheck_10282_ = !lean_is_exclusive(v___x_10251_); -if (v_isSharedCheck_10282_ == 0) +lean_object* v_a_10304_; lean_object* v___x_10306_; uint8_t v_isShared_10307_; uint8_t v_isSharedCheck_10311_; +lean_dec(v_a_10270_); +v_a_10304_ = lean_ctor_get(v___x_10280_, 0); +v_isSharedCheck_10311_ = !lean_is_exclusive(v___x_10280_); +if (v_isSharedCheck_10311_ == 0) { -v___x_10277_ = v___x_10251_; -v_isShared_10278_ = v_isSharedCheck_10282_; -goto v_resetjp_10276_; +v___x_10306_ = v___x_10280_; +v_isShared_10307_ = v_isSharedCheck_10311_; +goto v_resetjp_10305_; } else { -lean_inc(v_a_10275_); -lean_dec(v___x_10251_); -v___x_10277_ = lean_box(0); -v_isShared_10278_ = v_isSharedCheck_10282_; -goto v_resetjp_10276_; +lean_inc(v_a_10304_); +lean_dec(v___x_10280_); +v___x_10306_ = lean_box(0); +v_isShared_10307_ = v_isSharedCheck_10311_; +goto v_resetjp_10305_; } -v_resetjp_10276_: +v_resetjp_10305_: { -lean_object* v___x_10280_; -if (v_isShared_10278_ == 0) +lean_object* v___x_10309_; +if (v_isShared_10307_ == 0) { -v___x_10280_ = v___x_10277_; -goto v_reusejp_10279_; +v___x_10309_ = v___x_10306_; +goto v_reusejp_10308_; } 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_10310_; +v_reuseFailAlloc_10310_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10310_, 0, v_a_10304_); +v___x_10309_ = v_reuseFailAlloc_10310_; +goto v_reusejp_10308_; } -v_reusejp_10279_: +v_reusejp_10308_: { -return v___x_10280_; +return v___x_10309_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__1___boxed(lean_object* v_a_10283_, lean_object* v___y_10284_, lean_object* v___y_10285_, lean_object* v___y_10286_, lean_object* v___y_10287_, lean_object* v___y_10288_, lean_object* v___y_10289_, lean_object* v___y_10290_, lean_object* v___y_10291_, lean_object* v___y_10292_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__1___boxed(lean_object* v_a_10312_, lean_object* v___y_10313_, lean_object* v___y_10314_, lean_object* v___y_10315_, lean_object* v___y_10316_, lean_object* v___y_10317_, lean_object* v___y_10318_, lean_object* v___y_10319_, lean_object* v___y_10320_, lean_object* v___y_10321_){ _start: { -lean_object* v_res_10293_; -v_res_10293_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__1(v_a_10283_, v___y_10284_, v___y_10285_, v___y_10286_, v___y_10287_, v___y_10288_, v___y_10289_, v___y_10290_, v___y_10291_); -lean_dec(v___y_10291_); -lean_dec_ref(v___y_10290_); -lean_dec(v___y_10289_); -lean_dec_ref(v___y_10288_); -lean_dec(v___y_10287_); -lean_dec_ref(v___y_10286_); -lean_dec(v___y_10285_); -lean_dec_ref(v___y_10284_); -return v_res_10293_; +lean_object* v_res_10322_; +v_res_10322_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__1(v_a_10312_, v___y_10313_, v___y_10314_, v___y_10315_, v___y_10316_, v___y_10317_, v___y_10318_, v___y_10319_, v___y_10320_); +lean_dec(v___y_10320_); +lean_dec_ref(v___y_10319_); +lean_dec(v___y_10318_); +lean_dec_ref(v___y_10317_); +lean_dec(v___y_10316_); +lean_dec_ref(v___y_10315_); +lean_dec(v___y_10314_); +lean_dec_ref(v___y_10313_); +return v_res_10322_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__2(uint8_t v___x_10294_, lean_object* v_nref_10295_, lean_object* v___x_10296_, lean_object* v___f_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_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__2(uint8_t v___x_10323_, lean_object* v_nref_10324_, lean_object* v___x_10325_, lean_object* v___f_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_, lean_object* v___y_10332_, lean_object* v___y_10333_, lean_object* v___y_10334_){ _start: { -if (v___x_10294_ == 0) +if (v___x_10323_ == 0) { -lean_object* v___x_10307_; -lean_dec_ref(v___f_10297_); -v___x_10307_ = l_Lean_Elab_Term_addLocalVarInfo(v_nref_10295_, v___x_10296_, v___y_10300_, v___y_10301_, v___y_10302_, v___y_10303_, v___y_10304_, v___y_10305_); -return v___x_10307_; +lean_object* v___x_10336_; +lean_dec_ref(v___f_10326_); +v___x_10336_ = l_Lean_Elab_Term_addLocalVarInfo(v_nref_10324_, v___x_10325_, v___y_10329_, v___y_10330_, v___y_10331_, v___y_10332_, v___y_10333_, v___y_10334_); +return v___x_10336_; } else { -lean_object* v___x_10308_; lean_object* v___x_10309_; lean_object* v___x_10310_; lean_object* v___x_10311_; uint8_t v___x_10312_; lean_object* v___x_10313_; -v___x_10308_ = lean_box(0); -v___x_10309_ = l_Lean_Expr_mdata___override(v___x_10308_, v___x_10296_); -v___x_10310_ = lean_box(0); -v___x_10311_ = lean_box(0); -v___x_10312_ = 0; -v___x_10313_ = l_Lean_Elab_Term_addTermInfo_x27(v_nref_10295_, v___x_10309_, v___x_10310_, v___x_10310_, v___x_10311_, v___x_10312_, v___x_10312_, v___y_10300_, v___y_10301_, v___y_10302_, v___y_10303_, v___y_10304_, v___y_10305_); -if (lean_obj_tag(v___x_10313_) == 0) +lean_object* v___x_10337_; lean_object* v___x_10338_; lean_object* v___x_10339_; lean_object* v___x_10340_; uint8_t v___x_10341_; lean_object* v___x_10342_; +v___x_10337_ = lean_box(0); +v___x_10338_ = l_Lean_Expr_mdata___override(v___x_10337_, v___x_10325_); +v___x_10339_ = lean_box(0); +v___x_10340_ = lean_box(0); +v___x_10341_ = 0; +v___x_10342_ = l_Lean_Elab_Term_addTermInfo_x27(v_nref_10324_, v___x_10338_, v___x_10339_, v___x_10339_, v___x_10340_, v___x_10341_, v___x_10341_, v___y_10329_, v___y_10330_, v___y_10331_, v___y_10332_, v___y_10333_, v___y_10334_); +if (lean_obj_tag(v___x_10342_) == 0) { -lean_object* v___x_10314_; -lean_dec_ref(v___x_10313_); -v___x_10314_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_10297_, v___y_10298_, v___y_10299_, v___y_10300_, v___y_10301_, v___y_10302_, v___y_10303_, v___y_10304_, v___y_10305_); -return v___x_10314_; +lean_object* v___x_10343_; +lean_dec_ref(v___x_10342_); +v___x_10343_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_10326_, v___y_10327_, v___y_10328_, v___y_10329_, v___y_10330_, v___y_10331_, v___y_10332_, v___y_10333_, v___y_10334_); +return v___x_10343_; } else { -lean_dec_ref(v___f_10297_); -return v___x_10313_; +lean_dec_ref(v___f_10326_); +return v___x_10342_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__2___boxed(lean_object* v___x_10315_, lean_object* v_nref_10316_, lean_object* v___x_10317_, lean_object* v___f_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__2___boxed(lean_object* v___x_10344_, lean_object* v_nref_10345_, lean_object* v___x_10346_, lean_object* v___f_10347_, lean_object* v___y_10348_, lean_object* v___y_10349_, lean_object* v___y_10350_, lean_object* v___y_10351_, lean_object* v___y_10352_, lean_object* v___y_10353_, lean_object* v___y_10354_, lean_object* v___y_10355_, lean_object* v___y_10356_){ _start: { -uint8_t v___x_8636__boxed_10328_; lean_object* v_res_10329_; -v___x_8636__boxed_10328_ = lean_unbox(v___x_10315_); -v_res_10329_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__2(v___x_8636__boxed_10328_, v_nref_10316_, v___x_10317_, v___f_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_); -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_ref(v___y_10321_); -lean_dec(v___y_10320_); -lean_dec_ref(v___y_10319_); -return v_res_10329_; +uint8_t v___x_8636__boxed_10357_; lean_object* v_res_10358_; +v___x_8636__boxed_10357_ = lean_unbox(v___x_10344_); +v_res_10358_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__2(v___x_8636__boxed_10357_, v_nref_10345_, v___x_10346_, v___f_10347_, v___y_10348_, v___y_10349_, v___y_10350_, v___y_10351_, v___y_10352_, v___y_10353_, v___y_10354_, v___y_10355_); +lean_dec(v___y_10355_); +lean_dec_ref(v___y_10354_); +lean_dec(v___y_10353_); +lean_dec_ref(v___y_10352_); +lean_dec(v___y_10351_); +lean_dec_ref(v___y_10350_); +lean_dec(v___y_10349_); +lean_dec_ref(v___y_10348_); +return v_res_10358_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__3(lean_object* v_a_10330_, lean_object* v___x_10331_, lean_object* v_a_10332_, lean_object* v___y_10333_, lean_object* v___y_10334_, lean_object* v___y_10335_, lean_object* v___y_10336_, lean_object* v___y_10337_, lean_object* v___y_10338_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__3(lean_object* v_a_10359_, lean_object* v___x_10360_, lean_object* v_a_10361_, lean_object* v___y_10362_, lean_object* v___y_10363_, lean_object* v___y_10364_, lean_object* v___y_10365_, lean_object* v___y_10366_, lean_object* v___y_10367_){ _start: { -lean_object* v___x_10340_; -v___x_10340_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0___redArg(v_a_10330_, v___x_10331_, v___y_10333_, v___y_10334_, v___y_10335_, v___y_10336_, v___y_10337_, v___y_10338_); -if (lean_obj_tag(v___x_10340_) == 0) +lean_object* v___x_10369_; +v___x_10369_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__0___redArg(v_a_10359_, v___x_10360_, v___y_10362_, v___y_10363_, v___y_10364_, v___y_10365_, v___y_10366_, v___y_10367_); +if (lean_obj_tag(v___x_10369_) == 0) { -lean_object* v_a_10341_; uint8_t v___x_10342_; uint8_t v___x_10343_; lean_object* v___x_10344_; -v_a_10341_ = lean_ctor_get(v___x_10340_, 0); -lean_inc(v_a_10341_); -lean_dec_ref(v___x_10340_); -v___x_10342_ = 0; -v___x_10343_ = 0; -v___x_10344_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_10342_, v___x_10343_, v___y_10333_, v___y_10334_, v___y_10335_, v___y_10336_, v___y_10337_, v___y_10338_); -if (lean_obj_tag(v___x_10344_) == 0) +lean_object* v_a_10370_; uint8_t v___x_10371_; uint8_t v___x_10372_; lean_object* v___x_10373_; +v_a_10370_ = lean_ctor_get(v___x_10369_, 0); +lean_inc(v_a_10370_); +lean_dec_ref(v___x_10369_); +v___x_10371_ = 0; +v___x_10372_ = 0; +v___x_10373_ = l_Lean_Elab_Term_synthesizeSyntheticMVars(v___x_10371_, v___x_10372_, v___y_10362_, v___y_10363_, v___y_10364_, v___y_10365_, v___y_10366_, v___y_10367_); +if (lean_obj_tag(v___x_10373_) == 0) { -lean_object* v___x_10345_; -lean_dec_ref(v___x_10344_); -lean_inc(v_a_10341_); -v___x_10345_ = l_Lean_Meta_isExprDefEqGuarded(v_a_10341_, v_a_10332_, v___y_10335_, v___y_10336_, v___y_10337_, v___y_10338_); -if (lean_obj_tag(v___x_10345_) == 0) +lean_object* v___x_10374_; +lean_dec_ref(v___x_10373_); +lean_inc(v_a_10370_); +v___x_10374_ = l_Lean_Meta_isExprDefEqGuarded(v_a_10370_, v_a_10361_, v___y_10364_, v___y_10365_, v___y_10366_, v___y_10367_); +if (lean_obj_tag(v___x_10374_) == 0) { -lean_object* v___x_10347_; uint8_t v_isShared_10348_; uint8_t v_isSharedCheck_10352_; -v_isSharedCheck_10352_ = !lean_is_exclusive(v___x_10345_); -if (v_isSharedCheck_10352_ == 0) +lean_object* v___x_10376_; uint8_t v_isShared_10377_; uint8_t v_isSharedCheck_10381_; +v_isSharedCheck_10381_ = !lean_is_exclusive(v___x_10374_); +if (v_isSharedCheck_10381_ == 0) { -lean_object* v_unused_10353_; -v_unused_10353_ = lean_ctor_get(v___x_10345_, 0); -lean_dec(v_unused_10353_); -v___x_10347_ = v___x_10345_; -v_isShared_10348_ = v_isSharedCheck_10352_; -goto v_resetjp_10346_; +lean_object* v_unused_10382_; +v_unused_10382_ = lean_ctor_get(v___x_10374_, 0); +lean_dec(v_unused_10382_); +v___x_10376_ = v___x_10374_; +v_isShared_10377_ = v_isSharedCheck_10381_; +goto v_resetjp_10375_; } else { -lean_dec(v___x_10345_); -v___x_10347_ = lean_box(0); -v_isShared_10348_ = v_isSharedCheck_10352_; -goto v_resetjp_10346_; +lean_dec(v___x_10374_); +v___x_10376_ = lean_box(0); +v_isShared_10377_ = v_isSharedCheck_10381_; +goto v_resetjp_10375_; } -v_resetjp_10346_: +v_resetjp_10375_: { -lean_object* v___x_10350_; -if (v_isShared_10348_ == 0) +lean_object* v___x_10379_; +if (v_isShared_10377_ == 0) { -lean_ctor_set(v___x_10347_, 0, v_a_10341_); -v___x_10350_ = v___x_10347_; -goto v_reusejp_10349_; +lean_ctor_set(v___x_10376_, 0, v_a_10370_); +v___x_10379_ = v___x_10376_; +goto v_reusejp_10378_; } else { -lean_object* v_reuseFailAlloc_10351_; -v_reuseFailAlloc_10351_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10351_, 0, v_a_10341_); -v___x_10350_ = v_reuseFailAlloc_10351_; -goto v_reusejp_10349_; +lean_object* v_reuseFailAlloc_10380_; +v_reuseFailAlloc_10380_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10380_, 0, v_a_10370_); +v___x_10379_ = v_reuseFailAlloc_10380_; +goto v_reusejp_10378_; } -v_reusejp_10349_: +v_reusejp_10378_: { -return v___x_10350_; +return v___x_10379_; } } } else { -lean_object* v_a_10354_; lean_object* v___x_10356_; uint8_t v_isShared_10357_; uint8_t v_isSharedCheck_10361_; -lean_dec(v_a_10341_); -v_a_10354_ = lean_ctor_get(v___x_10345_, 0); -v_isSharedCheck_10361_ = !lean_is_exclusive(v___x_10345_); -if (v_isSharedCheck_10361_ == 0) +lean_object* v_a_10383_; lean_object* v___x_10385_; uint8_t v_isShared_10386_; uint8_t v_isSharedCheck_10390_; +lean_dec(v_a_10370_); +v_a_10383_ = lean_ctor_get(v___x_10374_, 0); +v_isSharedCheck_10390_ = !lean_is_exclusive(v___x_10374_); +if (v_isSharedCheck_10390_ == 0) { -v___x_10356_ = v___x_10345_; -v_isShared_10357_ = v_isSharedCheck_10361_; -goto v_resetjp_10355_; +v___x_10385_ = v___x_10374_; +v_isShared_10386_ = v_isSharedCheck_10390_; +goto v_resetjp_10384_; } else { -lean_inc(v_a_10354_); -lean_dec(v___x_10345_); -v___x_10356_ = lean_box(0); -v_isShared_10357_ = v_isSharedCheck_10361_; -goto v_resetjp_10355_; +lean_inc(v_a_10383_); +lean_dec(v___x_10374_); +v___x_10385_ = lean_box(0); +v_isShared_10386_ = v_isSharedCheck_10390_; +goto v_resetjp_10384_; } -v_resetjp_10355_: +v_resetjp_10384_: { -lean_object* v___x_10359_; -if (v_isShared_10357_ == 0) +lean_object* v___x_10388_; +if (v_isShared_10386_ == 0) { -v___x_10359_ = v___x_10356_; -goto v_reusejp_10358_; +v___x_10388_ = v___x_10385_; +goto v_reusejp_10387_; } else { -lean_object* v_reuseFailAlloc_10360_; -v_reuseFailAlloc_10360_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10360_, 0, v_a_10354_); -v___x_10359_ = v_reuseFailAlloc_10360_; -goto v_reusejp_10358_; +lean_object* v_reuseFailAlloc_10389_; +v_reuseFailAlloc_10389_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10389_, 0, v_a_10383_); +v___x_10388_ = v_reuseFailAlloc_10389_; +goto v_reusejp_10387_; } -v_reusejp_10358_: +v_reusejp_10387_: { -return v___x_10359_; +return v___x_10388_; } } } } else { -lean_object* v_a_10362_; lean_object* v___x_10364_; uint8_t v_isShared_10365_; uint8_t v_isSharedCheck_10369_; -lean_dec(v_a_10341_); -lean_dec_ref(v_a_10332_); -v_a_10362_ = lean_ctor_get(v___x_10344_, 0); -v_isSharedCheck_10369_ = !lean_is_exclusive(v___x_10344_); -if (v_isSharedCheck_10369_ == 0) +lean_object* v_a_10391_; lean_object* v___x_10393_; uint8_t v_isShared_10394_; uint8_t v_isSharedCheck_10398_; +lean_dec(v_a_10370_); +lean_dec_ref(v_a_10361_); +v_a_10391_ = lean_ctor_get(v___x_10373_, 0); +v_isSharedCheck_10398_ = !lean_is_exclusive(v___x_10373_); +if (v_isSharedCheck_10398_ == 0) { -v___x_10364_ = v___x_10344_; -v_isShared_10365_ = v_isSharedCheck_10369_; -goto v_resetjp_10363_; +v___x_10393_ = v___x_10373_; +v_isShared_10394_ = v_isSharedCheck_10398_; +goto v_resetjp_10392_; } else { -lean_inc(v_a_10362_); -lean_dec(v___x_10344_); -v___x_10364_ = lean_box(0); -v_isShared_10365_ = v_isSharedCheck_10369_; -goto v_resetjp_10363_; +lean_inc(v_a_10391_); +lean_dec(v___x_10373_); +v___x_10393_ = lean_box(0); +v_isShared_10394_ = v_isSharedCheck_10398_; +goto v_resetjp_10392_; } -v_resetjp_10363_: +v_resetjp_10392_: { -lean_object* v___x_10367_; -if (v_isShared_10365_ == 0) +lean_object* v___x_10396_; +if (v_isShared_10394_ == 0) { -v___x_10367_ = v___x_10364_; -goto v_reusejp_10366_; +v___x_10396_ = v___x_10393_; +goto v_reusejp_10395_; } else { -lean_object* v_reuseFailAlloc_10368_; -v_reuseFailAlloc_10368_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10368_, 0, v_a_10362_); -v___x_10367_ = v_reuseFailAlloc_10368_; -goto v_reusejp_10366_; +lean_object* v_reuseFailAlloc_10397_; +v_reuseFailAlloc_10397_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10397_, 0, v_a_10391_); +v___x_10396_ = v_reuseFailAlloc_10397_; +goto v_reusejp_10395_; } -v_reusejp_10366_: +v_reusejp_10395_: { -return v___x_10367_; +return v___x_10396_; } } } } else { -lean_dec_ref(v_a_10332_); -return v___x_10340_; +lean_dec_ref(v_a_10361_); +return v___x_10369_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__3___boxed(lean_object* v_a_10370_, lean_object* v___x_10371_, lean_object* v_a_10372_, lean_object* v___y_10373_, lean_object* v___y_10374_, lean_object* v___y_10375_, lean_object* v___y_10376_, lean_object* v___y_10377_, lean_object* v___y_10378_, lean_object* v___y_10379_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__3___boxed(lean_object* v_a_10399_, lean_object* v___x_10400_, lean_object* v_a_10401_, lean_object* v___y_10402_, lean_object* v___y_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_){ _start: { -lean_object* v_res_10380_; -v_res_10380_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__3(v_a_10370_, v___x_10371_, v_a_10372_, v___y_10373_, v___y_10374_, v___y_10375_, v___y_10376_, v___y_10377_, v___y_10378_); -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_ref(v___y_10373_); -return v_res_10380_; +lean_object* v_res_10409_; +v_res_10409_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__3(v_a_10399_, v___x_10400_, v_a_10401_, v___y_10402_, v___y_10403_, v___y_10404_, v___y_10405_, v___y_10406_, v___y_10407_); +lean_dec(v___y_10407_); +lean_dec_ref(v___y_10406_); +lean_dec(v___y_10405_); +lean_dec_ref(v___y_10404_); +lean_dec(v___y_10403_); +lean_dec_ref(v___y_10402_); +return v_res_10409_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__4(lean_object* v_a_10381_, lean_object* v_a_10382_, lean_object* v___y_10383_, lean_object* v___y_10384_, lean_object* v___y_10385_, lean_object* v___y_10386_, lean_object* v___y_10387_, lean_object* v___y_10388_, lean_object* v___y_10389_, lean_object* v___y_10390_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__4(lean_object* v_a_10410_, lean_object* v_a_10411_, lean_object* v___y_10412_, lean_object* v___y_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_, lean_object* v___y_10419_){ _start: { -lean_object* v___x_10392_; -v___x_10392_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_10384_, v___y_10387_, v___y_10388_, v___y_10389_, v___y_10390_); -if (lean_obj_tag(v___x_10392_) == 0) +lean_object* v___x_10421_; +v___x_10421_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_10413_, v___y_10416_, v___y_10417_, v___y_10418_, v___y_10419_); +if (lean_obj_tag(v___x_10421_) == 0) { -lean_object* v_a_10393_; lean_object* v___x_10394_; -v_a_10393_ = lean_ctor_get(v___x_10392_, 0); -lean_inc(v_a_10393_); -lean_dec_ref(v___x_10392_); -v___x_10394_ = l_Lean_MVarId_replaceLocalDeclDefEq(v_a_10393_, v_a_10381_, v_a_10382_, v___y_10387_, v___y_10388_, v___y_10389_, v___y_10390_); -if (lean_obj_tag(v___x_10394_) == 0) +lean_object* v_a_10422_; lean_object* v___x_10423_; +v_a_10422_ = lean_ctor_get(v___x_10421_, 0); +lean_inc(v_a_10422_); +lean_dec_ref(v___x_10421_); +v___x_10423_ = l_Lean_MVarId_replaceLocalDeclDefEq(v_a_10422_, v_a_10410_, v_a_10411_, v___y_10416_, v___y_10417_, v___y_10418_, v___y_10419_); +if (lean_obj_tag(v___x_10423_) == 0) { -lean_object* v_a_10395_; lean_object* v___x_10396_; lean_object* v___x_10397_; lean_object* v___x_10398_; -v_a_10395_ = lean_ctor_get(v___x_10394_, 0); -lean_inc(v_a_10395_); -lean_dec_ref(v___x_10394_); -v___x_10396_ = lean_box(0); -v___x_10397_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_10397_, 0, v_a_10395_); -lean_ctor_set(v___x_10397_, 1, v___x_10396_); -v___x_10398_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_10397_, v___y_10384_, v___y_10387_, v___y_10388_, v___y_10389_, v___y_10390_); -return v___x_10398_; +lean_object* v_a_10424_; lean_object* v___x_10425_; lean_object* v___x_10426_; lean_object* v___x_10427_; +v_a_10424_ = lean_ctor_get(v___x_10423_, 0); +lean_inc(v_a_10424_); +lean_dec_ref(v___x_10423_); +v___x_10425_ = lean_box(0); +v___x_10426_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_10426_, 0, v_a_10424_); +lean_ctor_set(v___x_10426_, 1, v___x_10425_); +v___x_10427_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_10426_, v___y_10413_, v___y_10416_, v___y_10417_, v___y_10418_, v___y_10419_); +return v___x_10427_; } else { -lean_object* v_a_10399_; lean_object* v___x_10401_; uint8_t v_isShared_10402_; uint8_t v_isSharedCheck_10406_; -v_a_10399_ = lean_ctor_get(v___x_10394_, 0); -v_isSharedCheck_10406_ = !lean_is_exclusive(v___x_10394_); -if (v_isSharedCheck_10406_ == 0) +lean_object* v_a_10428_; lean_object* v___x_10430_; uint8_t v_isShared_10431_; uint8_t v_isSharedCheck_10435_; +v_a_10428_ = lean_ctor_get(v___x_10423_, 0); +v_isSharedCheck_10435_ = !lean_is_exclusive(v___x_10423_); +if (v_isSharedCheck_10435_ == 0) { -v___x_10401_ = v___x_10394_; -v_isShared_10402_ = v_isSharedCheck_10406_; -goto v_resetjp_10400_; +v___x_10430_ = v___x_10423_; +v_isShared_10431_ = v_isSharedCheck_10435_; +goto v_resetjp_10429_; } else { -lean_inc(v_a_10399_); -lean_dec(v___x_10394_); -v___x_10401_ = lean_box(0); -v_isShared_10402_ = v_isSharedCheck_10406_; -goto v_resetjp_10400_; +lean_inc(v_a_10428_); +lean_dec(v___x_10423_); +v___x_10430_ = lean_box(0); +v_isShared_10431_ = v_isSharedCheck_10435_; +goto v_resetjp_10429_; } -v_resetjp_10400_: +v_resetjp_10429_: { -lean_object* v___x_10404_; -if (v_isShared_10402_ == 0) +lean_object* v___x_10433_; +if (v_isShared_10431_ == 0) { -v___x_10404_ = v___x_10401_; -goto v_reusejp_10403_; +v___x_10433_ = v___x_10430_; +goto v_reusejp_10432_; } else { -lean_object* v_reuseFailAlloc_10405_; -v_reuseFailAlloc_10405_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10405_, 0, v_a_10399_); -v___x_10404_ = v_reuseFailAlloc_10405_; -goto v_reusejp_10403_; +lean_object* v_reuseFailAlloc_10434_; +v_reuseFailAlloc_10434_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10434_, 0, v_a_10428_); +v___x_10433_ = v_reuseFailAlloc_10434_; +goto v_reusejp_10432_; } -v_reusejp_10403_: +v_reusejp_10432_: { -return v___x_10404_; +return v___x_10433_; } } } } else { -lean_object* v_a_10407_; lean_object* v___x_10409_; uint8_t v_isShared_10410_; uint8_t v_isSharedCheck_10414_; -lean_dec_ref(v_a_10382_); -lean_dec(v_a_10381_); -v_a_10407_ = lean_ctor_get(v___x_10392_, 0); -v_isSharedCheck_10414_ = !lean_is_exclusive(v___x_10392_); -if (v_isSharedCheck_10414_ == 0) +lean_object* v_a_10436_; lean_object* v___x_10438_; uint8_t v_isShared_10439_; uint8_t v_isSharedCheck_10443_; +lean_dec_ref(v_a_10411_); +lean_dec(v_a_10410_); +v_a_10436_ = lean_ctor_get(v___x_10421_, 0); +v_isSharedCheck_10443_ = !lean_is_exclusive(v___x_10421_); +if (v_isSharedCheck_10443_ == 0) { -v___x_10409_ = v___x_10392_; -v_isShared_10410_ = v_isSharedCheck_10414_; -goto v_resetjp_10408_; +v___x_10438_ = v___x_10421_; +v_isShared_10439_ = v_isSharedCheck_10443_; +goto v_resetjp_10437_; } else { -lean_inc(v_a_10407_); -lean_dec(v___x_10392_); -v___x_10409_ = lean_box(0); -v_isShared_10410_ = v_isSharedCheck_10414_; -goto v_resetjp_10408_; +lean_inc(v_a_10436_); +lean_dec(v___x_10421_); +v___x_10438_ = lean_box(0); +v_isShared_10439_ = v_isSharedCheck_10443_; +goto v_resetjp_10437_; } -v_resetjp_10408_: +v_resetjp_10437_: { -lean_object* v___x_10412_; -if (v_isShared_10410_ == 0) +lean_object* v___x_10441_; +if (v_isShared_10439_ == 0) { -v___x_10412_ = v___x_10409_; -goto v_reusejp_10411_; +v___x_10441_ = v___x_10438_; +goto v_reusejp_10440_; } else { -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_; +lean_object* v_reuseFailAlloc_10442_; +v_reuseFailAlloc_10442_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10442_, 0, v_a_10436_); +v___x_10441_ = v_reuseFailAlloc_10442_; +goto v_reusejp_10440_; } -v_reusejp_10411_: +v_reusejp_10440_: { -return v___x_10412_; +return v___x_10441_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__4___boxed(lean_object* v_a_10415_, lean_object* v_a_10416_, lean_object* v___y_10417_, lean_object* v___y_10418_, lean_object* v___y_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__4___boxed(lean_object* v_a_10444_, lean_object* v_a_10445_, lean_object* v___y_10446_, lean_object* v___y_10447_, lean_object* v___y_10448_, lean_object* v___y_10449_, lean_object* v___y_10450_, lean_object* v___y_10451_, lean_object* v___y_10452_, lean_object* v___y_10453_, lean_object* v___y_10454_){ _start: { -lean_object* v_res_10426_; -v_res_10426_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__4(v_a_10415_, v_a_10416_, v___y_10417_, v___y_10418_, v___y_10419_, v___y_10420_, v___y_10421_, v___y_10422_, v___y_10423_, v___y_10424_); -lean_dec(v___y_10424_); -lean_dec_ref(v___y_10423_); -lean_dec(v___y_10422_); -lean_dec_ref(v___y_10421_); -lean_dec(v___y_10420_); -lean_dec_ref(v___y_10419_); -lean_dec(v___y_10418_); -lean_dec_ref(v___y_10417_); -return v_res_10426_; +lean_object* v_res_10455_; +v_res_10455_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__4(v_a_10444_, v_a_10445_, v___y_10446_, v___y_10447_, v___y_10448_, v___y_10449_, v___y_10450_, v___y_10451_, v___y_10452_, v___y_10453_); +lean_dec(v___y_10453_); +lean_dec_ref(v___y_10452_); +lean_dec(v___y_10451_); +lean_dec_ref(v___y_10450_); +lean_dec(v___y_10449_); +lean_dec_ref(v___y_10448_); +lean_dec(v___y_10447_); +lean_dec_ref(v___y_10446_); +return v_res_10455_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__2(void){ _start: { -lean_object* v___x_10430_; lean_object* v___x_10431_; -v___x_10430_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__1)); -v___x_10431_ = l_Lean_MessageData_ofFormat(v___x_10430_); -return v___x_10431_; +lean_object* v___x_10459_; lean_object* v___x_10460_; +v___x_10459_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__1)); +v___x_10460_ = l_Lean_MessageData_ofFormat(v___x_10459_); +return v___x_10460_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__3(void){ _start: { -lean_object* v___x_10432_; lean_object* v___x_10433_; -v___x_10432_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__2, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__2_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__2); -v___x_10433_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10433_, 0, v___x_10432_); -return v___x_10433_; +lean_object* v___x_10461_; lean_object* v___x_10462_; +v___x_10461_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__2, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__2_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__2); +v___x_10462_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10462_, 0, v___x_10461_); +return v___x_10462_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__6(void){ _start: { -lean_object* v___x_10437_; lean_object* v___x_10438_; -v___x_10437_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__5)); -v___x_10438_ = l_Lean_stringToMessageData(v___x_10437_); -return v___x_10438_; +lean_object* v___x_10466_; lean_object* v___x_10467_; +v___x_10466_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__5)); +v___x_10467_ = l_Lean_stringToMessageData(v___x_10466_); +return v___x_10467_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__8(void){ _start: { -lean_object* v___x_10440_; lean_object* v___x_10441_; -v___x_10440_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__7)); -v___x_10441_ = l_Lean_stringToMessageData(v___x_10440_); -return v___x_10441_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5(lean_object* v___x_10442_, lean_object* v_val_10443_, lean_object* v_a_10444_, lean_object* v_a_10445_, lean_object* v___y_10446_, lean_object* v___y_10447_, lean_object* v___y_10448_, lean_object* v___y_10449_, lean_object* v___y_10450_, lean_object* v___y_10451_, lean_object* v___y_10452_, lean_object* v___y_10453_){ -_start: -{ -lean_object* v___x_10455_; lean_object* v___x_10456_; -v___x_10455_ = lean_st_ref_get(v___y_10451_); -lean_inc(v___y_10453_); -lean_inc_ref(v___y_10452_); -lean_inc(v___y_10451_); -lean_inc_ref(v___y_10450_); -lean_inc_ref(v___x_10442_); -v___x_10456_ = lean_infer_type(v___x_10442_, v___y_10450_, v___y_10451_, v___y_10452_, v___y_10453_); -if (lean_obj_tag(v___x_10456_) == 0) -{ -lean_object* v_a_10457_; lean_object* v___x_10458_; lean_object* v___f_10459_; uint8_t v___x_10460_; lean_object* v___x_10461_; -v_a_10457_ = lean_ctor_get(v___x_10456_, 0); -lean_inc_n(v_a_10457_, 2); -lean_dec_ref(v___x_10456_); -v___x_10458_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabType___boxed), 8, 1); -lean_closure_set(v___x_10458_, 0, v_val_10443_); -v___f_10459_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__3___boxed), 10, 3); -lean_closure_set(v___f_10459_, 0, v_a_10444_); -lean_closure_set(v___f_10459_, 1, v___x_10458_); -lean_closure_set(v___f_10459_, 2, v_a_10457_); -v___x_10460_ = 0; -v___x_10461_ = l_Lean_Elab_Tactic_runTermElab___redArg(v___f_10459_, v___x_10460_, v___y_10446_, v___y_10447_, v___y_10448_, v___y_10449_, v___y_10450_, v___y_10451_, v___y_10452_, v___y_10453_); -if (lean_obj_tag(v___x_10461_) == 0) -{ -lean_object* v_a_10462_; lean_object* v___x_10463_; -v_a_10462_ = lean_ctor_get(v___x_10461_, 0); -lean_inc_n(v_a_10462_, 2); -lean_dec_ref(v___x_10461_); -lean_inc(v_a_10457_); -v___x_10463_ = l_Lean_Meta_isExprDefEqGuarded(v_a_10462_, v_a_10457_, v___y_10450_, v___y_10451_, v___y_10452_, v___y_10453_); -if (lean_obj_tag(v___x_10463_) == 0) -{ -lean_object* v_mctx_10464_; lean_object* v_a_10465_; lean_object* v_mvarCounter_10466_; lean_object* v___y_10468_; lean_object* v___y_10469_; lean_object* v___y_10470_; lean_object* v___y_10471_; lean_object* v___y_10472_; lean_object* v___y_10473_; lean_object* v___y_10474_; lean_object* v___y_10475_; uint8_t v___x_10501_; -v_mctx_10464_ = lean_ctor_get(v___x_10455_, 0); -lean_inc_ref(v_mctx_10464_); -lean_dec(v___x_10455_); -v_a_10465_ = lean_ctor_get(v___x_10463_, 0); -lean_inc(v_a_10465_); -lean_dec_ref(v___x_10463_); -v_mvarCounter_10466_ = lean_ctor_get(v_mctx_10464_, 3); -lean_inc(v_mvarCounter_10466_); -lean_dec_ref(v_mctx_10464_); -v___x_10501_ = lean_unbox(v_a_10465_); -lean_dec(v_a_10465_); -if (v___x_10501_ == 0) -{ -lean_object* v___x_10502_; lean_object* v___x_10503_; lean_object* v___x_10504_; -lean_dec(v_mvarCounter_10466_); -lean_dec(v_a_10445_); -v___x_10502_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__3, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__3_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__3); -v___x_10503_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__4)); -v___x_10504_ = l_Lean_Meta_mkHasTypeButIsExpectedMsg___redArg(v_a_10457_, v_a_10462_, v___x_10502_, v___x_10503_); -if (lean_obj_tag(v___x_10504_) == 0) -{ -lean_object* v_a_10505_; lean_object* v___x_10506_; lean_object* v___x_10507_; lean_object* v___x_10508_; lean_object* v___x_10509_; lean_object* v___x_10510_; lean_object* v___x_10511_; lean_object* v___x_10512_; -v_a_10505_ = lean_ctor_get(v___x_10504_, 0); -lean_inc(v_a_10505_); -lean_dec_ref(v___x_10504_); -v___x_10506_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__6, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__6_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__6); -v___x_10507_ = l_Lean_MessageData_ofExpr(v___x_10442_); -v___x_10508_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10508_, 0, v___x_10506_); -lean_ctor_set(v___x_10508_, 1, v___x_10507_); -v___x_10509_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__8, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__8_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__8); -v___x_10510_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10510_, 0, v___x_10508_); -lean_ctor_set(v___x_10510_, 1, v___x_10509_); -v___x_10511_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10511_, 0, v___x_10510_); -lean_ctor_set(v___x_10511_, 1, v_a_10505_); -v___x_10512_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v___x_10511_, v___y_10450_, v___y_10451_, v___y_10452_, v___y_10453_); -lean_dec(v___y_10453_); -lean_dec_ref(v___y_10452_); -lean_dec(v___y_10451_); -lean_dec_ref(v___y_10450_); -return v___x_10512_; +lean_object* v___x_10469_; lean_object* v___x_10470_; +v___x_10469_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__7)); +v___x_10470_ = l_Lean_stringToMessageData(v___x_10469_); +return v___x_10470_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5(lean_object* v___x_10471_, lean_object* v_val_10472_, lean_object* v_a_10473_, lean_object* v_a_10474_, lean_object* v___y_10475_, lean_object* v___y_10476_, lean_object* v___y_10477_, lean_object* v___y_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_10484_; lean_object* v___x_10485_; +v___x_10484_ = lean_st_ref_get(v___y_10480_); +lean_inc(v___y_10482_); +lean_inc_ref(v___y_10481_); +lean_inc(v___y_10480_); +lean_inc_ref(v___y_10479_); +lean_inc_ref(v___x_10471_); +v___x_10485_ = lean_infer_type(v___x_10471_, v___y_10479_, v___y_10480_, v___y_10481_, v___y_10482_); +if (lean_obj_tag(v___x_10485_) == 0) +{ +lean_object* v_a_10486_; lean_object* v___x_10487_; lean_object* v___f_10488_; uint8_t v___x_10489_; lean_object* v___x_10490_; +v_a_10486_ = lean_ctor_get(v___x_10485_, 0); +lean_inc_n(v_a_10486_, 2); +lean_dec_ref(v___x_10485_); +v___x_10487_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_elabType___boxed), 8, 1); +lean_closure_set(v___x_10487_, 0, v_val_10472_); +v___f_10488_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__3___boxed), 10, 3); +lean_closure_set(v___f_10488_, 0, v_a_10473_); +lean_closure_set(v___f_10488_, 1, v___x_10487_); +lean_closure_set(v___f_10488_, 2, v_a_10486_); +v___x_10489_ = 0; +v___x_10490_ = l_Lean_Elab_Tactic_runTermElab___redArg(v___f_10488_, v___x_10489_, v___y_10475_, v___y_10476_, v___y_10477_, v___y_10478_, v___y_10479_, v___y_10480_, v___y_10481_, v___y_10482_); +if (lean_obj_tag(v___x_10490_) == 0) +{ +lean_object* v_a_10491_; lean_object* v___x_10492_; +v_a_10491_ = lean_ctor_get(v___x_10490_, 0); +lean_inc_n(v_a_10491_, 2); +lean_dec_ref(v___x_10490_); +lean_inc(v_a_10486_); +v___x_10492_ = l_Lean_Meta_isExprDefEqGuarded(v_a_10491_, v_a_10486_, v___y_10479_, v___y_10480_, v___y_10481_, v___y_10482_); +if (lean_obj_tag(v___x_10492_) == 0) +{ +lean_object* v_mctx_10493_; lean_object* v_a_10494_; lean_object* v_mvarCounter_10495_; lean_object* v___y_10497_; lean_object* v___y_10498_; lean_object* v___y_10499_; lean_object* v___y_10500_; lean_object* v___y_10501_; lean_object* v___y_10502_; lean_object* v___y_10503_; lean_object* v___y_10504_; uint8_t v___x_10530_; +v_mctx_10493_ = lean_ctor_get(v___x_10484_, 0); +lean_inc_ref(v_mctx_10493_); +lean_dec(v___x_10484_); +v_a_10494_ = lean_ctor_get(v___x_10492_, 0); +lean_inc(v_a_10494_); +lean_dec_ref(v___x_10492_); +v_mvarCounter_10495_ = lean_ctor_get(v_mctx_10493_, 3); +lean_inc(v_mvarCounter_10495_); +lean_dec_ref(v_mctx_10493_); +v___x_10530_ = lean_unbox(v_a_10494_); +lean_dec(v_a_10494_); +if (v___x_10530_ == 0) +{ +lean_object* v___x_10531_; lean_object* v___x_10532_; lean_object* v___x_10533_; +lean_dec(v_mvarCounter_10495_); +lean_dec(v_a_10474_); +v___x_10531_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__3, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__3_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__3); +v___x_10532_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__4)); +v___x_10533_ = l_Lean_Meta_mkHasTypeButIsExpectedMsg___redArg(v_a_10486_, v_a_10491_, v___x_10531_, v___x_10532_); +if (lean_obj_tag(v___x_10533_) == 0) +{ +lean_object* v_a_10534_; lean_object* v___x_10535_; lean_object* v___x_10536_; lean_object* v___x_10537_; lean_object* v___x_10538_; lean_object* v___x_10539_; lean_object* v___x_10540_; lean_object* v___x_10541_; +v_a_10534_ = lean_ctor_get(v___x_10533_, 0); +lean_inc(v_a_10534_); +lean_dec_ref(v___x_10533_); +v___x_10535_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__6, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__6_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__6); +v___x_10536_ = l_Lean_MessageData_ofExpr(v___x_10471_); +v___x_10537_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10537_, 0, v___x_10535_); +lean_ctor_set(v___x_10537_, 1, v___x_10536_); +v___x_10538_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__8, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__8_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__8); +v___x_10539_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10539_, 0, v___x_10537_); +lean_ctor_set(v___x_10539_, 1, v___x_10538_); +v___x_10540_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10540_, 0, v___x_10539_); +lean_ctor_set(v___x_10540_, 1, v_a_10534_); +v___x_10541_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v___x_10540_, v___y_10479_, v___y_10480_, v___y_10481_, v___y_10482_); +lean_dec(v___y_10482_); +lean_dec_ref(v___y_10481_); +lean_dec(v___y_10480_); +lean_dec_ref(v___y_10479_); +return v___x_10541_; +} +else +{ +lean_object* v_a_10542_; lean_object* v___x_10544_; uint8_t v_isShared_10545_; uint8_t v_isSharedCheck_10549_; +lean_dec(v___y_10482_); +lean_dec_ref(v___y_10481_); +lean_dec(v___y_10480_); +lean_dec_ref(v___y_10479_); +lean_dec_ref(v___x_10471_); +v_a_10542_ = lean_ctor_get(v___x_10533_, 0); +v_isSharedCheck_10549_ = !lean_is_exclusive(v___x_10533_); +if (v_isSharedCheck_10549_ == 0) +{ +v___x_10544_ = v___x_10533_; +v_isShared_10545_ = v_isSharedCheck_10549_; +goto v_resetjp_10543_; +} +else +{ +lean_inc(v_a_10542_); +lean_dec(v___x_10533_); +v___x_10544_ = lean_box(0); +v_isShared_10545_ = v_isSharedCheck_10549_; +goto v_resetjp_10543_; +} +v_resetjp_10543_: +{ +lean_object* v___x_10547_; +if (v_isShared_10545_ == 0) +{ +v___x_10547_ = v___x_10544_; +goto v_reusejp_10546_; +} +else +{ +lean_object* v_reuseFailAlloc_10548_; +v_reuseFailAlloc_10548_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10548_, 0, v_a_10542_); +v___x_10547_ = v_reuseFailAlloc_10548_; +goto v_reusejp_10546_; +} +v_reusejp_10546_: +{ +return v___x_10547_; +} +} +} +} +else +{ +lean_dec(v_a_10486_); +lean_dec_ref(v___x_10471_); +v___y_10497_ = v___y_10475_; +v___y_10498_ = v___y_10476_; +v___y_10499_ = v___y_10477_; +v___y_10500_ = v___y_10478_; +v___y_10501_ = v___y_10479_; +v___y_10502_ = v___y_10480_; +v___y_10503_ = v___y_10481_; +v___y_10504_ = v___y_10482_; +goto v___jp_10496_; } -else +v___jp_10496_: { -lean_object* v_a_10513_; lean_object* v___x_10515_; uint8_t v_isShared_10516_; uint8_t v_isSharedCheck_10520_; -lean_dec(v___y_10453_); -lean_dec_ref(v___y_10452_); -lean_dec(v___y_10451_); -lean_dec_ref(v___y_10450_); -lean_dec_ref(v___x_10442_); -v_a_10513_ = lean_ctor_get(v___x_10504_, 0); -v_isSharedCheck_10520_ = !lean_is_exclusive(v___x_10504_); -if (v_isSharedCheck_10520_ == 0) +lean_object* v___x_10505_; lean_object* v_a_10506_; lean_object* v___x_10507_; +v___x_10505_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__1___redArg(v_a_10491_, v___y_10502_); +v_a_10506_ = lean_ctor_get(v___x_10505_, 0); +lean_inc_n(v_a_10506_, 2); +lean_dec_ref(v___x_10505_); +v___x_10507_ = l_Lean_Meta_getMVars(v_a_10506_, v___y_10501_, v___y_10502_, v___y_10503_, v___y_10504_); +if (lean_obj_tag(v___x_10507_) == 0) { -v___x_10515_ = v___x_10504_; -v_isShared_10516_ = v_isSharedCheck_10520_; -goto v_resetjp_10514_; -} -else +lean_object* v_a_10508_; lean_object* v___x_10509_; +v_a_10508_ = lean_ctor_get(v___x_10507_, 0); +lean_inc(v_a_10508_); +lean_dec_ref(v___x_10507_); +v___x_10509_ = l_Lean_Elab_Tactic_filterOldMVars___redArg(v_a_10508_, v_mvarCounter_10495_, v___y_10502_); +lean_dec(v_mvarCounter_10495_); +lean_dec(v_a_10508_); +if (lean_obj_tag(v___x_10509_) == 0) { -lean_inc(v_a_10513_); -lean_dec(v___x_10504_); -v___x_10515_ = lean_box(0); -v_isShared_10516_ = v_isSharedCheck_10520_; -goto v_resetjp_10514_; -} -v_resetjp_10514_: -{ -lean_object* v___x_10518_; -if (v_isShared_10516_ == 0) +lean_object* v_a_10510_; lean_object* v___x_10511_; +v_a_10510_ = lean_ctor_get(v___x_10509_, 0); +lean_inc(v_a_10510_); +lean_dec_ref(v___x_10509_); +v___x_10511_ = l_Lean_Elab_Tactic_logUnassignedAndAbort(v_a_10510_, v___y_10497_, v___y_10498_, v___y_10499_, v___y_10500_, v___y_10501_, v___y_10502_, v___y_10503_, v___y_10504_); +lean_dec(v_a_10510_); +if (lean_obj_tag(v___x_10511_) == 0) { -v___x_10518_ = v___x_10515_; -goto v_reusejp_10517_; +lean_object* v___f_10512_; lean_object* v___x_10513_; +lean_dec_ref(v___x_10511_); +v___f_10512_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__4___boxed), 11, 2); +lean_closure_set(v___f_10512_, 0, v_a_10474_); +lean_closure_set(v___f_10512_, 1, v_a_10506_); +v___x_10513_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_10512_, v___y_10497_, v___y_10498_, v___y_10499_, v___y_10500_, v___y_10501_, v___y_10502_, v___y_10503_, v___y_10504_); +lean_dec(v___y_10504_); +lean_dec_ref(v___y_10503_); +lean_dec(v___y_10502_); +lean_dec_ref(v___y_10501_); +return v___x_10513_; } else { -lean_object* v_reuseFailAlloc_10519_; -v_reuseFailAlloc_10519_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10519_, 0, v_a_10513_); -v___x_10518_ = v_reuseFailAlloc_10519_; -goto v_reusejp_10517_; -} -v_reusejp_10517_: -{ -return v___x_10518_; -} -} +lean_dec(v_a_10506_); +lean_dec(v___y_10504_); +lean_dec_ref(v___y_10503_); +lean_dec(v___y_10502_); +lean_dec_ref(v___y_10501_); +lean_dec(v_a_10474_); +return v___x_10511_; } } else { -lean_dec(v_a_10457_); -lean_dec_ref(v___x_10442_); -v___y_10468_ = v___y_10446_; -v___y_10469_ = v___y_10447_; -v___y_10470_ = v___y_10448_; -v___y_10471_ = v___y_10449_; -v___y_10472_ = v___y_10450_; -v___y_10473_ = v___y_10451_; -v___y_10474_ = v___y_10452_; -v___y_10475_ = v___y_10453_; -goto v___jp_10467_; -} -v___jp_10467_: +lean_object* v_a_10514_; lean_object* v___x_10516_; uint8_t v_isShared_10517_; uint8_t v_isSharedCheck_10521_; +lean_dec(v_a_10506_); +lean_dec(v___y_10504_); +lean_dec_ref(v___y_10503_); +lean_dec(v___y_10502_); +lean_dec_ref(v___y_10501_); +lean_dec(v_a_10474_); +v_a_10514_ = lean_ctor_get(v___x_10509_, 0); +v_isSharedCheck_10521_ = !lean_is_exclusive(v___x_10509_); +if (v_isSharedCheck_10521_ == 0) { -lean_object* v___x_10476_; lean_object* v_a_10477_; lean_object* v___x_10478_; -v___x_10476_ = l_Lean_instantiateMVars___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep_spec__1___redArg(v_a_10462_, v___y_10473_); -v_a_10477_ = lean_ctor_get(v___x_10476_, 0); -lean_inc_n(v_a_10477_, 2); -lean_dec_ref(v___x_10476_); -v___x_10478_ = l_Lean_Meta_getMVars(v_a_10477_, v___y_10472_, v___y_10473_, v___y_10474_, v___y_10475_); -if (lean_obj_tag(v___x_10478_) == 0) -{ -lean_object* v_a_10479_; lean_object* v___x_10480_; -v_a_10479_ = lean_ctor_get(v___x_10478_, 0); -lean_inc(v_a_10479_); -lean_dec_ref(v___x_10478_); -v___x_10480_ = l_Lean_Elab_Tactic_filterOldMVars___redArg(v_a_10479_, v_mvarCounter_10466_, v___y_10473_); -lean_dec(v_mvarCounter_10466_); -lean_dec(v_a_10479_); -if (lean_obj_tag(v___x_10480_) == 0) -{ -lean_object* v_a_10481_; lean_object* v___x_10482_; -v_a_10481_ = lean_ctor_get(v___x_10480_, 0); -lean_inc(v_a_10481_); -lean_dec_ref(v___x_10480_); -v___x_10482_ = l_Lean_Elab_Tactic_logUnassignedAndAbort(v_a_10481_, v___y_10468_, v___y_10469_, v___y_10470_, v___y_10471_, v___y_10472_, v___y_10473_, v___y_10474_, v___y_10475_); -lean_dec(v_a_10481_); -if (lean_obj_tag(v___x_10482_) == 0) -{ -lean_object* v___f_10483_; lean_object* v___x_10484_; -lean_dec_ref(v___x_10482_); -v___f_10483_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__4___boxed), 11, 2); -lean_closure_set(v___f_10483_, 0, v_a_10445_); -lean_closure_set(v___f_10483_, 1, v_a_10477_); -v___x_10484_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_10483_, v___y_10468_, v___y_10469_, v___y_10470_, v___y_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_); -return v___x_10484_; +v___x_10516_ = v___x_10509_; +v_isShared_10517_ = v_isSharedCheck_10521_; +goto v_resetjp_10515_; } else { -lean_dec(v_a_10477_); -lean_dec(v___y_10475_); -lean_dec_ref(v___y_10474_); -lean_dec(v___y_10473_); -lean_dec_ref(v___y_10472_); -lean_dec(v_a_10445_); -return v___x_10482_; +lean_inc(v_a_10514_); +lean_dec(v___x_10509_); +v___x_10516_ = lean_box(0); +v_isShared_10517_ = v_isSharedCheck_10521_; +goto v_resetjp_10515_; } -} -else +v_resetjp_10515_: { -lean_object* v_a_10485_; lean_object* v___x_10487_; uint8_t v_isShared_10488_; uint8_t v_isSharedCheck_10492_; -lean_dec(v_a_10477_); -lean_dec(v___y_10475_); -lean_dec_ref(v___y_10474_); -lean_dec(v___y_10473_); -lean_dec_ref(v___y_10472_); -lean_dec(v_a_10445_); -v_a_10485_ = lean_ctor_get(v___x_10480_, 0); -v_isSharedCheck_10492_ = !lean_is_exclusive(v___x_10480_); -if (v_isSharedCheck_10492_ == 0) +lean_object* v___x_10519_; +if (v_isShared_10517_ == 0) { -v___x_10487_ = v___x_10480_; -v_isShared_10488_ = v_isSharedCheck_10492_; -goto v_resetjp_10486_; +v___x_10519_ = v___x_10516_; +goto v_reusejp_10518_; } else { -lean_inc(v_a_10485_); -lean_dec(v___x_10480_); -v___x_10487_ = lean_box(0); -v_isShared_10488_ = v_isSharedCheck_10492_; -goto v_resetjp_10486_; +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_resetjp_10486_: -{ -lean_object* v___x_10490_; -if (v_isShared_10488_ == 0) +v_reusejp_10518_: { -v___x_10490_ = v___x_10487_; -goto v_reusejp_10489_; -} -else -{ -lean_object* v_reuseFailAlloc_10491_; -v_reuseFailAlloc_10491_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10491_, 0, v_a_10485_); -v___x_10490_ = v_reuseFailAlloc_10491_; -goto v_reusejp_10489_; -} -v_reusejp_10489_: -{ -return v___x_10490_; +return v___x_10519_; } } } } else { -lean_object* v_a_10493_; lean_object* v___x_10495_; uint8_t v_isShared_10496_; uint8_t v_isSharedCheck_10500_; -lean_dec(v_a_10477_); -lean_dec(v___y_10475_); -lean_dec_ref(v___y_10474_); -lean_dec(v___y_10473_); -lean_dec_ref(v___y_10472_); -lean_dec(v_mvarCounter_10466_); -lean_dec(v_a_10445_); -v_a_10493_ = lean_ctor_get(v___x_10478_, 0); -v_isSharedCheck_10500_ = !lean_is_exclusive(v___x_10478_); -if (v_isSharedCheck_10500_ == 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_10506_); +lean_dec(v___y_10504_); +lean_dec_ref(v___y_10503_); +lean_dec(v___y_10502_); +lean_dec_ref(v___y_10501_); +lean_dec(v_mvarCounter_10495_); +lean_dec(v_a_10474_); +v_a_10522_ = lean_ctor_get(v___x_10507_, 0); +v_isSharedCheck_10529_ = !lean_is_exclusive(v___x_10507_); +if (v_isSharedCheck_10529_ == 0) { -v___x_10495_ = v___x_10478_; -v_isShared_10496_ = v_isSharedCheck_10500_; -goto v_resetjp_10494_; +v___x_10524_ = v___x_10507_; +v_isShared_10525_ = v_isSharedCheck_10529_; +goto v_resetjp_10523_; } else { -lean_inc(v_a_10493_); -lean_dec(v___x_10478_); -v___x_10495_ = lean_box(0); -v_isShared_10496_ = v_isSharedCheck_10500_; -goto v_resetjp_10494_; +lean_inc(v_a_10522_); +lean_dec(v___x_10507_); +v___x_10524_ = lean_box(0); +v_isShared_10525_ = v_isSharedCheck_10529_; +goto v_resetjp_10523_; } -v_resetjp_10494_: +v_resetjp_10523_: { -lean_object* v___x_10498_; -if (v_isShared_10496_ == 0) +lean_object* v___x_10527_; +if (v_isShared_10525_ == 0) { -v___x_10498_ = v___x_10495_; -goto v_reusejp_10497_; +v___x_10527_ = v___x_10524_; +goto v_reusejp_10526_; } else { -lean_object* v_reuseFailAlloc_10499_; -v_reuseFailAlloc_10499_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10499_, 0, v_a_10493_); -v___x_10498_ = v_reuseFailAlloc_10499_; -goto v_reusejp_10497_; +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_10497_: +v_reusejp_10526_: { -return v___x_10498_; +return v___x_10527_; } } } @@ -26676,294 +26770,294 @@ return v___x_10498_; } else { -lean_object* v_a_10521_; lean_object* v___x_10523_; uint8_t v_isShared_10524_; uint8_t v_isSharedCheck_10528_; -lean_dec(v_a_10462_); -lean_dec(v_a_10457_); -lean_dec(v___x_10455_); -lean_dec(v___y_10453_); -lean_dec_ref(v___y_10452_); -lean_dec(v___y_10451_); -lean_dec_ref(v___y_10450_); -lean_dec(v_a_10445_); -lean_dec_ref(v___x_10442_); -v_a_10521_ = lean_ctor_get(v___x_10463_, 0); -v_isSharedCheck_10528_ = !lean_is_exclusive(v___x_10463_); -if (v_isSharedCheck_10528_ == 0) +lean_object* v_a_10550_; lean_object* v___x_10552_; uint8_t v_isShared_10553_; uint8_t v_isSharedCheck_10557_; +lean_dec(v_a_10491_); +lean_dec(v_a_10486_); +lean_dec(v___x_10484_); +lean_dec(v___y_10482_); +lean_dec_ref(v___y_10481_); +lean_dec(v___y_10480_); +lean_dec_ref(v___y_10479_); +lean_dec(v_a_10474_); +lean_dec_ref(v___x_10471_); +v_a_10550_ = lean_ctor_get(v___x_10492_, 0); +v_isSharedCheck_10557_ = !lean_is_exclusive(v___x_10492_); +if (v_isSharedCheck_10557_ == 0) { -v___x_10523_ = v___x_10463_; -v_isShared_10524_ = v_isSharedCheck_10528_; -goto v_resetjp_10522_; +v___x_10552_ = v___x_10492_; +v_isShared_10553_ = v_isSharedCheck_10557_; +goto v_resetjp_10551_; } else { -lean_inc(v_a_10521_); -lean_dec(v___x_10463_); -v___x_10523_ = lean_box(0); -v_isShared_10524_ = v_isSharedCheck_10528_; -goto v_resetjp_10522_; +lean_inc(v_a_10550_); +lean_dec(v___x_10492_); +v___x_10552_ = lean_box(0); +v_isShared_10553_ = v_isSharedCheck_10557_; +goto v_resetjp_10551_; } -v_resetjp_10522_: +v_resetjp_10551_: { -lean_object* v___x_10526_; -if (v_isShared_10524_ == 0) +lean_object* v___x_10555_; +if (v_isShared_10553_ == 0) { -v___x_10526_ = v___x_10523_; -goto v_reusejp_10525_; +v___x_10555_ = v___x_10552_; +goto v_reusejp_10554_; } else { -lean_object* v_reuseFailAlloc_10527_; -v_reuseFailAlloc_10527_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10527_, 0, v_a_10521_); -v___x_10526_ = v_reuseFailAlloc_10527_; -goto v_reusejp_10525_; +lean_object* v_reuseFailAlloc_10556_; +v_reuseFailAlloc_10556_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10556_, 0, v_a_10550_); +v___x_10555_ = v_reuseFailAlloc_10556_; +goto v_reusejp_10554_; } -v_reusejp_10525_: +v_reusejp_10554_: { -return v___x_10526_; +return v___x_10555_; } } } } else { -lean_object* v_a_10529_; lean_object* v___x_10531_; uint8_t v_isShared_10532_; uint8_t v_isSharedCheck_10536_; -lean_dec(v_a_10457_); -lean_dec(v___x_10455_); -lean_dec(v___y_10453_); -lean_dec_ref(v___y_10452_); -lean_dec(v___y_10451_); -lean_dec_ref(v___y_10450_); -lean_dec(v_a_10445_); -lean_dec_ref(v___x_10442_); -v_a_10529_ = lean_ctor_get(v___x_10461_, 0); -v_isSharedCheck_10536_ = !lean_is_exclusive(v___x_10461_); -if (v_isSharedCheck_10536_ == 0) +lean_object* v_a_10558_; lean_object* v___x_10560_; uint8_t v_isShared_10561_; uint8_t v_isSharedCheck_10565_; +lean_dec(v_a_10486_); +lean_dec(v___x_10484_); +lean_dec(v___y_10482_); +lean_dec_ref(v___y_10481_); +lean_dec(v___y_10480_); +lean_dec_ref(v___y_10479_); +lean_dec(v_a_10474_); +lean_dec_ref(v___x_10471_); +v_a_10558_ = lean_ctor_get(v___x_10490_, 0); +v_isSharedCheck_10565_ = !lean_is_exclusive(v___x_10490_); +if (v_isSharedCheck_10565_ == 0) { -v___x_10531_ = v___x_10461_; -v_isShared_10532_ = v_isSharedCheck_10536_; -goto v_resetjp_10530_; +v___x_10560_ = v___x_10490_; +v_isShared_10561_ = v_isSharedCheck_10565_; +goto v_resetjp_10559_; } else { -lean_inc(v_a_10529_); -lean_dec(v___x_10461_); -v___x_10531_ = lean_box(0); -v_isShared_10532_ = v_isSharedCheck_10536_; -goto v_resetjp_10530_; +lean_inc(v_a_10558_); +lean_dec(v___x_10490_); +v___x_10560_ = lean_box(0); +v_isShared_10561_ = v_isSharedCheck_10565_; +goto v_resetjp_10559_; } -v_resetjp_10530_: +v_resetjp_10559_: { -lean_object* v___x_10534_; -if (v_isShared_10532_ == 0) +lean_object* v___x_10563_; +if (v_isShared_10561_ == 0) { -v___x_10534_ = v___x_10531_; -goto v_reusejp_10533_; +v___x_10563_ = v___x_10560_; +goto v_reusejp_10562_; } else { -lean_object* v_reuseFailAlloc_10535_; -v_reuseFailAlloc_10535_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10535_, 0, v_a_10529_); -v___x_10534_ = v_reuseFailAlloc_10535_; -goto v_reusejp_10533_; +lean_object* v_reuseFailAlloc_10564_; +v_reuseFailAlloc_10564_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10564_, 0, v_a_10558_); +v___x_10563_ = v_reuseFailAlloc_10564_; +goto v_reusejp_10562_; } -v_reusejp_10533_: +v_reusejp_10562_: { -return v___x_10534_; +return v___x_10563_; } } } } else { -lean_object* v_a_10537_; lean_object* v___x_10539_; uint8_t v_isShared_10540_; uint8_t v_isSharedCheck_10544_; -lean_dec(v___x_10455_); -lean_dec(v___y_10453_); -lean_dec_ref(v___y_10452_); -lean_dec(v___y_10451_); -lean_dec_ref(v___y_10450_); -lean_dec(v_a_10445_); -lean_dec(v_a_10444_); -lean_dec(v_val_10443_); -lean_dec_ref(v___x_10442_); -v_a_10537_ = lean_ctor_get(v___x_10456_, 0); -v_isSharedCheck_10544_ = !lean_is_exclusive(v___x_10456_); -if (v_isSharedCheck_10544_ == 0) +lean_object* v_a_10566_; lean_object* v___x_10568_; uint8_t v_isShared_10569_; uint8_t v_isSharedCheck_10573_; +lean_dec(v___x_10484_); +lean_dec(v___y_10482_); +lean_dec_ref(v___y_10481_); +lean_dec(v___y_10480_); +lean_dec_ref(v___y_10479_); +lean_dec(v_a_10474_); +lean_dec(v_a_10473_); +lean_dec(v_val_10472_); +lean_dec_ref(v___x_10471_); +v_a_10566_ = lean_ctor_get(v___x_10485_, 0); +v_isSharedCheck_10573_ = !lean_is_exclusive(v___x_10485_); +if (v_isSharedCheck_10573_ == 0) { -v___x_10539_ = v___x_10456_; -v_isShared_10540_ = v_isSharedCheck_10544_; -goto v_resetjp_10538_; +v___x_10568_ = v___x_10485_; +v_isShared_10569_ = v_isSharedCheck_10573_; +goto v_resetjp_10567_; } else { -lean_inc(v_a_10537_); -lean_dec(v___x_10456_); -v___x_10539_ = lean_box(0); -v_isShared_10540_ = v_isSharedCheck_10544_; -goto v_resetjp_10538_; +lean_inc(v_a_10566_); +lean_dec(v___x_10485_); +v___x_10568_ = lean_box(0); +v_isShared_10569_ = v_isSharedCheck_10573_; +goto v_resetjp_10567_; } -v_resetjp_10538_: +v_resetjp_10567_: { -lean_object* v___x_10542_; -if (v_isShared_10540_ == 0) +lean_object* v___x_10571_; +if (v_isShared_10569_ == 0) { -v___x_10542_ = v___x_10539_; -goto v_reusejp_10541_; +v___x_10571_ = v___x_10568_; +goto v_reusejp_10570_; } else { -lean_object* v_reuseFailAlloc_10543_; -v_reuseFailAlloc_10543_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10543_, 0, v_a_10537_); -v___x_10542_ = v_reuseFailAlloc_10543_; -goto v_reusejp_10541_; +lean_object* v_reuseFailAlloc_10572_; +v_reuseFailAlloc_10572_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10572_, 0, v_a_10566_); +v___x_10571_ = v_reuseFailAlloc_10572_; +goto v_reusejp_10570_; } -v_reusejp_10541_: +v_reusejp_10570_: { -return v___x_10542_; +return v___x_10571_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___boxed(lean_object* v___x_10545_, lean_object* v_val_10546_, lean_object* v_a_10547_, lean_object* v_a_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_, lean_object* v___y_10556_, lean_object* v___y_10557_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___boxed(lean_object* v___x_10574_, lean_object* v_val_10575_, lean_object* v_a_10576_, lean_object* v_a_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_){ _start: { -lean_object* v_res_10558_; -v_res_10558_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5(v___x_10545_, v_val_10546_, v_a_10547_, v_a_10548_, v___y_10549_, v___y_10550_, v___y_10551_, v___y_10552_, v___y_10553_, v___y_10554_, v___y_10555_, v___y_10556_); -lean_dec(v___y_10552_); -lean_dec_ref(v___y_10551_); -lean_dec(v___y_10550_); -lean_dec_ref(v___y_10549_); -return v_res_10558_; +lean_object* v_res_10587_; +v_res_10587_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5(v___x_10574_, v_val_10575_, v_a_10576_, v_a_10577_, v___y_10578_, v___y_10579_, v___y_10580_, v___y_10581_, v___y_10582_, v___y_10583_, v___y_10584_, v___y_10585_); +lean_dec(v___y_10581_); +lean_dec_ref(v___y_10580_); +lean_dec(v___y_10579_); +lean_dec_ref(v___y_10578_); +return v_res_10587_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep(lean_object* v_nref_10565_, lean_object* v_n_10566_, lean_object* v_typeStx_x3f_10567_, lean_object* v_a_10568_, lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep(lean_object* v_nref_10594_, lean_object* v_n_10595_, lean_object* v_typeStx_x3f_10596_, lean_object* v_a_10597_, lean_object* v_a_10598_, lean_object* v_a_10599_, lean_object* v_a_10600_, lean_object* v_a_10601_, lean_object* v_a_10602_, lean_object* v_a_10603_, lean_object* v_a_10604_){ _start: { -lean_object* v___x_10577_; -v___x_10577_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_10569_, v_a_10572_, v_a_10573_, v_a_10574_, v_a_10575_); -if (lean_obj_tag(v___x_10577_) == 0) +lean_object* v___x_10606_; +v___x_10606_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_10598_, v_a_10601_, v_a_10602_, v_a_10603_, v_a_10604_); +if (lean_obj_tag(v___x_10606_) == 0) { -lean_object* v_a_10578_; lean_object* v___x_10579_; uint8_t v___x_10580_; lean_object* v___y_10582_; -v_a_10578_ = lean_ctor_get(v___x_10577_, 0); -lean_inc(v_a_10578_); -lean_dec_ref(v___x_10577_); -v___x_10579_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__1)); -v___x_10580_ = lean_name_eq(v_n_10566_, v___x_10579_); -if (v___x_10580_ == 0) +lean_object* v_a_10607_; lean_object* v___x_10608_; uint8_t v___x_10609_; lean_object* v___y_10611_; +v_a_10607_ = lean_ctor_get(v___x_10606_, 0); +lean_inc(v_a_10607_); +lean_dec_ref(v___x_10606_); +v___x_10608_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__1)); +v___x_10609_ = lean_name_eq(v_n_10595_, v___x_10608_); +if (v___x_10609_ == 0) { -v___y_10582_ = v_n_10566_; -goto v___jp_10581_; +v___y_10611_ = v_n_10595_; +goto v___jp_10610_; } else { -lean_object* v___x_10603_; -lean_dec(v_n_10566_); -v___x_10603_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__3)); -v___y_10582_ = v___x_10603_; -goto v___jp_10581_; +lean_object* v___x_10632_; +lean_dec(v_n_10595_); +v___x_10632_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__3)); +v___y_10611_ = v___x_10632_; +goto v___jp_10610_; } -v___jp_10581_: +v___jp_10610_: { -lean_object* v___f_10583_; lean_object* v___x_10584_; -v___f_10583_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__0___boxed), 10, 1); -lean_closure_set(v___f_10583_, 0, v___y_10582_); -v___x_10584_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_10583_, v_a_10568_, v_a_10569_, v_a_10570_, v_a_10571_, v_a_10572_, v_a_10573_, v_a_10574_, v_a_10575_); -if (lean_obj_tag(v___x_10584_) == 0) +lean_object* v___f_10612_; lean_object* v___x_10613_; +v___f_10612_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__0___boxed), 10, 1); +lean_closure_set(v___f_10612_, 0, v___y_10611_); +v___x_10613_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_10612_, v_a_10597_, v_a_10598_, v_a_10599_, v_a_10600_, v_a_10601_, v_a_10602_, v_a_10603_, v_a_10604_); +if (lean_obj_tag(v___x_10613_) == 0) { -lean_object* v_a_10585_; lean_object* v___f_10586_; lean_object* v___x_10587_; lean_object* v___x_10588_; lean_object* v___y_10589_; -v_a_10585_ = lean_ctor_get(v___x_10584_, 0); -lean_inc_n(v_a_10585_, 3); -lean_dec_ref(v___x_10584_); -v___f_10586_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__1___boxed), 10, 1); -lean_closure_set(v___f_10586_, 0, v_a_10585_); -v___x_10587_ = l_Lean_mkFVar(v_a_10585_); -v___x_10588_ = lean_box(v___x_10580_); -lean_inc_ref(v___x_10587_); -v___y_10589_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__2___boxed), 13, 4); -lean_closure_set(v___y_10589_, 0, v___x_10588_); -lean_closure_set(v___y_10589_, 1, v_nref_10565_); -lean_closure_set(v___y_10589_, 2, v___x_10587_); -lean_closure_set(v___y_10589_, 3, v___f_10586_); -if (lean_obj_tag(v_typeStx_x3f_10567_) == 1) +lean_object* v_a_10614_; lean_object* v___f_10615_; lean_object* v___x_10616_; lean_object* v___x_10617_; lean_object* v___y_10618_; +v_a_10614_ = lean_ctor_get(v___x_10613_, 0); +lean_inc_n(v_a_10614_, 3); +lean_dec_ref(v___x_10613_); +v___f_10615_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__1___boxed), 10, 1); +lean_closure_set(v___f_10615_, 0, v_a_10614_); +v___x_10616_ = l_Lean_mkFVar(v_a_10614_); +v___x_10617_ = lean_box(v___x_10609_); +lean_inc_ref(v___x_10616_); +v___y_10618_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__2___boxed), 13, 4); +lean_closure_set(v___y_10618_, 0, v___x_10617_); +lean_closure_set(v___y_10618_, 1, v_nref_10594_); +lean_closure_set(v___y_10618_, 2, v___x_10616_); +lean_closure_set(v___y_10618_, 3, v___f_10615_); +if (lean_obj_tag(v_typeStx_x3f_10596_) == 1) { -lean_object* v_val_10590_; lean_object* v___f_10591_; lean_object* v___x_10592_; -v_val_10590_ = lean_ctor_get(v_typeStx_x3f_10567_, 0); -lean_inc(v_val_10590_); -lean_dec_ref(v_typeStx_x3f_10567_); -v___f_10591_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___boxed), 13, 4); -lean_closure_set(v___f_10591_, 0, v___x_10587_); -lean_closure_set(v___f_10591_, 1, v_val_10590_); -lean_closure_set(v___f_10591_, 2, v_a_10578_); -lean_closure_set(v___f_10591_, 3, v_a_10585_); -v___x_10592_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_10591_, v_a_10568_, v_a_10569_, v_a_10570_, v_a_10571_, v_a_10572_, v_a_10573_, v_a_10574_, v_a_10575_); -if (lean_obj_tag(v___x_10592_) == 0) +lean_object* v_val_10619_; lean_object* v___f_10620_; lean_object* v___x_10621_; +v_val_10619_ = lean_ctor_get(v_typeStx_x3f_10596_, 0); +lean_inc(v_val_10619_); +lean_dec_ref(v_typeStx_x3f_10596_); +v___f_10620_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___boxed), 13, 4); +lean_closure_set(v___f_10620_, 0, v___x_10616_); +lean_closure_set(v___f_10620_, 1, v_val_10619_); +lean_closure_set(v___f_10620_, 2, v_a_10607_); +lean_closure_set(v___f_10620_, 3, v_a_10614_); +v___x_10621_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_10620_, v_a_10597_, v_a_10598_, v_a_10599_, v_a_10600_, v_a_10601_, v_a_10602_, v_a_10603_, v_a_10604_); +if (lean_obj_tag(v___x_10621_) == 0) { -lean_object* v___x_10593_; -lean_dec_ref(v___x_10592_); -v___x_10593_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___y_10589_, v_a_10568_, v_a_10569_, v_a_10570_, v_a_10571_, v_a_10572_, v_a_10573_, v_a_10574_, v_a_10575_); -return v___x_10593_; +lean_object* v___x_10622_; +lean_dec_ref(v___x_10621_); +v___x_10622_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___y_10618_, v_a_10597_, v_a_10598_, v_a_10599_, v_a_10600_, v_a_10601_, v_a_10602_, v_a_10603_, v_a_10604_); +return v___x_10622_; } else { -lean_dec_ref(v___y_10589_); -return v___x_10592_; +lean_dec_ref(v___y_10618_); +return v___x_10621_; } } else { -lean_object* v___x_10594_; -lean_dec_ref(v___x_10587_); -lean_dec(v_a_10585_); -lean_dec(v_a_10578_); -lean_dec(v_typeStx_x3f_10567_); -v___x_10594_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___y_10589_, v_a_10568_, v_a_10569_, v_a_10570_, v_a_10571_, v_a_10572_, v_a_10573_, v_a_10574_, v_a_10575_); -return v___x_10594_; +lean_object* v___x_10623_; +lean_dec_ref(v___x_10616_); +lean_dec(v_a_10614_); +lean_dec(v_a_10607_); +lean_dec(v_typeStx_x3f_10596_); +v___x_10623_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___y_10618_, v_a_10597_, v_a_10598_, v_a_10599_, v_a_10600_, v_a_10601_, v_a_10602_, v_a_10603_, v_a_10604_); +return v___x_10623_; } } else { -lean_object* v_a_10595_; lean_object* v___x_10597_; uint8_t v_isShared_10598_; uint8_t v_isSharedCheck_10602_; -lean_dec(v_a_10578_); -lean_dec(v_typeStx_x3f_10567_); -lean_dec(v_nref_10565_); -v_a_10595_ = lean_ctor_get(v___x_10584_, 0); -v_isSharedCheck_10602_ = !lean_is_exclusive(v___x_10584_); -if (v_isSharedCheck_10602_ == 0) +lean_object* v_a_10624_; lean_object* v___x_10626_; uint8_t v_isShared_10627_; uint8_t v_isSharedCheck_10631_; +lean_dec(v_a_10607_); +lean_dec(v_typeStx_x3f_10596_); +lean_dec(v_nref_10594_); +v_a_10624_ = lean_ctor_get(v___x_10613_, 0); +v_isSharedCheck_10631_ = !lean_is_exclusive(v___x_10613_); +if (v_isSharedCheck_10631_ == 0) { -v___x_10597_ = v___x_10584_; -v_isShared_10598_ = v_isSharedCheck_10602_; -goto v_resetjp_10596_; +v___x_10626_ = v___x_10613_; +v_isShared_10627_ = v_isSharedCheck_10631_; +goto v_resetjp_10625_; } else { -lean_inc(v_a_10595_); -lean_dec(v___x_10584_); -v___x_10597_ = lean_box(0); -v_isShared_10598_ = v_isSharedCheck_10602_; -goto v_resetjp_10596_; +lean_inc(v_a_10624_); +lean_dec(v___x_10613_); +v___x_10626_ = lean_box(0); +v_isShared_10627_ = v_isSharedCheck_10631_; +goto v_resetjp_10625_; } -v_resetjp_10596_: +v_resetjp_10625_: { -lean_object* v___x_10600_; -if (v_isShared_10598_ == 0) +lean_object* v___x_10629_; +if (v_isShared_10627_ == 0) { -v___x_10600_ = v___x_10597_; -goto v_reusejp_10599_; +v___x_10629_ = v___x_10626_; +goto v_reusejp_10628_; } else { -lean_object* v_reuseFailAlloc_10601_; -v_reuseFailAlloc_10601_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10601_, 0, v_a_10595_); -v___x_10600_ = v_reuseFailAlloc_10601_; -goto v_reusejp_10599_; +lean_object* v_reuseFailAlloc_10630_; +v_reuseFailAlloc_10630_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10630_, 0, v_a_10624_); +v___x_10629_ = v_reuseFailAlloc_10630_; +goto v_reusejp_10628_; } -v_reusejp_10599_: +v_reusejp_10628_: { -return v___x_10600_; +return v___x_10629_; } } } @@ -26971,1111 +27065,1111 @@ return v___x_10600_; } else { -lean_object* v_a_10604_; lean_object* v___x_10606_; uint8_t v_isShared_10607_; uint8_t v_isSharedCheck_10611_; -lean_dec(v_typeStx_x3f_10567_); -lean_dec(v_n_10566_); -lean_dec(v_nref_10565_); -v_a_10604_ = lean_ctor_get(v___x_10577_, 0); -v_isSharedCheck_10611_ = !lean_is_exclusive(v___x_10577_); -if (v_isSharedCheck_10611_ == 0) +lean_object* v_a_10633_; lean_object* v___x_10635_; uint8_t v_isShared_10636_; uint8_t v_isSharedCheck_10640_; +lean_dec(v_typeStx_x3f_10596_); +lean_dec(v_n_10595_); +lean_dec(v_nref_10594_); +v_a_10633_ = lean_ctor_get(v___x_10606_, 0); +v_isSharedCheck_10640_ = !lean_is_exclusive(v___x_10606_); +if (v_isSharedCheck_10640_ == 0) { -v___x_10606_ = v___x_10577_; -v_isShared_10607_ = v_isSharedCheck_10611_; -goto v_resetjp_10605_; +v___x_10635_ = v___x_10606_; +v_isShared_10636_ = v_isSharedCheck_10640_; +goto v_resetjp_10634_; } else { -lean_inc(v_a_10604_); -lean_dec(v___x_10577_); -v___x_10606_ = lean_box(0); -v_isShared_10607_ = v_isSharedCheck_10611_; -goto v_resetjp_10605_; +lean_inc(v_a_10633_); +lean_dec(v___x_10606_); +v___x_10635_ = lean_box(0); +v_isShared_10636_ = v_isSharedCheck_10640_; +goto v_resetjp_10634_; } -v_resetjp_10605_: +v_resetjp_10634_: { -lean_object* v___x_10609_; -if (v_isShared_10607_ == 0) +lean_object* v___x_10638_; +if (v_isShared_10636_ == 0) { -v___x_10609_ = v___x_10606_; -goto v_reusejp_10608_; +v___x_10638_ = v___x_10635_; +goto v_reusejp_10637_; } else { -lean_object* v_reuseFailAlloc_10610_; -v_reuseFailAlloc_10610_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10610_, 0, v_a_10604_); -v___x_10609_ = v_reuseFailAlloc_10610_; -goto v_reusejp_10608_; +lean_object* v_reuseFailAlloc_10639_; +v_reuseFailAlloc_10639_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10639_, 0, v_a_10633_); +v___x_10638_ = v_reuseFailAlloc_10639_; +goto v_reusejp_10637_; } -v_reusejp_10608_: +v_reusejp_10637_: { -return v___x_10609_; +return v___x_10638_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___boxed(lean_object* v_nref_10612_, lean_object* v_n_10613_, lean_object* v_typeStx_x3f_10614_, lean_object* v_a_10615_, lean_object* v_a_10616_, lean_object* v_a_10617_, lean_object* v_a_10618_, lean_object* v_a_10619_, lean_object* v_a_10620_, lean_object* v_a_10621_, lean_object* v_a_10622_, lean_object* v_a_10623_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___boxed(lean_object* v_nref_10641_, lean_object* v_n_10642_, lean_object* v_typeStx_x3f_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_){ _start: { -lean_object* v_res_10624_; -v_res_10624_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep(v_nref_10612_, v_n_10613_, v_typeStx_x3f_10614_, v_a_10615_, v_a_10616_, v_a_10617_, v_a_10618_, v_a_10619_, v_a_10620_, v_a_10621_, v_a_10622_); -lean_dec(v_a_10622_); -lean_dec_ref(v_a_10621_); -lean_dec(v_a_10620_); -lean_dec_ref(v_a_10619_); -lean_dec(v_a_10618_); -lean_dec_ref(v_a_10617_); -lean_dec(v_a_10616_); -lean_dec_ref(v_a_10615_); -return v_res_10624_; +lean_object* v_res_10653_; +v_res_10653_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep(v_nref_10641_, v_n_10642_, v_typeStx_x3f_10643_, v_a_10644_, v_a_10645_, v_a_10646_, v_a_10647_, v_a_10648_, v_a_10649_, v_a_10650_, v_a_10651_); +lean_dec(v_a_10651_); +lean_dec_ref(v_a_10650_); +lean_dec(v_a_10649_); +lean_dec_ref(v_a_10648_); +lean_dec(v_a_10647_); +lean_dec_ref(v_a_10646_); +lean_dec(v_a_10645_); +lean_dec_ref(v_a_10644_); +return v_res_10653_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14(void){ _start: { -lean_object* v___x_10657_; -v___x_10657_ = l_Array_mkArray0(lean_box(0)); -return v___x_10657_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg(lean_object* v_t_10715_, lean_object* v_a_10716_, lean_object* v_a_10717_, lean_object* v_a_10718_, lean_object* v_a_10719_, lean_object* v_a_10720_, lean_object* v_a_10721_, lean_object* v_a_10722_, lean_object* v_a_10723_){ -_start: -{ -lean_object* v___x_10725_; uint8_t v___x_10726_; -v___x_10725_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__1)); -lean_inc(v_t_10715_); -v___x_10726_ = l_Lean_Syntax_isOfKind(v_t_10715_, v___x_10725_); -if (v___x_10726_ == 0) -{ -lean_object* v___x_10727_; uint8_t v___x_10728_; -v___x_10727_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__4)); -lean_inc(v_t_10715_); -v___x_10728_ = l_Lean_Syntax_isOfKind(v_t_10715_, v___x_10727_); -if (v___x_10728_ == 0) -{ -lean_object* v___x_10729_; uint8_t v___x_10730_; -v___x_10729_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__6)); -lean_inc(v_t_10715_); -v___x_10730_ = l_Lean_Syntax_isOfKind(v_t_10715_, v___x_10729_); -if (v___x_10730_ == 0) -{ -lean_object* v___x_10731_; lean_object* v___x_10732_; -v___x_10731_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__8)); -v___x_10732_ = l_Lean_Core_mkFreshUserName(v___x_10731_, v_a_10722_, v_a_10723_); -if (lean_obj_tag(v___x_10732_) == 0) -{ -lean_object* v_a_10733_; lean_object* v_ref_10734_; lean_object* v___x_10735_; lean_object* v___x_10736_; lean_object* v___x_10737_; lean_object* v___x_10738_; lean_object* v___x_10739_; lean_object* v___x_10740_; lean_object* v___x_10741_; lean_object* v___x_10742_; lean_object* v___x_10743_; lean_object* v___x_10744_; lean_object* v___x_10745_; lean_object* v___x_10746_; lean_object* v___x_10747_; lean_object* v___x_10748_; lean_object* v___x_10749_; lean_object* v___x_10750_; lean_object* v___x_10751_; lean_object* v___x_10752_; lean_object* v___x_10753_; lean_object* v___x_10754_; lean_object* v___x_10755_; lean_object* v___x_10756_; lean_object* v___x_10757_; lean_object* v___x_10758_; lean_object* v___x_10759_; lean_object* v___x_10760_; lean_object* v___x_10761_; lean_object* v___x_10762_; lean_object* v___x_10763_; lean_object* v___x_10764_; lean_object* v___x_10765_; lean_object* v___x_10766_; lean_object* v___x_10767_; lean_object* v___x_10768_; lean_object* v___x_10769_; 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_; 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_10783_; lean_object* v___x_10784_; lean_object* v___x_10785_; lean_object* v___x_10786_; lean_object* v___x_10787_; lean_object* v___x_10788_; lean_object* v___x_10789_; lean_object* v___x_10790_; lean_object* v___x_10791_; lean_object* v___x_10792_; lean_object* v___x_10793_; -v_a_10733_ = lean_ctor_get(v___x_10732_, 0); -lean_inc(v_a_10733_); -lean_dec_ref(v___x_10732_); -v_ref_10734_ = lean_ctor_get(v_a_10722_, 5); -v___x_10735_ = l_Lean_mkIdentFrom(v_t_10715_, v_a_10733_, v___x_10726_); -v___x_10736_ = l_Lean_SourceInfo_fromRef(v_ref_10734_, v___x_10726_); -v___x_10737_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1___closed__1)); -v___x_10738_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); -v___x_10739_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__9)); -v___x_10740_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__10)); -lean_inc_n(v___x_10736_, 30); -v___x_10741_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10741_, 0, v___x_10736_); -lean_ctor_set(v___x_10741_, 1, v___x_10739_); -lean_inc(v___x_10735_); -v___x_10742_ = l_Lean_Syntax_node1(v___x_10736_, v___x_10738_, v___x_10735_); -lean_inc(v___x_10742_); -v___x_10743_ = l_Lean_Syntax_node2(v___x_10736_, v___x_10740_, v___x_10741_, v___x_10742_); -v___x_10744_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__11)); -v___x_10745_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10745_, 0, v___x_10736_); -lean_ctor_set(v___x_10745_, 1, v___x_10744_); -v___x_10746_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__12)); -v___x_10747_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__13)); -v___x_10748_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10748_, 0, v___x_10736_); -lean_ctor_set(v___x_10748_, 1, v___x_10746_); -v___x_10749_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14); -v___x_10750_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_10750_, 0, v___x_10736_); -lean_ctor_set(v___x_10750_, 1, v___x_10738_); -lean_ctor_set(v___x_10750_, 2, v___x_10749_); -v___x_10751_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__16)); -v___x_10752_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__18)); -v___x_10753_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__19)); -v___x_10754_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10754_, 0, v___x_10736_); -lean_ctor_set(v___x_10754_, 1, v___x_10753_); -v___x_10755_ = l_Lean_Syntax_node2(v___x_10736_, v___x_10752_, v___x_10754_, v___x_10735_); -lean_inc_ref_n(v___x_10750_, 2); -v___x_10756_ = l_Lean_Syntax_node2(v___x_10736_, v___x_10751_, v___x_10750_, v___x_10755_); -v___x_10757_ = l_Lean_Syntax_node1(v___x_10736_, v___x_10738_, v___x_10756_); -v___x_10758_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__20)); -v___x_10759_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10759_, 0, v___x_10736_); -lean_ctor_set(v___x_10759_, 1, v___x_10758_); -v___x_10760_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__22)); -v___x_10761_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__24)); -v___x_10762_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__25)); -v___x_10763_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10763_, 0, v___x_10736_); -lean_ctor_set(v___x_10763_, 1, v___x_10762_); -v___x_10764_ = l_Lean_Syntax_node1(v___x_10736_, v___x_10738_, v_t_10715_); -v___x_10765_ = l_Lean_Syntax_node1(v___x_10736_, v___x_10738_, v___x_10764_); -v___x_10766_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__26)); -v___x_10767_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10767_, 0, v___x_10736_); -lean_ctor_set(v___x_10767_, 1, v___x_10766_); -v___x_10768_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__28)); -v___x_10769_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__29)); +lean_object* v___x_10686_; +v___x_10686_ = l_Array_mkArray0(lean_box(0)); +return v___x_10686_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg(lean_object* v_t_10744_, lean_object* v_a_10745_, lean_object* v_a_10746_, lean_object* v_a_10747_, lean_object* v_a_10748_, lean_object* v_a_10749_, lean_object* v_a_10750_, lean_object* v_a_10751_, lean_object* v_a_10752_){ +_start: +{ +lean_object* v___x_10754_; uint8_t v___x_10755_; +v___x_10754_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__1)); +lean_inc(v_t_10744_); +v___x_10755_ = l_Lean_Syntax_isOfKind(v_t_10744_, v___x_10754_); +if (v___x_10755_ == 0) +{ +lean_object* v___x_10756_; uint8_t v___x_10757_; +v___x_10756_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__4)); +lean_inc(v_t_10744_); +v___x_10757_ = l_Lean_Syntax_isOfKind(v_t_10744_, v___x_10756_); +if (v___x_10757_ == 0) +{ +lean_object* v___x_10758_; uint8_t v___x_10759_; +v___x_10758_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__6)); +lean_inc(v_t_10744_); +v___x_10759_ = l_Lean_Syntax_isOfKind(v_t_10744_, v___x_10758_); +if (v___x_10759_ == 0) +{ +lean_object* v___x_10760_; lean_object* v___x_10761_; +v___x_10760_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__8)); +v___x_10761_ = l_Lean_Core_mkFreshUserName(v___x_10760_, v_a_10751_, v_a_10752_); +if (lean_obj_tag(v___x_10761_) == 0) +{ +lean_object* v_a_10762_; lean_object* v_ref_10763_; lean_object* v___x_10764_; lean_object* v___x_10765_; lean_object* v___x_10766_; lean_object* v___x_10767_; lean_object* v___x_10768_; lean_object* v___x_10769_; 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_; 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_10783_; lean_object* v___x_10784_; lean_object* v___x_10785_; lean_object* v___x_10786_; lean_object* v___x_10787_; lean_object* v___x_10788_; lean_object* v___x_10789_; lean_object* v___x_10790_; lean_object* v___x_10791_; lean_object* v___x_10792_; lean_object* v___x_10793_; lean_object* v___x_10794_; lean_object* v___x_10795_; lean_object* v___x_10796_; lean_object* v___x_10797_; lean_object* v___x_10798_; lean_object* v___x_10799_; lean_object* v___x_10800_; lean_object* v___x_10801_; lean_object* v___x_10802_; lean_object* v___x_10803_; 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_; lean_object* v___x_10811_; lean_object* v___x_10812_; lean_object* v___x_10813_; lean_object* v___x_10814_; lean_object* v___x_10815_; lean_object* v___x_10816_; lean_object* v___x_10817_; lean_object* v___x_10818_; lean_object* v___x_10819_; lean_object* v___x_10820_; lean_object* v___x_10821_; lean_object* v___x_10822_; +v_a_10762_ = lean_ctor_get(v___x_10761_, 0); +lean_inc(v_a_10762_); +lean_dec_ref(v___x_10761_); +v_ref_10763_ = lean_ctor_get(v_a_10751_, 5); +v___x_10764_ = l_Lean_mkIdentFrom(v_t_10744_, v_a_10762_, v___x_10755_); +v___x_10765_ = l_Lean_SourceInfo_fromRef(v_ref_10763_, v___x_10755_); +v___x_10766_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1___closed__1)); +v___x_10767_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); +v___x_10768_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__9)); +v___x_10769_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__10)); +lean_inc_n(v___x_10765_, 30); v___x_10770_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10770_, 0, v___x_10736_); -lean_ctor_set(v___x_10770_, 1, v___x_10769_); -v___x_10771_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__2)); -v___x_10772_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10772_, 0, v___x_10736_); -lean_ctor_set(v___x_10772_, 1, v___x_10771_); -v___x_10773_ = l_Lean_Syntax_node2(v___x_10736_, v___x_10768_, v___x_10770_, v___x_10772_); -v___x_10774_ = l_Lean_Syntax_node4(v___x_10736_, v___x_10761_, v___x_10763_, v___x_10765_, v___x_10767_, v___x_10773_); -v___x_10775_ = l_Lean_Syntax_node1(v___x_10736_, v___x_10738_, v___x_10774_); -v___x_10776_ = l_Lean_Syntax_node1(v___x_10736_, v___x_10760_, v___x_10775_); -v___x_10777_ = l_Lean_Syntax_node6(v___x_10736_, v___x_10747_, v___x_10748_, v___x_10750_, v___x_10750_, v___x_10757_, v___x_10759_, v___x_10776_); -v___x_10778_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__31)); -v___x_10779_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__32)); -v___x_10780_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10780_, 0, v___x_10736_); -lean_ctor_set(v___x_10780_, 1, v___x_10779_); -v___x_10781_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__1)); -v___x_10782_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__1)); -v___x_10783_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__33)); -v___x_10784_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__34)); -v___x_10785_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10785_, 0, v___x_10736_); -lean_ctor_set(v___x_10785_, 1, v___x_10783_); -v___x_10786_ = l_Lean_Syntax_node2(v___x_10736_, v___x_10784_, v___x_10785_, v___x_10742_); -v___x_10787_ = l_Lean_Syntax_node1(v___x_10736_, v___x_10738_, v___x_10786_); -v___x_10788_ = l_Lean_Syntax_node1(v___x_10736_, v___x_10782_, v___x_10787_); -v___x_10789_ = l_Lean_Syntax_node1(v___x_10736_, v___x_10781_, v___x_10788_); -v___x_10790_ = l_Lean_Syntax_node2(v___x_10736_, v___x_10778_, v___x_10780_, v___x_10789_); -lean_inc_ref(v___x_10745_); -v___x_10791_ = l_Lean_Syntax_node5(v___x_10736_, v___x_10738_, v___x_10743_, v___x_10745_, v___x_10777_, v___x_10745_, v___x_10790_); -v___x_10792_ = l_Lean_Syntax_node1(v___x_10736_, v___x_10737_, v___x_10791_); -v___x_10793_ = l_Lean_Elab_Tactic_evalTactic(v___x_10792_, v_a_10716_, v_a_10717_, v_a_10718_, v_a_10719_, v_a_10720_, v_a_10721_, v_a_10722_, v_a_10723_); -return v___x_10793_; -} -else -{ -lean_object* v_a_10794_; lean_object* v___x_10796_; uint8_t v_isShared_10797_; uint8_t v_isSharedCheck_10801_; -lean_dec(v_t_10715_); -v_a_10794_ = lean_ctor_get(v___x_10732_, 0); -v_isSharedCheck_10801_ = !lean_is_exclusive(v___x_10732_); -if (v_isSharedCheck_10801_ == 0) -{ -v___x_10796_ = v___x_10732_; -v_isShared_10797_ = v_isSharedCheck_10801_; -goto v_resetjp_10795_; -} -else -{ -lean_inc(v_a_10794_); -lean_dec(v___x_10732_); -v___x_10796_ = lean_box(0); -v_isShared_10797_ = v_isSharedCheck_10801_; -goto v_resetjp_10795_; -} -v_resetjp_10795_: -{ -lean_object* v___x_10799_; -if (v_isShared_10797_ == 0) -{ -v___x_10799_ = v___x_10796_; -goto v_reusejp_10798_; -} -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_; -} -v_reusejp_10798_: -{ -return v___x_10799_; -} -} -} -} -else -{ -lean_object* v___x_10802_; lean_object* v___x_10803_; lean_object* v___x_10804_; uint8_t v___x_10805_; -v___x_10802_ = lean_unsigned_to_nat(0u); -v___x_10803_ = l_Lean_Syntax_getArg(v_t_10715_, v___x_10802_); -v___x_10804_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__36)); -lean_inc(v___x_10803_); -v___x_10805_ = l_Lean_Syntax_isOfKind(v___x_10803_, v___x_10804_); -if (v___x_10805_ == 0) -{ -lean_object* v___x_10806_; lean_object* v___x_10807_; -lean_dec(v___x_10803_); -v___x_10806_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__8)); -v___x_10807_ = l_Lean_Core_mkFreshUserName(v___x_10806_, v_a_10722_, v_a_10723_); -if (lean_obj_tag(v___x_10807_) == 0) -{ -lean_object* v_a_10808_; lean_object* v_ref_10809_; lean_object* v___x_10810_; lean_object* v___x_10811_; lean_object* v___x_10812_; lean_object* v___x_10813_; lean_object* v___x_10814_; lean_object* v___x_10815_; lean_object* v___x_10816_; lean_object* v___x_10817_; lean_object* v___x_10818_; lean_object* v___x_10819_; lean_object* v___x_10820_; lean_object* v___x_10821_; lean_object* v___x_10822_; lean_object* v___x_10823_; lean_object* v___x_10824_; lean_object* v___x_10825_; lean_object* v___x_10826_; lean_object* v___x_10827_; lean_object* v___x_10828_; lean_object* v___x_10829_; lean_object* v___x_10830_; lean_object* v___x_10831_; lean_object* v___x_10832_; lean_object* v___x_10833_; lean_object* v___x_10834_; lean_object* v___x_10835_; lean_object* v___x_10836_; lean_object* v___x_10837_; 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_; lean_object* v___x_10845_; lean_object* v___x_10846_; lean_object* v___x_10847_; lean_object* v___x_10848_; lean_object* v___x_10849_; lean_object* v___x_10850_; lean_object* v___x_10851_; lean_object* v___x_10852_; lean_object* v___x_10853_; lean_object* v___x_10854_; lean_object* v___x_10855_; lean_object* v___x_10856_; lean_object* v___x_10857_; lean_object* v___x_10858_; lean_object* v___x_10859_; lean_object* v___x_10860_; lean_object* v___x_10861_; lean_object* v___x_10862_; lean_object* v___x_10863_; lean_object* v___x_10864_; lean_object* v___x_10865_; lean_object* v___x_10866_; lean_object* v___x_10867_; lean_object* v___x_10868_; -v_a_10808_ = lean_ctor_get(v___x_10807_, 0); -lean_inc(v_a_10808_); -lean_dec_ref(v___x_10807_); -v_ref_10809_ = lean_ctor_get(v_a_10722_, 5); -v___x_10810_ = l_Lean_mkIdentFrom(v_t_10715_, v_a_10808_, v___x_10726_); -v___x_10811_ = l_Lean_SourceInfo_fromRef(v_ref_10809_, v___x_10726_); -v___x_10812_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1___closed__1)); -v___x_10813_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); -v___x_10814_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__9)); -v___x_10815_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__10)); -lean_inc_n(v___x_10811_, 30); -v___x_10816_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10816_, 0, v___x_10811_); -lean_ctor_set(v___x_10816_, 1, v___x_10814_); -lean_inc(v___x_10810_); -v___x_10817_ = l_Lean_Syntax_node1(v___x_10811_, v___x_10813_, v___x_10810_); -lean_inc(v___x_10817_); -v___x_10818_ = l_Lean_Syntax_node2(v___x_10811_, v___x_10815_, v___x_10816_, v___x_10817_); -v___x_10819_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__11)); -v___x_10820_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10820_, 0, v___x_10811_); -lean_ctor_set(v___x_10820_, 1, v___x_10819_); -v___x_10821_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__12)); -v___x_10822_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__13)); -v___x_10823_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10823_, 0, v___x_10811_); -lean_ctor_set(v___x_10823_, 1, v___x_10821_); -v___x_10824_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14); -v___x_10825_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_10825_, 0, v___x_10811_); -lean_ctor_set(v___x_10825_, 1, v___x_10813_); -lean_ctor_set(v___x_10825_, 2, v___x_10824_); -v___x_10826_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__16)); -v___x_10827_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__18)); -v___x_10828_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__19)); -v___x_10829_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10829_, 0, v___x_10811_); -lean_ctor_set(v___x_10829_, 1, v___x_10828_); -v___x_10830_ = l_Lean_Syntax_node2(v___x_10811_, v___x_10827_, v___x_10829_, v___x_10810_); -lean_inc_ref_n(v___x_10825_, 2); -v___x_10831_ = l_Lean_Syntax_node2(v___x_10811_, v___x_10826_, v___x_10825_, v___x_10830_); -v___x_10832_ = l_Lean_Syntax_node1(v___x_10811_, v___x_10813_, v___x_10831_); -v___x_10833_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__20)); -v___x_10834_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10834_, 0, v___x_10811_); -lean_ctor_set(v___x_10834_, 1, v___x_10833_); -v___x_10835_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__22)); -v___x_10836_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__24)); -v___x_10837_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__25)); -v___x_10838_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10838_, 0, v___x_10811_); -lean_ctor_set(v___x_10838_, 1, v___x_10837_); -v___x_10839_ = l_Lean_Syntax_node1(v___x_10811_, v___x_10813_, v_t_10715_); -v___x_10840_ = l_Lean_Syntax_node1(v___x_10811_, v___x_10813_, v___x_10839_); -v___x_10841_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__26)); -v___x_10842_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10842_, 0, v___x_10811_); -lean_ctor_set(v___x_10842_, 1, v___x_10841_); -v___x_10843_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__28)); -v___x_10844_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__29)); +lean_ctor_set(v___x_10770_, 0, v___x_10765_); +lean_ctor_set(v___x_10770_, 1, v___x_10768_); +lean_inc(v___x_10764_); +v___x_10771_ = l_Lean_Syntax_node1(v___x_10765_, v___x_10767_, v___x_10764_); +lean_inc(v___x_10771_); +v___x_10772_ = l_Lean_Syntax_node2(v___x_10765_, v___x_10769_, v___x_10770_, v___x_10771_); +v___x_10773_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__11)); +v___x_10774_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10774_, 0, v___x_10765_); +lean_ctor_set(v___x_10774_, 1, v___x_10773_); +v___x_10775_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__12)); +v___x_10776_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__13)); +v___x_10777_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10777_, 0, v___x_10765_); +lean_ctor_set(v___x_10777_, 1, v___x_10775_); +v___x_10778_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14); +v___x_10779_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_10779_, 0, v___x_10765_); +lean_ctor_set(v___x_10779_, 1, v___x_10767_); +lean_ctor_set(v___x_10779_, 2, v___x_10778_); +v___x_10780_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__16)); +v___x_10781_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__18)); +v___x_10782_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__19)); +v___x_10783_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10783_, 0, v___x_10765_); +lean_ctor_set(v___x_10783_, 1, v___x_10782_); +v___x_10784_ = l_Lean_Syntax_node2(v___x_10765_, v___x_10781_, v___x_10783_, v___x_10764_); +lean_inc_ref_n(v___x_10779_, 2); +v___x_10785_ = l_Lean_Syntax_node2(v___x_10765_, v___x_10780_, v___x_10779_, v___x_10784_); +v___x_10786_ = l_Lean_Syntax_node1(v___x_10765_, v___x_10767_, v___x_10785_); +v___x_10787_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__20)); +v___x_10788_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10788_, 0, v___x_10765_); +lean_ctor_set(v___x_10788_, 1, v___x_10787_); +v___x_10789_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__22)); +v___x_10790_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__24)); +v___x_10791_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__25)); +v___x_10792_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10792_, 0, v___x_10765_); +lean_ctor_set(v___x_10792_, 1, v___x_10791_); +v___x_10793_ = l_Lean_Syntax_node1(v___x_10765_, v___x_10767_, v_t_10744_); +v___x_10794_ = l_Lean_Syntax_node1(v___x_10765_, v___x_10767_, v___x_10793_); +v___x_10795_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__26)); +v___x_10796_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10796_, 0, v___x_10765_); +lean_ctor_set(v___x_10796_, 1, v___x_10795_); +v___x_10797_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__28)); +v___x_10798_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__29)); +v___x_10799_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10799_, 0, v___x_10765_); +lean_ctor_set(v___x_10799_, 1, v___x_10798_); +v___x_10800_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__2)); +v___x_10801_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10801_, 0, v___x_10765_); +lean_ctor_set(v___x_10801_, 1, v___x_10800_); +v___x_10802_ = l_Lean_Syntax_node2(v___x_10765_, v___x_10797_, v___x_10799_, v___x_10801_); +v___x_10803_ = l_Lean_Syntax_node4(v___x_10765_, v___x_10790_, v___x_10792_, v___x_10794_, v___x_10796_, v___x_10802_); +v___x_10804_ = l_Lean_Syntax_node1(v___x_10765_, v___x_10767_, v___x_10803_); +v___x_10805_ = l_Lean_Syntax_node1(v___x_10765_, v___x_10789_, v___x_10804_); +v___x_10806_ = l_Lean_Syntax_node6(v___x_10765_, v___x_10776_, v___x_10777_, v___x_10779_, v___x_10779_, v___x_10786_, v___x_10788_, v___x_10805_); +v___x_10807_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__31)); +v___x_10808_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__32)); +v___x_10809_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10809_, 0, v___x_10765_); +lean_ctor_set(v___x_10809_, 1, v___x_10808_); +v___x_10810_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__1)); +v___x_10811_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__1)); +v___x_10812_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__33)); +v___x_10813_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__34)); +v___x_10814_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10814_, 0, v___x_10765_); +lean_ctor_set(v___x_10814_, 1, v___x_10812_); +v___x_10815_ = l_Lean_Syntax_node2(v___x_10765_, v___x_10813_, v___x_10814_, v___x_10771_); +v___x_10816_ = l_Lean_Syntax_node1(v___x_10765_, v___x_10767_, v___x_10815_); +v___x_10817_ = l_Lean_Syntax_node1(v___x_10765_, v___x_10811_, v___x_10816_); +v___x_10818_ = l_Lean_Syntax_node1(v___x_10765_, v___x_10810_, v___x_10817_); +v___x_10819_ = l_Lean_Syntax_node2(v___x_10765_, v___x_10807_, v___x_10809_, v___x_10818_); +lean_inc_ref(v___x_10774_); +v___x_10820_ = l_Lean_Syntax_node5(v___x_10765_, v___x_10767_, v___x_10772_, v___x_10774_, v___x_10806_, v___x_10774_, v___x_10819_); +v___x_10821_ = l_Lean_Syntax_node1(v___x_10765_, v___x_10766_, v___x_10820_); +v___x_10822_ = l_Lean_Elab_Tactic_evalTactic(v___x_10821_, v_a_10745_, v_a_10746_, v_a_10747_, v_a_10748_, v_a_10749_, v_a_10750_, v_a_10751_, v_a_10752_); +return v___x_10822_; +} +else +{ +lean_object* v_a_10823_; lean_object* v___x_10825_; uint8_t v_isShared_10826_; uint8_t v_isSharedCheck_10830_; +lean_dec(v_t_10744_); +v_a_10823_ = lean_ctor_get(v___x_10761_, 0); +v_isSharedCheck_10830_ = !lean_is_exclusive(v___x_10761_); +if (v_isSharedCheck_10830_ == 0) +{ +v___x_10825_ = v___x_10761_; +v_isShared_10826_ = v_isSharedCheck_10830_; +goto v_resetjp_10824_; +} +else +{ +lean_inc(v_a_10823_); +lean_dec(v___x_10761_); +v___x_10825_ = lean_box(0); +v_isShared_10826_ = v_isSharedCheck_10830_; +goto v_resetjp_10824_; +} +v_resetjp_10824_: +{ +lean_object* v___x_10828_; +if (v_isShared_10826_ == 0) +{ +v___x_10828_ = v___x_10825_; +goto v_reusejp_10827_; +} +else +{ +lean_object* v_reuseFailAlloc_10829_; +v_reuseFailAlloc_10829_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10829_, 0, v_a_10823_); +v___x_10828_ = v_reuseFailAlloc_10829_; +goto v_reusejp_10827_; +} +v_reusejp_10827_: +{ +return v___x_10828_; +} +} +} +} +else +{ +lean_object* v___x_10831_; lean_object* v___x_10832_; lean_object* v___x_10833_; uint8_t v___x_10834_; +v___x_10831_ = lean_unsigned_to_nat(0u); +v___x_10832_ = l_Lean_Syntax_getArg(v_t_10744_, v___x_10831_); +v___x_10833_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__36)); +lean_inc(v___x_10832_); +v___x_10834_ = l_Lean_Syntax_isOfKind(v___x_10832_, v___x_10833_); +if (v___x_10834_ == 0) +{ +lean_object* v___x_10835_; lean_object* v___x_10836_; +lean_dec(v___x_10832_); +v___x_10835_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__8)); +v___x_10836_ = l_Lean_Core_mkFreshUserName(v___x_10835_, v_a_10751_, v_a_10752_); +if (lean_obj_tag(v___x_10836_) == 0) +{ +lean_object* v_a_10837_; lean_object* v_ref_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_; lean_object* v___x_10845_; lean_object* v___x_10846_; lean_object* v___x_10847_; lean_object* v___x_10848_; lean_object* v___x_10849_; lean_object* v___x_10850_; lean_object* v___x_10851_; lean_object* v___x_10852_; lean_object* v___x_10853_; lean_object* v___x_10854_; lean_object* v___x_10855_; lean_object* v___x_10856_; lean_object* v___x_10857_; lean_object* v___x_10858_; lean_object* v___x_10859_; lean_object* v___x_10860_; lean_object* v___x_10861_; lean_object* v___x_10862_; lean_object* v___x_10863_; lean_object* v___x_10864_; lean_object* v___x_10865_; lean_object* v___x_10866_; lean_object* v___x_10867_; lean_object* v___x_10868_; lean_object* v___x_10869_; lean_object* v___x_10870_; lean_object* v___x_10871_; lean_object* v___x_10872_; lean_object* v___x_10873_; lean_object* v___x_10874_; lean_object* v___x_10875_; lean_object* v___x_10876_; lean_object* v___x_10877_; lean_object* v___x_10878_; 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_10884_; lean_object* v___x_10885_; lean_object* v___x_10886_; lean_object* v___x_10887_; lean_object* v___x_10888_; lean_object* v___x_10889_; lean_object* v___x_10890_; 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_; +v_a_10837_ = lean_ctor_get(v___x_10836_, 0); +lean_inc(v_a_10837_); +lean_dec_ref(v___x_10836_); +v_ref_10838_ = lean_ctor_get(v_a_10751_, 5); +v___x_10839_ = l_Lean_mkIdentFrom(v_t_10744_, v_a_10837_, v___x_10755_); +v___x_10840_ = l_Lean_SourceInfo_fromRef(v_ref_10838_, v___x_10755_); +v___x_10841_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1___closed__1)); +v___x_10842_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); +v___x_10843_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__9)); +v___x_10844_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__10)); +lean_inc_n(v___x_10840_, 30); v___x_10845_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10845_, 0, v___x_10811_); -lean_ctor_set(v___x_10845_, 1, v___x_10844_); -v___x_10846_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__2)); -v___x_10847_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10847_, 0, v___x_10811_); -lean_ctor_set(v___x_10847_, 1, v___x_10846_); -v___x_10848_ = l_Lean_Syntax_node2(v___x_10811_, v___x_10843_, v___x_10845_, v___x_10847_); -v___x_10849_ = l_Lean_Syntax_node4(v___x_10811_, v___x_10836_, v___x_10838_, v___x_10840_, v___x_10842_, v___x_10848_); -v___x_10850_ = l_Lean_Syntax_node1(v___x_10811_, v___x_10813_, v___x_10849_); -v___x_10851_ = l_Lean_Syntax_node1(v___x_10811_, v___x_10835_, v___x_10850_); -v___x_10852_ = l_Lean_Syntax_node6(v___x_10811_, v___x_10822_, v___x_10823_, v___x_10825_, v___x_10825_, v___x_10832_, v___x_10834_, v___x_10851_); -v___x_10853_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__31)); -v___x_10854_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__32)); -v___x_10855_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10855_, 0, v___x_10811_); -lean_ctor_set(v___x_10855_, 1, v___x_10854_); -v___x_10856_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__1)); -v___x_10857_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__1)); -v___x_10858_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__33)); -v___x_10859_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__34)); -v___x_10860_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10860_, 0, v___x_10811_); -lean_ctor_set(v___x_10860_, 1, v___x_10858_); -v___x_10861_ = l_Lean_Syntax_node2(v___x_10811_, v___x_10859_, v___x_10860_, v___x_10817_); -v___x_10862_ = l_Lean_Syntax_node1(v___x_10811_, v___x_10813_, v___x_10861_); -v___x_10863_ = l_Lean_Syntax_node1(v___x_10811_, v___x_10857_, v___x_10862_); -v___x_10864_ = l_Lean_Syntax_node1(v___x_10811_, v___x_10856_, v___x_10863_); -v___x_10865_ = l_Lean_Syntax_node2(v___x_10811_, v___x_10853_, v___x_10855_, v___x_10864_); -lean_inc_ref(v___x_10820_); -v___x_10866_ = l_Lean_Syntax_node5(v___x_10811_, v___x_10813_, v___x_10818_, v___x_10820_, v___x_10852_, v___x_10820_, v___x_10865_); -v___x_10867_ = l_Lean_Syntax_node1(v___x_10811_, v___x_10812_, v___x_10866_); -v___x_10868_ = l_Lean_Elab_Tactic_evalTactic(v___x_10867_, v_a_10716_, v_a_10717_, v_a_10718_, v_a_10719_, v_a_10720_, v_a_10721_, v_a_10722_, v_a_10723_); -return v___x_10868_; -} -else -{ -lean_object* v_a_10869_; lean_object* v___x_10871_; uint8_t v_isShared_10872_; uint8_t v_isSharedCheck_10876_; -lean_dec(v_t_10715_); -v_a_10869_ = lean_ctor_get(v___x_10807_, 0); -v_isSharedCheck_10876_ = !lean_is_exclusive(v___x_10807_); -if (v_isSharedCheck_10876_ == 0) -{ -v___x_10871_ = v___x_10807_; -v_isShared_10872_ = v_isSharedCheck_10876_; -goto v_resetjp_10870_; -} -else -{ -lean_inc(v_a_10869_); -lean_dec(v___x_10807_); -v___x_10871_ = lean_box(0); -v_isShared_10872_ = v_isSharedCheck_10876_; -goto v_resetjp_10870_; -} -v_resetjp_10870_: -{ -lean_object* v___x_10874_; -if (v_isShared_10872_ == 0) -{ -v___x_10874_ = v___x_10871_; -goto v_reusejp_10873_; -} -else -{ -lean_object* v_reuseFailAlloc_10875_; -v_reuseFailAlloc_10875_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10875_, 0, v_a_10869_); -v___x_10874_ = v_reuseFailAlloc_10875_; -goto v_reusejp_10873_; -} -v_reusejp_10873_: -{ -return v___x_10874_; -} -} -} -} -else -{ -lean_object* v___x_10877_; lean_object* v___x_10878_; lean_object* v___x_10879_; uint8_t v___x_10880_; -v___x_10877_ = lean_unsigned_to_nat(1u); -v___x_10878_ = l_Lean_Syntax_getArg(v___x_10803_, v___x_10877_); -lean_dec(v___x_10803_); -v___x_10879_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__38)); -lean_inc(v___x_10878_); -v___x_10880_ = l_Lean_Syntax_isOfKind(v___x_10878_, v___x_10879_); -if (v___x_10880_ == 0) -{ -lean_object* v___x_10881_; lean_object* v___x_10882_; -lean_dec(v___x_10878_); -v___x_10881_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__8)); -v___x_10882_ = l_Lean_Core_mkFreshUserName(v___x_10881_, v_a_10722_, v_a_10723_); -if (lean_obj_tag(v___x_10882_) == 0) -{ -lean_object* v_a_10883_; lean_object* v_ref_10884_; lean_object* v___x_10885_; lean_object* v___x_10886_; lean_object* v___x_10887_; lean_object* v___x_10888_; lean_object* v___x_10889_; lean_object* v___x_10890_; 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_10898_; lean_object* v___x_10899_; lean_object* v___x_10900_; lean_object* v___x_10901_; lean_object* v___x_10902_; lean_object* v___x_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___x_10915_; lean_object* v___x_10916_; 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_10931_; lean_object* v___x_10932_; lean_object* v___x_10933_; lean_object* v___x_10934_; lean_object* v___x_10935_; lean_object* v___x_10936_; lean_object* v___x_10937_; lean_object* v___x_10938_; 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_; -v_a_10883_ = lean_ctor_get(v___x_10882_, 0); -lean_inc(v_a_10883_); -lean_dec_ref(v___x_10882_); -v_ref_10884_ = lean_ctor_get(v_a_10722_, 5); -v___x_10885_ = l_Lean_mkIdentFrom(v_t_10715_, v_a_10883_, v___x_10726_); -v___x_10886_ = l_Lean_SourceInfo_fromRef(v_ref_10884_, v___x_10726_); -v___x_10887_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1___closed__1)); -v___x_10888_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); -v___x_10889_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__9)); -v___x_10890_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__10)); -lean_inc_n(v___x_10886_, 30); -v___x_10891_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10891_, 0, v___x_10886_); -lean_ctor_set(v___x_10891_, 1, v___x_10889_); -lean_inc(v___x_10885_); -v___x_10892_ = l_Lean_Syntax_node1(v___x_10886_, v___x_10888_, v___x_10885_); -lean_inc(v___x_10892_); -v___x_10893_ = l_Lean_Syntax_node2(v___x_10886_, v___x_10890_, v___x_10891_, v___x_10892_); -v___x_10894_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__11)); -v___x_10895_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10895_, 0, v___x_10886_); -lean_ctor_set(v___x_10895_, 1, v___x_10894_); -v___x_10896_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__12)); -v___x_10897_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__13)); -v___x_10898_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10898_, 0, v___x_10886_); -lean_ctor_set(v___x_10898_, 1, v___x_10896_); -v___x_10899_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14); -v___x_10900_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_10900_, 0, v___x_10886_); -lean_ctor_set(v___x_10900_, 1, v___x_10888_); -lean_ctor_set(v___x_10900_, 2, v___x_10899_); -v___x_10901_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__16)); -v___x_10902_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__18)); -v___x_10903_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__19)); -v___x_10904_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10904_, 0, v___x_10886_); -lean_ctor_set(v___x_10904_, 1, v___x_10903_); -v___x_10905_ = l_Lean_Syntax_node2(v___x_10886_, v___x_10902_, v___x_10904_, v___x_10885_); -lean_inc_ref_n(v___x_10900_, 2); -v___x_10906_ = l_Lean_Syntax_node2(v___x_10886_, v___x_10901_, v___x_10900_, v___x_10905_); -v___x_10907_ = l_Lean_Syntax_node1(v___x_10886_, v___x_10888_, v___x_10906_); -v___x_10908_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__20)); -v___x_10909_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10909_, 0, v___x_10886_); -lean_ctor_set(v___x_10909_, 1, v___x_10908_); -v___x_10910_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__22)); -v___x_10911_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__24)); -v___x_10912_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__25)); -v___x_10913_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10913_, 0, v___x_10886_); -lean_ctor_set(v___x_10913_, 1, v___x_10912_); -v___x_10914_ = l_Lean_Syntax_node1(v___x_10886_, v___x_10888_, v_t_10715_); -v___x_10915_ = l_Lean_Syntax_node1(v___x_10886_, v___x_10888_, v___x_10914_); -v___x_10916_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__26)); -v___x_10917_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10917_, 0, v___x_10886_); -lean_ctor_set(v___x_10917_, 1, v___x_10916_); -v___x_10918_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__28)); -v___x_10919_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__29)); +lean_ctor_set(v___x_10845_, 0, v___x_10840_); +lean_ctor_set(v___x_10845_, 1, v___x_10843_); +lean_inc(v___x_10839_); +v___x_10846_ = l_Lean_Syntax_node1(v___x_10840_, v___x_10842_, v___x_10839_); +lean_inc(v___x_10846_); +v___x_10847_ = l_Lean_Syntax_node2(v___x_10840_, v___x_10844_, v___x_10845_, v___x_10846_); +v___x_10848_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__11)); +v___x_10849_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10849_, 0, v___x_10840_); +lean_ctor_set(v___x_10849_, 1, v___x_10848_); +v___x_10850_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__12)); +v___x_10851_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__13)); +v___x_10852_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10852_, 0, v___x_10840_); +lean_ctor_set(v___x_10852_, 1, v___x_10850_); +v___x_10853_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14); +v___x_10854_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_10854_, 0, v___x_10840_); +lean_ctor_set(v___x_10854_, 1, v___x_10842_); +lean_ctor_set(v___x_10854_, 2, v___x_10853_); +v___x_10855_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__16)); +v___x_10856_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__18)); +v___x_10857_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__19)); +v___x_10858_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10858_, 0, v___x_10840_); +lean_ctor_set(v___x_10858_, 1, v___x_10857_); +v___x_10859_ = l_Lean_Syntax_node2(v___x_10840_, v___x_10856_, v___x_10858_, v___x_10839_); +lean_inc_ref_n(v___x_10854_, 2); +v___x_10860_ = l_Lean_Syntax_node2(v___x_10840_, v___x_10855_, v___x_10854_, v___x_10859_); +v___x_10861_ = l_Lean_Syntax_node1(v___x_10840_, v___x_10842_, v___x_10860_); +v___x_10862_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__20)); +v___x_10863_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10863_, 0, v___x_10840_); +lean_ctor_set(v___x_10863_, 1, v___x_10862_); +v___x_10864_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__22)); +v___x_10865_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__24)); +v___x_10866_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__25)); +v___x_10867_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10867_, 0, v___x_10840_); +lean_ctor_set(v___x_10867_, 1, v___x_10866_); +v___x_10868_ = l_Lean_Syntax_node1(v___x_10840_, v___x_10842_, v_t_10744_); +v___x_10869_ = l_Lean_Syntax_node1(v___x_10840_, v___x_10842_, v___x_10868_); +v___x_10870_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__26)); +v___x_10871_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10871_, 0, v___x_10840_); +lean_ctor_set(v___x_10871_, 1, v___x_10870_); +v___x_10872_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__28)); +v___x_10873_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__29)); +v___x_10874_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10874_, 0, v___x_10840_); +lean_ctor_set(v___x_10874_, 1, v___x_10873_); +v___x_10875_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__2)); +v___x_10876_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10876_, 0, v___x_10840_); +lean_ctor_set(v___x_10876_, 1, v___x_10875_); +v___x_10877_ = l_Lean_Syntax_node2(v___x_10840_, v___x_10872_, v___x_10874_, v___x_10876_); +v___x_10878_ = l_Lean_Syntax_node4(v___x_10840_, v___x_10865_, v___x_10867_, v___x_10869_, v___x_10871_, v___x_10877_); +v___x_10879_ = l_Lean_Syntax_node1(v___x_10840_, v___x_10842_, v___x_10878_); +v___x_10880_ = l_Lean_Syntax_node1(v___x_10840_, v___x_10864_, v___x_10879_); +v___x_10881_ = l_Lean_Syntax_node6(v___x_10840_, v___x_10851_, v___x_10852_, v___x_10854_, v___x_10854_, v___x_10861_, v___x_10863_, v___x_10880_); +v___x_10882_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__31)); +v___x_10883_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__32)); +v___x_10884_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10884_, 0, v___x_10840_); +lean_ctor_set(v___x_10884_, 1, v___x_10883_); +v___x_10885_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__1)); +v___x_10886_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__1)); +v___x_10887_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__33)); +v___x_10888_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__34)); +v___x_10889_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10889_, 0, v___x_10840_); +lean_ctor_set(v___x_10889_, 1, v___x_10887_); +v___x_10890_ = l_Lean_Syntax_node2(v___x_10840_, v___x_10888_, v___x_10889_, v___x_10846_); +v___x_10891_ = l_Lean_Syntax_node1(v___x_10840_, v___x_10842_, v___x_10890_); +v___x_10892_ = l_Lean_Syntax_node1(v___x_10840_, v___x_10886_, v___x_10891_); +v___x_10893_ = l_Lean_Syntax_node1(v___x_10840_, v___x_10885_, v___x_10892_); +v___x_10894_ = l_Lean_Syntax_node2(v___x_10840_, v___x_10882_, v___x_10884_, v___x_10893_); +lean_inc_ref(v___x_10849_); +v___x_10895_ = l_Lean_Syntax_node5(v___x_10840_, v___x_10842_, v___x_10847_, v___x_10849_, v___x_10881_, v___x_10849_, v___x_10894_); +v___x_10896_ = l_Lean_Syntax_node1(v___x_10840_, v___x_10841_, v___x_10895_); +v___x_10897_ = l_Lean_Elab_Tactic_evalTactic(v___x_10896_, v_a_10745_, v_a_10746_, v_a_10747_, v_a_10748_, v_a_10749_, v_a_10750_, v_a_10751_, v_a_10752_); +return v___x_10897_; +} +else +{ +lean_object* v_a_10898_; lean_object* v___x_10900_; uint8_t v_isShared_10901_; uint8_t v_isSharedCheck_10905_; +lean_dec(v_t_10744_); +v_a_10898_ = lean_ctor_get(v___x_10836_, 0); +v_isSharedCheck_10905_ = !lean_is_exclusive(v___x_10836_); +if (v_isSharedCheck_10905_ == 0) +{ +v___x_10900_ = v___x_10836_; +v_isShared_10901_ = v_isSharedCheck_10905_; +goto v_resetjp_10899_; +} +else +{ +lean_inc(v_a_10898_); +lean_dec(v___x_10836_); +v___x_10900_ = lean_box(0); +v_isShared_10901_ = v_isSharedCheck_10905_; +goto v_resetjp_10899_; +} +v_resetjp_10899_: +{ +lean_object* v___x_10903_; +if (v_isShared_10901_ == 0) +{ +v___x_10903_ = v___x_10900_; +goto v_reusejp_10902_; +} +else +{ +lean_object* v_reuseFailAlloc_10904_; +v_reuseFailAlloc_10904_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10904_, 0, v_a_10898_); +v___x_10903_ = v_reuseFailAlloc_10904_; +goto v_reusejp_10902_; +} +v_reusejp_10902_: +{ +return v___x_10903_; +} +} +} +} +else +{ +lean_object* v___x_10906_; lean_object* v___x_10907_; lean_object* v___x_10908_; uint8_t v___x_10909_; +v___x_10906_ = lean_unsigned_to_nat(1u); +v___x_10907_ = l_Lean_Syntax_getArg(v___x_10832_, v___x_10906_); +lean_dec(v___x_10832_); +v___x_10908_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__38)); +lean_inc(v___x_10907_); +v___x_10909_ = l_Lean_Syntax_isOfKind(v___x_10907_, v___x_10908_); +if (v___x_10909_ == 0) +{ +lean_object* v___x_10910_; lean_object* v___x_10911_; +lean_dec(v___x_10907_); +v___x_10910_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__8)); +v___x_10911_ = l_Lean_Core_mkFreshUserName(v___x_10910_, v_a_10751_, v_a_10752_); +if (lean_obj_tag(v___x_10911_) == 0) +{ +lean_object* v_a_10912_; lean_object* v_ref_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_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_10931_; lean_object* v___x_10932_; lean_object* v___x_10933_; lean_object* v___x_10934_; lean_object* v___x_10935_; lean_object* v___x_10936_; lean_object* v___x_10937_; lean_object* v___x_10938_; 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_10947_; lean_object* v___x_10948_; lean_object* v___x_10949_; lean_object* v___x_10950_; lean_object* v___x_10951_; lean_object* v___x_10952_; lean_object* v___x_10953_; 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_10959_; lean_object* v___x_10960_; lean_object* v___x_10961_; lean_object* v___x_10962_; lean_object* v___x_10963_; lean_object* v___x_10964_; lean_object* v___x_10965_; 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_10971_; lean_object* v___x_10972_; +v_a_10912_ = lean_ctor_get(v___x_10911_, 0); +lean_inc(v_a_10912_); +lean_dec_ref(v___x_10911_); +v_ref_10913_ = lean_ctor_get(v_a_10751_, 5); +v___x_10914_ = l_Lean_mkIdentFrom(v_t_10744_, v_a_10912_, v___x_10755_); +v___x_10915_ = l_Lean_SourceInfo_fromRef(v_ref_10913_, v___x_10755_); +v___x_10916_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1___closed__1)); +v___x_10917_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); +v___x_10918_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__9)); +v___x_10919_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__10)); +lean_inc_n(v___x_10915_, 30); v___x_10920_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10920_, 0, v___x_10886_); -lean_ctor_set(v___x_10920_, 1, v___x_10919_); -v___x_10921_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__2)); -v___x_10922_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10922_, 0, v___x_10886_); -lean_ctor_set(v___x_10922_, 1, v___x_10921_); -v___x_10923_ = l_Lean_Syntax_node2(v___x_10886_, v___x_10918_, v___x_10920_, v___x_10922_); -v___x_10924_ = l_Lean_Syntax_node4(v___x_10886_, v___x_10911_, v___x_10913_, v___x_10915_, v___x_10917_, v___x_10923_); -v___x_10925_ = l_Lean_Syntax_node1(v___x_10886_, v___x_10888_, v___x_10924_); -v___x_10926_ = l_Lean_Syntax_node1(v___x_10886_, v___x_10910_, v___x_10925_); -v___x_10927_ = l_Lean_Syntax_node6(v___x_10886_, v___x_10897_, v___x_10898_, v___x_10900_, v___x_10900_, v___x_10907_, v___x_10909_, v___x_10926_); -v___x_10928_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__31)); -v___x_10929_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__32)); -v___x_10930_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10930_, 0, v___x_10886_); -lean_ctor_set(v___x_10930_, 1, v___x_10929_); -v___x_10931_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__1)); -v___x_10932_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__1)); -v___x_10933_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__33)); -v___x_10934_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__34)); -v___x_10935_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10935_, 0, v___x_10886_); -lean_ctor_set(v___x_10935_, 1, v___x_10933_); -v___x_10936_ = l_Lean_Syntax_node2(v___x_10886_, v___x_10934_, v___x_10935_, v___x_10892_); -v___x_10937_ = l_Lean_Syntax_node1(v___x_10886_, v___x_10888_, v___x_10936_); -v___x_10938_ = l_Lean_Syntax_node1(v___x_10886_, v___x_10932_, v___x_10937_); -v___x_10939_ = l_Lean_Syntax_node1(v___x_10886_, v___x_10931_, v___x_10938_); -v___x_10940_ = l_Lean_Syntax_node2(v___x_10886_, v___x_10928_, v___x_10930_, v___x_10939_); -lean_inc_ref(v___x_10895_); -v___x_10941_ = l_Lean_Syntax_node5(v___x_10886_, v___x_10888_, v___x_10893_, v___x_10895_, v___x_10927_, v___x_10895_, v___x_10940_); -v___x_10942_ = l_Lean_Syntax_node1(v___x_10886_, v___x_10887_, v___x_10941_); -v___x_10943_ = l_Lean_Elab_Tactic_evalTactic(v___x_10942_, v_a_10716_, v_a_10717_, v_a_10718_, v_a_10719_, v_a_10720_, v_a_10721_, v_a_10722_, v_a_10723_); -return v___x_10943_; -} -else -{ -lean_object* v_a_10944_; lean_object* v___x_10946_; uint8_t v_isShared_10947_; uint8_t v_isSharedCheck_10951_; -lean_dec(v_t_10715_); -v_a_10944_ = lean_ctor_get(v___x_10882_, 0); -v_isSharedCheck_10951_ = !lean_is_exclusive(v___x_10882_); -if (v_isSharedCheck_10951_ == 0) -{ -v___x_10946_ = v___x_10882_; -v_isShared_10947_ = v_isSharedCheck_10951_; -goto v_resetjp_10945_; -} -else -{ -lean_inc(v_a_10944_); -lean_dec(v___x_10882_); -v___x_10946_ = lean_box(0); -v_isShared_10947_ = v_isSharedCheck_10951_; -goto v_resetjp_10945_; -} -v_resetjp_10945_: -{ -lean_object* v___x_10949_; -if (v_isShared_10947_ == 0) -{ -v___x_10949_ = v___x_10946_; -goto v_reusejp_10948_; -} -else -{ -lean_object* v_reuseFailAlloc_10950_; -v_reuseFailAlloc_10950_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10950_, 0, v_a_10944_); -v___x_10949_ = v_reuseFailAlloc_10950_; -goto v_reusejp_10948_; -} -v_reusejp_10948_: -{ -return v___x_10949_; -} -} -} -} -else -{ -lean_object* v___x_10952_; lean_object* v___x_10953_; uint8_t v___x_10954_; -v___x_10952_ = l_Lean_Syntax_getArg(v___x_10878_, v___x_10802_); -lean_dec(v___x_10878_); -v___x_10953_ = lean_box(0); -v___x_10954_ = l_Lean_Syntax_matchesIdent(v___x_10952_, v___x_10953_); -lean_dec(v___x_10952_); -if (v___x_10954_ == 0) -{ -lean_object* v___x_10955_; lean_object* v___x_10956_; -v___x_10955_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__8)); -v___x_10956_ = l_Lean_Core_mkFreshUserName(v___x_10955_, v_a_10722_, v_a_10723_); -if (lean_obj_tag(v___x_10956_) == 0) -{ -lean_object* v_a_10957_; lean_object* v_ref_10958_; lean_object* v___x_10959_; lean_object* v___x_10960_; lean_object* v___x_10961_; lean_object* v___x_10962_; lean_object* v___x_10963_; lean_object* v___x_10964_; lean_object* v___x_10965_; 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_10971_; lean_object* v___x_10972_; lean_object* v___x_10973_; lean_object* v___x_10974_; lean_object* v___x_10975_; lean_object* v___x_10976_; lean_object* v___x_10977_; lean_object* v___x_10978_; lean_object* v___x_10979_; lean_object* v___x_10980_; lean_object* v___x_10981_; lean_object* v___x_10982_; lean_object* v___x_10983_; lean_object* v___x_10984_; lean_object* v___x_10985_; lean_object* v___x_10986_; lean_object* v___x_10987_; lean_object* v___x_10988_; lean_object* v___x_10989_; lean_object* v___x_10990_; lean_object* v___x_10991_; lean_object* v___x_10992_; lean_object* v___x_10993_; lean_object* v___x_10994_; lean_object* v___x_10995_; lean_object* v___x_10996_; lean_object* v___x_10997_; lean_object* v___x_10998_; lean_object* v___x_10999_; 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_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_object* v___x_11011_; lean_object* v___x_11012_; lean_object* v___x_11013_; lean_object* v___x_11014_; lean_object* v___x_11015_; lean_object* v___x_11016_; lean_object* v___x_11017_; -v_a_10957_ = lean_ctor_get(v___x_10956_, 0); -lean_inc(v_a_10957_); -lean_dec_ref(v___x_10956_); -v_ref_10958_ = lean_ctor_get(v_a_10722_, 5); -v___x_10959_ = l_Lean_mkIdentFrom(v_t_10715_, v_a_10957_, v___x_10726_); -v___x_10960_ = l_Lean_SourceInfo_fromRef(v_ref_10958_, v___x_10726_); -v___x_10961_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1___closed__1)); -v___x_10962_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); -v___x_10963_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__9)); -v___x_10964_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__10)); -lean_inc_n(v___x_10960_, 30); -v___x_10965_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10965_, 0, v___x_10960_); -lean_ctor_set(v___x_10965_, 1, v___x_10963_); -lean_inc(v___x_10959_); -v___x_10966_ = l_Lean_Syntax_node1(v___x_10960_, v___x_10962_, v___x_10959_); -lean_inc(v___x_10966_); -v___x_10967_ = l_Lean_Syntax_node2(v___x_10960_, v___x_10964_, v___x_10965_, v___x_10966_); -v___x_10968_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__11)); -v___x_10969_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10969_, 0, v___x_10960_); -lean_ctor_set(v___x_10969_, 1, v___x_10968_); -v___x_10970_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__12)); -v___x_10971_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__13)); -v___x_10972_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10972_, 0, v___x_10960_); -lean_ctor_set(v___x_10972_, 1, v___x_10970_); -v___x_10973_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14); -v___x_10974_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_10974_, 0, v___x_10960_); -lean_ctor_set(v___x_10974_, 1, v___x_10962_); -lean_ctor_set(v___x_10974_, 2, v___x_10973_); -v___x_10975_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__16)); -v___x_10976_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__18)); -v___x_10977_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__19)); -v___x_10978_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10978_, 0, v___x_10960_); -lean_ctor_set(v___x_10978_, 1, v___x_10977_); -v___x_10979_ = l_Lean_Syntax_node2(v___x_10960_, v___x_10976_, v___x_10978_, v___x_10959_); -lean_inc_ref_n(v___x_10974_, 2); -v___x_10980_ = l_Lean_Syntax_node2(v___x_10960_, v___x_10975_, v___x_10974_, v___x_10979_); -v___x_10981_ = l_Lean_Syntax_node1(v___x_10960_, v___x_10962_, v___x_10980_); -v___x_10982_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__20)); -v___x_10983_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10983_, 0, v___x_10960_); -lean_ctor_set(v___x_10983_, 1, v___x_10982_); -v___x_10984_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__22)); -v___x_10985_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__24)); -v___x_10986_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__25)); -v___x_10987_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10987_, 0, v___x_10960_); -lean_ctor_set(v___x_10987_, 1, v___x_10986_); -v___x_10988_ = l_Lean_Syntax_node1(v___x_10960_, v___x_10962_, v_t_10715_); -v___x_10989_ = l_Lean_Syntax_node1(v___x_10960_, v___x_10962_, v___x_10988_); -v___x_10990_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__26)); -v___x_10991_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10991_, 0, v___x_10960_); -lean_ctor_set(v___x_10991_, 1, v___x_10990_); -v___x_10992_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__28)); -v___x_10993_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__29)); +lean_ctor_set(v___x_10920_, 0, v___x_10915_); +lean_ctor_set(v___x_10920_, 1, v___x_10918_); +lean_inc(v___x_10914_); +v___x_10921_ = l_Lean_Syntax_node1(v___x_10915_, v___x_10917_, v___x_10914_); +lean_inc(v___x_10921_); +v___x_10922_ = l_Lean_Syntax_node2(v___x_10915_, v___x_10919_, v___x_10920_, v___x_10921_); +v___x_10923_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__11)); +v___x_10924_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10924_, 0, v___x_10915_); +lean_ctor_set(v___x_10924_, 1, v___x_10923_); +v___x_10925_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__12)); +v___x_10926_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__13)); +v___x_10927_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10927_, 0, v___x_10915_); +lean_ctor_set(v___x_10927_, 1, v___x_10925_); +v___x_10928_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14); +v___x_10929_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_10929_, 0, v___x_10915_); +lean_ctor_set(v___x_10929_, 1, v___x_10917_); +lean_ctor_set(v___x_10929_, 2, v___x_10928_); +v___x_10930_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__16)); +v___x_10931_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__18)); +v___x_10932_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__19)); +v___x_10933_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10933_, 0, v___x_10915_); +lean_ctor_set(v___x_10933_, 1, v___x_10932_); +v___x_10934_ = l_Lean_Syntax_node2(v___x_10915_, v___x_10931_, v___x_10933_, v___x_10914_); +lean_inc_ref_n(v___x_10929_, 2); +v___x_10935_ = l_Lean_Syntax_node2(v___x_10915_, v___x_10930_, v___x_10929_, v___x_10934_); +v___x_10936_ = l_Lean_Syntax_node1(v___x_10915_, v___x_10917_, v___x_10935_); +v___x_10937_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__20)); +v___x_10938_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10938_, 0, v___x_10915_); +lean_ctor_set(v___x_10938_, 1, v___x_10937_); +v___x_10939_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__22)); +v___x_10940_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__24)); +v___x_10941_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__25)); +v___x_10942_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10942_, 0, v___x_10915_); +lean_ctor_set(v___x_10942_, 1, v___x_10941_); +v___x_10943_ = l_Lean_Syntax_node1(v___x_10915_, v___x_10917_, v_t_10744_); +v___x_10944_ = l_Lean_Syntax_node1(v___x_10915_, v___x_10917_, v___x_10943_); +v___x_10945_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__26)); +v___x_10946_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10946_, 0, v___x_10915_); +lean_ctor_set(v___x_10946_, 1, v___x_10945_); +v___x_10947_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__28)); +v___x_10948_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__29)); +v___x_10949_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10949_, 0, v___x_10915_); +lean_ctor_set(v___x_10949_, 1, v___x_10948_); +v___x_10950_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__2)); +v___x_10951_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10951_, 0, v___x_10915_); +lean_ctor_set(v___x_10951_, 1, v___x_10950_); +v___x_10952_ = l_Lean_Syntax_node2(v___x_10915_, v___x_10947_, v___x_10949_, v___x_10951_); +v___x_10953_ = l_Lean_Syntax_node4(v___x_10915_, v___x_10940_, v___x_10942_, v___x_10944_, v___x_10946_, v___x_10952_); +v___x_10954_ = l_Lean_Syntax_node1(v___x_10915_, v___x_10917_, v___x_10953_); +v___x_10955_ = l_Lean_Syntax_node1(v___x_10915_, v___x_10939_, v___x_10954_); +v___x_10956_ = l_Lean_Syntax_node6(v___x_10915_, v___x_10926_, v___x_10927_, v___x_10929_, v___x_10929_, v___x_10936_, v___x_10938_, v___x_10955_); +v___x_10957_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__31)); +v___x_10958_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__32)); +v___x_10959_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10959_, 0, v___x_10915_); +lean_ctor_set(v___x_10959_, 1, v___x_10958_); +v___x_10960_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__1)); +v___x_10961_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__1)); +v___x_10962_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__33)); +v___x_10963_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__34)); +v___x_10964_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10964_, 0, v___x_10915_); +lean_ctor_set(v___x_10964_, 1, v___x_10962_); +v___x_10965_ = l_Lean_Syntax_node2(v___x_10915_, v___x_10963_, v___x_10964_, v___x_10921_); +v___x_10966_ = l_Lean_Syntax_node1(v___x_10915_, v___x_10917_, v___x_10965_); +v___x_10967_ = l_Lean_Syntax_node1(v___x_10915_, v___x_10961_, v___x_10966_); +v___x_10968_ = l_Lean_Syntax_node1(v___x_10915_, v___x_10960_, v___x_10967_); +v___x_10969_ = l_Lean_Syntax_node2(v___x_10915_, v___x_10957_, v___x_10959_, v___x_10968_); +lean_inc_ref(v___x_10924_); +v___x_10970_ = l_Lean_Syntax_node5(v___x_10915_, v___x_10917_, v___x_10922_, v___x_10924_, v___x_10956_, v___x_10924_, v___x_10969_); +v___x_10971_ = l_Lean_Syntax_node1(v___x_10915_, v___x_10916_, v___x_10970_); +v___x_10972_ = l_Lean_Elab_Tactic_evalTactic(v___x_10971_, v_a_10745_, v_a_10746_, v_a_10747_, v_a_10748_, v_a_10749_, v_a_10750_, v_a_10751_, v_a_10752_); +return v___x_10972_; +} +else +{ +lean_object* v_a_10973_; lean_object* v___x_10975_; uint8_t v_isShared_10976_; uint8_t v_isSharedCheck_10980_; +lean_dec(v_t_10744_); +v_a_10973_ = lean_ctor_get(v___x_10911_, 0); +v_isSharedCheck_10980_ = !lean_is_exclusive(v___x_10911_); +if (v_isSharedCheck_10980_ == 0) +{ +v___x_10975_ = v___x_10911_; +v_isShared_10976_ = v_isSharedCheck_10980_; +goto v_resetjp_10974_; +} +else +{ +lean_inc(v_a_10973_); +lean_dec(v___x_10911_); +v___x_10975_ = lean_box(0); +v_isShared_10976_ = v_isSharedCheck_10980_; +goto v_resetjp_10974_; +} +v_resetjp_10974_: +{ +lean_object* v___x_10978_; +if (v_isShared_10976_ == 0) +{ +v___x_10978_ = v___x_10975_; +goto v_reusejp_10977_; +} +else +{ +lean_object* v_reuseFailAlloc_10979_; +v_reuseFailAlloc_10979_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10979_, 0, v_a_10973_); +v___x_10978_ = v_reuseFailAlloc_10979_; +goto v_reusejp_10977_; +} +v_reusejp_10977_: +{ +return v___x_10978_; +} +} +} +} +else +{ +lean_object* v___x_10981_; lean_object* v___x_10982_; uint8_t v___x_10983_; +v___x_10981_ = l_Lean_Syntax_getArg(v___x_10907_, v___x_10831_); +lean_dec(v___x_10907_); +v___x_10982_ = lean_box(0); +v___x_10983_ = l_Lean_Syntax_matchesIdent(v___x_10981_, v___x_10982_); +lean_dec(v___x_10981_); +if (v___x_10983_ == 0) +{ +lean_object* v___x_10984_; lean_object* v___x_10985_; +v___x_10984_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__8)); +v___x_10985_ = l_Lean_Core_mkFreshUserName(v___x_10984_, v_a_10751_, v_a_10752_); +if (lean_obj_tag(v___x_10985_) == 0) +{ +lean_object* v_a_10986_; lean_object* v_ref_10987_; lean_object* v___x_10988_; lean_object* v___x_10989_; lean_object* v___x_10990_; lean_object* v___x_10991_; lean_object* v___x_10992_; lean_object* v___x_10993_; lean_object* v___x_10994_; lean_object* v___x_10995_; lean_object* v___x_10996_; lean_object* v___x_10997_; lean_object* v___x_10998_; lean_object* v___x_10999_; 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_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_object* v___x_11011_; lean_object* v___x_11012_; lean_object* v___x_11013_; lean_object* v___x_11014_; lean_object* v___x_11015_; lean_object* v___x_11016_; lean_object* v___x_11017_; lean_object* v___x_11018_; lean_object* v___x_11019_; lean_object* v___x_11020_; lean_object* v___x_11021_; lean_object* v___x_11022_; lean_object* v___x_11023_; lean_object* v___x_11024_; lean_object* v___x_11025_; lean_object* v___x_11026_; lean_object* v___x_11027_; lean_object* v___x_11028_; lean_object* v___x_11029_; lean_object* v___x_11030_; lean_object* v___x_11031_; lean_object* v___x_11032_; lean_object* v___x_11033_; 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_; lean_object* v___x_11041_; lean_object* v___x_11042_; lean_object* v___x_11043_; lean_object* v___x_11044_; lean_object* v___x_11045_; lean_object* v___x_11046_; +v_a_10986_ = lean_ctor_get(v___x_10985_, 0); +lean_inc(v_a_10986_); +lean_dec_ref(v___x_10985_); +v_ref_10987_ = lean_ctor_get(v_a_10751_, 5); +v___x_10988_ = l_Lean_mkIdentFrom(v_t_10744_, v_a_10986_, v___x_10755_); +v___x_10989_ = l_Lean_SourceInfo_fromRef(v_ref_10987_, v___x_10755_); +v___x_10990_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1___closed__1)); +v___x_10991_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); +v___x_10992_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__9)); +v___x_10993_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__10)); +lean_inc_n(v___x_10989_, 30); v___x_10994_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10994_, 0, v___x_10960_); -lean_ctor_set(v___x_10994_, 1, v___x_10993_); -v___x_10995_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__2)); -v___x_10996_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_10996_, 0, v___x_10960_); -lean_ctor_set(v___x_10996_, 1, v___x_10995_); -v___x_10997_ = l_Lean_Syntax_node2(v___x_10960_, v___x_10992_, v___x_10994_, v___x_10996_); -v___x_10998_ = l_Lean_Syntax_node4(v___x_10960_, v___x_10985_, v___x_10987_, v___x_10989_, v___x_10991_, v___x_10997_); -v___x_10999_ = l_Lean_Syntax_node1(v___x_10960_, v___x_10962_, v___x_10998_); -v___x_11000_ = l_Lean_Syntax_node1(v___x_10960_, v___x_10984_, v___x_10999_); -v___x_11001_ = l_Lean_Syntax_node6(v___x_10960_, v___x_10971_, v___x_10972_, v___x_10974_, v___x_10974_, v___x_10981_, v___x_10983_, v___x_11000_); -v___x_11002_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__31)); -v___x_11003_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__32)); -v___x_11004_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11004_, 0, v___x_10960_); -lean_ctor_set(v___x_11004_, 1, v___x_11003_); -v___x_11005_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__1)); -v___x_11006_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__1)); -v___x_11007_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__33)); -v___x_11008_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__34)); -v___x_11009_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11009_, 0, v___x_10960_); -lean_ctor_set(v___x_11009_, 1, v___x_11007_); -v___x_11010_ = l_Lean_Syntax_node2(v___x_10960_, v___x_11008_, v___x_11009_, v___x_10966_); -v___x_11011_ = l_Lean_Syntax_node1(v___x_10960_, v___x_10962_, v___x_11010_); -v___x_11012_ = l_Lean_Syntax_node1(v___x_10960_, v___x_11006_, v___x_11011_); -v___x_11013_ = l_Lean_Syntax_node1(v___x_10960_, v___x_11005_, v___x_11012_); -v___x_11014_ = l_Lean_Syntax_node2(v___x_10960_, v___x_11002_, v___x_11004_, v___x_11013_); -lean_inc_ref(v___x_10969_); -v___x_11015_ = l_Lean_Syntax_node5(v___x_10960_, v___x_10962_, v___x_10967_, v___x_10969_, v___x_11001_, v___x_10969_, v___x_11014_); -v___x_11016_ = l_Lean_Syntax_node1(v___x_10960_, v___x_10961_, v___x_11015_); -v___x_11017_ = l_Lean_Elab_Tactic_evalTactic(v___x_11016_, v_a_10716_, v_a_10717_, v_a_10718_, v_a_10719_, v_a_10720_, v_a_10721_, v_a_10722_, v_a_10723_); -return v___x_11017_; -} -else -{ -lean_object* v_a_11018_; lean_object* v___x_11020_; uint8_t v_isShared_11021_; uint8_t v_isSharedCheck_11025_; -lean_dec(v_t_10715_); -v_a_11018_ = lean_ctor_get(v___x_10956_, 0); -v_isSharedCheck_11025_ = !lean_is_exclusive(v___x_10956_); -if (v_isSharedCheck_11025_ == 0) -{ -v___x_11020_ = v___x_10956_; -v_isShared_11021_ = v_isSharedCheck_11025_; -goto v_resetjp_11019_; -} -else -{ -lean_inc(v_a_11018_); -lean_dec(v___x_10956_); -v___x_11020_ = lean_box(0); -v_isShared_11021_ = v_isSharedCheck_11025_; -goto v_resetjp_11019_; -} -v_resetjp_11019_: -{ -lean_object* v___x_11023_; -if (v_isShared_11021_ == 0) -{ -v___x_11023_ = v___x_11020_; -goto v_reusejp_11022_; -} -else -{ -lean_object* v_reuseFailAlloc_11024_; -v_reuseFailAlloc_11024_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11024_, 0, v_a_11018_); -v___x_11023_ = v_reuseFailAlloc_11024_; -goto v_reusejp_11022_; -} -v_reusejp_11022_: -{ -return v___x_11023_; -} -} -} -} -else -{ -lean_object* v_h_11026_; uint8_t v___x_11027_; -v_h_11026_ = l_Lean_Syntax_getArg(v_t_10715_, v___x_10877_); -lean_inc(v_h_11026_); -v___x_11027_ = l_Lean_Syntax_isOfKind(v_h_11026_, v___x_10725_); -if (v___x_11027_ == 0) -{ -uint8_t v___x_11028_; -lean_inc(v_h_11026_); -v___x_11028_ = l_Lean_Syntax_isOfKind(v_h_11026_, v___x_10727_); -if (v___x_11028_ == 0) -{ -lean_object* v___x_11029_; lean_object* v___x_11030_; -lean_dec(v_h_11026_); -v___x_11029_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__8)); -v___x_11030_ = l_Lean_Core_mkFreshUserName(v___x_11029_, v_a_10722_, v_a_10723_); -if (lean_obj_tag(v___x_11030_) == 0) -{ -lean_object* v_a_11031_; lean_object* v_ref_11032_; lean_object* v___x_11033_; 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_; lean_object* v___x_11041_; lean_object* v___x_11042_; lean_object* v___x_11043_; lean_object* v___x_11044_; lean_object* v___x_11045_; lean_object* v___x_11046_; lean_object* v___x_11047_; lean_object* v___x_11048_; lean_object* v___x_11049_; lean_object* v___x_11050_; lean_object* v___x_11051_; lean_object* v___x_11052_; lean_object* v___x_11053_; lean_object* v___x_11054_; lean_object* v___x_11055_; lean_object* v___x_11056_; lean_object* v___x_11057_; 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_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___x_11082_; lean_object* v___x_11083_; lean_object* v___x_11084_; lean_object* v___x_11085_; lean_object* v___x_11086_; lean_object* v___x_11087_; lean_object* v___x_11088_; lean_object* v___x_11089_; lean_object* v___x_11090_; lean_object* v___x_11091_; -v_a_11031_ = lean_ctor_get(v___x_11030_, 0); -lean_inc(v_a_11031_); -lean_dec_ref(v___x_11030_); -v_ref_11032_ = lean_ctor_get(v_a_10722_, 5); -v___x_11033_ = l_Lean_mkIdentFrom(v_t_10715_, v_a_11031_, v___x_11027_); -v___x_11034_ = l_Lean_SourceInfo_fromRef(v_ref_11032_, v___x_11027_); -v___x_11035_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1___closed__1)); -v___x_11036_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); -v___x_11037_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__9)); -v___x_11038_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__10)); -lean_inc_n(v___x_11034_, 30); -v___x_11039_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11039_, 0, v___x_11034_); -lean_ctor_set(v___x_11039_, 1, v___x_11037_); -lean_inc(v___x_11033_); -v___x_11040_ = l_Lean_Syntax_node1(v___x_11034_, v___x_11036_, v___x_11033_); -lean_inc(v___x_11040_); -v___x_11041_ = l_Lean_Syntax_node2(v___x_11034_, v___x_11038_, v___x_11039_, v___x_11040_); -v___x_11042_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__11)); -v___x_11043_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11043_, 0, v___x_11034_); -lean_ctor_set(v___x_11043_, 1, v___x_11042_); -v___x_11044_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__12)); -v___x_11045_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__13)); -v___x_11046_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11046_, 0, v___x_11034_); -lean_ctor_set(v___x_11046_, 1, v___x_11044_); -v___x_11047_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14); -v___x_11048_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_11048_, 0, v___x_11034_); -lean_ctor_set(v___x_11048_, 1, v___x_11036_); -lean_ctor_set(v___x_11048_, 2, v___x_11047_); -v___x_11049_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__16)); -v___x_11050_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__18)); -v___x_11051_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__19)); -v___x_11052_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11052_, 0, v___x_11034_); -lean_ctor_set(v___x_11052_, 1, v___x_11051_); -v___x_11053_ = l_Lean_Syntax_node2(v___x_11034_, v___x_11050_, v___x_11052_, v___x_11033_); -lean_inc_ref_n(v___x_11048_, 2); -v___x_11054_ = l_Lean_Syntax_node2(v___x_11034_, v___x_11049_, v___x_11048_, v___x_11053_); -v___x_11055_ = l_Lean_Syntax_node1(v___x_11034_, v___x_11036_, v___x_11054_); -v___x_11056_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__20)); -v___x_11057_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11057_, 0, v___x_11034_); -lean_ctor_set(v___x_11057_, 1, v___x_11056_); -v___x_11058_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__22)); -v___x_11059_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__24)); -v___x_11060_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__25)); -v___x_11061_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11061_, 0, v___x_11034_); -lean_ctor_set(v___x_11061_, 1, v___x_11060_); -v___x_11062_ = l_Lean_Syntax_node1(v___x_11034_, v___x_11036_, v_t_10715_); -v___x_11063_ = l_Lean_Syntax_node1(v___x_11034_, v___x_11036_, v___x_11062_); -v___x_11064_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__26)); -v___x_11065_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11065_, 0, v___x_11034_); -lean_ctor_set(v___x_11065_, 1, v___x_11064_); -v___x_11066_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__28)); -v___x_11067_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__29)); +lean_ctor_set(v___x_10994_, 0, v___x_10989_); +lean_ctor_set(v___x_10994_, 1, v___x_10992_); +lean_inc(v___x_10988_); +v___x_10995_ = l_Lean_Syntax_node1(v___x_10989_, v___x_10991_, v___x_10988_); +lean_inc(v___x_10995_); +v___x_10996_ = l_Lean_Syntax_node2(v___x_10989_, v___x_10993_, v___x_10994_, v___x_10995_); +v___x_10997_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__11)); +v___x_10998_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_10998_, 0, v___x_10989_); +lean_ctor_set(v___x_10998_, 1, v___x_10997_); +v___x_10999_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__12)); +v___x_11000_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__13)); +v___x_11001_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11001_, 0, v___x_10989_); +lean_ctor_set(v___x_11001_, 1, v___x_10999_); +v___x_11002_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14); +v___x_11003_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_11003_, 0, v___x_10989_); +lean_ctor_set(v___x_11003_, 1, v___x_10991_); +lean_ctor_set(v___x_11003_, 2, v___x_11002_); +v___x_11004_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__16)); +v___x_11005_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__18)); +v___x_11006_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__19)); +v___x_11007_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11007_, 0, v___x_10989_); +lean_ctor_set(v___x_11007_, 1, v___x_11006_); +v___x_11008_ = l_Lean_Syntax_node2(v___x_10989_, v___x_11005_, v___x_11007_, v___x_10988_); +lean_inc_ref_n(v___x_11003_, 2); +v___x_11009_ = l_Lean_Syntax_node2(v___x_10989_, v___x_11004_, v___x_11003_, v___x_11008_); +v___x_11010_ = l_Lean_Syntax_node1(v___x_10989_, v___x_10991_, v___x_11009_); +v___x_11011_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__20)); +v___x_11012_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11012_, 0, v___x_10989_); +lean_ctor_set(v___x_11012_, 1, v___x_11011_); +v___x_11013_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__22)); +v___x_11014_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__24)); +v___x_11015_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__25)); +v___x_11016_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11016_, 0, v___x_10989_); +lean_ctor_set(v___x_11016_, 1, v___x_11015_); +v___x_11017_ = l_Lean_Syntax_node1(v___x_10989_, v___x_10991_, v_t_10744_); +v___x_11018_ = l_Lean_Syntax_node1(v___x_10989_, v___x_10991_, v___x_11017_); +v___x_11019_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__26)); +v___x_11020_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11020_, 0, v___x_10989_); +lean_ctor_set(v___x_11020_, 1, v___x_11019_); +v___x_11021_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__28)); +v___x_11022_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__29)); +v___x_11023_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11023_, 0, v___x_10989_); +lean_ctor_set(v___x_11023_, 1, v___x_11022_); +v___x_11024_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__2)); +v___x_11025_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11025_, 0, v___x_10989_); +lean_ctor_set(v___x_11025_, 1, v___x_11024_); +v___x_11026_ = l_Lean_Syntax_node2(v___x_10989_, v___x_11021_, v___x_11023_, v___x_11025_); +v___x_11027_ = l_Lean_Syntax_node4(v___x_10989_, v___x_11014_, v___x_11016_, v___x_11018_, v___x_11020_, v___x_11026_); +v___x_11028_ = l_Lean_Syntax_node1(v___x_10989_, v___x_10991_, v___x_11027_); +v___x_11029_ = l_Lean_Syntax_node1(v___x_10989_, v___x_11013_, v___x_11028_); +v___x_11030_ = l_Lean_Syntax_node6(v___x_10989_, v___x_11000_, v___x_11001_, v___x_11003_, v___x_11003_, v___x_11010_, v___x_11012_, v___x_11029_); +v___x_11031_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__31)); +v___x_11032_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__32)); +v___x_11033_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11033_, 0, v___x_10989_); +lean_ctor_set(v___x_11033_, 1, v___x_11032_); +v___x_11034_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__1)); +v___x_11035_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__1)); +v___x_11036_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__33)); +v___x_11037_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__34)); +v___x_11038_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11038_, 0, v___x_10989_); +lean_ctor_set(v___x_11038_, 1, v___x_11036_); +v___x_11039_ = l_Lean_Syntax_node2(v___x_10989_, v___x_11037_, v___x_11038_, v___x_10995_); +v___x_11040_ = l_Lean_Syntax_node1(v___x_10989_, v___x_10991_, v___x_11039_); +v___x_11041_ = l_Lean_Syntax_node1(v___x_10989_, v___x_11035_, v___x_11040_); +v___x_11042_ = l_Lean_Syntax_node1(v___x_10989_, v___x_11034_, v___x_11041_); +v___x_11043_ = l_Lean_Syntax_node2(v___x_10989_, v___x_11031_, v___x_11033_, v___x_11042_); +lean_inc_ref(v___x_10998_); +v___x_11044_ = l_Lean_Syntax_node5(v___x_10989_, v___x_10991_, v___x_10996_, v___x_10998_, v___x_11030_, v___x_10998_, v___x_11043_); +v___x_11045_ = l_Lean_Syntax_node1(v___x_10989_, v___x_10990_, v___x_11044_); +v___x_11046_ = l_Lean_Elab_Tactic_evalTactic(v___x_11045_, v_a_10745_, v_a_10746_, v_a_10747_, v_a_10748_, v_a_10749_, v_a_10750_, v_a_10751_, v_a_10752_); +return v___x_11046_; +} +else +{ +lean_object* v_a_11047_; lean_object* v___x_11049_; uint8_t v_isShared_11050_; uint8_t v_isSharedCheck_11054_; +lean_dec(v_t_10744_); +v_a_11047_ = lean_ctor_get(v___x_10985_, 0); +v_isSharedCheck_11054_ = !lean_is_exclusive(v___x_10985_); +if (v_isSharedCheck_11054_ == 0) +{ +v___x_11049_ = v___x_10985_; +v_isShared_11050_ = v_isSharedCheck_11054_; +goto v_resetjp_11048_; +} +else +{ +lean_inc(v_a_11047_); +lean_dec(v___x_10985_); +v___x_11049_ = lean_box(0); +v_isShared_11050_ = v_isSharedCheck_11054_; +goto v_resetjp_11048_; +} +v_resetjp_11048_: +{ +lean_object* v___x_11052_; +if (v_isShared_11050_ == 0) +{ +v___x_11052_ = v___x_11049_; +goto v_reusejp_11051_; +} +else +{ +lean_object* v_reuseFailAlloc_11053_; +v_reuseFailAlloc_11053_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11053_, 0, v_a_11047_); +v___x_11052_ = v_reuseFailAlloc_11053_; +goto v_reusejp_11051_; +} +v_reusejp_11051_: +{ +return v___x_11052_; +} +} +} +} +else +{ +lean_object* v_h_11055_; uint8_t v___x_11056_; +v_h_11055_ = l_Lean_Syntax_getArg(v_t_10744_, v___x_10906_); +lean_inc(v_h_11055_); +v___x_11056_ = l_Lean_Syntax_isOfKind(v_h_11055_, v___x_10754_); +if (v___x_11056_ == 0) +{ +uint8_t v___x_11057_; +lean_inc(v_h_11055_); +v___x_11057_ = l_Lean_Syntax_isOfKind(v_h_11055_, v___x_10756_); +if (v___x_11057_ == 0) +{ +lean_object* v___x_11058_; lean_object* v___x_11059_; +lean_dec(v_h_11055_); +v___x_11058_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__8)); +v___x_11059_ = l_Lean_Core_mkFreshUserName(v___x_11058_, v_a_10751_, v_a_10752_); +if (lean_obj_tag(v___x_11059_) == 0) +{ +lean_object* v_a_11060_; lean_object* v_ref_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_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___x_11082_; lean_object* v___x_11083_; lean_object* v___x_11084_; lean_object* v___x_11085_; lean_object* v___x_11086_; lean_object* v___x_11087_; lean_object* v___x_11088_; lean_object* v___x_11089_; lean_object* v___x_11090_; lean_object* v___x_11091_; lean_object* v___x_11092_; lean_object* v___x_11093_; lean_object* v___x_11094_; lean_object* v___x_11095_; lean_object* v___x_11096_; lean_object* v___x_11097_; lean_object* v___x_11098_; lean_object* v___x_11099_; lean_object* v___x_11100_; lean_object* v___x_11101_; lean_object* v___x_11102_; lean_object* v___x_11103_; lean_object* v___x_11104_; lean_object* v___x_11105_; 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_11114_; lean_object* v___x_11115_; lean_object* v___x_11116_; lean_object* v___x_11117_; lean_object* v___x_11118_; lean_object* v___x_11119_; lean_object* v___x_11120_; +v_a_11060_ = lean_ctor_get(v___x_11059_, 0); +lean_inc(v_a_11060_); +lean_dec_ref(v___x_11059_); +v_ref_11061_ = lean_ctor_get(v_a_10751_, 5); +v___x_11062_ = l_Lean_mkIdentFrom(v_t_10744_, v_a_11060_, v___x_11056_); +v___x_11063_ = l_Lean_SourceInfo_fromRef(v_ref_11061_, v___x_11056_); +v___x_11064_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1___closed__1)); +v___x_11065_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); +v___x_11066_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__9)); +v___x_11067_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__10)); +lean_inc_n(v___x_11063_, 30); v___x_11068_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11068_, 0, v___x_11034_); -lean_ctor_set(v___x_11068_, 1, v___x_11067_); -v___x_11069_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__2)); -v___x_11070_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11070_, 0, v___x_11034_); -lean_ctor_set(v___x_11070_, 1, v___x_11069_); -v___x_11071_ = l_Lean_Syntax_node2(v___x_11034_, v___x_11066_, v___x_11068_, v___x_11070_); -v___x_11072_ = l_Lean_Syntax_node4(v___x_11034_, v___x_11059_, v___x_11061_, v___x_11063_, v___x_11065_, v___x_11071_); -v___x_11073_ = l_Lean_Syntax_node1(v___x_11034_, v___x_11036_, v___x_11072_); -v___x_11074_ = l_Lean_Syntax_node1(v___x_11034_, v___x_11058_, v___x_11073_); -v___x_11075_ = l_Lean_Syntax_node6(v___x_11034_, v___x_11045_, v___x_11046_, v___x_11048_, v___x_11048_, v___x_11055_, v___x_11057_, v___x_11074_); -v___x_11076_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__31)); -v___x_11077_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__32)); -v___x_11078_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11078_, 0, v___x_11034_); -lean_ctor_set(v___x_11078_, 1, v___x_11077_); -v___x_11079_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__1)); -v___x_11080_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__1)); -v___x_11081_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__33)); -v___x_11082_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__34)); -v___x_11083_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11083_, 0, v___x_11034_); -lean_ctor_set(v___x_11083_, 1, v___x_11081_); -v___x_11084_ = l_Lean_Syntax_node2(v___x_11034_, v___x_11082_, v___x_11083_, v___x_11040_); -v___x_11085_ = l_Lean_Syntax_node1(v___x_11034_, v___x_11036_, v___x_11084_); -v___x_11086_ = l_Lean_Syntax_node1(v___x_11034_, v___x_11080_, v___x_11085_); -v___x_11087_ = l_Lean_Syntax_node1(v___x_11034_, v___x_11079_, v___x_11086_); -v___x_11088_ = l_Lean_Syntax_node2(v___x_11034_, v___x_11076_, v___x_11078_, v___x_11087_); -lean_inc_ref(v___x_11043_); -v___x_11089_ = l_Lean_Syntax_node5(v___x_11034_, v___x_11036_, v___x_11041_, v___x_11043_, v___x_11075_, v___x_11043_, v___x_11088_); -v___x_11090_ = l_Lean_Syntax_node1(v___x_11034_, v___x_11035_, v___x_11089_); -v___x_11091_ = l_Lean_Elab_Tactic_evalTactic(v___x_11090_, v_a_10716_, v_a_10717_, v_a_10718_, v_a_10719_, v_a_10720_, v_a_10721_, v_a_10722_, v_a_10723_); -return v___x_11091_; -} -else -{ -lean_object* v_a_11092_; lean_object* v___x_11094_; uint8_t v_isShared_11095_; uint8_t v_isSharedCheck_11099_; -lean_dec(v_t_10715_); -v_a_11092_ = lean_ctor_get(v___x_11030_, 0); -v_isSharedCheck_11099_ = !lean_is_exclusive(v___x_11030_); -if (v_isSharedCheck_11099_ == 0) -{ -v___x_11094_ = v___x_11030_; -v_isShared_11095_ = v_isSharedCheck_11099_; -goto v_resetjp_11093_; -} -else -{ -lean_inc(v_a_11092_); -lean_dec(v___x_11030_); -v___x_11094_ = lean_box(0); -v_isShared_11095_ = v_isSharedCheck_11099_; -goto v_resetjp_11093_; -} -v_resetjp_11093_: -{ -lean_object* v___x_11097_; -if (v_isShared_11095_ == 0) -{ -v___x_11097_ = v___x_11094_; -goto v_reusejp_11096_; -} -else -{ -lean_object* v_reuseFailAlloc_11098_; -v_reuseFailAlloc_11098_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11098_, 0, v_a_11092_); -v___x_11097_ = v_reuseFailAlloc_11098_; -goto v_reusejp_11096_; -} -v_reusejp_11096_: -{ -return v___x_11097_; -} -} -} -} -else -{ -lean_object* v_h_11100_; lean_object* v_type_x3f_11102_; lean_object* v___y_11103_; lean_object* v___y_11104_; lean_object* v___y_11105_; lean_object* v___y_11106_; lean_object* v___y_11107_; lean_object* v___y_11108_; lean_object* v___y_11109_; lean_object* v___y_11110_; lean_object* v___x_11123_; lean_object* v___x_11124_; uint8_t v___x_11125_; -v_h_11100_ = l_Lean_Syntax_getArg(v_h_11026_, v___x_10802_); -lean_dec(v_h_11026_); -v___x_11123_ = lean_unsigned_to_nat(3u); -v___x_11124_ = l_Lean_Syntax_getArg(v_t_10715_, v___x_11123_); -v___x_11125_ = l_Lean_Syntax_isNone(v___x_11124_); -if (v___x_11125_ == 0) -{ -uint8_t v___x_11126_; -lean_inc(v___x_11124_); -v___x_11126_ = l_Lean_Syntax_matchesNull(v___x_11124_, v___x_10877_); -if (v___x_11126_ == 0) -{ -lean_object* v___x_11127_; lean_object* v___x_11128_; -lean_dec(v___x_11124_); -lean_dec(v_h_11100_); -v___x_11127_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__8)); -v___x_11128_ = l_Lean_Core_mkFreshUserName(v___x_11127_, v_a_10722_, v_a_10723_); -if (lean_obj_tag(v___x_11128_) == 0) -{ -lean_object* v_a_11129_; lean_object* v_ref_11130_; lean_object* v___x_11131_; lean_object* v___x_11132_; lean_object* v___x_11133_; lean_object* v___x_11134_; lean_object* v___x_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_11148_; lean_object* v___x_11149_; lean_object* v___x_11150_; lean_object* v___x_11151_; lean_object* v___x_11152_; lean_object* v___x_11153_; lean_object* v___x_11154_; lean_object* v___x_11155_; lean_object* v___x_11156_; lean_object* v___x_11157_; 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_11174_; lean_object* v___x_11175_; lean_object* v___x_11176_; lean_object* v___x_11177_; lean_object* v___x_11178_; lean_object* v___x_11179_; lean_object* v___x_11180_; lean_object* v___x_11181_; lean_object* v___x_11182_; lean_object* v___x_11183_; lean_object* v___x_11184_; 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_; -v_a_11129_ = lean_ctor_get(v___x_11128_, 0); -lean_inc(v_a_11129_); -lean_dec_ref(v___x_11128_); -v_ref_11130_ = lean_ctor_get(v_a_10722_, 5); -v___x_11131_ = l_Lean_mkIdentFrom(v_t_10715_, v_a_11129_, v___x_11027_); -v___x_11132_ = l_Lean_SourceInfo_fromRef(v_ref_11130_, v___x_11027_); -v___x_11133_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1___closed__1)); -v___x_11134_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); -v___x_11135_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__9)); -v___x_11136_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__10)); -lean_inc_n(v___x_11132_, 30); -v___x_11137_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11137_, 0, v___x_11132_); -lean_ctor_set(v___x_11137_, 1, v___x_11135_); -lean_inc(v___x_11131_); -v___x_11138_ = l_Lean_Syntax_node1(v___x_11132_, v___x_11134_, v___x_11131_); -lean_inc(v___x_11138_); -v___x_11139_ = l_Lean_Syntax_node2(v___x_11132_, v___x_11136_, v___x_11137_, v___x_11138_); -v___x_11140_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__11)); -v___x_11141_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11141_, 0, v___x_11132_); -lean_ctor_set(v___x_11141_, 1, v___x_11140_); -v___x_11142_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__12)); -v___x_11143_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__13)); -v___x_11144_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11144_, 0, v___x_11132_); -lean_ctor_set(v___x_11144_, 1, v___x_11142_); -v___x_11145_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14); -v___x_11146_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_11146_, 0, v___x_11132_); -lean_ctor_set(v___x_11146_, 1, v___x_11134_); -lean_ctor_set(v___x_11146_, 2, v___x_11145_); -v___x_11147_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__16)); -v___x_11148_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__18)); -v___x_11149_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__19)); -v___x_11150_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11150_, 0, v___x_11132_); -lean_ctor_set(v___x_11150_, 1, v___x_11149_); -v___x_11151_ = l_Lean_Syntax_node2(v___x_11132_, v___x_11148_, v___x_11150_, v___x_11131_); -lean_inc_ref_n(v___x_11146_, 2); -v___x_11152_ = l_Lean_Syntax_node2(v___x_11132_, v___x_11147_, v___x_11146_, v___x_11151_); -v___x_11153_ = l_Lean_Syntax_node1(v___x_11132_, v___x_11134_, v___x_11152_); -v___x_11154_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__20)); -v___x_11155_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11155_, 0, v___x_11132_); -lean_ctor_set(v___x_11155_, 1, v___x_11154_); -v___x_11156_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__22)); -v___x_11157_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__24)); -v___x_11158_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__25)); -v___x_11159_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11159_, 0, v___x_11132_); -lean_ctor_set(v___x_11159_, 1, v___x_11158_); -v___x_11160_ = l_Lean_Syntax_node1(v___x_11132_, v___x_11134_, v_t_10715_); -v___x_11161_ = l_Lean_Syntax_node1(v___x_11132_, v___x_11134_, v___x_11160_); -v___x_11162_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__26)); -v___x_11163_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11163_, 0, v___x_11132_); -lean_ctor_set(v___x_11163_, 1, v___x_11162_); -v___x_11164_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__28)); -v___x_11165_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__29)); -v___x_11166_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11166_, 0, v___x_11132_); -lean_ctor_set(v___x_11166_, 1, v___x_11165_); -v___x_11167_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__2)); -v___x_11168_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11168_, 0, v___x_11132_); -lean_ctor_set(v___x_11168_, 1, v___x_11167_); -v___x_11169_ = l_Lean_Syntax_node2(v___x_11132_, v___x_11164_, v___x_11166_, v___x_11168_); -v___x_11170_ = l_Lean_Syntax_node4(v___x_11132_, v___x_11157_, v___x_11159_, v___x_11161_, v___x_11163_, v___x_11169_); -v___x_11171_ = l_Lean_Syntax_node1(v___x_11132_, v___x_11134_, v___x_11170_); -v___x_11172_ = l_Lean_Syntax_node1(v___x_11132_, v___x_11156_, v___x_11171_); -v___x_11173_ = l_Lean_Syntax_node6(v___x_11132_, v___x_11143_, v___x_11144_, v___x_11146_, v___x_11146_, v___x_11153_, v___x_11155_, v___x_11172_); -v___x_11174_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__31)); -v___x_11175_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__32)); -v___x_11176_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11176_, 0, v___x_11132_); -lean_ctor_set(v___x_11176_, 1, v___x_11175_); -v___x_11177_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__1)); -v___x_11178_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__1)); -v___x_11179_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__33)); -v___x_11180_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__34)); -v___x_11181_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11181_, 0, v___x_11132_); -lean_ctor_set(v___x_11181_, 1, v___x_11179_); -v___x_11182_ = l_Lean_Syntax_node2(v___x_11132_, v___x_11180_, v___x_11181_, v___x_11138_); -v___x_11183_ = l_Lean_Syntax_node1(v___x_11132_, v___x_11134_, v___x_11182_); -v___x_11184_ = l_Lean_Syntax_node1(v___x_11132_, v___x_11178_, v___x_11183_); -v___x_11185_ = l_Lean_Syntax_node1(v___x_11132_, v___x_11177_, v___x_11184_); -v___x_11186_ = l_Lean_Syntax_node2(v___x_11132_, v___x_11174_, v___x_11176_, v___x_11185_); -lean_inc_ref(v___x_11141_); -v___x_11187_ = l_Lean_Syntax_node5(v___x_11132_, v___x_11134_, v___x_11139_, v___x_11141_, v___x_11173_, v___x_11141_, v___x_11186_); -v___x_11188_ = l_Lean_Syntax_node1(v___x_11132_, v___x_11133_, v___x_11187_); -v___x_11189_ = l_Lean_Elab_Tactic_evalTactic(v___x_11188_, v_a_10716_, v_a_10717_, v_a_10718_, v_a_10719_, v_a_10720_, v_a_10721_, v_a_10722_, v_a_10723_); -return v___x_11189_; -} -else -{ -lean_object* v_a_11190_; lean_object* v___x_11192_; uint8_t v_isShared_11193_; uint8_t v_isSharedCheck_11197_; -lean_dec(v_t_10715_); -v_a_11190_ = lean_ctor_get(v___x_11128_, 0); -v_isSharedCheck_11197_ = !lean_is_exclusive(v___x_11128_); -if (v_isSharedCheck_11197_ == 0) +lean_ctor_set(v___x_11068_, 0, v___x_11063_); +lean_ctor_set(v___x_11068_, 1, v___x_11066_); +lean_inc(v___x_11062_); +v___x_11069_ = l_Lean_Syntax_node1(v___x_11063_, v___x_11065_, v___x_11062_); +lean_inc(v___x_11069_); +v___x_11070_ = l_Lean_Syntax_node2(v___x_11063_, v___x_11067_, v___x_11068_, v___x_11069_); +v___x_11071_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__11)); +v___x_11072_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11072_, 0, v___x_11063_); +lean_ctor_set(v___x_11072_, 1, v___x_11071_); +v___x_11073_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__12)); +v___x_11074_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__13)); +v___x_11075_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11075_, 0, v___x_11063_); +lean_ctor_set(v___x_11075_, 1, v___x_11073_); +v___x_11076_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14); +v___x_11077_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_11077_, 0, v___x_11063_); +lean_ctor_set(v___x_11077_, 1, v___x_11065_); +lean_ctor_set(v___x_11077_, 2, v___x_11076_); +v___x_11078_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__16)); +v___x_11079_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__18)); +v___x_11080_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__19)); +v___x_11081_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11081_, 0, v___x_11063_); +lean_ctor_set(v___x_11081_, 1, v___x_11080_); +v___x_11082_ = l_Lean_Syntax_node2(v___x_11063_, v___x_11079_, v___x_11081_, v___x_11062_); +lean_inc_ref_n(v___x_11077_, 2); +v___x_11083_ = l_Lean_Syntax_node2(v___x_11063_, v___x_11078_, v___x_11077_, v___x_11082_); +v___x_11084_ = l_Lean_Syntax_node1(v___x_11063_, v___x_11065_, v___x_11083_); +v___x_11085_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__20)); +v___x_11086_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11086_, 0, v___x_11063_); +lean_ctor_set(v___x_11086_, 1, v___x_11085_); +v___x_11087_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__22)); +v___x_11088_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__24)); +v___x_11089_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__25)); +v___x_11090_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11090_, 0, v___x_11063_); +lean_ctor_set(v___x_11090_, 1, v___x_11089_); +v___x_11091_ = l_Lean_Syntax_node1(v___x_11063_, v___x_11065_, v_t_10744_); +v___x_11092_ = l_Lean_Syntax_node1(v___x_11063_, v___x_11065_, v___x_11091_); +v___x_11093_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__26)); +v___x_11094_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11094_, 0, v___x_11063_); +lean_ctor_set(v___x_11094_, 1, v___x_11093_); +v___x_11095_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__28)); +v___x_11096_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__29)); +v___x_11097_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11097_, 0, v___x_11063_); +lean_ctor_set(v___x_11097_, 1, v___x_11096_); +v___x_11098_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__2)); +v___x_11099_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11099_, 0, v___x_11063_); +lean_ctor_set(v___x_11099_, 1, v___x_11098_); +v___x_11100_ = l_Lean_Syntax_node2(v___x_11063_, v___x_11095_, v___x_11097_, v___x_11099_); +v___x_11101_ = l_Lean_Syntax_node4(v___x_11063_, v___x_11088_, v___x_11090_, v___x_11092_, v___x_11094_, v___x_11100_); +v___x_11102_ = l_Lean_Syntax_node1(v___x_11063_, v___x_11065_, v___x_11101_); +v___x_11103_ = l_Lean_Syntax_node1(v___x_11063_, v___x_11087_, v___x_11102_); +v___x_11104_ = l_Lean_Syntax_node6(v___x_11063_, v___x_11074_, v___x_11075_, v___x_11077_, v___x_11077_, v___x_11084_, v___x_11086_, v___x_11103_); +v___x_11105_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__31)); +v___x_11106_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__32)); +v___x_11107_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11107_, 0, v___x_11063_); +lean_ctor_set(v___x_11107_, 1, v___x_11106_); +v___x_11108_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__1)); +v___x_11109_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__1)); +v___x_11110_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__33)); +v___x_11111_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__34)); +v___x_11112_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11112_, 0, v___x_11063_); +lean_ctor_set(v___x_11112_, 1, v___x_11110_); +v___x_11113_ = l_Lean_Syntax_node2(v___x_11063_, v___x_11111_, v___x_11112_, v___x_11069_); +v___x_11114_ = l_Lean_Syntax_node1(v___x_11063_, v___x_11065_, v___x_11113_); +v___x_11115_ = l_Lean_Syntax_node1(v___x_11063_, v___x_11109_, v___x_11114_); +v___x_11116_ = l_Lean_Syntax_node1(v___x_11063_, v___x_11108_, v___x_11115_); +v___x_11117_ = l_Lean_Syntax_node2(v___x_11063_, v___x_11105_, v___x_11107_, v___x_11116_); +lean_inc_ref(v___x_11072_); +v___x_11118_ = l_Lean_Syntax_node5(v___x_11063_, v___x_11065_, v___x_11070_, v___x_11072_, v___x_11104_, v___x_11072_, v___x_11117_); +v___x_11119_ = l_Lean_Syntax_node1(v___x_11063_, v___x_11064_, v___x_11118_); +v___x_11120_ = l_Lean_Elab_Tactic_evalTactic(v___x_11119_, v_a_10745_, v_a_10746_, v_a_10747_, v_a_10748_, v_a_10749_, v_a_10750_, v_a_10751_, v_a_10752_); +return v___x_11120_; +} +else { -v___x_11192_ = v___x_11128_; -v_isShared_11193_ = v_isSharedCheck_11197_; -goto v_resetjp_11191_; +lean_object* v_a_11121_; lean_object* v___x_11123_; uint8_t v_isShared_11124_; uint8_t v_isSharedCheck_11128_; +lean_dec(v_t_10744_); +v_a_11121_ = lean_ctor_get(v___x_11059_, 0); +v_isSharedCheck_11128_ = !lean_is_exclusive(v___x_11059_); +if (v_isSharedCheck_11128_ == 0) +{ +v___x_11123_ = v___x_11059_; +v_isShared_11124_ = v_isSharedCheck_11128_; +goto v_resetjp_11122_; } else { -lean_inc(v_a_11190_); -lean_dec(v___x_11128_); -v___x_11192_ = lean_box(0); -v_isShared_11193_ = v_isSharedCheck_11197_; -goto v_resetjp_11191_; +lean_inc(v_a_11121_); +lean_dec(v___x_11059_); +v___x_11123_ = lean_box(0); +v_isShared_11124_ = v_isSharedCheck_11128_; +goto v_resetjp_11122_; } -v_resetjp_11191_: +v_resetjp_11122_: { -lean_object* v___x_11195_; -if (v_isShared_11193_ == 0) +lean_object* v___x_11126_; +if (v_isShared_11124_ == 0) { -v___x_11195_ = v___x_11192_; -goto v_reusejp_11194_; +v___x_11126_ = v___x_11123_; +goto v_reusejp_11125_; } else { -lean_object* v_reuseFailAlloc_11196_; -v_reuseFailAlloc_11196_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11196_, 0, v_a_11190_); -v___x_11195_ = v_reuseFailAlloc_11196_; -goto v_reusejp_11194_; +lean_object* v_reuseFailAlloc_11127_; +v_reuseFailAlloc_11127_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11127_, 0, v_a_11121_); +v___x_11126_ = v_reuseFailAlloc_11127_; +goto v_reusejp_11125_; } -v_reusejp_11194_: +v_reusejp_11125_: { -return v___x_11195_; +return v___x_11126_; } } } } else { -lean_object* v_type_x3f_11198_; lean_object* v___x_11199_; -lean_dec(v_t_10715_); -v_type_x3f_11198_ = l_Lean_Syntax_getArg(v___x_11124_, v___x_10802_); -lean_dec(v___x_11124_); -v___x_11199_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11199_, 0, v_type_x3f_11198_); -v_type_x3f_11102_ = v___x_11199_; -v___y_11103_ = v_a_10716_; -v___y_11104_ = v_a_10717_; -v___y_11105_ = v_a_10718_; -v___y_11106_ = v_a_10719_; -v___y_11107_ = v_a_10720_; -v___y_11108_ = v_a_10721_; -v___y_11109_ = v_a_10722_; -v___y_11110_ = v_a_10723_; -goto v___jp_11101_; +lean_object* v_h_11129_; lean_object* v_type_x3f_11131_; lean_object* v___y_11132_; lean_object* v___y_11133_; lean_object* v___y_11134_; lean_object* v___y_11135_; lean_object* v___y_11136_; lean_object* v___y_11137_; lean_object* v___y_11138_; lean_object* v___y_11139_; lean_object* v___x_11152_; lean_object* v___x_11153_; uint8_t v___x_11154_; +v_h_11129_ = l_Lean_Syntax_getArg(v_h_11055_, v___x_10831_); +lean_dec(v_h_11055_); +v___x_11152_ = lean_unsigned_to_nat(3u); +v___x_11153_ = l_Lean_Syntax_getArg(v_t_10744_, v___x_11152_); +v___x_11154_ = l_Lean_Syntax_isNone(v___x_11153_); +if (v___x_11154_ == 0) +{ +uint8_t v___x_11155_; +lean_inc(v___x_11153_); +v___x_11155_ = l_Lean_Syntax_matchesNull(v___x_11153_, v___x_10906_); +if (v___x_11155_ == 0) +{ +lean_object* v___x_11156_; lean_object* v___x_11157_; +lean_dec(v___x_11153_); +lean_dec(v_h_11129_); +v___x_11156_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__8)); +v___x_11157_ = l_Lean_Core_mkFreshUserName(v___x_11156_, v_a_10751_, v_a_10752_); +if (lean_obj_tag(v___x_11157_) == 0) +{ +lean_object* v_a_11158_; lean_object* v_ref_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_11174_; lean_object* v___x_11175_; lean_object* v___x_11176_; lean_object* v___x_11177_; lean_object* v___x_11178_; lean_object* v___x_11179_; lean_object* v___x_11180_; lean_object* v___x_11181_; lean_object* v___x_11182_; lean_object* v___x_11183_; lean_object* v___x_11184_; 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_; lean_object* v___x_11192_; lean_object* v___x_11193_; lean_object* v___x_11194_; lean_object* v___x_11195_; lean_object* v___x_11196_; lean_object* v___x_11197_; lean_object* v___x_11198_; lean_object* v___x_11199_; lean_object* v___x_11200_; lean_object* v___x_11201_; lean_object* v___x_11202_; lean_object* v___x_11203_; lean_object* v___x_11204_; lean_object* v___x_11205_; lean_object* v___x_11206_; lean_object* v___x_11207_; lean_object* v___x_11208_; lean_object* v___x_11209_; 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_; +v_a_11158_ = lean_ctor_get(v___x_11157_, 0); +lean_inc(v_a_11158_); +lean_dec_ref(v___x_11157_); +v_ref_11159_ = lean_ctor_get(v_a_10751_, 5); +v___x_11160_ = l_Lean_mkIdentFrom(v_t_10744_, v_a_11158_, v___x_11056_); +v___x_11161_ = l_Lean_SourceInfo_fromRef(v_ref_11159_, v___x_11056_); +v___x_11162_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1___closed__1)); +v___x_11163_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); +v___x_11164_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__9)); +v___x_11165_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__10)); +lean_inc_n(v___x_11161_, 30); +v___x_11166_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11166_, 0, v___x_11161_); +lean_ctor_set(v___x_11166_, 1, v___x_11164_); +lean_inc(v___x_11160_); +v___x_11167_ = l_Lean_Syntax_node1(v___x_11161_, v___x_11163_, v___x_11160_); +lean_inc(v___x_11167_); +v___x_11168_ = l_Lean_Syntax_node2(v___x_11161_, v___x_11165_, v___x_11166_, v___x_11167_); +v___x_11169_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__11)); +v___x_11170_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11170_, 0, v___x_11161_); +lean_ctor_set(v___x_11170_, 1, v___x_11169_); +v___x_11171_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__12)); +v___x_11172_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__13)); +v___x_11173_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11173_, 0, v___x_11161_); +lean_ctor_set(v___x_11173_, 1, v___x_11171_); +v___x_11174_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14); +v___x_11175_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_11175_, 0, v___x_11161_); +lean_ctor_set(v___x_11175_, 1, v___x_11163_); +lean_ctor_set(v___x_11175_, 2, v___x_11174_); +v___x_11176_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__16)); +v___x_11177_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__18)); +v___x_11178_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__19)); +v___x_11179_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11179_, 0, v___x_11161_); +lean_ctor_set(v___x_11179_, 1, v___x_11178_); +v___x_11180_ = l_Lean_Syntax_node2(v___x_11161_, v___x_11177_, v___x_11179_, v___x_11160_); +lean_inc_ref_n(v___x_11175_, 2); +v___x_11181_ = l_Lean_Syntax_node2(v___x_11161_, v___x_11176_, v___x_11175_, v___x_11180_); +v___x_11182_ = l_Lean_Syntax_node1(v___x_11161_, v___x_11163_, v___x_11181_); +v___x_11183_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__20)); +v___x_11184_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11184_, 0, v___x_11161_); +lean_ctor_set(v___x_11184_, 1, v___x_11183_); +v___x_11185_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__22)); +v___x_11186_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__24)); +v___x_11187_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__25)); +v___x_11188_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11188_, 0, v___x_11161_); +lean_ctor_set(v___x_11188_, 1, v___x_11187_); +v___x_11189_ = l_Lean_Syntax_node1(v___x_11161_, v___x_11163_, v_t_10744_); +v___x_11190_ = l_Lean_Syntax_node1(v___x_11161_, v___x_11163_, v___x_11189_); +v___x_11191_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__26)); +v___x_11192_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11192_, 0, v___x_11161_); +lean_ctor_set(v___x_11192_, 1, v___x_11191_); +v___x_11193_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__28)); +v___x_11194_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__29)); +v___x_11195_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11195_, 0, v___x_11161_); +lean_ctor_set(v___x_11195_, 1, v___x_11194_); +v___x_11196_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__2)); +v___x_11197_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11197_, 0, v___x_11161_); +lean_ctor_set(v___x_11197_, 1, v___x_11196_); +v___x_11198_ = l_Lean_Syntax_node2(v___x_11161_, v___x_11193_, v___x_11195_, v___x_11197_); +v___x_11199_ = l_Lean_Syntax_node4(v___x_11161_, v___x_11186_, v___x_11188_, v___x_11190_, v___x_11192_, v___x_11198_); +v___x_11200_ = l_Lean_Syntax_node1(v___x_11161_, v___x_11163_, v___x_11199_); +v___x_11201_ = l_Lean_Syntax_node1(v___x_11161_, v___x_11185_, v___x_11200_); +v___x_11202_ = l_Lean_Syntax_node6(v___x_11161_, v___x_11172_, v___x_11173_, v___x_11175_, v___x_11175_, v___x_11182_, v___x_11184_, v___x_11201_); +v___x_11203_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__31)); +v___x_11204_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__32)); +v___x_11205_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11205_, 0, v___x_11161_); +lean_ctor_set(v___x_11205_, 1, v___x_11204_); +v___x_11206_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__1)); +v___x_11207_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__1)); +v___x_11208_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__33)); +v___x_11209_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__34)); +v___x_11210_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11210_, 0, v___x_11161_); +lean_ctor_set(v___x_11210_, 1, v___x_11208_); +v___x_11211_ = l_Lean_Syntax_node2(v___x_11161_, v___x_11209_, v___x_11210_, v___x_11167_); +v___x_11212_ = l_Lean_Syntax_node1(v___x_11161_, v___x_11163_, v___x_11211_); +v___x_11213_ = l_Lean_Syntax_node1(v___x_11161_, v___x_11207_, v___x_11212_); +v___x_11214_ = l_Lean_Syntax_node1(v___x_11161_, v___x_11206_, v___x_11213_); +v___x_11215_ = l_Lean_Syntax_node2(v___x_11161_, v___x_11203_, v___x_11205_, v___x_11214_); +lean_inc_ref(v___x_11170_); +v___x_11216_ = l_Lean_Syntax_node5(v___x_11161_, v___x_11163_, v___x_11168_, v___x_11170_, v___x_11202_, v___x_11170_, v___x_11215_); +v___x_11217_ = l_Lean_Syntax_node1(v___x_11161_, v___x_11162_, v___x_11216_); +v___x_11218_ = l_Lean_Elab_Tactic_evalTactic(v___x_11217_, v_a_10745_, v_a_10746_, v_a_10747_, v_a_10748_, v_a_10749_, v_a_10750_, v_a_10751_, v_a_10752_); +return v___x_11218_; +} +else +{ +lean_object* v_a_11219_; lean_object* v___x_11221_; uint8_t v_isShared_11222_; uint8_t v_isSharedCheck_11226_; +lean_dec(v_t_10744_); +v_a_11219_ = lean_ctor_get(v___x_11157_, 0); +v_isSharedCheck_11226_ = !lean_is_exclusive(v___x_11157_); +if (v_isSharedCheck_11226_ == 0) +{ +v___x_11221_ = v___x_11157_; +v_isShared_11222_ = v_isSharedCheck_11226_; +goto v_resetjp_11220_; +} +else +{ +lean_inc(v_a_11219_); +lean_dec(v___x_11157_); +v___x_11221_ = lean_box(0); +v_isShared_11222_ = v_isSharedCheck_11226_; +goto v_resetjp_11220_; +} +v_resetjp_11220_: +{ +lean_object* v___x_11224_; +if (v_isShared_11222_ == 0) +{ +v___x_11224_ = v___x_11221_; +goto v_reusejp_11223_; +} +else +{ +lean_object* v_reuseFailAlloc_11225_; +v_reuseFailAlloc_11225_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11225_, 0, v_a_11219_); +v___x_11224_ = v_reuseFailAlloc_11225_; +goto v_reusejp_11223_; +} +v_reusejp_11223_: +{ +return v___x_11224_; +} +} } } else { -lean_object* v___x_11200_; -lean_dec(v___x_11124_); -lean_dec(v_t_10715_); -v___x_11200_ = lean_box(0); -v_type_x3f_11102_ = v___x_11200_; -v___y_11103_ = v_a_10716_; -v___y_11104_ = v_a_10717_; -v___y_11105_ = v_a_10718_; -v___y_11106_ = v_a_10719_; -v___y_11107_ = v_a_10720_; -v___y_11108_ = v_a_10721_; -v___y_11109_ = v_a_10722_; -v___y_11110_ = v_a_10723_; -goto v___jp_11101_; +lean_object* v_type_x3f_11227_; lean_object* v___x_11228_; +lean_dec(v_t_10744_); +v_type_x3f_11227_ = l_Lean_Syntax_getArg(v___x_11153_, v___x_10831_); +lean_dec(v___x_11153_); +v___x_11228_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11228_, 0, v_type_x3f_11227_); +v_type_x3f_11131_ = v___x_11228_; +v___y_11132_ = v_a_10745_; +v___y_11133_ = v_a_10746_; +v___y_11134_ = v_a_10747_; +v___y_11135_ = v_a_10748_; +v___y_11136_ = v_a_10749_; +v___y_11137_ = v_a_10750_; +v___y_11138_ = v_a_10751_; +v___y_11139_ = v_a_10752_; +goto v___jp_11130_; } -v___jp_11101_: +} +else { -lean_object* v___x_11111_; -v___x_11111_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__3)); -if (lean_obj_tag(v_type_x3f_11102_) == 0) +lean_object* v___x_11229_; +lean_dec(v___x_11153_); +lean_dec(v_t_10744_); +v___x_11229_ = lean_box(0); +v_type_x3f_11131_ = v___x_11229_; +v___y_11132_ = v_a_10745_; +v___y_11133_ = v_a_10746_; +v___y_11134_ = v_a_10747_; +v___y_11135_ = v_a_10748_; +v___y_11136_ = v_a_10749_; +v___y_11137_ = v_a_10750_; +v___y_11138_ = v_a_10751_; +v___y_11139_ = v_a_10752_; +goto v___jp_11130_; +} +v___jp_11130_: +{ +lean_object* v___x_11140_; +v___x_11140_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__3)); +if (lean_obj_tag(v_type_x3f_11131_) == 0) { -lean_object* v___x_11112_; lean_object* v___x_11113_; -v___x_11112_ = lean_box(0); -v___x_11113_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep(v_h_11100_, v___x_11111_, v___x_11112_, v___y_11103_, v___y_11104_, v___y_11105_, v___y_11106_, v___y_11107_, v___y_11108_, v___y_11109_, v___y_11110_); -return v___x_11113_; +lean_object* v___x_11141_; lean_object* v___x_11142_; +v___x_11141_ = lean_box(0); +v___x_11142_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep(v_h_11129_, v___x_11140_, v___x_11141_, v___y_11132_, v___y_11133_, v___y_11134_, v___y_11135_, v___y_11136_, v___y_11137_, v___y_11138_, v___y_11139_); +return v___x_11142_; } else { -lean_object* v_val_11114_; lean_object* v___x_11116_; uint8_t v_isShared_11117_; uint8_t v_isSharedCheck_11122_; -v_val_11114_ = lean_ctor_get(v_type_x3f_11102_, 0); -v_isSharedCheck_11122_ = !lean_is_exclusive(v_type_x3f_11102_); -if (v_isSharedCheck_11122_ == 0) +lean_object* v_val_11143_; lean_object* v___x_11145_; uint8_t v_isShared_11146_; uint8_t v_isSharedCheck_11151_; +v_val_11143_ = lean_ctor_get(v_type_x3f_11131_, 0); +v_isSharedCheck_11151_ = !lean_is_exclusive(v_type_x3f_11131_); +if (v_isSharedCheck_11151_ == 0) { -v___x_11116_ = v_type_x3f_11102_; -v_isShared_11117_ = v_isSharedCheck_11122_; -goto v_resetjp_11115_; +v___x_11145_ = v_type_x3f_11131_; +v_isShared_11146_ = v_isSharedCheck_11151_; +goto v_resetjp_11144_; } else { -lean_inc(v_val_11114_); -lean_dec(v_type_x3f_11102_); -v___x_11116_ = lean_box(0); -v_isShared_11117_ = v_isSharedCheck_11122_; -goto v_resetjp_11115_; +lean_inc(v_val_11143_); +lean_dec(v_type_x3f_11131_); +v___x_11145_ = lean_box(0); +v_isShared_11146_ = v_isSharedCheck_11151_; +goto v_resetjp_11144_; } -v_resetjp_11115_: +v_resetjp_11144_: { -lean_object* v___x_11119_; -if (v_isShared_11117_ == 0) +lean_object* v___x_11148_; +if (v_isShared_11146_ == 0) { -v___x_11119_ = v___x_11116_; -goto v_reusejp_11118_; +v___x_11148_ = v___x_11145_; +goto v_reusejp_11147_; } else { -lean_object* v_reuseFailAlloc_11121_; -v_reuseFailAlloc_11121_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11121_, 0, v_val_11114_); -v___x_11119_ = v_reuseFailAlloc_11121_; -goto v_reusejp_11118_; +lean_object* v_reuseFailAlloc_11150_; +v_reuseFailAlloc_11150_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11150_, 0, v_val_11143_); +v___x_11148_ = v_reuseFailAlloc_11150_; +goto v_reusejp_11147_; } -v_reusejp_11118_: +v_reusejp_11147_: { -lean_object* v___x_11120_; -v___x_11120_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep(v_h_11100_, v___x_11111_, v___x_11119_, v___y_11103_, v___y_11104_, v___y_11105_, v___y_11106_, v___y_11107_, v___y_11108_, v___y_11109_, v___y_11110_); -return v___x_11120_; +lean_object* v___x_11149_; +v___x_11149_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep(v_h_11129_, v___x_11140_, v___x_11148_, v___y_11132_, v___y_11133_, v___y_11134_, v___y_11135_, v___y_11136_, v___y_11137_, v___y_11138_, v___y_11139_); +return v___x_11149_; } } } @@ -28084,185 +28178,185 @@ return v___x_11120_; } else { -lean_object* v___x_11201_; lean_object* v___x_11202_; uint8_t v___x_11203_; -v___x_11201_ = lean_unsigned_to_nat(3u); -v___x_11202_ = l_Lean_Syntax_getArg(v_t_10715_, v___x_11201_); -v___x_11203_ = l_Lean_Syntax_isNone(v___x_11202_); -if (v___x_11203_ == 0) -{ -uint8_t v___x_11204_; -lean_inc(v___x_11202_); -v___x_11204_ = l_Lean_Syntax_matchesNull(v___x_11202_, v___x_10877_); -if (v___x_11204_ == 0) -{ -lean_object* v___x_11205_; lean_object* v___x_11206_; -lean_dec(v___x_11202_); -lean_dec(v_h_11026_); -v___x_11205_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__8)); -v___x_11206_ = l_Lean_Core_mkFreshUserName(v___x_11205_, v_a_10722_, v_a_10723_); -if (lean_obj_tag(v___x_11206_) == 0) -{ -lean_object* v_a_11207_; lean_object* v_ref_11208_; lean_object* v___x_11209_; 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_11226_; lean_object* v___x_11227_; lean_object* v___x_11228_; 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_object* v___x_11236_; lean_object* v___x_11237_; lean_object* v___x_11238_; lean_object* v___x_11239_; lean_object* v___x_11240_; lean_object* v___x_11241_; lean_object* v___x_11242_; lean_object* v___x_11243_; lean_object* v___x_11244_; lean_object* v___x_11245_; lean_object* v___x_11246_; lean_object* v___x_11247_; lean_object* v___x_11248_; 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_11263_; lean_object* v___x_11264_; lean_object* v___x_11265_; lean_object* v___x_11266_; lean_object* v___x_11267_; -v_a_11207_ = lean_ctor_get(v___x_11206_, 0); -lean_inc(v_a_11207_); -lean_dec_ref(v___x_11206_); -v_ref_11208_ = lean_ctor_get(v_a_10722_, 5); -v___x_11209_ = l_Lean_mkIdentFrom(v_t_10715_, v_a_11207_, v___x_10728_); -v___x_11210_ = l_Lean_SourceInfo_fromRef(v_ref_11208_, v___x_10728_); -v___x_11211_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1___closed__1)); -v___x_11212_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); -v___x_11213_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__9)); -v___x_11214_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__10)); -lean_inc_n(v___x_11210_, 30); -v___x_11215_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11215_, 0, v___x_11210_); -lean_ctor_set(v___x_11215_, 1, v___x_11213_); -lean_inc(v___x_11209_); -v___x_11216_ = l_Lean_Syntax_node1(v___x_11210_, v___x_11212_, v___x_11209_); -lean_inc(v___x_11216_); -v___x_11217_ = l_Lean_Syntax_node2(v___x_11210_, v___x_11214_, v___x_11215_, v___x_11216_); -v___x_11218_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__11)); -v___x_11219_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11219_, 0, v___x_11210_); -lean_ctor_set(v___x_11219_, 1, v___x_11218_); -v___x_11220_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__12)); -v___x_11221_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__13)); -v___x_11222_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11222_, 0, v___x_11210_); -lean_ctor_set(v___x_11222_, 1, v___x_11220_); -v___x_11223_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14); -v___x_11224_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_11224_, 0, v___x_11210_); -lean_ctor_set(v___x_11224_, 1, v___x_11212_); -lean_ctor_set(v___x_11224_, 2, v___x_11223_); -v___x_11225_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__16)); -v___x_11226_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__18)); -v___x_11227_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__19)); -v___x_11228_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11228_, 0, v___x_11210_); -lean_ctor_set(v___x_11228_, 1, v___x_11227_); -v___x_11229_ = l_Lean_Syntax_node2(v___x_11210_, v___x_11226_, v___x_11228_, v___x_11209_); -lean_inc_ref_n(v___x_11224_, 2); -v___x_11230_ = l_Lean_Syntax_node2(v___x_11210_, v___x_11225_, v___x_11224_, v___x_11229_); -v___x_11231_ = l_Lean_Syntax_node1(v___x_11210_, v___x_11212_, v___x_11230_); -v___x_11232_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__20)); -v___x_11233_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11233_, 0, v___x_11210_); -lean_ctor_set(v___x_11233_, 1, v___x_11232_); -v___x_11234_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__22)); -v___x_11235_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__24)); -v___x_11236_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__25)); -v___x_11237_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11237_, 0, v___x_11210_); -lean_ctor_set(v___x_11237_, 1, v___x_11236_); -v___x_11238_ = l_Lean_Syntax_node1(v___x_11210_, v___x_11212_, v_t_10715_); -v___x_11239_ = l_Lean_Syntax_node1(v___x_11210_, v___x_11212_, v___x_11238_); -v___x_11240_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__26)); -v___x_11241_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11241_, 0, v___x_11210_); -lean_ctor_set(v___x_11241_, 1, v___x_11240_); -v___x_11242_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__28)); -v___x_11243_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__29)); -v___x_11244_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11244_, 0, v___x_11210_); -lean_ctor_set(v___x_11244_, 1, v___x_11243_); -v___x_11245_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__2)); -v___x_11246_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11246_, 0, v___x_11210_); -lean_ctor_set(v___x_11246_, 1, v___x_11245_); -v___x_11247_ = l_Lean_Syntax_node2(v___x_11210_, v___x_11242_, v___x_11244_, v___x_11246_); -v___x_11248_ = l_Lean_Syntax_node4(v___x_11210_, v___x_11235_, v___x_11237_, v___x_11239_, v___x_11241_, v___x_11247_); -v___x_11249_ = l_Lean_Syntax_node1(v___x_11210_, v___x_11212_, v___x_11248_); -v___x_11250_ = l_Lean_Syntax_node1(v___x_11210_, v___x_11234_, v___x_11249_); -v___x_11251_ = l_Lean_Syntax_node6(v___x_11210_, v___x_11221_, v___x_11222_, v___x_11224_, v___x_11224_, v___x_11231_, v___x_11233_, v___x_11250_); -v___x_11252_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__31)); -v___x_11253_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__32)); -v___x_11254_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11254_, 0, v___x_11210_); -lean_ctor_set(v___x_11254_, 1, v___x_11253_); -v___x_11255_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__1)); -v___x_11256_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__1)); -v___x_11257_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__33)); -v___x_11258_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__34)); -v___x_11259_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_11259_, 0, v___x_11210_); -lean_ctor_set(v___x_11259_, 1, v___x_11257_); -v___x_11260_ = l_Lean_Syntax_node2(v___x_11210_, v___x_11258_, v___x_11259_, v___x_11216_); -v___x_11261_ = l_Lean_Syntax_node1(v___x_11210_, v___x_11212_, v___x_11260_); -v___x_11262_ = l_Lean_Syntax_node1(v___x_11210_, v___x_11256_, v___x_11261_); -v___x_11263_ = l_Lean_Syntax_node1(v___x_11210_, v___x_11255_, v___x_11262_); -v___x_11264_ = l_Lean_Syntax_node2(v___x_11210_, v___x_11252_, v___x_11254_, v___x_11263_); -lean_inc_ref(v___x_11219_); -v___x_11265_ = l_Lean_Syntax_node5(v___x_11210_, v___x_11212_, v___x_11217_, v___x_11219_, v___x_11251_, v___x_11219_, v___x_11264_); -v___x_11266_ = l_Lean_Syntax_node1(v___x_11210_, v___x_11211_, v___x_11265_); -v___x_11267_ = l_Lean_Elab_Tactic_evalTactic(v___x_11266_, v_a_10716_, v_a_10717_, v_a_10718_, v_a_10719_, v_a_10720_, v_a_10721_, v_a_10722_, v_a_10723_); -return v___x_11267_; -} -else -{ -lean_object* v_a_11268_; lean_object* v___x_11270_; uint8_t v_isShared_11271_; uint8_t v_isSharedCheck_11275_; -lean_dec(v_t_10715_); -v_a_11268_ = lean_ctor_get(v___x_11206_, 0); -v_isSharedCheck_11275_ = !lean_is_exclusive(v___x_11206_); -if (v_isSharedCheck_11275_ == 0) -{ -v___x_11270_ = v___x_11206_; -v_isShared_11271_ = v_isSharedCheck_11275_; -goto v_resetjp_11269_; -} -else -{ -lean_inc(v_a_11268_); -lean_dec(v___x_11206_); -v___x_11270_ = lean_box(0); -v_isShared_11271_ = v_isSharedCheck_11275_; -goto v_resetjp_11269_; -} -v_resetjp_11269_: +lean_object* v___x_11230_; lean_object* v___x_11231_; uint8_t v___x_11232_; +v___x_11230_ = lean_unsigned_to_nat(3u); +v___x_11231_ = l_Lean_Syntax_getArg(v_t_10744_, v___x_11230_); +v___x_11232_ = l_Lean_Syntax_isNone(v___x_11231_); +if (v___x_11232_ == 0) { -lean_object* v___x_11273_; -if (v_isShared_11271_ == 0) +uint8_t v___x_11233_; +lean_inc(v___x_11231_); +v___x_11233_ = l_Lean_Syntax_matchesNull(v___x_11231_, v___x_10906_); +if (v___x_11233_ == 0) { -v___x_11273_ = v___x_11270_; -goto v_reusejp_11272_; -} -else +lean_object* v___x_11234_; lean_object* v___x_11235_; +lean_dec(v___x_11231_); +lean_dec(v_h_11055_); +v___x_11234_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__8)); +v___x_11235_ = l_Lean_Core_mkFreshUserName(v___x_11234_, v_a_10751_, v_a_10752_); +if (lean_obj_tag(v___x_11235_) == 0) { -lean_object* v_reuseFailAlloc_11274_; -v_reuseFailAlloc_11274_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11274_, 0, v_a_11268_); -v___x_11273_ = v_reuseFailAlloc_11274_; -goto v_reusejp_11272_; +lean_object* v_a_11236_; lean_object* v_ref_11237_; lean_object* v___x_11238_; lean_object* v___x_11239_; lean_object* v___x_11240_; lean_object* v___x_11241_; lean_object* v___x_11242_; lean_object* v___x_11243_; lean_object* v___x_11244_; lean_object* v___x_11245_; lean_object* v___x_11246_; lean_object* v___x_11247_; lean_object* v___x_11248_; 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_11263_; lean_object* v___x_11264_; lean_object* v___x_11265_; lean_object* v___x_11266_; lean_object* v___x_11267_; lean_object* v___x_11268_; lean_object* v___x_11269_; lean_object* v___x_11270_; lean_object* v___x_11271_; lean_object* v___x_11272_; lean_object* v___x_11273_; lean_object* v___x_11274_; lean_object* v___x_11275_; lean_object* v___x_11276_; lean_object* v___x_11277_; lean_object* v___x_11278_; lean_object* v___x_11279_; lean_object* v___x_11280_; lean_object* v___x_11281_; lean_object* v___x_11282_; lean_object* v___x_11283_; lean_object* v___x_11284_; lean_object* v___x_11285_; lean_object* v___x_11286_; lean_object* v___x_11287_; lean_object* v___x_11288_; lean_object* v___x_11289_; lean_object* v___x_11290_; lean_object* v___x_11291_; lean_object* v___x_11292_; lean_object* v___x_11293_; lean_object* v___x_11294_; lean_object* v___x_11295_; lean_object* v___x_11296_; +v_a_11236_ = lean_ctor_get(v___x_11235_, 0); +lean_inc(v_a_11236_); +lean_dec_ref(v___x_11235_); +v_ref_11237_ = lean_ctor_get(v_a_10751_, 5); +v___x_11238_ = l_Lean_mkIdentFrom(v_t_10744_, v_a_11236_, v___x_10757_); +v___x_11239_ = l_Lean_SourceInfo_fromRef(v_ref_11237_, v___x_10757_); +v___x_11240_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSeq1___regBuiltin_Lean_Elab_Tactic_evalSeq1__1___closed__1)); +v___x_11241_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); +v___x_11242_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__9)); +v___x_11243_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__10)); +lean_inc_n(v___x_11239_, 30); +v___x_11244_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11244_, 0, v___x_11239_); +lean_ctor_set(v___x_11244_, 1, v___x_11242_); +lean_inc(v___x_11238_); +v___x_11245_ = l_Lean_Syntax_node1(v___x_11239_, v___x_11241_, v___x_11238_); +lean_inc(v___x_11245_); +v___x_11246_ = l_Lean_Syntax_node2(v___x_11239_, v___x_11243_, v___x_11244_, v___x_11245_); +v___x_11247_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__11)); +v___x_11248_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11248_, 0, v___x_11239_); +lean_ctor_set(v___x_11248_, 1, v___x_11247_); +v___x_11249_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__12)); +v___x_11250_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__13)); +v___x_11251_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11251_, 0, v___x_11239_); +lean_ctor_set(v___x_11251_, 1, v___x_11249_); +v___x_11252_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14); +v___x_11253_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_11253_, 0, v___x_11239_); +lean_ctor_set(v___x_11253_, 1, v___x_11241_); +lean_ctor_set(v___x_11253_, 2, v___x_11252_); +v___x_11254_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__16)); +v___x_11255_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__18)); +v___x_11256_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__19)); +v___x_11257_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11257_, 0, v___x_11239_); +lean_ctor_set(v___x_11257_, 1, v___x_11256_); +v___x_11258_ = l_Lean_Syntax_node2(v___x_11239_, v___x_11255_, v___x_11257_, v___x_11238_); +lean_inc_ref_n(v___x_11253_, 2); +v___x_11259_ = l_Lean_Syntax_node2(v___x_11239_, v___x_11254_, v___x_11253_, v___x_11258_); +v___x_11260_ = l_Lean_Syntax_node1(v___x_11239_, v___x_11241_, v___x_11259_); +v___x_11261_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__20)); +v___x_11262_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11262_, 0, v___x_11239_); +lean_ctor_set(v___x_11262_, 1, v___x_11261_); +v___x_11263_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__22)); +v___x_11264_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__24)); +v___x_11265_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__25)); +v___x_11266_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11266_, 0, v___x_11239_); +lean_ctor_set(v___x_11266_, 1, v___x_11265_); +v___x_11267_ = l_Lean_Syntax_node1(v___x_11239_, v___x_11241_, v_t_10744_); +v___x_11268_ = l_Lean_Syntax_node1(v___x_11239_, v___x_11241_, v___x_11267_); +v___x_11269_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__26)); +v___x_11270_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11270_, 0, v___x_11239_); +lean_ctor_set(v___x_11270_, 1, v___x_11269_); +v___x_11271_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__28)); +v___x_11272_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__29)); +v___x_11273_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11273_, 0, v___x_11239_); +lean_ctor_set(v___x_11273_, 1, v___x_11272_); +v___x_11274_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__2)); +v___x_11275_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11275_, 0, v___x_11239_); +lean_ctor_set(v___x_11275_, 1, v___x_11274_); +v___x_11276_ = l_Lean_Syntax_node2(v___x_11239_, v___x_11271_, v___x_11273_, v___x_11275_); +v___x_11277_ = l_Lean_Syntax_node4(v___x_11239_, v___x_11264_, v___x_11266_, v___x_11268_, v___x_11270_, v___x_11276_); +v___x_11278_ = l_Lean_Syntax_node1(v___x_11239_, v___x_11241_, v___x_11277_); +v___x_11279_ = l_Lean_Syntax_node1(v___x_11239_, v___x_11263_, v___x_11278_); +v___x_11280_ = l_Lean_Syntax_node6(v___x_11239_, v___x_11250_, v___x_11251_, v___x_11253_, v___x_11253_, v___x_11260_, v___x_11262_, v___x_11279_); +v___x_11281_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__31)); +v___x_11282_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__32)); +v___x_11283_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11283_, 0, v___x_11239_); +lean_ctor_set(v___x_11283_, 1, v___x_11282_); +v___x_11284_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__1)); +v___x_11285_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__1)); +v___x_11286_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__33)); +v___x_11287_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__34)); +v___x_11288_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_11288_, 0, v___x_11239_); +lean_ctor_set(v___x_11288_, 1, v___x_11286_); +v___x_11289_ = l_Lean_Syntax_node2(v___x_11239_, v___x_11287_, v___x_11288_, v___x_11245_); +v___x_11290_ = l_Lean_Syntax_node1(v___x_11239_, v___x_11241_, v___x_11289_); +v___x_11291_ = l_Lean_Syntax_node1(v___x_11239_, v___x_11285_, v___x_11290_); +v___x_11292_ = l_Lean_Syntax_node1(v___x_11239_, v___x_11284_, v___x_11291_); +v___x_11293_ = l_Lean_Syntax_node2(v___x_11239_, v___x_11281_, v___x_11283_, v___x_11292_); +lean_inc_ref(v___x_11248_); +v___x_11294_ = l_Lean_Syntax_node5(v___x_11239_, v___x_11241_, v___x_11246_, v___x_11248_, v___x_11280_, v___x_11248_, v___x_11293_); +v___x_11295_ = l_Lean_Syntax_node1(v___x_11239_, v___x_11240_, v___x_11294_); +v___x_11296_ = l_Lean_Elab_Tactic_evalTactic(v___x_11295_, v_a_10745_, v_a_10746_, v_a_10747_, v_a_10748_, v_a_10749_, v_a_10750_, v_a_10751_, v_a_10752_); +return v___x_11296_; +} +else +{ +lean_object* v_a_11297_; lean_object* v___x_11299_; uint8_t v_isShared_11300_; uint8_t v_isSharedCheck_11304_; +lean_dec(v_t_10744_); +v_a_11297_ = lean_ctor_get(v___x_11235_, 0); +v_isSharedCheck_11304_ = !lean_is_exclusive(v___x_11235_); +if (v_isSharedCheck_11304_ == 0) +{ +v___x_11299_ = v___x_11235_; +v_isShared_11300_ = v_isSharedCheck_11304_; +goto v_resetjp_11298_; +} +else +{ +lean_inc(v_a_11297_); +lean_dec(v___x_11235_); +v___x_11299_ = lean_box(0); +v_isShared_11300_ = v_isSharedCheck_11304_; +goto v_resetjp_11298_; +} +v_resetjp_11298_: +{ +lean_object* v___x_11302_; +if (v_isShared_11300_ == 0) +{ +v___x_11302_ = v___x_11299_; +goto v_reusejp_11301_; +} +else +{ +lean_object* v_reuseFailAlloc_11303_; +v_reuseFailAlloc_11303_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11303_, 0, v_a_11297_); +v___x_11302_ = v_reuseFailAlloc_11303_; +goto v_reusejp_11301_; } -v_reusejp_11272_: +v_reusejp_11301_: { -return v___x_11273_; +return v___x_11302_; } } } } else { -lean_object* v_type_x3f_11276_; lean_object* v___x_11277_; lean_object* v___x_11278_; lean_object* v___x_11279_; -lean_dec(v_t_10715_); -v_type_x3f_11276_ = l_Lean_Syntax_getArg(v___x_11202_, v___x_10802_); -lean_dec(v___x_11202_); -v___x_11277_ = l_Lean_TSyntax_getId(v_h_11026_); -v___x_11278_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11278_, 0, v_type_x3f_11276_); -v___x_11279_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep(v_h_11026_, v___x_11277_, v___x_11278_, v_a_10716_, v_a_10717_, v_a_10718_, v_a_10719_, v_a_10720_, v_a_10721_, v_a_10722_, v_a_10723_); -return v___x_11279_; +lean_object* v_type_x3f_11305_; lean_object* v___x_11306_; lean_object* v___x_11307_; lean_object* v___x_11308_; +lean_dec(v_t_10744_); +v_type_x3f_11305_ = l_Lean_Syntax_getArg(v___x_11231_, v___x_10831_); +lean_dec(v___x_11231_); +v___x_11306_ = l_Lean_TSyntax_getId(v_h_11055_); +v___x_11307_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11307_, 0, v_type_x3f_11305_); +v___x_11308_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep(v_h_11055_, v___x_11306_, v___x_11307_, v_a_10745_, v_a_10746_, v_a_10747_, v_a_10748_, v_a_10749_, v_a_10750_, v_a_10751_, v_a_10752_); +return v___x_11308_; } } else { -lean_object* v___x_11280_; lean_object* v___x_11281_; lean_object* v___x_11282_; -lean_dec(v___x_11202_); -lean_dec(v_t_10715_); -v___x_11280_ = l_Lean_TSyntax_getId(v_h_11026_); -v___x_11281_ = lean_box(0); -v___x_11282_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep(v_h_11026_, v___x_11280_, v___x_11281_, v_a_10716_, v_a_10717_, v_a_10718_, v_a_10719_, v_a_10720_, v_a_10721_, v_a_10722_, v_a_10723_); -return v___x_11282_; +lean_object* v___x_11309_; lean_object* v___x_11310_; lean_object* v___x_11311_; +lean_dec(v___x_11231_); +lean_dec(v_t_10744_); +v___x_11309_ = l_Lean_TSyntax_getId(v_h_11055_); +v___x_11310_ = lean_box(0); +v___x_11311_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep(v_h_11055_, v___x_11309_, v___x_11310_, v_a_10745_, v_a_10746_, v_a_10747_, v_a_10748_, v_a_10749_, v_a_10750_, v_a_10751_, v_a_10752_); +return v___x_11311_; } } } @@ -28272,470 +28366,470 @@ return v___x_11282_; } else { -lean_object* v___x_11283_; lean_object* v_h_11284_; lean_object* v___x_11285_; lean_object* v___x_11286_; lean_object* v___x_11287_; -v___x_11283_ = lean_unsigned_to_nat(0u); -v_h_11284_ = l_Lean_Syntax_getArg(v_t_10715_, v___x_11283_); -lean_dec(v_t_10715_); -v___x_11285_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__3)); -v___x_11286_ = lean_box(0); -v___x_11287_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep(v_h_11284_, v___x_11285_, v___x_11286_, v_a_10716_, v_a_10717_, v_a_10718_, v_a_10719_, v_a_10720_, v_a_10721_, v_a_10722_, v_a_10723_); -return v___x_11287_; +lean_object* v___x_11312_; lean_object* v_h_11313_; lean_object* v___x_11314_; lean_object* v___x_11315_; lean_object* v___x_11316_; +v___x_11312_ = lean_unsigned_to_nat(0u); +v_h_11313_ = l_Lean_Syntax_getArg(v_t_10744_, v___x_11312_); +lean_dec(v_t_10744_); +v___x_11314_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__3)); +v___x_11315_ = lean_box(0); +v___x_11316_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep(v_h_11313_, v___x_11314_, v___x_11315_, v_a_10745_, v_a_10746_, v_a_10747_, v_a_10748_, v_a_10749_, v_a_10750_, v_a_10751_, v_a_10752_); +return v___x_11316_; } } else { -lean_object* v___x_11288_; lean_object* v___x_11289_; lean_object* v___x_11290_; -v___x_11288_ = l_Lean_TSyntax_getId(v_t_10715_); -v___x_11289_ = lean_box(0); -v___x_11290_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep(v_t_10715_, v___x_11288_, v___x_11289_, v_a_10716_, v_a_10717_, v_a_10718_, v_a_10719_, v_a_10720_, v_a_10721_, v_a_10722_, v_a_10723_); -return v___x_11290_; +lean_object* v___x_11317_; lean_object* v___x_11318_; lean_object* v___x_11319_; +v___x_11317_ = l_Lean_TSyntax_getId(v_t_10744_); +v___x_11318_ = lean_box(0); +v___x_11319_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep(v_t_10744_, v___x_11317_, v___x_11318_, v_a_10745_, v_a_10746_, v_a_10747_, v_a_10748_, v_a_10749_, v_a_10750_, v_a_10751_, v_a_10752_); +return v___x_11319_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___boxed(lean_object* v_t_11291_, lean_object* v_a_11292_, lean_object* v_a_11293_, lean_object* v_a_11294_, lean_object* v_a_11295_, lean_object* v_a_11296_, lean_object* v_a_11297_, lean_object* v_a_11298_, lean_object* v_a_11299_, lean_object* v_a_11300_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___boxed(lean_object* v_t_11320_, lean_object* v_a_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_object* v_a_11327_, lean_object* v_a_11328_, lean_object* v_a_11329_){ _start: { -lean_object* v_res_11301_; -v_res_11301_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg(v_t_11291_, v_a_11292_, v_a_11293_, v_a_11294_, v_a_11295_, v_a_11296_, v_a_11297_, v_a_11298_, v_a_11299_); -lean_dec(v_a_11299_); -lean_dec_ref(v_a_11298_); -lean_dec(v_a_11297_); -lean_dec_ref(v_a_11296_); -lean_dec(v_a_11295_); -lean_dec_ref(v_a_11294_); -lean_dec(v_a_11293_); -lean_dec_ref(v_a_11292_); -return v_res_11301_; +lean_object* v_res_11330_; +v_res_11330_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg(v_t_11320_, v_a_11321_, v_a_11322_, v_a_11323_, v_a_11324_, v_a_11325_, v_a_11326_, v_a_11327_, v_a_11328_); +lean_dec(v_a_11328_); +lean_dec_ref(v_a_11327_); +lean_dec(v_a_11326_); +lean_dec_ref(v_a_11325_); +lean_dec(v_a_11324_); +lean_dec_ref(v_a_11323_); +lean_dec(v_a_11322_); +lean_dec_ref(v_a_11321_); +return v_res_11330_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0___lam__1(lean_object* v_a_11302_, lean_object* v_trees_11303_, lean_object* v___y_11304_, lean_object* v___y_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_object* v___y_11311_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0___lam__1(lean_object* v_a_11331_, lean_object* v_trees_11332_, lean_object* v___y_11333_, lean_object* v___y_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_object* v___y_11340_){ _start: { -lean_object* v___x_11313_; -lean_inc(v___y_11311_); -lean_inc_ref(v___y_11310_); -lean_inc(v___y_11309_); -lean_inc_ref(v___y_11308_); -lean_inc(v___y_11307_); -lean_inc_ref(v___y_11306_); -lean_inc(v___y_11305_); -lean_inc_ref(v___y_11304_); -v___x_11313_ = lean_apply_9(v_a_11302_, v___y_11304_, v___y_11305_, v___y_11306_, v___y_11307_, v___y_11308_, v___y_11309_, v___y_11310_, v___y_11311_, lean_box(0)); -if (lean_obj_tag(v___x_11313_) == 0) +lean_object* v___x_11342_; +lean_inc(v___y_11340_); +lean_inc_ref(v___y_11339_); +lean_inc(v___y_11338_); +lean_inc_ref(v___y_11337_); +lean_inc(v___y_11336_); +lean_inc_ref(v___y_11335_); +lean_inc(v___y_11334_); +lean_inc_ref(v___y_11333_); +v___x_11342_ = lean_apply_9(v_a_11331_, v___y_11333_, v___y_11334_, v___y_11335_, v___y_11336_, v___y_11337_, v___y_11338_, v___y_11339_, v___y_11340_, lean_box(0)); +if (lean_obj_tag(v___x_11342_) == 0) { -lean_object* v_a_11314_; lean_object* v___x_11316_; uint8_t v_isShared_11317_; uint8_t v_isSharedCheck_11322_; -v_a_11314_ = lean_ctor_get(v___x_11313_, 0); -v_isSharedCheck_11322_ = !lean_is_exclusive(v___x_11313_); -if (v_isSharedCheck_11322_ == 0) +lean_object* v_a_11343_; lean_object* v___x_11345_; uint8_t v_isShared_11346_; uint8_t v_isSharedCheck_11351_; +v_a_11343_ = lean_ctor_get(v___x_11342_, 0); +v_isSharedCheck_11351_ = !lean_is_exclusive(v___x_11342_); +if (v_isSharedCheck_11351_ == 0) { -v___x_11316_ = v___x_11313_; -v_isShared_11317_ = v_isSharedCheck_11322_; -goto v_resetjp_11315_; +v___x_11345_ = v___x_11342_; +v_isShared_11346_ = v_isSharedCheck_11351_; +goto v_resetjp_11344_; } else { -lean_inc(v_a_11314_); -lean_dec(v___x_11313_); -v___x_11316_ = lean_box(0); -v_isShared_11317_ = v_isSharedCheck_11322_; -goto v_resetjp_11315_; +lean_inc(v_a_11343_); +lean_dec(v___x_11342_); +v___x_11345_ = lean_box(0); +v_isShared_11346_ = v_isSharedCheck_11351_; +goto v_resetjp_11344_; } -v_resetjp_11315_: +v_resetjp_11344_: { -lean_object* v___x_11318_; lean_object* v___x_11320_; -v___x_11318_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11318_, 0, v_a_11314_); -lean_ctor_set(v___x_11318_, 1, v_trees_11303_); -if (v_isShared_11317_ == 0) +lean_object* v___x_11347_; lean_object* v___x_11349_; +v___x_11347_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11347_, 0, v_a_11343_); +lean_ctor_set(v___x_11347_, 1, v_trees_11332_); +if (v_isShared_11346_ == 0) { -lean_ctor_set(v___x_11316_, 0, v___x_11318_); -v___x_11320_ = v___x_11316_; -goto v_reusejp_11319_; +lean_ctor_set(v___x_11345_, 0, v___x_11347_); +v___x_11349_ = v___x_11345_; +goto v_reusejp_11348_; } else { -lean_object* v_reuseFailAlloc_11321_; -v_reuseFailAlloc_11321_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11321_, 0, v___x_11318_); -v___x_11320_ = v_reuseFailAlloc_11321_; -goto v_reusejp_11319_; +lean_object* v_reuseFailAlloc_11350_; +v_reuseFailAlloc_11350_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11350_, 0, v___x_11347_); +v___x_11349_ = v_reuseFailAlloc_11350_; +goto v_reusejp_11348_; } -v_reusejp_11319_: +v_reusejp_11348_: { -return v___x_11320_; +return v___x_11349_; } } } else { -lean_object* v_a_11323_; lean_object* v___x_11325_; uint8_t v_isShared_11326_; uint8_t v_isSharedCheck_11330_; -lean_dec_ref(v_trees_11303_); -v_a_11323_ = lean_ctor_get(v___x_11313_, 0); -v_isSharedCheck_11330_ = !lean_is_exclusive(v___x_11313_); -if (v_isSharedCheck_11330_ == 0) +lean_object* v_a_11352_; lean_object* v___x_11354_; uint8_t v_isShared_11355_; uint8_t v_isSharedCheck_11359_; +lean_dec_ref(v_trees_11332_); +v_a_11352_ = lean_ctor_get(v___x_11342_, 0); +v_isSharedCheck_11359_ = !lean_is_exclusive(v___x_11342_); +if (v_isSharedCheck_11359_ == 0) { -v___x_11325_ = v___x_11313_; -v_isShared_11326_ = v_isSharedCheck_11330_; -goto v_resetjp_11324_; +v___x_11354_ = v___x_11342_; +v_isShared_11355_ = v_isSharedCheck_11359_; +goto v_resetjp_11353_; } else { -lean_inc(v_a_11323_); -lean_dec(v___x_11313_); -v___x_11325_ = lean_box(0); -v_isShared_11326_ = v_isSharedCheck_11330_; -goto v_resetjp_11324_; +lean_inc(v_a_11352_); +lean_dec(v___x_11342_); +v___x_11354_ = lean_box(0); +v_isShared_11355_ = v_isSharedCheck_11359_; +goto v_resetjp_11353_; } -v_resetjp_11324_: +v_resetjp_11353_: { -lean_object* v___x_11328_; -if (v_isShared_11326_ == 0) +lean_object* v___x_11357_; +if (v_isShared_11355_ == 0) { -v___x_11328_ = v___x_11325_; -goto v_reusejp_11327_; +v___x_11357_ = v___x_11354_; +goto v_reusejp_11356_; } else { -lean_object* v_reuseFailAlloc_11329_; -v_reuseFailAlloc_11329_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11329_, 0, v_a_11323_); -v___x_11328_ = v_reuseFailAlloc_11329_; -goto v_reusejp_11327_; +lean_object* v_reuseFailAlloc_11358_; +v_reuseFailAlloc_11358_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11358_, 0, v_a_11352_); +v___x_11357_ = v_reuseFailAlloc_11358_; +goto v_reusejp_11356_; } -v_reusejp_11327_: +v_reusejp_11356_: { -return v___x_11328_; +return v___x_11357_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0___lam__1___boxed(lean_object* v_a_11331_, lean_object* v_trees_11332_, lean_object* v___y_11333_, lean_object* v___y_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_object* v___y_11340_, lean_object* v___y_11341_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0___lam__1___boxed(lean_object* v_a_11360_, lean_object* v_trees_11361_, lean_object* v___y_11362_, lean_object* v___y_11363_, lean_object* v___y_11364_, lean_object* v___y_11365_, lean_object* v___y_11366_, lean_object* v___y_11367_, lean_object* v___y_11368_, lean_object* v___y_11369_, lean_object* v___y_11370_){ _start: { -lean_object* v_res_11342_; -v_res_11342_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0___lam__1(v_a_11331_, v_trees_11332_, v___y_11333_, v___y_11334_, v___y_11335_, v___y_11336_, v___y_11337_, v___y_11338_, v___y_11339_, v___y_11340_); -lean_dec(v___y_11340_); -lean_dec_ref(v___y_11339_); -lean_dec(v___y_11338_); -lean_dec_ref(v___y_11337_); -lean_dec(v___y_11336_); -lean_dec_ref(v___y_11335_); -lean_dec(v___y_11334_); -lean_dec_ref(v___y_11333_); -return v_res_11342_; +lean_object* v_res_11371_; +v_res_11371_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0___lam__1(v_a_11360_, v_trees_11361_, v___y_11362_, v___y_11363_, v___y_11364_, v___y_11365_, v___y_11366_, v___y_11367_, v___y_11368_, v___y_11369_); +lean_dec(v___y_11369_); +lean_dec_ref(v___y_11368_); +lean_dec(v___y_11367_); +lean_dec_ref(v___y_11366_); +lean_dec(v___y_11365_); +lean_dec_ref(v___y_11364_); +lean_dec(v___y_11363_); +lean_dec_ref(v___y_11362_); +return v_res_11371_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0___lam__0(lean_object* v_a_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0___lam__0(lean_object* v_a_11372_, lean_object* v___y_11373_, lean_object* v___y_11374_, lean_object* v___y_11375_, lean_object* v___y_11376_, lean_object* v___y_11377_, lean_object* v___y_11378_, lean_object* v___y_11379_, lean_object* v___y_11380_){ _start: { -lean_object* v_fileName_11353_; lean_object* v_fileMap_11354_; lean_object* v_options_11355_; lean_object* v_currRecDepth_11356_; lean_object* v_maxRecDepth_11357_; lean_object* v_ref_11358_; lean_object* v_currNamespace_11359_; lean_object* v_openDecls_11360_; lean_object* v_initHeartbeats_11361_; lean_object* v_maxHeartbeats_11362_; lean_object* v_quotContext_11363_; lean_object* v_currMacroScope_11364_; uint8_t v_diag_11365_; lean_object* v_cancelTk_x3f_11366_; uint8_t v_suppressElabErrors_11367_; lean_object* v_inheritedTraceOptions_11368_; lean_object* v___x_11370_; uint8_t v_isShared_11371_; uint8_t v_isSharedCheck_11377_; -v_fileName_11353_ = lean_ctor_get(v___y_11350_, 0); -v_fileMap_11354_ = lean_ctor_get(v___y_11350_, 1); -v_options_11355_ = lean_ctor_get(v___y_11350_, 2); -v_currRecDepth_11356_ = lean_ctor_get(v___y_11350_, 3); -v_maxRecDepth_11357_ = lean_ctor_get(v___y_11350_, 4); -v_ref_11358_ = lean_ctor_get(v___y_11350_, 5); -v_currNamespace_11359_ = lean_ctor_get(v___y_11350_, 6); -v_openDecls_11360_ = lean_ctor_get(v___y_11350_, 7); -v_initHeartbeats_11361_ = lean_ctor_get(v___y_11350_, 8); -v_maxHeartbeats_11362_ = lean_ctor_get(v___y_11350_, 9); -v_quotContext_11363_ = lean_ctor_get(v___y_11350_, 10); -v_currMacroScope_11364_ = lean_ctor_get(v___y_11350_, 11); -v_diag_11365_ = lean_ctor_get_uint8(v___y_11350_, sizeof(void*)*14); -v_cancelTk_x3f_11366_ = lean_ctor_get(v___y_11350_, 12); -v_suppressElabErrors_11367_ = lean_ctor_get_uint8(v___y_11350_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_11368_ = lean_ctor_get(v___y_11350_, 13); -v_isSharedCheck_11377_ = !lean_is_exclusive(v___y_11350_); -if (v_isSharedCheck_11377_ == 0) +lean_object* v_fileName_11382_; lean_object* v_fileMap_11383_; lean_object* v_options_11384_; lean_object* v_currRecDepth_11385_; lean_object* v_maxRecDepth_11386_; lean_object* v_ref_11387_; lean_object* v_currNamespace_11388_; lean_object* v_openDecls_11389_; lean_object* v_initHeartbeats_11390_; lean_object* v_maxHeartbeats_11391_; lean_object* v_quotContext_11392_; lean_object* v_currMacroScope_11393_; uint8_t v_diag_11394_; lean_object* v_cancelTk_x3f_11395_; uint8_t v_suppressElabErrors_11396_; lean_object* v_inheritedTraceOptions_11397_; lean_object* v___x_11399_; uint8_t v_isShared_11400_; uint8_t v_isSharedCheck_11406_; +v_fileName_11382_ = lean_ctor_get(v___y_11379_, 0); +v_fileMap_11383_ = lean_ctor_get(v___y_11379_, 1); +v_options_11384_ = lean_ctor_get(v___y_11379_, 2); +v_currRecDepth_11385_ = lean_ctor_get(v___y_11379_, 3); +v_maxRecDepth_11386_ = lean_ctor_get(v___y_11379_, 4); +v_ref_11387_ = lean_ctor_get(v___y_11379_, 5); +v_currNamespace_11388_ = lean_ctor_get(v___y_11379_, 6); +v_openDecls_11389_ = lean_ctor_get(v___y_11379_, 7); +v_initHeartbeats_11390_ = lean_ctor_get(v___y_11379_, 8); +v_maxHeartbeats_11391_ = lean_ctor_get(v___y_11379_, 9); +v_quotContext_11392_ = lean_ctor_get(v___y_11379_, 10); +v_currMacroScope_11393_ = lean_ctor_get(v___y_11379_, 11); +v_diag_11394_ = lean_ctor_get_uint8(v___y_11379_, sizeof(void*)*14); +v_cancelTk_x3f_11395_ = lean_ctor_get(v___y_11379_, 12); +v_suppressElabErrors_11396_ = lean_ctor_get_uint8(v___y_11379_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_11397_ = lean_ctor_get(v___y_11379_, 13); +v_isSharedCheck_11406_ = !lean_is_exclusive(v___y_11379_); +if (v_isSharedCheck_11406_ == 0) { -v___x_11370_ = v___y_11350_; -v_isShared_11371_ = v_isSharedCheck_11377_; -goto v_resetjp_11369_; +v___x_11399_ = v___y_11379_; +v_isShared_11400_ = v_isSharedCheck_11406_; +goto v_resetjp_11398_; } else { -lean_inc(v_inheritedTraceOptions_11368_); -lean_inc(v_cancelTk_x3f_11366_); -lean_inc(v_currMacroScope_11364_); -lean_inc(v_quotContext_11363_); -lean_inc(v_maxHeartbeats_11362_); -lean_inc(v_initHeartbeats_11361_); -lean_inc(v_openDecls_11360_); -lean_inc(v_currNamespace_11359_); -lean_inc(v_ref_11358_); -lean_inc(v_maxRecDepth_11357_); -lean_inc(v_currRecDepth_11356_); -lean_inc(v_options_11355_); -lean_inc(v_fileMap_11354_); -lean_inc(v_fileName_11353_); -lean_dec(v___y_11350_); -v___x_11370_ = lean_box(0); -v_isShared_11371_ = v_isSharedCheck_11377_; -goto v_resetjp_11369_; +lean_inc(v_inheritedTraceOptions_11397_); +lean_inc(v_cancelTk_x3f_11395_); +lean_inc(v_currMacroScope_11393_); +lean_inc(v_quotContext_11392_); +lean_inc(v_maxHeartbeats_11391_); +lean_inc(v_initHeartbeats_11390_); +lean_inc(v_openDecls_11389_); +lean_inc(v_currNamespace_11388_); +lean_inc(v_ref_11387_); +lean_inc(v_maxRecDepth_11386_); +lean_inc(v_currRecDepth_11385_); +lean_inc(v_options_11384_); +lean_inc(v_fileMap_11383_); +lean_inc(v_fileName_11382_); +lean_dec(v___y_11379_); +v___x_11399_ = lean_box(0); +v_isShared_11400_ = v_isSharedCheck_11406_; +goto v_resetjp_11398_; } -v_resetjp_11369_: -{ -lean_object* v_ref_11372_; lean_object* v___x_11374_; -v_ref_11372_ = l_Lean_replaceRef(v_a_11343_, v_ref_11358_); -lean_dec(v_ref_11358_); -if (v_isShared_11371_ == 0) +v_resetjp_11398_: { -lean_ctor_set(v___x_11370_, 5, v_ref_11372_); -v___x_11374_ = v___x_11370_; -goto v_reusejp_11373_; +lean_object* v_ref_11401_; lean_object* v___x_11403_; +v_ref_11401_ = l_Lean_replaceRef(v_a_11372_, v_ref_11387_); +lean_dec(v_ref_11387_); +if (v_isShared_11400_ == 0) +{ +lean_ctor_set(v___x_11399_, 5, v_ref_11401_); +v___x_11403_ = v___x_11399_; +goto v_reusejp_11402_; } else -{ -lean_object* v_reuseFailAlloc_11376_; -v_reuseFailAlloc_11376_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_11376_, 0, v_fileName_11353_); -lean_ctor_set(v_reuseFailAlloc_11376_, 1, v_fileMap_11354_); -lean_ctor_set(v_reuseFailAlloc_11376_, 2, v_options_11355_); -lean_ctor_set(v_reuseFailAlloc_11376_, 3, v_currRecDepth_11356_); -lean_ctor_set(v_reuseFailAlloc_11376_, 4, v_maxRecDepth_11357_); -lean_ctor_set(v_reuseFailAlloc_11376_, 5, v_ref_11372_); -lean_ctor_set(v_reuseFailAlloc_11376_, 6, v_currNamespace_11359_); -lean_ctor_set(v_reuseFailAlloc_11376_, 7, v_openDecls_11360_); -lean_ctor_set(v_reuseFailAlloc_11376_, 8, v_initHeartbeats_11361_); -lean_ctor_set(v_reuseFailAlloc_11376_, 9, v_maxHeartbeats_11362_); -lean_ctor_set(v_reuseFailAlloc_11376_, 10, v_quotContext_11363_); -lean_ctor_set(v_reuseFailAlloc_11376_, 11, v_currMacroScope_11364_); -lean_ctor_set(v_reuseFailAlloc_11376_, 12, v_cancelTk_x3f_11366_); -lean_ctor_set(v_reuseFailAlloc_11376_, 13, v_inheritedTraceOptions_11368_); -lean_ctor_set_uint8(v_reuseFailAlloc_11376_, sizeof(void*)*14, v_diag_11365_); -lean_ctor_set_uint8(v_reuseFailAlloc_11376_, sizeof(void*)*14 + 1, v_suppressElabErrors_11367_); -v___x_11374_ = v_reuseFailAlloc_11376_; -goto v_reusejp_11373_; -} -v_reusejp_11373_: -{ -lean_object* v___x_11375_; -v___x_11375_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg(v_a_11343_, v___y_11344_, v___y_11345_, v___y_11346_, v___y_11347_, v___y_11348_, v___y_11349_, v___x_11374_, v___y_11351_); -lean_dec_ref(v___x_11374_); -return v___x_11375_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0___lam__0___boxed(lean_object* v_a_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_){ -_start: -{ -lean_object* v_res_11388_; -v_res_11388_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0___lam__0(v_a_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_); -lean_dec(v___y_11386_); -lean_dec(v___y_11384_); -lean_dec_ref(v___y_11383_); -lean_dec(v___y_11382_); -lean_dec_ref(v___y_11381_); -lean_dec(v___y_11380_); -lean_dec_ref(v___y_11379_); -return v_res_11388_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0(lean_object* v_tk_11389_, lean_object* v_as_11390_, size_t v_sz_11391_, size_t v_i_11392_, lean_object* v_b_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_){ -_start: -{ -uint8_t v___x_11403_; -v___x_11403_ = lean_usize_dec_lt(v_i_11392_, v_sz_11391_); -if (v___x_11403_ == 0) +{ +lean_object* v_reuseFailAlloc_11405_; +v_reuseFailAlloc_11405_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_11405_, 0, v_fileName_11382_); +lean_ctor_set(v_reuseFailAlloc_11405_, 1, v_fileMap_11383_); +lean_ctor_set(v_reuseFailAlloc_11405_, 2, v_options_11384_); +lean_ctor_set(v_reuseFailAlloc_11405_, 3, v_currRecDepth_11385_); +lean_ctor_set(v_reuseFailAlloc_11405_, 4, v_maxRecDepth_11386_); +lean_ctor_set(v_reuseFailAlloc_11405_, 5, v_ref_11401_); +lean_ctor_set(v_reuseFailAlloc_11405_, 6, v_currNamespace_11388_); +lean_ctor_set(v_reuseFailAlloc_11405_, 7, v_openDecls_11389_); +lean_ctor_set(v_reuseFailAlloc_11405_, 8, v_initHeartbeats_11390_); +lean_ctor_set(v_reuseFailAlloc_11405_, 9, v_maxHeartbeats_11391_); +lean_ctor_set(v_reuseFailAlloc_11405_, 10, v_quotContext_11392_); +lean_ctor_set(v_reuseFailAlloc_11405_, 11, v_currMacroScope_11393_); +lean_ctor_set(v_reuseFailAlloc_11405_, 12, v_cancelTk_x3f_11395_); +lean_ctor_set(v_reuseFailAlloc_11405_, 13, v_inheritedTraceOptions_11397_); +lean_ctor_set_uint8(v_reuseFailAlloc_11405_, sizeof(void*)*14, v_diag_11394_); +lean_ctor_set_uint8(v_reuseFailAlloc_11405_, sizeof(void*)*14 + 1, v_suppressElabErrors_11396_); +v___x_11403_ = v_reuseFailAlloc_11405_; +goto v_reusejp_11402_; +} +v_reusejp_11402_: { lean_object* v___x_11404_; -lean_dec(v_tk_11389_); -v___x_11404_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11404_, 0, v_b_11393_); +v___x_11404_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg(v_a_11372_, v___y_11373_, v___y_11374_, v___y_11375_, v___y_11376_, v___y_11377_, v___y_11378_, v___x_11403_, v___y_11380_); +lean_dec_ref(v___x_11403_); return v___x_11404_; } +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0___lam__0___boxed(lean_object* v_a_11407_, lean_object* v___y_11408_, lean_object* v___y_11409_, lean_object* v___y_11410_, lean_object* v___y_11411_, lean_object* v___y_11412_, lean_object* v___y_11413_, lean_object* v___y_11414_, lean_object* v___y_11415_, lean_object* v___y_11416_){ +_start: +{ +lean_object* v_res_11417_; +v_res_11417_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0___lam__0(v_a_11407_, v___y_11408_, v___y_11409_, v___y_11410_, v___y_11411_, v___y_11412_, v___y_11413_, v___y_11414_, v___y_11415_); +lean_dec(v___y_11415_); +lean_dec(v___y_11413_); +lean_dec_ref(v___y_11412_); +lean_dec(v___y_11411_); +lean_dec_ref(v___y_11410_); +lean_dec(v___y_11409_); +lean_dec_ref(v___y_11408_); +return v_res_11417_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0(lean_object* v_tk_11418_, lean_object* v_as_11419_, size_t v_sz_11420_, size_t v_i_11421_, lean_object* v_b_11422_, lean_object* v___y_11423_, lean_object* v___y_11424_, lean_object* v___y_11425_, lean_object* v___y_11426_, lean_object* v___y_11427_, lean_object* v___y_11428_, lean_object* v___y_11429_, lean_object* v___y_11430_){ +_start: +{ +uint8_t v___x_11432_; +v___x_11432_ = lean_usize_dec_lt(v_i_11421_, v_sz_11420_); +if (v___x_11432_ == 0) +{ +lean_object* v___x_11433_; +lean_dec(v_tk_11418_); +v___x_11433_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11433_, 0, v_b_11422_); +return v___x_11433_; +} else { -if (lean_obj_tag(v_b_11393_) == 0) +if (lean_obj_tag(v_b_11422_) == 0) { -lean_object* v___x_11405_; -lean_dec(v_tk_11389_); -v___x_11405_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11405_, 0, v_b_11393_); -return v___x_11405_; +lean_object* v___x_11434_; +lean_dec(v_tk_11418_); +v___x_11434_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11434_, 0, v_b_11422_); +return v___x_11434_; } else { -lean_object* v_val_11406_; lean_object* v___x_11408_; uint8_t v_isShared_11409_; uint8_t v_isSharedCheck_11451_; -v_val_11406_ = lean_ctor_get(v_b_11393_, 0); -v_isSharedCheck_11451_ = !lean_is_exclusive(v_b_11393_); -if (v_isSharedCheck_11451_ == 0) +lean_object* v_val_11435_; lean_object* v___x_11437_; uint8_t v_isShared_11438_; uint8_t v_isSharedCheck_11480_; +v_val_11435_ = lean_ctor_get(v_b_11422_, 0); +v_isSharedCheck_11480_ = !lean_is_exclusive(v_b_11422_); +if (v_isSharedCheck_11480_ == 0) { -v___x_11408_ = v_b_11393_; -v_isShared_11409_ = v_isSharedCheck_11451_; -goto v_resetjp_11407_; +v___x_11437_ = v_b_11422_; +v_isShared_11438_ = v_isSharedCheck_11480_; +goto v_resetjp_11436_; } else { -lean_inc(v_val_11406_); -lean_dec(v_b_11393_); -v___x_11408_ = lean_box(0); -v_isShared_11409_ = v_isSharedCheck_11451_; -goto v_resetjp_11407_; +lean_inc(v_val_11435_); +lean_dec(v_b_11422_); +v___x_11437_ = lean_box(0); +v_isShared_11438_ = v_isSharedCheck_11480_; +goto v_resetjp_11436_; } -v_resetjp_11407_: +v_resetjp_11436_: { -lean_object* v___x_11410_; lean_object* v_a_11411_; lean_object* v___f_11412_; lean_object* v___x_11413_; lean_object* v___x_11414_; lean_object* v___x_11416_; -v___x_11410_ = lean_unsigned_to_nat(0u); -v_a_11411_ = lean_array_uget_borrowed(v_as_11390_, v_i_11392_); -lean_inc(v_a_11411_); -v___f_11412_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0___lam__0___boxed), 10, 1); -lean_closure_set(v___f_11412_, 0, v_a_11411_); -v___x_11413_ = lean_unsigned_to_nat(1u); -v___x_11414_ = lean_nat_add(v_val_11406_, v___x_11413_); -if (v_isShared_11409_ == 0) +lean_object* v___x_11439_; lean_object* v_a_11440_; lean_object* v___f_11441_; lean_object* v___x_11442_; lean_object* v___x_11443_; lean_object* v___x_11445_; +v___x_11439_ = lean_unsigned_to_nat(0u); +v_a_11440_ = lean_array_uget_borrowed(v_as_11419_, v_i_11421_); +lean_inc(v_a_11440_); +v___f_11441_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0___lam__0___boxed), 10, 1); +lean_closure_set(v___f_11441_, 0, v_a_11440_); +v___x_11442_ = lean_unsigned_to_nat(1u); +v___x_11443_ = lean_nat_add(v_val_11435_, v___x_11442_); +if (v_isShared_11438_ == 0) { -lean_ctor_set(v___x_11408_, 0, v___x_11414_); -v___x_11416_ = v___x_11408_; -goto v_reusejp_11415_; +lean_ctor_set(v___x_11437_, 0, v___x_11443_); +v___x_11445_ = v___x_11437_; +goto v_reusejp_11444_; } else { -lean_object* v_reuseFailAlloc_11450_; -v_reuseFailAlloc_11450_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11450_, 0, v___x_11414_); -v___x_11416_ = v_reuseFailAlloc_11450_; -goto v_reusejp_11415_; +lean_object* v_reuseFailAlloc_11479_; +v_reuseFailAlloc_11479_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11479_, 0, v___x_11443_); +v___x_11445_ = v_reuseFailAlloc_11479_; +goto v_reusejp_11444_; } -v_reusejp_11415_: +v_reusejp_11444_: { -lean_object* v___y_11418_; uint8_t v___x_11442_; -v___x_11442_ = lean_nat_dec_eq(v_val_11406_, v___x_11410_); -lean_dec(v_val_11406_); -if (v___x_11442_ == 0) +lean_object* v___y_11447_; uint8_t v___x_11471_; +v___x_11471_ = lean_nat_dec_eq(v_val_11435_, v___x_11439_); +lean_dec(v_val_11435_); +if (v___x_11471_ == 0) { -lean_inc(v_a_11411_); -v___y_11418_ = v_a_11411_; -goto v___jp_11417_; +lean_inc(v_a_11440_); +v___y_11447_ = v_a_11440_; +goto v___jp_11446_; } else { -lean_object* v___x_11443_; lean_object* v___x_11444_; lean_object* v___x_11445_; lean_object* v___x_11446_; lean_object* v___x_11447_; lean_object* v___x_11448_; lean_object* v___x_11449_; -v___x_11443_ = lean_unsigned_to_nat(2u); -v___x_11444_ = lean_mk_empty_array_with_capacity(v___x_11443_); -lean_inc(v_tk_11389_); -v___x_11445_ = lean_array_push(v___x_11444_, v_tk_11389_); -lean_inc(v_a_11411_); -v___x_11446_ = lean_array_push(v___x_11445_, v_a_11411_); -v___x_11447_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); -v___x_11448_ = lean_box(2); -v___x_11449_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_11449_, 0, v___x_11448_); -lean_ctor_set(v___x_11449_, 1, v___x_11447_); -lean_ctor_set(v___x_11449_, 2, v___x_11446_); -v___y_11418_ = v___x_11449_; -goto v___jp_11417_; +lean_object* v___x_11472_; lean_object* v___x_11473_; lean_object* v___x_11474_; lean_object* v___x_11475_; lean_object* v___x_11476_; lean_object* v___x_11477_; lean_object* v___x_11478_; +v___x_11472_ = lean_unsigned_to_nat(2u); +v___x_11473_ = lean_mk_empty_array_with_capacity(v___x_11472_); +lean_inc(v_tk_11418_); +v___x_11474_ = lean_array_push(v___x_11473_, v_tk_11418_); +lean_inc(v_a_11440_); +v___x_11475_ = lean_array_push(v___x_11474_, v_a_11440_); +v___x_11476_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); +v___x_11477_ = lean_box(2); +v___x_11478_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_11478_, 0, v___x_11477_); +lean_ctor_set(v___x_11478_, 1, v___x_11476_); +lean_ctor_set(v___x_11478_, 2, v___x_11475_); +v___y_11447_ = v___x_11478_; +goto v___jp_11446_; } -v___jp_11417_: +v___jp_11446_: { -lean_object* v___x_11419_; -v___x_11419_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v___y_11418_, v___y_11394_, v___y_11395_, v___y_11396_, v___y_11397_, v___y_11398_, v___y_11399_, v___y_11400_, v___y_11401_); -if (lean_obj_tag(v___x_11419_) == 0) +lean_object* v___x_11448_; +v___x_11448_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v___y_11447_, v___y_11423_, v___y_11424_, v___y_11425_, v___y_11426_, v___y_11427_, v___y_11428_, v___y_11429_, v___y_11430_); +if (lean_obj_tag(v___x_11448_) == 0) { -lean_object* v_a_11420_; lean_object* v___f_11421_; lean_object* v___x_11422_; -v_a_11420_ = lean_ctor_get(v___x_11419_, 0); -lean_inc(v_a_11420_); -lean_dec_ref(v___x_11419_); -v___f_11421_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0___lam__1___boxed), 11, 1); -lean_closure_set(v___f_11421_, 0, v_a_11420_); -v___x_11422_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1___redArg(v___f_11412_, v___f_11421_, v___y_11394_, v___y_11395_, v___y_11396_, v___y_11397_, v___y_11398_, v___y_11399_, v___y_11400_, v___y_11401_); -if (lean_obj_tag(v___x_11422_) == 0) +lean_object* v_a_11449_; lean_object* v___f_11450_; lean_object* v___x_11451_; +v_a_11449_ = lean_ctor_get(v___x_11448_, 0); +lean_inc(v_a_11449_); +lean_dec_ref(v___x_11448_); +v___f_11450_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0___lam__1___boxed), 11, 1); +lean_closure_set(v___f_11450_, 0, v_a_11449_); +v___x_11451_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1___redArg(v___f_11441_, v___f_11450_, v___y_11423_, v___y_11424_, v___y_11425_, v___y_11426_, v___y_11427_, v___y_11428_, v___y_11429_, v___y_11430_); +if (lean_obj_tag(v___x_11451_) == 0) { -size_t v___x_11423_; size_t v___x_11424_; -lean_dec_ref(v___x_11422_); -v___x_11423_ = ((size_t)1ULL); -v___x_11424_ = lean_usize_add(v_i_11392_, v___x_11423_); -v_i_11392_ = v___x_11424_; -v_b_11393_ = v___x_11416_; +size_t v___x_11452_; size_t v___x_11453_; +lean_dec_ref(v___x_11451_); +v___x_11452_ = ((size_t)1ULL); +v___x_11453_ = lean_usize_add(v_i_11421_, v___x_11452_); +v_i_11421_ = v___x_11453_; +v_b_11422_ = v___x_11445_; goto _start; } else { -lean_object* v_a_11426_; lean_object* v___x_11428_; uint8_t v_isShared_11429_; uint8_t v_isSharedCheck_11433_; -lean_dec_ref(v___x_11416_); -lean_dec(v_tk_11389_); -v_a_11426_ = lean_ctor_get(v___x_11422_, 0); -v_isSharedCheck_11433_ = !lean_is_exclusive(v___x_11422_); -if (v_isSharedCheck_11433_ == 0) +lean_object* v_a_11455_; lean_object* v___x_11457_; uint8_t v_isShared_11458_; uint8_t v_isSharedCheck_11462_; +lean_dec_ref(v___x_11445_); +lean_dec(v_tk_11418_); +v_a_11455_ = lean_ctor_get(v___x_11451_, 0); +v_isSharedCheck_11462_ = !lean_is_exclusive(v___x_11451_); +if (v_isSharedCheck_11462_ == 0) { -v___x_11428_ = v___x_11422_; -v_isShared_11429_ = v_isSharedCheck_11433_; -goto v_resetjp_11427_; +v___x_11457_ = v___x_11451_; +v_isShared_11458_ = v_isSharedCheck_11462_; +goto v_resetjp_11456_; } else { -lean_inc(v_a_11426_); -lean_dec(v___x_11422_); -v___x_11428_ = lean_box(0); -v_isShared_11429_ = v_isSharedCheck_11433_; -goto v_resetjp_11427_; +lean_inc(v_a_11455_); +lean_dec(v___x_11451_); +v___x_11457_ = lean_box(0); +v_isShared_11458_ = v_isSharedCheck_11462_; +goto v_resetjp_11456_; } -v_resetjp_11427_: +v_resetjp_11456_: { -lean_object* v___x_11431_; -if (v_isShared_11429_ == 0) +lean_object* v___x_11460_; +if (v_isShared_11458_ == 0) { -v___x_11431_ = v___x_11428_; -goto v_reusejp_11430_; +v___x_11460_ = v___x_11457_; +goto v_reusejp_11459_; } 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_11461_; +v_reuseFailAlloc_11461_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11461_, 0, v_a_11455_); +v___x_11460_ = v_reuseFailAlloc_11461_; +goto v_reusejp_11459_; } -v_reusejp_11430_: +v_reusejp_11459_: { -return v___x_11431_; +return v___x_11460_; } } } } else { -lean_object* v_a_11434_; lean_object* v___x_11436_; uint8_t v_isShared_11437_; uint8_t v_isSharedCheck_11441_; -lean_dec_ref(v___x_11416_); -lean_dec_ref(v___f_11412_); -lean_dec(v_tk_11389_); -v_a_11434_ = lean_ctor_get(v___x_11419_, 0); -v_isSharedCheck_11441_ = !lean_is_exclusive(v___x_11419_); -if (v_isSharedCheck_11441_ == 0) +lean_object* v_a_11463_; lean_object* v___x_11465_; uint8_t v_isShared_11466_; uint8_t v_isSharedCheck_11470_; +lean_dec_ref(v___x_11445_); +lean_dec_ref(v___f_11441_); +lean_dec(v_tk_11418_); +v_a_11463_ = lean_ctor_get(v___x_11448_, 0); +v_isSharedCheck_11470_ = !lean_is_exclusive(v___x_11448_); +if (v_isSharedCheck_11470_ == 0) { -v___x_11436_ = v___x_11419_; -v_isShared_11437_ = v_isSharedCheck_11441_; -goto v_resetjp_11435_; +v___x_11465_ = v___x_11448_; +v_isShared_11466_ = v_isSharedCheck_11470_; +goto v_resetjp_11464_; } else { -lean_inc(v_a_11434_); -lean_dec(v___x_11419_); -v___x_11436_ = lean_box(0); -v_isShared_11437_ = v_isSharedCheck_11441_; -goto v_resetjp_11435_; +lean_inc(v_a_11463_); +lean_dec(v___x_11448_); +v___x_11465_ = lean_box(0); +v_isShared_11466_ = v_isSharedCheck_11470_; +goto v_resetjp_11464_; } -v_resetjp_11435_: +v_resetjp_11464_: { -lean_object* v___x_11439_; -if (v_isShared_11437_ == 0) +lean_object* v___x_11468_; +if (v_isShared_11466_ == 0) { -v___x_11439_ = v___x_11436_; -goto v_reusejp_11438_; +v___x_11468_ = v___x_11465_; +goto v_reusejp_11467_; } else { -lean_object* v_reuseFailAlloc_11440_; -v_reuseFailAlloc_11440_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11440_, 0, v_a_11434_); -v___x_11439_ = v_reuseFailAlloc_11440_; -goto v_reusejp_11438_; +lean_object* v_reuseFailAlloc_11469_; +v_reuseFailAlloc_11469_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11469_, 0, v_a_11463_); +v___x_11468_ = v_reuseFailAlloc_11469_; +goto v_reusejp_11467_; } -v_reusejp_11438_: +v_reusejp_11467_: { -return v___x_11439_; +return v___x_11468_; } } } @@ -28746,690 +28840,690 @@ return v___x_11439_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0___boxed(lean_object* v_tk_11452_, lean_object* v_as_11453_, lean_object* v_sz_11454_, lean_object* v_i_11455_, lean_object* v_b_11456_, lean_object* v___y_11457_, lean_object* v___y_11458_, lean_object* v___y_11459_, lean_object* v___y_11460_, lean_object* v___y_11461_, lean_object* v___y_11462_, lean_object* v___y_11463_, lean_object* v___y_11464_, lean_object* v___y_11465_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0___boxed(lean_object* v_tk_11481_, lean_object* v_as_11482_, lean_object* v_sz_11483_, lean_object* v_i_11484_, lean_object* v_b_11485_, lean_object* v___y_11486_, lean_object* v___y_11487_, lean_object* v___y_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_){ _start: { -size_t v_sz_boxed_11466_; size_t v_i_boxed_11467_; lean_object* v_res_11468_; -v_sz_boxed_11466_ = lean_unbox_usize(v_sz_11454_); -lean_dec(v_sz_11454_); -v_i_boxed_11467_ = lean_unbox_usize(v_i_11455_); -lean_dec(v_i_11455_); -v_res_11468_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0(v_tk_11452_, v_as_11453_, v_sz_boxed_11466_, v_i_boxed_11467_, v_b_11456_, v___y_11457_, v___y_11458_, v___y_11459_, v___y_11460_, v___y_11461_, v___y_11462_, v___y_11463_, v___y_11464_); -lean_dec(v___y_11464_); -lean_dec_ref(v___y_11463_); -lean_dec(v___y_11462_); -lean_dec_ref(v___y_11461_); -lean_dec(v___y_11460_); -lean_dec_ref(v___y_11459_); -lean_dec(v___y_11458_); -lean_dec_ref(v___y_11457_); -lean_dec_ref(v_as_11453_); -return v_res_11468_; +size_t v_sz_boxed_11495_; size_t v_i_boxed_11496_; lean_object* v_res_11497_; +v_sz_boxed_11495_ = lean_unbox_usize(v_sz_11483_); +lean_dec(v_sz_11483_); +v_i_boxed_11496_ = lean_unbox_usize(v_i_11484_); +lean_dec(v_i_11484_); +v_res_11497_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0(v_tk_11481_, v_as_11482_, v_sz_boxed_11495_, v_i_boxed_11496_, v_b_11485_, v___y_11486_, v___y_11487_, v___y_11488_, v___y_11489_, v___y_11490_, v___y_11491_, v___y_11492_, v___y_11493_); +lean_dec(v___y_11493_); +lean_dec_ref(v___y_11492_); +lean_dec(v___y_11491_); +lean_dec_ref(v___y_11490_); +lean_dec(v___y_11489_); +lean_dec_ref(v___y_11488_); +lean_dec(v___y_11487_); +lean_dec_ref(v___y_11486_); +lean_dec_ref(v_as_11482_); +return v_res_11497_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntro(lean_object* v_stx_11471_, lean_object* v_a_11472_, lean_object* v_a_11473_, lean_object* v_a_11474_, lean_object* v_a_11475_, lean_object* v_a_11476_, lean_object* v_a_11477_, lean_object* v_a_11478_, lean_object* v_a_11479_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntro(lean_object* v_stx_11500_, lean_object* v_a_11501_, lean_object* v_a_11502_, lean_object* v_a_11503_, lean_object* v_a_11504_, lean_object* v_a_11505_, lean_object* v_a_11506_, lean_object* v_a_11507_, lean_object* v_a_11508_){ _start: { -lean_object* v___x_11481_; uint8_t v___x_11482_; -v___x_11481_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__10)); -lean_inc(v_stx_11471_); -v___x_11482_ = l_Lean_Syntax_isOfKind(v_stx_11471_, v___x_11481_); -if (v___x_11482_ == 0) +lean_object* v___x_11510_; uint8_t v___x_11511_; +v___x_11510_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__10)); +lean_inc(v_stx_11500_); +v___x_11511_ = l_Lean_Syntax_isOfKind(v_stx_11500_, v___x_11510_); +if (v___x_11511_ == 0) { -lean_object* v___x_11483_; -lean_dec(v_stx_11471_); -v___x_11483_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_11483_; +lean_object* v___x_11512_; +lean_dec(v_stx_11500_); +v___x_11512_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_11512_; } else { -lean_object* v___x_11484_; lean_object* v___x_11485_; lean_object* v___x_11486_; uint8_t v___x_11487_; -v___x_11484_ = lean_unsigned_to_nat(0u); -v___x_11485_ = lean_unsigned_to_nat(1u); -v___x_11486_ = l_Lean_Syntax_getArg(v_stx_11471_, v___x_11485_); -lean_inc(v___x_11486_); -v___x_11487_ = l_Lean_Syntax_matchesNull(v___x_11486_, v___x_11484_); -if (v___x_11487_ == 0) +lean_object* v___x_11513_; lean_object* v___x_11514_; lean_object* v___x_11515_; uint8_t v___x_11516_; +v___x_11513_ = lean_unsigned_to_nat(0u); +v___x_11514_ = lean_unsigned_to_nat(1u); +v___x_11515_ = l_Lean_Syntax_getArg(v_stx_11500_, v___x_11514_); +lean_inc(v___x_11515_); +v___x_11516_ = l_Lean_Syntax_matchesNull(v___x_11515_, v___x_11513_); +if (v___x_11516_ == 0) { -lean_object* v_tk_11488_; lean_object* v_ts_11489_; lean_object* v___x_11490_; size_t v_sz_11491_; size_t v___x_11492_; lean_object* v___x_11493_; -v_tk_11488_ = l_Lean_Syntax_getArg(v_stx_11471_, v___x_11484_); -lean_dec(v_stx_11471_); -v_ts_11489_ = l_Lean_Syntax_getArgs(v___x_11486_); -lean_dec(v___x_11486_); -v___x_11490_ = ((lean_object*)(l_Lean_Elab_Tactic_evalIntro___closed__0)); -v_sz_11491_ = lean_array_size(v_ts_11489_); -v___x_11492_ = ((size_t)0ULL); -v___x_11493_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0(v_tk_11488_, v_ts_11489_, v_sz_11491_, v___x_11492_, v___x_11490_, v_a_11472_, v_a_11473_, v_a_11474_, v_a_11475_, v_a_11476_, v_a_11477_, v_a_11478_, v_a_11479_); -lean_dec_ref(v_ts_11489_); -if (lean_obj_tag(v___x_11493_) == 0) +lean_object* v_tk_11517_; lean_object* v_ts_11518_; lean_object* v___x_11519_; size_t v_sz_11520_; size_t v___x_11521_; lean_object* v___x_11522_; +v_tk_11517_ = l_Lean_Syntax_getArg(v_stx_11500_, v___x_11513_); +lean_dec(v_stx_11500_); +v_ts_11518_ = l_Lean_Syntax_getArgs(v___x_11515_); +lean_dec(v___x_11515_); +v___x_11519_ = ((lean_object*)(l_Lean_Elab_Tactic_evalIntro___closed__0)); +v_sz_11520_ = lean_array_size(v_ts_11518_); +v___x_11521_ = ((size_t)0ULL); +v___x_11522_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0(v_tk_11517_, v_ts_11518_, v_sz_11520_, v___x_11521_, v___x_11519_, v_a_11501_, v_a_11502_, v_a_11503_, v_a_11504_, v_a_11505_, v_a_11506_, v_a_11507_, v_a_11508_); +lean_dec_ref(v_ts_11518_); +if (lean_obj_tag(v___x_11522_) == 0) { -lean_object* v___x_11495_; uint8_t v_isShared_11496_; uint8_t v_isSharedCheck_11501_; -v_isSharedCheck_11501_ = !lean_is_exclusive(v___x_11493_); -if (v_isSharedCheck_11501_ == 0) +lean_object* v___x_11524_; uint8_t v_isShared_11525_; uint8_t v_isSharedCheck_11530_; +v_isSharedCheck_11530_ = !lean_is_exclusive(v___x_11522_); +if (v_isSharedCheck_11530_ == 0) { -lean_object* v_unused_11502_; -v_unused_11502_ = lean_ctor_get(v___x_11493_, 0); -lean_dec(v_unused_11502_); -v___x_11495_ = v___x_11493_; -v_isShared_11496_ = v_isSharedCheck_11501_; -goto v_resetjp_11494_; +lean_object* v_unused_11531_; +v_unused_11531_ = lean_ctor_get(v___x_11522_, 0); +lean_dec(v_unused_11531_); +v___x_11524_ = v___x_11522_; +v_isShared_11525_ = v_isSharedCheck_11530_; +goto v_resetjp_11523_; } else { -lean_dec(v___x_11493_); -v___x_11495_ = lean_box(0); -v_isShared_11496_ = v_isSharedCheck_11501_; -goto v_resetjp_11494_; +lean_dec(v___x_11522_); +v___x_11524_ = lean_box(0); +v_isShared_11525_ = v_isSharedCheck_11530_; +goto v_resetjp_11523_; } -v_resetjp_11494_: +v_resetjp_11523_: { -lean_object* v___x_11497_; lean_object* v___x_11499_; -v___x_11497_ = lean_box(0); -if (v_isShared_11496_ == 0) +lean_object* v___x_11526_; lean_object* v___x_11528_; +v___x_11526_ = lean_box(0); +if (v_isShared_11525_ == 0) { -lean_ctor_set(v___x_11495_, 0, v___x_11497_); -v___x_11499_ = v___x_11495_; -goto v_reusejp_11498_; +lean_ctor_set(v___x_11524_, 0, v___x_11526_); +v___x_11528_ = v___x_11524_; +goto v_reusejp_11527_; } else { -lean_object* v_reuseFailAlloc_11500_; -v_reuseFailAlloc_11500_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11500_, 0, v___x_11497_); -v___x_11499_ = v_reuseFailAlloc_11500_; -goto v_reusejp_11498_; +lean_object* v_reuseFailAlloc_11529_; +v_reuseFailAlloc_11529_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11529_, 0, v___x_11526_); +v___x_11528_ = v_reuseFailAlloc_11529_; +goto v_reusejp_11527_; } -v_reusejp_11498_: +v_reusejp_11527_: { -return v___x_11499_; +return v___x_11528_; } } } else { -lean_object* v_a_11503_; lean_object* v___x_11505_; uint8_t v_isShared_11506_; uint8_t v_isSharedCheck_11510_; -v_a_11503_ = lean_ctor_get(v___x_11493_, 0); -v_isSharedCheck_11510_ = !lean_is_exclusive(v___x_11493_); -if (v_isSharedCheck_11510_ == 0) +lean_object* v_a_11532_; lean_object* v___x_11534_; uint8_t v_isShared_11535_; uint8_t v_isSharedCheck_11539_; +v_a_11532_ = lean_ctor_get(v___x_11522_, 0); +v_isSharedCheck_11539_ = !lean_is_exclusive(v___x_11522_); +if (v_isSharedCheck_11539_ == 0) { -v___x_11505_ = v___x_11493_; -v_isShared_11506_ = v_isSharedCheck_11510_; -goto v_resetjp_11504_; +v___x_11534_ = v___x_11522_; +v_isShared_11535_ = v_isSharedCheck_11539_; +goto v_resetjp_11533_; } else { -lean_inc(v_a_11503_); -lean_dec(v___x_11493_); -v___x_11505_ = lean_box(0); -v_isShared_11506_ = v_isSharedCheck_11510_; -goto v_resetjp_11504_; +lean_inc(v_a_11532_); +lean_dec(v___x_11522_); +v___x_11534_ = lean_box(0); +v_isShared_11535_ = v_isSharedCheck_11539_; +goto v_resetjp_11533_; } -v_resetjp_11504_: +v_resetjp_11533_: { -lean_object* v___x_11508_; -if (v_isShared_11506_ == 0) +lean_object* v___x_11537_; +if (v_isShared_11535_ == 0) { -v___x_11508_ = v___x_11505_; -goto v_reusejp_11507_; +v___x_11537_ = v___x_11534_; +goto v_reusejp_11536_; } else { -lean_object* v_reuseFailAlloc_11509_; -v_reuseFailAlloc_11509_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11509_, 0, v_a_11503_); -v___x_11508_ = v_reuseFailAlloc_11509_; -goto v_reusejp_11507_; +lean_object* v_reuseFailAlloc_11538_; +v_reuseFailAlloc_11538_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11538_, 0, v_a_11532_); +v___x_11537_ = v_reuseFailAlloc_11538_; +goto v_reusejp_11536_; } -v_reusejp_11507_: +v_reusejp_11536_: { -return v___x_11508_; +return v___x_11537_; } } } } else { -lean_object* v___x_11511_; lean_object* v___x_11512_; lean_object* v___x_11513_; -lean_dec(v___x_11486_); -v___x_11511_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__3)); -v___x_11512_ = lean_box(0); -v___x_11513_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep(v_stx_11471_, v___x_11511_, v___x_11512_, v_a_11472_, v_a_11473_, v_a_11474_, v_a_11475_, v_a_11476_, v_a_11477_, v_a_11478_, v_a_11479_); -return v___x_11513_; +lean_object* v___x_11540_; lean_object* v___x_11541_; lean_object* v___x_11542_; +lean_dec(v___x_11515_); +v___x_11540_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___closed__3)); +v___x_11541_ = lean_box(0); +v___x_11542_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep(v_stx_11500_, v___x_11540_, v___x_11541_, v_a_11501_, v_a_11502_, v_a_11503_, v_a_11504_, v_a_11505_, v_a_11506_, v_a_11507_, v_a_11508_); +return v___x_11542_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntro___boxed(lean_object* v_stx_11514_, lean_object* v_a_11515_, lean_object* v_a_11516_, lean_object* v_a_11517_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntro___boxed(lean_object* v_stx_11543_, lean_object* v_a_11544_, lean_object* v_a_11545_, lean_object* v_a_11546_, lean_object* v_a_11547_, lean_object* v_a_11548_, lean_object* v_a_11549_, lean_object* v_a_11550_, lean_object* v_a_11551_, lean_object* v_a_11552_){ _start: { -lean_object* v_res_11524_; -v_res_11524_ = l_Lean_Elab_Tactic_evalIntro(v_stx_11514_, v_a_11515_, v_a_11516_, v_a_11517_, v_a_11518_, v_a_11519_, v_a_11520_, v_a_11521_, v_a_11522_); -lean_dec(v_a_11522_); -lean_dec_ref(v_a_11521_); -lean_dec(v_a_11520_); -lean_dec_ref(v_a_11519_); -lean_dec(v_a_11518_); -lean_dec_ref(v_a_11517_); -lean_dec(v_a_11516_); -lean_dec_ref(v_a_11515_); -return v_res_11524_; +lean_object* v_res_11553_; +v_res_11553_ = l_Lean_Elab_Tactic_evalIntro(v_stx_11543_, v_a_11544_, v_a_11545_, v_a_11546_, v_a_11547_, v_a_11548_, v_a_11549_, v_a_11550_, v_a_11551_); +lean_dec(v_a_11551_); +lean_dec_ref(v_a_11550_); +lean_dec(v_a_11549_); +lean_dec_ref(v_a_11548_); +lean_dec(v_a_11547_); +lean_dec_ref(v_a_11546_); +lean_dec(v_a_11545_); +lean_dec_ref(v_a_11544_); +return v_res_11553_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro___regBuiltin_Lean_Elab_Tactic_evalIntro__1(){ _start: { -lean_object* v___x_11532_; lean_object* v___x_11533_; lean_object* v___x_11534_; lean_object* v___x_11535_; lean_object* v___x_11536_; -v___x_11532_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_11533_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__10)); -v___x_11534_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro___regBuiltin_Lean_Elab_Tactic_evalIntro__1___closed__1)); -v___x_11535_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalIntro___boxed), 10, 0); -v___x_11536_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11532_, v___x_11533_, v___x_11534_, v___x_11535_); -return v___x_11536_; +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_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_11562_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__10)); +v___x_11563_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro___regBuiltin_Lean_Elab_Tactic_evalIntro__1___closed__1)); +v___x_11564_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalIntro___boxed), 10, 0); +v___x_11565_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_11561_, v___x_11562_, v___x_11563_, v___x_11564_); +return v___x_11565_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro___regBuiltin_Lean_Elab_Tactic_evalIntro__1___boxed(lean_object* v_a_11537_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro___regBuiltin_Lean_Elab_Tactic_evalIntro__1___boxed(lean_object* v_a_11566_){ _start: { -lean_object* v_res_11538_; -v_res_11538_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro___regBuiltin_Lean_Elab_Tactic_evalIntro__1(); -return v_res_11538_; +lean_object* v_res_11567_; +v_res_11567_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro___regBuiltin_Lean_Elab_Tactic_evalIntro__1(); +return v_res_11567_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro___regBuiltin_Lean_Elab_Tactic_evalIntro_declRange__3(){ _start: { -lean_object* v___x_11565_; lean_object* v___x_11566_; lean_object* v___x_11567_; -v___x_11565_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro___regBuiltin_Lean_Elab_Tactic_evalIntro__1___closed__1)); -v___x_11566_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro___regBuiltin_Lean_Elab_Tactic_evalIntro_declRange__3___closed__6)); -v___x_11567_ = l_Lean_addBuiltinDeclarationRanges(v___x_11565_, v___x_11566_); -return v___x_11567_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro___regBuiltin_Lean_Elab_Tactic_evalIntro_declRange__3___boxed(lean_object* v_a_11568_){ -_start: -{ -lean_object* v_res_11569_; -v_res_11569_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro___regBuiltin_Lean_Elab_Tactic_evalIntro_declRange__3(); -return v_res_11569_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntroMatch___lam__0(lean_object* v_stx_11570_, lean_object* v_a_11571_, lean_object* v___y_11572_, lean_object* v___y_11573_, 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_){ -_start: -{ -lean_object* v_declName_x3f_11581_; lean_object* v_macroStack_11582_; uint8_t v_mayPostpone_11583_; uint8_t v_errToSorry_11584_; lean_object* v_autoBoundImplicitContext_11585_; lean_object* v_autoBoundImplicitForbidden_11586_; lean_object* v_sectionVars_11587_; lean_object* v_sectionFVars_11588_; uint8_t v_implicitLambda_11589_; uint8_t v_heedElabAsElim_11590_; uint8_t v_isNoncomputableSection_11591_; uint8_t v_isMetaSection_11592_; uint8_t v_ignoreTCFailures_11593_; uint8_t v_inPattern_11594_; lean_object* v_tacSnap_x3f_11595_; uint8_t v_saveRecAppSyntax_11596_; uint8_t v_holesAsSyntheticOpaque_11597_; uint8_t v_checkDeprecated_11598_; lean_object* v_fixedTermElabs_11599_; lean_object* v___x_11600_; lean_object* v___x_11601_; lean_object* v___x_11602_; lean_object* v___x_11603_; -v_declName_x3f_11581_ = lean_ctor_get(v___y_11574_, 0); -v_macroStack_11582_ = lean_ctor_get(v___y_11574_, 1); -v_mayPostpone_11583_ = lean_ctor_get_uint8(v___y_11574_, sizeof(void*)*8); -v_errToSorry_11584_ = lean_ctor_get_uint8(v___y_11574_, sizeof(void*)*8 + 1); -v_autoBoundImplicitContext_11585_ = lean_ctor_get(v___y_11574_, 2); -v_autoBoundImplicitForbidden_11586_ = lean_ctor_get(v___y_11574_, 3); -v_sectionVars_11587_ = lean_ctor_get(v___y_11574_, 4); -v_sectionFVars_11588_ = lean_ctor_get(v___y_11574_, 5); -v_implicitLambda_11589_ = lean_ctor_get_uint8(v___y_11574_, sizeof(void*)*8 + 2); -v_heedElabAsElim_11590_ = lean_ctor_get_uint8(v___y_11574_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_11591_ = lean_ctor_get_uint8(v___y_11574_, sizeof(void*)*8 + 4); -v_isMetaSection_11592_ = lean_ctor_get_uint8(v___y_11574_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_11593_ = lean_ctor_get_uint8(v___y_11574_, sizeof(void*)*8 + 6); -v_inPattern_11594_ = lean_ctor_get_uint8(v___y_11574_, sizeof(void*)*8 + 7); -v_tacSnap_x3f_11595_ = lean_ctor_get(v___y_11574_, 6); -v_saveRecAppSyntax_11596_ = lean_ctor_get_uint8(v___y_11574_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_11597_ = lean_ctor_get_uint8(v___y_11574_, sizeof(void*)*8 + 9); -v_checkDeprecated_11598_ = lean_ctor_get_uint8(v___y_11574_, sizeof(void*)*8 + 10); -v_fixedTermElabs_11599_ = lean_ctor_get(v___y_11574_, 7); -lean_inc(v_a_11571_); -v___x_11600_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11600_, 0, v_stx_11570_); -lean_ctor_set(v___x_11600_, 1, v_a_11571_); -lean_inc(v_macroStack_11582_); -v___x_11601_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11601_, 0, v___x_11600_); -lean_ctor_set(v___x_11601_, 1, v_macroStack_11582_); -lean_inc_ref(v_fixedTermElabs_11599_); -lean_inc(v_tacSnap_x3f_11595_); -lean_inc(v_sectionFVars_11588_); -lean_inc(v_sectionVars_11587_); -lean_inc_ref(v_autoBoundImplicitForbidden_11586_); -lean_inc(v_autoBoundImplicitContext_11585_); -lean_inc(v_declName_x3f_11581_); -v___x_11602_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_11602_, 0, v_declName_x3f_11581_); -lean_ctor_set(v___x_11602_, 1, v___x_11601_); -lean_ctor_set(v___x_11602_, 2, v_autoBoundImplicitContext_11585_); -lean_ctor_set(v___x_11602_, 3, v_autoBoundImplicitForbidden_11586_); -lean_ctor_set(v___x_11602_, 4, v_sectionVars_11587_); -lean_ctor_set(v___x_11602_, 5, v_sectionFVars_11588_); -lean_ctor_set(v___x_11602_, 6, v_tacSnap_x3f_11595_); -lean_ctor_set(v___x_11602_, 7, v_fixedTermElabs_11599_); -lean_ctor_set_uint8(v___x_11602_, sizeof(void*)*8, v_mayPostpone_11583_); -lean_ctor_set_uint8(v___x_11602_, sizeof(void*)*8 + 1, v_errToSorry_11584_); -lean_ctor_set_uint8(v___x_11602_, sizeof(void*)*8 + 2, v_implicitLambda_11589_); -lean_ctor_set_uint8(v___x_11602_, sizeof(void*)*8 + 3, v_heedElabAsElim_11590_); -lean_ctor_set_uint8(v___x_11602_, sizeof(void*)*8 + 4, v_isNoncomputableSection_11591_); -lean_ctor_set_uint8(v___x_11602_, sizeof(void*)*8 + 5, v_isMetaSection_11592_); -lean_ctor_set_uint8(v___x_11602_, sizeof(void*)*8 + 6, v_ignoreTCFailures_11593_); -lean_ctor_set_uint8(v___x_11602_, sizeof(void*)*8 + 7, v_inPattern_11594_); -lean_ctor_set_uint8(v___x_11602_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_11596_); -lean_ctor_set_uint8(v___x_11602_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_11597_); -lean_ctor_set_uint8(v___x_11602_, sizeof(void*)*8 + 10, v_checkDeprecated_11598_); -v___x_11603_ = l_Lean_Elab_Tactic_evalTactic(v_a_11571_, v___y_11572_, v___y_11573_, v___x_11602_, v___y_11575_, v___y_11576_, v___y_11577_, v___y_11578_, v___y_11579_); -lean_dec_ref(v___x_11602_); -return v___x_11603_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntroMatch___lam__0___boxed(lean_object* v_stx_11604_, lean_object* v_a_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_, lean_object* v___y_11612_, lean_object* v___y_11613_, lean_object* v___y_11614_){ -_start: -{ -lean_object* v_res_11615_; -v_res_11615_ = l_Lean_Elab_Tactic_evalIntroMatch___lam__0(v_stx_11604_, v_a_11605_, v___y_11606_, v___y_11607_, v___y_11608_, v___y_11609_, v___y_11610_, v___y_11611_, v___y_11612_, v___y_11613_); -lean_dec(v___y_11613_); -lean_dec_ref(v___y_11612_); -lean_dec(v___y_11611_); -lean_dec_ref(v___y_11610_); -lean_dec(v___y_11609_); -lean_dec_ref(v___y_11608_); -lean_dec(v___y_11607_); -lean_dec_ref(v___y_11606_); -return v_res_11615_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___redArg(lean_object* v_ref_11616_, lean_object* v_msg_11617_, lean_object* v___y_11618_, lean_object* v___y_11619_, lean_object* v___y_11620_, lean_object* v___y_11621_){ -_start: -{ -lean_object* v_fileName_11623_; lean_object* v_fileMap_11624_; lean_object* v_options_11625_; lean_object* v_currRecDepth_11626_; lean_object* v_maxRecDepth_11627_; lean_object* v_ref_11628_; lean_object* v_currNamespace_11629_; lean_object* v_openDecls_11630_; lean_object* v_initHeartbeats_11631_; lean_object* v_maxHeartbeats_11632_; lean_object* v_quotContext_11633_; lean_object* v_currMacroScope_11634_; uint8_t v_diag_11635_; lean_object* v_cancelTk_x3f_11636_; uint8_t v_suppressElabErrors_11637_; lean_object* v_inheritedTraceOptions_11638_; lean_object* v_ref_11639_; lean_object* v___x_11640_; lean_object* v___x_11641_; -v_fileName_11623_ = lean_ctor_get(v___y_11620_, 0); -v_fileMap_11624_ = lean_ctor_get(v___y_11620_, 1); -v_options_11625_ = lean_ctor_get(v___y_11620_, 2); -v_currRecDepth_11626_ = lean_ctor_get(v___y_11620_, 3); -v_maxRecDepth_11627_ = lean_ctor_get(v___y_11620_, 4); -v_ref_11628_ = lean_ctor_get(v___y_11620_, 5); -v_currNamespace_11629_ = lean_ctor_get(v___y_11620_, 6); -v_openDecls_11630_ = lean_ctor_get(v___y_11620_, 7); -v_initHeartbeats_11631_ = lean_ctor_get(v___y_11620_, 8); -v_maxHeartbeats_11632_ = lean_ctor_get(v___y_11620_, 9); -v_quotContext_11633_ = lean_ctor_get(v___y_11620_, 10); -v_currMacroScope_11634_ = lean_ctor_get(v___y_11620_, 11); -v_diag_11635_ = lean_ctor_get_uint8(v___y_11620_, sizeof(void*)*14); -v_cancelTk_x3f_11636_ = lean_ctor_get(v___y_11620_, 12); -v_suppressElabErrors_11637_ = lean_ctor_get_uint8(v___y_11620_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_11638_ = lean_ctor_get(v___y_11620_, 13); -v_ref_11639_ = l_Lean_replaceRef(v_ref_11616_, v_ref_11628_); -lean_inc_ref(v_inheritedTraceOptions_11638_); -lean_inc(v_cancelTk_x3f_11636_); -lean_inc(v_currMacroScope_11634_); -lean_inc(v_quotContext_11633_); -lean_inc(v_maxHeartbeats_11632_); -lean_inc(v_initHeartbeats_11631_); -lean_inc(v_openDecls_11630_); -lean_inc(v_currNamespace_11629_); -lean_inc(v_maxRecDepth_11627_); -lean_inc(v_currRecDepth_11626_); -lean_inc_ref(v_options_11625_); -lean_inc_ref(v_fileMap_11624_); -lean_inc_ref(v_fileName_11623_); -v___x_11640_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_11640_, 0, v_fileName_11623_); -lean_ctor_set(v___x_11640_, 1, v_fileMap_11624_); -lean_ctor_set(v___x_11640_, 2, v_options_11625_); -lean_ctor_set(v___x_11640_, 3, v_currRecDepth_11626_); -lean_ctor_set(v___x_11640_, 4, v_maxRecDepth_11627_); -lean_ctor_set(v___x_11640_, 5, v_ref_11639_); -lean_ctor_set(v___x_11640_, 6, v_currNamespace_11629_); -lean_ctor_set(v___x_11640_, 7, v_openDecls_11630_); -lean_ctor_set(v___x_11640_, 8, v_initHeartbeats_11631_); -lean_ctor_set(v___x_11640_, 9, v_maxHeartbeats_11632_); -lean_ctor_set(v___x_11640_, 10, v_quotContext_11633_); -lean_ctor_set(v___x_11640_, 11, v_currMacroScope_11634_); -lean_ctor_set(v___x_11640_, 12, v_cancelTk_x3f_11636_); -lean_ctor_set(v___x_11640_, 13, v_inheritedTraceOptions_11638_); -lean_ctor_set_uint8(v___x_11640_, sizeof(void*)*14, v_diag_11635_); -lean_ctor_set_uint8(v___x_11640_, sizeof(void*)*14 + 1, v_suppressElabErrors_11637_); -v___x_11641_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v_msg_11617_, v___y_11618_, v___y_11619_, v___x_11640_, v___y_11621_); -lean_dec_ref(v___x_11640_); -return v___x_11641_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___redArg___boxed(lean_object* v_ref_11642_, lean_object* v_msg_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_){ -_start: -{ -lean_object* v_res_11649_; -v_res_11649_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___redArg(v_ref_11642_, v_msg_11643_, v___y_11644_, v___y_11645_, v___y_11646_, v___y_11647_); -lean_dec(v___y_11647_); -lean_dec_ref(v___y_11646_); -lean_dec(v___y_11645_); -lean_dec_ref(v___y_11644_); -lean_dec(v_ref_11642_); -return v_res_11649_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__4(lean_object* v_env_11650_, lean_object* v_options_11651_, lean_object* v_currNamespace_11652_, lean_object* v_openDecls_11653_, lean_object* v_n_11654_, lean_object* v___y_11655_, lean_object* v___y_11656_){ -_start: -{ -lean_object* v___x_11657_; lean_object* v___x_11658_; -v___x_11657_ = l_Lean_ResolveName_resolveGlobalName(v_env_11650_, v_options_11651_, v_currNamespace_11652_, v_openDecls_11653_, v_n_11654_); -v___x_11658_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11658_, 0, v___x_11657_); -lean_ctor_set(v___x_11658_, 1, v___y_11656_); -return v___x_11658_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__4___boxed(lean_object* v_env_11659_, lean_object* v_options_11660_, lean_object* v_currNamespace_11661_, lean_object* v_openDecls_11662_, lean_object* v_n_11663_, lean_object* v___y_11664_, lean_object* v___y_11665_){ -_start: -{ -lean_object* v_res_11666_; -v_res_11666_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__4(v_env_11659_, v_options_11660_, v_currNamespace_11661_, v_openDecls_11662_, v_n_11663_, v___y_11664_, v___y_11665_); -lean_dec_ref(v___y_11664_); -lean_dec_ref(v_options_11660_); -return v_res_11666_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__3(lean_object* v_currNamespace_11667_, lean_object* v___y_11668_, lean_object* v___y_11669_){ -_start: -{ -lean_object* v___x_11670_; -v___x_11670_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11670_, 0, v_currNamespace_11667_); -lean_ctor_set(v___x_11670_, 1, v___y_11669_); +lean_object* v___x_11594_; lean_object* v___x_11595_; lean_object* v___x_11596_; +v___x_11594_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro___regBuiltin_Lean_Elab_Tactic_evalIntro__1___closed__1)); +v___x_11595_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro___regBuiltin_Lean_Elab_Tactic_evalIntro_declRange__3___closed__6)); +v___x_11596_ = l_Lean_addBuiltinDeclarationRanges(v___x_11594_, v___x_11595_); +return v___x_11596_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro___regBuiltin_Lean_Elab_Tactic_evalIntro_declRange__3___boxed(lean_object* v_a_11597_){ +_start: +{ +lean_object* v_res_11598_; +v_res_11598_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro___regBuiltin_Lean_Elab_Tactic_evalIntro_declRange__3(); +return v_res_11598_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntroMatch___lam__0(lean_object* v_stx_11599_, lean_object* v_a_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_){ +_start: +{ +lean_object* v_declName_x3f_11610_; lean_object* v_macroStack_11611_; uint8_t v_mayPostpone_11612_; uint8_t v_errToSorry_11613_; lean_object* v_autoBoundImplicitContext_11614_; lean_object* v_autoBoundImplicitForbidden_11615_; lean_object* v_sectionVars_11616_; lean_object* v_sectionFVars_11617_; uint8_t v_implicitLambda_11618_; uint8_t v_heedElabAsElim_11619_; uint8_t v_isNoncomputableSection_11620_; uint8_t v_isMetaSection_11621_; uint8_t v_ignoreTCFailures_11622_; uint8_t v_inPattern_11623_; lean_object* v_tacSnap_x3f_11624_; uint8_t v_saveRecAppSyntax_11625_; uint8_t v_holesAsSyntheticOpaque_11626_; uint8_t v_checkDeprecated_11627_; lean_object* v_fixedTermElabs_11628_; lean_object* v___x_11629_; lean_object* v___x_11630_; lean_object* v___x_11631_; lean_object* v___x_11632_; +v_declName_x3f_11610_ = lean_ctor_get(v___y_11603_, 0); +v_macroStack_11611_ = lean_ctor_get(v___y_11603_, 1); +v_mayPostpone_11612_ = lean_ctor_get_uint8(v___y_11603_, sizeof(void*)*8); +v_errToSorry_11613_ = lean_ctor_get_uint8(v___y_11603_, sizeof(void*)*8 + 1); +v_autoBoundImplicitContext_11614_ = lean_ctor_get(v___y_11603_, 2); +v_autoBoundImplicitForbidden_11615_ = lean_ctor_get(v___y_11603_, 3); +v_sectionVars_11616_ = lean_ctor_get(v___y_11603_, 4); +v_sectionFVars_11617_ = lean_ctor_get(v___y_11603_, 5); +v_implicitLambda_11618_ = lean_ctor_get_uint8(v___y_11603_, sizeof(void*)*8 + 2); +v_heedElabAsElim_11619_ = lean_ctor_get_uint8(v___y_11603_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_11620_ = lean_ctor_get_uint8(v___y_11603_, sizeof(void*)*8 + 4); +v_isMetaSection_11621_ = lean_ctor_get_uint8(v___y_11603_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_11622_ = lean_ctor_get_uint8(v___y_11603_, sizeof(void*)*8 + 6); +v_inPattern_11623_ = lean_ctor_get_uint8(v___y_11603_, sizeof(void*)*8 + 7); +v_tacSnap_x3f_11624_ = lean_ctor_get(v___y_11603_, 6); +v_saveRecAppSyntax_11625_ = lean_ctor_get_uint8(v___y_11603_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_11626_ = lean_ctor_get_uint8(v___y_11603_, sizeof(void*)*8 + 9); +v_checkDeprecated_11627_ = lean_ctor_get_uint8(v___y_11603_, sizeof(void*)*8 + 10); +v_fixedTermElabs_11628_ = lean_ctor_get(v___y_11603_, 7); +lean_inc(v_a_11600_); +v___x_11629_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11629_, 0, v_stx_11599_); +lean_ctor_set(v___x_11629_, 1, v_a_11600_); +lean_inc(v_macroStack_11611_); +v___x_11630_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11630_, 0, v___x_11629_); +lean_ctor_set(v___x_11630_, 1, v_macroStack_11611_); +lean_inc_ref(v_fixedTermElabs_11628_); +lean_inc(v_tacSnap_x3f_11624_); +lean_inc(v_sectionFVars_11617_); +lean_inc(v_sectionVars_11616_); +lean_inc_ref(v_autoBoundImplicitForbidden_11615_); +lean_inc(v_autoBoundImplicitContext_11614_); +lean_inc(v_declName_x3f_11610_); +v___x_11631_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_11631_, 0, v_declName_x3f_11610_); +lean_ctor_set(v___x_11631_, 1, v___x_11630_); +lean_ctor_set(v___x_11631_, 2, v_autoBoundImplicitContext_11614_); +lean_ctor_set(v___x_11631_, 3, v_autoBoundImplicitForbidden_11615_); +lean_ctor_set(v___x_11631_, 4, v_sectionVars_11616_); +lean_ctor_set(v___x_11631_, 5, v_sectionFVars_11617_); +lean_ctor_set(v___x_11631_, 6, v_tacSnap_x3f_11624_); +lean_ctor_set(v___x_11631_, 7, v_fixedTermElabs_11628_); +lean_ctor_set_uint8(v___x_11631_, sizeof(void*)*8, v_mayPostpone_11612_); +lean_ctor_set_uint8(v___x_11631_, sizeof(void*)*8 + 1, v_errToSorry_11613_); +lean_ctor_set_uint8(v___x_11631_, sizeof(void*)*8 + 2, v_implicitLambda_11618_); +lean_ctor_set_uint8(v___x_11631_, sizeof(void*)*8 + 3, v_heedElabAsElim_11619_); +lean_ctor_set_uint8(v___x_11631_, sizeof(void*)*8 + 4, v_isNoncomputableSection_11620_); +lean_ctor_set_uint8(v___x_11631_, sizeof(void*)*8 + 5, v_isMetaSection_11621_); +lean_ctor_set_uint8(v___x_11631_, sizeof(void*)*8 + 6, v_ignoreTCFailures_11622_); +lean_ctor_set_uint8(v___x_11631_, sizeof(void*)*8 + 7, v_inPattern_11623_); +lean_ctor_set_uint8(v___x_11631_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_11625_); +lean_ctor_set_uint8(v___x_11631_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_11626_); +lean_ctor_set_uint8(v___x_11631_, sizeof(void*)*8 + 10, v_checkDeprecated_11627_); +v___x_11632_ = l_Lean_Elab_Tactic_evalTactic(v_a_11600_, v___y_11601_, v___y_11602_, v___x_11631_, v___y_11604_, v___y_11605_, v___y_11606_, v___y_11607_, v___y_11608_); +lean_dec_ref(v___x_11631_); +return v___x_11632_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntroMatch___lam__0___boxed(lean_object* v_stx_11633_, lean_object* v_a_11634_, lean_object* v___y_11635_, lean_object* v___y_11636_, lean_object* v___y_11637_, lean_object* v___y_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_){ +_start: +{ +lean_object* v_res_11644_; +v_res_11644_ = l_Lean_Elab_Tactic_evalIntroMatch___lam__0(v_stx_11633_, v_a_11634_, v___y_11635_, v___y_11636_, v___y_11637_, v___y_11638_, v___y_11639_, v___y_11640_, v___y_11641_, v___y_11642_); +lean_dec(v___y_11642_); +lean_dec_ref(v___y_11641_); +lean_dec(v___y_11640_); +lean_dec_ref(v___y_11639_); +lean_dec(v___y_11638_); +lean_dec_ref(v___y_11637_); +lean_dec(v___y_11636_); +lean_dec_ref(v___y_11635_); +return v_res_11644_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___redArg(lean_object* v_ref_11645_, lean_object* v_msg_11646_, lean_object* v___y_11647_, lean_object* v___y_11648_, lean_object* v___y_11649_, lean_object* v___y_11650_){ +_start: +{ +lean_object* v_fileName_11652_; lean_object* v_fileMap_11653_; lean_object* v_options_11654_; lean_object* v_currRecDepth_11655_; lean_object* v_maxRecDepth_11656_; lean_object* v_ref_11657_; lean_object* v_currNamespace_11658_; lean_object* v_openDecls_11659_; lean_object* v_initHeartbeats_11660_; lean_object* v_maxHeartbeats_11661_; lean_object* v_quotContext_11662_; lean_object* v_currMacroScope_11663_; uint8_t v_diag_11664_; lean_object* v_cancelTk_x3f_11665_; uint8_t v_suppressElabErrors_11666_; lean_object* v_inheritedTraceOptions_11667_; lean_object* v_ref_11668_; lean_object* v___x_11669_; lean_object* v___x_11670_; +v_fileName_11652_ = lean_ctor_get(v___y_11649_, 0); +v_fileMap_11653_ = lean_ctor_get(v___y_11649_, 1); +v_options_11654_ = lean_ctor_get(v___y_11649_, 2); +v_currRecDepth_11655_ = lean_ctor_get(v___y_11649_, 3); +v_maxRecDepth_11656_ = lean_ctor_get(v___y_11649_, 4); +v_ref_11657_ = lean_ctor_get(v___y_11649_, 5); +v_currNamespace_11658_ = lean_ctor_get(v___y_11649_, 6); +v_openDecls_11659_ = lean_ctor_get(v___y_11649_, 7); +v_initHeartbeats_11660_ = lean_ctor_get(v___y_11649_, 8); +v_maxHeartbeats_11661_ = lean_ctor_get(v___y_11649_, 9); +v_quotContext_11662_ = lean_ctor_get(v___y_11649_, 10); +v_currMacroScope_11663_ = lean_ctor_get(v___y_11649_, 11); +v_diag_11664_ = lean_ctor_get_uint8(v___y_11649_, sizeof(void*)*14); +v_cancelTk_x3f_11665_ = lean_ctor_get(v___y_11649_, 12); +v_suppressElabErrors_11666_ = lean_ctor_get_uint8(v___y_11649_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_11667_ = lean_ctor_get(v___y_11649_, 13); +v_ref_11668_ = l_Lean_replaceRef(v_ref_11645_, v_ref_11657_); +lean_inc_ref(v_inheritedTraceOptions_11667_); +lean_inc(v_cancelTk_x3f_11665_); +lean_inc(v_currMacroScope_11663_); +lean_inc(v_quotContext_11662_); +lean_inc(v_maxHeartbeats_11661_); +lean_inc(v_initHeartbeats_11660_); +lean_inc(v_openDecls_11659_); +lean_inc(v_currNamespace_11658_); +lean_inc(v_maxRecDepth_11656_); +lean_inc(v_currRecDepth_11655_); +lean_inc_ref(v_options_11654_); +lean_inc_ref(v_fileMap_11653_); +lean_inc_ref(v_fileName_11652_); +v___x_11669_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_11669_, 0, v_fileName_11652_); +lean_ctor_set(v___x_11669_, 1, v_fileMap_11653_); +lean_ctor_set(v___x_11669_, 2, v_options_11654_); +lean_ctor_set(v___x_11669_, 3, v_currRecDepth_11655_); +lean_ctor_set(v___x_11669_, 4, v_maxRecDepth_11656_); +lean_ctor_set(v___x_11669_, 5, v_ref_11668_); +lean_ctor_set(v___x_11669_, 6, v_currNamespace_11658_); +lean_ctor_set(v___x_11669_, 7, v_openDecls_11659_); +lean_ctor_set(v___x_11669_, 8, v_initHeartbeats_11660_); +lean_ctor_set(v___x_11669_, 9, v_maxHeartbeats_11661_); +lean_ctor_set(v___x_11669_, 10, v_quotContext_11662_); +lean_ctor_set(v___x_11669_, 11, v_currMacroScope_11663_); +lean_ctor_set(v___x_11669_, 12, v_cancelTk_x3f_11665_); +lean_ctor_set(v___x_11669_, 13, v_inheritedTraceOptions_11667_); +lean_ctor_set_uint8(v___x_11669_, sizeof(void*)*14, v_diag_11664_); +lean_ctor_set_uint8(v___x_11669_, sizeof(void*)*14 + 1, v_suppressElabErrors_11666_); +v___x_11670_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v_msg_11646_, v___y_11647_, v___y_11648_, v___x_11669_, v___y_11650_); +lean_dec_ref(v___x_11669_); return v___x_11670_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__3___boxed(lean_object* v_currNamespace_11671_, lean_object* v___y_11672_, lean_object* v___y_11673_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___redArg___boxed(lean_object* v_ref_11671_, lean_object* v_msg_11672_, lean_object* v___y_11673_, lean_object* v___y_11674_, lean_object* v___y_11675_, lean_object* v___y_11676_, lean_object* v___y_11677_){ +_start: +{ +lean_object* v_res_11678_; +v_res_11678_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___redArg(v_ref_11671_, v_msg_11672_, v___y_11673_, v___y_11674_, v___y_11675_, v___y_11676_); +lean_dec(v___y_11676_); +lean_dec_ref(v___y_11675_); +lean_dec(v___y_11674_); +lean_dec_ref(v___y_11673_); +lean_dec(v_ref_11671_); +return v_res_11678_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__4(lean_object* v_env_11679_, lean_object* v_options_11680_, lean_object* v_currNamespace_11681_, lean_object* v_openDecls_11682_, lean_object* v_n_11683_, lean_object* v___y_11684_, lean_object* v___y_11685_){ +_start: +{ +lean_object* v___x_11686_; lean_object* v___x_11687_; +v___x_11686_ = l_Lean_ResolveName_resolveGlobalName(v_env_11679_, v_options_11680_, v_currNamespace_11681_, v_openDecls_11682_, v_n_11683_); +v___x_11687_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11687_, 0, v___x_11686_); +lean_ctor_set(v___x_11687_, 1, v___y_11685_); +return v___x_11687_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__4___boxed(lean_object* v_env_11688_, lean_object* v_options_11689_, lean_object* v_currNamespace_11690_, lean_object* v_openDecls_11691_, lean_object* v_n_11692_, lean_object* v___y_11693_, lean_object* v___y_11694_){ _start: { -lean_object* v_res_11674_; -v_res_11674_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__3(v_currNamespace_11671_, v___y_11672_, v___y_11673_); -lean_dec_ref(v___y_11672_); -return v_res_11674_; +lean_object* v_res_11695_; +v_res_11695_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__4(v_env_11688_, v_options_11689_, v_currNamespace_11690_, v_openDecls_11691_, v_n_11692_, v___y_11693_, v___y_11694_); +lean_dec_ref(v___y_11693_); +lean_dec_ref(v_options_11689_); +return v_res_11695_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__3(lean_object* v_currNamespace_11696_, lean_object* v___y_11697_, lean_object* v___y_11698_){ +_start: +{ +lean_object* v___x_11699_; +v___x_11699_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11699_, 0, v_currNamespace_11696_); +lean_ctor_set(v___x_11699_, 1, v___y_11698_); +return v___x_11699_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__3___boxed(lean_object* v_currNamespace_11700_, lean_object* v___y_11701_, lean_object* v___y_11702_){ +_start: +{ +lean_object* v_res_11703_; +v_res_11703_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__3(v_currNamespace_11700_, v___y_11701_, v___y_11702_); +lean_dec_ref(v___y_11701_); +return v_res_11703_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__3(void){ _start: { -lean_object* v___x_11680_; lean_object* v___x_11681_; -v___x_11680_ = l_Lean_maxRecDepthErrorMessage; -v___x_11681_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_11681_, 0, v___x_11680_); -return v___x_11681_; +lean_object* v___x_11709_; lean_object* v___x_11710_; +v___x_11709_ = l_Lean_maxRecDepthErrorMessage; +v___x_11710_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_11710_, 0, v___x_11709_); +return v___x_11710_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__4(void){ _start: { -lean_object* v___x_11682_; lean_object* v___x_11683_; -v___x_11682_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__3, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__3_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__3); -v___x_11683_ = l_Lean_MessageData_ofFormat(v___x_11682_); -return v___x_11683_; +lean_object* v___x_11711_; lean_object* v___x_11712_; +v___x_11711_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__3, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__3_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__3); +v___x_11712_ = l_Lean_MessageData_ofFormat(v___x_11711_); +return v___x_11712_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__5(void){ _start: { -lean_object* v___x_11684_; lean_object* v___x_11685_; lean_object* v___x_11686_; -v___x_11684_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__4, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__4_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__4); -v___x_11685_ = ((lean_object*)(l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__2)); -v___x_11686_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_11686_, 0, v___x_11685_); -lean_ctor_set(v___x_11686_, 1, v___x_11684_); -return v___x_11686_; +lean_object* v___x_11713_; lean_object* v___x_11714_; lean_object* v___x_11715_; +v___x_11713_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__4, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__4_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__4); +v___x_11714_ = ((lean_object*)(l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__2)); +v___x_11715_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_11715_, 0, v___x_11714_); +lean_ctor_set(v___x_11715_, 1, v___x_11713_); +return v___x_11715_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg(lean_object* v_ref_11687_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg(lean_object* v_ref_11716_){ _start: { -lean_object* v___x_11689_; lean_object* v___x_11690_; lean_object* v___x_11691_; -v___x_11689_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__5); -v___x_11690_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11690_, 0, v_ref_11687_); -lean_ctor_set(v___x_11690_, 1, v___x_11689_); -v___x_11691_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11691_, 0, v___x_11690_); -return v___x_11691_; +lean_object* v___x_11718_; lean_object* v___x_11719_; lean_object* v___x_11720_; +v___x_11718_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___closed__5); +v___x_11719_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11719_, 0, v_ref_11716_); +lean_ctor_set(v___x_11719_, 1, v___x_11718_); +v___x_11720_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11720_, 0, v___x_11719_); +return v___x_11720_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___boxed(lean_object* v_ref_11692_, lean_object* v___y_11693_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg___boxed(lean_object* v_ref_11721_, lean_object* v___y_11722_){ _start: { -lean_object* v_res_11694_; -v_res_11694_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg(v_ref_11692_); -return v_res_11694_; +lean_object* v_res_11723_; +v_res_11723_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg(v_ref_11721_); +return v_res_11723_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__2(lean_object* v_env_11695_, lean_object* v_currNamespace_11696_, lean_object* v_openDecls_11697_, lean_object* v_n_11698_, lean_object* v___y_11699_, lean_object* v___y_11700_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__2(lean_object* v_env_11724_, lean_object* v_currNamespace_11725_, lean_object* v_openDecls_11726_, lean_object* v_n_11727_, lean_object* v___y_11728_, lean_object* v___y_11729_){ _start: { -lean_object* v___x_11701_; lean_object* v___x_11702_; -v___x_11701_ = l_Lean_ResolveName_resolveNamespace(v_env_11695_, v_currNamespace_11696_, v_openDecls_11697_, v_n_11698_); -v___x_11702_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11702_, 0, v___x_11701_); -lean_ctor_set(v___x_11702_, 1, v___y_11700_); -return v___x_11702_; +lean_object* v___x_11730_; lean_object* v___x_11731_; +v___x_11730_ = l_Lean_ResolveName_resolveNamespace(v_env_11724_, v_currNamespace_11725_, v_openDecls_11726_, v_n_11727_); +v___x_11731_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11731_, 0, v___x_11730_); +lean_ctor_set(v___x_11731_, 1, v___y_11729_); +return v___x_11731_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__2___boxed(lean_object* v_env_11703_, lean_object* v_currNamespace_11704_, lean_object* v_openDecls_11705_, lean_object* v_n_11706_, lean_object* v___y_11707_, lean_object* v___y_11708_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__2___boxed(lean_object* v_env_11732_, lean_object* v_currNamespace_11733_, lean_object* v_openDecls_11734_, lean_object* v_n_11735_, lean_object* v___y_11736_, lean_object* v___y_11737_){ _start: { -lean_object* v_res_11709_; -v_res_11709_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__2(v_env_11703_, v_currNamespace_11704_, v_openDecls_11705_, v_n_11706_, v___y_11707_, v___y_11708_); -lean_dec_ref(v___y_11707_); -return v_res_11709_; +lean_object* v_res_11738_; +v_res_11738_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__2(v_env_11732_, v_currNamespace_11733_, v_openDecls_11734_, v_n_11735_, v___y_11736_, v___y_11737_); +lean_dec_ref(v___y_11736_); +return v_res_11738_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__1(lean_object* v_env_11710_, lean_object* v_declName_11711_, lean_object* v___y_11712_, lean_object* v___y_11713_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__1(lean_object* v_env_11739_, lean_object* v_declName_11740_, lean_object* v___y_11741_, lean_object* v___y_11742_){ _start: { -uint8_t v___x_11714_; lean_object* v_env_11715_; lean_object* v___x_11716_; uint8_t v___x_11717_; uint8_t v___x_11718_; -v___x_11714_ = 0; -v_env_11715_ = l_Lean_Environment_setExporting(v_env_11710_, v___x_11714_); -lean_inc(v_declName_11711_); -v___x_11716_ = l_Lean_mkPrivateName(v_env_11715_, v_declName_11711_); -v___x_11717_ = 1; -lean_inc_ref(v_env_11715_); -v___x_11718_ = l_Lean_Environment_contains(v_env_11715_, v___x_11716_, v___x_11717_); -if (v___x_11718_ == 0) +uint8_t v___x_11743_; lean_object* v_env_11744_; lean_object* v___x_11745_; uint8_t v___x_11746_; uint8_t v___x_11747_; +v___x_11743_ = 0; +v_env_11744_ = l_Lean_Environment_setExporting(v_env_11739_, v___x_11743_); +lean_inc(v_declName_11740_); +v___x_11745_ = l_Lean_mkPrivateName(v_env_11744_, v_declName_11740_); +v___x_11746_ = 1; +lean_inc_ref(v_env_11744_); +v___x_11747_ = l_Lean_Environment_contains(v_env_11744_, v___x_11745_, v___x_11746_); +if (v___x_11747_ == 0) { -lean_object* v___x_11719_; uint8_t v___x_11720_; lean_object* v___x_11721_; lean_object* v___x_11722_; -v___x_11719_ = l_Lean_privateToUserName(v_declName_11711_); -v___x_11720_ = l_Lean_Environment_contains(v_env_11715_, v___x_11719_, v___x_11717_); -v___x_11721_ = lean_box(v___x_11720_); -v___x_11722_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11722_, 0, v___x_11721_); -lean_ctor_set(v___x_11722_, 1, v___y_11713_); -return v___x_11722_; +lean_object* v___x_11748_; uint8_t v___x_11749_; lean_object* v___x_11750_; lean_object* v___x_11751_; +v___x_11748_ = l_Lean_privateToUserName(v_declName_11740_); +v___x_11749_ = l_Lean_Environment_contains(v_env_11744_, v___x_11748_, v___x_11746_); +v___x_11750_ = lean_box(v___x_11749_); +v___x_11751_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11751_, 0, v___x_11750_); +lean_ctor_set(v___x_11751_, 1, v___y_11742_); +return v___x_11751_; } else { -lean_object* v___x_11723_; lean_object* v___x_11724_; -lean_dec_ref(v_env_11715_); -lean_dec(v_declName_11711_); -v___x_11723_ = lean_box(v___x_11718_); -v___x_11724_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11724_, 0, v___x_11723_); -lean_ctor_set(v___x_11724_, 1, v___y_11713_); -return v___x_11724_; +lean_object* v___x_11752_; lean_object* v___x_11753_; +lean_dec_ref(v_env_11744_); +lean_dec(v_declName_11740_); +v___x_11752_ = lean_box(v___x_11747_); +v___x_11753_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11753_, 0, v___x_11752_); +lean_ctor_set(v___x_11753_, 1, v___y_11742_); +return v___x_11753_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__1___boxed(lean_object* v_env_11725_, lean_object* v_declName_11726_, lean_object* v___y_11727_, lean_object* v___y_11728_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__1___boxed(lean_object* v_env_11754_, lean_object* v_declName_11755_, lean_object* v___y_11756_, lean_object* v___y_11757_){ _start: { -lean_object* v_res_11729_; -v_res_11729_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__1(v_env_11725_, v_declName_11726_, v___y_11727_, v___y_11728_); -lean_dec_ref(v___y_11727_); -return v_res_11729_; +lean_object* v_res_11758_; +v_res_11758_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__1(v_env_11754_, v_declName_11755_, v___y_11756_, v___y_11757_); +lean_dec_ref(v___y_11756_); +return v_res_11758_; } } static double _init_l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_11730_; double v___x_11731_; -v___x_11730_ = lean_unsigned_to_nat(0u); -v___x_11731_ = lean_float_of_nat(v___x_11730_); -return v___x_11731_; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg(lean_object* v_cls_11734_, lean_object* v_msg_11735_, lean_object* v___y_11736_, lean_object* v___y_11737_, lean_object* v___y_11738_, lean_object* v___y_11739_){ -_start: -{ -lean_object* v_ref_11741_; lean_object* v___x_11742_; lean_object* v_a_11743_; lean_object* v___x_11745_; uint8_t v_isShared_11746_; uint8_t v_isSharedCheck_11787_; -v_ref_11741_ = lean_ctor_get(v___y_11738_, 5); -v___x_11742_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__1_spec__7(v_msg_11735_, v___y_11736_, v___y_11737_, v___y_11738_, v___y_11739_); -v_a_11743_ = lean_ctor_get(v___x_11742_, 0); -v_isSharedCheck_11787_ = !lean_is_exclusive(v___x_11742_); -if (v_isSharedCheck_11787_ == 0) -{ -v___x_11745_ = v___x_11742_; -v_isShared_11746_ = v_isSharedCheck_11787_; -goto v_resetjp_11744_; -} -else -{ -lean_inc(v_a_11743_); -lean_dec(v___x_11742_); -v___x_11745_ = lean_box(0); -v_isShared_11746_ = v_isSharedCheck_11787_; -goto v_resetjp_11744_; -} -v_resetjp_11744_: -{ -lean_object* v___x_11747_; lean_object* v_traceState_11748_; lean_object* v_env_11749_; lean_object* v_nextMacroScope_11750_; lean_object* v_ngen_11751_; lean_object* v_auxDeclNGen_11752_; lean_object* v_cache_11753_; lean_object* v_messages_11754_; lean_object* v_infoState_11755_; lean_object* v_snapshotTasks_11756_; lean_object* v___x_11758_; uint8_t v_isShared_11759_; uint8_t v_isSharedCheck_11786_; -v___x_11747_ = lean_st_ref_take(v___y_11739_); -v_traceState_11748_ = lean_ctor_get(v___x_11747_, 4); -v_env_11749_ = lean_ctor_get(v___x_11747_, 0); -v_nextMacroScope_11750_ = lean_ctor_get(v___x_11747_, 1); -v_ngen_11751_ = lean_ctor_get(v___x_11747_, 2); -v_auxDeclNGen_11752_ = lean_ctor_get(v___x_11747_, 3); -v_cache_11753_ = lean_ctor_get(v___x_11747_, 5); -v_messages_11754_ = lean_ctor_get(v___x_11747_, 6); -v_infoState_11755_ = lean_ctor_get(v___x_11747_, 7); -v_snapshotTasks_11756_ = lean_ctor_get(v___x_11747_, 8); -v_isSharedCheck_11786_ = !lean_is_exclusive(v___x_11747_); -if (v_isSharedCheck_11786_ == 0) -{ -v___x_11758_ = v___x_11747_; -v_isShared_11759_ = v_isSharedCheck_11786_; -goto v_resetjp_11757_; -} -else -{ -lean_inc(v_snapshotTasks_11756_); -lean_inc(v_infoState_11755_); -lean_inc(v_messages_11754_); -lean_inc(v_cache_11753_); -lean_inc(v_traceState_11748_); -lean_inc(v_auxDeclNGen_11752_); -lean_inc(v_ngen_11751_); -lean_inc(v_nextMacroScope_11750_); -lean_inc(v_env_11749_); -lean_dec(v___x_11747_); -v___x_11758_ = lean_box(0); -v_isShared_11759_ = v_isSharedCheck_11786_; -goto v_resetjp_11757_; -} -v_resetjp_11757_: -{ -uint64_t v_tid_11760_; lean_object* v_traces_11761_; lean_object* v___x_11763_; uint8_t v_isShared_11764_; uint8_t v_isSharedCheck_11785_; -v_tid_11760_ = lean_ctor_get_uint64(v_traceState_11748_, sizeof(void*)*1); -v_traces_11761_ = lean_ctor_get(v_traceState_11748_, 0); -v_isSharedCheck_11785_ = !lean_is_exclusive(v_traceState_11748_); -if (v_isSharedCheck_11785_ == 0) +lean_object* v___x_11759_; double v___x_11760_; +v___x_11759_ = lean_unsigned_to_nat(0u); +v___x_11760_ = lean_float_of_nat(v___x_11759_); +return v___x_11760_; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg(lean_object* v_cls_11763_, lean_object* v_msg_11764_, lean_object* v___y_11765_, lean_object* v___y_11766_, lean_object* v___y_11767_, lean_object* v___y_11768_){ +_start: +{ +lean_object* v_ref_11770_; lean_object* v___x_11771_; lean_object* v_a_11772_; lean_object* v___x_11774_; uint8_t v_isShared_11775_; uint8_t v_isSharedCheck_11816_; +v_ref_11770_ = lean_ctor_get(v___y_11767_, 5); +v___x_11771_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Term_withRestoreOrSaveFull___at___00Lean_Elab_Tactic_withRestoreOrSaveFull___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__0_spec__0_spec__1_spec__7(v_msg_11764_, v___y_11765_, v___y_11766_, v___y_11767_, v___y_11768_); +v_a_11772_ = lean_ctor_get(v___x_11771_, 0); +v_isSharedCheck_11816_ = !lean_is_exclusive(v___x_11771_); +if (v_isSharedCheck_11816_ == 0) +{ +v___x_11774_ = v___x_11771_; +v_isShared_11775_ = v_isSharedCheck_11816_; +goto v_resetjp_11773_; +} +else +{ +lean_inc(v_a_11772_); +lean_dec(v___x_11771_); +v___x_11774_ = lean_box(0); +v_isShared_11775_ = v_isSharedCheck_11816_; +goto v_resetjp_11773_; +} +v_resetjp_11773_: +{ +lean_object* v___x_11776_; lean_object* v_traceState_11777_; lean_object* v_env_11778_; lean_object* v_nextMacroScope_11779_; lean_object* v_ngen_11780_; lean_object* v_auxDeclNGen_11781_; lean_object* v_cache_11782_; lean_object* v_messages_11783_; lean_object* v_infoState_11784_; lean_object* v_snapshotTasks_11785_; lean_object* v___x_11787_; uint8_t v_isShared_11788_; uint8_t v_isSharedCheck_11815_; +v___x_11776_ = lean_st_ref_take(v___y_11768_); +v_traceState_11777_ = lean_ctor_get(v___x_11776_, 4); +v_env_11778_ = lean_ctor_get(v___x_11776_, 0); +v_nextMacroScope_11779_ = lean_ctor_get(v___x_11776_, 1); +v_ngen_11780_ = lean_ctor_get(v___x_11776_, 2); +v_auxDeclNGen_11781_ = lean_ctor_get(v___x_11776_, 3); +v_cache_11782_ = lean_ctor_get(v___x_11776_, 5); +v_messages_11783_ = lean_ctor_get(v___x_11776_, 6); +v_infoState_11784_ = lean_ctor_get(v___x_11776_, 7); +v_snapshotTasks_11785_ = lean_ctor_get(v___x_11776_, 8); +v_isSharedCheck_11815_ = !lean_is_exclusive(v___x_11776_); +if (v_isSharedCheck_11815_ == 0) +{ +v___x_11787_ = v___x_11776_; +v_isShared_11788_ = v_isSharedCheck_11815_; +goto v_resetjp_11786_; +} +else +{ +lean_inc(v_snapshotTasks_11785_); +lean_inc(v_infoState_11784_); +lean_inc(v_messages_11783_); +lean_inc(v_cache_11782_); +lean_inc(v_traceState_11777_); +lean_inc(v_auxDeclNGen_11781_); +lean_inc(v_ngen_11780_); +lean_inc(v_nextMacroScope_11779_); +lean_inc(v_env_11778_); +lean_dec(v___x_11776_); +v___x_11787_ = lean_box(0); +v_isShared_11788_ = v_isSharedCheck_11815_; +goto v_resetjp_11786_; +} +v_resetjp_11786_: +{ +uint64_t v_tid_11789_; lean_object* v_traces_11790_; lean_object* v___x_11792_; uint8_t v_isShared_11793_; uint8_t v_isSharedCheck_11814_; +v_tid_11789_ = lean_ctor_get_uint64(v_traceState_11777_, sizeof(void*)*1); +v_traces_11790_ = lean_ctor_get(v_traceState_11777_, 0); +v_isSharedCheck_11814_ = !lean_is_exclusive(v_traceState_11777_); +if (v_isSharedCheck_11814_ == 0) { -v___x_11763_ = v_traceState_11748_; -v_isShared_11764_ = v_isSharedCheck_11785_; -goto v_resetjp_11762_; +v___x_11792_ = v_traceState_11777_; +v_isShared_11793_ = v_isSharedCheck_11814_; +goto v_resetjp_11791_; } else { -lean_inc(v_traces_11761_); -lean_dec(v_traceState_11748_); -v___x_11763_ = lean_box(0); -v_isShared_11764_ = v_isSharedCheck_11785_; -goto v_resetjp_11762_; +lean_inc(v_traces_11790_); +lean_dec(v_traceState_11777_); +v___x_11792_ = lean_box(0); +v_isShared_11793_ = v_isSharedCheck_11814_; +goto v_resetjp_11791_; } -v_resetjp_11762_: +v_resetjp_11791_: { -lean_object* v___x_11765_; double v___x_11766_; uint8_t v___x_11767_; lean_object* v___x_11768_; lean_object* v___x_11769_; lean_object* v___x_11770_; lean_object* v___x_11771_; lean_object* v___x_11772_; lean_object* v___x_11773_; lean_object* v___x_11775_; -v___x_11765_ = lean_box(0); -v___x_11766_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg___closed__0); -v___x_11767_ = 0; -v___x_11768_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__0___closed__0)); -v___x_11769_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_11769_, 0, v_cls_11734_); -lean_ctor_set(v___x_11769_, 1, v___x_11765_); -lean_ctor_set(v___x_11769_, 2, v___x_11768_); -lean_ctor_set_float(v___x_11769_, sizeof(void*)*3, v___x_11766_); -lean_ctor_set_float(v___x_11769_, sizeof(void*)*3 + 8, v___x_11766_); -lean_ctor_set_uint8(v___x_11769_, sizeof(void*)*3 + 16, v___x_11767_); -v___x_11770_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg___closed__1)); -v___x_11771_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_11771_, 0, v___x_11769_); -lean_ctor_set(v___x_11771_, 1, v_a_11743_); -lean_ctor_set(v___x_11771_, 2, v___x_11770_); -lean_inc(v_ref_11741_); -v___x_11772_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11772_, 0, v_ref_11741_); -lean_ctor_set(v___x_11772_, 1, v___x_11771_); -v___x_11773_ = l_Lean_PersistentArray_push___redArg(v_traces_11761_, v___x_11772_); -if (v_isShared_11764_ == 0) +lean_object* v___x_11794_; double v___x_11795_; uint8_t v___x_11796_; lean_object* v___x_11797_; lean_object* v___x_11798_; lean_object* v___x_11799_; lean_object* v___x_11800_; lean_object* v___x_11801_; lean_object* v___x_11802_; lean_object* v___x_11804_; +v___x_11794_ = lean_box(0); +v___x_11795_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg___closed__0); +v___x_11796_ = 0; +v___x_11797_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedTacticReuse___at___00Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0_spec__0___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSepTactics_goEven_spec__2___lam__0___closed__0)); +v___x_11798_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_11798_, 0, v_cls_11763_); +lean_ctor_set(v___x_11798_, 1, v___x_11794_); +lean_ctor_set(v___x_11798_, 2, v___x_11797_); +lean_ctor_set_float(v___x_11798_, sizeof(void*)*3, v___x_11795_); +lean_ctor_set_float(v___x_11798_, sizeof(void*)*3 + 8, v___x_11795_); +lean_ctor_set_uint8(v___x_11798_, sizeof(void*)*3 + 16, v___x_11796_); +v___x_11799_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg___closed__1)); +v___x_11800_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_11800_, 0, v___x_11798_); +lean_ctor_set(v___x_11800_, 1, v_a_11772_); +lean_ctor_set(v___x_11800_, 2, v___x_11799_); +lean_inc(v_ref_11770_); +v___x_11801_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11801_, 0, v_ref_11770_); +lean_ctor_set(v___x_11801_, 1, v___x_11800_); +v___x_11802_ = l_Lean_PersistentArray_push___redArg(v_traces_11790_, v___x_11801_); +if (v_isShared_11793_ == 0) { -lean_ctor_set(v___x_11763_, 0, v___x_11773_); -v___x_11775_ = v___x_11763_; -goto v_reusejp_11774_; +lean_ctor_set(v___x_11792_, 0, v___x_11802_); +v___x_11804_ = v___x_11792_; +goto v_reusejp_11803_; } else { -lean_object* v_reuseFailAlloc_11784_; -v_reuseFailAlloc_11784_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_11784_, 0, v___x_11773_); -lean_ctor_set_uint64(v_reuseFailAlloc_11784_, sizeof(void*)*1, v_tid_11760_); -v___x_11775_ = v_reuseFailAlloc_11784_; -goto v_reusejp_11774_; +lean_object* v_reuseFailAlloc_11813_; +v_reuseFailAlloc_11813_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_11813_, 0, v___x_11802_); +lean_ctor_set_uint64(v_reuseFailAlloc_11813_, sizeof(void*)*1, v_tid_11789_); +v___x_11804_ = v_reuseFailAlloc_11813_; +goto v_reusejp_11803_; } -v_reusejp_11774_: +v_reusejp_11803_: { -lean_object* v___x_11777_; -if (v_isShared_11759_ == 0) +lean_object* v___x_11806_; +if (v_isShared_11788_ == 0) { -lean_ctor_set(v___x_11758_, 4, v___x_11775_); -v___x_11777_ = v___x_11758_; -goto v_reusejp_11776_; +lean_ctor_set(v___x_11787_, 4, v___x_11804_); +v___x_11806_ = v___x_11787_; +goto v_reusejp_11805_; } else { -lean_object* v_reuseFailAlloc_11783_; -v_reuseFailAlloc_11783_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_11783_, 0, v_env_11749_); -lean_ctor_set(v_reuseFailAlloc_11783_, 1, v_nextMacroScope_11750_); -lean_ctor_set(v_reuseFailAlloc_11783_, 2, v_ngen_11751_); -lean_ctor_set(v_reuseFailAlloc_11783_, 3, v_auxDeclNGen_11752_); -lean_ctor_set(v_reuseFailAlloc_11783_, 4, v___x_11775_); -lean_ctor_set(v_reuseFailAlloc_11783_, 5, v_cache_11753_); -lean_ctor_set(v_reuseFailAlloc_11783_, 6, v_messages_11754_); -lean_ctor_set(v_reuseFailAlloc_11783_, 7, v_infoState_11755_); -lean_ctor_set(v_reuseFailAlloc_11783_, 8, v_snapshotTasks_11756_); -v___x_11777_ = v_reuseFailAlloc_11783_; -goto v_reusejp_11776_; +lean_object* v_reuseFailAlloc_11812_; +v_reuseFailAlloc_11812_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_11812_, 0, v_env_11778_); +lean_ctor_set(v_reuseFailAlloc_11812_, 1, v_nextMacroScope_11779_); +lean_ctor_set(v_reuseFailAlloc_11812_, 2, v_ngen_11780_); +lean_ctor_set(v_reuseFailAlloc_11812_, 3, v_auxDeclNGen_11781_); +lean_ctor_set(v_reuseFailAlloc_11812_, 4, v___x_11804_); +lean_ctor_set(v_reuseFailAlloc_11812_, 5, v_cache_11782_); +lean_ctor_set(v_reuseFailAlloc_11812_, 6, v_messages_11783_); +lean_ctor_set(v_reuseFailAlloc_11812_, 7, v_infoState_11784_); +lean_ctor_set(v_reuseFailAlloc_11812_, 8, v_snapshotTasks_11785_); +v___x_11806_ = v_reuseFailAlloc_11812_; +goto v_reusejp_11805_; } -v_reusejp_11776_: +v_reusejp_11805_: { -lean_object* v___x_11778_; lean_object* v___x_11779_; lean_object* v___x_11781_; -v___x_11778_ = lean_st_ref_set(v___y_11739_, v___x_11777_); -v___x_11779_ = lean_box(0); -if (v_isShared_11746_ == 0) +lean_object* v___x_11807_; lean_object* v___x_11808_; lean_object* v___x_11810_; +v___x_11807_ = lean_st_ref_set(v___y_11768_, v___x_11806_); +v___x_11808_ = lean_box(0); +if (v_isShared_11775_ == 0) { -lean_ctor_set(v___x_11745_, 0, v___x_11779_); -v___x_11781_ = v___x_11745_; -goto v_reusejp_11780_; +lean_ctor_set(v___x_11774_, 0, v___x_11808_); +v___x_11810_ = v___x_11774_; +goto v_reusejp_11809_; } else { -lean_object* v_reuseFailAlloc_11782_; -v_reuseFailAlloc_11782_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11782_, 0, v___x_11779_); -v___x_11781_ = v_reuseFailAlloc_11782_; -goto v_reusejp_11780_; +lean_object* v_reuseFailAlloc_11811_; +v_reuseFailAlloc_11811_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11811_, 0, v___x_11808_); +v___x_11810_ = v_reuseFailAlloc_11811_; +goto v_reusejp_11809_; } -v_reusejp_11780_: +v_reusejp_11809_: { -return v___x_11781_; +return v___x_11810_; } } } @@ -29438,494 +29532,494 @@ return v___x_11781_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg___boxed(lean_object* v_cls_11788_, lean_object* v_msg_11789_, lean_object* v___y_11790_, lean_object* v___y_11791_, lean_object* v___y_11792_, lean_object* v___y_11793_, lean_object* v___y_11794_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg___boxed(lean_object* v_cls_11817_, lean_object* v_msg_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_){ _start: { -lean_object* v_res_11795_; -v_res_11795_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg(v_cls_11788_, v_msg_11789_, v___y_11790_, v___y_11791_, v___y_11792_, v___y_11793_); -lean_dec(v___y_11793_); -lean_dec_ref(v___y_11792_); -lean_dec(v___y_11791_); -lean_dec_ref(v___y_11790_); -return v_res_11795_; +lean_object* v_res_11824_; +v_res_11824_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg(v_cls_11817_, v_msg_11818_, v___y_11819_, v___y_11820_, v___y_11821_, v___y_11822_); +lean_dec(v___y_11822_); +lean_dec_ref(v___y_11821_); +lean_dec(v___y_11820_); +lean_dec_ref(v___y_11819_); +return v_res_11824_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10_spec__13___redArg(lean_object* v_keys_11796_, lean_object* v_i_11797_, lean_object* v_k_11798_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10_spec__13___redArg(lean_object* v_keys_11825_, lean_object* v_i_11826_, lean_object* v_k_11827_){ _start: { -lean_object* v___x_11799_; uint8_t v___x_11800_; -v___x_11799_ = lean_array_get_size(v_keys_11796_); -v___x_11800_ = lean_nat_dec_lt(v_i_11797_, v___x_11799_); -if (v___x_11800_ == 0) +lean_object* v___x_11828_; uint8_t v___x_11829_; +v___x_11828_ = lean_array_get_size(v_keys_11825_); +v___x_11829_ = lean_nat_dec_lt(v_i_11826_, v___x_11828_); +if (v___x_11829_ == 0) { -lean_dec(v_i_11797_); -return v___x_11800_; +lean_dec(v_i_11826_); +return v___x_11829_; } else { -lean_object* v_k_x27_11801_; uint8_t v___x_11802_; -v_k_x27_11801_ = lean_array_fget_borrowed(v_keys_11796_, v_i_11797_); -v___x_11802_ = l_Lean_instBEqExtraModUse_beq(v_k_11798_, v_k_x27_11801_); -if (v___x_11802_ == 0) +lean_object* v_k_x27_11830_; uint8_t v___x_11831_; +v_k_x27_11830_ = lean_array_fget_borrowed(v_keys_11825_, v_i_11826_); +v___x_11831_ = l_Lean_instBEqExtraModUse_beq(v_k_11827_, v_k_x27_11830_); +if (v___x_11831_ == 0) { -lean_object* v___x_11803_; lean_object* v___x_11804_; -v___x_11803_ = lean_unsigned_to_nat(1u); -v___x_11804_ = lean_nat_add(v_i_11797_, v___x_11803_); -lean_dec(v_i_11797_); -v_i_11797_ = v___x_11804_; +lean_object* v___x_11832_; lean_object* v___x_11833_; +v___x_11832_ = lean_unsigned_to_nat(1u); +v___x_11833_ = lean_nat_add(v_i_11826_, v___x_11832_); +lean_dec(v_i_11826_); +v_i_11826_ = v___x_11833_; goto _start; } else { -lean_dec(v_i_11797_); -return v___x_11802_; +lean_dec(v_i_11826_); +return v___x_11831_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10_spec__13___redArg___boxed(lean_object* v_keys_11806_, lean_object* v_i_11807_, lean_object* v_k_11808_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10_spec__13___redArg___boxed(lean_object* v_keys_11835_, lean_object* v_i_11836_, lean_object* v_k_11837_){ _start: { -uint8_t v_res_11809_; lean_object* v_r_11810_; -v_res_11809_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10_spec__13___redArg(v_keys_11806_, v_i_11807_, v_k_11808_); -lean_dec_ref(v_k_11808_); -lean_dec_ref(v_keys_11806_); -v_r_11810_ = lean_box(v_res_11809_); -return v_r_11810_; +uint8_t v_res_11838_; lean_object* v_r_11839_; +v_res_11838_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10_spec__13___redArg(v_keys_11835_, v_i_11836_, v_k_11837_); +lean_dec_ref(v_k_11837_); +lean_dec_ref(v_keys_11835_); +v_r_11839_ = lean_box(v_res_11838_); +return v_r_11839_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10___redArg(lean_object* v_x_11811_, size_t v_x_11812_, lean_object* v_x_11813_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10___redArg(lean_object* v_x_11840_, size_t v_x_11841_, lean_object* v_x_11842_){ _start: { -if (lean_obj_tag(v_x_11811_) == 0) +if (lean_obj_tag(v_x_11840_) == 0) { -lean_object* v_es_11814_; lean_object* v___x_11815_; size_t v___x_11816_; size_t v___x_11817_; size_t v___x_11818_; lean_object* v_j_11819_; lean_object* v___x_11820_; -v_es_11814_ = lean_ctor_get(v_x_11811_, 0); -v___x_11815_ = lean_box(2); -v___x_11816_ = ((size_t)5ULL); -v___x_11817_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__1); -v___x_11818_ = lean_usize_land(v_x_11812_, v___x_11817_); -v_j_11819_ = lean_usize_to_nat(v___x_11818_); -v___x_11820_ = lean_array_get_borrowed(v___x_11815_, v_es_11814_, v_j_11819_); -lean_dec(v_j_11819_); -switch(lean_obj_tag(v___x_11820_)) +lean_object* v_es_11843_; lean_object* v___x_11844_; size_t v___x_11845_; size_t v___x_11846_; size_t v___x_11847_; lean_object* v_j_11848_; lean_object* v___x_11849_; +v_es_11843_ = lean_ctor_get(v_x_11840_, 0); +v___x_11844_ = lean_box(2); +v___x_11845_ = ((size_t)5ULL); +v___x_11846_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__1); +v___x_11847_ = lean_usize_land(v_x_11841_, v___x_11846_); +v_j_11848_ = lean_usize_to_nat(v___x_11847_); +v___x_11849_ = lean_array_get_borrowed(v___x_11844_, v_es_11843_, v_j_11848_); +lean_dec(v_j_11848_); +switch(lean_obj_tag(v___x_11849_)) { case 0: { -lean_object* v_key_11821_; uint8_t v___x_11822_; -v_key_11821_ = lean_ctor_get(v___x_11820_, 0); -v___x_11822_ = l_Lean_instBEqExtraModUse_beq(v_x_11813_, v_key_11821_); -return v___x_11822_; +lean_object* v_key_11850_; uint8_t v___x_11851_; +v_key_11850_ = lean_ctor_get(v___x_11849_, 0); +v___x_11851_ = l_Lean_instBEqExtraModUse_beq(v_x_11842_, v_key_11850_); +return v___x_11851_; } case 1: { -lean_object* v_node_11823_; size_t v___x_11824_; -v_node_11823_ = lean_ctor_get(v___x_11820_, 0); -v___x_11824_ = lean_usize_shift_right(v_x_11812_, v___x_11816_); -v_x_11811_ = v_node_11823_; -v_x_11812_ = v___x_11824_; +lean_object* v_node_11852_; size_t v___x_11853_; +v_node_11852_ = lean_ctor_get(v___x_11849_, 0); +v___x_11853_ = lean_usize_shift_right(v_x_11841_, v___x_11845_); +v_x_11840_ = v_node_11852_; +v_x_11841_ = v___x_11853_; goto _start; } default: { -uint8_t v___x_11826_; -v___x_11826_ = 0; -return v___x_11826_; +uint8_t v___x_11855_; +v___x_11855_ = 0; +return v___x_11855_; } } } else { -lean_object* v_ks_11827_; lean_object* v___x_11828_; uint8_t v___x_11829_; -v_ks_11827_ = lean_ctor_get(v_x_11811_, 0); -v___x_11828_ = lean_unsigned_to_nat(0u); -v___x_11829_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10_spec__13___redArg(v_ks_11827_, v___x_11828_, v_x_11813_); -return v___x_11829_; +lean_object* v_ks_11856_; lean_object* v___x_11857_; uint8_t v___x_11858_; +v_ks_11856_ = lean_ctor_get(v_x_11840_, 0); +v___x_11857_ = lean_unsigned_to_nat(0u); +v___x_11858_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10_spec__13___redArg(v_ks_11856_, v___x_11857_, v_x_11842_); +return v___x_11858_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10___redArg___boxed(lean_object* v_x_11830_, lean_object* v_x_11831_, lean_object* v_x_11832_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10___redArg___boxed(lean_object* v_x_11859_, lean_object* v_x_11860_, lean_object* v_x_11861_){ _start: { -size_t v_x_15280__boxed_11833_; uint8_t v_res_11834_; lean_object* v_r_11835_; -v_x_15280__boxed_11833_ = lean_unbox_usize(v_x_11831_); -lean_dec(v_x_11831_); -v_res_11834_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10___redArg(v_x_11830_, v_x_15280__boxed_11833_, v_x_11832_); -lean_dec_ref(v_x_11832_); -lean_dec_ref(v_x_11830_); -v_r_11835_ = lean_box(v_res_11834_); -return v_r_11835_; +size_t v_x_15280__boxed_11862_; uint8_t v_res_11863_; lean_object* v_r_11864_; +v_x_15280__boxed_11862_ = lean_unbox_usize(v_x_11860_); +lean_dec(v_x_11860_); +v_res_11863_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10___redArg(v_x_11859_, v_x_15280__boxed_11862_, v_x_11861_); +lean_dec_ref(v_x_11861_); +lean_dec_ref(v_x_11859_); +v_r_11864_ = lean_box(v_res_11863_); +return v_r_11864_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6___redArg(lean_object* v_x_11836_, lean_object* v_x_11837_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6___redArg(lean_object* v_x_11865_, lean_object* v_x_11866_){ _start: { -uint64_t v___x_11838_; size_t v___x_11839_; uint8_t v___x_11840_; -v___x_11838_ = l_Lean_instHashableExtraModUse_hash(v_x_11837_); -v___x_11839_ = lean_uint64_to_usize(v___x_11838_); -v___x_11840_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10___redArg(v_x_11836_, v___x_11839_, v_x_11837_); -return v___x_11840_; +uint64_t v___x_11867_; size_t v___x_11868_; uint8_t v___x_11869_; +v___x_11867_ = l_Lean_instHashableExtraModUse_hash(v_x_11866_); +v___x_11868_ = lean_uint64_to_usize(v___x_11867_); +v___x_11869_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10___redArg(v_x_11865_, v___x_11868_, v_x_11866_); +return v___x_11869_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6___redArg___boxed(lean_object* v_x_11841_, lean_object* v_x_11842_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6___redArg___boxed(lean_object* v_x_11870_, lean_object* v_x_11871_){ _start: { -uint8_t v_res_11843_; lean_object* v_r_11844_; -v_res_11843_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6___redArg(v_x_11841_, v_x_11842_); -lean_dec_ref(v_x_11842_); -lean_dec_ref(v_x_11841_); -v_r_11844_ = lean_box(v_res_11843_); -return v_r_11844_; +uint8_t v_res_11872_; lean_object* v_r_11873_; +v_res_11872_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6___redArg(v_x_11870_, v_x_11871_); +lean_dec_ref(v_x_11871_); +lean_dec_ref(v_x_11870_); +v_r_11873_ = lean_box(v_res_11872_); +return v_r_11873_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__2(void){ _start: { -lean_object* v___x_11847_; lean_object* v___x_11848_; lean_object* v___x_11849_; -v___x_11847_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__1)); -v___x_11848_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__0)); -v___x_11849_ = l_Lean_PersistentHashMap_empty(lean_box(0), lean_box(0), v___x_11848_, v___x_11847_); -return v___x_11849_; +lean_object* v___x_11876_; lean_object* v___x_11877_; lean_object* v___x_11878_; +v___x_11876_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__1)); +v___x_11877_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__0)); +v___x_11878_ = l_Lean_PersistentHashMap_empty(lean_box(0), lean_box(0), v___x_11877_, v___x_11876_); +return v___x_11878_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__6(void){ _start: { -lean_object* v___x_11854_; lean_object* v___x_11855_; -v___x_11854_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__5)); -v___x_11855_ = l_Lean_stringToMessageData(v___x_11854_); -return v___x_11855_; +lean_object* v___x_11883_; lean_object* v___x_11884_; +v___x_11883_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__5)); +v___x_11884_ = l_Lean_stringToMessageData(v___x_11883_); +return v___x_11884_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__8(void){ _start: { -lean_object* v___x_11857_; lean_object* v___x_11858_; -v___x_11857_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__7)); -v___x_11858_ = l_Lean_stringToMessageData(v___x_11857_); -return v___x_11858_; +lean_object* v___x_11886_; lean_object* v___x_11887_; +v___x_11886_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__7)); +v___x_11887_ = l_Lean_stringToMessageData(v___x_11886_); +return v___x_11887_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__9(void){ _start: { -lean_object* v_cls_11859_; lean_object* v___x_11860_; lean_object* v___x_11861_; -v_cls_11859_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__4)); -v___x_11860_ = ((lean_object*)(l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__8___closed__0)); -v___x_11861_ = l_Lean_Name_append(v___x_11860_, v_cls_11859_); -return v___x_11861_; +lean_object* v_cls_11888_; lean_object* v___x_11889_; lean_object* v___x_11890_; +v_cls_11888_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__4)); +v___x_11889_ = ((lean_object*)(l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__8___closed__0)); +v___x_11890_ = l_Lean_Name_append(v___x_11889_, v_cls_11888_); +return v___x_11890_; } } static lean_object* _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__11(void){ _start: { -lean_object* v___x_11863_; lean_object* v___x_11864_; -v___x_11863_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__10)); -v___x_11864_ = l_Lean_stringToMessageData(v___x_11863_); -return v___x_11864_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3(lean_object* v_mod_11869_, uint8_t v_isMeta_11870_, lean_object* v_hint_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_, lean_object* v___y_11879_){ +lean_object* v___x_11892_; lean_object* v___x_11893_; +v___x_11892_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__10)); +v___x_11893_ = l_Lean_stringToMessageData(v___x_11892_); +return v___x_11893_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3(lean_object* v_mod_11898_, uint8_t v_isMeta_11899_, lean_object* v_hint_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_){ _start: { -lean_object* v___x_11881_; lean_object* v_env_11882_; uint8_t v_isExporting_11883_; lean_object* v___x_11884_; lean_object* v_env_11885_; lean_object* v___x_11886_; lean_object* v_entry_11887_; lean_object* v___x_11888_; lean_object* v___x_11889_; lean_object* v___x_11890_; lean_object* v___y_11892_; lean_object* v___y_11893_; lean_object* v___x_11933_; uint8_t v___x_11934_; -v___x_11881_ = lean_st_ref_get(v___y_11879_); -v_env_11882_ = lean_ctor_get(v___x_11881_, 0); -lean_inc_ref(v_env_11882_); -lean_dec(v___x_11881_); -v_isExporting_11883_ = lean_ctor_get_uint8(v_env_11882_, sizeof(void*)*8); -lean_dec_ref(v_env_11882_); -v___x_11884_ = lean_st_ref_get(v___y_11879_); -v_env_11885_ = lean_ctor_get(v___x_11884_, 0); -lean_inc_ref(v_env_11885_); -lean_dec(v___x_11884_); -v___x_11886_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__2); -lean_inc(v_mod_11869_); -v_entry_11887_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v_entry_11887_, 0, v_mod_11869_); -lean_ctor_set_uint8(v_entry_11887_, sizeof(void*)*1, v_isExporting_11883_); -lean_ctor_set_uint8(v_entry_11887_, sizeof(void*)*1 + 1, v_isMeta_11870_); -v___x_11888_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; -v___x_11889_ = lean_box(1); -v___x_11890_ = lean_box(0); -v___x_11933_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_11886_, v___x_11888_, v_env_11885_, v___x_11889_, v___x_11890_); -v___x_11934_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6___redArg(v___x_11933_, v_entry_11887_); -lean_dec(v___x_11933_); -if (v___x_11934_ == 0) +lean_object* v___x_11910_; lean_object* v_env_11911_; uint8_t v_isExporting_11912_; lean_object* v___x_11913_; lean_object* v_env_11914_; lean_object* v___x_11915_; lean_object* v_entry_11916_; lean_object* v___x_11917_; lean_object* v___x_11918_; lean_object* v___x_11919_; lean_object* v___y_11921_; lean_object* v___y_11922_; lean_object* v___x_11962_; uint8_t v___x_11963_; +v___x_11910_ = lean_st_ref_get(v___y_11908_); +v_env_11911_ = lean_ctor_get(v___x_11910_, 0); +lean_inc_ref(v_env_11911_); +lean_dec(v___x_11910_); +v_isExporting_11912_ = lean_ctor_get_uint8(v_env_11911_, sizeof(void*)*8); +lean_dec_ref(v_env_11911_); +v___x_11913_ = lean_st_ref_get(v___y_11908_); +v_env_11914_ = lean_ctor_get(v___x_11913_, 0); +lean_inc_ref(v_env_11914_); +lean_dec(v___x_11913_); +v___x_11915_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__2); +lean_inc(v_mod_11898_); +v_entry_11916_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v_entry_11916_, 0, v_mod_11898_); +lean_ctor_set_uint8(v_entry_11916_, sizeof(void*)*1, v_isExporting_11912_); +lean_ctor_set_uint8(v_entry_11916_, sizeof(void*)*1 + 1, v_isMeta_11899_); +v___x_11917_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; +v___x_11918_ = lean_box(1); +v___x_11919_ = lean_box(0); +v___x_11962_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_11915_, v___x_11917_, v_env_11914_, v___x_11918_, v___x_11919_); +v___x_11963_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6___redArg(v___x_11962_, v_entry_11916_); +lean_dec(v___x_11962_); +if (v___x_11963_ == 0) { -lean_object* v_options_11935_; uint8_t v_hasTrace_11936_; -v_options_11935_ = lean_ctor_get(v___y_11878_, 2); -v_hasTrace_11936_ = lean_ctor_get_uint8(v_options_11935_, sizeof(void*)*1); -if (v_hasTrace_11936_ == 0) +lean_object* v_options_11964_; uint8_t v_hasTrace_11965_; +v_options_11964_ = lean_ctor_get(v___y_11907_, 2); +v_hasTrace_11965_ = lean_ctor_get_uint8(v_options_11964_, sizeof(void*)*1); +if (v_hasTrace_11965_ == 0) { -lean_dec(v_hint_11871_); -lean_dec(v_mod_11869_); -v___y_11892_ = v___y_11877_; -v___y_11893_ = v___y_11879_; -goto v___jp_11891_; +lean_dec(v_hint_11900_); +lean_dec(v_mod_11898_); +v___y_11921_ = v___y_11906_; +v___y_11922_ = v___y_11908_; +goto v___jp_11920_; } -else +else +{ +lean_object* v_inheritedTraceOptions_11966_; lean_object* v_cls_11967_; lean_object* v___y_11969_; lean_object* v___y_11970_; lean_object* v___y_11974_; lean_object* v___y_11975_; lean_object* v___x_11987_; uint8_t v___x_11988_; +v_inheritedTraceOptions_11966_ = lean_ctor_get(v___y_11907_, 13); +v_cls_11967_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__4)); +v___x_11987_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__9, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__9_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__9); +v___x_11988_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11966_, v_options_11964_, v___x_11987_); +if (v___x_11988_ == 0) { -lean_object* v_inheritedTraceOptions_11937_; lean_object* v_cls_11938_; lean_object* v___y_11940_; lean_object* v___y_11941_; lean_object* v___y_11945_; lean_object* v___y_11946_; lean_object* v___x_11958_; uint8_t v___x_11959_; -v_inheritedTraceOptions_11937_ = lean_ctor_get(v___y_11878_, 13); -v_cls_11938_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__4)); -v___x_11958_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__9, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__9_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__9); -v___x_11959_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11937_, v_options_11935_, v___x_11958_); -if (v___x_11959_ == 0) -{ -lean_dec(v_hint_11871_); -lean_dec(v_mod_11869_); -v___y_11892_ = v___y_11877_; -v___y_11893_ = v___y_11879_; -goto v___jp_11891_; +lean_dec(v_hint_11900_); +lean_dec(v_mod_11898_); +v___y_11921_ = v___y_11906_; +v___y_11922_ = v___y_11908_; +goto v___jp_11920_; } else -{ -lean_object* v___x_11960_; lean_object* v___y_11962_; -v___x_11960_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__11, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__11_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__11); -if (v_isExporting_11883_ == 0) -{ -lean_object* v___x_11969_; -v___x_11969_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__14)); -v___y_11962_ = v___x_11969_; -goto v___jp_11961_; +{ +lean_object* v___x_11989_; lean_object* v___y_11991_; +v___x_11989_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__11, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__11_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__11); +if (v_isExporting_11912_ == 0) +{ +lean_object* v___x_11998_; +v___x_11998_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__14)); +v___y_11991_ = v___x_11998_; +goto v___jp_11990_; } else { -lean_object* v___x_11970_; -v___x_11970_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__15)); -v___y_11962_ = v___x_11970_; -goto v___jp_11961_; +lean_object* v___x_11999_; +v___x_11999_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__15)); +v___y_11991_ = v___x_11999_; +goto v___jp_11990_; } -v___jp_11961_: +v___jp_11990_: { -lean_object* v___x_11963_; lean_object* v___x_11964_; lean_object* v___x_11965_; lean_object* v___x_11966_; -lean_inc_ref(v___y_11962_); -v___x_11963_ = l_Lean_stringToMessageData(v___y_11962_); -v___x_11964_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11964_, 0, v___x_11960_); -lean_ctor_set(v___x_11964_, 1, v___x_11963_); -v___x_11965_ = lean_obj_once(&l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__3, &l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__3_once, _init_l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__3); -v___x_11966_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11966_, 0, v___x_11964_); -lean_ctor_set(v___x_11966_, 1, v___x_11965_); -if (v_isMeta_11870_ == 0) +lean_object* v___x_11992_; lean_object* v___x_11993_; lean_object* v___x_11994_; lean_object* v___x_11995_; +lean_inc_ref(v___y_11991_); +v___x_11992_ = l_Lean_stringToMessageData(v___y_11991_); +v___x_11993_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11993_, 0, v___x_11989_); +lean_ctor_set(v___x_11993_, 1, v___x_11992_); +v___x_11994_ = lean_obj_once(&l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__3, &l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__3_once, _init_l_Lean_Elab_nestedExceptionToMessageData___at___00Lean_Elab_throwErrorWithNestedErrors___at___00Lean_Elab_OpenDecl_resolveNameUsingNamespacesCore___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__19_spec__32_spec__39___closed__3); +v___x_11995_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11995_, 0, v___x_11993_); +lean_ctor_set(v___x_11995_, 1, v___x_11994_); +if (v_isMeta_11899_ == 0) { -lean_object* v___x_11967_; -v___x_11967_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__12)); -v___y_11945_ = v___x_11966_; -v___y_11946_ = v___x_11967_; -goto v___jp_11944_; +lean_object* v___x_11996_; +v___x_11996_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__12)); +v___y_11974_ = v___x_11995_; +v___y_11975_ = v___x_11996_; +goto v___jp_11973_; } else { -lean_object* v___x_11968_; -v___x_11968_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__13)); -v___y_11945_ = v___x_11966_; -v___y_11946_ = v___x_11968_; -goto v___jp_11944_; +lean_object* v___x_11997_; +v___x_11997_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__13)); +v___y_11974_ = v___x_11995_; +v___y_11975_ = v___x_11997_; +goto v___jp_11973_; } } } -v___jp_11939_: +v___jp_11968_: { -lean_object* v___x_11942_; lean_object* v___x_11943_; -v___x_11942_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11942_, 0, v___y_11940_); -lean_ctor_set(v___x_11942_, 1, v___y_11941_); -v___x_11943_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg(v_cls_11938_, v___x_11942_, v___y_11876_, v___y_11877_, v___y_11878_, v___y_11879_); -if (lean_obj_tag(v___x_11943_) == 0) +lean_object* v___x_11971_; lean_object* v___x_11972_; +v___x_11971_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11971_, 0, v___y_11969_); +lean_ctor_set(v___x_11971_, 1, v___y_11970_); +v___x_11972_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg(v_cls_11967_, v___x_11971_, v___y_11905_, v___y_11906_, v___y_11907_, v___y_11908_); +if (lean_obj_tag(v___x_11972_) == 0) { -lean_dec_ref(v___x_11943_); -v___y_11892_ = v___y_11877_; -v___y_11893_ = v___y_11879_; -goto v___jp_11891_; +lean_dec_ref(v___x_11972_); +v___y_11921_ = v___y_11906_; +v___y_11922_ = v___y_11908_; +goto v___jp_11920_; } else { -lean_dec_ref(v_entry_11887_); -return v___x_11943_; +lean_dec_ref(v_entry_11916_); +return v___x_11972_; } } -v___jp_11944_: -{ -lean_object* v___x_11947_; lean_object* v___x_11948_; lean_object* v___x_11949_; lean_object* v___x_11950_; lean_object* v___x_11951_; lean_object* v___x_11952_; uint8_t v___x_11953_; -lean_inc_ref(v___y_11946_); -v___x_11947_ = l_Lean_stringToMessageData(v___y_11946_); -v___x_11948_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11948_, 0, v___y_11945_); -lean_ctor_set(v___x_11948_, 1, v___x_11947_); -v___x_11949_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__6); -v___x_11950_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11950_, 0, v___x_11948_); -lean_ctor_set(v___x_11950_, 1, v___x_11949_); -v___x_11951_ = l_Lean_MessageData_ofName(v_mod_11869_); -v___x_11952_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11952_, 0, v___x_11950_); -lean_ctor_set(v___x_11952_, 1, v___x_11951_); -v___x_11953_ = l_Lean_Name_isAnonymous(v_hint_11871_); -if (v___x_11953_ == 0) -{ -lean_object* v___x_11954_; lean_object* v___x_11955_; lean_object* v___x_11956_; -v___x_11954_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__8, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__8_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__8); -v___x_11955_ = l_Lean_MessageData_ofName(v_hint_11871_); -v___x_11956_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11956_, 0, v___x_11954_); -lean_ctor_set(v___x_11956_, 1, v___x_11955_); -v___y_11940_ = v___x_11952_; -v___y_11941_ = v___x_11956_; -goto v___jp_11939_; +v___jp_11973_: +{ +lean_object* v___x_11976_; lean_object* v___x_11977_; lean_object* v___x_11978_; lean_object* v___x_11979_; lean_object* v___x_11980_; lean_object* v___x_11981_; uint8_t v___x_11982_; +lean_inc_ref(v___y_11975_); +v___x_11976_ = l_Lean_stringToMessageData(v___y_11975_); +v___x_11977_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11977_, 0, v___y_11974_); +lean_ctor_set(v___x_11977_, 1, v___x_11976_); +v___x_11978_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__6); +v___x_11979_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11979_, 0, v___x_11977_); +lean_ctor_set(v___x_11979_, 1, v___x_11978_); +v___x_11980_ = l_Lean_MessageData_ofName(v_mod_11898_); +v___x_11981_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11981_, 0, v___x_11979_); +lean_ctor_set(v___x_11981_, 1, v___x_11980_); +v___x_11982_ = l_Lean_Name_isAnonymous(v_hint_11900_); +if (v___x_11982_ == 0) +{ +lean_object* v___x_11983_; lean_object* v___x_11984_; lean_object* v___x_11985_; +v___x_11983_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__8, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__8_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___closed__8); +v___x_11984_ = l_Lean_MessageData_ofName(v_hint_11900_); +v___x_11985_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11985_, 0, v___x_11983_); +lean_ctor_set(v___x_11985_, 1, v___x_11984_); +v___y_11969_ = v___x_11981_; +v___y_11970_ = v___x_11985_; +goto v___jp_11968_; +} +else +{ +lean_object* v___x_11986_; +lean_dec(v_hint_11900_); +v___x_11986_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__2, &l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__2_once, _init_l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__2); +v___y_11969_ = v___x_11981_; +v___y_11970_ = v___x_11986_; +goto v___jp_11968_; +} +} +} +} +else +{ +lean_object* v___x_12000_; lean_object* v___x_12001_; +lean_dec_ref(v_entry_11916_); +lean_dec(v_hint_11900_); +lean_dec(v_mod_11898_); +v___x_12000_ = lean_box(0); +v___x_12001_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12001_, 0, v___x_12000_); +return v___x_12001_; +} +v___jp_11920_: +{ +lean_object* v___x_11923_; lean_object* v_toEnvExtension_11924_; lean_object* v_env_11925_; lean_object* v_nextMacroScope_11926_; lean_object* v_ngen_11927_; lean_object* v_auxDeclNGen_11928_; lean_object* v_traceState_11929_; lean_object* v_messages_11930_; lean_object* v_infoState_11931_; lean_object* v_snapshotTasks_11932_; lean_object* v___x_11934_; uint8_t v_isShared_11935_; uint8_t v_isSharedCheck_11960_; +v___x_11923_ = lean_st_ref_take(v___y_11922_); +v_toEnvExtension_11924_ = lean_ctor_get(v___x_11917_, 0); +v_env_11925_ = lean_ctor_get(v___x_11923_, 0); +v_nextMacroScope_11926_ = lean_ctor_get(v___x_11923_, 1); +v_ngen_11927_ = lean_ctor_get(v___x_11923_, 2); +v_auxDeclNGen_11928_ = lean_ctor_get(v___x_11923_, 3); +v_traceState_11929_ = lean_ctor_get(v___x_11923_, 4); +v_messages_11930_ = lean_ctor_get(v___x_11923_, 6); +v_infoState_11931_ = lean_ctor_get(v___x_11923_, 7); +v_snapshotTasks_11932_ = lean_ctor_get(v___x_11923_, 8); +v_isSharedCheck_11960_ = !lean_is_exclusive(v___x_11923_); +if (v_isSharedCheck_11960_ == 0) +{ +lean_object* v_unused_11961_; +v_unused_11961_ = lean_ctor_get(v___x_11923_, 5); +lean_dec(v_unused_11961_); +v___x_11934_ = v___x_11923_; +v_isShared_11935_ = v_isSharedCheck_11960_; +goto v_resetjp_11933_; +} +else +{ +lean_inc(v_snapshotTasks_11932_); +lean_inc(v_infoState_11931_); +lean_inc(v_messages_11930_); +lean_inc(v_traceState_11929_); +lean_inc(v_auxDeclNGen_11928_); +lean_inc(v_ngen_11927_); +lean_inc(v_nextMacroScope_11926_); +lean_inc(v_env_11925_); +lean_dec(v___x_11923_); +v___x_11934_ = lean_box(0); +v_isShared_11935_ = v_isSharedCheck_11960_; +goto v_resetjp_11933_; } -else +v_resetjp_11933_: { -lean_object* v___x_11957_; -lean_dec(v_hint_11871_); -v___x_11957_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__2, &l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__2_once, _init_l_Lean_Elab_checkDeprecatedOption___at___00Lean_Elab_Tactic_elabSetOption_spec__1___closed__2); -v___y_11940_ = v___x_11952_; -v___y_11941_ = v___x_11957_; -goto v___jp_11939_; -} -} +lean_object* v_asyncMode_11936_; lean_object* v___x_11937_; lean_object* v___x_11938_; lean_object* v___x_11940_; +v_asyncMode_11936_ = lean_ctor_get(v_toEnvExtension_11924_, 2); +v___x_11937_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_11917_, v_env_11925_, v_entry_11916_, v_asyncMode_11936_, v___x_11919_); +v___x_11938_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2); +if (v_isShared_11935_ == 0) +{ +lean_ctor_set(v___x_11934_, 5, v___x_11938_); +lean_ctor_set(v___x_11934_, 0, v___x_11937_); +v___x_11940_ = v___x_11934_; +goto v_reusejp_11939_; +} +else +{ +lean_object* v_reuseFailAlloc_11959_; +v_reuseFailAlloc_11959_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_11959_, 0, v___x_11937_); +lean_ctor_set(v_reuseFailAlloc_11959_, 1, v_nextMacroScope_11926_); +lean_ctor_set(v_reuseFailAlloc_11959_, 2, v_ngen_11927_); +lean_ctor_set(v_reuseFailAlloc_11959_, 3, v_auxDeclNGen_11928_); +lean_ctor_set(v_reuseFailAlloc_11959_, 4, v_traceState_11929_); +lean_ctor_set(v_reuseFailAlloc_11959_, 5, v___x_11938_); +lean_ctor_set(v_reuseFailAlloc_11959_, 6, v_messages_11930_); +lean_ctor_set(v_reuseFailAlloc_11959_, 7, v_infoState_11931_); +lean_ctor_set(v_reuseFailAlloc_11959_, 8, v_snapshotTasks_11932_); +v___x_11940_ = v_reuseFailAlloc_11959_; +goto v_reusejp_11939_; } +v_reusejp_11939_: +{ +lean_object* v___x_11941_; lean_object* v___x_11942_; lean_object* v_mctx_11943_; lean_object* v_zetaDeltaFVarIds_11944_; lean_object* v_postponed_11945_; lean_object* v_diag_11946_; lean_object* v___x_11948_; uint8_t v_isShared_11949_; uint8_t v_isSharedCheck_11957_; +v___x_11941_ = lean_st_ref_set(v___y_11922_, v___x_11940_); +v___x_11942_ = lean_st_ref_take(v___y_11921_); +v_mctx_11943_ = lean_ctor_get(v___x_11942_, 0); +v_zetaDeltaFVarIds_11944_ = lean_ctor_get(v___x_11942_, 2); +v_postponed_11945_ = lean_ctor_get(v___x_11942_, 3); +v_diag_11946_ = lean_ctor_get(v___x_11942_, 4); +v_isSharedCheck_11957_ = !lean_is_exclusive(v___x_11942_); +if (v_isSharedCheck_11957_ == 0) +{ +lean_object* v_unused_11958_; +v_unused_11958_ = lean_ctor_get(v___x_11942_, 1); +lean_dec(v_unused_11958_); +v___x_11948_ = v___x_11942_; +v_isShared_11949_ = v_isSharedCheck_11957_; +goto v_resetjp_11947_; } else { -lean_object* v___x_11971_; lean_object* v___x_11972_; -lean_dec_ref(v_entry_11887_); -lean_dec(v_hint_11871_); -lean_dec(v_mod_11869_); -v___x_11971_ = lean_box(0); -v___x_11972_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11972_, 0, v___x_11971_); -return v___x_11972_; -} -v___jp_11891_: -{ -lean_object* v___x_11894_; lean_object* v_toEnvExtension_11895_; lean_object* v_env_11896_; lean_object* v_nextMacroScope_11897_; lean_object* v_ngen_11898_; lean_object* v_auxDeclNGen_11899_; lean_object* v_traceState_11900_; lean_object* v_messages_11901_; lean_object* v_infoState_11902_; lean_object* v_snapshotTasks_11903_; lean_object* v___x_11905_; uint8_t v_isShared_11906_; uint8_t v_isSharedCheck_11931_; -v___x_11894_ = lean_st_ref_take(v___y_11893_); -v_toEnvExtension_11895_ = lean_ctor_get(v___x_11888_, 0); -v_env_11896_ = lean_ctor_get(v___x_11894_, 0); -v_nextMacroScope_11897_ = lean_ctor_get(v___x_11894_, 1); -v_ngen_11898_ = lean_ctor_get(v___x_11894_, 2); -v_auxDeclNGen_11899_ = lean_ctor_get(v___x_11894_, 3); -v_traceState_11900_ = lean_ctor_get(v___x_11894_, 4); -v_messages_11901_ = lean_ctor_get(v___x_11894_, 6); -v_infoState_11902_ = lean_ctor_get(v___x_11894_, 7); -v_snapshotTasks_11903_ = lean_ctor_get(v___x_11894_, 8); -v_isSharedCheck_11931_ = !lean_is_exclusive(v___x_11894_); -if (v_isSharedCheck_11931_ == 0) -{ -lean_object* v_unused_11932_; -v_unused_11932_ = lean_ctor_get(v___x_11894_, 5); -lean_dec(v_unused_11932_); -v___x_11905_ = v___x_11894_; -v_isShared_11906_ = v_isSharedCheck_11931_; -goto v_resetjp_11904_; -} -else -{ -lean_inc(v_snapshotTasks_11903_); -lean_inc(v_infoState_11902_); -lean_inc(v_messages_11901_); -lean_inc(v_traceState_11900_); -lean_inc(v_auxDeclNGen_11899_); -lean_inc(v_ngen_11898_); -lean_inc(v_nextMacroScope_11897_); -lean_inc(v_env_11896_); -lean_dec(v___x_11894_); -v___x_11905_ = lean_box(0); -v_isShared_11906_ = v_isSharedCheck_11931_; -goto v_resetjp_11904_; -} -v_resetjp_11904_: -{ -lean_object* v_asyncMode_11907_; lean_object* v___x_11908_; lean_object* v___x_11909_; lean_object* v___x_11911_; -v_asyncMode_11907_ = lean_ctor_get(v_toEnvExtension_11895_, 2); -v___x_11908_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_11888_, v_env_11896_, v_entry_11887_, v_asyncMode_11907_, v___x_11890_); -v___x_11909_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__2); -if (v_isShared_11906_ == 0) -{ -lean_ctor_set(v___x_11905_, 5, v___x_11909_); -lean_ctor_set(v___x_11905_, 0, v___x_11908_); -v___x_11911_ = v___x_11905_; -goto v_reusejp_11910_; -} -else -{ -lean_object* v_reuseFailAlloc_11930_; -v_reuseFailAlloc_11930_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_11930_, 0, v___x_11908_); -lean_ctor_set(v_reuseFailAlloc_11930_, 1, v_nextMacroScope_11897_); -lean_ctor_set(v_reuseFailAlloc_11930_, 2, v_ngen_11898_); -lean_ctor_set(v_reuseFailAlloc_11930_, 3, v_auxDeclNGen_11899_); -lean_ctor_set(v_reuseFailAlloc_11930_, 4, v_traceState_11900_); -lean_ctor_set(v_reuseFailAlloc_11930_, 5, v___x_11909_); -lean_ctor_set(v_reuseFailAlloc_11930_, 6, v_messages_11901_); -lean_ctor_set(v_reuseFailAlloc_11930_, 7, v_infoState_11902_); -lean_ctor_set(v_reuseFailAlloc_11930_, 8, v_snapshotTasks_11903_); -v___x_11911_ = v_reuseFailAlloc_11930_; -goto v_reusejp_11910_; -} -v_reusejp_11910_: -{ -lean_object* v___x_11912_; lean_object* v___x_11913_; lean_object* v_mctx_11914_; lean_object* v_zetaDeltaFVarIds_11915_; lean_object* v_postponed_11916_; lean_object* v_diag_11917_; lean_object* v___x_11919_; uint8_t v_isShared_11920_; uint8_t v_isSharedCheck_11928_; -v___x_11912_ = lean_st_ref_set(v___y_11893_, v___x_11911_); -v___x_11913_ = lean_st_ref_take(v___y_11892_); -v_mctx_11914_ = lean_ctor_get(v___x_11913_, 0); -v_zetaDeltaFVarIds_11915_ = lean_ctor_get(v___x_11913_, 2); -v_postponed_11916_ = lean_ctor_get(v___x_11913_, 3); -v_diag_11917_ = lean_ctor_get(v___x_11913_, 4); -v_isSharedCheck_11928_ = !lean_is_exclusive(v___x_11913_); -if (v_isSharedCheck_11928_ == 0) -{ -lean_object* v_unused_11929_; -v_unused_11929_ = lean_ctor_get(v___x_11913_, 1); -lean_dec(v_unused_11929_); -v___x_11919_ = v___x_11913_; -v_isShared_11920_ = v_isSharedCheck_11928_; -goto v_resetjp_11918_; -} -else -{ -lean_inc(v_diag_11917_); -lean_inc(v_postponed_11916_); -lean_inc(v_zetaDeltaFVarIds_11915_); -lean_inc(v_mctx_11914_); -lean_dec(v___x_11913_); -v___x_11919_ = lean_box(0); -v_isShared_11920_ = v_isSharedCheck_11928_; -goto v_resetjp_11918_; +lean_inc(v_diag_11946_); +lean_inc(v_postponed_11945_); +lean_inc(v_zetaDeltaFVarIds_11944_); +lean_inc(v_mctx_11943_); +lean_dec(v___x_11942_); +v___x_11948_ = lean_box(0); +v_isShared_11949_ = v_isSharedCheck_11957_; +goto v_resetjp_11947_; } -v_resetjp_11918_: +v_resetjp_11947_: { -lean_object* v___x_11921_; lean_object* v___x_11923_; -v___x_11921_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3); -if (v_isShared_11920_ == 0) +lean_object* v___x_11950_; lean_object* v___x_11952_; +v___x_11950_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_popScope___at___00Lean_Elab_Tactic_evalOpen_spec__1_spec__1___redArg___closed__3); +if (v_isShared_11949_ == 0) { -lean_ctor_set(v___x_11919_, 1, v___x_11921_); -v___x_11923_ = v___x_11919_; -goto v_reusejp_11922_; +lean_ctor_set(v___x_11948_, 1, v___x_11950_); +v___x_11952_ = v___x_11948_; +goto v_reusejp_11951_; } else { -lean_object* v_reuseFailAlloc_11927_; -v_reuseFailAlloc_11927_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_11927_, 0, v_mctx_11914_); -lean_ctor_set(v_reuseFailAlloc_11927_, 1, v___x_11921_); -lean_ctor_set(v_reuseFailAlloc_11927_, 2, v_zetaDeltaFVarIds_11915_); -lean_ctor_set(v_reuseFailAlloc_11927_, 3, v_postponed_11916_); -lean_ctor_set(v_reuseFailAlloc_11927_, 4, v_diag_11917_); -v___x_11923_ = v_reuseFailAlloc_11927_; -goto v_reusejp_11922_; +lean_object* v_reuseFailAlloc_11956_; +v_reuseFailAlloc_11956_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_11956_, 0, v_mctx_11943_); +lean_ctor_set(v_reuseFailAlloc_11956_, 1, v___x_11950_); +lean_ctor_set(v_reuseFailAlloc_11956_, 2, v_zetaDeltaFVarIds_11944_); +lean_ctor_set(v_reuseFailAlloc_11956_, 3, v_postponed_11945_); +lean_ctor_set(v_reuseFailAlloc_11956_, 4, v_diag_11946_); +v___x_11952_ = v_reuseFailAlloc_11956_; +goto v_reusejp_11951_; } -v_reusejp_11922_: +v_reusejp_11951_: { -lean_object* v___x_11924_; lean_object* v___x_11925_; lean_object* v___x_11926_; -v___x_11924_ = lean_st_ref_set(v___y_11892_, v___x_11923_); -v___x_11925_ = lean_box(0); -v___x_11926_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11926_, 0, v___x_11925_); -return v___x_11926_; +lean_object* v___x_11953_; lean_object* v___x_11954_; lean_object* v___x_11955_; +v___x_11953_ = lean_st_ref_set(v___y_11921_, v___x_11952_); +v___x_11954_ = lean_box(0); +v___x_11955_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11955_, 0, v___x_11954_); +return v___x_11955_; } } } @@ -29933,776 +30027,776 @@ return v___x_11926_; } } } -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___boxed(lean_object* v_mod_11973_, lean_object* v_isMeta_11974_, lean_object* v_hint_11975_, lean_object* v___y_11976_, lean_object* v___y_11977_, lean_object* v___y_11978_, lean_object* v___y_11979_, lean_object* v___y_11980_, lean_object* v___y_11981_, lean_object* v___y_11982_, lean_object* v___y_11983_, lean_object* v___y_11984_){ +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3___boxed(lean_object* v_mod_12002_, lean_object* v_isMeta_12003_, lean_object* v_hint_12004_, lean_object* v___y_12005_, lean_object* v___y_12006_, lean_object* v___y_12007_, lean_object* v___y_12008_, lean_object* v___y_12009_, lean_object* v___y_12010_, lean_object* v___y_12011_, lean_object* v___y_12012_, lean_object* v___y_12013_){ _start: { -uint8_t v_isMeta_boxed_11985_; lean_object* v_res_11986_; -v_isMeta_boxed_11985_ = lean_unbox(v_isMeta_11974_); -v_res_11986_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3(v_mod_11973_, v_isMeta_boxed_11985_, v_hint_11975_, v___y_11976_, v___y_11977_, v___y_11978_, v___y_11979_, v___y_11980_, v___y_11981_, v___y_11982_, v___y_11983_); -lean_dec(v___y_11983_); -lean_dec_ref(v___y_11982_); -lean_dec(v___y_11981_); -lean_dec_ref(v___y_11980_); -lean_dec(v___y_11979_); -lean_dec_ref(v___y_11978_); -lean_dec(v___y_11977_); -lean_dec_ref(v___y_11976_); -return v_res_11986_; +uint8_t v_isMeta_boxed_12014_; lean_object* v_res_12015_; +v_isMeta_boxed_12014_ = lean_unbox(v_isMeta_12003_); +v_res_12015_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3(v_mod_12002_, v_isMeta_boxed_12014_, v_hint_12004_, v___y_12005_, v___y_12006_, v___y_12007_, v___y_12008_, v___y_12009_, v___y_12010_, v___y_12011_, v___y_12012_); +lean_dec(v___y_12012_); +lean_dec_ref(v___y_12011_); +lean_dec(v___y_12010_); +lean_dec_ref(v___y_12009_); +lean_dec(v___y_12008_); +lean_dec_ref(v___y_12007_); +lean_dec(v___y_12006_); +lean_dec_ref(v___y_12005_); +return v_res_12015_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5_spec__9___redArg(lean_object* v_a_11987_, lean_object* v_x_11988_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5_spec__9___redArg(lean_object* v_a_12016_, lean_object* v_x_12017_){ _start: { -if (lean_obj_tag(v_x_11988_) == 0) +if (lean_obj_tag(v_x_12017_) == 0) { -lean_object* v___x_11989_; -v___x_11989_ = lean_box(0); -return v___x_11989_; +lean_object* v___x_12018_; +v___x_12018_ = lean_box(0); +return v___x_12018_; } else { -lean_object* v_key_11990_; lean_object* v_value_11991_; lean_object* v_tail_11992_; uint8_t v___x_11993_; -v_key_11990_ = lean_ctor_get(v_x_11988_, 0); -v_value_11991_ = lean_ctor_get(v_x_11988_, 1); -v_tail_11992_ = lean_ctor_get(v_x_11988_, 2); -v___x_11993_ = lean_name_eq(v_key_11990_, v_a_11987_); -if (v___x_11993_ == 0) +lean_object* v_key_12019_; lean_object* v_value_12020_; lean_object* v_tail_12021_; uint8_t v___x_12022_; +v_key_12019_ = lean_ctor_get(v_x_12017_, 0); +v_value_12020_ = lean_ctor_get(v_x_12017_, 1); +v_tail_12021_ = lean_ctor_get(v_x_12017_, 2); +v___x_12022_ = lean_name_eq(v_key_12019_, v_a_12016_); +if (v___x_12022_ == 0) { -v_x_11988_ = v_tail_11992_; +v_x_12017_ = v_tail_12021_; goto _start; } else { -lean_object* v___x_11995_; -lean_inc(v_value_11991_); -v___x_11995_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11995_, 0, v_value_11991_); -return v___x_11995_; +lean_object* v___x_12024_; +lean_inc(v_value_12020_); +v___x_12024_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12024_, 0, v_value_12020_); +return v___x_12024_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5_spec__9___redArg___boxed(lean_object* v_a_11996_, lean_object* v_x_11997_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5_spec__9___redArg___boxed(lean_object* v_a_12025_, lean_object* v_x_12026_){ _start: { -lean_object* v_res_11998_; -v_res_11998_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5_spec__9___redArg(v_a_11996_, v_x_11997_); -lean_dec(v_x_11997_); -lean_dec(v_a_11996_); -return v_res_11998_; +lean_object* v_res_12027_; +v_res_12027_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5_spec__9___redArg(v_a_12025_, v_x_12026_); +lean_dec(v_x_12026_); +lean_dec(v_a_12025_); +return v_res_12027_; } } static uint64_t _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5___redArg___closed__0(void){ _start: { -lean_object* v___x_11999_; uint64_t v___x_12000_; -v___x_11999_ = lean_unsigned_to_nat(1723u); -v___x_12000_ = lean_uint64_of_nat(v___x_11999_); -return v___x_12000_; +lean_object* v___x_12028_; uint64_t v___x_12029_; +v___x_12028_ = lean_unsigned_to_nat(1723u); +v___x_12029_ = lean_uint64_of_nat(v___x_12028_); +return v___x_12029_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5___redArg(lean_object* v_m_12001_, lean_object* v_a_12002_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5___redArg(lean_object* v_m_12030_, lean_object* v_a_12031_){ _start: { -lean_object* v_buckets_12003_; lean_object* v___x_12004_; uint64_t v___y_12006_; -v_buckets_12003_ = lean_ctor_get(v_m_12001_, 1); -v___x_12004_ = lean_array_get_size(v_buckets_12003_); -if (lean_obj_tag(v_a_12002_) == 0) +lean_object* v_buckets_12032_; lean_object* v___x_12033_; uint64_t v___y_12035_; +v_buckets_12032_ = lean_ctor_get(v_m_12030_, 1); +v___x_12033_ = lean_array_get_size(v_buckets_12032_); +if (lean_obj_tag(v_a_12031_) == 0) { -uint64_t v___x_12020_; -v___x_12020_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5___redArg___closed__0); -v___y_12006_ = v___x_12020_; -goto v___jp_12005_; +uint64_t v___x_12049_; +v___x_12049_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5___redArg___closed__0); +v___y_12035_ = v___x_12049_; +goto v___jp_12034_; } else { -uint64_t v_hash_12021_; -v_hash_12021_ = lean_ctor_get_uint64(v_a_12002_, sizeof(void*)*2); -v___y_12006_ = v_hash_12021_; -goto v___jp_12005_; +uint64_t v_hash_12050_; +v_hash_12050_ = lean_ctor_get_uint64(v_a_12031_, sizeof(void*)*2); +v___y_12035_ = v_hash_12050_; +goto v___jp_12034_; } -v___jp_12005_: +v___jp_12034_: { -uint64_t v___x_12007_; uint64_t v___x_12008_; uint64_t v_fold_12009_; uint64_t v___x_12010_; uint64_t v___x_12011_; uint64_t v___x_12012_; size_t v___x_12013_; size_t v___x_12014_; size_t v___x_12015_; size_t v___x_12016_; size_t v___x_12017_; lean_object* v___x_12018_; lean_object* v___x_12019_; -v___x_12007_ = 32ULL; -v___x_12008_ = lean_uint64_shift_right(v___y_12006_, v___x_12007_); -v_fold_12009_ = lean_uint64_xor(v___y_12006_, v___x_12008_); -v___x_12010_ = 16ULL; -v___x_12011_ = lean_uint64_shift_right(v_fold_12009_, v___x_12010_); -v___x_12012_ = lean_uint64_xor(v_fold_12009_, v___x_12011_); -v___x_12013_ = lean_uint64_to_usize(v___x_12012_); -v___x_12014_ = lean_usize_of_nat(v___x_12004_); -v___x_12015_ = ((size_t)1ULL); -v___x_12016_ = lean_usize_sub(v___x_12014_, v___x_12015_); -v___x_12017_ = lean_usize_land(v___x_12013_, v___x_12016_); -v___x_12018_ = lean_array_uget_borrowed(v_buckets_12003_, v___x_12017_); -v___x_12019_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5_spec__9___redArg(v_a_12002_, v___x_12018_); -return v___x_12019_; +uint64_t v___x_12036_; uint64_t v___x_12037_; uint64_t v_fold_12038_; uint64_t v___x_12039_; uint64_t v___x_12040_; uint64_t v___x_12041_; size_t v___x_12042_; size_t v___x_12043_; size_t v___x_12044_; size_t v___x_12045_; size_t v___x_12046_; lean_object* v___x_12047_; lean_object* v___x_12048_; +v___x_12036_ = 32ULL; +v___x_12037_ = lean_uint64_shift_right(v___y_12035_, v___x_12036_); +v_fold_12038_ = lean_uint64_xor(v___y_12035_, v___x_12037_); +v___x_12039_ = 16ULL; +v___x_12040_ = lean_uint64_shift_right(v_fold_12038_, v___x_12039_); +v___x_12041_ = lean_uint64_xor(v_fold_12038_, v___x_12040_); +v___x_12042_ = lean_uint64_to_usize(v___x_12041_); +v___x_12043_ = lean_usize_of_nat(v___x_12033_); +v___x_12044_ = ((size_t)1ULL); +v___x_12045_ = lean_usize_sub(v___x_12043_, v___x_12044_); +v___x_12046_ = lean_usize_land(v___x_12042_, v___x_12045_); +v___x_12047_ = lean_array_uget_borrowed(v_buckets_12032_, v___x_12046_); +v___x_12048_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5_spec__9___redArg(v_a_12031_, v___x_12047_); +return v___x_12048_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5___redArg___boxed(lean_object* v_m_12022_, lean_object* v_a_12023_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5___redArg___boxed(lean_object* v_m_12051_, lean_object* v_a_12052_){ _start: { -lean_object* v_res_12024_; -v_res_12024_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5___redArg(v_m_12022_, v_a_12023_); -lean_dec(v_a_12023_); -lean_dec_ref(v_m_12022_); -return v_res_12024_; +lean_object* v_res_12053_; +v_res_12053_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5___redArg(v_m_12051_, v_a_12052_); +lean_dec(v_a_12052_); +lean_dec_ref(v_m_12051_); +return v_res_12053_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__4(lean_object* v___x_12025_, lean_object* v_declName_12026_, lean_object* v_as_12027_, size_t v_sz_12028_, size_t v_i_12029_, lean_object* v_b_12030_, lean_object* v___y_12031_, lean_object* v___y_12032_, lean_object* v___y_12033_, lean_object* v___y_12034_, lean_object* v___y_12035_, lean_object* v___y_12036_, lean_object* v___y_12037_, lean_object* v___y_12038_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__4(lean_object* v___x_12054_, lean_object* v_declName_12055_, lean_object* v_as_12056_, size_t v_sz_12057_, size_t v_i_12058_, lean_object* v_b_12059_, 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_){ _start: { -uint8_t v___x_12040_; -v___x_12040_ = lean_usize_dec_lt(v_i_12029_, v_sz_12028_); -if (v___x_12040_ == 0) +uint8_t v___x_12069_; +v___x_12069_ = lean_usize_dec_lt(v_i_12058_, v_sz_12057_); +if (v___x_12069_ == 0) { -lean_object* v___x_12041_; -lean_dec(v_declName_12026_); -v___x_12041_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12041_, 0, v_b_12030_); -return v___x_12041_; +lean_object* v___x_12070_; +lean_dec(v_declName_12055_); +v___x_12070_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12070_, 0, v_b_12059_); +return v___x_12070_; } else { -lean_object* v___x_12042_; lean_object* v_modules_12043_; lean_object* v___x_12044_; lean_object* v_a_12045_; lean_object* v___x_12046_; lean_object* v_toImport_12047_; lean_object* v_module_12048_; uint8_t v___x_12049_; lean_object* v___x_12050_; -v___x_12042_ = l_Lean_Environment_header(v___x_12025_); -v_modules_12043_ = lean_ctor_get(v___x_12042_, 3); -lean_inc_ref(v_modules_12043_); -lean_dec_ref(v___x_12042_); -v___x_12044_ = l_Lean_instInhabitedEffectiveImport_default; -v_a_12045_ = lean_array_uget_borrowed(v_as_12027_, v_i_12029_); -v___x_12046_ = lean_array_get(v___x_12044_, v_modules_12043_, v_a_12045_); -lean_dec_ref(v_modules_12043_); -v_toImport_12047_ = lean_ctor_get(v___x_12046_, 0); -lean_inc_ref(v_toImport_12047_); -lean_dec(v___x_12046_); -v_module_12048_ = lean_ctor_get(v_toImport_12047_, 0); -lean_inc(v_module_12048_); -lean_dec_ref(v_toImport_12047_); -v___x_12049_ = 0; -lean_inc(v_declName_12026_); -v___x_12050_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3(v_module_12048_, v___x_12049_, v_declName_12026_, v___y_12031_, v___y_12032_, v___y_12033_, v___y_12034_, v___y_12035_, v___y_12036_, v___y_12037_, v___y_12038_); -if (lean_obj_tag(v___x_12050_) == 0) +lean_object* v___x_12071_; lean_object* v_modules_12072_; lean_object* v___x_12073_; lean_object* v_a_12074_; lean_object* v___x_12075_; lean_object* v_toImport_12076_; lean_object* v_module_12077_; uint8_t v___x_12078_; lean_object* v___x_12079_; +v___x_12071_ = l_Lean_Environment_header(v___x_12054_); +v_modules_12072_ = lean_ctor_get(v___x_12071_, 3); +lean_inc_ref(v_modules_12072_); +lean_dec_ref(v___x_12071_); +v___x_12073_ = l_Lean_instInhabitedEffectiveImport_default; +v_a_12074_ = lean_array_uget_borrowed(v_as_12056_, v_i_12058_); +v___x_12075_ = lean_array_get(v___x_12073_, v_modules_12072_, v_a_12074_); +lean_dec_ref(v_modules_12072_); +v_toImport_12076_ = lean_ctor_get(v___x_12075_, 0); +lean_inc_ref(v_toImport_12076_); +lean_dec(v___x_12075_); +v_module_12077_ = lean_ctor_get(v_toImport_12076_, 0); +lean_inc(v_module_12077_); +lean_dec_ref(v_toImport_12076_); +v___x_12078_ = 0; +lean_inc(v_declName_12055_); +v___x_12079_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3(v_module_12077_, v___x_12078_, v_declName_12055_, v___y_12060_, v___y_12061_, v___y_12062_, v___y_12063_, v___y_12064_, v___y_12065_, v___y_12066_, v___y_12067_); +if (lean_obj_tag(v___x_12079_) == 0) { -lean_object* v___x_12051_; size_t v___x_12052_; size_t v___x_12053_; -lean_dec_ref(v___x_12050_); -v___x_12051_ = lean_box(0); -v___x_12052_ = ((size_t)1ULL); -v___x_12053_ = lean_usize_add(v_i_12029_, v___x_12052_); -v_i_12029_ = v___x_12053_; -v_b_12030_ = v___x_12051_; +lean_object* v___x_12080_; size_t v___x_12081_; size_t v___x_12082_; +lean_dec_ref(v___x_12079_); +v___x_12080_ = lean_box(0); +v___x_12081_ = ((size_t)1ULL); +v___x_12082_ = lean_usize_add(v_i_12058_, v___x_12081_); +v_i_12058_ = v___x_12082_; +v_b_12059_ = v___x_12080_; goto _start; } else { -lean_dec(v_declName_12026_); -return v___x_12050_; +lean_dec(v_declName_12055_); +return v___x_12079_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__4___boxed(lean_object* v___x_12055_, lean_object* v_declName_12056_, lean_object* v_as_12057_, lean_object* v_sz_12058_, lean_object* v_i_12059_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__4___boxed(lean_object* v___x_12084_, lean_object* v_declName_12085_, lean_object* v_as_12086_, lean_object* v_sz_12087_, lean_object* v_i_12088_, lean_object* v_b_12089_, lean_object* v___y_12090_, lean_object* v___y_12091_, lean_object* v___y_12092_, lean_object* v___y_12093_, lean_object* v___y_12094_, lean_object* v___y_12095_, lean_object* v___y_12096_, lean_object* v___y_12097_, lean_object* v___y_12098_){ _start: { -size_t v_sz_boxed_12070_; size_t v_i_boxed_12071_; lean_object* v_res_12072_; -v_sz_boxed_12070_ = lean_unbox_usize(v_sz_12058_); -lean_dec(v_sz_12058_); -v_i_boxed_12071_ = lean_unbox_usize(v_i_12059_); -lean_dec(v_i_12059_); -v_res_12072_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__4(v___x_12055_, v_declName_12056_, v_as_12057_, v_sz_boxed_12070_, v_i_boxed_12071_, v_b_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_); -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_ref(v___y_12061_); -lean_dec_ref(v_as_12057_); -lean_dec_ref(v___x_12055_); -return v_res_12072_; +size_t v_sz_boxed_12099_; size_t v_i_boxed_12100_; lean_object* v_res_12101_; +v_sz_boxed_12099_ = lean_unbox_usize(v_sz_12087_); +lean_dec(v_sz_12087_); +v_i_boxed_12100_ = lean_unbox_usize(v_i_12088_); +lean_dec(v_i_12088_); +v_res_12101_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__4(v___x_12084_, v_declName_12085_, v_as_12086_, v_sz_boxed_12099_, v_i_boxed_12100_, v_b_12089_, v___y_12090_, v___y_12091_, v___y_12092_, v___y_12093_, v___y_12094_, v___y_12095_, v___y_12096_, v___y_12097_); +lean_dec(v___y_12097_); +lean_dec_ref(v___y_12096_); +lean_dec(v___y_12095_); +lean_dec_ref(v___y_12094_); +lean_dec(v___y_12093_); +lean_dec_ref(v___y_12092_); +lean_dec(v___y_12091_); +lean_dec_ref(v___y_12090_); +lean_dec_ref(v_as_12086_); +lean_dec_ref(v___x_12084_); +return v_res_12101_; } } static lean_object* _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2___closed__2(void){ _start: { -lean_object* v___x_12075_; lean_object* v___x_12076_; lean_object* v___x_12077_; -v___x_12075_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2___closed__1)); -v___x_12076_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2___closed__0)); -v___x_12077_ = l_Std_HashMap_instInhabited(lean_box(0), lean_box(0), v___x_12076_, v___x_12075_); -return v___x_12077_; +lean_object* v___x_12104_; lean_object* v___x_12105_; lean_object* v___x_12106_; +v___x_12104_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2___closed__1)); +v___x_12105_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2___closed__0)); +v___x_12106_ = l_Std_HashMap_instInhabited(lean_box(0), lean_box(0), v___x_12105_, v___x_12104_); +return v___x_12106_; } } -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2(lean_object* v_declName_12080_, uint8_t v_isMeta_12081_, lean_object* v___y_12082_, lean_object* v___y_12083_, lean_object* v___y_12084_, lean_object* v___y_12085_, lean_object* v___y_12086_, lean_object* v___y_12087_, lean_object* v___y_12088_, lean_object* v___y_12089_){ +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2(lean_object* v_declName_12109_, uint8_t v_isMeta_12110_, lean_object* v___y_12111_, 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_){ _start: { -lean_object* v___x_12091_; lean_object* v_env_12095_; lean_object* v___y_12097_; lean_object* v___x_12110_; -v___x_12091_ = lean_st_ref_get(v___y_12089_); -v_env_12095_ = lean_ctor_get(v___x_12091_, 0); -lean_inc_ref(v_env_12095_); -lean_dec(v___x_12091_); -v___x_12110_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_12095_, v_declName_12080_); -if (lean_obj_tag(v___x_12110_) == 0) +lean_object* v___x_12120_; lean_object* v_env_12124_; lean_object* v___y_12126_; lean_object* v___x_12139_; +v___x_12120_ = lean_st_ref_get(v___y_12118_); +v_env_12124_ = lean_ctor_get(v___x_12120_, 0); +lean_inc_ref(v_env_12124_); +lean_dec(v___x_12120_); +v___x_12139_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_12124_, v_declName_12109_); +if (lean_obj_tag(v___x_12139_) == 0) { -lean_dec_ref(v_env_12095_); -lean_dec(v_declName_12080_); -goto v___jp_12092_; +lean_dec_ref(v_env_12124_); +lean_dec(v_declName_12109_); +goto v___jp_12121_; } else { -lean_object* v_val_12111_; lean_object* v___x_12112_; lean_object* v_modules_12113_; lean_object* v___x_12114_; uint8_t v___x_12115_; -v_val_12111_ = lean_ctor_get(v___x_12110_, 0); -lean_inc(v_val_12111_); -lean_dec_ref(v___x_12110_); -v___x_12112_ = l_Lean_Environment_header(v_env_12095_); -v_modules_12113_ = lean_ctor_get(v___x_12112_, 3); -lean_inc_ref(v_modules_12113_); -lean_dec_ref(v___x_12112_); -v___x_12114_ = lean_array_get_size(v_modules_12113_); -v___x_12115_ = lean_nat_dec_lt(v_val_12111_, v___x_12114_); -if (v___x_12115_ == 0) +lean_object* v_val_12140_; lean_object* v___x_12141_; lean_object* v_modules_12142_; lean_object* v___x_12143_; uint8_t v___x_12144_; +v_val_12140_ = lean_ctor_get(v___x_12139_, 0); +lean_inc(v_val_12140_); +lean_dec_ref(v___x_12139_); +v___x_12141_ = l_Lean_Environment_header(v_env_12124_); +v_modules_12142_ = lean_ctor_get(v___x_12141_, 3); +lean_inc_ref(v_modules_12142_); +lean_dec_ref(v___x_12141_); +v___x_12143_ = lean_array_get_size(v_modules_12142_); +v___x_12144_ = lean_nat_dec_lt(v_val_12140_, v___x_12143_); +if (v___x_12144_ == 0) { -lean_dec_ref(v_modules_12113_); -lean_dec(v_val_12111_); -lean_dec_ref(v_env_12095_); -lean_dec(v_declName_12080_); -goto v___jp_12092_; +lean_dec_ref(v_modules_12142_); +lean_dec(v_val_12140_); +lean_dec_ref(v_env_12124_); +lean_dec(v_declName_12109_); +goto v___jp_12121_; } else { -lean_object* v___x_12116_; lean_object* v_env_12117_; lean_object* v___x_12118_; lean_object* v___x_12119_; uint8_t v___y_12121_; -v___x_12116_ = lean_st_ref_get(v___y_12089_); -v_env_12117_ = lean_ctor_get(v___x_12116_, 0); -lean_inc_ref(v_env_12117_); -lean_dec(v___x_12116_); -v___x_12118_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2___closed__2); -v___x_12119_ = lean_array_fget(v_modules_12113_, v_val_12111_); -lean_dec(v_val_12111_); -lean_dec_ref(v_modules_12113_); -if (v_isMeta_12081_ == 0) +lean_object* v___x_12145_; lean_object* v_env_12146_; lean_object* v___x_12147_; lean_object* v___x_12148_; uint8_t v___y_12150_; +v___x_12145_ = lean_st_ref_get(v___y_12118_); +v_env_12146_ = lean_ctor_get(v___x_12145_, 0); +lean_inc_ref(v_env_12146_); +lean_dec(v___x_12145_); +v___x_12147_ = lean_obj_once(&l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2___closed__2, &l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2___closed__2_once, _init_l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2___closed__2); +v___x_12148_ = lean_array_fget(v_modules_12142_, v_val_12140_); +lean_dec(v_val_12140_); +lean_dec_ref(v_modules_12142_); +if (v_isMeta_12110_ == 0) { -lean_dec_ref(v_env_12117_); -v___y_12121_ = v_isMeta_12081_; -goto v___jp_12120_; +lean_dec_ref(v_env_12146_); +v___y_12150_ = v_isMeta_12110_; +goto v___jp_12149_; } else { -uint8_t v___x_12132_; -lean_inc(v_declName_12080_); -v___x_12132_ = l_Lean_isMarkedMeta(v_env_12117_, v_declName_12080_); -if (v___x_12132_ == 0) +uint8_t v___x_12161_; +lean_inc(v_declName_12109_); +v___x_12161_ = l_Lean_isMarkedMeta(v_env_12146_, v_declName_12109_); +if (v___x_12161_ == 0) { -v___y_12121_ = v_isMeta_12081_; -goto v___jp_12120_; +v___y_12150_ = v_isMeta_12110_; +goto v___jp_12149_; } else { -uint8_t v___x_12133_; -v___x_12133_ = 0; -v___y_12121_ = v___x_12133_; -goto v___jp_12120_; +uint8_t v___x_12162_; +v___x_12162_ = 0; +v___y_12150_ = v___x_12162_; +goto v___jp_12149_; } } -v___jp_12120_: +v___jp_12149_: { -lean_object* v_toImport_12122_; lean_object* v_module_12123_; lean_object* v___x_12124_; -v_toImport_12122_ = lean_ctor_get(v___x_12119_, 0); -lean_inc_ref(v_toImport_12122_); -lean_dec(v___x_12119_); -v_module_12123_ = lean_ctor_get(v_toImport_12122_, 0); -lean_inc(v_module_12123_); -lean_dec_ref(v_toImport_12122_); -lean_inc(v_declName_12080_); -v___x_12124_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3(v_module_12123_, v___y_12121_, v_declName_12080_, v___y_12082_, v___y_12083_, v___y_12084_, v___y_12085_, v___y_12086_, v___y_12087_, v___y_12088_, v___y_12089_); -if (lean_obj_tag(v___x_12124_) == 0) +lean_object* v_toImport_12151_; lean_object* v_module_12152_; lean_object* v___x_12153_; +v_toImport_12151_ = lean_ctor_get(v___x_12148_, 0); +lean_inc_ref(v_toImport_12151_); +lean_dec(v___x_12148_); +v_module_12152_ = lean_ctor_get(v_toImport_12151_, 0); +lean_inc(v_module_12152_); +lean_dec_ref(v_toImport_12151_); +lean_inc(v_declName_12109_); +v___x_12153_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3(v_module_12152_, v___y_12150_, v_declName_12109_, v___y_12111_, v___y_12112_, v___y_12113_, v___y_12114_, v___y_12115_, v___y_12116_, v___y_12117_, v___y_12118_); +if (lean_obj_tag(v___x_12153_) == 0) { -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_dec_ref(v___x_12124_); -v___x_12125_ = l_Lean_indirectModUseExt; -v___x_12126_ = lean_box(1); -v___x_12127_ = lean_box(0); -lean_inc_ref(v_env_12095_); -v___x_12128_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_12118_, v___x_12125_, v_env_12095_, v___x_12126_, v___x_12127_); -v___x_12129_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5___redArg(v___x_12128_, v_declName_12080_); -lean_dec(v___x_12128_); -if (lean_obj_tag(v___x_12129_) == 0) +lean_object* v___x_12154_; lean_object* v___x_12155_; lean_object* v___x_12156_; lean_object* v___x_12157_; lean_object* v___x_12158_; +lean_dec_ref(v___x_12153_); +v___x_12154_ = l_Lean_indirectModUseExt; +v___x_12155_ = lean_box(1); +v___x_12156_ = lean_box(0); +lean_inc_ref(v_env_12124_); +v___x_12157_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_12147_, v___x_12154_, v_env_12124_, v___x_12155_, v___x_12156_); +v___x_12158_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5___redArg(v___x_12157_, v_declName_12109_); +lean_dec(v___x_12157_); +if (lean_obj_tag(v___x_12158_) == 0) { -lean_object* v___x_12130_; -v___x_12130_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2___closed__3)); -v___y_12097_ = v___x_12130_; -goto v___jp_12096_; +lean_object* v___x_12159_; +v___x_12159_ = ((lean_object*)(l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2___closed__3)); +v___y_12126_ = v___x_12159_; +goto v___jp_12125_; } else { -lean_object* v_val_12131_; -v_val_12131_ = lean_ctor_get(v___x_12129_, 0); -lean_inc(v_val_12131_); -lean_dec_ref(v___x_12129_); -v___y_12097_ = v_val_12131_; -goto v___jp_12096_; +lean_object* v_val_12160_; +v_val_12160_ = lean_ctor_get(v___x_12158_, 0); +lean_inc(v_val_12160_); +lean_dec_ref(v___x_12158_); +v___y_12126_ = v_val_12160_; +goto v___jp_12125_; } } else { -lean_dec_ref(v_env_12095_); -lean_dec(v_declName_12080_); -return v___x_12124_; +lean_dec_ref(v_env_12124_); +lean_dec(v_declName_12109_); +return v___x_12153_; } } } } -v___jp_12092_: +v___jp_12121_: { -lean_object* v___x_12093_; lean_object* v___x_12094_; -v___x_12093_ = lean_box(0); -v___x_12094_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12094_, 0, v___x_12093_); -return v___x_12094_; +lean_object* v___x_12122_; lean_object* v___x_12123_; +v___x_12122_ = lean_box(0); +v___x_12123_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12123_, 0, v___x_12122_); +return v___x_12123_; } -v___jp_12096_: +v___jp_12125_: { -lean_object* v___x_12098_; size_t v_sz_12099_; size_t v___x_12100_; lean_object* v___x_12101_; -v___x_12098_ = lean_box(0); -v_sz_12099_ = lean_array_size(v___y_12097_); -v___x_12100_ = ((size_t)0ULL); -v___x_12101_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__4(v_env_12095_, v_declName_12080_, v___y_12097_, v_sz_12099_, v___x_12100_, v___x_12098_, v___y_12082_, v___y_12083_, v___y_12084_, v___y_12085_, v___y_12086_, v___y_12087_, v___y_12088_, v___y_12089_); -lean_dec_ref(v___y_12097_); -lean_dec_ref(v_env_12095_); -if (lean_obj_tag(v___x_12101_) == 0) +lean_object* v___x_12127_; size_t v_sz_12128_; size_t v___x_12129_; lean_object* v___x_12130_; +v___x_12127_ = lean_box(0); +v_sz_12128_ = lean_array_size(v___y_12126_); +v___x_12129_ = ((size_t)0ULL); +v___x_12130_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__4(v_env_12124_, v_declName_12109_, v___y_12126_, v_sz_12128_, v___x_12129_, v___x_12127_, v___y_12111_, v___y_12112_, v___y_12113_, v___y_12114_, v___y_12115_, v___y_12116_, v___y_12117_, v___y_12118_); +lean_dec_ref(v___y_12126_); +lean_dec_ref(v_env_12124_); +if (lean_obj_tag(v___x_12130_) == 0) { -lean_object* v___x_12103_; uint8_t v_isShared_12104_; uint8_t v_isSharedCheck_12108_; -v_isSharedCheck_12108_ = !lean_is_exclusive(v___x_12101_); -if (v_isSharedCheck_12108_ == 0) +lean_object* v___x_12132_; uint8_t v_isShared_12133_; uint8_t v_isSharedCheck_12137_; +v_isSharedCheck_12137_ = !lean_is_exclusive(v___x_12130_); +if (v_isSharedCheck_12137_ == 0) { -lean_object* v_unused_12109_; -v_unused_12109_ = lean_ctor_get(v___x_12101_, 0); -lean_dec(v_unused_12109_); -v___x_12103_ = v___x_12101_; -v_isShared_12104_ = v_isSharedCheck_12108_; -goto v_resetjp_12102_; +lean_object* v_unused_12138_; +v_unused_12138_ = lean_ctor_get(v___x_12130_, 0); +lean_dec(v_unused_12138_); +v___x_12132_ = v___x_12130_; +v_isShared_12133_ = v_isSharedCheck_12137_; +goto v_resetjp_12131_; } else { -lean_dec(v___x_12101_); -v___x_12103_ = lean_box(0); -v_isShared_12104_ = v_isSharedCheck_12108_; -goto v_resetjp_12102_; +lean_dec(v___x_12130_); +v___x_12132_ = lean_box(0); +v_isShared_12133_ = v_isSharedCheck_12137_; +goto v_resetjp_12131_; } -v_resetjp_12102_: +v_resetjp_12131_: { -lean_object* v___x_12106_; -if (v_isShared_12104_ == 0) +lean_object* v___x_12135_; +if (v_isShared_12133_ == 0) { -lean_ctor_set(v___x_12103_, 0, v___x_12098_); -v___x_12106_ = v___x_12103_; -goto v_reusejp_12105_; +lean_ctor_set(v___x_12132_, 0, v___x_12127_); +v___x_12135_ = v___x_12132_; +goto v_reusejp_12134_; } else { -lean_object* v_reuseFailAlloc_12107_; -v_reuseFailAlloc_12107_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12107_, 0, v___x_12098_); -v___x_12106_ = v_reuseFailAlloc_12107_; -goto v_reusejp_12105_; +lean_object* v_reuseFailAlloc_12136_; +v_reuseFailAlloc_12136_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12136_, 0, v___x_12127_); +v___x_12135_ = v_reuseFailAlloc_12136_; +goto v_reusejp_12134_; } -v_reusejp_12105_: +v_reusejp_12134_: { -return v___x_12106_; +return v___x_12135_; } } } else { -return v___x_12101_; +return v___x_12130_; } } } } -LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2___boxed(lean_object* v_declName_12134_, lean_object* v_isMeta_12135_, lean_object* v___y_12136_, lean_object* v___y_12137_, lean_object* v___y_12138_, lean_object* v___y_12139_, lean_object* v___y_12140_, lean_object* v___y_12141_, lean_object* v___y_12142_, lean_object* v___y_12143_, lean_object* v___y_12144_){ +LEAN_EXPORT lean_object* l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2___boxed(lean_object* v_declName_12163_, lean_object* v_isMeta_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_){ _start: { -uint8_t v_isMeta_boxed_12145_; lean_object* v_res_12146_; -v_isMeta_boxed_12145_ = lean_unbox(v_isMeta_12135_); -v_res_12146_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2(v_declName_12134_, v_isMeta_boxed_12145_, v___y_12136_, v___y_12137_, v___y_12138_, v___y_12139_, v___y_12140_, v___y_12141_, v___y_12142_, v___y_12143_); -lean_dec(v___y_12143_); -lean_dec_ref(v___y_12142_); -lean_dec(v___y_12141_); -lean_dec_ref(v___y_12140_); -lean_dec(v___y_12139_); -lean_dec_ref(v___y_12138_); -lean_dec(v___y_12137_); -lean_dec_ref(v___y_12136_); -return v_res_12146_; +uint8_t v_isMeta_boxed_12174_; lean_object* v_res_12175_; +v_isMeta_boxed_12174_ = lean_unbox(v_isMeta_12164_); +v_res_12175_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2(v_declName_12163_, v_isMeta_boxed_12174_, v___y_12165_, v___y_12166_, v___y_12167_, v___y_12168_, v___y_12169_, v___y_12170_, v___y_12171_, v___y_12172_); +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_ref(v___y_12165_); +return v_res_12175_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__3___redArg(lean_object* v_as_x27_12147_, lean_object* v_b_12148_, lean_object* v___y_12149_, lean_object* v___y_12150_, lean_object* v___y_12151_, 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_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__3___redArg(lean_object* v_as_x27_12176_, lean_object* v_b_12177_, lean_object* v___y_12178_, lean_object* v___y_12179_, lean_object* v___y_12180_, lean_object* v___y_12181_, lean_object* v___y_12182_, lean_object* v___y_12183_, lean_object* v___y_12184_, lean_object* v___y_12185_){ _start: { -if (lean_obj_tag(v_as_x27_12147_) == 0) +if (lean_obj_tag(v_as_x27_12176_) == 0) { -lean_object* v___x_12158_; -v___x_12158_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12158_, 0, v_b_12148_); -return v___x_12158_; +lean_object* v___x_12187_; +v___x_12187_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12187_, 0, v_b_12177_); +return v___x_12187_; } else { -lean_object* v_head_12159_; lean_object* v_tail_12160_; uint8_t v___x_12161_; lean_object* v___x_12162_; -v_head_12159_ = lean_ctor_get(v_as_x27_12147_, 0); -v_tail_12160_ = lean_ctor_get(v_as_x27_12147_, 1); -v___x_12161_ = 1; -lean_inc(v_head_12159_); -v___x_12162_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2(v_head_12159_, v___x_12161_, v___y_12149_, v___y_12150_, v___y_12151_, v___y_12152_, v___y_12153_, v___y_12154_, v___y_12155_, v___y_12156_); -if (lean_obj_tag(v___x_12162_) == 0) +lean_object* v_head_12188_; lean_object* v_tail_12189_; uint8_t v___x_12190_; lean_object* v___x_12191_; +v_head_12188_ = lean_ctor_get(v_as_x27_12176_, 0); +v_tail_12189_ = lean_ctor_get(v_as_x27_12176_, 1); +v___x_12190_ = 1; +lean_inc(v_head_12188_); +v___x_12191_ = l_Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2(v_head_12188_, v___x_12190_, v___y_12178_, v___y_12179_, v___y_12180_, v___y_12181_, v___y_12182_, v___y_12183_, v___y_12184_, v___y_12185_); +if (lean_obj_tag(v___x_12191_) == 0) { -lean_object* v___x_12163_; -lean_dec_ref(v___x_12162_); -v___x_12163_ = lean_box(0); -v_as_x27_12147_ = v_tail_12160_; -v_b_12148_ = v___x_12163_; +lean_object* v___x_12192_; +lean_dec_ref(v___x_12191_); +v___x_12192_ = lean_box(0); +v_as_x27_12176_ = v_tail_12189_; +v_b_12177_ = v___x_12192_; goto _start; } else { -return v___x_12162_; +return v___x_12191_; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__3___redArg___boxed(lean_object* v_as_x27_12165_, lean_object* v_b_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_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__3___redArg___boxed(lean_object* v_as_x27_12194_, lean_object* v_b_12195_, lean_object* v___y_12196_, lean_object* v___y_12197_, lean_object* v___y_12198_, lean_object* v___y_12199_, lean_object* v___y_12200_, lean_object* v___y_12201_, lean_object* v___y_12202_, lean_object* v___y_12203_, lean_object* v___y_12204_){ _start: { -lean_object* v_res_12176_; -v_res_12176_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__3___redArg(v_as_x27_12165_, v_b_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_as_x27_12165_); -return v_res_12176_; +lean_object* v_res_12205_; +v_res_12205_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__3___redArg(v_as_x27_12194_, v_b_12195_, v___y_12196_, v___y_12197_, v___y_12198_, v___y_12199_, v___y_12200_, v___y_12201_, v___y_12202_, v___y_12203_); +lean_dec(v___y_12203_); +lean_dec_ref(v___y_12202_); +lean_dec(v___y_12201_); +lean_dec_ref(v___y_12200_); +lean_dec(v___y_12199_); +lean_dec_ref(v___y_12198_); +lean_dec(v___y_12197_); +lean_dec_ref(v___y_12196_); +lean_dec(v_as_x27_12194_); +return v_res_12205_; } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__4(lean_object* v_as_12177_, lean_object* v___y_12178_, lean_object* v___y_12179_, lean_object* v___y_12180_, lean_object* v___y_12181_, lean_object* v___y_12182_, lean_object* v___y_12183_, lean_object* v___y_12184_, lean_object* v___y_12185_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__4(lean_object* v_as_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: { -if (lean_obj_tag(v_as_12177_) == 0) +if (lean_obj_tag(v_as_12206_) == 0) { -lean_object* v___x_12187_; lean_object* v___x_12188_; -v___x_12187_ = lean_box(0); -v___x_12188_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12188_, 0, v___x_12187_); -return v___x_12188_; +lean_object* v___x_12216_; lean_object* v___x_12217_; +v___x_12216_ = lean_box(0); +v___x_12217_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12217_, 0, v___x_12216_); +return v___x_12217_; } else { -lean_object* v_options_12189_; uint8_t v_hasTrace_12190_; -v_options_12189_ = lean_ctor_get(v___y_12184_, 2); -v_hasTrace_12190_ = lean_ctor_get_uint8(v_options_12189_, sizeof(void*)*1); -if (v_hasTrace_12190_ == 0) +lean_object* v_options_12218_; uint8_t v_hasTrace_12219_; +v_options_12218_ = lean_ctor_get(v___y_12213_, 2); +v_hasTrace_12219_ = lean_ctor_get_uint8(v_options_12218_, sizeof(void*)*1); +if (v_hasTrace_12219_ == 0) { -lean_object* v_tail_12191_; -v_tail_12191_ = lean_ctor_get(v_as_12177_, 1); -lean_inc(v_tail_12191_); -lean_dec_ref(v_as_12177_); -v_as_12177_ = v_tail_12191_; +lean_object* v_tail_12220_; +v_tail_12220_ = lean_ctor_get(v_as_12206_, 1); +lean_inc(v_tail_12220_); +lean_dec_ref(v_as_12206_); +v_as_12206_ = v_tail_12220_; goto _start; } else { -lean_object* v_head_12193_; lean_object* v_tail_12194_; lean_object* v_fst_12195_; lean_object* v_snd_12196_; lean_object* v_inheritedTraceOptions_12197_; lean_object* v___x_12198_; lean_object* v___x_12199_; uint8_t v___x_12200_; -v_head_12193_ = lean_ctor_get(v_as_12177_, 0); -lean_inc(v_head_12193_); -v_tail_12194_ = lean_ctor_get(v_as_12177_, 1); -lean_inc(v_tail_12194_); -lean_dec_ref(v_as_12177_); -v_fst_12195_ = lean_ctor_get(v_head_12193_, 0); -lean_inc_n(v_fst_12195_, 2); -v_snd_12196_ = lean_ctor_get(v_head_12193_, 1); -lean_inc(v_snd_12196_); -lean_dec(v_head_12193_); -v_inheritedTraceOptions_12197_ = lean_ctor_get(v___y_12184_, 13); -v___x_12198_ = ((lean_object*)(l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__8___closed__0)); -v___x_12199_ = l_Lean_Name_append(v___x_12198_, v_fst_12195_); -v___x_12200_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12197_, v_options_12189_, v___x_12199_); -lean_dec(v___x_12199_); -if (v___x_12200_ == 0) -{ -lean_dec(v_snd_12196_); -lean_dec(v_fst_12195_); -v_as_12177_ = v_tail_12194_; +lean_object* v_head_12222_; lean_object* v_tail_12223_; lean_object* v_fst_12224_; lean_object* v_snd_12225_; lean_object* v_inheritedTraceOptions_12226_; lean_object* v___x_12227_; lean_object* v___x_12228_; uint8_t v___x_12229_; +v_head_12222_ = lean_ctor_get(v_as_12206_, 0); +lean_inc(v_head_12222_); +v_tail_12223_ = lean_ctor_get(v_as_12206_, 1); +lean_inc(v_tail_12223_); +lean_dec_ref(v_as_12206_); +v_fst_12224_ = lean_ctor_get(v_head_12222_, 0); +lean_inc_n(v_fst_12224_, 2); +v_snd_12225_ = lean_ctor_get(v_head_12222_, 1); +lean_inc(v_snd_12225_); +lean_dec(v_head_12222_); +v_inheritedTraceOptions_12226_ = lean_ctor_get(v___y_12213_, 13); +v___x_12227_ = ((lean_object*)(l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__8___closed__0)); +v___x_12228_ = l_Lean_Name_append(v___x_12227_, v_fst_12224_); +v___x_12229_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12226_, v_options_12218_, v___x_12228_); +lean_dec(v___x_12228_); +if (v___x_12229_ == 0) +{ +lean_dec(v_snd_12225_); +lean_dec(v_fst_12224_); +v_as_12206_ = v_tail_12223_; goto _start; } else { -lean_object* v___x_12202_; lean_object* v___x_12203_; lean_object* v___x_12204_; -v___x_12202_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_12202_, 0, v_snd_12196_); -v___x_12203_ = l_Lean_MessageData_ofFormat(v___x_12202_); -v___x_12204_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg(v_fst_12195_, v___x_12203_, v___y_12182_, v___y_12183_, v___y_12184_, v___y_12185_); -if (lean_obj_tag(v___x_12204_) == 0) +lean_object* v___x_12231_; lean_object* v___x_12232_; lean_object* v___x_12233_; +v___x_12231_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_12231_, 0, v_snd_12225_); +v___x_12232_ = l_Lean_MessageData_ofFormat(v___x_12231_); +v___x_12233_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg(v_fst_12224_, v___x_12232_, v___y_12211_, v___y_12212_, v___y_12213_, v___y_12214_); +if (lean_obj_tag(v___x_12233_) == 0) { -lean_dec_ref(v___x_12204_); -v_as_12177_ = v_tail_12194_; +lean_dec_ref(v___x_12233_); +v_as_12206_ = v_tail_12223_; goto _start; } else { -lean_dec(v_tail_12194_); -return v___x_12204_; +lean_dec(v_tail_12223_); +return v___x_12233_; } } } } } } -LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__4___boxed(lean_object* v_as_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_, lean_object* v___y_12215_){ +LEAN_EXPORT lean_object* l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__4___boxed(lean_object* v_as_12235_, lean_object* v___y_12236_, lean_object* v___y_12237_, lean_object* v___y_12238_, lean_object* v___y_12239_, lean_object* v___y_12240_, lean_object* v___y_12241_, lean_object* v___y_12242_, lean_object* v___y_12243_, lean_object* v___y_12244_){ _start: { -lean_object* v_res_12216_; -v_res_12216_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__4(v_as_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_); -lean_dec(v___y_12214_); -lean_dec_ref(v___y_12213_); -lean_dec(v___y_12212_); -lean_dec_ref(v___y_12211_); -lean_dec(v___y_12210_); -lean_dec_ref(v___y_12209_); -lean_dec(v___y_12208_); -lean_dec_ref(v___y_12207_); -return v_res_12216_; +lean_object* v_res_12245_; +v_res_12245_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__4(v_as_12235_, v___y_12236_, v___y_12237_, v___y_12238_, v___y_12239_, v___y_12240_, v___y_12241_, v___y_12242_, v___y_12243_); +lean_dec(v___y_12243_); +lean_dec_ref(v___y_12242_); +lean_dec(v___y_12241_); +lean_dec_ref(v___y_12240_); +lean_dec(v___y_12239_); +lean_dec_ref(v___y_12238_); +lean_dec(v___y_12237_); +lean_dec_ref(v___y_12236_); +return v_res_12245_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__1___redArg(lean_object* v_x_12217_, lean_object* v___y_12218_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__1___redArg(lean_object* v_x_12246_, lean_object* v___y_12247_){ _start: { -if (lean_obj_tag(v_x_12217_) == 0) +if (lean_obj_tag(v_x_12246_) == 0) { -lean_object* v_a_12219_; lean_object* v___x_12220_; -v_a_12219_ = lean_ctor_get(v_x_12217_, 0); -lean_inc(v_a_12219_); -v___x_12220_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_12220_, 0, v_a_12219_); -lean_ctor_set(v___x_12220_, 1, v___y_12218_); -return v___x_12220_; +lean_object* v_a_12248_; lean_object* v___x_12249_; +v_a_12248_ = lean_ctor_get(v_x_12246_, 0); +lean_inc(v_a_12248_); +v___x_12249_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12249_, 0, v_a_12248_); +lean_ctor_set(v___x_12249_, 1, v___y_12247_); +return v___x_12249_; } else { -lean_object* v_a_12221_; lean_object* v___x_12222_; -v_a_12221_ = lean_ctor_get(v_x_12217_, 0); -lean_inc(v_a_12221_); -v___x_12222_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12222_, 0, v_a_12221_); -lean_ctor_set(v___x_12222_, 1, v___y_12218_); -return v___x_12222_; +lean_object* v_a_12250_; lean_object* v___x_12251_; +v_a_12250_ = lean_ctor_get(v_x_12246_, 0); +lean_inc(v_a_12250_); +v___x_12251_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12251_, 0, v_a_12250_); +lean_ctor_set(v___x_12251_, 1, v___y_12247_); +return v___x_12251_; } } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__1___redArg___boxed(lean_object* v_x_12223_, lean_object* v___y_12224_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__1___redArg___boxed(lean_object* v_x_12252_, lean_object* v___y_12253_){ _start: { -lean_object* v_res_12225_; -v_res_12225_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__1___redArg(v_x_12223_, v___y_12224_); -lean_dec_ref(v_x_12223_); -return v_res_12225_; +lean_object* v_res_12254_; +v_res_12254_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__1___redArg(v_x_12252_, v___y_12253_); +lean_dec_ref(v_x_12252_); +return v_res_12254_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__0(lean_object* v_env_12226_, lean_object* v_stx_12227_, lean_object* v___y_12228_, lean_object* v___y_12229_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__0(lean_object* v_env_12255_, lean_object* v_stx_12256_, lean_object* v___y_12257_, lean_object* v___y_12258_){ _start: { -lean_object* v___x_12230_; -v___x_12230_ = l_Lean_Elab_expandMacroImpl_x3f(v_env_12226_, v_stx_12227_, v___y_12228_, v___y_12229_); -if (lean_obj_tag(v___x_12230_) == 0) +lean_object* v___x_12259_; +v___x_12259_ = l_Lean_Elab_expandMacroImpl_x3f(v_env_12255_, v_stx_12256_, v___y_12257_, v___y_12258_); +if (lean_obj_tag(v___x_12259_) == 0) { -lean_object* v_a_12231_; -v_a_12231_ = lean_ctor_get(v___x_12230_, 0); -lean_inc(v_a_12231_); -if (lean_obj_tag(v_a_12231_) == 0) +lean_object* v_a_12260_; +v_a_12260_ = lean_ctor_get(v___x_12259_, 0); +lean_inc(v_a_12260_); +if (lean_obj_tag(v_a_12260_) == 0) { -lean_object* v_a_12232_; lean_object* v___x_12234_; uint8_t v_isShared_12235_; uint8_t v_isSharedCheck_12240_; -v_a_12232_ = lean_ctor_get(v___x_12230_, 1); -v_isSharedCheck_12240_ = !lean_is_exclusive(v___x_12230_); -if (v_isSharedCheck_12240_ == 0) +lean_object* v_a_12261_; lean_object* v___x_12263_; uint8_t v_isShared_12264_; uint8_t v_isSharedCheck_12269_; +v_a_12261_ = lean_ctor_get(v___x_12259_, 1); +v_isSharedCheck_12269_ = !lean_is_exclusive(v___x_12259_); +if (v_isSharedCheck_12269_ == 0) { -lean_object* v_unused_12241_; -v_unused_12241_ = lean_ctor_get(v___x_12230_, 0); -lean_dec(v_unused_12241_); -v___x_12234_ = v___x_12230_; -v_isShared_12235_ = v_isSharedCheck_12240_; -goto v_resetjp_12233_; +lean_object* v_unused_12270_; +v_unused_12270_ = lean_ctor_get(v___x_12259_, 0); +lean_dec(v_unused_12270_); +v___x_12263_ = v___x_12259_; +v_isShared_12264_ = v_isSharedCheck_12269_; +goto v_resetjp_12262_; } else { -lean_inc(v_a_12232_); -lean_dec(v___x_12230_); -v___x_12234_ = lean_box(0); -v_isShared_12235_ = v_isSharedCheck_12240_; -goto v_resetjp_12233_; +lean_inc(v_a_12261_); +lean_dec(v___x_12259_); +v___x_12263_ = lean_box(0); +v_isShared_12264_ = v_isSharedCheck_12269_; +goto v_resetjp_12262_; } -v_resetjp_12233_: +v_resetjp_12262_: { -lean_object* v___x_12236_; lean_object* v___x_12238_; -v___x_12236_ = lean_box(0); -if (v_isShared_12235_ == 0) +lean_object* v___x_12265_; lean_object* v___x_12267_; +v___x_12265_ = lean_box(0); +if (v_isShared_12264_ == 0) { -lean_ctor_set(v___x_12234_, 0, v___x_12236_); -v___x_12238_ = v___x_12234_; -goto v_reusejp_12237_; +lean_ctor_set(v___x_12263_, 0, v___x_12265_); +v___x_12267_ = v___x_12263_; +goto v_reusejp_12266_; } else { -lean_object* v_reuseFailAlloc_12239_; -v_reuseFailAlloc_12239_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12239_, 0, v___x_12236_); -lean_ctor_set(v_reuseFailAlloc_12239_, 1, v_a_12232_); -v___x_12238_ = v_reuseFailAlloc_12239_; -goto v_reusejp_12237_; +lean_object* v_reuseFailAlloc_12268_; +v_reuseFailAlloc_12268_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12268_, 0, v___x_12265_); +lean_ctor_set(v_reuseFailAlloc_12268_, 1, v_a_12261_); +v___x_12267_ = v_reuseFailAlloc_12268_; +goto v_reusejp_12266_; } -v_reusejp_12237_: +v_reusejp_12266_: { -return v___x_12238_; +return v___x_12267_; } } } else { -lean_object* v_val_12242_; lean_object* v___x_12244_; uint8_t v_isShared_12245_; uint8_t v_isSharedCheck_12270_; -v_val_12242_ = lean_ctor_get(v_a_12231_, 0); -v_isSharedCheck_12270_ = !lean_is_exclusive(v_a_12231_); -if (v_isSharedCheck_12270_ == 0) +lean_object* v_val_12271_; lean_object* v___x_12273_; uint8_t v_isShared_12274_; uint8_t v_isSharedCheck_12299_; +v_val_12271_ = lean_ctor_get(v_a_12260_, 0); +v_isSharedCheck_12299_ = !lean_is_exclusive(v_a_12260_); +if (v_isSharedCheck_12299_ == 0) { -v___x_12244_ = v_a_12231_; -v_isShared_12245_ = v_isSharedCheck_12270_; -goto v_resetjp_12243_; +v___x_12273_ = v_a_12260_; +v_isShared_12274_ = v_isSharedCheck_12299_; +goto v_resetjp_12272_; } else { -lean_inc(v_val_12242_); -lean_dec(v_a_12231_); -v___x_12244_ = lean_box(0); -v_isShared_12245_ = v_isSharedCheck_12270_; -goto v_resetjp_12243_; +lean_inc(v_val_12271_); +lean_dec(v_a_12260_); +v___x_12273_ = lean_box(0); +v_isShared_12274_ = v_isSharedCheck_12299_; +goto v_resetjp_12272_; } -v_resetjp_12243_: +v_resetjp_12272_: { -lean_object* v_snd_12246_; -v_snd_12246_ = lean_ctor_get(v_val_12242_, 1); -lean_inc(v_snd_12246_); -lean_dec(v_val_12242_); -if (lean_obj_tag(v_snd_12246_) == 0) +lean_object* v_snd_12275_; +v_snd_12275_ = lean_ctor_get(v_val_12271_, 1); +lean_inc(v_snd_12275_); +lean_dec(v_val_12271_); +if (lean_obj_tag(v_snd_12275_) == 0) { -lean_object* v_a_12247_; lean_object* v_a_12248_; lean_object* v___x_12250_; uint8_t v_isShared_12251_; uint8_t v_isSharedCheck_12256_; -lean_del_object(v___x_12244_); -v_a_12247_ = lean_ctor_get(v___x_12230_, 1); -lean_inc(v_a_12247_); -lean_dec_ref(v___x_12230_); -v_a_12248_ = lean_ctor_get(v_snd_12246_, 0); -v_isSharedCheck_12256_ = !lean_is_exclusive(v_snd_12246_); -if (v_isSharedCheck_12256_ == 0) +lean_object* v_a_12276_; lean_object* v_a_12277_; lean_object* v___x_12279_; uint8_t v_isShared_12280_; uint8_t v_isSharedCheck_12285_; +lean_del_object(v___x_12273_); +v_a_12276_ = lean_ctor_get(v___x_12259_, 1); +lean_inc(v_a_12276_); +lean_dec_ref(v___x_12259_); +v_a_12277_ = lean_ctor_get(v_snd_12275_, 0); +v_isSharedCheck_12285_ = !lean_is_exclusive(v_snd_12275_); +if (v_isSharedCheck_12285_ == 0) { -v___x_12250_ = v_snd_12246_; -v_isShared_12251_ = v_isSharedCheck_12256_; -goto v_resetjp_12249_; +v___x_12279_ = v_snd_12275_; +v_isShared_12280_ = v_isSharedCheck_12285_; +goto v_resetjp_12278_; } else { -lean_inc(v_a_12248_); -lean_dec(v_snd_12246_); -v___x_12250_ = lean_box(0); -v_isShared_12251_ = v_isSharedCheck_12256_; -goto v_resetjp_12249_; +lean_inc(v_a_12277_); +lean_dec(v_snd_12275_); +v___x_12279_ = lean_box(0); +v_isShared_12280_ = v_isSharedCheck_12285_; +goto v_resetjp_12278_; } -v_resetjp_12249_: +v_resetjp_12278_: { -lean_object* v___x_12253_; -if (v_isShared_12251_ == 0) +lean_object* v___x_12282_; +if (v_isShared_12280_ == 0) { -v___x_12253_ = v___x_12250_; -goto v_reusejp_12252_; +v___x_12282_ = v___x_12279_; +goto v_reusejp_12281_; } else { -lean_object* v_reuseFailAlloc_12255_; -v_reuseFailAlloc_12255_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12255_, 0, v_a_12248_); -v___x_12253_ = v_reuseFailAlloc_12255_; -goto v_reusejp_12252_; +lean_object* v_reuseFailAlloc_12284_; +v_reuseFailAlloc_12284_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12284_, 0, v_a_12277_); +v___x_12282_ = v_reuseFailAlloc_12284_; +goto v_reusejp_12281_; } -v_reusejp_12252_: +v_reusejp_12281_: { -lean_object* v___x_12254_; -v___x_12254_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__1___redArg(v___x_12253_, v_a_12247_); -lean_dec_ref(v___x_12253_); -return v___x_12254_; +lean_object* v___x_12283_; +v___x_12283_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__1___redArg(v___x_12282_, v_a_12276_); +lean_dec_ref(v___x_12282_); +return v___x_12283_; } } } else { -lean_object* v_a_12257_; lean_object* v_a_12258_; lean_object* v___x_12260_; uint8_t v_isShared_12261_; uint8_t v_isSharedCheck_12269_; -v_a_12257_ = lean_ctor_get(v___x_12230_, 1); -lean_inc(v_a_12257_); -lean_dec_ref(v___x_12230_); -v_a_12258_ = lean_ctor_get(v_snd_12246_, 0); -v_isSharedCheck_12269_ = !lean_is_exclusive(v_snd_12246_); -if (v_isSharedCheck_12269_ == 0) +lean_object* v_a_12286_; lean_object* v_a_12287_; lean_object* v___x_12289_; uint8_t v_isShared_12290_; uint8_t v_isSharedCheck_12298_; +v_a_12286_ = lean_ctor_get(v___x_12259_, 1); +lean_inc(v_a_12286_); +lean_dec_ref(v___x_12259_); +v_a_12287_ = lean_ctor_get(v_snd_12275_, 0); +v_isSharedCheck_12298_ = !lean_is_exclusive(v_snd_12275_); +if (v_isSharedCheck_12298_ == 0) { -v___x_12260_ = v_snd_12246_; -v_isShared_12261_ = v_isSharedCheck_12269_; -goto v_resetjp_12259_; +v___x_12289_ = v_snd_12275_; +v_isShared_12290_ = v_isSharedCheck_12298_; +goto v_resetjp_12288_; } else { -lean_inc(v_a_12258_); -lean_dec(v_snd_12246_); -v___x_12260_ = lean_box(0); -v_isShared_12261_ = v_isSharedCheck_12269_; -goto v_resetjp_12259_; +lean_inc(v_a_12287_); +lean_dec(v_snd_12275_); +v___x_12289_ = lean_box(0); +v_isShared_12290_ = v_isSharedCheck_12298_; +goto v_resetjp_12288_; } -v_resetjp_12259_: +v_resetjp_12288_: { -lean_object* v___x_12263_; -if (v_isShared_12245_ == 0) +lean_object* v___x_12292_; +if (v_isShared_12274_ == 0) { -lean_ctor_set(v___x_12244_, 0, v_a_12258_); -v___x_12263_ = v___x_12244_; -goto v_reusejp_12262_; +lean_ctor_set(v___x_12273_, 0, v_a_12287_); +v___x_12292_ = v___x_12273_; +goto v_reusejp_12291_; } else { -lean_object* v_reuseFailAlloc_12268_; -v_reuseFailAlloc_12268_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12268_, 0, v_a_12258_); -v___x_12263_ = v_reuseFailAlloc_12268_; -goto v_reusejp_12262_; +lean_object* v_reuseFailAlloc_12297_; +v_reuseFailAlloc_12297_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12297_, 0, v_a_12287_); +v___x_12292_ = v_reuseFailAlloc_12297_; +goto v_reusejp_12291_; } -v_reusejp_12262_: +v_reusejp_12291_: { -lean_object* v___x_12265_; -if (v_isShared_12261_ == 0) +lean_object* v___x_12294_; +if (v_isShared_12290_ == 0) { -lean_ctor_set(v___x_12260_, 0, v___x_12263_); -v___x_12265_ = v___x_12260_; -goto v_reusejp_12264_; +lean_ctor_set(v___x_12289_, 0, v___x_12292_); +v___x_12294_ = v___x_12289_; +goto v_reusejp_12293_; } else { -lean_object* v_reuseFailAlloc_12267_; -v_reuseFailAlloc_12267_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12267_, 0, v___x_12263_); -v___x_12265_ = v_reuseFailAlloc_12267_; -goto v_reusejp_12264_; +lean_object* v_reuseFailAlloc_12296_; +v_reuseFailAlloc_12296_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12296_, 0, v___x_12292_); +v___x_12294_ = v_reuseFailAlloc_12296_; +goto v_reusejp_12293_; } -v_reusejp_12264_: +v_reusejp_12293_: { -lean_object* v___x_12266_; -v___x_12266_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__1___redArg(v___x_12265_, v_a_12257_); -lean_dec_ref(v___x_12265_); -return v___x_12266_; +lean_object* v___x_12295_; +v___x_12295_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__1___redArg(v___x_12294_, v_a_12286_); +lean_dec_ref(v___x_12294_); +return v___x_12295_; } } } @@ -30712,290 +30806,290 @@ return v___x_12266_; } else { -lean_object* v_a_12271_; lean_object* v_a_12272_; lean_object* v___x_12274_; uint8_t v_isShared_12275_; uint8_t v_isSharedCheck_12279_; -v_a_12271_ = lean_ctor_get(v___x_12230_, 0); -v_a_12272_ = lean_ctor_get(v___x_12230_, 1); -v_isSharedCheck_12279_ = !lean_is_exclusive(v___x_12230_); -if (v_isSharedCheck_12279_ == 0) +lean_object* v_a_12300_; lean_object* v_a_12301_; lean_object* v___x_12303_; uint8_t v_isShared_12304_; uint8_t v_isSharedCheck_12308_; +v_a_12300_ = lean_ctor_get(v___x_12259_, 0); +v_a_12301_ = lean_ctor_get(v___x_12259_, 1); +v_isSharedCheck_12308_ = !lean_is_exclusive(v___x_12259_); +if (v_isSharedCheck_12308_ == 0) { -v___x_12274_ = v___x_12230_; -v_isShared_12275_ = v_isSharedCheck_12279_; -goto v_resetjp_12273_; +v___x_12303_ = v___x_12259_; +v_isShared_12304_ = v_isSharedCheck_12308_; +goto v_resetjp_12302_; } else { -lean_inc(v_a_12272_); -lean_inc(v_a_12271_); -lean_dec(v___x_12230_); -v___x_12274_ = lean_box(0); -v_isShared_12275_ = v_isSharedCheck_12279_; -goto v_resetjp_12273_; +lean_inc(v_a_12301_); +lean_inc(v_a_12300_); +lean_dec(v___x_12259_); +v___x_12303_ = lean_box(0); +v_isShared_12304_ = v_isSharedCheck_12308_; +goto v_resetjp_12302_; } -v_resetjp_12273_: +v_resetjp_12302_: { -lean_object* v___x_12277_; -if (v_isShared_12275_ == 0) +lean_object* v___x_12306_; +if (v_isShared_12304_ == 0) { -v___x_12277_ = v___x_12274_; -goto v_reusejp_12276_; +v___x_12306_ = v___x_12303_; +goto v_reusejp_12305_; } else { -lean_object* v_reuseFailAlloc_12278_; -v_reuseFailAlloc_12278_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12278_, 0, v_a_12271_); -lean_ctor_set(v_reuseFailAlloc_12278_, 1, v_a_12272_); -v___x_12277_ = v_reuseFailAlloc_12278_; -goto v_reusejp_12276_; -} -v_reusejp_12276_: -{ -return v___x_12277_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__0___boxed(lean_object* v_env_12280_, lean_object* v_stx_12281_, lean_object* v___y_12282_, lean_object* v___y_12283_){ -_start: -{ -lean_object* v_res_12284_; -v_res_12284_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__0(v_env_12280_, v_stx_12281_, v___y_12282_, v___y_12283_); -lean_dec_ref(v___y_12282_); -return v_res_12284_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg(lean_object* v_x_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_object* v___y_12294_){ -_start: -{ -lean_object* v___x_12296_; lean_object* v_env_12297_; lean_object* v_options_12298_; lean_object* v_currRecDepth_12299_; lean_object* v_maxRecDepth_12300_; lean_object* v_ref_12301_; lean_object* v_currNamespace_12302_; lean_object* v_openDecls_12303_; lean_object* v_quotContext_12304_; lean_object* v_currMacroScope_12305_; lean_object* v___x_12306_; lean_object* v_nextMacroScope_12307_; lean_object* v___f_12308_; lean_object* v___f_12309_; lean_object* v___f_12310_; lean_object* v___f_12311_; lean_object* v___f_12312_; lean_object* v_methods_12313_; lean_object* v___x_12314_; lean_object* v___x_12315_; lean_object* v___x_12316_; lean_object* v___x_12317_; -v___x_12296_ = lean_st_ref_get(v___y_12294_); -v_env_12297_ = lean_ctor_get(v___x_12296_, 0); -lean_inc_ref_n(v_env_12297_, 4); -lean_dec(v___x_12296_); -v_options_12298_ = lean_ctor_get(v___y_12293_, 2); -v_currRecDepth_12299_ = lean_ctor_get(v___y_12293_, 3); -v_maxRecDepth_12300_ = lean_ctor_get(v___y_12293_, 4); -v_ref_12301_ = lean_ctor_get(v___y_12293_, 5); -v_currNamespace_12302_ = lean_ctor_get(v___y_12293_, 6); -v_openDecls_12303_ = lean_ctor_get(v___y_12293_, 7); -v_quotContext_12304_ = lean_ctor_get(v___y_12293_, 10); -v_currMacroScope_12305_ = lean_ctor_get(v___y_12293_, 11); -v___x_12306_ = lean_st_ref_get(v___y_12294_); -v_nextMacroScope_12307_ = lean_ctor_get(v___x_12306_, 1); -lean_inc(v_nextMacroScope_12307_); -lean_dec(v___x_12306_); -v___f_12308_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_12308_, 0, v_env_12297_); -v___f_12309_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__1___boxed), 4, 1); -lean_closure_set(v___f_12309_, 0, v_env_12297_); -lean_inc_n(v_openDecls_12303_, 2); -lean_inc_n(v_currNamespace_12302_, 3); -v___f_12310_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__2___boxed), 6, 3); -lean_closure_set(v___f_12310_, 0, v_env_12297_); -lean_closure_set(v___f_12310_, 1, v_currNamespace_12302_); -lean_closure_set(v___f_12310_, 2, v_openDecls_12303_); -v___f_12311_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__3___boxed), 3, 1); -lean_closure_set(v___f_12311_, 0, v_currNamespace_12302_); -lean_inc_ref(v_options_12298_); -v___f_12312_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__4___boxed), 7, 4); -lean_closure_set(v___f_12312_, 0, v_env_12297_); -lean_closure_set(v___f_12312_, 1, v_options_12298_); -lean_closure_set(v___f_12312_, 2, v_currNamespace_12302_); -lean_closure_set(v___f_12312_, 3, v_openDecls_12303_); -v_methods_12313_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_methods_12313_, 0, v___f_12308_); -lean_ctor_set(v_methods_12313_, 1, v___f_12311_); -lean_ctor_set(v_methods_12313_, 2, v___f_12309_); -lean_ctor_set(v_methods_12313_, 3, v___f_12310_); -lean_ctor_set(v_methods_12313_, 4, v___f_12312_); -lean_inc(v_ref_12301_); -lean_inc(v_maxRecDepth_12300_); -lean_inc(v_currRecDepth_12299_); -lean_inc(v_currMacroScope_12305_); -lean_inc(v_quotContext_12304_); -v___x_12314_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_12314_, 0, v_methods_12313_); -lean_ctor_set(v___x_12314_, 1, v_quotContext_12304_); -lean_ctor_set(v___x_12314_, 2, v_currMacroScope_12305_); -lean_ctor_set(v___x_12314_, 3, v_currRecDepth_12299_); -lean_ctor_set(v___x_12314_, 4, v_maxRecDepth_12300_); -lean_ctor_set(v___x_12314_, 5, v_ref_12301_); -v___x_12315_ = lean_box(0); -v___x_12316_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_12316_, 0, v_nextMacroScope_12307_); -lean_ctor_set(v___x_12316_, 1, v___x_12315_); -lean_ctor_set(v___x_12316_, 2, v___x_12315_); -v___x_12317_ = lean_apply_2(v_x_12286_, v___x_12314_, v___x_12316_); -if (lean_obj_tag(v___x_12317_) == 0) -{ -lean_object* v_a_12318_; lean_object* v_a_12319_; lean_object* v_macroScope_12320_; lean_object* v_traceMsgs_12321_; lean_object* v_expandedMacroDecls_12322_; lean_object* v___x_12323_; lean_object* v___x_12324_; -v_a_12318_ = lean_ctor_get(v___x_12317_, 1); -lean_inc(v_a_12318_); -v_a_12319_ = lean_ctor_get(v___x_12317_, 0); -lean_inc(v_a_12319_); -lean_dec_ref(v___x_12317_); -v_macroScope_12320_ = lean_ctor_get(v_a_12318_, 0); -lean_inc(v_macroScope_12320_); -v_traceMsgs_12321_ = lean_ctor_get(v_a_12318_, 1); -lean_inc(v_traceMsgs_12321_); -v_expandedMacroDecls_12322_ = lean_ctor_get(v_a_12318_, 2); -lean_inc(v_expandedMacroDecls_12322_); -lean_dec(v_a_12318_); -v___x_12323_ = lean_box(0); -v___x_12324_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__3___redArg(v_expandedMacroDecls_12322_, v___x_12323_, v___y_12287_, v___y_12288_, v___y_12289_, v___y_12290_, v___y_12291_, v___y_12292_, v___y_12293_, v___y_12294_); -lean_dec(v_expandedMacroDecls_12322_); -if (lean_obj_tag(v___x_12324_) == 0) -{ -lean_object* v___x_12325_; lean_object* v_env_12326_; lean_object* v_ngen_12327_; lean_object* v_auxDeclNGen_12328_; lean_object* v_traceState_12329_; lean_object* v_cache_12330_; lean_object* v_messages_12331_; lean_object* v_infoState_12332_; lean_object* v_snapshotTasks_12333_; lean_object* v___x_12335_; uint8_t v_isShared_12336_; uint8_t v_isSharedCheck_12359_; -lean_dec_ref(v___x_12324_); -v___x_12325_ = lean_st_ref_take(v___y_12294_); +lean_object* v_reuseFailAlloc_12307_; +v_reuseFailAlloc_12307_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12307_, 0, v_a_12300_); +lean_ctor_set(v_reuseFailAlloc_12307_, 1, v_a_12301_); +v___x_12306_ = v_reuseFailAlloc_12307_; +goto v_reusejp_12305_; +} +v_reusejp_12305_: +{ +return v___x_12306_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__0___boxed(lean_object* v_env_12309_, lean_object* v_stx_12310_, lean_object* v___y_12311_, lean_object* v___y_12312_){ +_start: +{ +lean_object* v_res_12313_; +v_res_12313_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__0(v_env_12309_, v_stx_12310_, v___y_12311_, v___y_12312_); +lean_dec_ref(v___y_12311_); +return v_res_12313_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg(lean_object* v_x_12315_, lean_object* v___y_12316_, lean_object* v___y_12317_, lean_object* v___y_12318_, lean_object* v___y_12319_, lean_object* v___y_12320_, lean_object* v___y_12321_, lean_object* v___y_12322_, lean_object* v___y_12323_){ +_start: +{ +lean_object* v___x_12325_; lean_object* v_env_12326_; lean_object* v_options_12327_; lean_object* v_currRecDepth_12328_; lean_object* v_maxRecDepth_12329_; lean_object* v_ref_12330_; lean_object* v_currNamespace_12331_; lean_object* v_openDecls_12332_; lean_object* v_quotContext_12333_; lean_object* v_currMacroScope_12334_; lean_object* v___x_12335_; lean_object* v_nextMacroScope_12336_; lean_object* v___f_12337_; lean_object* v___f_12338_; lean_object* v___f_12339_; lean_object* v___f_12340_; lean_object* v___f_12341_; lean_object* v_methods_12342_; lean_object* v___x_12343_; lean_object* v___x_12344_; lean_object* v___x_12345_; lean_object* v___x_12346_; +v___x_12325_ = lean_st_ref_get(v___y_12323_); v_env_12326_ = lean_ctor_get(v___x_12325_, 0); -v_ngen_12327_ = lean_ctor_get(v___x_12325_, 2); -v_auxDeclNGen_12328_ = lean_ctor_get(v___x_12325_, 3); -v_traceState_12329_ = lean_ctor_get(v___x_12325_, 4); -v_cache_12330_ = lean_ctor_get(v___x_12325_, 5); -v_messages_12331_ = lean_ctor_get(v___x_12325_, 6); -v_infoState_12332_ = lean_ctor_get(v___x_12325_, 7); -v_snapshotTasks_12333_ = lean_ctor_get(v___x_12325_, 8); -v_isSharedCheck_12359_ = !lean_is_exclusive(v___x_12325_); -if (v_isSharedCheck_12359_ == 0) -{ -lean_object* v_unused_12360_; -v_unused_12360_ = lean_ctor_get(v___x_12325_, 1); -lean_dec(v_unused_12360_); -v___x_12335_ = v___x_12325_; -v_isShared_12336_ = v_isSharedCheck_12359_; -goto v_resetjp_12334_; -} -else -{ -lean_inc(v_snapshotTasks_12333_); -lean_inc(v_infoState_12332_); -lean_inc(v_messages_12331_); -lean_inc(v_cache_12330_); -lean_inc(v_traceState_12329_); -lean_inc(v_auxDeclNGen_12328_); -lean_inc(v_ngen_12327_); -lean_inc(v_env_12326_); +lean_inc_ref_n(v_env_12326_, 4); lean_dec(v___x_12325_); -v___x_12335_ = lean_box(0); -v_isShared_12336_ = v_isSharedCheck_12359_; -goto v_resetjp_12334_; +v_options_12327_ = lean_ctor_get(v___y_12322_, 2); +v_currRecDepth_12328_ = lean_ctor_get(v___y_12322_, 3); +v_maxRecDepth_12329_ = lean_ctor_get(v___y_12322_, 4); +v_ref_12330_ = lean_ctor_get(v___y_12322_, 5); +v_currNamespace_12331_ = lean_ctor_get(v___y_12322_, 6); +v_openDecls_12332_ = lean_ctor_get(v___y_12322_, 7); +v_quotContext_12333_ = lean_ctor_get(v___y_12322_, 10); +v_currMacroScope_12334_ = lean_ctor_get(v___y_12322_, 11); +v___x_12335_ = lean_st_ref_get(v___y_12323_); +v_nextMacroScope_12336_ = lean_ctor_get(v___x_12335_, 1); +lean_inc(v_nextMacroScope_12336_); +lean_dec(v___x_12335_); +v___f_12337_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_12337_, 0, v_env_12326_); +v___f_12338_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__1___boxed), 4, 1); +lean_closure_set(v___f_12338_, 0, v_env_12326_); +lean_inc_n(v_openDecls_12332_, 2); +lean_inc_n(v_currNamespace_12331_, 3); +v___f_12339_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__2___boxed), 6, 3); +lean_closure_set(v___f_12339_, 0, v_env_12326_); +lean_closure_set(v___f_12339_, 1, v_currNamespace_12331_); +lean_closure_set(v___f_12339_, 2, v_openDecls_12332_); +v___f_12340_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__3___boxed), 3, 1); +lean_closure_set(v___f_12340_, 0, v_currNamespace_12331_); +lean_inc_ref(v_options_12327_); +v___f_12341_ = lean_alloc_closure((void*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___lam__4___boxed), 7, 4); +lean_closure_set(v___f_12341_, 0, v_env_12326_); +lean_closure_set(v___f_12341_, 1, v_options_12327_); +lean_closure_set(v___f_12341_, 2, v_currNamespace_12331_); +lean_closure_set(v___f_12341_, 3, v_openDecls_12332_); +v_methods_12342_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_methods_12342_, 0, v___f_12337_); +lean_ctor_set(v_methods_12342_, 1, v___f_12340_); +lean_ctor_set(v_methods_12342_, 2, v___f_12338_); +lean_ctor_set(v_methods_12342_, 3, v___f_12339_); +lean_ctor_set(v_methods_12342_, 4, v___f_12341_); +lean_inc(v_ref_12330_); +lean_inc(v_maxRecDepth_12329_); +lean_inc(v_currRecDepth_12328_); +lean_inc(v_currMacroScope_12334_); +lean_inc(v_quotContext_12333_); +v___x_12343_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_12343_, 0, v_methods_12342_); +lean_ctor_set(v___x_12343_, 1, v_quotContext_12333_); +lean_ctor_set(v___x_12343_, 2, v_currMacroScope_12334_); +lean_ctor_set(v___x_12343_, 3, v_currRecDepth_12328_); +lean_ctor_set(v___x_12343_, 4, v_maxRecDepth_12329_); +lean_ctor_set(v___x_12343_, 5, v_ref_12330_); +v___x_12344_ = lean_box(0); +v___x_12345_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_12345_, 0, v_nextMacroScope_12336_); +lean_ctor_set(v___x_12345_, 1, v___x_12344_); +lean_ctor_set(v___x_12345_, 2, v___x_12344_); +v___x_12346_ = lean_apply_2(v_x_12315_, v___x_12343_, v___x_12345_); +if (lean_obj_tag(v___x_12346_) == 0) +{ +lean_object* v_a_12347_; lean_object* v_a_12348_; lean_object* v_macroScope_12349_; lean_object* v_traceMsgs_12350_; lean_object* v_expandedMacroDecls_12351_; lean_object* v___x_12352_; lean_object* v___x_12353_; +v_a_12347_ = lean_ctor_get(v___x_12346_, 1); +lean_inc(v_a_12347_); +v_a_12348_ = lean_ctor_get(v___x_12346_, 0); +lean_inc(v_a_12348_); +lean_dec_ref(v___x_12346_); +v_macroScope_12349_ = lean_ctor_get(v_a_12347_, 0); +lean_inc(v_macroScope_12349_); +v_traceMsgs_12350_ = lean_ctor_get(v_a_12347_, 1); +lean_inc(v_traceMsgs_12350_); +v_expandedMacroDecls_12351_ = lean_ctor_get(v_a_12347_, 2); +lean_inc(v_expandedMacroDecls_12351_); +lean_dec(v_a_12347_); +v___x_12352_ = lean_box(0); +v___x_12353_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__3___redArg(v_expandedMacroDecls_12351_, v___x_12352_, v___y_12316_, v___y_12317_, v___y_12318_, v___y_12319_, v___y_12320_, v___y_12321_, v___y_12322_, v___y_12323_); +lean_dec(v_expandedMacroDecls_12351_); +if (lean_obj_tag(v___x_12353_) == 0) +{ +lean_object* v___x_12354_; lean_object* v_env_12355_; lean_object* v_ngen_12356_; lean_object* v_auxDeclNGen_12357_; lean_object* v_traceState_12358_; lean_object* v_cache_12359_; lean_object* v_messages_12360_; lean_object* v_infoState_12361_; lean_object* v_snapshotTasks_12362_; lean_object* v___x_12364_; uint8_t v_isShared_12365_; uint8_t v_isSharedCheck_12388_; +lean_dec_ref(v___x_12353_); +v___x_12354_ = lean_st_ref_take(v___y_12323_); +v_env_12355_ = lean_ctor_get(v___x_12354_, 0); +v_ngen_12356_ = lean_ctor_get(v___x_12354_, 2); +v_auxDeclNGen_12357_ = lean_ctor_get(v___x_12354_, 3); +v_traceState_12358_ = lean_ctor_get(v___x_12354_, 4); +v_cache_12359_ = lean_ctor_get(v___x_12354_, 5); +v_messages_12360_ = lean_ctor_get(v___x_12354_, 6); +v_infoState_12361_ = lean_ctor_get(v___x_12354_, 7); +v_snapshotTasks_12362_ = lean_ctor_get(v___x_12354_, 8); +v_isSharedCheck_12388_ = !lean_is_exclusive(v___x_12354_); +if (v_isSharedCheck_12388_ == 0) +{ +lean_object* v_unused_12389_; +v_unused_12389_ = lean_ctor_get(v___x_12354_, 1); +lean_dec(v_unused_12389_); +v___x_12364_ = v___x_12354_; +v_isShared_12365_ = v_isSharedCheck_12388_; +goto v_resetjp_12363_; +} +else +{ +lean_inc(v_snapshotTasks_12362_); +lean_inc(v_infoState_12361_); +lean_inc(v_messages_12360_); +lean_inc(v_cache_12359_); +lean_inc(v_traceState_12358_); +lean_inc(v_auxDeclNGen_12357_); +lean_inc(v_ngen_12356_); +lean_inc(v_env_12355_); +lean_dec(v___x_12354_); +v___x_12364_ = lean_box(0); +v_isShared_12365_ = v_isSharedCheck_12388_; +goto v_resetjp_12363_; } -v_resetjp_12334_: +v_resetjp_12363_: { -lean_object* v___x_12338_; -if (v_isShared_12336_ == 0) +lean_object* v___x_12367_; +if (v_isShared_12365_ == 0) { -lean_ctor_set(v___x_12335_, 1, v_macroScope_12320_); -v___x_12338_ = v___x_12335_; -goto v_reusejp_12337_; +lean_ctor_set(v___x_12364_, 1, v_macroScope_12349_); +v___x_12367_ = v___x_12364_; +goto v_reusejp_12366_; } else { -lean_object* v_reuseFailAlloc_12358_; -v_reuseFailAlloc_12358_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_12358_, 0, v_env_12326_); -lean_ctor_set(v_reuseFailAlloc_12358_, 1, v_macroScope_12320_); -lean_ctor_set(v_reuseFailAlloc_12358_, 2, v_ngen_12327_); -lean_ctor_set(v_reuseFailAlloc_12358_, 3, v_auxDeclNGen_12328_); -lean_ctor_set(v_reuseFailAlloc_12358_, 4, v_traceState_12329_); -lean_ctor_set(v_reuseFailAlloc_12358_, 5, v_cache_12330_); -lean_ctor_set(v_reuseFailAlloc_12358_, 6, v_messages_12331_); -lean_ctor_set(v_reuseFailAlloc_12358_, 7, v_infoState_12332_); -lean_ctor_set(v_reuseFailAlloc_12358_, 8, v_snapshotTasks_12333_); -v___x_12338_ = v_reuseFailAlloc_12358_; -goto v_reusejp_12337_; +lean_object* v_reuseFailAlloc_12387_; +v_reuseFailAlloc_12387_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_12387_, 0, v_env_12355_); +lean_ctor_set(v_reuseFailAlloc_12387_, 1, v_macroScope_12349_); +lean_ctor_set(v_reuseFailAlloc_12387_, 2, v_ngen_12356_); +lean_ctor_set(v_reuseFailAlloc_12387_, 3, v_auxDeclNGen_12357_); +lean_ctor_set(v_reuseFailAlloc_12387_, 4, v_traceState_12358_); +lean_ctor_set(v_reuseFailAlloc_12387_, 5, v_cache_12359_); +lean_ctor_set(v_reuseFailAlloc_12387_, 6, v_messages_12360_); +lean_ctor_set(v_reuseFailAlloc_12387_, 7, v_infoState_12361_); +lean_ctor_set(v_reuseFailAlloc_12387_, 8, v_snapshotTasks_12362_); +v___x_12367_ = v_reuseFailAlloc_12387_; +goto v_reusejp_12366_; } -v_reusejp_12337_: +v_reusejp_12366_: { -lean_object* v___x_12339_; lean_object* v___x_12340_; lean_object* v___x_12341_; -v___x_12339_ = lean_st_ref_set(v___y_12294_, v___x_12338_); -v___x_12340_ = l_List_reverse___redArg(v_traceMsgs_12321_); -v___x_12341_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__4(v___x_12340_, v___y_12287_, v___y_12288_, v___y_12289_, v___y_12290_, v___y_12291_, v___y_12292_, v___y_12293_, v___y_12294_); -if (lean_obj_tag(v___x_12341_) == 0) +lean_object* v___x_12368_; lean_object* v___x_12369_; lean_object* v___x_12370_; +v___x_12368_ = lean_st_ref_set(v___y_12323_, v___x_12367_); +v___x_12369_ = l_List_reverse___redArg(v_traceMsgs_12350_); +v___x_12370_ = l_List_forM___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__4(v___x_12369_, v___y_12316_, v___y_12317_, v___y_12318_, v___y_12319_, v___y_12320_, v___y_12321_, v___y_12322_, v___y_12323_); +if (lean_obj_tag(v___x_12370_) == 0) { -lean_object* v___x_12343_; uint8_t v_isShared_12344_; uint8_t v_isSharedCheck_12348_; -v_isSharedCheck_12348_ = !lean_is_exclusive(v___x_12341_); -if (v_isSharedCheck_12348_ == 0) +lean_object* v___x_12372_; uint8_t v_isShared_12373_; uint8_t v_isSharedCheck_12377_; +v_isSharedCheck_12377_ = !lean_is_exclusive(v___x_12370_); +if (v_isSharedCheck_12377_ == 0) { -lean_object* v_unused_12349_; -v_unused_12349_ = lean_ctor_get(v___x_12341_, 0); -lean_dec(v_unused_12349_); -v___x_12343_ = v___x_12341_; -v_isShared_12344_ = v_isSharedCheck_12348_; -goto v_resetjp_12342_; +lean_object* v_unused_12378_; +v_unused_12378_ = lean_ctor_get(v___x_12370_, 0); +lean_dec(v_unused_12378_); +v___x_12372_ = v___x_12370_; +v_isShared_12373_ = v_isSharedCheck_12377_; +goto v_resetjp_12371_; } else { -lean_dec(v___x_12341_); -v___x_12343_ = lean_box(0); -v_isShared_12344_ = v_isSharedCheck_12348_; -goto v_resetjp_12342_; +lean_dec(v___x_12370_); +v___x_12372_ = lean_box(0); +v_isShared_12373_ = v_isSharedCheck_12377_; +goto v_resetjp_12371_; } -v_resetjp_12342_: +v_resetjp_12371_: { -lean_object* v___x_12346_; -if (v_isShared_12344_ == 0) +lean_object* v___x_12375_; +if (v_isShared_12373_ == 0) { -lean_ctor_set(v___x_12343_, 0, v_a_12319_); -v___x_12346_ = v___x_12343_; -goto v_reusejp_12345_; +lean_ctor_set(v___x_12372_, 0, v_a_12348_); +v___x_12375_ = v___x_12372_; +goto v_reusejp_12374_; } else { -lean_object* v_reuseFailAlloc_12347_; -v_reuseFailAlloc_12347_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12347_, 0, v_a_12319_); -v___x_12346_ = v_reuseFailAlloc_12347_; -goto v_reusejp_12345_; +lean_object* v_reuseFailAlloc_12376_; +v_reuseFailAlloc_12376_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12376_, 0, v_a_12348_); +v___x_12375_ = v_reuseFailAlloc_12376_; +goto v_reusejp_12374_; } -v_reusejp_12345_: +v_reusejp_12374_: { -return v___x_12346_; +return v___x_12375_; } } } else { -lean_object* v_a_12350_; lean_object* v___x_12352_; uint8_t v_isShared_12353_; uint8_t v_isSharedCheck_12357_; -lean_dec(v_a_12319_); -v_a_12350_ = lean_ctor_get(v___x_12341_, 0); -v_isSharedCheck_12357_ = !lean_is_exclusive(v___x_12341_); -if (v_isSharedCheck_12357_ == 0) +lean_object* v_a_12379_; lean_object* v___x_12381_; uint8_t v_isShared_12382_; uint8_t v_isSharedCheck_12386_; +lean_dec(v_a_12348_); +v_a_12379_ = lean_ctor_get(v___x_12370_, 0); +v_isSharedCheck_12386_ = !lean_is_exclusive(v___x_12370_); +if (v_isSharedCheck_12386_ == 0) { -v___x_12352_ = v___x_12341_; -v_isShared_12353_ = v_isSharedCheck_12357_; -goto v_resetjp_12351_; +v___x_12381_ = v___x_12370_; +v_isShared_12382_ = v_isSharedCheck_12386_; +goto v_resetjp_12380_; } else { -lean_inc(v_a_12350_); -lean_dec(v___x_12341_); -v___x_12352_ = lean_box(0); -v_isShared_12353_ = v_isSharedCheck_12357_; -goto v_resetjp_12351_; +lean_inc(v_a_12379_); +lean_dec(v___x_12370_); +v___x_12381_ = lean_box(0); +v_isShared_12382_ = v_isSharedCheck_12386_; +goto v_resetjp_12380_; } -v_resetjp_12351_: +v_resetjp_12380_: { -lean_object* v___x_12355_; -if (v_isShared_12353_ == 0) +lean_object* v___x_12384_; +if (v_isShared_12382_ == 0) { -v___x_12355_ = v___x_12352_; -goto v_reusejp_12354_; +v___x_12384_ = v___x_12381_; +goto v_reusejp_12383_; } else { -lean_object* v_reuseFailAlloc_12356_; -v_reuseFailAlloc_12356_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12356_, 0, v_a_12350_); -v___x_12355_ = v_reuseFailAlloc_12356_; -goto v_reusejp_12354_; +lean_object* v_reuseFailAlloc_12385_; +v_reuseFailAlloc_12385_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12385_, 0, v_a_12379_); +v___x_12384_ = v_reuseFailAlloc_12385_; +goto v_reusejp_12383_; } -v_reusejp_12354_: +v_reusejp_12383_: { -return v___x_12355_; +return v___x_12384_; } } } @@ -31004,740 +31098,740 @@ return v___x_12355_; } else { -lean_object* v_a_12361_; lean_object* v___x_12363_; uint8_t v_isShared_12364_; uint8_t v_isSharedCheck_12368_; -lean_dec(v_traceMsgs_12321_); -lean_dec(v_macroScope_12320_); -lean_dec(v_a_12319_); -v_a_12361_ = lean_ctor_get(v___x_12324_, 0); -v_isSharedCheck_12368_ = !lean_is_exclusive(v___x_12324_); -if (v_isSharedCheck_12368_ == 0) +lean_object* v_a_12390_; lean_object* v___x_12392_; uint8_t v_isShared_12393_; uint8_t v_isSharedCheck_12397_; +lean_dec(v_traceMsgs_12350_); +lean_dec(v_macroScope_12349_); +lean_dec(v_a_12348_); +v_a_12390_ = lean_ctor_get(v___x_12353_, 0); +v_isSharedCheck_12397_ = !lean_is_exclusive(v___x_12353_); +if (v_isSharedCheck_12397_ == 0) { -v___x_12363_ = v___x_12324_; -v_isShared_12364_ = v_isSharedCheck_12368_; -goto v_resetjp_12362_; +v___x_12392_ = v___x_12353_; +v_isShared_12393_ = v_isSharedCheck_12397_; +goto v_resetjp_12391_; } else { -lean_inc(v_a_12361_); -lean_dec(v___x_12324_); -v___x_12363_ = lean_box(0); -v_isShared_12364_ = v_isSharedCheck_12368_; -goto v_resetjp_12362_; +lean_inc(v_a_12390_); +lean_dec(v___x_12353_); +v___x_12392_ = lean_box(0); +v_isShared_12393_ = v_isSharedCheck_12397_; +goto v_resetjp_12391_; } -v_resetjp_12362_: +v_resetjp_12391_: { -lean_object* v___x_12366_; -if (v_isShared_12364_ == 0) +lean_object* v___x_12395_; +if (v_isShared_12393_ == 0) { -v___x_12366_ = v___x_12363_; -goto v_reusejp_12365_; +v___x_12395_ = v___x_12392_; +goto v_reusejp_12394_; } else { -lean_object* v_reuseFailAlloc_12367_; -v_reuseFailAlloc_12367_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12367_, 0, v_a_12361_); -v___x_12366_ = v_reuseFailAlloc_12367_; -goto v_reusejp_12365_; +lean_object* v_reuseFailAlloc_12396_; +v_reuseFailAlloc_12396_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12396_, 0, v_a_12390_); +v___x_12395_ = v_reuseFailAlloc_12396_; +goto v_reusejp_12394_; } -v_reusejp_12365_: +v_reusejp_12394_: { -return v___x_12366_; +return v___x_12395_; } } } } else { -lean_object* v_a_12369_; -v_a_12369_ = lean_ctor_get(v___x_12317_, 0); -lean_inc(v_a_12369_); -lean_dec_ref(v___x_12317_); -if (lean_obj_tag(v_a_12369_) == 0) +lean_object* v_a_12398_; +v_a_12398_ = lean_ctor_get(v___x_12346_, 0); +lean_inc(v_a_12398_); +lean_dec_ref(v___x_12346_); +if (lean_obj_tag(v_a_12398_) == 0) { -lean_object* v_a_12370_; lean_object* v_a_12371_; lean_object* v___x_12372_; uint8_t v___x_12373_; -v_a_12370_ = lean_ctor_get(v_a_12369_, 0); -lean_inc(v_a_12370_); -v_a_12371_ = lean_ctor_get(v_a_12369_, 1); -lean_inc_ref(v_a_12371_); -lean_dec_ref(v_a_12369_); -v___x_12372_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___closed__0)); -v___x_12373_ = lean_string_dec_eq(v_a_12371_, v___x_12372_); -if (v___x_12373_ == 0) +lean_object* v_a_12399_; lean_object* v_a_12400_; lean_object* v___x_12401_; uint8_t v___x_12402_; +v_a_12399_ = lean_ctor_get(v_a_12398_, 0); +lean_inc(v_a_12399_); +v_a_12400_ = lean_ctor_get(v_a_12398_, 1); +lean_inc_ref(v_a_12400_); +lean_dec_ref(v_a_12398_); +v___x_12401_ = ((lean_object*)(l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___closed__0)); +v___x_12402_ = lean_string_dec_eq(v_a_12400_, v___x_12401_); +if (v___x_12402_ == 0) { -lean_object* v___x_12374_; lean_object* v___x_12375_; lean_object* v___x_12376_; -v___x_12374_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_12374_, 0, v_a_12371_); -v___x_12375_ = l_Lean_MessageData_ofFormat(v___x_12374_); -v___x_12376_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___redArg(v_a_12370_, v___x_12375_, v___y_12291_, v___y_12292_, v___y_12293_, v___y_12294_); -lean_dec(v_a_12370_); -return v___x_12376_; +lean_object* v___x_12403_; lean_object* v___x_12404_; lean_object* v___x_12405_; +v___x_12403_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_12403_, 0, v_a_12400_); +v___x_12404_ = l_Lean_MessageData_ofFormat(v___x_12403_); +v___x_12405_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___redArg(v_a_12399_, v___x_12404_, v___y_12320_, v___y_12321_, v___y_12322_, v___y_12323_); +lean_dec(v_a_12399_); +return v___x_12405_; } else { -lean_object* v___x_12377_; -lean_dec_ref(v_a_12371_); -v___x_12377_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg(v_a_12370_); -return v___x_12377_; +lean_object* v___x_12406_; +lean_dec_ref(v_a_12400_); +v___x_12406_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg(v_a_12399_); +return v___x_12406_; } } else { -lean_object* v___x_12378_; -v___x_12378_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_12378_; +lean_object* v___x_12407_; +v___x_12407_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_12407_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___boxed(lean_object* v_x_12379_, lean_object* v___y_12380_, lean_object* v___y_12381_, lean_object* v___y_12382_, lean_object* v___y_12383_, lean_object* v___y_12384_, lean_object* v___y_12385_, lean_object* v___y_12386_, lean_object* v___y_12387_, lean_object* v___y_12388_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg___boxed(lean_object* v_x_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_){ _start: { -lean_object* v_res_12389_; -v_res_12389_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg(v_x_12379_, v___y_12380_, v___y_12381_, v___y_12382_, v___y_12383_, v___y_12384_, v___y_12385_, v___y_12386_, v___y_12387_); -lean_dec(v___y_12387_); -lean_dec_ref(v___y_12386_); -lean_dec(v___y_12385_); -lean_dec_ref(v___y_12384_); -lean_dec(v___y_12383_); -lean_dec_ref(v___y_12382_); -lean_dec(v___y_12381_); -lean_dec_ref(v___y_12380_); -return v_res_12389_; +lean_object* v_res_12418_; +v_res_12418_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg(v_x_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_); +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_ref(v___y_12409_); +return v_res_12418_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1___redArg___lam__0(lean_object* v_stx_12390_, lean_object* v_output_12391_, lean_object* v_trees_12392_, lean_object* v___y_12393_, lean_object* v___y_12394_, lean_object* v___y_12395_, lean_object* v___y_12396_, lean_object* v___y_12397_, lean_object* v___y_12398_, lean_object* v___y_12399_, lean_object* v___y_12400_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1___redArg___lam__0(lean_object* v_stx_12419_, lean_object* v_output_12420_, lean_object* v_trees_12421_, lean_object* v___y_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_){ _start: { -lean_object* v_lctx_12402_; lean_object* v___x_12403_; lean_object* v___x_12404_; lean_object* v___x_12405_; lean_object* v___x_12406_; -v_lctx_12402_ = lean_ctor_get(v___y_12397_, 2); -lean_inc_ref(v_lctx_12402_); -v___x_12403_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_12403_, 0, v_lctx_12402_); -lean_ctor_set(v___x_12403_, 1, v_stx_12390_); -lean_ctor_set(v___x_12403_, 2, v_output_12391_); -v___x_12404_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_12404_, 0, v___x_12403_); -v___x_12405_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_12405_, 0, v___x_12404_); -lean_ctor_set(v___x_12405_, 1, v_trees_12392_); -v___x_12406_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12406_, 0, v___x_12405_); -return v___x_12406_; +lean_object* v_lctx_12431_; lean_object* v___x_12432_; lean_object* v___x_12433_; lean_object* v___x_12434_; lean_object* v___x_12435_; +v_lctx_12431_ = lean_ctor_get(v___y_12426_, 2); +lean_inc_ref(v_lctx_12431_); +v___x_12432_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_12432_, 0, v_lctx_12431_); +lean_ctor_set(v___x_12432_, 1, v_stx_12419_); +lean_ctor_set(v___x_12432_, 2, v_output_12420_); +v___x_12433_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_12433_, 0, v___x_12432_); +v___x_12434_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_12434_, 0, v___x_12433_); +lean_ctor_set(v___x_12434_, 1, v_trees_12421_); +v___x_12435_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12435_, 0, v___x_12434_); +return v___x_12435_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1___redArg___lam__0___boxed(lean_object* v_stx_12407_, lean_object* v_output_12408_, lean_object* v_trees_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_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1___redArg___lam__0___boxed(lean_object* v_stx_12436_, lean_object* v_output_12437_, lean_object* v_trees_12438_, lean_object* v___y_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_){ _start: { -lean_object* v_res_12419_; -v_res_12419_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1___redArg___lam__0(v_stx_12407_, v_output_12408_, v_trees_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_); -lean_dec(v___y_12417_); -lean_dec_ref(v___y_12416_); -lean_dec(v___y_12415_); -lean_dec_ref(v___y_12414_); -lean_dec(v___y_12413_); -lean_dec_ref(v___y_12412_); -lean_dec(v___y_12411_); -lean_dec_ref(v___y_12410_); -return v_res_12419_; +lean_object* v_res_12448_; +v_res_12448_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1___redArg___lam__0(v_stx_12436_, v_output_12437_, v_trees_12438_, v___y_12439_, v___y_12440_, v___y_12441_, v___y_12442_, v___y_12443_, v___y_12444_, v___y_12445_, v___y_12446_); +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_ref(v___y_12441_); +lean_dec(v___y_12440_); +lean_dec_ref(v___y_12439_); +return v_res_12448_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1___redArg(lean_object* v_stx_12420_, lean_object* v_output_12421_, lean_object* v_x_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_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1___redArg(lean_object* v_stx_12449_, lean_object* v_output_12450_, lean_object* v_x_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_, lean_object* v___y_12457_, lean_object* v___y_12458_, lean_object* v___y_12459_){ _start: { -lean_object* v___f_12432_; lean_object* v___x_12433_; -v___f_12432_ = lean_alloc_closure((void*)(l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1___redArg___lam__0___boxed), 12, 2); -lean_closure_set(v___f_12432_, 0, v_stx_12420_); -lean_closure_set(v___f_12432_, 1, v_output_12421_); -v___x_12433_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1___redArg(v_x_12422_, v___f_12432_, v___y_12423_, v___y_12424_, v___y_12425_, v___y_12426_, v___y_12427_, v___y_12428_, v___y_12429_, v___y_12430_); -return v___x_12433_; +lean_object* v___f_12461_; lean_object* v___x_12462_; +v___f_12461_ = lean_alloc_closure((void*)(l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1___redArg___lam__0___boxed), 12, 2); +lean_closure_set(v___f_12461_, 0, v_stx_12449_); +lean_closure_set(v___f_12461_, 1, v_output_12450_); +v___x_12462_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1___redArg(v_x_12451_, v___f_12461_, v___y_12452_, v___y_12453_, v___y_12454_, v___y_12455_, v___y_12456_, v___y_12457_, v___y_12458_, v___y_12459_); +return v___x_12462_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1___redArg___boxed(lean_object* v_stx_12434_, lean_object* v_output_12435_, lean_object* v_x_12436_, lean_object* v___y_12437_, lean_object* v___y_12438_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1___redArg___boxed(lean_object* v_stx_12463_, lean_object* v_output_12464_, lean_object* v_x_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_, lean_object* v___y_12472_, lean_object* v___y_12473_, lean_object* v___y_12474_){ _start: { -lean_object* v_res_12446_; -v_res_12446_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1___redArg(v_stx_12434_, v_output_12435_, v_x_12436_, v___y_12437_, v___y_12438_, v___y_12439_, v___y_12440_, v___y_12441_, v___y_12442_, v___y_12443_, v___y_12444_); -lean_dec(v___y_12444_); -lean_dec_ref(v___y_12443_); -lean_dec(v___y_12442_); -lean_dec_ref(v___y_12441_); -lean_dec(v___y_12440_); -lean_dec_ref(v___y_12439_); -lean_dec(v___y_12438_); -lean_dec_ref(v___y_12437_); -return v_res_12446_; +lean_object* v_res_12475_; +v_res_12475_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1___redArg(v_stx_12463_, v_output_12464_, v_x_12465_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_); +lean_dec(v___y_12473_); +lean_dec_ref(v___y_12472_); +lean_dec(v___y_12471_); +lean_dec_ref(v___y_12470_); +lean_dec(v___y_12469_); +lean_dec_ref(v___y_12468_); +lean_dec(v___y_12467_); +lean_dec_ref(v___y_12466_); +return v_res_12475_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntroMatch(lean_object* v_stx_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_, lean_object* v_a_12455_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntroMatch(lean_object* v_stx_12476_, lean_object* v_a_12477_, lean_object* v_a_12478_, lean_object* v_a_12479_, lean_object* v_a_12480_, lean_object* v_a_12481_, lean_object* v_a_12482_, lean_object* v_a_12483_, lean_object* v_a_12484_){ _start: { -lean_object* v___x_12457_; lean_object* v_matchAlts_12458_; lean_object* v___x_12459_; lean_object* v___x_12460_; -v___x_12457_ = lean_unsigned_to_nat(1u); -v_matchAlts_12458_ = l_Lean_Syntax_getArg(v_stx_12447_, v___x_12457_); -lean_inc(v_stx_12447_); -v___x_12459_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_expandMatchAltsIntoMatchTactic___boxed), 4, 2); -lean_closure_set(v___x_12459_, 0, v_stx_12447_); -lean_closure_set(v___x_12459_, 1, v_matchAlts_12458_); -v___x_12460_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg(v___x_12459_, v_a_12448_, v_a_12449_, v_a_12450_, v_a_12451_, v_a_12452_, v_a_12453_, v_a_12454_, v_a_12455_); -if (lean_obj_tag(v___x_12460_) == 0) +lean_object* v___x_12486_; lean_object* v_matchAlts_12487_; lean_object* v___x_12488_; lean_object* v___x_12489_; +v___x_12486_ = lean_unsigned_to_nat(1u); +v_matchAlts_12487_ = l_Lean_Syntax_getArg(v_stx_12476_, v___x_12486_); +lean_inc(v_stx_12476_); +v___x_12488_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_expandMatchAltsIntoMatchTactic___boxed), 4, 2); +lean_closure_set(v___x_12488_, 0, v_stx_12476_); +lean_closure_set(v___x_12488_, 1, v_matchAlts_12487_); +v___x_12489_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg(v___x_12488_, v_a_12477_, v_a_12478_, v_a_12479_, v_a_12480_, v_a_12481_, v_a_12482_, v_a_12483_, v_a_12484_); +if (lean_obj_tag(v___x_12489_) == 0) { -lean_object* v_a_12461_; lean_object* v___f_12462_; lean_object* v___x_12463_; -v_a_12461_ = lean_ctor_get(v___x_12460_, 0); -lean_inc_n(v_a_12461_, 2); -lean_dec_ref(v___x_12460_); -lean_inc(v_stx_12447_); -v___f_12462_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalIntroMatch___lam__0___boxed), 11, 2); -lean_closure_set(v___f_12462_, 0, v_stx_12447_); -lean_closure_set(v___f_12462_, 1, v_a_12461_); -v___x_12463_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1___redArg(v_stx_12447_, v_a_12461_, v___f_12462_, v_a_12448_, v_a_12449_, v_a_12450_, v_a_12451_, v_a_12452_, v_a_12453_, v_a_12454_, v_a_12455_); -return v___x_12463_; +lean_object* v_a_12490_; lean_object* v___f_12491_; lean_object* v___x_12492_; +v_a_12490_ = lean_ctor_get(v___x_12489_, 0); +lean_inc_n(v_a_12490_, 2); +lean_dec_ref(v___x_12489_); +lean_inc(v_stx_12476_); +v___f_12491_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalIntroMatch___lam__0___boxed), 11, 2); +lean_closure_set(v___f_12491_, 0, v_stx_12476_); +lean_closure_set(v___f_12491_, 1, v_a_12490_); +v___x_12492_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1___redArg(v_stx_12476_, v_a_12490_, v___f_12491_, v_a_12477_, v_a_12478_, v_a_12479_, v_a_12480_, v_a_12481_, v_a_12482_, v_a_12483_, v_a_12484_); +return v___x_12492_; } else { -lean_object* v_a_12464_; lean_object* v___x_12466_; uint8_t v_isShared_12467_; uint8_t v_isSharedCheck_12471_; -lean_dec(v_stx_12447_); -v_a_12464_ = lean_ctor_get(v___x_12460_, 0); -v_isSharedCheck_12471_ = !lean_is_exclusive(v___x_12460_); -if (v_isSharedCheck_12471_ == 0) +lean_object* v_a_12493_; lean_object* v___x_12495_; uint8_t v_isShared_12496_; uint8_t v_isSharedCheck_12500_; +lean_dec(v_stx_12476_); +v_a_12493_ = lean_ctor_get(v___x_12489_, 0); +v_isSharedCheck_12500_ = !lean_is_exclusive(v___x_12489_); +if (v_isSharedCheck_12500_ == 0) { -v___x_12466_ = v___x_12460_; -v_isShared_12467_ = v_isSharedCheck_12471_; -goto v_resetjp_12465_; +v___x_12495_ = v___x_12489_; +v_isShared_12496_ = v_isSharedCheck_12500_; +goto v_resetjp_12494_; } else { -lean_inc(v_a_12464_); -lean_dec(v___x_12460_); -v___x_12466_ = lean_box(0); -v_isShared_12467_ = v_isSharedCheck_12471_; -goto v_resetjp_12465_; +lean_inc(v_a_12493_); +lean_dec(v___x_12489_); +v___x_12495_ = lean_box(0); +v_isShared_12496_ = v_isSharedCheck_12500_; +goto v_resetjp_12494_; } -v_resetjp_12465_: +v_resetjp_12494_: { -lean_object* v___x_12469_; -if (v_isShared_12467_ == 0) +lean_object* v___x_12498_; +if (v_isShared_12496_ == 0) { -v___x_12469_ = v___x_12466_; -goto v_reusejp_12468_; +v___x_12498_ = v___x_12495_; +goto v_reusejp_12497_; } else { -lean_object* v_reuseFailAlloc_12470_; -v_reuseFailAlloc_12470_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12470_, 0, v_a_12464_); -v___x_12469_ = v_reuseFailAlloc_12470_; -goto v_reusejp_12468_; +lean_object* v_reuseFailAlloc_12499_; +v_reuseFailAlloc_12499_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12499_, 0, v_a_12493_); +v___x_12498_ = v_reuseFailAlloc_12499_; +goto v_reusejp_12497_; } -v_reusejp_12468_: +v_reusejp_12497_: { -return v___x_12469_; +return v___x_12498_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntroMatch___boxed(lean_object* v_stx_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_, lean_object* v_a_12478_, lean_object* v_a_12479_, lean_object* v_a_12480_, lean_object* v_a_12481_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntroMatch___boxed(lean_object* v_stx_12501_, lean_object* v_a_12502_, lean_object* v_a_12503_, lean_object* v_a_12504_, lean_object* v_a_12505_, lean_object* v_a_12506_, lean_object* v_a_12507_, lean_object* v_a_12508_, lean_object* v_a_12509_, lean_object* v_a_12510_){ _start: { -lean_object* v_res_12482_; -v_res_12482_ = l_Lean_Elab_Tactic_evalIntroMatch(v_stx_12472_, v_a_12473_, v_a_12474_, v_a_12475_, v_a_12476_, v_a_12477_, v_a_12478_, v_a_12479_, v_a_12480_); -lean_dec(v_a_12480_); -lean_dec_ref(v_a_12479_); -lean_dec(v_a_12478_); -lean_dec_ref(v_a_12477_); -lean_dec(v_a_12476_); -lean_dec_ref(v_a_12475_); -lean_dec(v_a_12474_); -lean_dec_ref(v_a_12473_); -return v_res_12482_; +lean_object* v_res_12511_; +v_res_12511_ = l_Lean_Elab_Tactic_evalIntroMatch(v_stx_12501_, v_a_12502_, v_a_12503_, v_a_12504_, v_a_12505_, v_a_12506_, v_a_12507_, v_a_12508_, v_a_12509_); +lean_dec(v_a_12509_); +lean_dec_ref(v_a_12508_); +lean_dec(v_a_12507_); +lean_dec_ref(v_a_12506_); +lean_dec(v_a_12505_); +lean_dec_ref(v_a_12504_); +lean_dec(v_a_12503_); +lean_dec_ref(v_a_12502_); +return v_res_12511_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__1(lean_object* v_00_u03b1_12483_, lean_object* v_x_12484_, lean_object* v___y_12485_, lean_object* v___y_12486_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__1(lean_object* v_00_u03b1_12512_, lean_object* v_x_12513_, lean_object* v___y_12514_, lean_object* v___y_12515_){ _start: { -lean_object* v___x_12487_; -v___x_12487_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__1___redArg(v_x_12484_, v___y_12486_); -return v___x_12487_; +lean_object* v___x_12516_; +v___x_12516_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__1___redArg(v_x_12513_, v___y_12515_); +return v___x_12516_; } } -LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__1___boxed(lean_object* v_00_u03b1_12488_, lean_object* v_x_12489_, lean_object* v___y_12490_, lean_object* v___y_12491_){ +LEAN_EXPORT lean_object* l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__1___boxed(lean_object* v_00_u03b1_12517_, lean_object* v_x_12518_, lean_object* v___y_12519_, lean_object* v___y_12520_){ _start: { -lean_object* v_res_12492_; -v_res_12492_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__1(v_00_u03b1_12488_, v_x_12489_, v___y_12490_, v___y_12491_); -lean_dec_ref(v___y_12490_); -lean_dec_ref(v_x_12489_); -return v_res_12492_; +lean_object* v_res_12521_; +v_res_12521_ = l_liftExcept___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__1(v_00_u03b1_12517_, v_x_12518_, v___y_12519_, v___y_12520_); +lean_dec_ref(v___y_12519_); +lean_dec_ref(v_x_12518_); +return v_res_12521_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6(lean_object* v_00_u03b1_12493_, lean_object* v_ref_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_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6(lean_object* v_00_u03b1_12522_, lean_object* v_ref_12523_, lean_object* v___y_12524_, lean_object* v___y_12525_, lean_object* v___y_12526_, lean_object* v___y_12527_, lean_object* v___y_12528_, lean_object* v___y_12529_, lean_object* v___y_12530_, lean_object* v___y_12531_){ _start: { -lean_object* v___x_12504_; -v___x_12504_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg(v_ref_12494_); -return v___x_12504_; +lean_object* v___x_12533_; +v___x_12533_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___redArg(v_ref_12523_); +return v___x_12533_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___boxed(lean_object* v_00_u03b1_12505_, lean_object* v_ref_12506_, lean_object* v___y_12507_, lean_object* v___y_12508_, lean_object* v___y_12509_, lean_object* v___y_12510_, lean_object* v___y_12511_, lean_object* v___y_12512_, lean_object* v___y_12513_, lean_object* v___y_12514_, lean_object* v___y_12515_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6___boxed(lean_object* v_00_u03b1_12534_, lean_object* v_ref_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_object* v___y_12541_, lean_object* v___y_12542_, lean_object* v___y_12543_, lean_object* v___y_12544_){ _start: { -lean_object* v_res_12516_; -v_res_12516_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6(v_00_u03b1_12505_, v_ref_12506_, v___y_12507_, v___y_12508_, v___y_12509_, v___y_12510_, v___y_12511_, v___y_12512_, v___y_12513_, v___y_12514_); -lean_dec(v___y_12514_); -lean_dec_ref(v___y_12513_); -lean_dec(v___y_12512_); -lean_dec_ref(v___y_12511_); -lean_dec(v___y_12510_); -lean_dec_ref(v___y_12509_); -lean_dec(v___y_12508_); -lean_dec_ref(v___y_12507_); -return v_res_12516_; +lean_object* v_res_12545_; +v_res_12545_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__6(v_00_u03b1_12534_, v_ref_12535_, v___y_12536_, v___y_12537_, v___y_12538_, v___y_12539_, v___y_12540_, v___y_12541_, v___y_12542_, v___y_12543_); +lean_dec(v___y_12543_); +lean_dec_ref(v___y_12542_); +lean_dec(v___y_12541_); +lean_dec_ref(v___y_12540_); +lean_dec(v___y_12539_); +lean_dec_ref(v___y_12538_); +lean_dec(v___y_12537_); +lean_dec_ref(v___y_12536_); +return v_res_12545_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0(lean_object* v_00_u03b1_12517_, lean_object* v_x_12518_, lean_object* v___y_12519_, lean_object* v___y_12520_, lean_object* v___y_12521_, lean_object* v___y_12522_, lean_object* v___y_12523_, lean_object* v___y_12524_, lean_object* v___y_12525_, lean_object* v___y_12526_){ +LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0(lean_object* v_00_u03b1_12546_, lean_object* v_x_12547_, lean_object* v___y_12548_, lean_object* v___y_12549_, lean_object* v___y_12550_, lean_object* v___y_12551_, lean_object* v___y_12552_, lean_object* v___y_12553_, lean_object* v___y_12554_, lean_object* v___y_12555_){ _start: { -lean_object* v___x_12528_; -v___x_12528_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg(v_x_12518_, v___y_12519_, v___y_12520_, v___y_12521_, v___y_12522_, v___y_12523_, v___y_12524_, v___y_12525_, v___y_12526_); -return v___x_12528_; +lean_object* v___x_12557_; +v___x_12557_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___redArg(v_x_12547_, v___y_12548_, v___y_12549_, v___y_12550_, v___y_12551_, v___y_12552_, v___y_12553_, v___y_12554_, v___y_12555_); +return v___x_12557_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___boxed(lean_object* v_00_u03b1_12529_, lean_object* v_x_12530_, lean_object* v___y_12531_, lean_object* v___y_12532_, lean_object* v___y_12533_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0___boxed(lean_object* v_00_u03b1_12558_, lean_object* v_x_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_){ _start: { -lean_object* v_res_12540_; -v_res_12540_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0(v_00_u03b1_12529_, v_x_12530_, v___y_12531_, v___y_12532_, v___y_12533_, v___y_12534_, v___y_12535_, v___y_12536_, v___y_12537_, v___y_12538_); -lean_dec(v___y_12538_); -lean_dec_ref(v___y_12537_); -lean_dec(v___y_12536_); -lean_dec_ref(v___y_12535_); -lean_dec(v___y_12534_); -lean_dec_ref(v___y_12533_); -lean_dec(v___y_12532_); -lean_dec_ref(v___y_12531_); -return v_res_12540_; +lean_object* v_res_12569_; +v_res_12569_ = l_Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0(v_00_u03b1_12558_, v_x_12559_, v___y_12560_, v___y_12561_, v___y_12562_, v___y_12563_, v___y_12564_, v___y_12565_, v___y_12566_, v___y_12567_); +lean_dec(v___y_12567_); +lean_dec_ref(v___y_12566_); +lean_dec(v___y_12565_); +lean_dec_ref(v___y_12564_); +lean_dec(v___y_12563_); +lean_dec_ref(v___y_12562_); +lean_dec(v___y_12561_); +lean_dec_ref(v___y_12560_); +return v_res_12569_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1(lean_object* v_00_u03b1_12541_, lean_object* v_stx_12542_, lean_object* v_output_12543_, lean_object* v_x_12544_, lean_object* v___y_12545_, lean_object* v___y_12546_, lean_object* v___y_12547_, lean_object* v___y_12548_, lean_object* v___y_12549_, lean_object* v___y_12550_, lean_object* v___y_12551_, lean_object* v___y_12552_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1(lean_object* v_00_u03b1_12570_, lean_object* v_stx_12571_, lean_object* v_output_12572_, lean_object* v_x_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_){ _start: { -lean_object* v___x_12554_; -v___x_12554_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1___redArg(v_stx_12542_, v_output_12543_, v_x_12544_, v___y_12545_, v___y_12546_, v___y_12547_, v___y_12548_, v___y_12549_, v___y_12550_, v___y_12551_, v___y_12552_); -return v___x_12554_; +lean_object* v___x_12583_; +v___x_12583_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1___redArg(v_stx_12571_, v_output_12572_, v_x_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_); +return v___x_12583_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1___boxed(lean_object* v_00_u03b1_12555_, lean_object* v_stx_12556_, lean_object* v_output_12557_, lean_object* v_x_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_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1___boxed(lean_object* v_00_u03b1_12584_, lean_object* v_stx_12585_, lean_object* v_output_12586_, lean_object* v_x_12587_, lean_object* v___y_12588_, lean_object* v___y_12589_, lean_object* v___y_12590_, lean_object* v___y_12591_, lean_object* v___y_12592_, lean_object* v___y_12593_, lean_object* v___y_12594_, lean_object* v___y_12595_, lean_object* v___y_12596_){ _start: { -lean_object* v_res_12568_; -v_res_12568_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1(v_00_u03b1_12555_, v_stx_12556_, v_output_12557_, v_x_12558_, v___y_12559_, v___y_12560_, v___y_12561_, v___y_12562_, v___y_12563_, v___y_12564_, v___y_12565_, v___y_12566_); -lean_dec(v___y_12566_); -lean_dec_ref(v___y_12565_); -lean_dec(v___y_12564_); -lean_dec_ref(v___y_12563_); -lean_dec(v___y_12562_); -lean_dec_ref(v___y_12561_); -lean_dec(v___y_12560_); -lean_dec_ref(v___y_12559_); -return v_res_12568_; +lean_object* v_res_12597_; +v_res_12597_ = l_Lean_Elab_withMacroExpansionInfo___at___00Lean_Elab_Tactic_evalIntroMatch_spec__1(v_00_u03b1_12584_, v_stx_12585_, v_output_12586_, v_x_12587_, v___y_12588_, v___y_12589_, v___y_12590_, v___y_12591_, v___y_12592_, v___y_12593_, v___y_12594_, v___y_12595_); +lean_dec(v___y_12595_); +lean_dec_ref(v___y_12594_); +lean_dec(v___y_12593_); +lean_dec_ref(v___y_12592_); +lean_dec(v___y_12591_); +lean_dec_ref(v___y_12590_); +lean_dec(v___y_12589_); +lean_dec_ref(v___y_12588_); +return v_res_12597_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0(lean_object* v_cls_12569_, lean_object* v_msg_12570_, lean_object* v___y_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_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0(lean_object* v_cls_12598_, lean_object* v_msg_12599_, lean_object* v___y_12600_, lean_object* v___y_12601_, lean_object* v___y_12602_, lean_object* v___y_12603_, lean_object* v___y_12604_, lean_object* v___y_12605_, lean_object* v___y_12606_, lean_object* v___y_12607_){ _start: { -lean_object* v___x_12580_; -v___x_12580_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg(v_cls_12569_, v_msg_12570_, v___y_12575_, v___y_12576_, v___y_12577_, v___y_12578_); -return v___x_12580_; +lean_object* v___x_12609_; +v___x_12609_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___redArg(v_cls_12598_, v_msg_12599_, v___y_12604_, v___y_12605_, v___y_12606_, v___y_12607_); +return v___x_12609_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___boxed(lean_object* v_cls_12581_, lean_object* v_msg_12582_, lean_object* v___y_12583_, lean_object* v___y_12584_, lean_object* v___y_12585_, lean_object* v___y_12586_, lean_object* v___y_12587_, lean_object* v___y_12588_, lean_object* v___y_12589_, lean_object* v___y_12590_, lean_object* v___y_12591_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0___boxed(lean_object* v_cls_12610_, lean_object* v_msg_12611_, 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_, lean_object* v___y_12617_, lean_object* v___y_12618_, lean_object* v___y_12619_, lean_object* v___y_12620_){ _start: { -lean_object* v_res_12592_; -v_res_12592_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0(v_cls_12581_, v_msg_12582_, v___y_12583_, v___y_12584_, v___y_12585_, v___y_12586_, v___y_12587_, v___y_12588_, v___y_12589_, v___y_12590_); -lean_dec(v___y_12590_); -lean_dec_ref(v___y_12589_); -lean_dec(v___y_12588_); -lean_dec_ref(v___y_12587_); -lean_dec(v___y_12586_); -lean_dec_ref(v___y_12585_); -lean_dec(v___y_12584_); -lean_dec_ref(v___y_12583_); -return v_res_12592_; +lean_object* v_res_12621_; +v_res_12621_ = l_Lean_addTrace___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__0(v_cls_12610_, v_msg_12611_, v___y_12612_, v___y_12613_, v___y_12614_, v___y_12615_, v___y_12616_, v___y_12617_, v___y_12618_, v___y_12619_); +lean_dec(v___y_12619_); +lean_dec_ref(v___y_12618_); +lean_dec(v___y_12617_); +lean_dec_ref(v___y_12616_); +lean_dec(v___y_12615_); +lean_dec_ref(v___y_12614_); +lean_dec(v___y_12613_); +lean_dec_ref(v___y_12612_); +return v_res_12621_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__3(lean_object* v_as_12593_, lean_object* v_as_x27_12594_, lean_object* v_b_12595_, lean_object* v_a_12596_, lean_object* v___y_12597_, lean_object* v___y_12598_, lean_object* v___y_12599_, lean_object* v___y_12600_, lean_object* v___y_12601_, lean_object* v___y_12602_, lean_object* v___y_12603_, lean_object* v___y_12604_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__3(lean_object* v_as_12622_, lean_object* v_as_x27_12623_, lean_object* v_b_12624_, lean_object* v_a_12625_, lean_object* v___y_12626_, lean_object* v___y_12627_, lean_object* v___y_12628_, lean_object* v___y_12629_, lean_object* v___y_12630_, lean_object* v___y_12631_, lean_object* v___y_12632_, lean_object* v___y_12633_){ _start: { -lean_object* v___x_12606_; -v___x_12606_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__3___redArg(v_as_x27_12594_, v_b_12595_, v___y_12597_, v___y_12598_, v___y_12599_, v___y_12600_, v___y_12601_, v___y_12602_, v___y_12603_, v___y_12604_); -return v___x_12606_; +lean_object* v___x_12635_; +v___x_12635_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__3___redArg(v_as_x27_12623_, v_b_12624_, v___y_12626_, v___y_12627_, v___y_12628_, v___y_12629_, v___y_12630_, v___y_12631_, v___y_12632_, v___y_12633_); +return v___x_12635_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__3___boxed(lean_object* v_as_12607_, lean_object* v_as_x27_12608_, lean_object* v_b_12609_, lean_object* v_a_12610_, lean_object* v___y_12611_, 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_, lean_object* v___y_12617_, lean_object* v___y_12618_, lean_object* v___y_12619_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__3___boxed(lean_object* v_as_12636_, lean_object* v_as_x27_12637_, lean_object* v_b_12638_, lean_object* v_a_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_, lean_object* v___y_12646_, lean_object* v___y_12647_, lean_object* v___y_12648_){ _start: { -lean_object* v_res_12620_; -v_res_12620_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__3(v_as_12607_, v_as_x27_12608_, v_b_12609_, v_a_12610_, v___y_12611_, v___y_12612_, v___y_12613_, v___y_12614_, v___y_12615_, v___y_12616_, v___y_12617_, v___y_12618_); -lean_dec(v___y_12618_); -lean_dec_ref(v___y_12617_); -lean_dec(v___y_12616_); -lean_dec_ref(v___y_12615_); -lean_dec(v___y_12614_); -lean_dec_ref(v___y_12613_); -lean_dec(v___y_12612_); -lean_dec_ref(v___y_12611_); -lean_dec(v_as_x27_12608_); -lean_dec(v_as_12607_); -return v_res_12620_; +lean_object* v_res_12649_; +v_res_12649_ = l_List_forIn_x27_loop___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__3(v_as_12636_, v_as_x27_12637_, v_b_12638_, v_a_12639_, v___y_12640_, v___y_12641_, v___y_12642_, v___y_12643_, v___y_12644_, v___y_12645_, v___y_12646_, v___y_12647_); +lean_dec(v___y_12647_); +lean_dec_ref(v___y_12646_); +lean_dec(v___y_12645_); +lean_dec_ref(v___y_12644_); +lean_dec(v___y_12643_); +lean_dec_ref(v___y_12642_); +lean_dec(v___y_12641_); +lean_dec_ref(v___y_12640_); +lean_dec(v_as_x27_12637_); +lean_dec(v_as_12636_); +return v_res_12649_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5(lean_object* v_00_u03b1_12621_, lean_object* v_ref_12622_, lean_object* v_msg_12623_, lean_object* v___y_12624_, lean_object* v___y_12625_, lean_object* v___y_12626_, lean_object* v___y_12627_, lean_object* v___y_12628_, lean_object* v___y_12629_, lean_object* v___y_12630_, lean_object* v___y_12631_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5(lean_object* v_00_u03b1_12650_, lean_object* v_ref_12651_, lean_object* v_msg_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_){ _start: { -lean_object* v___x_12633_; -v___x_12633_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___redArg(v_ref_12622_, v_msg_12623_, v___y_12628_, v___y_12629_, v___y_12630_, v___y_12631_); -return v___x_12633_; +lean_object* v___x_12662_; +v___x_12662_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___redArg(v_ref_12651_, v_msg_12652_, v___y_12657_, v___y_12658_, v___y_12659_, v___y_12660_); +return v___x_12662_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___boxed(lean_object* v_00_u03b1_12634_, lean_object* v_ref_12635_, lean_object* v_msg_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_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___boxed(lean_object* v_00_u03b1_12663_, lean_object* v_ref_12664_, lean_object* v_msg_12665_, lean_object* v___y_12666_, lean_object* v___y_12667_, lean_object* v___y_12668_, lean_object* v___y_12669_, lean_object* v___y_12670_, lean_object* v___y_12671_, lean_object* v___y_12672_, lean_object* v___y_12673_, lean_object* v___y_12674_){ _start: { -lean_object* v_res_12646_; -v_res_12646_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5(v_00_u03b1_12634_, v_ref_12635_, v_msg_12636_, v___y_12637_, v___y_12638_, v___y_12639_, v___y_12640_, v___y_12641_, v___y_12642_, v___y_12643_, v___y_12644_); -lean_dec(v___y_12644_); -lean_dec_ref(v___y_12643_); -lean_dec(v___y_12642_); -lean_dec_ref(v___y_12641_); -lean_dec(v___y_12640_); -lean_dec_ref(v___y_12639_); -lean_dec(v___y_12638_); -lean_dec_ref(v___y_12637_); -lean_dec(v_ref_12635_); -return v_res_12646_; +lean_object* v_res_12675_; +v_res_12675_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5(v_00_u03b1_12663_, v_ref_12664_, v_msg_12665_, v___y_12666_, v___y_12667_, v___y_12668_, v___y_12669_, v___y_12670_, v___y_12671_, v___y_12672_, v___y_12673_); +lean_dec(v___y_12673_); +lean_dec_ref(v___y_12672_); +lean_dec(v___y_12671_); +lean_dec_ref(v___y_12670_); +lean_dec(v___y_12669_); +lean_dec_ref(v___y_12668_); +lean_dec(v___y_12667_); +lean_dec_ref(v___y_12666_); +lean_dec(v_ref_12664_); +return v_res_12675_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5(lean_object* v_00_u03b2_12647_, lean_object* v_m_12648_, lean_object* v_a_12649_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5(lean_object* v_00_u03b2_12676_, lean_object* v_m_12677_, lean_object* v_a_12678_){ _start: { -lean_object* v___x_12650_; -v___x_12650_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5___redArg(v_m_12648_, v_a_12649_); -return v___x_12650_; +lean_object* v___x_12679_; +v___x_12679_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5___redArg(v_m_12677_, v_a_12678_); +return v___x_12679_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5___boxed(lean_object* v_00_u03b2_12651_, lean_object* v_m_12652_, lean_object* v_a_12653_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5___boxed(lean_object* v_00_u03b2_12680_, lean_object* v_m_12681_, lean_object* v_a_12682_){ _start: { -lean_object* v_res_12654_; -v_res_12654_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5(v_00_u03b2_12651_, v_m_12652_, v_a_12653_); -lean_dec(v_a_12653_); -lean_dec_ref(v_m_12652_); -return v_res_12654_; +lean_object* v_res_12683_; +v_res_12683_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5(v_00_u03b2_12680_, v_m_12681_, v_a_12682_); +lean_dec(v_a_12682_); +lean_dec_ref(v_m_12681_); +return v_res_12683_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6(lean_object* v_00_u03b2_12655_, lean_object* v_x_12656_, lean_object* v_x_12657_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6(lean_object* v_00_u03b2_12684_, lean_object* v_x_12685_, lean_object* v_x_12686_){ _start: { -uint8_t v___x_12658_; -v___x_12658_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6___redArg(v_x_12656_, v_x_12657_); -return v___x_12658_; +uint8_t v___x_12687_; +v___x_12687_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6___redArg(v_x_12685_, v_x_12686_); +return v___x_12687_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6___boxed(lean_object* v_00_u03b2_12659_, lean_object* v_x_12660_, lean_object* v_x_12661_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6___boxed(lean_object* v_00_u03b2_12688_, lean_object* v_x_12689_, lean_object* v_x_12690_){ _start: { -uint8_t v_res_12662_; lean_object* v_r_12663_; -v_res_12662_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6(v_00_u03b2_12659_, v_x_12660_, v_x_12661_); -lean_dec_ref(v_x_12661_); -lean_dec_ref(v_x_12660_); -v_r_12663_ = lean_box(v_res_12662_); -return v_r_12663_; +uint8_t v_res_12691_; lean_object* v_r_12692_; +v_res_12691_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6(v_00_u03b2_12688_, v_x_12689_, v_x_12690_); +lean_dec_ref(v_x_12690_); +lean_dec_ref(v_x_12689_); +v_r_12692_ = lean_box(v_res_12691_); +return v_r_12692_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5_spec__9(lean_object* v_00_u03b2_12664_, lean_object* v_a_12665_, lean_object* v_x_12666_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5_spec__9(lean_object* v_00_u03b2_12693_, lean_object* v_a_12694_, lean_object* v_x_12695_){ _start: { -lean_object* v___x_12667_; -v___x_12667_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5_spec__9___redArg(v_a_12665_, v_x_12666_); -return v___x_12667_; +lean_object* v___x_12696_; +v___x_12696_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5_spec__9___redArg(v_a_12694_, v_x_12695_); +return v___x_12696_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5_spec__9___boxed(lean_object* v_00_u03b2_12668_, lean_object* v_a_12669_, lean_object* v_x_12670_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5_spec__9___boxed(lean_object* v_00_u03b2_12697_, lean_object* v_a_12698_, lean_object* v_x_12699_){ _start: { -lean_object* v_res_12671_; -v_res_12671_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5_spec__9(v_00_u03b2_12668_, v_a_12669_, v_x_12670_); -lean_dec(v_x_12670_); -lean_dec(v_a_12669_); -return v_res_12671_; +lean_object* v_res_12700_; +v_res_12700_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__5_spec__9(v_00_u03b2_12697_, v_a_12698_, v_x_12699_); +lean_dec(v_x_12699_); +lean_dec(v_a_12698_); +return v_res_12700_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10(lean_object* v_00_u03b2_12672_, lean_object* v_x_12673_, size_t v_x_12674_, lean_object* v_x_12675_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10(lean_object* v_00_u03b2_12701_, lean_object* v_x_12702_, size_t v_x_12703_, lean_object* v_x_12704_){ _start: { -uint8_t v___x_12676_; -v___x_12676_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10___redArg(v_x_12673_, v_x_12674_, v_x_12675_); -return v___x_12676_; +uint8_t v___x_12705_; +v___x_12705_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10___redArg(v_x_12702_, v_x_12703_, v_x_12704_); +return v___x_12705_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10___boxed(lean_object* v_00_u03b2_12677_, lean_object* v_x_12678_, lean_object* v_x_12679_, lean_object* v_x_12680_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10___boxed(lean_object* v_00_u03b2_12706_, lean_object* v_x_12707_, lean_object* v_x_12708_, lean_object* v_x_12709_){ _start: { -size_t v_x_16520__boxed_12681_; uint8_t v_res_12682_; lean_object* v_r_12683_; -v_x_16520__boxed_12681_ = lean_unbox_usize(v_x_12679_); -lean_dec(v_x_12679_); -v_res_12682_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10(v_00_u03b2_12677_, v_x_12678_, v_x_16520__boxed_12681_, v_x_12680_); -lean_dec_ref(v_x_12680_); -lean_dec_ref(v_x_12678_); -v_r_12683_ = lean_box(v_res_12682_); -return v_r_12683_; +size_t v_x_16520__boxed_12710_; uint8_t v_res_12711_; lean_object* v_r_12712_; +v_x_16520__boxed_12710_ = lean_unbox_usize(v_x_12708_); +lean_dec(v_x_12708_); +v_res_12711_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10(v_00_u03b2_12706_, v_x_12707_, v_x_16520__boxed_12710_, v_x_12709_); +lean_dec_ref(v_x_12709_); +lean_dec_ref(v_x_12707_); +v_r_12712_ = lean_box(v_res_12711_); +return v_r_12712_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10_spec__13(lean_object* v_00_u03b2_12684_, lean_object* v_keys_12685_, lean_object* v_vals_12686_, lean_object* v_heq_12687_, lean_object* v_i_12688_, lean_object* v_k_12689_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10_spec__13(lean_object* v_00_u03b2_12713_, lean_object* v_keys_12714_, lean_object* v_vals_12715_, lean_object* v_heq_12716_, lean_object* v_i_12717_, lean_object* v_k_12718_){ _start: { -uint8_t v___x_12690_; -v___x_12690_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10_spec__13___redArg(v_keys_12685_, v_i_12688_, v_k_12689_); -return v___x_12690_; +uint8_t v___x_12719_; +v___x_12719_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10_spec__13___redArg(v_keys_12714_, v_i_12717_, v_k_12718_); +return v___x_12719_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10_spec__13___boxed(lean_object* v_00_u03b2_12691_, lean_object* v_keys_12692_, lean_object* v_vals_12693_, lean_object* v_heq_12694_, lean_object* v_i_12695_, lean_object* v_k_12696_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10_spec__13___boxed(lean_object* v_00_u03b2_12720_, lean_object* v_keys_12721_, lean_object* v_vals_12722_, lean_object* v_heq_12723_, lean_object* v_i_12724_, lean_object* v_k_12725_){ _start: { -uint8_t v_res_12697_; lean_object* v_r_12698_; -v_res_12697_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10_spec__13(v_00_u03b2_12691_, v_keys_12692_, v_vals_12693_, v_heq_12694_, v_i_12695_, v_k_12696_); -lean_dec_ref(v_k_12696_); -lean_dec_ref(v_vals_12693_); -lean_dec_ref(v_keys_12692_); -v_r_12698_ = lean_box(v_res_12697_); -return v_r_12698_; +uint8_t v_res_12726_; lean_object* v_r_12727_; +v_res_12726_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__2_spec__3_spec__6_spec__10_spec__13(v_00_u03b2_12720_, v_keys_12721_, v_vals_12722_, v_heq_12723_, v_i_12724_, v_k_12725_); +lean_dec_ref(v_k_12725_); +lean_dec_ref(v_vals_12722_); +lean_dec_ref(v_keys_12721_); +v_r_12727_ = lean_box(v_res_12726_); +return v_r_12727_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntroMatch___regBuiltin_Lean_Elab_Tactic_evalIntroMatch__1(){ _start: { -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_; -v___x_12712_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_12713_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntroMatch___regBuiltin_Lean_Elab_Tactic_evalIntroMatch__1___closed__1)); -v___x_12714_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntroMatch___regBuiltin_Lean_Elab_Tactic_evalIntroMatch__1___closed__3)); -v___x_12715_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalIntroMatch___boxed), 10, 0); -v___x_12716_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_12712_, v___x_12713_, v___x_12714_, v___x_12715_); -return v___x_12716_; +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_; +v___x_12741_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_12742_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntroMatch___regBuiltin_Lean_Elab_Tactic_evalIntroMatch__1___closed__1)); +v___x_12743_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntroMatch___regBuiltin_Lean_Elab_Tactic_evalIntroMatch__1___closed__3)); +v___x_12744_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalIntroMatch___boxed), 10, 0); +v___x_12745_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_12741_, v___x_12742_, v___x_12743_, v___x_12744_); +return v___x_12745_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntroMatch___regBuiltin_Lean_Elab_Tactic_evalIntroMatch__1___boxed(lean_object* v_a_12717_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntroMatch___regBuiltin_Lean_Elab_Tactic_evalIntroMatch__1___boxed(lean_object* v_a_12746_){ _start: { -lean_object* v_res_12718_; -v_res_12718_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntroMatch___regBuiltin_Lean_Elab_Tactic_evalIntroMatch__1(); -return v_res_12718_; +lean_object* v_res_12747_; +v_res_12747_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntroMatch___regBuiltin_Lean_Elab_Tactic_evalIntroMatch__1(); +return v_res_12747_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntroMatch___regBuiltin_Lean_Elab_Tactic_evalIntroMatch_declRange__3(){ _start: { -lean_object* v___x_12745_; lean_object* v___x_12746_; lean_object* v___x_12747_; -v___x_12745_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntroMatch___regBuiltin_Lean_Elab_Tactic_evalIntroMatch__1___closed__3)); -v___x_12746_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntroMatch___regBuiltin_Lean_Elab_Tactic_evalIntroMatch_declRange__3___closed__6)); -v___x_12747_ = l_Lean_addBuiltinDeclarationRanges(v___x_12745_, v___x_12746_); -return v___x_12747_; +lean_object* v___x_12774_; lean_object* v___x_12775_; lean_object* v___x_12776_; +v___x_12774_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntroMatch___regBuiltin_Lean_Elab_Tactic_evalIntroMatch__1___closed__3)); +v___x_12775_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntroMatch___regBuiltin_Lean_Elab_Tactic_evalIntroMatch_declRange__3___closed__6)); +v___x_12776_ = l_Lean_addBuiltinDeclarationRanges(v___x_12774_, v___x_12775_); +return v___x_12776_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntroMatch___regBuiltin_Lean_Elab_Tactic_evalIntroMatch_declRange__3___boxed(lean_object* v_a_12748_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntroMatch___regBuiltin_Lean_Elab_Tactic_evalIntroMatch_declRange__3___boxed(lean_object* v_a_12777_){ _start: { -lean_object* v_res_12749_; -v_res_12749_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntroMatch___regBuiltin_Lean_Elab_Tactic_evalIntroMatch_declRange__3(); -return v_res_12749_; +lean_object* v_res_12778_; +v_res_12778_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntroMatch___regBuiltin_Lean_Elab_Tactic_evalIntroMatch_declRange__3(); +return v_res_12778_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalIntros_spec__0(size_t v_sz_12750_, size_t v_i_12751_, lean_object* v_bs_12752_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalIntros_spec__0(size_t v_sz_12779_, size_t v_i_12780_, lean_object* v_bs_12781_){ _start: { -uint8_t v___x_12753_; -v___x_12753_ = lean_usize_dec_lt(v_i_12751_, v_sz_12750_); -if (v___x_12753_ == 0) +uint8_t v___x_12782_; +v___x_12782_ = lean_usize_dec_lt(v_i_12780_, v_sz_12779_); +if (v___x_12782_ == 0) { -return v_bs_12752_; +return v_bs_12781_; } else { -lean_object* v_v_12754_; lean_object* v___x_12755_; lean_object* v_bs_x27_12756_; lean_object* v___x_12757_; size_t v___x_12758_; size_t v___x_12759_; lean_object* v___x_12760_; -v_v_12754_ = lean_array_uget(v_bs_12752_, v_i_12751_); -v___x_12755_ = lean_unsigned_to_nat(0u); -v_bs_x27_12756_ = lean_array_uset(v_bs_12752_, v_i_12751_, v___x_12755_); -v___x_12757_ = l_Lean_Elab_Tactic_getNameOfIdent_x27(v_v_12754_); -lean_dec(v_v_12754_); -v___x_12758_ = ((size_t)1ULL); -v___x_12759_ = lean_usize_add(v_i_12751_, v___x_12758_); -v___x_12760_ = lean_array_uset(v_bs_x27_12756_, v_i_12751_, v___x_12757_); -v_i_12751_ = v___x_12759_; -v_bs_12752_ = v___x_12760_; +lean_object* v_v_12783_; lean_object* v___x_12784_; lean_object* v_bs_x27_12785_; lean_object* v___x_12786_; size_t v___x_12787_; size_t v___x_12788_; lean_object* v___x_12789_; +v_v_12783_ = lean_array_uget(v_bs_12781_, v_i_12780_); +v___x_12784_ = lean_unsigned_to_nat(0u); +v_bs_x27_12785_ = lean_array_uset(v_bs_12781_, v_i_12780_, v___x_12784_); +v___x_12786_ = l_Lean_Elab_Tactic_getNameOfIdent_x27(v_v_12783_); +lean_dec(v_v_12783_); +v___x_12787_ = ((size_t)1ULL); +v___x_12788_ = lean_usize_add(v_i_12780_, v___x_12787_); +v___x_12789_ = lean_array_uset(v_bs_x27_12785_, v_i_12780_, v___x_12786_); +v_i_12780_ = v___x_12788_; +v_bs_12781_ = v___x_12789_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalIntros_spec__0___boxed(lean_object* v_sz_12762_, lean_object* v_i_12763_, lean_object* v_bs_12764_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalIntros_spec__0___boxed(lean_object* v_sz_12791_, lean_object* v_i_12792_, lean_object* v_bs_12793_){ _start: { -size_t v_sz_boxed_12765_; size_t v_i_boxed_12766_; lean_object* v_res_12767_; -v_sz_boxed_12765_ = lean_unbox_usize(v_sz_12762_); -lean_dec(v_sz_12762_); -v_i_boxed_12766_ = lean_unbox_usize(v_i_12763_); -lean_dec(v_i_12763_); -v_res_12767_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalIntros_spec__0(v_sz_boxed_12765_, v_i_boxed_12766_, v_bs_12764_); -return v_res_12767_; +size_t v_sz_boxed_12794_; size_t v_i_boxed_12795_; lean_object* v_res_12796_; +v_sz_boxed_12794_ = lean_unbox_usize(v_sz_12791_); +lean_dec(v_sz_12791_); +v_i_boxed_12795_ = lean_unbox_usize(v_i_12792_); +lean_dec(v_i_12792_); +v_res_12796_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalIntros_spec__0(v_sz_boxed_12794_, v_i_boxed_12795_, v_bs_12793_); +return v_res_12796_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntros___lam__0(lean_object* v_ids_12768_, uint8_t v___x_12769_, lean_object* v___y_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_, lean_object* v___y_12776_, lean_object* v___y_12777_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntros___lam__0(lean_object* v_ids_12797_, uint8_t v___x_12798_, lean_object* v___y_12799_, lean_object* v___y_12800_, lean_object* v___y_12801_, lean_object* v___y_12802_, lean_object* v___y_12803_, lean_object* v___y_12804_, lean_object* v___y_12805_, lean_object* v___y_12806_){ _start: { -lean_object* v___x_12779_; -v___x_12779_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_12771_, v___y_12774_, v___y_12775_, v___y_12776_, v___y_12777_); -if (lean_obj_tag(v___x_12779_) == 0) +lean_object* v___x_12808_; +v___x_12808_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_12800_, v___y_12803_, v___y_12804_, v___y_12805_, v___y_12806_); +if (lean_obj_tag(v___x_12808_) == 0) { -lean_object* v_a_12780_; lean_object* v___x_12781_; size_t v_sz_12782_; size_t v___x_12783_; lean_object* v___x_12784_; lean_object* v___x_12785_; lean_object* v___x_12786_; -v_a_12780_ = lean_ctor_get(v___x_12779_, 0); -lean_inc(v_a_12780_); -lean_dec_ref(v___x_12779_); -v___x_12781_ = lean_array_get_size(v_ids_12768_); -v_sz_12782_ = lean_array_size(v_ids_12768_); -v___x_12783_ = ((size_t)0ULL); -v___x_12784_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalIntros_spec__0(v_sz_12782_, v___x_12783_, v_ids_12768_); -v___x_12785_ = lean_array_to_list(v___x_12784_); -v___x_12786_ = l_Lean_Meta_introNCore(v_a_12780_, v___x_12781_, v___x_12785_, v___x_12769_, v___x_12769_, v___y_12774_, v___y_12775_, v___y_12776_, v___y_12777_); -if (lean_obj_tag(v___x_12786_) == 0) +lean_object* v_a_12809_; lean_object* v___x_12810_; size_t v_sz_12811_; size_t v___x_12812_; lean_object* v___x_12813_; lean_object* v___x_12814_; lean_object* v___x_12815_; +v_a_12809_ = lean_ctor_get(v___x_12808_, 0); +lean_inc(v_a_12809_); +lean_dec_ref(v___x_12808_); +v___x_12810_ = lean_array_get_size(v_ids_12797_); +v_sz_12811_ = lean_array_size(v_ids_12797_); +v___x_12812_ = ((size_t)0ULL); +v___x_12813_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalIntros_spec__0(v_sz_12811_, v___x_12812_, v_ids_12797_); +v___x_12814_ = lean_array_to_list(v___x_12813_); +v___x_12815_ = l_Lean_Meta_introNCore(v_a_12809_, v___x_12810_, v___x_12814_, v___x_12798_, v___x_12798_, v___y_12803_, v___y_12804_, v___y_12805_, v___y_12806_); +if (lean_obj_tag(v___x_12815_) == 0) { -lean_object* v_a_12787_; lean_object* v_fst_12788_; lean_object* v_snd_12789_; lean_object* v___x_12791_; uint8_t v_isShared_12792_; uint8_t v_isSharedCheck_12814_; -v_a_12787_ = lean_ctor_get(v___x_12786_, 0); -lean_inc(v_a_12787_); -lean_dec_ref(v___x_12786_); -v_fst_12788_ = lean_ctor_get(v_a_12787_, 0); -v_snd_12789_ = lean_ctor_get(v_a_12787_, 1); -v_isSharedCheck_12814_ = !lean_is_exclusive(v_a_12787_); -if (v_isSharedCheck_12814_ == 0) +lean_object* v_a_12816_; lean_object* v_fst_12817_; lean_object* v_snd_12818_; lean_object* v___x_12820_; uint8_t v_isShared_12821_; uint8_t v_isSharedCheck_12843_; +v_a_12816_ = lean_ctor_get(v___x_12815_, 0); +lean_inc(v_a_12816_); +lean_dec_ref(v___x_12815_); +v_fst_12817_ = lean_ctor_get(v_a_12816_, 0); +v_snd_12818_ = lean_ctor_get(v_a_12816_, 1); +v_isSharedCheck_12843_ = !lean_is_exclusive(v_a_12816_); +if (v_isSharedCheck_12843_ == 0) { -v___x_12791_ = v_a_12787_; -v_isShared_12792_ = v_isSharedCheck_12814_; -goto v_resetjp_12790_; +v___x_12820_ = v_a_12816_; +v_isShared_12821_ = v_isSharedCheck_12843_; +goto v_resetjp_12819_; } else { -lean_inc(v_snd_12789_); -lean_inc(v_fst_12788_); -lean_dec(v_a_12787_); -v___x_12791_ = lean_box(0); -v_isShared_12792_ = v_isSharedCheck_12814_; -goto v_resetjp_12790_; +lean_inc(v_snd_12818_); +lean_inc(v_fst_12817_); +lean_dec(v_a_12816_); +v___x_12820_ = lean_box(0); +v_isShared_12821_ = v_isSharedCheck_12843_; +goto v_resetjp_12819_; } -v_resetjp_12790_: +v_resetjp_12819_: { -lean_object* v___x_12793_; lean_object* v___x_12795_; -v___x_12793_ = lean_box(0); -if (v_isShared_12792_ == 0) +lean_object* v___x_12822_; lean_object* v___x_12824_; +v___x_12822_ = lean_box(0); +if (v_isShared_12821_ == 0) { -lean_ctor_set_tag(v___x_12791_, 1); -lean_ctor_set(v___x_12791_, 1, v___x_12793_); -lean_ctor_set(v___x_12791_, 0, v_snd_12789_); -v___x_12795_ = v___x_12791_; -goto v_reusejp_12794_; +lean_ctor_set_tag(v___x_12820_, 1); +lean_ctor_set(v___x_12820_, 1, v___x_12822_); +lean_ctor_set(v___x_12820_, 0, v_snd_12818_); +v___x_12824_ = v___x_12820_; +goto v_reusejp_12823_; } else { -lean_object* v_reuseFailAlloc_12813_; -v_reuseFailAlloc_12813_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12813_, 0, v_snd_12789_); -lean_ctor_set(v_reuseFailAlloc_12813_, 1, v___x_12793_); -v___x_12795_ = v_reuseFailAlloc_12813_; -goto v_reusejp_12794_; +lean_object* v_reuseFailAlloc_12842_; +v_reuseFailAlloc_12842_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12842_, 0, v_snd_12818_); +lean_ctor_set(v_reuseFailAlloc_12842_, 1, v___x_12822_); +v___x_12824_ = v_reuseFailAlloc_12842_; +goto v_reusejp_12823_; } -v_reusejp_12794_: +v_reusejp_12823_: { -lean_object* v___x_12796_; -v___x_12796_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_12795_, v___y_12771_, v___y_12774_, v___y_12775_, v___y_12776_, v___y_12777_); -if (lean_obj_tag(v___x_12796_) == 0) +lean_object* v___x_12825_; +v___x_12825_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_12824_, v___y_12800_, v___y_12803_, v___y_12804_, v___y_12805_, v___y_12806_); +if (lean_obj_tag(v___x_12825_) == 0) { -lean_object* v___x_12798_; uint8_t v_isShared_12799_; uint8_t v_isSharedCheck_12803_; -v_isSharedCheck_12803_ = !lean_is_exclusive(v___x_12796_); -if (v_isSharedCheck_12803_ == 0) +lean_object* v___x_12827_; uint8_t v_isShared_12828_; uint8_t v_isSharedCheck_12832_; +v_isSharedCheck_12832_ = !lean_is_exclusive(v___x_12825_); +if (v_isSharedCheck_12832_ == 0) { -lean_object* v_unused_12804_; -v_unused_12804_ = lean_ctor_get(v___x_12796_, 0); -lean_dec(v_unused_12804_); -v___x_12798_ = v___x_12796_; -v_isShared_12799_ = v_isSharedCheck_12803_; -goto v_resetjp_12797_; +lean_object* v_unused_12833_; +v_unused_12833_ = lean_ctor_get(v___x_12825_, 0); +lean_dec(v_unused_12833_); +v___x_12827_ = v___x_12825_; +v_isShared_12828_ = v_isSharedCheck_12832_; +goto v_resetjp_12826_; } else { -lean_dec(v___x_12796_); -v___x_12798_ = lean_box(0); -v_isShared_12799_ = v_isSharedCheck_12803_; -goto v_resetjp_12797_; +lean_dec(v___x_12825_); +v___x_12827_ = lean_box(0); +v_isShared_12828_ = v_isSharedCheck_12832_; +goto v_resetjp_12826_; } -v_resetjp_12797_: +v_resetjp_12826_: { -lean_object* v___x_12801_; -if (v_isShared_12799_ == 0) +lean_object* v___x_12830_; +if (v_isShared_12828_ == 0) { -lean_ctor_set(v___x_12798_, 0, v_fst_12788_); -v___x_12801_ = v___x_12798_; -goto v_reusejp_12800_; +lean_ctor_set(v___x_12827_, 0, v_fst_12817_); +v___x_12830_ = v___x_12827_; +goto v_reusejp_12829_; } else { -lean_object* v_reuseFailAlloc_12802_; -v_reuseFailAlloc_12802_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12802_, 0, v_fst_12788_); -v___x_12801_ = v_reuseFailAlloc_12802_; -goto v_reusejp_12800_; +lean_object* v_reuseFailAlloc_12831_; +v_reuseFailAlloc_12831_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12831_, 0, v_fst_12817_); +v___x_12830_ = v_reuseFailAlloc_12831_; +goto v_reusejp_12829_; } -v_reusejp_12800_: +v_reusejp_12829_: { -return v___x_12801_; +return v___x_12830_; } } } else { -lean_object* v_a_12805_; lean_object* v___x_12807_; uint8_t v_isShared_12808_; uint8_t v_isSharedCheck_12812_; -lean_dec(v_fst_12788_); -v_a_12805_ = lean_ctor_get(v___x_12796_, 0); -v_isSharedCheck_12812_ = !lean_is_exclusive(v___x_12796_); -if (v_isSharedCheck_12812_ == 0) +lean_object* v_a_12834_; lean_object* v___x_12836_; uint8_t v_isShared_12837_; uint8_t v_isSharedCheck_12841_; +lean_dec(v_fst_12817_); +v_a_12834_ = lean_ctor_get(v___x_12825_, 0); +v_isSharedCheck_12841_ = !lean_is_exclusive(v___x_12825_); +if (v_isSharedCheck_12841_ == 0) { -v___x_12807_ = v___x_12796_; -v_isShared_12808_ = v_isSharedCheck_12812_; -goto v_resetjp_12806_; +v___x_12836_ = v___x_12825_; +v_isShared_12837_ = v_isSharedCheck_12841_; +goto v_resetjp_12835_; } else { -lean_inc(v_a_12805_); -lean_dec(v___x_12796_); -v___x_12807_ = lean_box(0); -v_isShared_12808_ = v_isSharedCheck_12812_; -goto v_resetjp_12806_; +lean_inc(v_a_12834_); +lean_dec(v___x_12825_); +v___x_12836_ = lean_box(0); +v_isShared_12837_ = v_isSharedCheck_12841_; +goto v_resetjp_12835_; } -v_resetjp_12806_: +v_resetjp_12835_: { -lean_object* v___x_12810_; -if (v_isShared_12808_ == 0) +lean_object* v___x_12839_; +if (v_isShared_12837_ == 0) { -v___x_12810_ = v___x_12807_; -goto v_reusejp_12809_; +v___x_12839_ = v___x_12836_; +goto v_reusejp_12838_; } else { -lean_object* v_reuseFailAlloc_12811_; -v_reuseFailAlloc_12811_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12811_, 0, v_a_12805_); -v___x_12810_ = v_reuseFailAlloc_12811_; -goto v_reusejp_12809_; +lean_object* v_reuseFailAlloc_12840_; +v_reuseFailAlloc_12840_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12840_, 0, v_a_12834_); +v___x_12839_ = v_reuseFailAlloc_12840_; +goto v_reusejp_12838_; } -v_reusejp_12809_: +v_reusejp_12838_: { -return v___x_12810_; +return v___x_12839_; } } } @@ -31746,244 +31840,244 @@ return v___x_12810_; } else { -lean_object* v_a_12815_; lean_object* v___x_12817_; uint8_t v_isShared_12818_; uint8_t v_isSharedCheck_12822_; -v_a_12815_ = lean_ctor_get(v___x_12786_, 0); -v_isSharedCheck_12822_ = !lean_is_exclusive(v___x_12786_); -if (v_isSharedCheck_12822_ == 0) +lean_object* v_a_12844_; lean_object* v___x_12846_; uint8_t v_isShared_12847_; uint8_t v_isSharedCheck_12851_; +v_a_12844_ = lean_ctor_get(v___x_12815_, 0); +v_isSharedCheck_12851_ = !lean_is_exclusive(v___x_12815_); +if (v_isSharedCheck_12851_ == 0) { -v___x_12817_ = v___x_12786_; -v_isShared_12818_ = v_isSharedCheck_12822_; -goto v_resetjp_12816_; +v___x_12846_ = v___x_12815_; +v_isShared_12847_ = v_isSharedCheck_12851_; +goto v_resetjp_12845_; } else { -lean_inc(v_a_12815_); -lean_dec(v___x_12786_); -v___x_12817_ = lean_box(0); -v_isShared_12818_ = v_isSharedCheck_12822_; -goto v_resetjp_12816_; +lean_inc(v_a_12844_); +lean_dec(v___x_12815_); +v___x_12846_ = lean_box(0); +v_isShared_12847_ = v_isSharedCheck_12851_; +goto v_resetjp_12845_; } -v_resetjp_12816_: +v_resetjp_12845_: { -lean_object* v___x_12820_; -if (v_isShared_12818_ == 0) +lean_object* v___x_12849_; +if (v_isShared_12847_ == 0) { -v___x_12820_ = v___x_12817_; -goto v_reusejp_12819_; +v___x_12849_ = v___x_12846_; +goto v_reusejp_12848_; } else { -lean_object* v_reuseFailAlloc_12821_; -v_reuseFailAlloc_12821_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12821_, 0, v_a_12815_); -v___x_12820_ = v_reuseFailAlloc_12821_; -goto v_reusejp_12819_; +lean_object* v_reuseFailAlloc_12850_; +v_reuseFailAlloc_12850_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12850_, 0, v_a_12844_); +v___x_12849_ = v_reuseFailAlloc_12850_; +goto v_reusejp_12848_; } -v_reusejp_12819_: +v_reusejp_12848_: { -return v___x_12820_; +return v___x_12849_; } } } } else { -lean_object* v_a_12823_; lean_object* v___x_12825_; uint8_t v_isShared_12826_; uint8_t v_isSharedCheck_12830_; -lean_dec_ref(v_ids_12768_); -v_a_12823_ = lean_ctor_get(v___x_12779_, 0); -v_isSharedCheck_12830_ = !lean_is_exclusive(v___x_12779_); -if (v_isSharedCheck_12830_ == 0) +lean_object* v_a_12852_; lean_object* v___x_12854_; uint8_t v_isShared_12855_; uint8_t v_isSharedCheck_12859_; +lean_dec_ref(v_ids_12797_); +v_a_12852_ = lean_ctor_get(v___x_12808_, 0); +v_isSharedCheck_12859_ = !lean_is_exclusive(v___x_12808_); +if (v_isSharedCheck_12859_ == 0) { -v___x_12825_ = v___x_12779_; -v_isShared_12826_ = v_isSharedCheck_12830_; -goto v_resetjp_12824_; +v___x_12854_ = v___x_12808_; +v_isShared_12855_ = v_isSharedCheck_12859_; +goto v_resetjp_12853_; } else { -lean_inc(v_a_12823_); -lean_dec(v___x_12779_); -v___x_12825_ = lean_box(0); -v_isShared_12826_ = v_isSharedCheck_12830_; -goto v_resetjp_12824_; +lean_inc(v_a_12852_); +lean_dec(v___x_12808_); +v___x_12854_ = lean_box(0); +v_isShared_12855_ = v_isSharedCheck_12859_; +goto v_resetjp_12853_; } -v_resetjp_12824_: +v_resetjp_12853_: { -lean_object* v___x_12828_; -if (v_isShared_12826_ == 0) +lean_object* v___x_12857_; +if (v_isShared_12855_ == 0) { -v___x_12828_ = v___x_12825_; -goto v_reusejp_12827_; +v___x_12857_ = v___x_12854_; +goto v_reusejp_12856_; } else { -lean_object* v_reuseFailAlloc_12829_; -v_reuseFailAlloc_12829_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12829_, 0, v_a_12823_); -v___x_12828_ = v_reuseFailAlloc_12829_; -goto v_reusejp_12827_; +lean_object* v_reuseFailAlloc_12858_; +v_reuseFailAlloc_12858_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12858_, 0, v_a_12852_); +v___x_12857_ = v_reuseFailAlloc_12858_; +goto v_reusejp_12856_; } -v_reusejp_12827_: +v_reusejp_12856_: { -return v___x_12828_; +return v___x_12857_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntros___lam__0___boxed(lean_object* v_ids_12831_, lean_object* v___x_12832_, lean_object* v___y_12833_, lean_object* v___y_12834_, lean_object* v___y_12835_, lean_object* v___y_12836_, lean_object* v___y_12837_, lean_object* v___y_12838_, lean_object* v___y_12839_, lean_object* v___y_12840_, lean_object* v___y_12841_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntros___lam__0___boxed(lean_object* v_ids_12860_, lean_object* v___x_12861_, lean_object* v___y_12862_, lean_object* v___y_12863_, lean_object* v___y_12864_, lean_object* v___y_12865_, lean_object* v___y_12866_, lean_object* v___y_12867_, lean_object* v___y_12868_, lean_object* v___y_12869_, lean_object* v___y_12870_){ _start: { -uint8_t v___x_3492__boxed_12842_; lean_object* v_res_12843_; -v___x_3492__boxed_12842_ = lean_unbox(v___x_12832_); -v_res_12843_ = l_Lean_Elab_Tactic_evalIntros___lam__0(v_ids_12831_, v___x_3492__boxed_12842_, v___y_12833_, v___y_12834_, v___y_12835_, v___y_12836_, v___y_12837_, v___y_12838_, v___y_12839_, v___y_12840_); -lean_dec(v___y_12840_); -lean_dec_ref(v___y_12839_); -lean_dec(v___y_12838_); -lean_dec_ref(v___y_12837_); -lean_dec(v___y_12836_); -lean_dec_ref(v___y_12835_); -lean_dec(v___y_12834_); -lean_dec_ref(v___y_12833_); -return v_res_12843_; +uint8_t v___x_3492__boxed_12871_; lean_object* v_res_12872_; +v___x_3492__boxed_12871_ = lean_unbox(v___x_12861_); +v_res_12872_ = l_Lean_Elab_Tactic_evalIntros___lam__0(v_ids_12860_, v___x_3492__boxed_12871_, v___y_12862_, v___y_12863_, v___y_12864_, v___y_12865_, v___y_12866_, v___y_12867_, v___y_12868_, v___y_12869_); +lean_dec(v___y_12869_); +lean_dec_ref(v___y_12868_); +lean_dec(v___y_12867_); +lean_dec_ref(v___y_12866_); +lean_dec(v___y_12865_); +lean_dec_ref(v___y_12864_); +lean_dec(v___y_12863_); +lean_dec_ref(v___y_12862_); +return v_res_12872_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntros_spec__1___redArg(lean_object* v_as_12844_, size_t v_sz_12845_, size_t v_i_12846_, lean_object* v_b_12847_, lean_object* v___y_12848_, lean_object* v___y_12849_, lean_object* v___y_12850_, lean_object* v___y_12851_, lean_object* v___y_12852_, lean_object* v___y_12853_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntros_spec__1___redArg(lean_object* v_as_12873_, size_t v_sz_12874_, size_t v_i_12875_, lean_object* v_b_12876_, lean_object* v___y_12877_, lean_object* v___y_12878_, lean_object* v___y_12879_, lean_object* v___y_12880_, lean_object* v___y_12881_, lean_object* v___y_12882_){ _start: { -uint8_t v___x_12855_; -v___x_12855_ = lean_usize_dec_lt(v_i_12846_, v_sz_12845_); -if (v___x_12855_ == 0) +uint8_t v___x_12884_; +v___x_12884_ = lean_usize_dec_lt(v_i_12875_, v_sz_12874_); +if (v___x_12884_ == 0) { -lean_object* v___x_12856_; -v___x_12856_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12856_, 0, v_b_12847_); -return v___x_12856_; +lean_object* v___x_12885_; +v___x_12885_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12885_, 0, v_b_12876_); +return v___x_12885_; } else { -lean_object* v_array_12857_; lean_object* v_start_12858_; lean_object* v_stop_12859_; uint8_t v___x_12860_; -v_array_12857_ = lean_ctor_get(v_b_12847_, 0); -v_start_12858_ = lean_ctor_get(v_b_12847_, 1); -v_stop_12859_ = lean_ctor_get(v_b_12847_, 2); -v___x_12860_ = lean_nat_dec_lt(v_start_12858_, v_stop_12859_); -if (v___x_12860_ == 0) +lean_object* v_array_12886_; lean_object* v_start_12887_; lean_object* v_stop_12888_; uint8_t v___x_12889_; +v_array_12886_ = lean_ctor_get(v_b_12876_, 0); +v_start_12887_ = lean_ctor_get(v_b_12876_, 1); +v_stop_12888_ = lean_ctor_get(v_b_12876_, 2); +v___x_12889_ = lean_nat_dec_lt(v_start_12887_, v_stop_12888_); +if (v___x_12889_ == 0) { -lean_object* v___x_12861_; -v___x_12861_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12861_, 0, v_b_12847_); -return v___x_12861_; +lean_object* v___x_12890_; +v___x_12890_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12890_, 0, v_b_12876_); +return v___x_12890_; } else { -lean_object* v___x_12863_; uint8_t v_isShared_12864_; uint8_t v_isSharedCheck_12885_; -lean_inc(v_stop_12859_); -lean_inc(v_start_12858_); -lean_inc_ref(v_array_12857_); -v_isSharedCheck_12885_ = !lean_is_exclusive(v_b_12847_); -if (v_isSharedCheck_12885_ == 0) +lean_object* v___x_12892_; uint8_t v_isShared_12893_; uint8_t v_isSharedCheck_12914_; +lean_inc(v_stop_12888_); +lean_inc(v_start_12887_); +lean_inc_ref(v_array_12886_); +v_isSharedCheck_12914_ = !lean_is_exclusive(v_b_12876_); +if (v_isSharedCheck_12914_ == 0) { -lean_object* v_unused_12886_; lean_object* v_unused_12887_; lean_object* v_unused_12888_; -v_unused_12886_ = lean_ctor_get(v_b_12847_, 2); -lean_dec(v_unused_12886_); -v_unused_12887_ = lean_ctor_get(v_b_12847_, 1); -lean_dec(v_unused_12887_); -v_unused_12888_ = lean_ctor_get(v_b_12847_, 0); -lean_dec(v_unused_12888_); -v___x_12863_ = v_b_12847_; -v_isShared_12864_ = v_isSharedCheck_12885_; -goto v_resetjp_12862_; +lean_object* v_unused_12915_; lean_object* v_unused_12916_; lean_object* v_unused_12917_; +v_unused_12915_ = lean_ctor_get(v_b_12876_, 2); +lean_dec(v_unused_12915_); +v_unused_12916_ = lean_ctor_get(v_b_12876_, 1); +lean_dec(v_unused_12916_); +v_unused_12917_ = lean_ctor_get(v_b_12876_, 0); +lean_dec(v_unused_12917_); +v___x_12892_ = v_b_12876_; +v_isShared_12893_ = v_isSharedCheck_12914_; +goto v_resetjp_12891_; } else { -lean_dec(v_b_12847_); -v___x_12863_ = lean_box(0); -v_isShared_12864_ = v_isSharedCheck_12885_; -goto v_resetjp_12862_; +lean_dec(v_b_12876_); +v___x_12892_ = lean_box(0); +v_isShared_12893_ = v_isSharedCheck_12914_; +goto v_resetjp_12891_; } -v_resetjp_12862_: +v_resetjp_12891_: { -lean_object* v_a_12865_; lean_object* v___x_12866_; lean_object* v___x_12867_; lean_object* v___x_12868_; -v_a_12865_ = lean_array_uget_borrowed(v_as_12844_, v_i_12846_); -v___x_12866_ = lean_array_fget_borrowed(v_array_12857_, v_start_12858_); -lean_inc(v___x_12866_); -v___x_12867_ = l_Lean_mkFVar(v___x_12866_); -lean_inc(v_a_12865_); -v___x_12868_ = l_Lean_Elab_Term_addLocalVarInfo(v_a_12865_, v___x_12867_, v___y_12848_, v___y_12849_, v___y_12850_, v___y_12851_, v___y_12852_, v___y_12853_); -if (lean_obj_tag(v___x_12868_) == 0) +lean_object* v_a_12894_; lean_object* v___x_12895_; lean_object* v___x_12896_; lean_object* v___x_12897_; +v_a_12894_ = lean_array_uget_borrowed(v_as_12873_, v_i_12875_); +v___x_12895_ = lean_array_fget_borrowed(v_array_12886_, v_start_12887_); +lean_inc(v___x_12895_); +v___x_12896_ = l_Lean_mkFVar(v___x_12895_); +lean_inc(v_a_12894_); +v___x_12897_ = l_Lean_Elab_Term_addLocalVarInfo(v_a_12894_, v___x_12896_, v___y_12877_, v___y_12878_, v___y_12879_, v___y_12880_, v___y_12881_, v___y_12882_); +if (lean_obj_tag(v___x_12897_) == 0) { -lean_object* v___x_12869_; lean_object* v___x_12870_; lean_object* v___x_12872_; -lean_dec_ref(v___x_12868_); -v___x_12869_ = lean_unsigned_to_nat(1u); -v___x_12870_ = lean_nat_add(v_start_12858_, v___x_12869_); -lean_dec(v_start_12858_); -if (v_isShared_12864_ == 0) +lean_object* v___x_12898_; lean_object* v___x_12899_; lean_object* v___x_12901_; +lean_dec_ref(v___x_12897_); +v___x_12898_ = lean_unsigned_to_nat(1u); +v___x_12899_ = lean_nat_add(v_start_12887_, v___x_12898_); +lean_dec(v_start_12887_); +if (v_isShared_12893_ == 0) { -lean_ctor_set(v___x_12863_, 1, v___x_12870_); -v___x_12872_ = v___x_12863_; -goto v_reusejp_12871_; +lean_ctor_set(v___x_12892_, 1, v___x_12899_); +v___x_12901_ = v___x_12892_; +goto v_reusejp_12900_; } else { -lean_object* v_reuseFailAlloc_12876_; -v_reuseFailAlloc_12876_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_12876_, 0, v_array_12857_); -lean_ctor_set(v_reuseFailAlloc_12876_, 1, v___x_12870_); -lean_ctor_set(v_reuseFailAlloc_12876_, 2, v_stop_12859_); -v___x_12872_ = v_reuseFailAlloc_12876_; -goto v_reusejp_12871_; +lean_object* v_reuseFailAlloc_12905_; +v_reuseFailAlloc_12905_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_12905_, 0, v_array_12886_); +lean_ctor_set(v_reuseFailAlloc_12905_, 1, v___x_12899_); +lean_ctor_set(v_reuseFailAlloc_12905_, 2, v_stop_12888_); +v___x_12901_ = v_reuseFailAlloc_12905_; +goto v_reusejp_12900_; } -v_reusejp_12871_: -{ -size_t v___x_12873_; size_t v___x_12874_; -v___x_12873_ = ((size_t)1ULL); -v___x_12874_ = lean_usize_add(v_i_12846_, v___x_12873_); -v_i_12846_ = v___x_12874_; -v_b_12847_ = v___x_12872_; +v_reusejp_12900_: +{ +size_t v___x_12902_; size_t v___x_12903_; +v___x_12902_ = ((size_t)1ULL); +v___x_12903_ = lean_usize_add(v_i_12875_, v___x_12902_); +v_i_12875_ = v___x_12903_; +v_b_12876_ = v___x_12901_; goto _start; } } else { -lean_object* v_a_12877_; lean_object* v___x_12879_; uint8_t v_isShared_12880_; uint8_t v_isSharedCheck_12884_; -lean_del_object(v___x_12863_); -lean_dec(v_stop_12859_); -lean_dec(v_start_12858_); -lean_dec_ref(v_array_12857_); -v_a_12877_ = lean_ctor_get(v___x_12868_, 0); -v_isSharedCheck_12884_ = !lean_is_exclusive(v___x_12868_); -if (v_isSharedCheck_12884_ == 0) +lean_object* v_a_12906_; lean_object* v___x_12908_; uint8_t v_isShared_12909_; uint8_t v_isSharedCheck_12913_; +lean_del_object(v___x_12892_); +lean_dec(v_stop_12888_); +lean_dec(v_start_12887_); +lean_dec_ref(v_array_12886_); +v_a_12906_ = lean_ctor_get(v___x_12897_, 0); +v_isSharedCheck_12913_ = !lean_is_exclusive(v___x_12897_); +if (v_isSharedCheck_12913_ == 0) { -v___x_12879_ = v___x_12868_; -v_isShared_12880_ = v_isSharedCheck_12884_; -goto v_resetjp_12878_; +v___x_12908_ = v___x_12897_; +v_isShared_12909_ = v_isSharedCheck_12913_; +goto v_resetjp_12907_; } else { -lean_inc(v_a_12877_); -lean_dec(v___x_12868_); -v___x_12879_ = lean_box(0); -v_isShared_12880_ = v_isSharedCheck_12884_; -goto v_resetjp_12878_; +lean_inc(v_a_12906_); +lean_dec(v___x_12897_); +v___x_12908_ = lean_box(0); +v_isShared_12909_ = v_isSharedCheck_12913_; +goto v_resetjp_12907_; } -v_resetjp_12878_: +v_resetjp_12907_: { -lean_object* v___x_12882_; -if (v_isShared_12880_ == 0) +lean_object* v___x_12911_; +if (v_isShared_12909_ == 0) { -v___x_12882_ = v___x_12879_; -goto v_reusejp_12881_; +v___x_12911_ = v___x_12908_; +goto v_reusejp_12910_; } else { -lean_object* v_reuseFailAlloc_12883_; -v_reuseFailAlloc_12883_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12883_, 0, v_a_12877_); -v___x_12882_ = v_reuseFailAlloc_12883_; -goto v_reusejp_12881_; +lean_object* v_reuseFailAlloc_12912_; +v_reuseFailAlloc_12912_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12912_, 0, v_a_12906_); +v___x_12911_ = v_reuseFailAlloc_12912_; +goto v_reusejp_12910_; } -v_reusejp_12881_: +v_reusejp_12910_: { -return v___x_12882_; +return v___x_12911_; } } } @@ -31992,1526 +32086,1526 @@ return v___x_12882_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntros_spec__1___redArg___boxed(lean_object* v_as_12889_, lean_object* v_sz_12890_, lean_object* v_i_12891_, lean_object* v_b_12892_, lean_object* v___y_12893_, lean_object* v___y_12894_, lean_object* v___y_12895_, lean_object* v___y_12896_, lean_object* v___y_12897_, lean_object* v___y_12898_, lean_object* v___y_12899_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntros_spec__1___redArg___boxed(lean_object* v_as_12918_, lean_object* v_sz_12919_, lean_object* 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_, lean_object* v___y_12927_, lean_object* v___y_12928_){ _start: { -size_t v_sz_boxed_12900_; size_t v_i_boxed_12901_; lean_object* v_res_12902_; -v_sz_boxed_12900_ = lean_unbox_usize(v_sz_12890_); -lean_dec(v_sz_12890_); -v_i_boxed_12901_ = lean_unbox_usize(v_i_12891_); -lean_dec(v_i_12891_); -v_res_12902_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntros_spec__1___redArg(v_as_12889_, v_sz_boxed_12900_, v_i_boxed_12901_, v_b_12892_, v___y_12893_, v___y_12894_, v___y_12895_, v___y_12896_, v___y_12897_, v___y_12898_); -lean_dec(v___y_12898_); -lean_dec_ref(v___y_12897_); -lean_dec(v___y_12896_); -lean_dec_ref(v___y_12895_); -lean_dec(v___y_12894_); -lean_dec_ref(v___y_12893_); -lean_dec_ref(v_as_12889_); -return v_res_12902_; +size_t v_sz_boxed_12929_; size_t v_i_boxed_12930_; lean_object* v_res_12931_; +v_sz_boxed_12929_ = lean_unbox_usize(v_sz_12919_); +lean_dec(v_sz_12919_); +v_i_boxed_12930_ = lean_unbox_usize(v_i_12920_); +lean_dec(v_i_12920_); +v_res_12931_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntros_spec__1___redArg(v_as_12918_, v_sz_boxed_12929_, v_i_boxed_12930_, v_b_12921_, v___y_12922_, v___y_12923_, v___y_12924_, v___y_12925_, v___y_12926_, v___y_12927_); +lean_dec(v___y_12927_); +lean_dec_ref(v___y_12926_); +lean_dec(v___y_12925_); +lean_dec_ref(v___y_12924_); +lean_dec(v___y_12923_); +lean_dec_ref(v___y_12922_); +lean_dec_ref(v_as_12918_); +return v_res_12931_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntros___lam__1(lean_object* v_ids_12903_, size_t v_sz_12904_, size_t v___x_12905_, lean_object* v___x_12906_, lean_object* v___y_12907_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntros___lam__1(lean_object* v_ids_12932_, size_t v_sz_12933_, size_t v___x_12934_, lean_object* v___x_12935_, lean_object* v___y_12936_, lean_object* v___y_12937_, lean_object* v___y_12938_, lean_object* v___y_12939_, lean_object* v___y_12940_, lean_object* v___y_12941_, lean_object* v___y_12942_, lean_object* v___y_12943_){ _start: { -lean_object* v___x_12916_; -v___x_12916_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntros_spec__1___redArg(v_ids_12903_, v_sz_12904_, v___x_12905_, v___x_12906_, v___y_12909_, v___y_12910_, v___y_12911_, v___y_12912_, v___y_12913_, v___y_12914_); -if (lean_obj_tag(v___x_12916_) == 0) +lean_object* v___x_12945_; +v___x_12945_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntros_spec__1___redArg(v_ids_12932_, v_sz_12933_, v___x_12934_, v___x_12935_, v___y_12938_, v___y_12939_, v___y_12940_, v___y_12941_, v___y_12942_, v___y_12943_); +if (lean_obj_tag(v___x_12945_) == 0) { -lean_object* v___x_12918_; uint8_t v_isShared_12919_; uint8_t v_isSharedCheck_12924_; -v_isSharedCheck_12924_ = !lean_is_exclusive(v___x_12916_); -if (v_isSharedCheck_12924_ == 0) +lean_object* v___x_12947_; uint8_t v_isShared_12948_; uint8_t v_isSharedCheck_12953_; +v_isSharedCheck_12953_ = !lean_is_exclusive(v___x_12945_); +if (v_isSharedCheck_12953_ == 0) { -lean_object* v_unused_12925_; -v_unused_12925_ = lean_ctor_get(v___x_12916_, 0); -lean_dec(v_unused_12925_); -v___x_12918_ = v___x_12916_; -v_isShared_12919_ = v_isSharedCheck_12924_; -goto v_resetjp_12917_; +lean_object* v_unused_12954_; +v_unused_12954_ = lean_ctor_get(v___x_12945_, 0); +lean_dec(v_unused_12954_); +v___x_12947_ = v___x_12945_; +v_isShared_12948_ = v_isSharedCheck_12953_; +goto v_resetjp_12946_; } else { -lean_dec(v___x_12916_); -v___x_12918_ = lean_box(0); -v_isShared_12919_ = v_isSharedCheck_12924_; -goto v_resetjp_12917_; +lean_dec(v___x_12945_); +v___x_12947_ = lean_box(0); +v_isShared_12948_ = v_isSharedCheck_12953_; +goto v_resetjp_12946_; } -v_resetjp_12917_: +v_resetjp_12946_: { -lean_object* v___x_12920_; lean_object* v___x_12922_; -v___x_12920_ = lean_box(0); -if (v_isShared_12919_ == 0) +lean_object* v___x_12949_; lean_object* v___x_12951_; +v___x_12949_ = lean_box(0); +if (v_isShared_12948_ == 0) { -lean_ctor_set(v___x_12918_, 0, v___x_12920_); -v___x_12922_ = v___x_12918_; -goto v_reusejp_12921_; +lean_ctor_set(v___x_12947_, 0, v___x_12949_); +v___x_12951_ = v___x_12947_; +goto v_reusejp_12950_; } else { -lean_object* v_reuseFailAlloc_12923_; -v_reuseFailAlloc_12923_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12923_, 0, v___x_12920_); -v___x_12922_ = v_reuseFailAlloc_12923_; -goto v_reusejp_12921_; +lean_object* v_reuseFailAlloc_12952_; +v_reuseFailAlloc_12952_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12952_, 0, v___x_12949_); +v___x_12951_ = v_reuseFailAlloc_12952_; +goto v_reusejp_12950_; } -v_reusejp_12921_: +v_reusejp_12950_: { -return v___x_12922_; +return v___x_12951_; } } } else { -lean_object* v_a_12926_; lean_object* v___x_12928_; uint8_t v_isShared_12929_; uint8_t v_isSharedCheck_12933_; -v_a_12926_ = lean_ctor_get(v___x_12916_, 0); -v_isSharedCheck_12933_ = !lean_is_exclusive(v___x_12916_); -if (v_isSharedCheck_12933_ == 0) +lean_object* v_a_12955_; lean_object* v___x_12957_; uint8_t v_isShared_12958_; uint8_t v_isSharedCheck_12962_; +v_a_12955_ = lean_ctor_get(v___x_12945_, 0); +v_isSharedCheck_12962_ = !lean_is_exclusive(v___x_12945_); +if (v_isSharedCheck_12962_ == 0) { -v___x_12928_ = v___x_12916_; -v_isShared_12929_ = v_isSharedCheck_12933_; -goto v_resetjp_12927_; +v___x_12957_ = v___x_12945_; +v_isShared_12958_ = v_isSharedCheck_12962_; +goto v_resetjp_12956_; } else { -lean_inc(v_a_12926_); -lean_dec(v___x_12916_); -v___x_12928_ = lean_box(0); -v_isShared_12929_ = v_isSharedCheck_12933_; -goto v_resetjp_12927_; +lean_inc(v_a_12955_); +lean_dec(v___x_12945_); +v___x_12957_ = lean_box(0); +v_isShared_12958_ = v_isSharedCheck_12962_; +goto v_resetjp_12956_; } -v_resetjp_12927_: +v_resetjp_12956_: { -lean_object* v___x_12931_; -if (v_isShared_12929_ == 0) +lean_object* v___x_12960_; +if (v_isShared_12958_ == 0) { -v___x_12931_ = v___x_12928_; -goto v_reusejp_12930_; +v___x_12960_ = v___x_12957_; +goto v_reusejp_12959_; } else { -lean_object* v_reuseFailAlloc_12932_; -v_reuseFailAlloc_12932_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12932_, 0, v_a_12926_); -v___x_12931_ = v_reuseFailAlloc_12932_; -goto v_reusejp_12930_; +lean_object* v_reuseFailAlloc_12961_; +v_reuseFailAlloc_12961_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12961_, 0, v_a_12955_); +v___x_12960_ = v_reuseFailAlloc_12961_; +goto v_reusejp_12959_; } -v_reusejp_12930_: +v_reusejp_12959_: { -return v___x_12931_; +return v___x_12960_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntros___lam__1___boxed(lean_object* v_ids_12934_, lean_object* v_sz_12935_, lean_object* v___x_12936_, lean_object* v___x_12937_, lean_object* v___y_12938_, lean_object* v___y_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_object* v___y_12946_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntros___lam__1___boxed(lean_object* v_ids_12963_, lean_object* v_sz_12964_, lean_object* v___x_12965_, lean_object* v___x_12966_, lean_object* v___y_12967_, lean_object* v___y_12968_, lean_object* v___y_12969_, lean_object* v___y_12970_, lean_object* v___y_12971_, lean_object* v___y_12972_, lean_object* v___y_12973_, lean_object* v___y_12974_, lean_object* v___y_12975_){ _start: { -size_t v_sz_boxed_12947_; size_t v___x_3707__boxed_12948_; lean_object* v_res_12949_; -v_sz_boxed_12947_ = lean_unbox_usize(v_sz_12935_); -lean_dec(v_sz_12935_); -v___x_3707__boxed_12948_ = lean_unbox_usize(v___x_12936_); -lean_dec(v___x_12936_); -v_res_12949_ = l_Lean_Elab_Tactic_evalIntros___lam__1(v_ids_12934_, v_sz_boxed_12947_, v___x_3707__boxed_12948_, v___x_12937_, v___y_12938_, v___y_12939_, v___y_12940_, v___y_12941_, v___y_12942_, v___y_12943_, v___y_12944_, v___y_12945_); -lean_dec(v___y_12945_); -lean_dec_ref(v___y_12944_); -lean_dec(v___y_12943_); -lean_dec_ref(v___y_12942_); -lean_dec(v___y_12941_); -lean_dec_ref(v___y_12940_); -lean_dec(v___y_12939_); -lean_dec_ref(v___y_12938_); -lean_dec_ref(v_ids_12934_); -return v_res_12949_; +size_t v_sz_boxed_12976_; size_t v___x_3707__boxed_12977_; lean_object* v_res_12978_; +v_sz_boxed_12976_ = lean_unbox_usize(v_sz_12964_); +lean_dec(v_sz_12964_); +v___x_3707__boxed_12977_ = lean_unbox_usize(v___x_12965_); +lean_dec(v___x_12965_); +v_res_12978_ = l_Lean_Elab_Tactic_evalIntros___lam__1(v_ids_12963_, v_sz_boxed_12976_, v___x_3707__boxed_12977_, v___x_12966_, v___y_12967_, v___y_12968_, v___y_12969_, v___y_12970_, v___y_12971_, v___y_12972_, v___y_12973_, v___y_12974_); +lean_dec(v___y_12974_); +lean_dec_ref(v___y_12973_); +lean_dec(v___y_12972_); +lean_dec_ref(v___y_12971_); +lean_dec(v___y_12970_); +lean_dec_ref(v___y_12969_); +lean_dec(v___y_12968_); +lean_dec_ref(v___y_12967_); +lean_dec_ref(v_ids_12963_); +return v_res_12978_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntros___lam__2(lean_object* v___y_12950_, lean_object* v___y_12951_, lean_object* v___y_12952_, lean_object* v___y_12953_, lean_object* v___y_12954_, lean_object* v___y_12955_, lean_object* v___y_12956_, lean_object* v___y_12957_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntros___lam__2(lean_object* v___y_12979_, lean_object* v___y_12980_, lean_object* v___y_12981_, lean_object* v___y_12982_, lean_object* v___y_12983_, lean_object* v___y_12984_, lean_object* v___y_12985_, lean_object* v___y_12986_){ _start: { -lean_object* v___x_12959_; -v___x_12959_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_12951_, v___y_12954_, v___y_12955_, v___y_12956_, v___y_12957_); -if (lean_obj_tag(v___x_12959_) == 0) -{ -lean_object* v_a_12960_; lean_object* v___x_12961_; -v_a_12960_ = lean_ctor_get(v___x_12959_, 0); -lean_inc(v_a_12960_); -lean_dec_ref(v___x_12959_); -v___x_12961_ = l_Lean_MVarId_intros(v_a_12960_, v___y_12954_, v___y_12955_, v___y_12956_, v___y_12957_); -if (lean_obj_tag(v___x_12961_) == 0) -{ -lean_object* v_a_12962_; lean_object* v_snd_12963_; lean_object* v___x_12965_; uint8_t v_isShared_12966_; uint8_t v_isSharedCheck_12981_; -v_a_12962_ = lean_ctor_get(v___x_12961_, 0); -lean_inc(v_a_12962_); -lean_dec_ref(v___x_12961_); -v_snd_12963_ = lean_ctor_get(v_a_12962_, 1); -v_isSharedCheck_12981_ = !lean_is_exclusive(v_a_12962_); -if (v_isSharedCheck_12981_ == 0) +lean_object* v___x_12988_; +v___x_12988_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_12980_, v___y_12983_, v___y_12984_, v___y_12985_, v___y_12986_); +if (lean_obj_tag(v___x_12988_) == 0) +{ +lean_object* v_a_12989_; lean_object* v___x_12990_; +v_a_12989_ = lean_ctor_get(v___x_12988_, 0); +lean_inc(v_a_12989_); +lean_dec_ref(v___x_12988_); +v___x_12990_ = l_Lean_MVarId_intros(v_a_12989_, v___y_12983_, v___y_12984_, v___y_12985_, v___y_12986_); +if (lean_obj_tag(v___x_12990_) == 0) +{ +lean_object* v_a_12991_; lean_object* v_snd_12992_; lean_object* v___x_12994_; uint8_t v_isShared_12995_; uint8_t v_isSharedCheck_13010_; +v_a_12991_ = lean_ctor_get(v___x_12990_, 0); +lean_inc(v_a_12991_); +lean_dec_ref(v___x_12990_); +v_snd_12992_ = lean_ctor_get(v_a_12991_, 1); +v_isSharedCheck_13010_ = !lean_is_exclusive(v_a_12991_); +if (v_isSharedCheck_13010_ == 0) { -lean_object* v_unused_12982_; -v_unused_12982_ = lean_ctor_get(v_a_12962_, 0); -lean_dec(v_unused_12982_); -v___x_12965_ = v_a_12962_; -v_isShared_12966_ = v_isSharedCheck_12981_; -goto v_resetjp_12964_; +lean_object* v_unused_13011_; +v_unused_13011_ = lean_ctor_get(v_a_12991_, 0); +lean_dec(v_unused_13011_); +v___x_12994_ = v_a_12991_; +v_isShared_12995_ = v_isSharedCheck_13010_; +goto v_resetjp_12993_; } else { -lean_inc(v_snd_12963_); -lean_dec(v_a_12962_); -v___x_12965_ = lean_box(0); -v_isShared_12966_ = v_isSharedCheck_12981_; -goto v_resetjp_12964_; +lean_inc(v_snd_12992_); +lean_dec(v_a_12991_); +v___x_12994_ = lean_box(0); +v_isShared_12995_ = v_isSharedCheck_13010_; +goto v_resetjp_12993_; } -v_resetjp_12964_: +v_resetjp_12993_: { -lean_object* v___x_12967_; lean_object* v___x_12969_; -v___x_12967_ = lean_box(0); -if (v_isShared_12966_ == 0) +lean_object* v___x_12996_; lean_object* v___x_12998_; +v___x_12996_ = lean_box(0); +if (v_isShared_12995_ == 0) { -lean_ctor_set_tag(v___x_12965_, 1); -lean_ctor_set(v___x_12965_, 1, v___x_12967_); -lean_ctor_set(v___x_12965_, 0, v_snd_12963_); -v___x_12969_ = v___x_12965_; -goto v_reusejp_12968_; +lean_ctor_set_tag(v___x_12994_, 1); +lean_ctor_set(v___x_12994_, 1, v___x_12996_); +lean_ctor_set(v___x_12994_, 0, v_snd_12992_); +v___x_12998_ = v___x_12994_; +goto v_reusejp_12997_; } else { -lean_object* v_reuseFailAlloc_12980_; -v_reuseFailAlloc_12980_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12980_, 0, v_snd_12963_); -lean_ctor_set(v_reuseFailAlloc_12980_, 1, v___x_12967_); -v___x_12969_ = v_reuseFailAlloc_12980_; -goto v_reusejp_12968_; +lean_object* v_reuseFailAlloc_13009_; +v_reuseFailAlloc_13009_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13009_, 0, v_snd_12992_); +lean_ctor_set(v_reuseFailAlloc_13009_, 1, v___x_12996_); +v___x_12998_ = v_reuseFailAlloc_13009_; +goto v_reusejp_12997_; } -v_reusejp_12968_: +v_reusejp_12997_: { -lean_object* v___x_12970_; -v___x_12970_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_12969_, v___y_12951_, v___y_12954_, v___y_12955_, v___y_12956_, v___y_12957_); -if (lean_obj_tag(v___x_12970_) == 0) +lean_object* v___x_12999_; +v___x_12999_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_12998_, v___y_12980_, v___y_12983_, v___y_12984_, v___y_12985_, v___y_12986_); +if (lean_obj_tag(v___x_12999_) == 0) { -lean_object* v___x_12972_; uint8_t v_isShared_12973_; uint8_t v_isSharedCheck_12978_; -v_isSharedCheck_12978_ = !lean_is_exclusive(v___x_12970_); -if (v_isSharedCheck_12978_ == 0) +lean_object* v___x_13001_; uint8_t v_isShared_13002_; uint8_t v_isSharedCheck_13007_; +v_isSharedCheck_13007_ = !lean_is_exclusive(v___x_12999_); +if (v_isSharedCheck_13007_ == 0) { -lean_object* v_unused_12979_; -v_unused_12979_ = lean_ctor_get(v___x_12970_, 0); -lean_dec(v_unused_12979_); -v___x_12972_ = v___x_12970_; -v_isShared_12973_ = v_isSharedCheck_12978_; -goto v_resetjp_12971_; +lean_object* v_unused_13008_; +v_unused_13008_ = lean_ctor_get(v___x_12999_, 0); +lean_dec(v_unused_13008_); +v___x_13001_ = v___x_12999_; +v_isShared_13002_ = v_isSharedCheck_13007_; +goto v_resetjp_13000_; } else { -lean_dec(v___x_12970_); -v___x_12972_ = lean_box(0); -v_isShared_12973_ = v_isSharedCheck_12978_; -goto v_resetjp_12971_; +lean_dec(v___x_12999_); +v___x_13001_ = lean_box(0); +v_isShared_13002_ = v_isSharedCheck_13007_; +goto v_resetjp_13000_; } -v_resetjp_12971_: +v_resetjp_13000_: { -lean_object* v___x_12974_; lean_object* v___x_12976_; -v___x_12974_ = lean_box(0); -if (v_isShared_12973_ == 0) +lean_object* v___x_13003_; lean_object* v___x_13005_; +v___x_13003_ = lean_box(0); +if (v_isShared_13002_ == 0) { -lean_ctor_set(v___x_12972_, 0, v___x_12974_); -v___x_12976_ = v___x_12972_; -goto v_reusejp_12975_; +lean_ctor_set(v___x_13001_, 0, v___x_13003_); +v___x_13005_ = v___x_13001_; +goto v_reusejp_13004_; } else { -lean_object* v_reuseFailAlloc_12977_; -v_reuseFailAlloc_12977_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12977_, 0, v___x_12974_); -v___x_12976_ = v_reuseFailAlloc_12977_; -goto v_reusejp_12975_; +lean_object* v_reuseFailAlloc_13006_; +v_reuseFailAlloc_13006_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13006_, 0, v___x_13003_); +v___x_13005_ = v_reuseFailAlloc_13006_; +goto v_reusejp_13004_; } -v_reusejp_12975_: +v_reusejp_13004_: { -return v___x_12976_; +return v___x_13005_; } } } else { -return v___x_12970_; +return v___x_12999_; } } } } else { -lean_object* v_a_12983_; lean_object* v___x_12985_; uint8_t v_isShared_12986_; uint8_t v_isSharedCheck_12990_; -v_a_12983_ = lean_ctor_get(v___x_12961_, 0); -v_isSharedCheck_12990_ = !lean_is_exclusive(v___x_12961_); -if (v_isSharedCheck_12990_ == 0) +lean_object* v_a_13012_; lean_object* v___x_13014_; uint8_t v_isShared_13015_; uint8_t v_isSharedCheck_13019_; +v_a_13012_ = lean_ctor_get(v___x_12990_, 0); +v_isSharedCheck_13019_ = !lean_is_exclusive(v___x_12990_); +if (v_isSharedCheck_13019_ == 0) { -v___x_12985_ = v___x_12961_; -v_isShared_12986_ = v_isSharedCheck_12990_; -goto v_resetjp_12984_; +v___x_13014_ = v___x_12990_; +v_isShared_13015_ = v_isSharedCheck_13019_; +goto v_resetjp_13013_; } else { -lean_inc(v_a_12983_); -lean_dec(v___x_12961_); -v___x_12985_ = lean_box(0); -v_isShared_12986_ = v_isSharedCheck_12990_; -goto v_resetjp_12984_; +lean_inc(v_a_13012_); +lean_dec(v___x_12990_); +v___x_13014_ = lean_box(0); +v_isShared_13015_ = v_isSharedCheck_13019_; +goto v_resetjp_13013_; } -v_resetjp_12984_: +v_resetjp_13013_: { -lean_object* v___x_12988_; -if (v_isShared_12986_ == 0) +lean_object* v___x_13017_; +if (v_isShared_13015_ == 0) { -v___x_12988_ = v___x_12985_; -goto v_reusejp_12987_; +v___x_13017_ = v___x_13014_; +goto v_reusejp_13016_; } else { -lean_object* v_reuseFailAlloc_12989_; -v_reuseFailAlloc_12989_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12989_, 0, v_a_12983_); -v___x_12988_ = v_reuseFailAlloc_12989_; -goto v_reusejp_12987_; +lean_object* v_reuseFailAlloc_13018_; +v_reuseFailAlloc_13018_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13018_, 0, v_a_13012_); +v___x_13017_ = v_reuseFailAlloc_13018_; +goto v_reusejp_13016_; } -v_reusejp_12987_: +v_reusejp_13016_: { -return v___x_12988_; +return v___x_13017_; } } } } else { -lean_object* v_a_12991_; lean_object* v___x_12993_; uint8_t v_isShared_12994_; uint8_t v_isSharedCheck_12998_; -v_a_12991_ = lean_ctor_get(v___x_12959_, 0); -v_isSharedCheck_12998_ = !lean_is_exclusive(v___x_12959_); -if (v_isSharedCheck_12998_ == 0) +lean_object* v_a_13020_; lean_object* v___x_13022_; uint8_t v_isShared_13023_; uint8_t v_isSharedCheck_13027_; +v_a_13020_ = lean_ctor_get(v___x_12988_, 0); +v_isSharedCheck_13027_ = !lean_is_exclusive(v___x_12988_); +if (v_isSharedCheck_13027_ == 0) { -v___x_12993_ = v___x_12959_; -v_isShared_12994_ = v_isSharedCheck_12998_; -goto v_resetjp_12992_; +v___x_13022_ = v___x_12988_; +v_isShared_13023_ = v_isSharedCheck_13027_; +goto v_resetjp_13021_; } else { -lean_inc(v_a_12991_); -lean_dec(v___x_12959_); -v___x_12993_ = lean_box(0); -v_isShared_12994_ = v_isSharedCheck_12998_; -goto v_resetjp_12992_; +lean_inc(v_a_13020_); +lean_dec(v___x_12988_); +v___x_13022_ = lean_box(0); +v_isShared_13023_ = v_isSharedCheck_13027_; +goto v_resetjp_13021_; } -v_resetjp_12992_: +v_resetjp_13021_: { -lean_object* v___x_12996_; -if (v_isShared_12994_ == 0) +lean_object* v___x_13025_; +if (v_isShared_13023_ == 0) { -v___x_12996_ = v___x_12993_; -goto v_reusejp_12995_; +v___x_13025_ = v___x_13022_; +goto v_reusejp_13024_; } else { -lean_object* v_reuseFailAlloc_12997_; -v_reuseFailAlloc_12997_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12997_, 0, v_a_12991_); -v___x_12996_ = v_reuseFailAlloc_12997_; -goto v_reusejp_12995_; +lean_object* v_reuseFailAlloc_13026_; +v_reuseFailAlloc_13026_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13026_, 0, v_a_13020_); +v___x_13025_ = v_reuseFailAlloc_13026_; +goto v_reusejp_13024_; } -v_reusejp_12995_: +v_reusejp_13024_: { -return v___x_12996_; +return v___x_13025_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntros___lam__2___boxed(lean_object* v___y_12999_, lean_object* v___y_13000_, lean_object* v___y_13001_, lean_object* v___y_13002_, lean_object* v___y_13003_, lean_object* v___y_13004_, lean_object* v___y_13005_, lean_object* v___y_13006_, lean_object* v___y_13007_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntros___lam__2___boxed(lean_object* v___y_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_object* v___y_13034_, lean_object* v___y_13035_, lean_object* v___y_13036_){ _start: { -lean_object* v_res_13008_; -v_res_13008_ = l_Lean_Elab_Tactic_evalIntros___lam__2(v___y_12999_, v___y_13000_, v___y_13001_, v___y_13002_, v___y_13003_, v___y_13004_, v___y_13005_, v___y_13006_); -lean_dec(v___y_13006_); -lean_dec_ref(v___y_13005_); -lean_dec(v___y_13004_); -lean_dec_ref(v___y_13003_); -lean_dec(v___y_13002_); -lean_dec_ref(v___y_13001_); -lean_dec(v___y_13000_); -lean_dec_ref(v___y_12999_); -return v_res_13008_; +lean_object* v_res_13037_; +v_res_13037_ = l_Lean_Elab_Tactic_evalIntros___lam__2(v___y_13028_, v___y_13029_, v___y_13030_, v___y_13031_, v___y_13032_, v___y_13033_, v___y_13034_, v___y_13035_); +lean_dec(v___y_13035_); +lean_dec_ref(v___y_13034_); +lean_dec(v___y_13033_); +lean_dec_ref(v___y_13032_); +lean_dec(v___y_13031_); +lean_dec_ref(v___y_13030_); +lean_dec(v___y_13029_); +lean_dec_ref(v___y_13028_); +return v_res_13037_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntros(lean_object* v_stx_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_object* v_a_13024_, lean_object* v_a_13025_, lean_object* v_a_13026_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntros(lean_object* v_stx_13047_, lean_object* v_a_13048_, lean_object* v_a_13049_, lean_object* v_a_13050_, lean_object* v_a_13051_, lean_object* v_a_13052_, lean_object* v_a_13053_, lean_object* v_a_13054_, lean_object* v_a_13055_){ _start: { -lean_object* v___x_13028_; uint8_t v___x_13029_; -v___x_13028_ = ((lean_object*)(l_Lean_Elab_Tactic_evalIntros___closed__1)); -lean_inc(v_stx_13018_); -v___x_13029_ = l_Lean_Syntax_isOfKind(v_stx_13018_, v___x_13028_); -if (v___x_13029_ == 0) +lean_object* v___x_13057_; uint8_t v___x_13058_; +v___x_13057_ = ((lean_object*)(l_Lean_Elab_Tactic_evalIntros___closed__1)); +lean_inc(v_stx_13047_); +v___x_13058_ = l_Lean_Syntax_isOfKind(v_stx_13047_, v___x_13057_); +if (v___x_13058_ == 0) { -lean_object* v___x_13030_; -lean_dec(v_stx_13018_); -v___x_13030_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_13030_; +lean_object* v___x_13059_; +lean_dec(v_stx_13047_); +v___x_13059_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_13059_; } else { -lean_object* v___x_13031_; lean_object* v___x_13032_; lean_object* v___x_13033_; uint8_t v___x_13034_; -v___x_13031_ = lean_unsigned_to_nat(0u); -v___x_13032_ = lean_unsigned_to_nat(1u); -v___x_13033_ = l_Lean_Syntax_getArg(v_stx_13018_, v___x_13032_); -lean_dec(v_stx_13018_); -lean_inc(v___x_13033_); -v___x_13034_ = l_Lean_Syntax_matchesNull(v___x_13033_, v___x_13031_); -if (v___x_13034_ == 0) +lean_object* v___x_13060_; lean_object* v___x_13061_; lean_object* v___x_13062_; uint8_t v___x_13063_; +v___x_13060_ = lean_unsigned_to_nat(0u); +v___x_13061_ = lean_unsigned_to_nat(1u); +v___x_13062_ = l_Lean_Syntax_getArg(v_stx_13047_, v___x_13061_); +lean_dec(v_stx_13047_); +lean_inc(v___x_13062_); +v___x_13063_ = l_Lean_Syntax_matchesNull(v___x_13062_, v___x_13060_); +if (v___x_13063_ == 0) { -lean_object* v_ids_13035_; lean_object* v___x_13036_; lean_object* v___f_13037_; lean_object* v___x_13038_; -v_ids_13035_ = l_Lean_Syntax_getArgs(v___x_13033_); -lean_dec(v___x_13033_); -v___x_13036_ = lean_box(v___x_13034_); -lean_inc_ref(v_ids_13035_); -v___f_13037_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalIntros___lam__0___boxed), 11, 2); -lean_closure_set(v___f_13037_, 0, v_ids_13035_); -lean_closure_set(v___f_13037_, 1, v___x_13036_); -v___x_13038_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_13037_, v_a_13019_, v_a_13020_, v_a_13021_, v_a_13022_, v_a_13023_, v_a_13024_, v_a_13025_, v_a_13026_); -if (lean_obj_tag(v___x_13038_) == 0) +lean_object* v_ids_13064_; lean_object* v___x_13065_; lean_object* v___f_13066_; lean_object* v___x_13067_; +v_ids_13064_ = l_Lean_Syntax_getArgs(v___x_13062_); +lean_dec(v___x_13062_); +v___x_13065_ = lean_box(v___x_13063_); +lean_inc_ref(v_ids_13064_); +v___f_13066_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalIntros___lam__0___boxed), 11, 2); +lean_closure_set(v___f_13066_, 0, v_ids_13064_); +lean_closure_set(v___f_13066_, 1, v___x_13065_); +v___x_13067_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_13066_, v_a_13048_, v_a_13049_, v_a_13050_, v_a_13051_, v_a_13052_, v_a_13053_, v_a_13054_, v_a_13055_); +if (lean_obj_tag(v___x_13067_) == 0) { -lean_object* v_a_13039_; lean_object* v___x_13040_; lean_object* v___x_13041_; size_t v_sz_13042_; lean_object* v___x_13043_; lean_object* v___x_13044_; lean_object* v___f_13045_; lean_object* v___x_13046_; -v_a_13039_ = lean_ctor_get(v___x_13038_, 0); -lean_inc(v_a_13039_); -lean_dec_ref(v___x_13038_); -v___x_13040_ = lean_array_get_size(v_a_13039_); -v___x_13041_ = l_Array_toSubarray___redArg(v_a_13039_, v___x_13031_, v___x_13040_); -v_sz_13042_ = lean_array_size(v_ids_13035_); -v___x_13043_ = lean_box_usize(v_sz_13042_); -v___x_13044_ = ((lean_object*)(l_Lean_Elab_Tactic_evalIntros___boxed__const__1)); -v___f_13045_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalIntros___lam__1___boxed), 13, 4); -lean_closure_set(v___f_13045_, 0, v_ids_13035_); -lean_closure_set(v___f_13045_, 1, v___x_13043_); -lean_closure_set(v___f_13045_, 2, v___x_13044_); -lean_closure_set(v___f_13045_, 3, v___x_13041_); -v___x_13046_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_13045_, v_a_13019_, v_a_13020_, v_a_13021_, v_a_13022_, v_a_13023_, v_a_13024_, v_a_13025_, v_a_13026_); -return v___x_13046_; +lean_object* v_a_13068_; lean_object* v___x_13069_; lean_object* v___x_13070_; size_t v_sz_13071_; lean_object* v___x_13072_; lean_object* v___x_13073_; lean_object* v___f_13074_; lean_object* v___x_13075_; +v_a_13068_ = lean_ctor_get(v___x_13067_, 0); +lean_inc(v_a_13068_); +lean_dec_ref(v___x_13067_); +v___x_13069_ = lean_array_get_size(v_a_13068_); +v___x_13070_ = l_Array_toSubarray___redArg(v_a_13068_, v___x_13060_, v___x_13069_); +v_sz_13071_ = lean_array_size(v_ids_13064_); +v___x_13072_ = lean_box_usize(v_sz_13071_); +v___x_13073_ = ((lean_object*)(l_Lean_Elab_Tactic_evalIntros___boxed__const__1)); +v___f_13074_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalIntros___lam__1___boxed), 13, 4); +lean_closure_set(v___f_13074_, 0, v_ids_13064_); +lean_closure_set(v___f_13074_, 1, v___x_13072_); +lean_closure_set(v___f_13074_, 2, v___x_13073_); +lean_closure_set(v___f_13074_, 3, v___x_13070_); +v___x_13075_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_13074_, v_a_13048_, v_a_13049_, v_a_13050_, v_a_13051_, v_a_13052_, v_a_13053_, v_a_13054_, v_a_13055_); +return v___x_13075_; } else { -lean_object* v_a_13047_; lean_object* v___x_13049_; uint8_t v_isShared_13050_; uint8_t v_isSharedCheck_13054_; -lean_dec_ref(v_ids_13035_); -v_a_13047_ = lean_ctor_get(v___x_13038_, 0); -v_isSharedCheck_13054_ = !lean_is_exclusive(v___x_13038_); -if (v_isSharedCheck_13054_ == 0) +lean_object* v_a_13076_; lean_object* v___x_13078_; uint8_t v_isShared_13079_; uint8_t v_isSharedCheck_13083_; +lean_dec_ref(v_ids_13064_); +v_a_13076_ = lean_ctor_get(v___x_13067_, 0); +v_isSharedCheck_13083_ = !lean_is_exclusive(v___x_13067_); +if (v_isSharedCheck_13083_ == 0) { -v___x_13049_ = v___x_13038_; -v_isShared_13050_ = v_isSharedCheck_13054_; -goto v_resetjp_13048_; +v___x_13078_ = v___x_13067_; +v_isShared_13079_ = v_isSharedCheck_13083_; +goto v_resetjp_13077_; } else { -lean_inc(v_a_13047_); -lean_dec(v___x_13038_); -v___x_13049_ = lean_box(0); -v_isShared_13050_ = v_isSharedCheck_13054_; -goto v_resetjp_13048_; +lean_inc(v_a_13076_); +lean_dec(v___x_13067_); +v___x_13078_ = lean_box(0); +v_isShared_13079_ = v_isSharedCheck_13083_; +goto v_resetjp_13077_; } -v_resetjp_13048_: +v_resetjp_13077_: { -lean_object* v___x_13052_; -if (v_isShared_13050_ == 0) +lean_object* v___x_13081_; +if (v_isShared_13079_ == 0) { -v___x_13052_ = v___x_13049_; -goto v_reusejp_13051_; +v___x_13081_ = v___x_13078_; +goto v_reusejp_13080_; } else { -lean_object* v_reuseFailAlloc_13053_; -v_reuseFailAlloc_13053_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13053_, 0, v_a_13047_); -v___x_13052_ = v_reuseFailAlloc_13053_; -goto v_reusejp_13051_; +lean_object* v_reuseFailAlloc_13082_; +v_reuseFailAlloc_13082_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13082_, 0, v_a_13076_); +v___x_13081_ = v_reuseFailAlloc_13082_; +goto v_reusejp_13080_; } -v_reusejp_13051_: +v_reusejp_13080_: { -return v___x_13052_; +return v___x_13081_; } } } } else { -lean_object* v___f_13055_; lean_object* v___x_13056_; -lean_dec(v___x_13033_); -v___f_13055_ = ((lean_object*)(l_Lean_Elab_Tactic_evalIntros___closed__2)); -v___x_13056_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_13055_, v_a_13019_, v_a_13020_, v_a_13021_, v_a_13022_, v_a_13023_, v_a_13024_, v_a_13025_, v_a_13026_); -return v___x_13056_; +lean_object* v___f_13084_; lean_object* v___x_13085_; +lean_dec(v___x_13062_); +v___f_13084_ = ((lean_object*)(l_Lean_Elab_Tactic_evalIntros___closed__2)); +v___x_13085_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_13084_, v_a_13048_, v_a_13049_, v_a_13050_, v_a_13051_, v_a_13052_, v_a_13053_, v_a_13054_, v_a_13055_); +return v___x_13085_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntros___boxed(lean_object* v_stx_13057_, lean_object* v_a_13058_, lean_object* v_a_13059_, lean_object* v_a_13060_, lean_object* v_a_13061_, lean_object* v_a_13062_, lean_object* v_a_13063_, lean_object* v_a_13064_, lean_object* v_a_13065_, lean_object* v_a_13066_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalIntros___boxed(lean_object* v_stx_13086_, lean_object* v_a_13087_, lean_object* v_a_13088_, lean_object* v_a_13089_, lean_object* v_a_13090_, lean_object* v_a_13091_, lean_object* v_a_13092_, lean_object* v_a_13093_, lean_object* v_a_13094_, lean_object* v_a_13095_){ _start: { -lean_object* v_res_13067_; -v_res_13067_ = l_Lean_Elab_Tactic_evalIntros(v_stx_13057_, v_a_13058_, v_a_13059_, v_a_13060_, v_a_13061_, v_a_13062_, v_a_13063_, v_a_13064_, v_a_13065_); -lean_dec(v_a_13065_); -lean_dec_ref(v_a_13064_); -lean_dec(v_a_13063_); -lean_dec_ref(v_a_13062_); -lean_dec(v_a_13061_); -lean_dec_ref(v_a_13060_); -lean_dec(v_a_13059_); -lean_dec_ref(v_a_13058_); -return v_res_13067_; +lean_object* v_res_13096_; +v_res_13096_ = l_Lean_Elab_Tactic_evalIntros(v_stx_13086_, v_a_13087_, v_a_13088_, v_a_13089_, v_a_13090_, v_a_13091_, v_a_13092_, v_a_13093_, v_a_13094_); +lean_dec(v_a_13094_); +lean_dec_ref(v_a_13093_); +lean_dec(v_a_13092_); +lean_dec_ref(v_a_13091_); +lean_dec(v_a_13090_); +lean_dec_ref(v_a_13089_); +lean_dec(v_a_13088_); +lean_dec_ref(v_a_13087_); +return v_res_13096_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntros_spec__1(lean_object* v_as_13068_, size_t v_sz_13069_, size_t v_i_13070_, lean_object* v_b_13071_, lean_object* v___y_13072_, lean_object* v___y_13073_, lean_object* v___y_13074_, lean_object* v___y_13075_, lean_object* v___y_13076_, lean_object* v___y_13077_, lean_object* v___y_13078_, lean_object* v___y_13079_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntros_spec__1(lean_object* v_as_13097_, size_t v_sz_13098_, size_t v_i_13099_, lean_object* v_b_13100_, lean_object* v___y_13101_, lean_object* v___y_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_object* v___y_13108_){ _start: { -lean_object* v___x_13081_; -v___x_13081_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntros_spec__1___redArg(v_as_13068_, v_sz_13069_, v_i_13070_, v_b_13071_, v___y_13074_, v___y_13075_, v___y_13076_, v___y_13077_, v___y_13078_, v___y_13079_); -return v___x_13081_; +lean_object* v___x_13110_; +v___x_13110_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntros_spec__1___redArg(v_as_13097_, v_sz_13098_, v_i_13099_, v_b_13100_, v___y_13103_, v___y_13104_, v___y_13105_, v___y_13106_, v___y_13107_, v___y_13108_); +return v___x_13110_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntros_spec__1___boxed(lean_object* v_as_13082_, lean_object* v_sz_13083_, lean_object* v_i_13084_, lean_object* v_b_13085_, lean_object* v___y_13086_, lean_object* v___y_13087_, lean_object* v___y_13088_, lean_object* v___y_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntros_spec__1___boxed(lean_object* v_as_13111_, lean_object* v_sz_13112_, lean_object* v_i_13113_, lean_object* v_b_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_object* v___y_13120_, lean_object* v___y_13121_, lean_object* v___y_13122_, lean_object* v___y_13123_){ _start: { -size_t v_sz_boxed_13095_; size_t v_i_boxed_13096_; lean_object* v_res_13097_; -v_sz_boxed_13095_ = lean_unbox_usize(v_sz_13083_); -lean_dec(v_sz_13083_); -v_i_boxed_13096_ = lean_unbox_usize(v_i_13084_); -lean_dec(v_i_13084_); -v_res_13097_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntros_spec__1(v_as_13082_, v_sz_boxed_13095_, v_i_boxed_13096_, v_b_13085_, v___y_13086_, v___y_13087_, v___y_13088_, v___y_13089_, v___y_13090_, v___y_13091_, v___y_13092_, v___y_13093_); -lean_dec(v___y_13093_); -lean_dec_ref(v___y_13092_); -lean_dec(v___y_13091_); -lean_dec_ref(v___y_13090_); -lean_dec(v___y_13089_); -lean_dec_ref(v___y_13088_); -lean_dec(v___y_13087_); -lean_dec_ref(v___y_13086_); -lean_dec_ref(v_as_13082_); -return v_res_13097_; +size_t v_sz_boxed_13124_; size_t v_i_boxed_13125_; lean_object* v_res_13126_; +v_sz_boxed_13124_ = lean_unbox_usize(v_sz_13112_); +lean_dec(v_sz_13112_); +v_i_boxed_13125_ = lean_unbox_usize(v_i_13113_); +lean_dec(v_i_13113_); +v_res_13126_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntros_spec__1(v_as_13111_, v_sz_boxed_13124_, v_i_boxed_13125_, v_b_13114_, v___y_13115_, v___y_13116_, v___y_13117_, v___y_13118_, v___y_13119_, v___y_13120_, v___y_13121_, v___y_13122_); +lean_dec(v___y_13122_); +lean_dec_ref(v___y_13121_); +lean_dec(v___y_13120_); +lean_dec_ref(v___y_13119_); +lean_dec(v___y_13118_); +lean_dec_ref(v___y_13117_); +lean_dec(v___y_13116_); +lean_dec_ref(v___y_13115_); +lean_dec_ref(v_as_13111_); +return v_res_13126_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntros___regBuiltin_Lean_Elab_Tactic_evalIntros__1(){ _start: { -lean_object* v___x_13105_; lean_object* v___x_13106_; lean_object* v___x_13107_; lean_object* v___x_13108_; lean_object* v___x_13109_; -v___x_13105_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_13106_ = ((lean_object*)(l_Lean_Elab_Tactic_evalIntros___closed__1)); -v___x_13107_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntros___regBuiltin_Lean_Elab_Tactic_evalIntros__1___closed__1)); -v___x_13108_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalIntros___boxed), 10, 0); -v___x_13109_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_13105_, v___x_13106_, v___x_13107_, v___x_13108_); -return v___x_13109_; +lean_object* v___x_13134_; lean_object* v___x_13135_; lean_object* v___x_13136_; lean_object* v___x_13137_; lean_object* v___x_13138_; +v___x_13134_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_13135_ = ((lean_object*)(l_Lean_Elab_Tactic_evalIntros___closed__1)); +v___x_13136_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntros___regBuiltin_Lean_Elab_Tactic_evalIntros__1___closed__1)); +v___x_13137_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalIntros___boxed), 10, 0); +v___x_13138_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_13134_, v___x_13135_, v___x_13136_, v___x_13137_); +return v___x_13138_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntros___regBuiltin_Lean_Elab_Tactic_evalIntros__1___boxed(lean_object* v_a_13110_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntros___regBuiltin_Lean_Elab_Tactic_evalIntros__1___boxed(lean_object* v_a_13139_){ _start: { -lean_object* v_res_13111_; -v_res_13111_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntros___regBuiltin_Lean_Elab_Tactic_evalIntros__1(); -return v_res_13111_; +lean_object* v_res_13140_; +v_res_13140_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntros___regBuiltin_Lean_Elab_Tactic_evalIntros__1(); +return v_res_13140_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntros___regBuiltin_Lean_Elab_Tactic_evalIntros_declRange__3(){ _start: { -lean_object* v___x_13138_; lean_object* v___x_13139_; lean_object* v___x_13140_; -v___x_13138_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntros___regBuiltin_Lean_Elab_Tactic_evalIntros__1___closed__1)); -v___x_13139_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntros___regBuiltin_Lean_Elab_Tactic_evalIntros_declRange__3___closed__6)); -v___x_13140_ = l_Lean_addBuiltinDeclarationRanges(v___x_13138_, v___x_13139_); -return v___x_13140_; +lean_object* v___x_13167_; lean_object* v___x_13168_; lean_object* v___x_13169_; +v___x_13167_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntros___regBuiltin_Lean_Elab_Tactic_evalIntros__1___closed__1)); +v___x_13168_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntros___regBuiltin_Lean_Elab_Tactic_evalIntros_declRange__3___closed__6)); +v___x_13169_ = l_Lean_addBuiltinDeclarationRanges(v___x_13167_, v___x_13168_); +return v___x_13169_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntros___regBuiltin_Lean_Elab_Tactic_evalIntros_declRange__3___boxed(lean_object* v_a_13141_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntros___regBuiltin_Lean_Elab_Tactic_evalIntros_declRange__3___boxed(lean_object* v_a_13170_){ _start: { -lean_object* v_res_13142_; -v_res_13142_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntros___regBuiltin_Lean_Elab_Tactic_evalIntros_declRange__3(); -return v_res_13142_; +lean_object* v_res_13171_; +v_res_13171_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntros___regBuiltin_Lean_Elab_Tactic_evalIntros_declRange__3(); +return v_res_13171_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRevert(lean_object* v_stx_13149_, lean_object* v_a_13150_, lean_object* v_a_13151_, lean_object* v_a_13152_, lean_object* v_a_13153_, lean_object* v_a_13154_, lean_object* v_a_13155_, lean_object* v_a_13156_, lean_object* v_a_13157_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRevert(lean_object* v_stx_13178_, lean_object* v_a_13179_, lean_object* v_a_13180_, lean_object* v_a_13181_, lean_object* v_a_13182_, lean_object* v_a_13183_, lean_object* v_a_13184_, lean_object* v_a_13185_, lean_object* v_a_13186_){ _start: { -lean_object* v___x_13159_; uint8_t v___x_13160_; -v___x_13159_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRevert___closed__1)); -lean_inc(v_stx_13149_); -v___x_13160_ = l_Lean_Syntax_isOfKind(v_stx_13149_, v___x_13159_); -if (v___x_13160_ == 0) +lean_object* v___x_13188_; uint8_t v___x_13189_; +v___x_13188_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRevert___closed__1)); +lean_inc(v_stx_13178_); +v___x_13189_ = l_Lean_Syntax_isOfKind(v_stx_13178_, v___x_13188_); +if (v___x_13189_ == 0) { -lean_object* v___x_13161_; -lean_dec(v_stx_13149_); -v___x_13161_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_13161_; +lean_object* v___x_13190_; +lean_dec(v_stx_13178_); +v___x_13190_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_13190_; } else { -lean_object* v___x_13162_; -v___x_13162_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_13151_, v_a_13154_, v_a_13155_, v_a_13156_, v_a_13157_); -if (lean_obj_tag(v___x_13162_) == 0) +lean_object* v___x_13191_; +v___x_13191_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_13180_, v_a_13183_, v_a_13184_, v_a_13185_, v_a_13186_); +if (lean_obj_tag(v___x_13191_) == 0) { -lean_object* v_a_13163_; lean_object* v___x_13164_; lean_object* v___x_13165_; lean_object* v_hs_13166_; lean_object* v___x_13167_; -v_a_13163_ = lean_ctor_get(v___x_13162_, 0); -lean_inc(v_a_13163_); -lean_dec_ref(v___x_13162_); -v___x_13164_ = lean_unsigned_to_nat(1u); -v___x_13165_ = l_Lean_Syntax_getArg(v_stx_13149_, v___x_13164_); -lean_dec(v_stx_13149_); -v_hs_13166_ = l_Lean_Syntax_getArgs(v___x_13165_); -lean_dec(v___x_13165_); -v___x_13167_ = l_Lean_Elab_Tactic_getFVarIds(v_hs_13166_, v_a_13150_, v_a_13151_, v_a_13152_, v_a_13153_, v_a_13154_, v_a_13155_, v_a_13156_, v_a_13157_); -if (lean_obj_tag(v___x_13167_) == 0) +lean_object* v_a_13192_; lean_object* v___x_13193_; lean_object* v___x_13194_; lean_object* v_hs_13195_; lean_object* v___x_13196_; +v_a_13192_ = lean_ctor_get(v___x_13191_, 0); +lean_inc(v_a_13192_); +lean_dec_ref(v___x_13191_); +v___x_13193_ = lean_unsigned_to_nat(1u); +v___x_13194_ = l_Lean_Syntax_getArg(v_stx_13178_, v___x_13193_); +lean_dec(v_stx_13178_); +v_hs_13195_ = l_Lean_Syntax_getArgs(v___x_13194_); +lean_dec(v___x_13194_); +v___x_13196_ = l_Lean_Elab_Tactic_getFVarIds(v_hs_13195_, v_a_13179_, v_a_13180_, v_a_13181_, v_a_13182_, v_a_13183_, v_a_13184_, v_a_13185_, v_a_13186_); +if (lean_obj_tag(v___x_13196_) == 0) { -lean_object* v_a_13168_; uint8_t v___x_13169_; lean_object* v___x_13170_; -v_a_13168_ = lean_ctor_get(v___x_13167_, 0); -lean_inc(v_a_13168_); -lean_dec_ref(v___x_13167_); -v___x_13169_ = 0; -v___x_13170_ = l_Lean_MVarId_revert(v_a_13163_, v_a_13168_, v___x_13169_, v___x_13169_, v_a_13154_, v_a_13155_, v_a_13156_, v_a_13157_); -if (lean_obj_tag(v___x_13170_) == 0) +lean_object* v_a_13197_; uint8_t v___x_13198_; lean_object* v___x_13199_; +v_a_13197_ = lean_ctor_get(v___x_13196_, 0); +lean_inc(v_a_13197_); +lean_dec_ref(v___x_13196_); +v___x_13198_ = 0; +v___x_13199_ = l_Lean_MVarId_revert(v_a_13192_, v_a_13197_, v___x_13198_, v___x_13198_, v_a_13183_, v_a_13184_, v_a_13185_, v_a_13186_); +if (lean_obj_tag(v___x_13199_) == 0) { -lean_object* v_a_13171_; lean_object* v_snd_13172_; lean_object* v___x_13174_; uint8_t v_isShared_13175_; uint8_t v_isSharedCheck_13181_; -v_a_13171_ = lean_ctor_get(v___x_13170_, 0); -lean_inc(v_a_13171_); -lean_dec_ref(v___x_13170_); -v_snd_13172_ = lean_ctor_get(v_a_13171_, 1); -v_isSharedCheck_13181_ = !lean_is_exclusive(v_a_13171_); -if (v_isSharedCheck_13181_ == 0) +lean_object* v_a_13200_; lean_object* v_snd_13201_; lean_object* v___x_13203_; uint8_t v_isShared_13204_; uint8_t v_isSharedCheck_13210_; +v_a_13200_ = lean_ctor_get(v___x_13199_, 0); +lean_inc(v_a_13200_); +lean_dec_ref(v___x_13199_); +v_snd_13201_ = lean_ctor_get(v_a_13200_, 1); +v_isSharedCheck_13210_ = !lean_is_exclusive(v_a_13200_); +if (v_isSharedCheck_13210_ == 0) { -lean_object* v_unused_13182_; -v_unused_13182_ = lean_ctor_get(v_a_13171_, 0); -lean_dec(v_unused_13182_); -v___x_13174_ = v_a_13171_; -v_isShared_13175_ = v_isSharedCheck_13181_; -goto v_resetjp_13173_; +lean_object* v_unused_13211_; +v_unused_13211_ = lean_ctor_get(v_a_13200_, 0); +lean_dec(v_unused_13211_); +v___x_13203_ = v_a_13200_; +v_isShared_13204_ = v_isSharedCheck_13210_; +goto v_resetjp_13202_; } else { -lean_inc(v_snd_13172_); -lean_dec(v_a_13171_); -v___x_13174_ = lean_box(0); -v_isShared_13175_ = v_isSharedCheck_13181_; -goto v_resetjp_13173_; +lean_inc(v_snd_13201_); +lean_dec(v_a_13200_); +v___x_13203_ = lean_box(0); +v_isShared_13204_ = v_isSharedCheck_13210_; +goto v_resetjp_13202_; } -v_resetjp_13173_: +v_resetjp_13202_: { -lean_object* v___x_13176_; lean_object* v___x_13178_; -v___x_13176_ = lean_box(0); -if (v_isShared_13175_ == 0) +lean_object* v___x_13205_; lean_object* v___x_13207_; +v___x_13205_ = lean_box(0); +if (v_isShared_13204_ == 0) { -lean_ctor_set_tag(v___x_13174_, 1); -lean_ctor_set(v___x_13174_, 1, v___x_13176_); -lean_ctor_set(v___x_13174_, 0, v_snd_13172_); -v___x_13178_ = v___x_13174_; -goto v_reusejp_13177_; +lean_ctor_set_tag(v___x_13203_, 1); +lean_ctor_set(v___x_13203_, 1, v___x_13205_); +lean_ctor_set(v___x_13203_, 0, v_snd_13201_); +v___x_13207_ = v___x_13203_; +goto v_reusejp_13206_; } else { -lean_object* v_reuseFailAlloc_13180_; -v_reuseFailAlloc_13180_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13180_, 0, v_snd_13172_); -lean_ctor_set(v_reuseFailAlloc_13180_, 1, v___x_13176_); -v___x_13178_ = v_reuseFailAlloc_13180_; -goto v_reusejp_13177_; +lean_object* v_reuseFailAlloc_13209_; +v_reuseFailAlloc_13209_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13209_, 0, v_snd_13201_); +lean_ctor_set(v_reuseFailAlloc_13209_, 1, v___x_13205_); +v___x_13207_ = v_reuseFailAlloc_13209_; +goto v_reusejp_13206_; } -v_reusejp_13177_: +v_reusejp_13206_: { -lean_object* v___x_13179_; -v___x_13179_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_13178_, v_a_13151_, v_a_13154_, v_a_13155_, v_a_13156_, v_a_13157_); -return v___x_13179_; +lean_object* v___x_13208_; +v___x_13208_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_13207_, v_a_13180_, v_a_13183_, v_a_13184_, v_a_13185_, v_a_13186_); +return v___x_13208_; } } } else { -lean_object* v_a_13183_; lean_object* v___x_13185_; uint8_t v_isShared_13186_; uint8_t v_isSharedCheck_13190_; -v_a_13183_ = lean_ctor_get(v___x_13170_, 0); -v_isSharedCheck_13190_ = !lean_is_exclusive(v___x_13170_); -if (v_isSharedCheck_13190_ == 0) +lean_object* v_a_13212_; lean_object* v___x_13214_; uint8_t v_isShared_13215_; uint8_t v_isSharedCheck_13219_; +v_a_13212_ = lean_ctor_get(v___x_13199_, 0); +v_isSharedCheck_13219_ = !lean_is_exclusive(v___x_13199_); +if (v_isSharedCheck_13219_ == 0) { -v___x_13185_ = v___x_13170_; -v_isShared_13186_ = v_isSharedCheck_13190_; -goto v_resetjp_13184_; +v___x_13214_ = v___x_13199_; +v_isShared_13215_ = v_isSharedCheck_13219_; +goto v_resetjp_13213_; } else { -lean_inc(v_a_13183_); -lean_dec(v___x_13170_); -v___x_13185_ = lean_box(0); -v_isShared_13186_ = v_isSharedCheck_13190_; -goto v_resetjp_13184_; +lean_inc(v_a_13212_); +lean_dec(v___x_13199_); +v___x_13214_ = lean_box(0); +v_isShared_13215_ = v_isSharedCheck_13219_; +goto v_resetjp_13213_; } -v_resetjp_13184_: +v_resetjp_13213_: { -lean_object* v___x_13188_; -if (v_isShared_13186_ == 0) +lean_object* v___x_13217_; +if (v_isShared_13215_ == 0) { -v___x_13188_ = v___x_13185_; -goto v_reusejp_13187_; +v___x_13217_ = v___x_13214_; +goto v_reusejp_13216_; } else { -lean_object* v_reuseFailAlloc_13189_; -v_reuseFailAlloc_13189_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13189_, 0, v_a_13183_); -v___x_13188_ = v_reuseFailAlloc_13189_; -goto v_reusejp_13187_; +lean_object* v_reuseFailAlloc_13218_; +v_reuseFailAlloc_13218_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13218_, 0, v_a_13212_); +v___x_13217_ = v_reuseFailAlloc_13218_; +goto v_reusejp_13216_; } -v_reusejp_13187_: +v_reusejp_13216_: { -return v___x_13188_; +return v___x_13217_; } } } } else { -lean_object* v_a_13191_; lean_object* v___x_13193_; uint8_t v_isShared_13194_; uint8_t v_isSharedCheck_13198_; -lean_dec(v_a_13163_); -v_a_13191_ = lean_ctor_get(v___x_13167_, 0); -v_isSharedCheck_13198_ = !lean_is_exclusive(v___x_13167_); -if (v_isSharedCheck_13198_ == 0) +lean_object* v_a_13220_; lean_object* v___x_13222_; uint8_t v_isShared_13223_; uint8_t v_isSharedCheck_13227_; +lean_dec(v_a_13192_); +v_a_13220_ = lean_ctor_get(v___x_13196_, 0); +v_isSharedCheck_13227_ = !lean_is_exclusive(v___x_13196_); +if (v_isSharedCheck_13227_ == 0) { -v___x_13193_ = v___x_13167_; -v_isShared_13194_ = v_isSharedCheck_13198_; -goto v_resetjp_13192_; +v___x_13222_ = v___x_13196_; +v_isShared_13223_ = v_isSharedCheck_13227_; +goto v_resetjp_13221_; } else { -lean_inc(v_a_13191_); -lean_dec(v___x_13167_); -v___x_13193_ = lean_box(0); -v_isShared_13194_ = v_isSharedCheck_13198_; -goto v_resetjp_13192_; +lean_inc(v_a_13220_); +lean_dec(v___x_13196_); +v___x_13222_ = lean_box(0); +v_isShared_13223_ = v_isSharedCheck_13227_; +goto v_resetjp_13221_; } -v_resetjp_13192_: +v_resetjp_13221_: { -lean_object* v___x_13196_; -if (v_isShared_13194_ == 0) +lean_object* v___x_13225_; +if (v_isShared_13223_ == 0) { -v___x_13196_ = v___x_13193_; -goto v_reusejp_13195_; +v___x_13225_ = v___x_13222_; +goto v_reusejp_13224_; } else { -lean_object* v_reuseFailAlloc_13197_; -v_reuseFailAlloc_13197_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13197_, 0, v_a_13191_); -v___x_13196_ = v_reuseFailAlloc_13197_; -goto v_reusejp_13195_; +lean_object* v_reuseFailAlloc_13226_; +v_reuseFailAlloc_13226_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13226_, 0, v_a_13220_); +v___x_13225_ = v_reuseFailAlloc_13226_; +goto v_reusejp_13224_; } -v_reusejp_13195_: +v_reusejp_13224_: { -return v___x_13196_; +return v___x_13225_; } } } } else { -lean_object* v_a_13199_; lean_object* v___x_13201_; uint8_t v_isShared_13202_; uint8_t v_isSharedCheck_13206_; -lean_dec(v_stx_13149_); -v_a_13199_ = lean_ctor_get(v___x_13162_, 0); -v_isSharedCheck_13206_ = !lean_is_exclusive(v___x_13162_); -if (v_isSharedCheck_13206_ == 0) +lean_object* v_a_13228_; lean_object* v___x_13230_; uint8_t v_isShared_13231_; uint8_t v_isSharedCheck_13235_; +lean_dec(v_stx_13178_); +v_a_13228_ = lean_ctor_get(v___x_13191_, 0); +v_isSharedCheck_13235_ = !lean_is_exclusive(v___x_13191_); +if (v_isSharedCheck_13235_ == 0) { -v___x_13201_ = v___x_13162_; -v_isShared_13202_ = v_isSharedCheck_13206_; -goto v_resetjp_13200_; +v___x_13230_ = v___x_13191_; +v_isShared_13231_ = v_isSharedCheck_13235_; +goto v_resetjp_13229_; } else { -lean_inc(v_a_13199_); -lean_dec(v___x_13162_); -v___x_13201_ = lean_box(0); -v_isShared_13202_ = v_isSharedCheck_13206_; -goto v_resetjp_13200_; +lean_inc(v_a_13228_); +lean_dec(v___x_13191_); +v___x_13230_ = lean_box(0); +v_isShared_13231_ = v_isSharedCheck_13235_; +goto v_resetjp_13229_; } -v_resetjp_13200_: +v_resetjp_13229_: { -lean_object* v___x_13204_; -if (v_isShared_13202_ == 0) +lean_object* v___x_13233_; +if (v_isShared_13231_ == 0) { -v___x_13204_ = v___x_13201_; -goto v_reusejp_13203_; +v___x_13233_ = v___x_13230_; +goto v_reusejp_13232_; } else { -lean_object* v_reuseFailAlloc_13205_; -v_reuseFailAlloc_13205_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13205_, 0, v_a_13199_); -v___x_13204_ = v_reuseFailAlloc_13205_; -goto v_reusejp_13203_; +lean_object* v_reuseFailAlloc_13234_; +v_reuseFailAlloc_13234_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13234_, 0, v_a_13228_); +v___x_13233_ = v_reuseFailAlloc_13234_; +goto v_reusejp_13232_; } -v_reusejp_13203_: +v_reusejp_13232_: { -return v___x_13204_; +return v___x_13233_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRevert___boxed(lean_object* v_stx_13207_, lean_object* v_a_13208_, lean_object* v_a_13209_, lean_object* v_a_13210_, lean_object* v_a_13211_, lean_object* v_a_13212_, lean_object* v_a_13213_, lean_object* v_a_13214_, lean_object* v_a_13215_, lean_object* v_a_13216_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRevert___boxed(lean_object* v_stx_13236_, lean_object* v_a_13237_, lean_object* v_a_13238_, lean_object* v_a_13239_, lean_object* v_a_13240_, lean_object* v_a_13241_, lean_object* v_a_13242_, lean_object* v_a_13243_, lean_object* v_a_13244_, lean_object* v_a_13245_){ _start: { -lean_object* v_res_13217_; -v_res_13217_ = l_Lean_Elab_Tactic_evalRevert(v_stx_13207_, v_a_13208_, v_a_13209_, v_a_13210_, v_a_13211_, v_a_13212_, v_a_13213_, v_a_13214_, v_a_13215_); -lean_dec(v_a_13215_); -lean_dec_ref(v_a_13214_); -lean_dec(v_a_13213_); -lean_dec_ref(v_a_13212_); -lean_dec(v_a_13211_); -lean_dec_ref(v_a_13210_); -lean_dec(v_a_13209_); -lean_dec_ref(v_a_13208_); -return v_res_13217_; +lean_object* v_res_13246_; +v_res_13246_ = l_Lean_Elab_Tactic_evalRevert(v_stx_13236_, v_a_13237_, v_a_13238_, v_a_13239_, v_a_13240_, v_a_13241_, v_a_13242_, v_a_13243_, v_a_13244_); +lean_dec(v_a_13244_); +lean_dec_ref(v_a_13243_); +lean_dec(v_a_13242_); +lean_dec_ref(v_a_13241_); +lean_dec(v_a_13240_); +lean_dec_ref(v_a_13239_); +lean_dec(v_a_13238_); +lean_dec_ref(v_a_13237_); +return v_res_13246_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRevert___regBuiltin_Lean_Elab_Tactic_evalRevert__1(){ _start: { -lean_object* v___x_13225_; lean_object* v___x_13226_; lean_object* v___x_13227_; lean_object* v___x_13228_; lean_object* v___x_13229_; -v___x_13225_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_13226_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRevert___closed__1)); -v___x_13227_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRevert___regBuiltin_Lean_Elab_Tactic_evalRevert__1___closed__1)); -v___x_13228_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalRevert___boxed), 10, 0); -v___x_13229_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_13225_, v___x_13226_, v___x_13227_, v___x_13228_); -return v___x_13229_; +lean_object* v___x_13254_; lean_object* v___x_13255_; lean_object* v___x_13256_; lean_object* v___x_13257_; lean_object* v___x_13258_; +v___x_13254_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_13255_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRevert___closed__1)); +v___x_13256_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRevert___regBuiltin_Lean_Elab_Tactic_evalRevert__1___closed__1)); +v___x_13257_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalRevert___boxed), 10, 0); +v___x_13258_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_13254_, v___x_13255_, v___x_13256_, v___x_13257_); +return v___x_13258_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRevert___regBuiltin_Lean_Elab_Tactic_evalRevert__1___boxed(lean_object* v_a_13230_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRevert___regBuiltin_Lean_Elab_Tactic_evalRevert__1___boxed(lean_object* v_a_13259_){ _start: { -lean_object* v_res_13231_; -v_res_13231_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRevert___regBuiltin_Lean_Elab_Tactic_evalRevert__1(); -return v_res_13231_; +lean_object* v_res_13260_; +v_res_13260_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRevert___regBuiltin_Lean_Elab_Tactic_evalRevert__1(); +return v_res_13260_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRevert___regBuiltin_Lean_Elab_Tactic_evalRevert_declRange__3(){ _start: { -lean_object* v___x_13258_; lean_object* v___x_13259_; lean_object* v___x_13260_; -v___x_13258_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRevert___regBuiltin_Lean_Elab_Tactic_evalRevert__1___closed__1)); -v___x_13259_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRevert___regBuiltin_Lean_Elab_Tactic_evalRevert_declRange__3___closed__6)); -v___x_13260_ = l_Lean_addBuiltinDeclarationRanges(v___x_13258_, v___x_13259_); -return v___x_13260_; +lean_object* v___x_13287_; lean_object* v___x_13288_; lean_object* v___x_13289_; +v___x_13287_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRevert___regBuiltin_Lean_Elab_Tactic_evalRevert__1___closed__1)); +v___x_13288_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRevert___regBuiltin_Lean_Elab_Tactic_evalRevert_declRange__3___closed__6)); +v___x_13289_ = l_Lean_addBuiltinDeclarationRanges(v___x_13287_, v___x_13288_); +return v___x_13289_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRevert___regBuiltin_Lean_Elab_Tactic_evalRevert_declRange__3___boxed(lean_object* v_a_13261_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRevert___regBuiltin_Lean_Elab_Tactic_evalRevert_declRange__3___boxed(lean_object* v_a_13290_){ _start: { -lean_object* v_res_13262_; -v_res_13262_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRevert___regBuiltin_Lean_Elab_Tactic_evalRevert_declRange__3(); -return v_res_13262_; +lean_object* v_res_13291_; +v_res_13291_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRevert___regBuiltin_Lean_Elab_Tactic_evalRevert_declRange__3(); +return v_res_13291_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClear___lam__0(lean_object* v_a_13263_, 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___y_13269_, lean_object* v___y_13270_, lean_object* v___y_13271_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClear___lam__0(lean_object* v_a_13292_, lean_object* v___y_13293_, lean_object* v___y_13294_, lean_object* v___y_13295_, lean_object* v___y_13296_, lean_object* v___y_13297_, lean_object* v___y_13298_, lean_object* v___y_13299_, lean_object* v___y_13300_){ _start: { -lean_object* v___x_13273_; -v___x_13273_ = l_Lean_Meta_sortFVarIds___redArg(v_a_13263_, v___y_13268_); -return v___x_13273_; +lean_object* v___x_13302_; +v___x_13302_ = l_Lean_Meta_sortFVarIds___redArg(v_a_13292_, v___y_13297_); +return v___x_13302_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClear___lam__0___boxed(lean_object* v_a_13274_, lean_object* v___y_13275_, lean_object* v___y_13276_, lean_object* v___y_13277_, lean_object* v___y_13278_, lean_object* v___y_13279_, lean_object* v___y_13280_, lean_object* v___y_13281_, lean_object* v___y_13282_, lean_object* v___y_13283_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClear___lam__0___boxed(lean_object* v_a_13303_, lean_object* v___y_13304_, lean_object* v___y_13305_, lean_object* v___y_13306_, lean_object* v___y_13307_, lean_object* v___y_13308_, lean_object* v___y_13309_, lean_object* v___y_13310_, lean_object* v___y_13311_, lean_object* v___y_13312_){ _start: { -lean_object* v_res_13284_; -v_res_13284_ = l_Lean_Elab_Tactic_evalClear___lam__0(v_a_13274_, v___y_13275_, v___y_13276_, v___y_13277_, v___y_13278_, v___y_13279_, v___y_13280_, v___y_13281_, v___y_13282_); -lean_dec(v___y_13282_); -lean_dec_ref(v___y_13281_); -lean_dec(v___y_13280_); -lean_dec_ref(v___y_13279_); -lean_dec(v___y_13278_); -lean_dec_ref(v___y_13277_); -lean_dec(v___y_13276_); -lean_dec_ref(v___y_13275_); -return v_res_13284_; +lean_object* v_res_13313_; +v_res_13313_ = l_Lean_Elab_Tactic_evalClear___lam__0(v_a_13303_, v___y_13304_, v___y_13305_, v___y_13306_, v___y_13307_, v___y_13308_, v___y_13309_, v___y_13310_, v___y_13311_); +lean_dec(v___y_13311_); +lean_dec_ref(v___y_13310_); +lean_dec(v___y_13309_); +lean_dec_ref(v___y_13308_); +lean_dec(v___y_13307_); +lean_dec_ref(v___y_13306_); +lean_dec(v___y_13305_); +lean_dec_ref(v___y_13304_); +return v_res_13313_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClear_spec__0___lam__0(lean_object* v_a_13285_, lean_object* v___y_13286_, lean_object* v___y_13287_, lean_object* v___y_13288_, lean_object* v___y_13289_, lean_object* v___y_13290_, lean_object* v___y_13291_, lean_object* v___y_13292_, lean_object* v___y_13293_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClear_spec__0___lam__0(lean_object* v_a_13314_, lean_object* v___y_13315_, lean_object* v___y_13316_, lean_object* v___y_13317_, lean_object* v___y_13318_, lean_object* v___y_13319_, lean_object* v___y_13320_, lean_object* v___y_13321_, lean_object* v___y_13322_){ _start: { -lean_object* v___x_13295_; -v___x_13295_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_13287_, v___y_13290_, v___y_13291_, v___y_13292_, v___y_13293_); -if (lean_obj_tag(v___x_13295_) == 0) +lean_object* v___x_13324_; +v___x_13324_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_13316_, v___y_13319_, v___y_13320_, v___y_13321_, v___y_13322_); +if (lean_obj_tag(v___x_13324_) == 0) { -lean_object* v_a_13296_; lean_object* v___x_13297_; -v_a_13296_ = lean_ctor_get(v___x_13295_, 0); -lean_inc(v_a_13296_); -lean_dec_ref(v___x_13295_); -v___x_13297_ = l_Lean_MVarId_clear(v_a_13296_, v_a_13285_, v___y_13290_, v___y_13291_, v___y_13292_, v___y_13293_); -if (lean_obj_tag(v___x_13297_) == 0) +lean_object* v_a_13325_; lean_object* v___x_13326_; +v_a_13325_ = lean_ctor_get(v___x_13324_, 0); +lean_inc(v_a_13325_); +lean_dec_ref(v___x_13324_); +v___x_13326_ = l_Lean_MVarId_clear(v_a_13325_, v_a_13314_, v___y_13319_, v___y_13320_, v___y_13321_, v___y_13322_); +if (lean_obj_tag(v___x_13326_) == 0) { -lean_object* v_a_13298_; lean_object* v___x_13299_; lean_object* v___x_13300_; lean_object* v___x_13301_; -v_a_13298_ = lean_ctor_get(v___x_13297_, 0); -lean_inc(v_a_13298_); -lean_dec_ref(v___x_13297_); -v___x_13299_ = lean_box(0); -v___x_13300_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_13300_, 0, v_a_13298_); -lean_ctor_set(v___x_13300_, 1, v___x_13299_); -v___x_13301_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_13300_, v___y_13287_, v___y_13290_, v___y_13291_, v___y_13292_, v___y_13293_); -return v___x_13301_; +lean_object* v_a_13327_; lean_object* v___x_13328_; lean_object* v___x_13329_; lean_object* v___x_13330_; +v_a_13327_ = lean_ctor_get(v___x_13326_, 0); +lean_inc(v_a_13327_); +lean_dec_ref(v___x_13326_); +v___x_13328_ = lean_box(0); +v___x_13329_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_13329_, 0, v_a_13327_); +lean_ctor_set(v___x_13329_, 1, v___x_13328_); +v___x_13330_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_13329_, v___y_13316_, v___y_13319_, v___y_13320_, v___y_13321_, v___y_13322_); +return v___x_13330_; } else { -lean_object* v_a_13302_; lean_object* v___x_13304_; uint8_t v_isShared_13305_; uint8_t v_isSharedCheck_13309_; -v_a_13302_ = lean_ctor_get(v___x_13297_, 0); -v_isSharedCheck_13309_ = !lean_is_exclusive(v___x_13297_); -if (v_isSharedCheck_13309_ == 0) +lean_object* v_a_13331_; lean_object* v___x_13333_; uint8_t v_isShared_13334_; uint8_t v_isSharedCheck_13338_; +v_a_13331_ = lean_ctor_get(v___x_13326_, 0); +v_isSharedCheck_13338_ = !lean_is_exclusive(v___x_13326_); +if (v_isSharedCheck_13338_ == 0) { -v___x_13304_ = v___x_13297_; -v_isShared_13305_ = v_isSharedCheck_13309_; -goto v_resetjp_13303_; +v___x_13333_ = v___x_13326_; +v_isShared_13334_ = v_isSharedCheck_13338_; +goto v_resetjp_13332_; } else { -lean_inc(v_a_13302_); -lean_dec(v___x_13297_); -v___x_13304_ = lean_box(0); -v_isShared_13305_ = v_isSharedCheck_13309_; -goto v_resetjp_13303_; +lean_inc(v_a_13331_); +lean_dec(v___x_13326_); +v___x_13333_ = lean_box(0); +v_isShared_13334_ = v_isSharedCheck_13338_; +goto v_resetjp_13332_; } -v_resetjp_13303_: +v_resetjp_13332_: { -lean_object* v___x_13307_; -if (v_isShared_13305_ == 0) +lean_object* v___x_13336_; +if (v_isShared_13334_ == 0) { -v___x_13307_ = v___x_13304_; -goto v_reusejp_13306_; +v___x_13336_ = v___x_13333_; +goto v_reusejp_13335_; } else { -lean_object* v_reuseFailAlloc_13308_; -v_reuseFailAlloc_13308_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13308_, 0, v_a_13302_); -v___x_13307_ = v_reuseFailAlloc_13308_; -goto v_reusejp_13306_; +lean_object* v_reuseFailAlloc_13337_; +v_reuseFailAlloc_13337_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13337_, 0, v_a_13331_); +v___x_13336_ = v_reuseFailAlloc_13337_; +goto v_reusejp_13335_; } -v_reusejp_13306_: +v_reusejp_13335_: { -return v___x_13307_; +return v___x_13336_; } } } } else { -lean_object* v_a_13310_; lean_object* v___x_13312_; uint8_t v_isShared_13313_; uint8_t v_isSharedCheck_13317_; -lean_dec(v_a_13285_); -v_a_13310_ = lean_ctor_get(v___x_13295_, 0); -v_isSharedCheck_13317_ = !lean_is_exclusive(v___x_13295_); -if (v_isSharedCheck_13317_ == 0) +lean_object* v_a_13339_; lean_object* v___x_13341_; uint8_t v_isShared_13342_; uint8_t v_isSharedCheck_13346_; +lean_dec(v_a_13314_); +v_a_13339_ = lean_ctor_get(v___x_13324_, 0); +v_isSharedCheck_13346_ = !lean_is_exclusive(v___x_13324_); +if (v_isSharedCheck_13346_ == 0) { -v___x_13312_ = v___x_13295_; -v_isShared_13313_ = v_isSharedCheck_13317_; -goto v_resetjp_13311_; +v___x_13341_ = v___x_13324_; +v_isShared_13342_ = v_isSharedCheck_13346_; +goto v_resetjp_13340_; } else { -lean_inc(v_a_13310_); -lean_dec(v___x_13295_); -v___x_13312_ = lean_box(0); -v_isShared_13313_ = v_isSharedCheck_13317_; -goto v_resetjp_13311_; +lean_inc(v_a_13339_); +lean_dec(v___x_13324_); +v___x_13341_ = lean_box(0); +v_isShared_13342_ = v_isSharedCheck_13346_; +goto v_resetjp_13340_; } -v_resetjp_13311_: +v_resetjp_13340_: { -lean_object* v___x_13315_; -if (v_isShared_13313_ == 0) +lean_object* v___x_13344_; +if (v_isShared_13342_ == 0) { -v___x_13315_ = v___x_13312_; -goto v_reusejp_13314_; +v___x_13344_ = v___x_13341_; +goto v_reusejp_13343_; } else { -lean_object* v_reuseFailAlloc_13316_; -v_reuseFailAlloc_13316_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13316_, 0, v_a_13310_); -v___x_13315_ = v_reuseFailAlloc_13316_; -goto v_reusejp_13314_; +lean_object* v_reuseFailAlloc_13345_; +v_reuseFailAlloc_13345_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13345_, 0, v_a_13339_); +v___x_13344_ = v_reuseFailAlloc_13345_; +goto v_reusejp_13343_; } -v_reusejp_13314_: +v_reusejp_13343_: { -return v___x_13315_; +return v___x_13344_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClear_spec__0___lam__0___boxed(lean_object* v_a_13318_, lean_object* v___y_13319_, lean_object* v___y_13320_, lean_object* v___y_13321_, lean_object* v___y_13322_, lean_object* v___y_13323_, lean_object* v___y_13324_, lean_object* v___y_13325_, lean_object* v___y_13326_, lean_object* v___y_13327_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClear_spec__0___lam__0___boxed(lean_object* v_a_13347_, lean_object* v___y_13348_, lean_object* v___y_13349_, lean_object* v___y_13350_, lean_object* v___y_13351_, lean_object* v___y_13352_, lean_object* v___y_13353_, lean_object* v___y_13354_, lean_object* v___y_13355_, lean_object* v___y_13356_){ _start: { -lean_object* v_res_13328_; -v_res_13328_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClear_spec__0___lam__0(v_a_13318_, v___y_13319_, v___y_13320_, v___y_13321_, v___y_13322_, v___y_13323_, v___y_13324_, v___y_13325_, v___y_13326_); -lean_dec(v___y_13326_); -lean_dec_ref(v___y_13325_); -lean_dec(v___y_13324_); -lean_dec_ref(v___y_13323_); -lean_dec(v___y_13322_); -lean_dec_ref(v___y_13321_); -lean_dec(v___y_13320_); -lean_dec_ref(v___y_13319_); -return v_res_13328_; +lean_object* v_res_13357_; +v_res_13357_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClear_spec__0___lam__0(v_a_13347_, v___y_13348_, v___y_13349_, v___y_13350_, v___y_13351_, v___y_13352_, v___y_13353_, v___y_13354_, v___y_13355_); +lean_dec(v___y_13355_); +lean_dec_ref(v___y_13354_); +lean_dec(v___y_13353_); +lean_dec_ref(v___y_13352_); +lean_dec(v___y_13351_); +lean_dec_ref(v___y_13350_); +lean_dec(v___y_13349_); +lean_dec_ref(v___y_13348_); +return v_res_13357_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClear_spec__0(lean_object* v_as_13329_, size_t v_sz_13330_, size_t v_i_13331_, lean_object* v_b_13332_, lean_object* v___y_13333_, lean_object* v___y_13334_, lean_object* v___y_13335_, lean_object* v___y_13336_, lean_object* v___y_13337_, lean_object* v___y_13338_, lean_object* v___y_13339_, lean_object* v___y_13340_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClear_spec__0(lean_object* v_as_13358_, size_t v_sz_13359_, size_t v_i_13360_, lean_object* v_b_13361_, lean_object* v___y_13362_, lean_object* v___y_13363_, lean_object* v___y_13364_, lean_object* v___y_13365_, lean_object* v___y_13366_, lean_object* v___y_13367_, lean_object* v___y_13368_, lean_object* v___y_13369_){ _start: { -uint8_t v___x_13342_; -v___x_13342_ = lean_usize_dec_lt(v_i_13331_, v_sz_13330_); -if (v___x_13342_ == 0) +uint8_t v___x_13371_; +v___x_13371_ = lean_usize_dec_lt(v_i_13360_, v_sz_13359_); +if (v___x_13371_ == 0) { -lean_object* v___x_13343_; -v___x_13343_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13343_, 0, v_b_13332_); -return v___x_13343_; +lean_object* v___x_13372_; +v___x_13372_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13372_, 0, v_b_13361_); +return v___x_13372_; } else { -lean_object* v_a_13344_; lean_object* v___f_13345_; lean_object* v___x_13346_; -v_a_13344_ = lean_array_uget_borrowed(v_as_13329_, v_i_13331_); -lean_inc(v_a_13344_); -v___f_13345_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClear_spec__0___lam__0___boxed), 10, 1); -lean_closure_set(v___f_13345_, 0, v_a_13344_); -v___x_13346_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_13345_, v___y_13333_, v___y_13334_, v___y_13335_, v___y_13336_, v___y_13337_, v___y_13338_, v___y_13339_, v___y_13340_); -if (lean_obj_tag(v___x_13346_) == 0) +lean_object* v_a_13373_; lean_object* v___f_13374_; lean_object* v___x_13375_; +v_a_13373_ = lean_array_uget_borrowed(v_as_13358_, v_i_13360_); +lean_inc(v_a_13373_); +v___f_13374_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClear_spec__0___lam__0___boxed), 10, 1); +lean_closure_set(v___f_13374_, 0, v_a_13373_); +v___x_13375_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_13374_, v___y_13362_, v___y_13363_, v___y_13364_, v___y_13365_, v___y_13366_, v___y_13367_, v___y_13368_, v___y_13369_); +if (lean_obj_tag(v___x_13375_) == 0) { -lean_object* v___x_13347_; size_t v___x_13348_; size_t v___x_13349_; -lean_dec_ref(v___x_13346_); -v___x_13347_ = lean_box(0); -v___x_13348_ = ((size_t)1ULL); -v___x_13349_ = lean_usize_add(v_i_13331_, v___x_13348_); -v_i_13331_ = v___x_13349_; -v_b_13332_ = v___x_13347_; +lean_object* v___x_13376_; size_t v___x_13377_; size_t v___x_13378_; +lean_dec_ref(v___x_13375_); +v___x_13376_ = lean_box(0); +v___x_13377_ = ((size_t)1ULL); +v___x_13378_ = lean_usize_add(v_i_13360_, v___x_13377_); +v_i_13360_ = v___x_13378_; +v_b_13361_ = v___x_13376_; goto _start; } else { -return v___x_13346_; +return v___x_13375_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClear_spec__0___boxed(lean_object* v_as_13351_, lean_object* v_sz_13352_, lean_object* v_i_13353_, lean_object* v_b_13354_, lean_object* v___y_13355_, lean_object* v___y_13356_, lean_object* v___y_13357_, lean_object* v___y_13358_, lean_object* v___y_13359_, lean_object* v___y_13360_, lean_object* v___y_13361_, lean_object* v___y_13362_, lean_object* v___y_13363_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClear_spec__0___boxed(lean_object* v_as_13380_, lean_object* v_sz_13381_, lean_object* v_i_13382_, lean_object* v_b_13383_, lean_object* v___y_13384_, lean_object* v___y_13385_, lean_object* v___y_13386_, lean_object* v___y_13387_, lean_object* v___y_13388_, lean_object* v___y_13389_, lean_object* v___y_13390_, lean_object* v___y_13391_, lean_object* v___y_13392_){ _start: { -size_t v_sz_boxed_13364_; size_t v_i_boxed_13365_; lean_object* v_res_13366_; -v_sz_boxed_13364_ = lean_unbox_usize(v_sz_13352_); -lean_dec(v_sz_13352_); -v_i_boxed_13365_ = lean_unbox_usize(v_i_13353_); -lean_dec(v_i_13353_); -v_res_13366_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClear_spec__0(v_as_13351_, v_sz_boxed_13364_, v_i_boxed_13365_, v_b_13354_, v___y_13355_, v___y_13356_, v___y_13357_, v___y_13358_, v___y_13359_, v___y_13360_, v___y_13361_, v___y_13362_); -lean_dec(v___y_13362_); -lean_dec_ref(v___y_13361_); -lean_dec(v___y_13360_); -lean_dec_ref(v___y_13359_); -lean_dec(v___y_13358_); -lean_dec_ref(v___y_13357_); -lean_dec(v___y_13356_); -lean_dec_ref(v___y_13355_); -lean_dec_ref(v_as_13351_); -return v_res_13366_; +size_t v_sz_boxed_13393_; size_t v_i_boxed_13394_; lean_object* v_res_13395_; +v_sz_boxed_13393_ = lean_unbox_usize(v_sz_13381_); +lean_dec(v_sz_13381_); +v_i_boxed_13394_ = lean_unbox_usize(v_i_13382_); +lean_dec(v_i_13382_); +v_res_13395_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClear_spec__0(v_as_13380_, v_sz_boxed_13393_, v_i_boxed_13394_, v_b_13383_, v___y_13384_, v___y_13385_, v___y_13386_, v___y_13387_, v___y_13388_, v___y_13389_, v___y_13390_, v___y_13391_); +lean_dec(v___y_13391_); +lean_dec_ref(v___y_13390_); +lean_dec(v___y_13389_); +lean_dec_ref(v___y_13388_); +lean_dec(v___y_13387_); +lean_dec_ref(v___y_13386_); +lean_dec(v___y_13385_); +lean_dec_ref(v___y_13384_); +lean_dec_ref(v_as_13380_); +return v_res_13395_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClear(lean_object* v_stx_13367_, lean_object* v_a_13368_, lean_object* v_a_13369_, lean_object* v_a_13370_, lean_object* v_a_13371_, lean_object* v_a_13372_, lean_object* v_a_13373_, lean_object* v_a_13374_, lean_object* v_a_13375_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClear(lean_object* v_stx_13396_, lean_object* v_a_13397_, lean_object* v_a_13398_, lean_object* v_a_13399_, lean_object* v_a_13400_, lean_object* v_a_13401_, lean_object* v_a_13402_, lean_object* v_a_13403_, lean_object* v_a_13404_){ _start: { -lean_object* v___x_13377_; uint8_t v___x_13378_; -v___x_13377_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__34)); -lean_inc(v_stx_13367_); -v___x_13378_ = l_Lean_Syntax_isOfKind(v_stx_13367_, v___x_13377_); -if (v___x_13378_ == 0) +lean_object* v___x_13406_; uint8_t v___x_13407_; +v___x_13406_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__34)); +lean_inc(v_stx_13396_); +v___x_13407_ = l_Lean_Syntax_isOfKind(v_stx_13396_, v___x_13406_); +if (v___x_13407_ == 0) { -lean_object* v___x_13379_; -lean_dec(v_stx_13367_); -v___x_13379_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_13379_; +lean_object* v___x_13408_; +lean_dec(v_stx_13396_); +v___x_13408_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_13408_; } else { -lean_object* v___x_13380_; lean_object* v___x_13381_; lean_object* v_hs_13382_; lean_object* v___x_13383_; -v___x_13380_ = lean_unsigned_to_nat(1u); -v___x_13381_ = l_Lean_Syntax_getArg(v_stx_13367_, v___x_13380_); -lean_dec(v_stx_13367_); -v_hs_13382_ = l_Lean_Syntax_getArgs(v___x_13381_); -lean_dec(v___x_13381_); -v___x_13383_ = l_Lean_Elab_Tactic_getFVarIds(v_hs_13382_, v_a_13368_, v_a_13369_, v_a_13370_, v_a_13371_, v_a_13372_, v_a_13373_, v_a_13374_, v_a_13375_); -if (lean_obj_tag(v___x_13383_) == 0) +lean_object* v___x_13409_; lean_object* v___x_13410_; lean_object* v_hs_13411_; lean_object* v___x_13412_; +v___x_13409_ = lean_unsigned_to_nat(1u); +v___x_13410_ = l_Lean_Syntax_getArg(v_stx_13396_, v___x_13409_); +lean_dec(v_stx_13396_); +v_hs_13411_ = l_Lean_Syntax_getArgs(v___x_13410_); +lean_dec(v___x_13410_); +v___x_13412_ = l_Lean_Elab_Tactic_getFVarIds(v_hs_13411_, v_a_13397_, v_a_13398_, v_a_13399_, v_a_13400_, v_a_13401_, v_a_13402_, v_a_13403_, v_a_13404_); +if (lean_obj_tag(v___x_13412_) == 0) { -lean_object* v_a_13384_; lean_object* v___f_13385_; lean_object* v___x_13386_; -v_a_13384_ = lean_ctor_get(v___x_13383_, 0); -lean_inc(v_a_13384_); -lean_dec_ref(v___x_13383_); -v___f_13385_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalClear___lam__0___boxed), 10, 1); -lean_closure_set(v___f_13385_, 0, v_a_13384_); -v___x_13386_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_13385_, v_a_13368_, v_a_13369_, v_a_13370_, v_a_13371_, v_a_13372_, v_a_13373_, v_a_13374_, v_a_13375_); -if (lean_obj_tag(v___x_13386_) == 0) +lean_object* v_a_13413_; lean_object* v___f_13414_; lean_object* v___x_13415_; +v_a_13413_ = lean_ctor_get(v___x_13412_, 0); +lean_inc(v_a_13413_); +lean_dec_ref(v___x_13412_); +v___f_13414_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalClear___lam__0___boxed), 10, 1); +lean_closure_set(v___f_13414_, 0, v_a_13413_); +v___x_13415_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_13414_, v_a_13397_, v_a_13398_, v_a_13399_, v_a_13400_, v_a_13401_, v_a_13402_, v_a_13403_, v_a_13404_); +if (lean_obj_tag(v___x_13415_) == 0) { -lean_object* v_a_13387_; lean_object* v___x_13388_; lean_object* v___x_13389_; size_t v_sz_13390_; size_t v___x_13391_; lean_object* v___x_13392_; -v_a_13387_ = lean_ctor_get(v___x_13386_, 0); -lean_inc(v_a_13387_); -lean_dec_ref(v___x_13386_); -v___x_13388_ = l_Array_reverse___redArg(v_a_13387_); -v___x_13389_ = lean_box(0); -v_sz_13390_ = lean_array_size(v___x_13388_); -v___x_13391_ = ((size_t)0ULL); -v___x_13392_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClear_spec__0(v___x_13388_, v_sz_13390_, v___x_13391_, v___x_13389_, v_a_13368_, v_a_13369_, v_a_13370_, v_a_13371_, v_a_13372_, v_a_13373_, v_a_13374_, v_a_13375_); -lean_dec_ref(v___x_13388_); -if (lean_obj_tag(v___x_13392_) == 0) +lean_object* v_a_13416_; lean_object* v___x_13417_; lean_object* v___x_13418_; size_t v_sz_13419_; size_t v___x_13420_; lean_object* v___x_13421_; +v_a_13416_ = lean_ctor_get(v___x_13415_, 0); +lean_inc(v_a_13416_); +lean_dec_ref(v___x_13415_); +v___x_13417_ = l_Array_reverse___redArg(v_a_13416_); +v___x_13418_ = lean_box(0); +v_sz_13419_ = lean_array_size(v___x_13417_); +v___x_13420_ = ((size_t)0ULL); +v___x_13421_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClear_spec__0(v___x_13417_, v_sz_13419_, v___x_13420_, v___x_13418_, v_a_13397_, v_a_13398_, v_a_13399_, v_a_13400_, v_a_13401_, v_a_13402_, v_a_13403_, v_a_13404_); +lean_dec_ref(v___x_13417_); +if (lean_obj_tag(v___x_13421_) == 0) { -lean_object* v___x_13394_; uint8_t v_isShared_13395_; uint8_t v_isSharedCheck_13399_; -v_isSharedCheck_13399_ = !lean_is_exclusive(v___x_13392_); -if (v_isSharedCheck_13399_ == 0) +lean_object* v___x_13423_; uint8_t v_isShared_13424_; uint8_t v_isSharedCheck_13428_; +v_isSharedCheck_13428_ = !lean_is_exclusive(v___x_13421_); +if (v_isSharedCheck_13428_ == 0) { -lean_object* v_unused_13400_; -v_unused_13400_ = lean_ctor_get(v___x_13392_, 0); -lean_dec(v_unused_13400_); -v___x_13394_ = v___x_13392_; -v_isShared_13395_ = v_isSharedCheck_13399_; -goto v_resetjp_13393_; +lean_object* v_unused_13429_; +v_unused_13429_ = lean_ctor_get(v___x_13421_, 0); +lean_dec(v_unused_13429_); +v___x_13423_ = v___x_13421_; +v_isShared_13424_ = v_isSharedCheck_13428_; +goto v_resetjp_13422_; } else { -lean_dec(v___x_13392_); -v___x_13394_ = lean_box(0); -v_isShared_13395_ = v_isSharedCheck_13399_; -goto v_resetjp_13393_; +lean_dec(v___x_13421_); +v___x_13423_ = lean_box(0); +v_isShared_13424_ = v_isSharedCheck_13428_; +goto v_resetjp_13422_; } -v_resetjp_13393_: +v_resetjp_13422_: { -lean_object* v___x_13397_; -if (v_isShared_13395_ == 0) +lean_object* v___x_13426_; +if (v_isShared_13424_ == 0) { -lean_ctor_set(v___x_13394_, 0, v___x_13389_); -v___x_13397_ = v___x_13394_; -goto v_reusejp_13396_; +lean_ctor_set(v___x_13423_, 0, v___x_13418_); +v___x_13426_ = v___x_13423_; +goto v_reusejp_13425_; } else { -lean_object* v_reuseFailAlloc_13398_; -v_reuseFailAlloc_13398_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13398_, 0, v___x_13389_); -v___x_13397_ = v_reuseFailAlloc_13398_; -goto v_reusejp_13396_; +lean_object* v_reuseFailAlloc_13427_; +v_reuseFailAlloc_13427_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13427_, 0, v___x_13418_); +v___x_13426_ = v_reuseFailAlloc_13427_; +goto v_reusejp_13425_; } -v_reusejp_13396_: +v_reusejp_13425_: { -return v___x_13397_; +return v___x_13426_; } } } else { -return v___x_13392_; +return v___x_13421_; } } else { -lean_object* v_a_13401_; lean_object* v___x_13403_; uint8_t v_isShared_13404_; uint8_t v_isSharedCheck_13408_; -v_a_13401_ = lean_ctor_get(v___x_13386_, 0); -v_isSharedCheck_13408_ = !lean_is_exclusive(v___x_13386_); -if (v_isSharedCheck_13408_ == 0) +lean_object* v_a_13430_; lean_object* v___x_13432_; uint8_t v_isShared_13433_; uint8_t v_isSharedCheck_13437_; +v_a_13430_ = lean_ctor_get(v___x_13415_, 0); +v_isSharedCheck_13437_ = !lean_is_exclusive(v___x_13415_); +if (v_isSharedCheck_13437_ == 0) { -v___x_13403_ = v___x_13386_; -v_isShared_13404_ = v_isSharedCheck_13408_; -goto v_resetjp_13402_; +v___x_13432_ = v___x_13415_; +v_isShared_13433_ = v_isSharedCheck_13437_; +goto v_resetjp_13431_; } else { -lean_inc(v_a_13401_); -lean_dec(v___x_13386_); -v___x_13403_ = lean_box(0); -v_isShared_13404_ = v_isSharedCheck_13408_; -goto v_resetjp_13402_; +lean_inc(v_a_13430_); +lean_dec(v___x_13415_); +v___x_13432_ = lean_box(0); +v_isShared_13433_ = v_isSharedCheck_13437_; +goto v_resetjp_13431_; } -v_resetjp_13402_: +v_resetjp_13431_: { -lean_object* v___x_13406_; -if (v_isShared_13404_ == 0) +lean_object* v___x_13435_; +if (v_isShared_13433_ == 0) { -v___x_13406_ = v___x_13403_; -goto v_reusejp_13405_; +v___x_13435_ = v___x_13432_; +goto v_reusejp_13434_; } else { -lean_object* v_reuseFailAlloc_13407_; -v_reuseFailAlloc_13407_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13407_, 0, v_a_13401_); -v___x_13406_ = v_reuseFailAlloc_13407_; -goto v_reusejp_13405_; +lean_object* v_reuseFailAlloc_13436_; +v_reuseFailAlloc_13436_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13436_, 0, v_a_13430_); +v___x_13435_ = v_reuseFailAlloc_13436_; +goto v_reusejp_13434_; } -v_reusejp_13405_: +v_reusejp_13434_: { -return v___x_13406_; +return v___x_13435_; } } } } else { -lean_object* v_a_13409_; lean_object* v___x_13411_; uint8_t v_isShared_13412_; uint8_t v_isSharedCheck_13416_; -v_a_13409_ = lean_ctor_get(v___x_13383_, 0); -v_isSharedCheck_13416_ = !lean_is_exclusive(v___x_13383_); -if (v_isSharedCheck_13416_ == 0) +lean_object* v_a_13438_; lean_object* v___x_13440_; uint8_t v_isShared_13441_; uint8_t v_isSharedCheck_13445_; +v_a_13438_ = lean_ctor_get(v___x_13412_, 0); +v_isSharedCheck_13445_ = !lean_is_exclusive(v___x_13412_); +if (v_isSharedCheck_13445_ == 0) { -v___x_13411_ = v___x_13383_; -v_isShared_13412_ = v_isSharedCheck_13416_; -goto v_resetjp_13410_; +v___x_13440_ = v___x_13412_; +v_isShared_13441_ = v_isSharedCheck_13445_; +goto v_resetjp_13439_; } else { -lean_inc(v_a_13409_); -lean_dec(v___x_13383_); -v___x_13411_ = lean_box(0); -v_isShared_13412_ = v_isSharedCheck_13416_; -goto v_resetjp_13410_; +lean_inc(v_a_13438_); +lean_dec(v___x_13412_); +v___x_13440_ = lean_box(0); +v_isShared_13441_ = v_isSharedCheck_13445_; +goto v_resetjp_13439_; } -v_resetjp_13410_: +v_resetjp_13439_: { -lean_object* v___x_13414_; -if (v_isShared_13412_ == 0) +lean_object* v___x_13443_; +if (v_isShared_13441_ == 0) { -v___x_13414_ = v___x_13411_; -goto v_reusejp_13413_; +v___x_13443_ = v___x_13440_; +goto v_reusejp_13442_; } else { -lean_object* v_reuseFailAlloc_13415_; -v_reuseFailAlloc_13415_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13415_, 0, v_a_13409_); -v___x_13414_ = v_reuseFailAlloc_13415_; -goto v_reusejp_13413_; +lean_object* v_reuseFailAlloc_13444_; +v_reuseFailAlloc_13444_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13444_, 0, v_a_13438_); +v___x_13443_ = v_reuseFailAlloc_13444_; +goto v_reusejp_13442_; } -v_reusejp_13413_: +v_reusejp_13442_: { -return v___x_13414_; +return v___x_13443_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClear___boxed(lean_object* v_stx_13417_, lean_object* v_a_13418_, lean_object* v_a_13419_, lean_object* v_a_13420_, lean_object* v_a_13421_, lean_object* v_a_13422_, lean_object* v_a_13423_, lean_object* v_a_13424_, lean_object* v_a_13425_, lean_object* v_a_13426_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClear___boxed(lean_object* v_stx_13446_, lean_object* v_a_13447_, lean_object* v_a_13448_, lean_object* v_a_13449_, lean_object* v_a_13450_, lean_object* v_a_13451_, lean_object* v_a_13452_, lean_object* v_a_13453_, lean_object* v_a_13454_, lean_object* v_a_13455_){ _start: { -lean_object* v_res_13427_; -v_res_13427_ = l_Lean_Elab_Tactic_evalClear(v_stx_13417_, v_a_13418_, v_a_13419_, v_a_13420_, v_a_13421_, v_a_13422_, v_a_13423_, v_a_13424_, v_a_13425_); -lean_dec(v_a_13425_); -lean_dec_ref(v_a_13424_); -lean_dec(v_a_13423_); -lean_dec_ref(v_a_13422_); -lean_dec(v_a_13421_); -lean_dec_ref(v_a_13420_); -lean_dec(v_a_13419_); -lean_dec_ref(v_a_13418_); -return v_res_13427_; +lean_object* v_res_13456_; +v_res_13456_ = l_Lean_Elab_Tactic_evalClear(v_stx_13446_, v_a_13447_, v_a_13448_, v_a_13449_, v_a_13450_, v_a_13451_, v_a_13452_, v_a_13453_, v_a_13454_); +lean_dec(v_a_13454_); +lean_dec_ref(v_a_13453_); +lean_dec(v_a_13452_); +lean_dec_ref(v_a_13451_); +lean_dec(v_a_13450_); +lean_dec_ref(v_a_13449_); +lean_dec(v_a_13448_); +lean_dec_ref(v_a_13447_); +return v_res_13456_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClear___regBuiltin_Lean_Elab_Tactic_evalClear__1(){ _start: { -lean_object* v___x_13435_; lean_object* v___x_13436_; lean_object* v___x_13437_; lean_object* v___x_13438_; lean_object* v___x_13439_; -v___x_13435_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_13436_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__34)); -v___x_13437_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClear___regBuiltin_Lean_Elab_Tactic_evalClear__1___closed__1)); -v___x_13438_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalClear___boxed), 10, 0); -v___x_13439_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_13435_, v___x_13436_, v___x_13437_, v___x_13438_); -return v___x_13439_; +lean_object* v___x_13464_; lean_object* v___x_13465_; lean_object* v___x_13466_; lean_object* v___x_13467_; lean_object* v___x_13468_; +v___x_13464_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_13465_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__34)); +v___x_13466_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClear___regBuiltin_Lean_Elab_Tactic_evalClear__1___closed__1)); +v___x_13467_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalClear___boxed), 10, 0); +v___x_13468_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_13464_, v___x_13465_, v___x_13466_, v___x_13467_); +return v___x_13468_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClear___regBuiltin_Lean_Elab_Tactic_evalClear__1___boxed(lean_object* v_a_13440_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClear___regBuiltin_Lean_Elab_Tactic_evalClear__1___boxed(lean_object* v_a_13469_){ _start: { -lean_object* v_res_13441_; -v_res_13441_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClear___regBuiltin_Lean_Elab_Tactic_evalClear__1(); -return v_res_13441_; +lean_object* v_res_13470_; +v_res_13470_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClear___regBuiltin_Lean_Elab_Tactic_evalClear__1(); +return v_res_13470_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClear___regBuiltin_Lean_Elab_Tactic_evalClear_declRange__3(){ _start: { -lean_object* v___x_13468_; lean_object* v___x_13469_; lean_object* v___x_13470_; -v___x_13468_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClear___regBuiltin_Lean_Elab_Tactic_evalClear__1___closed__1)); -v___x_13469_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClear___regBuiltin_Lean_Elab_Tactic_evalClear_declRange__3___closed__6)); -v___x_13470_ = l_Lean_addBuiltinDeclarationRanges(v___x_13468_, v___x_13469_); -return v___x_13470_; +lean_object* v___x_13497_; lean_object* v___x_13498_; lean_object* v___x_13499_; +v___x_13497_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClear___regBuiltin_Lean_Elab_Tactic_evalClear__1___closed__1)); +v___x_13498_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClear___regBuiltin_Lean_Elab_Tactic_evalClear_declRange__3___closed__6)); +v___x_13499_ = l_Lean_addBuiltinDeclarationRanges(v___x_13497_, v___x_13498_); +return v___x_13499_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClear___regBuiltin_Lean_Elab_Tactic_evalClear_declRange__3___boxed(lean_object* v_a_13471_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClear___regBuiltin_Lean_Elab_Tactic_evalClear_declRange__3___boxed(lean_object* v_a_13500_){ _start: { -lean_object* v_res_13472_; -v_res_13472_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClear___regBuiltin_Lean_Elab_Tactic_evalClear_declRange__3(); -return v_res_13472_; +lean_object* v_res_13501_; +v_res_13501_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClear___regBuiltin_Lean_Elab_Tactic_evalClear_declRange__3(); +return v_res_13501_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg___lam__0(lean_object* v_x_13473_, lean_object* v___y_13474_, lean_object* v___y_13475_, lean_object* v___y_13476_, lean_object* v___y_13477_, lean_object* v___y_13478_, lean_object* v___y_13479_, lean_object* v___y_13480_, lean_object* v___y_13481_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg___lam__0(lean_object* v_x_13502_, lean_object* v___y_13503_, lean_object* v___y_13504_, lean_object* v___y_13505_, lean_object* v___y_13506_, lean_object* v___y_13507_, lean_object* v___y_13508_, lean_object* v___y_13509_, lean_object* v___y_13510_){ _start: { -lean_object* v___x_13483_; -lean_inc(v___y_13477_); -lean_inc_ref(v___y_13476_); -lean_inc(v___y_13475_); -lean_inc_ref(v___y_13474_); -v___x_13483_ = lean_apply_9(v_x_13473_, v___y_13474_, v___y_13475_, v___y_13476_, v___y_13477_, v___y_13478_, v___y_13479_, v___y_13480_, v___y_13481_, lean_box(0)); -return v___x_13483_; +lean_object* v___x_13512_; +lean_inc(v___y_13506_); +lean_inc_ref(v___y_13505_); +lean_inc(v___y_13504_); +lean_inc_ref(v___y_13503_); +v___x_13512_ = lean_apply_9(v_x_13502_, v___y_13503_, v___y_13504_, v___y_13505_, v___y_13506_, v___y_13507_, v___y_13508_, v___y_13509_, v___y_13510_, lean_box(0)); +return v___x_13512_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg___lam__0___boxed(lean_object* v_x_13484_, lean_object* v___y_13485_, lean_object* v___y_13486_, lean_object* v___y_13487_, lean_object* v___y_13488_, lean_object* v___y_13489_, lean_object* v___y_13490_, lean_object* v___y_13491_, lean_object* v___y_13492_, lean_object* v___y_13493_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg___lam__0___boxed(lean_object* v_x_13513_, lean_object* v___y_13514_, lean_object* v___y_13515_, lean_object* v___y_13516_, lean_object* v___y_13517_, lean_object* v___y_13518_, lean_object* v___y_13519_, lean_object* v___y_13520_, lean_object* v___y_13521_, lean_object* v___y_13522_){ _start: { -lean_object* v_res_13494_; -v_res_13494_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg___lam__0(v_x_13484_, v___y_13485_, v___y_13486_, v___y_13487_, v___y_13488_, v___y_13489_, v___y_13490_, v___y_13491_, v___y_13492_); -lean_dec(v___y_13488_); -lean_dec_ref(v___y_13487_); -lean_dec(v___y_13486_); -lean_dec_ref(v___y_13485_); -return v_res_13494_; +lean_object* v_res_13523_; +v_res_13523_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg___lam__0(v_x_13513_, v___y_13514_, v___y_13515_, v___y_13516_, v___y_13517_, v___y_13518_, v___y_13519_, v___y_13520_, v___y_13521_); +lean_dec(v___y_13517_); +lean_dec_ref(v___y_13516_); +lean_dec(v___y_13515_); +lean_dec_ref(v___y_13514_); +return v_res_13523_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg(lean_object* v_mvarId_13495_, lean_object* v_x_13496_, lean_object* v___y_13497_, lean_object* v___y_13498_, lean_object* v___y_13499_, lean_object* v___y_13500_, lean_object* v___y_13501_, lean_object* v___y_13502_, lean_object* v___y_13503_, lean_object* v___y_13504_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg(lean_object* v_mvarId_13524_, lean_object* v_x_13525_, lean_object* v___y_13526_, lean_object* v___y_13527_, lean_object* v___y_13528_, lean_object* v___y_13529_, lean_object* v___y_13530_, lean_object* v___y_13531_, lean_object* v___y_13532_, lean_object* v___y_13533_){ _start: { -lean_object* v___f_13506_; lean_object* v___x_13507_; -lean_inc(v___y_13500_); -lean_inc_ref(v___y_13499_); -lean_inc(v___y_13498_); -lean_inc_ref(v___y_13497_); -v___f_13506_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg___lam__0___boxed), 10, 5); -lean_closure_set(v___f_13506_, 0, v_x_13496_); -lean_closure_set(v___f_13506_, 1, v___y_13497_); -lean_closure_set(v___f_13506_, 2, v___y_13498_); -lean_closure_set(v___f_13506_, 3, v___y_13499_); -lean_closure_set(v___f_13506_, 4, v___y_13500_); -v___x_13507_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_13495_, v___f_13506_, v___y_13501_, v___y_13502_, v___y_13503_, v___y_13504_); -if (lean_obj_tag(v___x_13507_) == 0) +lean_object* v___f_13535_; lean_object* v___x_13536_; +lean_inc(v___y_13529_); +lean_inc_ref(v___y_13528_); +lean_inc(v___y_13527_); +lean_inc_ref(v___y_13526_); +v___f_13535_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg___lam__0___boxed), 10, 5); +lean_closure_set(v___f_13535_, 0, v_x_13525_); +lean_closure_set(v___f_13535_, 1, v___y_13526_); +lean_closure_set(v___f_13535_, 2, v___y_13527_); +lean_closure_set(v___f_13535_, 3, v___y_13528_); +lean_closure_set(v___f_13535_, 4, v___y_13529_); +v___x_13536_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_13524_, v___f_13535_, v___y_13530_, v___y_13531_, v___y_13532_, v___y_13533_); +if (lean_obj_tag(v___x_13536_) == 0) { -return v___x_13507_; +return v___x_13536_; } else { -lean_object* v_a_13508_; lean_object* v___x_13510_; uint8_t v_isShared_13511_; uint8_t v_isSharedCheck_13515_; -v_a_13508_ = lean_ctor_get(v___x_13507_, 0); -v_isSharedCheck_13515_ = !lean_is_exclusive(v___x_13507_); -if (v_isSharedCheck_13515_ == 0) +lean_object* v_a_13537_; lean_object* v___x_13539_; uint8_t v_isShared_13540_; uint8_t v_isSharedCheck_13544_; +v_a_13537_ = lean_ctor_get(v___x_13536_, 0); +v_isSharedCheck_13544_ = !lean_is_exclusive(v___x_13536_); +if (v_isSharedCheck_13544_ == 0) { -v___x_13510_ = v___x_13507_; -v_isShared_13511_ = v_isSharedCheck_13515_; -goto v_resetjp_13509_; +v___x_13539_ = v___x_13536_; +v_isShared_13540_ = v_isSharedCheck_13544_; +goto v_resetjp_13538_; } else { -lean_inc(v_a_13508_); -lean_dec(v___x_13507_); -v___x_13510_ = lean_box(0); -v_isShared_13511_ = v_isSharedCheck_13515_; -goto v_resetjp_13509_; +lean_inc(v_a_13537_); +lean_dec(v___x_13536_); +v___x_13539_ = lean_box(0); +v_isShared_13540_ = v_isSharedCheck_13544_; +goto v_resetjp_13538_; } -v_resetjp_13509_: +v_resetjp_13538_: { -lean_object* v___x_13513_; -if (v_isShared_13511_ == 0) +lean_object* v___x_13542_; +if (v_isShared_13540_ == 0) { -v___x_13513_ = v___x_13510_; -goto v_reusejp_13512_; +v___x_13542_ = v___x_13539_; +goto v_reusejp_13541_; } else { -lean_object* v_reuseFailAlloc_13514_; -v_reuseFailAlloc_13514_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13514_, 0, v_a_13508_); -v___x_13513_ = v_reuseFailAlloc_13514_; -goto v_reusejp_13512_; +lean_object* v_reuseFailAlloc_13543_; +v_reuseFailAlloc_13543_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13543_, 0, v_a_13537_); +v___x_13542_ = v_reuseFailAlloc_13543_; +goto v_reusejp_13541_; } -v_reusejp_13512_: +v_reusejp_13541_: { -return v___x_13513_; +return v___x_13542_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg___boxed(lean_object* v_mvarId_13516_, lean_object* v_x_13517_, lean_object* v___y_13518_, lean_object* v___y_13519_, lean_object* v___y_13520_, lean_object* v___y_13521_, lean_object* v___y_13522_, lean_object* v___y_13523_, lean_object* v___y_13524_, lean_object* v___y_13525_, lean_object* v___y_13526_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg___boxed(lean_object* v_mvarId_13545_, lean_object* v_x_13546_, lean_object* v___y_13547_, lean_object* v___y_13548_, lean_object* v___y_13549_, lean_object* v___y_13550_, lean_object* v___y_13551_, lean_object* v___y_13552_, lean_object* v___y_13553_, lean_object* v___y_13554_, lean_object* v___y_13555_){ _start: { -lean_object* v_res_13527_; -v_res_13527_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg(v_mvarId_13516_, v_x_13517_, v___y_13518_, v___y_13519_, v___y_13520_, v___y_13521_, v___y_13522_, v___y_13523_, v___y_13524_, v___y_13525_); -lean_dec(v___y_13525_); -lean_dec_ref(v___y_13524_); -lean_dec(v___y_13523_); -lean_dec_ref(v___y_13522_); -lean_dec(v___y_13521_); -lean_dec_ref(v___y_13520_); -lean_dec(v___y_13519_); -lean_dec_ref(v___y_13518_); -return v_res_13527_; +lean_object* v_res_13556_; +v_res_13556_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg(v_mvarId_13545_, v_x_13546_, v___y_13547_, v___y_13548_, v___y_13549_, v___y_13550_, v___y_13551_, v___y_13552_, v___y_13553_, v___y_13554_); +lean_dec(v___y_13554_); +lean_dec_ref(v___y_13553_); +lean_dec(v___y_13552_); +lean_dec_ref(v___y_13551_); +lean_dec(v___y_13550_); +lean_dec_ref(v___y_13549_); +lean_dec(v___y_13548_); +lean_dec_ref(v___y_13547_); +return v_res_13556_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3(lean_object* v_00_u03b1_13528_, lean_object* v_mvarId_13529_, lean_object* v_x_13530_, lean_object* v___y_13531_, lean_object* v___y_13532_, lean_object* v___y_13533_, lean_object* v___y_13534_, lean_object* v___y_13535_, lean_object* v___y_13536_, lean_object* v___y_13537_, lean_object* v___y_13538_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3(lean_object* v_00_u03b1_13557_, lean_object* v_mvarId_13558_, lean_object* v_x_13559_, lean_object* v___y_13560_, lean_object* v___y_13561_, lean_object* v___y_13562_, lean_object* v___y_13563_, lean_object* v___y_13564_, lean_object* v___y_13565_, lean_object* v___y_13566_, lean_object* v___y_13567_){ _start: { -lean_object* v___x_13540_; -v___x_13540_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg(v_mvarId_13529_, v_x_13530_, v___y_13531_, v___y_13532_, v___y_13533_, v___y_13534_, v___y_13535_, v___y_13536_, v___y_13537_, v___y_13538_); -return v___x_13540_; +lean_object* v___x_13569_; +v___x_13569_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg(v_mvarId_13558_, v_x_13559_, v___y_13560_, v___y_13561_, v___y_13562_, v___y_13563_, v___y_13564_, v___y_13565_, v___y_13566_, v___y_13567_); +return v___x_13569_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___boxed(lean_object* v_00_u03b1_13541_, lean_object* v_mvarId_13542_, lean_object* v_x_13543_, lean_object* v___y_13544_, lean_object* v___y_13545_, lean_object* v___y_13546_, lean_object* v___y_13547_, lean_object* v___y_13548_, lean_object* v___y_13549_, lean_object* v___y_13550_, lean_object* v___y_13551_, lean_object* v___y_13552_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___boxed(lean_object* v_00_u03b1_13570_, lean_object* v_mvarId_13571_, lean_object* v_x_13572_, lean_object* v___y_13573_, lean_object* v___y_13574_, lean_object* v___y_13575_, lean_object* v___y_13576_, lean_object* v___y_13577_, lean_object* v___y_13578_, lean_object* v___y_13579_, lean_object* v___y_13580_, lean_object* v___y_13581_){ _start: { -lean_object* v_res_13553_; -v_res_13553_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3(v_00_u03b1_13541_, v_mvarId_13542_, v_x_13543_, v___y_13544_, v___y_13545_, v___y_13546_, v___y_13547_, v___y_13548_, v___y_13549_, v___y_13550_, v___y_13551_); -lean_dec(v___y_13551_); -lean_dec_ref(v___y_13550_); -lean_dec(v___y_13549_); -lean_dec_ref(v___y_13548_); -lean_dec(v___y_13547_); -lean_dec_ref(v___y_13546_); -lean_dec(v___y_13545_); -lean_dec_ref(v___y_13544_); -return v_res_13553_; +lean_object* v_res_13582_; +v_res_13582_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3(v_00_u03b1_13570_, v_mvarId_13571_, v_x_13572_, v___y_13573_, v___y_13574_, v___y_13575_, v___y_13576_, v___y_13577_, v___y_13578_, v___y_13579_, v___y_13580_); +lean_dec(v___y_13580_); +lean_dec_ref(v___y_13579_); +lean_dec(v___y_13578_); +lean_dec_ref(v___y_13577_); +lean_dec(v___y_13576_); +lean_dec_ref(v___y_13575_); +lean_dec(v___y_13574_); +lean_dec_ref(v___y_13573_); +return v_res_13582_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__2___redArg(lean_object* v_as_13554_, size_t v_sz_13555_, size_t v_i_13556_, lean_object* v_b_13557_, lean_object* v___y_13558_, lean_object* v___y_13559_, lean_object* v___y_13560_, lean_object* v___y_13561_, lean_object* v___y_13562_, lean_object* v___y_13563_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__2___redArg(lean_object* v_as_13583_, size_t v_sz_13584_, size_t v_i_13585_, lean_object* v_b_13586_, lean_object* v___y_13587_, lean_object* v___y_13588_, lean_object* v___y_13589_, lean_object* v___y_13590_, lean_object* v___y_13591_, lean_object* v___y_13592_){ _start: { -uint8_t v___x_13565_; -v___x_13565_ = lean_usize_dec_lt(v_i_13556_, v_sz_13555_); -if (v___x_13565_ == 0) -{ -lean_object* v___x_13566_; -v___x_13566_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13566_, 0, v_b_13557_); -return v___x_13566_; -} -else -{ -lean_object* v_array_13567_; lean_object* v_start_13568_; lean_object* v_stop_13569_; uint8_t v___x_13570_; -v_array_13567_ = lean_ctor_get(v_b_13557_, 0); -v_start_13568_ = lean_ctor_get(v_b_13557_, 1); -v_stop_13569_ = lean_ctor_get(v_b_13557_, 2); -v___x_13570_ = lean_nat_dec_lt(v_start_13568_, v_stop_13569_); -if (v___x_13570_ == 0) -{ -lean_object* v___x_13571_; -v___x_13571_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13571_, 0, v_b_13557_); -return v___x_13571_; -} -else -{ -lean_object* v___x_13573_; uint8_t v_isShared_13574_; uint8_t v_isSharedCheck_13598_; -lean_inc(v_stop_13569_); -lean_inc(v_start_13568_); -lean_inc_ref(v_array_13567_); -v_isSharedCheck_13598_ = !lean_is_exclusive(v_b_13557_); -if (v_isSharedCheck_13598_ == 0) -{ -lean_object* v_unused_13599_; lean_object* v_unused_13600_; lean_object* v_unused_13601_; -v_unused_13599_ = lean_ctor_get(v_b_13557_, 2); -lean_dec(v_unused_13599_); -v_unused_13600_ = lean_ctor_get(v_b_13557_, 1); -lean_dec(v_unused_13600_); -v_unused_13601_ = lean_ctor_get(v_b_13557_, 0); -lean_dec(v_unused_13601_); -v___x_13573_ = v_b_13557_; -v_isShared_13574_ = v_isSharedCheck_13598_; -goto v_resetjp_13572_; -} -else -{ -lean_dec(v_b_13557_); -v___x_13573_ = lean_box(0); -v_isShared_13574_ = v_isSharedCheck_13598_; -goto v_resetjp_13572_; -} -v_resetjp_13572_: -{ -uint8_t v___x_13575_; lean_object* v_a_13576_; lean_object* v___x_13577_; lean_object* v___x_13578_; lean_object* v___x_13579_; lean_object* v___x_13580_; lean_object* v___x_13581_; -v___x_13575_ = 0; -v_a_13576_ = lean_array_uget_borrowed(v_as_13554_, v_i_13556_); -v___x_13577_ = lean_array_fget_borrowed(v_array_13567_, v_start_13568_); -lean_inc(v___x_13577_); -v___x_13578_ = l_Lean_Expr_fvar___override(v___x_13577_); -v___x_13579_ = lean_box(0); -v___x_13580_ = lean_box(0); -lean_inc(v_a_13576_); -v___x_13581_ = l_Lean_Elab_Term_addTermInfo_x27(v_a_13576_, v___x_13578_, v___x_13579_, v___x_13579_, v___x_13580_, v___x_13570_, v___x_13575_, v___y_13558_, v___y_13559_, v___y_13560_, v___y_13561_, v___y_13562_, v___y_13563_); -if (lean_obj_tag(v___x_13581_) == 0) -{ -lean_object* v___x_13582_; lean_object* v___x_13583_; lean_object* v___x_13585_; -lean_dec_ref(v___x_13581_); -v___x_13582_ = lean_unsigned_to_nat(1u); -v___x_13583_ = lean_nat_add(v_start_13568_, v___x_13582_); -lean_dec(v_start_13568_); -if (v_isShared_13574_ == 0) +uint8_t v___x_13594_; +v___x_13594_ = lean_usize_dec_lt(v_i_13585_, v_sz_13584_); +if (v___x_13594_ == 0) { -lean_ctor_set(v___x_13573_, 1, v___x_13583_); -v___x_13585_ = v___x_13573_; -goto v_reusejp_13584_; +lean_object* v___x_13595_; +v___x_13595_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13595_, 0, v_b_13586_); +return v___x_13595_; } else { -lean_object* v_reuseFailAlloc_13589_; -v_reuseFailAlloc_13589_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_13589_, 0, v_array_13567_); -lean_ctor_set(v_reuseFailAlloc_13589_, 1, v___x_13583_); -lean_ctor_set(v_reuseFailAlloc_13589_, 2, v_stop_13569_); -v___x_13585_ = v_reuseFailAlloc_13589_; -goto v_reusejp_13584_; -} -v_reusejp_13584_: -{ -size_t v___x_13586_; size_t v___x_13587_; -v___x_13586_ = ((size_t)1ULL); -v___x_13587_ = lean_usize_add(v_i_13556_, v___x_13586_); -v_i_13556_ = v___x_13587_; -v_b_13557_ = v___x_13585_; +lean_object* v_array_13596_; lean_object* v_start_13597_; lean_object* v_stop_13598_; uint8_t v___x_13599_; +v_array_13596_ = lean_ctor_get(v_b_13586_, 0); +v_start_13597_ = lean_ctor_get(v_b_13586_, 1); +v_stop_13598_ = lean_ctor_get(v_b_13586_, 2); +v___x_13599_ = lean_nat_dec_lt(v_start_13597_, v_stop_13598_); +if (v___x_13599_ == 0) +{ +lean_object* v___x_13600_; +v___x_13600_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13600_, 0, v_b_13586_); +return v___x_13600_; +} +else +{ +lean_object* v___x_13602_; uint8_t v_isShared_13603_; uint8_t v_isSharedCheck_13627_; +lean_inc(v_stop_13598_); +lean_inc(v_start_13597_); +lean_inc_ref(v_array_13596_); +v_isSharedCheck_13627_ = !lean_is_exclusive(v_b_13586_); +if (v_isSharedCheck_13627_ == 0) +{ +lean_object* v_unused_13628_; lean_object* v_unused_13629_; lean_object* v_unused_13630_; +v_unused_13628_ = lean_ctor_get(v_b_13586_, 2); +lean_dec(v_unused_13628_); +v_unused_13629_ = lean_ctor_get(v_b_13586_, 1); +lean_dec(v_unused_13629_); +v_unused_13630_ = lean_ctor_get(v_b_13586_, 0); +lean_dec(v_unused_13630_); +v___x_13602_ = v_b_13586_; +v_isShared_13603_ = v_isSharedCheck_13627_; +goto v_resetjp_13601_; +} +else +{ +lean_dec(v_b_13586_); +v___x_13602_ = lean_box(0); +v_isShared_13603_ = v_isSharedCheck_13627_; +goto v_resetjp_13601_; +} +v_resetjp_13601_: +{ +uint8_t v___x_13604_; lean_object* v_a_13605_; lean_object* v___x_13606_; lean_object* v___x_13607_; lean_object* v___x_13608_; lean_object* v___x_13609_; lean_object* v___x_13610_; +v___x_13604_ = 0; +v_a_13605_ = lean_array_uget_borrowed(v_as_13583_, v_i_13585_); +v___x_13606_ = lean_array_fget_borrowed(v_array_13596_, v_start_13597_); +lean_inc(v___x_13606_); +v___x_13607_ = l_Lean_Expr_fvar___override(v___x_13606_); +v___x_13608_ = lean_box(0); +v___x_13609_ = lean_box(0); +lean_inc(v_a_13605_); +v___x_13610_ = l_Lean_Elab_Term_addTermInfo_x27(v_a_13605_, v___x_13607_, v___x_13608_, v___x_13608_, v___x_13609_, v___x_13599_, v___x_13604_, v___y_13587_, v___y_13588_, v___y_13589_, v___y_13590_, v___y_13591_, v___y_13592_); +if (lean_obj_tag(v___x_13610_) == 0) +{ +lean_object* v___x_13611_; lean_object* v___x_13612_; lean_object* v___x_13614_; +lean_dec_ref(v___x_13610_); +v___x_13611_ = lean_unsigned_to_nat(1u); +v___x_13612_ = lean_nat_add(v_start_13597_, v___x_13611_); +lean_dec(v_start_13597_); +if (v_isShared_13603_ == 0) +{ +lean_ctor_set(v___x_13602_, 1, v___x_13612_); +v___x_13614_ = v___x_13602_; +goto v_reusejp_13613_; +} +else +{ +lean_object* v_reuseFailAlloc_13618_; +v_reuseFailAlloc_13618_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_13618_, 0, v_array_13596_); +lean_ctor_set(v_reuseFailAlloc_13618_, 1, v___x_13612_); +lean_ctor_set(v_reuseFailAlloc_13618_, 2, v_stop_13598_); +v___x_13614_ = v_reuseFailAlloc_13618_; +goto v_reusejp_13613_; +} +v_reusejp_13613_: +{ +size_t v___x_13615_; size_t v___x_13616_; +v___x_13615_ = ((size_t)1ULL); +v___x_13616_ = lean_usize_add(v_i_13585_, v___x_13615_); +v_i_13585_ = v___x_13616_; +v_b_13586_ = v___x_13614_; goto _start; } } else { -lean_object* v_a_13590_; lean_object* v___x_13592_; uint8_t v_isShared_13593_; uint8_t v_isSharedCheck_13597_; -lean_del_object(v___x_13573_); -lean_dec(v_stop_13569_); -lean_dec(v_start_13568_); -lean_dec_ref(v_array_13567_); -v_a_13590_ = lean_ctor_get(v___x_13581_, 0); -v_isSharedCheck_13597_ = !lean_is_exclusive(v___x_13581_); -if (v_isSharedCheck_13597_ == 0) +lean_object* v_a_13619_; lean_object* v___x_13621_; uint8_t v_isShared_13622_; uint8_t v_isSharedCheck_13626_; +lean_del_object(v___x_13602_); +lean_dec(v_stop_13598_); +lean_dec(v_start_13597_); +lean_dec_ref(v_array_13596_); +v_a_13619_ = lean_ctor_get(v___x_13610_, 0); +v_isSharedCheck_13626_ = !lean_is_exclusive(v___x_13610_); +if (v_isSharedCheck_13626_ == 0) { -v___x_13592_ = v___x_13581_; -v_isShared_13593_ = v_isSharedCheck_13597_; -goto v_resetjp_13591_; +v___x_13621_ = v___x_13610_; +v_isShared_13622_ = v_isSharedCheck_13626_; +goto v_resetjp_13620_; } else { -lean_inc(v_a_13590_); -lean_dec(v___x_13581_); -v___x_13592_ = lean_box(0); -v_isShared_13593_ = v_isSharedCheck_13597_; -goto v_resetjp_13591_; +lean_inc(v_a_13619_); +lean_dec(v___x_13610_); +v___x_13621_ = lean_box(0); +v_isShared_13622_ = v_isSharedCheck_13626_; +goto v_resetjp_13620_; } -v_resetjp_13591_: +v_resetjp_13620_: { -lean_object* v___x_13595_; -if (v_isShared_13593_ == 0) +lean_object* v___x_13624_; +if (v_isShared_13622_ == 0) { -v___x_13595_ = v___x_13592_; -goto v_reusejp_13594_; +v___x_13624_ = v___x_13621_; +goto v_reusejp_13623_; } else { -lean_object* v_reuseFailAlloc_13596_; -v_reuseFailAlloc_13596_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13596_, 0, v_a_13590_); -v___x_13595_ = v_reuseFailAlloc_13596_; -goto v_reusejp_13594_; +lean_object* v_reuseFailAlloc_13625_; +v_reuseFailAlloc_13625_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13625_, 0, v_a_13619_); +v___x_13624_ = v_reuseFailAlloc_13625_; +goto v_reusejp_13623_; } -v_reusejp_13594_: +v_reusejp_13623_: { -return v___x_13595_; +return v___x_13624_; } } } @@ -33520,266 +33614,266 @@ return v___x_13595_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__2___redArg___boxed(lean_object* v_as_13602_, lean_object* v_sz_13603_, lean_object* v_i_13604_, lean_object* v_b_13605_, lean_object* v___y_13606_, lean_object* v___y_13607_, lean_object* v___y_13608_, lean_object* v___y_13609_, lean_object* v___y_13610_, lean_object* v___y_13611_, lean_object* v___y_13612_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__2___redArg___boxed(lean_object* v_as_13631_, lean_object* v_sz_13632_, lean_object* v_i_13633_, lean_object* v_b_13634_, lean_object* v___y_13635_, lean_object* v___y_13636_, lean_object* v___y_13637_, lean_object* v___y_13638_, lean_object* v___y_13639_, lean_object* v___y_13640_, lean_object* v___y_13641_){ _start: { -size_t v_sz_boxed_13613_; size_t v_i_boxed_13614_; lean_object* v_res_13615_; -v_sz_boxed_13613_ = lean_unbox_usize(v_sz_13603_); -lean_dec(v_sz_13603_); -v_i_boxed_13614_ = lean_unbox_usize(v_i_13604_); -lean_dec(v_i_13604_); -v_res_13615_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__2___redArg(v_as_13602_, v_sz_boxed_13613_, v_i_boxed_13614_, v_b_13605_, v___y_13606_, v___y_13607_, v___y_13608_, v___y_13609_, v___y_13610_, v___y_13611_); -lean_dec(v___y_13611_); -lean_dec_ref(v___y_13610_); -lean_dec(v___y_13609_); -lean_dec_ref(v___y_13608_); -lean_dec(v___y_13607_); -lean_dec_ref(v___y_13606_); -lean_dec_ref(v_as_13602_); -return v_res_13615_; +size_t v_sz_boxed_13642_; size_t v_i_boxed_13643_; lean_object* v_res_13644_; +v_sz_boxed_13642_ = lean_unbox_usize(v_sz_13632_); +lean_dec(v_sz_13632_); +v_i_boxed_13643_ = lean_unbox_usize(v_i_13633_); +lean_dec(v_i_13633_); +v_res_13644_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__2___redArg(v_as_13631_, v_sz_boxed_13642_, v_i_boxed_13643_, v_b_13634_, v___y_13635_, v___y_13636_, v___y_13637_, v___y_13638_, v___y_13639_, v___y_13640_); +lean_dec(v___y_13640_); +lean_dec_ref(v___y_13639_); +lean_dec(v___y_13638_); +lean_dec_ref(v___y_13637_); +lean_dec(v___y_13636_); +lean_dec_ref(v___y_13635_); +lean_dec_ref(v_as_13631_); +return v_res_13644_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClearValue___lam__0(lean_object* v_fst_13616_, size_t v_sz_13617_, size_t v___x_13618_, lean_object* v___x_13619_, lean_object* v___y_13620_, lean_object* v___y_13621_, lean_object* v___y_13622_, lean_object* v___y_13623_, lean_object* v___y_13624_, lean_object* v___y_13625_, lean_object* v___y_13626_, lean_object* v___y_13627_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClearValue___lam__0(lean_object* v_fst_13645_, size_t v_sz_13646_, size_t v___x_13647_, lean_object* v___x_13648_, lean_object* v___y_13649_, lean_object* v___y_13650_, lean_object* v___y_13651_, lean_object* v___y_13652_, lean_object* v___y_13653_, lean_object* v___y_13654_, lean_object* v___y_13655_, lean_object* v___y_13656_){ _start: { -lean_object* v___x_13629_; -v___x_13629_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__2___redArg(v_fst_13616_, v_sz_13617_, v___x_13618_, v___x_13619_, v___y_13622_, v___y_13623_, v___y_13624_, v___y_13625_, v___y_13626_, v___y_13627_); -if (lean_obj_tag(v___x_13629_) == 0) +lean_object* v___x_13658_; +v___x_13658_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__2___redArg(v_fst_13645_, v_sz_13646_, v___x_13647_, v___x_13648_, v___y_13651_, v___y_13652_, v___y_13653_, v___y_13654_, v___y_13655_, v___y_13656_); +if (lean_obj_tag(v___x_13658_) == 0) { -lean_object* v___x_13631_; uint8_t v_isShared_13632_; uint8_t v_isSharedCheck_13637_; -v_isSharedCheck_13637_ = !lean_is_exclusive(v___x_13629_); -if (v_isSharedCheck_13637_ == 0) +lean_object* v___x_13660_; uint8_t v_isShared_13661_; uint8_t v_isSharedCheck_13666_; +v_isSharedCheck_13666_ = !lean_is_exclusive(v___x_13658_); +if (v_isSharedCheck_13666_ == 0) { -lean_object* v_unused_13638_; -v_unused_13638_ = lean_ctor_get(v___x_13629_, 0); -lean_dec(v_unused_13638_); -v___x_13631_ = v___x_13629_; -v_isShared_13632_ = v_isSharedCheck_13637_; -goto v_resetjp_13630_; +lean_object* v_unused_13667_; +v_unused_13667_ = lean_ctor_get(v___x_13658_, 0); +lean_dec(v_unused_13667_); +v___x_13660_ = v___x_13658_; +v_isShared_13661_ = v_isSharedCheck_13666_; +goto v_resetjp_13659_; } else { -lean_dec(v___x_13629_); -v___x_13631_ = lean_box(0); -v_isShared_13632_ = v_isSharedCheck_13637_; -goto v_resetjp_13630_; +lean_dec(v___x_13658_); +v___x_13660_ = lean_box(0); +v_isShared_13661_ = v_isSharedCheck_13666_; +goto v_resetjp_13659_; } -v_resetjp_13630_: +v_resetjp_13659_: { -lean_object* v___x_13633_; lean_object* v___x_13635_; -v___x_13633_ = lean_box(0); -if (v_isShared_13632_ == 0) +lean_object* v___x_13662_; lean_object* v___x_13664_; +v___x_13662_ = lean_box(0); +if (v_isShared_13661_ == 0) { -lean_ctor_set(v___x_13631_, 0, v___x_13633_); -v___x_13635_ = v___x_13631_; -goto v_reusejp_13634_; +lean_ctor_set(v___x_13660_, 0, v___x_13662_); +v___x_13664_ = v___x_13660_; +goto v_reusejp_13663_; } else { -lean_object* v_reuseFailAlloc_13636_; -v_reuseFailAlloc_13636_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13636_, 0, v___x_13633_); -v___x_13635_ = v_reuseFailAlloc_13636_; -goto v_reusejp_13634_; +lean_object* v_reuseFailAlloc_13665_; +v_reuseFailAlloc_13665_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13665_, 0, v___x_13662_); +v___x_13664_ = v_reuseFailAlloc_13665_; +goto v_reusejp_13663_; } -v_reusejp_13634_: +v_reusejp_13663_: { -return v___x_13635_; +return v___x_13664_; } } } else { -lean_object* v_a_13639_; lean_object* v___x_13641_; uint8_t v_isShared_13642_; uint8_t v_isSharedCheck_13646_; -v_a_13639_ = lean_ctor_get(v___x_13629_, 0); -v_isSharedCheck_13646_ = !lean_is_exclusive(v___x_13629_); -if (v_isSharedCheck_13646_ == 0) +lean_object* v_a_13668_; lean_object* v___x_13670_; uint8_t v_isShared_13671_; uint8_t v_isSharedCheck_13675_; +v_a_13668_ = lean_ctor_get(v___x_13658_, 0); +v_isSharedCheck_13675_ = !lean_is_exclusive(v___x_13658_); +if (v_isSharedCheck_13675_ == 0) { -v___x_13641_ = v___x_13629_; -v_isShared_13642_ = v_isSharedCheck_13646_; -goto v_resetjp_13640_; +v___x_13670_ = v___x_13658_; +v_isShared_13671_ = v_isSharedCheck_13675_; +goto v_resetjp_13669_; } else { -lean_inc(v_a_13639_); -lean_dec(v___x_13629_); -v___x_13641_ = lean_box(0); -v_isShared_13642_ = v_isSharedCheck_13646_; -goto v_resetjp_13640_; +lean_inc(v_a_13668_); +lean_dec(v___x_13658_); +v___x_13670_ = lean_box(0); +v_isShared_13671_ = v_isSharedCheck_13675_; +goto v_resetjp_13669_; } -v_resetjp_13640_: +v_resetjp_13669_: { -lean_object* v___x_13644_; -if (v_isShared_13642_ == 0) +lean_object* v___x_13673_; +if (v_isShared_13671_ == 0) { -v___x_13644_ = v___x_13641_; -goto v_reusejp_13643_; +v___x_13673_ = v___x_13670_; +goto v_reusejp_13672_; } else { -lean_object* v_reuseFailAlloc_13645_; -v_reuseFailAlloc_13645_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13645_, 0, v_a_13639_); -v___x_13644_ = v_reuseFailAlloc_13645_; -goto v_reusejp_13643_; +lean_object* v_reuseFailAlloc_13674_; +v_reuseFailAlloc_13674_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13674_, 0, v_a_13668_); +v___x_13673_ = v_reuseFailAlloc_13674_; +goto v_reusejp_13672_; } -v_reusejp_13643_: +v_reusejp_13672_: { -return v___x_13644_; +return v___x_13673_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClearValue___lam__0___boxed(lean_object* v_fst_13647_, lean_object* v_sz_13648_, lean_object* v___x_13649_, lean_object* v___x_13650_, lean_object* v___y_13651_, lean_object* v___y_13652_, lean_object* v___y_13653_, lean_object* v___y_13654_, lean_object* v___y_13655_, lean_object* v___y_13656_, lean_object* v___y_13657_, lean_object* v___y_13658_, lean_object* v___y_13659_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClearValue___lam__0___boxed(lean_object* v_fst_13676_, lean_object* v_sz_13677_, lean_object* v___x_13678_, lean_object* v___x_13679_, lean_object* v___y_13680_, lean_object* v___y_13681_, lean_object* v___y_13682_, lean_object* v___y_13683_, lean_object* v___y_13684_, lean_object* v___y_13685_, lean_object* v___y_13686_, lean_object* v___y_13687_, lean_object* v___y_13688_){ _start: { -size_t v_sz_boxed_13660_; size_t v___x_28589__boxed_13661_; lean_object* v_res_13662_; -v_sz_boxed_13660_ = lean_unbox_usize(v_sz_13648_); -lean_dec(v_sz_13648_); -v___x_28589__boxed_13661_ = lean_unbox_usize(v___x_13649_); -lean_dec(v___x_13649_); -v_res_13662_ = l_Lean_Elab_Tactic_evalClearValue___lam__0(v_fst_13647_, v_sz_boxed_13660_, v___x_28589__boxed_13661_, v___x_13650_, v___y_13651_, v___y_13652_, v___y_13653_, v___y_13654_, v___y_13655_, v___y_13656_, v___y_13657_, v___y_13658_); -lean_dec(v___y_13658_); -lean_dec_ref(v___y_13657_); -lean_dec(v___y_13656_); -lean_dec_ref(v___y_13655_); -lean_dec(v___y_13654_); -lean_dec_ref(v___y_13653_); -lean_dec(v___y_13652_); -lean_dec_ref(v___y_13651_); -lean_dec(v_fst_13647_); -return v_res_13662_; +size_t v_sz_boxed_13689_; size_t v___x_28589__boxed_13690_; lean_object* v_res_13691_; +v_sz_boxed_13689_ = lean_unbox_usize(v_sz_13677_); +lean_dec(v_sz_13677_); +v___x_28589__boxed_13690_ = lean_unbox_usize(v___x_13678_); +lean_dec(v___x_13678_); +v_res_13691_ = l_Lean_Elab_Tactic_evalClearValue___lam__0(v_fst_13676_, v_sz_boxed_13689_, v___x_28589__boxed_13690_, v___x_13679_, v___y_13680_, v___y_13681_, v___y_13682_, v___y_13683_, v___y_13684_, v___y_13685_, v___y_13686_, v___y_13687_); +lean_dec(v___y_13687_); +lean_dec_ref(v___y_13686_); +lean_dec(v___y_13685_); +lean_dec_ref(v___y_13684_); +lean_dec(v___y_13683_); +lean_dec_ref(v___y_13682_); +lean_dec(v___y_13681_); +lean_dec_ref(v___y_13680_); +lean_dec(v_fst_13676_); +return v_res_13691_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalClearValue_spec__5(size_t v_sz_13663_, size_t v_i_13664_, lean_object* v_bs_13665_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalClearValue_spec__5(size_t v_sz_13692_, size_t v_i_13693_, lean_object* v_bs_13694_){ _start: { -uint8_t v___x_13666_; -v___x_13666_ = lean_usize_dec_lt(v_i_13664_, v_sz_13663_); -if (v___x_13666_ == 0) +uint8_t v___x_13695_; +v___x_13695_ = lean_usize_dec_lt(v_i_13693_, v_sz_13692_); +if (v___x_13695_ == 0) { -return v_bs_13665_; +return v_bs_13694_; } else { -lean_object* v_v_13667_; lean_object* v___x_13668_; lean_object* v_bs_x27_13669_; lean_object* v___x_13670_; size_t v___x_13671_; size_t v___x_13672_; lean_object* v___x_13673_; -v_v_13667_ = lean_array_uget(v_bs_13665_, v_i_13664_); -v___x_13668_ = lean_unsigned_to_nat(0u); -v_bs_x27_13669_ = lean_array_uset(v_bs_13665_, v_i_13664_, v___x_13668_); -v___x_13670_ = l_Lean_Expr_fvarId_x21(v_v_13667_); -lean_dec(v_v_13667_); -v___x_13671_ = ((size_t)1ULL); -v___x_13672_ = lean_usize_add(v_i_13664_, v___x_13671_); -v___x_13673_ = lean_array_uset(v_bs_x27_13669_, v_i_13664_, v___x_13670_); -v_i_13664_ = v___x_13672_; -v_bs_13665_ = v___x_13673_; +lean_object* v_v_13696_; lean_object* v___x_13697_; lean_object* v_bs_x27_13698_; lean_object* v___x_13699_; size_t v___x_13700_; size_t v___x_13701_; lean_object* v___x_13702_; +v_v_13696_ = lean_array_uget(v_bs_13694_, v_i_13693_); +v___x_13697_ = lean_unsigned_to_nat(0u); +v_bs_x27_13698_ = lean_array_uset(v_bs_13694_, v_i_13693_, v___x_13697_); +v___x_13699_ = l_Lean_Expr_fvarId_x21(v_v_13696_); +lean_dec(v_v_13696_); +v___x_13700_ = ((size_t)1ULL); +v___x_13701_ = lean_usize_add(v_i_13693_, v___x_13700_); +v___x_13702_ = lean_array_uset(v_bs_x27_13698_, v_i_13693_, v___x_13699_); +v_i_13693_ = v___x_13701_; +v_bs_13694_ = v___x_13702_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalClearValue_spec__5___boxed(lean_object* v_sz_13675_, lean_object* v_i_13676_, lean_object* v_bs_13677_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalClearValue_spec__5___boxed(lean_object* v_sz_13704_, lean_object* v_i_13705_, lean_object* v_bs_13706_){ _start: { -size_t v_sz_boxed_13678_; size_t v_i_boxed_13679_; lean_object* v_res_13680_; -v_sz_boxed_13678_ = lean_unbox_usize(v_sz_13675_); -lean_dec(v_sz_13675_); -v_i_boxed_13679_ = lean_unbox_usize(v_i_13676_); -lean_dec(v_i_13676_); -v_res_13680_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalClearValue_spec__5(v_sz_boxed_13678_, v_i_boxed_13679_, v_bs_13677_); -return v_res_13680_; +size_t v_sz_boxed_13707_; size_t v_i_boxed_13708_; lean_object* v_res_13709_; +v_sz_boxed_13707_ = lean_unbox_usize(v_sz_13704_); +lean_dec(v_sz_13704_); +v_i_boxed_13708_ = lean_unbox_usize(v_i_13705_); +lean_dec(v_i_13705_); +v_res_13709_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalClearValue_spec__5(v_sz_boxed_13707_, v_i_boxed_13708_, v_bs_13706_); +return v_res_13709_; } } -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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10_spec__11___redArg(lean_object* v_as_13681_, size_t v_sz_13682_, size_t v_i_13683_, lean_object* v_b_13684_){ +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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10_spec__11___redArg(lean_object* v_as_13710_, size_t v_sz_13711_, size_t v_i_13712_, lean_object* v_b_13713_){ _start: { -uint8_t v___x_13686_; -v___x_13686_ = lean_usize_dec_lt(v_i_13683_, v_sz_13682_); -if (v___x_13686_ == 0) +uint8_t v___x_13715_; +v___x_13715_ = lean_usize_dec_lt(v_i_13712_, v_sz_13711_); +if (v___x_13715_ == 0) { -lean_object* v___x_13687_; -v___x_13687_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13687_, 0, v_b_13684_); -return v___x_13687_; +lean_object* v___x_13716_; +v___x_13716_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13716_, 0, v_b_13713_); +return v___x_13716_; } else { -lean_object* v_snd_13688_; lean_object* v___x_13690_; uint8_t v_isShared_13691_; uint8_t v_isSharedCheck_13706_; -v_snd_13688_ = lean_ctor_get(v_b_13684_, 1); -v_isSharedCheck_13706_ = !lean_is_exclusive(v_b_13684_); -if (v_isSharedCheck_13706_ == 0) +lean_object* v_snd_13717_; lean_object* v___x_13719_; uint8_t v_isShared_13720_; uint8_t v_isSharedCheck_13735_; +v_snd_13717_ = lean_ctor_get(v_b_13713_, 1); +v_isSharedCheck_13735_ = !lean_is_exclusive(v_b_13713_); +if (v_isSharedCheck_13735_ == 0) { -lean_object* v_unused_13707_; -v_unused_13707_ = lean_ctor_get(v_b_13684_, 0); -lean_dec(v_unused_13707_); -v___x_13690_ = v_b_13684_; -v_isShared_13691_ = v_isSharedCheck_13706_; -goto v_resetjp_13689_; +lean_object* v_unused_13736_; +v_unused_13736_ = lean_ctor_get(v_b_13713_, 0); +lean_dec(v_unused_13736_); +v___x_13719_ = v_b_13713_; +v_isShared_13720_ = v_isSharedCheck_13735_; +goto v_resetjp_13718_; } else { -lean_inc(v_snd_13688_); -lean_dec(v_b_13684_); -v___x_13690_ = lean_box(0); -v_isShared_13691_ = v_isSharedCheck_13706_; -goto v_resetjp_13689_; +lean_inc(v_snd_13717_); +lean_dec(v_b_13713_); +v___x_13719_ = lean_box(0); +v_isShared_13720_ = v_isSharedCheck_13735_; +goto v_resetjp_13718_; } -v_resetjp_13689_: +v_resetjp_13718_: { -lean_object* v___x_13692_; lean_object* v_a_13694_; lean_object* v_a_13701_; -v___x_13692_ = lean_box(0); -v_a_13701_ = lean_array_uget_borrowed(v_as_13681_, v_i_13683_); -if (lean_obj_tag(v_a_13701_) == 0) +lean_object* v___x_13721_; lean_object* v_a_13723_; lean_object* v_a_13730_; +v___x_13721_ = lean_box(0); +v_a_13730_ = lean_array_uget_borrowed(v_as_13710_, v_i_13712_); +if (lean_obj_tag(v_a_13730_) == 0) { -v_a_13694_ = v_snd_13688_; -goto v___jp_13693_; +v_a_13723_ = v_snd_13717_; +goto v___jp_13722_; } else { -lean_object* v_val_13702_; uint8_t v___x_13703_; -v_val_13702_ = lean_ctor_get(v_a_13701_, 0); -v___x_13703_ = l_Lean_LocalDecl_isImplementationDetail(v_val_13702_); -if (v___x_13703_ == 0) +lean_object* v_val_13731_; uint8_t v___x_13732_; +v_val_13731_ = lean_ctor_get(v_a_13730_, 0); +v___x_13732_ = l_Lean_LocalDecl_isImplementationDetail(v_val_13731_); +if (v___x_13732_ == 0) { -lean_object* v___x_13704_; lean_object* v___x_13705_; -lean_inc(v_val_13702_); -v___x_13704_ = l_Lean_LocalDecl_toExpr(v_val_13702_); -v___x_13705_ = lean_array_push(v_snd_13688_, v___x_13704_); -v_a_13694_ = v___x_13705_; -goto v___jp_13693_; +lean_object* v___x_13733_; lean_object* v___x_13734_; +lean_inc(v_val_13731_); +v___x_13733_ = l_Lean_LocalDecl_toExpr(v_val_13731_); +v___x_13734_ = lean_array_push(v_snd_13717_, v___x_13733_); +v_a_13723_ = v___x_13734_; +goto v___jp_13722_; } else { -v_a_13694_ = v_snd_13688_; -goto v___jp_13693_; +v_a_13723_ = v_snd_13717_; +goto v___jp_13722_; } } -v___jp_13693_: +v___jp_13722_: { -lean_object* v___x_13696_; -if (v_isShared_13691_ == 0) +lean_object* v___x_13725_; +if (v_isShared_13720_ == 0) { -lean_ctor_set(v___x_13690_, 1, v_a_13694_); -lean_ctor_set(v___x_13690_, 0, v___x_13692_); -v___x_13696_ = v___x_13690_; -goto v_reusejp_13695_; +lean_ctor_set(v___x_13719_, 1, v_a_13723_); +lean_ctor_set(v___x_13719_, 0, v___x_13721_); +v___x_13725_ = v___x_13719_; +goto v_reusejp_13724_; } else { -lean_object* v_reuseFailAlloc_13700_; -v_reuseFailAlloc_13700_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13700_, 0, v___x_13692_); -lean_ctor_set(v_reuseFailAlloc_13700_, 1, v_a_13694_); -v___x_13696_ = v_reuseFailAlloc_13700_; -goto v_reusejp_13695_; +lean_object* v_reuseFailAlloc_13729_; +v_reuseFailAlloc_13729_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13729_, 0, v___x_13721_); +lean_ctor_set(v_reuseFailAlloc_13729_, 1, v_a_13723_); +v___x_13725_ = v_reuseFailAlloc_13729_; +goto v_reusejp_13724_; } -v_reusejp_13695_: +v_reusejp_13724_: { -size_t v___x_13697_; size_t v___x_13698_; -v___x_13697_ = ((size_t)1ULL); -v___x_13698_ = lean_usize_add(v_i_13683_, v___x_13697_); -v_i_13683_ = v___x_13698_; -v_b_13684_ = v___x_13696_; +size_t v___x_13726_; size_t v___x_13727_; +v___x_13726_ = ((size_t)1ULL); +v___x_13727_ = lean_usize_add(v_i_13712_, v___x_13726_); +v_i_13712_ = v___x_13727_; +v_b_13713_ = v___x_13725_; goto _start; } } @@ -33787,282 +33881,150 @@ goto _start; } } } -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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10_spec__11___redArg___boxed(lean_object* v_as_13708_, lean_object* v_sz_13709_, lean_object* v_i_13710_, lean_object* v_b_13711_, lean_object* v___y_13712_){ +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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10_spec__11___redArg___boxed(lean_object* v_as_13737_, lean_object* v_sz_13738_, lean_object* v_i_13739_, lean_object* v_b_13740_, lean_object* v___y_13741_){ _start: { -size_t v_sz_boxed_13713_; size_t v_i_boxed_13714_; lean_object* v_res_13715_; -v_sz_boxed_13713_ = lean_unbox_usize(v_sz_13709_); -lean_dec(v_sz_13709_); -v_i_boxed_13714_ = lean_unbox_usize(v_i_13710_); -lean_dec(v_i_13710_); -v_res_13715_ = 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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10_spec__11___redArg(v_as_13708_, v_sz_boxed_13713_, v_i_boxed_13714_, v_b_13711_); -lean_dec_ref(v_as_13708_); -return v_res_13715_; +size_t v_sz_boxed_13742_; size_t v_i_boxed_13743_; lean_object* v_res_13744_; +v_sz_boxed_13742_ = lean_unbox_usize(v_sz_13738_); +lean_dec(v_sz_13738_); +v_i_boxed_13743_ = lean_unbox_usize(v_i_13739_); +lean_dec(v_i_13739_); +v_res_13744_ = 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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10_spec__11___redArg(v_as_13737_, v_sz_boxed_13742_, v_i_boxed_13743_, v_b_13740_); +lean_dec_ref(v_as_13737_); +return v_res_13744_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10(lean_object* v_as_13716_, size_t v_sz_13717_, size_t v_i_13718_, lean_object* v_b_13719_, lean_object* v___y_13720_, lean_object* v___y_13721_, lean_object* v___y_13722_, lean_object* v___y_13723_, lean_object* v___y_13724_, lean_object* v___y_13725_, lean_object* v___y_13726_, lean_object* v___y_13727_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10(lean_object* v_as_13745_, size_t v_sz_13746_, size_t v_i_13747_, lean_object* v_b_13748_, lean_object* v___y_13749_, lean_object* v___y_13750_, lean_object* v___y_13751_, lean_object* v___y_13752_, lean_object* v___y_13753_, lean_object* v___y_13754_, lean_object* v___y_13755_, lean_object* v___y_13756_){ _start: { -uint8_t v___x_13729_; -v___x_13729_ = lean_usize_dec_lt(v_i_13718_, v_sz_13717_); -if (v___x_13729_ == 0) +uint8_t v___x_13758_; +v___x_13758_ = lean_usize_dec_lt(v_i_13747_, v_sz_13746_); +if (v___x_13758_ == 0) { -lean_object* v___x_13730_; -v___x_13730_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13730_, 0, v_b_13719_); -return v___x_13730_; +lean_object* v___x_13759_; +v___x_13759_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13759_, 0, v_b_13748_); +return v___x_13759_; } else { -lean_object* v_snd_13731_; lean_object* v___x_13733_; uint8_t v_isShared_13734_; uint8_t v_isSharedCheck_13749_; -v_snd_13731_ = lean_ctor_get(v_b_13719_, 1); -v_isSharedCheck_13749_ = !lean_is_exclusive(v_b_13719_); -if (v_isSharedCheck_13749_ == 0) +lean_object* v_snd_13760_; lean_object* v___x_13762_; uint8_t v_isShared_13763_; uint8_t v_isSharedCheck_13778_; +v_snd_13760_ = lean_ctor_get(v_b_13748_, 1); +v_isSharedCheck_13778_ = !lean_is_exclusive(v_b_13748_); +if (v_isSharedCheck_13778_ == 0) { -lean_object* v_unused_13750_; -v_unused_13750_ = lean_ctor_get(v_b_13719_, 0); -lean_dec(v_unused_13750_); -v___x_13733_ = v_b_13719_; -v_isShared_13734_ = v_isSharedCheck_13749_; -goto v_resetjp_13732_; +lean_object* v_unused_13779_; +v_unused_13779_ = lean_ctor_get(v_b_13748_, 0); +lean_dec(v_unused_13779_); +v___x_13762_ = v_b_13748_; +v_isShared_13763_ = v_isSharedCheck_13778_; +goto v_resetjp_13761_; } else { -lean_inc(v_snd_13731_); -lean_dec(v_b_13719_); -v___x_13733_ = lean_box(0); -v_isShared_13734_ = v_isSharedCheck_13749_; -goto v_resetjp_13732_; +lean_inc(v_snd_13760_); +lean_dec(v_b_13748_); +v___x_13762_ = lean_box(0); +v_isShared_13763_ = v_isSharedCheck_13778_; +goto v_resetjp_13761_; } -v_resetjp_13732_: +v_resetjp_13761_: { -lean_object* v___x_13735_; lean_object* v_a_13737_; lean_object* v_a_13744_; -v___x_13735_ = lean_box(0); -v_a_13744_ = lean_array_uget_borrowed(v_as_13716_, v_i_13718_); -if (lean_obj_tag(v_a_13744_) == 0) +lean_object* v___x_13764_; lean_object* v_a_13766_; lean_object* v_a_13773_; +v___x_13764_ = lean_box(0); +v_a_13773_ = lean_array_uget_borrowed(v_as_13745_, v_i_13747_); +if (lean_obj_tag(v_a_13773_) == 0) { -v_a_13737_ = v_snd_13731_; -goto v___jp_13736_; +v_a_13766_ = v_snd_13760_; +goto v___jp_13765_; } else { -lean_object* v_val_13745_; uint8_t v___x_13746_; -v_val_13745_ = lean_ctor_get(v_a_13744_, 0); -v___x_13746_ = l_Lean_LocalDecl_isImplementationDetail(v_val_13745_); -if (v___x_13746_ == 0) +lean_object* v_val_13774_; uint8_t v___x_13775_; +v_val_13774_ = lean_ctor_get(v_a_13773_, 0); +v___x_13775_ = l_Lean_LocalDecl_isImplementationDetail(v_val_13774_); +if (v___x_13775_ == 0) { -lean_object* v___x_13747_; lean_object* v___x_13748_; -lean_inc(v_val_13745_); -v___x_13747_ = l_Lean_LocalDecl_toExpr(v_val_13745_); -v___x_13748_ = lean_array_push(v_snd_13731_, v___x_13747_); -v_a_13737_ = v___x_13748_; -goto v___jp_13736_; +lean_object* v___x_13776_; lean_object* v___x_13777_; +lean_inc(v_val_13774_); +v___x_13776_ = l_Lean_LocalDecl_toExpr(v_val_13774_); +v___x_13777_ = lean_array_push(v_snd_13760_, v___x_13776_); +v_a_13766_ = v___x_13777_; +goto v___jp_13765_; } else { -v_a_13737_ = v_snd_13731_; -goto v___jp_13736_; +v_a_13766_ = v_snd_13760_; +goto v___jp_13765_; } } -v___jp_13736_: +v___jp_13765_: { -lean_object* v___x_13739_; -if (v_isShared_13734_ == 0) +lean_object* v___x_13768_; +if (v_isShared_13763_ == 0) { -lean_ctor_set(v___x_13733_, 1, v_a_13737_); -lean_ctor_set(v___x_13733_, 0, v___x_13735_); -v___x_13739_ = v___x_13733_; -goto v_reusejp_13738_; +lean_ctor_set(v___x_13762_, 1, v_a_13766_); +lean_ctor_set(v___x_13762_, 0, v___x_13764_); +v___x_13768_ = v___x_13762_; +goto v_reusejp_13767_; } else { -lean_object* v_reuseFailAlloc_13743_; -v_reuseFailAlloc_13743_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13743_, 0, v___x_13735_); -lean_ctor_set(v_reuseFailAlloc_13743_, 1, v_a_13737_); -v___x_13739_ = v_reuseFailAlloc_13743_; -goto v_reusejp_13738_; +lean_object* v_reuseFailAlloc_13772_; +v_reuseFailAlloc_13772_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13772_, 0, v___x_13764_); +lean_ctor_set(v_reuseFailAlloc_13772_, 1, v_a_13766_); +v___x_13768_ = v_reuseFailAlloc_13772_; +goto v_reusejp_13767_; } -v_reusejp_13738_: +v_reusejp_13767_: { -size_t v___x_13740_; size_t v___x_13741_; lean_object* v___x_13742_; -v___x_13740_ = ((size_t)1ULL); -v___x_13741_ = lean_usize_add(v_i_13718_, v___x_13740_); -v___x_13742_ = 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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10_spec__11___redArg(v_as_13716_, v_sz_13717_, v___x_13741_, v___x_13739_); -return v___x_13742_; +size_t v___x_13769_; size_t v___x_13770_; lean_object* v___x_13771_; +v___x_13769_ = ((size_t)1ULL); +v___x_13770_ = lean_usize_add(v_i_13747_, v___x_13769_); +v___x_13771_ = 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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10_spec__11___redArg(v_as_13745_, v_sz_13746_, v___x_13770_, v___x_13768_); +return v___x_13771_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10___boxed(lean_object* v_as_13751_, lean_object* v_sz_13752_, lean_object* v_i_13753_, lean_object* v_b_13754_, lean_object* v___y_13755_, lean_object* v___y_13756_, lean_object* v___y_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_object* v___y_13763_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10___boxed(lean_object* v_as_13780_, lean_object* v_sz_13781_, lean_object* v_i_13782_, lean_object* v_b_13783_, lean_object* v___y_13784_, lean_object* v___y_13785_, lean_object* v___y_13786_, lean_object* v___y_13787_, lean_object* v___y_13788_, lean_object* v___y_13789_, lean_object* v___y_13790_, lean_object* v___y_13791_, lean_object* v___y_13792_){ _start: { -size_t v_sz_boxed_13764_; size_t v_i_boxed_13765_; lean_object* v_res_13766_; -v_sz_boxed_13764_ = lean_unbox_usize(v_sz_13752_); -lean_dec(v_sz_13752_); -v_i_boxed_13765_ = lean_unbox_usize(v_i_13753_); -lean_dec(v_i_13753_); -v_res_13766_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10(v_as_13751_, v_sz_boxed_13764_, v_i_boxed_13765_, v_b_13754_, v___y_13755_, v___y_13756_, v___y_13757_, v___y_13758_, v___y_13759_, v___y_13760_, v___y_13761_, v___y_13762_); -lean_dec(v___y_13762_); -lean_dec_ref(v___y_13761_); -lean_dec(v___y_13760_); -lean_dec_ref(v___y_13759_); -lean_dec(v___y_13758_); -lean_dec_ref(v___y_13757_); -lean_dec(v___y_13756_); -lean_dec_ref(v___y_13755_); -lean_dec_ref(v_as_13751_); -return v_res_13766_; +size_t v_sz_boxed_13793_; size_t v_i_boxed_13794_; lean_object* v_res_13795_; +v_sz_boxed_13793_ = lean_unbox_usize(v_sz_13781_); +lean_dec(v_sz_13781_); +v_i_boxed_13794_ = lean_unbox_usize(v_i_13782_); +lean_dec(v_i_13782_); +v_res_13795_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10(v_as_13780_, v_sz_boxed_13793_, v_i_boxed_13794_, v_b_13783_, v___y_13784_, v___y_13785_, v___y_13786_, v___y_13787_, v___y_13788_, v___y_13789_, v___y_13790_, v___y_13791_); +lean_dec(v___y_13791_); +lean_dec_ref(v___y_13790_); +lean_dec(v___y_13789_); +lean_dec_ref(v___y_13788_); +lean_dec(v___y_13787_); +lean_dec_ref(v___y_13786_); +lean_dec(v___y_13785_); +lean_dec_ref(v___y_13784_); +lean_dec_ref(v_as_13780_); +return v_res_13795_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6(lean_object* v_init_13767_, lean_object* v_n_13768_, lean_object* v_b_13769_, lean_object* v___y_13770_, lean_object* v___y_13771_, lean_object* v___y_13772_, lean_object* v___y_13773_, lean_object* v___y_13774_, lean_object* v___y_13775_, lean_object* v___y_13776_, lean_object* v___y_13777_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6(lean_object* v_init_13796_, lean_object* v_n_13797_, lean_object* v_b_13798_, lean_object* v___y_13799_, lean_object* v___y_13800_, lean_object* v___y_13801_, lean_object* v___y_13802_, lean_object* v___y_13803_, lean_object* v___y_13804_, lean_object* v___y_13805_, lean_object* v___y_13806_){ _start: { -if (lean_obj_tag(v_n_13768_) == 0) -{ -lean_object* v_cs_13779_; lean_object* v___x_13780_; lean_object* v___x_13781_; size_t v_sz_13782_; size_t v___x_13783_; lean_object* v___x_13784_; -v_cs_13779_ = lean_ctor_get(v_n_13768_, 0); -v___x_13780_ = lean_box(0); -v___x_13781_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13781_, 0, v___x_13780_); -lean_ctor_set(v___x_13781_, 1, v_b_13769_); -v_sz_13782_ = lean_array_size(v_cs_13779_); -v___x_13783_ = ((size_t)0ULL); -v___x_13784_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__9(v_init_13767_, v_cs_13779_, v_sz_13782_, v___x_13783_, v___x_13781_, v___y_13770_, v___y_13771_, v___y_13772_, v___y_13773_, v___y_13774_, v___y_13775_, v___y_13776_, v___y_13777_); -if (lean_obj_tag(v___x_13784_) == 0) -{ -lean_object* v_a_13785_; lean_object* v___x_13787_; uint8_t v_isShared_13788_; uint8_t v_isSharedCheck_13799_; -v_a_13785_ = lean_ctor_get(v___x_13784_, 0); -v_isSharedCheck_13799_ = !lean_is_exclusive(v___x_13784_); -if (v_isSharedCheck_13799_ == 0) -{ -v___x_13787_ = v___x_13784_; -v_isShared_13788_ = v_isSharedCheck_13799_; -goto v_resetjp_13786_; -} -else -{ -lean_inc(v_a_13785_); -lean_dec(v___x_13784_); -v___x_13787_ = lean_box(0); -v_isShared_13788_ = v_isSharedCheck_13799_; -goto v_resetjp_13786_; -} -v_resetjp_13786_: +if (lean_obj_tag(v_n_13797_) == 0) { -lean_object* v_fst_13789_; -v_fst_13789_ = lean_ctor_get(v_a_13785_, 0); -if (lean_obj_tag(v_fst_13789_) == 0) -{ -lean_object* v_snd_13790_; lean_object* v___x_13791_; lean_object* v___x_13793_; -v_snd_13790_ = lean_ctor_get(v_a_13785_, 1); -lean_inc(v_snd_13790_); -lean_dec(v_a_13785_); -v___x_13791_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13791_, 0, v_snd_13790_); -if (v_isShared_13788_ == 0) -{ -lean_ctor_set(v___x_13787_, 0, v___x_13791_); -v___x_13793_ = v___x_13787_; -goto v_reusejp_13792_; -} -else -{ -lean_object* v_reuseFailAlloc_13794_; -v_reuseFailAlloc_13794_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13794_, 0, v___x_13791_); -v___x_13793_ = v_reuseFailAlloc_13794_; -goto v_reusejp_13792_; -} -v_reusejp_13792_: -{ -return v___x_13793_; -} -} -else -{ -lean_object* v_val_13795_; lean_object* v___x_13797_; -lean_inc_ref(v_fst_13789_); -lean_dec(v_a_13785_); -v_val_13795_ = lean_ctor_get(v_fst_13789_, 0); -lean_inc(v_val_13795_); -lean_dec_ref(v_fst_13789_); -if (v_isShared_13788_ == 0) -{ -lean_ctor_set(v___x_13787_, 0, v_val_13795_); -v___x_13797_ = v___x_13787_; -goto v_reusejp_13796_; -} -else -{ -lean_object* v_reuseFailAlloc_13798_; -v_reuseFailAlloc_13798_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13798_, 0, v_val_13795_); -v___x_13797_ = v_reuseFailAlloc_13798_; -goto v_reusejp_13796_; -} -v_reusejp_13796_: -{ -return v___x_13797_; -} -} -} -} -else -{ -lean_object* v_a_13800_; lean_object* v___x_13802_; uint8_t v_isShared_13803_; uint8_t v_isSharedCheck_13807_; -v_a_13800_ = lean_ctor_get(v___x_13784_, 0); -v_isSharedCheck_13807_ = !lean_is_exclusive(v___x_13784_); -if (v_isSharedCheck_13807_ == 0) -{ -v___x_13802_ = v___x_13784_; -v_isShared_13803_ = v_isSharedCheck_13807_; -goto v_resetjp_13801_; -} -else -{ -lean_inc(v_a_13800_); -lean_dec(v___x_13784_); -v___x_13802_ = lean_box(0); -v_isShared_13803_ = v_isSharedCheck_13807_; -goto v_resetjp_13801_; -} -v_resetjp_13801_: -{ -lean_object* v___x_13805_; -if (v_isShared_13803_ == 0) -{ -v___x_13805_ = v___x_13802_; -goto v_reusejp_13804_; -} -else -{ -lean_object* v_reuseFailAlloc_13806_; -v_reuseFailAlloc_13806_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13806_, 0, v_a_13800_); -v___x_13805_ = v_reuseFailAlloc_13806_; -goto v_reusejp_13804_; -} -v_reusejp_13804_: -{ -return v___x_13805_; -} -} -} -} -else -{ -lean_object* v_vs_13808_; lean_object* v___x_13809_; lean_object* v___x_13810_; size_t v_sz_13811_; size_t v___x_13812_; lean_object* v___x_13813_; -v_vs_13808_ = lean_ctor_get(v_n_13768_, 0); +lean_object* v_cs_13808_; lean_object* v___x_13809_; lean_object* v___x_13810_; size_t v_sz_13811_; size_t v___x_13812_; lean_object* v___x_13813_; +v_cs_13808_ = lean_ctor_get(v_n_13797_, 0); v___x_13809_ = lean_box(0); v___x_13810_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_13810_, 0, v___x_13809_); -lean_ctor_set(v___x_13810_, 1, v_b_13769_); -v_sz_13811_ = lean_array_size(v_vs_13808_); +lean_ctor_set(v___x_13810_, 1, v_b_13798_); +v_sz_13811_ = lean_array_size(v_cs_13808_); v___x_13812_ = ((size_t)0ULL); -v___x_13813_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10(v_vs_13808_, v_sz_13811_, v___x_13812_, v___x_13810_, v___y_13770_, v___y_13771_, v___y_13772_, v___y_13773_, v___y_13774_, v___y_13775_, v___y_13776_, v___y_13777_); +v___x_13813_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__9(v_init_13796_, v_cs_13808_, v_sz_13811_, v___x_13812_, v___x_13810_, v___y_13799_, v___y_13800_, v___y_13801_, v___y_13802_, v___y_13803_, v___y_13804_, v___y_13805_, v___y_13806_); if (lean_obj_tag(v___x_13813_) == 0) { lean_object* v_a_13814_; lean_object* v___x_13816_; uint8_t v_isShared_13817_; uint8_t v_isSharedCheck_13828_; @@ -34184,144 +34146,276 @@ return v___x_13834_; } } } +else +{ +lean_object* v_vs_13837_; lean_object* v___x_13838_; lean_object* v___x_13839_; size_t v_sz_13840_; size_t v___x_13841_; lean_object* v___x_13842_; +v_vs_13837_ = lean_ctor_get(v_n_13797_, 0); +v___x_13838_ = lean_box(0); +v___x_13839_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13839_, 0, v___x_13838_); +lean_ctor_set(v___x_13839_, 1, v_b_13798_); +v_sz_13840_ = lean_array_size(v_vs_13837_); +v___x_13841_ = ((size_t)0ULL); +v___x_13842_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10(v_vs_13837_, v_sz_13840_, v___x_13841_, v___x_13839_, v___y_13799_, v___y_13800_, v___y_13801_, v___y_13802_, v___y_13803_, v___y_13804_, v___y_13805_, v___y_13806_); +if (lean_obj_tag(v___x_13842_) == 0) +{ +lean_object* v_a_13843_; lean_object* v___x_13845_; uint8_t v_isShared_13846_; uint8_t v_isSharedCheck_13857_; +v_a_13843_ = lean_ctor_get(v___x_13842_, 0); +v_isSharedCheck_13857_ = !lean_is_exclusive(v___x_13842_); +if (v_isSharedCheck_13857_ == 0) +{ +v___x_13845_ = v___x_13842_; +v_isShared_13846_ = v_isSharedCheck_13857_; +goto v_resetjp_13844_; +} +else +{ +lean_inc(v_a_13843_); +lean_dec(v___x_13842_); +v___x_13845_ = lean_box(0); +v_isShared_13846_ = v_isSharedCheck_13857_; +goto v_resetjp_13844_; +} +v_resetjp_13844_: +{ +lean_object* v_fst_13847_; +v_fst_13847_ = lean_ctor_get(v_a_13843_, 0); +if (lean_obj_tag(v_fst_13847_) == 0) +{ +lean_object* v_snd_13848_; lean_object* v___x_13849_; lean_object* v___x_13851_; +v_snd_13848_ = lean_ctor_get(v_a_13843_, 1); +lean_inc(v_snd_13848_); +lean_dec(v_a_13843_); +v___x_13849_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13849_, 0, v_snd_13848_); +if (v_isShared_13846_ == 0) +{ +lean_ctor_set(v___x_13845_, 0, v___x_13849_); +v___x_13851_ = v___x_13845_; +goto v_reusejp_13850_; +} +else +{ +lean_object* v_reuseFailAlloc_13852_; +v_reuseFailAlloc_13852_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13852_, 0, v___x_13849_); +v___x_13851_ = v_reuseFailAlloc_13852_; +goto v_reusejp_13850_; +} +v_reusejp_13850_: +{ +return v___x_13851_; +} +} +else +{ +lean_object* v_val_13853_; lean_object* v___x_13855_; +lean_inc_ref(v_fst_13847_); +lean_dec(v_a_13843_); +v_val_13853_ = lean_ctor_get(v_fst_13847_, 0); +lean_inc(v_val_13853_); +lean_dec_ref(v_fst_13847_); +if (v_isShared_13846_ == 0) +{ +lean_ctor_set(v___x_13845_, 0, v_val_13853_); +v___x_13855_ = v___x_13845_; +goto v_reusejp_13854_; +} +else +{ +lean_object* v_reuseFailAlloc_13856_; +v_reuseFailAlloc_13856_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13856_, 0, v_val_13853_); +v___x_13855_ = v_reuseFailAlloc_13856_; +goto v_reusejp_13854_; +} +v_reusejp_13854_: +{ +return v___x_13855_; +} +} +} +} +else +{ +lean_object* v_a_13858_; lean_object* v___x_13860_; uint8_t v_isShared_13861_; uint8_t v_isSharedCheck_13865_; +v_a_13858_ = lean_ctor_get(v___x_13842_, 0); +v_isSharedCheck_13865_ = !lean_is_exclusive(v___x_13842_); +if (v_isSharedCheck_13865_ == 0) +{ +v___x_13860_ = v___x_13842_; +v_isShared_13861_ = v_isSharedCheck_13865_; +goto v_resetjp_13859_; +} +else +{ +lean_inc(v_a_13858_); +lean_dec(v___x_13842_); +v___x_13860_ = lean_box(0); +v_isShared_13861_ = v_isSharedCheck_13865_; +goto v_resetjp_13859_; +} +v_resetjp_13859_: +{ +lean_object* v___x_13863_; +if (v_isShared_13861_ == 0) +{ +v___x_13863_ = v___x_13860_; +goto v_reusejp_13862_; } +else +{ +lean_object* v_reuseFailAlloc_13864_; +v_reuseFailAlloc_13864_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13864_, 0, v_a_13858_); +v___x_13863_ = v_reuseFailAlloc_13864_; +goto v_reusejp_13862_; } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__9(lean_object* v_init_13837_, lean_object* v_as_13838_, size_t v_sz_13839_, size_t v_i_13840_, lean_object* v_b_13841_, lean_object* v___y_13842_, lean_object* v___y_13843_, lean_object* v___y_13844_, lean_object* v___y_13845_, lean_object* v___y_13846_, lean_object* v___y_13847_, lean_object* v___y_13848_, lean_object* v___y_13849_){ +v_reusejp_13862_: +{ +return v___x_13863_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__9(lean_object* v_init_13866_, lean_object* v_as_13867_, size_t v_sz_13868_, size_t v_i_13869_, lean_object* v_b_13870_, lean_object* v___y_13871_, lean_object* v___y_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_, lean_object* v___y_13878_){ _start: { -uint8_t v___x_13851_; -v___x_13851_ = lean_usize_dec_lt(v_i_13840_, v_sz_13839_); -if (v___x_13851_ == 0) +uint8_t v___x_13880_; +v___x_13880_ = lean_usize_dec_lt(v_i_13869_, v_sz_13868_); +if (v___x_13880_ == 0) { -lean_object* v___x_13852_; -v___x_13852_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13852_, 0, v_b_13841_); -return v___x_13852_; +lean_object* v___x_13881_; +v___x_13881_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13881_, 0, v_b_13870_); +return v___x_13881_; } else { -lean_object* v_snd_13853_; lean_object* v___x_13855_; uint8_t v_isShared_13856_; uint8_t v_isSharedCheck_13887_; -v_snd_13853_ = lean_ctor_get(v_b_13841_, 1); -v_isSharedCheck_13887_ = !lean_is_exclusive(v_b_13841_); -if (v_isSharedCheck_13887_ == 0) +lean_object* v_snd_13882_; lean_object* v___x_13884_; uint8_t v_isShared_13885_; uint8_t v_isSharedCheck_13916_; +v_snd_13882_ = lean_ctor_get(v_b_13870_, 1); +v_isSharedCheck_13916_ = !lean_is_exclusive(v_b_13870_); +if (v_isSharedCheck_13916_ == 0) { -lean_object* v_unused_13888_; -v_unused_13888_ = lean_ctor_get(v_b_13841_, 0); -lean_dec(v_unused_13888_); -v___x_13855_ = v_b_13841_; -v_isShared_13856_ = v_isSharedCheck_13887_; -goto v_resetjp_13854_; +lean_object* v_unused_13917_; +v_unused_13917_ = lean_ctor_get(v_b_13870_, 0); +lean_dec(v_unused_13917_); +v___x_13884_ = v_b_13870_; +v_isShared_13885_ = v_isSharedCheck_13916_; +goto v_resetjp_13883_; } else { -lean_inc(v_snd_13853_); -lean_dec(v_b_13841_); -v___x_13855_ = lean_box(0); -v_isShared_13856_ = v_isSharedCheck_13887_; -goto v_resetjp_13854_; +lean_inc(v_snd_13882_); +lean_dec(v_b_13870_); +v___x_13884_ = lean_box(0); +v_isShared_13885_ = v_isSharedCheck_13916_; +goto v_resetjp_13883_; } -v_resetjp_13854_: +v_resetjp_13883_: { -lean_object* v_a_13857_; lean_object* v___x_13858_; -v_a_13857_ = lean_array_uget_borrowed(v_as_13838_, v_i_13840_); -lean_inc(v_snd_13853_); -v___x_13858_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6(v_init_13837_, v_a_13857_, v_snd_13853_, v___y_13842_, v___y_13843_, v___y_13844_, v___y_13845_, v___y_13846_, v___y_13847_, v___y_13848_, v___y_13849_); -if (lean_obj_tag(v___x_13858_) == 0) +lean_object* v_a_13886_; lean_object* v___x_13887_; +v_a_13886_ = lean_array_uget_borrowed(v_as_13867_, v_i_13869_); +lean_inc(v_snd_13882_); +v___x_13887_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6(v_init_13866_, v_a_13886_, v_snd_13882_, v___y_13871_, v___y_13872_, v___y_13873_, v___y_13874_, v___y_13875_, v___y_13876_, v___y_13877_, v___y_13878_); +if (lean_obj_tag(v___x_13887_) == 0) { -lean_object* v_a_13859_; lean_object* v___x_13861_; uint8_t v_isShared_13862_; uint8_t v_isSharedCheck_13878_; -v_a_13859_ = lean_ctor_get(v___x_13858_, 0); -v_isSharedCheck_13878_ = !lean_is_exclusive(v___x_13858_); -if (v_isSharedCheck_13878_ == 0) +lean_object* v_a_13888_; lean_object* v___x_13890_; uint8_t v_isShared_13891_; uint8_t v_isSharedCheck_13907_; +v_a_13888_ = lean_ctor_get(v___x_13887_, 0); +v_isSharedCheck_13907_ = !lean_is_exclusive(v___x_13887_); +if (v_isSharedCheck_13907_ == 0) { -v___x_13861_ = v___x_13858_; -v_isShared_13862_ = v_isSharedCheck_13878_; -goto v_resetjp_13860_; +v___x_13890_ = v___x_13887_; +v_isShared_13891_ = v_isSharedCheck_13907_; +goto v_resetjp_13889_; } else { -lean_inc(v_a_13859_); -lean_dec(v___x_13858_); -v___x_13861_ = lean_box(0); -v_isShared_13862_ = v_isSharedCheck_13878_; -goto v_resetjp_13860_; +lean_inc(v_a_13888_); +lean_dec(v___x_13887_); +v___x_13890_ = lean_box(0); +v_isShared_13891_ = v_isSharedCheck_13907_; +goto v_resetjp_13889_; } -v_resetjp_13860_: +v_resetjp_13889_: { -if (lean_obj_tag(v_a_13859_) == 0) +if (lean_obj_tag(v_a_13888_) == 0) { -lean_object* v___x_13863_; lean_object* v___x_13865_; -v___x_13863_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13863_, 0, v_a_13859_); -if (v_isShared_13856_ == 0) +lean_object* v___x_13892_; lean_object* v___x_13894_; +v___x_13892_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13892_, 0, v_a_13888_); +if (v_isShared_13885_ == 0) { -lean_ctor_set(v___x_13855_, 0, v___x_13863_); -v___x_13865_ = v___x_13855_; -goto v_reusejp_13864_; +lean_ctor_set(v___x_13884_, 0, v___x_13892_); +v___x_13894_ = v___x_13884_; +goto v_reusejp_13893_; } else { -lean_object* v_reuseFailAlloc_13869_; -v_reuseFailAlloc_13869_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13869_, 0, v___x_13863_); -lean_ctor_set(v_reuseFailAlloc_13869_, 1, v_snd_13853_); -v___x_13865_ = v_reuseFailAlloc_13869_; -goto v_reusejp_13864_; +lean_object* v_reuseFailAlloc_13898_; +v_reuseFailAlloc_13898_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13898_, 0, v___x_13892_); +lean_ctor_set(v_reuseFailAlloc_13898_, 1, v_snd_13882_); +v___x_13894_ = v_reuseFailAlloc_13898_; +goto v_reusejp_13893_; } -v_reusejp_13864_: +v_reusejp_13893_: { -lean_object* v___x_13867_; -if (v_isShared_13862_ == 0) +lean_object* v___x_13896_; +if (v_isShared_13891_ == 0) { -lean_ctor_set(v___x_13861_, 0, v___x_13865_); -v___x_13867_ = v___x_13861_; -goto v_reusejp_13866_; +lean_ctor_set(v___x_13890_, 0, v___x_13894_); +v___x_13896_ = v___x_13890_; +goto v_reusejp_13895_; } else { -lean_object* v_reuseFailAlloc_13868_; -v_reuseFailAlloc_13868_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13868_, 0, v___x_13865_); -v___x_13867_ = v_reuseFailAlloc_13868_; -goto v_reusejp_13866_; +lean_object* v_reuseFailAlloc_13897_; +v_reuseFailAlloc_13897_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13897_, 0, v___x_13894_); +v___x_13896_ = v_reuseFailAlloc_13897_; +goto v_reusejp_13895_; } -v_reusejp_13866_: +v_reusejp_13895_: { -return v___x_13867_; +return v___x_13896_; } } } else { -lean_object* v_a_13870_; lean_object* v___x_13871_; lean_object* v___x_13873_; -lean_del_object(v___x_13861_); -lean_dec(v_snd_13853_); -v_a_13870_ = lean_ctor_get(v_a_13859_, 0); -lean_inc(v_a_13870_); -lean_dec_ref(v_a_13859_); -v___x_13871_ = lean_box(0); -if (v_isShared_13856_ == 0) +lean_object* v_a_13899_; lean_object* v___x_13900_; lean_object* v___x_13902_; +lean_del_object(v___x_13890_); +lean_dec(v_snd_13882_); +v_a_13899_ = lean_ctor_get(v_a_13888_, 0); +lean_inc(v_a_13899_); +lean_dec_ref(v_a_13888_); +v___x_13900_ = lean_box(0); +if (v_isShared_13885_ == 0) { -lean_ctor_set(v___x_13855_, 1, v_a_13870_); -lean_ctor_set(v___x_13855_, 0, v___x_13871_); -v___x_13873_ = v___x_13855_; -goto v_reusejp_13872_; +lean_ctor_set(v___x_13884_, 1, v_a_13899_); +lean_ctor_set(v___x_13884_, 0, v___x_13900_); +v___x_13902_ = v___x_13884_; +goto v_reusejp_13901_; } else { -lean_object* v_reuseFailAlloc_13877_; -v_reuseFailAlloc_13877_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13877_, 0, v___x_13871_); -lean_ctor_set(v_reuseFailAlloc_13877_, 1, v_a_13870_); -v___x_13873_ = v_reuseFailAlloc_13877_; -goto v_reusejp_13872_; +lean_object* v_reuseFailAlloc_13906_; +v_reuseFailAlloc_13906_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13906_, 0, v___x_13900_); +lean_ctor_set(v_reuseFailAlloc_13906_, 1, v_a_13899_); +v___x_13902_ = v_reuseFailAlloc_13906_; +goto v_reusejp_13901_; } -v_reusejp_13872_: +v_reusejp_13901_: { -size_t v___x_13874_; size_t v___x_13875_; -v___x_13874_ = ((size_t)1ULL); -v___x_13875_ = lean_usize_add(v_i_13840_, v___x_13874_); -v_i_13840_ = v___x_13875_; -v_b_13841_ = v___x_13873_; +size_t v___x_13903_; size_t v___x_13904_; +v___x_13903_ = ((size_t)1ULL); +v___x_13904_ = lean_usize_add(v_i_13869_, v___x_13903_); +v_i_13869_ = v___x_13904_; +v_b_13870_ = v___x_13902_; goto _start; } } @@ -34329,44 +34423,44 @@ goto _start; } else { -lean_object* v_a_13879_; lean_object* v___x_13881_; uint8_t v_isShared_13882_; uint8_t v_isSharedCheck_13886_; -lean_del_object(v___x_13855_); -lean_dec(v_snd_13853_); -v_a_13879_ = lean_ctor_get(v___x_13858_, 0); -v_isSharedCheck_13886_ = !lean_is_exclusive(v___x_13858_); -if (v_isSharedCheck_13886_ == 0) +lean_object* v_a_13908_; lean_object* v___x_13910_; uint8_t v_isShared_13911_; uint8_t v_isSharedCheck_13915_; +lean_del_object(v___x_13884_); +lean_dec(v_snd_13882_); +v_a_13908_ = lean_ctor_get(v___x_13887_, 0); +v_isSharedCheck_13915_ = !lean_is_exclusive(v___x_13887_); +if (v_isSharedCheck_13915_ == 0) { -v___x_13881_ = v___x_13858_; -v_isShared_13882_ = v_isSharedCheck_13886_; -goto v_resetjp_13880_; +v___x_13910_ = v___x_13887_; +v_isShared_13911_ = v_isSharedCheck_13915_; +goto v_resetjp_13909_; } else { -lean_inc(v_a_13879_); -lean_dec(v___x_13858_); -v___x_13881_ = lean_box(0); -v_isShared_13882_ = v_isSharedCheck_13886_; -goto v_resetjp_13880_; +lean_inc(v_a_13908_); +lean_dec(v___x_13887_); +v___x_13910_ = lean_box(0); +v_isShared_13911_ = v_isSharedCheck_13915_; +goto v_resetjp_13909_; } -v_resetjp_13880_: +v_resetjp_13909_: { -lean_object* v___x_13884_; -if (v_isShared_13882_ == 0) +lean_object* v___x_13913_; +if (v_isShared_13911_ == 0) { -v___x_13884_ = v___x_13881_; -goto v_reusejp_13883_; +v___x_13913_ = v___x_13910_; +goto v_reusejp_13912_; } else { -lean_object* v_reuseFailAlloc_13885_; -v_reuseFailAlloc_13885_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13885_, 0, v_a_13879_); -v___x_13884_ = v_reuseFailAlloc_13885_; -goto v_reusejp_13883_; +lean_object* v_reuseFailAlloc_13914_; +v_reuseFailAlloc_13914_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13914_, 0, v_a_13908_); +v___x_13913_ = v_reuseFailAlloc_13914_; +goto v_reusejp_13912_; } -v_reusejp_13883_: +v_reusejp_13912_: { -return v___x_13884_; +return v___x_13913_; } } } @@ -34374,136 +34468,136 @@ return v___x_13884_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__9___boxed(lean_object* v_init_13889_, lean_object* v_as_13890_, lean_object* v_sz_13891_, lean_object* v_i_13892_, lean_object* v_b_13893_, lean_object* v___y_13894_, lean_object* v___y_13895_, lean_object* v___y_13896_, lean_object* v___y_13897_, lean_object* v___y_13898_, lean_object* v___y_13899_, lean_object* v___y_13900_, lean_object* v___y_13901_, lean_object* v___y_13902_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__9___boxed(lean_object* v_init_13918_, lean_object* v_as_13919_, lean_object* v_sz_13920_, lean_object* v_i_13921_, lean_object* v_b_13922_, lean_object* v___y_13923_, lean_object* v___y_13924_, lean_object* v___y_13925_, lean_object* v___y_13926_, lean_object* v___y_13927_, lean_object* v___y_13928_, lean_object* v___y_13929_, lean_object* v___y_13930_, lean_object* v___y_13931_){ _start: { -size_t v_sz_boxed_13903_; size_t v_i_boxed_13904_; lean_object* v_res_13905_; -v_sz_boxed_13903_ = lean_unbox_usize(v_sz_13891_); -lean_dec(v_sz_13891_); -v_i_boxed_13904_ = lean_unbox_usize(v_i_13892_); -lean_dec(v_i_13892_); -v_res_13905_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__9(v_init_13889_, v_as_13890_, v_sz_boxed_13903_, v_i_boxed_13904_, v_b_13893_, v___y_13894_, v___y_13895_, v___y_13896_, v___y_13897_, v___y_13898_, v___y_13899_, v___y_13900_, v___y_13901_); -lean_dec(v___y_13901_); -lean_dec_ref(v___y_13900_); -lean_dec(v___y_13899_); -lean_dec_ref(v___y_13898_); -lean_dec(v___y_13897_); -lean_dec_ref(v___y_13896_); -lean_dec(v___y_13895_); -lean_dec_ref(v___y_13894_); -lean_dec_ref(v_as_13890_); -lean_dec_ref(v_init_13889_); -return v_res_13905_; +size_t v_sz_boxed_13932_; size_t v_i_boxed_13933_; lean_object* v_res_13934_; +v_sz_boxed_13932_ = lean_unbox_usize(v_sz_13920_); +lean_dec(v_sz_13920_); +v_i_boxed_13933_ = lean_unbox_usize(v_i_13921_); +lean_dec(v_i_13921_); +v_res_13934_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__9(v_init_13918_, v_as_13919_, v_sz_boxed_13932_, v_i_boxed_13933_, v_b_13922_, v___y_13923_, v___y_13924_, v___y_13925_, v___y_13926_, v___y_13927_, v___y_13928_, v___y_13929_, v___y_13930_); +lean_dec(v___y_13930_); +lean_dec_ref(v___y_13929_); +lean_dec(v___y_13928_); +lean_dec_ref(v___y_13927_); +lean_dec(v___y_13926_); +lean_dec_ref(v___y_13925_); +lean_dec(v___y_13924_); +lean_dec_ref(v___y_13923_); +lean_dec_ref(v_as_13919_); +lean_dec_ref(v_init_13918_); +return v_res_13934_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6___boxed(lean_object* v_init_13906_, lean_object* v_n_13907_, lean_object* v_b_13908_, lean_object* v___y_13909_, lean_object* v___y_13910_, lean_object* v___y_13911_, lean_object* v___y_13912_, lean_object* v___y_13913_, lean_object* v___y_13914_, lean_object* v___y_13915_, lean_object* v___y_13916_, lean_object* v___y_13917_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6___boxed(lean_object* v_init_13935_, lean_object* v_n_13936_, lean_object* v_b_13937_, lean_object* v___y_13938_, lean_object* v___y_13939_, lean_object* v___y_13940_, lean_object* v___y_13941_, lean_object* v___y_13942_, lean_object* v___y_13943_, lean_object* v___y_13944_, lean_object* v___y_13945_, lean_object* v___y_13946_){ _start: { -lean_object* v_res_13918_; -v_res_13918_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6(v_init_13906_, v_n_13907_, v_b_13908_, v___y_13909_, v___y_13910_, v___y_13911_, v___y_13912_, v___y_13913_, v___y_13914_, v___y_13915_, v___y_13916_); -lean_dec(v___y_13916_); -lean_dec_ref(v___y_13915_); -lean_dec(v___y_13914_); -lean_dec_ref(v___y_13913_); -lean_dec(v___y_13912_); -lean_dec_ref(v___y_13911_); -lean_dec(v___y_13910_); -lean_dec_ref(v___y_13909_); -lean_dec_ref(v_n_13907_); -lean_dec_ref(v_init_13906_); -return v_res_13918_; +lean_object* v_res_13947_; +v_res_13947_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6(v_init_13935_, v_n_13936_, v_b_13937_, v___y_13938_, v___y_13939_, v___y_13940_, v___y_13941_, v___y_13942_, v___y_13943_, v___y_13944_, v___y_13945_); +lean_dec(v___y_13945_); +lean_dec_ref(v___y_13944_); +lean_dec(v___y_13943_); +lean_dec_ref(v___y_13942_); +lean_dec(v___y_13941_); +lean_dec_ref(v___y_13940_); +lean_dec(v___y_13939_); +lean_dec_ref(v___y_13938_); +lean_dec_ref(v_n_13936_); +lean_dec_ref(v_init_13935_); +return v_res_13947_; } } -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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7_spec__12___redArg(lean_object* v_as_13919_, size_t v_sz_13920_, size_t v_i_13921_, lean_object* v_b_13922_){ +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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7_spec__12___redArg(lean_object* v_as_13948_, size_t v_sz_13949_, size_t v_i_13950_, lean_object* v_b_13951_){ _start: { -uint8_t v___x_13924_; -v___x_13924_ = lean_usize_dec_lt(v_i_13921_, v_sz_13920_); -if (v___x_13924_ == 0) +uint8_t v___x_13953_; +v___x_13953_ = lean_usize_dec_lt(v_i_13950_, v_sz_13949_); +if (v___x_13953_ == 0) { -lean_object* v___x_13925_; -v___x_13925_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13925_, 0, v_b_13922_); -return v___x_13925_; +lean_object* v___x_13954_; +v___x_13954_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13954_, 0, v_b_13951_); +return v___x_13954_; } else { -lean_object* v_snd_13926_; lean_object* v___x_13928_; uint8_t v_isShared_13929_; uint8_t v_isSharedCheck_13944_; -v_snd_13926_ = lean_ctor_get(v_b_13922_, 1); -v_isSharedCheck_13944_ = !lean_is_exclusive(v_b_13922_); -if (v_isSharedCheck_13944_ == 0) +lean_object* v_snd_13955_; lean_object* v___x_13957_; uint8_t v_isShared_13958_; uint8_t v_isSharedCheck_13973_; +v_snd_13955_ = lean_ctor_get(v_b_13951_, 1); +v_isSharedCheck_13973_ = !lean_is_exclusive(v_b_13951_); +if (v_isSharedCheck_13973_ == 0) { -lean_object* v_unused_13945_; -v_unused_13945_ = lean_ctor_get(v_b_13922_, 0); -lean_dec(v_unused_13945_); -v___x_13928_ = v_b_13922_; -v_isShared_13929_ = v_isSharedCheck_13944_; -goto v_resetjp_13927_; +lean_object* v_unused_13974_; +v_unused_13974_ = lean_ctor_get(v_b_13951_, 0); +lean_dec(v_unused_13974_); +v___x_13957_ = v_b_13951_; +v_isShared_13958_ = v_isSharedCheck_13973_; +goto v_resetjp_13956_; } else { -lean_inc(v_snd_13926_); -lean_dec(v_b_13922_); -v___x_13928_ = lean_box(0); -v_isShared_13929_ = v_isSharedCheck_13944_; -goto v_resetjp_13927_; +lean_inc(v_snd_13955_); +lean_dec(v_b_13951_); +v___x_13957_ = lean_box(0); +v_isShared_13958_ = v_isSharedCheck_13973_; +goto v_resetjp_13956_; } -v_resetjp_13927_: +v_resetjp_13956_: { -lean_object* v___x_13930_; lean_object* v_a_13932_; lean_object* v_a_13939_; -v___x_13930_ = lean_box(0); -v_a_13939_ = lean_array_uget_borrowed(v_as_13919_, v_i_13921_); -if (lean_obj_tag(v_a_13939_) == 0) +lean_object* v___x_13959_; lean_object* v_a_13961_; lean_object* v_a_13968_; +v___x_13959_ = lean_box(0); +v_a_13968_ = lean_array_uget_borrowed(v_as_13948_, v_i_13950_); +if (lean_obj_tag(v_a_13968_) == 0) { -v_a_13932_ = v_snd_13926_; -goto v___jp_13931_; +v_a_13961_ = v_snd_13955_; +goto v___jp_13960_; } else { -lean_object* v_val_13940_; uint8_t v___x_13941_; -v_val_13940_ = lean_ctor_get(v_a_13939_, 0); -v___x_13941_ = l_Lean_LocalDecl_isImplementationDetail(v_val_13940_); -if (v___x_13941_ == 0) +lean_object* v_val_13969_; uint8_t v___x_13970_; +v_val_13969_ = lean_ctor_get(v_a_13968_, 0); +v___x_13970_ = l_Lean_LocalDecl_isImplementationDetail(v_val_13969_); +if (v___x_13970_ == 0) { -lean_object* v___x_13942_; lean_object* v___x_13943_; -lean_inc(v_val_13940_); -v___x_13942_ = l_Lean_LocalDecl_toExpr(v_val_13940_); -v___x_13943_ = lean_array_push(v_snd_13926_, v___x_13942_); -v_a_13932_ = v___x_13943_; -goto v___jp_13931_; +lean_object* v___x_13971_; lean_object* v___x_13972_; +lean_inc(v_val_13969_); +v___x_13971_ = l_Lean_LocalDecl_toExpr(v_val_13969_); +v___x_13972_ = lean_array_push(v_snd_13955_, v___x_13971_); +v_a_13961_ = v___x_13972_; +goto v___jp_13960_; } else { -v_a_13932_ = v_snd_13926_; -goto v___jp_13931_; +v_a_13961_ = v_snd_13955_; +goto v___jp_13960_; } } -v___jp_13931_: +v___jp_13960_: { -lean_object* v___x_13934_; -if (v_isShared_13929_ == 0) +lean_object* v___x_13963_; +if (v_isShared_13958_ == 0) { -lean_ctor_set(v___x_13928_, 1, v_a_13932_); -lean_ctor_set(v___x_13928_, 0, v___x_13930_); -v___x_13934_ = v___x_13928_; -goto v_reusejp_13933_; +lean_ctor_set(v___x_13957_, 1, v_a_13961_); +lean_ctor_set(v___x_13957_, 0, v___x_13959_); +v___x_13963_ = v___x_13957_; +goto v_reusejp_13962_; } else { -lean_object* v_reuseFailAlloc_13938_; -v_reuseFailAlloc_13938_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13938_, 0, v___x_13930_); -lean_ctor_set(v_reuseFailAlloc_13938_, 1, v_a_13932_); -v___x_13934_ = v_reuseFailAlloc_13938_; -goto v_reusejp_13933_; +lean_object* v_reuseFailAlloc_13967_; +v_reuseFailAlloc_13967_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13967_, 0, v___x_13959_); +lean_ctor_set(v_reuseFailAlloc_13967_, 1, v_a_13961_); +v___x_13963_ = v_reuseFailAlloc_13967_; +goto v_reusejp_13962_; } -v_reusejp_13933_: +v_reusejp_13962_: { -size_t v___x_13935_; size_t v___x_13936_; -v___x_13935_ = ((size_t)1ULL); -v___x_13936_ = lean_usize_add(v_i_13921_, v___x_13935_); -v_i_13921_ = v___x_13936_; -v_b_13922_ = v___x_13934_; +size_t v___x_13964_; size_t v___x_13965_; +v___x_13964_ = ((size_t)1ULL); +v___x_13965_ = lean_usize_add(v_i_13950_, v___x_13964_); +v_i_13950_ = v___x_13965_; +v_b_13951_ = v___x_13963_; goto _start; } } @@ -34511,320 +34605,320 @@ goto _start; } } } -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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7_spec__12___redArg___boxed(lean_object* v_as_13946_, lean_object* v_sz_13947_, lean_object* v_i_13948_, lean_object* v_b_13949_, lean_object* v___y_13950_){ +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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7_spec__12___redArg___boxed(lean_object* v_as_13975_, lean_object* v_sz_13976_, lean_object* v_i_13977_, lean_object* v_b_13978_, lean_object* v___y_13979_){ _start: { -size_t v_sz_boxed_13951_; size_t v_i_boxed_13952_; lean_object* v_res_13953_; -v_sz_boxed_13951_ = lean_unbox_usize(v_sz_13947_); -lean_dec(v_sz_13947_); -v_i_boxed_13952_ = lean_unbox_usize(v_i_13948_); -lean_dec(v_i_13948_); -v_res_13953_ = 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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7_spec__12___redArg(v_as_13946_, v_sz_boxed_13951_, v_i_boxed_13952_, v_b_13949_); -lean_dec_ref(v_as_13946_); -return v_res_13953_; +size_t v_sz_boxed_13980_; size_t v_i_boxed_13981_; lean_object* v_res_13982_; +v_sz_boxed_13980_ = lean_unbox_usize(v_sz_13976_); +lean_dec(v_sz_13976_); +v_i_boxed_13981_ = lean_unbox_usize(v_i_13977_); +lean_dec(v_i_13977_); +v_res_13982_ = 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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7_spec__12___redArg(v_as_13975_, v_sz_boxed_13980_, v_i_boxed_13981_, v_b_13978_); +lean_dec_ref(v_as_13975_); +return v_res_13982_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7(lean_object* v_as_13954_, size_t v_sz_13955_, size_t v_i_13956_, lean_object* v_b_13957_, lean_object* v___y_13958_, lean_object* v___y_13959_, lean_object* v___y_13960_, lean_object* v___y_13961_, lean_object* v___y_13962_, lean_object* v___y_13963_, lean_object* v___y_13964_, lean_object* v___y_13965_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7(lean_object* v_as_13983_, size_t v_sz_13984_, size_t v_i_13985_, lean_object* v_b_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_object* v___y_13992_, lean_object* v___y_13993_, lean_object* v___y_13994_){ _start: { -uint8_t v___x_13967_; -v___x_13967_ = lean_usize_dec_lt(v_i_13956_, v_sz_13955_); -if (v___x_13967_ == 0) +uint8_t v___x_13996_; +v___x_13996_ = lean_usize_dec_lt(v_i_13985_, v_sz_13984_); +if (v___x_13996_ == 0) { -lean_object* v___x_13968_; -v___x_13968_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13968_, 0, v_b_13957_); -return v___x_13968_; +lean_object* v___x_13997_; +v___x_13997_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13997_, 0, v_b_13986_); +return v___x_13997_; } else { -lean_object* v_snd_13969_; lean_object* v___x_13971_; uint8_t v_isShared_13972_; uint8_t v_isSharedCheck_13987_; -v_snd_13969_ = lean_ctor_get(v_b_13957_, 1); -v_isSharedCheck_13987_ = !lean_is_exclusive(v_b_13957_); -if (v_isSharedCheck_13987_ == 0) +lean_object* v_snd_13998_; lean_object* v___x_14000_; uint8_t v_isShared_14001_; uint8_t v_isSharedCheck_14016_; +v_snd_13998_ = lean_ctor_get(v_b_13986_, 1); +v_isSharedCheck_14016_ = !lean_is_exclusive(v_b_13986_); +if (v_isSharedCheck_14016_ == 0) { -lean_object* v_unused_13988_; -v_unused_13988_ = lean_ctor_get(v_b_13957_, 0); -lean_dec(v_unused_13988_); -v___x_13971_ = v_b_13957_; -v_isShared_13972_ = v_isSharedCheck_13987_; -goto v_resetjp_13970_; +lean_object* v_unused_14017_; +v_unused_14017_ = lean_ctor_get(v_b_13986_, 0); +lean_dec(v_unused_14017_); +v___x_14000_ = v_b_13986_; +v_isShared_14001_ = v_isSharedCheck_14016_; +goto v_resetjp_13999_; } else { -lean_inc(v_snd_13969_); -lean_dec(v_b_13957_); -v___x_13971_ = lean_box(0); -v_isShared_13972_ = v_isSharedCheck_13987_; -goto v_resetjp_13970_; +lean_inc(v_snd_13998_); +lean_dec(v_b_13986_); +v___x_14000_ = lean_box(0); +v_isShared_14001_ = v_isSharedCheck_14016_; +goto v_resetjp_13999_; } -v_resetjp_13970_: +v_resetjp_13999_: { -lean_object* v___x_13973_; lean_object* v_a_13975_; lean_object* v_a_13982_; -v___x_13973_ = lean_box(0); -v_a_13982_ = lean_array_uget_borrowed(v_as_13954_, v_i_13956_); -if (lean_obj_tag(v_a_13982_) == 0) +lean_object* v___x_14002_; lean_object* v_a_14004_; lean_object* v_a_14011_; +v___x_14002_ = lean_box(0); +v_a_14011_ = lean_array_uget_borrowed(v_as_13983_, v_i_13985_); +if (lean_obj_tag(v_a_14011_) == 0) { -v_a_13975_ = v_snd_13969_; -goto v___jp_13974_; +v_a_14004_ = v_snd_13998_; +goto v___jp_14003_; } else { -lean_object* v_val_13983_; uint8_t v___x_13984_; -v_val_13983_ = lean_ctor_get(v_a_13982_, 0); -v___x_13984_ = l_Lean_LocalDecl_isImplementationDetail(v_val_13983_); -if (v___x_13984_ == 0) +lean_object* v_val_14012_; uint8_t v___x_14013_; +v_val_14012_ = lean_ctor_get(v_a_14011_, 0); +v___x_14013_ = l_Lean_LocalDecl_isImplementationDetail(v_val_14012_); +if (v___x_14013_ == 0) { -lean_object* v___x_13985_; lean_object* v___x_13986_; -lean_inc(v_val_13983_); -v___x_13985_ = l_Lean_LocalDecl_toExpr(v_val_13983_); -v___x_13986_ = lean_array_push(v_snd_13969_, v___x_13985_); -v_a_13975_ = v___x_13986_; -goto v___jp_13974_; +lean_object* v___x_14014_; lean_object* v___x_14015_; +lean_inc(v_val_14012_); +v___x_14014_ = l_Lean_LocalDecl_toExpr(v_val_14012_); +v___x_14015_ = lean_array_push(v_snd_13998_, v___x_14014_); +v_a_14004_ = v___x_14015_; +goto v___jp_14003_; } else { -v_a_13975_ = v_snd_13969_; -goto v___jp_13974_; +v_a_14004_ = v_snd_13998_; +goto v___jp_14003_; } } -v___jp_13974_: +v___jp_14003_: { -lean_object* v___x_13977_; -if (v_isShared_13972_ == 0) +lean_object* v___x_14006_; +if (v_isShared_14001_ == 0) { -lean_ctor_set(v___x_13971_, 1, v_a_13975_); -lean_ctor_set(v___x_13971_, 0, v___x_13973_); -v___x_13977_ = v___x_13971_; -goto v_reusejp_13976_; +lean_ctor_set(v___x_14000_, 1, v_a_14004_); +lean_ctor_set(v___x_14000_, 0, v___x_14002_); +v___x_14006_ = v___x_14000_; +goto v_reusejp_14005_; } else { -lean_object* v_reuseFailAlloc_13981_; -v_reuseFailAlloc_13981_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13981_, 0, v___x_13973_); -lean_ctor_set(v_reuseFailAlloc_13981_, 1, v_a_13975_); -v___x_13977_ = v_reuseFailAlloc_13981_; -goto v_reusejp_13976_; +lean_object* v_reuseFailAlloc_14010_; +v_reuseFailAlloc_14010_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14010_, 0, v___x_14002_); +lean_ctor_set(v_reuseFailAlloc_14010_, 1, v_a_14004_); +v___x_14006_ = v_reuseFailAlloc_14010_; +goto v_reusejp_14005_; } -v_reusejp_13976_: +v_reusejp_14005_: { -size_t v___x_13978_; size_t v___x_13979_; lean_object* v___x_13980_; -v___x_13978_ = ((size_t)1ULL); -v___x_13979_ = lean_usize_add(v_i_13956_, v___x_13978_); -v___x_13980_ = 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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7_spec__12___redArg(v_as_13954_, v_sz_13955_, v___x_13979_, v___x_13977_); -return v___x_13980_; +size_t v___x_14007_; size_t v___x_14008_; lean_object* v___x_14009_; +v___x_14007_ = ((size_t)1ULL); +v___x_14008_ = lean_usize_add(v_i_13985_, v___x_14007_); +v___x_14009_ = 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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7_spec__12___redArg(v_as_13983_, v_sz_13984_, v___x_14008_, v___x_14006_); +return v___x_14009_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7___boxed(lean_object* v_as_13989_, lean_object* v_sz_13990_, lean_object* v_i_13991_, lean_object* v_b_13992_, lean_object* v___y_13993_, lean_object* v___y_13994_, lean_object* v___y_13995_, lean_object* v___y_13996_, lean_object* v___y_13997_, lean_object* v___y_13998_, lean_object* v___y_13999_, lean_object* v___y_14000_, lean_object* v___y_14001_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7___boxed(lean_object* v_as_14018_, lean_object* v_sz_14019_, lean_object* v_i_14020_, lean_object* v_b_14021_, lean_object* v___y_14022_, lean_object* v___y_14023_, lean_object* v___y_14024_, lean_object* v___y_14025_, lean_object* v___y_14026_, lean_object* v___y_14027_, lean_object* v___y_14028_, lean_object* v___y_14029_, lean_object* v___y_14030_){ _start: { -size_t v_sz_boxed_14002_; size_t v_i_boxed_14003_; lean_object* v_res_14004_; -v_sz_boxed_14002_ = lean_unbox_usize(v_sz_13990_); -lean_dec(v_sz_13990_); -v_i_boxed_14003_ = lean_unbox_usize(v_i_13991_); -lean_dec(v_i_13991_); -v_res_14004_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7(v_as_13989_, v_sz_boxed_14002_, v_i_boxed_14003_, v_b_13992_, v___y_13993_, v___y_13994_, v___y_13995_, v___y_13996_, v___y_13997_, v___y_13998_, v___y_13999_, v___y_14000_); -lean_dec(v___y_14000_); -lean_dec_ref(v___y_13999_); -lean_dec(v___y_13998_); -lean_dec_ref(v___y_13997_); -lean_dec(v___y_13996_); -lean_dec_ref(v___y_13995_); -lean_dec(v___y_13994_); -lean_dec_ref(v___y_13993_); -lean_dec_ref(v_as_13989_); -return v_res_14004_; +size_t v_sz_boxed_14031_; size_t v_i_boxed_14032_; lean_object* v_res_14033_; +v_sz_boxed_14031_ = lean_unbox_usize(v_sz_14019_); +lean_dec(v_sz_14019_); +v_i_boxed_14032_ = lean_unbox_usize(v_i_14020_); +lean_dec(v_i_14020_); +v_res_14033_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7(v_as_14018_, v_sz_boxed_14031_, v_i_boxed_14032_, v_b_14021_, v___y_14022_, v___y_14023_, v___y_14024_, v___y_14025_, v___y_14026_, v___y_14027_, v___y_14028_, v___y_14029_); +lean_dec(v___y_14029_); +lean_dec_ref(v___y_14028_); +lean_dec(v___y_14027_); +lean_dec_ref(v___y_14026_); +lean_dec(v___y_14025_); +lean_dec_ref(v___y_14024_); +lean_dec(v___y_14023_); +lean_dec_ref(v___y_14022_); +lean_dec_ref(v_as_14018_); +return v_res_14033_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5(lean_object* v_t_14005_, lean_object* v_init_14006_, lean_object* v___y_14007_, lean_object* v___y_14008_, lean_object* v___y_14009_, lean_object* v___y_14010_, lean_object* v___y_14011_, lean_object* v___y_14012_, lean_object* v___y_14013_, lean_object* v___y_14014_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5(lean_object* v_t_14034_, lean_object* v_init_14035_, lean_object* v___y_14036_, lean_object* v___y_14037_, lean_object* v___y_14038_, lean_object* v___y_14039_, lean_object* v___y_14040_, lean_object* v___y_14041_, lean_object* v___y_14042_, lean_object* v___y_14043_){ _start: { -lean_object* v_root_14016_; lean_object* v_tail_14017_; lean_object* v___x_14018_; -v_root_14016_ = lean_ctor_get(v_t_14005_, 0); -v_tail_14017_ = lean_ctor_get(v_t_14005_, 1); -lean_inc_ref(v_init_14006_); -v___x_14018_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6(v_init_14006_, v_root_14016_, v_init_14006_, v___y_14007_, v___y_14008_, v___y_14009_, v___y_14010_, v___y_14011_, v___y_14012_, v___y_14013_, v___y_14014_); -lean_dec_ref(v_init_14006_); -if (lean_obj_tag(v___x_14018_) == 0) +lean_object* v_root_14045_; lean_object* v_tail_14046_; lean_object* v___x_14047_; +v_root_14045_ = lean_ctor_get(v_t_14034_, 0); +v_tail_14046_ = lean_ctor_get(v_t_14034_, 1); +lean_inc_ref(v_init_14035_); +v___x_14047_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6(v_init_14035_, v_root_14045_, v_init_14035_, v___y_14036_, v___y_14037_, v___y_14038_, v___y_14039_, v___y_14040_, v___y_14041_, v___y_14042_, v___y_14043_); +lean_dec_ref(v_init_14035_); +if (lean_obj_tag(v___x_14047_) == 0) { -lean_object* v_a_14019_; lean_object* v___x_14021_; uint8_t v_isShared_14022_; uint8_t v_isSharedCheck_14055_; -v_a_14019_ = lean_ctor_get(v___x_14018_, 0); -v_isSharedCheck_14055_ = !lean_is_exclusive(v___x_14018_); -if (v_isSharedCheck_14055_ == 0) +lean_object* v_a_14048_; lean_object* v___x_14050_; uint8_t v_isShared_14051_; uint8_t v_isSharedCheck_14084_; +v_a_14048_ = lean_ctor_get(v___x_14047_, 0); +v_isSharedCheck_14084_ = !lean_is_exclusive(v___x_14047_); +if (v_isSharedCheck_14084_ == 0) { -v___x_14021_ = v___x_14018_; -v_isShared_14022_ = v_isSharedCheck_14055_; -goto v_resetjp_14020_; +v___x_14050_ = v___x_14047_; +v_isShared_14051_ = v_isSharedCheck_14084_; +goto v_resetjp_14049_; } else { -lean_inc(v_a_14019_); -lean_dec(v___x_14018_); -v___x_14021_ = lean_box(0); -v_isShared_14022_ = v_isSharedCheck_14055_; -goto v_resetjp_14020_; +lean_inc(v_a_14048_); +lean_dec(v___x_14047_); +v___x_14050_ = lean_box(0); +v_isShared_14051_ = v_isSharedCheck_14084_; +goto v_resetjp_14049_; } -v_resetjp_14020_: +v_resetjp_14049_: { -if (lean_obj_tag(v_a_14019_) == 0) +if (lean_obj_tag(v_a_14048_) == 0) { -lean_object* v_a_14023_; lean_object* v___x_14025_; -v_a_14023_ = lean_ctor_get(v_a_14019_, 0); -lean_inc(v_a_14023_); -lean_dec_ref(v_a_14019_); -if (v_isShared_14022_ == 0) +lean_object* v_a_14052_; lean_object* v___x_14054_; +v_a_14052_ = lean_ctor_get(v_a_14048_, 0); +lean_inc(v_a_14052_); +lean_dec_ref(v_a_14048_); +if (v_isShared_14051_ == 0) { -lean_ctor_set(v___x_14021_, 0, v_a_14023_); -v___x_14025_ = v___x_14021_; -goto v_reusejp_14024_; +lean_ctor_set(v___x_14050_, 0, v_a_14052_); +v___x_14054_ = v___x_14050_; +goto v_reusejp_14053_; } else { -lean_object* v_reuseFailAlloc_14026_; -v_reuseFailAlloc_14026_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14026_, 0, v_a_14023_); -v___x_14025_ = v_reuseFailAlloc_14026_; -goto v_reusejp_14024_; +lean_object* v_reuseFailAlloc_14055_; +v_reuseFailAlloc_14055_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14055_, 0, v_a_14052_); +v___x_14054_ = v_reuseFailAlloc_14055_; +goto v_reusejp_14053_; } -v_reusejp_14024_: +v_reusejp_14053_: { -return v___x_14025_; +return v___x_14054_; } } else { -lean_object* v_a_14027_; lean_object* v___x_14028_; lean_object* v___x_14029_; size_t v_sz_14030_; size_t v___x_14031_; lean_object* v___x_14032_; -lean_del_object(v___x_14021_); -v_a_14027_ = lean_ctor_get(v_a_14019_, 0); -lean_inc(v_a_14027_); -lean_dec_ref(v_a_14019_); -v___x_14028_ = lean_box(0); -v___x_14029_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14029_, 0, v___x_14028_); -lean_ctor_set(v___x_14029_, 1, v_a_14027_); -v_sz_14030_ = lean_array_size(v_tail_14017_); -v___x_14031_ = ((size_t)0ULL); -v___x_14032_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7(v_tail_14017_, v_sz_14030_, v___x_14031_, v___x_14029_, v___y_14007_, v___y_14008_, v___y_14009_, v___y_14010_, v___y_14011_, v___y_14012_, v___y_14013_, v___y_14014_); -if (lean_obj_tag(v___x_14032_) == 0) +lean_object* v_a_14056_; lean_object* v___x_14057_; lean_object* v___x_14058_; size_t v_sz_14059_; size_t v___x_14060_; lean_object* v___x_14061_; +lean_del_object(v___x_14050_); +v_a_14056_ = lean_ctor_get(v_a_14048_, 0); +lean_inc(v_a_14056_); +lean_dec_ref(v_a_14048_); +v___x_14057_ = lean_box(0); +v___x_14058_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14058_, 0, v___x_14057_); +lean_ctor_set(v___x_14058_, 1, v_a_14056_); +v_sz_14059_ = lean_array_size(v_tail_14046_); +v___x_14060_ = ((size_t)0ULL); +v___x_14061_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7(v_tail_14046_, v_sz_14059_, v___x_14060_, v___x_14058_, v___y_14036_, v___y_14037_, v___y_14038_, v___y_14039_, v___y_14040_, v___y_14041_, v___y_14042_, v___y_14043_); +if (lean_obj_tag(v___x_14061_) == 0) { -lean_object* v_a_14033_; lean_object* v___x_14035_; uint8_t v_isShared_14036_; uint8_t v_isSharedCheck_14046_; -v_a_14033_ = lean_ctor_get(v___x_14032_, 0); -v_isSharedCheck_14046_ = !lean_is_exclusive(v___x_14032_); -if (v_isSharedCheck_14046_ == 0) +lean_object* v_a_14062_; lean_object* v___x_14064_; uint8_t v_isShared_14065_; uint8_t v_isSharedCheck_14075_; +v_a_14062_ = lean_ctor_get(v___x_14061_, 0); +v_isSharedCheck_14075_ = !lean_is_exclusive(v___x_14061_); +if (v_isSharedCheck_14075_ == 0) { -v___x_14035_ = v___x_14032_; -v_isShared_14036_ = v_isSharedCheck_14046_; -goto v_resetjp_14034_; +v___x_14064_ = v___x_14061_; +v_isShared_14065_ = v_isSharedCheck_14075_; +goto v_resetjp_14063_; } else { -lean_inc(v_a_14033_); -lean_dec(v___x_14032_); -v___x_14035_ = lean_box(0); -v_isShared_14036_ = v_isSharedCheck_14046_; -goto v_resetjp_14034_; +lean_inc(v_a_14062_); +lean_dec(v___x_14061_); +v___x_14064_ = lean_box(0); +v_isShared_14065_ = v_isSharedCheck_14075_; +goto v_resetjp_14063_; } -v_resetjp_14034_: +v_resetjp_14063_: { -lean_object* v_fst_14037_; -v_fst_14037_ = lean_ctor_get(v_a_14033_, 0); -if (lean_obj_tag(v_fst_14037_) == 0) +lean_object* v_fst_14066_; +v_fst_14066_ = lean_ctor_get(v_a_14062_, 0); +if (lean_obj_tag(v_fst_14066_) == 0) { -lean_object* v_snd_14038_; lean_object* v___x_14040_; -v_snd_14038_ = lean_ctor_get(v_a_14033_, 1); -lean_inc(v_snd_14038_); -lean_dec(v_a_14033_); -if (v_isShared_14036_ == 0) +lean_object* v_snd_14067_; lean_object* v___x_14069_; +v_snd_14067_ = lean_ctor_get(v_a_14062_, 1); +lean_inc(v_snd_14067_); +lean_dec(v_a_14062_); +if (v_isShared_14065_ == 0) { -lean_ctor_set(v___x_14035_, 0, v_snd_14038_); -v___x_14040_ = v___x_14035_; -goto v_reusejp_14039_; +lean_ctor_set(v___x_14064_, 0, v_snd_14067_); +v___x_14069_ = v___x_14064_; +goto v_reusejp_14068_; } else { -lean_object* v_reuseFailAlloc_14041_; -v_reuseFailAlloc_14041_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14041_, 0, v_snd_14038_); -v___x_14040_ = v_reuseFailAlloc_14041_; -goto v_reusejp_14039_; +lean_object* v_reuseFailAlloc_14070_; +v_reuseFailAlloc_14070_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14070_, 0, v_snd_14067_); +v___x_14069_ = v_reuseFailAlloc_14070_; +goto v_reusejp_14068_; } -v_reusejp_14039_: +v_reusejp_14068_: { -return v___x_14040_; +return v___x_14069_; } } else { -lean_object* v_val_14042_; lean_object* v___x_14044_; -lean_inc_ref(v_fst_14037_); -lean_dec(v_a_14033_); -v_val_14042_ = lean_ctor_get(v_fst_14037_, 0); -lean_inc(v_val_14042_); -lean_dec_ref(v_fst_14037_); -if (v_isShared_14036_ == 0) +lean_object* v_val_14071_; lean_object* v___x_14073_; +lean_inc_ref(v_fst_14066_); +lean_dec(v_a_14062_); +v_val_14071_ = lean_ctor_get(v_fst_14066_, 0); +lean_inc(v_val_14071_); +lean_dec_ref(v_fst_14066_); +if (v_isShared_14065_ == 0) { -lean_ctor_set(v___x_14035_, 0, v_val_14042_); -v___x_14044_ = v___x_14035_; -goto v_reusejp_14043_; +lean_ctor_set(v___x_14064_, 0, v_val_14071_); +v___x_14073_ = v___x_14064_; +goto v_reusejp_14072_; } else { -lean_object* v_reuseFailAlloc_14045_; -v_reuseFailAlloc_14045_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14045_, 0, v_val_14042_); -v___x_14044_ = v_reuseFailAlloc_14045_; -goto v_reusejp_14043_; +lean_object* v_reuseFailAlloc_14074_; +v_reuseFailAlloc_14074_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14074_, 0, v_val_14071_); +v___x_14073_ = v_reuseFailAlloc_14074_; +goto v_reusejp_14072_; } -v_reusejp_14043_: +v_reusejp_14072_: { -return v___x_14044_; +return v___x_14073_; } } } } else { -lean_object* v_a_14047_; lean_object* v___x_14049_; uint8_t v_isShared_14050_; uint8_t v_isSharedCheck_14054_; -v_a_14047_ = lean_ctor_get(v___x_14032_, 0); -v_isSharedCheck_14054_ = !lean_is_exclusive(v___x_14032_); -if (v_isSharedCheck_14054_ == 0) +lean_object* v_a_14076_; lean_object* v___x_14078_; uint8_t v_isShared_14079_; uint8_t v_isSharedCheck_14083_; +v_a_14076_ = lean_ctor_get(v___x_14061_, 0); +v_isSharedCheck_14083_ = !lean_is_exclusive(v___x_14061_); +if (v_isSharedCheck_14083_ == 0) { -v___x_14049_ = v___x_14032_; -v_isShared_14050_ = v_isSharedCheck_14054_; -goto v_resetjp_14048_; +v___x_14078_ = v___x_14061_; +v_isShared_14079_ = v_isSharedCheck_14083_; +goto v_resetjp_14077_; } else { -lean_inc(v_a_14047_); -lean_dec(v___x_14032_); -v___x_14049_ = lean_box(0); -v_isShared_14050_ = v_isSharedCheck_14054_; -goto v_resetjp_14048_; +lean_inc(v_a_14076_); +lean_dec(v___x_14061_); +v___x_14078_ = lean_box(0); +v_isShared_14079_ = v_isSharedCheck_14083_; +goto v_resetjp_14077_; } -v_resetjp_14048_: +v_resetjp_14077_: { -lean_object* v___x_14052_; -if (v_isShared_14050_ == 0) +lean_object* v___x_14081_; +if (v_isShared_14079_ == 0) { -v___x_14052_ = v___x_14049_; -goto v_reusejp_14051_; +v___x_14081_ = v___x_14078_; +goto v_reusejp_14080_; } else { -lean_object* v_reuseFailAlloc_14053_; -v_reuseFailAlloc_14053_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14053_, 0, v_a_14047_); -v___x_14052_ = v_reuseFailAlloc_14053_; -goto v_reusejp_14051_; +lean_object* v_reuseFailAlloc_14082_; +v_reuseFailAlloc_14082_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14082_, 0, v_a_14076_); +v___x_14081_ = v_reuseFailAlloc_14082_; +goto v_reusejp_14080_; } -v_reusejp_14051_: +v_reusejp_14080_: { -return v___x_14052_; +return v___x_14081_; } } } @@ -34833,536 +34927,536 @@ return v___x_14052_; } else { -lean_object* v_a_14056_; lean_object* v___x_14058_; uint8_t v_isShared_14059_; uint8_t v_isSharedCheck_14063_; -v_a_14056_ = lean_ctor_get(v___x_14018_, 0); -v_isSharedCheck_14063_ = !lean_is_exclusive(v___x_14018_); -if (v_isSharedCheck_14063_ == 0) +lean_object* v_a_14085_; lean_object* v___x_14087_; uint8_t v_isShared_14088_; uint8_t v_isSharedCheck_14092_; +v_a_14085_ = lean_ctor_get(v___x_14047_, 0); +v_isSharedCheck_14092_ = !lean_is_exclusive(v___x_14047_); +if (v_isSharedCheck_14092_ == 0) { -v___x_14058_ = v___x_14018_; -v_isShared_14059_ = v_isSharedCheck_14063_; -goto v_resetjp_14057_; +v___x_14087_ = v___x_14047_; +v_isShared_14088_ = v_isSharedCheck_14092_; +goto v_resetjp_14086_; } else { -lean_inc(v_a_14056_); -lean_dec(v___x_14018_); -v___x_14058_ = lean_box(0); -v_isShared_14059_ = v_isSharedCheck_14063_; -goto v_resetjp_14057_; +lean_inc(v_a_14085_); +lean_dec(v___x_14047_); +v___x_14087_ = lean_box(0); +v_isShared_14088_ = v_isSharedCheck_14092_; +goto v_resetjp_14086_; } -v_resetjp_14057_: +v_resetjp_14086_: { -lean_object* v___x_14061_; -if (v_isShared_14059_ == 0) +lean_object* v___x_14090_; +if (v_isShared_14088_ == 0) { -v___x_14061_ = v___x_14058_; -goto v_reusejp_14060_; +v___x_14090_ = v___x_14087_; +goto v_reusejp_14089_; } else { -lean_object* v_reuseFailAlloc_14062_; -v_reuseFailAlloc_14062_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14062_, 0, v_a_14056_); -v___x_14061_ = v_reuseFailAlloc_14062_; -goto v_reusejp_14060_; +lean_object* v_reuseFailAlloc_14091_; +v_reuseFailAlloc_14091_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14091_, 0, v_a_14085_); +v___x_14090_ = v_reuseFailAlloc_14091_; +goto v_reusejp_14089_; } -v_reusejp_14060_: +v_reusejp_14089_: { -return v___x_14061_; +return v___x_14090_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5___boxed(lean_object* v_t_14064_, lean_object* v_init_14065_, lean_object* v___y_14066_, lean_object* v___y_14067_, lean_object* v___y_14068_, lean_object* v___y_14069_, lean_object* v___y_14070_, lean_object* v___y_14071_, lean_object* v___y_14072_, lean_object* v___y_14073_, lean_object* v___y_14074_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5___boxed(lean_object* v_t_14093_, lean_object* v_init_14094_, lean_object* v___y_14095_, lean_object* v___y_14096_, lean_object* v___y_14097_, lean_object* v___y_14098_, lean_object* v___y_14099_, lean_object* v___y_14100_, lean_object* v___y_14101_, lean_object* v___y_14102_, lean_object* v___y_14103_){ _start: { -lean_object* v_res_14075_; -v_res_14075_ = l_Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5(v_t_14064_, v_init_14065_, v___y_14066_, v___y_14067_, v___y_14068_, v___y_14069_, v___y_14070_, v___y_14071_, v___y_14072_, v___y_14073_); -lean_dec(v___y_14073_); -lean_dec_ref(v___y_14072_); -lean_dec(v___y_14071_); -lean_dec_ref(v___y_14070_); -lean_dec(v___y_14069_); -lean_dec_ref(v___y_14068_); -lean_dec(v___y_14067_); -lean_dec_ref(v___y_14066_); -lean_dec_ref(v_t_14064_); -return v_res_14075_; +lean_object* v_res_14104_; +v_res_14104_ = l_Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5(v_t_14093_, v_init_14094_, v___y_14095_, v___y_14096_, v___y_14097_, v___y_14098_, v___y_14099_, v___y_14100_, v___y_14101_, v___y_14102_); +lean_dec(v___y_14102_); +lean_dec_ref(v___y_14101_); +lean_dec(v___y_14100_); +lean_dec_ref(v___y_14099_); +lean_dec(v___y_14098_); +lean_dec_ref(v___y_14097_); +lean_dec(v___y_14096_); +lean_dec_ref(v___y_14095_); +lean_dec_ref(v_t_14093_); +return v_res_14104_; } } -LEAN_EXPORT lean_object* l_Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4(lean_object* v___y_14076_, lean_object* v___y_14077_, lean_object* v___y_14078_, lean_object* v___y_14079_, lean_object* v___y_14080_, lean_object* v___y_14081_, lean_object* v___y_14082_, lean_object* v___y_14083_){ +LEAN_EXPORT lean_object* l_Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4(lean_object* v___y_14105_, lean_object* v___y_14106_, lean_object* v___y_14107_, lean_object* v___y_14108_, lean_object* v___y_14109_, lean_object* v___y_14110_, lean_object* v___y_14111_, lean_object* v___y_14112_){ _start: { -lean_object* v_lctx_14085_; lean_object* v_decls_14086_; lean_object* v_hs_14087_; lean_object* v___x_14088_; -v_lctx_14085_ = lean_ctor_get(v___y_14080_, 2); -v_decls_14086_ = lean_ctor_get(v_lctx_14085_, 1); -v_hs_14087_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__4)); -v___x_14088_ = l_Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5(v_decls_14086_, v_hs_14087_, v___y_14076_, v___y_14077_, v___y_14078_, v___y_14079_, v___y_14080_, v___y_14081_, v___y_14082_, v___y_14083_); -return v___x_14088_; +lean_object* v_lctx_14114_; lean_object* v_decls_14115_; lean_object* v_hs_14116_; lean_object* v___x_14117_; +v_lctx_14114_ = lean_ctor_get(v___y_14109_, 2); +v_decls_14115_ = lean_ctor_get(v_lctx_14114_, 1); +v_hs_14116_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_introStep___lam__5___closed__4)); +v___x_14117_ = l_Lean_PersistentArray_forIn___at___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5(v_decls_14115_, v_hs_14116_, v___y_14105_, v___y_14106_, v___y_14107_, v___y_14108_, v___y_14109_, v___y_14110_, v___y_14111_, v___y_14112_); +return v___x_14117_; } } -LEAN_EXPORT lean_object* l_Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4___boxed(lean_object* v___y_14089_, lean_object* v___y_14090_, lean_object* v___y_14091_, lean_object* v___y_14092_, lean_object* v___y_14093_, lean_object* v___y_14094_, lean_object* v___y_14095_, lean_object* v___y_14096_, lean_object* v___y_14097_){ +LEAN_EXPORT lean_object* l_Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4___boxed(lean_object* v___y_14118_, lean_object* v___y_14119_, lean_object* v___y_14120_, lean_object* v___y_14121_, lean_object* v___y_14122_, lean_object* v___y_14123_, lean_object* v___y_14124_, lean_object* v___y_14125_, lean_object* v___y_14126_){ _start: { -lean_object* v_res_14098_; -v_res_14098_ = l_Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4(v___y_14089_, v___y_14090_, v___y_14091_, v___y_14092_, v___y_14093_, v___y_14094_, v___y_14095_, v___y_14096_); -lean_dec(v___y_14096_); -lean_dec_ref(v___y_14095_); -lean_dec(v___y_14094_); -lean_dec_ref(v___y_14093_); -lean_dec(v___y_14092_); -lean_dec_ref(v___y_14091_); -lean_dec(v___y_14090_); -lean_dec_ref(v___y_14089_); -return v_res_14098_; +lean_object* v_res_14127_; +v_res_14127_ = l_Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4(v___y_14118_, v___y_14119_, v___y_14120_, v___y_14121_, v___y_14122_, v___y_14123_, v___y_14124_, v___y_14125_); +lean_dec(v___y_14125_); +lean_dec_ref(v___y_14124_); +lean_dec(v___y_14123_); +lean_dec_ref(v___y_14122_); +lean_dec(v___y_14121_); +lean_dec_ref(v___y_14120_); +lean_dec(v___y_14119_); +lean_dec_ref(v___y_14118_); +return v_res_14127_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClearValue___lam__1(lean_object* v_fst_14099_, lean_object* v_fst_14100_, size_t v___x_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_, lean_object* v___y_14107_, lean_object* v___y_14108_, lean_object* v___y_14109_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClearValue___lam__1(lean_object* v_fst_14128_, lean_object* v_fst_14129_, size_t v___x_14130_, lean_object* v___y_14131_, lean_object* v___y_14132_, lean_object* v___y_14133_, lean_object* v___y_14134_, lean_object* v___y_14135_, lean_object* v___y_14136_, lean_object* v___y_14137_, lean_object* v___y_14138_){ _start: { -uint8_t v___x_14111_; -v___x_14111_ = lean_unbox(v_fst_14099_); -if (v___x_14111_ == 0) +uint8_t v___x_14140_; +v___x_14140_ = lean_unbox(v_fst_14128_); +if (v___x_14140_ == 0) { -lean_object* v___x_14112_; -v___x_14112_ = l_Lean_Meta_sortFVarIds___redArg(v_fst_14100_, v___y_14106_); -return v___x_14112_; +lean_object* v___x_14141_; +v___x_14141_ = l_Lean_Meta_sortFVarIds___redArg(v_fst_14129_, v___y_14135_); +return v___x_14141_; } else { -lean_object* v___x_14113_; -lean_dec(v_fst_14100_); -v___x_14113_ = l_Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4(v___y_14102_, v___y_14103_, v___y_14104_, v___y_14105_, v___y_14106_, v___y_14107_, v___y_14108_, v___y_14109_); -if (lean_obj_tag(v___x_14113_) == 0) +lean_object* v___x_14142_; +lean_dec(v_fst_14129_); +v___x_14142_ = l_Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4(v___y_14131_, v___y_14132_, v___y_14133_, v___y_14134_, v___y_14135_, v___y_14136_, v___y_14137_, v___y_14138_); +if (lean_obj_tag(v___x_14142_) == 0) { -lean_object* v_a_14114_; lean_object* v___x_14116_; uint8_t v_isShared_14117_; uint8_t v_isSharedCheck_14123_; -v_a_14114_ = lean_ctor_get(v___x_14113_, 0); -v_isSharedCheck_14123_ = !lean_is_exclusive(v___x_14113_); -if (v_isSharedCheck_14123_ == 0) +lean_object* v_a_14143_; lean_object* v___x_14145_; uint8_t v_isShared_14146_; uint8_t v_isSharedCheck_14152_; +v_a_14143_ = lean_ctor_get(v___x_14142_, 0); +v_isSharedCheck_14152_ = !lean_is_exclusive(v___x_14142_); +if (v_isSharedCheck_14152_ == 0) { -v___x_14116_ = v___x_14113_; -v_isShared_14117_ = v_isSharedCheck_14123_; -goto v_resetjp_14115_; +v___x_14145_ = v___x_14142_; +v_isShared_14146_ = v_isSharedCheck_14152_; +goto v_resetjp_14144_; } else { -lean_inc(v_a_14114_); -lean_dec(v___x_14113_); -v___x_14116_ = lean_box(0); -v_isShared_14117_ = v_isSharedCheck_14123_; -goto v_resetjp_14115_; +lean_inc(v_a_14143_); +lean_dec(v___x_14142_); +v___x_14145_ = lean_box(0); +v_isShared_14146_ = v_isSharedCheck_14152_; +goto v_resetjp_14144_; } -v_resetjp_14115_: +v_resetjp_14144_: { -size_t v_sz_14118_; lean_object* v___x_14119_; lean_object* v___x_14121_; -v_sz_14118_ = lean_array_size(v_a_14114_); -v___x_14119_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalClearValue_spec__5(v_sz_14118_, v___x_14101_, v_a_14114_); -if (v_isShared_14117_ == 0) +size_t v_sz_14147_; lean_object* v___x_14148_; lean_object* v___x_14150_; +v_sz_14147_ = lean_array_size(v_a_14143_); +v___x_14148_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalClearValue_spec__5(v_sz_14147_, v___x_14130_, v_a_14143_); +if (v_isShared_14146_ == 0) { -lean_ctor_set(v___x_14116_, 0, v___x_14119_); -v___x_14121_ = v___x_14116_; -goto v_reusejp_14120_; +lean_ctor_set(v___x_14145_, 0, v___x_14148_); +v___x_14150_ = v___x_14145_; +goto v_reusejp_14149_; } else { -lean_object* v_reuseFailAlloc_14122_; -v_reuseFailAlloc_14122_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14122_, 0, v___x_14119_); -v___x_14121_ = v_reuseFailAlloc_14122_; -goto v_reusejp_14120_; +lean_object* v_reuseFailAlloc_14151_; +v_reuseFailAlloc_14151_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14151_, 0, v___x_14148_); +v___x_14150_ = v_reuseFailAlloc_14151_; +goto v_reusejp_14149_; } -v_reusejp_14120_: +v_reusejp_14149_: { -return v___x_14121_; +return v___x_14150_; } } } else { -lean_object* v_a_14124_; lean_object* v___x_14126_; uint8_t v_isShared_14127_; uint8_t v_isSharedCheck_14131_; -v_a_14124_ = lean_ctor_get(v___x_14113_, 0); -v_isSharedCheck_14131_ = !lean_is_exclusive(v___x_14113_); -if (v_isSharedCheck_14131_ == 0) +lean_object* v_a_14153_; lean_object* v___x_14155_; uint8_t v_isShared_14156_; uint8_t v_isSharedCheck_14160_; +v_a_14153_ = lean_ctor_get(v___x_14142_, 0); +v_isSharedCheck_14160_ = !lean_is_exclusive(v___x_14142_); +if (v_isSharedCheck_14160_ == 0) { -v___x_14126_ = v___x_14113_; -v_isShared_14127_ = v_isSharedCheck_14131_; -goto v_resetjp_14125_; +v___x_14155_ = v___x_14142_; +v_isShared_14156_ = v_isSharedCheck_14160_; +goto v_resetjp_14154_; } else { -lean_inc(v_a_14124_); -lean_dec(v___x_14113_); -v___x_14126_ = lean_box(0); -v_isShared_14127_ = v_isSharedCheck_14131_; -goto v_resetjp_14125_; +lean_inc(v_a_14153_); +lean_dec(v___x_14142_); +v___x_14155_ = lean_box(0); +v_isShared_14156_ = v_isSharedCheck_14160_; +goto v_resetjp_14154_; } -v_resetjp_14125_: +v_resetjp_14154_: { -lean_object* v___x_14129_; -if (v_isShared_14127_ == 0) +lean_object* v___x_14158_; +if (v_isShared_14156_ == 0) { -v___x_14129_ = v___x_14126_; -goto v_reusejp_14128_; +v___x_14158_ = v___x_14155_; +goto v_reusejp_14157_; } else { -lean_object* v_reuseFailAlloc_14130_; -v_reuseFailAlloc_14130_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14130_, 0, v_a_14124_); -v___x_14129_ = v_reuseFailAlloc_14130_; -goto v_reusejp_14128_; +lean_object* v_reuseFailAlloc_14159_; +v_reuseFailAlloc_14159_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14159_, 0, v_a_14153_); +v___x_14158_ = v_reuseFailAlloc_14159_; +goto v_reusejp_14157_; } -v_reusejp_14128_: +v_reusejp_14157_: { -return v___x_14129_; +return v___x_14158_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClearValue___lam__1___boxed(lean_object* v_fst_14132_, lean_object* v_fst_14133_, lean_object* v___x_14134_, lean_object* v___y_14135_, lean_object* v___y_14136_, lean_object* v___y_14137_, lean_object* v___y_14138_, lean_object* v___y_14139_, lean_object* v___y_14140_, lean_object* v___y_14141_, lean_object* v___y_14142_, lean_object* v___y_14143_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClearValue___lam__1___boxed(lean_object* v_fst_14161_, lean_object* v_fst_14162_, lean_object* v___x_14163_, lean_object* v___y_14164_, lean_object* v___y_14165_, lean_object* v___y_14166_, lean_object* v___y_14167_, lean_object* v___y_14168_, lean_object* v___y_14169_, lean_object* v___y_14170_, lean_object* v___y_14171_, lean_object* v___y_14172_){ _start: { -size_t v___x_29268__boxed_14144_; lean_object* v_res_14145_; -v___x_29268__boxed_14144_ = lean_unbox_usize(v___x_14134_); -lean_dec(v___x_14134_); -v_res_14145_ = l_Lean_Elab_Tactic_evalClearValue___lam__1(v_fst_14132_, v_fst_14133_, v___x_29268__boxed_14144_, v___y_14135_, v___y_14136_, v___y_14137_, v___y_14138_, v___y_14139_, v___y_14140_, v___y_14141_, v___y_14142_); -lean_dec(v___y_14142_); -lean_dec_ref(v___y_14141_); -lean_dec(v___y_14140_); -lean_dec_ref(v___y_14139_); -lean_dec(v___y_14138_); -lean_dec_ref(v___y_14137_); -lean_dec(v___y_14136_); -lean_dec_ref(v___y_14135_); -lean_dec(v_fst_14132_); -return v_res_14145_; +size_t v___x_29268__boxed_14173_; lean_object* v_res_14174_; +v___x_29268__boxed_14173_ = lean_unbox_usize(v___x_14163_); +lean_dec(v___x_14163_); +v_res_14174_ = l_Lean_Elab_Tactic_evalClearValue___lam__1(v_fst_14161_, v_fst_14162_, v___x_29268__boxed_14173_, v___y_14164_, v___y_14165_, v___y_14166_, v___y_14167_, v___y_14168_, v___y_14169_, v___y_14170_, v___y_14171_); +lean_dec(v___y_14171_); +lean_dec_ref(v___y_14170_); +lean_dec(v___y_14169_); +lean_dec_ref(v___y_14168_); +lean_dec(v___y_14167_); +lean_dec_ref(v___y_14166_); +lean_dec(v___y_14165_); +lean_dec_ref(v___y_14164_); +lean_dec(v_fst_14161_); +return v_res_14174_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Tactic_evalClearValue_spec__0_spec__0(lean_object* v_a_14146_, lean_object* v_as_14147_, size_t v_i_14148_, size_t v_stop_14149_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Tactic_evalClearValue_spec__0_spec__0(lean_object* v_a_14175_, lean_object* v_as_14176_, size_t v_i_14177_, size_t v_stop_14178_){ _start: { -uint8_t v___x_14150_; -v___x_14150_ = lean_usize_dec_eq(v_i_14148_, v_stop_14149_); -if (v___x_14150_ == 0) +uint8_t v___x_14179_; +v___x_14179_ = lean_usize_dec_eq(v_i_14177_, v_stop_14178_); +if (v___x_14179_ == 0) { -lean_object* v___x_14151_; uint8_t v___x_14152_; -v___x_14151_ = lean_array_uget_borrowed(v_as_14147_, v_i_14148_); -v___x_14152_ = l_Lean_instBEqFVarId_beq(v_a_14146_, v___x_14151_); -if (v___x_14152_ == 0) +lean_object* v___x_14180_; uint8_t v___x_14181_; +v___x_14180_ = lean_array_uget_borrowed(v_as_14176_, v_i_14177_); +v___x_14181_ = l_Lean_instBEqFVarId_beq(v_a_14175_, v___x_14180_); +if (v___x_14181_ == 0) { -size_t v___x_14153_; size_t v___x_14154_; -v___x_14153_ = ((size_t)1ULL); -v___x_14154_ = lean_usize_add(v_i_14148_, v___x_14153_); -v_i_14148_ = v___x_14154_; +size_t v___x_14182_; size_t v___x_14183_; +v___x_14182_ = ((size_t)1ULL); +v___x_14183_ = lean_usize_add(v_i_14177_, v___x_14182_); +v_i_14177_ = v___x_14183_; goto _start; } else { -return v___x_14152_; +return v___x_14181_; } } else { -uint8_t v___x_14156_; -v___x_14156_ = 0; -return v___x_14156_; +uint8_t v___x_14185_; +v___x_14185_ = 0; +return v___x_14185_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Tactic_evalClearValue_spec__0_spec__0___boxed(lean_object* v_a_14157_, lean_object* v_as_14158_, lean_object* v_i_14159_, lean_object* v_stop_14160_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Tactic_evalClearValue_spec__0_spec__0___boxed(lean_object* v_a_14186_, lean_object* v_as_14187_, lean_object* v_i_14188_, lean_object* v_stop_14189_){ _start: { -size_t v_i_boxed_14161_; size_t v_stop_boxed_14162_; uint8_t v_res_14163_; lean_object* v_r_14164_; -v_i_boxed_14161_ = lean_unbox_usize(v_i_14159_); -lean_dec(v_i_14159_); -v_stop_boxed_14162_ = lean_unbox_usize(v_stop_14160_); -lean_dec(v_stop_14160_); -v_res_14163_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Tactic_evalClearValue_spec__0_spec__0(v_a_14157_, v_as_14158_, v_i_boxed_14161_, v_stop_boxed_14162_); -lean_dec_ref(v_as_14158_); -lean_dec(v_a_14157_); -v_r_14164_ = lean_box(v_res_14163_); -return v_r_14164_; +size_t v_i_boxed_14190_; size_t v_stop_boxed_14191_; uint8_t v_res_14192_; lean_object* v_r_14193_; +v_i_boxed_14190_ = lean_unbox_usize(v_i_14188_); +lean_dec(v_i_14188_); +v_stop_boxed_14191_ = lean_unbox_usize(v_stop_14189_); +lean_dec(v_stop_14189_); +v_res_14192_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Tactic_evalClearValue_spec__0_spec__0(v_a_14186_, v_as_14187_, v_i_boxed_14190_, v_stop_boxed_14191_); +lean_dec_ref(v_as_14187_); +lean_dec(v_a_14186_); +v_r_14193_ = lean_box(v_res_14192_); +return v_r_14193_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Elab_Tactic_evalClearValue_spec__0(lean_object* v_as_14165_, lean_object* v_a_14166_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Elab_Tactic_evalClearValue_spec__0(lean_object* v_as_14194_, lean_object* v_a_14195_){ _start: { -lean_object* v___x_14167_; lean_object* v___x_14168_; uint8_t v___x_14169_; -v___x_14167_ = lean_unsigned_to_nat(0u); -v___x_14168_ = lean_array_get_size(v_as_14165_); -v___x_14169_ = lean_nat_dec_lt(v___x_14167_, v___x_14168_); -if (v___x_14169_ == 0) +lean_object* v___x_14196_; lean_object* v___x_14197_; uint8_t v___x_14198_; +v___x_14196_ = lean_unsigned_to_nat(0u); +v___x_14197_ = lean_array_get_size(v_as_14194_); +v___x_14198_ = lean_nat_dec_lt(v___x_14196_, v___x_14197_); +if (v___x_14198_ == 0) { -return v___x_14169_; +return v___x_14198_; } else { -if (v___x_14169_ == 0) +if (v___x_14198_ == 0) { -return v___x_14169_; +return v___x_14198_; } else { -size_t v___x_14170_; size_t v___x_14171_; uint8_t v___x_14172_; -v___x_14170_ = ((size_t)0ULL); -v___x_14171_ = lean_usize_of_nat(v___x_14168_); -v___x_14172_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Tactic_evalClearValue_spec__0_spec__0(v_a_14166_, v_as_14165_, v___x_14170_, v___x_14171_); -return v___x_14172_; +size_t v___x_14199_; size_t v___x_14200_; uint8_t v___x_14201_; +v___x_14199_ = ((size_t)0ULL); +v___x_14200_ = lean_usize_of_nat(v___x_14197_); +v___x_14201_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Elab_Tactic_evalClearValue_spec__0_spec__0(v_a_14195_, v_as_14194_, v___x_14199_, v___x_14200_); +return v___x_14201_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Elab_Tactic_evalClearValue_spec__0___boxed(lean_object* v_as_14173_, lean_object* v_a_14174_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Elab_Tactic_evalClearValue_spec__0___boxed(lean_object* v_as_14202_, lean_object* v_a_14203_){ _start: { -uint8_t v_res_14175_; lean_object* v_r_14176_; -v_res_14175_ = l_Array_contains___at___00Lean_Elab_Tactic_evalClearValue_spec__0(v_as_14173_, v_a_14174_); -lean_dec(v_a_14174_); -lean_dec_ref(v_as_14173_); -v_r_14176_ = lean_box(v_res_14175_); -return v_r_14176_; +uint8_t v_res_14204_; lean_object* v_r_14205_; +v_res_14204_ = l_Array_contains___at___00Lean_Elab_Tactic_evalClearValue_spec__0(v_as_14202_, v_a_14203_); +lean_dec(v_a_14203_); +lean_dec_ref(v_as_14202_); +v_r_14205_ = lean_box(v_res_14204_); +return v_r_14205_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__1(void){ _start: { -lean_object* v___x_14178_; lean_object* v___x_14179_; -v___x_14178_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__0)); -v___x_14179_ = l_Lean_stringToMessageData(v___x_14178_); -return v___x_14179_; +lean_object* v___x_14207_; lean_object* v___x_14208_; +v___x_14207_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__0)); +v___x_14208_ = l_Lean_stringToMessageData(v___x_14207_); +return v___x_14208_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__3(void){ _start: { -lean_object* v___x_14181_; lean_object* v___x_14182_; -v___x_14181_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__2)); -v___x_14182_ = l_Lean_stringToMessageData(v___x_14181_); -return v___x_14182_; +lean_object* v___x_14210_; lean_object* v___x_14211_; +v___x_14210_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__2)); +v___x_14211_ = l_Lean_stringToMessageData(v___x_14210_); +return v___x_14211_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__5(void){ _start: { -lean_object* v___x_14184_; lean_object* v___x_14185_; -v___x_14184_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__4)); -v___x_14185_ = l_Lean_stringToMessageData(v___x_14184_); -return v___x_14185_; +lean_object* v___x_14213_; lean_object* v___x_14214_; +v___x_14213_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__4)); +v___x_14214_ = l_Lean_stringToMessageData(v___x_14213_); +return v___x_14214_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0(uint8_t v___x_14186_, lean_object* v_fvarIds_14187_, lean_object* v_x_14188_, lean_object* v_fvarId_14189_, lean_object* v___y_14190_, lean_object* v___y_14191_, lean_object* v___y_14192_, lean_object* v___y_14193_, lean_object* v___y_14194_, lean_object* v___y_14195_, lean_object* v___y_14196_, lean_object* v___y_14197_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0(uint8_t v___x_14215_, lean_object* v_fvarIds_14216_, lean_object* v_x_14217_, lean_object* v_fvarId_14218_, lean_object* v___y_14219_, lean_object* v___y_14220_, lean_object* v___y_14221_, lean_object* v___y_14222_, lean_object* v___y_14223_, lean_object* v___y_14224_, lean_object* v___y_14225_, lean_object* v___y_14226_){ _start: { -lean_object* v___y_14203_; lean_object* v___y_14204_; lean_object* v___y_14205_; lean_object* v___y_14206_; lean_object* v___x_14223_; -lean_inc(v_fvarId_14189_); -v___x_14223_ = l_Lean_FVarId_isLetVar___redArg(v_fvarId_14189_, v___x_14186_, v___y_14194_, v___y_14196_, v___y_14197_); -if (lean_obj_tag(v___x_14223_) == 0) +lean_object* v___y_14232_; lean_object* v___y_14233_; lean_object* v___y_14234_; lean_object* v___y_14235_; lean_object* v___x_14252_; +lean_inc(v_fvarId_14218_); +v___x_14252_ = l_Lean_FVarId_isLetVar___redArg(v_fvarId_14218_, v___x_14215_, v___y_14223_, v___y_14225_, v___y_14226_); +if (lean_obj_tag(v___x_14252_) == 0) { -lean_object* v_a_14224_; uint8_t v___x_14225_; -v_a_14224_ = lean_ctor_get(v___x_14223_, 0); -lean_inc(v_a_14224_); -lean_dec_ref(v___x_14223_); -v___x_14225_ = lean_unbox(v_a_14224_); -lean_dec(v_a_14224_); -if (v___x_14225_ == 0) +lean_object* v_a_14253_; uint8_t v___x_14254_; +v_a_14253_ = lean_ctor_get(v___x_14252_, 0); +lean_inc(v_a_14253_); +lean_dec_ref(v___x_14252_); +v___x_14254_ = lean_unbox(v_a_14253_); +lean_dec(v_a_14253_); +if (v___x_14254_ == 0) { -lean_object* v___x_14226_; lean_object* v___x_14227_; lean_object* v___x_14228_; lean_object* v___x_14229_; lean_object* v___x_14230_; lean_object* v___x_14231_; lean_object* v___x_14232_; -v___x_14226_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__1); -lean_inc(v_fvarId_14189_); -v___x_14227_ = l_Lean_mkFVar(v_fvarId_14189_); -v___x_14228_ = l_Lean_MessageData_ofExpr(v___x_14227_); -v___x_14229_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14229_, 0, v___x_14226_); -lean_ctor_set(v___x_14229_, 1, v___x_14228_); -v___x_14230_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__5); -v___x_14231_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14231_, 0, v___x_14229_); -lean_ctor_set(v___x_14231_, 1, v___x_14230_); -v___x_14232_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___redArg(v_x_14188_, v___x_14231_, v___y_14194_, v___y_14195_, v___y_14196_, v___y_14197_); -if (lean_obj_tag(v___x_14232_) == 0) +lean_object* v___x_14255_; lean_object* v___x_14256_; lean_object* v___x_14257_; lean_object* v___x_14258_; lean_object* v___x_14259_; lean_object* v___x_14260_; lean_object* v___x_14261_; +v___x_14255_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__1); +lean_inc(v_fvarId_14218_); +v___x_14256_ = l_Lean_mkFVar(v_fvarId_14218_); +v___x_14257_ = l_Lean_MessageData_ofExpr(v___x_14256_); +v___x_14258_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14258_, 0, v___x_14255_); +lean_ctor_set(v___x_14258_, 1, v___x_14257_); +v___x_14259_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__5); +v___x_14260_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14260_, 0, v___x_14258_); +lean_ctor_set(v___x_14260_, 1, v___x_14259_); +v___x_14261_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___redArg(v_x_14217_, v___x_14260_, v___y_14223_, v___y_14224_, v___y_14225_, v___y_14226_); +if (lean_obj_tag(v___x_14261_) == 0) { -lean_dec_ref(v___x_14232_); -v___y_14203_ = v___y_14194_; -v___y_14204_ = v___y_14195_; -v___y_14205_ = v___y_14196_; -v___y_14206_ = v___y_14197_; -goto v___jp_14202_; +lean_dec_ref(v___x_14261_); +v___y_14232_ = v___y_14223_; +v___y_14233_ = v___y_14224_; +v___y_14234_ = v___y_14225_; +v___y_14235_ = v___y_14226_; +goto v___jp_14231_; } else { -lean_object* v_a_14233_; lean_object* v___x_14235_; uint8_t v_isShared_14236_; uint8_t v_isSharedCheck_14240_; -lean_dec(v_fvarId_14189_); -lean_dec_ref(v_fvarIds_14187_); -v_a_14233_ = lean_ctor_get(v___x_14232_, 0); -v_isSharedCheck_14240_ = !lean_is_exclusive(v___x_14232_); -if (v_isSharedCheck_14240_ == 0) +lean_object* v_a_14262_; lean_object* v___x_14264_; uint8_t v_isShared_14265_; uint8_t v_isSharedCheck_14269_; +lean_dec(v_fvarId_14218_); +lean_dec_ref(v_fvarIds_14216_); +v_a_14262_ = lean_ctor_get(v___x_14261_, 0); +v_isSharedCheck_14269_ = !lean_is_exclusive(v___x_14261_); +if (v_isSharedCheck_14269_ == 0) { -v___x_14235_ = v___x_14232_; -v_isShared_14236_ = v_isSharedCheck_14240_; -goto v_resetjp_14234_; +v___x_14264_ = v___x_14261_; +v_isShared_14265_ = v_isSharedCheck_14269_; +goto v_resetjp_14263_; } else { -lean_inc(v_a_14233_); -lean_dec(v___x_14232_); -v___x_14235_ = lean_box(0); -v_isShared_14236_ = v_isSharedCheck_14240_; -goto v_resetjp_14234_; +lean_inc(v_a_14262_); +lean_dec(v___x_14261_); +v___x_14264_ = lean_box(0); +v_isShared_14265_ = v_isSharedCheck_14269_; +goto v_resetjp_14263_; } -v_resetjp_14234_: +v_resetjp_14263_: { -lean_object* v___x_14238_; -if (v_isShared_14236_ == 0) +lean_object* v___x_14267_; +if (v_isShared_14265_ == 0) { -v___x_14238_ = v___x_14235_; -goto v_reusejp_14237_; +v___x_14267_ = v___x_14264_; +goto v_reusejp_14266_; } else { -lean_object* v_reuseFailAlloc_14239_; -v_reuseFailAlloc_14239_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14239_, 0, v_a_14233_); -v___x_14238_ = v_reuseFailAlloc_14239_; -goto v_reusejp_14237_; +lean_object* v_reuseFailAlloc_14268_; +v_reuseFailAlloc_14268_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14268_, 0, v_a_14262_); +v___x_14267_ = v_reuseFailAlloc_14268_; +goto v_reusejp_14266_; } -v_reusejp_14237_: +v_reusejp_14266_: { -return v___x_14238_; +return v___x_14267_; } } } } else { -v___y_14203_ = v___y_14194_; -v___y_14204_ = v___y_14195_; -v___y_14205_ = v___y_14196_; -v___y_14206_ = v___y_14197_; -goto v___jp_14202_; +v___y_14232_ = v___y_14223_; +v___y_14233_ = v___y_14224_; +v___y_14234_ = v___y_14225_; +v___y_14235_ = v___y_14226_; +goto v___jp_14231_; } } else { -lean_object* v_a_14241_; lean_object* v___x_14243_; uint8_t v_isShared_14244_; uint8_t v_isSharedCheck_14248_; -lean_dec(v_fvarId_14189_); -lean_dec_ref(v_fvarIds_14187_); -v_a_14241_ = lean_ctor_get(v___x_14223_, 0); -v_isSharedCheck_14248_ = !lean_is_exclusive(v___x_14223_); -if (v_isSharedCheck_14248_ == 0) +lean_object* v_a_14270_; lean_object* v___x_14272_; uint8_t v_isShared_14273_; uint8_t v_isSharedCheck_14277_; +lean_dec(v_fvarId_14218_); +lean_dec_ref(v_fvarIds_14216_); +v_a_14270_ = lean_ctor_get(v___x_14252_, 0); +v_isSharedCheck_14277_ = !lean_is_exclusive(v___x_14252_); +if (v_isSharedCheck_14277_ == 0) { -v___x_14243_ = v___x_14223_; -v_isShared_14244_ = v_isSharedCheck_14248_; -goto v_resetjp_14242_; +v___x_14272_ = v___x_14252_; +v_isShared_14273_ = v_isSharedCheck_14277_; +goto v_resetjp_14271_; } else { -lean_inc(v_a_14241_); -lean_dec(v___x_14223_); -v___x_14243_ = lean_box(0); -v_isShared_14244_ = v_isSharedCheck_14248_; -goto v_resetjp_14242_; +lean_inc(v_a_14270_); +lean_dec(v___x_14252_); +v___x_14272_ = lean_box(0); +v_isShared_14273_ = v_isSharedCheck_14277_; +goto v_resetjp_14271_; } -v_resetjp_14242_: +v_resetjp_14271_: { -lean_object* v___x_14246_; -if (v_isShared_14244_ == 0) +lean_object* v___x_14275_; +if (v_isShared_14273_ == 0) { -v___x_14246_ = v___x_14243_; -goto v_reusejp_14245_; +v___x_14275_ = v___x_14272_; +goto v_reusejp_14274_; } else { -lean_object* v_reuseFailAlloc_14247_; -v_reuseFailAlloc_14247_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14247_, 0, v_a_14241_); -v___x_14246_ = v_reuseFailAlloc_14247_; -goto v_reusejp_14245_; +lean_object* v_reuseFailAlloc_14276_; +v_reuseFailAlloc_14276_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14276_, 0, v_a_14270_); +v___x_14275_ = v_reuseFailAlloc_14276_; +goto v_reusejp_14274_; } -v_reusejp_14245_: +v_reusejp_14274_: { -return v___x_14246_; +return v___x_14275_; } } } -v___jp_14199_: +v___jp_14228_: { -lean_object* v___x_14200_; lean_object* v___x_14201_; -v___x_14200_ = lean_array_push(v_fvarIds_14187_, v_fvarId_14189_); -v___x_14201_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14201_, 0, v___x_14200_); -return v___x_14201_; +lean_object* v___x_14229_; lean_object* v___x_14230_; +v___x_14229_ = lean_array_push(v_fvarIds_14216_, v_fvarId_14218_); +v___x_14230_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14230_, 0, v___x_14229_); +return v___x_14230_; } -v___jp_14202_: +v___jp_14231_: { -uint8_t v___x_14207_; -v___x_14207_ = l_Array_contains___at___00Lean_Elab_Tactic_evalClearValue_spec__0(v_fvarIds_14187_, v_fvarId_14189_); -if (v___x_14207_ == 0) +uint8_t v___x_14236_; +v___x_14236_ = l_Array_contains___at___00Lean_Elab_Tactic_evalClearValue_spec__0(v_fvarIds_14216_, v_fvarId_14218_); +if (v___x_14236_ == 0) { -goto v___jp_14199_; +goto v___jp_14228_; } else { -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_object* v___x_14213_; lean_object* v___x_14214_; -v___x_14208_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__1); -lean_inc(v_fvarId_14189_); -v___x_14209_ = l_Lean_mkFVar(v_fvarId_14189_); -v___x_14210_ = l_Lean_MessageData_ofExpr(v___x_14209_); -v___x_14211_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14211_, 0, v___x_14208_); -lean_ctor_set(v___x_14211_, 1, v___x_14210_); -v___x_14212_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__3); -v___x_14213_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14213_, 0, v___x_14211_); -lean_ctor_set(v___x_14213_, 1, v___x_14212_); -v___x_14214_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___redArg(v_x_14188_, v___x_14213_, v___y_14203_, v___y_14204_, v___y_14205_, v___y_14206_); -if (lean_obj_tag(v___x_14214_) == 0) +lean_object* v___x_14237_; lean_object* v___x_14238_; lean_object* v___x_14239_; lean_object* v___x_14240_; lean_object* v___x_14241_; lean_object* v___x_14242_; lean_object* v___x_14243_; +v___x_14237_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__1); +lean_inc(v_fvarId_14218_); +v___x_14238_ = l_Lean_mkFVar(v_fvarId_14218_); +v___x_14239_ = l_Lean_MessageData_ofExpr(v___x_14238_); +v___x_14240_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14240_, 0, v___x_14237_); +lean_ctor_set(v___x_14240_, 1, v___x_14239_); +v___x_14241_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___closed__3); +v___x_14242_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14242_, 0, v___x_14240_); +lean_ctor_set(v___x_14242_, 1, v___x_14241_); +v___x_14243_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___redArg(v_x_14217_, v___x_14242_, v___y_14232_, v___y_14233_, v___y_14234_, v___y_14235_); +if (lean_obj_tag(v___x_14243_) == 0) { -lean_dec_ref(v___x_14214_); -goto v___jp_14199_; +lean_dec_ref(v___x_14243_); +goto v___jp_14228_; } else { -lean_object* v_a_14215_; lean_object* v___x_14217_; uint8_t v_isShared_14218_; uint8_t v_isSharedCheck_14222_; -lean_dec(v_fvarId_14189_); -lean_dec_ref(v_fvarIds_14187_); -v_a_14215_ = lean_ctor_get(v___x_14214_, 0); -v_isSharedCheck_14222_ = !lean_is_exclusive(v___x_14214_); -if (v_isSharedCheck_14222_ == 0) +lean_object* v_a_14244_; lean_object* v___x_14246_; uint8_t v_isShared_14247_; uint8_t v_isSharedCheck_14251_; +lean_dec(v_fvarId_14218_); +lean_dec_ref(v_fvarIds_14216_); +v_a_14244_ = lean_ctor_get(v___x_14243_, 0); +v_isSharedCheck_14251_ = !lean_is_exclusive(v___x_14243_); +if (v_isSharedCheck_14251_ == 0) { -v___x_14217_ = v___x_14214_; -v_isShared_14218_ = v_isSharedCheck_14222_; -goto v_resetjp_14216_; +v___x_14246_ = v___x_14243_; +v_isShared_14247_ = v_isSharedCheck_14251_; +goto v_resetjp_14245_; } else { -lean_inc(v_a_14215_); -lean_dec(v___x_14214_); -v___x_14217_ = lean_box(0); -v_isShared_14218_ = v_isSharedCheck_14222_; -goto v_resetjp_14216_; +lean_inc(v_a_14244_); +lean_dec(v___x_14243_); +v___x_14246_ = lean_box(0); +v_isShared_14247_ = v_isSharedCheck_14251_; +goto v_resetjp_14245_; } -v_resetjp_14216_: +v_resetjp_14245_: { -lean_object* v___x_14220_; -if (v_isShared_14218_ == 0) +lean_object* v___x_14249_; +if (v_isShared_14247_ == 0) { -v___x_14220_ = v___x_14217_; -goto v_reusejp_14219_; +v___x_14249_ = v___x_14246_; +goto v_reusejp_14248_; } else { -lean_object* v_reuseFailAlloc_14221_; -v_reuseFailAlloc_14221_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14221_, 0, v_a_14215_); -v___x_14220_ = v_reuseFailAlloc_14221_; -goto v_reusejp_14219_; +lean_object* v_reuseFailAlloc_14250_; +v_reuseFailAlloc_14250_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14250_, 0, v_a_14244_); +v___x_14249_ = v_reuseFailAlloc_14250_; +goto v_reusejp_14248_; } -v_reusejp_14219_: +v_reusejp_14248_: { -return v___x_14220_; +return v___x_14249_; } } } @@ -35370,1339 +35464,1339 @@ return v___x_14220_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___boxed(lean_object* v___x_14249_, lean_object* v_fvarIds_14250_, lean_object* v_x_14251_, lean_object* v_fvarId_14252_, lean_object* v___y_14253_, lean_object* v___y_14254_, lean_object* v___y_14255_, lean_object* v___y_14256_, lean_object* v___y_14257_, lean_object* v___y_14258_, lean_object* v___y_14259_, lean_object* v___y_14260_, lean_object* v___y_14261_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0___boxed(lean_object* v___x_14278_, lean_object* v_fvarIds_14279_, lean_object* v_x_14280_, lean_object* v_fvarId_14281_, lean_object* v___y_14282_, lean_object* v___y_14283_, lean_object* v___y_14284_, lean_object* v___y_14285_, lean_object* v___y_14286_, lean_object* v___y_14287_, lean_object* v___y_14288_, lean_object* v___y_14289_, lean_object* v___y_14290_){ _start: { -uint8_t v___x_29385__boxed_14262_; lean_object* v_res_14263_; -v___x_29385__boxed_14262_ = lean_unbox(v___x_14249_); -v_res_14263_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0(v___x_29385__boxed_14262_, v_fvarIds_14250_, v_x_14251_, v_fvarId_14252_, v___y_14253_, v___y_14254_, v___y_14255_, v___y_14256_, v___y_14257_, v___y_14258_, v___y_14259_, v___y_14260_); -lean_dec(v___y_14260_); -lean_dec_ref(v___y_14259_); -lean_dec(v___y_14258_); -lean_dec_ref(v___y_14257_); -lean_dec(v___y_14256_); -lean_dec_ref(v___y_14255_); -lean_dec(v___y_14254_); -lean_dec_ref(v___y_14253_); -lean_dec(v_x_14251_); -return v_res_14263_; +uint8_t v___x_29385__boxed_14291_; lean_object* v_res_14292_; +v___x_29385__boxed_14291_ = lean_unbox(v___x_14278_); +v_res_14292_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0(v___x_29385__boxed_14291_, v_fvarIds_14279_, v_x_14280_, v_fvarId_14281_, v___y_14282_, v___y_14283_, v___y_14284_, v___y_14285_, v___y_14286_, v___y_14287_, v___y_14288_, v___y_14289_); +lean_dec(v___y_14289_); +lean_dec_ref(v___y_14288_); +lean_dec(v___y_14287_); +lean_dec_ref(v___y_14286_); +lean_dec(v___y_14285_); +lean_dec_ref(v___y_14284_); +lean_dec(v___y_14283_); +lean_dec_ref(v___y_14282_); +lean_dec(v_x_14280_); +return v_res_14292_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__9(void){ _start: { -lean_object* v___x_14287_; lean_object* v___x_14288_; -v___x_14287_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__8)); -v___x_14288_ = l_Lean_stringToMessageData(v___x_14287_); -return v___x_14288_; +lean_object* v___x_14316_; lean_object* v___x_14317_; +v___x_14316_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__8)); +v___x_14317_ = l_Lean_stringToMessageData(v___x_14316_); +return v___x_14317_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__11(void){ _start: { -lean_object* v___x_14290_; lean_object* v___x_14291_; -v___x_14290_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__10)); -v___x_14291_ = l_Lean_stringToMessageData(v___x_14290_); -return v___x_14291_; +lean_object* v___x_14319_; lean_object* v___x_14320_; +v___x_14319_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__10)); +v___x_14320_ = l_Lean_stringToMessageData(v___x_14319_); +return v___x_14320_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__13(void){ _start: { -lean_object* v___x_14293_; lean_object* v___x_14294_; -v___x_14293_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__12)); -v___x_14294_ = l_Lean_stringToMessageData(v___x_14293_); -return v___x_14294_; +lean_object* v___x_14322_; lean_object* v___x_14323_; +v___x_14322_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__12)); +v___x_14323_ = l_Lean_stringToMessageData(v___x_14322_); +return v___x_14323_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__15(void){ _start: { -lean_object* v___x_14296_; lean_object* v___x_14297_; -v___x_14296_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__14)); -v___x_14297_ = l_Lean_stringToMessageData(v___x_14296_); -return v___x_14297_; +lean_object* v___x_14325_; lean_object* v___x_14326_; +v___x_14325_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__14)); +v___x_14326_ = l_Lean_stringToMessageData(v___x_14325_); +return v___x_14326_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1(lean_object* v___x_14298_, lean_object* v_as_14299_, size_t v_sz_14300_, size_t v_i_14301_, lean_object* v_b_14302_, lean_object* v___y_14303_, lean_object* v___y_14304_, lean_object* v___y_14305_, lean_object* v___y_14306_, lean_object* v___y_14307_, lean_object* v___y_14308_, lean_object* v___y_14309_, lean_object* v___y_14310_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1(lean_object* v___x_14327_, lean_object* v_as_14328_, size_t v_sz_14329_, size_t v_i_14330_, lean_object* v_b_14331_, lean_object* v___y_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_object* v___y_14338_, lean_object* v___y_14339_){ _start: { -lean_object* v_a_14313_; uint8_t v___x_14317_; -v___x_14317_ = lean_usize_dec_lt(v_i_14301_, v_sz_14300_); -if (v___x_14317_ == 0) +lean_object* v_a_14342_; uint8_t v___x_14346_; +v___x_14346_ = lean_usize_dec_lt(v_i_14330_, v_sz_14329_); +if (v___x_14346_ == 0) { -lean_object* v___x_14318_; -v___x_14318_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14318_, 0, v_b_14302_); -return v___x_14318_; +lean_object* v___x_14347_; +v___x_14347_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14347_, 0, v_b_14331_); +return v___x_14347_; } else { -lean_object* v_snd_14319_; lean_object* v_snd_14320_; lean_object* v_fst_14321_; lean_object* v___x_14323_; uint8_t v_isShared_14324_; uint8_t v_isSharedCheck_14671_; -v_snd_14319_ = lean_ctor_get(v_b_14302_, 1); -lean_inc(v_snd_14319_); -v_snd_14320_ = lean_ctor_get(v_snd_14319_, 1); -lean_inc(v_snd_14320_); -v_fst_14321_ = lean_ctor_get(v_b_14302_, 0); -v_isSharedCheck_14671_ = !lean_is_exclusive(v_b_14302_); -if (v_isSharedCheck_14671_ == 0) +lean_object* v_snd_14348_; lean_object* v_snd_14349_; lean_object* v_fst_14350_; lean_object* v___x_14352_; uint8_t v_isShared_14353_; uint8_t v_isSharedCheck_14700_; +v_snd_14348_ = lean_ctor_get(v_b_14331_, 1); +lean_inc(v_snd_14348_); +v_snd_14349_ = lean_ctor_get(v_snd_14348_, 1); +lean_inc(v_snd_14349_); +v_fst_14350_ = lean_ctor_get(v_b_14331_, 0); +v_isSharedCheck_14700_ = !lean_is_exclusive(v_b_14331_); +if (v_isSharedCheck_14700_ == 0) { -lean_object* v_unused_14672_; -v_unused_14672_ = lean_ctor_get(v_b_14302_, 1); -lean_dec(v_unused_14672_); -v___x_14323_ = v_b_14302_; -v_isShared_14324_ = v_isSharedCheck_14671_; -goto v_resetjp_14322_; +lean_object* v_unused_14701_; +v_unused_14701_ = lean_ctor_get(v_b_14331_, 1); +lean_dec(v_unused_14701_); +v___x_14352_ = v_b_14331_; +v_isShared_14353_ = v_isSharedCheck_14700_; +goto v_resetjp_14351_; } else { -lean_inc(v_fst_14321_); -lean_dec(v_b_14302_); -v___x_14323_ = lean_box(0); -v_isShared_14324_ = v_isSharedCheck_14671_; -goto v_resetjp_14322_; +lean_inc(v_fst_14350_); +lean_dec(v_b_14331_); +v___x_14352_ = lean_box(0); +v_isShared_14353_ = v_isSharedCheck_14700_; +goto v_resetjp_14351_; } -v_resetjp_14322_: +v_resetjp_14351_: { -lean_object* v_fst_14325_; lean_object* v___x_14327_; uint8_t v_isShared_14328_; uint8_t v_isSharedCheck_14669_; -v_fst_14325_ = lean_ctor_get(v_snd_14319_, 0); -v_isSharedCheck_14669_ = !lean_is_exclusive(v_snd_14319_); -if (v_isSharedCheck_14669_ == 0) +lean_object* v_fst_14354_; lean_object* v___x_14356_; uint8_t v_isShared_14357_; uint8_t v_isSharedCheck_14698_; +v_fst_14354_ = lean_ctor_get(v_snd_14348_, 0); +v_isSharedCheck_14698_ = !lean_is_exclusive(v_snd_14348_); +if (v_isSharedCheck_14698_ == 0) { -lean_object* v_unused_14670_; -v_unused_14670_ = lean_ctor_get(v_snd_14319_, 1); -lean_dec(v_unused_14670_); -v___x_14327_ = v_snd_14319_; -v_isShared_14328_ = v_isSharedCheck_14669_; -goto v_resetjp_14326_; +lean_object* v_unused_14699_; +v_unused_14699_ = lean_ctor_get(v_snd_14348_, 1); +lean_dec(v_unused_14699_); +v___x_14356_ = v_snd_14348_; +v_isShared_14357_ = v_isSharedCheck_14698_; +goto v_resetjp_14355_; } else { -lean_inc(v_fst_14325_); -lean_dec(v_snd_14319_); -v___x_14327_ = lean_box(0); -v_isShared_14328_ = v_isSharedCheck_14669_; -goto v_resetjp_14326_; +lean_inc(v_fst_14354_); +lean_dec(v_snd_14348_); +v___x_14356_ = lean_box(0); +v_isShared_14357_ = v_isSharedCheck_14698_; +goto v_resetjp_14355_; } -v_resetjp_14326_: +v_resetjp_14355_: { -lean_object* v_fst_14329_; lean_object* v_snd_14330_; lean_object* v___x_14332_; uint8_t v_isShared_14333_; uint8_t v_isSharedCheck_14668_; -v_fst_14329_ = lean_ctor_get(v_snd_14320_, 0); -v_snd_14330_ = lean_ctor_get(v_snd_14320_, 1); -v_isSharedCheck_14668_ = !lean_is_exclusive(v_snd_14320_); -if (v_isSharedCheck_14668_ == 0) +lean_object* v_fst_14358_; lean_object* v_snd_14359_; lean_object* v___x_14361_; uint8_t v_isShared_14362_; uint8_t v_isSharedCheck_14697_; +v_fst_14358_ = lean_ctor_get(v_snd_14349_, 0); +v_snd_14359_ = lean_ctor_get(v_snd_14349_, 1); +v_isSharedCheck_14697_ = !lean_is_exclusive(v_snd_14349_); +if (v_isSharedCheck_14697_ == 0) { -v___x_14332_ = v_snd_14320_; -v_isShared_14333_ = v_isSharedCheck_14668_; -goto v_resetjp_14331_; +v___x_14361_ = v_snd_14349_; +v_isShared_14362_ = v_isSharedCheck_14697_; +goto v_resetjp_14360_; } else { -lean_inc(v_snd_14330_); -lean_inc(v_fst_14329_); -lean_dec(v_snd_14320_); -v___x_14332_ = lean_box(0); -v_isShared_14333_ = v_isSharedCheck_14668_; -goto v_resetjp_14331_; +lean_inc(v_snd_14359_); +lean_inc(v_fst_14358_); +lean_dec(v_snd_14349_); +v___x_14361_ = lean_box(0); +v_isShared_14362_ = v_isSharedCheck_14697_; +goto v_resetjp_14360_; } -v_resetjp_14331_: +v_resetjp_14360_: { -lean_object* v___x_14334_; lean_object* v_a_14335_; uint8_t v___x_14336_; -v___x_14334_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__1)); -v_a_14335_ = lean_array_uget_borrowed(v_as_14299_, v_i_14301_); -lean_inc(v_a_14335_); -v___x_14336_ = l_Lean_Syntax_isOfKind(v_a_14335_, v___x_14334_); -if (v___x_14336_ == 0) +lean_object* v___x_14363_; lean_object* v_a_14364_; uint8_t v___x_14365_; +v___x_14363_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__1)); +v_a_14364_ = lean_array_uget_borrowed(v_as_14328_, v_i_14330_); +lean_inc(v_a_14364_); +v___x_14365_ = l_Lean_Syntax_isOfKind(v_a_14364_, v___x_14363_); +if (v___x_14365_ == 0) { -lean_object* v___x_14337_; -v___x_14337_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -if (lean_obj_tag(v___x_14337_) == 0) +lean_object* v___x_14366_; +v___x_14366_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +if (lean_obj_tag(v___x_14366_) == 0) { -lean_object* v___x_14339_; -lean_dec_ref(v___x_14337_); -if (v_isShared_14333_ == 0) +lean_object* v___x_14368_; +lean_dec_ref(v___x_14366_); +if (v_isShared_14362_ == 0) { -v___x_14339_ = v___x_14332_; -goto v_reusejp_14338_; +v___x_14368_ = v___x_14361_; +goto v_reusejp_14367_; } else { -lean_object* v_reuseFailAlloc_14346_; -v_reuseFailAlloc_14346_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14346_, 0, v_fst_14329_); -lean_ctor_set(v_reuseFailAlloc_14346_, 1, v_snd_14330_); -v___x_14339_ = v_reuseFailAlloc_14346_; -goto v_reusejp_14338_; +lean_object* v_reuseFailAlloc_14375_; +v_reuseFailAlloc_14375_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14375_, 0, v_fst_14358_); +lean_ctor_set(v_reuseFailAlloc_14375_, 1, v_snd_14359_); +v___x_14368_ = v_reuseFailAlloc_14375_; +goto v_reusejp_14367_; } -v_reusejp_14338_: +v_reusejp_14367_: { -lean_object* v___x_14341_; -if (v_isShared_14328_ == 0) +lean_object* v___x_14370_; +if (v_isShared_14357_ == 0) { -lean_ctor_set(v___x_14327_, 1, v___x_14339_); -v___x_14341_ = v___x_14327_; -goto v_reusejp_14340_; +lean_ctor_set(v___x_14356_, 1, v___x_14368_); +v___x_14370_ = v___x_14356_; +goto v_reusejp_14369_; } else { -lean_object* v_reuseFailAlloc_14345_; -v_reuseFailAlloc_14345_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14345_, 0, v_fst_14325_); -lean_ctor_set(v_reuseFailAlloc_14345_, 1, v___x_14339_); -v___x_14341_ = v_reuseFailAlloc_14345_; -goto v_reusejp_14340_; +lean_object* v_reuseFailAlloc_14374_; +v_reuseFailAlloc_14374_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14374_, 0, v_fst_14354_); +lean_ctor_set(v_reuseFailAlloc_14374_, 1, v___x_14368_); +v___x_14370_ = v_reuseFailAlloc_14374_; +goto v_reusejp_14369_; } -v_reusejp_14340_: +v_reusejp_14369_: { -lean_object* v___x_14343_; -if (v_isShared_14324_ == 0) +lean_object* v___x_14372_; +if (v_isShared_14353_ == 0) { -lean_ctor_set(v___x_14323_, 1, v___x_14341_); -v___x_14343_ = v___x_14323_; -goto v_reusejp_14342_; +lean_ctor_set(v___x_14352_, 1, v___x_14370_); +v___x_14372_ = v___x_14352_; +goto v_reusejp_14371_; } else { -lean_object* v_reuseFailAlloc_14344_; -v_reuseFailAlloc_14344_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14344_, 0, v_fst_14321_); -lean_ctor_set(v_reuseFailAlloc_14344_, 1, v___x_14341_); -v___x_14343_ = v_reuseFailAlloc_14344_; -goto v_reusejp_14342_; +lean_object* v_reuseFailAlloc_14373_; +v_reuseFailAlloc_14373_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14373_, 0, v_fst_14350_); +lean_ctor_set(v_reuseFailAlloc_14373_, 1, v___x_14370_); +v___x_14372_ = v_reuseFailAlloc_14373_; +goto v_reusejp_14371_; } -v_reusejp_14342_: +v_reusejp_14371_: { -v_a_14313_ = v___x_14343_; -goto v___jp_14312_; +v_a_14342_ = v___x_14372_; +goto v___jp_14341_; } } } } else { -lean_object* v_a_14347_; lean_object* v___x_14349_; uint8_t v_isShared_14350_; uint8_t v_isSharedCheck_14354_; -lean_del_object(v___x_14332_); -lean_dec(v_snd_14330_); -lean_dec(v_fst_14329_); -lean_del_object(v___x_14327_); -lean_dec(v_fst_14325_); -lean_del_object(v___x_14323_); -lean_dec(v_fst_14321_); -v_a_14347_ = lean_ctor_get(v___x_14337_, 0); -v_isSharedCheck_14354_ = !lean_is_exclusive(v___x_14337_); -if (v_isSharedCheck_14354_ == 0) +lean_object* v_a_14376_; lean_object* v___x_14378_; uint8_t v_isShared_14379_; uint8_t v_isSharedCheck_14383_; +lean_del_object(v___x_14361_); +lean_dec(v_snd_14359_); +lean_dec(v_fst_14358_); +lean_del_object(v___x_14356_); +lean_dec(v_fst_14354_); +lean_del_object(v___x_14352_); +lean_dec(v_fst_14350_); +v_a_14376_ = lean_ctor_get(v___x_14366_, 0); +v_isSharedCheck_14383_ = !lean_is_exclusive(v___x_14366_); +if (v_isSharedCheck_14383_ == 0) { -v___x_14349_ = v___x_14337_; -v_isShared_14350_ = v_isSharedCheck_14354_; -goto v_resetjp_14348_; +v___x_14378_ = v___x_14366_; +v_isShared_14379_ = v_isSharedCheck_14383_; +goto v_resetjp_14377_; } else { -lean_inc(v_a_14347_); -lean_dec(v___x_14337_); -v___x_14349_ = lean_box(0); -v_isShared_14350_ = v_isSharedCheck_14354_; -goto v_resetjp_14348_; +lean_inc(v_a_14376_); +lean_dec(v___x_14366_); +v___x_14378_ = lean_box(0); +v_isShared_14379_ = v_isSharedCheck_14383_; +goto v_resetjp_14377_; } -v_resetjp_14348_: +v_resetjp_14377_: { -lean_object* v___x_14352_; -if (v_isShared_14350_ == 0) +lean_object* v___x_14381_; +if (v_isShared_14379_ == 0) { -v___x_14352_ = v___x_14349_; -goto v_reusejp_14351_; +v___x_14381_ = v___x_14378_; +goto v_reusejp_14380_; } else { -lean_object* v_reuseFailAlloc_14353_; -v_reuseFailAlloc_14353_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14353_, 0, v_a_14347_); -v___x_14352_ = v_reuseFailAlloc_14353_; -goto v_reusejp_14351_; +lean_object* v_reuseFailAlloc_14382_; +v_reuseFailAlloc_14382_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14382_, 0, v_a_14376_); +v___x_14381_ = v_reuseFailAlloc_14382_; +goto v_reusejp_14380_; } -v_reusejp_14351_: +v_reusejp_14380_: { -return v___x_14352_; +return v___x_14381_; } } } } else { -lean_object* v___x_14355_; lean_object* v___x_14356_; lean_object* v___x_14357_; uint8_t v___x_14358_; -v___x_14355_ = lean_unsigned_to_nat(0u); -v___x_14356_ = l_Lean_Syntax_getArg(v_a_14335_, v___x_14355_); -v___x_14357_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__3)); -lean_inc(v___x_14356_); -v___x_14358_ = l_Lean_Syntax_isOfKind(v___x_14356_, v___x_14357_); -if (v___x_14358_ == 0) +lean_object* v___x_14384_; lean_object* v___x_14385_; lean_object* v___x_14386_; uint8_t v___x_14387_; +v___x_14384_ = lean_unsigned_to_nat(0u); +v___x_14385_ = l_Lean_Syntax_getArg(v_a_14364_, v___x_14384_); +v___x_14386_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__3)); +lean_inc(v___x_14385_); +v___x_14387_ = l_Lean_Syntax_isOfKind(v___x_14385_, v___x_14386_); +if (v___x_14387_ == 0) { -lean_object* v___x_14370_; uint8_t v___x_14371_; -lean_del_object(v___x_14332_); -lean_del_object(v___x_14327_); -lean_del_object(v___x_14323_); -v___x_14370_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__5)); -lean_inc(v___x_14356_); -v___x_14371_ = l_Lean_Syntax_isOfKind(v___x_14356_, v___x_14370_); -if (v___x_14371_ == 0) +lean_object* v___x_14399_; uint8_t v___x_14400_; +lean_del_object(v___x_14361_); +lean_del_object(v___x_14356_); +lean_del_object(v___x_14352_); +v___x_14399_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__5)); +lean_inc(v___x_14385_); +v___x_14400_ = l_Lean_Syntax_isOfKind(v___x_14385_, v___x_14399_); +if (v___x_14400_ == 0) { -lean_object* v___x_14372_; -lean_inc(v___x_14356_); -v___x_14372_ = l_Lean_Elab_Tactic_getFVarId(v___x_14356_, v___y_14303_, v___y_14304_, v___y_14305_, v___y_14306_, v___y_14307_, v___y_14308_, v___y_14309_, v___y_14310_); -if (lean_obj_tag(v___x_14372_) == 0) +lean_object* v___x_14401_; +lean_inc(v___x_14385_); +v___x_14401_ = l_Lean_Elab_Tactic_getFVarId(v___x_14385_, v___y_14332_, v___y_14333_, v___y_14334_, v___y_14335_, v___y_14336_, v___y_14337_, v___y_14338_, v___y_14339_); +if (lean_obj_tag(v___x_14401_) == 0) { -lean_object* v_a_14373_; lean_object* v___x_14374_; -v_a_14373_ = lean_ctor_get(v___x_14372_, 0); -lean_inc(v_a_14373_); -lean_dec_ref(v___x_14372_); -v___x_14374_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0(v___x_14358_, v_fst_14321_, v___x_14356_, v_a_14373_, v___y_14303_, v___y_14304_, v___y_14305_, v___y_14306_, v___y_14307_, v___y_14308_, v___y_14309_, v___y_14310_); -lean_dec(v___x_14356_); -if (lean_obj_tag(v___x_14374_) == 0) +lean_object* v_a_14402_; lean_object* v___x_14403_; +v_a_14402_ = lean_ctor_get(v___x_14401_, 0); +lean_inc(v_a_14402_); +lean_dec_ref(v___x_14401_); +v___x_14403_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0(v___x_14387_, v_fst_14350_, v___x_14385_, v_a_14402_, v___y_14332_, v___y_14333_, v___y_14334_, v___y_14335_, v___y_14336_, v___y_14337_, v___y_14338_, v___y_14339_); +lean_dec(v___x_14385_); +if (lean_obj_tag(v___x_14403_) == 0) { -lean_object* v_a_14375_; lean_object* v___x_14376_; lean_object* v___x_14377_; lean_object* v___x_14378_; -v_a_14375_ = lean_ctor_get(v___x_14374_, 0); -lean_inc(v_a_14375_); -lean_dec_ref(v___x_14374_); -v___x_14376_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14376_, 0, v_fst_14329_); -lean_ctor_set(v___x_14376_, 1, v_snd_14330_); -v___x_14377_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14377_, 0, v_fst_14325_); -lean_ctor_set(v___x_14377_, 1, v___x_14376_); -v___x_14378_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14378_, 0, v_a_14375_); -lean_ctor_set(v___x_14378_, 1, v___x_14377_); -v_a_14313_ = v___x_14378_; -goto v___jp_14312_; +lean_object* v_a_14404_; lean_object* v___x_14405_; lean_object* v___x_14406_; lean_object* v___x_14407_; +v_a_14404_ = lean_ctor_get(v___x_14403_, 0); +lean_inc(v_a_14404_); +lean_dec_ref(v___x_14403_); +v___x_14405_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14405_, 0, v_fst_14358_); +lean_ctor_set(v___x_14405_, 1, v_snd_14359_); +v___x_14406_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14406_, 0, v_fst_14354_); +lean_ctor_set(v___x_14406_, 1, v___x_14405_); +v___x_14407_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14407_, 0, v_a_14404_); +lean_ctor_set(v___x_14407_, 1, v___x_14406_); +v_a_14342_ = v___x_14407_; +goto v___jp_14341_; } else { -lean_object* v_a_14379_; lean_object* v___x_14381_; uint8_t v_isShared_14382_; uint8_t v_isSharedCheck_14386_; -lean_dec(v_snd_14330_); -lean_dec(v_fst_14329_); -lean_dec(v_fst_14325_); -v_a_14379_ = lean_ctor_get(v___x_14374_, 0); -v_isSharedCheck_14386_ = !lean_is_exclusive(v___x_14374_); -if (v_isSharedCheck_14386_ == 0) +lean_object* v_a_14408_; lean_object* v___x_14410_; uint8_t v_isShared_14411_; uint8_t v_isSharedCheck_14415_; +lean_dec(v_snd_14359_); +lean_dec(v_fst_14358_); +lean_dec(v_fst_14354_); +v_a_14408_ = lean_ctor_get(v___x_14403_, 0); +v_isSharedCheck_14415_ = !lean_is_exclusive(v___x_14403_); +if (v_isSharedCheck_14415_ == 0) { -v___x_14381_ = v___x_14374_; -v_isShared_14382_ = v_isSharedCheck_14386_; -goto v_resetjp_14380_; +v___x_14410_ = v___x_14403_; +v_isShared_14411_ = v_isSharedCheck_14415_; +goto v_resetjp_14409_; } else { -lean_inc(v_a_14379_); -lean_dec(v___x_14374_); -v___x_14381_ = lean_box(0); -v_isShared_14382_ = v_isSharedCheck_14386_; -goto v_resetjp_14380_; +lean_inc(v_a_14408_); +lean_dec(v___x_14403_); +v___x_14410_ = lean_box(0); +v_isShared_14411_ = v_isSharedCheck_14415_; +goto v_resetjp_14409_; } -v_resetjp_14380_: +v_resetjp_14409_: { -lean_object* v___x_14384_; -if (v_isShared_14382_ == 0) +lean_object* v___x_14413_; +if (v_isShared_14411_ == 0) { -v___x_14384_ = v___x_14381_; -goto v_reusejp_14383_; +v___x_14413_ = v___x_14410_; +goto v_reusejp_14412_; } else { -lean_object* v_reuseFailAlloc_14385_; -v_reuseFailAlloc_14385_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14385_, 0, v_a_14379_); -v___x_14384_ = v_reuseFailAlloc_14385_; -goto v_reusejp_14383_; +lean_object* v_reuseFailAlloc_14414_; +v_reuseFailAlloc_14414_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14414_, 0, v_a_14408_); +v___x_14413_ = v_reuseFailAlloc_14414_; +goto v_reusejp_14412_; } -v_reusejp_14383_: +v_reusejp_14412_: { -return v___x_14384_; +return v___x_14413_; } } } } else { -lean_object* v_a_14387_; lean_object* v___x_14389_; uint8_t v_isShared_14390_; uint8_t v_isSharedCheck_14394_; -lean_dec(v___x_14356_); -lean_dec(v_snd_14330_); -lean_dec(v_fst_14329_); -lean_dec(v_fst_14325_); -lean_dec(v_fst_14321_); -v_a_14387_ = lean_ctor_get(v___x_14372_, 0); -v_isSharedCheck_14394_ = !lean_is_exclusive(v___x_14372_); -if (v_isSharedCheck_14394_ == 0) +lean_object* v_a_14416_; lean_object* v___x_14418_; uint8_t v_isShared_14419_; uint8_t v_isSharedCheck_14423_; +lean_dec(v___x_14385_); +lean_dec(v_snd_14359_); +lean_dec(v_fst_14358_); +lean_dec(v_fst_14354_); +lean_dec(v_fst_14350_); +v_a_14416_ = lean_ctor_get(v___x_14401_, 0); +v_isSharedCheck_14423_ = !lean_is_exclusive(v___x_14401_); +if (v_isSharedCheck_14423_ == 0) { -v___x_14389_ = v___x_14372_; -v_isShared_14390_ = v_isSharedCheck_14394_; -goto v_resetjp_14388_; +v___x_14418_ = v___x_14401_; +v_isShared_14419_ = v_isSharedCheck_14423_; +goto v_resetjp_14417_; } else { -lean_inc(v_a_14387_); -lean_dec(v___x_14372_); -v___x_14389_ = lean_box(0); -v_isShared_14390_ = v_isSharedCheck_14394_; -goto v_resetjp_14388_; +lean_inc(v_a_14416_); +lean_dec(v___x_14401_); +v___x_14418_ = lean_box(0); +v_isShared_14419_ = v_isSharedCheck_14423_; +goto v_resetjp_14417_; +} +v_resetjp_14417_: +{ +lean_object* v___x_14421_; +if (v_isShared_14419_ == 0) +{ +v___x_14421_ = v___x_14418_; +goto v_reusejp_14420_; +} +else +{ +lean_object* v_reuseFailAlloc_14422_; +v_reuseFailAlloc_14422_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14422_, 0, v_a_14416_); +v___x_14421_ = v_reuseFailAlloc_14422_; +goto v_reusejp_14420_; +} +v_reusejp_14420_: +{ +return v___x_14421_; +} +} +} +} +else +{ +lean_object* v___x_14424_; lean_object* v___x_14425_; lean_object* v___x_14426_; +v___x_14424_ = lean_unsigned_to_nat(3u); +v___x_14425_ = l_Lean_Syntax_getArg(v___x_14385_, v___x_14424_); +lean_inc(v___x_14425_); +v___x_14426_ = l_Lean_Elab_Tactic_getFVarId(v___x_14425_, v___y_14332_, v___y_14333_, v___y_14334_, v___y_14335_, v___y_14336_, v___y_14337_, v___y_14338_, v___y_14339_); +if (lean_obj_tag(v___x_14426_) == 0) +{ +lean_object* v_a_14427_; lean_object* v___x_14428_; +v_a_14427_ = lean_ctor_get(v___x_14426_, 0); +lean_inc_n(v_a_14427_, 2); +lean_dec_ref(v___x_14426_); +v___x_14428_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0(v___x_14387_, v_fst_14350_, v___x_14425_, v_a_14427_, v___y_14332_, v___y_14333_, v___y_14334_, v___y_14335_, v___y_14336_, v___y_14337_, v___y_14338_, v___y_14339_); +lean_dec(v___x_14425_); +if (lean_obj_tag(v___x_14428_) == 0) +{ +lean_object* v_a_14429_; lean_object* v___x_14430_; +v_a_14429_ = lean_ctor_get(v___x_14428_, 0); +lean_inc(v_a_14429_); +lean_dec_ref(v___x_14428_); +lean_inc(v_a_14427_); +v___x_14430_ = l_Lean_FVarId_getValue_x3f___redArg(v_a_14427_, v___x_14387_, v___y_14336_, v___y_14338_, v___y_14339_); +if (lean_obj_tag(v___x_14430_) == 0) +{ +lean_object* v_a_14431_; lean_object* v___x_14432_; lean_object* v___x_14433_; lean_object* v___y_14435_; lean_object* v_userName_14436_; lean_object* v___y_14437_; lean_object* v___y_14438_; lean_object* v___y_14439_; lean_object* v___y_14440_; lean_object* v___x_14471_; lean_object* v___x_14472_; lean_object* v___x_14473_; lean_object* v___y_14475_; lean_object* 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___y_14481_; lean_object* v___y_14482_; lean_object* v___y_14483_; lean_object* v___y_14541_; lean_object* v___y_14542_; uint8_t v_a_14543_; lean_object* v___y_14585_; +v_a_14431_ = lean_ctor_get(v___x_14430_, 0); +lean_inc(v_a_14431_); +lean_dec_ref(v___x_14430_); +v___x_14432_ = lean_unsigned_to_nat(1u); +v___x_14433_ = l_Lean_Syntax_getArg(v___x_14385_, v___x_14432_); +v___x_14471_ = lean_unsigned_to_nat(5u); +v___x_14472_ = l_Lean_Syntax_getArg(v___x_14385_, v___x_14471_); +lean_dec(v___x_14385_); +v___x_14473_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__7)); +if (lean_obj_tag(v_a_14431_) == 0) +{ +lean_object* v___x_14659_; lean_object* v___x_14660_; +v___x_14659_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__16, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__16_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__16); +v___x_14660_ = l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9_spec__12(v___x_14659_); +v___y_14585_ = v___x_14660_; +goto v___jp_14584_; +} +else +{ +lean_object* v_val_14661_; +v_val_14661_ = lean_ctor_get(v_a_14431_, 0); +lean_inc(v_val_14661_); +lean_dec_ref(v_a_14431_); +v___y_14585_ = v_val_14661_; +goto v___jp_14584_; } -v_resetjp_14388_: +v___jp_14434_: { -lean_object* v___x_14392_; -if (v_isShared_14390_ == 0) +lean_object* v___x_14441_; lean_object* v___x_14442_; +v___x_14441_ = l_Lean_Expr_fvar___override(v_a_14427_); +lean_inc_ref(v___x_14441_); +v___x_14442_ = l_Lean_Meta_mkEq(v___x_14441_, v___y_14435_, v___y_14437_, v___y_14438_, v___y_14439_, v___y_14440_); +if (lean_obj_tag(v___x_14442_) == 0) { -v___x_14392_ = v___x_14389_; -goto v_reusejp_14391_; +lean_object* v_a_14443_; lean_object* v___x_14444_; +v_a_14443_ = lean_ctor_get(v___x_14442_, 0); +lean_inc(v_a_14443_); +lean_dec_ref(v___x_14442_); +v___x_14444_ = l_Lean_Meta_mkEqRefl(v___x_14441_, v___y_14437_, v___y_14438_, v___y_14439_, v___y_14440_); +if (lean_obj_tag(v___x_14444_) == 0) +{ +lean_object* v_a_14445_; lean_object* v___x_14446_; uint8_t v___x_14447_; uint8_t v___x_14448_; lean_object* v___x_14449_; lean_object* v___x_14450_; lean_object* v___x_14451_; lean_object* v___x_14452_; lean_object* v___x_14453_; lean_object* v___x_14454_; +v_a_14445_ = lean_ctor_get(v___x_14444_, 0); +lean_inc(v_a_14445_); +lean_dec_ref(v___x_14444_); +lean_inc(v_a_14443_); +v___x_14446_ = l_Lean_Meta_mkExpectedPropHint(v_a_14445_, v_a_14443_); +v___x_14447_ = 0; +v___x_14448_ = 0; +v___x_14449_ = lean_alloc_ctor(0, 3, 2); +lean_ctor_set(v___x_14449_, 0, v_userName_14436_); +lean_ctor_set(v___x_14449_, 1, v_a_14443_); +lean_ctor_set(v___x_14449_, 2, v___x_14446_); +lean_ctor_set_uint8(v___x_14449_, sizeof(void*)*3, v___x_14447_); +lean_ctor_set_uint8(v___x_14449_, sizeof(void*)*3 + 1, v___x_14448_); +v___x_14450_ = lean_array_push(v_snd_14359_, v___x_14449_); +v___x_14451_ = lean_array_push(v_fst_14358_, v___x_14433_); +v___x_14452_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14452_, 0, v___x_14451_); +lean_ctor_set(v___x_14452_, 1, v___x_14450_); +v___x_14453_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14453_, 0, v_fst_14354_); +lean_ctor_set(v___x_14453_, 1, v___x_14452_); +v___x_14454_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14454_, 0, v_a_14429_); +lean_ctor_set(v___x_14454_, 1, v___x_14453_); +v_a_14342_ = v___x_14454_; +goto v___jp_14341_; +} +else +{ +lean_object* v_a_14455_; lean_object* v___x_14457_; uint8_t v_isShared_14458_; uint8_t v_isSharedCheck_14462_; +lean_dec(v_a_14443_); +lean_dec(v_userName_14436_); +lean_dec(v___x_14433_); +lean_dec(v_a_14429_); +lean_dec(v_snd_14359_); +lean_dec(v_fst_14358_); +lean_dec(v_fst_14354_); +v_a_14455_ = lean_ctor_get(v___x_14444_, 0); +v_isSharedCheck_14462_ = !lean_is_exclusive(v___x_14444_); +if (v_isSharedCheck_14462_ == 0) +{ +v___x_14457_ = v___x_14444_; +v_isShared_14458_ = v_isSharedCheck_14462_; +goto v_resetjp_14456_; +} +else +{ +lean_inc(v_a_14455_); +lean_dec(v___x_14444_); +v___x_14457_ = lean_box(0); +v_isShared_14458_ = v_isSharedCheck_14462_; +goto v_resetjp_14456_; +} +v_resetjp_14456_: +{ +lean_object* v___x_14460_; +if (v_isShared_14458_ == 0) +{ +v___x_14460_ = v___x_14457_; +goto v_reusejp_14459_; } else { -lean_object* v_reuseFailAlloc_14393_; -v_reuseFailAlloc_14393_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14393_, 0, v_a_14387_); -v___x_14392_ = v_reuseFailAlloc_14393_; -goto v_reusejp_14391_; +lean_object* v_reuseFailAlloc_14461_; +v_reuseFailAlloc_14461_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14461_, 0, v_a_14455_); +v___x_14460_ = v_reuseFailAlloc_14461_; +goto v_reusejp_14459_; } -v_reusejp_14391_: +v_reusejp_14459_: { -return v___x_14392_; +return v___x_14460_; } } } } else { -lean_object* v___x_14395_; lean_object* v___x_14396_; lean_object* v___x_14397_; -v___x_14395_ = lean_unsigned_to_nat(3u); -v___x_14396_ = l_Lean_Syntax_getArg(v___x_14356_, v___x_14395_); -lean_inc(v___x_14396_); -v___x_14397_ = l_Lean_Elab_Tactic_getFVarId(v___x_14396_, v___y_14303_, v___y_14304_, v___y_14305_, v___y_14306_, v___y_14307_, v___y_14308_, v___y_14309_, v___y_14310_); -if (lean_obj_tag(v___x_14397_) == 0) +lean_object* v_a_14463_; lean_object* v___x_14465_; uint8_t v_isShared_14466_; uint8_t v_isSharedCheck_14470_; +lean_dec_ref(v___x_14441_); +lean_dec(v_userName_14436_); +lean_dec(v___x_14433_); +lean_dec(v_a_14429_); +lean_dec(v_snd_14359_); +lean_dec(v_fst_14358_); +lean_dec(v_fst_14354_); +v_a_14463_ = lean_ctor_get(v___x_14442_, 0); +v_isSharedCheck_14470_ = !lean_is_exclusive(v___x_14442_); +if (v_isSharedCheck_14470_ == 0) { -lean_object* v_a_14398_; lean_object* v___x_14399_; -v_a_14398_ = lean_ctor_get(v___x_14397_, 0); -lean_inc_n(v_a_14398_, 2); -lean_dec_ref(v___x_14397_); -v___x_14399_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___lam__0(v___x_14358_, v_fst_14321_, v___x_14396_, v_a_14398_, v___y_14303_, v___y_14304_, v___y_14305_, v___y_14306_, v___y_14307_, v___y_14308_, v___y_14309_, v___y_14310_); -lean_dec(v___x_14396_); -if (lean_obj_tag(v___x_14399_) == 0) -{ -lean_object* v_a_14400_; lean_object* v___x_14401_; -v_a_14400_ = lean_ctor_get(v___x_14399_, 0); -lean_inc(v_a_14400_); -lean_dec_ref(v___x_14399_); -lean_inc(v_a_14398_); -v___x_14401_ = l_Lean_FVarId_getValue_x3f___redArg(v_a_14398_, v___x_14358_, v___y_14307_, v___y_14309_, v___y_14310_); -if (lean_obj_tag(v___x_14401_) == 0) -{ -lean_object* v_a_14402_; lean_object* v___x_14403_; lean_object* v___x_14404_; lean_object* v___y_14406_; lean_object* v_userName_14407_; lean_object* v___y_14408_; lean_object* v___y_14409_; lean_object* v___y_14410_; lean_object* v___y_14411_; lean_object* v___x_14442_; lean_object* v___x_14443_; lean_object* v___x_14444_; lean_object* v___y_14446_; lean_object* v___y_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_; lean_object* v___y_14453_; lean_object* v___y_14454_; lean_object* v___y_14512_; lean_object* v___y_14513_; uint8_t v_a_14514_; lean_object* v___y_14556_; -v_a_14402_ = lean_ctor_get(v___x_14401_, 0); -lean_inc(v_a_14402_); -lean_dec_ref(v___x_14401_); -v___x_14403_ = lean_unsigned_to_nat(1u); -v___x_14404_ = l_Lean_Syntax_getArg(v___x_14356_, v___x_14403_); -v___x_14442_ = lean_unsigned_to_nat(5u); -v___x_14443_ = l_Lean_Syntax_getArg(v___x_14356_, v___x_14442_); -lean_dec(v___x_14356_); -v___x_14444_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__7)); -if (lean_obj_tag(v_a_14402_) == 0) -{ -lean_object* v___x_14630_; lean_object* v___x_14631_; -v___x_14630_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__16, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__16_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9___closed__16); -v___x_14631_ = l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__4_spec__7_spec__9_spec__12(v___x_14630_); -v___y_14556_ = v___x_14631_; -goto v___jp_14555_; -} -else -{ -lean_object* v_val_14632_; -v_val_14632_ = lean_ctor_get(v_a_14402_, 0); -lean_inc(v_val_14632_); -lean_dec_ref(v_a_14402_); -v___y_14556_ = v_val_14632_; -goto v___jp_14555_; -} -v___jp_14405_: -{ -lean_object* v___x_14412_; lean_object* v___x_14413_; -v___x_14412_ = l_Lean_Expr_fvar___override(v_a_14398_); -lean_inc_ref(v___x_14412_); -v___x_14413_ = l_Lean_Meta_mkEq(v___x_14412_, v___y_14406_, v___y_14408_, v___y_14409_, v___y_14410_, v___y_14411_); -if (lean_obj_tag(v___x_14413_) == 0) -{ -lean_object* v_a_14414_; lean_object* v___x_14415_; -v_a_14414_ = lean_ctor_get(v___x_14413_, 0); -lean_inc(v_a_14414_); -lean_dec_ref(v___x_14413_); -v___x_14415_ = l_Lean_Meta_mkEqRefl(v___x_14412_, v___y_14408_, v___y_14409_, v___y_14410_, v___y_14411_); -if (lean_obj_tag(v___x_14415_) == 0) -{ -lean_object* v_a_14416_; lean_object* v___x_14417_; uint8_t v___x_14418_; uint8_t v___x_14419_; lean_object* v___x_14420_; lean_object* v___x_14421_; lean_object* v___x_14422_; lean_object* v___x_14423_; lean_object* v___x_14424_; lean_object* v___x_14425_; -v_a_14416_ = lean_ctor_get(v___x_14415_, 0); -lean_inc(v_a_14416_); -lean_dec_ref(v___x_14415_); -lean_inc(v_a_14414_); -v___x_14417_ = l_Lean_Meta_mkExpectedPropHint(v_a_14416_, v_a_14414_); -v___x_14418_ = 0; -v___x_14419_ = 0; -v___x_14420_ = lean_alloc_ctor(0, 3, 2); -lean_ctor_set(v___x_14420_, 0, v_userName_14407_); -lean_ctor_set(v___x_14420_, 1, v_a_14414_); -lean_ctor_set(v___x_14420_, 2, v___x_14417_); -lean_ctor_set_uint8(v___x_14420_, sizeof(void*)*3, v___x_14418_); -lean_ctor_set_uint8(v___x_14420_, sizeof(void*)*3 + 1, v___x_14419_); -v___x_14421_ = lean_array_push(v_snd_14330_, v___x_14420_); -v___x_14422_ = lean_array_push(v_fst_14329_, v___x_14404_); -v___x_14423_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14423_, 0, v___x_14422_); -lean_ctor_set(v___x_14423_, 1, v___x_14421_); -v___x_14424_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14424_, 0, v_fst_14325_); -lean_ctor_set(v___x_14424_, 1, v___x_14423_); -v___x_14425_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14425_, 0, v_a_14400_); -lean_ctor_set(v___x_14425_, 1, v___x_14424_); -v_a_14313_ = v___x_14425_; -goto v___jp_14312_; +v___x_14465_ = v___x_14442_; +v_isShared_14466_ = v_isSharedCheck_14470_; +goto v_resetjp_14464_; } else { -lean_object* v_a_14426_; lean_object* v___x_14428_; uint8_t v_isShared_14429_; uint8_t v_isSharedCheck_14433_; -lean_dec(v_a_14414_); -lean_dec(v_userName_14407_); -lean_dec(v___x_14404_); -lean_dec(v_a_14400_); -lean_dec(v_snd_14330_); -lean_dec(v_fst_14329_); -lean_dec(v_fst_14325_); -v_a_14426_ = lean_ctor_get(v___x_14415_, 0); -v_isSharedCheck_14433_ = !lean_is_exclusive(v___x_14415_); -if (v_isSharedCheck_14433_ == 0) -{ -v___x_14428_ = v___x_14415_; -v_isShared_14429_ = v_isSharedCheck_14433_; -goto v_resetjp_14427_; -} -else -{ -lean_inc(v_a_14426_); -lean_dec(v___x_14415_); -v___x_14428_ = lean_box(0); -v_isShared_14429_ = v_isSharedCheck_14433_; -goto v_resetjp_14427_; +lean_inc(v_a_14463_); +lean_dec(v___x_14442_); +v___x_14465_ = lean_box(0); +v_isShared_14466_ = v_isSharedCheck_14470_; +goto v_resetjp_14464_; } -v_resetjp_14427_: +v_resetjp_14464_: { -lean_object* v___x_14431_; -if (v_isShared_14429_ == 0) +lean_object* v___x_14468_; +if (v_isShared_14466_ == 0) { -v___x_14431_ = v___x_14428_; -goto v_reusejp_14430_; +v___x_14468_ = v___x_14465_; +goto v_reusejp_14467_; } else { -lean_object* v_reuseFailAlloc_14432_; -v_reuseFailAlloc_14432_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14432_, 0, v_a_14426_); -v___x_14431_ = v_reuseFailAlloc_14432_; -goto v_reusejp_14430_; +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_; } -v_reusejp_14430_: +v_reusejp_14467_: { -return v___x_14431_; +return v___x_14468_; +} } } } +v___jp_14474_: +{ +lean_object* v___x_14484_; +lean_inc_ref(v___y_14475_); +v___x_14484_ = l_Lean_Meta_getMVars(v___y_14475_, v___y_14480_, v___y_14481_, v___y_14482_, v___y_14483_); +if (lean_obj_tag(v___x_14484_) == 0) +{ +lean_object* v_a_14485_; lean_object* v___x_14486_; +v_a_14485_ = lean_ctor_get(v___x_14484_, 0); +lean_inc(v_a_14485_); +lean_dec_ref(v___x_14484_); +v___x_14486_ = l_Lean_Elab_Tactic_filterOldMVars___redArg(v_a_14485_, v___x_14327_, v___y_14481_); +lean_dec(v_a_14485_); +if (lean_obj_tag(v___x_14486_) == 0) +{ +lean_object* v_a_14487_; lean_object* v___x_14488_; +v_a_14487_ = lean_ctor_get(v___x_14486_, 0); +lean_inc(v_a_14487_); +lean_dec_ref(v___x_14486_); +v___x_14488_ = l_Lean_Elab_Tactic_logUnassignedAndAbort(v_a_14487_, v___y_14476_, v___y_14477_, v___y_14478_, v___y_14479_, v___y_14480_, v___y_14481_, v___y_14482_, v___y_14483_); +lean_dec(v_a_14487_); +if (lean_obj_tag(v___x_14488_) == 0) +{ +uint8_t v___x_14489_; +lean_dec_ref(v___x_14488_); +lean_inc(v___x_14433_); +v___x_14489_ = l_Lean_Syntax_isOfKind(v___x_14433_, v___x_14473_); +if (v___x_14489_ == 0) +{ +lean_object* v___x_14490_; lean_object* v___x_14491_; +v___x_14490_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__8)); +v___x_14491_ = l_Lean_Meta_mkFreshBinderNameForTactic___redArg(v___x_14490_, v___y_14480_, v___y_14482_, v___y_14483_); +if (lean_obj_tag(v___x_14491_) == 0) +{ +lean_object* v_a_14492_; +v_a_14492_ = lean_ctor_get(v___x_14491_, 0); +lean_inc(v_a_14492_); +lean_dec_ref(v___x_14491_); +v___y_14435_ = v___y_14475_; +v_userName_14436_ = v_a_14492_; +v___y_14437_ = v___y_14480_; +v___y_14438_ = v___y_14481_; +v___y_14439_ = v___y_14482_; +v___y_14440_ = v___y_14483_; +goto v___jp_14434_; } else { -lean_object* v_a_14434_; lean_object* v___x_14436_; uint8_t v_isShared_14437_; uint8_t v_isSharedCheck_14441_; -lean_dec_ref(v___x_14412_); -lean_dec(v_userName_14407_); -lean_dec(v___x_14404_); -lean_dec(v_a_14400_); -lean_dec(v_snd_14330_); -lean_dec(v_fst_14329_); -lean_dec(v_fst_14325_); -v_a_14434_ = lean_ctor_get(v___x_14413_, 0); -v_isSharedCheck_14441_ = !lean_is_exclusive(v___x_14413_); -if (v_isSharedCheck_14441_ == 0) +lean_object* v_a_14493_; lean_object* v___x_14495_; uint8_t v_isShared_14496_; uint8_t v_isSharedCheck_14500_; +lean_dec_ref(v___y_14475_); +lean_dec(v___x_14433_); +lean_dec(v_a_14429_); +lean_dec(v_a_14427_); +lean_dec(v_snd_14359_); +lean_dec(v_fst_14358_); +lean_dec(v_fst_14354_); +v_a_14493_ = lean_ctor_get(v___x_14491_, 0); +v_isSharedCheck_14500_ = !lean_is_exclusive(v___x_14491_); +if (v_isSharedCheck_14500_ == 0) { -v___x_14436_ = v___x_14413_; -v_isShared_14437_ = v_isSharedCheck_14441_; -goto v_resetjp_14435_; +v___x_14495_ = v___x_14491_; +v_isShared_14496_ = v_isSharedCheck_14500_; +goto v_resetjp_14494_; } else { -lean_inc(v_a_14434_); -lean_dec(v___x_14413_); -v___x_14436_ = lean_box(0); -v_isShared_14437_ = v_isSharedCheck_14441_; -goto v_resetjp_14435_; +lean_inc(v_a_14493_); +lean_dec(v___x_14491_); +v___x_14495_ = lean_box(0); +v_isShared_14496_ = v_isSharedCheck_14500_; +goto v_resetjp_14494_; } -v_resetjp_14435_: +v_resetjp_14494_: { -lean_object* v___x_14439_; -if (v_isShared_14437_ == 0) +lean_object* v___x_14498_; +if (v_isShared_14496_ == 0) { -v___x_14439_ = v___x_14436_; -goto v_reusejp_14438_; +v___x_14498_ = v___x_14495_; +goto v_reusejp_14497_; } else { -lean_object* v_reuseFailAlloc_14440_; -v_reuseFailAlloc_14440_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14440_, 0, v_a_14434_); -v___x_14439_ = v_reuseFailAlloc_14440_; -goto v_reusejp_14438_; +lean_object* v_reuseFailAlloc_14499_; +v_reuseFailAlloc_14499_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14499_, 0, v_a_14493_); +v___x_14498_ = v_reuseFailAlloc_14499_; +goto v_reusejp_14497_; } -v_reusejp_14438_: +v_reusejp_14497_: { -return v___x_14439_; +return v___x_14498_; } } } } -v___jp_14445_: -{ -lean_object* v___x_14455_; -lean_inc_ref(v___y_14446_); -v___x_14455_ = l_Lean_Meta_getMVars(v___y_14446_, v___y_14451_, v___y_14452_, v___y_14453_, v___y_14454_); -if (lean_obj_tag(v___x_14455_) == 0) -{ -lean_object* v_a_14456_; lean_object* v___x_14457_; -v_a_14456_ = lean_ctor_get(v___x_14455_, 0); -lean_inc(v_a_14456_); -lean_dec_ref(v___x_14455_); -v___x_14457_ = l_Lean_Elab_Tactic_filterOldMVars___redArg(v_a_14456_, v___x_14298_, v___y_14452_); -lean_dec(v_a_14456_); -if (lean_obj_tag(v___x_14457_) == 0) -{ -lean_object* v_a_14458_; lean_object* v___x_14459_; -v_a_14458_ = lean_ctor_get(v___x_14457_, 0); -lean_inc(v_a_14458_); -lean_dec_ref(v___x_14457_); -v___x_14459_ = l_Lean_Elab_Tactic_logUnassignedAndAbort(v_a_14458_, v___y_14447_, v___y_14448_, v___y_14449_, v___y_14450_, v___y_14451_, v___y_14452_, v___y_14453_, v___y_14454_); -lean_dec(v_a_14458_); -if (lean_obj_tag(v___x_14459_) == 0) +else { -uint8_t v___x_14460_; -lean_dec_ref(v___x_14459_); -lean_inc(v___x_14404_); -v___x_14460_ = l_Lean_Syntax_isOfKind(v___x_14404_, v___x_14444_); -if (v___x_14460_ == 0) +lean_object* v___x_14501_; lean_object* v___x_14502_; uint8_t v___x_14503_; +v___x_14501_ = l_Lean_Syntax_getArg(v___x_14433_, v___x_14384_); +v___x_14502_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__1)); +lean_inc(v___x_14501_); +v___x_14503_ = l_Lean_Syntax_isOfKind(v___x_14501_, v___x_14502_); +if (v___x_14503_ == 0) { -lean_object* v___x_14461_; lean_object* v___x_14462_; -v___x_14461_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__8)); -v___x_14462_ = l_Lean_Meta_mkFreshBinderNameForTactic___redArg(v___x_14461_, v___y_14451_, v___y_14453_, v___y_14454_); -if (lean_obj_tag(v___x_14462_) == 0) +lean_object* v___x_14504_; lean_object* v___x_14505_; +lean_dec(v___x_14501_); +v___x_14504_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__8)); +v___x_14505_ = l_Lean_Meta_mkFreshBinderNameForTactic___redArg(v___x_14504_, v___y_14480_, v___y_14482_, v___y_14483_); +if (lean_obj_tag(v___x_14505_) == 0) { -lean_object* v_a_14463_; -v_a_14463_ = lean_ctor_get(v___x_14462_, 0); -lean_inc(v_a_14463_); -lean_dec_ref(v___x_14462_); -v___y_14406_ = v___y_14446_; -v_userName_14407_ = v_a_14463_; -v___y_14408_ = v___y_14451_; -v___y_14409_ = v___y_14452_; -v___y_14410_ = v___y_14453_; -v___y_14411_ = v___y_14454_; -goto v___jp_14405_; +lean_object* v_a_14506_; +v_a_14506_ = lean_ctor_get(v___x_14505_, 0); +lean_inc(v_a_14506_); +lean_dec_ref(v___x_14505_); +v___y_14435_ = v___y_14475_; +v_userName_14436_ = v_a_14506_; +v___y_14437_ = v___y_14480_; +v___y_14438_ = v___y_14481_; +v___y_14439_ = v___y_14482_; +v___y_14440_ = v___y_14483_; +goto v___jp_14434_; } else { -lean_object* v_a_14464_; lean_object* v___x_14466_; uint8_t v_isShared_14467_; uint8_t v_isSharedCheck_14471_; -lean_dec_ref(v___y_14446_); -lean_dec(v___x_14404_); -lean_dec(v_a_14400_); -lean_dec(v_a_14398_); -lean_dec(v_snd_14330_); -lean_dec(v_fst_14329_); -lean_dec(v_fst_14325_); -v_a_14464_ = lean_ctor_get(v___x_14462_, 0); -v_isSharedCheck_14471_ = !lean_is_exclusive(v___x_14462_); -if (v_isSharedCheck_14471_ == 0) +lean_object* v_a_14507_; lean_object* v___x_14509_; uint8_t v_isShared_14510_; uint8_t v_isSharedCheck_14514_; +lean_dec_ref(v___y_14475_); +lean_dec(v___x_14433_); +lean_dec(v_a_14429_); +lean_dec(v_a_14427_); +lean_dec(v_snd_14359_); +lean_dec(v_fst_14358_); +lean_dec(v_fst_14354_); +v_a_14507_ = lean_ctor_get(v___x_14505_, 0); +v_isSharedCheck_14514_ = !lean_is_exclusive(v___x_14505_); +if (v_isSharedCheck_14514_ == 0) { -v___x_14466_ = v___x_14462_; -v_isShared_14467_ = v_isSharedCheck_14471_; -goto v_resetjp_14465_; +v___x_14509_ = v___x_14505_; +v_isShared_14510_ = v_isSharedCheck_14514_; +goto v_resetjp_14508_; } else { -lean_inc(v_a_14464_); -lean_dec(v___x_14462_); -v___x_14466_ = lean_box(0); -v_isShared_14467_ = v_isSharedCheck_14471_; -goto v_resetjp_14465_; +lean_inc(v_a_14507_); +lean_dec(v___x_14505_); +v___x_14509_ = lean_box(0); +v_isShared_14510_ = v_isSharedCheck_14514_; +goto v_resetjp_14508_; } -v_resetjp_14465_: +v_resetjp_14508_: { -lean_object* v___x_14469_; -if (v_isShared_14467_ == 0) +lean_object* v___x_14512_; +if (v_isShared_14510_ == 0) { -v___x_14469_ = v___x_14466_; -goto v_reusejp_14468_; +v___x_14512_ = v___x_14509_; +goto v_reusejp_14511_; } else { -lean_object* v_reuseFailAlloc_14470_; -v_reuseFailAlloc_14470_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14470_, 0, v_a_14464_); -v___x_14469_ = v_reuseFailAlloc_14470_; -goto v_reusejp_14468_; +lean_object* v_reuseFailAlloc_14513_; +v_reuseFailAlloc_14513_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14513_, 0, v_a_14507_); +v___x_14512_ = v_reuseFailAlloc_14513_; +goto v_reusejp_14511_; } -v_reusejp_14468_: +v_reusejp_14511_: { -return v___x_14469_; +return v___x_14512_; } } } } else { -lean_object* v___x_14472_; lean_object* v___x_14473_; uint8_t v___x_14474_; -v___x_14472_ = l_Lean_Syntax_getArg(v___x_14404_, v___x_14355_); -v___x_14473_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__1)); -lean_inc(v___x_14472_); -v___x_14474_ = l_Lean_Syntax_isOfKind(v___x_14472_, v___x_14473_); -if (v___x_14474_ == 0) -{ -lean_object* v___x_14475_; lean_object* v___x_14476_; -lean_dec(v___x_14472_); -v___x_14475_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__8)); -v___x_14476_ = l_Lean_Meta_mkFreshBinderNameForTactic___redArg(v___x_14475_, v___y_14451_, v___y_14453_, v___y_14454_); -if (lean_obj_tag(v___x_14476_) == 0) -{ -lean_object* v_a_14477_; -v_a_14477_ = lean_ctor_get(v___x_14476_, 0); -lean_inc(v_a_14477_); -lean_dec_ref(v___x_14476_); -v___y_14406_ = v___y_14446_; -v_userName_14407_ = v_a_14477_; -v___y_14408_ = v___y_14451_; -v___y_14409_ = v___y_14452_; -v___y_14410_ = v___y_14453_; -v___y_14411_ = v___y_14454_; -goto v___jp_14405_; +lean_object* v___x_14515_; +v___x_14515_ = l_Lean_Syntax_getId(v___x_14501_); +lean_dec(v___x_14501_); +v___y_14435_ = v___y_14475_; +v_userName_14436_ = v___x_14515_; +v___y_14437_ = v___y_14480_; +v___y_14438_ = v___y_14481_; +v___y_14439_ = v___y_14482_; +v___y_14440_ = v___y_14483_; +goto v___jp_14434_; +} +} } else { -lean_object* v_a_14478_; lean_object* v___x_14480_; uint8_t v_isShared_14481_; uint8_t v_isSharedCheck_14485_; -lean_dec_ref(v___y_14446_); -lean_dec(v___x_14404_); -lean_dec(v_a_14400_); -lean_dec(v_a_14398_); -lean_dec(v_snd_14330_); -lean_dec(v_fst_14329_); -lean_dec(v_fst_14325_); -v_a_14478_ = lean_ctor_get(v___x_14476_, 0); -v_isSharedCheck_14485_ = !lean_is_exclusive(v___x_14476_); -if (v_isSharedCheck_14485_ == 0) +lean_object* v_a_14516_; lean_object* v___x_14518_; uint8_t v_isShared_14519_; uint8_t v_isSharedCheck_14523_; +lean_dec_ref(v___y_14475_); +lean_dec(v___x_14433_); +lean_dec(v_a_14429_); +lean_dec(v_a_14427_); +lean_dec(v_snd_14359_); +lean_dec(v_fst_14358_); +lean_dec(v_fst_14354_); +v_a_14516_ = lean_ctor_get(v___x_14488_, 0); +v_isSharedCheck_14523_ = !lean_is_exclusive(v___x_14488_); +if (v_isSharedCheck_14523_ == 0) { -v___x_14480_ = v___x_14476_; -v_isShared_14481_ = v_isSharedCheck_14485_; -goto v_resetjp_14479_; +v___x_14518_ = v___x_14488_; +v_isShared_14519_ = v_isSharedCheck_14523_; +goto v_resetjp_14517_; } else { -lean_inc(v_a_14478_); -lean_dec(v___x_14476_); -v___x_14480_ = lean_box(0); -v_isShared_14481_ = v_isSharedCheck_14485_; -goto v_resetjp_14479_; +lean_inc(v_a_14516_); +lean_dec(v___x_14488_); +v___x_14518_ = lean_box(0); +v_isShared_14519_ = v_isSharedCheck_14523_; +goto v_resetjp_14517_; } -v_resetjp_14479_: +v_resetjp_14517_: { -lean_object* v___x_14483_; -if (v_isShared_14481_ == 0) +lean_object* v___x_14521_; +if (v_isShared_14519_ == 0) { -v___x_14483_ = v___x_14480_; -goto v_reusejp_14482_; +v___x_14521_ = v___x_14518_; +goto v_reusejp_14520_; } else { -lean_object* v_reuseFailAlloc_14484_; -v_reuseFailAlloc_14484_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14484_, 0, v_a_14478_); -v___x_14483_ = v_reuseFailAlloc_14484_; -goto v_reusejp_14482_; +lean_object* v_reuseFailAlloc_14522_; +v_reuseFailAlloc_14522_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14522_, 0, v_a_14516_); +v___x_14521_ = v_reuseFailAlloc_14522_; +goto v_reusejp_14520_; } -v_reusejp_14482_: +v_reusejp_14520_: { -return v___x_14483_; +return v___x_14521_; } } } } else { -lean_object* v___x_14486_; -v___x_14486_ = l_Lean_Syntax_getId(v___x_14472_); -lean_dec(v___x_14472_); -v___y_14406_ = v___y_14446_; -v_userName_14407_ = v___x_14486_; -v___y_14408_ = v___y_14451_; -v___y_14409_ = v___y_14452_; -v___y_14410_ = v___y_14453_; -v___y_14411_ = v___y_14454_; -goto v___jp_14405_; +lean_object* v_a_14524_; lean_object* v___x_14526_; uint8_t v_isShared_14527_; uint8_t v_isSharedCheck_14531_; +lean_dec_ref(v___y_14475_); +lean_dec(v___x_14433_); +lean_dec(v_a_14429_); +lean_dec(v_a_14427_); +lean_dec(v_snd_14359_); +lean_dec(v_fst_14358_); +lean_dec(v_fst_14354_); +v_a_14524_ = lean_ctor_get(v___x_14486_, 0); +v_isSharedCheck_14531_ = !lean_is_exclusive(v___x_14486_); +if (v_isSharedCheck_14531_ == 0) +{ +v___x_14526_ = v___x_14486_; +v_isShared_14527_ = v_isSharedCheck_14531_; +goto v_resetjp_14525_; } +else +{ +lean_inc(v_a_14524_); +lean_dec(v___x_14486_); +v___x_14526_ = lean_box(0); +v_isShared_14527_ = v_isSharedCheck_14531_; +goto v_resetjp_14525_; } +v_resetjp_14525_: +{ +lean_object* v___x_14529_; +if (v_isShared_14527_ == 0) +{ +v___x_14529_ = v___x_14526_; +goto v_reusejp_14528_; } else { -lean_object* v_a_14487_; lean_object* v___x_14489_; uint8_t v_isShared_14490_; uint8_t v_isSharedCheck_14494_; -lean_dec_ref(v___y_14446_); -lean_dec(v___x_14404_); -lean_dec(v_a_14400_); -lean_dec(v_a_14398_); -lean_dec(v_snd_14330_); -lean_dec(v_fst_14329_); -lean_dec(v_fst_14325_); -v_a_14487_ = lean_ctor_get(v___x_14459_, 0); -v_isSharedCheck_14494_ = !lean_is_exclusive(v___x_14459_); -if (v_isSharedCheck_14494_ == 0) +lean_object* v_reuseFailAlloc_14530_; +v_reuseFailAlloc_14530_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14530_, 0, v_a_14524_); +v___x_14529_ = v_reuseFailAlloc_14530_; +goto v_reusejp_14528_; +} +v_reusejp_14528_: { -v___x_14489_ = v___x_14459_; -v_isShared_14490_ = v_isSharedCheck_14494_; -goto v_resetjp_14488_; +return v___x_14529_; +} +} +} } else { -lean_inc(v_a_14487_); -lean_dec(v___x_14459_); -v___x_14489_ = lean_box(0); -v_isShared_14490_ = v_isSharedCheck_14494_; -goto v_resetjp_14488_; +lean_object* v_a_14532_; lean_object* v___x_14534_; uint8_t v_isShared_14535_; uint8_t v_isSharedCheck_14539_; +lean_dec_ref(v___y_14475_); +lean_dec(v___x_14433_); +lean_dec(v_a_14429_); +lean_dec(v_a_14427_); +lean_dec(v_snd_14359_); +lean_dec(v_fst_14358_); +lean_dec(v_fst_14354_); +v_a_14532_ = lean_ctor_get(v___x_14484_, 0); +v_isSharedCheck_14539_ = !lean_is_exclusive(v___x_14484_); +if (v_isSharedCheck_14539_ == 0) +{ +v___x_14534_ = v___x_14484_; +v_isShared_14535_ = v_isSharedCheck_14539_; +goto v_resetjp_14533_; +} +else +{ +lean_inc(v_a_14532_); +lean_dec(v___x_14484_); +v___x_14534_ = lean_box(0); +v_isShared_14535_ = v_isSharedCheck_14539_; +goto v_resetjp_14533_; } -v_resetjp_14488_: +v_resetjp_14533_: { -lean_object* v___x_14492_; -if (v_isShared_14490_ == 0) +lean_object* v___x_14537_; +if (v_isShared_14535_ == 0) { -v___x_14492_ = v___x_14489_; -goto v_reusejp_14491_; +v___x_14537_ = v___x_14534_; +goto v_reusejp_14536_; } else { -lean_object* v_reuseFailAlloc_14493_; -v_reuseFailAlloc_14493_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14493_, 0, v_a_14487_); -v___x_14492_ = v_reuseFailAlloc_14493_; -goto v_reusejp_14491_; +lean_object* v_reuseFailAlloc_14538_; +v_reuseFailAlloc_14538_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14538_, 0, v_a_14532_); +v___x_14537_ = v_reuseFailAlloc_14538_; +goto v_reusejp_14536_; } -v_reusejp_14491_: +v_reusejp_14536_: { -return v___x_14492_; +return v___x_14537_; } } } } -else +v___jp_14540_: +{ +if (v_a_14543_ == 0) { -lean_object* v_a_14495_; lean_object* v___x_14497_; uint8_t v_isShared_14498_; uint8_t v_isSharedCheck_14502_; -lean_dec_ref(v___y_14446_); -lean_dec(v___x_14404_); -lean_dec(v_a_14400_); -lean_dec(v_a_14398_); -lean_dec(v_snd_14330_); -lean_dec(v_fst_14329_); -lean_dec(v_fst_14325_); -v_a_14495_ = lean_ctor_get(v___x_14457_, 0); -v_isSharedCheck_14502_ = !lean_is_exclusive(v___x_14457_); -if (v_isSharedCheck_14502_ == 0) +lean_object* v___x_14544_; +lean_inc_ref(v___y_14542_); +v___x_14544_ = l_Lean_Meta_addPPExplicitToExposeDiff(v___y_14541_, v___y_14542_, v___y_14336_, v___y_14337_, v___y_14338_, v___y_14339_); +if (lean_obj_tag(v___x_14544_) == 0) { -v___x_14497_ = v___x_14457_; -v_isShared_14498_ = v_isSharedCheck_14502_; -goto v_resetjp_14496_; +lean_object* v_a_14545_; lean_object* v_fst_14546_; lean_object* v_snd_14547_; lean_object* v___x_14549_; uint8_t v_isShared_14550_; uint8_t v_isSharedCheck_14575_; +v_a_14545_ = lean_ctor_get(v___x_14544_, 0); +lean_inc(v_a_14545_); +lean_dec_ref(v___x_14544_); +v_fst_14546_ = lean_ctor_get(v_a_14545_, 0); +v_snd_14547_ = lean_ctor_get(v_a_14545_, 1); +v_isSharedCheck_14575_ = !lean_is_exclusive(v_a_14545_); +if (v_isSharedCheck_14575_ == 0) +{ +v___x_14549_ = v_a_14545_; +v_isShared_14550_ = v_isSharedCheck_14575_; +goto v_resetjp_14548_; } else { -lean_inc(v_a_14495_); -lean_dec(v___x_14457_); -v___x_14497_ = lean_box(0); -v_isShared_14498_ = v_isSharedCheck_14502_; -goto v_resetjp_14496_; +lean_inc(v_snd_14547_); +lean_inc(v_fst_14546_); +lean_dec(v_a_14545_); +v___x_14549_ = lean_box(0); +v_isShared_14550_ = v_isSharedCheck_14575_; +goto v_resetjp_14548_; } -v_resetjp_14496_: -{ -lean_object* v___x_14500_; -if (v_isShared_14498_ == 0) +v_resetjp_14548_: { -v___x_14500_ = v___x_14497_; -goto v_reusejp_14499_; -} -else +lean_object* v___x_14551_; lean_object* v___x_14552_; lean_object* v___x_14554_; +v___x_14551_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__9, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__9_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__9); +v___x_14552_ = l_Lean_indentExpr(v_snd_14547_); +if (v_isShared_14550_ == 0) { -lean_object* v_reuseFailAlloc_14501_; -v_reuseFailAlloc_14501_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14501_, 0, v_a_14495_); -v___x_14500_ = v_reuseFailAlloc_14501_; -goto v_reusejp_14499_; -} -v_reusejp_14499_: +lean_ctor_set_tag(v___x_14549_, 7); +lean_ctor_set(v___x_14549_, 1, v___x_14552_); +lean_ctor_set(v___x_14549_, 0, v___x_14551_); +v___x_14554_ = v___x_14549_; +goto v_reusejp_14553_; +} +else +{ +lean_object* v_reuseFailAlloc_14574_; +v_reuseFailAlloc_14574_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14574_, 0, v___x_14551_); +lean_ctor_set(v_reuseFailAlloc_14574_, 1, v___x_14552_); +v___x_14554_ = v_reuseFailAlloc_14574_; +goto v_reusejp_14553_; +} +v_reusejp_14553_: +{ +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_object* v___x_14563_; lean_object* v___x_14564_; lean_object* v___x_14565_; +v___x_14555_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__11, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__11_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__11); +v___x_14556_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14556_, 0, v___x_14554_); +lean_ctor_set(v___x_14556_, 1, v___x_14555_); +lean_inc(v_a_14427_); +v___x_14557_ = l_Lean_Expr_fvar___override(v_a_14427_); +v___x_14558_ = l_Lean_MessageData_ofExpr(v___x_14557_); +v___x_14559_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__13, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__13_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__13); +v___x_14560_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14560_, 0, v___x_14558_); +lean_ctor_set(v___x_14560_, 1, v___x_14559_); +v___x_14561_ = l_Lean_MessageData_ofExpr(v_fst_14546_); +v___x_14562_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14562_, 0, v___x_14560_); +lean_ctor_set(v___x_14562_, 1, v___x_14561_); +v___x_14563_ = l_Lean_indentD(v___x_14562_); +v___x_14564_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14564_, 0, v___x_14556_); +lean_ctor_set(v___x_14564_, 1, v___x_14563_); +v___x_14565_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___redArg(v___x_14472_, v___x_14564_, v___y_14336_, v___y_14337_, v___y_14338_, v___y_14339_); +lean_dec(v___x_14472_); +if (lean_obj_tag(v___x_14565_) == 0) { -return v___x_14500_; -} -} -} +lean_dec_ref(v___x_14565_); +v___y_14475_ = v___y_14542_; +v___y_14476_ = v___y_14332_; +v___y_14477_ = v___y_14333_; +v___y_14478_ = v___y_14334_; +v___y_14479_ = v___y_14335_; +v___y_14480_ = v___y_14336_; +v___y_14481_ = v___y_14337_; +v___y_14482_ = v___y_14338_; +v___y_14483_ = v___y_14339_; +goto v___jp_14474_; } else { -lean_object* v_a_14503_; lean_object* v___x_14505_; uint8_t v_isShared_14506_; uint8_t v_isSharedCheck_14510_; -lean_dec_ref(v___y_14446_); -lean_dec(v___x_14404_); -lean_dec(v_a_14400_); -lean_dec(v_a_14398_); -lean_dec(v_snd_14330_); -lean_dec(v_fst_14329_); -lean_dec(v_fst_14325_); -v_a_14503_ = lean_ctor_get(v___x_14455_, 0); -v_isSharedCheck_14510_ = !lean_is_exclusive(v___x_14455_); -if (v_isSharedCheck_14510_ == 0) +lean_object* v_a_14566_; lean_object* v___x_14568_; uint8_t v_isShared_14569_; uint8_t v_isSharedCheck_14573_; +lean_dec_ref(v___y_14542_); +lean_dec(v___x_14433_); +lean_dec(v_a_14429_); +lean_dec(v_a_14427_); +lean_dec(v_snd_14359_); +lean_dec(v_fst_14358_); +lean_dec(v_fst_14354_); +v_a_14566_ = lean_ctor_get(v___x_14565_, 0); +v_isSharedCheck_14573_ = !lean_is_exclusive(v___x_14565_); +if (v_isSharedCheck_14573_ == 0) { -v___x_14505_ = v___x_14455_; -v_isShared_14506_ = v_isSharedCheck_14510_; -goto v_resetjp_14504_; +v___x_14568_ = v___x_14565_; +v_isShared_14569_ = v_isSharedCheck_14573_; +goto v_resetjp_14567_; } else { -lean_inc(v_a_14503_); -lean_dec(v___x_14455_); -v___x_14505_ = lean_box(0); -v_isShared_14506_ = v_isSharedCheck_14510_; -goto v_resetjp_14504_; +lean_inc(v_a_14566_); +lean_dec(v___x_14565_); +v___x_14568_ = lean_box(0); +v_isShared_14569_ = v_isSharedCheck_14573_; +goto v_resetjp_14567_; } -v_resetjp_14504_: +v_resetjp_14567_: { -lean_object* v___x_14508_; -if (v_isShared_14506_ == 0) +lean_object* v___x_14571_; +if (v_isShared_14569_ == 0) { -v___x_14508_ = v___x_14505_; -goto v_reusejp_14507_; +v___x_14571_ = v___x_14568_; +goto v_reusejp_14570_; } else { -lean_object* v_reuseFailAlloc_14509_; -v_reuseFailAlloc_14509_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14509_, 0, v_a_14503_); -v___x_14508_ = v_reuseFailAlloc_14509_; -goto v_reusejp_14507_; +lean_object* v_reuseFailAlloc_14572_; +v_reuseFailAlloc_14572_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14572_, 0, v_a_14566_); +v___x_14571_ = v_reuseFailAlloc_14572_; +goto v_reusejp_14570_; } -v_reusejp_14507_: +v_reusejp_14570_: { -return v___x_14508_; -} +return v___x_14571_; } } } -v___jp_14511_: -{ -if (v_a_14514_ == 0) -{ -lean_object* v___x_14515_; -lean_inc_ref(v___y_14513_); -v___x_14515_ = l_Lean_Meta_addPPExplicitToExposeDiff(v___y_14512_, v___y_14513_, v___y_14307_, v___y_14308_, v___y_14309_, v___y_14310_); -if (lean_obj_tag(v___x_14515_) == 0) -{ -lean_object* v_a_14516_; lean_object* v_fst_14517_; lean_object* v_snd_14518_; lean_object* v___x_14520_; uint8_t v_isShared_14521_; uint8_t v_isSharedCheck_14546_; -v_a_14516_ = lean_ctor_get(v___x_14515_, 0); -lean_inc(v_a_14516_); -lean_dec_ref(v___x_14515_); -v_fst_14517_ = lean_ctor_get(v_a_14516_, 0); -v_snd_14518_ = lean_ctor_get(v_a_14516_, 1); -v_isSharedCheck_14546_ = !lean_is_exclusive(v_a_14516_); -if (v_isSharedCheck_14546_ == 0) -{ -v___x_14520_ = v_a_14516_; -v_isShared_14521_ = v_isSharedCheck_14546_; -goto v_resetjp_14519_; -} -else -{ -lean_inc(v_snd_14518_); -lean_inc(v_fst_14517_); -lean_dec(v_a_14516_); -v___x_14520_ = lean_box(0); -v_isShared_14521_ = v_isSharedCheck_14546_; -goto v_resetjp_14519_; -} -v_resetjp_14519_: -{ -lean_object* v___x_14522_; lean_object* v___x_14523_; lean_object* v___x_14525_; -v___x_14522_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__9, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__9_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__9); -v___x_14523_ = l_Lean_indentExpr(v_snd_14518_); -if (v_isShared_14521_ == 0) -{ -lean_ctor_set_tag(v___x_14520_, 7); -lean_ctor_set(v___x_14520_, 1, v___x_14523_); -lean_ctor_set(v___x_14520_, 0, v___x_14522_); -v___x_14525_ = v___x_14520_; -goto v_reusejp_14524_; } -else -{ -lean_object* v_reuseFailAlloc_14545_; -v_reuseFailAlloc_14545_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14545_, 0, v___x_14522_); -lean_ctor_set(v_reuseFailAlloc_14545_, 1, v___x_14523_); -v___x_14525_ = v_reuseFailAlloc_14545_; -goto v_reusejp_14524_; } -v_reusejp_14524_: -{ -lean_object* v___x_14526_; lean_object* v___x_14527_; lean_object* v___x_14528_; lean_object* v___x_14529_; lean_object* v___x_14530_; lean_object* v___x_14531_; lean_object* v___x_14532_; lean_object* v___x_14533_; lean_object* v___x_14534_; lean_object* v___x_14535_; lean_object* v___x_14536_; -v___x_14526_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__11, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__11_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__11); -v___x_14527_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14527_, 0, v___x_14525_); -lean_ctor_set(v___x_14527_, 1, v___x_14526_); -lean_inc(v_a_14398_); -v___x_14528_ = l_Lean_Expr_fvar___override(v_a_14398_); -v___x_14529_ = l_Lean_MessageData_ofExpr(v___x_14528_); -v___x_14530_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__13, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__13_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__13); -v___x_14531_ = lean_alloc_ctor(7, 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_ = l_Lean_MessageData_ofExpr(v_fst_14517_); -v___x_14533_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14533_, 0, v___x_14531_); -lean_ctor_set(v___x_14533_, 1, v___x_14532_); -v___x_14534_ = l_Lean_indentD(v___x_14533_); -v___x_14535_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14535_, 0, v___x_14527_); -lean_ctor_set(v___x_14535_, 1, v___x_14534_); -v___x_14536_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___redArg(v___x_14443_, v___x_14535_, v___y_14307_, v___y_14308_, v___y_14309_, v___y_14310_); -lean_dec(v___x_14443_); -if (lean_obj_tag(v___x_14536_) == 0) -{ -lean_dec_ref(v___x_14536_); -v___y_14446_ = v___y_14513_; -v___y_14447_ = v___y_14303_; -v___y_14448_ = v___y_14304_; -v___y_14449_ = v___y_14305_; -v___y_14450_ = v___y_14306_; -v___y_14451_ = v___y_14307_; -v___y_14452_ = v___y_14308_; -v___y_14453_ = v___y_14309_; -v___y_14454_ = v___y_14310_; -goto v___jp_14445_; } else { -lean_object* v_a_14537_; lean_object* v___x_14539_; uint8_t v_isShared_14540_; uint8_t v_isSharedCheck_14544_; -lean_dec_ref(v___y_14513_); -lean_dec(v___x_14404_); -lean_dec(v_a_14400_); -lean_dec(v_a_14398_); -lean_dec(v_snd_14330_); -lean_dec(v_fst_14329_); -lean_dec(v_fst_14325_); -v_a_14537_ = lean_ctor_get(v___x_14536_, 0); -v_isSharedCheck_14544_ = !lean_is_exclusive(v___x_14536_); -if (v_isSharedCheck_14544_ == 0) +lean_object* v_a_14576_; lean_object* v___x_14578_; uint8_t v_isShared_14579_; uint8_t v_isSharedCheck_14583_; +lean_dec_ref(v___y_14542_); +lean_dec(v___x_14472_); +lean_dec(v___x_14433_); +lean_dec(v_a_14429_); +lean_dec(v_a_14427_); +lean_dec(v_snd_14359_); +lean_dec(v_fst_14358_); +lean_dec(v_fst_14354_); +v_a_14576_ = lean_ctor_get(v___x_14544_, 0); +v_isSharedCheck_14583_ = !lean_is_exclusive(v___x_14544_); +if (v_isSharedCheck_14583_ == 0) { -v___x_14539_ = v___x_14536_; -v_isShared_14540_ = v_isSharedCheck_14544_; -goto v_resetjp_14538_; +v___x_14578_ = v___x_14544_; +v_isShared_14579_ = v_isSharedCheck_14583_; +goto v_resetjp_14577_; } else { -lean_inc(v_a_14537_); -lean_dec(v___x_14536_); -v___x_14539_ = lean_box(0); -v_isShared_14540_ = v_isSharedCheck_14544_; -goto v_resetjp_14538_; +lean_inc(v_a_14576_); +lean_dec(v___x_14544_); +v___x_14578_ = lean_box(0); +v_isShared_14579_ = v_isSharedCheck_14583_; +goto v_resetjp_14577_; } -v_resetjp_14538_: +v_resetjp_14577_: { -lean_object* v___x_14542_; -if (v_isShared_14540_ == 0) +lean_object* v___x_14581_; +if (v_isShared_14579_ == 0) { -v___x_14542_ = v___x_14539_; -goto v_reusejp_14541_; +v___x_14581_ = v___x_14578_; +goto v_reusejp_14580_; } else { -lean_object* v_reuseFailAlloc_14543_; -v_reuseFailAlloc_14543_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14543_, 0, v_a_14537_); -v___x_14542_ = v_reuseFailAlloc_14543_; -goto v_reusejp_14541_; +lean_object* v_reuseFailAlloc_14582_; +v_reuseFailAlloc_14582_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14582_, 0, v_a_14576_); +v___x_14581_ = v_reuseFailAlloc_14582_; +goto v_reusejp_14580_; } -v_reusejp_14541_: +v_reusejp_14580_: { -return v___x_14542_; -} -} +return v___x_14581_; } } } } else { -lean_object* v_a_14547_; lean_object* v___x_14549_; uint8_t v_isShared_14550_; uint8_t v_isSharedCheck_14554_; -lean_dec_ref(v___y_14513_); -lean_dec(v___x_14443_); -lean_dec(v___x_14404_); -lean_dec(v_a_14400_); -lean_dec(v_a_14398_); -lean_dec(v_snd_14330_); -lean_dec(v_fst_14329_); -lean_dec(v_fst_14325_); -v_a_14547_ = lean_ctor_get(v___x_14515_, 0); -v_isSharedCheck_14554_ = !lean_is_exclusive(v___x_14515_); -if (v_isSharedCheck_14554_ == 0) -{ -v___x_14549_ = v___x_14515_; -v_isShared_14550_ = v_isSharedCheck_14554_; -goto v_resetjp_14548_; +lean_dec_ref(v___y_14541_); +lean_dec(v___x_14472_); +v___y_14475_ = v___y_14542_; +v___y_14476_ = v___y_14332_; +v___y_14477_ = v___y_14333_; +v___y_14478_ = v___y_14334_; +v___y_14479_ = v___y_14335_; +v___y_14480_ = v___y_14336_; +v___y_14481_ = v___y_14337_; +v___y_14482_ = v___y_14338_; +v___y_14483_ = v___y_14339_; +goto v___jp_14474_; +} +} +v___jp_14584_: +{ +lean_object* v___x_14586_; +lean_inc(v_a_14427_); +v___x_14586_ = l_Lean_FVarId_getType___redArg(v_a_14427_, v___y_14336_, v___y_14338_, v___y_14339_); +if (lean_obj_tag(v___x_14586_) == 0) +{ +lean_object* v_a_14587_; lean_object* v___x_14588_; lean_object* v___x_14589_; +v_a_14587_ = lean_ctor_get(v___x_14586_, 0); +lean_inc(v_a_14587_); +lean_dec_ref(v___x_14586_); +v___x_14588_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14588_, 0, v_a_14587_); +lean_inc(v___x_14472_); +v___x_14589_ = l_Lean_Elab_Tactic_elabTermEnsuringType(v___x_14472_, v___x_14588_, v___x_14387_, v___y_14332_, v___y_14333_, v___y_14334_, v___y_14335_, v___y_14336_, v___y_14337_, v___y_14338_, v___y_14339_); +if (lean_obj_tag(v___x_14589_) == 0) +{ +lean_object* v_a_14590_; lean_object* v___x_14591_; uint8_t v_foApprox_14592_; uint8_t v_ctxApprox_14593_; uint8_t v_quasiPatternApprox_14594_; uint8_t v_constApprox_14595_; uint8_t v_isDefEqStuckEx_14596_; uint8_t v_unificationHints_14597_; uint8_t v_proofIrrelevance_14598_; uint8_t v_offsetCnstrs_14599_; uint8_t v_transparency_14600_; uint8_t v_etaStruct_14601_; uint8_t v_univApprox_14602_; uint8_t v_iota_14603_; uint8_t v_beta_14604_; uint8_t v_proj_14605_; uint8_t v_zeta_14606_; uint8_t v_zetaDelta_14607_; uint8_t v_zetaUnused_14608_; uint8_t v_zetaHave_14609_; lean_object* v___x_14611_; uint8_t v_isShared_14612_; uint8_t v_isSharedCheck_14642_; +v_a_14590_ = lean_ctor_get(v___x_14589_, 0); +lean_inc(v_a_14590_); +lean_dec_ref(v___x_14589_); +v___x_14591_ = l_Lean_Meta_Context_config(v___y_14336_); +v_foApprox_14592_ = lean_ctor_get_uint8(v___x_14591_, 0); +v_ctxApprox_14593_ = lean_ctor_get_uint8(v___x_14591_, 1); +v_quasiPatternApprox_14594_ = lean_ctor_get_uint8(v___x_14591_, 2); +v_constApprox_14595_ = lean_ctor_get_uint8(v___x_14591_, 3); +v_isDefEqStuckEx_14596_ = lean_ctor_get_uint8(v___x_14591_, 4); +v_unificationHints_14597_ = lean_ctor_get_uint8(v___x_14591_, 5); +v_proofIrrelevance_14598_ = lean_ctor_get_uint8(v___x_14591_, 6); +v_offsetCnstrs_14599_ = lean_ctor_get_uint8(v___x_14591_, 8); +v_transparency_14600_ = lean_ctor_get_uint8(v___x_14591_, 9); +v_etaStruct_14601_ = lean_ctor_get_uint8(v___x_14591_, 10); +v_univApprox_14602_ = lean_ctor_get_uint8(v___x_14591_, 11); +v_iota_14603_ = lean_ctor_get_uint8(v___x_14591_, 12); +v_beta_14604_ = lean_ctor_get_uint8(v___x_14591_, 13); +v_proj_14605_ = lean_ctor_get_uint8(v___x_14591_, 14); +v_zeta_14606_ = lean_ctor_get_uint8(v___x_14591_, 15); +v_zetaDelta_14607_ = lean_ctor_get_uint8(v___x_14591_, 16); +v_zetaUnused_14608_ = lean_ctor_get_uint8(v___x_14591_, 17); +v_zetaHave_14609_ = lean_ctor_get_uint8(v___x_14591_, 18); +v_isSharedCheck_14642_ = !lean_is_exclusive(v___x_14591_); +if (v_isSharedCheck_14642_ == 0) +{ +v___x_14611_ = v___x_14591_; +v_isShared_14612_ = v_isSharedCheck_14642_; +goto v_resetjp_14610_; +} +else +{ +lean_dec(v___x_14591_); +v___x_14611_ = lean_box(0); +v_isShared_14612_ = v_isSharedCheck_14642_; +goto v_resetjp_14610_; +} +v_resetjp_14610_: +{ +uint8_t v_trackZetaDelta_14613_; lean_object* v_zetaDeltaSet_14614_; lean_object* v_lctx_14615_; lean_object* v_localInstances_14616_; lean_object* v_defEqCtx_x3f_14617_; lean_object* v_synthPendingDepth_14618_; lean_object* v_canUnfold_x3f_14619_; uint8_t v_univApprox_14620_; uint8_t v_inTypeClassResolution_14621_; uint8_t v_cacheInferType_14622_; lean_object* v___x_14624_; +v_trackZetaDelta_14613_ = lean_ctor_get_uint8(v___y_14336_, sizeof(void*)*7); +v_zetaDeltaSet_14614_ = lean_ctor_get(v___y_14336_, 1); +v_lctx_14615_ = lean_ctor_get(v___y_14336_, 2); +v_localInstances_14616_ = lean_ctor_get(v___y_14336_, 3); +v_defEqCtx_x3f_14617_ = lean_ctor_get(v___y_14336_, 4); +v_synthPendingDepth_14618_ = lean_ctor_get(v___y_14336_, 5); +v_canUnfold_x3f_14619_ = lean_ctor_get(v___y_14336_, 6); +v_univApprox_14620_ = lean_ctor_get_uint8(v___y_14336_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_14621_ = lean_ctor_get_uint8(v___y_14336_, sizeof(void*)*7 + 2); +v_cacheInferType_14622_ = lean_ctor_get_uint8(v___y_14336_, sizeof(void*)*7 + 3); +if (v_isShared_14612_ == 0) +{ +v___x_14624_ = v___x_14611_; +goto v_reusejp_14623_; +} +else +{ +lean_object* v_reuseFailAlloc_14641_; +v_reuseFailAlloc_14641_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_14641_, 0, v_foApprox_14592_); +lean_ctor_set_uint8(v_reuseFailAlloc_14641_, 1, v_ctxApprox_14593_); +lean_ctor_set_uint8(v_reuseFailAlloc_14641_, 2, v_quasiPatternApprox_14594_); +lean_ctor_set_uint8(v_reuseFailAlloc_14641_, 3, v_constApprox_14595_); +lean_ctor_set_uint8(v_reuseFailAlloc_14641_, 4, v_isDefEqStuckEx_14596_); +lean_ctor_set_uint8(v_reuseFailAlloc_14641_, 5, v_unificationHints_14597_); +lean_ctor_set_uint8(v_reuseFailAlloc_14641_, 6, v_proofIrrelevance_14598_); +lean_ctor_set_uint8(v_reuseFailAlloc_14641_, 8, v_offsetCnstrs_14599_); +lean_ctor_set_uint8(v_reuseFailAlloc_14641_, 9, v_transparency_14600_); +lean_ctor_set_uint8(v_reuseFailAlloc_14641_, 10, v_etaStruct_14601_); +lean_ctor_set_uint8(v_reuseFailAlloc_14641_, 11, v_univApprox_14602_); +lean_ctor_set_uint8(v_reuseFailAlloc_14641_, 12, v_iota_14603_); +lean_ctor_set_uint8(v_reuseFailAlloc_14641_, 13, v_beta_14604_); +lean_ctor_set_uint8(v_reuseFailAlloc_14641_, 14, v_proj_14605_); +lean_ctor_set_uint8(v_reuseFailAlloc_14641_, 15, v_zeta_14606_); +lean_ctor_set_uint8(v_reuseFailAlloc_14641_, 16, v_zetaDelta_14607_); +lean_ctor_set_uint8(v_reuseFailAlloc_14641_, 17, v_zetaUnused_14608_); +lean_ctor_set_uint8(v_reuseFailAlloc_14641_, 18, v_zetaHave_14609_); +v___x_14624_ = v_reuseFailAlloc_14641_; +goto v_reusejp_14623_; +} +v_reusejp_14623_: +{ +uint64_t v___x_14625_; lean_object* v___x_14626_; lean_object* v___x_14627_; lean_object* v___x_14628_; +lean_ctor_set_uint8(v___x_14624_, 7, v___x_14400_); +v___x_14625_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_14624_); +v___x_14626_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_14626_, 0, v___x_14624_); +lean_ctor_set_uint64(v___x_14626_, sizeof(void*)*1, v___x_14625_); +lean_inc(v_canUnfold_x3f_14619_); +lean_inc(v_synthPendingDepth_14618_); +lean_inc(v_defEqCtx_x3f_14617_); +lean_inc_ref(v_localInstances_14616_); +lean_inc_ref(v_lctx_14615_); +lean_inc(v_zetaDeltaSet_14614_); +v___x_14627_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_14627_, 0, v___x_14626_); +lean_ctor_set(v___x_14627_, 1, v_zetaDeltaSet_14614_); +lean_ctor_set(v___x_14627_, 2, v_lctx_14615_); +lean_ctor_set(v___x_14627_, 3, v_localInstances_14616_); +lean_ctor_set(v___x_14627_, 4, v_defEqCtx_x3f_14617_); +lean_ctor_set(v___x_14627_, 5, v_synthPendingDepth_14618_); +lean_ctor_set(v___x_14627_, 6, v_canUnfold_x3f_14619_); +lean_ctor_set_uint8(v___x_14627_, sizeof(void*)*7, v_trackZetaDelta_14613_); +lean_ctor_set_uint8(v___x_14627_, sizeof(void*)*7 + 1, v_univApprox_14620_); +lean_ctor_set_uint8(v___x_14627_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14621_); +lean_ctor_set_uint8(v___x_14627_, sizeof(void*)*7 + 3, v_cacheInferType_14622_); +lean_inc(v_a_14590_); +lean_inc_ref(v___y_14585_); +v___x_14628_ = l_Lean_Meta_isExprDefEq(v___y_14585_, v_a_14590_, v___x_14627_, v___y_14337_, v___y_14338_, v___y_14339_); +lean_dec_ref(v___x_14627_); +if (lean_obj_tag(v___x_14628_) == 0) +{ +lean_object* v_a_14629_; uint8_t v___x_14630_; +v_a_14629_ = lean_ctor_get(v___x_14628_, 0); +lean_inc(v_a_14629_); +lean_dec_ref(v___x_14628_); +v___x_14630_ = lean_unbox(v_a_14629_); +lean_dec(v_a_14629_); +v___y_14541_ = v___y_14585_; +v___y_14542_ = v_a_14590_; +v_a_14543_ = v___x_14630_; +goto v___jp_14540_; +} +else +{ +if (lean_obj_tag(v___x_14628_) == 0) +{ +lean_object* v_a_14631_; uint8_t v___x_14632_; +v_a_14631_ = lean_ctor_get(v___x_14628_, 0); +lean_inc(v_a_14631_); +lean_dec_ref(v___x_14628_); +v___x_14632_ = lean_unbox(v_a_14631_); +lean_dec(v_a_14631_); +v___y_14541_ = v___y_14585_; +v___y_14542_ = v_a_14590_; +v_a_14543_ = v___x_14632_; +goto v___jp_14540_; } else { -lean_inc(v_a_14547_); -lean_dec(v___x_14515_); -v___x_14549_ = lean_box(0); -v_isShared_14550_ = v_isSharedCheck_14554_; -goto v_resetjp_14548_; -} -v_resetjp_14548_: -{ -lean_object* v___x_14552_; -if (v_isShared_14550_ == 0) -{ -v___x_14552_ = v___x_14549_; -goto v_reusejp_14551_; -} -else -{ -lean_object* v_reuseFailAlloc_14553_; -v_reuseFailAlloc_14553_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14553_, 0, v_a_14547_); -v___x_14552_ = v_reuseFailAlloc_14553_; -goto v_reusejp_14551_; -} -v_reusejp_14551_: -{ -return v___x_14552_; -} -} -} -} -else -{ -lean_dec_ref(v___y_14512_); -lean_dec(v___x_14443_); -v___y_14446_ = v___y_14513_; -v___y_14447_ = v___y_14303_; -v___y_14448_ = v___y_14304_; -v___y_14449_ = v___y_14305_; -v___y_14450_ = v___y_14306_; -v___y_14451_ = v___y_14307_; -v___y_14452_ = v___y_14308_; -v___y_14453_ = v___y_14309_; -v___y_14454_ = v___y_14310_; -goto v___jp_14445_; -} -} -v___jp_14555_: -{ -lean_object* v___x_14557_; -lean_inc(v_a_14398_); -v___x_14557_ = l_Lean_FVarId_getType___redArg(v_a_14398_, v___y_14307_, v___y_14309_, v___y_14310_); -if (lean_obj_tag(v___x_14557_) == 0) -{ -lean_object* v_a_14558_; lean_object* v___x_14559_; lean_object* v___x_14560_; -v_a_14558_ = lean_ctor_get(v___x_14557_, 0); -lean_inc(v_a_14558_); -lean_dec_ref(v___x_14557_); -v___x_14559_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14559_, 0, v_a_14558_); -lean_inc(v___x_14443_); -v___x_14560_ = l_Lean_Elab_Tactic_elabTermEnsuringType(v___x_14443_, v___x_14559_, v___x_14358_, v___y_14303_, v___y_14304_, v___y_14305_, v___y_14306_, v___y_14307_, v___y_14308_, v___y_14309_, v___y_14310_); -if (lean_obj_tag(v___x_14560_) == 0) -{ -lean_object* v_a_14561_; lean_object* v___x_14562_; uint8_t v_foApprox_14563_; uint8_t v_ctxApprox_14564_; uint8_t v_quasiPatternApprox_14565_; uint8_t v_constApprox_14566_; uint8_t v_isDefEqStuckEx_14567_; uint8_t v_unificationHints_14568_; uint8_t v_proofIrrelevance_14569_; uint8_t v_offsetCnstrs_14570_; uint8_t v_transparency_14571_; uint8_t v_etaStruct_14572_; uint8_t v_univApprox_14573_; uint8_t v_iota_14574_; uint8_t v_beta_14575_; uint8_t v_proj_14576_; uint8_t v_zeta_14577_; uint8_t v_zetaDelta_14578_; uint8_t v_zetaUnused_14579_; uint8_t v_zetaHave_14580_; lean_object* v___x_14582_; uint8_t v_isShared_14583_; uint8_t v_isSharedCheck_14613_; -v_a_14561_ = lean_ctor_get(v___x_14560_, 0); -lean_inc(v_a_14561_); -lean_dec_ref(v___x_14560_); -v___x_14562_ = l_Lean_Meta_Context_config(v___y_14307_); -v_foApprox_14563_ = lean_ctor_get_uint8(v___x_14562_, 0); -v_ctxApprox_14564_ = lean_ctor_get_uint8(v___x_14562_, 1); -v_quasiPatternApprox_14565_ = lean_ctor_get_uint8(v___x_14562_, 2); -v_constApprox_14566_ = lean_ctor_get_uint8(v___x_14562_, 3); -v_isDefEqStuckEx_14567_ = lean_ctor_get_uint8(v___x_14562_, 4); -v_unificationHints_14568_ = lean_ctor_get_uint8(v___x_14562_, 5); -v_proofIrrelevance_14569_ = lean_ctor_get_uint8(v___x_14562_, 6); -v_offsetCnstrs_14570_ = lean_ctor_get_uint8(v___x_14562_, 8); -v_transparency_14571_ = lean_ctor_get_uint8(v___x_14562_, 9); -v_etaStruct_14572_ = lean_ctor_get_uint8(v___x_14562_, 10); -v_univApprox_14573_ = lean_ctor_get_uint8(v___x_14562_, 11); -v_iota_14574_ = lean_ctor_get_uint8(v___x_14562_, 12); -v_beta_14575_ = lean_ctor_get_uint8(v___x_14562_, 13); -v_proj_14576_ = lean_ctor_get_uint8(v___x_14562_, 14); -v_zeta_14577_ = lean_ctor_get_uint8(v___x_14562_, 15); -v_zetaDelta_14578_ = lean_ctor_get_uint8(v___x_14562_, 16); -v_zetaUnused_14579_ = lean_ctor_get_uint8(v___x_14562_, 17); -v_zetaHave_14580_ = lean_ctor_get_uint8(v___x_14562_, 18); -v_isSharedCheck_14613_ = !lean_is_exclusive(v___x_14562_); -if (v_isSharedCheck_14613_ == 0) -{ -v___x_14582_ = v___x_14562_; -v_isShared_14583_ = v_isSharedCheck_14613_; -goto v_resetjp_14581_; -} -else -{ -lean_dec(v___x_14562_); -v___x_14582_ = lean_box(0); -v_isShared_14583_ = v_isSharedCheck_14613_; -goto v_resetjp_14581_; -} -v_resetjp_14581_: -{ -uint8_t v_trackZetaDelta_14584_; lean_object* v_zetaDeltaSet_14585_; lean_object* v_lctx_14586_; lean_object* v_localInstances_14587_; lean_object* v_defEqCtx_x3f_14588_; lean_object* v_synthPendingDepth_14589_; lean_object* v_canUnfold_x3f_14590_; uint8_t v_univApprox_14591_; uint8_t v_inTypeClassResolution_14592_; uint8_t v_cacheInferType_14593_; lean_object* v___x_14595_; -v_trackZetaDelta_14584_ = lean_ctor_get_uint8(v___y_14307_, sizeof(void*)*7); -v_zetaDeltaSet_14585_ = lean_ctor_get(v___y_14307_, 1); -v_lctx_14586_ = lean_ctor_get(v___y_14307_, 2); -v_localInstances_14587_ = lean_ctor_get(v___y_14307_, 3); -v_defEqCtx_x3f_14588_ = lean_ctor_get(v___y_14307_, 4); -v_synthPendingDepth_14589_ = lean_ctor_get(v___y_14307_, 5); -v_canUnfold_x3f_14590_ = lean_ctor_get(v___y_14307_, 6); -v_univApprox_14591_ = lean_ctor_get_uint8(v___y_14307_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_14592_ = lean_ctor_get_uint8(v___y_14307_, sizeof(void*)*7 + 2); -v_cacheInferType_14593_ = lean_ctor_get_uint8(v___y_14307_, sizeof(void*)*7 + 3); -if (v_isShared_14583_ == 0) -{ -v___x_14595_ = v___x_14582_; -goto v_reusejp_14594_; -} -else -{ -lean_object* v_reuseFailAlloc_14612_; -v_reuseFailAlloc_14612_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_14612_, 0, v_foApprox_14563_); -lean_ctor_set_uint8(v_reuseFailAlloc_14612_, 1, v_ctxApprox_14564_); -lean_ctor_set_uint8(v_reuseFailAlloc_14612_, 2, v_quasiPatternApprox_14565_); -lean_ctor_set_uint8(v_reuseFailAlloc_14612_, 3, v_constApprox_14566_); -lean_ctor_set_uint8(v_reuseFailAlloc_14612_, 4, v_isDefEqStuckEx_14567_); -lean_ctor_set_uint8(v_reuseFailAlloc_14612_, 5, v_unificationHints_14568_); -lean_ctor_set_uint8(v_reuseFailAlloc_14612_, 6, v_proofIrrelevance_14569_); -lean_ctor_set_uint8(v_reuseFailAlloc_14612_, 8, v_offsetCnstrs_14570_); -lean_ctor_set_uint8(v_reuseFailAlloc_14612_, 9, v_transparency_14571_); -lean_ctor_set_uint8(v_reuseFailAlloc_14612_, 10, v_etaStruct_14572_); -lean_ctor_set_uint8(v_reuseFailAlloc_14612_, 11, v_univApprox_14573_); -lean_ctor_set_uint8(v_reuseFailAlloc_14612_, 12, v_iota_14574_); -lean_ctor_set_uint8(v_reuseFailAlloc_14612_, 13, v_beta_14575_); -lean_ctor_set_uint8(v_reuseFailAlloc_14612_, 14, v_proj_14576_); -lean_ctor_set_uint8(v_reuseFailAlloc_14612_, 15, v_zeta_14577_); -lean_ctor_set_uint8(v_reuseFailAlloc_14612_, 16, v_zetaDelta_14578_); -lean_ctor_set_uint8(v_reuseFailAlloc_14612_, 17, v_zetaUnused_14579_); -lean_ctor_set_uint8(v_reuseFailAlloc_14612_, 18, v_zetaHave_14580_); -v___x_14595_ = v_reuseFailAlloc_14612_; -goto v_reusejp_14594_; -} -v_reusejp_14594_: -{ -uint64_t v___x_14596_; lean_object* v___x_14597_; lean_object* v___x_14598_; lean_object* v___x_14599_; -lean_ctor_set_uint8(v___x_14595_, 7, v___x_14371_); -v___x_14596_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_14595_); -v___x_14597_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_14597_, 0, v___x_14595_); -lean_ctor_set_uint64(v___x_14597_, sizeof(void*)*1, v___x_14596_); -lean_inc(v_canUnfold_x3f_14590_); -lean_inc(v_synthPendingDepth_14589_); -lean_inc(v_defEqCtx_x3f_14588_); -lean_inc_ref(v_localInstances_14587_); -lean_inc_ref(v_lctx_14586_); -lean_inc(v_zetaDeltaSet_14585_); -v___x_14598_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_14598_, 0, v___x_14597_); -lean_ctor_set(v___x_14598_, 1, v_zetaDeltaSet_14585_); -lean_ctor_set(v___x_14598_, 2, v_lctx_14586_); -lean_ctor_set(v___x_14598_, 3, v_localInstances_14587_); -lean_ctor_set(v___x_14598_, 4, v_defEqCtx_x3f_14588_); -lean_ctor_set(v___x_14598_, 5, v_synthPendingDepth_14589_); -lean_ctor_set(v___x_14598_, 6, v_canUnfold_x3f_14590_); -lean_ctor_set_uint8(v___x_14598_, sizeof(void*)*7, v_trackZetaDelta_14584_); -lean_ctor_set_uint8(v___x_14598_, sizeof(void*)*7 + 1, v_univApprox_14591_); -lean_ctor_set_uint8(v___x_14598_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14592_); -lean_ctor_set_uint8(v___x_14598_, sizeof(void*)*7 + 3, v_cacheInferType_14593_); -lean_inc(v_a_14561_); -lean_inc_ref(v___y_14556_); -v___x_14599_ = l_Lean_Meta_isExprDefEq(v___y_14556_, v_a_14561_, v___x_14598_, v___y_14308_, v___y_14309_, v___y_14310_); -lean_dec_ref(v___x_14598_); -if (lean_obj_tag(v___x_14599_) == 0) -{ -lean_object* v_a_14600_; uint8_t v___x_14601_; -v_a_14600_ = lean_ctor_get(v___x_14599_, 0); -lean_inc(v_a_14600_); -lean_dec_ref(v___x_14599_); -v___x_14601_ = lean_unbox(v_a_14600_); -lean_dec(v_a_14600_); -v___y_14512_ = v___y_14556_; -v___y_14513_ = v_a_14561_; -v_a_14514_ = v___x_14601_; -goto v___jp_14511_; -} -else -{ -if (lean_obj_tag(v___x_14599_) == 0) -{ -lean_object* v_a_14602_; uint8_t v___x_14603_; -v_a_14602_ = lean_ctor_get(v___x_14599_, 0); -lean_inc(v_a_14602_); -lean_dec_ref(v___x_14599_); -v___x_14603_ = lean_unbox(v_a_14602_); -lean_dec(v_a_14602_); -v___y_14512_ = v___y_14556_; -v___y_14513_ = v_a_14561_; -v_a_14514_ = v___x_14603_; -goto v___jp_14511_; -} -else -{ -lean_object* v_a_14604_; lean_object* v___x_14606_; uint8_t v_isShared_14607_; uint8_t v_isSharedCheck_14611_; -lean_dec(v_a_14561_); -lean_dec_ref(v___y_14556_); -lean_dec(v___x_14443_); -lean_dec(v___x_14404_); -lean_dec(v_a_14400_); -lean_dec(v_a_14398_); -lean_dec(v_snd_14330_); -lean_dec(v_fst_14329_); -lean_dec(v_fst_14325_); -v_a_14604_ = lean_ctor_get(v___x_14599_, 0); -v_isSharedCheck_14611_ = !lean_is_exclusive(v___x_14599_); -if (v_isSharedCheck_14611_ == 0) +lean_object* v_a_14633_; lean_object* v___x_14635_; uint8_t v_isShared_14636_; uint8_t v_isSharedCheck_14640_; +lean_dec(v_a_14590_); +lean_dec_ref(v___y_14585_); +lean_dec(v___x_14472_); +lean_dec(v___x_14433_); +lean_dec(v_a_14429_); +lean_dec(v_a_14427_); +lean_dec(v_snd_14359_); +lean_dec(v_fst_14358_); +lean_dec(v_fst_14354_); +v_a_14633_ = lean_ctor_get(v___x_14628_, 0); +v_isSharedCheck_14640_ = !lean_is_exclusive(v___x_14628_); +if (v_isSharedCheck_14640_ == 0) { -v___x_14606_ = v___x_14599_; -v_isShared_14607_ = v_isSharedCheck_14611_; -goto v_resetjp_14605_; +v___x_14635_ = v___x_14628_; +v_isShared_14636_ = v_isSharedCheck_14640_; +goto v_resetjp_14634_; } else { -lean_inc(v_a_14604_); -lean_dec(v___x_14599_); -v___x_14606_ = lean_box(0); -v_isShared_14607_ = v_isSharedCheck_14611_; -goto v_resetjp_14605_; +lean_inc(v_a_14633_); +lean_dec(v___x_14628_); +v___x_14635_ = lean_box(0); +v_isShared_14636_ = v_isSharedCheck_14640_; +goto v_resetjp_14634_; } -v_resetjp_14605_: +v_resetjp_14634_: { -lean_object* v___x_14609_; -if (v_isShared_14607_ == 0) +lean_object* v___x_14638_; +if (v_isShared_14636_ == 0) { -v___x_14609_ = v___x_14606_; -goto v_reusejp_14608_; +v___x_14638_ = v___x_14635_; +goto v_reusejp_14637_; } else { -lean_object* v_reuseFailAlloc_14610_; -v_reuseFailAlloc_14610_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14610_, 0, v_a_14604_); -v___x_14609_ = v_reuseFailAlloc_14610_; -goto v_reusejp_14608_; +lean_object* v_reuseFailAlloc_14639_; +v_reuseFailAlloc_14639_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14639_, 0, v_a_14633_); +v___x_14638_ = v_reuseFailAlloc_14639_; +goto v_reusejp_14637_; } -v_reusejp_14608_: +v_reusejp_14637_: { -return v___x_14609_; +return v___x_14638_; } } } @@ -36712,100 +36806,100 @@ return v___x_14609_; } else { -lean_object* v_a_14614_; lean_object* v___x_14616_; uint8_t v_isShared_14617_; uint8_t v_isSharedCheck_14621_; -lean_dec_ref(v___y_14556_); -lean_dec(v___x_14443_); -lean_dec(v___x_14404_); -lean_dec(v_a_14400_); -lean_dec(v_a_14398_); -lean_dec(v_snd_14330_); -lean_dec(v_fst_14329_); -lean_dec(v_fst_14325_); -v_a_14614_ = lean_ctor_get(v___x_14560_, 0); -v_isSharedCheck_14621_ = !lean_is_exclusive(v___x_14560_); -if (v_isSharedCheck_14621_ == 0) +lean_object* v_a_14643_; lean_object* v___x_14645_; uint8_t v_isShared_14646_; uint8_t v_isSharedCheck_14650_; +lean_dec_ref(v___y_14585_); +lean_dec(v___x_14472_); +lean_dec(v___x_14433_); +lean_dec(v_a_14429_); +lean_dec(v_a_14427_); +lean_dec(v_snd_14359_); +lean_dec(v_fst_14358_); +lean_dec(v_fst_14354_); +v_a_14643_ = lean_ctor_get(v___x_14589_, 0); +v_isSharedCheck_14650_ = !lean_is_exclusive(v___x_14589_); +if (v_isSharedCheck_14650_ == 0) { -v___x_14616_ = v___x_14560_; -v_isShared_14617_ = v_isSharedCheck_14621_; -goto v_resetjp_14615_; +v___x_14645_ = v___x_14589_; +v_isShared_14646_ = v_isSharedCheck_14650_; +goto v_resetjp_14644_; } else { -lean_inc(v_a_14614_); -lean_dec(v___x_14560_); -v___x_14616_ = lean_box(0); -v_isShared_14617_ = v_isSharedCheck_14621_; -goto v_resetjp_14615_; +lean_inc(v_a_14643_); +lean_dec(v___x_14589_); +v___x_14645_ = lean_box(0); +v_isShared_14646_ = v_isSharedCheck_14650_; +goto v_resetjp_14644_; } -v_resetjp_14615_: +v_resetjp_14644_: { -lean_object* v___x_14619_; -if (v_isShared_14617_ == 0) +lean_object* v___x_14648_; +if (v_isShared_14646_ == 0) { -v___x_14619_ = v___x_14616_; -goto v_reusejp_14618_; +v___x_14648_ = v___x_14645_; +goto v_reusejp_14647_; } else { -lean_object* v_reuseFailAlloc_14620_; -v_reuseFailAlloc_14620_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14620_, 0, v_a_14614_); -v___x_14619_ = v_reuseFailAlloc_14620_; -goto v_reusejp_14618_; +lean_object* v_reuseFailAlloc_14649_; +v_reuseFailAlloc_14649_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14649_, 0, v_a_14643_); +v___x_14648_ = v_reuseFailAlloc_14649_; +goto v_reusejp_14647_; } -v_reusejp_14618_: +v_reusejp_14647_: { -return v___x_14619_; +return v___x_14648_; } } } } else { -lean_object* v_a_14622_; lean_object* v___x_14624_; uint8_t v_isShared_14625_; uint8_t v_isSharedCheck_14629_; -lean_dec_ref(v___y_14556_); -lean_dec(v___x_14443_); -lean_dec(v___x_14404_); -lean_dec(v_a_14400_); -lean_dec(v_a_14398_); -lean_dec(v_snd_14330_); -lean_dec(v_fst_14329_); -lean_dec(v_fst_14325_); -v_a_14622_ = lean_ctor_get(v___x_14557_, 0); -v_isSharedCheck_14629_ = !lean_is_exclusive(v___x_14557_); -if (v_isSharedCheck_14629_ == 0) +lean_object* v_a_14651_; lean_object* v___x_14653_; uint8_t v_isShared_14654_; uint8_t v_isSharedCheck_14658_; +lean_dec_ref(v___y_14585_); +lean_dec(v___x_14472_); +lean_dec(v___x_14433_); +lean_dec(v_a_14429_); +lean_dec(v_a_14427_); +lean_dec(v_snd_14359_); +lean_dec(v_fst_14358_); +lean_dec(v_fst_14354_); +v_a_14651_ = lean_ctor_get(v___x_14586_, 0); +v_isSharedCheck_14658_ = !lean_is_exclusive(v___x_14586_); +if (v_isSharedCheck_14658_ == 0) { -v___x_14624_ = v___x_14557_; -v_isShared_14625_ = v_isSharedCheck_14629_; -goto v_resetjp_14623_; +v___x_14653_ = v___x_14586_; +v_isShared_14654_ = v_isSharedCheck_14658_; +goto v_resetjp_14652_; } else { -lean_inc(v_a_14622_); -lean_dec(v___x_14557_); -v___x_14624_ = lean_box(0); -v_isShared_14625_ = v_isSharedCheck_14629_; -goto v_resetjp_14623_; +lean_inc(v_a_14651_); +lean_dec(v___x_14586_); +v___x_14653_ = lean_box(0); +v_isShared_14654_ = v_isSharedCheck_14658_; +goto v_resetjp_14652_; } -v_resetjp_14623_: +v_resetjp_14652_: { -lean_object* v___x_14627_; -if (v_isShared_14625_ == 0) +lean_object* v___x_14656_; +if (v_isShared_14654_ == 0) { -v___x_14627_ = v___x_14624_; -goto v_reusejp_14626_; +v___x_14656_ = v___x_14653_; +goto v_reusejp_14655_; } else { -lean_object* v_reuseFailAlloc_14628_; -v_reuseFailAlloc_14628_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14628_, 0, v_a_14622_); -v___x_14627_ = v_reuseFailAlloc_14628_; -goto v_reusejp_14626_; +lean_object* v_reuseFailAlloc_14657_; +v_reuseFailAlloc_14657_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14657_, 0, v_a_14651_); +v___x_14656_ = v_reuseFailAlloc_14657_; +goto v_reusejp_14655_; } -v_reusejp_14626_: +v_reusejp_14655_: { -return v___x_14627_; +return v___x_14656_; } } } @@ -36813,143 +36907,143 @@ return v___x_14627_; } else { -lean_object* v_a_14633_; lean_object* v___x_14635_; uint8_t v_isShared_14636_; uint8_t v_isSharedCheck_14640_; -lean_dec(v_a_14400_); -lean_dec(v_a_14398_); -lean_dec(v___x_14356_); -lean_dec(v_snd_14330_); -lean_dec(v_fst_14329_); -lean_dec(v_fst_14325_); -v_a_14633_ = lean_ctor_get(v___x_14401_, 0); -v_isSharedCheck_14640_ = !lean_is_exclusive(v___x_14401_); -if (v_isSharedCheck_14640_ == 0) +lean_object* v_a_14662_; lean_object* v___x_14664_; uint8_t v_isShared_14665_; uint8_t v_isSharedCheck_14669_; +lean_dec(v_a_14429_); +lean_dec(v_a_14427_); +lean_dec(v___x_14385_); +lean_dec(v_snd_14359_); +lean_dec(v_fst_14358_); +lean_dec(v_fst_14354_); +v_a_14662_ = lean_ctor_get(v___x_14430_, 0); +v_isSharedCheck_14669_ = !lean_is_exclusive(v___x_14430_); +if (v_isSharedCheck_14669_ == 0) { -v___x_14635_ = v___x_14401_; -v_isShared_14636_ = v_isSharedCheck_14640_; -goto v_resetjp_14634_; +v___x_14664_ = v___x_14430_; +v_isShared_14665_ = v_isSharedCheck_14669_; +goto v_resetjp_14663_; } else { -lean_inc(v_a_14633_); -lean_dec(v___x_14401_); -v___x_14635_ = lean_box(0); -v_isShared_14636_ = v_isSharedCheck_14640_; -goto v_resetjp_14634_; +lean_inc(v_a_14662_); +lean_dec(v___x_14430_); +v___x_14664_ = lean_box(0); +v_isShared_14665_ = v_isSharedCheck_14669_; +goto v_resetjp_14663_; } -v_resetjp_14634_: +v_resetjp_14663_: { -lean_object* v___x_14638_; -if (v_isShared_14636_ == 0) +lean_object* v___x_14667_; +if (v_isShared_14665_ == 0) { -v___x_14638_ = v___x_14635_; -goto v_reusejp_14637_; +v___x_14667_ = v___x_14664_; +goto v_reusejp_14666_; } else { -lean_object* v_reuseFailAlloc_14639_; -v_reuseFailAlloc_14639_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14639_, 0, v_a_14633_); -v___x_14638_ = v_reuseFailAlloc_14639_; -goto v_reusejp_14637_; +lean_object* v_reuseFailAlloc_14668_; +v_reuseFailAlloc_14668_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14668_, 0, v_a_14662_); +v___x_14667_ = v_reuseFailAlloc_14668_; +goto v_reusejp_14666_; } -v_reusejp_14637_: +v_reusejp_14666_: { -return v___x_14638_; +return v___x_14667_; } } } } else { -lean_object* v_a_14641_; lean_object* v___x_14643_; uint8_t v_isShared_14644_; uint8_t v_isSharedCheck_14648_; -lean_dec(v_a_14398_); -lean_dec(v___x_14356_); -lean_dec(v_snd_14330_); -lean_dec(v_fst_14329_); -lean_dec(v_fst_14325_); -v_a_14641_ = lean_ctor_get(v___x_14399_, 0); -v_isSharedCheck_14648_ = !lean_is_exclusive(v___x_14399_); -if (v_isSharedCheck_14648_ == 0) +lean_object* v_a_14670_; lean_object* v___x_14672_; uint8_t v_isShared_14673_; uint8_t v_isSharedCheck_14677_; +lean_dec(v_a_14427_); +lean_dec(v___x_14385_); +lean_dec(v_snd_14359_); +lean_dec(v_fst_14358_); +lean_dec(v_fst_14354_); +v_a_14670_ = lean_ctor_get(v___x_14428_, 0); +v_isSharedCheck_14677_ = !lean_is_exclusive(v___x_14428_); +if (v_isSharedCheck_14677_ == 0) { -v___x_14643_ = v___x_14399_; -v_isShared_14644_ = v_isSharedCheck_14648_; -goto v_resetjp_14642_; +v___x_14672_ = v___x_14428_; +v_isShared_14673_ = v_isSharedCheck_14677_; +goto v_resetjp_14671_; } else { -lean_inc(v_a_14641_); -lean_dec(v___x_14399_); -v___x_14643_ = lean_box(0); -v_isShared_14644_ = v_isSharedCheck_14648_; -goto v_resetjp_14642_; +lean_inc(v_a_14670_); +lean_dec(v___x_14428_); +v___x_14672_ = lean_box(0); +v_isShared_14673_ = v_isSharedCheck_14677_; +goto v_resetjp_14671_; } -v_resetjp_14642_: +v_resetjp_14671_: { -lean_object* v___x_14646_; -if (v_isShared_14644_ == 0) +lean_object* v___x_14675_; +if (v_isShared_14673_ == 0) { -v___x_14646_ = v___x_14643_; -goto v_reusejp_14645_; +v___x_14675_ = v___x_14672_; +goto v_reusejp_14674_; } else { -lean_object* v_reuseFailAlloc_14647_; -v_reuseFailAlloc_14647_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14647_, 0, v_a_14641_); -v___x_14646_ = v_reuseFailAlloc_14647_; -goto v_reusejp_14645_; +lean_object* v_reuseFailAlloc_14676_; +v_reuseFailAlloc_14676_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14676_, 0, v_a_14670_); +v___x_14675_ = v_reuseFailAlloc_14676_; +goto v_reusejp_14674_; } -v_reusejp_14645_: +v_reusejp_14674_: { -return v___x_14646_; +return v___x_14675_; } } } } else { -lean_object* v_a_14649_; lean_object* v___x_14651_; uint8_t v_isShared_14652_; uint8_t v_isSharedCheck_14656_; -lean_dec(v___x_14396_); -lean_dec(v___x_14356_); -lean_dec(v_snd_14330_); -lean_dec(v_fst_14329_); -lean_dec(v_fst_14325_); -lean_dec(v_fst_14321_); -v_a_14649_ = lean_ctor_get(v___x_14397_, 0); -v_isSharedCheck_14656_ = !lean_is_exclusive(v___x_14397_); -if (v_isSharedCheck_14656_ == 0) +lean_object* v_a_14678_; lean_object* v___x_14680_; uint8_t v_isShared_14681_; uint8_t v_isSharedCheck_14685_; +lean_dec(v___x_14425_); +lean_dec(v___x_14385_); +lean_dec(v_snd_14359_); +lean_dec(v_fst_14358_); +lean_dec(v_fst_14354_); +lean_dec(v_fst_14350_); +v_a_14678_ = lean_ctor_get(v___x_14426_, 0); +v_isSharedCheck_14685_ = !lean_is_exclusive(v___x_14426_); +if (v_isSharedCheck_14685_ == 0) { -v___x_14651_ = v___x_14397_; -v_isShared_14652_ = v_isSharedCheck_14656_; -goto v_resetjp_14650_; +v___x_14680_ = v___x_14426_; +v_isShared_14681_ = v_isSharedCheck_14685_; +goto v_resetjp_14679_; } else { -lean_inc(v_a_14649_); -lean_dec(v___x_14397_); -v___x_14651_ = lean_box(0); -v_isShared_14652_ = v_isSharedCheck_14656_; -goto v_resetjp_14650_; +lean_inc(v_a_14678_); +lean_dec(v___x_14426_); +v___x_14680_ = lean_box(0); +v_isShared_14681_ = v_isSharedCheck_14685_; +goto v_resetjp_14679_; } -v_resetjp_14650_: +v_resetjp_14679_: { -lean_object* v___x_14654_; -if (v_isShared_14652_ == 0) +lean_object* v___x_14683_; +if (v_isShared_14681_ == 0) { -v___x_14654_ = v___x_14651_; -goto v_reusejp_14653_; +v___x_14683_ = v___x_14680_; +goto v_reusejp_14682_; } else { -lean_object* v_reuseFailAlloc_14655_; -v_reuseFailAlloc_14655_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14655_, 0, v_a_14649_); -v___x_14654_ = v_reuseFailAlloc_14655_; -goto v_reusejp_14653_; +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_14653_: +v_reusejp_14682_: { -return v___x_14654_; +return v___x_14683_; } } } @@ -36957,132 +37051,132 @@ return v___x_14654_; } else { -uint8_t v___x_14657_; -lean_dec(v___x_14356_); -v___x_14657_ = lean_unbox(v_fst_14325_); -lean_dec(v_fst_14325_); -if (v___x_14657_ == 0) +uint8_t v___x_14686_; +lean_dec(v___x_14385_); +v___x_14686_ = lean_unbox(v_fst_14354_); +lean_dec(v_fst_14354_); +if (v___x_14686_ == 0) { -goto v___jp_14359_; +goto v___jp_14388_; } else { -lean_object* v___x_14658_; lean_object* v___x_14659_; -v___x_14658_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__15, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__15_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__15); -v___x_14659_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___redArg(v_a_14335_, v___x_14658_, v___y_14307_, v___y_14308_, v___y_14309_, v___y_14310_); -if (lean_obj_tag(v___x_14659_) == 0) +lean_object* v___x_14687_; lean_object* v___x_14688_; +v___x_14687_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__15, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__15_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__15); +v___x_14688_ = l_Lean_throwErrorAt___at___00Lean_Elab_liftMacroM___at___00Lean_Elab_Tactic_evalIntroMatch_spec__0_spec__5___redArg(v_a_14364_, v___x_14687_, v___y_14336_, v___y_14337_, v___y_14338_, v___y_14339_); +if (lean_obj_tag(v___x_14688_) == 0) { -lean_dec_ref(v___x_14659_); -goto v___jp_14359_; +lean_dec_ref(v___x_14688_); +goto v___jp_14388_; } else { -lean_object* v_a_14660_; lean_object* v___x_14662_; uint8_t v_isShared_14663_; uint8_t v_isSharedCheck_14667_; -lean_del_object(v___x_14332_); -lean_dec(v_snd_14330_); -lean_dec(v_fst_14329_); -lean_del_object(v___x_14327_); -lean_del_object(v___x_14323_); -lean_dec(v_fst_14321_); -v_a_14660_ = lean_ctor_get(v___x_14659_, 0); -v_isSharedCheck_14667_ = !lean_is_exclusive(v___x_14659_); -if (v_isSharedCheck_14667_ == 0) +lean_object* v_a_14689_; lean_object* v___x_14691_; uint8_t v_isShared_14692_; uint8_t v_isSharedCheck_14696_; +lean_del_object(v___x_14361_); +lean_dec(v_snd_14359_); +lean_dec(v_fst_14358_); +lean_del_object(v___x_14356_); +lean_del_object(v___x_14352_); +lean_dec(v_fst_14350_); +v_a_14689_ = lean_ctor_get(v___x_14688_, 0); +v_isSharedCheck_14696_ = !lean_is_exclusive(v___x_14688_); +if (v_isSharedCheck_14696_ == 0) { -v___x_14662_ = v___x_14659_; -v_isShared_14663_ = v_isSharedCheck_14667_; -goto v_resetjp_14661_; +v___x_14691_ = v___x_14688_; +v_isShared_14692_ = v_isSharedCheck_14696_; +goto v_resetjp_14690_; } else { -lean_inc(v_a_14660_); -lean_dec(v___x_14659_); -v___x_14662_ = lean_box(0); -v_isShared_14663_ = v_isSharedCheck_14667_; -goto v_resetjp_14661_; +lean_inc(v_a_14689_); +lean_dec(v___x_14688_); +v___x_14691_ = lean_box(0); +v_isShared_14692_ = v_isSharedCheck_14696_; +goto v_resetjp_14690_; } -v_resetjp_14661_: +v_resetjp_14690_: { -lean_object* v___x_14665_; -if (v_isShared_14663_ == 0) +lean_object* v___x_14694_; +if (v_isShared_14692_ == 0) { -v___x_14665_ = v___x_14662_; -goto v_reusejp_14664_; +v___x_14694_ = v___x_14691_; +goto v_reusejp_14693_; } else { -lean_object* v_reuseFailAlloc_14666_; -v_reuseFailAlloc_14666_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14666_, 0, v_a_14660_); -v___x_14665_ = v_reuseFailAlloc_14666_; -goto v_reusejp_14664_; +lean_object* v_reuseFailAlloc_14695_; +v_reuseFailAlloc_14695_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14695_, 0, v_a_14689_); +v___x_14694_ = v_reuseFailAlloc_14695_; +goto v_reusejp_14693_; } -v_reusejp_14664_: +v_reusejp_14693_: { -return v___x_14665_; +return v___x_14694_; } } } } } -v___jp_14359_: +v___jp_14388_: { -lean_object* v___x_14361_; -if (v_isShared_14333_ == 0) +lean_object* v___x_14390_; +if (v_isShared_14362_ == 0) { -v___x_14361_ = v___x_14332_; -goto v_reusejp_14360_; +v___x_14390_ = v___x_14361_; +goto v_reusejp_14389_; } else { -lean_object* v_reuseFailAlloc_14369_; -v_reuseFailAlloc_14369_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14369_, 0, v_fst_14329_); -lean_ctor_set(v_reuseFailAlloc_14369_, 1, v_snd_14330_); -v___x_14361_ = v_reuseFailAlloc_14369_; -goto v_reusejp_14360_; +lean_object* v_reuseFailAlloc_14398_; +v_reuseFailAlloc_14398_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14398_, 0, v_fst_14358_); +lean_ctor_set(v_reuseFailAlloc_14398_, 1, v_snd_14359_); +v___x_14390_ = v_reuseFailAlloc_14398_; +goto v_reusejp_14389_; } -v_reusejp_14360_: +v_reusejp_14389_: { -lean_object* v___x_14362_; lean_object* v___x_14364_; -v___x_14362_ = lean_box(v___x_14358_); -if (v_isShared_14328_ == 0) +lean_object* v___x_14391_; lean_object* v___x_14393_; +v___x_14391_ = lean_box(v___x_14387_); +if (v_isShared_14357_ == 0) { -lean_ctor_set(v___x_14327_, 1, v___x_14361_); -lean_ctor_set(v___x_14327_, 0, v___x_14362_); -v___x_14364_ = v___x_14327_; -goto v_reusejp_14363_; +lean_ctor_set(v___x_14356_, 1, v___x_14390_); +lean_ctor_set(v___x_14356_, 0, v___x_14391_); +v___x_14393_ = v___x_14356_; +goto v_reusejp_14392_; } else { -lean_object* v_reuseFailAlloc_14368_; -v_reuseFailAlloc_14368_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14368_, 0, v___x_14362_); -lean_ctor_set(v_reuseFailAlloc_14368_, 1, v___x_14361_); -v___x_14364_ = v_reuseFailAlloc_14368_; -goto v_reusejp_14363_; +lean_object* v_reuseFailAlloc_14397_; +v_reuseFailAlloc_14397_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14397_, 0, v___x_14391_); +lean_ctor_set(v_reuseFailAlloc_14397_, 1, v___x_14390_); +v___x_14393_ = v_reuseFailAlloc_14397_; +goto v_reusejp_14392_; } -v_reusejp_14363_: +v_reusejp_14392_: { -lean_object* v___x_14366_; -if (v_isShared_14324_ == 0) +lean_object* v___x_14395_; +if (v_isShared_14353_ == 0) { -lean_ctor_set(v___x_14323_, 1, v___x_14364_); -v___x_14366_ = v___x_14323_; -goto v_reusejp_14365_; +lean_ctor_set(v___x_14352_, 1, v___x_14393_); +v___x_14395_ = v___x_14352_; +goto v_reusejp_14394_; } else { -lean_object* v_reuseFailAlloc_14367_; -v_reuseFailAlloc_14367_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14367_, 0, v_fst_14321_); -lean_ctor_set(v_reuseFailAlloc_14367_, 1, v___x_14364_); -v___x_14366_ = v_reuseFailAlloc_14367_; -goto v_reusejp_14365_; +lean_object* v_reuseFailAlloc_14396_; +v_reuseFailAlloc_14396_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14396_, 0, v_fst_14350_); +lean_ctor_set(v_reuseFailAlloc_14396_, 1, v___x_14393_); +v___x_14395_ = v_reuseFailAlloc_14396_; +goto v_reusejp_14394_; } -v_reusejp_14365_: +v_reusejp_14394_: { -v_a_14313_ = v___x_14366_; -goto v___jp_14312_; +v_a_14342_ = v___x_14395_; +goto v___jp_14341_; } } } @@ -37092,263 +37186,263 @@ goto v___jp_14312_; } } } -v___jp_14312_: +v___jp_14341_: { -size_t v___x_14314_; size_t v___x_14315_; -v___x_14314_ = ((size_t)1ULL); -v___x_14315_ = lean_usize_add(v_i_14301_, v___x_14314_); -v_i_14301_ = v___x_14315_; -v_b_14302_ = v_a_14313_; +size_t v___x_14343_; size_t v___x_14344_; +v___x_14343_ = ((size_t)1ULL); +v___x_14344_ = lean_usize_add(v_i_14330_, v___x_14343_); +v_i_14330_ = v___x_14344_; +v_b_14331_ = v_a_14342_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___boxed(lean_object* v___x_14673_, lean_object* v_as_14674_, lean_object* v_sz_14675_, lean_object* v_i_14676_, lean_object* v_b_14677_, lean_object* v___y_14678_, lean_object* v___y_14679_, lean_object* v___y_14680_, lean_object* v___y_14681_, lean_object* v___y_14682_, lean_object* v___y_14683_, lean_object* v___y_14684_, lean_object* v___y_14685_, lean_object* v___y_14686_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___boxed(lean_object* v___x_14702_, lean_object* v_as_14703_, lean_object* v_sz_14704_, lean_object* v_i_14705_, lean_object* v_b_14706_, lean_object* v___y_14707_, lean_object* v___y_14708_, lean_object* v___y_14709_, lean_object* v___y_14710_, lean_object* v___y_14711_, lean_object* v___y_14712_, lean_object* v___y_14713_, lean_object* v___y_14714_, lean_object* v___y_14715_){ _start: { -size_t v_sz_boxed_14687_; size_t v_i_boxed_14688_; lean_object* v_res_14689_; -v_sz_boxed_14687_ = lean_unbox_usize(v_sz_14675_); -lean_dec(v_sz_14675_); -v_i_boxed_14688_ = lean_unbox_usize(v_i_14676_); -lean_dec(v_i_14676_); -v_res_14689_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1(v___x_14673_, v_as_14674_, v_sz_boxed_14687_, v_i_boxed_14688_, v_b_14677_, v___y_14678_, v___y_14679_, v___y_14680_, v___y_14681_, v___y_14682_, v___y_14683_, v___y_14684_, v___y_14685_); -lean_dec(v___y_14685_); -lean_dec_ref(v___y_14684_); -lean_dec(v___y_14683_); -lean_dec_ref(v___y_14682_); -lean_dec(v___y_14681_); -lean_dec_ref(v___y_14680_); -lean_dec(v___y_14679_); -lean_dec_ref(v___y_14678_); -lean_dec_ref(v_as_14674_); -lean_dec(v___x_14673_); -return v_res_14689_; +size_t v_sz_boxed_14716_; size_t v_i_boxed_14717_; lean_object* v_res_14718_; +v_sz_boxed_14716_ = lean_unbox_usize(v_sz_14704_); +lean_dec(v_sz_14704_); +v_i_boxed_14717_ = lean_unbox_usize(v_i_14705_); +lean_dec(v_i_14705_); +v_res_14718_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1(v___x_14702_, v_as_14703_, v_sz_boxed_14716_, v_i_boxed_14717_, v_b_14706_, v___y_14707_, v___y_14708_, v___y_14709_, v___y_14710_, v___y_14711_, v___y_14712_, v___y_14713_, v___y_14714_); +lean_dec(v___y_14714_); +lean_dec_ref(v___y_14713_); +lean_dec(v___y_14712_); +lean_dec_ref(v___y_14711_); +lean_dec(v___y_14710_); +lean_dec_ref(v___y_14709_); +lean_dec(v___y_14708_); +lean_dec_ref(v___y_14707_); +lean_dec_ref(v_as_14703_); +lean_dec(v___x_14702_); +return v_res_14718_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6___closed__1(void){ _start: { -lean_object* v___x_14691_; lean_object* v___x_14692_; -v___x_14691_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6___closed__0)); -v___x_14692_ = l_Lean_stringToMessageData(v___x_14691_); -return v___x_14692_; +lean_object* v___x_14720_; lean_object* v___x_14721_; +v___x_14720_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6___closed__0)); +v___x_14721_ = l_Lean_stringToMessageData(v___x_14720_); +return v___x_14721_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6___closed__3(void){ _start: { -lean_object* v___x_14694_; lean_object* v___x_14695_; -v___x_14694_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6___closed__2)); -v___x_14695_ = l_Lean_stringToMessageData(v___x_14694_); -return v___x_14695_; +lean_object* v___x_14723_; lean_object* v___x_14724_; +v___x_14723_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6___closed__2)); +v___x_14724_ = l_Lean_stringToMessageData(v___x_14723_); +return v___x_14724_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6(lean_object* v___x_14696_, lean_object* v_as_14697_, size_t v_sz_14698_, size_t v_i_14699_, lean_object* v_b_14700_, lean_object* v___y_14701_, lean_object* v___y_14702_, lean_object* v___y_14703_, lean_object* v___y_14704_, lean_object* v___y_14705_, lean_object* v___y_14706_, lean_object* v___y_14707_, lean_object* v___y_14708_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6(lean_object* v___x_14725_, lean_object* v_as_14726_, size_t v_sz_14727_, size_t v_i_14728_, lean_object* v_b_14729_, lean_object* v___y_14730_, lean_object* v___y_14731_, lean_object* v___y_14732_, lean_object* v___y_14733_, lean_object* v___y_14734_, lean_object* v___y_14735_, lean_object* v___y_14736_, lean_object* v___y_14737_){ _start: { -lean_object* v_fst_14711_; lean_object* v_snd_14712_; uint8_t v___x_14717_; -v___x_14717_ = lean_usize_dec_lt(v_i_14699_, v_sz_14698_); -if (v___x_14717_ == 0) +lean_object* v_fst_14740_; lean_object* v_snd_14741_; uint8_t v___x_14746_; +v___x_14746_ = lean_usize_dec_lt(v_i_14728_, v_sz_14727_); +if (v___x_14746_ == 0) { -lean_object* v___x_14718_; -v___x_14718_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14718_, 0, v_b_14700_); -return v___x_14718_; +lean_object* v___x_14747_; +v___x_14747_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14747_, 0, v_b_14729_); +return v___x_14747_; } else { -lean_object* v___x_14719_; -v___x_14719_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_14702_, v___y_14704_, v___y_14706_, v___y_14708_); -if (lean_obj_tag(v___x_14719_) == 0) +lean_object* v___x_14748_; +v___x_14748_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_14731_, v___y_14733_, v___y_14735_, v___y_14737_); +if (lean_obj_tag(v___x_14748_) == 0) { -lean_object* v_a_14720_; lean_object* v_fst_14721_; lean_object* v_snd_14722_; lean_object* v___x_14724_; uint8_t v_isShared_14725_; uint8_t v_isSharedCheck_14772_; -v_a_14720_ = lean_ctor_get(v___x_14719_, 0); -lean_inc(v_a_14720_); -lean_dec_ref(v___x_14719_); -v_fst_14721_ = lean_ctor_get(v_b_14700_, 0); -v_snd_14722_ = lean_ctor_get(v_b_14700_, 1); -v_isSharedCheck_14772_ = !lean_is_exclusive(v_b_14700_); -if (v_isSharedCheck_14772_ == 0) +lean_object* v_a_14749_; lean_object* v_fst_14750_; lean_object* v_snd_14751_; lean_object* v___x_14753_; uint8_t v_isShared_14754_; uint8_t v_isSharedCheck_14801_; +v_a_14749_ = lean_ctor_get(v___x_14748_, 0); +lean_inc(v_a_14749_); +lean_dec_ref(v___x_14748_); +v_fst_14750_ = lean_ctor_get(v_b_14729_, 0); +v_snd_14751_ = lean_ctor_get(v_b_14729_, 1); +v_isSharedCheck_14801_ = !lean_is_exclusive(v_b_14729_); +if (v_isSharedCheck_14801_ == 0) { -v___x_14724_ = v_b_14700_; -v_isShared_14725_ = v_isSharedCheck_14772_; -goto v_resetjp_14723_; +v___x_14753_ = v_b_14729_; +v_isShared_14754_ = v_isSharedCheck_14801_; +goto v_resetjp_14752_; } else { -lean_inc(v_snd_14722_); -lean_inc(v_fst_14721_); -lean_dec(v_b_14700_); -v___x_14724_ = lean_box(0); -v_isShared_14725_ = v_isSharedCheck_14772_; -goto v_resetjp_14723_; +lean_inc(v_snd_14751_); +lean_inc(v_fst_14750_); +lean_dec(v_b_14729_); +v___x_14753_ = lean_box(0); +v_isShared_14754_ = v_isSharedCheck_14801_; +goto v_resetjp_14752_; } -v_resetjp_14723_: +v_resetjp_14752_: { -lean_object* v_a_14726_; lean_object* v___x_14727_; -v_a_14726_ = lean_array_uget_borrowed(v_as_14697_, v_i_14699_); -lean_inc(v_a_14726_); -lean_inc(v_fst_14721_); -v___x_14727_ = l_Lean_MVarId_clearValue(v_fst_14721_, v_a_14726_, v___y_14705_, v___y_14706_, v___y_14707_, v___y_14708_); -if (lean_obj_tag(v___x_14727_) == 0) +lean_object* v_a_14755_; lean_object* v___x_14756_; +v_a_14755_ = lean_array_uget_borrowed(v_as_14726_, v_i_14728_); +lean_inc(v_a_14755_); +lean_inc(v_fst_14750_); +v___x_14756_ = l_Lean_MVarId_clearValue(v_fst_14750_, v_a_14755_, v___y_14734_, v___y_14735_, v___y_14736_, v___y_14737_); +if (lean_obj_tag(v___x_14756_) == 0) { -lean_object* v_a_14728_; lean_object* v___x_14729_; -lean_del_object(v___x_14724_); -lean_dec(v_snd_14722_); -lean_dec(v_fst_14721_); -lean_dec(v_a_14720_); -v_a_14728_ = lean_ctor_get(v___x_14727_, 0); -lean_inc(v_a_14728_); -lean_dec_ref(v___x_14727_); -v___x_14729_ = lean_box(v___x_14717_); -v_fst_14711_ = v_a_14728_; -v_snd_14712_ = v___x_14729_; -goto v___jp_14710_; +lean_object* v_a_14757_; lean_object* v___x_14758_; +lean_del_object(v___x_14753_); +lean_dec(v_snd_14751_); +lean_dec(v_fst_14750_); +lean_dec(v_a_14749_); +v_a_14757_ = lean_ctor_get(v___x_14756_, 0); +lean_inc(v_a_14757_); +lean_dec_ref(v___x_14756_); +v___x_14758_ = lean_box(v___x_14746_); +v_fst_14740_ = v_a_14757_; +v_snd_14741_ = v___x_14758_; +goto v___jp_14739_; } else { -lean_object* v_a_14730_; lean_object* v___x_14732_; uint8_t v_isShared_14733_; uint8_t v_isSharedCheck_14771_; -v_a_14730_ = lean_ctor_get(v___x_14727_, 0); -v_isSharedCheck_14771_ = !lean_is_exclusive(v___x_14727_); -if (v_isSharedCheck_14771_ == 0) +lean_object* v_a_14759_; lean_object* v___x_14761_; uint8_t v_isShared_14762_; uint8_t v_isSharedCheck_14800_; +v_a_14759_ = lean_ctor_get(v___x_14756_, 0); +v_isSharedCheck_14800_ = !lean_is_exclusive(v___x_14756_); +if (v_isSharedCheck_14800_ == 0) { -v___x_14732_ = v___x_14727_; -v_isShared_14733_ = v_isSharedCheck_14771_; -goto v_resetjp_14731_; +v___x_14761_ = v___x_14756_; +v_isShared_14762_ = v_isSharedCheck_14800_; +goto v_resetjp_14760_; } else { -lean_inc(v_a_14730_); -lean_dec(v___x_14727_); -v___x_14732_ = lean_box(0); -v_isShared_14733_ = v_isSharedCheck_14771_; -goto v_resetjp_14731_; +lean_inc(v_a_14759_); +lean_dec(v___x_14756_); +v___x_14761_ = lean_box(0); +v_isShared_14762_ = v_isSharedCheck_14800_; +goto v_resetjp_14760_; } -v_resetjp_14731_: +v_resetjp_14760_: { -uint8_t v___y_14735_; uint8_t v___x_14769_; -v___x_14769_ = l_Lean_Exception_isInterrupt(v_a_14730_); -if (v___x_14769_ == 0) +uint8_t v___y_14764_; uint8_t v___x_14798_; +v___x_14798_ = l_Lean_Exception_isInterrupt(v_a_14759_); +if (v___x_14798_ == 0) { -uint8_t v___x_14770_; -lean_inc(v_a_14730_); -v___x_14770_ = l_Lean_Exception_isRuntime(v_a_14730_); -v___y_14735_ = v___x_14770_; -goto v___jp_14734_; +uint8_t v___x_14799_; +lean_inc(v_a_14759_); +v___x_14799_ = l_Lean_Exception_isRuntime(v_a_14759_); +v___y_14764_ = v___x_14799_; +goto v___jp_14763_; } else { -v___y_14735_ = v___x_14769_; -goto v___jp_14734_; +v___y_14764_ = v___x_14798_; +goto v___jp_14763_; } -v___jp_14734_: +v___jp_14763_: { -if (v___y_14735_ == 0) +if (v___y_14764_ == 0) { -lean_object* v___x_14736_; -lean_del_object(v___x_14732_); -lean_dec(v_a_14730_); -v___x_14736_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_14720_, v___y_14735_, v___y_14702_, v___y_14703_, v___y_14704_, v___y_14705_, v___y_14706_, v___y_14707_, v___y_14708_); -if (lean_obj_tag(v___x_14736_) == 0) +lean_object* v___x_14765_; +lean_del_object(v___x_14761_); +lean_dec(v_a_14759_); +v___x_14765_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_14749_, v___y_14764_, v___y_14731_, v___y_14732_, v___y_14733_, v___y_14734_, v___y_14735_, v___y_14736_, v___y_14737_); +if (lean_obj_tag(v___x_14765_) == 0) { -uint8_t v___x_14737_; -lean_dec_ref(v___x_14736_); -v___x_14737_ = l_Array_contains___at___00Lean_Elab_Tactic_evalClearValue_spec__0(v___x_14696_, v_a_14726_); -if (v___x_14737_ == 0) +uint8_t v___x_14766_; +lean_dec_ref(v___x_14765_); +v___x_14766_ = l_Array_contains___at___00Lean_Elab_Tactic_evalClearValue_spec__0(v___x_14725_, v_a_14755_); +if (v___x_14766_ == 0) { -lean_del_object(v___x_14724_); -v_fst_14711_ = v_fst_14721_; -v_snd_14712_ = v_snd_14722_; -goto v___jp_14710_; +lean_del_object(v___x_14753_); +v_fst_14740_ = v_fst_14750_; +v_snd_14741_ = v_snd_14751_; +goto v___jp_14739_; } -else -{ -lean_object* v___x_14738_; lean_object* v___x_14739_; lean_object* v___x_14740_; lean_object* v___x_14742_; -v___x_14738_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6___closed__1); -lean_inc(v_a_14726_); -v___x_14739_ = l_Lean_Expr_fvar___override(v_a_14726_); -v___x_14740_ = l_Lean_MessageData_ofExpr(v___x_14739_); -if (v_isShared_14725_ == 0) +else { -lean_ctor_set_tag(v___x_14724_, 7); -lean_ctor_set(v___x_14724_, 1, v___x_14740_); -lean_ctor_set(v___x_14724_, 0, v___x_14738_); -v___x_14742_ = v___x_14724_; -goto v_reusejp_14741_; +lean_object* v___x_14767_; lean_object* v___x_14768_; lean_object* v___x_14769_; lean_object* v___x_14771_; +v___x_14767_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6___closed__1); +lean_inc(v_a_14755_); +v___x_14768_ = l_Lean_Expr_fvar___override(v_a_14755_); +v___x_14769_ = l_Lean_MessageData_ofExpr(v___x_14768_); +if (v_isShared_14754_ == 0) +{ +lean_ctor_set_tag(v___x_14753_, 7); +lean_ctor_set(v___x_14753_, 1, v___x_14769_); +lean_ctor_set(v___x_14753_, 0, v___x_14767_); +v___x_14771_ = v___x_14753_; +goto v_reusejp_14770_; } -else -{ -lean_object* v_reuseFailAlloc_14757_; -v_reuseFailAlloc_14757_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14757_, 0, v___x_14738_); -lean_ctor_set(v_reuseFailAlloc_14757_, 1, v___x_14740_); -v___x_14742_ = v_reuseFailAlloc_14757_; -goto v_reusejp_14741_; +else +{ +lean_object* v_reuseFailAlloc_14786_; +v_reuseFailAlloc_14786_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14786_, 0, v___x_14767_); +lean_ctor_set(v_reuseFailAlloc_14786_, 1, v___x_14769_); +v___x_14771_ = v_reuseFailAlloc_14786_; +goto v_reusejp_14770_; } -v_reusejp_14741_: -{ -lean_object* v___x_14743_; lean_object* v___x_14744_; lean_object* v___x_14745_; lean_object* v___x_14746_; lean_object* v___x_14747_; lean_object* v___x_14748_; -v___x_14743_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6___closed__3); -v___x_14744_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14744_, 0, v___x_14742_); -lean_ctor_set(v___x_14744_, 1, v___x_14743_); -lean_inc_n(v_fst_14721_, 2); -v___x_14745_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14745_, 0, v_fst_14721_); -v___x_14746_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14746_, 0, v___x_14744_); -lean_ctor_set(v___x_14746_, 1, v___x_14745_); -v___x_14747_ = lean_alloc_closure((void*)(l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___boxed), 11, 2); -lean_closure_set(v___x_14747_, 0, lean_box(0)); -lean_closure_set(v___x_14747_, 1, v___x_14746_); -v___x_14748_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg(v_fst_14721_, v___x_14747_, v___y_14701_, v___y_14702_, v___y_14703_, v___y_14704_, v___y_14705_, v___y_14706_, v___y_14707_, v___y_14708_); -if (lean_obj_tag(v___x_14748_) == 0) +v_reusejp_14770_: { -lean_dec_ref(v___x_14748_); -v_fst_14711_ = v_fst_14721_; -v_snd_14712_ = v_snd_14722_; -goto v___jp_14710_; +lean_object* v___x_14772_; lean_object* v___x_14773_; lean_object* v___x_14774_; lean_object* v___x_14775_; lean_object* v___x_14776_; lean_object* v___x_14777_; +v___x_14772_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6___closed__3); +v___x_14773_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14773_, 0, v___x_14771_); +lean_ctor_set(v___x_14773_, 1, v___x_14772_); +lean_inc_n(v_fst_14750_, 2); +v___x_14774_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14774_, 0, v_fst_14750_); +v___x_14775_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14775_, 0, v___x_14773_); +lean_ctor_set(v___x_14775_, 1, v___x_14774_); +v___x_14776_ = lean_alloc_closure((void*)(l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___boxed), 11, 2); +lean_closure_set(v___x_14776_, 0, lean_box(0)); +lean_closure_set(v___x_14776_, 1, v___x_14775_); +v___x_14777_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg(v_fst_14750_, v___x_14776_, v___y_14730_, v___y_14731_, v___y_14732_, v___y_14733_, v___y_14734_, v___y_14735_, v___y_14736_, v___y_14737_); +if (lean_obj_tag(v___x_14777_) == 0) +{ +lean_dec_ref(v___x_14777_); +v_fst_14740_ = v_fst_14750_; +v_snd_14741_ = v_snd_14751_; +goto v___jp_14739_; } else { -lean_object* v_a_14749_; lean_object* v___x_14751_; uint8_t v_isShared_14752_; uint8_t v_isSharedCheck_14756_; -lean_dec(v_snd_14722_); -lean_dec(v_fst_14721_); -v_a_14749_ = lean_ctor_get(v___x_14748_, 0); -v_isSharedCheck_14756_ = !lean_is_exclusive(v___x_14748_); -if (v_isSharedCheck_14756_ == 0) +lean_object* v_a_14778_; lean_object* v___x_14780_; uint8_t v_isShared_14781_; uint8_t v_isSharedCheck_14785_; +lean_dec(v_snd_14751_); +lean_dec(v_fst_14750_); +v_a_14778_ = lean_ctor_get(v___x_14777_, 0); +v_isSharedCheck_14785_ = !lean_is_exclusive(v___x_14777_); +if (v_isSharedCheck_14785_ == 0) { -v___x_14751_ = v___x_14748_; -v_isShared_14752_ = v_isSharedCheck_14756_; -goto v_resetjp_14750_; +v___x_14780_ = v___x_14777_; +v_isShared_14781_ = v_isSharedCheck_14785_; +goto v_resetjp_14779_; } else { -lean_inc(v_a_14749_); -lean_dec(v___x_14748_); -v___x_14751_ = lean_box(0); -v_isShared_14752_ = v_isSharedCheck_14756_; -goto v_resetjp_14750_; +lean_inc(v_a_14778_); +lean_dec(v___x_14777_); +v___x_14780_ = lean_box(0); +v_isShared_14781_ = v_isSharedCheck_14785_; +goto v_resetjp_14779_; } -v_resetjp_14750_: +v_resetjp_14779_: { -lean_object* v___x_14754_; -if (v_isShared_14752_ == 0) +lean_object* v___x_14783_; +if (v_isShared_14781_ == 0) { -v___x_14754_ = v___x_14751_; -goto v_reusejp_14753_; +v___x_14783_ = v___x_14780_; +goto v_reusejp_14782_; } else { -lean_object* v_reuseFailAlloc_14755_; -v_reuseFailAlloc_14755_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14755_, 0, v_a_14749_); -v___x_14754_ = v_reuseFailAlloc_14755_; -goto v_reusejp_14753_; +lean_object* v_reuseFailAlloc_14784_; +v_reuseFailAlloc_14784_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14784_, 0, v_a_14778_); +v___x_14783_ = v_reuseFailAlloc_14784_; +goto v_reusejp_14782_; } -v_reusejp_14753_: +v_reusejp_14782_: { -return v___x_14754_; +return v___x_14783_; } } } @@ -37357,72 +37451,72 @@ return v___x_14754_; } else { -lean_object* v_a_14758_; lean_object* v___x_14760_; uint8_t v_isShared_14761_; uint8_t v_isSharedCheck_14765_; -lean_del_object(v___x_14724_); -lean_dec(v_snd_14722_); -lean_dec(v_fst_14721_); -v_a_14758_ = lean_ctor_get(v___x_14736_, 0); -v_isSharedCheck_14765_ = !lean_is_exclusive(v___x_14736_); -if (v_isSharedCheck_14765_ == 0) +lean_object* v_a_14787_; lean_object* v___x_14789_; uint8_t v_isShared_14790_; uint8_t v_isSharedCheck_14794_; +lean_del_object(v___x_14753_); +lean_dec(v_snd_14751_); +lean_dec(v_fst_14750_); +v_a_14787_ = lean_ctor_get(v___x_14765_, 0); +v_isSharedCheck_14794_ = !lean_is_exclusive(v___x_14765_); +if (v_isSharedCheck_14794_ == 0) { -v___x_14760_ = v___x_14736_; -v_isShared_14761_ = v_isSharedCheck_14765_; -goto v_resetjp_14759_; +v___x_14789_ = v___x_14765_; +v_isShared_14790_ = v_isSharedCheck_14794_; +goto v_resetjp_14788_; } else { -lean_inc(v_a_14758_); -lean_dec(v___x_14736_); -v___x_14760_ = lean_box(0); -v_isShared_14761_ = v_isSharedCheck_14765_; -goto v_resetjp_14759_; +lean_inc(v_a_14787_); +lean_dec(v___x_14765_); +v___x_14789_ = lean_box(0); +v_isShared_14790_ = v_isSharedCheck_14794_; +goto v_resetjp_14788_; } -v_resetjp_14759_: +v_resetjp_14788_: { -lean_object* v___x_14763_; -if (v_isShared_14761_ == 0) +lean_object* v___x_14792_; +if (v_isShared_14790_ == 0) { -v___x_14763_ = v___x_14760_; -goto v_reusejp_14762_; +v___x_14792_ = v___x_14789_; +goto v_reusejp_14791_; } else { -lean_object* v_reuseFailAlloc_14764_; -v_reuseFailAlloc_14764_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14764_, 0, v_a_14758_); -v___x_14763_ = v_reuseFailAlloc_14764_; -goto v_reusejp_14762_; +lean_object* v_reuseFailAlloc_14793_; +v_reuseFailAlloc_14793_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14793_, 0, v_a_14787_); +v___x_14792_ = v_reuseFailAlloc_14793_; +goto v_reusejp_14791_; } -v_reusejp_14762_: +v_reusejp_14791_: { -return v___x_14763_; +return v___x_14792_; } } } } else { -lean_object* v___x_14767_; -lean_del_object(v___x_14724_); -lean_dec(v_snd_14722_); -lean_dec(v_fst_14721_); -lean_dec(v_a_14720_); -if (v_isShared_14733_ == 0) +lean_object* v___x_14796_; +lean_del_object(v___x_14753_); +lean_dec(v_snd_14751_); +lean_dec(v_fst_14750_); +lean_dec(v_a_14749_); +if (v_isShared_14762_ == 0) { -v___x_14767_ = v___x_14732_; -goto v_reusejp_14766_; +v___x_14796_ = v___x_14761_; +goto v_reusejp_14795_; } else { -lean_object* v_reuseFailAlloc_14768_; -v_reuseFailAlloc_14768_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14768_, 0, v_a_14730_); -v___x_14767_ = v_reuseFailAlloc_14768_; -goto v_reusejp_14766_; +lean_object* v_reuseFailAlloc_14797_; +v_reuseFailAlloc_14797_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14797_, 0, v_a_14759_); +v___x_14796_ = v_reuseFailAlloc_14797_; +goto v_reusejp_14795_; } -v_reusejp_14766_: +v_reusejp_14795_: { -return v___x_14767_; +return v___x_14796_; } } } @@ -37432,329 +37526,329 @@ return v___x_14767_; } else { -lean_object* v_a_14773_; lean_object* v___x_14775_; uint8_t v_isShared_14776_; uint8_t v_isSharedCheck_14780_; -lean_dec_ref(v_b_14700_); -v_a_14773_ = lean_ctor_get(v___x_14719_, 0); -v_isSharedCheck_14780_ = !lean_is_exclusive(v___x_14719_); -if (v_isSharedCheck_14780_ == 0) +lean_object* v_a_14802_; lean_object* v___x_14804_; uint8_t v_isShared_14805_; uint8_t v_isSharedCheck_14809_; +lean_dec_ref(v_b_14729_); +v_a_14802_ = lean_ctor_get(v___x_14748_, 0); +v_isSharedCheck_14809_ = !lean_is_exclusive(v___x_14748_); +if (v_isSharedCheck_14809_ == 0) { -v___x_14775_ = v___x_14719_; -v_isShared_14776_ = v_isSharedCheck_14780_; -goto v_resetjp_14774_; +v___x_14804_ = v___x_14748_; +v_isShared_14805_ = v_isSharedCheck_14809_; +goto v_resetjp_14803_; } else { -lean_inc(v_a_14773_); -lean_dec(v___x_14719_); -v___x_14775_ = lean_box(0); -v_isShared_14776_ = v_isSharedCheck_14780_; -goto v_resetjp_14774_; +lean_inc(v_a_14802_); +lean_dec(v___x_14748_); +v___x_14804_ = lean_box(0); +v_isShared_14805_ = v_isSharedCheck_14809_; +goto v_resetjp_14803_; } -v_resetjp_14774_: +v_resetjp_14803_: { -lean_object* v___x_14778_; -if (v_isShared_14776_ == 0) +lean_object* v___x_14807_; +if (v_isShared_14805_ == 0) { -v___x_14778_ = v___x_14775_; -goto v_reusejp_14777_; +v___x_14807_ = v___x_14804_; +goto v_reusejp_14806_; } 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_14808_; +v_reuseFailAlloc_14808_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14808_, 0, v_a_14802_); +v___x_14807_ = v_reuseFailAlloc_14808_; +goto v_reusejp_14806_; } -v_reusejp_14777_: +v_reusejp_14806_: { -return v___x_14778_; +return v___x_14807_; } } } } -v___jp_14710_: +v___jp_14739_: { -lean_object* v___x_14713_; size_t v___x_14714_; size_t v___x_14715_; -v___x_14713_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14713_, 0, v_fst_14711_); -lean_ctor_set(v___x_14713_, 1, v_snd_14712_); -v___x_14714_ = ((size_t)1ULL); -v___x_14715_ = lean_usize_add(v_i_14699_, v___x_14714_); -v_i_14699_ = v___x_14715_; -v_b_14700_ = v___x_14713_; +lean_object* v___x_14742_; size_t v___x_14743_; size_t v___x_14744_; +v___x_14742_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14742_, 0, v_fst_14740_); +lean_ctor_set(v___x_14742_, 1, v_snd_14741_); +v___x_14743_ = ((size_t)1ULL); +v___x_14744_ = lean_usize_add(v_i_14728_, v___x_14743_); +v_i_14728_ = v___x_14744_; +v_b_14729_ = v___x_14742_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6___boxed(lean_object* v___x_14781_, lean_object* v_as_14782_, lean_object* v_sz_14783_, lean_object* v_i_14784_, lean_object* v_b_14785_, lean_object* v___y_14786_, lean_object* v___y_14787_, lean_object* v___y_14788_, lean_object* v___y_14789_, lean_object* v___y_14790_, lean_object* v___y_14791_, lean_object* v___y_14792_, lean_object* v___y_14793_, lean_object* v___y_14794_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6___boxed(lean_object* v___x_14810_, lean_object* v_as_14811_, lean_object* v_sz_14812_, lean_object* v_i_14813_, lean_object* v_b_14814_, lean_object* v___y_14815_, lean_object* v___y_14816_, lean_object* v___y_14817_, lean_object* v___y_14818_, lean_object* v___y_14819_, lean_object* v___y_14820_, lean_object* v___y_14821_, lean_object* v___y_14822_, lean_object* v___y_14823_){ _start: { -size_t v_sz_boxed_14795_; size_t v_i_boxed_14796_; lean_object* v_res_14797_; -v_sz_boxed_14795_ = lean_unbox_usize(v_sz_14783_); -lean_dec(v_sz_14783_); -v_i_boxed_14796_ = lean_unbox_usize(v_i_14784_); -lean_dec(v_i_14784_); -v_res_14797_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6(v___x_14781_, v_as_14782_, v_sz_boxed_14795_, v_i_boxed_14796_, v_b_14785_, v___y_14786_, v___y_14787_, v___y_14788_, v___y_14789_, v___y_14790_, v___y_14791_, v___y_14792_, v___y_14793_); -lean_dec(v___y_14793_); -lean_dec_ref(v___y_14792_); -lean_dec(v___y_14791_); -lean_dec_ref(v___y_14790_); -lean_dec(v___y_14789_); -lean_dec_ref(v___y_14788_); -lean_dec(v___y_14787_); -lean_dec_ref(v___y_14786_); -lean_dec_ref(v_as_14782_); -lean_dec_ref(v___x_14781_); -return v_res_14797_; +size_t v_sz_boxed_14824_; size_t v_i_boxed_14825_; lean_object* v_res_14826_; +v_sz_boxed_14824_ = lean_unbox_usize(v_sz_14812_); +lean_dec(v_sz_14812_); +v_i_boxed_14825_ = lean_unbox_usize(v_i_14813_); +lean_dec(v_i_14813_); +v_res_14826_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6(v___x_14810_, v_as_14811_, v_sz_boxed_14824_, v_i_boxed_14825_, v_b_14814_, v___y_14815_, v___y_14816_, v___y_14817_, v___y_14818_, v___y_14819_, v___y_14820_, v___y_14821_, v___y_14822_); +lean_dec(v___y_14822_); +lean_dec_ref(v___y_14821_); +lean_dec(v___y_14820_); +lean_dec_ref(v___y_14819_); +lean_dec(v___y_14818_); +lean_dec_ref(v___y_14817_); +lean_dec(v___y_14816_); +lean_dec_ref(v___y_14815_); +lean_dec_ref(v_as_14811_); +lean_dec_ref(v___x_14810_); +return v_res_14826_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalClearValue___lam__2___closed__4(void){ _start: { -lean_object* v___x_14808_; lean_object* v___x_14809_; -v___x_14808_ = ((lean_object*)(l_Lean_Elab_Tactic_evalClearValue___lam__2___closed__3)); -v___x_14809_ = l_Lean_stringToMessageData(v___x_14808_); -return v___x_14809_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClearValue___lam__2(lean_object* v_args_14810_, lean_object* v___y_14811_, lean_object* v___y_14812_, lean_object* v___y_14813_, lean_object* v___y_14814_, lean_object* v___y_14815_, lean_object* v___y_14816_, lean_object* v___y_14817_, lean_object* v___y_14818_){ -_start: -{ -lean_object* v___x_14820_; lean_object* v_mctx_14821_; lean_object* v_mvarCounter_14822_; lean_object* v___x_14823_; uint8_t v___x_14824_; lean_object* v___x_14825_; size_t v_sz_14826_; size_t v___x_14827_; lean_object* v___x_14828_; -v___x_14820_ = lean_st_ref_get(v___y_14816_); -v_mctx_14821_ = lean_ctor_get(v___x_14820_, 0); -lean_inc_ref(v_mctx_14821_); -lean_dec(v___x_14820_); -v_mvarCounter_14822_ = lean_ctor_get(v_mctx_14821_, 3); -lean_inc(v_mvarCounter_14822_); -lean_dec_ref(v_mctx_14821_); -v___x_14823_ = lean_unsigned_to_nat(0u); -v___x_14824_ = 0; -v___x_14825_ = ((lean_object*)(l_Lean_Elab_Tactic_evalClearValue___lam__2___closed__2)); -v_sz_14826_ = lean_array_size(v_args_14810_); -v___x_14827_ = ((size_t)0ULL); -v___x_14828_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1(v_mvarCounter_14822_, v_args_14810_, v_sz_14826_, v___x_14827_, v___x_14825_, v___y_14811_, v___y_14812_, v___y_14813_, v___y_14814_, v___y_14815_, v___y_14816_, v___y_14817_, v___y_14818_); -lean_dec(v_mvarCounter_14822_); -if (lean_obj_tag(v___x_14828_) == 0) -{ -lean_object* v_a_14829_; lean_object* v___x_14830_; -v_a_14829_ = lean_ctor_get(v___x_14828_, 0); -lean_inc(v_a_14829_); -lean_dec_ref(v___x_14828_); -v___x_14830_ = l_Lean_Elab_Tactic_popMainGoal___redArg(v___y_14812_, v___y_14815_, v___y_14816_, v___y_14817_, v___y_14818_); -if (lean_obj_tag(v___x_14830_) == 0) -{ -lean_object* v_snd_14831_; lean_object* v_snd_14832_; lean_object* v_a_14833_; lean_object* v_fst_14834_; lean_object* v_fst_14835_; lean_object* v_fst_14836_; lean_object* v_snd_14837_; lean_object* v___x_14838_; -v_snd_14831_ = lean_ctor_get(v_a_14829_, 1); -lean_inc(v_snd_14831_); -v_snd_14832_ = lean_ctor_get(v_snd_14831_, 1); -lean_inc(v_snd_14832_); -v_a_14833_ = lean_ctor_get(v___x_14830_, 0); -lean_inc(v_a_14833_); -lean_dec_ref(v___x_14830_); -v_fst_14834_ = lean_ctor_get(v_a_14829_, 0); -lean_inc(v_fst_14834_); -lean_dec(v_a_14829_); -v_fst_14835_ = lean_ctor_get(v_snd_14831_, 0); -lean_inc(v_fst_14835_); -lean_dec(v_snd_14831_); -v_fst_14836_ = lean_ctor_get(v_snd_14832_, 0); -lean_inc(v_fst_14836_); -v_snd_14837_ = lean_ctor_get(v_snd_14832_, 1); -lean_inc(v_snd_14837_); -lean_dec(v_snd_14832_); -v___x_14838_ = l_Lean_MVarId_assertHypotheses(v_a_14833_, v_snd_14837_, v___y_14815_, v___y_14816_, v___y_14817_, v___y_14818_); -if (lean_obj_tag(v___x_14838_) == 0) -{ -lean_object* v_a_14839_; lean_object* v_fst_14840_; lean_object* v_snd_14841_; lean_object* v___x_14843_; uint8_t v_isShared_14844_; uint8_t v_isSharedCheck_14905_; -v_a_14839_ = lean_ctor_get(v___x_14838_, 0); -lean_inc(v_a_14839_); -lean_dec_ref(v___x_14838_); -v_fst_14840_ = lean_ctor_get(v_a_14839_, 0); -v_snd_14841_ = lean_ctor_get(v_a_14839_, 1); -v_isSharedCheck_14905_ = !lean_is_exclusive(v_a_14839_); -if (v_isSharedCheck_14905_ == 0) -{ -v___x_14843_ = v_a_14839_; -v_isShared_14844_ = v_isSharedCheck_14905_; -goto v_resetjp_14842_; -} -else -{ -lean_inc(v_snd_14841_); -lean_inc(v_fst_14840_); -lean_dec(v_a_14839_); -v___x_14843_ = lean_box(0); -v_isShared_14844_ = v_isSharedCheck_14905_; -goto v_resetjp_14842_; -} -v_resetjp_14842_: -{ -lean_object* v___x_14845_; lean_object* v___x_14846_; size_t v_sz_14847_; lean_object* v___x_14848_; lean_object* v___x_14849_; lean_object* v___f_14850_; lean_object* v___x_14851_; -v___x_14845_ = lean_array_get_size(v_fst_14840_); -v___x_14846_ = l_Array_toSubarray___redArg(v_fst_14840_, v___x_14823_, v___x_14845_); -v_sz_14847_ = lean_array_size(v_fst_14836_); -v___x_14848_ = lean_box_usize(v_sz_14847_); -v___x_14849_ = ((lean_object*)(l_Lean_Elab_Tactic_evalIntros___boxed__const__1)); -v___f_14850_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalClearValue___lam__0___boxed), 13, 4); -lean_closure_set(v___f_14850_, 0, v_fst_14836_); -lean_closure_set(v___f_14850_, 1, v___x_14848_); -lean_closure_set(v___f_14850_, 2, v___x_14849_); -lean_closure_set(v___f_14850_, 3, v___x_14846_); -lean_inc(v_snd_14841_); -v___x_14851_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg(v_snd_14841_, v___f_14850_, v___y_14811_, v___y_14812_, v___y_14813_, v___y_14814_, v___y_14815_, v___y_14816_, v___y_14817_, v___y_14818_); -if (lean_obj_tag(v___x_14851_) == 0) -{ -lean_object* v___x_14853_; uint8_t v_isShared_14854_; uint8_t v_isSharedCheck_14903_; -v_isSharedCheck_14903_ = !lean_is_exclusive(v___x_14851_); -if (v_isSharedCheck_14903_ == 0) -{ -lean_object* v_unused_14904_; -v_unused_14904_ = lean_ctor_get(v___x_14851_, 0); -lean_dec(v_unused_14904_); -v___x_14853_ = v___x_14851_; -v_isShared_14854_ = v_isSharedCheck_14903_; -goto v_resetjp_14852_; -} -else -{ -lean_dec(v___x_14851_); -v___x_14853_ = lean_box(0); -v_isShared_14854_ = v_isSharedCheck_14903_; -goto v_resetjp_14852_; -} -v_resetjp_14852_: -{ -lean_object* v___x_14855_; lean_object* v___y_14856_; lean_object* v___x_14857_; -v___x_14855_ = ((lean_object*)(l_Lean_Elab_Tactic_evalIntros___boxed__const__1)); -lean_inc(v_fst_14834_); -v___y_14856_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalClearValue___lam__1___boxed), 12, 3); -lean_closure_set(v___y_14856_, 0, v_fst_14835_); -lean_closure_set(v___y_14856_, 1, v_fst_14834_); -lean_closure_set(v___y_14856_, 2, v___x_14855_); -lean_inc(v_snd_14841_); -v___x_14857_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg(v_snd_14841_, v___y_14856_, v___y_14811_, v___y_14812_, v___y_14813_, v___y_14814_, v___y_14815_, v___y_14816_, v___y_14817_, v___y_14818_); +lean_object* v___x_14837_; lean_object* v___x_14838_; +v___x_14837_ = ((lean_object*)(l_Lean_Elab_Tactic_evalClearValue___lam__2___closed__3)); +v___x_14838_ = l_Lean_stringToMessageData(v___x_14837_); +return v___x_14838_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClearValue___lam__2(lean_object* v_args_14839_, lean_object* v___y_14840_, lean_object* v___y_14841_, lean_object* v___y_14842_, lean_object* v___y_14843_, lean_object* v___y_14844_, lean_object* v___y_14845_, lean_object* v___y_14846_, lean_object* v___y_14847_){ +_start: +{ +lean_object* v___x_14849_; lean_object* v_mctx_14850_; lean_object* v_mvarCounter_14851_; lean_object* v___x_14852_; uint8_t v___x_14853_; lean_object* v___x_14854_; size_t v_sz_14855_; size_t v___x_14856_; lean_object* v___x_14857_; +v___x_14849_ = lean_st_ref_get(v___y_14845_); +v_mctx_14850_ = lean_ctor_get(v___x_14849_, 0); +lean_inc_ref(v_mctx_14850_); +lean_dec(v___x_14849_); +v_mvarCounter_14851_ = lean_ctor_get(v_mctx_14850_, 3); +lean_inc(v_mvarCounter_14851_); +lean_dec_ref(v_mctx_14850_); +v___x_14852_ = lean_unsigned_to_nat(0u); +v___x_14853_ = 0; +v___x_14854_ = ((lean_object*)(l_Lean_Elab_Tactic_evalClearValue___lam__2___closed__2)); +v_sz_14855_ = lean_array_size(v_args_14839_); +v___x_14856_ = ((size_t)0ULL); +v___x_14857_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1(v_mvarCounter_14851_, v_args_14839_, v_sz_14855_, v___x_14856_, v___x_14854_, v___y_14840_, v___y_14841_, v___y_14842_, v___y_14843_, v___y_14844_, v___y_14845_, v___y_14846_, v___y_14847_); +lean_dec(v_mvarCounter_14851_); if (lean_obj_tag(v___x_14857_) == 0) { -lean_object* v_a_14858_; lean_object* v___x_14859_; lean_object* v___x_14860_; lean_object* v___x_14862_; +lean_object* v_a_14858_; lean_object* v___x_14859_; v_a_14858_ = lean_ctor_get(v___x_14857_, 0); lean_inc(v_a_14858_); lean_dec_ref(v___x_14857_); -v___x_14859_ = l_Array_reverse___redArg(v_a_14858_); -v___x_14860_ = lean_box(v___x_14824_); -if (v_isShared_14844_ == 0) -{ -lean_ctor_set(v___x_14843_, 1, v___x_14860_); -lean_ctor_set(v___x_14843_, 0, v_snd_14841_); -v___x_14862_ = v___x_14843_; -goto v_reusejp_14861_; +v___x_14859_ = l_Lean_Elab_Tactic_popMainGoal___redArg(v___y_14841_, v___y_14844_, v___y_14845_, v___y_14846_, v___y_14847_); +if (lean_obj_tag(v___x_14859_) == 0) +{ +lean_object* v_snd_14860_; lean_object* v_snd_14861_; lean_object* v_a_14862_; lean_object* v_fst_14863_; lean_object* v_fst_14864_; lean_object* v_fst_14865_; lean_object* v_snd_14866_; lean_object* v___x_14867_; +v_snd_14860_ = lean_ctor_get(v_a_14858_, 1); +lean_inc(v_snd_14860_); +v_snd_14861_ = lean_ctor_get(v_snd_14860_, 1); +lean_inc(v_snd_14861_); +v_a_14862_ = lean_ctor_get(v___x_14859_, 0); +lean_inc(v_a_14862_); +lean_dec_ref(v___x_14859_); +v_fst_14863_ = lean_ctor_get(v_a_14858_, 0); +lean_inc(v_fst_14863_); +lean_dec(v_a_14858_); +v_fst_14864_ = lean_ctor_get(v_snd_14860_, 0); +lean_inc(v_fst_14864_); +lean_dec(v_snd_14860_); +v_fst_14865_ = lean_ctor_get(v_snd_14861_, 0); +lean_inc(v_fst_14865_); +v_snd_14866_ = lean_ctor_get(v_snd_14861_, 1); +lean_inc(v_snd_14866_); +lean_dec(v_snd_14861_); +v___x_14867_ = l_Lean_MVarId_assertHypotheses(v_a_14862_, v_snd_14866_, v___y_14844_, v___y_14845_, v___y_14846_, v___y_14847_); +if (lean_obj_tag(v___x_14867_) == 0) +{ +lean_object* v_a_14868_; lean_object* v_fst_14869_; lean_object* v_snd_14870_; lean_object* v___x_14872_; uint8_t v_isShared_14873_; uint8_t v_isSharedCheck_14934_; +v_a_14868_ = lean_ctor_get(v___x_14867_, 0); +lean_inc(v_a_14868_); +lean_dec_ref(v___x_14867_); +v_fst_14869_ = lean_ctor_get(v_a_14868_, 0); +v_snd_14870_ = lean_ctor_get(v_a_14868_, 1); +v_isSharedCheck_14934_ = !lean_is_exclusive(v_a_14868_); +if (v_isSharedCheck_14934_ == 0) +{ +v___x_14872_ = v_a_14868_; +v_isShared_14873_ = v_isSharedCheck_14934_; +goto v_resetjp_14871_; +} +else +{ +lean_inc(v_snd_14870_); +lean_inc(v_fst_14869_); +lean_dec(v_a_14868_); +v___x_14872_ = lean_box(0); +v_isShared_14873_ = v_isSharedCheck_14934_; +goto v_resetjp_14871_; +} +v_resetjp_14871_: +{ +lean_object* v___x_14874_; lean_object* v___x_14875_; size_t v_sz_14876_; lean_object* v___x_14877_; lean_object* v___x_14878_; lean_object* v___f_14879_; lean_object* v___x_14880_; +v___x_14874_ = lean_array_get_size(v_fst_14869_); +v___x_14875_ = l_Array_toSubarray___redArg(v_fst_14869_, v___x_14852_, v___x_14874_); +v_sz_14876_ = lean_array_size(v_fst_14865_); +v___x_14877_ = lean_box_usize(v_sz_14876_); +v___x_14878_ = ((lean_object*)(l_Lean_Elab_Tactic_evalIntros___boxed__const__1)); +v___f_14879_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalClearValue___lam__0___boxed), 13, 4); +lean_closure_set(v___f_14879_, 0, v_fst_14865_); +lean_closure_set(v___f_14879_, 1, v___x_14877_); +lean_closure_set(v___f_14879_, 2, v___x_14878_); +lean_closure_set(v___f_14879_, 3, v___x_14875_); +lean_inc(v_snd_14870_); +v___x_14880_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg(v_snd_14870_, v___f_14879_, v___y_14840_, v___y_14841_, v___y_14842_, v___y_14843_, v___y_14844_, v___y_14845_, v___y_14846_, v___y_14847_); +if (lean_obj_tag(v___x_14880_) == 0) +{ +lean_object* v___x_14882_; uint8_t v_isShared_14883_; uint8_t v_isSharedCheck_14932_; +v_isSharedCheck_14932_ = !lean_is_exclusive(v___x_14880_); +if (v_isSharedCheck_14932_ == 0) +{ +lean_object* v_unused_14933_; +v_unused_14933_ = lean_ctor_get(v___x_14880_, 0); +lean_dec(v_unused_14933_); +v___x_14882_ = v___x_14880_; +v_isShared_14883_ = v_isSharedCheck_14932_; +goto v_resetjp_14881_; +} +else +{ +lean_dec(v___x_14880_); +v___x_14882_ = lean_box(0); +v_isShared_14883_ = v_isSharedCheck_14932_; +goto v_resetjp_14881_; +} +v_resetjp_14881_: +{ +lean_object* v___x_14884_; lean_object* v___y_14885_; lean_object* v___x_14886_; +v___x_14884_ = ((lean_object*)(l_Lean_Elab_Tactic_evalIntros___boxed__const__1)); +lean_inc(v_fst_14863_); +v___y_14885_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalClearValue___lam__1___boxed), 12, 3); +lean_closure_set(v___y_14885_, 0, v_fst_14864_); +lean_closure_set(v___y_14885_, 1, v_fst_14863_); +lean_closure_set(v___y_14885_, 2, v___x_14884_); +lean_inc(v_snd_14870_); +v___x_14886_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg(v_snd_14870_, v___y_14885_, v___y_14840_, v___y_14841_, v___y_14842_, v___y_14843_, v___y_14844_, v___y_14845_, v___y_14846_, v___y_14847_); +if (lean_obj_tag(v___x_14886_) == 0) +{ +lean_object* v_a_14887_; lean_object* v___x_14888_; lean_object* v___x_14889_; lean_object* v___x_14891_; +v_a_14887_ = lean_ctor_get(v___x_14886_, 0); +lean_inc(v_a_14887_); +lean_dec_ref(v___x_14886_); +v___x_14888_ = l_Array_reverse___redArg(v_a_14887_); +v___x_14889_ = lean_box(v___x_14853_); +if (v_isShared_14873_ == 0) +{ +lean_ctor_set(v___x_14872_, 1, v___x_14889_); +lean_ctor_set(v___x_14872_, 0, v_snd_14870_); +v___x_14891_ = v___x_14872_; +goto v_reusejp_14890_; } else { -lean_object* v_reuseFailAlloc_14894_; -v_reuseFailAlloc_14894_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14894_, 0, v_snd_14841_); -lean_ctor_set(v_reuseFailAlloc_14894_, 1, v___x_14860_); -v___x_14862_ = v_reuseFailAlloc_14894_; -goto v_reusejp_14861_; +lean_object* v_reuseFailAlloc_14923_; +v_reuseFailAlloc_14923_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14923_, 0, v_snd_14870_); +lean_ctor_set(v_reuseFailAlloc_14923_, 1, v___x_14889_); +v___x_14891_ = v_reuseFailAlloc_14923_; +goto v_reusejp_14890_; } -v_reusejp_14861_: +v_reusejp_14890_: { -size_t v_sz_14863_; lean_object* v___x_14864_; -v_sz_14863_ = lean_array_size(v___x_14859_); -v___x_14864_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6(v_fst_14834_, v___x_14859_, v_sz_14863_, v___x_14827_, v___x_14862_, v___y_14811_, v___y_14812_, v___y_14813_, v___y_14814_, v___y_14815_, v___y_14816_, v___y_14817_, v___y_14818_); -lean_dec_ref(v___x_14859_); -lean_dec(v_fst_14834_); -if (lean_obj_tag(v___x_14864_) == 0) +size_t v_sz_14892_; lean_object* v___x_14893_; +v_sz_14892_ = lean_array_size(v___x_14888_); +v___x_14893_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__6(v_fst_14863_, v___x_14888_, v_sz_14892_, v___x_14856_, v___x_14891_, v___y_14840_, v___y_14841_, v___y_14842_, v___y_14843_, v___y_14844_, v___y_14845_, v___y_14846_, v___y_14847_); +lean_dec_ref(v___x_14888_); +lean_dec(v_fst_14863_); +if (lean_obj_tag(v___x_14893_) == 0) { -lean_object* v_a_14865_; lean_object* v_snd_14866_; uint8_t v___x_14867_; -v_a_14865_ = lean_ctor_get(v___x_14864_, 0); -lean_inc(v_a_14865_); -lean_dec_ref(v___x_14864_); -v_snd_14866_ = lean_ctor_get(v_a_14865_, 1); -v___x_14867_ = lean_unbox(v_snd_14866_); -if (v___x_14867_ == 0) +lean_object* v_a_14894_; lean_object* v_snd_14895_; uint8_t v___x_14896_; +v_a_14894_ = lean_ctor_get(v___x_14893_, 0); +lean_inc(v_a_14894_); +lean_dec_ref(v___x_14893_); +v_snd_14895_ = lean_ctor_get(v_a_14894_, 1); +v___x_14896_ = lean_unbox(v_snd_14895_); +if (v___x_14896_ == 0) { -lean_object* v_fst_14868_; lean_object* v___x_14870_; uint8_t v_isShared_14871_; uint8_t v_isSharedCheck_14882_; -v_fst_14868_ = lean_ctor_get(v_a_14865_, 0); -v_isSharedCheck_14882_ = !lean_is_exclusive(v_a_14865_); -if (v_isSharedCheck_14882_ == 0) +lean_object* v_fst_14897_; lean_object* v___x_14899_; uint8_t v_isShared_14900_; uint8_t v_isSharedCheck_14911_; +v_fst_14897_ = lean_ctor_get(v_a_14894_, 0); +v_isSharedCheck_14911_ = !lean_is_exclusive(v_a_14894_); +if (v_isSharedCheck_14911_ == 0) { -lean_object* v_unused_14883_; -v_unused_14883_ = lean_ctor_get(v_a_14865_, 1); -lean_dec(v_unused_14883_); -v___x_14870_ = v_a_14865_; -v_isShared_14871_ = v_isSharedCheck_14882_; -goto v_resetjp_14869_; +lean_object* v_unused_14912_; +v_unused_14912_ = lean_ctor_get(v_a_14894_, 1); +lean_dec(v_unused_14912_); +v___x_14899_ = v_a_14894_; +v_isShared_14900_ = v_isSharedCheck_14911_; +goto v_resetjp_14898_; } else { -lean_inc(v_fst_14868_); -lean_dec(v_a_14865_); -v___x_14870_ = lean_box(0); -v_isShared_14871_ = v_isSharedCheck_14882_; -goto v_resetjp_14869_; +lean_inc(v_fst_14897_); +lean_dec(v_a_14894_); +v___x_14899_ = lean_box(0); +v_isShared_14900_ = v_isSharedCheck_14911_; +goto v_resetjp_14898_; } -v_resetjp_14869_: +v_resetjp_14898_: { -lean_object* v___x_14872_; lean_object* v___x_14874_; -v___x_14872_ = lean_obj_once(&l_Lean_Elab_Tactic_evalClearValue___lam__2___closed__4, &l_Lean_Elab_Tactic_evalClearValue___lam__2___closed__4_once, _init_l_Lean_Elab_Tactic_evalClearValue___lam__2___closed__4); -lean_inc(v_fst_14868_); -if (v_isShared_14854_ == 0) +lean_object* v___x_14901_; lean_object* v___x_14903_; +v___x_14901_ = lean_obj_once(&l_Lean_Elab_Tactic_evalClearValue___lam__2___closed__4, &l_Lean_Elab_Tactic_evalClearValue___lam__2___closed__4_once, _init_l_Lean_Elab_Tactic_evalClearValue___lam__2___closed__4); +lean_inc(v_fst_14897_); +if (v_isShared_14883_ == 0) { -lean_ctor_set_tag(v___x_14853_, 1); -lean_ctor_set(v___x_14853_, 0, v_fst_14868_); -v___x_14874_ = v___x_14853_; -goto v_reusejp_14873_; +lean_ctor_set_tag(v___x_14882_, 1); +lean_ctor_set(v___x_14882_, 0, v_fst_14897_); +v___x_14903_ = v___x_14882_; +goto v_reusejp_14902_; } else { -lean_object* v_reuseFailAlloc_14881_; -v_reuseFailAlloc_14881_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14881_, 0, v_fst_14868_); -v___x_14874_ = v_reuseFailAlloc_14881_; -goto v_reusejp_14873_; +lean_object* v_reuseFailAlloc_14910_; +v_reuseFailAlloc_14910_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14910_, 0, v_fst_14897_); +v___x_14903_ = v_reuseFailAlloc_14910_; +goto v_reusejp_14902_; } -v_reusejp_14873_: +v_reusejp_14902_: { -lean_object* v___x_14876_; -if (v_isShared_14871_ == 0) +lean_object* v___x_14905_; +if (v_isShared_14900_ == 0) { -lean_ctor_set_tag(v___x_14870_, 7); -lean_ctor_set(v___x_14870_, 1, v___x_14874_); -lean_ctor_set(v___x_14870_, 0, v___x_14872_); -v___x_14876_ = v___x_14870_; -goto v_reusejp_14875_; +lean_ctor_set_tag(v___x_14899_, 7); +lean_ctor_set(v___x_14899_, 1, v___x_14903_); +lean_ctor_set(v___x_14899_, 0, v___x_14901_); +v___x_14905_ = v___x_14899_; +goto v_reusejp_14904_; } else { -lean_object* v_reuseFailAlloc_14880_; -v_reuseFailAlloc_14880_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14880_, 0, v___x_14872_); -lean_ctor_set(v_reuseFailAlloc_14880_, 1, v___x_14874_); -v___x_14876_ = v_reuseFailAlloc_14880_; -goto v_reusejp_14875_; +lean_object* v_reuseFailAlloc_14909_; +v_reuseFailAlloc_14909_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14909_, 0, v___x_14901_); +lean_ctor_set(v_reuseFailAlloc_14909_, 1, v___x_14903_); +v___x_14905_ = v_reuseFailAlloc_14909_; +goto v_reusejp_14904_; } -v_reusejp_14875_: +v_reusejp_14904_: { -lean_object* v___x_14877_; lean_object* v___x_14878_; -v___x_14877_ = lean_alloc_closure((void*)(l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___boxed), 11, 2); -lean_closure_set(v___x_14877_, 0, lean_box(0)); -lean_closure_set(v___x_14877_, 1, v___x_14876_); -lean_inc(v_fst_14868_); -v___x_14878_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg(v_fst_14868_, v___x_14877_, v___y_14811_, v___y_14812_, v___y_14813_, v___y_14814_, v___y_14815_, v___y_14816_, v___y_14817_, v___y_14818_); -if (lean_obj_tag(v___x_14878_) == 0) +lean_object* v___x_14906_; lean_object* v___x_14907_; +v___x_14906_ = lean_alloc_closure((void*)(l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___boxed), 11, 2); +lean_closure_set(v___x_14906_, 0, lean_box(0)); +lean_closure_set(v___x_14906_, 1, v___x_14905_); +lean_inc(v_fst_14897_); +v___x_14907_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalClearValue_spec__3___redArg(v_fst_14897_, v___x_14906_, v___y_14840_, v___y_14841_, v___y_14842_, v___y_14843_, v___y_14844_, v___y_14845_, v___y_14846_, v___y_14847_); +if (lean_obj_tag(v___x_14907_) == 0) { -lean_object* v___x_14879_; -lean_dec_ref(v___x_14878_); -v___x_14879_ = l_Lean_Elab_Tactic_pushGoal___redArg(v_fst_14868_, v___y_14812_); -return v___x_14879_; +lean_object* v___x_14908_; +lean_dec_ref(v___x_14907_); +v___x_14908_ = l_Lean_Elab_Tactic_pushGoal___redArg(v_fst_14897_, v___y_14841_); +return v___x_14908_; } else { -lean_dec(v_fst_14868_); -return v___x_14878_; +lean_dec(v_fst_14897_); +return v___x_14907_; } } } @@ -37762,54 +37856,54 @@ return v___x_14878_; } else { -lean_object* v_fst_14884_; lean_object* v___x_14885_; -lean_del_object(v___x_14853_); -v_fst_14884_ = lean_ctor_get(v_a_14865_, 0); -lean_inc(v_fst_14884_); -lean_dec(v_a_14865_); -v___x_14885_ = l_Lean_Elab_Tactic_pushGoal___redArg(v_fst_14884_, v___y_14812_); -return v___x_14885_; +lean_object* v_fst_14913_; lean_object* v___x_14914_; +lean_del_object(v___x_14882_); +v_fst_14913_ = lean_ctor_get(v_a_14894_, 0); +lean_inc(v_fst_14913_); +lean_dec(v_a_14894_); +v___x_14914_ = l_Lean_Elab_Tactic_pushGoal___redArg(v_fst_14913_, v___y_14841_); +return v___x_14914_; } } else { -lean_object* v_a_14886_; lean_object* v___x_14888_; uint8_t v_isShared_14889_; uint8_t v_isSharedCheck_14893_; -lean_del_object(v___x_14853_); -v_a_14886_ = lean_ctor_get(v___x_14864_, 0); -v_isSharedCheck_14893_ = !lean_is_exclusive(v___x_14864_); -if (v_isSharedCheck_14893_ == 0) +lean_object* v_a_14915_; lean_object* v___x_14917_; uint8_t v_isShared_14918_; uint8_t v_isSharedCheck_14922_; +lean_del_object(v___x_14882_); +v_a_14915_ = lean_ctor_get(v___x_14893_, 0); +v_isSharedCheck_14922_ = !lean_is_exclusive(v___x_14893_); +if (v_isSharedCheck_14922_ == 0) { -v___x_14888_ = v___x_14864_; -v_isShared_14889_ = v_isSharedCheck_14893_; -goto v_resetjp_14887_; +v___x_14917_ = v___x_14893_; +v_isShared_14918_ = v_isSharedCheck_14922_; +goto v_resetjp_14916_; } else { -lean_inc(v_a_14886_); -lean_dec(v___x_14864_); -v___x_14888_ = lean_box(0); -v_isShared_14889_ = v_isSharedCheck_14893_; -goto v_resetjp_14887_; +lean_inc(v_a_14915_); +lean_dec(v___x_14893_); +v___x_14917_ = lean_box(0); +v_isShared_14918_ = v_isSharedCheck_14922_; +goto v_resetjp_14916_; } -v_resetjp_14887_: +v_resetjp_14916_: { -lean_object* v___x_14891_; -if (v_isShared_14889_ == 0) +lean_object* v___x_14920_; +if (v_isShared_14918_ == 0) { -v___x_14891_ = v___x_14888_; -goto v_reusejp_14890_; +v___x_14920_ = v___x_14917_; +goto v_reusejp_14919_; } else { -lean_object* v_reuseFailAlloc_14892_; -v_reuseFailAlloc_14892_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14892_, 0, v_a_14886_); -v___x_14891_ = v_reuseFailAlloc_14892_; -goto v_reusejp_14890_; +lean_object* v_reuseFailAlloc_14921_; +v_reuseFailAlloc_14921_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14921_, 0, v_a_14915_); +v___x_14920_ = v_reuseFailAlloc_14921_; +goto v_reusejp_14919_; } -v_reusejp_14890_: +v_reusejp_14919_: { -return v___x_14891_; +return v___x_14920_; } } } @@ -37817,46 +37911,46 @@ return v___x_14891_; } else { -lean_object* v_a_14895_; lean_object* v___x_14897_; uint8_t v_isShared_14898_; uint8_t v_isSharedCheck_14902_; -lean_del_object(v___x_14853_); -lean_del_object(v___x_14843_); -lean_dec(v_snd_14841_); -lean_dec(v_fst_14834_); -v_a_14895_ = lean_ctor_get(v___x_14857_, 0); -v_isSharedCheck_14902_ = !lean_is_exclusive(v___x_14857_); -if (v_isSharedCheck_14902_ == 0) +lean_object* v_a_14924_; lean_object* v___x_14926_; uint8_t v_isShared_14927_; uint8_t v_isSharedCheck_14931_; +lean_del_object(v___x_14882_); +lean_del_object(v___x_14872_); +lean_dec(v_snd_14870_); +lean_dec(v_fst_14863_); +v_a_14924_ = lean_ctor_get(v___x_14886_, 0); +v_isSharedCheck_14931_ = !lean_is_exclusive(v___x_14886_); +if (v_isSharedCheck_14931_ == 0) { -v___x_14897_ = v___x_14857_; -v_isShared_14898_ = v_isSharedCheck_14902_; -goto v_resetjp_14896_; +v___x_14926_ = v___x_14886_; +v_isShared_14927_ = v_isSharedCheck_14931_; +goto v_resetjp_14925_; } else { -lean_inc(v_a_14895_); -lean_dec(v___x_14857_); -v___x_14897_ = lean_box(0); -v_isShared_14898_ = v_isSharedCheck_14902_; -goto v_resetjp_14896_; +lean_inc(v_a_14924_); +lean_dec(v___x_14886_); +v___x_14926_ = lean_box(0); +v_isShared_14927_ = v_isSharedCheck_14931_; +goto v_resetjp_14925_; } -v_resetjp_14896_: +v_resetjp_14925_: { -lean_object* v___x_14900_; -if (v_isShared_14898_ == 0) +lean_object* v___x_14929_; +if (v_isShared_14927_ == 0) { -v___x_14900_ = v___x_14897_; -goto v_reusejp_14899_; +v___x_14929_ = v___x_14926_; +goto v_reusejp_14928_; } else { -lean_object* v_reuseFailAlloc_14901_; -v_reuseFailAlloc_14901_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14901_, 0, v_a_14895_); -v___x_14900_ = v_reuseFailAlloc_14901_; -goto v_reusejp_14899_; +lean_object* v_reuseFailAlloc_14930_; +v_reuseFailAlloc_14930_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14930_, 0, v_a_14924_); +v___x_14929_ = v_reuseFailAlloc_14930_; +goto v_reusejp_14928_; } -v_reusejp_14899_: +v_reusejp_14928_: { -return v___x_14900_; +return v___x_14929_; } } } @@ -37864,955 +37958,955 @@ return v___x_14900_; } else { -lean_del_object(v___x_14843_); -lean_dec(v_snd_14841_); -lean_dec(v_fst_14835_); -lean_dec(v_fst_14834_); -return v___x_14851_; +lean_del_object(v___x_14872_); +lean_dec(v_snd_14870_); +lean_dec(v_fst_14864_); +lean_dec(v_fst_14863_); +return v___x_14880_; } } } else { -lean_object* v_a_14906_; lean_object* v___x_14908_; uint8_t v_isShared_14909_; uint8_t v_isSharedCheck_14913_; -lean_dec(v_fst_14836_); -lean_dec(v_fst_14835_); -lean_dec(v_fst_14834_); -v_a_14906_ = lean_ctor_get(v___x_14838_, 0); -v_isSharedCheck_14913_ = !lean_is_exclusive(v___x_14838_); -if (v_isSharedCheck_14913_ == 0) +lean_object* v_a_14935_; lean_object* v___x_14937_; uint8_t v_isShared_14938_; uint8_t v_isSharedCheck_14942_; +lean_dec(v_fst_14865_); +lean_dec(v_fst_14864_); +lean_dec(v_fst_14863_); +v_a_14935_ = lean_ctor_get(v___x_14867_, 0); +v_isSharedCheck_14942_ = !lean_is_exclusive(v___x_14867_); +if (v_isSharedCheck_14942_ == 0) { -v___x_14908_ = v___x_14838_; -v_isShared_14909_ = v_isSharedCheck_14913_; -goto v_resetjp_14907_; +v___x_14937_ = v___x_14867_; +v_isShared_14938_ = v_isSharedCheck_14942_; +goto v_resetjp_14936_; } else { -lean_inc(v_a_14906_); -lean_dec(v___x_14838_); -v___x_14908_ = lean_box(0); -v_isShared_14909_ = v_isSharedCheck_14913_; -goto v_resetjp_14907_; +lean_inc(v_a_14935_); +lean_dec(v___x_14867_); +v___x_14937_ = lean_box(0); +v_isShared_14938_ = v_isSharedCheck_14942_; +goto v_resetjp_14936_; } -v_resetjp_14907_: +v_resetjp_14936_: { -lean_object* v___x_14911_; -if (v_isShared_14909_ == 0) +lean_object* v___x_14940_; +if (v_isShared_14938_ == 0) { -v___x_14911_ = v___x_14908_; -goto v_reusejp_14910_; +v___x_14940_ = v___x_14937_; +goto v_reusejp_14939_; } else { -lean_object* v_reuseFailAlloc_14912_; -v_reuseFailAlloc_14912_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14912_, 0, v_a_14906_); -v___x_14911_ = v_reuseFailAlloc_14912_; -goto v_reusejp_14910_; +lean_object* v_reuseFailAlloc_14941_; +v_reuseFailAlloc_14941_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14941_, 0, v_a_14935_); +v___x_14940_ = v_reuseFailAlloc_14941_; +goto v_reusejp_14939_; } -v_reusejp_14910_: +v_reusejp_14939_: { -return v___x_14911_; +return v___x_14940_; } } } } else { -lean_object* v_a_14914_; lean_object* v___x_14916_; uint8_t v_isShared_14917_; uint8_t v_isSharedCheck_14921_; -lean_dec(v_a_14829_); -v_a_14914_ = lean_ctor_get(v___x_14830_, 0); -v_isSharedCheck_14921_ = !lean_is_exclusive(v___x_14830_); -if (v_isSharedCheck_14921_ == 0) +lean_object* v_a_14943_; lean_object* v___x_14945_; uint8_t v_isShared_14946_; uint8_t v_isSharedCheck_14950_; +lean_dec(v_a_14858_); +v_a_14943_ = lean_ctor_get(v___x_14859_, 0); +v_isSharedCheck_14950_ = !lean_is_exclusive(v___x_14859_); +if (v_isSharedCheck_14950_ == 0) { -v___x_14916_ = v___x_14830_; -v_isShared_14917_ = v_isSharedCheck_14921_; -goto v_resetjp_14915_; +v___x_14945_ = v___x_14859_; +v_isShared_14946_ = v_isSharedCheck_14950_; +goto v_resetjp_14944_; } else { -lean_inc(v_a_14914_); -lean_dec(v___x_14830_); -v___x_14916_ = lean_box(0); -v_isShared_14917_ = v_isSharedCheck_14921_; -goto v_resetjp_14915_; +lean_inc(v_a_14943_); +lean_dec(v___x_14859_); +v___x_14945_ = lean_box(0); +v_isShared_14946_ = v_isSharedCheck_14950_; +goto v_resetjp_14944_; } -v_resetjp_14915_: +v_resetjp_14944_: { -lean_object* v___x_14919_; -if (v_isShared_14917_ == 0) +lean_object* v___x_14948_; +if (v_isShared_14946_ == 0) { -v___x_14919_ = v___x_14916_; -goto v_reusejp_14918_; +v___x_14948_ = v___x_14945_; +goto v_reusejp_14947_; } else { -lean_object* v_reuseFailAlloc_14920_; -v_reuseFailAlloc_14920_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14920_, 0, v_a_14914_); -v___x_14919_ = v_reuseFailAlloc_14920_; -goto v_reusejp_14918_; +lean_object* v_reuseFailAlloc_14949_; +v_reuseFailAlloc_14949_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14949_, 0, v_a_14943_); +v___x_14948_ = v_reuseFailAlloc_14949_; +goto v_reusejp_14947_; } -v_reusejp_14918_: +v_reusejp_14947_: { -return v___x_14919_; +return v___x_14948_; } } } } else { -lean_object* v_a_14922_; lean_object* v___x_14924_; uint8_t v_isShared_14925_; uint8_t v_isSharedCheck_14929_; -v_a_14922_ = lean_ctor_get(v___x_14828_, 0); -v_isSharedCheck_14929_ = !lean_is_exclusive(v___x_14828_); -if (v_isSharedCheck_14929_ == 0) +lean_object* v_a_14951_; lean_object* v___x_14953_; uint8_t v_isShared_14954_; uint8_t v_isSharedCheck_14958_; +v_a_14951_ = lean_ctor_get(v___x_14857_, 0); +v_isSharedCheck_14958_ = !lean_is_exclusive(v___x_14857_); +if (v_isSharedCheck_14958_ == 0) { -v___x_14924_ = v___x_14828_; -v_isShared_14925_ = v_isSharedCheck_14929_; -goto v_resetjp_14923_; +v___x_14953_ = v___x_14857_; +v_isShared_14954_ = v_isSharedCheck_14958_; +goto v_resetjp_14952_; } else { -lean_inc(v_a_14922_); -lean_dec(v___x_14828_); -v___x_14924_ = lean_box(0); -v_isShared_14925_ = v_isSharedCheck_14929_; -goto v_resetjp_14923_; +lean_inc(v_a_14951_); +lean_dec(v___x_14857_); +v___x_14953_ = lean_box(0); +v_isShared_14954_ = v_isSharedCheck_14958_; +goto v_resetjp_14952_; } -v_resetjp_14923_: +v_resetjp_14952_: { -lean_object* v___x_14927_; -if (v_isShared_14925_ == 0) +lean_object* v___x_14956_; +if (v_isShared_14954_ == 0) { -v___x_14927_ = v___x_14924_; -goto v_reusejp_14926_; +v___x_14956_ = v___x_14953_; +goto v_reusejp_14955_; } else { -lean_object* v_reuseFailAlloc_14928_; -v_reuseFailAlloc_14928_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14928_, 0, v_a_14922_); -v___x_14927_ = v_reuseFailAlloc_14928_; -goto v_reusejp_14926_; +lean_object* v_reuseFailAlloc_14957_; +v_reuseFailAlloc_14957_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14957_, 0, v_a_14951_); +v___x_14956_ = v_reuseFailAlloc_14957_; +goto v_reusejp_14955_; } -v_reusejp_14926_: +v_reusejp_14955_: { -return v___x_14927_; +return v___x_14956_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClearValue___lam__2___boxed(lean_object* v_args_14930_, lean_object* v___y_14931_, lean_object* v___y_14932_, lean_object* v___y_14933_, lean_object* v___y_14934_, lean_object* v___y_14935_, lean_object* v___y_14936_, lean_object* v___y_14937_, lean_object* v___y_14938_, lean_object* v___y_14939_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClearValue___lam__2___boxed(lean_object* v_args_14959_, lean_object* v___y_14960_, lean_object* v___y_14961_, lean_object* v___y_14962_, lean_object* v___y_14963_, lean_object* v___y_14964_, lean_object* v___y_14965_, lean_object* v___y_14966_, lean_object* v___y_14967_, lean_object* v___y_14968_){ _start: { -lean_object* v_res_14940_; -v_res_14940_ = l_Lean_Elab_Tactic_evalClearValue___lam__2(v_args_14930_, v___y_14931_, v___y_14932_, v___y_14933_, v___y_14934_, v___y_14935_, v___y_14936_, v___y_14937_, v___y_14938_); -lean_dec(v___y_14938_); -lean_dec_ref(v___y_14937_); -lean_dec(v___y_14936_); -lean_dec_ref(v___y_14935_); -lean_dec(v___y_14934_); -lean_dec_ref(v___y_14933_); -lean_dec(v___y_14932_); -lean_dec_ref(v___y_14931_); -lean_dec_ref(v_args_14930_); -return v_res_14940_; +lean_object* v_res_14969_; +v_res_14969_ = l_Lean_Elab_Tactic_evalClearValue___lam__2(v_args_14959_, v___y_14960_, v___y_14961_, v___y_14962_, v___y_14963_, v___y_14964_, v___y_14965_, v___y_14966_, v___y_14967_); +lean_dec(v___y_14967_); +lean_dec_ref(v___y_14966_); +lean_dec(v___y_14965_); +lean_dec_ref(v___y_14964_); +lean_dec(v___y_14963_); +lean_dec_ref(v___y_14962_); +lean_dec(v___y_14961_); +lean_dec_ref(v___y_14960_); +lean_dec_ref(v_args_14959_); +return v_res_14969_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClearValue(lean_object* v_stx_14941_, lean_object* v_a_14942_, lean_object* v_a_14943_, lean_object* v_a_14944_, lean_object* v_a_14945_, lean_object* v_a_14946_, lean_object* v_a_14947_, lean_object* v_a_14948_, lean_object* v_a_14949_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClearValue(lean_object* v_stx_14970_, lean_object* v_a_14971_, lean_object* v_a_14972_, lean_object* v_a_14973_, lean_object* v_a_14974_, lean_object* v_a_14975_, lean_object* v_a_14976_, lean_object* v_a_14977_, lean_object* v_a_14978_){ _start: { -lean_object* v___x_14951_; lean_object* v___x_14952_; lean_object* v_args_14953_; lean_object* v___f_14954_; lean_object* v___x_14955_; -v___x_14951_ = lean_unsigned_to_nat(1u); -v___x_14952_ = l_Lean_Syntax_getArg(v_stx_14941_, v___x_14951_); -v_args_14953_ = l_Lean_Syntax_getArgs(v___x_14952_); -lean_dec(v___x_14952_); -v___f_14954_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalClearValue___lam__2___boxed), 10, 1); -lean_closure_set(v___f_14954_, 0, v_args_14953_); -v___x_14955_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_14954_, v_a_14942_, v_a_14943_, v_a_14944_, v_a_14945_, v_a_14946_, v_a_14947_, v_a_14948_, v_a_14949_); -return v___x_14955_; +lean_object* v___x_14980_; lean_object* v___x_14981_; lean_object* v_args_14982_; lean_object* v___f_14983_; lean_object* v___x_14984_; +v___x_14980_ = lean_unsigned_to_nat(1u); +v___x_14981_ = l_Lean_Syntax_getArg(v_stx_14970_, v___x_14980_); +v_args_14982_ = l_Lean_Syntax_getArgs(v___x_14981_); +lean_dec(v___x_14981_); +v___f_14983_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalClearValue___lam__2___boxed), 10, 1); +lean_closure_set(v___f_14983_, 0, v_args_14982_); +v___x_14984_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_14983_, v_a_14971_, v_a_14972_, v_a_14973_, v_a_14974_, v_a_14975_, v_a_14976_, v_a_14977_, v_a_14978_); +return v___x_14984_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClearValue___boxed(lean_object* v_stx_14956_, lean_object* v_a_14957_, lean_object* v_a_14958_, lean_object* v_a_14959_, lean_object* v_a_14960_, lean_object* v_a_14961_, lean_object* v_a_14962_, lean_object* v_a_14963_, lean_object* v_a_14964_, lean_object* v_a_14965_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalClearValue___boxed(lean_object* v_stx_14985_, lean_object* v_a_14986_, lean_object* v_a_14987_, lean_object* v_a_14988_, lean_object* v_a_14989_, lean_object* v_a_14990_, lean_object* v_a_14991_, lean_object* v_a_14992_, lean_object* v_a_14993_, lean_object* v_a_14994_){ _start: { -lean_object* v_res_14966_; -v_res_14966_ = l_Lean_Elab_Tactic_evalClearValue(v_stx_14956_, v_a_14957_, v_a_14958_, v_a_14959_, v_a_14960_, v_a_14961_, v_a_14962_, v_a_14963_, v_a_14964_); -lean_dec(v_a_14964_); -lean_dec_ref(v_a_14963_); -lean_dec(v_a_14962_); -lean_dec_ref(v_a_14961_); -lean_dec(v_a_14960_); -lean_dec_ref(v_a_14959_); -lean_dec(v_a_14958_); -lean_dec_ref(v_a_14957_); -lean_dec(v_stx_14956_); -return v_res_14966_; +lean_object* v_res_14995_; +v_res_14995_ = l_Lean_Elab_Tactic_evalClearValue(v_stx_14985_, v_a_14986_, v_a_14987_, v_a_14988_, v_a_14989_, v_a_14990_, v_a_14991_, v_a_14992_, v_a_14993_); +lean_dec(v_a_14993_); +lean_dec_ref(v_a_14992_); +lean_dec(v_a_14991_); +lean_dec_ref(v_a_14990_); +lean_dec(v_a_14989_); +lean_dec_ref(v_a_14988_); +lean_dec(v_a_14987_); +lean_dec_ref(v_a_14986_); +lean_dec(v_stx_14985_); +return v_res_14995_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__2(lean_object* v_as_14967_, size_t v_sz_14968_, size_t v_i_14969_, lean_object* v_b_14970_, lean_object* v___y_14971_, lean_object* v___y_14972_, lean_object* v___y_14973_, lean_object* v___y_14974_, lean_object* v___y_14975_, lean_object* v___y_14976_, lean_object* v___y_14977_, lean_object* v___y_14978_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__2(lean_object* v_as_14996_, size_t v_sz_14997_, size_t v_i_14998_, lean_object* v_b_14999_, lean_object* v___y_15000_, lean_object* v___y_15001_, lean_object* v___y_15002_, lean_object* v___y_15003_, lean_object* v___y_15004_, lean_object* v___y_15005_, lean_object* v___y_15006_, lean_object* v___y_15007_){ _start: { -lean_object* v___x_14980_; -v___x_14980_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__2___redArg(v_as_14967_, v_sz_14968_, v_i_14969_, v_b_14970_, v___y_14973_, v___y_14974_, v___y_14975_, v___y_14976_, v___y_14977_, v___y_14978_); -return v___x_14980_; +lean_object* v___x_15009_; +v___x_15009_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__2___redArg(v_as_14996_, v_sz_14997_, v_i_14998_, v_b_14999_, v___y_15002_, v___y_15003_, v___y_15004_, v___y_15005_, v___y_15006_, v___y_15007_); +return v___x_15009_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__2___boxed(lean_object* v_as_14981_, lean_object* v_sz_14982_, lean_object* v_i_14983_, lean_object* v_b_14984_, lean_object* v___y_14985_, lean_object* v___y_14986_, lean_object* v___y_14987_, lean_object* v___y_14988_, lean_object* v___y_14989_, lean_object* v___y_14990_, lean_object* v___y_14991_, lean_object* v___y_14992_, lean_object* v___y_14993_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__2___boxed(lean_object* v_as_15010_, lean_object* v_sz_15011_, lean_object* v_i_15012_, lean_object* v_b_15013_, lean_object* v___y_15014_, lean_object* v___y_15015_, lean_object* v___y_15016_, lean_object* v___y_15017_, lean_object* v___y_15018_, lean_object* v___y_15019_, lean_object* v___y_15020_, lean_object* v___y_15021_, lean_object* v___y_15022_){ _start: { -size_t v_sz_boxed_14994_; size_t v_i_boxed_14995_; lean_object* v_res_14996_; -v_sz_boxed_14994_ = lean_unbox_usize(v_sz_14982_); -lean_dec(v_sz_14982_); -v_i_boxed_14995_ = lean_unbox_usize(v_i_14983_); -lean_dec(v_i_14983_); -v_res_14996_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__2(v_as_14981_, v_sz_boxed_14994_, v_i_boxed_14995_, v_b_14984_, v___y_14985_, v___y_14986_, v___y_14987_, v___y_14988_, v___y_14989_, v___y_14990_, v___y_14991_, v___y_14992_); -lean_dec(v___y_14992_); -lean_dec_ref(v___y_14991_); -lean_dec(v___y_14990_); -lean_dec_ref(v___y_14989_); -lean_dec(v___y_14988_); -lean_dec_ref(v___y_14987_); -lean_dec(v___y_14986_); -lean_dec_ref(v___y_14985_); -lean_dec_ref(v_as_14981_); -return v_res_14996_; +size_t v_sz_boxed_15023_; size_t v_i_boxed_15024_; lean_object* v_res_15025_; +v_sz_boxed_15023_ = lean_unbox_usize(v_sz_15011_); +lean_dec(v_sz_15011_); +v_i_boxed_15024_ = lean_unbox_usize(v_i_15012_); +lean_dec(v_i_15012_); +v_res_15025_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__2(v_as_15010_, v_sz_boxed_15023_, v_i_boxed_15024_, v_b_15013_, v___y_15014_, v___y_15015_, v___y_15016_, v___y_15017_, v___y_15018_, v___y_15019_, v___y_15020_, v___y_15021_); +lean_dec(v___y_15021_); +lean_dec_ref(v___y_15020_); +lean_dec(v___y_15019_); +lean_dec_ref(v___y_15018_); +lean_dec(v___y_15017_); +lean_dec_ref(v___y_15016_); +lean_dec(v___y_15015_); +lean_dec_ref(v___y_15014_); +lean_dec_ref(v_as_15010_); +return v_res_15025_; } } -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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7_spec__12(lean_object* v_as_14997_, size_t v_sz_14998_, size_t v_i_14999_, lean_object* v_b_15000_, lean_object* v___y_15001_, lean_object* v___y_15002_, lean_object* v___y_15003_, lean_object* v___y_15004_, lean_object* v___y_15005_, lean_object* v___y_15006_, lean_object* v___y_15007_, lean_object* v___y_15008_){ +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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7_spec__12(lean_object* v_as_15026_, size_t v_sz_15027_, size_t v_i_15028_, lean_object* v_b_15029_, lean_object* v___y_15030_, lean_object* v___y_15031_, lean_object* v___y_15032_, lean_object* v___y_15033_, lean_object* v___y_15034_, lean_object* v___y_15035_, lean_object* v___y_15036_, lean_object* v___y_15037_){ _start: { -lean_object* v___x_15010_; -v___x_15010_ = 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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7_spec__12___redArg(v_as_14997_, v_sz_14998_, v_i_14999_, v_b_15000_); -return v___x_15010_; +lean_object* v___x_15039_; +v___x_15039_ = 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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7_spec__12___redArg(v_as_15026_, v_sz_15027_, v_i_15028_, v_b_15029_); +return v___x_15039_; } } -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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7_spec__12___boxed(lean_object* v_as_15011_, lean_object* v_sz_15012_, lean_object* v_i_15013_, lean_object* v_b_15014_, lean_object* v___y_15015_, lean_object* v___y_15016_, lean_object* v___y_15017_, lean_object* v___y_15018_, lean_object* v___y_15019_, lean_object* v___y_15020_, lean_object* v___y_15021_, lean_object* v___y_15022_, lean_object* v___y_15023_){ +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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7_spec__12___boxed(lean_object* v_as_15040_, lean_object* v_sz_15041_, lean_object* v_i_15042_, lean_object* v_b_15043_, lean_object* v___y_15044_, lean_object* v___y_15045_, lean_object* v___y_15046_, lean_object* v___y_15047_, lean_object* v___y_15048_, lean_object* v___y_15049_, lean_object* v___y_15050_, lean_object* v___y_15051_, lean_object* v___y_15052_){ _start: { -size_t v_sz_boxed_15024_; size_t v_i_boxed_15025_; lean_object* v_res_15026_; -v_sz_boxed_15024_ = lean_unbox_usize(v_sz_15012_); -lean_dec(v_sz_15012_); -v_i_boxed_15025_ = lean_unbox_usize(v_i_15013_); -lean_dec(v_i_15013_); -v_res_15026_ = 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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7_spec__12(v_as_15011_, v_sz_boxed_15024_, v_i_boxed_15025_, v_b_15014_, v___y_15015_, v___y_15016_, v___y_15017_, v___y_15018_, v___y_15019_, v___y_15020_, v___y_15021_, v___y_15022_); -lean_dec(v___y_15022_); -lean_dec_ref(v___y_15021_); -lean_dec(v___y_15020_); -lean_dec_ref(v___y_15019_); -lean_dec(v___y_15018_); -lean_dec_ref(v___y_15017_); -lean_dec(v___y_15016_); -lean_dec_ref(v___y_15015_); -lean_dec_ref(v_as_15011_); -return v_res_15026_; +size_t v_sz_boxed_15053_; size_t v_i_boxed_15054_; lean_object* v_res_15055_; +v_sz_boxed_15053_ = lean_unbox_usize(v_sz_15041_); +lean_dec(v_sz_15041_); +v_i_boxed_15054_ = lean_unbox_usize(v_i_15042_); +lean_dec(v_i_15042_); +v_res_15055_ = 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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__7_spec__12(v_as_15040_, v_sz_boxed_15053_, v_i_boxed_15054_, v_b_15043_, v___y_15044_, v___y_15045_, v___y_15046_, v___y_15047_, v___y_15048_, v___y_15049_, v___y_15050_, v___y_15051_); +lean_dec(v___y_15051_); +lean_dec_ref(v___y_15050_); +lean_dec(v___y_15049_); +lean_dec_ref(v___y_15048_); +lean_dec(v___y_15047_); +lean_dec_ref(v___y_15046_); +lean_dec(v___y_15045_); +lean_dec_ref(v___y_15044_); +lean_dec_ref(v_as_15040_); +return v_res_15055_; } } -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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10_spec__11(lean_object* v_as_15027_, size_t v_sz_15028_, size_t v_i_15029_, lean_object* v_b_15030_, lean_object* v___y_15031_, lean_object* v___y_15032_, lean_object* v___y_15033_, lean_object* v___y_15034_, lean_object* v___y_15035_, lean_object* v___y_15036_, lean_object* v___y_15037_, lean_object* v___y_15038_){ +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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10_spec__11(lean_object* v_as_15056_, size_t v_sz_15057_, size_t v_i_15058_, lean_object* v_b_15059_, lean_object* v___y_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_object* v___y_15066_, lean_object* v___y_15067_){ _start: { -lean_object* v___x_15040_; -v___x_15040_ = 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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10_spec__11___redArg(v_as_15027_, v_sz_15028_, v_i_15029_, v_b_15030_); -return v___x_15040_; +lean_object* v___x_15069_; +v___x_15069_ = 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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10_spec__11___redArg(v_as_15056_, v_sz_15057_, v_i_15058_, v_b_15059_); +return v___x_15069_; } } -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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10_spec__11___boxed(lean_object* v_as_15041_, lean_object* v_sz_15042_, lean_object* v_i_15043_, lean_object* v_b_15044_, lean_object* v___y_15045_, lean_object* v___y_15046_, lean_object* v___y_15047_, lean_object* v___y_15048_, lean_object* v___y_15049_, lean_object* v___y_15050_, lean_object* v___y_15051_, lean_object* v___y_15052_, lean_object* v___y_15053_){ +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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10_spec__11___boxed(lean_object* v_as_15070_, lean_object* v_sz_15071_, lean_object* v_i_15072_, lean_object* v_b_15073_, lean_object* v___y_15074_, lean_object* v___y_15075_, lean_object* v___y_15076_, lean_object* v___y_15077_, lean_object* v___y_15078_, lean_object* v___y_15079_, lean_object* v___y_15080_, lean_object* v___y_15081_, lean_object* v___y_15082_){ _start: { -size_t v_sz_boxed_15054_; size_t v_i_boxed_15055_; lean_object* v_res_15056_; -v_sz_boxed_15054_ = lean_unbox_usize(v_sz_15042_); -lean_dec(v_sz_15042_); -v_i_boxed_15055_ = lean_unbox_usize(v_i_15043_); -lean_dec(v_i_15043_); -v_res_15056_ = 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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10_spec__11(v_as_15041_, v_sz_boxed_15054_, v_i_boxed_15055_, v_b_15044_, v___y_15045_, v___y_15046_, v___y_15047_, v___y_15048_, v___y_15049_, v___y_15050_, v___y_15051_, v___y_15052_); -lean_dec(v___y_15052_); -lean_dec_ref(v___y_15051_); -lean_dec(v___y_15050_); -lean_dec_ref(v___y_15049_); -lean_dec(v___y_15048_); -lean_dec_ref(v___y_15047_); -lean_dec(v___y_15046_); -lean_dec_ref(v___y_15045_); -lean_dec_ref(v_as_15041_); -return v_res_15056_; +size_t v_sz_boxed_15083_; size_t v_i_boxed_15084_; lean_object* v_res_15085_; +v_sz_boxed_15083_ = lean_unbox_usize(v_sz_15071_); +lean_dec(v_sz_15071_); +v_i_boxed_15084_ = lean_unbox_usize(v_i_15072_); +lean_dec(v_i_15072_); +v_res_15085_ = 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___00Lean_getLocalHyps___at___00Lean_Elab_Tactic_evalClearValue_spec__4_spec__5_spec__6_spec__10_spec__11(v_as_15070_, v_sz_boxed_15083_, v_i_boxed_15084_, v_b_15073_, v___y_15074_, v___y_15075_, v___y_15076_, v___y_15077_, v___y_15078_, v___y_15079_, v___y_15080_, v___y_15081_); +lean_dec(v___y_15081_); +lean_dec_ref(v___y_15080_); +lean_dec(v___y_15079_); +lean_dec_ref(v___y_15078_); +lean_dec(v___y_15077_); +lean_dec_ref(v___y_15076_); +lean_dec(v___y_15075_); +lean_dec_ref(v___y_15074_); +lean_dec_ref(v_as_15070_); +return v_res_15085_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClearValue___regBuiltin_Lean_Elab_Tactic_evalClearValue__1(){ _start: { -lean_object* v___x_15070_; lean_object* v___x_15071_; lean_object* v___x_15072_; lean_object* v___x_15073_; lean_object* v___x_15074_; -v___x_15070_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_15071_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClearValue___regBuiltin_Lean_Elab_Tactic_evalClearValue__1___closed__1)); -v___x_15072_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClearValue___regBuiltin_Lean_Elab_Tactic_evalClearValue__1___closed__3)); -v___x_15073_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalClearValue___boxed), 10, 0); -v___x_15074_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_15070_, v___x_15071_, v___x_15072_, v___x_15073_); -return v___x_15074_; +lean_object* v___x_15099_; lean_object* v___x_15100_; lean_object* v___x_15101_; lean_object* v___x_15102_; lean_object* v___x_15103_; +v___x_15099_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_15100_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClearValue___regBuiltin_Lean_Elab_Tactic_evalClearValue__1___closed__1)); +v___x_15101_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClearValue___regBuiltin_Lean_Elab_Tactic_evalClearValue__1___closed__3)); +v___x_15102_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalClearValue___boxed), 10, 0); +v___x_15103_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_15099_, v___x_15100_, v___x_15101_, v___x_15102_); +return v___x_15103_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClearValue___regBuiltin_Lean_Elab_Tactic_evalClearValue__1___boxed(lean_object* v_a_15075_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClearValue___regBuiltin_Lean_Elab_Tactic_evalClearValue__1___boxed(lean_object* v_a_15104_){ _start: { -lean_object* v_res_15076_; -v_res_15076_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClearValue___regBuiltin_Lean_Elab_Tactic_evalClearValue__1(); -return v_res_15076_; +lean_object* v_res_15105_; +v_res_15105_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalClearValue___regBuiltin_Lean_Elab_Tactic_evalClearValue__1(); +return v_res_15105_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_forEachVar_spec__0___lam__0(lean_object* v_a_15077_, lean_object* v_tac_15078_, lean_object* v___y_15079_, lean_object* v___y_15080_, lean_object* v___y_15081_, lean_object* v___y_15082_, lean_object* v___y_15083_, lean_object* v___y_15084_, lean_object* v___y_15085_, lean_object* v___y_15086_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_forEachVar_spec__0___lam__0(lean_object* v_a_15106_, lean_object* v_tac_15107_, lean_object* v___y_15108_, lean_object* v___y_15109_, lean_object* v___y_15110_, lean_object* v___y_15111_, lean_object* v___y_15112_, lean_object* v___y_15113_, lean_object* v___y_15114_, lean_object* v___y_15115_){ _start: { -lean_object* v___x_15088_; -v___x_15088_ = l_Lean_Elab_Tactic_getFVarId(v_a_15077_, v___y_15079_, v___y_15080_, v___y_15081_, v___y_15082_, v___y_15083_, v___y_15084_, v___y_15085_, v___y_15086_); -if (lean_obj_tag(v___x_15088_) == 0) +lean_object* v___x_15117_; +v___x_15117_ = l_Lean_Elab_Tactic_getFVarId(v_a_15106_, v___y_15108_, v___y_15109_, v___y_15110_, v___y_15111_, v___y_15112_, v___y_15113_, v___y_15114_, v___y_15115_); +if (lean_obj_tag(v___x_15117_) == 0) { -lean_object* v_a_15089_; lean_object* v___x_15090_; -v_a_15089_ = lean_ctor_get(v___x_15088_, 0); -lean_inc(v_a_15089_); -lean_dec_ref(v___x_15088_); -v___x_15090_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_15080_, v___y_15083_, v___y_15084_, v___y_15085_, v___y_15086_); -if (lean_obj_tag(v___x_15090_) == 0) +lean_object* v_a_15118_; lean_object* v___x_15119_; +v_a_15118_ = lean_ctor_get(v___x_15117_, 0); +lean_inc(v_a_15118_); +lean_dec_ref(v___x_15117_); +v___x_15119_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_15109_, v___y_15112_, v___y_15113_, v___y_15114_, v___y_15115_); +if (lean_obj_tag(v___x_15119_) == 0) { -lean_object* v_a_15091_; lean_object* v___x_15092_; -v_a_15091_ = lean_ctor_get(v___x_15090_, 0); -lean_inc(v_a_15091_); -lean_dec_ref(v___x_15090_); -lean_inc(v___y_15086_); -lean_inc_ref(v___y_15085_); -lean_inc(v___y_15084_); -lean_inc_ref(v___y_15083_); -v___x_15092_ = lean_apply_7(v_tac_15078_, v_a_15091_, v_a_15089_, v___y_15083_, v___y_15084_, v___y_15085_, v___y_15086_, lean_box(0)); -if (lean_obj_tag(v___x_15092_) == 0) +lean_object* v_a_15120_; lean_object* v___x_15121_; +v_a_15120_ = lean_ctor_get(v___x_15119_, 0); +lean_inc(v_a_15120_); +lean_dec_ref(v___x_15119_); +lean_inc(v___y_15115_); +lean_inc_ref(v___y_15114_); +lean_inc(v___y_15113_); +lean_inc_ref(v___y_15112_); +v___x_15121_ = lean_apply_7(v_tac_15107_, v_a_15120_, v_a_15118_, v___y_15112_, v___y_15113_, v___y_15114_, v___y_15115_, lean_box(0)); +if (lean_obj_tag(v___x_15121_) == 0) { -lean_object* v_a_15093_; lean_object* v___x_15094_; lean_object* v___x_15095_; lean_object* v___x_15096_; -v_a_15093_ = lean_ctor_get(v___x_15092_, 0); -lean_inc(v_a_15093_); -lean_dec_ref(v___x_15092_); -v___x_15094_ = lean_box(0); -v___x_15095_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_15095_, 0, v_a_15093_); -lean_ctor_set(v___x_15095_, 1, v___x_15094_); -v___x_15096_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_15095_, v___y_15080_, v___y_15083_, v___y_15084_, v___y_15085_, v___y_15086_); -lean_dec(v___y_15086_); -lean_dec_ref(v___y_15085_); -lean_dec(v___y_15084_); -lean_dec_ref(v___y_15083_); -return v___x_15096_; +lean_object* v_a_15122_; lean_object* v___x_15123_; lean_object* v___x_15124_; lean_object* v___x_15125_; +v_a_15122_ = lean_ctor_get(v___x_15121_, 0); +lean_inc(v_a_15122_); +lean_dec_ref(v___x_15121_); +v___x_15123_ = lean_box(0); +v___x_15124_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_15124_, 0, v_a_15122_); +lean_ctor_set(v___x_15124_, 1, v___x_15123_); +v___x_15125_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_15124_, v___y_15109_, 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___x_15125_; } else { -lean_object* v_a_15097_; lean_object* v___x_15099_; uint8_t v_isShared_15100_; uint8_t v_isSharedCheck_15104_; -lean_dec(v___y_15086_); -lean_dec_ref(v___y_15085_); -lean_dec(v___y_15084_); -lean_dec_ref(v___y_15083_); -v_a_15097_ = lean_ctor_get(v___x_15092_, 0); -v_isSharedCheck_15104_ = !lean_is_exclusive(v___x_15092_); -if (v_isSharedCheck_15104_ == 0) +lean_object* v_a_15126_; lean_object* v___x_15128_; uint8_t v_isShared_15129_; uint8_t v_isSharedCheck_15133_; +lean_dec(v___y_15115_); +lean_dec_ref(v___y_15114_); +lean_dec(v___y_15113_); +lean_dec_ref(v___y_15112_); +v_a_15126_ = lean_ctor_get(v___x_15121_, 0); +v_isSharedCheck_15133_ = !lean_is_exclusive(v___x_15121_); +if (v_isSharedCheck_15133_ == 0) { -v___x_15099_ = v___x_15092_; -v_isShared_15100_ = v_isSharedCheck_15104_; -goto v_resetjp_15098_; +v___x_15128_ = v___x_15121_; +v_isShared_15129_ = v_isSharedCheck_15133_; +goto v_resetjp_15127_; } else { -lean_inc(v_a_15097_); -lean_dec(v___x_15092_); -v___x_15099_ = lean_box(0); -v_isShared_15100_ = v_isSharedCheck_15104_; -goto v_resetjp_15098_; +lean_inc(v_a_15126_); +lean_dec(v___x_15121_); +v___x_15128_ = lean_box(0); +v_isShared_15129_ = v_isSharedCheck_15133_; +goto v_resetjp_15127_; } -v_resetjp_15098_: +v_resetjp_15127_: { -lean_object* v___x_15102_; -if (v_isShared_15100_ == 0) +lean_object* v___x_15131_; +if (v_isShared_15129_ == 0) { -v___x_15102_ = v___x_15099_; -goto v_reusejp_15101_; +v___x_15131_ = v___x_15128_; +goto v_reusejp_15130_; } else { -lean_object* v_reuseFailAlloc_15103_; -v_reuseFailAlloc_15103_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15103_, 0, v_a_15097_); -v___x_15102_ = v_reuseFailAlloc_15103_; -goto v_reusejp_15101_; +lean_object* v_reuseFailAlloc_15132_; +v_reuseFailAlloc_15132_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15132_, 0, v_a_15126_); +v___x_15131_ = v_reuseFailAlloc_15132_; +goto v_reusejp_15130_; } -v_reusejp_15101_: +v_reusejp_15130_: { -return v___x_15102_; +return v___x_15131_; } } } } else { -lean_object* v_a_15105_; lean_object* v___x_15107_; uint8_t v_isShared_15108_; uint8_t v_isSharedCheck_15112_; -lean_dec(v_a_15089_); -lean_dec(v___y_15086_); -lean_dec_ref(v___y_15085_); -lean_dec(v___y_15084_); -lean_dec_ref(v___y_15083_); -lean_dec_ref(v_tac_15078_); -v_a_15105_ = lean_ctor_get(v___x_15090_, 0); -v_isSharedCheck_15112_ = !lean_is_exclusive(v___x_15090_); -if (v_isSharedCheck_15112_ == 0) +lean_object* v_a_15134_; lean_object* v___x_15136_; uint8_t v_isShared_15137_; uint8_t v_isSharedCheck_15141_; +lean_dec(v_a_15118_); +lean_dec(v___y_15115_); +lean_dec_ref(v___y_15114_); +lean_dec(v___y_15113_); +lean_dec_ref(v___y_15112_); +lean_dec_ref(v_tac_15107_); +v_a_15134_ = lean_ctor_get(v___x_15119_, 0); +v_isSharedCheck_15141_ = !lean_is_exclusive(v___x_15119_); +if (v_isSharedCheck_15141_ == 0) { -v___x_15107_ = v___x_15090_; -v_isShared_15108_ = v_isSharedCheck_15112_; -goto v_resetjp_15106_; +v___x_15136_ = v___x_15119_; +v_isShared_15137_ = v_isSharedCheck_15141_; +goto v_resetjp_15135_; } else { -lean_inc(v_a_15105_); -lean_dec(v___x_15090_); -v___x_15107_ = lean_box(0); -v_isShared_15108_ = v_isSharedCheck_15112_; -goto v_resetjp_15106_; +lean_inc(v_a_15134_); +lean_dec(v___x_15119_); +v___x_15136_ = lean_box(0); +v_isShared_15137_ = v_isSharedCheck_15141_; +goto v_resetjp_15135_; } -v_resetjp_15106_: +v_resetjp_15135_: { -lean_object* v___x_15110_; -if (v_isShared_15108_ == 0) +lean_object* v___x_15139_; +if (v_isShared_15137_ == 0) { -v___x_15110_ = v___x_15107_; -goto v_reusejp_15109_; +v___x_15139_ = v___x_15136_; +goto v_reusejp_15138_; } else { -lean_object* v_reuseFailAlloc_15111_; -v_reuseFailAlloc_15111_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15111_, 0, v_a_15105_); -v___x_15110_ = v_reuseFailAlloc_15111_; -goto v_reusejp_15109_; +lean_object* v_reuseFailAlloc_15140_; +v_reuseFailAlloc_15140_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15140_, 0, v_a_15134_); +v___x_15139_ = v_reuseFailAlloc_15140_; +goto v_reusejp_15138_; } -v_reusejp_15109_: +v_reusejp_15138_: { -return v___x_15110_; +return v___x_15139_; } } } } else { -lean_object* v_a_15113_; lean_object* v___x_15115_; uint8_t v_isShared_15116_; uint8_t v_isSharedCheck_15120_; -lean_dec(v___y_15086_); -lean_dec_ref(v___y_15085_); -lean_dec(v___y_15084_); -lean_dec_ref(v___y_15083_); -lean_dec_ref(v_tac_15078_); -v_a_15113_ = lean_ctor_get(v___x_15088_, 0); -v_isSharedCheck_15120_ = !lean_is_exclusive(v___x_15088_); -if (v_isSharedCheck_15120_ == 0) +lean_object* v_a_15142_; lean_object* v___x_15144_; uint8_t v_isShared_15145_; uint8_t v_isSharedCheck_15149_; +lean_dec(v___y_15115_); +lean_dec_ref(v___y_15114_); +lean_dec(v___y_15113_); +lean_dec_ref(v___y_15112_); +lean_dec_ref(v_tac_15107_); +v_a_15142_ = lean_ctor_get(v___x_15117_, 0); +v_isSharedCheck_15149_ = !lean_is_exclusive(v___x_15117_); +if (v_isSharedCheck_15149_ == 0) { -v___x_15115_ = v___x_15088_; -v_isShared_15116_ = v_isSharedCheck_15120_; -goto v_resetjp_15114_; +v___x_15144_ = v___x_15117_; +v_isShared_15145_ = v_isSharedCheck_15149_; +goto v_resetjp_15143_; } else { -lean_inc(v_a_15113_); -lean_dec(v___x_15088_); -v___x_15115_ = lean_box(0); -v_isShared_15116_ = v_isSharedCheck_15120_; -goto v_resetjp_15114_; +lean_inc(v_a_15142_); +lean_dec(v___x_15117_); +v___x_15144_ = lean_box(0); +v_isShared_15145_ = v_isSharedCheck_15149_; +goto v_resetjp_15143_; } -v_resetjp_15114_: +v_resetjp_15143_: { -lean_object* v___x_15118_; -if (v_isShared_15116_ == 0) +lean_object* v___x_15147_; +if (v_isShared_15145_ == 0) { -v___x_15118_ = v___x_15115_; -goto v_reusejp_15117_; +v___x_15147_ = v___x_15144_; +goto v_reusejp_15146_; } else { -lean_object* v_reuseFailAlloc_15119_; -v_reuseFailAlloc_15119_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15119_, 0, v_a_15113_); -v___x_15118_ = v_reuseFailAlloc_15119_; -goto v_reusejp_15117_; +lean_object* v_reuseFailAlloc_15148_; +v_reuseFailAlloc_15148_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15148_, 0, v_a_15142_); +v___x_15147_ = v_reuseFailAlloc_15148_; +goto v_reusejp_15146_; } -v_reusejp_15117_: +v_reusejp_15146_: { -return v___x_15118_; +return v___x_15147_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_forEachVar_spec__0___lam__0___boxed(lean_object* v_a_15121_, lean_object* v_tac_15122_, lean_object* v___y_15123_, lean_object* v___y_15124_, lean_object* v___y_15125_, lean_object* v___y_15126_, lean_object* v___y_15127_, lean_object* v___y_15128_, lean_object* v___y_15129_, lean_object* v___y_15130_, lean_object* v___y_15131_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_forEachVar_spec__0___lam__0___boxed(lean_object* v_a_15150_, lean_object* v_tac_15151_, lean_object* v___y_15152_, lean_object* v___y_15153_, lean_object* v___y_15154_, lean_object* v___y_15155_, lean_object* v___y_15156_, lean_object* v___y_15157_, lean_object* v___y_15158_, lean_object* v___y_15159_, lean_object* v___y_15160_){ _start: { -lean_object* v_res_15132_; -v_res_15132_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_forEachVar_spec__0___lam__0(v_a_15121_, v_tac_15122_, v___y_15123_, v___y_15124_, v___y_15125_, v___y_15126_, v___y_15127_, v___y_15128_, v___y_15129_, v___y_15130_); -lean_dec(v___y_15126_); -lean_dec_ref(v___y_15125_); -lean_dec(v___y_15124_); -lean_dec_ref(v___y_15123_); -return v_res_15132_; +lean_object* v_res_15161_; +v_res_15161_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_forEachVar_spec__0___lam__0(v_a_15150_, v_tac_15151_, v___y_15152_, v___y_15153_, v___y_15154_, v___y_15155_, v___y_15156_, v___y_15157_, v___y_15158_, v___y_15159_); +lean_dec(v___y_15155_); +lean_dec_ref(v___y_15154_); +lean_dec(v___y_15153_); +lean_dec_ref(v___y_15152_); +return v_res_15161_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_forEachVar_spec__0(lean_object* v_tac_15133_, lean_object* v_as_15134_, size_t v_sz_15135_, size_t v_i_15136_, lean_object* v_b_15137_, lean_object* v___y_15138_, lean_object* v___y_15139_, lean_object* v___y_15140_, lean_object* v___y_15141_, lean_object* v___y_15142_, lean_object* v___y_15143_, lean_object* v___y_15144_, lean_object* v___y_15145_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_forEachVar_spec__0(lean_object* v_tac_15162_, lean_object* v_as_15163_, size_t v_sz_15164_, size_t v_i_15165_, lean_object* v_b_15166_, lean_object* v___y_15167_, lean_object* v___y_15168_, lean_object* v___y_15169_, lean_object* v___y_15170_, lean_object* v___y_15171_, lean_object* v___y_15172_, lean_object* v___y_15173_, lean_object* v___y_15174_){ _start: { -uint8_t v___x_15147_; -v___x_15147_ = lean_usize_dec_lt(v_i_15136_, v_sz_15135_); -if (v___x_15147_ == 0) +uint8_t v___x_15176_; +v___x_15176_ = lean_usize_dec_lt(v_i_15165_, v_sz_15164_); +if (v___x_15176_ == 0) { -lean_object* v___x_15148_; -lean_dec_ref(v_tac_15133_); -v___x_15148_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15148_, 0, v_b_15137_); -return v___x_15148_; +lean_object* v___x_15177_; +lean_dec_ref(v_tac_15162_); +v___x_15177_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15177_, 0, v_b_15166_); +return v___x_15177_; } else { -lean_object* v_a_15149_; lean_object* v___f_15150_; lean_object* v___x_15151_; -v_a_15149_ = lean_array_uget_borrowed(v_as_15134_, v_i_15136_); -lean_inc_ref(v_tac_15133_); -lean_inc(v_a_15149_); -v___f_15150_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_forEachVar_spec__0___lam__0___boxed), 11, 2); -lean_closure_set(v___f_15150_, 0, v_a_15149_); -lean_closure_set(v___f_15150_, 1, v_tac_15133_); -v___x_15151_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_15150_, v___y_15138_, v___y_15139_, v___y_15140_, v___y_15141_, v___y_15142_, v___y_15143_, v___y_15144_, v___y_15145_); -if (lean_obj_tag(v___x_15151_) == 0) +lean_object* v_a_15178_; lean_object* v___f_15179_; lean_object* v___x_15180_; +v_a_15178_ = lean_array_uget_borrowed(v_as_15163_, v_i_15165_); +lean_inc_ref(v_tac_15162_); +lean_inc(v_a_15178_); +v___f_15179_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_forEachVar_spec__0___lam__0___boxed), 11, 2); +lean_closure_set(v___f_15179_, 0, v_a_15178_); +lean_closure_set(v___f_15179_, 1, v_tac_15162_); +v___x_15180_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_15179_, v___y_15167_, v___y_15168_, v___y_15169_, v___y_15170_, v___y_15171_, v___y_15172_, v___y_15173_, v___y_15174_); +if (lean_obj_tag(v___x_15180_) == 0) { -lean_object* v___x_15152_; size_t v___x_15153_; size_t v___x_15154_; -lean_dec_ref(v___x_15151_); -v___x_15152_ = lean_box(0); -v___x_15153_ = ((size_t)1ULL); -v___x_15154_ = lean_usize_add(v_i_15136_, v___x_15153_); -v_i_15136_ = v___x_15154_; -v_b_15137_ = v___x_15152_; +lean_object* v___x_15181_; size_t v___x_15182_; size_t v___x_15183_; +lean_dec_ref(v___x_15180_); +v___x_15181_ = lean_box(0); +v___x_15182_ = ((size_t)1ULL); +v___x_15183_ = lean_usize_add(v_i_15165_, v___x_15182_); +v_i_15165_ = v___x_15183_; +v_b_15166_ = v___x_15181_; goto _start; } else { -lean_dec_ref(v_tac_15133_); -return v___x_15151_; +lean_dec_ref(v_tac_15162_); +return v___x_15180_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_forEachVar_spec__0___boxed(lean_object* v_tac_15156_, lean_object* v_as_15157_, lean_object* v_sz_15158_, lean_object* v_i_15159_, lean_object* v_b_15160_, lean_object* v___y_15161_, lean_object* v___y_15162_, lean_object* v___y_15163_, lean_object* v___y_15164_, lean_object* v___y_15165_, lean_object* v___y_15166_, lean_object* v___y_15167_, lean_object* v___y_15168_, lean_object* v___y_15169_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_forEachVar_spec__0___boxed(lean_object* v_tac_15185_, lean_object* v_as_15186_, lean_object* v_sz_15187_, lean_object* v_i_15188_, lean_object* v_b_15189_, lean_object* v___y_15190_, lean_object* v___y_15191_, lean_object* v___y_15192_, lean_object* v___y_15193_, lean_object* v___y_15194_, lean_object* v___y_15195_, lean_object* v___y_15196_, lean_object* v___y_15197_, lean_object* v___y_15198_){ _start: { -size_t v_sz_boxed_15170_; size_t v_i_boxed_15171_; lean_object* v_res_15172_; -v_sz_boxed_15170_ = lean_unbox_usize(v_sz_15158_); -lean_dec(v_sz_15158_); -v_i_boxed_15171_ = lean_unbox_usize(v_i_15159_); -lean_dec(v_i_15159_); -v_res_15172_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_forEachVar_spec__0(v_tac_15156_, v_as_15157_, v_sz_boxed_15170_, v_i_boxed_15171_, v_b_15160_, v___y_15161_, v___y_15162_, v___y_15163_, v___y_15164_, v___y_15165_, v___y_15166_, v___y_15167_, v___y_15168_); -lean_dec(v___y_15168_); -lean_dec_ref(v___y_15167_); -lean_dec(v___y_15166_); -lean_dec_ref(v___y_15165_); -lean_dec(v___y_15164_); -lean_dec_ref(v___y_15163_); -lean_dec(v___y_15162_); -lean_dec_ref(v___y_15161_); -lean_dec_ref(v_as_15157_); -return v_res_15172_; +size_t v_sz_boxed_15199_; size_t v_i_boxed_15200_; lean_object* v_res_15201_; +v_sz_boxed_15199_ = lean_unbox_usize(v_sz_15187_); +lean_dec(v_sz_15187_); +v_i_boxed_15200_ = lean_unbox_usize(v_i_15188_); +lean_dec(v_i_15188_); +v_res_15201_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_forEachVar_spec__0(v_tac_15185_, v_as_15186_, v_sz_boxed_15199_, v_i_boxed_15200_, v_b_15189_, v___y_15190_, v___y_15191_, v___y_15192_, v___y_15193_, v___y_15194_, v___y_15195_, v___y_15196_, v___y_15197_); +lean_dec(v___y_15197_); +lean_dec_ref(v___y_15196_); +lean_dec(v___y_15195_); +lean_dec_ref(v___y_15194_); +lean_dec(v___y_15193_); +lean_dec_ref(v___y_15192_); +lean_dec(v___y_15191_); +lean_dec_ref(v___y_15190_); +lean_dec_ref(v_as_15186_); +return v_res_15201_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_forEachVar(lean_object* v_hs_15173_, lean_object* v_tac_15174_, lean_object* v_a_15175_, lean_object* v_a_15176_, lean_object* v_a_15177_, lean_object* v_a_15178_, lean_object* v_a_15179_, lean_object* v_a_15180_, lean_object* v_a_15181_, lean_object* v_a_15182_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_forEachVar(lean_object* v_hs_15202_, lean_object* v_tac_15203_, lean_object* v_a_15204_, lean_object* v_a_15205_, lean_object* v_a_15206_, lean_object* v_a_15207_, lean_object* v_a_15208_, lean_object* v_a_15209_, lean_object* v_a_15210_, lean_object* v_a_15211_){ _start: { -lean_object* v___x_15184_; size_t v_sz_15185_; size_t v___x_15186_; lean_object* v___x_15187_; -v___x_15184_ = lean_box(0); -v_sz_15185_ = lean_array_size(v_hs_15173_); -v___x_15186_ = ((size_t)0ULL); -v___x_15187_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_forEachVar_spec__0(v_tac_15174_, v_hs_15173_, v_sz_15185_, v___x_15186_, v___x_15184_, v_a_15175_, v_a_15176_, v_a_15177_, v_a_15178_, v_a_15179_, v_a_15180_, v_a_15181_, v_a_15182_); -if (lean_obj_tag(v___x_15187_) == 0) +lean_object* v___x_15213_; size_t v_sz_15214_; size_t v___x_15215_; lean_object* v___x_15216_; +v___x_15213_ = lean_box(0); +v_sz_15214_ = lean_array_size(v_hs_15202_); +v___x_15215_ = ((size_t)0ULL); +v___x_15216_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_forEachVar_spec__0(v_tac_15203_, v_hs_15202_, v_sz_15214_, v___x_15215_, v___x_15213_, v_a_15204_, v_a_15205_, v_a_15206_, v_a_15207_, v_a_15208_, v_a_15209_, v_a_15210_, v_a_15211_); +if (lean_obj_tag(v___x_15216_) == 0) { -lean_object* v___x_15189_; uint8_t v_isShared_15190_; uint8_t v_isSharedCheck_15194_; -v_isSharedCheck_15194_ = !lean_is_exclusive(v___x_15187_); -if (v_isSharedCheck_15194_ == 0) +lean_object* v___x_15218_; uint8_t v_isShared_15219_; uint8_t v_isSharedCheck_15223_; +v_isSharedCheck_15223_ = !lean_is_exclusive(v___x_15216_); +if (v_isSharedCheck_15223_ == 0) { -lean_object* v_unused_15195_; -v_unused_15195_ = lean_ctor_get(v___x_15187_, 0); -lean_dec(v_unused_15195_); -v___x_15189_ = v___x_15187_; -v_isShared_15190_ = v_isSharedCheck_15194_; -goto v_resetjp_15188_; +lean_object* v_unused_15224_; +v_unused_15224_ = lean_ctor_get(v___x_15216_, 0); +lean_dec(v_unused_15224_); +v___x_15218_ = v___x_15216_; +v_isShared_15219_ = v_isSharedCheck_15223_; +goto v_resetjp_15217_; } else { -lean_dec(v___x_15187_); -v___x_15189_ = lean_box(0); -v_isShared_15190_ = v_isSharedCheck_15194_; -goto v_resetjp_15188_; +lean_dec(v___x_15216_); +v___x_15218_ = lean_box(0); +v_isShared_15219_ = v_isSharedCheck_15223_; +goto v_resetjp_15217_; } -v_resetjp_15188_: +v_resetjp_15217_: { -lean_object* v___x_15192_; -if (v_isShared_15190_ == 0) +lean_object* v___x_15221_; +if (v_isShared_15219_ == 0) { -lean_ctor_set(v___x_15189_, 0, v___x_15184_); -v___x_15192_ = v___x_15189_; -goto v_reusejp_15191_; +lean_ctor_set(v___x_15218_, 0, v___x_15213_); +v___x_15221_ = v___x_15218_; +goto v_reusejp_15220_; } else { -lean_object* v_reuseFailAlloc_15193_; -v_reuseFailAlloc_15193_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15193_, 0, v___x_15184_); -v___x_15192_ = v_reuseFailAlloc_15193_; -goto v_reusejp_15191_; +lean_object* v_reuseFailAlloc_15222_; +v_reuseFailAlloc_15222_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15222_, 0, v___x_15213_); +v___x_15221_ = v_reuseFailAlloc_15222_; +goto v_reusejp_15220_; } -v_reusejp_15191_: +v_reusejp_15220_: { -return v___x_15192_; +return v___x_15221_; } } } else { -return v___x_15187_; +return v___x_15216_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_forEachVar___boxed(lean_object* v_hs_15196_, lean_object* v_tac_15197_, lean_object* v_a_15198_, lean_object* v_a_15199_, lean_object* v_a_15200_, lean_object* v_a_15201_, lean_object* v_a_15202_, lean_object* v_a_15203_, lean_object* v_a_15204_, lean_object* v_a_15205_, lean_object* v_a_15206_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_forEachVar___boxed(lean_object* v_hs_15225_, lean_object* v_tac_15226_, lean_object* v_a_15227_, lean_object* v_a_15228_, lean_object* v_a_15229_, lean_object* v_a_15230_, lean_object* v_a_15231_, lean_object* v_a_15232_, lean_object* v_a_15233_, lean_object* v_a_15234_, lean_object* v_a_15235_){ _start: { -lean_object* v_res_15207_; -v_res_15207_ = l_Lean_Elab_Tactic_forEachVar(v_hs_15196_, v_tac_15197_, v_a_15198_, v_a_15199_, v_a_15200_, v_a_15201_, v_a_15202_, v_a_15203_, v_a_15204_, v_a_15205_); -lean_dec(v_a_15205_); -lean_dec_ref(v_a_15204_); -lean_dec(v_a_15203_); -lean_dec_ref(v_a_15202_); -lean_dec(v_a_15201_); -lean_dec_ref(v_a_15200_); -lean_dec(v_a_15199_); -lean_dec_ref(v_a_15198_); -lean_dec_ref(v_hs_15196_); -return v_res_15207_; +lean_object* v_res_15236_; +v_res_15236_ = l_Lean_Elab_Tactic_forEachVar(v_hs_15225_, v_tac_15226_, v_a_15227_, v_a_15228_, v_a_15229_, v_a_15230_, v_a_15231_, v_a_15232_, v_a_15233_, v_a_15234_); +lean_dec(v_a_15234_); +lean_dec_ref(v_a_15233_); +lean_dec(v_a_15232_); +lean_dec_ref(v_a_15231_); +lean_dec(v_a_15230_); +lean_dec_ref(v_a_15229_); +lean_dec(v_a_15228_); +lean_dec_ref(v_a_15227_); +lean_dec_ref(v_hs_15225_); +return v_res_15236_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Elab_Tactic_evalSubst_spec__0(lean_object* v_msg_15209_, lean_object* v___y_15210_, lean_object* v___y_15211_, lean_object* v___y_15212_, lean_object* v___y_15213_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Elab_Tactic_evalSubst_spec__0(lean_object* v_msg_15238_, lean_object* v___y_15239_, lean_object* v___y_15240_, lean_object* v___y_15241_, lean_object* v___y_15242_){ _start: { -lean_object* v___f_15215_; lean_object* v___x_1380__overap_15216_; lean_object* v___x_15217_; -v___f_15215_ = ((lean_object*)(l_panic___at___00Lean_Elab_Tactic_evalSubst_spec__0___closed__0)); -v___x_1380__overap_15216_ = lean_panic_fn_borrowed(v___f_15215_, v_msg_15209_); -lean_inc(v___y_15213_); -lean_inc_ref(v___y_15212_); -lean_inc(v___y_15211_); -lean_inc_ref(v___y_15210_); -v___x_15217_ = lean_apply_5(v___x_1380__overap_15216_, v___y_15210_, v___y_15211_, v___y_15212_, v___y_15213_, lean_box(0)); -return v___x_15217_; +lean_object* v___f_15244_; lean_object* v___x_1380__overap_15245_; lean_object* v___x_15246_; +v___f_15244_ = ((lean_object*)(l_panic___at___00Lean_Elab_Tactic_evalSubst_spec__0___closed__0)); +v___x_1380__overap_15245_ = lean_panic_fn_borrowed(v___f_15244_, v_msg_15238_); +lean_inc(v___y_15242_); +lean_inc_ref(v___y_15241_); +lean_inc(v___y_15240_); +lean_inc_ref(v___y_15239_); +v___x_15246_ = lean_apply_5(v___x_1380__overap_15245_, v___y_15239_, v___y_15240_, v___y_15241_, v___y_15242_, lean_box(0)); +return v___x_15246_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Elab_Tactic_evalSubst_spec__0___boxed(lean_object* v_msg_15218_, lean_object* v___y_15219_, lean_object* v___y_15220_, lean_object* v___y_15221_, lean_object* v___y_15222_, lean_object* v___y_15223_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Elab_Tactic_evalSubst_spec__0___boxed(lean_object* v_msg_15247_, 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_){ _start: { -lean_object* v_res_15224_; -v_res_15224_ = l_panic___at___00Lean_Elab_Tactic_evalSubst_spec__0(v_msg_15218_, v___y_15219_, v___y_15220_, v___y_15221_, v___y_15222_); -lean_dec(v___y_15222_); -lean_dec_ref(v___y_15221_); -lean_dec(v___y_15220_); -lean_dec_ref(v___y_15219_); -return v_res_15224_; +lean_object* v_res_15253_; +v_res_15253_ = l_panic___at___00Lean_Elab_Tactic_evalSubst_spec__0(v_msg_15247_, v___y_15248_, v___y_15249_, v___y_15250_, v___y_15251_); +lean_dec(v___y_15251_); +lean_dec_ref(v___y_15250_); +lean_dec(v___y_15249_); +lean_dec_ref(v___y_15248_); +return v_res_15253_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalSubst_spec__2___redArg(lean_object* v_mvarId_15225_, 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_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalSubst_spec__2___redArg(lean_object* v_mvarId_15254_, lean_object* v_x_15255_, lean_object* v___y_15256_, lean_object* v___y_15257_, lean_object* v___y_15258_, lean_object* v___y_15259_){ _start: { -lean_object* v___x_15232_; -v___x_15232_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_15225_, v_x_15226_, v___y_15227_, v___y_15228_, v___y_15229_, v___y_15230_); -if (lean_obj_tag(v___x_15232_) == 0) +lean_object* v___x_15261_; +v___x_15261_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_15254_, v_x_15255_, v___y_15256_, v___y_15257_, v___y_15258_, v___y_15259_); +if (lean_obj_tag(v___x_15261_) == 0) { -lean_object* v_a_15233_; lean_object* v___x_15235_; uint8_t v_isShared_15236_; uint8_t v_isSharedCheck_15240_; -v_a_15233_ = lean_ctor_get(v___x_15232_, 0); -v_isSharedCheck_15240_ = !lean_is_exclusive(v___x_15232_); -if (v_isSharedCheck_15240_ == 0) +lean_object* v_a_15262_; lean_object* v___x_15264_; uint8_t v_isShared_15265_; uint8_t v_isSharedCheck_15269_; +v_a_15262_ = lean_ctor_get(v___x_15261_, 0); +v_isSharedCheck_15269_ = !lean_is_exclusive(v___x_15261_); +if (v_isSharedCheck_15269_ == 0) { -v___x_15235_ = v___x_15232_; -v_isShared_15236_ = v_isSharedCheck_15240_; -goto v_resetjp_15234_; +v___x_15264_ = v___x_15261_; +v_isShared_15265_ = v_isSharedCheck_15269_; +goto v_resetjp_15263_; } else { -lean_inc(v_a_15233_); -lean_dec(v___x_15232_); -v___x_15235_ = lean_box(0); -v_isShared_15236_ = v_isSharedCheck_15240_; -goto v_resetjp_15234_; +lean_inc(v_a_15262_); +lean_dec(v___x_15261_); +v___x_15264_ = lean_box(0); +v_isShared_15265_ = v_isSharedCheck_15269_; +goto v_resetjp_15263_; } -v_resetjp_15234_: +v_resetjp_15263_: { -lean_object* v___x_15238_; -if (v_isShared_15236_ == 0) +lean_object* v___x_15267_; +if (v_isShared_15265_ == 0) { -v___x_15238_ = v___x_15235_; -goto v_reusejp_15237_; +v___x_15267_ = v___x_15264_; +goto v_reusejp_15266_; } else { -lean_object* v_reuseFailAlloc_15239_; -v_reuseFailAlloc_15239_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15239_, 0, v_a_15233_); -v___x_15238_ = v_reuseFailAlloc_15239_; -goto v_reusejp_15237_; +lean_object* v_reuseFailAlloc_15268_; +v_reuseFailAlloc_15268_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15268_, 0, v_a_15262_); +v___x_15267_ = v_reuseFailAlloc_15268_; +goto v_reusejp_15266_; } -v_reusejp_15237_: +v_reusejp_15266_: { -return v___x_15238_; +return v___x_15267_; } } } else { -lean_object* v_a_15241_; lean_object* v___x_15243_; uint8_t v_isShared_15244_; uint8_t v_isSharedCheck_15248_; -v_a_15241_ = lean_ctor_get(v___x_15232_, 0); -v_isSharedCheck_15248_ = !lean_is_exclusive(v___x_15232_); -if (v_isSharedCheck_15248_ == 0) +lean_object* v_a_15270_; lean_object* v___x_15272_; uint8_t v_isShared_15273_; uint8_t v_isSharedCheck_15277_; +v_a_15270_ = lean_ctor_get(v___x_15261_, 0); +v_isSharedCheck_15277_ = !lean_is_exclusive(v___x_15261_); +if (v_isSharedCheck_15277_ == 0) { -v___x_15243_ = v___x_15232_; -v_isShared_15244_ = v_isSharedCheck_15248_; -goto v_resetjp_15242_; +v___x_15272_ = v___x_15261_; +v_isShared_15273_ = v_isSharedCheck_15277_; +goto v_resetjp_15271_; } else { -lean_inc(v_a_15241_); -lean_dec(v___x_15232_); -v___x_15243_ = lean_box(0); -v_isShared_15244_ = v_isSharedCheck_15248_; -goto v_resetjp_15242_; +lean_inc(v_a_15270_); +lean_dec(v___x_15261_); +v___x_15272_ = lean_box(0); +v_isShared_15273_ = v_isSharedCheck_15277_; +goto v_resetjp_15271_; } -v_resetjp_15242_: +v_resetjp_15271_: { -lean_object* v___x_15246_; -if (v_isShared_15244_ == 0) +lean_object* v___x_15275_; +if (v_isShared_15273_ == 0) { -v___x_15246_ = v___x_15243_; -goto v_reusejp_15245_; +v___x_15275_ = v___x_15272_; +goto v_reusejp_15274_; } else { -lean_object* v_reuseFailAlloc_15247_; -v_reuseFailAlloc_15247_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15247_, 0, v_a_15241_); -v___x_15246_ = v_reuseFailAlloc_15247_; -goto v_reusejp_15245_; +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_; } -v_reusejp_15245_: +v_reusejp_15274_: { -return v___x_15246_; +return v___x_15275_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalSubst_spec__2___redArg___boxed(lean_object* v_mvarId_15249_, lean_object* v_x_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_15255_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalSubst_spec__2___redArg___boxed(lean_object* v_mvarId_15278_, lean_object* v_x_15279_, lean_object* v___y_15280_, lean_object* v___y_15281_, lean_object* v___y_15282_, lean_object* v___y_15283_, lean_object* v___y_15284_){ _start: { -lean_object* v_res_15256_; -v_res_15256_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalSubst_spec__2___redArg(v_mvarId_15249_, v_x_15250_, v___y_15251_, v___y_15252_, v___y_15253_, v___y_15254_); -lean_dec(v___y_15254_); -lean_dec_ref(v___y_15253_); -lean_dec(v___y_15252_); -lean_dec_ref(v___y_15251_); -return v_res_15256_; +lean_object* v_res_15285_; +v_res_15285_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalSubst_spec__2___redArg(v_mvarId_15278_, v_x_15279_, v___y_15280_, v___y_15281_, v___y_15282_, v___y_15283_); +lean_dec(v___y_15283_); +lean_dec_ref(v___y_15282_); +lean_dec(v___y_15281_); +lean_dec_ref(v___y_15280_); +return v_res_15285_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalSubst_spec__2(lean_object* v_00_u03b1_15257_, lean_object* v_mvarId_15258_, lean_object* v_x_15259_, lean_object* v___y_15260_, lean_object* v___y_15261_, lean_object* v___y_15262_, lean_object* v___y_15263_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalSubst_spec__2(lean_object* v_00_u03b1_15286_, lean_object* v_mvarId_15287_, lean_object* v_x_15288_, lean_object* v___y_15289_, lean_object* v___y_15290_, lean_object* v___y_15291_, lean_object* v___y_15292_){ _start: { -lean_object* v___x_15265_; -v___x_15265_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalSubst_spec__2___redArg(v_mvarId_15258_, v_x_15259_, v___y_15260_, v___y_15261_, v___y_15262_, v___y_15263_); -return v___x_15265_; +lean_object* v___x_15294_; +v___x_15294_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalSubst_spec__2___redArg(v_mvarId_15287_, v_x_15288_, v___y_15289_, v___y_15290_, v___y_15291_, v___y_15292_); +return v___x_15294_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalSubst_spec__2___boxed(lean_object* v_00_u03b1_15266_, lean_object* v_mvarId_15267_, lean_object* v_x_15268_, lean_object* v___y_15269_, lean_object* v___y_15270_, lean_object* v___y_15271_, lean_object* v___y_15272_, lean_object* v___y_15273_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalSubst_spec__2___boxed(lean_object* v_00_u03b1_15295_, lean_object* v_mvarId_15296_, lean_object* v_x_15297_, lean_object* v___y_15298_, lean_object* v___y_15299_, lean_object* v___y_15300_, lean_object* v___y_15301_, lean_object* v___y_15302_){ _start: { -lean_object* v_res_15274_; -v_res_15274_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalSubst_spec__2(v_00_u03b1_15266_, v_mvarId_15267_, v_x_15268_, v___y_15269_, v___y_15270_, v___y_15271_, v___y_15272_); -lean_dec(v___y_15272_); -lean_dec_ref(v___y_15271_); -lean_dec(v___y_15270_); -lean_dec_ref(v___y_15269_); -return v_res_15274_; +lean_object* v_res_15303_; +v_res_15303_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalSubst_spec__2(v_00_u03b1_15295_, v_mvarId_15296_, v_x_15297_, v___y_15298_, v___y_15299_, v___y_15300_, v___y_15301_); +lean_dec(v___y_15301_); +lean_dec_ref(v___y_15300_); +lean_dec(v___y_15299_); +lean_dec_ref(v___y_15298_); +return v_res_15303_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalSubst_spec__1(size_t v_sz_15275_, size_t v_i_15276_, lean_object* v_bs_15277_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalSubst_spec__1(size_t v_sz_15304_, size_t v_i_15305_, lean_object* v_bs_15306_){ _start: { -uint8_t v___x_15278_; -v___x_15278_ = lean_usize_dec_lt(v_i_15276_, v_sz_15275_); -if (v___x_15278_ == 0) +uint8_t v___x_15307_; +v___x_15307_ = lean_usize_dec_lt(v_i_15305_, v_sz_15304_); +if (v___x_15307_ == 0) { -return v_bs_15277_; +return v_bs_15306_; } else { -lean_object* v_v_15279_; lean_object* v___x_15280_; lean_object* v_bs_x27_15281_; lean_object* v___x_15282_; size_t v___x_15283_; size_t v___x_15284_; lean_object* v___x_15285_; -v_v_15279_ = lean_array_uget(v_bs_15277_, v_i_15276_); -v___x_15280_ = lean_unsigned_to_nat(0u); -v_bs_x27_15281_ = lean_array_uset(v_bs_15277_, v_i_15276_, v___x_15280_); -v___x_15282_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_15282_, 0, v_v_15279_); -v___x_15283_ = ((size_t)1ULL); -v___x_15284_ = lean_usize_add(v_i_15276_, v___x_15283_); -v___x_15285_ = lean_array_uset(v_bs_x27_15281_, v_i_15276_, v___x_15282_); -v_i_15276_ = v___x_15284_; -v_bs_15277_ = v___x_15285_; +lean_object* v_v_15308_; lean_object* v___x_15309_; lean_object* v_bs_x27_15310_; lean_object* v___x_15311_; size_t v___x_15312_; size_t v___x_15313_; lean_object* v___x_15314_; +v_v_15308_ = lean_array_uget(v_bs_15306_, v_i_15305_); +v___x_15309_ = lean_unsigned_to_nat(0u); +v_bs_x27_15310_ = lean_array_uset(v_bs_15306_, v_i_15305_, v___x_15309_); +v___x_15311_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_15311_, 0, v_v_15308_); +v___x_15312_ = ((size_t)1ULL); +v___x_15313_ = lean_usize_add(v_i_15305_, v___x_15312_); +v___x_15314_ = lean_array_uset(v_bs_x27_15310_, v_i_15305_, v___x_15311_); +v_i_15305_ = v___x_15313_; +v_bs_15306_ = v___x_15314_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalSubst_spec__1___boxed(lean_object* v_sz_15287_, lean_object* v_i_15288_, lean_object* v_bs_15289_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalSubst_spec__1___boxed(lean_object* v_sz_15316_, lean_object* v_i_15317_, lean_object* v_bs_15318_){ _start: { -size_t v_sz_boxed_15290_; size_t v_i_boxed_15291_; lean_object* v_res_15292_; -v_sz_boxed_15290_ = lean_unbox_usize(v_sz_15287_); -lean_dec(v_sz_15287_); -v_i_boxed_15291_ = lean_unbox_usize(v_i_15288_); -lean_dec(v_i_15288_); -v_res_15292_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalSubst_spec__1(v_sz_boxed_15290_, v_i_boxed_15291_, v_bs_15289_); -return v_res_15292_; +size_t v_sz_boxed_15319_; size_t v_i_boxed_15320_; lean_object* v_res_15321_; +v_sz_boxed_15319_ = lean_unbox_usize(v_sz_15316_); +lean_dec(v_sz_15316_); +v_i_boxed_15320_ = lean_unbox_usize(v_i_15317_); +lean_dec(v_i_15317_); +v_res_15321_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalSubst_spec__1(v_sz_boxed_15319_, v_i_boxed_15320_, v_bs_15318_); +return v_res_15321_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalSubst___lam__0___closed__3(void){ _start: { -lean_object* v___x_15296_; lean_object* v___x_15297_; lean_object* v___x_15298_; lean_object* v___x_15299_; lean_object* v___x_15300_; lean_object* v___x_15301_; -v___x_15296_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSubst___lam__0___closed__2)); -v___x_15297_ = lean_unsigned_to_nat(8u); -v___x_15298_ = lean_unsigned_to_nat(481u); -v___x_15299_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSubst___lam__0___closed__1)); -v___x_15300_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSubst___lam__0___closed__0)); -v___x_15301_ = l_mkPanicMessageWithDecl(v___x_15300_, v___x_15299_, v___x_15298_, v___x_15297_, v___x_15296_); -return v___x_15301_; +lean_object* v___x_15325_; lean_object* v___x_15326_; lean_object* v___x_15327_; lean_object* v___x_15328_; lean_object* v___x_15329_; lean_object* v___x_15330_; +v___x_15325_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSubst___lam__0___closed__2)); +v___x_15326_ = lean_unsigned_to_nat(8u); +v___x_15327_ = lean_unsigned_to_nat(487u); +v___x_15328_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSubst___lam__0___closed__1)); +v___x_15329_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSubst___lam__0___closed__0)); +v___x_15330_ = l_mkPanicMessageWithDecl(v___x_15329_, v___x_15328_, v___x_15327_, v___x_15326_, v___x_15325_); +return v___x_15330_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubst___lam__0(lean_object* v_mvarId_x27_15302_, lean_object* v_fvars_15303_, lean_object* v___x_15304_, lean_object* v___y_15305_, lean_object* v___y_15306_, lean_object* v___y_15307_, lean_object* v___y_15308_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubst___lam__0(lean_object* v_mvarId_x27_15331_, lean_object* v_fvars_15332_, lean_object* v___x_15333_, lean_object* v___y_15334_, lean_object* v___y_15335_, lean_object* v___y_15336_, lean_object* v___y_15337_){ _start: { -lean_object* v___x_15310_; -lean_inc(v_mvarId_x27_15302_); -v___x_15310_ = l_Lean_MVarId_getType(v_mvarId_x27_15302_, v___y_15305_, v___y_15306_, v___y_15307_, v___y_15308_); -if (lean_obj_tag(v___x_15310_) == 0) +lean_object* v___x_15339_; +lean_inc(v_mvarId_x27_15331_); +v___x_15339_ = l_Lean_MVarId_getType(v_mvarId_x27_15331_, v___y_15334_, v___y_15335_, v___y_15336_, v___y_15337_); +if (lean_obj_tag(v___x_15339_) == 0) { -lean_object* v_a_15311_; uint8_t v___x_15312_; -v_a_15311_ = lean_ctor_get(v___x_15310_, 0); -lean_inc(v_a_15311_); -lean_dec_ref(v___x_15310_); -v___x_15312_ = l_Lean_Expr_isLet(v_a_15311_); -if (v___x_15312_ == 0) +lean_object* v_a_15340_; uint8_t v___x_15341_; +v_a_15340_ = lean_ctor_get(v___x_15339_, 0); +lean_inc(v_a_15340_); +lean_dec_ref(v___x_15339_); +v___x_15341_ = l_Lean_Expr_isLet(v_a_15340_); +if (v___x_15341_ == 0) { -lean_object* v___x_15313_; lean_object* v___x_15314_; -lean_dec(v_a_15311_); -lean_dec(v___x_15304_); -lean_dec(v_mvarId_x27_15302_); -v___x_15313_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSubst___lam__0___closed__3, &l_Lean_Elab_Tactic_evalSubst___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_evalSubst___lam__0___closed__3); -v___x_15314_ = l_panic___at___00Lean_Elab_Tactic_evalSubst_spec__0(v___x_15313_, v___y_15305_, v___y_15306_, v___y_15307_, v___y_15308_); -return v___x_15314_; +lean_object* v___x_15342_; lean_object* v___x_15343_; +lean_dec(v_a_15340_); +lean_dec(v___x_15333_); +lean_dec(v_mvarId_x27_15331_); +v___x_15342_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSubst___lam__0___closed__3, &l_Lean_Elab_Tactic_evalSubst___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_evalSubst___lam__0___closed__3); +v___x_15343_ = l_panic___at___00Lean_Elab_Tactic_evalSubst_spec__0(v___x_15342_, v___y_15334_, v___y_15335_, v___y_15336_, v___y_15337_); +return v___x_15343_; } else { -lean_object* v___x_15315_; lean_object* v___x_15316_; lean_object* v___x_15317_; lean_object* v___x_15318_; -v___x_15315_ = l_Lean_Expr_letBody_x21(v_a_15311_); -v___x_15316_ = l_Lean_Expr_letValue_x21(v_a_15311_); -lean_dec(v_a_15311_); -v___x_15317_ = lean_expr_instantiate1(v___x_15315_, v___x_15316_); -lean_dec_ref(v___x_15316_); -lean_dec_ref(v___x_15315_); -v___x_15318_ = l_Lean_MVarId_replaceTargetDefEq(v_mvarId_x27_15302_, v___x_15317_, v___y_15305_, v___y_15306_, v___y_15307_, v___y_15308_); -if (lean_obj_tag(v___x_15318_) == 0) +lean_object* v___x_15344_; lean_object* v___x_15345_; lean_object* v___x_15346_; lean_object* v___x_15347_; +v___x_15344_ = l_Lean_Expr_letBody_x21(v_a_15340_); +v___x_15345_ = l_Lean_Expr_letValue_x21(v_a_15340_); +lean_dec(v_a_15340_); +v___x_15346_ = lean_expr_instantiate1(v___x_15344_, v___x_15345_); +lean_dec_ref(v___x_15345_); +lean_dec_ref(v___x_15344_); +v___x_15347_ = l_Lean_MVarId_replaceTargetDefEq(v_mvarId_x27_15331_, v___x_15346_, v___y_15334_, v___y_15335_, v___y_15336_, v___y_15337_); +if (lean_obj_tag(v___x_15347_) == 0) { -lean_object* v_a_15319_; lean_object* v___x_15321_; uint8_t v_isShared_15322_; uint8_t v_isSharedCheck_15334_; -v_a_15319_ = lean_ctor_get(v___x_15318_, 0); -v_isSharedCheck_15334_ = !lean_is_exclusive(v___x_15318_); -if (v_isSharedCheck_15334_ == 0) +lean_object* v_a_15348_; lean_object* v___x_15350_; uint8_t v_isShared_15351_; uint8_t v_isSharedCheck_15363_; +v_a_15348_ = lean_ctor_get(v___x_15347_, 0); +v_isSharedCheck_15363_ = !lean_is_exclusive(v___x_15347_); +if (v_isSharedCheck_15363_ == 0) { -v___x_15321_ = v___x_15318_; -v_isShared_15322_ = v_isSharedCheck_15334_; -goto v_resetjp_15320_; +v___x_15350_ = v___x_15347_; +v_isShared_15351_ = v_isSharedCheck_15363_; +goto v_resetjp_15349_; } else { -lean_inc(v_a_15319_); -lean_dec(v___x_15318_); -v___x_15321_ = lean_box(0); -v_isShared_15322_ = v_isSharedCheck_15334_; -goto v_resetjp_15320_; +lean_inc(v_a_15348_); +lean_dec(v___x_15347_); +v___x_15350_ = lean_box(0); +v_isShared_15351_ = v_isSharedCheck_15363_; +goto v_resetjp_15349_; } -v_resetjp_15320_: +v_resetjp_15349_: { -lean_object* v___x_15323_; lean_object* v___x_15324_; size_t v_sz_15325_; size_t v___x_15326_; lean_object* v___x_15327_; lean_object* v___x_15328_; lean_object* v___x_15329_; lean_object* v___x_15330_; lean_object* v___x_15332_; -v___x_15323_ = lean_array_get_size(v_fvars_15303_); -v___x_15324_ = l_Array_extract___redArg(v_fvars_15303_, v___x_15304_, v___x_15323_); -v_sz_15325_ = lean_array_size(v___x_15324_); -v___x_15326_ = ((size_t)0ULL); -v___x_15327_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalSubst_spec__1(v_sz_15325_, v___x_15326_, v___x_15324_); -v___x_15328_ = lean_box(0); -v___x_15329_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15329_, 0, v___x_15327_); -lean_ctor_set(v___x_15329_, 1, v_a_15319_); -v___x_15330_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15330_, 0, v___x_15328_); -lean_ctor_set(v___x_15330_, 1, v___x_15329_); -if (v_isShared_15322_ == 0) +lean_object* v___x_15352_; lean_object* v___x_15353_; size_t v_sz_15354_; size_t v___x_15355_; lean_object* v___x_15356_; lean_object* v___x_15357_; lean_object* v___x_15358_; lean_object* v___x_15359_; lean_object* v___x_15361_; +v___x_15352_ = lean_array_get_size(v_fvars_15332_); +v___x_15353_ = l_Array_extract___redArg(v_fvars_15332_, v___x_15333_, v___x_15352_); +v_sz_15354_ = lean_array_size(v___x_15353_); +v___x_15355_ = ((size_t)0ULL); +v___x_15356_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalSubst_spec__1(v_sz_15354_, v___x_15355_, v___x_15353_); +v___x_15357_ = lean_box(0); +v___x_15358_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15358_, 0, v___x_15356_); +lean_ctor_set(v___x_15358_, 1, v_a_15348_); +v___x_15359_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15359_, 0, v___x_15357_); +lean_ctor_set(v___x_15359_, 1, v___x_15358_); +if (v_isShared_15351_ == 0) { -lean_ctor_set(v___x_15321_, 0, v___x_15330_); -v___x_15332_ = v___x_15321_; -goto v_reusejp_15331_; +lean_ctor_set(v___x_15350_, 0, v___x_15359_); +v___x_15361_ = v___x_15350_; +goto v_reusejp_15360_; } else { -lean_object* v_reuseFailAlloc_15333_; -v_reuseFailAlloc_15333_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15333_, 0, v___x_15330_); -v___x_15332_ = v_reuseFailAlloc_15333_; -goto v_reusejp_15331_; +lean_object* v_reuseFailAlloc_15362_; +v_reuseFailAlloc_15362_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15362_, 0, v___x_15359_); +v___x_15361_ = v_reuseFailAlloc_15362_; +goto v_reusejp_15360_; } -v_reusejp_15331_: +v_reusejp_15360_: { -return v___x_15332_; +return v___x_15361_; } } } else { -lean_object* v_a_15335_; lean_object* v___x_15337_; uint8_t v_isShared_15338_; uint8_t v_isSharedCheck_15342_; -lean_dec(v___x_15304_); -v_a_15335_ = lean_ctor_get(v___x_15318_, 0); -v_isSharedCheck_15342_ = !lean_is_exclusive(v___x_15318_); -if (v_isSharedCheck_15342_ == 0) +lean_object* v_a_15364_; lean_object* v___x_15366_; uint8_t v_isShared_15367_; uint8_t v_isSharedCheck_15371_; +lean_dec(v___x_15333_); +v_a_15364_ = lean_ctor_get(v___x_15347_, 0); +v_isSharedCheck_15371_ = !lean_is_exclusive(v___x_15347_); +if (v_isSharedCheck_15371_ == 0) { -v___x_15337_ = v___x_15318_; -v_isShared_15338_ = v_isSharedCheck_15342_; -goto v_resetjp_15336_; +v___x_15366_ = v___x_15347_; +v_isShared_15367_ = v_isSharedCheck_15371_; +goto v_resetjp_15365_; } else { -lean_inc(v_a_15335_); -lean_dec(v___x_15318_); -v___x_15337_ = lean_box(0); -v_isShared_15338_ = v_isSharedCheck_15342_; -goto v_resetjp_15336_; +lean_inc(v_a_15364_); +lean_dec(v___x_15347_); +v___x_15366_ = lean_box(0); +v_isShared_15367_ = v_isSharedCheck_15371_; +goto v_resetjp_15365_; } -v_resetjp_15336_: +v_resetjp_15365_: { -lean_object* v___x_15340_; -if (v_isShared_15338_ == 0) +lean_object* v___x_15369_; +if (v_isShared_15367_ == 0) { -v___x_15340_ = v___x_15337_; -goto v_reusejp_15339_; +v___x_15369_ = v___x_15366_; +goto v_reusejp_15368_; } else { -lean_object* v_reuseFailAlloc_15341_; -v_reuseFailAlloc_15341_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15341_, 0, v_a_15335_); -v___x_15340_ = v_reuseFailAlloc_15341_; -goto v_reusejp_15339_; +lean_object* v_reuseFailAlloc_15370_; +v_reuseFailAlloc_15370_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15370_, 0, v_a_15364_); +v___x_15369_ = v_reuseFailAlloc_15370_; +goto v_reusejp_15368_; } -v_reusejp_15339_: +v_reusejp_15368_: { -return v___x_15340_; +return v___x_15369_; } } } @@ -38820,198 +38914,198 @@ return v___x_15340_; } else { -lean_object* v_a_15343_; lean_object* v___x_15345_; uint8_t v_isShared_15346_; uint8_t v_isSharedCheck_15350_; -lean_dec(v___x_15304_); -lean_dec(v_mvarId_x27_15302_); -v_a_15343_ = lean_ctor_get(v___x_15310_, 0); -v_isSharedCheck_15350_ = !lean_is_exclusive(v___x_15310_); -if (v_isSharedCheck_15350_ == 0) +lean_object* v_a_15372_; lean_object* v___x_15374_; uint8_t v_isShared_15375_; uint8_t v_isSharedCheck_15379_; +lean_dec(v___x_15333_); +lean_dec(v_mvarId_x27_15331_); +v_a_15372_ = lean_ctor_get(v___x_15339_, 0); +v_isSharedCheck_15379_ = !lean_is_exclusive(v___x_15339_); +if (v_isSharedCheck_15379_ == 0) { -v___x_15345_ = v___x_15310_; -v_isShared_15346_ = v_isSharedCheck_15350_; -goto v_resetjp_15344_; +v___x_15374_ = v___x_15339_; +v_isShared_15375_ = v_isSharedCheck_15379_; +goto v_resetjp_15373_; } else { -lean_inc(v_a_15343_); -lean_dec(v___x_15310_); -v___x_15345_ = lean_box(0); -v_isShared_15346_ = v_isSharedCheck_15350_; -goto v_resetjp_15344_; +lean_inc(v_a_15372_); +lean_dec(v___x_15339_); +v___x_15374_ = lean_box(0); +v_isShared_15375_ = v_isSharedCheck_15379_; +goto v_resetjp_15373_; } -v_resetjp_15344_: +v_resetjp_15373_: { -lean_object* v___x_15348_; -if (v_isShared_15346_ == 0) +lean_object* v___x_15377_; +if (v_isShared_15375_ == 0) { -v___x_15348_ = v___x_15345_; -goto v_reusejp_15347_; +v___x_15377_ = v___x_15374_; +goto v_reusejp_15376_; } else { -lean_object* v_reuseFailAlloc_15349_; -v_reuseFailAlloc_15349_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15349_, 0, v_a_15343_); -v___x_15348_ = v_reuseFailAlloc_15349_; -goto v_reusejp_15347_; +lean_object* v_reuseFailAlloc_15378_; +v_reuseFailAlloc_15378_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15378_, 0, v_a_15372_); +v___x_15377_ = v_reuseFailAlloc_15378_; +goto v_reusejp_15376_; } -v_reusejp_15347_: +v_reusejp_15376_: { -return v___x_15348_; +return v___x_15377_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubst___lam__0___boxed(lean_object* v_mvarId_x27_15351_, lean_object* v_fvars_15352_, lean_object* v___x_15353_, lean_object* v___y_15354_, lean_object* v___y_15355_, lean_object* v___y_15356_, lean_object* v___y_15357_, lean_object* v___y_15358_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubst___lam__0___boxed(lean_object* v_mvarId_x27_15380_, lean_object* v_fvars_15381_, lean_object* v___x_15382_, lean_object* v___y_15383_, lean_object* v___y_15384_, lean_object* v___y_15385_, lean_object* v___y_15386_, lean_object* v___y_15387_){ _start: { -lean_object* v_res_15359_; -v_res_15359_ = l_Lean_Elab_Tactic_evalSubst___lam__0(v_mvarId_x27_15351_, v_fvars_15352_, v___x_15353_, v___y_15354_, v___y_15355_, v___y_15356_, v___y_15357_); -lean_dec(v___y_15357_); -lean_dec_ref(v___y_15356_); -lean_dec(v___y_15355_); -lean_dec_ref(v___y_15354_); -lean_dec_ref(v_fvars_15352_); -return v_res_15359_; +lean_object* v_res_15388_; +v_res_15388_ = l_Lean_Elab_Tactic_evalSubst___lam__0(v_mvarId_x27_15380_, v_fvars_15381_, v___x_15382_, v___y_15383_, v___y_15384_, v___y_15385_, v___y_15386_); +lean_dec(v___y_15386_); +lean_dec_ref(v___y_15385_); +lean_dec(v___y_15384_); +lean_dec_ref(v___y_15383_); +lean_dec_ref(v_fvars_15381_); +return v_res_15388_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubst___lam__1(lean_object* v___x_15360_, lean_object* v_mvarId_x27_15361_, lean_object* v_fvars_15362_, lean_object* v___y_15363_, lean_object* v___y_15364_, lean_object* v___y_15365_, lean_object* v___y_15366_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubst___lam__1(lean_object* v___x_15389_, lean_object* v_mvarId_x27_15390_, lean_object* v_fvars_15391_, lean_object* v___y_15392_, lean_object* v___y_15393_, lean_object* v___y_15394_, lean_object* v___y_15395_){ _start: { -lean_object* v___f_15368_; lean_object* v___x_15369_; -lean_inc(v_mvarId_x27_15361_); -v___f_15368_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSubst___lam__0___boxed), 8, 3); -lean_closure_set(v___f_15368_, 0, v_mvarId_x27_15361_); -lean_closure_set(v___f_15368_, 1, v_fvars_15362_); -lean_closure_set(v___f_15368_, 2, v___x_15360_); -v___x_15369_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalSubst_spec__2___redArg(v_mvarId_x27_15361_, v___f_15368_, v___y_15363_, v___y_15364_, v___y_15365_, v___y_15366_); -return v___x_15369_; +lean_object* v___f_15397_; lean_object* v___x_15398_; +lean_inc(v_mvarId_x27_15390_); +v___f_15397_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSubst___lam__0___boxed), 8, 3); +lean_closure_set(v___f_15397_, 0, v_mvarId_x27_15390_); +lean_closure_set(v___f_15397_, 1, v_fvars_15391_); +lean_closure_set(v___f_15397_, 2, v___x_15389_); +v___x_15398_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_evalSubst_spec__2___redArg(v_mvarId_x27_15390_, v___f_15397_, v___y_15392_, v___y_15393_, v___y_15394_, v___y_15395_); +return v___x_15398_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubst___lam__1___boxed(lean_object* v___x_15370_, lean_object* v_mvarId_x27_15371_, lean_object* v_fvars_15372_, lean_object* v___y_15373_, lean_object* v___y_15374_, lean_object* v___y_15375_, lean_object* v___y_15376_, lean_object* v___y_15377_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubst___lam__1___boxed(lean_object* v___x_15399_, lean_object* v_mvarId_x27_15400_, lean_object* v_fvars_15401_, lean_object* v___y_15402_, lean_object* v___y_15403_, lean_object* v___y_15404_, lean_object* v___y_15405_, lean_object* v___y_15406_){ _start: { -lean_object* v_res_15378_; -v_res_15378_ = l_Lean_Elab_Tactic_evalSubst___lam__1(v___x_15370_, v_mvarId_x27_15371_, v_fvars_15372_, v___y_15373_, v___y_15374_, v___y_15375_, v___y_15376_); -lean_dec(v___y_15376_); -lean_dec_ref(v___y_15375_); -lean_dec(v___y_15374_); -lean_dec_ref(v___y_15373_); -return v_res_15378_; +lean_object* v_res_15407_; +v_res_15407_ = l_Lean_Elab_Tactic_evalSubst___lam__1(v___x_15399_, v_mvarId_x27_15400_, v_fvars_15401_, v___y_15402_, v___y_15403_, v___y_15404_, v___y_15405_); +lean_dec(v___y_15405_); +lean_dec_ref(v___y_15404_); +lean_dec(v___y_15403_); +lean_dec_ref(v___y_15402_); +return v_res_15407_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubst___lam__2(lean_object* v___x_15379_, lean_object* v___f_15380_, lean_object* v_mvarId_15381_, lean_object* v_fvarId_15382_, lean_object* v___y_15383_, lean_object* v___y_15384_, lean_object* v___y_15385_, lean_object* v___y_15386_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubst___lam__2(lean_object* v___x_15408_, lean_object* v___f_15409_, lean_object* v_mvarId_15410_, lean_object* v_fvarId_15411_, lean_object* v___y_15412_, lean_object* v___y_15413_, lean_object* v___y_15414_, lean_object* v___y_15415_){ _start: { -lean_object* v___x_15388_; -lean_inc(v_fvarId_15382_); -v___x_15388_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_15382_, v___y_15383_, v___y_15385_, v___y_15386_); -if (lean_obj_tag(v___x_15388_) == 0) +lean_object* v___x_15417_; +lean_inc(v_fvarId_15411_); +v___x_15417_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_15411_, v___y_15412_, v___y_15414_, v___y_15415_); +if (lean_obj_tag(v___x_15417_) == 0) { -lean_object* v_a_15389_; uint8_t v___x_15390_; uint8_t v___x_15391_; -v_a_15389_ = lean_ctor_get(v___x_15388_, 0); -lean_inc(v_a_15389_); -lean_dec_ref(v___x_15388_); -v___x_15390_ = 0; -v___x_15391_ = l_Lean_LocalDecl_isLet(v_a_15389_, v___x_15390_); -lean_dec(v_a_15389_); -if (v___x_15391_ == 0) +lean_object* v_a_15418_; uint8_t v___x_15419_; uint8_t v___x_15420_; +v_a_15418_ = lean_ctor_get(v___x_15417_, 0); +lean_inc(v_a_15418_); +lean_dec_ref(v___x_15417_); +v___x_15419_ = 0; +v___x_15420_ = l_Lean_LocalDecl_isLet(v_a_15418_, v___x_15419_); +lean_dec(v_a_15418_); +if (v___x_15420_ == 0) { -lean_object* v___x_15392_; -lean_dec_ref(v___f_15380_); -v___x_15392_ = l_Lean_Meta_subst(v_mvarId_15381_, v_fvarId_15382_, v___y_15383_, v___y_15384_, v___y_15385_, v___y_15386_); -return v___x_15392_; +lean_object* v___x_15421_; +lean_dec_ref(v___f_15409_); +v___x_15421_ = l_Lean_Meta_subst(v_mvarId_15410_, v_fvarId_15411_, v___y_15412_, v___y_15413_, v___y_15414_, v___y_15415_); +return v___x_15421_; } else { -lean_object* v___x_15393_; lean_object* v___x_15394_; lean_object* v___x_15395_; -v___x_15393_ = lean_mk_empty_array_with_capacity(v___x_15379_); -v___x_15394_ = lean_array_push(v___x_15393_, v_fvarId_15382_); -v___x_15395_ = l_Lean_MVarId_withReverted___redArg(v_mvarId_15381_, v___x_15394_, v___f_15380_, v___x_15390_, v___y_15383_, v___y_15384_, v___y_15385_, v___y_15386_); -if (lean_obj_tag(v___x_15395_) == 0) +lean_object* v___x_15422_; lean_object* v___x_15423_; lean_object* v___x_15424_; +v___x_15422_ = lean_mk_empty_array_with_capacity(v___x_15408_); +v___x_15423_ = lean_array_push(v___x_15422_, v_fvarId_15411_); +v___x_15424_ = l_Lean_MVarId_withReverted___redArg(v_mvarId_15410_, v___x_15423_, v___f_15409_, v___x_15419_, v___y_15412_, v___y_15413_, v___y_15414_, v___y_15415_); +if (lean_obj_tag(v___x_15424_) == 0) { -lean_object* v_a_15396_; lean_object* v___x_15398_; uint8_t v_isShared_15399_; uint8_t v_isSharedCheck_15404_; -v_a_15396_ = lean_ctor_get(v___x_15395_, 0); -v_isSharedCheck_15404_ = !lean_is_exclusive(v___x_15395_); -if (v_isSharedCheck_15404_ == 0) +lean_object* v_a_15425_; lean_object* v___x_15427_; uint8_t v_isShared_15428_; uint8_t v_isSharedCheck_15433_; +v_a_15425_ = lean_ctor_get(v___x_15424_, 0); +v_isSharedCheck_15433_ = !lean_is_exclusive(v___x_15424_); +if (v_isSharedCheck_15433_ == 0) { -v___x_15398_ = v___x_15395_; -v_isShared_15399_ = v_isSharedCheck_15404_; -goto v_resetjp_15397_; +v___x_15427_ = v___x_15424_; +v_isShared_15428_ = v_isSharedCheck_15433_; +goto v_resetjp_15426_; } else { -lean_inc(v_a_15396_); -lean_dec(v___x_15395_); -v___x_15398_ = lean_box(0); -v_isShared_15399_ = v_isSharedCheck_15404_; -goto v_resetjp_15397_; +lean_inc(v_a_15425_); +lean_dec(v___x_15424_); +v___x_15427_ = lean_box(0); +v_isShared_15428_ = v_isSharedCheck_15433_; +goto v_resetjp_15426_; } -v_resetjp_15397_: +v_resetjp_15426_: { -lean_object* v_snd_15400_; lean_object* v___x_15402_; -v_snd_15400_ = lean_ctor_get(v_a_15396_, 1); -lean_inc(v_snd_15400_); -lean_dec(v_a_15396_); -if (v_isShared_15399_ == 0) +lean_object* v_snd_15429_; lean_object* v___x_15431_; +v_snd_15429_ = lean_ctor_get(v_a_15425_, 1); +lean_inc(v_snd_15429_); +lean_dec(v_a_15425_); +if (v_isShared_15428_ == 0) { -lean_ctor_set(v___x_15398_, 0, v_snd_15400_); -v___x_15402_ = v___x_15398_; -goto v_reusejp_15401_; +lean_ctor_set(v___x_15427_, 0, v_snd_15429_); +v___x_15431_ = v___x_15427_; +goto v_reusejp_15430_; } else { -lean_object* v_reuseFailAlloc_15403_; -v_reuseFailAlloc_15403_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15403_, 0, v_snd_15400_); -v___x_15402_ = v_reuseFailAlloc_15403_; -goto v_reusejp_15401_; +lean_object* v_reuseFailAlloc_15432_; +v_reuseFailAlloc_15432_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15432_, 0, v_snd_15429_); +v___x_15431_ = v_reuseFailAlloc_15432_; +goto v_reusejp_15430_; } -v_reusejp_15401_: +v_reusejp_15430_: { -return v___x_15402_; +return v___x_15431_; } } } else { -lean_object* v_a_15405_; lean_object* v___x_15407_; uint8_t v_isShared_15408_; uint8_t v_isSharedCheck_15412_; -v_a_15405_ = lean_ctor_get(v___x_15395_, 0); -v_isSharedCheck_15412_ = !lean_is_exclusive(v___x_15395_); -if (v_isSharedCheck_15412_ == 0) +lean_object* v_a_15434_; lean_object* v___x_15436_; uint8_t v_isShared_15437_; uint8_t v_isSharedCheck_15441_; +v_a_15434_ = lean_ctor_get(v___x_15424_, 0); +v_isSharedCheck_15441_ = !lean_is_exclusive(v___x_15424_); +if (v_isSharedCheck_15441_ == 0) { -v___x_15407_ = v___x_15395_; -v_isShared_15408_ = v_isSharedCheck_15412_; -goto v_resetjp_15406_; +v___x_15436_ = v___x_15424_; +v_isShared_15437_ = v_isSharedCheck_15441_; +goto v_resetjp_15435_; } else { -lean_inc(v_a_15405_); -lean_dec(v___x_15395_); -v___x_15407_ = lean_box(0); -v_isShared_15408_ = v_isSharedCheck_15412_; -goto v_resetjp_15406_; +lean_inc(v_a_15434_); +lean_dec(v___x_15424_); +v___x_15436_ = lean_box(0); +v_isShared_15437_ = v_isSharedCheck_15441_; +goto v_resetjp_15435_; } -v_resetjp_15406_: +v_resetjp_15435_: { -lean_object* v___x_15410_; -if (v_isShared_15408_ == 0) +lean_object* v___x_15439_; +if (v_isShared_15437_ == 0) { -v___x_15410_ = v___x_15407_; -goto v_reusejp_15409_; +v___x_15439_ = v___x_15436_; +goto v_reusejp_15438_; } else { -lean_object* v_reuseFailAlloc_15411_; -v_reuseFailAlloc_15411_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15411_, 0, v_a_15405_); -v___x_15410_ = v_reuseFailAlloc_15411_; -goto v_reusejp_15409_; +lean_object* v_reuseFailAlloc_15440_; +v_reuseFailAlloc_15440_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15440_, 0, v_a_15434_); +v___x_15439_ = v_reuseFailAlloc_15440_; +goto v_reusejp_15438_; } -v_reusejp_15409_: +v_reusejp_15438_: { -return v___x_15410_; +return v___x_15439_; } } } @@ -39019,1709 +39113,1709 @@ return v___x_15410_; } else { -lean_object* v_a_15413_; lean_object* v___x_15415_; uint8_t v_isShared_15416_; uint8_t v_isSharedCheck_15420_; -lean_dec(v_fvarId_15382_); -lean_dec(v_mvarId_15381_); -lean_dec_ref(v___f_15380_); -v_a_15413_ = lean_ctor_get(v___x_15388_, 0); -v_isSharedCheck_15420_ = !lean_is_exclusive(v___x_15388_); -if (v_isSharedCheck_15420_ == 0) +lean_object* v_a_15442_; lean_object* v___x_15444_; uint8_t v_isShared_15445_; uint8_t v_isSharedCheck_15449_; +lean_dec(v_fvarId_15411_); +lean_dec(v_mvarId_15410_); +lean_dec_ref(v___f_15409_); +v_a_15442_ = lean_ctor_get(v___x_15417_, 0); +v_isSharedCheck_15449_ = !lean_is_exclusive(v___x_15417_); +if (v_isSharedCheck_15449_ == 0) { -v___x_15415_ = v___x_15388_; -v_isShared_15416_ = v_isSharedCheck_15420_; -goto v_resetjp_15414_; +v___x_15444_ = v___x_15417_; +v_isShared_15445_ = v_isSharedCheck_15449_; +goto v_resetjp_15443_; } else { -lean_inc(v_a_15413_); -lean_dec(v___x_15388_); -v___x_15415_ = lean_box(0); -v_isShared_15416_ = v_isSharedCheck_15420_; -goto v_resetjp_15414_; +lean_inc(v_a_15442_); +lean_dec(v___x_15417_); +v___x_15444_ = lean_box(0); +v_isShared_15445_ = v_isSharedCheck_15449_; +goto v_resetjp_15443_; } -v_resetjp_15414_: +v_resetjp_15443_: { -lean_object* v___x_15418_; -if (v_isShared_15416_ == 0) +lean_object* v___x_15447_; +if (v_isShared_15445_ == 0) { -v___x_15418_ = v___x_15415_; -goto v_reusejp_15417_; +v___x_15447_ = v___x_15444_; +goto v_reusejp_15446_; } else { -lean_object* v_reuseFailAlloc_15419_; -v_reuseFailAlloc_15419_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15419_, 0, v_a_15413_); -v___x_15418_ = v_reuseFailAlloc_15419_; -goto v_reusejp_15417_; +lean_object* v_reuseFailAlloc_15448_; +v_reuseFailAlloc_15448_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15448_, 0, v_a_15442_); +v___x_15447_ = v_reuseFailAlloc_15448_; +goto v_reusejp_15446_; } -v_reusejp_15417_: +v_reusejp_15446_: { -return v___x_15418_; +return v___x_15447_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubst___lam__2___boxed(lean_object* v___x_15421_, lean_object* v___f_15422_, lean_object* v_mvarId_15423_, lean_object* v_fvarId_15424_, lean_object* v___y_15425_, lean_object* v___y_15426_, lean_object* v___y_15427_, lean_object* v___y_15428_, lean_object* v___y_15429_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubst___lam__2___boxed(lean_object* v___x_15450_, lean_object* v___f_15451_, lean_object* v_mvarId_15452_, lean_object* v_fvarId_15453_, lean_object* v___y_15454_, lean_object* v___y_15455_, lean_object* v___y_15456_, lean_object* v___y_15457_, lean_object* v___y_15458_){ _start: { -lean_object* v_res_15430_; -v_res_15430_ = l_Lean_Elab_Tactic_evalSubst___lam__2(v___x_15421_, v___f_15422_, v_mvarId_15423_, v_fvarId_15424_, v___y_15425_, v___y_15426_, v___y_15427_, v___y_15428_); -lean_dec(v___y_15428_); -lean_dec_ref(v___y_15427_); -lean_dec(v___y_15426_); -lean_dec_ref(v___y_15425_); -lean_dec(v___x_15421_); -return v_res_15430_; +lean_object* v_res_15459_; +v_res_15459_ = l_Lean_Elab_Tactic_evalSubst___lam__2(v___x_15450_, v___f_15451_, v_mvarId_15452_, v_fvarId_15453_, v___y_15454_, v___y_15455_, v___y_15456_, v___y_15457_); +lean_dec(v___y_15457_); +lean_dec_ref(v___y_15456_); +lean_dec(v___y_15455_); +lean_dec_ref(v___y_15454_); +lean_dec(v___x_15450_); +return v_res_15459_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubst(lean_object* v_stx_15442_, lean_object* v_a_15443_, lean_object* v_a_15444_, lean_object* v_a_15445_, lean_object* v_a_15446_, lean_object* v_a_15447_, lean_object* v_a_15448_, lean_object* v_a_15449_, lean_object* v_a_15450_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubst(lean_object* v_stx_15471_, lean_object* v_a_15472_, lean_object* v_a_15473_, lean_object* v_a_15474_, lean_object* v_a_15475_, lean_object* v_a_15476_, lean_object* v_a_15477_, lean_object* v_a_15478_, lean_object* v_a_15479_){ _start: { -lean_object* v___x_15452_; uint8_t v___x_15453_; -v___x_15452_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSubst___closed__1)); -lean_inc(v_stx_15442_); -v___x_15453_ = l_Lean_Syntax_isOfKind(v_stx_15442_, v___x_15452_); -if (v___x_15453_ == 0) +lean_object* v___x_15481_; uint8_t v___x_15482_; +v___x_15481_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSubst___closed__1)); +lean_inc(v_stx_15471_); +v___x_15482_ = l_Lean_Syntax_isOfKind(v_stx_15471_, v___x_15481_); +if (v___x_15482_ == 0) { -lean_object* v___x_15454_; -lean_dec(v_stx_15442_); -v___x_15454_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_15454_; +lean_object* v___x_15483_; +lean_dec(v_stx_15471_); +v___x_15483_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_15483_; } else { -lean_object* v___x_15455_; lean_object* v___f_15456_; lean_object* v___x_15457_; lean_object* v_hs_15458_; lean_object* v___x_15459_; -v___x_15455_ = lean_unsigned_to_nat(1u); -v___f_15456_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSubst___closed__3)); -v___x_15457_ = l_Lean_Syntax_getArg(v_stx_15442_, v___x_15455_); -lean_dec(v_stx_15442_); -v_hs_15458_ = l_Lean_Syntax_getArgs(v___x_15457_); -lean_dec(v___x_15457_); -v___x_15459_ = l_Lean_Elab_Tactic_forEachVar(v_hs_15458_, v___f_15456_, v_a_15443_, v_a_15444_, v_a_15445_, v_a_15446_, v_a_15447_, v_a_15448_, v_a_15449_, v_a_15450_); -lean_dec_ref(v_hs_15458_); -return v___x_15459_; +lean_object* v___x_15484_; lean_object* v___f_15485_; lean_object* v___x_15486_; lean_object* v_hs_15487_; lean_object* v___x_15488_; +v___x_15484_ = lean_unsigned_to_nat(1u); +v___f_15485_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSubst___closed__3)); +v___x_15486_ = l_Lean_Syntax_getArg(v_stx_15471_, v___x_15484_); +lean_dec(v_stx_15471_); +v_hs_15487_ = l_Lean_Syntax_getArgs(v___x_15486_); +lean_dec(v___x_15486_); +v___x_15488_ = l_Lean_Elab_Tactic_forEachVar(v_hs_15487_, v___f_15485_, v_a_15472_, v_a_15473_, v_a_15474_, v_a_15475_, v_a_15476_, v_a_15477_, v_a_15478_, v_a_15479_); +lean_dec_ref(v_hs_15487_); +return v___x_15488_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubst___boxed(lean_object* v_stx_15460_, lean_object* v_a_15461_, lean_object* v_a_15462_, lean_object* v_a_15463_, lean_object* v_a_15464_, lean_object* v_a_15465_, lean_object* v_a_15466_, lean_object* v_a_15467_, lean_object* v_a_15468_, lean_object* v_a_15469_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubst___boxed(lean_object* v_stx_15489_, lean_object* v_a_15490_, lean_object* v_a_15491_, lean_object* v_a_15492_, lean_object* v_a_15493_, lean_object* v_a_15494_, lean_object* v_a_15495_, lean_object* v_a_15496_, lean_object* v_a_15497_, lean_object* v_a_15498_){ _start: { -lean_object* v_res_15470_; -v_res_15470_ = l_Lean_Elab_Tactic_evalSubst(v_stx_15460_, v_a_15461_, v_a_15462_, v_a_15463_, v_a_15464_, v_a_15465_, v_a_15466_, v_a_15467_, v_a_15468_); -lean_dec(v_a_15468_); -lean_dec_ref(v_a_15467_); -lean_dec(v_a_15466_); -lean_dec_ref(v_a_15465_); -lean_dec(v_a_15464_); -lean_dec_ref(v_a_15463_); -lean_dec(v_a_15462_); -lean_dec_ref(v_a_15461_); -return v_res_15470_; +lean_object* v_res_15499_; +v_res_15499_ = l_Lean_Elab_Tactic_evalSubst(v_stx_15489_, v_a_15490_, v_a_15491_, v_a_15492_, v_a_15493_, v_a_15494_, v_a_15495_, v_a_15496_, v_a_15497_); +lean_dec(v_a_15497_); +lean_dec_ref(v_a_15496_); +lean_dec(v_a_15495_); +lean_dec_ref(v_a_15494_); +lean_dec(v_a_15493_); +lean_dec_ref(v_a_15492_); +lean_dec(v_a_15491_); +lean_dec_ref(v_a_15490_); +return v_res_15499_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubst___regBuiltin_Lean_Elab_Tactic_evalSubst__1(){ _start: { -lean_object* v___x_15478_; lean_object* v___x_15479_; lean_object* v___x_15480_; lean_object* v___x_15481_; lean_object* v___x_15482_; -v___x_15478_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_15479_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSubst___closed__1)); -v___x_15480_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubst___regBuiltin_Lean_Elab_Tactic_evalSubst__1___closed__1)); -v___x_15481_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSubst___boxed), 10, 0); -v___x_15482_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_15478_, v___x_15479_, v___x_15480_, v___x_15481_); -return v___x_15482_; +lean_object* v___x_15507_; lean_object* v___x_15508_; lean_object* v___x_15509_; lean_object* v___x_15510_; lean_object* v___x_15511_; +v___x_15507_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_15508_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSubst___closed__1)); +v___x_15509_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubst___regBuiltin_Lean_Elab_Tactic_evalSubst__1___closed__1)); +v___x_15510_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSubst___boxed), 10, 0); +v___x_15511_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_15507_, v___x_15508_, v___x_15509_, v___x_15510_); +return v___x_15511_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubst___regBuiltin_Lean_Elab_Tactic_evalSubst__1___boxed(lean_object* v_a_15483_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubst___regBuiltin_Lean_Elab_Tactic_evalSubst__1___boxed(lean_object* v_a_15512_){ _start: { -lean_object* v_res_15484_; -v_res_15484_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubst___regBuiltin_Lean_Elab_Tactic_evalSubst__1(); -return v_res_15484_; +lean_object* v_res_15513_; +v_res_15513_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubst___regBuiltin_Lean_Elab_Tactic_evalSubst__1(); +return v_res_15513_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubst___regBuiltin_Lean_Elab_Tactic_evalSubst_declRange__3(){ _start: { -lean_object* v___x_15511_; lean_object* v___x_15512_; lean_object* v___x_15513_; -v___x_15511_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubst___regBuiltin_Lean_Elab_Tactic_evalSubst__1___closed__1)); -v___x_15512_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubst___regBuiltin_Lean_Elab_Tactic_evalSubst_declRange__3___closed__6)); -v___x_15513_ = l_Lean_addBuiltinDeclarationRanges(v___x_15511_, v___x_15512_); -return v___x_15513_; +lean_object* v___x_15540_; lean_object* v___x_15541_; lean_object* v___x_15542_; +v___x_15540_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubst___regBuiltin_Lean_Elab_Tactic_evalSubst__1___closed__1)); +v___x_15541_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubst___regBuiltin_Lean_Elab_Tactic_evalSubst_declRange__3___closed__6)); +v___x_15542_ = l_Lean_addBuiltinDeclarationRanges(v___x_15540_, v___x_15541_); +return v___x_15542_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubst___regBuiltin_Lean_Elab_Tactic_evalSubst_declRange__3___boxed(lean_object* v_a_15514_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubst___regBuiltin_Lean_Elab_Tactic_evalSubst_declRange__3___boxed(lean_object* v_a_15543_){ _start: { -lean_object* v_res_15515_; -v_res_15515_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubst___regBuiltin_Lean_Elab_Tactic_evalSubst_declRange__3(); -return v_res_15515_; +lean_object* v_res_15544_; +v_res_15544_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubst___regBuiltin_Lean_Elab_Tactic_evalSubst_declRange__3(); +return v_res_15544_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstVars___redArg___lam__0(lean_object* v___y_15516_, lean_object* v___y_15517_, lean_object* v___y_15518_, lean_object* v___y_15519_, lean_object* v___y_15520_, lean_object* v___y_15521_, lean_object* v___y_15522_, lean_object* v___y_15523_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstVars___redArg___lam__0(lean_object* v___y_15545_, lean_object* v___y_15546_, lean_object* v___y_15547_, lean_object* v___y_15548_, lean_object* v___y_15549_, lean_object* v___y_15550_, lean_object* v___y_15551_, lean_object* v___y_15552_){ _start: { -lean_object* v___x_15525_; -v___x_15525_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_15517_, v___y_15520_, v___y_15521_, v___y_15522_, v___y_15523_); -if (lean_obj_tag(v___x_15525_) == 0) +lean_object* v___x_15554_; +v___x_15554_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_15546_, v___y_15549_, v___y_15550_, v___y_15551_, v___y_15552_); +if (lean_obj_tag(v___x_15554_) == 0) { -lean_object* v_a_15526_; lean_object* v___x_15527_; -v_a_15526_ = lean_ctor_get(v___x_15525_, 0); -lean_inc(v_a_15526_); -lean_dec_ref(v___x_15525_); -v___x_15527_ = l_Lean_Meta_substVars(v_a_15526_, v___y_15520_, v___y_15521_, v___y_15522_, v___y_15523_); -if (lean_obj_tag(v___x_15527_) == 0) +lean_object* v_a_15555_; lean_object* v___x_15556_; +v_a_15555_ = lean_ctor_get(v___x_15554_, 0); +lean_inc(v_a_15555_); +lean_dec_ref(v___x_15554_); +v___x_15556_ = l_Lean_Meta_substVars(v_a_15555_, v___y_15549_, v___y_15550_, v___y_15551_, v___y_15552_); +if (lean_obj_tag(v___x_15556_) == 0) { -lean_object* v_a_15528_; lean_object* v___x_15529_; lean_object* v___x_15530_; lean_object* v___x_15531_; -v_a_15528_ = lean_ctor_get(v___x_15527_, 0); -lean_inc(v_a_15528_); -lean_dec_ref(v___x_15527_); -v___x_15529_ = lean_box(0); -v___x_15530_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_15530_, 0, v_a_15528_); -lean_ctor_set(v___x_15530_, 1, v___x_15529_); -v___x_15531_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_15530_, v___y_15517_, v___y_15520_, v___y_15521_, v___y_15522_, v___y_15523_); -if (lean_obj_tag(v___x_15531_) == 0) +lean_object* v_a_15557_; lean_object* v___x_15558_; lean_object* v___x_15559_; lean_object* v___x_15560_; +v_a_15557_ = lean_ctor_get(v___x_15556_, 0); +lean_inc(v_a_15557_); +lean_dec_ref(v___x_15556_); +v___x_15558_ = lean_box(0); +v___x_15559_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_15559_, 0, v_a_15557_); +lean_ctor_set(v___x_15559_, 1, v___x_15558_); +v___x_15560_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_15559_, v___y_15546_, v___y_15549_, v___y_15550_, v___y_15551_, v___y_15552_); +if (lean_obj_tag(v___x_15560_) == 0) { -lean_object* v___x_15533_; uint8_t v_isShared_15534_; uint8_t v_isSharedCheck_15539_; -v_isSharedCheck_15539_ = !lean_is_exclusive(v___x_15531_); -if (v_isSharedCheck_15539_ == 0) +lean_object* v___x_15562_; uint8_t v_isShared_15563_; uint8_t v_isSharedCheck_15568_; +v_isSharedCheck_15568_ = !lean_is_exclusive(v___x_15560_); +if (v_isSharedCheck_15568_ == 0) { -lean_object* v_unused_15540_; -v_unused_15540_ = lean_ctor_get(v___x_15531_, 0); -lean_dec(v_unused_15540_); -v___x_15533_ = v___x_15531_; -v_isShared_15534_ = v_isSharedCheck_15539_; -goto v_resetjp_15532_; +lean_object* v_unused_15569_; +v_unused_15569_ = lean_ctor_get(v___x_15560_, 0); +lean_dec(v_unused_15569_); +v___x_15562_ = v___x_15560_; +v_isShared_15563_ = v_isSharedCheck_15568_; +goto v_resetjp_15561_; } else { -lean_dec(v___x_15531_); -v___x_15533_ = lean_box(0); -v_isShared_15534_ = v_isSharedCheck_15539_; -goto v_resetjp_15532_; +lean_dec(v___x_15560_); +v___x_15562_ = lean_box(0); +v_isShared_15563_ = v_isSharedCheck_15568_; +goto v_resetjp_15561_; } -v_resetjp_15532_: +v_resetjp_15561_: { -lean_object* v___x_15535_; lean_object* v___x_15537_; -v___x_15535_ = lean_box(0); -if (v_isShared_15534_ == 0) +lean_object* v___x_15564_; lean_object* v___x_15566_; +v___x_15564_ = lean_box(0); +if (v_isShared_15563_ == 0) { -lean_ctor_set(v___x_15533_, 0, v___x_15535_); -v___x_15537_ = v___x_15533_; -goto v_reusejp_15536_; +lean_ctor_set(v___x_15562_, 0, v___x_15564_); +v___x_15566_ = v___x_15562_; +goto v_reusejp_15565_; } else { -lean_object* v_reuseFailAlloc_15538_; -v_reuseFailAlloc_15538_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15538_, 0, v___x_15535_); -v___x_15537_ = v_reuseFailAlloc_15538_; -goto v_reusejp_15536_; +lean_object* v_reuseFailAlloc_15567_; +v_reuseFailAlloc_15567_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15567_, 0, v___x_15564_); +v___x_15566_ = v_reuseFailAlloc_15567_; +goto v_reusejp_15565_; } -v_reusejp_15536_: +v_reusejp_15565_: { -return v___x_15537_; +return v___x_15566_; } } } else { -return v___x_15531_; +return v___x_15560_; } } else { -lean_object* v_a_15541_; lean_object* v___x_15543_; uint8_t v_isShared_15544_; uint8_t v_isSharedCheck_15548_; -v_a_15541_ = lean_ctor_get(v___x_15527_, 0); -v_isSharedCheck_15548_ = !lean_is_exclusive(v___x_15527_); -if (v_isSharedCheck_15548_ == 0) +lean_object* v_a_15570_; lean_object* v___x_15572_; uint8_t v_isShared_15573_; uint8_t v_isSharedCheck_15577_; +v_a_15570_ = lean_ctor_get(v___x_15556_, 0); +v_isSharedCheck_15577_ = !lean_is_exclusive(v___x_15556_); +if (v_isSharedCheck_15577_ == 0) { -v___x_15543_ = v___x_15527_; -v_isShared_15544_ = v_isSharedCheck_15548_; -goto v_resetjp_15542_; +v___x_15572_ = v___x_15556_; +v_isShared_15573_ = v_isSharedCheck_15577_; +goto v_resetjp_15571_; } else { -lean_inc(v_a_15541_); -lean_dec(v___x_15527_); -v___x_15543_ = lean_box(0); -v_isShared_15544_ = v_isSharedCheck_15548_; -goto v_resetjp_15542_; +lean_inc(v_a_15570_); +lean_dec(v___x_15556_); +v___x_15572_ = lean_box(0); +v_isShared_15573_ = v_isSharedCheck_15577_; +goto v_resetjp_15571_; } -v_resetjp_15542_: +v_resetjp_15571_: { -lean_object* v___x_15546_; -if (v_isShared_15544_ == 0) +lean_object* v___x_15575_; +if (v_isShared_15573_ == 0) { -v___x_15546_ = v___x_15543_; -goto v_reusejp_15545_; +v___x_15575_ = v___x_15572_; +goto v_reusejp_15574_; } else { -lean_object* v_reuseFailAlloc_15547_; -v_reuseFailAlloc_15547_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15547_, 0, v_a_15541_); -v___x_15546_ = v_reuseFailAlloc_15547_; -goto v_reusejp_15545_; +lean_object* v_reuseFailAlloc_15576_; +v_reuseFailAlloc_15576_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15576_, 0, v_a_15570_); +v___x_15575_ = v_reuseFailAlloc_15576_; +goto v_reusejp_15574_; } -v_reusejp_15545_: +v_reusejp_15574_: { -return v___x_15546_; +return v___x_15575_; } } } } else { -lean_object* v_a_15549_; lean_object* v___x_15551_; uint8_t v_isShared_15552_; uint8_t v_isSharedCheck_15556_; -v_a_15549_ = lean_ctor_get(v___x_15525_, 0); -v_isSharedCheck_15556_ = !lean_is_exclusive(v___x_15525_); -if (v_isSharedCheck_15556_ == 0) +lean_object* v_a_15578_; lean_object* v___x_15580_; uint8_t v_isShared_15581_; uint8_t v_isSharedCheck_15585_; +v_a_15578_ = lean_ctor_get(v___x_15554_, 0); +v_isSharedCheck_15585_ = !lean_is_exclusive(v___x_15554_); +if (v_isSharedCheck_15585_ == 0) { -v___x_15551_ = v___x_15525_; -v_isShared_15552_ = v_isSharedCheck_15556_; -goto v_resetjp_15550_; +v___x_15580_ = v___x_15554_; +v_isShared_15581_ = v_isSharedCheck_15585_; +goto v_resetjp_15579_; } else { -lean_inc(v_a_15549_); -lean_dec(v___x_15525_); -v___x_15551_ = lean_box(0); -v_isShared_15552_ = v_isSharedCheck_15556_; -goto v_resetjp_15550_; +lean_inc(v_a_15578_); +lean_dec(v___x_15554_); +v___x_15580_ = lean_box(0); +v_isShared_15581_ = v_isSharedCheck_15585_; +goto v_resetjp_15579_; } -v_resetjp_15550_: +v_resetjp_15579_: { -lean_object* v___x_15554_; -if (v_isShared_15552_ == 0) +lean_object* v___x_15583_; +if (v_isShared_15581_ == 0) { -v___x_15554_ = v___x_15551_; -goto v_reusejp_15553_; +v___x_15583_ = v___x_15580_; +goto v_reusejp_15582_; } else { -lean_object* v_reuseFailAlloc_15555_; -v_reuseFailAlloc_15555_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15555_, 0, v_a_15549_); -v___x_15554_ = v_reuseFailAlloc_15555_; -goto v_reusejp_15553_; +lean_object* v_reuseFailAlloc_15584_; +v_reuseFailAlloc_15584_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15584_, 0, v_a_15578_); +v___x_15583_ = v_reuseFailAlloc_15584_; +goto v_reusejp_15582_; } -v_reusejp_15553_: +v_reusejp_15582_: { -return v___x_15554_; +return v___x_15583_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstVars___redArg___lam__0___boxed(lean_object* v___y_15557_, lean_object* v___y_15558_, lean_object* v___y_15559_, lean_object* v___y_15560_, lean_object* v___y_15561_, lean_object* v___y_15562_, lean_object* v___y_15563_, lean_object* v___y_15564_, lean_object* v___y_15565_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstVars___redArg___lam__0___boxed(lean_object* v___y_15586_, lean_object* v___y_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_object* v___y_15593_, lean_object* v___y_15594_){ _start: { -lean_object* v_res_15566_; -v_res_15566_ = l_Lean_Elab_Tactic_evalSubstVars___redArg___lam__0(v___y_15557_, v___y_15558_, v___y_15559_, v___y_15560_, v___y_15561_, v___y_15562_, v___y_15563_, v___y_15564_); -lean_dec(v___y_15564_); -lean_dec_ref(v___y_15563_); -lean_dec(v___y_15562_); -lean_dec_ref(v___y_15561_); -lean_dec(v___y_15560_); -lean_dec_ref(v___y_15559_); -lean_dec(v___y_15558_); -lean_dec_ref(v___y_15557_); -return v_res_15566_; +lean_object* v_res_15595_; +v_res_15595_ = l_Lean_Elab_Tactic_evalSubstVars___redArg___lam__0(v___y_15586_, v___y_15587_, v___y_15588_, v___y_15589_, v___y_15590_, v___y_15591_, v___y_15592_, v___y_15593_); +lean_dec(v___y_15593_); +lean_dec_ref(v___y_15592_); +lean_dec(v___y_15591_); +lean_dec_ref(v___y_15590_); +lean_dec(v___y_15589_); +lean_dec_ref(v___y_15588_); +lean_dec(v___y_15587_); +lean_dec_ref(v___y_15586_); +return v_res_15595_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstVars___redArg(lean_object* v_a_15568_, lean_object* v_a_15569_, lean_object* v_a_15570_, lean_object* v_a_15571_, lean_object* v_a_15572_, lean_object* v_a_15573_, lean_object* v_a_15574_, lean_object* v_a_15575_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstVars___redArg(lean_object* v_a_15597_, lean_object* v_a_15598_, lean_object* v_a_15599_, lean_object* v_a_15600_, lean_object* v_a_15601_, lean_object* v_a_15602_, lean_object* v_a_15603_, lean_object* v_a_15604_){ _start: { -lean_object* v___f_15577_; lean_object* v___x_15578_; -v___f_15577_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSubstVars___redArg___closed__0)); -v___x_15578_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_15577_, v_a_15568_, v_a_15569_, v_a_15570_, v_a_15571_, v_a_15572_, v_a_15573_, v_a_15574_, v_a_15575_); -return v___x_15578_; +lean_object* v___f_15606_; lean_object* v___x_15607_; +v___f_15606_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSubstVars___redArg___closed__0)); +v___x_15607_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_15606_, v_a_15597_, v_a_15598_, v_a_15599_, v_a_15600_, v_a_15601_, v_a_15602_, v_a_15603_, v_a_15604_); +return v___x_15607_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstVars___redArg___boxed(lean_object* v_a_15579_, lean_object* v_a_15580_, lean_object* v_a_15581_, lean_object* v_a_15582_, lean_object* v_a_15583_, lean_object* v_a_15584_, lean_object* v_a_15585_, lean_object* v_a_15586_, lean_object* v_a_15587_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstVars___redArg___boxed(lean_object* v_a_15608_, lean_object* v_a_15609_, lean_object* v_a_15610_, lean_object* v_a_15611_, lean_object* v_a_15612_, lean_object* v_a_15613_, lean_object* v_a_15614_, lean_object* v_a_15615_, lean_object* v_a_15616_){ _start: { -lean_object* v_res_15588_; -v_res_15588_ = l_Lean_Elab_Tactic_evalSubstVars___redArg(v_a_15579_, v_a_15580_, v_a_15581_, v_a_15582_, v_a_15583_, v_a_15584_, v_a_15585_, v_a_15586_); -lean_dec(v_a_15586_); -lean_dec_ref(v_a_15585_); -lean_dec(v_a_15584_); -lean_dec_ref(v_a_15583_); -lean_dec(v_a_15582_); -lean_dec_ref(v_a_15581_); -lean_dec(v_a_15580_); -lean_dec_ref(v_a_15579_); -return v_res_15588_; +lean_object* v_res_15617_; +v_res_15617_ = l_Lean_Elab_Tactic_evalSubstVars___redArg(v_a_15608_, v_a_15609_, v_a_15610_, v_a_15611_, v_a_15612_, v_a_15613_, v_a_15614_, v_a_15615_); +lean_dec(v_a_15615_); +lean_dec_ref(v_a_15614_); +lean_dec(v_a_15613_); +lean_dec_ref(v_a_15612_); +lean_dec(v_a_15611_); +lean_dec_ref(v_a_15610_); +lean_dec(v_a_15609_); +lean_dec_ref(v_a_15608_); +return v_res_15617_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstVars(lean_object* v_x_15589_, lean_object* v_a_15590_, lean_object* v_a_15591_, lean_object* v_a_15592_, lean_object* v_a_15593_, lean_object* v_a_15594_, lean_object* v_a_15595_, lean_object* v_a_15596_, lean_object* v_a_15597_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstVars(lean_object* v_x_15618_, lean_object* v_a_15619_, lean_object* v_a_15620_, lean_object* v_a_15621_, lean_object* v_a_15622_, lean_object* v_a_15623_, lean_object* v_a_15624_, lean_object* v_a_15625_, lean_object* v_a_15626_){ _start: { -lean_object* v___x_15599_; -v___x_15599_ = l_Lean_Elab_Tactic_evalSubstVars___redArg(v_a_15590_, v_a_15591_, v_a_15592_, v_a_15593_, v_a_15594_, v_a_15595_, v_a_15596_, v_a_15597_); -return v___x_15599_; +lean_object* v___x_15628_; +v___x_15628_ = l_Lean_Elab_Tactic_evalSubstVars___redArg(v_a_15619_, v_a_15620_, v_a_15621_, v_a_15622_, v_a_15623_, v_a_15624_, v_a_15625_, v_a_15626_); +return v___x_15628_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstVars___boxed(lean_object* v_x_15600_, lean_object* v_a_15601_, lean_object* v_a_15602_, lean_object* v_a_15603_, lean_object* v_a_15604_, lean_object* v_a_15605_, lean_object* v_a_15606_, lean_object* v_a_15607_, lean_object* v_a_15608_, lean_object* v_a_15609_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstVars___boxed(lean_object* v_x_15629_, lean_object* v_a_15630_, lean_object* v_a_15631_, lean_object* v_a_15632_, lean_object* v_a_15633_, lean_object* v_a_15634_, lean_object* v_a_15635_, lean_object* v_a_15636_, lean_object* v_a_15637_, lean_object* v_a_15638_){ _start: { -lean_object* v_res_15610_; -v_res_15610_ = l_Lean_Elab_Tactic_evalSubstVars(v_x_15600_, v_a_15601_, v_a_15602_, v_a_15603_, v_a_15604_, v_a_15605_, v_a_15606_, v_a_15607_, v_a_15608_); -lean_dec(v_a_15608_); -lean_dec_ref(v_a_15607_); -lean_dec(v_a_15606_); -lean_dec_ref(v_a_15605_); -lean_dec(v_a_15604_); -lean_dec_ref(v_a_15603_); -lean_dec(v_a_15602_); -lean_dec_ref(v_a_15601_); -lean_dec(v_x_15600_); -return v_res_15610_; +lean_object* v_res_15639_; +v_res_15639_ = l_Lean_Elab_Tactic_evalSubstVars(v_x_15629_, v_a_15630_, v_a_15631_, v_a_15632_, v_a_15633_, v_a_15634_, v_a_15635_, v_a_15636_, v_a_15637_); +lean_dec(v_a_15637_); +lean_dec_ref(v_a_15636_); +lean_dec(v_a_15635_); +lean_dec_ref(v_a_15634_); +lean_dec(v_a_15633_); +lean_dec_ref(v_a_15632_); +lean_dec(v_a_15631_); +lean_dec_ref(v_a_15630_); +lean_dec(v_x_15629_); +return v_res_15639_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstVars___regBuiltin_Lean_Elab_Tactic_evalSubstVars__1(){ _start: { -lean_object* v___x_15624_; lean_object* v___x_15625_; lean_object* v___x_15626_; lean_object* v___x_15627_; lean_object* v___x_15628_; -v___x_15624_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_15625_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstVars___regBuiltin_Lean_Elab_Tactic_evalSubstVars__1___closed__1)); -v___x_15626_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstVars___regBuiltin_Lean_Elab_Tactic_evalSubstVars__1___closed__3)); -v___x_15627_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSubstVars___boxed), 10, 0); -v___x_15628_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_15624_, v___x_15625_, v___x_15626_, v___x_15627_); -return v___x_15628_; +lean_object* v___x_15653_; lean_object* v___x_15654_; lean_object* v___x_15655_; lean_object* v___x_15656_; lean_object* v___x_15657_; +v___x_15653_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_15654_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstVars___regBuiltin_Lean_Elab_Tactic_evalSubstVars__1___closed__1)); +v___x_15655_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstVars___regBuiltin_Lean_Elab_Tactic_evalSubstVars__1___closed__3)); +v___x_15656_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSubstVars___boxed), 10, 0); +v___x_15657_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_15653_, v___x_15654_, v___x_15655_, v___x_15656_); +return v___x_15657_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstVars___regBuiltin_Lean_Elab_Tactic_evalSubstVars__1___boxed(lean_object* v_a_15629_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstVars___regBuiltin_Lean_Elab_Tactic_evalSubstVars__1___boxed(lean_object* v_a_15658_){ _start: { -lean_object* v_res_15630_; -v_res_15630_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstVars___regBuiltin_Lean_Elab_Tactic_evalSubstVars__1(); -return v_res_15630_; +lean_object* v_res_15659_; +v_res_15659_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstVars___regBuiltin_Lean_Elab_Tactic_evalSubstVars__1(); +return v_res_15659_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstVars___regBuiltin_Lean_Elab_Tactic_evalSubstVars_declRange__3(){ _start: { -lean_object* v___x_15657_; lean_object* v___x_15658_; lean_object* v___x_15659_; -v___x_15657_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstVars___regBuiltin_Lean_Elab_Tactic_evalSubstVars__1___closed__3)); -v___x_15658_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstVars___regBuiltin_Lean_Elab_Tactic_evalSubstVars_declRange__3___closed__6)); -v___x_15659_ = l_Lean_addBuiltinDeclarationRanges(v___x_15657_, v___x_15658_); -return v___x_15659_; +lean_object* v___x_15686_; lean_object* v___x_15687_; lean_object* v___x_15688_; +v___x_15686_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstVars___regBuiltin_Lean_Elab_Tactic_evalSubstVars__1___closed__3)); +v___x_15687_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstVars___regBuiltin_Lean_Elab_Tactic_evalSubstVars_declRange__3___closed__6)); +v___x_15688_ = l_Lean_addBuiltinDeclarationRanges(v___x_15686_, v___x_15687_); +return v___x_15688_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstVars___regBuiltin_Lean_Elab_Tactic_evalSubstVars_declRange__3___boxed(lean_object* v_a_15660_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstVars___regBuiltin_Lean_Elab_Tactic_evalSubstVars_declRange__3___boxed(lean_object* v_a_15689_){ _start: { -lean_object* v_res_15661_; -v_res_15661_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstVars___regBuiltin_Lean_Elab_Tactic_evalSubstVars_declRange__3(); -return v_res_15661_; +lean_object* v_res_15690_; +v_res_15690_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstVars___regBuiltin_Lean_Elab_Tactic_evalSubstVars_declRange__3(); +return v_res_15690_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstEqs___redArg___lam__0(lean_object* v___y_15662_, lean_object* v___y_15663_, lean_object* v___y_15664_, lean_object* v___y_15665_, lean_object* v___y_15666_, lean_object* v___y_15667_, lean_object* v___y_15668_, lean_object* v___y_15669_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstEqs___redArg___lam__0(lean_object* v___y_15691_, lean_object* v___y_15692_, lean_object* v___y_15693_, lean_object* v___y_15694_, lean_object* v___y_15695_, lean_object* v___y_15696_, lean_object* v___y_15697_, lean_object* v___y_15698_){ _start: { -lean_object* v___x_15671_; -v___x_15671_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_15663_, v___y_15666_, v___y_15667_, v___y_15668_, v___y_15669_); -if (lean_obj_tag(v___x_15671_) == 0) +lean_object* v___x_15700_; +v___x_15700_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_15692_, v___y_15695_, v___y_15696_, v___y_15697_, v___y_15698_); +if (lean_obj_tag(v___x_15700_) == 0) { -lean_object* v_a_15672_; lean_object* v___x_15673_; -v_a_15672_ = lean_ctor_get(v___x_15671_, 0); -lean_inc(v_a_15672_); -lean_dec_ref(v___x_15671_); -v___x_15673_ = l_Lean_MVarId_substEqs(v_a_15672_, v___y_15666_, v___y_15667_, v___y_15668_, v___y_15669_); -if (lean_obj_tag(v___x_15673_) == 0) +lean_object* v_a_15701_; lean_object* v___x_15702_; +v_a_15701_ = lean_ctor_get(v___x_15700_, 0); +lean_inc(v_a_15701_); +lean_dec_ref(v___x_15700_); +v___x_15702_ = l_Lean_MVarId_substEqs(v_a_15701_, v___y_15695_, v___y_15696_, v___y_15697_, v___y_15698_); +if (lean_obj_tag(v___x_15702_) == 0) { -lean_object* v_a_15674_; -v_a_15674_ = lean_ctor_get(v___x_15673_, 0); -lean_inc(v_a_15674_); -lean_dec_ref(v___x_15673_); -if (lean_obj_tag(v_a_15674_) == 1) +lean_object* v_a_15703_; +v_a_15703_ = lean_ctor_get(v___x_15702_, 0); +lean_inc(v_a_15703_); +lean_dec_ref(v___x_15702_); +if (lean_obj_tag(v_a_15703_) == 1) { -lean_object* v_val_15675_; lean_object* v___x_15676_; lean_object* v___x_15677_; lean_object* v___x_15678_; -v_val_15675_ = lean_ctor_get(v_a_15674_, 0); -lean_inc(v_val_15675_); -lean_dec_ref(v_a_15674_); -v___x_15676_ = lean_box(0); -v___x_15677_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_15677_, 0, v_val_15675_); -lean_ctor_set(v___x_15677_, 1, v___x_15676_); -v___x_15678_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_15677_, v___y_15663_, v___y_15666_, v___y_15667_, v___y_15668_, v___y_15669_); -return v___x_15678_; +lean_object* v_val_15704_; lean_object* v___x_15705_; lean_object* v___x_15706_; lean_object* v___x_15707_; +v_val_15704_ = lean_ctor_get(v_a_15703_, 0); +lean_inc(v_val_15704_); +lean_dec_ref(v_a_15703_); +v___x_15705_ = lean_box(0); +v___x_15706_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_15706_, 0, v_val_15704_); +lean_ctor_set(v___x_15706_, 1, v___x_15705_); +v___x_15707_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_15706_, v___y_15692_, v___y_15695_, v___y_15696_, v___y_15697_, v___y_15698_); +return v___x_15707_; } else { -lean_object* v___x_15679_; lean_object* v___x_15680_; -lean_dec(v_a_15674_); -v___x_15679_ = lean_box(0); -v___x_15680_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_15679_, v___y_15663_, v___y_15666_, v___y_15667_, v___y_15668_, v___y_15669_); -return v___x_15680_; +lean_object* v___x_15708_; lean_object* v___x_15709_; +lean_dec(v_a_15703_); +v___x_15708_ = lean_box(0); +v___x_15709_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_15708_, v___y_15692_, v___y_15695_, v___y_15696_, v___y_15697_, v___y_15698_); +return v___x_15709_; } } else { -lean_object* v_a_15681_; lean_object* v___x_15683_; uint8_t v_isShared_15684_; uint8_t v_isSharedCheck_15688_; -v_a_15681_ = lean_ctor_get(v___x_15673_, 0); -v_isSharedCheck_15688_ = !lean_is_exclusive(v___x_15673_); -if (v_isSharedCheck_15688_ == 0) +lean_object* v_a_15710_; lean_object* v___x_15712_; uint8_t v_isShared_15713_; uint8_t v_isSharedCheck_15717_; +v_a_15710_ = lean_ctor_get(v___x_15702_, 0); +v_isSharedCheck_15717_ = !lean_is_exclusive(v___x_15702_); +if (v_isSharedCheck_15717_ == 0) { -v___x_15683_ = v___x_15673_; -v_isShared_15684_ = v_isSharedCheck_15688_; -goto v_resetjp_15682_; +v___x_15712_ = v___x_15702_; +v_isShared_15713_ = v_isSharedCheck_15717_; +goto v_resetjp_15711_; } else { -lean_inc(v_a_15681_); -lean_dec(v___x_15673_); -v___x_15683_ = lean_box(0); -v_isShared_15684_ = v_isSharedCheck_15688_; -goto v_resetjp_15682_; +lean_inc(v_a_15710_); +lean_dec(v___x_15702_); +v___x_15712_ = lean_box(0); +v_isShared_15713_ = v_isSharedCheck_15717_; +goto v_resetjp_15711_; } -v_resetjp_15682_: +v_resetjp_15711_: { -lean_object* v___x_15686_; -if (v_isShared_15684_ == 0) +lean_object* v___x_15715_; +if (v_isShared_15713_ == 0) { -v___x_15686_ = v___x_15683_; -goto v_reusejp_15685_; +v___x_15715_ = v___x_15712_; +goto v_reusejp_15714_; } else { -lean_object* v_reuseFailAlloc_15687_; -v_reuseFailAlloc_15687_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15687_, 0, v_a_15681_); -v___x_15686_ = v_reuseFailAlloc_15687_; -goto v_reusejp_15685_; +lean_object* v_reuseFailAlloc_15716_; +v_reuseFailAlloc_15716_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15716_, 0, v_a_15710_); +v___x_15715_ = v_reuseFailAlloc_15716_; +goto v_reusejp_15714_; } -v_reusejp_15685_: +v_reusejp_15714_: { -return v___x_15686_; +return v___x_15715_; } } } } else { -lean_object* v_a_15689_; lean_object* v___x_15691_; uint8_t v_isShared_15692_; uint8_t v_isSharedCheck_15696_; -v_a_15689_ = lean_ctor_get(v___x_15671_, 0); -v_isSharedCheck_15696_ = !lean_is_exclusive(v___x_15671_); -if (v_isSharedCheck_15696_ == 0) +lean_object* v_a_15718_; lean_object* v___x_15720_; uint8_t v_isShared_15721_; uint8_t v_isSharedCheck_15725_; +v_a_15718_ = lean_ctor_get(v___x_15700_, 0); +v_isSharedCheck_15725_ = !lean_is_exclusive(v___x_15700_); +if (v_isSharedCheck_15725_ == 0) { -v___x_15691_ = v___x_15671_; -v_isShared_15692_ = v_isSharedCheck_15696_; -goto v_resetjp_15690_; +v___x_15720_ = v___x_15700_; +v_isShared_15721_ = v_isSharedCheck_15725_; +goto v_resetjp_15719_; } else { -lean_inc(v_a_15689_); -lean_dec(v___x_15671_); -v___x_15691_ = lean_box(0); -v_isShared_15692_ = v_isSharedCheck_15696_; -goto v_resetjp_15690_; +lean_inc(v_a_15718_); +lean_dec(v___x_15700_); +v___x_15720_ = lean_box(0); +v_isShared_15721_ = v_isSharedCheck_15725_; +goto v_resetjp_15719_; } -v_resetjp_15690_: +v_resetjp_15719_: { -lean_object* v___x_15694_; -if (v_isShared_15692_ == 0) +lean_object* v___x_15723_; +if (v_isShared_15721_ == 0) { -v___x_15694_ = v___x_15691_; -goto v_reusejp_15693_; +v___x_15723_ = v___x_15720_; +goto v_reusejp_15722_; } else { -lean_object* v_reuseFailAlloc_15695_; -v_reuseFailAlloc_15695_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15695_, 0, v_a_15689_); -v___x_15694_ = v_reuseFailAlloc_15695_; -goto v_reusejp_15693_; +lean_object* v_reuseFailAlloc_15724_; +v_reuseFailAlloc_15724_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15724_, 0, v_a_15718_); +v___x_15723_ = v_reuseFailAlloc_15724_; +goto v_reusejp_15722_; } -v_reusejp_15693_: +v_reusejp_15722_: { -return v___x_15694_; +return v___x_15723_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstEqs___redArg___lam__0___boxed(lean_object* v___y_15697_, lean_object* v___y_15698_, lean_object* v___y_15699_, lean_object* v___y_15700_, lean_object* v___y_15701_, lean_object* v___y_15702_, lean_object* v___y_15703_, lean_object* v___y_15704_, lean_object* v___y_15705_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstEqs___redArg___lam__0___boxed(lean_object* v___y_15726_, lean_object* v___y_15727_, lean_object* v___y_15728_, lean_object* v___y_15729_, lean_object* v___y_15730_, lean_object* v___y_15731_, lean_object* v___y_15732_, lean_object* v___y_15733_, lean_object* v___y_15734_){ _start: { -lean_object* v_res_15706_; -v_res_15706_ = l_Lean_Elab_Tactic_evalSubstEqs___redArg___lam__0(v___y_15697_, v___y_15698_, v___y_15699_, v___y_15700_, v___y_15701_, v___y_15702_, v___y_15703_, v___y_15704_); -lean_dec(v___y_15704_); -lean_dec_ref(v___y_15703_); -lean_dec(v___y_15702_); -lean_dec_ref(v___y_15701_); -lean_dec(v___y_15700_); -lean_dec_ref(v___y_15699_); -lean_dec(v___y_15698_); -lean_dec_ref(v___y_15697_); -return v_res_15706_; +lean_object* v_res_15735_; +v_res_15735_ = l_Lean_Elab_Tactic_evalSubstEqs___redArg___lam__0(v___y_15726_, v___y_15727_, v___y_15728_, v___y_15729_, v___y_15730_, v___y_15731_, v___y_15732_, v___y_15733_); +lean_dec(v___y_15733_); +lean_dec_ref(v___y_15732_); +lean_dec(v___y_15731_); +lean_dec_ref(v___y_15730_); +lean_dec(v___y_15729_); +lean_dec_ref(v___y_15728_); +lean_dec(v___y_15727_); +lean_dec_ref(v___y_15726_); +return v_res_15735_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstEqs___redArg(lean_object* v_a_15708_, lean_object* v_a_15709_, lean_object* v_a_15710_, lean_object* v_a_15711_, lean_object* v_a_15712_, lean_object* v_a_15713_, lean_object* v_a_15714_, lean_object* v_a_15715_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstEqs___redArg(lean_object* v_a_15737_, lean_object* v_a_15738_, lean_object* v_a_15739_, lean_object* v_a_15740_, lean_object* v_a_15741_, lean_object* v_a_15742_, lean_object* v_a_15743_, lean_object* v_a_15744_){ _start: { -lean_object* v___f_15717_; lean_object* v___x_15718_; -v___f_15717_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSubstEqs___redArg___closed__0)); -v___x_15718_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_15717_, v_a_15708_, v_a_15709_, v_a_15710_, v_a_15711_, v_a_15712_, v_a_15713_, v_a_15714_, v_a_15715_); -return v___x_15718_; +lean_object* v___f_15746_; lean_object* v___x_15747_; +v___f_15746_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSubstEqs___redArg___closed__0)); +v___x_15747_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_15746_, v_a_15737_, v_a_15738_, v_a_15739_, v_a_15740_, v_a_15741_, v_a_15742_, v_a_15743_, v_a_15744_); +return v___x_15747_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstEqs___redArg___boxed(lean_object* v_a_15719_, lean_object* v_a_15720_, lean_object* v_a_15721_, lean_object* v_a_15722_, lean_object* v_a_15723_, lean_object* v_a_15724_, lean_object* v_a_15725_, lean_object* v_a_15726_, lean_object* v_a_15727_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstEqs___redArg___boxed(lean_object* v_a_15748_, lean_object* v_a_15749_, lean_object* v_a_15750_, lean_object* v_a_15751_, lean_object* v_a_15752_, lean_object* v_a_15753_, lean_object* v_a_15754_, lean_object* v_a_15755_, lean_object* v_a_15756_){ _start: { -lean_object* v_res_15728_; -v_res_15728_ = l_Lean_Elab_Tactic_evalSubstEqs___redArg(v_a_15719_, v_a_15720_, v_a_15721_, v_a_15722_, v_a_15723_, v_a_15724_, v_a_15725_, v_a_15726_); -lean_dec(v_a_15726_); -lean_dec_ref(v_a_15725_); -lean_dec(v_a_15724_); -lean_dec_ref(v_a_15723_); -lean_dec(v_a_15722_); -lean_dec_ref(v_a_15721_); -lean_dec(v_a_15720_); -lean_dec_ref(v_a_15719_); -return v_res_15728_; +lean_object* v_res_15757_; +v_res_15757_ = l_Lean_Elab_Tactic_evalSubstEqs___redArg(v_a_15748_, v_a_15749_, v_a_15750_, v_a_15751_, v_a_15752_, v_a_15753_, v_a_15754_, v_a_15755_); +lean_dec(v_a_15755_); +lean_dec_ref(v_a_15754_); +lean_dec(v_a_15753_); +lean_dec_ref(v_a_15752_); +lean_dec(v_a_15751_); +lean_dec_ref(v_a_15750_); +lean_dec(v_a_15749_); +lean_dec_ref(v_a_15748_); +return v_res_15757_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstEqs(lean_object* v_x_15729_, lean_object* v_a_15730_, lean_object* v_a_15731_, lean_object* v_a_15732_, lean_object* v_a_15733_, lean_object* v_a_15734_, lean_object* v_a_15735_, lean_object* v_a_15736_, lean_object* v_a_15737_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstEqs(lean_object* v_x_15758_, lean_object* v_a_15759_, lean_object* v_a_15760_, lean_object* v_a_15761_, lean_object* v_a_15762_, lean_object* v_a_15763_, lean_object* v_a_15764_, lean_object* v_a_15765_, lean_object* v_a_15766_){ _start: { -lean_object* v___x_15739_; -v___x_15739_ = l_Lean_Elab_Tactic_evalSubstEqs___redArg(v_a_15730_, v_a_15731_, v_a_15732_, v_a_15733_, v_a_15734_, v_a_15735_, v_a_15736_, v_a_15737_); -return v___x_15739_; +lean_object* v___x_15768_; +v___x_15768_ = l_Lean_Elab_Tactic_evalSubstEqs___redArg(v_a_15759_, v_a_15760_, v_a_15761_, v_a_15762_, v_a_15763_, v_a_15764_, v_a_15765_, v_a_15766_); +return v___x_15768_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstEqs___boxed(lean_object* v_x_15740_, lean_object* v_a_15741_, lean_object* v_a_15742_, lean_object* v_a_15743_, lean_object* v_a_15744_, lean_object* v_a_15745_, lean_object* v_a_15746_, lean_object* v_a_15747_, lean_object* v_a_15748_, lean_object* v_a_15749_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSubstEqs___boxed(lean_object* v_x_15769_, lean_object* v_a_15770_, lean_object* v_a_15771_, lean_object* v_a_15772_, lean_object* v_a_15773_, lean_object* v_a_15774_, lean_object* v_a_15775_, lean_object* v_a_15776_, lean_object* v_a_15777_, lean_object* v_a_15778_){ _start: { -lean_object* v_res_15750_; -v_res_15750_ = l_Lean_Elab_Tactic_evalSubstEqs(v_x_15740_, v_a_15741_, v_a_15742_, v_a_15743_, v_a_15744_, v_a_15745_, v_a_15746_, v_a_15747_, v_a_15748_); -lean_dec(v_a_15748_); -lean_dec_ref(v_a_15747_); -lean_dec(v_a_15746_); -lean_dec_ref(v_a_15745_); -lean_dec(v_a_15744_); -lean_dec_ref(v_a_15743_); -lean_dec(v_a_15742_); -lean_dec_ref(v_a_15741_); -lean_dec(v_x_15740_); -return v_res_15750_; +lean_object* v_res_15779_; +v_res_15779_ = l_Lean_Elab_Tactic_evalSubstEqs(v_x_15769_, v_a_15770_, v_a_15771_, v_a_15772_, v_a_15773_, v_a_15774_, v_a_15775_, v_a_15776_, v_a_15777_); +lean_dec(v_a_15777_); +lean_dec_ref(v_a_15776_); +lean_dec(v_a_15775_); +lean_dec_ref(v_a_15774_); +lean_dec(v_a_15773_); +lean_dec_ref(v_a_15772_); +lean_dec(v_a_15771_); +lean_dec_ref(v_a_15770_); +lean_dec(v_x_15769_); +return v_res_15779_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstEqs___regBuiltin_Lean_Elab_Tactic_evalSubstEqs__1(){ _start: { -lean_object* v___x_15764_; lean_object* v___x_15765_; lean_object* v___x_15766_; lean_object* v___x_15767_; lean_object* v___x_15768_; -v___x_15764_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_15765_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstEqs___regBuiltin_Lean_Elab_Tactic_evalSubstEqs__1___closed__1)); -v___x_15766_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstEqs___regBuiltin_Lean_Elab_Tactic_evalSubstEqs__1___closed__3)); -v___x_15767_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSubstEqs___boxed), 10, 0); -v___x_15768_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_15764_, v___x_15765_, v___x_15766_, v___x_15767_); -return v___x_15768_; +lean_object* v___x_15793_; lean_object* v___x_15794_; lean_object* v___x_15795_; lean_object* v___x_15796_; lean_object* v___x_15797_; +v___x_15793_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_15794_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstEqs___regBuiltin_Lean_Elab_Tactic_evalSubstEqs__1___closed__1)); +v___x_15795_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstEqs___regBuiltin_Lean_Elab_Tactic_evalSubstEqs__1___closed__3)); +v___x_15796_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSubstEqs___boxed), 10, 0); +v___x_15797_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_15793_, v___x_15794_, v___x_15795_, v___x_15796_); +return v___x_15797_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstEqs___regBuiltin_Lean_Elab_Tactic_evalSubstEqs__1___boxed(lean_object* v_a_15769_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstEqs___regBuiltin_Lean_Elab_Tactic_evalSubstEqs__1___boxed(lean_object* v_a_15798_){ _start: { -lean_object* v_res_15770_; -v_res_15770_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstEqs___regBuiltin_Lean_Elab_Tactic_evalSubstEqs__1(); -return v_res_15770_; +lean_object* v_res_15799_; +v_res_15799_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstEqs___regBuiltin_Lean_Elab_Tactic_evalSubstEqs__1(); +return v_res_15799_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstEqs___regBuiltin_Lean_Elab_Tactic_evalSubstEqs_declRange__3(){ _start: { -lean_object* v___x_15797_; lean_object* v___x_15798_; lean_object* v___x_15799_; -v___x_15797_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstEqs___regBuiltin_Lean_Elab_Tactic_evalSubstEqs__1___closed__3)); -v___x_15798_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstEqs___regBuiltin_Lean_Elab_Tactic_evalSubstEqs_declRange__3___closed__6)); -v___x_15799_ = l_Lean_addBuiltinDeclarationRanges(v___x_15797_, v___x_15798_); -return v___x_15799_; +lean_object* v___x_15826_; lean_object* v___x_15827_; lean_object* v___x_15828_; +v___x_15826_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstEqs___regBuiltin_Lean_Elab_Tactic_evalSubstEqs__1___closed__3)); +v___x_15827_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstEqs___regBuiltin_Lean_Elab_Tactic_evalSubstEqs_declRange__3___closed__6)); +v___x_15828_ = l_Lean_addBuiltinDeclarationRanges(v___x_15826_, v___x_15827_); +return v___x_15828_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstEqs___regBuiltin_Lean_Elab_Tactic_evalSubstEqs_declRange__3___boxed(lean_object* v_a_15800_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstEqs___regBuiltin_Lean_Elab_Tactic_evalSubstEqs_declRange__3___boxed(lean_object* v_a_15829_){ _start: { -lean_object* v_res_15801_; -v_res_15801_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstEqs___regBuiltin_Lean_Elab_Tactic_evalSubstEqs_declRange__3(); -return v_res_15801_; +lean_object* v_res_15830_; +v_res_15830_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSubstEqs___regBuiltin_Lean_Elab_Tactic_evalSubstEqs_declRange__3(); +return v_res_15830_; } } -LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__2___redArg(lean_object* v_tag_15802_, lean_object* v_x_15803_, lean_object* v___y_15804_, lean_object* v___y_15805_, lean_object* v___y_15806_, lean_object* v___y_15807_){ +LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__2___redArg(lean_object* v_tag_15831_, lean_object* v_x_15832_, lean_object* v___y_15833_, lean_object* v___y_15834_, lean_object* v___y_15835_, lean_object* v___y_15836_){ _start: { -if (lean_obj_tag(v_x_15803_) == 0) +if (lean_obj_tag(v_x_15832_) == 0) { -lean_object* v___x_15809_; lean_object* v___x_15810_; -v___x_15809_ = lean_box(0); -v___x_15810_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15810_, 0, v___x_15809_); -return v___x_15810_; +lean_object* v___x_15838_; lean_object* v___x_15839_; +v___x_15838_ = lean_box(0); +v___x_15839_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15839_, 0, v___x_15838_); +return v___x_15839_; } else { -lean_object* v_head_15811_; lean_object* v_tail_15812_; lean_object* v___x_15813_; -v_head_15811_ = lean_ctor_get(v_x_15803_, 0); -lean_inc_n(v_head_15811_, 2); -v_tail_15812_ = lean_ctor_get(v_x_15803_, 1); -lean_inc(v_tail_15812_); -lean_dec_ref(v_x_15803_); -v___x_15813_ = l_Lean_MVarId_getDecl(v_head_15811_, v___y_15804_, v___y_15805_, v___y_15806_, v___y_15807_); -if (lean_obj_tag(v___x_15813_) == 0) +lean_object* v_head_15840_; lean_object* v_tail_15841_; lean_object* v___x_15842_; +v_head_15840_ = lean_ctor_get(v_x_15832_, 0); +lean_inc_n(v_head_15840_, 2); +v_tail_15841_ = lean_ctor_get(v_x_15832_, 1); +lean_inc(v_tail_15841_); +lean_dec_ref(v_x_15832_); +v___x_15842_ = l_Lean_MVarId_getDecl(v_head_15840_, v___y_15833_, v___y_15834_, v___y_15835_, v___y_15836_); +if (lean_obj_tag(v___x_15842_) == 0) { -lean_object* v_a_15814_; lean_object* v___x_15816_; uint8_t v_isShared_15817_; uint8_t v_isSharedCheck_15826_; -v_a_15814_ = lean_ctor_get(v___x_15813_, 0); -v_isSharedCheck_15826_ = !lean_is_exclusive(v___x_15813_); -if (v_isSharedCheck_15826_ == 0) +lean_object* v_a_15843_; lean_object* v___x_15845_; uint8_t v_isShared_15846_; uint8_t v_isSharedCheck_15855_; +v_a_15843_ = lean_ctor_get(v___x_15842_, 0); +v_isSharedCheck_15855_ = !lean_is_exclusive(v___x_15842_); +if (v_isSharedCheck_15855_ == 0) { -v___x_15816_ = v___x_15813_; -v_isShared_15817_ = v_isSharedCheck_15826_; -goto v_resetjp_15815_; +v___x_15845_ = v___x_15842_; +v_isShared_15846_ = v_isSharedCheck_15855_; +goto v_resetjp_15844_; } else { -lean_inc(v_a_15814_); -lean_dec(v___x_15813_); -v___x_15816_ = lean_box(0); -v_isShared_15817_ = v_isSharedCheck_15826_; -goto v_resetjp_15815_; +lean_inc(v_a_15843_); +lean_dec(v___x_15842_); +v___x_15845_ = lean_box(0); +v_isShared_15846_ = v_isSharedCheck_15855_; +goto v_resetjp_15844_; } -v_resetjp_15815_: +v_resetjp_15844_: { -lean_object* v_userName_15818_; lean_object* v___x_15819_; uint8_t v___x_15820_; -v_userName_15818_ = lean_ctor_get(v_a_15814_, 0); -lean_inc(v_userName_15818_); -lean_dec(v_a_15814_); -v___x_15819_ = lean_erase_macro_scopes(v_userName_15818_); -v___x_15820_ = l_Lean_Name_isPrefixOf(v_tag_15802_, v___x_15819_); -lean_dec(v___x_15819_); -if (v___x_15820_ == 0) +lean_object* v_userName_15847_; lean_object* v___x_15848_; uint8_t v___x_15849_; +v_userName_15847_ = lean_ctor_get(v_a_15843_, 0); +lean_inc(v_userName_15847_); +lean_dec(v_a_15843_); +v___x_15848_ = lean_erase_macro_scopes(v_userName_15847_); +v___x_15849_ = l_Lean_Name_isPrefixOf(v_tag_15831_, v___x_15848_); +lean_dec(v___x_15848_); +if (v___x_15849_ == 0) { -lean_del_object(v___x_15816_); -lean_dec(v_head_15811_); -v_x_15803_ = v_tail_15812_; +lean_del_object(v___x_15845_); +lean_dec(v_head_15840_); +v_x_15832_ = v_tail_15841_; goto _start; } else { -lean_object* v___x_15822_; lean_object* v___x_15824_; -lean_dec(v_tail_15812_); -v___x_15822_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_15822_, 0, v_head_15811_); -if (v_isShared_15817_ == 0) +lean_object* v___x_15851_; lean_object* v___x_15853_; +lean_dec(v_tail_15841_); +v___x_15851_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_15851_, 0, v_head_15840_); +if (v_isShared_15846_ == 0) { -lean_ctor_set(v___x_15816_, 0, v___x_15822_); -v___x_15824_ = v___x_15816_; -goto v_reusejp_15823_; +lean_ctor_set(v___x_15845_, 0, v___x_15851_); +v___x_15853_ = v___x_15845_; +goto v_reusejp_15852_; } else { -lean_object* v_reuseFailAlloc_15825_; -v_reuseFailAlloc_15825_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15825_, 0, v___x_15822_); -v___x_15824_ = v_reuseFailAlloc_15825_; -goto v_reusejp_15823_; +lean_object* v_reuseFailAlloc_15854_; +v_reuseFailAlloc_15854_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15854_, 0, v___x_15851_); +v___x_15853_ = v_reuseFailAlloc_15854_; +goto v_reusejp_15852_; } -v_reusejp_15823_: +v_reusejp_15852_: { -return v___x_15824_; +return v___x_15853_; } } } } else { -lean_object* v_a_15827_; lean_object* v___x_15829_; uint8_t v_isShared_15830_; uint8_t v_isSharedCheck_15834_; -lean_dec(v_tail_15812_); -lean_dec(v_head_15811_); -v_a_15827_ = lean_ctor_get(v___x_15813_, 0); -v_isSharedCheck_15834_ = !lean_is_exclusive(v___x_15813_); -if (v_isSharedCheck_15834_ == 0) +lean_object* v_a_15856_; lean_object* v___x_15858_; uint8_t v_isShared_15859_; uint8_t v_isSharedCheck_15863_; +lean_dec(v_tail_15841_); +lean_dec(v_head_15840_); +v_a_15856_ = lean_ctor_get(v___x_15842_, 0); +v_isSharedCheck_15863_ = !lean_is_exclusive(v___x_15842_); +if (v_isSharedCheck_15863_ == 0) { -v___x_15829_ = v___x_15813_; -v_isShared_15830_ = v_isSharedCheck_15834_; -goto v_resetjp_15828_; +v___x_15858_ = v___x_15842_; +v_isShared_15859_ = v_isSharedCheck_15863_; +goto v_resetjp_15857_; } else { -lean_inc(v_a_15827_); -lean_dec(v___x_15813_); -v___x_15829_ = lean_box(0); -v_isShared_15830_ = v_isSharedCheck_15834_; -goto v_resetjp_15828_; +lean_inc(v_a_15856_); +lean_dec(v___x_15842_); +v___x_15858_ = lean_box(0); +v_isShared_15859_ = v_isSharedCheck_15863_; +goto v_resetjp_15857_; } -v_resetjp_15828_: +v_resetjp_15857_: { -lean_object* v___x_15832_; -if (v_isShared_15830_ == 0) +lean_object* v___x_15861_; +if (v_isShared_15859_ == 0) { -v___x_15832_ = v___x_15829_; -goto v_reusejp_15831_; +v___x_15861_ = v___x_15858_; +goto v_reusejp_15860_; } else { -lean_object* v_reuseFailAlloc_15833_; -v_reuseFailAlloc_15833_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15833_, 0, v_a_15827_); -v___x_15832_ = v_reuseFailAlloc_15833_; -goto v_reusejp_15831_; +lean_object* v_reuseFailAlloc_15862_; +v_reuseFailAlloc_15862_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15862_, 0, v_a_15856_); +v___x_15861_ = v_reuseFailAlloc_15862_; +goto v_reusejp_15860_; } -v_reusejp_15831_: +v_reusejp_15860_: { -return v___x_15832_; +return v___x_15861_; } } } } } } -LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__2___redArg___boxed(lean_object* v_tag_15835_, lean_object* v_x_15836_, lean_object* v___y_15837_, lean_object* v___y_15838_, lean_object* v___y_15839_, lean_object* v___y_15840_, lean_object* v___y_15841_){ +LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__2___redArg___boxed(lean_object* v_tag_15864_, lean_object* v_x_15865_, lean_object* v___y_15866_, lean_object* v___y_15867_, lean_object* v___y_15868_, lean_object* v___y_15869_, lean_object* v___y_15870_){ _start: { -lean_object* v_res_15842_; -v_res_15842_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__2___redArg(v_tag_15835_, v_x_15836_, v___y_15837_, v___y_15838_, v___y_15839_, v___y_15840_); -lean_dec(v___y_15840_); -lean_dec_ref(v___y_15839_); -lean_dec(v___y_15838_); -lean_dec_ref(v___y_15837_); -lean_dec(v_tag_15835_); -return v_res_15842_; +lean_object* v_res_15871_; +v_res_15871_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__2___redArg(v_tag_15864_, v_x_15865_, v___y_15866_, v___y_15867_, v___y_15868_, v___y_15869_); +lean_dec(v___y_15869_); +lean_dec_ref(v___y_15868_); +lean_dec(v___y_15867_); +lean_dec_ref(v___y_15866_); +lean_dec(v_tag_15864_); +return v_res_15871_; } } -LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__0___redArg(lean_object* v_tag_15843_, lean_object* v_x_15844_, lean_object* v___y_15845_, lean_object* v___y_15846_, lean_object* v___y_15847_, lean_object* v___y_15848_){ +LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__0___redArg(lean_object* v_tag_15872_, lean_object* v_x_15873_, lean_object* v___y_15874_, lean_object* v___y_15875_, lean_object* v___y_15876_, lean_object* v___y_15877_){ _start: { -if (lean_obj_tag(v_x_15844_) == 0) +if (lean_obj_tag(v_x_15873_) == 0) { -lean_object* v___x_15850_; lean_object* v___x_15851_; -v___x_15850_ = lean_box(0); -v___x_15851_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15851_, 0, v___x_15850_); -return v___x_15851_; +lean_object* v___x_15879_; lean_object* v___x_15880_; +v___x_15879_ = lean_box(0); +v___x_15880_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15880_, 0, v___x_15879_); +return v___x_15880_; } else { -lean_object* v_head_15852_; lean_object* v_tail_15853_; lean_object* v___x_15854_; -v_head_15852_ = lean_ctor_get(v_x_15844_, 0); -lean_inc_n(v_head_15852_, 2); -v_tail_15853_ = lean_ctor_get(v_x_15844_, 1); -lean_inc(v_tail_15853_); -lean_dec_ref(v_x_15844_); -v___x_15854_ = l_Lean_MVarId_getDecl(v_head_15852_, v___y_15845_, v___y_15846_, v___y_15847_, v___y_15848_); -if (lean_obj_tag(v___x_15854_) == 0) +lean_object* v_head_15881_; lean_object* v_tail_15882_; lean_object* v___x_15883_; +v_head_15881_ = lean_ctor_get(v_x_15873_, 0); +lean_inc_n(v_head_15881_, 2); +v_tail_15882_ = lean_ctor_get(v_x_15873_, 1); +lean_inc(v_tail_15882_); +lean_dec_ref(v_x_15873_); +v___x_15883_ = l_Lean_MVarId_getDecl(v_head_15881_, v___y_15874_, v___y_15875_, v___y_15876_, v___y_15877_); +if (lean_obj_tag(v___x_15883_) == 0) { -lean_object* v_a_15855_; lean_object* v___x_15857_; uint8_t v_isShared_15858_; uint8_t v_isSharedCheck_15867_; -v_a_15855_ = lean_ctor_get(v___x_15854_, 0); -v_isSharedCheck_15867_ = !lean_is_exclusive(v___x_15854_); -if (v_isSharedCheck_15867_ == 0) +lean_object* v_a_15884_; lean_object* v___x_15886_; uint8_t v_isShared_15887_; uint8_t v_isSharedCheck_15896_; +v_a_15884_ = lean_ctor_get(v___x_15883_, 0); +v_isSharedCheck_15896_ = !lean_is_exclusive(v___x_15883_); +if (v_isSharedCheck_15896_ == 0) { -v___x_15857_ = v___x_15854_; -v_isShared_15858_ = v_isSharedCheck_15867_; -goto v_resetjp_15856_; +v___x_15886_ = v___x_15883_; +v_isShared_15887_ = v_isSharedCheck_15896_; +goto v_resetjp_15885_; } else { -lean_inc(v_a_15855_); -lean_dec(v___x_15854_); -v___x_15857_ = lean_box(0); -v_isShared_15858_ = v_isSharedCheck_15867_; -goto v_resetjp_15856_; +lean_inc(v_a_15884_); +lean_dec(v___x_15883_); +v___x_15886_ = lean_box(0); +v_isShared_15887_ = v_isSharedCheck_15896_; +goto v_resetjp_15885_; } -v_resetjp_15856_: +v_resetjp_15885_: { -lean_object* v_userName_15859_; lean_object* v___x_15860_; uint8_t v___x_15861_; -v_userName_15859_ = lean_ctor_get(v_a_15855_, 0); -lean_inc(v_userName_15859_); -lean_dec(v_a_15855_); -v___x_15860_ = lean_erase_macro_scopes(v_userName_15859_); -v___x_15861_ = lean_name_eq(v_tag_15843_, v___x_15860_); -lean_dec(v___x_15860_); -if (v___x_15861_ == 0) +lean_object* v_userName_15888_; lean_object* v___x_15889_; uint8_t v___x_15890_; +v_userName_15888_ = lean_ctor_get(v_a_15884_, 0); +lean_inc(v_userName_15888_); +lean_dec(v_a_15884_); +v___x_15889_ = lean_erase_macro_scopes(v_userName_15888_); +v___x_15890_ = lean_name_eq(v_tag_15872_, v___x_15889_); +lean_dec(v___x_15889_); +if (v___x_15890_ == 0) { -lean_del_object(v___x_15857_); -lean_dec(v_head_15852_); -v_x_15844_ = v_tail_15853_; +lean_del_object(v___x_15886_); +lean_dec(v_head_15881_); +v_x_15873_ = v_tail_15882_; goto _start; } else { -lean_object* v___x_15863_; lean_object* v___x_15865_; -lean_dec(v_tail_15853_); -v___x_15863_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_15863_, 0, v_head_15852_); -if (v_isShared_15858_ == 0) +lean_object* v___x_15892_; lean_object* v___x_15894_; +lean_dec(v_tail_15882_); +v___x_15892_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_15892_, 0, v_head_15881_); +if (v_isShared_15887_ == 0) { -lean_ctor_set(v___x_15857_, 0, v___x_15863_); -v___x_15865_ = v___x_15857_; -goto v_reusejp_15864_; +lean_ctor_set(v___x_15886_, 0, v___x_15892_); +v___x_15894_ = v___x_15886_; +goto v_reusejp_15893_; } else { -lean_object* v_reuseFailAlloc_15866_; -v_reuseFailAlloc_15866_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15866_, 0, v___x_15863_); -v___x_15865_ = v_reuseFailAlloc_15866_; -goto v_reusejp_15864_; +lean_object* v_reuseFailAlloc_15895_; +v_reuseFailAlloc_15895_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15895_, 0, v___x_15892_); +v___x_15894_ = v_reuseFailAlloc_15895_; +goto v_reusejp_15893_; } -v_reusejp_15864_: +v_reusejp_15893_: { -return v___x_15865_; +return v___x_15894_; } } } } else { -lean_object* v_a_15868_; lean_object* v___x_15870_; uint8_t v_isShared_15871_; uint8_t v_isSharedCheck_15875_; -lean_dec(v_tail_15853_); -lean_dec(v_head_15852_); -v_a_15868_ = lean_ctor_get(v___x_15854_, 0); -v_isSharedCheck_15875_ = !lean_is_exclusive(v___x_15854_); -if (v_isSharedCheck_15875_ == 0) +lean_object* v_a_15897_; lean_object* v___x_15899_; uint8_t v_isShared_15900_; uint8_t v_isSharedCheck_15904_; +lean_dec(v_tail_15882_); +lean_dec(v_head_15881_); +v_a_15897_ = lean_ctor_get(v___x_15883_, 0); +v_isSharedCheck_15904_ = !lean_is_exclusive(v___x_15883_); +if (v_isSharedCheck_15904_ == 0) { -v___x_15870_ = v___x_15854_; -v_isShared_15871_ = v_isSharedCheck_15875_; -goto v_resetjp_15869_; +v___x_15899_ = v___x_15883_; +v_isShared_15900_ = v_isSharedCheck_15904_; +goto v_resetjp_15898_; } else { -lean_inc(v_a_15868_); -lean_dec(v___x_15854_); -v___x_15870_ = lean_box(0); -v_isShared_15871_ = v_isSharedCheck_15875_; -goto v_resetjp_15869_; +lean_inc(v_a_15897_); +lean_dec(v___x_15883_); +v___x_15899_ = lean_box(0); +v_isShared_15900_ = v_isSharedCheck_15904_; +goto v_resetjp_15898_; } -v_resetjp_15869_: +v_resetjp_15898_: { -lean_object* v___x_15873_; -if (v_isShared_15871_ == 0) +lean_object* v___x_15902_; +if (v_isShared_15900_ == 0) { -v___x_15873_ = v___x_15870_; -goto v_reusejp_15872_; +v___x_15902_ = v___x_15899_; +goto v_reusejp_15901_; } else { -lean_object* v_reuseFailAlloc_15874_; -v_reuseFailAlloc_15874_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15874_, 0, v_a_15868_); -v___x_15873_ = v_reuseFailAlloc_15874_; -goto v_reusejp_15872_; +lean_object* v_reuseFailAlloc_15903_; +v_reuseFailAlloc_15903_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15903_, 0, v_a_15897_); +v___x_15902_ = v_reuseFailAlloc_15903_; +goto v_reusejp_15901_; } -v_reusejp_15872_: +v_reusejp_15901_: { -return v___x_15873_; +return v___x_15902_; } } } } } } -LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__0___redArg___boxed(lean_object* v_tag_15876_, lean_object* v_x_15877_, lean_object* v___y_15878_, lean_object* v___y_15879_, lean_object* v___y_15880_, lean_object* v___y_15881_, lean_object* v___y_15882_){ +LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__0___redArg___boxed(lean_object* v_tag_15905_, lean_object* v_x_15906_, lean_object* v___y_15907_, lean_object* v___y_15908_, lean_object* v___y_15909_, lean_object* v___y_15910_, lean_object* v___y_15911_){ _start: { -lean_object* v_res_15883_; -v_res_15883_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__0___redArg(v_tag_15876_, v_x_15877_, v___y_15878_, v___y_15879_, v___y_15880_, v___y_15881_); -lean_dec(v___y_15881_); -lean_dec_ref(v___y_15880_); -lean_dec(v___y_15879_); -lean_dec_ref(v___y_15878_); -lean_dec(v_tag_15876_); -return v_res_15883_; +lean_object* v_res_15912_; +v_res_15912_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__0___redArg(v_tag_15905_, v_x_15906_, v___y_15907_, v___y_15908_, v___y_15909_, v___y_15910_); +lean_dec(v___y_15910_); +lean_dec_ref(v___y_15909_); +lean_dec(v___y_15908_); +lean_dec_ref(v___y_15907_); +lean_dec(v_tag_15905_); +return v_res_15912_; } } -LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__1___redArg(lean_object* v_tag_15884_, lean_object* v_x_15885_, lean_object* v___y_15886_, lean_object* v___y_15887_, lean_object* v___y_15888_, lean_object* v___y_15889_){ +LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__1___redArg(lean_object* v_tag_15913_, lean_object* v_x_15914_, lean_object* v___y_15915_, lean_object* v___y_15916_, lean_object* v___y_15917_, lean_object* v___y_15918_){ _start: { -if (lean_obj_tag(v_x_15885_) == 0) +if (lean_obj_tag(v_x_15914_) == 0) { -lean_object* v___x_15891_; lean_object* v___x_15892_; -v___x_15891_ = lean_box(0); -v___x_15892_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15892_, 0, v___x_15891_); -return v___x_15892_; +lean_object* v___x_15920_; lean_object* v___x_15921_; +v___x_15920_ = lean_box(0); +v___x_15921_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15921_, 0, v___x_15920_); +return v___x_15921_; } else { -lean_object* v_head_15893_; lean_object* v_tail_15894_; lean_object* v___x_15895_; -v_head_15893_ = lean_ctor_get(v_x_15885_, 0); -lean_inc_n(v_head_15893_, 2); -v_tail_15894_ = lean_ctor_get(v_x_15885_, 1); -lean_inc(v_tail_15894_); -lean_dec_ref(v_x_15885_); -v___x_15895_ = l_Lean_MVarId_getDecl(v_head_15893_, v___y_15886_, v___y_15887_, v___y_15888_, v___y_15889_); -if (lean_obj_tag(v___x_15895_) == 0) +lean_object* v_head_15922_; lean_object* v_tail_15923_; lean_object* v___x_15924_; +v_head_15922_ = lean_ctor_get(v_x_15914_, 0); +lean_inc_n(v_head_15922_, 2); +v_tail_15923_ = lean_ctor_get(v_x_15914_, 1); +lean_inc(v_tail_15923_); +lean_dec_ref(v_x_15914_); +v___x_15924_ = l_Lean_MVarId_getDecl(v_head_15922_, v___y_15915_, v___y_15916_, v___y_15917_, v___y_15918_); +if (lean_obj_tag(v___x_15924_) == 0) { -lean_object* v_a_15896_; lean_object* v___x_15898_; uint8_t v_isShared_15899_; uint8_t v_isSharedCheck_15908_; -v_a_15896_ = lean_ctor_get(v___x_15895_, 0); -v_isSharedCheck_15908_ = !lean_is_exclusive(v___x_15895_); -if (v_isSharedCheck_15908_ == 0) +lean_object* v_a_15925_; lean_object* v___x_15927_; uint8_t v_isShared_15928_; uint8_t v_isSharedCheck_15937_; +v_a_15925_ = lean_ctor_get(v___x_15924_, 0); +v_isSharedCheck_15937_ = !lean_is_exclusive(v___x_15924_); +if (v_isSharedCheck_15937_ == 0) { -v___x_15898_ = v___x_15895_; -v_isShared_15899_ = v_isSharedCheck_15908_; -goto v_resetjp_15897_; +v___x_15927_ = v___x_15924_; +v_isShared_15928_ = v_isSharedCheck_15937_; +goto v_resetjp_15926_; } else { -lean_inc(v_a_15896_); -lean_dec(v___x_15895_); -v___x_15898_ = lean_box(0); -v_isShared_15899_ = v_isSharedCheck_15908_; -goto v_resetjp_15897_; +lean_inc(v_a_15925_); +lean_dec(v___x_15924_); +v___x_15927_ = lean_box(0); +v_isShared_15928_ = v_isSharedCheck_15937_; +goto v_resetjp_15926_; } -v_resetjp_15897_: +v_resetjp_15926_: { -lean_object* v_userName_15900_; lean_object* v___x_15901_; uint8_t v___x_15902_; -v_userName_15900_ = lean_ctor_get(v_a_15896_, 0); -lean_inc(v_userName_15900_); -lean_dec(v_a_15896_); -v___x_15901_ = lean_erase_macro_scopes(v_userName_15900_); -v___x_15902_ = l_Lean_Name_isSuffixOf(v_tag_15884_, v___x_15901_); -lean_dec(v___x_15901_); -if (v___x_15902_ == 0) +lean_object* v_userName_15929_; lean_object* v___x_15930_; uint8_t v___x_15931_; +v_userName_15929_ = lean_ctor_get(v_a_15925_, 0); +lean_inc(v_userName_15929_); +lean_dec(v_a_15925_); +v___x_15930_ = lean_erase_macro_scopes(v_userName_15929_); +v___x_15931_ = l_Lean_Name_isSuffixOf(v_tag_15913_, v___x_15930_); +lean_dec(v___x_15930_); +if (v___x_15931_ == 0) { -lean_del_object(v___x_15898_); -lean_dec(v_head_15893_); -v_x_15885_ = v_tail_15894_; +lean_del_object(v___x_15927_); +lean_dec(v_head_15922_); +v_x_15914_ = v_tail_15923_; goto _start; } else { -lean_object* v___x_15904_; lean_object* v___x_15906_; -lean_dec(v_tail_15894_); -v___x_15904_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_15904_, 0, v_head_15893_); -if (v_isShared_15899_ == 0) +lean_object* v___x_15933_; lean_object* v___x_15935_; +lean_dec(v_tail_15923_); +v___x_15933_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_15933_, 0, v_head_15922_); +if (v_isShared_15928_ == 0) { -lean_ctor_set(v___x_15898_, 0, v___x_15904_); -v___x_15906_ = v___x_15898_; -goto v_reusejp_15905_; +lean_ctor_set(v___x_15927_, 0, v___x_15933_); +v___x_15935_ = v___x_15927_; +goto v_reusejp_15934_; } else { -lean_object* v_reuseFailAlloc_15907_; -v_reuseFailAlloc_15907_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15907_, 0, v___x_15904_); -v___x_15906_ = v_reuseFailAlloc_15907_; -goto v_reusejp_15905_; +lean_object* v_reuseFailAlloc_15936_; +v_reuseFailAlloc_15936_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15936_, 0, v___x_15933_); +v___x_15935_ = v_reuseFailAlloc_15936_; +goto v_reusejp_15934_; } -v_reusejp_15905_: +v_reusejp_15934_: { -return v___x_15906_; +return v___x_15935_; } } } } else { -lean_object* v_a_15909_; lean_object* v___x_15911_; uint8_t v_isShared_15912_; uint8_t v_isSharedCheck_15916_; -lean_dec(v_tail_15894_); -lean_dec(v_head_15893_); -v_a_15909_ = lean_ctor_get(v___x_15895_, 0); -v_isSharedCheck_15916_ = !lean_is_exclusive(v___x_15895_); -if (v_isSharedCheck_15916_ == 0) +lean_object* v_a_15938_; lean_object* v___x_15940_; uint8_t v_isShared_15941_; uint8_t v_isSharedCheck_15945_; +lean_dec(v_tail_15923_); +lean_dec(v_head_15922_); +v_a_15938_ = lean_ctor_get(v___x_15924_, 0); +v_isSharedCheck_15945_ = !lean_is_exclusive(v___x_15924_); +if (v_isSharedCheck_15945_ == 0) { -v___x_15911_ = v___x_15895_; -v_isShared_15912_ = v_isSharedCheck_15916_; -goto v_resetjp_15910_; +v___x_15940_ = v___x_15924_; +v_isShared_15941_ = v_isSharedCheck_15945_; +goto v_resetjp_15939_; } else { -lean_inc(v_a_15909_); -lean_dec(v___x_15895_); -v___x_15911_ = lean_box(0); -v_isShared_15912_ = v_isSharedCheck_15916_; -goto v_resetjp_15910_; +lean_inc(v_a_15938_); +lean_dec(v___x_15924_); +v___x_15940_ = lean_box(0); +v_isShared_15941_ = v_isSharedCheck_15945_; +goto v_resetjp_15939_; } -v_resetjp_15910_: +v_resetjp_15939_: { -lean_object* v___x_15914_; -if (v_isShared_15912_ == 0) +lean_object* v___x_15943_; +if (v_isShared_15941_ == 0) { -v___x_15914_ = v___x_15911_; -goto v_reusejp_15913_; +v___x_15943_ = v___x_15940_; +goto v_reusejp_15942_; } else { -lean_object* v_reuseFailAlloc_15915_; -v_reuseFailAlloc_15915_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15915_, 0, v_a_15909_); -v___x_15914_ = v_reuseFailAlloc_15915_; -goto v_reusejp_15913_; +lean_object* v_reuseFailAlloc_15944_; +v_reuseFailAlloc_15944_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15944_, 0, v_a_15938_); +v___x_15943_ = v_reuseFailAlloc_15944_; +goto v_reusejp_15942_; } -v_reusejp_15913_: +v_reusejp_15942_: { -return v___x_15914_; +return v___x_15943_; } } } } } } -LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__1___redArg___boxed(lean_object* v_tag_15917_, lean_object* v_x_15918_, lean_object* v___y_15919_, lean_object* v___y_15920_, lean_object* v___y_15921_, lean_object* v___y_15922_, lean_object* v___y_15923_){ +LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__1___redArg___boxed(lean_object* v_tag_15946_, lean_object* v_x_15947_, lean_object* v___y_15948_, lean_object* v___y_15949_, lean_object* v___y_15950_, lean_object* v___y_15951_, lean_object* v___y_15952_){ _start: { -lean_object* v_res_15924_; -v_res_15924_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__1___redArg(v_tag_15917_, v_x_15918_, v___y_15919_, v___y_15920_, v___y_15921_, v___y_15922_); -lean_dec(v___y_15922_); -lean_dec_ref(v___y_15921_); -lean_dec(v___y_15920_); -lean_dec_ref(v___y_15919_); -lean_dec(v_tag_15917_); -return v_res_15924_; +lean_object* v_res_15953_; +v_res_15953_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__1___redArg(v_tag_15946_, v_x_15947_, v___y_15948_, v___y_15949_, v___y_15950_, v___y_15951_); +lean_dec(v___y_15951_); +lean_dec_ref(v___y_15950_); +lean_dec(v___y_15949_); +lean_dec_ref(v___y_15948_); +lean_dec(v_tag_15946_); +return v_res_15953_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f(lean_object* v_mvarIds_15925_, lean_object* v_tag_15926_, lean_object* v_a_15927_, lean_object* v_a_15928_, lean_object* v_a_15929_, lean_object* v_a_15930_, lean_object* v_a_15931_, lean_object* v_a_15932_, lean_object* v_a_15933_, lean_object* v_a_15934_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f(lean_object* v_mvarIds_15954_, lean_object* v_tag_15955_, lean_object* v_a_15956_, lean_object* v_a_15957_, lean_object* v_a_15958_, lean_object* v_a_15959_, lean_object* v_a_15960_, lean_object* v_a_15961_, lean_object* v_a_15962_, lean_object* v_a_15963_){ _start: { -lean_object* v_mvarId_15937_; lean_object* v___x_15940_; -lean_inc(v_mvarIds_15925_); -v___x_15940_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__0___redArg(v_tag_15926_, v_mvarIds_15925_, v_a_15931_, v_a_15932_, v_a_15933_, v_a_15934_); -if (lean_obj_tag(v___x_15940_) == 0) +lean_object* v_mvarId_15966_; lean_object* v___x_15969_; +lean_inc(v_mvarIds_15954_); +v___x_15969_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__0___redArg(v_tag_15955_, v_mvarIds_15954_, v_a_15960_, v_a_15961_, v_a_15962_, v_a_15963_); +if (lean_obj_tag(v___x_15969_) == 0) { -lean_object* v_a_15941_; -v_a_15941_ = lean_ctor_get(v___x_15940_, 0); -lean_inc(v_a_15941_); -lean_dec_ref(v___x_15940_); -if (lean_obj_tag(v_a_15941_) == 0) +lean_object* v_a_15970_; +v_a_15970_ = lean_ctor_get(v___x_15969_, 0); +lean_inc(v_a_15970_); +lean_dec_ref(v___x_15969_); +if (lean_obj_tag(v_a_15970_) == 0) { -lean_object* v___x_15942_; -lean_inc(v_mvarIds_15925_); -v___x_15942_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__1___redArg(v_tag_15926_, v_mvarIds_15925_, v_a_15931_, v_a_15932_, v_a_15933_, v_a_15934_); -if (lean_obj_tag(v___x_15942_) == 0) +lean_object* v___x_15971_; +lean_inc(v_mvarIds_15954_); +v___x_15971_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__1___redArg(v_tag_15955_, v_mvarIds_15954_, v_a_15960_, v_a_15961_, v_a_15962_, v_a_15963_); +if (lean_obj_tag(v___x_15971_) == 0) { -lean_object* v_a_15943_; -v_a_15943_ = lean_ctor_get(v___x_15942_, 0); -lean_inc(v_a_15943_); -lean_dec_ref(v___x_15942_); -if (lean_obj_tag(v_a_15943_) == 0) +lean_object* v_a_15972_; +v_a_15972_ = lean_ctor_get(v___x_15971_, 0); +lean_inc(v_a_15972_); +lean_dec_ref(v___x_15971_); +if (lean_obj_tag(v_a_15972_) == 0) { -lean_object* v___x_15944_; -v___x_15944_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__2___redArg(v_tag_15926_, v_mvarIds_15925_, v_a_15931_, v_a_15932_, v_a_15933_, v_a_15934_); -return v___x_15944_; +lean_object* v___x_15973_; +v___x_15973_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__2___redArg(v_tag_15955_, v_mvarIds_15954_, v_a_15960_, v_a_15961_, v_a_15962_, v_a_15963_); +return v___x_15973_; } else { -lean_object* v_val_15945_; -lean_dec(v_mvarIds_15925_); -v_val_15945_ = lean_ctor_get(v_a_15943_, 0); -lean_inc(v_val_15945_); -lean_dec_ref(v_a_15943_); -v_mvarId_15937_ = v_val_15945_; -goto v___jp_15936_; +lean_object* v_val_15974_; +lean_dec(v_mvarIds_15954_); +v_val_15974_ = lean_ctor_get(v_a_15972_, 0); +lean_inc(v_val_15974_); +lean_dec_ref(v_a_15972_); +v_mvarId_15966_ = v_val_15974_; +goto v___jp_15965_; } } else { -lean_dec(v_mvarIds_15925_); -return v___x_15942_; +lean_dec(v_mvarIds_15954_); +return v___x_15971_; } } else { -lean_object* v_val_15946_; -lean_dec(v_mvarIds_15925_); -v_val_15946_ = lean_ctor_get(v_a_15941_, 0); -lean_inc(v_val_15946_); -lean_dec_ref(v_a_15941_); -v_mvarId_15937_ = v_val_15946_; -goto v___jp_15936_; +lean_object* v_val_15975_; +lean_dec(v_mvarIds_15954_); +v_val_15975_ = lean_ctor_get(v_a_15970_, 0); +lean_inc(v_val_15975_); +lean_dec_ref(v_a_15970_); +v_mvarId_15966_ = v_val_15975_; +goto v___jp_15965_; } } else { -lean_dec(v_mvarIds_15925_); -return v___x_15940_; +lean_dec(v_mvarIds_15954_); +return v___x_15969_; } -v___jp_15936_: +v___jp_15965_: { -lean_object* v___x_15938_; lean_object* v___x_15939_; -v___x_15938_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_15938_, 0, v_mvarId_15937_); -v___x_15939_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15939_, 0, v___x_15938_); -return v___x_15939_; +lean_object* v___x_15967_; lean_object* v___x_15968_; +v___x_15967_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_15967_, 0, v_mvarId_15966_); +v___x_15968_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15968_, 0, v___x_15967_); +return v___x_15968_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f___boxed(lean_object* v_mvarIds_15947_, lean_object* v_tag_15948_, lean_object* v_a_15949_, lean_object* v_a_15950_, lean_object* v_a_15951_, lean_object* v_a_15952_, lean_object* v_a_15953_, lean_object* v_a_15954_, lean_object* v_a_15955_, lean_object* v_a_15956_, lean_object* v_a_15957_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f___boxed(lean_object* v_mvarIds_15976_, lean_object* v_tag_15977_, lean_object* v_a_15978_, lean_object* v_a_15979_, lean_object* v_a_15980_, lean_object* v_a_15981_, lean_object* v_a_15982_, lean_object* v_a_15983_, lean_object* v_a_15984_, lean_object* v_a_15985_, lean_object* v_a_15986_){ _start: { -lean_object* v_res_15958_; -v_res_15958_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f(v_mvarIds_15947_, v_tag_15948_, v_a_15949_, v_a_15950_, v_a_15951_, v_a_15952_, v_a_15953_, v_a_15954_, v_a_15955_, v_a_15956_); -lean_dec(v_a_15956_); -lean_dec_ref(v_a_15955_); -lean_dec(v_a_15954_); -lean_dec_ref(v_a_15953_); -lean_dec(v_a_15952_); -lean_dec_ref(v_a_15951_); -lean_dec(v_a_15950_); -lean_dec_ref(v_a_15949_); -lean_dec(v_tag_15948_); -return v_res_15958_; +lean_object* v_res_15987_; +v_res_15987_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f(v_mvarIds_15976_, v_tag_15977_, v_a_15978_, v_a_15979_, v_a_15980_, v_a_15981_, v_a_15982_, v_a_15983_, v_a_15984_, v_a_15985_); +lean_dec(v_a_15985_); +lean_dec_ref(v_a_15984_); +lean_dec(v_a_15983_); +lean_dec_ref(v_a_15982_); +lean_dec(v_a_15981_); +lean_dec_ref(v_a_15980_); +lean_dec(v_a_15979_); +lean_dec_ref(v_a_15978_); +lean_dec(v_tag_15977_); +return v_res_15987_; } } -LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__0(lean_object* v_tag_15959_, lean_object* v_x_15960_, lean_object* v___y_15961_, lean_object* v___y_15962_, lean_object* v___y_15963_, lean_object* v___y_15964_, lean_object* v___y_15965_, lean_object* v___y_15966_, lean_object* v___y_15967_, lean_object* v___y_15968_){ +LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__0(lean_object* v_tag_15988_, lean_object* v_x_15989_, lean_object* v___y_15990_, lean_object* v___y_15991_, lean_object* v___y_15992_, lean_object* v___y_15993_, lean_object* v___y_15994_, lean_object* v___y_15995_, lean_object* v___y_15996_, lean_object* v___y_15997_){ _start: { -lean_object* v___x_15970_; -v___x_15970_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__0___redArg(v_tag_15959_, v_x_15960_, v___y_15965_, v___y_15966_, v___y_15967_, v___y_15968_); -return v___x_15970_; +lean_object* v___x_15999_; +v___x_15999_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__0___redArg(v_tag_15988_, v_x_15989_, v___y_15994_, v___y_15995_, v___y_15996_, v___y_15997_); +return v___x_15999_; } } -LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__0___boxed(lean_object* v_tag_15971_, lean_object* v_x_15972_, lean_object* v___y_15973_, lean_object* v___y_15974_, lean_object* v___y_15975_, lean_object* v___y_15976_, lean_object* v___y_15977_, lean_object* v___y_15978_, lean_object* v___y_15979_, lean_object* v___y_15980_, lean_object* v___y_15981_){ +LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__0___boxed(lean_object* v_tag_16000_, lean_object* v_x_16001_, lean_object* v___y_16002_, lean_object* v___y_16003_, lean_object* v___y_16004_, lean_object* v___y_16005_, lean_object* v___y_16006_, lean_object* v___y_16007_, lean_object* v___y_16008_, lean_object* v___y_16009_, lean_object* v___y_16010_){ _start: { -lean_object* v_res_15982_; -v_res_15982_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__0(v_tag_15971_, v_x_15972_, v___y_15973_, v___y_15974_, v___y_15975_, v___y_15976_, v___y_15977_, v___y_15978_, v___y_15979_, v___y_15980_); -lean_dec(v___y_15980_); -lean_dec_ref(v___y_15979_); -lean_dec(v___y_15978_); -lean_dec_ref(v___y_15977_); -lean_dec(v___y_15976_); -lean_dec_ref(v___y_15975_); -lean_dec(v___y_15974_); -lean_dec_ref(v___y_15973_); -lean_dec(v_tag_15971_); -return v_res_15982_; +lean_object* v_res_16011_; +v_res_16011_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__0(v_tag_16000_, v_x_16001_, v___y_16002_, v___y_16003_, v___y_16004_, v___y_16005_, v___y_16006_, v___y_16007_, v___y_16008_, v___y_16009_); +lean_dec(v___y_16009_); +lean_dec_ref(v___y_16008_); +lean_dec(v___y_16007_); +lean_dec_ref(v___y_16006_); +lean_dec(v___y_16005_); +lean_dec_ref(v___y_16004_); +lean_dec(v___y_16003_); +lean_dec_ref(v___y_16002_); +lean_dec(v_tag_16000_); +return v_res_16011_; } } -LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__1(lean_object* v_tag_15983_, lean_object* v_x_15984_, lean_object* v___y_15985_, lean_object* v___y_15986_, lean_object* v___y_15987_, lean_object* v___y_15988_, lean_object* v___y_15989_, lean_object* v___y_15990_, lean_object* v___y_15991_, lean_object* v___y_15992_){ +LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__1(lean_object* v_tag_16012_, lean_object* v_x_16013_, lean_object* v___y_16014_, lean_object* v___y_16015_, lean_object* v___y_16016_, lean_object* v___y_16017_, lean_object* v___y_16018_, lean_object* v___y_16019_, lean_object* v___y_16020_, lean_object* v___y_16021_){ _start: { -lean_object* v___x_15994_; -v___x_15994_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__1___redArg(v_tag_15983_, v_x_15984_, v___y_15989_, v___y_15990_, v___y_15991_, v___y_15992_); -return v___x_15994_; +lean_object* v___x_16023_; +v___x_16023_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__1___redArg(v_tag_16012_, v_x_16013_, v___y_16018_, v___y_16019_, v___y_16020_, v___y_16021_); +return v___x_16023_; } } -LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__1___boxed(lean_object* v_tag_15995_, lean_object* v_x_15996_, lean_object* v___y_15997_, lean_object* v___y_15998_, lean_object* v___y_15999_, lean_object* v___y_16000_, lean_object* v___y_16001_, lean_object* v___y_16002_, lean_object* v___y_16003_, lean_object* v___y_16004_, lean_object* v___y_16005_){ +LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__1___boxed(lean_object* v_tag_16024_, lean_object* v_x_16025_, lean_object* v___y_16026_, lean_object* v___y_16027_, lean_object* v___y_16028_, lean_object* v___y_16029_, lean_object* v___y_16030_, lean_object* v___y_16031_, lean_object* v___y_16032_, lean_object* v___y_16033_, lean_object* v___y_16034_){ _start: { -lean_object* v_res_16006_; -v_res_16006_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__1(v_tag_15995_, v_x_15996_, v___y_15997_, v___y_15998_, v___y_15999_, v___y_16000_, v___y_16001_, v___y_16002_, v___y_16003_, v___y_16004_); -lean_dec(v___y_16004_); -lean_dec_ref(v___y_16003_); -lean_dec(v___y_16002_); -lean_dec_ref(v___y_16001_); -lean_dec(v___y_16000_); -lean_dec_ref(v___y_15999_); -lean_dec(v___y_15998_); -lean_dec_ref(v___y_15997_); -lean_dec(v_tag_15995_); -return v_res_16006_; +lean_object* v_res_16035_; +v_res_16035_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__1(v_tag_16024_, v_x_16025_, v___y_16026_, v___y_16027_, v___y_16028_, v___y_16029_, v___y_16030_, v___y_16031_, v___y_16032_, v___y_16033_); +lean_dec(v___y_16033_); +lean_dec_ref(v___y_16032_); +lean_dec(v___y_16031_); +lean_dec_ref(v___y_16030_); +lean_dec(v___y_16029_); +lean_dec_ref(v___y_16028_); +lean_dec(v___y_16027_); +lean_dec_ref(v___y_16026_); +lean_dec(v_tag_16024_); +return v_res_16035_; } } -LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__2(lean_object* v_tag_16007_, lean_object* v_x_16008_, lean_object* v___y_16009_, lean_object* v___y_16010_, lean_object* v___y_16011_, lean_object* v___y_16012_, lean_object* v___y_16013_, lean_object* v___y_16014_, lean_object* v___y_16015_, lean_object* v___y_16016_){ +LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__2(lean_object* v_tag_16036_, lean_object* v_x_16037_, lean_object* v___y_16038_, lean_object* v___y_16039_, lean_object* v___y_16040_, lean_object* v___y_16041_, lean_object* v___y_16042_, lean_object* v___y_16043_, lean_object* v___y_16044_, lean_object* v___y_16045_){ _start: { -lean_object* v___x_16018_; -v___x_16018_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__2___redArg(v_tag_16007_, v_x_16008_, v___y_16013_, v___y_16014_, v___y_16015_, v___y_16016_); -return v___x_16018_; +lean_object* v___x_16047_; +v___x_16047_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__2___redArg(v_tag_16036_, v_x_16037_, v___y_16042_, v___y_16043_, v___y_16044_, v___y_16045_); +return v___x_16047_; } } -LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__2___boxed(lean_object* v_tag_16019_, lean_object* v_x_16020_, lean_object* v___y_16021_, lean_object* v___y_16022_, lean_object* v___y_16023_, lean_object* v___y_16024_, lean_object* v___y_16025_, lean_object* v___y_16026_, lean_object* v___y_16027_, lean_object* v___y_16028_, lean_object* v___y_16029_){ +LEAN_EXPORT lean_object* l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__2___boxed(lean_object* v_tag_16048_, lean_object* v_x_16049_, lean_object* v___y_16050_, lean_object* v___y_16051_, lean_object* v___y_16052_, lean_object* v___y_16053_, lean_object* v___y_16054_, lean_object* v___y_16055_, lean_object* v___y_16056_, lean_object* v___y_16057_, lean_object* v___y_16058_){ _start: { -lean_object* v_res_16030_; -v_res_16030_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__2(v_tag_16019_, v_x_16020_, v___y_16021_, v___y_16022_, v___y_16023_, v___y_16024_, v___y_16025_, v___y_16026_, v___y_16027_, v___y_16028_); -lean_dec(v___y_16028_); -lean_dec_ref(v___y_16027_); -lean_dec(v___y_16026_); -lean_dec_ref(v___y_16025_); -lean_dec(v___y_16024_); -lean_dec_ref(v___y_16023_); -lean_dec(v___y_16022_); -lean_dec_ref(v___y_16021_); -lean_dec(v_tag_16019_); -return v_res_16030_; +lean_object* v_res_16059_; +v_res_16059_ = l_List_findM_x3f___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f_spec__2(v_tag_16048_, v_x_16049_, v___y_16050_, v___y_16051_, v___y_16052_, v___y_16053_, v___y_16054_, v___y_16055_, v___y_16056_, v___y_16057_); +lean_dec(v___y_16057_); +lean_dec_ref(v___y_16056_); +lean_dec(v___y_16055_); +lean_dec_ref(v___y_16054_); +lean_dec(v___y_16053_); +lean_dec_ref(v___y_16052_); +lean_dec(v___y_16051_); +lean_dec_ref(v___y_16050_); +lean_dec(v_tag_16048_); +return v_res_16059_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__2(void){ _start: { -lean_object* v___x_16034_; lean_object* v___x_16035_; -v___x_16034_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__1)); -v___x_16035_ = l_Lean_MessageData_ofFormat(v___x_16034_); -return v___x_16035_; +lean_object* v___x_16063_; lean_object* v___x_16064_; +v___x_16063_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__1)); +v___x_16064_ = l_Lean_MessageData_ofFormat(v___x_16063_); +return v___x_16064_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__3(void){ _start: { -lean_object* v___x_16036_; lean_object* v___x_16037_; -v___x_16036_ = lean_box(1); -v___x_16037_ = l_Lean_MessageData_ofFormat(v___x_16036_); -return v___x_16037_; +lean_object* v___x_16065_; lean_object* v___x_16066_; +v___x_16065_ = lean_box(1); +v___x_16066_ = l_Lean_MessageData_ofFormat(v___x_16065_); +return v___x_16066_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__4(void){ _start: { -lean_object* v___x_16038_; lean_object* v___x_16039_; lean_object* v_sep_16040_; -v___x_16038_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__3, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__3_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__3); -v___x_16039_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__2, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__2_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__2); -v_sep_16040_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_sep_16040_, 0, v___x_16039_); -lean_ctor_set(v_sep_16040_, 1, v___x_16038_); -return v_sep_16040_; +lean_object* v___x_16067_; lean_object* v___x_16068_; lean_object* v_sep_16069_; +v___x_16067_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__3, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__3_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__3); +v___x_16068_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__2, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__2_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__2); +v_sep_16069_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_sep_16069_, 0, v___x_16068_); +lean_ctor_set(v_sep_16069_, 1, v___x_16067_); +return v_sep_16069_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList(lean_object* v_items_16041_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList(lean_object* v_items_16070_){ _start: { -lean_object* v___x_16042_; lean_object* v_sep_16043_; lean_object* v___x_16044_; lean_object* v___x_16045_; lean_object* v___x_16046_; lean_object* v___x_16047_; lean_object* v___x_16048_; -v___x_16042_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__3, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__3_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__3); -v_sep_16043_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__4, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__4_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__4); -v___x_16044_ = lean_unsigned_to_nat(2u); -v___x_16045_ = l_Lean_MessageData_joinSep(v_items_16041_, v_sep_16043_); -v___x_16046_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16046_, 0, v___x_16042_); -lean_ctor_set(v___x_16046_, 1, v___x_16045_); -v___x_16047_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_16047_, 0, v___x_16044_); -lean_ctor_set(v___x_16047_, 1, v___x_16046_); -v___x_16048_ = lean_alloc_ctor(6, 1, 0); -lean_ctor_set(v___x_16048_, 0, v___x_16047_); -return v___x_16048_; +lean_object* v___x_16071_; lean_object* v_sep_16072_; lean_object* v___x_16073_; lean_object* v___x_16074_; lean_object* v___x_16075_; lean_object* v___x_16076_; lean_object* v___x_16077_; +v___x_16071_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__3, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__3_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__3); +v_sep_16072_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__4, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__4_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList___closed__4); +v___x_16073_ = lean_unsigned_to_nat(2u); +v___x_16074_ = l_Lean_MessageData_joinSep(v_items_16070_, v_sep_16072_); +v___x_16075_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16075_, 0, v___x_16071_); +lean_ctor_set(v___x_16075_, 1, v___x_16074_); +v___x_16076_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_16076_, 0, v___x_16073_); +lean_ctor_set(v___x_16076_, 1, v___x_16075_); +v___x_16077_ = lean_alloc_ctor(6, 1, 0); +lean_ctor_set(v___x_16077_, 0, v___x_16076_); +return v___x_16077_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions_spec__0___lam__0(lean_object* v_s_16050_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions_spec__0___lam__0(lean_object* v_s_16079_){ _start: { -lean_object* v___x_16051_; lean_object* v___x_16052_; -v___x_16051_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions_spec__0___lam__0___closed__0)); -v___x_16052_ = lean_string_append(v___x_16051_, v_s_16050_); -return v___x_16052_; +lean_object* v___x_16080_; lean_object* v___x_16081_; +v___x_16080_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions_spec__0___lam__0___closed__0)); +v___x_16081_ = lean_string_append(v___x_16080_, v_s_16079_); +return v___x_16081_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions_spec__0___lam__0___boxed(lean_object* v_s_16053_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions_spec__0___lam__0___boxed(lean_object* v_s_16082_){ _start: { -lean_object* v_res_16054_; -v_res_16054_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions_spec__0___lam__0(v_s_16053_); -lean_dec_ref(v_s_16053_); -return v_res_16054_; +lean_object* v_res_16083_; +v_res_16083_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions_spec__0___lam__0(v_s_16082_); +lean_dec_ref(v_s_16082_); +return v_res_16083_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions_spec__0(lean_object* v_names_16059_, size_t v_sz_16060_, size_t v_i_16061_, lean_object* v_bs_16062_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions_spec__0(lean_object* v_names_16088_, size_t v_sz_16089_, size_t v_i_16090_, lean_object* v_bs_16091_){ _start: { -uint8_t v___x_16063_; -v___x_16063_ = lean_usize_dec_lt(v_i_16061_, v_sz_16060_); -if (v___x_16063_ == 0) +uint8_t v___x_16092_; +v___x_16092_ = lean_usize_dec_lt(v_i_16090_, v_sz_16089_); +if (v___x_16092_ == 0) { -return v_bs_16062_; +return v_bs_16091_; } else { -lean_object* v_v_16064_; lean_object* v___x_16065_; lean_object* v_bs_x27_16066_; lean_object* v___x_16067_; lean_object* v___x_16068_; lean_object* v___y_16070_; lean_object* v___x_16080_; lean_object* v___x_16081_; uint8_t v___x_16082_; -v_v_16064_ = lean_array_uget(v_bs_16062_, v_i_16061_); -v___x_16065_ = lean_unsigned_to_nat(0u); -v_bs_x27_16066_ = lean_array_uset(v_bs_16062_, v_i_16061_, v___x_16065_); -lean_inc(v_v_16064_); -v___x_16067_ = l_Lean_Name_toString(v_v_16064_, v___x_16063_); -v___x_16068_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_16068_, 0, v___x_16067_); -v___x_16080_ = lean_array_get_size(v_names_16059_); -v___x_16081_ = lean_unsigned_to_nat(1u); -v___x_16082_ = lean_nat_dec_eq(v___x_16080_, v___x_16081_); -if (v___x_16082_ == 0) +lean_object* v_v_16093_; lean_object* v___x_16094_; lean_object* v_bs_x27_16095_; lean_object* v___x_16096_; lean_object* v___x_16097_; lean_object* v___y_16099_; lean_object* v___x_16109_; lean_object* v___x_16110_; uint8_t v___x_16111_; +v_v_16093_ = lean_array_uget(v_bs_16091_, v_i_16090_); +v___x_16094_ = lean_unsigned_to_nat(0u); +v_bs_x27_16095_ = lean_array_uset(v_bs_16091_, v_i_16090_, v___x_16094_); +lean_inc(v_v_16093_); +v___x_16096_ = l_Lean_Name_toString(v_v_16093_, v___x_16092_); +v___x_16097_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_16097_, 0, v___x_16096_); +v___x_16109_ = lean_array_get_size(v_names_16088_); +v___x_16110_ = lean_unsigned_to_nat(1u); +v___x_16111_ = lean_nat_dec_eq(v___x_16109_, v___x_16110_); +if (v___x_16111_ == 0) { -lean_object* v___x_16083_; lean_object* v___x_16084_; lean_object* v___x_16085_; lean_object* v___x_16086_; lean_object* v___x_16087_; lean_object* v___x_16088_; -v___x_16083_ = ((lean_object*)(l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__26___closed__1)); -v___x_16084_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_v_16064_, v___x_16063_); -v___x_16085_ = lean_string_append(v___x_16083_, v___x_16084_); -lean_dec_ref(v___x_16084_); -v___x_16086_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions_spec__0___closed__2)); -v___x_16087_ = lean_string_append(v___x_16085_, v___x_16086_); -v___x_16088_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_16088_, 0, v___x_16087_); -v___y_16070_ = v___x_16088_; -goto v___jp_16069_; +lean_object* v___x_16112_; lean_object* v___x_16113_; lean_object* v___x_16114_; lean_object* v___x_16115_; lean_object* v___x_16116_; lean_object* v___x_16117_; +v___x_16112_ = ((lean_object*)(l_Lean_resolveNamespaceCore___at___00Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18_spec__26___closed__1)); +v___x_16113_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_v_16093_, v___x_16092_); +v___x_16114_ = lean_string_append(v___x_16112_, v___x_16113_); +lean_dec_ref(v___x_16113_); +v___x_16115_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions_spec__0___closed__2)); +v___x_16116_ = lean_string_append(v___x_16114_, v___x_16115_); +v___x_16117_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_16117_, 0, v___x_16116_); +v___y_16099_ = v___x_16117_; +goto v___jp_16098_; } else { -lean_object* v___x_16089_; -lean_dec(v_v_16064_); -v___x_16089_ = lean_box(0); -v___y_16070_ = v___x_16089_; -goto v___jp_16069_; +lean_object* v___x_16118_; +lean_dec(v_v_16093_); +v___x_16118_ = lean_box(0); +v___y_16099_ = v___x_16118_; +goto v___jp_16098_; } -v___jp_16069_: +v___jp_16098_: { -lean_object* v___x_16071_; lean_object* v___x_16072_; lean_object* v___x_16073_; uint8_t v___x_16074_; lean_object* v___x_16075_; size_t v___x_16076_; size_t v___x_16077_; lean_object* v___x_16078_; -v___x_16071_ = lean_box(0); -v___x_16072_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions_spec__0___closed__1)); -v___x_16073_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_16073_, 0, v___x_16068_); -lean_ctor_set(v___x_16073_, 1, v___y_16070_); -lean_ctor_set(v___x_16073_, 2, v___x_16071_); -lean_ctor_set(v___x_16073_, 3, v___x_16071_); -lean_ctor_set(v___x_16073_, 4, v___x_16071_); -lean_ctor_set(v___x_16073_, 5, v___x_16072_); -v___x_16074_ = 0; -v___x_16075_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_16075_, 0, v___x_16073_); -lean_ctor_set(v___x_16075_, 1, v___x_16071_); -lean_ctor_set(v___x_16075_, 2, v___x_16071_); -lean_ctor_set_uint8(v___x_16075_, sizeof(void*)*3, v___x_16074_); -v___x_16076_ = ((size_t)1ULL); -v___x_16077_ = lean_usize_add(v_i_16061_, v___x_16076_); -v___x_16078_ = lean_array_uset(v_bs_x27_16066_, v_i_16061_, v___x_16075_); -v_i_16061_ = v___x_16077_; -v_bs_16062_ = v___x_16078_; +lean_object* v___x_16100_; lean_object* v___x_16101_; lean_object* v___x_16102_; uint8_t v___x_16103_; lean_object* v___x_16104_; size_t v___x_16105_; size_t v___x_16106_; lean_object* v___x_16107_; +v___x_16100_ = lean_box(0); +v___x_16101_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions_spec__0___closed__1)); +v___x_16102_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_16102_, 0, v___x_16097_); +lean_ctor_set(v___x_16102_, 1, v___y_16099_); +lean_ctor_set(v___x_16102_, 2, v___x_16100_); +lean_ctor_set(v___x_16102_, 3, v___x_16100_); +lean_ctor_set(v___x_16102_, 4, v___x_16100_); +lean_ctor_set(v___x_16102_, 5, v___x_16101_); +v___x_16103_ = 0; +v___x_16104_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_16104_, 0, v___x_16102_); +lean_ctor_set(v___x_16104_, 1, v___x_16100_); +lean_ctor_set(v___x_16104_, 2, v___x_16100_); +lean_ctor_set_uint8(v___x_16104_, sizeof(void*)*3, v___x_16103_); +v___x_16105_ = ((size_t)1ULL); +v___x_16106_ = lean_usize_add(v_i_16090_, v___x_16105_); +v___x_16107_ = lean_array_uset(v_bs_x27_16095_, v_i_16090_, v___x_16104_); +v_i_16090_ = v___x_16106_; +v_bs_16091_ = v___x_16107_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions_spec__0___boxed(lean_object* v_names_16090_, lean_object* v_sz_16091_, lean_object* v_i_16092_, lean_object* v_bs_16093_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions_spec__0___boxed(lean_object* v_names_16119_, lean_object* v_sz_16120_, lean_object* v_i_16121_, lean_object* v_bs_16122_){ _start: { -size_t v_sz_boxed_16094_; size_t v_i_boxed_16095_; lean_object* v_res_16096_; -v_sz_boxed_16094_ = lean_unbox_usize(v_sz_16091_); -lean_dec(v_sz_16091_); -v_i_boxed_16095_ = lean_unbox_usize(v_i_16092_); -lean_dec(v_i_16092_); -v_res_16096_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions_spec__0(v_names_16090_, v_sz_boxed_16094_, v_i_boxed_16095_, v_bs_16093_); -lean_dec_ref(v_names_16090_); -return v_res_16096_; +size_t v_sz_boxed_16123_; size_t v_i_boxed_16124_; lean_object* v_res_16125_; +v_sz_boxed_16123_ = lean_unbox_usize(v_sz_16120_); +lean_dec(v_sz_16120_); +v_i_boxed_16124_ = lean_unbox_usize(v_i_16121_); +lean_dec(v_i_16121_); +v_res_16125_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions_spec__0(v_names_16119_, v_sz_boxed_16123_, v_i_boxed_16124_, v_bs_16122_); +lean_dec_ref(v_names_16119_); +return v_res_16125_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions(lean_object* v_names_16097_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions(lean_object* v_names_16126_){ _start: { -size_t v_sz_16098_; size_t v___x_16099_; lean_object* v___x_16100_; -v_sz_16098_ = lean_array_size(v_names_16097_); -v___x_16099_ = ((size_t)0ULL); -lean_inc_ref(v_names_16097_); -v___x_16100_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions_spec__0(v_names_16097_, v_sz_16098_, v___x_16099_, v_names_16097_); -lean_dec_ref(v_names_16097_); -return v___x_16100_; +size_t v_sz_16127_; size_t v___x_16128_; lean_object* v___x_16129_; +v_sz_16127_ = lean_array_size(v_names_16126_); +v___x_16128_ = ((size_t)0ULL); +lean_inc_ref(v_names_16126_); +v___x_16129_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions_spec__0(v_names_16126_, v_sz_16127_, v___x_16128_, v_names_16126_); +lean_dec_ref(v_names_16126_); +return v___x_16129_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_getUserName___redArg(lean_object* v_mv_16101_, lean_object* v_a_16102_, lean_object* v_a_16103_, lean_object* v_a_16104_, lean_object* v_a_16105_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_getUserName___redArg(lean_object* v_mv_16130_, lean_object* v_a_16131_, lean_object* v_a_16132_, lean_object* v_a_16133_, lean_object* v_a_16134_){ _start: { -lean_object* v___x_16107_; -v___x_16107_ = l_Lean_MVarId_getDecl(v_mv_16101_, v_a_16102_, v_a_16103_, v_a_16104_, v_a_16105_); -if (lean_obj_tag(v___x_16107_) == 0) +lean_object* v___x_16136_; +v___x_16136_ = l_Lean_MVarId_getDecl(v_mv_16130_, v_a_16131_, v_a_16132_, v_a_16133_, v_a_16134_); +if (lean_obj_tag(v___x_16136_) == 0) { -lean_object* v_a_16108_; lean_object* v___x_16110_; uint8_t v_isShared_16111_; uint8_t v_isSharedCheck_16116_; -v_a_16108_ = lean_ctor_get(v___x_16107_, 0); -v_isSharedCheck_16116_ = !lean_is_exclusive(v___x_16107_); -if (v_isSharedCheck_16116_ == 0) +lean_object* v_a_16137_; lean_object* v___x_16139_; uint8_t v_isShared_16140_; uint8_t v_isSharedCheck_16145_; +v_a_16137_ = lean_ctor_get(v___x_16136_, 0); +v_isSharedCheck_16145_ = !lean_is_exclusive(v___x_16136_); +if (v_isSharedCheck_16145_ == 0) { -v___x_16110_ = v___x_16107_; -v_isShared_16111_ = v_isSharedCheck_16116_; -goto v_resetjp_16109_; +v___x_16139_ = v___x_16136_; +v_isShared_16140_ = v_isSharedCheck_16145_; +goto v_resetjp_16138_; } else { -lean_inc(v_a_16108_); -lean_dec(v___x_16107_); -v___x_16110_ = lean_box(0); -v_isShared_16111_ = v_isSharedCheck_16116_; -goto v_resetjp_16109_; +lean_inc(v_a_16137_); +lean_dec(v___x_16136_); +v___x_16139_ = lean_box(0); +v_isShared_16140_ = v_isSharedCheck_16145_; +goto v_resetjp_16138_; } -v_resetjp_16109_: +v_resetjp_16138_: { -lean_object* v_userName_16112_; lean_object* v___x_16114_; -v_userName_16112_ = lean_ctor_get(v_a_16108_, 0); -lean_inc(v_userName_16112_); -lean_dec(v_a_16108_); -if (v_isShared_16111_ == 0) +lean_object* v_userName_16141_; lean_object* v___x_16143_; +v_userName_16141_ = lean_ctor_get(v_a_16137_, 0); +lean_inc(v_userName_16141_); +lean_dec(v_a_16137_); +if (v_isShared_16140_ == 0) { -lean_ctor_set(v___x_16110_, 0, v_userName_16112_); -v___x_16114_ = v___x_16110_; -goto v_reusejp_16113_; +lean_ctor_set(v___x_16139_, 0, v_userName_16141_); +v___x_16143_ = v___x_16139_; +goto v_reusejp_16142_; } else { -lean_object* v_reuseFailAlloc_16115_; -v_reuseFailAlloc_16115_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16115_, 0, v_userName_16112_); -v___x_16114_ = v_reuseFailAlloc_16115_; -goto v_reusejp_16113_; +lean_object* v_reuseFailAlloc_16144_; +v_reuseFailAlloc_16144_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16144_, 0, v_userName_16141_); +v___x_16143_ = v_reuseFailAlloc_16144_; +goto v_reusejp_16142_; } -v_reusejp_16113_: +v_reusejp_16142_: { -return v___x_16114_; +return v___x_16143_; } } } else { -lean_object* v_a_16117_; lean_object* v___x_16119_; uint8_t v_isShared_16120_; uint8_t v_isSharedCheck_16124_; -v_a_16117_ = lean_ctor_get(v___x_16107_, 0); -v_isSharedCheck_16124_ = !lean_is_exclusive(v___x_16107_); -if (v_isSharedCheck_16124_ == 0) +lean_object* v_a_16146_; lean_object* v___x_16148_; uint8_t v_isShared_16149_; uint8_t v_isSharedCheck_16153_; +v_a_16146_ = lean_ctor_get(v___x_16136_, 0); +v_isSharedCheck_16153_ = !lean_is_exclusive(v___x_16136_); +if (v_isSharedCheck_16153_ == 0) { -v___x_16119_ = v___x_16107_; -v_isShared_16120_ = v_isSharedCheck_16124_; -goto v_resetjp_16118_; +v___x_16148_ = v___x_16136_; +v_isShared_16149_ = v_isSharedCheck_16153_; +goto v_resetjp_16147_; } else { -lean_inc(v_a_16117_); -lean_dec(v___x_16107_); -v___x_16119_ = lean_box(0); -v_isShared_16120_ = v_isSharedCheck_16124_; -goto v_resetjp_16118_; +lean_inc(v_a_16146_); +lean_dec(v___x_16136_); +v___x_16148_ = lean_box(0); +v_isShared_16149_ = v_isSharedCheck_16153_; +goto v_resetjp_16147_; } -v_resetjp_16118_: +v_resetjp_16147_: { -lean_object* v___x_16122_; -if (v_isShared_16120_ == 0) +lean_object* v___x_16151_; +if (v_isShared_16149_ == 0) { -v___x_16122_ = v___x_16119_; -goto v_reusejp_16121_; +v___x_16151_ = v___x_16148_; +goto v_reusejp_16150_; } else { -lean_object* v_reuseFailAlloc_16123_; -v_reuseFailAlloc_16123_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16123_, 0, v_a_16117_); -v___x_16122_ = v_reuseFailAlloc_16123_; -goto v_reusejp_16121_; +lean_object* v_reuseFailAlloc_16152_; +v_reuseFailAlloc_16152_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16152_, 0, v_a_16146_); +v___x_16151_ = v_reuseFailAlloc_16152_; +goto v_reusejp_16150_; } -v_reusejp_16121_: +v_reusejp_16150_: { -return v___x_16122_; +return v___x_16151_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_getUserName___redArg___boxed(lean_object* v_mv_16125_, lean_object* v_a_16126_, lean_object* v_a_16127_, lean_object* v_a_16128_, lean_object* v_a_16129_, lean_object* v_a_16130_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_getUserName___redArg___boxed(lean_object* v_mv_16154_, lean_object* v_a_16155_, lean_object* v_a_16156_, lean_object* v_a_16157_, lean_object* v_a_16158_, lean_object* v_a_16159_){ _start: { -lean_object* v_res_16131_; -v_res_16131_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_getUserName___redArg(v_mv_16125_, v_a_16126_, v_a_16127_, v_a_16128_, v_a_16129_); -lean_dec(v_a_16129_); -lean_dec_ref(v_a_16128_); -lean_dec(v_a_16127_); -lean_dec_ref(v_a_16126_); -return v_res_16131_; +lean_object* v_res_16160_; +v_res_16160_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_getUserName___redArg(v_mv_16154_, v_a_16155_, v_a_16156_, v_a_16157_, v_a_16158_); +lean_dec(v_a_16158_); +lean_dec_ref(v_a_16157_); +lean_dec(v_a_16156_); +lean_dec_ref(v_a_16155_); +return v_res_16160_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_getUserName(lean_object* v_mv_16132_, lean_object* v_a_16133_, lean_object* v_a_16134_, lean_object* v_a_16135_, lean_object* v_a_16136_, lean_object* v_a_16137_, lean_object* v_a_16138_, lean_object* v_a_16139_, lean_object* v_a_16140_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_getUserName(lean_object* v_mv_16161_, lean_object* v_a_16162_, lean_object* v_a_16163_, lean_object* v_a_16164_, lean_object* v_a_16165_, lean_object* v_a_16166_, lean_object* v_a_16167_, lean_object* v_a_16168_, lean_object* v_a_16169_){ _start: { -lean_object* v___x_16142_; -v___x_16142_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_getUserName___redArg(v_mv_16132_, v_a_16137_, v_a_16138_, v_a_16139_, v_a_16140_); -return v___x_16142_; +lean_object* v___x_16171_; +v___x_16171_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_getUserName___redArg(v_mv_16161_, v_a_16166_, v_a_16167_, v_a_16168_, v_a_16169_); +return v___x_16171_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_getUserName___boxed(lean_object* v_mv_16143_, lean_object* v_a_16144_, lean_object* v_a_16145_, lean_object* v_a_16146_, lean_object* v_a_16147_, lean_object* v_a_16148_, lean_object* v_a_16149_, lean_object* v_a_16150_, lean_object* v_a_16151_, lean_object* v_a_16152_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_getUserName___boxed(lean_object* v_mv_16172_, lean_object* v_a_16173_, lean_object* v_a_16174_, lean_object* v_a_16175_, lean_object* v_a_16176_, lean_object* v_a_16177_, lean_object* v_a_16178_, lean_object* v_a_16179_, lean_object* v_a_16180_, lean_object* v_a_16181_){ _start: { -lean_object* v_res_16153_; -v_res_16153_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_getUserName(v_mv_16143_, v_a_16144_, v_a_16145_, v_a_16146_, v_a_16147_, v_a_16148_, v_a_16149_, v_a_16150_, v_a_16151_); -lean_dec(v_a_16151_); -lean_dec_ref(v_a_16150_); -lean_dec(v_a_16149_); -lean_dec_ref(v_a_16148_); -lean_dec(v_a_16147_); -lean_dec_ref(v_a_16146_); -lean_dec(v_a_16145_); -lean_dec_ref(v_a_16144_); -return v_res_16153_; +lean_object* v_res_16182_; +v_res_16182_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_getUserName(v_mv_16172_, v_a_16173_, v_a_16174_, v_a_16175_, v_a_16176_, v_a_16177_, v_a_16178_, v_a_16179_, v_a_16180_); +lean_dec(v_a_16180_); +lean_dec_ref(v_a_16179_); +lean_dec(v_a_16178_); +lean_dec_ref(v_a_16177_); +lean_dec(v_a_16176_); +lean_dec_ref(v_a_16175_); +lean_dec(v_a_16174_); +lean_dec_ref(v_a_16173_); +return v_res_16182_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_showTagName(lean_object* v_tagName_16154_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_showTagName(lean_object* v_tagName_16183_){ _start: { -lean_object* v___x_16155_; lean_object* v___x_16156_; lean_object* v___x_16157_; lean_object* v___x_16158_; -v___x_16155_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2, &l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2); -v___x_16156_ = l_Lean_MessageData_ofName(v_tagName_16154_); -v___x_16157_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16157_, 0, v___x_16155_); -lean_ctor_set(v___x_16157_, 1, v___x_16156_); -v___x_16158_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16158_, 0, v___x_16157_); -lean_ctor_set(v___x_16158_, 1, v___x_16155_); -return v___x_16158_; +lean_object* v___x_16184_; lean_object* v___x_16185_; lean_object* v___x_16186_; lean_object* v___x_16187_; +v___x_16184_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2, &l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConstNoOverloadCore___at___00Lean_Elab_OpenDecl_resolveId___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__10_spec__13_spec__16_spec__31_spec__47___redArg___closed__2); +v___x_16185_ = l_Lean_MessageData_ofName(v_tagName_16183_); +v___x_16186_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16186_, 0, v___x_16184_); +lean_ctor_set(v___x_16186_, 1, v___x_16185_); +v___x_16187_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16187_, 0, v___x_16186_); +lean_ctor_set(v___x_16187_, 1, v___x_16184_); +return v___x_16187_; } } -LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__1(lean_object* v_a_16159_, lean_object* v_a_16160_){ +LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__1(lean_object* v_a_16188_, lean_object* v_a_16189_){ _start: { -if (lean_obj_tag(v_a_16159_) == 0) +if (lean_obj_tag(v_a_16188_) == 0) { -lean_object* v___x_16161_; -v___x_16161_ = l_List_reverse___redArg(v_a_16160_); -return v___x_16161_; +lean_object* v___x_16190_; +v___x_16190_ = l_List_reverse___redArg(v_a_16189_); +return v___x_16190_; } else { -lean_object* v_head_16162_; lean_object* v_tail_16163_; lean_object* v___x_16165_; uint8_t v_isShared_16166_; uint8_t v_isSharedCheck_16174_; -v_head_16162_ = lean_ctor_get(v_a_16159_, 0); -v_tail_16163_ = lean_ctor_get(v_a_16159_, 1); -v_isSharedCheck_16174_ = !lean_is_exclusive(v_a_16159_); -if (v_isSharedCheck_16174_ == 0) +lean_object* v_head_16191_; lean_object* v_tail_16192_; lean_object* v___x_16194_; uint8_t v_isShared_16195_; uint8_t v_isSharedCheck_16203_; +v_head_16191_ = lean_ctor_get(v_a_16188_, 0); +v_tail_16192_ = lean_ctor_get(v_a_16188_, 1); +v_isSharedCheck_16203_ = !lean_is_exclusive(v_a_16188_); +if (v_isSharedCheck_16203_ == 0) { -v___x_16165_ = v_a_16159_; -v_isShared_16166_ = v_isSharedCheck_16174_; -goto v_resetjp_16164_; +v___x_16194_ = v_a_16188_; +v_isShared_16195_ = v_isSharedCheck_16203_; +goto v_resetjp_16193_; } else { -lean_inc(v_tail_16163_); -lean_inc(v_head_16162_); -lean_dec(v_a_16159_); -v___x_16165_ = lean_box(0); -v_isShared_16166_ = v_isSharedCheck_16174_; -goto v_resetjp_16164_; +lean_inc(v_tail_16192_); +lean_inc(v_head_16191_); +lean_dec(v_a_16188_); +v___x_16194_ = lean_box(0); +v_isShared_16195_ = v_isSharedCheck_16203_; +goto v_resetjp_16193_; } -v_resetjp_16164_: +v_resetjp_16193_: { -lean_object* v___x_16167_; uint8_t v___x_16168_; -v___x_16167_ = lean_box(0); -v___x_16168_ = lean_name_eq(v_head_16162_, v___x_16167_); -if (v___x_16168_ == 0) +lean_object* v___x_16196_; uint8_t v___x_16197_; +v___x_16196_ = lean_box(0); +v___x_16197_ = lean_name_eq(v_head_16191_, v___x_16196_); +if (v___x_16197_ == 0) { -lean_object* v___x_16170_; -if (v_isShared_16166_ == 0) +lean_object* v___x_16199_; +if (v_isShared_16195_ == 0) { -lean_ctor_set(v___x_16165_, 1, v_a_16160_); -v___x_16170_ = v___x_16165_; -goto v_reusejp_16169_; +lean_ctor_set(v___x_16194_, 1, v_a_16189_); +v___x_16199_ = v___x_16194_; +goto v_reusejp_16198_; } else { -lean_object* v_reuseFailAlloc_16172_; -v_reuseFailAlloc_16172_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16172_, 0, v_head_16162_); -lean_ctor_set(v_reuseFailAlloc_16172_, 1, v_a_16160_); -v___x_16170_ = v_reuseFailAlloc_16172_; -goto v_reusejp_16169_; +lean_object* v_reuseFailAlloc_16201_; +v_reuseFailAlloc_16201_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16201_, 0, v_head_16191_); +lean_ctor_set(v_reuseFailAlloc_16201_, 1, v_a_16189_); +v___x_16199_ = v_reuseFailAlloc_16201_; +goto v_reusejp_16198_; } -v_reusejp_16169_: +v_reusejp_16198_: { -v_a_16159_ = v_tail_16163_; -v_a_16160_ = v___x_16170_; +v_a_16188_ = v_tail_16192_; +v_a_16189_ = v___x_16199_; goto _start; } } else { -lean_del_object(v___x_16165_); -lean_dec(v_head_16162_); -v_a_16159_ = v_tail_16163_; +lean_del_object(v___x_16194_); +lean_dec(v_head_16191_); +v_a_16188_ = v_tail_16192_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__0___redArg(lean_object* v_x_16175_, lean_object* v_x_16176_, lean_object* v___y_16177_, lean_object* v___y_16178_, lean_object* v___y_16179_, lean_object* v___y_16180_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__0___redArg(lean_object* v_x_16204_, lean_object* v_x_16205_, lean_object* v___y_16206_, lean_object* v___y_16207_, lean_object* v___y_16208_, lean_object* v___y_16209_){ _start: { -if (lean_obj_tag(v_x_16175_) == 0) +if (lean_obj_tag(v_x_16204_) == 0) { -lean_object* v___x_16182_; lean_object* v___x_16183_; -v___x_16182_ = l_List_reverse___redArg(v_x_16176_); -v___x_16183_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16183_, 0, v___x_16182_); -return v___x_16183_; +lean_object* v___x_16211_; lean_object* v___x_16212_; +v___x_16211_ = l_List_reverse___redArg(v_x_16205_); +v___x_16212_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16212_, 0, v___x_16211_); +return v___x_16212_; } else { -lean_object* v_head_16184_; lean_object* v_tail_16185_; lean_object* v___x_16187_; uint8_t v_isShared_16188_; uint8_t v_isSharedCheck_16203_; -v_head_16184_ = lean_ctor_get(v_x_16175_, 0); -v_tail_16185_ = lean_ctor_get(v_x_16175_, 1); -v_isSharedCheck_16203_ = !lean_is_exclusive(v_x_16175_); -if (v_isSharedCheck_16203_ == 0) +lean_object* v_head_16213_; lean_object* v_tail_16214_; lean_object* v___x_16216_; uint8_t v_isShared_16217_; uint8_t v_isSharedCheck_16232_; +v_head_16213_ = lean_ctor_get(v_x_16204_, 0); +v_tail_16214_ = lean_ctor_get(v_x_16204_, 1); +v_isSharedCheck_16232_ = !lean_is_exclusive(v_x_16204_); +if (v_isSharedCheck_16232_ == 0) { -v___x_16187_ = v_x_16175_; -v_isShared_16188_ = v_isSharedCheck_16203_; -goto v_resetjp_16186_; +v___x_16216_ = v_x_16204_; +v_isShared_16217_ = v_isSharedCheck_16232_; +goto v_resetjp_16215_; } else { -lean_inc(v_tail_16185_); -lean_inc(v_head_16184_); -lean_dec(v_x_16175_); -v___x_16187_ = lean_box(0); -v_isShared_16188_ = v_isSharedCheck_16203_; -goto v_resetjp_16186_; +lean_inc(v_tail_16214_); +lean_inc(v_head_16213_); +lean_dec(v_x_16204_); +v___x_16216_ = lean_box(0); +v_isShared_16217_ = v_isSharedCheck_16232_; +goto v_resetjp_16215_; } -v_resetjp_16186_: +v_resetjp_16215_: { -lean_object* v___x_16189_; -v___x_16189_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_getUserName___redArg(v_head_16184_, v___y_16177_, v___y_16178_, v___y_16179_, v___y_16180_); -if (lean_obj_tag(v___x_16189_) == 0) +lean_object* v___x_16218_; +v___x_16218_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_getUserName___redArg(v_head_16213_, v___y_16206_, v___y_16207_, v___y_16208_, v___y_16209_); +if (lean_obj_tag(v___x_16218_) == 0) { -lean_object* v_a_16190_; lean_object* v___x_16192_; -v_a_16190_ = lean_ctor_get(v___x_16189_, 0); -lean_inc(v_a_16190_); -lean_dec_ref(v___x_16189_); -if (v_isShared_16188_ == 0) +lean_object* v_a_16219_; lean_object* v___x_16221_; +v_a_16219_ = lean_ctor_get(v___x_16218_, 0); +lean_inc(v_a_16219_); +lean_dec_ref(v___x_16218_); +if (v_isShared_16217_ == 0) { -lean_ctor_set(v___x_16187_, 1, v_x_16176_); -lean_ctor_set(v___x_16187_, 0, v_a_16190_); -v___x_16192_ = v___x_16187_; -goto v_reusejp_16191_; +lean_ctor_set(v___x_16216_, 1, v_x_16205_); +lean_ctor_set(v___x_16216_, 0, v_a_16219_); +v___x_16221_ = v___x_16216_; +goto v_reusejp_16220_; } else { -lean_object* v_reuseFailAlloc_16194_; -v_reuseFailAlloc_16194_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16194_, 0, v_a_16190_); -lean_ctor_set(v_reuseFailAlloc_16194_, 1, v_x_16176_); -v___x_16192_ = v_reuseFailAlloc_16194_; -goto v_reusejp_16191_; +lean_object* v_reuseFailAlloc_16223_; +v_reuseFailAlloc_16223_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16223_, 0, v_a_16219_); +lean_ctor_set(v_reuseFailAlloc_16223_, 1, v_x_16205_); +v___x_16221_ = v_reuseFailAlloc_16223_; +goto v_reusejp_16220_; } -v_reusejp_16191_: +v_reusejp_16220_: { -v_x_16175_ = v_tail_16185_; -v_x_16176_ = v___x_16192_; +v_x_16204_ = v_tail_16214_; +v_x_16205_ = v___x_16221_; goto _start; } } else { -lean_object* v_a_16195_; lean_object* v___x_16197_; uint8_t v_isShared_16198_; uint8_t v_isSharedCheck_16202_; -lean_del_object(v___x_16187_); -lean_dec(v_tail_16185_); -lean_dec(v_x_16176_); -v_a_16195_ = lean_ctor_get(v___x_16189_, 0); -v_isSharedCheck_16202_ = !lean_is_exclusive(v___x_16189_); -if (v_isSharedCheck_16202_ == 0) +lean_object* v_a_16224_; lean_object* v___x_16226_; uint8_t v_isShared_16227_; uint8_t v_isSharedCheck_16231_; +lean_del_object(v___x_16216_); +lean_dec(v_tail_16214_); +lean_dec(v_x_16205_); +v_a_16224_ = lean_ctor_get(v___x_16218_, 0); +v_isSharedCheck_16231_ = !lean_is_exclusive(v___x_16218_); +if (v_isSharedCheck_16231_ == 0) { -v___x_16197_ = v___x_16189_; -v_isShared_16198_ = v_isSharedCheck_16202_; -goto v_resetjp_16196_; +v___x_16226_ = v___x_16218_; +v_isShared_16227_ = v_isSharedCheck_16231_; +goto v_resetjp_16225_; } else { -lean_inc(v_a_16195_); -lean_dec(v___x_16189_); -v___x_16197_ = lean_box(0); -v_isShared_16198_ = v_isSharedCheck_16202_; -goto v_resetjp_16196_; +lean_inc(v_a_16224_); +lean_dec(v___x_16218_); +v___x_16226_ = lean_box(0); +v_isShared_16227_ = v_isSharedCheck_16231_; +goto v_resetjp_16225_; } -v_resetjp_16196_: +v_resetjp_16225_: { -lean_object* v___x_16200_; -if (v_isShared_16198_ == 0) +lean_object* v___x_16229_; +if (v_isShared_16227_ == 0) { -v___x_16200_ = v___x_16197_; -goto v_reusejp_16199_; +v___x_16229_ = v___x_16226_; +goto v_reusejp_16228_; } else { -lean_object* v_reuseFailAlloc_16201_; -v_reuseFailAlloc_16201_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16201_, 0, v_a_16195_); -v___x_16200_ = v_reuseFailAlloc_16201_; -goto v_reusejp_16199_; +lean_object* v_reuseFailAlloc_16230_; +v_reuseFailAlloc_16230_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16230_, 0, v_a_16224_); +v___x_16229_ = v_reuseFailAlloc_16230_; +goto v_reusejp_16228_; } -v_reusejp_16199_: +v_reusejp_16228_: { -return v___x_16200_; +return v___x_16229_; } } } @@ -40729,72 +40823,72 @@ return v___x_16200_; } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__0___redArg___boxed(lean_object* v_x_16204_, lean_object* v_x_16205_, lean_object* v___y_16206_, lean_object* v___y_16207_, lean_object* v___y_16208_, lean_object* v___y_16209_, lean_object* v___y_16210_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__0___redArg___boxed(lean_object* v_x_16233_, lean_object* v_x_16234_, lean_object* v___y_16235_, lean_object* v___y_16236_, lean_object* v___y_16237_, lean_object* v___y_16238_, lean_object* v___y_16239_){ _start: { -lean_object* v_res_16211_; -v_res_16211_ = l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__0___redArg(v_x_16204_, v_x_16205_, v___y_16206_, v___y_16207_, v___y_16208_, v___y_16209_); -lean_dec(v___y_16209_); -lean_dec_ref(v___y_16208_); -lean_dec(v___y_16207_); -lean_dec_ref(v___y_16206_); -return v_res_16211_; +lean_object* v_res_16240_; +v_res_16240_ = l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__0___redArg(v_x_16233_, v_x_16234_, v___y_16235_, v___y_16236_, v___y_16237_, v___y_16238_); +lean_dec(v___y_16238_); +lean_dec_ref(v___y_16237_); +lean_dec(v___y_16236_); +lean_dec_ref(v___y_16235_); +return v_res_16240_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__2(lean_object* v_a_16212_, lean_object* v_a_16213_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__2(lean_object* v_a_16241_, lean_object* v_a_16242_){ _start: { -if (lean_obj_tag(v_a_16212_) == 0) +if (lean_obj_tag(v_a_16241_) == 0) { -lean_object* v___x_16214_; -v___x_16214_ = l_List_reverse___redArg(v_a_16213_); -return v___x_16214_; +lean_object* v___x_16243_; +v___x_16243_ = l_List_reverse___redArg(v_a_16242_); +return v___x_16243_; } else { -lean_object* v_head_16215_; lean_object* v_tail_16216_; lean_object* v___x_16218_; uint8_t v_isShared_16219_; uint8_t v_isSharedCheck_16225_; -v_head_16215_ = lean_ctor_get(v_a_16212_, 0); -v_tail_16216_ = lean_ctor_get(v_a_16212_, 1); -v_isSharedCheck_16225_ = !lean_is_exclusive(v_a_16212_); -if (v_isSharedCheck_16225_ == 0) +lean_object* v_head_16244_; lean_object* v_tail_16245_; lean_object* v___x_16247_; uint8_t v_isShared_16248_; uint8_t v_isSharedCheck_16254_; +v_head_16244_ = lean_ctor_get(v_a_16241_, 0); +v_tail_16245_ = lean_ctor_get(v_a_16241_, 1); +v_isSharedCheck_16254_ = !lean_is_exclusive(v_a_16241_); +if (v_isSharedCheck_16254_ == 0) { -v___x_16218_ = v_a_16212_; -v_isShared_16219_ = v_isSharedCheck_16225_; -goto v_resetjp_16217_; +v___x_16247_ = v_a_16241_; +v_isShared_16248_ = v_isSharedCheck_16254_; +goto v_resetjp_16246_; } else { -lean_inc(v_tail_16216_); -lean_inc(v_head_16215_); -lean_dec(v_a_16212_); -v___x_16218_ = lean_box(0); -v_isShared_16219_ = v_isSharedCheck_16225_; -goto v_resetjp_16217_; +lean_inc(v_tail_16245_); +lean_inc(v_head_16244_); +lean_dec(v_a_16241_); +v___x_16247_ = lean_box(0); +v_isShared_16248_ = v_isSharedCheck_16254_; +goto v_resetjp_16246_; } -v_resetjp_16217_: +v_resetjp_16246_: { -lean_object* v___x_16220_; lean_object* v___x_16222_; -v___x_16220_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_showTagName(v_head_16215_); -if (v_isShared_16219_ == 0) +lean_object* v___x_16249_; lean_object* v___x_16251_; +v___x_16249_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_showTagName(v_head_16244_); +if (v_isShared_16248_ == 0) { -lean_ctor_set(v___x_16218_, 1, v_a_16213_); -lean_ctor_set(v___x_16218_, 0, v___x_16220_); -v___x_16222_ = v___x_16218_; -goto v_reusejp_16221_; +lean_ctor_set(v___x_16247_, 1, v_a_16242_); +lean_ctor_set(v___x_16247_, 0, v___x_16249_); +v___x_16251_ = v___x_16247_; +goto v_reusejp_16250_; } else { -lean_object* v_reuseFailAlloc_16224_; -v_reuseFailAlloc_16224_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16224_, 0, v___x_16220_); -lean_ctor_set(v_reuseFailAlloc_16224_, 1, v_a_16213_); -v___x_16222_ = v_reuseFailAlloc_16224_; -goto v_reusejp_16221_; +lean_object* v_reuseFailAlloc_16253_; +v_reuseFailAlloc_16253_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16253_, 0, v___x_16249_); +lean_ctor_set(v_reuseFailAlloc_16253_, 1, v_a_16242_); +v___x_16251_ = v_reuseFailAlloc_16253_; +goto v_reusejp_16250_; } -v_reusejp_16221_: +v_reusejp_16250_: { -v_a_16212_ = v_tail_16216_; -v_a_16213_ = v___x_16222_; +v_a_16241_ = v_tail_16245_; +v_a_16242_ = v___x_16251_; goto _start; } } @@ -40804,273 +40898,273 @@ goto _start; static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__1(void){ _start: { -lean_object* v___x_16227_; lean_object* v___x_16228_; -v___x_16227_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__0)); -v___x_16228_ = l_Lean_stringToMessageData(v___x_16227_); -return v___x_16228_; +lean_object* v___x_16256_; lean_object* v___x_16257_; +v___x_16256_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__0)); +v___x_16257_ = l_Lean_stringToMessageData(v___x_16256_); +return v___x_16257_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__3(void){ _start: { -lean_object* v___x_16230_; lean_object* v___x_16231_; -v___x_16230_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__2)); -v___x_16231_ = l_Lean_stringToMessageData(v___x_16230_); -return v___x_16231_; +lean_object* v___x_16259_; lean_object* v___x_16260_; +v___x_16259_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__2)); +v___x_16260_ = l_Lean_stringToMessageData(v___x_16259_); +return v___x_16260_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__5(void){ _start: { -lean_object* v___x_16233_; lean_object* v___x_16234_; -v___x_16233_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__4)); -v___x_16234_ = l_Lean_stringToMessageData(v___x_16233_); -return v___x_16234_; +lean_object* v___x_16262_; lean_object* v___x_16263_; +v___x_16262_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__4)); +v___x_16263_ = l_Lean_stringToMessageData(v___x_16262_); +return v___x_16263_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__6(void){ _start: { -lean_object* v___x_16235_; lean_object* v___x_16236_; -v___x_16235_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__5, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__5_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__5); -v___x_16236_ = l_Lean_MessageData_note(v___x_16235_); -return v___x_16236_; +lean_object* v___x_16264_; lean_object* v___x_16265_; +v___x_16264_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__5, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__5_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__5); +v___x_16265_ = l_Lean_MessageData_note(v___x_16264_); +return v___x_16265_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__8(void){ _start: { -lean_object* v___x_16238_; lean_object* v___x_16239_; -v___x_16238_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__7)); -v___x_16239_ = l_Lean_stringToMessageData(v___x_16238_); -return v___x_16239_; +lean_object* v___x_16267_; lean_object* v___x_16268_; +v___x_16267_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__7)); +v___x_16268_ = l_Lean_stringToMessageData(v___x_16267_); +return v___x_16268_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__10(void){ _start: { -lean_object* v___x_16241_; lean_object* v___x_16242_; -v___x_16241_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__9)); -v___x_16242_ = l_Lean_stringToMessageData(v___x_16241_); -return v___x_16242_; +lean_object* v___x_16270_; lean_object* v___x_16271_; +v___x_16270_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__9)); +v___x_16271_ = l_Lean_stringToMessageData(v___x_16270_); +return v___x_16271_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__12(void){ _start: { -lean_object* v___x_16244_; lean_object* v___x_16245_; -v___x_16244_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__11)); -v___x_16245_ = l_Lean_stringToMessageData(v___x_16244_); -return v___x_16245_; +lean_object* v___x_16273_; lean_object* v___x_16274_; +v___x_16273_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__11)); +v___x_16274_ = l_Lean_stringToMessageData(v___x_16273_); +return v___x_16274_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__14(void){ _start: { -lean_object* v___x_16248_; lean_object* v___x_16249_; -v___x_16248_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__13)); -v___x_16249_ = l_Lean_MessageData_ofFormat(v___x_16248_); -return v___x_16249_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound(lean_object* v_available_16250_, lean_object* v_tag_16251_, lean_object* v_tagStx_16252_, lean_object* v_a_16253_, lean_object* v_a_16254_, lean_object* v_a_16255_, lean_object* v_a_16256_, lean_object* v_a_16257_, lean_object* v_a_16258_, lean_object* v_a_16259_, lean_object* v_a_16260_){ -_start: -{ -lean_object* v___x_16262_; lean_object* v___x_16263_; lean_object* v___x_16264_; lean_object* v___x_16265_; lean_object* v_firstLine_16266_; lean_object* v_hint_16268_; lean_object* v___y_16269_; lean_object* v___y_16270_; lean_object* v___y_16271_; lean_object* v___y_16272_; uint8_t v___y_16276_; lean_object* v___x_16343_; -v___x_16262_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__1, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__1_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__1); -v___x_16263_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_showTagName(v_tag_16251_); -v___x_16264_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16264_, 0, v___x_16262_); -lean_ctor_set(v___x_16264_, 1, v___x_16263_); -v___x_16265_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__3, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__3_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__3); -v_firstLine_16266_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_firstLine_16266_, 0, v___x_16264_); -lean_ctor_set(v_firstLine_16266_, 1, v___x_16265_); -v___x_16343_ = l_Lean_Syntax_getHeadInfo(v_tagStx_16252_); -if (lean_obj_tag(v___x_16343_) == 0) -{ -uint8_t v___x_16344_; -lean_dec_ref(v___x_16343_); -v___x_16344_ = 1; -v___y_16276_ = v___x_16344_; -goto v___jp_16275_; -} -else +lean_object* v___x_16277_; lean_object* v___x_16278_; +v___x_16277_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__13)); +v___x_16278_ = l_Lean_MessageData_ofFormat(v___x_16277_); +return v___x_16278_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound(lean_object* v_available_16279_, lean_object* v_tag_16280_, lean_object* v_tagStx_16281_, lean_object* v_a_16282_, lean_object* v_a_16283_, lean_object* v_a_16284_, lean_object* v_a_16285_, lean_object* v_a_16286_, lean_object* v_a_16287_, lean_object* v_a_16288_, lean_object* v_a_16289_){ +_start: +{ +lean_object* v___x_16291_; lean_object* v___x_16292_; lean_object* v___x_16293_; lean_object* v___x_16294_; lean_object* v_firstLine_16295_; lean_object* v_hint_16297_; lean_object* v___y_16298_; lean_object* v___y_16299_; lean_object* v___y_16300_; lean_object* v___y_16301_; uint8_t v___y_16305_; lean_object* v___x_16372_; +v___x_16291_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__1, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__1_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__1); +v___x_16292_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_showTagName(v_tag_16280_); +v___x_16293_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16293_, 0, v___x_16291_); +lean_ctor_set(v___x_16293_, 1, v___x_16292_); +v___x_16294_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__3, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__3_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__3); +v_firstLine_16295_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_firstLine_16295_, 0, v___x_16293_); +lean_ctor_set(v_firstLine_16295_, 1, v___x_16294_); +v___x_16372_ = l_Lean_Syntax_getHeadInfo(v_tagStx_16281_); +if (lean_obj_tag(v___x_16372_) == 0) { -uint8_t v___x_16345_; -lean_dec(v___x_16343_); -v___x_16345_ = 0; -v___y_16276_ = v___x_16345_; -goto v___jp_16275_; +uint8_t v___x_16373_; +lean_dec_ref(v___x_16372_); +v___x_16373_ = 1; +v___y_16305_ = v___x_16373_; +goto v___jp_16304_; } -v___jp_16267_: -{ -lean_object* v___x_16273_; lean_object* v___x_16274_; -v___x_16273_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16273_, 0, v_firstLine_16266_); -lean_ctor_set(v___x_16273_, 1, v_hint_16268_); -v___x_16274_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v___x_16273_, v___y_16269_, v___y_16270_, v___y_16271_, v___y_16272_); -return v___x_16274_; +else +{ +uint8_t v___x_16374_; +lean_dec(v___x_16372_); +v___x_16374_ = 0; +v___y_16305_ = v___x_16374_; +goto v___jp_16304_; +} +v___jp_16296_: +{ +lean_object* v___x_16302_; lean_object* v___x_16303_; +v___x_16302_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16302_, 0, v_firstLine_16295_); +lean_ctor_set(v___x_16302_, 1, v_hint_16297_); +v___x_16303_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v___x_16302_, v___y_16298_, v___y_16299_, v___y_16300_, v___y_16301_); +return v___x_16303_; +} +v___jp_16304_: +{ +lean_object* v___x_16306_; lean_object* v___x_16307_; +v___x_16306_ = lean_box(0); +v___x_16307_ = l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__0___redArg(v_available_16279_, v___x_16306_, v_a_16286_, v_a_16287_, v_a_16288_, v_a_16289_); +if (lean_obj_tag(v___x_16307_) == 0) +{ +lean_object* v_a_16308_; lean_object* v___x_16309_; +v_a_16308_ = lean_ctor_get(v___x_16307_, 0); +lean_inc(v_a_16308_); +lean_dec_ref(v___x_16307_); +v___x_16309_ = l_List_filterTR_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__1(v_a_16308_, v___x_16306_); +if (lean_obj_tag(v___x_16309_) == 0) +{ +lean_object* v___x_16310_; +lean_dec(v_tagStx_16281_); +v___x_16310_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__6, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__6_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__6); +v_hint_16297_ = v___x_16310_; +v___y_16298_ = v_a_16286_; +v___y_16299_ = v_a_16287_; +v___y_16300_ = v_a_16288_; +v___y_16301_ = v_a_16289_; +goto v___jp_16296_; +} +else +{ +lean_object* v_tail_16311_; +v_tail_16311_ = lean_ctor_get(v___x_16309_, 1); +lean_inc(v_tail_16311_); +if (lean_obj_tag(v_tail_16311_) == 0) +{ +lean_object* v_head_16312_; lean_object* v___x_16314_; uint8_t v_isShared_16315_; uint8_t v_isSharedCheck_16341_; +v_head_16312_ = lean_ctor_get(v___x_16309_, 0); +v_isSharedCheck_16341_ = !lean_is_exclusive(v___x_16309_); +if (v_isSharedCheck_16341_ == 0) +{ +lean_object* v_unused_16342_; +v_unused_16342_ = lean_ctor_get(v___x_16309_, 1); +lean_dec(v_unused_16342_); +v___x_16314_ = v___x_16309_; +v_isShared_16315_ = v_isSharedCheck_16341_; +goto v_resetjp_16313_; +} +else +{ +lean_inc(v_head_16312_); +lean_dec(v___x_16309_); +v___x_16314_ = lean_box(0); +v_isShared_16315_ = v_isSharedCheck_16341_; +goto v_resetjp_16313_; } -v___jp_16275_: +v_resetjp_16313_: +{ +lean_object* v___x_16316_; lean_object* v___x_16317_; lean_object* v___x_16319_; +v___x_16316_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__8, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__8_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__8); +lean_inc(v_head_16312_); +v___x_16317_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_showTagName(v_head_16312_); +if (v_isShared_16315_ == 0) { -lean_object* v___x_16277_; lean_object* v___x_16278_; -v___x_16277_ = lean_box(0); -v___x_16278_ = l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__0___redArg(v_available_16250_, v___x_16277_, v_a_16257_, v_a_16258_, v_a_16259_, v_a_16260_); -if (lean_obj_tag(v___x_16278_) == 0) -{ -lean_object* v_a_16279_; lean_object* v___x_16280_; -v_a_16279_ = lean_ctor_get(v___x_16278_, 0); -lean_inc(v_a_16279_); -lean_dec_ref(v___x_16278_); -v___x_16280_ = l_List_filterTR_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__1(v_a_16279_, v___x_16277_); -if (lean_obj_tag(v___x_16280_) == 0) -{ -lean_object* v___x_16281_; -lean_dec(v_tagStx_16252_); -v___x_16281_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__6, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__6_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__6); -v_hint_16268_ = v___x_16281_; -v___y_16269_ = v_a_16257_; -v___y_16270_ = v_a_16258_; -v___y_16271_ = v_a_16259_; -v___y_16272_ = v_a_16260_; -goto v___jp_16267_; -} -else -{ -lean_object* v_tail_16282_; -v_tail_16282_ = lean_ctor_get(v___x_16280_, 1); -lean_inc(v_tail_16282_); -if (lean_obj_tag(v_tail_16282_) == 0) -{ -lean_object* v_head_16283_; lean_object* v___x_16285_; uint8_t v_isShared_16286_; uint8_t v_isSharedCheck_16312_; -v_head_16283_ = lean_ctor_get(v___x_16280_, 0); -v_isSharedCheck_16312_ = !lean_is_exclusive(v___x_16280_); -if (v_isSharedCheck_16312_ == 0) -{ -lean_object* v_unused_16313_; -v_unused_16313_ = lean_ctor_get(v___x_16280_, 1); -lean_dec(v_unused_16313_); -v___x_16285_ = v___x_16280_; -v_isShared_16286_ = v_isSharedCheck_16312_; -goto v_resetjp_16284_; -} -else -{ -lean_inc(v_head_16283_); -lean_dec(v___x_16280_); -v___x_16285_ = lean_box(0); -v_isShared_16286_ = v_isSharedCheck_16312_; -goto v_resetjp_16284_; -} -v_resetjp_16284_: -{ -lean_object* v___x_16287_; lean_object* v___x_16288_; lean_object* v___x_16290_; -v___x_16287_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__8, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__8_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__8); -lean_inc(v_head_16283_); -v___x_16288_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_showTagName(v_head_16283_); -if (v_isShared_16286_ == 0) -{ -lean_ctor_set_tag(v___x_16285_, 7); -lean_ctor_set(v___x_16285_, 1, v___x_16288_); -lean_ctor_set(v___x_16285_, 0, v___x_16287_); -v___x_16290_ = v___x_16285_; -goto v_reusejp_16289_; +lean_ctor_set_tag(v___x_16314_, 7); +lean_ctor_set(v___x_16314_, 1, v___x_16317_); +lean_ctor_set(v___x_16314_, 0, v___x_16316_); +v___x_16319_ = v___x_16314_; +goto v_reusejp_16318_; } else { -lean_object* v_reuseFailAlloc_16311_; -v_reuseFailAlloc_16311_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16311_, 0, v___x_16287_); -lean_ctor_set(v_reuseFailAlloc_16311_, 1, v___x_16288_); -v___x_16290_ = v_reuseFailAlloc_16311_; -goto v_reusejp_16289_; +lean_object* v_reuseFailAlloc_16340_; +v_reuseFailAlloc_16340_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16340_, 0, v___x_16316_); +lean_ctor_set(v_reuseFailAlloc_16340_, 1, v___x_16317_); +v___x_16319_ = v_reuseFailAlloc_16340_; +goto v_reusejp_16318_; } -v_reusejp_16289_: +v_reusejp_16318_: { -lean_object* v___x_16291_; lean_object* v___x_16292_; -v___x_16291_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__10, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__10_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__10); -v___x_16292_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16292_, 0, v___x_16290_); -lean_ctor_set(v___x_16292_, 1, v___x_16291_); -if (v___y_16276_ == 0) +lean_object* v___x_16320_; lean_object* v___x_16321_; +v___x_16320_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__10, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__10_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__10); +v___x_16321_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16321_, 0, v___x_16319_); +lean_ctor_set(v___x_16321_, 1, v___x_16320_); +if (v___y_16305_ == 0) { -lean_object* v___x_16293_; -lean_dec(v_head_16283_); -lean_dec(v_tagStx_16252_); -v___x_16293_ = l_Lean_MessageData_hint_x27(v___x_16292_); -v_hint_16268_ = v___x_16293_; -v___y_16269_ = v_a_16257_; -v___y_16270_ = v_a_16258_; -v___y_16271_ = v_a_16259_; -v___y_16272_ = v_a_16260_; -goto v___jp_16267_; +lean_object* v___x_16322_; +lean_dec(v_head_16312_); +lean_dec(v_tagStx_16281_); +v___x_16322_ = l_Lean_MessageData_hint_x27(v___x_16321_); +v_hint_16297_ = v___x_16322_; +v___y_16298_ = v_a_16286_; +v___y_16299_ = v_a_16287_; +v___y_16300_ = v_a_16288_; +v___y_16301_ = v_a_16289_; +goto v___jp_16296_; } else { -lean_object* v___x_16294_; lean_object* v___x_16295_; lean_object* v___x_16296_; lean_object* v___x_16297_; lean_object* v___x_16298_; lean_object* v___x_16299_; uint8_t v___x_16300_; lean_object* v___x_16301_; -v___x_16294_ = lean_unsigned_to_nat(1u); -v___x_16295_ = lean_mk_empty_array_with_capacity(v___x_16294_); -v___x_16296_ = lean_array_push(v___x_16295_, v_head_16283_); -v___x_16297_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions(v___x_16296_); -v___x_16298_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_16298_, 0, v_tagStx_16252_); -v___x_16299_ = lean_box(0); -v___x_16300_ = 0; -v___x_16301_ = l_Lean_MessageData_hint(v___x_16292_, v___x_16297_, v___x_16298_, v___x_16299_, v___x_16300_, v_a_16259_, v_a_16260_); -lean_dec_ref(v___x_16297_); -if (lean_obj_tag(v___x_16301_) == 0) +lean_object* v___x_16323_; lean_object* v___x_16324_; lean_object* v___x_16325_; lean_object* v___x_16326_; lean_object* v___x_16327_; lean_object* v___x_16328_; uint8_t v___x_16329_; lean_object* v___x_16330_; +v___x_16323_ = lean_unsigned_to_nat(1u); +v___x_16324_ = lean_mk_empty_array_with_capacity(v___x_16323_); +v___x_16325_ = lean_array_push(v___x_16324_, v_head_16312_); +v___x_16326_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions(v___x_16325_); +v___x_16327_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_16327_, 0, v_tagStx_16281_); +v___x_16328_ = lean_box(0); +v___x_16329_ = 0; +v___x_16330_ = l_Lean_MessageData_hint(v___x_16321_, v___x_16326_, v___x_16327_, v___x_16328_, v___x_16329_, v_a_16288_, v_a_16289_); +lean_dec_ref(v___x_16326_); +if (lean_obj_tag(v___x_16330_) == 0) { -lean_object* v_a_16302_; -v_a_16302_ = lean_ctor_get(v___x_16301_, 0); -lean_inc(v_a_16302_); -lean_dec_ref(v___x_16301_); -v_hint_16268_ = v_a_16302_; -v___y_16269_ = v_a_16257_; -v___y_16270_ = v_a_16258_; -v___y_16271_ = v_a_16259_; -v___y_16272_ = v_a_16260_; -goto v___jp_16267_; +lean_object* v_a_16331_; +v_a_16331_ = lean_ctor_get(v___x_16330_, 0); +lean_inc(v_a_16331_); +lean_dec_ref(v___x_16330_); +v_hint_16297_ = v_a_16331_; +v___y_16298_ = v_a_16286_; +v___y_16299_ = v_a_16287_; +v___y_16300_ = v_a_16288_; +v___y_16301_ = v_a_16289_; +goto v___jp_16296_; } else { -lean_object* v_a_16303_; lean_object* v___x_16305_; uint8_t v_isShared_16306_; uint8_t v_isSharedCheck_16310_; -lean_dec_ref(v_firstLine_16266_); -v_a_16303_ = lean_ctor_get(v___x_16301_, 0); -v_isSharedCheck_16310_ = !lean_is_exclusive(v___x_16301_); -if (v_isSharedCheck_16310_ == 0) +lean_object* v_a_16332_; lean_object* v___x_16334_; uint8_t v_isShared_16335_; uint8_t v_isSharedCheck_16339_; +lean_dec_ref(v_firstLine_16295_); +v_a_16332_ = lean_ctor_get(v___x_16330_, 0); +v_isSharedCheck_16339_ = !lean_is_exclusive(v___x_16330_); +if (v_isSharedCheck_16339_ == 0) { -v___x_16305_ = v___x_16301_; -v_isShared_16306_ = v_isSharedCheck_16310_; -goto v_resetjp_16304_; +v___x_16334_ = v___x_16330_; +v_isShared_16335_ = v_isSharedCheck_16339_; +goto v_resetjp_16333_; } else { -lean_inc(v_a_16303_); -lean_dec(v___x_16301_); -v___x_16305_ = lean_box(0); -v_isShared_16306_ = v_isSharedCheck_16310_; -goto v_resetjp_16304_; +lean_inc(v_a_16332_); +lean_dec(v___x_16330_); +v___x_16334_ = lean_box(0); +v_isShared_16335_ = v_isSharedCheck_16339_; +goto v_resetjp_16333_; } -v_resetjp_16304_: +v_resetjp_16333_: { -lean_object* v___x_16308_; -if (v_isShared_16306_ == 0) +lean_object* v___x_16337_; +if (v_isShared_16335_ == 0) { -v___x_16308_ = v___x_16305_; -goto v_reusejp_16307_; +v___x_16337_ = v___x_16334_; +goto v_reusejp_16336_; } else { -lean_object* v_reuseFailAlloc_16309_; -v_reuseFailAlloc_16309_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16309_, 0, v_a_16303_); -v___x_16308_ = v_reuseFailAlloc_16309_; -goto v_reusejp_16307_; +lean_object* v_reuseFailAlloc_16338_; +v_reuseFailAlloc_16338_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16338_, 0, v_a_16332_); +v___x_16337_ = v_reuseFailAlloc_16338_; +goto v_reusejp_16336_; } -v_reusejp_16307_: +v_reusejp_16336_: { -return v___x_16308_; +return v___x_16337_; } } } @@ -41080,89 +41174,89 @@ return v___x_16308_; } else { -lean_dec(v_tail_16282_); -if (v___y_16276_ == 0) +lean_dec(v_tail_16311_); +if (v___y_16305_ == 0) { -lean_object* v___x_16314_; lean_object* v___x_16315_; lean_object* v___x_16316_; lean_object* v___x_16317_; lean_object* v___x_16318_; -lean_dec(v_tagStx_16252_); -v___x_16314_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__12, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__12_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__12); -v___x_16315_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__2(v___x_16280_, v___x_16277_); -v___x_16316_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList(v___x_16315_); -v___x_16317_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16317_, 0, v___x_16314_); -lean_ctor_set(v___x_16317_, 1, v___x_16316_); -v___x_16318_ = l_Lean_MessageData_hint_x27(v___x_16317_); -v_hint_16268_ = v___x_16318_; -v___y_16269_ = v_a_16257_; -v___y_16270_ = v_a_16258_; -v___y_16271_ = v_a_16259_; -v___y_16272_ = v_a_16260_; -goto v___jp_16267_; +lean_object* v___x_16343_; lean_object* v___x_16344_; lean_object* v___x_16345_; lean_object* v___x_16346_; lean_object* v___x_16347_; +lean_dec(v_tagStx_16281_); +v___x_16343_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__12, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__12_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__12); +v___x_16344_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__2(v___x_16309_, v___x_16306_); +v___x_16345_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_commaList(v___x_16344_); +v___x_16346_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16346_, 0, v___x_16343_); +lean_ctor_set(v___x_16346_, 1, v___x_16345_); +v___x_16347_ = l_Lean_MessageData_hint_x27(v___x_16346_); +v_hint_16297_ = v___x_16347_; +v___y_16298_ = v_a_16286_; +v___y_16299_ = v_a_16287_; +v___y_16300_ = v_a_16288_; +v___y_16301_ = v_a_16289_; +goto v___jp_16296_; } else { -lean_object* v___x_16319_; lean_object* v___x_16320_; lean_object* v___x_16321_; lean_object* v___x_16322_; lean_object* v___x_16323_; uint8_t v___x_16324_; lean_object* v___x_16325_; -v___x_16319_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__14, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__14_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__14); -v___x_16320_ = lean_array_mk(v___x_16280_); -v___x_16321_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions(v___x_16320_); -v___x_16322_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_16322_, 0, v_tagStx_16252_); -v___x_16323_ = lean_box(0); -v___x_16324_ = 0; -v___x_16325_ = l_Lean_MessageData_hint(v___x_16319_, v___x_16321_, v___x_16322_, v___x_16323_, v___x_16324_, v_a_16259_, v_a_16260_); -lean_dec_ref(v___x_16321_); -if (lean_obj_tag(v___x_16325_) == 0) +lean_object* v___x_16348_; lean_object* v___x_16349_; lean_object* v___x_16350_; lean_object* v___x_16351_; lean_object* v___x_16352_; uint8_t v___x_16353_; lean_object* v___x_16354_; +v___x_16348_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__14, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__14_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___closed__14); +v___x_16349_ = lean_array_mk(v___x_16309_); +v___x_16350_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_mkSuggestions(v___x_16349_); +v___x_16351_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_16351_, 0, v_tagStx_16281_); +v___x_16352_ = lean_box(0); +v___x_16353_ = 0; +v___x_16354_ = l_Lean_MessageData_hint(v___x_16348_, v___x_16350_, v___x_16351_, v___x_16352_, v___x_16353_, v_a_16288_, v_a_16289_); +lean_dec_ref(v___x_16350_); +if (lean_obj_tag(v___x_16354_) == 0) { -lean_object* v_a_16326_; -v_a_16326_ = lean_ctor_get(v___x_16325_, 0); -lean_inc(v_a_16326_); -lean_dec_ref(v___x_16325_); -v_hint_16268_ = v_a_16326_; -v___y_16269_ = v_a_16257_; -v___y_16270_ = v_a_16258_; -v___y_16271_ = v_a_16259_; -v___y_16272_ = v_a_16260_; -goto v___jp_16267_; +lean_object* v_a_16355_; +v_a_16355_ = lean_ctor_get(v___x_16354_, 0); +lean_inc(v_a_16355_); +lean_dec_ref(v___x_16354_); +v_hint_16297_ = v_a_16355_; +v___y_16298_ = v_a_16286_; +v___y_16299_ = v_a_16287_; +v___y_16300_ = v_a_16288_; +v___y_16301_ = v_a_16289_; +goto v___jp_16296_; } else { -lean_object* v_a_16327_; lean_object* v___x_16329_; uint8_t v_isShared_16330_; uint8_t v_isSharedCheck_16334_; -lean_dec_ref(v_firstLine_16266_); -v_a_16327_ = lean_ctor_get(v___x_16325_, 0); -v_isSharedCheck_16334_ = !lean_is_exclusive(v___x_16325_); -if (v_isSharedCheck_16334_ == 0) +lean_object* v_a_16356_; lean_object* v___x_16358_; uint8_t v_isShared_16359_; uint8_t v_isSharedCheck_16363_; +lean_dec_ref(v_firstLine_16295_); +v_a_16356_ = lean_ctor_get(v___x_16354_, 0); +v_isSharedCheck_16363_ = !lean_is_exclusive(v___x_16354_); +if (v_isSharedCheck_16363_ == 0) { -v___x_16329_ = v___x_16325_; -v_isShared_16330_ = v_isSharedCheck_16334_; -goto v_resetjp_16328_; +v___x_16358_ = v___x_16354_; +v_isShared_16359_ = v_isSharedCheck_16363_; +goto v_resetjp_16357_; } else { -lean_inc(v_a_16327_); -lean_dec(v___x_16325_); -v___x_16329_ = lean_box(0); -v_isShared_16330_ = v_isSharedCheck_16334_; -goto v_resetjp_16328_; +lean_inc(v_a_16356_); +lean_dec(v___x_16354_); +v___x_16358_ = lean_box(0); +v_isShared_16359_ = v_isSharedCheck_16363_; +goto v_resetjp_16357_; } -v_resetjp_16328_: +v_resetjp_16357_: { -lean_object* v___x_16332_; -if (v_isShared_16330_ == 0) +lean_object* v___x_16361_; +if (v_isShared_16359_ == 0) { -v___x_16332_ = v___x_16329_; -goto v_reusejp_16331_; +v___x_16361_ = v___x_16358_; +goto v_reusejp_16360_; } else { -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_; +lean_object* v_reuseFailAlloc_16362_; +v_reuseFailAlloc_16362_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16362_, 0, v_a_16356_); +v___x_16361_ = v_reuseFailAlloc_16362_; +goto v_reusejp_16360_; } -v_reusejp_16331_: +v_reusejp_16360_: { -return v___x_16332_; +return v___x_16361_; } } } @@ -41172,1296 +41266,1296 @@ return v___x_16332_; } else { -lean_object* v_a_16335_; lean_object* v___x_16337_; uint8_t v_isShared_16338_; uint8_t v_isSharedCheck_16342_; -lean_dec_ref(v_firstLine_16266_); -lean_dec(v_tagStx_16252_); -v_a_16335_ = lean_ctor_get(v___x_16278_, 0); -v_isSharedCheck_16342_ = !lean_is_exclusive(v___x_16278_); -if (v_isSharedCheck_16342_ == 0) +lean_object* v_a_16364_; lean_object* v___x_16366_; uint8_t v_isShared_16367_; uint8_t v_isSharedCheck_16371_; +lean_dec_ref(v_firstLine_16295_); +lean_dec(v_tagStx_16281_); +v_a_16364_ = lean_ctor_get(v___x_16307_, 0); +v_isSharedCheck_16371_ = !lean_is_exclusive(v___x_16307_); +if (v_isSharedCheck_16371_ == 0) { -v___x_16337_ = v___x_16278_; -v_isShared_16338_ = v_isSharedCheck_16342_; -goto v_resetjp_16336_; +v___x_16366_ = v___x_16307_; +v_isShared_16367_ = v_isSharedCheck_16371_; +goto v_resetjp_16365_; } else { -lean_inc(v_a_16335_); -lean_dec(v___x_16278_); -v___x_16337_ = lean_box(0); -v_isShared_16338_ = v_isSharedCheck_16342_; -goto v_resetjp_16336_; +lean_inc(v_a_16364_); +lean_dec(v___x_16307_); +v___x_16366_ = lean_box(0); +v_isShared_16367_ = v_isSharedCheck_16371_; +goto v_resetjp_16365_; } -v_resetjp_16336_: +v_resetjp_16365_: { -lean_object* v___x_16340_; -if (v_isShared_16338_ == 0) +lean_object* v___x_16369_; +if (v_isShared_16367_ == 0) { -v___x_16340_ = v___x_16337_; -goto v_reusejp_16339_; +v___x_16369_ = v___x_16366_; +goto v_reusejp_16368_; } else { -lean_object* v_reuseFailAlloc_16341_; -v_reuseFailAlloc_16341_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16341_, 0, v_a_16335_); -v___x_16340_ = v_reuseFailAlloc_16341_; -goto v_reusejp_16339_; +lean_object* v_reuseFailAlloc_16370_; +v_reuseFailAlloc_16370_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16370_, 0, v_a_16364_); +v___x_16369_ = v_reuseFailAlloc_16370_; +goto v_reusejp_16368_; } -v_reusejp_16339_: +v_reusejp_16368_: { -return v___x_16340_; +return v___x_16369_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___boxed(lean_object* v_available_16346_, lean_object* v_tag_16347_, lean_object* v_tagStx_16348_, lean_object* v_a_16349_, lean_object* v_a_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_, lean_object* v_a_16356_, lean_object* v_a_16357_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound___boxed(lean_object* v_available_16375_, lean_object* v_tag_16376_, lean_object* v_tagStx_16377_, lean_object* v_a_16378_, lean_object* v_a_16379_, lean_object* v_a_16380_, lean_object* v_a_16381_, lean_object* v_a_16382_, lean_object* v_a_16383_, lean_object* v_a_16384_, lean_object* v_a_16385_, lean_object* v_a_16386_){ _start: { -lean_object* v_res_16358_; -v_res_16358_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound(v_available_16346_, v_tag_16347_, v_tagStx_16348_, v_a_16349_, v_a_16350_, v_a_16351_, v_a_16352_, v_a_16353_, v_a_16354_, v_a_16355_, v_a_16356_); -lean_dec(v_a_16356_); -lean_dec_ref(v_a_16355_); -lean_dec(v_a_16354_); -lean_dec_ref(v_a_16353_); -lean_dec(v_a_16352_); -lean_dec_ref(v_a_16351_); -lean_dec(v_a_16350_); -lean_dec_ref(v_a_16349_); -return v_res_16358_; +lean_object* v_res_16387_; +v_res_16387_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound(v_available_16375_, v_tag_16376_, v_tagStx_16377_, v_a_16378_, v_a_16379_, v_a_16380_, v_a_16381_, v_a_16382_, v_a_16383_, v_a_16384_, v_a_16385_); +lean_dec(v_a_16385_); +lean_dec_ref(v_a_16384_); +lean_dec(v_a_16383_); +lean_dec_ref(v_a_16382_); +lean_dec(v_a_16381_); +lean_dec_ref(v_a_16380_); +lean_dec(v_a_16379_); +lean_dec_ref(v_a_16378_); +return v_res_16387_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__0(lean_object* v_x_16359_, lean_object* v_x_16360_, lean_object* v___y_16361_, lean_object* v___y_16362_, lean_object* v___y_16363_, lean_object* v___y_16364_, lean_object* v___y_16365_, lean_object* v___y_16366_, lean_object* v___y_16367_, lean_object* v___y_16368_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__0(lean_object* v_x_16388_, lean_object* v_x_16389_, lean_object* v___y_16390_, lean_object* v___y_16391_, lean_object* v___y_16392_, lean_object* v___y_16393_, lean_object* v___y_16394_, lean_object* v___y_16395_, lean_object* v___y_16396_, lean_object* v___y_16397_){ _start: { -lean_object* v___x_16370_; -v___x_16370_ = l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__0___redArg(v_x_16359_, v_x_16360_, v___y_16365_, v___y_16366_, v___y_16367_, v___y_16368_); -return v___x_16370_; +lean_object* v___x_16399_; +v___x_16399_ = l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__0___redArg(v_x_16388_, v_x_16389_, v___y_16394_, v___y_16395_, v___y_16396_, v___y_16397_); +return v___x_16399_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__0___boxed(lean_object* v_x_16371_, lean_object* v_x_16372_, lean_object* v___y_16373_, lean_object* v___y_16374_, lean_object* v___y_16375_, lean_object* v___y_16376_, lean_object* v___y_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_List_mapM_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__0___boxed(lean_object* v_x_16400_, lean_object* v_x_16401_, lean_object* v___y_16402_, lean_object* v___y_16403_, lean_object* v___y_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_object* v___y_16410_){ _start: { -lean_object* v_res_16382_; -v_res_16382_ = l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__0(v_x_16371_, v_x_16372_, v___y_16373_, v___y_16374_, v___y_16375_, v___y_16376_, v___y_16377_, v___y_16378_, v___y_16379_, v___y_16380_); -lean_dec(v___y_16380_); -lean_dec_ref(v___y_16379_); -lean_dec(v___y_16378_); -lean_dec_ref(v___y_16377_); -lean_dec(v___y_16376_); -lean_dec_ref(v___y_16375_); -lean_dec(v___y_16374_); -lean_dec_ref(v___y_16373_); -return v_res_16382_; +lean_object* v_res_16411_; +v_res_16411_ = l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound_spec__0(v_x_16400_, v_x_16401_, v___y_16402_, v___y_16403_, v___y_16404_, v___y_16405_, v___y_16406_, v___y_16407_, v___y_16408_, v___y_16409_); +lean_dec(v___y_16409_); +lean_dec_ref(v___y_16408_); +lean_dec(v___y_16407_); +lean_dec_ref(v___y_16406_); +lean_dec(v___y_16405_); +lean_dec_ref(v___y_16404_); +lean_dec(v___y_16403_); +lean_dec_ref(v___y_16402_); +return v_res_16411_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_List_Impl_0__List_eraseTR_go___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_spec__0_spec__0(lean_object* v_as_16383_, size_t v_i_16384_, size_t v_stop_16385_, lean_object* v_b_16386_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_List_Impl_0__List_eraseTR_go___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_spec__0_spec__0(lean_object* v_as_16412_, size_t v_i_16413_, size_t v_stop_16414_, lean_object* v_b_16415_){ _start: { -uint8_t v___x_16387_; -v___x_16387_ = lean_usize_dec_eq(v_i_16384_, v_stop_16385_); -if (v___x_16387_ == 0) +uint8_t v___x_16416_; +v___x_16416_ = lean_usize_dec_eq(v_i_16413_, v_stop_16414_); +if (v___x_16416_ == 0) { -size_t v___x_16388_; size_t v___x_16389_; lean_object* v___x_16390_; lean_object* v___x_16391_; -v___x_16388_ = ((size_t)1ULL); -v___x_16389_ = lean_usize_sub(v_i_16384_, v___x_16388_); -v___x_16390_ = lean_array_uget_borrowed(v_as_16383_, v___x_16389_); -lean_inc(v___x_16390_); -v___x_16391_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_16391_, 0, v___x_16390_); -lean_ctor_set(v___x_16391_, 1, v_b_16386_); -v_i_16384_ = v___x_16389_; -v_b_16386_ = v___x_16391_; +size_t v___x_16417_; size_t v___x_16418_; lean_object* v___x_16419_; lean_object* v___x_16420_; +v___x_16417_ = ((size_t)1ULL); +v___x_16418_ = lean_usize_sub(v_i_16413_, v___x_16417_); +v___x_16419_ = lean_array_uget_borrowed(v_as_16412_, v___x_16418_); +lean_inc(v___x_16419_); +v___x_16420_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_16420_, 0, v___x_16419_); +lean_ctor_set(v___x_16420_, 1, v_b_16415_); +v_i_16413_ = v___x_16418_; +v_b_16415_ = v___x_16420_; goto _start; } else { -return v_b_16386_; +return v_b_16415_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_List_Impl_0__List_eraseTR_go___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_spec__0_spec__0___boxed(lean_object* v_as_16393_, lean_object* v_i_16394_, lean_object* v_stop_16395_, lean_object* v_b_16396_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_List_Impl_0__List_eraseTR_go___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_spec__0_spec__0___boxed(lean_object* v_as_16422_, lean_object* v_i_16423_, lean_object* v_stop_16424_, lean_object* v_b_16425_){ _start: { -size_t v_i_boxed_16397_; size_t v_stop_boxed_16398_; lean_object* v_res_16399_; -v_i_boxed_16397_ = lean_unbox_usize(v_i_16394_); -lean_dec(v_i_16394_); -v_stop_boxed_16398_ = lean_unbox_usize(v_stop_16395_); -lean_dec(v_stop_16395_); -v_res_16399_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_List_Impl_0__List_eraseTR_go___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_spec__0_spec__0(v_as_16393_, v_i_boxed_16397_, v_stop_boxed_16398_, v_b_16396_); -lean_dec_ref(v_as_16393_); -return v_res_16399_; +size_t v_i_boxed_16426_; size_t v_stop_boxed_16427_; lean_object* v_res_16428_; +v_i_boxed_16426_ = lean_unbox_usize(v_i_16423_); +lean_dec(v_i_16423_); +v_stop_boxed_16427_ = lean_unbox_usize(v_stop_16424_); +lean_dec(v_stop_16424_); +v_res_16428_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_List_Impl_0__List_eraseTR_go___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_spec__0_spec__0(v_as_16422_, v_i_boxed_16426_, v_stop_boxed_16427_, v_b_16425_); +lean_dec_ref(v_as_16422_); +return v_res_16428_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_eraseTR_go___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_spec__0(lean_object* v_l_16400_, lean_object* v_a_16401_, lean_object* v_a_16402_, lean_object* v_a_16403_){ +LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_eraseTR_go___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_spec__0(lean_object* v_l_16429_, lean_object* v_a_16430_, lean_object* v_a_16431_, lean_object* v_a_16432_){ _start: { -if (lean_obj_tag(v_a_16402_) == 0) +if (lean_obj_tag(v_a_16431_) == 0) { -lean_dec_ref(v_a_16403_); -lean_inc(v_l_16400_); -return v_l_16400_; +lean_dec_ref(v_a_16432_); +lean_inc(v_l_16429_); +return v_l_16429_; } else { -lean_object* v_head_16404_; lean_object* v_tail_16405_; uint8_t v___x_16406_; -v_head_16404_ = lean_ctor_get(v_a_16402_, 0); -lean_inc(v_head_16404_); -v_tail_16405_ = lean_ctor_get(v_a_16402_, 1); -lean_inc(v_tail_16405_); -lean_dec_ref(v_a_16402_); -v___x_16406_ = l_Lean_instBEqMVarId_beq(v_head_16404_, v_a_16401_); -if (v___x_16406_ == 0) +lean_object* v_head_16433_; lean_object* v_tail_16434_; uint8_t v___x_16435_; +v_head_16433_ = lean_ctor_get(v_a_16431_, 0); +lean_inc(v_head_16433_); +v_tail_16434_ = lean_ctor_get(v_a_16431_, 1); +lean_inc(v_tail_16434_); +lean_dec_ref(v_a_16431_); +v___x_16435_ = l_Lean_instBEqMVarId_beq(v_head_16433_, v_a_16430_); +if (v___x_16435_ == 0) { -lean_object* v___x_16407_; -v___x_16407_ = lean_array_push(v_a_16403_, v_head_16404_); -v_a_16402_ = v_tail_16405_; -v_a_16403_ = v___x_16407_; +lean_object* v___x_16436_; +v___x_16436_ = lean_array_push(v_a_16432_, v_head_16433_); +v_a_16431_ = v_tail_16434_; +v_a_16432_ = v___x_16436_; goto _start; } else { -lean_object* v___x_16409_; lean_object* v___x_16410_; uint8_t v___x_16411_; -lean_dec(v_head_16404_); -v___x_16409_ = lean_array_get_size(v_a_16403_); -v___x_16410_ = lean_unsigned_to_nat(0u); -v___x_16411_ = lean_nat_dec_lt(v___x_16410_, v___x_16409_); -if (v___x_16411_ == 0) +lean_object* v___x_16438_; lean_object* v___x_16439_; uint8_t v___x_16440_; +lean_dec(v_head_16433_); +v___x_16438_ = lean_array_get_size(v_a_16432_); +v___x_16439_ = lean_unsigned_to_nat(0u); +v___x_16440_ = lean_nat_dec_lt(v___x_16439_, v___x_16438_); +if (v___x_16440_ == 0) { -lean_dec_ref(v_a_16403_); -return v_tail_16405_; +lean_dec_ref(v_a_16432_); +return v_tail_16434_; } else { -size_t v___x_16412_; size_t v___x_16413_; lean_object* v___x_16414_; -v___x_16412_ = lean_usize_of_nat(v___x_16409_); -v___x_16413_ = ((size_t)0ULL); -v___x_16414_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_List_Impl_0__List_eraseTR_go___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_spec__0_spec__0(v_a_16403_, v___x_16412_, v___x_16413_, v_tail_16405_); -lean_dec_ref(v_a_16403_); -return v___x_16414_; +size_t v___x_16441_; size_t v___x_16442_; lean_object* v___x_16443_; +v___x_16441_ = lean_usize_of_nat(v___x_16438_); +v___x_16442_ = ((size_t)0ULL); +v___x_16443_ = l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Init_Data_List_Impl_0__List_eraseTR_go___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_spec__0_spec__0(v_a_16432_, v___x_16441_, v___x_16442_, v_tail_16434_); +lean_dec_ref(v_a_16432_); +return v___x_16443_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_eraseTR_go___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_spec__0___boxed(lean_object* v_l_16415_, lean_object* v_a_16416_, lean_object* v_a_16417_, lean_object* v_a_16418_){ +LEAN_EXPORT lean_object* l___private_Init_Data_List_Impl_0__List_eraseTR_go___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_spec__0___boxed(lean_object* v_l_16444_, lean_object* v_a_16445_, lean_object* v_a_16446_, lean_object* v_a_16447_){ _start: { -lean_object* v_res_16419_; -v_res_16419_ = l___private_Init_Data_List_Impl_0__List_eraseTR_go___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_spec__0(v_l_16415_, v_a_16416_, v_a_16417_, v_a_16418_); -lean_dec(v_a_16416_); -lean_dec(v_l_16415_); -return v_res_16419_; +lean_object* v_res_16448_; +v_res_16448_ = l___private_Init_Data_List_Impl_0__List_eraseTR_go___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_spec__0(v_l_16444_, v_a_16445_, v_a_16446_, v_a_16447_); +lean_dec(v_a_16445_); +lean_dec(v_l_16444_); +return v_res_16448_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals(lean_object* v_tag_16420_, lean_object* v_a_16421_, lean_object* v_a_16422_, lean_object* v_a_16423_, lean_object* v_a_16424_, lean_object* v_a_16425_, lean_object* v_a_16426_, lean_object* v_a_16427_, lean_object* v_a_16428_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals(lean_object* v_tag_16449_, lean_object* v_a_16450_, lean_object* v_a_16451_, lean_object* v_a_16452_, lean_object* v_a_16453_, lean_object* v_a_16454_, lean_object* v_a_16455_, lean_object* v_a_16456_, lean_object* v_a_16457_){ _start: { -lean_object* v___x_16430_; -v___x_16430_ = l_Lean_Elab_Tactic_getUnsolvedGoals(v_a_16421_, v_a_16422_, v_a_16423_, v_a_16424_, v_a_16425_, v_a_16426_, v_a_16427_, v_a_16428_); -if (lean_obj_tag(v___x_16430_) == 0) +lean_object* v___x_16459_; +v___x_16459_ = l_Lean_Elab_Tactic_getUnsolvedGoals(v_a_16450_, v_a_16451_, v_a_16452_, v_a_16453_, v_a_16454_, v_a_16455_, v_a_16456_, v_a_16457_); +if (lean_obj_tag(v___x_16459_) == 0) { -lean_object* v_a_16431_; lean_object* v___x_16433_; uint8_t v_isShared_16434_; uint8_t v_isSharedCheck_16491_; -v_a_16431_ = lean_ctor_get(v___x_16430_, 0); -v_isSharedCheck_16491_ = !lean_is_exclusive(v___x_16430_); -if (v_isSharedCheck_16491_ == 0) +lean_object* v_a_16460_; lean_object* v___x_16462_; uint8_t v_isShared_16463_; uint8_t v_isSharedCheck_16520_; +v_a_16460_ = lean_ctor_get(v___x_16459_, 0); +v_isSharedCheck_16520_ = !lean_is_exclusive(v___x_16459_); +if (v_isSharedCheck_16520_ == 0) { -v___x_16433_ = v___x_16430_; -v_isShared_16434_ = v_isSharedCheck_16491_; -goto v_resetjp_16432_; +v___x_16462_ = v___x_16459_; +v_isShared_16463_ = v_isSharedCheck_16520_; +goto v_resetjp_16461_; } else { -lean_inc(v_a_16431_); -lean_dec(v___x_16430_); -v___x_16433_ = lean_box(0); -v_isShared_16434_ = v_isSharedCheck_16491_; -goto v_resetjp_16432_; +lean_inc(v_a_16460_); +lean_dec(v___x_16459_); +v___x_16462_ = lean_box(0); +v_isShared_16463_ = v_isSharedCheck_16520_; +goto v_resetjp_16461_; } -v_resetjp_16432_: +v_resetjp_16461_: { -lean_object* v_g_16436_; lean_object* v___x_16443_; uint8_t v___x_16444_; -v___x_16443_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__7)); -lean_inc(v_tag_16420_); -v___x_16444_ = l_Lean_Syntax_isOfKind(v_tag_16420_, v___x_16443_); -if (v___x_16444_ == 0) +lean_object* v_g_16465_; lean_object* v___x_16472_; uint8_t v___x_16473_; +v___x_16472_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalClearValue_spec__1___closed__7)); +lean_inc(v_tag_16449_); +v___x_16473_ = l_Lean_Syntax_isOfKind(v_tag_16449_, v___x_16472_); +if (v___x_16473_ == 0) { -lean_object* v___x_16445_; -lean_dec(v_tag_16420_); -v___x_16445_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_16422_, v_a_16425_, v_a_16426_, v_a_16427_, v_a_16428_); -if (lean_obj_tag(v___x_16445_) == 0) +lean_object* v___x_16474_; +lean_dec(v_tag_16449_); +v___x_16474_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_16451_, v_a_16454_, v_a_16455_, v_a_16456_, v_a_16457_); +if (lean_obj_tag(v___x_16474_) == 0) { -lean_object* v_a_16446_; -v_a_16446_ = lean_ctor_get(v___x_16445_, 0); -lean_inc(v_a_16446_); -lean_dec_ref(v___x_16445_); -v_g_16436_ = v_a_16446_; -goto v___jp_16435_; +lean_object* v_a_16475_; +v_a_16475_ = lean_ctor_get(v___x_16474_, 0); +lean_inc(v_a_16475_); +lean_dec_ref(v___x_16474_); +v_g_16465_ = v_a_16475_; +goto v___jp_16464_; } else { -lean_object* v_a_16447_; lean_object* v___x_16449_; uint8_t v_isShared_16450_; uint8_t v_isSharedCheck_16454_; -lean_del_object(v___x_16433_); -lean_dec(v_a_16431_); -v_a_16447_ = lean_ctor_get(v___x_16445_, 0); -v_isSharedCheck_16454_ = !lean_is_exclusive(v___x_16445_); -if (v_isSharedCheck_16454_ == 0) +lean_object* v_a_16476_; lean_object* v___x_16478_; uint8_t v_isShared_16479_; uint8_t v_isSharedCheck_16483_; +lean_del_object(v___x_16462_); +lean_dec(v_a_16460_); +v_a_16476_ = lean_ctor_get(v___x_16474_, 0); +v_isSharedCheck_16483_ = !lean_is_exclusive(v___x_16474_); +if (v_isSharedCheck_16483_ == 0) { -v___x_16449_ = v___x_16445_; -v_isShared_16450_ = v_isSharedCheck_16454_; -goto v_resetjp_16448_; +v___x_16478_ = v___x_16474_; +v_isShared_16479_ = v_isSharedCheck_16483_; +goto v_resetjp_16477_; } else { -lean_inc(v_a_16447_); -lean_dec(v___x_16445_); -v___x_16449_ = lean_box(0); -v_isShared_16450_ = v_isSharedCheck_16454_; -goto v_resetjp_16448_; +lean_inc(v_a_16476_); +lean_dec(v___x_16474_); +v___x_16478_ = lean_box(0); +v_isShared_16479_ = v_isSharedCheck_16483_; +goto v_resetjp_16477_; } -v_resetjp_16448_: +v_resetjp_16477_: { -lean_object* v___x_16452_; -if (v_isShared_16450_ == 0) +lean_object* v___x_16481_; +if (v_isShared_16479_ == 0) { -v___x_16452_ = v___x_16449_; -goto v_reusejp_16451_; +v___x_16481_ = v___x_16478_; +goto v_reusejp_16480_; } else { -lean_object* v_reuseFailAlloc_16453_; -v_reuseFailAlloc_16453_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16453_, 0, v_a_16447_); -v___x_16452_ = v_reuseFailAlloc_16453_; -goto v_reusejp_16451_; +lean_object* v_reuseFailAlloc_16482_; +v_reuseFailAlloc_16482_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16482_, 0, v_a_16476_); +v___x_16481_ = v_reuseFailAlloc_16482_; +goto v_reusejp_16480_; } -v_reusejp_16451_: +v_reusejp_16480_: { -return v___x_16452_; +return v___x_16481_; } } } } else { -lean_object* v___x_16455_; lean_object* v___x_16456_; lean_object* v___x_16457_; uint8_t v___x_16458_; -v___x_16455_ = lean_unsigned_to_nat(0u); -v___x_16456_ = l_Lean_Syntax_getArg(v_tag_16420_, v___x_16455_); -v___x_16457_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__1)); -lean_inc(v___x_16456_); -v___x_16458_ = l_Lean_Syntax_isOfKind(v___x_16456_, v___x_16457_); -if (v___x_16458_ == 0) +lean_object* v___x_16484_; lean_object* v___x_16485_; lean_object* v___x_16486_; uint8_t v___x_16487_; +v___x_16484_ = lean_unsigned_to_nat(0u); +v___x_16485_ = l_Lean_Syntax_getArg(v_tag_16449_, v___x_16484_); +v___x_16486_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__1)); +lean_inc(v___x_16485_); +v___x_16487_ = l_Lean_Syntax_isOfKind(v___x_16485_, v___x_16486_); +if (v___x_16487_ == 0) { -lean_object* v___x_16459_; -lean_dec(v___x_16456_); -lean_dec(v_tag_16420_); -v___x_16459_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_16422_, v_a_16425_, v_a_16426_, v_a_16427_, v_a_16428_); -if (lean_obj_tag(v___x_16459_) == 0) +lean_object* v___x_16488_; +lean_dec(v___x_16485_); +lean_dec(v_tag_16449_); +v___x_16488_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_16451_, v_a_16454_, v_a_16455_, v_a_16456_, v_a_16457_); +if (lean_obj_tag(v___x_16488_) == 0) { -lean_object* v_a_16460_; -v_a_16460_ = lean_ctor_get(v___x_16459_, 0); -lean_inc(v_a_16460_); -lean_dec_ref(v___x_16459_); -v_g_16436_ = v_a_16460_; -goto v___jp_16435_; +lean_object* v_a_16489_; +v_a_16489_ = lean_ctor_get(v___x_16488_, 0); +lean_inc(v_a_16489_); +lean_dec_ref(v___x_16488_); +v_g_16465_ = v_a_16489_; +goto v___jp_16464_; } else { -lean_object* v_a_16461_; lean_object* v___x_16463_; uint8_t v_isShared_16464_; uint8_t v_isSharedCheck_16468_; -lean_del_object(v___x_16433_); -lean_dec(v_a_16431_); -v_a_16461_ = lean_ctor_get(v___x_16459_, 0); -v_isSharedCheck_16468_ = !lean_is_exclusive(v___x_16459_); -if (v_isSharedCheck_16468_ == 0) +lean_object* v_a_16490_; lean_object* v___x_16492_; uint8_t v_isShared_16493_; uint8_t v_isSharedCheck_16497_; +lean_del_object(v___x_16462_); +lean_dec(v_a_16460_); +v_a_16490_ = lean_ctor_get(v___x_16488_, 0); +v_isSharedCheck_16497_ = !lean_is_exclusive(v___x_16488_); +if (v_isSharedCheck_16497_ == 0) { -v___x_16463_ = v___x_16459_; -v_isShared_16464_ = v_isSharedCheck_16468_; -goto v_resetjp_16462_; +v___x_16492_ = v___x_16488_; +v_isShared_16493_ = v_isSharedCheck_16497_; +goto v_resetjp_16491_; } else { -lean_inc(v_a_16461_); -lean_dec(v___x_16459_); -v___x_16463_ = lean_box(0); -v_isShared_16464_ = v_isSharedCheck_16468_; -goto v_resetjp_16462_; +lean_inc(v_a_16490_); +lean_dec(v___x_16488_); +v___x_16492_ = lean_box(0); +v_isShared_16493_ = v_isSharedCheck_16497_; +goto v_resetjp_16491_; } -v_resetjp_16462_: +v_resetjp_16491_: { -lean_object* v___x_16466_; -if (v_isShared_16464_ == 0) +lean_object* v___x_16495_; +if (v_isShared_16493_ == 0) { -v___x_16466_ = v___x_16463_; -goto v_reusejp_16465_; +v___x_16495_ = v___x_16492_; +goto v_reusejp_16494_; } else { -lean_object* v_reuseFailAlloc_16467_; -v_reuseFailAlloc_16467_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16467_, 0, v_a_16461_); -v___x_16466_ = v_reuseFailAlloc_16467_; -goto v_reusejp_16465_; +lean_object* v_reuseFailAlloc_16496_; +v_reuseFailAlloc_16496_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16496_, 0, v_a_16490_); +v___x_16495_ = v_reuseFailAlloc_16496_; +goto v_reusejp_16494_; } -v_reusejp_16465_: +v_reusejp_16494_: { -return v___x_16466_; +return v___x_16495_; } } } } else { -lean_object* v___x_16469_; lean_object* v___x_16470_; lean_object* v___x_16471_; -v___x_16469_ = l_Lean_TSyntax_getId(v___x_16456_); -lean_dec(v___x_16456_); -v___x_16470_ = lean_erase_macro_scopes(v___x_16469_); -lean_inc(v_a_16431_); -v___x_16471_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f(v_a_16431_, v___x_16470_, v_a_16421_, v_a_16422_, v_a_16423_, v_a_16424_, v_a_16425_, v_a_16426_, v_a_16427_, v_a_16428_); -if (lean_obj_tag(v___x_16471_) == 0) -{ -lean_object* v_a_16472_; -v_a_16472_ = lean_ctor_get(v___x_16471_, 0); -lean_inc(v_a_16472_); -lean_dec_ref(v___x_16471_); -if (lean_obj_tag(v_a_16472_) == 1) -{ -lean_object* v_val_16473_; -lean_dec(v___x_16470_); -lean_dec(v_tag_16420_); -v_val_16473_ = lean_ctor_get(v_a_16472_, 0); -lean_inc(v_val_16473_); -lean_dec_ref(v_a_16472_); -v_g_16436_ = v_val_16473_; -goto v___jp_16435_; +lean_object* v___x_16498_; lean_object* v___x_16499_; lean_object* v___x_16500_; +v___x_16498_ = l_Lean_TSyntax_getId(v___x_16485_); +lean_dec(v___x_16485_); +v___x_16499_ = lean_erase_macro_scopes(v___x_16498_); +lean_inc(v_a_16460_); +v___x_16500_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_findTag_x3f(v_a_16460_, v___x_16499_, v_a_16450_, v_a_16451_, v_a_16452_, v_a_16453_, v_a_16454_, v_a_16455_, v_a_16456_, v_a_16457_); +if (lean_obj_tag(v___x_16500_) == 0) +{ +lean_object* v_a_16501_; +v_a_16501_ = lean_ctor_get(v___x_16500_, 0); +lean_inc(v_a_16501_); +lean_dec_ref(v___x_16500_); +if (lean_obj_tag(v_a_16501_) == 1) +{ +lean_object* v_val_16502_; +lean_dec(v___x_16499_); +lean_dec(v_tag_16449_); +v_val_16502_ = lean_ctor_get(v_a_16501_, 0); +lean_inc(v_val_16502_); +lean_dec_ref(v_a_16501_); +v_g_16465_ = v_val_16502_; +goto v___jp_16464_; } else { -lean_object* v___x_16474_; lean_object* v_a_16475_; lean_object* v___x_16477_; uint8_t v_isShared_16478_; uint8_t v_isSharedCheck_16482_; -lean_dec(v_a_16472_); -lean_del_object(v___x_16433_); -v___x_16474_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound(v_a_16431_, v___x_16470_, v_tag_16420_, v_a_16421_, v_a_16422_, v_a_16423_, v_a_16424_, v_a_16425_, v_a_16426_, v_a_16427_, v_a_16428_); -v_a_16475_ = lean_ctor_get(v___x_16474_, 0); -v_isSharedCheck_16482_ = !lean_is_exclusive(v___x_16474_); -if (v_isSharedCheck_16482_ == 0) +lean_object* v___x_16503_; lean_object* v_a_16504_; lean_object* v___x_16506_; uint8_t v_isShared_16507_; uint8_t v_isSharedCheck_16511_; +lean_dec(v_a_16501_); +lean_del_object(v___x_16462_); +v___x_16503_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_notFound(v_a_16460_, v___x_16499_, v_tag_16449_, v_a_16450_, v_a_16451_, v_a_16452_, v_a_16453_, v_a_16454_, v_a_16455_, v_a_16456_, v_a_16457_); +v_a_16504_ = lean_ctor_get(v___x_16503_, 0); +v_isSharedCheck_16511_ = !lean_is_exclusive(v___x_16503_); +if (v_isSharedCheck_16511_ == 0) { -v___x_16477_ = v___x_16474_; -v_isShared_16478_ = v_isSharedCheck_16482_; -goto v_resetjp_16476_; +v___x_16506_ = v___x_16503_; +v_isShared_16507_ = v_isSharedCheck_16511_; +goto v_resetjp_16505_; } else { -lean_inc(v_a_16475_); -lean_dec(v___x_16474_); -v___x_16477_ = lean_box(0); -v_isShared_16478_ = v_isSharedCheck_16482_; -goto v_resetjp_16476_; +lean_inc(v_a_16504_); +lean_dec(v___x_16503_); +v___x_16506_ = lean_box(0); +v_isShared_16507_ = v_isSharedCheck_16511_; +goto v_resetjp_16505_; } -v_resetjp_16476_: +v_resetjp_16505_: { -lean_object* v___x_16480_; -if (v_isShared_16478_ == 0) +lean_object* v___x_16509_; +if (v_isShared_16507_ == 0) { -v___x_16480_ = v___x_16477_; -goto v_reusejp_16479_; +v___x_16509_ = v___x_16506_; +goto v_reusejp_16508_; } else { -lean_object* v_reuseFailAlloc_16481_; -v_reuseFailAlloc_16481_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16481_, 0, v_a_16475_); -v___x_16480_ = v_reuseFailAlloc_16481_; -goto v_reusejp_16479_; +lean_object* v_reuseFailAlloc_16510_; +v_reuseFailAlloc_16510_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16510_, 0, v_a_16504_); +v___x_16509_ = v_reuseFailAlloc_16510_; +goto v_reusejp_16508_; } -v_reusejp_16479_: +v_reusejp_16508_: { -return v___x_16480_; +return v___x_16509_; } } } } else { -lean_object* v_a_16483_; lean_object* v___x_16485_; uint8_t v_isShared_16486_; uint8_t v_isSharedCheck_16490_; -lean_dec(v___x_16470_); -lean_del_object(v___x_16433_); -lean_dec(v_a_16431_); -lean_dec(v_tag_16420_); -v_a_16483_ = lean_ctor_get(v___x_16471_, 0); -v_isSharedCheck_16490_ = !lean_is_exclusive(v___x_16471_); -if (v_isSharedCheck_16490_ == 0) +lean_object* v_a_16512_; lean_object* v___x_16514_; uint8_t v_isShared_16515_; uint8_t v_isSharedCheck_16519_; +lean_dec(v___x_16499_); +lean_del_object(v___x_16462_); +lean_dec(v_a_16460_); +lean_dec(v_tag_16449_); +v_a_16512_ = lean_ctor_get(v___x_16500_, 0); +v_isSharedCheck_16519_ = !lean_is_exclusive(v___x_16500_); +if (v_isSharedCheck_16519_ == 0) { -v___x_16485_ = v___x_16471_; -v_isShared_16486_ = v_isSharedCheck_16490_; -goto v_resetjp_16484_; +v___x_16514_ = v___x_16500_; +v_isShared_16515_ = v_isSharedCheck_16519_; +goto v_resetjp_16513_; } else { -lean_inc(v_a_16483_); -lean_dec(v___x_16471_); -v___x_16485_ = lean_box(0); -v_isShared_16486_ = v_isSharedCheck_16490_; -goto v_resetjp_16484_; +lean_inc(v_a_16512_); +lean_dec(v___x_16500_); +v___x_16514_ = lean_box(0); +v_isShared_16515_ = v_isSharedCheck_16519_; +goto v_resetjp_16513_; } -v_resetjp_16484_: +v_resetjp_16513_: { -lean_object* v___x_16488_; -if (v_isShared_16486_ == 0) +lean_object* v___x_16517_; +if (v_isShared_16515_ == 0) { -v___x_16488_ = v___x_16485_; -goto v_reusejp_16487_; +v___x_16517_ = v___x_16514_; +goto v_reusejp_16516_; } else { -lean_object* v_reuseFailAlloc_16489_; -v_reuseFailAlloc_16489_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16489_, 0, v_a_16483_); -v___x_16488_ = v_reuseFailAlloc_16489_; -goto v_reusejp_16487_; +lean_object* v_reuseFailAlloc_16518_; +v_reuseFailAlloc_16518_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16518_, 0, v_a_16512_); +v___x_16517_ = v_reuseFailAlloc_16518_; +goto v_reusejp_16516_; } -v_reusejp_16487_: +v_reusejp_16516_: { -return v___x_16488_; +return v___x_16517_; } } } } } -v___jp_16435_: +v___jp_16464_: { -lean_object* v___x_16437_; lean_object* v___x_16438_; lean_object* v___x_16439_; lean_object* v___x_16441_; -v___x_16437_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18___closed__0)); -lean_inc(v_a_16431_); -v___x_16438_ = l___private_Init_Data_List_Impl_0__List_eraseTR_go___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_spec__0(v_a_16431_, v_g_16436_, v_a_16431_, v___x_16437_); -lean_dec(v_a_16431_); -v___x_16439_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16439_, 0, v_g_16436_); -lean_ctor_set(v___x_16439_, 1, v___x_16438_); -if (v_isShared_16434_ == 0) +lean_object* v___x_16466_; lean_object* v___x_16467_; lean_object* v___x_16468_; lean_object* v___x_16470_; +v___x_16466_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18___closed__0)); +lean_inc(v_a_16460_); +v___x_16467_ = l___private_Init_Data_List_Impl_0__List_eraseTR_go___at___00__private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals_spec__0(v_a_16460_, v_g_16465_, v_a_16460_, v___x_16466_); +lean_dec(v_a_16460_); +v___x_16468_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16468_, 0, v_g_16465_); +lean_ctor_set(v___x_16468_, 1, v___x_16467_); +if (v_isShared_16463_ == 0) { -lean_ctor_set(v___x_16433_, 0, v___x_16439_); -v___x_16441_ = v___x_16433_; -goto v_reusejp_16440_; +lean_ctor_set(v___x_16462_, 0, v___x_16468_); +v___x_16470_ = v___x_16462_; +goto v_reusejp_16469_; } else { -lean_object* v_reuseFailAlloc_16442_; -v_reuseFailAlloc_16442_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16442_, 0, v___x_16439_); -v___x_16441_ = v_reuseFailAlloc_16442_; -goto v_reusejp_16440_; +lean_object* v_reuseFailAlloc_16471_; +v_reuseFailAlloc_16471_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16471_, 0, v___x_16468_); +v___x_16470_ = v_reuseFailAlloc_16471_; +goto v_reusejp_16469_; } -v_reusejp_16440_: +v_reusejp_16469_: { -return v___x_16441_; +return v___x_16470_; } } } } else { -lean_object* v_a_16492_; lean_object* v___x_16494_; uint8_t v_isShared_16495_; uint8_t v_isSharedCheck_16499_; -lean_dec(v_tag_16420_); -v_a_16492_ = lean_ctor_get(v___x_16430_, 0); -v_isSharedCheck_16499_ = !lean_is_exclusive(v___x_16430_); -if (v_isSharedCheck_16499_ == 0) +lean_object* v_a_16521_; lean_object* v___x_16523_; uint8_t v_isShared_16524_; uint8_t v_isSharedCheck_16528_; +lean_dec(v_tag_16449_); +v_a_16521_ = lean_ctor_get(v___x_16459_, 0); +v_isSharedCheck_16528_ = !lean_is_exclusive(v___x_16459_); +if (v_isSharedCheck_16528_ == 0) { -v___x_16494_ = v___x_16430_; -v_isShared_16495_ = v_isSharedCheck_16499_; -goto v_resetjp_16493_; +v___x_16523_ = v___x_16459_; +v_isShared_16524_ = v_isSharedCheck_16528_; +goto v_resetjp_16522_; } else { -lean_inc(v_a_16492_); -lean_dec(v___x_16430_); -v___x_16494_ = lean_box(0); -v_isShared_16495_ = v_isSharedCheck_16499_; -goto v_resetjp_16493_; +lean_inc(v_a_16521_); +lean_dec(v___x_16459_); +v___x_16523_ = lean_box(0); +v_isShared_16524_ = v_isSharedCheck_16528_; +goto v_resetjp_16522_; } -v_resetjp_16493_: +v_resetjp_16522_: { -lean_object* v___x_16497_; -if (v_isShared_16495_ == 0) +lean_object* v___x_16526_; +if (v_isShared_16524_ == 0) { -v___x_16497_ = v___x_16494_; -goto v_reusejp_16496_; +v___x_16526_ = v___x_16523_; +goto v_reusejp_16525_; } else { -lean_object* v_reuseFailAlloc_16498_; -v_reuseFailAlloc_16498_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16498_, 0, v_a_16492_); -v___x_16497_ = v_reuseFailAlloc_16498_; -goto v_reusejp_16496_; +lean_object* v_reuseFailAlloc_16527_; +v_reuseFailAlloc_16527_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16527_, 0, v_a_16521_); +v___x_16526_ = v_reuseFailAlloc_16527_; +goto v_reusejp_16525_; } -v_reusejp_16496_: +v_reusejp_16525_: { -return v___x_16497_; +return v___x_16526_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals___boxed(lean_object* v_tag_16500_, lean_object* v_a_16501_, lean_object* v_a_16502_, lean_object* v_a_16503_, lean_object* v_a_16504_, lean_object* v_a_16505_, lean_object* v_a_16506_, lean_object* v_a_16507_, lean_object* v_a_16508_, lean_object* v_a_16509_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals___boxed(lean_object* v_tag_16529_, lean_object* v_a_16530_, lean_object* v_a_16531_, lean_object* v_a_16532_, lean_object* v_a_16533_, lean_object* v_a_16534_, lean_object* v_a_16535_, lean_object* v_a_16536_, lean_object* v_a_16537_, lean_object* v_a_16538_){ _start: { -lean_object* v_res_16510_; -v_res_16510_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals(v_tag_16500_, v_a_16501_, v_a_16502_, v_a_16503_, v_a_16504_, v_a_16505_, v_a_16506_, v_a_16507_, v_a_16508_); -lean_dec(v_a_16508_); -lean_dec_ref(v_a_16507_); -lean_dec(v_a_16506_); -lean_dec_ref(v_a_16505_); -lean_dec(v_a_16504_); -lean_dec_ref(v_a_16503_); -lean_dec(v_a_16502_); -lean_dec_ref(v_a_16501_); -return v_res_16510_; +lean_object* v_res_16539_; +v_res_16539_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals(v_tag_16529_, v_a_16530_, v_a_16531_, v_a_16532_, v_a_16533_, v_a_16534_, v_a_16535_, v_a_16536_, v_a_16537_); +lean_dec(v_a_16537_); +lean_dec_ref(v_a_16536_); +lean_dec(v_a_16535_); +lean_dec_ref(v_a_16534_); +lean_dec(v_a_16533_); +lean_dec_ref(v_a_16532_); +lean_dec(v_a_16531_); +lean_dec_ref(v_a_16530_); +return v_res_16539_; } } -LEAN_EXPORT uint8_t l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___lam__0(uint8_t v_cond_16511_, lean_object* v_____r_16512_){ +LEAN_EXPORT uint8_t l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___lam__0(uint8_t v_cond_16540_, lean_object* v_____r_16541_){ _start: { -if (v_cond_16511_ == 0) +if (v_cond_16540_ == 0) { -uint8_t v___x_16513_; -v___x_16513_ = 1; -return v___x_16513_; +uint8_t v___x_16542_; +v___x_16542_ = 1; +return v___x_16542_; } else { -uint8_t v___x_16514_; -v___x_16514_ = 0; -return v___x_16514_; +uint8_t v___x_16543_; +v___x_16543_ = 0; +return v___x_16543_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___lam__0___boxed(lean_object* v_cond_16515_, lean_object* v_____r_16516_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___lam__0___boxed(lean_object* v_cond_16544_, lean_object* v_____r_16545_){ _start: { -uint8_t v_cond_boxed_16517_; uint8_t v_res_16518_; lean_object* v_r_16519_; -v_cond_boxed_16517_ = lean_unbox(v_cond_16515_); -v_res_16518_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___lam__0(v_cond_boxed_16517_, v_____r_16516_); -v_r_16519_ = lean_box(v_res_16518_); -return v_r_16519_; +uint8_t v_cond_boxed_16546_; uint8_t v_res_16547_; lean_object* v_r_16548_; +v_cond_boxed_16546_ = lean_unbox(v_cond_16544_); +v_res_16547_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___lam__0(v_cond_boxed_16546_, v_____r_16545_); +v_r_16548_ = lean_box(v_res_16547_); +return v_r_16548_; } } -LEAN_EXPORT uint8_t l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___lam__1(lean_object* v___f_16520_, lean_object* v_x_16521_){ +LEAN_EXPORT uint8_t l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___lam__1(lean_object* v___f_16549_, lean_object* v_x_16550_){ _start: { -lean_object* v___x_16522_; lean_object* v___x_16523_; uint8_t v___x_16524_; -v___x_16522_ = lean_box(0); -v___x_16523_ = lean_apply_1(v___f_16520_, v___x_16522_); -v___x_16524_ = lean_unbox(v___x_16523_); -return v___x_16524_; +lean_object* v___x_16551_; lean_object* v___x_16552_; uint8_t v___x_16553_; +v___x_16551_ = lean_box(0); +v___x_16552_ = lean_apply_1(v___f_16549_, v___x_16551_); +v___x_16553_ = lean_unbox(v___x_16552_); +return v___x_16553_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___lam__1___boxed(lean_object* v___f_16525_, lean_object* v_x_16526_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___lam__1___boxed(lean_object* v___f_16554_, lean_object* v_x_16555_){ _start: { -uint8_t v_res_16527_; lean_object* v_r_16528_; -v_res_16527_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___lam__1(v___f_16525_, v_x_16526_); -v_r_16528_ = lean_box(v_res_16527_); -return v_r_16528_; +uint8_t v_res_16556_; lean_object* v_r_16557_; +v_res_16556_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___lam__1(v___f_16554_, v_x_16555_); +v_r_16557_ = lean_box(v_res_16556_); +return v_r_16557_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg(uint8_t v_cond_16535_, lean_object* v_act_16536_, lean_object* v___y_16537_, lean_object* v___y_16538_, lean_object* v___y_16539_, lean_object* v___y_16540_, lean_object* v___y_16541_, lean_object* v___y_16542_, lean_object* v___y_16543_, lean_object* v___y_16544_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg(uint8_t v_cond_16564_, lean_object* v_act_16565_, lean_object* v___y_16566_, lean_object* v___y_16567_, lean_object* v___y_16568_, lean_object* v___y_16569_, lean_object* v___y_16570_, lean_object* v___y_16571_, lean_object* v___y_16572_, lean_object* v___y_16573_){ _start: { -lean_object* v_options_16546_; lean_object* v_declName_x3f_16547_; lean_object* v_macroStack_16548_; uint8_t v_mayPostpone_16549_; uint8_t v_errToSorry_16550_; lean_object* v_autoBoundImplicitContext_16551_; lean_object* v_autoBoundImplicitForbidden_16552_; lean_object* v_sectionVars_16553_; lean_object* v_sectionFVars_16554_; uint8_t v_implicitLambda_16555_; uint8_t v_heedElabAsElim_16556_; uint8_t v_isNoncomputableSection_16557_; uint8_t v_isMetaSection_16558_; uint8_t v_ignoreTCFailures_16559_; uint8_t v_inPattern_16560_; lean_object* v_tacSnap_x3f_16561_; uint8_t v_saveRecAppSyntax_16562_; uint8_t v_holesAsSyntheticOpaque_16563_; uint8_t v_checkDeprecated_16564_; lean_object* v_fixedTermElabs_16565_; lean_object* v___y_16567_; uint8_t v___y_16571_; -v_options_16546_ = lean_ctor_get(v___y_16543_, 2); -v_declName_x3f_16547_ = lean_ctor_get(v___y_16539_, 0); -v_macroStack_16548_ = lean_ctor_get(v___y_16539_, 1); -v_mayPostpone_16549_ = lean_ctor_get_uint8(v___y_16539_, sizeof(void*)*8); -v_errToSorry_16550_ = lean_ctor_get_uint8(v___y_16539_, sizeof(void*)*8 + 1); -v_autoBoundImplicitContext_16551_ = lean_ctor_get(v___y_16539_, 2); -v_autoBoundImplicitForbidden_16552_ = lean_ctor_get(v___y_16539_, 3); -v_sectionVars_16553_ = lean_ctor_get(v___y_16539_, 4); -v_sectionFVars_16554_ = lean_ctor_get(v___y_16539_, 5); -v_implicitLambda_16555_ = lean_ctor_get_uint8(v___y_16539_, sizeof(void*)*8 + 2); -v_heedElabAsElim_16556_ = lean_ctor_get_uint8(v___y_16539_, sizeof(void*)*8 + 3); -v_isNoncomputableSection_16557_ = lean_ctor_get_uint8(v___y_16539_, sizeof(void*)*8 + 4); -v_isMetaSection_16558_ = lean_ctor_get_uint8(v___y_16539_, sizeof(void*)*8 + 5); -v_ignoreTCFailures_16559_ = lean_ctor_get_uint8(v___y_16539_, sizeof(void*)*8 + 6); -v_inPattern_16560_ = lean_ctor_get_uint8(v___y_16539_, sizeof(void*)*8 + 7); -v_tacSnap_x3f_16561_ = lean_ctor_get(v___y_16539_, 6); -v_saveRecAppSyntax_16562_ = lean_ctor_get_uint8(v___y_16539_, sizeof(void*)*8 + 8); -v_holesAsSyntheticOpaque_16563_ = lean_ctor_get_uint8(v___y_16539_, sizeof(void*)*8 + 9); -v_checkDeprecated_16564_ = lean_ctor_get_uint8(v___y_16539_, sizeof(void*)*8 + 10); -v_fixedTermElabs_16565_ = lean_ctor_get(v___y_16539_, 7); -if (lean_obj_tag(v_tacSnap_x3f_16561_) == 0) +lean_object* v_options_16575_; lean_object* v_declName_x3f_16576_; lean_object* v_macroStack_16577_; uint8_t v_mayPostpone_16578_; uint8_t v_errToSorry_16579_; lean_object* v_autoBoundImplicitContext_16580_; lean_object* v_autoBoundImplicitForbidden_16581_; lean_object* v_sectionVars_16582_; lean_object* v_sectionFVars_16583_; uint8_t v_implicitLambda_16584_; uint8_t v_heedElabAsElim_16585_; uint8_t v_isNoncomputableSection_16586_; uint8_t v_isMetaSection_16587_; uint8_t v_ignoreTCFailures_16588_; uint8_t v_inPattern_16589_; lean_object* v_tacSnap_x3f_16590_; uint8_t v_saveRecAppSyntax_16591_; uint8_t v_holesAsSyntheticOpaque_16592_; uint8_t v_checkDeprecated_16593_; lean_object* v_fixedTermElabs_16594_; lean_object* v___y_16596_; uint8_t v___y_16600_; +v_options_16575_ = lean_ctor_get(v___y_16572_, 2); +v_declName_x3f_16576_ = lean_ctor_get(v___y_16568_, 0); +v_macroStack_16577_ = lean_ctor_get(v___y_16568_, 1); +v_mayPostpone_16578_ = lean_ctor_get_uint8(v___y_16568_, sizeof(void*)*8); +v_errToSorry_16579_ = lean_ctor_get_uint8(v___y_16568_, sizeof(void*)*8 + 1); +v_autoBoundImplicitContext_16580_ = lean_ctor_get(v___y_16568_, 2); +v_autoBoundImplicitForbidden_16581_ = lean_ctor_get(v___y_16568_, 3); +v_sectionVars_16582_ = lean_ctor_get(v___y_16568_, 4); +v_sectionFVars_16583_ = lean_ctor_get(v___y_16568_, 5); +v_implicitLambda_16584_ = lean_ctor_get_uint8(v___y_16568_, sizeof(void*)*8 + 2); +v_heedElabAsElim_16585_ = lean_ctor_get_uint8(v___y_16568_, sizeof(void*)*8 + 3); +v_isNoncomputableSection_16586_ = lean_ctor_get_uint8(v___y_16568_, sizeof(void*)*8 + 4); +v_isMetaSection_16587_ = lean_ctor_get_uint8(v___y_16568_, sizeof(void*)*8 + 5); +v_ignoreTCFailures_16588_ = lean_ctor_get_uint8(v___y_16568_, sizeof(void*)*8 + 6); +v_inPattern_16589_ = lean_ctor_get_uint8(v___y_16568_, sizeof(void*)*8 + 7); +v_tacSnap_x3f_16590_ = lean_ctor_get(v___y_16568_, 6); +v_saveRecAppSyntax_16591_ = lean_ctor_get_uint8(v___y_16568_, sizeof(void*)*8 + 8); +v_holesAsSyntheticOpaque_16592_ = lean_ctor_get_uint8(v___y_16568_, sizeof(void*)*8 + 9); +v_checkDeprecated_16593_ = lean_ctor_get_uint8(v___y_16568_, sizeof(void*)*8 + 10); +v_fixedTermElabs_16594_ = lean_ctor_get(v___y_16568_, 7); +if (lean_obj_tag(v_tacSnap_x3f_16590_) == 0) { -v___y_16567_ = v_tacSnap_x3f_16561_; -goto v___jp_16566_; +v___y_16596_ = v_tacSnap_x3f_16590_; +goto v___jp_16595_; } else { -lean_object* v_val_16573_; lean_object* v_old_x3f_16574_; lean_object* v___x_16575_; lean_object* v___f_16576_; -v_val_16573_ = lean_ctor_get(v_tacSnap_x3f_16561_, 0); -v_old_x3f_16574_ = lean_ctor_get(v_val_16573_, 0); -v___x_16575_ = lean_box(v_cond_16535_); -v___f_16576_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_16576_, 0, v___x_16575_); -if (lean_obj_tag(v_old_x3f_16574_) == 1) +lean_object* v_val_16602_; lean_object* v_old_x3f_16603_; lean_object* v___x_16604_; lean_object* v___f_16605_; +v_val_16602_ = lean_ctor_get(v_tacSnap_x3f_16590_, 0); +v_old_x3f_16603_ = lean_ctor_get(v_val_16602_, 0); +v___x_16604_ = lean_box(v_cond_16564_); +v___f_16605_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_16605_, 0, v___x_16604_); +if (lean_obj_tag(v_old_x3f_16603_) == 1) { -if (v_cond_16535_ == 0) +if (v_cond_16564_ == 0) { -lean_dec_ref(v___f_16576_); -goto v___jp_16577_; +lean_dec_ref(v___f_16605_); +goto v___jp_16606_; } else { -lean_object* v_val_16580_; lean_object* v_map_16581_; lean_object* v___x_16582_; lean_object* v___x_16583_; -v_val_16580_ = lean_ctor_get(v_old_x3f_16574_, 0); -v_map_16581_ = lean_ctor_get(v_options_16546_, 0); -v___x_16582_ = ((lean_object*)(l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___closed__1)); -v___x_16583_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_16581_, v___x_16582_); -if (lean_obj_tag(v___x_16583_) == 0) +lean_object* v_val_16609_; lean_object* v_map_16610_; lean_object* v___x_16611_; lean_object* v___x_16612_; +v_val_16609_ = lean_ctor_get(v_old_x3f_16603_, 0); +v_map_16610_ = lean_ctor_get(v_options_16575_, 0); +v___x_16611_ = ((lean_object*)(l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___closed__1)); +v___x_16612_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_16610_, v___x_16611_); +if (lean_obj_tag(v___x_16612_) == 0) { -lean_dec_ref(v___f_16576_); -goto v___jp_16577_; +lean_dec_ref(v___f_16605_); +goto v___jp_16606_; } else { -lean_object* v_val_16584_; -v_val_16584_ = lean_ctor_get(v___x_16583_, 0); -lean_inc(v_val_16584_); -lean_dec_ref(v___x_16583_); -if (lean_obj_tag(v_val_16584_) == 1) +lean_object* v_val_16613_; +v_val_16613_ = lean_ctor_get(v___x_16612_, 0); +lean_inc(v_val_16613_); +lean_dec_ref(v___x_16612_); +if (lean_obj_tag(v_val_16613_) == 1) { -uint8_t v_v_16585_; -v_v_16585_ = lean_ctor_get_uint8(v_val_16584_, 0); -lean_dec_ref(v_val_16584_); -if (v_v_16585_ == 0) +uint8_t v_v_16614_; +v_v_16614_ = lean_ctor_get_uint8(v_val_16613_, 0); +lean_dec_ref(v_val_16613_); +if (v_v_16614_ == 0) { -lean_dec_ref(v___f_16576_); -goto v___jp_16577_; +lean_dec_ref(v___f_16605_); +goto v___jp_16606_; } else { -lean_object* v_stx_16586_; lean_object* v___f_16587_; lean_object* v___x_16588_; lean_object* v___x_16589_; uint8_t v___x_16590_; lean_object* v___x_16591_; lean_object* v___x_16592_; lean_object* v___x_16593_; lean_object* v___x_16594_; lean_object* v___x_16595_; lean_object* v___x_16596_; uint8_t v___x_16597_; -v_stx_16586_ = lean_ctor_get(v_val_16580_, 0); -v___f_16587_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___lam__1___boxed), 2, 1); -lean_closure_set(v___f_16587_, 0, v___f_16576_); -v___x_16588_ = ((lean_object*)(l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___closed__2)); -v___x_16589_ = lean_box(0); -v___x_16590_ = 0; -lean_inc(v_stx_16586_); -v___x_16591_ = l_Lean_Syntax_formatStx(v_stx_16586_, v___x_16589_, v___x_16590_); -v___x_16592_ = l_Std_Format_defWidth; -v___x_16593_ = lean_unsigned_to_nat(0u); -v___x_16594_ = l_Std_Format_pretty(v___x_16591_, v___x_16592_, v___x_16593_, v___x_16593_); -v___x_16595_ = lean_string_append(v___x_16588_, v___x_16594_); -lean_dec_ref(v___x_16594_); -v___x_16596_ = lean_dbg_trace(v___x_16595_, v___f_16587_); -v___x_16597_ = lean_unbox(v___x_16596_); -lean_dec(v___x_16596_); -v___y_16571_ = v___x_16597_; -goto v___jp_16570_; -} +lean_object* v_stx_16615_; lean_object* v___f_16616_; lean_object* v___x_16617_; lean_object* v___x_16618_; uint8_t v___x_16619_; lean_object* v___x_16620_; lean_object* v___x_16621_; lean_object* v___x_16622_; lean_object* v___x_16623_; lean_object* v___x_16624_; lean_object* v___x_16625_; uint8_t v___x_16626_; +v_stx_16615_ = lean_ctor_get(v_val_16609_, 0); +v___f_16616_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___lam__1___boxed), 2, 1); +lean_closure_set(v___f_16616_, 0, v___f_16605_); +v___x_16617_ = ((lean_object*)(l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___closed__2)); +v___x_16618_ = lean_box(0); +v___x_16619_ = 0; +lean_inc(v_stx_16615_); +v___x_16620_ = l_Lean_Syntax_formatStx(v_stx_16615_, v___x_16618_, v___x_16619_); +v___x_16621_ = l_Std_Format_defWidth; +v___x_16622_ = lean_unsigned_to_nat(0u); +v___x_16623_ = l_Std_Format_pretty(v___x_16620_, v___x_16621_, v___x_16622_, v___x_16622_); +v___x_16624_ = lean_string_append(v___x_16617_, v___x_16623_); +lean_dec_ref(v___x_16623_); +v___x_16625_ = lean_dbg_trace(v___x_16624_, v___f_16616_); +v___x_16626_ = lean_unbox(v___x_16625_); +lean_dec(v___x_16625_); +v___y_16600_ = v___x_16626_; +goto v___jp_16599_; +} } else { -lean_dec(v_val_16584_); -lean_dec_ref(v___f_16576_); -goto v___jp_16577_; -} +lean_dec(v_val_16613_); +lean_dec_ref(v___f_16605_); +goto v___jp_16606_; } } } -else +} +else { -lean_object* v___x_16598_; uint8_t v___x_16599_; -lean_dec_ref(v___f_16576_); -v___x_16598_ = lean_box(0); -v___x_16599_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___lam__0(v_cond_16535_, v___x_16598_); -v___y_16571_ = v___x_16599_; -goto v___jp_16570_; +lean_object* v___x_16627_; uint8_t v___x_16628_; +lean_dec_ref(v___f_16605_); +v___x_16627_ = lean_box(0); +v___x_16628_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___lam__0(v_cond_16564_, v___x_16627_); +v___y_16600_ = v___x_16628_; +goto v___jp_16599_; } -v___jp_16577_: +v___jp_16606_: { -lean_object* v___x_16578_; uint8_t v___x_16579_; -v___x_16578_ = lean_box(0); -v___x_16579_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___lam__0(v_cond_16535_, v___x_16578_); -v___y_16571_ = v___x_16579_; -goto v___jp_16570_; +lean_object* v___x_16607_; uint8_t v___x_16608_; +v___x_16607_ = lean_box(0); +v___x_16608_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___lam__0(v_cond_16564_, v___x_16607_); +v___y_16600_ = v___x_16608_; +goto v___jp_16599_; } } -v___jp_16566_: +v___jp_16595_: { -lean_object* v___x_16568_; lean_object* v___x_16569_; -lean_inc_ref(v_fixedTermElabs_16565_); -lean_inc(v_sectionFVars_16554_); -lean_inc(v_sectionVars_16553_); -lean_inc_ref(v_autoBoundImplicitForbidden_16552_); -lean_inc(v_autoBoundImplicitContext_16551_); -lean_inc(v_macroStack_16548_); -lean_inc(v_declName_x3f_16547_); -v___x_16568_ = lean_alloc_ctor(0, 8, 11); -lean_ctor_set(v___x_16568_, 0, v_declName_x3f_16547_); -lean_ctor_set(v___x_16568_, 1, v_macroStack_16548_); -lean_ctor_set(v___x_16568_, 2, v_autoBoundImplicitContext_16551_); -lean_ctor_set(v___x_16568_, 3, v_autoBoundImplicitForbidden_16552_); -lean_ctor_set(v___x_16568_, 4, v_sectionVars_16553_); -lean_ctor_set(v___x_16568_, 5, v_sectionFVars_16554_); -lean_ctor_set(v___x_16568_, 6, v___y_16567_); -lean_ctor_set(v___x_16568_, 7, v_fixedTermElabs_16565_); -lean_ctor_set_uint8(v___x_16568_, sizeof(void*)*8, v_mayPostpone_16549_); -lean_ctor_set_uint8(v___x_16568_, sizeof(void*)*8 + 1, v_errToSorry_16550_); -lean_ctor_set_uint8(v___x_16568_, sizeof(void*)*8 + 2, v_implicitLambda_16555_); -lean_ctor_set_uint8(v___x_16568_, sizeof(void*)*8 + 3, v_heedElabAsElim_16556_); -lean_ctor_set_uint8(v___x_16568_, sizeof(void*)*8 + 4, v_isNoncomputableSection_16557_); -lean_ctor_set_uint8(v___x_16568_, sizeof(void*)*8 + 5, v_isMetaSection_16558_); -lean_ctor_set_uint8(v___x_16568_, sizeof(void*)*8 + 6, v_ignoreTCFailures_16559_); -lean_ctor_set_uint8(v___x_16568_, sizeof(void*)*8 + 7, v_inPattern_16560_); -lean_ctor_set_uint8(v___x_16568_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_16562_); -lean_ctor_set_uint8(v___x_16568_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_16563_); -lean_ctor_set_uint8(v___x_16568_, sizeof(void*)*8 + 10, v_checkDeprecated_16564_); -lean_inc(v___y_16544_); -lean_inc_ref(v___y_16543_); -lean_inc(v___y_16542_); -lean_inc_ref(v___y_16541_); -lean_inc(v___y_16540_); -lean_inc(v___y_16538_); -lean_inc_ref(v___y_16537_); -v___x_16569_ = lean_apply_9(v_act_16536_, v___y_16537_, v___y_16538_, v___x_16568_, v___y_16540_, v___y_16541_, v___y_16542_, v___y_16543_, v___y_16544_, lean_box(0)); -return v___x_16569_; +lean_object* v___x_16597_; lean_object* v___x_16598_; +lean_inc_ref(v_fixedTermElabs_16594_); +lean_inc(v_sectionFVars_16583_); +lean_inc(v_sectionVars_16582_); +lean_inc_ref(v_autoBoundImplicitForbidden_16581_); +lean_inc(v_autoBoundImplicitContext_16580_); +lean_inc(v_macroStack_16577_); +lean_inc(v_declName_x3f_16576_); +v___x_16597_ = lean_alloc_ctor(0, 8, 11); +lean_ctor_set(v___x_16597_, 0, v_declName_x3f_16576_); +lean_ctor_set(v___x_16597_, 1, v_macroStack_16577_); +lean_ctor_set(v___x_16597_, 2, v_autoBoundImplicitContext_16580_); +lean_ctor_set(v___x_16597_, 3, v_autoBoundImplicitForbidden_16581_); +lean_ctor_set(v___x_16597_, 4, v_sectionVars_16582_); +lean_ctor_set(v___x_16597_, 5, v_sectionFVars_16583_); +lean_ctor_set(v___x_16597_, 6, v___y_16596_); +lean_ctor_set(v___x_16597_, 7, v_fixedTermElabs_16594_); +lean_ctor_set_uint8(v___x_16597_, sizeof(void*)*8, v_mayPostpone_16578_); +lean_ctor_set_uint8(v___x_16597_, sizeof(void*)*8 + 1, v_errToSorry_16579_); +lean_ctor_set_uint8(v___x_16597_, sizeof(void*)*8 + 2, v_implicitLambda_16584_); +lean_ctor_set_uint8(v___x_16597_, sizeof(void*)*8 + 3, v_heedElabAsElim_16585_); +lean_ctor_set_uint8(v___x_16597_, sizeof(void*)*8 + 4, v_isNoncomputableSection_16586_); +lean_ctor_set_uint8(v___x_16597_, sizeof(void*)*8 + 5, v_isMetaSection_16587_); +lean_ctor_set_uint8(v___x_16597_, sizeof(void*)*8 + 6, v_ignoreTCFailures_16588_); +lean_ctor_set_uint8(v___x_16597_, sizeof(void*)*8 + 7, v_inPattern_16589_); +lean_ctor_set_uint8(v___x_16597_, sizeof(void*)*8 + 8, v_saveRecAppSyntax_16591_); +lean_ctor_set_uint8(v___x_16597_, sizeof(void*)*8 + 9, v_holesAsSyntheticOpaque_16592_); +lean_ctor_set_uint8(v___x_16597_, sizeof(void*)*8 + 10, v_checkDeprecated_16593_); +lean_inc(v___y_16573_); +lean_inc_ref(v___y_16572_); +lean_inc(v___y_16571_); +lean_inc_ref(v___y_16570_); +lean_inc(v___y_16569_); +lean_inc(v___y_16567_); +lean_inc_ref(v___y_16566_); +v___x_16598_ = lean_apply_9(v_act_16565_, v___y_16566_, v___y_16567_, v___x_16597_, v___y_16569_, v___y_16570_, v___y_16571_, v___y_16572_, v___y_16573_, lean_box(0)); +return v___x_16598_; } -v___jp_16570_: +v___jp_16599_: { -if (v___y_16571_ == 0) +if (v___y_16600_ == 0) { -lean_object* v___x_16572_; -v___x_16572_ = lean_box(0); -v___y_16567_ = v___x_16572_; -goto v___jp_16566_; +lean_object* v___x_16601_; +v___x_16601_ = lean_box(0); +v___y_16596_ = v___x_16601_; +goto v___jp_16595_; } else { -lean_inc(v_tacSnap_x3f_16561_); -v___y_16567_ = v_tacSnap_x3f_16561_; -goto v___jp_16566_; -} -} -} +lean_inc(v_tacSnap_x3f_16590_); +v___y_16596_ = v_tacSnap_x3f_16590_; +goto v___jp_16595_; +} } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___boxed(lean_object* v_cond_16600_, lean_object* v_act_16601_, lean_object* v___y_16602_, lean_object* v___y_16603_, lean_object* v___y_16604_, lean_object* v___y_16605_, lean_object* v___y_16606_, lean_object* v___y_16607_, lean_object* v___y_16608_, lean_object* v___y_16609_, lean_object* v___y_16610_){ -_start: -{ -uint8_t v_cond_boxed_16611_; lean_object* v_res_16612_; -v_cond_boxed_16611_ = lean_unbox(v_cond_16600_); -v_res_16612_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg(v_cond_boxed_16611_, v_act_16601_, v___y_16602_, v___y_16603_, v___y_16604_, v___y_16605_, v___y_16606_, v___y_16607_, v___y_16608_, v___y_16609_); -lean_dec(v___y_16609_); -lean_dec_ref(v___y_16608_); -lean_dec(v___y_16607_); -lean_dec_ref(v___y_16606_); -lean_dec(v___y_16605_); -lean_dec_ref(v___y_16604_); -lean_dec(v___y_16603_); -lean_dec_ref(v___y_16602_); -return v_res_16612_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4(lean_object* v_00_u03b1_16613_, uint8_t v_cond_16614_, lean_object* v_act_16615_, lean_object* v___y_16616_, lean_object* v___y_16617_, lean_object* v___y_16618_, lean_object* v___y_16619_, lean_object* v___y_16620_, lean_object* v___y_16621_, lean_object* v___y_16622_, lean_object* v___y_16623_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg___boxed(lean_object* v_cond_16629_, lean_object* v_act_16630_, lean_object* v___y_16631_, lean_object* v___y_16632_, lean_object* v___y_16633_, lean_object* v___y_16634_, lean_object* v___y_16635_, lean_object* v___y_16636_, lean_object* v___y_16637_, lean_object* v___y_16638_, lean_object* v___y_16639_){ _start: { -lean_object* v___x_16625_; -v___x_16625_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg(v_cond_16614_, v_act_16615_, v___y_16616_, v___y_16617_, v___y_16618_, v___y_16619_, v___y_16620_, v___y_16621_, v___y_16622_, v___y_16623_); -return v___x_16625_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___boxed(lean_object* v_00_u03b1_16626_, lean_object* v_cond_16627_, lean_object* v_act_16628_, lean_object* v___y_16629_, lean_object* v___y_16630_, lean_object* v___y_16631_, lean_object* v___y_16632_, lean_object* v___y_16633_, lean_object* v___y_16634_, lean_object* v___y_16635_, lean_object* v___y_16636_, lean_object* v___y_16637_){ -_start: -{ -uint8_t v_cond_boxed_16638_; lean_object* v_res_16639_; -v_cond_boxed_16638_ = lean_unbox(v_cond_16627_); -v_res_16639_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4(v_00_u03b1_16626_, v_cond_boxed_16638_, v_act_16628_, v___y_16629_, v___y_16630_, v___y_16631_, v___y_16632_, v___y_16633_, v___y_16634_, v___y_16635_, v___y_16636_); +uint8_t v_cond_boxed_16640_; lean_object* v_res_16641_; +v_cond_boxed_16640_ = lean_unbox(v_cond_16629_); +v_res_16641_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg(v_cond_boxed_16640_, v_act_16630_, v___y_16631_, v___y_16632_, v___y_16633_, v___y_16634_, v___y_16635_, v___y_16636_, v___y_16637_, v___y_16638_); +lean_dec(v___y_16638_); +lean_dec_ref(v___y_16637_); lean_dec(v___y_16636_); lean_dec_ref(v___y_16635_); lean_dec(v___y_16634_); lean_dec_ref(v___y_16633_); lean_dec(v___y_16632_); lean_dec_ref(v___y_16631_); -lean_dec(v___y_16630_); -lean_dec_ref(v___y_16629_); -return v_res_16639_; +return v_res_16641_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_spec__3___lam__1(lean_object* v___x_16640_, lean_object* v___x_16641_, lean_object* v___y_16642_, lean_object* v___y_16643_, lean_object* v___y_16644_, lean_object* v___y_16645_, lean_object* v___y_16646_, lean_object* v___y_16647_, lean_object* v___y_16648_, lean_object* v___y_16649_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4(lean_object* v_00_u03b1_16642_, uint8_t v_cond_16643_, lean_object* v_act_16644_, lean_object* v___y_16645_, lean_object* v___y_16646_, lean_object* v___y_16647_, lean_object* v___y_16648_, lean_object* v___y_16649_, lean_object* v___y_16650_, lean_object* v___y_16651_, lean_object* v___y_16652_){ _start: { -lean_object* v___x_16651_; -v___x_16651_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v___x_16640_, v___y_16642_, v___y_16643_, v___y_16644_, v___y_16645_, v___y_16646_, v___y_16647_, v___y_16648_, v___y_16649_); -if (lean_obj_tag(v___x_16651_) == 0) -{ -lean_object* v_a_16652_; lean_object* v___f_16653_; lean_object* v___x_16654_; -v_a_16652_ = lean_ctor_get(v___x_16651_, 0); -lean_inc(v_a_16652_); -lean_dec_ref(v___x_16651_); -v___f_16653_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0___lam__1___boxed), 11, 1); -lean_closure_set(v___f_16653_, 0, v_a_16652_); -v___x_16654_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1___redArg(v___x_16641_, v___f_16653_, v___y_16642_, v___y_16643_, v___y_16644_, v___y_16645_, v___y_16646_, v___y_16647_, v___y_16648_, v___y_16649_); +lean_object* v___x_16654_; +v___x_16654_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg(v_cond_16643_, v_act_16644_, v___y_16645_, v___y_16646_, v___y_16647_, v___y_16648_, v___y_16649_, v___y_16650_, v___y_16651_, v___y_16652_); return v___x_16654_; } +} +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___boxed(lean_object* v_00_u03b1_16655_, lean_object* v_cond_16656_, lean_object* v_act_16657_, lean_object* v___y_16658_, lean_object* v___y_16659_, lean_object* v___y_16660_, lean_object* v___y_16661_, lean_object* v___y_16662_, lean_object* v___y_16663_, lean_object* v___y_16664_, lean_object* v___y_16665_, lean_object* v___y_16666_){ +_start: +{ +uint8_t v_cond_boxed_16667_; lean_object* v_res_16668_; +v_cond_boxed_16667_ = lean_unbox(v_cond_16656_); +v_res_16668_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4(v_00_u03b1_16655_, v_cond_boxed_16667_, v_act_16657_, v___y_16658_, v___y_16659_, v___y_16660_, v___y_16661_, v___y_16662_, v___y_16663_, v___y_16664_, v___y_16665_); +lean_dec(v___y_16665_); +lean_dec_ref(v___y_16664_); +lean_dec(v___y_16663_); +lean_dec_ref(v___y_16662_); +lean_dec(v___y_16661_); +lean_dec_ref(v___y_16660_); +lean_dec(v___y_16659_); +lean_dec_ref(v___y_16658_); +return v_res_16668_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_spec__3___lam__1(lean_object* v___x_16669_, lean_object* v___x_16670_, lean_object* v___y_16671_, lean_object* v___y_16672_, lean_object* v___y_16673_, lean_object* v___y_16674_, lean_object* v___y_16675_, lean_object* v___y_16676_, lean_object* v___y_16677_, lean_object* v___y_16678_){ +_start: +{ +lean_object* v___x_16680_; +v___x_16680_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v___x_16669_, v___y_16671_, v___y_16672_, v___y_16673_, v___y_16674_, v___y_16675_, v___y_16676_, v___y_16677_, v___y_16678_); +if (lean_obj_tag(v___x_16680_) == 0) +{ +lean_object* v_a_16681_; lean_object* v___f_16682_; lean_object* v___x_16683_; +v_a_16681_ = lean_ctor_get(v___x_16680_, 0); +lean_inc(v_a_16681_); +lean_dec_ref(v___x_16680_); +v___f_16682_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalIntro_spec__0___lam__1___boxed), 11, 1); +lean_closure_set(v___f_16682_, 0, v_a_16681_); +v___x_16683_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__1___redArg(v___x_16670_, v___f_16682_, v___y_16671_, v___y_16672_, v___y_16673_, v___y_16674_, v___y_16675_, v___y_16676_, v___y_16677_, v___y_16678_); +return v___x_16683_; +} else { -lean_object* v_a_16655_; lean_object* v___x_16657_; uint8_t v_isShared_16658_; uint8_t v_isSharedCheck_16662_; -lean_dec_ref(v___x_16641_); -v_a_16655_ = lean_ctor_get(v___x_16651_, 0); -v_isSharedCheck_16662_ = !lean_is_exclusive(v___x_16651_); -if (v_isSharedCheck_16662_ == 0) +lean_object* v_a_16684_; lean_object* v___x_16686_; uint8_t v_isShared_16687_; uint8_t v_isSharedCheck_16691_; +lean_dec_ref(v___x_16670_); +v_a_16684_ = lean_ctor_get(v___x_16680_, 0); +v_isSharedCheck_16691_ = !lean_is_exclusive(v___x_16680_); +if (v_isSharedCheck_16691_ == 0) { -v___x_16657_ = v___x_16651_; -v_isShared_16658_ = v_isSharedCheck_16662_; -goto v_resetjp_16656_; +v___x_16686_ = v___x_16680_; +v_isShared_16687_ = v_isSharedCheck_16691_; +goto v_resetjp_16685_; } else { -lean_inc(v_a_16655_); -lean_dec(v___x_16651_); -v___x_16657_ = lean_box(0); -v_isShared_16658_ = v_isSharedCheck_16662_; -goto v_resetjp_16656_; +lean_inc(v_a_16684_); +lean_dec(v___x_16680_); +v___x_16686_ = lean_box(0); +v_isShared_16687_ = v_isSharedCheck_16691_; +goto v_resetjp_16685_; } -v_resetjp_16656_: +v_resetjp_16685_: { -lean_object* v___x_16660_; -if (v_isShared_16658_ == 0) +lean_object* v___x_16689_; +if (v_isShared_16687_ == 0) { -v___x_16660_ = v___x_16657_; -goto v_reusejp_16659_; +v___x_16689_ = v___x_16686_; +goto v_reusejp_16688_; } else { -lean_object* v_reuseFailAlloc_16661_; -v_reuseFailAlloc_16661_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16661_, 0, v_a_16655_); -v___x_16660_ = v_reuseFailAlloc_16661_; -goto v_reusejp_16659_; +lean_object* v_reuseFailAlloc_16690_; +v_reuseFailAlloc_16690_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16690_, 0, v_a_16684_); +v___x_16689_ = v_reuseFailAlloc_16690_; +goto v_reusejp_16688_; } -v_reusejp_16659_: +v_reusejp_16688_: { -return v___x_16660_; +return v___x_16689_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_spec__3___lam__1___boxed(lean_object* v___x_16663_, lean_object* v___x_16664_, lean_object* v___y_16665_, lean_object* v___y_16666_, lean_object* v___y_16667_, lean_object* v___y_16668_, lean_object* v___y_16669_, lean_object* v___y_16670_, lean_object* v___y_16671_, lean_object* v___y_16672_, lean_object* v___y_16673_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_spec__3___lam__1___boxed(lean_object* v___x_16692_, lean_object* v___x_16693_, lean_object* v___y_16694_, lean_object* v___y_16695_, lean_object* v___y_16696_, lean_object* v___y_16697_, lean_object* v___y_16698_, lean_object* v___y_16699_, lean_object* v___y_16700_, lean_object* v___y_16701_, lean_object* v___y_16702_){ _start: { -lean_object* v_res_16674_; -v_res_16674_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_spec__3___lam__1(v___x_16663_, v___x_16664_, v___y_16665_, v___y_16666_, v___y_16667_, v___y_16668_, v___y_16669_, v___y_16670_, v___y_16671_, v___y_16672_); -lean_dec(v___y_16672_); -lean_dec_ref(v___y_16671_); -lean_dec(v___y_16670_); -lean_dec_ref(v___y_16669_); -lean_dec(v___y_16668_); -lean_dec_ref(v___y_16667_); -lean_dec(v___y_16666_); -lean_dec_ref(v___y_16665_); -return v_res_16674_; +lean_object* v_res_16703_; +v_res_16703_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_spec__3___lam__1(v___x_16692_, v___x_16693_, v___y_16694_, v___y_16695_, v___y_16696_, v___y_16697_, v___y_16698_, v___y_16699_, v___y_16700_, v___y_16701_); +lean_dec(v___y_16701_); +lean_dec_ref(v___y_16700_); +lean_dec(v___y_16699_); +lean_dec_ref(v___y_16698_); +lean_dec(v___y_16697_); +lean_dec_ref(v___y_16696_); +lean_dec(v___y_16695_); +lean_dec_ref(v___y_16694_); +return v_res_16703_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_spec__3(lean_object* v_caseTk_16675_, lean_object* v_arr_16676_, lean_object* v_x_16677_, lean_object* v___x_16678_, lean_object* v_as_16679_, size_t v_sz_16680_, size_t v_i_16681_, lean_object* v_b_16682_, lean_object* v___y_16683_, lean_object* v___y_16684_, lean_object* v___y_16685_, lean_object* v___y_16686_, lean_object* v___y_16687_, lean_object* v___y_16688_, lean_object* v___y_16689_, lean_object* v___y_16690_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_spec__3(lean_object* v_caseTk_16704_, lean_object* v_arr_16705_, lean_object* v_x_16706_, lean_object* v___x_16707_, lean_object* v_as_16708_, size_t v_sz_16709_, size_t v_i_16710_, lean_object* v_b_16711_, lean_object* v___y_16712_, lean_object* v___y_16713_, lean_object* v___y_16714_, lean_object* v___y_16715_, lean_object* v___y_16716_, lean_object* v___y_16717_, lean_object* v___y_16718_, lean_object* v___y_16719_){ _start: { -uint8_t v___x_16692_; -v___x_16692_ = lean_usize_dec_lt(v_i_16681_, v_sz_16680_); -if (v___x_16692_ == 0) +uint8_t v___x_16721_; +v___x_16721_ = lean_usize_dec_lt(v_i_16710_, v_sz_16709_); +if (v___x_16721_ == 0) { -lean_object* v___x_16693_; -lean_dec(v___x_16678_); -lean_dec(v_x_16677_); -lean_dec(v_arr_16676_); -lean_dec(v_caseTk_16675_); -v___x_16693_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16693_, 0, v_b_16682_); -return v___x_16693_; +lean_object* v___x_16722_; +lean_dec(v___x_16707_); +lean_dec(v_x_16706_); +lean_dec(v_arr_16705_); +lean_dec(v_caseTk_16704_); +v___x_16722_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16722_, 0, v_b_16711_); +return v___x_16722_; } else { -lean_object* v_array_16694_; lean_object* v_start_16695_; lean_object* v_stop_16696_; uint8_t v___x_16697_; -v_array_16694_ = lean_ctor_get(v_b_16682_, 0); -v_start_16695_ = lean_ctor_get(v_b_16682_, 1); -v_stop_16696_ = lean_ctor_get(v_b_16682_, 2); -v___x_16697_ = lean_nat_dec_lt(v_start_16695_, v_stop_16696_); -if (v___x_16697_ == 0) +lean_object* v_array_16723_; lean_object* v_start_16724_; lean_object* v_stop_16725_; uint8_t v___x_16726_; +v_array_16723_ = lean_ctor_get(v_b_16711_, 0); +v_start_16724_ = lean_ctor_get(v_b_16711_, 1); +v_stop_16725_ = lean_ctor_get(v_b_16711_, 2); +v___x_16726_ = lean_nat_dec_lt(v_start_16724_, v_stop_16725_); +if (v___x_16726_ == 0) { -lean_object* v___x_16698_; -lean_dec(v___x_16678_); -lean_dec(v_x_16677_); -lean_dec(v_arr_16676_); -lean_dec(v_caseTk_16675_); -v___x_16698_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16698_, 0, v_b_16682_); -return v___x_16698_; +lean_object* v___x_16727_; +lean_dec(v___x_16707_); +lean_dec(v_x_16706_); +lean_dec(v_arr_16705_); +lean_dec(v_caseTk_16704_); +v___x_16727_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16727_, 0, v_b_16711_); +return v___x_16727_; } else { -lean_object* v___x_16700_; uint8_t v_isShared_16701_; uint8_t v_isSharedCheck_16791_; -lean_inc(v_stop_16696_); -lean_inc(v_start_16695_); -lean_inc_ref(v_array_16694_); -v_isSharedCheck_16791_ = !lean_is_exclusive(v_b_16682_); -if (v_isSharedCheck_16791_ == 0) -{ -lean_object* v_unused_16792_; lean_object* v_unused_16793_; lean_object* v_unused_16794_; -v_unused_16792_ = lean_ctor_get(v_b_16682_, 2); -lean_dec(v_unused_16792_); -v_unused_16793_ = lean_ctor_get(v_b_16682_, 1); -lean_dec(v_unused_16793_); -v_unused_16794_ = lean_ctor_get(v_b_16682_, 0); -lean_dec(v_unused_16794_); -v___x_16700_ = v_b_16682_; -v_isShared_16701_ = v_isSharedCheck_16791_; -goto v_resetjp_16699_; -} -else -{ -lean_dec(v_b_16682_); -v___x_16700_ = lean_box(0); -v_isShared_16701_ = v_isSharedCheck_16791_; -goto v_resetjp_16699_; -} -v_resetjp_16699_: -{ -lean_object* v_a_16702_; lean_object* v___x_16703_; -v_a_16702_ = lean_array_uget_borrowed(v_as_16679_, v_i_16681_); -lean_inc(v_a_16702_); -v___x_16703_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals(v_a_16702_, v___y_16683_, v___y_16684_, v___y_16685_, v___y_16686_, v___y_16687_, v___y_16688_, v___y_16689_, v___y_16690_); -if (lean_obj_tag(v___x_16703_) == 0) -{ -lean_object* v_a_16704_; lean_object* v_fst_16705_; lean_object* v_snd_16706_; lean_object* v___x_16708_; uint8_t v_isShared_16709_; uint8_t v_isSharedCheck_16782_; -v_a_16704_ = lean_ctor_get(v___x_16703_, 0); -lean_inc(v_a_16704_); -lean_dec_ref(v___x_16703_); -v_fst_16705_ = lean_ctor_get(v_a_16704_, 0); -v_snd_16706_ = lean_ctor_get(v_a_16704_, 1); -v_isSharedCheck_16782_ = !lean_is_exclusive(v_a_16704_); -if (v_isSharedCheck_16782_ == 0) -{ -v___x_16708_ = v_a_16704_; -v_isShared_16709_ = v_isSharedCheck_16782_; -goto v_resetjp_16707_; -} -else -{ -lean_inc(v_snd_16706_); -lean_inc(v_fst_16705_); -lean_dec(v_a_16704_); -v___x_16708_ = lean_box(0); -v_isShared_16709_ = v_isSharedCheck_16782_; -goto v_resetjp_16707_; -} -v_resetjp_16707_: -{ -lean_object* v___x_16710_; lean_object* v___x_16711_; -v___x_16710_ = lean_array_fget_borrowed(v_array_16694_, v_start_16695_); -lean_inc(v___x_16710_); -v___x_16711_ = l_Lean_Elab_Tactic_renameInaccessibles(v_fst_16705_, v___x_16710_, v___y_16685_, v___y_16686_, v___y_16687_, v___y_16688_, v___y_16689_, v___y_16690_); -if (lean_obj_tag(v___x_16711_) == 0) -{ -lean_object* v_a_16712_; lean_object* v___x_16713_; lean_object* v___x_16715_; -v_a_16712_ = lean_ctor_get(v___x_16711_, 0); -lean_inc_n(v_a_16712_, 2); -lean_dec_ref(v___x_16711_); -v___x_16713_ = lean_box(0); -if (v_isShared_16709_ == 0) -{ -lean_ctor_set_tag(v___x_16708_, 1); -lean_ctor_set(v___x_16708_, 1, v___x_16713_); -lean_ctor_set(v___x_16708_, 0, v_a_16712_); -v___x_16715_ = v___x_16708_; -goto v_reusejp_16714_; -} -else -{ -lean_object* v_reuseFailAlloc_16773_; -v_reuseFailAlloc_16773_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16773_, 0, v_a_16712_); -lean_ctor_set(v_reuseFailAlloc_16773_, 1, v___x_16713_); -v___x_16715_ = v_reuseFailAlloc_16773_; -goto v_reusejp_16714_; -} -v_reusejp_16714_: -{ -lean_object* v___x_16716_; -v___x_16716_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_16715_, v___y_16684_); -if (lean_obj_tag(v___x_16716_) == 0) -{ -lean_object* v___x_16717_; lean_object* v___x_16718_; -lean_dec_ref(v___x_16716_); -v___x_16717_ = lean_box(0); -v___x_16718_ = l_Lean_MVarId_setTag___redArg(v_a_16712_, v___x_16717_, v___y_16688_); -if (lean_obj_tag(v___x_16718_) == 0) -{ -lean_object* v___f_16719_; lean_object* v___x_16720_; lean_object* v___x_16721_; lean_object* v___x_16722_; lean_object* v___x_16723_; lean_object* v___x_16724_; lean_object* v___x_16725_; lean_object* v___x_16726_; lean_object* v___x_16727_; lean_object* v___x_16728_; lean_object* v___f_16729_; lean_object* v___x_16730_; lean_object* v___x_16731_; -lean_dec_ref(v___x_16718_); -v___f_16719_ = ((lean_object*)(l_Lean_Elab_Tactic_evalWithAnnotateState___closed__0)); -v___x_16720_ = lean_unsigned_to_nat(3u); -v___x_16721_ = lean_unsigned_to_nat(2u); -v___x_16722_ = lean_mk_empty_array_with_capacity(v___x_16721_); -lean_inc(v_caseTk_16675_); -v___x_16723_ = lean_array_push(v___x_16722_, v_caseTk_16675_); -lean_inc_n(v_arr_16676_, 2); -v___x_16724_ = lean_array_push(v___x_16723_, v_arr_16676_); -v___x_16725_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); -v___x_16726_ = lean_box(2); -v___x_16727_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_16727_, 0, v___x_16726_); -lean_ctor_set(v___x_16727_, 1, v___x_16725_); -lean_ctor_set(v___x_16727_, 2, v___x_16724_); -lean_inc(v_x_16677_); -v___x_16728_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___boxed), 13, 4); -lean_closure_set(v___x_16728_, 0, lean_box(0)); -lean_closure_set(v___x_16728_, 1, v___x_16720_); -lean_closure_set(v___x_16728_, 2, v___f_16719_); -lean_closure_set(v___x_16728_, 3, v_x_16677_); -v___f_16729_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_spec__3___lam__1___boxed), 11, 2); -lean_closure_set(v___f_16729_, 0, v___x_16727_); -lean_closure_set(v___f_16729_, 1, v___x_16728_); -v___x_16730_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_closeUsingOrAdmit___boxed), 10, 1); -lean_closure_set(v___x_16730_, 0, v___f_16729_); -lean_inc(v___x_16678_); -v___x_16731_ = l_Lean_Elab_Tactic_withCaseRef___at___00Lean_Elab_Tactic_evalTacticCDot_spec__0___redArg(v_arr_16676_, v___x_16678_, v___x_16730_, v___y_16683_, v___y_16684_, v___y_16685_, v___y_16686_, v___y_16687_, v___y_16688_, v___y_16689_, v___y_16690_); -if (lean_obj_tag(v___x_16731_) == 0) -{ -lean_object* v___x_16732_; -lean_dec_ref(v___x_16731_); -v___x_16732_ = l_Lean_Elab_Tactic_setGoals___redArg(v_snd_16706_, v___y_16684_); -if (lean_obj_tag(v___x_16732_) == 0) -{ -lean_object* v___x_16733_; lean_object* v___x_16734_; lean_object* v___x_16736_; -lean_dec_ref(v___x_16732_); -v___x_16733_ = lean_unsigned_to_nat(1u); -v___x_16734_ = lean_nat_add(v_start_16695_, v___x_16733_); -lean_dec(v_start_16695_); -if (v_isShared_16701_ == 0) +lean_object* v___x_16729_; uint8_t v_isShared_16730_; uint8_t v_isSharedCheck_16820_; +lean_inc(v_stop_16725_); +lean_inc(v_start_16724_); +lean_inc_ref(v_array_16723_); +v_isSharedCheck_16820_ = !lean_is_exclusive(v_b_16711_); +if (v_isSharedCheck_16820_ == 0) { -lean_ctor_set(v___x_16700_, 1, v___x_16734_); -v___x_16736_ = v___x_16700_; -goto v_reusejp_16735_; +lean_object* v_unused_16821_; lean_object* v_unused_16822_; lean_object* v_unused_16823_; +v_unused_16821_ = lean_ctor_get(v_b_16711_, 2); +lean_dec(v_unused_16821_); +v_unused_16822_ = lean_ctor_get(v_b_16711_, 1); +lean_dec(v_unused_16822_); +v_unused_16823_ = lean_ctor_get(v_b_16711_, 0); +lean_dec(v_unused_16823_); +v___x_16729_ = v_b_16711_; +v_isShared_16730_ = v_isSharedCheck_16820_; +goto v_resetjp_16728_; } else { -lean_object* v_reuseFailAlloc_16740_; -v_reuseFailAlloc_16740_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_16740_, 0, v_array_16694_); -lean_ctor_set(v_reuseFailAlloc_16740_, 1, v___x_16734_); -lean_ctor_set(v_reuseFailAlloc_16740_, 2, v_stop_16696_); -v___x_16736_ = v_reuseFailAlloc_16740_; -goto v_reusejp_16735_; +lean_dec(v_b_16711_); +v___x_16729_ = lean_box(0); +v_isShared_16730_ = v_isSharedCheck_16820_; +goto v_resetjp_16728_; } -v_reusejp_16735_: +v_resetjp_16728_: +{ +lean_object* v_a_16731_; lean_object* v___x_16732_; +v_a_16731_ = lean_array_uget_borrowed(v_as_16708_, v_i_16710_); +lean_inc(v_a_16731_); +v___x_16732_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals(v_a_16731_, v___y_16712_, v___y_16713_, v___y_16714_, v___y_16715_, v___y_16716_, v___y_16717_, v___y_16718_, v___y_16719_); +if (lean_obj_tag(v___x_16732_) == 0) { -size_t v___x_16737_; size_t v___x_16738_; -v___x_16737_ = ((size_t)1ULL); -v___x_16738_ = lean_usize_add(v_i_16681_, v___x_16737_); -v_i_16681_ = v___x_16738_; -v_b_16682_ = v___x_16736_; +lean_object* v_a_16733_; lean_object* v_fst_16734_; lean_object* v_snd_16735_; lean_object* v___x_16737_; uint8_t v_isShared_16738_; uint8_t v_isSharedCheck_16811_; +v_a_16733_ = lean_ctor_get(v___x_16732_, 0); +lean_inc(v_a_16733_); +lean_dec_ref(v___x_16732_); +v_fst_16734_ = lean_ctor_get(v_a_16733_, 0); +v_snd_16735_ = lean_ctor_get(v_a_16733_, 1); +v_isSharedCheck_16811_ = !lean_is_exclusive(v_a_16733_); +if (v_isSharedCheck_16811_ == 0) +{ +v___x_16737_ = v_a_16733_; +v_isShared_16738_ = v_isSharedCheck_16811_; +goto v_resetjp_16736_; +} +else +{ +lean_inc(v_snd_16735_); +lean_inc(v_fst_16734_); +lean_dec(v_a_16733_); +v___x_16737_ = lean_box(0); +v_isShared_16738_ = v_isSharedCheck_16811_; +goto v_resetjp_16736_; +} +v_resetjp_16736_: +{ +lean_object* v___x_16739_; lean_object* v___x_16740_; +v___x_16739_ = lean_array_fget_borrowed(v_array_16723_, v_start_16724_); +lean_inc(v___x_16739_); +v___x_16740_ = l_Lean_Elab_Tactic_renameInaccessibles(v_fst_16734_, v___x_16739_, v___y_16714_, v___y_16715_, v___y_16716_, v___y_16717_, v___y_16718_, v___y_16719_); +if (lean_obj_tag(v___x_16740_) == 0) +{ +lean_object* v_a_16741_; lean_object* v___x_16742_; lean_object* v___x_16744_; +v_a_16741_ = lean_ctor_get(v___x_16740_, 0); +lean_inc_n(v_a_16741_, 2); +lean_dec_ref(v___x_16740_); +v___x_16742_ = lean_box(0); +if (v_isShared_16738_ == 0) +{ +lean_ctor_set_tag(v___x_16737_, 1); +lean_ctor_set(v___x_16737_, 1, v___x_16742_); +lean_ctor_set(v___x_16737_, 0, v_a_16741_); +v___x_16744_ = v___x_16737_; +goto v_reusejp_16743_; +} +else +{ +lean_object* v_reuseFailAlloc_16802_; +v_reuseFailAlloc_16802_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16802_, 0, v_a_16741_); +lean_ctor_set(v_reuseFailAlloc_16802_, 1, v___x_16742_); +v___x_16744_ = v_reuseFailAlloc_16802_; +goto v_reusejp_16743_; +} +v_reusejp_16743_: +{ +lean_object* v___x_16745_; +v___x_16745_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_16744_, v___y_16713_); +if (lean_obj_tag(v___x_16745_) == 0) +{ +lean_object* v___x_16746_; lean_object* v___x_16747_; +lean_dec_ref(v___x_16745_); +v___x_16746_ = lean_box(0); +v___x_16747_ = l_Lean_MVarId_setTag___redArg(v_a_16741_, v___x_16746_, v___y_16717_); +if (lean_obj_tag(v___x_16747_) == 0) +{ +lean_object* v___f_16748_; lean_object* v___x_16749_; lean_object* v___x_16750_; lean_object* v___x_16751_; lean_object* v___x_16752_; lean_object* v___x_16753_; lean_object* v___x_16754_; lean_object* v___x_16755_; lean_object* v___x_16756_; lean_object* v___x_16757_; lean_object* v___f_16758_; lean_object* v___x_16759_; lean_object* v___x_16760_; +lean_dec_ref(v___x_16747_); +v___f_16748_ = ((lean_object*)(l_Lean_Elab_Tactic_evalWithAnnotateState___closed__0)); +v___x_16749_ = lean_unsigned_to_nat(3u); +v___x_16750_ = lean_unsigned_to_nat(2u); +v___x_16751_ = lean_mk_empty_array_with_capacity(v___x_16750_); +lean_inc(v_caseTk_16704_); +v___x_16752_ = lean_array_push(v___x_16751_, v_caseTk_16704_); +lean_inc_n(v_arr_16705_, 2); +v___x_16753_ = lean_array_push(v___x_16752_, v_arr_16705_); +v___x_16754_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); +v___x_16755_ = lean_box(2); +v___x_16756_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_16756_, 0, v___x_16755_); +lean_ctor_set(v___x_16756_, 1, v___x_16754_); +lean_ctor_set(v___x_16756_, 2, v___x_16753_); +lean_inc(v_x_16706_); +v___x_16757_ = lean_alloc_closure((void*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___boxed), 13, 4); +lean_closure_set(v___x_16757_, 0, lean_box(0)); +lean_closure_set(v___x_16757_, 1, v___x_16749_); +lean_closure_set(v___x_16757_, 2, v___f_16748_); +lean_closure_set(v___x_16757_, 3, v_x_16706_); +v___f_16758_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_spec__3___lam__1___boxed), 11, 2); +lean_closure_set(v___f_16758_, 0, v___x_16756_); +lean_closure_set(v___f_16758_, 1, v___x_16757_); +v___x_16759_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_closeUsingOrAdmit___boxed), 10, 1); +lean_closure_set(v___x_16759_, 0, v___f_16758_); +lean_inc(v___x_16707_); +v___x_16760_ = l_Lean_Elab_Tactic_withCaseRef___at___00Lean_Elab_Tactic_evalTacticCDot_spec__0___redArg(v_arr_16705_, v___x_16707_, v___x_16759_, v___y_16712_, v___y_16713_, v___y_16714_, v___y_16715_, v___y_16716_, v___y_16717_, v___y_16718_, v___y_16719_); +if (lean_obj_tag(v___x_16760_) == 0) +{ +lean_object* v___x_16761_; +lean_dec_ref(v___x_16760_); +v___x_16761_ = l_Lean_Elab_Tactic_setGoals___redArg(v_snd_16735_, v___y_16713_); +if (lean_obj_tag(v___x_16761_) == 0) +{ +lean_object* v___x_16762_; lean_object* v___x_16763_; lean_object* v___x_16765_; +lean_dec_ref(v___x_16761_); +v___x_16762_ = lean_unsigned_to_nat(1u); +v___x_16763_ = lean_nat_add(v_start_16724_, v___x_16762_); +lean_dec(v_start_16724_); +if (v_isShared_16730_ == 0) +{ +lean_ctor_set(v___x_16729_, 1, v___x_16763_); +v___x_16765_ = v___x_16729_; +goto v_reusejp_16764_; +} +else +{ +lean_object* v_reuseFailAlloc_16769_; +v_reuseFailAlloc_16769_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_16769_, 0, v_array_16723_); +lean_ctor_set(v_reuseFailAlloc_16769_, 1, v___x_16763_); +lean_ctor_set(v_reuseFailAlloc_16769_, 2, v_stop_16725_); +v___x_16765_ = v_reuseFailAlloc_16769_; +goto v_reusejp_16764_; +} +v_reusejp_16764_: +{ +size_t v___x_16766_; size_t v___x_16767_; +v___x_16766_ = ((size_t)1ULL); +v___x_16767_ = lean_usize_add(v_i_16710_, v___x_16766_); +v_i_16710_ = v___x_16767_; +v_b_16711_ = v___x_16765_; goto _start; } } else { -lean_object* v_a_16741_; lean_object* v___x_16743_; uint8_t v_isShared_16744_; uint8_t v_isSharedCheck_16748_; -lean_del_object(v___x_16700_); -lean_dec(v_stop_16696_); -lean_dec(v_start_16695_); -lean_dec_ref(v_array_16694_); -lean_dec(v___x_16678_); -lean_dec(v_x_16677_); -lean_dec(v_arr_16676_); -lean_dec(v_caseTk_16675_); -v_a_16741_ = lean_ctor_get(v___x_16732_, 0); -v_isSharedCheck_16748_ = !lean_is_exclusive(v___x_16732_); -if (v_isSharedCheck_16748_ == 0) +lean_object* v_a_16770_; lean_object* v___x_16772_; uint8_t v_isShared_16773_; uint8_t v_isSharedCheck_16777_; +lean_del_object(v___x_16729_); +lean_dec(v_stop_16725_); +lean_dec(v_start_16724_); +lean_dec_ref(v_array_16723_); +lean_dec(v___x_16707_); +lean_dec(v_x_16706_); +lean_dec(v_arr_16705_); +lean_dec(v_caseTk_16704_); +v_a_16770_ = lean_ctor_get(v___x_16761_, 0); +v_isSharedCheck_16777_ = !lean_is_exclusive(v___x_16761_); +if (v_isSharedCheck_16777_ == 0) { -v___x_16743_ = v___x_16732_; -v_isShared_16744_ = v_isSharedCheck_16748_; -goto v_resetjp_16742_; +v___x_16772_ = v___x_16761_; +v_isShared_16773_ = v_isSharedCheck_16777_; +goto v_resetjp_16771_; } else { -lean_inc(v_a_16741_); -lean_dec(v___x_16732_); -v___x_16743_ = lean_box(0); -v_isShared_16744_ = v_isSharedCheck_16748_; -goto v_resetjp_16742_; +lean_inc(v_a_16770_); +lean_dec(v___x_16761_); +v___x_16772_ = lean_box(0); +v_isShared_16773_ = v_isSharedCheck_16777_; +goto v_resetjp_16771_; } -v_resetjp_16742_: +v_resetjp_16771_: { -lean_object* v___x_16746_; -if (v_isShared_16744_ == 0) +lean_object* v___x_16775_; +if (v_isShared_16773_ == 0) { -v___x_16746_ = v___x_16743_; -goto v_reusejp_16745_; +v___x_16775_ = v___x_16772_; +goto v_reusejp_16774_; } else { -lean_object* v_reuseFailAlloc_16747_; -v_reuseFailAlloc_16747_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16747_, 0, v_a_16741_); -v___x_16746_ = v_reuseFailAlloc_16747_; -goto v_reusejp_16745_; +lean_object* v_reuseFailAlloc_16776_; +v_reuseFailAlloc_16776_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16776_, 0, v_a_16770_); +v___x_16775_ = v_reuseFailAlloc_16776_; +goto v_reusejp_16774_; } -v_reusejp_16745_: +v_reusejp_16774_: { -return v___x_16746_; +return v___x_16775_; } } } } else { -lean_object* v_a_16749_; lean_object* v___x_16751_; uint8_t v_isShared_16752_; uint8_t v_isSharedCheck_16756_; -lean_dec(v_snd_16706_); -lean_del_object(v___x_16700_); -lean_dec(v_stop_16696_); -lean_dec(v_start_16695_); -lean_dec_ref(v_array_16694_); -lean_dec(v___x_16678_); -lean_dec(v_x_16677_); -lean_dec(v_arr_16676_); -lean_dec(v_caseTk_16675_); -v_a_16749_ = lean_ctor_get(v___x_16731_, 0); -v_isSharedCheck_16756_ = !lean_is_exclusive(v___x_16731_); -if (v_isSharedCheck_16756_ == 0) +lean_object* v_a_16778_; lean_object* v___x_16780_; uint8_t v_isShared_16781_; uint8_t v_isSharedCheck_16785_; +lean_dec(v_snd_16735_); +lean_del_object(v___x_16729_); +lean_dec(v_stop_16725_); +lean_dec(v_start_16724_); +lean_dec_ref(v_array_16723_); +lean_dec(v___x_16707_); +lean_dec(v_x_16706_); +lean_dec(v_arr_16705_); +lean_dec(v_caseTk_16704_); +v_a_16778_ = lean_ctor_get(v___x_16760_, 0); +v_isSharedCheck_16785_ = !lean_is_exclusive(v___x_16760_); +if (v_isSharedCheck_16785_ == 0) { -v___x_16751_ = v___x_16731_; -v_isShared_16752_ = v_isSharedCheck_16756_; -goto v_resetjp_16750_; +v___x_16780_ = v___x_16760_; +v_isShared_16781_ = v_isSharedCheck_16785_; +goto v_resetjp_16779_; } else { -lean_inc(v_a_16749_); -lean_dec(v___x_16731_); -v___x_16751_ = lean_box(0); -v_isShared_16752_ = v_isSharedCheck_16756_; -goto v_resetjp_16750_; +lean_inc(v_a_16778_); +lean_dec(v___x_16760_); +v___x_16780_ = lean_box(0); +v_isShared_16781_ = v_isSharedCheck_16785_; +goto v_resetjp_16779_; } -v_resetjp_16750_: +v_resetjp_16779_: { -lean_object* v___x_16754_; -if (v_isShared_16752_ == 0) +lean_object* v___x_16783_; +if (v_isShared_16781_ == 0) { -v___x_16754_ = v___x_16751_; -goto v_reusejp_16753_; +v___x_16783_ = v___x_16780_; +goto v_reusejp_16782_; } else { -lean_object* v_reuseFailAlloc_16755_; -v_reuseFailAlloc_16755_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16755_, 0, v_a_16749_); -v___x_16754_ = v_reuseFailAlloc_16755_; -goto v_reusejp_16753_; +lean_object* v_reuseFailAlloc_16784_; +v_reuseFailAlloc_16784_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16784_, 0, v_a_16778_); +v___x_16783_ = v_reuseFailAlloc_16784_; +goto v_reusejp_16782_; } -v_reusejp_16753_: +v_reusejp_16782_: { -return v___x_16754_; +return v___x_16783_; } } } } else { -lean_object* v_a_16757_; lean_object* v___x_16759_; uint8_t v_isShared_16760_; uint8_t v_isSharedCheck_16764_; -lean_dec(v_snd_16706_); -lean_del_object(v___x_16700_); -lean_dec(v_stop_16696_); -lean_dec(v_start_16695_); -lean_dec_ref(v_array_16694_); -lean_dec(v___x_16678_); -lean_dec(v_x_16677_); -lean_dec(v_arr_16676_); -lean_dec(v_caseTk_16675_); -v_a_16757_ = lean_ctor_get(v___x_16718_, 0); -v_isSharedCheck_16764_ = !lean_is_exclusive(v___x_16718_); -if (v_isSharedCheck_16764_ == 0) +lean_object* v_a_16786_; lean_object* v___x_16788_; uint8_t v_isShared_16789_; uint8_t v_isSharedCheck_16793_; +lean_dec(v_snd_16735_); +lean_del_object(v___x_16729_); +lean_dec(v_stop_16725_); +lean_dec(v_start_16724_); +lean_dec_ref(v_array_16723_); +lean_dec(v___x_16707_); +lean_dec(v_x_16706_); +lean_dec(v_arr_16705_); +lean_dec(v_caseTk_16704_); +v_a_16786_ = lean_ctor_get(v___x_16747_, 0); +v_isSharedCheck_16793_ = !lean_is_exclusive(v___x_16747_); +if (v_isSharedCheck_16793_ == 0) { -v___x_16759_ = v___x_16718_; -v_isShared_16760_ = v_isSharedCheck_16764_; -goto v_resetjp_16758_; +v___x_16788_ = v___x_16747_; +v_isShared_16789_ = v_isSharedCheck_16793_; +goto v_resetjp_16787_; } else { -lean_inc(v_a_16757_); -lean_dec(v___x_16718_); -v___x_16759_ = lean_box(0); -v_isShared_16760_ = v_isSharedCheck_16764_; -goto v_resetjp_16758_; +lean_inc(v_a_16786_); +lean_dec(v___x_16747_); +v___x_16788_ = lean_box(0); +v_isShared_16789_ = v_isSharedCheck_16793_; +goto v_resetjp_16787_; } -v_resetjp_16758_: +v_resetjp_16787_: { -lean_object* v___x_16762_; -if (v_isShared_16760_ == 0) +lean_object* v___x_16791_; +if (v_isShared_16789_ == 0) { -v___x_16762_ = v___x_16759_; -goto v_reusejp_16761_; +v___x_16791_ = v___x_16788_; +goto v_reusejp_16790_; } else { -lean_object* v_reuseFailAlloc_16763_; -v_reuseFailAlloc_16763_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16763_, 0, v_a_16757_); -v___x_16762_ = v_reuseFailAlloc_16763_; -goto v_reusejp_16761_; +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_; } -v_reusejp_16761_: +v_reusejp_16790_: { -return v___x_16762_; +return v___x_16791_; } } } } else { -lean_object* v_a_16765_; lean_object* v___x_16767_; uint8_t v_isShared_16768_; uint8_t v_isSharedCheck_16772_; -lean_dec(v_a_16712_); -lean_dec(v_snd_16706_); -lean_del_object(v___x_16700_); -lean_dec(v_stop_16696_); -lean_dec(v_start_16695_); -lean_dec_ref(v_array_16694_); -lean_dec(v___x_16678_); -lean_dec(v_x_16677_); -lean_dec(v_arr_16676_); -lean_dec(v_caseTk_16675_); -v_a_16765_ = lean_ctor_get(v___x_16716_, 0); -v_isSharedCheck_16772_ = !lean_is_exclusive(v___x_16716_); -if (v_isSharedCheck_16772_ == 0) +lean_object* v_a_16794_; lean_object* v___x_16796_; uint8_t v_isShared_16797_; uint8_t v_isSharedCheck_16801_; +lean_dec(v_a_16741_); +lean_dec(v_snd_16735_); +lean_del_object(v___x_16729_); +lean_dec(v_stop_16725_); +lean_dec(v_start_16724_); +lean_dec_ref(v_array_16723_); +lean_dec(v___x_16707_); +lean_dec(v_x_16706_); +lean_dec(v_arr_16705_); +lean_dec(v_caseTk_16704_); +v_a_16794_ = lean_ctor_get(v___x_16745_, 0); +v_isSharedCheck_16801_ = !lean_is_exclusive(v___x_16745_); +if (v_isSharedCheck_16801_ == 0) { -v___x_16767_ = v___x_16716_; -v_isShared_16768_ = v_isSharedCheck_16772_; -goto v_resetjp_16766_; +v___x_16796_ = v___x_16745_; +v_isShared_16797_ = v_isSharedCheck_16801_; +goto v_resetjp_16795_; } else { -lean_inc(v_a_16765_); -lean_dec(v___x_16716_); -v___x_16767_ = lean_box(0); -v_isShared_16768_ = v_isSharedCheck_16772_; -goto v_resetjp_16766_; +lean_inc(v_a_16794_); +lean_dec(v___x_16745_); +v___x_16796_ = lean_box(0); +v_isShared_16797_ = v_isSharedCheck_16801_; +goto v_resetjp_16795_; } -v_resetjp_16766_: +v_resetjp_16795_: { -lean_object* v___x_16770_; -if (v_isShared_16768_ == 0) +lean_object* v___x_16799_; +if (v_isShared_16797_ == 0) { -v___x_16770_ = v___x_16767_; -goto v_reusejp_16769_; +v___x_16799_ = v___x_16796_; +goto v_reusejp_16798_; } else { -lean_object* v_reuseFailAlloc_16771_; -v_reuseFailAlloc_16771_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16771_, 0, v_a_16765_); -v___x_16770_ = v_reuseFailAlloc_16771_; -goto v_reusejp_16769_; +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_; } -v_reusejp_16769_: +v_reusejp_16798_: { -return v___x_16770_; +return v___x_16799_; } } } @@ -42469,52 +42563,52 @@ return v___x_16770_; } else { -lean_object* v_a_16774_; lean_object* v___x_16776_; uint8_t v_isShared_16777_; uint8_t v_isSharedCheck_16781_; -lean_del_object(v___x_16708_); -lean_dec(v_snd_16706_); -lean_del_object(v___x_16700_); -lean_dec(v_stop_16696_); -lean_dec(v_start_16695_); -lean_dec_ref(v_array_16694_); -lean_dec(v___x_16678_); -lean_dec(v_x_16677_); -lean_dec(v_arr_16676_); -lean_dec(v_caseTk_16675_); -v_a_16774_ = lean_ctor_get(v___x_16711_, 0); -v_isSharedCheck_16781_ = !lean_is_exclusive(v___x_16711_); -if (v_isSharedCheck_16781_ == 0) +lean_object* v_a_16803_; lean_object* v___x_16805_; uint8_t v_isShared_16806_; uint8_t v_isSharedCheck_16810_; +lean_del_object(v___x_16737_); +lean_dec(v_snd_16735_); +lean_del_object(v___x_16729_); +lean_dec(v_stop_16725_); +lean_dec(v_start_16724_); +lean_dec_ref(v_array_16723_); +lean_dec(v___x_16707_); +lean_dec(v_x_16706_); +lean_dec(v_arr_16705_); +lean_dec(v_caseTk_16704_); +v_a_16803_ = lean_ctor_get(v___x_16740_, 0); +v_isSharedCheck_16810_ = !lean_is_exclusive(v___x_16740_); +if (v_isSharedCheck_16810_ == 0) { -v___x_16776_ = v___x_16711_; -v_isShared_16777_ = v_isSharedCheck_16781_; -goto v_resetjp_16775_; +v___x_16805_ = v___x_16740_; +v_isShared_16806_ = v_isSharedCheck_16810_; +goto v_resetjp_16804_; } else { -lean_inc(v_a_16774_); -lean_dec(v___x_16711_); -v___x_16776_ = lean_box(0); -v_isShared_16777_ = v_isSharedCheck_16781_; -goto v_resetjp_16775_; +lean_inc(v_a_16803_); +lean_dec(v___x_16740_); +v___x_16805_ = lean_box(0); +v_isShared_16806_ = v_isSharedCheck_16810_; +goto v_resetjp_16804_; } -v_resetjp_16775_: +v_resetjp_16804_: { -lean_object* v___x_16779_; -if (v_isShared_16777_ == 0) +lean_object* v___x_16808_; +if (v_isShared_16806_ == 0) { -v___x_16779_ = v___x_16776_; -goto v_reusejp_16778_; +v___x_16808_ = v___x_16805_; +goto v_reusejp_16807_; } else { -lean_object* v_reuseFailAlloc_16780_; -v_reuseFailAlloc_16780_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16780_, 0, v_a_16774_); -v___x_16779_ = v_reuseFailAlloc_16780_; -goto v_reusejp_16778_; +lean_object* v_reuseFailAlloc_16809_; +v_reuseFailAlloc_16809_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16809_, 0, v_a_16803_); +v___x_16808_ = v_reuseFailAlloc_16809_; +goto v_reusejp_16807_; } -v_reusejp_16778_: +v_reusejp_16807_: { -return v___x_16779_; +return v___x_16808_; } } } @@ -42522,50 +42616,50 @@ return v___x_16779_; } else { -lean_object* v_a_16783_; lean_object* v___x_16785_; uint8_t v_isShared_16786_; uint8_t v_isSharedCheck_16790_; -lean_del_object(v___x_16700_); -lean_dec(v_stop_16696_); -lean_dec(v_start_16695_); -lean_dec_ref(v_array_16694_); -lean_dec(v___x_16678_); -lean_dec(v_x_16677_); -lean_dec(v_arr_16676_); -lean_dec(v_caseTk_16675_); -v_a_16783_ = lean_ctor_get(v___x_16703_, 0); -v_isSharedCheck_16790_ = !lean_is_exclusive(v___x_16703_); -if (v_isSharedCheck_16790_ == 0) +lean_object* v_a_16812_; lean_object* v___x_16814_; uint8_t v_isShared_16815_; uint8_t v_isSharedCheck_16819_; +lean_del_object(v___x_16729_); +lean_dec(v_stop_16725_); +lean_dec(v_start_16724_); +lean_dec_ref(v_array_16723_); +lean_dec(v___x_16707_); +lean_dec(v_x_16706_); +lean_dec(v_arr_16705_); +lean_dec(v_caseTk_16704_); +v_a_16812_ = lean_ctor_get(v___x_16732_, 0); +v_isSharedCheck_16819_ = !lean_is_exclusive(v___x_16732_); +if (v_isSharedCheck_16819_ == 0) { -v___x_16785_ = v___x_16703_; -v_isShared_16786_ = v_isSharedCheck_16790_; -goto v_resetjp_16784_; +v___x_16814_ = v___x_16732_; +v_isShared_16815_ = v_isSharedCheck_16819_; +goto v_resetjp_16813_; } else { -lean_inc(v_a_16783_); -lean_dec(v___x_16703_); -v___x_16785_ = lean_box(0); -v_isShared_16786_ = v_isSharedCheck_16790_; -goto v_resetjp_16784_; +lean_inc(v_a_16812_); +lean_dec(v___x_16732_); +v___x_16814_ = lean_box(0); +v_isShared_16815_ = v_isSharedCheck_16819_; +goto v_resetjp_16813_; } -v_resetjp_16784_: +v_resetjp_16813_: { -lean_object* v___x_16788_; -if (v_isShared_16786_ == 0) +lean_object* v___x_16817_; +if (v_isShared_16815_ == 0) { -v___x_16788_ = v___x_16785_; -goto v_reusejp_16787_; +v___x_16817_ = v___x_16814_; +goto v_reusejp_16816_; } else { -lean_object* v_reuseFailAlloc_16789_; -v_reuseFailAlloc_16789_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16789_, 0, v_a_16783_); -v___x_16788_ = v_reuseFailAlloc_16789_; -goto v_reusejp_16787_; +lean_object* v_reuseFailAlloc_16818_; +v_reuseFailAlloc_16818_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16818_, 0, v_a_16812_); +v___x_16817_ = v_reuseFailAlloc_16818_; +goto v_reusejp_16816_; } -v_reusejp_16787_: +v_reusejp_16816_: { -return v___x_16788_; +return v___x_16817_; } } } @@ -42575,1055 +42669,1055 @@ return v___x_16788_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_spec__3___boxed(lean_object** _args){ -lean_object* v_caseTk_16795_ = _args[0]; -lean_object* v_arr_16796_ = _args[1]; -lean_object* v_x_16797_ = _args[2]; -lean_object* v___x_16798_ = _args[3]; -lean_object* v_as_16799_ = _args[4]; -lean_object* v_sz_16800_ = _args[5]; -lean_object* v_i_16801_ = _args[6]; -lean_object* v_b_16802_ = _args[7]; -lean_object* v___y_16803_ = _args[8]; -lean_object* v___y_16804_ = _args[9]; -lean_object* v___y_16805_ = _args[10]; -lean_object* v___y_16806_ = _args[11]; -lean_object* v___y_16807_ = _args[12]; -lean_object* v___y_16808_ = _args[13]; -lean_object* v___y_16809_ = _args[14]; -lean_object* v___y_16810_ = _args[15]; -lean_object* v___y_16811_ = _args[16]; +lean_object* v_caseTk_16824_ = _args[0]; +lean_object* v_arr_16825_ = _args[1]; +lean_object* v_x_16826_ = _args[2]; +lean_object* v___x_16827_ = _args[3]; +lean_object* v_as_16828_ = _args[4]; +lean_object* v_sz_16829_ = _args[5]; +lean_object* v_i_16830_ = _args[6]; +lean_object* v_b_16831_ = _args[7]; +lean_object* v___y_16832_ = _args[8]; +lean_object* v___y_16833_ = _args[9]; +lean_object* v___y_16834_ = _args[10]; +lean_object* v___y_16835_ = _args[11]; +lean_object* v___y_16836_ = _args[12]; +lean_object* v___y_16837_ = _args[13]; +lean_object* v___y_16838_ = _args[14]; +lean_object* v___y_16839_ = _args[15]; +lean_object* v___y_16840_ = _args[16]; _start: { -size_t v_sz_boxed_16812_; size_t v_i_boxed_16813_; lean_object* v_res_16814_; -v_sz_boxed_16812_ = lean_unbox_usize(v_sz_16800_); -lean_dec(v_sz_16800_); -v_i_boxed_16813_ = lean_unbox_usize(v_i_16801_); -lean_dec(v_i_16801_); -v_res_16814_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_spec__3(v_caseTk_16795_, v_arr_16796_, v_x_16797_, v___x_16798_, v_as_16799_, v_sz_boxed_16812_, v_i_boxed_16813_, v_b_16802_, v___y_16803_, v___y_16804_, v___y_16805_, v___y_16806_, v___y_16807_, v___y_16808_, v___y_16809_, v___y_16810_); -lean_dec(v___y_16810_); -lean_dec_ref(v___y_16809_); -lean_dec(v___y_16808_); -lean_dec_ref(v___y_16807_); -lean_dec(v___y_16806_); -lean_dec_ref(v___y_16805_); -lean_dec(v___y_16804_); -lean_dec_ref(v___y_16803_); -lean_dec_ref(v_as_16799_); -return v_res_16814_; +size_t v_sz_boxed_16841_; size_t v_i_boxed_16842_; lean_object* v_res_16843_; +v_sz_boxed_16841_ = lean_unbox_usize(v_sz_16829_); +lean_dec(v_sz_16829_); +v_i_boxed_16842_ = lean_unbox_usize(v_i_16830_); +lean_dec(v_i_16830_); +v_res_16843_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_spec__3(v_caseTk_16824_, v_arr_16825_, v_x_16826_, v___x_16827_, v_as_16828_, v_sz_boxed_16841_, v_i_boxed_16842_, v_b_16831_, v___y_16832_, v___y_16833_, v___y_16834_, v___y_16835_, v___y_16836_, v___y_16837_, v___y_16838_, v___y_16839_); +lean_dec(v___y_16839_); +lean_dec_ref(v___y_16838_); +lean_dec(v___y_16837_); +lean_dec_ref(v___y_16836_); +lean_dec(v___y_16835_); +lean_dec_ref(v___y_16834_); +lean_dec(v___y_16833_); +lean_dec_ref(v___y_16832_); +lean_dec_ref(v_as_16828_); +return v_res_16843_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalCase___lam__0(lean_object* v_caseTk_16815_, lean_object* v_arr_16816_, lean_object* v_x_16817_, lean_object* v___x_16818_, lean_object* v_tag_16819_, size_t v_sz_16820_, size_t v___x_16821_, lean_object* v___x_16822_, lean_object* v___y_16823_, lean_object* v___y_16824_, lean_object* v___y_16825_, lean_object* v___y_16826_, lean_object* v___y_16827_, lean_object* v___y_16828_, lean_object* v___y_16829_, lean_object* v___y_16830_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalCase___lam__0(lean_object* v_caseTk_16844_, lean_object* v_arr_16845_, lean_object* v_x_16846_, lean_object* v___x_16847_, lean_object* v_tag_16848_, size_t v_sz_16849_, size_t v___x_16850_, lean_object* v___x_16851_, lean_object* v___y_16852_, lean_object* v___y_16853_, lean_object* v___y_16854_, lean_object* v___y_16855_, lean_object* v___y_16856_, lean_object* v___y_16857_, lean_object* v___y_16858_, lean_object* v___y_16859_){ _start: { -lean_object* v___x_16832_; -v___x_16832_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_spec__3(v_caseTk_16815_, v_arr_16816_, v_x_16817_, v___x_16818_, v_tag_16819_, v_sz_16820_, v___x_16821_, v___x_16822_, v___y_16823_, v___y_16824_, v___y_16825_, v___y_16826_, v___y_16827_, v___y_16828_, v___y_16829_, v___y_16830_); -if (lean_obj_tag(v___x_16832_) == 0) +lean_object* v___x_16861_; +v___x_16861_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_spec__3(v_caseTk_16844_, v_arr_16845_, v_x_16846_, v___x_16847_, v_tag_16848_, v_sz_16849_, v___x_16850_, v___x_16851_, v___y_16852_, v___y_16853_, v___y_16854_, v___y_16855_, v___y_16856_, v___y_16857_, v___y_16858_, v___y_16859_); +if (lean_obj_tag(v___x_16861_) == 0) { -lean_object* v___x_16834_; uint8_t v_isShared_16835_; uint8_t v_isSharedCheck_16840_; -v_isSharedCheck_16840_ = !lean_is_exclusive(v___x_16832_); -if (v_isSharedCheck_16840_ == 0) +lean_object* v___x_16863_; uint8_t v_isShared_16864_; uint8_t v_isSharedCheck_16869_; +v_isSharedCheck_16869_ = !lean_is_exclusive(v___x_16861_); +if (v_isSharedCheck_16869_ == 0) { -lean_object* v_unused_16841_; -v_unused_16841_ = lean_ctor_get(v___x_16832_, 0); -lean_dec(v_unused_16841_); -v___x_16834_ = v___x_16832_; -v_isShared_16835_ = v_isSharedCheck_16840_; -goto v_resetjp_16833_; +lean_object* v_unused_16870_; +v_unused_16870_ = lean_ctor_get(v___x_16861_, 0); +lean_dec(v_unused_16870_); +v___x_16863_ = v___x_16861_; +v_isShared_16864_ = v_isSharedCheck_16869_; +goto v_resetjp_16862_; } else { -lean_dec(v___x_16832_); -v___x_16834_ = lean_box(0); -v_isShared_16835_ = v_isSharedCheck_16840_; -goto v_resetjp_16833_; +lean_dec(v___x_16861_); +v___x_16863_ = lean_box(0); +v_isShared_16864_ = v_isSharedCheck_16869_; +goto v_resetjp_16862_; } -v_resetjp_16833_: +v_resetjp_16862_: { -lean_object* v___x_16836_; lean_object* v___x_16838_; -v___x_16836_ = lean_box(0); -if (v_isShared_16835_ == 0) +lean_object* v___x_16865_; lean_object* v___x_16867_; +v___x_16865_ = lean_box(0); +if (v_isShared_16864_ == 0) { -lean_ctor_set(v___x_16834_, 0, v___x_16836_); -v___x_16838_ = v___x_16834_; -goto v_reusejp_16837_; +lean_ctor_set(v___x_16863_, 0, v___x_16865_); +v___x_16867_ = v___x_16863_; +goto v_reusejp_16866_; } else { -lean_object* v_reuseFailAlloc_16839_; -v_reuseFailAlloc_16839_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16839_, 0, v___x_16836_); -v___x_16838_ = v_reuseFailAlloc_16839_; -goto v_reusejp_16837_; +lean_object* v_reuseFailAlloc_16868_; +v_reuseFailAlloc_16868_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16868_, 0, v___x_16865_); +v___x_16867_ = v_reuseFailAlloc_16868_; +goto v_reusejp_16866_; } -v_reusejp_16837_: +v_reusejp_16866_: { -return v___x_16838_; +return v___x_16867_; } } } else { -lean_object* v_a_16842_; lean_object* v___x_16844_; uint8_t v_isShared_16845_; uint8_t v_isSharedCheck_16849_; -v_a_16842_ = lean_ctor_get(v___x_16832_, 0); -v_isSharedCheck_16849_ = !lean_is_exclusive(v___x_16832_); -if (v_isSharedCheck_16849_ == 0) +lean_object* v_a_16871_; lean_object* v___x_16873_; uint8_t v_isShared_16874_; uint8_t v_isSharedCheck_16878_; +v_a_16871_ = lean_ctor_get(v___x_16861_, 0); +v_isSharedCheck_16878_ = !lean_is_exclusive(v___x_16861_); +if (v_isSharedCheck_16878_ == 0) { -v___x_16844_ = v___x_16832_; -v_isShared_16845_ = v_isSharedCheck_16849_; -goto v_resetjp_16843_; +v___x_16873_ = v___x_16861_; +v_isShared_16874_ = v_isSharedCheck_16878_; +goto v_resetjp_16872_; } else { -lean_inc(v_a_16842_); -lean_dec(v___x_16832_); -v___x_16844_ = lean_box(0); -v_isShared_16845_ = v_isSharedCheck_16849_; -goto v_resetjp_16843_; +lean_inc(v_a_16871_); +lean_dec(v___x_16861_); +v___x_16873_ = lean_box(0); +v_isShared_16874_ = v_isSharedCheck_16878_; +goto v_resetjp_16872_; } -v_resetjp_16843_: +v_resetjp_16872_: { -lean_object* v___x_16847_; -if (v_isShared_16845_ == 0) +lean_object* v___x_16876_; +if (v_isShared_16874_ == 0) { -v___x_16847_ = v___x_16844_; -goto v_reusejp_16846_; +v___x_16876_ = v___x_16873_; +goto v_reusejp_16875_; } else { -lean_object* v_reuseFailAlloc_16848_; -v_reuseFailAlloc_16848_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16848_, 0, v_a_16842_); -v___x_16847_ = v_reuseFailAlloc_16848_; -goto v_reusejp_16846_; +lean_object* v_reuseFailAlloc_16877_; +v_reuseFailAlloc_16877_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16877_, 0, v_a_16871_); +v___x_16876_ = v_reuseFailAlloc_16877_; +goto v_reusejp_16875_; } -v_reusejp_16846_: +v_reusejp_16875_: { -return v___x_16847_; +return v___x_16876_; } } } } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalCase___lam__0___boxed(lean_object** _args){ -lean_object* v_caseTk_16850_ = _args[0]; -lean_object* v_arr_16851_ = _args[1]; -lean_object* v_x_16852_ = _args[2]; -lean_object* v___x_16853_ = _args[3]; -lean_object* v_tag_16854_ = _args[4]; -lean_object* v_sz_16855_ = _args[5]; -lean_object* v___x_16856_ = _args[6]; -lean_object* v___x_16857_ = _args[7]; -lean_object* v___y_16858_ = _args[8]; -lean_object* v___y_16859_ = _args[9]; -lean_object* v___y_16860_ = _args[10]; -lean_object* v___y_16861_ = _args[11]; -lean_object* v___y_16862_ = _args[12]; -lean_object* v___y_16863_ = _args[13]; -lean_object* v___y_16864_ = _args[14]; -lean_object* v___y_16865_ = _args[15]; -lean_object* v___y_16866_ = _args[16]; -_start: -{ -size_t v_sz_boxed_16867_; size_t v___x_7835__boxed_16868_; lean_object* v_res_16869_; -v_sz_boxed_16867_ = lean_unbox_usize(v_sz_16855_); -lean_dec(v_sz_16855_); -v___x_7835__boxed_16868_ = lean_unbox_usize(v___x_16856_); -lean_dec(v___x_16856_); -v_res_16869_ = l_Lean_Elab_Tactic_evalCase___lam__0(v_caseTk_16850_, v_arr_16851_, v_x_16852_, v___x_16853_, v_tag_16854_, v_sz_boxed_16867_, v___x_7835__boxed_16868_, v___x_16857_, v___y_16858_, v___y_16859_, v___y_16860_, v___y_16861_, v___y_16862_, v___y_16863_, v___y_16864_, v___y_16865_); -lean_dec(v___y_16865_); -lean_dec_ref(v___y_16864_); -lean_dec(v___y_16863_); -lean_dec_ref(v___y_16862_); -lean_dec(v___y_16861_); -lean_dec_ref(v___y_16860_); -lean_dec(v___y_16859_); -lean_dec_ref(v___y_16858_); -lean_dec_ref(v_tag_16854_); -return v_res_16869_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__0(size_t v_sz_16876_, size_t v_i_16877_, lean_object* v_bs_16878_){ -_start: -{ -uint8_t v___x_16879_; -v___x_16879_ = lean_usize_dec_lt(v_i_16877_, v_sz_16876_); -if (v___x_16879_ == 0) -{ -lean_object* v___x_16880_; -v___x_16880_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_16880_, 0, v_bs_16878_); -return v___x_16880_; -} -else -{ -lean_object* v_v_16881_; lean_object* v___x_16882_; uint8_t v___x_16883_; -v_v_16881_ = lean_array_uget(v_bs_16878_, v_i_16877_); -v___x_16882_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__0___closed__1)); -lean_inc(v_v_16881_); -v___x_16883_ = l_Lean_Syntax_isOfKind(v_v_16881_, v___x_16882_); -if (v___x_16883_ == 0) -{ -lean_object* v___x_16884_; -lean_dec(v_v_16881_); -lean_dec_ref(v_bs_16878_); -v___x_16884_ = lean_box(0); -return v___x_16884_; -} -else -{ -lean_object* v___x_16885_; lean_object* v___x_16886_; lean_object* v_bs_x27_16887_; lean_object* v_tag_16888_; lean_object* v___x_16889_; lean_object* v_hs_16890_; lean_object* v___x_16891_; size_t v___x_16892_; size_t v___x_16893_; lean_object* v___x_16894_; -v___x_16885_ = lean_unsigned_to_nat(0u); -v___x_16886_ = lean_unsigned_to_nat(1u); -v_bs_x27_16887_ = lean_array_uset(v_bs_16878_, v_i_16877_, v___x_16885_); -v_tag_16888_ = l_Lean_Syntax_getArg(v_v_16881_, v___x_16885_); -v___x_16889_ = l_Lean_Syntax_getArg(v_v_16881_, v___x_16886_); -lean_dec(v_v_16881_); -v_hs_16890_ = l_Lean_Syntax_getArgs(v___x_16889_); -lean_dec(v___x_16889_); -v___x_16891_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16891_, 0, v_tag_16888_); -lean_ctor_set(v___x_16891_, 1, v_hs_16890_); -v___x_16892_ = ((size_t)1ULL); -v___x_16893_ = lean_usize_add(v_i_16877_, v___x_16892_); -v___x_16894_ = lean_array_uset(v_bs_x27_16887_, v_i_16877_, v___x_16891_); -v_i_16877_ = v___x_16893_; -v_bs_16878_ = v___x_16894_; +lean_object* v_caseTk_16879_ = _args[0]; +lean_object* v_arr_16880_ = _args[1]; +lean_object* v_x_16881_ = _args[2]; +lean_object* v___x_16882_ = _args[3]; +lean_object* v_tag_16883_ = _args[4]; +lean_object* v_sz_16884_ = _args[5]; +lean_object* v___x_16885_ = _args[6]; +lean_object* v___x_16886_ = _args[7]; +lean_object* v___y_16887_ = _args[8]; +lean_object* v___y_16888_ = _args[9]; +lean_object* v___y_16889_ = _args[10]; +lean_object* v___y_16890_ = _args[11]; +lean_object* v___y_16891_ = _args[12]; +lean_object* v___y_16892_ = _args[13]; +lean_object* v___y_16893_ = _args[14]; +lean_object* v___y_16894_ = _args[15]; +lean_object* v___y_16895_ = _args[16]; +_start: +{ +size_t v_sz_boxed_16896_; size_t v___x_7835__boxed_16897_; lean_object* v_res_16898_; +v_sz_boxed_16896_ = lean_unbox_usize(v_sz_16884_); +lean_dec(v_sz_16884_); +v___x_7835__boxed_16897_ = lean_unbox_usize(v___x_16885_); +lean_dec(v___x_16885_); +v_res_16898_ = l_Lean_Elab_Tactic_evalCase___lam__0(v_caseTk_16879_, v_arr_16880_, v_x_16881_, v___x_16882_, v_tag_16883_, v_sz_boxed_16896_, v___x_7835__boxed_16897_, v___x_16886_, v___y_16887_, v___y_16888_, v___y_16889_, v___y_16890_, v___y_16891_, v___y_16892_, v___y_16893_, v___y_16894_); +lean_dec(v___y_16894_); +lean_dec_ref(v___y_16893_); +lean_dec(v___y_16892_); +lean_dec_ref(v___y_16891_); +lean_dec(v___y_16890_); +lean_dec_ref(v___y_16889_); +lean_dec(v___y_16888_); +lean_dec_ref(v___y_16887_); +lean_dec_ref(v_tag_16883_); +return v_res_16898_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__0(size_t v_sz_16905_, size_t v_i_16906_, lean_object* v_bs_16907_){ +_start: +{ +uint8_t v___x_16908_; +v___x_16908_ = lean_usize_dec_lt(v_i_16906_, v_sz_16905_); +if (v___x_16908_ == 0) +{ +lean_object* v___x_16909_; +v___x_16909_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_16909_, 0, v_bs_16907_); +return v___x_16909_; +} +else +{ +lean_object* v_v_16910_; lean_object* v___x_16911_; uint8_t v___x_16912_; +v_v_16910_ = lean_array_uget(v_bs_16907_, v_i_16906_); +v___x_16911_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__0___closed__1)); +lean_inc(v_v_16910_); +v___x_16912_ = l_Lean_Syntax_isOfKind(v_v_16910_, v___x_16911_); +if (v___x_16912_ == 0) +{ +lean_object* v___x_16913_; +lean_dec(v_v_16910_); +lean_dec_ref(v_bs_16907_); +v___x_16913_ = lean_box(0); +return v___x_16913_; +} +else +{ +lean_object* v___x_16914_; lean_object* v___x_16915_; lean_object* v_bs_x27_16916_; lean_object* v_tag_16917_; lean_object* v___x_16918_; lean_object* v_hs_16919_; lean_object* v___x_16920_; size_t v___x_16921_; size_t v___x_16922_; lean_object* v___x_16923_; +v___x_16914_ = lean_unsigned_to_nat(0u); +v___x_16915_ = lean_unsigned_to_nat(1u); +v_bs_x27_16916_ = lean_array_uset(v_bs_16907_, v_i_16906_, v___x_16914_); +v_tag_16917_ = l_Lean_Syntax_getArg(v_v_16910_, v___x_16914_); +v___x_16918_ = l_Lean_Syntax_getArg(v_v_16910_, v___x_16915_); +lean_dec(v_v_16910_); +v_hs_16919_ = l_Lean_Syntax_getArgs(v___x_16918_); +lean_dec(v___x_16918_); +v___x_16920_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16920_, 0, v_tag_16917_); +lean_ctor_set(v___x_16920_, 1, v_hs_16919_); +v___x_16921_ = ((size_t)1ULL); +v___x_16922_ = lean_usize_add(v_i_16906_, v___x_16921_); +v___x_16923_ = lean_array_uset(v_bs_x27_16916_, v_i_16906_, v___x_16920_); +v_i_16906_ = v___x_16922_; +v_bs_16907_ = v___x_16923_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__0___boxed(lean_object* v_sz_16896_, lean_object* v_i_16897_, lean_object* v_bs_16898_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__0___boxed(lean_object* v_sz_16925_, lean_object* v_i_16926_, lean_object* v_bs_16927_){ _start: { -size_t v_sz_boxed_16899_; size_t v_i_boxed_16900_; lean_object* v_res_16901_; -v_sz_boxed_16899_ = lean_unbox_usize(v_sz_16896_); -lean_dec(v_sz_16896_); -v_i_boxed_16900_ = lean_unbox_usize(v_i_16897_); -lean_dec(v_i_16897_); -v_res_16901_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__0(v_sz_boxed_16899_, v_i_boxed_16900_, v_bs_16898_); -return v_res_16901_; +size_t v_sz_boxed_16928_; size_t v_i_boxed_16929_; lean_object* v_res_16930_; +v_sz_boxed_16928_ = lean_unbox_usize(v_sz_16925_); +lean_dec(v_sz_16925_); +v_i_boxed_16929_ = lean_unbox_usize(v_i_16926_); +lean_dec(v_i_16926_); +v_res_16930_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__0(v_sz_boxed_16928_, v_i_boxed_16929_, v_bs_16927_); +return v_res_16930_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__2(size_t v_sz_16902_, size_t v_i_16903_, lean_object* v_bs_16904_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__2(size_t v_sz_16931_, size_t v_i_16932_, lean_object* v_bs_16933_){ _start: { -uint8_t v___x_16905_; -v___x_16905_ = lean_usize_dec_lt(v_i_16903_, v_sz_16902_); -if (v___x_16905_ == 0) +uint8_t v___x_16934_; +v___x_16934_ = lean_usize_dec_lt(v_i_16932_, v_sz_16931_); +if (v___x_16934_ == 0) { -return v_bs_16904_; +return v_bs_16933_; } else { -lean_object* v_v_16906_; lean_object* v_fst_16907_; lean_object* v___x_16908_; lean_object* v_bs_x27_16909_; size_t v___x_16910_; size_t v___x_16911_; lean_object* v___x_16912_; -v_v_16906_ = lean_array_uget_borrowed(v_bs_16904_, v_i_16903_); -v_fst_16907_ = lean_ctor_get(v_v_16906_, 0); -lean_inc(v_fst_16907_); -v___x_16908_ = lean_unsigned_to_nat(0u); -v_bs_x27_16909_ = lean_array_uset(v_bs_16904_, v_i_16903_, v___x_16908_); -v___x_16910_ = ((size_t)1ULL); -v___x_16911_ = lean_usize_add(v_i_16903_, v___x_16910_); -v___x_16912_ = lean_array_uset(v_bs_x27_16909_, v_i_16903_, v_fst_16907_); -v_i_16903_ = v___x_16911_; -v_bs_16904_ = v___x_16912_; +lean_object* v_v_16935_; lean_object* v_fst_16936_; lean_object* v___x_16937_; lean_object* v_bs_x27_16938_; size_t v___x_16939_; size_t v___x_16940_; lean_object* v___x_16941_; +v_v_16935_ = lean_array_uget_borrowed(v_bs_16933_, v_i_16932_); +v_fst_16936_ = lean_ctor_get(v_v_16935_, 0); +lean_inc(v_fst_16936_); +v___x_16937_ = lean_unsigned_to_nat(0u); +v_bs_x27_16938_ = lean_array_uset(v_bs_16933_, v_i_16932_, v___x_16937_); +v___x_16939_ = ((size_t)1ULL); +v___x_16940_ = lean_usize_add(v_i_16932_, v___x_16939_); +v___x_16941_ = lean_array_uset(v_bs_x27_16938_, v_i_16932_, v_fst_16936_); +v_i_16932_ = v___x_16940_; +v_bs_16933_ = v___x_16941_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__2___boxed(lean_object* v_sz_16914_, lean_object* v_i_16915_, lean_object* v_bs_16916_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__2___boxed(lean_object* v_sz_16943_, lean_object* v_i_16944_, lean_object* v_bs_16945_){ _start: { -size_t v_sz_boxed_16917_; size_t v_i_boxed_16918_; lean_object* v_res_16919_; -v_sz_boxed_16917_ = lean_unbox_usize(v_sz_16914_); -lean_dec(v_sz_16914_); -v_i_boxed_16918_ = lean_unbox_usize(v_i_16915_); -lean_dec(v_i_16915_); -v_res_16919_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__2(v_sz_boxed_16917_, v_i_boxed_16918_, v_bs_16916_); -return v_res_16919_; +size_t v_sz_boxed_16946_; size_t v_i_boxed_16947_; lean_object* v_res_16948_; +v_sz_boxed_16946_ = lean_unbox_usize(v_sz_16943_); +lean_dec(v_sz_16943_); +v_i_boxed_16947_ = lean_unbox_usize(v_i_16944_); +lean_dec(v_i_16944_); +v_res_16948_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__2(v_sz_boxed_16946_, v_i_boxed_16947_, v_bs_16945_); +return v_res_16948_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__1(size_t v_sz_16920_, size_t v_i_16921_, lean_object* v_bs_16922_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__1(size_t v_sz_16949_, size_t v_i_16950_, lean_object* v_bs_16951_){ _start: { -uint8_t v___x_16923_; -v___x_16923_ = lean_usize_dec_lt(v_i_16921_, v_sz_16920_); -if (v___x_16923_ == 0) +uint8_t v___x_16952_; +v___x_16952_ = lean_usize_dec_lt(v_i_16950_, v_sz_16949_); +if (v___x_16952_ == 0) { -return v_bs_16922_; +return v_bs_16951_; } else { -lean_object* v_v_16924_; lean_object* v_snd_16925_; lean_object* v___x_16926_; lean_object* v_bs_x27_16927_; size_t v___x_16928_; size_t v___x_16929_; lean_object* v___x_16930_; -v_v_16924_ = lean_array_uget_borrowed(v_bs_16922_, v_i_16921_); -v_snd_16925_ = lean_ctor_get(v_v_16924_, 1); -lean_inc(v_snd_16925_); -v___x_16926_ = lean_unsigned_to_nat(0u); -v_bs_x27_16927_ = lean_array_uset(v_bs_16922_, v_i_16921_, v___x_16926_); -v___x_16928_ = ((size_t)1ULL); -v___x_16929_ = lean_usize_add(v_i_16921_, v___x_16928_); -v___x_16930_ = lean_array_uset(v_bs_x27_16927_, v_i_16921_, v_snd_16925_); -v_i_16921_ = v___x_16929_; -v_bs_16922_ = v___x_16930_; +lean_object* v_v_16953_; lean_object* v_snd_16954_; lean_object* v___x_16955_; lean_object* v_bs_x27_16956_; size_t v___x_16957_; size_t v___x_16958_; lean_object* v___x_16959_; +v_v_16953_ = lean_array_uget_borrowed(v_bs_16951_, v_i_16950_); +v_snd_16954_ = lean_ctor_get(v_v_16953_, 1); +lean_inc(v_snd_16954_); +v___x_16955_ = lean_unsigned_to_nat(0u); +v_bs_x27_16956_ = lean_array_uset(v_bs_16951_, v_i_16950_, v___x_16955_); +v___x_16957_ = ((size_t)1ULL); +v___x_16958_ = lean_usize_add(v_i_16950_, v___x_16957_); +v___x_16959_ = lean_array_uset(v_bs_x27_16956_, v_i_16950_, v_snd_16954_); +v_i_16950_ = v___x_16958_; +v_bs_16951_ = v___x_16959_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__1___boxed(lean_object* v_sz_16932_, lean_object* v_i_16933_, lean_object* v_bs_16934_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__1___boxed(lean_object* v_sz_16961_, lean_object* v_i_16962_, lean_object* v_bs_16963_){ _start: { -size_t v_sz_boxed_16935_; size_t v_i_boxed_16936_; lean_object* v_res_16937_; -v_sz_boxed_16935_ = lean_unbox_usize(v_sz_16932_); -lean_dec(v_sz_16932_); -v_i_boxed_16936_ = lean_unbox_usize(v_i_16933_); -lean_dec(v_i_16933_); -v_res_16937_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__1(v_sz_boxed_16935_, v_i_boxed_16936_, v_bs_16934_); -return v_res_16937_; +size_t v_sz_boxed_16964_; size_t v_i_boxed_16965_; lean_object* v_res_16966_; +v_sz_boxed_16964_ = lean_unbox_usize(v_sz_16961_); +lean_dec(v_sz_16961_); +v_i_boxed_16965_ = lean_unbox_usize(v_i_16962_); +lean_dec(v_i_16962_); +v_res_16966_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__1(v_sz_boxed_16964_, v_i_boxed_16965_, v_bs_16963_); +return v_res_16966_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalCase_spec__5(uint8_t v___x_16938_, lean_object* v_as_16939_, size_t v_i_16940_, size_t v_stop_16941_, lean_object* v_b_16942_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalCase_spec__5(uint8_t v___x_16967_, lean_object* v_as_16968_, size_t v_i_16969_, size_t v_stop_16970_, lean_object* v_b_16971_){ _start: { -lean_object* v___y_16944_; uint8_t v___x_16948_; -v___x_16948_ = lean_usize_dec_eq(v_i_16940_, v_stop_16941_); -if (v___x_16948_ == 0) +lean_object* v___y_16973_; uint8_t v___x_16977_; +v___x_16977_ = lean_usize_dec_eq(v_i_16969_, v_stop_16970_); +if (v___x_16977_ == 0) { -lean_object* v_fst_16949_; uint8_t v___x_16950_; -v_fst_16949_ = lean_ctor_get(v_b_16942_, 0); -v___x_16950_ = lean_unbox(v_fst_16949_); -if (v___x_16950_ == 0) +lean_object* v_fst_16978_; uint8_t v___x_16979_; +v_fst_16978_ = lean_ctor_get(v_b_16971_, 0); +v___x_16979_ = lean_unbox(v_fst_16978_); +if (v___x_16979_ == 0) { -lean_object* v_snd_16951_; lean_object* v___x_16953_; uint8_t v_isShared_16954_; uint8_t v_isSharedCheck_16959_; -v_snd_16951_ = lean_ctor_get(v_b_16942_, 1); -v_isSharedCheck_16959_ = !lean_is_exclusive(v_b_16942_); -if (v_isSharedCheck_16959_ == 0) +lean_object* v_snd_16980_; lean_object* v___x_16982_; uint8_t v_isShared_16983_; uint8_t v_isSharedCheck_16988_; +v_snd_16980_ = lean_ctor_get(v_b_16971_, 1); +v_isSharedCheck_16988_ = !lean_is_exclusive(v_b_16971_); +if (v_isSharedCheck_16988_ == 0) { -lean_object* v_unused_16960_; -v_unused_16960_ = lean_ctor_get(v_b_16942_, 0); -lean_dec(v_unused_16960_); -v___x_16953_ = v_b_16942_; -v_isShared_16954_ = v_isSharedCheck_16959_; -goto v_resetjp_16952_; +lean_object* v_unused_16989_; +v_unused_16989_ = lean_ctor_get(v_b_16971_, 0); +lean_dec(v_unused_16989_); +v___x_16982_ = v_b_16971_; +v_isShared_16983_ = v_isSharedCheck_16988_; +goto v_resetjp_16981_; } else { -lean_inc(v_snd_16951_); -lean_dec(v_b_16942_); -v___x_16953_ = lean_box(0); -v_isShared_16954_ = v_isSharedCheck_16959_; -goto v_resetjp_16952_; +lean_inc(v_snd_16980_); +lean_dec(v_b_16971_); +v___x_16982_ = lean_box(0); +v_isShared_16983_ = v_isSharedCheck_16988_; +goto v_resetjp_16981_; } -v_resetjp_16952_: +v_resetjp_16981_: { -lean_object* v___x_16955_; lean_object* v___x_16957_; -v___x_16955_ = lean_box(v___x_16938_); -if (v_isShared_16954_ == 0) +lean_object* v___x_16984_; lean_object* v___x_16986_; +v___x_16984_ = lean_box(v___x_16967_); +if (v_isShared_16983_ == 0) { -lean_ctor_set(v___x_16953_, 0, v___x_16955_); -v___x_16957_ = v___x_16953_; -goto v_reusejp_16956_; +lean_ctor_set(v___x_16982_, 0, v___x_16984_); +v___x_16986_ = v___x_16982_; +goto v_reusejp_16985_; } else { -lean_object* v_reuseFailAlloc_16958_; -v_reuseFailAlloc_16958_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16958_, 0, v___x_16955_); -lean_ctor_set(v_reuseFailAlloc_16958_, 1, v_snd_16951_); -v___x_16957_ = v_reuseFailAlloc_16958_; -goto v_reusejp_16956_; +lean_object* v_reuseFailAlloc_16987_; +v_reuseFailAlloc_16987_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16987_, 0, v___x_16984_); +lean_ctor_set(v_reuseFailAlloc_16987_, 1, v_snd_16980_); +v___x_16986_ = v_reuseFailAlloc_16987_; +goto v_reusejp_16985_; } -v_reusejp_16956_: +v_reusejp_16985_: { -v___y_16944_ = v___x_16957_; -goto v___jp_16943_; +v___y_16973_ = v___x_16986_; +goto v___jp_16972_; } } } else { -lean_object* v_snd_16961_; lean_object* v___x_16963_; uint8_t v_isShared_16964_; uint8_t v_isSharedCheck_16971_; -v_snd_16961_ = lean_ctor_get(v_b_16942_, 1); -v_isSharedCheck_16971_ = !lean_is_exclusive(v_b_16942_); -if (v_isSharedCheck_16971_ == 0) +lean_object* v_snd_16990_; lean_object* v___x_16992_; uint8_t v_isShared_16993_; uint8_t v_isSharedCheck_17000_; +v_snd_16990_ = lean_ctor_get(v_b_16971_, 1); +v_isSharedCheck_17000_ = !lean_is_exclusive(v_b_16971_); +if (v_isSharedCheck_17000_ == 0) { -lean_object* v_unused_16972_; -v_unused_16972_ = lean_ctor_get(v_b_16942_, 0); -lean_dec(v_unused_16972_); -v___x_16963_ = v_b_16942_; -v_isShared_16964_ = v_isSharedCheck_16971_; -goto v_resetjp_16962_; +lean_object* v_unused_17001_; +v_unused_17001_ = lean_ctor_get(v_b_16971_, 0); +lean_dec(v_unused_17001_); +v___x_16992_ = v_b_16971_; +v_isShared_16993_ = v_isSharedCheck_17000_; +goto v_resetjp_16991_; } else { -lean_inc(v_snd_16961_); -lean_dec(v_b_16942_); -v___x_16963_ = lean_box(0); -v_isShared_16964_ = v_isSharedCheck_16971_; -goto v_resetjp_16962_; +lean_inc(v_snd_16990_); +lean_dec(v_b_16971_); +v___x_16992_ = lean_box(0); +v_isShared_16993_ = v_isSharedCheck_17000_; +goto v_resetjp_16991_; } -v_resetjp_16962_: +v_resetjp_16991_: { -lean_object* v___x_16965_; lean_object* v___x_16966_; lean_object* v___x_16967_; lean_object* v___x_16969_; -v___x_16965_ = lean_array_uget_borrowed(v_as_16939_, v_i_16940_); -lean_inc(v___x_16965_); -v___x_16966_ = lean_array_push(v_snd_16961_, v___x_16965_); -v___x_16967_ = lean_box(v___x_16948_); -if (v_isShared_16964_ == 0) +lean_object* v___x_16994_; lean_object* v___x_16995_; lean_object* v___x_16996_; lean_object* v___x_16998_; +v___x_16994_ = lean_array_uget_borrowed(v_as_16968_, v_i_16969_); +lean_inc(v___x_16994_); +v___x_16995_ = lean_array_push(v_snd_16990_, v___x_16994_); +v___x_16996_ = lean_box(v___x_16977_); +if (v_isShared_16993_ == 0) { -lean_ctor_set(v___x_16963_, 1, v___x_16966_); -lean_ctor_set(v___x_16963_, 0, v___x_16967_); -v___x_16969_ = v___x_16963_; -goto v_reusejp_16968_; +lean_ctor_set(v___x_16992_, 1, v___x_16995_); +lean_ctor_set(v___x_16992_, 0, v___x_16996_); +v___x_16998_ = v___x_16992_; +goto v_reusejp_16997_; } else { -lean_object* v_reuseFailAlloc_16970_; -v_reuseFailAlloc_16970_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16970_, 0, v___x_16967_); -lean_ctor_set(v_reuseFailAlloc_16970_, 1, v___x_16966_); -v___x_16969_ = v_reuseFailAlloc_16970_; -goto v_reusejp_16968_; +lean_object* v_reuseFailAlloc_16999_; +v_reuseFailAlloc_16999_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16999_, 0, v___x_16996_); +lean_ctor_set(v_reuseFailAlloc_16999_, 1, v___x_16995_); +v___x_16998_ = v_reuseFailAlloc_16999_; +goto v_reusejp_16997_; } -v_reusejp_16968_: +v_reusejp_16997_: { -v___y_16944_ = v___x_16969_; -goto v___jp_16943_; +v___y_16973_ = v___x_16998_; +goto v___jp_16972_; } } } } else { -return v_b_16942_; +return v_b_16971_; } -v___jp_16943_: +v___jp_16972_: { -size_t v___x_16945_; size_t v___x_16946_; -v___x_16945_ = ((size_t)1ULL); -v___x_16946_ = lean_usize_add(v_i_16940_, v___x_16945_); -v_i_16940_ = v___x_16946_; -v_b_16942_ = v___y_16944_; +size_t v___x_16974_; size_t v___x_16975_; +v___x_16974_ = ((size_t)1ULL); +v___x_16975_ = lean_usize_add(v_i_16969_, v___x_16974_); +v_i_16969_ = v___x_16975_; +v_b_16971_ = v___y_16973_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalCase_spec__5___boxed(lean_object* v___x_16973_, lean_object* v_as_16974_, lean_object* v_i_16975_, lean_object* v_stop_16976_, lean_object* v_b_16977_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalCase_spec__5___boxed(lean_object* v___x_17002_, lean_object* v_as_17003_, lean_object* v_i_17004_, lean_object* v_stop_17005_, lean_object* v_b_17006_){ _start: { -uint8_t v___x_7986__boxed_16978_; size_t v_i_boxed_16979_; size_t v_stop_boxed_16980_; lean_object* v_res_16981_; -v___x_7986__boxed_16978_ = lean_unbox(v___x_16973_); -v_i_boxed_16979_ = lean_unbox_usize(v_i_16975_); -lean_dec(v_i_16975_); -v_stop_boxed_16980_ = lean_unbox_usize(v_stop_16976_); -lean_dec(v_stop_16976_); -v_res_16981_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalCase_spec__5(v___x_7986__boxed_16978_, v_as_16974_, v_i_boxed_16979_, v_stop_boxed_16980_, v_b_16977_); -lean_dec_ref(v_as_16974_); -return v_res_16981_; +uint8_t v___x_7986__boxed_17007_; size_t v_i_boxed_17008_; size_t v_stop_boxed_17009_; lean_object* v_res_17010_; +v___x_7986__boxed_17007_ = lean_unbox(v___x_17002_); +v_i_boxed_17008_ = lean_unbox_usize(v_i_17004_); +lean_dec(v_i_17004_); +v_stop_boxed_17009_ = lean_unbox_usize(v_stop_17005_); +lean_dec(v_stop_17005_); +v_res_17010_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalCase_spec__5(v___x_7986__boxed_17007_, v_as_17003_, v_i_boxed_17008_, v_stop_boxed_17009_, v_b_17006_); +lean_dec_ref(v_as_17003_); +return v_res_17010_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalCase(lean_object* v_x_16988_, lean_object* v_a_16989_, lean_object* v_a_16990_, lean_object* v_a_16991_, lean_object* v_a_16992_, lean_object* v_a_16993_, lean_object* v_a_16994_, lean_object* v_a_16995_, lean_object* v_a_16996_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalCase(lean_object* v_x_17017_, lean_object* v_a_17018_, lean_object* v_a_17019_, lean_object* v_a_17020_, lean_object* v_a_17021_, lean_object* v_a_17022_, lean_object* v_a_17023_, lean_object* v_a_17024_, lean_object* v_a_17025_){ _start: { -lean_object* v___x_16998_; uint8_t v___x_16999_; -v___x_16998_ = ((lean_object*)(l_Lean_Elab_Tactic_evalCase___closed__1)); -lean_inc(v_x_16988_); -v___x_16999_ = l_Lean_Syntax_isOfKind(v_x_16988_, v___x_16998_); -if (v___x_16999_ == 0) +lean_object* v___x_17027_; uint8_t v___x_17028_; +v___x_17027_ = ((lean_object*)(l_Lean_Elab_Tactic_evalCase___closed__1)); +lean_inc(v_x_17017_); +v___x_17028_ = l_Lean_Syntax_isOfKind(v_x_17017_, v___x_17027_); +if (v___x_17028_ == 0) { -lean_object* v___x_17000_; -lean_dec(v_x_16988_); -v___x_17000_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_17000_; +lean_object* v___x_17029_; +lean_dec(v_x_17017_); +v___x_17029_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_17029_; } else { -lean_object* v___x_17001_; lean_object* v_caseTk_17002_; lean_object* v___x_17003_; lean_object* v___y_17005_; lean_object* v___x_17034_; lean_object* v___x_17035_; lean_object* v___x_17036_; lean_object* v___x_17037_; uint8_t v___x_17038_; -v___x_17001_ = lean_unsigned_to_nat(0u); -v_caseTk_17002_ = l_Lean_Syntax_getArg(v_x_16988_, v___x_17001_); -v___x_17003_ = lean_unsigned_to_nat(1u); -v___x_17034_ = l_Lean_Syntax_getArg(v_x_16988_, v___x_17003_); -v___x_17035_ = l_Lean_Syntax_getArgs(v___x_17034_); -lean_dec(v___x_17034_); -v___x_17036_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___closed__10)); -v___x_17037_ = lean_array_get_size(v___x_17035_); -v___x_17038_ = lean_nat_dec_lt(v___x_17001_, v___x_17037_); -if (v___x_17038_ == 0) +lean_object* v___x_17030_; lean_object* v_caseTk_17031_; lean_object* v___x_17032_; lean_object* v___y_17034_; lean_object* v___x_17063_; lean_object* v___x_17064_; lean_object* v___x_17065_; lean_object* v___x_17066_; uint8_t v___x_17067_; +v___x_17030_ = lean_unsigned_to_nat(0u); +v_caseTk_17031_ = l_Lean_Syntax_getArg(v_x_17017_, v___x_17030_); +v___x_17032_ = lean_unsigned_to_nat(1u); +v___x_17063_ = l_Lean_Syntax_getArg(v_x_17017_, v___x_17032_); +v___x_17064_ = l_Lean_Syntax_getArgs(v___x_17063_); +lean_dec(v___x_17063_); +v___x_17065_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___closed__10)); +v___x_17066_ = lean_array_get_size(v___x_17064_); +v___x_17067_ = lean_nat_dec_lt(v___x_17030_, v___x_17066_); +if (v___x_17067_ == 0) { -lean_dec_ref(v___x_17035_); -v___y_17005_ = v___x_17036_; -goto v___jp_17004_; +lean_dec_ref(v___x_17064_); +v___y_17034_ = v___x_17065_; +goto v___jp_17033_; } else { -lean_object* v___x_17039_; lean_object* v___x_17040_; uint8_t v___x_17041_; -v___x_17039_ = lean_box(v___x_16999_); -v___x_17040_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17040_, 0, v___x_17039_); -lean_ctor_set(v___x_17040_, 1, v___x_17036_); -v___x_17041_ = lean_nat_dec_le(v___x_17037_, v___x_17037_); -if (v___x_17041_ == 0) +lean_object* v___x_17068_; lean_object* v___x_17069_; uint8_t v___x_17070_; +v___x_17068_ = lean_box(v___x_17028_); +v___x_17069_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17069_, 0, v___x_17068_); +lean_ctor_set(v___x_17069_, 1, v___x_17065_); +v___x_17070_ = lean_nat_dec_le(v___x_17066_, v___x_17066_); +if (v___x_17070_ == 0) { -if (v___x_17038_ == 0) +if (v___x_17067_ == 0) { -lean_dec_ref(v___x_17040_); -lean_dec_ref(v___x_17035_); -v___y_17005_ = v___x_17036_; -goto v___jp_17004_; +lean_dec_ref(v___x_17069_); +lean_dec_ref(v___x_17064_); +v___y_17034_ = v___x_17065_; +goto v___jp_17033_; } else -{ -size_t v___x_17042_; size_t v___x_17043_; lean_object* v___x_17044_; lean_object* v_snd_17045_; -v___x_17042_ = ((size_t)0ULL); -v___x_17043_ = lean_usize_of_nat(v___x_17037_); -v___x_17044_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalCase_spec__5(v___x_16999_, v___x_17035_, v___x_17042_, v___x_17043_, v___x_17040_); -lean_dec_ref(v___x_17035_); -v_snd_17045_ = lean_ctor_get(v___x_17044_, 1); -lean_inc(v_snd_17045_); -lean_dec_ref(v___x_17044_); -v___y_17005_ = v_snd_17045_; -goto v___jp_17004_; +{ +size_t v___x_17071_; size_t v___x_17072_; lean_object* v___x_17073_; lean_object* v_snd_17074_; +v___x_17071_ = ((size_t)0ULL); +v___x_17072_ = lean_usize_of_nat(v___x_17066_); +v___x_17073_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalCase_spec__5(v___x_17028_, v___x_17064_, v___x_17071_, v___x_17072_, v___x_17069_); +lean_dec_ref(v___x_17064_); +v_snd_17074_ = lean_ctor_get(v___x_17073_, 1); +lean_inc(v_snd_17074_); +lean_dec_ref(v___x_17073_); +v___y_17034_ = v_snd_17074_; +goto v___jp_17033_; } } else { -size_t v___x_17046_; size_t v___x_17047_; lean_object* v___x_17048_; lean_object* v_snd_17049_; -v___x_17046_ = ((size_t)0ULL); -v___x_17047_ = lean_usize_of_nat(v___x_17037_); -v___x_17048_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalCase_spec__5(v___x_16999_, v___x_17035_, v___x_17046_, v___x_17047_, v___x_17040_); -lean_dec_ref(v___x_17035_); -v_snd_17049_ = lean_ctor_get(v___x_17048_, 1); -lean_inc(v_snd_17049_); -lean_dec_ref(v___x_17048_); -v___y_17005_ = v_snd_17049_; -goto v___jp_17004_; +size_t v___x_17075_; size_t v___x_17076_; lean_object* v___x_17077_; lean_object* v_snd_17078_; +v___x_17075_ = ((size_t)0ULL); +v___x_17076_ = lean_usize_of_nat(v___x_17066_); +v___x_17077_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalCase_spec__5(v___x_17028_, v___x_17064_, v___x_17075_, v___x_17076_, v___x_17069_); +lean_dec_ref(v___x_17064_); +v_snd_17078_ = lean_ctor_get(v___x_17077_, 1); +lean_inc(v_snd_17078_); +lean_dec_ref(v___x_17077_); +v___y_17034_ = v_snd_17078_; +goto v___jp_17033_; } } -v___jp_17004_: +v___jp_17033_: { -size_t v_sz_17006_; size_t v___x_17007_; lean_object* v___x_17008_; -v_sz_17006_ = lean_array_size(v___y_17005_); -v___x_17007_ = ((size_t)0ULL); -v___x_17008_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__0(v_sz_17006_, v___x_17007_, v___y_17005_); -if (lean_obj_tag(v___x_17008_) == 0) +size_t v_sz_17035_; size_t v___x_17036_; lean_object* v___x_17037_; +v_sz_17035_ = lean_array_size(v___y_17034_); +v___x_17036_ = ((size_t)0ULL); +v___x_17037_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__0(v_sz_17035_, v___x_17036_, v___y_17034_); +if (lean_obj_tag(v___x_17037_) == 0) { -lean_object* v___x_17009_; -lean_dec(v_caseTk_17002_); -lean_dec(v_x_16988_); -v___x_17009_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_17009_; +lean_object* v___x_17038_; +lean_dec(v_caseTk_17031_); +lean_dec(v_x_17017_); +v___x_17038_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_17038_; } else { -lean_object* v_val_17010_; lean_object* v___x_17011_; lean_object* v___x_17012_; lean_object* v___x_17013_; uint8_t v___x_17014_; -v_val_17010_ = lean_ctor_get(v___x_17008_, 0); -lean_inc(v_val_17010_); -lean_dec_ref(v___x_17008_); -v___x_17011_ = lean_unsigned_to_nat(3u); -v___x_17012_ = l_Lean_Syntax_getArg(v_x_16988_, v___x_17011_); -v___x_17013_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__1)); -lean_inc(v___x_17012_); -v___x_17014_ = l_Lean_Syntax_isOfKind(v___x_17012_, v___x_17013_); -if (v___x_17014_ == 0) -{ -lean_object* v___x_17015_; -lean_dec(v___x_17012_); -lean_dec(v_val_17010_); -lean_dec(v_caseTk_17002_); -lean_dec(v_x_16988_); -v___x_17015_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_17015_; +lean_object* v_val_17039_; lean_object* v___x_17040_; lean_object* v___x_17041_; lean_object* v___x_17042_; uint8_t v___x_17043_; +v_val_17039_ = lean_ctor_get(v___x_17037_, 0); +lean_inc(v_val_17039_); +lean_dec_ref(v___x_17037_); +v___x_17040_ = lean_unsigned_to_nat(3u); +v___x_17041_ = l_Lean_Syntax_getArg(v_x_17017_, v___x_17040_); +v___x_17042_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__1)); +lean_inc(v___x_17041_); +v___x_17043_ = l_Lean_Syntax_isOfKind(v___x_17041_, v___x_17042_); +if (v___x_17043_ == 0) +{ +lean_object* v___x_17044_; +lean_dec(v___x_17041_); +lean_dec(v_val_17039_); +lean_dec(v_caseTk_17031_); +lean_dec(v_x_17017_); +v___x_17044_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_17044_; } else { -lean_object* v___x_17016_; lean_object* v___x_17017_; uint8_t v___x_17018_; -v___x_17016_ = l_Lean_Syntax_getArg(v___x_17012_, v___x_17001_); -lean_dec(v___x_17012_); -v___x_17017_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__1)); -lean_inc(v___x_17016_); -v___x_17018_ = l_Lean_Syntax_isOfKind(v___x_17016_, v___x_17017_); -if (v___x_17018_ == 0) +lean_object* v___x_17045_; lean_object* v___x_17046_; uint8_t v___x_17047_; +v___x_17045_ = l_Lean_Syntax_getArg(v___x_17041_, v___x_17030_); +lean_dec(v___x_17041_); +v___x_17046_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq1Indented___regBuiltin_Lean_Elab_Tactic_evalTacticSeq1Indented__1___closed__1)); +lean_inc(v___x_17045_); +v___x_17047_ = l_Lean_Syntax_isOfKind(v___x_17045_, v___x_17046_); +if (v___x_17047_ == 0) { -lean_object* v___x_17019_; -lean_dec(v___x_17016_); -lean_dec(v_val_17010_); -lean_dec(v_caseTk_17002_); -lean_dec(v_x_16988_); -v___x_17019_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_17019_; +lean_object* v___x_17048_; +lean_dec(v___x_17045_); +lean_dec(v_val_17039_); +lean_dec(v_caseTk_17031_); +lean_dec(v_x_17017_); +v___x_17048_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_17048_; } else { -size_t v_sz_17020_; lean_object* v_hs_17021_; lean_object* v_tag_17022_; lean_object* v___x_17023_; lean_object* v_arr_17024_; lean_object* v___x_17025_; uint8_t v___x_17026_; lean_object* v___x_17027_; lean_object* v___x_17028_; size_t v_sz_17029_; lean_object* v___x_17030_; lean_object* v___x_17031_; lean_object* v___f_17032_; lean_object* v___x_17033_; -v_sz_17020_ = lean_array_size(v_val_17010_); -lean_inc(v_val_17010_); -v_hs_17021_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__1(v_sz_17020_, v___x_17007_, v_val_17010_); -v_tag_17022_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__2(v_sz_17020_, v___x_17007_, v_val_17010_); -v___x_17023_ = lean_unsigned_to_nat(2u); -v_arr_17024_ = l_Lean_Syntax_getArg(v_x_16988_, v___x_17023_); -v___x_17025_ = lean_array_get_size(v_tag_17022_); -v___x_17026_ = lean_nat_dec_lt(v___x_17003_, v___x_17025_); -v___x_17027_ = lean_array_get_size(v_hs_17021_); -v___x_17028_ = l_Array_toSubarray___redArg(v_hs_17021_, v___x_17001_, v___x_17027_); -v_sz_17029_ = lean_array_size(v_tag_17022_); -v___x_17030_ = lean_box_usize(v_sz_17029_); -v___x_17031_ = ((lean_object*)(l_Lean_Elab_Tactic_evalIntros___boxed__const__1)); -v___f_17032_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalCase___lam__0___boxed), 17, 8); -lean_closure_set(v___f_17032_, 0, v_caseTk_17002_); -lean_closure_set(v___f_17032_, 1, v_arr_17024_); -lean_closure_set(v___f_17032_, 2, v_x_16988_); -lean_closure_set(v___f_17032_, 3, v___x_17016_); -lean_closure_set(v___f_17032_, 4, v_tag_17022_); -lean_closure_set(v___f_17032_, 5, v___x_17030_); -lean_closure_set(v___f_17032_, 6, v___x_17031_); -lean_closure_set(v___f_17032_, 7, v___x_17028_); -v___x_17033_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg(v___x_17026_, v___f_17032_, v_a_16989_, v_a_16990_, v_a_16991_, v_a_16992_, v_a_16993_, v_a_16994_, v_a_16995_, v_a_16996_); -return v___x_17033_; +size_t v_sz_17049_; lean_object* v_hs_17050_; lean_object* v_tag_17051_; lean_object* v___x_17052_; lean_object* v_arr_17053_; lean_object* v___x_17054_; uint8_t v___x_17055_; lean_object* v___x_17056_; lean_object* v___x_17057_; size_t v_sz_17058_; lean_object* v___x_17059_; lean_object* v___x_17060_; lean_object* v___f_17061_; lean_object* v___x_17062_; +v_sz_17049_ = lean_array_size(v_val_17039_); +lean_inc(v_val_17039_); +v_hs_17050_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__1(v_sz_17049_, v___x_17036_, v_val_17039_); +v_tag_17051_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__2(v_sz_17049_, v___x_17036_, v_val_17039_); +v___x_17052_ = lean_unsigned_to_nat(2u); +v_arr_17053_ = l_Lean_Syntax_getArg(v_x_17017_, v___x_17052_); +v___x_17054_ = lean_array_get_size(v_tag_17051_); +v___x_17055_ = lean_nat_dec_lt(v___x_17032_, v___x_17054_); +v___x_17056_ = lean_array_get_size(v_hs_17050_); +v___x_17057_ = l_Array_toSubarray___redArg(v_hs_17050_, v___x_17030_, v___x_17056_); +v_sz_17058_ = lean_array_size(v_tag_17051_); +v___x_17059_ = lean_box_usize(v_sz_17058_); +v___x_17060_ = ((lean_object*)(l_Lean_Elab_Tactic_evalIntros___boxed__const__1)); +v___f_17061_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalCase___lam__0___boxed), 17, 8); +lean_closure_set(v___f_17061_, 0, v_caseTk_17031_); +lean_closure_set(v___f_17061_, 1, v_arr_17053_); +lean_closure_set(v___f_17061_, 2, v_x_17017_); +lean_closure_set(v___f_17061_, 3, v___x_17045_); +lean_closure_set(v___f_17061_, 4, v_tag_17051_); +lean_closure_set(v___f_17061_, 5, v___x_17059_); +lean_closure_set(v___f_17061_, 6, v___x_17060_); +lean_closure_set(v___f_17061_, 7, v___x_17057_); +v___x_17062_ = l_Lean_Elab_Term_withoutTacticIncrementality___at___00Lean_Elab_Tactic_evalCase_spec__4___redArg(v___x_17055_, v___f_17061_, v_a_17018_, v_a_17019_, v_a_17020_, v_a_17021_, v_a_17022_, v_a_17023_, v_a_17024_, v_a_17025_); +return v___x_17062_; } } } } } } -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalCase___boxed(lean_object* v_x_17050_, lean_object* v_a_17051_, lean_object* v_a_17052_, lean_object* v_a_17053_, lean_object* v_a_17054_, lean_object* v_a_17055_, lean_object* v_a_17056_, lean_object* v_a_17057_, lean_object* v_a_17058_, lean_object* v_a_17059_){ -_start: -{ -lean_object* v_res_17060_; -v_res_17060_ = l_Lean_Elab_Tactic_evalCase(v_x_17050_, v_a_17051_, v_a_17052_, v_a_17053_, v_a_17054_, v_a_17055_, v_a_17056_, v_a_17057_, v_a_17058_); -lean_dec(v_a_17058_); -lean_dec_ref(v_a_17057_); -lean_dec(v_a_17056_); -lean_dec_ref(v_a_17055_); -lean_dec(v_a_17054_); -lean_dec_ref(v_a_17053_); -lean_dec(v_a_17052_); -lean_dec_ref(v_a_17051_); -return v_res_17060_; +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalCase___boxed(lean_object* v_x_17079_, lean_object* v_a_17080_, lean_object* v_a_17081_, lean_object* v_a_17082_, lean_object* v_a_17083_, lean_object* v_a_17084_, lean_object* v_a_17085_, lean_object* v_a_17086_, lean_object* v_a_17087_, lean_object* v_a_17088_){ +_start: +{ +lean_object* v_res_17089_; +v_res_17089_ = l_Lean_Elab_Tactic_evalCase(v_x_17079_, v_a_17080_, v_a_17081_, v_a_17082_, v_a_17083_, v_a_17084_, v_a_17085_, v_a_17086_, v_a_17087_); +lean_dec(v_a_17087_); +lean_dec_ref(v_a_17086_); +lean_dec(v_a_17085_); +lean_dec_ref(v_a_17084_); +lean_dec(v_a_17083_); +lean_dec_ref(v_a_17082_); +lean_dec(v_a_17081_); +lean_dec_ref(v_a_17080_); +return v_res_17089_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase__1(){ _start: { -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_17068_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_17069_ = ((lean_object*)(l_Lean_Elab_Tactic_evalCase___closed__1)); -v___x_17070_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase__1___closed__1)); -v___x_17071_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalCase___boxed), 10, 0); -v___x_17072_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17068_, v___x_17069_, v___x_17070_, v___x_17071_); -return v___x_17072_; +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_; +v___x_17097_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_17098_ = ((lean_object*)(l_Lean_Elab_Tactic_evalCase___closed__1)); +v___x_17099_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase__1___closed__1)); +v___x_17100_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalCase___boxed), 10, 0); +v___x_17101_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17097_, v___x_17098_, v___x_17099_, v___x_17100_); +return v___x_17101_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase__1___boxed(lean_object* v_a_17073_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase__1___boxed(lean_object* v_a_17102_){ _start: { -lean_object* v_res_17074_; -v_res_17074_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase__1(); -return v_res_17074_; +lean_object* v_res_17103_; +v_res_17103_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase__1(); +return v_res_17103_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase_declRange__3(){ _start: { -lean_object* v___x_17101_; lean_object* v___x_17102_; lean_object* v___x_17103_; -v___x_17101_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase__1___closed__1)); -v___x_17102_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase_declRange__3___closed__6)); -v___x_17103_ = l_Lean_addBuiltinDeclarationRanges(v___x_17101_, v___x_17102_); -return v___x_17103_; +lean_object* v___x_17130_; lean_object* v___x_17131_; lean_object* v___x_17132_; +v___x_17130_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase__1___closed__1)); +v___x_17131_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase_declRange__3___closed__6)); +v___x_17132_ = l_Lean_addBuiltinDeclarationRanges(v___x_17130_, v___x_17131_); +return v___x_17132_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase_declRange__3___boxed(lean_object* v_a_17104_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase_declRange__3___boxed(lean_object* v_a_17133_){ _start: { -lean_object* v_res_17105_; -v_res_17105_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase_declRange__3(); -return v_res_17105_; +lean_object* v_res_17134_; +v_res_17134_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase_declRange__3(); +return v_res_17134_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase__5(){ _start: { -lean_object* v___x_17107_; lean_object* v___x_17108_; -v___x_17107_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase__1___closed__1)); -v___x_17108_ = l_Lean_Elab_addBuiltinIncrementalElab(v___x_17107_); -return v___x_17108_; +lean_object* v___x_17136_; lean_object* v___x_17137_; +v___x_17136_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase__1___closed__1)); +v___x_17137_ = l_Lean_Elab_addBuiltinIncrementalElab(v___x_17136_); +return v___x_17137_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase__5___boxed(lean_object* v_a_17109_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase__5___boxed(lean_object* v_a_17138_){ _start: { -lean_object* v_res_17110_; -v_res_17110_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase__5(); -return v_res_17110_; +lean_object* v_res_17139_; +v_res_17139_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase___regBuiltin_Lean_Elab_Tactic_evalCase__5(); +return v_res_17139_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_x27_spec__0(lean_object* v_caseTk_17111_, lean_object* v_arr_17112_, lean_object* v___x_17113_, lean_object* v_as_17114_, size_t v_sz_17115_, size_t v_i_17116_, lean_object* v_b_17117_, lean_object* v___y_17118_, lean_object* v___y_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_, lean_object* v___y_17125_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_x27_spec__0(lean_object* v_caseTk_17140_, lean_object* v_arr_17141_, lean_object* v___x_17142_, lean_object* v_as_17143_, size_t v_sz_17144_, size_t v_i_17145_, lean_object* v_b_17146_, lean_object* v___y_17147_, lean_object* v___y_17148_, lean_object* v___y_17149_, lean_object* v___y_17150_, lean_object* v___y_17151_, lean_object* v___y_17152_, lean_object* v___y_17153_, lean_object* v___y_17154_){ _start: { -uint8_t v___x_17127_; -v___x_17127_ = lean_usize_dec_lt(v_i_17116_, v_sz_17115_); -if (v___x_17127_ == 0) +uint8_t v___x_17156_; +v___x_17156_ = lean_usize_dec_lt(v_i_17145_, v_sz_17144_); +if (v___x_17156_ == 0) { -lean_object* v___x_17128_; -lean_dec(v___x_17113_); -lean_dec(v_arr_17112_); -lean_dec(v_caseTk_17111_); -v___x_17128_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17128_, 0, v_b_17117_); -return v___x_17128_; +lean_object* v___x_17157_; +lean_dec(v___x_17142_); +lean_dec(v_arr_17141_); +lean_dec(v_caseTk_17140_); +v___x_17157_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17157_, 0, v_b_17146_); +return v___x_17157_; } else { -lean_object* v_snd_17129_; lean_object* v_fst_17130_; lean_object* v___x_17132_; uint8_t v_isShared_17133_; uint8_t v_isSharedCheck_17260_; -v_snd_17129_ = lean_ctor_get(v_b_17117_, 1); -v_fst_17130_ = lean_ctor_get(v_b_17117_, 0); -v_isSharedCheck_17260_ = !lean_is_exclusive(v_b_17117_); -if (v_isSharedCheck_17260_ == 0) +lean_object* v_snd_17158_; lean_object* v_fst_17159_; lean_object* v___x_17161_; uint8_t v_isShared_17162_; uint8_t v_isSharedCheck_17289_; +v_snd_17158_ = lean_ctor_get(v_b_17146_, 1); +v_fst_17159_ = lean_ctor_get(v_b_17146_, 0); +v_isSharedCheck_17289_ = !lean_is_exclusive(v_b_17146_); +if (v_isSharedCheck_17289_ == 0) { -v___x_17132_ = v_b_17117_; -v_isShared_17133_ = v_isSharedCheck_17260_; -goto v_resetjp_17131_; +v___x_17161_ = v_b_17146_; +v_isShared_17162_ = v_isSharedCheck_17289_; +goto v_resetjp_17160_; } else { -lean_inc(v_snd_17129_); -lean_inc(v_fst_17130_); -lean_dec(v_b_17117_); -v___x_17132_ = lean_box(0); -v_isShared_17133_ = v_isSharedCheck_17260_; -goto v_resetjp_17131_; +lean_inc(v_snd_17158_); +lean_inc(v_fst_17159_); +lean_dec(v_b_17146_); +v___x_17161_ = lean_box(0); +v_isShared_17162_ = v_isSharedCheck_17289_; +goto v_resetjp_17160_; } -v_resetjp_17131_: +v_resetjp_17160_: { -lean_object* v_array_17134_; lean_object* v_start_17135_; lean_object* v_stop_17136_; uint8_t v___x_17137_; -v_array_17134_ = lean_ctor_get(v_snd_17129_, 0); -v_start_17135_ = lean_ctor_get(v_snd_17129_, 1); -v_stop_17136_ = lean_ctor_get(v_snd_17129_, 2); -v___x_17137_ = lean_nat_dec_lt(v_start_17135_, v_stop_17136_); -if (v___x_17137_ == 0) +lean_object* v_array_17163_; lean_object* v_start_17164_; lean_object* v_stop_17165_; uint8_t v___x_17166_; +v_array_17163_ = lean_ctor_get(v_snd_17158_, 0); +v_start_17164_ = lean_ctor_get(v_snd_17158_, 1); +v_stop_17165_ = lean_ctor_get(v_snd_17158_, 2); +v___x_17166_ = lean_nat_dec_lt(v_start_17164_, v_stop_17165_); +if (v___x_17166_ == 0) { -lean_object* v___x_17139_; -lean_dec(v___x_17113_); -lean_dec(v_arr_17112_); -lean_dec(v_caseTk_17111_); -if (v_isShared_17133_ == 0) +lean_object* v___x_17168_; +lean_dec(v___x_17142_); +lean_dec(v_arr_17141_); +lean_dec(v_caseTk_17140_); +if (v_isShared_17162_ == 0) { -v___x_17139_ = v___x_17132_; -goto v_reusejp_17138_; +v___x_17168_ = v___x_17161_; +goto v_reusejp_17167_; } else { -lean_object* v_reuseFailAlloc_17141_; -v_reuseFailAlloc_17141_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17141_, 0, v_fst_17130_); -lean_ctor_set(v_reuseFailAlloc_17141_, 1, v_snd_17129_); -v___x_17139_ = v_reuseFailAlloc_17141_; -goto v_reusejp_17138_; +lean_object* v_reuseFailAlloc_17170_; +v_reuseFailAlloc_17170_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17170_, 0, v_fst_17159_); +lean_ctor_set(v_reuseFailAlloc_17170_, 1, v_snd_17158_); +v___x_17168_ = v_reuseFailAlloc_17170_; +goto v_reusejp_17167_; } -v_reusejp_17138_: +v_reusejp_17167_: { -lean_object* v___x_17140_; -v___x_17140_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17140_, 0, v___x_17139_); -return v___x_17140_; +lean_object* v___x_17169_; +v___x_17169_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17169_, 0, v___x_17168_); +return v___x_17169_; } } else { -lean_object* v___x_17143_; uint8_t v_isShared_17144_; uint8_t v_isSharedCheck_17256_; -lean_inc(v_stop_17136_); -lean_inc(v_start_17135_); -lean_inc_ref(v_array_17134_); -lean_del_object(v___x_17132_); -v_isSharedCheck_17256_ = !lean_is_exclusive(v_snd_17129_); -if (v_isSharedCheck_17256_ == 0) -{ -lean_object* v_unused_17257_; lean_object* v_unused_17258_; lean_object* v_unused_17259_; -v_unused_17257_ = lean_ctor_get(v_snd_17129_, 2); -lean_dec(v_unused_17257_); -v_unused_17258_ = lean_ctor_get(v_snd_17129_, 1); -lean_dec(v_unused_17258_); -v_unused_17259_ = lean_ctor_get(v_snd_17129_, 0); -lean_dec(v_unused_17259_); -v___x_17143_ = v_snd_17129_; -v_isShared_17144_ = v_isSharedCheck_17256_; -goto v_resetjp_17142_; -} -else -{ -lean_dec(v_snd_17129_); -v___x_17143_ = lean_box(0); -v_isShared_17144_ = v_isSharedCheck_17256_; -goto v_resetjp_17142_; -} -v_resetjp_17142_: -{ -lean_object* v_a_17145_; lean_object* v___x_17146_; -v_a_17145_ = lean_array_uget_borrowed(v_as_17114_, v_i_17116_); -lean_inc(v_a_17145_); -v___x_17146_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals(v_a_17145_, v___y_17118_, v___y_17119_, v___y_17120_, v___y_17121_, v___y_17122_, v___y_17123_, v___y_17124_, v___y_17125_); -if (lean_obj_tag(v___x_17146_) == 0) -{ -lean_object* v_a_17147_; lean_object* v_fst_17148_; lean_object* v_snd_17149_; lean_object* v___x_17151_; uint8_t v_isShared_17152_; uint8_t v_isSharedCheck_17247_; -v_a_17147_ = lean_ctor_get(v___x_17146_, 0); -lean_inc(v_a_17147_); -lean_dec_ref(v___x_17146_); -v_fst_17148_ = lean_ctor_get(v_a_17147_, 0); -v_snd_17149_ = lean_ctor_get(v_a_17147_, 1); -v_isSharedCheck_17247_ = !lean_is_exclusive(v_a_17147_); -if (v_isSharedCheck_17247_ == 0) -{ -v___x_17151_ = v_a_17147_; -v_isShared_17152_ = v_isSharedCheck_17247_; -goto v_resetjp_17150_; -} -else -{ -lean_inc(v_snd_17149_); -lean_inc(v_fst_17148_); -lean_dec(v_a_17147_); -v___x_17151_ = lean_box(0); -v_isShared_17152_ = v_isSharedCheck_17247_; -goto v_resetjp_17150_; -} -v_resetjp_17150_: -{ -lean_object* v___x_17153_; lean_object* v___x_17154_; -v___x_17153_ = lean_array_fget_borrowed(v_array_17134_, v_start_17135_); -lean_inc(v___x_17153_); -v___x_17154_ = l_Lean_Elab_Tactic_renameInaccessibles(v_fst_17148_, v___x_17153_, v___y_17120_, v___y_17121_, v___y_17122_, v___y_17123_, v___y_17124_, v___y_17125_); -if (lean_obj_tag(v___x_17154_) == 0) -{ -lean_object* v_a_17155_; lean_object* v___x_17156_; -v_a_17155_ = lean_ctor_get(v___x_17154_, 0); -lean_inc_n(v_a_17155_, 2); -lean_dec_ref(v___x_17154_); -v___x_17156_ = l_Lean_MVarId_getTag(v_a_17155_, v___y_17122_, v___y_17123_, v___y_17124_, v___y_17125_); -if (lean_obj_tag(v___x_17156_) == 0) -{ -lean_object* v_a_17157_; lean_object* v___x_17158_; lean_object* v___x_17159_; lean_object* v___x_17160_; -v_a_17157_ = lean_ctor_get(v___x_17156_, 0); -lean_inc(v_a_17157_); -lean_dec_ref(v___x_17156_); -v___x_17158_ = lean_box(0); -v___x_17159_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_17159_, 0, v_a_17155_); -lean_ctor_set(v___x_17159_, 1, v___x_17158_); -v___x_17160_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_17159_, v___y_17119_); -if (lean_obj_tag(v___x_17160_) == 0) -{ -lean_object* v___x_17161_; lean_object* v___x_17162_; lean_object* v___x_17163_; lean_object* v___x_17164_; lean_object* v___x_17165_; lean_object* v___x_17166_; lean_object* v___x_17167_; lean_object* v___x_17168_; lean_object* v___f_17169_; lean_object* v___x_17170_; -lean_dec_ref(v___x_17160_); -v___x_17161_ = lean_unsigned_to_nat(2u); -v___x_17162_ = lean_mk_empty_array_with_capacity(v___x_17161_); -lean_inc(v_caseTk_17111_); -v___x_17163_ = lean_array_push(v___x_17162_, v_caseTk_17111_); -lean_inc_n(v_arr_17112_, 2); -v___x_17164_ = lean_array_push(v___x_17163_, v_arr_17112_); -v___x_17165_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); -v___x_17166_ = lean_box(2); -v___x_17167_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_17167_, 0, v___x_17166_); -lean_ctor_set(v___x_17167_, 1, v___x_17165_); -lean_ctor_set(v___x_17167_, 2, v___x_17164_); -lean_inc_n(v___x_17113_, 2); -v___x_17168_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___boxed), 10, 1); -lean_closure_set(v___x_17168_, 0, v___x_17113_); -v___f_17169_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_spec__3___lam__1___boxed), 11, 2); -lean_closure_set(v___f_17169_, 0, v___x_17167_); -lean_closure_set(v___f_17169_, 1, v___x_17168_); -v___x_17170_ = l_Lean_Elab_Tactic_withCaseRef___at___00Lean_Elab_Tactic_evalTacticCDot_spec__0___redArg(v_arr_17112_, v___x_17113_, v___f_17169_, v___y_17118_, v___y_17119_, v___y_17120_, v___y_17121_, v___y_17122_, v___y_17123_, v___y_17124_, v___y_17125_); -if (lean_obj_tag(v___x_17170_) == 0) -{ -lean_object* v___x_17171_; -lean_dec_ref(v___x_17170_); -v___x_17171_ = l_Lean_Elab_Tactic_getUnsolvedGoals(v___y_17118_, v___y_17119_, v___y_17120_, v___y_17121_, v___y_17122_, v___y_17123_, v___y_17124_, v___y_17125_); -if (lean_obj_tag(v___x_17171_) == 0) +lean_object* v___x_17172_; uint8_t v_isShared_17173_; uint8_t v_isSharedCheck_17285_; +lean_inc(v_stop_17165_); +lean_inc(v_start_17164_); +lean_inc_ref(v_array_17163_); +lean_del_object(v___x_17161_); +v_isSharedCheck_17285_ = !lean_is_exclusive(v_snd_17158_); +if (v_isSharedCheck_17285_ == 0) +{ +lean_object* v_unused_17286_; lean_object* v_unused_17287_; lean_object* v_unused_17288_; +v_unused_17286_ = lean_ctor_get(v_snd_17158_, 2); +lean_dec(v_unused_17286_); +v_unused_17287_ = lean_ctor_get(v_snd_17158_, 1); +lean_dec(v_unused_17287_); +v_unused_17288_ = lean_ctor_get(v_snd_17158_, 0); +lean_dec(v_unused_17288_); +v___x_17172_ = v_snd_17158_; +v_isShared_17173_ = v_isSharedCheck_17285_; +goto v_resetjp_17171_; +} +else +{ +lean_dec(v_snd_17158_); +v___x_17172_ = lean_box(0); +v_isShared_17173_ = v_isSharedCheck_17285_; +goto v_resetjp_17171_; +} +v_resetjp_17171_: +{ +lean_object* v_a_17174_; lean_object* v___x_17175_; +v_a_17174_ = lean_array_uget_borrowed(v_as_17143_, v_i_17145_); +lean_inc(v_a_17174_); +v___x_17175_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_getCaseGoals(v_a_17174_, v___y_17147_, v___y_17148_, v___y_17149_, v___y_17150_, v___y_17151_, v___y_17152_, v___y_17153_, v___y_17154_); +if (lean_obj_tag(v___x_17175_) == 0) +{ +lean_object* v_a_17176_; lean_object* v_fst_17177_; lean_object* v_snd_17178_; lean_object* v___x_17180_; uint8_t v_isShared_17181_; uint8_t v_isSharedCheck_17276_; +v_a_17176_ = lean_ctor_get(v___x_17175_, 0); +lean_inc(v_a_17176_); +lean_dec_ref(v___x_17175_); +v_fst_17177_ = lean_ctor_get(v_a_17176_, 0); +v_snd_17178_ = lean_ctor_get(v_a_17176_, 1); +v_isSharedCheck_17276_ = !lean_is_exclusive(v_a_17176_); +if (v_isSharedCheck_17276_ == 0) +{ +v___x_17180_ = v_a_17176_; +v_isShared_17181_ = v_isSharedCheck_17276_; +goto v_resetjp_17179_; +} +else +{ +lean_inc(v_snd_17178_); +lean_inc(v_fst_17177_); +lean_dec(v_a_17176_); +v___x_17180_ = lean_box(0); +v_isShared_17181_ = v_isSharedCheck_17276_; +goto v_resetjp_17179_; +} +v_resetjp_17179_: +{ +lean_object* v___x_17182_; lean_object* v___x_17183_; +v___x_17182_ = lean_array_fget_borrowed(v_array_17163_, v_start_17164_); +lean_inc(v___x_17182_); +v___x_17183_ = l_Lean_Elab_Tactic_renameInaccessibles(v_fst_17177_, v___x_17182_, v___y_17149_, v___y_17150_, v___y_17151_, v___y_17152_, v___y_17153_, v___y_17154_); +if (lean_obj_tag(v___x_17183_) == 0) +{ +lean_object* v_a_17184_; lean_object* v___x_17185_; +v_a_17184_ = lean_ctor_get(v___x_17183_, 0); +lean_inc_n(v_a_17184_, 2); +lean_dec_ref(v___x_17183_); +v___x_17185_ = l_Lean_MVarId_getTag(v_a_17184_, v___y_17151_, v___y_17152_, v___y_17153_, v___y_17154_); +if (lean_obj_tag(v___x_17185_) == 0) +{ +lean_object* v_a_17186_; lean_object* v___x_17187_; lean_object* v___x_17188_; lean_object* v___x_17189_; +v_a_17186_ = lean_ctor_get(v___x_17185_, 0); +lean_inc(v_a_17186_); +lean_dec_ref(v___x_17185_); +v___x_17187_ = lean_box(0); +v___x_17188_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_17188_, 0, v_a_17184_); +lean_ctor_set(v___x_17188_, 1, v___x_17187_); +v___x_17189_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_17188_, v___y_17148_); +if (lean_obj_tag(v___x_17189_) == 0) +{ +lean_object* v___x_17190_; lean_object* v___x_17191_; lean_object* v___x_17192_; lean_object* v___x_17193_; lean_object* v___x_17194_; lean_object* v___x_17195_; lean_object* v___x_17196_; lean_object* v___x_17197_; lean_object* v___f_17198_; lean_object* v___x_17199_; +lean_dec_ref(v___x_17189_); +v___x_17190_ = lean_unsigned_to_nat(2u); +v___x_17191_ = lean_mk_empty_array_with_capacity(v___x_17190_); +lean_inc(v_caseTk_17140_); +v___x_17192_ = lean_array_push(v___x_17191_, v_caseTk_17140_); +lean_inc_n(v_arr_17141_, 2); +v___x_17193_ = lean_array_push(v___x_17192_, v_arr_17141_); +v___x_17194_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); +v___x_17195_ = lean_box(2); +v___x_17196_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_17196_, 0, v___x_17195_); +lean_ctor_set(v___x_17196_, 1, v___x_17194_); +lean_ctor_set(v___x_17196_, 2, v___x_17193_); +lean_inc_n(v___x_17142_, 2); +v___x_17197_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___boxed), 10, 1); +lean_closure_set(v___x_17197_, 0, v___x_17142_); +v___f_17198_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_spec__3___lam__1___boxed), 11, 2); +lean_closure_set(v___f_17198_, 0, v___x_17196_); +lean_closure_set(v___f_17198_, 1, v___x_17197_); +v___x_17199_ = l_Lean_Elab_Tactic_withCaseRef___at___00Lean_Elab_Tactic_evalTacticCDot_spec__0___redArg(v_arr_17141_, v___x_17142_, v___f_17198_, v___y_17147_, v___y_17148_, v___y_17149_, v___y_17150_, v___y_17151_, v___y_17152_, v___y_17153_, v___y_17154_); +if (lean_obj_tag(v___x_17199_) == 0) +{ +lean_object* v___x_17200_; +lean_dec_ref(v___x_17199_); +v___x_17200_ = l_Lean_Elab_Tactic_getUnsolvedGoals(v___y_17147_, v___y_17148_, v___y_17149_, v___y_17150_, v___y_17151_, v___y_17152_, v___y_17153_, v___y_17154_); +if (lean_obj_tag(v___x_17200_) == 0) { -lean_object* v_a_17172_; lean_object* v___x_17173_; lean_object* v___x_17174_; lean_object* v___x_17176_; -v_a_17172_ = lean_ctor_get(v___x_17171_, 0); -lean_inc(v_a_17172_); -lean_dec_ref(v___x_17171_); -v___x_17173_ = lean_unsigned_to_nat(1u); -v___x_17174_ = lean_nat_add(v_start_17135_, v___x_17173_); -lean_dec(v_start_17135_); -if (v_isShared_17144_ == 0) +lean_object* v_a_17201_; lean_object* v___x_17202_; lean_object* v___x_17203_; lean_object* v___x_17205_; +v_a_17201_ = lean_ctor_get(v___x_17200_, 0); +lean_inc(v_a_17201_); +lean_dec_ref(v___x_17200_); +v___x_17202_ = lean_unsigned_to_nat(1u); +v___x_17203_ = lean_nat_add(v_start_17164_, v___x_17202_); +lean_dec(v_start_17164_); +if (v_isShared_17173_ == 0) { -lean_ctor_set(v___x_17143_, 1, v___x_17174_); -v___x_17176_ = v___x_17143_; -goto v_reusejp_17175_; +lean_ctor_set(v___x_17172_, 1, v___x_17203_); +v___x_17205_ = v___x_17172_; +goto v_reusejp_17204_; } else { -lean_object* v_reuseFailAlloc_17206_; -v_reuseFailAlloc_17206_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_17206_, 0, v_array_17134_); -lean_ctor_set(v_reuseFailAlloc_17206_, 1, v___x_17174_); -lean_ctor_set(v_reuseFailAlloc_17206_, 2, v_stop_17136_); -v___x_17176_ = v_reuseFailAlloc_17206_; -goto v_reusejp_17175_; +lean_object* v_reuseFailAlloc_17235_; +v_reuseFailAlloc_17235_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_17235_, 0, v_array_17163_); +lean_ctor_set(v_reuseFailAlloc_17235_, 1, v___x_17203_); +lean_ctor_set(v_reuseFailAlloc_17235_, 2, v_stop_17165_); +v___x_17205_ = v_reuseFailAlloc_17235_; +goto v_reusejp_17204_; } -v_reusejp_17175_: +v_reusejp_17204_: { -lean_object* v___y_17178_; -if (lean_obj_tag(v_a_17172_) == 1) +lean_object* v___y_17207_; +if (lean_obj_tag(v_a_17201_) == 1) { -lean_object* v_tail_17195_; -v_tail_17195_ = lean_ctor_get(v_a_17172_, 1); -if (lean_obj_tag(v_tail_17195_) == 0) +lean_object* v_tail_17224_; +v_tail_17224_ = lean_ctor_get(v_a_17201_, 1); +if (lean_obj_tag(v_tail_17224_) == 0) { -lean_object* v_head_17196_; lean_object* v___x_17197_; -v_head_17196_ = lean_ctor_get(v_a_17172_, 0); -lean_inc(v_head_17196_); -v___x_17197_ = l_Lean_MVarId_setTag___redArg(v_head_17196_, v_a_17157_, v___y_17123_); -if (lean_obj_tag(v___x_17197_) == 0) +lean_object* v_head_17225_; lean_object* v___x_17226_; +v_head_17225_ = lean_ctor_get(v_a_17201_, 0); +lean_inc(v_head_17225_); +v___x_17226_ = l_Lean_MVarId_setTag___redArg(v_head_17225_, v_a_17186_, v___y_17152_); +if (lean_obj_tag(v___x_17226_) == 0) { -lean_dec_ref(v___x_17197_); -v___y_17178_ = v___y_17119_; -goto v___jp_17177_; +lean_dec_ref(v___x_17226_); +v___y_17207_ = v___y_17148_; +goto v___jp_17206_; } else { -lean_object* v_a_17198_; lean_object* v___x_17200_; uint8_t v_isShared_17201_; uint8_t v_isSharedCheck_17205_; -lean_dec_ref(v_a_17172_); -lean_dec_ref(v___x_17176_); -lean_del_object(v___x_17151_); -lean_dec(v_snd_17149_); -lean_dec(v_fst_17130_); -lean_dec(v___x_17113_); -lean_dec(v_arr_17112_); -lean_dec(v_caseTk_17111_); -v_a_17198_ = lean_ctor_get(v___x_17197_, 0); -v_isSharedCheck_17205_ = !lean_is_exclusive(v___x_17197_); -if (v_isSharedCheck_17205_ == 0) +lean_object* v_a_17227_; lean_object* v___x_17229_; uint8_t v_isShared_17230_; uint8_t v_isSharedCheck_17234_; +lean_dec_ref(v_a_17201_); +lean_dec_ref(v___x_17205_); +lean_del_object(v___x_17180_); +lean_dec(v_snd_17178_); +lean_dec(v_fst_17159_); +lean_dec(v___x_17142_); +lean_dec(v_arr_17141_); +lean_dec(v_caseTk_17140_); +v_a_17227_ = lean_ctor_get(v___x_17226_, 0); +v_isSharedCheck_17234_ = !lean_is_exclusive(v___x_17226_); +if (v_isSharedCheck_17234_ == 0) { -v___x_17200_ = v___x_17197_; -v_isShared_17201_ = v_isSharedCheck_17205_; -goto v_resetjp_17199_; +v___x_17229_ = v___x_17226_; +v_isShared_17230_ = v_isSharedCheck_17234_; +goto v_resetjp_17228_; } else { -lean_inc(v_a_17198_); -lean_dec(v___x_17197_); -v___x_17200_ = lean_box(0); -v_isShared_17201_ = v_isSharedCheck_17205_; -goto v_resetjp_17199_; +lean_inc(v_a_17227_); +lean_dec(v___x_17226_); +v___x_17229_ = lean_box(0); +v_isShared_17230_ = v_isSharedCheck_17234_; +goto v_resetjp_17228_; } -v_resetjp_17199_: +v_resetjp_17228_: { -lean_object* v___x_17203_; -if (v_isShared_17201_ == 0) +lean_object* v___x_17232_; +if (v_isShared_17230_ == 0) { -v___x_17203_ = v___x_17200_; -goto v_reusejp_17202_; +v___x_17232_ = v___x_17229_; +goto v_reusejp_17231_; } else { -lean_object* v_reuseFailAlloc_17204_; -v_reuseFailAlloc_17204_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17204_, 0, v_a_17198_); -v___x_17203_ = v_reuseFailAlloc_17204_; -goto v_reusejp_17202_; +lean_object* v_reuseFailAlloc_17233_; +v_reuseFailAlloc_17233_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17233_, 0, v_a_17227_); +v___x_17232_ = v_reuseFailAlloc_17233_; +goto v_reusejp_17231_; } -v_reusejp_17202_: +v_reusejp_17231_: { -return v___x_17203_; +return v___x_17232_; } } } } else { -lean_dec(v_a_17157_); -v___y_17178_ = v___y_17119_; -goto v___jp_17177_; +lean_dec(v_a_17186_); +v___y_17207_ = v___y_17148_; +goto v___jp_17206_; } } else { -lean_dec(v_a_17157_); -v___y_17178_ = v___y_17119_; -goto v___jp_17177_; +lean_dec(v_a_17186_); +v___y_17207_ = v___y_17148_; +goto v___jp_17206_; } -v___jp_17177_: +v___jp_17206_: { -lean_object* v___x_17179_; -v___x_17179_ = l_Lean_Elab_Tactic_setGoals___redArg(v_snd_17149_, v___y_17178_); -if (lean_obj_tag(v___x_17179_) == 0) +lean_object* v___x_17208_; +v___x_17208_ = l_Lean_Elab_Tactic_setGoals___redArg(v_snd_17178_, v___y_17207_); +if (lean_obj_tag(v___x_17208_) == 0) { -lean_object* v___x_17180_; lean_object* v___x_17182_; -lean_dec_ref(v___x_17179_); -v___x_17180_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_fst_17130_, v_a_17172_); -if (v_isShared_17152_ == 0) +lean_object* v___x_17209_; lean_object* v___x_17211_; +lean_dec_ref(v___x_17208_); +v___x_17209_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_fst_17159_, v_a_17201_); +if (v_isShared_17181_ == 0) { -lean_ctor_set(v___x_17151_, 1, v___x_17176_); -lean_ctor_set(v___x_17151_, 0, v___x_17180_); -v___x_17182_ = v___x_17151_; -goto v_reusejp_17181_; +lean_ctor_set(v___x_17180_, 1, v___x_17205_); +lean_ctor_set(v___x_17180_, 0, v___x_17209_); +v___x_17211_ = v___x_17180_; +goto v_reusejp_17210_; } else { -lean_object* v_reuseFailAlloc_17186_; -v_reuseFailAlloc_17186_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17186_, 0, v___x_17180_); -lean_ctor_set(v_reuseFailAlloc_17186_, 1, v___x_17176_); -v___x_17182_ = v_reuseFailAlloc_17186_; -goto v_reusejp_17181_; +lean_object* v_reuseFailAlloc_17215_; +v_reuseFailAlloc_17215_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17215_, 0, v___x_17209_); +lean_ctor_set(v_reuseFailAlloc_17215_, 1, v___x_17205_); +v___x_17211_ = v_reuseFailAlloc_17215_; +goto v_reusejp_17210_; } -v_reusejp_17181_: +v_reusejp_17210_: { -size_t v___x_17183_; size_t v___x_17184_; -v___x_17183_ = ((size_t)1ULL); -v___x_17184_ = lean_usize_add(v_i_17116_, v___x_17183_); -v_i_17116_ = v___x_17184_; -v_b_17117_ = v___x_17182_; +size_t v___x_17212_; size_t v___x_17213_; +v___x_17212_ = ((size_t)1ULL); +v___x_17213_ = lean_usize_add(v_i_17145_, v___x_17212_); +v_i_17145_ = v___x_17213_; +v_b_17146_ = v___x_17211_; goto _start; } } else { -lean_object* v_a_17187_; lean_object* v___x_17189_; uint8_t v_isShared_17190_; uint8_t v_isSharedCheck_17194_; -lean_dec_ref(v___x_17176_); -lean_dec(v_a_17172_); -lean_del_object(v___x_17151_); -lean_dec(v_fst_17130_); -lean_dec(v___x_17113_); -lean_dec(v_arr_17112_); -lean_dec(v_caseTk_17111_); -v_a_17187_ = lean_ctor_get(v___x_17179_, 0); -v_isSharedCheck_17194_ = !lean_is_exclusive(v___x_17179_); -if (v_isSharedCheck_17194_ == 0) +lean_object* v_a_17216_; lean_object* v___x_17218_; uint8_t v_isShared_17219_; uint8_t v_isSharedCheck_17223_; +lean_dec_ref(v___x_17205_); +lean_dec(v_a_17201_); +lean_del_object(v___x_17180_); +lean_dec(v_fst_17159_); +lean_dec(v___x_17142_); +lean_dec(v_arr_17141_); +lean_dec(v_caseTk_17140_); +v_a_17216_ = lean_ctor_get(v___x_17208_, 0); +v_isSharedCheck_17223_ = !lean_is_exclusive(v___x_17208_); +if (v_isSharedCheck_17223_ == 0) { -v___x_17189_ = v___x_17179_; -v_isShared_17190_ = v_isSharedCheck_17194_; -goto v_resetjp_17188_; +v___x_17218_ = v___x_17208_; +v_isShared_17219_ = v_isSharedCheck_17223_; +goto v_resetjp_17217_; } else { -lean_inc(v_a_17187_); -lean_dec(v___x_17179_); -v___x_17189_ = lean_box(0); -v_isShared_17190_ = v_isSharedCheck_17194_; -goto v_resetjp_17188_; +lean_inc(v_a_17216_); +lean_dec(v___x_17208_); +v___x_17218_ = lean_box(0); +v_isShared_17219_ = v_isSharedCheck_17223_; +goto v_resetjp_17217_; } -v_resetjp_17188_: +v_resetjp_17217_: { -lean_object* v___x_17192_; -if (v_isShared_17190_ == 0) +lean_object* v___x_17221_; +if (v_isShared_17219_ == 0) { -v___x_17192_ = v___x_17189_; -goto v_reusejp_17191_; +v___x_17221_ = v___x_17218_; +goto v_reusejp_17220_; } else { -lean_object* v_reuseFailAlloc_17193_; -v_reuseFailAlloc_17193_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17193_, 0, v_a_17187_); -v___x_17192_ = v_reuseFailAlloc_17193_; -goto v_reusejp_17191_; +lean_object* v_reuseFailAlloc_17222_; +v_reuseFailAlloc_17222_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17222_, 0, v_a_17216_); +v___x_17221_ = v_reuseFailAlloc_17222_; +goto v_reusejp_17220_; } -v_reusejp_17191_: +v_reusejp_17220_: { -return v___x_17192_; +return v___x_17221_; } } } @@ -43632,264 +43726,264 @@ return v___x_17192_; } else { -lean_object* v_a_17207_; lean_object* v___x_17209_; uint8_t v_isShared_17210_; uint8_t v_isSharedCheck_17214_; -lean_dec(v_a_17157_); -lean_del_object(v___x_17151_); -lean_dec(v_snd_17149_); -lean_del_object(v___x_17143_); -lean_dec(v_stop_17136_); -lean_dec(v_start_17135_); -lean_dec_ref(v_array_17134_); -lean_dec(v_fst_17130_); -lean_dec(v___x_17113_); -lean_dec(v_arr_17112_); -lean_dec(v_caseTk_17111_); -v_a_17207_ = lean_ctor_get(v___x_17171_, 0); -v_isSharedCheck_17214_ = !lean_is_exclusive(v___x_17171_); -if (v_isSharedCheck_17214_ == 0) +lean_object* v_a_17236_; lean_object* v___x_17238_; uint8_t v_isShared_17239_; uint8_t v_isSharedCheck_17243_; +lean_dec(v_a_17186_); +lean_del_object(v___x_17180_); +lean_dec(v_snd_17178_); +lean_del_object(v___x_17172_); +lean_dec(v_stop_17165_); +lean_dec(v_start_17164_); +lean_dec_ref(v_array_17163_); +lean_dec(v_fst_17159_); +lean_dec(v___x_17142_); +lean_dec(v_arr_17141_); +lean_dec(v_caseTk_17140_); +v_a_17236_ = lean_ctor_get(v___x_17200_, 0); +v_isSharedCheck_17243_ = !lean_is_exclusive(v___x_17200_); +if (v_isSharedCheck_17243_ == 0) { -v___x_17209_ = v___x_17171_; -v_isShared_17210_ = v_isSharedCheck_17214_; -goto v_resetjp_17208_; +v___x_17238_ = v___x_17200_; +v_isShared_17239_ = v_isSharedCheck_17243_; +goto v_resetjp_17237_; } else { -lean_inc(v_a_17207_); -lean_dec(v___x_17171_); -v___x_17209_ = lean_box(0); -v_isShared_17210_ = v_isSharedCheck_17214_; -goto v_resetjp_17208_; +lean_inc(v_a_17236_); +lean_dec(v___x_17200_); +v___x_17238_ = lean_box(0); +v_isShared_17239_ = v_isSharedCheck_17243_; +goto v_resetjp_17237_; } -v_resetjp_17208_: +v_resetjp_17237_: { -lean_object* v___x_17212_; -if (v_isShared_17210_ == 0) +lean_object* v___x_17241_; +if (v_isShared_17239_ == 0) { -v___x_17212_ = v___x_17209_; -goto v_reusejp_17211_; +v___x_17241_ = v___x_17238_; +goto v_reusejp_17240_; } else { -lean_object* v_reuseFailAlloc_17213_; -v_reuseFailAlloc_17213_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17213_, 0, v_a_17207_); -v___x_17212_ = v_reuseFailAlloc_17213_; -goto v_reusejp_17211_; +lean_object* v_reuseFailAlloc_17242_; +v_reuseFailAlloc_17242_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17242_, 0, v_a_17236_); +v___x_17241_ = v_reuseFailAlloc_17242_; +goto v_reusejp_17240_; } -v_reusejp_17211_: +v_reusejp_17240_: { -return v___x_17212_; +return v___x_17241_; } } } } else { -lean_object* v_a_17215_; lean_object* v___x_17217_; uint8_t v_isShared_17218_; uint8_t v_isSharedCheck_17222_; -lean_dec(v_a_17157_); -lean_del_object(v___x_17151_); -lean_dec(v_snd_17149_); -lean_del_object(v___x_17143_); -lean_dec(v_stop_17136_); -lean_dec(v_start_17135_); -lean_dec_ref(v_array_17134_); -lean_dec(v_fst_17130_); -lean_dec(v___x_17113_); -lean_dec(v_arr_17112_); -lean_dec(v_caseTk_17111_); -v_a_17215_ = lean_ctor_get(v___x_17170_, 0); -v_isSharedCheck_17222_ = !lean_is_exclusive(v___x_17170_); -if (v_isSharedCheck_17222_ == 0) +lean_object* v_a_17244_; lean_object* v___x_17246_; uint8_t v_isShared_17247_; uint8_t v_isSharedCheck_17251_; +lean_dec(v_a_17186_); +lean_del_object(v___x_17180_); +lean_dec(v_snd_17178_); +lean_del_object(v___x_17172_); +lean_dec(v_stop_17165_); +lean_dec(v_start_17164_); +lean_dec_ref(v_array_17163_); +lean_dec(v_fst_17159_); +lean_dec(v___x_17142_); +lean_dec(v_arr_17141_); +lean_dec(v_caseTk_17140_); +v_a_17244_ = lean_ctor_get(v___x_17199_, 0); +v_isSharedCheck_17251_ = !lean_is_exclusive(v___x_17199_); +if (v_isSharedCheck_17251_ == 0) { -v___x_17217_ = v___x_17170_; -v_isShared_17218_ = v_isSharedCheck_17222_; -goto v_resetjp_17216_; +v___x_17246_ = v___x_17199_; +v_isShared_17247_ = v_isSharedCheck_17251_; +goto v_resetjp_17245_; } else { -lean_inc(v_a_17215_); -lean_dec(v___x_17170_); -v___x_17217_ = lean_box(0); -v_isShared_17218_ = v_isSharedCheck_17222_; -goto v_resetjp_17216_; +lean_inc(v_a_17244_); +lean_dec(v___x_17199_); +v___x_17246_ = lean_box(0); +v_isShared_17247_ = v_isSharedCheck_17251_; +goto v_resetjp_17245_; } -v_resetjp_17216_: +v_resetjp_17245_: { -lean_object* v___x_17220_; -if (v_isShared_17218_ == 0) +lean_object* v___x_17249_; +if (v_isShared_17247_ == 0) { -v___x_17220_ = v___x_17217_; -goto v_reusejp_17219_; +v___x_17249_ = v___x_17246_; +goto v_reusejp_17248_; } 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_17250_; +v_reuseFailAlloc_17250_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17250_, 0, v_a_17244_); +v___x_17249_ = v_reuseFailAlloc_17250_; +goto v_reusejp_17248_; } -v_reusejp_17219_: +v_reusejp_17248_: { -return v___x_17220_; +return v___x_17249_; } } } } else { -lean_object* v_a_17223_; lean_object* v___x_17225_; uint8_t v_isShared_17226_; uint8_t v_isSharedCheck_17230_; -lean_dec(v_a_17157_); -lean_del_object(v___x_17151_); -lean_dec(v_snd_17149_); -lean_del_object(v___x_17143_); -lean_dec(v_stop_17136_); -lean_dec(v_start_17135_); -lean_dec_ref(v_array_17134_); -lean_dec(v_fst_17130_); -lean_dec(v___x_17113_); -lean_dec(v_arr_17112_); -lean_dec(v_caseTk_17111_); -v_a_17223_ = lean_ctor_get(v___x_17160_, 0); -v_isSharedCheck_17230_ = !lean_is_exclusive(v___x_17160_); -if (v_isSharedCheck_17230_ == 0) +lean_object* v_a_17252_; lean_object* v___x_17254_; uint8_t v_isShared_17255_; uint8_t v_isSharedCheck_17259_; +lean_dec(v_a_17186_); +lean_del_object(v___x_17180_); +lean_dec(v_snd_17178_); +lean_del_object(v___x_17172_); +lean_dec(v_stop_17165_); +lean_dec(v_start_17164_); +lean_dec_ref(v_array_17163_); +lean_dec(v_fst_17159_); +lean_dec(v___x_17142_); +lean_dec(v_arr_17141_); +lean_dec(v_caseTk_17140_); +v_a_17252_ = lean_ctor_get(v___x_17189_, 0); +v_isSharedCheck_17259_ = !lean_is_exclusive(v___x_17189_); +if (v_isSharedCheck_17259_ == 0) { -v___x_17225_ = v___x_17160_; -v_isShared_17226_ = v_isSharedCheck_17230_; -goto v_resetjp_17224_; +v___x_17254_ = v___x_17189_; +v_isShared_17255_ = v_isSharedCheck_17259_; +goto v_resetjp_17253_; } else { -lean_inc(v_a_17223_); -lean_dec(v___x_17160_); -v___x_17225_ = lean_box(0); -v_isShared_17226_ = v_isSharedCheck_17230_; -goto v_resetjp_17224_; +lean_inc(v_a_17252_); +lean_dec(v___x_17189_); +v___x_17254_ = lean_box(0); +v_isShared_17255_ = v_isSharedCheck_17259_; +goto v_resetjp_17253_; } -v_resetjp_17224_: +v_resetjp_17253_: { -lean_object* v___x_17228_; -if (v_isShared_17226_ == 0) +lean_object* v___x_17257_; +if (v_isShared_17255_ == 0) { -v___x_17228_ = v___x_17225_; -goto v_reusejp_17227_; +v___x_17257_ = v___x_17254_; +goto v_reusejp_17256_; } else { -lean_object* v_reuseFailAlloc_17229_; -v_reuseFailAlloc_17229_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17229_, 0, v_a_17223_); -v___x_17228_ = v_reuseFailAlloc_17229_; -goto v_reusejp_17227_; +lean_object* v_reuseFailAlloc_17258_; +v_reuseFailAlloc_17258_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17258_, 0, v_a_17252_); +v___x_17257_ = v_reuseFailAlloc_17258_; +goto v_reusejp_17256_; } -v_reusejp_17227_: +v_reusejp_17256_: { -return v___x_17228_; +return v___x_17257_; } } } } else { -lean_object* v_a_17231_; lean_object* v___x_17233_; uint8_t v_isShared_17234_; uint8_t v_isSharedCheck_17238_; -lean_dec(v_a_17155_); -lean_del_object(v___x_17151_); -lean_dec(v_snd_17149_); -lean_del_object(v___x_17143_); -lean_dec(v_stop_17136_); -lean_dec(v_start_17135_); -lean_dec_ref(v_array_17134_); -lean_dec(v_fst_17130_); -lean_dec(v___x_17113_); -lean_dec(v_arr_17112_); -lean_dec(v_caseTk_17111_); -v_a_17231_ = lean_ctor_get(v___x_17156_, 0); -v_isSharedCheck_17238_ = !lean_is_exclusive(v___x_17156_); -if (v_isSharedCheck_17238_ == 0) +lean_object* v_a_17260_; lean_object* v___x_17262_; uint8_t v_isShared_17263_; uint8_t v_isSharedCheck_17267_; +lean_dec(v_a_17184_); +lean_del_object(v___x_17180_); +lean_dec(v_snd_17178_); +lean_del_object(v___x_17172_); +lean_dec(v_stop_17165_); +lean_dec(v_start_17164_); +lean_dec_ref(v_array_17163_); +lean_dec(v_fst_17159_); +lean_dec(v___x_17142_); +lean_dec(v_arr_17141_); +lean_dec(v_caseTk_17140_); +v_a_17260_ = lean_ctor_get(v___x_17185_, 0); +v_isSharedCheck_17267_ = !lean_is_exclusive(v___x_17185_); +if (v_isSharedCheck_17267_ == 0) { -v___x_17233_ = v___x_17156_; -v_isShared_17234_ = v_isSharedCheck_17238_; -goto v_resetjp_17232_; +v___x_17262_ = v___x_17185_; +v_isShared_17263_ = v_isSharedCheck_17267_; +goto v_resetjp_17261_; } else { -lean_inc(v_a_17231_); -lean_dec(v___x_17156_); -v___x_17233_ = lean_box(0); -v_isShared_17234_ = v_isSharedCheck_17238_; -goto v_resetjp_17232_; +lean_inc(v_a_17260_); +lean_dec(v___x_17185_); +v___x_17262_ = lean_box(0); +v_isShared_17263_ = v_isSharedCheck_17267_; +goto v_resetjp_17261_; } -v_resetjp_17232_: +v_resetjp_17261_: { -lean_object* v___x_17236_; -if (v_isShared_17234_ == 0) +lean_object* v___x_17265_; +if (v_isShared_17263_ == 0) { -v___x_17236_ = v___x_17233_; -goto v_reusejp_17235_; +v___x_17265_ = v___x_17262_; +goto v_reusejp_17264_; } else { -lean_object* v_reuseFailAlloc_17237_; -v_reuseFailAlloc_17237_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17237_, 0, v_a_17231_); -v___x_17236_ = v_reuseFailAlloc_17237_; -goto v_reusejp_17235_; +lean_object* v_reuseFailAlloc_17266_; +v_reuseFailAlloc_17266_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17266_, 0, v_a_17260_); +v___x_17265_ = v_reuseFailAlloc_17266_; +goto v_reusejp_17264_; } -v_reusejp_17235_: +v_reusejp_17264_: { -return v___x_17236_; +return v___x_17265_; } } } } else { -lean_object* v_a_17239_; lean_object* v___x_17241_; uint8_t v_isShared_17242_; uint8_t v_isSharedCheck_17246_; -lean_del_object(v___x_17151_); -lean_dec(v_snd_17149_); -lean_del_object(v___x_17143_); -lean_dec(v_stop_17136_); -lean_dec(v_start_17135_); -lean_dec_ref(v_array_17134_); -lean_dec(v_fst_17130_); -lean_dec(v___x_17113_); -lean_dec(v_arr_17112_); -lean_dec(v_caseTk_17111_); -v_a_17239_ = lean_ctor_get(v___x_17154_, 0); -v_isSharedCheck_17246_ = !lean_is_exclusive(v___x_17154_); -if (v_isSharedCheck_17246_ == 0) +lean_object* v_a_17268_; lean_object* v___x_17270_; uint8_t v_isShared_17271_; uint8_t v_isSharedCheck_17275_; +lean_del_object(v___x_17180_); +lean_dec(v_snd_17178_); +lean_del_object(v___x_17172_); +lean_dec(v_stop_17165_); +lean_dec(v_start_17164_); +lean_dec_ref(v_array_17163_); +lean_dec(v_fst_17159_); +lean_dec(v___x_17142_); +lean_dec(v_arr_17141_); +lean_dec(v_caseTk_17140_); +v_a_17268_ = lean_ctor_get(v___x_17183_, 0); +v_isSharedCheck_17275_ = !lean_is_exclusive(v___x_17183_); +if (v_isSharedCheck_17275_ == 0) { -v___x_17241_ = v___x_17154_; -v_isShared_17242_ = v_isSharedCheck_17246_; -goto v_resetjp_17240_; +v___x_17270_ = v___x_17183_; +v_isShared_17271_ = v_isSharedCheck_17275_; +goto v_resetjp_17269_; } else { -lean_inc(v_a_17239_); -lean_dec(v___x_17154_); -v___x_17241_ = lean_box(0); -v_isShared_17242_ = v_isSharedCheck_17246_; -goto v_resetjp_17240_; +lean_inc(v_a_17268_); +lean_dec(v___x_17183_); +v___x_17270_ = lean_box(0); +v_isShared_17271_ = v_isSharedCheck_17275_; +goto v_resetjp_17269_; } -v_resetjp_17240_: +v_resetjp_17269_: { -lean_object* v___x_17244_; -if (v_isShared_17242_ == 0) +lean_object* v___x_17273_; +if (v_isShared_17271_ == 0) { -v___x_17244_ = v___x_17241_; -goto v_reusejp_17243_; +v___x_17273_ = v___x_17270_; +goto v_reusejp_17272_; } else { -lean_object* v_reuseFailAlloc_17245_; -v_reuseFailAlloc_17245_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17245_, 0, v_a_17239_); -v___x_17244_ = v_reuseFailAlloc_17245_; -goto v_reusejp_17243_; +lean_object* v_reuseFailAlloc_17274_; +v_reuseFailAlloc_17274_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17274_, 0, v_a_17268_); +v___x_17273_ = v_reuseFailAlloc_17274_; +goto v_reusejp_17272_; } -v_reusejp_17243_: +v_reusejp_17272_: { -return v___x_17244_; +return v___x_17273_; } } } @@ -43897,50 +43991,50 @@ return v___x_17244_; } else { -lean_object* v_a_17248_; lean_object* v___x_17250_; uint8_t v_isShared_17251_; uint8_t v_isSharedCheck_17255_; -lean_del_object(v___x_17143_); -lean_dec(v_stop_17136_); -lean_dec(v_start_17135_); -lean_dec_ref(v_array_17134_); -lean_dec(v_fst_17130_); -lean_dec(v___x_17113_); -lean_dec(v_arr_17112_); -lean_dec(v_caseTk_17111_); -v_a_17248_ = lean_ctor_get(v___x_17146_, 0); -v_isSharedCheck_17255_ = !lean_is_exclusive(v___x_17146_); -if (v_isSharedCheck_17255_ == 0) +lean_object* v_a_17277_; lean_object* v___x_17279_; uint8_t v_isShared_17280_; uint8_t v_isSharedCheck_17284_; +lean_del_object(v___x_17172_); +lean_dec(v_stop_17165_); +lean_dec(v_start_17164_); +lean_dec_ref(v_array_17163_); +lean_dec(v_fst_17159_); +lean_dec(v___x_17142_); +lean_dec(v_arr_17141_); +lean_dec(v_caseTk_17140_); +v_a_17277_ = lean_ctor_get(v___x_17175_, 0); +v_isSharedCheck_17284_ = !lean_is_exclusive(v___x_17175_); +if (v_isSharedCheck_17284_ == 0) { -v___x_17250_ = v___x_17146_; -v_isShared_17251_ = v_isSharedCheck_17255_; -goto v_resetjp_17249_; +v___x_17279_ = v___x_17175_; +v_isShared_17280_ = v_isSharedCheck_17284_; +goto v_resetjp_17278_; } else { -lean_inc(v_a_17248_); -lean_dec(v___x_17146_); -v___x_17250_ = lean_box(0); -v_isShared_17251_ = v_isSharedCheck_17255_; -goto v_resetjp_17249_; +lean_inc(v_a_17277_); +lean_dec(v___x_17175_); +v___x_17279_ = lean_box(0); +v_isShared_17280_ = v_isSharedCheck_17284_; +goto v_resetjp_17278_; } -v_resetjp_17249_: +v_resetjp_17278_: { -lean_object* v___x_17253_; -if (v_isShared_17251_ == 0) +lean_object* v___x_17282_; +if (v_isShared_17280_ == 0) { -v___x_17253_ = v___x_17250_; -goto v_reusejp_17252_; +v___x_17282_ = v___x_17279_; +goto v_reusejp_17281_; } else { -lean_object* v_reuseFailAlloc_17254_; -v_reuseFailAlloc_17254_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17254_, 0, v_a_17248_); -v___x_17253_ = v_reuseFailAlloc_17254_; -goto v_reusejp_17252_; +lean_object* v_reuseFailAlloc_17283_; +v_reuseFailAlloc_17283_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17283_, 0, v_a_17277_); +v___x_17282_ = v_reuseFailAlloc_17283_; +goto v_reusejp_17281_; } -v_reusejp_17252_: +v_reusejp_17281_: { -return v___x_17253_; +return v___x_17282_; } } } @@ -43950,260 +44044,260 @@ return v___x_17253_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_x27_spec__0___boxed(lean_object* v_caseTk_17261_, lean_object* v_arr_17262_, lean_object* v___x_17263_, lean_object* v_as_17264_, lean_object* v_sz_17265_, lean_object* v_i_17266_, lean_object* v_b_17267_, lean_object* v___y_17268_, lean_object* v___y_17269_, lean_object* v___y_17270_, lean_object* v___y_17271_, lean_object* v___y_17272_, lean_object* v___y_17273_, lean_object* v___y_17274_, lean_object* v___y_17275_, lean_object* v___y_17276_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_x27_spec__0___boxed(lean_object* v_caseTk_17290_, lean_object* v_arr_17291_, lean_object* v___x_17292_, lean_object* v_as_17293_, lean_object* v_sz_17294_, lean_object* v_i_17295_, lean_object* v_b_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_object* v___y_17302_, lean_object* v___y_17303_, lean_object* v___y_17304_, lean_object* v___y_17305_){ _start: { -size_t v_sz_boxed_17277_; size_t v_i_boxed_17278_; lean_object* v_res_17279_; -v_sz_boxed_17277_ = lean_unbox_usize(v_sz_17265_); -lean_dec(v_sz_17265_); -v_i_boxed_17278_ = lean_unbox_usize(v_i_17266_); -lean_dec(v_i_17266_); -v_res_17279_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_x27_spec__0(v_caseTk_17261_, v_arr_17262_, v___x_17263_, v_as_17264_, v_sz_boxed_17277_, v_i_boxed_17278_, v_b_17267_, v___y_17268_, v___y_17269_, v___y_17270_, v___y_17271_, v___y_17272_, v___y_17273_, v___y_17274_, v___y_17275_); -lean_dec(v___y_17275_); -lean_dec_ref(v___y_17274_); -lean_dec(v___y_17273_); -lean_dec_ref(v___y_17272_); -lean_dec(v___y_17271_); -lean_dec_ref(v___y_17270_); -lean_dec(v___y_17269_); -lean_dec_ref(v___y_17268_); -lean_dec_ref(v_as_17264_); -return v_res_17279_; +size_t v_sz_boxed_17306_; size_t v_i_boxed_17307_; lean_object* v_res_17308_; +v_sz_boxed_17306_ = lean_unbox_usize(v_sz_17294_); +lean_dec(v_sz_17294_); +v_i_boxed_17307_ = lean_unbox_usize(v_i_17295_); +lean_dec(v_i_17295_); +v_res_17308_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_x27_spec__0(v_caseTk_17290_, v_arr_17291_, v___x_17292_, v_as_17293_, v_sz_boxed_17306_, v_i_boxed_17307_, v_b_17296_, v___y_17297_, v___y_17298_, v___y_17299_, v___y_17300_, v___y_17301_, v___y_17302_, v___y_17303_, v___y_17304_); +lean_dec(v___y_17304_); +lean_dec_ref(v___y_17303_); +lean_dec(v___y_17302_); +lean_dec_ref(v___y_17301_); +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_as_17293_); +return v_res_17308_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalCase_x27(lean_object* v_x_17286_, lean_object* v_a_17287_, lean_object* v_a_17288_, lean_object* v_a_17289_, lean_object* v_a_17290_, lean_object* v_a_17291_, lean_object* v_a_17292_, lean_object* v_a_17293_, lean_object* v_a_17294_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalCase_x27(lean_object* v_x_17315_, lean_object* v_a_17316_, lean_object* v_a_17317_, lean_object* v_a_17318_, lean_object* v_a_17319_, lean_object* v_a_17320_, lean_object* v_a_17321_, lean_object* v_a_17322_, lean_object* v_a_17323_){ _start: { -lean_object* v___x_17296_; uint8_t v___x_17297_; -v___x_17296_ = ((lean_object*)(l_Lean_Elab_Tactic_evalCase_x27___closed__1)); -lean_inc(v_x_17286_); -v___x_17297_ = l_Lean_Syntax_isOfKind(v_x_17286_, v___x_17296_); -if (v___x_17297_ == 0) +lean_object* v___x_17325_; uint8_t v___x_17326_; +v___x_17325_ = ((lean_object*)(l_Lean_Elab_Tactic_evalCase_x27___closed__1)); +lean_inc(v_x_17315_); +v___x_17326_ = l_Lean_Syntax_isOfKind(v_x_17315_, v___x_17325_); +if (v___x_17326_ == 0) { -lean_object* v___x_17298_; -lean_dec(v_x_17286_); -v___x_17298_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_17298_; +lean_object* v___x_17327_; +lean_dec(v_x_17315_); +v___x_17327_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_17327_; } else { -lean_object* v___x_17299_; lean_object* v_caseTk_17300_; lean_object* v___y_17302_; 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_; uint8_t v___x_17352_; -v___x_17299_ = lean_unsigned_to_nat(0u); -v_caseTk_17300_ = l_Lean_Syntax_getArg(v_x_17286_, v___x_17299_); -v___x_17347_ = lean_unsigned_to_nat(1u); -v___x_17348_ = l_Lean_Syntax_getArg(v_x_17286_, v___x_17347_); -v___x_17349_ = l_Lean_Syntax_getArgs(v___x_17348_); -lean_dec(v___x_17348_); -v___x_17350_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___closed__10)); -v___x_17351_ = lean_array_get_size(v___x_17349_); -v___x_17352_ = lean_nat_dec_lt(v___x_17299_, v___x_17351_); -if (v___x_17352_ == 0) +lean_object* v___x_17328_; lean_object* v_caseTk_17329_; lean_object* v___y_17331_; lean_object* v___x_17376_; lean_object* v___x_17377_; lean_object* v___x_17378_; lean_object* v___x_17379_; lean_object* v___x_17380_; uint8_t v___x_17381_; +v___x_17328_ = lean_unsigned_to_nat(0u); +v_caseTk_17329_ = l_Lean_Syntax_getArg(v_x_17315_, v___x_17328_); +v___x_17376_ = lean_unsigned_to_nat(1u); +v___x_17377_ = l_Lean_Syntax_getArg(v_x_17315_, v___x_17376_); +v___x_17378_ = l_Lean_Syntax_getArgs(v___x_17377_); +lean_dec(v___x_17377_); +v___x_17379_ = ((lean_object*)(l_Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3___closed__10)); +v___x_17380_ = lean_array_get_size(v___x_17378_); +v___x_17381_ = lean_nat_dec_lt(v___x_17328_, v___x_17380_); +if (v___x_17381_ == 0) { -lean_dec_ref(v___x_17349_); -v___y_17302_ = v___x_17350_; -goto v___jp_17301_; +lean_dec_ref(v___x_17378_); +v___y_17331_ = v___x_17379_; +goto v___jp_17330_; } else { -lean_object* v___x_17353_; lean_object* v___x_17354_; uint8_t v___x_17355_; -v___x_17353_ = lean_box(v___x_17297_); -v___x_17354_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17354_, 0, v___x_17353_); -lean_ctor_set(v___x_17354_, 1, v___x_17350_); -v___x_17355_ = lean_nat_dec_le(v___x_17351_, v___x_17351_); -if (v___x_17355_ == 0) +lean_object* v___x_17382_; lean_object* v___x_17383_; uint8_t v___x_17384_; +v___x_17382_ = lean_box(v___x_17326_); +v___x_17383_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17383_, 0, v___x_17382_); +lean_ctor_set(v___x_17383_, 1, v___x_17379_); +v___x_17384_ = lean_nat_dec_le(v___x_17380_, v___x_17380_); +if (v___x_17384_ == 0) { -if (v___x_17352_ == 0) +if (v___x_17381_ == 0) { -lean_dec_ref(v___x_17354_); -lean_dec_ref(v___x_17349_); -v___y_17302_ = v___x_17350_; -goto v___jp_17301_; -} -else -{ -size_t v___x_17356_; size_t v___x_17357_; lean_object* v___x_17358_; lean_object* v_snd_17359_; -v___x_17356_ = ((size_t)0ULL); -v___x_17357_ = lean_usize_of_nat(v___x_17351_); -v___x_17358_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalCase_spec__5(v___x_17297_, v___x_17349_, v___x_17356_, v___x_17357_, v___x_17354_); -lean_dec_ref(v___x_17349_); -v_snd_17359_ = lean_ctor_get(v___x_17358_, 1); -lean_inc(v_snd_17359_); -lean_dec_ref(v___x_17358_); -v___y_17302_ = v_snd_17359_; -goto v___jp_17301_; -} -} -else -{ -size_t v___x_17360_; size_t v___x_17361_; lean_object* v___x_17362_; lean_object* v_snd_17363_; -v___x_17360_ = ((size_t)0ULL); -v___x_17361_ = lean_usize_of_nat(v___x_17351_); -v___x_17362_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalCase_spec__5(v___x_17297_, v___x_17349_, v___x_17360_, v___x_17361_, v___x_17354_); -lean_dec_ref(v___x_17349_); -v_snd_17363_ = lean_ctor_get(v___x_17362_, 1); -lean_inc(v_snd_17363_); -lean_dec_ref(v___x_17362_); -v___y_17302_ = v_snd_17363_; -goto v___jp_17301_; -} -} -v___jp_17301_: -{ -size_t v_sz_17303_; size_t v___x_17304_; lean_object* v___x_17305_; -v_sz_17303_ = lean_array_size(v___y_17302_); -v___x_17304_ = ((size_t)0ULL); -v___x_17305_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__0(v_sz_17303_, v___x_17304_, v___y_17302_); -if (lean_obj_tag(v___x_17305_) == 0) -{ -lean_object* v___x_17306_; -lean_dec(v_caseTk_17300_); -lean_dec(v_x_17286_); -v___x_17306_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_17306_; -} +lean_dec_ref(v___x_17383_); +lean_dec_ref(v___x_17378_); +v___y_17331_ = v___x_17379_; +goto v___jp_17330_; +} else { -lean_object* v_val_17307_; lean_object* v___x_17308_; lean_object* v___x_17309_; lean_object* v___x_17310_; uint8_t v___x_17311_; -v_val_17307_ = lean_ctor_get(v___x_17305_, 0); -lean_inc(v_val_17307_); -lean_dec_ref(v___x_17305_); -v___x_17308_ = lean_unsigned_to_nat(3u); -v___x_17309_ = l_Lean_Syntax_getArg(v_x_17286_, v___x_17308_); -v___x_17310_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__1)); -lean_inc(v___x_17309_); -v___x_17311_ = l_Lean_Syntax_isOfKind(v___x_17309_, v___x_17310_); -if (v___x_17311_ == 0) -{ -lean_object* v___x_17312_; -lean_dec(v___x_17309_); -lean_dec(v_val_17307_); -lean_dec(v_caseTk_17300_); -lean_dec(v_x_17286_); -v___x_17312_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_17312_; +size_t v___x_17385_; size_t v___x_17386_; lean_object* v___x_17387_; lean_object* v_snd_17388_; +v___x_17385_ = ((size_t)0ULL); +v___x_17386_ = lean_usize_of_nat(v___x_17380_); +v___x_17387_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalCase_spec__5(v___x_17326_, v___x_17378_, v___x_17385_, v___x_17386_, v___x_17383_); +lean_dec_ref(v___x_17378_); +v_snd_17388_ = lean_ctor_get(v___x_17387_, 1); +lean_inc(v_snd_17388_); +lean_dec_ref(v___x_17387_); +v___y_17331_ = v_snd_17388_; +goto v___jp_17330_; +} } else { -size_t v_sz_17313_; lean_object* v_hs_17314_; lean_object* v_tag_17315_; lean_object* v___x_17316_; lean_object* v_arr_17317_; lean_object* v_acc_17318_; lean_object* v___x_17319_; lean_object* v___x_17320_; lean_object* v___x_17321_; size_t v_sz_17322_; lean_object* v___x_17323_; -v_sz_17313_ = lean_array_size(v_val_17307_); -lean_inc(v_val_17307_); -v_hs_17314_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__1(v_sz_17313_, v___x_17304_, v_val_17307_); -v_tag_17315_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__2(v_sz_17313_, v___x_17304_, v_val_17307_); -v___x_17316_ = lean_unsigned_to_nat(2u); -v_arr_17317_ = l_Lean_Syntax_getArg(v_x_17286_, v___x_17316_); -lean_dec(v_x_17286_); -v_acc_17318_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18___closed__0)); -v___x_17319_ = lean_array_get_size(v_hs_17314_); -v___x_17320_ = l_Array_toSubarray___redArg(v_hs_17314_, v___x_17299_, v___x_17319_); -v___x_17321_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17321_, 0, v_acc_17318_); -lean_ctor_set(v___x_17321_, 1, v___x_17320_); -v_sz_17322_ = lean_array_size(v_tag_17315_); -v___x_17323_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_x27_spec__0(v_caseTk_17300_, v_arr_17317_, v___x_17309_, v_tag_17315_, v_sz_17322_, v___x_17304_, v___x_17321_, v_a_17287_, v_a_17288_, v_a_17289_, v_a_17290_, v_a_17291_, v_a_17292_, v_a_17293_, v_a_17294_); -lean_dec_ref(v_tag_17315_); -if (lean_obj_tag(v___x_17323_) == 0) -{ -lean_object* v_a_17324_; lean_object* v___x_17325_; -v_a_17324_ = lean_ctor_get(v___x_17323_, 0); -lean_inc(v_a_17324_); -lean_dec_ref(v___x_17323_); -v___x_17325_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_17288_); -if (lean_obj_tag(v___x_17325_) == 0) -{ -lean_object* v_a_17326_; lean_object* v_fst_17327_; lean_object* v___x_17328_; lean_object* v___x_17329_; lean_object* v___x_17330_; -v_a_17326_ = lean_ctor_get(v___x_17325_, 0); -lean_inc(v_a_17326_); -lean_dec_ref(v___x_17325_); -v_fst_17327_ = lean_ctor_get(v_a_17324_, 0); -lean_inc(v_fst_17327_); -lean_dec(v_a_17324_); -v___x_17328_ = lean_array_to_list(v_fst_17327_); -v___x_17329_ = l_List_appendTR___redArg(v___x_17328_, v_a_17326_); -v___x_17330_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_17329_, v_a_17288_); -return v___x_17330_; +size_t v___x_17389_; size_t v___x_17390_; lean_object* v___x_17391_; lean_object* v_snd_17392_; +v___x_17389_ = ((size_t)0ULL); +v___x_17390_ = lean_usize_of_nat(v___x_17380_); +v___x_17391_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalCase_spec__5(v___x_17326_, v___x_17378_, v___x_17389_, v___x_17390_, v___x_17383_); +lean_dec_ref(v___x_17378_); +v_snd_17392_ = lean_ctor_get(v___x_17391_, 1); +lean_inc(v_snd_17392_); +lean_dec_ref(v___x_17391_); +v___y_17331_ = v_snd_17392_; +goto v___jp_17330_; +} +} +v___jp_17330_: +{ +size_t v_sz_17332_; size_t v___x_17333_; lean_object* v___x_17334_; +v_sz_17332_ = lean_array_size(v___y_17331_); +v___x_17333_ = ((size_t)0ULL); +v___x_17334_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__0(v_sz_17332_, v___x_17333_, v___y_17331_); +if (lean_obj_tag(v___x_17334_) == 0) +{ +lean_object* v___x_17335_; +lean_dec(v_caseTk_17329_); +lean_dec(v_x_17315_); +v___x_17335_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_17335_; +} +else +{ +lean_object* v_val_17336_; lean_object* v___x_17337_; lean_object* v___x_17338_; lean_object* v___x_17339_; uint8_t v___x_17340_; +v_val_17336_ = lean_ctor_get(v___x_17334_, 0); +lean_inc(v_val_17336_); +lean_dec_ref(v___x_17334_); +v___x_17337_ = lean_unsigned_to_nat(3u); +v___x_17338_ = l_Lean_Syntax_getArg(v_x_17315_, v___x_17337_); +v___x_17339_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalTacticSeq___regBuiltin_Lean_Elab_Tactic_evalTacticSeq__1___closed__1)); +lean_inc(v___x_17338_); +v___x_17340_ = l_Lean_Syntax_isOfKind(v___x_17338_, v___x_17339_); +if (v___x_17340_ == 0) +{ +lean_object* v___x_17341_; +lean_dec(v___x_17338_); +lean_dec(v_val_17336_); +lean_dec(v_caseTk_17329_); +lean_dec(v_x_17315_); +v___x_17341_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_17341_; +} +else +{ +size_t v_sz_17342_; lean_object* v_hs_17343_; lean_object* v_tag_17344_; lean_object* v___x_17345_; lean_object* v_arr_17346_; lean_object* v_acc_17347_; lean_object* v___x_17348_; lean_object* v___x_17349_; lean_object* v___x_17350_; size_t v_sz_17351_; lean_object* v___x_17352_; +v_sz_17342_ = lean_array_size(v_val_17336_); +lean_inc(v_val_17336_); +v_hs_17343_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__1(v_sz_17342_, v___x_17333_, v_val_17336_); +v_tag_17344_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalCase_spec__2(v_sz_17342_, v___x_17333_, v_val_17336_); +v___x_17345_ = lean_unsigned_to_nat(2u); +v_arr_17346_ = l_Lean_Syntax_getArg(v_x_17315_, v___x_17345_); +lean_dec(v_x_17315_); +v_acc_17347_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18___closed__0)); +v___x_17348_ = lean_array_get_size(v_hs_17343_); +v___x_17349_ = l_Array_toSubarray___redArg(v_hs_17343_, v___x_17328_, v___x_17348_); +v___x_17350_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17350_, 0, v_acc_17347_); +lean_ctor_set(v___x_17350_, 1, v___x_17349_); +v_sz_17351_ = lean_array_size(v_tag_17344_); +v___x_17352_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalCase_x27_spec__0(v_caseTk_17329_, v_arr_17346_, v___x_17338_, v_tag_17344_, v_sz_17351_, v___x_17333_, v___x_17350_, v_a_17316_, v_a_17317_, v_a_17318_, v_a_17319_, v_a_17320_, v_a_17321_, v_a_17322_, v_a_17323_); +lean_dec_ref(v_tag_17344_); +if (lean_obj_tag(v___x_17352_) == 0) +{ +lean_object* v_a_17353_; lean_object* v___x_17354_; +v_a_17353_ = lean_ctor_get(v___x_17352_, 0); +lean_inc(v_a_17353_); +lean_dec_ref(v___x_17352_); +v___x_17354_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_17317_); +if (lean_obj_tag(v___x_17354_) == 0) +{ +lean_object* v_a_17355_; lean_object* v_fst_17356_; lean_object* v___x_17357_; lean_object* v___x_17358_; lean_object* v___x_17359_; +v_a_17355_ = lean_ctor_get(v___x_17354_, 0); +lean_inc(v_a_17355_); +lean_dec_ref(v___x_17354_); +v_fst_17356_ = lean_ctor_get(v_a_17353_, 0); +lean_inc(v_fst_17356_); +lean_dec(v_a_17353_); +v___x_17357_ = lean_array_to_list(v_fst_17356_); +v___x_17358_ = l_List_appendTR___redArg(v___x_17357_, v_a_17355_); +v___x_17359_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_17358_, v_a_17317_); +return v___x_17359_; } else { -lean_object* v_a_17331_; lean_object* v___x_17333_; uint8_t v_isShared_17334_; uint8_t v_isSharedCheck_17338_; -lean_dec(v_a_17324_); -v_a_17331_ = lean_ctor_get(v___x_17325_, 0); -v_isSharedCheck_17338_ = !lean_is_exclusive(v___x_17325_); -if (v_isSharedCheck_17338_ == 0) +lean_object* v_a_17360_; lean_object* v___x_17362_; uint8_t v_isShared_17363_; uint8_t v_isSharedCheck_17367_; +lean_dec(v_a_17353_); +v_a_17360_ = lean_ctor_get(v___x_17354_, 0); +v_isSharedCheck_17367_ = !lean_is_exclusive(v___x_17354_); +if (v_isSharedCheck_17367_ == 0) { -v___x_17333_ = v___x_17325_; -v_isShared_17334_ = v_isSharedCheck_17338_; -goto v_resetjp_17332_; +v___x_17362_ = v___x_17354_; +v_isShared_17363_ = v_isSharedCheck_17367_; +goto v_resetjp_17361_; } else { -lean_inc(v_a_17331_); -lean_dec(v___x_17325_); -v___x_17333_ = lean_box(0); -v_isShared_17334_ = v_isSharedCheck_17338_; -goto v_resetjp_17332_; +lean_inc(v_a_17360_); +lean_dec(v___x_17354_); +v___x_17362_ = lean_box(0); +v_isShared_17363_ = v_isSharedCheck_17367_; +goto v_resetjp_17361_; } -v_resetjp_17332_: +v_resetjp_17361_: { -lean_object* v___x_17336_; -if (v_isShared_17334_ == 0) +lean_object* v___x_17365_; +if (v_isShared_17363_ == 0) { -v___x_17336_ = v___x_17333_; -goto v_reusejp_17335_; +v___x_17365_ = v___x_17362_; +goto v_reusejp_17364_; } else { -lean_object* v_reuseFailAlloc_17337_; -v_reuseFailAlloc_17337_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17337_, 0, v_a_17331_); -v___x_17336_ = v_reuseFailAlloc_17337_; -goto v_reusejp_17335_; +lean_object* v_reuseFailAlloc_17366_; +v_reuseFailAlloc_17366_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17366_, 0, v_a_17360_); +v___x_17365_ = v_reuseFailAlloc_17366_; +goto v_reusejp_17364_; } -v_reusejp_17335_: +v_reusejp_17364_: { -return v___x_17336_; +return v___x_17365_; } } } } else { -lean_object* v_a_17339_; lean_object* v___x_17341_; uint8_t v_isShared_17342_; uint8_t v_isSharedCheck_17346_; -v_a_17339_ = lean_ctor_get(v___x_17323_, 0); -v_isSharedCheck_17346_ = !lean_is_exclusive(v___x_17323_); -if (v_isSharedCheck_17346_ == 0) +lean_object* v_a_17368_; lean_object* v___x_17370_; uint8_t v_isShared_17371_; uint8_t v_isSharedCheck_17375_; +v_a_17368_ = lean_ctor_get(v___x_17352_, 0); +v_isSharedCheck_17375_ = !lean_is_exclusive(v___x_17352_); +if (v_isSharedCheck_17375_ == 0) { -v___x_17341_ = v___x_17323_; -v_isShared_17342_ = v_isSharedCheck_17346_; -goto v_resetjp_17340_; +v___x_17370_ = v___x_17352_; +v_isShared_17371_ = v_isSharedCheck_17375_; +goto v_resetjp_17369_; } else { -lean_inc(v_a_17339_); -lean_dec(v___x_17323_); -v___x_17341_ = lean_box(0); -v_isShared_17342_ = v_isSharedCheck_17346_; -goto v_resetjp_17340_; +lean_inc(v_a_17368_); +lean_dec(v___x_17352_); +v___x_17370_ = lean_box(0); +v_isShared_17371_ = v_isSharedCheck_17375_; +goto v_resetjp_17369_; } -v_resetjp_17340_: +v_resetjp_17369_: { -lean_object* v___x_17344_; -if (v_isShared_17342_ == 0) +lean_object* v___x_17373_; +if (v_isShared_17371_ == 0) { -v___x_17344_ = v___x_17341_; -goto v_reusejp_17343_; +v___x_17373_ = v___x_17370_; +goto v_reusejp_17372_; } else { -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_; +lean_object* v_reuseFailAlloc_17374_; +v_reuseFailAlloc_17374_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17374_, 0, v_a_17368_); +v___x_17373_ = v_reuseFailAlloc_17374_; +goto v_reusejp_17372_; } -v_reusejp_17343_: +v_reusejp_17372_: { -return v___x_17344_; +return v___x_17373_; } } } @@ -44213,570 +44307,570 @@ return v___x_17344_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalCase_x27___boxed(lean_object* v_x_17364_, lean_object* v_a_17365_, lean_object* v_a_17366_, lean_object* v_a_17367_, lean_object* v_a_17368_, lean_object* v_a_17369_, lean_object* v_a_17370_, lean_object* v_a_17371_, lean_object* v_a_17372_, lean_object* v_a_17373_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalCase_x27___boxed(lean_object* v_x_17393_, lean_object* v_a_17394_, lean_object* v_a_17395_, lean_object* v_a_17396_, lean_object* v_a_17397_, lean_object* v_a_17398_, lean_object* v_a_17399_, lean_object* v_a_17400_, lean_object* v_a_17401_, lean_object* v_a_17402_){ _start: { -lean_object* v_res_17374_; -v_res_17374_ = l_Lean_Elab_Tactic_evalCase_x27(v_x_17364_, v_a_17365_, v_a_17366_, v_a_17367_, v_a_17368_, v_a_17369_, v_a_17370_, v_a_17371_, v_a_17372_); -lean_dec(v_a_17372_); -lean_dec_ref(v_a_17371_); -lean_dec(v_a_17370_); -lean_dec_ref(v_a_17369_); -lean_dec(v_a_17368_); -lean_dec_ref(v_a_17367_); -lean_dec(v_a_17366_); -lean_dec_ref(v_a_17365_); -return v_res_17374_; +lean_object* v_res_17403_; +v_res_17403_ = l_Lean_Elab_Tactic_evalCase_x27(v_x_17393_, v_a_17394_, v_a_17395_, v_a_17396_, v_a_17397_, v_a_17398_, v_a_17399_, v_a_17400_, v_a_17401_); +lean_dec(v_a_17401_); +lean_dec_ref(v_a_17400_); +lean_dec(v_a_17399_); +lean_dec_ref(v_a_17398_); +lean_dec(v_a_17397_); +lean_dec_ref(v_a_17396_); +lean_dec(v_a_17395_); +lean_dec_ref(v_a_17394_); +return v_res_17403_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase_x27___regBuiltin_Lean_Elab_Tactic_evalCase_x27__1(){ _start: { -lean_object* v___x_17382_; lean_object* v___x_17383_; lean_object* v___x_17384_; lean_object* v___x_17385_; lean_object* v___x_17386_; -v___x_17382_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_17383_ = ((lean_object*)(l_Lean_Elab_Tactic_evalCase_x27___closed__1)); -v___x_17384_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase_x27___regBuiltin_Lean_Elab_Tactic_evalCase_x27__1___closed__1)); -v___x_17385_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalCase_x27___boxed), 10, 0); -v___x_17386_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17382_, v___x_17383_, v___x_17384_, v___x_17385_); -return v___x_17386_; +lean_object* v___x_17411_; lean_object* v___x_17412_; lean_object* v___x_17413_; lean_object* v___x_17414_; lean_object* v___x_17415_; +v___x_17411_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_17412_ = ((lean_object*)(l_Lean_Elab_Tactic_evalCase_x27___closed__1)); +v___x_17413_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase_x27___regBuiltin_Lean_Elab_Tactic_evalCase_x27__1___closed__1)); +v___x_17414_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalCase_x27___boxed), 10, 0); +v___x_17415_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17411_, v___x_17412_, v___x_17413_, v___x_17414_); +return v___x_17415_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase_x27___regBuiltin_Lean_Elab_Tactic_evalCase_x27__1___boxed(lean_object* v_a_17387_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase_x27___regBuiltin_Lean_Elab_Tactic_evalCase_x27__1___boxed(lean_object* v_a_17416_){ _start: { -lean_object* v_res_17388_; -v_res_17388_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase_x27___regBuiltin_Lean_Elab_Tactic_evalCase_x27__1(); -return v_res_17388_; +lean_object* v_res_17417_; +v_res_17417_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase_x27___regBuiltin_Lean_Elab_Tactic_evalCase_x27__1(); +return v_res_17417_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase_x27___regBuiltin_Lean_Elab_Tactic_evalCase_x27_declRange__3(){ _start: { -lean_object* v___x_17415_; lean_object* v___x_17416_; lean_object* v___x_17417_; -v___x_17415_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase_x27___regBuiltin_Lean_Elab_Tactic_evalCase_x27__1___closed__1)); -v___x_17416_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase_x27___regBuiltin_Lean_Elab_Tactic_evalCase_x27_declRange__3___closed__6)); -v___x_17417_ = l_Lean_addBuiltinDeclarationRanges(v___x_17415_, v___x_17416_); -return v___x_17417_; +lean_object* v___x_17444_; lean_object* v___x_17445_; lean_object* v___x_17446_; +v___x_17444_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase_x27___regBuiltin_Lean_Elab_Tactic_evalCase_x27__1___closed__1)); +v___x_17445_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase_x27___regBuiltin_Lean_Elab_Tactic_evalCase_x27_declRange__3___closed__6)); +v___x_17446_ = l_Lean_addBuiltinDeclarationRanges(v___x_17444_, v___x_17445_); +return v___x_17446_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase_x27___regBuiltin_Lean_Elab_Tactic_evalCase_x27_declRange__3___boxed(lean_object* v_a_17418_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase_x27___regBuiltin_Lean_Elab_Tactic_evalCase_x27_declRange__3___boxed(lean_object* v_a_17447_){ _start: { -lean_object* v_res_17419_; -v_res_17419_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase_x27___regBuiltin_Lean_Elab_Tactic_evalCase_x27_declRange__3(); -return v_res_17419_; +lean_object* v_res_17448_; +v_res_17448_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalCase_x27___regBuiltin_Lean_Elab_Tactic_evalCase_x27_declRange__3(); +return v_res_17448_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRenameInaccessibles___redArg(lean_object* v_x_17426_, lean_object* v_a_17427_, lean_object* v_a_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_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRenameInaccessibles___redArg(lean_object* v_x_17455_, lean_object* v_a_17456_, lean_object* v_a_17457_, lean_object* v_a_17458_, lean_object* v_a_17459_, lean_object* v_a_17460_, lean_object* v_a_17461_, lean_object* v_a_17462_){ _start: { -lean_object* v___x_17435_; uint8_t v___x_17436_; -v___x_17435_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRenameInaccessibles___redArg___closed__1)); -lean_inc(v_x_17426_); -v___x_17436_ = l_Lean_Syntax_isOfKind(v_x_17426_, v___x_17435_); -if (v___x_17436_ == 0) +lean_object* v___x_17464_; uint8_t v___x_17465_; +v___x_17464_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRenameInaccessibles___redArg___closed__1)); +lean_inc(v_x_17455_); +v___x_17465_ = l_Lean_Syntax_isOfKind(v_x_17455_, v___x_17464_); +if (v___x_17465_ == 0) { -lean_object* v___x_17437_; -lean_dec(v_x_17426_); -v___x_17437_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_17437_; +lean_object* v___x_17466_; +lean_dec(v_x_17455_); +v___x_17466_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_17466_; } else { -lean_object* v___x_17438_; -v___x_17438_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_17427_, v_a_17430_, v_a_17431_, v_a_17432_, v_a_17433_); -if (lean_obj_tag(v___x_17438_) == 0) +lean_object* v___x_17467_; +v___x_17467_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_17456_, v_a_17459_, v_a_17460_, v_a_17461_, v_a_17462_); +if (lean_obj_tag(v___x_17467_) == 0) { -lean_object* v_a_17439_; lean_object* v___x_17440_; lean_object* v___x_17441_; lean_object* v_hs_17442_; lean_object* v___x_17443_; -v_a_17439_ = lean_ctor_get(v___x_17438_, 0); -lean_inc(v_a_17439_); -lean_dec_ref(v___x_17438_); -v___x_17440_ = lean_unsigned_to_nat(1u); -v___x_17441_ = l_Lean_Syntax_getArg(v_x_17426_, v___x_17440_); -lean_dec(v_x_17426_); -v_hs_17442_ = l_Lean_Syntax_getArgs(v___x_17441_); -lean_dec(v___x_17441_); -v___x_17443_ = l_Lean_Elab_Tactic_renameInaccessibles(v_a_17439_, v_hs_17442_, v_a_17428_, v_a_17429_, v_a_17430_, v_a_17431_, v_a_17432_, v_a_17433_); -if (lean_obj_tag(v___x_17443_) == 0) +lean_object* v_a_17468_; lean_object* v___x_17469_; lean_object* v___x_17470_; lean_object* v_hs_17471_; lean_object* v___x_17472_; +v_a_17468_ = lean_ctor_get(v___x_17467_, 0); +lean_inc(v_a_17468_); +lean_dec_ref(v___x_17467_); +v___x_17469_ = lean_unsigned_to_nat(1u); +v___x_17470_ = l_Lean_Syntax_getArg(v_x_17455_, v___x_17469_); +lean_dec(v_x_17455_); +v_hs_17471_ = l_Lean_Syntax_getArgs(v___x_17470_); +lean_dec(v___x_17470_); +v___x_17472_ = l_Lean_Elab_Tactic_renameInaccessibles(v_a_17468_, v_hs_17471_, v_a_17457_, v_a_17458_, v_a_17459_, v_a_17460_, v_a_17461_, v_a_17462_); +if (lean_obj_tag(v___x_17472_) == 0) { -lean_object* v_a_17444_; lean_object* v___x_17445_; lean_object* v___x_17446_; lean_object* v___x_17447_; -v_a_17444_ = lean_ctor_get(v___x_17443_, 0); -lean_inc(v_a_17444_); -lean_dec_ref(v___x_17443_); -v___x_17445_ = lean_box(0); -v___x_17446_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_17446_, 0, v_a_17444_); -lean_ctor_set(v___x_17446_, 1, v___x_17445_); -v___x_17447_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_17446_, v_a_17427_, v_a_17430_, v_a_17431_, v_a_17432_, v_a_17433_); -return v___x_17447_; +lean_object* v_a_17473_; lean_object* v___x_17474_; lean_object* v___x_17475_; lean_object* v___x_17476_; +v_a_17473_ = lean_ctor_get(v___x_17472_, 0); +lean_inc(v_a_17473_); +lean_dec_ref(v___x_17472_); +v___x_17474_ = lean_box(0); +v___x_17475_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_17475_, 0, v_a_17473_); +lean_ctor_set(v___x_17475_, 1, v___x_17474_); +v___x_17476_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_17475_, v_a_17456_, v_a_17459_, v_a_17460_, v_a_17461_, v_a_17462_); +return v___x_17476_; } else { -lean_object* v_a_17448_; lean_object* v___x_17450_; uint8_t v_isShared_17451_; uint8_t v_isSharedCheck_17455_; -v_a_17448_ = lean_ctor_get(v___x_17443_, 0); -v_isSharedCheck_17455_ = !lean_is_exclusive(v___x_17443_); -if (v_isSharedCheck_17455_ == 0) +lean_object* v_a_17477_; lean_object* v___x_17479_; uint8_t v_isShared_17480_; uint8_t v_isSharedCheck_17484_; +v_a_17477_ = lean_ctor_get(v___x_17472_, 0); +v_isSharedCheck_17484_ = !lean_is_exclusive(v___x_17472_); +if (v_isSharedCheck_17484_ == 0) { -v___x_17450_ = v___x_17443_; -v_isShared_17451_ = v_isSharedCheck_17455_; -goto v_resetjp_17449_; +v___x_17479_ = v___x_17472_; +v_isShared_17480_ = v_isSharedCheck_17484_; +goto v_resetjp_17478_; } else { -lean_inc(v_a_17448_); -lean_dec(v___x_17443_); -v___x_17450_ = lean_box(0); -v_isShared_17451_ = v_isSharedCheck_17455_; -goto v_resetjp_17449_; +lean_inc(v_a_17477_); +lean_dec(v___x_17472_); +v___x_17479_ = lean_box(0); +v_isShared_17480_ = v_isSharedCheck_17484_; +goto v_resetjp_17478_; } -v_resetjp_17449_: +v_resetjp_17478_: { -lean_object* v___x_17453_; -if (v_isShared_17451_ == 0) +lean_object* v___x_17482_; +if (v_isShared_17480_ == 0) { -v___x_17453_ = v___x_17450_; -goto v_reusejp_17452_; +v___x_17482_ = v___x_17479_; +goto v_reusejp_17481_; } else { -lean_object* v_reuseFailAlloc_17454_; -v_reuseFailAlloc_17454_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17454_, 0, v_a_17448_); -v___x_17453_ = v_reuseFailAlloc_17454_; -goto v_reusejp_17452_; +lean_object* v_reuseFailAlloc_17483_; +v_reuseFailAlloc_17483_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17483_, 0, v_a_17477_); +v___x_17482_ = v_reuseFailAlloc_17483_; +goto v_reusejp_17481_; } -v_reusejp_17452_: +v_reusejp_17481_: { -return v___x_17453_; +return v___x_17482_; } } } } else { -lean_object* v_a_17456_; lean_object* v___x_17458_; uint8_t v_isShared_17459_; uint8_t v_isSharedCheck_17463_; -lean_dec(v_x_17426_); -v_a_17456_ = lean_ctor_get(v___x_17438_, 0); -v_isSharedCheck_17463_ = !lean_is_exclusive(v___x_17438_); -if (v_isSharedCheck_17463_ == 0) +lean_object* v_a_17485_; lean_object* v___x_17487_; uint8_t v_isShared_17488_; uint8_t v_isSharedCheck_17492_; +lean_dec(v_x_17455_); +v_a_17485_ = lean_ctor_get(v___x_17467_, 0); +v_isSharedCheck_17492_ = !lean_is_exclusive(v___x_17467_); +if (v_isSharedCheck_17492_ == 0) { -v___x_17458_ = v___x_17438_; -v_isShared_17459_ = v_isSharedCheck_17463_; -goto v_resetjp_17457_; +v___x_17487_ = v___x_17467_; +v_isShared_17488_ = v_isSharedCheck_17492_; +goto v_resetjp_17486_; } else { -lean_inc(v_a_17456_); -lean_dec(v___x_17438_); -v___x_17458_ = lean_box(0); -v_isShared_17459_ = v_isSharedCheck_17463_; -goto v_resetjp_17457_; +lean_inc(v_a_17485_); +lean_dec(v___x_17467_); +v___x_17487_ = lean_box(0); +v_isShared_17488_ = v_isSharedCheck_17492_; +goto v_resetjp_17486_; } -v_resetjp_17457_: +v_resetjp_17486_: { -lean_object* v___x_17461_; -if (v_isShared_17459_ == 0) +lean_object* v___x_17490_; +if (v_isShared_17488_ == 0) { -v___x_17461_ = v___x_17458_; -goto v_reusejp_17460_; +v___x_17490_ = v___x_17487_; +goto v_reusejp_17489_; } else { -lean_object* v_reuseFailAlloc_17462_; -v_reuseFailAlloc_17462_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17462_, 0, v_a_17456_); -v___x_17461_ = v_reuseFailAlloc_17462_; -goto v_reusejp_17460_; +lean_object* v_reuseFailAlloc_17491_; +v_reuseFailAlloc_17491_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17491_, 0, v_a_17485_); +v___x_17490_ = v_reuseFailAlloc_17491_; +goto v_reusejp_17489_; } -v_reusejp_17460_: +v_reusejp_17489_: { -return v___x_17461_; +return v___x_17490_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRenameInaccessibles___redArg___boxed(lean_object* v_x_17464_, lean_object* v_a_17465_, lean_object* v_a_17466_, lean_object* v_a_17467_, lean_object* v_a_17468_, lean_object* v_a_17469_, lean_object* v_a_17470_, lean_object* v_a_17471_, lean_object* v_a_17472_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRenameInaccessibles___redArg___boxed(lean_object* v_x_17493_, lean_object* v_a_17494_, lean_object* v_a_17495_, lean_object* v_a_17496_, lean_object* v_a_17497_, lean_object* v_a_17498_, lean_object* v_a_17499_, lean_object* v_a_17500_, lean_object* v_a_17501_){ _start: { -lean_object* v_res_17473_; -v_res_17473_ = l_Lean_Elab_Tactic_evalRenameInaccessibles___redArg(v_x_17464_, v_a_17465_, v_a_17466_, v_a_17467_, v_a_17468_, v_a_17469_, v_a_17470_, v_a_17471_); -lean_dec(v_a_17471_); -lean_dec_ref(v_a_17470_); -lean_dec(v_a_17469_); -lean_dec_ref(v_a_17468_); -lean_dec(v_a_17467_); -lean_dec_ref(v_a_17466_); -lean_dec(v_a_17465_); -return v_res_17473_; +lean_object* v_res_17502_; +v_res_17502_ = l_Lean_Elab_Tactic_evalRenameInaccessibles___redArg(v_x_17493_, v_a_17494_, v_a_17495_, v_a_17496_, v_a_17497_, v_a_17498_, v_a_17499_, v_a_17500_); +lean_dec(v_a_17500_); +lean_dec_ref(v_a_17499_); +lean_dec(v_a_17498_); +lean_dec_ref(v_a_17497_); +lean_dec(v_a_17496_); +lean_dec_ref(v_a_17495_); +lean_dec(v_a_17494_); +return v_res_17502_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRenameInaccessibles(lean_object* v_x_17474_, lean_object* v_a_17475_, lean_object* v_a_17476_, lean_object* v_a_17477_, lean_object* v_a_17478_, lean_object* v_a_17479_, lean_object* v_a_17480_, lean_object* v_a_17481_, lean_object* v_a_17482_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRenameInaccessibles(lean_object* v_x_17503_, lean_object* v_a_17504_, lean_object* v_a_17505_, lean_object* v_a_17506_, lean_object* v_a_17507_, lean_object* v_a_17508_, lean_object* v_a_17509_, lean_object* v_a_17510_, lean_object* v_a_17511_){ _start: { -lean_object* v___x_17484_; -v___x_17484_ = l_Lean_Elab_Tactic_evalRenameInaccessibles___redArg(v_x_17474_, v_a_17476_, v_a_17477_, v_a_17478_, v_a_17479_, v_a_17480_, v_a_17481_, v_a_17482_); -return v___x_17484_; +lean_object* v___x_17513_; +v___x_17513_ = l_Lean_Elab_Tactic_evalRenameInaccessibles___redArg(v_x_17503_, v_a_17505_, v_a_17506_, v_a_17507_, v_a_17508_, v_a_17509_, v_a_17510_, v_a_17511_); +return v___x_17513_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRenameInaccessibles___boxed(lean_object* v_x_17485_, lean_object* v_a_17486_, lean_object* v_a_17487_, lean_object* v_a_17488_, lean_object* v_a_17489_, lean_object* v_a_17490_, lean_object* v_a_17491_, lean_object* v_a_17492_, lean_object* v_a_17493_, lean_object* v_a_17494_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRenameInaccessibles___boxed(lean_object* v_x_17514_, lean_object* v_a_17515_, lean_object* v_a_17516_, lean_object* v_a_17517_, lean_object* v_a_17518_, lean_object* v_a_17519_, lean_object* v_a_17520_, lean_object* v_a_17521_, lean_object* v_a_17522_, lean_object* v_a_17523_){ _start: { -lean_object* v_res_17495_; -v_res_17495_ = l_Lean_Elab_Tactic_evalRenameInaccessibles(v_x_17485_, v_a_17486_, v_a_17487_, v_a_17488_, v_a_17489_, v_a_17490_, v_a_17491_, v_a_17492_, v_a_17493_); -lean_dec(v_a_17493_); -lean_dec_ref(v_a_17492_); -lean_dec(v_a_17491_); -lean_dec_ref(v_a_17490_); -lean_dec(v_a_17489_); -lean_dec_ref(v_a_17488_); -lean_dec(v_a_17487_); -lean_dec_ref(v_a_17486_); -return v_res_17495_; +lean_object* v_res_17524_; +v_res_17524_ = l_Lean_Elab_Tactic_evalRenameInaccessibles(v_x_17514_, v_a_17515_, v_a_17516_, v_a_17517_, v_a_17518_, v_a_17519_, v_a_17520_, v_a_17521_, v_a_17522_); +lean_dec(v_a_17522_); +lean_dec_ref(v_a_17521_); +lean_dec(v_a_17520_); +lean_dec_ref(v_a_17519_); +lean_dec(v_a_17518_); +lean_dec_ref(v_a_17517_); +lean_dec(v_a_17516_); +lean_dec_ref(v_a_17515_); +return v_res_17524_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRenameInaccessibles___regBuiltin_Lean_Elab_Tactic_evalRenameInaccessibles__1(){ _start: { -lean_object* v___x_17503_; lean_object* v___x_17504_; lean_object* v___x_17505_; lean_object* v___x_17506_; lean_object* v___x_17507_; -v___x_17503_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_17504_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRenameInaccessibles___redArg___closed__1)); -v___x_17505_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRenameInaccessibles___regBuiltin_Lean_Elab_Tactic_evalRenameInaccessibles__1___closed__1)); -v___x_17506_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalRenameInaccessibles___boxed), 10, 0); -v___x_17507_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17503_, v___x_17504_, v___x_17505_, v___x_17506_); -return v___x_17507_; +lean_object* v___x_17532_; lean_object* v___x_17533_; lean_object* v___x_17534_; lean_object* v___x_17535_; lean_object* v___x_17536_; +v___x_17532_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_17533_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRenameInaccessibles___redArg___closed__1)); +v___x_17534_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRenameInaccessibles___regBuiltin_Lean_Elab_Tactic_evalRenameInaccessibles__1___closed__1)); +v___x_17535_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalRenameInaccessibles___boxed), 10, 0); +v___x_17536_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17532_, v___x_17533_, v___x_17534_, v___x_17535_); +return v___x_17536_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRenameInaccessibles___regBuiltin_Lean_Elab_Tactic_evalRenameInaccessibles__1___boxed(lean_object* v_a_17508_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRenameInaccessibles___regBuiltin_Lean_Elab_Tactic_evalRenameInaccessibles__1___boxed(lean_object* v_a_17537_){ _start: { -lean_object* v_res_17509_; -v_res_17509_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRenameInaccessibles___regBuiltin_Lean_Elab_Tactic_evalRenameInaccessibles__1(); -return v_res_17509_; +lean_object* v_res_17538_; +v_res_17538_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRenameInaccessibles___regBuiltin_Lean_Elab_Tactic_evalRenameInaccessibles__1(); +return v_res_17538_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRenameInaccessibles___regBuiltin_Lean_Elab_Tactic_evalRenameInaccessibles_declRange__3(){ _start: { -lean_object* v___x_17536_; lean_object* v___x_17537_; lean_object* v___x_17538_; -v___x_17536_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRenameInaccessibles___regBuiltin_Lean_Elab_Tactic_evalRenameInaccessibles__1___closed__1)); -v___x_17537_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRenameInaccessibles___regBuiltin_Lean_Elab_Tactic_evalRenameInaccessibles_declRange__3___closed__6)); -v___x_17538_ = l_Lean_addBuiltinDeclarationRanges(v___x_17536_, v___x_17537_); -return v___x_17538_; +lean_object* v___x_17565_; lean_object* v___x_17566_; lean_object* v___x_17567_; +v___x_17565_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRenameInaccessibles___regBuiltin_Lean_Elab_Tactic_evalRenameInaccessibles__1___closed__1)); +v___x_17566_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRenameInaccessibles___regBuiltin_Lean_Elab_Tactic_evalRenameInaccessibles_declRange__3___closed__6)); +v___x_17567_ = l_Lean_addBuiltinDeclarationRanges(v___x_17565_, v___x_17566_); +return v___x_17567_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRenameInaccessibles___regBuiltin_Lean_Elab_Tactic_evalRenameInaccessibles_declRange__3___boxed(lean_object* v_a_17539_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRenameInaccessibles___regBuiltin_Lean_Elab_Tactic_evalRenameInaccessibles_declRange__3___boxed(lean_object* v_a_17568_){ _start: { -lean_object* v_res_17540_; -v_res_17540_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRenameInaccessibles___regBuiltin_Lean_Elab_Tactic_evalRenameInaccessibles_declRange__3(); -return v_res_17540_; +lean_object* v_res_17569_; +v_res_17569_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRenameInaccessibles___regBuiltin_Lean_Elab_Tactic_evalRenameInaccessibles_declRange__3(); +return v_res_17569_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst_loop(lean_object* v_tacs_17541_, lean_object* v_i_17542_, lean_object* v_a_17543_, lean_object* v_a_17544_, lean_object* v_a_17545_, lean_object* v_a_17546_, lean_object* v_a_17547_, lean_object* v_a_17548_, lean_object* v_a_17549_, lean_object* v_a_17550_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst_loop(lean_object* v_tacs_17570_, lean_object* v_i_17571_, lean_object* v_a_17572_, lean_object* v_a_17573_, lean_object* v_a_17574_, lean_object* v_a_17575_, lean_object* v_a_17576_, lean_object* v_a_17577_, lean_object* v_a_17578_, lean_object* v_a_17579_){ _start: { -lean_object* v___x_17552_; lean_object* v___x_17553_; lean_object* v___x_17554_; uint8_t v___x_17555_; -v___x_17552_ = lean_array_get_size(v_tacs_17541_); -v___x_17553_ = lean_unsigned_to_nat(1u); -v___x_17554_ = lean_nat_sub(v___x_17552_, v___x_17553_); -v___x_17555_ = lean_nat_dec_eq(v_i_17542_, v___x_17554_); -lean_dec(v___x_17554_); -if (v___x_17555_ == 0) +lean_object* v___x_17581_; lean_object* v___x_17582_; lean_object* v___x_17583_; uint8_t v___x_17584_; +v___x_17581_ = lean_array_get_size(v_tacs_17570_); +v___x_17582_ = lean_unsigned_to_nat(1u); +v___x_17583_ = lean_nat_sub(v___x_17581_, v___x_17582_); +v___x_17584_ = lean_nat_dec_eq(v_i_17571_, v___x_17583_); +lean_dec(v___x_17583_); +if (v___x_17584_ == 0) { -lean_object* v___x_17556_; -v___x_17556_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_17544_, v_a_17546_, v_a_17548_, v_a_17550_); -if (lean_obj_tag(v___x_17556_) == 0) +lean_object* v___x_17585_; +v___x_17585_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_17573_, v_a_17575_, v_a_17577_, v_a_17579_); +if (lean_obj_tag(v___x_17585_) == 0) { -lean_object* v_a_17557_; lean_object* v___x_17558_; lean_object* v___x_17559_; lean_object* v___x_17560_; lean_object* v___x_17561_; lean_object* v___x_17562_; -v_a_17557_ = lean_ctor_get(v___x_17556_, 0); -lean_inc(v_a_17557_); -lean_dec_ref(v___x_17556_); -v___x_17558_ = lean_box(0); -v___x_17559_ = lean_array_get_borrowed(v___x_17558_, v_tacs_17541_, v_i_17542_); -v___x_17560_ = l_Lean_Syntax_getArg(v___x_17559_, v___x_17553_); -v___x_17561_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___boxed), 10, 1); -lean_closure_set(v___x_17561_, 0, v___x_17560_); -v___x_17562_ = l_Lean_Elab_Tactic_withoutRecover___redArg(v___x_17561_, v_a_17543_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v_a_17548_, v_a_17549_, v_a_17550_); -if (lean_obj_tag(v___x_17562_) == 0) +lean_object* v_a_17586_; lean_object* v___x_17587_; lean_object* v___x_17588_; lean_object* v___x_17589_; lean_object* v___x_17590_; lean_object* v___x_17591_; +v_a_17586_ = lean_ctor_get(v___x_17585_, 0); +lean_inc(v_a_17586_); +lean_dec_ref(v___x_17585_); +v___x_17587_ = lean_box(0); +v___x_17588_ = lean_array_get_borrowed(v___x_17587_, v_tacs_17570_, v_i_17571_); +v___x_17589_ = l_Lean_Syntax_getArg(v___x_17588_, v___x_17582_); +v___x_17590_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___boxed), 10, 1); +lean_closure_set(v___x_17590_, 0, v___x_17589_); +v___x_17591_ = l_Lean_Elab_Tactic_withoutRecover___redArg(v___x_17590_, v_a_17572_, v_a_17573_, v_a_17574_, v_a_17575_, v_a_17576_, v_a_17577_, v_a_17578_, v_a_17579_); +if (lean_obj_tag(v___x_17591_) == 0) { -lean_dec(v_a_17557_); -lean_dec(v_i_17542_); -return v___x_17562_; +lean_dec(v_a_17586_); +lean_dec(v_i_17571_); +return v___x_17591_; } else { -lean_object* v_a_17563_; uint8_t v___y_17565_; uint8_t v___x_17569_; -v_a_17563_ = lean_ctor_get(v___x_17562_, 0); -lean_inc(v_a_17563_); -v___x_17569_ = l_Lean_Exception_isInterrupt(v_a_17563_); -if (v___x_17569_ == 0) +lean_object* v_a_17592_; uint8_t v___y_17594_; uint8_t v___x_17598_; +v_a_17592_ = lean_ctor_get(v___x_17591_, 0); +lean_inc(v_a_17592_); +v___x_17598_ = l_Lean_Exception_isInterrupt(v_a_17592_); +if (v___x_17598_ == 0) { -uint8_t v___x_17570_; -v___x_17570_ = l_Lean_Exception_isRuntime(v_a_17563_); -v___y_17565_ = v___x_17570_; -goto v___jp_17564_; +uint8_t v___x_17599_; +v___x_17599_ = l_Lean_Exception_isRuntime(v_a_17592_); +v___y_17594_ = v___x_17599_; +goto v___jp_17593_; } else { -lean_dec(v_a_17563_); -v___y_17565_ = v___x_17569_; -goto v___jp_17564_; +lean_dec(v_a_17592_); +v___y_17594_ = v___x_17598_; +goto v___jp_17593_; } -v___jp_17564_: +v___jp_17593_: { -if (v___y_17565_ == 0) +if (v___y_17594_ == 0) { -lean_object* v___x_17566_; -lean_dec_ref(v___x_17562_); -v___x_17566_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_17557_, v___y_17565_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v_a_17548_, v_a_17549_, v_a_17550_); -if (lean_obj_tag(v___x_17566_) == 0) +lean_object* v___x_17595_; +lean_dec_ref(v___x_17591_); +v___x_17595_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_17586_, v___y_17594_, v_a_17573_, v_a_17574_, v_a_17575_, v_a_17576_, v_a_17577_, v_a_17578_, v_a_17579_); +if (lean_obj_tag(v___x_17595_) == 0) { -lean_object* v___x_17567_; -lean_dec_ref(v___x_17566_); -v___x_17567_ = lean_nat_add(v_i_17542_, v___x_17553_); -lean_dec(v_i_17542_); -v_i_17542_ = v___x_17567_; +lean_object* v___x_17596_; +lean_dec_ref(v___x_17595_); +v___x_17596_ = lean_nat_add(v_i_17571_, v___x_17582_); +lean_dec(v_i_17571_); +v_i_17571_ = v___x_17596_; goto _start; } else { -lean_dec(v_i_17542_); -return v___x_17566_; +lean_dec(v_i_17571_); +return v___x_17595_; } } else { -lean_dec(v_a_17557_); -lean_dec(v_i_17542_); -return v___x_17562_; +lean_dec(v_a_17586_); +lean_dec(v_i_17571_); +return v___x_17591_; } } } } else { -lean_object* v_a_17571_; lean_object* v___x_17573_; uint8_t v_isShared_17574_; uint8_t v_isSharedCheck_17578_; -lean_dec(v_i_17542_); -v_a_17571_ = lean_ctor_get(v___x_17556_, 0); -v_isSharedCheck_17578_ = !lean_is_exclusive(v___x_17556_); -if (v_isSharedCheck_17578_ == 0) +lean_object* v_a_17600_; lean_object* v___x_17602_; uint8_t v_isShared_17603_; uint8_t v_isSharedCheck_17607_; +lean_dec(v_i_17571_); +v_a_17600_ = lean_ctor_get(v___x_17585_, 0); +v_isSharedCheck_17607_ = !lean_is_exclusive(v___x_17585_); +if (v_isSharedCheck_17607_ == 0) { -v___x_17573_ = v___x_17556_; -v_isShared_17574_ = v_isSharedCheck_17578_; -goto v_resetjp_17572_; +v___x_17602_ = v___x_17585_; +v_isShared_17603_ = v_isSharedCheck_17607_; +goto v_resetjp_17601_; } else { -lean_inc(v_a_17571_); -lean_dec(v___x_17556_); -v___x_17573_ = lean_box(0); -v_isShared_17574_ = v_isSharedCheck_17578_; -goto v_resetjp_17572_; +lean_inc(v_a_17600_); +lean_dec(v___x_17585_); +v___x_17602_ = lean_box(0); +v_isShared_17603_ = v_isSharedCheck_17607_; +goto v_resetjp_17601_; } -v_resetjp_17572_: +v_resetjp_17601_: { -lean_object* v___x_17576_; -if (v_isShared_17574_ == 0) +lean_object* v___x_17605_; +if (v_isShared_17603_ == 0) { -v___x_17576_ = v___x_17573_; -goto v_reusejp_17575_; +v___x_17605_ = v___x_17602_; +goto v_reusejp_17604_; } else { -lean_object* v_reuseFailAlloc_17577_; -v_reuseFailAlloc_17577_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17577_, 0, v_a_17571_); -v___x_17576_ = v_reuseFailAlloc_17577_; -goto v_reusejp_17575_; +lean_object* v_reuseFailAlloc_17606_; +v_reuseFailAlloc_17606_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17606_, 0, v_a_17600_); +v___x_17605_ = v_reuseFailAlloc_17606_; +goto v_reusejp_17604_; } -v_reusejp_17575_: +v_reusejp_17604_: { -return v___x_17576_; +return v___x_17605_; } } } } else { -lean_object* v___x_17579_; lean_object* v___x_17580_; lean_object* v___x_17581_; lean_object* v___x_17582_; -v___x_17579_ = lean_box(0); -v___x_17580_ = lean_array_get_borrowed(v___x_17579_, v_tacs_17541_, v_i_17542_); -lean_dec(v_i_17542_); -v___x_17581_ = l_Lean_Syntax_getArg(v___x_17580_, v___x_17553_); -v___x_17582_ = l_Lean_Elab_Tactic_evalTactic(v___x_17581_, v_a_17543_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v_a_17548_, v_a_17549_, v_a_17550_); -return v___x_17582_; +lean_object* v___x_17608_; lean_object* v___x_17609_; lean_object* v___x_17610_; lean_object* v___x_17611_; +v___x_17608_ = lean_box(0); +v___x_17609_ = lean_array_get_borrowed(v___x_17608_, v_tacs_17570_, v_i_17571_); +lean_dec(v_i_17571_); +v___x_17610_ = l_Lean_Syntax_getArg(v___x_17609_, v___x_17582_); +v___x_17611_ = l_Lean_Elab_Tactic_evalTactic(v___x_17610_, v_a_17572_, v_a_17573_, v_a_17574_, v_a_17575_, v_a_17576_, v_a_17577_, v_a_17578_, v_a_17579_); +return v___x_17611_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst_loop___boxed(lean_object* v_tacs_17583_, lean_object* v_i_17584_, lean_object* v_a_17585_, lean_object* v_a_17586_, lean_object* v_a_17587_, lean_object* v_a_17588_, lean_object* v_a_17589_, lean_object* v_a_17590_, lean_object* v_a_17591_, lean_object* v_a_17592_, lean_object* v_a_17593_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst_loop___boxed(lean_object* v_tacs_17612_, lean_object* v_i_17613_, lean_object* v_a_17614_, lean_object* v_a_17615_, lean_object* v_a_17616_, lean_object* v_a_17617_, lean_object* v_a_17618_, lean_object* v_a_17619_, lean_object* v_a_17620_, lean_object* v_a_17621_, lean_object* v_a_17622_){ _start: { -lean_object* v_res_17594_; -v_res_17594_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst_loop(v_tacs_17583_, v_i_17584_, v_a_17585_, v_a_17586_, v_a_17587_, v_a_17588_, v_a_17589_, v_a_17590_, v_a_17591_, v_a_17592_); -lean_dec(v_a_17592_); -lean_dec_ref(v_a_17591_); -lean_dec(v_a_17590_); -lean_dec_ref(v_a_17589_); -lean_dec(v_a_17588_); -lean_dec_ref(v_a_17587_); -lean_dec(v_a_17586_); -lean_dec_ref(v_a_17585_); -lean_dec_ref(v_tacs_17583_); -return v_res_17594_; +lean_object* v_res_17623_; +v_res_17623_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst_loop(v_tacs_17612_, v_i_17613_, v_a_17614_, v_a_17615_, v_a_17616_, v_a_17617_, v_a_17618_, v_a_17619_, v_a_17620_, v_a_17621_); +lean_dec(v_a_17621_); +lean_dec_ref(v_a_17620_); +lean_dec(v_a_17619_); +lean_dec_ref(v_a_17618_); +lean_dec(v_a_17617_); +lean_dec_ref(v_a_17616_); +lean_dec(v_a_17615_); +lean_dec_ref(v_a_17614_); +lean_dec_ref(v_tacs_17612_); +return v_res_17623_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFirst(lean_object* v_stx_17595_, lean_object* v_a_17596_, lean_object* v_a_17597_, lean_object* v_a_17598_, lean_object* v_a_17599_, lean_object* v_a_17600_, lean_object* v_a_17601_, lean_object* v_a_17602_, lean_object* v_a_17603_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFirst(lean_object* v_stx_17624_, lean_object* v_a_17625_, lean_object* v_a_17626_, lean_object* v_a_17627_, lean_object* v_a_17628_, lean_object* v_a_17629_, lean_object* v_a_17630_, lean_object* v_a_17631_, lean_object* v_a_17632_){ _start: { -lean_object* v___x_17605_; lean_object* v___x_17606_; lean_object* v_tacs_17607_; lean_object* v___y_17609_; lean_object* v___y_17610_; lean_object* v___y_17611_; lean_object* v___y_17612_; lean_object* v___y_17613_; lean_object* v___y_17614_; lean_object* v___y_17615_; lean_object* v___y_17616_; lean_object* v___x_17619_; lean_object* v___x_17620_; uint8_t v___x_17621_; -v___x_17605_ = lean_unsigned_to_nat(1u); -v___x_17606_ = l_Lean_Syntax_getArg(v_stx_17595_, v___x_17605_); -v_tacs_17607_ = l_Lean_Syntax_getArgs(v___x_17606_); -lean_dec(v___x_17606_); -v___x_17619_ = lean_array_get_size(v_tacs_17607_); -v___x_17620_ = lean_unsigned_to_nat(0u); -v___x_17621_ = lean_nat_dec_eq(v___x_17619_, v___x_17620_); -if (v___x_17621_ == 0) +lean_object* v___x_17634_; lean_object* v___x_17635_; lean_object* v_tacs_17636_; lean_object* v___y_17638_; lean_object* v___y_17639_; lean_object* v___y_17640_; lean_object* v___y_17641_; lean_object* v___y_17642_; lean_object* v___y_17643_; lean_object* v___y_17644_; lean_object* v___y_17645_; lean_object* v___x_17648_; lean_object* v___x_17649_; uint8_t v___x_17650_; +v___x_17634_ = lean_unsigned_to_nat(1u); +v___x_17635_ = l_Lean_Syntax_getArg(v_stx_17624_, v___x_17634_); +v_tacs_17636_ = l_Lean_Syntax_getArgs(v___x_17635_); +lean_dec(v___x_17635_); +v___x_17648_ = lean_array_get_size(v_tacs_17636_); +v___x_17649_ = lean_unsigned_to_nat(0u); +v___x_17650_ = lean_nat_dec_eq(v___x_17648_, v___x_17649_); +if (v___x_17650_ == 0) { -v___y_17609_ = v_a_17596_; -v___y_17610_ = v_a_17597_; -v___y_17611_ = v_a_17598_; -v___y_17612_ = v_a_17599_; -v___y_17613_ = v_a_17600_; -v___y_17614_ = v_a_17601_; -v___y_17615_ = v_a_17602_; -v___y_17616_ = v_a_17603_; -goto v___jp_17608_; +v___y_17638_ = v_a_17625_; +v___y_17639_ = v_a_17626_; +v___y_17640_ = v_a_17627_; +v___y_17641_ = v_a_17628_; +v___y_17642_ = v_a_17629_; +v___y_17643_ = v_a_17630_; +v___y_17644_ = v_a_17631_; +v___y_17645_ = v_a_17632_; +goto v___jp_17637_; } else { -lean_object* v___x_17622_; -lean_dec_ref(v_tacs_17607_); -v___x_17622_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_17622_; +lean_object* v___x_17651_; +lean_dec_ref(v_tacs_17636_); +v___x_17651_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_17651_; } -v___jp_17608_: +v___jp_17637_: { -lean_object* v___x_17617_; lean_object* v___x_17618_; -v___x_17617_ = lean_unsigned_to_nat(0u); -v___x_17618_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst_loop(v_tacs_17607_, v___x_17617_, v___y_17609_, v___y_17610_, v___y_17611_, v___y_17612_, v___y_17613_, v___y_17614_, v___y_17615_, v___y_17616_); -lean_dec_ref(v_tacs_17607_); -return v___x_17618_; +lean_object* v___x_17646_; lean_object* v___x_17647_; +v___x_17646_ = lean_unsigned_to_nat(0u); +v___x_17647_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst_loop(v_tacs_17636_, v___x_17646_, v___y_17638_, v___y_17639_, v___y_17640_, v___y_17641_, v___y_17642_, v___y_17643_, v___y_17644_, v___y_17645_); +lean_dec_ref(v_tacs_17636_); +return v___x_17647_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFirst___boxed(lean_object* v_stx_17623_, lean_object* v_a_17624_, lean_object* v_a_17625_, lean_object* v_a_17626_, lean_object* v_a_17627_, lean_object* v_a_17628_, lean_object* v_a_17629_, lean_object* v_a_17630_, lean_object* v_a_17631_, lean_object* v_a_17632_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFirst___boxed(lean_object* v_stx_17652_, lean_object* v_a_17653_, lean_object* v_a_17654_, lean_object* v_a_17655_, lean_object* v_a_17656_, lean_object* v_a_17657_, lean_object* v_a_17658_, lean_object* v_a_17659_, lean_object* v_a_17660_, lean_object* v_a_17661_){ _start: { -lean_object* v_res_17633_; -v_res_17633_ = l_Lean_Elab_Tactic_evalFirst(v_stx_17623_, v_a_17624_, v_a_17625_, v_a_17626_, v_a_17627_, v_a_17628_, v_a_17629_, v_a_17630_, v_a_17631_); -lean_dec(v_a_17631_); -lean_dec_ref(v_a_17630_); -lean_dec(v_a_17629_); -lean_dec_ref(v_a_17628_); -lean_dec(v_a_17627_); -lean_dec_ref(v_a_17626_); -lean_dec(v_a_17625_); -lean_dec_ref(v_a_17624_); -lean_dec(v_stx_17623_); -return v_res_17633_; +lean_object* v_res_17662_; +v_res_17662_ = l_Lean_Elab_Tactic_evalFirst(v_stx_17652_, v_a_17653_, v_a_17654_, v_a_17655_, v_a_17656_, v_a_17657_, v_a_17658_, v_a_17659_, v_a_17660_); +lean_dec(v_a_17660_); +lean_dec_ref(v_a_17659_); +lean_dec(v_a_17658_); +lean_dec_ref(v_a_17657_); +lean_dec(v_a_17656_); +lean_dec_ref(v_a_17655_); +lean_dec(v_a_17654_); +lean_dec_ref(v_a_17653_); +lean_dec(v_stx_17652_); +return v_res_17662_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst___regBuiltin_Lean_Elab_Tactic_evalFirst__1(){ _start: { -lean_object* v___x_17647_; lean_object* v___x_17648_; lean_object* v___x_17649_; lean_object* v___x_17650_; lean_object* v___x_17651_; -v___x_17647_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_17648_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst___regBuiltin_Lean_Elab_Tactic_evalFirst__1___closed__1)); -v___x_17649_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst___regBuiltin_Lean_Elab_Tactic_evalFirst__1___closed__3)); -v___x_17650_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalFirst___boxed), 10, 0); -v___x_17651_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17647_, v___x_17648_, v___x_17649_, v___x_17650_); -return v___x_17651_; +lean_object* v___x_17676_; lean_object* v___x_17677_; lean_object* v___x_17678_; lean_object* v___x_17679_; lean_object* v___x_17680_; +v___x_17676_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_17677_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst___regBuiltin_Lean_Elab_Tactic_evalFirst__1___closed__1)); +v___x_17678_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst___regBuiltin_Lean_Elab_Tactic_evalFirst__1___closed__3)); +v___x_17679_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalFirst___boxed), 10, 0); +v___x_17680_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17676_, v___x_17677_, v___x_17678_, v___x_17679_); +return v___x_17680_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst___regBuiltin_Lean_Elab_Tactic_evalFirst__1___boxed(lean_object* v_a_17652_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst___regBuiltin_Lean_Elab_Tactic_evalFirst__1___boxed(lean_object* v_a_17681_){ _start: { -lean_object* v_res_17653_; -v_res_17653_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst___regBuiltin_Lean_Elab_Tactic_evalFirst__1(); -return v_res_17653_; +lean_object* v_res_17682_; +v_res_17682_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst___regBuiltin_Lean_Elab_Tactic_evalFirst__1(); +return v_res_17682_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst___regBuiltin_Lean_Elab_Tactic_evalFirst_declRange__3(){ _start: { -lean_object* v___x_17680_; lean_object* v___x_17681_; lean_object* v___x_17682_; -v___x_17680_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst___regBuiltin_Lean_Elab_Tactic_evalFirst__1___closed__3)); -v___x_17681_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst___regBuiltin_Lean_Elab_Tactic_evalFirst_declRange__3___closed__6)); -v___x_17682_ = l_Lean_addBuiltinDeclarationRanges(v___x_17680_, v___x_17681_); -return v___x_17682_; +lean_object* v___x_17709_; lean_object* v___x_17710_; lean_object* v___x_17711_; +v___x_17709_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst___regBuiltin_Lean_Elab_Tactic_evalFirst__1___closed__3)); +v___x_17710_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst___regBuiltin_Lean_Elab_Tactic_evalFirst_declRange__3___closed__6)); +v___x_17711_ = l_Lean_addBuiltinDeclarationRanges(v___x_17709_, v___x_17710_); +return v___x_17711_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst___regBuiltin_Lean_Elab_Tactic_evalFirst_declRange__3___boxed(lean_object* v_a_17683_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst___regBuiltin_Lean_Elab_Tactic_evalFirst_declRange__3___boxed(lean_object* v_a_17712_){ _start: { -lean_object* v_res_17684_; -v_res_17684_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst___regBuiltin_Lean_Elab_Tactic_evalFirst_declRange__3(); -return v_res_17684_; +lean_object* v_res_17713_; +v_res_17713_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFirst___regBuiltin_Lean_Elab_Tactic_evalFirst_declRange__3(); +return v_res_17713_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Tactic_evalFail_spec__0(lean_object* v_a_17685_, lean_object* v_a_17686_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Tactic_evalFail_spec__0(lean_object* v_a_17714_, lean_object* v_a_17715_){ _start: { -if (lean_obj_tag(v_a_17685_) == 0) +if (lean_obj_tag(v_a_17714_) == 0) { -lean_object* v___x_17687_; -v___x_17687_ = l_List_reverse___redArg(v_a_17686_); -return v___x_17687_; +lean_object* v___x_17716_; +v___x_17716_ = l_List_reverse___redArg(v_a_17715_); +return v___x_17716_; } else { -lean_object* v_head_17688_; lean_object* v_tail_17689_; lean_object* v___x_17691_; uint8_t v_isShared_17692_; uint8_t v_isSharedCheck_17698_; -v_head_17688_ = lean_ctor_get(v_a_17685_, 0); -v_tail_17689_ = lean_ctor_get(v_a_17685_, 1); -v_isSharedCheck_17698_ = !lean_is_exclusive(v_a_17685_); -if (v_isSharedCheck_17698_ == 0) +lean_object* v_head_17717_; lean_object* v_tail_17718_; lean_object* v___x_17720_; uint8_t v_isShared_17721_; uint8_t v_isSharedCheck_17727_; +v_head_17717_ = lean_ctor_get(v_a_17714_, 0); +v_tail_17718_ = lean_ctor_get(v_a_17714_, 1); +v_isSharedCheck_17727_ = !lean_is_exclusive(v_a_17714_); +if (v_isSharedCheck_17727_ == 0) { -v___x_17691_ = v_a_17685_; -v_isShared_17692_ = v_isSharedCheck_17698_; -goto v_resetjp_17690_; +v___x_17720_ = v_a_17714_; +v_isShared_17721_ = v_isSharedCheck_17727_; +goto v_resetjp_17719_; } else { -lean_inc(v_tail_17689_); -lean_inc(v_head_17688_); -lean_dec(v_a_17685_); -v___x_17691_ = lean_box(0); -v_isShared_17692_ = v_isSharedCheck_17698_; -goto v_resetjp_17690_; +lean_inc(v_tail_17718_); +lean_inc(v_head_17717_); +lean_dec(v_a_17714_); +v___x_17720_ = lean_box(0); +v_isShared_17721_ = v_isSharedCheck_17727_; +goto v_resetjp_17719_; } -v_resetjp_17690_: +v_resetjp_17719_: { -lean_object* v___x_17693_; lean_object* v___x_17695_; -v___x_17693_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17693_, 0, v_head_17688_); -if (v_isShared_17692_ == 0) +lean_object* v___x_17722_; lean_object* v___x_17724_; +v___x_17722_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17722_, 0, v_head_17717_); +if (v_isShared_17721_ == 0) { -lean_ctor_set(v___x_17691_, 1, v_a_17686_); -lean_ctor_set(v___x_17691_, 0, v___x_17693_); -v___x_17695_ = v___x_17691_; -goto v_reusejp_17694_; +lean_ctor_set(v___x_17720_, 1, v_a_17715_); +lean_ctor_set(v___x_17720_, 0, v___x_17722_); +v___x_17724_ = v___x_17720_; +goto v_reusejp_17723_; } else { -lean_object* v_reuseFailAlloc_17697_; -v_reuseFailAlloc_17697_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17697_, 0, v___x_17693_); -lean_ctor_set(v_reuseFailAlloc_17697_, 1, v_a_17686_); -v___x_17695_ = v_reuseFailAlloc_17697_; -goto v_reusejp_17694_; +lean_object* v_reuseFailAlloc_17726_; +v_reuseFailAlloc_17726_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17726_, 0, v___x_17722_); +lean_ctor_set(v_reuseFailAlloc_17726_, 1, v_a_17715_); +v___x_17724_ = v_reuseFailAlloc_17726_; +goto v_reusejp_17723_; } -v_reusejp_17694_: +v_reusejp_17723_: { -v_a_17685_ = v_tail_17689_; -v_a_17686_ = v___x_17695_; +v_a_17714_ = v_tail_17718_; +v_a_17715_ = v___x_17724_; goto _start; } } @@ -44786,1732 +44880,1732 @@ goto _start; static lean_object* _init_l_Lean_Elab_Tactic_evalFail___redArg___closed__3(void){ _start: { -lean_object* v___x_17706_; lean_object* v___x_17707_; -v___x_17706_ = ((lean_object*)(l_Lean_Elab_Tactic_evalFail___redArg___closed__2)); -v___x_17707_ = l_Lean_stringToMessageData(v___x_17706_); -return v___x_17707_; +lean_object* v___x_17735_; lean_object* v___x_17736_; +v___x_17735_ = ((lean_object*)(l_Lean_Elab_Tactic_evalFail___redArg___closed__2)); +v___x_17736_ = l_Lean_stringToMessageData(v___x_17735_); +return v___x_17736_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalFail___redArg___closed__7(void){ _start: { -lean_object* v___x_17712_; lean_object* v___x_17713_; -v___x_17712_ = ((lean_object*)(l_Lean_Elab_Tactic_evalFail___redArg___closed__6)); -v___x_17713_ = l_Lean_stringToMessageData(v___x_17712_); -return v___x_17713_; +lean_object* v___x_17741_; lean_object* v___x_17742_; +v___x_17741_ = ((lean_object*)(l_Lean_Elab_Tactic_evalFail___redArg___closed__6)); +v___x_17742_ = l_Lean_stringToMessageData(v___x_17741_); +return v___x_17742_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalFail___redArg___closed__9(void){ _start: { -lean_object* v___x_17715_; lean_object* v___x_17716_; -v___x_17715_ = ((lean_object*)(l_Lean_Elab_Tactic_evalFail___redArg___closed__8)); -v___x_17716_ = l_Lean_stringToMessageData(v___x_17715_); -return v___x_17716_; +lean_object* v___x_17744_; lean_object* v___x_17745_; +v___x_17744_ = ((lean_object*)(l_Lean_Elab_Tactic_evalFail___redArg___closed__8)); +v___x_17745_ = l_Lean_stringToMessageData(v___x_17744_); +return v___x_17745_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFail___redArg(lean_object* v_stx_17717_, lean_object* v_a_17718_, lean_object* v_a_17719_, lean_object* v_a_17720_, lean_object* v_a_17721_, lean_object* v_a_17722_){ -_start: -{ -lean_object* v___x_17724_; -v___x_17724_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_17718_); -if (lean_obj_tag(v___x_17724_) == 0) -{ -lean_object* v_a_17725_; lean_object* v___x_17726_; uint8_t v___x_17727_; -v_a_17725_ = lean_ctor_get(v___x_17724_, 0); -lean_inc(v_a_17725_); -lean_dec_ref(v___x_17724_); -v___x_17726_ = ((lean_object*)(l_Lean_Elab_Tactic_evalFail___redArg___closed__1)); -lean_inc(v_stx_17717_); -v___x_17727_ = l_Lean_Syntax_isOfKind(v_stx_17717_, v___x_17726_); -if (v___x_17727_ == 0) -{ -lean_object* v___x_17728_; -lean_dec(v_a_17725_); -lean_dec(v_stx_17717_); -v___x_17728_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_17728_; -} -else -{ -lean_object* v___x_17729_; lean_object* v___x_17730_; lean_object* v___x_17731_; lean_object* v___x_17732_; lean_object* v___x_17733_; lean_object* v___x_17734_; lean_object* v___x_17735_; uint8_t v___x_17736_; -v___x_17729_ = lean_box(0); -v___x_17730_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_evalFail_spec__0(v_a_17725_, v___x_17729_); -v___x_17731_ = lean_obj_once(&l_Lean_Elab_Tactic_evalFail___redArg___closed__3, &l_Lean_Elab_Tactic_evalFail___redArg___closed__3_once, _init_l_Lean_Elab_Tactic_evalFail___redArg___closed__3); -v___x_17732_ = l_Lean_MessageData_joinSep(v___x_17730_, v___x_17731_); -v___x_17733_ = lean_unsigned_to_nat(0u); -v___x_17734_ = lean_unsigned_to_nat(1u); -v___x_17735_ = l_Lean_Syntax_getArg(v_stx_17717_, v___x_17734_); -lean_dec(v_stx_17717_); -lean_inc(v___x_17735_); -v___x_17736_ = l_Lean_Syntax_matchesNull(v___x_17735_, v___x_17733_); -if (v___x_17736_ == 0) -{ -uint8_t v___x_17737_; -lean_inc(v___x_17735_); -v___x_17737_ = l_Lean_Syntax_matchesNull(v___x_17735_, v___x_17734_); -if (v___x_17737_ == 0) -{ -lean_object* v___x_17738_; -lean_dec(v___x_17735_); -lean_dec_ref(v___x_17732_); -v___x_17738_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_17738_; -} -else -{ -lean_object* v___x_17739_; lean_object* v___x_17740_; uint8_t v___x_17741_; -v___x_17739_ = l_Lean_Syntax_getArg(v___x_17735_, v___x_17733_); -lean_dec(v___x_17735_); -v___x_17740_ = ((lean_object*)(l_Lean_Elab_Tactic_evalFail___redArg___closed__5)); -lean_inc(v___x_17739_); -v___x_17741_ = l_Lean_Syntax_isOfKind(v___x_17739_, v___x_17740_); -if (v___x_17741_ == 0) -{ -lean_object* v___x_17742_; -lean_dec(v___x_17739_); -lean_dec_ref(v___x_17732_); -v___x_17742_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_17742_; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFail___redArg(lean_object* v_stx_17746_, lean_object* v_a_17747_, lean_object* v_a_17748_, lean_object* v_a_17749_, lean_object* v_a_17750_, lean_object* v_a_17751_){ +_start: +{ +lean_object* v___x_17753_; +v___x_17753_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_17747_); +if (lean_obj_tag(v___x_17753_) == 0) +{ +lean_object* v_a_17754_; lean_object* v___x_17755_; uint8_t v___x_17756_; +v_a_17754_ = lean_ctor_get(v___x_17753_, 0); +lean_inc(v_a_17754_); +lean_dec_ref(v___x_17753_); +v___x_17755_ = ((lean_object*)(l_Lean_Elab_Tactic_evalFail___redArg___closed__1)); +lean_inc(v_stx_17746_); +v___x_17756_ = l_Lean_Syntax_isOfKind(v_stx_17746_, v___x_17755_); +if (v___x_17756_ == 0) +{ +lean_object* v___x_17757_; +lean_dec(v_a_17754_); +lean_dec(v_stx_17746_); +v___x_17757_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_17757_; +} +else +{ +lean_object* v___x_17758_; lean_object* v___x_17759_; lean_object* v___x_17760_; lean_object* v___x_17761_; lean_object* v___x_17762_; lean_object* v___x_17763_; lean_object* v___x_17764_; uint8_t v___x_17765_; +v___x_17758_ = lean_box(0); +v___x_17759_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_evalFail_spec__0(v_a_17754_, v___x_17758_); +v___x_17760_ = lean_obj_once(&l_Lean_Elab_Tactic_evalFail___redArg___closed__3, &l_Lean_Elab_Tactic_evalFail___redArg___closed__3_once, _init_l_Lean_Elab_Tactic_evalFail___redArg___closed__3); +v___x_17761_ = l_Lean_MessageData_joinSep(v___x_17759_, v___x_17760_); +v___x_17762_ = lean_unsigned_to_nat(0u); +v___x_17763_ = lean_unsigned_to_nat(1u); +v___x_17764_ = l_Lean_Syntax_getArg(v_stx_17746_, v___x_17763_); +lean_dec(v_stx_17746_); +lean_inc(v___x_17764_); +v___x_17765_ = l_Lean_Syntax_matchesNull(v___x_17764_, v___x_17762_); +if (v___x_17765_ == 0) +{ +uint8_t v___x_17766_; +lean_inc(v___x_17764_); +v___x_17766_ = l_Lean_Syntax_matchesNull(v___x_17764_, v___x_17763_); +if (v___x_17766_ == 0) +{ +lean_object* v___x_17767_; +lean_dec(v___x_17764_); +lean_dec_ref(v___x_17761_); +v___x_17767_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_17767_; +} +else +{ +lean_object* v___x_17768_; lean_object* v___x_17769_; uint8_t v___x_17770_; +v___x_17768_ = l_Lean_Syntax_getArg(v___x_17764_, v___x_17762_); +lean_dec(v___x_17764_); +v___x_17769_ = ((lean_object*)(l_Lean_Elab_Tactic_evalFail___redArg___closed__5)); +lean_inc(v___x_17768_); +v___x_17770_ = l_Lean_Syntax_isOfKind(v___x_17768_, v___x_17769_); +if (v___x_17770_ == 0) +{ +lean_object* v___x_17771_; +lean_dec(v___x_17768_); +lean_dec_ref(v___x_17761_); +v___x_17771_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_17771_; } else { -lean_object* v___x_17743_; lean_object* v___x_17744_; lean_object* v___x_17745_; lean_object* v___x_17746_; lean_object* v___x_17747_; lean_object* v___x_17748_; -v___x_17743_ = l_Lean_TSyntax_getString(v___x_17739_); -lean_dec(v___x_17739_); -v___x_17744_ = l_Lean_stringToMessageData(v___x_17743_); -v___x_17745_ = lean_obj_once(&l_Lean_Elab_Tactic_evalFail___redArg___closed__7, &l_Lean_Elab_Tactic_evalFail___redArg___closed__7_once, _init_l_Lean_Elab_Tactic_evalFail___redArg___closed__7); -v___x_17746_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17746_, 0, v___x_17744_); -lean_ctor_set(v___x_17746_, 1, v___x_17745_); -v___x_17747_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17747_, 0, v___x_17746_); -lean_ctor_set(v___x_17747_, 1, v___x_17732_); -v___x_17748_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v___x_17747_, v_a_17719_, v_a_17720_, v_a_17721_, v_a_17722_); -return v___x_17748_; +lean_object* v___x_17772_; lean_object* v___x_17773_; lean_object* v___x_17774_; lean_object* v___x_17775_; lean_object* v___x_17776_; lean_object* v___x_17777_; +v___x_17772_ = l_Lean_TSyntax_getString(v___x_17768_); +lean_dec(v___x_17768_); +v___x_17773_ = l_Lean_stringToMessageData(v___x_17772_); +v___x_17774_ = lean_obj_once(&l_Lean_Elab_Tactic_evalFail___redArg___closed__7, &l_Lean_Elab_Tactic_evalFail___redArg___closed__7_once, _init_l_Lean_Elab_Tactic_evalFail___redArg___closed__7); +v___x_17775_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17775_, 0, v___x_17773_); +lean_ctor_set(v___x_17775_, 1, v___x_17774_); +v___x_17776_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17776_, 0, v___x_17775_); +lean_ctor_set(v___x_17776_, 1, v___x_17761_); +v___x_17777_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v___x_17776_, v_a_17748_, v_a_17749_, v_a_17750_, v_a_17751_); +return v___x_17777_; } } } else { -lean_object* v___x_17749_; lean_object* v___x_17750_; lean_object* v___x_17751_; -lean_dec(v___x_17735_); -v___x_17749_ = lean_obj_once(&l_Lean_Elab_Tactic_evalFail___redArg___closed__9, &l_Lean_Elab_Tactic_evalFail___redArg___closed__9_once, _init_l_Lean_Elab_Tactic_evalFail___redArg___closed__9); -v___x_17750_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17750_, 0, v___x_17749_); -lean_ctor_set(v___x_17750_, 1, v___x_17732_); -v___x_17751_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v___x_17750_, v_a_17719_, v_a_17720_, v_a_17721_, v_a_17722_); -return v___x_17751_; +lean_object* v___x_17778_; lean_object* v___x_17779_; lean_object* v___x_17780_; +lean_dec(v___x_17764_); +v___x_17778_ = lean_obj_once(&l_Lean_Elab_Tactic_evalFail___redArg___closed__9, &l_Lean_Elab_Tactic_evalFail___redArg___closed__9_once, _init_l_Lean_Elab_Tactic_evalFail___redArg___closed__9); +v___x_17779_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17779_, 0, v___x_17778_); +lean_ctor_set(v___x_17779_, 1, v___x_17761_); +v___x_17780_ = l_Lean_throwError___at___00Lean_Elab_elabSetOption___at___00Lean_Elab_Tactic_elabSetOption_spec__0_spec__2___redArg(v___x_17779_, v_a_17748_, v_a_17749_, v_a_17750_, v_a_17751_); +return v___x_17780_; } } } else { -lean_object* v_a_17752_; lean_object* v___x_17754_; uint8_t v_isShared_17755_; uint8_t v_isSharedCheck_17759_; -lean_dec(v_stx_17717_); -v_a_17752_ = lean_ctor_get(v___x_17724_, 0); -v_isSharedCheck_17759_ = !lean_is_exclusive(v___x_17724_); -if (v_isSharedCheck_17759_ == 0) +lean_object* v_a_17781_; lean_object* v___x_17783_; uint8_t v_isShared_17784_; uint8_t v_isSharedCheck_17788_; +lean_dec(v_stx_17746_); +v_a_17781_ = lean_ctor_get(v___x_17753_, 0); +v_isSharedCheck_17788_ = !lean_is_exclusive(v___x_17753_); +if (v_isSharedCheck_17788_ == 0) { -v___x_17754_ = v___x_17724_; -v_isShared_17755_ = v_isSharedCheck_17759_; -goto v_resetjp_17753_; +v___x_17783_ = v___x_17753_; +v_isShared_17784_ = v_isSharedCheck_17788_; +goto v_resetjp_17782_; } else { -lean_inc(v_a_17752_); -lean_dec(v___x_17724_); -v___x_17754_ = lean_box(0); -v_isShared_17755_ = v_isSharedCheck_17759_; -goto v_resetjp_17753_; +lean_inc(v_a_17781_); +lean_dec(v___x_17753_); +v___x_17783_ = lean_box(0); +v_isShared_17784_ = v_isSharedCheck_17788_; +goto v_resetjp_17782_; } -v_resetjp_17753_: +v_resetjp_17782_: { -lean_object* v___x_17757_; -if (v_isShared_17755_ == 0) +lean_object* v___x_17786_; +if (v_isShared_17784_ == 0) { -v___x_17757_ = v___x_17754_; -goto v_reusejp_17756_; +v___x_17786_ = v___x_17783_; +goto v_reusejp_17785_; } else { -lean_object* v_reuseFailAlloc_17758_; -v_reuseFailAlloc_17758_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17758_, 0, v_a_17752_); -v___x_17757_ = v_reuseFailAlloc_17758_; -goto v_reusejp_17756_; +lean_object* v_reuseFailAlloc_17787_; +v_reuseFailAlloc_17787_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17787_, 0, v_a_17781_); +v___x_17786_ = v_reuseFailAlloc_17787_; +goto v_reusejp_17785_; } -v_reusejp_17756_: +v_reusejp_17785_: { -return v___x_17757_; +return v___x_17786_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFail___redArg___boxed(lean_object* v_stx_17760_, lean_object* v_a_17761_, lean_object* v_a_17762_, lean_object* v_a_17763_, lean_object* v_a_17764_, lean_object* v_a_17765_, lean_object* v_a_17766_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFail___redArg___boxed(lean_object* v_stx_17789_, lean_object* v_a_17790_, lean_object* v_a_17791_, lean_object* v_a_17792_, lean_object* v_a_17793_, lean_object* v_a_17794_, lean_object* v_a_17795_){ _start: { -lean_object* v_res_17767_; -v_res_17767_ = l_Lean_Elab_Tactic_evalFail___redArg(v_stx_17760_, v_a_17761_, v_a_17762_, v_a_17763_, v_a_17764_, v_a_17765_); -lean_dec(v_a_17765_); -lean_dec_ref(v_a_17764_); -lean_dec(v_a_17763_); -lean_dec_ref(v_a_17762_); -lean_dec(v_a_17761_); -return v_res_17767_; +lean_object* v_res_17796_; +v_res_17796_ = l_Lean_Elab_Tactic_evalFail___redArg(v_stx_17789_, v_a_17790_, v_a_17791_, v_a_17792_, v_a_17793_, v_a_17794_); +lean_dec(v_a_17794_); +lean_dec_ref(v_a_17793_); +lean_dec(v_a_17792_); +lean_dec_ref(v_a_17791_); +lean_dec(v_a_17790_); +return v_res_17796_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFail(lean_object* v_stx_17768_, lean_object* v_a_17769_, lean_object* v_a_17770_, lean_object* v_a_17771_, lean_object* v_a_17772_, lean_object* v_a_17773_, lean_object* v_a_17774_, lean_object* v_a_17775_, lean_object* v_a_17776_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFail(lean_object* v_stx_17797_, lean_object* v_a_17798_, lean_object* v_a_17799_, lean_object* v_a_17800_, lean_object* v_a_17801_, lean_object* v_a_17802_, lean_object* v_a_17803_, lean_object* v_a_17804_, lean_object* v_a_17805_){ _start: { -lean_object* v___x_17778_; -v___x_17778_ = l_Lean_Elab_Tactic_evalFail___redArg(v_stx_17768_, v_a_17770_, v_a_17773_, v_a_17774_, v_a_17775_, v_a_17776_); -return v___x_17778_; +lean_object* v___x_17807_; +v___x_17807_ = l_Lean_Elab_Tactic_evalFail___redArg(v_stx_17797_, v_a_17799_, v_a_17802_, v_a_17803_, v_a_17804_, v_a_17805_); +return v___x_17807_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFail___boxed(lean_object* v_stx_17779_, lean_object* v_a_17780_, lean_object* v_a_17781_, lean_object* v_a_17782_, lean_object* v_a_17783_, lean_object* v_a_17784_, lean_object* v_a_17785_, lean_object* v_a_17786_, lean_object* v_a_17787_, lean_object* v_a_17788_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalFail___boxed(lean_object* v_stx_17808_, lean_object* v_a_17809_, lean_object* v_a_17810_, lean_object* v_a_17811_, lean_object* v_a_17812_, lean_object* v_a_17813_, lean_object* v_a_17814_, lean_object* v_a_17815_, lean_object* v_a_17816_, lean_object* v_a_17817_){ _start: { -lean_object* v_res_17789_; -v_res_17789_ = l_Lean_Elab_Tactic_evalFail(v_stx_17779_, v_a_17780_, v_a_17781_, v_a_17782_, v_a_17783_, v_a_17784_, v_a_17785_, v_a_17786_, v_a_17787_); -lean_dec(v_a_17787_); -lean_dec_ref(v_a_17786_); -lean_dec(v_a_17785_); -lean_dec_ref(v_a_17784_); -lean_dec(v_a_17783_); -lean_dec_ref(v_a_17782_); -lean_dec(v_a_17781_); -lean_dec_ref(v_a_17780_); -return v_res_17789_; +lean_object* v_res_17818_; +v_res_17818_ = l_Lean_Elab_Tactic_evalFail(v_stx_17808_, v_a_17809_, v_a_17810_, v_a_17811_, v_a_17812_, v_a_17813_, v_a_17814_, v_a_17815_, v_a_17816_); +lean_dec(v_a_17816_); +lean_dec_ref(v_a_17815_); +lean_dec(v_a_17814_); +lean_dec_ref(v_a_17813_); +lean_dec(v_a_17812_); +lean_dec_ref(v_a_17811_); +lean_dec(v_a_17810_); +lean_dec_ref(v_a_17809_); +return v_res_17818_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFail___regBuiltin_Lean_Elab_Tactic_evalFail__1(){ _start: { -lean_object* v___x_17797_; lean_object* v___x_17798_; lean_object* v___x_17799_; lean_object* v___x_17800_; lean_object* v___x_17801_; -v___x_17797_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_17798_ = ((lean_object*)(l_Lean_Elab_Tactic_evalFail___redArg___closed__1)); -v___x_17799_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFail___regBuiltin_Lean_Elab_Tactic_evalFail__1___closed__1)); -v___x_17800_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalFail___boxed), 10, 0); -v___x_17801_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17797_, v___x_17798_, v___x_17799_, v___x_17800_); -return v___x_17801_; +lean_object* v___x_17826_; lean_object* v___x_17827_; lean_object* v___x_17828_; lean_object* v___x_17829_; lean_object* v___x_17830_; +v___x_17826_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_17827_ = ((lean_object*)(l_Lean_Elab_Tactic_evalFail___redArg___closed__1)); +v___x_17828_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFail___regBuiltin_Lean_Elab_Tactic_evalFail__1___closed__1)); +v___x_17829_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalFail___boxed), 10, 0); +v___x_17830_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17826_, v___x_17827_, v___x_17828_, v___x_17829_); +return v___x_17830_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFail___regBuiltin_Lean_Elab_Tactic_evalFail__1___boxed(lean_object* v_a_17802_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFail___regBuiltin_Lean_Elab_Tactic_evalFail__1___boxed(lean_object* v_a_17831_){ _start: { -lean_object* v_res_17803_; -v_res_17803_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFail___regBuiltin_Lean_Elab_Tactic_evalFail__1(); -return v_res_17803_; +lean_object* v_res_17832_; +v_res_17832_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFail___regBuiltin_Lean_Elab_Tactic_evalFail__1(); +return v_res_17832_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFail___regBuiltin_Lean_Elab_Tactic_evalFail_declRange__3(){ _start: { -lean_object* v___x_17830_; lean_object* v___x_17831_; lean_object* v___x_17832_; -v___x_17830_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFail___regBuiltin_Lean_Elab_Tactic_evalFail__1___closed__1)); -v___x_17831_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFail___regBuiltin_Lean_Elab_Tactic_evalFail_declRange__3___closed__6)); -v___x_17832_ = l_Lean_addBuiltinDeclarationRanges(v___x_17830_, v___x_17831_); -return v___x_17832_; +lean_object* v___x_17859_; lean_object* v___x_17860_; lean_object* v___x_17861_; +v___x_17859_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFail___regBuiltin_Lean_Elab_Tactic_evalFail__1___closed__1)); +v___x_17860_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFail___regBuiltin_Lean_Elab_Tactic_evalFail_declRange__3___closed__6)); +v___x_17861_ = l_Lean_addBuiltinDeclarationRanges(v___x_17859_, v___x_17860_); +return v___x_17861_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFail___regBuiltin_Lean_Elab_Tactic_evalFail_declRange__3___boxed(lean_object* v_a_17833_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFail___regBuiltin_Lean_Elab_Tactic_evalFail_declRange__3___boxed(lean_object* v_a_17862_){ _start: { -lean_object* v_res_17834_; -v_res_17834_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFail___regBuiltin_Lean_Elab_Tactic_evalFail_declRange__3(); -return v_res_17834_; +lean_object* v_res_17863_; +v_res_17863_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalFail___regBuiltin_Lean_Elab_Tactic_evalFail_declRange__3(); +return v_res_17863_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDbgTrace___lam__0(lean_object* v_x_17835_, lean_object* v___y_17836_, lean_object* v___y_17837_, lean_object* v___y_17838_, lean_object* v___y_17839_, lean_object* v___y_17840_, lean_object* v___y_17841_, lean_object* v___y_17842_, lean_object* v___y_17843_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDbgTrace___lam__0(lean_object* v_x_17864_, lean_object* v___y_17865_, lean_object* v___y_17866_, lean_object* v___y_17867_, lean_object* v___y_17868_, lean_object* v___y_17869_, lean_object* v___y_17870_, lean_object* v___y_17871_, lean_object* v___y_17872_){ _start: { -lean_object* v___x_17845_; lean_object* v___x_17846_; -v___x_17845_ = lean_box(0); -v___x_17846_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17846_, 0, v___x_17845_); -return v___x_17846_; +lean_object* v___x_17874_; lean_object* v___x_17875_; +v___x_17874_ = lean_box(0); +v___x_17875_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17875_, 0, v___x_17874_); +return v___x_17875_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDbgTrace___lam__0___boxed(lean_object* v_x_17847_, lean_object* v___y_17848_, lean_object* v___y_17849_, lean_object* v___y_17850_, lean_object* v___y_17851_, lean_object* v___y_17852_, lean_object* v___y_17853_, lean_object* v___y_17854_, lean_object* v___y_17855_, lean_object* v___y_17856_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDbgTrace___lam__0___boxed(lean_object* v_x_17876_, lean_object* v___y_17877_, lean_object* v___y_17878_, lean_object* v___y_17879_, lean_object* v___y_17880_, lean_object* v___y_17881_, lean_object* v___y_17882_, lean_object* v___y_17883_, lean_object* v___y_17884_, lean_object* v___y_17885_){ _start: { -lean_object* v_res_17857_; -v_res_17857_ = l_Lean_Elab_Tactic_evalDbgTrace___lam__0(v_x_17847_, v___y_17848_, v___y_17849_, v___y_17850_, v___y_17851_, v___y_17852_, v___y_17853_, v___y_17854_, v___y_17855_); -lean_dec(v___y_17855_); -lean_dec_ref(v___y_17854_); -lean_dec(v___y_17853_); -lean_dec_ref(v___y_17852_); -lean_dec(v___y_17851_); -lean_dec_ref(v___y_17850_); -lean_dec(v___y_17849_); -lean_dec_ref(v___y_17848_); -return v_res_17857_; +lean_object* v_res_17886_; +v_res_17886_ = l_Lean_Elab_Tactic_evalDbgTrace___lam__0(v_x_17876_, v___y_17877_, v___y_17878_, v___y_17879_, v___y_17880_, v___y_17881_, v___y_17882_, v___y_17883_, v___y_17884_); +lean_dec(v___y_17884_); +lean_dec_ref(v___y_17883_); +lean_dec(v___y_17882_); +lean_dec_ref(v___y_17881_); +lean_dec(v___y_17880_); +lean_dec_ref(v___y_17879_); +lean_dec(v___y_17878_); +lean_dec_ref(v___y_17877_); +return v_res_17886_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDbgTrace(lean_object* v_stx_17859_, lean_object* v_a_17860_, lean_object* v_a_17861_, lean_object* v_a_17862_, lean_object* v_a_17863_, lean_object* v_a_17864_, lean_object* v_a_17865_, lean_object* v_a_17866_, lean_object* v_a_17867_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDbgTrace(lean_object* v_stx_17888_, lean_object* v_a_17889_, lean_object* v_a_17890_, lean_object* v_a_17891_, lean_object* v_a_17892_, lean_object* v_a_17893_, lean_object* v_a_17894_, lean_object* v_a_17895_, lean_object* v_a_17896_){ _start: { -lean_object* v___x_17869_; lean_object* v___x_17870_; lean_object* v___x_17871_; -v___x_17869_ = lean_unsigned_to_nat(1u); -v___x_17870_ = l_Lean_Syntax_getArg(v_stx_17859_, v___x_17869_); -v___x_17871_ = l_Lean_Syntax_isStrLit_x3f(v___x_17870_); -lean_dec(v___x_17870_); -if (lean_obj_tag(v___x_17871_) == 0) +lean_object* v___x_17898_; lean_object* v___x_17899_; lean_object* v___x_17900_; +v___x_17898_ = lean_unsigned_to_nat(1u); +v___x_17899_ = l_Lean_Syntax_getArg(v_stx_17888_, v___x_17898_); +v___x_17900_ = l_Lean_Syntax_isStrLit_x3f(v___x_17899_); +lean_dec(v___x_17899_); +if (lean_obj_tag(v___x_17900_) == 0) { -lean_object* v___x_17872_; -v___x_17872_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg(v_a_17864_, v_a_17865_, v_a_17866_, v_a_17867_); -return v___x_17872_; +lean_object* v___x_17901_; +v___x_17901_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg(v_a_17893_, v_a_17894_, v_a_17895_, v_a_17896_); +return v___x_17901_; } else { -lean_object* v_val_17873_; lean_object* v___f_17874_; lean_object* v___x_353__overap_17875_; lean_object* v___x_17876_; -v_val_17873_ = lean_ctor_get(v___x_17871_, 0); -lean_inc(v_val_17873_); -lean_dec_ref(v___x_17871_); -v___f_17874_ = ((lean_object*)(l_Lean_Elab_Tactic_evalDbgTrace___closed__0)); -v___x_353__overap_17875_ = lean_dbg_trace(v_val_17873_, v___f_17874_); -lean_inc(v_a_17867_); -lean_inc_ref(v_a_17866_); -lean_inc(v_a_17865_); -lean_inc_ref(v_a_17864_); -lean_inc(v_a_17863_); -lean_inc_ref(v_a_17862_); -lean_inc(v_a_17861_); -lean_inc_ref(v_a_17860_); -v___x_17876_ = lean_apply_9(v___x_353__overap_17875_, v_a_17860_, v_a_17861_, v_a_17862_, v_a_17863_, v_a_17864_, v_a_17865_, v_a_17866_, v_a_17867_, lean_box(0)); -return v___x_17876_; +lean_object* v_val_17902_; lean_object* v___f_17903_; lean_object* v___x_353__overap_17904_; lean_object* v___x_17905_; +v_val_17902_ = lean_ctor_get(v___x_17900_, 0); +lean_inc(v_val_17902_); +lean_dec_ref(v___x_17900_); +v___f_17903_ = ((lean_object*)(l_Lean_Elab_Tactic_evalDbgTrace___closed__0)); +v___x_353__overap_17904_ = lean_dbg_trace(v_val_17902_, v___f_17903_); +lean_inc(v_a_17896_); +lean_inc_ref(v_a_17895_); +lean_inc(v_a_17894_); +lean_inc_ref(v_a_17893_); +lean_inc(v_a_17892_); +lean_inc_ref(v_a_17891_); +lean_inc(v_a_17890_); +lean_inc_ref(v_a_17889_); +v___x_17905_ = lean_apply_9(v___x_353__overap_17904_, v_a_17889_, v_a_17890_, v_a_17891_, v_a_17892_, v_a_17893_, v_a_17894_, v_a_17895_, v_a_17896_, lean_box(0)); +return v___x_17905_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDbgTrace___boxed(lean_object* v_stx_17877_, lean_object* v_a_17878_, lean_object* v_a_17879_, lean_object* v_a_17880_, lean_object* v_a_17881_, lean_object* v_a_17882_, lean_object* v_a_17883_, lean_object* v_a_17884_, lean_object* v_a_17885_, lean_object* v_a_17886_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDbgTrace___boxed(lean_object* v_stx_17906_, lean_object* v_a_17907_, lean_object* v_a_17908_, lean_object* v_a_17909_, lean_object* v_a_17910_, lean_object* v_a_17911_, lean_object* v_a_17912_, lean_object* v_a_17913_, lean_object* v_a_17914_, lean_object* v_a_17915_){ _start: { -lean_object* v_res_17887_; -v_res_17887_ = l_Lean_Elab_Tactic_evalDbgTrace(v_stx_17877_, v_a_17878_, v_a_17879_, v_a_17880_, v_a_17881_, v_a_17882_, v_a_17883_, v_a_17884_, v_a_17885_); -lean_dec(v_a_17885_); -lean_dec_ref(v_a_17884_); -lean_dec(v_a_17883_); -lean_dec_ref(v_a_17882_); -lean_dec(v_a_17881_); -lean_dec_ref(v_a_17880_); -lean_dec(v_a_17879_); -lean_dec_ref(v_a_17878_); -lean_dec(v_stx_17877_); -return v_res_17887_; +lean_object* v_res_17916_; +v_res_17916_ = l_Lean_Elab_Tactic_evalDbgTrace(v_stx_17906_, v_a_17907_, v_a_17908_, v_a_17909_, v_a_17910_, v_a_17911_, v_a_17912_, v_a_17913_, v_a_17914_); +lean_dec(v_a_17914_); +lean_dec_ref(v_a_17913_); +lean_dec(v_a_17912_); +lean_dec_ref(v_a_17911_); +lean_dec(v_a_17910_); +lean_dec_ref(v_a_17909_); +lean_dec(v_a_17908_); +lean_dec_ref(v_a_17907_); +lean_dec(v_stx_17906_); +return v_res_17916_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalDbgTrace___regBuiltin_Lean_Elab_Tactic_evalDbgTrace__1(){ _start: { -lean_object* v___x_17901_; lean_object* v___x_17902_; lean_object* v___x_17903_; lean_object* v___x_17904_; lean_object* v___x_17905_; -v___x_17901_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_17902_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalDbgTrace___regBuiltin_Lean_Elab_Tactic_evalDbgTrace__1___closed__1)); -v___x_17903_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalDbgTrace___regBuiltin_Lean_Elab_Tactic_evalDbgTrace__1___closed__3)); -v___x_17904_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalDbgTrace___boxed), 10, 0); -v___x_17905_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17901_, v___x_17902_, v___x_17903_, v___x_17904_); -return v___x_17905_; +lean_object* v___x_17930_; lean_object* v___x_17931_; lean_object* v___x_17932_; lean_object* v___x_17933_; lean_object* v___x_17934_; +v___x_17930_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_17931_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalDbgTrace___regBuiltin_Lean_Elab_Tactic_evalDbgTrace__1___closed__1)); +v___x_17932_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalDbgTrace___regBuiltin_Lean_Elab_Tactic_evalDbgTrace__1___closed__3)); +v___x_17933_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalDbgTrace___boxed), 10, 0); +v___x_17934_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_17930_, v___x_17931_, v___x_17932_, v___x_17933_); +return v___x_17934_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalDbgTrace___regBuiltin_Lean_Elab_Tactic_evalDbgTrace__1___boxed(lean_object* v_a_17906_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalDbgTrace___regBuiltin_Lean_Elab_Tactic_evalDbgTrace__1___boxed(lean_object* v_a_17935_){ _start: { -lean_object* v_res_17907_; -v_res_17907_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalDbgTrace___regBuiltin_Lean_Elab_Tactic_evalDbgTrace__1(); -return v_res_17907_; +lean_object* v_res_17936_; +v_res_17936_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalDbgTrace___regBuiltin_Lean_Elab_Tactic_evalDbgTrace__1(); +return v_res_17936_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalDbgTrace___regBuiltin_Lean_Elab_Tactic_evalDbgTrace_declRange__3(){ _start: { -lean_object* v___x_17934_; lean_object* v___x_17935_; lean_object* v___x_17936_; -v___x_17934_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalDbgTrace___regBuiltin_Lean_Elab_Tactic_evalDbgTrace__1___closed__3)); -v___x_17935_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalDbgTrace___regBuiltin_Lean_Elab_Tactic_evalDbgTrace_declRange__3___closed__6)); -v___x_17936_ = l_Lean_addBuiltinDeclarationRanges(v___x_17934_, v___x_17935_); -return v___x_17936_; +lean_object* v___x_17963_; lean_object* v___x_17964_; lean_object* v___x_17965_; +v___x_17963_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalDbgTrace___regBuiltin_Lean_Elab_Tactic_evalDbgTrace__1___closed__3)); +v___x_17964_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalDbgTrace___regBuiltin_Lean_Elab_Tactic_evalDbgTrace_declRange__3___closed__6)); +v___x_17965_ = l_Lean_addBuiltinDeclarationRanges(v___x_17963_, v___x_17964_); +return v___x_17965_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalDbgTrace___regBuiltin_Lean_Elab_Tactic_evalDbgTrace_declRange__3___boxed(lean_object* v_a_17937_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalDbgTrace___regBuiltin_Lean_Elab_Tactic_evalDbgTrace_declRange__3___boxed(lean_object* v_a_17966_){ _start: { -lean_object* v_res_17938_; -v_res_17938_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalDbgTrace___regBuiltin_Lean_Elab_Tactic_evalDbgTrace_declRange__3(); -return v_res_17938_; +lean_object* v_res_17967_; +v_res_17967_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalDbgTrace___regBuiltin_Lean_Elab_Tactic_evalDbgTrace_declRange__3(); +return v_res_17967_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSleep___redArg(lean_object* v_stx_17939_, lean_object* v_a_17940_, lean_object* v_a_17941_, lean_object* v_a_17942_, lean_object* v_a_17943_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSleep___redArg(lean_object* v_stx_17968_, lean_object* v_a_17969_, lean_object* v_a_17970_, lean_object* v_a_17971_, lean_object* v_a_17972_){ _start: { -lean_object* v___x_17945_; lean_object* v___x_17946_; lean_object* v___x_17947_; -v___x_17945_ = lean_unsigned_to_nat(1u); -v___x_17946_ = l_Lean_Syntax_getArg(v_stx_17939_, v___x_17945_); -v___x_17947_ = l_Lean_Syntax_isNatLit_x3f(v___x_17946_); -lean_dec(v___x_17946_); -if (lean_obj_tag(v___x_17947_) == 0) +lean_object* v___x_17974_; lean_object* v___x_17975_; lean_object* v___x_17976_; +v___x_17974_ = lean_unsigned_to_nat(1u); +v___x_17975_ = l_Lean_Syntax_getArg(v_stx_17968_, v___x_17974_); +v___x_17976_ = l_Lean_Syntax_isNatLit_x3f(v___x_17975_); +lean_dec(v___x_17975_); +if (lean_obj_tag(v___x_17976_) == 0) { -lean_object* v___x_17948_; -v___x_17948_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg(v_a_17940_, v_a_17941_, v_a_17942_, v_a_17943_); -return v___x_17948_; +lean_object* v___x_17977_; +v___x_17977_ = l_Lean_Elab_throwIllFormedSyntax___at___00Lean_Elab_Tactic_evalTraceMessage_spec__0___redArg(v_a_17969_, v_a_17970_, v_a_17971_, v_a_17972_); +return v___x_17977_; } else { -lean_object* v_val_17949_; lean_object* v___x_17951_; uint8_t v_isShared_17952_; uint8_t v_isSharedCheck_17958_; -v_val_17949_ = lean_ctor_get(v___x_17947_, 0); -v_isSharedCheck_17958_ = !lean_is_exclusive(v___x_17947_); -if (v_isSharedCheck_17958_ == 0) +lean_object* v_val_17978_; lean_object* v___x_17980_; uint8_t v_isShared_17981_; uint8_t v_isSharedCheck_17987_; +v_val_17978_ = lean_ctor_get(v___x_17976_, 0); +v_isSharedCheck_17987_ = !lean_is_exclusive(v___x_17976_); +if (v_isSharedCheck_17987_ == 0) { -v___x_17951_ = v___x_17947_; -v_isShared_17952_ = v_isSharedCheck_17958_; -goto v_resetjp_17950_; +v___x_17980_ = v___x_17976_; +v_isShared_17981_ = v_isSharedCheck_17987_; +goto v_resetjp_17979_; } else { -lean_inc(v_val_17949_); -lean_dec(v___x_17947_); -v___x_17951_ = lean_box(0); -v_isShared_17952_ = v_isSharedCheck_17958_; -goto v_resetjp_17950_; +lean_inc(v_val_17978_); +lean_dec(v___x_17976_); +v___x_17980_ = lean_box(0); +v_isShared_17981_ = v_isSharedCheck_17987_; +goto v_resetjp_17979_; } -v_resetjp_17950_: +v_resetjp_17979_: { -uint32_t v___x_17953_; lean_object* v___x_17954_; lean_object* v___x_17956_; -v___x_17953_ = lean_uint32_of_nat(v_val_17949_); -lean_dec(v_val_17949_); -v___x_17954_ = l_IO_sleep(v___x_17953_); -if (v_isShared_17952_ == 0) +uint32_t v___x_17982_; lean_object* v___x_17983_; lean_object* v___x_17985_; +v___x_17982_ = lean_uint32_of_nat(v_val_17978_); +lean_dec(v_val_17978_); +v___x_17983_ = l_IO_sleep(v___x_17982_); +if (v_isShared_17981_ == 0) { -lean_ctor_set_tag(v___x_17951_, 0); -lean_ctor_set(v___x_17951_, 0, v___x_17954_); -v___x_17956_ = v___x_17951_; -goto v_reusejp_17955_; +lean_ctor_set_tag(v___x_17980_, 0); +lean_ctor_set(v___x_17980_, 0, v___x_17983_); +v___x_17985_ = v___x_17980_; +goto v_reusejp_17984_; } else { -lean_object* v_reuseFailAlloc_17957_; -v_reuseFailAlloc_17957_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17957_, 0, v___x_17954_); -v___x_17956_ = v_reuseFailAlloc_17957_; -goto v_reusejp_17955_; +lean_object* v_reuseFailAlloc_17986_; +v_reuseFailAlloc_17986_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17986_, 0, v___x_17983_); +v___x_17985_ = v_reuseFailAlloc_17986_; +goto v_reusejp_17984_; } -v_reusejp_17955_: +v_reusejp_17984_: { -return v___x_17956_; +return v___x_17985_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSleep___redArg___boxed(lean_object* v_stx_17959_, lean_object* v_a_17960_, lean_object* v_a_17961_, lean_object* v_a_17962_, lean_object* v_a_17963_, lean_object* v_a_17964_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSleep___redArg___boxed(lean_object* v_stx_17988_, lean_object* v_a_17989_, lean_object* v_a_17990_, lean_object* v_a_17991_, lean_object* v_a_17992_, lean_object* v_a_17993_){ _start: { -lean_object* v_res_17965_; -v_res_17965_ = l_Lean_Elab_Tactic_evalSleep___redArg(v_stx_17959_, v_a_17960_, v_a_17961_, v_a_17962_, v_a_17963_); -lean_dec(v_a_17963_); -lean_dec_ref(v_a_17962_); -lean_dec(v_a_17961_); -lean_dec_ref(v_a_17960_); -lean_dec(v_stx_17959_); -return v_res_17965_; +lean_object* v_res_17994_; +v_res_17994_ = l_Lean_Elab_Tactic_evalSleep___redArg(v_stx_17988_, v_a_17989_, v_a_17990_, v_a_17991_, v_a_17992_); +lean_dec(v_a_17992_); +lean_dec_ref(v_a_17991_); +lean_dec(v_a_17990_); +lean_dec_ref(v_a_17989_); +lean_dec(v_stx_17988_); +return v_res_17994_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSleep(lean_object* v_stx_17966_, lean_object* v_a_17967_, lean_object* v_a_17968_, lean_object* v_a_17969_, lean_object* v_a_17970_, lean_object* v_a_17971_, lean_object* v_a_17972_, lean_object* v_a_17973_, lean_object* v_a_17974_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSleep(lean_object* v_stx_17995_, lean_object* v_a_17996_, lean_object* v_a_17997_, lean_object* v_a_17998_, lean_object* v_a_17999_, lean_object* v_a_18000_, lean_object* v_a_18001_, lean_object* v_a_18002_, lean_object* v_a_18003_){ _start: { -lean_object* v___x_17976_; -v___x_17976_ = l_Lean_Elab_Tactic_evalSleep___redArg(v_stx_17966_, v_a_17971_, v_a_17972_, v_a_17973_, v_a_17974_); -return v___x_17976_; +lean_object* v___x_18005_; +v___x_18005_ = l_Lean_Elab_Tactic_evalSleep___redArg(v_stx_17995_, v_a_18000_, v_a_18001_, v_a_18002_, v_a_18003_); +return v___x_18005_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSleep___boxed(lean_object* v_stx_17977_, lean_object* v_a_17978_, lean_object* v_a_17979_, lean_object* v_a_17980_, lean_object* v_a_17981_, lean_object* v_a_17982_, lean_object* v_a_17983_, lean_object* v_a_17984_, lean_object* v_a_17985_, lean_object* v_a_17986_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSleep___boxed(lean_object* v_stx_18006_, lean_object* v_a_18007_, lean_object* v_a_18008_, lean_object* v_a_18009_, lean_object* v_a_18010_, lean_object* v_a_18011_, lean_object* v_a_18012_, lean_object* v_a_18013_, lean_object* v_a_18014_, lean_object* v_a_18015_){ _start: { -lean_object* v_res_17987_; -v_res_17987_ = l_Lean_Elab_Tactic_evalSleep(v_stx_17977_, v_a_17978_, v_a_17979_, v_a_17980_, v_a_17981_, v_a_17982_, v_a_17983_, v_a_17984_, v_a_17985_); -lean_dec(v_a_17985_); -lean_dec_ref(v_a_17984_); -lean_dec(v_a_17983_); -lean_dec_ref(v_a_17982_); -lean_dec(v_a_17981_); -lean_dec_ref(v_a_17980_); -lean_dec(v_a_17979_); -lean_dec_ref(v_a_17978_); -lean_dec(v_stx_17977_); -return v_res_17987_; +lean_object* v_res_18016_; +v_res_18016_ = l_Lean_Elab_Tactic_evalSleep(v_stx_18006_, v_a_18007_, v_a_18008_, v_a_18009_, v_a_18010_, v_a_18011_, v_a_18012_, v_a_18013_, v_a_18014_); +lean_dec(v_a_18014_); +lean_dec_ref(v_a_18013_); +lean_dec(v_a_18012_); +lean_dec_ref(v_a_18011_); +lean_dec(v_a_18010_); +lean_dec_ref(v_a_18009_); +lean_dec(v_a_18008_); +lean_dec_ref(v_a_18007_); +lean_dec(v_stx_18006_); +return v_res_18016_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSleep___regBuiltin_Lean_Elab_Tactic_evalSleep__1(){ _start: { -lean_object* v___x_18001_; lean_object* v___x_18002_; lean_object* v___x_18003_; lean_object* v___x_18004_; lean_object* v___x_18005_; -v___x_18001_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_18002_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSleep___regBuiltin_Lean_Elab_Tactic_evalSleep__1___closed__1)); -v___x_18003_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSleep___regBuiltin_Lean_Elab_Tactic_evalSleep__1___closed__3)); -v___x_18004_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSleep___boxed), 10, 0); -v___x_18005_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18001_, v___x_18002_, v___x_18003_, v___x_18004_); -return v___x_18005_; +lean_object* v___x_18030_; lean_object* v___x_18031_; lean_object* v___x_18032_; lean_object* v___x_18033_; lean_object* v___x_18034_; +v___x_18030_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_18031_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSleep___regBuiltin_Lean_Elab_Tactic_evalSleep__1___closed__1)); +v___x_18032_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSleep___regBuiltin_Lean_Elab_Tactic_evalSleep__1___closed__3)); +v___x_18033_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSleep___boxed), 10, 0); +v___x_18034_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18030_, v___x_18031_, v___x_18032_, v___x_18033_); +return v___x_18034_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSleep___regBuiltin_Lean_Elab_Tactic_evalSleep__1___boxed(lean_object* v_a_18006_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSleep___regBuiltin_Lean_Elab_Tactic_evalSleep__1___boxed(lean_object* v_a_18035_){ _start: { -lean_object* v_res_18007_; -v_res_18007_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSleep___regBuiltin_Lean_Elab_Tactic_evalSleep__1(); -return v_res_18007_; +lean_object* v_res_18036_; +v_res_18036_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSleep___regBuiltin_Lean_Elab_Tactic_evalSleep__1(); +return v_res_18036_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSleep___regBuiltin_Lean_Elab_Tactic_evalSleep_declRange__3(){ _start: { -lean_object* v___x_18034_; lean_object* v___x_18035_; lean_object* v___x_18036_; -v___x_18034_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSleep___regBuiltin_Lean_Elab_Tactic_evalSleep__1___closed__3)); -v___x_18035_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSleep___regBuiltin_Lean_Elab_Tactic_evalSleep_declRange__3___closed__6)); -v___x_18036_ = l_Lean_addBuiltinDeclarationRanges(v___x_18034_, v___x_18035_); -return v___x_18036_; +lean_object* v___x_18063_; lean_object* v___x_18064_; lean_object* v___x_18065_; +v___x_18063_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSleep___regBuiltin_Lean_Elab_Tactic_evalSleep__1___closed__3)); +v___x_18064_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSleep___regBuiltin_Lean_Elab_Tactic_evalSleep_declRange__3___closed__6)); +v___x_18065_ = l_Lean_addBuiltinDeclarationRanges(v___x_18063_, v___x_18064_); +return v___x_18065_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSleep___regBuiltin_Lean_Elab_Tactic_evalSleep_declRange__3___boxed(lean_object* v_a_18037_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSleep___regBuiltin_Lean_Elab_Tactic_evalSleep_declRange__3___boxed(lean_object* v_a_18066_){ _start: { -lean_object* v_res_18038_; -v_res_18038_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSleep___regBuiltin_Lean_Elab_Tactic_evalSleep_declRange__3(); -return v_res_18038_; +lean_object* v_res_18067_; +v_res_18067_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalSleep___regBuiltin_Lean_Elab_Tactic_evalSleep_declRange__3(); +return v_res_18067_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLeft___redArg___lam__0(lean_object* v___y_18044_, lean_object* v___y_18045_, lean_object* v___y_18046_, lean_object* v___y_18047_, lean_object* v___y_18048_, lean_object* v___y_18049_, lean_object* v___y_18050_, lean_object* v___y_18051_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLeft___redArg___lam__0(lean_object* v___y_18073_, lean_object* v___y_18074_, lean_object* v___y_18075_, lean_object* v___y_18076_, lean_object* v___y_18077_, lean_object* v___y_18078_, lean_object* v___y_18079_, lean_object* v___y_18080_){ _start: { -lean_object* v___x_18053_; -v___x_18053_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_18045_, v___y_18048_, v___y_18049_, v___y_18050_, v___y_18051_); -if (lean_obj_tag(v___x_18053_) == 0) +lean_object* v___x_18082_; +v___x_18082_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_18074_, v___y_18077_, v___y_18078_, v___y_18079_, v___y_18080_); +if (lean_obj_tag(v___x_18082_) == 0) { -lean_object* v_a_18054_; lean_object* v___x_18055_; lean_object* v___x_18056_; lean_object* v___x_18057_; lean_object* v___x_18058_; -v_a_18054_ = lean_ctor_get(v___x_18053_, 0); -lean_inc(v_a_18054_); -lean_dec_ref(v___x_18053_); -v___x_18055_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLeft___redArg___lam__0___closed__1)); -v___x_18056_ = lean_unsigned_to_nat(0u); -v___x_18057_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLeft___redArg___lam__0___closed__2)); -v___x_18058_ = l_Lean_MVarId_nthConstructor(v___x_18055_, v___x_18056_, v___x_18057_, v_a_18054_, v___y_18048_, v___y_18049_, v___y_18050_, v___y_18051_); -if (lean_obj_tag(v___x_18058_) == 0) +lean_object* v_a_18083_; lean_object* v___x_18084_; lean_object* v___x_18085_; lean_object* v___x_18086_; lean_object* v___x_18087_; +v_a_18083_ = lean_ctor_get(v___x_18082_, 0); +lean_inc(v_a_18083_); +lean_dec_ref(v___x_18082_); +v___x_18084_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLeft___redArg___lam__0___closed__1)); +v___x_18085_ = lean_unsigned_to_nat(0u); +v___x_18086_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLeft___redArg___lam__0___closed__2)); +v___x_18087_ = l_Lean_MVarId_nthConstructor(v___x_18084_, v___x_18085_, v___x_18086_, v_a_18083_, v___y_18077_, v___y_18078_, v___y_18079_, v___y_18080_); +if (lean_obj_tag(v___x_18087_) == 0) { -lean_object* v_a_18059_; lean_object* v___x_18060_; -v_a_18059_ = lean_ctor_get(v___x_18058_, 0); -lean_inc(v_a_18059_); -lean_dec_ref(v___x_18058_); -v___x_18060_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_a_18059_, v___y_18045_, v___y_18048_, v___y_18049_, v___y_18050_, v___y_18051_); -if (lean_obj_tag(v___x_18060_) == 0) +lean_object* v_a_18088_; lean_object* v___x_18089_; +v_a_18088_ = lean_ctor_get(v___x_18087_, 0); +lean_inc(v_a_18088_); +lean_dec_ref(v___x_18087_); +v___x_18089_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_a_18088_, v___y_18074_, v___y_18077_, v___y_18078_, v___y_18079_, v___y_18080_); +if (lean_obj_tag(v___x_18089_) == 0) { -lean_object* v___x_18062_; uint8_t v_isShared_18063_; uint8_t v_isSharedCheck_18068_; -v_isSharedCheck_18068_ = !lean_is_exclusive(v___x_18060_); -if (v_isSharedCheck_18068_ == 0) +lean_object* v___x_18091_; uint8_t v_isShared_18092_; uint8_t v_isSharedCheck_18097_; +v_isSharedCheck_18097_ = !lean_is_exclusive(v___x_18089_); +if (v_isSharedCheck_18097_ == 0) { -lean_object* v_unused_18069_; -v_unused_18069_ = lean_ctor_get(v___x_18060_, 0); -lean_dec(v_unused_18069_); -v___x_18062_ = v___x_18060_; -v_isShared_18063_ = v_isSharedCheck_18068_; -goto v_resetjp_18061_; +lean_object* v_unused_18098_; +v_unused_18098_ = lean_ctor_get(v___x_18089_, 0); +lean_dec(v_unused_18098_); +v___x_18091_ = v___x_18089_; +v_isShared_18092_ = v_isSharedCheck_18097_; +goto v_resetjp_18090_; } else { -lean_dec(v___x_18060_); -v___x_18062_ = lean_box(0); -v_isShared_18063_ = v_isSharedCheck_18068_; -goto v_resetjp_18061_; +lean_dec(v___x_18089_); +v___x_18091_ = lean_box(0); +v_isShared_18092_ = v_isSharedCheck_18097_; +goto v_resetjp_18090_; } -v_resetjp_18061_: +v_resetjp_18090_: { -lean_object* v___x_18064_; lean_object* v___x_18066_; -v___x_18064_ = lean_box(0); -if (v_isShared_18063_ == 0) +lean_object* v___x_18093_; lean_object* v___x_18095_; +v___x_18093_ = lean_box(0); +if (v_isShared_18092_ == 0) { -lean_ctor_set(v___x_18062_, 0, v___x_18064_); -v___x_18066_ = v___x_18062_; -goto v_reusejp_18065_; +lean_ctor_set(v___x_18091_, 0, v___x_18093_); +v___x_18095_ = v___x_18091_; +goto v_reusejp_18094_; } else { -lean_object* v_reuseFailAlloc_18067_; -v_reuseFailAlloc_18067_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18067_, 0, v___x_18064_); -v___x_18066_ = v_reuseFailAlloc_18067_; -goto v_reusejp_18065_; +lean_object* v_reuseFailAlloc_18096_; +v_reuseFailAlloc_18096_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18096_, 0, v___x_18093_); +v___x_18095_ = v_reuseFailAlloc_18096_; +goto v_reusejp_18094_; } -v_reusejp_18065_: +v_reusejp_18094_: { -return v___x_18066_; +return v___x_18095_; } } } else { -return v___x_18060_; +return v___x_18089_; } } else { -lean_object* v_a_18070_; lean_object* v___x_18072_; uint8_t v_isShared_18073_; uint8_t v_isSharedCheck_18077_; -v_a_18070_ = lean_ctor_get(v___x_18058_, 0); -v_isSharedCheck_18077_ = !lean_is_exclusive(v___x_18058_); -if (v_isSharedCheck_18077_ == 0) +lean_object* v_a_18099_; lean_object* v___x_18101_; uint8_t v_isShared_18102_; uint8_t v_isSharedCheck_18106_; +v_a_18099_ = lean_ctor_get(v___x_18087_, 0); +v_isSharedCheck_18106_ = !lean_is_exclusive(v___x_18087_); +if (v_isSharedCheck_18106_ == 0) { -v___x_18072_ = v___x_18058_; -v_isShared_18073_ = v_isSharedCheck_18077_; -goto v_resetjp_18071_; +v___x_18101_ = v___x_18087_; +v_isShared_18102_ = v_isSharedCheck_18106_; +goto v_resetjp_18100_; } else { -lean_inc(v_a_18070_); -lean_dec(v___x_18058_); -v___x_18072_ = lean_box(0); -v_isShared_18073_ = v_isSharedCheck_18077_; -goto v_resetjp_18071_; +lean_inc(v_a_18099_); +lean_dec(v___x_18087_); +v___x_18101_ = lean_box(0); +v_isShared_18102_ = v_isSharedCheck_18106_; +goto v_resetjp_18100_; } -v_resetjp_18071_: +v_resetjp_18100_: { -lean_object* v___x_18075_; -if (v_isShared_18073_ == 0) +lean_object* v___x_18104_; +if (v_isShared_18102_ == 0) { -v___x_18075_ = v___x_18072_; -goto v_reusejp_18074_; +v___x_18104_ = v___x_18101_; +goto v_reusejp_18103_; } else { -lean_object* v_reuseFailAlloc_18076_; -v_reuseFailAlloc_18076_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18076_, 0, v_a_18070_); -v___x_18075_ = v_reuseFailAlloc_18076_; -goto v_reusejp_18074_; +lean_object* v_reuseFailAlloc_18105_; +v_reuseFailAlloc_18105_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18105_, 0, v_a_18099_); +v___x_18104_ = v_reuseFailAlloc_18105_; +goto v_reusejp_18103_; } -v_reusejp_18074_: +v_reusejp_18103_: { -return v___x_18075_; +return v___x_18104_; } } } } else { -lean_object* v_a_18078_; lean_object* v___x_18080_; uint8_t v_isShared_18081_; uint8_t v_isSharedCheck_18085_; -v_a_18078_ = lean_ctor_get(v___x_18053_, 0); -v_isSharedCheck_18085_ = !lean_is_exclusive(v___x_18053_); -if (v_isSharedCheck_18085_ == 0) +lean_object* v_a_18107_; lean_object* v___x_18109_; uint8_t v_isShared_18110_; uint8_t v_isSharedCheck_18114_; +v_a_18107_ = lean_ctor_get(v___x_18082_, 0); +v_isSharedCheck_18114_ = !lean_is_exclusive(v___x_18082_); +if (v_isSharedCheck_18114_ == 0) { -v___x_18080_ = v___x_18053_; -v_isShared_18081_ = v_isSharedCheck_18085_; -goto v_resetjp_18079_; +v___x_18109_ = v___x_18082_; +v_isShared_18110_ = v_isSharedCheck_18114_; +goto v_resetjp_18108_; } else { -lean_inc(v_a_18078_); -lean_dec(v___x_18053_); -v___x_18080_ = lean_box(0); -v_isShared_18081_ = v_isSharedCheck_18085_; -goto v_resetjp_18079_; +lean_inc(v_a_18107_); +lean_dec(v___x_18082_); +v___x_18109_ = lean_box(0); +v_isShared_18110_ = v_isSharedCheck_18114_; +goto v_resetjp_18108_; } -v_resetjp_18079_: +v_resetjp_18108_: { -lean_object* v___x_18083_; -if (v_isShared_18081_ == 0) +lean_object* v___x_18112_; +if (v_isShared_18110_ == 0) { -v___x_18083_ = v___x_18080_; -goto v_reusejp_18082_; +v___x_18112_ = v___x_18109_; +goto v_reusejp_18111_; } else { -lean_object* v_reuseFailAlloc_18084_; -v_reuseFailAlloc_18084_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18084_, 0, v_a_18078_); -v___x_18083_ = v_reuseFailAlloc_18084_; -goto v_reusejp_18082_; +lean_object* v_reuseFailAlloc_18113_; +v_reuseFailAlloc_18113_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18113_, 0, v_a_18107_); +v___x_18112_ = v_reuseFailAlloc_18113_; +goto v_reusejp_18111_; } -v_reusejp_18082_: +v_reusejp_18111_: { -return v___x_18083_; +return v___x_18112_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLeft___redArg___lam__0___boxed(lean_object* v___y_18086_, lean_object* v___y_18087_, lean_object* v___y_18088_, lean_object* v___y_18089_, lean_object* v___y_18090_, lean_object* v___y_18091_, lean_object* v___y_18092_, lean_object* v___y_18093_, lean_object* v___y_18094_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLeft___redArg___lam__0___boxed(lean_object* v___y_18115_, lean_object* v___y_18116_, lean_object* v___y_18117_, lean_object* v___y_18118_, lean_object* v___y_18119_, lean_object* v___y_18120_, lean_object* v___y_18121_, lean_object* v___y_18122_, lean_object* v___y_18123_){ _start: { -lean_object* v_res_18095_; -v_res_18095_ = l_Lean_Elab_Tactic_evalLeft___redArg___lam__0(v___y_18086_, v___y_18087_, v___y_18088_, v___y_18089_, v___y_18090_, v___y_18091_, v___y_18092_, v___y_18093_); -lean_dec(v___y_18093_); -lean_dec_ref(v___y_18092_); -lean_dec(v___y_18091_); -lean_dec_ref(v___y_18090_); -lean_dec(v___y_18089_); -lean_dec_ref(v___y_18088_); -lean_dec(v___y_18087_); -lean_dec_ref(v___y_18086_); -return v_res_18095_; +lean_object* v_res_18124_; +v_res_18124_ = l_Lean_Elab_Tactic_evalLeft___redArg___lam__0(v___y_18115_, v___y_18116_, v___y_18117_, v___y_18118_, v___y_18119_, v___y_18120_, v___y_18121_, v___y_18122_); +lean_dec(v___y_18122_); +lean_dec_ref(v___y_18121_); +lean_dec(v___y_18120_); +lean_dec_ref(v___y_18119_); +lean_dec(v___y_18118_); +lean_dec_ref(v___y_18117_); +lean_dec(v___y_18116_); +lean_dec_ref(v___y_18115_); +return v_res_18124_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLeft___redArg(lean_object* v_a_18097_, lean_object* v_a_18098_, lean_object* v_a_18099_, lean_object* v_a_18100_, lean_object* v_a_18101_, lean_object* v_a_18102_, lean_object* v_a_18103_, lean_object* v_a_18104_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLeft___redArg(lean_object* v_a_18126_, lean_object* v_a_18127_, lean_object* v_a_18128_, lean_object* v_a_18129_, lean_object* v_a_18130_, lean_object* v_a_18131_, lean_object* v_a_18132_, lean_object* v_a_18133_){ _start: { -lean_object* v___f_18106_; lean_object* v___x_18107_; -v___f_18106_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLeft___redArg___closed__0)); -v___x_18107_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_18106_, v_a_18097_, v_a_18098_, v_a_18099_, v_a_18100_, v_a_18101_, v_a_18102_, v_a_18103_, v_a_18104_); -return v___x_18107_; +lean_object* v___f_18135_; lean_object* v___x_18136_; +v___f_18135_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLeft___redArg___closed__0)); +v___x_18136_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_18135_, v_a_18126_, v_a_18127_, v_a_18128_, v_a_18129_, v_a_18130_, v_a_18131_, v_a_18132_, v_a_18133_); +return v___x_18136_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLeft___redArg___boxed(lean_object* v_a_18108_, lean_object* v_a_18109_, lean_object* v_a_18110_, lean_object* v_a_18111_, lean_object* v_a_18112_, lean_object* v_a_18113_, lean_object* v_a_18114_, lean_object* v_a_18115_, lean_object* v_a_18116_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLeft___redArg___boxed(lean_object* v_a_18137_, lean_object* v_a_18138_, lean_object* v_a_18139_, lean_object* v_a_18140_, lean_object* v_a_18141_, lean_object* v_a_18142_, lean_object* v_a_18143_, lean_object* v_a_18144_, lean_object* v_a_18145_){ _start: { -lean_object* v_res_18117_; -v_res_18117_ = l_Lean_Elab_Tactic_evalLeft___redArg(v_a_18108_, v_a_18109_, v_a_18110_, v_a_18111_, v_a_18112_, v_a_18113_, v_a_18114_, v_a_18115_); -lean_dec(v_a_18115_); -lean_dec_ref(v_a_18114_); -lean_dec(v_a_18113_); -lean_dec_ref(v_a_18112_); -lean_dec(v_a_18111_); -lean_dec_ref(v_a_18110_); -lean_dec(v_a_18109_); -lean_dec_ref(v_a_18108_); -return v_res_18117_; +lean_object* v_res_18146_; +v_res_18146_ = l_Lean_Elab_Tactic_evalLeft___redArg(v_a_18137_, v_a_18138_, v_a_18139_, v_a_18140_, v_a_18141_, v_a_18142_, v_a_18143_, v_a_18144_); +lean_dec(v_a_18144_); +lean_dec_ref(v_a_18143_); +lean_dec(v_a_18142_); +lean_dec_ref(v_a_18141_); +lean_dec(v_a_18140_); +lean_dec_ref(v_a_18139_); +lean_dec(v_a_18138_); +lean_dec_ref(v_a_18137_); +return v_res_18146_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLeft(lean_object* v___stx_18118_, lean_object* v_a_18119_, lean_object* v_a_18120_, lean_object* v_a_18121_, lean_object* v_a_18122_, lean_object* v_a_18123_, lean_object* v_a_18124_, lean_object* v_a_18125_, lean_object* v_a_18126_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLeft(lean_object* v___stx_18147_, lean_object* v_a_18148_, lean_object* v_a_18149_, lean_object* v_a_18150_, lean_object* v_a_18151_, lean_object* v_a_18152_, lean_object* v_a_18153_, lean_object* v_a_18154_, lean_object* v_a_18155_){ _start: { -lean_object* v___x_18128_; -v___x_18128_ = l_Lean_Elab_Tactic_evalLeft___redArg(v_a_18119_, v_a_18120_, v_a_18121_, v_a_18122_, v_a_18123_, v_a_18124_, v_a_18125_, v_a_18126_); -return v___x_18128_; +lean_object* v___x_18157_; +v___x_18157_ = l_Lean_Elab_Tactic_evalLeft___redArg(v_a_18148_, v_a_18149_, v_a_18150_, v_a_18151_, v_a_18152_, v_a_18153_, v_a_18154_, v_a_18155_); +return v___x_18157_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLeft___boxed(lean_object* v___stx_18129_, lean_object* v_a_18130_, lean_object* v_a_18131_, lean_object* v_a_18132_, lean_object* v_a_18133_, lean_object* v_a_18134_, lean_object* v_a_18135_, lean_object* v_a_18136_, lean_object* v_a_18137_, lean_object* v_a_18138_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLeft___boxed(lean_object* v___stx_18158_, lean_object* v_a_18159_, lean_object* v_a_18160_, lean_object* v_a_18161_, lean_object* v_a_18162_, lean_object* v_a_18163_, lean_object* v_a_18164_, lean_object* v_a_18165_, lean_object* v_a_18166_, lean_object* v_a_18167_){ _start: { -lean_object* v_res_18139_; -v_res_18139_ = l_Lean_Elab_Tactic_evalLeft(v___stx_18129_, v_a_18130_, v_a_18131_, v_a_18132_, v_a_18133_, v_a_18134_, v_a_18135_, v_a_18136_, v_a_18137_); -lean_dec(v_a_18137_); -lean_dec_ref(v_a_18136_); -lean_dec(v_a_18135_); -lean_dec_ref(v_a_18134_); -lean_dec(v_a_18133_); -lean_dec_ref(v_a_18132_); -lean_dec(v_a_18131_); -lean_dec_ref(v_a_18130_); -lean_dec(v___stx_18129_); -return v_res_18139_; +lean_object* v_res_18168_; +v_res_18168_ = l_Lean_Elab_Tactic_evalLeft(v___stx_18158_, v_a_18159_, v_a_18160_, v_a_18161_, v_a_18162_, v_a_18163_, v_a_18164_, v_a_18165_, v_a_18166_); +lean_dec(v_a_18166_); +lean_dec_ref(v_a_18165_); +lean_dec(v_a_18164_); +lean_dec_ref(v_a_18163_); +lean_dec(v_a_18162_); +lean_dec_ref(v_a_18161_); +lean_dec(v_a_18160_); +lean_dec_ref(v_a_18159_); +lean_dec(v___stx_18158_); +return v_res_18168_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalLeft___regBuiltin_Lean_Elab_Tactic_evalLeft__1(){ _start: { -lean_object* v___x_18152_; lean_object* v___x_18153_; lean_object* v___x_18154_; lean_object* v___x_18155_; lean_object* v___x_18156_; -v___x_18152_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_18153_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalLeft___regBuiltin_Lean_Elab_Tactic_evalLeft__1___closed__0)); -v___x_18154_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalLeft___regBuiltin_Lean_Elab_Tactic_evalLeft__1___closed__2)); -v___x_18155_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLeft___boxed), 10, 0); -v___x_18156_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18152_, v___x_18153_, v___x_18154_, v___x_18155_); -return v___x_18156_; +lean_object* v___x_18181_; lean_object* v___x_18182_; lean_object* v___x_18183_; lean_object* v___x_18184_; lean_object* v___x_18185_; +v___x_18181_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_18182_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalLeft___regBuiltin_Lean_Elab_Tactic_evalLeft__1___closed__0)); +v___x_18183_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalLeft___regBuiltin_Lean_Elab_Tactic_evalLeft__1___closed__2)); +v___x_18184_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLeft___boxed), 10, 0); +v___x_18185_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18181_, v___x_18182_, v___x_18183_, v___x_18184_); +return v___x_18185_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalLeft___regBuiltin_Lean_Elab_Tactic_evalLeft__1___boxed(lean_object* v_a_18157_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalLeft___regBuiltin_Lean_Elab_Tactic_evalLeft__1___boxed(lean_object* v_a_18186_){ _start: { -lean_object* v_res_18158_; -v_res_18158_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalLeft___regBuiltin_Lean_Elab_Tactic_evalLeft__1(); -return v_res_18158_; +lean_object* v_res_18187_; +v_res_18187_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalLeft___regBuiltin_Lean_Elab_Tactic_evalLeft__1(); +return v_res_18187_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalLeft___regBuiltin_Lean_Elab_Tactic_evalLeft_declRange__3(){ _start: { -lean_object* v___x_18185_; lean_object* v___x_18186_; lean_object* v___x_18187_; -v___x_18185_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalLeft___regBuiltin_Lean_Elab_Tactic_evalLeft__1___closed__2)); -v___x_18186_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalLeft___regBuiltin_Lean_Elab_Tactic_evalLeft_declRange__3___closed__6)); -v___x_18187_ = l_Lean_addBuiltinDeclarationRanges(v___x_18185_, v___x_18186_); -return v___x_18187_; +lean_object* v___x_18214_; lean_object* v___x_18215_; lean_object* v___x_18216_; +v___x_18214_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalLeft___regBuiltin_Lean_Elab_Tactic_evalLeft__1___closed__2)); +v___x_18215_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalLeft___regBuiltin_Lean_Elab_Tactic_evalLeft_declRange__3___closed__6)); +v___x_18216_ = l_Lean_addBuiltinDeclarationRanges(v___x_18214_, v___x_18215_); +return v___x_18216_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalLeft___regBuiltin_Lean_Elab_Tactic_evalLeft_declRange__3___boxed(lean_object* v_a_18188_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalLeft___regBuiltin_Lean_Elab_Tactic_evalLeft_declRange__3___boxed(lean_object* v_a_18217_){ _start: { -lean_object* v_res_18189_; -v_res_18189_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalLeft___regBuiltin_Lean_Elab_Tactic_evalLeft_declRange__3(); -return v_res_18189_; +lean_object* v_res_18218_; +v_res_18218_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalLeft___regBuiltin_Lean_Elab_Tactic_evalLeft_declRange__3(); +return v_res_18218_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRight___redArg___lam__0(lean_object* v___y_18193_, lean_object* v___y_18194_, lean_object* v___y_18195_, lean_object* v___y_18196_, lean_object* v___y_18197_, lean_object* v___y_18198_, lean_object* v___y_18199_, lean_object* v___y_18200_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRight___redArg___lam__0(lean_object* v___y_18222_, lean_object* v___y_18223_, lean_object* v___y_18224_, lean_object* v___y_18225_, lean_object* v___y_18226_, lean_object* v___y_18227_, lean_object* v___y_18228_, lean_object* v___y_18229_){ _start: { -lean_object* v___x_18202_; -v___x_18202_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_18194_, v___y_18197_, v___y_18198_, v___y_18199_, v___y_18200_); -if (lean_obj_tag(v___x_18202_) == 0) +lean_object* v___x_18231_; +v___x_18231_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_18223_, v___y_18226_, v___y_18227_, v___y_18228_, v___y_18229_); +if (lean_obj_tag(v___x_18231_) == 0) { -lean_object* v_a_18203_; lean_object* v___x_18204_; lean_object* v___x_18205_; lean_object* v___x_18206_; lean_object* v___x_18207_; -v_a_18203_ = lean_ctor_get(v___x_18202_, 0); -lean_inc(v_a_18203_); -lean_dec_ref(v___x_18202_); -v___x_18204_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRight___redArg___lam__0___closed__1)); -v___x_18205_ = lean_unsigned_to_nat(1u); -v___x_18206_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLeft___redArg___lam__0___closed__2)); -v___x_18207_ = l_Lean_MVarId_nthConstructor(v___x_18204_, v___x_18205_, v___x_18206_, v_a_18203_, v___y_18197_, v___y_18198_, v___y_18199_, v___y_18200_); -if (lean_obj_tag(v___x_18207_) == 0) +lean_object* v_a_18232_; lean_object* v___x_18233_; lean_object* v___x_18234_; lean_object* v___x_18235_; lean_object* v___x_18236_; +v_a_18232_ = lean_ctor_get(v___x_18231_, 0); +lean_inc(v_a_18232_); +lean_dec_ref(v___x_18231_); +v___x_18233_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRight___redArg___lam__0___closed__1)); +v___x_18234_ = lean_unsigned_to_nat(1u); +v___x_18235_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLeft___redArg___lam__0___closed__2)); +v___x_18236_ = l_Lean_MVarId_nthConstructor(v___x_18233_, v___x_18234_, v___x_18235_, v_a_18232_, v___y_18226_, v___y_18227_, v___y_18228_, v___y_18229_); +if (lean_obj_tag(v___x_18236_) == 0) { -lean_object* v_a_18208_; lean_object* v___x_18209_; -v_a_18208_ = lean_ctor_get(v___x_18207_, 0); -lean_inc(v_a_18208_); -lean_dec_ref(v___x_18207_); -v___x_18209_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_a_18208_, v___y_18194_, v___y_18197_, v___y_18198_, v___y_18199_, v___y_18200_); -if (lean_obj_tag(v___x_18209_) == 0) +lean_object* v_a_18237_; lean_object* v___x_18238_; +v_a_18237_ = lean_ctor_get(v___x_18236_, 0); +lean_inc(v_a_18237_); +lean_dec_ref(v___x_18236_); +v___x_18238_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v_a_18237_, v___y_18223_, v___y_18226_, v___y_18227_, v___y_18228_, v___y_18229_); +if (lean_obj_tag(v___x_18238_) == 0) { -lean_object* v___x_18211_; uint8_t v_isShared_18212_; uint8_t v_isSharedCheck_18217_; -v_isSharedCheck_18217_ = !lean_is_exclusive(v___x_18209_); -if (v_isSharedCheck_18217_ == 0) +lean_object* v___x_18240_; uint8_t v_isShared_18241_; uint8_t v_isSharedCheck_18246_; +v_isSharedCheck_18246_ = !lean_is_exclusive(v___x_18238_); +if (v_isSharedCheck_18246_ == 0) { -lean_object* v_unused_18218_; -v_unused_18218_ = lean_ctor_get(v___x_18209_, 0); -lean_dec(v_unused_18218_); -v___x_18211_ = v___x_18209_; -v_isShared_18212_ = v_isSharedCheck_18217_; -goto v_resetjp_18210_; +lean_object* v_unused_18247_; +v_unused_18247_ = lean_ctor_get(v___x_18238_, 0); +lean_dec(v_unused_18247_); +v___x_18240_ = v___x_18238_; +v_isShared_18241_ = v_isSharedCheck_18246_; +goto v_resetjp_18239_; } else { -lean_dec(v___x_18209_); -v___x_18211_ = lean_box(0); -v_isShared_18212_ = v_isSharedCheck_18217_; -goto v_resetjp_18210_; +lean_dec(v___x_18238_); +v___x_18240_ = lean_box(0); +v_isShared_18241_ = v_isSharedCheck_18246_; +goto v_resetjp_18239_; } -v_resetjp_18210_: +v_resetjp_18239_: { -lean_object* v___x_18213_; lean_object* v___x_18215_; -v___x_18213_ = lean_box(0); -if (v_isShared_18212_ == 0) +lean_object* v___x_18242_; lean_object* v___x_18244_; +v___x_18242_ = lean_box(0); +if (v_isShared_18241_ == 0) { -lean_ctor_set(v___x_18211_, 0, v___x_18213_); -v___x_18215_ = v___x_18211_; -goto v_reusejp_18214_; +lean_ctor_set(v___x_18240_, 0, v___x_18242_); +v___x_18244_ = v___x_18240_; +goto v_reusejp_18243_; } else { -lean_object* v_reuseFailAlloc_18216_; -v_reuseFailAlloc_18216_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18216_, 0, v___x_18213_); -v___x_18215_ = v_reuseFailAlloc_18216_; -goto v_reusejp_18214_; +lean_object* v_reuseFailAlloc_18245_; +v_reuseFailAlloc_18245_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18245_, 0, v___x_18242_); +v___x_18244_ = v_reuseFailAlloc_18245_; +goto v_reusejp_18243_; } -v_reusejp_18214_: +v_reusejp_18243_: { -return v___x_18215_; +return v___x_18244_; } } } else { -return v___x_18209_; +return v___x_18238_; } } else { -lean_object* v_a_18219_; lean_object* v___x_18221_; uint8_t v_isShared_18222_; uint8_t v_isSharedCheck_18226_; -v_a_18219_ = lean_ctor_get(v___x_18207_, 0); -v_isSharedCheck_18226_ = !lean_is_exclusive(v___x_18207_); -if (v_isSharedCheck_18226_ == 0) +lean_object* v_a_18248_; lean_object* v___x_18250_; uint8_t v_isShared_18251_; uint8_t v_isSharedCheck_18255_; +v_a_18248_ = lean_ctor_get(v___x_18236_, 0); +v_isSharedCheck_18255_ = !lean_is_exclusive(v___x_18236_); +if (v_isSharedCheck_18255_ == 0) { -v___x_18221_ = v___x_18207_; -v_isShared_18222_ = v_isSharedCheck_18226_; -goto v_resetjp_18220_; +v___x_18250_ = v___x_18236_; +v_isShared_18251_ = v_isSharedCheck_18255_; +goto v_resetjp_18249_; } else { -lean_inc(v_a_18219_); -lean_dec(v___x_18207_); -v___x_18221_ = lean_box(0); -v_isShared_18222_ = v_isSharedCheck_18226_; -goto v_resetjp_18220_; +lean_inc(v_a_18248_); +lean_dec(v___x_18236_); +v___x_18250_ = lean_box(0); +v_isShared_18251_ = v_isSharedCheck_18255_; +goto v_resetjp_18249_; } -v_resetjp_18220_: +v_resetjp_18249_: { -lean_object* v___x_18224_; -if (v_isShared_18222_ == 0) +lean_object* v___x_18253_; +if (v_isShared_18251_ == 0) { -v___x_18224_ = v___x_18221_; -goto v_reusejp_18223_; +v___x_18253_ = v___x_18250_; +goto v_reusejp_18252_; } else { -lean_object* v_reuseFailAlloc_18225_; -v_reuseFailAlloc_18225_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18225_, 0, v_a_18219_); -v___x_18224_ = v_reuseFailAlloc_18225_; -goto v_reusejp_18223_; +lean_object* v_reuseFailAlloc_18254_; +v_reuseFailAlloc_18254_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18254_, 0, v_a_18248_); +v___x_18253_ = v_reuseFailAlloc_18254_; +goto v_reusejp_18252_; } -v_reusejp_18223_: +v_reusejp_18252_: { -return v___x_18224_; +return v___x_18253_; } } } } else { -lean_object* v_a_18227_; lean_object* v___x_18229_; uint8_t v_isShared_18230_; uint8_t v_isSharedCheck_18234_; -v_a_18227_ = lean_ctor_get(v___x_18202_, 0); -v_isSharedCheck_18234_ = !lean_is_exclusive(v___x_18202_); -if (v_isSharedCheck_18234_ == 0) +lean_object* v_a_18256_; lean_object* v___x_18258_; uint8_t v_isShared_18259_; uint8_t v_isSharedCheck_18263_; +v_a_18256_ = lean_ctor_get(v___x_18231_, 0); +v_isSharedCheck_18263_ = !lean_is_exclusive(v___x_18231_); +if (v_isSharedCheck_18263_ == 0) { -v___x_18229_ = v___x_18202_; -v_isShared_18230_ = v_isSharedCheck_18234_; -goto v_resetjp_18228_; +v___x_18258_ = v___x_18231_; +v_isShared_18259_ = v_isSharedCheck_18263_; +goto v_resetjp_18257_; } else { -lean_inc(v_a_18227_); -lean_dec(v___x_18202_); -v___x_18229_ = lean_box(0); -v_isShared_18230_ = v_isSharedCheck_18234_; -goto v_resetjp_18228_; +lean_inc(v_a_18256_); +lean_dec(v___x_18231_); +v___x_18258_ = lean_box(0); +v_isShared_18259_ = v_isSharedCheck_18263_; +goto v_resetjp_18257_; } -v_resetjp_18228_: +v_resetjp_18257_: { -lean_object* v___x_18232_; -if (v_isShared_18230_ == 0) +lean_object* v___x_18261_; +if (v_isShared_18259_ == 0) { -v___x_18232_ = v___x_18229_; -goto v_reusejp_18231_; +v___x_18261_ = v___x_18258_; +goto v_reusejp_18260_; } else { -lean_object* v_reuseFailAlloc_18233_; -v_reuseFailAlloc_18233_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18233_, 0, v_a_18227_); -v___x_18232_ = v_reuseFailAlloc_18233_; -goto v_reusejp_18231_; +lean_object* v_reuseFailAlloc_18262_; +v_reuseFailAlloc_18262_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18262_, 0, v_a_18256_); +v___x_18261_ = v_reuseFailAlloc_18262_; +goto v_reusejp_18260_; } -v_reusejp_18231_: +v_reusejp_18260_: { -return v___x_18232_; +return v___x_18261_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRight___redArg___lam__0___boxed(lean_object* v___y_18235_, lean_object* v___y_18236_, lean_object* v___y_18237_, lean_object* v___y_18238_, lean_object* v___y_18239_, lean_object* v___y_18240_, lean_object* v___y_18241_, lean_object* v___y_18242_, lean_object* v___y_18243_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRight___redArg___lam__0___boxed(lean_object* v___y_18264_, lean_object* v___y_18265_, lean_object* v___y_18266_, lean_object* v___y_18267_, lean_object* v___y_18268_, lean_object* v___y_18269_, lean_object* v___y_18270_, lean_object* v___y_18271_, lean_object* v___y_18272_){ _start: { -lean_object* v_res_18244_; -v_res_18244_ = l_Lean_Elab_Tactic_evalRight___redArg___lam__0(v___y_18235_, v___y_18236_, v___y_18237_, v___y_18238_, v___y_18239_, v___y_18240_, v___y_18241_, v___y_18242_); -lean_dec(v___y_18242_); -lean_dec_ref(v___y_18241_); -lean_dec(v___y_18240_); -lean_dec_ref(v___y_18239_); -lean_dec(v___y_18238_); -lean_dec_ref(v___y_18237_); -lean_dec(v___y_18236_); -lean_dec_ref(v___y_18235_); -return v_res_18244_; +lean_object* v_res_18273_; +v_res_18273_ = l_Lean_Elab_Tactic_evalRight___redArg___lam__0(v___y_18264_, v___y_18265_, v___y_18266_, v___y_18267_, v___y_18268_, v___y_18269_, v___y_18270_, v___y_18271_); +lean_dec(v___y_18271_); +lean_dec_ref(v___y_18270_); +lean_dec(v___y_18269_); +lean_dec_ref(v___y_18268_); +lean_dec(v___y_18267_); +lean_dec_ref(v___y_18266_); +lean_dec(v___y_18265_); +lean_dec_ref(v___y_18264_); +return v_res_18273_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRight___redArg(lean_object* v_a_18246_, lean_object* v_a_18247_, lean_object* v_a_18248_, lean_object* v_a_18249_, lean_object* v_a_18250_, lean_object* v_a_18251_, lean_object* v_a_18252_, lean_object* v_a_18253_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRight___redArg(lean_object* v_a_18275_, lean_object* v_a_18276_, lean_object* v_a_18277_, lean_object* v_a_18278_, lean_object* v_a_18279_, lean_object* v_a_18280_, lean_object* v_a_18281_, lean_object* v_a_18282_){ _start: { -lean_object* v___f_18255_; lean_object* v___x_18256_; -v___f_18255_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRight___redArg___closed__0)); -v___x_18256_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_18255_, v_a_18246_, v_a_18247_, v_a_18248_, v_a_18249_, v_a_18250_, v_a_18251_, v_a_18252_, v_a_18253_); -return v___x_18256_; +lean_object* v___f_18284_; lean_object* v___x_18285_; +v___f_18284_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRight___redArg___closed__0)); +v___x_18285_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_18284_, v_a_18275_, v_a_18276_, v_a_18277_, v_a_18278_, v_a_18279_, v_a_18280_, v_a_18281_, v_a_18282_); +return v___x_18285_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRight___redArg___boxed(lean_object* v_a_18257_, lean_object* v_a_18258_, lean_object* v_a_18259_, lean_object* v_a_18260_, lean_object* v_a_18261_, lean_object* v_a_18262_, lean_object* v_a_18263_, lean_object* v_a_18264_, lean_object* v_a_18265_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRight___redArg___boxed(lean_object* v_a_18286_, lean_object* v_a_18287_, lean_object* v_a_18288_, lean_object* v_a_18289_, lean_object* v_a_18290_, lean_object* v_a_18291_, lean_object* v_a_18292_, lean_object* v_a_18293_, lean_object* v_a_18294_){ _start: { -lean_object* v_res_18266_; -v_res_18266_ = l_Lean_Elab_Tactic_evalRight___redArg(v_a_18257_, v_a_18258_, v_a_18259_, v_a_18260_, v_a_18261_, v_a_18262_, v_a_18263_, v_a_18264_); -lean_dec(v_a_18264_); -lean_dec_ref(v_a_18263_); -lean_dec(v_a_18262_); -lean_dec_ref(v_a_18261_); -lean_dec(v_a_18260_); -lean_dec_ref(v_a_18259_); -lean_dec(v_a_18258_); -lean_dec_ref(v_a_18257_); -return v_res_18266_; +lean_object* v_res_18295_; +v_res_18295_ = l_Lean_Elab_Tactic_evalRight___redArg(v_a_18286_, v_a_18287_, v_a_18288_, v_a_18289_, v_a_18290_, v_a_18291_, v_a_18292_, v_a_18293_); +lean_dec(v_a_18293_); +lean_dec_ref(v_a_18292_); +lean_dec(v_a_18291_); +lean_dec_ref(v_a_18290_); +lean_dec(v_a_18289_); +lean_dec_ref(v_a_18288_); +lean_dec(v_a_18287_); +lean_dec_ref(v_a_18286_); +return v_res_18295_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRight(lean_object* v___stx_18267_, lean_object* v_a_18268_, lean_object* v_a_18269_, lean_object* v_a_18270_, lean_object* v_a_18271_, lean_object* v_a_18272_, lean_object* v_a_18273_, lean_object* v_a_18274_, lean_object* v_a_18275_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRight(lean_object* v___stx_18296_, lean_object* v_a_18297_, lean_object* v_a_18298_, lean_object* v_a_18299_, lean_object* v_a_18300_, lean_object* v_a_18301_, lean_object* v_a_18302_, lean_object* v_a_18303_, lean_object* v_a_18304_){ _start: { -lean_object* v___x_18277_; -v___x_18277_ = l_Lean_Elab_Tactic_evalRight___redArg(v_a_18268_, v_a_18269_, v_a_18270_, v_a_18271_, v_a_18272_, v_a_18273_, v_a_18274_, v_a_18275_); -return v___x_18277_; +lean_object* v___x_18306_; +v___x_18306_ = l_Lean_Elab_Tactic_evalRight___redArg(v_a_18297_, v_a_18298_, v_a_18299_, v_a_18300_, v_a_18301_, v_a_18302_, v_a_18303_, v_a_18304_); +return v___x_18306_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRight___boxed(lean_object* v___stx_18278_, lean_object* v_a_18279_, lean_object* v_a_18280_, lean_object* v_a_18281_, lean_object* v_a_18282_, lean_object* v_a_18283_, lean_object* v_a_18284_, lean_object* v_a_18285_, lean_object* v_a_18286_, lean_object* v_a_18287_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRight___boxed(lean_object* v___stx_18307_, lean_object* v_a_18308_, lean_object* v_a_18309_, lean_object* v_a_18310_, lean_object* v_a_18311_, lean_object* v_a_18312_, lean_object* v_a_18313_, lean_object* v_a_18314_, lean_object* v_a_18315_, lean_object* v_a_18316_){ _start: { -lean_object* v_res_18288_; -v_res_18288_ = l_Lean_Elab_Tactic_evalRight(v___stx_18278_, v_a_18279_, v_a_18280_, v_a_18281_, v_a_18282_, v_a_18283_, v_a_18284_, v_a_18285_, v_a_18286_); -lean_dec(v_a_18286_); -lean_dec_ref(v_a_18285_); -lean_dec(v_a_18284_); -lean_dec_ref(v_a_18283_); -lean_dec(v_a_18282_); -lean_dec_ref(v_a_18281_); -lean_dec(v_a_18280_); -lean_dec_ref(v_a_18279_); -lean_dec(v___stx_18278_); -return v_res_18288_; +lean_object* v_res_18317_; +v_res_18317_ = l_Lean_Elab_Tactic_evalRight(v___stx_18307_, v_a_18308_, v_a_18309_, v_a_18310_, v_a_18311_, v_a_18312_, v_a_18313_, v_a_18314_, v_a_18315_); +lean_dec(v_a_18315_); +lean_dec_ref(v_a_18314_); +lean_dec(v_a_18313_); +lean_dec_ref(v_a_18312_); +lean_dec(v_a_18311_); +lean_dec_ref(v_a_18310_); +lean_dec(v_a_18309_); +lean_dec_ref(v_a_18308_); +lean_dec(v___stx_18307_); +return v_res_18317_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRight___regBuiltin_Lean_Elab_Tactic_evalRight__1(){ _start: { -lean_object* v___x_18301_; lean_object* v___x_18302_; lean_object* v___x_18303_; lean_object* v___x_18304_; lean_object* v___x_18305_; -v___x_18301_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_18302_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRight___regBuiltin_Lean_Elab_Tactic_evalRight__1___closed__0)); -v___x_18303_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRight___regBuiltin_Lean_Elab_Tactic_evalRight__1___closed__2)); -v___x_18304_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalRight___boxed), 10, 0); -v___x_18305_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18301_, v___x_18302_, v___x_18303_, v___x_18304_); -return v___x_18305_; +lean_object* v___x_18330_; lean_object* v___x_18331_; lean_object* v___x_18332_; lean_object* v___x_18333_; lean_object* v___x_18334_; +v___x_18330_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_18331_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRight___regBuiltin_Lean_Elab_Tactic_evalRight__1___closed__0)); +v___x_18332_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRight___regBuiltin_Lean_Elab_Tactic_evalRight__1___closed__2)); +v___x_18333_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalRight___boxed), 10, 0); +v___x_18334_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18330_, v___x_18331_, v___x_18332_, v___x_18333_); +return v___x_18334_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRight___regBuiltin_Lean_Elab_Tactic_evalRight__1___boxed(lean_object* v_a_18306_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRight___regBuiltin_Lean_Elab_Tactic_evalRight__1___boxed(lean_object* v_a_18335_){ _start: { -lean_object* v_res_18307_; -v_res_18307_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRight___regBuiltin_Lean_Elab_Tactic_evalRight__1(); -return v_res_18307_; +lean_object* v_res_18336_; +v_res_18336_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRight___regBuiltin_Lean_Elab_Tactic_evalRight__1(); +return v_res_18336_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRight___regBuiltin_Lean_Elab_Tactic_evalRight_declRange__3(){ _start: { -lean_object* v___x_18334_; lean_object* v___x_18335_; lean_object* v___x_18336_; -v___x_18334_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRight___regBuiltin_Lean_Elab_Tactic_evalRight__1___closed__2)); -v___x_18335_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRight___regBuiltin_Lean_Elab_Tactic_evalRight_declRange__3___closed__6)); -v___x_18336_ = l_Lean_addBuiltinDeclarationRanges(v___x_18334_, v___x_18335_); -return v___x_18336_; +lean_object* v___x_18363_; lean_object* v___x_18364_; lean_object* v___x_18365_; +v___x_18363_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRight___regBuiltin_Lean_Elab_Tactic_evalRight__1___closed__2)); +v___x_18364_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRight___regBuiltin_Lean_Elab_Tactic_evalRight_declRange__3___closed__6)); +v___x_18365_ = l_Lean_addBuiltinDeclarationRanges(v___x_18363_, v___x_18364_); +return v___x_18365_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRight___regBuiltin_Lean_Elab_Tactic_evalRight_declRange__3___boxed(lean_object* v_a_18337_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRight___regBuiltin_Lean_Elab_Tactic_evalRight_declRange__3___boxed(lean_object* v_a_18366_){ _start: { -lean_object* v_res_18338_; -v_res_18338_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRight___regBuiltin_Lean_Elab_Tactic_evalRight_declRange__3(); -return v_res_18338_; +lean_object* v_res_18367_; +v_res_18367_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRight___regBuiltin_Lean_Elab_Tactic_evalRight_declRange__3(); +return v_res_18367_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalReplace___lam__0(lean_object* v_a_18339_, lean_object* v___y_18340_, lean_object* v___y_18341_, lean_object* v___y_18342_, lean_object* v___y_18343_, lean_object* v___y_18344_, lean_object* v___y_18345_, lean_object* v___y_18346_, lean_object* v___y_18347_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalReplace___lam__0(lean_object* v_a_18368_, lean_object* v___y_18369_, lean_object* v___y_18370_, lean_object* v___y_18371_, lean_object* v___y_18372_, lean_object* v___y_18373_, lean_object* v___y_18374_, lean_object* v___y_18375_, lean_object* v___y_18376_){ _start: { -lean_object* v___x_18349_; -v___x_18349_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_18341_, v___y_18344_, v___y_18345_, v___y_18346_, v___y_18347_); -if (lean_obj_tag(v___x_18349_) == 0) +lean_object* v___x_18378_; +v___x_18378_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_18370_, v___y_18373_, v___y_18374_, v___y_18375_, v___y_18376_); +if (lean_obj_tag(v___x_18378_) == 0) { -lean_object* v_a_18350_; lean_object* v___x_18351_; -v_a_18350_ = lean_ctor_get(v___x_18349_, 0); -lean_inc(v_a_18350_); -lean_dec_ref(v___x_18349_); -v___x_18351_ = l_Lean_MVarId_tryClearMany(v_a_18350_, v_a_18339_, v___y_18344_, v___y_18345_, v___y_18346_, v___y_18347_); -if (lean_obj_tag(v___x_18351_) == 0) +lean_object* v_a_18379_; lean_object* v___x_18380_; +v_a_18379_ = lean_ctor_get(v___x_18378_, 0); +lean_inc(v_a_18379_); +lean_dec_ref(v___x_18378_); +v___x_18380_ = l_Lean_MVarId_tryClearMany(v_a_18379_, v_a_18368_, v___y_18373_, v___y_18374_, v___y_18375_, v___y_18376_); +if (lean_obj_tag(v___x_18380_) == 0) { -lean_object* v_a_18352_; lean_object* v___x_18353_; lean_object* v___x_18354_; lean_object* v___x_18355_; -v_a_18352_ = lean_ctor_get(v___x_18351_, 0); -lean_inc(v_a_18352_); -lean_dec_ref(v___x_18351_); -v___x_18353_ = lean_box(0); -v___x_18354_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_18354_, 0, v_a_18352_); -lean_ctor_set(v___x_18354_, 1, v___x_18353_); -v___x_18355_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_18354_, v___y_18341_, v___y_18344_, v___y_18345_, v___y_18346_, v___y_18347_); -return v___x_18355_; +lean_object* v_a_18381_; lean_object* v___x_18382_; lean_object* v___x_18383_; lean_object* v___x_18384_; +v_a_18381_ = lean_ctor_get(v___x_18380_, 0); +lean_inc(v_a_18381_); +lean_dec_ref(v___x_18380_); +v___x_18382_ = lean_box(0); +v___x_18383_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_18383_, 0, v_a_18381_); +lean_ctor_set(v___x_18383_, 1, v___x_18382_); +v___x_18384_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_18383_, v___y_18370_, v___y_18373_, v___y_18374_, v___y_18375_, v___y_18376_); +return v___x_18384_; } else { -lean_object* v_a_18356_; lean_object* v___x_18358_; uint8_t v_isShared_18359_; uint8_t v_isSharedCheck_18363_; -v_a_18356_ = lean_ctor_get(v___x_18351_, 0); -v_isSharedCheck_18363_ = !lean_is_exclusive(v___x_18351_); -if (v_isSharedCheck_18363_ == 0) +lean_object* v_a_18385_; lean_object* v___x_18387_; uint8_t v_isShared_18388_; uint8_t v_isSharedCheck_18392_; +v_a_18385_ = lean_ctor_get(v___x_18380_, 0); +v_isSharedCheck_18392_ = !lean_is_exclusive(v___x_18380_); +if (v_isSharedCheck_18392_ == 0) { -v___x_18358_ = v___x_18351_; -v_isShared_18359_ = v_isSharedCheck_18363_; -goto v_resetjp_18357_; +v___x_18387_ = v___x_18380_; +v_isShared_18388_ = v_isSharedCheck_18392_; +goto v_resetjp_18386_; } else { -lean_inc(v_a_18356_); -lean_dec(v___x_18351_); -v___x_18358_ = lean_box(0); -v_isShared_18359_ = v_isSharedCheck_18363_; -goto v_resetjp_18357_; +lean_inc(v_a_18385_); +lean_dec(v___x_18380_); +v___x_18387_ = lean_box(0); +v_isShared_18388_ = v_isSharedCheck_18392_; +goto v_resetjp_18386_; } -v_resetjp_18357_: +v_resetjp_18386_: { -lean_object* v___x_18361_; -if (v_isShared_18359_ == 0) +lean_object* v___x_18390_; +if (v_isShared_18388_ == 0) { -v___x_18361_ = v___x_18358_; -goto v_reusejp_18360_; +v___x_18390_ = v___x_18387_; +goto v_reusejp_18389_; } else { -lean_object* v_reuseFailAlloc_18362_; -v_reuseFailAlloc_18362_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18362_, 0, v_a_18356_); -v___x_18361_ = v_reuseFailAlloc_18362_; -goto v_reusejp_18360_; +lean_object* v_reuseFailAlloc_18391_; +v_reuseFailAlloc_18391_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18391_, 0, v_a_18385_); +v___x_18390_ = v_reuseFailAlloc_18391_; +goto v_reusejp_18389_; } -v_reusejp_18360_: +v_reusejp_18389_: { -return v___x_18361_; +return v___x_18390_; } } } } else { -lean_object* v_a_18364_; lean_object* v___x_18366_; uint8_t v_isShared_18367_; uint8_t v_isSharedCheck_18371_; -v_a_18364_ = lean_ctor_get(v___x_18349_, 0); -v_isSharedCheck_18371_ = !lean_is_exclusive(v___x_18349_); -if (v_isSharedCheck_18371_ == 0) +lean_object* v_a_18393_; lean_object* v___x_18395_; uint8_t v_isShared_18396_; uint8_t v_isSharedCheck_18400_; +v_a_18393_ = lean_ctor_get(v___x_18378_, 0); +v_isSharedCheck_18400_ = !lean_is_exclusive(v___x_18378_); +if (v_isSharedCheck_18400_ == 0) { -v___x_18366_ = v___x_18349_; -v_isShared_18367_ = v_isSharedCheck_18371_; -goto v_resetjp_18365_; +v___x_18395_ = v___x_18378_; +v_isShared_18396_ = v_isSharedCheck_18400_; +goto v_resetjp_18394_; } else { -lean_inc(v_a_18364_); -lean_dec(v___x_18349_); -v___x_18366_ = lean_box(0); -v_isShared_18367_ = v_isSharedCheck_18371_; -goto v_resetjp_18365_; +lean_inc(v_a_18393_); +lean_dec(v___x_18378_); +v___x_18395_ = lean_box(0); +v_isShared_18396_ = v_isSharedCheck_18400_; +goto v_resetjp_18394_; } -v_resetjp_18365_: +v_resetjp_18394_: { -lean_object* v___x_18369_; -if (v_isShared_18367_ == 0) +lean_object* v___x_18398_; +if (v_isShared_18396_ == 0) { -v___x_18369_ = v___x_18366_; -goto v_reusejp_18368_; +v___x_18398_ = v___x_18395_; +goto v_reusejp_18397_; } else { -lean_object* v_reuseFailAlloc_18370_; -v_reuseFailAlloc_18370_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18370_, 0, v_a_18364_); -v___x_18369_ = v_reuseFailAlloc_18370_; -goto v_reusejp_18368_; +lean_object* v_reuseFailAlloc_18399_; +v_reuseFailAlloc_18399_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18399_, 0, v_a_18393_); +v___x_18398_ = v_reuseFailAlloc_18399_; +goto v_reusejp_18397_; } -v_reusejp_18368_: +v_reusejp_18397_: { -return v___x_18369_; +return v___x_18398_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalReplace___lam__0___boxed(lean_object* v_a_18372_, lean_object* v___y_18373_, lean_object* v___y_18374_, lean_object* v___y_18375_, lean_object* v___y_18376_, lean_object* v___y_18377_, lean_object* v___y_18378_, lean_object* v___y_18379_, lean_object* v___y_18380_, lean_object* v___y_18381_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalReplace___lam__0___boxed(lean_object* v_a_18401_, lean_object* v___y_18402_, lean_object* v___y_18403_, lean_object* v___y_18404_, lean_object* v___y_18405_, lean_object* v___y_18406_, lean_object* v___y_18407_, lean_object* v___y_18408_, lean_object* v___y_18409_, lean_object* v___y_18410_){ _start: { -lean_object* v_res_18382_; -v_res_18382_ = l_Lean_Elab_Tactic_evalReplace___lam__0(v_a_18372_, v___y_18373_, v___y_18374_, v___y_18375_, v___y_18376_, v___y_18377_, v___y_18378_, v___y_18379_, v___y_18380_); -lean_dec(v___y_18380_); -lean_dec_ref(v___y_18379_); -lean_dec(v___y_18378_); -lean_dec_ref(v___y_18377_); -lean_dec(v___y_18376_); -lean_dec_ref(v___y_18375_); -lean_dec(v___y_18374_); -lean_dec_ref(v___y_18373_); -lean_dec_ref(v_a_18372_); -return v_res_18382_; +lean_object* v_res_18411_; +v_res_18411_ = l_Lean_Elab_Tactic_evalReplace___lam__0(v_a_18401_, v___y_18402_, v___y_18403_, v___y_18404_, v___y_18405_, v___y_18406_, v___y_18407_, v___y_18408_, v___y_18409_); +lean_dec(v___y_18409_); +lean_dec_ref(v___y_18408_); +lean_dec(v___y_18407_); +lean_dec_ref(v___y_18406_); +lean_dec(v___y_18405_); +lean_dec_ref(v___y_18404_); +lean_dec(v___y_18403_); +lean_dec_ref(v___y_18402_); +lean_dec_ref(v_a_18401_); +return v_res_18411_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalReplace_spec__0___redArg(lean_object* v___x_18383_, lean_object* v_as_18384_, size_t v_sz_18385_, size_t v_i_18386_, lean_object* v_b_18387_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalReplace_spec__0___redArg(lean_object* v___x_18412_, lean_object* v_as_18413_, size_t v_sz_18414_, size_t v_i_18415_, lean_object* v_b_18416_){ _start: { -lean_object* v_a_18390_; uint8_t v___x_18394_; -v___x_18394_ = lean_usize_dec_lt(v_i_18386_, v_sz_18385_); -if (v___x_18394_ == 0) +lean_object* v_a_18419_; uint8_t v___x_18423_; +v___x_18423_ = lean_usize_dec_lt(v_i_18415_, v_sz_18414_); +if (v___x_18423_ == 0) { -lean_object* v___x_18395_; -v___x_18395_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18395_, 0, v_b_18387_); -return v___x_18395_; +lean_object* v___x_18424_; +v___x_18424_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18424_, 0, v_b_18416_); +return v___x_18424_; } else { -lean_object* v_a_18396_; lean_object* v___x_18397_; lean_object* v___x_18398_; -v_a_18396_ = lean_array_uget_borrowed(v_as_18384_, v_i_18386_); -v___x_18397_ = l_Lean_Syntax_getId(v_a_18396_); -v___x_18398_ = l_Lean_LocalContext_findFromUserName_x3f(v___x_18383_, v___x_18397_); -lean_dec(v___x_18397_); -if (lean_obj_tag(v___x_18398_) == 1) +lean_object* v_a_18425_; lean_object* v___x_18426_; lean_object* v___x_18427_; +v_a_18425_ = lean_array_uget_borrowed(v_as_18413_, v_i_18415_); +v___x_18426_ = l_Lean_Syntax_getId(v_a_18425_); +v___x_18427_ = l_Lean_LocalContext_findFromUserName_x3f(v___x_18412_, v___x_18426_); +lean_dec(v___x_18426_); +if (lean_obj_tag(v___x_18427_) == 1) { -lean_object* v_val_18399_; lean_object* v___x_18400_; lean_object* v___x_18401_; -v_val_18399_ = lean_ctor_get(v___x_18398_, 0); -lean_inc(v_val_18399_); -lean_dec_ref(v___x_18398_); -v___x_18400_ = l_Lean_LocalDecl_fvarId(v_val_18399_); -lean_dec(v_val_18399_); -v___x_18401_ = lean_array_push(v_b_18387_, v___x_18400_); -v_a_18390_ = v___x_18401_; -goto v___jp_18389_; +lean_object* v_val_18428_; lean_object* v___x_18429_; lean_object* v___x_18430_; +v_val_18428_ = lean_ctor_get(v___x_18427_, 0); +lean_inc(v_val_18428_); +lean_dec_ref(v___x_18427_); +v___x_18429_ = l_Lean_LocalDecl_fvarId(v_val_18428_); +lean_dec(v_val_18428_); +v___x_18430_ = lean_array_push(v_b_18416_, v___x_18429_); +v_a_18419_ = v___x_18430_; +goto v___jp_18418_; } else { -lean_dec(v___x_18398_); -v_a_18390_ = v_b_18387_; -goto v___jp_18389_; +lean_dec(v___x_18427_); +v_a_18419_ = v_b_18416_; +goto v___jp_18418_; } } -v___jp_18389_: +v___jp_18418_: { -size_t v___x_18391_; size_t v___x_18392_; -v___x_18391_ = ((size_t)1ULL); -v___x_18392_ = lean_usize_add(v_i_18386_, v___x_18391_); -v_i_18386_ = v___x_18392_; -v_b_18387_ = v_a_18390_; +size_t v___x_18420_; size_t v___x_18421_; +v___x_18420_ = ((size_t)1ULL); +v___x_18421_ = lean_usize_add(v_i_18415_, v___x_18420_); +v_i_18415_ = v___x_18421_; +v_b_18416_ = v_a_18419_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalReplace_spec__0___redArg___boxed(lean_object* v___x_18402_, lean_object* v_as_18403_, lean_object* v_sz_18404_, lean_object* v_i_18405_, lean_object* v_b_18406_, lean_object* v___y_18407_){ -_start: -{ -size_t v_sz_boxed_18408_; size_t v_i_boxed_18409_; lean_object* v_res_18410_; -v_sz_boxed_18408_ = lean_unbox_usize(v_sz_18404_); -lean_dec(v_sz_18404_); -v_i_boxed_18409_ = lean_unbox_usize(v_i_18405_); -lean_dec(v_i_18405_); -v_res_18410_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalReplace_spec__0___redArg(v___x_18402_, v_as_18403_, v_sz_boxed_18408_, v_i_boxed_18409_, v_b_18406_); -lean_dec_ref(v_as_18403_); -lean_dec_ref(v___x_18402_); -return v_res_18410_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalReplace___lam__1(lean_object* v___x_18414_, lean_object* v___x_18415_, lean_object* v___x_18416_, lean_object* v___x_18417_, lean_object* v___x_18418_, lean_object* v___y_18419_, lean_object* v___y_18420_, lean_object* v___y_18421_, lean_object* v___y_18422_, lean_object* v___y_18423_, lean_object* v___y_18424_, lean_object* v___y_18425_, lean_object* v___y_18426_){ -_start: -{ -lean_object* v___x_18428_; -v___x_18428_ = l_Lean_Elab_Term_Do_getLetDeclVars(v___x_18414_, v___y_18421_, v___y_18422_, v___y_18423_, v___y_18424_, v___y_18425_, v___y_18426_); -if (lean_obj_tag(v___x_18428_) == 0) -{ -lean_object* v_a_18429_; lean_object* v_ref_18430_; uint8_t v___x_18431_; lean_object* v___x_18432_; lean_object* v___x_18433_; lean_object* v___x_18434_; lean_object* v___x_18435_; lean_object* v___x_18436_; lean_object* v___x_18437_; lean_object* v___x_18438_; lean_object* v___x_18439_; lean_object* v___x_18440_; lean_object* v___x_18441_; lean_object* v___x_18442_; lean_object* v___x_18443_; lean_object* v___x_18444_; -v_a_18429_ = lean_ctor_get(v___x_18428_, 0); -lean_inc(v_a_18429_); -lean_dec_ref(v___x_18428_); -v_ref_18430_ = lean_ctor_get(v___y_18425_, 5); -v___x_18431_ = 0; -v___x_18432_ = l_Lean_SourceInfo_fromRef(v_ref_18430_, v___x_18431_); -v___x_18433_ = ((lean_object*)(l_Lean_Elab_Tactic_evalReplace___lam__1___closed__0)); -lean_inc_ref(v___x_18416_); -lean_inc_ref(v___x_18415_); -v___x_18434_ = l_Lean_Name_mkStr4(v___x_18415_, v___x_18416_, v___x_18417_, v___x_18433_); -v___x_18435_ = ((lean_object*)(l_Lean_Elab_Tactic_evalReplace___lam__1___closed__1)); -lean_inc_n(v___x_18432_, 3); -v___x_18436_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_18436_, 0, v___x_18432_); -lean_ctor_set(v___x_18436_, 1, v___x_18435_); -v___x_18437_ = ((lean_object*)(l_Lean_Elab_Tactic_evalReplace___lam__1___closed__2)); -v___x_18438_ = l_Lean_Name_mkStr4(v___x_18415_, v___x_18416_, v___x_18418_, v___x_18437_); -v___x_18439_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); -v___x_18440_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14); -v___x_18441_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_18441_, 0, v___x_18432_); -lean_ctor_set(v___x_18441_, 1, v___x_18439_); -lean_ctor_set(v___x_18441_, 2, v___x_18440_); -v___x_18442_ = l_Lean_Syntax_node1(v___x_18432_, v___x_18438_, v___x_18441_); -v___x_18443_ = l_Lean_Syntax_node3(v___x_18432_, v___x_18434_, v___x_18436_, v___x_18442_, v___x_18414_); -v___x_18444_ = l_Lean_Elab_Tactic_evalTactic(v___x_18443_, v___y_18419_, v___y_18420_, v___y_18421_, v___y_18422_, v___y_18423_, v___y_18424_, v___y_18425_, v___y_18426_); -if (lean_obj_tag(v___x_18444_) == 0) -{ -lean_object* v_lctx_18445_; lean_object* v___x_18446_; size_t v_sz_18447_; size_t v___x_18448_; lean_object* v___x_18449_; -lean_dec_ref(v___x_18444_); -v_lctx_18445_ = lean_ctor_get(v___y_18423_, 2); -v___x_18446_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18___closed__0)); -v_sz_18447_ = lean_array_size(v_a_18429_); -v___x_18448_ = ((size_t)0ULL); -v___x_18449_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalReplace_spec__0___redArg(v_lctx_18445_, v_a_18429_, v_sz_18447_, v___x_18448_, v___x_18446_); -lean_dec(v_a_18429_); -if (lean_obj_tag(v___x_18449_) == 0) +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalReplace_spec__0___redArg___boxed(lean_object* v___x_18431_, lean_object* v_as_18432_, lean_object* v_sz_18433_, lean_object* v_i_18434_, lean_object* v_b_18435_, lean_object* v___y_18436_){ +_start: +{ +size_t v_sz_boxed_18437_; size_t v_i_boxed_18438_; lean_object* v_res_18439_; +v_sz_boxed_18437_ = lean_unbox_usize(v_sz_18433_); +lean_dec(v_sz_18433_); +v_i_boxed_18438_ = lean_unbox_usize(v_i_18434_); +lean_dec(v_i_18434_); +v_res_18439_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalReplace_spec__0___redArg(v___x_18431_, v_as_18432_, v_sz_boxed_18437_, v_i_boxed_18438_, v_b_18435_); +lean_dec_ref(v_as_18432_); +lean_dec_ref(v___x_18431_); +return v_res_18439_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalReplace___lam__1(lean_object* v___x_18443_, lean_object* v___x_18444_, lean_object* v___x_18445_, lean_object* v___x_18446_, lean_object* v___x_18447_, lean_object* v___y_18448_, lean_object* v___y_18449_, lean_object* v___y_18450_, lean_object* v___y_18451_, lean_object* v___y_18452_, lean_object* v___y_18453_, lean_object* v___y_18454_, lean_object* v___y_18455_){ +_start: +{ +lean_object* v___x_18457_; +v___x_18457_ = l_Lean_Elab_Term_Do_getLetDeclVars(v___x_18443_, v___y_18450_, v___y_18451_, v___y_18452_, v___y_18453_, v___y_18454_, v___y_18455_); +if (lean_obj_tag(v___x_18457_) == 0) { -lean_object* v_a_18450_; lean_object* v___f_18451_; lean_object* v___x_18452_; -v_a_18450_ = lean_ctor_get(v___x_18449_, 0); -lean_inc(v_a_18450_); -lean_dec_ref(v___x_18449_); -v___f_18451_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalReplace___lam__0___boxed), 10, 1); -lean_closure_set(v___f_18451_, 0, v_a_18450_); -v___x_18452_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_18451_, v___y_18419_, v___y_18420_, v___y_18421_, v___y_18422_, v___y_18423_, v___y_18424_, v___y_18425_, v___y_18426_); -return v___x_18452_; +lean_object* v_a_18458_; lean_object* v_ref_18459_; uint8_t v___x_18460_; lean_object* v___x_18461_; lean_object* v___x_18462_; lean_object* v___x_18463_; lean_object* v___x_18464_; lean_object* v___x_18465_; lean_object* v___x_18466_; lean_object* v___x_18467_; lean_object* v___x_18468_; lean_object* v___x_18469_; lean_object* v___x_18470_; lean_object* v___x_18471_; lean_object* v___x_18472_; lean_object* v___x_18473_; +v_a_18458_ = lean_ctor_get(v___x_18457_, 0); +lean_inc(v_a_18458_); +lean_dec_ref(v___x_18457_); +v_ref_18459_ = lean_ctor_get(v___y_18454_, 5); +v___x_18460_ = 0; +v___x_18461_ = l_Lean_SourceInfo_fromRef(v_ref_18459_, v___x_18460_); +v___x_18462_ = ((lean_object*)(l_Lean_Elab_Tactic_evalReplace___lam__1___closed__0)); +lean_inc_ref(v___x_18445_); +lean_inc_ref(v___x_18444_); +v___x_18463_ = l_Lean_Name_mkStr4(v___x_18444_, v___x_18445_, v___x_18446_, v___x_18462_); +v___x_18464_ = ((lean_object*)(l_Lean_Elab_Tactic_evalReplace___lam__1___closed__1)); +lean_inc_n(v___x_18461_, 3); +v___x_18465_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_18465_, 0, v___x_18461_); +lean_ctor_set(v___x_18465_, 1, v___x_18464_); +v___x_18466_ = ((lean_object*)(l_Lean_Elab_Tactic_evalReplace___lam__1___closed__2)); +v___x_18467_ = l_Lean_Name_mkStr4(v___x_18444_, v___x_18445_, v___x_18447_, v___x_18466_); +v___x_18468_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); +v___x_18469_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__14); +v___x_18470_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_18470_, 0, v___x_18461_); +lean_ctor_set(v___x_18470_, 1, v___x_18468_); +lean_ctor_set(v___x_18470_, 2, v___x_18469_); +v___x_18471_ = l_Lean_Syntax_node1(v___x_18461_, v___x_18467_, v___x_18470_); +v___x_18472_ = l_Lean_Syntax_node3(v___x_18461_, v___x_18463_, v___x_18465_, v___x_18471_, v___x_18443_); +v___x_18473_ = l_Lean_Elab_Tactic_evalTactic(v___x_18472_, v___y_18448_, v___y_18449_, v___y_18450_, v___y_18451_, v___y_18452_, v___y_18453_, v___y_18454_, v___y_18455_); +if (lean_obj_tag(v___x_18473_) == 0) +{ +lean_object* v_lctx_18474_; lean_object* v___x_18475_; size_t v_sz_18476_; size_t v___x_18477_; lean_object* v___x_18478_; +lean_dec_ref(v___x_18473_); +v_lctx_18474_ = lean_ctor_get(v___y_18452_, 2); +v___x_18475_ = ((lean_object*)(l_Lean_resolveNamespace___at___00Lean_Elab_OpenDecl_elabOpenDecl___at___00Lean_Elab_Tactic_evalOpen_spec__3_spec__18___closed__0)); +v_sz_18476_ = lean_array_size(v_a_18458_); +v___x_18477_ = ((size_t)0ULL); +v___x_18478_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalReplace_spec__0___redArg(v_lctx_18474_, v_a_18458_, v_sz_18476_, v___x_18477_, v___x_18475_); +lean_dec(v_a_18458_); +if (lean_obj_tag(v___x_18478_) == 0) +{ +lean_object* v_a_18479_; lean_object* v___f_18480_; lean_object* v___x_18481_; +v_a_18479_ = lean_ctor_get(v___x_18478_, 0); +lean_inc(v_a_18479_); +lean_dec_ref(v___x_18478_); +v___f_18480_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalReplace___lam__0___boxed), 10, 1); +lean_closure_set(v___f_18480_, 0, v_a_18479_); +v___x_18481_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_18480_, v___y_18448_, v___y_18449_, v___y_18450_, v___y_18451_, v___y_18452_, v___y_18453_, v___y_18454_, v___y_18455_); +return v___x_18481_; } else { -lean_object* v_a_18453_; lean_object* v___x_18455_; uint8_t v_isShared_18456_; uint8_t v_isSharedCheck_18460_; -v_a_18453_ = lean_ctor_get(v___x_18449_, 0); -v_isSharedCheck_18460_ = !lean_is_exclusive(v___x_18449_); -if (v_isSharedCheck_18460_ == 0) +lean_object* v_a_18482_; lean_object* v___x_18484_; uint8_t v_isShared_18485_; uint8_t v_isSharedCheck_18489_; +v_a_18482_ = lean_ctor_get(v___x_18478_, 0); +v_isSharedCheck_18489_ = !lean_is_exclusive(v___x_18478_); +if (v_isSharedCheck_18489_ == 0) { -v___x_18455_ = v___x_18449_; -v_isShared_18456_ = v_isSharedCheck_18460_; -goto v_resetjp_18454_; +v___x_18484_ = v___x_18478_; +v_isShared_18485_ = v_isSharedCheck_18489_; +goto v_resetjp_18483_; } else { -lean_inc(v_a_18453_); -lean_dec(v___x_18449_); -v___x_18455_ = lean_box(0); -v_isShared_18456_ = v_isSharedCheck_18460_; -goto v_resetjp_18454_; +lean_inc(v_a_18482_); +lean_dec(v___x_18478_); +v___x_18484_ = lean_box(0); +v_isShared_18485_ = v_isSharedCheck_18489_; +goto v_resetjp_18483_; } -v_resetjp_18454_: +v_resetjp_18483_: { -lean_object* v___x_18458_; -if (v_isShared_18456_ == 0) +lean_object* v___x_18487_; +if (v_isShared_18485_ == 0) { -v___x_18458_ = v___x_18455_; -goto v_reusejp_18457_; +v___x_18487_ = v___x_18484_; +goto v_reusejp_18486_; } else { -lean_object* v_reuseFailAlloc_18459_; -v_reuseFailAlloc_18459_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18459_, 0, v_a_18453_); -v___x_18458_ = v_reuseFailAlloc_18459_; -goto v_reusejp_18457_; +lean_object* v_reuseFailAlloc_18488_; +v_reuseFailAlloc_18488_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18488_, 0, v_a_18482_); +v___x_18487_ = v_reuseFailAlloc_18488_; +goto v_reusejp_18486_; } -v_reusejp_18457_: +v_reusejp_18486_: { -return v___x_18458_; +return v___x_18487_; } } } } else { -lean_dec(v_a_18429_); -return v___x_18444_; +lean_dec(v_a_18458_); +return v___x_18473_; } } else { -lean_object* v_a_18461_; lean_object* v___x_18463_; uint8_t v_isShared_18464_; uint8_t v_isSharedCheck_18468_; -lean_dec_ref(v___x_18418_); -lean_dec_ref(v___x_18417_); -lean_dec_ref(v___x_18416_); -lean_dec_ref(v___x_18415_); -lean_dec(v___x_18414_); -v_a_18461_ = lean_ctor_get(v___x_18428_, 0); -v_isSharedCheck_18468_ = !lean_is_exclusive(v___x_18428_); -if (v_isSharedCheck_18468_ == 0) +lean_object* v_a_18490_; lean_object* v___x_18492_; uint8_t v_isShared_18493_; uint8_t v_isSharedCheck_18497_; +lean_dec_ref(v___x_18447_); +lean_dec_ref(v___x_18446_); +lean_dec_ref(v___x_18445_); +lean_dec_ref(v___x_18444_); +lean_dec(v___x_18443_); +v_a_18490_ = lean_ctor_get(v___x_18457_, 0); +v_isSharedCheck_18497_ = !lean_is_exclusive(v___x_18457_); +if (v_isSharedCheck_18497_ == 0) { -v___x_18463_ = v___x_18428_; -v_isShared_18464_ = v_isSharedCheck_18468_; -goto v_resetjp_18462_; +v___x_18492_ = v___x_18457_; +v_isShared_18493_ = v_isSharedCheck_18497_; +goto v_resetjp_18491_; } else { -lean_inc(v_a_18461_); -lean_dec(v___x_18428_); -v___x_18463_ = lean_box(0); -v_isShared_18464_ = v_isSharedCheck_18468_; -goto v_resetjp_18462_; +lean_inc(v_a_18490_); +lean_dec(v___x_18457_); +v___x_18492_ = lean_box(0); +v_isShared_18493_ = v_isSharedCheck_18497_; +goto v_resetjp_18491_; } -v_resetjp_18462_: +v_resetjp_18491_: { -lean_object* v___x_18466_; -if (v_isShared_18464_ == 0) +lean_object* v___x_18495_; +if (v_isShared_18493_ == 0) { -v___x_18466_ = v___x_18463_; -goto v_reusejp_18465_; +v___x_18495_ = v___x_18492_; +goto v_reusejp_18494_; } else { -lean_object* v_reuseFailAlloc_18467_; -v_reuseFailAlloc_18467_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18467_, 0, v_a_18461_); -v___x_18466_ = v_reuseFailAlloc_18467_; -goto v_reusejp_18465_; +lean_object* v_reuseFailAlloc_18496_; +v_reuseFailAlloc_18496_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18496_, 0, v_a_18490_); +v___x_18495_ = v_reuseFailAlloc_18496_; +goto v_reusejp_18494_; } -v_reusejp_18465_: +v_reusejp_18494_: { -return v___x_18466_; +return v___x_18495_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalReplace___lam__1___boxed(lean_object* v___x_18469_, lean_object* v___x_18470_, lean_object* v___x_18471_, lean_object* v___x_18472_, lean_object* v___x_18473_, lean_object* v___y_18474_, lean_object* v___y_18475_, lean_object* v___y_18476_, lean_object* v___y_18477_, lean_object* v___y_18478_, lean_object* v___y_18479_, lean_object* v___y_18480_, lean_object* v___y_18481_, lean_object* v___y_18482_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalReplace___lam__1___boxed(lean_object* v___x_18498_, lean_object* v___x_18499_, lean_object* v___x_18500_, lean_object* v___x_18501_, lean_object* v___x_18502_, lean_object* v___y_18503_, lean_object* v___y_18504_, lean_object* v___y_18505_, lean_object* v___y_18506_, lean_object* v___y_18507_, lean_object* v___y_18508_, lean_object* v___y_18509_, lean_object* v___y_18510_, lean_object* v___y_18511_){ _start: { -lean_object* v_res_18483_; -v_res_18483_ = l_Lean_Elab_Tactic_evalReplace___lam__1(v___x_18469_, v___x_18470_, v___x_18471_, v___x_18472_, v___x_18473_, v___y_18474_, v___y_18475_, v___y_18476_, v___y_18477_, v___y_18478_, v___y_18479_, v___y_18480_, v___y_18481_); -lean_dec(v___y_18481_); -lean_dec_ref(v___y_18480_); -lean_dec(v___y_18479_); -lean_dec_ref(v___y_18478_); -lean_dec(v___y_18477_); -lean_dec_ref(v___y_18476_); -lean_dec(v___y_18475_); -lean_dec_ref(v___y_18474_); -return v_res_18483_; +lean_object* v_res_18512_; +v_res_18512_ = l_Lean_Elab_Tactic_evalReplace___lam__1(v___x_18498_, v___x_18499_, v___x_18500_, v___x_18501_, v___x_18502_, v___y_18503_, v___y_18504_, v___y_18505_, v___y_18506_, v___y_18507_, v___y_18508_, v___y_18509_, v___y_18510_); +lean_dec(v___y_18510_); +lean_dec_ref(v___y_18509_); +lean_dec(v___y_18508_); +lean_dec_ref(v___y_18507_); +lean_dec(v___y_18506_); +lean_dec_ref(v___y_18505_); +lean_dec(v___y_18504_); +lean_dec_ref(v___y_18503_); +return v_res_18512_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalReplace(lean_object* v_stx_18496_, lean_object* v_a_18497_, lean_object* v_a_18498_, lean_object* v_a_18499_, lean_object* v_a_18500_, lean_object* v_a_18501_, lean_object* v_a_18502_, lean_object* v_a_18503_, lean_object* v_a_18504_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalReplace(lean_object* v_stx_18525_, lean_object* v_a_18526_, lean_object* v_a_18527_, lean_object* v_a_18528_, lean_object* v_a_18529_, lean_object* v_a_18530_, lean_object* v_a_18531_, lean_object* v_a_18532_, lean_object* v_a_18533_){ _start: { -lean_object* v___x_18506_; lean_object* v___x_18507_; lean_object* v___x_18508_; lean_object* v___x_18509_; uint8_t v___x_18510_; -v___x_18506_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalWithAnnotateState___regBuiltin_Lean_Elab_Tactic_evalWithAnnotateState__1___closed__0)); -v___x_18507_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalWithAnnotateState___regBuiltin_Lean_Elab_Tactic_evalWithAnnotateState__1___closed__1)); -v___x_18508_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalWithAnnotateState___regBuiltin_Lean_Elab_Tactic_evalWithAnnotateState__1___closed__2)); -v___x_18509_ = ((lean_object*)(l_Lean_Elab_Tactic_evalReplace___closed__1)); -lean_inc(v_stx_18496_); -v___x_18510_ = l_Lean_Syntax_isOfKind(v_stx_18496_, v___x_18509_); -if (v___x_18510_ == 0) +lean_object* v___x_18535_; lean_object* v___x_18536_; lean_object* v___x_18537_; lean_object* v___x_18538_; uint8_t v___x_18539_; +v___x_18535_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalWithAnnotateState___regBuiltin_Lean_Elab_Tactic_evalWithAnnotateState__1___closed__0)); +v___x_18536_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalWithAnnotateState___regBuiltin_Lean_Elab_Tactic_evalWithAnnotateState__1___closed__1)); +v___x_18537_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalWithAnnotateState___regBuiltin_Lean_Elab_Tactic_evalWithAnnotateState__1___closed__2)); +v___x_18538_ = ((lean_object*)(l_Lean_Elab_Tactic_evalReplace___closed__1)); +lean_inc(v_stx_18525_); +v___x_18539_ = l_Lean_Syntax_isOfKind(v_stx_18525_, v___x_18538_); +if (v___x_18539_ == 0) { -lean_object* v___x_18511_; -lean_dec(v_stx_18496_); -v___x_18511_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_18511_; +lean_object* v___x_18540_; +lean_dec(v_stx_18525_); +v___x_18540_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_18540_; } else { -lean_object* v___x_18512_; lean_object* v___x_18513_; lean_object* v___x_18514_; lean_object* v___x_18515_; uint8_t v___x_18516_; -v___x_18512_ = lean_unsigned_to_nat(1u); -v___x_18513_ = l_Lean_Syntax_getArg(v_stx_18496_, v___x_18512_); -lean_dec(v_stx_18496_); -v___x_18514_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__2)); -v___x_18515_ = ((lean_object*)(l_Lean_Elab_Tactic_evalReplace___closed__3)); -lean_inc(v___x_18513_); -v___x_18516_ = l_Lean_Syntax_isOfKind(v___x_18513_, v___x_18515_); -if (v___x_18516_ == 0) +lean_object* v___x_18541_; lean_object* v___x_18542_; lean_object* v___x_18543_; lean_object* v___x_18544_; uint8_t v___x_18545_; +v___x_18541_ = lean_unsigned_to_nat(1u); +v___x_18542_ = l_Lean_Syntax_getArg(v_stx_18525_, v___x_18541_); +lean_dec(v_stx_18525_); +v___x_18543_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalIntro_evalArg___closed__2)); +v___x_18544_ = ((lean_object*)(l_Lean_Elab_Tactic_evalReplace___closed__3)); +lean_inc(v___x_18542_); +v___x_18545_ = l_Lean_Syntax_isOfKind(v___x_18542_, v___x_18544_); +if (v___x_18545_ == 0) { -lean_object* v___x_18517_; -lean_dec(v___x_18513_); -v___x_18517_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_18517_; +lean_object* v___x_18546_; +lean_dec(v___x_18542_); +v___x_18546_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_18546_; } else { -lean_object* v___f_18518_; lean_object* v___x_18519_; -v___f_18518_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalReplace___lam__1___boxed), 14, 5); -lean_closure_set(v___f_18518_, 0, v___x_18513_); -lean_closure_set(v___f_18518_, 1, v___x_18506_); -lean_closure_set(v___f_18518_, 2, v___x_18507_); -lean_closure_set(v___f_18518_, 3, v___x_18508_); -lean_closure_set(v___f_18518_, 4, v___x_18514_); -v___x_18519_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_18518_, v_a_18497_, v_a_18498_, v_a_18499_, v_a_18500_, v_a_18501_, v_a_18502_, v_a_18503_, v_a_18504_); -return v___x_18519_; +lean_object* v___f_18547_; lean_object* v___x_18548_; +v___f_18547_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalReplace___lam__1___boxed), 14, 5); +lean_closure_set(v___f_18547_, 0, v___x_18542_); +lean_closure_set(v___f_18547_, 1, v___x_18535_); +lean_closure_set(v___f_18547_, 2, v___x_18536_); +lean_closure_set(v___f_18547_, 3, v___x_18537_); +lean_closure_set(v___f_18547_, 4, v___x_18543_); +v___x_18548_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_18547_, v_a_18526_, v_a_18527_, v_a_18528_, v_a_18529_, v_a_18530_, v_a_18531_, v_a_18532_, v_a_18533_); +return v___x_18548_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalReplace___boxed(lean_object* v_stx_18520_, lean_object* v_a_18521_, lean_object* v_a_18522_, lean_object* v_a_18523_, lean_object* v_a_18524_, lean_object* v_a_18525_, lean_object* v_a_18526_, lean_object* v_a_18527_, lean_object* v_a_18528_, lean_object* v_a_18529_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalReplace___boxed(lean_object* v_stx_18549_, lean_object* v_a_18550_, lean_object* v_a_18551_, lean_object* v_a_18552_, lean_object* v_a_18553_, lean_object* v_a_18554_, lean_object* v_a_18555_, lean_object* v_a_18556_, lean_object* v_a_18557_, lean_object* v_a_18558_){ _start: { -lean_object* v_res_18530_; -v_res_18530_ = l_Lean_Elab_Tactic_evalReplace(v_stx_18520_, v_a_18521_, v_a_18522_, v_a_18523_, v_a_18524_, v_a_18525_, v_a_18526_, v_a_18527_, v_a_18528_); -lean_dec(v_a_18528_); -lean_dec_ref(v_a_18527_); -lean_dec(v_a_18526_); -lean_dec_ref(v_a_18525_); -lean_dec(v_a_18524_); -lean_dec_ref(v_a_18523_); -lean_dec(v_a_18522_); -lean_dec_ref(v_a_18521_); -return v_res_18530_; +lean_object* v_res_18559_; +v_res_18559_ = l_Lean_Elab_Tactic_evalReplace(v_stx_18549_, v_a_18550_, v_a_18551_, v_a_18552_, v_a_18553_, v_a_18554_, v_a_18555_, v_a_18556_, v_a_18557_); +lean_dec(v_a_18557_); +lean_dec_ref(v_a_18556_); +lean_dec(v_a_18555_); +lean_dec_ref(v_a_18554_); +lean_dec(v_a_18553_); +lean_dec_ref(v_a_18552_); +lean_dec(v_a_18551_); +lean_dec_ref(v_a_18550_); +return v_res_18559_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalReplace_spec__0(lean_object* v___x_18531_, lean_object* v_as_18532_, size_t v_sz_18533_, size_t v_i_18534_, lean_object* v_b_18535_, lean_object* v___y_18536_, lean_object* v___y_18537_, lean_object* v___y_18538_, lean_object* v___y_18539_, lean_object* v___y_18540_, lean_object* v___y_18541_, lean_object* v___y_18542_, lean_object* v___y_18543_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalReplace_spec__0(lean_object* v___x_18560_, lean_object* v_as_18561_, size_t v_sz_18562_, size_t v_i_18563_, lean_object* v_b_18564_, lean_object* v___y_18565_, lean_object* v___y_18566_, lean_object* v___y_18567_, lean_object* v___y_18568_, lean_object* v___y_18569_, lean_object* v___y_18570_, lean_object* v___y_18571_, lean_object* v___y_18572_){ _start: { -lean_object* v___x_18545_; -v___x_18545_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalReplace_spec__0___redArg(v___x_18531_, v_as_18532_, v_sz_18533_, v_i_18534_, v_b_18535_); -return v___x_18545_; +lean_object* v___x_18574_; +v___x_18574_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalReplace_spec__0___redArg(v___x_18560_, v_as_18561_, v_sz_18562_, v_i_18563_, v_b_18564_); +return v___x_18574_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalReplace_spec__0___boxed(lean_object* v___x_18546_, lean_object* v_as_18547_, lean_object* v_sz_18548_, lean_object* v_i_18549_, lean_object* v_b_18550_, lean_object* v___y_18551_, lean_object* v___y_18552_, lean_object* v___y_18553_, lean_object* v___y_18554_, lean_object* v___y_18555_, lean_object* v___y_18556_, lean_object* v___y_18557_, lean_object* v___y_18558_, lean_object* v___y_18559_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalReplace_spec__0___boxed(lean_object* v___x_18575_, lean_object* v_as_18576_, lean_object* v_sz_18577_, lean_object* v_i_18578_, lean_object* v_b_18579_, lean_object* v___y_18580_, lean_object* v___y_18581_, lean_object* v___y_18582_, lean_object* v___y_18583_, lean_object* v___y_18584_, lean_object* v___y_18585_, lean_object* v___y_18586_, lean_object* v___y_18587_, lean_object* v___y_18588_){ _start: { -size_t v_sz_boxed_18560_; size_t v_i_boxed_18561_; lean_object* v_res_18562_; -v_sz_boxed_18560_ = lean_unbox_usize(v_sz_18548_); -lean_dec(v_sz_18548_); -v_i_boxed_18561_ = lean_unbox_usize(v_i_18549_); -lean_dec(v_i_18549_); -v_res_18562_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalReplace_spec__0(v___x_18546_, v_as_18547_, v_sz_boxed_18560_, v_i_boxed_18561_, v_b_18550_, v___y_18551_, v___y_18552_, v___y_18553_, v___y_18554_, v___y_18555_, v___y_18556_, v___y_18557_, v___y_18558_); -lean_dec(v___y_18558_); -lean_dec_ref(v___y_18557_); -lean_dec(v___y_18556_); -lean_dec_ref(v___y_18555_); -lean_dec(v___y_18554_); -lean_dec_ref(v___y_18553_); -lean_dec(v___y_18552_); -lean_dec_ref(v___y_18551_); -lean_dec_ref(v_as_18547_); -lean_dec_ref(v___x_18546_); -return v_res_18562_; +size_t v_sz_boxed_18589_; size_t v_i_boxed_18590_; lean_object* v_res_18591_; +v_sz_boxed_18589_ = lean_unbox_usize(v_sz_18577_); +lean_dec(v_sz_18577_); +v_i_boxed_18590_ = lean_unbox_usize(v_i_18578_); +lean_dec(v_i_18578_); +v_res_18591_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalReplace_spec__0(v___x_18575_, v_as_18576_, v_sz_boxed_18589_, v_i_boxed_18590_, v_b_18579_, v___y_18580_, v___y_18581_, v___y_18582_, v___y_18583_, v___y_18584_, v___y_18585_, v___y_18586_, v___y_18587_); +lean_dec(v___y_18587_); +lean_dec_ref(v___y_18586_); +lean_dec(v___y_18585_); +lean_dec_ref(v___y_18584_); +lean_dec(v___y_18583_); +lean_dec_ref(v___y_18582_); +lean_dec(v___y_18581_); +lean_dec_ref(v___y_18580_); +lean_dec_ref(v_as_18576_); +lean_dec_ref(v___x_18575_); +return v_res_18591_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalReplace___regBuiltin_Lean_Elab_Tactic_evalReplace__1(){ _start: { -lean_object* v___x_18570_; lean_object* v___x_18571_; lean_object* v___x_18572_; lean_object* v___x_18573_; lean_object* v___x_18574_; -v___x_18570_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_18571_ = ((lean_object*)(l_Lean_Elab_Tactic_evalReplace___closed__1)); -v___x_18572_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalReplace___regBuiltin_Lean_Elab_Tactic_evalReplace__1___closed__1)); -v___x_18573_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalReplace___boxed), 10, 0); -v___x_18574_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18570_, v___x_18571_, v___x_18572_, v___x_18573_); -return v___x_18574_; +lean_object* v___x_18599_; lean_object* v___x_18600_; lean_object* v___x_18601_; lean_object* v___x_18602_; lean_object* v___x_18603_; +v___x_18599_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_18600_ = ((lean_object*)(l_Lean_Elab_Tactic_evalReplace___closed__1)); +v___x_18601_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalReplace___regBuiltin_Lean_Elab_Tactic_evalReplace__1___closed__1)); +v___x_18602_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalReplace___boxed), 10, 0); +v___x_18603_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18599_, v___x_18600_, v___x_18601_, v___x_18602_); +return v___x_18603_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalReplace___regBuiltin_Lean_Elab_Tactic_evalReplace__1___boxed(lean_object* v_a_18575_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalReplace___regBuiltin_Lean_Elab_Tactic_evalReplace__1___boxed(lean_object* v_a_18604_){ _start: { -lean_object* v_res_18576_; -v_res_18576_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalReplace___regBuiltin_Lean_Elab_Tactic_evalReplace__1(); -return v_res_18576_; +lean_object* v_res_18605_; +v_res_18605_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalReplace___regBuiltin_Lean_Elab_Tactic_evalReplace__1(); +return v_res_18605_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalReplace___regBuiltin_Lean_Elab_Tactic_evalReplace_declRange__3(){ _start: { -lean_object* v___x_18603_; lean_object* v___x_18604_; lean_object* v___x_18605_; -v___x_18603_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalReplace___regBuiltin_Lean_Elab_Tactic_evalReplace__1___closed__1)); -v___x_18604_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalReplace___regBuiltin_Lean_Elab_Tactic_evalReplace_declRange__3___closed__6)); -v___x_18605_ = l_Lean_addBuiltinDeclarationRanges(v___x_18603_, v___x_18604_); -return v___x_18605_; +lean_object* v___x_18632_; lean_object* v___x_18633_; lean_object* v___x_18634_; +v___x_18632_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalReplace___regBuiltin_Lean_Elab_Tactic_evalReplace__1___closed__1)); +v___x_18633_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalReplace___regBuiltin_Lean_Elab_Tactic_evalReplace_declRange__3___closed__6)); +v___x_18634_ = l_Lean_addBuiltinDeclarationRanges(v___x_18632_, v___x_18633_); +return v___x_18634_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalReplace___regBuiltin_Lean_Elab_Tactic_evalReplace_declRange__3___boxed(lean_object* v_a_18606_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalReplace___regBuiltin_Lean_Elab_Tactic_evalReplace_declRange__3___boxed(lean_object* v_a_18635_){ _start: { -lean_object* v_res_18607_; -v_res_18607_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalReplace___regBuiltin_Lean_Elab_Tactic_evalReplace_declRange__3(); -return v_res_18607_; +lean_object* v_res_18636_; +v_res_18636_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalReplace___regBuiltin_Lean_Elab_Tactic_evalReplace_declRange__3(); +return v_res_18636_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__2(void){ _start: { -lean_object* v___x_18614_; lean_object* v___x_18615_; lean_object* v___x_18616_; -v___x_18614_ = lean_box(0); -v___x_18615_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__1)); -v___x_18616_ = l_Lean_mkConst(v___x_18615_, v___x_18614_); -return v___x_18616_; +lean_object* v___x_18643_; lean_object* v___x_18644_; lean_object* v___x_18645_; +v___x_18643_ = lean_box(0); +v___x_18644_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__1)); +v___x_18645_ = l_Lean_mkConst(v___x_18644_, v___x_18643_); +return v___x_18645_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__5(void){ _start: { -lean_object* v___x_18620_; lean_object* v___x_18621_; lean_object* v___x_18622_; -v___x_18620_ = lean_box(0); -v___x_18621_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__4)); -v___x_18622_ = l_Lean_mkConst(v___x_18621_, v___x_18620_); -return v___x_18622_; +lean_object* v___x_18649_; lean_object* v___x_18650_; lean_object* v___x_18651_; +v___x_18649_ = lean_box(0); +v___x_18650_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__4)); +v___x_18651_ = l_Lean_mkConst(v___x_18650_, v___x_18649_); +return v___x_18651_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__6(void){ _start: { -lean_object* v___x_18623_; lean_object* v___x_18624_; lean_object* v___x_18625_; -v___x_18623_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__5, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__5_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__5); -v___x_18624_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__2, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__2_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__2); -v___x_18625_ = l_Lean_Expr_app___override(v___x_18624_, v___x_18623_); -return v___x_18625_; +lean_object* v___x_18652_; lean_object* v___x_18653_; lean_object* v___x_18654_; +v___x_18652_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__5, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__5_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__5); +v___x_18653_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__2, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__2_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__2); +v___x_18654_ = l_Lean_Expr_app___override(v___x_18653_, v___x_18652_); +return v___x_18654_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1(lean_object* v_____do__lift_18626_, lean_object* v_a_18627_, lean_object* v_a_18628_, lean_object* v_a_18629_, lean_object* v_a_18630_, lean_object* v_a_18631_, lean_object* v_a_18632_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1(lean_object* v_____do__lift_18655_, lean_object* v_a_18656_, lean_object* v_a_18657_, lean_object* v_a_18658_, lean_object* v_a_18659_, lean_object* v_a_18660_, lean_object* v_a_18661_){ _start: { -lean_object* v___x_18634_; uint8_t v___x_18635_; lean_object* v___x_18636_; -v___x_18634_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__6, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__6_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__6); -v___x_18635_ = 1; -v___x_18636_ = l_Lean_Elab_Term_evalTerm___redArg(v___x_18634_, v_____do__lift_18626_, v___x_18635_, v_a_18627_, v_a_18628_, v_a_18629_, v_a_18630_, v_a_18631_, v_a_18632_); -return v___x_18636_; +lean_object* v___x_18663_; uint8_t v___x_18664_; lean_object* v___x_18665_; +v___x_18663_ = lean_obj_once(&l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__6, &l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__6_once, _init_l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___closed__6); +v___x_18664_ = 1; +v___x_18665_ = l_Lean_Elab_Term_evalTerm___redArg(v___x_18663_, v_____do__lift_18655_, v___x_18664_, v_a_18656_, v_a_18657_, v_a_18658_, v_a_18659_, v_a_18660_, v_a_18661_); +return v___x_18665_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___boxed(lean_object* v_____do__lift_18637_, lean_object* v_a_18638_, lean_object* v_a_18639_, lean_object* v_a_18640_, lean_object* v_a_18641_, lean_object* v_a_18642_, lean_object* v_a_18643_, lean_object* v_a_18644_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1___boxed(lean_object* v_____do__lift_18666_, lean_object* v_a_18667_, lean_object* v_a_18668_, lean_object* v_a_18669_, lean_object* v_a_18670_, lean_object* v_a_18671_, lean_object* v_a_18672_, lean_object* v_a_18673_){ _start: { -lean_object* v_res_18645_; -v_res_18645_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1(v_____do__lift_18637_, v_a_18638_, v_a_18639_, v_a_18640_, v_a_18641_, v_a_18642_, v_a_18643_); -lean_dec(v_a_18643_); -lean_dec_ref(v_a_18642_); -lean_dec(v_a_18641_); -lean_dec_ref(v_a_18640_); -lean_dec(v_a_18639_); -lean_dec_ref(v_a_18638_); -return v_res_18645_; +lean_object* v_res_18674_; +v_res_18674_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1(v_____do__lift_18666_, v_a_18667_, v_a_18668_, v_a_18669_, v_a_18670_, v_a_18671_, v_a_18672_); +lean_dec(v_a_18672_); +lean_dec_ref(v_a_18671_); +lean_dec(v_a_18670_); +lean_dec_ref(v_a_18669_); +lean_dec(v_a_18668_); +lean_dec_ref(v_a_18667_); +return v_res_18674_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalRunTac___closed__5(void){ _start: { -lean_object* v___x_18659_; lean_object* v___x_18660_; -v___x_18659_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRunTac___closed__4)); -v___x_18660_ = l_String_toRawSubstring_x27(v___x_18659_); -return v___x_18660_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRunTac(lean_object* v_stx_18679_, lean_object* v_a_18680_, lean_object* v_a_18681_, lean_object* v_a_18682_, lean_object* v_a_18683_, lean_object* v_a_18684_, lean_object* v_a_18685_, lean_object* v_a_18686_, lean_object* v_a_18687_){ -_start: -{ -lean_object* v___x_18689_; uint8_t v___x_18690_; -v___x_18689_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRunTac___closed__1)); -lean_inc(v_stx_18679_); -v___x_18690_ = l_Lean_Syntax_isOfKind(v_stx_18679_, v___x_18689_); -if (v___x_18690_ == 0) -{ -lean_object* v___x_18691_; -lean_dec(v_stx_18679_); -v___x_18691_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); -return v___x_18691_; -} -else -{ -lean_object* v_ref_18692_; lean_object* v_quotContext_18693_; lean_object* v_currMacroScope_18694_; lean_object* v___x_18695_; lean_object* v___x_18696_; uint8_t v___x_18697_; lean_object* v___x_18698_; lean_object* v___x_18699_; lean_object* v___x_18700_; lean_object* v___x_18701_; lean_object* v___x_18702_; lean_object* v___x_18703_; lean_object* v___x_18704_; lean_object* v___x_18705_; lean_object* v___x_18706_; lean_object* v___x_18707_; lean_object* v___x_18708_; lean_object* v___x_18709_; lean_object* v___x_18710_; lean_object* v___x_18711_; lean_object* v___x_18712_; -v_ref_18692_ = lean_ctor_get(v_a_18686_, 5); -v_quotContext_18693_ = lean_ctor_get(v_a_18686_, 10); -v_currMacroScope_18694_ = lean_ctor_get(v_a_18686_, 11); -v___x_18695_ = lean_unsigned_to_nat(1u); -v___x_18696_ = l_Lean_Syntax_getArg(v_stx_18679_, v___x_18695_); -lean_dec(v_stx_18679_); -v___x_18697_ = 0; -v___x_18698_ = l_Lean_SourceInfo_fromRef(v_ref_18692_, v___x_18697_); -v___x_18699_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRunTac___closed__3)); -v___x_18700_ = lean_obj_once(&l_Lean_Elab_Tactic_evalRunTac___closed__5, &l_Lean_Elab_Tactic_evalRunTac___closed__5_once, _init_l_Lean_Elab_Tactic_evalRunTac___closed__5); -v___x_18701_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRunTac___closed__6)); -lean_inc(v_currMacroScope_18694_); -lean_inc(v_quotContext_18693_); -v___x_18702_ = l_Lean_addMacroScope(v_quotContext_18693_, v___x_18701_, v_currMacroScope_18694_); -v___x_18703_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRunTac___closed__10)); -lean_inc_n(v___x_18698_, 4); -v___x_18704_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_18704_, 0, v___x_18698_); -lean_ctor_set(v___x_18704_, 1, v___x_18700_); -lean_ctor_set(v___x_18704_, 2, v___x_18702_); -lean_ctor_set(v___x_18704_, 3, v___x_18703_); -v___x_18705_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); -v___x_18706_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRunTac___closed__11)); -v___x_18707_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRunTac___closed__12)); -v___x_18708_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_18708_, 0, v___x_18698_); -lean_ctor_set(v___x_18708_, 1, v___x_18706_); -v___x_18709_ = l_Lean_Syntax_node2(v___x_18698_, v___x_18707_, v___x_18708_, v___x_18696_); -v___x_18710_ = l_Lean_Syntax_node1(v___x_18698_, v___x_18705_, v___x_18709_); -v___x_18711_ = l_Lean_Syntax_node2(v___x_18698_, v___x_18699_, v___x_18704_, v___x_18710_); -v___x_18712_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1(v___x_18711_, v_a_18682_, v_a_18683_, v_a_18684_, v_a_18685_, v_a_18686_, v_a_18687_); -if (lean_obj_tag(v___x_18712_) == 0) -{ -lean_object* v_a_18713_; lean_object* v___x_18714_; -v_a_18713_ = lean_ctor_get(v___x_18712_, 0); -lean_inc(v_a_18713_); -lean_dec_ref(v___x_18712_); -lean_inc(v_a_18687_); -lean_inc_ref(v_a_18686_); -lean_inc(v_a_18685_); -lean_inc_ref(v_a_18684_); -lean_inc(v_a_18683_); -lean_inc_ref(v_a_18682_); -lean_inc(v_a_18681_); -lean_inc_ref(v_a_18680_); -v___x_18714_ = lean_apply_9(v_a_18713_, v_a_18680_, v_a_18681_, v_a_18682_, v_a_18683_, v_a_18684_, v_a_18685_, v_a_18686_, v_a_18687_, lean_box(0)); -return v___x_18714_; -} -else -{ -lean_object* v_a_18715_; lean_object* v___x_18717_; uint8_t v_isShared_18718_; uint8_t v_isSharedCheck_18722_; -v_a_18715_ = lean_ctor_get(v___x_18712_, 0); -v_isSharedCheck_18722_ = !lean_is_exclusive(v___x_18712_); -if (v_isSharedCheck_18722_ == 0) -{ -v___x_18717_ = v___x_18712_; -v_isShared_18718_ = v_isSharedCheck_18722_; -goto v_resetjp_18716_; -} -else -{ -lean_inc(v_a_18715_); -lean_dec(v___x_18712_); -v___x_18717_ = lean_box(0); -v_isShared_18718_ = v_isSharedCheck_18722_; -goto v_resetjp_18716_; -} -v_resetjp_18716_: +lean_object* v___x_18688_; lean_object* v___x_18689_; +v___x_18688_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRunTac___closed__4)); +v___x_18689_ = l_String_toRawSubstring_x27(v___x_18688_); +return v___x_18689_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRunTac(lean_object* v_stx_18708_, lean_object* v_a_18709_, lean_object* v_a_18710_, lean_object* v_a_18711_, lean_object* v_a_18712_, lean_object* v_a_18713_, lean_object* v_a_18714_, lean_object* v_a_18715_, lean_object* v_a_18716_){ +_start: +{ +lean_object* v___x_18718_; uint8_t v___x_18719_; +v___x_18718_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRunTac___closed__1)); +lean_inc(v_stx_18708_); +v___x_18719_ = l_Lean_Syntax_isOfKind(v_stx_18708_, v___x_18718_); +if (v___x_18719_ == 0) { lean_object* v___x_18720_; -if (v_isShared_18718_ == 0) +lean_dec(v_stx_18708_); +v___x_18720_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalOpen_spec__0___redArg(); +return v___x_18720_; +} +else { -v___x_18720_ = v___x_18717_; -goto v_reusejp_18719_; +lean_object* v_ref_18721_; lean_object* v_quotContext_18722_; lean_object* v_currMacroScope_18723_; lean_object* v___x_18724_; lean_object* v___x_18725_; uint8_t v___x_18726_; lean_object* v___x_18727_; lean_object* v___x_18728_; lean_object* v___x_18729_; lean_object* v___x_18730_; lean_object* v___x_18731_; lean_object* v___x_18732_; lean_object* v___x_18733_; lean_object* v___x_18734_; lean_object* v___x_18735_; lean_object* v___x_18736_; lean_object* v___x_18737_; lean_object* v___x_18738_; lean_object* v___x_18739_; lean_object* v___x_18740_; lean_object* v___x_18741_; +v_ref_18721_ = lean_ctor_get(v_a_18715_, 5); +v_quotContext_18722_ = lean_ctor_get(v_a_18715_, 10); +v_currMacroScope_18723_ = lean_ctor_get(v_a_18715_, 11); +v___x_18724_ = lean_unsigned_to_nat(1u); +v___x_18725_ = l_Lean_Syntax_getArg(v_stx_18708_, v___x_18724_); +lean_dec(v_stx_18708_); +v___x_18726_ = 0; +v___x_18727_ = l_Lean_SourceInfo_fromRef(v_ref_18721_, v___x_18726_); +v___x_18728_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRunTac___closed__3)); +v___x_18729_ = lean_obj_once(&l_Lean_Elab_Tactic_evalRunTac___closed__5, &l_Lean_Elab_Tactic_evalRunTac___closed__5_once, _init_l_Lean_Elab_Tactic_evalRunTac___closed__5); +v___x_18730_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRunTac___closed__6)); +lean_inc(v_currMacroScope_18723_); +lean_inc(v_quotContext_18722_); +v___x_18731_ = l_Lean_addMacroScope(v_quotContext_18722_, v___x_18730_, v_currMacroScope_18723_); +v___x_18732_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRunTac___closed__10)); +lean_inc_n(v___x_18727_, 4); +v___x_18733_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_18733_, 0, v___x_18727_); +lean_ctor_set(v___x_18733_, 1, v___x_18729_); +lean_ctor_set(v___x_18733_, 2, v___x_18731_); +lean_ctor_set(v___x_18733_, 3, v___x_18732_); +v___x_18734_ = ((lean_object*)(l_Lean_Elab_Term_withNarrowedArgTacticReuse___at___00Lean_Elab_Tactic_evalWithAnnotateState_spec__0___redArg___lam__0___closed__1)); +v___x_18735_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRunTac___closed__11)); +v___x_18736_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRunTac___closed__12)); +v___x_18737_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_18737_, 0, v___x_18727_); +lean_ctor_set(v___x_18737_, 1, v___x_18735_); +v___x_18738_ = l_Lean_Syntax_node2(v___x_18727_, v___x_18736_, v___x_18737_, v___x_18725_); +v___x_18739_ = l_Lean_Syntax_node1(v___x_18727_, v___x_18734_, v___x_18738_); +v___x_18740_ = l_Lean_Syntax_node2(v___x_18727_, v___x_18728_, v___x_18733_, v___x_18739_); +v___x_18741_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac_unsafe__1(v___x_18740_, v_a_18711_, v_a_18712_, v_a_18713_, v_a_18714_, v_a_18715_, v_a_18716_); +if (lean_obj_tag(v___x_18741_) == 0) +{ +lean_object* v_a_18742_; lean_object* v___x_18743_; +v_a_18742_ = lean_ctor_get(v___x_18741_, 0); +lean_inc(v_a_18742_); +lean_dec_ref(v___x_18741_); +lean_inc(v_a_18716_); +lean_inc_ref(v_a_18715_); +lean_inc(v_a_18714_); +lean_inc_ref(v_a_18713_); +lean_inc(v_a_18712_); +lean_inc_ref(v_a_18711_); +lean_inc(v_a_18710_); +lean_inc_ref(v_a_18709_); +v___x_18743_ = lean_apply_9(v_a_18742_, v_a_18709_, v_a_18710_, v_a_18711_, v_a_18712_, v_a_18713_, v_a_18714_, v_a_18715_, v_a_18716_, lean_box(0)); +return v___x_18743_; } else { -lean_object* v_reuseFailAlloc_18721_; -v_reuseFailAlloc_18721_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18721_, 0, v_a_18715_); -v___x_18720_ = v_reuseFailAlloc_18721_; -goto v_reusejp_18719_; +lean_object* v_a_18744_; lean_object* v___x_18746_; uint8_t v_isShared_18747_; uint8_t v_isSharedCheck_18751_; +v_a_18744_ = lean_ctor_get(v___x_18741_, 0); +v_isSharedCheck_18751_ = !lean_is_exclusive(v___x_18741_); +if (v_isSharedCheck_18751_ == 0) +{ +v___x_18746_ = v___x_18741_; +v_isShared_18747_ = v_isSharedCheck_18751_; +goto v_resetjp_18745_; } -v_reusejp_18719_: +else { -return v___x_18720_; +lean_inc(v_a_18744_); +lean_dec(v___x_18741_); +v___x_18746_ = lean_box(0); +v_isShared_18747_ = v_isSharedCheck_18751_; +goto v_resetjp_18745_; +} +v_resetjp_18745_: +{ +lean_object* v___x_18749_; +if (v_isShared_18747_ == 0) +{ +v___x_18749_ = v___x_18746_; +goto v_reusejp_18748_; +} +else +{ +lean_object* v_reuseFailAlloc_18750_; +v_reuseFailAlloc_18750_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18750_, 0, v_a_18744_); +v___x_18749_ = v_reuseFailAlloc_18750_; +goto v_reusejp_18748_; +} +v_reusejp_18748_: +{ +return v___x_18749_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRunTac___boxed(lean_object* v_stx_18723_, lean_object* v_a_18724_, lean_object* v_a_18725_, lean_object* v_a_18726_, lean_object* v_a_18727_, lean_object* v_a_18728_, lean_object* v_a_18729_, lean_object* v_a_18730_, lean_object* v_a_18731_, lean_object* v_a_18732_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalRunTac___boxed(lean_object* v_stx_18752_, lean_object* v_a_18753_, lean_object* v_a_18754_, lean_object* v_a_18755_, lean_object* v_a_18756_, lean_object* v_a_18757_, lean_object* v_a_18758_, lean_object* v_a_18759_, lean_object* v_a_18760_, lean_object* v_a_18761_){ _start: { -lean_object* v_res_18733_; -v_res_18733_ = l_Lean_Elab_Tactic_evalRunTac(v_stx_18723_, v_a_18724_, v_a_18725_, v_a_18726_, v_a_18727_, v_a_18728_, v_a_18729_, v_a_18730_, v_a_18731_); -lean_dec(v_a_18731_); -lean_dec_ref(v_a_18730_); -lean_dec(v_a_18729_); -lean_dec_ref(v_a_18728_); -lean_dec(v_a_18727_); -lean_dec_ref(v_a_18726_); -lean_dec(v_a_18725_); -lean_dec_ref(v_a_18724_); -return v_res_18733_; +lean_object* v_res_18762_; +v_res_18762_ = l_Lean_Elab_Tactic_evalRunTac(v_stx_18752_, v_a_18753_, v_a_18754_, v_a_18755_, v_a_18756_, v_a_18757_, v_a_18758_, v_a_18759_, v_a_18760_); +lean_dec(v_a_18760_); +lean_dec_ref(v_a_18759_); +lean_dec(v_a_18758_); +lean_dec_ref(v_a_18757_); +lean_dec(v_a_18756_); +lean_dec_ref(v_a_18755_); +lean_dec(v_a_18754_); +lean_dec_ref(v_a_18753_); +return v_res_18762_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac___regBuiltin_Lean_Elab_Tactic_evalRunTac__1(){ _start: { -lean_object* v___x_18741_; lean_object* v___x_18742_; lean_object* v___x_18743_; lean_object* v___x_18744_; lean_object* v___x_18745_; -v___x_18741_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_18742_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRunTac___closed__1)); -v___x_18743_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac___regBuiltin_Lean_Elab_Tactic_evalRunTac__1___closed__1)); -v___x_18744_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalRunTac___boxed), 10, 0); -v___x_18745_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18741_, v___x_18742_, v___x_18743_, v___x_18744_); -return v___x_18745_; +lean_object* v___x_18770_; lean_object* v___x_18771_; lean_object* v___x_18772_; lean_object* v___x_18773_; lean_object* v___x_18774_; +v___x_18770_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_18771_ = ((lean_object*)(l_Lean_Elab_Tactic_evalRunTac___closed__1)); +v___x_18772_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac___regBuiltin_Lean_Elab_Tactic_evalRunTac__1___closed__1)); +v___x_18773_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalRunTac___boxed), 10, 0); +v___x_18774_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_18770_, v___x_18771_, v___x_18772_, v___x_18773_); +return v___x_18774_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac___regBuiltin_Lean_Elab_Tactic_evalRunTac__1___boxed(lean_object* v_a_18746_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac___regBuiltin_Lean_Elab_Tactic_evalRunTac__1___boxed(lean_object* v_a_18775_){ _start: { -lean_object* v_res_18747_; -v_res_18747_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac___regBuiltin_Lean_Elab_Tactic_evalRunTac__1(); -return v_res_18747_; +lean_object* v_res_18776_; +v_res_18776_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac___regBuiltin_Lean_Elab_Tactic_evalRunTac__1(); +return v_res_18776_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac___regBuiltin_Lean_Elab_Tactic_evalRunTac_declRange__3(){ _start: { -lean_object* v___x_18774_; lean_object* v___x_18775_; lean_object* v___x_18776_; -v___x_18774_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac___regBuiltin_Lean_Elab_Tactic_evalRunTac__1___closed__1)); -v___x_18775_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac___regBuiltin_Lean_Elab_Tactic_evalRunTac_declRange__3___closed__6)); -v___x_18776_ = l_Lean_addBuiltinDeclarationRanges(v___x_18774_, v___x_18775_); -return v___x_18776_; +lean_object* v___x_18803_; lean_object* v___x_18804_; lean_object* v___x_18805_; +v___x_18803_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac___regBuiltin_Lean_Elab_Tactic_evalRunTac__1___closed__1)); +v___x_18804_ = ((lean_object*)(l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac___regBuiltin_Lean_Elab_Tactic_evalRunTac_declRange__3___closed__6)); +v___x_18805_ = l_Lean_addBuiltinDeclarationRanges(v___x_18803_, v___x_18804_); +return v___x_18805_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac___regBuiltin_Lean_Elab_Tactic_evalRunTac_declRange__3___boxed(lean_object* v_a_18777_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac___regBuiltin_Lean_Elab_Tactic_evalRunTac_declRange__3___boxed(lean_object* v_a_18806_){ _start: { -lean_object* v_res_18778_; -v_res_18778_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac___regBuiltin_Lean_Elab_Tactic_evalRunTac_declRange__3(); -return v_res_18778_; +lean_object* v_res_18807_; +v_res_18807_ = l___private_Lean_Elab_Tactic_BuiltinTactic_0__Lean_Elab_Tactic_evalRunTac___regBuiltin_Lean_Elab_Tactic_evalRunTac_declRange__3(); +return v_res_18807_; } } lean_object* runtime_initialize_Lean_Meta_Diagnostics(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Congr.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Congr.c index 2326df2b3cbe..5ddae8e4a8df 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Congr.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Congr.c @@ -9712,7 +9712,7 @@ goto v_reusejp_2872_; uint64_t v___x_2874_; uint64_t v___x_2875_; uint64_t v___x_2876_; lean_object* v___x_2877_; uint64_t v___x_2878_; uint64_t v___x_2879_; uint64_t v_key_2880_; lean_object* v___x_2881_; lean_object* v___x_2882_; lean_object* v___x_2883_; lean_ctor_set_uint8(v_config_2873_, 9, v___x_2871_); v___x_2874_ = l_Lean_Meta_Context_configKey(v___y_2804_); -v___x_2875_ = 2ULL; +v___x_2875_ = 3ULL; v___x_2876_ = lean_uint64_shift_right(v___x_2874_, v___x_2875_); v___x_2877_ = lean_expr_instantiate_rev_range(v_fst_2835_, v_fst_2836_, v_a_2802_, v_xs_2801_); lean_dec(v_fst_2836_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Pattern.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Pattern.c index 4ad8ee7df2d7..ad1c755556e6 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Pattern.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Pattern.c @@ -1022,7 +1022,7 @@ goto v_resetjp_216_; v_resetjp_216_: { uint64_t v___x_219_; uint64_t v___x_220_; uint64_t v___x_221_; uint64_t v___x_222_; uint64_t v_key_223_; lean_object* v___x_224_; lean_object* v___x_226_; -v___x_219_ = 2ULL; +v___x_219_ = 3ULL; v___x_220_ = lean_uint64_shift_right(v___x_215_, v___x_219_); v___x_221_ = lean_uint64_shift_left(v___x_220_, v___x_219_); v___x_222_ = lean_uint64_once(&l_Lean_Elab_Tactic_Conv_matchPattern_x3f___lam__0___closed__0, &l_Lean_Elab_Tactic_Conv_matchPattern_x3f___lam__0___closed__0_once, _init_l_Lean_Elab_Tactic_Conv_matchPattern_x3f___lam__0___closed__0); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Conv/Simp.c b/stage0/stdlib/Lean/Elab/Tactic/Conv/Simp.c index 789900a88f0e..e7906ea09466 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Conv/Simp.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Conv/Simp.c @@ -33,7 +33,8 @@ lean_object* l_Lean_Meta_Simp_Result_getProof(lean_object*, lean_object*, lean_o lean_object* l_Lean_Elab_Tactic_Conv_updateLhs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_mkSimpCallStx(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_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +extern lean_object* l_Lean_MessageData_nil; +lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Array_mkArray3___redArg(lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); @@ -887,87 +888,87 @@ return v___x_343_; } else { -lean_object* v___x_344_; lean_object* v_tk_345_; 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_359_; lean_object* v___y_360_; uint8_t v___y_361_; lean_object* v___y_362_; lean_object* v___y_363_; lean_object* v___y_364_; lean_object* v___y_442_; lean_object* v___y_443_; lean_object* v___y_444_; lean_object* v___y_445_; lean_object* v___y_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_; lean_object* v___y_452_; lean_object* v___y_453_; lean_object* v___y_454_; uint8_t v___y_455_; lean_object* v___y_456_; lean_object* v___y_457_; lean_object* v___y_458_; lean_object* v___y_459_; lean_object* v___y_472_; lean_object* v___y_473_; lean_object* v___y_474_; lean_object* v___y_475_; lean_object* v___y_476_; lean_object* v___y_477_; lean_object* v___y_478_; lean_object* v___y_479_; lean_object* v___y_480_; lean_object* v___y_481_; lean_object* v___y_482_; lean_object* v___y_483_; lean_object* v___y_484_; lean_object* v___y_485_; uint8_t v___y_486_; lean_object* v___y_487_; lean_object* v___y_488_; lean_object* v___y_489_; lean_object* v___y_499_; lean_object* v___y_500_; lean_object* v___y_501_; lean_object* v___y_502_; lean_object* v___y_503_; lean_object* v___y_504_; lean_object* v___y_505_; lean_object* v___y_506_; lean_object* v___y_507_; lean_object* v___y_508_; lean_object* v___y_509_; lean_object* v___x_522_; lean_object* v___x_523_; lean_object* v___y_525_; lean_object* v_args_526_; lean_object* v___y_527_; 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_533_; lean_object* v___y_534_; lean_object* v_o_546_; lean_object* v___y_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___x_569_; lean_object* v___x_570_; uint8_t v___x_571_; +lean_object* v___x_344_; lean_object* v_tk_345_; lean_object* v___y_347_; lean_object* v___y_348_; uint8_t 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_359_; lean_object* v___y_360_; lean_object* v___y_361_; lean_object* v___y_362_; lean_object* v___y_363_; lean_object* v___y_364_; lean_object* v___y_443_; lean_object* v___y_444_; lean_object* v___y_445_; uint8_t v___y_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_; lean_object* v___y_452_; lean_object* v___y_453_; lean_object* v___y_454_; lean_object* v___y_455_; lean_object* v___y_456_; lean_object* v___y_457_; lean_object* v___y_458_; lean_object* v___y_459_; lean_object* v___y_460_; lean_object* v___y_473_; lean_object* v___y_474_; lean_object* v___y_475_; uint8_t v___y_476_; lean_object* v___y_477_; lean_object* v___y_478_; lean_object* v___y_479_; lean_object* v___y_480_; lean_object* v___y_481_; lean_object* v___y_482_; lean_object* v___y_483_; lean_object* v___y_484_; lean_object* v___y_485_; lean_object* v___y_486_; lean_object* v___y_487_; lean_object* v___y_488_; lean_object* v___y_489_; lean_object* v___y_490_; lean_object* v___y_500_; lean_object* v___y_501_; lean_object* v___y_502_; lean_object* v___y_503_; lean_object* v___y_504_; lean_object* v___y_505_; lean_object* v___y_506_; lean_object* v___y_507_; lean_object* v___y_508_; lean_object* v___y_509_; lean_object* v___y_510_; lean_object* v___x_523_; lean_object* v___x_524_; lean_object* v___y_526_; lean_object* v_args_527_; 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_533_; lean_object* v___y_534_; lean_object* v___y_535_; lean_object* v_o_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___x_570_; lean_object* v___x_571_; uint8_t v___x_572_; v___x_344_ = lean_unsigned_to_nat(0u); v_tk_345_ = l_Lean_Syntax_getArg(v_stx_323_, v___x_344_); -v___x_522_ = lean_unsigned_to_nat(2u); -v___x_523_ = l_Lean_Syntax_getArg(v_stx_323_, v___x_522_); -v___x_569_ = lean_unsigned_to_nat(3u); -v___x_570_ = l_Lean_Syntax_getArg(v_stx_323_, v___x_569_); -v___x_571_ = l_Lean_Syntax_isNone(v___x_570_); -if (v___x_571_ == 0) -{ -uint8_t v___x_572_; -lean_inc(v___x_570_); -v___x_572_ = l_Lean_Syntax_matchesNull(v___x_570_, v___x_338_); +v___x_523_ = lean_unsigned_to_nat(2u); +v___x_524_ = l_Lean_Syntax_getArg(v_stx_323_, v___x_523_); +v___x_570_ = lean_unsigned_to_nat(3u); +v___x_571_ = l_Lean_Syntax_getArg(v_stx_323_, v___x_570_); +v___x_572_ = l_Lean_Syntax_isNone(v___x_571_); if (v___x_572_ == 0) { -lean_object* v___x_573_; -lean_dec(v___x_570_); -lean_dec(v___x_523_); +uint8_t v___x_573_; +lean_inc(v___x_571_); +v___x_573_ = l_Lean_Syntax_matchesNull(v___x_571_, v___x_338_); +if (v___x_573_ == 0) +{ +lean_object* v___x_574_; +lean_dec(v___x_571_); +lean_dec(v___x_524_); lean_dec(v_tk_345_); lean_dec(v___x_339_); lean_dec_ref(v___x_326_); lean_dec_ref(v___x_325_); lean_dec_ref(v___x_324_); -v___x_573_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Conv_evalSimpTrace_spec__0___redArg(); -return v___x_573_; -} -else -{ -lean_object* v_o_574_; lean_object* v___x_575_; -v_o_574_ = l_Lean_Syntax_getArg(v___x_570_, v___x_344_); -lean_dec(v___x_570_); -v___x_575_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_575_, 0, v_o_574_); -v_o_546_ = v___x_575_; -v___y_547_ = v___y_328_; -v___y_548_ = v___y_329_; -v___y_549_ = v___y_330_; -v___y_550_ = v___y_331_; -v___y_551_ = v___y_332_; -v___y_552_ = v___y_333_; -v___y_553_ = v___y_334_; -v___y_554_ = v___y_335_; -goto v___jp_545_; -} -} -else -{ -lean_object* v___x_576_; -lean_dec(v___x_570_); -v___x_576_ = lean_box(0); -v_o_546_ = v___x_576_; -v___y_547_ = v___y_328_; -v___y_548_ = v___y_329_; -v___y_549_ = v___y_330_; -v___y_550_ = v___y_331_; -v___y_551_ = v___y_332_; -v___y_552_ = v___y_333_; -v___y_553_ = v___y_334_; -v___y_554_ = v___y_335_; -goto v___jp_545_; +v___x_574_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Conv_evalSimpTrace_spec__0___redArg(); +return v___x_574_; +} +else +{ +lean_object* v_o_575_; lean_object* v___x_576_; +v_o_575_ = l_Lean_Syntax_getArg(v___x_571_, v___x_344_); +lean_dec(v___x_571_); +v___x_576_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_576_, 0, v_o_575_); +v_o_547_ = v___x_576_; +v___y_548_ = v___y_328_; +v___y_549_ = v___y_329_; +v___y_550_ = v___y_330_; +v___y_551_ = v___y_331_; +v___y_552_ = v___y_332_; +v___y_553_ = v___y_333_; +v___y_554_ = v___y_334_; +v___y_555_ = v___y_335_; +goto v___jp_546_; +} +} +else +{ +lean_object* v___x_577_; +lean_dec(v___x_571_); +v___x_577_ = lean_box(0); +v_o_547_ = v___x_577_; +v___y_548_ = v___y_328_; +v___y_549_ = v___y_329_; +v___y_550_ = v___y_330_; +v___y_551_ = v___y_331_; +v___y_552_ = v___y_332_; +v___y_553_ = v___y_333_; +v___y_554_ = v___y_334_; +v___y_555_ = v___y_335_; +goto v___jp_546_; } v___jp_346_: { lean_object* v___x_365_; lean_object* v___x_366_; lean_object* v___x_367_; lean_object* v___x_368_; uint8_t v___x_369_; lean_object* v___x_370_; lean_object* v___x_371_; -lean_inc_ref_n(v___y_360_, 2); -v___x_365_ = l_Array_append___redArg(v___y_360_, v___y_364_); +lean_inc_ref_n(v___y_358_, 2); +v___x_365_ = l_Array_append___redArg(v___y_358_, v___y_364_); lean_dec_ref(v___y_364_); -lean_inc_n(v___y_356_, 2); lean_inc_n(v___y_350_, 2); +lean_inc_n(v___y_362_, 2); v___x_366_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_366_, 0, v___y_350_); -lean_ctor_set(v___x_366_, 1, v___y_356_); +lean_ctor_set(v___x_366_, 0, v___y_362_); +lean_ctor_set(v___x_366_, 1, v___y_350_); lean_ctor_set(v___x_366_, 2, v___x_365_); v___x_367_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_367_, 0, v___y_350_); -lean_ctor_set(v___x_367_, 1, v___y_356_); -lean_ctor_set(v___x_367_, 2, v___y_360_); -v___x_368_ = l_Lean_Syntax_node6(v___y_350_, v___y_357_, v___y_351_, v___x_339_, v___y_363_, v___y_362_, v___x_366_, v___x_367_); +lean_ctor_set(v___x_367_, 0, v___y_362_); +lean_ctor_set(v___x_367_, 1, v___y_350_); +lean_ctor_set(v___x_367_, 2, v___y_358_); +v___x_368_ = l_Lean_Syntax_node6(v___y_362_, v___y_353_, v___y_351_, v___x_339_, v___y_355_, v___y_357_, v___x_366_, v___x_367_); v___x_369_ = 0; v___x_370_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimp___closed__0)); -v___x_371_ = l_Lean_Elab_Tactic_mkSimpContext(v___x_368_, v___y_361_, v___x_369_, v___y_361_, v___x_370_, v___y_347_, v___y_358_, v___y_349_, v___y_352_, v___y_359_, v___y_355_, v___y_348_, v___y_354_); +v___x_371_ = l_Lean_Elab_Tactic_mkSimpContext(v___x_368_, v___y_349_, v___x_369_, v___y_349_, v___x_370_, v___y_347_, v___y_354_, v___y_348_, v___y_363_, v___y_361_, v___y_360_, v___y_356_, v___y_359_); if (lean_obj_tag(v___x_371_) == 0) { lean_object* v_a_372_; lean_object* v_ctx_373_; lean_object* v_simprocs_374_; lean_object* v_dischargeWrapper_375_; lean_object* v___x_376_; @@ -981,7 +982,7 @@ lean_inc_ref(v_simprocs_374_); v_dischargeWrapper_375_ = lean_ctor_get(v_a_372_, 2); lean_inc(v_dischargeWrapper_375_); lean_dec(v_a_372_); -v___x_376_ = l_Lean_Elab_Tactic_Conv_getLhs___redArg(v___y_358_, v___y_359_, v___y_355_, v___y_348_, v___y_354_); +v___x_376_ = l_Lean_Elab_Tactic_Conv_getLhs___redArg(v___y_354_, v___y_361_, v___y_360_, v___y_356_, v___y_359_); if (lean_obj_tag(v___x_376_) == 0) { lean_object* v_a_377_; lean_object* v___f_378_; lean_object* v___x_379_; @@ -993,7 +994,7 @@ lean_closure_set(v___f_378_, 0, v___x_344_); lean_closure_set(v___f_378_, 1, v_a_377_); lean_closure_set(v___f_378_, 2, v_ctx_373_); lean_closure_set(v___f_378_, 3, v_simprocs_374_); -v___x_379_ = l_Lean_Elab_Tactic_Simp_DischargeWrapper_with___redArg(v_dischargeWrapper_375_, v___f_378_, v___y_347_, v___y_358_, v___y_349_, v___y_352_, v___y_359_, v___y_355_, v___y_348_, v___y_354_); +v___x_379_ = l_Lean_Elab_Tactic_Simp_DischargeWrapper_with___redArg(v_dischargeWrapper_375_, v___f_378_, v___y_347_, v___y_354_, v___y_348_, v___y_363_, v___y_361_, v___y_360_, v___y_356_, v___y_359_); lean_dec(v_dischargeWrapper_375_); if (lean_obj_tag(v___x_379_) == 0) { @@ -1006,39 +1007,39 @@ lean_inc(v_fst_381_); v_snd_382_ = lean_ctor_get(v_a_380_, 1); lean_inc(v_snd_382_); lean_dec(v_a_380_); -v___x_383_ = l_Lean_Elab_Tactic_Conv_applySimpResult(v_fst_381_, v___y_347_, v___y_358_, v___y_349_, v___y_352_, v___y_359_, v___y_355_, v___y_348_, v___y_354_); +v___x_383_ = l_Lean_Elab_Tactic_Conv_applySimpResult(v_fst_381_, v___y_347_, v___y_354_, v___y_348_, v___y_363_, v___y_361_, v___y_360_, v___y_356_, v___y_359_); if (lean_obj_tag(v___x_383_) == 0) { -lean_object* v___x_385_; uint8_t v_isShared_386_; uint8_t v_isSharedCheck_415_; -v_isSharedCheck_415_ = !lean_is_exclusive(v___x_383_); -if (v_isSharedCheck_415_ == 0) +lean_object* v___x_385_; uint8_t v_isShared_386_; uint8_t v_isSharedCheck_416_; +v_isSharedCheck_416_ = !lean_is_exclusive(v___x_383_); +if (v_isSharedCheck_416_ == 0) { -lean_object* v_unused_416_; -v_unused_416_ = lean_ctor_get(v___x_383_, 0); -lean_dec(v_unused_416_); +lean_object* v_unused_417_; +v_unused_417_ = lean_ctor_get(v___x_383_, 0); +lean_dec(v_unused_417_); v___x_385_ = v___x_383_; -v_isShared_386_ = v_isSharedCheck_415_; +v_isShared_386_ = v_isSharedCheck_416_; goto v_resetjp_384_; } else { lean_dec(v___x_383_); v___x_385_ = lean_box(0); -v_isShared_386_ = v_isSharedCheck_415_; +v_isShared_386_ = v_isSharedCheck_416_; goto v_resetjp_384_; } v_resetjp_384_: { -lean_object* v_usedTheorems_387_; lean_object* v___x_389_; uint8_t v_isShared_390_; uint8_t v_isSharedCheck_413_; +lean_object* v_usedTheorems_387_; lean_object* v___x_389_; uint8_t v_isShared_390_; uint8_t v_isSharedCheck_414_; v_usedTheorems_387_ = lean_ctor_get(v_snd_382_, 0); -v_isSharedCheck_413_ = !lean_is_exclusive(v_snd_382_); -if (v_isSharedCheck_413_ == 0) +v_isSharedCheck_414_ = !lean_is_exclusive(v_snd_382_); +if (v_isSharedCheck_414_ == 0) { -lean_object* v_unused_414_; -v_unused_414_ = lean_ctor_get(v_snd_382_, 1); -lean_dec(v_unused_414_); +lean_object* v_unused_415_; +v_unused_415_ = lean_ctor_get(v_snd_382_, 1); +lean_dec(v_unused_415_); v___x_389_ = v_snd_382_; -v_isShared_390_ = v_isSharedCheck_413_; +v_isShared_390_ = v_isSharedCheck_414_; goto v_resetjp_388_; } else @@ -1046,13 +1047,13 @@ else lean_inc(v_usedTheorems_387_); lean_dec(v_snd_382_); v___x_389_ = lean_box(0); -v_isShared_390_ = v_isSharedCheck_413_; +v_isShared_390_ = v_isSharedCheck_414_; goto v_resetjp_388_; } v_resetjp_388_: { lean_object* v___x_391_; -v___x_391_ = l_Lean_Elab_Tactic_mkSimpCallStx(v___x_368_, v_usedTheorems_387_, v___y_359_, v___y_355_, v___y_348_, v___y_354_); +v___x_391_ = l_Lean_Elab_Tactic_mkSimpCallStx(v___x_368_, v_usedTheorems_387_, v___y_361_, v___y_360_, v___y_356_, v___y_359_); lean_dec_ref(v_usedTheorems_387_); if (lean_obj_tag(v___x_391_) == 0) { @@ -1070,11 +1071,11 @@ goto v_reusejp_394_; } else { -lean_object* v_reuseFailAlloc_404_; -v_reuseFailAlloc_404_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_404_, 0, v___x_393_); -lean_ctor_set(v_reuseFailAlloc_404_, 1, v_a_392_); -v___x_395_ = v_reuseFailAlloc_404_; +lean_object* v_reuseFailAlloc_405_; +v_reuseFailAlloc_405_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_405_, 0, v___x_393_); +lean_ctor_set(v_reuseFailAlloc_405_, 1, v_a_392_); +v___x_395_ = v_reuseFailAlloc_405_; goto v_reusejp_394_; } v_reusejp_394_: @@ -1088,73 +1089,74 @@ lean_ctor_set(v___x_397_, 2, v___x_396_); lean_ctor_set(v___x_397_, 3, v___x_396_); lean_ctor_set(v___x_397_, 4, v___x_396_); lean_ctor_set(v___x_397_, 5, v___x_396_); -lean_inc(v___y_353_); +lean_inc(v___y_352_); if (v_isShared_386_ == 0) { lean_ctor_set_tag(v___x_385_, 1); -lean_ctor_set(v___x_385_, 0, v___y_353_); +lean_ctor_set(v___x_385_, 0, v___y_352_); v___x_399_ = v___x_385_; goto v_reusejp_398_; } else { -lean_object* v_reuseFailAlloc_403_; -v_reuseFailAlloc_403_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_403_, 0, v___y_353_); -v___x_399_ = v_reuseFailAlloc_403_; +lean_object* v_reuseFailAlloc_404_; +v_reuseFailAlloc_404_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_404_, 0, v___y_352_); +v___x_399_ = v_reuseFailAlloc_404_; goto v_reusejp_398_; } v_reusejp_398_: { -lean_object* v___x_400_; uint8_t v___x_401_; lean_object* v___x_402_; +lean_object* v___x_400_; uint8_t v___x_401_; lean_object* v___x_402_; lean_object* v___x_403_; v___x_400_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__3)); v___x_401_ = 4; -v___x_402_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_345_, v___x_397_, v___x_399_, v___x_400_, v___x_396_, v___x_401_, v___y_348_, v___y_354_); -return v___x_402_; +v___x_402_ = l_Lean_MessageData_nil; +v___x_403_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_345_, v___x_397_, v___x_399_, v___x_400_, v___x_396_, v___x_401_, v___x_402_, v___y_356_, v___y_359_); +return v___x_403_; } } } else { -lean_object* v_a_405_; lean_object* v___x_407_; uint8_t v_isShared_408_; uint8_t v_isSharedCheck_412_; +lean_object* v_a_406_; lean_object* v___x_408_; uint8_t v_isShared_409_; uint8_t v_isSharedCheck_413_; lean_del_object(v___x_389_); lean_del_object(v___x_385_); lean_dec(v_tk_345_); -v_a_405_ = lean_ctor_get(v___x_391_, 0); -v_isSharedCheck_412_ = !lean_is_exclusive(v___x_391_); -if (v_isSharedCheck_412_ == 0) +v_a_406_ = lean_ctor_get(v___x_391_, 0); +v_isSharedCheck_413_ = !lean_is_exclusive(v___x_391_); +if (v_isSharedCheck_413_ == 0) { -v___x_407_ = v___x_391_; -v_isShared_408_ = v_isSharedCheck_412_; -goto v_resetjp_406_; +v___x_408_ = v___x_391_; +v_isShared_409_ = v_isSharedCheck_413_; +goto v_resetjp_407_; } else { -lean_inc(v_a_405_); +lean_inc(v_a_406_); lean_dec(v___x_391_); -v___x_407_ = lean_box(0); -v_isShared_408_ = v_isSharedCheck_412_; -goto v_resetjp_406_; +v___x_408_ = lean_box(0); +v_isShared_409_ = v_isSharedCheck_413_; +goto v_resetjp_407_; } -v_resetjp_406_: +v_resetjp_407_: { -lean_object* v___x_410_; -if (v_isShared_408_ == 0) +lean_object* v___x_411_; +if (v_isShared_409_ == 0) { -v___x_410_ = v___x_407_; -goto v_reusejp_409_; +v___x_411_ = v___x_408_; +goto v_reusejp_410_; } 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_412_; +v_reuseFailAlloc_412_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_412_, 0, v_a_406_); +v___x_411_ = v_reuseFailAlloc_412_; +goto v_reusejp_410_; } -v_reusejp_409_: +v_reusejp_410_: { -return v___x_410_; +return v___x_411_; } } } @@ -1171,498 +1173,497 @@ return v___x_383_; } else { -lean_object* v_a_417_; lean_object* v___x_419_; uint8_t v_isShared_420_; uint8_t v_isSharedCheck_424_; +lean_object* v_a_418_; lean_object* v___x_420_; uint8_t v_isShared_421_; uint8_t v_isSharedCheck_425_; lean_dec(v___x_368_); lean_dec(v_tk_345_); -v_a_417_ = lean_ctor_get(v___x_379_, 0); -v_isSharedCheck_424_ = !lean_is_exclusive(v___x_379_); -if (v_isSharedCheck_424_ == 0) +v_a_418_ = lean_ctor_get(v___x_379_, 0); +v_isSharedCheck_425_ = !lean_is_exclusive(v___x_379_); +if (v_isSharedCheck_425_ == 0) { -v___x_419_ = v___x_379_; -v_isShared_420_ = v_isSharedCheck_424_; -goto v_resetjp_418_; +v___x_420_ = v___x_379_; +v_isShared_421_ = v_isSharedCheck_425_; +goto v_resetjp_419_; } else { -lean_inc(v_a_417_); +lean_inc(v_a_418_); lean_dec(v___x_379_); -v___x_419_ = lean_box(0); -v_isShared_420_ = v_isSharedCheck_424_; -goto v_resetjp_418_; +v___x_420_ = lean_box(0); +v_isShared_421_ = v_isSharedCheck_425_; +goto v_resetjp_419_; } -v_resetjp_418_: +v_resetjp_419_: { -lean_object* v___x_422_; -if (v_isShared_420_ == 0) +lean_object* v___x_423_; +if (v_isShared_421_ == 0) { -v___x_422_ = v___x_419_; -goto v_reusejp_421_; +v___x_423_ = v___x_420_; +goto v_reusejp_422_; } else { -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_; +lean_object* v_reuseFailAlloc_424_; +v_reuseFailAlloc_424_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_424_, 0, v_a_418_); +v___x_423_ = v_reuseFailAlloc_424_; +goto v_reusejp_422_; } -v_reusejp_421_: +v_reusejp_422_: { -return v___x_422_; +return v___x_423_; } } } } else { -lean_object* v_a_425_; lean_object* v___x_427_; uint8_t v_isShared_428_; uint8_t v_isSharedCheck_432_; +lean_object* v_a_426_; lean_object* v___x_428_; uint8_t v_isShared_429_; uint8_t v_isSharedCheck_433_; lean_dec(v_dischargeWrapper_375_); lean_dec_ref(v_simprocs_374_); lean_dec_ref(v_ctx_373_); lean_dec(v___x_368_); lean_dec(v_tk_345_); -v_a_425_ = lean_ctor_get(v___x_376_, 0); -v_isSharedCheck_432_ = !lean_is_exclusive(v___x_376_); -if (v_isSharedCheck_432_ == 0) +v_a_426_ = lean_ctor_get(v___x_376_, 0); +v_isSharedCheck_433_ = !lean_is_exclusive(v___x_376_); +if (v_isSharedCheck_433_ == 0) { -v___x_427_ = v___x_376_; -v_isShared_428_ = v_isSharedCheck_432_; -goto v_resetjp_426_; +v___x_428_ = v___x_376_; +v_isShared_429_ = v_isSharedCheck_433_; +goto v_resetjp_427_; } else { -lean_inc(v_a_425_); +lean_inc(v_a_426_); lean_dec(v___x_376_); -v___x_427_ = lean_box(0); -v_isShared_428_ = v_isSharedCheck_432_; -goto v_resetjp_426_; +v___x_428_ = lean_box(0); +v_isShared_429_ = v_isSharedCheck_433_; +goto v_resetjp_427_; } -v_resetjp_426_: +v_resetjp_427_: { -lean_object* v___x_430_; -if (v_isShared_428_ == 0) +lean_object* v___x_431_; +if (v_isShared_429_ == 0) { -v___x_430_ = v___x_427_; -goto v_reusejp_429_; +v___x_431_ = v___x_428_; +goto v_reusejp_430_; } else { -lean_object* v_reuseFailAlloc_431_; -v_reuseFailAlloc_431_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_431_, 0, v_a_425_); -v___x_430_ = v_reuseFailAlloc_431_; -goto v_reusejp_429_; +lean_object* v_reuseFailAlloc_432_; +v_reuseFailAlloc_432_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_432_, 0, v_a_426_); +v___x_431_ = v_reuseFailAlloc_432_; +goto v_reusejp_430_; } -v_reusejp_429_: +v_reusejp_430_: { -return v___x_430_; +return v___x_431_; } } } } else { -lean_object* v_a_433_; lean_object* v___x_435_; uint8_t v_isShared_436_; uint8_t v_isSharedCheck_440_; +lean_object* v_a_434_; lean_object* v___x_436_; uint8_t v_isShared_437_; uint8_t v_isSharedCheck_441_; lean_dec(v___x_368_); lean_dec(v_tk_345_); -v_a_433_ = lean_ctor_get(v___x_371_, 0); -v_isSharedCheck_440_ = !lean_is_exclusive(v___x_371_); -if (v_isSharedCheck_440_ == 0) +v_a_434_ = lean_ctor_get(v___x_371_, 0); +v_isSharedCheck_441_ = !lean_is_exclusive(v___x_371_); +if (v_isSharedCheck_441_ == 0) { -v___x_435_ = v___x_371_; -v_isShared_436_ = v_isSharedCheck_440_; -goto v_resetjp_434_; +v___x_436_ = v___x_371_; +v_isShared_437_ = v_isSharedCheck_441_; +goto v_resetjp_435_; } else { -lean_inc(v_a_433_); +lean_inc(v_a_434_); lean_dec(v___x_371_); -v___x_435_ = lean_box(0); -v_isShared_436_ = v_isSharedCheck_440_; -goto v_resetjp_434_; -} -v_resetjp_434_: -{ -lean_object* v___x_438_; -if (v_isShared_436_ == 0) -{ -v___x_438_ = v___x_435_; -goto v_reusejp_437_; -} -else -{ -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_437_: -{ -return v___x_438_; -} -} -} -} -v___jp_441_: -{ -lean_object* v___x_460_; lean_object* v___x_461_; -lean_inc_ref(v___y_456_); -v___x_460_ = l_Array_append___redArg(v___y_456_, v___y_459_); -lean_dec_ref(v___y_459_); -lean_inc(v___y_451_); -lean_inc(v___y_445_); -v___x_461_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_461_, 0, v___y_445_); -lean_ctor_set(v___x_461_, 1, v___y_451_); -lean_ctor_set(v___x_461_, 2, v___x_460_); -if (lean_obj_tag(v___y_457_) == 1) -{ -lean_object* v_val_462_; lean_object* v___x_463_; lean_object* v___x_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_; -v_val_462_ = lean_ctor_get(v___y_457_, 0); -lean_inc(v_val_462_); -lean_dec_ref(v___y_457_); -v___x_463_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__4)); -lean_inc_n(v___y_445_, 3); -v___x_464_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_464_, 0, v___y_445_); -lean_ctor_set(v___x_464_, 1, v___x_463_); -lean_inc_ref(v___y_456_); -v___x_465_ = l_Array_append___redArg(v___y_456_, v_val_462_); -lean_dec(v_val_462_); -lean_inc(v___y_451_); -v___x_466_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_466_, 0, v___y_445_); -lean_ctor_set(v___x_466_, 1, v___y_451_); -lean_ctor_set(v___x_466_, 2, v___x_465_); -v___x_467_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__5)); -v___x_468_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_468_, 0, v___y_445_); -lean_ctor_set(v___x_468_, 1, v___x_467_); -v___x_469_ = l_Array_mkArray3___redArg(v___x_464_, v___x_466_, v___x_468_); -v___y_347_ = v___y_442_; -v___y_348_ = v___y_443_; -v___y_349_ = v___y_444_; -v___y_350_ = v___y_445_; -v___y_351_ = v___y_446_; -v___y_352_ = v___y_447_; -v___y_353_ = v___y_448_; -v___y_354_ = v___y_449_; -v___y_355_ = v___y_450_; -v___y_356_ = v___y_451_; -v___y_357_ = v___y_452_; -v___y_358_ = v___y_453_; -v___y_359_ = v___y_454_; +v___x_436_ = lean_box(0); +v_isShared_437_ = v_isSharedCheck_441_; +goto v_resetjp_435_; +} +v_resetjp_435_: +{ +lean_object* v___x_439_; +if (v_isShared_437_ == 0) +{ +v___x_439_ = v___x_436_; +goto v_reusejp_438_; +} +else +{ +lean_object* v_reuseFailAlloc_440_; +v_reuseFailAlloc_440_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_440_, 0, v_a_434_); +v___x_439_ = v_reuseFailAlloc_440_; +goto v_reusejp_438_; +} +v_reusejp_438_: +{ +return v___x_439_; +} +} +} +} +v___jp_442_: +{ +lean_object* v___x_461_; lean_object* v___x_462_; +lean_inc_ref(v___y_454_); +v___x_461_ = l_Array_append___redArg(v___y_454_, v___y_460_); +lean_dec_ref(v___y_460_); +lean_inc(v___y_447_); +lean_inc(v___y_459_); +v___x_462_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_462_, 0, v___y_459_); +lean_ctor_set(v___x_462_, 1, v___y_447_); +lean_ctor_set(v___x_462_, 2, v___x_461_); +if (lean_obj_tag(v___y_443_) == 1) +{ +lean_object* v_val_463_; lean_object* v___x_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_val_463_ = lean_ctor_get(v___y_443_, 0); +lean_inc(v_val_463_); +lean_dec_ref(v___y_443_); +v___x_464_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__4)); +lean_inc_n(v___y_459_, 3); +v___x_465_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_465_, 0, v___y_459_); +lean_ctor_set(v___x_465_, 1, v___x_464_); +lean_inc_ref(v___y_454_); +v___x_466_ = l_Array_append___redArg(v___y_454_, v_val_463_); +lean_dec(v_val_463_); +lean_inc(v___y_447_); +v___x_467_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_467_, 0, v___y_459_); +lean_ctor_set(v___x_467_, 1, v___y_447_); +lean_ctor_set(v___x_467_, 2, v___x_466_); +v___x_468_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__5)); +v___x_469_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_469_, 0, v___y_459_); +lean_ctor_set(v___x_469_, 1, v___x_468_); +v___x_470_ = l_Array_mkArray3___redArg(v___x_465_, v___x_467_, v___x_469_); +v___y_347_ = v___y_444_; +v___y_348_ = v___y_445_; +v___y_349_ = v___y_446_; +v___y_350_ = v___y_447_; +v___y_351_ = v___y_448_; +v___y_352_ = v___y_449_; +v___y_353_ = v___y_450_; +v___y_354_ = v___y_451_; +v___y_355_ = v___y_452_; +v___y_356_ = v___y_453_; +v___y_357_ = v___x_462_; +v___y_358_ = v___y_454_; +v___y_359_ = v___y_455_; v___y_360_ = v___y_456_; -v___y_361_ = v___y_455_; -v___y_362_ = v___x_461_; +v___y_361_ = v___y_457_; +v___y_362_ = v___y_459_; v___y_363_ = v___y_458_; -v___y_364_ = v___x_469_; +v___y_364_ = v___x_470_; goto v___jp_346_; } else { -lean_object* v___x_470_; -lean_dec(v___y_457_); -v___x_470_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__6)); -v___y_347_ = v___y_442_; -v___y_348_ = v___y_443_; -v___y_349_ = v___y_444_; -v___y_350_ = v___y_445_; -v___y_351_ = v___y_446_; -v___y_352_ = v___y_447_; -v___y_353_ = v___y_448_; -v___y_354_ = v___y_449_; -v___y_355_ = v___y_450_; -v___y_356_ = v___y_451_; -v___y_357_ = v___y_452_; -v___y_358_ = v___y_453_; -v___y_359_ = v___y_454_; +lean_object* v___x_471_; +lean_dec(v___y_443_); +v___x_471_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__6)); +v___y_347_ = v___y_444_; +v___y_348_ = v___y_445_; +v___y_349_ = v___y_446_; +v___y_350_ = v___y_447_; +v___y_351_ = v___y_448_; +v___y_352_ = v___y_449_; +v___y_353_ = v___y_450_; +v___y_354_ = v___y_451_; +v___y_355_ = v___y_452_; +v___y_356_ = v___y_453_; +v___y_357_ = v___x_462_; +v___y_358_ = v___y_454_; +v___y_359_ = v___y_455_; v___y_360_ = v___y_456_; -v___y_361_ = v___y_455_; -v___y_362_ = v___x_461_; +v___y_361_ = v___y_457_; +v___y_362_ = v___y_459_; v___y_363_ = v___y_458_; -v___y_364_ = v___x_470_; +v___y_364_ = v___x_471_; goto v___jp_346_; } } -v___jp_471_: -{ -lean_object* v___x_490_; lean_object* v___x_491_; -lean_inc_ref(v___y_487_); -v___x_490_ = l_Array_append___redArg(v___y_487_, v___y_489_); -lean_dec_ref(v___y_489_); -lean_inc(v___y_482_); -lean_inc(v___y_476_); -v___x_491_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_491_, 0, v___y_476_); -lean_ctor_set(v___x_491_, 1, v___y_482_); -lean_ctor_set(v___x_491_, 2, v___x_490_); -if (lean_obj_tag(v___y_475_) == 1) -{ -lean_object* v_val_492_; lean_object* v___x_493_; lean_object* v___x_494_; lean_object* v___x_495_; lean_object* v___x_496_; -v_val_492_ = lean_ctor_get(v___y_475_, 0); -lean_inc(v_val_492_); -lean_dec_ref(v___y_475_); -v___x_493_ = l_Lean_SourceInfo_fromRef(v_val_492_, v___x_327_); -lean_dec(v_val_492_); -v___x_494_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__7)); -v___x_495_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_495_, 0, v___x_493_); -lean_ctor_set(v___x_495_, 1, v___x_494_); -v___x_496_ = l_Array_mkArray1___redArg(v___x_495_); -v___y_442_ = v___y_472_; +v___jp_472_: +{ +lean_object* v___x_491_; lean_object* v___x_492_; +lean_inc_ref(v___y_483_); +v___x_491_ = l_Array_append___redArg(v___y_483_, v___y_490_); +lean_dec_ref(v___y_490_); +lean_inc(v___y_477_); +lean_inc(v___y_489_); +v___x_492_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_492_, 0, v___y_489_); +lean_ctor_set(v___x_492_, 1, v___y_477_); +lean_ctor_set(v___x_492_, 2, v___x_491_); +if (lean_obj_tag(v___y_487_) == 1) +{ +lean_object* v_val_493_; lean_object* v___x_494_; lean_object* v___x_495_; lean_object* v___x_496_; lean_object* v___x_497_; +v_val_493_ = lean_ctor_get(v___y_487_, 0); +lean_inc(v_val_493_); +lean_dec_ref(v___y_487_); +v___x_494_ = l_Lean_SourceInfo_fromRef(v_val_493_, v___x_327_); +lean_dec(v_val_493_); +v___x_495_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__7)); +v___x_496_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_496_, 0, v___x_494_); +lean_ctor_set(v___x_496_, 1, v___x_495_); +v___x_497_ = l_Array_mkArray1___redArg(v___x_496_); v___y_443_ = v___y_473_; v___y_444_ = v___y_474_; -v___y_445_ = v___y_476_; -v___y_446_ = v___y_477_; -v___y_447_ = v___y_478_; -v___y_448_ = v___y_479_; -v___y_449_ = v___y_480_; -v___y_450_ = v___y_481_; -v___y_451_ = v___y_482_; -v___y_452_ = v___y_483_; -v___y_453_ = v___y_484_; -v___y_454_ = v___y_485_; -v___y_455_ = v___y_486_; -v___y_456_ = v___y_487_; -v___y_457_ = v___y_488_; -v___y_458_ = v___x_491_; -v___y_459_ = v___x_496_; -goto v___jp_441_; -} -else -{ -lean_object* v___x_497_; -lean_dec(v___y_475_); -v___x_497_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__6)); -v___y_442_ = v___y_472_; +v___y_445_ = v___y_475_; +v___y_446_ = v___y_476_; +v___y_447_ = v___y_477_; +v___y_448_ = v___y_478_; +v___y_449_ = v___y_479_; +v___y_450_ = v___y_480_; +v___y_451_ = v___y_481_; +v___y_452_ = v___x_492_; +v___y_453_ = v___y_482_; +v___y_454_ = v___y_483_; +v___y_455_ = v___y_484_; +v___y_456_ = v___y_485_; +v___y_457_ = v___y_486_; +v___y_458_ = v___y_488_; +v___y_459_ = v___y_489_; +v___y_460_ = v___x_497_; +goto v___jp_442_; +} +else +{ +lean_object* v___x_498_; +lean_dec(v___y_487_); +v___x_498_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__6)); v___y_443_ = v___y_473_; v___y_444_ = v___y_474_; -v___y_445_ = v___y_476_; -v___y_446_ = v___y_477_; -v___y_447_ = v___y_478_; -v___y_448_ = v___y_479_; -v___y_449_ = v___y_480_; -v___y_450_ = v___y_481_; -v___y_451_ = v___y_482_; -v___y_452_ = v___y_483_; -v___y_453_ = v___y_484_; -v___y_454_ = v___y_485_; -v___y_455_ = v___y_486_; -v___y_456_ = v___y_487_; -v___y_457_ = v___y_488_; -v___y_458_ = v___x_491_; -v___y_459_ = v___x_497_; -goto v___jp_441_; -} -} -v___jp_498_: -{ -lean_object* v_ref_510_; uint8_t v___x_511_; lean_object* v___x_512_; lean_object* v___x_513_; lean_object* v___x_514_; lean_object* v___x_515_; lean_object* v___x_516_; lean_object* v___x_517_; lean_object* v___x_518_; -v_ref_510_ = lean_ctor_get(v___y_501_, 5); -v___x_511_ = 0; -v___x_512_ = l_Lean_SourceInfo_fromRef(v_ref_510_, v___x_511_); -v___x_513_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalSimp__1___closed__4)); -v___x_514_ = l_Lean_Name_mkStr4(v___x_324_, v___x_325_, v___x_326_, v___x_513_); -v___x_515_ = l_Lean_SourceInfo_fromRef(v_tk_345_, v___x_327_); -v___x_516_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_516_, 0, v___x_515_); -lean_ctor_set(v___x_516_, 1, v___x_513_); -v___x_517_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__9)); -v___x_518_ = lean_obj_once(&l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__10, &l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__10_once, _init_l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__10); -if (lean_obj_tag(v___y_509_) == 1) -{ -lean_object* v_val_519_; lean_object* v___x_520_; -v_val_519_ = lean_ctor_get(v___y_509_, 0); -lean_inc(v_val_519_); -lean_dec_ref(v___y_509_); -v___x_520_ = l_Array_mkArray1___redArg(v_val_519_); -v___y_472_ = v___y_500_; -v___y_473_ = v___y_501_; -v___y_474_ = v___y_502_; -v___y_475_ = v___y_504_; +v___y_445_ = v___y_475_; +v___y_446_ = v___y_476_; +v___y_447_ = v___y_477_; +v___y_448_ = v___y_478_; +v___y_449_ = v___y_479_; +v___y_450_ = v___y_480_; +v___y_451_ = v___y_481_; +v___y_452_ = v___x_492_; +v___y_453_ = v___y_482_; +v___y_454_ = v___y_483_; +v___y_455_ = v___y_484_; +v___y_456_ = v___y_485_; +v___y_457_ = v___y_486_; +v___y_458_ = v___y_488_; +v___y_459_ = v___y_489_; +v___y_460_ = v___x_498_; +goto v___jp_442_; +} +} +v___jp_499_: +{ +lean_object* v_ref_511_; uint8_t v___x_512_; lean_object* v___x_513_; lean_object* v___x_514_; lean_object* v___x_515_; lean_object* v___x_516_; lean_object* v___x_517_; lean_object* v___x_518_; lean_object* v___x_519_; +v_ref_511_ = lean_ctor_get(v___y_503_, 5); +v___x_512_ = 0; +v___x_513_ = l_Lean_SourceInfo_fromRef(v_ref_511_, v___x_512_); +v___x_514_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalSimp__1___closed__4)); +v___x_515_ = l_Lean_Name_mkStr4(v___x_324_, v___x_325_, v___x_326_, v___x_514_); +v___x_516_ = l_Lean_SourceInfo_fromRef(v_tk_345_, v___x_327_); +v___x_517_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_517_, 0, v___x_516_); +lean_ctor_set(v___x_517_, 1, v___x_514_); +v___x_518_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__9)); +v___x_519_ = lean_obj_once(&l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__10, &l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__10_once, _init_l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__10); +if (lean_obj_tag(v___y_510_) == 1) +{ +lean_object* v_val_520_; lean_object* v___x_521_; +v_val_520_ = lean_ctor_get(v___y_510_, 0); +lean_inc(v_val_520_); +lean_dec_ref(v___y_510_); +v___x_521_ = l_Array_mkArray1___redArg(v_val_520_); +v___y_473_ = v___y_502_; +v___y_474_ = v___y_501_; +v___y_475_ = v___y_500_; v___y_476_ = v___x_512_; -v___y_477_ = v___x_516_; -v___y_478_ = v___y_506_; -v___y_479_ = v_ref_510_; -v___y_480_ = v___y_508_; -v___y_481_ = v___y_507_; -v___y_482_ = v___x_517_; -v___y_483_ = v___x_514_; -v___y_484_ = v___y_499_; -v___y_485_ = v___y_503_; -v___y_486_ = v___x_511_; -v___y_487_ = v___x_518_; -v___y_488_ = v___y_505_; -v___y_489_ = v___x_520_; -goto v___jp_471_; -} -else -{ -lean_object* v___x_521_; -lean_dec(v___y_509_); -v___x_521_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__6)); -v___y_472_ = v___y_500_; -v___y_473_ = v___y_501_; -v___y_474_ = v___y_502_; -v___y_475_ = v___y_504_; +v___y_477_ = v___x_518_; +v___y_478_ = v___x_517_; +v___y_479_ = v_ref_511_; +v___y_480_ = v___x_515_; +v___y_481_ = v___y_504_; +v___y_482_ = v___y_503_; +v___y_483_ = v___x_519_; +v___y_484_ = v___y_505_; +v___y_485_ = v___y_506_; +v___y_486_ = v___y_507_; +v___y_487_ = v___y_508_; +v___y_488_ = v___y_509_; +v___y_489_ = v___x_513_; +v___y_490_ = v___x_521_; +goto v___jp_472_; +} +else +{ +lean_object* v___x_522_; +lean_dec(v___y_510_); +v___x_522_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__6)); +v___y_473_ = v___y_502_; +v___y_474_ = v___y_501_; +v___y_475_ = v___y_500_; v___y_476_ = v___x_512_; -v___y_477_ = v___x_516_; -v___y_478_ = v___y_506_; -v___y_479_ = v_ref_510_; -v___y_480_ = v___y_508_; -v___y_481_ = v___y_507_; -v___y_482_ = v___x_517_; -v___y_483_ = v___x_514_; -v___y_484_ = v___y_499_; -v___y_485_ = v___y_503_; -v___y_486_ = v___x_511_; -v___y_487_ = v___x_518_; -v___y_488_ = v___y_505_; -v___y_489_ = v___x_521_; -goto v___jp_471_; -} -} -v___jp_524_: -{ -lean_object* v___x_535_; -v___x_535_ = l_Lean_Syntax_getOptional_x3f(v___x_523_); -lean_dec(v___x_523_); -if (lean_obj_tag(v___x_535_) == 0) +v___y_477_ = v___x_518_; +v___y_478_ = v___x_517_; +v___y_479_ = v_ref_511_; +v___y_480_ = v___x_515_; +v___y_481_ = v___y_504_; +v___y_482_ = v___y_503_; +v___y_483_ = v___x_519_; +v___y_484_ = v___y_505_; +v___y_485_ = v___y_506_; +v___y_486_ = v___y_507_; +v___y_487_ = v___y_508_; +v___y_488_ = v___y_509_; +v___y_489_ = v___x_513_; +v___y_490_ = v___x_522_; +goto v___jp_472_; +} +} +v___jp_525_: { lean_object* v___x_536_; -v___x_536_ = lean_box(0); -v___y_499_ = v___y_528_; -v___y_500_ = v___y_527_; -v___y_501_ = v___y_533_; -v___y_502_ = v___y_529_; -v___y_503_ = v___y_531_; -v___y_504_ = v___y_525_; -v___y_505_ = v_args_526_; -v___y_506_ = v___y_530_; +v___x_536_ = l_Lean_Syntax_getOptional_x3f(v___x_524_); +lean_dec(v___x_524_); +if (lean_obj_tag(v___x_536_) == 0) +{ +lean_object* v___x_537_; +v___x_537_ = lean_box(0); +v___y_500_ = v___y_530_; +v___y_501_ = v___y_528_; +v___y_502_ = v_args_527_; +v___y_503_ = v___y_534_; +v___y_504_ = v___y_529_; +v___y_505_ = v___y_535_; +v___y_506_ = v___y_533_; v___y_507_ = v___y_532_; -v___y_508_ = v___y_534_; -v___y_509_ = v___x_536_; -goto v___jp_498_; +v___y_508_ = v___y_526_; +v___y_509_ = v___y_531_; +v___y_510_ = v___x_537_; +goto v___jp_499_; } else { -lean_object* v_val_537_; lean_object* v___x_539_; uint8_t v_isShared_540_; uint8_t v_isSharedCheck_544_; -v_val_537_ = lean_ctor_get(v___x_535_, 0); -v_isSharedCheck_544_ = !lean_is_exclusive(v___x_535_); -if (v_isSharedCheck_544_ == 0) +lean_object* v_val_538_; lean_object* v___x_540_; uint8_t v_isShared_541_; uint8_t v_isSharedCheck_545_; +v_val_538_ = lean_ctor_get(v___x_536_, 0); +v_isSharedCheck_545_ = !lean_is_exclusive(v___x_536_); +if (v_isSharedCheck_545_ == 0) { -v___x_539_ = v___x_535_; -v_isShared_540_ = v_isSharedCheck_544_; -goto v_resetjp_538_; +v___x_540_ = v___x_536_; +v_isShared_541_ = v_isSharedCheck_545_; +goto v_resetjp_539_; } else { -lean_inc(v_val_537_); -lean_dec(v___x_535_); -v___x_539_ = lean_box(0); -v_isShared_540_ = v_isSharedCheck_544_; -goto v_resetjp_538_; +lean_inc(v_val_538_); +lean_dec(v___x_536_); +v___x_540_ = lean_box(0); +v_isShared_541_ = v_isSharedCheck_545_; +goto v_resetjp_539_; } -v_resetjp_538_: +v_resetjp_539_: { -lean_object* v___x_542_; -if (v_isShared_540_ == 0) +lean_object* v___x_543_; +if (v_isShared_541_ == 0) { -v___x_542_ = v___x_539_; -goto v_reusejp_541_; +v___x_543_ = v___x_540_; +goto v_reusejp_542_; } else { -lean_object* v_reuseFailAlloc_543_; -v_reuseFailAlloc_543_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_543_, 0, v_val_537_); -v___x_542_ = v_reuseFailAlloc_543_; -goto v_reusejp_541_; +lean_object* v_reuseFailAlloc_544_; +v_reuseFailAlloc_544_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_544_, 0, v_val_538_); +v___x_543_ = v_reuseFailAlloc_544_; +goto v_reusejp_542_; } -v_reusejp_541_: +v_reusejp_542_: { -v___y_499_ = v___y_528_; -v___y_500_ = v___y_527_; -v___y_501_ = v___y_533_; -v___y_502_ = v___y_529_; -v___y_503_ = v___y_531_; -v___y_504_ = v___y_525_; -v___y_505_ = v_args_526_; -v___y_506_ = v___y_530_; +v___y_500_ = v___y_530_; +v___y_501_ = v___y_528_; +v___y_502_ = v_args_527_; +v___y_503_ = v___y_534_; +v___y_504_ = v___y_529_; +v___y_505_ = v___y_535_; +v___y_506_ = v___y_533_; v___y_507_ = v___y_532_; -v___y_508_ = v___y_534_; -v___y_509_ = v___x_542_; -goto v___jp_498_; +v___y_508_ = v___y_526_; +v___y_509_ = v___y_531_; +v___y_510_ = v___x_543_; +goto v___jp_499_; } } } } -v___jp_545_: -{ -lean_object* v___x_555_; lean_object* v___x_556_; uint8_t v___x_557_; -v___x_555_ = lean_unsigned_to_nat(4u); -v___x_556_ = l_Lean_Syntax_getArg(v_stx_323_, v___x_555_); -v___x_557_ = l_Lean_Syntax_isNone(v___x_556_); -if (v___x_557_ == 0) +v___jp_546_: { -uint8_t v___x_558_; -lean_inc(v___x_556_); -v___x_558_ = l_Lean_Syntax_matchesNull(v___x_556_, v___x_338_); +lean_object* v___x_556_; lean_object* v___x_557_; uint8_t v___x_558_; +v___x_556_ = lean_unsigned_to_nat(4u); +v___x_557_ = l_Lean_Syntax_getArg(v_stx_323_, v___x_556_); +v___x_558_ = l_Lean_Syntax_isNone(v___x_557_); if (v___x_558_ == 0) { -lean_object* v___x_559_; -lean_dec(v___x_556_); -lean_dec(v_o_546_); -lean_dec(v___x_523_); +uint8_t v___x_559_; +lean_inc(v___x_557_); +v___x_559_ = l_Lean_Syntax_matchesNull(v___x_557_, v___x_338_); +if (v___x_559_ == 0) +{ +lean_object* v___x_560_; +lean_dec(v___x_557_); +lean_dec(v_o_547_); +lean_dec(v___x_524_); lean_dec(v_tk_345_); lean_dec(v___x_339_); lean_dec_ref(v___x_326_); lean_dec_ref(v___x_325_); lean_dec_ref(v___x_324_); -v___x_559_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Conv_evalSimpTrace_spec__0___redArg(); -return v___x_559_; +v___x_560_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Conv_evalSimpTrace_spec__0___redArg(); +return v___x_560_; } else { -lean_object* v___x_560_; lean_object* v___x_561_; lean_object* v___x_562_; uint8_t v___x_563_; -v___x_560_ = l_Lean_Syntax_getArg(v___x_556_, v___x_344_); -lean_dec(v___x_556_); -v___x_561_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__11)); +lean_object* v___x_561_; lean_object* v___x_562_; lean_object* v___x_563_; uint8_t v___x_564_; +v___x_561_ = l_Lean_Syntax_getArg(v___x_557_, v___x_344_); +lean_dec(v___x_557_); +v___x_562_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__11)); lean_inc_ref(v___x_326_); lean_inc_ref(v___x_325_); lean_inc_ref(v___x_324_); -v___x_562_ = l_Lean_Name_mkStr4(v___x_324_, v___x_325_, v___x_326_, v___x_561_); -lean_inc(v___x_560_); -v___x_563_ = l_Lean_Syntax_isOfKind(v___x_560_, v___x_562_); -lean_dec(v___x_562_); -if (v___x_563_ == 0) -{ -lean_object* v___x_564_; -lean_dec(v___x_560_); -lean_dec(v_o_546_); -lean_dec(v___x_523_); +v___x_563_ = l_Lean_Name_mkStr4(v___x_324_, v___x_325_, v___x_326_, v___x_562_); +lean_inc(v___x_561_); +v___x_564_ = l_Lean_Syntax_isOfKind(v___x_561_, v___x_563_); +lean_dec(v___x_563_); +if (v___x_564_ == 0) +{ +lean_object* v___x_565_; +lean_dec(v___x_561_); +lean_dec(v_o_547_); +lean_dec(v___x_524_); lean_dec(v_tk_345_); lean_dec(v___x_339_); lean_dec_ref(v___x_326_); lean_dec_ref(v___x_325_); lean_dec_ref(v___x_324_); -v___x_564_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Conv_evalSimpTrace_spec__0___redArg(); -return v___x_564_; +v___x_565_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Conv_evalSimpTrace_spec__0___redArg(); +return v___x_565_; } else { -lean_object* v___x_565_; lean_object* v_args_566_; lean_object* v___x_567_; -v___x_565_ = l_Lean_Syntax_getArg(v___x_560_, v___x_338_); -lean_dec(v___x_560_); -v_args_566_ = l_Lean_Syntax_getArgs(v___x_565_); -lean_dec(v___x_565_); -v___x_567_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_567_, 0, v_args_566_); -v___y_525_ = v_o_546_; -v_args_526_ = v___x_567_; -v___y_527_ = v___y_547_; +lean_object* v___x_566_; lean_object* v_args_567_; lean_object* v___x_568_; +v___x_566_ = l_Lean_Syntax_getArg(v___x_561_, v___x_338_); +lean_dec(v___x_561_); +v_args_567_ = l_Lean_Syntax_getArgs(v___x_566_); +lean_dec(v___x_566_); +v___x_568_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_568_, 0, v_args_567_); +v___y_526_ = v_o_547_; +v_args_527_ = v___x_568_; v___y_528_ = v___y_548_; v___y_529_ = v___y_549_; v___y_530_ = v___y_550_; @@ -1670,18 +1671,18 @@ v___y_531_ = v___y_551_; v___y_532_ = v___y_552_; v___y_533_ = v___y_553_; v___y_534_ = v___y_554_; -goto v___jp_524_; +v___y_535_ = v___y_555_; +goto v___jp_525_; } } } else { -lean_object* v___x_568_; -lean_dec(v___x_556_); -v___x_568_ = lean_box(0); -v___y_525_ = v_o_546_; -v_args_526_ = v___x_568_; -v___y_527_ = v___y_547_; +lean_object* v___x_569_; +lean_dec(v___x_557_); +v___x_569_ = lean_box(0); +v___y_526_ = v_o_547_; +v_args_527_ = v___x_569_; v___y_528_ = v___y_548_; v___y_529_ = v___y_549_; v___y_530_ = v___y_550_; @@ -1689,848 +1690,850 @@ v___y_531_ = v___y_551_; v___y_532_ = v___y_552_; v___y_533_ = v___y_553_; v___y_534_ = v___y_554_; -goto v___jp_524_; +v___y_535_ = v___y_555_; +goto v___jp_525_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___boxed(lean_object* v___x_577_, lean_object* v_stx_578_, lean_object* v___x_579_, lean_object* v___x_580_, lean_object* v___x_581_, lean_object* v___x_582_, lean_object* v___y_583_, lean_object* v___y_584_, lean_object* v___y_585_, lean_object* v___y_586_, lean_object* v___y_587_, lean_object* v___y_588_, lean_object* v___y_589_, lean_object* v___y_590_, lean_object* v___y_591_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___boxed(lean_object* v___x_578_, lean_object* v_stx_579_, lean_object* v___x_580_, lean_object* v___x_581_, lean_object* v___x_582_, lean_object* v___x_583_, lean_object* v___y_584_, lean_object* v___y_585_, lean_object* v___y_586_, lean_object* v___y_587_, lean_object* v___y_588_, lean_object* v___y_589_, lean_object* v___y_590_, lean_object* v___y_591_, lean_object* v___y_592_){ _start: { -uint8_t v___x_6197__boxed_592_; uint8_t v___x_6201__boxed_593_; lean_object* v_res_594_; -v___x_6197__boxed_592_ = lean_unbox(v___x_577_); -v___x_6201__boxed_593_ = lean_unbox(v___x_582_); -v_res_594_ = l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1(v___x_6197__boxed_592_, v_stx_578_, v___x_579_, v___x_580_, v___x_581_, v___x_6201__boxed_593_, v___y_583_, v___y_584_, v___y_585_, v___y_586_, v___y_587_, v___y_588_, v___y_589_, v___y_590_); -lean_dec(v___y_590_); -lean_dec_ref(v___y_589_); -lean_dec(v___y_588_); -lean_dec_ref(v___y_587_); -lean_dec(v___y_586_); -lean_dec_ref(v___y_585_); -lean_dec(v___y_584_); -lean_dec_ref(v___y_583_); -lean_dec(v_stx_578_); -return v_res_594_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalSimpTrace(lean_object* v_stx_602_, lean_object* v_a_603_, lean_object* v_a_604_, lean_object* v_a_605_, lean_object* v_a_606_, lean_object* v_a_607_, lean_object* v_a_608_, lean_object* v_a_609_, lean_object* v_a_610_){ +uint8_t v___x_6219__boxed_593_; uint8_t v___x_6223__boxed_594_; lean_object* v_res_595_; +v___x_6219__boxed_593_ = lean_unbox(v___x_578_); +v___x_6223__boxed_594_ = lean_unbox(v___x_583_); +v_res_595_ = l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1(v___x_6219__boxed_593_, v_stx_579_, v___x_580_, v___x_581_, v___x_582_, v___x_6223__boxed_594_, v___y_584_, v___y_585_, v___y_586_, v___y_587_, v___y_588_, v___y_589_, v___y_590_, v___y_591_); +lean_dec(v___y_591_); +lean_dec_ref(v___y_590_); +lean_dec(v___y_589_); +lean_dec_ref(v___y_588_); +lean_dec(v___y_587_); +lean_dec_ref(v___y_586_); +lean_dec(v___y_585_); +lean_dec_ref(v___y_584_); +lean_dec(v_stx_579_); +return v_res_595_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalSimpTrace(lean_object* v_stx_603_, lean_object* v_a_604_, lean_object* v_a_605_, lean_object* v_a_606_, lean_object* v_a_607_, lean_object* v_a_608_, lean_object* v_a_609_, lean_object* v_a_610_, lean_object* v_a_611_){ _start: { -lean_object* v___x_612_; lean_object* v___x_613_; lean_object* v___x_614_; lean_object* v___x_615_; uint8_t v___x_616_; uint8_t v___x_617_; lean_object* v___x_618_; lean_object* v___x_619_; lean_object* v___y_620_; lean_object* v___x_621_; -v___x_612_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalSimp__1___closed__0)); -v___x_613_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalSimp__1___closed__1)); -v___x_614_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalSimp__1___closed__2)); -v___x_615_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___closed__1)); -lean_inc(v_stx_602_); -v___x_616_ = l_Lean_Syntax_isOfKind(v_stx_602_, v___x_615_); -v___x_617_ = 1; -v___x_618_ = lean_box(v___x_616_); +lean_object* v___x_613_; lean_object* v___x_614_; lean_object* v___x_615_; lean_object* v___x_616_; uint8_t v___x_617_; uint8_t v___x_618_; lean_object* v___x_619_; lean_object* v___x_620_; lean_object* v___y_621_; lean_object* v___x_622_; +v___x_613_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalSimp__1___closed__0)); +v___x_614_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalSimp__1___closed__1)); +v___x_615_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalSimp__1___closed__2)); +v___x_616_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___closed__1)); +lean_inc(v_stx_603_); +v___x_617_ = l_Lean_Syntax_isOfKind(v_stx_603_, v___x_616_); +v___x_618_ = 1; v___x_619_ = lean_box(v___x_617_); -v___y_620_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___boxed), 15, 6); -lean_closure_set(v___y_620_, 0, v___x_618_); -lean_closure_set(v___y_620_, 1, v_stx_602_); -lean_closure_set(v___y_620_, 2, v___x_612_); -lean_closure_set(v___y_620_, 3, v___x_613_); -lean_closure_set(v___y_620_, 4, v___x_614_); -lean_closure_set(v___y_620_, 5, v___x_619_); -v___x_621_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___y_620_, v_a_603_, v_a_604_, v_a_605_, v_a_606_, v_a_607_, v_a_608_, v_a_609_, v_a_610_); -return v___x_621_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalSimpTrace___boxed(lean_object* v_stx_622_, lean_object* v_a_623_, lean_object* v_a_624_, lean_object* v_a_625_, lean_object* v_a_626_, lean_object* v_a_627_, lean_object* v_a_628_, lean_object* v_a_629_, lean_object* v_a_630_, lean_object* v_a_631_){ +v___x_620_ = lean_box(v___x_618_); +v___y_621_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___boxed), 15, 6); +lean_closure_set(v___y_621_, 0, v___x_619_); +lean_closure_set(v___y_621_, 1, v_stx_603_); +lean_closure_set(v___y_621_, 2, v___x_613_); +lean_closure_set(v___y_621_, 3, v___x_614_); +lean_closure_set(v___y_621_, 4, v___x_615_); +lean_closure_set(v___y_621_, 5, v___x_620_); +v___x_622_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___y_621_, v_a_604_, v_a_605_, v_a_606_, v_a_607_, v_a_608_, v_a_609_, v_a_610_, v_a_611_); +return v___x_622_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalSimpTrace___boxed(lean_object* v_stx_623_, lean_object* v_a_624_, lean_object* v_a_625_, lean_object* v_a_626_, lean_object* v_a_627_, lean_object* v_a_628_, lean_object* v_a_629_, lean_object* v_a_630_, lean_object* v_a_631_, lean_object* v_a_632_){ _start: { -lean_object* v_res_632_; -v_res_632_ = l_Lean_Elab_Tactic_Conv_evalSimpTrace(v_stx_622_, v_a_623_, v_a_624_, v_a_625_, v_a_626_, v_a_627_, v_a_628_, v_a_629_, v_a_630_); -lean_dec(v_a_630_); -lean_dec_ref(v_a_629_); -lean_dec(v_a_628_); -lean_dec_ref(v_a_627_); -lean_dec(v_a_626_); -lean_dec_ref(v_a_625_); -lean_dec(v_a_624_); -lean_dec_ref(v_a_623_); -return v_res_632_; +lean_object* v_res_633_; +v_res_633_ = l_Lean_Elab_Tactic_Conv_evalSimpTrace(v_stx_623_, v_a_624_, v_a_625_, v_a_626_, v_a_627_, v_a_628_, v_a_629_, v_a_630_, v_a_631_); +lean_dec(v_a_631_); +lean_dec_ref(v_a_630_); +lean_dec(v_a_629_); +lean_dec_ref(v_a_628_); +lean_dec(v_a_627_); +lean_dec_ref(v_a_626_); +lean_dec(v_a_625_); +lean_dec_ref(v_a_624_); +return v_res_633_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpTrace__1(){ _start: { -lean_object* v___x_641_; lean_object* v___x_642_; lean_object* v___x_643_; lean_object* v___x_644_; lean_object* v___x_645_; -v___x_641_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_642_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___closed__1)); -v___x_643_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpTrace__1___closed__1)); -v___x_644_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___boxed), 10, 0); -v___x_645_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_641_, v___x_642_, v___x_643_, v___x_644_); -return v___x_645_; +lean_object* v___x_642_; lean_object* v___x_643_; lean_object* v___x_644_; lean_object* v___x_645_; lean_object* v___x_646_; +v___x_642_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_643_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___closed__1)); +v___x_644_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpTrace__1___closed__1)); +v___x_645_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___boxed), 10, 0); +v___x_646_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_642_, v___x_643_, v___x_644_, v___x_645_); +return v___x_646_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpTrace__1___boxed(lean_object* v_a_646_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpTrace__1___boxed(lean_object* v_a_647_){ _start: { -lean_object* v_res_647_; -v_res_647_ = l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpTrace__1(); -return v_res_647_; +lean_object* v_res_648_; +v_res_648_ = l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpTrace__1(); +return v_res_648_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalSimpMatch___redArg___lam__0(lean_object* v___y_648_, 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_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalSimpMatch___redArg___lam__0(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_){ _start: { -lean_object* v___x_657_; -v___x_657_ = l_Lean_Elab_Tactic_Conv_getLhs___redArg(v___y_649_, v___y_652_, v___y_653_, v___y_654_, v___y_655_); -if (lean_obj_tag(v___x_657_) == 0) +lean_object* v___x_658_; +v___x_658_ = l_Lean_Elab_Tactic_Conv_getLhs___redArg(v___y_650_, v___y_653_, v___y_654_, v___y_655_, v___y_656_); +if (lean_obj_tag(v___x_658_) == 0) { -lean_object* v_a_658_; lean_object* v___x_659_; -v_a_658_ = lean_ctor_get(v___x_657_, 0); -lean_inc(v_a_658_); -lean_dec_ref(v___x_657_); -v___x_659_ = l_Lean_Meta_Split_simpMatch(v_a_658_, v___y_652_, v___y_653_, v___y_654_, v___y_655_); -if (lean_obj_tag(v___x_659_) == 0) +lean_object* v_a_659_; lean_object* v___x_660_; +v_a_659_ = lean_ctor_get(v___x_658_, 0); +lean_inc(v_a_659_); +lean_dec_ref(v___x_658_); +v___x_660_ = l_Lean_Meta_Split_simpMatch(v_a_659_, v___y_653_, v___y_654_, v___y_655_, v___y_656_); +if (lean_obj_tag(v___x_660_) == 0) { -lean_object* v_a_660_; lean_object* v___x_661_; -v_a_660_ = lean_ctor_get(v___x_659_, 0); -lean_inc(v_a_660_); -lean_dec_ref(v___x_659_); -v___x_661_ = l_Lean_Elab_Tactic_Conv_applySimpResult(v_a_660_, v___y_648_, v___y_649_, v___y_650_, v___y_651_, v___y_652_, v___y_653_, v___y_654_, v___y_655_); -return v___x_661_; +lean_object* v_a_661_; lean_object* v___x_662_; +v_a_661_ = lean_ctor_get(v___x_660_, 0); +lean_inc(v_a_661_); +lean_dec_ref(v___x_660_); +v___x_662_ = l_Lean_Elab_Tactic_Conv_applySimpResult(v_a_661_, v___y_649_, v___y_650_, v___y_651_, v___y_652_, v___y_653_, v___y_654_, v___y_655_, v___y_656_); +return v___x_662_; } else { -lean_object* v_a_662_; lean_object* v___x_664_; uint8_t v_isShared_665_; uint8_t v_isSharedCheck_669_; -v_a_662_ = lean_ctor_get(v___x_659_, 0); -v_isSharedCheck_669_ = !lean_is_exclusive(v___x_659_); -if (v_isSharedCheck_669_ == 0) +lean_object* v_a_663_; lean_object* v___x_665_; uint8_t v_isShared_666_; uint8_t v_isSharedCheck_670_; +v_a_663_ = lean_ctor_get(v___x_660_, 0); +v_isSharedCheck_670_ = !lean_is_exclusive(v___x_660_); +if (v_isSharedCheck_670_ == 0) { -v___x_664_ = v___x_659_; -v_isShared_665_ = v_isSharedCheck_669_; -goto v_resetjp_663_; +v___x_665_ = v___x_660_; +v_isShared_666_ = v_isSharedCheck_670_; +goto v_resetjp_664_; } else { -lean_inc(v_a_662_); -lean_dec(v___x_659_); -v___x_664_ = lean_box(0); -v_isShared_665_ = v_isSharedCheck_669_; -goto v_resetjp_663_; +lean_inc(v_a_663_); +lean_dec(v___x_660_); +v___x_665_ = lean_box(0); +v_isShared_666_ = v_isSharedCheck_670_; +goto v_resetjp_664_; } -v_resetjp_663_: +v_resetjp_664_: { -lean_object* v___x_667_; -if (v_isShared_665_ == 0) +lean_object* v___x_668_; +if (v_isShared_666_ == 0) { -v___x_667_ = v___x_664_; -goto v_reusejp_666_; +v___x_668_ = v___x_665_; +goto v_reusejp_667_; } else { -lean_object* v_reuseFailAlloc_668_; -v_reuseFailAlloc_668_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_668_, 0, v_a_662_); -v___x_667_ = v_reuseFailAlloc_668_; -goto v_reusejp_666_; +lean_object* v_reuseFailAlloc_669_; +v_reuseFailAlloc_669_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_669_, 0, v_a_663_); +v___x_668_ = v_reuseFailAlloc_669_; +goto v_reusejp_667_; } -v_reusejp_666_: +v_reusejp_667_: { -return v___x_667_; +return v___x_668_; } } } } else { -lean_object* v_a_670_; lean_object* v___x_672_; uint8_t v_isShared_673_; uint8_t v_isSharedCheck_677_; -v_a_670_ = lean_ctor_get(v___x_657_, 0); -v_isSharedCheck_677_ = !lean_is_exclusive(v___x_657_); -if (v_isSharedCheck_677_ == 0) +lean_object* v_a_671_; lean_object* v___x_673_; uint8_t v_isShared_674_; uint8_t v_isSharedCheck_678_; +v_a_671_ = lean_ctor_get(v___x_658_, 0); +v_isSharedCheck_678_ = !lean_is_exclusive(v___x_658_); +if (v_isSharedCheck_678_ == 0) { -v___x_672_ = v___x_657_; -v_isShared_673_ = v_isSharedCheck_677_; -goto v_resetjp_671_; +v___x_673_ = v___x_658_; +v_isShared_674_ = v_isSharedCheck_678_; +goto v_resetjp_672_; } else { -lean_inc(v_a_670_); -lean_dec(v___x_657_); -v___x_672_ = lean_box(0); -v_isShared_673_ = v_isSharedCheck_677_; -goto v_resetjp_671_; +lean_inc(v_a_671_); +lean_dec(v___x_658_); +v___x_673_ = lean_box(0); +v_isShared_674_ = v_isSharedCheck_678_; +goto v_resetjp_672_; } -v_resetjp_671_: +v_resetjp_672_: { -lean_object* v___x_675_; -if (v_isShared_673_ == 0) +lean_object* v___x_676_; +if (v_isShared_674_ == 0) { -v___x_675_ = v___x_672_; -goto v_reusejp_674_; +v___x_676_ = v___x_673_; +goto v_reusejp_675_; } else { -lean_object* v_reuseFailAlloc_676_; -v_reuseFailAlloc_676_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_676_, 0, v_a_670_); -v___x_675_ = v_reuseFailAlloc_676_; -goto v_reusejp_674_; +lean_object* v_reuseFailAlloc_677_; +v_reuseFailAlloc_677_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_677_, 0, v_a_671_); +v___x_676_ = v_reuseFailAlloc_677_; +goto v_reusejp_675_; } -v_reusejp_674_: +v_reusejp_675_: { -return v___x_675_; +return v___x_676_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalSimpMatch___redArg___lam__0___boxed(lean_object* v___y_678_, lean_object* v___y_679_, lean_object* v___y_680_, lean_object* v___y_681_, lean_object* v___y_682_, lean_object* v___y_683_, lean_object* v___y_684_, lean_object* v___y_685_, lean_object* v___y_686_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalSimpMatch___redArg___lam__0___boxed(lean_object* v___y_679_, lean_object* v___y_680_, lean_object* v___y_681_, lean_object* v___y_682_, lean_object* v___y_683_, lean_object* v___y_684_, lean_object* v___y_685_, lean_object* v___y_686_, lean_object* v___y_687_){ _start: { -lean_object* v_res_687_; -v_res_687_ = l_Lean_Elab_Tactic_Conv_evalSimpMatch___redArg___lam__0(v___y_678_, v___y_679_, v___y_680_, v___y_681_, v___y_682_, v___y_683_, v___y_684_, v___y_685_); -lean_dec(v___y_685_); -lean_dec_ref(v___y_684_); -lean_dec(v___y_683_); -lean_dec_ref(v___y_682_); -lean_dec(v___y_681_); -lean_dec_ref(v___y_680_); -lean_dec(v___y_679_); -lean_dec_ref(v___y_678_); -return v_res_687_; +lean_object* v_res_688_; +v_res_688_ = l_Lean_Elab_Tactic_Conv_evalSimpMatch___redArg___lam__0(v___y_679_, v___y_680_, v___y_681_, v___y_682_, v___y_683_, v___y_684_, v___y_685_, v___y_686_); +lean_dec(v___y_686_); +lean_dec_ref(v___y_685_); +lean_dec(v___y_684_); +lean_dec_ref(v___y_683_); +lean_dec(v___y_682_); +lean_dec_ref(v___y_681_); +lean_dec(v___y_680_); +lean_dec_ref(v___y_679_); +return v_res_688_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalSimpMatch___redArg(lean_object* v_a_689_, lean_object* v_a_690_, lean_object* v_a_691_, lean_object* v_a_692_, lean_object* v_a_693_, lean_object* v_a_694_, lean_object* v_a_695_, lean_object* v_a_696_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalSimpMatch___redArg(lean_object* v_a_690_, lean_object* v_a_691_, lean_object* v_a_692_, lean_object* v_a_693_, lean_object* v_a_694_, lean_object* v_a_695_, lean_object* v_a_696_, lean_object* v_a_697_){ _start: { -lean_object* v___f_698_; lean_object* v___x_699_; -v___f_698_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpMatch___redArg___closed__0)); -v___x_699_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_698_, v_a_689_, v_a_690_, v_a_691_, v_a_692_, v_a_693_, v_a_694_, v_a_695_, v_a_696_); -return v___x_699_; +lean_object* v___f_699_; lean_object* v___x_700_; +v___f_699_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpMatch___redArg___closed__0)); +v___x_700_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_699_, v_a_690_, v_a_691_, v_a_692_, v_a_693_, v_a_694_, v_a_695_, v_a_696_, v_a_697_); +return v___x_700_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalSimpMatch___redArg___boxed(lean_object* v_a_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_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalSimpMatch___redArg___boxed(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_){ _start: { -lean_object* v_res_709_; -v_res_709_ = l_Lean_Elab_Tactic_Conv_evalSimpMatch___redArg(v_a_700_, v_a_701_, v_a_702_, v_a_703_, v_a_704_, v_a_705_, v_a_706_, v_a_707_); -lean_dec(v_a_707_); -lean_dec_ref(v_a_706_); -lean_dec(v_a_705_); -lean_dec_ref(v_a_704_); -lean_dec(v_a_703_); -lean_dec_ref(v_a_702_); -lean_dec(v_a_701_); -lean_dec_ref(v_a_700_); -return v_res_709_; +lean_object* v_res_710_; +v_res_710_ = l_Lean_Elab_Tactic_Conv_evalSimpMatch___redArg(v_a_701_, v_a_702_, v_a_703_, v_a_704_, v_a_705_, v_a_706_, v_a_707_, v_a_708_); +lean_dec(v_a_708_); +lean_dec_ref(v_a_707_); +lean_dec(v_a_706_); +lean_dec_ref(v_a_705_); +lean_dec(v_a_704_); +lean_dec_ref(v_a_703_); +lean_dec(v_a_702_); +lean_dec_ref(v_a_701_); +return v_res_710_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalSimpMatch(lean_object* v_x_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_Lean_Elab_Tactic_Conv_evalSimpMatch(lean_object* v_x_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_object* v_a_719_){ _start: { -lean_object* v___x_720_; -v___x_720_ = l_Lean_Elab_Tactic_Conv_evalSimpMatch___redArg(v_a_711_, v_a_712_, v_a_713_, v_a_714_, v_a_715_, v_a_716_, v_a_717_, v_a_718_); -return v___x_720_; +lean_object* v___x_721_; +v___x_721_ = l_Lean_Elab_Tactic_Conv_evalSimpMatch___redArg(v_a_712_, v_a_713_, v_a_714_, v_a_715_, v_a_716_, v_a_717_, v_a_718_, v_a_719_); +return v___x_721_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalSimpMatch___boxed(lean_object* v_x_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_, lean_object* v_a_727_, lean_object* v_a_728_, lean_object* v_a_729_, lean_object* v_a_730_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalSimpMatch___boxed(lean_object* v_x_722_, lean_object* v_a_723_, lean_object* v_a_724_, lean_object* v_a_725_, lean_object* v_a_726_, lean_object* v_a_727_, lean_object* v_a_728_, lean_object* v_a_729_, lean_object* v_a_730_, lean_object* v_a_731_){ _start: { -lean_object* v_res_731_; -v_res_731_ = l_Lean_Elab_Tactic_Conv_evalSimpMatch(v_x_721_, v_a_722_, v_a_723_, v_a_724_, v_a_725_, v_a_726_, v_a_727_, v_a_728_, v_a_729_); -lean_dec(v_a_729_); -lean_dec_ref(v_a_728_); -lean_dec(v_a_727_); -lean_dec_ref(v_a_726_); -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_x_721_); -return v_res_731_; +lean_object* v_res_732_; +v_res_732_ = l_Lean_Elab_Tactic_Conv_evalSimpMatch(v_x_722_, v_a_723_, v_a_724_, v_a_725_, v_a_726_, v_a_727_, v_a_728_, v_a_729_, v_a_730_); +lean_dec(v_a_730_); +lean_dec_ref(v_a_729_); +lean_dec(v_a_728_); +lean_dec_ref(v_a_727_); +lean_dec(v_a_726_); +lean_dec_ref(v_a_725_); +lean_dec(v_a_724_); +lean_dec_ref(v_a_723_); +lean_dec(v_x_722_); +return v_res_732_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpMatch___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpMatch__1(){ _start: { -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_; -v___x_747_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_748_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpMatch___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpMatch__1___closed__1)); -v___x_749_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpMatch___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpMatch__1___closed__3)); -v___x_750_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalSimpMatch___boxed), 10, 0); -v___x_751_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_747_, v___x_748_, v___x_749_, v___x_750_); -return v___x_751_; +lean_object* v___x_748_; lean_object* v___x_749_; lean_object* v___x_750_; lean_object* v___x_751_; lean_object* v___x_752_; +v___x_748_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_749_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpMatch___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpMatch__1___closed__1)); +v___x_750_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpMatch___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpMatch__1___closed__3)); +v___x_751_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalSimpMatch___boxed), 10, 0); +v___x_752_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_748_, v___x_749_, v___x_750_, v___x_751_); +return v___x_752_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpMatch___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpMatch__1___boxed(lean_object* v_a_752_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpMatch___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpMatch__1___boxed(lean_object* v_a_753_){ _start: { -lean_object* v_res_753_; -v_res_753_ = l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpMatch___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpMatch__1(); -return v_res_753_; +lean_object* v_res_754_; +v_res_754_ = l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpMatch___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpMatch__1(); +return v_res_754_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpMatch___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpMatch_declRange__3(){ _start: { -lean_object* v___x_780_; lean_object* v___x_781_; lean_object* v___x_782_; -v___x_780_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpMatch___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpMatch__1___closed__3)); -v___x_781_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpMatch___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpMatch_declRange__3___closed__6)); -v___x_782_ = l_Lean_addBuiltinDeclarationRanges(v___x_780_, v___x_781_); -return v___x_782_; +lean_object* v___x_781_; lean_object* v___x_782_; lean_object* v___x_783_; +v___x_781_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpMatch___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpMatch__1___closed__3)); +v___x_782_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpMatch___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpMatch_declRange__3___closed__6)); +v___x_783_ = l_Lean_addBuiltinDeclarationRanges(v___x_781_, v___x_782_); +return v___x_783_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpMatch___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpMatch_declRange__3___boxed(lean_object* v_a_783_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpMatch___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpMatch_declRange__3___boxed(lean_object* v_a_784_){ _start: { -lean_object* v_res_784_; -v_res_784_ = l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpMatch___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpMatch_declRange__3(); -return v_res_784_; +lean_object* v_res_785_; +v_res_785_ = l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimpMatch___regBuiltin_Lean_Elab_Tactic_Conv_evalSimpMatch_declRange__3(); +return v_res_785_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalDSimp___lam__0(lean_object* v_stx_787_, uint8_t v___x_788_, uint8_t v___x_789_, lean_object* v___x_790_, lean_object* v___y_791_, lean_object* v___y_792_, lean_object* v___y_793_, lean_object* v___y_794_, lean_object* v___y_795_, lean_object* v___y_796_, lean_object* v___y_797_, lean_object* v___y_798_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalDSimp___lam__0(lean_object* v_stx_788_, uint8_t v___x_789_, uint8_t v___x_790_, lean_object* v___x_791_, lean_object* v___y_792_, lean_object* v___y_793_, lean_object* v___y_794_, lean_object* v___y_795_, lean_object* v___y_796_, lean_object* v___y_797_, lean_object* v___y_798_, lean_object* v___y_799_){ _start: { -lean_object* v___x_800_; -v___x_800_ = l_Lean_Elab_Tactic_mkSimpContext(v_stx_787_, v___x_788_, v___x_789_, v___x_788_, v___x_790_, v___y_791_, v___y_792_, v___y_793_, v___y_794_, v___y_795_, v___y_796_, v___y_797_, v___y_798_); -if (lean_obj_tag(v___x_800_) == 0) +lean_object* v___x_801_; +v___x_801_ = l_Lean_Elab_Tactic_mkSimpContext(v_stx_788_, v___x_789_, v___x_790_, v___x_789_, v___x_791_, v___y_792_, v___y_793_, v___y_794_, v___y_795_, v___y_796_, v___y_797_, v___y_798_, v___y_799_); +if (lean_obj_tag(v___x_801_) == 0) { -lean_object* v_a_801_; lean_object* v_ctx_802_; lean_object* v___x_803_; -v_a_801_ = lean_ctor_get(v___x_800_, 0); -lean_inc(v_a_801_); -lean_dec_ref(v___x_800_); -v_ctx_802_ = lean_ctor_get(v_a_801_, 0); -lean_inc_ref(v_ctx_802_); -lean_dec(v_a_801_); -v___x_803_ = l_Lean_Elab_Tactic_Conv_getLhs___redArg(v___y_792_, v___y_795_, v___y_796_, v___y_797_, v___y_798_); -if (lean_obj_tag(v___x_803_) == 0) +lean_object* v_a_802_; lean_object* v_ctx_803_; lean_object* v___x_804_; +v_a_802_ = lean_ctor_get(v___x_801_, 0); +lean_inc(v_a_802_); +lean_dec_ref(v___x_801_); +v_ctx_803_ = lean_ctor_get(v_a_802_, 0); +lean_inc_ref(v_ctx_803_); +lean_dec(v_a_802_); +v___x_804_ = l_Lean_Elab_Tactic_Conv_getLhs___redArg(v___y_793_, v___y_796_, v___y_797_, v___y_798_, v___y_799_); +if (lean_obj_tag(v___x_804_) == 0) { -lean_object* v_a_804_; lean_object* v___x_805_; lean_object* v___x_806_; lean_object* v___x_807_; -v_a_804_ = lean_ctor_get(v___x_803_, 0); -lean_inc(v_a_804_); -lean_dec_ref(v___x_803_); -v___x_805_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalDSimp___lam__0___closed__0)); -v___x_806_ = lean_obj_once(&l_Lean_Elab_Tactic_Conv_evalSimp___lam__0___closed__6, &l_Lean_Elab_Tactic_Conv_evalSimp___lam__0___closed__6_once, _init_l_Lean_Elab_Tactic_Conv_evalSimp___lam__0___closed__6); -v___x_807_ = l_Lean_Meta_dsimp(v_a_804_, v_ctx_802_, v___x_805_, v___x_806_, v___y_795_, v___y_796_, v___y_797_, v___y_798_); -if (lean_obj_tag(v___x_807_) == 0) +lean_object* v_a_805_; lean_object* v___x_806_; lean_object* v___x_807_; lean_object* v___x_808_; +v_a_805_ = lean_ctor_get(v___x_804_, 0); +lean_inc(v_a_805_); +lean_dec_ref(v___x_804_); +v___x_806_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalDSimp___lam__0___closed__0)); +v___x_807_ = lean_obj_once(&l_Lean_Elab_Tactic_Conv_evalSimp___lam__0___closed__6, &l_Lean_Elab_Tactic_Conv_evalSimp___lam__0___closed__6_once, _init_l_Lean_Elab_Tactic_Conv_evalSimp___lam__0___closed__6); +v___x_808_ = l_Lean_Meta_dsimp(v_a_805_, v_ctx_803_, v___x_806_, v___x_807_, v___y_796_, v___y_797_, v___y_798_, v___y_799_); +if (lean_obj_tag(v___x_808_) == 0) { -lean_object* v_a_808_; lean_object* v_fst_809_; lean_object* v___x_810_; -v_a_808_ = lean_ctor_get(v___x_807_, 0); -lean_inc(v_a_808_); -lean_dec_ref(v___x_807_); -v_fst_809_ = lean_ctor_get(v_a_808_, 0); -lean_inc(v_fst_809_); -lean_dec(v_a_808_); -v___x_810_ = l_Lean_Elab_Tactic_Conv_changeLhs(v_fst_809_, v___y_791_, v___y_792_, v___y_793_, v___y_794_, v___y_795_, v___y_796_, v___y_797_, v___y_798_); -return v___x_810_; +lean_object* v_a_809_; lean_object* v_fst_810_; lean_object* v___x_811_; +v_a_809_ = lean_ctor_get(v___x_808_, 0); +lean_inc(v_a_809_); +lean_dec_ref(v___x_808_); +v_fst_810_ = lean_ctor_get(v_a_809_, 0); +lean_inc(v_fst_810_); +lean_dec(v_a_809_); +v___x_811_ = l_Lean_Elab_Tactic_Conv_changeLhs(v_fst_810_, v___y_792_, v___y_793_, v___y_794_, v___y_795_, v___y_796_, v___y_797_, v___y_798_, v___y_799_); +return v___x_811_; } else { -lean_object* v_a_811_; lean_object* v___x_813_; uint8_t v_isShared_814_; uint8_t v_isSharedCheck_818_; -v_a_811_ = lean_ctor_get(v___x_807_, 0); -v_isSharedCheck_818_ = !lean_is_exclusive(v___x_807_); -if (v_isSharedCheck_818_ == 0) +lean_object* v_a_812_; lean_object* v___x_814_; uint8_t v_isShared_815_; uint8_t v_isSharedCheck_819_; +v_a_812_ = lean_ctor_get(v___x_808_, 0); +v_isSharedCheck_819_ = !lean_is_exclusive(v___x_808_); +if (v_isSharedCheck_819_ == 0) { -v___x_813_ = v___x_807_; -v_isShared_814_ = v_isSharedCheck_818_; -goto v_resetjp_812_; +v___x_814_ = v___x_808_; +v_isShared_815_ = v_isSharedCheck_819_; +goto v_resetjp_813_; } else { -lean_inc(v_a_811_); -lean_dec(v___x_807_); -v___x_813_ = lean_box(0); -v_isShared_814_ = v_isSharedCheck_818_; -goto v_resetjp_812_; +lean_inc(v_a_812_); +lean_dec(v___x_808_); +v___x_814_ = lean_box(0); +v_isShared_815_ = v_isSharedCheck_819_; +goto v_resetjp_813_; } -v_resetjp_812_: +v_resetjp_813_: { -lean_object* v___x_816_; -if (v_isShared_814_ == 0) +lean_object* v___x_817_; +if (v_isShared_815_ == 0) { -v___x_816_ = v___x_813_; -goto v_reusejp_815_; +v___x_817_ = v___x_814_; +goto v_reusejp_816_; } else { -lean_object* v_reuseFailAlloc_817_; -v_reuseFailAlloc_817_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_817_, 0, v_a_811_); -v___x_816_ = v_reuseFailAlloc_817_; -goto v_reusejp_815_; +lean_object* v_reuseFailAlloc_818_; +v_reuseFailAlloc_818_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_818_, 0, v_a_812_); +v___x_817_ = v_reuseFailAlloc_818_; +goto v_reusejp_816_; } -v_reusejp_815_: +v_reusejp_816_: { -return v___x_816_; +return v___x_817_; } } } } else { -lean_object* v_a_819_; lean_object* v___x_821_; uint8_t v_isShared_822_; uint8_t v_isSharedCheck_826_; -lean_dec_ref(v_ctx_802_); -v_a_819_ = lean_ctor_get(v___x_803_, 0); -v_isSharedCheck_826_ = !lean_is_exclusive(v___x_803_); -if (v_isSharedCheck_826_ == 0) +lean_object* v_a_820_; lean_object* v___x_822_; uint8_t v_isShared_823_; uint8_t v_isSharedCheck_827_; +lean_dec_ref(v_ctx_803_); +v_a_820_ = lean_ctor_get(v___x_804_, 0); +v_isSharedCheck_827_ = !lean_is_exclusive(v___x_804_); +if (v_isSharedCheck_827_ == 0) { -v___x_821_ = v___x_803_; -v_isShared_822_ = v_isSharedCheck_826_; -goto v_resetjp_820_; +v___x_822_ = v___x_804_; +v_isShared_823_ = v_isSharedCheck_827_; +goto v_resetjp_821_; } else { -lean_inc(v_a_819_); -lean_dec(v___x_803_); -v___x_821_ = lean_box(0); -v_isShared_822_ = v_isSharedCheck_826_; -goto v_resetjp_820_; +lean_inc(v_a_820_); +lean_dec(v___x_804_); +v___x_822_ = lean_box(0); +v_isShared_823_ = v_isSharedCheck_827_; +goto v_resetjp_821_; } -v_resetjp_820_: +v_resetjp_821_: { -lean_object* v___x_824_; -if (v_isShared_822_ == 0) +lean_object* v___x_825_; +if (v_isShared_823_ == 0) { -v___x_824_ = v___x_821_; -goto v_reusejp_823_; +v___x_825_ = v___x_822_; +goto v_reusejp_824_; } else { -lean_object* v_reuseFailAlloc_825_; -v_reuseFailAlloc_825_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_825_, 0, v_a_819_); -v___x_824_ = v_reuseFailAlloc_825_; -goto v_reusejp_823_; +lean_object* v_reuseFailAlloc_826_; +v_reuseFailAlloc_826_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_826_, 0, v_a_820_); +v___x_825_ = v_reuseFailAlloc_826_; +goto v_reusejp_824_; } -v_reusejp_823_: +v_reusejp_824_: { -return v___x_824_; +return v___x_825_; } } } } else { -lean_object* v_a_827_; lean_object* v___x_829_; uint8_t v_isShared_830_; uint8_t v_isSharedCheck_834_; -v_a_827_ = lean_ctor_get(v___x_800_, 0); -v_isSharedCheck_834_ = !lean_is_exclusive(v___x_800_); -if (v_isSharedCheck_834_ == 0) +lean_object* v_a_828_; lean_object* v___x_830_; uint8_t v_isShared_831_; uint8_t v_isSharedCheck_835_; +v_a_828_ = lean_ctor_get(v___x_801_, 0); +v_isSharedCheck_835_ = !lean_is_exclusive(v___x_801_); +if (v_isSharedCheck_835_ == 0) { -v___x_829_ = v___x_800_; -v_isShared_830_ = v_isSharedCheck_834_; -goto v_resetjp_828_; +v___x_830_ = v___x_801_; +v_isShared_831_ = v_isSharedCheck_835_; +goto v_resetjp_829_; } else { -lean_inc(v_a_827_); -lean_dec(v___x_800_); -v___x_829_ = lean_box(0); -v_isShared_830_ = v_isSharedCheck_834_; -goto v_resetjp_828_; +lean_inc(v_a_828_); +lean_dec(v___x_801_); +v___x_830_ = lean_box(0); +v_isShared_831_ = v_isSharedCheck_835_; +goto v_resetjp_829_; } -v_resetjp_828_: +v_resetjp_829_: { -lean_object* v___x_832_; -if (v_isShared_830_ == 0) +lean_object* v___x_833_; +if (v_isShared_831_ == 0) { -v___x_832_ = v___x_829_; -goto v_reusejp_831_; +v___x_833_ = v___x_830_; +goto v_reusejp_832_; } else { -lean_object* v_reuseFailAlloc_833_; -v_reuseFailAlloc_833_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_833_, 0, v_a_827_); -v___x_832_ = v_reuseFailAlloc_833_; -goto v_reusejp_831_; +lean_object* v_reuseFailAlloc_834_; +v_reuseFailAlloc_834_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_834_, 0, v_a_828_); +v___x_833_ = v_reuseFailAlloc_834_; +goto v_reusejp_832_; } -v_reusejp_831_: +v_reusejp_832_: { -return v___x_832_; +return v___x_833_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalDSimp___lam__0___boxed(lean_object* v_stx_835_, lean_object* v___x_836_, lean_object* v___x_837_, lean_object* v___x_838_, 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_, lean_object* v___y_845_, lean_object* v___y_846_, lean_object* v___y_847_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalDSimp___lam__0___boxed(lean_object* v_stx_836_, lean_object* v___x_837_, lean_object* v___x_838_, lean_object* v___x_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_, lean_object* v___y_845_, lean_object* v___y_846_, lean_object* v___y_847_, lean_object* v___y_848_){ _start: { -uint8_t v___x_586__boxed_848_; uint8_t v___x_587__boxed_849_; lean_object* v_res_850_; -v___x_586__boxed_848_ = lean_unbox(v___x_836_); -v___x_587__boxed_849_ = lean_unbox(v___x_837_); -v_res_850_ = l_Lean_Elab_Tactic_Conv_evalDSimp___lam__0(v_stx_835_, v___x_586__boxed_848_, v___x_587__boxed_849_, v___x_838_, v___y_839_, v___y_840_, v___y_841_, v___y_842_, v___y_843_, v___y_844_, v___y_845_, v___y_846_); -lean_dec(v___y_846_); -lean_dec_ref(v___y_845_); -lean_dec(v___y_844_); -lean_dec_ref(v___y_843_); -lean_dec(v___y_842_); -lean_dec_ref(v___y_841_); -lean_dec(v___y_840_); -lean_dec_ref(v___y_839_); -lean_dec(v_stx_835_); -return v_res_850_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalDSimp(lean_object* v_stx_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_){ +uint8_t v___x_586__boxed_849_; uint8_t v___x_587__boxed_850_; lean_object* v_res_851_; +v___x_586__boxed_849_ = lean_unbox(v___x_837_); +v___x_587__boxed_850_ = lean_unbox(v___x_838_); +v_res_851_ = l_Lean_Elab_Tactic_Conv_evalDSimp___lam__0(v_stx_836_, v___x_586__boxed_849_, v___x_587__boxed_850_, v___x_839_, v___y_840_, v___y_841_, v___y_842_, v___y_843_, v___y_844_, v___y_845_, v___y_846_, v___y_847_); +lean_dec(v___y_847_); +lean_dec_ref(v___y_846_); +lean_dec(v___y_845_); +lean_dec_ref(v___y_844_); +lean_dec(v___y_843_); +lean_dec_ref(v___y_842_); +lean_dec(v___y_841_); +lean_dec_ref(v___y_840_); +lean_dec(v_stx_836_); +return v_res_851_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalDSimp(lean_object* v_stx_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_, lean_object* v_a_860_){ _start: { -uint8_t v___x_861_; uint8_t v___x_862_; lean_object* v___x_863_; lean_object* v___x_864_; lean_object* v___x_865_; lean_object* v___f_866_; lean_object* v___x_867_; -v___x_861_ = 0; -v___x_862_ = 2; -v___x_863_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimp___closed__0)); -v___x_864_ = lean_box(v___x_861_); +uint8_t v___x_862_; uint8_t v___x_863_; lean_object* v___x_864_; lean_object* v___x_865_; lean_object* v___x_866_; lean_object* v___f_867_; lean_object* v___x_868_; +v___x_862_ = 0; +v___x_863_ = 2; +v___x_864_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimp___closed__0)); v___x_865_ = lean_box(v___x_862_); -v___f_866_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalDSimp___lam__0___boxed), 13, 4); -lean_closure_set(v___f_866_, 0, v_stx_851_); -lean_closure_set(v___f_866_, 1, v___x_864_); -lean_closure_set(v___f_866_, 2, v___x_865_); -lean_closure_set(v___f_866_, 3, v___x_863_); -v___x_867_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_866_, v_a_852_, v_a_853_, v_a_854_, v_a_855_, v_a_856_, v_a_857_, v_a_858_, v_a_859_); -return v___x_867_; +v___x_866_ = lean_box(v___x_863_); +v___f_867_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalDSimp___lam__0___boxed), 13, 4); +lean_closure_set(v___f_867_, 0, v_stx_852_); +lean_closure_set(v___f_867_, 1, v___x_865_); +lean_closure_set(v___f_867_, 2, v___x_866_); +lean_closure_set(v___f_867_, 3, v___x_864_); +v___x_868_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_867_, v_a_853_, v_a_854_, v_a_855_, v_a_856_, v_a_857_, v_a_858_, v_a_859_, v_a_860_); +return v___x_868_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalDSimp___boxed(lean_object* v_stx_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_, lean_object* v_a_875_, lean_object* v_a_876_, lean_object* v_a_877_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalDSimp___boxed(lean_object* v_stx_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_, lean_object* v_a_875_, lean_object* v_a_876_, lean_object* v_a_877_, lean_object* v_a_878_){ _start: { -lean_object* v_res_878_; -v_res_878_ = l_Lean_Elab_Tactic_Conv_evalDSimp(v_stx_868_, v_a_869_, v_a_870_, v_a_871_, v_a_872_, v_a_873_, v_a_874_, v_a_875_, v_a_876_); -lean_dec(v_a_876_); -lean_dec_ref(v_a_875_); -lean_dec(v_a_874_); -lean_dec_ref(v_a_873_); -lean_dec(v_a_872_); -lean_dec_ref(v_a_871_); -lean_dec(v_a_870_); -lean_dec_ref(v_a_869_); -return v_res_878_; +lean_object* v_res_879_; +v_res_879_ = l_Lean_Elab_Tactic_Conv_evalDSimp(v_stx_869_, v_a_870_, v_a_871_, v_a_872_, v_a_873_, v_a_874_, v_a_875_, v_a_876_, v_a_877_); +lean_dec(v_a_877_); +lean_dec_ref(v_a_876_); +lean_dec(v_a_875_); +lean_dec_ref(v_a_874_); +lean_dec(v_a_873_); +lean_dec_ref(v_a_872_); +lean_dec(v_a_871_); +lean_dec_ref(v_a_870_); +return v_res_879_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp__1(){ _start: { -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_; -v___x_894_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_895_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp__1___closed__1)); -v___x_896_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp__1___closed__3)); -v___x_897_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalDSimp___boxed), 10, 0); -v___x_898_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_894_, v___x_895_, v___x_896_, v___x_897_); -return v___x_898_; +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_895_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_896_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp__1___closed__1)); +v___x_897_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp__1___closed__3)); +v___x_898_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalDSimp___boxed), 10, 0); +v___x_899_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_895_, v___x_896_, v___x_897_, v___x_898_); +return v___x_899_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp__1___boxed(lean_object* v_a_899_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp__1___boxed(lean_object* v_a_900_){ _start: { -lean_object* v_res_900_; -v_res_900_ = l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp__1(); -return v_res_900_; +lean_object* v_res_901_; +v_res_901_ = l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp__1(); +return v_res_901_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp_declRange__3(){ _start: { -lean_object* v___x_926_; lean_object* v___x_927_; lean_object* v___x_928_; -v___x_926_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp__1___closed__3)); -v___x_927_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp_declRange__3___closed__6)); -v___x_928_ = l_Lean_addBuiltinDeclarationRanges(v___x_926_, v___x_927_); -return v___x_928_; +lean_object* v___x_927_; lean_object* v___x_928_; lean_object* v___x_929_; +v___x_927_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp__1___closed__3)); +v___x_928_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp_declRange__3___closed__6)); +v___x_929_ = l_Lean_addBuiltinDeclarationRanges(v___x_927_, v___x_928_); +return v___x_929_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp_declRange__3___boxed(lean_object* v_a_929_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp_declRange__3___boxed(lean_object* v_a_930_){ _start: { -lean_object* v_res_930_; -v_res_930_ = l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp_declRange__3(); -return v_res_930_; +lean_object* v_res_931_; +v_res_931_ = l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp_declRange__3(); +return v_res_931_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalDSimpTrace___lam__0(uint8_t v___x_932_, lean_object* v_stx_933_, lean_object* v___x_934_, lean_object* v___x_935_, lean_object* v___x_936_, uint8_t v___x_937_, lean_object* v___y_938_, lean_object* v___y_939_, lean_object* v___y_940_, lean_object* v___y_941_, lean_object* v___y_942_, lean_object* v___y_943_, lean_object* v___y_944_, lean_object* v___y_945_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalDSimpTrace___lam__0(uint8_t v___x_933_, lean_object* v_stx_934_, lean_object* v___x_935_, lean_object* v___x_936_, lean_object* v___x_937_, uint8_t v___x_938_, lean_object* v___y_939_, lean_object* v___y_940_, lean_object* v___y_941_, lean_object* v___y_942_, lean_object* v___y_943_, lean_object* v___y_944_, lean_object* v___y_945_, lean_object* v___y_946_){ _start: { -if (v___x_932_ == 0) +if (v___x_933_ == 0) { -lean_object* v___x_947_; +lean_object* v___x_948_; +lean_dec_ref(v___x_937_); lean_dec_ref(v___x_936_); lean_dec_ref(v___x_935_); -lean_dec_ref(v___x_934_); -v___x_947_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Conv_evalSimpTrace_spec__0___redArg(); -return v___x_947_; +v___x_948_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Conv_evalSimpTrace_spec__0___redArg(); +return v___x_948_; } else { -lean_object* v___x_948_; lean_object* v___x_949_; lean_object* v___x_950_; lean_object* v___x_951_; uint8_t v___x_952_; -v___x_948_ = lean_unsigned_to_nat(1u); -v___x_949_ = l_Lean_Syntax_getArg(v_stx_933_, v___x_948_); -v___x_950_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__0)); +lean_object* v___x_949_; lean_object* v___x_950_; lean_object* v___x_951_; lean_object* v___x_952_; uint8_t v___x_953_; +v___x_949_ = lean_unsigned_to_nat(1u); +v___x_950_ = l_Lean_Syntax_getArg(v_stx_934_, v___x_949_); +v___x_951_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__0)); +lean_inc_ref(v___x_937_); lean_inc_ref(v___x_936_); lean_inc_ref(v___x_935_); -lean_inc_ref(v___x_934_); -v___x_951_ = l_Lean_Name_mkStr4(v___x_934_, v___x_935_, v___x_936_, v___x_950_); -lean_inc(v___x_949_); -v___x_952_ = l_Lean_Syntax_isOfKind(v___x_949_, v___x_951_); -lean_dec(v___x_951_); -if (v___x_952_ == 0) -{ -lean_object* v___x_953_; -lean_dec(v___x_949_); +v___x_952_ = l_Lean_Name_mkStr4(v___x_935_, v___x_936_, v___x_937_, v___x_951_); +lean_inc(v___x_950_); +v___x_953_ = l_Lean_Syntax_isOfKind(v___x_950_, v___x_952_); +lean_dec(v___x_952_); +if (v___x_953_ == 0) +{ +lean_object* v___x_954_; +lean_dec(v___x_950_); +lean_dec_ref(v___x_937_); lean_dec_ref(v___x_936_); lean_dec_ref(v___x_935_); -lean_dec_ref(v___x_934_); -v___x_953_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Conv_evalSimpTrace_spec__0___redArg(); -return v___x_953_; +v___x_954_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Conv_evalSimpTrace_spec__0___redArg(); +return v___x_954_; } else { -lean_object* v___x_954_; lean_object* v_tk_955_; 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___y_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_; lean_object* v___y_972_; uint8_t v___y_973_; lean_object* v___y_974_; lean_object* v___y_1050_; lean_object* v___y_1051_; lean_object* v___y_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_1063_; lean_object* v___y_1064_; uint8_t v___y_1065_; lean_object* v___y_1066_; lean_object* v___y_1067_; lean_object* v___y_1080_; lean_object* v_args_1081_; lean_object* v___y_1082_; lean_object* v___y_1083_; lean_object* v___y_1084_; lean_object* v___y_1085_; lean_object* v___y_1086_; lean_object* v___y_1087_; lean_object* v___y_1088_; lean_object* v___y_1089_; lean_object* v_o_1107_; lean_object* v___y_1108_; lean_object* v___y_1109_; lean_object* v___y_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___x_1130_; lean_object* v___x_1131_; uint8_t v___x_1132_; -v___x_954_ = lean_unsigned_to_nat(0u); -v_tk_955_ = l_Lean_Syntax_getArg(v_stx_933_, v___x_954_); -v___x_1130_ = lean_unsigned_to_nat(2u); -v___x_1131_ = l_Lean_Syntax_getArg(v_stx_933_, v___x_1130_); -v___x_1132_ = l_Lean_Syntax_isNone(v___x_1131_); -if (v___x_1132_ == 0) +lean_object* v___x_955_; lean_object* v_tk_956_; 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___y_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_; lean_object* v___y_972_; uint8_t v___y_973_; lean_object* v___y_974_; lean_object* v___y_975_; lean_object* v___y_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_1063_; lean_object* v___y_1064_; lean_object* v___y_1065_; lean_object* v___y_1066_; uint8_t v___y_1067_; lean_object* v___y_1068_; lean_object* v___y_1069_; lean_object* v___y_1082_; lean_object* v_args_1083_; lean_object* v___y_1084_; lean_object* v___y_1085_; 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_o_1109_; lean_object* v___y_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___x_1132_; lean_object* v___x_1133_; uint8_t v___x_1134_; +v___x_955_ = lean_unsigned_to_nat(0u); +v_tk_956_ = l_Lean_Syntax_getArg(v_stx_934_, v___x_955_); +v___x_1132_ = lean_unsigned_to_nat(2u); +v___x_1133_ = l_Lean_Syntax_getArg(v_stx_934_, v___x_1132_); +v___x_1134_ = l_Lean_Syntax_isNone(v___x_1133_); +if (v___x_1134_ == 0) { -uint8_t v___x_1133_; -lean_inc(v___x_1131_); -v___x_1133_ = l_Lean_Syntax_matchesNull(v___x_1131_, v___x_948_); -if (v___x_1133_ == 0) +uint8_t v___x_1135_; +lean_inc(v___x_1133_); +v___x_1135_ = l_Lean_Syntax_matchesNull(v___x_1133_, v___x_949_); +if (v___x_1135_ == 0) { -lean_object* v___x_1134_; -lean_dec(v___x_1131_); -lean_dec(v_tk_955_); -lean_dec(v___x_949_); +lean_object* v___x_1136_; +lean_dec(v___x_1133_); +lean_dec(v_tk_956_); +lean_dec(v___x_950_); +lean_dec_ref(v___x_937_); lean_dec_ref(v___x_936_); lean_dec_ref(v___x_935_); -lean_dec_ref(v___x_934_); -v___x_1134_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Conv_evalSimpTrace_spec__0___redArg(); -return v___x_1134_; -} -else -{ -lean_object* v_o_1135_; lean_object* v___x_1136_; -v_o_1135_ = l_Lean_Syntax_getArg(v___x_1131_, v___x_954_); -lean_dec(v___x_1131_); -v___x_1136_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1136_, 0, v_o_1135_); -v_o_1107_ = v___x_1136_; -v___y_1108_ = v___y_938_; -v___y_1109_ = v___y_939_; -v___y_1110_ = v___y_940_; -v___y_1111_ = v___y_941_; -v___y_1112_ = v___y_942_; -v___y_1113_ = v___y_943_; -v___y_1114_ = v___y_944_; -v___y_1115_ = v___y_945_; -goto v___jp_1106_; -} -} -else -{ -lean_object* v___x_1137_; -lean_dec(v___x_1131_); -v___x_1137_ = lean_box(0); -v_o_1107_ = v___x_1137_; -v___y_1108_ = v___y_938_; -v___y_1109_ = v___y_939_; -v___y_1110_ = v___y_940_; -v___y_1111_ = v___y_941_; -v___y_1112_ = v___y_942_; -v___y_1113_ = v___y_943_; -v___y_1114_ = v___y_944_; -v___y_1115_ = v___y_945_; -goto v___jp_1106_; -} -v___jp_956_: -{ -lean_object* v___x_975_; lean_object* v___x_976_; lean_object* v___x_977_; uint8_t v___x_978_; lean_object* v___x_979_; lean_object* v___x_980_; -lean_inc_ref(v___y_960_); -v___x_975_ = l_Array_append___redArg(v___y_960_, v___y_974_); -lean_dec_ref(v___y_974_); -lean_inc(v___y_970_); -lean_inc(v___y_967_); -v___x_976_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_976_, 0, v___y_967_); -lean_ctor_set(v___x_976_, 1, v___y_970_); -lean_ctor_set(v___x_976_, 2, v___x_975_); +v___x_1136_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Conv_evalSimpTrace_spec__0___redArg(); +return v___x_1136_; +} +else +{ +lean_object* v_o_1137_; lean_object* v___x_1138_; +v_o_1137_ = l_Lean_Syntax_getArg(v___x_1133_, v___x_955_); +lean_dec(v___x_1133_); +v___x_1138_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1138_, 0, v_o_1137_); +v_o_1109_ = v___x_1138_; +v___y_1110_ = v___y_939_; +v___y_1111_ = v___y_940_; +v___y_1112_ = v___y_941_; +v___y_1113_ = v___y_942_; +v___y_1114_ = v___y_943_; +v___y_1115_ = v___y_944_; +v___y_1116_ = v___y_945_; +v___y_1117_ = v___y_946_; +goto v___jp_1108_; +} +} +else +{ +lean_object* v___x_1139_; +lean_dec(v___x_1133_); +v___x_1139_ = lean_box(0); +v_o_1109_ = v___x_1139_; +v___y_1110_ = v___y_939_; +v___y_1111_ = v___y_940_; +v___y_1112_ = v___y_941_; +v___y_1113_ = v___y_942_; +v___y_1114_ = v___y_943_; +v___y_1115_ = v___y_944_; +v___y_1116_ = v___y_945_; +v___y_1117_ = v___y_946_; +goto v___jp_1108_; +} +v___jp_957_: +{ +lean_object* v___x_976_; lean_object* v___x_977_; lean_object* v___x_978_; uint8_t v___x_979_; lean_object* v___x_980_; lean_object* v___x_981_; +lean_inc_ref(v___y_965_); +v___x_976_ = l_Array_append___redArg(v___y_965_, v___y_975_); +lean_dec_ref(v___y_975_); lean_inc(v___y_959_); -v___x_977_ = l_Lean_Syntax_node6(v___y_967_, v___y_963_, v___y_964_, v___x_949_, v___y_959_, v___y_968_, v___x_976_, v___y_959_); -v___x_978_ = 2; -v___x_979_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimp___closed__0)); -v___x_980_ = l_Lean_Elab_Tactic_mkSimpContext(v___x_977_, v___y_973_, v___x_978_, v___y_973_, v___x_979_, v___y_971_, v___y_957_, v___y_969_, v___y_965_, v___y_966_, v___y_961_, v___y_962_, v___y_972_); -if (lean_obj_tag(v___x_980_) == 0) -{ -lean_object* v_a_981_; lean_object* v_ctx_982_; lean_object* v___x_983_; -v_a_981_ = lean_ctor_get(v___x_980_, 0); -lean_inc(v_a_981_); -lean_dec_ref(v___x_980_); -v_ctx_982_ = lean_ctor_get(v_a_981_, 0); -lean_inc_ref(v_ctx_982_); -lean_dec(v_a_981_); -v___x_983_ = l_Lean_Elab_Tactic_Conv_getLhs___redArg(v___y_957_, v___y_966_, v___y_961_, v___y_962_, v___y_972_); -if (lean_obj_tag(v___x_983_) == 0) -{ -lean_object* v_a_984_; lean_object* v___x_985_; lean_object* v___x_986_; lean_object* v___x_987_; -v_a_984_ = lean_ctor_get(v___x_983_, 0); -lean_inc(v_a_984_); -lean_dec_ref(v___x_983_); -v___x_985_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalDSimp___lam__0___closed__0)); -v___x_986_ = lean_obj_once(&l_Lean_Elab_Tactic_Conv_evalSimp___lam__0___closed__6, &l_Lean_Elab_Tactic_Conv_evalSimp___lam__0___closed__6_once, _init_l_Lean_Elab_Tactic_Conv_evalSimp___lam__0___closed__6); -v___x_987_ = l_Lean_Meta_dsimp(v_a_984_, v_ctx_982_, v___x_985_, v___x_986_, v___y_966_, v___y_961_, v___y_962_, v___y_972_); -if (lean_obj_tag(v___x_987_) == 0) -{ -lean_object* v_a_988_; lean_object* v_fst_989_; lean_object* v_snd_990_; lean_object* v___x_991_; -v_a_988_ = lean_ctor_get(v___x_987_, 0); -lean_inc(v_a_988_); -lean_dec_ref(v___x_987_); -v_fst_989_ = lean_ctor_get(v_a_988_, 0); -lean_inc(v_fst_989_); -v_snd_990_ = lean_ctor_get(v_a_988_, 1); -lean_inc(v_snd_990_); -lean_dec(v_a_988_); -v___x_991_ = l_Lean_Elab_Tactic_Conv_changeLhs(v_fst_989_, v___y_971_, v___y_957_, v___y_969_, v___y_965_, v___y_966_, v___y_961_, v___y_962_, v___y_972_); -if (lean_obj_tag(v___x_991_) == 0) -{ -lean_object* v___x_993_; uint8_t v_isShared_994_; uint8_t v_isSharedCheck_1023_; -v_isSharedCheck_1023_ = !lean_is_exclusive(v___x_991_); +lean_inc(v___y_958_); +v___x_977_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_977_, 0, v___y_958_); +lean_ctor_set(v___x_977_, 1, v___y_959_); +lean_ctor_set(v___x_977_, 2, v___x_976_); +lean_inc(v___y_974_); +v___x_978_ = l_Lean_Syntax_node6(v___y_958_, v___y_972_, v___y_961_, v___x_950_, v___y_974_, v___y_967_, v___x_977_, v___y_974_); +v___x_979_ = 2; +v___x_980_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimp___closed__0)); +v___x_981_ = l_Lean_Elab_Tactic_mkSimpContext(v___x_978_, v___y_973_, v___x_979_, v___y_973_, v___x_980_, v___y_968_, v___y_969_, v___y_970_, v___y_971_, v___y_962_, v___y_963_, v___y_960_, v___y_964_); +if (lean_obj_tag(v___x_981_) == 0) +{ +lean_object* v_a_982_; lean_object* v_ctx_983_; lean_object* v___x_984_; +v_a_982_ = lean_ctor_get(v___x_981_, 0); +lean_inc(v_a_982_); +lean_dec_ref(v___x_981_); +v_ctx_983_ = lean_ctor_get(v_a_982_, 0); +lean_inc_ref(v_ctx_983_); +lean_dec(v_a_982_); +v___x_984_ = l_Lean_Elab_Tactic_Conv_getLhs___redArg(v___y_969_, v___y_962_, v___y_963_, v___y_960_, v___y_964_); +if (lean_obj_tag(v___x_984_) == 0) +{ +lean_object* v_a_985_; lean_object* v___x_986_; lean_object* v___x_987_; lean_object* v___x_988_; +v_a_985_ = lean_ctor_get(v___x_984_, 0); +lean_inc(v_a_985_); +lean_dec_ref(v___x_984_); +v___x_986_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalDSimp___lam__0___closed__0)); +v___x_987_ = lean_obj_once(&l_Lean_Elab_Tactic_Conv_evalSimp___lam__0___closed__6, &l_Lean_Elab_Tactic_Conv_evalSimp___lam__0___closed__6_once, _init_l_Lean_Elab_Tactic_Conv_evalSimp___lam__0___closed__6); +v___x_988_ = l_Lean_Meta_dsimp(v_a_985_, v_ctx_983_, v___x_986_, v___x_987_, v___y_962_, v___y_963_, v___y_960_, v___y_964_); +if (lean_obj_tag(v___x_988_) == 0) +{ +lean_object* v_a_989_; lean_object* v_fst_990_; lean_object* v_snd_991_; lean_object* v___x_992_; +v_a_989_ = lean_ctor_get(v___x_988_, 0); +lean_inc(v_a_989_); +lean_dec_ref(v___x_988_); +v_fst_990_ = lean_ctor_get(v_a_989_, 0); +lean_inc(v_fst_990_); +v_snd_991_ = lean_ctor_get(v_a_989_, 1); +lean_inc(v_snd_991_); +lean_dec(v_a_989_); +v___x_992_ = l_Lean_Elab_Tactic_Conv_changeLhs(v_fst_990_, v___y_968_, v___y_969_, v___y_970_, v___y_971_, v___y_962_, v___y_963_, v___y_960_, v___y_964_); +if (lean_obj_tag(v___x_992_) == 0) +{ +lean_object* v___x_994_; uint8_t v_isShared_995_; uint8_t v_isSharedCheck_1025_; +v_isSharedCheck_1025_ = !lean_is_exclusive(v___x_992_); +if (v_isSharedCheck_1025_ == 0) +{ +lean_object* v_unused_1026_; +v_unused_1026_ = lean_ctor_get(v___x_992_, 0); +lean_dec(v_unused_1026_); +v___x_994_ = v___x_992_; +v_isShared_995_ = v_isSharedCheck_1025_; +goto v_resetjp_993_; +} +else +{ +lean_dec(v___x_992_); +v___x_994_ = lean_box(0); +v_isShared_995_ = v_isSharedCheck_1025_; +goto v_resetjp_993_; +} +v_resetjp_993_: +{ +lean_object* v_usedTheorems_996_; lean_object* v___x_998_; uint8_t v_isShared_999_; uint8_t v_isSharedCheck_1023_; +v_usedTheorems_996_ = lean_ctor_get(v_snd_991_, 0); +v_isSharedCheck_1023_ = !lean_is_exclusive(v_snd_991_); if (v_isSharedCheck_1023_ == 0) { lean_object* v_unused_1024_; -v_unused_1024_ = lean_ctor_get(v___x_991_, 0); +v_unused_1024_ = lean_ctor_get(v_snd_991_, 1); lean_dec(v_unused_1024_); -v___x_993_ = v___x_991_; -v_isShared_994_ = v_isSharedCheck_1023_; -goto v_resetjp_992_; +v___x_998_ = v_snd_991_; +v_isShared_999_ = v_isSharedCheck_1023_; +goto v_resetjp_997_; } else { -lean_dec(v___x_991_); -v___x_993_ = lean_box(0); -v_isShared_994_ = v_isSharedCheck_1023_; -goto v_resetjp_992_; +lean_inc(v_usedTheorems_996_); +lean_dec(v_snd_991_); +v___x_998_ = lean_box(0); +v_isShared_999_ = v_isSharedCheck_1023_; +goto v_resetjp_997_; } -v_resetjp_992_: +v_resetjp_997_: { -lean_object* v_usedTheorems_995_; lean_object* v___x_997_; uint8_t v_isShared_998_; uint8_t v_isSharedCheck_1021_; -v_usedTheorems_995_ = lean_ctor_get(v_snd_990_, 0); -v_isSharedCheck_1021_ = !lean_is_exclusive(v_snd_990_); -if (v_isSharedCheck_1021_ == 0) +lean_object* v___x_1000_; +v___x_1000_ = l_Lean_Elab_Tactic_mkSimpCallStx(v___x_978_, v_usedTheorems_996_, v___y_962_, v___y_963_, v___y_960_, v___y_964_); +lean_dec_ref(v_usedTheorems_996_); +if (lean_obj_tag(v___x_1000_) == 0) { -lean_object* v_unused_1022_; -v_unused_1022_ = lean_ctor_get(v_snd_990_, 1); -lean_dec(v_unused_1022_); -v___x_997_ = v_snd_990_; -v_isShared_998_ = v_isSharedCheck_1021_; -goto v_resetjp_996_; -} -else +lean_object* v_a_1001_; lean_object* v___x_1002_; lean_object* v___x_1004_; +v_a_1001_ = lean_ctor_get(v___x_1000_, 0); +lean_inc(v_a_1001_); +lean_dec_ref(v___x_1000_); +v___x_1002_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__2)); +if (v_isShared_999_ == 0) { -lean_inc(v_usedTheorems_995_); -lean_dec(v_snd_990_); -v___x_997_ = lean_box(0); -v_isShared_998_ = v_isSharedCheck_1021_; -goto v_resetjp_996_; -} -v_resetjp_996_: -{ -lean_object* v___x_999_; -v___x_999_ = l_Lean_Elab_Tactic_mkSimpCallStx(v___x_977_, v_usedTheorems_995_, v___y_966_, v___y_961_, v___y_962_, v___y_972_); -lean_dec_ref(v_usedTheorems_995_); -if (lean_obj_tag(v___x_999_) == 0) -{ -lean_object* v_a_1000_; lean_object* v___x_1001_; lean_object* v___x_1003_; -v_a_1000_ = lean_ctor_get(v___x_999_, 0); -lean_inc(v_a_1000_); -lean_dec_ref(v___x_999_); -v___x_1001_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__2)); -if (v_isShared_998_ == 0) -{ -lean_ctor_set(v___x_997_, 1, v_a_1000_); -lean_ctor_set(v___x_997_, 0, v___x_1001_); -v___x_1003_ = v___x_997_; -goto v_reusejp_1002_; +lean_ctor_set(v___x_998_, 1, v_a_1001_); +lean_ctor_set(v___x_998_, 0, v___x_1002_); +v___x_1004_ = v___x_998_; +goto v_reusejp_1003_; } else { -lean_object* v_reuseFailAlloc_1012_; -v_reuseFailAlloc_1012_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1012_, 0, v___x_1001_); -lean_ctor_set(v_reuseFailAlloc_1012_, 1, v_a_1000_); -v___x_1003_ = v_reuseFailAlloc_1012_; -goto v_reusejp_1002_; +lean_object* v_reuseFailAlloc_1014_; +v_reuseFailAlloc_1014_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1014_, 0, v___x_1002_); +lean_ctor_set(v_reuseFailAlloc_1014_, 1, v_a_1001_); +v___x_1004_ = v_reuseFailAlloc_1014_; +goto v_reusejp_1003_; } -v_reusejp_1002_: +v_reusejp_1003_: { -lean_object* v___x_1004_; lean_object* v___x_1005_; lean_object* v___x_1007_; -v___x_1004_ = lean_box(0); -v___x_1005_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_1005_, 0, v___x_1003_); -lean_ctor_set(v___x_1005_, 1, v___x_1004_); -lean_ctor_set(v___x_1005_, 2, v___x_1004_); -lean_ctor_set(v___x_1005_, 3, v___x_1004_); -lean_ctor_set(v___x_1005_, 4, v___x_1004_); -lean_ctor_set(v___x_1005_, 5, v___x_1004_); -lean_inc(v___y_958_); -if (v_isShared_994_ == 0) +lean_object* v___x_1005_; lean_object* v___x_1006_; lean_object* v___x_1008_; +v___x_1005_ = lean_box(0); +v___x_1006_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_1006_, 0, v___x_1004_); +lean_ctor_set(v___x_1006_, 1, v___x_1005_); +lean_ctor_set(v___x_1006_, 2, v___x_1005_); +lean_ctor_set(v___x_1006_, 3, v___x_1005_); +lean_ctor_set(v___x_1006_, 4, v___x_1005_); +lean_ctor_set(v___x_1006_, 5, v___x_1005_); +lean_inc(v___y_966_); +if (v_isShared_995_ == 0) { -lean_ctor_set_tag(v___x_993_, 1); -lean_ctor_set(v___x_993_, 0, v___y_958_); -v___x_1007_ = v___x_993_; -goto v_reusejp_1006_; +lean_ctor_set_tag(v___x_994_, 1); +lean_ctor_set(v___x_994_, 0, v___y_966_); +v___x_1008_ = v___x_994_; +goto v_reusejp_1007_; } else { -lean_object* v_reuseFailAlloc_1011_; -v_reuseFailAlloc_1011_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1011_, 0, v___y_958_); -v___x_1007_ = v_reuseFailAlloc_1011_; -goto v_reusejp_1006_; +lean_object* v_reuseFailAlloc_1013_; +v_reuseFailAlloc_1013_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1013_, 0, v___y_966_); +v___x_1008_ = v_reuseFailAlloc_1013_; +goto v_reusejp_1007_; } -v_reusejp_1006_: +v_reusejp_1007_: { -lean_object* v___x_1008_; uint8_t v___x_1009_; lean_object* v___x_1010_; -v___x_1008_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__3)); -v___x_1009_ = 4; -v___x_1010_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_955_, v___x_1005_, v___x_1007_, v___x_1008_, v___x_1004_, v___x_1009_, v___y_962_, v___y_972_); -return v___x_1010_; +lean_object* v___x_1009_; uint8_t v___x_1010_; lean_object* v___x_1011_; lean_object* v___x_1012_; +v___x_1009_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__3)); +v___x_1010_ = 4; +v___x_1011_ = l_Lean_MessageData_nil; +v___x_1012_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_956_, v___x_1006_, v___x_1008_, v___x_1009_, v___x_1005_, v___x_1010_, v___x_1011_, v___y_960_, v___y_964_); +return v___x_1012_; } } } else { -lean_object* v_a_1013_; lean_object* v___x_1015_; uint8_t v_isShared_1016_; uint8_t v_isSharedCheck_1020_; -lean_del_object(v___x_997_); -lean_del_object(v___x_993_); -lean_dec(v_tk_955_); -v_a_1013_ = lean_ctor_get(v___x_999_, 0); -v_isSharedCheck_1020_ = !lean_is_exclusive(v___x_999_); -if (v_isSharedCheck_1020_ == 0) +lean_object* v_a_1015_; lean_object* v___x_1017_; uint8_t v_isShared_1018_; uint8_t v_isSharedCheck_1022_; +lean_del_object(v___x_998_); +lean_del_object(v___x_994_); +lean_dec(v_tk_956_); +v_a_1015_ = lean_ctor_get(v___x_1000_, 0); +v_isSharedCheck_1022_ = !lean_is_exclusive(v___x_1000_); +if (v_isSharedCheck_1022_ == 0) { -v___x_1015_ = v___x_999_; -v_isShared_1016_ = v_isSharedCheck_1020_; -goto v_resetjp_1014_; +v___x_1017_ = v___x_1000_; +v_isShared_1018_ = v_isSharedCheck_1022_; +goto v_resetjp_1016_; } else { -lean_inc(v_a_1013_); -lean_dec(v___x_999_); -v___x_1015_ = lean_box(0); -v_isShared_1016_ = v_isSharedCheck_1020_; -goto v_resetjp_1014_; +lean_inc(v_a_1015_); +lean_dec(v___x_1000_); +v___x_1017_ = lean_box(0); +v_isShared_1018_ = v_isSharedCheck_1022_; +goto v_resetjp_1016_; } -v_resetjp_1014_: +v_resetjp_1016_: { -lean_object* v___x_1018_; -if (v_isShared_1016_ == 0) +lean_object* v___x_1020_; +if (v_isShared_1018_ == 0) { -v___x_1018_ = v___x_1015_; -goto v_reusejp_1017_; +v___x_1020_ = v___x_1017_; +goto v_reusejp_1019_; } else { -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_; +lean_object* v_reuseFailAlloc_1021_; +v_reuseFailAlloc_1021_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1021_, 0, v_a_1015_); +v___x_1020_ = v_reuseFailAlloc_1021_; +goto v_reusejp_1019_; } -v_reusejp_1017_: +v_reusejp_1019_: { -return v___x_1018_; +return v___x_1020_; } } } @@ -2539,477 +2542,477 @@ return v___x_1018_; } else { -lean_dec(v_snd_990_); -lean_dec(v___x_977_); -lean_dec(v_tk_955_); -return v___x_991_; +lean_dec(v_snd_991_); +lean_dec(v___x_978_); +lean_dec(v_tk_956_); +return v___x_992_; } } else { -lean_object* v_a_1025_; lean_object* v___x_1027_; uint8_t v_isShared_1028_; uint8_t v_isSharedCheck_1032_; -lean_dec(v___x_977_); -lean_dec(v_tk_955_); -v_a_1025_ = lean_ctor_get(v___x_987_, 0); -v_isSharedCheck_1032_ = !lean_is_exclusive(v___x_987_); -if (v_isSharedCheck_1032_ == 0) +lean_object* v_a_1027_; lean_object* v___x_1029_; uint8_t v_isShared_1030_; uint8_t v_isSharedCheck_1034_; +lean_dec(v___x_978_); +lean_dec(v_tk_956_); +v_a_1027_ = lean_ctor_get(v___x_988_, 0); +v_isSharedCheck_1034_ = !lean_is_exclusive(v___x_988_); +if (v_isSharedCheck_1034_ == 0) { -v___x_1027_ = v___x_987_; -v_isShared_1028_ = v_isSharedCheck_1032_; -goto v_resetjp_1026_; +v___x_1029_ = v___x_988_; +v_isShared_1030_ = v_isSharedCheck_1034_; +goto v_resetjp_1028_; } else { -lean_inc(v_a_1025_); -lean_dec(v___x_987_); -v___x_1027_ = lean_box(0); -v_isShared_1028_ = v_isSharedCheck_1032_; -goto v_resetjp_1026_; +lean_inc(v_a_1027_); +lean_dec(v___x_988_); +v___x_1029_ = lean_box(0); +v_isShared_1030_ = v_isSharedCheck_1034_; +goto v_resetjp_1028_; } -v_resetjp_1026_: +v_resetjp_1028_: { -lean_object* v___x_1030_; -if (v_isShared_1028_ == 0) +lean_object* v___x_1032_; +if (v_isShared_1030_ == 0) { -v___x_1030_ = v___x_1027_; -goto v_reusejp_1029_; +v___x_1032_ = v___x_1029_; +goto v_reusejp_1031_; } else { -lean_object* v_reuseFailAlloc_1031_; -v_reuseFailAlloc_1031_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1031_, 0, v_a_1025_); -v___x_1030_ = v_reuseFailAlloc_1031_; -goto v_reusejp_1029_; +lean_object* v_reuseFailAlloc_1033_; +v_reuseFailAlloc_1033_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1033_, 0, v_a_1027_); +v___x_1032_ = v_reuseFailAlloc_1033_; +goto v_reusejp_1031_; } -v_reusejp_1029_: +v_reusejp_1031_: { -return v___x_1030_; +return v___x_1032_; } } } } else { -lean_object* v_a_1033_; lean_object* v___x_1035_; uint8_t v_isShared_1036_; uint8_t v_isSharedCheck_1040_; -lean_dec_ref(v_ctx_982_); -lean_dec(v___x_977_); -lean_dec(v_tk_955_); -v_a_1033_ = lean_ctor_get(v___x_983_, 0); -v_isSharedCheck_1040_ = !lean_is_exclusive(v___x_983_); -if (v_isSharedCheck_1040_ == 0) +lean_object* v_a_1035_; lean_object* v___x_1037_; uint8_t v_isShared_1038_; uint8_t v_isSharedCheck_1042_; +lean_dec_ref(v_ctx_983_); +lean_dec(v___x_978_); +lean_dec(v_tk_956_); +v_a_1035_ = lean_ctor_get(v___x_984_, 0); +v_isSharedCheck_1042_ = !lean_is_exclusive(v___x_984_); +if (v_isSharedCheck_1042_ == 0) { -v___x_1035_ = v___x_983_; -v_isShared_1036_ = v_isSharedCheck_1040_; -goto v_resetjp_1034_; +v___x_1037_ = v___x_984_; +v_isShared_1038_ = v_isSharedCheck_1042_; +goto v_resetjp_1036_; } else { -lean_inc(v_a_1033_); -lean_dec(v___x_983_); -v___x_1035_ = lean_box(0); -v_isShared_1036_ = v_isSharedCheck_1040_; -goto v_resetjp_1034_; +lean_inc(v_a_1035_); +lean_dec(v___x_984_); +v___x_1037_ = lean_box(0); +v_isShared_1038_ = v_isSharedCheck_1042_; +goto v_resetjp_1036_; } -v_resetjp_1034_: +v_resetjp_1036_: { -lean_object* v___x_1038_; -if (v_isShared_1036_ == 0) +lean_object* v___x_1040_; +if (v_isShared_1038_ == 0) { -v___x_1038_ = v___x_1035_; -goto v_reusejp_1037_; +v___x_1040_ = v___x_1037_; +goto v_reusejp_1039_; } else { -lean_object* v_reuseFailAlloc_1039_; -v_reuseFailAlloc_1039_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1039_, 0, v_a_1033_); -v___x_1038_ = v_reuseFailAlloc_1039_; -goto v_reusejp_1037_; +lean_object* v_reuseFailAlloc_1041_; +v_reuseFailAlloc_1041_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1041_, 0, v_a_1035_); +v___x_1040_ = v_reuseFailAlloc_1041_; +goto v_reusejp_1039_; } -v_reusejp_1037_: +v_reusejp_1039_: { -return v___x_1038_; +return v___x_1040_; } } } } else { -lean_object* v_a_1041_; lean_object* v___x_1043_; uint8_t v_isShared_1044_; uint8_t v_isSharedCheck_1048_; -lean_dec(v___x_977_); -lean_dec(v_tk_955_); -v_a_1041_ = lean_ctor_get(v___x_980_, 0); -v_isSharedCheck_1048_ = !lean_is_exclusive(v___x_980_); -if (v_isSharedCheck_1048_ == 0) +lean_object* v_a_1043_; lean_object* v___x_1045_; uint8_t v_isShared_1046_; uint8_t v_isSharedCheck_1050_; +lean_dec(v___x_978_); +lean_dec(v_tk_956_); +v_a_1043_ = lean_ctor_get(v___x_981_, 0); +v_isSharedCheck_1050_ = !lean_is_exclusive(v___x_981_); +if (v_isSharedCheck_1050_ == 0) { -v___x_1043_ = v___x_980_; -v_isShared_1044_ = v_isSharedCheck_1048_; -goto v_resetjp_1042_; +v___x_1045_ = v___x_981_; +v_isShared_1046_ = v_isSharedCheck_1050_; +goto v_resetjp_1044_; } else { -lean_inc(v_a_1041_); -lean_dec(v___x_980_); -v___x_1043_ = lean_box(0); -v_isShared_1044_ = v_isSharedCheck_1048_; -goto v_resetjp_1042_; +lean_inc(v_a_1043_); +lean_dec(v___x_981_); +v___x_1045_ = lean_box(0); +v_isShared_1046_ = v_isSharedCheck_1050_; +goto v_resetjp_1044_; } -v_resetjp_1042_: +v_resetjp_1044_: { -lean_object* v___x_1046_; -if (v_isShared_1044_ == 0) +lean_object* v___x_1048_; +if (v_isShared_1046_ == 0) { -v___x_1046_ = v___x_1043_; -goto v_reusejp_1045_; +v___x_1048_ = v___x_1045_; +goto v_reusejp_1047_; } else { -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_; +lean_object* v_reuseFailAlloc_1049_; +v_reuseFailAlloc_1049_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1049_, 0, v_a_1043_); +v___x_1048_ = v_reuseFailAlloc_1049_; +goto v_reusejp_1047_; } -v_reusejp_1045_: +v_reusejp_1047_: { -return v___x_1046_; +return v___x_1048_; } } } } -v___jp_1049_: +v___jp_1051_: { -lean_object* v___x_1068_; lean_object* v___x_1069_; -lean_inc_ref(v___y_1053_); -v___x_1068_ = l_Array_append___redArg(v___y_1053_, v___y_1067_); -lean_dec_ref(v___y_1067_); -lean_inc(v___y_1063_); -lean_inc(v___y_1061_); -v___x_1069_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1069_, 0, v___y_1061_); -lean_ctor_set(v___x_1069_, 1, v___y_1063_); -lean_ctor_set(v___x_1069_, 2, v___x_1068_); -if (lean_obj_tag(v___y_1060_) == 1) +lean_object* v___x_1070_; lean_object* v___x_1071_; +lean_inc_ref(v___y_1059_); +v___x_1070_ = l_Array_append___redArg(v___y_1059_, v___y_1069_); +lean_dec_ref(v___y_1069_); +lean_inc(v___y_1053_); +lean_inc(v___y_1052_); +v___x_1071_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1071_, 0, v___y_1052_); +lean_ctor_set(v___x_1071_, 1, v___y_1053_); +lean_ctor_set(v___x_1071_, 2, v___x_1070_); +if (lean_obj_tag(v___y_1065_) == 1) { -lean_object* v_val_1070_; 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_; -v_val_1070_ = lean_ctor_get(v___y_1060_, 0); -lean_inc(v_val_1070_); -lean_dec_ref(v___y_1060_); -v___x_1071_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__4)); -lean_inc_n(v___y_1061_, 3); -v___x_1072_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1072_, 0, v___y_1061_); -lean_ctor_set(v___x_1072_, 1, v___x_1071_); -lean_inc_ref(v___y_1053_); -v___x_1073_ = l_Array_append___redArg(v___y_1053_, v_val_1070_); -lean_dec(v_val_1070_); -lean_inc(v___y_1063_); -v___x_1074_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1074_, 0, v___y_1061_); -lean_ctor_set(v___x_1074_, 1, v___y_1063_); -lean_ctor_set(v___x_1074_, 2, v___x_1073_); -v___x_1075_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__5)); -v___x_1076_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1076_, 0, v___y_1061_); -lean_ctor_set(v___x_1076_, 1, v___x_1075_); -v___x_1077_ = l_Array_mkArray3___redArg(v___x_1072_, v___x_1074_, v___x_1076_); -v___y_957_ = v___y_1050_; -v___y_958_ = v___y_1051_; -v___y_959_ = v___y_1052_; -v___y_960_ = v___y_1053_; -v___y_961_ = v___y_1054_; -v___y_962_ = v___y_1055_; -v___y_963_ = v___y_1056_; -v___y_964_ = v___y_1057_; -v___y_965_ = v___y_1058_; -v___y_966_ = v___y_1059_; -v___y_967_ = v___y_1061_; -v___y_968_ = v___x_1069_; +lean_object* v_val_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_; +v_val_1072_ = lean_ctor_get(v___y_1065_, 0); +lean_inc(v_val_1072_); +lean_dec_ref(v___y_1065_); +v___x_1073_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__4)); +lean_inc_n(v___y_1052_, 3); +v___x_1074_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1074_, 0, v___y_1052_); +lean_ctor_set(v___x_1074_, 1, v___x_1073_); +lean_inc_ref(v___y_1059_); +v___x_1075_ = l_Array_append___redArg(v___y_1059_, v_val_1072_); +lean_dec(v_val_1072_); +lean_inc(v___y_1053_); +v___x_1076_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1076_, 0, v___y_1052_); +lean_ctor_set(v___x_1076_, 1, v___y_1053_); +lean_ctor_set(v___x_1076_, 2, v___x_1075_); +v___x_1077_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__5)); +v___x_1078_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1078_, 0, v___y_1052_); +lean_ctor_set(v___x_1078_, 1, v___x_1077_); +v___x_1079_ = l_Array_mkArray3___redArg(v___x_1074_, v___x_1076_, v___x_1078_); +v___y_958_ = v___y_1052_; +v___y_959_ = v___y_1053_; +v___y_960_ = v___y_1054_; +v___y_961_ = v___y_1055_; +v___y_962_ = v___y_1056_; +v___y_963_ = v___y_1057_; +v___y_964_ = v___y_1058_; +v___y_965_ = v___y_1059_; +v___y_966_ = v___y_1060_; +v___y_967_ = v___x_1071_; +v___y_968_ = v___y_1061_; v___y_969_ = v___y_1062_; v___y_970_ = v___y_1063_; v___y_971_ = v___y_1064_; v___y_972_ = v___y_1066_; -v___y_973_ = v___y_1065_; -v___y_974_ = v___x_1077_; -goto v___jp_956_; -} -else -{ -lean_object* v___x_1078_; -lean_dec(v___y_1060_); -v___x_1078_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__6)); -v___y_957_ = v___y_1050_; -v___y_958_ = v___y_1051_; -v___y_959_ = v___y_1052_; -v___y_960_ = v___y_1053_; -v___y_961_ = v___y_1054_; -v___y_962_ = v___y_1055_; -v___y_963_ = v___y_1056_; -v___y_964_ = v___y_1057_; -v___y_965_ = v___y_1058_; -v___y_966_ = v___y_1059_; -v___y_967_ = v___y_1061_; -v___y_968_ = v___x_1069_; +v___y_973_ = v___y_1067_; +v___y_974_ = v___y_1068_; +v___y_975_ = v___x_1079_; +goto v___jp_957_; +} +else +{ +lean_object* v___x_1080_; +lean_dec(v___y_1065_); +v___x_1080_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__6)); +v___y_958_ = v___y_1052_; +v___y_959_ = v___y_1053_; +v___y_960_ = v___y_1054_; +v___y_961_ = v___y_1055_; +v___y_962_ = v___y_1056_; +v___y_963_ = v___y_1057_; +v___y_964_ = v___y_1058_; +v___y_965_ = v___y_1059_; +v___y_966_ = v___y_1060_; +v___y_967_ = v___x_1071_; +v___y_968_ = v___y_1061_; v___y_969_ = v___y_1062_; v___y_970_ = v___y_1063_; v___y_971_ = v___y_1064_; v___y_972_ = v___y_1066_; -v___y_973_ = v___y_1065_; -v___y_974_ = v___x_1078_; -goto v___jp_956_; -} -} -v___jp_1079_: -{ -lean_object* v_ref_1090_; uint8_t v___x_1091_; lean_object* v___x_1092_; 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_; lean_object* v___x_1098_; lean_object* v___x_1099_; -v_ref_1090_ = lean_ctor_get(v___y_1088_, 5); -v___x_1091_ = 0; -v___x_1092_ = l_Lean_SourceInfo_fromRef(v_ref_1090_, v___x_1091_); -v___x_1093_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp__1___closed__0)); -v___x_1094_ = l_Lean_Name_mkStr4(v___x_934_, v___x_935_, v___x_936_, v___x_1093_); -v___x_1095_ = l_Lean_SourceInfo_fromRef(v_tk_955_, v___x_937_); -v___x_1096_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1096_, 0, v___x_1095_); -lean_ctor_set(v___x_1096_, 1, v___x_1093_); -v___x_1097_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__9)); -v___x_1098_ = lean_obj_once(&l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__10, &l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__10_once, _init_l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__10); -lean_inc(v___x_1092_); -v___x_1099_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1099_, 0, v___x_1092_); -lean_ctor_set(v___x_1099_, 1, v___x_1097_); -lean_ctor_set(v___x_1099_, 2, v___x_1098_); -if (lean_obj_tag(v___y_1080_) == 1) -{ -lean_object* v_val_1100_; lean_object* v___x_1101_; lean_object* v___x_1102_; lean_object* v___x_1103_; lean_object* v___x_1104_; -v_val_1100_ = lean_ctor_get(v___y_1080_, 0); -lean_inc(v_val_1100_); -lean_dec_ref(v___y_1080_); -v___x_1101_ = l_Lean_SourceInfo_fromRef(v_val_1100_, v___x_937_); -lean_dec(v_val_1100_); -v___x_1102_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__7)); -v___x_1103_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1103_, 0, v___x_1101_); -lean_ctor_set(v___x_1103_, 1, v___x_1102_); -v___x_1104_ = l_Array_mkArray1___redArg(v___x_1103_); -v___y_1050_ = v___y_1083_; -v___y_1051_ = v_ref_1090_; -v___y_1052_ = v___x_1099_; -v___y_1053_ = v___x_1098_; -v___y_1054_ = v___y_1087_; -v___y_1055_ = v___y_1088_; -v___y_1056_ = v___x_1094_; -v___y_1057_ = v___x_1096_; -v___y_1058_ = v___y_1085_; -v___y_1059_ = v___y_1086_; -v___y_1060_ = v_args_1081_; -v___y_1061_ = v___x_1092_; -v___y_1062_ = v___y_1084_; -v___y_1063_ = v___x_1097_; -v___y_1064_ = v___y_1082_; -v___y_1065_ = v___x_1091_; -v___y_1066_ = v___y_1089_; -v___y_1067_ = v___x_1104_; -goto v___jp_1049_; -} -else -{ -lean_object* v___x_1105_; -lean_dec(v___y_1080_); -v___x_1105_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__6)); -v___y_1050_ = v___y_1083_; -v___y_1051_ = v_ref_1090_; -v___y_1052_ = v___x_1099_; -v___y_1053_ = v___x_1098_; -v___y_1054_ = v___y_1087_; -v___y_1055_ = v___y_1088_; -v___y_1056_ = v___x_1094_; -v___y_1057_ = v___x_1096_; -v___y_1058_ = v___y_1085_; -v___y_1059_ = v___y_1086_; -v___y_1060_ = v_args_1081_; -v___y_1061_ = v___x_1092_; -v___y_1062_ = v___y_1084_; -v___y_1063_ = v___x_1097_; -v___y_1064_ = v___y_1082_; -v___y_1065_ = v___x_1091_; -v___y_1066_ = v___y_1089_; -v___y_1067_ = v___x_1105_; -goto v___jp_1049_; -} -} -v___jp_1106_: -{ -lean_object* v___x_1116_; lean_object* v___x_1117_; uint8_t v___x_1118_; -v___x_1116_ = lean_unsigned_to_nat(3u); -v___x_1117_ = l_Lean_Syntax_getArg(v_stx_933_, v___x_1116_); -v___x_1118_ = l_Lean_Syntax_isNone(v___x_1117_); -if (v___x_1118_ == 0) -{ -uint8_t v___x_1119_; -lean_inc(v___x_1117_); -v___x_1119_ = l_Lean_Syntax_matchesNull(v___x_1117_, v___x_948_); -if (v___x_1119_ == 0) -{ -lean_object* v___x_1120_; -lean_dec(v___x_1117_); -lean_dec(v_o_1107_); -lean_dec(v_tk_955_); -lean_dec(v___x_949_); +v___y_973_ = v___y_1067_; +v___y_974_ = v___y_1068_; +v___y_975_ = v___x_1080_; +goto v___jp_957_; +} +} +v___jp_1081_: +{ +lean_object* v_ref_1092_; uint8_t v___x_1093_; 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_; +v_ref_1092_ = lean_ctor_get(v___y_1090_, 5); +v___x_1093_ = 0; +v___x_1094_ = l_Lean_SourceInfo_fromRef(v_ref_1092_, v___x_1093_); +v___x_1095_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimp__1___closed__0)); +v___x_1096_ = l_Lean_Name_mkStr4(v___x_935_, v___x_936_, v___x_937_, v___x_1095_); +v___x_1097_ = l_Lean_SourceInfo_fromRef(v_tk_956_, v___x_938_); +v___x_1098_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1098_, 0, v___x_1097_); +lean_ctor_set(v___x_1098_, 1, v___x_1095_); +v___x_1099_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__9)); +v___x_1100_ = lean_obj_once(&l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__10, &l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__10_once, _init_l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__10); +lean_inc(v___x_1094_); +v___x_1101_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1101_, 0, v___x_1094_); +lean_ctor_set(v___x_1101_, 1, v___x_1099_); +lean_ctor_set(v___x_1101_, 2, v___x_1100_); +if (lean_obj_tag(v___y_1082_) == 1) +{ +lean_object* v_val_1102_; lean_object* v___x_1103_; lean_object* v___x_1104_; lean_object* v___x_1105_; lean_object* v___x_1106_; +v_val_1102_ = lean_ctor_get(v___y_1082_, 0); +lean_inc(v_val_1102_); +lean_dec_ref(v___y_1082_); +v___x_1103_ = l_Lean_SourceInfo_fromRef(v_val_1102_, v___x_938_); +lean_dec(v_val_1102_); +v___x_1104_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__7)); +v___x_1105_ = lean_alloc_ctor(2, 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_Array_mkArray1___redArg(v___x_1105_); +v___y_1052_ = v___x_1094_; +v___y_1053_ = v___x_1099_; +v___y_1054_ = v___y_1090_; +v___y_1055_ = v___x_1098_; +v___y_1056_ = v___y_1088_; +v___y_1057_ = v___y_1089_; +v___y_1058_ = v___y_1091_; +v___y_1059_ = v___x_1100_; +v___y_1060_ = v_ref_1092_; +v___y_1061_ = v___y_1084_; +v___y_1062_ = v___y_1085_; +v___y_1063_ = v___y_1086_; +v___y_1064_ = v___y_1087_; +v___y_1065_ = v_args_1083_; +v___y_1066_ = v___x_1096_; +v___y_1067_ = v___x_1093_; +v___y_1068_ = v___x_1101_; +v___y_1069_ = v___x_1106_; +goto v___jp_1051_; +} +else +{ +lean_object* v___x_1107_; +lean_dec(v___y_1082_); +v___x_1107_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalSimpTrace___lam__1___closed__6)); +v___y_1052_ = v___x_1094_; +v___y_1053_ = v___x_1099_; +v___y_1054_ = v___y_1090_; +v___y_1055_ = v___x_1098_; +v___y_1056_ = v___y_1088_; +v___y_1057_ = v___y_1089_; +v___y_1058_ = v___y_1091_; +v___y_1059_ = v___x_1100_; +v___y_1060_ = v_ref_1092_; +v___y_1061_ = v___y_1084_; +v___y_1062_ = v___y_1085_; +v___y_1063_ = v___y_1086_; +v___y_1064_ = v___y_1087_; +v___y_1065_ = v_args_1083_; +v___y_1066_ = v___x_1096_; +v___y_1067_ = v___x_1093_; +v___y_1068_ = v___x_1101_; +v___y_1069_ = v___x_1107_; +goto v___jp_1051_; +} +} +v___jp_1108_: +{ +lean_object* v___x_1118_; lean_object* v___x_1119_; uint8_t v___x_1120_; +v___x_1118_ = lean_unsigned_to_nat(3u); +v___x_1119_ = l_Lean_Syntax_getArg(v_stx_934_, v___x_1118_); +v___x_1120_ = l_Lean_Syntax_isNone(v___x_1119_); +if (v___x_1120_ == 0) +{ +uint8_t v___x_1121_; +lean_inc(v___x_1119_); +v___x_1121_ = l_Lean_Syntax_matchesNull(v___x_1119_, v___x_949_); +if (v___x_1121_ == 0) +{ +lean_object* v___x_1122_; +lean_dec(v___x_1119_); +lean_dec(v_o_1109_); +lean_dec(v_tk_956_); +lean_dec(v___x_950_); +lean_dec_ref(v___x_937_); lean_dec_ref(v___x_936_); lean_dec_ref(v___x_935_); -lean_dec_ref(v___x_934_); -v___x_1120_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Conv_evalSimpTrace_spec__0___redArg(); -return v___x_1120_; +v___x_1122_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Conv_evalSimpTrace_spec__0___redArg(); +return v___x_1122_; } else { -lean_object* v___x_1121_; lean_object* v___x_1122_; lean_object* v___x_1123_; uint8_t v___x_1124_; -v___x_1121_ = l_Lean_Syntax_getArg(v___x_1117_, v___x_954_); -lean_dec(v___x_1117_); -v___x_1122_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalDSimpTrace___lam__0___closed__0)); +lean_object* v___x_1123_; lean_object* v___x_1124_; lean_object* v___x_1125_; uint8_t v___x_1126_; +v___x_1123_ = l_Lean_Syntax_getArg(v___x_1119_, v___x_955_); +lean_dec(v___x_1119_); +v___x_1124_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalDSimpTrace___lam__0___closed__0)); +lean_inc_ref(v___x_937_); lean_inc_ref(v___x_936_); lean_inc_ref(v___x_935_); -lean_inc_ref(v___x_934_); -v___x_1123_ = l_Lean_Name_mkStr4(v___x_934_, v___x_935_, v___x_936_, v___x_1122_); -lean_inc(v___x_1121_); -v___x_1124_ = l_Lean_Syntax_isOfKind(v___x_1121_, v___x_1123_); -lean_dec(v___x_1123_); -if (v___x_1124_ == 0) +v___x_1125_ = l_Lean_Name_mkStr4(v___x_935_, v___x_936_, v___x_937_, v___x_1124_); +lean_inc(v___x_1123_); +v___x_1126_ = l_Lean_Syntax_isOfKind(v___x_1123_, v___x_1125_); +lean_dec(v___x_1125_); +if (v___x_1126_ == 0) { -lean_object* v___x_1125_; -lean_dec(v___x_1121_); -lean_dec(v_o_1107_); -lean_dec(v_tk_955_); -lean_dec(v___x_949_); +lean_object* v___x_1127_; +lean_dec(v___x_1123_); +lean_dec(v_o_1109_); +lean_dec(v_tk_956_); +lean_dec(v___x_950_); +lean_dec_ref(v___x_937_); lean_dec_ref(v___x_936_); lean_dec_ref(v___x_935_); -lean_dec_ref(v___x_934_); -v___x_1125_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Conv_evalSimpTrace_spec__0___redArg(); -return v___x_1125_; -} -else -{ -lean_object* v___x_1126_; lean_object* v_args_1127_; lean_object* v___x_1128_; -v___x_1126_ = l_Lean_Syntax_getArg(v___x_1121_, v___x_948_); -lean_dec(v___x_1121_); -v_args_1127_ = l_Lean_Syntax_getArgs(v___x_1126_); -lean_dec(v___x_1126_); -v___x_1128_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1128_, 0, v_args_1127_); -v___y_1080_ = v_o_1107_; -v_args_1081_ = v___x_1128_; -v___y_1082_ = v___y_1108_; -v___y_1083_ = v___y_1109_; +v___x_1127_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Conv_evalSimpTrace_spec__0___redArg(); +return v___x_1127_; +} +else +{ +lean_object* v___x_1128_; lean_object* v_args_1129_; lean_object* v___x_1130_; +v___x_1128_ = l_Lean_Syntax_getArg(v___x_1123_, v___x_949_); +lean_dec(v___x_1123_); +v_args_1129_ = l_Lean_Syntax_getArgs(v___x_1128_); +lean_dec(v___x_1128_); +v___x_1130_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1130_, 0, v_args_1129_); +v___y_1082_ = v_o_1109_; +v_args_1083_ = v___x_1130_; v___y_1084_ = v___y_1110_; v___y_1085_ = v___y_1111_; v___y_1086_ = v___y_1112_; v___y_1087_ = v___y_1113_; v___y_1088_ = v___y_1114_; v___y_1089_ = v___y_1115_; -goto v___jp_1079_; +v___y_1090_ = v___y_1116_; +v___y_1091_ = v___y_1117_; +goto v___jp_1081_; } } } else { -lean_object* v___x_1129_; -lean_dec(v___x_1117_); -v___x_1129_ = lean_box(0); -v___y_1080_ = v_o_1107_; -v_args_1081_ = v___x_1129_; -v___y_1082_ = v___y_1108_; -v___y_1083_ = v___y_1109_; +lean_object* v___x_1131_; +lean_dec(v___x_1119_); +v___x_1131_ = lean_box(0); +v___y_1082_ = v_o_1109_; +v_args_1083_ = v___x_1131_; v___y_1084_ = v___y_1110_; v___y_1085_ = v___y_1111_; v___y_1086_ = v___y_1112_; v___y_1087_ = v___y_1113_; v___y_1088_ = v___y_1114_; v___y_1089_ = v___y_1115_; -goto v___jp_1079_; +v___y_1090_ = v___y_1116_; +v___y_1091_ = v___y_1117_; +goto v___jp_1081_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalDSimpTrace___lam__0___boxed(lean_object* v___x_1138_, lean_object* v_stx_1139_, lean_object* v___x_1140_, lean_object* v___x_1141_, lean_object* v___x_1142_, lean_object* v___x_1143_, lean_object* v___y_1144_, lean_object* v___y_1145_, lean_object* v___y_1146_, lean_object* v___y_1147_, lean_object* v___y_1148_, lean_object* v___y_1149_, lean_object* v___y_1150_, lean_object* v___y_1151_, lean_object* v___y_1152_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalDSimpTrace___lam__0___boxed(lean_object* v___x_1140_, lean_object* v_stx_1141_, lean_object* v___x_1142_, lean_object* v___x_1143_, lean_object* v___x_1144_, lean_object* v___x_1145_, lean_object* v___y_1146_, lean_object* v___y_1147_, lean_object* v___y_1148_, lean_object* v___y_1149_, lean_object* v___y_1150_, lean_object* v___y_1151_, lean_object* v___y_1152_, lean_object* v___y_1153_, lean_object* v___y_1154_){ _start: { -uint8_t v___x_5478__boxed_1153_; uint8_t v___x_5482__boxed_1154_; lean_object* v_res_1155_; -v___x_5478__boxed_1153_ = lean_unbox(v___x_1138_); -v___x_5482__boxed_1154_ = lean_unbox(v___x_1143_); -v_res_1155_ = l_Lean_Elab_Tactic_Conv_evalDSimpTrace___lam__0(v___x_5478__boxed_1153_, v_stx_1139_, v___x_1140_, v___x_1141_, v___x_1142_, v___x_5482__boxed_1154_, v___y_1144_, v___y_1145_, v___y_1146_, v___y_1147_, v___y_1148_, v___y_1149_, v___y_1150_, v___y_1151_); +uint8_t v___x_5500__boxed_1155_; uint8_t v___x_5504__boxed_1156_; lean_object* v_res_1157_; +v___x_5500__boxed_1155_ = lean_unbox(v___x_1140_); +v___x_5504__boxed_1156_ = lean_unbox(v___x_1145_); +v_res_1157_ = l_Lean_Elab_Tactic_Conv_evalDSimpTrace___lam__0(v___x_5500__boxed_1155_, v_stx_1141_, v___x_1142_, v___x_1143_, v___x_1144_, v___x_5504__boxed_1156_, v___y_1146_, v___y_1147_, v___y_1148_, v___y_1149_, v___y_1150_, v___y_1151_, v___y_1152_, v___y_1153_); +lean_dec(v___y_1153_); +lean_dec_ref(v___y_1152_); lean_dec(v___y_1151_); lean_dec_ref(v___y_1150_); lean_dec(v___y_1149_); lean_dec_ref(v___y_1148_); lean_dec(v___y_1147_); lean_dec_ref(v___y_1146_); -lean_dec(v___y_1145_); -lean_dec_ref(v___y_1144_); -lean_dec(v_stx_1139_); -return v_res_1155_; +lean_dec(v_stx_1141_); +return v_res_1157_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalDSimpTrace(lean_object* v_stx_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_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalDSimpTrace(lean_object* v_stx_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_a_1172_, lean_object* v_a_1173_){ _start: { -lean_object* v___x_1173_; lean_object* v___x_1174_; lean_object* v___x_1175_; lean_object* v___x_1176_; uint8_t v___x_1177_; uint8_t v___x_1178_; lean_object* v___x_1179_; lean_object* v___x_1180_; lean_object* v___y_1181_; lean_object* v___x_1182_; -v___x_1173_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalSimp__1___closed__0)); -v___x_1174_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalSimp__1___closed__1)); -v___x_1175_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalSimp__1___closed__2)); -v___x_1176_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalDSimpTrace___closed__1)); -lean_inc(v_stx_1163_); -v___x_1177_ = l_Lean_Syntax_isOfKind(v_stx_1163_, v___x_1176_); -v___x_1178_ = 1; -v___x_1179_ = lean_box(v___x_1177_); -v___x_1180_ = lean_box(v___x_1178_); -v___y_1181_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalDSimpTrace___lam__0___boxed), 15, 6); -lean_closure_set(v___y_1181_, 0, v___x_1179_); -lean_closure_set(v___y_1181_, 1, v_stx_1163_); -lean_closure_set(v___y_1181_, 2, v___x_1173_); -lean_closure_set(v___y_1181_, 3, v___x_1174_); -lean_closure_set(v___y_1181_, 4, v___x_1175_); -lean_closure_set(v___y_1181_, 5, v___x_1180_); -v___x_1182_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___y_1181_, 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_1182_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalDSimpTrace___boxed(lean_object* v_stx_1183_, lean_object* v_a_1184_, lean_object* v_a_1185_, lean_object* v_a_1186_, lean_object* v_a_1187_, lean_object* v_a_1188_, lean_object* v_a_1189_, lean_object* v_a_1190_, lean_object* v_a_1191_, lean_object* v_a_1192_){ +lean_object* v___x_1175_; lean_object* v___x_1176_; lean_object* v___x_1177_; lean_object* v___x_1178_; uint8_t v___x_1179_; uint8_t v___x_1180_; lean_object* v___x_1181_; lean_object* v___x_1182_; lean_object* v___y_1183_; lean_object* v___x_1184_; +v___x_1175_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalSimp__1___closed__0)); +v___x_1176_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalSimp__1___closed__1)); +v___x_1177_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalSimp___regBuiltin_Lean_Elab_Tactic_Conv_evalSimp__1___closed__2)); +v___x_1178_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalDSimpTrace___closed__1)); +lean_inc(v_stx_1165_); +v___x_1179_ = l_Lean_Syntax_isOfKind(v_stx_1165_, v___x_1178_); +v___x_1180_ = 1; +v___x_1181_ = lean_box(v___x_1179_); +v___x_1182_ = lean_box(v___x_1180_); +v___y_1183_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalDSimpTrace___lam__0___boxed), 15, 6); +lean_closure_set(v___y_1183_, 0, v___x_1181_); +lean_closure_set(v___y_1183_, 1, v_stx_1165_); +lean_closure_set(v___y_1183_, 2, v___x_1175_); +lean_closure_set(v___y_1183_, 3, v___x_1176_); +lean_closure_set(v___y_1183_, 4, v___x_1177_); +lean_closure_set(v___y_1183_, 5, v___x_1182_); +v___x_1184_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___y_1183_, v_a_1166_, v_a_1167_, v_a_1168_, v_a_1169_, v_a_1170_, v_a_1171_, v_a_1172_, v_a_1173_); +return v___x_1184_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Conv_evalDSimpTrace___boxed(lean_object* v_stx_1185_, lean_object* v_a_1186_, lean_object* v_a_1187_, lean_object* v_a_1188_, lean_object* v_a_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_res_1193_; -v_res_1193_ = l_Lean_Elab_Tactic_Conv_evalDSimpTrace(v_stx_1183_, v_a_1184_, v_a_1185_, v_a_1186_, v_a_1187_, v_a_1188_, v_a_1189_, v_a_1190_, v_a_1191_); +lean_object* v_res_1195_; +v_res_1195_ = l_Lean_Elab_Tactic_Conv_evalDSimpTrace(v_stx_1185_, v_a_1186_, v_a_1187_, v_a_1188_, v_a_1189_, v_a_1190_, v_a_1191_, v_a_1192_, v_a_1193_); +lean_dec(v_a_1193_); +lean_dec_ref(v_a_1192_); lean_dec(v_a_1191_); lean_dec_ref(v_a_1190_); lean_dec(v_a_1189_); lean_dec_ref(v_a_1188_); lean_dec(v_a_1187_); lean_dec_ref(v_a_1186_); -lean_dec(v_a_1185_); -lean_dec_ref(v_a_1184_); -return v_res_1193_; +return v_res_1195_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimpTrace__1(){ _start: { -lean_object* v___x_1202_; lean_object* v___x_1203_; lean_object* v___x_1204_; lean_object* v___x_1205_; lean_object* v___x_1206_; -v___x_1202_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_1203_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalDSimpTrace___closed__1)); -v___x_1204_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimpTrace__1___closed__1)); -v___x_1205_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalDSimpTrace___boxed), 10, 0); -v___x_1206_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1202_, v___x_1203_, v___x_1204_, v___x_1205_); -return v___x_1206_; +lean_object* v___x_1204_; lean_object* v___x_1205_; lean_object* v___x_1206_; lean_object* v___x_1207_; lean_object* v___x_1208_; +v___x_1204_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_1205_ = ((lean_object*)(l_Lean_Elab_Tactic_Conv_evalDSimpTrace___closed__1)); +v___x_1206_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimpTrace__1___closed__1)); +v___x_1207_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Conv_evalDSimpTrace___boxed), 10, 0); +v___x_1208_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1204_, v___x_1205_, v___x_1206_, v___x_1207_); +return v___x_1208_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimpTrace__1___boxed(lean_object* v_a_1207_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimpTrace__1___boxed(lean_object* v_a_1209_){ _start: { -lean_object* v_res_1208_; -v_res_1208_ = l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimpTrace__1(); -return v_res_1208_; +lean_object* v_res_1210_; +v_res_1210_ = l___private_Lean_Elab_Tactic_Conv_Simp_0__Lean_Elab_Tactic_Conv_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_Conv_evalDSimpTrace__1(); +return v_res_1210_; } } lean_object* runtime_initialize_Lean_Elab_Tactic_Split(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Decide.c b/stage0/stdlib/Lean/Elab/Tactic/Decide.c index 195e7a370b2c..4c2014d258fc 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Decide.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Decide.c @@ -5238,7 +5238,7 @@ goto v_reusejp_1567_; uint64_t v___x_1569_; uint64_t v___x_1570_; uint64_t v___x_1571_; uint64_t v___x_1572_; uint64_t v___x_1573_; uint64_t v_key_1574_; lean_object* v___x_1575_; lean_object* v___x_1576_; lean_object* v___x_1577_; lean_ctor_set_uint8(v_config_1568_, 9, v___y_1534_); v___x_1569_ = l_Lean_Meta_Context_configKey(v___y_1481_); -v___x_1570_ = 2ULL; +v___x_1570_ = 3ULL; v___x_1571_ = lean_uint64_shift_right(v___x_1569_, v___x_1570_); v___x_1572_ = lean_uint64_shift_left(v___x_1571_, v___x_1570_); v___x_1573_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_1534_); @@ -6686,7 +6686,7 @@ goto v_reusejp_2234_; uint64_t v___x_2236_; uint64_t v___x_2237_; uint64_t v___x_2238_; uint64_t v___x_2239_; uint64_t v___x_2240_; uint64_t v_key_2241_; lean_object* v___x_2242_; lean_object* v___x_2243_; lean_object* v___x_2244_; lean_ctor_set_uint8(v_config_2235_, 9, v___y_2202_); v___x_2236_ = l_Lean_Meta_Context_configKey(v_a_2190_); -v___x_2237_ = 2ULL; +v___x_2237_ = 3ULL; v___x_2238_ = lean_uint64_shift_right(v___x_2236_, v___x_2237_); v___x_2239_ = lean_uint64_shift_left(v___x_2238_, v___x_2237_); v___x_2240_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2202_); @@ -6963,7 +6963,7 @@ goto v_reusejp_2348_; uint64_t v___x_2350_; uint64_t v___x_2351_; uint64_t v___x_2352_; uint64_t v___x_2353_; uint64_t v___x_2354_; uint64_t v_key_2355_; lean_object* v___x_2356_; lean_object* v___x_2357_; lean_object* v___x_2358_; lean_ctor_set_uint8(v_config_2349_, 9, v___y_2315_); v___x_2350_ = l_Lean_Meta_Context_configKey(v___y_2309_); -v___x_2351_ = 2ULL; +v___x_2351_ = 3ULL; v___x_2352_ = lean_uint64_shift_right(v___x_2350_, v___x_2351_); v___x_2353_ = lean_uint64_shift_left(v___x_2352_, v___x_2351_); v___x_2354_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2315_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/DiscrTreeKey.c b/stage0/stdlib/Lean/Elab/Tactic/DiscrTreeKey.c index 71bdb0d438c1..9e38271467f4 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/DiscrTreeKey.c +++ b/stage0/stdlib/Lean/Elab/Tactic/DiscrTreeKey.c @@ -381,7 +381,7 @@ goto v_reusejp_55_; uint64_t v___x_57_; uint64_t v___x_58_; uint64_t v___x_59_; lean_object* v___x_60_; uint8_t v___x_61_; uint64_t v___x_62_; uint64_t v___x_63_; uint64_t v_key_64_; lean_object* v___x_65_; lean_object* v___x_66_; lean_object* v___x_67_; lean_ctor_set_uint8(v_config_56_, 9, v___x_54_); v___x_57_ = l_Lean_Meta_Context_configKey(v_a_17_); -v___x_58_ = 2ULL; +v___x_58_ = 3ULL; v___x_59_ = lean_uint64_shift_right(v___x_57_, v___x_58_); v___x_60_ = lean_box(0); v___x_61_ = 0; diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Frontend.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Frontend.c index a7242e9aef0e..391fbdc9b622 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Frontend.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Frontend.c @@ -619,7 +619,7 @@ LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_m LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions_spec__0___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabSimplifyingAssumptions___boxed(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___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*12 + 32, .m_other = 12, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*13 + 32, .m_other = 13, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__0_value; static const lean_string_object l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__1_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 = "tacticTry_"}; static const lean_object* l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabPreTac___redArg___closed__1_value; @@ -13089,7 +13089,7 @@ return v___x_4304_; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0(lean_object* v_stx_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_){ _start: { -lean_object* v___y_4316_; lean_object* v___y_4317_; lean_object* v___y_4318_; lean_object* v___y_4319_; lean_object* v___y_4320_; lean_object* v_vcs_4321_; uint8_t v_preTacFailed_4322_; lean_object* v_a_4323_; 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_4358_; lean_object* v_invariants_4359_; lean_object* v_vcs_4360_; uint8_t v_preTacFailed_4361_; lean_object* v___y_4362_; lean_object* v___y_4363_; lean_object* v___y_4364_; lean_object* v___y_4365_; lean_object* v___y_4366_; lean_object* v___y_4367_; lean_object* v___y_4368_; lean_object* v___y_4369_; lean_object* v___y_4382_; lean_object* v___y_4383_; lean_object* v___y_4384_; lean_object* v___y_4385_; lean_object* v___y_4386_; uint8_t 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_4392_; lean_object* v___y_4393_; uint8_t 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_; uint8_t 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_; uint8_t 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_4445_; lean_object* v___y_4446_; lean_object* v___y_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_options_4573_; lean_object* v___x_4574_; uint8_t v___x_4575_; +lean_object* v___y_4316_; lean_object* v_vcs_4317_; uint8_t v_preTacFailed_4318_; lean_object* v___y_4319_; lean_object* v___y_4320_; lean_object* v___y_4321_; lean_object* v___y_4322_; lean_object* v_a_4323_; 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_4358_; lean_object* v_invariants_4359_; lean_object* v_vcs_4360_; uint8_t v_preTacFailed_4361_; lean_object* v___y_4362_; lean_object* v___y_4363_; lean_object* v___y_4364_; lean_object* v___y_4365_; lean_object* v___y_4366_; lean_object* v___y_4367_; lean_object* v___y_4368_; lean_object* v___y_4369_; lean_object* v___y_4382_; lean_object* v___y_4383_; lean_object* v___y_4384_; lean_object* v___y_4385_; uint8_t v___y_4386_; uint8_t v___y_4387_; lean_object* v___y_4388_; lean_object* v___y_4389_; lean_object* v___y_4390_; uint8_t 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_object* v___y_4397_; lean_object* v___y_4398_; lean_object* v___y_4399_; lean_object* v___y_4400_; lean_object* v___y_4401_; uint8_t 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_4445_; lean_object* v___y_4446_; lean_object* v___y_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_options_4573_; lean_object* v___x_4574_; uint8_t v___x_4575_; v_options_4573_ = lean_ctor_get(v___y_4312_, 2); v___x_4574_ = l_Lean_Elab_Tactic_Do_mvcgen_warning; v___x_4575_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00__private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_warnIgnoredConfig_spec__0_spec__0_spec__1_spec__2(v_options_4573_, v___x_4574_); @@ -13131,10 +13131,10 @@ return v___x_4577_; v___jp_4315_: { lean_object* v___x_4324_; lean_object* v___x_4325_; lean_object* v___x_4326_; -v___x_4324_ = l_Array_append___redArg(v_a_4323_, v_vcs_4321_); -lean_dec_ref(v_vcs_4321_); +v___x_4324_ = l_Array_append___redArg(v_a_4323_, v_vcs_4317_); +lean_dec_ref(v_vcs_4317_); v___x_4325_ = lean_array_to_list(v___x_4324_); -v___x_4326_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_4325_, v___y_4319_, v___y_4317_, v___y_4320_, v___y_4316_, v___y_4318_); +v___x_4326_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_4325_, v___y_4320_, v___y_4322_, v___y_4321_, v___y_4319_, v___y_4316_); if (lean_obj_tag(v___x_4326_) == 0) { lean_object* v___x_4328_; uint8_t v_isShared_4329_; uint8_t v_isSharedCheck_4336_; @@ -13157,7 +13157,7 @@ goto v_resetjp_4327_; } v_resetjp_4327_: { -if (v_preTacFailed_4322_ == 0) +if (v_preTacFailed_4318_ == 0) { lean_object* v___x_4330_; lean_object* v___x_4332_; v___x_4330_ = lean_box(0); @@ -13185,7 +13185,7 @@ else lean_object* v___x_4334_; lean_object* v___x_4335_; lean_del_object(v___x_4328_); v___x_4334_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__1, &l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27___lam__0___closed__1); -v___x_4335_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___redArg(v___x_4334_, v___y_4317_, v___y_4320_, v___y_4316_, v___y_4318_); +v___x_4335_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext_spec__1___redArg(v___x_4334_, v___y_4322_, v___y_4321_, v___y_4319_, v___y_4316_); return v___x_4335_; } } @@ -13203,24 +13203,24 @@ lean_object* v_a_4346_; lean_object* v_vcs_4347_; uint8_t v_preTacFailed_4348_; v_a_4346_ = lean_ctor_get(v___y_4345_, 0); lean_inc(v_a_4346_); lean_dec_ref(v___y_4345_); -v_vcs_4347_ = lean_ctor_get(v___y_4343_, 1); +v_vcs_4347_ = lean_ctor_get(v___y_4339_, 1); lean_inc_ref(v_vcs_4347_); -v_preTacFailed_4348_ = lean_ctor_get_uint8(v___y_4343_, sizeof(void*)*3); -lean_dec_ref(v___y_4343_); +v_preTacFailed_4348_ = lean_ctor_get_uint8(v___y_4339_, sizeof(void*)*3); +lean_dec_ref(v___y_4339_); v___y_4316_ = v___y_4340_; -v___y_4317_ = v___y_4339_; -v___y_4318_ = v___y_4342_; +v_vcs_4317_ = v_vcs_4347_; +v_preTacFailed_4318_ = v_preTacFailed_4348_; v___y_4319_ = v___y_4341_; -v___y_4320_ = v___y_4344_; -v_vcs_4321_ = v_vcs_4347_; -v_preTacFailed_4322_ = v_preTacFailed_4348_; +v___y_4320_ = v___y_4342_; +v___y_4321_ = v___y_4343_; +v___y_4322_ = v___y_4344_; v_a_4323_ = v_a_4346_; goto v___jp_4315_; } else { lean_object* v_a_4349_; lean_object* v___x_4351_; uint8_t v_isShared_4352_; uint8_t v_isSharedCheck_4356_; -lean_dec_ref(v___y_4343_); +lean_dec_ref(v___y_4339_); v_a_4349_ = lean_ctor_get(v___y_4345_, 0); v_isSharedCheck_4356_ = !lean_is_exclusive(v___y_4345_); if (v_isSharedCheck_4356_ == 0) @@ -13271,13 +13271,13 @@ if (v___x_4373_ == 0) { lean_dec_ref(v_invariants_4359_); lean_dec_ref(v___y_4358_); -v___y_4316_ = v___y_4368_; -v___y_4317_ = v___y_4366_; -v___y_4318_ = v___y_4369_; -v___y_4319_ = v___y_4363_; -v___y_4320_ = v___y_4367_; -v_vcs_4321_ = v_vcs_4360_; -v_preTacFailed_4322_ = v_preTacFailed_4361_; +v___y_4316_ = v___y_4369_; +v_vcs_4317_ = v_vcs_4360_; +v_preTacFailed_4318_ = v_preTacFailed_4361_; +v___y_4319_ = v___y_4368_; +v___y_4320_ = v___y_4363_; +v___y_4321_ = v___y_4367_; +v___y_4322_ = v___y_4366_; v_a_4323_ = v___x_4372_; goto v___jp_4315_; } @@ -13291,13 +13291,13 @@ if (v___x_4373_ == 0) { lean_dec_ref(v_invariants_4359_); lean_dec_ref(v___y_4358_); -v___y_4316_ = v___y_4368_; -v___y_4317_ = v___y_4366_; -v___y_4318_ = v___y_4369_; -v___y_4319_ = v___y_4363_; -v___y_4320_ = v___y_4367_; -v_vcs_4321_ = v_vcs_4360_; -v_preTacFailed_4322_ = v_preTacFailed_4361_; +v___y_4316_ = v___y_4369_; +v_vcs_4317_ = v_vcs_4360_; +v_preTacFailed_4318_ = v_preTacFailed_4361_; +v___y_4319_ = v___y_4368_; +v___y_4320_ = v___y_4363_; +v___y_4321_ = v___y_4367_; +v___y_4322_ = v___y_4366_; v_a_4323_ = v___x_4372_; goto v___jp_4315_; } @@ -13309,12 +13309,12 @@ v___x_4375_ = ((size_t)0ULL); v___x_4376_ = lean_usize_of_nat(v___x_4371_); v___x_4377_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__1(v_invariants_4359_, v___x_4375_, v___x_4376_, v___x_4372_, v___y_4362_, v___y_4363_, v___y_4364_, v___y_4365_, v___y_4366_, v___y_4367_, v___y_4368_, v___y_4369_); lean_dec_ref(v_invariants_4359_); -v___y_4339_ = v___y_4366_; -v___y_4340_ = v___y_4368_; -v___y_4341_ = v___y_4363_; -v___y_4342_ = v___y_4369_; -v___y_4343_ = v___y_4358_; -v___y_4344_ = v___y_4367_; +v___y_4339_ = v___y_4358_; +v___y_4340_ = v___y_4369_; +v___y_4341_ = v___y_4368_; +v___y_4342_ = v___y_4363_; +v___y_4343_ = v___y_4367_; +v___y_4344_ = v___y_4366_; v___y_4345_ = v___x_4377_; goto v___jp_4338_; } @@ -13327,12 +13327,12 @@ v___x_4378_ = ((size_t)0ULL); v___x_4379_ = lean_usize_of_nat(v___x_4371_); v___x_4380_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_Internal_elabMVCGen_x27_spec__1(v_invariants_4359_, v___x_4378_, v___x_4379_, v___x_4372_, v___y_4362_, v___y_4363_, v___y_4364_, v___y_4365_, v___y_4366_, v___y_4367_, v___y_4368_, v___y_4369_); lean_dec_ref(v_invariants_4359_); -v___y_4339_ = v___y_4366_; -v___y_4340_ = v___y_4368_; -v___y_4341_ = v___y_4363_; -v___y_4342_ = v___y_4369_; -v___y_4343_ = v___y_4358_; -v___y_4344_ = v___y_4367_; +v___y_4339_ = v___y_4358_; +v___y_4340_ = v___y_4369_; +v___y_4341_ = v___y_4368_; +v___y_4342_ = v___y_4363_; +v___y_4343_ = v___y_4367_; +v___y_4344_ = v___y_4366_; v___y_4345_ = v___x_4380_; goto v___jp_4338_; } @@ -13342,48 +13342,48 @@ goto v___jp_4338_; { lean_object* v___x_4419_; lean_object* v___x_4420_; lean_object* v___x_4421_; lean_object* v___x_4422_; v___x_4419_ = lean_alloc_ctor(0, 20, 4); -lean_ctor_set(v___x_4419_, 0, v___y_4408_); -lean_ctor_set(v___x_4419_, 1, v___y_4385_); -lean_ctor_set(v___x_4419_, 2, v___y_4383_); -lean_ctor_set(v___x_4419_, 3, v___y_4400_); -lean_ctor_set(v___x_4419_, 4, v___y_4388_); -lean_ctor_set(v___x_4419_, 5, v___y_4389_); -lean_ctor_set(v___x_4419_, 6, v___y_4407_); -lean_ctor_set(v___x_4419_, 7, v___y_4395_); -lean_ctor_set(v___x_4419_, 8, v___y_4384_); -lean_ctor_set(v___x_4419_, 9, v___y_4392_); -lean_ctor_set(v___x_4419_, 10, v___y_4396_); -lean_ctor_set(v___x_4419_, 11, v___y_4405_); -lean_ctor_set(v___x_4419_, 12, v___y_4393_); -lean_ctor_set(v___x_4419_, 13, v___y_4411_); -lean_ctor_set(v___x_4419_, 14, v___y_4391_); -lean_ctor_set(v___x_4419_, 15, v___y_4397_); -lean_ctor_set(v___x_4419_, 16, v___y_4409_); -lean_ctor_set(v___x_4419_, 17, v___y_4406_); -lean_ctor_set(v___x_4419_, 18, v___y_4417_); +lean_ctor_set(v___x_4419_, 0, v___y_4395_); +lean_ctor_set(v___x_4419_, 1, v___y_4411_); +lean_ctor_set(v___x_4419_, 2, v___y_4393_); +lean_ctor_set(v___x_4419_, 3, v___y_4396_); +lean_ctor_set(v___x_4419_, 4, v___y_4412_); +lean_ctor_set(v___x_4419_, 5, v___y_4405_); +lean_ctor_set(v___x_4419_, 6, v___y_4397_); +lean_ctor_set(v___x_4419_, 7, v___y_4382_); +lean_ctor_set(v___x_4419_, 8, v___y_4389_); +lean_ctor_set(v___x_4419_, 9, v___y_4388_); +lean_ctor_set(v___x_4419_, 10, v___y_4384_); +lean_ctor_set(v___x_4419_, 11, v___y_4390_); +lean_ctor_set(v___x_4419_, 12, v___y_4383_); +lean_ctor_set(v___x_4419_, 13, v___y_4413_); +lean_ctor_set(v___x_4419_, 14, v___y_4406_); +lean_ctor_set(v___x_4419_, 15, v___y_4416_); +lean_ctor_set(v___x_4419_, 16, v___y_4400_); +lean_ctor_set(v___x_4419_, 17, v___y_4408_); +lean_ctor_set(v___x_4419_, 18, v___y_4401_); lean_ctor_set(v___x_4419_, 19, v___y_4418_); -lean_ctor_set_uint8(v___x_4419_, sizeof(void*)*20, v___y_4394_); -lean_ctor_set_uint8(v___x_4419_, sizeof(void*)*20 + 1, v___y_4387_); -lean_ctor_set_uint8(v___x_4419_, sizeof(void*)*20 + 2, v___y_4401_); -lean_ctor_set_uint8(v___x_4419_, sizeof(void*)*20 + 3, v___y_4412_); +lean_ctor_set_uint8(v___x_4419_, sizeof(void*)*20, v___y_4386_); +lean_ctor_set_uint8(v___x_4419_, sizeof(void*)*20 + 1, v___y_4402_); +lean_ctor_set_uint8(v___x_4419_, sizeof(void*)*20 + 2, v___y_4387_); +lean_ctor_set_uint8(v___x_4419_, sizeof(void*)*20 + 3, v___y_4391_); v___x_4420_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_Internal_VCGen_main___boxed), 13, 3); -lean_closure_set(v___x_4420_, 0, v___y_4410_); +lean_closure_set(v___x_4420_, 0, v___y_4415_); lean_closure_set(v___x_4420_, 1, v___x_4419_); -lean_closure_set(v___x_4420_, 2, v___y_4404_); +lean_closure_set(v___x_4420_, 2, v___y_4392_); v___x_4421_ = lean_box(0); -v___x_4422_ = l_Lean_Meta_Grind_GrindM_run___redArg(v___x_4420_, v___y_4416_, v___x_4421_, v___y_4382_, v___y_4402_, v___y_4386_, v___y_4415_); +v___x_4422_ = l_Lean_Meta_Grind_GrindM_run___redArg(v___x_4420_, v___y_4398_, v___x_4421_, v___y_4414_, v___y_4399_, v___y_4385_, v___y_4417_); if (lean_obj_tag(v___x_4422_) == 0) { -if (lean_obj_tag(v___y_4403_) == 1) +if (lean_obj_tag(v___y_4394_) == 1) { lean_object* v_a_4423_; lean_object* v_val_4424_; lean_object* v_invariants_4425_; lean_object* v_vcs_4426_; lean_object* v_inlineHandledInvariants_4427_; uint8_t v_preTacFailed_4428_; lean_object* v___x_4429_; -lean_dec(v___y_4413_); +lean_dec(v___y_4410_); v_a_4423_ = lean_ctor_get(v___x_4422_, 0); lean_inc(v_a_4423_); lean_dec_ref(v___x_4422_); -v_val_4424_ = lean_ctor_get(v___y_4403_, 0); +v_val_4424_ = lean_ctor_get(v___y_4394_, 0); lean_inc(v_val_4424_); -lean_dec_ref(v___y_4403_); +lean_dec_ref(v___y_4394_); v_invariants_4425_ = lean_ctor_get(v_a_4423_, 0); lean_inc_ref(v_invariants_4425_); v_vcs_4426_ = lean_ctor_get(v_a_4423_, 1); @@ -13391,7 +13391,7 @@ lean_inc_ref(v_vcs_4426_); v_inlineHandledInvariants_4427_ = lean_ctor_get(v_a_4423_, 2); v_preTacFailed_4428_ = lean_ctor_get_uint8(v_a_4423_, sizeof(void*)*3); lean_inc_ref(v_inlineHandledInvariants_4427_); -v___x_4429_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants(v_val_4424_, v_invariants_4425_, v_inlineHandledInvariants_4427_, v___y_4390_, v___y_4414_, v___y_4398_, v___y_4399_, v___y_4382_, v___y_4402_, v___y_4386_, v___y_4415_); +v___x_4429_ = l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Frontend_0__Lean_Elab_Tactic_Do_Internal_elabRemainingInvariants(v_val_4424_, v_invariants_4425_, v_inlineHandledInvariants_4427_, v___y_4407_, v___y_4409_, v___y_4403_, v___y_4404_, v___y_4414_, v___y_4399_, v___y_4385_, v___y_4417_); lean_dec(v_val_4424_); if (lean_obj_tag(v___x_4429_) == 0) { @@ -13400,14 +13400,14 @@ v___y_4358_ = v_a_4423_; v_invariants_4359_ = v_invariants_4425_; v_vcs_4360_ = v_vcs_4426_; v_preTacFailed_4361_ = v_preTacFailed_4428_; -v___y_4362_ = v___y_4390_; -v___y_4363_ = v___y_4414_; -v___y_4364_ = v___y_4398_; -v___y_4365_ = v___y_4399_; -v___y_4366_ = v___y_4382_; -v___y_4367_ = v___y_4402_; -v___y_4368_ = v___y_4386_; -v___y_4369_ = v___y_4415_; +v___y_4362_ = v___y_4407_; +v___y_4363_ = v___y_4409_; +v___y_4364_ = v___y_4403_; +v___y_4365_ = v___y_4404_; +v___y_4366_ = v___y_4414_; +v___y_4367_ = v___y_4399_; +v___y_4368_ = v___y_4385_; +v___y_4369_ = v___y_4417_; goto v___jp_4357_; } else @@ -13421,7 +13421,7 @@ return v___x_4429_; else { lean_object* v_a_4430_; lean_object* v_invariants_4431_; lean_object* v_vcs_4432_; uint8_t v_preTacFailed_4433_; lean_object* v___x_4434_; lean_object* v___x_4435_; -lean_dec(v___y_4403_); +lean_dec(v___y_4394_); v_a_4430_ = lean_ctor_get(v___x_4422_, 0); lean_inc(v_a_4430_); lean_dec_ref(v___x_4422_); @@ -13432,8 +13432,8 @@ lean_inc_ref_n(v_vcs_4432_, 2); v_preTacFailed_4433_ = lean_ctor_get_uint8(v_a_4430_, sizeof(void*)*3); v___x_4434_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_suggestInvariant___boxed), 11, 1); lean_closure_set(v___x_4434_, 0, v_vcs_4432_); -v___x_4435_ = l_Lean_Elab_Tactic_Do_elabInvariants(v___y_4413_, v_invariants_4431_, v___x_4434_, v___y_4390_, v___y_4414_, v___y_4398_, v___y_4399_, v___y_4382_, v___y_4402_, v___y_4386_, v___y_4415_); -lean_dec(v___y_4413_); +v___x_4435_ = l_Lean_Elab_Tactic_Do_elabInvariants(v___y_4410_, v_invariants_4431_, v___x_4434_, v___y_4407_, v___y_4409_, v___y_4403_, v___y_4404_, v___y_4414_, v___y_4399_, v___y_4385_, v___y_4417_); +lean_dec(v___y_4410_); if (lean_obj_tag(v___x_4435_) == 0) { lean_dec_ref(v___x_4435_); @@ -13441,14 +13441,14 @@ v___y_4358_ = v_a_4430_; v_invariants_4359_ = v_invariants_4431_; v_vcs_4360_ = v_vcs_4432_; v_preTacFailed_4361_ = v_preTacFailed_4433_; -v___y_4362_ = v___y_4390_; -v___y_4363_ = v___y_4414_; -v___y_4364_ = v___y_4398_; -v___y_4365_ = v___y_4399_; -v___y_4366_ = v___y_4382_; -v___y_4367_ = v___y_4402_; -v___y_4368_ = v___y_4386_; -v___y_4369_ = v___y_4415_; +v___y_4362_ = v___y_4407_; +v___y_4363_ = v___y_4409_; +v___y_4364_ = v___y_4403_; +v___y_4365_ = v___y_4404_; +v___y_4366_ = v___y_4414_; +v___y_4367_ = v___y_4399_; +v___y_4368_ = v___y_4385_; +v___y_4369_ = v___y_4417_; goto v___jp_4357_; } else @@ -13463,8 +13463,8 @@ return v___x_4435_; else { lean_object* v_a_4436_; lean_object* v___x_4438_; uint8_t v_isShared_4439_; uint8_t v_isSharedCheck_4443_; -lean_dec(v___y_4413_); -lean_dec(v___y_4403_); +lean_dec(v___y_4410_); +lean_dec(v___y_4394_); v_a_4436_ = lean_ctor_get(v___x_4422_, 0); v_isSharedCheck_4443_ = !lean_is_exclusive(v___x_4422_); if (v_isSharedCheck_4443_ == 0) @@ -13620,42 +13620,42 @@ v_errorOnMissingSpec_4499_ = lean_ctor_get_uint8(v_a_4456_, sizeof(void*)*1 + 4) v_debug_4500_ = lean_ctor_get_uint8(v_a_4456_, sizeof(void*)*1 + 5); lean_dec(v_a_4456_); v___x_4501_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkSpecContext___closed__41); -v___y_4382_ = v___y_4449_; -v___y_4383_ = v_entailsNilPureIntroRule_4481_; -v___y_4384_ = v_pureIntroRule_4487_; -v___y_4385_ = v_entailsConsIntroRule_4480_; -v___y_4386_ = v___y_4451_; -v___y_4387_ = v_jp_4497_; -v___y_4388_ = v_applyPureConsEntailsLRule_4483_; -v___y_4389_ = v_applyPureConsEntailsRRule_4484_; -v___y_4390_ = v___y_4445_; -v___y_4391_ = v_exceptCondsEntailsTrueRule_4493_; -v___y_4392_ = v_postCondEntailsRflRule_4488_; -v___y_4393_ = v_exceptCondsEntailsPureRule_4491_; -v___y_4394_ = v_trivial_4496_; -v___y_4395_ = v_pureElimRule_4486_; -v___y_4396_ = v_postCondEntailsMkRule_4489_; -v___y_4397_ = v_tripleOfEntailsWPRule_4494_; -v___y_4398_ = v___y_4447_; -v___y_4399_ = v___y_4448_; -v___y_4400_ = v_entailsNilIntroRule_4482_; -v___y_4401_ = v_errorOnMissingSpec_4499_; -v___y_4402_ = v___y_4450_; -v___y_4403_ = v_a_4478_; -v___y_4404_ = v_stepLimit_4498_; -v___y_4405_ = v_exceptCondsEntailsRflRule_4490_; -v___y_4406_ = v_a_4468_; -v___y_4407_ = v_downPureIntroRule_4485_; -v___y_4408_ = v_specThms_4479_; -v___y_4409_ = v_andIntroRule_4495_; -v___y_4410_ = v_a_4459_; -v___y_4411_ = v_exceptCondsEntailsFalseRule_4492_; -v___y_4412_ = v_debug_4500_; -v___y_4413_ = v___x_4476_; -v___y_4414_ = v___y_4446_; -v___y_4415_ = v___y_4452_; -v___y_4416_ = v_snd_4474_; -v___y_4417_ = v_fst_4473_; +v___y_4382_ = v_pureElimRule_4486_; +v___y_4383_ = v_exceptCondsEntailsPureRule_4491_; +v___y_4384_ = v_postCondEntailsMkRule_4489_; +v___y_4385_ = v___y_4451_; +v___y_4386_ = v_trivial_4496_; +v___y_4387_ = v_errorOnMissingSpec_4499_; +v___y_4388_ = v_postCondEntailsRflRule_4488_; +v___y_4389_ = v_pureIntroRule_4487_; +v___y_4390_ = v_exceptCondsEntailsRflRule_4490_; +v___y_4391_ = v_debug_4500_; +v___y_4392_ = v_stepLimit_4498_; +v___y_4393_ = v_entailsNilPureIntroRule_4481_; +v___y_4394_ = v_a_4478_; +v___y_4395_ = v_specThms_4479_; +v___y_4396_ = v_entailsNilIntroRule_4482_; +v___y_4397_ = v_downPureIntroRule_4485_; +v___y_4398_ = v_snd_4474_; +v___y_4399_ = v___y_4450_; +v___y_4400_ = v_andIntroRule_4495_; +v___y_4401_ = v_fst_4473_; +v___y_4402_ = v_jp_4497_; +v___y_4403_ = v___y_4447_; +v___y_4404_ = v___y_4448_; +v___y_4405_ = v_applyPureConsEntailsRRule_4484_; +v___y_4406_ = v_exceptCondsEntailsTrueRule_4493_; +v___y_4407_ = v___y_4445_; +v___y_4408_ = v_a_4468_; +v___y_4409_ = v___y_4446_; +v___y_4410_ = v___x_4476_; +v___y_4411_ = v_entailsConsIntroRule_4480_; +v___y_4412_ = v_applyPureConsEntailsLRule_4483_; +v___y_4413_ = v_exceptCondsEntailsFalseRule_4492_; +v___y_4414_ = v___y_4449_; +v___y_4415_ = v_a_4459_; +v___y_4416_ = v_tripleOfEntailsWPRule_4494_; +v___y_4417_ = v___y_4452_; v___y_4418_ = v___x_4501_; goto v___jp_4381_; } @@ -13706,42 +13706,42 @@ v_debug_4523_ = lean_ctor_get_uint8(v_a_4456_, sizeof(void*)*1 + 5); lean_dec(v_a_4456_); v_val_4524_ = lean_ctor_get(v_a_4478_, 0); lean_inc(v_val_4524_); -v___y_4382_ = v___y_4449_; -v___y_4383_ = v_entailsNilPureIntroRule_4504_; -v___y_4384_ = v_pureIntroRule_4510_; -v___y_4385_ = v_entailsConsIntroRule_4503_; -v___y_4386_ = v___y_4451_; -v___y_4387_ = v_jp_4520_; -v___y_4388_ = v_applyPureConsEntailsLRule_4506_; -v___y_4389_ = v_applyPureConsEntailsRRule_4507_; -v___y_4390_ = v___y_4445_; -v___y_4391_ = v_exceptCondsEntailsTrueRule_4516_; -v___y_4392_ = v_postCondEntailsRflRule_4511_; -v___y_4393_ = v_exceptCondsEntailsPureRule_4514_; -v___y_4394_ = v_trivial_4519_; -v___y_4395_ = v_pureElimRule_4509_; -v___y_4396_ = v_postCondEntailsMkRule_4512_; -v___y_4397_ = v_tripleOfEntailsWPRule_4517_; -v___y_4398_ = v___y_4447_; -v___y_4399_ = v___y_4448_; -v___y_4400_ = v_entailsNilIntroRule_4505_; -v___y_4401_ = v_errorOnMissingSpec_4522_; -v___y_4402_ = v___y_4450_; -v___y_4403_ = v_a_4478_; -v___y_4404_ = v_stepLimit_4521_; -v___y_4405_ = v_exceptCondsEntailsRflRule_4513_; -v___y_4406_ = v_a_4468_; -v___y_4407_ = v_downPureIntroRule_4508_; -v___y_4408_ = v_specThms_4502_; -v___y_4409_ = v_andIntroRule_4518_; -v___y_4410_ = v_a_4459_; -v___y_4411_ = v_exceptCondsEntailsFalseRule_4515_; -v___y_4412_ = v_debug_4523_; -v___y_4413_ = v___x_4476_; -v___y_4414_ = v___y_4446_; -v___y_4415_ = v___y_4452_; -v___y_4416_ = v_snd_4474_; -v___y_4417_ = v_fst_4473_; +v___y_4382_ = v_pureElimRule_4509_; +v___y_4383_ = v_exceptCondsEntailsPureRule_4514_; +v___y_4384_ = v_postCondEntailsMkRule_4512_; +v___y_4385_ = v___y_4451_; +v___y_4386_ = v_trivial_4519_; +v___y_4387_ = v_errorOnMissingSpec_4522_; +v___y_4388_ = v_postCondEntailsRflRule_4511_; +v___y_4389_ = v_pureIntroRule_4510_; +v___y_4390_ = v_exceptCondsEntailsRflRule_4513_; +v___y_4391_ = v_debug_4523_; +v___y_4392_ = v_stepLimit_4521_; +v___y_4393_ = v_entailsNilPureIntroRule_4504_; +v___y_4394_ = v_a_4478_; +v___y_4395_ = v_specThms_4502_; +v___y_4396_ = v_entailsNilIntroRule_4505_; +v___y_4397_ = v_downPureIntroRule_4508_; +v___y_4398_ = v_snd_4474_; +v___y_4399_ = v___y_4450_; +v___y_4400_ = v_andIntroRule_4518_; +v___y_4401_ = v_fst_4473_; +v___y_4402_ = v_jp_4520_; +v___y_4403_ = v___y_4447_; +v___y_4404_ = v___y_4448_; +v___y_4405_ = v_applyPureConsEntailsRRule_4507_; +v___y_4406_ = v_exceptCondsEntailsTrueRule_4516_; +v___y_4407_ = v___y_4445_; +v___y_4408_ = v_a_4468_; +v___y_4409_ = v___y_4446_; +v___y_4410_ = v___x_4476_; +v___y_4411_ = v_entailsConsIntroRule_4503_; +v___y_4412_ = v_applyPureConsEntailsLRule_4506_; +v___y_4413_ = v_exceptCondsEntailsFalseRule_4515_; +v___y_4414_ = v___y_4449_; +v___y_4415_ = v_a_4459_; +v___y_4416_ = v_tripleOfEntailsWPRule_4517_; +v___y_4417_ = v___y_4452_; v___y_4418_ = v_val_4524_; goto v___jp_4381_; } diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Reduce.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Reduce.c index 68203e5a32f2..5ed7f39156ac 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Reduce.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Reduce.c @@ -834,7 +834,7 @@ goto v_reusejp_230_; uint64_t v___x_232_; uint64_t v___x_233_; uint64_t v___x_234_; lean_object* v___x_235_; lean_object* v___x_236_; lean_object* v___x_237_; uint64_t v___x_238_; uint64_t v___x_239_; uint64_t v_key_240_; lean_object* v___x_241_; lean_object* v___x_242_; lean_object* v___x_243_; lean_ctor_set_uint8(v_config_231_, 9, v___x_229_); v___x_232_ = l_Lean_Meta_Context_configKey(v_a_190_); -v___x_233_ = 2ULL; +v___x_233_ = 3ULL; v___x_234_ = lean_uint64_shift_right(v___x_232_, v___x_233_); v___x_235_ = lean_box(0); v___x_236_ = lean_mk_empty_array_with_capacity(v___x_228_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/RuleConstruction.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/RuleConstruction.c index 965cc2be1ab5..b07044f3d3f4 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/RuleConstruction.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/RuleConstruction.c @@ -4939,7 +4939,7 @@ goto v_reusejp_1674_; uint64_t v___x_1676_; uint64_t v___x_1677_; uint64_t v___x_1678_; uint64_t v___x_1679_; uint64_t v___x_1680_; uint64_t v_key_1681_; lean_object* v___x_1682_; lean_object* v___x_1683_; lean_object* v___x_1684_; lean_ctor_set_uint8(v_config_1675_, 9, v___x_1673_); v___x_1676_ = l_Lean_Meta_Context_configKey(v___y_1633_); -v___x_1677_ = 2ULL; +v___x_1677_ = 3ULL; v___x_1678_ = lean_uint64_shift_right(v___x_1676_, v___x_1677_); v___x_1679_ = lean_uint64_shift_left(v___x_1678_, v___x_1677_); v___x_1680_ = lean_uint64_once(&l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__1___closed__1, &l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__1___closed__1_once, _init_l_Lean_Elab_Tactic_Do_Internal_VCGen_mkBackwardRuleFromSimpSpec___lam__1___closed__1); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Solve.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Solve.c index fd5ad6867301..f36a187783e7 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Solve.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/Solve.c @@ -5713,7 +5713,7 @@ goto v_reusejp_2055_; uint64_t v___x_2057_; uint64_t v___x_2058_; uint64_t v___x_2059_; uint64_t v___x_2060_; uint64_t v___x_2061_; uint64_t v_key_2062_; lean_object* v___x_2063_; lean_object* v___x_2064_; lean_object* v___x_2065_; lean_ctor_set_uint8(v_config_2056_, 9, v___x_2054_); v___x_2057_ = l_Lean_Meta_Context_configKey(v_a_2008_); -v___x_2058_ = 2ULL; +v___x_2058_ = 3ULL; v___x_2059_ = lean_uint64_shift_right(v___x_2057_, v___x_2058_); v___x_2060_ = lean_uint64_shift_left(v___x_2059_, v___x_2058_); v___x_2061_ = lean_uint64_once(&l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_trySplit___closed__0, &l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_trySplit___closed__0_once, _init_l___private_Lean_Elab_Tactic_Do_Internal_VCGen_Solve_0__Lean_Elab_Tactic_Do_Internal_VCGen_trySplit___closed__0); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/SpecDB.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/SpecDB.c index 3b2e87d96cf3..33555ef896f5 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/SpecDB.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Internal/VCGen/SpecDB.c @@ -873,7 +873,7 @@ goto v_reusejp_159_; uint64_t v___x_161_; uint64_t v___x_162_; uint64_t v___x_163_; uint8_t v___x_164_; uint64_t v___x_165_; uint64_t v___x_166_; uint64_t v_key_167_; lean_object* v___x_168_; lean_object* v___x_169_; lean_object* v___x_170_; lean_ctor_set_uint8(v_config_160_, 9, v___x_158_); v___x_161_ = l_Lean_Meta_Context_configKey(v_a_95_); -v___x_162_ = 2ULL; +v___x_162_ = 3ULL; v___x_163_ = lean_uint64_shift_right(v___x_161_, v___x_162_); v___x_164_ = 0; v___x_165_ = lean_uint64_shift_left(v___x_163_, v___x_162_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/Spec.c b/stage0/stdlib/Lean/Elab/Tactic/Do/Spec.c index c8182651a060..10de70828a0f 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/Spec.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/Spec.c @@ -7454,7 +7454,7 @@ goto v_reusejp_2144_; uint64_t v___x_2146_; uint64_t v___x_2147_; uint64_t v___x_2148_; uint64_t v___x_2149_; uint64_t v___x_2150_; uint64_t v_key_2151_; lean_object* v___x_2152_; lean_object* v___x_2153_; lean_object* v___x_2154_; lean_ctor_set_uint8(v_config_2145_, 9, v___x_2104_); v___x_2146_ = l_Lean_Meta_Context_configKey(v___y_2107_); -v___x_2147_ = 2ULL; +v___x_2147_ = 3ULL; v___x_2148_ = lean_uint64_shift_right(v___x_2146_, v___x_2147_); v___x_2149_ = lean_uint64_shift_left(v___x_2148_, v___x_2147_); v___x_2150_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_2104_); @@ -9223,7 +9223,7 @@ goto v_reusejp_3315_; uint64_t v___x_3317_; uint64_t v___x_3318_; uint64_t v___x_3319_; uint64_t v___x_3320_; uint64_t v___x_3321_; uint64_t v_key_3322_; lean_object* v___x_3323_; lean_object* v___x_3324_; lean_object* v___x_3325_; lean_ctor_set_uint8(v_config_3316_, 9, v___x_3275_); v___x_3317_ = l_Lean_Meta_Context_configKey(v___y_3278_); -v___x_3318_ = 2ULL; +v___x_3318_ = 3ULL; v___x_3319_ = lean_uint64_shift_right(v___x_3317_, v___x_3318_); v___x_3320_ = lean_uint64_shift_left(v___x_3319_, v___x_3318_); v___x_3321_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_3275_); @@ -15261,7 +15261,7 @@ lean_ctor_set_uint8(v_config_6073_, 16, v_zetaDelta_6059_); lean_ctor_set_uint8(v_config_6073_, 17, v_zetaUnused_6060_); lean_ctor_set_uint8(v_config_6073_, 18, v_zetaHave_6061_); v___x_6074_ = l_Lean_Meta_Context_configKey(v___y_6033_); -v___x_6075_ = 2ULL; +v___x_6075_ = 3ULL; v___x_6076_ = lean_uint64_shift_right(v___x_6074_, v___x_6075_); v___x_6077_ = 1; v___x_6245_ = lean_uint64_shift_left(v___x_6076_, v___x_6075_); @@ -16551,7 +16551,7 @@ goto v_reusejp_6462_; uint64_t v___x_6464_; uint64_t v___x_6465_; uint64_t v___x_6466_; uint64_t v___x_6467_; uint64_t v___x_6468_; uint64_t v_key_6469_; lean_object* v___x_6470_; lean_object* v___x_6471_; lean_object* v___x_6472_; lean_ctor_set_uint8(v_config_6463_, 9, v___x_6461_); v___x_6464_ = l_Lean_Meta_Context_configKey(v___y_6365_); -v___x_6465_ = 2ULL; +v___x_6465_ = 3ULL; v___x_6466_ = lean_uint64_shift_right(v___x_6464_, v___x_6465_); v___x_6467_ = lean_uint64_shift_left(v___x_6466_, v___x_6465_); v___x_6468_ = lean_uint64_once(&l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabMSpecNoBind_spec__1_spec__5_spec__10___closed__2, &l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabMSpecNoBind_spec__1_spec__5_spec__10___closed__2_once, _init_l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_elabMSpecNoBind_spec__1_spec__5_spec__10___closed__2); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen.c b/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen.c index c869f2fd5448..fa374ff55f23 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen.c @@ -341,7 +341,8 @@ lean_object* l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesi lean_object* lean_array_mk(lean_object*); lean_object* l_Lean_Elab_Tactic_replaceMainGoal___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_Do_suggestInvariant___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +extern lean_object* l_Lean_MessageData_nil; +lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_toMessageList(lean_object*); lean_object* l_Lean_Elab_Tactic_getMainGoal___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_Do_elimLets(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); @@ -29053,7 +29054,7 @@ lean_ctor_set_uint8(v_config_11272_, 16, v_zetaDelta_11258_); lean_ctor_set_uint8(v_config_11272_, 17, v_zetaUnused_11259_); lean_ctor_set_uint8(v_config_11272_, 18, v_zetaHave_11260_); v___x_11273_ = l_Lean_Meta_Context_configKey(v___y_11232_); -v___x_11274_ = 2ULL; +v___x_11274_ = 3ULL; v___x_11275_ = lean_uint64_shift_right(v___x_11273_, v___x_11274_); v___f_11276_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargeFailEntails___at___00__private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20_spec__27___closed__2)); lean_inc_ref_n(v_Q_x27_11228_, 2); @@ -30001,7 +30002,7 @@ goto v_reusejp_11579_; uint64_t v___x_11581_; uint64_t v___x_11582_; uint64_t v___x_11583_; lean_object* v___f_11584_; lean_object* v___f_11585_; lean_object* v___f_11586_; uint8_t v_a_11588_; lean_object* v___f_11647_; uint64_t v___x_11648_; uint64_t v___x_11649_; uint64_t v_key_11650_; lean_object* v___x_11651_; lean_object* v___x_11652_; lean_object* v___x_11653_; lean_ctor_set_uint8(v_config_11580_, 9, v___x_11578_); v___x_11581_ = l_Lean_Meta_Context_configKey(v___y_11535_); -v___x_11582_ = 2ULL; +v___x_11582_ = 3ULL; v___x_11583_ = lean_uint64_shift_right(v___x_11581_, v___x_11582_); v___f_11584_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_Spec_0__Lean_Elab_Tactic_Do_dischargePostEntails___at___00Lean_Elab_Tactic_Do_mSpec___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__11_spec__20___closed__0)); lean_inc_ref(v_Q_11530_); @@ -45642,7 +45643,7 @@ goto v_resetjp_16671_; v_resetjp_16671_: { uint64_t v___x_16674_; uint64_t v___x_16675_; uint64_t v___x_16676_; uint64_t v___x_16677_; uint64_t v_key_16678_; lean_object* v___x_16679_; lean_object* v___x_16681_; -v___x_16674_ = 2ULL; +v___x_16674_ = 3ULL; v___x_16675_ = lean_uint64_shift_right(v___x_16670_, v___x_16674_); v___x_16676_ = lean_uint64_shift_left(v___x_16675_, v___x_16674_); v___x_16677_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_16626_); @@ -46936,10 +46937,10 @@ return v___y_17142_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1_spec__1___redArg___lam__0___boxed(lean_object* v___y_17170_, lean_object* v_suppressElabErrors_17171_, lean_object* v_x_17172_){ _start: { -uint8_t v___y_57907__boxed_17173_; uint8_t v_suppressElabErrors_boxed_17174_; uint8_t v_res_17175_; lean_object* v_r_17176_; -v___y_57907__boxed_17173_ = lean_unbox(v___y_17170_); +uint8_t v___y_57951__boxed_17173_; uint8_t v_suppressElabErrors_boxed_17174_; uint8_t v_res_17175_; lean_object* v_r_17176_; +v___y_57951__boxed_17173_ = lean_unbox(v___y_17170_); v_suppressElabErrors_boxed_17174_ = lean_unbox(v_suppressElabErrors_17171_); -v_res_17175_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1_spec__1___redArg___lam__0(v___y_57907__boxed_17173_, v_suppressElabErrors_boxed_17174_, v_x_17172_); +v_res_17175_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1_spec__1___redArg___lam__0(v___y_57951__boxed_17173_, v_suppressElabErrors_boxed_17174_, v_x_17172_); lean_dec(v_x_17172_); v_r_17176_ = lean_box(v_res_17175_); return v_r_17176_; @@ -46948,7 +46949,7 @@ return v_r_17176_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1_spec__1___redArg(lean_object* v_ref_17177_, lean_object* v_msgData_17178_, uint8_t v_severity_17179_, uint8_t v_isSilent_17180_, lean_object* v___y_17181_, lean_object* v___y_17182_, lean_object* v___y_17183_, lean_object* v___y_17184_){ _start: { -lean_object* v___y_17187_; lean_object* v___y_17188_; uint8_t v___y_17189_; lean_object* v___y_17190_; uint8_t v___y_17191_; lean_object* v___y_17192_; lean_object* v___y_17193_; lean_object* v___y_17194_; lean_object* v___y_17195_; lean_object* v___y_17223_; lean_object* v___y_17224_; lean_object* v___y_17225_; uint8_t v___y_17226_; uint8_t v___y_17227_; uint8_t v___y_17228_; lean_object* v___y_17229_; lean_object* v___y_17230_; lean_object* v___y_17248_; lean_object* v___y_17249_; uint8_t v___y_17250_; uint8_t v___y_17251_; uint8_t v___y_17252_; lean_object* v___y_17253_; lean_object* v___y_17254_; lean_object* v___y_17255_; lean_object* v___y_17259_; lean_object* v___y_17260_; uint8_t v___y_17261_; lean_object* v___y_17262_; uint8_t v___y_17263_; lean_object* v___y_17264_; uint8_t v___y_17265_; uint8_t v___x_17270_; lean_object* v___y_17272_; lean_object* v___y_17273_; lean_object* v___y_17274_; uint8_t v___y_17275_; lean_object* v___y_17276_; uint8_t v___y_17277_; uint8_t v___y_17278_; uint8_t v___y_17280_; uint8_t v___x_17295_; +lean_object* v___y_17187_; lean_object* v___y_17188_; uint8_t v___y_17189_; uint8_t v___y_17190_; lean_object* v___y_17191_; lean_object* v___y_17192_; lean_object* v___y_17193_; lean_object* v___y_17194_; lean_object* v___y_17195_; lean_object* v___y_17223_; lean_object* v___y_17224_; uint8_t v___y_17225_; lean_object* v___y_17226_; uint8_t v___y_17227_; uint8_t v___y_17228_; lean_object* v___y_17229_; lean_object* v___y_17230_; lean_object* v___y_17248_; lean_object* v___y_17249_; lean_object* v___y_17250_; uint8_t v___y_17251_; uint8_t v___y_17252_; uint8_t v___y_17253_; lean_object* v___y_17254_; lean_object* v___y_17255_; lean_object* v___y_17259_; lean_object* v___y_17260_; uint8_t v___y_17261_; lean_object* v___y_17262_; uint8_t v___y_17263_; lean_object* v___y_17264_; uint8_t v___y_17265_; uint8_t v___x_17270_; lean_object* v___y_17272_; lean_object* v___y_17273_; lean_object* v___y_17274_; uint8_t v___y_17275_; lean_object* v___y_17276_; uint8_t v___y_17277_; uint8_t v___y_17278_; uint8_t v___y_17280_; uint8_t v___x_17295_; v___x_17270_ = 2; v___x_17295_ = l_Lean_instBEqMessageSeverity_beq(v_severity_17179_, v___x_17270_); if (v___x_17295_ == 0) @@ -47012,17 +47013,17 @@ lean_ctor_set(v___x_17211_, 0, v_currNamespace_17197_); lean_ctor_set(v___x_17211_, 1, v_openDecls_17198_); v___x_17212_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_17212_, 0, v___x_17211_); -lean_ctor_set(v___x_17212_, 1, v___y_17187_); -lean_inc_ref(v___y_17188_); +lean_ctor_set(v___x_17212_, 1, v___y_17192_); +lean_inc_ref(v___y_17191_); lean_inc_ref(v___y_17193_); v___x_17213_ = lean_alloc_ctor(0, 5, 3); lean_ctor_set(v___x_17213_, 0, v___y_17193_); -lean_ctor_set(v___x_17213_, 1, v___y_17192_); -lean_ctor_set(v___x_17213_, 2, v___y_17190_); -lean_ctor_set(v___x_17213_, 3, v___y_17188_); +lean_ctor_set(v___x_17213_, 1, v___y_17188_); +lean_ctor_set(v___x_17213_, 2, v___y_17187_); +lean_ctor_set(v___x_17213_, 3, v___y_17191_); lean_ctor_set(v___x_17213_, 4, v___x_17212_); -lean_ctor_set_uint8(v___x_17213_, sizeof(void*)*5, v___y_17189_); -lean_ctor_set_uint8(v___x_17213_, sizeof(void*)*5 + 1, v___y_17191_); +lean_ctor_set_uint8(v___x_17213_, sizeof(void*)*5, v___y_17190_); +lean_ctor_set_uint8(v___x_17213_, sizeof(void*)*5 + 1, v___y_17189_); lean_ctor_set_uint8(v___x_17213_, sizeof(void*)*5 + 2, v_isSilent_17180_); v___x_17214_ = l_Lean_MessageLog_add(v___x_17213_, v_messages_17205_); if (v_isShared_17210_ == 0) @@ -47082,24 +47083,24 @@ goto v_resetjp_17234_; v_resetjp_17234_: { lean_object* v___x_17237_; lean_object* v___x_17238_; lean_object* v___x_17239_; lean_object* v___x_17240_; -lean_inc_ref_n(v___y_17224_, 2); -v___x_17237_ = l_Lean_FileMap_toPosition(v___y_17224_, v___y_17225_); -lean_dec(v___y_17225_); -v___x_17238_ = l_Lean_FileMap_toPosition(v___y_17224_, v___y_17230_); +lean_inc_ref_n(v___y_17226_, 2); +v___x_17237_ = l_Lean_FileMap_toPosition(v___y_17226_, v___y_17224_); +lean_dec(v___y_17224_); +v___x_17238_ = l_Lean_FileMap_toPosition(v___y_17226_, v___y_17230_); lean_dec(v___y_17230_); v___x_17239_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_17239_, 0, v___x_17238_); v___x_17240_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__4___lam__1___closed__1)); -if (v___y_17227_ == 0) +if (v___y_17228_ == 0) { lean_del_object(v___x_17235_); lean_dec_ref(v___y_17223_); -v___y_17187_ = v_a_17233_; -v___y_17188_ = v___x_17240_; -v___y_17189_ = v___y_17226_; -v___y_17190_ = v___x_17239_; -v___y_17191_ = v___y_17228_; -v___y_17192_ = v___x_17237_; +v___y_17187_ = v___x_17239_; +v___y_17188_ = v___x_17237_; +v___y_17189_ = v___y_17225_; +v___y_17190_ = v___y_17227_; +v___y_17191_ = v___x_17240_; +v___y_17192_ = v_a_17233_; v___y_17193_ = v___y_17229_; v___y_17194_ = v___y_17183_; v___y_17195_ = v___y_17184_; @@ -47139,12 +47140,12 @@ return v___x_17244_; else { lean_del_object(v___x_17235_); -v___y_17187_ = v_a_17233_; -v___y_17188_ = v___x_17240_; -v___y_17189_ = v___y_17226_; -v___y_17190_ = v___x_17239_; -v___y_17191_ = v___y_17228_; -v___y_17192_ = v___x_17237_; +v___y_17187_ = v___x_17239_; +v___y_17188_ = v___x_17237_; +v___y_17189_ = v___y_17225_; +v___y_17190_ = v___y_17227_; +v___y_17191_ = v___x_17240_; +v___y_17192_ = v_a_17233_; v___y_17193_ = v___y_17229_; v___y_17194_ = v___y_17183_; v___y_17195_ = v___y_17184_; @@ -47156,17 +47157,17 @@ goto v___jp_17186_; v___jp_17247_: { lean_object* v___x_17256_; -v___x_17256_ = l_Lean_Syntax_getTailPos_x3f(v___y_17253_, v___y_17250_); -lean_dec(v___y_17253_); +v___x_17256_ = l_Lean_Syntax_getTailPos_x3f(v___y_17249_, v___y_17252_); +lean_dec(v___y_17249_); if (lean_obj_tag(v___x_17256_) == 0) { lean_inc(v___y_17255_); v___y_17223_ = v___y_17248_; -v___y_17224_ = v___y_17249_; -v___y_17225_ = v___y_17255_; +v___y_17224_ = v___y_17255_; +v___y_17225_ = v___y_17251_; v___y_17226_ = v___y_17250_; -v___y_17227_ = v___y_17251_; -v___y_17228_ = v___y_17252_; +v___y_17227_ = v___y_17252_; +v___y_17228_ = v___y_17253_; v___y_17229_ = v___y_17254_; v___y_17230_ = v___y_17255_; goto v___jp_17222_; @@ -47178,11 +47179,11 @@ v_val_17257_ = lean_ctor_get(v___x_17256_, 0); lean_inc(v_val_17257_); lean_dec_ref(v___x_17256_); v___y_17223_ = v___y_17248_; -v___y_17224_ = v___y_17249_; -v___y_17225_ = v___y_17255_; +v___y_17224_ = v___y_17255_; +v___y_17225_ = v___y_17251_; v___y_17226_ = v___y_17250_; -v___y_17227_ = v___y_17251_; -v___y_17228_ = v___y_17252_; +v___y_17227_ = v___y_17252_; +v___y_17228_ = v___y_17253_; v___y_17229_ = v___y_17254_; v___y_17230_ = v_val_17257_; goto v___jp_17222_; @@ -47198,11 +47199,11 @@ if (lean_obj_tag(v___x_17267_) == 0) lean_object* v___x_17268_; v___x_17268_ = lean_unsigned_to_nat(0u); v___y_17248_ = v___y_17259_; -v___y_17249_ = v___y_17260_; -v___y_17250_ = v___y_17261_; -v___y_17251_ = v___y_17263_; -v___y_17252_ = v___y_17265_; -v___y_17253_ = v_ref_17266_; +v___y_17249_ = v_ref_17266_; +v___y_17250_ = v___y_17260_; +v___y_17251_ = v___y_17265_; +v___y_17252_ = v___y_17261_; +v___y_17253_ = v___y_17263_; v___y_17254_ = v___y_17264_; v___y_17255_ = v___x_17268_; goto v___jp_17247_; @@ -47214,11 +47215,11 @@ v_val_17269_ = lean_ctor_get(v___x_17267_, 0); lean_inc(v_val_17269_); lean_dec_ref(v___x_17267_); v___y_17248_ = v___y_17259_; -v___y_17249_ = v___y_17260_; -v___y_17250_ = v___y_17261_; -v___y_17251_ = v___y_17263_; -v___y_17252_ = v___y_17265_; -v___y_17253_ = v_ref_17266_; +v___y_17249_ = v_ref_17266_; +v___y_17250_ = v___y_17260_; +v___y_17251_ = v___y_17265_; +v___y_17252_ = v___y_17261_; +v___y_17253_ = v___y_17263_; v___y_17254_ = v___y_17264_; v___y_17255_ = v_val_17269_; goto v___jp_17247_; @@ -47228,10 +47229,10 @@ goto v___jp_17247_; { if (v___y_17278_ == 0) { -v___y_17259_ = v___y_17274_; -v___y_17260_ = v___y_17272_; +v___y_17259_ = v___y_17272_; +v___y_17260_ = v___y_17273_; v___y_17261_ = v___y_17277_; -v___y_17262_ = v___y_17273_; +v___y_17262_ = v___y_17274_; v___y_17263_ = v___y_17275_; v___y_17264_ = v___y_17276_; v___y_17265_ = v_severity_17179_; @@ -47239,10 +47240,10 @@ goto v___jp_17258_; } else { -v___y_17259_ = v___y_17274_; -v___y_17260_ = v___y_17272_; +v___y_17259_ = v___y_17272_; +v___y_17260_ = v___y_17273_; v___y_17261_ = v___y_17277_; -v___y_17262_ = v___y_17273_; +v___y_17262_ = v___y_17274_; v___y_17263_ = v___y_17275_; v___y_17264_ = v___y_17276_; v___y_17265_ = v___x_17270_; @@ -47268,9 +47269,9 @@ v___x_17289_ = 1; v___x_17290_ = l_Lean_instBEqMessageSeverity_beq(v_severity_17179_, v___x_17289_); if (v___x_17290_ == 0) { -v___y_17272_ = v_fileMap_17282_; -v___y_17273_ = v_ref_17284_; -v___y_17274_ = v___f_17288_; +v___y_17272_ = v___f_17288_; +v___y_17273_ = v_fileMap_17282_; +v___y_17274_ = v_ref_17284_; v___y_17275_ = v_suppressElabErrors_17285_; v___y_17276_ = v_fileName_17281_; v___y_17277_ = v___y_17280_; @@ -47282,9 +47283,9 @@ else lean_object* v___x_17291_; uint8_t v___x_17292_; v___x_17291_ = l_Lean_warningAsError; v___x_17292_ = l_Lean_Option_get___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__15(v_options_17283_, v___x_17291_); -v___y_17272_ = v_fileMap_17282_; -v___y_17273_ = v_ref_17284_; -v___y_17274_ = v___f_17288_; +v___y_17272_ = v___f_17288_; +v___y_17273_ = v_fileMap_17282_; +v___y_17274_ = v_ref_17284_; v___y_17275_ = v_suppressElabErrors_17285_; v___y_17276_ = v_fileName_17281_; v___y_17277_ = v___y_17280_; @@ -48765,7 +48766,7 @@ return v___x_17813_; } else { -lean_object* v___x_17814_; lean_object* v___x_17815_; lean_object* v___x_17816_; lean_object* v___x_17817_; lean_object* v_alts_17818_; lean_object* v___x_17819_; lean_object* v_a_17821_; lean_object* v___y_17941_; lean_object* v___x_17951_; lean_object* v___x_17952_; uint8_t v___x_17953_; +lean_object* v___x_17814_; lean_object* v___x_17815_; lean_object* v___x_17816_; lean_object* v___x_17817_; lean_object* v_alts_17818_; lean_object* v___x_17819_; lean_object* v_a_17821_; lean_object* v___y_17943_; lean_object* v___x_17953_; lean_object* v___x_17954_; uint8_t v___x_17955_; v___x_17814_ = lean_unsigned_to_nat(0u); v___x_17815_ = l_Lean_Syntax_getArg(v_val_17789_, v___x_17814_); v___x_17816_ = lean_unsigned_to_nat(1u); @@ -48773,43 +48774,43 @@ v___x_17817_ = l_Lean_Syntax_getArg(v_val_17789_, v___x_17816_); v_alts_17818_ = l_Lean_Syntax_getArgs(v___x_17817_); lean_dec(v___x_17817_); v___x_17819_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabInvariants___closed__5)); -v___x_17951_ = lean_array_get_size(v_invariants_17777_); -v___x_17952_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__17___closed__2)); -v___x_17953_ = lean_nat_dec_lt(v___x_17814_, v___x_17951_); -if (v___x_17953_ == 0) +v___x_17953_ = lean_array_get_size(v_invariants_17777_); +v___x_17954_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__17___closed__2)); +v___x_17955_ = lean_nat_dec_lt(v___x_17814_, v___x_17953_); +if (v___x_17955_ == 0) { -v_a_17821_ = v___x_17952_; +v_a_17821_ = v___x_17954_; goto v___jp_17820_; } else { -uint8_t v___x_17954_; -v___x_17954_ = lean_nat_dec_le(v___x_17951_, v___x_17951_); -if (v___x_17954_ == 0) +uint8_t v___x_17956_; +v___x_17956_ = lean_nat_dec_le(v___x_17953_, v___x_17953_); +if (v___x_17956_ == 0) { -if (v___x_17953_ == 0) +if (v___x_17955_ == 0) { -v_a_17821_ = v___x_17952_; +v_a_17821_ = v___x_17954_; goto v___jp_17820_; } else { -size_t v___x_17955_; size_t v___x_17956_; lean_object* v___x_17957_; -v___x_17955_ = ((size_t)0ULL); -v___x_17956_ = lean_usize_of_nat(v___x_17951_); -v___x_17957_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__10(v_invariants_17777_, v___x_17955_, v___x_17956_, v___x_17952_, v_a_17779_, v_a_17780_, v_a_17781_, v_a_17782_, v_a_17783_, v_a_17784_, v___x_17809_, v_a_17786_); -v___y_17941_ = v___x_17957_; -goto v___jp_17940_; +size_t v___x_17957_; size_t v___x_17958_; lean_object* v___x_17959_; +v___x_17957_ = ((size_t)0ULL); +v___x_17958_ = lean_usize_of_nat(v___x_17953_); +v___x_17959_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__10(v_invariants_17777_, v___x_17957_, v___x_17958_, v___x_17954_, v_a_17779_, v_a_17780_, v_a_17781_, v_a_17782_, v_a_17783_, v_a_17784_, v___x_17809_, v_a_17786_); +v___y_17943_ = v___x_17959_; +goto v___jp_17942_; } } else { -size_t v___x_17958_; size_t v___x_17959_; lean_object* v___x_17960_; -v___x_17958_ = ((size_t)0ULL); -v___x_17959_ = lean_usize_of_nat(v___x_17951_); -v___x_17960_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__10(v_invariants_17777_, v___x_17958_, v___x_17959_, v___x_17952_, v_a_17779_, v_a_17780_, v_a_17781_, v_a_17782_, v_a_17783_, v_a_17784_, v___x_17809_, v_a_17786_); -v___y_17941_ = v___x_17960_; -goto v___jp_17940_; +size_t v___x_17960_; size_t v___x_17961_; lean_object* v___x_17962_; +v___x_17960_ = ((size_t)0ULL); +v___x_17961_ = lean_usize_of_nat(v___x_17953_); +v___x_17962_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__10(v_invariants_17777_, v___x_17960_, v___x_17961_, v___x_17954_, v_a_17779_, v_a_17780_, v_a_17781_, v_a_17782_, v_a_17783_, v_a_17784_, v___x_17809_, v_a_17786_); +v___y_17943_ = v___x_17962_; +goto v___jp_17942_; } } v___jp_17820_: @@ -48820,22 +48821,22 @@ v___x_17823_ = 2; v___x_17824_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg(v___x_17822_, v_alts_17818_, v_a_17821_, v___x_17822_, v___x_17814_, v___x_17823_, v_a_17779_, v_a_17780_, v_a_17781_, v_a_17782_, v_a_17783_, v_a_17784_, v___x_17809_, v_a_17786_); if (lean_obj_tag(v___x_17824_) == 0) { -lean_object* v___x_17826_; uint8_t v_isShared_17827_; uint8_t v_isSharedCheck_17930_; -v_isSharedCheck_17930_ = !lean_is_exclusive(v___x_17824_); -if (v_isSharedCheck_17930_ == 0) +lean_object* v___x_17826_; uint8_t v_isShared_17827_; uint8_t v_isSharedCheck_17932_; +v_isSharedCheck_17932_ = !lean_is_exclusive(v___x_17824_); +if (v_isSharedCheck_17932_ == 0) { -lean_object* v_unused_17931_; -v_unused_17931_ = lean_ctor_get(v___x_17824_, 0); -lean_dec(v_unused_17931_); +lean_object* v_unused_17933_; +v_unused_17933_ = lean_ctor_get(v___x_17824_, 0); +lean_dec(v_unused_17933_); v___x_17826_ = v___x_17824_; -v_isShared_17827_ = v_isSharedCheck_17930_; +v_isShared_17827_ = v_isSharedCheck_17932_; goto v_resetjp_17825_; } else { lean_dec(v___x_17824_); v___x_17826_ = lean_box(0); -v_isShared_17827_ = v_isSharedCheck_17930_; +v_isShared_17827_ = v_isSharedCheck_17932_; goto v_resetjp_17825_; } v_resetjp_17825_: @@ -48874,7 +48875,7 @@ return v___x_17836_; } else { -lean_object* v___x_17837_; lean_object* v___x_17838_; lean_object* v___x_17839_; lean_object* v___x_17840_; lean_object* v___x_17841_; size_t v_sz_17842_; lean_object* v___x_17843_; size_t v___x_17844_; lean_object* v___x_17845_; lean_object* v___x_17846_; lean_object* v___x_17847_; lean_object* v___x_17848_; lean_object* v___x_17849_; lean_object* v___x_17850_; lean_object* v___x_17851_; lean_object* v___x_17852_; lean_object* v___x_17853_; lean_object* v___x_17854_; lean_object* v___x_17855_; uint8_t v___x_17856_; lean_object* v___x_17857_; +lean_object* v___x_17837_; lean_object* v___x_17838_; lean_object* v___x_17839_; lean_object* v___x_17840_; lean_object* v___x_17841_; size_t v_sz_17842_; lean_object* v___x_17843_; size_t v___x_17844_; lean_object* v___x_17845_; lean_object* v___x_17846_; lean_object* v___x_17847_; lean_object* v___x_17848_; lean_object* v___x_17849_; lean_object* v___x_17850_; lean_object* v___x_17851_; lean_object* v___x_17852_; lean_object* v___x_17853_; lean_object* v___x_17854_; lean_object* v___x_17855_; uint8_t v___x_17856_; lean_object* v___x_17857_; lean_object* v___x_17858_; v___x_17837_ = l_Lean_SourceInfo_fromRef(v_ref_17808_, v___x_17828_); lean_dec(v_ref_17808_); v___x_17838_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabInvariants___closed__9)); @@ -48912,282 +48913,284 @@ lean_ctor_set(v___x_17854_, 4, v___x_17853_); lean_ctor_set(v___x_17854_, 5, v___x_17853_); v___x_17855_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabInvariants___closed__13)); v___x_17856_ = 4; -v___x_17857_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_val_17789_, v___x_17854_, v___x_17853_, v___x_17855_, v___x_17853_, v___x_17856_, v___x_17809_, v_a_17786_); +v___x_17857_ = l_Lean_MessageData_nil; +v___x_17858_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_val_17789_, v___x_17854_, v___x_17853_, v___x_17855_, v___x_17853_, v___x_17856_, v___x_17857_, v___x_17809_, v_a_17786_); lean_dec_ref(v___x_17809_); -return v___x_17857_; +return v___x_17858_; } } else { -lean_object* v_a_17858_; lean_object* v___x_17860_; uint8_t v_isShared_17861_; uint8_t v_isSharedCheck_17865_; +lean_object* v_a_17859_; lean_object* v___x_17861_; uint8_t v_isShared_17862_; uint8_t v_isSharedCheck_17866_; lean_dec_ref(v_alts_17818_); lean_dec_ref(v___x_17809_); lean_dec(v_ref_17808_); lean_dec(v_val_17789_); -v_a_17858_ = lean_ctor_get(v___x_17831_, 0); -v_isSharedCheck_17865_ = !lean_is_exclusive(v___x_17831_); -if (v_isSharedCheck_17865_ == 0) +v_a_17859_ = lean_ctor_get(v___x_17831_, 0); +v_isSharedCheck_17866_ = !lean_is_exclusive(v___x_17831_); +if (v_isSharedCheck_17866_ == 0) { -v___x_17860_ = v___x_17831_; -v_isShared_17861_ = v_isSharedCheck_17865_; -goto v_resetjp_17859_; +v___x_17861_ = v___x_17831_; +v_isShared_17862_ = v_isSharedCheck_17866_; +goto v_resetjp_17860_; } else { -lean_inc(v_a_17858_); +lean_inc(v_a_17859_); lean_dec(v___x_17831_); -v___x_17860_ = lean_box(0); -v_isShared_17861_ = v_isSharedCheck_17865_; -goto v_resetjp_17859_; +v___x_17861_ = lean_box(0); +v_isShared_17862_ = v_isSharedCheck_17866_; +goto v_resetjp_17860_; } -v_resetjp_17859_: +v_resetjp_17860_: { -lean_object* v___x_17863_; -if (v_isShared_17861_ == 0) +lean_object* v___x_17864_; +if (v_isShared_17862_ == 0) { -v___x_17863_ = v___x_17860_; -goto v_reusejp_17862_; +v___x_17864_ = v___x_17861_; +goto v_reusejp_17863_; } else { -lean_object* v_reuseFailAlloc_17864_; -v_reuseFailAlloc_17864_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17864_, 0, v_a_17858_); -v___x_17863_ = v_reuseFailAlloc_17864_; -goto v_reusejp_17862_; +lean_object* v_reuseFailAlloc_17865_; +v_reuseFailAlloc_17865_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17865_, 0, v_a_17859_); +v___x_17864_ = v_reuseFailAlloc_17865_; +goto v_reusejp_17863_; } -v_reusejp_17862_: +v_reusejp_17863_: { -return v___x_17863_; +return v___x_17864_; } } } } else { -lean_object* v___x_17866_; lean_object* v___x_17867_; uint8_t v___x_17868_; -v___x_17866_ = l_Lean_Syntax_getArg(v___x_17815_, v___x_17814_); +lean_object* v___x_17867_; lean_object* v___x_17868_; uint8_t v___x_17869_; +v___x_17867_ = l_Lean_Syntax_getArg(v___x_17815_, v___x_17814_); lean_dec(v___x_17815_); -v___x_17867_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabInvariants___closed__12)); -v___x_17868_ = l_Lean_Syntax_isOfKind(v___x_17866_, v___x_17867_); -if (v___x_17868_ == 0) +v___x_17868_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabInvariants___closed__12)); +v___x_17869_ = l_Lean_Syntax_isOfKind(v___x_17867_, v___x_17868_); +if (v___x_17869_ == 0) { -lean_object* v___x_17869_; lean_object* v___x_17870_; lean_object* v___x_17871_; +lean_object* v___x_17870_; lean_object* v___x_17871_; lean_object* v___x_17872_; lean_del_object(v___x_17826_); -v___x_17869_ = lean_array_get_size(v_a_17821_); -v___x_17870_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabInvariants___closed__6)); -v___x_17871_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__4___redArg(v___x_17869_, v_a_17821_, v_suggestInvariant_17778_, v___x_17814_, v___x_17870_, v_a_17779_, v_a_17780_, v_a_17781_, v_a_17782_, v_a_17783_, v_a_17784_, v___x_17809_, v_a_17786_); +v___x_17870_ = lean_array_get_size(v_a_17821_); +v___x_17871_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabInvariants___closed__6)); +v___x_17872_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__4___redArg(v___x_17870_, v_a_17821_, v_suggestInvariant_17778_, v___x_17814_, v___x_17871_, v_a_17779_, v_a_17780_, v_a_17781_, v_a_17782_, v_a_17783_, v_a_17784_, v___x_17809_, v_a_17786_); lean_dec_ref(v_a_17821_); -if (lean_obj_tag(v___x_17871_) == 0) -{ -lean_object* v_a_17872_; lean_object* v___x_17873_; uint8_t v___x_17874_; -v_a_17872_ = lean_ctor_get(v___x_17871_, 0); -lean_inc(v_a_17872_); -lean_dec_ref(v___x_17871_); -v___x_17873_ = lean_array_get_size(v_a_17872_); -v___x_17874_ = lean_nat_dec_lt(v___x_17814_, v___x_17873_); -if (v___x_17874_ == 0) -{ -lean_object* v___x_17875_; lean_object* v___x_17876_; -lean_dec(v_a_17872_); +if (lean_obj_tag(v___x_17872_) == 0) +{ +lean_object* v_a_17873_; lean_object* v___x_17874_; uint8_t v___x_17875_; +v_a_17873_ = lean_ctor_get(v___x_17872_, 0); +lean_inc(v_a_17873_); +lean_dec_ref(v___x_17872_); +v___x_17874_ = lean_array_get_size(v_a_17873_); +v___x_17875_ = lean_nat_dec_lt(v___x_17814_, v___x_17874_); +if (v___x_17875_ == 0) +{ +lean_object* v___x_17876_; lean_object* v___x_17877_; +lean_dec(v_a_17873_); lean_dec_ref(v_alts_17818_); lean_dec(v_ref_17808_); -v___x_17875_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabInvariants___closed__8, &l_Lean_Elab_Tactic_Do_elabInvariants___closed__8_once, _init_l_Lean_Elab_Tactic_Do_elabInvariants___closed__8); -v___x_17876_ = l_Lean_logInfoAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__2(v_val_17789_, v___x_17875_, v_a_17779_, v_a_17780_, v_a_17781_, v_a_17782_, v_a_17783_, v_a_17784_, v___x_17809_, v_a_17786_); +v___x_17876_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabInvariants___closed__8, &l_Lean_Elab_Tactic_Do_elabInvariants___closed__8_once, _init_l_Lean_Elab_Tactic_Do_elabInvariants___closed__8); +v___x_17877_ = l_Lean_logInfoAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__2(v_val_17789_, v___x_17876_, v_a_17779_, v_a_17780_, v_a_17781_, v_a_17782_, v_a_17783_, v_a_17784_, v___x_17809_, v_a_17786_); lean_dec_ref(v___x_17809_); lean_dec(v_val_17789_); -return v___x_17876_; +return v___x_17877_; } else { -lean_object* v___x_17877_; lean_object* v___x_17878_; lean_object* v___x_17879_; lean_object* v___x_17880_; size_t v_sz_17881_; lean_object* v___x_17882_; size_t v___x_17883_; lean_object* v___x_17884_; lean_object* v___x_17885_; lean_object* v___x_17886_; lean_object* v___x_17887_; lean_object* v___x_17888_; lean_object* v___x_17889_; lean_object* v___x_17890_; lean_object* v___x_17891_; lean_object* v___x_17892_; lean_object* v___x_17893_; lean_object* v___x_17894_; uint8_t v___x_17895_; lean_object* v___x_17896_; -v___x_17877_ = l_Lean_SourceInfo_fromRef(v_ref_17808_, v___x_17868_); +lean_object* v___x_17878_; lean_object* v___x_17879_; lean_object* v___x_17880_; lean_object* v___x_17881_; size_t v_sz_17882_; lean_object* v___x_17883_; size_t v___x_17884_; lean_object* v___x_17885_; lean_object* v___x_17886_; lean_object* v___x_17887_; lean_object* v___x_17888_; lean_object* v___x_17889_; lean_object* v___x_17890_; lean_object* v___x_17891_; lean_object* v___x_17892_; lean_object* v___x_17893_; lean_object* v___x_17894_; lean_object* v___x_17895_; uint8_t v___x_17896_; lean_object* v___x_17897_; lean_object* v___x_17898_; +v___x_17878_ = l_Lean_SourceInfo_fromRef(v_ref_17808_, v___x_17869_); lean_dec(v_ref_17808_); -v___x_17878_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabInvariants___closed__9)); -lean_inc_n(v___x_17877_, 4); -v___x_17879_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_17879_, 0, v___x_17877_); -lean_ctor_set(v___x_17879_, 1, v___x_17878_); -v___x_17880_ = l_Lean_Syntax_node1(v___x_17877_, v___x_17867_, v___x_17879_); -v_sz_17881_ = lean_array_size(v_a_17872_); -v___x_17882_ = l_Lean_Syntax_node1(v___x_17877_, v___x_17819_, v___x_17880_); -v___x_17883_ = ((size_t)0ULL); -v___x_17884_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__3(v_sz_17881_, v___x_17883_, v_a_17872_); -v___x_17885_ = l_Array_append___redArg(v_alts_17818_, v___x_17884_); -lean_dec_ref(v___x_17884_); -v___x_17886_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg___closed__15)); -v___x_17887_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg___closed__19, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg___closed__19_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg___closed__19); -v___x_17888_ = l_Array_append___redArg(v___x_17887_, v___x_17885_); +v___x_17879_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabInvariants___closed__9)); +lean_inc_n(v___x_17878_, 4); +v___x_17880_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_17880_, 0, v___x_17878_); +lean_ctor_set(v___x_17880_, 1, v___x_17879_); +v___x_17881_ = l_Lean_Syntax_node1(v___x_17878_, v___x_17868_, v___x_17880_); +v_sz_17882_ = lean_array_size(v_a_17873_); +v___x_17883_ = l_Lean_Syntax_node1(v___x_17878_, v___x_17819_, v___x_17881_); +v___x_17884_ = ((size_t)0ULL); +v___x_17885_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__3(v_sz_17882_, v___x_17884_, v_a_17873_); +v___x_17886_ = l_Array_append___redArg(v_alts_17818_, v___x_17885_); lean_dec_ref(v___x_17885_); -v___x_17889_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_17889_, 0, v___x_17877_); -lean_ctor_set(v___x_17889_, 1, v___x_17886_); -lean_ctor_set(v___x_17889_, 2, v___x_17888_); -v___x_17890_ = l_Lean_Syntax_node2(v___x_17877_, v___x_17806_, v___x_17882_, v___x_17889_); -v___x_17891_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17891_, 0, v___x_17806_); -lean_ctor_set(v___x_17891_, 1, v___x_17890_); -v___x_17892_ = lean_box(0); -v___x_17893_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_17893_, 0, v___x_17891_); -lean_ctor_set(v___x_17893_, 1, v___x_17892_); -lean_ctor_set(v___x_17893_, 2, v___x_17892_); -lean_ctor_set(v___x_17893_, 3, v___x_17892_); -lean_ctor_set(v___x_17893_, 4, v___x_17892_); -lean_ctor_set(v___x_17893_, 5, v___x_17892_); -v___x_17894_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabInvariants___closed__13)); -v___x_17895_ = 4; -v___x_17896_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_val_17789_, v___x_17893_, v___x_17892_, v___x_17894_, v___x_17892_, v___x_17895_, v___x_17809_, v_a_17786_); +v___x_17887_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg___closed__15)); +v___x_17888_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg___closed__19, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg___closed__19_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg___closed__19); +v___x_17889_ = l_Array_append___redArg(v___x_17888_, v___x_17886_); +lean_dec_ref(v___x_17886_); +v___x_17890_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_17890_, 0, v___x_17878_); +lean_ctor_set(v___x_17890_, 1, v___x_17887_); +lean_ctor_set(v___x_17890_, 2, v___x_17889_); +v___x_17891_ = l_Lean_Syntax_node2(v___x_17878_, v___x_17806_, v___x_17883_, v___x_17890_); +v___x_17892_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17892_, 0, v___x_17806_); +lean_ctor_set(v___x_17892_, 1, v___x_17891_); +v___x_17893_ = lean_box(0); +v___x_17894_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_17894_, 0, v___x_17892_); +lean_ctor_set(v___x_17894_, 1, v___x_17893_); +lean_ctor_set(v___x_17894_, 2, v___x_17893_); +lean_ctor_set(v___x_17894_, 3, v___x_17893_); +lean_ctor_set(v___x_17894_, 4, v___x_17893_); +lean_ctor_set(v___x_17894_, 5, v___x_17893_); +v___x_17895_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabInvariants___closed__13)); +v___x_17896_ = 4; +v___x_17897_ = l_Lean_MessageData_nil; +v___x_17898_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_val_17789_, v___x_17894_, v___x_17893_, v___x_17895_, v___x_17893_, v___x_17896_, v___x_17897_, v___x_17809_, v_a_17786_); lean_dec_ref(v___x_17809_); -return v___x_17896_; +return v___x_17898_; } } else { -lean_object* v_a_17897_; lean_object* v___x_17899_; uint8_t v_isShared_17900_; uint8_t v_isSharedCheck_17904_; +lean_object* v_a_17899_; lean_object* v___x_17901_; uint8_t v_isShared_17902_; uint8_t v_isSharedCheck_17906_; lean_dec_ref(v_alts_17818_); lean_dec_ref(v___x_17809_); lean_dec(v_ref_17808_); lean_dec(v_val_17789_); -v_a_17897_ = lean_ctor_get(v___x_17871_, 0); -v_isSharedCheck_17904_ = !lean_is_exclusive(v___x_17871_); -if (v_isSharedCheck_17904_ == 0) +v_a_17899_ = lean_ctor_get(v___x_17872_, 0); +v_isSharedCheck_17906_ = !lean_is_exclusive(v___x_17872_); +if (v_isSharedCheck_17906_ == 0) { -v___x_17899_ = v___x_17871_; -v_isShared_17900_ = v_isSharedCheck_17904_; -goto v_resetjp_17898_; +v___x_17901_ = v___x_17872_; +v_isShared_17902_ = v_isSharedCheck_17906_; +goto v_resetjp_17900_; } else { -lean_inc(v_a_17897_); -lean_dec(v___x_17871_); -v___x_17899_ = lean_box(0); -v_isShared_17900_ = v_isSharedCheck_17904_; -goto v_resetjp_17898_; +lean_inc(v_a_17899_); +lean_dec(v___x_17872_); +v___x_17901_ = lean_box(0); +v_isShared_17902_ = v_isSharedCheck_17906_; +goto v_resetjp_17900_; } -v_resetjp_17898_: +v_resetjp_17900_: { -lean_object* v___x_17902_; -if (v_isShared_17900_ == 0) +lean_object* v___x_17904_; +if (v_isShared_17902_ == 0) { -v___x_17902_ = v___x_17899_; -goto v_reusejp_17901_; +v___x_17904_ = v___x_17901_; +goto v_reusejp_17903_; } else { -lean_object* v_reuseFailAlloc_17903_; -v_reuseFailAlloc_17903_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17903_, 0, v_a_17897_); -v___x_17902_ = v_reuseFailAlloc_17903_; -goto v_reusejp_17901_; +lean_object* v_reuseFailAlloc_17905_; +v_reuseFailAlloc_17905_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17905_, 0, v_a_17899_); +v___x_17904_ = v_reuseFailAlloc_17905_; +goto v_reusejp_17903_; } -v_reusejp_17901_: +v_reusejp_17903_: { -return v___x_17902_; +return v___x_17904_; } } } } else { -lean_object* v___x_17905_; uint8_t v___x_17906_; +lean_object* v___x_17907_; uint8_t v___x_17908_; lean_dec_ref(v_alts_17818_); lean_dec(v_ref_17808_); lean_dec_ref(v_suggestInvariant_17778_); -v___x_17905_ = lean_array_get_size(v_a_17821_); -v___x_17906_ = lean_nat_dec_lt(v___x_17822_, v___x_17905_); -if (v___x_17906_ == 0) +v___x_17907_ = lean_array_get_size(v_a_17821_); +v___x_17908_ = lean_nat_dec_lt(v___x_17822_, v___x_17907_); +if (v___x_17908_ == 0) { -lean_object* v___x_17907_; lean_object* v___x_17909_; +lean_object* v___x_17909_; lean_object* v___x_17911_; lean_dec_ref(v_a_17821_); lean_dec_ref(v___x_17809_); lean_dec(v_val_17789_); -v___x_17907_ = lean_box(0); +v___x_17909_ = lean_box(0); if (v_isShared_17827_ == 0) { -lean_ctor_set(v___x_17826_, 0, v___x_17907_); -v___x_17909_ = v___x_17826_; -goto v_reusejp_17908_; +lean_ctor_set(v___x_17826_, 0, v___x_17909_); +v___x_17911_ = v___x_17826_; +goto v_reusejp_17910_; } else { -lean_object* v_reuseFailAlloc_17910_; -v_reuseFailAlloc_17910_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17910_, 0, v___x_17907_); -v___x_17909_ = v_reuseFailAlloc_17910_; -goto v_reusejp_17908_; +lean_object* v_reuseFailAlloc_17912_; +v_reuseFailAlloc_17912_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17912_, 0, v___x_17909_); +v___x_17911_ = v_reuseFailAlloc_17912_; +goto v_reusejp_17910_; } -v_reusejp_17908_: +v_reusejp_17910_: { -return v___x_17909_; +return v___x_17911_; } } else { -lean_object* v___x_17911_; lean_object* v___x_17912_; lean_object* v___x_17913_; size_t v_sz_17914_; size_t v___x_17915_; lean_object* v___x_17916_; +lean_object* v___x_17913_; lean_object* v___x_17914_; lean_object* v___x_17915_; size_t v_sz_17916_; size_t v___x_17917_; lean_object* v___x_17918_; lean_del_object(v___x_17826_); -v___x_17911_ = l_Array_toSubarray___redArg(v_a_17821_, v___x_17822_, v___x_17905_); -v___x_17912_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__17___closed__2)); -v___x_17913_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__5___redArg(v___x_17911_, v___x_17912_); -v_sz_17914_ = lean_array_size(v___x_17913_); -v___x_17915_ = ((size_t)0ULL); -v___x_17916_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__6___redArg(v_sz_17914_, v___x_17915_, v___x_17913_, v_a_17783_, v_a_17784_, v___x_17809_, v_a_17786_); -if (lean_obj_tag(v___x_17916_) == 0) -{ -lean_object* v_a_17917_; lean_object* v___x_17918_; lean_object* v___x_17919_; lean_object* v___x_17920_; lean_object* v___x_17921_; -v_a_17917_ = lean_ctor_get(v___x_17916_, 0); -lean_inc(v_a_17917_); -lean_dec_ref(v___x_17916_); -v___x_17918_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabInvariants___closed__15, &l_Lean_Elab_Tactic_Do_elabInvariants___closed__15_once, _init_l_Lean_Elab_Tactic_Do_elabInvariants___closed__15); -v___x_17919_ = l_Lean_toMessageList(v_a_17917_); -v___x_17920_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17920_, 0, v___x_17918_); -lean_ctor_set(v___x_17920_, 1, v___x_17919_); -v___x_17921_ = l_Lean_throwErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__7___redArg(v_val_17789_, v___x_17920_, v_a_17779_, v_a_17780_, v_a_17781_, v_a_17782_, v_a_17783_, v_a_17784_, v___x_17809_, v_a_17786_); +v___x_17913_ = l_Array_toSubarray___redArg(v_a_17821_, v___x_17822_, v___x_17907_); +v___x_17914_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__17___closed__2)); +v___x_17915_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__5___redArg(v___x_17913_, v___x_17914_); +v_sz_17916_ = lean_array_size(v___x_17915_); +v___x_17917_ = ((size_t)0ULL); +v___x_17918_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__6___redArg(v_sz_17916_, v___x_17917_, v___x_17915_, v_a_17783_, v_a_17784_, v___x_17809_, v_a_17786_); +if (lean_obj_tag(v___x_17918_) == 0) +{ +lean_object* v_a_17919_; lean_object* v___x_17920_; lean_object* v___x_17921_; lean_object* v___x_17922_; lean_object* v___x_17923_; +v_a_17919_ = lean_ctor_get(v___x_17918_, 0); +lean_inc(v_a_17919_); +lean_dec_ref(v___x_17918_); +v___x_17920_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabInvariants___closed__15, &l_Lean_Elab_Tactic_Do_elabInvariants___closed__15_once, _init_l_Lean_Elab_Tactic_Do_elabInvariants___closed__15); +v___x_17921_ = l_Lean_toMessageList(v_a_17919_); +v___x_17922_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17922_, 0, v___x_17920_); +lean_ctor_set(v___x_17922_, 1, v___x_17921_); +v___x_17923_ = l_Lean_throwErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__7___redArg(v_val_17789_, v___x_17922_, v_a_17779_, v_a_17780_, v_a_17781_, v_a_17782_, v_a_17783_, v_a_17784_, v___x_17809_, v_a_17786_); lean_dec_ref(v___x_17809_); lean_dec(v_val_17789_); -return v___x_17921_; +return v___x_17923_; } else { -lean_object* v_a_17922_; lean_object* v___x_17924_; uint8_t v_isShared_17925_; uint8_t v_isSharedCheck_17929_; +lean_object* v_a_17924_; lean_object* v___x_17926_; uint8_t v_isShared_17927_; uint8_t v_isSharedCheck_17931_; lean_dec_ref(v___x_17809_); lean_dec(v_val_17789_); -v_a_17922_ = lean_ctor_get(v___x_17916_, 0); -v_isSharedCheck_17929_ = !lean_is_exclusive(v___x_17916_); -if (v_isSharedCheck_17929_ == 0) +v_a_17924_ = lean_ctor_get(v___x_17918_, 0); +v_isSharedCheck_17931_ = !lean_is_exclusive(v___x_17918_); +if (v_isSharedCheck_17931_ == 0) { -v___x_17924_ = v___x_17916_; -v_isShared_17925_ = v_isSharedCheck_17929_; -goto v_resetjp_17923_; +v___x_17926_ = v___x_17918_; +v_isShared_17927_ = v_isSharedCheck_17931_; +goto v_resetjp_17925_; } else { -lean_inc(v_a_17922_); -lean_dec(v___x_17916_); -v___x_17924_ = lean_box(0); -v_isShared_17925_ = v_isSharedCheck_17929_; -goto v_resetjp_17923_; +lean_inc(v_a_17924_); +lean_dec(v___x_17918_); +v___x_17926_ = lean_box(0); +v_isShared_17927_ = v_isSharedCheck_17931_; +goto v_resetjp_17925_; } -v_resetjp_17923_: +v_resetjp_17925_: { -lean_object* v___x_17927_; -if (v_isShared_17925_ == 0) +lean_object* v___x_17929_; +if (v_isShared_17927_ == 0) { -v___x_17927_ = v___x_17924_; -goto v_reusejp_17926_; +v___x_17929_ = v___x_17926_; +goto v_reusejp_17928_; } else { -lean_object* v_reuseFailAlloc_17928_; -v_reuseFailAlloc_17928_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17928_, 0, v_a_17922_); -v___x_17927_ = v_reuseFailAlloc_17928_; -goto v_reusejp_17926_; +lean_object* v_reuseFailAlloc_17930_; +v_reuseFailAlloc_17930_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17930_, 0, v_a_17924_); +v___x_17929_ = v_reuseFailAlloc_17930_; +goto v_reusejp_17928_; } -v_reusejp_17926_: +v_reusejp_17928_: { -return v___x_17927_; +return v___x_17929_; } } } @@ -49198,7 +49201,7 @@ return v___x_17927_; } else { -lean_object* v_a_17932_; lean_object* v___x_17934_; uint8_t v_isShared_17935_; uint8_t v_isSharedCheck_17939_; +lean_object* v_a_17934_; lean_object* v___x_17936_; uint8_t v_isShared_17937_; uint8_t v_isSharedCheck_17941_; lean_dec_ref(v_a_17821_); lean_dec_ref(v_alts_17818_); lean_dec(v___x_17815_); @@ -49206,100 +49209,100 @@ lean_dec_ref(v___x_17809_); lean_dec(v_ref_17808_); lean_dec(v_val_17789_); lean_dec_ref(v_suggestInvariant_17778_); -v_a_17932_ = lean_ctor_get(v___x_17824_, 0); -v_isSharedCheck_17939_ = !lean_is_exclusive(v___x_17824_); -if (v_isSharedCheck_17939_ == 0) +v_a_17934_ = lean_ctor_get(v___x_17824_, 0); +v_isSharedCheck_17941_ = !lean_is_exclusive(v___x_17824_); +if (v_isSharedCheck_17941_ == 0) { -v___x_17934_ = v___x_17824_; -v_isShared_17935_ = v_isSharedCheck_17939_; -goto v_resetjp_17933_; +v___x_17936_ = v___x_17824_; +v_isShared_17937_ = v_isSharedCheck_17941_; +goto v_resetjp_17935_; } else { -lean_inc(v_a_17932_); +lean_inc(v_a_17934_); lean_dec(v___x_17824_); -v___x_17934_ = lean_box(0); -v_isShared_17935_ = v_isSharedCheck_17939_; -goto v_resetjp_17933_; +v___x_17936_ = lean_box(0); +v_isShared_17937_ = v_isSharedCheck_17941_; +goto v_resetjp_17935_; } -v_resetjp_17933_: +v_resetjp_17935_: { -lean_object* v___x_17937_; -if (v_isShared_17935_ == 0) +lean_object* v___x_17939_; +if (v_isShared_17937_ == 0) { -v___x_17937_ = v___x_17934_; -goto v_reusejp_17936_; +v___x_17939_ = v___x_17936_; +goto v_reusejp_17938_; } else { -lean_object* v_reuseFailAlloc_17938_; -v_reuseFailAlloc_17938_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17938_, 0, v_a_17932_); -v___x_17937_ = v_reuseFailAlloc_17938_; -goto v_reusejp_17936_; +lean_object* v_reuseFailAlloc_17940_; +v_reuseFailAlloc_17940_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17940_, 0, v_a_17934_); +v___x_17939_ = v_reuseFailAlloc_17940_; +goto v_reusejp_17938_; } -v_reusejp_17936_: +v_reusejp_17938_: { -return v___x_17937_; +return v___x_17939_; } } } } -v___jp_17940_: +v___jp_17942_: { -if (lean_obj_tag(v___y_17941_) == 0) +if (lean_obj_tag(v___y_17943_) == 0) { -lean_object* v_a_17942_; -v_a_17942_ = lean_ctor_get(v___y_17941_, 0); -lean_inc(v_a_17942_); -lean_dec_ref(v___y_17941_); -v_a_17821_ = v_a_17942_; +lean_object* v_a_17944_; +v_a_17944_ = lean_ctor_get(v___y_17943_, 0); +lean_inc(v_a_17944_); +lean_dec_ref(v___y_17943_); +v_a_17821_ = v_a_17944_; goto v___jp_17820_; } else { -lean_object* v_a_17943_; lean_object* v___x_17945_; uint8_t v_isShared_17946_; uint8_t v_isSharedCheck_17950_; +lean_object* v_a_17945_; lean_object* v___x_17947_; uint8_t v_isShared_17948_; uint8_t v_isSharedCheck_17952_; lean_dec_ref(v_alts_17818_); lean_dec(v___x_17815_); lean_dec_ref(v___x_17809_); lean_dec(v_ref_17808_); lean_dec(v_val_17789_); lean_dec_ref(v_suggestInvariant_17778_); -v_a_17943_ = lean_ctor_get(v___y_17941_, 0); -v_isSharedCheck_17950_ = !lean_is_exclusive(v___y_17941_); -if (v_isSharedCheck_17950_ == 0) +v_a_17945_ = lean_ctor_get(v___y_17943_, 0); +v_isSharedCheck_17952_ = !lean_is_exclusive(v___y_17943_); +if (v_isSharedCheck_17952_ == 0) { -v___x_17945_ = v___y_17941_; -v_isShared_17946_ = v_isSharedCheck_17950_; -goto v_resetjp_17944_; +v___x_17947_ = v___y_17943_; +v_isShared_17948_ = v_isSharedCheck_17952_; +goto v_resetjp_17946_; } else { -lean_inc(v_a_17943_); -lean_dec(v___y_17941_); -v___x_17945_ = lean_box(0); -v_isShared_17946_ = v_isSharedCheck_17950_; -goto v_resetjp_17944_; +lean_inc(v_a_17945_); +lean_dec(v___y_17943_); +v___x_17947_ = lean_box(0); +v_isShared_17948_ = v_isSharedCheck_17952_; +goto v_resetjp_17946_; } -v_resetjp_17944_: +v_resetjp_17946_: { -lean_object* v___x_17948_; -if (v_isShared_17946_ == 0) +lean_object* v___x_17950_; +if (v_isShared_17948_ == 0) { -v___x_17948_ = v___x_17945_; -goto v_reusejp_17947_; +v___x_17950_ = v___x_17947_; +goto v_reusejp_17949_; } else { -lean_object* v_reuseFailAlloc_17949_; -v_reuseFailAlloc_17949_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17949_, 0, v_a_17943_); -v___x_17948_ = v_reuseFailAlloc_17949_; -goto v_reusejp_17947_; +lean_object* v_reuseFailAlloc_17951_; +v_reuseFailAlloc_17951_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17951_, 0, v_a_17945_); +v___x_17950_ = v_reuseFailAlloc_17951_; +goto v_reusejp_17949_; } -v_reusejp_17947_: +v_reusejp_17949_: { -return v___x_17948_; +return v___x_17950_; } } } @@ -49308,779 +49311,779 @@ return v___x_17948_; } else { -lean_object* v___x_17961_; lean_object* v___x_17962_; +lean_object* v___x_17963_; lean_object* v___x_17964_; lean_dec(v___x_17788_); lean_dec_ref(v_suggestInvariant_17778_); -v___x_17961_ = lean_box(0); -v___x_17962_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17962_, 0, v___x_17961_); -return v___x_17962_; +v___x_17963_ = lean_box(0); +v___x_17964_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17964_, 0, v___x_17963_); +return v___x_17964_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabInvariants___boxed(lean_object* v_stx_17963_, lean_object* v_invariants_17964_, lean_object* v_suggestInvariant_17965_, lean_object* v_a_17966_, lean_object* v_a_17967_, lean_object* v_a_17968_, lean_object* v_a_17969_, lean_object* v_a_17970_, lean_object* v_a_17971_, lean_object* v_a_17972_, lean_object* v_a_17973_, lean_object* v_a_17974_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabInvariants___boxed(lean_object* v_stx_17965_, lean_object* v_invariants_17966_, lean_object* v_suggestInvariant_17967_, lean_object* v_a_17968_, lean_object* v_a_17969_, lean_object* v_a_17970_, lean_object* v_a_17971_, lean_object* v_a_17972_, lean_object* v_a_17973_, lean_object* v_a_17974_, lean_object* v_a_17975_, lean_object* v_a_17976_){ _start: { -lean_object* v_res_17975_; -v_res_17975_ = l_Lean_Elab_Tactic_Do_elabInvariants(v_stx_17963_, v_invariants_17964_, v_suggestInvariant_17965_, v_a_17966_, v_a_17967_, v_a_17968_, v_a_17969_, v_a_17970_, v_a_17971_, v_a_17972_, v_a_17973_); +lean_object* v_res_17977_; +v_res_17977_ = l_Lean_Elab_Tactic_Do_elabInvariants(v_stx_17965_, v_invariants_17966_, v_suggestInvariant_17967_, v_a_17968_, v_a_17969_, v_a_17970_, v_a_17971_, v_a_17972_, v_a_17973_, v_a_17974_, v_a_17975_); +lean_dec(v_a_17975_); +lean_dec_ref(v_a_17974_); lean_dec(v_a_17973_); lean_dec_ref(v_a_17972_); lean_dec(v_a_17971_); lean_dec_ref(v_a_17970_); lean_dec(v_a_17969_); lean_dec_ref(v_a_17968_); -lean_dec(v_a_17967_); -lean_dec_ref(v_a_17966_); -lean_dec_ref(v_invariants_17964_); -lean_dec(v_stx_17963_); -return v_res_17975_; +lean_dec_ref(v_invariants_17966_); +lean_dec(v_stx_17965_); +return v_res_17977_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__0(lean_object* v_mvarId_17976_, lean_object* v___y_17977_, lean_object* v___y_17978_, lean_object* v___y_17979_, lean_object* v___y_17980_, lean_object* v___y_17981_, lean_object* v___y_17982_, lean_object* v___y_17983_, lean_object* v___y_17984_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__0(lean_object* v_mvarId_17978_, lean_object* v___y_17979_, lean_object* v___y_17980_, lean_object* v___y_17981_, lean_object* v___y_17982_, lean_object* v___y_17983_, lean_object* v___y_17984_, lean_object* v___y_17985_, lean_object* v___y_17986_){ _start: { -lean_object* v___x_17986_; -v___x_17986_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__0___redArg(v_mvarId_17976_, v___y_17982_); -return v___x_17986_; +lean_object* v___x_17988_; +v___x_17988_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__0___redArg(v_mvarId_17978_, v___y_17984_); +return v___x_17988_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__0___boxed(lean_object* v_mvarId_17987_, lean_object* v___y_17988_, lean_object* v___y_17989_, lean_object* v___y_17990_, lean_object* v___y_17991_, lean_object* v___y_17992_, lean_object* v___y_17993_, lean_object* v___y_17994_, lean_object* v___y_17995_, lean_object* v___y_17996_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__0___boxed(lean_object* v_mvarId_17989_, lean_object* v___y_17990_, lean_object* v___y_17991_, lean_object* v___y_17992_, lean_object* v___y_17993_, lean_object* v___y_17994_, lean_object* v___y_17995_, lean_object* v___y_17996_, lean_object* v___y_17997_, lean_object* v___y_17998_){ _start: { -lean_object* v_res_17997_; -v_res_17997_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__0(v_mvarId_17987_, v___y_17988_, v___y_17989_, v___y_17990_, v___y_17991_, v___y_17992_, v___y_17993_, v___y_17994_, v___y_17995_); +lean_object* v_res_17999_; +v_res_17999_ = l_Lean_MVarId_isAssigned___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__0(v_mvarId_17989_, v___y_17990_, v___y_17991_, v___y_17992_, v___y_17993_, v___y_17994_, v___y_17995_, v___y_17996_, v___y_17997_); +lean_dec(v___y_17997_); +lean_dec_ref(v___y_17996_); lean_dec(v___y_17995_); lean_dec_ref(v___y_17994_); lean_dec(v___y_17993_); lean_dec_ref(v___y_17992_); lean_dec(v___y_17991_); lean_dec_ref(v___y_17990_); -lean_dec(v___y_17989_); -lean_dec_ref(v___y_17988_); -lean_dec(v_mvarId_17987_); -return v_res_17997_; +lean_dec(v_mvarId_17989_); +return v_res_17999_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__4(lean_object* v_upperBound_17998_, lean_object* v_a_17999_, lean_object* v_suggestInvariant_18000_, lean_object* v_inst_18001_, lean_object* v_R_18002_, lean_object* v_a_18003_, lean_object* v_b_18004_, lean_object* v_c_18005_, lean_object* v___y_18006_, lean_object* v___y_18007_, lean_object* v___y_18008_, lean_object* v___y_18009_, lean_object* v___y_18010_, lean_object* v___y_18011_, lean_object* v___y_18012_, lean_object* v___y_18013_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__4(lean_object* v_upperBound_18000_, lean_object* v_a_18001_, lean_object* v_suggestInvariant_18002_, lean_object* v_inst_18003_, lean_object* v_R_18004_, lean_object* v_a_18005_, lean_object* v_b_18006_, lean_object* v_c_18007_, lean_object* v___y_18008_, lean_object* v___y_18009_, lean_object* v___y_18010_, lean_object* v___y_18011_, lean_object* v___y_18012_, lean_object* v___y_18013_, lean_object* v___y_18014_, lean_object* v___y_18015_){ _start: { -lean_object* v___x_18015_; -v___x_18015_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__4___redArg(v_upperBound_17998_, v_a_17999_, v_suggestInvariant_18000_, v_a_18003_, v_b_18004_, v___y_18006_, v___y_18007_, v___y_18008_, v___y_18009_, v___y_18010_, v___y_18011_, v___y_18012_, v___y_18013_); -return v___x_18015_; +lean_object* v___x_18017_; +v___x_18017_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__4___redArg(v_upperBound_18000_, v_a_18001_, v_suggestInvariant_18002_, v_a_18005_, v_b_18006_, v___y_18008_, v___y_18009_, v___y_18010_, v___y_18011_, v___y_18012_, v___y_18013_, v___y_18014_, v___y_18015_); +return v___x_18017_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__4___boxed(lean_object** _args){ -lean_object* v_upperBound_18016_ = _args[0]; -lean_object* v_a_18017_ = _args[1]; -lean_object* v_suggestInvariant_18018_ = _args[2]; -lean_object* v_inst_18019_ = _args[3]; -lean_object* v_R_18020_ = _args[4]; -lean_object* v_a_18021_ = _args[5]; -lean_object* v_b_18022_ = _args[6]; -lean_object* v_c_18023_ = _args[7]; -lean_object* v___y_18024_ = _args[8]; -lean_object* v___y_18025_ = _args[9]; -lean_object* v___y_18026_ = _args[10]; -lean_object* v___y_18027_ = _args[11]; -lean_object* v___y_18028_ = _args[12]; -lean_object* v___y_18029_ = _args[13]; -lean_object* v___y_18030_ = _args[14]; -lean_object* v___y_18031_ = _args[15]; -lean_object* v___y_18032_ = _args[16]; -_start: -{ -lean_object* v_res_18033_; -v_res_18033_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__4(v_upperBound_18016_, v_a_18017_, v_suggestInvariant_18018_, v_inst_18019_, v_R_18020_, v_a_18021_, v_b_18022_, v_c_18023_, v___y_18024_, v___y_18025_, v___y_18026_, v___y_18027_, v___y_18028_, v___y_18029_, v___y_18030_, v___y_18031_); +lean_object* v_upperBound_18018_ = _args[0]; +lean_object* v_a_18019_ = _args[1]; +lean_object* v_suggestInvariant_18020_ = _args[2]; +lean_object* v_inst_18021_ = _args[3]; +lean_object* v_R_18022_ = _args[4]; +lean_object* v_a_18023_ = _args[5]; +lean_object* v_b_18024_ = _args[6]; +lean_object* v_c_18025_ = _args[7]; +lean_object* v___y_18026_ = _args[8]; +lean_object* v___y_18027_ = _args[9]; +lean_object* v___y_18028_ = _args[10]; +lean_object* v___y_18029_ = _args[11]; +lean_object* v___y_18030_ = _args[12]; +lean_object* v___y_18031_ = _args[13]; +lean_object* v___y_18032_ = _args[14]; +lean_object* v___y_18033_ = _args[15]; +lean_object* v___y_18034_ = _args[16]; +_start: +{ +lean_object* v_res_18035_; +v_res_18035_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__4(v_upperBound_18018_, v_a_18019_, v_suggestInvariant_18020_, v_inst_18021_, v_R_18022_, v_a_18023_, v_b_18024_, v_c_18025_, v___y_18026_, v___y_18027_, v___y_18028_, v___y_18029_, v___y_18030_, v___y_18031_, v___y_18032_, v___y_18033_); +lean_dec(v___y_18033_); +lean_dec_ref(v___y_18032_); lean_dec(v___y_18031_); lean_dec_ref(v___y_18030_); lean_dec(v___y_18029_); lean_dec_ref(v___y_18028_); lean_dec(v___y_18027_); lean_dec_ref(v___y_18026_); -lean_dec(v___y_18025_); -lean_dec_ref(v___y_18024_); -lean_dec_ref(v_a_18017_); -lean_dec(v_upperBound_18016_); -return v_res_18033_; +lean_dec_ref(v_a_18019_); +lean_dec(v_upperBound_18018_); +return v_res_18035_; } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__5(lean_object* v_inst_18034_, lean_object* v_R_18035_, lean_object* v_a_18036_, lean_object* v_b_18037_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__5(lean_object* v_inst_18036_, lean_object* v_R_18037_, lean_object* v_a_18038_, lean_object* v_b_18039_){ _start: { -lean_object* v___x_18038_; -v___x_18038_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__5___redArg(v_a_18036_, v_b_18037_); -return v___x_18038_; +lean_object* v___x_18040_; +v___x_18040_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__5___redArg(v_a_18038_, v_b_18039_); +return v___x_18040_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__6(size_t v_sz_18039_, size_t v_i_18040_, lean_object* v_bs_18041_, lean_object* v___y_18042_, lean_object* v___y_18043_, lean_object* v___y_18044_, lean_object* v___y_18045_, lean_object* v___y_18046_, lean_object* v___y_18047_, lean_object* v___y_18048_, lean_object* v___y_18049_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__6(size_t v_sz_18041_, size_t v_i_18042_, lean_object* v_bs_18043_, lean_object* v___y_18044_, lean_object* v___y_18045_, lean_object* v___y_18046_, lean_object* v___y_18047_, lean_object* v___y_18048_, lean_object* v___y_18049_, lean_object* v___y_18050_, lean_object* v___y_18051_){ _start: { -lean_object* v___x_18051_; -v___x_18051_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__6___redArg(v_sz_18039_, v_i_18040_, v_bs_18041_, v___y_18046_, v___y_18047_, v___y_18048_, v___y_18049_); -return v___x_18051_; +lean_object* v___x_18053_; +v___x_18053_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__6___redArg(v_sz_18041_, v_i_18042_, v_bs_18043_, v___y_18048_, v___y_18049_, v___y_18050_, v___y_18051_); +return v___x_18053_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__6___boxed(lean_object* v_sz_18052_, lean_object* v_i_18053_, lean_object* v_bs_18054_, lean_object* v___y_18055_, lean_object* v___y_18056_, lean_object* v___y_18057_, lean_object* v___y_18058_, lean_object* v___y_18059_, lean_object* v___y_18060_, lean_object* v___y_18061_, lean_object* v___y_18062_, lean_object* v___y_18063_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__6___boxed(lean_object* v_sz_18054_, lean_object* v_i_18055_, lean_object* v_bs_18056_, lean_object* v___y_18057_, lean_object* v___y_18058_, lean_object* v___y_18059_, lean_object* v___y_18060_, lean_object* v___y_18061_, lean_object* v___y_18062_, lean_object* v___y_18063_, lean_object* v___y_18064_, lean_object* v___y_18065_){ _start: { -size_t v_sz_boxed_18064_; size_t v_i_boxed_18065_; lean_object* v_res_18066_; -v_sz_boxed_18064_ = lean_unbox_usize(v_sz_18052_); -lean_dec(v_sz_18052_); -v_i_boxed_18065_ = lean_unbox_usize(v_i_18053_); -lean_dec(v_i_18053_); -v_res_18066_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__6(v_sz_boxed_18064_, v_i_boxed_18065_, v_bs_18054_, v___y_18055_, v___y_18056_, v___y_18057_, v___y_18058_, v___y_18059_, v___y_18060_, v___y_18061_, v___y_18062_); +size_t v_sz_boxed_18066_; size_t v_i_boxed_18067_; lean_object* v_res_18068_; +v_sz_boxed_18066_ = lean_unbox_usize(v_sz_18054_); +lean_dec(v_sz_18054_); +v_i_boxed_18067_ = lean_unbox_usize(v_i_18055_); +lean_dec(v_i_18055_); +v_res_18068_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__6(v_sz_boxed_18066_, v_i_boxed_18067_, v_bs_18056_, v___y_18057_, v___y_18058_, v___y_18059_, v___y_18060_, v___y_18061_, v___y_18062_, v___y_18063_, v___y_18064_); +lean_dec(v___y_18064_); +lean_dec_ref(v___y_18063_); lean_dec(v___y_18062_); lean_dec_ref(v___y_18061_); lean_dec(v___y_18060_); lean_dec_ref(v___y_18059_); lean_dec(v___y_18058_); lean_dec_ref(v___y_18057_); -lean_dec(v___y_18056_); -lean_dec_ref(v___y_18055_); -return v_res_18066_; +return v_res_18068_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__7(lean_object* v_00_u03b1_18067_, lean_object* v_ref_18068_, lean_object* v_msg_18069_, lean_object* v___y_18070_, lean_object* v___y_18071_, lean_object* v___y_18072_, lean_object* v___y_18073_, lean_object* v___y_18074_, lean_object* v___y_18075_, lean_object* v___y_18076_, lean_object* v___y_18077_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__7(lean_object* v_00_u03b1_18069_, lean_object* v_ref_18070_, lean_object* v_msg_18071_, lean_object* v___y_18072_, lean_object* v___y_18073_, lean_object* v___y_18074_, lean_object* v___y_18075_, lean_object* v___y_18076_, lean_object* v___y_18077_, lean_object* v___y_18078_, lean_object* v___y_18079_){ _start: { -lean_object* v___x_18079_; -v___x_18079_ = l_Lean_throwErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__7___redArg(v_ref_18068_, v_msg_18069_, v___y_18070_, v___y_18071_, v___y_18072_, v___y_18073_, v___y_18074_, v___y_18075_, v___y_18076_, v___y_18077_); -return v___x_18079_; +lean_object* v___x_18081_; +v___x_18081_ = l_Lean_throwErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__7___redArg(v_ref_18070_, v_msg_18071_, v___y_18072_, v___y_18073_, v___y_18074_, v___y_18075_, v___y_18076_, v___y_18077_, v___y_18078_, v___y_18079_); +return v___x_18081_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__7___boxed(lean_object* v_00_u03b1_18080_, lean_object* v_ref_18081_, lean_object* v_msg_18082_, lean_object* v___y_18083_, lean_object* v___y_18084_, lean_object* v___y_18085_, lean_object* v___y_18086_, lean_object* v___y_18087_, lean_object* v___y_18088_, lean_object* v___y_18089_, lean_object* v___y_18090_, lean_object* v___y_18091_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__7___boxed(lean_object* v_00_u03b1_18082_, lean_object* v_ref_18083_, lean_object* v_msg_18084_, lean_object* v___y_18085_, lean_object* v___y_18086_, lean_object* v___y_18087_, lean_object* v___y_18088_, lean_object* v___y_18089_, lean_object* v___y_18090_, lean_object* v___y_18091_, lean_object* v___y_18092_, lean_object* v___y_18093_){ _start: { -lean_object* v_res_18092_; -v_res_18092_ = l_Lean_throwErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__7(v_00_u03b1_18080_, v_ref_18081_, v_msg_18082_, v___y_18083_, v___y_18084_, v___y_18085_, v___y_18086_, v___y_18087_, v___y_18088_, v___y_18089_, v___y_18090_); +lean_object* v_res_18094_; +v_res_18094_ = l_Lean_throwErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__7(v_00_u03b1_18082_, v_ref_18083_, v_msg_18084_, v___y_18085_, v___y_18086_, v___y_18087_, v___y_18088_, v___y_18089_, v___y_18090_, v___y_18091_, v___y_18092_); +lean_dec(v___y_18092_); +lean_dec_ref(v___y_18091_); lean_dec(v___y_18090_); lean_dec_ref(v___y_18089_); lean_dec(v___y_18088_); lean_dec_ref(v___y_18087_); lean_dec(v___y_18086_); lean_dec_ref(v___y_18085_); -lean_dec(v___y_18084_); -lean_dec_ref(v___y_18083_); -lean_dec(v_ref_18081_); -return v_res_18092_; +lean_dec(v_ref_18083_); +return v_res_18094_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9(lean_object* v_upperBound_18093_, lean_object* v_alts_18094_, lean_object* v_a_18095_, lean_object* v___x_18096_, lean_object* v_inst_18097_, lean_object* v_R_18098_, lean_object* v_a_18099_, uint8_t v_b_18100_, lean_object* v_c_18101_, lean_object* v___y_18102_, lean_object* v___y_18103_, lean_object* v___y_18104_, lean_object* v___y_18105_, lean_object* v___y_18106_, lean_object* v___y_18107_, lean_object* v___y_18108_, lean_object* v___y_18109_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9(lean_object* v_upperBound_18095_, lean_object* v_alts_18096_, lean_object* v_a_18097_, lean_object* v___x_18098_, lean_object* v_inst_18099_, lean_object* v_R_18100_, lean_object* v_a_18101_, uint8_t v_b_18102_, lean_object* v_c_18103_, lean_object* v___y_18104_, lean_object* v___y_18105_, lean_object* v___y_18106_, lean_object* v___y_18107_, lean_object* v___y_18108_, lean_object* v___y_18109_, lean_object* v___y_18110_, lean_object* v___y_18111_){ _start: { -lean_object* v___x_18111_; -v___x_18111_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg(v_upperBound_18093_, v_alts_18094_, v_a_18095_, v___x_18096_, v_a_18099_, v_b_18100_, v___y_18102_, v___y_18103_, v___y_18104_, v___y_18105_, v___y_18106_, v___y_18107_, v___y_18108_, v___y_18109_); -return v___x_18111_; +lean_object* v___x_18113_; +v___x_18113_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg(v_upperBound_18095_, v_alts_18096_, v_a_18097_, v___x_18098_, v_a_18101_, v_b_18102_, v___y_18104_, v___y_18105_, v___y_18106_, v___y_18107_, v___y_18108_, v___y_18109_, v___y_18110_, v___y_18111_); +return v___x_18113_; } } LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___boxed(lean_object** _args){ -lean_object* v_upperBound_18112_ = _args[0]; -lean_object* v_alts_18113_ = _args[1]; -lean_object* v_a_18114_ = _args[2]; -lean_object* v___x_18115_ = _args[3]; -lean_object* v_inst_18116_ = _args[4]; -lean_object* v_R_18117_ = _args[5]; -lean_object* v_a_18118_ = _args[6]; -lean_object* v_b_18119_ = _args[7]; -lean_object* v_c_18120_ = _args[8]; -lean_object* v___y_18121_ = _args[9]; -lean_object* v___y_18122_ = _args[10]; -lean_object* v___y_18123_ = _args[11]; -lean_object* v___y_18124_ = _args[12]; -lean_object* v___y_18125_ = _args[13]; -lean_object* v___y_18126_ = _args[14]; -lean_object* v___y_18127_ = _args[15]; -lean_object* v___y_18128_ = _args[16]; -lean_object* v___y_18129_ = _args[17]; -_start: -{ -uint8_t v_b_boxed_18130_; lean_object* v_res_18131_; -v_b_boxed_18130_ = lean_unbox(v_b_18119_); -v_res_18131_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9(v_upperBound_18112_, v_alts_18113_, v_a_18114_, v___x_18115_, v_inst_18116_, v_R_18117_, v_a_18118_, v_b_boxed_18130_, v_c_18120_, v___y_18121_, v___y_18122_, v___y_18123_, v___y_18124_, v___y_18125_, v___y_18126_, v___y_18127_, v___y_18128_); +lean_object* v_upperBound_18114_ = _args[0]; +lean_object* v_alts_18115_ = _args[1]; +lean_object* v_a_18116_ = _args[2]; +lean_object* v___x_18117_ = _args[3]; +lean_object* v_inst_18118_ = _args[4]; +lean_object* v_R_18119_ = _args[5]; +lean_object* v_a_18120_ = _args[6]; +lean_object* v_b_18121_ = _args[7]; +lean_object* v_c_18122_ = _args[8]; +lean_object* v___y_18123_ = _args[9]; +lean_object* v___y_18124_ = _args[10]; +lean_object* v___y_18125_ = _args[11]; +lean_object* v___y_18126_ = _args[12]; +lean_object* v___y_18127_ = _args[13]; +lean_object* v___y_18128_ = _args[14]; +lean_object* v___y_18129_ = _args[15]; +lean_object* v___y_18130_ = _args[16]; +lean_object* v___y_18131_ = _args[17]; +_start: +{ +uint8_t v_b_boxed_18132_; lean_object* v_res_18133_; +v_b_boxed_18132_ = lean_unbox(v_b_18121_); +v_res_18133_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9(v_upperBound_18114_, v_alts_18115_, v_a_18116_, v___x_18117_, v_inst_18118_, v_R_18119_, v_a_18120_, v_b_boxed_18132_, v_c_18122_, v___y_18123_, v___y_18124_, v___y_18125_, v___y_18126_, v___y_18127_, v___y_18128_, v___y_18129_, v___y_18130_); +lean_dec(v___y_18130_); +lean_dec_ref(v___y_18129_); lean_dec(v___y_18128_); lean_dec_ref(v___y_18127_); lean_dec(v___y_18126_); lean_dec_ref(v___y_18125_); lean_dec(v___y_18124_); lean_dec_ref(v___y_18123_); -lean_dec(v___y_18122_); -lean_dec_ref(v___y_18121_); -lean_dec_ref(v_a_18114_); -lean_dec_ref(v_alts_18113_); -lean_dec(v_upperBound_18112_); -return v_res_18131_; +lean_dec_ref(v_a_18116_); +lean_dec_ref(v_alts_18115_); +lean_dec(v_upperBound_18114_); +return v_res_18133_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1_spec__1(lean_object* v_ref_18132_, lean_object* v_msgData_18133_, uint8_t v_severity_18134_, uint8_t v_isSilent_18135_, lean_object* v___y_18136_, lean_object* v___y_18137_, lean_object* v___y_18138_, lean_object* v___y_18139_, lean_object* v___y_18140_, lean_object* v___y_18141_, lean_object* v___y_18142_, lean_object* v___y_18143_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1_spec__1(lean_object* v_ref_18134_, lean_object* v_msgData_18135_, uint8_t v_severity_18136_, uint8_t v_isSilent_18137_, lean_object* v___y_18138_, lean_object* v___y_18139_, lean_object* v___y_18140_, lean_object* v___y_18141_, lean_object* v___y_18142_, lean_object* v___y_18143_, lean_object* v___y_18144_, lean_object* v___y_18145_){ _start: { -lean_object* v___x_18145_; -v___x_18145_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1_spec__1___redArg(v_ref_18132_, v_msgData_18133_, v_severity_18134_, v_isSilent_18135_, v___y_18140_, v___y_18141_, v___y_18142_, v___y_18143_); -return v___x_18145_; +lean_object* v___x_18147_; +v___x_18147_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1_spec__1___redArg(v_ref_18134_, v_msgData_18135_, v_severity_18136_, v_isSilent_18137_, v___y_18142_, v___y_18143_, v___y_18144_, v___y_18145_); +return v___x_18147_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1_spec__1___boxed(lean_object* v_ref_18146_, lean_object* v_msgData_18147_, lean_object* v_severity_18148_, lean_object* v_isSilent_18149_, lean_object* v___y_18150_, lean_object* v___y_18151_, lean_object* v___y_18152_, lean_object* v___y_18153_, lean_object* v___y_18154_, lean_object* v___y_18155_, lean_object* v___y_18156_, lean_object* v___y_18157_, lean_object* v___y_18158_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1_spec__1___boxed(lean_object* v_ref_18148_, lean_object* v_msgData_18149_, lean_object* v_severity_18150_, lean_object* v_isSilent_18151_, lean_object* v___y_18152_, lean_object* v___y_18153_, lean_object* v___y_18154_, lean_object* v___y_18155_, lean_object* v___y_18156_, lean_object* v___y_18157_, lean_object* v___y_18158_, lean_object* v___y_18159_, lean_object* v___y_18160_){ _start: { -uint8_t v_severity_boxed_18159_; uint8_t v_isSilent_boxed_18160_; lean_object* v_res_18161_; -v_severity_boxed_18159_ = lean_unbox(v_severity_18148_); -v_isSilent_boxed_18160_ = lean_unbox(v_isSilent_18149_); -v_res_18161_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1_spec__1(v_ref_18146_, v_msgData_18147_, v_severity_boxed_18159_, v_isSilent_boxed_18160_, v___y_18150_, v___y_18151_, v___y_18152_, v___y_18153_, v___y_18154_, v___y_18155_, v___y_18156_, v___y_18157_); +uint8_t v_severity_boxed_18161_; uint8_t v_isSilent_boxed_18162_; lean_object* v_res_18163_; +v_severity_boxed_18161_ = lean_unbox(v_severity_18150_); +v_isSilent_boxed_18162_ = lean_unbox(v_isSilent_18151_); +v_res_18163_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1_spec__1(v_ref_18148_, v_msgData_18149_, v_severity_boxed_18161_, v_isSilent_boxed_18162_, v___y_18152_, v___y_18153_, v___y_18154_, v___y_18155_, v___y_18156_, v___y_18157_, v___y_18158_, v___y_18159_); +lean_dec(v___y_18159_); +lean_dec_ref(v___y_18158_); lean_dec(v___y_18157_); lean_dec_ref(v___y_18156_); lean_dec(v___y_18155_); lean_dec_ref(v___y_18154_); lean_dec(v___y_18153_); lean_dec_ref(v___y_18152_); -lean_dec(v___y_18151_); -lean_dec_ref(v___y_18150_); -lean_dec(v_ref_18146_); -return v_res_18161_; +lean_dec(v_ref_18148_); +return v_res_18163_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__7_spec__8(lean_object* v_00_u03b1_18162_, lean_object* v_msg_18163_, lean_object* v___y_18164_, lean_object* v___y_18165_, lean_object* v___y_18166_, lean_object* v___y_18167_, lean_object* v___y_18168_, lean_object* v___y_18169_, lean_object* v___y_18170_, lean_object* v___y_18171_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__7_spec__8(lean_object* v_00_u03b1_18164_, lean_object* v_msg_18165_, lean_object* v___y_18166_, lean_object* v___y_18167_, lean_object* v___y_18168_, lean_object* v___y_18169_, lean_object* v___y_18170_, lean_object* v___y_18171_, lean_object* v___y_18172_, lean_object* v___y_18173_){ _start: { -lean_object* v___x_18173_; -v___x_18173_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__7_spec__8___redArg(v_msg_18163_, v___y_18168_, v___y_18169_, v___y_18170_, v___y_18171_); -return v___x_18173_; +lean_object* v___x_18175_; +v___x_18175_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__7_spec__8___redArg(v_msg_18165_, v___y_18170_, v___y_18171_, v___y_18172_, v___y_18173_); +return v___x_18175_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__7_spec__8___boxed(lean_object* v_00_u03b1_18174_, lean_object* v_msg_18175_, lean_object* v___y_18176_, lean_object* v___y_18177_, lean_object* v___y_18178_, lean_object* v___y_18179_, lean_object* v___y_18180_, lean_object* v___y_18181_, lean_object* v___y_18182_, lean_object* v___y_18183_, lean_object* v___y_18184_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__7_spec__8___boxed(lean_object* v_00_u03b1_18176_, lean_object* v_msg_18177_, lean_object* v___y_18178_, lean_object* v___y_18179_, lean_object* v___y_18180_, lean_object* v___y_18181_, lean_object* v___y_18182_, lean_object* v___y_18183_, lean_object* v___y_18184_, lean_object* v___y_18185_, lean_object* v___y_18186_){ _start: { -lean_object* v_res_18185_; -v_res_18185_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__7_spec__8(v_00_u03b1_18174_, v_msg_18175_, v___y_18176_, v___y_18177_, v___y_18178_, v___y_18179_, v___y_18180_, v___y_18181_, v___y_18182_, v___y_18183_); +lean_object* v_res_18187_; +v_res_18187_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__7_spec__8(v_00_u03b1_18176_, v_msg_18177_, v___y_18178_, v___y_18179_, v___y_18180_, v___y_18181_, v___y_18182_, v___y_18183_, v___y_18184_, v___y_18185_); +lean_dec(v___y_18185_); +lean_dec_ref(v___y_18184_); lean_dec(v___y_18183_); lean_dec_ref(v___y_18182_); lean_dec(v___y_18181_); lean_dec_ref(v___y_18180_); lean_dec(v___y_18179_); lean_dec_ref(v___y_18178_); -lean_dec(v___y_18177_); -lean_dec_ref(v___y_18176_); -return v_res_18185_; +return v_res_18187_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_patchVCAltIntoCaseTactic___closed__2(void){ _start: { -lean_object* v___x_18192_; lean_object* v___x_18193_; -v___x_18192_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_patchVCAltIntoCaseTactic___closed__0)); -v___x_18193_ = l_Lean_mkAtom(v___x_18192_); -return v___x_18193_; +lean_object* v___x_18194_; lean_object* v___x_18195_; +v___x_18194_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_patchVCAltIntoCaseTactic___closed__0)); +v___x_18195_ = l_Lean_mkAtom(v___x_18194_); +return v___x_18195_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_patchVCAltIntoCaseTactic(lean_object* v_alt_18194_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_patchVCAltIntoCaseTactic(lean_object* v_alt_18196_){ _start: { -lean_object* v___x_18195_; lean_object* v___x_18196_; lean_object* v___x_18197_; lean_object* v___x_18198_; lean_object* v___x_18199_; -v___x_18195_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_patchVCAltIntoCaseTactic___closed__1)); -v___x_18196_ = l_Lean_Syntax_setKind(v_alt_18194_, v___x_18195_); -v___x_18197_ = lean_unsigned_to_nat(0u); -v___x_18198_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_patchVCAltIntoCaseTactic___closed__2, &l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_patchVCAltIntoCaseTactic___closed__2_once, _init_l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_patchVCAltIntoCaseTactic___closed__2); -v___x_18199_ = l_Lean_Syntax_setArg(v___x_18196_, v___x_18197_, v___x_18198_); -return v___x_18199_; +lean_object* v___x_18197_; lean_object* v___x_18198_; lean_object* v___x_18199_; lean_object* v___x_18200_; lean_object* v___x_18201_; +v___x_18197_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_patchVCAltIntoCaseTactic___closed__1)); +v___x_18198_ = l_Lean_Syntax_setKind(v_alt_18196_, v___x_18197_); +v___x_18199_ = lean_unsigned_to_nat(0u); +v___x_18200_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_patchVCAltIntoCaseTactic___closed__2, &l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_patchVCAltIntoCaseTactic___closed__2_once, _init_l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_patchVCAltIntoCaseTactic___closed__2); +v___x_18201_ = l_Lean_Syntax_setArg(v___x_18198_, v___x_18199_, v___x_18200_); +return v___x_18201_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_applyPreTac_spec__0(lean_object* v_val_18200_, lean_object* v_as_18201_, size_t v_sz_18202_, size_t v_i_18203_, lean_object* v_b_18204_, lean_object* v___y_18205_, lean_object* v___y_18206_, lean_object* v___y_18207_, lean_object* v___y_18208_, lean_object* v___y_18209_, lean_object* v___y_18210_, lean_object* v___y_18211_, lean_object* v___y_18212_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_applyPreTac_spec__0(lean_object* v_val_18202_, lean_object* v_as_18203_, size_t v_sz_18204_, size_t v_i_18205_, lean_object* v_b_18206_, lean_object* v___y_18207_, lean_object* v___y_18208_, lean_object* v___y_18209_, lean_object* v___y_18210_, lean_object* v___y_18211_, lean_object* v___y_18212_, lean_object* v___y_18213_, lean_object* v___y_18214_){ _start: { -uint8_t v___x_18214_; -v___x_18214_ = lean_usize_dec_lt(v_i_18203_, v_sz_18202_); -if (v___x_18214_ == 0) +uint8_t v___x_18216_; +v___x_18216_ = lean_usize_dec_lt(v_i_18205_, v_sz_18204_); +if (v___x_18216_ == 0) { -lean_object* v___x_18215_; -lean_dec(v_val_18200_); -v___x_18215_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18215_, 0, v_b_18204_); -return v___x_18215_; +lean_object* v___x_18217_; +lean_dec(v_val_18202_); +v___x_18217_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18217_, 0, v_b_18206_); +return v___x_18217_; } else { -lean_object* v_a_18216_; lean_object* v___x_18217_; -v_a_18216_ = lean_array_uget_borrowed(v_as_18201_, v_i_18203_); -lean_inc(v_a_18216_); -lean_inc(v_val_18200_); -v___x_18217_ = l_Lean_Elab_Tactic_evalTacticAt(v_val_18200_, v_a_18216_, v___y_18205_, v___y_18206_, v___y_18207_, v___y_18208_, v___y_18209_, v___y_18210_, v___y_18211_, v___y_18212_); -if (lean_obj_tag(v___x_18217_) == 0) -{ -lean_object* v_a_18218_; lean_object* v___x_18219_; size_t v___x_18220_; size_t v___x_18221_; -v_a_18218_ = lean_ctor_get(v___x_18217_, 0); +lean_object* v_a_18218_; lean_object* v___x_18219_; +v_a_18218_ = lean_array_uget_borrowed(v_as_18203_, v_i_18205_); lean_inc(v_a_18218_); -lean_dec_ref(v___x_18217_); -v___x_18219_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_b_18204_, v_a_18218_); -v___x_18220_ = ((size_t)1ULL); -v___x_18221_ = lean_usize_add(v_i_18203_, v___x_18220_); -v_i_18203_ = v___x_18221_; -v_b_18204_ = v___x_18219_; +lean_inc(v_val_18202_); +v___x_18219_ = l_Lean_Elab_Tactic_evalTacticAt(v_val_18202_, v_a_18218_, v___y_18207_, v___y_18208_, v___y_18209_, v___y_18210_, v___y_18211_, v___y_18212_, v___y_18213_, v___y_18214_); +if (lean_obj_tag(v___x_18219_) == 0) +{ +lean_object* v_a_18220_; lean_object* v___x_18221_; size_t v___x_18222_; size_t v___x_18223_; +v_a_18220_ = lean_ctor_get(v___x_18219_, 0); +lean_inc(v_a_18220_); +lean_dec_ref(v___x_18219_); +v___x_18221_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_b_18206_, v_a_18220_); +v___x_18222_ = ((size_t)1ULL); +v___x_18223_ = lean_usize_add(v_i_18205_, v___x_18222_); +v_i_18205_ = v___x_18223_; +v_b_18206_ = v___x_18221_; goto _start; } else { -lean_object* v_a_18223_; lean_object* v___x_18225_; uint8_t v_isShared_18226_; uint8_t v_isSharedCheck_18230_; -lean_dec_ref(v_b_18204_); -lean_dec(v_val_18200_); -v_a_18223_ = lean_ctor_get(v___x_18217_, 0); -v_isSharedCheck_18230_ = !lean_is_exclusive(v___x_18217_); -if (v_isSharedCheck_18230_ == 0) +lean_object* v_a_18225_; lean_object* v___x_18227_; uint8_t v_isShared_18228_; uint8_t v_isSharedCheck_18232_; +lean_dec_ref(v_b_18206_); +lean_dec(v_val_18202_); +v_a_18225_ = lean_ctor_get(v___x_18219_, 0); +v_isSharedCheck_18232_ = !lean_is_exclusive(v___x_18219_); +if (v_isSharedCheck_18232_ == 0) { -v___x_18225_ = v___x_18217_; -v_isShared_18226_ = v_isSharedCheck_18230_; -goto v_resetjp_18224_; +v___x_18227_ = v___x_18219_; +v_isShared_18228_ = v_isSharedCheck_18232_; +goto v_resetjp_18226_; } else { -lean_inc(v_a_18223_); -lean_dec(v___x_18217_); -v___x_18225_ = lean_box(0); -v_isShared_18226_ = v_isSharedCheck_18230_; -goto v_resetjp_18224_; +lean_inc(v_a_18225_); +lean_dec(v___x_18219_); +v___x_18227_ = lean_box(0); +v_isShared_18228_ = v_isSharedCheck_18232_; +goto v_resetjp_18226_; } -v_resetjp_18224_: +v_resetjp_18226_: { -lean_object* v___x_18228_; -if (v_isShared_18226_ == 0) +lean_object* v___x_18230_; +if (v_isShared_18228_ == 0) { -v___x_18228_ = v___x_18225_; -goto v_reusejp_18227_; +v___x_18230_ = v___x_18227_; +goto v_reusejp_18229_; } else { -lean_object* v_reuseFailAlloc_18229_; -v_reuseFailAlloc_18229_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18229_, 0, v_a_18223_); -v___x_18228_ = v_reuseFailAlloc_18229_; -goto v_reusejp_18227_; +lean_object* v_reuseFailAlloc_18231_; +v_reuseFailAlloc_18231_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18231_, 0, v_a_18225_); +v___x_18230_ = v_reuseFailAlloc_18231_; +goto v_reusejp_18229_; } -v_reusejp_18227_: +v_reusejp_18229_: { -return v___x_18228_; +return v___x_18230_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_applyPreTac_spec__0___boxed(lean_object* v_val_18231_, lean_object* v_as_18232_, lean_object* v_sz_18233_, lean_object* v_i_18234_, lean_object* v_b_18235_, lean_object* v___y_18236_, lean_object* v___y_18237_, lean_object* v___y_18238_, lean_object* v___y_18239_, lean_object* v___y_18240_, lean_object* v___y_18241_, lean_object* v___y_18242_, lean_object* v___y_18243_, lean_object* v___y_18244_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_applyPreTac_spec__0___boxed(lean_object* v_val_18233_, lean_object* v_as_18234_, lean_object* v_sz_18235_, lean_object* v_i_18236_, lean_object* v_b_18237_, lean_object* v___y_18238_, lean_object* v___y_18239_, lean_object* v___y_18240_, lean_object* v___y_18241_, lean_object* v___y_18242_, lean_object* v___y_18243_, lean_object* v___y_18244_, lean_object* v___y_18245_, lean_object* v___y_18246_){ _start: { -size_t v_sz_boxed_18245_; size_t v_i_boxed_18246_; lean_object* v_res_18247_; -v_sz_boxed_18245_ = lean_unbox_usize(v_sz_18233_); -lean_dec(v_sz_18233_); -v_i_boxed_18246_ = lean_unbox_usize(v_i_18234_); -lean_dec(v_i_18234_); -v_res_18247_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_applyPreTac_spec__0(v_val_18231_, v_as_18232_, v_sz_boxed_18245_, v_i_boxed_18246_, v_b_18235_, v___y_18236_, v___y_18237_, v___y_18238_, v___y_18239_, v___y_18240_, v___y_18241_, v___y_18242_, v___y_18243_); +size_t v_sz_boxed_18247_; size_t v_i_boxed_18248_; lean_object* v_res_18249_; +v_sz_boxed_18247_ = lean_unbox_usize(v_sz_18235_); +lean_dec(v_sz_18235_); +v_i_boxed_18248_ = lean_unbox_usize(v_i_18236_); +lean_dec(v_i_18236_); +v_res_18249_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_applyPreTac_spec__0(v_val_18233_, v_as_18234_, v_sz_boxed_18247_, v_i_boxed_18248_, v_b_18237_, v___y_18238_, v___y_18239_, v___y_18240_, v___y_18241_, v___y_18242_, v___y_18243_, v___y_18244_, v___y_18245_); +lean_dec(v___y_18245_); +lean_dec_ref(v___y_18244_); lean_dec(v___y_18243_); lean_dec_ref(v___y_18242_); lean_dec(v___y_18241_); lean_dec_ref(v___y_18240_); lean_dec(v___y_18239_); lean_dec_ref(v___y_18238_); -lean_dec(v___y_18237_); -lean_dec_ref(v___y_18236_); -lean_dec_ref(v_as_18232_); -return v_res_18247_; +lean_dec_ref(v_as_18234_); +return v_res_18249_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_applyPreTac(lean_object* v_vcs_18248_, lean_object* v_tactic_18249_, lean_object* v_a_18250_, lean_object* v_a_18251_, lean_object* v_a_18252_, lean_object* v_a_18253_, lean_object* v_a_18254_, lean_object* v_a_18255_, lean_object* v_a_18256_, lean_object* v_a_18257_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_applyPreTac(lean_object* v_vcs_18250_, lean_object* v_tactic_18251_, lean_object* v_a_18252_, lean_object* v_a_18253_, lean_object* v_a_18254_, lean_object* v_a_18255_, lean_object* v_a_18256_, lean_object* v_a_18257_, lean_object* v_a_18258_, lean_object* v_a_18259_){ _start: { -if (lean_obj_tag(v_tactic_18249_) == 1) +if (lean_obj_tag(v_tactic_18251_) == 1) { -lean_object* v_val_18259_; lean_object* v_newVCs_18260_; size_t v_sz_18261_; size_t v___x_18262_; lean_object* v___x_18263_; -v_val_18259_ = lean_ctor_get(v_tactic_18249_, 0); -lean_inc(v_val_18259_); -lean_dec_ref(v_tactic_18249_); -v_newVCs_18260_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__17___closed__2)); -v_sz_18261_ = lean_array_size(v_vcs_18248_); -v___x_18262_ = ((size_t)0ULL); -v___x_18263_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_applyPreTac_spec__0(v_val_18259_, v_vcs_18248_, v_sz_18261_, v___x_18262_, v_newVCs_18260_, v_a_18250_, v_a_18251_, v_a_18252_, v_a_18253_, v_a_18254_, v_a_18255_, v_a_18256_, v_a_18257_); -lean_dec_ref(v_vcs_18248_); -return v___x_18263_; +lean_object* v_val_18261_; lean_object* v_newVCs_18262_; size_t v_sz_18263_; size_t v___x_18264_; lean_object* v___x_18265_; +v_val_18261_ = lean_ctor_get(v_tactic_18251_, 0); +lean_inc(v_val_18261_); +lean_dec_ref(v_tactic_18251_); +v_newVCs_18262_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__17___closed__2)); +v_sz_18263_ = lean_array_size(v_vcs_18250_); +v___x_18264_ = ((size_t)0ULL); +v___x_18265_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_applyPreTac_spec__0(v_val_18261_, v_vcs_18250_, v_sz_18263_, v___x_18264_, v_newVCs_18262_, v_a_18252_, v_a_18253_, v_a_18254_, v_a_18255_, v_a_18256_, v_a_18257_, v_a_18258_, v_a_18259_); +lean_dec_ref(v_vcs_18250_); +return v___x_18265_; } else { -lean_object* v___x_18264_; -lean_dec(v_tactic_18249_); -v___x_18264_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18264_, 0, v_vcs_18248_); -return v___x_18264_; +lean_object* v___x_18266_; +lean_dec(v_tactic_18251_); +v___x_18266_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18266_, 0, v_vcs_18250_); +return v___x_18266_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_applyPreTac___boxed(lean_object* v_vcs_18265_, lean_object* v_tactic_18266_, lean_object* v_a_18267_, lean_object* v_a_18268_, lean_object* v_a_18269_, lean_object* v_a_18270_, lean_object* v_a_18271_, lean_object* v_a_18272_, lean_object* v_a_18273_, lean_object* v_a_18274_, lean_object* v_a_18275_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_applyPreTac___boxed(lean_object* v_vcs_18267_, lean_object* v_tactic_18268_, lean_object* v_a_18269_, lean_object* v_a_18270_, lean_object* v_a_18271_, lean_object* v_a_18272_, lean_object* v_a_18273_, lean_object* v_a_18274_, lean_object* v_a_18275_, lean_object* v_a_18276_, lean_object* v_a_18277_){ _start: { -lean_object* v_res_18276_; -v_res_18276_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_applyPreTac(v_vcs_18265_, v_tactic_18266_, v_a_18267_, v_a_18268_, v_a_18269_, v_a_18270_, v_a_18271_, v_a_18272_, v_a_18273_, v_a_18274_); +lean_object* v_res_18278_; +v_res_18278_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_applyPreTac(v_vcs_18267_, v_tactic_18268_, v_a_18269_, v_a_18270_, v_a_18271_, v_a_18272_, v_a_18273_, v_a_18274_, v_a_18275_, v_a_18276_); +lean_dec(v_a_18276_); +lean_dec_ref(v_a_18275_); lean_dec(v_a_18274_); lean_dec_ref(v_a_18273_); lean_dec(v_a_18272_); lean_dec_ref(v_a_18271_); lean_dec(v_a_18270_); lean_dec_ref(v_a_18269_); -lean_dec(v_a_18268_); -lean_dec_ref(v_a_18267_); -return v_res_18276_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_evalAlts_spec__0(lean_object* v_as_18277_, size_t v_sz_18278_, size_t v_i_18279_, lean_object* v_b_18280_, lean_object* v___y_18281_, lean_object* v___y_18282_, lean_object* v___y_18283_, lean_object* v___y_18284_, lean_object* v___y_18285_, lean_object* v___y_18286_, lean_object* v___y_18287_, lean_object* v___y_18288_){ -_start: -{ -uint8_t v___x_18290_; -v___x_18290_ = lean_usize_dec_lt(v_i_18279_, v_sz_18278_); -if (v___x_18290_ == 0) -{ -lean_object* v___x_18291_; -v___x_18291_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18291_, 0, v_b_18280_); -return v___x_18291_; -} -else -{ -lean_object* v_fileName_18292_; lean_object* v_fileMap_18293_; lean_object* v_options_18294_; lean_object* v_currRecDepth_18295_; lean_object* v_maxRecDepth_18296_; lean_object* v_ref_18297_; lean_object* v_currNamespace_18298_; lean_object* v_openDecls_18299_; lean_object* v_initHeartbeats_18300_; lean_object* v_maxHeartbeats_18301_; lean_object* v_quotContext_18302_; lean_object* v_currMacroScope_18303_; uint8_t v_diag_18304_; lean_object* v_cancelTk_x3f_18305_; uint8_t v_suppressElabErrors_18306_; lean_object* v_inheritedTraceOptions_18307_; lean_object* v_a_18308_; lean_object* v___x_18309_; lean_object* v_ref_18310_; lean_object* v___x_18311_; lean_object* v___x_18312_; -v_fileName_18292_ = lean_ctor_get(v___y_18287_, 0); -v_fileMap_18293_ = lean_ctor_get(v___y_18287_, 1); -v_options_18294_ = lean_ctor_get(v___y_18287_, 2); -v_currRecDepth_18295_ = lean_ctor_get(v___y_18287_, 3); -v_maxRecDepth_18296_ = lean_ctor_get(v___y_18287_, 4); -v_ref_18297_ = lean_ctor_get(v___y_18287_, 5); -v_currNamespace_18298_ = lean_ctor_get(v___y_18287_, 6); -v_openDecls_18299_ = lean_ctor_get(v___y_18287_, 7); -v_initHeartbeats_18300_ = lean_ctor_get(v___y_18287_, 8); -v_maxHeartbeats_18301_ = lean_ctor_get(v___y_18287_, 9); -v_quotContext_18302_ = lean_ctor_get(v___y_18287_, 10); -v_currMacroScope_18303_ = lean_ctor_get(v___y_18287_, 11); -v_diag_18304_ = lean_ctor_get_uint8(v___y_18287_, sizeof(void*)*14); -v_cancelTk_x3f_18305_ = lean_ctor_get(v___y_18287_, 12); -v_suppressElabErrors_18306_ = lean_ctor_get_uint8(v___y_18287_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_18307_ = lean_ctor_get(v___y_18287_, 13); -v_a_18308_ = lean_array_uget_borrowed(v_as_18277_, v_i_18279_); -lean_inc(v_a_18308_); -v___x_18309_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_patchVCAltIntoCaseTactic(v_a_18308_); -v_ref_18310_ = l_Lean_replaceRef(v_a_18308_, v_ref_18297_); -lean_inc_ref(v_inheritedTraceOptions_18307_); -lean_inc(v_cancelTk_x3f_18305_); -lean_inc(v_currMacroScope_18303_); -lean_inc(v_quotContext_18302_); -lean_inc(v_maxHeartbeats_18301_); -lean_inc(v_initHeartbeats_18300_); -lean_inc(v_openDecls_18299_); -lean_inc(v_currNamespace_18298_); -lean_inc(v_maxRecDepth_18296_); -lean_inc(v_currRecDepth_18295_); -lean_inc_ref(v_options_18294_); -lean_inc_ref(v_fileMap_18293_); -lean_inc_ref(v_fileName_18292_); -v___x_18311_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_18311_, 0, v_fileName_18292_); -lean_ctor_set(v___x_18311_, 1, v_fileMap_18293_); -lean_ctor_set(v___x_18311_, 2, v_options_18294_); -lean_ctor_set(v___x_18311_, 3, v_currRecDepth_18295_); -lean_ctor_set(v___x_18311_, 4, v_maxRecDepth_18296_); -lean_ctor_set(v___x_18311_, 5, v_ref_18310_); -lean_ctor_set(v___x_18311_, 6, v_currNamespace_18298_); -lean_ctor_set(v___x_18311_, 7, v_openDecls_18299_); -lean_ctor_set(v___x_18311_, 8, v_initHeartbeats_18300_); -lean_ctor_set(v___x_18311_, 9, v_maxHeartbeats_18301_); -lean_ctor_set(v___x_18311_, 10, v_quotContext_18302_); -lean_ctor_set(v___x_18311_, 11, v_currMacroScope_18303_); -lean_ctor_set(v___x_18311_, 12, v_cancelTk_x3f_18305_); -lean_ctor_set(v___x_18311_, 13, v_inheritedTraceOptions_18307_); -lean_ctor_set_uint8(v___x_18311_, sizeof(void*)*14, v_diag_18304_); -lean_ctor_set_uint8(v___x_18311_, sizeof(void*)*14 + 1, v_suppressElabErrors_18306_); -v___x_18312_ = l_Lean_Elab_Tactic_evalTactic(v___x_18309_, v___y_18281_, v___y_18282_, v___y_18283_, v___y_18284_, v___y_18285_, v___y_18286_, v___x_18311_, v___y_18288_); -lean_dec_ref(v___x_18311_); -if (lean_obj_tag(v___x_18312_) == 0) -{ -lean_object* v___x_18313_; size_t v___x_18314_; size_t v___x_18315_; -lean_dec_ref(v___x_18312_); -v___x_18313_ = lean_box(0); -v___x_18314_ = ((size_t)1ULL); -v___x_18315_ = lean_usize_add(v_i_18279_, v___x_18314_); -v_i_18279_ = v___x_18315_; -v_b_18280_ = v___x_18313_; +return v_res_18278_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_evalAlts_spec__0(lean_object* v_as_18279_, size_t v_sz_18280_, size_t v_i_18281_, lean_object* v_b_18282_, lean_object* v___y_18283_, lean_object* v___y_18284_, lean_object* v___y_18285_, lean_object* v___y_18286_, lean_object* v___y_18287_, lean_object* v___y_18288_, lean_object* v___y_18289_, lean_object* v___y_18290_){ +_start: +{ +uint8_t v___x_18292_; +v___x_18292_ = lean_usize_dec_lt(v_i_18281_, v_sz_18280_); +if (v___x_18292_ == 0) +{ +lean_object* v___x_18293_; +v___x_18293_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18293_, 0, v_b_18282_); +return v___x_18293_; +} +else +{ +lean_object* v_fileName_18294_; lean_object* v_fileMap_18295_; lean_object* v_options_18296_; lean_object* v_currRecDepth_18297_; lean_object* v_maxRecDepth_18298_; lean_object* v_ref_18299_; lean_object* v_currNamespace_18300_; lean_object* v_openDecls_18301_; lean_object* v_initHeartbeats_18302_; lean_object* v_maxHeartbeats_18303_; lean_object* v_quotContext_18304_; lean_object* v_currMacroScope_18305_; uint8_t v_diag_18306_; lean_object* v_cancelTk_x3f_18307_; uint8_t v_suppressElabErrors_18308_; lean_object* v_inheritedTraceOptions_18309_; lean_object* v_a_18310_; lean_object* v___x_18311_; lean_object* v_ref_18312_; lean_object* v___x_18313_; lean_object* v___x_18314_; +v_fileName_18294_ = lean_ctor_get(v___y_18289_, 0); +v_fileMap_18295_ = lean_ctor_get(v___y_18289_, 1); +v_options_18296_ = lean_ctor_get(v___y_18289_, 2); +v_currRecDepth_18297_ = lean_ctor_get(v___y_18289_, 3); +v_maxRecDepth_18298_ = lean_ctor_get(v___y_18289_, 4); +v_ref_18299_ = lean_ctor_get(v___y_18289_, 5); +v_currNamespace_18300_ = lean_ctor_get(v___y_18289_, 6); +v_openDecls_18301_ = lean_ctor_get(v___y_18289_, 7); +v_initHeartbeats_18302_ = lean_ctor_get(v___y_18289_, 8); +v_maxHeartbeats_18303_ = lean_ctor_get(v___y_18289_, 9); +v_quotContext_18304_ = lean_ctor_get(v___y_18289_, 10); +v_currMacroScope_18305_ = lean_ctor_get(v___y_18289_, 11); +v_diag_18306_ = lean_ctor_get_uint8(v___y_18289_, sizeof(void*)*14); +v_cancelTk_x3f_18307_ = lean_ctor_get(v___y_18289_, 12); +v_suppressElabErrors_18308_ = lean_ctor_get_uint8(v___y_18289_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_18309_ = lean_ctor_get(v___y_18289_, 13); +v_a_18310_ = lean_array_uget_borrowed(v_as_18279_, v_i_18281_); +lean_inc(v_a_18310_); +v___x_18311_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_patchVCAltIntoCaseTactic(v_a_18310_); +v_ref_18312_ = l_Lean_replaceRef(v_a_18310_, v_ref_18299_); +lean_inc_ref(v_inheritedTraceOptions_18309_); +lean_inc(v_cancelTk_x3f_18307_); +lean_inc(v_currMacroScope_18305_); +lean_inc(v_quotContext_18304_); +lean_inc(v_maxHeartbeats_18303_); +lean_inc(v_initHeartbeats_18302_); +lean_inc(v_openDecls_18301_); +lean_inc(v_currNamespace_18300_); +lean_inc(v_maxRecDepth_18298_); +lean_inc(v_currRecDepth_18297_); +lean_inc_ref(v_options_18296_); +lean_inc_ref(v_fileMap_18295_); +lean_inc_ref(v_fileName_18294_); +v___x_18313_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_18313_, 0, v_fileName_18294_); +lean_ctor_set(v___x_18313_, 1, v_fileMap_18295_); +lean_ctor_set(v___x_18313_, 2, v_options_18296_); +lean_ctor_set(v___x_18313_, 3, v_currRecDepth_18297_); +lean_ctor_set(v___x_18313_, 4, v_maxRecDepth_18298_); +lean_ctor_set(v___x_18313_, 5, v_ref_18312_); +lean_ctor_set(v___x_18313_, 6, v_currNamespace_18300_); +lean_ctor_set(v___x_18313_, 7, v_openDecls_18301_); +lean_ctor_set(v___x_18313_, 8, v_initHeartbeats_18302_); +lean_ctor_set(v___x_18313_, 9, v_maxHeartbeats_18303_); +lean_ctor_set(v___x_18313_, 10, v_quotContext_18304_); +lean_ctor_set(v___x_18313_, 11, v_currMacroScope_18305_); +lean_ctor_set(v___x_18313_, 12, v_cancelTk_x3f_18307_); +lean_ctor_set(v___x_18313_, 13, v_inheritedTraceOptions_18309_); +lean_ctor_set_uint8(v___x_18313_, sizeof(void*)*14, v_diag_18306_); +lean_ctor_set_uint8(v___x_18313_, sizeof(void*)*14 + 1, v_suppressElabErrors_18308_); +v___x_18314_ = l_Lean_Elab_Tactic_evalTactic(v___x_18311_, v___y_18283_, v___y_18284_, v___y_18285_, v___y_18286_, v___y_18287_, v___y_18288_, v___x_18313_, v___y_18290_); +lean_dec_ref(v___x_18313_); +if (lean_obj_tag(v___x_18314_) == 0) +{ +lean_object* v___x_18315_; size_t v___x_18316_; size_t v___x_18317_; +lean_dec_ref(v___x_18314_); +v___x_18315_ = lean_box(0); +v___x_18316_ = ((size_t)1ULL); +v___x_18317_ = lean_usize_add(v_i_18281_, v___x_18316_); +v_i_18281_ = v___x_18317_; +v_b_18282_ = v___x_18315_; goto _start; } else { -return v___x_18312_; +return v___x_18314_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_evalAlts_spec__0___boxed(lean_object* v_as_18317_, lean_object* v_sz_18318_, lean_object* v_i_18319_, lean_object* v_b_18320_, lean_object* v___y_18321_, lean_object* v___y_18322_, lean_object* v___y_18323_, lean_object* v___y_18324_, lean_object* v___y_18325_, lean_object* v___y_18326_, lean_object* v___y_18327_, lean_object* v___y_18328_, lean_object* v___y_18329_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_evalAlts_spec__0___boxed(lean_object* v_as_18319_, lean_object* v_sz_18320_, lean_object* v_i_18321_, lean_object* v_b_18322_, lean_object* v___y_18323_, lean_object* v___y_18324_, lean_object* v___y_18325_, lean_object* v___y_18326_, lean_object* v___y_18327_, lean_object* v___y_18328_, lean_object* v___y_18329_, lean_object* v___y_18330_, lean_object* v___y_18331_){ _start: { -size_t v_sz_boxed_18330_; size_t v_i_boxed_18331_; lean_object* v_res_18332_; -v_sz_boxed_18330_ = lean_unbox_usize(v_sz_18318_); -lean_dec(v_sz_18318_); -v_i_boxed_18331_ = lean_unbox_usize(v_i_18319_); -lean_dec(v_i_18319_); -v_res_18332_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_evalAlts_spec__0(v_as_18317_, v_sz_boxed_18330_, v_i_boxed_18331_, v_b_18320_, v___y_18321_, v___y_18322_, v___y_18323_, v___y_18324_, v___y_18325_, v___y_18326_, v___y_18327_, v___y_18328_); +size_t v_sz_boxed_18332_; size_t v_i_boxed_18333_; lean_object* v_res_18334_; +v_sz_boxed_18332_ = lean_unbox_usize(v_sz_18320_); +lean_dec(v_sz_18320_); +v_i_boxed_18333_ = lean_unbox_usize(v_i_18321_); +lean_dec(v_i_18321_); +v_res_18334_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_evalAlts_spec__0(v_as_18319_, v_sz_boxed_18332_, v_i_boxed_18333_, v_b_18322_, v___y_18323_, v___y_18324_, v___y_18325_, v___y_18326_, v___y_18327_, v___y_18328_, v___y_18329_, v___y_18330_); +lean_dec(v___y_18330_); +lean_dec_ref(v___y_18329_); lean_dec(v___y_18328_); lean_dec_ref(v___y_18327_); lean_dec(v___y_18326_); lean_dec_ref(v___y_18325_); lean_dec(v___y_18324_); lean_dec_ref(v___y_18323_); -lean_dec(v___y_18322_); -lean_dec_ref(v___y_18321_); -lean_dec_ref(v_as_18317_); -return v_res_18332_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_evalAlts(lean_object* v_vcs_18333_, lean_object* v_alts_18334_, lean_object* v_a_18335_, lean_object* v_a_18336_, lean_object* v_a_18337_, lean_object* v_a_18338_, lean_object* v_a_18339_, lean_object* v_a_18340_, lean_object* v_a_18341_, lean_object* v_a_18342_){ -_start: -{ -lean_object* v___x_18344_; -v___x_18344_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_18336_); -if (lean_obj_tag(v___x_18344_) == 0) -{ -lean_object* v_a_18345_; lean_object* v_a_18347_; lean_object* v___x_18365_; lean_object* v___x_18366_; -v_a_18345_ = lean_ctor_get(v___x_18344_, 0); -lean_inc(v_a_18345_); -lean_dec_ref(v___x_18344_); -v___x_18365_ = lean_array_to_list(v_vcs_18333_); -v___x_18366_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_18365_, v_a_18336_); -if (lean_obj_tag(v___x_18366_) == 0) -{ -lean_object* v___x_18367_; size_t v_sz_18368_; size_t v___x_18369_; lean_object* v___x_18370_; -lean_dec_ref(v___x_18366_); -v___x_18367_ = lean_box(0); -v_sz_18368_ = lean_array_size(v_alts_18334_); -v___x_18369_ = ((size_t)0ULL); -v___x_18370_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_evalAlts_spec__0(v_alts_18334_, v_sz_18368_, v___x_18369_, v___x_18367_, v_a_18335_, v_a_18336_, v_a_18337_, v_a_18338_, v_a_18339_, v_a_18340_, v_a_18341_, v_a_18342_); -if (lean_obj_tag(v___x_18370_) == 0) -{ -lean_object* v___x_18371_; -lean_dec_ref(v___x_18370_); -v___x_18371_ = l_Lean_Elab_Tactic_pruneSolvedGoals(v_a_18335_, v_a_18336_, v_a_18337_, v_a_18338_, v_a_18339_, v_a_18340_, v_a_18341_, v_a_18342_); -if (lean_obj_tag(v___x_18371_) == 0) -{ -lean_object* v___x_18372_; -lean_dec_ref(v___x_18371_); -v___x_18372_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_18336_); +lean_dec_ref(v_as_18319_); +return v_res_18334_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_evalAlts(lean_object* v_vcs_18335_, lean_object* v_alts_18336_, lean_object* v_a_18337_, lean_object* v_a_18338_, lean_object* v_a_18339_, lean_object* v_a_18340_, lean_object* v_a_18341_, lean_object* v_a_18342_, lean_object* v_a_18343_, lean_object* v_a_18344_){ +_start: +{ +lean_object* v___x_18346_; +v___x_18346_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_18338_); +if (lean_obj_tag(v___x_18346_) == 0) +{ +lean_object* v_a_18347_; lean_object* v_a_18349_; lean_object* v___x_18367_; lean_object* v___x_18368_; +v_a_18347_ = lean_ctor_get(v___x_18346_, 0); +lean_inc(v_a_18347_); +lean_dec_ref(v___x_18346_); +v___x_18367_ = lean_array_to_list(v_vcs_18335_); +v___x_18368_ = l_Lean_Elab_Tactic_setGoals___redArg(v___x_18367_, v_a_18338_); +if (lean_obj_tag(v___x_18368_) == 0) +{ +lean_object* v___x_18369_; size_t v_sz_18370_; size_t v___x_18371_; lean_object* v___x_18372_; +lean_dec_ref(v___x_18368_); +v___x_18369_ = lean_box(0); +v_sz_18370_ = lean_array_size(v_alts_18336_); +v___x_18371_ = ((size_t)0ULL); +v___x_18372_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_evalAlts_spec__0(v_alts_18336_, v_sz_18370_, v___x_18371_, v___x_18369_, v_a_18337_, v_a_18338_, v_a_18339_, v_a_18340_, v_a_18341_, v_a_18342_, v_a_18343_, v_a_18344_); if (lean_obj_tag(v___x_18372_) == 0) { -lean_object* v_a_18373_; lean_object* v___x_18374_; -v_a_18373_ = lean_ctor_get(v___x_18372_, 0); -lean_inc(v_a_18373_); +lean_object* v___x_18373_; lean_dec_ref(v___x_18372_); -v___x_18374_ = l_Lean_Elab_Tactic_setGoals___redArg(v_a_18345_, v_a_18336_); +v___x_18373_ = l_Lean_Elab_Tactic_pruneSolvedGoals(v_a_18337_, v_a_18338_, v_a_18339_, v_a_18340_, v_a_18341_, v_a_18342_, v_a_18343_, v_a_18344_); +if (lean_obj_tag(v___x_18373_) == 0) +{ +lean_object* v___x_18374_; +lean_dec_ref(v___x_18373_); +v___x_18374_ = l_Lean_Elab_Tactic_getGoals___redArg(v_a_18338_); if (lean_obj_tag(v___x_18374_) == 0) { -lean_object* v___x_18376_; uint8_t v_isShared_18377_; uint8_t v_isSharedCheck_18381_; -v_isSharedCheck_18381_ = !lean_is_exclusive(v___x_18374_); -if (v_isSharedCheck_18381_ == 0) +lean_object* v_a_18375_; lean_object* v___x_18376_; +v_a_18375_ = lean_ctor_get(v___x_18374_, 0); +lean_inc(v_a_18375_); +lean_dec_ref(v___x_18374_); +v___x_18376_ = l_Lean_Elab_Tactic_setGoals___redArg(v_a_18347_, v_a_18338_); +if (lean_obj_tag(v___x_18376_) == 0) +{ +lean_object* v___x_18378_; uint8_t v_isShared_18379_; uint8_t v_isSharedCheck_18383_; +v_isSharedCheck_18383_ = !lean_is_exclusive(v___x_18376_); +if (v_isSharedCheck_18383_ == 0) { -lean_object* v_unused_18382_; -v_unused_18382_ = lean_ctor_get(v___x_18374_, 0); -lean_dec(v_unused_18382_); -v___x_18376_ = v___x_18374_; -v_isShared_18377_ = v_isSharedCheck_18381_; -goto v_resetjp_18375_; +lean_object* v_unused_18384_; +v_unused_18384_ = lean_ctor_get(v___x_18376_, 0); +lean_dec(v_unused_18384_); +v___x_18378_ = v___x_18376_; +v_isShared_18379_ = v_isSharedCheck_18383_; +goto v_resetjp_18377_; } else { -lean_dec(v___x_18374_); -v___x_18376_ = lean_box(0); -v_isShared_18377_ = v_isSharedCheck_18381_; -goto v_resetjp_18375_; +lean_dec(v___x_18376_); +v___x_18378_ = lean_box(0); +v_isShared_18379_ = v_isSharedCheck_18383_; +goto v_resetjp_18377_; } -v_resetjp_18375_: +v_resetjp_18377_: { -lean_object* v___x_18379_; -if (v_isShared_18377_ == 0) +lean_object* v___x_18381_; +if (v_isShared_18379_ == 0) { -lean_ctor_set(v___x_18376_, 0, v_a_18373_); -v___x_18379_ = v___x_18376_; -goto v_reusejp_18378_; +lean_ctor_set(v___x_18378_, 0, v_a_18375_); +v___x_18381_ = v___x_18378_; +goto v_reusejp_18380_; } else { -lean_object* v_reuseFailAlloc_18380_; -v_reuseFailAlloc_18380_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18380_, 0, v_a_18373_); -v___x_18379_ = v_reuseFailAlloc_18380_; -goto v_reusejp_18378_; +lean_object* v_reuseFailAlloc_18382_; +v_reuseFailAlloc_18382_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18382_, 0, v_a_18375_); +v___x_18381_ = v_reuseFailAlloc_18382_; +goto v_reusejp_18380_; } -v_reusejp_18378_: +v_reusejp_18380_: { -return v___x_18379_; +return v___x_18381_; } } } else { -lean_object* v_a_18383_; lean_object* v___x_18385_; uint8_t v_isShared_18386_; uint8_t v_isSharedCheck_18390_; -lean_dec(v_a_18373_); -v_a_18383_ = lean_ctor_get(v___x_18374_, 0); -v_isSharedCheck_18390_ = !lean_is_exclusive(v___x_18374_); -if (v_isSharedCheck_18390_ == 0) +lean_object* v_a_18385_; lean_object* v___x_18387_; uint8_t v_isShared_18388_; uint8_t v_isSharedCheck_18392_; +lean_dec(v_a_18375_); +v_a_18385_ = lean_ctor_get(v___x_18376_, 0); +v_isSharedCheck_18392_ = !lean_is_exclusive(v___x_18376_); +if (v_isSharedCheck_18392_ == 0) { -v___x_18385_ = v___x_18374_; -v_isShared_18386_ = v_isSharedCheck_18390_; -goto v_resetjp_18384_; +v___x_18387_ = v___x_18376_; +v_isShared_18388_ = v_isSharedCheck_18392_; +goto v_resetjp_18386_; } else { -lean_inc(v_a_18383_); -lean_dec(v___x_18374_); -v___x_18385_ = lean_box(0); -v_isShared_18386_ = v_isSharedCheck_18390_; -goto v_resetjp_18384_; +lean_inc(v_a_18385_); +lean_dec(v___x_18376_); +v___x_18387_ = lean_box(0); +v_isShared_18388_ = v_isSharedCheck_18392_; +goto v_resetjp_18386_; } -v_resetjp_18384_: +v_resetjp_18386_: { -lean_object* v___x_18388_; -if (v_isShared_18386_ == 0) +lean_object* v___x_18390_; +if (v_isShared_18388_ == 0) { -v___x_18388_ = v___x_18385_; -goto v_reusejp_18387_; +v___x_18390_ = v___x_18387_; +goto v_reusejp_18389_; } else { -lean_object* v_reuseFailAlloc_18389_; -v_reuseFailAlloc_18389_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18389_, 0, v_a_18383_); -v___x_18388_ = v_reuseFailAlloc_18389_; -goto v_reusejp_18387_; +lean_object* v_reuseFailAlloc_18391_; +v_reuseFailAlloc_18391_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18391_, 0, v_a_18385_); +v___x_18390_ = v_reuseFailAlloc_18391_; +goto v_reusejp_18389_; } -v_reusejp_18387_: +v_reusejp_18389_: { -return v___x_18388_; +return v___x_18390_; } } } } else { -lean_object* v_a_18391_; -v_a_18391_ = lean_ctor_get(v___x_18372_, 0); -lean_inc(v_a_18391_); -lean_dec_ref(v___x_18372_); -v_a_18347_ = v_a_18391_; -goto v___jp_18346_; +lean_object* v_a_18393_; +v_a_18393_ = lean_ctor_get(v___x_18374_, 0); +lean_inc(v_a_18393_); +lean_dec_ref(v___x_18374_); +v_a_18349_ = v_a_18393_; +goto v___jp_18348_; } } else { -lean_object* v_a_18392_; -v_a_18392_ = lean_ctor_get(v___x_18371_, 0); -lean_inc(v_a_18392_); -lean_dec_ref(v___x_18371_); -v_a_18347_ = v_a_18392_; -goto v___jp_18346_; +lean_object* v_a_18394_; +v_a_18394_ = lean_ctor_get(v___x_18373_, 0); +lean_inc(v_a_18394_); +lean_dec_ref(v___x_18373_); +v_a_18349_ = v_a_18394_; +goto v___jp_18348_; } } else { -lean_object* v_a_18393_; -v_a_18393_ = lean_ctor_get(v___x_18370_, 0); -lean_inc(v_a_18393_); -lean_dec_ref(v___x_18370_); -v_a_18347_ = v_a_18393_; -goto v___jp_18346_; +lean_object* v_a_18395_; +v_a_18395_ = lean_ctor_get(v___x_18372_, 0); +lean_inc(v_a_18395_); +lean_dec_ref(v___x_18372_); +v_a_18349_ = v_a_18395_; +goto v___jp_18348_; } } else { -lean_object* v_a_18394_; -v_a_18394_ = lean_ctor_get(v___x_18366_, 0); -lean_inc(v_a_18394_); -lean_dec_ref(v___x_18366_); -v_a_18347_ = v_a_18394_; -goto v___jp_18346_; +lean_object* v_a_18396_; +v_a_18396_ = lean_ctor_get(v___x_18368_, 0); +lean_inc(v_a_18396_); +lean_dec_ref(v___x_18368_); +v_a_18349_ = v_a_18396_; +goto v___jp_18348_; } -v___jp_18346_: +v___jp_18348_: { -lean_object* v___x_18348_; -v___x_18348_ = l_Lean_Elab_Tactic_setGoals___redArg(v_a_18345_, v_a_18336_); -if (lean_obj_tag(v___x_18348_) == 0) +lean_object* v___x_18350_; +v___x_18350_ = l_Lean_Elab_Tactic_setGoals___redArg(v_a_18347_, v_a_18338_); +if (lean_obj_tag(v___x_18350_) == 0) { -lean_object* v___x_18350_; uint8_t v_isShared_18351_; uint8_t v_isSharedCheck_18355_; -v_isSharedCheck_18355_ = !lean_is_exclusive(v___x_18348_); -if (v_isSharedCheck_18355_ == 0) +lean_object* v___x_18352_; uint8_t v_isShared_18353_; uint8_t v_isSharedCheck_18357_; +v_isSharedCheck_18357_ = !lean_is_exclusive(v___x_18350_); +if (v_isSharedCheck_18357_ == 0) { -lean_object* v_unused_18356_; -v_unused_18356_ = lean_ctor_get(v___x_18348_, 0); -lean_dec(v_unused_18356_); -v___x_18350_ = v___x_18348_; -v_isShared_18351_ = v_isSharedCheck_18355_; -goto v_resetjp_18349_; +lean_object* v_unused_18358_; +v_unused_18358_ = lean_ctor_get(v___x_18350_, 0); +lean_dec(v_unused_18358_); +v___x_18352_ = v___x_18350_; +v_isShared_18353_ = v_isSharedCheck_18357_; +goto v_resetjp_18351_; } else { -lean_dec(v___x_18348_); -v___x_18350_ = lean_box(0); -v_isShared_18351_ = v_isSharedCheck_18355_; -goto v_resetjp_18349_; +lean_dec(v___x_18350_); +v___x_18352_ = lean_box(0); +v_isShared_18353_ = v_isSharedCheck_18357_; +goto v_resetjp_18351_; } -v_resetjp_18349_: +v_resetjp_18351_: { -lean_object* v___x_18353_; -if (v_isShared_18351_ == 0) +lean_object* v___x_18355_; +if (v_isShared_18353_ == 0) { -lean_ctor_set_tag(v___x_18350_, 1); -lean_ctor_set(v___x_18350_, 0, v_a_18347_); -v___x_18353_ = v___x_18350_; -goto v_reusejp_18352_; +lean_ctor_set_tag(v___x_18352_, 1); +lean_ctor_set(v___x_18352_, 0, v_a_18349_); +v___x_18355_ = v___x_18352_; +goto v_reusejp_18354_; } else { -lean_object* v_reuseFailAlloc_18354_; -v_reuseFailAlloc_18354_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18354_, 0, v_a_18347_); -v___x_18353_ = v_reuseFailAlloc_18354_; -goto v_reusejp_18352_; +lean_object* v_reuseFailAlloc_18356_; +v_reuseFailAlloc_18356_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18356_, 0, v_a_18349_); +v___x_18355_ = v_reuseFailAlloc_18356_; +goto v_reusejp_18354_; } -v_reusejp_18352_: +v_reusejp_18354_: { -return v___x_18353_; +return v___x_18355_; } } } else { -lean_object* v_a_18357_; lean_object* v___x_18359_; uint8_t v_isShared_18360_; uint8_t v_isSharedCheck_18364_; -lean_dec_ref(v_a_18347_); -v_a_18357_ = lean_ctor_get(v___x_18348_, 0); -v_isSharedCheck_18364_ = !lean_is_exclusive(v___x_18348_); -if (v_isSharedCheck_18364_ == 0) +lean_object* v_a_18359_; lean_object* v___x_18361_; uint8_t v_isShared_18362_; uint8_t v_isSharedCheck_18366_; +lean_dec_ref(v_a_18349_); +v_a_18359_ = lean_ctor_get(v___x_18350_, 0); +v_isSharedCheck_18366_ = !lean_is_exclusive(v___x_18350_); +if (v_isSharedCheck_18366_ == 0) { -v___x_18359_ = v___x_18348_; -v_isShared_18360_ = v_isSharedCheck_18364_; -goto v_resetjp_18358_; +v___x_18361_ = v___x_18350_; +v_isShared_18362_ = v_isSharedCheck_18366_; +goto v_resetjp_18360_; } else { -lean_inc(v_a_18357_); -lean_dec(v___x_18348_); -v___x_18359_ = lean_box(0); -v_isShared_18360_ = v_isSharedCheck_18364_; -goto v_resetjp_18358_; +lean_inc(v_a_18359_); +lean_dec(v___x_18350_); +v___x_18361_ = lean_box(0); +v_isShared_18362_ = v_isSharedCheck_18366_; +goto v_resetjp_18360_; } -v_resetjp_18358_: +v_resetjp_18360_: { -lean_object* v___x_18362_; -if (v_isShared_18360_ == 0) +lean_object* v___x_18364_; +if (v_isShared_18362_ == 0) { -v___x_18362_ = v___x_18359_; -goto v_reusejp_18361_; +v___x_18364_ = v___x_18361_; +goto v_reusejp_18363_; } else { -lean_object* v_reuseFailAlloc_18363_; -v_reuseFailAlloc_18363_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18363_, 0, v_a_18357_); -v___x_18362_ = v_reuseFailAlloc_18363_; -goto v_reusejp_18361_; +lean_object* v_reuseFailAlloc_18365_; +v_reuseFailAlloc_18365_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18365_, 0, v_a_18359_); +v___x_18364_ = v_reuseFailAlloc_18365_; +goto v_reusejp_18363_; } -v_reusejp_18361_: +v_reusejp_18363_: { -return v___x_18362_; +return v___x_18364_; } } } @@ -50088,210 +50091,210 @@ return v___x_18362_; } else { -lean_dec_ref(v_vcs_18333_); -return v___x_18344_; +lean_dec_ref(v_vcs_18335_); +return v___x_18346_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_evalAlts___boxed(lean_object* v_vcs_18395_, lean_object* v_alts_18396_, lean_object* v_a_18397_, lean_object* v_a_18398_, lean_object* v_a_18399_, lean_object* v_a_18400_, lean_object* v_a_18401_, lean_object* v_a_18402_, lean_object* v_a_18403_, lean_object* v_a_18404_, lean_object* v_a_18405_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_evalAlts___boxed(lean_object* v_vcs_18397_, lean_object* v_alts_18398_, lean_object* v_a_18399_, lean_object* v_a_18400_, lean_object* v_a_18401_, lean_object* v_a_18402_, lean_object* v_a_18403_, lean_object* v_a_18404_, lean_object* v_a_18405_, lean_object* v_a_18406_, lean_object* v_a_18407_){ _start: { -lean_object* v_res_18406_; -v_res_18406_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_evalAlts(v_vcs_18395_, v_alts_18396_, v_a_18397_, v_a_18398_, v_a_18399_, v_a_18400_, v_a_18401_, v_a_18402_, v_a_18403_, v_a_18404_); +lean_object* v_res_18408_; +v_res_18408_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_evalAlts(v_vcs_18397_, v_alts_18398_, v_a_18399_, v_a_18400_, v_a_18401_, v_a_18402_, v_a_18403_, v_a_18404_, v_a_18405_, v_a_18406_); +lean_dec(v_a_18406_); +lean_dec_ref(v_a_18405_); lean_dec(v_a_18404_); lean_dec_ref(v_a_18403_); lean_dec(v_a_18402_); lean_dec_ref(v_a_18401_); lean_dec(v_a_18400_); lean_dec_ref(v_a_18399_); -lean_dec(v_a_18398_); -lean_dec_ref(v_a_18397_); -lean_dec_ref(v_alts_18396_); -return v_res_18406_; +lean_dec_ref(v_alts_18398_); +return v_res_18408_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_elabVCs___closed__3(void){ _start: { -lean_object* v___x_18414_; lean_object* v___x_18415_; -v___x_18414_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabVCs___closed__2)); -v___x_18415_ = l_Lean_stringToMessageData(v___x_18414_); -return v___x_18415_; +lean_object* v___x_18416_; lean_object* v___x_18417_; +v___x_18416_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabVCs___closed__2)); +v___x_18417_ = l_Lean_stringToMessageData(v___x_18416_); +return v___x_18417_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabVCs(lean_object* v_stx_18416_, lean_object* v_vcs_18417_, lean_object* v_a_18418_, lean_object* v_a_18419_, lean_object* v_a_18420_, lean_object* v_a_18421_, lean_object* v_a_18422_, lean_object* v_a_18423_, lean_object* v_a_18424_, lean_object* v_a_18425_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabVCs(lean_object* v_stx_18418_, lean_object* v_vcs_18419_, lean_object* v_a_18420_, lean_object* v_a_18421_, lean_object* v_a_18422_, lean_object* v_a_18423_, lean_object* v_a_18424_, lean_object* v_a_18425_, lean_object* v_a_18426_, lean_object* v_a_18427_){ _start: { -lean_object* v___x_18427_; -v___x_18427_ = l_Lean_Syntax_getOptional_x3f(v_stx_18416_); -if (lean_obj_tag(v___x_18427_) == 1) +lean_object* v___x_18429_; +v___x_18429_ = l_Lean_Syntax_getOptional_x3f(v_stx_18418_); +if (lean_obj_tag(v___x_18429_) == 1) { -lean_object* v_val_18428_; lean_object* v___x_18429_; uint8_t v___x_18430_; -v_val_18428_ = lean_ctor_get(v___x_18427_, 0); -lean_inc_n(v_val_18428_, 2); -lean_dec_ref(v___x_18427_); -v___x_18429_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabVCs___closed__1)); -v___x_18430_ = l_Lean_Syntax_isOfKind(v_val_18428_, v___x_18429_); -if (v___x_18430_ == 0) +lean_object* v_val_18430_; lean_object* v___x_18431_; uint8_t v___x_18432_; +v_val_18430_ = lean_ctor_get(v___x_18429_, 0); +lean_inc_n(v_val_18430_, 2); +lean_dec_ref(v___x_18429_); +v___x_18431_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabVCs___closed__1)); +v___x_18432_ = l_Lean_Syntax_isOfKind(v_val_18430_, v___x_18431_); +if (v___x_18432_ == 0) { -lean_object* v___x_18431_; lean_object* v___x_18432_; lean_object* v___x_18433_; lean_object* v___x_18434_; -v___x_18431_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabVCs___closed__3, &l_Lean_Elab_Tactic_Do_elabVCs___closed__3_once, _init_l_Lean_Elab_Tactic_Do_elabVCs___closed__3); -lean_inc(v_val_18428_); -v___x_18432_ = l_Lean_MessageData_ofSyntax(v_val_18428_); -v___x_18433_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18433_, 0, v___x_18431_); -lean_ctor_set(v___x_18433_, 1, v___x_18432_); -v___x_18434_ = l_Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1(v_val_18428_, v___x_18433_, v_a_18418_, v_a_18419_, v_a_18420_, v_a_18421_, v_a_18422_, v_a_18423_, v_a_18424_, v_a_18425_); -lean_dec(v_val_18428_); -if (lean_obj_tag(v___x_18434_) == 0) +lean_object* v___x_18433_; lean_object* v___x_18434_; lean_object* v___x_18435_; lean_object* v___x_18436_; +v___x_18433_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabVCs___closed__3, &l_Lean_Elab_Tactic_Do_elabVCs___closed__3_once, _init_l_Lean_Elab_Tactic_Do_elabVCs___closed__3); +lean_inc(v_val_18430_); +v___x_18434_ = l_Lean_MessageData_ofSyntax(v_val_18430_); +v___x_18435_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18435_, 0, v___x_18433_); +lean_ctor_set(v___x_18435_, 1, v___x_18434_); +v___x_18436_ = l_Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1(v_val_18430_, v___x_18435_, v_a_18420_, v_a_18421_, v_a_18422_, v_a_18423_, v_a_18424_, v_a_18425_, v_a_18426_, v_a_18427_); +lean_dec(v_val_18430_); +if (lean_obj_tag(v___x_18436_) == 0) { -lean_object* v___x_18436_; uint8_t v_isShared_18437_; uint8_t v_isSharedCheck_18442_; -v_isSharedCheck_18442_ = !lean_is_exclusive(v___x_18434_); -if (v_isSharedCheck_18442_ == 0) +lean_object* v___x_18438_; uint8_t v_isShared_18439_; uint8_t v_isSharedCheck_18444_; +v_isSharedCheck_18444_ = !lean_is_exclusive(v___x_18436_); +if (v_isSharedCheck_18444_ == 0) { -lean_object* v_unused_18443_; -v_unused_18443_ = lean_ctor_get(v___x_18434_, 0); -lean_dec(v_unused_18443_); -v___x_18436_ = v___x_18434_; -v_isShared_18437_ = v_isSharedCheck_18442_; -goto v_resetjp_18435_; +lean_object* v_unused_18445_; +v_unused_18445_ = lean_ctor_get(v___x_18436_, 0); +lean_dec(v_unused_18445_); +v___x_18438_ = v___x_18436_; +v_isShared_18439_ = v_isSharedCheck_18444_; +goto v_resetjp_18437_; } else { -lean_dec(v___x_18434_); -v___x_18436_ = lean_box(0); -v_isShared_18437_ = v_isSharedCheck_18442_; -goto v_resetjp_18435_; +lean_dec(v___x_18436_); +v___x_18438_ = lean_box(0); +v_isShared_18439_ = v_isSharedCheck_18444_; +goto v_resetjp_18437_; } -v_resetjp_18435_: +v_resetjp_18437_: { -lean_object* v___x_18438_; lean_object* v___x_18440_; -v___x_18438_ = lean_array_to_list(v_vcs_18417_); -if (v_isShared_18437_ == 0) +lean_object* v___x_18440_; lean_object* v___x_18442_; +v___x_18440_ = lean_array_to_list(v_vcs_18419_); +if (v_isShared_18439_ == 0) { -lean_ctor_set(v___x_18436_, 0, v___x_18438_); -v___x_18440_ = v___x_18436_; -goto v_reusejp_18439_; +lean_ctor_set(v___x_18438_, 0, v___x_18440_); +v___x_18442_ = v___x_18438_; +goto v_reusejp_18441_; } else { -lean_object* v_reuseFailAlloc_18441_; -v_reuseFailAlloc_18441_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18441_, 0, v___x_18438_); -v___x_18440_ = v_reuseFailAlloc_18441_; -goto v_reusejp_18439_; +lean_object* v_reuseFailAlloc_18443_; +v_reuseFailAlloc_18443_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18443_, 0, v___x_18440_); +v___x_18442_ = v_reuseFailAlloc_18443_; +goto v_reusejp_18441_; } -v_reusejp_18439_: +v_reusejp_18441_: { -return v___x_18440_; +return v___x_18442_; } } } else { -lean_object* v_a_18444_; lean_object* v___x_18446_; uint8_t v_isShared_18447_; uint8_t v_isSharedCheck_18451_; -lean_dec_ref(v_vcs_18417_); -v_a_18444_ = lean_ctor_get(v___x_18434_, 0); -v_isSharedCheck_18451_ = !lean_is_exclusive(v___x_18434_); -if (v_isSharedCheck_18451_ == 0) +lean_object* v_a_18446_; lean_object* v___x_18448_; uint8_t v_isShared_18449_; uint8_t v_isSharedCheck_18453_; +lean_dec_ref(v_vcs_18419_); +v_a_18446_ = lean_ctor_get(v___x_18436_, 0); +v_isSharedCheck_18453_ = !lean_is_exclusive(v___x_18436_); +if (v_isSharedCheck_18453_ == 0) { -v___x_18446_ = v___x_18434_; -v_isShared_18447_ = v_isSharedCheck_18451_; -goto v_resetjp_18445_; +v___x_18448_ = v___x_18436_; +v_isShared_18449_ = v_isSharedCheck_18453_; +goto v_resetjp_18447_; } else { -lean_inc(v_a_18444_); -lean_dec(v___x_18434_); -v___x_18446_ = lean_box(0); -v_isShared_18447_ = v_isSharedCheck_18451_; -goto v_resetjp_18445_; +lean_inc(v_a_18446_); +lean_dec(v___x_18436_); +v___x_18448_ = lean_box(0); +v_isShared_18449_ = v_isSharedCheck_18453_; +goto v_resetjp_18447_; } -v_resetjp_18445_: +v_resetjp_18447_: { -lean_object* v___x_18449_; -if (v_isShared_18447_ == 0) +lean_object* v___x_18451_; +if (v_isShared_18449_ == 0) { -v___x_18449_ = v___x_18446_; -goto v_reusejp_18448_; +v___x_18451_ = v___x_18448_; +goto v_reusejp_18450_; } else { -lean_object* v_reuseFailAlloc_18450_; -v_reuseFailAlloc_18450_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18450_, 0, v_a_18444_); -v___x_18449_ = v_reuseFailAlloc_18450_; -goto v_reusejp_18448_; +lean_object* v_reuseFailAlloc_18452_; +v_reuseFailAlloc_18452_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18452_, 0, v_a_18446_); +v___x_18451_ = v_reuseFailAlloc_18452_; +goto v_reusejp_18450_; } -v_reusejp_18448_: +v_reusejp_18450_: { -return v___x_18449_; +return v___x_18451_; } } } } else { -lean_object* v___x_18452_; lean_object* v___x_18453_; lean_object* v___x_18454_; lean_object* v___x_18455_; -v___x_18452_ = lean_unsigned_to_nat(1u); -v___x_18453_ = l_Lean_Syntax_getArg(v_val_18428_, v___x_18452_); -v___x_18454_ = l_Lean_Syntax_getOptional_x3f(v___x_18453_); -lean_dec(v___x_18453_); -v___x_18455_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_applyPreTac(v_vcs_18417_, v___x_18454_, v_a_18418_, v_a_18419_, v_a_18420_, v_a_18421_, v_a_18422_, v_a_18423_, v_a_18424_, v_a_18425_); -if (lean_obj_tag(v___x_18455_) == 0) +lean_object* v___x_18454_; lean_object* v___x_18455_; lean_object* v___x_18456_; lean_object* v___x_18457_; +v___x_18454_ = lean_unsigned_to_nat(1u); +v___x_18455_ = l_Lean_Syntax_getArg(v_val_18430_, v___x_18454_); +v___x_18456_ = l_Lean_Syntax_getOptional_x3f(v___x_18455_); +lean_dec(v___x_18455_); +v___x_18457_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_applyPreTac(v_vcs_18419_, v___x_18456_, v_a_18420_, v_a_18421_, v_a_18422_, v_a_18423_, v_a_18424_, v_a_18425_, v_a_18426_, v_a_18427_); +if (lean_obj_tag(v___x_18457_) == 0) { -lean_object* v_a_18456_; lean_object* v___x_18457_; lean_object* v___x_18458_; lean_object* v_alts_18459_; lean_object* v___x_18460_; -v_a_18456_ = lean_ctor_get(v___x_18455_, 0); -lean_inc(v_a_18456_); -lean_dec_ref(v___x_18455_); -v___x_18457_ = lean_unsigned_to_nat(2u); -v___x_18458_ = l_Lean_Syntax_getArg(v_val_18428_, v___x_18457_); -lean_dec(v_val_18428_); -v_alts_18459_ = l_Lean_Syntax_getArgs(v___x_18458_); -lean_dec(v___x_18458_); -v___x_18460_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_evalAlts(v_a_18456_, v_alts_18459_, v_a_18418_, v_a_18419_, v_a_18420_, v_a_18421_, v_a_18422_, v_a_18423_, v_a_18424_, v_a_18425_); -lean_dec_ref(v_alts_18459_); -return v___x_18460_; +lean_object* v_a_18458_; lean_object* v___x_18459_; lean_object* v___x_18460_; lean_object* v_alts_18461_; lean_object* v___x_18462_; +v_a_18458_ = lean_ctor_get(v___x_18457_, 0); +lean_inc(v_a_18458_); +lean_dec_ref(v___x_18457_); +v___x_18459_ = lean_unsigned_to_nat(2u); +v___x_18460_ = l_Lean_Syntax_getArg(v_val_18430_, v___x_18459_); +lean_dec(v_val_18430_); +v_alts_18461_ = l_Lean_Syntax_getArgs(v___x_18460_); +lean_dec(v___x_18460_); +v___x_18462_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabVCs_evalAlts(v_a_18458_, v_alts_18461_, v_a_18420_, v_a_18421_, v_a_18422_, v_a_18423_, v_a_18424_, v_a_18425_, v_a_18426_, v_a_18427_); +lean_dec_ref(v_alts_18461_); +return v___x_18462_; } else { -lean_object* v_a_18461_; lean_object* v___x_18463_; uint8_t v_isShared_18464_; uint8_t v_isSharedCheck_18468_; -lean_dec(v_val_18428_); -v_a_18461_ = lean_ctor_get(v___x_18455_, 0); -v_isSharedCheck_18468_ = !lean_is_exclusive(v___x_18455_); -if (v_isSharedCheck_18468_ == 0) +lean_object* v_a_18463_; lean_object* v___x_18465_; uint8_t v_isShared_18466_; uint8_t v_isSharedCheck_18470_; +lean_dec(v_val_18430_); +v_a_18463_ = lean_ctor_get(v___x_18457_, 0); +v_isSharedCheck_18470_ = !lean_is_exclusive(v___x_18457_); +if (v_isSharedCheck_18470_ == 0) { -v___x_18463_ = v___x_18455_; -v_isShared_18464_ = v_isSharedCheck_18468_; -goto v_resetjp_18462_; +v___x_18465_ = v___x_18457_; +v_isShared_18466_ = v_isSharedCheck_18470_; +goto v_resetjp_18464_; } else { -lean_inc(v_a_18461_); -lean_dec(v___x_18455_); -v___x_18463_ = lean_box(0); -v_isShared_18464_ = v_isSharedCheck_18468_; -goto v_resetjp_18462_; +lean_inc(v_a_18463_); +lean_dec(v___x_18457_); +v___x_18465_ = lean_box(0); +v_isShared_18466_ = v_isSharedCheck_18470_; +goto v_resetjp_18464_; } -v_resetjp_18462_: +v_resetjp_18464_: { -lean_object* v___x_18466_; -if (v_isShared_18464_ == 0) +lean_object* v___x_18468_; +if (v_isShared_18466_ == 0) { -v___x_18466_ = v___x_18463_; -goto v_reusejp_18465_; +v___x_18468_ = v___x_18465_; +goto v_reusejp_18467_; } else { -lean_object* v_reuseFailAlloc_18467_; -v_reuseFailAlloc_18467_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18467_, 0, v_a_18461_); -v___x_18466_ = v_reuseFailAlloc_18467_; -goto v_reusejp_18465_; +lean_object* v_reuseFailAlloc_18469_; +v_reuseFailAlloc_18469_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18469_, 0, v_a_18463_); +v___x_18468_ = v_reuseFailAlloc_18469_; +goto v_reusejp_18467_; } -v_reusejp_18465_: +v_reusejp_18467_: { -return v___x_18466_; +return v___x_18468_; } } } @@ -50299,177 +50302,177 @@ return v___x_18466_; } else { -lean_object* v___x_18469_; lean_object* v___x_18470_; -lean_dec(v___x_18427_); -v___x_18469_ = lean_array_to_list(v_vcs_18417_); -v___x_18470_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18470_, 0, v___x_18469_); -return v___x_18470_; +lean_object* v___x_18471_; lean_object* v___x_18472_; +lean_dec(v___x_18429_); +v___x_18471_ = lean_array_to_list(v_vcs_18419_); +v___x_18472_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18472_, 0, v___x_18471_); +return v___x_18472_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabVCs___boxed(lean_object* v_stx_18471_, lean_object* v_vcs_18472_, lean_object* v_a_18473_, lean_object* v_a_18474_, lean_object* v_a_18475_, lean_object* v_a_18476_, lean_object* v_a_18477_, lean_object* v_a_18478_, lean_object* v_a_18479_, lean_object* v_a_18480_, lean_object* v_a_18481_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabVCs___boxed(lean_object* v_stx_18473_, lean_object* v_vcs_18474_, lean_object* v_a_18475_, lean_object* v_a_18476_, lean_object* v_a_18477_, lean_object* v_a_18478_, lean_object* v_a_18479_, lean_object* v_a_18480_, lean_object* v_a_18481_, lean_object* v_a_18482_, lean_object* v_a_18483_){ _start: { -lean_object* v_res_18482_; -v_res_18482_ = l_Lean_Elab_Tactic_Do_elabVCs(v_stx_18471_, v_vcs_18472_, v_a_18473_, v_a_18474_, v_a_18475_, v_a_18476_, v_a_18477_, v_a_18478_, v_a_18479_, v_a_18480_); +lean_object* v_res_18484_; +v_res_18484_ = l_Lean_Elab_Tactic_Do_elabVCs(v_stx_18473_, v_vcs_18474_, v_a_18475_, v_a_18476_, v_a_18477_, v_a_18478_, v_a_18479_, v_a_18480_, v_a_18481_, v_a_18482_); +lean_dec(v_a_18482_); +lean_dec_ref(v_a_18481_); lean_dec(v_a_18480_); lean_dec_ref(v_a_18479_); lean_dec(v_a_18478_); lean_dec_ref(v_a_18477_); lean_dec(v_a_18476_); lean_dec_ref(v_a_18475_); -lean_dec(v_a_18474_); -lean_dec_ref(v_a_18473_); -lean_dec(v_stx_18471_); -return v_res_18482_; +lean_dec(v_stx_18473_); +return v_res_18484_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___lam__0(lean_object* v_tac_18483_, lean_object* v___y_18484_, lean_object* v___y_18485_, lean_object* v___y_18486_, lean_object* v___y_18487_, lean_object* v___y_18488_, lean_object* v___y_18489_, lean_object* v___y_18490_, lean_object* v___y_18491_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___lam__0(lean_object* v_tac_18485_, lean_object* v___y_18486_, lean_object* v___y_18487_, lean_object* v___y_18488_, lean_object* v___y_18489_, lean_object* v___y_18490_, lean_object* v___y_18491_, lean_object* v___y_18492_, lean_object* v___y_18493_){ _start: { -lean_object* v___x_18493_; -v___x_18493_ = l_Lean_Elab_Tactic_evalTactic(v_tac_18483_, v___y_18484_, v___y_18485_, v___y_18486_, v___y_18487_, v___y_18488_, v___y_18489_, v___y_18490_, v___y_18491_); -if (lean_obj_tag(v___x_18493_) == 0) +lean_object* v___x_18495_; +v___x_18495_ = l_Lean_Elab_Tactic_evalTactic(v_tac_18485_, v___y_18486_, v___y_18487_, v___y_18488_, v___y_18489_, v___y_18490_, v___y_18491_, v___y_18492_, v___y_18493_); +if (lean_obj_tag(v___x_18495_) == 0) { -lean_object* v___x_18494_; -lean_dec_ref(v___x_18493_); -v___x_18494_ = l_Lean_Elab_Tactic_pruneSolvedGoals(v___y_18484_, v___y_18485_, v___y_18486_, v___y_18487_, v___y_18488_, v___y_18489_, v___y_18490_, v___y_18491_); -return v___x_18494_; +lean_object* v___x_18496_; +lean_dec_ref(v___x_18495_); +v___x_18496_ = l_Lean_Elab_Tactic_pruneSolvedGoals(v___y_18486_, v___y_18487_, v___y_18488_, v___y_18489_, v___y_18490_, v___y_18491_, v___y_18492_, v___y_18493_); +return v___x_18496_; } else { -return v___x_18493_; +return v___x_18495_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___lam__0___boxed(lean_object* v_tac_18495_, lean_object* v___y_18496_, lean_object* v___y_18497_, lean_object* v___y_18498_, lean_object* v___y_18499_, lean_object* v___y_18500_, lean_object* v___y_18501_, lean_object* v___y_18502_, lean_object* v___y_18503_, lean_object* v___y_18504_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___lam__0___boxed(lean_object* v_tac_18497_, lean_object* v___y_18498_, lean_object* v___y_18499_, lean_object* v___y_18500_, lean_object* v___y_18501_, lean_object* v___y_18502_, lean_object* v___y_18503_, lean_object* v___y_18504_, lean_object* v___y_18505_, lean_object* v___y_18506_){ _start: { -lean_object* v_res_18505_; -v_res_18505_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___lam__0(v_tac_18495_, v___y_18496_, v___y_18497_, v___y_18498_, v___y_18499_, v___y_18500_, v___y_18501_, v___y_18502_, v___y_18503_); +lean_object* v_res_18507_; +v_res_18507_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___lam__0(v_tac_18497_, v___y_18498_, v___y_18499_, v___y_18500_, v___y_18501_, v___y_18502_, v___y_18503_, v___y_18504_, v___y_18505_); +lean_dec(v___y_18505_); +lean_dec_ref(v___y_18504_); lean_dec(v___y_18503_); lean_dec_ref(v___y_18502_); lean_dec(v___y_18501_); lean_dec_ref(v___y_18500_); lean_dec(v___y_18499_); lean_dec_ref(v___y_18498_); -lean_dec(v___y_18497_); -lean_dec_ref(v___y_18496_); -return v_res_18505_; +return v_res_18507_; } } static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0_spec__1___closed__2(void){ _start: { -lean_object* v___x_18509_; lean_object* v___x_18510_; -v___x_18509_ = ((lean_object*)(l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0_spec__1___closed__1)); -v___x_18510_ = l_Lean_MessageData_ofFormat(v___x_18509_); -return v___x_18510_; +lean_object* v___x_18511_; lean_object* v___x_18512_; +v___x_18511_ = ((lean_object*)(l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0_spec__1___closed__1)); +v___x_18512_ = l_Lean_MessageData_ofFormat(v___x_18511_); +return v___x_18512_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0_spec__1(lean_object* v_x_18511_, lean_object* v_x_18512_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0_spec__1(lean_object* v_x_18513_, lean_object* v_x_18514_){ _start: { -if (lean_obj_tag(v_x_18512_) == 0) +if (lean_obj_tag(v_x_18514_) == 0) { -return v_x_18511_; +return v_x_18513_; } else { -lean_object* v_head_18513_; lean_object* v_tail_18514_; lean_object* v___x_18516_; uint8_t v_isShared_18517_; uint8_t v_isSharedCheck_18536_; -v_head_18513_ = lean_ctor_get(v_x_18512_, 0); -v_tail_18514_ = lean_ctor_get(v_x_18512_, 1); -v_isSharedCheck_18536_ = !lean_is_exclusive(v_x_18512_); -if (v_isSharedCheck_18536_ == 0) +lean_object* v_head_18515_; lean_object* v_tail_18516_; lean_object* v___x_18518_; uint8_t v_isShared_18519_; uint8_t v_isSharedCheck_18538_; +v_head_18515_ = lean_ctor_get(v_x_18514_, 0); +v_tail_18516_ = lean_ctor_get(v_x_18514_, 1); +v_isSharedCheck_18538_ = !lean_is_exclusive(v_x_18514_); +if (v_isSharedCheck_18538_ == 0) { -v___x_18516_ = v_x_18512_; -v_isShared_18517_ = v_isSharedCheck_18536_; -goto v_resetjp_18515_; +v___x_18518_ = v_x_18514_; +v_isShared_18519_ = v_isSharedCheck_18538_; +goto v_resetjp_18517_; } else { -lean_inc(v_tail_18514_); -lean_inc(v_head_18513_); -lean_dec(v_x_18512_); -v___x_18516_ = lean_box(0); -v_isShared_18517_ = v_isSharedCheck_18536_; -goto v_resetjp_18515_; +lean_inc(v_tail_18516_); +lean_inc(v_head_18515_); +lean_dec(v_x_18514_); +v___x_18518_ = lean_box(0); +v_isShared_18519_ = v_isSharedCheck_18538_; +goto v_resetjp_18517_; } -v_resetjp_18515_: +v_resetjp_18517_: { -lean_object* v_before_18518_; lean_object* v___x_18520_; uint8_t v_isShared_18521_; uint8_t v_isSharedCheck_18534_; -v_before_18518_ = lean_ctor_get(v_head_18513_, 0); -v_isSharedCheck_18534_ = !lean_is_exclusive(v_head_18513_); -if (v_isSharedCheck_18534_ == 0) +lean_object* v_before_18520_; lean_object* v___x_18522_; uint8_t v_isShared_18523_; uint8_t v_isSharedCheck_18536_; +v_before_18520_ = lean_ctor_get(v_head_18515_, 0); +v_isSharedCheck_18536_ = !lean_is_exclusive(v_head_18515_); +if (v_isSharedCheck_18536_ == 0) { -lean_object* v_unused_18535_; -v_unused_18535_ = lean_ctor_get(v_head_18513_, 1); -lean_dec(v_unused_18535_); -v___x_18520_ = v_head_18513_; -v_isShared_18521_ = v_isSharedCheck_18534_; -goto v_resetjp_18519_; +lean_object* v_unused_18537_; +v_unused_18537_ = lean_ctor_get(v_head_18515_, 1); +lean_dec(v_unused_18537_); +v___x_18522_ = v_head_18515_; +v_isShared_18523_ = v_isSharedCheck_18536_; +goto v_resetjp_18521_; } else { -lean_inc(v_before_18518_); -lean_dec(v_head_18513_); -v___x_18520_ = lean_box(0); -v_isShared_18521_ = v_isSharedCheck_18534_; -goto v_resetjp_18519_; +lean_inc(v_before_18520_); +lean_dec(v_head_18515_); +v___x_18522_ = lean_box(0); +v_isShared_18523_ = v_isSharedCheck_18536_; +goto v_resetjp_18521_; } -v_resetjp_18519_: +v_resetjp_18521_: { -lean_object* v___x_18522_; lean_object* v___x_18524_; -v___x_18522_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__9___closed__3, &l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__9___closed__3_once, _init_l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__9___closed__3); -if (v_isShared_18521_ == 0) +lean_object* v___x_18524_; lean_object* v___x_18526_; +v___x_18524_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__9___closed__3, &l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__9___closed__3_once, _init_l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__9___closed__3); +if (v_isShared_18523_ == 0) { -lean_ctor_set_tag(v___x_18520_, 7); -lean_ctor_set(v___x_18520_, 1, v___x_18522_); -lean_ctor_set(v___x_18520_, 0, v_x_18511_); -v___x_18524_ = v___x_18520_; -goto v_reusejp_18523_; +lean_ctor_set_tag(v___x_18522_, 7); +lean_ctor_set(v___x_18522_, 1, v___x_18524_); +lean_ctor_set(v___x_18522_, 0, v_x_18513_); +v___x_18526_ = v___x_18522_; +goto v_reusejp_18525_; } else { -lean_object* v_reuseFailAlloc_18533_; -v_reuseFailAlloc_18533_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18533_, 0, v_x_18511_); -lean_ctor_set(v_reuseFailAlloc_18533_, 1, v___x_18522_); -v___x_18524_ = v_reuseFailAlloc_18533_; -goto v_reusejp_18523_; +lean_object* v_reuseFailAlloc_18535_; +v_reuseFailAlloc_18535_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18535_, 0, v_x_18513_); +lean_ctor_set(v_reuseFailAlloc_18535_, 1, v___x_18524_); +v___x_18526_ = v_reuseFailAlloc_18535_; +goto v_reusejp_18525_; } -v_reusejp_18523_: +v_reusejp_18525_: { -lean_object* v___x_18525_; lean_object* v___x_18527_; -v___x_18525_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0_spec__1___closed__2, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0_spec__1___closed__2_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0_spec__1___closed__2); -if (v_isShared_18517_ == 0) +lean_object* v___x_18527_; lean_object* v___x_18529_; +v___x_18527_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0_spec__1___closed__2, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0_spec__1___closed__2_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0_spec__1___closed__2); +if (v_isShared_18519_ == 0) { -lean_ctor_set_tag(v___x_18516_, 7); -lean_ctor_set(v___x_18516_, 1, v___x_18525_); -lean_ctor_set(v___x_18516_, 0, v___x_18524_); -v___x_18527_ = v___x_18516_; -goto v_reusejp_18526_; +lean_ctor_set_tag(v___x_18518_, 7); +lean_ctor_set(v___x_18518_, 1, v___x_18527_); +lean_ctor_set(v___x_18518_, 0, v___x_18526_); +v___x_18529_ = v___x_18518_; +goto v_reusejp_18528_; } else { -lean_object* v_reuseFailAlloc_18532_; -v_reuseFailAlloc_18532_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18532_, 0, v___x_18524_); -lean_ctor_set(v_reuseFailAlloc_18532_, 1, v___x_18525_); -v___x_18527_ = v_reuseFailAlloc_18532_; -goto v_reusejp_18526_; +lean_object* v_reuseFailAlloc_18534_; +v_reuseFailAlloc_18534_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18534_, 0, v___x_18526_); +lean_ctor_set(v_reuseFailAlloc_18534_, 1, v___x_18527_); +v___x_18529_ = v_reuseFailAlloc_18534_; +goto v_reusejp_18528_; } -v_reusejp_18526_: +v_reusejp_18528_: { -lean_object* v___x_18528_; lean_object* v___x_18529_; lean_object* v___x_18530_; -v___x_18528_ = l_Lean_MessageData_ofSyntax(v_before_18518_); -v___x_18529_ = l_Lean_indentD(v___x_18528_); -v___x_18530_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18530_, 0, v___x_18527_); -lean_ctor_set(v___x_18530_, 1, v___x_18529_); -v_x_18511_ = v___x_18530_; -v_x_18512_ = v_tail_18514_; +lean_object* v___x_18530_; lean_object* v___x_18531_; lean_object* v___x_18532_; +v___x_18530_ = l_Lean_MessageData_ofSyntax(v_before_18520_); +v___x_18531_ = l_Lean_indentD(v___x_18530_); +v___x_18532_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18532_, 0, v___x_18529_); +lean_ctor_set(v___x_18532_, 1, v___x_18531_); +v_x_18513_ = v___x_18532_; +v_x_18514_ = v_tail_18516_; goto _start; } } @@ -50481,359 +50484,359 @@ goto _start; static lean_object* _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0___redArg___closed__2(void){ _start: { -lean_object* v___x_18540_; lean_object* v___x_18541_; -v___x_18540_ = ((lean_object*)(l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0___redArg___closed__1)); -v___x_18541_ = l_Lean_MessageData_ofFormat(v___x_18540_); -return v___x_18541_; +lean_object* v___x_18542_; lean_object* v___x_18543_; +v___x_18542_ = ((lean_object*)(l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0___redArg___closed__1)); +v___x_18543_ = l_Lean_MessageData_ofFormat(v___x_18542_); +return v___x_18543_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0___redArg(lean_object* v_msgData_18542_, lean_object* v_macroStack_18543_, lean_object* v___y_18544_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0___redArg(lean_object* v_msgData_18544_, lean_object* v_macroStack_18545_, lean_object* v___y_18546_){ _start: { -lean_object* v_options_18546_; lean_object* v___x_18547_; uint8_t v___x_18548_; -v_options_18546_ = lean_ctor_get(v___y_18544_, 2); -v___x_18547_ = l_Lean_Elab_pp_macroStack; -v___x_18548_ = l_Lean_Option_get___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__15(v_options_18546_, v___x_18547_); -if (v___x_18548_ == 0) +lean_object* v_options_18548_; lean_object* v___x_18549_; uint8_t v___x_18550_; +v_options_18548_ = lean_ctor_get(v___y_18546_, 2); +v___x_18549_ = l_Lean_Elab_pp_macroStack; +v___x_18550_ = l_Lean_Option_get___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__15(v_options_18548_, v___x_18549_); +if (v___x_18550_ == 0) { -lean_object* v___x_18549_; -lean_dec(v_macroStack_18543_); -v___x_18549_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18549_, 0, v_msgData_18542_); -return v___x_18549_; +lean_object* v___x_18551_; +lean_dec(v_macroStack_18545_); +v___x_18551_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18551_, 0, v_msgData_18544_); +return v___x_18551_; } else { -if (lean_obj_tag(v_macroStack_18543_) == 0) +if (lean_obj_tag(v_macroStack_18545_) == 0) { -lean_object* v___x_18550_; -v___x_18550_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18550_, 0, v_msgData_18542_); -return v___x_18550_; +lean_object* v___x_18552_; +v___x_18552_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18552_, 0, v_msgData_18544_); +return v___x_18552_; } else { -lean_object* v_head_18551_; lean_object* v_after_18552_; lean_object* v___x_18554_; uint8_t v_isShared_18555_; uint8_t v_isSharedCheck_18567_; -v_head_18551_ = lean_ctor_get(v_macroStack_18543_, 0); -lean_inc(v_head_18551_); -v_after_18552_ = lean_ctor_get(v_head_18551_, 1); -v_isSharedCheck_18567_ = !lean_is_exclusive(v_head_18551_); -if (v_isSharedCheck_18567_ == 0) +lean_object* v_head_18553_; lean_object* v_after_18554_; lean_object* v___x_18556_; uint8_t v_isShared_18557_; uint8_t v_isSharedCheck_18569_; +v_head_18553_ = lean_ctor_get(v_macroStack_18545_, 0); +lean_inc(v_head_18553_); +v_after_18554_ = lean_ctor_get(v_head_18553_, 1); +v_isSharedCheck_18569_ = !lean_is_exclusive(v_head_18553_); +if (v_isSharedCheck_18569_ == 0) { -lean_object* v_unused_18568_; -v_unused_18568_ = lean_ctor_get(v_head_18551_, 0); -lean_dec(v_unused_18568_); -v___x_18554_ = v_head_18551_; -v_isShared_18555_ = v_isSharedCheck_18567_; -goto v_resetjp_18553_; +lean_object* v_unused_18570_; +v_unused_18570_ = lean_ctor_get(v_head_18553_, 0); +lean_dec(v_unused_18570_); +v___x_18556_ = v_head_18553_; +v_isShared_18557_ = v_isSharedCheck_18569_; +goto v_resetjp_18555_; } else { -lean_inc(v_after_18552_); -lean_dec(v_head_18551_); -v___x_18554_ = lean_box(0); -v_isShared_18555_ = v_isSharedCheck_18567_; -goto v_resetjp_18553_; +lean_inc(v_after_18554_); +lean_dec(v_head_18553_); +v___x_18556_ = lean_box(0); +v_isShared_18557_ = v_isSharedCheck_18569_; +goto v_resetjp_18555_; } -v_resetjp_18553_: +v_resetjp_18555_: { -lean_object* v___x_18556_; lean_object* v___x_18558_; -v___x_18556_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__9___closed__3, &l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__9___closed__3_once, _init_l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__9___closed__3); -if (v_isShared_18555_ == 0) +lean_object* v___x_18558_; lean_object* v___x_18560_; +v___x_18558_ = lean_obj_once(&l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__9___closed__3, &l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__9___closed__3_once, _init_l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__9___closed__3); +if (v_isShared_18557_ == 0) { -lean_ctor_set_tag(v___x_18554_, 7); -lean_ctor_set(v___x_18554_, 1, v___x_18556_); -lean_ctor_set(v___x_18554_, 0, v_msgData_18542_); -v___x_18558_ = v___x_18554_; -goto v_reusejp_18557_; +lean_ctor_set_tag(v___x_18556_, 7); +lean_ctor_set(v___x_18556_, 1, v___x_18558_); +lean_ctor_set(v___x_18556_, 0, v_msgData_18544_); +v___x_18560_ = v___x_18556_; +goto v_reusejp_18559_; } else { -lean_object* v_reuseFailAlloc_18566_; -v_reuseFailAlloc_18566_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18566_, 0, v_msgData_18542_); -lean_ctor_set(v_reuseFailAlloc_18566_, 1, v___x_18556_); -v___x_18558_ = v_reuseFailAlloc_18566_; -goto v_reusejp_18557_; +lean_object* v_reuseFailAlloc_18568_; +v_reuseFailAlloc_18568_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18568_, 0, v_msgData_18544_); +lean_ctor_set(v_reuseFailAlloc_18568_, 1, v___x_18558_); +v___x_18560_ = v_reuseFailAlloc_18568_; +goto v_reusejp_18559_; } -v_reusejp_18557_: +v_reusejp_18559_: { -lean_object* v___x_18559_; lean_object* v___x_18560_; lean_object* v___x_18561_; lean_object* v___x_18562_; lean_object* v_msgData_18563_; lean_object* v___x_18564_; lean_object* v___x_18565_; -v___x_18559_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0___redArg___closed__2); -v___x_18560_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18560_, 0, v___x_18558_); -lean_ctor_set(v___x_18560_, 1, v___x_18559_); -v___x_18561_ = l_Lean_MessageData_ofSyntax(v_after_18552_); -v___x_18562_ = l_Lean_indentD(v___x_18561_); -v_msgData_18563_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_msgData_18563_, 0, v___x_18560_); -lean_ctor_set(v_msgData_18563_, 1, v___x_18562_); -v___x_18564_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0_spec__1(v_msgData_18563_, v_macroStack_18543_); -v___x_18565_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18565_, 0, v___x_18564_); -return v___x_18565_; +lean_object* v___x_18561_; lean_object* v___x_18562_; lean_object* v___x_18563_; lean_object* v___x_18564_; lean_object* v_msgData_18565_; lean_object* v___x_18566_; lean_object* v___x_18567_; +v___x_18561_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0___redArg___closed__2); +v___x_18562_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18562_, 0, v___x_18560_); +lean_ctor_set(v___x_18562_, 1, v___x_18561_); +v___x_18563_ = l_Lean_MessageData_ofSyntax(v_after_18554_); +v___x_18564_ = l_Lean_indentD(v___x_18563_); +v_msgData_18565_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_msgData_18565_, 0, v___x_18562_); +lean_ctor_set(v_msgData_18565_, 1, v___x_18564_); +v___x_18566_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0_spec__1(v_msgData_18565_, v_macroStack_18545_); +v___x_18567_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18567_, 0, v___x_18566_); +return v___x_18567_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0___redArg___boxed(lean_object* v_msgData_18569_, lean_object* v_macroStack_18570_, lean_object* v___y_18571_, lean_object* v___y_18572_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0___redArg___boxed(lean_object* v_msgData_18571_, lean_object* v_macroStack_18572_, lean_object* v___y_18573_, lean_object* v___y_18574_){ _start: { -lean_object* v_res_18573_; -v_res_18573_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0___redArg(v_msgData_18569_, v_macroStack_18570_, v___y_18571_); -lean_dec_ref(v___y_18571_); -return v_res_18573_; +lean_object* v_res_18575_; +v_res_18575_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0___redArg(v_msgData_18571_, v_macroStack_18572_, v___y_18573_); +lean_dec_ref(v___y_18573_); +return v_res_18575_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0___redArg(lean_object* v_msg_18574_, lean_object* v___y_18575_, lean_object* v___y_18576_, lean_object* v___y_18577_, lean_object* v___y_18578_, lean_object* v___y_18579_, lean_object* v___y_18580_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0___redArg(lean_object* v_msg_18576_, lean_object* v___y_18577_, lean_object* v___y_18578_, lean_object* v___y_18579_, lean_object* v___y_18580_, lean_object* v___y_18581_, lean_object* v___y_18582_){ _start: { -lean_object* v_ref_18582_; lean_object* v___x_18583_; lean_object* v_a_18584_; lean_object* v_macroStack_18585_; lean_object* v___x_18586_; lean_object* v___x_18587_; lean_object* v_a_18588_; lean_object* v___x_18590_; uint8_t v_isShared_18591_; uint8_t v_isSharedCheck_18596_; -v_ref_18582_ = lean_ctor_get(v___y_18579_, 5); -v___x_18583_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__0_spec__0(v_msg_18574_, v___y_18577_, v___y_18578_, v___y_18579_, v___y_18580_); -v_a_18584_ = lean_ctor_get(v___x_18583_, 0); -lean_inc(v_a_18584_); -lean_dec_ref(v___x_18583_); -v_macroStack_18585_ = lean_ctor_get(v___y_18575_, 1); -v___x_18586_ = l_Lean_Elab_getBetterRef(v_ref_18582_, v_macroStack_18585_); -lean_inc(v_macroStack_18585_); -v___x_18587_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0___redArg(v_a_18584_, v_macroStack_18585_, v___y_18579_); -v_a_18588_ = lean_ctor_get(v___x_18587_, 0); -v_isSharedCheck_18596_ = !lean_is_exclusive(v___x_18587_); -if (v_isSharedCheck_18596_ == 0) +lean_object* v_ref_18584_; lean_object* v___x_18585_; lean_object* v_a_18586_; lean_object* v_macroStack_18587_; lean_object* v___x_18588_; lean_object* v___x_18589_; lean_object* v_a_18590_; lean_object* v___x_18592_; uint8_t v_isShared_18593_; uint8_t v_isSharedCheck_18598_; +v_ref_18584_ = lean_ctor_get(v___y_18581_, 5); +v___x_18585_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__0_spec__0(v_msg_18576_, v___y_18579_, v___y_18580_, v___y_18581_, v___y_18582_); +v_a_18586_ = lean_ctor_get(v___x_18585_, 0); +lean_inc(v_a_18586_); +lean_dec_ref(v___x_18585_); +v_macroStack_18587_ = lean_ctor_get(v___y_18577_, 1); +v___x_18588_ = l_Lean_Elab_getBetterRef(v_ref_18584_, v_macroStack_18587_); +lean_inc(v_macroStack_18587_); +v___x_18589_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0___redArg(v_a_18586_, v_macroStack_18587_, v___y_18581_); +v_a_18590_ = lean_ctor_get(v___x_18589_, 0); +v_isSharedCheck_18598_ = !lean_is_exclusive(v___x_18589_); +if (v_isSharedCheck_18598_ == 0) { -v___x_18590_ = v___x_18587_; -v_isShared_18591_ = v_isSharedCheck_18596_; -goto v_resetjp_18589_; +v___x_18592_ = v___x_18589_; +v_isShared_18593_ = v_isSharedCheck_18598_; +goto v_resetjp_18591_; } else { -lean_inc(v_a_18588_); -lean_dec(v___x_18587_); -v___x_18590_ = lean_box(0); -v_isShared_18591_ = v_isSharedCheck_18596_; -goto v_resetjp_18589_; +lean_inc(v_a_18590_); +lean_dec(v___x_18589_); +v___x_18592_ = lean_box(0); +v_isShared_18593_ = v_isSharedCheck_18598_; +goto v_resetjp_18591_; } -v_resetjp_18589_: +v_resetjp_18591_: { -lean_object* v___x_18592_; lean_object* v___x_18594_; -v___x_18592_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18592_, 0, v___x_18586_); -lean_ctor_set(v___x_18592_, 1, v_a_18588_); -if (v_isShared_18591_ == 0) +lean_object* v___x_18594_; lean_object* v___x_18596_; +v___x_18594_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18594_, 0, v___x_18588_); +lean_ctor_set(v___x_18594_, 1, v_a_18590_); +if (v_isShared_18593_ == 0) { -lean_ctor_set_tag(v___x_18590_, 1); -lean_ctor_set(v___x_18590_, 0, v___x_18592_); -v___x_18594_ = v___x_18590_; -goto v_reusejp_18593_; +lean_ctor_set_tag(v___x_18592_, 1); +lean_ctor_set(v___x_18592_, 0, v___x_18594_); +v___x_18596_ = v___x_18592_; +goto v_reusejp_18595_; } else { -lean_object* v_reuseFailAlloc_18595_; -v_reuseFailAlloc_18595_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18595_, 0, v___x_18592_); -v___x_18594_ = v_reuseFailAlloc_18595_; -goto v_reusejp_18593_; +lean_object* v_reuseFailAlloc_18597_; +v_reuseFailAlloc_18597_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18597_, 0, v___x_18594_); +v___x_18596_ = v_reuseFailAlloc_18597_; +goto v_reusejp_18595_; } -v_reusejp_18593_: +v_reusejp_18595_: { -return v___x_18594_; +return v___x_18596_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0___redArg___boxed(lean_object* v_msg_18597_, lean_object* v___y_18598_, lean_object* v___y_18599_, lean_object* v___y_18600_, lean_object* v___y_18601_, lean_object* v___y_18602_, lean_object* v___y_18603_, lean_object* v___y_18604_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0___redArg___boxed(lean_object* v_msg_18599_, lean_object* v___y_18600_, lean_object* v___y_18601_, lean_object* v___y_18602_, lean_object* v___y_18603_, lean_object* v___y_18604_, lean_object* v___y_18605_, lean_object* v___y_18606_){ _start: { -lean_object* v_res_18605_; -v_res_18605_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0___redArg(v_msg_18597_, v___y_18598_, v___y_18599_, v___y_18600_, v___y_18601_, v___y_18602_, v___y_18603_); +lean_object* v_res_18607_; +v_res_18607_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0___redArg(v_msg_18599_, v___y_18600_, v___y_18601_, v___y_18602_, v___y_18603_, v___y_18604_, v___y_18605_); +lean_dec(v___y_18605_); +lean_dec_ref(v___y_18604_); lean_dec(v___y_18603_); lean_dec_ref(v___y_18602_); lean_dec(v___y_18601_); lean_dec_ref(v___y_18600_); -lean_dec(v___y_18599_); -lean_dec_ref(v___y_18598_); -return v_res_18605_; +return v_res_18607_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__1(void){ _start: { -lean_object* v___x_18607_; lean_object* v___x_18608_; -v___x_18607_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__0)); -v___x_18608_ = l_Lean_stringToMessageData(v___x_18607_); -return v___x_18608_; +lean_object* v___x_18609_; lean_object* v___x_18610_; +v___x_18609_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__0)); +v___x_18610_ = l_Lean_stringToMessageData(v___x_18609_); +return v___x_18610_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__3(void){ _start: { -lean_object* v___x_18610_; lean_object* v___x_18611_; -v___x_18610_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__2)); -v___x_18611_ = l_Lean_stringToMessageData(v___x_18610_); -return v___x_18611_; +lean_object* v___x_18612_; lean_object* v___x_18613_; +v___x_18612_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__2)); +v___x_18613_ = l_Lean_stringToMessageData(v___x_18612_); +return v___x_18613_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__5(void){ _start: { -lean_object* v___x_18613_; lean_object* v___x_18614_; -v___x_18613_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__4)); -v___x_18614_ = l_Lean_stringToMessageData(v___x_18613_); -return v___x_18614_; +lean_object* v___x_18615_; lean_object* v___x_18616_; +v___x_18615_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__4)); +v___x_18616_ = l_Lean_stringToMessageData(v___x_18615_); +return v___x_18616_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__7(void){ _start: { -lean_object* v___x_18616_; lean_object* v___x_18617_; -v___x_18616_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__6)); -v___x_18617_ = l_Lean_stringToMessageData(v___x_18616_); -return v___x_18617_; +lean_object* v___x_18618_; lean_object* v___x_18619_; +v___x_18618_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__6)); +v___x_18619_ = l_Lean_stringToMessageData(v___x_18618_); +return v___x_18619_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1(lean_object* v_tac_18618_, lean_object* v_extraMsg_18619_, lean_object* v_as_18620_, size_t v_i_18621_, size_t v_stop_18622_, lean_object* v_b_18623_, lean_object* v___y_18624_, lean_object* v___y_18625_, lean_object* v___y_18626_, lean_object* v___y_18627_, lean_object* v___y_18628_, lean_object* v___y_18629_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1(lean_object* v_tac_18620_, lean_object* v_extraMsg_18621_, lean_object* v_as_18622_, size_t v_i_18623_, size_t v_stop_18624_, lean_object* v_b_18625_, lean_object* v___y_18626_, lean_object* v___y_18627_, lean_object* v___y_18628_, lean_object* v___y_18629_, lean_object* v___y_18630_, lean_object* v___y_18631_){ _start: { -lean_object* v_a_18632_; lean_object* v_a_18637_; uint8_t v___x_18639_; -v___x_18639_ = lean_usize_dec_eq(v_i_18621_, v_stop_18622_); -if (v___x_18639_ == 0) +lean_object* v_a_18634_; lean_object* v_a_18639_; uint8_t v___x_18641_; +v___x_18641_ = lean_usize_dec_eq(v_i_18623_, v_stop_18624_); +if (v___x_18641_ == 0) { -lean_object* v___f_18640_; lean_object* v___x_18641_; lean_object* v___x_18642_; uint8_t v___x_18643_; lean_object* v___x_18644_; -lean_inc(v_tac_18618_); -v___f_18640_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___lam__0___boxed), 10, 1); -lean_closure_set(v___f_18640_, 0, v_tac_18618_); -v___x_18641_ = lean_array_uget_borrowed(v_as_18620_, v_i_18621_); -lean_inc(v___x_18641_); -v___x_18642_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_run___boxed), 9, 2); -lean_closure_set(v___x_18642_, 0, v___x_18641_); -lean_closure_set(v___x_18642_, 1, v___f_18640_); -v___x_18643_ = 1; -v___x_18644_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp(lean_box(0), v___x_18642_, v___x_18643_, v___y_18624_, v___y_18625_, v___y_18626_, v___y_18627_, v___y_18628_, v___y_18629_); -if (lean_obj_tag(v___x_18644_) == 0) +lean_object* v___f_18642_; lean_object* v___x_18643_; lean_object* v___x_18644_; uint8_t v___x_18645_; lean_object* v___x_18646_; +lean_inc(v_tac_18620_); +v___f_18642_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___lam__0___boxed), 10, 1); +lean_closure_set(v___f_18642_, 0, v_tac_18620_); +v___x_18643_ = lean_array_uget_borrowed(v_as_18622_, v_i_18623_); +lean_inc(v___x_18643_); +v___x_18644_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_run___boxed), 9, 2); +lean_closure_set(v___x_18644_, 0, v___x_18643_); +lean_closure_set(v___x_18644_, 1, v___f_18642_); +v___x_18645_ = 1; +v___x_18646_ = l___private_Lean_Elab_SyntheticMVars_0__Lean_Elab_Term_withSynthesizeImp(lean_box(0), v___x_18644_, v___x_18645_, v___y_18626_, v___y_18627_, v___y_18628_, v___y_18629_, v___y_18630_, v___y_18631_); +if (lean_obj_tag(v___x_18646_) == 0) { -lean_object* v_a_18645_; lean_object* v___x_18646_; -v_a_18645_ = lean_ctor_get(v___x_18644_, 0); -lean_inc(v_a_18645_); -lean_dec_ref(v___x_18644_); -v___x_18646_ = lean_array_mk(v_a_18645_); -v_a_18637_ = v___x_18646_; -goto v___jp_18636_; +lean_object* v_a_18647_; lean_object* v___x_18648_; +v_a_18647_ = lean_ctor_get(v___x_18646_, 0); +lean_inc(v_a_18647_); +lean_dec_ref(v___x_18646_); +v___x_18648_ = lean_array_mk(v_a_18647_); +v_a_18639_ = v___x_18648_; +goto v___jp_18638_; } else { -lean_object* v_a_18647_; lean_object* v___x_18649_; uint8_t v_isShared_18650_; uint8_t v_isSharedCheck_18673_; -v_a_18647_ = lean_ctor_get(v___x_18644_, 0); -v_isSharedCheck_18673_ = !lean_is_exclusive(v___x_18644_); -if (v_isSharedCheck_18673_ == 0) +lean_object* v_a_18649_; lean_object* v___x_18651_; uint8_t v_isShared_18652_; uint8_t v_isSharedCheck_18675_; +v_a_18649_ = lean_ctor_get(v___x_18646_, 0); +v_isSharedCheck_18675_ = !lean_is_exclusive(v___x_18646_); +if (v_isSharedCheck_18675_ == 0) { -v___x_18649_ = v___x_18644_; -v_isShared_18650_ = v_isSharedCheck_18673_; -goto v_resetjp_18648_; +v___x_18651_ = v___x_18646_; +v_isShared_18652_ = v_isSharedCheck_18675_; +goto v_resetjp_18650_; } else { -lean_inc(v_a_18647_); -lean_dec(v___x_18644_); -v___x_18649_ = lean_box(0); -v_isShared_18650_ = v_isSharedCheck_18673_; -goto v_resetjp_18648_; -} -v_resetjp_18648_: -{ -uint8_t v___x_18651_; -v___x_18651_ = l_Lean_Exception_isInterrupt(v_a_18647_); -if (v___x_18651_ == 0) -{ -lean_object* v___x_18652_; lean_object* v___x_18653_; lean_object* v___x_18654_; lean_object* v___x_18655_; lean_object* v___x_18656_; lean_object* v___x_18657_; lean_object* v___x_18658_; lean_object* v___x_18659_; lean_object* v___x_18660_; lean_object* v___x_18661_; lean_object* v___x_18662_; lean_object* v___x_18663_; lean_object* v___x_18664_; lean_object* v___x_18665_; lean_object* v___x_18666_; lean_object* v___x_18667_; -lean_del_object(v___x_18649_); -v___x_18652_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__1); -lean_inc(v_tac_18618_); -v___x_18653_ = l_Lean_MessageData_ofSyntax(v_tac_18618_); -v___x_18654_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18654_, 0, v___x_18652_); -lean_ctor_set(v___x_18654_, 1, v___x_18653_); -v___x_18655_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__3, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__3); +lean_inc(v_a_18649_); +lean_dec(v___x_18646_); +v___x_18651_ = lean_box(0); +v_isShared_18652_ = v_isSharedCheck_18675_; +goto v_resetjp_18650_; +} +v_resetjp_18650_: +{ +uint8_t v___x_18653_; +v___x_18653_ = l_Lean_Exception_isInterrupt(v_a_18649_); +if (v___x_18653_ == 0) +{ +lean_object* v___x_18654_; lean_object* v___x_18655_; lean_object* v___x_18656_; lean_object* v___x_18657_; lean_object* v___x_18658_; lean_object* v___x_18659_; lean_object* v___x_18660_; lean_object* v___x_18661_; lean_object* v___x_18662_; lean_object* v___x_18663_; lean_object* v___x_18664_; lean_object* v___x_18665_; lean_object* v___x_18666_; lean_object* v___x_18667_; lean_object* v___x_18668_; lean_object* v___x_18669_; +lean_del_object(v___x_18651_); +v___x_18654_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__1); +lean_inc(v_tac_18620_); +v___x_18655_ = l_Lean_MessageData_ofSyntax(v_tac_18620_); v___x_18656_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_18656_, 0, v___x_18654_); lean_ctor_set(v___x_18656_, 1, v___x_18655_); -lean_inc(v___x_18641_); -v___x_18657_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18657_, 0, v___x_18641_); +v___x_18657_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__3, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__3); v___x_18658_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_18658_, 0, v___x_18656_); lean_ctor_set(v___x_18658_, 1, v___x_18657_); -v___x_18659_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__5, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__5); +lean_inc(v___x_18643_); +v___x_18659_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18659_, 0, v___x_18643_); v___x_18660_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_18660_, 0, v___x_18658_); lean_ctor_set(v___x_18660_, 1, v___x_18659_); -v___x_18661_ = l_Lean_Exception_toMessageData(v_a_18647_); -v___x_18662_ = l_Lean_indentD(v___x_18661_); -v___x_18663_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18663_, 0, v___x_18660_); -lean_ctor_set(v___x_18663_, 1, v___x_18662_); -v___x_18664_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__7, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__7_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__7); +v___x_18661_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__5, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__5); +v___x_18662_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18662_, 0, v___x_18660_); +lean_ctor_set(v___x_18662_, 1, v___x_18661_); +v___x_18663_ = l_Lean_Exception_toMessageData(v_a_18649_); +v___x_18664_ = l_Lean_indentD(v___x_18663_); v___x_18665_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18665_, 0, v___x_18663_); +lean_ctor_set(v___x_18665_, 0, v___x_18662_); lean_ctor_set(v___x_18665_, 1, v___x_18664_); -lean_inc_ref(v_extraMsg_18619_); -v___x_18666_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18666_, 0, v___x_18665_); -lean_ctor_set(v___x_18666_, 1, v_extraMsg_18619_); -v___x_18667_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0___redArg(v___x_18666_, v___y_18624_, v___y_18625_, v___y_18626_, v___y_18627_, v___y_18628_, v___y_18629_); -if (lean_obj_tag(v___x_18667_) == 0) +v___x_18666_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__7, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__7_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___closed__7); +v___x_18667_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18667_, 0, v___x_18665_); +lean_ctor_set(v___x_18667_, 1, v___x_18666_); +lean_inc_ref(v_extraMsg_18621_); +v___x_18668_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18668_, 0, v___x_18667_); +lean_ctor_set(v___x_18668_, 1, v_extraMsg_18621_); +v___x_18669_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0___redArg(v___x_18668_, v___y_18626_, v___y_18627_, v___y_18628_, v___y_18629_, v___y_18630_, v___y_18631_); +if (lean_obj_tag(v___x_18669_) == 0) { -lean_object* v_a_18668_; -v_a_18668_ = lean_ctor_get(v___x_18667_, 0); -lean_inc(v_a_18668_); -lean_dec_ref(v___x_18667_); -v_a_18637_ = v_a_18668_; -goto v___jp_18636_; +lean_object* v_a_18670_; +v_a_18670_ = lean_ctor_get(v___x_18669_, 0); +lean_inc(v_a_18670_); +lean_dec_ref(v___x_18669_); +v_a_18639_ = v_a_18670_; +goto v___jp_18638_; } else { -lean_dec_ref(v_b_18623_); -if (lean_obj_tag(v___x_18667_) == 0) +lean_dec_ref(v_b_18625_); +if (lean_obj_tag(v___x_18669_) == 0) { -lean_object* v_a_18669_; -v_a_18669_ = lean_ctor_get(v___x_18667_, 0); -lean_inc(v_a_18669_); -lean_dec_ref(v___x_18667_); -v_a_18632_ = v_a_18669_; -goto v___jp_18631_; +lean_object* v_a_18671_; +v_a_18671_ = lean_ctor_get(v___x_18669_, 0); +lean_inc(v_a_18671_); +lean_dec_ref(v___x_18669_); +v_a_18634_ = v_a_18671_; +goto v___jp_18633_; } else { -lean_dec_ref(v_extraMsg_18619_); -lean_dec(v_tac_18618_); -return v___x_18667_; +lean_dec_ref(v_extraMsg_18621_); +lean_dec(v_tac_18620_); +return v___x_18669_; } } } else { -lean_object* v___x_18671_; -lean_dec_ref(v_b_18623_); -lean_dec_ref(v_extraMsg_18619_); -lean_dec(v_tac_18618_); -if (v_isShared_18650_ == 0) +lean_object* v___x_18673_; +lean_dec_ref(v_b_18625_); +lean_dec_ref(v_extraMsg_18621_); +lean_dec(v_tac_18620_); +if (v_isShared_18652_ == 0) { -v___x_18671_ = v___x_18649_; -goto v_reusejp_18670_; +v___x_18673_ = v___x_18651_; +goto v_reusejp_18672_; } else { -lean_object* v_reuseFailAlloc_18672_; -v_reuseFailAlloc_18672_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18672_, 0, v_a_18647_); -v___x_18671_ = v_reuseFailAlloc_18672_; -goto v_reusejp_18670_; +lean_object* v_reuseFailAlloc_18674_; +v_reuseFailAlloc_18674_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18674_, 0, v_a_18649_); +v___x_18673_ = v_reuseFailAlloc_18674_; +goto v_reusejp_18672_; } -v_reusejp_18670_: +v_reusejp_18672_: { -return v___x_18671_; +return v___x_18673_; } } } @@ -50841,505 +50844,505 @@ return v___x_18671_; } else { -lean_object* v___x_18674_; -lean_dec_ref(v_extraMsg_18619_); -lean_dec(v_tac_18618_); -v___x_18674_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18674_, 0, v_b_18623_); -return v___x_18674_; +lean_object* v___x_18676_; +lean_dec_ref(v_extraMsg_18621_); +lean_dec(v_tac_18620_); +v___x_18676_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18676_, 0, v_b_18625_); +return v___x_18676_; } -v___jp_18631_: +v___jp_18633_: { -size_t v___x_18633_; size_t v___x_18634_; -v___x_18633_ = ((size_t)1ULL); -v___x_18634_ = lean_usize_add(v_i_18621_, v___x_18633_); -v_i_18621_ = v___x_18634_; -v_b_18623_ = v_a_18632_; +size_t v___x_18635_; size_t v___x_18636_; +v___x_18635_ = ((size_t)1ULL); +v___x_18636_ = lean_usize_add(v_i_18623_, v___x_18635_); +v_i_18623_ = v___x_18636_; +v_b_18625_ = v_a_18634_; goto _start; } -v___jp_18636_: +v___jp_18638_: { -lean_object* v___x_18638_; -v___x_18638_ = l_Array_append___redArg(v_b_18623_, v_a_18637_); -lean_dec_ref(v_a_18637_); -v_a_18632_ = v___x_18638_; -goto v___jp_18631_; +lean_object* v___x_18640_; +v___x_18640_ = l_Array_append___redArg(v_b_18625_, v_a_18639_); +lean_dec_ref(v_a_18639_); +v_a_18634_ = v___x_18640_; +goto v___jp_18633_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___boxed(lean_object* v_tac_18675_, lean_object* v_extraMsg_18676_, lean_object* v_as_18677_, lean_object* v_i_18678_, lean_object* v_stop_18679_, lean_object* v_b_18680_, lean_object* v___y_18681_, lean_object* v___y_18682_, lean_object* v___y_18683_, lean_object* v___y_18684_, lean_object* v___y_18685_, lean_object* v___y_18686_, lean_object* v___y_18687_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1___boxed(lean_object* v_tac_18677_, lean_object* v_extraMsg_18678_, lean_object* v_as_18679_, lean_object* v_i_18680_, lean_object* v_stop_18681_, lean_object* v_b_18682_, lean_object* v___y_18683_, lean_object* v___y_18684_, lean_object* v___y_18685_, lean_object* v___y_18686_, lean_object* v___y_18687_, lean_object* v___y_18688_, lean_object* v___y_18689_){ _start: { -size_t v_i_boxed_18688_; size_t v_stop_boxed_18689_; lean_object* v_res_18690_; -v_i_boxed_18688_ = lean_unbox_usize(v_i_18678_); -lean_dec(v_i_18678_); -v_stop_boxed_18689_ = lean_unbox_usize(v_stop_18679_); -lean_dec(v_stop_18679_); -v_res_18690_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1(v_tac_18675_, v_extraMsg_18676_, v_as_18677_, v_i_boxed_18688_, v_stop_boxed_18689_, v_b_18680_, v___y_18681_, v___y_18682_, v___y_18683_, v___y_18684_, v___y_18685_, v___y_18686_); +size_t v_i_boxed_18690_; size_t v_stop_boxed_18691_; lean_object* v_res_18692_; +v_i_boxed_18690_ = lean_unbox_usize(v_i_18680_); +lean_dec(v_i_18680_); +v_stop_boxed_18691_ = lean_unbox_usize(v_stop_18681_); +lean_dec(v_stop_18681_); +v_res_18692_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1(v_tac_18677_, v_extraMsg_18678_, v_as_18679_, v_i_boxed_18690_, v_stop_boxed_18691_, v_b_18682_, v___y_18683_, v___y_18684_, v___y_18685_, v___y_18686_, v___y_18687_, v___y_18688_); +lean_dec(v___y_18688_); +lean_dec_ref(v___y_18687_); lean_dec(v___y_18686_); lean_dec_ref(v___y_18685_); lean_dec(v___y_18684_); lean_dec_ref(v___y_18683_); -lean_dec(v___y_18682_); -lean_dec_ref(v___y_18681_); -lean_dec_ref(v_as_18677_); -return v_res_18690_; +lean_dec_ref(v_as_18679_); +return v_res_18692_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGen___lam__0(lean_object* v_tac_18693_, lean_object* v_extraMsg_18694_, lean_object* v_vcs_18695_, lean_object* v___y_18696_, lean_object* v___y_18697_, lean_object* v___y_18698_, lean_object* v___y_18699_, lean_object* v___y_18700_, lean_object* v___y_18701_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGen___lam__0(lean_object* v_tac_18695_, lean_object* v_extraMsg_18696_, lean_object* v_vcs_18697_, lean_object* v___y_18698_, lean_object* v___y_18699_, lean_object* v___y_18700_, lean_object* v___y_18701_, lean_object* v___y_18702_, lean_object* v___y_18703_){ _start: { -lean_object* v___x_18703_; lean_object* v___x_18704_; lean_object* v___x_18705_; uint8_t v___x_18706_; -v___x_18703_ = lean_unsigned_to_nat(0u); -v___x_18704_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__0___closed__0)); -v___x_18705_ = lean_array_get_size(v_vcs_18695_); -v___x_18706_ = lean_nat_dec_lt(v___x_18703_, v___x_18705_); -if (v___x_18706_ == 0) +lean_object* v___x_18705_; lean_object* v___x_18706_; lean_object* v___x_18707_; uint8_t v___x_18708_; +v___x_18705_ = lean_unsigned_to_nat(0u); +v___x_18706_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__0___closed__0)); +v___x_18707_ = lean_array_get_size(v_vcs_18697_); +v___x_18708_ = lean_nat_dec_lt(v___x_18705_, v___x_18707_); +if (v___x_18708_ == 0) { -lean_object* v___x_18707_; -lean_dec_ref(v_extraMsg_18694_); -lean_dec(v_tac_18693_); -v___x_18707_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18707_, 0, v___x_18704_); -return v___x_18707_; +lean_object* v___x_18709_; +lean_dec_ref(v_extraMsg_18696_); +lean_dec(v_tac_18695_); +v___x_18709_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18709_, 0, v___x_18706_); +return v___x_18709_; } else { -uint8_t v___x_18708_; -v___x_18708_ = lean_nat_dec_le(v___x_18705_, v___x_18705_); -if (v___x_18708_ == 0) +uint8_t v___x_18710_; +v___x_18710_ = lean_nat_dec_le(v___x_18707_, v___x_18707_); +if (v___x_18710_ == 0) { -if (v___x_18706_ == 0) +if (v___x_18708_ == 0) { -lean_object* v___x_18709_; -lean_dec_ref(v_extraMsg_18694_); -lean_dec(v_tac_18693_); -v___x_18709_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18709_, 0, v___x_18704_); -return v___x_18709_; +lean_object* v___x_18711_; +lean_dec_ref(v_extraMsg_18696_); +lean_dec(v_tac_18695_); +v___x_18711_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18711_, 0, v___x_18706_); +return v___x_18711_; } else { -size_t v___x_18710_; size_t v___x_18711_; lean_object* v___x_18712_; -v___x_18710_ = ((size_t)0ULL); -v___x_18711_ = lean_usize_of_nat(v___x_18705_); -v___x_18712_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1(v_tac_18693_, v_extraMsg_18694_, v_vcs_18695_, v___x_18710_, v___x_18711_, v___x_18704_, v___y_18696_, v___y_18697_, v___y_18698_, v___y_18699_, v___y_18700_, v___y_18701_); -return v___x_18712_; +size_t v___x_18712_; size_t v___x_18713_; lean_object* v___x_18714_; +v___x_18712_ = ((size_t)0ULL); +v___x_18713_ = lean_usize_of_nat(v___x_18707_); +v___x_18714_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1(v_tac_18695_, v_extraMsg_18696_, v_vcs_18697_, v___x_18712_, v___x_18713_, v___x_18706_, v___y_18698_, v___y_18699_, v___y_18700_, v___y_18701_, v___y_18702_, v___y_18703_); +return v___x_18714_; } } else { -size_t v___x_18713_; size_t v___x_18714_; lean_object* v___x_18715_; -v___x_18713_ = ((size_t)0ULL); -v___x_18714_ = lean_usize_of_nat(v___x_18705_); -v___x_18715_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1(v_tac_18693_, v_extraMsg_18694_, v_vcs_18695_, v___x_18713_, v___x_18714_, v___x_18704_, v___y_18696_, v___y_18697_, v___y_18698_, v___y_18699_, v___y_18700_, v___y_18701_); -return v___x_18715_; +size_t v___x_18715_; size_t v___x_18716_; lean_object* v___x_18717_; +v___x_18715_ = ((size_t)0ULL); +v___x_18716_ = lean_usize_of_nat(v___x_18707_); +v___x_18717_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__1(v_tac_18695_, v_extraMsg_18696_, v_vcs_18697_, v___x_18715_, v___x_18716_, v___x_18706_, v___y_18698_, v___y_18699_, v___y_18700_, v___y_18701_, v___y_18702_, v___y_18703_); +return v___x_18717_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGen___lam__0___boxed(lean_object* v_tac_18716_, lean_object* v_extraMsg_18717_, lean_object* v_vcs_18718_, lean_object* v___y_18719_, lean_object* v___y_18720_, lean_object* v___y_18721_, lean_object* v___y_18722_, lean_object* v___y_18723_, lean_object* v___y_18724_, lean_object* v___y_18725_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGen___lam__0___boxed(lean_object* v_tac_18718_, lean_object* v_extraMsg_18719_, lean_object* v_vcs_18720_, lean_object* v___y_18721_, lean_object* v___y_18722_, lean_object* v___y_18723_, lean_object* v___y_18724_, lean_object* v___y_18725_, lean_object* v___y_18726_, lean_object* v___y_18727_){ _start: { -lean_object* v_res_18726_; -v_res_18726_ = l_Lean_Elab_Tactic_Do_elabMVCGen___lam__0(v_tac_18716_, v_extraMsg_18717_, v_vcs_18718_, v___y_18719_, v___y_18720_, v___y_18721_, v___y_18722_, v___y_18723_, v___y_18724_); +lean_object* v_res_18728_; +v_res_18728_ = l_Lean_Elab_Tactic_Do_elabMVCGen___lam__0(v_tac_18718_, v_extraMsg_18719_, v_vcs_18720_, v___y_18721_, v___y_18722_, v___y_18723_, v___y_18724_, v___y_18725_, v___y_18726_); +lean_dec(v___y_18726_); +lean_dec_ref(v___y_18725_); lean_dec(v___y_18724_); lean_dec_ref(v___y_18723_); lean_dec(v___y_18722_); lean_dec_ref(v___y_18721_); -lean_dec(v___y_18720_); -lean_dec_ref(v___y_18719_); -lean_dec_ref(v_vcs_18718_); -return v_res_18726_; +lean_dec_ref(v_vcs_18720_); +return v_res_18728_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGen___lam__1(lean_object* v___x_18727_, lean_object* v___y_18728_, lean_object* v___y_18729_, lean_object* v___y_18730_, lean_object* v___y_18731_, lean_object* v___y_18732_, lean_object* v___y_18733_, lean_object* v___y_18734_, lean_object* v___y_18735_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGen___lam__1(lean_object* v___x_18729_, lean_object* v___y_18730_, lean_object* v___y_18731_, lean_object* v___y_18732_, lean_object* v___y_18733_, lean_object* v___y_18734_, lean_object* v___y_18735_, lean_object* v___y_18736_, lean_object* v___y_18737_){ _start: { -lean_object* v_options_18737_; uint8_t v_hasTrace_18738_; -v_options_18737_ = lean_ctor_get(v___y_18734_, 2); -v_hasTrace_18738_ = lean_ctor_get_uint8(v_options_18737_, sizeof(void*)*1); -if (v_hasTrace_18738_ == 0) +lean_object* v_options_18739_; uint8_t v_hasTrace_18740_; +v_options_18739_ = lean_ctor_get(v___y_18736_, 2); +v_hasTrace_18740_ = lean_ctor_get_uint8(v_options_18739_, sizeof(void*)*1); +if (v_hasTrace_18740_ == 0) { -lean_object* v___x_18739_; lean_object* v___x_18740_; -lean_dec(v___x_18727_); -v___x_18739_ = lean_box(v_hasTrace_18738_); -v___x_18740_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18740_, 0, v___x_18739_); -return v___x_18740_; +lean_object* v___x_18741_; lean_object* v___x_18742_; +lean_dec(v___x_18729_); +v___x_18741_ = lean_box(v_hasTrace_18740_); +v___x_18742_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18742_, 0, v___x_18741_); +return v___x_18742_; } else { -lean_object* v_inheritedTraceOptions_18741_; lean_object* v___x_18742_; lean_object* v___x_18743_; uint8_t v___x_18744_; lean_object* v___x_18745_; lean_object* v___x_18746_; -v_inheritedTraceOptions_18741_ = lean_ctor_get(v___y_18734_, 13); -v___x_18742_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___lam__11___closed__1)); -v___x_18743_ = l_Lean_Name_append(v___x_18742_, v___x_18727_); -v___x_18744_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18741_, v_options_18737_, v___x_18743_); -lean_dec(v___x_18743_); -v___x_18745_ = lean_box(v___x_18744_); -v___x_18746_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18746_, 0, v___x_18745_); -return v___x_18746_; +lean_object* v_inheritedTraceOptions_18743_; lean_object* v___x_18744_; lean_object* v___x_18745_; uint8_t v___x_18746_; lean_object* v___x_18747_; lean_object* v___x_18748_; +v_inheritedTraceOptions_18743_ = lean_ctor_get(v___y_18736_, 13); +v___x_18744_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___lam__11___closed__1)); +v___x_18745_ = l_Lean_Name_append(v___x_18744_, v___x_18729_); +v___x_18746_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18743_, v_options_18739_, v___x_18745_); +lean_dec(v___x_18745_); +v___x_18747_ = lean_box(v___x_18746_); +v___x_18748_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18748_, 0, v___x_18747_); +return v___x_18748_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGen___lam__1___boxed(lean_object* v___x_18747_, lean_object* v___y_18748_, lean_object* v___y_18749_, lean_object* v___y_18750_, lean_object* v___y_18751_, lean_object* v___y_18752_, lean_object* v___y_18753_, lean_object* v___y_18754_, lean_object* v___y_18755_, lean_object* v___y_18756_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGen___lam__1___boxed(lean_object* v___x_18749_, lean_object* v___y_18750_, lean_object* v___y_18751_, lean_object* v___y_18752_, lean_object* v___y_18753_, lean_object* v___y_18754_, lean_object* v___y_18755_, lean_object* v___y_18756_, lean_object* v___y_18757_, lean_object* v___y_18758_){ _start: { -lean_object* v_res_18757_; -v_res_18757_ = l_Lean_Elab_Tactic_Do_elabMVCGen___lam__1(v___x_18747_, v___y_18748_, v___y_18749_, v___y_18750_, v___y_18751_, v___y_18752_, v___y_18753_, v___y_18754_, v___y_18755_); +lean_object* v_res_18759_; +v_res_18759_ = l_Lean_Elab_Tactic_Do_elabMVCGen___lam__1(v___x_18749_, v___y_18750_, v___y_18751_, v___y_18752_, v___y_18753_, v___y_18754_, v___y_18755_, v___y_18756_, v___y_18757_); +lean_dec(v___y_18757_); +lean_dec_ref(v___y_18756_); lean_dec(v___y_18755_); lean_dec_ref(v___y_18754_); lean_dec(v___y_18753_); lean_dec_ref(v___y_18752_); lean_dec(v___y_18751_); lean_dec_ref(v___y_18750_); -lean_dec(v___y_18749_); -lean_dec_ref(v___y_18748_); -return v_res_18757_; +return v_res_18759_; } } -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__5___redArg(lean_object* v_ref_18758_, lean_object* v_msgData_18759_, lean_object* v___y_18760_, lean_object* v___y_18761_, lean_object* v___y_18762_, lean_object* v___y_18763_){ +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__5___redArg(lean_object* v_ref_18760_, lean_object* v_msgData_18761_, lean_object* v___y_18762_, lean_object* v___y_18763_, lean_object* v___y_18764_, lean_object* v___y_18765_){ _start: { -uint8_t v___x_18765_; uint8_t v___x_18766_; lean_object* v___x_18767_; -v___x_18765_ = 1; -v___x_18766_ = 0; -v___x_18767_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1_spec__1___redArg(v_ref_18758_, v_msgData_18759_, v___x_18765_, v___x_18766_, v___y_18760_, v___y_18761_, v___y_18762_, v___y_18763_); -return v___x_18767_; +uint8_t v___x_18767_; uint8_t v___x_18768_; lean_object* v___x_18769_; +v___x_18767_ = 1; +v___x_18768_ = 0; +v___x_18769_ = l_Lean_logAt___at___00Lean_logErrorAt___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__1_spec__1___redArg(v_ref_18760_, v_msgData_18761_, v___x_18767_, v___x_18768_, v___y_18762_, v___y_18763_, v___y_18764_, v___y_18765_); +return v___x_18769_; } } -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__5___redArg___boxed(lean_object* v_ref_18768_, lean_object* v_msgData_18769_, lean_object* v___y_18770_, lean_object* v___y_18771_, lean_object* v___y_18772_, lean_object* v___y_18773_, lean_object* v___y_18774_){ +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__5___redArg___boxed(lean_object* v_ref_18770_, lean_object* v_msgData_18771_, lean_object* v___y_18772_, lean_object* v___y_18773_, lean_object* v___y_18774_, lean_object* v___y_18775_, lean_object* v___y_18776_){ _start: { -lean_object* v_res_18775_; -v_res_18775_ = l_Lean_logWarningAt___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__5___redArg(v_ref_18768_, v_msgData_18769_, v___y_18770_, v___y_18771_, v___y_18772_, v___y_18773_); +lean_object* v_res_18777_; +v_res_18777_ = l_Lean_logWarningAt___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__5___redArg(v_ref_18770_, v_msgData_18771_, v___y_18772_, v___y_18773_, v___y_18774_, v___y_18775_); +lean_dec(v___y_18775_); +lean_dec_ref(v___y_18774_); lean_dec(v___y_18773_); lean_dec_ref(v___y_18772_); -lean_dec(v___y_18771_); -lean_dec_ref(v___y_18770_); -lean_dec(v_ref_18768_); -return v_res_18775_; +lean_dec(v_ref_18770_); +return v_res_18777_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__3(lean_object* v_a_18776_, lean_object* v_a_18777_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__3(lean_object* v_a_18778_, lean_object* v_a_18779_){ _start: { -if (lean_obj_tag(v_a_18776_) == 0) +if (lean_obj_tag(v_a_18778_) == 0) { -lean_object* v___x_18778_; -v___x_18778_ = l_List_reverse___redArg(v_a_18777_); -return v___x_18778_; +lean_object* v___x_18780_; +v___x_18780_ = l_List_reverse___redArg(v_a_18779_); +return v___x_18780_; } else { -lean_object* v_head_18779_; lean_object* v_tail_18780_; lean_object* v___x_18782_; uint8_t v_isShared_18783_; uint8_t v_isSharedCheck_18789_; -v_head_18779_ = lean_ctor_get(v_a_18776_, 0); -v_tail_18780_ = lean_ctor_get(v_a_18776_, 1); -v_isSharedCheck_18789_ = !lean_is_exclusive(v_a_18776_); -if (v_isSharedCheck_18789_ == 0) +lean_object* v_head_18781_; lean_object* v_tail_18782_; lean_object* v___x_18784_; uint8_t v_isShared_18785_; uint8_t v_isSharedCheck_18791_; +v_head_18781_ = lean_ctor_get(v_a_18778_, 0); +v_tail_18782_ = lean_ctor_get(v_a_18778_, 1); +v_isSharedCheck_18791_ = !lean_is_exclusive(v_a_18778_); +if (v_isSharedCheck_18791_ == 0) { -v___x_18782_ = v_a_18776_; -v_isShared_18783_ = v_isSharedCheck_18789_; -goto v_resetjp_18781_; +v___x_18784_ = v_a_18778_; +v_isShared_18785_ = v_isSharedCheck_18791_; +goto v_resetjp_18783_; } else { -lean_inc(v_tail_18780_); -lean_inc(v_head_18779_); -lean_dec(v_a_18776_); -v___x_18782_ = lean_box(0); -v_isShared_18783_ = v_isSharedCheck_18789_; -goto v_resetjp_18781_; +lean_inc(v_tail_18782_); +lean_inc(v_head_18781_); +lean_dec(v_a_18778_); +v___x_18784_ = lean_box(0); +v_isShared_18785_ = v_isSharedCheck_18791_; +goto v_resetjp_18783_; } -v_resetjp_18781_: +v_resetjp_18783_: { -lean_object* v___x_18784_; lean_object* v___x_18786_; -v___x_18784_ = l_Lean_MessageData_ofName(v_head_18779_); -if (v_isShared_18783_ == 0) +lean_object* v___x_18786_; lean_object* v___x_18788_; +v___x_18786_ = l_Lean_MessageData_ofName(v_head_18781_); +if (v_isShared_18785_ == 0) { -lean_ctor_set(v___x_18782_, 1, v_a_18777_); -lean_ctor_set(v___x_18782_, 0, v___x_18784_); -v___x_18786_ = v___x_18782_; -goto v_reusejp_18785_; +lean_ctor_set(v___x_18784_, 1, v_a_18779_); +lean_ctor_set(v___x_18784_, 0, v___x_18786_); +v___x_18788_ = v___x_18784_; +goto v_reusejp_18787_; } else { -lean_object* v_reuseFailAlloc_18788_; -v_reuseFailAlloc_18788_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18788_, 0, v___x_18784_); -lean_ctor_set(v_reuseFailAlloc_18788_, 1, v_a_18777_); -v___x_18786_ = v_reuseFailAlloc_18788_; -goto v_reusejp_18785_; +lean_object* v_reuseFailAlloc_18790_; +v_reuseFailAlloc_18790_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18790_, 0, v___x_18786_); +lean_ctor_set(v_reuseFailAlloc_18790_, 1, v_a_18779_); +v___x_18788_ = v_reuseFailAlloc_18790_; +goto v_reusejp_18787_; } -v_reusejp_18785_: +v_reusejp_18787_: { -v_a_18776_ = v_tail_18780_; -v_a_18777_ = v___x_18786_; +v_a_18778_ = v_tail_18782_; +v_a_18779_ = v___x_18788_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2___redArg(size_t v_sz_18790_, size_t v_i_18791_, lean_object* v_bs_18792_, lean_object* v___y_18793_, lean_object* v___y_18794_, lean_object* v___y_18795_, lean_object* v___y_18796_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2___redArg(size_t v_sz_18792_, size_t v_i_18793_, lean_object* v_bs_18794_, lean_object* v___y_18795_, lean_object* v___y_18796_, lean_object* v___y_18797_, lean_object* v___y_18798_){ _start: { -uint8_t v___x_18798_; -v___x_18798_ = lean_usize_dec_lt(v_i_18791_, v_sz_18790_); -if (v___x_18798_ == 0) +uint8_t v___x_18800_; +v___x_18800_ = lean_usize_dec_lt(v_i_18793_, v_sz_18792_); +if (v___x_18800_ == 0) { -lean_object* v___x_18799_; -v___x_18799_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18799_, 0, v_bs_18792_); -return v___x_18799_; +lean_object* v___x_18801_; +v___x_18801_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18801_, 0, v_bs_18794_); +return v___x_18801_; } else { -lean_object* v_v_18800_; lean_object* v___x_18801_; -v_v_18800_ = lean_array_uget_borrowed(v_bs_18792_, v_i_18791_); -lean_inc(v_v_18800_); -v___x_18801_ = l_Lean_MVarId_getTag(v_v_18800_, v___y_18793_, v___y_18794_, v___y_18795_, v___y_18796_); -if (lean_obj_tag(v___x_18801_) == 0) +lean_object* v_v_18802_; lean_object* v___x_18803_; +v_v_18802_ = lean_array_uget_borrowed(v_bs_18794_, v_i_18793_); +lean_inc(v_v_18802_); +v___x_18803_ = l_Lean_MVarId_getTag(v_v_18802_, v___y_18795_, v___y_18796_, v___y_18797_, v___y_18798_); +if (lean_obj_tag(v___x_18803_) == 0) { -lean_object* v_a_18802_; lean_object* v___x_18803_; lean_object* v_bs_x27_18804_; size_t v___x_18805_; size_t v___x_18806_; lean_object* v___x_18807_; -v_a_18802_ = lean_ctor_get(v___x_18801_, 0); -lean_inc(v_a_18802_); -lean_dec_ref(v___x_18801_); -v___x_18803_ = lean_unsigned_to_nat(0u); -v_bs_x27_18804_ = lean_array_uset(v_bs_18792_, v_i_18791_, v___x_18803_); -v___x_18805_ = ((size_t)1ULL); -v___x_18806_ = lean_usize_add(v_i_18791_, v___x_18805_); -v___x_18807_ = lean_array_uset(v_bs_x27_18804_, v_i_18791_, v_a_18802_); -v_i_18791_ = v___x_18806_; -v_bs_18792_ = v___x_18807_; +lean_object* v_a_18804_; lean_object* v___x_18805_; lean_object* v_bs_x27_18806_; size_t v___x_18807_; size_t v___x_18808_; lean_object* v___x_18809_; +v_a_18804_ = lean_ctor_get(v___x_18803_, 0); +lean_inc(v_a_18804_); +lean_dec_ref(v___x_18803_); +v___x_18805_ = lean_unsigned_to_nat(0u); +v_bs_x27_18806_ = lean_array_uset(v_bs_18794_, v_i_18793_, v___x_18805_); +v___x_18807_ = ((size_t)1ULL); +v___x_18808_ = lean_usize_add(v_i_18793_, v___x_18807_); +v___x_18809_ = lean_array_uset(v_bs_x27_18806_, v_i_18793_, v_a_18804_); +v_i_18793_ = v___x_18808_; +v_bs_18794_ = v___x_18809_; goto _start; } else { -lean_object* v_a_18809_; lean_object* v___x_18811_; uint8_t v_isShared_18812_; uint8_t v_isSharedCheck_18816_; -lean_dec_ref(v_bs_18792_); -v_a_18809_ = lean_ctor_get(v___x_18801_, 0); -v_isSharedCheck_18816_ = !lean_is_exclusive(v___x_18801_); -if (v_isSharedCheck_18816_ == 0) +lean_object* v_a_18811_; lean_object* v___x_18813_; uint8_t v_isShared_18814_; uint8_t v_isSharedCheck_18818_; +lean_dec_ref(v_bs_18794_); +v_a_18811_ = lean_ctor_get(v___x_18803_, 0); +v_isSharedCheck_18818_ = !lean_is_exclusive(v___x_18803_); +if (v_isSharedCheck_18818_ == 0) { -v___x_18811_ = v___x_18801_; -v_isShared_18812_ = v_isSharedCheck_18816_; -goto v_resetjp_18810_; +v___x_18813_ = v___x_18803_; +v_isShared_18814_ = v_isSharedCheck_18818_; +goto v_resetjp_18812_; } else { -lean_inc(v_a_18809_); -lean_dec(v___x_18801_); -v___x_18811_ = lean_box(0); -v_isShared_18812_ = v_isSharedCheck_18816_; -goto v_resetjp_18810_; +lean_inc(v_a_18811_); +lean_dec(v___x_18803_); +v___x_18813_ = lean_box(0); +v_isShared_18814_ = v_isSharedCheck_18818_; +goto v_resetjp_18812_; } -v_resetjp_18810_: +v_resetjp_18812_: { -lean_object* v___x_18814_; -if (v_isShared_18812_ == 0) +lean_object* v___x_18816_; +if (v_isShared_18814_ == 0) { -v___x_18814_ = v___x_18811_; -goto v_reusejp_18813_; +v___x_18816_ = v___x_18813_; +goto v_reusejp_18815_; } else { -lean_object* v_reuseFailAlloc_18815_; -v_reuseFailAlloc_18815_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18815_, 0, v_a_18809_); -v___x_18814_ = v_reuseFailAlloc_18815_; -goto v_reusejp_18813_; +lean_object* v_reuseFailAlloc_18817_; +v_reuseFailAlloc_18817_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18817_, 0, v_a_18811_); +v___x_18816_ = v_reuseFailAlloc_18817_; +goto v_reusejp_18815_; } -v_reusejp_18813_: +v_reusejp_18815_: { -return v___x_18814_; +return v___x_18816_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2___redArg___boxed(lean_object* v_sz_18817_, lean_object* v_i_18818_, lean_object* v_bs_18819_, lean_object* v___y_18820_, lean_object* v___y_18821_, lean_object* v___y_18822_, lean_object* v___y_18823_, lean_object* v___y_18824_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2___redArg___boxed(lean_object* v_sz_18819_, lean_object* v_i_18820_, lean_object* v_bs_18821_, lean_object* v___y_18822_, lean_object* v___y_18823_, lean_object* v___y_18824_, lean_object* v___y_18825_, lean_object* v___y_18826_){ _start: { -size_t v_sz_boxed_18825_; size_t v_i_boxed_18826_; lean_object* v_res_18827_; -v_sz_boxed_18825_ = lean_unbox_usize(v_sz_18817_); -lean_dec(v_sz_18817_); -v_i_boxed_18826_ = lean_unbox_usize(v_i_18818_); -lean_dec(v_i_18818_); -v_res_18827_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2___redArg(v_sz_boxed_18825_, v_i_boxed_18826_, v_bs_18819_, v___y_18820_, v___y_18821_, v___y_18822_, v___y_18823_); +size_t v_sz_boxed_18827_; size_t v_i_boxed_18828_; lean_object* v_res_18829_; +v_sz_boxed_18827_ = lean_unbox_usize(v_sz_18819_); +lean_dec(v_sz_18819_); +v_i_boxed_18828_ = lean_unbox_usize(v_i_18820_); +lean_dec(v_i_18820_); +v_res_18829_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2___redArg(v_sz_boxed_18827_, v_i_boxed_18828_, v_bs_18821_, v___y_18822_, v___y_18823_, v___y_18824_, v___y_18825_); +lean_dec(v___y_18825_); +lean_dec_ref(v___y_18824_); lean_dec(v___y_18823_); lean_dec_ref(v___y_18822_); -lean_dec(v___y_18821_); -lean_dec_ref(v___y_18820_); -return v_res_18827_; +return v_res_18829_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg(lean_object* v_cls_18828_, lean_object* v_msg_18829_, lean_object* v___y_18830_, lean_object* v___y_18831_, lean_object* v___y_18832_, lean_object* v___y_18833_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg(lean_object* v_cls_18830_, lean_object* v_msg_18831_, lean_object* v___y_18832_, lean_object* v___y_18833_, lean_object* v___y_18834_, lean_object* v___y_18835_){ _start: { -lean_object* v_ref_18835_; lean_object* v___x_18836_; lean_object* v_a_18837_; lean_object* v___x_18839_; uint8_t v_isShared_18840_; uint8_t v_isSharedCheck_18881_; -v_ref_18835_ = lean_ctor_get(v___y_18832_, 5); -v___x_18836_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__0_spec__0(v_msg_18829_, v___y_18830_, v___y_18831_, v___y_18832_, v___y_18833_); -v_a_18837_ = lean_ctor_get(v___x_18836_, 0); -v_isSharedCheck_18881_ = !lean_is_exclusive(v___x_18836_); -if (v_isSharedCheck_18881_ == 0) +lean_object* v_ref_18837_; lean_object* v___x_18838_; lean_object* v_a_18839_; lean_object* v___x_18841_; uint8_t v_isShared_18842_; uint8_t v_isSharedCheck_18883_; +v_ref_18837_ = lean_ctor_get(v___y_18834_, 5); +v___x_18838_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__0_spec__0(v_msg_18831_, v___y_18832_, v___y_18833_, v___y_18834_, v___y_18835_); +v_a_18839_ = lean_ctor_get(v___x_18838_, 0); +v_isSharedCheck_18883_ = !lean_is_exclusive(v___x_18838_); +if (v_isSharedCheck_18883_ == 0) { -v___x_18839_ = v___x_18836_; -v_isShared_18840_ = v_isSharedCheck_18881_; -goto v_resetjp_18838_; +v___x_18841_ = v___x_18838_; +v_isShared_18842_ = v_isSharedCheck_18883_; +goto v_resetjp_18840_; } else { -lean_inc(v_a_18837_); -lean_dec(v___x_18836_); -v___x_18839_ = lean_box(0); -v_isShared_18840_ = v_isSharedCheck_18881_; -goto v_resetjp_18838_; +lean_inc(v_a_18839_); +lean_dec(v___x_18838_); +v___x_18841_ = lean_box(0); +v_isShared_18842_ = v_isSharedCheck_18883_; +goto v_resetjp_18840_; } -v_resetjp_18838_: +v_resetjp_18840_: { -lean_object* v___x_18841_; lean_object* v_traceState_18842_; lean_object* v_env_18843_; lean_object* v_nextMacroScope_18844_; lean_object* v_ngen_18845_; lean_object* v_auxDeclNGen_18846_; lean_object* v_cache_18847_; lean_object* v_messages_18848_; lean_object* v_infoState_18849_; lean_object* v_snapshotTasks_18850_; lean_object* v___x_18852_; uint8_t v_isShared_18853_; uint8_t v_isSharedCheck_18880_; -v___x_18841_ = lean_st_ref_take(v___y_18833_); -v_traceState_18842_ = lean_ctor_get(v___x_18841_, 4); -v_env_18843_ = lean_ctor_get(v___x_18841_, 0); -v_nextMacroScope_18844_ = lean_ctor_get(v___x_18841_, 1); -v_ngen_18845_ = lean_ctor_get(v___x_18841_, 2); -v_auxDeclNGen_18846_ = lean_ctor_get(v___x_18841_, 3); -v_cache_18847_ = lean_ctor_get(v___x_18841_, 5); -v_messages_18848_ = lean_ctor_get(v___x_18841_, 6); -v_infoState_18849_ = lean_ctor_get(v___x_18841_, 7); -v_snapshotTasks_18850_ = lean_ctor_get(v___x_18841_, 8); -v_isSharedCheck_18880_ = !lean_is_exclusive(v___x_18841_); -if (v_isSharedCheck_18880_ == 0) +lean_object* v___x_18843_; lean_object* v_traceState_18844_; lean_object* v_env_18845_; lean_object* v_nextMacroScope_18846_; lean_object* v_ngen_18847_; lean_object* v_auxDeclNGen_18848_; lean_object* v_cache_18849_; lean_object* v_messages_18850_; lean_object* v_infoState_18851_; lean_object* v_snapshotTasks_18852_; lean_object* v___x_18854_; uint8_t v_isShared_18855_; uint8_t v_isSharedCheck_18882_; +v___x_18843_ = lean_st_ref_take(v___y_18835_); +v_traceState_18844_ = lean_ctor_get(v___x_18843_, 4); +v_env_18845_ = lean_ctor_get(v___x_18843_, 0); +v_nextMacroScope_18846_ = lean_ctor_get(v___x_18843_, 1); +v_ngen_18847_ = lean_ctor_get(v___x_18843_, 2); +v_auxDeclNGen_18848_ = lean_ctor_get(v___x_18843_, 3); +v_cache_18849_ = lean_ctor_get(v___x_18843_, 5); +v_messages_18850_ = lean_ctor_get(v___x_18843_, 6); +v_infoState_18851_ = lean_ctor_get(v___x_18843_, 7); +v_snapshotTasks_18852_ = lean_ctor_get(v___x_18843_, 8); +v_isSharedCheck_18882_ = !lean_is_exclusive(v___x_18843_); +if (v_isSharedCheck_18882_ == 0) { -v___x_18852_ = v___x_18841_; -v_isShared_18853_ = v_isSharedCheck_18880_; -goto v_resetjp_18851_; +v___x_18854_ = v___x_18843_; +v_isShared_18855_ = v_isSharedCheck_18882_; +goto v_resetjp_18853_; } else { -lean_inc(v_snapshotTasks_18850_); -lean_inc(v_infoState_18849_); -lean_inc(v_messages_18848_); -lean_inc(v_cache_18847_); -lean_inc(v_traceState_18842_); -lean_inc(v_auxDeclNGen_18846_); -lean_inc(v_ngen_18845_); -lean_inc(v_nextMacroScope_18844_); -lean_inc(v_env_18843_); -lean_dec(v___x_18841_); -v___x_18852_ = lean_box(0); -v_isShared_18853_ = v_isSharedCheck_18880_; -goto v_resetjp_18851_; +lean_inc(v_snapshotTasks_18852_); +lean_inc(v_infoState_18851_); +lean_inc(v_messages_18850_); +lean_inc(v_cache_18849_); +lean_inc(v_traceState_18844_); +lean_inc(v_auxDeclNGen_18848_); +lean_inc(v_ngen_18847_); +lean_inc(v_nextMacroScope_18846_); +lean_inc(v_env_18845_); +lean_dec(v___x_18843_); +v___x_18854_ = lean_box(0); +v_isShared_18855_ = v_isSharedCheck_18882_; +goto v_resetjp_18853_; } -v_resetjp_18851_: +v_resetjp_18853_: { -uint64_t v_tid_18854_; lean_object* v_traces_18855_; lean_object* v___x_18857_; uint8_t v_isShared_18858_; uint8_t v_isSharedCheck_18879_; -v_tid_18854_ = lean_ctor_get_uint64(v_traceState_18842_, sizeof(void*)*1); -v_traces_18855_ = lean_ctor_get(v_traceState_18842_, 0); -v_isSharedCheck_18879_ = !lean_is_exclusive(v_traceState_18842_); -if (v_isSharedCheck_18879_ == 0) +uint64_t v_tid_18856_; lean_object* v_traces_18857_; lean_object* v___x_18859_; uint8_t v_isShared_18860_; uint8_t v_isSharedCheck_18881_; +v_tid_18856_ = lean_ctor_get_uint64(v_traceState_18844_, sizeof(void*)*1); +v_traces_18857_ = lean_ctor_get(v_traceState_18844_, 0); +v_isSharedCheck_18881_ = !lean_is_exclusive(v_traceState_18844_); +if (v_isSharedCheck_18881_ == 0) { -v___x_18857_ = v_traceState_18842_; -v_isShared_18858_ = v_isSharedCheck_18879_; -goto v_resetjp_18856_; +v___x_18859_ = v_traceState_18844_; +v_isShared_18860_ = v_isSharedCheck_18881_; +goto v_resetjp_18858_; } else { -lean_inc(v_traces_18855_); -lean_dec(v_traceState_18842_); -v___x_18857_ = lean_box(0); -v_isShared_18858_ = v_isSharedCheck_18879_; -goto v_resetjp_18856_; -} -v_resetjp_18856_: -{ -lean_object* v___x_18859_; double v___x_18860_; uint8_t v___x_18861_; lean_object* v___x_18862_; lean_object* v___x_18863_; lean_object* v___x_18864_; lean_object* v___x_18865_; lean_object* v___x_18866_; lean_object* v___x_18867_; lean_object* v___x_18869_; +lean_inc(v_traces_18857_); +lean_dec(v_traceState_18844_); v___x_18859_ = lean_box(0); -v___x_18860_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__4___lam__1___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__4___lam__1___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__4___lam__1___closed__0); -v___x_18861_ = 0; -v___x_18862_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__4___lam__1___closed__1)); -v___x_18863_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_18863_, 0, v_cls_18828_); -lean_ctor_set(v___x_18863_, 1, v___x_18859_); -lean_ctor_set(v___x_18863_, 2, v___x_18862_); -lean_ctor_set_float(v___x_18863_, sizeof(void*)*3, v___x_18860_); -lean_ctor_set_float(v___x_18863_, sizeof(void*)*3 + 8, v___x_18860_); -lean_ctor_set_uint8(v___x_18863_, sizeof(void*)*3 + 16, v___x_18861_); -v___x_18864_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__4___lam__1___closed__2)); -v___x_18865_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_18865_, 0, v___x_18863_); -lean_ctor_set(v___x_18865_, 1, v_a_18837_); +v_isShared_18860_ = v_isSharedCheck_18881_; +goto v_resetjp_18858_; +} +v_resetjp_18858_: +{ +lean_object* v___x_18861_; double v___x_18862_; uint8_t v___x_18863_; lean_object* v___x_18864_; lean_object* v___x_18865_; lean_object* v___x_18866_; lean_object* v___x_18867_; lean_object* v___x_18868_; lean_object* v___x_18869_; lean_object* v___x_18871_; +v___x_18861_ = lean_box(0); +v___x_18862_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__4___lam__1___closed__0, &l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__4___lam__1___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__4___lam__1___closed__0); +v___x_18863_ = 0; +v___x_18864_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__4___lam__1___closed__1)); +v___x_18865_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_18865_, 0, v_cls_18830_); +lean_ctor_set(v___x_18865_, 1, v___x_18861_); lean_ctor_set(v___x_18865_, 2, v___x_18864_); -lean_inc(v_ref_18835_); -v___x_18866_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18866_, 0, v_ref_18835_); -lean_ctor_set(v___x_18866_, 1, v___x_18865_); -v___x_18867_ = l_Lean_PersistentArray_push___redArg(v_traces_18855_, v___x_18866_); -if (v_isShared_18858_ == 0) -{ -lean_ctor_set(v___x_18857_, 0, v___x_18867_); -v___x_18869_ = v___x_18857_; -goto v_reusejp_18868_; +lean_ctor_set_float(v___x_18865_, sizeof(void*)*3, v___x_18862_); +lean_ctor_set_float(v___x_18865_, sizeof(void*)*3 + 8, v___x_18862_); +lean_ctor_set_uint8(v___x_18865_, sizeof(void*)*3 + 16, v___x_18863_); +v___x_18866_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__4___lam__1___closed__2)); +v___x_18867_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_18867_, 0, v___x_18865_); +lean_ctor_set(v___x_18867_, 1, v_a_18839_); +lean_ctor_set(v___x_18867_, 2, v___x_18866_); +lean_inc(v_ref_18837_); +v___x_18868_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18868_, 0, v_ref_18837_); +lean_ctor_set(v___x_18868_, 1, v___x_18867_); +v___x_18869_ = l_Lean_PersistentArray_push___redArg(v_traces_18857_, v___x_18868_); +if (v_isShared_18860_ == 0) +{ +lean_ctor_set(v___x_18859_, 0, v___x_18869_); +v___x_18871_ = v___x_18859_; +goto v_reusejp_18870_; } else { -lean_object* v_reuseFailAlloc_18878_; -v_reuseFailAlloc_18878_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_18878_, 0, v___x_18867_); -lean_ctor_set_uint64(v_reuseFailAlloc_18878_, sizeof(void*)*1, v_tid_18854_); -v___x_18869_ = v_reuseFailAlloc_18878_; -goto v_reusejp_18868_; +lean_object* v_reuseFailAlloc_18880_; +v_reuseFailAlloc_18880_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_18880_, 0, v___x_18869_); +lean_ctor_set_uint64(v_reuseFailAlloc_18880_, sizeof(void*)*1, v_tid_18856_); +v___x_18871_ = v_reuseFailAlloc_18880_; +goto v_reusejp_18870_; } -v_reusejp_18868_: +v_reusejp_18870_: { -lean_object* v___x_18871_; -if (v_isShared_18853_ == 0) +lean_object* v___x_18873_; +if (v_isShared_18855_ == 0) { -lean_ctor_set(v___x_18852_, 4, v___x_18869_); -v___x_18871_ = v___x_18852_; -goto v_reusejp_18870_; +lean_ctor_set(v___x_18854_, 4, v___x_18871_); +v___x_18873_ = v___x_18854_; +goto v_reusejp_18872_; } else { -lean_object* v_reuseFailAlloc_18877_; -v_reuseFailAlloc_18877_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_18877_, 0, v_env_18843_); -lean_ctor_set(v_reuseFailAlloc_18877_, 1, v_nextMacroScope_18844_); -lean_ctor_set(v_reuseFailAlloc_18877_, 2, v_ngen_18845_); -lean_ctor_set(v_reuseFailAlloc_18877_, 3, v_auxDeclNGen_18846_); -lean_ctor_set(v_reuseFailAlloc_18877_, 4, v___x_18869_); -lean_ctor_set(v_reuseFailAlloc_18877_, 5, v_cache_18847_); -lean_ctor_set(v_reuseFailAlloc_18877_, 6, v_messages_18848_); -lean_ctor_set(v_reuseFailAlloc_18877_, 7, v_infoState_18849_); -lean_ctor_set(v_reuseFailAlloc_18877_, 8, v_snapshotTasks_18850_); -v___x_18871_ = v_reuseFailAlloc_18877_; -goto v_reusejp_18870_; +lean_object* v_reuseFailAlloc_18879_; +v_reuseFailAlloc_18879_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_18879_, 0, v_env_18845_); +lean_ctor_set(v_reuseFailAlloc_18879_, 1, v_nextMacroScope_18846_); +lean_ctor_set(v_reuseFailAlloc_18879_, 2, v_ngen_18847_); +lean_ctor_set(v_reuseFailAlloc_18879_, 3, v_auxDeclNGen_18848_); +lean_ctor_set(v_reuseFailAlloc_18879_, 4, v___x_18871_); +lean_ctor_set(v_reuseFailAlloc_18879_, 5, v_cache_18849_); +lean_ctor_set(v_reuseFailAlloc_18879_, 6, v_messages_18850_); +lean_ctor_set(v_reuseFailAlloc_18879_, 7, v_infoState_18851_); +lean_ctor_set(v_reuseFailAlloc_18879_, 8, v_snapshotTasks_18852_); +v___x_18873_ = v_reuseFailAlloc_18879_; +goto v_reusejp_18872_; } -v_reusejp_18870_: +v_reusejp_18872_: { -lean_object* v___x_18872_; lean_object* v___x_18873_; lean_object* v___x_18875_; -v___x_18872_ = lean_st_ref_set(v___y_18833_, v___x_18871_); -v___x_18873_ = lean_box(0); -if (v_isShared_18840_ == 0) +lean_object* v___x_18874_; lean_object* v___x_18875_; lean_object* v___x_18877_; +v___x_18874_ = lean_st_ref_set(v___y_18835_, v___x_18873_); +v___x_18875_ = lean_box(0); +if (v_isShared_18842_ == 0) { -lean_ctor_set(v___x_18839_, 0, v___x_18873_); -v___x_18875_ = v___x_18839_; -goto v_reusejp_18874_; +lean_ctor_set(v___x_18841_, 0, v___x_18875_); +v___x_18877_ = v___x_18841_; +goto v_reusejp_18876_; } else { -lean_object* v_reuseFailAlloc_18876_; -v_reuseFailAlloc_18876_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18876_, 0, v___x_18873_); -v___x_18875_ = v_reuseFailAlloc_18876_; -goto v_reusejp_18874_; +lean_object* v_reuseFailAlloc_18878_; +v_reuseFailAlloc_18878_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18878_, 0, v___x_18875_); +v___x_18877_ = v_reuseFailAlloc_18878_; +goto v_reusejp_18876_; } -v_reusejp_18874_: +v_reusejp_18876_: { -return v___x_18875_; +return v___x_18877_; } } } @@ -51348,303 +51351,303 @@ return v___x_18875_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg___boxed(lean_object* v_cls_18882_, lean_object* v_msg_18883_, lean_object* v___y_18884_, lean_object* v___y_18885_, lean_object* v___y_18886_, lean_object* v___y_18887_, lean_object* v___y_18888_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg___boxed(lean_object* v_cls_18884_, lean_object* v_msg_18885_, lean_object* v___y_18886_, lean_object* v___y_18887_, lean_object* v___y_18888_, lean_object* v___y_18889_, lean_object* v___y_18890_){ _start: { -lean_object* v_res_18889_; -v_res_18889_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg(v_cls_18882_, v_msg_18883_, v___y_18884_, v___y_18885_, v___y_18886_, v___y_18887_); +lean_object* v_res_18891_; +v_res_18891_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg(v_cls_18884_, v_msg_18885_, v___y_18886_, v___y_18887_, v___y_18888_, v___y_18889_); +lean_dec(v___y_18889_); +lean_dec_ref(v___y_18888_); lean_dec(v___y_18887_); lean_dec_ref(v___y_18886_); -lean_dec(v___y_18885_); -lean_dec_ref(v___y_18884_); -return v_res_18889_; +return v_res_18891_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__1(void){ _start: { -lean_object* v___x_18891_; lean_object* v___x_18892_; -v___x_18891_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__0)); -v___x_18892_ = l_Lean_stringToMessageData(v___x_18891_); -return v___x_18892_; +lean_object* v___x_18893_; lean_object* v___x_18894_; +v___x_18893_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__0)); +v___x_18894_ = l_Lean_stringToMessageData(v___x_18893_); +return v___x_18894_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__3(void){ _start: { -lean_object* v___x_18894_; lean_object* v___x_18895_; -v___x_18894_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__2)); -v___x_18895_ = l_Lean_stringToMessageData(v___x_18894_); -return v___x_18895_; +lean_object* v___x_18896_; lean_object* v___x_18897_; +v___x_18896_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__2)); +v___x_18897_ = l_Lean_stringToMessageData(v___x_18896_); +return v___x_18897_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__11(void){ _start: { -lean_object* v___x_18904_; lean_object* v___x_18905_; -v___x_18904_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__10)); -v___x_18905_ = l_Lean_MessageData_ofFormat(v___x_18904_); -return v___x_18905_; +lean_object* v___x_18906_; lean_object* v___x_18907_; +v___x_18906_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__10)); +v___x_18907_ = l_Lean_MessageData_ofFormat(v___x_18906_); +return v___x_18907_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__16(void){ _start: { -lean_object* v___x_18911_; lean_object* v___x_18912_; -v___x_18911_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__15)); -v___x_18912_ = l_Lean_MessageData_ofFormat(v___x_18911_); -return v___x_18912_; +lean_object* v___x_18913_; lean_object* v___x_18914_; +v___x_18913_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__15)); +v___x_18914_ = l_Lean_MessageData_ofFormat(v___x_18913_); +return v___x_18914_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__18(void){ _start: { -lean_object* v___x_18914_; lean_object* v___x_18915_; -v___x_18914_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__17)); -v___x_18915_ = l_Lean_stringToMessageData(v___x_18914_); -return v___x_18915_; +lean_object* v___x_18916_; lean_object* v___x_18917_; +v___x_18916_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__17)); +v___x_18917_ = l_Lean_stringToMessageData(v___x_18916_); +return v___x_18917_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__20(void){ _start: { -lean_object* v___x_18917_; lean_object* v___x_18918_; -v___x_18917_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__19)); -v___x_18918_ = l_Lean_stringToMessageData(v___x_18917_); -return v___x_18918_; +lean_object* v___x_18919_; lean_object* v___x_18920_; +v___x_18919_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__19)); +v___x_18920_ = l_Lean_stringToMessageData(v___x_18919_); +return v___x_18920_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__23(void){ _start: { -lean_object* v___x_18922_; lean_object* v___x_18923_; -v___x_18922_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__22)); -v___x_18923_ = l_Lean_stringToMessageData(v___x_18922_); -return v___x_18923_; +lean_object* v___x_18924_; lean_object* v___x_18925_; +v___x_18924_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__22)); +v___x_18925_ = l_Lean_stringToMessageData(v___x_18924_); +return v___x_18925_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__26(void){ _start: { -lean_object* v___x_18927_; lean_object* v___x_18928_; -v___x_18927_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__25)); -v___x_18928_ = l_Lean_MessageData_ofFormat(v___x_18927_); -return v___x_18928_; +lean_object* v___x_18929_; lean_object* v___x_18930_; +v___x_18929_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__25)); +v___x_18930_ = l_Lean_MessageData_ofFormat(v___x_18929_); +return v___x_18930_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2(lean_object* v_stx_18929_, lean_object* v___f_18930_, lean_object* v___y_18931_, lean_object* v___y_18932_, lean_object* v___y_18933_, lean_object* v___y_18934_, lean_object* v___y_18935_, lean_object* v___y_18936_, lean_object* v___y_18937_, lean_object* v___y_18938_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2(lean_object* v_stx_18931_, lean_object* v___f_18932_, lean_object* v___y_18933_, lean_object* v___y_18934_, lean_object* v___y_18935_, lean_object* v___y_18936_, lean_object* v___y_18937_, lean_object* v___y_18938_, lean_object* v___y_18939_, lean_object* v___y_18940_){ _start: { -lean_object* v___y_18941_; lean_object* v___y_18942_; lean_object* v___y_18943_; lean_object* v___y_18944_; lean_object* v___y_18945_; lean_object* v___y_18946_; lean_object* v___y_18947_; lean_object* v___y_18952_; lean_object* v___y_18953_; lean_object* v___y_18954_; lean_object* v___y_18955_; lean_object* v___y_18956_; lean_object* v___y_18957_; lean_object* v___y_18958_; lean_object* v___y_18959_; lean_object* v___y_18960_; lean_object* v___y_18961_; lean_object* v___y_18962_; lean_object* v___y_19003_; lean_object* v___y_19004_; lean_object* v___y_19005_; lean_object* v_vcs_19006_; lean_object* v___y_19007_; lean_object* v___y_19008_; lean_object* v___y_19009_; lean_object* v___y_19010_; lean_object* v___y_19011_; lean_object* v___y_19012_; lean_object* v___y_19013_; lean_object* v___y_19014_; lean_object* v___y_19047_; uint8_t v_leave_19048_; lean_object* v___y_19049_; uint8_t v___y_19050_; lean_object* v___y_19051_; lean_object* v___y_19052_; lean_object* v_vcs_19053_; lean_object* v___y_19054_; lean_object* v___y_19055_; lean_object* v___y_19056_; lean_object* v___y_19057_; lean_object* v___y_19058_; lean_object* v___y_19059_; lean_object* v___y_19060_; lean_object* v___y_19061_; lean_object* v___y_19095_; lean_object* v___y_19096_; lean_object* v___y_19097_; uint8_t v___y_19098_; lean_object* v___y_19099_; lean_object* v___y_19100_; lean_object* v___y_19101_; lean_object* v___y_19102_; lean_object* v___y_19103_; lean_object* v___y_19104_; lean_object* v___y_19105_; lean_object* v___y_19106_; lean_object* v___y_19107_; lean_object* v___y_19108_; lean_object* v___y_19109_; lean_object* v___y_19147_; lean_object* v___y_19148_; lean_object* v___y_19149_; lean_object* v___y_19150_; uint8_t v___y_19151_; lean_object* v___y_19152_; lean_object* v___y_19153_; lean_object* v___y_19154_; lean_object* v___y_19155_; lean_object* v___y_19156_; lean_object* v___y_19157_; lean_object* v___y_19158_; lean_object* v___y_19159_; lean_object* v___y_19160_; lean_object* v_a_19161_; lean_object* v___y_19194_; lean_object* v___y_19195_; lean_object* v___y_19196_; lean_object* v___y_19197_; uint8_t v___y_19198_; lean_object* v___y_19199_; lean_object* v___y_19200_; lean_object* v___y_19201_; lean_object* v___y_19202_; lean_object* v___y_19203_; lean_object* v___y_19204_; lean_object* v___y_19205_; lean_object* v___y_19206_; lean_object* v___y_19207_; lean_object* v___y_19208_; lean_object* v___y_19219_; lean_object* v___y_19220_; lean_object* v___y_19221_; lean_object* v___y_19222_; uint8_t v___y_19223_; lean_object* v___y_19224_; lean_object* v___y_19225_; lean_object* v___y_19226_; lean_object* v___y_19227_; lean_object* v___y_19228_; lean_object* v___y_19229_; lean_object* v___y_19230_; lean_object* v___y_19231_; lean_object* v___y_19232_; lean_object* v___y_19233_; lean_object* v___y_19250_; lean_object* v___y_19251_; uint8_t v___y_19252_; lean_object* v___y_19253_; lean_object* v___y_19254_; lean_object* v___y_19255_; lean_object* v_invariants_19256_; lean_object* v___y_19257_; lean_object* v___y_19258_; lean_object* v___y_19259_; lean_object* v___y_19260_; lean_object* v___y_19261_; lean_object* v___y_19262_; lean_object* v___y_19263_; lean_object* v___y_19264_; lean_object* v___y_19297_; lean_object* v___y_19298_; lean_object* v___y_19299_; lean_object* v___y_19300_; uint8_t v___y_19301_; lean_object* v___y_19302_; lean_object* v___y_19303_; lean_object* v___y_19304_; lean_object* v___y_19305_; lean_object* v___y_19306_; lean_object* v___y_19307_; lean_object* v___y_19308_; lean_object* v___y_19309_; lean_object* v___y_19310_; lean_object* v___y_19311_; lean_object* v___y_19346_; lean_object* v___y_19347_; lean_object* v___y_19348_; uint8_t v___y_19349_; lean_object* v_goal_19350_; lean_object* v___y_19351_; lean_object* v___y_19352_; lean_object* v___y_19353_; lean_object* v___y_19354_; lean_object* v___y_19355_; lean_object* v___y_19356_; lean_object* v___y_19357_; lean_object* v___y_19358_; lean_object* v___y_19404_; lean_object* v___y_19405_; lean_object* v___y_19406_; lean_object* v___y_19407_; lean_object* v___y_19408_; lean_object* v___y_19409_; lean_object* v___y_19410_; uint8_t v___y_19411_; lean_object* v___y_19412_; lean_object* v___y_19413_; lean_object* v___y_19414_; lean_object* v___y_19415_; lean_object* v___y_19439_; lean_object* v___y_19440_; lean_object* v___y_19441_; lean_object* v___y_19442_; lean_object* v___y_19443_; lean_object* v___y_19444_; lean_object* v___y_19445_; lean_object* v___y_19446_; lean_object* v_options_19473_; lean_object* v___x_19474_; uint8_t v___x_19475_; -v_options_19473_ = lean_ctor_get(v___y_18937_, 2); -v___x_19474_ = l_Lean_Elab_Tactic_Do_mvcgen_warning; -v___x_19475_ = l_Lean_Option_get___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__15(v_options_19473_, v___x_19474_); -if (v___x_19475_ == 0) +lean_object* v___y_18943_; lean_object* v___y_18944_; lean_object* v___y_18945_; lean_object* v___y_18946_; lean_object* v___y_18947_; lean_object* v___y_18948_; lean_object* v___y_18949_; lean_object* v___y_18954_; lean_object* v___y_18955_; lean_object* v___y_18956_; lean_object* v___y_18957_; lean_object* v___y_18958_; lean_object* v___y_18959_; lean_object* v___y_18960_; lean_object* v___y_18961_; lean_object* v___y_18962_; lean_object* v___y_18963_; lean_object* v___y_18964_; lean_object* v___y_19005_; lean_object* v___y_19006_; lean_object* v___y_19007_; lean_object* v_vcs_19008_; lean_object* v___y_19009_; lean_object* v___y_19010_; lean_object* v___y_19011_; lean_object* v___y_19012_; lean_object* v___y_19013_; lean_object* v___y_19014_; lean_object* v___y_19015_; lean_object* v___y_19016_; lean_object* v___y_19049_; uint8_t v_leave_19050_; lean_object* v___y_19051_; uint8_t v___y_19052_; lean_object* v___y_19053_; lean_object* v___y_19054_; lean_object* v_vcs_19055_; lean_object* v___y_19056_; lean_object* v___y_19057_; lean_object* v___y_19058_; lean_object* v___y_19059_; lean_object* v___y_19060_; lean_object* v___y_19061_; lean_object* v___y_19062_; lean_object* v___y_19063_; lean_object* v___y_19097_; lean_object* v___y_19098_; lean_object* v___y_19099_; uint8_t v___y_19100_; lean_object* v___y_19101_; lean_object* v___y_19102_; lean_object* v___y_19103_; lean_object* v___y_19104_; lean_object* v___y_19105_; lean_object* v___y_19106_; lean_object* v___y_19107_; lean_object* v___y_19108_; lean_object* v___y_19109_; lean_object* v___y_19110_; lean_object* v___y_19111_; lean_object* v___y_19149_; lean_object* v___y_19150_; lean_object* v___y_19151_; lean_object* v___y_19152_; uint8_t v___y_19153_; lean_object* v___y_19154_; lean_object* v___y_19155_; lean_object* v___y_19156_; lean_object* v___y_19157_; lean_object* v___y_19158_; lean_object* v___y_19159_; lean_object* v___y_19160_; lean_object* v___y_19161_; lean_object* v___y_19162_; lean_object* v_a_19163_; lean_object* v___y_19196_; lean_object* v___y_19197_; lean_object* v___y_19198_; lean_object* v___y_19199_; uint8_t v___y_19200_; lean_object* v___y_19201_; lean_object* v___y_19202_; lean_object* v___y_19203_; lean_object* v___y_19204_; lean_object* v___y_19205_; lean_object* v___y_19206_; lean_object* v___y_19207_; lean_object* v___y_19208_; lean_object* v___y_19209_; lean_object* v___y_19210_; lean_object* v___y_19221_; lean_object* v___y_19222_; lean_object* v___y_19223_; lean_object* v___y_19224_; uint8_t v___y_19225_; lean_object* v___y_19226_; lean_object* v___y_19227_; lean_object* v___y_19228_; lean_object* v___y_19229_; lean_object* v___y_19230_; lean_object* v___y_19231_; lean_object* v___y_19232_; lean_object* v___y_19233_; lean_object* v___y_19234_; lean_object* v___y_19235_; lean_object* v___y_19252_; lean_object* v___y_19253_; uint8_t v___y_19254_; lean_object* v___y_19255_; lean_object* v___y_19256_; lean_object* v___y_19257_; lean_object* v_invariants_19258_; lean_object* v___y_19259_; lean_object* v___y_19260_; lean_object* v___y_19261_; lean_object* v___y_19262_; lean_object* v___y_19263_; lean_object* v___y_19264_; lean_object* v___y_19265_; lean_object* v___y_19266_; lean_object* v___y_19299_; lean_object* v___y_19300_; lean_object* v___y_19301_; lean_object* v___y_19302_; uint8_t v___y_19303_; lean_object* v___y_19304_; lean_object* v___y_19305_; lean_object* v___y_19306_; lean_object* v___y_19307_; lean_object* v___y_19308_; lean_object* v___y_19309_; lean_object* v___y_19310_; lean_object* v___y_19311_; lean_object* v___y_19312_; lean_object* v___y_19313_; lean_object* v___y_19348_; lean_object* v___y_19349_; lean_object* v___y_19350_; uint8_t v___y_19351_; lean_object* v_goal_19352_; lean_object* v___y_19353_; lean_object* v___y_19354_; lean_object* v___y_19355_; lean_object* v___y_19356_; lean_object* v___y_19357_; lean_object* v___y_19358_; lean_object* v___y_19359_; lean_object* v___y_19360_; lean_object* v___y_19406_; lean_object* v___y_19407_; lean_object* v___y_19408_; lean_object* v___y_19409_; lean_object* v___y_19410_; lean_object* v___y_19411_; lean_object* v___y_19412_; uint8_t v___y_19413_; lean_object* v___y_19414_; lean_object* v___y_19415_; lean_object* v___y_19416_; lean_object* v___y_19417_; lean_object* v___y_19441_; lean_object* v___y_19442_; lean_object* v___y_19443_; lean_object* v___y_19444_; lean_object* v___y_19445_; lean_object* v___y_19446_; lean_object* v___y_19447_; lean_object* v___y_19448_; lean_object* v_options_19475_; lean_object* v___x_19476_; uint8_t v___x_19477_; +v_options_19475_ = lean_ctor_get(v___y_18939_, 2); +v___x_19476_ = l_Lean_Elab_Tactic_Do_mvcgen_warning; +v___x_19477_ = l_Lean_Option_get___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__15(v_options_19475_, v___x_19476_); +if (v___x_19477_ == 0) { -v___y_19439_ = v___y_18931_; -v___y_19440_ = v___y_18932_; v___y_19441_ = v___y_18933_; v___y_19442_ = v___y_18934_; v___y_19443_ = v___y_18935_; v___y_19444_ = v___y_18936_; v___y_19445_ = v___y_18937_; v___y_19446_ = v___y_18938_; -goto v___jp_19438_; +v___y_19447_ = v___y_18939_; +v___y_19448_ = v___y_18940_; +goto v___jp_19440_; } else { -lean_object* v___x_19476_; lean_object* v___x_19477_; -v___x_19476_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__26, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__26_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__26); -v___x_19477_ = l_Lean_logWarningAt___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__5___redArg(v_stx_18929_, v___x_19476_, v___y_18935_, v___y_18936_, v___y_18937_, v___y_18938_); -if (lean_obj_tag(v___x_19477_) == 0) +lean_object* v___x_19478_; lean_object* v___x_19479_; +v___x_19478_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__26, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__26_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__26); +v___x_19479_ = l_Lean_logWarningAt___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__5___redArg(v_stx_18931_, v___x_19478_, v___y_18937_, v___y_18938_, v___y_18939_, v___y_18940_); +if (lean_obj_tag(v___x_19479_) == 0) { -lean_dec_ref(v___x_19477_); -v___y_19439_ = v___y_18931_; -v___y_19440_ = v___y_18932_; +lean_dec_ref(v___x_19479_); v___y_19441_ = v___y_18933_; v___y_19442_ = v___y_18934_; v___y_19443_ = v___y_18935_; v___y_19444_ = v___y_18936_; v___y_19445_ = v___y_18937_; v___y_19446_ = v___y_18938_; -goto v___jp_19438_; +v___y_19447_ = v___y_18939_; +v___y_19448_ = v___y_18940_; +goto v___jp_19440_; } else { +lean_dec(v___y_18940_); +lean_dec_ref(v___y_18939_); lean_dec(v___y_18938_); lean_dec_ref(v___y_18937_); lean_dec(v___y_18936_); lean_dec_ref(v___y_18935_); lean_dec(v___y_18934_); lean_dec_ref(v___y_18933_); -lean_dec(v___y_18932_); -lean_dec_ref(v___y_18931_); -lean_dec_ref(v___f_18930_); -return v___x_19477_; +lean_dec_ref(v___f_18932_); +return v___x_19479_; } } -v___jp_18940_: +v___jp_18942_: { -lean_object* v___x_18948_; lean_object* v___x_18949_; lean_object* v___x_18950_; -v___x_18948_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v___y_18941_, v___y_18942_); -v___x_18949_ = lean_array_to_list(v___x_18948_); -v___x_18950_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_18949_, v___y_18943_, v___y_18944_, v___y_18945_, v___y_18946_, v___y_18947_); +lean_object* v___x_18950_; lean_object* v___x_18951_; lean_object* v___x_18952_; +v___x_18950_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v___y_18943_, v___y_18944_); +v___x_18951_ = lean_array_to_list(v___x_18950_); +v___x_18952_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_18951_, v___y_18945_, v___y_18946_, v___y_18947_, v___y_18948_, v___y_18949_); +lean_dec(v___y_18949_); +lean_dec_ref(v___y_18948_); lean_dec(v___y_18947_); lean_dec_ref(v___y_18946_); lean_dec(v___y_18945_); -lean_dec_ref(v___y_18944_); -lean_dec(v___y_18943_); -return v___x_18950_; +return v___x_18952_; } -v___jp_18951_: +v___jp_18953_: { -lean_object* v___x_18963_; lean_object* v___x_18964_; lean_object* v___x_18965_; -v___x_18963_ = lean_unsigned_to_nat(4u); -v___x_18964_ = l_Lean_Syntax_getArg(v_stx_18929_, v___x_18963_); -v___x_18965_ = l_Lean_Elab_Tactic_Do_elabVCs(v___x_18964_, v___y_18954_, v___y_18955_, v___y_18956_, v___y_18957_, v___y_18958_, v___y_18959_, v___y_18960_, v___y_18961_, v___y_18962_); -lean_dec(v___y_18958_); +lean_object* v___x_18965_; lean_object* v___x_18966_; lean_object* v___x_18967_; +v___x_18965_ = lean_unsigned_to_nat(4u); +v___x_18966_ = l_Lean_Syntax_getArg(v_stx_18931_, v___x_18965_); +v___x_18967_ = l_Lean_Elab_Tactic_Do_elabVCs(v___x_18966_, v___y_18956_, v___y_18957_, v___y_18958_, v___y_18959_, v___y_18960_, v___y_18961_, v___y_18962_, v___y_18963_, v___y_18964_); +lean_dec(v___y_18960_); +lean_dec_ref(v___y_18959_); lean_dec_ref(v___y_18957_); -lean_dec_ref(v___y_18955_); -lean_dec(v___x_18964_); -if (lean_obj_tag(v___x_18965_) == 0) -{ -lean_object* v_options_18966_; uint8_t v_hasTrace_18967_; -v_options_18966_ = lean_ctor_get(v___y_18961_, 2); -v_hasTrace_18967_ = lean_ctor_get_uint8(v_options_18966_, sizeof(void*)*1); -if (v_hasTrace_18967_ == 0) -{ -lean_object* v_a_18968_; -lean_dec(v___y_18953_); -v_a_18968_ = lean_ctor_get(v___x_18965_, 0); -lean_inc(v_a_18968_); -lean_dec_ref(v___x_18965_); -v___y_18941_ = v___y_18952_; -v___y_18942_ = v_a_18968_; -v___y_18943_ = v___y_18956_; -v___y_18944_ = v___y_18959_; -v___y_18945_ = v___y_18960_; +lean_dec(v___x_18966_); +if (lean_obj_tag(v___x_18967_) == 0) +{ +lean_object* v_options_18968_; uint8_t v_hasTrace_18969_; +v_options_18968_ = lean_ctor_get(v___y_18963_, 2); +v_hasTrace_18969_ = lean_ctor_get_uint8(v_options_18968_, sizeof(void*)*1); +if (v_hasTrace_18969_ == 0) +{ +lean_object* v_a_18970_; +lean_dec(v___y_18955_); +v_a_18970_ = lean_ctor_get(v___x_18967_, 0); +lean_inc(v_a_18970_); +lean_dec_ref(v___x_18967_); +v___y_18943_ = v___y_18954_; +v___y_18944_ = v_a_18970_; +v___y_18945_ = v___y_18958_; v___y_18946_ = v___y_18961_; v___y_18947_ = v___y_18962_; -goto v___jp_18940_; -} -else -{ -lean_object* v_a_18969_; lean_object* v_inheritedTraceOptions_18970_; lean_object* v___x_18971_; lean_object* v___x_18972_; uint8_t v___x_18973_; -v_a_18969_ = lean_ctor_get(v___x_18965_, 0); -lean_inc(v_a_18969_); -lean_dec_ref(v___x_18965_); -v_inheritedTraceOptions_18970_ = lean_ctor_get(v___y_18961_, 13); -v___x_18971_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___lam__11___closed__1)); -lean_inc(v___y_18953_); -v___x_18972_ = l_Lean_Name_append(v___x_18971_, v___y_18953_); -v___x_18973_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18970_, v_options_18966_, v___x_18972_); -lean_dec(v___x_18972_); -if (v___x_18973_ == 0) -{ -lean_dec(v___y_18953_); -v___y_18941_ = v___y_18952_; -v___y_18942_ = v_a_18969_; -v___y_18943_ = v___y_18956_; -v___y_18944_ = v___y_18959_; -v___y_18945_ = v___y_18960_; +v___y_18948_ = v___y_18963_; +v___y_18949_ = v___y_18964_; +goto v___jp_18942_; +} +else +{ +lean_object* v_a_18971_; lean_object* v_inheritedTraceOptions_18972_; lean_object* v___x_18973_; lean_object* v___x_18974_; uint8_t v___x_18975_; +v_a_18971_ = lean_ctor_get(v___x_18967_, 0); +lean_inc(v_a_18971_); +lean_dec_ref(v___x_18967_); +v_inheritedTraceOptions_18972_ = lean_ctor_get(v___y_18963_, 13); +v___x_18973_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite___lam__11___closed__1)); +lean_inc(v___y_18955_); +v___x_18974_ = l_Lean_Name_append(v___x_18973_, v___y_18955_); +v___x_18975_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18972_, v_options_18968_, v___x_18974_); +lean_dec(v___x_18974_); +if (v___x_18975_ == 0) +{ +lean_dec(v___y_18955_); +v___y_18943_ = v___y_18954_; +v___y_18944_ = v_a_18971_; +v___y_18945_ = v___y_18958_; v___y_18946_ = v___y_18961_; v___y_18947_ = v___y_18962_; -goto v___jp_18940_; -} -else -{ -lean_object* v___x_18974_; size_t v_sz_18975_; size_t v___x_18976_; lean_object* v___x_18977_; -lean_inc(v_a_18969_); -lean_inc_ref(v___y_18952_); -v___x_18974_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v___y_18952_, v_a_18969_); -v_sz_18975_ = lean_array_size(v___x_18974_); -v___x_18976_ = ((size_t)0ULL); -v___x_18977_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2___redArg(v_sz_18975_, v___x_18976_, v___x_18974_, v___y_18959_, v___y_18960_, v___y_18961_, v___y_18962_); -if (lean_obj_tag(v___x_18977_) == 0) -{ -lean_object* v_a_18978_; lean_object* v___x_18979_; lean_object* v___x_18980_; lean_object* v___x_18981_; lean_object* v___x_18982_; lean_object* v___x_18983_; lean_object* v___x_18984_; lean_object* v___x_18985_; -v_a_18978_ = lean_ctor_get(v___x_18977_, 0); -lean_inc(v_a_18978_); -lean_dec_ref(v___x_18977_); -v___x_18979_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__1, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__1_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__1); -v___x_18980_ = lean_array_to_list(v_a_18978_); -v___x_18981_ = lean_box(0); -v___x_18982_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__3(v___x_18980_, v___x_18981_); -v___x_18983_ = l_Lean_MessageData_ofList(v___x_18982_); -v___x_18984_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18984_, 0, v___x_18979_); -lean_ctor_set(v___x_18984_, 1, v___x_18983_); -v___x_18985_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg(v___y_18953_, v___x_18984_, v___y_18959_, v___y_18960_, v___y_18961_, v___y_18962_); -if (lean_obj_tag(v___x_18985_) == 0) -{ -lean_dec_ref(v___x_18985_); -v___y_18941_ = v___y_18952_; -v___y_18942_ = v_a_18969_; -v___y_18943_ = v___y_18956_; -v___y_18944_ = v___y_18959_; -v___y_18945_ = v___y_18960_; +v___y_18948_ = v___y_18963_; +v___y_18949_ = v___y_18964_; +goto v___jp_18942_; +} +else +{ +lean_object* v___x_18976_; size_t v_sz_18977_; size_t v___x_18978_; lean_object* v___x_18979_; +lean_inc(v_a_18971_); +lean_inc_ref(v___y_18954_); +v___x_18976_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v___y_18954_, v_a_18971_); +v_sz_18977_ = lean_array_size(v___x_18976_); +v___x_18978_ = ((size_t)0ULL); +v___x_18979_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2___redArg(v_sz_18977_, v___x_18978_, v___x_18976_, v___y_18961_, v___y_18962_, v___y_18963_, v___y_18964_); +if (lean_obj_tag(v___x_18979_) == 0) +{ +lean_object* v_a_18980_; lean_object* v___x_18981_; lean_object* v___x_18982_; lean_object* v___x_18983_; lean_object* v___x_18984_; lean_object* v___x_18985_; lean_object* v___x_18986_; lean_object* v___x_18987_; +v_a_18980_ = lean_ctor_get(v___x_18979_, 0); +lean_inc(v_a_18980_); +lean_dec_ref(v___x_18979_); +v___x_18981_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__1, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__1_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__1); +v___x_18982_ = lean_array_to_list(v_a_18980_); +v___x_18983_ = lean_box(0); +v___x_18984_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__3(v___x_18982_, v___x_18983_); +v___x_18985_ = l_Lean_MessageData_ofList(v___x_18984_); +v___x_18986_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18986_, 0, v___x_18981_); +lean_ctor_set(v___x_18986_, 1, v___x_18985_); +v___x_18987_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg(v___y_18955_, v___x_18986_, v___y_18961_, v___y_18962_, v___y_18963_, v___y_18964_); +if (lean_obj_tag(v___x_18987_) == 0) +{ +lean_dec_ref(v___x_18987_); +v___y_18943_ = v___y_18954_; +v___y_18944_ = v_a_18971_; +v___y_18945_ = v___y_18958_; v___y_18946_ = v___y_18961_; v___y_18947_ = v___y_18962_; -goto v___jp_18940_; +v___y_18948_ = v___y_18963_; +v___y_18949_ = v___y_18964_; +goto v___jp_18942_; } else { -lean_dec(v_a_18969_); +lean_dec(v_a_18971_); +lean_dec(v___y_18964_); +lean_dec_ref(v___y_18963_); lean_dec(v___y_18962_); lean_dec_ref(v___y_18961_); -lean_dec(v___y_18960_); -lean_dec_ref(v___y_18959_); -lean_dec(v___y_18956_); -lean_dec_ref(v___y_18952_); -return v___x_18985_; +lean_dec(v___y_18958_); +lean_dec_ref(v___y_18954_); +return v___x_18987_; } } else { -lean_object* v_a_18986_; lean_object* v___x_18988_; uint8_t v_isShared_18989_; uint8_t v_isSharedCheck_18993_; -lean_dec(v_a_18969_); +lean_object* v_a_18988_; lean_object* v___x_18990_; uint8_t v_isShared_18991_; uint8_t v_isSharedCheck_18995_; +lean_dec(v_a_18971_); +lean_dec(v___y_18964_); +lean_dec_ref(v___y_18963_); lean_dec(v___y_18962_); lean_dec_ref(v___y_18961_); -lean_dec(v___y_18960_); -lean_dec_ref(v___y_18959_); -lean_dec(v___y_18956_); -lean_dec(v___y_18953_); -lean_dec_ref(v___y_18952_); -v_a_18986_ = lean_ctor_get(v___x_18977_, 0); -v_isSharedCheck_18993_ = !lean_is_exclusive(v___x_18977_); -if (v_isSharedCheck_18993_ == 0) +lean_dec(v___y_18958_); +lean_dec(v___y_18955_); +lean_dec_ref(v___y_18954_); +v_a_18988_ = lean_ctor_get(v___x_18979_, 0); +v_isSharedCheck_18995_ = !lean_is_exclusive(v___x_18979_); +if (v_isSharedCheck_18995_ == 0) { -v___x_18988_ = v___x_18977_; -v_isShared_18989_ = v_isSharedCheck_18993_; -goto v_resetjp_18987_; +v___x_18990_ = v___x_18979_; +v_isShared_18991_ = v_isSharedCheck_18995_; +goto v_resetjp_18989_; } else { -lean_inc(v_a_18986_); -lean_dec(v___x_18977_); -v___x_18988_ = lean_box(0); -v_isShared_18989_ = v_isSharedCheck_18993_; -goto v_resetjp_18987_; +lean_inc(v_a_18988_); +lean_dec(v___x_18979_); +v___x_18990_ = lean_box(0); +v_isShared_18991_ = v_isSharedCheck_18995_; +goto v_resetjp_18989_; } -v_resetjp_18987_: +v_resetjp_18989_: { -lean_object* v___x_18991_; -if (v_isShared_18989_ == 0) +lean_object* v___x_18993_; +if (v_isShared_18991_ == 0) { -v___x_18991_ = v___x_18988_; -goto v_reusejp_18990_; +v___x_18993_ = v___x_18990_; +goto v_reusejp_18992_; } else { -lean_object* v_reuseFailAlloc_18992_; -v_reuseFailAlloc_18992_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18992_, 0, v_a_18986_); -v___x_18991_ = v_reuseFailAlloc_18992_; -goto v_reusejp_18990_; +lean_object* v_reuseFailAlloc_18994_; +v_reuseFailAlloc_18994_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18994_, 0, v_a_18988_); +v___x_18993_ = v_reuseFailAlloc_18994_; +goto v_reusejp_18992_; } -v_reusejp_18990_: +v_reusejp_18992_: { -return v___x_18991_; +return v___x_18993_; } } } @@ -51653,194 +51656,194 @@ return v___x_18991_; } else { -lean_object* v_a_18994_; lean_object* v___x_18996_; uint8_t v_isShared_18997_; uint8_t v_isSharedCheck_19001_; +lean_object* v_a_18996_; lean_object* v___x_18998_; uint8_t v_isShared_18999_; uint8_t v_isSharedCheck_19003_; +lean_dec(v___y_18964_); +lean_dec_ref(v___y_18963_); lean_dec(v___y_18962_); lean_dec_ref(v___y_18961_); -lean_dec(v___y_18960_); -lean_dec_ref(v___y_18959_); -lean_dec(v___y_18956_); -lean_dec(v___y_18953_); -lean_dec_ref(v___y_18952_); -v_a_18994_ = lean_ctor_get(v___x_18965_, 0); -v_isSharedCheck_19001_ = !lean_is_exclusive(v___x_18965_); -if (v_isSharedCheck_19001_ == 0) +lean_dec(v___y_18958_); +lean_dec(v___y_18955_); +lean_dec_ref(v___y_18954_); +v_a_18996_ = lean_ctor_get(v___x_18967_, 0); +v_isSharedCheck_19003_ = !lean_is_exclusive(v___x_18967_); +if (v_isSharedCheck_19003_ == 0) { -v___x_18996_ = v___x_18965_; -v_isShared_18997_ = v_isSharedCheck_19001_; -goto v_resetjp_18995_; +v___x_18998_ = v___x_18967_; +v_isShared_18999_ = v_isSharedCheck_19003_; +goto v_resetjp_18997_; } else { -lean_inc(v_a_18994_); -lean_dec(v___x_18965_); -v___x_18996_ = lean_box(0); -v_isShared_18997_ = v_isSharedCheck_19001_; -goto v_resetjp_18995_; +lean_inc(v_a_18996_); +lean_dec(v___x_18967_); +v___x_18998_ = lean_box(0); +v_isShared_18999_ = v_isSharedCheck_19003_; +goto v_resetjp_18997_; } -v_resetjp_18995_: +v_resetjp_18997_: { -lean_object* v___x_18999_; -if (v_isShared_18997_ == 0) +lean_object* v___x_19001_; +if (v_isShared_18999_ == 0) { -v___x_18999_ = v___x_18996_; -goto v_reusejp_18998_; +v___x_19001_ = v___x_18998_; +goto v_reusejp_19000_; } else { -lean_object* v_reuseFailAlloc_19000_; -v_reuseFailAlloc_19000_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19000_, 0, v_a_18994_); -v___x_18999_ = v_reuseFailAlloc_19000_; -goto v_reusejp_18998_; +lean_object* v_reuseFailAlloc_19002_; +v_reuseFailAlloc_19002_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19002_, 0, v_a_18996_); +v___x_19001_ = v_reuseFailAlloc_19002_; +goto v_reusejp_19000_; } -v_reusejp_18998_: +v_reusejp_19000_: { -return v___x_18999_; +return v___x_19001_; } } } } -v___jp_19002_: +v___jp_19004_: { -lean_object* v___x_19015_; -lean_inc_ref(v___y_19004_); +lean_object* v___x_19017_; +lean_inc_ref(v___y_19006_); +lean_inc(v___y_19016_); +lean_inc_ref(v___y_19015_); lean_inc(v___y_19014_); lean_inc_ref(v___y_19013_); lean_inc(v___y_19012_); lean_inc_ref(v___y_19011_); lean_inc(v___y_19010_); lean_inc_ref(v___y_19009_); -lean_inc(v___y_19008_); -lean_inc_ref(v___y_19007_); -v___x_19015_ = lean_apply_9(v___y_19004_, v___y_19007_, v___y_19008_, v___y_19009_, v___y_19010_, v___y_19011_, v___y_19012_, v___y_19013_, v___y_19014_, lean_box(0)); -if (lean_obj_tag(v___x_19015_) == 0) -{ -lean_object* v_a_19016_; uint8_t v___x_19017_; -v_a_19016_ = lean_ctor_get(v___x_19015_, 0); -lean_inc(v_a_19016_); -lean_dec_ref(v___x_19015_); -v___x_19017_ = lean_unbox(v_a_19016_); -lean_dec(v_a_19016_); -if (v___x_19017_ == 0) -{ -v___y_18952_ = v___y_19003_; -v___y_18953_ = v___y_19005_; -v___y_18954_ = v_vcs_19006_; +v___x_19017_ = lean_apply_9(v___y_19006_, v___y_19009_, v___y_19010_, v___y_19011_, v___y_19012_, v___y_19013_, v___y_19014_, v___y_19015_, v___y_19016_, lean_box(0)); +if (lean_obj_tag(v___x_19017_) == 0) +{ +lean_object* v_a_19018_; uint8_t v___x_19019_; +v_a_19018_ = lean_ctor_get(v___x_19017_, 0); +lean_inc(v_a_19018_); +lean_dec_ref(v___x_19017_); +v___x_19019_ = lean_unbox(v_a_19018_); +lean_dec(v_a_19018_); +if (v___x_19019_ == 0) +{ +v___y_18954_ = v___y_19005_; v___y_18955_ = v___y_19007_; -v___y_18956_ = v___y_19008_; +v___y_18956_ = v_vcs_19008_; v___y_18957_ = v___y_19009_; v___y_18958_ = v___y_19010_; v___y_18959_ = v___y_19011_; v___y_18960_ = v___y_19012_; v___y_18961_ = v___y_19013_; v___y_18962_ = v___y_19014_; -goto v___jp_18951_; -} -else -{ -lean_object* v___x_19018_; size_t v_sz_19019_; size_t v___x_19020_; lean_object* v___x_19021_; -lean_inc_ref(v___y_19003_); -v___x_19018_ = l_Array_append___redArg(v___y_19003_, v_vcs_19006_); -v_sz_19019_ = lean_array_size(v___x_19018_); -v___x_19020_ = ((size_t)0ULL); -v___x_19021_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2___redArg(v_sz_19019_, v___x_19020_, v___x_19018_, v___y_19011_, v___y_19012_, v___y_19013_, v___y_19014_); -if (lean_obj_tag(v___x_19021_) == 0) -{ -lean_object* v_a_19022_; lean_object* v___x_19023_; lean_object* v___x_19024_; lean_object* v___x_19025_; lean_object* v___x_19026_; lean_object* v___x_19027_; lean_object* v___x_19028_; lean_object* v___x_19029_; -v_a_19022_ = lean_ctor_get(v___x_19021_, 0); -lean_inc(v_a_19022_); -lean_dec_ref(v___x_19021_); -v___x_19023_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__3, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__3_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__3); -v___x_19024_ = lean_array_to_list(v_a_19022_); -v___x_19025_ = lean_box(0); -v___x_19026_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__3(v___x_19024_, v___x_19025_); -v___x_19027_ = l_Lean_MessageData_ofList(v___x_19026_); -v___x_19028_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19028_, 0, v___x_19023_); -lean_ctor_set(v___x_19028_, 1, v___x_19027_); -lean_inc(v___y_19005_); -v___x_19029_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg(v___y_19005_, v___x_19028_, v___y_19011_, v___y_19012_, v___y_19013_, v___y_19014_); -if (lean_obj_tag(v___x_19029_) == 0) -{ -lean_dec_ref(v___x_19029_); -v___y_18952_ = v___y_19003_; -v___y_18953_ = v___y_19005_; -v___y_18954_ = v_vcs_19006_; +v___y_18963_ = v___y_19015_; +v___y_18964_ = v___y_19016_; +goto v___jp_18953_; +} +else +{ +lean_object* v___x_19020_; size_t v_sz_19021_; size_t v___x_19022_; lean_object* v___x_19023_; +lean_inc_ref(v___y_19005_); +v___x_19020_ = l_Array_append___redArg(v___y_19005_, v_vcs_19008_); +v_sz_19021_ = lean_array_size(v___x_19020_); +v___x_19022_ = ((size_t)0ULL); +v___x_19023_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2___redArg(v_sz_19021_, v___x_19022_, v___x_19020_, v___y_19013_, v___y_19014_, v___y_19015_, v___y_19016_); +if (lean_obj_tag(v___x_19023_) == 0) +{ +lean_object* v_a_19024_; lean_object* v___x_19025_; lean_object* v___x_19026_; lean_object* v___x_19027_; lean_object* v___x_19028_; lean_object* v___x_19029_; lean_object* v___x_19030_; lean_object* v___x_19031_; +v_a_19024_ = lean_ctor_get(v___x_19023_, 0); +lean_inc(v_a_19024_); +lean_dec_ref(v___x_19023_); +v___x_19025_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__3, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__3_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__3); +v___x_19026_ = lean_array_to_list(v_a_19024_); +v___x_19027_ = lean_box(0); +v___x_19028_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__3(v___x_19026_, v___x_19027_); +v___x_19029_ = l_Lean_MessageData_ofList(v___x_19028_); +v___x_19030_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19030_, 0, v___x_19025_); +lean_ctor_set(v___x_19030_, 1, v___x_19029_); +lean_inc(v___y_19007_); +v___x_19031_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg(v___y_19007_, v___x_19030_, v___y_19013_, v___y_19014_, v___y_19015_, v___y_19016_); +if (lean_obj_tag(v___x_19031_) == 0) +{ +lean_dec_ref(v___x_19031_); +v___y_18954_ = v___y_19005_; v___y_18955_ = v___y_19007_; -v___y_18956_ = v___y_19008_; +v___y_18956_ = v_vcs_19008_; v___y_18957_ = v___y_19009_; v___y_18958_ = v___y_19010_; v___y_18959_ = v___y_19011_; v___y_18960_ = v___y_19012_; v___y_18961_ = v___y_19013_; v___y_18962_ = v___y_19014_; -goto v___jp_18951_; +v___y_18963_ = v___y_19015_; +v___y_18964_ = v___y_19016_; +goto v___jp_18953_; } else { +lean_dec(v___y_19016_); +lean_dec_ref(v___y_19015_); lean_dec(v___y_19014_); lean_dec_ref(v___y_19013_); lean_dec(v___y_19012_); lean_dec_ref(v___y_19011_); lean_dec(v___y_19010_); lean_dec_ref(v___y_19009_); -lean_dec(v___y_19008_); -lean_dec_ref(v___y_19007_); -lean_dec_ref(v_vcs_19006_); -lean_dec(v___y_19005_); -lean_dec_ref(v___y_19003_); -return v___x_19029_; +lean_dec_ref(v_vcs_19008_); +lean_dec(v___y_19007_); +lean_dec_ref(v___y_19005_); +return v___x_19031_; } } else { -lean_object* v_a_19030_; lean_object* v___x_19032_; uint8_t v_isShared_19033_; uint8_t v_isSharedCheck_19037_; +lean_object* v_a_19032_; lean_object* v___x_19034_; uint8_t v_isShared_19035_; uint8_t v_isSharedCheck_19039_; +lean_dec(v___y_19016_); +lean_dec_ref(v___y_19015_); lean_dec(v___y_19014_); lean_dec_ref(v___y_19013_); lean_dec(v___y_19012_); lean_dec_ref(v___y_19011_); lean_dec(v___y_19010_); lean_dec_ref(v___y_19009_); -lean_dec(v___y_19008_); -lean_dec_ref(v___y_19007_); -lean_dec_ref(v_vcs_19006_); -lean_dec(v___y_19005_); -lean_dec_ref(v___y_19003_); -v_a_19030_ = lean_ctor_get(v___x_19021_, 0); -v_isSharedCheck_19037_ = !lean_is_exclusive(v___x_19021_); -if (v_isSharedCheck_19037_ == 0) +lean_dec_ref(v_vcs_19008_); +lean_dec(v___y_19007_); +lean_dec_ref(v___y_19005_); +v_a_19032_ = lean_ctor_get(v___x_19023_, 0); +v_isSharedCheck_19039_ = !lean_is_exclusive(v___x_19023_); +if (v_isSharedCheck_19039_ == 0) { -v___x_19032_ = v___x_19021_; -v_isShared_19033_ = v_isSharedCheck_19037_; -goto v_resetjp_19031_; +v___x_19034_ = v___x_19023_; +v_isShared_19035_ = v_isSharedCheck_19039_; +goto v_resetjp_19033_; } else { -lean_inc(v_a_19030_); -lean_dec(v___x_19021_); -v___x_19032_ = lean_box(0); -v_isShared_19033_ = v_isSharedCheck_19037_; -goto v_resetjp_19031_; +lean_inc(v_a_19032_); +lean_dec(v___x_19023_); +v___x_19034_ = lean_box(0); +v_isShared_19035_ = v_isSharedCheck_19039_; +goto v_resetjp_19033_; } -v_resetjp_19031_: +v_resetjp_19033_: { -lean_object* v___x_19035_; -if (v_isShared_19033_ == 0) +lean_object* v___x_19037_; +if (v_isShared_19035_ == 0) { -v___x_19035_ = v___x_19032_; -goto v_reusejp_19034_; +v___x_19037_ = v___x_19034_; +goto v_reusejp_19036_; } else { -lean_object* v_reuseFailAlloc_19036_; -v_reuseFailAlloc_19036_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19036_, 0, v_a_19030_); -v___x_19035_ = v_reuseFailAlloc_19036_; -goto v_reusejp_19034_; +lean_object* v_reuseFailAlloc_19038_; +v_reuseFailAlloc_19038_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19038_, 0, v_a_19032_); +v___x_19037_ = v_reuseFailAlloc_19038_; +goto v_reusejp_19036_; } -v_reusejp_19034_: +v_reusejp_19036_: { -return v___x_19035_; +return v___x_19037_; } } } @@ -51848,485 +51851,485 @@ return v___x_19035_; } else { -lean_object* v_a_19038_; lean_object* v___x_19040_; uint8_t v_isShared_19041_; uint8_t v_isSharedCheck_19045_; +lean_object* v_a_19040_; lean_object* v___x_19042_; uint8_t v_isShared_19043_; uint8_t v_isSharedCheck_19047_; +lean_dec(v___y_19016_); +lean_dec_ref(v___y_19015_); lean_dec(v___y_19014_); lean_dec_ref(v___y_19013_); lean_dec(v___y_19012_); lean_dec_ref(v___y_19011_); lean_dec(v___y_19010_); lean_dec_ref(v___y_19009_); -lean_dec(v___y_19008_); -lean_dec_ref(v___y_19007_); -lean_dec_ref(v_vcs_19006_); -lean_dec(v___y_19005_); -lean_dec_ref(v___y_19003_); -v_a_19038_ = lean_ctor_get(v___x_19015_, 0); -v_isSharedCheck_19045_ = !lean_is_exclusive(v___x_19015_); -if (v_isSharedCheck_19045_ == 0) +lean_dec_ref(v_vcs_19008_); +lean_dec(v___y_19007_); +lean_dec_ref(v___y_19005_); +v_a_19040_ = lean_ctor_get(v___x_19017_, 0); +v_isSharedCheck_19047_ = !lean_is_exclusive(v___x_19017_); +if (v_isSharedCheck_19047_ == 0) { -v___x_19040_ = v___x_19015_; -v_isShared_19041_ = v_isSharedCheck_19045_; -goto v_resetjp_19039_; +v___x_19042_ = v___x_19017_; +v_isShared_19043_ = v_isSharedCheck_19047_; +goto v_resetjp_19041_; } else { -lean_inc(v_a_19038_); -lean_dec(v___x_19015_); -v___x_19040_ = lean_box(0); -v_isShared_19041_ = v_isSharedCheck_19045_; -goto v_resetjp_19039_; +lean_inc(v_a_19040_); +lean_dec(v___x_19017_); +v___x_19042_ = lean_box(0); +v_isShared_19043_ = v_isSharedCheck_19047_; +goto v_resetjp_19041_; } -v_resetjp_19039_: +v_resetjp_19041_: { -lean_object* v___x_19043_; -if (v_isShared_19041_ == 0) +lean_object* v___x_19045_; +if (v_isShared_19043_ == 0) { -v___x_19043_ = v___x_19040_; -goto v_reusejp_19042_; +v___x_19045_ = v___x_19042_; +goto v_reusejp_19044_; } else { -lean_object* v_reuseFailAlloc_19044_; -v_reuseFailAlloc_19044_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19044_, 0, v_a_19038_); -v___x_19043_ = v_reuseFailAlloc_19044_; -goto v_reusejp_19042_; +lean_object* v_reuseFailAlloc_19046_; +v_reuseFailAlloc_19046_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19046_, 0, v_a_19040_); +v___x_19045_ = v_reuseFailAlloc_19046_; +goto v_reusejp_19044_; } -v_reusejp_19042_: +v_reusejp_19044_: { -return v___x_19043_; +return v___x_19045_; } } } } -v___jp_19046_: +v___jp_19048_: { -if (v_leave_19048_ == 0) +if (v_leave_19050_ == 0) { -lean_dec_ref(v___f_18930_); -v___y_19003_ = v___y_19047_; -v___y_19004_ = v___y_19049_; -v___y_19005_ = v___y_19052_; -v_vcs_19006_ = v_vcs_19053_; +lean_dec_ref(v___f_18932_); +v___y_19005_ = v___y_19049_; +v___y_19006_ = v___y_19051_; v___y_19007_ = v___y_19054_; -v___y_19008_ = v___y_19055_; +v_vcs_19008_ = v_vcs_19055_; v___y_19009_ = v___y_19056_; v___y_19010_ = v___y_19057_; v___y_19011_ = v___y_19058_; v___y_19012_ = v___y_19059_; v___y_19013_ = v___y_19060_; v___y_19014_ = v___y_19061_; -goto v___jp_19002_; -} -else -{ -lean_object* v_ref_19062_; lean_object* v___x_19063_; lean_object* v___x_19064_; lean_object* v___x_19065_; lean_object* v___x_19066_; lean_object* v___x_19067_; lean_object* v___x_19068_; lean_object* v___x_19069_; lean_object* v___x_19070_; lean_object* v___x_19071_; lean_object* v___x_19072_; lean_object* v___x_19073_; lean_object* v___x_19074_; lean_object* v___x_19075_; lean_object* v___x_19076_; lean_object* v___x_19077_; lean_object* v___x_19078_; lean_object* v___x_19079_; lean_object* v___x_19080_; lean_object* v___x_19081_; lean_object* v___x_19082_; lean_object* v___x_19083_; lean_object* v___x_19084_; -v_ref_19062_ = lean_ctor_get(v___y_19060_, 5); -v___x_19063_ = l_Lean_SourceInfo_fromRef(v_ref_19062_, v___y_19050_); -v___x_19064_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mIntroForallN___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__12___lam__0___closed__0)); -v___x_19065_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mIntroForallN___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__12___lam__0___closed__3)); -v___x_19066_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__4)); -lean_inc_ref_n(v___y_19051_, 4); -v___x_19067_ = l_Lean_Name_mkStr4(v___x_19064_, v___x_19065_, v___y_19051_, v___x_19066_); -v___x_19068_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__5)); -lean_inc_n(v___x_19063_, 6); -v___x_19069_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_19069_, 0, v___x_19063_); -lean_ctor_set(v___x_19069_, 1, v___x_19068_); -v___x_19070_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__6)); -v___x_19071_ = l_Lean_Name_mkStr4(v___x_19064_, v___x_19065_, v___y_19051_, v___x_19070_); -v___x_19072_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__7)); -v___x_19073_ = l_Lean_Name_mkStr4(v___x_19064_, v___x_19065_, v___y_19051_, v___x_19072_); -v___x_19074_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg___closed__15)); -v___x_19075_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__8)); -v___x_19076_ = l_Lean_Name_mkStr4(v___x_19064_, v___x_19065_, v___y_19051_, v___x_19075_); -v___x_19077_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_19077_, 0, v___x_19063_); -lean_ctor_set(v___x_19077_, 1, v___x_19075_); -v___x_19078_ = l_Lean_Syntax_node1(v___x_19063_, v___x_19076_, v___x_19077_); -v___x_19079_ = l_Lean_Syntax_node1(v___x_19063_, v___x_19074_, v___x_19078_); -v___x_19080_ = l_Lean_Syntax_node1(v___x_19063_, v___x_19073_, v___x_19079_); -v___x_19081_ = l_Lean_Syntax_node1(v___x_19063_, v___x_19071_, v___x_19080_); -v___x_19082_ = l_Lean_Syntax_node2(v___x_19063_, v___x_19067_, v___x_19069_, v___x_19081_); -v___x_19083_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__11, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__11_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__11); +v___y_19015_ = v___y_19062_; +v___y_19016_ = v___y_19063_; +goto v___jp_19004_; +} +else +{ +lean_object* v_ref_19064_; lean_object* v___x_19065_; lean_object* v___x_19066_; lean_object* v___x_19067_; lean_object* v___x_19068_; lean_object* v___x_19069_; lean_object* v___x_19070_; lean_object* v___x_19071_; lean_object* v___x_19072_; lean_object* v___x_19073_; lean_object* v___x_19074_; lean_object* v___x_19075_; lean_object* v___x_19076_; lean_object* v___x_19077_; lean_object* v___x_19078_; lean_object* v___x_19079_; lean_object* v___x_19080_; lean_object* v___x_19081_; lean_object* v___x_19082_; lean_object* v___x_19083_; lean_object* v___x_19084_; lean_object* v___x_19085_; lean_object* v___x_19086_; +v_ref_19064_ = lean_ctor_get(v___y_19062_, 5); +v___x_19065_ = l_Lean_SourceInfo_fromRef(v_ref_19064_, v___y_19052_); +v___x_19066_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mIntroForallN___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__12___lam__0___closed__0)); +v___x_19067_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mIntroForallN___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__12___lam__0___closed__3)); +v___x_19068_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__4)); +lean_inc_ref_n(v___y_19053_, 4); +v___x_19069_ = l_Lean_Name_mkStr4(v___x_19066_, v___x_19067_, v___y_19053_, v___x_19068_); +v___x_19070_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__5)); +lean_inc_n(v___x_19065_, 6); +v___x_19071_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_19071_, 0, v___x_19065_); +lean_ctor_set(v___x_19071_, 1, v___x_19070_); +v___x_19072_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__6)); +v___x_19073_ = l_Lean_Name_mkStr4(v___x_19066_, v___x_19067_, v___y_19053_, v___x_19072_); +v___x_19074_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__7)); +v___x_19075_ = l_Lean_Name_mkStr4(v___x_19066_, v___x_19067_, v___y_19053_, v___x_19074_); +v___x_19076_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg___closed__15)); +v___x_19077_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__8)); +v___x_19078_ = l_Lean_Name_mkStr4(v___x_19066_, v___x_19067_, v___y_19053_, v___x_19077_); +v___x_19079_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_19079_, 0, v___x_19065_); +lean_ctor_set(v___x_19079_, 1, v___x_19077_); +v___x_19080_ = l_Lean_Syntax_node1(v___x_19065_, v___x_19078_, v___x_19079_); +v___x_19081_ = l_Lean_Syntax_node1(v___x_19065_, v___x_19076_, v___x_19080_); +v___x_19082_ = l_Lean_Syntax_node1(v___x_19065_, v___x_19075_, v___x_19081_); +v___x_19083_ = l_Lean_Syntax_node1(v___x_19065_, v___x_19073_, v___x_19082_); +v___x_19084_ = l_Lean_Syntax_node2(v___x_19065_, v___x_19069_, v___x_19071_, v___x_19083_); +v___x_19085_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__11, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__11_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__11); +lean_inc(v___y_19063_); +lean_inc_ref(v___y_19062_); lean_inc(v___y_19061_); lean_inc_ref(v___y_19060_); lean_inc(v___y_19059_); lean_inc_ref(v___y_19058_); -lean_inc(v___y_19057_); -lean_inc_ref(v___y_19056_); -v___x_19084_ = lean_apply_10(v___f_18930_, v___x_19082_, v___x_19083_, v_vcs_19053_, v___y_19056_, v___y_19057_, v___y_19058_, v___y_19059_, v___y_19060_, v___y_19061_, lean_box(0)); -if (lean_obj_tag(v___x_19084_) == 0) -{ -lean_object* v_a_19085_; -v_a_19085_ = lean_ctor_get(v___x_19084_, 0); -lean_inc(v_a_19085_); -lean_dec_ref(v___x_19084_); -v___y_19003_ = v___y_19047_; -v___y_19004_ = v___y_19049_; -v___y_19005_ = v___y_19052_; -v_vcs_19006_ = v_a_19085_; +v___x_19086_ = lean_apply_10(v___f_18932_, v___x_19084_, v___x_19085_, v_vcs_19055_, v___y_19058_, v___y_19059_, v___y_19060_, v___y_19061_, v___y_19062_, v___y_19063_, lean_box(0)); +if (lean_obj_tag(v___x_19086_) == 0) +{ +lean_object* v_a_19087_; +v_a_19087_ = lean_ctor_get(v___x_19086_, 0); +lean_inc(v_a_19087_); +lean_dec_ref(v___x_19086_); +v___y_19005_ = v___y_19049_; +v___y_19006_ = v___y_19051_; v___y_19007_ = v___y_19054_; -v___y_19008_ = v___y_19055_; +v_vcs_19008_ = v_a_19087_; v___y_19009_ = v___y_19056_; v___y_19010_ = v___y_19057_; v___y_19011_ = v___y_19058_; v___y_19012_ = v___y_19059_; v___y_19013_ = v___y_19060_; v___y_19014_ = v___y_19061_; -goto v___jp_19002_; +v___y_19015_ = v___y_19062_; +v___y_19016_ = v___y_19063_; +goto v___jp_19004_; } else { -lean_object* v_a_19086_; lean_object* v___x_19088_; uint8_t v_isShared_19089_; uint8_t v_isSharedCheck_19093_; +lean_object* v_a_19088_; lean_object* v___x_19090_; uint8_t v_isShared_19091_; uint8_t v_isSharedCheck_19095_; +lean_dec(v___y_19063_); +lean_dec_ref(v___y_19062_); lean_dec(v___y_19061_); lean_dec_ref(v___y_19060_); lean_dec(v___y_19059_); lean_dec_ref(v___y_19058_); lean_dec(v___y_19057_); lean_dec_ref(v___y_19056_); -lean_dec(v___y_19055_); -lean_dec_ref(v___y_19054_); -lean_dec(v___y_19052_); -lean_dec_ref(v___y_19047_); -v_a_19086_ = lean_ctor_get(v___x_19084_, 0); -v_isSharedCheck_19093_ = !lean_is_exclusive(v___x_19084_); -if (v_isSharedCheck_19093_ == 0) +lean_dec(v___y_19054_); +lean_dec_ref(v___y_19049_); +v_a_19088_ = lean_ctor_get(v___x_19086_, 0); +v_isSharedCheck_19095_ = !lean_is_exclusive(v___x_19086_); +if (v_isSharedCheck_19095_ == 0) { -v___x_19088_ = v___x_19084_; -v_isShared_19089_ = v_isSharedCheck_19093_; -goto v_resetjp_19087_; +v___x_19090_ = v___x_19086_; +v_isShared_19091_ = v_isSharedCheck_19095_; +goto v_resetjp_19089_; } else { -lean_inc(v_a_19086_); -lean_dec(v___x_19084_); -v___x_19088_ = lean_box(0); -v_isShared_19089_ = v_isSharedCheck_19093_; -goto v_resetjp_19087_; +lean_inc(v_a_19088_); +lean_dec(v___x_19086_); +v___x_19090_ = lean_box(0); +v_isShared_19091_ = v_isSharedCheck_19095_; +goto v_resetjp_19089_; } -v_resetjp_19087_: +v_resetjp_19089_: { -lean_object* v___x_19091_; -if (v_isShared_19089_ == 0) +lean_object* v___x_19093_; +if (v_isShared_19091_ == 0) { -v___x_19091_ = v___x_19088_; -goto v_reusejp_19090_; +v___x_19093_ = v___x_19090_; +goto v_reusejp_19092_; } else { -lean_object* v_reuseFailAlloc_19092_; -v_reuseFailAlloc_19092_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19092_, 0, v_a_19086_); -v___x_19091_ = v_reuseFailAlloc_19092_; -goto v_reusejp_19090_; +lean_object* v_reuseFailAlloc_19094_; +v_reuseFailAlloc_19094_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19094_, 0, v_a_19088_); +v___x_19093_ = v_reuseFailAlloc_19094_; +goto v_reusejp_19092_; } -v_reusejp_19090_: +v_reusejp_19092_: { -return v___x_19091_; +return v___x_19093_; } } } } } -v___jp_19094_: +v___jp_19096_: { -uint8_t v_trivial_19110_; -v_trivial_19110_ = lean_ctor_get_uint8(v___y_19096_, sizeof(void*)*1); -if (v_trivial_19110_ == 0) +uint8_t v_trivial_19112_; +v_trivial_19112_ = lean_ctor_get_uint8(v___y_19098_, sizeof(void*)*1); +if (v_trivial_19112_ == 0) { -uint8_t v_leave_19111_; -v_leave_19111_ = lean_ctor_get_uint8(v___y_19096_, sizeof(void*)*1 + 1); -lean_dec_ref(v___y_19096_); -v___y_19047_ = v___y_19095_; -v_leave_19048_ = v_leave_19111_; +uint8_t v_leave_19113_; +v_leave_19113_ = lean_ctor_get_uint8(v___y_19098_, sizeof(void*)*1 + 1); +lean_dec_ref(v___y_19098_); v___y_19049_ = v___y_19097_; -v___y_19050_ = v___y_19098_; -v___y_19051_ = v___y_19101_; +v_leave_19050_ = v_leave_19113_; +v___y_19051_ = v___y_19099_; v___y_19052_ = v___y_19100_; -v_vcs_19053_ = v___y_19099_; +v___y_19053_ = v___y_19103_; v___y_19054_ = v___y_19102_; -v___y_19055_ = v___y_19103_; +v_vcs_19055_ = v___y_19101_; v___y_19056_ = v___y_19104_; v___y_19057_ = v___y_19105_; v___y_19058_ = v___y_19106_; v___y_19059_ = v___y_19107_; v___y_19060_ = v___y_19108_; v___y_19061_ = v___y_19109_; -goto v___jp_19046_; -} -else -{ -uint8_t v_leave_19112_; lean_object* v_ref_19113_; lean_object* v___x_19114_; lean_object* v___x_19115_; lean_object* v___x_19116_; lean_object* v___x_19117_; lean_object* v___x_19118_; lean_object* v___x_19119_; lean_object* v___x_19120_; lean_object* v___x_19121_; lean_object* v___x_19122_; lean_object* v___x_19123_; lean_object* v___x_19124_; lean_object* v___x_19125_; lean_object* v___x_19126_; lean_object* v___x_19127_; lean_object* v___x_19128_; lean_object* v___x_19129_; lean_object* v___x_19130_; lean_object* v___x_19131_; lean_object* v___x_19132_; lean_object* v___x_19133_; lean_object* v___x_19134_; lean_object* v___x_19135_; lean_object* v___x_19136_; -v_leave_19112_ = lean_ctor_get_uint8(v___y_19096_, sizeof(void*)*1 + 1); -lean_dec_ref(v___y_19096_); -v_ref_19113_ = lean_ctor_get(v___y_19108_, 5); -v___x_19114_ = l_Lean_SourceInfo_fromRef(v_ref_19113_, v___y_19098_); -v___x_19115_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mIntroForallN___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__12___lam__0___closed__0)); -v___x_19116_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mIntroForallN___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__12___lam__0___closed__3)); -v___x_19117_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__4)); -lean_inc_ref_n(v___y_19101_, 4); -v___x_19118_ = l_Lean_Name_mkStr4(v___x_19115_, v___x_19116_, v___y_19101_, v___x_19117_); -v___x_19119_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__5)); -lean_inc_n(v___x_19114_, 6); -v___x_19120_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_19120_, 0, v___x_19114_); -lean_ctor_set(v___x_19120_, 1, v___x_19119_); -v___x_19121_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__6)); -v___x_19122_ = l_Lean_Name_mkStr4(v___x_19115_, v___x_19116_, v___y_19101_, v___x_19121_); -v___x_19123_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__7)); -v___x_19124_ = l_Lean_Name_mkStr4(v___x_19115_, v___x_19116_, v___y_19101_, v___x_19123_); -v___x_19125_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg___closed__15)); -v___x_19126_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__12)); -v___x_19127_ = l_Lean_Name_mkStr4(v___x_19115_, v___x_19116_, v___y_19101_, v___x_19126_); -v___x_19128_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__13)); -v___x_19129_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_19129_, 0, v___x_19114_); -lean_ctor_set(v___x_19129_, 1, v___x_19128_); -v___x_19130_ = l_Lean_Syntax_node1(v___x_19114_, v___x_19127_, v___x_19129_); -v___x_19131_ = l_Lean_Syntax_node1(v___x_19114_, v___x_19125_, v___x_19130_); -v___x_19132_ = l_Lean_Syntax_node1(v___x_19114_, v___x_19124_, v___x_19131_); -v___x_19133_ = l_Lean_Syntax_node1(v___x_19114_, v___x_19122_, v___x_19132_); -v___x_19134_ = l_Lean_Syntax_node2(v___x_19114_, v___x_19118_, v___x_19120_, v___x_19133_); -v___x_19135_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__16, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__16_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__16); -lean_inc_ref(v___f_18930_); +v___y_19062_ = v___y_19110_; +v___y_19063_ = v___y_19111_; +goto v___jp_19048_; +} +else +{ +uint8_t v_leave_19114_; lean_object* v_ref_19115_; lean_object* v___x_19116_; lean_object* v___x_19117_; lean_object* v___x_19118_; lean_object* v___x_19119_; lean_object* v___x_19120_; lean_object* v___x_19121_; lean_object* v___x_19122_; lean_object* v___x_19123_; lean_object* v___x_19124_; lean_object* v___x_19125_; lean_object* v___x_19126_; lean_object* v___x_19127_; lean_object* v___x_19128_; lean_object* v___x_19129_; lean_object* v___x_19130_; lean_object* v___x_19131_; lean_object* v___x_19132_; lean_object* v___x_19133_; lean_object* v___x_19134_; lean_object* v___x_19135_; lean_object* v___x_19136_; lean_object* v___x_19137_; lean_object* v___x_19138_; +v_leave_19114_ = lean_ctor_get_uint8(v___y_19098_, sizeof(void*)*1 + 1); +lean_dec_ref(v___y_19098_); +v_ref_19115_ = lean_ctor_get(v___y_19110_, 5); +v___x_19116_ = l_Lean_SourceInfo_fromRef(v_ref_19115_, v___y_19100_); +v___x_19117_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mIntroForallN___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__12___lam__0___closed__0)); +v___x_19118_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mIntroForallN___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__12___lam__0___closed__3)); +v___x_19119_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__4)); +lean_inc_ref_n(v___y_19103_, 4); +v___x_19120_ = l_Lean_Name_mkStr4(v___x_19117_, v___x_19118_, v___y_19103_, v___x_19119_); +v___x_19121_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__5)); +lean_inc_n(v___x_19116_, 6); +v___x_19122_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_19122_, 0, v___x_19116_); +lean_ctor_set(v___x_19122_, 1, v___x_19121_); +v___x_19123_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__6)); +v___x_19124_ = l_Lean_Name_mkStr4(v___x_19117_, v___x_19118_, v___y_19103_, v___x_19123_); +v___x_19125_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__7)); +v___x_19126_ = l_Lean_Name_mkStr4(v___x_19117_, v___x_19118_, v___y_19103_, v___x_19125_); +v___x_19127_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg___closed__15)); +v___x_19128_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__12)); +v___x_19129_ = l_Lean_Name_mkStr4(v___x_19117_, v___x_19118_, v___y_19103_, v___x_19128_); +v___x_19130_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__13)); +v___x_19131_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_19131_, 0, v___x_19116_); +lean_ctor_set(v___x_19131_, 1, v___x_19130_); +v___x_19132_ = l_Lean_Syntax_node1(v___x_19116_, v___x_19129_, v___x_19131_); +v___x_19133_ = l_Lean_Syntax_node1(v___x_19116_, v___x_19127_, v___x_19132_); +v___x_19134_ = l_Lean_Syntax_node1(v___x_19116_, v___x_19126_, v___x_19133_); +v___x_19135_ = l_Lean_Syntax_node1(v___x_19116_, v___x_19124_, v___x_19134_); +v___x_19136_ = l_Lean_Syntax_node2(v___x_19116_, v___x_19120_, v___x_19122_, v___x_19135_); +v___x_19137_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__16, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__16_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__16); +lean_inc_ref(v___f_18932_); +lean_inc(v___y_19111_); +lean_inc_ref(v___y_19110_); lean_inc(v___y_19109_); lean_inc_ref(v___y_19108_); lean_inc(v___y_19107_); lean_inc_ref(v___y_19106_); -lean_inc(v___y_19105_); -lean_inc_ref(v___y_19104_); -v___x_19136_ = lean_apply_10(v___f_18930_, v___x_19134_, v___x_19135_, v___y_19099_, v___y_19104_, v___y_19105_, v___y_19106_, v___y_19107_, v___y_19108_, v___y_19109_, lean_box(0)); -if (lean_obj_tag(v___x_19136_) == 0) -{ -lean_object* v_a_19137_; -v_a_19137_ = lean_ctor_get(v___x_19136_, 0); -lean_inc(v_a_19137_); -lean_dec_ref(v___x_19136_); -v___y_19047_ = v___y_19095_; -v_leave_19048_ = v_leave_19112_; +v___x_19138_ = lean_apply_10(v___f_18932_, v___x_19136_, v___x_19137_, v___y_19101_, v___y_19106_, v___y_19107_, v___y_19108_, v___y_19109_, v___y_19110_, v___y_19111_, lean_box(0)); +if (lean_obj_tag(v___x_19138_) == 0) +{ +lean_object* v_a_19139_; +v_a_19139_ = lean_ctor_get(v___x_19138_, 0); +lean_inc(v_a_19139_); +lean_dec_ref(v___x_19138_); v___y_19049_ = v___y_19097_; -v___y_19050_ = v___y_19098_; -v___y_19051_ = v___y_19101_; +v_leave_19050_ = v_leave_19114_; +v___y_19051_ = v___y_19099_; v___y_19052_ = v___y_19100_; -v_vcs_19053_ = v_a_19137_; +v___y_19053_ = v___y_19103_; v___y_19054_ = v___y_19102_; -v___y_19055_ = v___y_19103_; +v_vcs_19055_ = v_a_19139_; v___y_19056_ = v___y_19104_; v___y_19057_ = v___y_19105_; v___y_19058_ = v___y_19106_; v___y_19059_ = v___y_19107_; v___y_19060_ = v___y_19108_; v___y_19061_ = v___y_19109_; -goto v___jp_19046_; +v___y_19062_ = v___y_19110_; +v___y_19063_ = v___y_19111_; +goto v___jp_19048_; } else { -lean_object* v_a_19138_; lean_object* v___x_19140_; uint8_t v_isShared_19141_; uint8_t v_isSharedCheck_19145_; +lean_object* v_a_19140_; lean_object* v___x_19142_; uint8_t v_isShared_19143_; uint8_t v_isSharedCheck_19147_; +lean_dec(v___y_19111_); +lean_dec_ref(v___y_19110_); lean_dec(v___y_19109_); lean_dec_ref(v___y_19108_); lean_dec(v___y_19107_); lean_dec_ref(v___y_19106_); lean_dec(v___y_19105_); lean_dec_ref(v___y_19104_); -lean_dec(v___y_19103_); -lean_dec_ref(v___y_19102_); -lean_dec(v___y_19100_); -lean_dec_ref(v___y_19095_); -lean_dec_ref(v___f_18930_); -v_a_19138_ = lean_ctor_get(v___x_19136_, 0); -v_isSharedCheck_19145_ = !lean_is_exclusive(v___x_19136_); -if (v_isSharedCheck_19145_ == 0) +lean_dec(v___y_19102_); +lean_dec_ref(v___y_19097_); +lean_dec_ref(v___f_18932_); +v_a_19140_ = lean_ctor_get(v___x_19138_, 0); +v_isSharedCheck_19147_ = !lean_is_exclusive(v___x_19138_); +if (v_isSharedCheck_19147_ == 0) { -v___x_19140_ = v___x_19136_; -v_isShared_19141_ = v_isSharedCheck_19145_; -goto v_resetjp_19139_; +v___x_19142_ = v___x_19138_; +v_isShared_19143_ = v_isSharedCheck_19147_; +goto v_resetjp_19141_; } else { -lean_inc(v_a_19138_); -lean_dec(v___x_19136_); -v___x_19140_ = lean_box(0); -v_isShared_19141_ = v_isSharedCheck_19145_; -goto v_resetjp_19139_; +lean_inc(v_a_19140_); +lean_dec(v___x_19138_); +v___x_19142_ = lean_box(0); +v_isShared_19143_ = v_isSharedCheck_19147_; +goto v_resetjp_19141_; } -v_resetjp_19139_: +v_resetjp_19141_: { -lean_object* v___x_19143_; -if (v_isShared_19141_ == 0) +lean_object* v___x_19145_; +if (v_isShared_19143_ == 0) { -v___x_19143_ = v___x_19140_; -goto v_reusejp_19142_; +v___x_19145_ = v___x_19142_; +goto v_reusejp_19144_; } else { -lean_object* v_reuseFailAlloc_19144_; -v_reuseFailAlloc_19144_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19144_, 0, v_a_19138_); -v___x_19143_ = v_reuseFailAlloc_19144_; -goto v_reusejp_19142_; +lean_object* v_reuseFailAlloc_19146_; +v_reuseFailAlloc_19146_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19146_, 0, v_a_19140_); +v___x_19145_ = v_reuseFailAlloc_19146_; +goto v_reusejp_19144_; } -v_reusejp_19142_: +v_reusejp_19144_: { -return v___x_19143_; +return v___x_19145_; } } } } } -v___jp_19146_: +v___jp_19148_: { -lean_object* v___x_19162_; -lean_inc_ref(v___y_19150_); -lean_inc(v___y_19149_); -lean_inc_ref(v___y_19154_); -lean_inc(v___y_19157_); +lean_object* v___x_19164_; +lean_inc_ref(v___y_19152_); +lean_inc(v___y_19151_); lean_inc_ref(v___y_19156_); -lean_inc(v___y_19160_); +lean_inc(v___y_19159_); +lean_inc_ref(v___y_19158_); +lean_inc(v___y_19162_); +lean_inc_ref(v___y_19157_); +lean_inc(v___y_19150_); lean_inc_ref(v___y_19155_); -lean_inc(v___y_19148_); -lean_inc_ref(v___y_19153_); -v___x_19162_ = lean_apply_9(v___y_19150_, v___y_19153_, v___y_19148_, v___y_19155_, v___y_19160_, v___y_19156_, v___y_19157_, v___y_19154_, v___y_19149_, lean_box(0)); -if (lean_obj_tag(v___x_19162_) == 0) -{ -lean_object* v_a_19163_; uint8_t v___x_19164_; -v_a_19163_ = lean_ctor_get(v___x_19162_, 0); -lean_inc(v_a_19163_); -lean_dec_ref(v___x_19162_); -v___x_19164_ = lean_unbox(v_a_19163_); -lean_dec(v_a_19163_); -if (v___x_19164_ == 0) -{ -v___y_19095_ = v_a_19161_; -v___y_19096_ = v___y_19147_; -v___y_19097_ = v___y_19150_; -v___y_19098_ = v___y_19151_; -v___y_19099_ = v___y_19158_; -v___y_19100_ = v___y_19159_; -v___y_19101_ = v___y_19152_; -v___y_19102_ = v___y_19153_; -v___y_19103_ = v___y_19148_; +v___x_19164_ = lean_apply_9(v___y_19152_, v___y_19155_, v___y_19150_, v___y_19157_, v___y_19162_, v___y_19158_, v___y_19159_, v___y_19156_, v___y_19151_, lean_box(0)); +if (lean_obj_tag(v___x_19164_) == 0) +{ +lean_object* v_a_19165_; uint8_t v___x_19166_; +v_a_19165_ = lean_ctor_get(v___x_19164_, 0); +lean_inc(v_a_19165_); +lean_dec_ref(v___x_19164_); +v___x_19166_ = lean_unbox(v_a_19165_); +lean_dec(v_a_19165_); +if (v___x_19166_ == 0) +{ +v___y_19097_ = v_a_19163_; +v___y_19098_ = v___y_19149_; +v___y_19099_ = v___y_19152_; +v___y_19100_ = v___y_19153_; +v___y_19101_ = v___y_19160_; +v___y_19102_ = v___y_19161_; +v___y_19103_ = v___y_19154_; v___y_19104_ = v___y_19155_; -v___y_19105_ = v___y_19160_; -v___y_19106_ = v___y_19156_; -v___y_19107_ = v___y_19157_; -v___y_19108_ = v___y_19154_; -v___y_19109_ = v___y_19149_; -goto v___jp_19094_; -} -else -{ -lean_object* v___x_19165_; size_t v_sz_19166_; size_t v___x_19167_; lean_object* v___x_19168_; -lean_inc_ref(v_a_19161_); -v___x_19165_ = l_Array_append___redArg(v_a_19161_, v___y_19158_); -v_sz_19166_ = lean_array_size(v___x_19165_); -v___x_19167_ = ((size_t)0ULL); -v___x_19168_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2___redArg(v_sz_19166_, v___x_19167_, v___x_19165_, v___y_19156_, v___y_19157_, v___y_19154_, v___y_19149_); -if (lean_obj_tag(v___x_19168_) == 0) -{ -lean_object* v_a_19169_; lean_object* v___x_19170_; lean_object* v___x_19171_; lean_object* v___x_19172_; lean_object* v___x_19173_; lean_object* v___x_19174_; lean_object* v___x_19175_; lean_object* v___x_19176_; -v_a_19169_ = lean_ctor_get(v___x_19168_, 0); -lean_inc(v_a_19169_); -lean_dec_ref(v___x_19168_); -v___x_19170_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__18, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__18_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__18); -v___x_19171_ = lean_array_to_list(v_a_19169_); -v___x_19172_ = lean_box(0); -v___x_19173_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__3(v___x_19171_, v___x_19172_); -v___x_19174_ = l_Lean_MessageData_ofList(v___x_19173_); -v___x_19175_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19175_, 0, v___x_19170_); -lean_ctor_set(v___x_19175_, 1, v___x_19174_); -lean_inc(v___y_19159_); -v___x_19176_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg(v___y_19159_, v___x_19175_, v___y_19156_, v___y_19157_, v___y_19154_, v___y_19149_); -if (lean_obj_tag(v___x_19176_) == 0) -{ -lean_dec_ref(v___x_19176_); -v___y_19095_ = v_a_19161_; -v___y_19096_ = v___y_19147_; -v___y_19097_ = v___y_19150_; -v___y_19098_ = v___y_19151_; -v___y_19099_ = v___y_19158_; -v___y_19100_ = v___y_19159_; -v___y_19101_ = v___y_19152_; -v___y_19102_ = v___y_19153_; -v___y_19103_ = v___y_19148_; +v___y_19105_ = v___y_19150_; +v___y_19106_ = v___y_19157_; +v___y_19107_ = v___y_19162_; +v___y_19108_ = v___y_19158_; +v___y_19109_ = v___y_19159_; +v___y_19110_ = v___y_19156_; +v___y_19111_ = v___y_19151_; +goto v___jp_19096_; +} +else +{ +lean_object* v___x_19167_; size_t v_sz_19168_; size_t v___x_19169_; lean_object* v___x_19170_; +lean_inc_ref(v_a_19163_); +v___x_19167_ = l_Array_append___redArg(v_a_19163_, v___y_19160_); +v_sz_19168_ = lean_array_size(v___x_19167_); +v___x_19169_ = ((size_t)0ULL); +v___x_19170_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2___redArg(v_sz_19168_, v___x_19169_, v___x_19167_, v___y_19158_, v___y_19159_, v___y_19156_, v___y_19151_); +if (lean_obj_tag(v___x_19170_) == 0) +{ +lean_object* v_a_19171_; lean_object* v___x_19172_; lean_object* v___x_19173_; lean_object* v___x_19174_; lean_object* v___x_19175_; lean_object* v___x_19176_; lean_object* v___x_19177_; lean_object* v___x_19178_; +v_a_19171_ = lean_ctor_get(v___x_19170_, 0); +lean_inc(v_a_19171_); +lean_dec_ref(v___x_19170_); +v___x_19172_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__18, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__18_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__18); +v___x_19173_ = lean_array_to_list(v_a_19171_); +v___x_19174_ = lean_box(0); +v___x_19175_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__3(v___x_19173_, v___x_19174_); +v___x_19176_ = l_Lean_MessageData_ofList(v___x_19175_); +v___x_19177_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19177_, 0, v___x_19172_); +lean_ctor_set(v___x_19177_, 1, v___x_19176_); +lean_inc(v___y_19161_); +v___x_19178_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg(v___y_19161_, v___x_19177_, v___y_19158_, v___y_19159_, v___y_19156_, v___y_19151_); +if (lean_obj_tag(v___x_19178_) == 0) +{ +lean_dec_ref(v___x_19178_); +v___y_19097_ = v_a_19163_; +v___y_19098_ = v___y_19149_; +v___y_19099_ = v___y_19152_; +v___y_19100_ = v___y_19153_; +v___y_19101_ = v___y_19160_; +v___y_19102_ = v___y_19161_; +v___y_19103_ = v___y_19154_; v___y_19104_ = v___y_19155_; -v___y_19105_ = v___y_19160_; -v___y_19106_ = v___y_19156_; -v___y_19107_ = v___y_19157_; -v___y_19108_ = v___y_19154_; -v___y_19109_ = v___y_19149_; -goto v___jp_19094_; +v___y_19105_ = v___y_19150_; +v___y_19106_ = v___y_19157_; +v___y_19107_ = v___y_19162_; +v___y_19108_ = v___y_19158_; +v___y_19109_ = v___y_19159_; +v___y_19110_ = v___y_19156_; +v___y_19111_ = v___y_19151_; +goto v___jp_19096_; } else { -lean_dec_ref(v_a_19161_); -lean_dec(v___y_19160_); +lean_dec_ref(v_a_19163_); +lean_dec(v___y_19162_); +lean_dec(v___y_19161_); +lean_dec_ref(v___y_19160_); lean_dec(v___y_19159_); lean_dec_ref(v___y_19158_); -lean_dec(v___y_19157_); +lean_dec_ref(v___y_19157_); lean_dec_ref(v___y_19156_); lean_dec_ref(v___y_19155_); -lean_dec_ref(v___y_19154_); -lean_dec_ref(v___y_19153_); -lean_dec(v___y_19149_); -lean_dec(v___y_19148_); -lean_dec_ref(v___y_19147_); -lean_dec_ref(v___f_18930_); -return v___x_19176_; +lean_dec(v___y_19151_); +lean_dec(v___y_19150_); +lean_dec_ref(v___y_19149_); +lean_dec_ref(v___f_18932_); +return v___x_19178_; } } else { -lean_object* v_a_19177_; lean_object* v___x_19179_; uint8_t v_isShared_19180_; uint8_t v_isSharedCheck_19184_; -lean_dec_ref(v_a_19161_); -lean_dec(v___y_19160_); +lean_object* v_a_19179_; lean_object* v___x_19181_; uint8_t v_isShared_19182_; uint8_t v_isSharedCheck_19186_; +lean_dec_ref(v_a_19163_); +lean_dec(v___y_19162_); +lean_dec(v___y_19161_); +lean_dec_ref(v___y_19160_); lean_dec(v___y_19159_); lean_dec_ref(v___y_19158_); -lean_dec(v___y_19157_); +lean_dec_ref(v___y_19157_); lean_dec_ref(v___y_19156_); lean_dec_ref(v___y_19155_); -lean_dec_ref(v___y_19154_); -lean_dec_ref(v___y_19153_); -lean_dec(v___y_19149_); -lean_dec(v___y_19148_); -lean_dec_ref(v___y_19147_); -lean_dec_ref(v___f_18930_); -v_a_19177_ = lean_ctor_get(v___x_19168_, 0); -v_isSharedCheck_19184_ = !lean_is_exclusive(v___x_19168_); -if (v_isSharedCheck_19184_ == 0) +lean_dec(v___y_19151_); +lean_dec(v___y_19150_); +lean_dec_ref(v___y_19149_); +lean_dec_ref(v___f_18932_); +v_a_19179_ = lean_ctor_get(v___x_19170_, 0); +v_isSharedCheck_19186_ = !lean_is_exclusive(v___x_19170_); +if (v_isSharedCheck_19186_ == 0) { -v___x_19179_ = v___x_19168_; -v_isShared_19180_ = v_isSharedCheck_19184_; -goto v_resetjp_19178_; +v___x_19181_ = v___x_19170_; +v_isShared_19182_ = v_isSharedCheck_19186_; +goto v_resetjp_19180_; } else { -lean_inc(v_a_19177_); -lean_dec(v___x_19168_); -v___x_19179_ = lean_box(0); -v_isShared_19180_ = v_isSharedCheck_19184_; -goto v_resetjp_19178_; +lean_inc(v_a_19179_); +lean_dec(v___x_19170_); +v___x_19181_ = lean_box(0); +v_isShared_19182_ = v_isSharedCheck_19186_; +goto v_resetjp_19180_; } -v_resetjp_19178_: +v_resetjp_19180_: { -lean_object* v___x_19182_; -if (v_isShared_19180_ == 0) +lean_object* v___x_19184_; +if (v_isShared_19182_ == 0) { -v___x_19182_ = v___x_19179_; -goto v_reusejp_19181_; +v___x_19184_ = v___x_19181_; +goto v_reusejp_19183_; } else { -lean_object* v_reuseFailAlloc_19183_; -v_reuseFailAlloc_19183_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19183_, 0, v_a_19177_); -v___x_19182_ = v_reuseFailAlloc_19183_; -goto v_reusejp_19181_; +lean_object* v_reuseFailAlloc_19185_; +v_reuseFailAlloc_19185_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19185_, 0, v_a_19179_); +v___x_19184_ = v_reuseFailAlloc_19185_; +goto v_reusejp_19183_; } -v_reusejp_19181_: +v_reusejp_19183_: { -return v___x_19182_; +return v___x_19184_; } } } @@ -52334,69 +52337,67 @@ return v___x_19182_; } else { -lean_object* v_a_19185_; lean_object* v___x_19187_; uint8_t v_isShared_19188_; uint8_t v_isSharedCheck_19192_; -lean_dec_ref(v_a_19161_); -lean_dec(v___y_19160_); +lean_object* v_a_19187_; lean_object* v___x_19189_; uint8_t v_isShared_19190_; uint8_t v_isSharedCheck_19194_; +lean_dec_ref(v_a_19163_); +lean_dec(v___y_19162_); +lean_dec(v___y_19161_); +lean_dec_ref(v___y_19160_); lean_dec(v___y_19159_); lean_dec_ref(v___y_19158_); -lean_dec(v___y_19157_); +lean_dec_ref(v___y_19157_); lean_dec_ref(v___y_19156_); lean_dec_ref(v___y_19155_); -lean_dec_ref(v___y_19154_); -lean_dec_ref(v___y_19153_); -lean_dec(v___y_19149_); -lean_dec(v___y_19148_); -lean_dec_ref(v___y_19147_); -lean_dec_ref(v___f_18930_); -v_a_19185_ = lean_ctor_get(v___x_19162_, 0); -v_isSharedCheck_19192_ = !lean_is_exclusive(v___x_19162_); -if (v_isSharedCheck_19192_ == 0) +lean_dec(v___y_19151_); +lean_dec(v___y_19150_); +lean_dec_ref(v___y_19149_); +lean_dec_ref(v___f_18932_); +v_a_19187_ = lean_ctor_get(v___x_19164_, 0); +v_isSharedCheck_19194_ = !lean_is_exclusive(v___x_19164_); +if (v_isSharedCheck_19194_ == 0) { -v___x_19187_ = v___x_19162_; -v_isShared_19188_ = v_isSharedCheck_19192_; -goto v_resetjp_19186_; +v___x_19189_ = v___x_19164_; +v_isShared_19190_ = v_isSharedCheck_19194_; +goto v_resetjp_19188_; } else { -lean_inc(v_a_19185_); -lean_dec(v___x_19162_); -v___x_19187_ = lean_box(0); -v_isShared_19188_ = v_isSharedCheck_19192_; -goto v_resetjp_19186_; +lean_inc(v_a_19187_); +lean_dec(v___x_19164_); +v___x_19189_ = lean_box(0); +v_isShared_19190_ = v_isSharedCheck_19194_; +goto v_resetjp_19188_; } -v_resetjp_19186_: +v_resetjp_19188_: { -lean_object* v___x_19190_; -if (v_isShared_19188_ == 0) +lean_object* v___x_19192_; +if (v_isShared_19190_ == 0) { -v___x_19190_ = v___x_19187_; -goto v_reusejp_19189_; +v___x_19192_ = v___x_19189_; +goto v_reusejp_19191_; } else { -lean_object* v_reuseFailAlloc_19191_; -v_reuseFailAlloc_19191_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19191_, 0, v_a_19185_); -v___x_19190_ = v_reuseFailAlloc_19191_; -goto v_reusejp_19189_; +lean_object* v_reuseFailAlloc_19193_; +v_reuseFailAlloc_19193_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19193_, 0, v_a_19187_); +v___x_19192_ = v_reuseFailAlloc_19193_; +goto v_reusejp_19191_; } -v_reusejp_19189_: +v_reusejp_19191_: { -return v___x_19190_; +return v___x_19192_; } } } } -v___jp_19193_: +v___jp_19195_: { -if (lean_obj_tag(v___y_19208_) == 0) +if (lean_obj_tag(v___y_19210_) == 0) { -lean_object* v_a_19209_; -v_a_19209_ = lean_ctor_get(v___y_19208_, 0); -lean_inc(v_a_19209_); -lean_dec_ref(v___y_19208_); -v___y_19147_ = v___y_19194_; -v___y_19148_ = v___y_19195_; +lean_object* v_a_19211_; +v_a_19211_ = lean_ctor_get(v___y_19210_, 0); +lean_inc(v_a_19211_); +lean_dec_ref(v___y_19210_); v___y_19149_ = v___y_19196_; v___y_19150_ = v___y_19197_; v___y_19151_ = v___y_19198_; @@ -52409,349 +52410,351 @@ v___y_19157_ = v___y_19204_; v___y_19158_ = v___y_19205_; v___y_19159_ = v___y_19206_; v___y_19160_ = v___y_19207_; -v_a_19161_ = v_a_19209_; -goto v___jp_19146_; +v___y_19161_ = v___y_19208_; +v___y_19162_ = v___y_19209_; +v_a_19163_ = v_a_19211_; +goto v___jp_19148_; } else { -lean_object* v_a_19210_; lean_object* v___x_19212_; uint8_t v_isShared_19213_; uint8_t v_isSharedCheck_19217_; -lean_dec(v___y_19207_); +lean_object* v_a_19212_; lean_object* v___x_19214_; uint8_t v_isShared_19215_; uint8_t v_isSharedCheck_19219_; +lean_dec(v___y_19209_); +lean_dec(v___y_19208_); +lean_dec_ref(v___y_19207_); lean_dec(v___y_19206_); lean_dec_ref(v___y_19205_); -lean_dec(v___y_19204_); +lean_dec_ref(v___y_19204_); lean_dec_ref(v___y_19203_); lean_dec_ref(v___y_19202_); -lean_dec_ref(v___y_19201_); -lean_dec_ref(v___y_19200_); -lean_dec(v___y_19196_); -lean_dec(v___y_19195_); -lean_dec_ref(v___y_19194_); -lean_dec_ref(v___f_18930_); -v_a_19210_ = lean_ctor_get(v___y_19208_, 0); -v_isSharedCheck_19217_ = !lean_is_exclusive(v___y_19208_); -if (v_isSharedCheck_19217_ == 0) +lean_dec(v___y_19198_); +lean_dec(v___y_19197_); +lean_dec_ref(v___y_19196_); +lean_dec_ref(v___f_18932_); +v_a_19212_ = lean_ctor_get(v___y_19210_, 0); +v_isSharedCheck_19219_ = !lean_is_exclusive(v___y_19210_); +if (v_isSharedCheck_19219_ == 0) { -v___x_19212_ = v___y_19208_; -v_isShared_19213_ = v_isSharedCheck_19217_; -goto v_resetjp_19211_; +v___x_19214_ = v___y_19210_; +v_isShared_19215_ = v_isSharedCheck_19219_; +goto v_resetjp_19213_; } else { -lean_inc(v_a_19210_); -lean_dec(v___y_19208_); -v___x_19212_ = lean_box(0); -v_isShared_19213_ = v_isSharedCheck_19217_; -goto v_resetjp_19211_; +lean_inc(v_a_19212_); +lean_dec(v___y_19210_); +v___x_19214_ = lean_box(0); +v_isShared_19215_ = v_isSharedCheck_19219_; +goto v_resetjp_19213_; } -v_resetjp_19211_: +v_resetjp_19213_: { -lean_object* v___x_19215_; -if (v_isShared_19213_ == 0) +lean_object* v___x_19217_; +if (v_isShared_19215_ == 0) { -v___x_19215_ = v___x_19212_; -goto v_reusejp_19214_; +v___x_19217_ = v___x_19214_; +goto v_reusejp_19216_; } else { -lean_object* v_reuseFailAlloc_19216_; -v_reuseFailAlloc_19216_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19216_, 0, v_a_19210_); -v___x_19215_ = v_reuseFailAlloc_19216_; -goto v_reusejp_19214_; +lean_object* v_reuseFailAlloc_19218_; +v_reuseFailAlloc_19218_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19218_, 0, v_a_19212_); +v___x_19217_ = v_reuseFailAlloc_19218_; +goto v_reusejp_19216_; } -v_reusejp_19214_: +v_reusejp_19216_: { -return v___x_19215_; +return v___x_19217_; } } } } -v___jp_19218_: +v___jp_19220_: { -lean_object* v___x_19234_; lean_object* v___x_19235_; lean_object* v___x_19236_; lean_object* v___x_19237_; -v___x_19234_ = lean_unsigned_to_nat(3u); -v___x_19235_ = l_Lean_Syntax_getArg(v_stx_18929_, v___x_19234_); -lean_inc_ref(v___y_19222_); -v___x_19236_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_suggestInvariant___boxed), 11, 1); -lean_closure_set(v___x_19236_, 0, v___y_19222_); -v___x_19237_ = l_Lean_Elab_Tactic_Do_elabInvariants(v___x_19235_, v___y_19221_, v___x_19236_, v___y_19226_, v___y_19227_, v___y_19228_, v___y_19229_, v___y_19230_, v___y_19231_, v___y_19232_, v___y_19233_); -lean_dec(v___x_19235_); -if (lean_obj_tag(v___x_19237_) == 0) +lean_object* v___x_19236_; lean_object* v___x_19237_; lean_object* v___x_19238_; lean_object* v___x_19239_; +v___x_19236_ = lean_unsigned_to_nat(3u); +v___x_19237_ = l_Lean_Syntax_getArg(v_stx_18931_, v___x_19236_); +lean_inc_ref(v___y_19224_); +v___x_19238_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_suggestInvariant___boxed), 11, 1); +lean_closure_set(v___x_19238_, 0, v___y_19224_); +v___x_19239_ = l_Lean_Elab_Tactic_Do_elabInvariants(v___x_19237_, v___y_19223_, v___x_19238_, v___y_19228_, v___y_19229_, v___y_19230_, v___y_19231_, v___y_19232_, v___y_19233_, v___y_19234_, v___y_19235_); +lean_dec(v___x_19237_); +if (lean_obj_tag(v___x_19239_) == 0) { -lean_object* v___x_19238_; lean_object* v___x_19239_; lean_object* v___x_19240_; uint8_t v___x_19241_; -lean_dec_ref(v___x_19237_); -v___x_19238_ = lean_unsigned_to_nat(0u); -v___x_19239_ = lean_array_get_size(v___y_19221_); -v___x_19240_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__17___closed__2)); -v___x_19241_ = lean_nat_dec_lt(v___x_19238_, v___x_19239_); -if (v___x_19241_ == 0) +lean_object* v___x_19240_; lean_object* v___x_19241_; lean_object* v___x_19242_; uint8_t v___x_19243_; +lean_dec_ref(v___x_19239_); +v___x_19240_ = lean_unsigned_to_nat(0u); +v___x_19241_ = lean_array_get_size(v___y_19223_); +v___x_19242_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp___lam__17___closed__2)); +v___x_19243_ = lean_nat_dec_lt(v___x_19240_, v___x_19241_); +if (v___x_19243_ == 0) { -lean_dec_ref(v___y_19221_); -v___y_19147_ = v___y_19219_; -v___y_19148_ = v___y_19227_; -v___y_19149_ = v___y_19233_; -v___y_19150_ = v___y_19220_; -v___y_19151_ = v___y_19223_; -v___y_19152_ = v___y_19225_; -v___y_19153_ = v___y_19226_; -v___y_19154_ = v___y_19232_; +lean_dec_ref(v___y_19223_); +v___y_19149_ = v___y_19221_; +v___y_19150_ = v___y_19229_; +v___y_19151_ = v___y_19235_; +v___y_19152_ = v___y_19222_; +v___y_19153_ = v___y_19225_; +v___y_19154_ = v___y_19227_; v___y_19155_ = v___y_19228_; -v___y_19156_ = v___y_19230_; -v___y_19157_ = v___y_19231_; -v___y_19158_ = v___y_19222_; -v___y_19159_ = v___y_19224_; -v___y_19160_ = v___y_19229_; -v_a_19161_ = v___x_19240_; -goto v___jp_19146_; -} -else -{ -uint8_t v___x_19242_; -v___x_19242_ = lean_nat_dec_le(v___x_19239_, v___x_19239_); -if (v___x_19242_ == 0) -{ -if (v___x_19241_ == 0) -{ -lean_dec_ref(v___y_19221_); -v___y_19147_ = v___y_19219_; -v___y_19148_ = v___y_19227_; -v___y_19149_ = v___y_19233_; -v___y_19150_ = v___y_19220_; -v___y_19151_ = v___y_19223_; -v___y_19152_ = v___y_19225_; -v___y_19153_ = v___y_19226_; -v___y_19154_ = v___y_19232_; +v___y_19156_ = v___y_19234_; +v___y_19157_ = v___y_19230_; +v___y_19158_ = v___y_19232_; +v___y_19159_ = v___y_19233_; +v___y_19160_ = v___y_19224_; +v___y_19161_ = v___y_19226_; +v___y_19162_ = v___y_19231_; +v_a_19163_ = v___x_19242_; +goto v___jp_19148_; +} +else +{ +uint8_t v___x_19244_; +v___x_19244_ = lean_nat_dec_le(v___x_19241_, v___x_19241_); +if (v___x_19244_ == 0) +{ +if (v___x_19243_ == 0) +{ +lean_dec_ref(v___y_19223_); +v___y_19149_ = v___y_19221_; +v___y_19150_ = v___y_19229_; +v___y_19151_ = v___y_19235_; +v___y_19152_ = v___y_19222_; +v___y_19153_ = v___y_19225_; +v___y_19154_ = v___y_19227_; v___y_19155_ = v___y_19228_; -v___y_19156_ = v___y_19230_; -v___y_19157_ = v___y_19231_; -v___y_19158_ = v___y_19222_; -v___y_19159_ = v___y_19224_; -v___y_19160_ = v___y_19229_; -v_a_19161_ = v___x_19240_; -goto v___jp_19146_; -} -else -{ -size_t v___x_19243_; size_t v___x_19244_; lean_object* v___x_19245_; -v___x_19243_ = ((size_t)0ULL); -v___x_19244_ = lean_usize_of_nat(v___x_19239_); -v___x_19245_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__10(v___y_19221_, v___x_19243_, v___x_19244_, v___x_19240_, v___y_19226_, v___y_19227_, v___y_19228_, v___y_19229_, v___y_19230_, v___y_19231_, v___y_19232_, v___y_19233_); -lean_dec_ref(v___y_19221_); -v___y_19194_ = v___y_19219_; -v___y_19195_ = v___y_19227_; -v___y_19196_ = v___y_19233_; -v___y_19197_ = v___y_19220_; -v___y_19198_ = v___y_19223_; -v___y_19199_ = v___y_19225_; -v___y_19200_ = v___y_19226_; -v___y_19201_ = v___y_19232_; +v___y_19156_ = v___y_19234_; +v___y_19157_ = v___y_19230_; +v___y_19158_ = v___y_19232_; +v___y_19159_ = v___y_19233_; +v___y_19160_ = v___y_19224_; +v___y_19161_ = v___y_19226_; +v___y_19162_ = v___y_19231_; +v_a_19163_ = v___x_19242_; +goto v___jp_19148_; +} +else +{ +size_t v___x_19245_; size_t v___x_19246_; lean_object* v___x_19247_; +v___x_19245_ = ((size_t)0ULL); +v___x_19246_ = lean_usize_of_nat(v___x_19241_); +v___x_19247_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__10(v___y_19223_, v___x_19245_, v___x_19246_, v___x_19242_, v___y_19228_, v___y_19229_, v___y_19230_, v___y_19231_, v___y_19232_, v___y_19233_, v___y_19234_, v___y_19235_); +lean_dec_ref(v___y_19223_); +v___y_19196_ = v___y_19221_; +v___y_19197_ = v___y_19229_; +v___y_19198_ = v___y_19235_; +v___y_19199_ = v___y_19222_; +v___y_19200_ = v___y_19225_; +v___y_19201_ = v___y_19227_; v___y_19202_ = v___y_19228_; -v___y_19203_ = v___y_19230_; -v___y_19204_ = v___y_19231_; -v___y_19205_ = v___y_19222_; -v___y_19206_ = v___y_19224_; -v___y_19207_ = v___y_19229_; -v___y_19208_ = v___x_19245_; -goto v___jp_19193_; -} -} -else -{ -size_t v___x_19246_; size_t v___x_19247_; lean_object* v___x_19248_; -v___x_19246_ = ((size_t)0ULL); -v___x_19247_ = lean_usize_of_nat(v___x_19239_); -v___x_19248_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__10(v___y_19221_, v___x_19246_, v___x_19247_, v___x_19240_, v___y_19226_, v___y_19227_, v___y_19228_, v___y_19229_, v___y_19230_, v___y_19231_, v___y_19232_, v___y_19233_); -lean_dec_ref(v___y_19221_); -v___y_19194_ = v___y_19219_; -v___y_19195_ = v___y_19227_; -v___y_19196_ = v___y_19233_; -v___y_19197_ = v___y_19220_; -v___y_19198_ = v___y_19223_; -v___y_19199_ = v___y_19225_; -v___y_19200_ = v___y_19226_; -v___y_19201_ = v___y_19232_; +v___y_19203_ = v___y_19234_; +v___y_19204_ = v___y_19230_; +v___y_19205_ = v___y_19232_; +v___y_19206_ = v___y_19233_; +v___y_19207_ = v___y_19224_; +v___y_19208_ = v___y_19226_; +v___y_19209_ = v___y_19231_; +v___y_19210_ = v___x_19247_; +goto v___jp_19195_; +} +} +else +{ +size_t v___x_19248_; size_t v___x_19249_; lean_object* v___x_19250_; +v___x_19248_ = ((size_t)0ULL); +v___x_19249_ = lean_usize_of_nat(v___x_19241_); +v___x_19250_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__10(v___y_19223_, v___x_19248_, v___x_19249_, v___x_19242_, v___y_19228_, v___y_19229_, v___y_19230_, v___y_19231_, v___y_19232_, v___y_19233_, v___y_19234_, v___y_19235_); +lean_dec_ref(v___y_19223_); +v___y_19196_ = v___y_19221_; +v___y_19197_ = v___y_19229_; +v___y_19198_ = v___y_19235_; +v___y_19199_ = v___y_19222_; +v___y_19200_ = v___y_19225_; +v___y_19201_ = v___y_19227_; v___y_19202_ = v___y_19228_; -v___y_19203_ = v___y_19230_; -v___y_19204_ = v___y_19231_; -v___y_19205_ = v___y_19222_; -v___y_19206_ = v___y_19224_; -v___y_19207_ = v___y_19229_; -v___y_19208_ = v___x_19248_; -goto v___jp_19193_; +v___y_19203_ = v___y_19234_; +v___y_19204_ = v___y_19230_; +v___y_19205_ = v___y_19232_; +v___y_19206_ = v___y_19233_; +v___y_19207_ = v___y_19224_; +v___y_19208_ = v___y_19226_; +v___y_19209_ = v___y_19231_; +v___y_19210_ = v___x_19250_; +goto v___jp_19195_; } } } else { +lean_dec(v___y_19235_); +lean_dec_ref(v___y_19234_); lean_dec(v___y_19233_); lean_dec_ref(v___y_19232_); lean_dec(v___y_19231_); lean_dec_ref(v___y_19230_); lean_dec(v___y_19229_); lean_dec_ref(v___y_19228_); -lean_dec(v___y_19227_); -lean_dec_ref(v___y_19226_); -lean_dec(v___y_19224_); -lean_dec_ref(v___y_19222_); +lean_dec(v___y_19226_); +lean_dec_ref(v___y_19224_); +lean_dec_ref(v___y_19223_); lean_dec_ref(v___y_19221_); -lean_dec_ref(v___y_19219_); -lean_dec_ref(v___f_18930_); -return v___x_19237_; +lean_dec_ref(v___f_18932_); +return v___x_19239_; } } -v___jp_19249_: +v___jp_19251_: { -lean_object* v___x_19265_; -lean_inc_ref(v___y_19251_); +lean_object* v___x_19267_; +lean_inc_ref(v___y_19253_); +lean_inc(v___y_19266_); +lean_inc_ref(v___y_19265_); lean_inc(v___y_19264_); lean_inc_ref(v___y_19263_); lean_inc(v___y_19262_); lean_inc_ref(v___y_19261_); lean_inc(v___y_19260_); lean_inc_ref(v___y_19259_); -lean_inc(v___y_19258_); -lean_inc_ref(v___y_19257_); -v___x_19265_ = lean_apply_9(v___y_19251_, v___y_19257_, v___y_19258_, v___y_19259_, v___y_19260_, v___y_19261_, v___y_19262_, v___y_19263_, v___y_19264_, lean_box(0)); -if (lean_obj_tag(v___x_19265_) == 0) -{ -lean_object* v_a_19266_; uint8_t v___x_19267_; -v_a_19266_ = lean_ctor_get(v___x_19265_, 0); -lean_inc(v_a_19266_); -lean_dec_ref(v___x_19265_); -v___x_19267_ = lean_unbox(v_a_19266_); -lean_dec(v_a_19266_); -if (v___x_19267_ == 0) -{ -v___y_19219_ = v___y_19250_; -v___y_19220_ = v___y_19251_; -v___y_19221_ = v_invariants_19256_; +v___x_19267_ = lean_apply_9(v___y_19253_, v___y_19259_, v___y_19260_, v___y_19261_, v___y_19262_, v___y_19263_, v___y_19264_, v___y_19265_, v___y_19266_, lean_box(0)); +if (lean_obj_tag(v___x_19267_) == 0) +{ +lean_object* v_a_19268_; uint8_t v___x_19269_; +v_a_19268_ = lean_ctor_get(v___x_19267_, 0); +lean_inc(v_a_19268_); +lean_dec_ref(v___x_19267_); +v___x_19269_ = lean_unbox(v_a_19268_); +lean_dec(v_a_19268_); +if (v___x_19269_ == 0) +{ +v___y_19221_ = v___y_19252_; v___y_19222_ = v___y_19253_; -v___y_19223_ = v___y_19252_; +v___y_19223_ = v_invariants_19258_; v___y_19224_ = v___y_19255_; v___y_19225_ = v___y_19254_; v___y_19226_ = v___y_19257_; -v___y_19227_ = v___y_19258_; +v___y_19227_ = v___y_19256_; v___y_19228_ = v___y_19259_; v___y_19229_ = v___y_19260_; v___y_19230_ = v___y_19261_; v___y_19231_ = v___y_19262_; v___y_19232_ = v___y_19263_; v___y_19233_ = v___y_19264_; -goto v___jp_19218_; -} -else -{ -lean_object* v___x_19268_; size_t v_sz_19269_; size_t v___x_19270_; lean_object* v___x_19271_; -lean_inc_ref(v_invariants_19256_); -v___x_19268_ = l_Array_append___redArg(v_invariants_19256_, v___y_19253_); -v_sz_19269_ = lean_array_size(v___x_19268_); -v___x_19270_ = ((size_t)0ULL); -v___x_19271_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2___redArg(v_sz_19269_, v___x_19270_, v___x_19268_, v___y_19261_, v___y_19262_, v___y_19263_, v___y_19264_); -if (lean_obj_tag(v___x_19271_) == 0) -{ -lean_object* v_a_19272_; lean_object* v___x_19273_; lean_object* v___x_19274_; lean_object* v___x_19275_; lean_object* v___x_19276_; lean_object* v___x_19277_; lean_object* v___x_19278_; lean_object* v___x_19279_; -v_a_19272_ = lean_ctor_get(v___x_19271_, 0); -lean_inc(v_a_19272_); -lean_dec_ref(v___x_19271_); -v___x_19273_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__20, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__20_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__20); -v___x_19274_ = lean_array_to_list(v_a_19272_); -v___x_19275_ = lean_box(0); -v___x_19276_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__3(v___x_19274_, v___x_19275_); -v___x_19277_ = l_Lean_MessageData_ofList(v___x_19276_); -v___x_19278_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19278_, 0, v___x_19273_); -lean_ctor_set(v___x_19278_, 1, v___x_19277_); -lean_inc(v___y_19255_); -v___x_19279_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg(v___y_19255_, v___x_19278_, v___y_19261_, v___y_19262_, v___y_19263_, v___y_19264_); -if (lean_obj_tag(v___x_19279_) == 0) -{ -lean_dec_ref(v___x_19279_); -v___y_19219_ = v___y_19250_; -v___y_19220_ = v___y_19251_; -v___y_19221_ = v_invariants_19256_; +v___y_19234_ = v___y_19265_; +v___y_19235_ = v___y_19266_; +goto v___jp_19220_; +} +else +{ +lean_object* v___x_19270_; size_t v_sz_19271_; size_t v___x_19272_; lean_object* v___x_19273_; +lean_inc_ref(v_invariants_19258_); +v___x_19270_ = l_Array_append___redArg(v_invariants_19258_, v___y_19255_); +v_sz_19271_ = lean_array_size(v___x_19270_); +v___x_19272_ = ((size_t)0ULL); +v___x_19273_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2___redArg(v_sz_19271_, v___x_19272_, v___x_19270_, v___y_19263_, v___y_19264_, v___y_19265_, v___y_19266_); +if (lean_obj_tag(v___x_19273_) == 0) +{ +lean_object* v_a_19274_; lean_object* v___x_19275_; lean_object* v___x_19276_; lean_object* v___x_19277_; lean_object* v___x_19278_; lean_object* v___x_19279_; lean_object* v___x_19280_; lean_object* v___x_19281_; +v_a_19274_ = lean_ctor_get(v___x_19273_, 0); +lean_inc(v_a_19274_); +lean_dec_ref(v___x_19273_); +v___x_19275_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__20, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__20_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__20); +v___x_19276_ = lean_array_to_list(v_a_19274_); +v___x_19277_ = lean_box(0); +v___x_19278_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__3(v___x_19276_, v___x_19277_); +v___x_19279_ = l_Lean_MessageData_ofList(v___x_19278_); +v___x_19280_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19280_, 0, v___x_19275_); +lean_ctor_set(v___x_19280_, 1, v___x_19279_); +lean_inc(v___y_19257_); +v___x_19281_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg(v___y_19257_, v___x_19280_, v___y_19263_, v___y_19264_, v___y_19265_, v___y_19266_); +if (lean_obj_tag(v___x_19281_) == 0) +{ +lean_dec_ref(v___x_19281_); +v___y_19221_ = v___y_19252_; v___y_19222_ = v___y_19253_; -v___y_19223_ = v___y_19252_; +v___y_19223_ = v_invariants_19258_; v___y_19224_ = v___y_19255_; v___y_19225_ = v___y_19254_; v___y_19226_ = v___y_19257_; -v___y_19227_ = v___y_19258_; +v___y_19227_ = v___y_19256_; v___y_19228_ = v___y_19259_; v___y_19229_ = v___y_19260_; v___y_19230_ = v___y_19261_; v___y_19231_ = v___y_19262_; v___y_19232_ = v___y_19263_; v___y_19233_ = v___y_19264_; -goto v___jp_19218_; +v___y_19234_ = v___y_19265_; +v___y_19235_ = v___y_19266_; +goto v___jp_19220_; } else { +lean_dec(v___y_19266_); +lean_dec_ref(v___y_19265_); lean_dec(v___y_19264_); lean_dec_ref(v___y_19263_); lean_dec(v___y_19262_); lean_dec_ref(v___y_19261_); lean_dec(v___y_19260_); lean_dec_ref(v___y_19259_); -lean_dec(v___y_19258_); -lean_dec_ref(v___y_19257_); -lean_dec_ref(v_invariants_19256_); -lean_dec(v___y_19255_); -lean_dec_ref(v___y_19253_); -lean_dec_ref(v___y_19250_); -lean_dec_ref(v___f_18930_); -return v___x_19279_; +lean_dec_ref(v_invariants_19258_); +lean_dec(v___y_19257_); +lean_dec_ref(v___y_19255_); +lean_dec_ref(v___y_19252_); +lean_dec_ref(v___f_18932_); +return v___x_19281_; } } else { -lean_object* v_a_19280_; lean_object* v___x_19282_; uint8_t v_isShared_19283_; uint8_t v_isSharedCheck_19287_; +lean_object* v_a_19282_; lean_object* v___x_19284_; uint8_t v_isShared_19285_; uint8_t v_isSharedCheck_19289_; +lean_dec(v___y_19266_); +lean_dec_ref(v___y_19265_); lean_dec(v___y_19264_); lean_dec_ref(v___y_19263_); lean_dec(v___y_19262_); lean_dec_ref(v___y_19261_); lean_dec(v___y_19260_); lean_dec_ref(v___y_19259_); -lean_dec(v___y_19258_); -lean_dec_ref(v___y_19257_); -lean_dec_ref(v_invariants_19256_); -lean_dec(v___y_19255_); -lean_dec_ref(v___y_19253_); -lean_dec_ref(v___y_19250_); -lean_dec_ref(v___f_18930_); -v_a_19280_ = lean_ctor_get(v___x_19271_, 0); -v_isSharedCheck_19287_ = !lean_is_exclusive(v___x_19271_); -if (v_isSharedCheck_19287_ == 0) +lean_dec_ref(v_invariants_19258_); +lean_dec(v___y_19257_); +lean_dec_ref(v___y_19255_); +lean_dec_ref(v___y_19252_); +lean_dec_ref(v___f_18932_); +v_a_19282_ = lean_ctor_get(v___x_19273_, 0); +v_isSharedCheck_19289_ = !lean_is_exclusive(v___x_19273_); +if (v_isSharedCheck_19289_ == 0) { -v___x_19282_ = v___x_19271_; -v_isShared_19283_ = v_isSharedCheck_19287_; -goto v_resetjp_19281_; +v___x_19284_ = v___x_19273_; +v_isShared_19285_ = v_isSharedCheck_19289_; +goto v_resetjp_19283_; } else { -lean_inc(v_a_19280_); -lean_dec(v___x_19271_); -v___x_19282_ = lean_box(0); -v_isShared_19283_ = v_isSharedCheck_19287_; -goto v_resetjp_19281_; +lean_inc(v_a_19282_); +lean_dec(v___x_19273_); +v___x_19284_ = lean_box(0); +v_isShared_19285_ = v_isSharedCheck_19289_; +goto v_resetjp_19283_; } -v_resetjp_19281_: +v_resetjp_19283_: { -lean_object* v___x_19285_; -if (v_isShared_19283_ == 0) +lean_object* v___x_19287_; +if (v_isShared_19285_ == 0) { -v___x_19285_ = v___x_19282_; -goto v_reusejp_19284_; +v___x_19287_ = v___x_19284_; +goto v_reusejp_19286_; } else { -lean_object* v_reuseFailAlloc_19286_; -v_reuseFailAlloc_19286_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19286_, 0, v_a_19280_); -v___x_19285_ = v_reuseFailAlloc_19286_; -goto v_reusejp_19284_; +lean_object* v_reuseFailAlloc_19288_; +v_reuseFailAlloc_19288_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19288_, 0, v_a_19282_); +v___x_19287_ = v_reuseFailAlloc_19288_; +goto v_reusejp_19286_; } -v_reusejp_19284_: +v_reusejp_19286_: { -return v___x_19285_; +return v___x_19287_; } } } @@ -52759,388 +52762,388 @@ return v___x_19285_; } else { -lean_object* v_a_19288_; lean_object* v___x_19290_; uint8_t v_isShared_19291_; uint8_t v_isSharedCheck_19295_; +lean_object* v_a_19290_; lean_object* v___x_19292_; uint8_t v_isShared_19293_; uint8_t v_isSharedCheck_19297_; +lean_dec(v___y_19266_); +lean_dec_ref(v___y_19265_); lean_dec(v___y_19264_); lean_dec_ref(v___y_19263_); lean_dec(v___y_19262_); lean_dec_ref(v___y_19261_); lean_dec(v___y_19260_); lean_dec_ref(v___y_19259_); -lean_dec(v___y_19258_); -lean_dec_ref(v___y_19257_); -lean_dec_ref(v_invariants_19256_); -lean_dec(v___y_19255_); -lean_dec_ref(v___y_19253_); -lean_dec_ref(v___y_19250_); -lean_dec_ref(v___f_18930_); -v_a_19288_ = lean_ctor_get(v___x_19265_, 0); -v_isSharedCheck_19295_ = !lean_is_exclusive(v___x_19265_); -if (v_isSharedCheck_19295_ == 0) +lean_dec_ref(v_invariants_19258_); +lean_dec(v___y_19257_); +lean_dec_ref(v___y_19255_); +lean_dec_ref(v___y_19252_); +lean_dec_ref(v___f_18932_); +v_a_19290_ = lean_ctor_get(v___x_19267_, 0); +v_isSharedCheck_19297_ = !lean_is_exclusive(v___x_19267_); +if (v_isSharedCheck_19297_ == 0) { -v___x_19290_ = v___x_19265_; -v_isShared_19291_ = v_isSharedCheck_19295_; -goto v_resetjp_19289_; +v___x_19292_ = v___x_19267_; +v_isShared_19293_ = v_isSharedCheck_19297_; +goto v_resetjp_19291_; } else { -lean_inc(v_a_19288_); -lean_dec(v___x_19265_); -v___x_19290_ = lean_box(0); -v_isShared_19291_ = v_isSharedCheck_19295_; -goto v_resetjp_19289_; +lean_inc(v_a_19290_); +lean_dec(v___x_19267_); +v___x_19292_ = lean_box(0); +v_isShared_19293_ = v_isSharedCheck_19297_; +goto v_resetjp_19291_; } -v_resetjp_19289_: +v_resetjp_19291_: { -lean_object* v___x_19293_; -if (v_isShared_19291_ == 0) +lean_object* v___x_19295_; +if (v_isShared_19293_ == 0) { -v___x_19293_ = v___x_19290_; -goto v_reusejp_19292_; +v___x_19295_ = v___x_19292_; +goto v_reusejp_19294_; } else { -lean_object* v_reuseFailAlloc_19294_; -v_reuseFailAlloc_19294_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19294_, 0, v_a_19288_); -v___x_19293_ = v_reuseFailAlloc_19294_; -goto v_reusejp_19292_; +lean_object* v_reuseFailAlloc_19296_; +v_reuseFailAlloc_19296_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19296_, 0, v_a_19290_); +v___x_19295_ = v_reuseFailAlloc_19296_; +goto v_reusejp_19294_; } -v_reusejp_19292_: +v_reusejp_19294_: { -return v___x_19293_; +return v___x_19295_; } } } } -v___jp_19296_: +v___jp_19298_: { -uint8_t v_leave_19312_; -v_leave_19312_ = lean_ctor_get_uint8(v___y_19297_, sizeof(void*)*1 + 1); -if (v_leave_19312_ == 0) +uint8_t v_leave_19314_; +v_leave_19314_ = lean_ctor_get_uint8(v___y_19299_, sizeof(void*)*1 + 1); +if (v_leave_19314_ == 0) { -v___y_19250_ = v___y_19297_; -v___y_19251_ = v___y_19298_; -v___y_19252_ = v___y_19301_; +v___y_19252_ = v___y_19299_; v___y_19253_ = v___y_19300_; v___y_19254_ = v___y_19303_; v___y_19255_ = v___y_19302_; -v_invariants_19256_ = v___y_19299_; +v___y_19256_ = v___y_19305_; v___y_19257_ = v___y_19304_; -v___y_19258_ = v___y_19305_; +v_invariants_19258_ = v___y_19301_; v___y_19259_ = v___y_19306_; v___y_19260_ = v___y_19307_; v___y_19261_ = v___y_19308_; v___y_19262_ = v___y_19309_; v___y_19263_ = v___y_19310_; v___y_19264_ = v___y_19311_; -goto v___jp_19249_; -} -else -{ -lean_object* v_ref_19313_; lean_object* v___x_19314_; lean_object* v___x_19315_; lean_object* v___x_19316_; lean_object* v___x_19317_; lean_object* v___x_19318_; lean_object* v___x_19319_; lean_object* v___x_19320_; lean_object* v___x_19321_; lean_object* v___x_19322_; lean_object* v___x_19323_; lean_object* v___x_19324_; lean_object* v___x_19325_; lean_object* v___x_19326_; lean_object* v___x_19327_; lean_object* v___x_19328_; lean_object* v___x_19329_; lean_object* v___x_19330_; lean_object* v___x_19331_; lean_object* v___x_19332_; lean_object* v___x_19333_; lean_object* v___x_19334_; lean_object* v___x_19335_; -v_ref_19313_ = lean_ctor_get(v___y_19310_, 5); -v___x_19314_ = l_Lean_SourceInfo_fromRef(v_ref_19313_, v___y_19301_); -v___x_19315_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mIntroForallN___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__12___lam__0___closed__0)); -v___x_19316_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mIntroForallN___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__12___lam__0___closed__3)); -v___x_19317_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__4)); -lean_inc_ref_n(v___y_19303_, 4); -v___x_19318_ = l_Lean_Name_mkStr4(v___x_19315_, v___x_19316_, v___y_19303_, v___x_19317_); -v___x_19319_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__5)); -lean_inc_n(v___x_19314_, 6); -v___x_19320_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_19320_, 0, v___x_19314_); -lean_ctor_set(v___x_19320_, 1, v___x_19319_); -v___x_19321_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__6)); -v___x_19322_ = l_Lean_Name_mkStr4(v___x_19315_, v___x_19316_, v___y_19303_, v___x_19321_); -v___x_19323_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__7)); -v___x_19324_ = l_Lean_Name_mkStr4(v___x_19315_, v___x_19316_, v___y_19303_, v___x_19323_); -v___x_19325_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg___closed__15)); -v___x_19326_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__8)); -v___x_19327_ = l_Lean_Name_mkStr4(v___x_19315_, v___x_19316_, v___y_19303_, v___x_19326_); -v___x_19328_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_19328_, 0, v___x_19314_); -lean_ctor_set(v___x_19328_, 1, v___x_19326_); -v___x_19329_ = l_Lean_Syntax_node1(v___x_19314_, v___x_19327_, v___x_19328_); -v___x_19330_ = l_Lean_Syntax_node1(v___x_19314_, v___x_19325_, v___x_19329_); -v___x_19331_ = l_Lean_Syntax_node1(v___x_19314_, v___x_19324_, v___x_19330_); -v___x_19332_ = l_Lean_Syntax_node1(v___x_19314_, v___x_19322_, v___x_19331_); -v___x_19333_ = l_Lean_Syntax_node2(v___x_19314_, v___x_19318_, v___x_19320_, v___x_19332_); -v___x_19334_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__11, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__11_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__11); -lean_inc_ref(v___f_18930_); +v___y_19265_ = v___y_19312_; +v___y_19266_ = v___y_19313_; +goto v___jp_19251_; +} +else +{ +lean_object* v_ref_19315_; lean_object* v___x_19316_; lean_object* v___x_19317_; lean_object* v___x_19318_; lean_object* v___x_19319_; lean_object* v___x_19320_; lean_object* v___x_19321_; lean_object* v___x_19322_; lean_object* v___x_19323_; lean_object* v___x_19324_; lean_object* v___x_19325_; lean_object* v___x_19326_; lean_object* v___x_19327_; lean_object* v___x_19328_; lean_object* v___x_19329_; lean_object* v___x_19330_; lean_object* v___x_19331_; lean_object* v___x_19332_; lean_object* v___x_19333_; lean_object* v___x_19334_; lean_object* v___x_19335_; lean_object* v___x_19336_; lean_object* v___x_19337_; +v_ref_19315_ = lean_ctor_get(v___y_19312_, 5); +v___x_19316_ = l_Lean_SourceInfo_fromRef(v_ref_19315_, v___y_19303_); +v___x_19317_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mIntroForallN___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__12___lam__0___closed__0)); +v___x_19318_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_ProofMode_mIntroForallN___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onWPApp_spec__12___lam__0___closed__3)); +v___x_19319_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__4)); +lean_inc_ref_n(v___y_19305_, 4); +v___x_19320_ = l_Lean_Name_mkStr4(v___x_19317_, v___x_19318_, v___y_19305_, v___x_19319_); +v___x_19321_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__5)); +lean_inc_n(v___x_19316_, 6); +v___x_19322_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_19322_, 0, v___x_19316_); +lean_ctor_set(v___x_19322_, 1, v___x_19321_); +v___x_19323_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__6)); +v___x_19324_ = l_Lean_Name_mkStr4(v___x_19317_, v___x_19318_, v___y_19305_, v___x_19323_); +v___x_19325_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__7)); +v___x_19326_ = l_Lean_Name_mkStr4(v___x_19317_, v___x_19318_, v___y_19305_, v___x_19325_); +v___x_19327_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg___closed__15)); +v___x_19328_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__8)); +v___x_19329_ = l_Lean_Name_mkStr4(v___x_19317_, v___x_19318_, v___y_19305_, v___x_19328_); +v___x_19330_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_19330_, 0, v___x_19316_); +lean_ctor_set(v___x_19330_, 1, v___x_19328_); +v___x_19331_ = l_Lean_Syntax_node1(v___x_19316_, v___x_19329_, v___x_19330_); +v___x_19332_ = l_Lean_Syntax_node1(v___x_19316_, v___x_19327_, v___x_19331_); +v___x_19333_ = l_Lean_Syntax_node1(v___x_19316_, v___x_19326_, v___x_19332_); +v___x_19334_ = l_Lean_Syntax_node1(v___x_19316_, v___x_19324_, v___x_19333_); +v___x_19335_ = l_Lean_Syntax_node2(v___x_19316_, v___x_19320_, v___x_19322_, v___x_19334_); +v___x_19336_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__11, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__11_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__11); +lean_inc_ref(v___f_18932_); +lean_inc(v___y_19313_); +lean_inc_ref(v___y_19312_); lean_inc(v___y_19311_); lean_inc_ref(v___y_19310_); lean_inc(v___y_19309_); lean_inc_ref(v___y_19308_); -lean_inc(v___y_19307_); -lean_inc_ref(v___y_19306_); -v___x_19335_ = lean_apply_10(v___f_18930_, v___x_19333_, v___x_19334_, v___y_19299_, v___y_19306_, v___y_19307_, v___y_19308_, v___y_19309_, v___y_19310_, v___y_19311_, lean_box(0)); -if (lean_obj_tag(v___x_19335_) == 0) -{ -lean_object* v_a_19336_; -v_a_19336_ = lean_ctor_get(v___x_19335_, 0); -lean_inc(v_a_19336_); -lean_dec_ref(v___x_19335_); -v___y_19250_ = v___y_19297_; -v___y_19251_ = v___y_19298_; -v___y_19252_ = v___y_19301_; +v___x_19337_ = lean_apply_10(v___f_18932_, v___x_19335_, v___x_19336_, v___y_19301_, v___y_19308_, v___y_19309_, v___y_19310_, v___y_19311_, v___y_19312_, v___y_19313_, lean_box(0)); +if (lean_obj_tag(v___x_19337_) == 0) +{ +lean_object* v_a_19338_; +v_a_19338_ = lean_ctor_get(v___x_19337_, 0); +lean_inc(v_a_19338_); +lean_dec_ref(v___x_19337_); +v___y_19252_ = v___y_19299_; v___y_19253_ = v___y_19300_; v___y_19254_ = v___y_19303_; v___y_19255_ = v___y_19302_; -v_invariants_19256_ = v_a_19336_; +v___y_19256_ = v___y_19305_; v___y_19257_ = v___y_19304_; -v___y_19258_ = v___y_19305_; +v_invariants_19258_ = v_a_19338_; v___y_19259_ = v___y_19306_; v___y_19260_ = v___y_19307_; v___y_19261_ = v___y_19308_; v___y_19262_ = v___y_19309_; v___y_19263_ = v___y_19310_; v___y_19264_ = v___y_19311_; -goto v___jp_19249_; +v___y_19265_ = v___y_19312_; +v___y_19266_ = v___y_19313_; +goto v___jp_19251_; } else { -lean_object* v_a_19337_; lean_object* v___x_19339_; uint8_t v_isShared_19340_; uint8_t v_isSharedCheck_19344_; +lean_object* v_a_19339_; lean_object* v___x_19341_; uint8_t v_isShared_19342_; uint8_t v_isSharedCheck_19346_; +lean_dec(v___y_19313_); +lean_dec_ref(v___y_19312_); lean_dec(v___y_19311_); lean_dec_ref(v___y_19310_); lean_dec(v___y_19309_); lean_dec_ref(v___y_19308_); lean_dec(v___y_19307_); lean_dec_ref(v___y_19306_); -lean_dec(v___y_19305_); -lean_dec_ref(v___y_19304_); -lean_dec(v___y_19302_); -lean_dec_ref(v___y_19300_); -lean_dec_ref(v___y_19297_); -lean_dec_ref(v___f_18930_); -v_a_19337_ = lean_ctor_get(v___x_19335_, 0); -v_isSharedCheck_19344_ = !lean_is_exclusive(v___x_19335_); -if (v_isSharedCheck_19344_ == 0) +lean_dec(v___y_19304_); +lean_dec_ref(v___y_19302_); +lean_dec_ref(v___y_19299_); +lean_dec_ref(v___f_18932_); +v_a_19339_ = lean_ctor_get(v___x_19337_, 0); +v_isSharedCheck_19346_ = !lean_is_exclusive(v___x_19337_); +if (v_isSharedCheck_19346_ == 0) { -v___x_19339_ = v___x_19335_; -v_isShared_19340_ = v_isSharedCheck_19344_; -goto v_resetjp_19338_; +v___x_19341_ = v___x_19337_; +v_isShared_19342_ = v_isSharedCheck_19346_; +goto v_resetjp_19340_; } else { -lean_inc(v_a_19337_); -lean_dec(v___x_19335_); -v___x_19339_ = lean_box(0); -v_isShared_19340_ = v_isSharedCheck_19344_; -goto v_resetjp_19338_; +lean_inc(v_a_19339_); +lean_dec(v___x_19337_); +v___x_19341_ = lean_box(0); +v_isShared_19342_ = v_isSharedCheck_19346_; +goto v_resetjp_19340_; } -v_resetjp_19338_: +v_resetjp_19340_: { -lean_object* v___x_19342_; -if (v_isShared_19340_ == 0) +lean_object* v___x_19344_; +if (v_isShared_19342_ == 0) { -v___x_19342_ = v___x_19339_; -goto v_reusejp_19341_; +v___x_19344_ = v___x_19341_; +goto v_reusejp_19343_; } else { -lean_object* v_reuseFailAlloc_19343_; -v_reuseFailAlloc_19343_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19343_, 0, v_a_19337_); -v___x_19342_ = v_reuseFailAlloc_19343_; -goto v_reusejp_19341_; +lean_object* v_reuseFailAlloc_19345_; +v_reuseFailAlloc_19345_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19345_, 0, v_a_19339_); +v___x_19344_ = v_reuseFailAlloc_19345_; +goto v_reusejp_19343_; } -v_reusejp_19341_: +v_reusejp_19343_: { -return v___x_19342_; +return v___x_19344_; } } } } } -v___jp_19345_: +v___jp_19347_: { -lean_object* v___x_19359_; -v___x_19359_ = l_Lean_Elab_Tactic_Do_VCGen_genVCs(v_goal_19350_, v___y_19346_, v___y_19348_, v___y_19355_, v___y_19356_, v___y_19357_, v___y_19358_); -if (lean_obj_tag(v___x_19359_) == 0) +lean_object* v___x_19361_; +v___x_19361_ = l_Lean_Elab_Tactic_Do_VCGen_genVCs(v_goal_19352_, v___y_19348_, v___y_19350_, v___y_19357_, v___y_19358_, v___y_19359_, v___y_19360_); +if (lean_obj_tag(v___x_19361_) == 0) { -lean_object* v_a_19360_; lean_object* v_invariants_19361_; lean_object* v_vcs_19362_; lean_object* v___x_19364_; uint8_t v_isShared_19365_; uint8_t v_isSharedCheck_19394_; -v_a_19360_ = lean_ctor_get(v___x_19359_, 0); -lean_inc(v_a_19360_); -lean_dec_ref(v___x_19359_); -v_invariants_19361_ = lean_ctor_get(v_a_19360_, 0); -v_vcs_19362_ = lean_ctor_get(v_a_19360_, 1); -v_isSharedCheck_19394_ = !lean_is_exclusive(v_a_19360_); -if (v_isSharedCheck_19394_ == 0) +lean_object* v_a_19362_; lean_object* v_invariants_19363_; lean_object* v_vcs_19364_; lean_object* v___x_19366_; uint8_t v_isShared_19367_; uint8_t v_isSharedCheck_19396_; +v_a_19362_ = lean_ctor_get(v___x_19361_, 0); +lean_inc(v_a_19362_); +lean_dec_ref(v___x_19361_); +v_invariants_19363_ = lean_ctor_get(v_a_19362_, 0); +v_vcs_19364_ = lean_ctor_get(v_a_19362_, 1); +v_isSharedCheck_19396_ = !lean_is_exclusive(v_a_19362_); +if (v_isSharedCheck_19396_ == 0) { -v___x_19364_ = v_a_19360_; -v_isShared_19365_ = v_isSharedCheck_19394_; -goto v_resetjp_19363_; +v___x_19366_ = v_a_19362_; +v_isShared_19367_ = v_isSharedCheck_19396_; +goto v_resetjp_19365_; } else { -lean_inc(v_vcs_19362_); -lean_inc(v_invariants_19361_); -lean_dec(v_a_19360_); -v___x_19364_ = lean_box(0); -v_isShared_19365_ = v_isSharedCheck_19394_; -goto v_resetjp_19363_; +lean_inc(v_vcs_19364_); +lean_inc(v_invariants_19363_); +lean_dec(v_a_19362_); +v___x_19366_ = lean_box(0); +v_isShared_19367_ = v_isSharedCheck_19396_; +goto v_resetjp_19365_; } -v_resetjp_19363_: +v_resetjp_19365_: { -lean_object* v___x_19366_; lean_object* v___x_19367_; lean_object* v___f_19368_; lean_object* v___x_19369_; lean_object* v_a_19370_; uint8_t v___x_19371_; -v___x_19366_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__9___closed__7)); -v___x_19367_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__9___closed__10)); -v___f_19368_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__21)); -v___x_19369_ = l_Lean_Elab_Tactic_Do_elabMVCGen___lam__1(v___x_19367_, v___y_19351_, v___y_19352_, v___y_19353_, v___y_19354_, v___y_19355_, v___y_19356_, v___y_19357_, v___y_19358_); -v_a_19370_ = lean_ctor_get(v___x_19369_, 0); -lean_inc(v_a_19370_); -lean_dec_ref(v___x_19369_); -v___x_19371_ = lean_unbox(v_a_19370_); -lean_dec(v_a_19370_); -if (v___x_19371_ == 0) +lean_object* v___x_19368_; lean_object* v___x_19369_; lean_object* v___f_19370_; lean_object* v___x_19371_; lean_object* v_a_19372_; uint8_t v___x_19373_; +v___x_19368_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__9___closed__7)); +v___x_19369_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldrMUnsafe_fold___at___00__private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_VCGen_genVCs_onJumpSite_spec__9___closed__10)); +v___f_19370_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__21)); +v___x_19371_ = l_Lean_Elab_Tactic_Do_elabMVCGen___lam__1(v___x_19369_, v___y_19353_, v___y_19354_, v___y_19355_, v___y_19356_, v___y_19357_, v___y_19358_, v___y_19359_, v___y_19360_); +v_a_19372_ = lean_ctor_get(v___x_19371_, 0); +lean_inc(v_a_19372_); +lean_dec_ref(v___x_19371_); +v___x_19373_ = lean_unbox(v_a_19372_); +lean_dec(v_a_19372_); +if (v___x_19373_ == 0) { -lean_del_object(v___x_19364_); -v___y_19297_ = v___y_19347_; -v___y_19298_ = v___f_19368_; -v___y_19299_ = v_invariants_19361_; -v___y_19300_ = v_vcs_19362_; -v___y_19301_ = v___y_19349_; -v___y_19302_ = v___x_19367_; -v___y_19303_ = v___x_19366_; -v___y_19304_ = v___y_19351_; -v___y_19305_ = v___y_19352_; +lean_del_object(v___x_19366_); +v___y_19299_ = v___y_19349_; +v___y_19300_ = v___f_19370_; +v___y_19301_ = v_invariants_19363_; +v___y_19302_ = v_vcs_19364_; +v___y_19303_ = v___y_19351_; +v___y_19304_ = v___x_19369_; +v___y_19305_ = v___x_19368_; v___y_19306_ = v___y_19353_; v___y_19307_ = v___y_19354_; v___y_19308_ = v___y_19355_; v___y_19309_ = v___y_19356_; v___y_19310_ = v___y_19357_; v___y_19311_ = v___y_19358_; -goto v___jp_19296_; -} -else -{ -lean_object* v___x_19372_; size_t v_sz_19373_; size_t v___x_19374_; lean_object* v___x_19375_; -lean_inc_ref(v_invariants_19361_); -v___x_19372_ = l_Array_append___redArg(v_invariants_19361_, v_vcs_19362_); -v_sz_19373_ = lean_array_size(v___x_19372_); -v___x_19374_ = ((size_t)0ULL); -v___x_19375_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2___redArg(v_sz_19373_, v___x_19374_, v___x_19372_, v___y_19355_, v___y_19356_, v___y_19357_, v___y_19358_); -if (lean_obj_tag(v___x_19375_) == 0) -{ -lean_object* v_a_19376_; lean_object* v___x_19377_; lean_object* v___x_19378_; lean_object* v___x_19379_; lean_object* v___x_19380_; lean_object* v___x_19381_; lean_object* v___x_19383_; -v_a_19376_ = lean_ctor_get(v___x_19375_, 0); -lean_inc(v_a_19376_); -lean_dec_ref(v___x_19375_); -v___x_19377_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__23, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__23_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__23); -v___x_19378_ = lean_array_to_list(v_a_19376_); -v___x_19379_ = lean_box(0); -v___x_19380_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__3(v___x_19378_, v___x_19379_); -v___x_19381_ = l_Lean_MessageData_ofList(v___x_19380_); -if (v_isShared_19365_ == 0) -{ -lean_ctor_set_tag(v___x_19364_, 7); -lean_ctor_set(v___x_19364_, 1, v___x_19381_); -lean_ctor_set(v___x_19364_, 0, v___x_19377_); -v___x_19383_ = v___x_19364_; -goto v_reusejp_19382_; -} -else -{ -lean_object* v_reuseFailAlloc_19385_; -v_reuseFailAlloc_19385_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19385_, 0, v___x_19377_); -lean_ctor_set(v_reuseFailAlloc_19385_, 1, v___x_19381_); -v___x_19383_ = v_reuseFailAlloc_19385_; -goto v_reusejp_19382_; -} -v_reusejp_19382_: -{ -lean_object* v___x_19384_; -v___x_19384_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg(v___x_19367_, v___x_19383_, v___y_19355_, v___y_19356_, v___y_19357_, v___y_19358_); -if (lean_obj_tag(v___x_19384_) == 0) -{ -lean_dec_ref(v___x_19384_); -v___y_19297_ = v___y_19347_; -v___y_19298_ = v___f_19368_; -v___y_19299_ = v_invariants_19361_; -v___y_19300_ = v_vcs_19362_; -v___y_19301_ = v___y_19349_; -v___y_19302_ = v___x_19367_; -v___y_19303_ = v___x_19366_; -v___y_19304_ = v___y_19351_; -v___y_19305_ = v___y_19352_; +v___y_19312_ = v___y_19359_; +v___y_19313_ = v___y_19360_; +goto v___jp_19298_; +} +else +{ +lean_object* v___x_19374_; size_t v_sz_19375_; size_t v___x_19376_; lean_object* v___x_19377_; +lean_inc_ref(v_invariants_19363_); +v___x_19374_ = l_Array_append___redArg(v_invariants_19363_, v_vcs_19364_); +v_sz_19375_ = lean_array_size(v___x_19374_); +v___x_19376_ = ((size_t)0ULL); +v___x_19377_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2___redArg(v_sz_19375_, v___x_19376_, v___x_19374_, v___y_19357_, v___y_19358_, v___y_19359_, v___y_19360_); +if (lean_obj_tag(v___x_19377_) == 0) +{ +lean_object* v_a_19378_; lean_object* v___x_19379_; lean_object* v___x_19380_; lean_object* v___x_19381_; lean_object* v___x_19382_; lean_object* v___x_19383_; lean_object* v___x_19385_; +v_a_19378_ = lean_ctor_get(v___x_19377_, 0); +lean_inc(v_a_19378_); +lean_dec_ref(v___x_19377_); +v___x_19379_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__23, &l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__23_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___closed__23); +v___x_19380_ = lean_array_to_list(v_a_19378_); +v___x_19381_ = lean_box(0); +v___x_19382_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__3(v___x_19380_, v___x_19381_); +v___x_19383_ = l_Lean_MessageData_ofList(v___x_19382_); +if (v_isShared_19367_ == 0) +{ +lean_ctor_set_tag(v___x_19366_, 7); +lean_ctor_set(v___x_19366_, 1, v___x_19383_); +lean_ctor_set(v___x_19366_, 0, v___x_19379_); +v___x_19385_ = v___x_19366_; +goto v_reusejp_19384_; +} +else +{ +lean_object* v_reuseFailAlloc_19387_; +v_reuseFailAlloc_19387_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19387_, 0, v___x_19379_); +lean_ctor_set(v_reuseFailAlloc_19387_, 1, v___x_19383_); +v___x_19385_ = v_reuseFailAlloc_19387_; +goto v_reusejp_19384_; +} +v_reusejp_19384_: +{ +lean_object* v___x_19386_; +v___x_19386_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg(v___x_19369_, v___x_19385_, v___y_19357_, v___y_19358_, v___y_19359_, v___y_19360_); +if (lean_obj_tag(v___x_19386_) == 0) +{ +lean_dec_ref(v___x_19386_); +v___y_19299_ = v___y_19349_; +v___y_19300_ = v___f_19370_; +v___y_19301_ = v_invariants_19363_; +v___y_19302_ = v_vcs_19364_; +v___y_19303_ = v___y_19351_; +v___y_19304_ = v___x_19369_; +v___y_19305_ = v___x_19368_; v___y_19306_ = v___y_19353_; v___y_19307_ = v___y_19354_; v___y_19308_ = v___y_19355_; v___y_19309_ = v___y_19356_; v___y_19310_ = v___y_19357_; v___y_19311_ = v___y_19358_; -goto v___jp_19296_; +v___y_19312_ = v___y_19359_; +v___y_19313_ = v___y_19360_; +goto v___jp_19298_; } else { -lean_dec_ref(v_vcs_19362_); -lean_dec_ref(v_invariants_19361_); +lean_dec_ref(v_vcs_19364_); +lean_dec_ref(v_invariants_19363_); +lean_dec(v___y_19360_); +lean_dec_ref(v___y_19359_); lean_dec(v___y_19358_); lean_dec_ref(v___y_19357_); lean_dec(v___y_19356_); lean_dec_ref(v___y_19355_); lean_dec(v___y_19354_); lean_dec_ref(v___y_19353_); -lean_dec(v___y_19352_); -lean_dec_ref(v___y_19351_); -lean_dec_ref(v___y_19347_); -lean_dec_ref(v___f_18930_); -return v___x_19384_; +lean_dec_ref(v___y_19349_); +lean_dec_ref(v___f_18932_); +return v___x_19386_; } } } else { -lean_object* v_a_19386_; lean_object* v___x_19388_; uint8_t v_isShared_19389_; uint8_t v_isSharedCheck_19393_; -lean_del_object(v___x_19364_); -lean_dec_ref(v_vcs_19362_); -lean_dec_ref(v_invariants_19361_); +lean_object* v_a_19388_; lean_object* v___x_19390_; uint8_t v_isShared_19391_; uint8_t v_isSharedCheck_19395_; +lean_del_object(v___x_19366_); +lean_dec_ref(v_vcs_19364_); +lean_dec_ref(v_invariants_19363_); +lean_dec(v___y_19360_); +lean_dec_ref(v___y_19359_); lean_dec(v___y_19358_); lean_dec_ref(v___y_19357_); lean_dec(v___y_19356_); lean_dec_ref(v___y_19355_); lean_dec(v___y_19354_); lean_dec_ref(v___y_19353_); -lean_dec(v___y_19352_); -lean_dec_ref(v___y_19351_); -lean_dec_ref(v___y_19347_); -lean_dec_ref(v___f_18930_); -v_a_19386_ = lean_ctor_get(v___x_19375_, 0); -v_isSharedCheck_19393_ = !lean_is_exclusive(v___x_19375_); -if (v_isSharedCheck_19393_ == 0) +lean_dec_ref(v___y_19349_); +lean_dec_ref(v___f_18932_); +v_a_19388_ = lean_ctor_get(v___x_19377_, 0); +v_isSharedCheck_19395_ = !lean_is_exclusive(v___x_19377_); +if (v_isSharedCheck_19395_ == 0) { -v___x_19388_ = v___x_19375_; -v_isShared_19389_ = v_isSharedCheck_19393_; -goto v_resetjp_19387_; +v___x_19390_ = v___x_19377_; +v_isShared_19391_ = v_isSharedCheck_19395_; +goto v_resetjp_19389_; } else { -lean_inc(v_a_19386_); -lean_dec(v___x_19375_); -v___x_19388_ = lean_box(0); -v_isShared_19389_ = v_isSharedCheck_19393_; -goto v_resetjp_19387_; +lean_inc(v_a_19388_); +lean_dec(v___x_19377_); +v___x_19390_ = lean_box(0); +v_isShared_19391_ = v_isSharedCheck_19395_; +goto v_resetjp_19389_; } -v_resetjp_19387_: +v_resetjp_19389_: { -lean_object* v___x_19391_; -if (v_isShared_19389_ == 0) +lean_object* v___x_19393_; +if (v_isShared_19391_ == 0) { -v___x_19391_ = v___x_19388_; -goto v_reusejp_19390_; +v___x_19393_ = v___x_19390_; +goto v_reusejp_19392_; } else { -lean_object* v_reuseFailAlloc_19392_; -v_reuseFailAlloc_19392_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19392_, 0, v_a_19386_); -v___x_19391_ = v_reuseFailAlloc_19392_; -goto v_reusejp_19390_; +lean_object* v_reuseFailAlloc_19394_; +v_reuseFailAlloc_19394_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19394_, 0, v_a_19388_); +v___x_19393_ = v_reuseFailAlloc_19394_; +goto v_reusejp_19392_; } -v_reusejp_19390_: +v_reusejp_19392_: { -return v___x_19391_; +return v___x_19393_; } } } @@ -53149,163 +53152,163 @@ return v___x_19391_; } else { -lean_object* v_a_19395_; lean_object* v___x_19397_; uint8_t v_isShared_19398_; uint8_t v_isSharedCheck_19402_; +lean_object* v_a_19397_; lean_object* v___x_19399_; uint8_t v_isShared_19400_; uint8_t v_isSharedCheck_19404_; +lean_dec(v___y_19360_); +lean_dec_ref(v___y_19359_); lean_dec(v___y_19358_); lean_dec_ref(v___y_19357_); lean_dec(v___y_19356_); lean_dec_ref(v___y_19355_); lean_dec(v___y_19354_); lean_dec_ref(v___y_19353_); -lean_dec(v___y_19352_); -lean_dec_ref(v___y_19351_); -lean_dec_ref(v___y_19347_); -lean_dec_ref(v___f_18930_); -v_a_19395_ = lean_ctor_get(v___x_19359_, 0); -v_isSharedCheck_19402_ = !lean_is_exclusive(v___x_19359_); -if (v_isSharedCheck_19402_ == 0) +lean_dec_ref(v___y_19349_); +lean_dec_ref(v___f_18932_); +v_a_19397_ = lean_ctor_get(v___x_19361_, 0); +v_isSharedCheck_19404_ = !lean_is_exclusive(v___x_19361_); +if (v_isSharedCheck_19404_ == 0) { -v___x_19397_ = v___x_19359_; -v_isShared_19398_ = v_isSharedCheck_19402_; -goto v_resetjp_19396_; +v___x_19399_ = v___x_19361_; +v_isShared_19400_ = v_isSharedCheck_19404_; +goto v_resetjp_19398_; } else { -lean_inc(v_a_19395_); -lean_dec(v___x_19359_); -v___x_19397_ = lean_box(0); -v_isShared_19398_ = v_isSharedCheck_19402_; -goto v_resetjp_19396_; +lean_inc(v_a_19397_); +lean_dec(v___x_19361_); +v___x_19399_ = lean_box(0); +v_isShared_19400_ = v_isSharedCheck_19404_; +goto v_resetjp_19398_; } -v_resetjp_19396_: +v_resetjp_19398_: { -lean_object* v___x_19400_; -if (v_isShared_19398_ == 0) +lean_object* v___x_19402_; +if (v_isShared_19400_ == 0) { -v___x_19400_ = v___x_19397_; -goto v_reusejp_19399_; +v___x_19402_ = v___x_19399_; +goto v_reusejp_19401_; } else { -lean_object* v_reuseFailAlloc_19401_; -v_reuseFailAlloc_19401_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19401_, 0, v_a_19395_); -v___x_19400_ = v_reuseFailAlloc_19401_; -goto v_reusejp_19399_; +lean_object* v_reuseFailAlloc_19403_; +v_reuseFailAlloc_19403_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19403_, 0, v_a_19397_); +v___x_19402_ = v_reuseFailAlloc_19403_; +goto v_reusejp_19401_; } -v_reusejp_19399_: +v_reusejp_19401_: { -return v___x_19400_; +return v___x_19402_; } } } } -v___jp_19403_: +v___jp_19405_: { -lean_object* v___x_19416_; -v___x_19416_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_19414_, v___y_19409_, v___y_19410_, v___y_19412_, v___y_19408_); -if (lean_obj_tag(v___x_19416_) == 0) +lean_object* v___x_19418_; +v___x_19418_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_19416_, v___y_19411_, v___y_19412_, v___y_19414_, v___y_19410_); +if (lean_obj_tag(v___x_19418_) == 0) { -uint8_t v_elimLets_19417_; -v_elimLets_19417_ = lean_ctor_get_uint8(v___y_19406_, sizeof(void*)*1 + 2); -if (v_elimLets_19417_ == 0) +uint8_t v_elimLets_19419_; +v_elimLets_19419_ = lean_ctor_get_uint8(v___y_19408_, sizeof(void*)*1 + 2); +if (v_elimLets_19419_ == 0) { -lean_object* v_a_19418_; -v_a_19418_ = lean_ctor_get(v___x_19416_, 0); -lean_inc(v_a_19418_); -lean_dec_ref(v___x_19416_); -v___y_19346_ = v___y_19405_; -v___y_19347_ = v___y_19406_; -v___y_19348_ = v___y_19415_; -v___y_19349_ = v___y_19411_; -v_goal_19350_ = v_a_19418_; -v___y_19351_ = v___y_19407_; -v___y_19352_ = v___y_19414_; -v___y_19353_ = v___y_19404_; -v___y_19354_ = v___y_19413_; -v___y_19355_ = v___y_19409_; -v___y_19356_ = v___y_19410_; -v___y_19357_ = v___y_19412_; -v___y_19358_ = v___y_19408_; -goto v___jp_19345_; +lean_object* v_a_19420_; +v_a_19420_ = lean_ctor_get(v___x_19418_, 0); +lean_inc(v_a_19420_); +lean_dec_ref(v___x_19418_); +v___y_19348_ = v___y_19407_; +v___y_19349_ = v___y_19408_; +v___y_19350_ = v___y_19417_; +v___y_19351_ = v___y_19413_; +v_goal_19352_ = v_a_19420_; +v___y_19353_ = v___y_19409_; +v___y_19354_ = v___y_19416_; +v___y_19355_ = v___y_19406_; +v___y_19356_ = v___y_19415_; +v___y_19357_ = v___y_19411_; +v___y_19358_ = v___y_19412_; +v___y_19359_ = v___y_19414_; +v___y_19360_ = v___y_19410_; +goto v___jp_19347_; } else { -lean_object* v_a_19419_; lean_object* v___x_19420_; -v_a_19419_ = lean_ctor_get(v___x_19416_, 0); -lean_inc(v_a_19419_); -lean_dec_ref(v___x_19416_); -v___x_19420_ = l_Lean_Elab_Tactic_Do_elimLets(v_a_19419_, v_elimLets_19417_, v___y_19409_, v___y_19410_, v___y_19412_, v___y_19408_); -if (lean_obj_tag(v___x_19420_) == 0) -{ -lean_object* v_a_19421_; -v_a_19421_ = lean_ctor_get(v___x_19420_, 0); +lean_object* v_a_19421_; lean_object* v___x_19422_; +v_a_19421_ = lean_ctor_get(v___x_19418_, 0); lean_inc(v_a_19421_); -lean_dec_ref(v___x_19420_); -v___y_19346_ = v___y_19405_; -v___y_19347_ = v___y_19406_; -v___y_19348_ = v___y_19415_; -v___y_19349_ = v___y_19411_; -v_goal_19350_ = v_a_19421_; -v___y_19351_ = v___y_19407_; -v___y_19352_ = v___y_19414_; -v___y_19353_ = v___y_19404_; -v___y_19354_ = v___y_19413_; -v___y_19355_ = v___y_19409_; -v___y_19356_ = v___y_19410_; -v___y_19357_ = v___y_19412_; -v___y_19358_ = v___y_19408_; -goto v___jp_19345_; -} -else -{ -lean_object* v_a_19422_; lean_object* v___x_19424_; uint8_t v_isShared_19425_; uint8_t v_isSharedCheck_19429_; +lean_dec_ref(v___x_19418_); +v___x_19422_ = l_Lean_Elab_Tactic_Do_elimLets(v_a_19421_, v_elimLets_19419_, v___y_19411_, v___y_19412_, v___y_19414_, v___y_19410_); +if (lean_obj_tag(v___x_19422_) == 0) +{ +lean_object* v_a_19423_; +v_a_19423_ = lean_ctor_get(v___x_19422_, 0); +lean_inc(v_a_19423_); +lean_dec_ref(v___x_19422_); +v___y_19348_ = v___y_19407_; +v___y_19349_ = v___y_19408_; +v___y_19350_ = v___y_19417_; +v___y_19351_ = v___y_19413_; +v_goal_19352_ = v_a_19423_; +v___y_19353_ = v___y_19409_; +v___y_19354_ = v___y_19416_; +v___y_19355_ = v___y_19406_; +v___y_19356_ = v___y_19415_; +v___y_19357_ = v___y_19411_; +v___y_19358_ = v___y_19412_; +v___y_19359_ = v___y_19414_; +v___y_19360_ = v___y_19410_; +goto v___jp_19347_; +} +else +{ +lean_object* v_a_19424_; lean_object* v___x_19426_; uint8_t v_isShared_19427_; uint8_t v_isSharedCheck_19431_; +lean_dec(v___y_19417_); +lean_dec(v___y_19416_); lean_dec(v___y_19415_); -lean_dec(v___y_19414_); -lean_dec(v___y_19413_); -lean_dec_ref(v___y_19412_); +lean_dec_ref(v___y_19414_); +lean_dec(v___y_19412_); +lean_dec_ref(v___y_19411_); lean_dec(v___y_19410_); lean_dec_ref(v___y_19409_); -lean_dec(v___y_19408_); +lean_dec_ref(v___y_19408_); lean_dec_ref(v___y_19407_); lean_dec_ref(v___y_19406_); -lean_dec_ref(v___y_19405_); -lean_dec_ref(v___y_19404_); -lean_dec_ref(v___f_18930_); -v_a_19422_ = lean_ctor_get(v___x_19420_, 0); -v_isSharedCheck_19429_ = !lean_is_exclusive(v___x_19420_); -if (v_isSharedCheck_19429_ == 0) +lean_dec_ref(v___f_18932_); +v_a_19424_ = lean_ctor_get(v___x_19422_, 0); +v_isSharedCheck_19431_ = !lean_is_exclusive(v___x_19422_); +if (v_isSharedCheck_19431_ == 0) { -v___x_19424_ = v___x_19420_; -v_isShared_19425_ = v_isSharedCheck_19429_; -goto v_resetjp_19423_; +v___x_19426_ = v___x_19422_; +v_isShared_19427_ = v_isSharedCheck_19431_; +goto v_resetjp_19425_; } else { -lean_inc(v_a_19422_); -lean_dec(v___x_19420_); -v___x_19424_ = lean_box(0); -v_isShared_19425_ = v_isSharedCheck_19429_; -goto v_resetjp_19423_; +lean_inc(v_a_19424_); +lean_dec(v___x_19422_); +v___x_19426_ = lean_box(0); +v_isShared_19427_ = v_isSharedCheck_19431_; +goto v_resetjp_19425_; } -v_resetjp_19423_: +v_resetjp_19425_: { -lean_object* v___x_19427_; -if (v_isShared_19425_ == 0) +lean_object* v___x_19429_; +if (v_isShared_19427_ == 0) { -v___x_19427_ = v___x_19424_; -goto v_reusejp_19426_; +v___x_19429_ = v___x_19426_; +goto v_reusejp_19428_; } else { -lean_object* v_reuseFailAlloc_19428_; -v_reuseFailAlloc_19428_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19428_, 0, v_a_19422_); -v___x_19427_ = v_reuseFailAlloc_19428_; -goto v_reusejp_19426_; +lean_object* v_reuseFailAlloc_19430_; +v_reuseFailAlloc_19430_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19430_, 0, v_a_19424_); +v___x_19429_ = v_reuseFailAlloc_19430_; +goto v_reusejp_19428_; } -v_reusejp_19426_: +v_reusejp_19428_: { -return v___x_19427_; +return v___x_19429_; } } } @@ -53313,573 +53316,574 @@ return v___x_19427_; } else { -lean_object* v_a_19430_; lean_object* v___x_19432_; uint8_t v_isShared_19433_; uint8_t v_isSharedCheck_19437_; +lean_object* v_a_19432_; lean_object* v___x_19434_; uint8_t v_isShared_19435_; uint8_t v_isSharedCheck_19439_; +lean_dec(v___y_19417_); +lean_dec(v___y_19416_); lean_dec(v___y_19415_); -lean_dec(v___y_19414_); -lean_dec(v___y_19413_); -lean_dec_ref(v___y_19412_); +lean_dec_ref(v___y_19414_); +lean_dec(v___y_19412_); +lean_dec_ref(v___y_19411_); lean_dec(v___y_19410_); lean_dec_ref(v___y_19409_); -lean_dec(v___y_19408_); +lean_dec_ref(v___y_19408_); lean_dec_ref(v___y_19407_); lean_dec_ref(v___y_19406_); -lean_dec_ref(v___y_19405_); -lean_dec_ref(v___y_19404_); -lean_dec_ref(v___f_18930_); -v_a_19430_ = lean_ctor_get(v___x_19416_, 0); -v_isSharedCheck_19437_ = !lean_is_exclusive(v___x_19416_); -if (v_isSharedCheck_19437_ == 0) +lean_dec_ref(v___f_18932_); +v_a_19432_ = lean_ctor_get(v___x_19418_, 0); +v_isSharedCheck_19439_ = !lean_is_exclusive(v___x_19418_); +if (v_isSharedCheck_19439_ == 0) { -v___x_19432_ = v___x_19416_; -v_isShared_19433_ = v_isSharedCheck_19437_; -goto v_resetjp_19431_; +v___x_19434_ = v___x_19418_; +v_isShared_19435_ = v_isSharedCheck_19439_; +goto v_resetjp_19433_; } else { -lean_inc(v_a_19430_); -lean_dec(v___x_19416_); -v___x_19432_ = lean_box(0); -v_isShared_19433_ = v_isSharedCheck_19437_; -goto v_resetjp_19431_; +lean_inc(v_a_19432_); +lean_dec(v___x_19418_); +v___x_19434_ = lean_box(0); +v_isShared_19435_ = v_isSharedCheck_19439_; +goto v_resetjp_19433_; } -v_resetjp_19431_: +v_resetjp_19433_: { -lean_object* v___x_19435_; -if (v_isShared_19433_ == 0) +lean_object* v___x_19437_; +if (v_isShared_19435_ == 0) { -v___x_19435_ = v___x_19432_; -goto v_reusejp_19434_; +v___x_19437_ = v___x_19434_; +goto v_reusejp_19436_; } else { -lean_object* v_reuseFailAlloc_19436_; -v_reuseFailAlloc_19436_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19436_, 0, v_a_19430_); -v___x_19435_ = v_reuseFailAlloc_19436_; -goto v_reusejp_19434_; +lean_object* v_reuseFailAlloc_19438_; +v_reuseFailAlloc_19438_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19438_, 0, v_a_19432_); +v___x_19437_ = v_reuseFailAlloc_19438_; +goto v_reusejp_19436_; } -v_reusejp_19434_: +v_reusejp_19436_: { -return v___x_19435_; +return v___x_19437_; } } } } -v___jp_19438_: +v___jp_19440_: { -lean_object* v___x_19447_; lean_object* v___x_19448_; lean_object* v___x_19449_; lean_object* v___x_19450_; uint8_t v___x_19451_; lean_object* v___x_19452_; -v___x_19447_ = lean_unsigned_to_nat(1u); -v___x_19448_ = l_Lean_Syntax_getArg(v_stx_18929_, v___x_19447_); -v___x_19449_ = lean_unsigned_to_nat(2u); -v___x_19450_ = l_Lean_Syntax_getArg(v_stx_18929_, v___x_19449_); -v___x_19451_ = 0; -v___x_19452_ = l_Lean_Elab_Tactic_Do_mkSpecContext(v___x_19448_, v___x_19450_, v___x_19451_, v___y_19439_, v___y_19440_, v___y_19441_, v___y_19442_, v___y_19443_, v___y_19444_, v___y_19445_, v___y_19446_); -lean_dec(v___x_19450_); -if (lean_obj_tag(v___x_19452_) == 0) +lean_object* v___x_19449_; lean_object* v___x_19450_; lean_object* v___x_19451_; lean_object* v___x_19452_; uint8_t v___x_19453_; lean_object* v___x_19454_; +v___x_19449_ = lean_unsigned_to_nat(1u); +v___x_19450_ = l_Lean_Syntax_getArg(v_stx_18931_, v___x_19449_); +v___x_19451_ = lean_unsigned_to_nat(2u); +v___x_19452_ = l_Lean_Syntax_getArg(v_stx_18931_, v___x_19451_); +v___x_19453_ = 0; +v___x_19454_ = l_Lean_Elab_Tactic_Do_mkSpecContext(v___x_19450_, v___x_19452_, v___x_19453_, v___y_19441_, v___y_19442_, v___y_19443_, v___y_19444_, v___y_19445_, v___y_19446_, v___y_19447_, v___y_19448_); +lean_dec(v___x_19452_); +if (lean_obj_tag(v___x_19454_) == 0) { -lean_object* v_a_19453_; lean_object* v_config_19454_; lean_object* v_stepLimit_19455_; -v_a_19453_ = lean_ctor_get(v___x_19452_, 0); -lean_inc(v_a_19453_); -lean_dec_ref(v___x_19452_); -v_config_19454_ = lean_ctor_get(v_a_19453_, 0); -lean_inc_ref(v_config_19454_); -v_stepLimit_19455_ = lean_ctor_get(v_config_19454_, 0); -lean_inc(v_stepLimit_19455_); -if (lean_obj_tag(v_stepLimit_19455_) == 0) +lean_object* v_a_19455_; lean_object* v_config_19456_; lean_object* v_stepLimit_19457_; +v_a_19455_ = lean_ctor_get(v___x_19454_, 0); +lean_inc(v_a_19455_); +lean_dec_ref(v___x_19454_); +v_config_19456_ = lean_ctor_get(v_a_19455_, 0); +lean_inc_ref(v_config_19456_); +v_stepLimit_19457_ = lean_ctor_get(v_config_19456_, 0); +lean_inc(v_stepLimit_19457_); +if (lean_obj_tag(v_stepLimit_19457_) == 0) { -lean_object* v___x_19456_; -v___x_19456_ = lean_box(1); -v___y_19404_ = v___y_19441_; -v___y_19405_ = v_a_19453_; -v___y_19406_ = v_config_19454_; -v___y_19407_ = v___y_19439_; -v___y_19408_ = v___y_19446_; -v___y_19409_ = v___y_19443_; -v___y_19410_ = v___y_19444_; -v___y_19411_ = v___x_19451_; -v___y_19412_ = v___y_19445_; -v___y_19413_ = v___y_19442_; -v___y_19414_ = v___y_19440_; -v___y_19415_ = v___x_19456_; -goto v___jp_19403_; +lean_object* v___x_19458_; +v___x_19458_ = lean_box(1); +v___y_19406_ = v___y_19443_; +v___y_19407_ = v_a_19455_; +v___y_19408_ = v_config_19456_; +v___y_19409_ = v___y_19441_; +v___y_19410_ = v___y_19448_; +v___y_19411_ = v___y_19445_; +v___y_19412_ = v___y_19446_; +v___y_19413_ = v___x_19453_; +v___y_19414_ = v___y_19447_; +v___y_19415_ = v___y_19444_; +v___y_19416_ = v___y_19442_; +v___y_19417_ = v___x_19458_; +goto v___jp_19405_; } else { -lean_object* v_val_19457_; lean_object* v___x_19459_; uint8_t v_isShared_19460_; uint8_t v_isSharedCheck_19464_; -v_val_19457_ = lean_ctor_get(v_stepLimit_19455_, 0); -v_isSharedCheck_19464_ = !lean_is_exclusive(v_stepLimit_19455_); -if (v_isSharedCheck_19464_ == 0) +lean_object* v_val_19459_; lean_object* v___x_19461_; uint8_t v_isShared_19462_; uint8_t v_isSharedCheck_19466_; +v_val_19459_ = lean_ctor_get(v_stepLimit_19457_, 0); +v_isSharedCheck_19466_ = !lean_is_exclusive(v_stepLimit_19457_); +if (v_isSharedCheck_19466_ == 0) { -v___x_19459_ = v_stepLimit_19455_; -v_isShared_19460_ = v_isSharedCheck_19464_; -goto v_resetjp_19458_; +v___x_19461_ = v_stepLimit_19457_; +v_isShared_19462_ = v_isSharedCheck_19466_; +goto v_resetjp_19460_; } else { -lean_inc(v_val_19457_); -lean_dec(v_stepLimit_19455_); -v___x_19459_ = lean_box(0); -v_isShared_19460_ = v_isSharedCheck_19464_; -goto v_resetjp_19458_; +lean_inc(v_val_19459_); +lean_dec(v_stepLimit_19457_); +v___x_19461_ = lean_box(0); +v_isShared_19462_ = v_isSharedCheck_19466_; +goto v_resetjp_19460_; } -v_resetjp_19458_: +v_resetjp_19460_: { -lean_object* v___x_19462_; -if (v_isShared_19460_ == 0) +lean_object* v___x_19464_; +if (v_isShared_19462_ == 0) { -lean_ctor_set_tag(v___x_19459_, 0); -v___x_19462_ = v___x_19459_; -goto v_reusejp_19461_; +lean_ctor_set_tag(v___x_19461_, 0); +v___x_19464_ = v___x_19461_; +goto v_reusejp_19463_; } else { -lean_object* v_reuseFailAlloc_19463_; -v_reuseFailAlloc_19463_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19463_, 0, v_val_19457_); -v___x_19462_ = v_reuseFailAlloc_19463_; -goto v_reusejp_19461_; +lean_object* v_reuseFailAlloc_19465_; +v_reuseFailAlloc_19465_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19465_, 0, v_val_19459_); +v___x_19464_ = v_reuseFailAlloc_19465_; +goto v_reusejp_19463_; } -v_reusejp_19461_: +v_reusejp_19463_: { -v___y_19404_ = v___y_19441_; -v___y_19405_ = v_a_19453_; -v___y_19406_ = v_config_19454_; -v___y_19407_ = v___y_19439_; -v___y_19408_ = v___y_19446_; -v___y_19409_ = v___y_19443_; -v___y_19410_ = v___y_19444_; -v___y_19411_ = v___x_19451_; -v___y_19412_ = v___y_19445_; -v___y_19413_ = v___y_19442_; -v___y_19414_ = v___y_19440_; -v___y_19415_ = v___x_19462_; -goto v___jp_19403_; +v___y_19406_ = v___y_19443_; +v___y_19407_ = v_a_19455_; +v___y_19408_ = v_config_19456_; +v___y_19409_ = v___y_19441_; +v___y_19410_ = v___y_19448_; +v___y_19411_ = v___y_19445_; +v___y_19412_ = v___y_19446_; +v___y_19413_ = v___x_19453_; +v___y_19414_ = v___y_19447_; +v___y_19415_ = v___y_19444_; +v___y_19416_ = v___y_19442_; +v___y_19417_ = v___x_19464_; +goto v___jp_19405_; } } } } else { -lean_object* v_a_19465_; lean_object* v___x_19467_; uint8_t v_isShared_19468_; uint8_t v_isSharedCheck_19472_; +lean_object* v_a_19467_; lean_object* v___x_19469_; uint8_t v_isShared_19470_; uint8_t v_isSharedCheck_19474_; +lean_dec(v___y_19448_); +lean_dec_ref(v___y_19447_); lean_dec(v___y_19446_); lean_dec_ref(v___y_19445_); lean_dec(v___y_19444_); lean_dec_ref(v___y_19443_); lean_dec(v___y_19442_); lean_dec_ref(v___y_19441_); -lean_dec(v___y_19440_); -lean_dec_ref(v___y_19439_); -lean_dec_ref(v___f_18930_); -v_a_19465_ = lean_ctor_get(v___x_19452_, 0); -v_isSharedCheck_19472_ = !lean_is_exclusive(v___x_19452_); -if (v_isSharedCheck_19472_ == 0) +lean_dec_ref(v___f_18932_); +v_a_19467_ = lean_ctor_get(v___x_19454_, 0); +v_isSharedCheck_19474_ = !lean_is_exclusive(v___x_19454_); +if (v_isSharedCheck_19474_ == 0) { -v___x_19467_ = v___x_19452_; -v_isShared_19468_ = v_isSharedCheck_19472_; -goto v_resetjp_19466_; +v___x_19469_ = v___x_19454_; +v_isShared_19470_ = v_isSharedCheck_19474_; +goto v_resetjp_19468_; } else { -lean_inc(v_a_19465_); -lean_dec(v___x_19452_); -v___x_19467_ = lean_box(0); -v_isShared_19468_ = v_isSharedCheck_19472_; -goto v_resetjp_19466_; +lean_inc(v_a_19467_); +lean_dec(v___x_19454_); +v___x_19469_ = lean_box(0); +v_isShared_19470_ = v_isSharedCheck_19474_; +goto v_resetjp_19468_; } -v_resetjp_19466_: +v_resetjp_19468_: { -lean_object* v___x_19470_; -if (v_isShared_19468_ == 0) +lean_object* v___x_19472_; +if (v_isShared_19470_ == 0) { -v___x_19470_ = v___x_19467_; -goto v_reusejp_19469_; +v___x_19472_ = v___x_19469_; +goto v_reusejp_19471_; } else { -lean_object* v_reuseFailAlloc_19471_; -v_reuseFailAlloc_19471_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19471_, 0, v_a_19465_); -v___x_19470_ = v_reuseFailAlloc_19471_; -goto v_reusejp_19469_; +lean_object* v_reuseFailAlloc_19473_; +v_reuseFailAlloc_19473_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19473_, 0, v_a_19467_); +v___x_19472_ = v_reuseFailAlloc_19473_; +goto v_reusejp_19471_; } -v_reusejp_19469_: +v_reusejp_19471_: { -return v___x_19470_; +return v___x_19472_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___boxed(lean_object* v_stx_19478_, lean_object* v___f_19479_, lean_object* v___y_19480_, lean_object* v___y_19481_, lean_object* v___y_19482_, lean_object* v___y_19483_, lean_object* v___y_19484_, lean_object* v___y_19485_, lean_object* v___y_19486_, lean_object* v___y_19487_, lean_object* v___y_19488_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___boxed(lean_object* v_stx_19480_, lean_object* v___f_19481_, lean_object* v___y_19482_, lean_object* v___y_19483_, lean_object* v___y_19484_, lean_object* v___y_19485_, lean_object* v___y_19486_, lean_object* v___y_19487_, lean_object* v___y_19488_, lean_object* v___y_19489_, lean_object* v___y_19490_){ _start: { -lean_object* v_res_19489_; -v_res_19489_ = l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2(v_stx_19478_, v___f_19479_, v___y_19480_, v___y_19481_, v___y_19482_, v___y_19483_, v___y_19484_, v___y_19485_, v___y_19486_, v___y_19487_); -lean_dec(v_stx_19478_); -return v_res_19489_; +lean_object* v_res_19491_; +v_res_19491_ = l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2(v_stx_19480_, v___f_19481_, v___y_19482_, v___y_19483_, v___y_19484_, v___y_19485_, v___y_19486_, v___y_19487_, v___y_19488_, v___y_19489_); +lean_dec(v_stx_19480_); +return v_res_19491_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGen(lean_object* v_stx_19491_, lean_object* v_a_19492_, lean_object* v_a_19493_, lean_object* v_a_19494_, lean_object* v_a_19495_, lean_object* v_a_19496_, lean_object* v_a_19497_, lean_object* v_a_19498_, lean_object* v_a_19499_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGen(lean_object* v_stx_19493_, lean_object* v_a_19494_, lean_object* v_a_19495_, lean_object* v_a_19496_, lean_object* v_a_19497_, lean_object* v_a_19498_, lean_object* v_a_19499_, lean_object* v_a_19500_, lean_object* v_a_19501_){ _start: { -lean_object* v___f_19501_; lean_object* v___f_19502_; lean_object* v___x_19503_; -v___f_19501_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___closed__0)); -v___f_19502_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___boxed), 11, 2); -lean_closure_set(v___f_19502_, 0, v_stx_19491_); -lean_closure_set(v___f_19502_, 1, v___f_19501_); -v___x_19503_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_19502_, v_a_19492_, v_a_19493_, v_a_19494_, v_a_19495_, v_a_19496_, v_a_19497_, v_a_19498_, v_a_19499_); -return v___x_19503_; +lean_object* v___f_19503_; lean_object* v___f_19504_; lean_object* v___x_19505_; +v___f_19503_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGen___closed__0)); +v___f_19504_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_elabMVCGen___lam__2___boxed), 11, 2); +lean_closure_set(v___f_19504_, 0, v_stx_19493_); +lean_closure_set(v___f_19504_, 1, v___f_19503_); +v___x_19505_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_19504_, v_a_19494_, v_a_19495_, v_a_19496_, v_a_19497_, v_a_19498_, v_a_19499_, v_a_19500_, v_a_19501_); +return v___x_19505_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGen___boxed(lean_object* v_stx_19504_, lean_object* v_a_19505_, lean_object* v_a_19506_, lean_object* v_a_19507_, lean_object* v_a_19508_, lean_object* v_a_19509_, lean_object* v_a_19510_, lean_object* v_a_19511_, lean_object* v_a_19512_, lean_object* v_a_19513_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGen___boxed(lean_object* v_stx_19506_, lean_object* v_a_19507_, lean_object* v_a_19508_, lean_object* v_a_19509_, lean_object* v_a_19510_, lean_object* v_a_19511_, lean_object* v_a_19512_, lean_object* v_a_19513_, lean_object* v_a_19514_, lean_object* v_a_19515_){ _start: { -lean_object* v_res_19514_; -v_res_19514_ = l_Lean_Elab_Tactic_Do_elabMVCGen(v_stx_19504_, v_a_19505_, v_a_19506_, v_a_19507_, v_a_19508_, v_a_19509_, v_a_19510_, v_a_19511_, v_a_19512_); +lean_object* v_res_19516_; +v_res_19516_ = l_Lean_Elab_Tactic_Do_elabMVCGen(v_stx_19506_, v_a_19507_, v_a_19508_, v_a_19509_, v_a_19510_, v_a_19511_, v_a_19512_, v_a_19513_, v_a_19514_); +lean_dec(v_a_19514_); +lean_dec_ref(v_a_19513_); lean_dec(v_a_19512_); lean_dec_ref(v_a_19511_); lean_dec(v_a_19510_); lean_dec_ref(v_a_19509_); lean_dec(v_a_19508_); lean_dec_ref(v_a_19507_); -lean_dec(v_a_19506_); -lean_dec_ref(v_a_19505_); -return v_res_19514_; +return v_res_19516_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0(lean_object* v_00_u03b1_19515_, lean_object* v_msg_19516_, lean_object* v___y_19517_, lean_object* v___y_19518_, lean_object* v___y_19519_, lean_object* v___y_19520_, lean_object* v___y_19521_, lean_object* v___y_19522_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0(lean_object* v_00_u03b1_19517_, lean_object* v_msg_19518_, lean_object* v___y_19519_, lean_object* v___y_19520_, lean_object* v___y_19521_, lean_object* v___y_19522_, lean_object* v___y_19523_, lean_object* v___y_19524_){ _start: { -lean_object* v___x_19524_; -v___x_19524_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0___redArg(v_msg_19516_, v___y_19517_, v___y_19518_, v___y_19519_, v___y_19520_, v___y_19521_, v___y_19522_); -return v___x_19524_; +lean_object* v___x_19526_; +v___x_19526_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0___redArg(v_msg_19518_, v___y_19519_, v___y_19520_, v___y_19521_, v___y_19522_, v___y_19523_, v___y_19524_); +return v___x_19526_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0___boxed(lean_object* v_00_u03b1_19525_, lean_object* v_msg_19526_, lean_object* v___y_19527_, lean_object* v___y_19528_, lean_object* v___y_19529_, lean_object* v___y_19530_, lean_object* v___y_19531_, lean_object* v___y_19532_, lean_object* v___y_19533_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0___boxed(lean_object* v_00_u03b1_19527_, lean_object* v_msg_19528_, lean_object* v___y_19529_, lean_object* v___y_19530_, lean_object* v___y_19531_, lean_object* v___y_19532_, lean_object* v___y_19533_, lean_object* v___y_19534_, lean_object* v___y_19535_){ _start: { -lean_object* v_res_19534_; -v_res_19534_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0(v_00_u03b1_19525_, v_msg_19526_, v___y_19527_, v___y_19528_, v___y_19529_, v___y_19530_, v___y_19531_, v___y_19532_); +lean_object* v_res_19536_; +v_res_19536_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0(v_00_u03b1_19527_, v_msg_19528_, v___y_19529_, v___y_19530_, v___y_19531_, v___y_19532_, v___y_19533_, v___y_19534_); +lean_dec(v___y_19534_); +lean_dec_ref(v___y_19533_); lean_dec(v___y_19532_); lean_dec_ref(v___y_19531_); lean_dec(v___y_19530_); lean_dec_ref(v___y_19529_); -lean_dec(v___y_19528_); -lean_dec_ref(v___y_19527_); -return v_res_19534_; +return v_res_19536_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2(size_t v_sz_19535_, size_t v_i_19536_, lean_object* v_bs_19537_, lean_object* v___y_19538_, lean_object* v___y_19539_, lean_object* v___y_19540_, lean_object* v___y_19541_, lean_object* v___y_19542_, lean_object* v___y_19543_, lean_object* v___y_19544_, lean_object* v___y_19545_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2(size_t v_sz_19537_, size_t v_i_19538_, lean_object* v_bs_19539_, lean_object* v___y_19540_, lean_object* v___y_19541_, lean_object* v___y_19542_, lean_object* v___y_19543_, lean_object* v___y_19544_, lean_object* v___y_19545_, lean_object* v___y_19546_, lean_object* v___y_19547_){ _start: { -lean_object* v___x_19547_; -v___x_19547_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2___redArg(v_sz_19535_, v_i_19536_, v_bs_19537_, v___y_19542_, v___y_19543_, v___y_19544_, v___y_19545_); -return v___x_19547_; +lean_object* v___x_19549_; +v___x_19549_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2___redArg(v_sz_19537_, v_i_19538_, v_bs_19539_, v___y_19544_, v___y_19545_, v___y_19546_, v___y_19547_); +return v___x_19549_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2___boxed(lean_object* v_sz_19548_, lean_object* v_i_19549_, lean_object* v_bs_19550_, lean_object* v___y_19551_, lean_object* v___y_19552_, lean_object* v___y_19553_, lean_object* v___y_19554_, lean_object* v___y_19555_, lean_object* v___y_19556_, lean_object* v___y_19557_, lean_object* v___y_19558_, lean_object* v___y_19559_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2___boxed(lean_object* v_sz_19550_, lean_object* v_i_19551_, lean_object* v_bs_19552_, lean_object* v___y_19553_, lean_object* v___y_19554_, lean_object* v___y_19555_, lean_object* v___y_19556_, lean_object* v___y_19557_, lean_object* v___y_19558_, lean_object* v___y_19559_, lean_object* v___y_19560_, lean_object* v___y_19561_){ _start: { -size_t v_sz_boxed_19560_; size_t v_i_boxed_19561_; lean_object* v_res_19562_; -v_sz_boxed_19560_ = lean_unbox_usize(v_sz_19548_); -lean_dec(v_sz_19548_); -v_i_boxed_19561_ = lean_unbox_usize(v_i_19549_); -lean_dec(v_i_19549_); -v_res_19562_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2(v_sz_boxed_19560_, v_i_boxed_19561_, v_bs_19550_, v___y_19551_, v___y_19552_, v___y_19553_, v___y_19554_, v___y_19555_, v___y_19556_, v___y_19557_, v___y_19558_); +size_t v_sz_boxed_19562_; size_t v_i_boxed_19563_; lean_object* v_res_19564_; +v_sz_boxed_19562_ = lean_unbox_usize(v_sz_19550_); +lean_dec(v_sz_19550_); +v_i_boxed_19563_ = lean_unbox_usize(v_i_19551_); +lean_dec(v_i_19551_); +v_res_19564_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__2(v_sz_boxed_19562_, v_i_boxed_19563_, v_bs_19552_, v___y_19553_, v___y_19554_, v___y_19555_, v___y_19556_, v___y_19557_, v___y_19558_, v___y_19559_, v___y_19560_); +lean_dec(v___y_19560_); +lean_dec_ref(v___y_19559_); lean_dec(v___y_19558_); lean_dec_ref(v___y_19557_); lean_dec(v___y_19556_); lean_dec_ref(v___y_19555_); lean_dec(v___y_19554_); lean_dec_ref(v___y_19553_); -lean_dec(v___y_19552_); -lean_dec_ref(v___y_19551_); -return v_res_19562_; +return v_res_19564_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4(lean_object* v_cls_19563_, lean_object* v_msg_19564_, lean_object* v___y_19565_, lean_object* v___y_19566_, lean_object* v___y_19567_, lean_object* v___y_19568_, lean_object* v___y_19569_, lean_object* v___y_19570_, lean_object* v___y_19571_, lean_object* v___y_19572_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4(lean_object* v_cls_19565_, lean_object* v_msg_19566_, lean_object* v___y_19567_, lean_object* v___y_19568_, lean_object* v___y_19569_, lean_object* v___y_19570_, lean_object* v___y_19571_, lean_object* v___y_19572_, lean_object* v___y_19573_, lean_object* v___y_19574_){ _start: { -lean_object* v___x_19574_; -v___x_19574_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg(v_cls_19563_, v_msg_19564_, v___y_19569_, v___y_19570_, v___y_19571_, v___y_19572_); -return v___x_19574_; +lean_object* v___x_19576_; +v___x_19576_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___redArg(v_cls_19565_, v_msg_19566_, v___y_19571_, v___y_19572_, v___y_19573_, v___y_19574_); +return v___x_19576_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___boxed(lean_object* v_cls_19575_, lean_object* v_msg_19576_, lean_object* v___y_19577_, lean_object* v___y_19578_, lean_object* v___y_19579_, lean_object* v___y_19580_, lean_object* v___y_19581_, lean_object* v___y_19582_, lean_object* v___y_19583_, lean_object* v___y_19584_, lean_object* v___y_19585_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4___boxed(lean_object* v_cls_19577_, lean_object* v_msg_19578_, lean_object* v___y_19579_, lean_object* v___y_19580_, lean_object* v___y_19581_, lean_object* v___y_19582_, lean_object* v___y_19583_, lean_object* v___y_19584_, lean_object* v___y_19585_, lean_object* v___y_19586_, lean_object* v___y_19587_){ _start: { -lean_object* v_res_19586_; -v_res_19586_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4(v_cls_19575_, v_msg_19576_, v___y_19577_, v___y_19578_, v___y_19579_, v___y_19580_, v___y_19581_, v___y_19582_, v___y_19583_, v___y_19584_); +lean_object* v_res_19588_; +v_res_19588_ = l_Lean_addTrace___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__4(v_cls_19577_, v_msg_19578_, v___y_19579_, v___y_19580_, v___y_19581_, v___y_19582_, v___y_19583_, v___y_19584_, v___y_19585_, v___y_19586_); +lean_dec(v___y_19586_); +lean_dec_ref(v___y_19585_); lean_dec(v___y_19584_); lean_dec_ref(v___y_19583_); lean_dec(v___y_19582_); lean_dec_ref(v___y_19581_); lean_dec(v___y_19580_); lean_dec_ref(v___y_19579_); -lean_dec(v___y_19578_); -lean_dec_ref(v___y_19577_); -return v_res_19586_; +return v_res_19588_; } } -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__5(lean_object* v_ref_19587_, lean_object* v_msgData_19588_, lean_object* v___y_19589_, lean_object* v___y_19590_, lean_object* v___y_19591_, lean_object* v___y_19592_, lean_object* v___y_19593_, lean_object* v___y_19594_, lean_object* v___y_19595_, lean_object* v___y_19596_){ +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__5(lean_object* v_ref_19589_, lean_object* v_msgData_19590_, lean_object* v___y_19591_, lean_object* v___y_19592_, lean_object* v___y_19593_, lean_object* v___y_19594_, lean_object* v___y_19595_, lean_object* v___y_19596_, lean_object* v___y_19597_, lean_object* v___y_19598_){ _start: { -lean_object* v___x_19598_; -v___x_19598_ = l_Lean_logWarningAt___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__5___redArg(v_ref_19587_, v_msgData_19588_, v___y_19593_, v___y_19594_, v___y_19595_, v___y_19596_); -return v___x_19598_; +lean_object* v___x_19600_; +v___x_19600_ = l_Lean_logWarningAt___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__5___redArg(v_ref_19589_, v_msgData_19590_, v___y_19595_, v___y_19596_, v___y_19597_, v___y_19598_); +return v___x_19600_; } } -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__5___boxed(lean_object* v_ref_19599_, lean_object* v_msgData_19600_, lean_object* v___y_19601_, lean_object* v___y_19602_, lean_object* v___y_19603_, lean_object* v___y_19604_, lean_object* v___y_19605_, lean_object* v___y_19606_, lean_object* v___y_19607_, lean_object* v___y_19608_, lean_object* v___y_19609_){ +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__5___boxed(lean_object* v_ref_19601_, lean_object* v_msgData_19602_, lean_object* v___y_19603_, lean_object* v___y_19604_, lean_object* v___y_19605_, lean_object* v___y_19606_, lean_object* v___y_19607_, lean_object* v___y_19608_, lean_object* v___y_19609_, lean_object* v___y_19610_, lean_object* v___y_19611_){ _start: { -lean_object* v_res_19610_; -v_res_19610_ = l_Lean_logWarningAt___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__5(v_ref_19599_, v_msgData_19600_, v___y_19601_, v___y_19602_, v___y_19603_, v___y_19604_, v___y_19605_, v___y_19606_, v___y_19607_, v___y_19608_); +lean_object* v_res_19612_; +v_res_19612_ = l_Lean_logWarningAt___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__5(v_ref_19601_, v_msgData_19602_, v___y_19603_, v___y_19604_, v___y_19605_, v___y_19606_, v___y_19607_, v___y_19608_, v___y_19609_, v___y_19610_); +lean_dec(v___y_19610_); +lean_dec_ref(v___y_19609_); lean_dec(v___y_19608_); lean_dec_ref(v___y_19607_); lean_dec(v___y_19606_); lean_dec_ref(v___y_19605_); lean_dec(v___y_19604_); lean_dec_ref(v___y_19603_); -lean_dec(v___y_19602_); -lean_dec_ref(v___y_19601_); -lean_dec(v_ref_19599_); -return v_res_19610_; +lean_dec(v_ref_19601_); +return v_res_19612_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0(lean_object* v_msgData_19611_, lean_object* v_macroStack_19612_, lean_object* v___y_19613_, lean_object* v___y_19614_, lean_object* v___y_19615_, lean_object* v___y_19616_, lean_object* v___y_19617_, lean_object* v___y_19618_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0(lean_object* v_msgData_19613_, lean_object* v_macroStack_19614_, lean_object* v___y_19615_, lean_object* v___y_19616_, lean_object* v___y_19617_, lean_object* v___y_19618_, lean_object* v___y_19619_, lean_object* v___y_19620_){ _start: { -lean_object* v___x_19620_; -v___x_19620_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0___redArg(v_msgData_19611_, v_macroStack_19612_, v___y_19617_); -return v___x_19620_; +lean_object* v___x_19622_; +v___x_19622_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0___redArg(v_msgData_19613_, v_macroStack_19614_, v___y_19619_); +return v___x_19622_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0___boxed(lean_object* v_msgData_19621_, lean_object* v_macroStack_19622_, lean_object* v___y_19623_, lean_object* v___y_19624_, lean_object* v___y_19625_, lean_object* v___y_19626_, lean_object* v___y_19627_, lean_object* v___y_19628_, lean_object* v___y_19629_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0___boxed(lean_object* v_msgData_19623_, lean_object* v_macroStack_19624_, lean_object* v___y_19625_, lean_object* v___y_19626_, lean_object* v___y_19627_, lean_object* v___y_19628_, lean_object* v___y_19629_, lean_object* v___y_19630_, lean_object* v___y_19631_){ _start: { -lean_object* v_res_19630_; -v_res_19630_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0(v_msgData_19621_, v_macroStack_19622_, v___y_19623_, v___y_19624_, v___y_19625_, v___y_19626_, v___y_19627_, v___y_19628_); +lean_object* v_res_19632_; +v_res_19632_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Do_elabMVCGen_spec__0_spec__0(v_msgData_19623_, v_macroStack_19624_, v___y_19625_, v___y_19626_, v___y_19627_, v___y_19628_, v___y_19629_, v___y_19630_); +lean_dec(v___y_19630_); +lean_dec_ref(v___y_19629_); lean_dec(v___y_19628_); lean_dec_ref(v___y_19627_); lean_dec(v___y_19626_); lean_dec_ref(v___y_19625_); -lean_dec(v___y_19624_); -lean_dec_ref(v___y_19623_); -return v_res_19630_; +return v_res_19632_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabMVCGen___regBuiltin_Lean_Elab_Tactic_Do_elabMVCGen__1(){ _start: { -lean_object* v___x_19645_; lean_object* v___x_19646_; lean_object* v___x_19647_; lean_object* v___x_19648_; lean_object* v___x_19649_; -v___x_19645_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_19646_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabMVCGen___regBuiltin_Lean_Elab_Tactic_Do_elabMVCGen__1___closed__1)); -v___x_19647_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabMVCGen___regBuiltin_Lean_Elab_Tactic_Do_elabMVCGen__1___closed__3)); -v___x_19648_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_elabMVCGen___boxed), 10, 0); -v___x_19649_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19645_, v___x_19646_, v___x_19647_, v___x_19648_); -return v___x_19649_; +lean_object* v___x_19647_; lean_object* v___x_19648_; lean_object* v___x_19649_; lean_object* v___x_19650_; lean_object* v___x_19651_; +v___x_19647_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_19648_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabMVCGen___regBuiltin_Lean_Elab_Tactic_Do_elabMVCGen__1___closed__1)); +v___x_19649_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabMVCGen___regBuiltin_Lean_Elab_Tactic_Do_elabMVCGen__1___closed__3)); +v___x_19650_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_elabMVCGen___boxed), 10, 0); +v___x_19651_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19647_, v___x_19648_, v___x_19649_, v___x_19650_); +return v___x_19651_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabMVCGen___regBuiltin_Lean_Elab_Tactic_Do_elabMVCGen__1___boxed(lean_object* v_a_19650_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabMVCGen___regBuiltin_Lean_Elab_Tactic_Do_elabMVCGen__1___boxed(lean_object* v_a_19652_){ _start: { -lean_object* v_res_19651_; -v_res_19651_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabMVCGen___regBuiltin_Lean_Elab_Tactic_Do_elabMVCGen__1(); -return v_res_19651_; +lean_object* v_res_19653_; +v_res_19653_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabMVCGen___regBuiltin_Lean_Elab_Tactic_Do_elabMVCGen__1(); +return v_res_19653_; } } static lean_object* _init_l_Lean_Elab_Tactic_Do_elabMVCGenHint___lam__0___closed__3(void){ _start: { -lean_object* v___x_19657_; lean_object* v___x_19658_; -v___x_19657_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabMVCGen___regBuiltin_Lean_Elab_Tactic_Do_elabMVCGen__1___closed__0)); -v___x_19658_ = l_Lean_mkAtom(v___x_19657_); -return v___x_19658_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGenHint___lam__0(lean_object* v_stx_19665_, lean_object* v___y_19666_, lean_object* v___y_19667_, lean_object* v___y_19668_, lean_object* v___y_19669_, lean_object* v___y_19670_, lean_object* v___y_19671_, lean_object* v___y_19672_, lean_object* v___y_19673_){ -_start: -{ -lean_object* v_ref_19675_; uint8_t v___x_19676_; lean_object* v___x_19677_; lean_object* v___x_19678_; lean_object* v___x_19679_; lean_object* v___x_19680_; lean_object* v___x_19681_; lean_object* v___x_19682_; lean_object* v___x_19683_; lean_object* v___x_19684_; lean_object* v___y_19686_; lean_object* v___x_19693_; -v_ref_19675_ = lean_ctor_get(v___y_19672_, 5); -v___x_19676_ = 0; -v___x_19677_ = l_Lean_SourceInfo_fromRef(v_ref_19675_, v___x_19676_); -v___x_19678_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabInvariants___closed__1)); -v___x_19679_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabInvariants___closed__5)); -v___x_19680_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGenHint___lam__0___closed__1)); -v___x_19681_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGenHint___lam__0___closed__2)); -lean_inc_n(v___x_19677_, 2); -v___x_19682_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_19682_, 0, v___x_19677_); -lean_ctor_set(v___x_19682_, 1, v___x_19681_); -v___x_19683_ = l_Lean_Syntax_node1(v___x_19677_, v___x_19680_, v___x_19682_); -v___x_19684_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabMVCGen___regBuiltin_Lean_Elab_Tactic_Do_elabMVCGen__1___closed__1)); -lean_inc(v_stx_19665_); -v___x_19693_ = l_Lean_Syntax_setKind(v_stx_19665_, v___x_19684_); -if (lean_obj_tag(v___x_19693_) == 1) -{ -lean_object* v_info_19694_; lean_object* v_kind_19695_; lean_object* v_args_19696_; lean_object* v___x_19698_; uint8_t v_isShared_19699_; uint8_t v_isSharedCheck_19719_; -v_info_19694_ = lean_ctor_get(v___x_19693_, 0); -v_kind_19695_ = lean_ctor_get(v___x_19693_, 1); -v_args_19696_ = lean_ctor_get(v___x_19693_, 2); -v_isSharedCheck_19719_ = !lean_is_exclusive(v___x_19693_); -if (v_isSharedCheck_19719_ == 0) -{ -v___x_19698_ = v___x_19693_; -v_isShared_19699_ = v_isSharedCheck_19719_; -goto v_resetjp_19697_; -} -else -{ -lean_inc(v_args_19696_); -lean_inc(v_kind_19695_); -lean_inc(v_info_19694_); -lean_dec(v___x_19693_); -v___x_19698_ = lean_box(0); -v_isShared_19699_ = v_isSharedCheck_19719_; -goto v_resetjp_19697_; -} -v_resetjp_19697_: -{ -lean_object* v___x_19700_; lean_object* v___x_19701_; lean_object* v___x_19702_; lean_object* v___x_19704_; -lean_inc_n(v___x_19677_, 2); -v___x_19700_ = l_Lean_Syntax_node1(v___x_19677_, v___x_19679_, v___x_19683_); -v___x_19701_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg___closed__15)); -v___x_19702_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg___closed__19, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg___closed__19_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg___closed__19); -if (v_isShared_19699_ == 0) -{ -lean_ctor_set(v___x_19698_, 2, v___x_19702_); -lean_ctor_set(v___x_19698_, 1, v___x_19701_); -lean_ctor_set(v___x_19698_, 0, v___x_19677_); -v___x_19704_ = v___x_19698_; -goto v_reusejp_19703_; -} -else -{ -lean_object* v_reuseFailAlloc_19718_; -v_reuseFailAlloc_19718_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_19718_, 0, v___x_19677_); -lean_ctor_set(v_reuseFailAlloc_19718_, 1, v___x_19701_); -lean_ctor_set(v_reuseFailAlloc_19718_, 2, v___x_19702_); -v___x_19704_ = v_reuseFailAlloc_19718_; -goto v_reusejp_19703_; -} -v_reusejp_19703_: -{ -lean_object* v___x_19705_; lean_object* v___x_19706_; lean_object* v___x_19707_; lean_object* v___x_19708_; lean_object* v___x_19709_; lean_object* v___x_19710_; lean_object* v___x_19711_; lean_object* v___x_19712_; lean_object* v___x_19713_; lean_object* v___x_19714_; lean_object* v___x_19715_; lean_object* v___x_19716_; lean_object* v___x_19717_; -v___x_19705_ = l_Lean_Syntax_node2(v___x_19677_, v___x_19678_, v___x_19700_, v___x_19704_); -v___x_19706_ = lean_unsigned_to_nat(0u); -v___x_19707_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGenHint___lam__0___closed__3, &l_Lean_Elab_Tactic_Do_elabMVCGenHint___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGenHint___lam__0___closed__3); -v___x_19708_ = lean_array_set(v_args_19696_, v___x_19706_, v___x_19707_); -v___x_19709_ = lean_unsigned_to_nat(1u); -v___x_19710_ = lean_mk_empty_array_with_capacity(v___x_19709_); -v___x_19711_ = lean_array_push(v___x_19710_, v___x_19705_); -v___x_19712_ = lean_box(2); -v___x_19713_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_19713_, 0, v___x_19712_); -lean_ctor_set(v___x_19713_, 1, v___x_19701_); -lean_ctor_set(v___x_19713_, 2, v___x_19711_); -v___x_19714_ = lean_array_push(v___x_19708_, v___x_19713_); -v___x_19715_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGenHint___lam__0___closed__5)); -v___x_19716_ = lean_array_push(v___x_19714_, v___x_19715_); -v___x_19717_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_19717_, 0, v_info_19694_); -lean_ctor_set(v___x_19717_, 1, v_kind_19695_); -lean_ctor_set(v___x_19717_, 2, v___x_19716_); -v___y_19686_ = v___x_19717_; -goto v___jp_19685_; -} -} -} -else -{ -lean_dec(v___x_19683_); -lean_dec(v___x_19677_); -v___y_19686_ = v___x_19693_; -goto v___jp_19685_; -} -v___jp_19685_: -{ -lean_object* v___x_19687_; lean_object* v___x_19688_; lean_object* v___x_19689_; lean_object* v___x_19690_; uint8_t v___x_19691_; lean_object* v___x_19692_; -v___x_19687_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19687_, 0, v___x_19684_); -lean_ctor_set(v___x_19687_, 1, v___y_19686_); -v___x_19688_ = lean_box(0); -v___x_19689_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_19689_, 0, v___x_19687_); -lean_ctor_set(v___x_19689_, 1, v___x_19688_); -lean_ctor_set(v___x_19689_, 2, v___x_19688_); -lean_ctor_set(v___x_19689_, 3, v___x_19688_); -lean_ctor_set(v___x_19689_, 4, v___x_19688_); -lean_ctor_set(v___x_19689_, 5, v___x_19688_); -v___x_19690_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabInvariants___closed__13)); -v___x_19691_ = 4; -v___x_19692_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_stx_19665_, v___x_19689_, v___x_19688_, v___x_19690_, v___x_19688_, v___x_19691_, v___y_19672_, v___y_19673_); -return v___x_19692_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGenHint___lam__0___boxed(lean_object* v_stx_19720_, lean_object* v___y_19721_, lean_object* v___y_19722_, lean_object* v___y_19723_, lean_object* v___y_19724_, lean_object* v___y_19725_, lean_object* v___y_19726_, lean_object* v___y_19727_, lean_object* v___y_19728_, lean_object* v___y_19729_){ -_start: -{ -lean_object* v_res_19730_; -v_res_19730_ = l_Lean_Elab_Tactic_Do_elabMVCGenHint___lam__0(v_stx_19720_, v___y_19721_, v___y_19722_, v___y_19723_, v___y_19724_, v___y_19725_, v___y_19726_, v___y_19727_, v___y_19728_); -lean_dec(v___y_19728_); -lean_dec_ref(v___y_19727_); -lean_dec(v___y_19726_); -lean_dec_ref(v___y_19725_); -lean_dec(v___y_19724_); -lean_dec_ref(v___y_19723_); -lean_dec(v___y_19722_); -lean_dec_ref(v___y_19721_); -return v_res_19730_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGenHint(lean_object* v_stx_19731_, lean_object* v_a_19732_, lean_object* v_a_19733_, lean_object* v_a_19734_, lean_object* v_a_19735_, lean_object* v_a_19736_, lean_object* v_a_19737_, lean_object* v_a_19738_, lean_object* v_a_19739_){ -_start: -{ -lean_object* v___f_19741_; lean_object* v___x_19742_; -v___f_19741_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_elabMVCGenHint___lam__0___boxed), 10, 1); -lean_closure_set(v___f_19741_, 0, v_stx_19731_); -v___x_19742_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_19741_, v_a_19732_, v_a_19733_, v_a_19734_, v_a_19735_, v_a_19736_, v_a_19737_, v_a_19738_, v_a_19739_); -return v___x_19742_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGenHint___boxed(lean_object* v_stx_19743_, lean_object* v_a_19744_, lean_object* v_a_19745_, lean_object* v_a_19746_, lean_object* v_a_19747_, lean_object* v_a_19748_, lean_object* v_a_19749_, lean_object* v_a_19750_, lean_object* v_a_19751_, lean_object* v_a_19752_){ +lean_object* v___x_19659_; lean_object* v___x_19660_; +v___x_19659_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabMVCGen___regBuiltin_Lean_Elab_Tactic_Do_elabMVCGen__1___closed__0)); +v___x_19660_ = l_Lean_mkAtom(v___x_19659_); +return v___x_19660_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGenHint___lam__0(lean_object* v_stx_19667_, lean_object* v___y_19668_, lean_object* v___y_19669_, lean_object* v___y_19670_, lean_object* v___y_19671_, lean_object* v___y_19672_, lean_object* v___y_19673_, lean_object* v___y_19674_, lean_object* v___y_19675_){ +_start: +{ +lean_object* v_ref_19677_; uint8_t v___x_19678_; lean_object* v___x_19679_; lean_object* v___x_19680_; lean_object* v___x_19681_; lean_object* v___x_19682_; lean_object* v___x_19683_; lean_object* v___x_19684_; lean_object* v___x_19685_; lean_object* v___x_19686_; lean_object* v___y_19688_; lean_object* v___x_19696_; +v_ref_19677_ = lean_ctor_get(v___y_19674_, 5); +v___x_19678_ = 0; +v___x_19679_ = l_Lean_SourceInfo_fromRef(v_ref_19677_, v___x_19678_); +v___x_19680_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabInvariants___closed__1)); +v___x_19681_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabInvariants___closed__5)); +v___x_19682_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGenHint___lam__0___closed__1)); +v___x_19683_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGenHint___lam__0___closed__2)); +lean_inc_n(v___x_19679_, 2); +v___x_19684_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_19684_, 0, v___x_19679_); +lean_ctor_set(v___x_19684_, 1, v___x_19683_); +v___x_19685_ = l_Lean_Syntax_node1(v___x_19679_, v___x_19682_, v___x_19684_); +v___x_19686_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabMVCGen___regBuiltin_Lean_Elab_Tactic_Do_elabMVCGen__1___closed__1)); +lean_inc(v_stx_19667_); +v___x_19696_ = l_Lean_Syntax_setKind(v_stx_19667_, v___x_19686_); +if (lean_obj_tag(v___x_19696_) == 1) +{ +lean_object* v_info_19697_; lean_object* v_kind_19698_; lean_object* v_args_19699_; lean_object* v___x_19701_; uint8_t v_isShared_19702_; uint8_t v_isSharedCheck_19722_; +v_info_19697_ = lean_ctor_get(v___x_19696_, 0); +v_kind_19698_ = lean_ctor_get(v___x_19696_, 1); +v_args_19699_ = lean_ctor_get(v___x_19696_, 2); +v_isSharedCheck_19722_ = !lean_is_exclusive(v___x_19696_); +if (v_isSharedCheck_19722_ == 0) +{ +v___x_19701_ = v___x_19696_; +v_isShared_19702_ = v_isSharedCheck_19722_; +goto v_resetjp_19700_; +} +else +{ +lean_inc(v_args_19699_); +lean_inc(v_kind_19698_); +lean_inc(v_info_19697_); +lean_dec(v___x_19696_); +v___x_19701_ = lean_box(0); +v_isShared_19702_ = v_isSharedCheck_19722_; +goto v_resetjp_19700_; +} +v_resetjp_19700_: +{ +lean_object* v___x_19703_; lean_object* v___x_19704_; lean_object* v___x_19705_; lean_object* v___x_19707_; +lean_inc_n(v___x_19679_, 2); +v___x_19703_ = l_Lean_Syntax_node1(v___x_19679_, v___x_19681_, v___x_19685_); +v___x_19704_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg___closed__15)); +v___x_19705_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg___closed__19, &l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg___closed__19_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Elab_Tactic_Do_elabInvariants_spec__9___redArg___closed__19); +if (v_isShared_19702_ == 0) +{ +lean_ctor_set(v___x_19701_, 2, v___x_19705_); +lean_ctor_set(v___x_19701_, 1, v___x_19704_); +lean_ctor_set(v___x_19701_, 0, v___x_19679_); +v___x_19707_ = v___x_19701_; +goto v_reusejp_19706_; +} +else +{ +lean_object* v_reuseFailAlloc_19721_; +v_reuseFailAlloc_19721_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_19721_, 0, v___x_19679_); +lean_ctor_set(v_reuseFailAlloc_19721_, 1, v___x_19704_); +lean_ctor_set(v_reuseFailAlloc_19721_, 2, v___x_19705_); +v___x_19707_ = v_reuseFailAlloc_19721_; +goto v_reusejp_19706_; +} +v_reusejp_19706_: +{ +lean_object* v___x_19708_; lean_object* v___x_19709_; lean_object* v___x_19710_; lean_object* v___x_19711_; lean_object* v___x_19712_; lean_object* v___x_19713_; lean_object* v___x_19714_; lean_object* v___x_19715_; lean_object* v___x_19716_; lean_object* v___x_19717_; lean_object* v___x_19718_; lean_object* v___x_19719_; lean_object* v___x_19720_; +v___x_19708_ = l_Lean_Syntax_node2(v___x_19679_, v___x_19680_, v___x_19703_, v___x_19707_); +v___x_19709_ = lean_unsigned_to_nat(0u); +v___x_19710_ = lean_obj_once(&l_Lean_Elab_Tactic_Do_elabMVCGenHint___lam__0___closed__3, &l_Lean_Elab_Tactic_Do_elabMVCGenHint___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_Do_elabMVCGenHint___lam__0___closed__3); +v___x_19711_ = lean_array_set(v_args_19699_, v___x_19709_, v___x_19710_); +v___x_19712_ = lean_unsigned_to_nat(1u); +v___x_19713_ = lean_mk_empty_array_with_capacity(v___x_19712_); +v___x_19714_ = lean_array_push(v___x_19713_, v___x_19708_); +v___x_19715_ = lean_box(2); +v___x_19716_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_19716_, 0, v___x_19715_); +lean_ctor_set(v___x_19716_, 1, v___x_19704_); +lean_ctor_set(v___x_19716_, 2, v___x_19714_); +v___x_19717_ = lean_array_push(v___x_19711_, v___x_19716_); +v___x_19718_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabMVCGenHint___lam__0___closed__5)); +v___x_19719_ = lean_array_push(v___x_19717_, v___x_19718_); +v___x_19720_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_19720_, 0, v_info_19697_); +lean_ctor_set(v___x_19720_, 1, v_kind_19698_); +lean_ctor_set(v___x_19720_, 2, v___x_19719_); +v___y_19688_ = v___x_19720_; +goto v___jp_19687_; +} +} +} +else +{ +lean_dec(v___x_19685_); +lean_dec(v___x_19679_); +v___y_19688_ = v___x_19696_; +goto v___jp_19687_; +} +v___jp_19687_: +{ +lean_object* v___x_19689_; lean_object* v___x_19690_; lean_object* v___x_19691_; lean_object* v___x_19692_; uint8_t v___x_19693_; lean_object* v___x_19694_; lean_object* v___x_19695_; +v___x_19689_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19689_, 0, v___x_19686_); +lean_ctor_set(v___x_19689_, 1, v___y_19688_); +v___x_19690_ = lean_box(0); +v___x_19691_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_19691_, 0, v___x_19689_); +lean_ctor_set(v___x_19691_, 1, v___x_19690_); +lean_ctor_set(v___x_19691_, 2, v___x_19690_); +lean_ctor_set(v___x_19691_, 3, v___x_19690_); +lean_ctor_set(v___x_19691_, 4, v___x_19690_); +lean_ctor_set(v___x_19691_, 5, v___x_19690_); +v___x_19692_ = ((lean_object*)(l_Lean_Elab_Tactic_Do_elabInvariants___closed__13)); +v___x_19693_ = 4; +v___x_19694_ = l_Lean_MessageData_nil; +v___x_19695_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_stx_19667_, v___x_19691_, v___x_19690_, v___x_19692_, v___x_19690_, v___x_19693_, v___x_19694_, v___y_19674_, v___y_19675_); +return v___x_19695_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGenHint___lam__0___boxed(lean_object* v_stx_19723_, lean_object* v___y_19724_, lean_object* v___y_19725_, lean_object* v___y_19726_, lean_object* v___y_19727_, lean_object* v___y_19728_, lean_object* v___y_19729_, lean_object* v___y_19730_, lean_object* v___y_19731_, lean_object* v___y_19732_){ +_start: +{ +lean_object* v_res_19733_; +v_res_19733_ = l_Lean_Elab_Tactic_Do_elabMVCGenHint___lam__0(v_stx_19723_, v___y_19724_, v___y_19725_, v___y_19726_, v___y_19727_, v___y_19728_, v___y_19729_, v___y_19730_, v___y_19731_); +lean_dec(v___y_19731_); +lean_dec_ref(v___y_19730_); +lean_dec(v___y_19729_); +lean_dec_ref(v___y_19728_); +lean_dec(v___y_19727_); +lean_dec_ref(v___y_19726_); +lean_dec(v___y_19725_); +lean_dec_ref(v___y_19724_); +return v_res_19733_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGenHint(lean_object* v_stx_19734_, lean_object* v_a_19735_, lean_object* v_a_19736_, lean_object* v_a_19737_, lean_object* v_a_19738_, lean_object* v_a_19739_, lean_object* v_a_19740_, lean_object* v_a_19741_, lean_object* v_a_19742_){ +_start: +{ +lean_object* v___f_19744_; lean_object* v___x_19745_; +v___f_19744_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_elabMVCGenHint___lam__0___boxed), 10, 1); +lean_closure_set(v___f_19744_, 0, v_stx_19734_); +v___x_19745_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_19744_, v_a_19735_, v_a_19736_, v_a_19737_, v_a_19738_, v_a_19739_, v_a_19740_, v_a_19741_, v_a_19742_); +return v___x_19745_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Do_elabMVCGenHint___boxed(lean_object* v_stx_19746_, lean_object* v_a_19747_, lean_object* v_a_19748_, lean_object* v_a_19749_, lean_object* v_a_19750_, lean_object* v_a_19751_, lean_object* v_a_19752_, lean_object* v_a_19753_, lean_object* v_a_19754_, lean_object* v_a_19755_){ _start: -{ -lean_object* v_res_19753_; -v_res_19753_ = l_Lean_Elab_Tactic_Do_elabMVCGenHint(v_stx_19743_, v_a_19744_, v_a_19745_, v_a_19746_, v_a_19747_, v_a_19748_, v_a_19749_, v_a_19750_, v_a_19751_); -lean_dec(v_a_19751_); -lean_dec_ref(v_a_19750_); -lean_dec(v_a_19749_); -lean_dec_ref(v_a_19748_); -lean_dec(v_a_19747_); -lean_dec_ref(v_a_19746_); -lean_dec(v_a_19745_); -lean_dec_ref(v_a_19744_); -return v_res_19753_; +{ +lean_object* v_res_19756_; +v_res_19756_ = l_Lean_Elab_Tactic_Do_elabMVCGenHint(v_stx_19746_, v_a_19747_, v_a_19748_, v_a_19749_, v_a_19750_, v_a_19751_, v_a_19752_, v_a_19753_, v_a_19754_); +lean_dec(v_a_19754_); +lean_dec_ref(v_a_19753_); +lean_dec(v_a_19752_); +lean_dec_ref(v_a_19751_); +lean_dec(v_a_19750_); +lean_dec_ref(v_a_19749_); +lean_dec(v_a_19748_); +lean_dec_ref(v_a_19747_); +return v_res_19756_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabMVCGenHint___regBuiltin_Lean_Elab_Tactic_Do_elabMVCGenHint__1(){ _start: { -lean_object* v___x_19768_; lean_object* v___x_19769_; lean_object* v___x_19770_; lean_object* v___x_19771_; lean_object* v___x_19772_; -v___x_19768_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_19769_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabMVCGenHint___regBuiltin_Lean_Elab_Tactic_Do_elabMVCGenHint__1___closed__1)); -v___x_19770_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabMVCGenHint___regBuiltin_Lean_Elab_Tactic_Do_elabMVCGenHint__1___closed__3)); -v___x_19771_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_elabMVCGenHint___boxed), 10, 0); -v___x_19772_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19768_, v___x_19769_, v___x_19770_, v___x_19771_); -return v___x_19772_; +lean_object* v___x_19771_; lean_object* v___x_19772_; lean_object* v___x_19773_; lean_object* v___x_19774_; lean_object* v___x_19775_; +v___x_19771_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_19772_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabMVCGenHint___regBuiltin_Lean_Elab_Tactic_Do_elabMVCGenHint__1___closed__1)); +v___x_19773_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabMVCGenHint___regBuiltin_Lean_Elab_Tactic_Do_elabMVCGenHint__1___closed__3)); +v___x_19774_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Do_elabMVCGenHint___boxed), 10, 0); +v___x_19775_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_19771_, v___x_19772_, v___x_19773_, v___x_19774_); +return v___x_19775_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabMVCGenHint___regBuiltin_Lean_Elab_Tactic_Do_elabMVCGenHint__1___boxed(lean_object* v_a_19773_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabMVCGenHint___regBuiltin_Lean_Elab_Tactic_Do_elabMVCGenHint__1___boxed(lean_object* v_a_19776_){ _start: { -lean_object* v_res_19774_; -v_res_19774_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabMVCGenHint___regBuiltin_Lean_Elab_Tactic_Do_elabMVCGenHint__1(); -return v_res_19774_; +lean_object* v_res_19777_; +v_res_19777_ = l___private_Lean_Elab_Tactic_Do_VCGen_0__Lean_Elab_Tactic_Do_elabMVCGenHint___regBuiltin_Lean_Elab_Tactic_Do_elabMVCGenHint__1(); +return v_res_19777_; } } lean_object* runtime_initialize_Lean_Elab_Tactic_Do_VCGen_Split(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/ElabTerm.c b/stage0/stdlib/Lean/Elab/Tactic/ElabTerm.c index fdf44037d686..5e6562e1b77c 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/ElabTerm.c +++ b/stage0/stdlib/Lean/Elab/Tactic/ElabTerm.c @@ -8511,7 +8511,7 @@ goto v_reusejp_3387_; uint64_t v___x_3389_; uint64_t v___x_3390_; uint64_t v___x_3391_; lean_object* v___x_3392_; lean_object* v___x_3393_; uint64_t v___x_3394_; uint64_t v___x_3395_; uint64_t v_key_3396_; lean_object* v___x_3397_; lean_object* v___x_3398_; lean_object* v___x_3399_; lean_ctor_set_uint8(v_config_3388_, 9, v___x_3386_); v___x_3389_ = l_Lean_Meta_Context_configKey(v_a_3349_); -v___x_3390_ = 2ULL; +v___x_3390_ = 3ULL; v___x_3391_ = lean_uint64_shift_right(v___x_3389_, v___x_3390_); v___x_3392_ = lean_unsigned_to_nat(1u); v___x_3393_ = l_Lean_Syntax_getArg(v_stx_3344_, v___x_3392_); @@ -8740,7 +8740,7 @@ goto v_reusejp_3517_; uint64_t v___x_3519_; uint64_t v___x_3520_; uint64_t v___x_3521_; lean_object* v___x_3522_; lean_object* v___x_3523_; uint64_t v___x_3524_; uint64_t v___x_3525_; uint64_t v_key_3526_; lean_object* v___x_3527_; lean_object* v___x_3528_; lean_object* v___x_3529_; lean_ctor_set_uint8(v_config_3518_, 9, v___x_3516_); v___x_3519_ = l_Lean_Meta_Context_configKey(v_a_3479_); -v___x_3520_ = 2ULL; +v___x_3520_ = 3ULL; v___x_3521_ = lean_uint64_shift_right(v___x_3519_, v___x_3520_); v___x_3522_ = lean_unsigned_to_nat(1u); v___x_3523_ = l_Lean_Syntax_getArg(v_stx_3474_, v___x_3522_); @@ -8969,7 +8969,7 @@ goto v_reusejp_3647_; uint64_t v___x_3649_; uint64_t v___x_3650_; uint64_t v___x_3651_; lean_object* v___x_3652_; lean_object* v___x_3653_; uint64_t v___x_3654_; uint64_t v___x_3655_; uint64_t v_key_3656_; lean_object* v___x_3657_; lean_object* v___x_3658_; lean_object* v___x_3659_; lean_ctor_set_uint8(v_config_3648_, 9, v___x_3646_); v___x_3649_ = l_Lean_Meta_Context_configKey(v_a_3609_); -v___x_3650_ = 2ULL; +v___x_3650_ = 3ULL; v___x_3651_ = lean_uint64_shift_right(v___x_3649_, v___x_3650_); v___x_3652_ = lean_unsigned_to_nat(1u); v___x_3653_ = l_Lean_Syntax_getArg(v_stx_3604_, v___x_3652_); @@ -9198,7 +9198,7 @@ goto v_reusejp_3777_; uint64_t v___x_3779_; uint64_t v___x_3780_; uint64_t v___x_3781_; lean_object* v___x_3782_; lean_object* v___x_3783_; uint64_t v___x_3784_; uint64_t v___x_3785_; uint64_t v_key_3786_; lean_object* v___x_3787_; lean_object* v___x_3788_; lean_object* v___x_3789_; lean_ctor_set_uint8(v_config_3778_, 9, v___x_3776_); v___x_3779_ = l_Lean_Meta_Context_configKey(v_a_3739_); -v___x_3780_ = 2ULL; +v___x_3780_ = 3ULL; v___x_3781_ = lean_uint64_shift_right(v___x_3779_, v___x_3780_); v___x_3782_ = lean_unsigned_to_nat(1u); v___x_3783_ = l_Lean_Syntax_getArg(v_stx_3734_, v___x_3782_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Ext.c b/stage0/stdlib/Lean/Elab/Tactic/Ext.c index 475f277c0426..272a8f929847 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Ext.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Ext.c @@ -14767,7 +14767,7 @@ goto v_reusejp_5427_; uint64_t v___x_5429_; uint64_t v___x_5430_; uint64_t v___x_5431_; lean_object* v___x_5432_; lean_object* v___x_5433_; uint8_t v___x_5434_; uint64_t v___x_5435_; uint64_t v___x_5436_; uint64_t v_key_5437_; lean_object* v___x_5438_; lean_object* v___x_5439_; lean_object* v___x_5440_; lean_ctor_set_uint8(v_config_5428_, 9, v___x_5249_); v___x_5429_ = l_Lean_Meta_Context_configKey(v___y_5389_); -v___x_5430_ = 2ULL; +v___x_5430_ = 3ULL; v___x_5431_ = lean_uint64_shift_right(v___x_5429_, v___x_5430_); v___x_5432_ = l_Lean_ConstantInfo_type(v_a_5394_); lean_dec(v_a_5394_); @@ -16260,7 +16260,7 @@ goto v_reusejp_6068_; uint64_t v___x_6070_; uint64_t v___x_6071_; uint64_t v___x_6072_; lean_object* v___x_6073_; uint8_t v___x_6074_; uint64_t v___x_6075_; uint64_t v___x_6076_; uint64_t v_key_6077_; lean_object* v___x_6078_; lean_object* v___x_6079_; lean_object* v___x_6080_; lean_ctor_set_uint8(v_config_6069_, 9, v___x_6067_); v___x_6070_ = l_Lean_Meta_Context_configKey(v___y_6026_); -v___x_6071_ = 2ULL; +v___x_6071_ = 3ULL; v___x_6072_ = lean_uint64_shift_right(v___x_6070_, v___x_6071_); v___x_6073_ = lean_box(0); v___x_6074_ = 0; diff --git a/stage0/stdlib/Lean/Elab/Tactic/FalseOrByContra.c b/stage0/stdlib/Lean/Elab/Tactic/FalseOrByContra.c index 20fc37b8e04c..f95c071482b0 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/FalseOrByContra.c +++ b/stage0/stdlib/Lean/Elab/Tactic/FalseOrByContra.c @@ -387,7 +387,7 @@ goto v_reusejp_259_; uint64_t v___x_261_; uint64_t v___x_262_; uint64_t v___x_263_; uint64_t v___x_264_; uint64_t v___x_265_; uint64_t v_key_266_; lean_object* v___x_267_; lean_object* v___x_268_; uint8_t v___x_269_; lean_object* v___x_270_; lean_ctor_set_uint8(v_config_260_, 9, v___x_258_); v___x_261_ = l_Lean_Meta_Context_configKey(v_a_56_); -v___x_262_ = 2ULL; +v___x_262_ = 3ULL; v___x_263_ = lean_uint64_shift_right(v___x_261_, v___x_262_); v___x_264_ = lean_uint64_shift_left(v___x_263_, v___x_262_); v___x_265_ = lean_uint64_once(&l_Lean_MVarId_falseOrByContra___closed__14, &l_Lean_MVarId_falseOrByContra___closed__14_once, _init_l_Lean_MVarId_falseOrByContra___closed__14); @@ -585,7 +585,7 @@ goto v_reusejp_323_; uint64_t v___x_325_; uint64_t v___x_326_; uint64_t v___x_327_; uint64_t v___x_328_; uint64_t v___x_329_; uint64_t v_key_330_; lean_object* v___x_331_; lean_object* v___x_332_; lean_object* v___x_333_; lean_ctor_set_uint8(v_config_324_, 9, v___x_322_); v___x_325_ = l_Lean_Meta_Context_configKey(v_a_56_); -v___x_326_ = 2ULL; +v___x_326_ = 3ULL; v___x_327_ = lean_uint64_shift_right(v___x_325_, v___x_326_); v___x_328_ = lean_uint64_shift_left(v___x_327_, v___x_326_); v___x_329_ = lean_uint64_once(&l_Lean_MVarId_falseOrByContra___closed__14, &l_Lean_MVarId_falseOrByContra___closed__14_once, _init_l_Lean_MVarId_falseOrByContra___closed__14); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/Basic.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/Basic.c index 10cda65a4f41..d998c831f0b3 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/Basic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/Basic.c @@ -18967,7 +18967,7 @@ lean_object* v_a_6755_; uint8_t v_reducible_6756_; lean_object* v___x_6757_; uin v_a_6755_ = lean_ctor_get(v___x_6754_, 0); lean_inc(v_a_6755_); lean_dec_ref(v___x_6754_); -v_reducible_6756_ = lean_ctor_get_uint8(v_a_6755_, sizeof(void*)*12 + 31); +v_reducible_6756_ = lean_ctor_get_uint8(v_a_6755_, sizeof(void*)*13 + 31); lean_dec(v_a_6755_); v___x_6757_ = l_Lean_Meta_Grind_Methods_toMethodsRef(v_methods_6753_); if (v_reducible_6756_ == 0) @@ -19068,7 +19068,7 @@ goto v_reusejp_6792_; uint64_t v___x_6794_; uint64_t v___x_6795_; uint64_t v___x_6796_; uint64_t v___x_6797_; uint64_t v___x_6798_; uint64_t v_key_6799_; lean_object* v___x_6800_; lean_object* v___x_6801_; lean_object* v___x_6802_; lean_ctor_set_uint8(v_config_6793_, 9, v___y_6759_); v___x_6794_ = l_Lean_Meta_Context_configKey(v_a_6741_); -v___x_6795_ = 2ULL; +v___x_6795_ = 3ULL; v___x_6796_ = lean_uint64_shift_right(v___x_6794_, v___x_6795_); v___x_6797_ = lean_uint64_shift_left(v___x_6796_, v___x_6795_); v___x_6798_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_6759_); @@ -22988,16 +22988,16 @@ return v_res_8469_; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg(lean_object* v_mvarId_8471_, lean_object* v_params_8472_, lean_object* v_k_8473_, uint8_t v_sym_8474_, lean_object* v_a_8475_, lean_object* v_a_8476_, lean_object* v_a_8477_, lean_object* v_a_8478_, lean_object* v_a_8479_, lean_object* v_a_8480_, lean_object* v_a_8481_){ _start: { -lean_object* v___x_8483_; lean_object* v_config_8484_; lean_object* v_a_8485_; lean_object* v___x_8487_; uint8_t v_isShared_8488_; uint8_t v_isSharedCheck_8592_; +lean_object* v___x_8483_; lean_object* v_config_8484_; lean_object* v_a_8485_; lean_object* v___x_8487_; uint8_t v_isShared_8488_; uint8_t v_isSharedCheck_8593_; lean_inc_ref(v_params_8472_); v___x_8483_ = l_Lean_Elab_Tactic_Grind_mkEvalTactic___redArg(v_params_8472_, v_a_8475_, v_a_8476_, v_a_8477_); v_config_8484_ = lean_ctor_get(v_params_8472_, 0); v_a_8485_ = lean_ctor_get(v___x_8483_, 0); -v_isSharedCheck_8592_ = !lean_is_exclusive(v___x_8483_); -if (v_isSharedCheck_8592_ == 0) +v_isSharedCheck_8593_ = !lean_is_exclusive(v___x_8483_); +if (v_isSharedCheck_8593_ == 0) { v___x_8487_ = v___x_8483_; -v_isShared_8488_ = v_isSharedCheck_8592_; +v_isShared_8488_ = v_isSharedCheck_8593_; goto v_resetjp_8486_; } else @@ -23005,12 +23005,12 @@ else lean_inc(v_a_8485_); lean_dec(v___x_8483_); v___x_8487_ = lean_box(0); -v_isShared_8488_ = v_isSharedCheck_8592_; +v_isShared_8488_ = v_isSharedCheck_8593_; goto v_resetjp_8486_; } v_resetjp_8486_: { -lean_object* v_extensions_8489_; lean_object* v_extra_8490_; lean_object* v_extraInj_8491_; lean_object* v_extraFacts_8492_; lean_object* v_symPrios_8493_; lean_object* v_norm_8494_; lean_object* v_normProcs_8495_; lean_object* v_anchorRefs_x3f_8496_; uint8_t v_trace_8497_; uint8_t v_markInstances_8498_; uint8_t v_lax_8499_; uint8_t v_suggestions_8500_; uint8_t v_locals_8501_; lean_object* v_splits_8502_; lean_object* v_ematch_8503_; lean_object* v_gen_8504_; lean_object* v_instances_8505_; uint8_t v_matchEqs_8506_; uint8_t v_splitMatch_8507_; uint8_t v_splitIte_8508_; uint8_t v_splitIndPred_8509_; uint8_t v_splitImp_8510_; lean_object* v_canonHeartbeats_8511_; uint8_t v_ext_8512_; uint8_t v_extAll_8513_; uint8_t v_etaStruct_8514_; uint8_t v_funext_8515_; uint8_t v_lookahead_8516_; uint8_t v_verbose_8517_; uint8_t v_clean_8518_; uint8_t v_qlia_8519_; uint8_t v_mbtc_8520_; uint8_t v_zetaDelta_8521_; uint8_t v_zeta_8522_; uint8_t v_ring_8523_; lean_object* v_ringSteps_8524_; lean_object* v_ringMaxDegree_8525_; uint8_t v_linarith_8526_; uint8_t v_lia_8527_; uint8_t v_ac_8528_; lean_object* v_acSteps_8529_; lean_object* v_exp_8530_; uint8_t v_abstractProof_8531_; uint8_t v_inj_8532_; uint8_t v_order_8533_; lean_object* v_min_8534_; lean_object* v_detailed_8535_; uint8_t v_revert_8536_; uint8_t v_funCC_8537_; uint8_t v_reducible_8538_; lean_object* v_maxSuggestions_8539_; lean_object* v___f_8540_; lean_object* v___x_8541_; lean_object* v___f_8542_; uint8_t v___x_8543_; lean_object* v___x_8544_; lean_object* v___x_8545_; lean_object* v___x_8547_; +lean_object* v_extensions_8489_; lean_object* v_extra_8490_; lean_object* v_extraInj_8491_; lean_object* v_extraFacts_8492_; lean_object* v_symPrios_8493_; lean_object* v_norm_8494_; lean_object* v_normProcs_8495_; lean_object* v_anchorRefs_x3f_8496_; uint8_t v_trace_8497_; uint8_t v_markInstances_8498_; uint8_t v_lax_8499_; uint8_t v_suggestions_8500_; uint8_t v_locals_8501_; lean_object* v_splits_8502_; lean_object* v_ematch_8503_; lean_object* v_gen_8504_; lean_object* v_genLocal_8505_; lean_object* v_instances_8506_; uint8_t v_matchEqs_8507_; uint8_t v_splitMatch_8508_; uint8_t v_splitIte_8509_; uint8_t v_splitIndPred_8510_; uint8_t v_splitImp_8511_; lean_object* v_canonHeartbeats_8512_; uint8_t v_ext_8513_; uint8_t v_extAll_8514_; uint8_t v_etaStruct_8515_; uint8_t v_funext_8516_; uint8_t v_lookahead_8517_; uint8_t v_verbose_8518_; uint8_t v_clean_8519_; uint8_t v_qlia_8520_; uint8_t v_mbtc_8521_; uint8_t v_zetaDelta_8522_; uint8_t v_zeta_8523_; uint8_t v_ring_8524_; lean_object* v_ringSteps_8525_; lean_object* v_ringMaxDegree_8526_; uint8_t v_linarith_8527_; uint8_t v_lia_8528_; uint8_t v_ac_8529_; lean_object* v_acSteps_8530_; lean_object* v_exp_8531_; uint8_t v_abstractProof_8532_; uint8_t v_inj_8533_; uint8_t v_order_8534_; lean_object* v_min_8535_; lean_object* v_detailed_8536_; uint8_t v_revert_8537_; uint8_t v_funCC_8538_; uint8_t v_reducible_8539_; lean_object* v_maxSuggestions_8540_; lean_object* v___f_8541_; lean_object* v___x_8542_; lean_object* v___f_8543_; uint8_t v___x_8544_; lean_object* v___x_8545_; lean_object* v___x_8546_; lean_object* v___x_8548_; v_extensions_8489_ = lean_ctor_get(v_params_8472_, 1); v_extra_8490_ = lean_ctor_get(v_params_8472_, 2); v_extraInj_8491_ = lean_ctor_get(v_params_8472_, 3); @@ -23019,114 +23019,117 @@ v_symPrios_8493_ = lean_ctor_get(v_params_8472_, 5); v_norm_8494_ = lean_ctor_get(v_params_8472_, 6); v_normProcs_8495_ = lean_ctor_get(v_params_8472_, 7); v_anchorRefs_x3f_8496_ = lean_ctor_get(v_params_8472_, 8); -v_trace_8497_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12); -v_markInstances_8498_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 1); -v_lax_8499_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 2); -v_suggestions_8500_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 3); -v_locals_8501_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 4); +v_trace_8497_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13); +v_markInstances_8498_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 1); +v_lax_8499_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 2); +v_suggestions_8500_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 3); +v_locals_8501_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 4); v_splits_8502_ = lean_ctor_get(v_config_8484_, 0); v_ematch_8503_ = lean_ctor_get(v_config_8484_, 1); v_gen_8504_ = lean_ctor_get(v_config_8484_, 2); -v_instances_8505_ = lean_ctor_get(v_config_8484_, 3); -v_matchEqs_8506_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 5); -v_splitMatch_8507_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 6); -v_splitIte_8508_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 7); -v_splitIndPred_8509_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 8); -v_splitImp_8510_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 9); -v_canonHeartbeats_8511_ = lean_ctor_get(v_config_8484_, 4); -v_ext_8512_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 10); -v_extAll_8513_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 11); -v_etaStruct_8514_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 12); -v_funext_8515_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 13); -v_lookahead_8516_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 14); -v_verbose_8517_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 15); -v_clean_8518_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 16); -v_qlia_8519_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 17); -v_mbtc_8520_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 18); -v_zetaDelta_8521_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 19); -v_zeta_8522_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 20); -v_ring_8523_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 21); -v_ringSteps_8524_ = lean_ctor_get(v_config_8484_, 5); -v_ringMaxDegree_8525_ = lean_ctor_get(v_config_8484_, 6); -v_linarith_8526_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 22); -v_lia_8527_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 23); -v_ac_8528_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 24); -v_acSteps_8529_ = lean_ctor_get(v_config_8484_, 7); -v_exp_8530_ = lean_ctor_get(v_config_8484_, 8); -v_abstractProof_8531_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 25); -v_inj_8532_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 26); -v_order_8533_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 27); -v_min_8534_ = lean_ctor_get(v_config_8484_, 9); -v_detailed_8535_ = lean_ctor_get(v_config_8484_, 10); -v_revert_8536_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 29); -v_funCC_8537_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 30); -v_reducible_8538_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*12 + 31); -v_maxSuggestions_8539_ = lean_ctor_get(v_config_8484_, 11); -v___f_8540_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___closed__0)); -v___x_8541_ = lean_box(v_sym_8474_); +v_genLocal_8505_ = lean_ctor_get(v_config_8484_, 3); +v_instances_8506_ = lean_ctor_get(v_config_8484_, 4); +v_matchEqs_8507_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 5); +v_splitMatch_8508_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 6); +v_splitIte_8509_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 7); +v_splitIndPred_8510_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 8); +v_splitImp_8511_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 9); +v_canonHeartbeats_8512_ = lean_ctor_get(v_config_8484_, 5); +v_ext_8513_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 10); +v_extAll_8514_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 11); +v_etaStruct_8515_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 12); +v_funext_8516_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 13); +v_lookahead_8517_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 14); +v_verbose_8518_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 15); +v_clean_8519_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 16); +v_qlia_8520_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 17); +v_mbtc_8521_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 18); +v_zetaDelta_8522_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 19); +v_zeta_8523_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 20); +v_ring_8524_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 21); +v_ringSteps_8525_ = lean_ctor_get(v_config_8484_, 6); +v_ringMaxDegree_8526_ = lean_ctor_get(v_config_8484_, 7); +v_linarith_8527_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 22); +v_lia_8528_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 23); +v_ac_8529_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 24); +v_acSteps_8530_ = lean_ctor_get(v_config_8484_, 8); +v_exp_8531_ = lean_ctor_get(v_config_8484_, 9); +v_abstractProof_8532_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 25); +v_inj_8533_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 26); +v_order_8534_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 27); +v_min_8535_ = lean_ctor_get(v_config_8484_, 10); +v_detailed_8536_ = lean_ctor_get(v_config_8484_, 11); +v_revert_8537_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 29); +v_funCC_8538_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 30); +v_reducible_8539_ = lean_ctor_get_uint8(v_config_8484_, sizeof(void*)*13 + 31); +v_maxSuggestions_8540_ = lean_ctor_get(v_config_8484_, 12); +v___f_8541_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___closed__0)); +v___x_8542_ = lean_box(v_sym_8474_); lean_inc_ref(v_config_8484_); -v___f_8542_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__2___boxed), 14, 3); -lean_closure_set(v___f_8542_, 0, v_config_8484_); -lean_closure_set(v___f_8542_, 1, v___x_8541_); -lean_closure_set(v___f_8542_, 2, v___f_8540_); -v___x_8543_ = 0; -lean_inc(v_maxSuggestions_8539_); -lean_inc(v_detailed_8535_); -lean_inc(v_min_8534_); -lean_inc(v_exp_8530_); -lean_inc(v_acSteps_8529_); -lean_inc(v_ringMaxDegree_8525_); -lean_inc(v_ringSteps_8524_); -lean_inc(v_canonHeartbeats_8511_); -lean_inc(v_instances_8505_); +v___f_8543_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___lam__2___boxed), 14, 3); +lean_closure_set(v___f_8543_, 0, v_config_8484_); +lean_closure_set(v___f_8543_, 1, v___x_8542_); +lean_closure_set(v___f_8543_, 2, v___f_8541_); +v___x_8544_ = 0; +lean_inc(v_maxSuggestions_8540_); +lean_inc(v_detailed_8536_); +lean_inc(v_min_8535_); +lean_inc(v_exp_8531_); +lean_inc(v_acSteps_8530_); +lean_inc(v_ringMaxDegree_8526_); +lean_inc(v_ringSteps_8525_); +lean_inc(v_canonHeartbeats_8512_); +lean_inc(v_instances_8506_); +lean_inc(v_genLocal_8505_); lean_inc(v_gen_8504_); lean_inc(v_ematch_8503_); lean_inc(v_splits_8502_); -v___x_8544_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v___x_8544_, 0, v_splits_8502_); -lean_ctor_set(v___x_8544_, 1, v_ematch_8503_); -lean_ctor_set(v___x_8544_, 2, v_gen_8504_); -lean_ctor_set(v___x_8544_, 3, v_instances_8505_); -lean_ctor_set(v___x_8544_, 4, v_canonHeartbeats_8511_); -lean_ctor_set(v___x_8544_, 5, v_ringSteps_8524_); -lean_ctor_set(v___x_8544_, 6, v_ringMaxDegree_8525_); -lean_ctor_set(v___x_8544_, 7, v_acSteps_8529_); -lean_ctor_set(v___x_8544_, 8, v_exp_8530_); -lean_ctor_set(v___x_8544_, 9, v_min_8534_); -lean_ctor_set(v___x_8544_, 10, v_detailed_8535_); -lean_ctor_set(v___x_8544_, 11, v_maxSuggestions_8539_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12, v_trace_8497_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 1, v_markInstances_8498_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 2, v_lax_8499_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 3, v_suggestions_8500_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 4, v_locals_8501_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 5, v_matchEqs_8506_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 6, v_splitMatch_8507_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 7, v_splitIte_8508_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 8, v_splitIndPred_8509_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 9, v_splitImp_8510_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 10, v_ext_8512_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 11, v_extAll_8513_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 12, v_etaStruct_8514_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 13, v_funext_8515_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 14, v_lookahead_8516_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 15, v_verbose_8517_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 16, v_clean_8518_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 17, v_qlia_8519_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 18, v_mbtc_8520_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 19, v_zetaDelta_8521_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 20, v_zeta_8522_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 21, v_ring_8523_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 22, v_linarith_8526_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 23, v_lia_8527_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 24, v_ac_8528_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 25, v_abstractProof_8531_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 26, v_inj_8532_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 27, v_order_8533_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 28, v___x_8543_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 29, v_revert_8536_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 30, v_funCC_8537_); -lean_ctor_set_uint8(v___x_8544_, sizeof(void*)*12 + 31, v_reducible_8538_); +v___x_8545_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v___x_8545_, 0, v_splits_8502_); +lean_ctor_set(v___x_8545_, 1, v_ematch_8503_); +lean_ctor_set(v___x_8545_, 2, v_gen_8504_); +lean_ctor_set(v___x_8545_, 3, v_genLocal_8505_); +lean_ctor_set(v___x_8545_, 4, v_instances_8506_); +lean_ctor_set(v___x_8545_, 5, v_canonHeartbeats_8512_); +lean_ctor_set(v___x_8545_, 6, v_ringSteps_8525_); +lean_ctor_set(v___x_8545_, 7, v_ringMaxDegree_8526_); +lean_ctor_set(v___x_8545_, 8, v_acSteps_8530_); +lean_ctor_set(v___x_8545_, 9, v_exp_8531_); +lean_ctor_set(v___x_8545_, 10, v_min_8535_); +lean_ctor_set(v___x_8545_, 11, v_detailed_8536_); +lean_ctor_set(v___x_8545_, 12, v_maxSuggestions_8540_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13, v_trace_8497_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 1, v_markInstances_8498_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 2, v_lax_8499_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 3, v_suggestions_8500_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 4, v_locals_8501_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 5, v_matchEqs_8507_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 6, v_splitMatch_8508_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 7, v_splitIte_8509_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 8, v_splitIndPred_8510_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 9, v_splitImp_8511_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 10, v_ext_8513_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 11, v_extAll_8514_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 12, v_etaStruct_8515_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 13, v_funext_8516_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 14, v_lookahead_8517_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 15, v_verbose_8518_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 16, v_clean_8519_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 17, v_qlia_8520_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 18, v_mbtc_8521_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 19, v_zetaDelta_8522_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 20, v_zeta_8523_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 21, v_ring_8524_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 22, v_linarith_8527_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 23, v_lia_8528_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 24, v_ac_8529_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 25, v_abstractProof_8532_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 26, v_inj_8533_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 27, v_order_8534_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 28, v___x_8544_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 29, v_revert_8537_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 30, v_funCC_8538_); +lean_ctor_set_uint8(v___x_8545_, sizeof(void*)*13 + 31, v_reducible_8539_); lean_inc(v_anchorRefs_x3f_8496_); lean_inc_ref(v_normProcs_8495_); lean_inc_ref(v_norm_8494_); @@ -23135,192 +23138,192 @@ lean_inc_ref(v_extraFacts_8492_); lean_inc_ref(v_extraInj_8491_); lean_inc_ref(v_extra_8490_); lean_inc_ref(v_extensions_8489_); -v___x_8545_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v___x_8545_, 0, v___x_8544_); -lean_ctor_set(v___x_8545_, 1, v_extensions_8489_); -lean_ctor_set(v___x_8545_, 2, v_extra_8490_); -lean_ctor_set(v___x_8545_, 3, v_extraInj_8491_); -lean_ctor_set(v___x_8545_, 4, v_extraFacts_8492_); -lean_ctor_set(v___x_8545_, 5, v_symPrios_8493_); -lean_ctor_set(v___x_8545_, 6, v_norm_8494_); -lean_ctor_set(v___x_8545_, 7, v_normProcs_8495_); -lean_ctor_set(v___x_8545_, 8, v_anchorRefs_x3f_8496_); +v___x_8546_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v___x_8546_, 0, v___x_8545_); +lean_ctor_set(v___x_8546_, 1, v_extensions_8489_); +lean_ctor_set(v___x_8546_, 2, v_extra_8490_); +lean_ctor_set(v___x_8546_, 3, v_extraInj_8491_); +lean_ctor_set(v___x_8546_, 4, v_extraFacts_8492_); +lean_ctor_set(v___x_8546_, 5, v_symPrios_8493_); +lean_ctor_set(v___x_8546_, 6, v_norm_8494_); +lean_ctor_set(v___x_8546_, 7, v_normProcs_8495_); +lean_ctor_set(v___x_8546_, 8, v_anchorRefs_x3f_8496_); if (v_isShared_8488_ == 0) { lean_ctor_set_tag(v___x_8487_, 1); -v___x_8547_ = v___x_8487_; -goto v_reusejp_8546_; +v___x_8548_ = v___x_8487_; +goto v_reusejp_8547_; } else { -lean_object* v_reuseFailAlloc_8591_; -v_reuseFailAlloc_8591_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8591_, 0, v_a_8485_); -v___x_8547_ = v_reuseFailAlloc_8591_; -goto v_reusejp_8546_; +lean_object* v_reuseFailAlloc_8592_; +v_reuseFailAlloc_8592_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8592_, 0, v_a_8485_); +v___x_8548_ = v_reuseFailAlloc_8592_; +goto v_reusejp_8547_; } -v_reusejp_8546_: +v_reusejp_8547_: { -lean_object* v___x_8548_; -v___x_8548_ = l_Lean_Meta_Grind_GrindM_runAtGoal___redArg(v_mvarId_8471_, v___x_8545_, v___f_8542_, v___x_8547_, v_a_8478_, v_a_8479_, v_a_8480_, v_a_8481_); -if (lean_obj_tag(v___x_8548_) == 0) +lean_object* v___x_8549_; +v___x_8549_ = l_Lean_Meta_Grind_GrindM_runAtGoal___redArg(v_mvarId_8471_, v___x_8546_, v___f_8543_, v___x_8548_, v_a_8478_, v_a_8479_, v_a_8480_, v_a_8481_); +if (lean_obj_tag(v___x_8549_) == 0) { -lean_object* v_a_8549_; lean_object* v_snd_8550_; lean_object* v_snd_8551_; lean_object* v_fst_8552_; lean_object* v_fst_8553_; lean_object* v_fst_8554_; lean_object* v_snd_8555_; lean_object* v___x_8557_; uint8_t v_isShared_8558_; uint8_t v_isSharedCheck_8582_; -v_a_8549_ = lean_ctor_get(v___x_8548_, 0); -lean_inc(v_a_8549_); -lean_dec_ref(v___x_8548_); -v_snd_8550_ = lean_ctor_get(v_a_8549_, 1); -lean_inc(v_snd_8550_); -v_snd_8551_ = lean_ctor_get(v_snd_8550_, 1); +lean_object* v_a_8550_; lean_object* v_snd_8551_; lean_object* v_snd_8552_; lean_object* v_fst_8553_; lean_object* v_fst_8554_; lean_object* v_fst_8555_; lean_object* v_snd_8556_; lean_object* v___x_8558_; uint8_t v_isShared_8559_; uint8_t v_isSharedCheck_8583_; +v_a_8550_ = lean_ctor_get(v___x_8549_, 0); +lean_inc(v_a_8550_); +lean_dec_ref(v___x_8549_); +v_snd_8551_ = lean_ctor_get(v_a_8550_, 1); lean_inc(v_snd_8551_); -v_fst_8552_ = lean_ctor_get(v_a_8549_, 0); -lean_inc(v_fst_8552_); -lean_dec(v_a_8549_); -v_fst_8553_ = lean_ctor_get(v_snd_8550_, 0); +v_snd_8552_ = lean_ctor_get(v_snd_8551_, 1); +lean_inc(v_snd_8552_); +v_fst_8553_ = lean_ctor_get(v_a_8550_, 0); lean_inc(v_fst_8553_); -lean_dec(v_snd_8550_); +lean_dec(v_a_8550_); v_fst_8554_ = lean_ctor_get(v_snd_8551_, 0); -v_snd_8555_ = lean_ctor_get(v_snd_8551_, 1); -v_isSharedCheck_8582_ = !lean_is_exclusive(v_snd_8551_); -if (v_isSharedCheck_8582_ == 0) +lean_inc(v_fst_8554_); +lean_dec(v_snd_8551_); +v_fst_8555_ = lean_ctor_get(v_snd_8552_, 0); +v_snd_8556_ = lean_ctor_get(v_snd_8552_, 1); +v_isSharedCheck_8583_ = !lean_is_exclusive(v_snd_8552_); +if (v_isSharedCheck_8583_ == 0) { -v___x_8557_ = v_snd_8551_; -v_isShared_8558_ = v_isSharedCheck_8582_; -goto v_resetjp_8556_; +v___x_8558_ = v_snd_8552_; +v_isShared_8559_ = v_isSharedCheck_8583_; +goto v_resetjp_8557_; } else { -lean_inc(v_snd_8555_); -lean_inc(v_fst_8554_); -lean_dec(v_snd_8551_); -v___x_8557_ = lean_box(0); -v_isShared_8558_ = v_isSharedCheck_8582_; -goto v_resetjp_8556_; +lean_inc(v_snd_8556_); +lean_inc(v_fst_8555_); +lean_dec(v_snd_8552_); +v___x_8558_ = lean_box(0); +v_isShared_8559_ = v_isSharedCheck_8583_; +goto v_resetjp_8557_; } -v_resetjp_8556_: +v_resetjp_8557_: { -lean_object* v___x_8559_; lean_object* v___x_8560_; lean_object* v___x_8561_; -v___x_8559_ = lean_st_mk_ref(v_snd_8555_); +lean_object* v___x_8560_; lean_object* v___x_8561_; lean_object* v___x_8562_; +v___x_8560_ = lean_st_mk_ref(v_snd_8556_); lean_inc_ref(v_a_8475_); -v___x_8560_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v___x_8560_, 0, v_a_8475_); -lean_ctor_set(v___x_8560_, 1, v_fst_8553_); -lean_ctor_set(v___x_8560_, 2, v_fst_8554_); -lean_ctor_set(v___x_8560_, 3, v_fst_8552_); -lean_ctor_set(v___x_8560_, 4, v_params_8472_); -lean_ctor_set_uint8(v___x_8560_, sizeof(void*)*5, v_sym_8474_); +v___x_8561_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v___x_8561_, 0, v_a_8475_); +lean_ctor_set(v___x_8561_, 1, v_fst_8554_); +lean_ctor_set(v___x_8561_, 2, v_fst_8555_); +lean_ctor_set(v___x_8561_, 3, v_fst_8553_); +lean_ctor_set(v___x_8561_, 4, v_params_8472_); +lean_ctor_set_uint8(v___x_8561_, sizeof(void*)*5, v_sym_8474_); lean_inc(v_a_8481_); lean_inc_ref(v_a_8480_); lean_inc(v_a_8479_); lean_inc_ref(v_a_8478_); lean_inc(v_a_8477_); lean_inc_ref(v_a_8476_); -lean_inc(v___x_8559_); -v___x_8561_ = lean_apply_9(v_k_8473_, v___x_8560_, v___x_8559_, v_a_8476_, v_a_8477_, v_a_8478_, v_a_8479_, v_a_8480_, v_a_8481_, lean_box(0)); -if (lean_obj_tag(v___x_8561_) == 0) +lean_inc(v___x_8560_); +v___x_8562_ = lean_apply_9(v_k_8473_, v___x_8561_, v___x_8560_, v_a_8476_, v_a_8477_, v_a_8478_, v_a_8479_, v_a_8480_, v_a_8481_, lean_box(0)); +if (lean_obj_tag(v___x_8562_) == 0) { -lean_object* v_a_8562_; lean_object* v___x_8564_; uint8_t v_isShared_8565_; uint8_t v_isSharedCheck_8573_; -v_a_8562_ = lean_ctor_get(v___x_8561_, 0); -v_isSharedCheck_8573_ = !lean_is_exclusive(v___x_8561_); -if (v_isSharedCheck_8573_ == 0) +lean_object* v_a_8563_; lean_object* v___x_8565_; uint8_t v_isShared_8566_; uint8_t v_isSharedCheck_8574_; +v_a_8563_ = lean_ctor_get(v___x_8562_, 0); +v_isSharedCheck_8574_ = !lean_is_exclusive(v___x_8562_); +if (v_isSharedCheck_8574_ == 0) { -v___x_8564_ = v___x_8561_; -v_isShared_8565_ = v_isSharedCheck_8573_; -goto v_resetjp_8563_; +v___x_8565_ = v___x_8562_; +v_isShared_8566_ = v_isSharedCheck_8574_; +goto v_resetjp_8564_; } else { -lean_inc(v_a_8562_); -lean_dec(v___x_8561_); -v___x_8564_ = lean_box(0); -v_isShared_8565_ = v_isSharedCheck_8573_; -goto v_resetjp_8563_; +lean_inc(v_a_8563_); +lean_dec(v___x_8562_); +v___x_8565_ = lean_box(0); +v_isShared_8566_ = v_isSharedCheck_8574_; +goto v_resetjp_8564_; } -v_resetjp_8563_: +v_resetjp_8564_: { -lean_object* v___x_8566_; lean_object* v___x_8568_; -v___x_8566_ = lean_st_ref_get(v___x_8559_); -lean_dec(v___x_8559_); -if (v_isShared_8558_ == 0) +lean_object* v___x_8567_; lean_object* v___x_8569_; +v___x_8567_ = lean_st_ref_get(v___x_8560_); +lean_dec(v___x_8560_); +if (v_isShared_8559_ == 0) { -lean_ctor_set(v___x_8557_, 1, v___x_8566_); -lean_ctor_set(v___x_8557_, 0, v_a_8562_); -v___x_8568_ = v___x_8557_; -goto v_reusejp_8567_; +lean_ctor_set(v___x_8558_, 1, v___x_8567_); +lean_ctor_set(v___x_8558_, 0, v_a_8563_); +v___x_8569_ = v___x_8558_; +goto v_reusejp_8568_; } else { -lean_object* v_reuseFailAlloc_8572_; -v_reuseFailAlloc_8572_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8572_, 0, v_a_8562_); -lean_ctor_set(v_reuseFailAlloc_8572_, 1, v___x_8566_); -v___x_8568_ = v_reuseFailAlloc_8572_; -goto v_reusejp_8567_; +lean_object* v_reuseFailAlloc_8573_; +v_reuseFailAlloc_8573_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8573_, 0, v_a_8563_); +lean_ctor_set(v_reuseFailAlloc_8573_, 1, v___x_8567_); +v___x_8569_ = v_reuseFailAlloc_8573_; +goto v_reusejp_8568_; } -v_reusejp_8567_: +v_reusejp_8568_: { -lean_object* v___x_8570_; -if (v_isShared_8565_ == 0) +lean_object* v___x_8571_; +if (v_isShared_8566_ == 0) { -lean_ctor_set(v___x_8564_, 0, v___x_8568_); -v___x_8570_ = v___x_8564_; -goto v_reusejp_8569_; +lean_ctor_set(v___x_8565_, 0, v___x_8569_); +v___x_8571_ = v___x_8565_; +goto v_reusejp_8570_; } else { -lean_object* v_reuseFailAlloc_8571_; -v_reuseFailAlloc_8571_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8571_, 0, v___x_8568_); -v___x_8570_ = v_reuseFailAlloc_8571_; -goto v_reusejp_8569_; +lean_object* v_reuseFailAlloc_8572_; +v_reuseFailAlloc_8572_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8572_, 0, v___x_8569_); +v___x_8571_ = v_reuseFailAlloc_8572_; +goto v_reusejp_8570_; } -v_reusejp_8569_: +v_reusejp_8570_: { -return v___x_8570_; +return v___x_8571_; } } } } else { -lean_object* v_a_8574_; lean_object* v___x_8576_; uint8_t v_isShared_8577_; uint8_t v_isSharedCheck_8581_; -lean_dec(v___x_8559_); -lean_del_object(v___x_8557_); -v_a_8574_ = lean_ctor_get(v___x_8561_, 0); -v_isSharedCheck_8581_ = !lean_is_exclusive(v___x_8561_); -if (v_isSharedCheck_8581_ == 0) +lean_object* v_a_8575_; lean_object* v___x_8577_; uint8_t v_isShared_8578_; uint8_t v_isSharedCheck_8582_; +lean_dec(v___x_8560_); +lean_del_object(v___x_8558_); +v_a_8575_ = lean_ctor_get(v___x_8562_, 0); +v_isSharedCheck_8582_ = !lean_is_exclusive(v___x_8562_); +if (v_isSharedCheck_8582_ == 0) { -v___x_8576_ = v___x_8561_; -v_isShared_8577_ = v_isSharedCheck_8581_; -goto v_resetjp_8575_; +v___x_8577_ = v___x_8562_; +v_isShared_8578_ = v_isSharedCheck_8582_; +goto v_resetjp_8576_; } else { -lean_inc(v_a_8574_); -lean_dec(v___x_8561_); -v___x_8576_ = lean_box(0); -v_isShared_8577_ = v_isSharedCheck_8581_; -goto v_resetjp_8575_; +lean_inc(v_a_8575_); +lean_dec(v___x_8562_); +v___x_8577_ = lean_box(0); +v_isShared_8578_ = v_isSharedCheck_8582_; +goto v_resetjp_8576_; } -v_resetjp_8575_: +v_resetjp_8576_: { -lean_object* v___x_8579_; -if (v_isShared_8577_ == 0) +lean_object* v___x_8580_; +if (v_isShared_8578_ == 0) { -v___x_8579_ = v___x_8576_; -goto v_reusejp_8578_; +v___x_8580_ = v___x_8577_; +goto v_reusejp_8579_; } else { -lean_object* v_reuseFailAlloc_8580_; -v_reuseFailAlloc_8580_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8580_, 0, v_a_8574_); -v___x_8579_ = v_reuseFailAlloc_8580_; -goto v_reusejp_8578_; +lean_object* v_reuseFailAlloc_8581_; +v_reuseFailAlloc_8581_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8581_, 0, v_a_8575_); +v___x_8580_ = v_reuseFailAlloc_8581_; +goto v_reusejp_8579_; } -v_reusejp_8578_: +v_reusejp_8579_: { -return v___x_8579_; +return v___x_8580_; } } } @@ -23328,44 +23331,44 @@ return v___x_8579_; } else { -lean_object* v_a_8583_; lean_object* v___x_8585_; uint8_t v_isShared_8586_; uint8_t v_isSharedCheck_8590_; +lean_object* v_a_8584_; lean_object* v___x_8586_; uint8_t v_isShared_8587_; uint8_t v_isSharedCheck_8591_; lean_dec_ref(v_k_8473_); lean_dec_ref(v_params_8472_); -v_a_8583_ = lean_ctor_get(v___x_8548_, 0); -v_isSharedCheck_8590_ = !lean_is_exclusive(v___x_8548_); -if (v_isSharedCheck_8590_ == 0) +v_a_8584_ = lean_ctor_get(v___x_8549_, 0); +v_isSharedCheck_8591_ = !lean_is_exclusive(v___x_8549_); +if (v_isSharedCheck_8591_ == 0) { -v___x_8585_ = v___x_8548_; -v_isShared_8586_ = v_isSharedCheck_8590_; -goto v_resetjp_8584_; +v___x_8586_ = v___x_8549_; +v_isShared_8587_ = v_isSharedCheck_8591_; +goto v_resetjp_8585_; } else { -lean_inc(v_a_8583_); -lean_dec(v___x_8548_); -v___x_8585_ = lean_box(0); -v_isShared_8586_ = v_isSharedCheck_8590_; -goto v_resetjp_8584_; +lean_inc(v_a_8584_); +lean_dec(v___x_8549_); +v___x_8586_ = lean_box(0); +v_isShared_8587_ = v_isSharedCheck_8591_; +goto v_resetjp_8585_; } -v_resetjp_8584_: +v_resetjp_8585_: { -lean_object* v___x_8588_; -if (v_isShared_8586_ == 0) +lean_object* v___x_8589_; +if (v_isShared_8587_ == 0) { -v___x_8588_ = v___x_8585_; -goto v_reusejp_8587_; +v___x_8589_ = v___x_8586_; +goto v_reusejp_8588_; } else { -lean_object* v_reuseFailAlloc_8589_; -v_reuseFailAlloc_8589_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8589_, 0, v_a_8583_); -v___x_8588_ = v_reuseFailAlloc_8589_; -goto v_reusejp_8587_; +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_8587_: +v_reusejp_8588_: { -return v___x_8588_; +return v___x_8589_; } } } @@ -23373,45 +23376,45 @@ return v___x_8588_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___boxed(lean_object* v_mvarId_8593_, lean_object* v_params_8594_, lean_object* v_k_8595_, lean_object* v_sym_8596_, lean_object* v_a_8597_, lean_object* v_a_8598_, lean_object* v_a_8599_, lean_object* v_a_8600_, lean_object* v_a_8601_, lean_object* v_a_8602_, lean_object* v_a_8603_, lean_object* v_a_8604_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg___boxed(lean_object* v_mvarId_8594_, lean_object* v_params_8595_, lean_object* v_k_8596_, lean_object* v_sym_8597_, lean_object* v_a_8598_, lean_object* v_a_8599_, lean_object* v_a_8600_, lean_object* v_a_8601_, lean_object* v_a_8602_, lean_object* v_a_8603_, lean_object* v_a_8604_, lean_object* v_a_8605_){ _start: { -uint8_t v_sym_boxed_8605_; lean_object* v_res_8606_; -v_sym_boxed_8605_ = lean_unbox(v_sym_8596_); -v_res_8606_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg(v_mvarId_8593_, v_params_8594_, v_k_8595_, v_sym_boxed_8605_, v_a_8597_, v_a_8598_, v_a_8599_, v_a_8600_, v_a_8601_, v_a_8602_, v_a_8603_); -lean_dec(v_a_8603_); -lean_dec_ref(v_a_8602_); -lean_dec(v_a_8601_); -lean_dec_ref(v_a_8600_); -lean_dec(v_a_8599_); +uint8_t v_sym_boxed_8606_; lean_object* v_res_8607_; +v_sym_boxed_8606_ = lean_unbox(v_sym_8597_); +v_res_8607_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg(v_mvarId_8594_, v_params_8595_, v_k_8596_, v_sym_boxed_8606_, v_a_8598_, v_a_8599_, v_a_8600_, v_a_8601_, v_a_8602_, v_a_8603_, v_a_8604_); +lean_dec(v_a_8604_); +lean_dec_ref(v_a_8603_); +lean_dec(v_a_8602_); +lean_dec_ref(v_a_8601_); +lean_dec(v_a_8600_); +lean_dec_ref(v_a_8599_); lean_dec_ref(v_a_8598_); -lean_dec_ref(v_a_8597_); -return v_res_8606_; +return v_res_8607_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal(lean_object* v_00_u03b1_8607_, lean_object* v_mvarId_8608_, lean_object* v_params_8609_, lean_object* v_k_8610_, uint8_t v_sym_8611_, lean_object* v_a_8612_, lean_object* v_a_8613_, lean_object* v_a_8614_, lean_object* v_a_8615_, lean_object* v_a_8616_, lean_object* v_a_8617_, lean_object* v_a_8618_, lean_object* v_a_8619_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal(lean_object* v_00_u03b1_8608_, lean_object* v_mvarId_8609_, lean_object* v_params_8610_, lean_object* v_k_8611_, uint8_t v_sym_8612_, lean_object* v_a_8613_, lean_object* v_a_8614_, lean_object* v_a_8615_, lean_object* v_a_8616_, lean_object* v_a_8617_, lean_object* v_a_8618_, lean_object* v_a_8619_, lean_object* v_a_8620_){ _start: { -lean_object* v___x_8621_; -v___x_8621_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg(v_mvarId_8608_, v_params_8609_, v_k_8610_, v_sym_8611_, v_a_8612_, v_a_8614_, v_a_8615_, v_a_8616_, v_a_8617_, v_a_8618_, v_a_8619_); -return v___x_8621_; +lean_object* v___x_8622_; +v___x_8622_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg(v_mvarId_8609_, v_params_8610_, v_k_8611_, v_sym_8612_, v_a_8613_, v_a_8615_, v_a_8616_, v_a_8617_, v_a_8618_, v_a_8619_, v_a_8620_); +return v___x_8622_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___boxed(lean_object* v_00_u03b1_8622_, lean_object* v_mvarId_8623_, lean_object* v_params_8624_, lean_object* v_k_8625_, lean_object* v_sym_8626_, lean_object* v_a_8627_, lean_object* v_a_8628_, lean_object* v_a_8629_, lean_object* v_a_8630_, lean_object* v_a_8631_, lean_object* v_a_8632_, lean_object* v_a_8633_, lean_object* v_a_8634_, lean_object* v_a_8635_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___boxed(lean_object* v_00_u03b1_8623_, lean_object* v_mvarId_8624_, lean_object* v_params_8625_, lean_object* v_k_8626_, lean_object* v_sym_8627_, lean_object* v_a_8628_, lean_object* v_a_8629_, lean_object* v_a_8630_, lean_object* v_a_8631_, lean_object* v_a_8632_, lean_object* v_a_8633_, lean_object* v_a_8634_, lean_object* v_a_8635_, lean_object* v_a_8636_){ _start: { -uint8_t v_sym_boxed_8636_; lean_object* v_res_8637_; -v_sym_boxed_8636_ = lean_unbox(v_sym_8626_); -v_res_8637_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal(v_00_u03b1_8622_, v_mvarId_8623_, v_params_8624_, v_k_8625_, v_sym_boxed_8636_, v_a_8627_, v_a_8628_, v_a_8629_, v_a_8630_, v_a_8631_, v_a_8632_, v_a_8633_, v_a_8634_); -lean_dec(v_a_8634_); -lean_dec_ref(v_a_8633_); -lean_dec(v_a_8632_); -lean_dec_ref(v_a_8631_); -lean_dec(v_a_8630_); -lean_dec_ref(v_a_8629_); -lean_dec(v_a_8628_); -lean_dec_ref(v_a_8627_); -return v_res_8637_; +uint8_t v_sym_boxed_8637_; lean_object* v_res_8638_; +v_sym_boxed_8637_ = lean_unbox(v_sym_8627_); +v_res_8638_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal(v_00_u03b1_8623_, v_mvarId_8624_, v_params_8625_, v_k_8626_, v_sym_boxed_8637_, v_a_8628_, v_a_8629_, v_a_8630_, v_a_8631_, v_a_8632_, v_a_8633_, v_a_8634_, v_a_8635_); +lean_dec(v_a_8635_); +lean_dec_ref(v_a_8634_); +lean_dec(v_a_8633_); +lean_dec_ref(v_a_8632_); +lean_dec(v_a_8631_); +lean_dec_ref(v_a_8630_); +lean_dec(v_a_8629_); +lean_dec_ref(v_a_8628_); +return v_res_8638_; } } lean_object* runtime_initialize_Lean_Elab_Tactic_Basic(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/BuiltinTactic.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/BuiltinTactic.c index e0f83b2f706d..306c9bbbe27a 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/BuiltinTactic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/BuiltinTactic.c @@ -191,7 +191,8 @@ lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofSyntax(lean_object*); -lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +extern lean_object* l_Lean_MessageData_nil; +lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MVarId_admit(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_Action_splitNext___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_indentD(lean_object*); @@ -5932,7 +5933,7 @@ return v_res_1915_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCheck_spec__0_spec__0_spec__1___redArg(lean_object* v_ref_1916_, lean_object* v_msgData_1917_, uint8_t v_severity_1918_, uint8_t v_isSilent_1919_, lean_object* v___y_1920_, lean_object* v___y_1921_, lean_object* v___y_1922_, lean_object* v___y_1923_){ _start: { -lean_object* v___y_1926_; uint8_t v___y_1927_; lean_object* v___y_1928_; uint8_t v___y_1929_; lean_object* v___y_1930_; lean_object* v___y_1931_; lean_object* v___y_1932_; lean_object* v___y_1933_; lean_object* v___y_1934_; lean_object* v___y_1962_; uint8_t v___y_1963_; lean_object* v___y_1964_; uint8_t v___y_1965_; uint8_t v___y_1966_; lean_object* v___y_1967_; lean_object* v___y_1968_; lean_object* v___y_1969_; lean_object* v___y_1987_; uint8_t v___y_1988_; uint8_t v___y_1989_; lean_object* v___y_1990_; uint8_t v___y_1991_; lean_object* v___y_1992_; lean_object* v___y_1993_; lean_object* v___y_1994_; lean_object* v___y_1998_; uint8_t v___y_1999_; uint8_t v___y_2000_; lean_object* v___y_2001_; lean_object* v___y_2002_; lean_object* v___y_2003_; uint8_t v___y_2004_; uint8_t v___x_2009_; uint8_t 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_; uint8_t v___y_2017_; uint8_t v___y_2019_; uint8_t v___x_2034_; +lean_object* v___y_1926_; uint8_t v___y_1927_; lean_object* v___y_1928_; uint8_t v___y_1929_; lean_object* v___y_1930_; lean_object* v___y_1931_; lean_object* v___y_1932_; lean_object* v___y_1933_; lean_object* v___y_1934_; lean_object* v___y_1962_; lean_object* v___y_1963_; uint8_t v___y_1964_; uint8_t v___y_1965_; uint8_t v___y_1966_; lean_object* v___y_1967_; lean_object* v___y_1968_; lean_object* v___y_1969_; lean_object* v___y_1987_; uint8_t v___y_1988_; uint8_t v___y_1989_; uint8_t v___y_1990_; lean_object* v___y_1991_; lean_object* v___y_1992_; lean_object* v___y_1993_; lean_object* v___y_1994_; lean_object* v___y_1998_; uint8_t v___y_1999_; uint8_t v___y_2000_; lean_object* v___y_2001_; lean_object* v___y_2002_; lean_object* v___y_2003_; uint8_t v___y_2004_; uint8_t v___x_2009_; lean_object* v___y_2011_; uint8_t v___y_2012_; lean_object* v___y_2013_; lean_object* v___y_2014_; lean_object* v___y_2015_; uint8_t v___y_2016_; uint8_t v___y_2017_; uint8_t v___y_2019_; uint8_t v___x_2034_; v___x_2009_ = 2; v___x_2034_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1918_, v___x_2009_); if (v___x_2034_ == 0) @@ -5997,13 +5998,13 @@ lean_ctor_set(v___x_1950_, 1, v_openDecls_1937_); v___x_1951_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_1951_, 0, v___x_1950_); lean_ctor_set(v___x_1951_, 1, v___y_1926_); -lean_inc_ref(v___y_1931_); lean_inc_ref(v___y_1930_); +lean_inc_ref(v___y_1931_); v___x_1952_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_1952_, 0, v___y_1930_); +lean_ctor_set(v___x_1952_, 0, v___y_1931_); lean_ctor_set(v___x_1952_, 1, v___y_1932_); lean_ctor_set(v___x_1952_, 2, v___y_1928_); -lean_ctor_set(v___x_1952_, 3, v___y_1931_); +lean_ctor_set(v___x_1952_, 3, v___y_1930_); lean_ctor_set(v___x_1952_, 4, v___x_1951_); lean_ctor_set_uint8(v___x_1952_, sizeof(void*)*5, v___y_1927_); lean_ctor_set_uint8(v___x_1952_, sizeof(void*)*5 + 1, v___y_1929_); @@ -6066,24 +6067,24 @@ goto v_resetjp_1973_; v_resetjp_1973_: { lean_object* v___x_1976_; lean_object* v___x_1977_; lean_object* v___x_1978_; lean_object* v___x_1979_; -lean_inc_ref_n(v___y_1967_, 2); -v___x_1976_ = l_Lean_FileMap_toPosition(v___y_1967_, v___y_1964_); -lean_dec(v___y_1964_); -v___x_1977_ = l_Lean_FileMap_toPosition(v___y_1967_, v___y_1969_); +lean_inc_ref_n(v___y_1968_, 2); +v___x_1976_ = l_Lean_FileMap_toPosition(v___y_1968_, v___y_1963_); +lean_dec(v___y_1963_); +v___x_1977_ = l_Lean_FileMap_toPosition(v___y_1968_, v___y_1969_); lean_dec(v___y_1969_); v___x_1978_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1978_, 0, v___x_1977_); v___x_1979_ = ((lean_object*)(l_Lean_logAt___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_showStateAt_spec__1___redArg___closed__0)); -if (v___y_1963_ == 0) +if (v___y_1965_ == 0) { lean_del_object(v___x_1974_); lean_dec_ref(v___y_1962_); v___y_1926_ = v_a_1972_; -v___y_1927_ = v___y_1965_; +v___y_1927_ = v___y_1964_; v___y_1928_ = v___x_1978_; v___y_1929_ = v___y_1966_; -v___y_1930_ = v___y_1968_; -v___y_1931_ = v___x_1979_; +v___y_1930_ = v___x_1979_; +v___y_1931_ = v___y_1967_; v___y_1932_ = v___x_1976_; v___y_1933_ = v___y_1922_; v___y_1934_ = v___y_1923_; @@ -6124,11 +6125,11 @@ else { lean_del_object(v___x_1974_); v___y_1926_ = v_a_1972_; -v___y_1927_ = v___y_1965_; +v___y_1927_ = v___y_1964_; v___y_1928_ = v___x_1978_; v___y_1929_ = v___y_1966_; -v___y_1930_ = v___y_1968_; -v___y_1931_ = v___x_1979_; +v___y_1930_ = v___x_1979_; +v___y_1931_ = v___y_1967_; v___y_1932_ = v___x_1976_; v___y_1933_ = v___y_1922_; v___y_1934_ = v___y_1923_; @@ -6140,18 +6141,18 @@ goto v___jp_1925_; v___jp_1986_: { lean_object* v___x_1995_; -v___x_1995_ = l_Lean_Syntax_getTailPos_x3f(v___y_1993_, v___y_1989_); -lean_dec(v___y_1993_); +v___x_1995_ = l_Lean_Syntax_getTailPos_x3f(v___y_1992_, v___y_1988_); +lean_dec(v___y_1992_); if (lean_obj_tag(v___x_1995_) == 0) { lean_inc(v___y_1994_); v___y_1962_ = v___y_1987_; -v___y_1963_ = v___y_1988_; -v___y_1964_ = v___y_1994_; +v___y_1963_ = v___y_1994_; +v___y_1964_ = v___y_1988_; v___y_1965_ = v___y_1989_; -v___y_1966_ = v___y_1991_; -v___y_1967_ = v___y_1990_; -v___y_1968_ = v___y_1992_; +v___y_1966_ = v___y_1990_; +v___y_1967_ = v___y_1991_; +v___y_1968_ = v___y_1993_; v___y_1969_ = v___y_1994_; goto v___jp_1961_; } @@ -6162,12 +6163,12 @@ v_val_1996_ = lean_ctor_get(v___x_1995_, 0); lean_inc(v_val_1996_); lean_dec_ref(v___x_1995_); v___y_1962_ = v___y_1987_; -v___y_1963_ = v___y_1988_; -v___y_1964_ = v___y_1994_; +v___y_1963_ = v___y_1994_; +v___y_1964_ = v___y_1988_; v___y_1965_ = v___y_1989_; -v___y_1966_ = v___y_1991_; -v___y_1967_ = v___y_1990_; -v___y_1968_ = v___y_1992_; +v___y_1966_ = v___y_1990_; +v___y_1967_ = v___y_1991_; +v___y_1968_ = v___y_1993_; v___y_1969_ = v_val_1996_; goto v___jp_1961_; } @@ -6176,7 +6177,7 @@ goto v___jp_1961_; { lean_object* v_ref_2005_; lean_object* v___x_2006_; v_ref_2005_ = l_Lean_replaceRef(v_ref_1916_, v___y_2003_); -v___x_2006_ = l_Lean_Syntax_getPos_x3f(v_ref_2005_, v___y_2000_); +v___x_2006_ = l_Lean_Syntax_getPos_x3f(v_ref_2005_, v___y_1999_); if (lean_obj_tag(v___x_2006_) == 0) { lean_object* v___x_2007_; @@ -6184,10 +6185,10 @@ v___x_2007_ = lean_unsigned_to_nat(0u); v___y_1987_ = v___y_1998_; v___y_1988_ = v___y_1999_; v___y_1989_ = v___y_2000_; -v___y_1990_ = v___y_2001_; -v___y_1991_ = v___y_2004_; -v___y_1992_ = v___y_2002_; -v___y_1993_ = v_ref_2005_; +v___y_1990_ = v___y_2004_; +v___y_1991_ = v___y_2001_; +v___y_1992_ = v_ref_2005_; +v___y_1993_ = v___y_2002_; v___y_1994_ = v___x_2007_; goto v___jp_1986_; } @@ -6200,10 +6201,10 @@ lean_dec_ref(v___x_2006_); v___y_1987_ = v___y_1998_; v___y_1988_ = v___y_1999_; v___y_1989_ = v___y_2000_; -v___y_1990_ = v___y_2001_; -v___y_1991_ = v___y_2004_; -v___y_1992_ = v___y_2002_; -v___y_1993_ = v_ref_2005_; +v___y_1990_ = v___y_2004_; +v___y_1991_ = v___y_2001_; +v___y_1992_ = v_ref_2005_; +v___y_1993_ = v___y_2002_; v___y_1994_ = v_val_2008_; goto v___jp_1986_; } @@ -6212,9 +6213,9 @@ goto v___jp_1986_; { if (v___y_2017_ == 0) { -v___y_1998_ = v___y_2012_; -v___y_1999_ = v___y_2011_; -v___y_2000_ = v___y_2016_; +v___y_1998_ = v___y_2011_; +v___y_1999_ = v___y_2016_; +v___y_2000_ = v___y_2012_; v___y_2001_ = v___y_2013_; v___y_2002_ = v___y_2014_; v___y_2003_ = v___y_2015_; @@ -6223,9 +6224,9 @@ goto v___jp_1997_; } else { -v___y_1998_ = v___y_2012_; -v___y_1999_ = v___y_2011_; -v___y_2000_ = v___y_2016_; +v___y_1998_ = v___y_2011_; +v___y_1999_ = v___y_2016_; +v___y_2000_ = v___y_2012_; v___y_2001_ = v___y_2013_; v___y_2002_ = v___y_2014_; v___y_2003_ = v___y_2015_; @@ -6252,10 +6253,10 @@ v___x_2028_ = 1; v___x_2029_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1918_, v___x_2028_); if (v___x_2029_ == 0) { -v___y_2011_ = v_suppressElabErrors_2024_; -v___y_2012_ = v___f_2027_; -v___y_2013_ = v_fileMap_2021_; -v___y_2014_ = v_fileName_2020_; +v___y_2011_ = v___f_2027_; +v___y_2012_ = v_suppressElabErrors_2024_; +v___y_2013_ = v_fileName_2020_; +v___y_2014_ = v_fileMap_2021_; v___y_2015_ = v_ref_2023_; v___y_2016_ = v___y_2019_; v___y_2017_ = v___x_2029_; @@ -6266,10 +6267,10 @@ else lean_object* v___x_2030_; uint8_t v___x_2031_; v___x_2030_ = l_Lean_warningAsError; v___x_2031_ = l_Lean_Option_get___at___00Lean_logAt___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_showStateAt_spec__1_spec__2(v_options_2022_, v___x_2030_); -v___y_2011_ = v_suppressElabErrors_2024_; -v___y_2012_ = v___f_2027_; -v___y_2013_ = v_fileMap_2021_; -v___y_2014_ = v_fileName_2020_; +v___y_2011_ = v___f_2027_; +v___y_2012_ = v_suppressElabErrors_2024_; +v___y_2013_ = v_fileName_2020_; +v___y_2014_ = v_fileMap_2021_; v___y_2015_ = v_ref_2023_; v___y_2016_ = v___y_2019_; v___y_2017_ = v___x_2031_; @@ -6517,7 +6518,7 @@ goto v_resetjp_2144_; v_resetjp_2144_: { uint8_t v_verbose_2147_; -v_verbose_2147_ = lean_ctor_get_uint8(v_a_2143_, sizeof(void*)*12 + 15); +v_verbose_2147_ = lean_ctor_get_uint8(v_a_2143_, sizeof(void*)*13 + 15); lean_dec(v_a_2143_); if (v_verbose_2147_ == 0) { @@ -17082,61 +17083,61 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lea lean_object* v_filter_x3f_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_object* v___y_6222_; lean_object* v___y_6223_; lean_object* v___y_6224_; if (v___x_6200_ == 0) { -lean_object* v___x_6272_; +lean_object* v___x_6273_; lean_dec_ref(v___x_6205_); lean_dec_ref(v___x_6204_); lean_dec_ref(v___x_6203_); lean_dec_ref(v___x_6202_); lean_dec(v_stx_6201_); -v___x_6272_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); -return v___x_6272_; +v___x_6273_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); +return v___x_6273_; } else { -lean_object* v___x_6273_; lean_object* v___x_6274_; lean_object* v___x_6275_; lean_object* v___x_6276_; uint8_t v___x_6277_; -v___x_6273_ = lean_unsigned_to_nat(1u); -v___x_6274_ = l_Lean_Syntax_getArg(v_stx_6201_, v___x_6273_); -v___x_6275_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___lam__0___closed__1)); -v___x_6276_ = l_Lean_Name_mkStr5(v___x_6202_, v___x_6203_, v___x_6204_, v___x_6205_, v___x_6275_); -lean_inc(v___x_6274_); -v___x_6277_ = l_Lean_Syntax_isOfKind(v___x_6274_, v___x_6276_); -lean_dec(v___x_6276_); -if (v___x_6277_ == 0) +lean_object* v___x_6274_; lean_object* v___x_6275_; lean_object* v___x_6276_; lean_object* v___x_6277_; uint8_t v___x_6278_; +v___x_6274_ = lean_unsigned_to_nat(1u); +v___x_6275_ = l_Lean_Syntax_getArg(v_stx_6201_, v___x_6274_); +v___x_6276_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___lam__0___closed__1)); +v___x_6277_ = l_Lean_Name_mkStr5(v___x_6202_, v___x_6203_, v___x_6204_, v___x_6205_, v___x_6276_); +lean_inc(v___x_6275_); +v___x_6278_ = l_Lean_Syntax_isOfKind(v___x_6275_, v___x_6277_); +lean_dec(v___x_6277_); +if (v___x_6278_ == 0) { -lean_object* v___x_6278_; -lean_dec(v___x_6274_); +lean_object* v___x_6279_; +lean_dec(v___x_6275_); lean_dec(v_stx_6201_); -v___x_6278_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); -return v___x_6278_; +v___x_6279_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); +return v___x_6279_; } else { -lean_object* v___x_6279_; lean_object* v___x_6280_; uint8_t v___x_6281_; -v___x_6279_ = lean_unsigned_to_nat(0u); -v___x_6280_ = l_Lean_Syntax_getArg(v___x_6274_, v___x_6279_); -lean_dec(v___x_6274_); -v___x_6281_ = l_Lean_Syntax_isNone(v___x_6280_); -if (v___x_6281_ == 0) -{ -uint8_t v___x_6282_; -lean_inc(v___x_6280_); -v___x_6282_ = l_Lean_Syntax_matchesNull(v___x_6280_, v___x_6273_); +lean_object* v___x_6280_; lean_object* v___x_6281_; uint8_t v___x_6282_; +v___x_6280_ = lean_unsigned_to_nat(0u); +v___x_6281_ = l_Lean_Syntax_getArg(v___x_6275_, v___x_6280_); +lean_dec(v___x_6275_); +v___x_6282_ = l_Lean_Syntax_isNone(v___x_6281_); if (v___x_6282_ == 0) { -lean_object* v___x_6283_; -lean_dec(v___x_6280_); +uint8_t v___x_6283_; +lean_inc(v___x_6281_); +v___x_6283_ = l_Lean_Syntax_matchesNull(v___x_6281_, v___x_6274_); +if (v___x_6283_ == 0) +{ +lean_object* v___x_6284_; +lean_dec(v___x_6281_); lean_dec(v_stx_6201_); -v___x_6283_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); -return v___x_6283_; +v___x_6284_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); +return v___x_6284_; } else { -lean_object* v_filter_x3f_6284_; lean_object* v___x_6285_; -v_filter_x3f_6284_ = l_Lean_Syntax_getArg(v___x_6280_, v___x_6279_); -lean_dec(v___x_6280_); -v___x_6285_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6285_, 0, v_filter_x3f_6284_); -v_filter_x3f_6216_ = v___x_6285_; +lean_object* v_filter_x3f_6285_; lean_object* v___x_6286_; +v_filter_x3f_6285_ = l_Lean_Syntax_getArg(v___x_6281_, v___x_6280_); +lean_dec(v___x_6281_); +v___x_6286_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6286_, 0, v_filter_x3f_6285_); +v_filter_x3f_6216_ = v___x_6286_; v___y_6217_ = v___y_6206_; v___y_6218_ = v___y_6207_; v___y_6219_ = v___y_6208_; @@ -17150,10 +17151,10 @@ goto v___jp_6215_; } else { -lean_object* v___x_6286_; -lean_dec(v___x_6280_); -v___x_6286_ = lean_box(0); -v_filter_x3f_6216_ = v___x_6286_; +lean_object* v___x_6287_; +lean_dec(v___x_6281_); +v___x_6287_ = lean_box(0); +v_filter_x3f_6216_ = v___x_6287_; v___y_6217_ = v___y_6206_; v___y_6218_ = v___y_6207_; v___y_6219_ = v___y_6208_; @@ -17196,1330 +17197,1331 @@ v___x_6233_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tact lean_dec(v_numDigits_6232_); if (lean_obj_tag(v___x_6233_) == 0) { -lean_object* v_a_6234_; lean_object* v___x_6235_; lean_object* v___x_6236_; uint8_t v___x_6237_; lean_object* v___x_6238_; +lean_object* v_a_6234_; lean_object* v___x_6235_; lean_object* v___x_6236_; uint8_t v___x_6237_; lean_object* v___x_6238_; lean_object* v___x_6239_; v_a_6234_ = lean_ctor_get(v___x_6233_, 0); lean_inc(v_a_6234_); lean_dec_ref(v___x_6233_); v___x_6235_ = lean_box(0); v___x_6236_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___lam__0___closed__0)); v___x_6237_ = 4; -v___x_6238_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v_stx_6201_, v_a_6234_, v___x_6235_, v___x_6236_, v___x_6235_, v___x_6237_, v___y_6223_, v___y_6224_); -if (lean_obj_tag(v___x_6238_) == 0) +v___x_6238_ = l_Lean_MessageData_nil; +v___x_6239_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v_stx_6201_, v_a_6234_, v___x_6235_, v___x_6236_, v___x_6235_, v___x_6237_, v___x_6238_, v___y_6223_, v___y_6224_); +if (lean_obj_tag(v___x_6239_) == 0) { -lean_object* v___x_6240_; uint8_t v_isShared_6241_; uint8_t v_isSharedCheck_6246_; -v_isSharedCheck_6246_ = !lean_is_exclusive(v___x_6238_); -if (v_isSharedCheck_6246_ == 0) +lean_object* v___x_6241_; uint8_t v_isShared_6242_; uint8_t v_isSharedCheck_6247_; +v_isSharedCheck_6247_ = !lean_is_exclusive(v___x_6239_); +if (v_isSharedCheck_6247_ == 0) { -lean_object* v_unused_6247_; -v_unused_6247_ = lean_ctor_get(v___x_6238_, 0); -lean_dec(v_unused_6247_); -v___x_6240_ = v___x_6238_; -v_isShared_6241_ = v_isSharedCheck_6246_; -goto v_resetjp_6239_; +lean_object* v_unused_6248_; +v_unused_6248_ = lean_ctor_get(v___x_6239_, 0); +lean_dec(v_unused_6248_); +v___x_6241_ = v___x_6239_; +v_isShared_6242_ = v_isSharedCheck_6247_; +goto v_resetjp_6240_; } else { -lean_dec(v___x_6238_); -v___x_6240_ = lean_box(0); -v_isShared_6241_ = v_isSharedCheck_6246_; -goto v_resetjp_6239_; +lean_dec(v___x_6239_); +v___x_6241_ = lean_box(0); +v_isShared_6242_ = v_isSharedCheck_6247_; +goto v_resetjp_6240_; } -v_resetjp_6239_: +v_resetjp_6240_: { -lean_object* v___x_6242_; lean_object* v___x_6244_; -v___x_6242_ = lean_box(0); -if (v_isShared_6241_ == 0) +lean_object* v___x_6243_; lean_object* v___x_6245_; +v___x_6243_ = lean_box(0); +if (v_isShared_6242_ == 0) { -lean_ctor_set(v___x_6240_, 0, v___x_6242_); -v___x_6244_ = v___x_6240_; -goto v_reusejp_6243_; +lean_ctor_set(v___x_6241_, 0, v___x_6243_); +v___x_6245_ = v___x_6241_; +goto v_reusejp_6244_; } else { -lean_object* v_reuseFailAlloc_6245_; -v_reuseFailAlloc_6245_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6245_, 0, v___x_6242_); -v___x_6244_ = v_reuseFailAlloc_6245_; -goto v_reusejp_6243_; +lean_object* v_reuseFailAlloc_6246_; +v_reuseFailAlloc_6246_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6246_, 0, v___x_6243_); +v___x_6245_ = v_reuseFailAlloc_6246_; +goto v_reusejp_6244_; } -v_reusejp_6243_: +v_reusejp_6244_: { -return v___x_6244_; +return v___x_6245_; } } } else { -return v___x_6238_; +return v___x_6239_; } } else { -lean_object* v_a_6248_; lean_object* v___x_6250_; uint8_t v_isShared_6251_; uint8_t v_isSharedCheck_6255_; +lean_object* v_a_6249_; lean_object* v___x_6251_; uint8_t v_isShared_6252_; uint8_t v_isSharedCheck_6256_; lean_dec(v_stx_6201_); -v_a_6248_ = lean_ctor_get(v___x_6233_, 0); -v_isSharedCheck_6255_ = !lean_is_exclusive(v___x_6233_); -if (v_isSharedCheck_6255_ == 0) +v_a_6249_ = lean_ctor_get(v___x_6233_, 0); +v_isSharedCheck_6256_ = !lean_is_exclusive(v___x_6233_); +if (v_isSharedCheck_6256_ == 0) { -v___x_6250_ = v___x_6233_; -v_isShared_6251_ = v_isSharedCheck_6255_; -goto v_resetjp_6249_; +v___x_6251_ = v___x_6233_; +v_isShared_6252_ = v_isSharedCheck_6256_; +goto v_resetjp_6250_; } else { -lean_inc(v_a_6248_); +lean_inc(v_a_6249_); lean_dec(v___x_6233_); -v___x_6250_ = lean_box(0); -v_isShared_6251_ = v_isSharedCheck_6255_; -goto v_resetjp_6249_; +v___x_6251_ = lean_box(0); +v_isShared_6252_ = v_isSharedCheck_6256_; +goto v_resetjp_6250_; } -v_resetjp_6249_: +v_resetjp_6250_: { -lean_object* v___x_6253_; -if (v_isShared_6251_ == 0) +lean_object* v___x_6254_; +if (v_isShared_6252_ == 0) { -v___x_6253_ = v___x_6250_; -goto v_reusejp_6252_; +v___x_6254_ = v___x_6251_; +goto v_reusejp_6253_; } else { -lean_object* v_reuseFailAlloc_6254_; -v_reuseFailAlloc_6254_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6254_, 0, v_a_6248_); -v___x_6253_ = v_reuseFailAlloc_6254_; -goto v_reusejp_6252_; +lean_object* v_reuseFailAlloc_6255_; +v_reuseFailAlloc_6255_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6255_, 0, v_a_6249_); +v___x_6254_ = v_reuseFailAlloc_6255_; +goto v_reusejp_6253_; } -v_reusejp_6252_: +v_reusejp_6253_: { -return v___x_6253_; +return v___x_6254_; } } } } else { -lean_object* v_a_6256_; lean_object* v___x_6258_; uint8_t v_isShared_6259_; uint8_t v_isSharedCheck_6263_; +lean_object* v_a_6257_; lean_object* v___x_6259_; uint8_t v_isShared_6260_; uint8_t v_isSharedCheck_6264_; lean_dec(v_stx_6201_); -v_a_6256_ = lean_ctor_get(v___x_6229_, 0); -v_isSharedCheck_6263_ = !lean_is_exclusive(v___x_6229_); -if (v_isSharedCheck_6263_ == 0) +v_a_6257_ = lean_ctor_get(v___x_6229_, 0); +v_isSharedCheck_6264_ = !lean_is_exclusive(v___x_6229_); +if (v_isSharedCheck_6264_ == 0) { -v___x_6258_ = v___x_6229_; -v_isShared_6259_ = v_isSharedCheck_6263_; -goto v_resetjp_6257_; +v___x_6259_ = v___x_6229_; +v_isShared_6260_ = v_isSharedCheck_6264_; +goto v_resetjp_6258_; } else { -lean_inc(v_a_6256_); +lean_inc(v_a_6257_); lean_dec(v___x_6229_); -v___x_6258_ = lean_box(0); -v_isShared_6259_ = v_isSharedCheck_6263_; -goto v_resetjp_6257_; +v___x_6259_ = lean_box(0); +v_isShared_6260_ = v_isSharedCheck_6264_; +goto v_resetjp_6258_; } -v_resetjp_6257_: +v_resetjp_6258_: { -lean_object* v___x_6261_; -if (v_isShared_6259_ == 0) +lean_object* v___x_6262_; +if (v_isShared_6260_ == 0) { -v___x_6261_ = v___x_6258_; -goto v_reusejp_6260_; +v___x_6262_ = v___x_6259_; +goto v_reusejp_6261_; } else { -lean_object* v_reuseFailAlloc_6262_; -v_reuseFailAlloc_6262_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6262_, 0, v_a_6256_); -v___x_6261_ = v_reuseFailAlloc_6262_; -goto v_reusejp_6260_; +lean_object* v_reuseFailAlloc_6263_; +v_reuseFailAlloc_6263_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6263_, 0, v_a_6257_); +v___x_6262_ = v_reuseFailAlloc_6263_; +goto v_reusejp_6261_; } -v_reusejp_6260_: +v_reusejp_6261_: { -return v___x_6261_; +return v___x_6262_; } } } } else { -lean_object* v_a_6264_; lean_object* v___x_6266_; uint8_t v_isShared_6267_; uint8_t v_isSharedCheck_6271_; +lean_object* v_a_6265_; lean_object* v___x_6267_; uint8_t v_isShared_6268_; uint8_t v_isSharedCheck_6272_; lean_dec(v_stx_6201_); -v_a_6264_ = lean_ctor_get(v___x_6225_, 0); -v_isSharedCheck_6271_ = !lean_is_exclusive(v___x_6225_); -if (v_isSharedCheck_6271_ == 0) +v_a_6265_ = lean_ctor_get(v___x_6225_, 0); +v_isSharedCheck_6272_ = !lean_is_exclusive(v___x_6225_); +if (v_isSharedCheck_6272_ == 0) { -v___x_6266_ = v___x_6225_; -v_isShared_6267_ = v_isSharedCheck_6271_; -goto v_resetjp_6265_; +v___x_6267_ = v___x_6225_; +v_isShared_6268_ = v_isSharedCheck_6272_; +goto v_resetjp_6266_; } else { -lean_inc(v_a_6264_); +lean_inc(v_a_6265_); lean_dec(v___x_6225_); -v___x_6266_ = lean_box(0); -v_isShared_6267_ = v_isSharedCheck_6271_; -goto v_resetjp_6265_; +v___x_6267_ = lean_box(0); +v_isShared_6268_ = v_isSharedCheck_6272_; +goto v_resetjp_6266_; } -v_resetjp_6265_: +v_resetjp_6266_: { -lean_object* v___x_6269_; -if (v_isShared_6267_ == 0) +lean_object* v___x_6270_; +if (v_isShared_6268_ == 0) { -v___x_6269_ = v___x_6266_; -goto v_reusejp_6268_; +v___x_6270_ = v___x_6267_; +goto v_reusejp_6269_; } else { -lean_object* v_reuseFailAlloc_6270_; -v_reuseFailAlloc_6270_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6270_, 0, v_a_6264_); -v___x_6269_ = v_reuseFailAlloc_6270_; -goto v_reusejp_6268_; +lean_object* v_reuseFailAlloc_6271_; +v_reuseFailAlloc_6271_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6271_, 0, v_a_6265_); +v___x_6270_ = v_reuseFailAlloc_6271_; +goto v_reusejp_6269_; } -v_reusejp_6268_: +v_reusejp_6269_: { -return v___x_6269_; +return v___x_6270_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___lam__0___boxed(lean_object* v___x_6287_, lean_object* v_stx_6288_, lean_object* v___x_6289_, lean_object* v___x_6290_, lean_object* v___x_6291_, lean_object* v___x_6292_, lean_object* v___y_6293_, lean_object* v___y_6294_, lean_object* v___y_6295_, lean_object* v___y_6296_, lean_object* v___y_6297_, lean_object* v___y_6298_, lean_object* v___y_6299_, lean_object* v___y_6300_, lean_object* v___y_6301_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___lam__0___boxed(lean_object* v___x_6288_, lean_object* v_stx_6289_, lean_object* v___x_6290_, lean_object* v___x_6291_, lean_object* v___x_6292_, lean_object* v___x_6293_, lean_object* v___y_6294_, lean_object* v___y_6295_, lean_object* v___y_6296_, lean_object* v___y_6297_, lean_object* v___y_6298_, lean_object* v___y_6299_, lean_object* v___y_6300_, lean_object* v___y_6301_, lean_object* v___y_6302_){ _start: { -uint8_t v___x_1421__boxed_6302_; lean_object* v_res_6303_; -v___x_1421__boxed_6302_ = lean_unbox(v___x_6287_); -v_res_6303_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___lam__0(v___x_1421__boxed_6302_, v_stx_6288_, v___x_6289_, v___x_6290_, v___x_6291_, v___x_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_); -return v_res_6303_; +uint8_t v___x_1433__boxed_6303_; lean_object* v_res_6304_; +v___x_1433__boxed_6303_ = lean_unbox(v___x_6288_); +v_res_6304_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___lam__0(v___x_1433__boxed_6303_, v_stx_6289_, v___x_6290_, v___x_6291_, v___x_6292_, v___x_6293_, v___y_6294_, v___y_6295_, v___y_6296_, v___y_6297_, v___y_6298_, v___y_6299_, v___y_6300_, v___y_6301_); +lean_dec(v___y_6301_); +lean_dec_ref(v___y_6300_); +lean_dec(v___y_6299_); +lean_dec_ref(v___y_6298_); +lean_dec(v___y_6297_); +lean_dec_ref(v___y_6296_); +lean_dec(v___y_6295_); +lean_dec_ref(v___y_6294_); +return v_res_6304_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace(lean_object* v_stx_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_, lean_object* v_a_6318_, lean_object* v_a_6319_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace(lean_object* v_stx_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_, lean_object* v_a_6318_, lean_object* v_a_6319_, lean_object* v_a_6320_){ _start: { -lean_object* v___x_6321_; lean_object* v___x_6322_; lean_object* v___x_6323_; lean_object* v___x_6324_; lean_object* v___x_6325_; uint8_t v___x_6326_; lean_object* v___x_6327_; lean_object* v___y_6328_; lean_object* v___x_6329_; -v___x_6321_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__1___closed__0)); -v___x_6322_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__1___closed__1)); -v___x_6323_ = ((lean_object*)(l_Lean_logAt___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_showStateAt_spec__1___redArg___lam__0___closed__1)); -v___x_6324_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__1___closed__2)); -v___x_6325_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___closed__1)); -lean_inc(v_stx_6311_); -v___x_6326_ = l_Lean_Syntax_isOfKind(v_stx_6311_, v___x_6325_); -v___x_6327_ = lean_box(v___x_6326_); -v___y_6328_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___lam__0___boxed), 15, 6); -lean_closure_set(v___y_6328_, 0, v___x_6327_); -lean_closure_set(v___y_6328_, 1, v_stx_6311_); -lean_closure_set(v___y_6328_, 2, v___x_6321_); -lean_closure_set(v___y_6328_, 3, v___x_6322_); -lean_closure_set(v___y_6328_, 4, v___x_6323_); -lean_closure_set(v___y_6328_, 5, v___x_6324_); -v___x_6329_ = l_Lean_Elab_Tactic_Grind_withMainContext___redArg(v___y_6328_, v_a_6312_, v_a_6313_, v_a_6314_, v_a_6315_, v_a_6316_, v_a_6317_, v_a_6318_, v_a_6319_); -return v___x_6329_; +lean_object* v___x_6322_; lean_object* v___x_6323_; lean_object* v___x_6324_; lean_object* v___x_6325_; lean_object* v___x_6326_; uint8_t v___x_6327_; lean_object* v___x_6328_; lean_object* v___y_6329_; lean_object* v___x_6330_; +v___x_6322_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__1___closed__0)); +v___x_6323_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__1___closed__1)); +v___x_6324_ = ((lean_object*)(l_Lean_logAt___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_showStateAt_spec__1___redArg___lam__0___closed__1)); +v___x_6325_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__1___closed__2)); +v___x_6326_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___closed__1)); +lean_inc(v_stx_6312_); +v___x_6327_ = l_Lean_Syntax_isOfKind(v_stx_6312_, v___x_6326_); +v___x_6328_ = lean_box(v___x_6327_); +v___y_6329_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___lam__0___boxed), 15, 6); +lean_closure_set(v___y_6329_, 0, v___x_6328_); +lean_closure_set(v___y_6329_, 1, v_stx_6312_); +lean_closure_set(v___y_6329_, 2, v___x_6322_); +lean_closure_set(v___y_6329_, 3, v___x_6323_); +lean_closure_set(v___y_6329_, 4, v___x_6324_); +lean_closure_set(v___y_6329_, 5, v___x_6325_); +v___x_6330_ = l_Lean_Elab_Tactic_Grind_withMainContext___redArg(v___y_6329_, v_a_6313_, v_a_6314_, v_a_6315_, v_a_6316_, v_a_6317_, v_a_6318_, v_a_6319_, v_a_6320_); +return v___x_6330_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___boxed(lean_object* v_stx_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_, lean_object* v_a_6337_, lean_object* v_a_6338_, lean_object* v_a_6339_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___boxed(lean_object* v_stx_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_, lean_object* v_a_6337_, lean_object* v_a_6338_, lean_object* v_a_6339_, lean_object* v_a_6340_){ _start: { -lean_object* v_res_6340_; -v_res_6340_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace(v_stx_6330_, v_a_6331_, v_a_6332_, v_a_6333_, v_a_6334_, v_a_6335_, v_a_6336_, v_a_6337_, v_a_6338_); -lean_dec(v_a_6338_); -lean_dec_ref(v_a_6337_); -lean_dec(v_a_6336_); -lean_dec_ref(v_a_6335_); -lean_dec(v_a_6334_); -lean_dec_ref(v_a_6333_); -lean_dec(v_a_6332_); -lean_dec_ref(v_a_6331_); -return v_res_6340_; +lean_object* v_res_6341_; +v_res_6341_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace(v_stx_6331_, v_a_6332_, v_a_6333_, v_a_6334_, v_a_6335_, v_a_6336_, v_a_6337_, v_a_6338_, v_a_6339_); +lean_dec(v_a_6339_); +lean_dec_ref(v_a_6338_); +lean_dec(v_a_6337_); +lean_dec_ref(v_a_6336_); +lean_dec(v_a_6335_); +lean_dec_ref(v_a_6334_); +lean_dec(v_a_6333_); +lean_dec_ref(v_a_6332_); +return v_res_6341_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace__1(){ _start: { -lean_object* v___x_6346_; lean_object* v___x_6347_; lean_object* v___x_6348_; lean_object* v___x_6349_; lean_object* v___x_6350_; -v___x_6346_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_6347_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___closed__1)); -v___x_6348_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace__1___closed__1)); -v___x_6349_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___boxed), 10, 0); -v___x_6350_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6346_, v___x_6347_, v___x_6348_, v___x_6349_); -return v___x_6350_; +lean_object* v___x_6347_; lean_object* v___x_6348_; lean_object* v___x_6349_; lean_object* v___x_6350_; lean_object* v___x_6351_; +v___x_6347_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_6348_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___closed__1)); +v___x_6349_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace__1___closed__1)); +v___x_6350_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___boxed), 10, 0); +v___x_6351_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6347_, v___x_6348_, v___x_6349_, v___x_6350_); +return v___x_6351_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace__1___boxed(lean_object* v_a_6351_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace__1___boxed(lean_object* v_a_6352_){ _start: { -lean_object* v_res_6352_; -v_res_6352_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace__1(); -return v_res_6352_; +lean_object* v_res_6353_; +v_res_6353_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesTrace__1(); +return v_res_6353_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___redArg(lean_object* v_a_6358_, lean_object* v_a_6359_, lean_object* v_a_6360_, lean_object* v_a_6361_, lean_object* v_a_6362_, lean_object* v_a_6363_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___redArg(lean_object* v_a_6359_, lean_object* v_a_6360_, lean_object* v_a_6361_, lean_object* v_a_6362_, lean_object* v_a_6363_, lean_object* v_a_6364_){ _start: { -lean_object* v___x_6365_; lean_object* v___x_6366_; -v___x_6365_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___redArg___closed__0)); -v___x_6366_ = l_Lean_Elab_Tactic_Grind_liftAction___redArg(v___x_6365_, v_a_6358_, v_a_6359_, v_a_6360_, v_a_6361_, v_a_6362_, v_a_6363_); -return v___x_6366_; +lean_object* v___x_6366_; lean_object* v___x_6367_; +v___x_6366_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___redArg___closed__0)); +v___x_6367_ = l_Lean_Elab_Tactic_Grind_liftAction___redArg(v___x_6366_, v_a_6359_, v_a_6360_, v_a_6361_, v_a_6362_, v_a_6363_, v_a_6364_); +return v___x_6367_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___redArg___boxed(lean_object* v_a_6367_, lean_object* v_a_6368_, lean_object* v_a_6369_, lean_object* v_a_6370_, lean_object* v_a_6371_, lean_object* v_a_6372_, lean_object* v_a_6373_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___redArg___boxed(lean_object* v_a_6368_, lean_object* v_a_6369_, lean_object* v_a_6370_, lean_object* v_a_6371_, lean_object* v_a_6372_, lean_object* v_a_6373_, lean_object* v_a_6374_){ _start: { -lean_object* v_res_6374_; -v_res_6374_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___redArg(v_a_6367_, v_a_6368_, v_a_6369_, v_a_6370_, v_a_6371_, v_a_6372_); -lean_dec(v_a_6372_); -lean_dec_ref(v_a_6371_); -lean_dec(v_a_6370_); -lean_dec_ref(v_a_6369_); -lean_dec(v_a_6368_); -lean_dec_ref(v_a_6367_); -return v_res_6374_; +lean_object* v_res_6375_; +v_res_6375_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___redArg(v_a_6368_, v_a_6369_, v_a_6370_, v_a_6371_, v_a_6372_, v_a_6373_); +lean_dec(v_a_6373_); +lean_dec_ref(v_a_6372_); +lean_dec(v_a_6371_); +lean_dec_ref(v_a_6370_); +lean_dec(v_a_6369_); +lean_dec_ref(v_a_6368_); +return v_res_6375_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext(lean_object* v_x_6375_, lean_object* v_a_6376_, lean_object* v_a_6377_, lean_object* v_a_6378_, lean_object* v_a_6379_, lean_object* v_a_6380_, lean_object* v_a_6381_, lean_object* v_a_6382_, lean_object* v_a_6383_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext(lean_object* v_x_6376_, lean_object* v_a_6377_, lean_object* v_a_6378_, lean_object* v_a_6379_, lean_object* v_a_6380_, lean_object* v_a_6381_, lean_object* v_a_6382_, lean_object* v_a_6383_, lean_object* v_a_6384_){ _start: { -lean_object* v___x_6385_; -v___x_6385_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___redArg(v_a_6376_, v_a_6377_, v_a_6380_, v_a_6381_, v_a_6382_, v_a_6383_); -return v___x_6385_; +lean_object* v___x_6386_; +v___x_6386_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___redArg(v_a_6377_, v_a_6378_, v_a_6381_, v_a_6382_, v_a_6383_, v_a_6384_); +return v___x_6386_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___boxed(lean_object* v_x_6386_, lean_object* v_a_6387_, lean_object* v_a_6388_, lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___boxed(lean_object* v_x_6387_, lean_object* v_a_6388_, lean_object* v_a_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_){ _start: { -lean_object* v_res_6396_; -v_res_6396_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext(v_x_6386_, v_a_6387_, v_a_6388_, v_a_6389_, v_a_6390_, v_a_6391_, v_a_6392_, v_a_6393_, v_a_6394_); -lean_dec(v_a_6394_); -lean_dec_ref(v_a_6393_); -lean_dec(v_a_6392_); -lean_dec_ref(v_a_6391_); -lean_dec(v_a_6390_); -lean_dec_ref(v_a_6389_); -lean_dec(v_a_6388_); -lean_dec_ref(v_a_6387_); -lean_dec(v_x_6386_); -return v_res_6396_; +lean_object* v_res_6397_; +v_res_6397_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext(v_x_6387_, v_a_6388_, v_a_6389_, v_a_6390_, v_a_6391_, v_a_6392_, v_a_6393_, v_a_6394_, v_a_6395_); +lean_dec(v_a_6395_); +lean_dec_ref(v_a_6394_); +lean_dec(v_a_6393_); +lean_dec_ref(v_a_6392_); +lean_dec(v_a_6391_); +lean_dec_ref(v_a_6390_); +lean_dec(v_a_6389_); +lean_dec_ref(v_a_6388_); +lean_dec(v_x_6387_); +return v_res_6397_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext__1(){ _start: { -lean_object* v___x_6409_; lean_object* v___x_6410_; lean_object* v___x_6411_; lean_object* v___x_6412_; lean_object* v___x_6413_; -v___x_6409_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_6410_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext__1___closed__1)); -v___x_6411_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext__1___closed__3)); -v___x_6412_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___boxed), 10, 0); -v___x_6413_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6409_, v___x_6410_, v___x_6411_, v___x_6412_); -return v___x_6413_; +lean_object* v___x_6410_; lean_object* v___x_6411_; lean_object* v___x_6412_; lean_object* v___x_6413_; lean_object* v___x_6414_; +v___x_6410_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_6411_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext__1___closed__1)); +v___x_6412_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext__1___closed__3)); +v___x_6413_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___boxed), 10, 0); +v___x_6414_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6410_, v___x_6411_, v___x_6412_, v___x_6413_); +return v___x_6414_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext__1___boxed(lean_object* v_a_6414_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext__1___boxed(lean_object* v_a_6415_){ _start: { -lean_object* v_res_6415_; -v_res_6415_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext__1(); -return v_res_6415_; +lean_object* v_res_6416_; +v_res_6416_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCasesNext__1(); +return v_res_6416_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus___lam__2(lean_object* v___f_6416_, lean_object* v___f_6417_, lean_object* v_stx_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus___lam__2(lean_object* v___f_6417_, lean_object* v___f_6418_, lean_object* v_stx_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_){ _start: { -lean_object* v___x_6428_; -v___x_6428_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed_spec__0___redArg(v___f_6416_, v___f_6417_, v___y_6419_, v___y_6420_, v___y_6421_, v___y_6422_, v___y_6423_, v___y_6424_, v___y_6425_, v___y_6426_); -if (lean_obj_tag(v___x_6428_) == 0) +lean_object* v___x_6429_; +v___x_6429_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed_spec__0___redArg(v___f_6417_, v___f_6418_, v___y_6420_, v___y_6421_, v___y_6422_, v___y_6423_, v___y_6424_, v___y_6425_, v___y_6426_, v___y_6427_); +if (lean_obj_tag(v___x_6429_) == 0) { -lean_object* v___x_6429_; lean_object* v___x_6430_; lean_object* v___x_6431_; -lean_dec_ref(v___x_6428_); -v___x_6429_ = lean_unsigned_to_nat(1u); -v___x_6430_ = l_Lean_Syntax_getArg(v_stx_6418_, v___x_6429_); -v___x_6431_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v___x_6430_, v___y_6419_, v___y_6420_, v___y_6421_, v___y_6422_, v___y_6423_, v___y_6424_, v___y_6425_, v___y_6426_); -return v___x_6431_; +lean_object* v___x_6430_; lean_object* v___x_6431_; lean_object* v___x_6432_; +lean_dec_ref(v___x_6429_); +v___x_6430_ = lean_unsigned_to_nat(1u); +v___x_6431_ = l_Lean_Syntax_getArg(v_stx_6419_, v___x_6430_); +v___x_6432_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v___x_6431_, v___y_6420_, v___y_6421_, v___y_6422_, v___y_6423_, v___y_6424_, v___y_6425_, v___y_6426_, v___y_6427_); +return v___x_6432_; } else { -return v___x_6428_; +return v___x_6429_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus___lam__2___boxed(lean_object* v___f_6432_, lean_object* v___f_6433_, lean_object* v_stx_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_object* v___y_6443_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus___lam__2___boxed(lean_object* v___f_6433_, lean_object* v___f_6434_, lean_object* v_stx_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_object* v___y_6443_, lean_object* v___y_6444_){ _start: { -lean_object* v_res_6444_; -v_res_6444_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus___lam__2(v___f_6432_, v___f_6433_, v_stx_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___y_6442_); -lean_dec_ref(v___y_6441_); -lean_dec(v___y_6440_); -lean_dec_ref(v___y_6439_); -lean_dec(v___y_6438_); -lean_dec_ref(v___y_6437_); -lean_dec(v___y_6436_); -lean_dec_ref(v___y_6435_); -lean_dec(v_stx_6434_); -return v_res_6444_; +lean_object* v_res_6445_; +v_res_6445_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus___lam__2(v___f_6433_, v___f_6434_, v_stx_6435_, v___y_6436_, v___y_6437_, v___y_6438_, v___y_6439_, v___y_6440_, v___y_6441_, v___y_6442_, v___y_6443_); +lean_dec(v___y_6443_); +lean_dec_ref(v___y_6442_); +lean_dec(v___y_6441_); +lean_dec_ref(v___y_6440_); +lean_dec(v___y_6439_); +lean_dec_ref(v___y_6438_); +lean_dec(v___y_6437_); +lean_dec_ref(v___y_6436_); +lean_dec(v_stx_6435_); +return v_res_6445_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus(lean_object* v_stx_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus(lean_object* v_stx_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_){ _start: { -lean_object* v___x_6455_; lean_object* v___x_6456_; lean_object* v___x_6457_; -v___x_6455_ = lean_unsigned_to_nat(0u); -v___x_6456_ = l_Lean_Syntax_getArg(v_stx_6445_, v___x_6455_); -v___x_6457_ = l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(v___x_6456_, v_a_6446_, v_a_6447_, v_a_6448_, v_a_6449_, v_a_6450_, v_a_6451_, v_a_6452_, v_a_6453_); -if (lean_obj_tag(v___x_6457_) == 0) +lean_object* v___x_6456_; lean_object* v___x_6457_; lean_object* v___x_6458_; +v___x_6456_ = lean_unsigned_to_nat(0u); +v___x_6457_ = l_Lean_Syntax_getArg(v_stx_6446_, v___x_6456_); +v___x_6458_ = l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(v___x_6457_, v_a_6447_, v_a_6448_, v_a_6449_, v_a_6450_, v_a_6451_, v_a_6452_, v_a_6453_, v_a_6454_); +if (lean_obj_tag(v___x_6458_) == 0) { -lean_object* v_a_6458_; lean_object* v___f_6459_; lean_object* v___f_6460_; lean_object* v___f_6461_; lean_object* v___x_6462_; -v_a_6458_ = lean_ctor_get(v___x_6457_, 0); -lean_inc(v_a_6458_); -lean_dec_ref(v___x_6457_); -v___f_6459_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed___lam__0___boxed), 11, 1); -lean_closure_set(v___f_6459_, 0, v_a_6458_); -v___f_6460_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed___closed__0)); -v___f_6461_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus___lam__2___boxed), 12, 3); -lean_closure_set(v___f_6461_, 0, v___f_6460_); -lean_closure_set(v___f_6461_, 1, v___f_6459_); -lean_closure_set(v___f_6461_, 2, v_stx_6445_); -v___x_6462_ = l_Lean_Elab_Tactic_Grind_focus___redArg(v___f_6461_, v_a_6446_, v_a_6447_, v_a_6448_, v_a_6449_, v_a_6450_, v_a_6451_, v_a_6452_, v_a_6453_); -return v___x_6462_; +lean_object* v_a_6459_; lean_object* v___f_6460_; lean_object* v___f_6461_; lean_object* v___f_6462_; lean_object* v___x_6463_; +v_a_6459_ = lean_ctor_get(v___x_6458_, 0); +lean_inc(v_a_6459_); +lean_dec_ref(v___x_6458_); +v___f_6460_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed___lam__0___boxed), 11, 1); +lean_closure_set(v___f_6460_, 0, v_a_6459_); +v___f_6461_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed___closed__0)); +v___f_6462_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus___lam__2___boxed), 12, 3); +lean_closure_set(v___f_6462_, 0, v___f_6461_); +lean_closure_set(v___f_6462_, 1, v___f_6460_); +lean_closure_set(v___f_6462_, 2, v_stx_6446_); +v___x_6463_ = l_Lean_Elab_Tactic_Grind_focus___redArg(v___f_6462_, v_a_6447_, v_a_6448_, v_a_6449_, v_a_6450_, v_a_6451_, v_a_6452_, v_a_6453_, v_a_6454_); +return v___x_6463_; } else { -lean_object* v_a_6463_; lean_object* v___x_6465_; uint8_t v_isShared_6466_; uint8_t v_isSharedCheck_6470_; -lean_dec(v_stx_6445_); -v_a_6463_ = lean_ctor_get(v___x_6457_, 0); -v_isSharedCheck_6470_ = !lean_is_exclusive(v___x_6457_); -if (v_isSharedCheck_6470_ == 0) +lean_object* v_a_6464_; lean_object* v___x_6466_; uint8_t v_isShared_6467_; uint8_t v_isSharedCheck_6471_; +lean_dec(v_stx_6446_); +v_a_6464_ = lean_ctor_get(v___x_6458_, 0); +v_isSharedCheck_6471_ = !lean_is_exclusive(v___x_6458_); +if (v_isSharedCheck_6471_ == 0) { -v___x_6465_ = v___x_6457_; -v_isShared_6466_ = v_isSharedCheck_6470_; -goto v_resetjp_6464_; +v___x_6466_ = v___x_6458_; +v_isShared_6467_ = v_isSharedCheck_6471_; +goto v_resetjp_6465_; } else { -lean_inc(v_a_6463_); -lean_dec(v___x_6457_); -v___x_6465_ = lean_box(0); -v_isShared_6466_ = v_isSharedCheck_6470_; -goto v_resetjp_6464_; +lean_inc(v_a_6464_); +lean_dec(v___x_6458_); +v___x_6466_ = lean_box(0); +v_isShared_6467_ = v_isSharedCheck_6471_; +goto v_resetjp_6465_; } -v_resetjp_6464_: +v_resetjp_6465_: { -lean_object* v___x_6468_; -if (v_isShared_6466_ == 0) +lean_object* v___x_6469_; +if (v_isShared_6467_ == 0) { -v___x_6468_ = v___x_6465_; -goto v_reusejp_6467_; +v___x_6469_ = v___x_6466_; +goto v_reusejp_6468_; } else { -lean_object* v_reuseFailAlloc_6469_; -v_reuseFailAlloc_6469_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6469_, 0, v_a_6463_); -v___x_6468_ = v_reuseFailAlloc_6469_; -goto v_reusejp_6467_; +lean_object* v_reuseFailAlloc_6470_; +v_reuseFailAlloc_6470_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6470_, 0, v_a_6464_); +v___x_6469_ = v_reuseFailAlloc_6470_; +goto v_reusejp_6468_; } -v_reusejp_6467_: +v_reusejp_6468_: { -return v___x_6468_; +return v___x_6469_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus___boxed(lean_object* v_stx_6471_, lean_object* v_a_6472_, lean_object* v_a_6473_, lean_object* v_a_6474_, lean_object* v_a_6475_, lean_object* v_a_6476_, lean_object* v_a_6477_, lean_object* v_a_6478_, lean_object* v_a_6479_, lean_object* v_a_6480_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus___boxed(lean_object* v_stx_6472_, lean_object* v_a_6473_, lean_object* v_a_6474_, lean_object* v_a_6475_, lean_object* v_a_6476_, lean_object* v_a_6477_, lean_object* v_a_6478_, lean_object* v_a_6479_, lean_object* v_a_6480_, lean_object* v_a_6481_){ _start: { -lean_object* v_res_6481_; -v_res_6481_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus(v_stx_6471_, v_a_6472_, v_a_6473_, v_a_6474_, v_a_6475_, v_a_6476_, v_a_6477_, v_a_6478_, v_a_6479_); -lean_dec(v_a_6479_); -lean_dec_ref(v_a_6478_); -lean_dec(v_a_6477_); -lean_dec_ref(v_a_6476_); -lean_dec(v_a_6475_); -lean_dec_ref(v_a_6474_); -lean_dec(v_a_6473_); -lean_dec_ref(v_a_6472_); -return v_res_6481_; +lean_object* v_res_6482_; +v_res_6482_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus(v_stx_6472_, v_a_6473_, v_a_6474_, v_a_6475_, v_a_6476_, v_a_6477_, v_a_6478_, v_a_6479_, v_a_6480_); +lean_dec(v_a_6480_); +lean_dec_ref(v_a_6479_); +lean_dec(v_a_6478_); +lean_dec_ref(v_a_6477_); +lean_dec(v_a_6476_); +lean_dec_ref(v_a_6475_); +lean_dec(v_a_6474_); +lean_dec_ref(v_a_6473_); +return v_res_6482_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus__1(){ _start: { -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_; -v___x_6494_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_6495_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus__1___closed__1)); -v___x_6496_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus__1___closed__3)); -v___x_6497_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus___boxed), 10, 0); -v___x_6498_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6494_, v___x_6495_, v___x_6496_, v___x_6497_); -return v___x_6498_; +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_6495_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_6496_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus__1___closed__1)); +v___x_6497_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus__1___closed__3)); +v___x_6498_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus___boxed), 10, 0); +v___x_6499_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_6495_, v___x_6496_, v___x_6497_, v___x_6498_); +return v___x_6499_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus__1___boxed(lean_object* v_a_6499_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus__1___boxed(lean_object* v_a_6500_){ _start: { -lean_object* v_res_6500_; -v_res_6500_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus__1(); -return v_res_6500_; +lean_object* v_res_6501_; +v_res_6501_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFocus__1(); +return v_res_6501_; } } static lean_object* _init_l_Lean_Elab_throwAbortTactic___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__3___redArg___closed__0(void){ _start: { -lean_object* v___x_6501_; lean_object* v___x_6502_; lean_object* v___x_6503_; -v___x_6501_ = lean_box(0); -v___x_6502_ = l_Lean_Elab_abortTacticExceptionId; -v___x_6503_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6503_, 0, v___x_6502_); -lean_ctor_set(v___x_6503_, 1, v___x_6501_); -return v___x_6503_; +lean_object* v___x_6502_; lean_object* v___x_6503_; lean_object* v___x_6504_; +v___x_6502_ = lean_box(0); +v___x_6503_ = l_Lean_Elab_abortTacticExceptionId; +v___x_6504_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6504_, 0, v___x_6503_); +lean_ctor_set(v___x_6504_, 1, v___x_6502_); +return v___x_6504_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__3___redArg(){ _start: { -lean_object* v___x_6505_; lean_object* v___x_6506_; -v___x_6505_ = lean_obj_once(&l_Lean_Elab_throwAbortTactic___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__3___redArg___closed__0, &l_Lean_Elab_throwAbortTactic___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__3___redArg___closed__0_once, _init_l_Lean_Elab_throwAbortTactic___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__3___redArg___closed__0); -v___x_6506_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6506_, 0, v___x_6505_); -return v___x_6506_; +lean_object* v___x_6506_; lean_object* v___x_6507_; +v___x_6506_ = lean_obj_once(&l_Lean_Elab_throwAbortTactic___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__3___redArg___closed__0, &l_Lean_Elab_throwAbortTactic___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__3___redArg___closed__0_once, _init_l_Lean_Elab_throwAbortTactic___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__3___redArg___closed__0); +v___x_6507_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6507_, 0, v___x_6506_); +return v___x_6507_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__3___redArg___boxed(lean_object* v___y_6507_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__3___redArg___boxed(lean_object* v___y_6508_){ _start: { -lean_object* v_res_6508_; -v_res_6508_ = l_Lean_Elab_throwAbortTactic___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__3___redArg(); -return v_res_6508_; +lean_object* v_res_6509_; +v_res_6509_ = l_Lean_Elab_throwAbortTactic___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__3___redArg(); +return v_res_6509_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__3(lean_object* v_00_u03b1_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_, lean_object* v___y_6517_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__3(lean_object* v_00_u03b1_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_, lean_object* v___y_6517_, lean_object* v___y_6518_){ _start: { -lean_object* v___x_6519_; -v___x_6519_ = l_Lean_Elab_throwAbortTactic___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__3___redArg(); -return v___x_6519_; +lean_object* v___x_6520_; +v___x_6520_ = l_Lean_Elab_throwAbortTactic___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__3___redArg(); +return v___x_6520_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__3___boxed(lean_object* v_00_u03b1_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_EXPORT lean_object* l_Lean_Elab_throwAbortTactic___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__3___boxed(lean_object* v_00_u03b1_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: { -lean_object* v_res_6530_; -v_res_6530_ = l_Lean_Elab_throwAbortTactic___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__3(v_00_u03b1_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_); -lean_dec(v___y_6528_); -lean_dec_ref(v___y_6527_); -lean_dec(v___y_6526_); -lean_dec_ref(v___y_6525_); -lean_dec(v___y_6524_); -lean_dec_ref(v___y_6523_); -lean_dec(v___y_6522_); -lean_dec_ref(v___y_6521_); -return v_res_6530_; +lean_object* v_res_6531_; +v_res_6531_ = l_Lean_Elab_throwAbortTactic___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__3(v_00_u03b1_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_); +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_ref(v___y_6522_); +return v_res_6531_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2_spec__5___redArg(lean_object* v_keys_6531_, lean_object* v_i_6532_, lean_object* v_k_6533_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2_spec__5___redArg(lean_object* v_keys_6532_, lean_object* v_i_6533_, lean_object* v_k_6534_){ _start: { -lean_object* v___x_6534_; uint8_t v___x_6535_; -v___x_6534_ = lean_array_get_size(v_keys_6531_); -v___x_6535_ = lean_nat_dec_lt(v_i_6532_, v___x_6534_); -if (v___x_6535_ == 0) +lean_object* v___x_6535_; uint8_t v___x_6536_; +v___x_6535_ = lean_array_get_size(v_keys_6532_); +v___x_6536_ = lean_nat_dec_lt(v_i_6533_, v___x_6535_); +if (v___x_6536_ == 0) { -lean_dec(v_i_6532_); -return v___x_6535_; +lean_dec(v_i_6533_); +return v___x_6536_; } else { -lean_object* v_k_x27_6536_; uint8_t v___x_6537_; -v_k_x27_6536_ = lean_array_fget_borrowed(v_keys_6531_, v_i_6532_); -v___x_6537_ = l_Lean_instBEqMVarId_beq(v_k_6533_, v_k_x27_6536_); -if (v___x_6537_ == 0) +lean_object* v_k_x27_6537_; uint8_t v___x_6538_; +v_k_x27_6537_ = lean_array_fget_borrowed(v_keys_6532_, v_i_6533_); +v___x_6538_ = l_Lean_instBEqMVarId_beq(v_k_6534_, v_k_x27_6537_); +if (v___x_6538_ == 0) { -lean_object* v___x_6538_; lean_object* v___x_6539_; -v___x_6538_ = lean_unsigned_to_nat(1u); -v___x_6539_ = lean_nat_add(v_i_6532_, v___x_6538_); -lean_dec(v_i_6532_); -v_i_6532_ = v___x_6539_; +lean_object* v___x_6539_; lean_object* v___x_6540_; +v___x_6539_ = lean_unsigned_to_nat(1u); +v___x_6540_ = lean_nat_add(v_i_6533_, v___x_6539_); +lean_dec(v_i_6533_); +v_i_6533_ = v___x_6540_; goto _start; } else { -lean_dec(v_i_6532_); -return v___x_6537_; +lean_dec(v_i_6533_); +return v___x_6538_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2_spec__5___redArg___boxed(lean_object* v_keys_6541_, lean_object* v_i_6542_, lean_object* v_k_6543_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2_spec__5___redArg___boxed(lean_object* v_keys_6542_, lean_object* v_i_6543_, lean_object* v_k_6544_){ _start: { -uint8_t v_res_6544_; lean_object* v_r_6545_; -v_res_6544_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2_spec__5___redArg(v_keys_6541_, v_i_6542_, v_k_6543_); -lean_dec(v_k_6543_); -lean_dec_ref(v_keys_6541_); -v_r_6545_ = lean_box(v_res_6544_); -return v_r_6545_; +uint8_t v_res_6545_; lean_object* v_r_6546_; +v_res_6545_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2_spec__5___redArg(v_keys_6542_, v_i_6543_, v_k_6544_); +lean_dec(v_k_6544_); +lean_dec_ref(v_keys_6542_); +v_r_6546_ = lean_box(v_res_6545_); +return v_r_6546_; } } static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__0(void){ _start: { -size_t v___x_6546_; size_t v___x_6547_; size_t v___x_6548_; -v___x_6546_ = ((size_t)5ULL); -v___x_6547_ = ((size_t)1ULL); -v___x_6548_ = lean_usize_shift_left(v___x_6547_, v___x_6546_); -return v___x_6548_; +size_t v___x_6547_; size_t v___x_6548_; size_t v___x_6549_; +v___x_6547_ = ((size_t)5ULL); +v___x_6548_ = ((size_t)1ULL); +v___x_6549_ = lean_usize_shift_left(v___x_6548_, v___x_6547_); +return v___x_6549_; } } static size_t _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__1(void){ _start: { -size_t v___x_6549_; size_t v___x_6550_; size_t v___x_6551_; -v___x_6549_ = ((size_t)1ULL); -v___x_6550_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__0); -v___x_6551_ = lean_usize_sub(v___x_6550_, v___x_6549_); -return v___x_6551_; +size_t v___x_6550_; size_t v___x_6551_; size_t v___x_6552_; +v___x_6550_ = ((size_t)1ULL); +v___x_6551_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__0); +v___x_6552_ = lean_usize_sub(v___x_6551_, v___x_6550_); +return v___x_6552_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg(lean_object* v_x_6552_, size_t v_x_6553_, lean_object* v_x_6554_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg(lean_object* v_x_6553_, size_t v_x_6554_, lean_object* v_x_6555_){ _start: { -if (lean_obj_tag(v_x_6552_) == 0) +if (lean_obj_tag(v_x_6553_) == 0) { -lean_object* v_es_6555_; lean_object* v___x_6556_; size_t v___x_6557_; size_t v___x_6558_; size_t v___x_6559_; lean_object* v_j_6560_; lean_object* v___x_6561_; -v_es_6555_ = lean_ctor_get(v_x_6552_, 0); -v___x_6556_ = lean_box(2); -v___x_6557_ = ((size_t)5ULL); -v___x_6558_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__1); -v___x_6559_ = lean_usize_land(v_x_6553_, v___x_6558_); -v_j_6560_ = lean_usize_to_nat(v___x_6559_); -v___x_6561_ = lean_array_get_borrowed(v___x_6556_, v_es_6555_, v_j_6560_); -lean_dec(v_j_6560_); -switch(lean_obj_tag(v___x_6561_)) +lean_object* v_es_6556_; lean_object* v___x_6557_; size_t v___x_6558_; size_t v___x_6559_; size_t v___x_6560_; lean_object* v_j_6561_; lean_object* v___x_6562_; +v_es_6556_ = lean_ctor_get(v_x_6553_, 0); +v___x_6557_ = lean_box(2); +v___x_6558_ = ((size_t)5ULL); +v___x_6559_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg___closed__1); +v___x_6560_ = lean_usize_land(v_x_6554_, v___x_6559_); +v_j_6561_ = lean_usize_to_nat(v___x_6560_); +v___x_6562_ = lean_array_get_borrowed(v___x_6557_, v_es_6556_, v_j_6561_); +lean_dec(v_j_6561_); +switch(lean_obj_tag(v___x_6562_)) { case 0: { -lean_object* v_key_6562_; uint8_t v___x_6563_; -v_key_6562_ = lean_ctor_get(v___x_6561_, 0); -v___x_6563_ = l_Lean_instBEqMVarId_beq(v_x_6554_, v_key_6562_); -return v___x_6563_; +lean_object* v_key_6563_; uint8_t v___x_6564_; +v_key_6563_ = lean_ctor_get(v___x_6562_, 0); +v___x_6564_ = l_Lean_instBEqMVarId_beq(v_x_6555_, v_key_6563_); +return v___x_6564_; } case 1: { -lean_object* v_node_6564_; size_t v___x_6565_; -v_node_6564_ = lean_ctor_get(v___x_6561_, 0); -v___x_6565_ = lean_usize_shift_right(v_x_6553_, v___x_6557_); -v_x_6552_ = v_node_6564_; -v_x_6553_ = v___x_6565_; +lean_object* v_node_6565_; size_t v___x_6566_; +v_node_6565_ = lean_ctor_get(v___x_6562_, 0); +v___x_6566_ = lean_usize_shift_right(v_x_6554_, v___x_6558_); +v_x_6553_ = v_node_6565_; +v_x_6554_ = v___x_6566_; goto _start; } default: { -uint8_t v___x_6567_; -v___x_6567_ = 0; -return v___x_6567_; +uint8_t v___x_6568_; +v___x_6568_ = 0; +return v___x_6568_; } } } else { -lean_object* v_ks_6568_; lean_object* v___x_6569_; uint8_t v___x_6570_; -v_ks_6568_ = lean_ctor_get(v_x_6552_, 0); -v___x_6569_ = lean_unsigned_to_nat(0u); -v___x_6570_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2_spec__5___redArg(v_ks_6568_, v___x_6569_, v_x_6554_); -return v___x_6570_; +lean_object* v_ks_6569_; lean_object* v___x_6570_; uint8_t v___x_6571_; +v_ks_6569_ = lean_ctor_get(v_x_6553_, 0); +v___x_6570_ = lean_unsigned_to_nat(0u); +v___x_6571_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2_spec__5___redArg(v_ks_6569_, v___x_6570_, v_x_6555_); +return v___x_6571_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_x_6571_, lean_object* v_x_6572_, lean_object* v_x_6573_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_x_6572_, lean_object* v_x_6573_, lean_object* v_x_6574_){ _start: { -size_t v_x_6378__boxed_6574_; uint8_t v_res_6575_; lean_object* v_r_6576_; -v_x_6378__boxed_6574_ = lean_unbox_usize(v_x_6572_); -lean_dec(v_x_6572_); -v_res_6575_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg(v_x_6571_, v_x_6378__boxed_6574_, v_x_6573_); +size_t v_x_6378__boxed_6575_; uint8_t v_res_6576_; lean_object* v_r_6577_; +v_x_6378__boxed_6575_ = lean_unbox_usize(v_x_6573_); lean_dec(v_x_6573_); -lean_dec_ref(v_x_6571_); -v_r_6576_ = lean_box(v_res_6575_); -return v_r_6576_; +v_res_6576_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg(v_x_6572_, v_x_6378__boxed_6575_, v_x_6574_); +lean_dec(v_x_6574_); +lean_dec_ref(v_x_6572_); +v_r_6577_ = lean_box(v_res_6576_); +return v_r_6577_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0___redArg(lean_object* v_x_6577_, lean_object* v_x_6578_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0___redArg(lean_object* v_x_6578_, lean_object* v_x_6579_){ _start: { -uint64_t v___x_6579_; size_t v___x_6580_; uint8_t v___x_6581_; -v___x_6579_ = l_Lean_instHashableMVarId_hash(v_x_6578_); -v___x_6580_ = lean_uint64_to_usize(v___x_6579_); -v___x_6581_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg(v_x_6577_, v___x_6580_, v_x_6578_); -return v___x_6581_; +uint64_t v___x_6580_; size_t v___x_6581_; uint8_t v___x_6582_; +v___x_6580_ = l_Lean_instHashableMVarId_hash(v_x_6579_); +v___x_6581_ = lean_uint64_to_usize(v___x_6580_); +v___x_6582_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg(v_x_6578_, v___x_6581_, v_x_6579_); +return v___x_6582_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0___redArg___boxed(lean_object* v_x_6582_, lean_object* v_x_6583_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0___redArg___boxed(lean_object* v_x_6583_, lean_object* v_x_6584_){ _start: { -uint8_t v_res_6584_; lean_object* v_r_6585_; -v_res_6584_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0___redArg(v_x_6582_, v_x_6583_); -lean_dec(v_x_6583_); -lean_dec_ref(v_x_6582_); -v_r_6585_ = lean_box(v_res_6584_); -return v_r_6585_; +uint8_t v_res_6585_; lean_object* v_r_6586_; +v_res_6585_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0___redArg(v_x_6583_, v_x_6584_); +lean_dec(v_x_6584_); +lean_dec_ref(v_x_6583_); +v_r_6586_ = lean_box(v_res_6585_); +return v_r_6586_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0___redArg(lean_object* v_mvarId_6586_, lean_object* v___y_6587_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0___redArg(lean_object* v_mvarId_6587_, lean_object* v___y_6588_){ _start: { -lean_object* v___x_6589_; lean_object* v_mctx_6590_; lean_object* v_eAssignment_6591_; uint8_t v___x_6592_; lean_object* v___x_6593_; lean_object* v___x_6594_; -v___x_6589_ = lean_st_ref_get(v___y_6587_); -v_mctx_6590_ = lean_ctor_get(v___x_6589_, 0); -lean_inc_ref(v_mctx_6590_); -lean_dec(v___x_6589_); -v_eAssignment_6591_ = lean_ctor_get(v_mctx_6590_, 8); -lean_inc_ref(v_eAssignment_6591_); -lean_dec_ref(v_mctx_6590_); -v___x_6592_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0___redArg(v_eAssignment_6591_, v_mvarId_6586_); -lean_dec_ref(v_eAssignment_6591_); -v___x_6593_ = lean_box(v___x_6592_); -v___x_6594_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6594_, 0, v___x_6593_); -return v___x_6594_; +lean_object* v___x_6590_; lean_object* v_mctx_6591_; lean_object* v_eAssignment_6592_; uint8_t v___x_6593_; lean_object* v___x_6594_; lean_object* v___x_6595_; +v___x_6590_ = lean_st_ref_get(v___y_6588_); +v_mctx_6591_ = lean_ctor_get(v___x_6590_, 0); +lean_inc_ref(v_mctx_6591_); +lean_dec(v___x_6590_); +v_eAssignment_6592_ = lean_ctor_get(v_mctx_6591_, 8); +lean_inc_ref(v_eAssignment_6592_); +lean_dec_ref(v_mctx_6591_); +v___x_6593_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0___redArg(v_eAssignment_6592_, v_mvarId_6587_); +lean_dec_ref(v_eAssignment_6592_); +v___x_6594_ = lean_box(v___x_6593_); +v___x_6595_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6595_, 0, v___x_6594_); +return v___x_6595_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0___redArg___boxed(lean_object* v_mvarId_6595_, lean_object* v___y_6596_, lean_object* v___y_6597_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0___redArg___boxed(lean_object* v_mvarId_6596_, lean_object* v___y_6597_, lean_object* v___y_6598_){ _start: { -lean_object* v_res_6598_; -v_res_6598_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0___redArg(v_mvarId_6595_, v___y_6596_); -lean_dec(v___y_6596_); -lean_dec(v_mvarId_6595_); -return v_res_6598_; +lean_object* v_res_6599_; +v_res_6599_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0___redArg(v_mvarId_6596_, v___y_6597_); +lean_dec(v___y_6597_); +lean_dec(v_mvarId_6596_); +return v_res_6599_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3_spec__6___redArg(lean_object* v_msgData_6599_, uint8_t v_severity_6600_, uint8_t v_isSilent_6601_, lean_object* v___y_6602_, lean_object* v___y_6603_, lean_object* v___y_6604_, lean_object* v___y_6605_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3_spec__6___redArg(lean_object* v_msgData_6600_, uint8_t v_severity_6601_, uint8_t v_isSilent_6602_, lean_object* v___y_6603_, lean_object* v___y_6604_, lean_object* v___y_6605_, lean_object* v___y_6606_){ _start: { -lean_object* v_ref_6607_; lean_object* v___x_6608_; -v_ref_6607_ = lean_ctor_get(v___y_6604_, 5); -v___x_6608_ = l_Lean_logAt___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_showStateAt_spec__1___redArg(v_ref_6607_, v_msgData_6599_, v_severity_6600_, v_isSilent_6601_, v___y_6602_, v___y_6603_, v___y_6604_, v___y_6605_); -return v___x_6608_; +lean_object* v_ref_6608_; lean_object* v___x_6609_; +v_ref_6608_ = lean_ctor_get(v___y_6605_, 5); +v___x_6609_ = l_Lean_logAt___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_showStateAt_spec__1___redArg(v_ref_6608_, v_msgData_6600_, v_severity_6601_, v_isSilent_6602_, v___y_6603_, v___y_6604_, v___y_6605_, v___y_6606_); +return v___x_6609_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3_spec__6___redArg___boxed(lean_object* v_msgData_6609_, lean_object* v_severity_6610_, lean_object* v_isSilent_6611_, lean_object* v___y_6612_, lean_object* v___y_6613_, lean_object* v___y_6614_, lean_object* v___y_6615_, lean_object* v___y_6616_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3_spec__6___redArg___boxed(lean_object* v_msgData_6610_, lean_object* v_severity_6611_, lean_object* v_isSilent_6612_, lean_object* v___y_6613_, lean_object* v___y_6614_, lean_object* v___y_6615_, lean_object* v___y_6616_, lean_object* v___y_6617_){ _start: { -uint8_t v_severity_boxed_6617_; uint8_t v_isSilent_boxed_6618_; lean_object* v_res_6619_; -v_severity_boxed_6617_ = lean_unbox(v_severity_6610_); -v_isSilent_boxed_6618_ = lean_unbox(v_isSilent_6611_); -v_res_6619_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3_spec__6___redArg(v_msgData_6609_, v_severity_boxed_6617_, v_isSilent_boxed_6618_, v___y_6612_, v___y_6613_, v___y_6614_, v___y_6615_); -lean_dec(v___y_6615_); -lean_dec_ref(v___y_6614_); -lean_dec(v___y_6613_); -lean_dec_ref(v___y_6612_); -return v_res_6619_; +uint8_t v_severity_boxed_6618_; uint8_t v_isSilent_boxed_6619_; lean_object* v_res_6620_; +v_severity_boxed_6618_ = lean_unbox(v_severity_6611_); +v_isSilent_boxed_6619_ = lean_unbox(v_isSilent_6612_); +v_res_6620_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3_spec__6___redArg(v_msgData_6610_, v_severity_boxed_6618_, v_isSilent_boxed_6619_, v___y_6613_, v___y_6614_, v___y_6615_, v___y_6616_); +lean_dec(v___y_6616_); +lean_dec_ref(v___y_6615_); +lean_dec(v___y_6614_); +lean_dec_ref(v___y_6613_); +return v_res_6620_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3(lean_object* v_msgData_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_object* v___y_6626_, lean_object* v___y_6627_, lean_object* v___y_6628_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3(lean_object* v_msgData_6621_, lean_object* v___y_6622_, lean_object* v___y_6623_, lean_object* v___y_6624_, lean_object* v___y_6625_, lean_object* v___y_6626_, lean_object* v___y_6627_, lean_object* v___y_6628_, lean_object* v___y_6629_){ _start: { -uint8_t v___x_6630_; uint8_t v___x_6631_; lean_object* v___x_6632_; -v___x_6630_ = 2; -v___x_6631_ = 0; -v___x_6632_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3_spec__6___redArg(v_msgData_6620_, v___x_6630_, v___x_6631_, v___y_6625_, v___y_6626_, v___y_6627_, v___y_6628_); -return v___x_6632_; +uint8_t v___x_6631_; uint8_t v___x_6632_; lean_object* v___x_6633_; +v___x_6631_ = 2; +v___x_6632_ = 0; +v___x_6633_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3_spec__6___redArg(v_msgData_6621_, v___x_6631_, v___x_6632_, v___y_6626_, v___y_6627_, v___y_6628_, v___y_6629_); +return v___x_6633_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3___boxed(lean_object* v_msgData_6633_, lean_object* v___y_6634_, lean_object* v___y_6635_, 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_EXPORT lean_object* l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3___boxed(lean_object* v_msgData_6634_, lean_object* v___y_6635_, 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_){ _start: { -lean_object* v_res_6643_; -v_res_6643_ = l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3(v_msgData_6633_, v___y_6634_, v___y_6635_, v___y_6636_, v___y_6637_, v___y_6638_, v___y_6639_, v___y_6640_, v___y_6641_); -lean_dec(v___y_6641_); -lean_dec_ref(v___y_6640_); -lean_dec(v___y_6639_); -lean_dec_ref(v___y_6638_); -lean_dec(v___y_6637_); -lean_dec_ref(v___y_6636_); -lean_dec(v___y_6635_); -lean_dec_ref(v___y_6634_); -return v_res_6643_; +lean_object* v_res_6644_; +v_res_6644_ = l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3(v_msgData_6634_, v___y_6635_, v___y_6636_, v___y_6637_, v___y_6638_, v___y_6639_, v___y_6640_, v___y_6641_, v___y_6642_); +lean_dec(v___y_6642_); +lean_dec_ref(v___y_6641_); +lean_dec(v___y_6640_); +lean_dec_ref(v___y_6639_); +lean_dec(v___y_6638_); +lean_dec_ref(v___y_6637_); +lean_dec(v___y_6636_); +lean_dec_ref(v___y_6635_); +return v_res_6644_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__2___redArg(lean_object* v_ref_6644_, lean_object* v_msgData_6645_, lean_object* v___y_6646_, lean_object* v___y_6647_, lean_object* v___y_6648_, lean_object* v___y_6649_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__2___redArg(lean_object* v_ref_6645_, lean_object* v_msgData_6646_, lean_object* v___y_6647_, lean_object* v___y_6648_, lean_object* v___y_6649_, lean_object* v___y_6650_){ _start: { -uint8_t v___x_6651_; uint8_t v___x_6652_; lean_object* v___x_6653_; -v___x_6651_ = 2; -v___x_6652_ = 0; -v___x_6653_ = l_Lean_logAt___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_showStateAt_spec__1___redArg(v_ref_6644_, v_msgData_6645_, v___x_6651_, v___x_6652_, v___y_6646_, v___y_6647_, v___y_6648_, v___y_6649_); -return v___x_6653_; +uint8_t v___x_6652_; uint8_t v___x_6653_; lean_object* v___x_6654_; +v___x_6652_ = 2; +v___x_6653_ = 0; +v___x_6654_ = l_Lean_logAt___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_showStateAt_spec__1___redArg(v_ref_6645_, v_msgData_6646_, v___x_6652_, v___x_6653_, v___y_6647_, v___y_6648_, v___y_6649_, v___y_6650_); +return v___x_6654_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__2___redArg___boxed(lean_object* v_ref_6654_, lean_object* v_msgData_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_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__2___redArg___boxed(lean_object* v_ref_6655_, lean_object* v_msgData_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_){ _start: { -lean_object* v_res_6661_; -v_res_6661_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__2___redArg(v_ref_6654_, v_msgData_6655_, v___y_6656_, v___y_6657_, v___y_6658_, v___y_6659_); -lean_dec(v___y_6659_); -lean_dec_ref(v___y_6658_); -lean_dec(v___y_6657_); -lean_dec_ref(v___y_6656_); -lean_dec(v_ref_6654_); -return v_res_6661_; +lean_object* v_res_6662_; +v_res_6662_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__2___redArg(v_ref_6655_, v_msgData_6656_, v___y_6657_, v___y_6658_, v___y_6659_, v___y_6660_); +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_ref_6655_); +return v_res_6662_; } } static lean_object* _init_l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1___closed__1(void){ _start: { -lean_object* v___x_6663_; lean_object* v___x_6664_; -v___x_6663_ = ((lean_object*)(l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1___closed__0)); -v___x_6664_ = l_Lean_stringToMessageData(v___x_6663_); -return v___x_6664_; +lean_object* v___x_6664_; lean_object* v___x_6665_; +v___x_6664_ = ((lean_object*)(l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1___closed__0)); +v___x_6665_ = l_Lean_stringToMessageData(v___x_6664_); +return v___x_6665_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1(lean_object* v_ex_6665_, lean_object* v___y_6666_, lean_object* v___y_6667_, lean_object* v___y_6668_, lean_object* v___y_6669_, lean_object* v___y_6670_, lean_object* v___y_6671_, lean_object* v___y_6672_, lean_object* v___y_6673_){ +LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1(lean_object* v_ex_6666_, lean_object* v___y_6667_, lean_object* v___y_6668_, lean_object* v___y_6669_, lean_object* v___y_6670_, lean_object* v___y_6671_, lean_object* v___y_6672_, lean_object* v___y_6673_, lean_object* v___y_6674_){ _start: { -if (lean_obj_tag(v_ex_6665_) == 0) +if (lean_obj_tag(v_ex_6666_) == 0) { -lean_object* v_ref_6675_; lean_object* v_msg_6676_; lean_object* v___x_6677_; -v_ref_6675_ = lean_ctor_get(v_ex_6665_, 0); -lean_inc(v_ref_6675_); -v_msg_6676_ = lean_ctor_get(v_ex_6665_, 1); -lean_inc_ref(v_msg_6676_); -lean_dec_ref(v_ex_6665_); -v___x_6677_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__2___redArg(v_ref_6675_, v_msg_6676_, v___y_6670_, v___y_6671_, v___y_6672_, v___y_6673_); -lean_dec(v_ref_6675_); -return v___x_6677_; +lean_object* v_ref_6676_; lean_object* v_msg_6677_; lean_object* v___x_6678_; +v_ref_6676_ = lean_ctor_get(v_ex_6666_, 0); +lean_inc(v_ref_6676_); +v_msg_6677_ = lean_ctor_get(v_ex_6666_, 1); +lean_inc_ref(v_msg_6677_); +lean_dec_ref(v_ex_6666_); +v___x_6678_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__2___redArg(v_ref_6676_, v_msg_6677_, v___y_6671_, v___y_6672_, v___y_6673_, v___y_6674_); +lean_dec(v_ref_6676_); +return v___x_6678_; } else { -lean_object* v_id_6678_; uint8_t v___y_6680_; uint8_t v___x_6702_; -v_id_6678_ = lean_ctor_get(v_ex_6665_, 0); -lean_inc(v_id_6678_); -v___x_6702_ = l_Lean_Elab_isAbortExceptionId(v_id_6678_); -if (v___x_6702_ == 0) +lean_object* v_id_6679_; uint8_t v___y_6681_; uint8_t v___x_6703_; +v_id_6679_ = lean_ctor_get(v_ex_6666_, 0); +lean_inc(v_id_6679_); +v___x_6703_ = l_Lean_Elab_isAbortExceptionId(v_id_6679_); +if (v___x_6703_ == 0) { -uint8_t v___x_6703_; -v___x_6703_ = l_Lean_Exception_isInterrupt(v_ex_6665_); -lean_dec_ref(v_ex_6665_); -v___y_6680_ = v___x_6703_; -goto v___jp_6679_; +uint8_t v___x_6704_; +v___x_6704_ = l_Lean_Exception_isInterrupt(v_ex_6666_); +lean_dec_ref(v_ex_6666_); +v___y_6681_ = v___x_6704_; +goto v___jp_6680_; } else { -lean_dec_ref(v_ex_6665_); -v___y_6680_ = v___x_6702_; -goto v___jp_6679_; +lean_dec_ref(v_ex_6666_); +v___y_6681_ = v___x_6703_; +goto v___jp_6680_; } -v___jp_6679_: +v___jp_6680_: { -if (v___y_6680_ == 0) +if (v___y_6681_ == 0) { -lean_object* v___x_6681_; -v___x_6681_ = l_Lean_InternalExceptionId_getName(v_id_6678_); -lean_dec(v_id_6678_); -if (lean_obj_tag(v___x_6681_) == 0) +lean_object* v___x_6682_; +v___x_6682_ = l_Lean_InternalExceptionId_getName(v_id_6679_); +lean_dec(v_id_6679_); +if (lean_obj_tag(v___x_6682_) == 0) { -lean_object* v_a_6682_; lean_object* v___x_6683_; lean_object* v___x_6684_; lean_object* v___x_6685_; lean_object* v___x_6686_; -v_a_6682_ = lean_ctor_get(v___x_6681_, 0); -lean_inc(v_a_6682_); -lean_dec_ref(v___x_6681_); -v___x_6683_ = lean_obj_once(&l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1___closed__1, &l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1___closed__1_once, _init_l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1___closed__1); -v___x_6684_ = l_Lean_MessageData_ofName(v_a_6682_); -v___x_6685_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6685_, 0, v___x_6683_); -lean_ctor_set(v___x_6685_, 1, v___x_6684_); -v___x_6686_ = l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3(v___x_6685_, v___y_6666_, v___y_6667_, v___y_6668_, v___y_6669_, v___y_6670_, v___y_6671_, v___y_6672_, v___y_6673_); -return v___x_6686_; +lean_object* v_a_6683_; lean_object* v___x_6684_; lean_object* v___x_6685_; lean_object* v___x_6686_; lean_object* v___x_6687_; +v_a_6683_ = lean_ctor_get(v___x_6682_, 0); +lean_inc(v_a_6683_); +lean_dec_ref(v___x_6682_); +v___x_6684_ = lean_obj_once(&l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1___closed__1, &l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1___closed__1_once, _init_l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1___closed__1); +v___x_6685_ = l_Lean_MessageData_ofName(v_a_6683_); +v___x_6686_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6686_, 0, v___x_6684_); +lean_ctor_set(v___x_6686_, 1, v___x_6685_); +v___x_6687_ = l_Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3(v___x_6686_, v___y_6667_, v___y_6668_, v___y_6669_, v___y_6670_, v___y_6671_, v___y_6672_, v___y_6673_, v___y_6674_); +return v___x_6687_; } else { -lean_object* v_a_6687_; lean_object* v___x_6689_; uint8_t v_isShared_6690_; uint8_t v_isSharedCheck_6699_; -v_a_6687_ = lean_ctor_get(v___x_6681_, 0); -v_isSharedCheck_6699_ = !lean_is_exclusive(v___x_6681_); -if (v_isSharedCheck_6699_ == 0) +lean_object* v_a_6688_; lean_object* v___x_6690_; uint8_t v_isShared_6691_; uint8_t v_isSharedCheck_6700_; +v_a_6688_ = lean_ctor_get(v___x_6682_, 0); +v_isSharedCheck_6700_ = !lean_is_exclusive(v___x_6682_); +if (v_isSharedCheck_6700_ == 0) { -v___x_6689_ = v___x_6681_; -v_isShared_6690_ = v_isSharedCheck_6699_; -goto v_resetjp_6688_; +v___x_6690_ = v___x_6682_; +v_isShared_6691_ = v_isSharedCheck_6700_; +goto v_resetjp_6689_; } else { -lean_inc(v_a_6687_); -lean_dec(v___x_6681_); -v___x_6689_ = lean_box(0); -v_isShared_6690_ = v_isSharedCheck_6699_; -goto v_resetjp_6688_; +lean_inc(v_a_6688_); +lean_dec(v___x_6682_); +v___x_6690_ = lean_box(0); +v_isShared_6691_ = v_isSharedCheck_6700_; +goto v_resetjp_6689_; } -v_resetjp_6688_: +v_resetjp_6689_: { -lean_object* v_ref_6691_; lean_object* v___x_6692_; lean_object* v___x_6693_; lean_object* v___x_6694_; lean_object* v___x_6695_; lean_object* v___x_6697_; -v_ref_6691_ = lean_ctor_get(v___y_6672_, 5); -v___x_6692_ = lean_io_error_to_string(v_a_6687_); -v___x_6693_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_6693_, 0, v___x_6692_); -v___x_6694_ = l_Lean_MessageData_ofFormat(v___x_6693_); -lean_inc(v_ref_6691_); -v___x_6695_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6695_, 0, v_ref_6691_); -lean_ctor_set(v___x_6695_, 1, v___x_6694_); -if (v_isShared_6690_ == 0) +lean_object* v_ref_6692_; lean_object* v___x_6693_; lean_object* v___x_6694_; lean_object* v___x_6695_; lean_object* v___x_6696_; lean_object* v___x_6698_; +v_ref_6692_ = lean_ctor_get(v___y_6673_, 5); +v___x_6693_ = lean_io_error_to_string(v_a_6688_); +v___x_6694_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_6694_, 0, v___x_6693_); +v___x_6695_ = l_Lean_MessageData_ofFormat(v___x_6694_); +lean_inc(v_ref_6692_); +v___x_6696_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6696_, 0, v_ref_6692_); +lean_ctor_set(v___x_6696_, 1, v___x_6695_); +if (v_isShared_6691_ == 0) { -lean_ctor_set(v___x_6689_, 0, v___x_6695_); -v___x_6697_ = v___x_6689_; -goto v_reusejp_6696_; +lean_ctor_set(v___x_6690_, 0, v___x_6696_); +v___x_6698_ = v___x_6690_; +goto v_reusejp_6697_; } else { -lean_object* v_reuseFailAlloc_6698_; -v_reuseFailAlloc_6698_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6698_, 0, v___x_6695_); -v___x_6697_ = v_reuseFailAlloc_6698_; -goto v_reusejp_6696_; +lean_object* v_reuseFailAlloc_6699_; +v_reuseFailAlloc_6699_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6699_, 0, v___x_6696_); +v___x_6698_ = v_reuseFailAlloc_6699_; +goto v_reusejp_6697_; } -v_reusejp_6696_: +v_reusejp_6697_: { -return v___x_6697_; +return v___x_6698_; } } } } else { -lean_object* v___x_6700_; lean_object* v___x_6701_; -lean_dec(v_id_6678_); -v___x_6700_ = lean_box(0); -v___x_6701_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6701_, 0, v___x_6700_); -return v___x_6701_; +lean_object* v___x_6701_; lean_object* v___x_6702_; +lean_dec(v_id_6679_); +v___x_6701_ = lean_box(0); +v___x_6702_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6702_, 0, v___x_6701_); +return v___x_6702_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1___boxed(lean_object* v_ex_6704_, lean_object* v___y_6705_, lean_object* v___y_6706_, lean_object* v___y_6707_, lean_object* v___y_6708_, lean_object* v___y_6709_, lean_object* v___y_6710_, lean_object* v___y_6711_, lean_object* v___y_6712_, lean_object* v___y_6713_){ +LEAN_EXPORT lean_object* l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1___boxed(lean_object* v_ex_6705_, lean_object* v___y_6706_, lean_object* v___y_6707_, lean_object* v___y_6708_, lean_object* v___y_6709_, lean_object* v___y_6710_, lean_object* v___y_6711_, lean_object* v___y_6712_, lean_object* v___y_6713_, lean_object* v___y_6714_){ _start: { -lean_object* v_res_6714_; -v_res_6714_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1(v_ex_6704_, v___y_6705_, v___y_6706_, v___y_6707_, v___y_6708_, v___y_6709_, v___y_6710_, v___y_6711_, v___y_6712_); -lean_dec(v___y_6712_); -lean_dec_ref(v___y_6711_); -lean_dec(v___y_6710_); -lean_dec_ref(v___y_6709_); -lean_dec(v___y_6708_); -lean_dec_ref(v___y_6707_); -lean_dec(v___y_6706_); -lean_dec_ref(v___y_6705_); -return v_res_6714_; +lean_object* v_res_6715_; +v_res_6715_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1(v_ex_6705_, v___y_6706_, v___y_6707_, v___y_6708_, v___y_6709_, v___y_6710_, v___y_6711_, v___y_6712_, v___y_6713_); +lean_dec(v___y_6713_); +lean_dec_ref(v___y_6712_); +lean_dec(v___y_6711_); +lean_dec_ref(v___y_6710_); +lean_dec(v___y_6709_); +lean_dec_ref(v___y_6708_); +lean_dec(v___y_6707_); +lean_dec_ref(v___y_6706_); +return v_res_6715_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__2___redArg(lean_object* v_stx_6715_, lean_object* v_as_x27_6716_, lean_object* v_b_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_object* v___y_6723_, lean_object* v___y_6724_, lean_object* v___y_6725_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__2___redArg(lean_object* v_stx_6716_, lean_object* v_as_x27_6717_, lean_object* v_b_6718_, lean_object* v___y_6719_, lean_object* v___y_6720_, lean_object* v___y_6721_, lean_object* v___y_6722_, lean_object* v___y_6723_, lean_object* v___y_6724_, lean_object* v___y_6725_, lean_object* v___y_6726_){ _start: { -if (lean_obj_tag(v_as_x27_6716_) == 0) +if (lean_obj_tag(v_as_x27_6717_) == 0) { -lean_object* v___x_6727_; -v___x_6727_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6727_, 0, v_b_6717_); -return v___x_6727_; +lean_object* v___x_6728_; +v___x_6728_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6728_, 0, v_b_6718_); +return v___x_6728_; } else { -lean_object* v_head_6728_; lean_object* v_tail_6729_; lean_object* v_mvarId_6730_; lean_object* v___x_6731_; lean_object* v_a_6732_; lean_object* v_fst_6733_; lean_object* v_snd_6734_; lean_object* v___x_6736_; uint8_t v_isShared_6737_; uint8_t v_isSharedCheck_6849_; -v_head_6728_ = lean_ctor_get(v_as_x27_6716_, 0); -v_tail_6729_ = lean_ctor_get(v_as_x27_6716_, 1); -v_mvarId_6730_ = lean_ctor_get(v_head_6728_, 1); -v___x_6731_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0___redArg(v_mvarId_6730_, v___y_6723_); -v_a_6732_ = lean_ctor_get(v___x_6731_, 0); -lean_inc(v_a_6732_); -lean_dec_ref(v___x_6731_); -v_fst_6733_ = lean_ctor_get(v_b_6717_, 0); -v_snd_6734_ = lean_ctor_get(v_b_6717_, 1); -v_isSharedCheck_6849_ = !lean_is_exclusive(v_b_6717_); -if (v_isSharedCheck_6849_ == 0) +lean_object* v_head_6729_; lean_object* v_tail_6730_; lean_object* v_mvarId_6731_; lean_object* v___x_6732_; lean_object* v_a_6733_; lean_object* v_fst_6734_; lean_object* v_snd_6735_; lean_object* v___x_6737_; uint8_t v_isShared_6738_; uint8_t v_isSharedCheck_6850_; +v_head_6729_ = lean_ctor_get(v_as_x27_6717_, 0); +v_tail_6730_ = lean_ctor_get(v_as_x27_6717_, 1); +v_mvarId_6731_ = lean_ctor_get(v_head_6729_, 1); +v___x_6732_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0___redArg(v_mvarId_6731_, v___y_6724_); +v_a_6733_ = lean_ctor_get(v___x_6732_, 0); +lean_inc(v_a_6733_); +lean_dec_ref(v___x_6732_); +v_fst_6734_ = lean_ctor_get(v_b_6718_, 0); +v_snd_6735_ = lean_ctor_get(v_b_6718_, 1); +v_isSharedCheck_6850_ = !lean_is_exclusive(v_b_6718_); +if (v_isSharedCheck_6850_ == 0) { -v___x_6736_ = v_b_6717_; -v_isShared_6737_ = v_isSharedCheck_6849_; -goto v_resetjp_6735_; +v___x_6737_ = v_b_6718_; +v_isShared_6738_ = v_isSharedCheck_6850_; +goto v_resetjp_6736_; } else { -lean_inc(v_snd_6734_); -lean_inc(v_fst_6733_); -lean_dec(v_b_6717_); -v___x_6736_ = lean_box(0); -v_isShared_6737_ = v_isSharedCheck_6849_; -goto v_resetjp_6735_; +lean_inc(v_snd_6735_); +lean_inc(v_fst_6734_); +lean_dec(v_b_6718_); +v___x_6737_ = lean_box(0); +v_isShared_6738_ = v_isSharedCheck_6850_; +goto v_resetjp_6736_; } -v_resetjp_6735_: -{ -uint8_t v_a_6739_; uint8_t v___x_6756_; -v___x_6756_ = lean_unbox(v_a_6732_); -if (v___x_6756_ == 0) +v_resetjp_6736_: { -lean_object* v___x_6757_; lean_object* v___x_6758_; lean_object* v___x_6759_; -v___x_6757_ = lean_box(0); -lean_inc(v_head_6728_); -v___x_6758_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6758_, 0, v_head_6728_); -lean_ctor_set(v___x_6758_, 1, v___x_6757_); -v___x_6759_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_6758_, v___y_6719_); -if (lean_obj_tag(v___x_6759_) == 0) +uint8_t v_a_6740_; uint8_t v___x_6757_; +v___x_6757_ = lean_unbox(v_a_6733_); +if (v___x_6757_ == 0) { -lean_object* v___x_6760_; -lean_dec_ref(v___x_6759_); -v___x_6760_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v___y_6719_, v___y_6721_, v___y_6723_, v___y_6725_); +lean_object* v___x_6758_; lean_object* v___x_6759_; lean_object* v___x_6760_; +v___x_6758_ = lean_box(0); +lean_inc(v_head_6729_); +v___x_6759_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6759_, 0, v_head_6729_); +lean_ctor_set(v___x_6759_, 1, v___x_6758_); +v___x_6760_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_6759_, v___y_6720_); if (lean_obj_tag(v___x_6760_) == 0) { -lean_object* v_a_6761_; lean_object* v___x_6762_; lean_object* v___x_6763_; lean_object* v___x_6764_; -v_a_6761_ = lean_ctor_get(v___x_6760_, 0); -lean_inc(v_a_6761_); +lean_object* v___x_6761_; lean_dec_ref(v___x_6760_); -v___x_6762_ = lean_unsigned_to_nat(1u); -v___x_6763_ = l_Lean_Syntax_getArg(v_stx_6715_, v___x_6762_); -v___x_6764_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v___x_6763_, v___y_6718_, v___y_6719_, v___y_6720_, v___y_6721_, v___y_6722_, v___y_6723_, v___y_6724_, v___y_6725_); -if (lean_obj_tag(v___x_6764_) == 0) +v___x_6761_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v___y_6720_, v___y_6722_, v___y_6724_, v___y_6726_); +if (lean_obj_tag(v___x_6761_) == 0) { -uint8_t v___x_6765_; -lean_dec_ref(v___x_6764_); -lean_dec(v_a_6761_); -lean_dec(v_a_6732_); -v___x_6765_ = lean_unbox(v_snd_6734_); -lean_dec(v_snd_6734_); -v_a_6739_ = v___x_6765_; -goto v___jp_6738_; +lean_object* v_a_6762_; lean_object* v___x_6763_; lean_object* v___x_6764_; lean_object* v___x_6765_; +v_a_6762_ = lean_ctor_get(v___x_6761_, 0); +lean_inc(v_a_6762_); +lean_dec_ref(v___x_6761_); +v___x_6763_ = lean_unsigned_to_nat(1u); +v___x_6764_ = l_Lean_Syntax_getArg(v_stx_6716_, v___x_6763_); +v___x_6765_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v___x_6764_, v___y_6719_, v___y_6720_, v___y_6721_, v___y_6722_, v___y_6723_, v___y_6724_, v___y_6725_, v___y_6726_); +if (lean_obj_tag(v___x_6765_) == 0) +{ +uint8_t v___x_6766_; +lean_dec_ref(v___x_6765_); +lean_dec(v_a_6762_); +lean_dec(v_a_6733_); +v___x_6766_ = lean_unbox(v_snd_6735_); +lean_dec(v_snd_6735_); +v_a_6740_ = v___x_6766_; +goto v___jp_6739_; } else { -lean_object* v_a_6766_; lean_object* v___x_6768_; uint8_t v_isShared_6769_; uint8_t v_isSharedCheck_6830_; -lean_dec(v_snd_6734_); -v_a_6766_ = lean_ctor_get(v___x_6764_, 0); -v_isSharedCheck_6830_ = !lean_is_exclusive(v___x_6764_); -if (v_isSharedCheck_6830_ == 0) +lean_object* v_a_6767_; lean_object* v___x_6769_; uint8_t v_isShared_6770_; uint8_t v_isSharedCheck_6831_; +lean_dec(v_snd_6735_); +v_a_6767_ = lean_ctor_get(v___x_6765_, 0); +v_isSharedCheck_6831_ = !lean_is_exclusive(v___x_6765_); +if (v_isSharedCheck_6831_ == 0) { -v___x_6768_ = v___x_6764_; -v_isShared_6769_ = v_isSharedCheck_6830_; -goto v_resetjp_6767_; +v___x_6769_ = v___x_6765_; +v_isShared_6770_ = v_isSharedCheck_6831_; +goto v_resetjp_6768_; } else { -lean_inc(v_a_6766_); -lean_dec(v___x_6764_); -v___x_6768_ = lean_box(0); -v_isShared_6769_ = v_isSharedCheck_6830_; -goto v_resetjp_6767_; +lean_inc(v_a_6767_); +lean_dec(v___x_6765_); +v___x_6769_ = lean_box(0); +v_isShared_6770_ = v_isSharedCheck_6831_; +goto v_resetjp_6768_; } -v_resetjp_6767_: +v_resetjp_6768_: { -uint8_t v___x_6770_; uint8_t v___y_6772_; uint8_t v___x_6828_; -v___x_6770_ = 1; -v___x_6828_ = l_Lean_Exception_isInterrupt(v_a_6766_); -if (v___x_6828_ == 0) +uint8_t v___x_6771_; uint8_t v___y_6773_; uint8_t v___x_6829_; +v___x_6771_ = 1; +v___x_6829_ = l_Lean_Exception_isInterrupt(v_a_6767_); +if (v___x_6829_ == 0) { -uint8_t v___x_6829_; -lean_inc(v_a_6766_); -v___x_6829_ = l_Lean_Exception_isRuntime(v_a_6766_); -v___y_6772_ = v___x_6829_; -goto v___jp_6771_; +uint8_t v___x_6830_; +lean_inc(v_a_6767_); +v___x_6830_ = l_Lean_Exception_isRuntime(v_a_6767_); +v___y_6773_ = v___x_6830_; +goto v___jp_6772_; } else { -v___y_6772_ = v___x_6828_; -goto v___jp_6771_; +v___y_6773_ = v___x_6829_; +goto v___jp_6772_; } -v___jp_6771_: +v___jp_6772_: { -if (v___y_6772_ == 0) +if (v___y_6773_ == 0) { -lean_object* v_toContext_6773_; uint8_t v_recover_6774_; -v_toContext_6773_ = lean_ctor_get(v___y_6718_, 0); -v_recover_6774_ = lean_ctor_get_uint8(v_toContext_6773_, sizeof(void*)*1); -if (v_recover_6774_ == 0) +lean_object* v_toContext_6774_; uint8_t v_recover_6775_; +v_toContext_6774_ = lean_ctor_get(v___y_6719_, 0); +v_recover_6775_ = lean_ctor_get_uint8(v_toContext_6774_, sizeof(void*)*1); +if (v_recover_6775_ == 0) { -lean_object* v___x_6776_; -lean_dec(v_a_6761_); -lean_del_object(v___x_6736_); -lean_dec(v_fst_6733_); -lean_dec(v_a_6732_); -if (v_isShared_6769_ == 0) +lean_object* v___x_6777_; +lean_dec(v_a_6762_); +lean_del_object(v___x_6737_); +lean_dec(v_fst_6734_); +lean_dec(v_a_6733_); +if (v_isShared_6770_ == 0) { -v___x_6776_ = v___x_6768_; -goto v_reusejp_6775_; +v___x_6777_ = v___x_6769_; +goto v_reusejp_6776_; } else { -lean_object* v_reuseFailAlloc_6777_; -v_reuseFailAlloc_6777_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6777_, 0, v_a_6766_); -v___x_6776_ = v_reuseFailAlloc_6777_; -goto v_reusejp_6775_; +lean_object* v_reuseFailAlloc_6778_; +v_reuseFailAlloc_6778_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6778_, 0, v_a_6767_); +v___x_6777_ = v_reuseFailAlloc_6778_; +goto v_reusejp_6776_; } -v_reusejp_6775_: +v_reusejp_6776_: { -return v___x_6776_; +return v___x_6777_; } } else { -lean_object* v___x_6778_; -lean_del_object(v___x_6768_); -v___x_6778_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1(v_a_6766_, v___y_6718_, v___y_6719_, v___y_6720_, v___y_6721_, v___y_6722_, v___y_6723_, v___y_6724_, v___y_6725_); -if (lean_obj_tag(v___x_6778_) == 0) -{ lean_object* v___x_6779_; -lean_dec_ref(v___x_6778_); -v___x_6779_ = l_Lean_Core_getMessageLog___redArg(v___y_6725_); +lean_del_object(v___x_6769_); +v___x_6779_ = l_Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1(v_a_6767_, v___y_6719_, v___y_6720_, v___y_6721_, v___y_6722_, v___y_6723_, v___y_6724_, v___y_6725_, v___y_6726_); if (lean_obj_tag(v___x_6779_) == 0) { -lean_object* v_a_6780_; uint8_t v___x_6781_; lean_object* v___x_6782_; -v_a_6780_ = lean_ctor_get(v___x_6779_, 0); -lean_inc(v_a_6780_); +lean_object* v___x_6780_; lean_dec_ref(v___x_6779_); -v___x_6781_ = lean_unbox(v_a_6732_); -lean_dec(v_a_6732_); -v___x_6782_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_6761_, v___x_6781_, v___y_6719_, v___y_6720_, v___y_6721_, v___y_6722_, v___y_6723_, v___y_6724_, v___y_6725_); -if (lean_obj_tag(v___x_6782_) == 0) -{ -lean_object* v___x_6783_; -lean_dec_ref(v___x_6782_); -v___x_6783_ = l_Lean_Core_setMessageLog___redArg(v_a_6780_, v___y_6725_); +v___x_6780_ = l_Lean_Core_getMessageLog___redArg(v___y_6726_); +if (lean_obj_tag(v___x_6780_) == 0) +{ +lean_object* v_a_6781_; uint8_t v___x_6782_; lean_object* v___x_6783_; +v_a_6781_ = lean_ctor_get(v___x_6780_, 0); +lean_inc(v_a_6781_); +lean_dec_ref(v___x_6780_); +v___x_6782_ = lean_unbox(v_a_6733_); +lean_dec(v_a_6733_); +v___x_6783_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_6762_, v___x_6782_, v___y_6720_, v___y_6721_, v___y_6722_, v___y_6723_, v___y_6724_, v___y_6725_, v___y_6726_); if (lean_obj_tag(v___x_6783_) == 0) { lean_object* v___x_6784_; lean_dec_ref(v___x_6783_); -lean_inc(v_mvarId_6730_); -v___x_6784_ = l_Lean_Elab_admitGoal(v_mvarId_6730_, v___x_6770_, v___y_6722_, v___y_6723_, v___y_6724_, v___y_6725_); +v___x_6784_ = l_Lean_Core_setMessageLog___redArg(v_a_6781_, v___y_6726_); if (lean_obj_tag(v___x_6784_) == 0) { +lean_object* v___x_6785_; lean_dec_ref(v___x_6784_); -v_a_6739_ = v___x_6770_; -goto v___jp_6738_; +lean_inc(v_mvarId_6731_); +v___x_6785_ = l_Lean_Elab_admitGoal(v_mvarId_6731_, v___x_6771_, v___y_6723_, v___y_6724_, v___y_6725_, v___y_6726_); +if (lean_obj_tag(v___x_6785_) == 0) +{ +lean_dec_ref(v___x_6785_); +v_a_6740_ = v___x_6771_; +goto v___jp_6739_; } else { -lean_object* v_a_6785_; lean_object* v___x_6787_; uint8_t v_isShared_6788_; uint8_t v_isSharedCheck_6792_; -lean_del_object(v___x_6736_); -lean_dec(v_fst_6733_); -v_a_6785_ = lean_ctor_get(v___x_6784_, 0); -v_isSharedCheck_6792_ = !lean_is_exclusive(v___x_6784_); -if (v_isSharedCheck_6792_ == 0) +lean_object* v_a_6786_; lean_object* v___x_6788_; uint8_t v_isShared_6789_; uint8_t v_isSharedCheck_6793_; +lean_del_object(v___x_6737_); +lean_dec(v_fst_6734_); +v_a_6786_ = lean_ctor_get(v___x_6785_, 0); +v_isSharedCheck_6793_ = !lean_is_exclusive(v___x_6785_); +if (v_isSharedCheck_6793_ == 0) { -v___x_6787_ = v___x_6784_; -v_isShared_6788_ = v_isSharedCheck_6792_; -goto v_resetjp_6786_; +v___x_6788_ = v___x_6785_; +v_isShared_6789_ = v_isSharedCheck_6793_; +goto v_resetjp_6787_; } else { -lean_inc(v_a_6785_); -lean_dec(v___x_6784_); -v___x_6787_ = lean_box(0); -v_isShared_6788_ = v_isSharedCheck_6792_; -goto v_resetjp_6786_; +lean_inc(v_a_6786_); +lean_dec(v___x_6785_); +v___x_6788_ = lean_box(0); +v_isShared_6789_ = v_isSharedCheck_6793_; +goto v_resetjp_6787_; } -v_resetjp_6786_: +v_resetjp_6787_: { -lean_object* v___x_6790_; -if (v_isShared_6788_ == 0) +lean_object* v___x_6791_; +if (v_isShared_6789_ == 0) { -v___x_6790_ = v___x_6787_; -goto v_reusejp_6789_; +v___x_6791_ = v___x_6788_; +goto v_reusejp_6790_; } else { -lean_object* v_reuseFailAlloc_6791_; -v_reuseFailAlloc_6791_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6791_, 0, v_a_6785_); -v___x_6790_ = v_reuseFailAlloc_6791_; -goto v_reusejp_6789_; +lean_object* v_reuseFailAlloc_6792_; +v_reuseFailAlloc_6792_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6792_, 0, v_a_6786_); +v___x_6791_ = v_reuseFailAlloc_6792_; +goto v_reusejp_6790_; } -v_reusejp_6789_: +v_reusejp_6790_: { -return v___x_6790_; +return v___x_6791_; } } } } else { -lean_object* v_a_6793_; lean_object* v___x_6795_; uint8_t v_isShared_6796_; uint8_t v_isSharedCheck_6800_; -lean_del_object(v___x_6736_); -lean_dec(v_fst_6733_); -v_a_6793_ = lean_ctor_get(v___x_6783_, 0); -v_isSharedCheck_6800_ = !lean_is_exclusive(v___x_6783_); -if (v_isSharedCheck_6800_ == 0) +lean_object* v_a_6794_; lean_object* v___x_6796_; uint8_t v_isShared_6797_; uint8_t v_isSharedCheck_6801_; +lean_del_object(v___x_6737_); +lean_dec(v_fst_6734_); +v_a_6794_ = lean_ctor_get(v___x_6784_, 0); +v_isSharedCheck_6801_ = !lean_is_exclusive(v___x_6784_); +if (v_isSharedCheck_6801_ == 0) { -v___x_6795_ = v___x_6783_; -v_isShared_6796_ = v_isSharedCheck_6800_; -goto v_resetjp_6794_; +v___x_6796_ = v___x_6784_; +v_isShared_6797_ = v_isSharedCheck_6801_; +goto v_resetjp_6795_; } else { -lean_inc(v_a_6793_); -lean_dec(v___x_6783_); -v___x_6795_ = lean_box(0); -v_isShared_6796_ = v_isSharedCheck_6800_; -goto v_resetjp_6794_; +lean_inc(v_a_6794_); +lean_dec(v___x_6784_); +v___x_6796_ = lean_box(0); +v_isShared_6797_ = v_isSharedCheck_6801_; +goto v_resetjp_6795_; } -v_resetjp_6794_: +v_resetjp_6795_: { -lean_object* v___x_6798_; -if (v_isShared_6796_ == 0) +lean_object* v___x_6799_; +if (v_isShared_6797_ == 0) { -v___x_6798_ = v___x_6795_; -goto v_reusejp_6797_; +v___x_6799_ = v___x_6796_; +goto v_reusejp_6798_; } else { -lean_object* v_reuseFailAlloc_6799_; -v_reuseFailAlloc_6799_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6799_, 0, v_a_6793_); -v___x_6798_ = v_reuseFailAlloc_6799_; -goto v_reusejp_6797_; +lean_object* v_reuseFailAlloc_6800_; +v_reuseFailAlloc_6800_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6800_, 0, v_a_6794_); +v___x_6799_ = v_reuseFailAlloc_6800_; +goto v_reusejp_6798_; } -v_reusejp_6797_: +v_reusejp_6798_: { -return v___x_6798_; +return v___x_6799_; } } } } else { -lean_object* v_a_6801_; lean_object* v___x_6803_; uint8_t v_isShared_6804_; uint8_t v_isSharedCheck_6808_; -lean_dec(v_a_6780_); -lean_del_object(v___x_6736_); -lean_dec(v_fst_6733_); -v_a_6801_ = lean_ctor_get(v___x_6782_, 0); -v_isSharedCheck_6808_ = !lean_is_exclusive(v___x_6782_); -if (v_isSharedCheck_6808_ == 0) +lean_object* v_a_6802_; lean_object* v___x_6804_; uint8_t v_isShared_6805_; uint8_t v_isSharedCheck_6809_; +lean_dec(v_a_6781_); +lean_del_object(v___x_6737_); +lean_dec(v_fst_6734_); +v_a_6802_ = lean_ctor_get(v___x_6783_, 0); +v_isSharedCheck_6809_ = !lean_is_exclusive(v___x_6783_); +if (v_isSharedCheck_6809_ == 0) { -v___x_6803_ = v___x_6782_; -v_isShared_6804_ = v_isSharedCheck_6808_; -goto v_resetjp_6802_; +v___x_6804_ = v___x_6783_; +v_isShared_6805_ = v_isSharedCheck_6809_; +goto v_resetjp_6803_; } else { -lean_inc(v_a_6801_); -lean_dec(v___x_6782_); -v___x_6803_ = lean_box(0); -v_isShared_6804_ = v_isSharedCheck_6808_; -goto v_resetjp_6802_; +lean_inc(v_a_6802_); +lean_dec(v___x_6783_); +v___x_6804_ = lean_box(0); +v_isShared_6805_ = v_isSharedCheck_6809_; +goto v_resetjp_6803_; } -v_resetjp_6802_: +v_resetjp_6803_: { -lean_object* v___x_6806_; -if (v_isShared_6804_ == 0) +lean_object* v___x_6807_; +if (v_isShared_6805_ == 0) { -v___x_6806_ = v___x_6803_; -goto v_reusejp_6805_; +v___x_6807_ = v___x_6804_; +goto v_reusejp_6806_; } else { -lean_object* v_reuseFailAlloc_6807_; -v_reuseFailAlloc_6807_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6807_, 0, v_a_6801_); -v___x_6806_ = v_reuseFailAlloc_6807_; -goto v_reusejp_6805_; +lean_object* v_reuseFailAlloc_6808_; +v_reuseFailAlloc_6808_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6808_, 0, v_a_6802_); +v___x_6807_ = v_reuseFailAlloc_6808_; +goto v_reusejp_6806_; } -v_reusejp_6805_: +v_reusejp_6806_: { -return v___x_6806_; +return v___x_6807_; } } } } else { -lean_object* v_a_6809_; lean_object* v___x_6811_; uint8_t v_isShared_6812_; uint8_t v_isSharedCheck_6816_; -lean_dec(v_a_6761_); -lean_del_object(v___x_6736_); -lean_dec(v_fst_6733_); -lean_dec(v_a_6732_); -v_a_6809_ = lean_ctor_get(v___x_6779_, 0); -v_isSharedCheck_6816_ = !lean_is_exclusive(v___x_6779_); -if (v_isSharedCheck_6816_ == 0) +lean_object* v_a_6810_; lean_object* v___x_6812_; uint8_t v_isShared_6813_; uint8_t v_isSharedCheck_6817_; +lean_dec(v_a_6762_); +lean_del_object(v___x_6737_); +lean_dec(v_fst_6734_); +lean_dec(v_a_6733_); +v_a_6810_ = lean_ctor_get(v___x_6780_, 0); +v_isSharedCheck_6817_ = !lean_is_exclusive(v___x_6780_); +if (v_isSharedCheck_6817_ == 0) { -v___x_6811_ = v___x_6779_; -v_isShared_6812_ = v_isSharedCheck_6816_; -goto v_resetjp_6810_; +v___x_6812_ = v___x_6780_; +v_isShared_6813_ = v_isSharedCheck_6817_; +goto v_resetjp_6811_; } else { -lean_inc(v_a_6809_); -lean_dec(v___x_6779_); -v___x_6811_ = lean_box(0); -v_isShared_6812_ = v_isSharedCheck_6816_; -goto v_resetjp_6810_; +lean_inc(v_a_6810_); +lean_dec(v___x_6780_); +v___x_6812_ = lean_box(0); +v_isShared_6813_ = v_isSharedCheck_6817_; +goto v_resetjp_6811_; } -v_resetjp_6810_: +v_resetjp_6811_: { -lean_object* v___x_6814_; -if (v_isShared_6812_ == 0) +lean_object* v___x_6815_; +if (v_isShared_6813_ == 0) { -v___x_6814_ = v___x_6811_; -goto v_reusejp_6813_; +v___x_6815_ = v___x_6812_; +goto v_reusejp_6814_; } 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_6816_; +v_reuseFailAlloc_6816_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6816_, 0, v_a_6810_); +v___x_6815_ = v_reuseFailAlloc_6816_; +goto v_reusejp_6814_; } -v_reusejp_6813_: +v_reusejp_6814_: { -return v___x_6814_; +return v___x_6815_; } } } } else { -lean_object* v_a_6817_; lean_object* v___x_6819_; uint8_t v_isShared_6820_; uint8_t v_isSharedCheck_6824_; -lean_dec(v_a_6761_); -lean_del_object(v___x_6736_); -lean_dec(v_fst_6733_); -lean_dec(v_a_6732_); -v_a_6817_ = lean_ctor_get(v___x_6778_, 0); -v_isSharedCheck_6824_ = !lean_is_exclusive(v___x_6778_); -if (v_isSharedCheck_6824_ == 0) +lean_object* v_a_6818_; lean_object* v___x_6820_; uint8_t v_isShared_6821_; uint8_t v_isSharedCheck_6825_; +lean_dec(v_a_6762_); +lean_del_object(v___x_6737_); +lean_dec(v_fst_6734_); +lean_dec(v_a_6733_); +v_a_6818_ = lean_ctor_get(v___x_6779_, 0); +v_isSharedCheck_6825_ = !lean_is_exclusive(v___x_6779_); +if (v_isSharedCheck_6825_ == 0) { -v___x_6819_ = v___x_6778_; -v_isShared_6820_ = v_isSharedCheck_6824_; -goto v_resetjp_6818_; +v___x_6820_ = v___x_6779_; +v_isShared_6821_ = v_isSharedCheck_6825_; +goto v_resetjp_6819_; } else { -lean_inc(v_a_6817_); -lean_dec(v___x_6778_); -v___x_6819_ = lean_box(0); -v_isShared_6820_ = v_isSharedCheck_6824_; -goto v_resetjp_6818_; +lean_inc(v_a_6818_); +lean_dec(v___x_6779_); +v___x_6820_ = lean_box(0); +v_isShared_6821_ = v_isSharedCheck_6825_; +goto v_resetjp_6819_; } -v_resetjp_6818_: +v_resetjp_6819_: { -lean_object* v___x_6822_; -if (v_isShared_6820_ == 0) +lean_object* v___x_6823_; +if (v_isShared_6821_ == 0) { -v___x_6822_ = v___x_6819_; -goto v_reusejp_6821_; +v___x_6823_ = v___x_6820_; +goto v_reusejp_6822_; } 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_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_; } -v_reusejp_6821_: +v_reusejp_6822_: { -return v___x_6822_; +return v___x_6823_; } } } @@ -18527,27 +18529,27 @@ return v___x_6822_; } else { -lean_object* v___x_6826_; -lean_dec(v_a_6761_); -lean_del_object(v___x_6736_); -lean_dec(v_fst_6733_); -lean_dec(v_a_6732_); -if (v_isShared_6769_ == 0) +lean_object* v___x_6827_; +lean_dec(v_a_6762_); +lean_del_object(v___x_6737_); +lean_dec(v_fst_6734_); +lean_dec(v_a_6733_); +if (v_isShared_6770_ == 0) { -v___x_6826_ = v___x_6768_; -goto v_reusejp_6825_; +v___x_6827_ = v___x_6769_; +goto v_reusejp_6826_; } else { -lean_object* v_reuseFailAlloc_6827_; -v_reuseFailAlloc_6827_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6827_, 0, v_a_6766_); -v___x_6826_ = v_reuseFailAlloc_6827_; -goto v_reusejp_6825_; +lean_object* v_reuseFailAlloc_6828_; +v_reuseFailAlloc_6828_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6828_, 0, v_a_6767_); +v___x_6827_ = v_reuseFailAlloc_6828_; +goto v_reusejp_6826_; } -v_reusejp_6825_: +v_reusejp_6826_: { -return v___x_6826_; +return v___x_6827_; } } } @@ -18556,183 +18558,183 @@ return v___x_6826_; } else { -lean_object* v_a_6831_; lean_object* v___x_6833_; uint8_t v_isShared_6834_; uint8_t v_isSharedCheck_6838_; -lean_del_object(v___x_6736_); -lean_dec(v_snd_6734_); -lean_dec(v_fst_6733_); -lean_dec(v_a_6732_); -v_a_6831_ = lean_ctor_get(v___x_6760_, 0); -v_isSharedCheck_6838_ = !lean_is_exclusive(v___x_6760_); -if (v_isSharedCheck_6838_ == 0) +lean_object* v_a_6832_; lean_object* v___x_6834_; uint8_t v_isShared_6835_; uint8_t v_isSharedCheck_6839_; +lean_del_object(v___x_6737_); +lean_dec(v_snd_6735_); +lean_dec(v_fst_6734_); +lean_dec(v_a_6733_); +v_a_6832_ = lean_ctor_get(v___x_6761_, 0); +v_isSharedCheck_6839_ = !lean_is_exclusive(v___x_6761_); +if (v_isSharedCheck_6839_ == 0) { -v___x_6833_ = v___x_6760_; -v_isShared_6834_ = v_isSharedCheck_6838_; -goto v_resetjp_6832_; +v___x_6834_ = v___x_6761_; +v_isShared_6835_ = v_isSharedCheck_6839_; +goto v_resetjp_6833_; } else { -lean_inc(v_a_6831_); -lean_dec(v___x_6760_); -v___x_6833_ = lean_box(0); -v_isShared_6834_ = v_isSharedCheck_6838_; -goto v_resetjp_6832_; +lean_inc(v_a_6832_); +lean_dec(v___x_6761_); +v___x_6834_ = lean_box(0); +v_isShared_6835_ = v_isSharedCheck_6839_; +goto v_resetjp_6833_; } -v_resetjp_6832_: +v_resetjp_6833_: { -lean_object* v___x_6836_; -if (v_isShared_6834_ == 0) +lean_object* v___x_6837_; +if (v_isShared_6835_ == 0) { -v___x_6836_ = v___x_6833_; -goto v_reusejp_6835_; +v___x_6837_ = v___x_6834_; +goto v_reusejp_6836_; } else { -lean_object* v_reuseFailAlloc_6837_; -v_reuseFailAlloc_6837_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6837_, 0, v_a_6831_); -v___x_6836_ = v_reuseFailAlloc_6837_; -goto v_reusejp_6835_; +lean_object* v_reuseFailAlloc_6838_; +v_reuseFailAlloc_6838_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6838_, 0, v_a_6832_); +v___x_6837_ = v_reuseFailAlloc_6838_; +goto v_reusejp_6836_; } -v_reusejp_6835_: +v_reusejp_6836_: { -return v___x_6836_; +return v___x_6837_; } } } } else { -lean_object* v_a_6839_; lean_object* v___x_6841_; uint8_t v_isShared_6842_; uint8_t v_isSharedCheck_6846_; -lean_del_object(v___x_6736_); -lean_dec(v_snd_6734_); -lean_dec(v_fst_6733_); -lean_dec(v_a_6732_); -v_a_6839_ = lean_ctor_get(v___x_6759_, 0); -v_isSharedCheck_6846_ = !lean_is_exclusive(v___x_6759_); -if (v_isSharedCheck_6846_ == 0) +lean_object* v_a_6840_; lean_object* v___x_6842_; uint8_t v_isShared_6843_; uint8_t v_isSharedCheck_6847_; +lean_del_object(v___x_6737_); +lean_dec(v_snd_6735_); +lean_dec(v_fst_6734_); +lean_dec(v_a_6733_); +v_a_6840_ = lean_ctor_get(v___x_6760_, 0); +v_isSharedCheck_6847_ = !lean_is_exclusive(v___x_6760_); +if (v_isSharedCheck_6847_ == 0) { -v___x_6841_ = v___x_6759_; -v_isShared_6842_ = v_isSharedCheck_6846_; -goto v_resetjp_6840_; +v___x_6842_ = v___x_6760_; +v_isShared_6843_ = v_isSharedCheck_6847_; +goto v_resetjp_6841_; } else { -lean_inc(v_a_6839_); -lean_dec(v___x_6759_); -v___x_6841_ = lean_box(0); -v_isShared_6842_ = v_isSharedCheck_6846_; -goto v_resetjp_6840_; +lean_inc(v_a_6840_); +lean_dec(v___x_6760_); +v___x_6842_ = lean_box(0); +v_isShared_6843_ = v_isSharedCheck_6847_; +goto v_resetjp_6841_; } -v_resetjp_6840_: +v_resetjp_6841_: { -lean_object* v___x_6844_; -if (v_isShared_6842_ == 0) +lean_object* v___x_6845_; +if (v_isShared_6843_ == 0) { -v___x_6844_ = v___x_6841_; -goto v_reusejp_6843_; +v___x_6845_ = v___x_6842_; +goto v_reusejp_6844_; } 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_; +lean_object* v_reuseFailAlloc_6846_; +v_reuseFailAlloc_6846_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6846_, 0, v_a_6840_); +v___x_6845_ = v_reuseFailAlloc_6846_; +goto v_reusejp_6844_; } -v_reusejp_6843_: +v_reusejp_6844_: { -return v___x_6844_; +return v___x_6845_; } } } } else { -lean_object* v___x_6847_; -lean_del_object(v___x_6736_); -lean_dec(v_a_6732_); -v___x_6847_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6847_, 0, v_fst_6733_); -lean_ctor_set(v___x_6847_, 1, v_snd_6734_); -v_as_x27_6716_ = v_tail_6729_; -v_b_6717_ = v___x_6847_; +lean_object* v___x_6848_; +lean_del_object(v___x_6737_); +lean_dec(v_a_6733_); +v___x_6848_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6848_, 0, v_fst_6734_); +lean_ctor_set(v___x_6848_, 1, v_snd_6735_); +v_as_x27_6717_ = v_tail_6730_; +v_b_6718_ = v___x_6848_; goto _start; } -v___jp_6738_: +v___jp_6739_: { -lean_object* v___x_6740_; -v___x_6740_ = l_Lean_Elab_Tactic_Grind_getUnsolvedGoals(v___y_6718_, v___y_6719_, v___y_6720_, v___y_6721_, v___y_6722_, v___y_6723_, v___y_6724_, v___y_6725_); -if (lean_obj_tag(v___x_6740_) == 0) +lean_object* v___x_6741_; +v___x_6741_ = l_Lean_Elab_Tactic_Grind_getUnsolvedGoals(v___y_6719_, v___y_6720_, v___y_6721_, v___y_6722_, v___y_6723_, v___y_6724_, v___y_6725_, v___y_6726_); +if (lean_obj_tag(v___x_6741_) == 0) { -lean_object* v_a_6741_; lean_object* v___x_6742_; lean_object* v___x_6743_; lean_object* v___x_6745_; -v_a_6741_ = lean_ctor_get(v___x_6740_, 0); -lean_inc(v_a_6741_); -lean_dec_ref(v___x_6740_); -v___x_6742_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_fst_6733_, v_a_6741_); -v___x_6743_ = lean_box(v_a_6739_); -if (v_isShared_6737_ == 0) +lean_object* v_a_6742_; lean_object* v___x_6743_; lean_object* v___x_6744_; lean_object* v___x_6746_; +v_a_6742_ = lean_ctor_get(v___x_6741_, 0); +lean_inc(v_a_6742_); +lean_dec_ref(v___x_6741_); +v___x_6743_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_fst_6734_, v_a_6742_); +v___x_6744_ = lean_box(v_a_6740_); +if (v_isShared_6738_ == 0) { -lean_ctor_set(v___x_6736_, 1, v___x_6743_); -lean_ctor_set(v___x_6736_, 0, v___x_6742_); -v___x_6745_ = v___x_6736_; -goto v_reusejp_6744_; +lean_ctor_set(v___x_6737_, 1, v___x_6744_); +lean_ctor_set(v___x_6737_, 0, v___x_6743_); +v___x_6746_ = v___x_6737_; +goto v_reusejp_6745_; } else { -lean_object* v_reuseFailAlloc_6747_; -v_reuseFailAlloc_6747_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6747_, 0, v___x_6742_); -lean_ctor_set(v_reuseFailAlloc_6747_, 1, v___x_6743_); -v___x_6745_ = v_reuseFailAlloc_6747_; -goto v_reusejp_6744_; +lean_object* v_reuseFailAlloc_6748_; +v_reuseFailAlloc_6748_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6748_, 0, v___x_6743_); +lean_ctor_set(v_reuseFailAlloc_6748_, 1, v___x_6744_); +v___x_6746_ = v_reuseFailAlloc_6748_; +goto v_reusejp_6745_; } -v_reusejp_6744_: +v_reusejp_6745_: { -v_as_x27_6716_ = v_tail_6729_; -v_b_6717_ = v___x_6745_; +v_as_x27_6717_ = v_tail_6730_; +v_b_6718_ = v___x_6746_; goto _start; } } else { -lean_object* v_a_6748_; lean_object* v___x_6750_; uint8_t v_isShared_6751_; uint8_t v_isSharedCheck_6755_; -lean_del_object(v___x_6736_); -lean_dec(v_fst_6733_); -v_a_6748_ = lean_ctor_get(v___x_6740_, 0); -v_isSharedCheck_6755_ = !lean_is_exclusive(v___x_6740_); -if (v_isSharedCheck_6755_ == 0) +lean_object* v_a_6749_; lean_object* v___x_6751_; uint8_t v_isShared_6752_; uint8_t v_isSharedCheck_6756_; +lean_del_object(v___x_6737_); +lean_dec(v_fst_6734_); +v_a_6749_ = lean_ctor_get(v___x_6741_, 0); +v_isSharedCheck_6756_ = !lean_is_exclusive(v___x_6741_); +if (v_isSharedCheck_6756_ == 0) { -v___x_6750_ = v___x_6740_; -v_isShared_6751_ = v_isSharedCheck_6755_; -goto v_resetjp_6749_; +v___x_6751_ = v___x_6741_; +v_isShared_6752_ = v_isSharedCheck_6756_; +goto v_resetjp_6750_; } else { -lean_inc(v_a_6748_); -lean_dec(v___x_6740_); -v___x_6750_ = lean_box(0); -v_isShared_6751_ = v_isSharedCheck_6755_; -goto v_resetjp_6749_; +lean_inc(v_a_6749_); +lean_dec(v___x_6741_); +v___x_6751_ = lean_box(0); +v_isShared_6752_ = v_isSharedCheck_6756_; +goto v_resetjp_6750_; } -v_resetjp_6749_: +v_resetjp_6750_: { -lean_object* v___x_6753_; -if (v_isShared_6751_ == 0) +lean_object* v___x_6754_; +if (v_isShared_6752_ == 0) { -v___x_6753_ = v___x_6750_; -goto v_reusejp_6752_; +v___x_6754_ = v___x_6751_; +goto v_reusejp_6753_; } else { -lean_object* v_reuseFailAlloc_6754_; -v_reuseFailAlloc_6754_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6754_, 0, v_a_6748_); -v___x_6753_ = v_reuseFailAlloc_6754_; -goto v_reusejp_6752_; +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_6752_: +v_reusejp_6753_: { -return v___x_6753_; +return v___x_6754_; } } } @@ -18741,1659 +18743,1659 @@ return v___x_6753_; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__2___redArg___boxed(lean_object* v_stx_6850_, lean_object* v_as_x27_6851_, lean_object* v_b_6852_, lean_object* v___y_6853_, lean_object* v___y_6854_, lean_object* v___y_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_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__2___redArg___boxed(lean_object* v_stx_6851_, lean_object* v_as_x27_6852_, lean_object* v_b_6853_, lean_object* v___y_6854_, lean_object* v___y_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_){ _start: { -lean_object* v_res_6862_; -v_res_6862_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__2___redArg(v_stx_6850_, v_as_x27_6851_, v_b_6852_, v___y_6853_, v___y_6854_, v___y_6855_, v___y_6856_, v___y_6857_, v___y_6858_, v___y_6859_, v___y_6860_); -lean_dec(v___y_6860_); -lean_dec_ref(v___y_6859_); -lean_dec(v___y_6858_); -lean_dec_ref(v___y_6857_); -lean_dec(v___y_6856_); -lean_dec_ref(v___y_6855_); -lean_dec(v___y_6854_); -lean_dec_ref(v___y_6853_); -lean_dec(v_as_x27_6851_); -lean_dec(v_stx_6850_); -return v_res_6862_; +lean_object* v_res_6863_; +v_res_6863_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__2___redArg(v_stx_6851_, v_as_x27_6852_, v_b_6853_, v___y_6854_, v___y_6855_, v___y_6856_, v___y_6857_, v___y_6858_, v___y_6859_, v___y_6860_, v___y_6861_); +lean_dec(v___y_6861_); +lean_dec_ref(v___y_6860_); +lean_dec(v___y_6859_); +lean_dec_ref(v___y_6858_); +lean_dec(v___y_6857_); +lean_dec_ref(v___y_6856_); +lean_dec(v___y_6855_); +lean_dec_ref(v___y_6854_); +lean_dec(v_as_x27_6852_); +lean_dec(v_stx_6851_); +return v_res_6863_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals(lean_object* v_stx_6869_, lean_object* v_a_6870_, lean_object* v_a_6871_, lean_object* v_a_6872_, lean_object* v_a_6873_, lean_object* v_a_6874_, lean_object* v_a_6875_, lean_object* v_a_6876_, lean_object* v_a_6877_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals(lean_object* v_stx_6870_, lean_object* v_a_6871_, lean_object* v_a_6872_, lean_object* v_a_6873_, lean_object* v_a_6874_, lean_object* v_a_6875_, lean_object* v_a_6876_, lean_object* v_a_6877_, lean_object* v_a_6878_){ _start: { -lean_object* v___x_6879_; -v___x_6879_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_6871_); -if (lean_obj_tag(v___x_6879_) == 0) +lean_object* v___x_6880_; +v___x_6880_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_6872_); +if (lean_obj_tag(v___x_6880_) == 0) { -lean_object* v_a_6880_; lean_object* v___x_6881_; lean_object* v___x_6882_; -v_a_6880_ = lean_ctor_get(v___x_6879_, 0); -lean_inc(v_a_6880_); -lean_dec_ref(v___x_6879_); -v___x_6881_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals___closed__1)); -v___x_6882_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__2___redArg(v_stx_6869_, v_a_6880_, v___x_6881_, v_a_6870_, v_a_6871_, v_a_6872_, v_a_6873_, v_a_6874_, v_a_6875_, v_a_6876_, v_a_6877_); -lean_dec(v_a_6880_); -if (lean_obj_tag(v___x_6882_) == 0) +lean_object* v_a_6881_; lean_object* v___x_6882_; lean_object* v___x_6883_; +v_a_6881_ = lean_ctor_get(v___x_6880_, 0); +lean_inc(v_a_6881_); +lean_dec_ref(v___x_6880_); +v___x_6882_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals___closed__1)); +v___x_6883_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__2___redArg(v_stx_6870_, v_a_6881_, v___x_6882_, v_a_6871_, v_a_6872_, v_a_6873_, v_a_6874_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_); +lean_dec(v_a_6881_); +if (lean_obj_tag(v___x_6883_) == 0) { -lean_object* v_a_6883_; lean_object* v_fst_6884_; lean_object* v_snd_6885_; lean_object* v___y_6887_; uint8_t v___x_6890_; -v_a_6883_ = lean_ctor_get(v___x_6882_, 0); -lean_inc(v_a_6883_); -lean_dec_ref(v___x_6882_); -v_fst_6884_ = lean_ctor_get(v_a_6883_, 0); -lean_inc(v_fst_6884_); -v_snd_6885_ = lean_ctor_get(v_a_6883_, 1); -lean_inc(v_snd_6885_); -lean_dec(v_a_6883_); -v___x_6890_ = lean_unbox(v_snd_6885_); -lean_dec(v_snd_6885_); -if (v___x_6890_ == 0) +lean_object* v_a_6884_; lean_object* v_fst_6885_; lean_object* v_snd_6886_; lean_object* v___y_6888_; uint8_t v___x_6891_; +v_a_6884_ = lean_ctor_get(v___x_6883_, 0); +lean_inc(v_a_6884_); +lean_dec_ref(v___x_6883_); +v_fst_6885_ = lean_ctor_get(v_a_6884_, 0); +lean_inc(v_fst_6885_); +v_snd_6886_ = lean_ctor_get(v_a_6884_, 1); +lean_inc(v_snd_6886_); +lean_dec(v_a_6884_); +v___x_6891_ = lean_unbox(v_snd_6886_); +lean_dec(v_snd_6886_); +if (v___x_6891_ == 0) { -v___y_6887_ = v_a_6871_; -goto v___jp_6886_; +v___y_6888_ = v_a_6872_; +goto v___jp_6887_; } else { -lean_object* v___x_6891_; -lean_dec(v_fst_6884_); -v___x_6891_ = l_Lean_Elab_throwAbortTactic___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__3___redArg(); -return v___x_6891_; +lean_object* v___x_6892_; +lean_dec(v_fst_6885_); +v___x_6892_ = l_Lean_Elab_throwAbortTactic___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__3___redArg(); +return v___x_6892_; } -v___jp_6886_: +v___jp_6887_: { -lean_object* v___x_6888_; lean_object* v___x_6889_; -v___x_6888_ = lean_array_to_list(v_fst_6884_); -v___x_6889_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_6888_, v___y_6887_); -return v___x_6889_; +lean_object* v___x_6889_; lean_object* v___x_6890_; +v___x_6889_ = lean_array_to_list(v_fst_6885_); +v___x_6890_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_6889_, v___y_6888_); +return v___x_6890_; } } else { -lean_object* v_a_6892_; lean_object* v___x_6894_; uint8_t v_isShared_6895_; uint8_t v_isSharedCheck_6899_; -v_a_6892_ = lean_ctor_get(v___x_6882_, 0); -v_isSharedCheck_6899_ = !lean_is_exclusive(v___x_6882_); -if (v_isSharedCheck_6899_ == 0) +lean_object* v_a_6893_; lean_object* v___x_6895_; uint8_t v_isShared_6896_; uint8_t v_isSharedCheck_6900_; +v_a_6893_ = lean_ctor_get(v___x_6883_, 0); +v_isSharedCheck_6900_ = !lean_is_exclusive(v___x_6883_); +if (v_isSharedCheck_6900_ == 0) { -v___x_6894_ = v___x_6882_; -v_isShared_6895_ = v_isSharedCheck_6899_; -goto v_resetjp_6893_; +v___x_6895_ = v___x_6883_; +v_isShared_6896_ = v_isSharedCheck_6900_; +goto v_resetjp_6894_; } else { -lean_inc(v_a_6892_); -lean_dec(v___x_6882_); -v___x_6894_ = lean_box(0); -v_isShared_6895_ = v_isSharedCheck_6899_; -goto v_resetjp_6893_; +lean_inc(v_a_6893_); +lean_dec(v___x_6883_); +v___x_6895_ = lean_box(0); +v_isShared_6896_ = v_isSharedCheck_6900_; +goto v_resetjp_6894_; } -v_resetjp_6893_: +v_resetjp_6894_: { -lean_object* v___x_6897_; -if (v_isShared_6895_ == 0) +lean_object* v___x_6898_; +if (v_isShared_6896_ == 0) { -v___x_6897_ = v___x_6894_; -goto v_reusejp_6896_; +v___x_6898_ = v___x_6895_; +goto v_reusejp_6897_; } else { -lean_object* v_reuseFailAlloc_6898_; -v_reuseFailAlloc_6898_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6898_, 0, v_a_6892_); -v___x_6897_ = v_reuseFailAlloc_6898_; -goto v_reusejp_6896_; +lean_object* v_reuseFailAlloc_6899_; +v_reuseFailAlloc_6899_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6899_, 0, v_a_6893_); +v___x_6898_ = v_reuseFailAlloc_6899_; +goto v_reusejp_6897_; } -v_reusejp_6896_: +v_reusejp_6897_: { -return v___x_6897_; +return v___x_6898_; } } } } else { -lean_object* v_a_6900_; lean_object* v___x_6902_; uint8_t v_isShared_6903_; uint8_t v_isSharedCheck_6907_; -v_a_6900_ = lean_ctor_get(v___x_6879_, 0); -v_isSharedCheck_6907_ = !lean_is_exclusive(v___x_6879_); -if (v_isSharedCheck_6907_ == 0) +lean_object* v_a_6901_; lean_object* v___x_6903_; uint8_t v_isShared_6904_; uint8_t v_isSharedCheck_6908_; +v_a_6901_ = lean_ctor_get(v___x_6880_, 0); +v_isSharedCheck_6908_ = !lean_is_exclusive(v___x_6880_); +if (v_isSharedCheck_6908_ == 0) { -v___x_6902_ = v___x_6879_; -v_isShared_6903_ = v_isSharedCheck_6907_; -goto v_resetjp_6901_; +v___x_6903_ = v___x_6880_; +v_isShared_6904_ = v_isSharedCheck_6908_; +goto v_resetjp_6902_; } else { -lean_inc(v_a_6900_); -lean_dec(v___x_6879_); -v___x_6902_ = lean_box(0); -v_isShared_6903_ = v_isSharedCheck_6907_; -goto v_resetjp_6901_; +lean_inc(v_a_6901_); +lean_dec(v___x_6880_); +v___x_6903_ = lean_box(0); +v_isShared_6904_ = v_isSharedCheck_6908_; +goto v_resetjp_6902_; } -v_resetjp_6901_: +v_resetjp_6902_: { -lean_object* v___x_6905_; -if (v_isShared_6903_ == 0) +lean_object* v___x_6906_; +if (v_isShared_6904_ == 0) { -v___x_6905_ = v___x_6902_; -goto v_reusejp_6904_; +v___x_6906_ = v___x_6903_; +goto v_reusejp_6905_; } else { -lean_object* v_reuseFailAlloc_6906_; -v_reuseFailAlloc_6906_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6906_, 0, v_a_6900_); -v___x_6905_ = v_reuseFailAlloc_6906_; -goto v_reusejp_6904_; +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_6904_: +v_reusejp_6905_: { -return v___x_6905_; +return v___x_6906_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals___boxed(lean_object* v_stx_6908_, lean_object* v_a_6909_, lean_object* v_a_6910_, lean_object* v_a_6911_, lean_object* v_a_6912_, lean_object* v_a_6913_, lean_object* v_a_6914_, lean_object* v_a_6915_, lean_object* v_a_6916_, lean_object* v_a_6917_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals___boxed(lean_object* v_stx_6909_, lean_object* v_a_6910_, lean_object* v_a_6911_, lean_object* v_a_6912_, lean_object* v_a_6913_, lean_object* v_a_6914_, lean_object* v_a_6915_, lean_object* v_a_6916_, lean_object* v_a_6917_, lean_object* v_a_6918_){ _start: { -lean_object* v_res_6918_; -v_res_6918_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals(v_stx_6908_, v_a_6909_, v_a_6910_, v_a_6911_, v_a_6912_, v_a_6913_, v_a_6914_, v_a_6915_, v_a_6916_); -lean_dec(v_a_6916_); -lean_dec_ref(v_a_6915_); -lean_dec(v_a_6914_); -lean_dec_ref(v_a_6913_); -lean_dec(v_a_6912_); -lean_dec_ref(v_a_6911_); -lean_dec(v_a_6910_); -lean_dec_ref(v_a_6909_); -lean_dec(v_stx_6908_); -return v_res_6918_; +lean_object* v_res_6919_; +v_res_6919_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals(v_stx_6909_, v_a_6910_, v_a_6911_, v_a_6912_, v_a_6913_, v_a_6914_, v_a_6915_, v_a_6916_, v_a_6917_); +lean_dec(v_a_6917_); +lean_dec_ref(v_a_6916_); +lean_dec(v_a_6915_); +lean_dec_ref(v_a_6914_); +lean_dec(v_a_6913_); +lean_dec_ref(v_a_6912_); +lean_dec(v_a_6911_); +lean_dec_ref(v_a_6910_); +lean_dec(v_stx_6909_); +return v_res_6919_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0(lean_object* v_mvarId_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_object* v___y_6925_, lean_object* v___y_6926_, lean_object* v___y_6927_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0(lean_object* v_mvarId_6920_, lean_object* v___y_6921_, lean_object* v___y_6922_, lean_object* v___y_6923_, lean_object* v___y_6924_, lean_object* v___y_6925_, lean_object* v___y_6926_, lean_object* v___y_6927_, lean_object* v___y_6928_){ _start: { -lean_object* v___x_6929_; -v___x_6929_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0___redArg(v_mvarId_6919_, v___y_6925_); -return v___x_6929_; +lean_object* v___x_6930_; +v___x_6930_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0___redArg(v_mvarId_6920_, v___y_6926_); +return v___x_6930_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0___boxed(lean_object* v_mvarId_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_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0___boxed(lean_object* v_mvarId_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_){ _start: { -lean_object* v_res_6940_; -v_res_6940_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0(v_mvarId_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_6938_); -lean_dec_ref(v___y_6937_); -lean_dec(v___y_6936_); -lean_dec_ref(v___y_6935_); -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_mvarId_6930_); -return v_res_6940_; +lean_object* v_res_6941_; +v_res_6941_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0(v_mvarId_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_); +lean_dec(v___y_6939_); +lean_dec_ref(v___y_6938_); +lean_dec(v___y_6937_); +lean_dec_ref(v___y_6936_); +lean_dec(v___y_6935_); +lean_dec_ref(v___y_6934_); +lean_dec(v___y_6933_); +lean_dec_ref(v___y_6932_); +lean_dec(v_mvarId_6931_); +return v_res_6941_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__2(lean_object* v_stx_6941_, lean_object* v_as_6942_, lean_object* v_as_x27_6943_, lean_object* v_b_6944_, lean_object* v_a_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_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__2(lean_object* v_stx_6942_, lean_object* v_as_6943_, lean_object* v_as_x27_6944_, lean_object* v_b_6945_, lean_object* v_a_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_){ _start: { -lean_object* v___x_6955_; -v___x_6955_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__2___redArg(v_stx_6941_, v_as_x27_6943_, v_b_6944_, v___y_6946_, v___y_6947_, v___y_6948_, v___y_6949_, v___y_6950_, v___y_6951_, v___y_6952_, v___y_6953_); -return v___x_6955_; +lean_object* v___x_6956_; +v___x_6956_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__2___redArg(v_stx_6942_, v_as_x27_6944_, v_b_6945_, v___y_6947_, v___y_6948_, v___y_6949_, v___y_6950_, v___y_6951_, v___y_6952_, v___y_6953_, v___y_6954_); +return v___x_6956_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__2___boxed(lean_object* v_stx_6956_, lean_object* v_as_6957_, lean_object* v_as_x27_6958_, lean_object* v_b_6959_, lean_object* v_a_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_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__2___boxed(lean_object* v_stx_6957_, lean_object* v_as_6958_, lean_object* v_as_x27_6959_, lean_object* v_b_6960_, lean_object* v_a_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_res_6970_; -v_res_6970_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__2(v_stx_6956_, v_as_6957_, v_as_x27_6958_, v_b_6959_, v_a_6960_, v___y_6961_, v___y_6962_, v___y_6963_, v___y_6964_, v___y_6965_, v___y_6966_, v___y_6967_, v___y_6968_); -lean_dec(v___y_6968_); -lean_dec_ref(v___y_6967_); -lean_dec(v___y_6966_); -lean_dec_ref(v___y_6965_); -lean_dec(v___y_6964_); -lean_dec_ref(v___y_6963_); -lean_dec(v___y_6962_); -lean_dec_ref(v___y_6961_); -lean_dec(v_as_x27_6958_); -lean_dec(v_as_6957_); -lean_dec(v_stx_6956_); -return v_res_6970_; +lean_object* v_res_6971_; +v_res_6971_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__2(v_stx_6957_, v_as_6958_, v_as_x27_6959_, v_b_6960_, v_a_6961_, v___y_6962_, v___y_6963_, v___y_6964_, v___y_6965_, v___y_6966_, v___y_6967_, v___y_6968_, v___y_6969_); +lean_dec(v___y_6969_); +lean_dec_ref(v___y_6968_); +lean_dec(v___y_6967_); +lean_dec_ref(v___y_6966_); +lean_dec(v___y_6965_); +lean_dec_ref(v___y_6964_); +lean_dec(v___y_6963_); +lean_dec_ref(v___y_6962_); +lean_dec(v_as_x27_6959_); +lean_dec(v_as_6958_); +lean_dec(v_stx_6957_); +return v_res_6971_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0(lean_object* v_00_u03b2_6971_, lean_object* v_x_6972_, lean_object* v_x_6973_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0(lean_object* v_00_u03b2_6972_, lean_object* v_x_6973_, lean_object* v_x_6974_){ _start: { -uint8_t v___x_6974_; -v___x_6974_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0___redArg(v_x_6972_, v_x_6973_); -return v___x_6974_; +uint8_t v___x_6975_; +v___x_6975_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0___redArg(v_x_6973_, v_x_6974_); +return v___x_6975_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0___boxed(lean_object* v_00_u03b2_6975_, lean_object* v_x_6976_, lean_object* v_x_6977_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0___boxed(lean_object* v_00_u03b2_6976_, lean_object* v_x_6977_, lean_object* v_x_6978_){ _start: { -uint8_t v_res_6978_; lean_object* v_r_6979_; -v_res_6978_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0(v_00_u03b2_6975_, v_x_6976_, v_x_6977_); -lean_dec(v_x_6977_); -lean_dec_ref(v_x_6976_); -v_r_6979_ = lean_box(v_res_6978_); -return v_r_6979_; +uint8_t v_res_6979_; lean_object* v_r_6980_; +v_res_6979_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0(v_00_u03b2_6976_, v_x_6977_, v_x_6978_); +lean_dec(v_x_6978_); +lean_dec_ref(v_x_6977_); +v_r_6980_ = lean_box(v_res_6979_); +return v_r_6980_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__2(lean_object* v_ref_6980_, lean_object* v_msgData_6981_, lean_object* v___y_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_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__2(lean_object* v_ref_6981_, lean_object* v_msgData_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_){ _start: { -lean_object* v___x_6991_; -v___x_6991_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__2___redArg(v_ref_6980_, v_msgData_6981_, v___y_6986_, v___y_6987_, v___y_6988_, v___y_6989_); -return v___x_6991_; +lean_object* v___x_6992_; +v___x_6992_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__2___redArg(v_ref_6981_, v_msgData_6982_, v___y_6987_, v___y_6988_, v___y_6989_, v___y_6990_); +return v___x_6992_; } } -LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__2___boxed(lean_object* v_ref_6992_, lean_object* v_msgData_6993_, lean_object* v___y_6994_, lean_object* v___y_6995_, lean_object* v___y_6996_, lean_object* v___y_6997_, lean_object* v___y_6998_, lean_object* v___y_6999_, lean_object* v___y_7000_, lean_object* v___y_7001_, lean_object* v___y_7002_){ +LEAN_EXPORT lean_object* l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__2___boxed(lean_object* v_ref_6993_, lean_object* v_msgData_6994_, lean_object* v___y_6995_, lean_object* v___y_6996_, lean_object* v___y_6997_, lean_object* v___y_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_){ _start: { -lean_object* v_res_7003_; -v_res_7003_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__2(v_ref_6992_, v_msgData_6993_, v___y_6994_, v___y_6995_, v___y_6996_, v___y_6997_, v___y_6998_, v___y_6999_, v___y_7000_, v___y_7001_); -lean_dec(v___y_7001_); -lean_dec_ref(v___y_7000_); -lean_dec(v___y_6999_); -lean_dec_ref(v___y_6998_); -lean_dec(v___y_6997_); -lean_dec_ref(v___y_6996_); -lean_dec(v___y_6995_); -lean_dec_ref(v___y_6994_); -lean_dec(v_ref_6992_); -return v_res_7003_; +lean_object* v_res_7004_; +v_res_7004_ = l_Lean_logErrorAt___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__2(v_ref_6993_, v_msgData_6994_, v___y_6995_, v___y_6996_, v___y_6997_, v___y_6998_, v___y_6999_, v___y_7000_, v___y_7001_, v___y_7002_); +lean_dec(v___y_7002_); +lean_dec_ref(v___y_7001_); +lean_dec(v___y_7000_); +lean_dec_ref(v___y_6999_); +lean_dec(v___y_6998_); +lean_dec_ref(v___y_6997_); +lean_dec(v___y_6996_); +lean_dec_ref(v___y_6995_); +lean_dec(v_ref_6993_); +return v_res_7004_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_7004_, lean_object* v_x_7005_, size_t v_x_7006_, lean_object* v_x_7007_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_7005_, lean_object* v_x_7006_, size_t v_x_7007_, lean_object* v_x_7008_){ _start: { -uint8_t v___x_7008_; -v___x_7008_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg(v_x_7005_, v_x_7006_, v_x_7007_); -return v___x_7008_; +uint8_t v___x_7009_; +v___x_7009_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___redArg(v_x_7006_, v_x_7007_, v_x_7008_); +return v___x_7009_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_7009_, lean_object* v_x_7010_, lean_object* v_x_7011_, lean_object* v_x_7012_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_7010_, lean_object* v_x_7011_, lean_object* v_x_7012_, lean_object* v_x_7013_){ _start: { -size_t v_x_7059__boxed_7013_; uint8_t v_res_7014_; lean_object* v_r_7015_; -v_x_7059__boxed_7013_ = lean_unbox_usize(v_x_7011_); -lean_dec(v_x_7011_); -v_res_7014_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2(v_00_u03b2_7009_, v_x_7010_, v_x_7059__boxed_7013_, v_x_7012_); +size_t v_x_7059__boxed_7014_; uint8_t v_res_7015_; lean_object* v_r_7016_; +v_x_7059__boxed_7014_ = lean_unbox_usize(v_x_7012_); lean_dec(v_x_7012_); -lean_dec_ref(v_x_7010_); -v_r_7015_ = lean_box(v_res_7014_); -return v_r_7015_; +v_res_7015_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2(v_00_u03b2_7010_, v_x_7011_, v_x_7059__boxed_7014_, v_x_7013_); +lean_dec(v_x_7013_); +lean_dec_ref(v_x_7011_); +v_r_7016_ = lean_box(v_res_7015_); +return v_r_7016_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3_spec__6(lean_object* v_msgData_7016_, uint8_t v_severity_7017_, uint8_t v_isSilent_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_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3_spec__6(lean_object* v_msgData_7017_, uint8_t v_severity_7018_, uint8_t v_isSilent_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___x_7028_; -v___x_7028_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3_spec__6___redArg(v_msgData_7016_, v_severity_7017_, v_isSilent_7018_, v___y_7023_, v___y_7024_, v___y_7025_, v___y_7026_); -return v___x_7028_; +lean_object* v___x_7029_; +v___x_7029_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3_spec__6___redArg(v_msgData_7017_, v_severity_7018_, v_isSilent_7019_, v___y_7024_, v___y_7025_, v___y_7026_, v___y_7027_); +return v___x_7029_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3_spec__6___boxed(lean_object* v_msgData_7029_, lean_object* v_severity_7030_, lean_object* v_isSilent_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_, lean_object* v___y_7040_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3_spec__6___boxed(lean_object* v_msgData_7030_, lean_object* v_severity_7031_, lean_object* v_isSilent_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_, lean_object* v___y_7040_, lean_object* v___y_7041_){ _start: { -uint8_t v_severity_boxed_7041_; uint8_t v_isSilent_boxed_7042_; lean_object* v_res_7043_; -v_severity_boxed_7041_ = lean_unbox(v_severity_7030_); -v_isSilent_boxed_7042_ = lean_unbox(v_isSilent_7031_); -v_res_7043_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3_spec__6(v_msgData_7029_, v_severity_boxed_7041_, v_isSilent_boxed_7042_, v___y_7032_, v___y_7033_, v___y_7034_, v___y_7035_, v___y_7036_, v___y_7037_, v___y_7038_, v___y_7039_); -lean_dec(v___y_7039_); -lean_dec_ref(v___y_7038_); -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_); -return v_res_7043_; +uint8_t v_severity_boxed_7042_; uint8_t v_isSilent_boxed_7043_; lean_object* v_res_7044_; +v_severity_boxed_7042_ = lean_unbox(v_severity_7031_); +v_isSilent_boxed_7043_ = lean_unbox(v_isSilent_7032_); +v_res_7044_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3_spec__6(v_msgData_7030_, v_severity_boxed_7042_, v_isSilent_boxed_7043_, v___y_7033_, v___y_7034_, v___y_7035_, v___y_7036_, v___y_7037_, v___y_7038_, v___y_7039_, v___y_7040_); +lean_dec(v___y_7040_); +lean_dec_ref(v___y_7039_); +lean_dec(v___y_7038_); +lean_dec_ref(v___y_7037_); +lean_dec(v___y_7036_); +lean_dec_ref(v___y_7035_); +lean_dec(v___y_7034_); +lean_dec_ref(v___y_7033_); +return v_res_7044_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2_spec__5(lean_object* v_00_u03b2_7044_, lean_object* v_keys_7045_, lean_object* v_vals_7046_, lean_object* v_heq_7047_, lean_object* v_i_7048_, lean_object* v_k_7049_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2_spec__5(lean_object* v_00_u03b2_7045_, lean_object* v_keys_7046_, lean_object* v_vals_7047_, lean_object* v_heq_7048_, lean_object* v_i_7049_, lean_object* v_k_7050_){ _start: { -uint8_t v___x_7050_; -v___x_7050_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2_spec__5___redArg(v_keys_7045_, v_i_7048_, v_k_7049_); -return v___x_7050_; +uint8_t v___x_7051_; +v___x_7051_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2_spec__5___redArg(v_keys_7046_, v_i_7049_, v_k_7050_); +return v___x_7051_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2_spec__5___boxed(lean_object* v_00_u03b2_7051_, lean_object* v_keys_7052_, lean_object* v_vals_7053_, lean_object* v_heq_7054_, lean_object* v_i_7055_, lean_object* v_k_7056_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2_spec__5___boxed(lean_object* v_00_u03b2_7052_, lean_object* v_keys_7053_, lean_object* v_vals_7054_, lean_object* v_heq_7055_, lean_object* v_i_7056_, lean_object* v_k_7057_){ _start: { -uint8_t v_res_7057_; lean_object* v_r_7058_; -v_res_7057_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2_spec__5(v_00_u03b2_7051_, v_keys_7052_, v_vals_7053_, v_heq_7054_, v_i_7055_, v_k_7056_); -lean_dec(v_k_7056_); -lean_dec_ref(v_vals_7053_); -lean_dec_ref(v_keys_7052_); -v_r_7058_ = lean_box(v_res_7057_); -return v_r_7058_; +uint8_t v_res_7058_; lean_object* v_r_7059_; +v_res_7058_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0_spec__0_spec__2_spec__5(v_00_u03b2_7052_, v_keys_7053_, v_vals_7054_, v_heq_7055_, v_i_7056_, v_k_7057_); +lean_dec(v_k_7057_); +lean_dec_ref(v_vals_7054_); +lean_dec_ref(v_keys_7053_); +v_r_7059_ = lean_box(v_res_7058_); +return v_r_7059_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals__1(){ _start: { -lean_object* v___x_7071_; lean_object* v___x_7072_; lean_object* v___x_7073_; lean_object* v___x_7074_; lean_object* v___x_7075_; -v___x_7071_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_7072_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals__1___closed__1)); -v___x_7073_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals__1___closed__3)); -v___x_7074_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals___boxed), 10, 0); -v___x_7075_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_7071_, v___x_7072_, v___x_7073_, v___x_7074_); -return v___x_7075_; +lean_object* v___x_7072_; lean_object* v___x_7073_; lean_object* v___x_7074_; lean_object* v___x_7075_; lean_object* v___x_7076_; +v___x_7072_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_7073_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals__1___closed__1)); +v___x_7074_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals__1___closed__3)); +v___x_7075_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals___boxed), 10, 0); +v___x_7076_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_7072_, v___x_7073_, v___x_7074_, v___x_7075_); +return v___x_7076_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals__1___boxed(lean_object* v_a_7076_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals__1___boxed(lean_object* v_a_7077_){ _start: { -lean_object* v_res_7077_; -v_res_7077_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals__1(); -return v_res_7077_; +lean_object* v_res_7078_; +v_res_7078_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals__1(); +return v_res_7078_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState(lean_object* v_stx_7078_, lean_object* v_a_7079_, lean_object* v_a_7080_, lean_object* v_a_7081_, lean_object* v_a_7082_, lean_object* v_a_7083_, lean_object* v_a_7084_, lean_object* v_a_7085_, lean_object* v_a_7086_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState(lean_object* v_stx_7079_, lean_object* v_a_7080_, lean_object* v_a_7081_, lean_object* v_a_7082_, lean_object* v_a_7083_, lean_object* v_a_7084_, lean_object* v_a_7085_, lean_object* v_a_7086_, lean_object* v_a_7087_){ _start: { -lean_object* v___x_7088_; lean_object* v___x_7089_; lean_object* v___x_7090_; -v___x_7088_ = lean_unsigned_to_nat(1u); -v___x_7089_ = l_Lean_Syntax_getArg(v_stx_7078_, v___x_7088_); -v___x_7090_ = l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(v___x_7089_, v_a_7079_, v_a_7080_, v_a_7081_, v_a_7082_, v_a_7083_, v_a_7084_, v_a_7085_, v_a_7086_); -if (lean_obj_tag(v___x_7090_) == 0) +lean_object* v___x_7089_; lean_object* v___x_7090_; lean_object* v___x_7091_; +v___x_7089_ = lean_unsigned_to_nat(1u); +v___x_7090_ = l_Lean_Syntax_getArg(v_stx_7079_, v___x_7089_); +v___x_7091_ = l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(v___x_7090_, v_a_7080_, v_a_7081_, v_a_7082_, v_a_7083_, v_a_7084_, v_a_7085_, v_a_7086_, v_a_7087_); +if (lean_obj_tag(v___x_7091_) == 0) { -lean_object* v_a_7091_; lean_object* v___f_7092_; lean_object* v___x_7093_; lean_object* v___x_7094_; lean_object* v___x_7095_; lean_object* v___x_7096_; -v_a_7091_ = lean_ctor_get(v___x_7090_, 0); -lean_inc(v_a_7091_); -lean_dec_ref(v___x_7090_); -v___f_7092_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed___lam__0___boxed), 11, 1); -lean_closure_set(v___f_7092_, 0, v_a_7091_); -v___x_7093_ = lean_unsigned_to_nat(2u); -v___x_7094_ = l_Lean_Syntax_getArg(v_stx_7078_, v___x_7093_); -v___x_7095_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___boxed), 10, 1); -lean_closure_set(v___x_7095_, 0, v___x_7094_); -v___x_7096_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed_spec__0___redArg(v___x_7095_, v___f_7092_, v_a_7079_, v_a_7080_, v_a_7081_, v_a_7082_, v_a_7083_, v_a_7084_, v_a_7085_, v_a_7086_); -return v___x_7096_; +lean_object* v_a_7092_; lean_object* v___f_7093_; lean_object* v___x_7094_; lean_object* v___x_7095_; lean_object* v___x_7096_; lean_object* v___x_7097_; +v_a_7092_ = lean_ctor_get(v___x_7091_, 0); +lean_inc(v_a_7092_); +lean_dec_ref(v___x_7091_); +v___f_7093_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed___lam__0___boxed), 11, 1); +lean_closure_set(v___f_7093_, 0, v_a_7092_); +v___x_7094_ = lean_unsigned_to_nat(2u); +v___x_7095_ = l_Lean_Syntax_getArg(v_stx_7079_, v___x_7094_); +v___x_7096_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___boxed), 10, 1); +lean_closure_set(v___x_7096_, 0, v___x_7095_); +v___x_7097_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed_spec__0___redArg(v___x_7096_, v___f_7093_, v_a_7080_, v_a_7081_, v_a_7082_, v_a_7083_, v_a_7084_, v_a_7085_, v_a_7086_, v_a_7087_); +return v___x_7097_; } else { -lean_object* v_a_7097_; lean_object* v___x_7099_; uint8_t v_isShared_7100_; uint8_t v_isSharedCheck_7104_; -v_a_7097_ = lean_ctor_get(v___x_7090_, 0); -v_isSharedCheck_7104_ = !lean_is_exclusive(v___x_7090_); -if (v_isSharedCheck_7104_ == 0) +lean_object* v_a_7098_; lean_object* v___x_7100_; uint8_t v_isShared_7101_; uint8_t v_isSharedCheck_7105_; +v_a_7098_ = lean_ctor_get(v___x_7091_, 0); +v_isSharedCheck_7105_ = !lean_is_exclusive(v___x_7091_); +if (v_isSharedCheck_7105_ == 0) { -v___x_7099_ = v___x_7090_; -v_isShared_7100_ = v_isSharedCheck_7104_; -goto v_resetjp_7098_; +v___x_7100_ = v___x_7091_; +v_isShared_7101_ = v_isSharedCheck_7105_; +goto v_resetjp_7099_; } else { -lean_inc(v_a_7097_); -lean_dec(v___x_7090_); -v___x_7099_ = lean_box(0); -v_isShared_7100_ = v_isSharedCheck_7104_; -goto v_resetjp_7098_; +lean_inc(v_a_7098_); +lean_dec(v___x_7091_); +v___x_7100_ = lean_box(0); +v_isShared_7101_ = v_isSharedCheck_7105_; +goto v_resetjp_7099_; } -v_resetjp_7098_: +v_resetjp_7099_: { -lean_object* v___x_7102_; -if (v_isShared_7100_ == 0) +lean_object* v___x_7103_; +if (v_isShared_7101_ == 0) { -v___x_7102_ = v___x_7099_; -goto v_reusejp_7101_; +v___x_7103_ = v___x_7100_; +goto v_reusejp_7102_; } 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_7104_; +v_reuseFailAlloc_7104_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7104_, 0, v_a_7098_); +v___x_7103_ = v_reuseFailAlloc_7104_; +goto v_reusejp_7102_; } -v_reusejp_7101_: +v_reusejp_7102_: { -return v___x_7102_; +return v___x_7103_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState___boxed(lean_object* v_stx_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState___boxed(lean_object* v_stx_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_res_7115_; -v_res_7115_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState(v_stx_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_); -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_ref(v_a_7108_); -lean_dec(v_a_7107_); -lean_dec_ref(v_a_7106_); -lean_dec(v_stx_7105_); -return v_res_7115_; +lean_object* v_res_7116_; +v_res_7116_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState(v_stx_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_); +lean_dec(v_a_7114_); +lean_dec_ref(v_a_7113_); +lean_dec(v_a_7112_); +lean_dec_ref(v_a_7111_); +lean_dec(v_a_7110_); +lean_dec_ref(v_a_7109_); +lean_dec(v_a_7108_); +lean_dec_ref(v_a_7107_); +lean_dec(v_stx_7106_); +return v_res_7116_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState__1(){ _start: { -lean_object* v___x_7128_; lean_object* v___x_7129_; lean_object* v___x_7130_; lean_object* v___x_7131_; lean_object* v___x_7132_; -v___x_7128_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_7129_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState__1___closed__1)); -v___x_7130_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState__1___closed__3)); -v___x_7131_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState___boxed), 10, 0); -v___x_7132_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_7128_, v___x_7129_, v___x_7130_, v___x_7131_); -return v___x_7132_; +lean_object* v___x_7129_; lean_object* v___x_7130_; lean_object* v___x_7131_; lean_object* v___x_7132_; lean_object* v___x_7133_; +v___x_7129_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_7130_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState__1___closed__1)); +v___x_7131_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState__1___closed__3)); +v___x_7132_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState___boxed), 10, 0); +v___x_7133_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_7129_, v___x_7130_, v___x_7131_, v___x_7132_); +return v___x_7133_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState__1___boxed(lean_object* v_a_7133_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState__1___boxed(lean_object* v_a_7134_){ _start: { -lean_object* v_res_7134_; -v_res_7134_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState__1(); -return v_res_7134_; +lean_object* v_res_7135_; +v_res_7135_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalWithAnnotateState__1(); +return v_res_7135_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals_spec__0___redArg(lean_object* v_stx_7135_, lean_object* v_as_x27_7136_, lean_object* v_b_7137_, lean_object* v___y_7138_, lean_object* v___y_7139_, lean_object* v___y_7140_, lean_object* v___y_7141_, lean_object* v___y_7142_, lean_object* v___y_7143_, lean_object* v___y_7144_, lean_object* v___y_7145_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals_spec__0___redArg(lean_object* v_stx_7136_, lean_object* v_as_x27_7137_, lean_object* v_b_7138_, lean_object* v___y_7139_, lean_object* v___y_7140_, lean_object* v___y_7141_, lean_object* v___y_7142_, lean_object* v___y_7143_, lean_object* v___y_7144_, lean_object* v___y_7145_, lean_object* v___y_7146_){ _start: { -if (lean_obj_tag(v_as_x27_7136_) == 0) +if (lean_obj_tag(v_as_x27_7137_) == 0) { -lean_object* v___x_7147_; -v___x_7147_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7147_, 0, v_b_7137_); -return v___x_7147_; +lean_object* v___x_7148_; +v___x_7148_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7148_, 0, v_b_7138_); +return v___x_7148_; } else { -lean_object* v_head_7148_; lean_object* v_tail_7149_; lean_object* v_fst_7151_; lean_object* v_snd_7152_; lean_object* v_mvarId_7155_; lean_object* v___x_7156_; lean_object* v_a_7157_; uint8_t v___x_7158_; -v_head_7148_ = lean_ctor_get(v_as_x27_7136_, 0); -v_tail_7149_ = lean_ctor_get(v_as_x27_7136_, 1); -v_mvarId_7155_ = lean_ctor_get(v_head_7148_, 1); -v___x_7156_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0___redArg(v_mvarId_7155_, v___y_7143_); -v_a_7157_ = lean_ctor_get(v___x_7156_, 0); -lean_inc(v_a_7157_); -lean_dec_ref(v___x_7156_); -v___x_7158_ = lean_unbox(v_a_7157_); -lean_dec(v_a_7157_); -if (v___x_7158_ == 0) -{ -lean_object* v_fst_7159_; lean_object* v_snd_7160_; lean_object* v___x_7161_; lean_object* v___x_7162_; lean_object* v___x_7163_; -v_fst_7159_ = lean_ctor_get(v_b_7137_, 0); -lean_inc(v_fst_7159_); -v_snd_7160_ = lean_ctor_get(v_b_7137_, 1); -lean_inc(v_snd_7160_); -lean_dec_ref(v_b_7137_); -v___x_7161_ = lean_box(0); -lean_inc(v_head_7148_); -v___x_7162_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7162_, 0, v_head_7148_); -lean_ctor_set(v___x_7162_, 1, v___x_7161_); -v___x_7163_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_7162_, v___y_7139_); -if (lean_obj_tag(v___x_7163_) == 0) +lean_object* v_head_7149_; lean_object* v_tail_7150_; lean_object* v_fst_7152_; lean_object* v_snd_7153_; lean_object* v_mvarId_7156_; lean_object* v___x_7157_; lean_object* v_a_7158_; uint8_t v___x_7159_; +v_head_7149_ = lean_ctor_get(v_as_x27_7137_, 0); +v_tail_7150_ = lean_ctor_get(v_as_x27_7137_, 1); +v_mvarId_7156_ = lean_ctor_get(v_head_7149_, 1); +v___x_7157_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__0___redArg(v_mvarId_7156_, v___y_7144_); +v_a_7158_ = lean_ctor_get(v___x_7157_, 0); +lean_inc(v_a_7158_); +lean_dec_ref(v___x_7157_); +v___x_7159_ = lean_unbox(v_a_7158_); +lean_dec(v_a_7158_); +if (v___x_7159_ == 0) { -lean_object* v___x_7164_; -lean_dec_ref(v___x_7163_); -v___x_7164_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v___y_7139_, v___y_7141_, v___y_7143_, v___y_7145_); +lean_object* v_fst_7160_; lean_object* v_snd_7161_; lean_object* v___x_7162_; lean_object* v___x_7163_; lean_object* v___x_7164_; +v_fst_7160_ = lean_ctor_get(v_b_7138_, 0); +lean_inc(v_fst_7160_); +v_snd_7161_ = lean_ctor_get(v_b_7138_, 1); +lean_inc(v_snd_7161_); +lean_dec_ref(v_b_7138_); +v___x_7162_ = lean_box(0); +lean_inc(v_head_7149_); +v___x_7163_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7163_, 0, v_head_7149_); +lean_ctor_set(v___x_7163_, 1, v___x_7162_); +v___x_7164_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_7163_, v___y_7140_); if (lean_obj_tag(v___x_7164_) == 0) { -lean_object* v_a_7165_; lean_object* v___x_7167_; uint8_t v_isShared_7168_; uint8_t v_isSharedCheck_7199_; -v_a_7165_ = lean_ctor_get(v___x_7164_, 0); -v_isSharedCheck_7199_ = !lean_is_exclusive(v___x_7164_); -if (v_isSharedCheck_7199_ == 0) +lean_object* v___x_7165_; +lean_dec_ref(v___x_7164_); +v___x_7165_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v___y_7140_, v___y_7142_, v___y_7144_, v___y_7146_); +if (lean_obj_tag(v___x_7165_) == 0) +{ +lean_object* v_a_7166_; lean_object* v___x_7168_; uint8_t v_isShared_7169_; uint8_t v_isSharedCheck_7200_; +v_a_7166_ = lean_ctor_get(v___x_7165_, 0); +v_isSharedCheck_7200_ = !lean_is_exclusive(v___x_7165_); +if (v_isSharedCheck_7200_ == 0) { -v___x_7167_ = v___x_7164_; -v_isShared_7168_ = v_isSharedCheck_7199_; -goto v_resetjp_7166_; +v___x_7168_ = v___x_7165_; +v_isShared_7169_ = v_isSharedCheck_7200_; +goto v_resetjp_7167_; } else { -lean_inc(v_a_7165_); -lean_dec(v___x_7164_); -v___x_7167_ = lean_box(0); -v_isShared_7168_ = v_isSharedCheck_7199_; -goto v_resetjp_7166_; +lean_inc(v_a_7166_); +lean_dec(v___x_7165_); +v___x_7168_ = lean_box(0); +v_isShared_7169_ = v_isSharedCheck_7200_; +goto v_resetjp_7167_; } -v_resetjp_7166_: -{ -lean_object* v___y_7170_; uint8_t v___y_7171_; lean_object* v_a_7186_; lean_object* v___x_7189_; lean_object* v___x_7190_; lean_object* v___x_7191_; -v___x_7189_ = lean_unsigned_to_nat(1u); -v___x_7190_ = l_Lean_Syntax_getArg(v_stx_7135_, v___x_7189_); -v___x_7191_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v___x_7190_, v___y_7138_, v___y_7139_, v___y_7140_, v___y_7141_, v___y_7142_, v___y_7143_, v___y_7144_, v___y_7145_); -if (lean_obj_tag(v___x_7191_) == 0) +v_resetjp_7167_: { -lean_object* v___x_7192_; -lean_dec_ref(v___x_7191_); -v___x_7192_ = l_Lean_Elab_Tactic_Grind_getUnsolvedGoals(v___y_7138_, v___y_7139_, v___y_7140_, v___y_7141_, v___y_7142_, v___y_7143_, v___y_7144_, v___y_7145_); +lean_object* v___y_7171_; uint8_t v___y_7172_; lean_object* v_a_7187_; lean_object* v___x_7190_; lean_object* v___x_7191_; lean_object* v___x_7192_; +v___x_7190_ = lean_unsigned_to_nat(1u); +v___x_7191_ = l_Lean_Syntax_getArg(v_stx_7136_, v___x_7190_); +v___x_7192_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v___x_7191_, v___y_7139_, v___y_7140_, v___y_7141_, v___y_7142_, v___y_7143_, v___y_7144_, v___y_7145_, v___y_7146_); if (lean_obj_tag(v___x_7192_) == 0) { -lean_object* v_a_7193_; uint8_t v___x_7194_; lean_object* v___x_7195_; lean_object* v___x_7196_; -lean_del_object(v___x_7167_); -lean_dec(v_a_7165_); -lean_dec(v_snd_7160_); -v_a_7193_ = lean_ctor_get(v___x_7192_, 0); -lean_inc(v_a_7193_); +lean_object* v___x_7193_; lean_dec_ref(v___x_7192_); -v___x_7194_ = 1; -v___x_7195_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_fst_7159_, v_a_7193_); -v___x_7196_ = lean_box(v___x_7194_); -v_fst_7151_ = v___x_7195_; -v_snd_7152_ = v___x_7196_; -goto v___jp_7150_; -} -else +v___x_7193_ = l_Lean_Elab_Tactic_Grind_getUnsolvedGoals(v___y_7139_, v___y_7140_, v___y_7141_, v___y_7142_, v___y_7143_, v___y_7144_, v___y_7145_, v___y_7146_); +if (lean_obj_tag(v___x_7193_) == 0) { -lean_object* v_a_7197_; -v_a_7197_ = lean_ctor_get(v___x_7192_, 0); -lean_inc(v_a_7197_); -lean_dec_ref(v___x_7192_); -v_a_7186_ = v_a_7197_; -goto v___jp_7185_; -} +lean_object* v_a_7194_; uint8_t v___x_7195_; lean_object* v___x_7196_; lean_object* v___x_7197_; +lean_del_object(v___x_7168_); +lean_dec(v_a_7166_); +lean_dec(v_snd_7161_); +v_a_7194_ = lean_ctor_get(v___x_7193_, 0); +lean_inc(v_a_7194_); +lean_dec_ref(v___x_7193_); +v___x_7195_ = 1; +v___x_7196_ = l_List_foldl___at___00Array_appendList_spec__0___redArg(v_fst_7160_, v_a_7194_); +v___x_7197_ = lean_box(v___x_7195_); +v_fst_7152_ = v___x_7196_; +v_snd_7153_ = v___x_7197_; +goto v___jp_7151_; } else { lean_object* v_a_7198_; -v_a_7198_ = lean_ctor_get(v___x_7191_, 0); +v_a_7198_ = lean_ctor_get(v___x_7193_, 0); lean_inc(v_a_7198_); -lean_dec_ref(v___x_7191_); -v_a_7186_ = v_a_7198_; -goto v___jp_7185_; +lean_dec_ref(v___x_7193_); +v_a_7187_ = v_a_7198_; +goto v___jp_7186_; } -v___jp_7169_: +} +else { -if (v___y_7171_ == 0) +lean_object* v_a_7199_; +v_a_7199_ = lean_ctor_get(v___x_7192_, 0); +lean_inc(v_a_7199_); +lean_dec_ref(v___x_7192_); +v_a_7187_ = v_a_7199_; +goto v___jp_7186_; +} +v___jp_7170_: { -lean_object* v___x_7172_; -lean_dec_ref(v___y_7170_); -lean_del_object(v___x_7167_); -v___x_7172_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_7165_, v___y_7171_, v___y_7139_, v___y_7140_, v___y_7141_, v___y_7142_, v___y_7143_, v___y_7144_, v___y_7145_); -if (lean_obj_tag(v___x_7172_) == 0) +if (v___y_7172_ == 0) { lean_object* v___x_7173_; -lean_dec_ref(v___x_7172_); -lean_inc(v_head_7148_); -v___x_7173_ = lean_array_push(v_fst_7159_, v_head_7148_); -v_fst_7151_ = v___x_7173_; -v_snd_7152_ = v_snd_7160_; -goto v___jp_7150_; +lean_dec_ref(v___y_7171_); +lean_del_object(v___x_7168_); +v___x_7173_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_7166_, v___y_7172_, v___y_7140_, v___y_7141_, v___y_7142_, v___y_7143_, v___y_7144_, v___y_7145_, v___y_7146_); +if (lean_obj_tag(v___x_7173_) == 0) +{ +lean_object* v___x_7174_; +lean_dec_ref(v___x_7173_); +lean_inc(v_head_7149_); +v___x_7174_ = lean_array_push(v_fst_7160_, v_head_7149_); +v_fst_7152_ = v___x_7174_; +v_snd_7153_ = v_snd_7161_; +goto v___jp_7151_; } else { -lean_object* v_a_7174_; lean_object* v___x_7176_; uint8_t v_isShared_7177_; uint8_t v_isSharedCheck_7181_; -lean_dec(v_snd_7160_); -lean_dec(v_fst_7159_); -v_a_7174_ = lean_ctor_get(v___x_7172_, 0); -v_isSharedCheck_7181_ = !lean_is_exclusive(v___x_7172_); -if (v_isSharedCheck_7181_ == 0) +lean_object* v_a_7175_; lean_object* v___x_7177_; uint8_t v_isShared_7178_; uint8_t v_isSharedCheck_7182_; +lean_dec(v_snd_7161_); +lean_dec(v_fst_7160_); +v_a_7175_ = lean_ctor_get(v___x_7173_, 0); +v_isSharedCheck_7182_ = !lean_is_exclusive(v___x_7173_); +if (v_isSharedCheck_7182_ == 0) { -v___x_7176_ = v___x_7172_; -v_isShared_7177_ = v_isSharedCheck_7181_; -goto v_resetjp_7175_; +v___x_7177_ = v___x_7173_; +v_isShared_7178_ = v_isSharedCheck_7182_; +goto v_resetjp_7176_; } else { -lean_inc(v_a_7174_); -lean_dec(v___x_7172_); -v___x_7176_ = lean_box(0); -v_isShared_7177_ = v_isSharedCheck_7181_; -goto v_resetjp_7175_; +lean_inc(v_a_7175_); +lean_dec(v___x_7173_); +v___x_7177_ = lean_box(0); +v_isShared_7178_ = v_isSharedCheck_7182_; +goto v_resetjp_7176_; } -v_resetjp_7175_: +v_resetjp_7176_: { -lean_object* v___x_7179_; -if (v_isShared_7177_ == 0) +lean_object* v___x_7180_; +if (v_isShared_7178_ == 0) { -v___x_7179_ = v___x_7176_; -goto v_reusejp_7178_; +v___x_7180_ = v___x_7177_; +goto v_reusejp_7179_; } else { -lean_object* v_reuseFailAlloc_7180_; -v_reuseFailAlloc_7180_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7180_, 0, v_a_7174_); -v___x_7179_ = v_reuseFailAlloc_7180_; -goto v_reusejp_7178_; +lean_object* v_reuseFailAlloc_7181_; +v_reuseFailAlloc_7181_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7181_, 0, v_a_7175_); +v___x_7180_ = v_reuseFailAlloc_7181_; +goto v_reusejp_7179_; } -v_reusejp_7178_: +v_reusejp_7179_: { -return v___x_7179_; +return v___x_7180_; } } } } else { -lean_object* v___x_7183_; -lean_dec(v_a_7165_); -lean_dec(v_snd_7160_); -lean_dec(v_fst_7159_); -if (v_isShared_7168_ == 0) +lean_object* v___x_7184_; +lean_dec(v_a_7166_); +lean_dec(v_snd_7161_); +lean_dec(v_fst_7160_); +if (v_isShared_7169_ == 0) { -lean_ctor_set_tag(v___x_7167_, 1); -lean_ctor_set(v___x_7167_, 0, v___y_7170_); -v___x_7183_ = v___x_7167_; -goto v_reusejp_7182_; +lean_ctor_set_tag(v___x_7168_, 1); +lean_ctor_set(v___x_7168_, 0, v___y_7171_); +v___x_7184_ = v___x_7168_; +goto v_reusejp_7183_; } else { -lean_object* v_reuseFailAlloc_7184_; -v_reuseFailAlloc_7184_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7184_, 0, v___y_7170_); -v___x_7183_ = v_reuseFailAlloc_7184_; -goto v_reusejp_7182_; +lean_object* v_reuseFailAlloc_7185_; +v_reuseFailAlloc_7185_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7185_, 0, v___y_7171_); +v___x_7184_ = v_reuseFailAlloc_7185_; +goto v_reusejp_7183_; } -v_reusejp_7182_: +v_reusejp_7183_: { -return v___x_7183_; +return v___x_7184_; } } } -v___jp_7185_: -{ -uint8_t v___x_7187_; -v___x_7187_ = l_Lean_Exception_isInterrupt(v_a_7186_); -if (v___x_7187_ == 0) +v___jp_7186_: { uint8_t v___x_7188_; -lean_inc_ref(v_a_7186_); -v___x_7188_ = l_Lean_Exception_isRuntime(v_a_7186_); -v___y_7170_ = v_a_7186_; -v___y_7171_ = v___x_7188_; -goto v___jp_7169_; +v___x_7188_ = l_Lean_Exception_isInterrupt(v_a_7187_); +if (v___x_7188_ == 0) +{ +uint8_t v___x_7189_; +lean_inc_ref(v_a_7187_); +v___x_7189_ = l_Lean_Exception_isRuntime(v_a_7187_); +v___y_7171_ = v_a_7187_; +v___y_7172_ = v___x_7189_; +goto v___jp_7170_; } else { -v___y_7170_ = v_a_7186_; -v___y_7171_ = v___x_7187_; -goto v___jp_7169_; +v___y_7171_ = v_a_7187_; +v___y_7172_ = v___x_7188_; +goto v___jp_7170_; } } } } else { -lean_object* v_a_7200_; lean_object* v___x_7202_; uint8_t v_isShared_7203_; uint8_t v_isSharedCheck_7207_; -lean_dec(v_snd_7160_); -lean_dec(v_fst_7159_); -v_a_7200_ = lean_ctor_get(v___x_7164_, 0); -v_isSharedCheck_7207_ = !lean_is_exclusive(v___x_7164_); -if (v_isSharedCheck_7207_ == 0) +lean_object* v_a_7201_; lean_object* v___x_7203_; uint8_t v_isShared_7204_; uint8_t v_isSharedCheck_7208_; +lean_dec(v_snd_7161_); +lean_dec(v_fst_7160_); +v_a_7201_ = lean_ctor_get(v___x_7165_, 0); +v_isSharedCheck_7208_ = !lean_is_exclusive(v___x_7165_); +if (v_isSharedCheck_7208_ == 0) { -v___x_7202_ = v___x_7164_; -v_isShared_7203_ = v_isSharedCheck_7207_; -goto v_resetjp_7201_; +v___x_7203_ = v___x_7165_; +v_isShared_7204_ = v_isSharedCheck_7208_; +goto v_resetjp_7202_; } else { -lean_inc(v_a_7200_); -lean_dec(v___x_7164_); -v___x_7202_ = lean_box(0); -v_isShared_7203_ = v_isSharedCheck_7207_; -goto v_resetjp_7201_; +lean_inc(v_a_7201_); +lean_dec(v___x_7165_); +v___x_7203_ = lean_box(0); +v_isShared_7204_ = v_isSharedCheck_7208_; +goto v_resetjp_7202_; } -v_resetjp_7201_: +v_resetjp_7202_: { -lean_object* v___x_7205_; -if (v_isShared_7203_ == 0) +lean_object* v___x_7206_; +if (v_isShared_7204_ == 0) { -v___x_7205_ = v___x_7202_; -goto v_reusejp_7204_; +v___x_7206_ = v___x_7203_; +goto v_reusejp_7205_; } else { -lean_object* v_reuseFailAlloc_7206_; -v_reuseFailAlloc_7206_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7206_, 0, v_a_7200_); -v___x_7205_ = v_reuseFailAlloc_7206_; -goto v_reusejp_7204_; +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_; } -v_reusejp_7204_: +v_reusejp_7205_: { -return v___x_7205_; +return v___x_7206_; } } } } else { -lean_object* v_a_7208_; lean_object* v___x_7210_; uint8_t v_isShared_7211_; uint8_t v_isSharedCheck_7215_; -lean_dec(v_snd_7160_); -lean_dec(v_fst_7159_); -v_a_7208_ = lean_ctor_get(v___x_7163_, 0); -v_isSharedCheck_7215_ = !lean_is_exclusive(v___x_7163_); -if (v_isSharedCheck_7215_ == 0) +lean_object* v_a_7209_; lean_object* v___x_7211_; uint8_t v_isShared_7212_; uint8_t v_isSharedCheck_7216_; +lean_dec(v_snd_7161_); +lean_dec(v_fst_7160_); +v_a_7209_ = lean_ctor_get(v___x_7164_, 0); +v_isSharedCheck_7216_ = !lean_is_exclusive(v___x_7164_); +if (v_isSharedCheck_7216_ == 0) { -v___x_7210_ = v___x_7163_; -v_isShared_7211_ = v_isSharedCheck_7215_; -goto v_resetjp_7209_; +v___x_7211_ = v___x_7164_; +v_isShared_7212_ = v_isSharedCheck_7216_; +goto v_resetjp_7210_; } else { -lean_inc(v_a_7208_); -lean_dec(v___x_7163_); -v___x_7210_ = lean_box(0); -v_isShared_7211_ = v_isSharedCheck_7215_; -goto v_resetjp_7209_; +lean_inc(v_a_7209_); +lean_dec(v___x_7164_); +v___x_7211_ = lean_box(0); +v_isShared_7212_ = v_isSharedCheck_7216_; +goto v_resetjp_7210_; } -v_resetjp_7209_: +v_resetjp_7210_: { -lean_object* v___x_7213_; -if (v_isShared_7211_ == 0) +lean_object* v___x_7214_; +if (v_isShared_7212_ == 0) { -v___x_7213_ = v___x_7210_; -goto v_reusejp_7212_; +v___x_7214_ = v___x_7211_; +goto v_reusejp_7213_; } else { -lean_object* v_reuseFailAlloc_7214_; -v_reuseFailAlloc_7214_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7214_, 0, v_a_7208_); -v___x_7213_ = v_reuseFailAlloc_7214_; -goto v_reusejp_7212_; +lean_object* v_reuseFailAlloc_7215_; +v_reuseFailAlloc_7215_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7215_, 0, v_a_7209_); +v___x_7214_ = v_reuseFailAlloc_7215_; +goto v_reusejp_7213_; } -v_reusejp_7212_: +v_reusejp_7213_: { -return v___x_7213_; +return v___x_7214_; } } } } else { -lean_object* v_fst_7216_; lean_object* v_snd_7217_; lean_object* v___x_7219_; uint8_t v_isShared_7220_; uint8_t v_isSharedCheck_7225_; -v_fst_7216_ = lean_ctor_get(v_b_7137_, 0); -v_snd_7217_ = lean_ctor_get(v_b_7137_, 1); -v_isSharedCheck_7225_ = !lean_is_exclusive(v_b_7137_); -if (v_isSharedCheck_7225_ == 0) +lean_object* v_fst_7217_; lean_object* v_snd_7218_; lean_object* v___x_7220_; uint8_t v_isShared_7221_; uint8_t v_isSharedCheck_7226_; +v_fst_7217_ = lean_ctor_get(v_b_7138_, 0); +v_snd_7218_ = lean_ctor_get(v_b_7138_, 1); +v_isSharedCheck_7226_ = !lean_is_exclusive(v_b_7138_); +if (v_isSharedCheck_7226_ == 0) { -v___x_7219_ = v_b_7137_; -v_isShared_7220_ = v_isSharedCheck_7225_; -goto v_resetjp_7218_; +v___x_7220_ = v_b_7138_; +v_isShared_7221_ = v_isSharedCheck_7226_; +goto v_resetjp_7219_; } else { -lean_inc(v_snd_7217_); -lean_inc(v_fst_7216_); -lean_dec(v_b_7137_); -v___x_7219_ = lean_box(0); -v_isShared_7220_ = v_isSharedCheck_7225_; -goto v_resetjp_7218_; +lean_inc(v_snd_7218_); +lean_inc(v_fst_7217_); +lean_dec(v_b_7138_); +v___x_7220_ = lean_box(0); +v_isShared_7221_ = v_isSharedCheck_7226_; +goto v_resetjp_7219_; } -v_resetjp_7218_: +v_resetjp_7219_: { -lean_object* v___x_7222_; -if (v_isShared_7220_ == 0) +lean_object* v___x_7223_; +if (v_isShared_7221_ == 0) { -v___x_7222_ = v___x_7219_; -goto v_reusejp_7221_; +v___x_7223_ = v___x_7220_; +goto v_reusejp_7222_; } else { -lean_object* v_reuseFailAlloc_7224_; -v_reuseFailAlloc_7224_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7224_, 0, v_fst_7216_); -lean_ctor_set(v_reuseFailAlloc_7224_, 1, v_snd_7217_); -v___x_7222_ = v_reuseFailAlloc_7224_; -goto v_reusejp_7221_; +lean_object* v_reuseFailAlloc_7225_; +v_reuseFailAlloc_7225_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7225_, 0, v_fst_7217_); +lean_ctor_set(v_reuseFailAlloc_7225_, 1, v_snd_7218_); +v___x_7223_ = v_reuseFailAlloc_7225_; +goto v_reusejp_7222_; } -v_reusejp_7221_: +v_reusejp_7222_: { -v_as_x27_7136_ = v_tail_7149_; -v_b_7137_ = v___x_7222_; +v_as_x27_7137_ = v_tail_7150_; +v_b_7138_ = v___x_7223_; goto _start; } } } -v___jp_7150_: +v___jp_7151_: { -lean_object* v___x_7153_; -v___x_7153_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7153_, 0, v_fst_7151_); -lean_ctor_set(v___x_7153_, 1, v_snd_7152_); -v_as_x27_7136_ = v_tail_7149_; -v_b_7137_ = v___x_7153_; +lean_object* v___x_7154_; +v___x_7154_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7154_, 0, v_fst_7152_); +lean_ctor_set(v___x_7154_, 1, v_snd_7153_); +v_as_x27_7137_ = v_tail_7150_; +v_b_7138_ = v___x_7154_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals_spec__0___redArg___boxed(lean_object* v_stx_7226_, lean_object* v_as_x27_7227_, lean_object* v_b_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_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals_spec__0___redArg___boxed(lean_object* v_stx_7227_, lean_object* v_as_x27_7228_, lean_object* v_b_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_){ _start: { -lean_object* v_res_7238_; -v_res_7238_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals_spec__0___redArg(v_stx_7226_, v_as_x27_7227_, v_b_7228_, v___y_7229_, v___y_7230_, v___y_7231_, v___y_7232_, v___y_7233_, v___y_7234_, v___y_7235_, v___y_7236_); -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(v_as_x27_7227_); -lean_dec(v_stx_7226_); -return v_res_7238_; +lean_object* v_res_7239_; +v_res_7239_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals_spec__0___redArg(v_stx_7227_, v_as_x27_7228_, v_b_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_); +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___y_7232_); +lean_dec(v___y_7231_); +lean_dec_ref(v___y_7230_); +lean_dec(v_as_x27_7228_); +lean_dec(v_stx_7227_); +return v_res_7239_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals___closed__1(void){ _start: { -lean_object* v___x_7240_; lean_object* v___x_7241_; -v___x_7240_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals___closed__0)); -v___x_7241_ = l_Lean_stringToMessageData(v___x_7240_); -return v___x_7241_; +lean_object* v___x_7241_; lean_object* v___x_7242_; +v___x_7241_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals___closed__0)); +v___x_7242_ = l_Lean_stringToMessageData(v___x_7241_); +return v___x_7242_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals(lean_object* v_stx_7242_, lean_object* v_a_7243_, lean_object* v_a_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_object* v_a_7250_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals(lean_object* v_stx_7243_, lean_object* v_a_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_object* v_a_7250_, lean_object* v_a_7251_){ _start: { -lean_object* v___x_7252_; -v___x_7252_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_7244_); -if (lean_obj_tag(v___x_7252_) == 0) +lean_object* v___x_7253_; +v___x_7253_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_7245_); +if (lean_obj_tag(v___x_7253_) == 0) { -lean_object* v_a_7253_; lean_object* v___x_7254_; lean_object* v___x_7255_; -v_a_7253_ = lean_ctor_get(v___x_7252_, 0); -lean_inc(v_a_7253_); -lean_dec_ref(v___x_7252_); -v___x_7254_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals___closed__1)); -v___x_7255_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals_spec__0___redArg(v_stx_7242_, v_a_7253_, v___x_7254_, v_a_7243_, v_a_7244_, v_a_7245_, v_a_7246_, v_a_7247_, v_a_7248_, v_a_7249_, v_a_7250_); -lean_dec(v_a_7253_); -if (lean_obj_tag(v___x_7255_) == 0) +lean_object* v_a_7254_; lean_object* v___x_7255_; lean_object* v___x_7256_; +v_a_7254_ = lean_ctor_get(v___x_7253_, 0); +lean_inc(v_a_7254_); +lean_dec_ref(v___x_7253_); +v___x_7255_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals___closed__1)); +v___x_7256_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals_spec__0___redArg(v_stx_7243_, v_a_7254_, v___x_7255_, v_a_7244_, v_a_7245_, v_a_7246_, v_a_7247_, v_a_7248_, v_a_7249_, v_a_7250_, v_a_7251_); +lean_dec(v_a_7254_); +if (lean_obj_tag(v___x_7256_) == 0) { -lean_object* v_a_7256_; lean_object* v_fst_7257_; lean_object* v_snd_7258_; lean_object* v___x_7260_; uint8_t v_isShared_7261_; uint8_t v_isSharedCheck_7276_; -v_a_7256_ = lean_ctor_get(v___x_7255_, 0); -lean_inc(v_a_7256_); -lean_dec_ref(v___x_7255_); -v_fst_7257_ = lean_ctor_get(v_a_7256_, 0); -v_snd_7258_ = lean_ctor_get(v_a_7256_, 1); -v_isSharedCheck_7276_ = !lean_is_exclusive(v_a_7256_); -if (v_isSharedCheck_7276_ == 0) +lean_object* v_a_7257_; lean_object* v_fst_7258_; lean_object* v_snd_7259_; lean_object* v___x_7261_; uint8_t v_isShared_7262_; uint8_t v_isSharedCheck_7277_; +v_a_7257_ = lean_ctor_get(v___x_7256_, 0); +lean_inc(v_a_7257_); +lean_dec_ref(v___x_7256_); +v_fst_7258_ = lean_ctor_get(v_a_7257_, 0); +v_snd_7259_ = lean_ctor_get(v_a_7257_, 1); +v_isSharedCheck_7277_ = !lean_is_exclusive(v_a_7257_); +if (v_isSharedCheck_7277_ == 0) { -v___x_7260_ = v_a_7256_; -v_isShared_7261_ = v_isSharedCheck_7276_; -goto v_resetjp_7259_; +v___x_7261_ = v_a_7257_; +v_isShared_7262_ = v_isSharedCheck_7277_; +goto v_resetjp_7260_; } else { -lean_inc(v_snd_7258_); -lean_inc(v_fst_7257_); -lean_dec(v_a_7256_); -v___x_7260_ = lean_box(0); -v_isShared_7261_ = v_isSharedCheck_7276_; -goto v_resetjp_7259_; +lean_inc(v_snd_7259_); +lean_inc(v_fst_7258_); +lean_dec(v_a_7257_); +v___x_7261_ = lean_box(0); +v_isShared_7262_ = v_isSharedCheck_7277_; +goto v_resetjp_7260_; } -v_resetjp_7259_: +v_resetjp_7260_: { -lean_object* v___y_7263_; uint8_t v___x_7266_; -v___x_7266_ = lean_unbox(v_snd_7258_); -lean_dec(v_snd_7258_); -if (v___x_7266_ == 0) +lean_object* v___y_7264_; uint8_t v___x_7267_; +v___x_7267_ = lean_unbox(v_snd_7259_); +lean_dec(v_snd_7259_); +if (v___x_7267_ == 0) { -lean_object* v___x_7267_; lean_object* v___x_7268_; lean_object* v___x_7269_; lean_object* v___x_7270_; lean_object* v___x_7271_; lean_object* v___x_7273_; -lean_dec(v_fst_7257_); -v___x_7267_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals___closed__1, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals___closed__1); -v___x_7268_ = lean_unsigned_to_nat(1u); -v___x_7269_ = l_Lean_Syntax_getArg(v_stx_7242_, v___x_7268_); -v___x_7270_ = l_Lean_MessageData_ofSyntax(v___x_7269_); -v___x_7271_ = l_Lean_indentD(v___x_7270_); -if (v_isShared_7261_ == 0) +lean_object* v___x_7268_; lean_object* v___x_7269_; lean_object* v___x_7270_; lean_object* v___x_7271_; lean_object* v___x_7272_; lean_object* v___x_7274_; +lean_dec(v_fst_7258_); +v___x_7268_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals___closed__1, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals___closed__1); +v___x_7269_ = lean_unsigned_to_nat(1u); +v___x_7270_ = l_Lean_Syntax_getArg(v_stx_7243_, v___x_7269_); +v___x_7271_ = l_Lean_MessageData_ofSyntax(v___x_7270_); +v___x_7272_ = l_Lean_indentD(v___x_7271_); +if (v_isShared_7262_ == 0) { -lean_ctor_set_tag(v___x_7260_, 7); -lean_ctor_set(v___x_7260_, 1, v___x_7271_); -lean_ctor_set(v___x_7260_, 0, v___x_7267_); -v___x_7273_ = v___x_7260_; -goto v_reusejp_7272_; +lean_ctor_set_tag(v___x_7261_, 7); +lean_ctor_set(v___x_7261_, 1, v___x_7272_); +lean_ctor_set(v___x_7261_, 0, v___x_7268_); +v___x_7274_ = v___x_7261_; +goto v_reusejp_7273_; } else { -lean_object* v_reuseFailAlloc_7275_; -v_reuseFailAlloc_7275_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7275_, 0, v___x_7267_); -lean_ctor_set(v_reuseFailAlloc_7275_, 1, v___x_7271_); -v___x_7273_ = v_reuseFailAlloc_7275_; -goto v_reusejp_7272_; +lean_object* v_reuseFailAlloc_7276_; +v_reuseFailAlloc_7276_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7276_, 0, v___x_7268_); +lean_ctor_set(v_reuseFailAlloc_7276_, 1, v___x_7272_); +v___x_7274_ = v_reuseFailAlloc_7276_; +goto v_reusejp_7273_; } -v_reusejp_7272_: +v_reusejp_7273_: { -lean_object* v___x_7274_; -v___x_7274_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFinish_spec__1___redArg(v___x_7273_, v_a_7247_, v_a_7248_, v_a_7249_, v_a_7250_); -return v___x_7274_; +lean_object* v___x_7275_; +v___x_7275_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFinish_spec__1___redArg(v___x_7274_, v_a_7248_, v_a_7249_, v_a_7250_, v_a_7251_); +return v___x_7275_; } } else { -lean_del_object(v___x_7260_); -v___y_7263_ = v_a_7244_; -goto v___jp_7262_; +lean_del_object(v___x_7261_); +v___y_7264_ = v_a_7245_; +goto v___jp_7263_; } -v___jp_7262_: +v___jp_7263_: { -lean_object* v___x_7264_; lean_object* v___x_7265_; -v___x_7264_ = lean_array_to_list(v_fst_7257_); -v___x_7265_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_7264_, v___y_7263_); -return v___x_7265_; +lean_object* v___x_7265_; lean_object* v___x_7266_; +v___x_7265_ = lean_array_to_list(v_fst_7258_); +v___x_7266_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_7265_, v___y_7264_); +return v___x_7266_; } } } else { -lean_object* v_a_7277_; lean_object* v___x_7279_; uint8_t v_isShared_7280_; uint8_t v_isSharedCheck_7284_; -v_a_7277_ = lean_ctor_get(v___x_7255_, 0); -v_isSharedCheck_7284_ = !lean_is_exclusive(v___x_7255_); -if (v_isSharedCheck_7284_ == 0) +lean_object* v_a_7278_; lean_object* v___x_7280_; uint8_t v_isShared_7281_; uint8_t v_isSharedCheck_7285_; +v_a_7278_ = lean_ctor_get(v___x_7256_, 0); +v_isSharedCheck_7285_ = !lean_is_exclusive(v___x_7256_); +if (v_isSharedCheck_7285_ == 0) { -v___x_7279_ = v___x_7255_; -v_isShared_7280_ = v_isSharedCheck_7284_; -goto v_resetjp_7278_; +v___x_7280_ = v___x_7256_; +v_isShared_7281_ = v_isSharedCheck_7285_; +goto v_resetjp_7279_; } else { -lean_inc(v_a_7277_); -lean_dec(v___x_7255_); -v___x_7279_ = lean_box(0); -v_isShared_7280_ = v_isSharedCheck_7284_; -goto v_resetjp_7278_; +lean_inc(v_a_7278_); +lean_dec(v___x_7256_); +v___x_7280_ = lean_box(0); +v_isShared_7281_ = v_isSharedCheck_7285_; +goto v_resetjp_7279_; } -v_resetjp_7278_: +v_resetjp_7279_: { -lean_object* v___x_7282_; -if (v_isShared_7280_ == 0) +lean_object* v___x_7283_; +if (v_isShared_7281_ == 0) { -v___x_7282_ = v___x_7279_; -goto v_reusejp_7281_; +v___x_7283_ = v___x_7280_; +goto v_reusejp_7282_; } else { -lean_object* v_reuseFailAlloc_7283_; -v_reuseFailAlloc_7283_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7283_, 0, v_a_7277_); -v___x_7282_ = v_reuseFailAlloc_7283_; -goto v_reusejp_7281_; +lean_object* v_reuseFailAlloc_7284_; +v_reuseFailAlloc_7284_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7284_, 0, v_a_7278_); +v___x_7283_ = v_reuseFailAlloc_7284_; +goto v_reusejp_7282_; } -v_reusejp_7281_: +v_reusejp_7282_: { -return v___x_7282_; +return v___x_7283_; } } } } else { -lean_object* v_a_7285_; lean_object* v___x_7287_; uint8_t v_isShared_7288_; uint8_t v_isSharedCheck_7292_; -v_a_7285_ = lean_ctor_get(v___x_7252_, 0); -v_isSharedCheck_7292_ = !lean_is_exclusive(v___x_7252_); -if (v_isSharedCheck_7292_ == 0) +lean_object* v_a_7286_; lean_object* v___x_7288_; uint8_t v_isShared_7289_; uint8_t v_isSharedCheck_7293_; +v_a_7286_ = lean_ctor_get(v___x_7253_, 0); +v_isSharedCheck_7293_ = !lean_is_exclusive(v___x_7253_); +if (v_isSharedCheck_7293_ == 0) { -v___x_7287_ = v___x_7252_; -v_isShared_7288_ = v_isSharedCheck_7292_; -goto v_resetjp_7286_; +v___x_7288_ = v___x_7253_; +v_isShared_7289_ = v_isSharedCheck_7293_; +goto v_resetjp_7287_; } else { -lean_inc(v_a_7285_); -lean_dec(v___x_7252_); -v___x_7287_ = lean_box(0); -v_isShared_7288_ = v_isSharedCheck_7292_; -goto v_resetjp_7286_; +lean_inc(v_a_7286_); +lean_dec(v___x_7253_); +v___x_7288_ = lean_box(0); +v_isShared_7289_ = v_isSharedCheck_7293_; +goto v_resetjp_7287_; } -v_resetjp_7286_: +v_resetjp_7287_: { -lean_object* v___x_7290_; -if (v_isShared_7288_ == 0) +lean_object* v___x_7291_; +if (v_isShared_7289_ == 0) { -v___x_7290_ = v___x_7287_; -goto v_reusejp_7289_; +v___x_7291_ = v___x_7288_; +goto v_reusejp_7290_; } else { -lean_object* v_reuseFailAlloc_7291_; -v_reuseFailAlloc_7291_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7291_, 0, v_a_7285_); -v___x_7290_ = v_reuseFailAlloc_7291_; -goto v_reusejp_7289_; +lean_object* v_reuseFailAlloc_7292_; +v_reuseFailAlloc_7292_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7292_, 0, v_a_7286_); +v___x_7291_ = v_reuseFailAlloc_7292_; +goto v_reusejp_7290_; } -v_reusejp_7289_: +v_reusejp_7290_: { -return v___x_7290_; +return v___x_7291_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals___boxed(lean_object* v_stx_7293_, lean_object* v_a_7294_, lean_object* v_a_7295_, lean_object* v_a_7296_, lean_object* v_a_7297_, lean_object* v_a_7298_, lean_object* v_a_7299_, lean_object* v_a_7300_, lean_object* v_a_7301_, lean_object* v_a_7302_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals___boxed(lean_object* v_stx_7294_, lean_object* v_a_7295_, lean_object* v_a_7296_, lean_object* v_a_7297_, lean_object* v_a_7298_, lean_object* v_a_7299_, lean_object* v_a_7300_, lean_object* v_a_7301_, lean_object* v_a_7302_, lean_object* v_a_7303_){ _start: { -lean_object* v_res_7303_; -v_res_7303_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals(v_stx_7293_, v_a_7294_, v_a_7295_, v_a_7296_, v_a_7297_, v_a_7298_, v_a_7299_, v_a_7300_, v_a_7301_); -lean_dec(v_a_7301_); -lean_dec_ref(v_a_7300_); -lean_dec(v_a_7299_); -lean_dec_ref(v_a_7298_); -lean_dec(v_a_7297_); -lean_dec_ref(v_a_7296_); -lean_dec(v_a_7295_); -lean_dec_ref(v_a_7294_); -lean_dec(v_stx_7293_); -return v_res_7303_; +lean_object* v_res_7304_; +v_res_7304_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals(v_stx_7294_, v_a_7295_, v_a_7296_, v_a_7297_, v_a_7298_, v_a_7299_, v_a_7300_, v_a_7301_, v_a_7302_); +lean_dec(v_a_7302_); +lean_dec_ref(v_a_7301_); +lean_dec(v_a_7300_); +lean_dec_ref(v_a_7299_); +lean_dec(v_a_7298_); +lean_dec_ref(v_a_7297_); +lean_dec(v_a_7296_); +lean_dec_ref(v_a_7295_); +lean_dec(v_stx_7294_); +return v_res_7304_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals_spec__0(lean_object* v_stx_7304_, lean_object* v_as_7305_, lean_object* v_as_x27_7306_, lean_object* v_b_7307_, lean_object* v_a_7308_, lean_object* v___y_7309_, lean_object* v___y_7310_, lean_object* v___y_7311_, lean_object* v___y_7312_, lean_object* v___y_7313_, lean_object* v___y_7314_, lean_object* v___y_7315_, lean_object* v___y_7316_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals_spec__0(lean_object* v_stx_7305_, lean_object* v_as_7306_, lean_object* v_as_x27_7307_, lean_object* v_b_7308_, lean_object* v_a_7309_, lean_object* v___y_7310_, lean_object* v___y_7311_, lean_object* v___y_7312_, lean_object* v___y_7313_, lean_object* v___y_7314_, lean_object* v___y_7315_, lean_object* v___y_7316_, lean_object* v___y_7317_){ _start: { -lean_object* v___x_7318_; -v___x_7318_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals_spec__0___redArg(v_stx_7304_, v_as_x27_7306_, v_b_7307_, v___y_7309_, v___y_7310_, v___y_7311_, v___y_7312_, v___y_7313_, v___y_7314_, v___y_7315_, v___y_7316_); -return v___x_7318_; +lean_object* v___x_7319_; +v___x_7319_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals_spec__0___redArg(v_stx_7305_, v_as_x27_7307_, v_b_7308_, v___y_7310_, v___y_7311_, v___y_7312_, v___y_7313_, v___y_7314_, v___y_7315_, v___y_7316_, v___y_7317_); +return v___x_7319_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals_spec__0___boxed(lean_object* v_stx_7319_, lean_object* v_as_7320_, lean_object* v_as_x27_7321_, lean_object* v_b_7322_, lean_object* v_a_7323_, lean_object* v___y_7324_, lean_object* v___y_7325_, lean_object* v___y_7326_, lean_object* v___y_7327_, lean_object* v___y_7328_, lean_object* v___y_7329_, lean_object* v___y_7330_, lean_object* v___y_7331_, lean_object* v___y_7332_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals_spec__0___boxed(lean_object* v_stx_7320_, lean_object* v_as_7321_, lean_object* v_as_x27_7322_, lean_object* v_b_7323_, lean_object* v_a_7324_, lean_object* v___y_7325_, lean_object* v___y_7326_, lean_object* v___y_7327_, lean_object* v___y_7328_, lean_object* v___y_7329_, lean_object* v___y_7330_, lean_object* v___y_7331_, lean_object* v___y_7332_, lean_object* v___y_7333_){ _start: { -lean_object* v_res_7333_; -v_res_7333_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals_spec__0(v_stx_7319_, v_as_7320_, v_as_x27_7321_, v_b_7322_, v_a_7323_, v___y_7324_, v___y_7325_, v___y_7326_, v___y_7327_, v___y_7328_, v___y_7329_, v___y_7330_, v___y_7331_); -lean_dec(v___y_7331_); -lean_dec_ref(v___y_7330_); -lean_dec(v___y_7329_); -lean_dec_ref(v___y_7328_); -lean_dec(v___y_7327_); -lean_dec_ref(v___y_7326_); -lean_dec(v___y_7325_); -lean_dec_ref(v___y_7324_); -lean_dec(v_as_x27_7321_); -lean_dec(v_as_7320_); -lean_dec(v_stx_7319_); -return v_res_7333_; +lean_object* v_res_7334_; +v_res_7334_ = l_List_forIn_x27_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals_spec__0(v_stx_7320_, v_as_7321_, v_as_x27_7322_, v_b_7323_, v_a_7324_, v___y_7325_, v___y_7326_, v___y_7327_, v___y_7328_, v___y_7329_, v___y_7330_, v___y_7331_, v___y_7332_); +lean_dec(v___y_7332_); +lean_dec_ref(v___y_7331_); +lean_dec(v___y_7330_); +lean_dec_ref(v___y_7329_); +lean_dec(v___y_7328_); +lean_dec_ref(v___y_7327_); +lean_dec(v___y_7326_); +lean_dec_ref(v___y_7325_); +lean_dec(v_as_x27_7322_); +lean_dec(v_as_7321_); +lean_dec(v_stx_7320_); +return v_res_7334_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals__1(){ _start: { -lean_object* v___x_7346_; lean_object* v___x_7347_; lean_object* v___x_7348_; lean_object* v___x_7349_; lean_object* v___x_7350_; -v___x_7346_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_7347_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals__1___closed__1)); -v___x_7348_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals__1___closed__3)); -v___x_7349_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals___boxed), 10, 0); -v___x_7350_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_7346_, v___x_7347_, v___x_7348_, v___x_7349_); -return v___x_7350_; +lean_object* v___x_7347_; lean_object* v___x_7348_; lean_object* v___x_7349_; lean_object* v___x_7350_; lean_object* v___x_7351_; +v___x_7347_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_7348_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals__1___closed__1)); +v___x_7349_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals__1___closed__3)); +v___x_7350_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals___boxed), 10, 0); +v___x_7351_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_7347_, v___x_7348_, v___x_7349_, v___x_7350_); +return v___x_7351_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals__1___boxed(lean_object* v_a_7351_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals__1___boxed(lean_object* v_a_7352_){ _start: { -lean_object* v_res_7352_; -v_res_7352_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals__1(); -return v_res_7352_; +lean_object* v_res_7353_; +v_res_7353_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAnyGoals__1(); +return v_res_7353_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_renameInaccessibles(lean_object* v_mvarId_7354_, lean_object* v_hs_7355_, lean_object* v_a_7356_, lean_object* v_a_7357_, lean_object* v_a_7358_, lean_object* v_a_7359_, lean_object* v_a_7360_, lean_object* v_a_7361_, lean_object* v_a_7362_, lean_object* v_a_7363_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_renameInaccessibles(lean_object* v_mvarId_7355_, lean_object* v_hs_7356_, lean_object* v_a_7357_, lean_object* v_a_7358_, lean_object* v_a_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_){ _start: { -lean_object* v___x_7365_; -lean_inc_ref(v_hs_7355_); -v___x_7365_ = l_Lean_Elab_Tactic_renameInaccessibles(v_mvarId_7354_, v_hs_7355_, v_a_7358_, v_a_7359_, v_a_7360_, v_a_7361_, v_a_7362_, v_a_7363_); -if (lean_obj_tag(v___x_7365_) == 0) +lean_object* v___x_7366_; +lean_inc_ref(v_hs_7356_); +v___x_7366_ = l_Lean_Elab_Tactic_renameInaccessibles(v_mvarId_7355_, v_hs_7356_, v_a_7359_, v_a_7360_, v_a_7361_, v_a_7362_, v_a_7363_, v_a_7364_); +if (lean_obj_tag(v___x_7366_) == 0) { -lean_object* v_a_7366_; lean_object* v___x_7367_; lean_object* v___x_7368_; uint8_t v___x_7369_; -v_a_7366_ = lean_ctor_get(v___x_7365_, 0); -lean_inc(v_a_7366_); -v___x_7367_ = lean_array_get_size(v_hs_7355_); -lean_dec_ref(v_hs_7355_); -v___x_7368_ = lean_unsigned_to_nat(0u); -v___x_7369_ = lean_nat_dec_eq(v___x_7367_, v___x_7368_); -if (v___x_7369_ == 0) +lean_object* v_a_7367_; lean_object* v___x_7368_; lean_object* v___x_7369_; uint8_t v___x_7370_; +v_a_7367_ = lean_ctor_get(v___x_7366_, 0); +lean_inc(v_a_7367_); +v___x_7368_ = lean_array_get_size(v_hs_7356_); +lean_dec_ref(v_hs_7356_); +v___x_7369_ = lean_unsigned_to_nat(0u); +v___x_7370_ = lean_nat_dec_eq(v___x_7368_, v___x_7369_); +if (v___x_7370_ == 0) { -lean_object* v___x_7370_; lean_object* v___x_7371_; -lean_dec_ref(v___x_7365_); -v___x_7370_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_renameInaccessibles___closed__0)); -v___x_7371_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_7370_, v_a_7356_, v_a_7357_, v_a_7360_, v_a_7361_, v_a_7362_, v_a_7363_); -if (lean_obj_tag(v___x_7371_) == 0) +lean_object* v___x_7371_; lean_object* v___x_7372_; +lean_dec_ref(v___x_7366_); +v___x_7371_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_renameInaccessibles___closed__0)); +v___x_7372_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_7371_, v_a_7357_, v_a_7358_, v_a_7361_, v_a_7362_, v_a_7363_, v_a_7364_); +if (lean_obj_tag(v___x_7372_) == 0) { -lean_object* v___x_7373_; uint8_t v_isShared_7374_; uint8_t v_isSharedCheck_7378_; -v_isSharedCheck_7378_ = !lean_is_exclusive(v___x_7371_); -if (v_isSharedCheck_7378_ == 0) +lean_object* v___x_7374_; uint8_t v_isShared_7375_; uint8_t v_isSharedCheck_7379_; +v_isSharedCheck_7379_ = !lean_is_exclusive(v___x_7372_); +if (v_isSharedCheck_7379_ == 0) { -lean_object* v_unused_7379_; -v_unused_7379_ = lean_ctor_get(v___x_7371_, 0); -lean_dec(v_unused_7379_); -v___x_7373_ = v___x_7371_; -v_isShared_7374_ = v_isSharedCheck_7378_; -goto v_resetjp_7372_; +lean_object* v_unused_7380_; +v_unused_7380_ = lean_ctor_get(v___x_7372_, 0); +lean_dec(v_unused_7380_); +v___x_7374_ = v___x_7372_; +v_isShared_7375_ = v_isSharedCheck_7379_; +goto v_resetjp_7373_; } else { -lean_dec(v___x_7371_); -v___x_7373_ = lean_box(0); -v_isShared_7374_ = v_isSharedCheck_7378_; -goto v_resetjp_7372_; +lean_dec(v___x_7372_); +v___x_7374_ = lean_box(0); +v_isShared_7375_ = v_isSharedCheck_7379_; +goto v_resetjp_7373_; } -v_resetjp_7372_: +v_resetjp_7373_: { -lean_object* v___x_7376_; -if (v_isShared_7374_ == 0) +lean_object* v___x_7377_; +if (v_isShared_7375_ == 0) { -lean_ctor_set(v___x_7373_, 0, v_a_7366_); -v___x_7376_ = v___x_7373_; -goto v_reusejp_7375_; +lean_ctor_set(v___x_7374_, 0, v_a_7367_); +v___x_7377_ = v___x_7374_; +goto v_reusejp_7376_; } else { -lean_object* v_reuseFailAlloc_7377_; -v_reuseFailAlloc_7377_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7377_, 0, v_a_7366_); -v___x_7376_ = v_reuseFailAlloc_7377_; -goto v_reusejp_7375_; +lean_object* v_reuseFailAlloc_7378_; +v_reuseFailAlloc_7378_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7378_, 0, v_a_7367_); +v___x_7377_ = v_reuseFailAlloc_7378_; +goto v_reusejp_7376_; } -v_reusejp_7375_: +v_reusejp_7376_: { -return v___x_7376_; +return v___x_7377_; } } } else { -lean_object* v_a_7380_; lean_object* v___x_7382_; uint8_t v_isShared_7383_; uint8_t v_isSharedCheck_7387_; -lean_dec(v_a_7366_); -v_a_7380_ = lean_ctor_get(v___x_7371_, 0); -v_isSharedCheck_7387_ = !lean_is_exclusive(v___x_7371_); -if (v_isSharedCheck_7387_ == 0) +lean_object* v_a_7381_; lean_object* v___x_7383_; uint8_t v_isShared_7384_; uint8_t v_isSharedCheck_7388_; +lean_dec(v_a_7367_); +v_a_7381_ = lean_ctor_get(v___x_7372_, 0); +v_isSharedCheck_7388_ = !lean_is_exclusive(v___x_7372_); +if (v_isSharedCheck_7388_ == 0) { -v___x_7382_ = v___x_7371_; -v_isShared_7383_ = v_isSharedCheck_7387_; -goto v_resetjp_7381_; +v___x_7383_ = v___x_7372_; +v_isShared_7384_ = v_isSharedCheck_7388_; +goto v_resetjp_7382_; } else { -lean_inc(v_a_7380_); -lean_dec(v___x_7371_); -v___x_7382_ = lean_box(0); -v_isShared_7383_ = v_isSharedCheck_7387_; -goto v_resetjp_7381_; +lean_inc(v_a_7381_); +lean_dec(v___x_7372_); +v___x_7383_ = lean_box(0); +v_isShared_7384_ = v_isSharedCheck_7388_; +goto v_resetjp_7382_; } -v_resetjp_7381_: +v_resetjp_7382_: { -lean_object* v___x_7385_; -if (v_isShared_7383_ == 0) +lean_object* v___x_7386_; +if (v_isShared_7384_ == 0) { -v___x_7385_ = v___x_7382_; -goto v_reusejp_7384_; +v___x_7386_ = v___x_7383_; +goto v_reusejp_7385_; } else { -lean_object* v_reuseFailAlloc_7386_; -v_reuseFailAlloc_7386_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7386_, 0, v_a_7380_); -v___x_7385_ = v_reuseFailAlloc_7386_; -goto v_reusejp_7384_; +lean_object* v_reuseFailAlloc_7387_; +v_reuseFailAlloc_7387_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7387_, 0, v_a_7381_); +v___x_7386_ = v_reuseFailAlloc_7387_; +goto v_reusejp_7385_; } -v_reusejp_7384_: +v_reusejp_7385_: { -return v___x_7385_; +return v___x_7386_; } } } } else { -lean_dec(v_a_7366_); -return v___x_7365_; +lean_dec(v_a_7367_); +return v___x_7366_; } } else { -lean_dec_ref(v_hs_7355_); -return v___x_7365_; +lean_dec_ref(v_hs_7356_); +return v___x_7366_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_renameInaccessibles___boxed(lean_object* v_mvarId_7388_, lean_object* v_hs_7389_, lean_object* v_a_7390_, lean_object* v_a_7391_, lean_object* v_a_7392_, lean_object* v_a_7393_, lean_object* v_a_7394_, lean_object* v_a_7395_, lean_object* v_a_7396_, lean_object* v_a_7397_, lean_object* v_a_7398_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_renameInaccessibles___boxed(lean_object* v_mvarId_7389_, lean_object* v_hs_7390_, lean_object* v_a_7391_, lean_object* v_a_7392_, lean_object* v_a_7393_, lean_object* v_a_7394_, lean_object* v_a_7395_, lean_object* v_a_7396_, lean_object* v_a_7397_, lean_object* v_a_7398_, lean_object* v_a_7399_){ _start: { -lean_object* v_res_7399_; -v_res_7399_ = l_Lean_Elab_Tactic_Grind_renameInaccessibles(v_mvarId_7388_, v_hs_7389_, v_a_7390_, v_a_7391_, v_a_7392_, v_a_7393_, v_a_7394_, v_a_7395_, v_a_7396_, v_a_7397_); -lean_dec(v_a_7397_); -lean_dec_ref(v_a_7396_); -lean_dec(v_a_7395_); -lean_dec_ref(v_a_7394_); -lean_dec(v_a_7393_); -lean_dec_ref(v_a_7392_); -lean_dec(v_a_7391_); -lean_dec_ref(v_a_7390_); -return v_res_7399_; +lean_object* v_res_7400_; +v_res_7400_ = l_Lean_Elab_Tactic_Grind_renameInaccessibles(v_mvarId_7389_, v_hs_7390_, v_a_7391_, v_a_7392_, v_a_7393_, v_a_7394_, v_a_7395_, v_a_7396_, v_a_7397_, v_a_7398_); +lean_dec(v_a_7398_); +lean_dec_ref(v_a_7397_); +lean_dec(v_a_7396_); +lean_dec_ref(v_a_7395_); +lean_dec(v_a_7394_); +lean_dec_ref(v_a_7393_); +lean_dec(v_a_7392_); +lean_dec_ref(v_a_7391_); +return v_res_7400_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0___redArg(lean_object* v_arrow_7403_, lean_object* v_body_7404_, lean_object* v_x_7405_, lean_object* v___y_7406_, lean_object* v___y_7407_, lean_object* v___y_7408_, lean_object* v___y_7409_, lean_object* v___y_7410_, lean_object* v___y_7411_, lean_object* v___y_7412_, lean_object* v___y_7413_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0___redArg(lean_object* v_arrow_7404_, lean_object* v_body_7405_, lean_object* v_x_7406_, lean_object* v___y_7407_, lean_object* v___y_7408_, lean_object* v___y_7409_, lean_object* v___y_7410_, lean_object* v___y_7411_, lean_object* v___y_7412_, lean_object* v___y_7413_, lean_object* v___y_7414_){ _start: { -lean_object* v_fileName_7415_; lean_object* v_fileMap_7416_; lean_object* v_options_7417_; lean_object* v_currRecDepth_7418_; lean_object* v_maxRecDepth_7419_; lean_object* v_ref_7420_; lean_object* v_currNamespace_7421_; lean_object* v_openDecls_7422_; lean_object* v_initHeartbeats_7423_; lean_object* v_maxHeartbeats_7424_; lean_object* v_quotContext_7425_; lean_object* v_currMacroScope_7426_; uint8_t v_diag_7427_; lean_object* v_cancelTk_x3f_7428_; uint8_t v_suppressElabErrors_7429_; lean_object* v_inheritedTraceOptions_7430_; lean_object* v___x_7431_; lean_object* v___x_7432_; lean_object* v___x_7433_; lean_object* v___x_7434_; lean_object* v___x_7435_; lean_object* v___x_7436_; lean_object* v___x_7437_; lean_object* v_ref_7438_; lean_object* v___x_7439_; lean_object* v___x_7440_; -v_fileName_7415_ = lean_ctor_get(v___y_7412_, 0); -v_fileMap_7416_ = lean_ctor_get(v___y_7412_, 1); -v_options_7417_ = lean_ctor_get(v___y_7412_, 2); -v_currRecDepth_7418_ = lean_ctor_get(v___y_7412_, 3); -v_maxRecDepth_7419_ = lean_ctor_get(v___y_7412_, 4); -v_ref_7420_ = lean_ctor_get(v___y_7412_, 5); -v_currNamespace_7421_ = lean_ctor_get(v___y_7412_, 6); -v_openDecls_7422_ = lean_ctor_get(v___y_7412_, 7); -v_initHeartbeats_7423_ = lean_ctor_get(v___y_7412_, 8); -v_maxHeartbeats_7424_ = lean_ctor_get(v___y_7412_, 9); -v_quotContext_7425_ = lean_ctor_get(v___y_7412_, 10); -v_currMacroScope_7426_ = lean_ctor_get(v___y_7412_, 11); -v_diag_7427_ = lean_ctor_get_uint8(v___y_7412_, sizeof(void*)*14); -v_cancelTk_x3f_7428_ = lean_ctor_get(v___y_7412_, 12); -v_suppressElabErrors_7429_ = lean_ctor_get_uint8(v___y_7412_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_7430_ = lean_ctor_get(v___y_7412_, 13); -v___x_7431_ = lean_unsigned_to_nat(2u); -v___x_7432_ = lean_mk_empty_array_with_capacity(v___x_7431_); -v___x_7433_ = lean_array_push(v___x_7432_, v_arrow_7403_); -v___x_7434_ = lean_array_push(v___x_7433_, v_body_7404_); -v___x_7435_ = ((lean_object*)(l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0___redArg___closed__1)); -v___x_7436_ = lean_box(2); -v___x_7437_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7437_, 0, v___x_7436_); -lean_ctor_set(v___x_7437_, 1, v___x_7435_); -lean_ctor_set(v___x_7437_, 2, v___x_7434_); -v_ref_7438_ = l_Lean_replaceRef(v___x_7437_, v_ref_7420_); -lean_dec_ref(v___x_7437_); -lean_inc_ref(v_inheritedTraceOptions_7430_); -lean_inc(v_cancelTk_x3f_7428_); -lean_inc(v_currMacroScope_7426_); -lean_inc(v_quotContext_7425_); -lean_inc(v_maxHeartbeats_7424_); -lean_inc(v_initHeartbeats_7423_); -lean_inc(v_openDecls_7422_); -lean_inc(v_currNamespace_7421_); -lean_inc(v_maxRecDepth_7419_); -lean_inc(v_currRecDepth_7418_); -lean_inc_ref(v_options_7417_); -lean_inc_ref(v_fileMap_7416_); -lean_inc_ref(v_fileName_7415_); -v___x_7439_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_7439_, 0, v_fileName_7415_); -lean_ctor_set(v___x_7439_, 1, v_fileMap_7416_); -lean_ctor_set(v___x_7439_, 2, v_options_7417_); -lean_ctor_set(v___x_7439_, 3, v_currRecDepth_7418_); -lean_ctor_set(v___x_7439_, 4, v_maxRecDepth_7419_); -lean_ctor_set(v___x_7439_, 5, v_ref_7438_); -lean_ctor_set(v___x_7439_, 6, v_currNamespace_7421_); -lean_ctor_set(v___x_7439_, 7, v_openDecls_7422_); -lean_ctor_set(v___x_7439_, 8, v_initHeartbeats_7423_); -lean_ctor_set(v___x_7439_, 9, v_maxHeartbeats_7424_); -lean_ctor_set(v___x_7439_, 10, v_quotContext_7425_); -lean_ctor_set(v___x_7439_, 11, v_currMacroScope_7426_); -lean_ctor_set(v___x_7439_, 12, v_cancelTk_x3f_7428_); -lean_ctor_set(v___x_7439_, 13, v_inheritedTraceOptions_7430_); -lean_ctor_set_uint8(v___x_7439_, sizeof(void*)*14, v_diag_7427_); -lean_ctor_set_uint8(v___x_7439_, sizeof(void*)*14 + 1, v_suppressElabErrors_7429_); -lean_inc(v___y_7413_); -lean_inc(v___y_7411_); -lean_inc_ref(v___y_7410_); -lean_inc(v___y_7409_); -lean_inc_ref(v___y_7408_); -lean_inc(v___y_7407_); -lean_inc_ref(v___y_7406_); -v___x_7440_ = lean_apply_9(v_x_7405_, v___y_7406_, v___y_7407_, v___y_7408_, v___y_7409_, v___y_7410_, v___y_7411_, v___x_7439_, v___y_7413_, lean_box(0)); -return v___x_7440_; +lean_object* v_fileName_7416_; lean_object* v_fileMap_7417_; lean_object* v_options_7418_; lean_object* v_currRecDepth_7419_; lean_object* v_maxRecDepth_7420_; lean_object* v_ref_7421_; lean_object* v_currNamespace_7422_; lean_object* v_openDecls_7423_; lean_object* v_initHeartbeats_7424_; lean_object* v_maxHeartbeats_7425_; lean_object* v_quotContext_7426_; lean_object* v_currMacroScope_7427_; uint8_t v_diag_7428_; lean_object* v_cancelTk_x3f_7429_; uint8_t v_suppressElabErrors_7430_; lean_object* v_inheritedTraceOptions_7431_; lean_object* v___x_7432_; lean_object* v___x_7433_; lean_object* v___x_7434_; lean_object* v___x_7435_; lean_object* v___x_7436_; lean_object* v___x_7437_; lean_object* v___x_7438_; lean_object* v_ref_7439_; lean_object* v___x_7440_; lean_object* v___x_7441_; +v_fileName_7416_ = lean_ctor_get(v___y_7413_, 0); +v_fileMap_7417_ = lean_ctor_get(v___y_7413_, 1); +v_options_7418_ = lean_ctor_get(v___y_7413_, 2); +v_currRecDepth_7419_ = lean_ctor_get(v___y_7413_, 3); +v_maxRecDepth_7420_ = lean_ctor_get(v___y_7413_, 4); +v_ref_7421_ = lean_ctor_get(v___y_7413_, 5); +v_currNamespace_7422_ = lean_ctor_get(v___y_7413_, 6); +v_openDecls_7423_ = lean_ctor_get(v___y_7413_, 7); +v_initHeartbeats_7424_ = lean_ctor_get(v___y_7413_, 8); +v_maxHeartbeats_7425_ = lean_ctor_get(v___y_7413_, 9); +v_quotContext_7426_ = lean_ctor_get(v___y_7413_, 10); +v_currMacroScope_7427_ = lean_ctor_get(v___y_7413_, 11); +v_diag_7428_ = lean_ctor_get_uint8(v___y_7413_, sizeof(void*)*14); +v_cancelTk_x3f_7429_ = lean_ctor_get(v___y_7413_, 12); +v_suppressElabErrors_7430_ = lean_ctor_get_uint8(v___y_7413_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_7431_ = lean_ctor_get(v___y_7413_, 13); +v___x_7432_ = lean_unsigned_to_nat(2u); +v___x_7433_ = lean_mk_empty_array_with_capacity(v___x_7432_); +v___x_7434_ = lean_array_push(v___x_7433_, v_arrow_7404_); +v___x_7435_ = lean_array_push(v___x_7434_, v_body_7405_); +v___x_7436_ = ((lean_object*)(l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0___redArg___closed__1)); +v___x_7437_ = lean_box(2); +v___x_7438_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7438_, 0, v___x_7437_); +lean_ctor_set(v___x_7438_, 1, v___x_7436_); +lean_ctor_set(v___x_7438_, 2, v___x_7435_); +v_ref_7439_ = l_Lean_replaceRef(v___x_7438_, v_ref_7421_); +lean_dec_ref(v___x_7438_); +lean_inc_ref(v_inheritedTraceOptions_7431_); +lean_inc(v_cancelTk_x3f_7429_); +lean_inc(v_currMacroScope_7427_); +lean_inc(v_quotContext_7426_); +lean_inc(v_maxHeartbeats_7425_); +lean_inc(v_initHeartbeats_7424_); +lean_inc(v_openDecls_7423_); +lean_inc(v_currNamespace_7422_); +lean_inc(v_maxRecDepth_7420_); +lean_inc(v_currRecDepth_7419_); +lean_inc_ref(v_options_7418_); +lean_inc_ref(v_fileMap_7417_); +lean_inc_ref(v_fileName_7416_); +v___x_7440_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_7440_, 0, v_fileName_7416_); +lean_ctor_set(v___x_7440_, 1, v_fileMap_7417_); +lean_ctor_set(v___x_7440_, 2, v_options_7418_); +lean_ctor_set(v___x_7440_, 3, v_currRecDepth_7419_); +lean_ctor_set(v___x_7440_, 4, v_maxRecDepth_7420_); +lean_ctor_set(v___x_7440_, 5, v_ref_7439_); +lean_ctor_set(v___x_7440_, 6, v_currNamespace_7422_); +lean_ctor_set(v___x_7440_, 7, v_openDecls_7423_); +lean_ctor_set(v___x_7440_, 8, v_initHeartbeats_7424_); +lean_ctor_set(v___x_7440_, 9, v_maxHeartbeats_7425_); +lean_ctor_set(v___x_7440_, 10, v_quotContext_7426_); +lean_ctor_set(v___x_7440_, 11, v_currMacroScope_7427_); +lean_ctor_set(v___x_7440_, 12, v_cancelTk_x3f_7429_); +lean_ctor_set(v___x_7440_, 13, v_inheritedTraceOptions_7431_); +lean_ctor_set_uint8(v___x_7440_, sizeof(void*)*14, v_diag_7428_); +lean_ctor_set_uint8(v___x_7440_, sizeof(void*)*14 + 1, v_suppressElabErrors_7430_); +lean_inc(v___y_7414_); +lean_inc(v___y_7412_); +lean_inc_ref(v___y_7411_); +lean_inc(v___y_7410_); +lean_inc_ref(v___y_7409_); +lean_inc(v___y_7408_); +lean_inc_ref(v___y_7407_); +v___x_7441_ = lean_apply_9(v_x_7406_, v___y_7407_, v___y_7408_, v___y_7409_, v___y_7410_, v___y_7411_, v___y_7412_, v___x_7440_, v___y_7414_, lean_box(0)); +return v___x_7441_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0___redArg___boxed(lean_object* v_arrow_7441_, lean_object* v_body_7442_, lean_object* v_x_7443_, lean_object* v___y_7444_, lean_object* v___y_7445_, lean_object* v___y_7446_, lean_object* v___y_7447_, lean_object* v___y_7448_, lean_object* v___y_7449_, lean_object* v___y_7450_, lean_object* v___y_7451_, lean_object* v___y_7452_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0___redArg___boxed(lean_object* v_arrow_7442_, lean_object* v_body_7443_, lean_object* v_x_7444_, lean_object* v___y_7445_, lean_object* v___y_7446_, lean_object* v___y_7447_, lean_object* v___y_7448_, lean_object* v___y_7449_, lean_object* v___y_7450_, lean_object* v___y_7451_, lean_object* v___y_7452_, lean_object* v___y_7453_){ _start: { -lean_object* v_res_7453_; -v_res_7453_ = l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0___redArg(v_arrow_7441_, v_body_7442_, v_x_7443_, v___y_7444_, v___y_7445_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_, v___y_7450_, v___y_7451_); -lean_dec(v___y_7451_); -lean_dec_ref(v___y_7450_); -lean_dec(v___y_7449_); -lean_dec_ref(v___y_7448_); -lean_dec(v___y_7447_); -lean_dec_ref(v___y_7446_); -lean_dec(v___y_7445_); -lean_dec_ref(v___y_7444_); -return v_res_7453_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0(lean_object* v_00_u03b1_7454_, lean_object* v_arrow_7455_, lean_object* v_body_7456_, lean_object* v_x_7457_, lean_object* v___y_7458_, lean_object* v___y_7459_, lean_object* v___y_7460_, lean_object* v___y_7461_, lean_object* v___y_7462_, lean_object* v___y_7463_, lean_object* v___y_7464_, lean_object* v___y_7465_){ -_start: -{ -lean_object* v___x_7467_; -v___x_7467_ = l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0___redArg(v_arrow_7455_, v_body_7456_, v_x_7457_, v___y_7458_, v___y_7459_, v___y_7460_, v___y_7461_, v___y_7462_, v___y_7463_, v___y_7464_, v___y_7465_); -return v___x_7467_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0___boxed(lean_object* v_00_u03b1_7468_, lean_object* v_arrow_7469_, lean_object* v_body_7470_, lean_object* v_x_7471_, lean_object* v___y_7472_, lean_object* v___y_7473_, lean_object* v___y_7474_, lean_object* v___y_7475_, lean_object* v___y_7476_, lean_object* v___y_7477_, lean_object* v___y_7478_, lean_object* v___y_7479_, lean_object* v___y_7480_){ -_start: -{ -lean_object* v_res_7481_; -v_res_7481_ = l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0(v_00_u03b1_7468_, v_arrow_7469_, v_body_7470_, v_x_7471_, v___y_7472_, v___y_7473_, v___y_7474_, v___y_7475_, v___y_7476_, v___y_7477_, v___y_7478_, v___y_7479_); -lean_dec(v___y_7479_); -lean_dec_ref(v___y_7478_); -lean_dec(v___y_7477_); -lean_dec_ref(v___y_7476_); -lean_dec(v___y_7475_); -lean_dec_ref(v___y_7474_); -lean_dec(v___y_7473_); -lean_dec_ref(v___y_7472_); -return v_res_7481_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___lam__1(lean_object* v___x_7482_, lean_object* v___x_7483_, lean_object* v___y_7484_, lean_object* v___y_7485_, lean_object* v___y_7486_, lean_object* v___y_7487_, lean_object* v___y_7488_, lean_object* v___y_7489_, lean_object* v___y_7490_, lean_object* v___y_7491_){ -_start: -{ -lean_object* v___x_7493_; -v___x_7493_ = l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(v___x_7482_, v___y_7484_, v___y_7485_, v___y_7486_, v___y_7487_, v___y_7488_, v___y_7489_, v___y_7490_, v___y_7491_); -if (lean_obj_tag(v___x_7493_) == 0) +lean_object* v_res_7454_; +v_res_7454_ = l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0___redArg(v_arrow_7442_, v_body_7443_, v_x_7444_, v___y_7445_, v___y_7446_, v___y_7447_, v___y_7448_, v___y_7449_, v___y_7450_, v___y_7451_, v___y_7452_); +lean_dec(v___y_7452_); +lean_dec_ref(v___y_7451_); +lean_dec(v___y_7450_); +lean_dec_ref(v___y_7449_); +lean_dec(v___y_7448_); +lean_dec_ref(v___y_7447_); +lean_dec(v___y_7446_); +lean_dec_ref(v___y_7445_); +return v_res_7454_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0(lean_object* v_00_u03b1_7455_, lean_object* v_arrow_7456_, lean_object* v_body_7457_, lean_object* v_x_7458_, lean_object* v___y_7459_, lean_object* v___y_7460_, lean_object* v___y_7461_, lean_object* v___y_7462_, lean_object* v___y_7463_, lean_object* v___y_7464_, lean_object* v___y_7465_, lean_object* v___y_7466_){ +_start: +{ +lean_object* v___x_7468_; +v___x_7468_ = l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0___redArg(v_arrow_7456_, v_body_7457_, v_x_7458_, v___y_7459_, v___y_7460_, v___y_7461_, v___y_7462_, v___y_7463_, v___y_7464_, v___y_7465_, v___y_7466_); +return v___x_7468_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0___boxed(lean_object* v_00_u03b1_7469_, lean_object* v_arrow_7470_, lean_object* v_body_7471_, lean_object* v_x_7472_, lean_object* v___y_7473_, lean_object* v___y_7474_, lean_object* v___y_7475_, lean_object* v___y_7476_, lean_object* v___y_7477_, lean_object* v___y_7478_, lean_object* v___y_7479_, lean_object* v___y_7480_, lean_object* v___y_7481_){ +_start: +{ +lean_object* v_res_7482_; +v_res_7482_ = l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0(v_00_u03b1_7469_, v_arrow_7470_, v_body_7471_, v_x_7472_, v___y_7473_, v___y_7474_, v___y_7475_, v___y_7476_, v___y_7477_, v___y_7478_, v___y_7479_, v___y_7480_); +lean_dec(v___y_7480_); +lean_dec_ref(v___y_7479_); +lean_dec(v___y_7478_); +lean_dec_ref(v___y_7477_); +lean_dec(v___y_7476_); +lean_dec_ref(v___y_7475_); +lean_dec(v___y_7474_); +lean_dec_ref(v___y_7473_); +return v_res_7482_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___lam__1(lean_object* v___x_7483_, lean_object* v___x_7484_, lean_object* v___y_7485_, lean_object* v___y_7486_, lean_object* v___y_7487_, lean_object* v___y_7488_, lean_object* v___y_7489_, lean_object* v___y_7490_, lean_object* v___y_7491_, lean_object* v___y_7492_){ +_start: +{ +lean_object* v___x_7494_; +v___x_7494_ = l_Lean_Elab_Tactic_Grind_mkInitialTacticInfo(v___x_7483_, v___y_7485_, v___y_7486_, v___y_7487_, v___y_7488_, v___y_7489_, v___y_7490_, v___y_7491_, v___y_7492_); +if (lean_obj_tag(v___x_7494_) == 0) { -lean_object* v_a_7494_; lean_object* v___f_7495_; lean_object* v___x_7496_; -v_a_7494_ = lean_ctor_get(v___x_7493_, 0); -lean_inc(v_a_7494_); -lean_dec_ref(v___x_7493_); -v___f_7495_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed___lam__0___boxed), 11, 1); -lean_closure_set(v___f_7495_, 0, v_a_7494_); -v___x_7496_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed_spec__0___redArg(v___x_7483_, v___f_7495_, v___y_7484_, v___y_7485_, v___y_7486_, v___y_7487_, v___y_7488_, v___y_7489_, v___y_7490_, v___y_7491_); -return v___x_7496_; +lean_object* v_a_7495_; lean_object* v___f_7496_; lean_object* v___x_7497_; +v_a_7495_ = lean_ctor_get(v___x_7494_, 0); +lean_inc(v_a_7495_); +lean_dec_ref(v___x_7494_); +v___f_7496_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed___lam__0___boxed), 11, 1); +lean_closure_set(v___f_7496_, 0, v_a_7495_); +v___x_7497_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed_spec__0___redArg(v___x_7484_, v___f_7496_, v___y_7485_, v___y_7486_, v___y_7487_, v___y_7488_, v___y_7489_, v___y_7490_, v___y_7491_, v___y_7492_); +return v___x_7497_; } 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_7483_); -v_a_7497_ = lean_ctor_get(v___x_7493_, 0); -v_isSharedCheck_7504_ = !lean_is_exclusive(v___x_7493_); -if (v_isSharedCheck_7504_ == 0) +lean_object* v_a_7498_; lean_object* v___x_7500_; uint8_t v_isShared_7501_; uint8_t v_isSharedCheck_7505_; +lean_dec_ref(v___x_7484_); +v_a_7498_ = lean_ctor_get(v___x_7494_, 0); +v_isSharedCheck_7505_ = !lean_is_exclusive(v___x_7494_); +if (v_isSharedCheck_7505_ == 0) { -v___x_7499_ = v___x_7493_; -v_isShared_7500_ = v_isSharedCheck_7504_; -goto v_resetjp_7498_; +v___x_7500_ = v___x_7494_; +v_isShared_7501_ = v_isSharedCheck_7505_; +goto v_resetjp_7499_; } else { -lean_inc(v_a_7497_); -lean_dec(v___x_7493_); -v___x_7499_ = lean_box(0); -v_isShared_7500_ = v_isSharedCheck_7504_; -goto v_resetjp_7498_; +lean_inc(v_a_7498_); +lean_dec(v___x_7494_); +v___x_7500_ = lean_box(0); +v_isShared_7501_ = v_isSharedCheck_7505_; +goto v_resetjp_7499_; } -v_resetjp_7498_: +v_resetjp_7499_: { -lean_object* v___x_7502_; -if (v_isShared_7500_ == 0) +lean_object* v___x_7503_; +if (v_isShared_7501_ == 0) { -v___x_7502_ = v___x_7499_; -goto v_reusejp_7501_; +v___x_7503_ = v___x_7500_; +goto v_reusejp_7502_; } 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_7504_; +v_reuseFailAlloc_7504_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7504_, 0, v_a_7498_); +v___x_7503_ = v_reuseFailAlloc_7504_; +goto v_reusejp_7502_; } -v_reusejp_7501_: +v_reusejp_7502_: { -return v___x_7502_; +return v___x_7503_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___lam__1___boxed(lean_object* v___x_7505_, lean_object* v___x_7506_, lean_object* v___y_7507_, lean_object* v___y_7508_, lean_object* v___y_7509_, lean_object* v___y_7510_, lean_object* v___y_7511_, lean_object* v___y_7512_, lean_object* v___y_7513_, lean_object* v___y_7514_, lean_object* v___y_7515_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___lam__1___boxed(lean_object* v___x_7506_, lean_object* v___x_7507_, lean_object* v___y_7508_, lean_object* v___y_7509_, lean_object* v___y_7510_, lean_object* v___y_7511_, lean_object* v___y_7512_, lean_object* v___y_7513_, lean_object* v___y_7514_, lean_object* v___y_7515_, lean_object* v___y_7516_){ _start: { -lean_object* v_res_7516_; -v_res_7516_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___lam__1(v___x_7505_, v___x_7506_, v___y_7507_, v___y_7508_, v___y_7509_, v___y_7510_, v___y_7511_, v___y_7512_, v___y_7513_, v___y_7514_); -lean_dec(v___y_7514_); -lean_dec_ref(v___y_7513_); -lean_dec(v___y_7512_); -lean_dec_ref(v___y_7511_); -lean_dec(v___y_7510_); -lean_dec_ref(v___y_7509_); -lean_dec(v___y_7508_); -lean_dec_ref(v___y_7507_); -return v_res_7516_; +lean_object* v_res_7517_; +v_res_7517_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___lam__1(v___x_7506_, v___x_7507_, v___y_7508_, v___y_7509_, v___y_7510_, v___y_7511_, v___y_7512_, v___y_7513_, v___y_7514_, v___y_7515_); +lean_dec(v___y_7515_); +lean_dec_ref(v___y_7514_); +lean_dec(v___y_7513_); +lean_dec_ref(v___y_7512_); +lean_dec(v___y_7511_); +lean_dec_ref(v___y_7510_); +lean_dec(v___y_7509_); +lean_dec_ref(v___y_7508_); +return v_res_7517_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext(lean_object* v_stx_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext(lean_object* v_stx_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_){ _start: { -lean_object* v___x_7534_; uint8_t v___x_7535_; -v___x_7534_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___closed__1)); -lean_inc(v_stx_7524_); -v___x_7535_ = l_Lean_Syntax_isOfKind(v_stx_7524_, v___x_7534_); -if (v___x_7535_ == 0) +lean_object* v___x_7535_; uint8_t v___x_7536_; +v___x_7535_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___closed__1)); +lean_inc(v_stx_7525_); +v___x_7536_ = l_Lean_Syntax_isOfKind(v_stx_7525_, v___x_7535_); +if (v___x_7536_ == 0) { -lean_object* v___x_7536_; -lean_dec(v_stx_7524_); -v___x_7536_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); -return v___x_7536_; +lean_object* v___x_7537_; +lean_dec(v_stx_7525_); +v___x_7537_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); +return v___x_7537_; } else { -lean_object* v___x_7537_; lean_object* v___x_7538_; lean_object* v___x_7539_; uint8_t v___x_7540_; -v___x_7537_ = lean_unsigned_to_nat(3u); -v___x_7538_ = l_Lean_Syntax_getArg(v_stx_7524_, v___x_7537_); -v___x_7539_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeq___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeq__1___closed__1)); -lean_inc(v___x_7538_); -v___x_7540_ = l_Lean_Syntax_isOfKind(v___x_7538_, v___x_7539_); -if (v___x_7540_ == 0) +lean_object* v___x_7538_; lean_object* v___x_7539_; lean_object* v___x_7540_; uint8_t v___x_7541_; +v___x_7538_ = lean_unsigned_to_nat(3u); +v___x_7539_ = l_Lean_Syntax_getArg(v_stx_7525_, v___x_7538_); +v___x_7540_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeq___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeq__1___closed__1)); +lean_inc(v___x_7539_); +v___x_7541_ = l_Lean_Syntax_isOfKind(v___x_7539_, v___x_7540_); +if (v___x_7541_ == 0) { -lean_object* v___x_7541_; -lean_dec(v___x_7538_); -lean_dec(v_stx_7524_); -v___x_7541_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); -return v___x_7541_; +lean_object* v___x_7542_; +lean_dec(v___x_7539_); +lean_dec(v_stx_7525_); +v___x_7542_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); +return v___x_7542_; } else { -lean_object* v___x_7542_; -v___x_7542_ = l_Lean_Elab_Tactic_Grind_getUnsolvedGoals(v_a_7525_, v_a_7526_, v_a_7527_, v_a_7528_, v_a_7529_, v_a_7530_, v_a_7531_, v_a_7532_); -if (lean_obj_tag(v___x_7542_) == 0) -{ -lean_object* v_a_7543_; -v_a_7543_ = lean_ctor_get(v___x_7542_, 0); -lean_inc(v_a_7543_); -lean_dec_ref(v___x_7542_); -if (lean_obj_tag(v_a_7543_) == 1) -{ -lean_object* v_head_7544_; lean_object* v_tail_7545_; lean_object* v___x_7547_; uint8_t v_isShared_7548_; uint8_t v_isSharedCheck_7593_; -v_head_7544_ = lean_ctor_get(v_a_7543_, 0); -v_tail_7545_ = lean_ctor_get(v_a_7543_, 1); -v_isSharedCheck_7593_ = !lean_is_exclusive(v_a_7543_); -if (v_isSharedCheck_7593_ == 0) +lean_object* v___x_7543_; +v___x_7543_ = l_Lean_Elab_Tactic_Grind_getUnsolvedGoals(v_a_7526_, v_a_7527_, v_a_7528_, v_a_7529_, v_a_7530_, v_a_7531_, v_a_7532_, v_a_7533_); +if (lean_obj_tag(v___x_7543_) == 0) +{ +lean_object* v_a_7544_; +v_a_7544_ = lean_ctor_get(v___x_7543_, 0); +lean_inc(v_a_7544_); +lean_dec_ref(v___x_7543_); +if (lean_obj_tag(v_a_7544_) == 1) { -v___x_7547_ = v_a_7543_; -v_isShared_7548_ = v_isSharedCheck_7593_; -goto v_resetjp_7546_; +lean_object* v_head_7545_; lean_object* v_tail_7546_; lean_object* v___x_7548_; uint8_t v_isShared_7549_; uint8_t v_isSharedCheck_7594_; +v_head_7545_ = lean_ctor_get(v_a_7544_, 0); +v_tail_7546_ = lean_ctor_get(v_a_7544_, 1); +v_isSharedCheck_7594_ = !lean_is_exclusive(v_a_7544_); +if (v_isSharedCheck_7594_ == 0) +{ +v___x_7548_ = v_a_7544_; +v_isShared_7549_ = v_isSharedCheck_7594_; +goto v_resetjp_7547_; } else { -lean_inc(v_tail_7545_); -lean_inc(v_head_7544_); -lean_dec(v_a_7543_); -v___x_7547_ = lean_box(0); -v_isShared_7548_ = v_isSharedCheck_7593_; -goto v_resetjp_7546_; +lean_inc(v_tail_7546_); +lean_inc(v_head_7545_); +lean_dec(v_a_7544_); +v___x_7548_ = lean_box(0); +v_isShared_7549_ = v_isSharedCheck_7594_; +goto v_resetjp_7547_; } -v_resetjp_7546_: +v_resetjp_7547_: { -lean_object* v_toGoalState_7549_; lean_object* v_mvarId_7550_; lean_object* v___x_7552_; uint8_t v_isShared_7553_; uint8_t v_isSharedCheck_7592_; -v_toGoalState_7549_ = lean_ctor_get(v_head_7544_, 0); -v_mvarId_7550_ = lean_ctor_get(v_head_7544_, 1); -v_isSharedCheck_7592_ = !lean_is_exclusive(v_head_7544_); -if (v_isSharedCheck_7592_ == 0) +lean_object* v_toGoalState_7550_; lean_object* v_mvarId_7551_; lean_object* v___x_7553_; uint8_t v_isShared_7554_; uint8_t v_isSharedCheck_7593_; +v_toGoalState_7550_ = lean_ctor_get(v_head_7545_, 0); +v_mvarId_7551_ = lean_ctor_get(v_head_7545_, 1); +v_isSharedCheck_7593_ = !lean_is_exclusive(v_head_7545_); +if (v_isSharedCheck_7593_ == 0) { -v___x_7552_ = v_head_7544_; -v_isShared_7553_ = v_isSharedCheck_7592_; -goto v_resetjp_7551_; +v___x_7553_ = v_head_7545_; +v_isShared_7554_ = v_isSharedCheck_7593_; +goto v_resetjp_7552_; } else { -lean_inc(v_mvarId_7550_); -lean_inc(v_toGoalState_7549_); -lean_dec(v_head_7544_); -v___x_7552_ = lean_box(0); -v_isShared_7553_ = v_isSharedCheck_7592_; -goto v_resetjp_7551_; +lean_inc(v_mvarId_7551_); +lean_inc(v_toGoalState_7550_); +lean_dec(v_head_7545_); +v___x_7553_ = lean_box(0); +v_isShared_7554_ = v_isSharedCheck_7593_; +goto v_resetjp_7552_; } -v_resetjp_7551_: +v_resetjp_7552_: { -lean_object* v___x_7554_; lean_object* v___x_7555_; lean_object* v_hs_7556_; lean_object* v___x_7557_; -v___x_7554_ = lean_unsigned_to_nat(1u); -v___x_7555_ = l_Lean_Syntax_getArg(v_stx_7524_, v___x_7554_); -v_hs_7556_ = l_Lean_Syntax_getArgs(v___x_7555_); -lean_dec(v___x_7555_); -v___x_7557_ = l_Lean_Elab_Tactic_Grind_renameInaccessibles(v_mvarId_7550_, v_hs_7556_, v_a_7525_, v_a_7526_, v_a_7527_, v_a_7528_, v_a_7529_, v_a_7530_, v_a_7531_, v_a_7532_); -if (lean_obj_tag(v___x_7557_) == 0) +lean_object* v___x_7555_; lean_object* v___x_7556_; lean_object* v_hs_7557_; lean_object* v___x_7558_; +v___x_7555_ = lean_unsigned_to_nat(1u); +v___x_7556_ = l_Lean_Syntax_getArg(v_stx_7525_, v___x_7555_); +v_hs_7557_ = l_Lean_Syntax_getArgs(v___x_7556_); +lean_dec(v___x_7556_); +v___x_7558_ = l_Lean_Elab_Tactic_Grind_renameInaccessibles(v_mvarId_7551_, v_hs_7557_, v_a_7526_, v_a_7527_, v_a_7528_, v_a_7529_, v_a_7530_, v_a_7531_, v_a_7532_, v_a_7533_); +if (lean_obj_tag(v___x_7558_) == 0) { -lean_object* v_a_7558_; lean_object* v___x_7560_; -v_a_7558_ = lean_ctor_get(v___x_7557_, 0); -lean_inc_n(v_a_7558_, 2); -lean_dec_ref(v___x_7557_); -if (v_isShared_7553_ == 0) +lean_object* v_a_7559_; lean_object* v___x_7561_; +v_a_7559_ = lean_ctor_get(v___x_7558_, 0); +lean_inc_n(v_a_7559_, 2); +lean_dec_ref(v___x_7558_); +if (v_isShared_7554_ == 0) { -lean_ctor_set(v___x_7552_, 1, v_a_7558_); -v___x_7560_ = v___x_7552_; -goto v_reusejp_7559_; +lean_ctor_set(v___x_7553_, 1, v_a_7559_); +v___x_7561_ = v___x_7553_; +goto v_reusejp_7560_; } else { -lean_object* v_reuseFailAlloc_7583_; -v_reuseFailAlloc_7583_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7583_, 0, v_toGoalState_7549_); -lean_ctor_set(v_reuseFailAlloc_7583_, 1, v_a_7558_); -v___x_7560_ = v_reuseFailAlloc_7583_; -goto v_reusejp_7559_; -} -v_reusejp_7559_: -{ -lean_object* v___x_7561_; lean_object* v___x_7563_; -v___x_7561_ = lean_box(0); -if (v_isShared_7548_ == 0) -{ -lean_ctor_set(v___x_7547_, 1, v___x_7561_); -lean_ctor_set(v___x_7547_, 0, v___x_7560_); -v___x_7563_ = v___x_7547_; -goto v_reusejp_7562_; -} -else -{ -lean_object* v_reuseFailAlloc_7582_; -v_reuseFailAlloc_7582_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7582_, 0, v___x_7560_); -lean_ctor_set(v_reuseFailAlloc_7582_, 1, v___x_7561_); -v___x_7563_ = v_reuseFailAlloc_7582_; -goto v_reusejp_7562_; -} -v_reusejp_7562_: -{ -lean_object* v___x_7564_; -v___x_7564_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_7563_, v_a_7526_); -if (lean_obj_tag(v___x_7564_) == 0) -{ -lean_object* v___x_7565_; lean_object* v___x_7566_; -lean_dec_ref(v___x_7564_); -v___x_7565_ = lean_box(0); -v___x_7566_ = l_Lean_MVarId_setTag___redArg(v_a_7558_, v___x_7565_, v_a_7530_); -if (lean_obj_tag(v___x_7566_) == 0) -{ -lean_object* v___x_7567_; lean_object* v_nextTk_7568_; lean_object* v___x_7569_; lean_object* v_arr_7570_; lean_object* v___x_7571_; lean_object* v___x_7572_; lean_object* v___x_7573_; lean_object* v___x_7574_; lean_object* v___x_7575_; lean_object* v___x_7576_; lean_object* v___x_7577_; lean_object* v___f_7578_; lean_object* v___x_7579_; lean_object* v___x_7580_; -lean_dec_ref(v___x_7566_); -v___x_7567_ = lean_unsigned_to_nat(0u); -v_nextTk_7568_ = l_Lean_Syntax_getArg(v_stx_7524_, v___x_7567_); -v___x_7569_ = lean_unsigned_to_nat(2u); -v_arr_7570_ = l_Lean_Syntax_getArg(v_stx_7524_, v___x_7569_); -lean_dec(v_stx_7524_); -v___x_7571_ = lean_mk_empty_array_with_capacity(v___x_7569_); -v___x_7572_ = lean_array_push(v___x_7571_, v_nextTk_7568_); -lean_inc(v_arr_7570_); -v___x_7573_ = lean_array_push(v___x_7572_, v_arr_7570_); -v___x_7574_ = ((lean_object*)(l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0___redArg___closed__1)); -v___x_7575_ = lean_box(2); -v___x_7576_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7576_, 0, v___x_7575_); -lean_ctor_set(v___x_7576_, 1, v___x_7574_); -lean_ctor_set(v___x_7576_, 2, v___x_7573_); -lean_inc(v___x_7538_); -v___x_7577_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___boxed), 10, 1); -lean_closure_set(v___x_7577_, 0, v___x_7538_); -v___f_7578_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___lam__1___boxed), 11, 2); -lean_closure_set(v___f_7578_, 0, v___x_7576_); -lean_closure_set(v___f_7578_, 1, v___x_7577_); -v___x_7579_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_closeUsingOrAdmit___boxed), 10, 1); -lean_closure_set(v___x_7579_, 0, v___f_7578_); -v___x_7580_ = l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0___redArg(v_arr_7570_, v___x_7538_, v___x_7579_, v_a_7525_, v_a_7526_, v_a_7527_, v_a_7528_, v_a_7529_, v_a_7530_, v_a_7531_, v_a_7532_); -if (lean_obj_tag(v___x_7580_) == 0) -{ -lean_object* v___x_7581_; -lean_dec_ref(v___x_7580_); -v___x_7581_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v_tail_7545_, v_a_7526_); -return v___x_7581_; +lean_object* v_reuseFailAlloc_7584_; +v_reuseFailAlloc_7584_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7584_, 0, v_toGoalState_7550_); +lean_ctor_set(v_reuseFailAlloc_7584_, 1, v_a_7559_); +v___x_7561_ = v_reuseFailAlloc_7584_; +goto v_reusejp_7560_; +} +v_reusejp_7560_: +{ +lean_object* v___x_7562_; lean_object* v___x_7564_; +v___x_7562_ = lean_box(0); +if (v_isShared_7549_ == 0) +{ +lean_ctor_set(v___x_7548_, 1, v___x_7562_); +lean_ctor_set(v___x_7548_, 0, v___x_7561_); +v___x_7564_ = v___x_7548_; +goto v_reusejp_7563_; } else { -lean_dec(v_tail_7545_); -return v___x_7580_; +lean_object* v_reuseFailAlloc_7583_; +v_reuseFailAlloc_7583_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7583_, 0, v___x_7561_); +lean_ctor_set(v_reuseFailAlloc_7583_, 1, v___x_7562_); +v___x_7564_ = v_reuseFailAlloc_7583_; +goto v_reusejp_7563_; +} +v_reusejp_7563_: +{ +lean_object* v___x_7565_; +v___x_7565_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v___x_7564_, v_a_7527_); +if (lean_obj_tag(v___x_7565_) == 0) +{ +lean_object* v___x_7566_; lean_object* v___x_7567_; +lean_dec_ref(v___x_7565_); +v___x_7566_ = lean_box(0); +v___x_7567_ = l_Lean_MVarId_setTag___redArg(v_a_7559_, v___x_7566_, v_a_7531_); +if (lean_obj_tag(v___x_7567_) == 0) +{ +lean_object* v___x_7568_; lean_object* v_nextTk_7569_; lean_object* v___x_7570_; lean_object* v_arr_7571_; lean_object* v___x_7572_; lean_object* v___x_7573_; lean_object* v___x_7574_; lean_object* v___x_7575_; lean_object* v___x_7576_; lean_object* v___x_7577_; lean_object* v___x_7578_; lean_object* v___f_7579_; lean_object* v___x_7580_; lean_object* v___x_7581_; +lean_dec_ref(v___x_7567_); +v___x_7568_ = lean_unsigned_to_nat(0u); +v_nextTk_7569_ = l_Lean_Syntax_getArg(v_stx_7525_, v___x_7568_); +v___x_7570_ = lean_unsigned_to_nat(2u); +v_arr_7571_ = l_Lean_Syntax_getArg(v_stx_7525_, v___x_7570_); +lean_dec(v_stx_7525_); +v___x_7572_ = lean_mk_empty_array_with_capacity(v___x_7570_); +v___x_7573_ = lean_array_push(v___x_7572_, v_nextTk_7569_); +lean_inc(v_arr_7571_); +v___x_7574_ = lean_array_push(v___x_7573_, v_arr_7571_); +v___x_7575_ = ((lean_object*)(l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0___redArg___closed__1)); +v___x_7576_ = lean_box(2); +v___x_7577_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7577_, 0, v___x_7576_); +lean_ctor_set(v___x_7577_, 1, v___x_7575_); +lean_ctor_set(v___x_7577_, 2, v___x_7574_); +lean_inc(v___x_7539_); +v___x_7578_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___boxed), 10, 1); +lean_closure_set(v___x_7578_, 0, v___x_7539_); +v___f_7579_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___lam__1___boxed), 11, 2); +lean_closure_set(v___f_7579_, 0, v___x_7577_); +lean_closure_set(v___f_7579_, 1, v___x_7578_); +v___x_7580_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_closeUsingOrAdmit___boxed), 10, 1); +lean_closure_set(v___x_7580_, 0, v___f_7579_); +v___x_7581_ = l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0___redArg(v_arr_7571_, v___x_7539_, v___x_7580_, v_a_7526_, v_a_7527_, v_a_7528_, v_a_7529_, v_a_7530_, v_a_7531_, v_a_7532_, v_a_7533_); +if (lean_obj_tag(v___x_7581_) == 0) +{ +lean_object* v___x_7582_; +lean_dec_ref(v___x_7581_); +v___x_7582_ = l_Lean_Elab_Tactic_Grind_setGoals___redArg(v_tail_7546_, v_a_7527_); +return v___x_7582_; +} +else +{ +lean_dec(v_tail_7546_); +return v___x_7581_; } } else { -lean_dec(v_tail_7545_); -lean_dec(v___x_7538_); -lean_dec(v_stx_7524_); -return v___x_7566_; +lean_dec(v_tail_7546_); +lean_dec(v___x_7539_); +lean_dec(v_stx_7525_); +return v___x_7567_; } } else { -lean_dec(v_a_7558_); -lean_dec(v_tail_7545_); -lean_dec(v___x_7538_); -lean_dec(v_stx_7524_); -return v___x_7564_; +lean_dec(v_a_7559_); +lean_dec(v_tail_7546_); +lean_dec(v___x_7539_); +lean_dec(v_stx_7525_); +return v___x_7565_; } } } } else { -lean_object* v_a_7584_; lean_object* v___x_7586_; uint8_t v_isShared_7587_; uint8_t v_isSharedCheck_7591_; -lean_del_object(v___x_7552_); -lean_dec_ref(v_toGoalState_7549_); -lean_del_object(v___x_7547_); -lean_dec(v_tail_7545_); -lean_dec(v___x_7538_); -lean_dec(v_stx_7524_); -v_a_7584_ = lean_ctor_get(v___x_7557_, 0); -v_isSharedCheck_7591_ = !lean_is_exclusive(v___x_7557_); -if (v_isSharedCheck_7591_ == 0) +lean_object* v_a_7585_; lean_object* v___x_7587_; uint8_t v_isShared_7588_; uint8_t v_isSharedCheck_7592_; +lean_del_object(v___x_7553_); +lean_dec_ref(v_toGoalState_7550_); +lean_del_object(v___x_7548_); +lean_dec(v_tail_7546_); +lean_dec(v___x_7539_); +lean_dec(v_stx_7525_); +v_a_7585_ = lean_ctor_get(v___x_7558_, 0); +v_isSharedCheck_7592_ = !lean_is_exclusive(v___x_7558_); +if (v_isSharedCheck_7592_ == 0) { -v___x_7586_ = v___x_7557_; -v_isShared_7587_ = v_isSharedCheck_7591_; -goto v_resetjp_7585_; +v___x_7587_ = v___x_7558_; +v_isShared_7588_ = v_isSharedCheck_7592_; +goto v_resetjp_7586_; } else { -lean_inc(v_a_7584_); -lean_dec(v___x_7557_); -v___x_7586_ = lean_box(0); -v_isShared_7587_ = v_isSharedCheck_7591_; -goto v_resetjp_7585_; +lean_inc(v_a_7585_); +lean_dec(v___x_7558_); +v___x_7587_ = lean_box(0); +v_isShared_7588_ = v_isSharedCheck_7592_; +goto v_resetjp_7586_; } -v_resetjp_7585_: +v_resetjp_7586_: { -lean_object* v___x_7589_; -if (v_isShared_7587_ == 0) +lean_object* v___x_7590_; +if (v_isShared_7588_ == 0) { -v___x_7589_ = v___x_7586_; -goto v_reusejp_7588_; +v___x_7590_ = v___x_7587_; +goto v_reusejp_7589_; } else { -lean_object* v_reuseFailAlloc_7590_; -v_reuseFailAlloc_7590_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7590_, 0, v_a_7584_); -v___x_7589_ = v_reuseFailAlloc_7590_; -goto v_reusejp_7588_; +lean_object* v_reuseFailAlloc_7591_; +v_reuseFailAlloc_7591_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7591_, 0, v_a_7585_); +v___x_7590_ = v_reuseFailAlloc_7591_; +goto v_reusejp_7589_; } -v_reusejp_7588_: +v_reusejp_7589_: { -return v___x_7589_; +return v___x_7590_; } } } @@ -20402,54 +20404,54 @@ return v___x_7589_; } else { -lean_object* v___x_7594_; -lean_dec(v_a_7543_); -lean_dec(v___x_7538_); -lean_dec(v_stx_7524_); -v___x_7594_ = l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg(v_a_7529_, v_a_7530_, v_a_7531_, v_a_7532_); -return v___x_7594_; +lean_object* v___x_7595_; +lean_dec(v_a_7544_); +lean_dec(v___x_7539_); +lean_dec(v_stx_7525_); +v___x_7595_ = l_Lean_Elab_Tactic_Grind_throwNoGoalsToBeSolved___redArg(v_a_7530_, v_a_7531_, v_a_7532_, v_a_7533_); +return v___x_7595_; } } else { -lean_object* v_a_7595_; lean_object* v___x_7597_; uint8_t v_isShared_7598_; uint8_t v_isSharedCheck_7602_; -lean_dec(v___x_7538_); -lean_dec(v_stx_7524_); -v_a_7595_ = lean_ctor_get(v___x_7542_, 0); -v_isSharedCheck_7602_ = !lean_is_exclusive(v___x_7542_); -if (v_isSharedCheck_7602_ == 0) +lean_object* v_a_7596_; lean_object* v___x_7598_; uint8_t v_isShared_7599_; uint8_t v_isSharedCheck_7603_; +lean_dec(v___x_7539_); +lean_dec(v_stx_7525_); +v_a_7596_ = lean_ctor_get(v___x_7543_, 0); +v_isSharedCheck_7603_ = !lean_is_exclusive(v___x_7543_); +if (v_isSharedCheck_7603_ == 0) { -v___x_7597_ = v___x_7542_; -v_isShared_7598_ = v_isSharedCheck_7602_; -goto v_resetjp_7596_; +v___x_7598_ = v___x_7543_; +v_isShared_7599_ = v_isSharedCheck_7603_; +goto v_resetjp_7597_; } else { -lean_inc(v_a_7595_); -lean_dec(v___x_7542_); -v___x_7597_ = lean_box(0); -v_isShared_7598_ = v_isSharedCheck_7602_; -goto v_resetjp_7596_; +lean_inc(v_a_7596_); +lean_dec(v___x_7543_); +v___x_7598_ = lean_box(0); +v_isShared_7599_ = v_isSharedCheck_7603_; +goto v_resetjp_7597_; } -v_resetjp_7596_: +v_resetjp_7597_: { -lean_object* v___x_7600_; -if (v_isShared_7598_ == 0) +lean_object* v___x_7601_; +if (v_isShared_7599_ == 0) { -v___x_7600_ = v___x_7597_; -goto v_reusejp_7599_; +v___x_7601_ = v___x_7598_; +goto v_reusejp_7600_; } else { -lean_object* v_reuseFailAlloc_7601_; -v_reuseFailAlloc_7601_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7601_, 0, v_a_7595_); -v___x_7600_ = v_reuseFailAlloc_7601_; -goto v_reusejp_7599_; +lean_object* v_reuseFailAlloc_7602_; +v_reuseFailAlloc_7602_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7602_, 0, v_a_7596_); +v___x_7601_ = v_reuseFailAlloc_7602_; +goto v_reusejp_7600_; } -v_reusejp_7599_: +v_reusejp_7600_: { -return v___x_7600_; +return v___x_7601_; } } } @@ -20457,441 +20459,441 @@ return v___x_7600_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___boxed(lean_object* v_stx_7603_, lean_object* v_a_7604_, lean_object* v_a_7605_, lean_object* v_a_7606_, lean_object* v_a_7607_, lean_object* v_a_7608_, lean_object* v_a_7609_, lean_object* v_a_7610_, lean_object* v_a_7611_, lean_object* v_a_7612_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___boxed(lean_object* v_stx_7604_, lean_object* v_a_7605_, lean_object* v_a_7606_, lean_object* v_a_7607_, lean_object* v_a_7608_, lean_object* v_a_7609_, lean_object* v_a_7610_, lean_object* v_a_7611_, lean_object* v_a_7612_, lean_object* v_a_7613_){ _start: { -lean_object* v_res_7613_; -v_res_7613_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext(v_stx_7603_, v_a_7604_, v_a_7605_, v_a_7606_, v_a_7607_, v_a_7608_, v_a_7609_, v_a_7610_, v_a_7611_); -lean_dec(v_a_7611_); -lean_dec_ref(v_a_7610_); -lean_dec(v_a_7609_); -lean_dec_ref(v_a_7608_); -lean_dec(v_a_7607_); -lean_dec_ref(v_a_7606_); -lean_dec(v_a_7605_); -lean_dec_ref(v_a_7604_); -return v_res_7613_; +lean_object* v_res_7614_; +v_res_7614_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext(v_stx_7604_, v_a_7605_, v_a_7606_, v_a_7607_, v_a_7608_, v_a_7609_, v_a_7610_, v_a_7611_, v_a_7612_); +lean_dec(v_a_7612_); +lean_dec_ref(v_a_7611_); +lean_dec(v_a_7610_); +lean_dec_ref(v_a_7609_); +lean_dec(v_a_7608_); +lean_dec_ref(v_a_7607_); +lean_dec(v_a_7606_); +lean_dec_ref(v_a_7605_); +return v_res_7614_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext__1(){ _start: { -lean_object* v___x_7619_; lean_object* v___x_7620_; lean_object* v___x_7621_; lean_object* v___x_7622_; lean_object* v___x_7623_; -v___x_7619_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_7620_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___closed__1)); -v___x_7621_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext__1___closed__1)); -v___x_7622_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___boxed), 10, 0); -v___x_7623_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_7619_, v___x_7620_, v___x_7621_, v___x_7622_); -return v___x_7623_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext__1___boxed(lean_object* v_a_7624_){ -_start: -{ -lean_object* v_res_7625_; -v_res_7625_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext__1(); -return v_res_7625_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__1___redArg(lean_object* v_arrow_7626_, lean_object* v_body_7627_, lean_object* v_x_7628_, lean_object* v___y_7629_, lean_object* v___y_7630_, lean_object* v___y_7631_, lean_object* v___y_7632_, lean_object* v___y_7633_, lean_object* v___y_7634_, lean_object* v___y_7635_, lean_object* v___y_7636_){ -_start: -{ -lean_object* v_fileName_7638_; lean_object* v_fileMap_7639_; lean_object* v_options_7640_; lean_object* v_currRecDepth_7641_; lean_object* v_maxRecDepth_7642_; lean_object* v_ref_7643_; lean_object* v_currNamespace_7644_; lean_object* v_openDecls_7645_; lean_object* v_initHeartbeats_7646_; lean_object* v_maxHeartbeats_7647_; lean_object* v_quotContext_7648_; lean_object* v_currMacroScope_7649_; uint8_t v_diag_7650_; lean_object* v_cancelTk_x3f_7651_; uint8_t v_suppressElabErrors_7652_; lean_object* v_inheritedTraceOptions_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_; lean_object* v___x_7659_; lean_object* v___x_7660_; lean_object* v_ref_7661_; lean_object* v___x_7662_; lean_object* v___x_7663_; -v_fileName_7638_ = lean_ctor_get(v___y_7635_, 0); -v_fileMap_7639_ = lean_ctor_get(v___y_7635_, 1); -v_options_7640_ = lean_ctor_get(v___y_7635_, 2); -v_currRecDepth_7641_ = lean_ctor_get(v___y_7635_, 3); -v_maxRecDepth_7642_ = lean_ctor_get(v___y_7635_, 4); -v_ref_7643_ = lean_ctor_get(v___y_7635_, 5); -v_currNamespace_7644_ = lean_ctor_get(v___y_7635_, 6); -v_openDecls_7645_ = lean_ctor_get(v___y_7635_, 7); -v_initHeartbeats_7646_ = lean_ctor_get(v___y_7635_, 8); -v_maxHeartbeats_7647_ = lean_ctor_get(v___y_7635_, 9); -v_quotContext_7648_ = lean_ctor_get(v___y_7635_, 10); -v_currMacroScope_7649_ = lean_ctor_get(v___y_7635_, 11); -v_diag_7650_ = lean_ctor_get_uint8(v___y_7635_, sizeof(void*)*14); -v_cancelTk_x3f_7651_ = lean_ctor_get(v___y_7635_, 12); -v_suppressElabErrors_7652_ = lean_ctor_get_uint8(v___y_7635_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_7653_ = lean_ctor_get(v___y_7635_, 13); -v___x_7654_ = lean_unsigned_to_nat(2u); -v___x_7655_ = lean_mk_empty_array_with_capacity(v___x_7654_); -v___x_7656_ = lean_array_push(v___x_7655_, v_arrow_7626_); -v___x_7657_ = lean_array_push(v___x_7656_, v_body_7627_); -v___x_7658_ = ((lean_object*)(l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0___redArg___closed__1)); -v___x_7659_ = lean_box(2); -v___x_7660_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7660_, 0, v___x_7659_); -lean_ctor_set(v___x_7660_, 1, v___x_7658_); -lean_ctor_set(v___x_7660_, 2, v___x_7657_); -v_ref_7661_ = l_Lean_replaceRef(v___x_7660_, v_ref_7643_); -lean_dec_ref(v___x_7660_); -lean_inc_ref(v_inheritedTraceOptions_7653_); -lean_inc(v_cancelTk_x3f_7651_); -lean_inc(v_currMacroScope_7649_); -lean_inc(v_quotContext_7648_); -lean_inc(v_maxHeartbeats_7647_); -lean_inc(v_initHeartbeats_7646_); -lean_inc(v_openDecls_7645_); -lean_inc(v_currNamespace_7644_); -lean_inc(v_maxRecDepth_7642_); -lean_inc(v_currRecDepth_7641_); -lean_inc_ref(v_options_7640_); -lean_inc_ref(v_fileMap_7639_); -lean_inc_ref(v_fileName_7638_); -v___x_7662_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_7662_, 0, v_fileName_7638_); -lean_ctor_set(v___x_7662_, 1, v_fileMap_7639_); -lean_ctor_set(v___x_7662_, 2, v_options_7640_); -lean_ctor_set(v___x_7662_, 3, v_currRecDepth_7641_); -lean_ctor_set(v___x_7662_, 4, v_maxRecDepth_7642_); -lean_ctor_set(v___x_7662_, 5, v_ref_7661_); -lean_ctor_set(v___x_7662_, 6, v_currNamespace_7644_); -lean_ctor_set(v___x_7662_, 7, v_openDecls_7645_); -lean_ctor_set(v___x_7662_, 8, v_initHeartbeats_7646_); -lean_ctor_set(v___x_7662_, 9, v_maxHeartbeats_7647_); -lean_ctor_set(v___x_7662_, 10, v_quotContext_7648_); -lean_ctor_set(v___x_7662_, 11, v_currMacroScope_7649_); -lean_ctor_set(v___x_7662_, 12, v_cancelTk_x3f_7651_); -lean_ctor_set(v___x_7662_, 13, v_inheritedTraceOptions_7653_); -lean_ctor_set_uint8(v___x_7662_, sizeof(void*)*14, v_diag_7650_); -lean_ctor_set_uint8(v___x_7662_, sizeof(void*)*14 + 1, v_suppressElabErrors_7652_); -lean_inc(v___y_7636_); -lean_inc(v___y_7634_); -lean_inc_ref(v___y_7633_); -lean_inc(v___y_7632_); -lean_inc_ref(v___y_7631_); -lean_inc(v___y_7630_); -lean_inc_ref(v___y_7629_); -v___x_7663_ = lean_apply_9(v_x_7628_, v___y_7629_, v___y_7630_, v___y_7631_, v___y_7632_, v___y_7633_, v___y_7634_, v___x_7662_, v___y_7636_, lean_box(0)); -return v___x_7663_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__1___redArg___boxed(lean_object* v_arrow_7664_, lean_object* v_body_7665_, lean_object* v_x_7666_, lean_object* v___y_7667_, lean_object* v___y_7668_, lean_object* v___y_7669_, lean_object* v___y_7670_, lean_object* v___y_7671_, lean_object* v___y_7672_, lean_object* v___y_7673_, lean_object* v___y_7674_, lean_object* v___y_7675_){ -_start: -{ -lean_object* v_res_7676_; -v_res_7676_ = l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__1___redArg(v_arrow_7664_, v_body_7665_, v_x_7666_, v___y_7667_, v___y_7668_, v___y_7669_, v___y_7670_, v___y_7671_, v___y_7672_, v___y_7673_, v___y_7674_); -lean_dec(v___y_7674_); -lean_dec_ref(v___y_7673_); -lean_dec(v___y_7672_); -lean_dec_ref(v___y_7671_); -lean_dec(v___y_7670_); -lean_dec_ref(v___y_7669_); -lean_dec(v___y_7668_); -lean_dec_ref(v___y_7667_); -return v_res_7676_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__1(lean_object* v_00_u03b1_7677_, lean_object* v_arrow_7678_, lean_object* v_body_7679_, lean_object* v_x_7680_, lean_object* v___y_7681_, lean_object* v___y_7682_, lean_object* v___y_7683_, lean_object* v___y_7684_, lean_object* v___y_7685_, lean_object* v___y_7686_, lean_object* v___y_7687_, lean_object* v___y_7688_){ -_start: -{ -lean_object* v___x_7690_; -v___x_7690_ = l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__1___redArg(v_arrow_7678_, v_body_7679_, v_x_7680_, v___y_7681_, v___y_7682_, v___y_7683_, v___y_7684_, v___y_7685_, v___y_7686_, v___y_7687_, v___y_7688_); -return v___x_7690_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__1___boxed(lean_object* v_00_u03b1_7691_, lean_object* v_arrow_7692_, lean_object* v_body_7693_, lean_object* v_x_7694_, lean_object* v___y_7695_, lean_object* v___y_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_){ -_start: -{ -lean_object* v_res_7704_; -v_res_7704_ = l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__1(v_00_u03b1_7691_, v_arrow_7692_, v_body_7693_, v_x_7694_, v___y_7695_, v___y_7696_, v___y_7697_, v___y_7698_, v___y_7699_, v___y_7700_, v___y_7701_, v___y_7702_); -lean_dec(v___y_7702_); -lean_dec_ref(v___y_7701_); -lean_dec(v___y_7700_); -lean_dec_ref(v___y_7699_); -lean_dec(v___y_7698_); -lean_dec_ref(v___y_7697_); -lean_dec(v___y_7696_); -lean_dec_ref(v___y_7695_); -return v_res_7704_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___lam__0(lean_object* v_a_7705_, lean_object* v_trees_7706_, lean_object* v___y_7707_, lean_object* v___y_7708_, lean_object* v___y_7709_, lean_object* v___y_7710_, lean_object* v___y_7711_, lean_object* v___y_7712_, lean_object* v___y_7713_, lean_object* v___y_7714_){ +lean_object* v___x_7620_; lean_object* v___x_7621_; lean_object* v___x_7622_; lean_object* v___x_7623_; lean_object* v___x_7624_; +v___x_7620_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_7621_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___closed__1)); +v___x_7622_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext__1___closed__1)); +v___x_7623_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___boxed), 10, 0); +v___x_7624_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_7620_, v___x_7621_, v___x_7622_, v___x_7623_); +return v___x_7624_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext__1___boxed(lean_object* v_a_7625_){ +_start: +{ +lean_object* v_res_7626_; +v_res_7626_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext__1(); +return v_res_7626_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__1___redArg(lean_object* v_arrow_7627_, lean_object* v_body_7628_, lean_object* v_x_7629_, lean_object* v___y_7630_, lean_object* v___y_7631_, lean_object* v___y_7632_, lean_object* v___y_7633_, lean_object* v___y_7634_, lean_object* v___y_7635_, lean_object* v___y_7636_, lean_object* v___y_7637_){ +_start: +{ +lean_object* v_fileName_7639_; lean_object* v_fileMap_7640_; lean_object* v_options_7641_; lean_object* v_currRecDepth_7642_; lean_object* v_maxRecDepth_7643_; lean_object* v_ref_7644_; lean_object* v_currNamespace_7645_; lean_object* v_openDecls_7646_; lean_object* v_initHeartbeats_7647_; lean_object* v_maxHeartbeats_7648_; lean_object* v_quotContext_7649_; lean_object* v_currMacroScope_7650_; uint8_t v_diag_7651_; lean_object* v_cancelTk_x3f_7652_; uint8_t v_suppressElabErrors_7653_; lean_object* v_inheritedTraceOptions_7654_; lean_object* v___x_7655_; lean_object* v___x_7656_; lean_object* v___x_7657_; lean_object* v___x_7658_; lean_object* v___x_7659_; lean_object* v___x_7660_; lean_object* v___x_7661_; lean_object* v_ref_7662_; lean_object* v___x_7663_; lean_object* v___x_7664_; +v_fileName_7639_ = lean_ctor_get(v___y_7636_, 0); +v_fileMap_7640_ = lean_ctor_get(v___y_7636_, 1); +v_options_7641_ = lean_ctor_get(v___y_7636_, 2); +v_currRecDepth_7642_ = lean_ctor_get(v___y_7636_, 3); +v_maxRecDepth_7643_ = lean_ctor_get(v___y_7636_, 4); +v_ref_7644_ = lean_ctor_get(v___y_7636_, 5); +v_currNamespace_7645_ = lean_ctor_get(v___y_7636_, 6); +v_openDecls_7646_ = lean_ctor_get(v___y_7636_, 7); +v_initHeartbeats_7647_ = lean_ctor_get(v___y_7636_, 8); +v_maxHeartbeats_7648_ = lean_ctor_get(v___y_7636_, 9); +v_quotContext_7649_ = lean_ctor_get(v___y_7636_, 10); +v_currMacroScope_7650_ = lean_ctor_get(v___y_7636_, 11); +v_diag_7651_ = lean_ctor_get_uint8(v___y_7636_, sizeof(void*)*14); +v_cancelTk_x3f_7652_ = lean_ctor_get(v___y_7636_, 12); +v_suppressElabErrors_7653_ = lean_ctor_get_uint8(v___y_7636_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_7654_ = lean_ctor_get(v___y_7636_, 13); +v___x_7655_ = lean_unsigned_to_nat(2u); +v___x_7656_ = lean_mk_empty_array_with_capacity(v___x_7655_); +v___x_7657_ = lean_array_push(v___x_7656_, v_arrow_7627_); +v___x_7658_ = lean_array_push(v___x_7657_, v_body_7628_); +v___x_7659_ = ((lean_object*)(l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0___redArg___closed__1)); +v___x_7660_ = lean_box(2); +v___x_7661_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7661_, 0, v___x_7660_); +lean_ctor_set(v___x_7661_, 1, v___x_7659_); +lean_ctor_set(v___x_7661_, 2, v___x_7658_); +v_ref_7662_ = l_Lean_replaceRef(v___x_7661_, v_ref_7644_); +lean_dec_ref(v___x_7661_); +lean_inc_ref(v_inheritedTraceOptions_7654_); +lean_inc(v_cancelTk_x3f_7652_); +lean_inc(v_currMacroScope_7650_); +lean_inc(v_quotContext_7649_); +lean_inc(v_maxHeartbeats_7648_); +lean_inc(v_initHeartbeats_7647_); +lean_inc(v_openDecls_7646_); +lean_inc(v_currNamespace_7645_); +lean_inc(v_maxRecDepth_7643_); +lean_inc(v_currRecDepth_7642_); +lean_inc_ref(v_options_7641_); +lean_inc_ref(v_fileMap_7640_); +lean_inc_ref(v_fileName_7639_); +v___x_7663_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_7663_, 0, v_fileName_7639_); +lean_ctor_set(v___x_7663_, 1, v_fileMap_7640_); +lean_ctor_set(v___x_7663_, 2, v_options_7641_); +lean_ctor_set(v___x_7663_, 3, v_currRecDepth_7642_); +lean_ctor_set(v___x_7663_, 4, v_maxRecDepth_7643_); +lean_ctor_set(v___x_7663_, 5, v_ref_7662_); +lean_ctor_set(v___x_7663_, 6, v_currNamespace_7645_); +lean_ctor_set(v___x_7663_, 7, v_openDecls_7646_); +lean_ctor_set(v___x_7663_, 8, v_initHeartbeats_7647_); +lean_ctor_set(v___x_7663_, 9, v_maxHeartbeats_7648_); +lean_ctor_set(v___x_7663_, 10, v_quotContext_7649_); +lean_ctor_set(v___x_7663_, 11, v_currMacroScope_7650_); +lean_ctor_set(v___x_7663_, 12, v_cancelTk_x3f_7652_); +lean_ctor_set(v___x_7663_, 13, v_inheritedTraceOptions_7654_); +lean_ctor_set_uint8(v___x_7663_, sizeof(void*)*14, v_diag_7651_); +lean_ctor_set_uint8(v___x_7663_, sizeof(void*)*14 + 1, v_suppressElabErrors_7653_); +lean_inc(v___y_7637_); +lean_inc(v___y_7635_); +lean_inc_ref(v___y_7634_); +lean_inc(v___y_7633_); +lean_inc_ref(v___y_7632_); +lean_inc(v___y_7631_); +lean_inc_ref(v___y_7630_); +v___x_7664_ = lean_apply_9(v_x_7629_, v___y_7630_, v___y_7631_, v___y_7632_, v___y_7633_, v___y_7634_, v___y_7635_, v___x_7663_, v___y_7637_, lean_box(0)); +return v___x_7664_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__1___redArg___boxed(lean_object* v_arrow_7665_, lean_object* v_body_7666_, lean_object* v_x_7667_, lean_object* v___y_7668_, lean_object* v___y_7669_, lean_object* v___y_7670_, lean_object* v___y_7671_, lean_object* v___y_7672_, lean_object* v___y_7673_, lean_object* v___y_7674_, lean_object* v___y_7675_, lean_object* v___y_7676_){ +_start: +{ +lean_object* v_res_7677_; +v_res_7677_ = l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__1___redArg(v_arrow_7665_, v_body_7666_, v_x_7667_, v___y_7668_, v___y_7669_, v___y_7670_, v___y_7671_, v___y_7672_, v___y_7673_, v___y_7674_, v___y_7675_); +lean_dec(v___y_7675_); +lean_dec_ref(v___y_7674_); +lean_dec(v___y_7673_); +lean_dec_ref(v___y_7672_); +lean_dec(v___y_7671_); +lean_dec_ref(v___y_7670_); +lean_dec(v___y_7669_); +lean_dec_ref(v___y_7668_); +return v_res_7677_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__1(lean_object* v_00_u03b1_7678_, lean_object* v_arrow_7679_, lean_object* v_body_7680_, lean_object* v_x_7681_, lean_object* v___y_7682_, lean_object* v___y_7683_, lean_object* v___y_7684_, lean_object* v___y_7685_, lean_object* v___y_7686_, lean_object* v___y_7687_, lean_object* v___y_7688_, lean_object* v___y_7689_){ +_start: +{ +lean_object* v___x_7691_; +v___x_7691_ = l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__1___redArg(v_arrow_7679_, v_body_7680_, v_x_7681_, v___y_7682_, v___y_7683_, v___y_7684_, v___y_7685_, v___y_7686_, v___y_7687_, v___y_7688_, v___y_7689_); +return v___x_7691_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__1___boxed(lean_object* v_00_u03b1_7692_, lean_object* v_arrow_7693_, lean_object* v_body_7694_, lean_object* v_x_7695_, lean_object* v___y_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_){ +_start: +{ +lean_object* v_res_7705_; +v_res_7705_ = l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__1(v_00_u03b1_7692_, v_arrow_7693_, v_body_7694_, v_x_7695_, v___y_7696_, v___y_7697_, v___y_7698_, v___y_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(v___y_7699_); +lean_dec_ref(v___y_7698_); +lean_dec(v___y_7697_); +lean_dec_ref(v___y_7696_); +return v_res_7705_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___lam__0(lean_object* v_a_7706_, lean_object* v_trees_7707_, lean_object* v___y_7708_, lean_object* v___y_7709_, lean_object* v___y_7710_, lean_object* v___y_7711_, lean_object* v___y_7712_, lean_object* v___y_7713_, lean_object* v___y_7714_, lean_object* v___y_7715_){ _start: { -lean_object* v___x_7716_; -lean_inc(v___y_7714_); -lean_inc_ref(v___y_7713_); -lean_inc(v___y_7712_); -lean_inc_ref(v___y_7711_); -lean_inc(v___y_7710_); -lean_inc_ref(v___y_7709_); -lean_inc(v___y_7708_); -lean_inc_ref(v___y_7707_); -v___x_7716_ = lean_apply_9(v_a_7705_, v___y_7707_, v___y_7708_, v___y_7709_, v___y_7710_, v___y_7711_, v___y_7712_, v___y_7713_, v___y_7714_, lean_box(0)); -if (lean_obj_tag(v___x_7716_) == 0) +lean_object* v___x_7717_; +lean_inc(v___y_7715_); +lean_inc_ref(v___y_7714_); +lean_inc(v___y_7713_); +lean_inc_ref(v___y_7712_); +lean_inc(v___y_7711_); +lean_inc_ref(v___y_7710_); +lean_inc(v___y_7709_); +lean_inc_ref(v___y_7708_); +v___x_7717_ = lean_apply_9(v_a_7706_, v___y_7708_, v___y_7709_, v___y_7710_, v___y_7711_, v___y_7712_, v___y_7713_, v___y_7714_, v___y_7715_, lean_box(0)); +if (lean_obj_tag(v___x_7717_) == 0) { -lean_object* v_a_7717_; lean_object* v___x_7719_; uint8_t v_isShared_7720_; uint8_t v_isSharedCheck_7725_; -v_a_7717_ = lean_ctor_get(v___x_7716_, 0); -v_isSharedCheck_7725_ = !lean_is_exclusive(v___x_7716_); -if (v_isSharedCheck_7725_ == 0) +lean_object* v_a_7718_; lean_object* v___x_7720_; uint8_t v_isShared_7721_; uint8_t v_isSharedCheck_7726_; +v_a_7718_ = lean_ctor_get(v___x_7717_, 0); +v_isSharedCheck_7726_ = !lean_is_exclusive(v___x_7717_); +if (v_isSharedCheck_7726_ == 0) { -v___x_7719_ = v___x_7716_; -v_isShared_7720_ = v_isSharedCheck_7725_; -goto v_resetjp_7718_; +v___x_7720_ = v___x_7717_; +v_isShared_7721_ = v_isSharedCheck_7726_; +goto v_resetjp_7719_; } else { -lean_inc(v_a_7717_); -lean_dec(v___x_7716_); -v___x_7719_ = lean_box(0); -v_isShared_7720_ = v_isSharedCheck_7725_; -goto v_resetjp_7718_; +lean_inc(v_a_7718_); +lean_dec(v___x_7717_); +v___x_7720_ = lean_box(0); +v_isShared_7721_ = v_isSharedCheck_7726_; +goto v_resetjp_7719_; } -v_resetjp_7718_: +v_resetjp_7719_: { -lean_object* v___x_7721_; lean_object* v___x_7723_; -v___x_7721_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7721_, 0, v_a_7717_); -lean_ctor_set(v___x_7721_, 1, v_trees_7706_); -if (v_isShared_7720_ == 0) +lean_object* v___x_7722_; lean_object* v___x_7724_; +v___x_7722_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7722_, 0, v_a_7718_); +lean_ctor_set(v___x_7722_, 1, v_trees_7707_); +if (v_isShared_7721_ == 0) { -lean_ctor_set(v___x_7719_, 0, v___x_7721_); -v___x_7723_ = v___x_7719_; -goto v_reusejp_7722_; +lean_ctor_set(v___x_7720_, 0, v___x_7722_); +v___x_7724_ = v___x_7720_; +goto v_reusejp_7723_; } else { -lean_object* v_reuseFailAlloc_7724_; -v_reuseFailAlloc_7724_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7724_, 0, v___x_7721_); -v___x_7723_ = v_reuseFailAlloc_7724_; -goto v_reusejp_7722_; +lean_object* v_reuseFailAlloc_7725_; +v_reuseFailAlloc_7725_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7725_, 0, v___x_7722_); +v___x_7724_ = v_reuseFailAlloc_7725_; +goto v_reusejp_7723_; } -v_reusejp_7722_: +v_reusejp_7723_: { -return v___x_7723_; +return v___x_7724_; } } } else { -lean_object* v_a_7726_; lean_object* v___x_7728_; uint8_t v_isShared_7729_; uint8_t v_isSharedCheck_7733_; -lean_dec_ref(v_trees_7706_); -v_a_7726_ = lean_ctor_get(v___x_7716_, 0); -v_isSharedCheck_7733_ = !lean_is_exclusive(v___x_7716_); -if (v_isSharedCheck_7733_ == 0) +lean_object* v_a_7727_; lean_object* v___x_7729_; uint8_t v_isShared_7730_; uint8_t v_isSharedCheck_7734_; +lean_dec_ref(v_trees_7707_); +v_a_7727_ = lean_ctor_get(v___x_7717_, 0); +v_isSharedCheck_7734_ = !lean_is_exclusive(v___x_7717_); +if (v_isSharedCheck_7734_ == 0) { -v___x_7728_ = v___x_7716_; -v_isShared_7729_ = v_isSharedCheck_7733_; -goto v_resetjp_7727_; +v___x_7729_ = v___x_7717_; +v_isShared_7730_ = v_isSharedCheck_7734_; +goto v_resetjp_7728_; } else { -lean_inc(v_a_7726_); -lean_dec(v___x_7716_); -v___x_7728_ = lean_box(0); -v_isShared_7729_ = v_isSharedCheck_7733_; -goto v_resetjp_7727_; +lean_inc(v_a_7727_); +lean_dec(v___x_7717_); +v___x_7729_ = lean_box(0); +v_isShared_7730_ = v_isSharedCheck_7734_; +goto v_resetjp_7728_; } -v_resetjp_7727_: +v_resetjp_7728_: { -lean_object* v___x_7731_; -if (v_isShared_7729_ == 0) +lean_object* v___x_7732_; +if (v_isShared_7730_ == 0) { -v___x_7731_ = v___x_7728_; -goto v_reusejp_7730_; +v___x_7732_ = v___x_7729_; +goto v_reusejp_7731_; } else { -lean_object* v_reuseFailAlloc_7732_; -v_reuseFailAlloc_7732_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7732_, 0, v_a_7726_); -v___x_7731_ = v_reuseFailAlloc_7732_; -goto v_reusejp_7730_; +lean_object* v_reuseFailAlloc_7733_; +v_reuseFailAlloc_7733_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7733_, 0, v_a_7727_); +v___x_7732_ = v_reuseFailAlloc_7733_; +goto v_reusejp_7731_; } -v_reusejp_7730_: +v_reusejp_7731_: { -return v___x_7731_; +return v___x_7732_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___lam__0___boxed(lean_object* v_a_7734_, lean_object* v_trees_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___lam__0___boxed(lean_object* v_a_7735_, lean_object* v_trees_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_res_7745_; -v_res_7745_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___lam__0(v_a_7734_, v_trees_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_); -lean_dec(v___y_7743_); -lean_dec_ref(v___y_7742_); -lean_dec(v___y_7741_); -lean_dec_ref(v___y_7740_); -lean_dec(v___y_7739_); -lean_dec_ref(v___y_7738_); -lean_dec(v___y_7737_); -lean_dec_ref(v___y_7736_); -return v_res_7745_; +lean_object* v_res_7746_; +v_res_7746_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___lam__0(v_a_7735_, v_trees_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_); +lean_dec(v___y_7744_); +lean_dec_ref(v___y_7743_); +lean_dec(v___y_7742_); +lean_dec_ref(v___y_7741_); +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_7746_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___redArg___lam__0(lean_object* v___y_7746_, lean_object* v_mkInfoTree_7747_, lean_object* v___y_7748_, lean_object* v___y_7749_, lean_object* v___y_7750_, lean_object* v___y_7751_, lean_object* v___y_7752_, lean_object* v___y_7753_, lean_object* v___y_7754_, lean_object* v_a_7755_, lean_object* v_a_x3f_7756_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___redArg___lam__0(lean_object* v___y_7747_, lean_object* v_mkInfoTree_7748_, lean_object* v___y_7749_, lean_object* v___y_7750_, lean_object* v___y_7751_, lean_object* v___y_7752_, lean_object* v___y_7753_, lean_object* v___y_7754_, lean_object* v___y_7755_, lean_object* v_a_7756_, lean_object* v_a_x3f_7757_){ _start: { -lean_object* v___x_7758_; lean_object* v_infoState_7759_; lean_object* v_trees_7760_; lean_object* v___x_7761_; -v___x_7758_ = lean_st_ref_get(v___y_7746_); -v_infoState_7759_ = lean_ctor_get(v___x_7758_, 7); -lean_inc_ref(v_infoState_7759_); -lean_dec(v___x_7758_); -v_trees_7760_ = lean_ctor_get(v_infoState_7759_, 2); -lean_inc_ref(v_trees_7760_); -lean_dec_ref(v_infoState_7759_); -lean_inc(v___y_7746_); -lean_inc_ref(v___y_7754_); -lean_inc(v___y_7753_); -lean_inc_ref(v___y_7752_); -lean_inc(v___y_7751_); -lean_inc_ref(v___y_7750_); -lean_inc(v___y_7749_); -lean_inc_ref(v___y_7748_); -v___x_7761_ = lean_apply_10(v_mkInfoTree_7747_, v_trees_7760_, v___y_7748_, v___y_7749_, v___y_7750_, v___y_7751_, v___y_7752_, v___y_7753_, v___y_7754_, v___y_7746_, lean_box(0)); -if (lean_obj_tag(v___x_7761_) == 0) +lean_object* v___x_7759_; lean_object* v_infoState_7760_; lean_object* v_trees_7761_; lean_object* v___x_7762_; +v___x_7759_ = lean_st_ref_get(v___y_7747_); +v_infoState_7760_ = lean_ctor_get(v___x_7759_, 7); +lean_inc_ref(v_infoState_7760_); +lean_dec(v___x_7759_); +v_trees_7761_ = lean_ctor_get(v_infoState_7760_, 2); +lean_inc_ref(v_trees_7761_); +lean_dec_ref(v_infoState_7760_); +lean_inc(v___y_7747_); +lean_inc_ref(v___y_7755_); +lean_inc(v___y_7754_); +lean_inc_ref(v___y_7753_); +lean_inc(v___y_7752_); +lean_inc_ref(v___y_7751_); +lean_inc(v___y_7750_); +lean_inc_ref(v___y_7749_); +v___x_7762_ = lean_apply_10(v_mkInfoTree_7748_, v_trees_7761_, v___y_7749_, v___y_7750_, v___y_7751_, v___y_7752_, v___y_7753_, v___y_7754_, v___y_7755_, v___y_7747_, lean_box(0)); +if (lean_obj_tag(v___x_7762_) == 0) { -lean_object* v_a_7762_; lean_object* v___x_7764_; uint8_t v_isShared_7765_; uint8_t v_isSharedCheck_7800_; -v_a_7762_ = lean_ctor_get(v___x_7761_, 0); -v_isSharedCheck_7800_ = !lean_is_exclusive(v___x_7761_); -if (v_isSharedCheck_7800_ == 0) +lean_object* v_a_7763_; lean_object* v___x_7765_; uint8_t v_isShared_7766_; uint8_t v_isSharedCheck_7801_; +v_a_7763_ = lean_ctor_get(v___x_7762_, 0); +v_isSharedCheck_7801_ = !lean_is_exclusive(v___x_7762_); +if (v_isSharedCheck_7801_ == 0) { -v___x_7764_ = v___x_7761_; -v_isShared_7765_ = v_isSharedCheck_7800_; -goto v_resetjp_7763_; +v___x_7765_ = v___x_7762_; +v_isShared_7766_ = v_isSharedCheck_7801_; +goto v_resetjp_7764_; } else { -lean_inc(v_a_7762_); -lean_dec(v___x_7761_); -v___x_7764_ = lean_box(0); -v_isShared_7765_ = v_isSharedCheck_7800_; -goto v_resetjp_7763_; +lean_inc(v_a_7763_); +lean_dec(v___x_7762_); +v___x_7765_ = lean_box(0); +v_isShared_7766_ = v_isSharedCheck_7801_; +goto v_resetjp_7764_; } -v_resetjp_7763_: +v_resetjp_7764_: { -lean_object* v___x_7766_; lean_object* v_infoState_7767_; lean_object* v_env_7768_; lean_object* v_nextMacroScope_7769_; lean_object* v_ngen_7770_; lean_object* v_auxDeclNGen_7771_; lean_object* v_traceState_7772_; lean_object* v_cache_7773_; lean_object* v_messages_7774_; lean_object* v_snapshotTasks_7775_; lean_object* v___x_7777_; uint8_t v_isShared_7778_; uint8_t v_isSharedCheck_7799_; -v___x_7766_ = lean_st_ref_take(v___y_7746_); -v_infoState_7767_ = lean_ctor_get(v___x_7766_, 7); -v_env_7768_ = lean_ctor_get(v___x_7766_, 0); -v_nextMacroScope_7769_ = lean_ctor_get(v___x_7766_, 1); -v_ngen_7770_ = lean_ctor_get(v___x_7766_, 2); -v_auxDeclNGen_7771_ = lean_ctor_get(v___x_7766_, 3); -v_traceState_7772_ = lean_ctor_get(v___x_7766_, 4); -v_cache_7773_ = lean_ctor_get(v___x_7766_, 5); -v_messages_7774_ = lean_ctor_get(v___x_7766_, 6); -v_snapshotTasks_7775_ = lean_ctor_get(v___x_7766_, 8); -v_isSharedCheck_7799_ = !lean_is_exclusive(v___x_7766_); -if (v_isSharedCheck_7799_ == 0) +lean_object* v___x_7767_; lean_object* v_infoState_7768_; lean_object* v_env_7769_; lean_object* v_nextMacroScope_7770_; lean_object* v_ngen_7771_; lean_object* v_auxDeclNGen_7772_; lean_object* v_traceState_7773_; lean_object* v_cache_7774_; lean_object* v_messages_7775_; lean_object* v_snapshotTasks_7776_; lean_object* v___x_7778_; uint8_t v_isShared_7779_; uint8_t v_isSharedCheck_7800_; +v___x_7767_ = lean_st_ref_take(v___y_7747_); +v_infoState_7768_ = lean_ctor_get(v___x_7767_, 7); +v_env_7769_ = lean_ctor_get(v___x_7767_, 0); +v_nextMacroScope_7770_ = lean_ctor_get(v___x_7767_, 1); +v_ngen_7771_ = lean_ctor_get(v___x_7767_, 2); +v_auxDeclNGen_7772_ = lean_ctor_get(v___x_7767_, 3); +v_traceState_7773_ = lean_ctor_get(v___x_7767_, 4); +v_cache_7774_ = lean_ctor_get(v___x_7767_, 5); +v_messages_7775_ = lean_ctor_get(v___x_7767_, 6); +v_snapshotTasks_7776_ = lean_ctor_get(v___x_7767_, 8); +v_isSharedCheck_7800_ = !lean_is_exclusive(v___x_7767_); +if (v_isSharedCheck_7800_ == 0) { -v___x_7777_ = v___x_7766_; -v_isShared_7778_ = v_isSharedCheck_7799_; -goto v_resetjp_7776_; +v___x_7778_ = v___x_7767_; +v_isShared_7779_ = v_isSharedCheck_7800_; +goto v_resetjp_7777_; } else { -lean_inc(v_snapshotTasks_7775_); -lean_inc(v_infoState_7767_); -lean_inc(v_messages_7774_); -lean_inc(v_cache_7773_); -lean_inc(v_traceState_7772_); -lean_inc(v_auxDeclNGen_7771_); -lean_inc(v_ngen_7770_); -lean_inc(v_nextMacroScope_7769_); -lean_inc(v_env_7768_); -lean_dec(v___x_7766_); -v___x_7777_ = lean_box(0); -v_isShared_7778_ = v_isSharedCheck_7799_; -goto v_resetjp_7776_; +lean_inc(v_snapshotTasks_7776_); +lean_inc(v_infoState_7768_); +lean_inc(v_messages_7775_); +lean_inc(v_cache_7774_); +lean_inc(v_traceState_7773_); +lean_inc(v_auxDeclNGen_7772_); +lean_inc(v_ngen_7771_); +lean_inc(v_nextMacroScope_7770_); +lean_inc(v_env_7769_); +lean_dec(v___x_7767_); +v___x_7778_ = lean_box(0); +v_isShared_7779_ = v_isSharedCheck_7800_; +goto v_resetjp_7777_; } -v_resetjp_7776_: +v_resetjp_7777_: { -uint8_t v_enabled_7779_; lean_object* v_assignment_7780_; lean_object* v_lazyAssignment_7781_; lean_object* v___x_7783_; uint8_t v_isShared_7784_; uint8_t v_isSharedCheck_7797_; -v_enabled_7779_ = lean_ctor_get_uint8(v_infoState_7767_, sizeof(void*)*3); -v_assignment_7780_ = lean_ctor_get(v_infoState_7767_, 0); -v_lazyAssignment_7781_ = lean_ctor_get(v_infoState_7767_, 1); -v_isSharedCheck_7797_ = !lean_is_exclusive(v_infoState_7767_); -if (v_isSharedCheck_7797_ == 0) +uint8_t v_enabled_7780_; lean_object* v_assignment_7781_; lean_object* v_lazyAssignment_7782_; lean_object* v___x_7784_; uint8_t v_isShared_7785_; uint8_t v_isSharedCheck_7798_; +v_enabled_7780_ = lean_ctor_get_uint8(v_infoState_7768_, sizeof(void*)*3); +v_assignment_7781_ = lean_ctor_get(v_infoState_7768_, 0); +v_lazyAssignment_7782_ = lean_ctor_get(v_infoState_7768_, 1); +v_isSharedCheck_7798_ = !lean_is_exclusive(v_infoState_7768_); +if (v_isSharedCheck_7798_ == 0) { -lean_object* v_unused_7798_; -v_unused_7798_ = lean_ctor_get(v_infoState_7767_, 2); -lean_dec(v_unused_7798_); -v___x_7783_ = v_infoState_7767_; -v_isShared_7784_ = v_isSharedCheck_7797_; -goto v_resetjp_7782_; +lean_object* v_unused_7799_; +v_unused_7799_ = lean_ctor_get(v_infoState_7768_, 2); +lean_dec(v_unused_7799_); +v___x_7784_ = v_infoState_7768_; +v_isShared_7785_ = v_isSharedCheck_7798_; +goto v_resetjp_7783_; } else { -lean_inc(v_lazyAssignment_7781_); -lean_inc(v_assignment_7780_); -lean_dec(v_infoState_7767_); -v___x_7783_ = lean_box(0); -v_isShared_7784_ = v_isSharedCheck_7797_; -goto v_resetjp_7782_; +lean_inc(v_lazyAssignment_7782_); +lean_inc(v_assignment_7781_); +lean_dec(v_infoState_7768_); +v___x_7784_ = lean_box(0); +v_isShared_7785_ = v_isSharedCheck_7798_; +goto v_resetjp_7783_; } -v_resetjp_7782_: +v_resetjp_7783_: { -lean_object* v___x_7785_; lean_object* v___x_7787_; -v___x_7785_ = l_Lean_PersistentArray_push___redArg(v_a_7755_, v_a_7762_); -if (v_isShared_7784_ == 0) +lean_object* v___x_7786_; lean_object* v___x_7788_; +v___x_7786_ = l_Lean_PersistentArray_push___redArg(v_a_7756_, v_a_7763_); +if (v_isShared_7785_ == 0) { -lean_ctor_set(v___x_7783_, 2, v___x_7785_); -v___x_7787_ = v___x_7783_; -goto v_reusejp_7786_; +lean_ctor_set(v___x_7784_, 2, v___x_7786_); +v___x_7788_ = v___x_7784_; +goto v_reusejp_7787_; } else { -lean_object* v_reuseFailAlloc_7796_; -v_reuseFailAlloc_7796_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_7796_, 0, v_assignment_7780_); -lean_ctor_set(v_reuseFailAlloc_7796_, 1, v_lazyAssignment_7781_); -lean_ctor_set(v_reuseFailAlloc_7796_, 2, v___x_7785_); -lean_ctor_set_uint8(v_reuseFailAlloc_7796_, sizeof(void*)*3, v_enabled_7779_); -v___x_7787_ = v_reuseFailAlloc_7796_; -goto v_reusejp_7786_; +lean_object* v_reuseFailAlloc_7797_; +v_reuseFailAlloc_7797_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_7797_, 0, v_assignment_7781_); +lean_ctor_set(v_reuseFailAlloc_7797_, 1, v_lazyAssignment_7782_); +lean_ctor_set(v_reuseFailAlloc_7797_, 2, v___x_7786_); +lean_ctor_set_uint8(v_reuseFailAlloc_7797_, sizeof(void*)*3, v_enabled_7780_); +v___x_7788_ = v_reuseFailAlloc_7797_; +goto v_reusejp_7787_; } -v_reusejp_7786_: +v_reusejp_7787_: { -lean_object* v___x_7789_; -if (v_isShared_7778_ == 0) +lean_object* v___x_7790_; +if (v_isShared_7779_ == 0) { -lean_ctor_set(v___x_7777_, 7, v___x_7787_); -v___x_7789_ = v___x_7777_; -goto v_reusejp_7788_; +lean_ctor_set(v___x_7778_, 7, v___x_7788_); +v___x_7790_ = v___x_7778_; +goto v_reusejp_7789_; } else { -lean_object* v_reuseFailAlloc_7795_; -v_reuseFailAlloc_7795_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7795_, 0, v_env_7768_); -lean_ctor_set(v_reuseFailAlloc_7795_, 1, v_nextMacroScope_7769_); -lean_ctor_set(v_reuseFailAlloc_7795_, 2, v_ngen_7770_); -lean_ctor_set(v_reuseFailAlloc_7795_, 3, v_auxDeclNGen_7771_); -lean_ctor_set(v_reuseFailAlloc_7795_, 4, v_traceState_7772_); -lean_ctor_set(v_reuseFailAlloc_7795_, 5, v_cache_7773_); -lean_ctor_set(v_reuseFailAlloc_7795_, 6, v_messages_7774_); -lean_ctor_set(v_reuseFailAlloc_7795_, 7, v___x_7787_); -lean_ctor_set(v_reuseFailAlloc_7795_, 8, v_snapshotTasks_7775_); -v___x_7789_ = v_reuseFailAlloc_7795_; -goto v_reusejp_7788_; +lean_object* v_reuseFailAlloc_7796_; +v_reuseFailAlloc_7796_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7796_, 0, v_env_7769_); +lean_ctor_set(v_reuseFailAlloc_7796_, 1, v_nextMacroScope_7770_); +lean_ctor_set(v_reuseFailAlloc_7796_, 2, v_ngen_7771_); +lean_ctor_set(v_reuseFailAlloc_7796_, 3, v_auxDeclNGen_7772_); +lean_ctor_set(v_reuseFailAlloc_7796_, 4, v_traceState_7773_); +lean_ctor_set(v_reuseFailAlloc_7796_, 5, v_cache_7774_); +lean_ctor_set(v_reuseFailAlloc_7796_, 6, v_messages_7775_); +lean_ctor_set(v_reuseFailAlloc_7796_, 7, v___x_7788_); +lean_ctor_set(v_reuseFailAlloc_7796_, 8, v_snapshotTasks_7776_); +v___x_7790_ = v_reuseFailAlloc_7796_; +goto v_reusejp_7789_; } -v_reusejp_7788_: +v_reusejp_7789_: { -lean_object* v___x_7790_; lean_object* v___x_7791_; lean_object* v___x_7793_; -v___x_7790_ = lean_st_ref_set(v___y_7746_, v___x_7789_); -v___x_7791_ = lean_box(0); -if (v_isShared_7765_ == 0) +lean_object* v___x_7791_; lean_object* v___x_7792_; lean_object* v___x_7794_; +v___x_7791_ = lean_st_ref_set(v___y_7747_, v___x_7790_); +v___x_7792_ = lean_box(0); +if (v_isShared_7766_ == 0) { -lean_ctor_set(v___x_7764_, 0, v___x_7791_); -v___x_7793_ = v___x_7764_; -goto v_reusejp_7792_; +lean_ctor_set(v___x_7765_, 0, v___x_7792_); +v___x_7794_ = v___x_7765_; +goto v_reusejp_7793_; } else { -lean_object* v_reuseFailAlloc_7794_; -v_reuseFailAlloc_7794_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7794_, 0, v___x_7791_); -v___x_7793_ = v_reuseFailAlloc_7794_; -goto v_reusejp_7792_; +lean_object* v_reuseFailAlloc_7795_; +v_reuseFailAlloc_7795_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7795_, 0, v___x_7792_); +v___x_7794_ = v_reuseFailAlloc_7795_; +goto v_reusejp_7793_; } -v_reusejp_7792_: +v_reusejp_7793_: { -return v___x_7793_; +return v___x_7794_; } } } @@ -20901,370 +20903,370 @@ return v___x_7793_; } else { -lean_object* v_a_7801_; lean_object* v___x_7803_; uint8_t v_isShared_7804_; uint8_t v_isSharedCheck_7808_; -lean_dec_ref(v_a_7755_); -v_a_7801_ = lean_ctor_get(v___x_7761_, 0); -v_isSharedCheck_7808_ = !lean_is_exclusive(v___x_7761_); -if (v_isSharedCheck_7808_ == 0) +lean_object* v_a_7802_; lean_object* v___x_7804_; uint8_t v_isShared_7805_; uint8_t v_isSharedCheck_7809_; +lean_dec_ref(v_a_7756_); +v_a_7802_ = lean_ctor_get(v___x_7762_, 0); +v_isSharedCheck_7809_ = !lean_is_exclusive(v___x_7762_); +if (v_isSharedCheck_7809_ == 0) { -v___x_7803_ = v___x_7761_; -v_isShared_7804_ = v_isSharedCheck_7808_; -goto v_resetjp_7802_; +v___x_7804_ = v___x_7762_; +v_isShared_7805_ = v_isSharedCheck_7809_; +goto v_resetjp_7803_; } else { -lean_inc(v_a_7801_); -lean_dec(v___x_7761_); -v___x_7803_ = lean_box(0); -v_isShared_7804_ = v_isSharedCheck_7808_; -goto v_resetjp_7802_; +lean_inc(v_a_7802_); +lean_dec(v___x_7762_); +v___x_7804_ = lean_box(0); +v_isShared_7805_ = v_isSharedCheck_7809_; +goto v_resetjp_7803_; } -v_resetjp_7802_: +v_resetjp_7803_: { -lean_object* v___x_7806_; -if (v_isShared_7804_ == 0) +lean_object* v___x_7807_; +if (v_isShared_7805_ == 0) { -v___x_7806_ = v___x_7803_; -goto v_reusejp_7805_; +v___x_7807_ = v___x_7804_; +goto v_reusejp_7806_; } else { -lean_object* v_reuseFailAlloc_7807_; -v_reuseFailAlloc_7807_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7807_, 0, v_a_7801_); -v___x_7806_ = v_reuseFailAlloc_7807_; -goto v_reusejp_7805_; +lean_object* v_reuseFailAlloc_7808_; +v_reuseFailAlloc_7808_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7808_, 0, v_a_7802_); +v___x_7807_ = v_reuseFailAlloc_7808_; +goto v_reusejp_7806_; } -v_reusejp_7805_: +v_reusejp_7806_: { -return v___x_7806_; +return v___x_7807_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___redArg___lam__0___boxed(lean_object* v___y_7809_, lean_object* v_mkInfoTree_7810_, lean_object* v___y_7811_, lean_object* v___y_7812_, lean_object* v___y_7813_, lean_object* v___y_7814_, lean_object* v___y_7815_, lean_object* v___y_7816_, lean_object* v___y_7817_, lean_object* v_a_7818_, lean_object* v_a_x3f_7819_, lean_object* v___y_7820_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___redArg___lam__0___boxed(lean_object* v___y_7810_, lean_object* v_mkInfoTree_7811_, lean_object* v___y_7812_, lean_object* v___y_7813_, lean_object* v___y_7814_, lean_object* v___y_7815_, lean_object* v___y_7816_, lean_object* v___y_7817_, lean_object* v___y_7818_, lean_object* v_a_7819_, lean_object* v_a_x3f_7820_, lean_object* v___y_7821_){ _start: { -lean_object* v_res_7821_; -v_res_7821_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___redArg___lam__0(v___y_7809_, v_mkInfoTree_7810_, v___y_7811_, v___y_7812_, v___y_7813_, v___y_7814_, v___y_7815_, v___y_7816_, v___y_7817_, v_a_7818_, v_a_x3f_7819_); -lean_dec(v_a_x3f_7819_); -lean_dec_ref(v___y_7817_); -lean_dec(v___y_7816_); -lean_dec_ref(v___y_7815_); -lean_dec(v___y_7814_); -lean_dec_ref(v___y_7813_); -lean_dec(v___y_7812_); -lean_dec_ref(v___y_7811_); -lean_dec(v___y_7809_); -return v_res_7821_; +lean_object* v_res_7822_; +v_res_7822_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___redArg___lam__0(v___y_7810_, v_mkInfoTree_7811_, v___y_7812_, v___y_7813_, v___y_7814_, v___y_7815_, v___y_7816_, v___y_7817_, v___y_7818_, v_a_7819_, v_a_x3f_7820_); +lean_dec(v_a_x3f_7820_); +lean_dec_ref(v___y_7818_); +lean_dec(v___y_7817_); +lean_dec_ref(v___y_7816_); +lean_dec(v___y_7815_); +lean_dec_ref(v___y_7814_); +lean_dec(v___y_7813_); +lean_dec_ref(v___y_7812_); +lean_dec(v___y_7810_); +return v_res_7822_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0_spec__0___redArg(lean_object* v___y_7822_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0_spec__0___redArg(lean_object* v___y_7823_){ _start: { -lean_object* v___x_7824_; lean_object* v_infoState_7825_; lean_object* v_trees_7826_; lean_object* v___x_7827_; lean_object* v_infoState_7828_; lean_object* v_env_7829_; lean_object* v_nextMacroScope_7830_; lean_object* v_ngen_7831_; lean_object* v_auxDeclNGen_7832_; lean_object* v_traceState_7833_; lean_object* v_cache_7834_; lean_object* v_messages_7835_; lean_object* v_snapshotTasks_7836_; lean_object* v___x_7838_; uint8_t v_isShared_7839_; uint8_t v_isSharedCheck_7859_; -v___x_7824_ = lean_st_ref_get(v___y_7822_); -v_infoState_7825_ = lean_ctor_get(v___x_7824_, 7); -lean_inc_ref(v_infoState_7825_); -lean_dec(v___x_7824_); -v_trees_7826_ = lean_ctor_get(v_infoState_7825_, 2); -lean_inc_ref(v_trees_7826_); -lean_dec_ref(v_infoState_7825_); -v___x_7827_ = lean_st_ref_take(v___y_7822_); -v_infoState_7828_ = lean_ctor_get(v___x_7827_, 7); -v_env_7829_ = lean_ctor_get(v___x_7827_, 0); -v_nextMacroScope_7830_ = lean_ctor_get(v___x_7827_, 1); -v_ngen_7831_ = lean_ctor_get(v___x_7827_, 2); -v_auxDeclNGen_7832_ = lean_ctor_get(v___x_7827_, 3); -v_traceState_7833_ = lean_ctor_get(v___x_7827_, 4); -v_cache_7834_ = lean_ctor_get(v___x_7827_, 5); -v_messages_7835_ = lean_ctor_get(v___x_7827_, 6); -v_snapshotTasks_7836_ = lean_ctor_get(v___x_7827_, 8); -v_isSharedCheck_7859_ = !lean_is_exclusive(v___x_7827_); -if (v_isSharedCheck_7859_ == 0) +lean_object* v___x_7825_; lean_object* v_infoState_7826_; lean_object* v_trees_7827_; lean_object* v___x_7828_; lean_object* v_infoState_7829_; lean_object* v_env_7830_; lean_object* v_nextMacroScope_7831_; lean_object* v_ngen_7832_; lean_object* v_auxDeclNGen_7833_; lean_object* v_traceState_7834_; lean_object* v_cache_7835_; lean_object* v_messages_7836_; lean_object* v_snapshotTasks_7837_; lean_object* v___x_7839_; uint8_t v_isShared_7840_; uint8_t v_isSharedCheck_7860_; +v___x_7825_ = lean_st_ref_get(v___y_7823_); +v_infoState_7826_ = lean_ctor_get(v___x_7825_, 7); +lean_inc_ref(v_infoState_7826_); +lean_dec(v___x_7825_); +v_trees_7827_ = lean_ctor_get(v_infoState_7826_, 2); +lean_inc_ref(v_trees_7827_); +lean_dec_ref(v_infoState_7826_); +v___x_7828_ = lean_st_ref_take(v___y_7823_); +v_infoState_7829_ = lean_ctor_get(v___x_7828_, 7); +v_env_7830_ = lean_ctor_get(v___x_7828_, 0); +v_nextMacroScope_7831_ = lean_ctor_get(v___x_7828_, 1); +v_ngen_7832_ = lean_ctor_get(v___x_7828_, 2); +v_auxDeclNGen_7833_ = lean_ctor_get(v___x_7828_, 3); +v_traceState_7834_ = lean_ctor_get(v___x_7828_, 4); +v_cache_7835_ = lean_ctor_get(v___x_7828_, 5); +v_messages_7836_ = lean_ctor_get(v___x_7828_, 6); +v_snapshotTasks_7837_ = lean_ctor_get(v___x_7828_, 8); +v_isSharedCheck_7860_ = !lean_is_exclusive(v___x_7828_); +if (v_isSharedCheck_7860_ == 0) { -v___x_7838_ = v___x_7827_; -v_isShared_7839_ = v_isSharedCheck_7859_; -goto v_resetjp_7837_; +v___x_7839_ = v___x_7828_; +v_isShared_7840_ = v_isSharedCheck_7860_; +goto v_resetjp_7838_; } else { -lean_inc(v_snapshotTasks_7836_); -lean_inc(v_infoState_7828_); -lean_inc(v_messages_7835_); -lean_inc(v_cache_7834_); -lean_inc(v_traceState_7833_); -lean_inc(v_auxDeclNGen_7832_); -lean_inc(v_ngen_7831_); -lean_inc(v_nextMacroScope_7830_); -lean_inc(v_env_7829_); -lean_dec(v___x_7827_); -v___x_7838_ = lean_box(0); -v_isShared_7839_ = v_isSharedCheck_7859_; -goto v_resetjp_7837_; +lean_inc(v_snapshotTasks_7837_); +lean_inc(v_infoState_7829_); +lean_inc(v_messages_7836_); +lean_inc(v_cache_7835_); +lean_inc(v_traceState_7834_); +lean_inc(v_auxDeclNGen_7833_); +lean_inc(v_ngen_7832_); +lean_inc(v_nextMacroScope_7831_); +lean_inc(v_env_7830_); +lean_dec(v___x_7828_); +v___x_7839_ = lean_box(0); +v_isShared_7840_ = v_isSharedCheck_7860_; +goto v_resetjp_7838_; } -v_resetjp_7837_: +v_resetjp_7838_: { -uint8_t v_enabled_7840_; lean_object* v_assignment_7841_; lean_object* v_lazyAssignment_7842_; lean_object* v___x_7844_; uint8_t v_isShared_7845_; uint8_t v_isSharedCheck_7857_; -v_enabled_7840_ = lean_ctor_get_uint8(v_infoState_7828_, sizeof(void*)*3); -v_assignment_7841_ = lean_ctor_get(v_infoState_7828_, 0); -v_lazyAssignment_7842_ = lean_ctor_get(v_infoState_7828_, 1); -v_isSharedCheck_7857_ = !lean_is_exclusive(v_infoState_7828_); -if (v_isSharedCheck_7857_ == 0) +uint8_t v_enabled_7841_; lean_object* v_assignment_7842_; lean_object* v_lazyAssignment_7843_; lean_object* v___x_7845_; uint8_t v_isShared_7846_; uint8_t v_isSharedCheck_7858_; +v_enabled_7841_ = lean_ctor_get_uint8(v_infoState_7829_, sizeof(void*)*3); +v_assignment_7842_ = lean_ctor_get(v_infoState_7829_, 0); +v_lazyAssignment_7843_ = lean_ctor_get(v_infoState_7829_, 1); +v_isSharedCheck_7858_ = !lean_is_exclusive(v_infoState_7829_); +if (v_isSharedCheck_7858_ == 0) { -lean_object* v_unused_7858_; -v_unused_7858_ = lean_ctor_get(v_infoState_7828_, 2); -lean_dec(v_unused_7858_); -v___x_7844_ = v_infoState_7828_; -v_isShared_7845_ = v_isSharedCheck_7857_; -goto v_resetjp_7843_; +lean_object* v_unused_7859_; +v_unused_7859_ = lean_ctor_get(v_infoState_7829_, 2); +lean_dec(v_unused_7859_); +v___x_7845_ = v_infoState_7829_; +v_isShared_7846_ = v_isSharedCheck_7858_; +goto v_resetjp_7844_; } else { -lean_inc(v_lazyAssignment_7842_); -lean_inc(v_assignment_7841_); -lean_dec(v_infoState_7828_); -v___x_7844_ = lean_box(0); -v_isShared_7845_ = v_isSharedCheck_7857_; -goto v_resetjp_7843_; +lean_inc(v_lazyAssignment_7843_); +lean_inc(v_assignment_7842_); +lean_dec(v_infoState_7829_); +v___x_7845_ = lean_box(0); +v_isShared_7846_ = v_isSharedCheck_7858_; +goto v_resetjp_7844_; } -v_resetjp_7843_: +v_resetjp_7844_: { -lean_object* v___x_7846_; lean_object* v___x_7847_; lean_object* v___x_7848_; lean_object* v___x_7850_; -v___x_7846_ = lean_unsigned_to_nat(32u); -v___x_7847_ = lean_mk_empty_array_with_capacity(v___x_7846_); -lean_dec_ref(v___x_7847_); -v___x_7848_ = lean_obj_once(&l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed_spec__0_spec__0___redArg___closed__1, &l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed_spec__0_spec__0___redArg___closed__1); -if (v_isShared_7845_ == 0) +lean_object* v___x_7847_; lean_object* v___x_7848_; lean_object* v___x_7849_; lean_object* v___x_7851_; +v___x_7847_ = lean_unsigned_to_nat(32u); +v___x_7848_ = lean_mk_empty_array_with_capacity(v___x_7847_); +lean_dec_ref(v___x_7848_); +v___x_7849_ = lean_obj_once(&l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed_spec__0_spec__0___redArg___closed__1, &l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed_spec__0_spec__0___redArg___closed__1); +if (v_isShared_7846_ == 0) { -lean_ctor_set(v___x_7844_, 2, v___x_7848_); -v___x_7850_ = v___x_7844_; -goto v_reusejp_7849_; +lean_ctor_set(v___x_7845_, 2, v___x_7849_); +v___x_7851_ = v___x_7845_; +goto v_reusejp_7850_; } -else +else +{ +lean_object* v_reuseFailAlloc_7857_; +v_reuseFailAlloc_7857_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_7857_, 0, v_assignment_7842_); +lean_ctor_set(v_reuseFailAlloc_7857_, 1, v_lazyAssignment_7843_); +lean_ctor_set(v_reuseFailAlloc_7857_, 2, v___x_7849_); +lean_ctor_set_uint8(v_reuseFailAlloc_7857_, sizeof(void*)*3, v_enabled_7841_); +v___x_7851_ = v_reuseFailAlloc_7857_; +goto v_reusejp_7850_; +} +v_reusejp_7850_: +{ +lean_object* v___x_7853_; +if (v_isShared_7840_ == 0) { -lean_object* v_reuseFailAlloc_7856_; -v_reuseFailAlloc_7856_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_7856_, 0, v_assignment_7841_); -lean_ctor_set(v_reuseFailAlloc_7856_, 1, v_lazyAssignment_7842_); -lean_ctor_set(v_reuseFailAlloc_7856_, 2, v___x_7848_); -lean_ctor_set_uint8(v_reuseFailAlloc_7856_, sizeof(void*)*3, v_enabled_7840_); -v___x_7850_ = v_reuseFailAlloc_7856_; -goto v_reusejp_7849_; -} -v_reusejp_7849_: -{ -lean_object* v___x_7852_; -if (v_isShared_7839_ == 0) -{ -lean_ctor_set(v___x_7838_, 7, v___x_7850_); -v___x_7852_ = v___x_7838_; -goto v_reusejp_7851_; +lean_ctor_set(v___x_7839_, 7, v___x_7851_); +v___x_7853_ = v___x_7839_; +goto v_reusejp_7852_; } else { -lean_object* v_reuseFailAlloc_7855_; -v_reuseFailAlloc_7855_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7855_, 0, v_env_7829_); -lean_ctor_set(v_reuseFailAlloc_7855_, 1, v_nextMacroScope_7830_); -lean_ctor_set(v_reuseFailAlloc_7855_, 2, v_ngen_7831_); -lean_ctor_set(v_reuseFailAlloc_7855_, 3, v_auxDeclNGen_7832_); -lean_ctor_set(v_reuseFailAlloc_7855_, 4, v_traceState_7833_); -lean_ctor_set(v_reuseFailAlloc_7855_, 5, v_cache_7834_); -lean_ctor_set(v_reuseFailAlloc_7855_, 6, v_messages_7835_); -lean_ctor_set(v_reuseFailAlloc_7855_, 7, v___x_7850_); -lean_ctor_set(v_reuseFailAlloc_7855_, 8, v_snapshotTasks_7836_); -v___x_7852_ = v_reuseFailAlloc_7855_; -goto v_reusejp_7851_; +lean_object* v_reuseFailAlloc_7856_; +v_reuseFailAlloc_7856_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7856_, 0, v_env_7830_); +lean_ctor_set(v_reuseFailAlloc_7856_, 1, v_nextMacroScope_7831_); +lean_ctor_set(v_reuseFailAlloc_7856_, 2, v_ngen_7832_); +lean_ctor_set(v_reuseFailAlloc_7856_, 3, v_auxDeclNGen_7833_); +lean_ctor_set(v_reuseFailAlloc_7856_, 4, v_traceState_7834_); +lean_ctor_set(v_reuseFailAlloc_7856_, 5, v_cache_7835_); +lean_ctor_set(v_reuseFailAlloc_7856_, 6, v_messages_7836_); +lean_ctor_set(v_reuseFailAlloc_7856_, 7, v___x_7851_); +lean_ctor_set(v_reuseFailAlloc_7856_, 8, v_snapshotTasks_7837_); +v___x_7853_ = v_reuseFailAlloc_7856_; +goto v_reusejp_7852_; } -v_reusejp_7851_: +v_reusejp_7852_: { -lean_object* v___x_7853_; lean_object* v___x_7854_; -v___x_7853_ = lean_st_ref_set(v___y_7822_, v___x_7852_); -v___x_7854_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7854_, 0, v_trees_7826_); -return v___x_7854_; +lean_object* v___x_7854_; lean_object* v___x_7855_; +v___x_7854_ = lean_st_ref_set(v___y_7823_, v___x_7853_); +v___x_7855_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7855_, 0, v_trees_7827_); +return v___x_7855_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0_spec__0___redArg___boxed(lean_object* v___y_7860_, lean_object* v___y_7861_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0_spec__0___redArg___boxed(lean_object* v___y_7861_, lean_object* v___y_7862_){ _start: { -lean_object* v_res_7862_; -v_res_7862_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0_spec__0___redArg(v___y_7860_); -lean_dec(v___y_7860_); -return v_res_7862_; +lean_object* v_res_7863_; +v_res_7863_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0_spec__0___redArg(v___y_7861_); +lean_dec(v___y_7861_); +return v_res_7863_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___redArg(lean_object* v_x_7863_, lean_object* v_mkInfoTree_7864_, lean_object* v___y_7865_, lean_object* v___y_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_, lean_object* v___y_7872_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___redArg(lean_object* v_x_7864_, lean_object* v_mkInfoTree_7865_, lean_object* v___y_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_, lean_object* v___y_7872_, lean_object* v___y_7873_){ _start: { -lean_object* v___x_7874_; lean_object* v_infoState_7875_; uint8_t v_enabled_7876_; -v___x_7874_ = lean_st_ref_get(v___y_7872_); -v_infoState_7875_ = lean_ctor_get(v___x_7874_, 7); -lean_inc_ref(v_infoState_7875_); -lean_dec(v___x_7874_); -v_enabled_7876_ = lean_ctor_get_uint8(v_infoState_7875_, sizeof(void*)*3); -lean_dec_ref(v_infoState_7875_); -if (v_enabled_7876_ == 0) +lean_object* v___x_7875_; lean_object* v_infoState_7876_; uint8_t v_enabled_7877_; +v___x_7875_ = lean_st_ref_get(v___y_7873_); +v_infoState_7876_ = lean_ctor_get(v___x_7875_, 7); +lean_inc_ref(v_infoState_7876_); +lean_dec(v___x_7875_); +v_enabled_7877_ = lean_ctor_get_uint8(v_infoState_7876_, sizeof(void*)*3); +lean_dec_ref(v_infoState_7876_); +if (v_enabled_7877_ == 0) { -lean_object* v___x_7877_; -lean_dec_ref(v_mkInfoTree_7864_); -lean_inc(v___y_7872_); -lean_inc_ref(v___y_7871_); -lean_inc(v___y_7870_); -lean_inc_ref(v___y_7869_); -lean_inc(v___y_7868_); -lean_inc_ref(v___y_7867_); -lean_inc(v___y_7866_); -lean_inc_ref(v___y_7865_); -v___x_7877_ = lean_apply_9(v_x_7863_, v___y_7865_, v___y_7866_, v___y_7867_, v___y_7868_, v___y_7869_, v___y_7870_, v___y_7871_, v___y_7872_, lean_box(0)); -return v___x_7877_; +lean_object* v___x_7878_; +lean_dec_ref(v_mkInfoTree_7865_); +lean_inc(v___y_7873_); +lean_inc_ref(v___y_7872_); +lean_inc(v___y_7871_); +lean_inc_ref(v___y_7870_); +lean_inc(v___y_7869_); +lean_inc_ref(v___y_7868_); +lean_inc(v___y_7867_); +lean_inc_ref(v___y_7866_); +v___x_7878_ = lean_apply_9(v_x_7864_, v___y_7866_, v___y_7867_, v___y_7868_, v___y_7869_, v___y_7870_, v___y_7871_, v___y_7872_, v___y_7873_, lean_box(0)); +return v___x_7878_; } else { -lean_object* v___x_7878_; lean_object* v_a_7879_; lean_object* v_r_7880_; -v___x_7878_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0_spec__0___redArg(v___y_7872_); -v_a_7879_ = lean_ctor_get(v___x_7878_, 0); -lean_inc(v_a_7879_); -lean_dec_ref(v___x_7878_); -lean_inc(v___y_7872_); -lean_inc_ref(v___y_7871_); -lean_inc(v___y_7870_); -lean_inc_ref(v___y_7869_); -lean_inc(v___y_7868_); -lean_inc_ref(v___y_7867_); -lean_inc(v___y_7866_); -lean_inc_ref(v___y_7865_); -v_r_7880_ = lean_apply_9(v_x_7863_, v___y_7865_, v___y_7866_, v___y_7867_, v___y_7868_, v___y_7869_, v___y_7870_, v___y_7871_, v___y_7872_, lean_box(0)); -if (lean_obj_tag(v_r_7880_) == 0) +lean_object* v___x_7879_; lean_object* v_a_7880_; lean_object* v_r_7881_; +v___x_7879_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0_spec__0___redArg(v___y_7873_); +v_a_7880_ = lean_ctor_get(v___x_7879_, 0); +lean_inc(v_a_7880_); +lean_dec_ref(v___x_7879_); +lean_inc(v___y_7873_); +lean_inc_ref(v___y_7872_); +lean_inc(v___y_7871_); +lean_inc_ref(v___y_7870_); +lean_inc(v___y_7869_); +lean_inc_ref(v___y_7868_); +lean_inc(v___y_7867_); +lean_inc_ref(v___y_7866_); +v_r_7881_ = lean_apply_9(v_x_7864_, v___y_7866_, v___y_7867_, v___y_7868_, v___y_7869_, v___y_7870_, v___y_7871_, v___y_7872_, v___y_7873_, lean_box(0)); +if (lean_obj_tag(v_r_7881_) == 0) { -lean_object* v_a_7881_; lean_object* v___x_7883_; uint8_t v_isShared_7884_; uint8_t v_isSharedCheck_7905_; -v_a_7881_ = lean_ctor_get(v_r_7880_, 0); -v_isSharedCheck_7905_ = !lean_is_exclusive(v_r_7880_); -if (v_isSharedCheck_7905_ == 0) +lean_object* v_a_7882_; lean_object* v___x_7884_; uint8_t v_isShared_7885_; uint8_t v_isSharedCheck_7906_; +v_a_7882_ = lean_ctor_get(v_r_7881_, 0); +v_isSharedCheck_7906_ = !lean_is_exclusive(v_r_7881_); +if (v_isSharedCheck_7906_ == 0) { -v___x_7883_ = v_r_7880_; -v_isShared_7884_ = v_isSharedCheck_7905_; -goto v_resetjp_7882_; +v___x_7884_ = v_r_7881_; +v_isShared_7885_ = v_isSharedCheck_7906_; +goto v_resetjp_7883_; } else { -lean_inc(v_a_7881_); -lean_dec(v_r_7880_); -v___x_7883_ = lean_box(0); -v_isShared_7884_ = v_isSharedCheck_7905_; -goto v_resetjp_7882_; +lean_inc(v_a_7882_); +lean_dec(v_r_7881_); +v___x_7884_ = lean_box(0); +v_isShared_7885_ = v_isSharedCheck_7906_; +goto v_resetjp_7883_; } -v_resetjp_7882_: +v_resetjp_7883_: { -lean_object* v___x_7886_; -lean_inc(v_a_7881_); -if (v_isShared_7884_ == 0) +lean_object* v___x_7887_; +lean_inc(v_a_7882_); +if (v_isShared_7885_ == 0) { -lean_ctor_set_tag(v___x_7883_, 1); -v___x_7886_ = v___x_7883_; -goto v_reusejp_7885_; +lean_ctor_set_tag(v___x_7884_, 1); +v___x_7887_ = v___x_7884_; +goto v_reusejp_7886_; } else { -lean_object* v_reuseFailAlloc_7904_; -v_reuseFailAlloc_7904_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7904_, 0, v_a_7881_); -v___x_7886_ = v_reuseFailAlloc_7904_; -goto v_reusejp_7885_; +lean_object* v_reuseFailAlloc_7905_; +v_reuseFailAlloc_7905_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7905_, 0, v_a_7882_); +v___x_7887_ = v_reuseFailAlloc_7905_; +goto v_reusejp_7886_; } -v_reusejp_7885_: +v_reusejp_7886_: { -lean_object* v___x_7887_; -v___x_7887_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___redArg___lam__0(v___y_7872_, v_mkInfoTree_7864_, v___y_7865_, v___y_7866_, v___y_7867_, v___y_7868_, v___y_7869_, v___y_7870_, v___y_7871_, v_a_7879_, v___x_7886_); -lean_dec_ref(v___x_7886_); -if (lean_obj_tag(v___x_7887_) == 0) +lean_object* v___x_7888_; +v___x_7888_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___redArg___lam__0(v___y_7873_, v_mkInfoTree_7865_, v___y_7866_, v___y_7867_, v___y_7868_, v___y_7869_, v___y_7870_, v___y_7871_, v___y_7872_, v_a_7880_, v___x_7887_); +lean_dec_ref(v___x_7887_); +if (lean_obj_tag(v___x_7888_) == 0) { -lean_object* v___x_7889_; uint8_t v_isShared_7890_; uint8_t v_isSharedCheck_7894_; -v_isSharedCheck_7894_ = !lean_is_exclusive(v___x_7887_); -if (v_isSharedCheck_7894_ == 0) +lean_object* v___x_7890_; uint8_t v_isShared_7891_; uint8_t v_isSharedCheck_7895_; +v_isSharedCheck_7895_ = !lean_is_exclusive(v___x_7888_); +if (v_isSharedCheck_7895_ == 0) { -lean_object* v_unused_7895_; -v_unused_7895_ = lean_ctor_get(v___x_7887_, 0); -lean_dec(v_unused_7895_); -v___x_7889_ = v___x_7887_; -v_isShared_7890_ = v_isSharedCheck_7894_; -goto v_resetjp_7888_; +lean_object* v_unused_7896_; +v_unused_7896_ = lean_ctor_get(v___x_7888_, 0); +lean_dec(v_unused_7896_); +v___x_7890_ = v___x_7888_; +v_isShared_7891_ = v_isSharedCheck_7895_; +goto v_resetjp_7889_; } else { -lean_dec(v___x_7887_); -v___x_7889_ = lean_box(0); -v_isShared_7890_ = v_isSharedCheck_7894_; -goto v_resetjp_7888_; +lean_dec(v___x_7888_); +v___x_7890_ = lean_box(0); +v_isShared_7891_ = v_isSharedCheck_7895_; +goto v_resetjp_7889_; } -v_resetjp_7888_: +v_resetjp_7889_: { -lean_object* v___x_7892_; -if (v_isShared_7890_ == 0) +lean_object* v___x_7893_; +if (v_isShared_7891_ == 0) { -lean_ctor_set(v___x_7889_, 0, v_a_7881_); -v___x_7892_ = v___x_7889_; -goto v_reusejp_7891_; +lean_ctor_set(v___x_7890_, 0, v_a_7882_); +v___x_7893_ = v___x_7890_; +goto v_reusejp_7892_; } else { -lean_object* v_reuseFailAlloc_7893_; -v_reuseFailAlloc_7893_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7893_, 0, v_a_7881_); -v___x_7892_ = v_reuseFailAlloc_7893_; -goto v_reusejp_7891_; +lean_object* v_reuseFailAlloc_7894_; +v_reuseFailAlloc_7894_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7894_, 0, v_a_7882_); +v___x_7893_ = v_reuseFailAlloc_7894_; +goto v_reusejp_7892_; } -v_reusejp_7891_: +v_reusejp_7892_: { -return v___x_7892_; +return v___x_7893_; } } } else { -lean_object* v_a_7896_; lean_object* v___x_7898_; uint8_t v_isShared_7899_; uint8_t v_isSharedCheck_7903_; -lean_dec(v_a_7881_); -v_a_7896_ = lean_ctor_get(v___x_7887_, 0); -v_isSharedCheck_7903_ = !lean_is_exclusive(v___x_7887_); -if (v_isSharedCheck_7903_ == 0) +lean_object* v_a_7897_; lean_object* v___x_7899_; uint8_t v_isShared_7900_; uint8_t v_isSharedCheck_7904_; +lean_dec(v_a_7882_); +v_a_7897_ = lean_ctor_get(v___x_7888_, 0); +v_isSharedCheck_7904_ = !lean_is_exclusive(v___x_7888_); +if (v_isSharedCheck_7904_ == 0) { -v___x_7898_ = v___x_7887_; -v_isShared_7899_ = v_isSharedCheck_7903_; -goto v_resetjp_7897_; +v___x_7899_ = v___x_7888_; +v_isShared_7900_ = v_isSharedCheck_7904_; +goto v_resetjp_7898_; } else { -lean_inc(v_a_7896_); -lean_dec(v___x_7887_); -v___x_7898_ = lean_box(0); -v_isShared_7899_ = v_isSharedCheck_7903_; -goto v_resetjp_7897_; +lean_inc(v_a_7897_); +lean_dec(v___x_7888_); +v___x_7899_ = lean_box(0); +v_isShared_7900_ = v_isSharedCheck_7904_; +goto v_resetjp_7898_; } -v_resetjp_7897_: +v_resetjp_7898_: { -lean_object* v___x_7901_; -if (v_isShared_7899_ == 0) +lean_object* v___x_7902_; +if (v_isShared_7900_ == 0) { -v___x_7901_ = v___x_7898_; -goto v_reusejp_7900_; +v___x_7902_ = v___x_7899_; +goto v_reusejp_7901_; } else { -lean_object* v_reuseFailAlloc_7902_; -v_reuseFailAlloc_7902_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7902_, 0, v_a_7896_); -v___x_7901_ = v_reuseFailAlloc_7902_; -goto v_reusejp_7900_; +lean_object* v_reuseFailAlloc_7903_; +v_reuseFailAlloc_7903_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7903_, 0, v_a_7897_); +v___x_7902_ = v_reuseFailAlloc_7903_; +goto v_reusejp_7901_; } -v_reusejp_7900_: +v_reusejp_7901_: { -return v___x_7901_; +return v___x_7902_; } } } @@ -21273,95 +21275,95 @@ return v___x_7901_; } else { -lean_object* v_a_7906_; lean_object* v___x_7907_; lean_object* v___x_7908_; -v_a_7906_ = lean_ctor_get(v_r_7880_, 0); -lean_inc(v_a_7906_); -lean_dec_ref(v_r_7880_); -v___x_7907_ = lean_box(0); -v___x_7908_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___redArg___lam__0(v___y_7872_, v_mkInfoTree_7864_, v___y_7865_, v___y_7866_, v___y_7867_, v___y_7868_, v___y_7869_, v___y_7870_, v___y_7871_, v_a_7879_, v___x_7907_); -if (lean_obj_tag(v___x_7908_) == 0) +lean_object* v_a_7907_; lean_object* v___x_7908_; lean_object* v___x_7909_; +v_a_7907_ = lean_ctor_get(v_r_7881_, 0); +lean_inc(v_a_7907_); +lean_dec_ref(v_r_7881_); +v___x_7908_ = lean_box(0); +v___x_7909_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___redArg___lam__0(v___y_7873_, v_mkInfoTree_7865_, v___y_7866_, v___y_7867_, v___y_7868_, v___y_7869_, v___y_7870_, v___y_7871_, v___y_7872_, v_a_7880_, v___x_7908_); +if (lean_obj_tag(v___x_7909_) == 0) { -lean_object* v___x_7910_; uint8_t v_isShared_7911_; uint8_t v_isSharedCheck_7915_; -v_isSharedCheck_7915_ = !lean_is_exclusive(v___x_7908_); -if (v_isSharedCheck_7915_ == 0) +lean_object* v___x_7911_; uint8_t v_isShared_7912_; uint8_t v_isSharedCheck_7916_; +v_isSharedCheck_7916_ = !lean_is_exclusive(v___x_7909_); +if (v_isSharedCheck_7916_ == 0) { -lean_object* v_unused_7916_; -v_unused_7916_ = lean_ctor_get(v___x_7908_, 0); -lean_dec(v_unused_7916_); -v___x_7910_ = v___x_7908_; -v_isShared_7911_ = v_isSharedCheck_7915_; -goto v_resetjp_7909_; +lean_object* v_unused_7917_; +v_unused_7917_ = lean_ctor_get(v___x_7909_, 0); +lean_dec(v_unused_7917_); +v___x_7911_ = v___x_7909_; +v_isShared_7912_ = v_isSharedCheck_7916_; +goto v_resetjp_7910_; } else { -lean_dec(v___x_7908_); -v___x_7910_ = lean_box(0); -v_isShared_7911_ = v_isSharedCheck_7915_; -goto v_resetjp_7909_; +lean_dec(v___x_7909_); +v___x_7911_ = lean_box(0); +v_isShared_7912_ = v_isSharedCheck_7916_; +goto v_resetjp_7910_; } -v_resetjp_7909_: +v_resetjp_7910_: { -lean_object* v___x_7913_; -if (v_isShared_7911_ == 0) +lean_object* v___x_7914_; +if (v_isShared_7912_ == 0) { -lean_ctor_set_tag(v___x_7910_, 1); -lean_ctor_set(v___x_7910_, 0, v_a_7906_); -v___x_7913_ = v___x_7910_; -goto v_reusejp_7912_; +lean_ctor_set_tag(v___x_7911_, 1); +lean_ctor_set(v___x_7911_, 0, v_a_7907_); +v___x_7914_ = v___x_7911_; +goto v_reusejp_7913_; } else { -lean_object* v_reuseFailAlloc_7914_; -v_reuseFailAlloc_7914_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7914_, 0, v_a_7906_); -v___x_7913_ = v_reuseFailAlloc_7914_; -goto v_reusejp_7912_; +lean_object* v_reuseFailAlloc_7915_; +v_reuseFailAlloc_7915_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7915_, 0, v_a_7907_); +v___x_7914_ = v_reuseFailAlloc_7915_; +goto v_reusejp_7913_; } -v_reusejp_7912_: +v_reusejp_7913_: { -return v___x_7913_; +return v___x_7914_; } } } else { -lean_object* v_a_7917_; lean_object* v___x_7919_; uint8_t v_isShared_7920_; uint8_t v_isSharedCheck_7924_; -lean_dec(v_a_7906_); -v_a_7917_ = lean_ctor_get(v___x_7908_, 0); -v_isSharedCheck_7924_ = !lean_is_exclusive(v___x_7908_); -if (v_isSharedCheck_7924_ == 0) +lean_object* v_a_7918_; lean_object* v___x_7920_; uint8_t v_isShared_7921_; uint8_t v_isSharedCheck_7925_; +lean_dec(v_a_7907_); +v_a_7918_ = lean_ctor_get(v___x_7909_, 0); +v_isSharedCheck_7925_ = !lean_is_exclusive(v___x_7909_); +if (v_isSharedCheck_7925_ == 0) { -v___x_7919_ = v___x_7908_; -v_isShared_7920_ = v_isSharedCheck_7924_; -goto v_resetjp_7918_; +v___x_7920_ = v___x_7909_; +v_isShared_7921_ = v_isSharedCheck_7925_; +goto v_resetjp_7919_; } else { -lean_inc(v_a_7917_); -lean_dec(v___x_7908_); -v___x_7919_ = lean_box(0); -v_isShared_7920_ = v_isSharedCheck_7924_; -goto v_resetjp_7918_; +lean_inc(v_a_7918_); +lean_dec(v___x_7909_); +v___x_7920_ = lean_box(0); +v_isShared_7921_ = v_isSharedCheck_7925_; +goto v_resetjp_7919_; } -v_resetjp_7918_: +v_resetjp_7919_: { -lean_object* v___x_7922_; -if (v_isShared_7920_ == 0) +lean_object* v___x_7923_; +if (v_isShared_7921_ == 0) { -v___x_7922_ = v___x_7919_; -goto v_reusejp_7921_; +v___x_7923_ = v___x_7920_; +goto v_reusejp_7922_; } else { -lean_object* v_reuseFailAlloc_7923_; -v_reuseFailAlloc_7923_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7923_, 0, v_a_7917_); -v___x_7922_ = v_reuseFailAlloc_7923_; -goto v_reusejp_7921_; +lean_object* v_reuseFailAlloc_7924_; +v_reuseFailAlloc_7924_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7924_, 0, v_a_7918_); +v___x_7923_ = v_reuseFailAlloc_7924_; +goto v_reusejp_7922_; } -v_reusejp_7921_: +v_reusejp_7922_: { -return v___x_7922_; +return v___x_7923_; } } } @@ -21369,267 +21371,267 @@ return v___x_7922_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___redArg___boxed(lean_object* v_x_7925_, lean_object* v_mkInfoTree_7926_, lean_object* v___y_7927_, lean_object* v___y_7928_, lean_object* v___y_7929_, lean_object* v___y_7930_, lean_object* v___y_7931_, lean_object* v___y_7932_, lean_object* v___y_7933_, lean_object* v___y_7934_, lean_object* v___y_7935_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___redArg___boxed(lean_object* v_x_7926_, lean_object* v_mkInfoTree_7927_, lean_object* v___y_7928_, lean_object* v___y_7929_, lean_object* v___y_7930_, lean_object* v___y_7931_, lean_object* v___y_7932_, lean_object* v___y_7933_, lean_object* v___y_7934_, lean_object* v___y_7935_, lean_object* v___y_7936_){ _start: { -lean_object* v_res_7936_; -v_res_7936_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___redArg(v_x_7925_, v_mkInfoTree_7926_, v___y_7927_, v___y_7928_, v___y_7929_, v___y_7930_, v___y_7931_, v___y_7932_, v___y_7933_, v___y_7934_); -lean_dec(v___y_7934_); -lean_dec_ref(v___y_7933_); -lean_dec(v___y_7932_); -lean_dec_ref(v___y_7931_); -lean_dec(v___y_7930_); -lean_dec_ref(v___y_7929_); -lean_dec(v___y_7928_); -lean_dec_ref(v___y_7927_); -return v_res_7936_; +lean_object* v_res_7937_; +v_res_7937_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___redArg(v_x_7926_, v_mkInfoTree_7927_, v___y_7928_, v___y_7929_, v___y_7930_, v___y_7931_, v___y_7932_, v___y_7933_, v___y_7934_, v___y_7935_); +lean_dec(v___y_7935_); +lean_dec_ref(v___y_7934_); +lean_dec(v___y_7933_); +lean_dec_ref(v___y_7932_); +lean_dec(v___y_7931_); +lean_dec_ref(v___y_7930_); +lean_dec(v___y_7929_); +lean_dec_ref(v___y_7928_); +return v_res_7937_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___lam__1(lean_object* v___x_7937_, lean_object* v___x_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___lam__1(lean_object* v___x_7938_, lean_object* v___x_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_){ _start: { -lean_object* v___x_7948_; -v___x_7948_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v___x_7937_, v___y_7939_, v___y_7940_, v___y_7941_, v___y_7942_, v___y_7943_, v___y_7944_, v___y_7945_, v___y_7946_); -if (lean_obj_tag(v___x_7948_) == 0) +lean_object* v___x_7949_; +v___x_7949_ = l_Lean_Elab_Tactic_mkInitialTacticInfo(v___x_7938_, v___y_7940_, v___y_7941_, v___y_7942_, v___y_7943_, v___y_7944_, v___y_7945_, v___y_7946_, v___y_7947_); +if (lean_obj_tag(v___x_7949_) == 0) { -lean_object* v_a_7949_; lean_object* v___f_7950_; lean_object* v___x_7951_; -v_a_7949_ = lean_ctor_get(v___x_7948_, 0); -lean_inc(v_a_7949_); -lean_dec_ref(v___x_7948_); -v___f_7950_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___lam__0___boxed), 11, 1); -lean_closure_set(v___f_7950_, 0, v_a_7949_); -v___x_7951_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___redArg(v___x_7938_, v___f_7950_, v___y_7939_, v___y_7940_, v___y_7941_, v___y_7942_, v___y_7943_, v___y_7944_, v___y_7945_, v___y_7946_); -return v___x_7951_; +lean_object* v_a_7950_; lean_object* v___f_7951_; lean_object* v___x_7952_; +v_a_7950_ = lean_ctor_get(v___x_7949_, 0); +lean_inc(v_a_7950_); +lean_dec_ref(v___x_7949_); +v___f_7951_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___lam__0___boxed), 11, 1); +lean_closure_set(v___f_7951_, 0, v_a_7950_); +v___x_7952_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___redArg(v___x_7939_, v___f_7951_, v___y_7940_, v___y_7941_, v___y_7942_, v___y_7943_, v___y_7944_, v___y_7945_, v___y_7946_, v___y_7947_); +return v___x_7952_; } else { -lean_object* v_a_7952_; lean_object* v___x_7954_; uint8_t v_isShared_7955_; uint8_t v_isSharedCheck_7959_; -lean_dec_ref(v___x_7938_); -v_a_7952_ = lean_ctor_get(v___x_7948_, 0); -v_isSharedCheck_7959_ = !lean_is_exclusive(v___x_7948_); -if (v_isSharedCheck_7959_ == 0) +lean_object* v_a_7953_; lean_object* v___x_7955_; uint8_t v_isShared_7956_; uint8_t v_isSharedCheck_7960_; +lean_dec_ref(v___x_7939_); +v_a_7953_ = lean_ctor_get(v___x_7949_, 0); +v_isSharedCheck_7960_ = !lean_is_exclusive(v___x_7949_); +if (v_isSharedCheck_7960_ == 0) { -v___x_7954_ = v___x_7948_; -v_isShared_7955_ = v_isSharedCheck_7959_; -goto v_resetjp_7953_; +v___x_7955_ = v___x_7949_; +v_isShared_7956_ = v_isSharedCheck_7960_; +goto v_resetjp_7954_; } else { -lean_inc(v_a_7952_); -lean_dec(v___x_7948_); -v___x_7954_ = lean_box(0); -v_isShared_7955_ = v_isSharedCheck_7959_; -goto v_resetjp_7953_; +lean_inc(v_a_7953_); +lean_dec(v___x_7949_); +v___x_7955_ = lean_box(0); +v_isShared_7956_ = v_isSharedCheck_7960_; +goto v_resetjp_7954_; } -v_resetjp_7953_: +v_resetjp_7954_: { -lean_object* v___x_7957_; -if (v_isShared_7955_ == 0) +lean_object* v___x_7958_; +if (v_isShared_7956_ == 0) { -v___x_7957_ = v___x_7954_; -goto v_reusejp_7956_; +v___x_7958_ = v___x_7955_; +goto v_reusejp_7957_; } else { -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_; +lean_object* v_reuseFailAlloc_7959_; +v_reuseFailAlloc_7959_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7959_, 0, v_a_7953_); +v___x_7958_ = v_reuseFailAlloc_7959_; +goto v_reusejp_7957_; } -v_reusejp_7956_: +v_reusejp_7957_: { -return v___x_7957_; +return v___x_7958_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___lam__1___boxed(lean_object* v___x_7960_, lean_object* v___x_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_, lean_object* v___y_7967_, lean_object* v___y_7968_, lean_object* v___y_7969_, lean_object* v___y_7970_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___lam__1___boxed(lean_object* v___x_7961_, lean_object* v___x_7962_, lean_object* v___y_7963_, lean_object* v___y_7964_, lean_object* v___y_7965_, lean_object* v___y_7966_, lean_object* v___y_7967_, lean_object* v___y_7968_, lean_object* v___y_7969_, lean_object* v___y_7970_, lean_object* v___y_7971_){ _start: { -lean_object* v_res_7971_; -v_res_7971_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___lam__1(v___x_7960_, v___x_7961_, v___y_7962_, v___y_7963_, v___y_7964_, v___y_7965_, v___y_7966_, v___y_7967_, v___y_7968_, v___y_7969_); -lean_dec(v___y_7969_); -lean_dec_ref(v___y_7968_); -lean_dec(v___y_7967_); -lean_dec_ref(v___y_7966_); -lean_dec(v___y_7965_); -lean_dec_ref(v___y_7964_); -lean_dec(v___y_7963_); -lean_dec_ref(v___y_7962_); -return v_res_7971_; +lean_object* v_res_7972_; +v_res_7972_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___lam__1(v___x_7961_, v___x_7962_, v___y_7963_, v___y_7964_, v___y_7965_, v___y_7966_, v___y_7967_, v___y_7968_, v___y_7969_, v___y_7970_); +lean_dec(v___y_7970_); +lean_dec_ref(v___y_7969_); +lean_dec(v___y_7968_); +lean_dec_ref(v___y_7967_); +lean_dec(v___y_7966_); +lean_dec_ref(v___y_7965_); +lean_dec(v___y_7964_); +lean_dec_ref(v___y_7963_); +return v_res_7972_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic(lean_object* v_stx_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic(lean_object* v_stx_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_){ _start: { -lean_object* v___x_7995_; uint8_t v___x_7996_; -v___x_7995_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___closed__1)); -lean_inc(v_stx_7985_); -v___x_7996_ = l_Lean_Syntax_isOfKind(v_stx_7985_, v___x_7995_); -if (v___x_7996_ == 0) +lean_object* v___x_7996_; uint8_t v___x_7997_; +v___x_7996_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___closed__1)); +lean_inc(v_stx_7986_); +v___x_7997_ = l_Lean_Syntax_isOfKind(v_stx_7986_, v___x_7996_); +if (v___x_7997_ == 0) { -lean_object* v___x_7997_; -lean_dec(v_stx_7985_); -v___x_7997_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); -return v___x_7997_; +lean_object* v___x_7998_; +lean_dec(v_stx_7986_); +v___x_7998_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); +return v___x_7998_; } else { -lean_object* v___x_7998_; lean_object* v___x_7999_; lean_object* v___x_8000_; uint8_t v___x_8001_; -v___x_7998_ = lean_unsigned_to_nat(2u); -v___x_7999_ = l_Lean_Syntax_getArg(v_stx_7985_, v___x_7998_); -v___x_8000_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___closed__3)); -lean_inc(v___x_7999_); -v___x_8001_ = l_Lean_Syntax_isOfKind(v___x_7999_, v___x_8000_); -if (v___x_8001_ == 0) +lean_object* v___x_7999_; lean_object* v___x_8000_; lean_object* v___x_8001_; uint8_t v___x_8002_; +v___x_7999_ = lean_unsigned_to_nat(2u); +v___x_8000_ = l_Lean_Syntax_getArg(v_stx_7986_, v___x_7999_); +v___x_8001_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___closed__3)); +lean_inc(v___x_8000_); +v___x_8002_ = l_Lean_Syntax_isOfKind(v___x_8000_, v___x_8001_); +if (v___x_8002_ == 0) { -lean_object* v___x_8002_; -lean_dec(v___x_7999_); -lean_dec(v_stx_7985_); -v___x_8002_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); -return v___x_8002_; -} +lean_object* v___x_8003_; +lean_dec(v___x_8000_); +lean_dec(v_stx_7986_); +v___x_8003_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); +return v___x_8003_; +} else { -lean_object* v___x_8003_; -v___x_8003_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_7987_, v_a_7990_, v_a_7991_, v_a_7992_, v_a_7993_); -if (lean_obj_tag(v___x_8003_) == 0) -{ -lean_object* v_toContext_8004_; lean_object* v_a_8005_; uint8_t v_recover_8006_; lean_object* v_mvarId_8007_; lean_object* v___x_8008_; lean_object* v_tacticTk_8009_; lean_object* v___x_8010_; lean_object* v_arr_8011_; lean_object* v___x_8012_; lean_object* v___x_8013_; lean_object* v___x_8014_; 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___f_8021_; lean_object* v___x_8022_; lean_object* v___x_8023_; lean_object* v___x_8024_; -v_toContext_8004_ = lean_ctor_get(v_a_7986_, 0); -v_a_8005_ = lean_ctor_get(v___x_8003_, 0); -lean_inc(v_a_8005_); -lean_dec_ref(v___x_8003_); -v_recover_8006_ = lean_ctor_get_uint8(v_toContext_8004_, sizeof(void*)*1); -v_mvarId_8007_ = lean_ctor_get(v_a_8005_, 1); -lean_inc(v_mvarId_8007_); -lean_dec(v_a_8005_); -v___x_8008_ = lean_unsigned_to_nat(0u); -v_tacticTk_8009_ = l_Lean_Syntax_getArg(v_stx_7985_, v___x_8008_); -v___x_8010_ = lean_unsigned_to_nat(1u); -v_arr_8011_ = l_Lean_Syntax_getArg(v_stx_7985_, v___x_8010_); -lean_dec(v_stx_7985_); -v___x_8012_ = lean_mk_empty_array_with_capacity(v___x_7998_); -v___x_8013_ = lean_array_push(v___x_8012_, v_tacticTk_8009_); -lean_inc(v_arr_8011_); -v___x_8014_ = lean_array_push(v___x_8013_, v_arr_8011_); -v___x_8015_ = ((lean_object*)(l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0___redArg___closed__1)); -v___x_8016_ = lean_box(2); -v___x_8017_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_8017_, 0, v___x_8016_); -lean_ctor_set(v___x_8017_, 1, v___x_8015_); -lean_ctor_set(v___x_8017_, 2, v___x_8014_); -lean_inc(v___x_7999_); -v___x_8018_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___boxed), 10, 1); -lean_closure_set(v___x_8018_, 0, v___x_7999_); -v___x_8019_ = lean_box(v_recover_8006_); -v___x_8020_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withRecover___boxed), 12, 3); -lean_closure_set(v___x_8020_, 0, lean_box(0)); -lean_closure_set(v___x_8020_, 1, v___x_8019_); -lean_closure_set(v___x_8020_, 2, v___x_8018_); -v___f_8021_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___lam__1___boxed), 11, 2); -lean_closure_set(v___f_8021_, 0, v___x_8017_); -lean_closure_set(v___f_8021_, 1, v___x_8020_); -v___x_8022_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_closeUsingOrAdmit___boxed), 10, 1); -lean_closure_set(v___x_8022_, 0, v___f_8021_); -v___x_8023_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__1___boxed), 13, 4); -lean_closure_set(v___x_8023_, 0, lean_box(0)); -lean_closure_set(v___x_8023_, 1, v_arr_8011_); -lean_closure_set(v___x_8023_, 2, v___x_7999_); -lean_closure_set(v___x_8023_, 3, v___x_8022_); -v___x_8024_ = l_Lean_Elab_Tactic_run(v_mvarId_8007_, v___x_8023_, v_a_7988_, v_a_7989_, v_a_7990_, v_a_7991_, v_a_7992_, v_a_7993_); -if (lean_obj_tag(v___x_8024_) == 0) +lean_object* v___x_8004_; +v___x_8004_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_7988_, v_a_7991_, v_a_7992_, v_a_7993_, v_a_7994_); +if (lean_obj_tag(v___x_8004_) == 0) +{ +lean_object* v_toContext_8005_; lean_object* v_a_8006_; uint8_t v_recover_8007_; lean_object* v_mvarId_8008_; lean_object* v___x_8009_; lean_object* v_tacticTk_8010_; lean_object* v___x_8011_; lean_object* v_arr_8012_; lean_object* v___x_8013_; lean_object* v___x_8014_; 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___f_8022_; lean_object* v___x_8023_; lean_object* v___x_8024_; lean_object* v___x_8025_; +v_toContext_8005_ = lean_ctor_get(v_a_7987_, 0); +v_a_8006_ = lean_ctor_get(v___x_8004_, 0); +lean_inc(v_a_8006_); +lean_dec_ref(v___x_8004_); +v_recover_8007_ = lean_ctor_get_uint8(v_toContext_8005_, sizeof(void*)*1); +v_mvarId_8008_ = lean_ctor_get(v_a_8006_, 1); +lean_inc(v_mvarId_8008_); +lean_dec(v_a_8006_); +v___x_8009_ = lean_unsigned_to_nat(0u); +v_tacticTk_8010_ = l_Lean_Syntax_getArg(v_stx_7986_, v___x_8009_); +v___x_8011_ = lean_unsigned_to_nat(1u); +v_arr_8012_ = l_Lean_Syntax_getArg(v_stx_7986_, v___x_8011_); +lean_dec(v_stx_7986_); +v___x_8013_ = lean_mk_empty_array_with_capacity(v___x_7999_); +v___x_8014_ = lean_array_push(v___x_8013_, v_tacticTk_8010_); +lean_inc(v_arr_8012_); +v___x_8015_ = lean_array_push(v___x_8014_, v_arr_8012_); +v___x_8016_ = ((lean_object*)(l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNext_spec__0___redArg___closed__1)); +v___x_8017_ = lean_box(2); +v___x_8018_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_8018_, 0, v___x_8017_); +lean_ctor_set(v___x_8018_, 1, v___x_8016_); +lean_ctor_set(v___x_8018_, 2, v___x_8015_); +lean_inc(v___x_8000_); +v___x_8019_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___boxed), 10, 1); +lean_closure_set(v___x_8019_, 0, v___x_8000_); +v___x_8020_ = lean_box(v_recover_8007_); +v___x_8021_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withRecover___boxed), 12, 3); +lean_closure_set(v___x_8021_, 0, lean_box(0)); +lean_closure_set(v___x_8021_, 1, v___x_8020_); +lean_closure_set(v___x_8021_, 2, v___x_8019_); +v___f_8022_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___lam__1___boxed), 11, 2); +lean_closure_set(v___f_8022_, 0, v___x_8018_); +lean_closure_set(v___f_8022_, 1, v___x_8021_); +v___x_8023_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_closeUsingOrAdmit___boxed), 10, 1); +lean_closure_set(v___x_8023_, 0, v___f_8022_); +v___x_8024_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withCaseRef___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__1___boxed), 13, 4); +lean_closure_set(v___x_8024_, 0, lean_box(0)); +lean_closure_set(v___x_8024_, 1, v_arr_8012_); +lean_closure_set(v___x_8024_, 2, v___x_8000_); +lean_closure_set(v___x_8024_, 3, v___x_8023_); +v___x_8025_ = l_Lean_Elab_Tactic_run(v_mvarId_8008_, v___x_8024_, v_a_7989_, v_a_7990_, v_a_7991_, v_a_7992_, v_a_7993_, v_a_7994_); +if (lean_obj_tag(v___x_8025_) == 0) { -lean_object* v___x_8025_; lean_object* v___x_8026_; -lean_dec_ref(v___x_8024_); -v___x_8025_ = lean_box(0); -v___x_8026_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_8025_, v_a_7987_, v_a_7990_, v_a_7991_, v_a_7992_, v_a_7993_); -return v___x_8026_; +lean_object* v___x_8026_; lean_object* v___x_8027_; +lean_dec_ref(v___x_8025_); +v___x_8026_ = lean_box(0); +v___x_8027_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_8026_, v_a_7988_, v_a_7991_, v_a_7992_, v_a_7993_, v_a_7994_); +return v___x_8027_; } else { -lean_object* v_a_8027_; lean_object* v___x_8029_; uint8_t v_isShared_8030_; uint8_t v_isSharedCheck_8034_; -v_a_8027_ = lean_ctor_get(v___x_8024_, 0); -v_isSharedCheck_8034_ = !lean_is_exclusive(v___x_8024_); -if (v_isSharedCheck_8034_ == 0) +lean_object* v_a_8028_; lean_object* v___x_8030_; uint8_t v_isShared_8031_; uint8_t v_isSharedCheck_8035_; +v_a_8028_ = lean_ctor_get(v___x_8025_, 0); +v_isSharedCheck_8035_ = !lean_is_exclusive(v___x_8025_); +if (v_isSharedCheck_8035_ == 0) { -v___x_8029_ = v___x_8024_; -v_isShared_8030_ = v_isSharedCheck_8034_; -goto v_resetjp_8028_; +v___x_8030_ = v___x_8025_; +v_isShared_8031_ = v_isSharedCheck_8035_; +goto v_resetjp_8029_; } else { -lean_inc(v_a_8027_); -lean_dec(v___x_8024_); -v___x_8029_ = lean_box(0); -v_isShared_8030_ = v_isSharedCheck_8034_; -goto v_resetjp_8028_; +lean_inc(v_a_8028_); +lean_dec(v___x_8025_); +v___x_8030_ = lean_box(0); +v_isShared_8031_ = v_isSharedCheck_8035_; +goto v_resetjp_8029_; } -v_resetjp_8028_: +v_resetjp_8029_: { -lean_object* v___x_8032_; -if (v_isShared_8030_ == 0) +lean_object* v___x_8033_; +if (v_isShared_8031_ == 0) { -v___x_8032_ = v___x_8029_; -goto v_reusejp_8031_; +v___x_8033_ = v___x_8030_; +goto v_reusejp_8032_; } 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_8034_; +v_reuseFailAlloc_8034_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8034_, 0, v_a_8028_); +v___x_8033_ = v_reuseFailAlloc_8034_; +goto v_reusejp_8032_; } -v_reusejp_8031_: +v_reusejp_8032_: { -return v___x_8032_; +return v___x_8033_; } } } } else { -lean_object* v_a_8035_; lean_object* v___x_8037_; uint8_t v_isShared_8038_; uint8_t v_isSharedCheck_8042_; -lean_dec(v___x_7999_); -lean_dec(v_stx_7985_); -v_a_8035_ = lean_ctor_get(v___x_8003_, 0); -v_isSharedCheck_8042_ = !lean_is_exclusive(v___x_8003_); -if (v_isSharedCheck_8042_ == 0) +lean_object* v_a_8036_; lean_object* v___x_8038_; uint8_t v_isShared_8039_; uint8_t v_isSharedCheck_8043_; +lean_dec(v___x_8000_); +lean_dec(v_stx_7986_); +v_a_8036_ = lean_ctor_get(v___x_8004_, 0); +v_isSharedCheck_8043_ = !lean_is_exclusive(v___x_8004_); +if (v_isSharedCheck_8043_ == 0) { -v___x_8037_ = v___x_8003_; -v_isShared_8038_ = v_isSharedCheck_8042_; -goto v_resetjp_8036_; +v___x_8038_ = v___x_8004_; +v_isShared_8039_ = v_isSharedCheck_8043_; +goto v_resetjp_8037_; } else { -lean_inc(v_a_8035_); -lean_dec(v___x_8003_); -v___x_8037_ = lean_box(0); -v_isShared_8038_ = v_isSharedCheck_8042_; -goto v_resetjp_8036_; +lean_inc(v_a_8036_); +lean_dec(v___x_8004_); +v___x_8038_ = lean_box(0); +v_isShared_8039_ = v_isSharedCheck_8043_; +goto v_resetjp_8037_; } -v_resetjp_8036_: +v_resetjp_8037_: { -lean_object* v___x_8040_; -if (v_isShared_8038_ == 0) +lean_object* v___x_8041_; +if (v_isShared_8039_ == 0) { -v___x_8040_ = v___x_8037_; -goto v_reusejp_8039_; +v___x_8041_ = v___x_8038_; +goto v_reusejp_8040_; } 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_8042_; +v_reuseFailAlloc_8042_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8042_, 0, v_a_8036_); +v___x_8041_ = v_reuseFailAlloc_8042_; +goto v_reusejp_8040_; } -v_reusejp_8039_: +v_reusejp_8040_: { -return v___x_8040_; +return v___x_8041_; } } } @@ -21637,735 +21639,735 @@ return v___x_8040_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___boxed(lean_object* v_stx_8043_, lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___boxed(lean_object* v_stx_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_){ _start: { -lean_object* v_res_8053_; -v_res_8053_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic(v_stx_8043_, v_a_8044_, v_a_8045_, v_a_8046_, v_a_8047_, v_a_8048_, v_a_8049_, v_a_8050_, v_a_8051_); -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_ref(v_a_8046_); -lean_dec(v_a_8045_); -lean_dec_ref(v_a_8044_); -return v_res_8053_; +lean_object* v_res_8054_; +v_res_8054_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic(v_stx_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_); +lean_dec(v_a_8052_); +lean_dec_ref(v_a_8051_); +lean_dec(v_a_8050_); +lean_dec_ref(v_a_8049_); +lean_dec(v_a_8048_); +lean_dec_ref(v_a_8047_); +lean_dec(v_a_8046_); +lean_dec_ref(v_a_8045_); +return v_res_8054_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0_spec__0(lean_object* v___y_8054_, lean_object* v___y_8055_, lean_object* v___y_8056_, lean_object* v___y_8057_, lean_object* v___y_8058_, lean_object* v___y_8059_, lean_object* v___y_8060_, lean_object* v___y_8061_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0_spec__0(lean_object* v___y_8055_, lean_object* v___y_8056_, lean_object* v___y_8057_, lean_object* v___y_8058_, lean_object* v___y_8059_, lean_object* v___y_8060_, lean_object* v___y_8061_, lean_object* v___y_8062_){ _start: { -lean_object* v___x_8063_; -v___x_8063_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0_spec__0___redArg(v___y_8061_); -return v___x_8063_; +lean_object* v___x_8064_; +v___x_8064_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0_spec__0___redArg(v___y_8062_); +return v___x_8064_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0_spec__0___boxed(lean_object* v___y_8064_, lean_object* v___y_8065_, lean_object* v___y_8066_, lean_object* v___y_8067_, lean_object* v___y_8068_, lean_object* v___y_8069_, lean_object* v___y_8070_, lean_object* v___y_8071_, lean_object* v___y_8072_){ +LEAN_EXPORT lean_object* l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0_spec__0___boxed(lean_object* v___y_8065_, lean_object* v___y_8066_, lean_object* v___y_8067_, lean_object* v___y_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: { -lean_object* v_res_8073_; -v_res_8073_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0_spec__0(v___y_8064_, v___y_8065_, v___y_8066_, v___y_8067_, v___y_8068_, v___y_8069_, v___y_8070_, v___y_8071_); -lean_dec(v___y_8071_); -lean_dec_ref(v___y_8070_); -lean_dec(v___y_8069_); -lean_dec_ref(v___y_8068_); -lean_dec(v___y_8067_); -lean_dec_ref(v___y_8066_); -lean_dec(v___y_8065_); -lean_dec_ref(v___y_8064_); -return v_res_8073_; +lean_object* v_res_8074_; +v_res_8074_ = l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0_spec__0(v___y_8065_, v___y_8066_, v___y_8067_, v___y_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(v___y_8068_); +lean_dec_ref(v___y_8067_); +lean_dec(v___y_8066_); +lean_dec_ref(v___y_8065_); +return v_res_8074_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0(lean_object* v_00_u03b1_8074_, lean_object* v_x_8075_, lean_object* v_mkInfoTree_8076_, lean_object* v___y_8077_, lean_object* v___y_8078_, lean_object* v___y_8079_, lean_object* v___y_8080_, lean_object* v___y_8081_, lean_object* v___y_8082_, lean_object* v___y_8083_, lean_object* v___y_8084_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0(lean_object* v_00_u03b1_8075_, lean_object* v_x_8076_, lean_object* v_mkInfoTree_8077_, lean_object* v___y_8078_, lean_object* v___y_8079_, lean_object* v___y_8080_, lean_object* v___y_8081_, lean_object* v___y_8082_, lean_object* v___y_8083_, lean_object* v___y_8084_, lean_object* v___y_8085_){ _start: { -lean_object* v___x_8086_; -v___x_8086_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___redArg(v_x_8075_, v_mkInfoTree_8076_, v___y_8077_, v___y_8078_, v___y_8079_, v___y_8080_, v___y_8081_, v___y_8082_, v___y_8083_, v___y_8084_); -return v___x_8086_; +lean_object* v___x_8087_; +v___x_8087_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___redArg(v_x_8076_, v_mkInfoTree_8077_, v___y_8078_, v___y_8079_, v___y_8080_, v___y_8081_, v___y_8082_, v___y_8083_, v___y_8084_, v___y_8085_); +return v___x_8087_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___boxed(lean_object* v_00_u03b1_8087_, lean_object* v_x_8088_, lean_object* v_mkInfoTree_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_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0___boxed(lean_object* v_00_u03b1_8088_, lean_object* v_x_8089_, lean_object* v_mkInfoTree_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___y_8099_){ _start: { -lean_object* v_res_8099_; -v_res_8099_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0(v_00_u03b1_8087_, v_x_8088_, v_mkInfoTree_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_); -lean_dec(v___y_8097_); -lean_dec_ref(v___y_8096_); -lean_dec(v___y_8095_); -lean_dec_ref(v___y_8094_); -lean_dec(v___y_8093_); -lean_dec_ref(v___y_8092_); -lean_dec(v___y_8091_); -lean_dec_ref(v___y_8090_); -return v_res_8099_; +lean_object* v_res_8100_; +v_res_8100_ = l_Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic_spec__0(v_00_u03b1_8088_, v_x_8089_, v_mkInfoTree_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_); +lean_dec(v___y_8098_); +lean_dec_ref(v___y_8097_); +lean_dec(v___y_8096_); +lean_dec_ref(v___y_8095_); +lean_dec(v___y_8094_); +lean_dec_ref(v___y_8093_); +lean_dec(v___y_8092_); +lean_dec_ref(v___y_8091_); +return v_res_8100_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic__1(){ _start: { -lean_object* v___x_8105_; lean_object* v___x_8106_; lean_object* v___x_8107_; lean_object* v___x_8108_; lean_object* v___x_8109_; -v___x_8105_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_8106_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___closed__1)); -v___x_8107_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic__1___closed__1)); -v___x_8108_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___boxed), 10, 0); -v___x_8109_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8105_, v___x_8106_, v___x_8107_, v___x_8108_); -return v___x_8109_; +lean_object* v___x_8106_; lean_object* v___x_8107_; lean_object* v___x_8108_; lean_object* v___x_8109_; lean_object* v___x_8110_; +v___x_8106_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_8107_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___closed__1)); +v___x_8108_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic__1___closed__1)); +v___x_8109_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___boxed), 10, 0); +v___x_8110_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8106_, v___x_8107_, v___x_8108_, v___x_8109_); +return v___x_8110_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic__1___boxed(lean_object* v_a_8110_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic__1___boxed(lean_object* v_a_8111_){ _start: { -lean_object* v_res_8111_; -v_res_8111_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic__1(); -return v_res_8111_; +lean_object* v_res_8112_; +v_res_8112_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalNestedTactic__1(); +return v_res_8112_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst_loop(lean_object* v_s_8112_, lean_object* v_i_8113_, lean_object* v_a_8114_, lean_object* v_a_8115_, lean_object* v_a_8116_, lean_object* v_a_8117_, lean_object* v_a_8118_, lean_object* v_a_8119_, lean_object* v_a_8120_, lean_object* v_a_8121_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst_loop(lean_object* v_s_8113_, lean_object* v_i_8114_, lean_object* v_a_8115_, lean_object* v_a_8116_, lean_object* v_a_8117_, lean_object* v_a_8118_, lean_object* v_a_8119_, lean_object* v_a_8120_, lean_object* v_a_8121_, lean_object* v_a_8122_){ _start: { -lean_object* v___x_8123_; lean_object* v___x_8124_; lean_object* v___x_8125_; uint8_t v___x_8126_; -v___x_8123_ = lean_array_get_size(v_s_8112_); -v___x_8124_ = lean_unsigned_to_nat(1u); -v___x_8125_ = lean_nat_sub(v___x_8123_, v___x_8124_); -v___x_8126_ = lean_nat_dec_eq(v_i_8113_, v___x_8125_); -lean_dec(v___x_8125_); -if (v___x_8126_ == 0) +lean_object* v___x_8124_; lean_object* v___x_8125_; lean_object* v___x_8126_; uint8_t v___x_8127_; +v___x_8124_ = lean_array_get_size(v_s_8113_); +v___x_8125_ = lean_unsigned_to_nat(1u); +v___x_8126_ = lean_nat_sub(v___x_8124_, v___x_8125_); +v___x_8127_ = lean_nat_dec_eq(v_i_8114_, v___x_8126_); +lean_dec(v___x_8126_); +if (v___x_8127_ == 0) { -lean_object* v___x_8127_; -v___x_8127_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_8115_, v_a_8117_, v_a_8119_, v_a_8121_); -if (lean_obj_tag(v___x_8127_) == 0) +lean_object* v___x_8128_; +v___x_8128_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v_a_8116_, v_a_8118_, v_a_8120_, v_a_8122_); +if (lean_obj_tag(v___x_8128_) == 0) { -lean_object* v_a_8128_; lean_object* v___x_8129_; lean_object* v___x_8130_; lean_object* v___x_8131_; lean_object* v___x_8132_; -v_a_8128_ = lean_ctor_get(v___x_8127_, 0); -lean_inc(v_a_8128_); -lean_dec_ref(v___x_8127_); -v___x_8129_ = lean_box(0); -v___x_8130_ = lean_array_get_borrowed(v___x_8129_, v_s_8112_, v_i_8113_); -lean_inc(v___x_8130_); -v___x_8131_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___boxed), 10, 1); -lean_closure_set(v___x_8131_, 0, v___x_8130_); -v___x_8132_ = l_Lean_Elab_Tactic_Grind_withoutRecover___redArg(v___x_8131_, v_a_8114_, v_a_8115_, v_a_8116_, v_a_8117_, v_a_8118_, v_a_8119_, v_a_8120_, v_a_8121_); -if (lean_obj_tag(v___x_8132_) == 0) +lean_object* v_a_8129_; lean_object* v___x_8130_; lean_object* v___x_8131_; lean_object* v___x_8132_; lean_object* v___x_8133_; +v_a_8129_ = lean_ctor_get(v___x_8128_, 0); +lean_inc(v_a_8129_); +lean_dec_ref(v___x_8128_); +v___x_8130_ = lean_box(0); +v___x_8131_ = lean_array_get_borrowed(v___x_8130_, v_s_8113_, v_i_8114_); +lean_inc(v___x_8131_); +v___x_8132_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___boxed), 10, 1); +lean_closure_set(v___x_8132_, 0, v___x_8131_); +v___x_8133_ = l_Lean_Elab_Tactic_Grind_withoutRecover___redArg(v___x_8132_, v_a_8115_, v_a_8116_, v_a_8117_, v_a_8118_, v_a_8119_, v_a_8120_, v_a_8121_, v_a_8122_); +if (lean_obj_tag(v___x_8133_) == 0) { -lean_dec(v_a_8128_); -lean_dec(v_i_8113_); -return v___x_8132_; +lean_dec(v_a_8129_); +lean_dec(v_i_8114_); +return v___x_8133_; } else { -lean_object* v_a_8133_; uint8_t v___y_8135_; uint8_t v___x_8139_; -v_a_8133_ = lean_ctor_get(v___x_8132_, 0); -lean_inc(v_a_8133_); -v___x_8139_ = l_Lean_Exception_isInterrupt(v_a_8133_); -if (v___x_8139_ == 0) +lean_object* v_a_8134_; uint8_t v___y_8136_; uint8_t v___x_8140_; +v_a_8134_ = lean_ctor_get(v___x_8133_, 0); +lean_inc(v_a_8134_); +v___x_8140_ = l_Lean_Exception_isInterrupt(v_a_8134_); +if (v___x_8140_ == 0) { -uint8_t v___x_8140_; -v___x_8140_ = l_Lean_Exception_isRuntime(v_a_8133_); -v___y_8135_ = v___x_8140_; -goto v___jp_8134_; +uint8_t v___x_8141_; +v___x_8141_ = l_Lean_Exception_isRuntime(v_a_8134_); +v___y_8136_ = v___x_8141_; +goto v___jp_8135_; } else { -lean_dec(v_a_8133_); -v___y_8135_ = v___x_8139_; -goto v___jp_8134_; +lean_dec(v_a_8134_); +v___y_8136_ = v___x_8140_; +goto v___jp_8135_; } -v___jp_8134_: +v___jp_8135_: { -if (v___y_8135_ == 0) -{ -lean_object* v___x_8136_; -lean_dec_ref(v___x_8132_); -v___x_8136_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_8128_, v___y_8135_, v_a_8115_, v_a_8116_, v_a_8117_, v_a_8118_, v_a_8119_, v_a_8120_, v_a_8121_); -if (lean_obj_tag(v___x_8136_) == 0) +if (v___y_8136_ == 0) { lean_object* v___x_8137_; -lean_dec_ref(v___x_8136_); -v___x_8137_ = lean_nat_add(v_i_8113_, v___x_8124_); -lean_dec(v_i_8113_); -v_i_8113_ = v___x_8137_; +lean_dec_ref(v___x_8133_); +v___x_8137_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_8129_, v___y_8136_, v_a_8116_, v_a_8117_, v_a_8118_, v_a_8119_, v_a_8120_, v_a_8121_, v_a_8122_); +if (lean_obj_tag(v___x_8137_) == 0) +{ +lean_object* v___x_8138_; +lean_dec_ref(v___x_8137_); +v___x_8138_ = lean_nat_add(v_i_8114_, v___x_8125_); +lean_dec(v_i_8114_); +v_i_8114_ = v___x_8138_; goto _start; } else { -lean_dec(v_i_8113_); -return v___x_8136_; +lean_dec(v_i_8114_); +return v___x_8137_; } } else { -lean_dec(v_a_8128_); -lean_dec(v_i_8113_); -return v___x_8132_; +lean_dec(v_a_8129_); +lean_dec(v_i_8114_); +return v___x_8133_; } } } } else { -lean_object* v_a_8141_; lean_object* v___x_8143_; uint8_t v_isShared_8144_; uint8_t v_isSharedCheck_8148_; -lean_dec(v_i_8113_); -v_a_8141_ = lean_ctor_get(v___x_8127_, 0); -v_isSharedCheck_8148_ = !lean_is_exclusive(v___x_8127_); -if (v_isSharedCheck_8148_ == 0) +lean_object* v_a_8142_; lean_object* v___x_8144_; uint8_t v_isShared_8145_; uint8_t v_isSharedCheck_8149_; +lean_dec(v_i_8114_); +v_a_8142_ = lean_ctor_get(v___x_8128_, 0); +v_isSharedCheck_8149_ = !lean_is_exclusive(v___x_8128_); +if (v_isSharedCheck_8149_ == 0) { -v___x_8143_ = v___x_8127_; -v_isShared_8144_ = v_isSharedCheck_8148_; -goto v_resetjp_8142_; +v___x_8144_ = v___x_8128_; +v_isShared_8145_ = v_isSharedCheck_8149_; +goto v_resetjp_8143_; } else { -lean_inc(v_a_8141_); -lean_dec(v___x_8127_); -v___x_8143_ = lean_box(0); -v_isShared_8144_ = v_isSharedCheck_8148_; -goto v_resetjp_8142_; +lean_inc(v_a_8142_); +lean_dec(v___x_8128_); +v___x_8144_ = lean_box(0); +v_isShared_8145_ = v_isSharedCheck_8149_; +goto v_resetjp_8143_; } -v_resetjp_8142_: +v_resetjp_8143_: { -lean_object* v___x_8146_; -if (v_isShared_8144_ == 0) +lean_object* v___x_8147_; +if (v_isShared_8145_ == 0) { -v___x_8146_ = v___x_8143_; -goto v_reusejp_8145_; +v___x_8147_ = v___x_8144_; +goto v_reusejp_8146_; } else { -lean_object* v_reuseFailAlloc_8147_; -v_reuseFailAlloc_8147_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8147_, 0, v_a_8141_); -v___x_8146_ = v_reuseFailAlloc_8147_; -goto v_reusejp_8145_; +lean_object* v_reuseFailAlloc_8148_; +v_reuseFailAlloc_8148_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8148_, 0, v_a_8142_); +v___x_8147_ = v_reuseFailAlloc_8148_; +goto v_reusejp_8146_; } -v_reusejp_8145_: +v_reusejp_8146_: { -return v___x_8146_; +return v___x_8147_; } } } } else { -lean_object* v___x_8149_; lean_object* v___x_8150_; lean_object* v___x_8151_; -v___x_8149_ = lean_box(0); -v___x_8150_ = lean_array_get_borrowed(v___x_8149_, v_s_8112_, v_i_8113_); -lean_dec(v_i_8113_); -lean_inc(v___x_8150_); -v___x_8151_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v___x_8150_, v_a_8114_, v_a_8115_, v_a_8116_, v_a_8117_, v_a_8118_, v_a_8119_, v_a_8120_, v_a_8121_); -return v___x_8151_; +lean_object* v___x_8150_; lean_object* v___x_8151_; lean_object* v___x_8152_; +v___x_8150_ = lean_box(0); +v___x_8151_ = lean_array_get_borrowed(v___x_8150_, v_s_8113_, v_i_8114_); +lean_dec(v_i_8114_); +lean_inc(v___x_8151_); +v___x_8152_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v___x_8151_, v_a_8115_, v_a_8116_, v_a_8117_, v_a_8118_, v_a_8119_, v_a_8120_, v_a_8121_, v_a_8122_); +return v___x_8152_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst_loop___boxed(lean_object* v_s_8152_, lean_object* v_i_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_, lean_object* v_a_8162_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst_loop___boxed(lean_object* v_s_8153_, lean_object* v_i_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_, lean_object* v_a_8162_, lean_object* v_a_8163_){ _start: { -lean_object* v_res_8163_; -v_res_8163_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst_loop(v_s_8152_, v_i_8153_, v_a_8154_, v_a_8155_, v_a_8156_, v_a_8157_, v_a_8158_, v_a_8159_, v_a_8160_, v_a_8161_); -lean_dec(v_a_8161_); -lean_dec_ref(v_a_8160_); -lean_dec(v_a_8159_); -lean_dec_ref(v_a_8158_); -lean_dec(v_a_8157_); -lean_dec_ref(v_a_8156_); -lean_dec(v_a_8155_); -lean_dec_ref(v_a_8154_); -lean_dec_ref(v_s_8152_); -return v_res_8163_; +lean_object* v_res_8164_; +v_res_8164_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst_loop(v_s_8153_, v_i_8154_, v_a_8155_, v_a_8156_, v_a_8157_, v_a_8158_, v_a_8159_, v_a_8160_, v_a_8161_, v_a_8162_); +lean_dec(v_a_8162_); +lean_dec_ref(v_a_8161_); +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_ref(v_s_8153_); +return v_res_8164_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst_spec__0(size_t v_sz_8167_, size_t v_i_8168_, lean_object* v_bs_8169_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst_spec__0(size_t v_sz_8168_, size_t v_i_8169_, lean_object* v_bs_8170_){ _start: { -uint8_t v___x_8170_; -v___x_8170_ = lean_usize_dec_lt(v_i_8168_, v_sz_8167_); -if (v___x_8170_ == 0) +uint8_t v___x_8171_; +v___x_8171_ = lean_usize_dec_lt(v_i_8169_, v_sz_8168_); +if (v___x_8171_ == 0) { -lean_object* v___x_8171_; -v___x_8171_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8171_, 0, v_bs_8169_); -return v___x_8171_; +lean_object* v___x_8172_; +v___x_8172_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8172_, 0, v_bs_8170_); +return v___x_8172_; } else { -lean_object* v_v_8172_; lean_object* v___x_8173_; uint8_t v___x_8174_; -v_v_8172_ = lean_array_uget_borrowed(v_bs_8169_, v_i_8168_); -v___x_8173_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst_spec__0___closed__1)); -lean_inc(v_v_8172_); -v___x_8174_ = l_Lean_Syntax_isOfKind(v_v_8172_, v___x_8173_); -if (v___x_8174_ == 0) +lean_object* v_v_8173_; lean_object* v___x_8174_; uint8_t v___x_8175_; +v_v_8173_ = lean_array_uget_borrowed(v_bs_8170_, v_i_8169_); +v___x_8174_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst_spec__0___closed__1)); +lean_inc(v_v_8173_); +v___x_8175_ = l_Lean_Syntax_isOfKind(v_v_8173_, v___x_8174_); +if (v___x_8175_ == 0) { -lean_object* v___x_8175_; -lean_dec_ref(v_bs_8169_); -v___x_8175_ = lean_box(0); -return v___x_8175_; +lean_object* v___x_8176_; +lean_dec_ref(v_bs_8170_); +v___x_8176_ = lean_box(0); +return v___x_8176_; } else { -lean_object* v___x_8176_; lean_object* v_s_8177_; lean_object* v___x_8178_; uint8_t v___x_8179_; -v___x_8176_ = lean_unsigned_to_nat(1u); -v_s_8177_ = l_Lean_Syntax_getArg(v_v_8172_, v___x_8176_); -v___x_8178_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeq___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeq__1___closed__1)); -lean_inc(v_s_8177_); -v___x_8179_ = l_Lean_Syntax_isOfKind(v_s_8177_, v___x_8178_); -if (v___x_8179_ == 0) +lean_object* v___x_8177_; lean_object* v_s_8178_; lean_object* v___x_8179_; uint8_t v___x_8180_; +v___x_8177_ = lean_unsigned_to_nat(1u); +v_s_8178_ = l_Lean_Syntax_getArg(v_v_8173_, v___x_8177_); +v___x_8179_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeq___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeq__1___closed__1)); +lean_inc(v_s_8178_); +v___x_8180_ = l_Lean_Syntax_isOfKind(v_s_8178_, v___x_8179_); +if (v___x_8180_ == 0) { -lean_object* v___x_8180_; -lean_dec(v_s_8177_); -lean_dec_ref(v_bs_8169_); -v___x_8180_ = lean_box(0); -return v___x_8180_; +lean_object* v___x_8181_; +lean_dec(v_s_8178_); +lean_dec_ref(v_bs_8170_); +v___x_8181_ = lean_box(0); +return v___x_8181_; } else { -lean_object* v___x_8181_; lean_object* v_bs_x27_8182_; size_t v___x_8183_; size_t v___x_8184_; lean_object* v___x_8185_; -v___x_8181_ = lean_unsigned_to_nat(0u); -v_bs_x27_8182_ = lean_array_uset(v_bs_8169_, v_i_8168_, v___x_8181_); -v___x_8183_ = ((size_t)1ULL); -v___x_8184_ = lean_usize_add(v_i_8168_, v___x_8183_); -v___x_8185_ = lean_array_uset(v_bs_x27_8182_, v_i_8168_, v_s_8177_); -v_i_8168_ = v___x_8184_; -v_bs_8169_ = v___x_8185_; +lean_object* v___x_8182_; lean_object* v_bs_x27_8183_; size_t v___x_8184_; size_t v___x_8185_; lean_object* v___x_8186_; +v___x_8182_ = lean_unsigned_to_nat(0u); +v_bs_x27_8183_ = lean_array_uset(v_bs_8170_, v_i_8169_, v___x_8182_); +v___x_8184_ = ((size_t)1ULL); +v___x_8185_ = lean_usize_add(v_i_8169_, v___x_8184_); +v___x_8186_ = lean_array_uset(v_bs_x27_8183_, v_i_8169_, v_s_8178_); +v_i_8169_ = v___x_8185_; +v_bs_8170_ = v___x_8186_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst_spec__0___boxed(lean_object* v_sz_8187_, lean_object* v_i_8188_, lean_object* v_bs_8189_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst_spec__0___boxed(lean_object* v_sz_8188_, lean_object* v_i_8189_, lean_object* v_bs_8190_){ _start: { -size_t v_sz_boxed_8190_; size_t v_i_boxed_8191_; lean_object* v_res_8192_; -v_sz_boxed_8190_ = lean_unbox_usize(v_sz_8187_); -lean_dec(v_sz_8187_); -v_i_boxed_8191_ = lean_unbox_usize(v_i_8188_); -lean_dec(v_i_8188_); -v_res_8192_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst_spec__0(v_sz_boxed_8190_, v_i_boxed_8191_, v_bs_8189_); -return v_res_8192_; +size_t v_sz_boxed_8191_; size_t v_i_boxed_8192_; lean_object* v_res_8193_; +v_sz_boxed_8191_ = lean_unbox_usize(v_sz_8188_); +lean_dec(v_sz_8188_); +v_i_boxed_8192_ = lean_unbox_usize(v_i_8189_); +lean_dec(v_i_8189_); +v_res_8193_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst_spec__0(v_sz_boxed_8191_, v_i_boxed_8192_, v_bs_8190_); +return v_res_8193_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst(lean_object* v_stx_8200_, lean_object* v_a_8201_, lean_object* v_a_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_object* v_a_8208_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst(lean_object* v_stx_8201_, lean_object* v_a_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_object* v_a_8208_, lean_object* v_a_8209_){ _start: { -lean_object* v___x_8210_; uint8_t v___x_8211_; -v___x_8210_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst___closed__1)); -lean_inc(v_stx_8200_); -v___x_8211_ = l_Lean_Syntax_isOfKind(v_stx_8200_, v___x_8210_); -if (v___x_8211_ == 0) +lean_object* v___x_8211_; uint8_t v___x_8212_; +v___x_8211_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst___closed__1)); +lean_inc(v_stx_8201_); +v___x_8212_ = l_Lean_Syntax_isOfKind(v_stx_8201_, v___x_8211_); +if (v___x_8212_ == 0) { -lean_object* v___x_8212_; -lean_dec(v_stx_8200_); -v___x_8212_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); -return v___x_8212_; +lean_object* v___x_8213_; +lean_dec(v_stx_8201_); +v___x_8213_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); +return v___x_8213_; } else { -lean_object* v___x_8213_; lean_object* v___x_8214_; lean_object* v___x_8215_; size_t v_sz_8216_; size_t v___x_8217_; lean_object* v___x_8218_; -v___x_8213_ = lean_unsigned_to_nat(1u); -v___x_8214_ = l_Lean_Syntax_getArg(v_stx_8200_, v___x_8213_); -lean_dec(v_stx_8200_); -v___x_8215_ = l_Lean_Syntax_getArgs(v___x_8214_); -lean_dec(v___x_8214_); -v_sz_8216_ = lean_array_size(v___x_8215_); -v___x_8217_ = ((size_t)0ULL); -v___x_8218_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst_spec__0(v_sz_8216_, v___x_8217_, v___x_8215_); -if (lean_obj_tag(v___x_8218_) == 0) +lean_object* v___x_8214_; lean_object* v___x_8215_; lean_object* v___x_8216_; size_t v_sz_8217_; size_t v___x_8218_; lean_object* v___x_8219_; +v___x_8214_ = lean_unsigned_to_nat(1u); +v___x_8215_ = l_Lean_Syntax_getArg(v_stx_8201_, v___x_8214_); +lean_dec(v_stx_8201_); +v___x_8216_ = l_Lean_Syntax_getArgs(v___x_8215_); +lean_dec(v___x_8215_); +v_sz_8217_ = lean_array_size(v___x_8216_); +v___x_8218_ = ((size_t)0ULL); +v___x_8219_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst_spec__0(v_sz_8217_, v___x_8218_, v___x_8216_); +if (lean_obj_tag(v___x_8219_) == 0) { -lean_object* v___x_8219_; -v___x_8219_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); -return v___x_8219_; +lean_object* v___x_8220_; +v___x_8220_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); +return v___x_8220_; } else { -lean_object* v_val_8220_; lean_object* v___x_8221_; lean_object* v___x_8222_; -v_val_8220_ = lean_ctor_get(v___x_8218_, 0); -lean_inc(v_val_8220_); -lean_dec_ref(v___x_8218_); -v___x_8221_ = lean_unsigned_to_nat(0u); -v___x_8222_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst_loop(v_val_8220_, v___x_8221_, v_a_8201_, v_a_8202_, v_a_8203_, v_a_8204_, v_a_8205_, v_a_8206_, v_a_8207_, v_a_8208_); -lean_dec(v_val_8220_); -return v___x_8222_; +lean_object* v_val_8221_; lean_object* v___x_8222_; lean_object* v___x_8223_; +v_val_8221_ = lean_ctor_get(v___x_8219_, 0); +lean_inc(v_val_8221_); +lean_dec_ref(v___x_8219_); +v___x_8222_ = lean_unsigned_to_nat(0u); +v___x_8223_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst_loop(v_val_8221_, v___x_8222_, v_a_8202_, v_a_8203_, v_a_8204_, v_a_8205_, v_a_8206_, v_a_8207_, v_a_8208_, v_a_8209_); +lean_dec(v_val_8221_); +return v___x_8223_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst___boxed(lean_object* v_stx_8223_, lean_object* v_a_8224_, lean_object* v_a_8225_, lean_object* v_a_8226_, lean_object* v_a_8227_, lean_object* v_a_8228_, lean_object* v_a_8229_, lean_object* v_a_8230_, lean_object* v_a_8231_, lean_object* v_a_8232_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst___boxed(lean_object* v_stx_8224_, lean_object* v_a_8225_, lean_object* v_a_8226_, lean_object* v_a_8227_, lean_object* v_a_8228_, lean_object* v_a_8229_, lean_object* v_a_8230_, lean_object* v_a_8231_, lean_object* v_a_8232_, lean_object* v_a_8233_){ _start: { -lean_object* v_res_8233_; -v_res_8233_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst(v_stx_8223_, v_a_8224_, v_a_8225_, v_a_8226_, v_a_8227_, v_a_8228_, v_a_8229_, v_a_8230_, v_a_8231_); -lean_dec(v_a_8231_); -lean_dec_ref(v_a_8230_); -lean_dec(v_a_8229_); -lean_dec_ref(v_a_8228_); -lean_dec(v_a_8227_); -lean_dec_ref(v_a_8226_); -lean_dec(v_a_8225_); -lean_dec_ref(v_a_8224_); -return v_res_8233_; +lean_object* v_res_8234_; +v_res_8234_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst(v_stx_8224_, v_a_8225_, v_a_8226_, v_a_8227_, v_a_8228_, v_a_8229_, v_a_8230_, v_a_8231_, v_a_8232_); +lean_dec(v_a_8232_); +lean_dec_ref(v_a_8231_); +lean_dec(v_a_8230_); +lean_dec_ref(v_a_8229_); +lean_dec(v_a_8228_); +lean_dec_ref(v_a_8227_); +lean_dec(v_a_8226_); +lean_dec_ref(v_a_8225_); +return v_res_8234_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst__1(){ _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_; -v___x_8239_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_8240_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst___closed__1)); -v___x_8241_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst__1___closed__1)); -v___x_8242_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst___boxed), 10, 0); -v___x_8243_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8239_, v___x_8240_, v___x_8241_, v___x_8242_); -return v___x_8243_; +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_8240_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_8241_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst___closed__1)); +v___x_8242_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst__1___closed__1)); +v___x_8243_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst___boxed), 10, 0); +v___x_8244_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8240_, v___x_8241_, v___x_8242_, v___x_8243_); +return v___x_8244_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst__1___boxed(lean_object* v_a_8244_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst__1___boxed(lean_object* v_a_8245_){ _start: { -lean_object* v_res_8245_; -v_res_8245_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst__1(); -return v_res_8245_; +lean_object* v_res_8246_; +v_res_8246_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFirst__1(); +return v_res_8246_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess_spec__0___redArg(lean_object* v_a_8246_, lean_object* v___y_8247_, lean_object* v___y_8248_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess_spec__0___redArg(lean_object* v_a_8247_, lean_object* v___y_8248_, lean_object* v___y_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_){ _start: { -lean_object* v___x_8256_; lean_object* v___x_8257_; -lean_inc(v___y_8248_); -lean_inc_ref(v___y_8247_); -v___x_8256_ = lean_apply_2(v_a_8246_, v___y_8247_, v___y_8248_); -v___x_8257_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v___x_8256_, v___y_8249_, v___y_8250_, v___y_8251_, v___y_8252_, v___y_8253_, v___y_8254_); -return v___x_8257_; +lean_object* v___x_8257_; lean_object* v___x_8258_; +lean_inc(v___y_8249_); +lean_inc_ref(v___y_8248_); +v___x_8257_ = lean_apply_2(v_a_8247_, v___y_8248_, v___y_8249_); +v___x_8258_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v___x_8257_, v___y_8250_, v___y_8251_, v___y_8252_, v___y_8253_, v___y_8254_, v___y_8255_); +return v___x_8258_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess_spec__0___redArg___boxed(lean_object* v_a_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_object* v___y_8266_, lean_object* v___y_8267_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess_spec__0___redArg___boxed(lean_object* v_a_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_object* v___y_8266_, lean_object* v___y_8267_, lean_object* v___y_8268_){ _start: { -lean_object* v_res_8268_; -v_res_8268_ = l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess_spec__0___redArg(v_a_8258_, v___y_8259_, v___y_8260_, v___y_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_ref(v___y_8261_); -lean_dec(v___y_8260_); -lean_dec_ref(v___y_8259_); -return v_res_8268_; +lean_object* v_res_8269_; +v_res_8269_ = l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess_spec__0___redArg(v_a_8259_, v___y_8260_, v___y_8261_, v___y_8262_, v___y_8263_, v___y_8264_, v___y_8265_, v___y_8266_, v___y_8267_); +lean_dec(v___y_8267_); +lean_dec_ref(v___y_8266_); +lean_dec(v___y_8265_); +lean_dec_ref(v___y_8264_); +lean_dec(v___y_8263_); +lean_dec_ref(v___y_8262_); +lean_dec(v___y_8261_); +lean_dec_ref(v___y_8260_); +return v_res_8269_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess_spec__0(lean_object* v_00_u03b1_8269_, lean_object* v_a_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_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess_spec__0(lean_object* v_00_u03b1_8270_, lean_object* v_a_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_, lean_object* v___y_8279_){ _start: { -lean_object* v___x_8280_; -v___x_8280_ = l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess_spec__0___redArg(v_a_8270_, v___y_8271_, v___y_8272_, v___y_8273_, v___y_8274_, v___y_8275_, v___y_8276_, v___y_8277_, v___y_8278_); -return v___x_8280_; +lean_object* v___x_8281_; +v___x_8281_ = l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess_spec__0___redArg(v_a_8271_, v___y_8272_, v___y_8273_, v___y_8274_, v___y_8275_, v___y_8276_, v___y_8277_, v___y_8278_, v___y_8279_); +return v___x_8281_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess_spec__0___boxed(lean_object* v_00_u03b1_8281_, lean_object* v_a_8282_, lean_object* v___y_8283_, lean_object* v___y_8284_, lean_object* v___y_8285_, lean_object* v___y_8286_, lean_object* v___y_8287_, lean_object* v___y_8288_, lean_object* v___y_8289_, lean_object* v___y_8290_, lean_object* v___y_8291_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess_spec__0___boxed(lean_object* v_00_u03b1_8282_, lean_object* v_a_8283_, lean_object* v___y_8284_, lean_object* v___y_8285_, lean_object* v___y_8286_, lean_object* v___y_8287_, lean_object* v___y_8288_, lean_object* v___y_8289_, lean_object* v___y_8290_, lean_object* v___y_8291_, lean_object* v___y_8292_){ _start: { -lean_object* v_res_8292_; -v_res_8292_ = l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess_spec__0(v_00_u03b1_8281_, v_a_8282_, v___y_8283_, v___y_8284_, v___y_8285_, v___y_8286_, v___y_8287_, v___y_8288_, v___y_8289_, v___y_8290_); -lean_dec(v___y_8290_); -lean_dec_ref(v___y_8289_); -lean_dec(v___y_8288_); -lean_dec_ref(v___y_8287_); -lean_dec(v___y_8286_); -lean_dec_ref(v___y_8285_); -lean_dec(v___y_8284_); -lean_dec_ref(v___y_8283_); -return v_res_8292_; +lean_object* v_res_8293_; +v_res_8293_ = l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess_spec__0(v_00_u03b1_8282_, v_a_8283_, v___y_8284_, v___y_8285_, v___y_8286_, v___y_8287_, v___y_8288_, v___y_8289_, v___y_8290_, v___y_8291_); +lean_dec(v___y_8291_); +lean_dec_ref(v___y_8290_); +lean_dec(v___y_8289_); +lean_dec_ref(v___y_8288_); +lean_dec(v___y_8287_); +lean_dec_ref(v___y_8286_); +lean_dec(v___y_8285_); +lean_dec_ref(v___y_8284_); +return v_res_8293_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___lam__0___closed__1(void){ _start: { -lean_object* v___x_8294_; lean_object* v___x_8295_; -v___x_8294_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___lam__0___closed__0)); -v___x_8295_ = l_Lean_stringToMessageData(v___x_8294_); -return v___x_8295_; +lean_object* v___x_8295_; lean_object* v___x_8296_; +v___x_8295_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___lam__0___closed__0)); +v___x_8296_ = l_Lean_stringToMessageData(v___x_8295_); +return v___x_8296_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___lam__0(lean_object* v_tactic_8296_, lean_object* v___y_8297_, lean_object* v___y_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___lam__0(lean_object* v_tactic_8297_, lean_object* v___y_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_){ _start: { -lean_object* v___x_8306_; -v___x_8306_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v___y_8298_, v___y_8300_, v___y_8302_, v___y_8304_); -if (lean_obj_tag(v___x_8306_) == 0) +lean_object* v___x_8307_; +v___x_8307_ = l_Lean_Elab_Tactic_Grind_saveState___redArg(v___y_8299_, v___y_8301_, v___y_8303_, v___y_8305_); +if (lean_obj_tag(v___x_8307_) == 0) { -lean_object* v_a_8307_; lean_object* v___x_8308_; -v_a_8307_ = lean_ctor_get(v___x_8306_, 0); -lean_inc(v_a_8307_); -lean_dec_ref(v___x_8306_); -lean_inc(v_tactic_8296_); -v___x_8308_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v_tactic_8296_, v___y_8297_, v___y_8298_, v___y_8299_, v___y_8300_, v___y_8301_, v___y_8302_, v___y_8303_, v___y_8304_); -if (lean_obj_tag(v___x_8308_) == 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(v___x_8307_); +lean_inc(v_tactic_8297_); +v___x_8309_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v_tactic_8297_, v___y_8298_, v___y_8299_, v___y_8300_, v___y_8301_, v___y_8302_, v___y_8303_, v___y_8304_, v___y_8305_); +if (lean_obj_tag(v___x_8309_) == 0) { -lean_object* v___x_8309_; lean_object* v___x_8310_; lean_object* v___x_8311_; lean_object* v___x_8312_; lean_object* v___x_8313_; -lean_dec_ref(v___x_8308_); -lean_dec(v_a_8307_); -v___x_8309_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___lam__0___closed__1, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___lam__0___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___lam__0___closed__1); -v___x_8310_ = l_Lean_MessageData_ofSyntax(v_tactic_8296_); -v___x_8311_ = l_Lean_indentD(v___x_8310_); -v___x_8312_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8312_, 0, v___x_8309_); -lean_ctor_set(v___x_8312_, 1, v___x_8311_); -v___x_8313_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFinish_spec__1___redArg(v___x_8312_, v___y_8301_, v___y_8302_, v___y_8303_, v___y_8304_); -return v___x_8313_; +lean_object* v___x_8310_; lean_object* v___x_8311_; lean_object* v___x_8312_; lean_object* v___x_8313_; lean_object* v___x_8314_; +lean_dec_ref(v___x_8309_); +lean_dec(v_a_8308_); +v___x_8310_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___lam__0___closed__1, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___lam__0___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___lam__0___closed__1); +v___x_8311_ = l_Lean_MessageData_ofSyntax(v_tactic_8297_); +v___x_8312_ = l_Lean_indentD(v___x_8311_); +v___x_8313_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8313_, 0, v___x_8310_); +lean_ctor_set(v___x_8313_, 1, v___x_8312_); +v___x_8314_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFinish_spec__1___redArg(v___x_8313_, v___y_8302_, v___y_8303_, v___y_8304_, v___y_8305_); +return v___x_8314_; } else { -lean_object* v_a_8314_; uint8_t v___y_8316_; uint8_t v___x_8327_; -lean_dec(v_tactic_8296_); -v_a_8314_ = lean_ctor_get(v___x_8308_, 0); -lean_inc(v_a_8314_); -v___x_8327_ = l_Lean_Exception_isInterrupt(v_a_8314_); -if (v___x_8327_ == 0) +lean_object* v_a_8315_; uint8_t v___y_8317_; uint8_t v___x_8328_; +lean_dec(v_tactic_8297_); +v_a_8315_ = lean_ctor_get(v___x_8309_, 0); +lean_inc(v_a_8315_); +v___x_8328_ = l_Lean_Exception_isInterrupt(v_a_8315_); +if (v___x_8328_ == 0) { -uint8_t v___x_8328_; -v___x_8328_ = l_Lean_Exception_isRuntime(v_a_8314_); -v___y_8316_ = v___x_8328_; -goto v___jp_8315_; +uint8_t v___x_8329_; +v___x_8329_ = l_Lean_Exception_isRuntime(v_a_8315_); +v___y_8317_ = v___x_8329_; +goto v___jp_8316_; } else { -lean_dec(v_a_8314_); -v___y_8316_ = v___x_8327_; -goto v___jp_8315_; +lean_dec(v_a_8315_); +v___y_8317_ = v___x_8328_; +goto v___jp_8316_; } -v___jp_8315_: +v___jp_8316_: { -if (v___y_8316_ == 0) +if (v___y_8317_ == 0) { -lean_object* v___x_8317_; -lean_dec_ref(v___x_8308_); -v___x_8317_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_8307_, v___y_8316_, v___y_8298_, v___y_8299_, v___y_8300_, v___y_8301_, v___y_8302_, v___y_8303_, v___y_8304_); -if (lean_obj_tag(v___x_8317_) == 0) +lean_object* v___x_8318_; +lean_dec_ref(v___x_8309_); +v___x_8318_ = l_Lean_Elab_Tactic_Grind_SavedState_restore___redArg(v_a_8308_, v___y_8317_, v___y_8299_, v___y_8300_, v___y_8301_, v___y_8302_, v___y_8303_, v___y_8304_, v___y_8305_); +if (lean_obj_tag(v___x_8318_) == 0) { -lean_object* v___x_8319_; uint8_t v_isShared_8320_; uint8_t v_isSharedCheck_8325_; -v_isSharedCheck_8325_ = !lean_is_exclusive(v___x_8317_); -if (v_isSharedCheck_8325_ == 0) +lean_object* v___x_8320_; uint8_t v_isShared_8321_; uint8_t v_isSharedCheck_8326_; +v_isSharedCheck_8326_ = !lean_is_exclusive(v___x_8318_); +if (v_isSharedCheck_8326_ == 0) { -lean_object* v_unused_8326_; -v_unused_8326_ = lean_ctor_get(v___x_8317_, 0); -lean_dec(v_unused_8326_); -v___x_8319_ = v___x_8317_; -v_isShared_8320_ = v_isSharedCheck_8325_; -goto v_resetjp_8318_; +lean_object* v_unused_8327_; +v_unused_8327_ = lean_ctor_get(v___x_8318_, 0); +lean_dec(v_unused_8327_); +v___x_8320_ = v___x_8318_; +v_isShared_8321_ = v_isSharedCheck_8326_; +goto v_resetjp_8319_; } else { -lean_dec(v___x_8317_); -v___x_8319_ = lean_box(0); -v_isShared_8320_ = v_isSharedCheck_8325_; -goto v_resetjp_8318_; +lean_dec(v___x_8318_); +v___x_8320_ = lean_box(0); +v_isShared_8321_ = v_isSharedCheck_8326_; +goto v_resetjp_8319_; } -v_resetjp_8318_: +v_resetjp_8319_: { -lean_object* v___x_8321_; lean_object* v___x_8323_; -v___x_8321_ = lean_box(0); -if (v_isShared_8320_ == 0) +lean_object* v___x_8322_; lean_object* v___x_8324_; +v___x_8322_ = lean_box(0); +if (v_isShared_8321_ == 0) { -lean_ctor_set(v___x_8319_, 0, v___x_8321_); -v___x_8323_ = v___x_8319_; -goto v_reusejp_8322_; +lean_ctor_set(v___x_8320_, 0, v___x_8322_); +v___x_8324_ = v___x_8320_; +goto v_reusejp_8323_; } else { -lean_object* v_reuseFailAlloc_8324_; -v_reuseFailAlloc_8324_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8324_, 0, v___x_8321_); -v___x_8323_ = v_reuseFailAlloc_8324_; -goto v_reusejp_8322_; +lean_object* v_reuseFailAlloc_8325_; +v_reuseFailAlloc_8325_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8325_, 0, v___x_8322_); +v___x_8324_ = v_reuseFailAlloc_8325_; +goto v_reusejp_8323_; } -v_reusejp_8322_: +v_reusejp_8323_: { -return v___x_8323_; +return v___x_8324_; } } } else { -return v___x_8317_; +return v___x_8318_; } } else { -lean_dec(v_a_8307_); -return v___x_8308_; +lean_dec(v_a_8308_); +return v___x_8309_; } } } } else { -lean_object* v_a_8329_; lean_object* v___x_8331_; uint8_t v_isShared_8332_; uint8_t v_isSharedCheck_8336_; -lean_dec(v_tactic_8296_); -v_a_8329_ = lean_ctor_get(v___x_8306_, 0); -v_isSharedCheck_8336_ = !lean_is_exclusive(v___x_8306_); -if (v_isSharedCheck_8336_ == 0) +lean_object* v_a_8330_; lean_object* v___x_8332_; uint8_t v_isShared_8333_; uint8_t v_isSharedCheck_8337_; +lean_dec(v_tactic_8297_); +v_a_8330_ = lean_ctor_get(v___x_8307_, 0); +v_isSharedCheck_8337_ = !lean_is_exclusive(v___x_8307_); +if (v_isSharedCheck_8337_ == 0) { -v___x_8331_ = v___x_8306_; -v_isShared_8332_ = v_isSharedCheck_8336_; -goto v_resetjp_8330_; +v___x_8332_ = v___x_8307_; +v_isShared_8333_ = v_isSharedCheck_8337_; +goto v_resetjp_8331_; } else { -lean_inc(v_a_8329_); -lean_dec(v___x_8306_); -v___x_8331_ = lean_box(0); -v_isShared_8332_ = v_isSharedCheck_8336_; -goto v_resetjp_8330_; +lean_inc(v_a_8330_); +lean_dec(v___x_8307_); +v___x_8332_ = lean_box(0); +v_isShared_8333_ = v_isSharedCheck_8337_; +goto v_resetjp_8331_; } -v_resetjp_8330_: +v_resetjp_8331_: { -lean_object* v___x_8334_; -if (v_isShared_8332_ == 0) +lean_object* v___x_8335_; +if (v_isShared_8333_ == 0) { -v___x_8334_ = v___x_8331_; -goto v_reusejp_8333_; +v___x_8335_ = v___x_8332_; +goto v_reusejp_8334_; } 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_8336_; +v_reuseFailAlloc_8336_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8336_, 0, v_a_8330_); +v___x_8335_ = v_reuseFailAlloc_8336_; +goto v_reusejp_8334_; } -v_reusejp_8333_: +v_reusejp_8334_: { -return v___x_8334_; +return v___x_8335_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___lam__0___boxed(lean_object* v_tactic_8337_, lean_object* v___y_8338_, lean_object* v___y_8339_, lean_object* v___y_8340_, lean_object* v___y_8341_, lean_object* v___y_8342_, lean_object* v___y_8343_, lean_object* v___y_8344_, lean_object* v___y_8345_, lean_object* v___y_8346_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___lam__0___boxed(lean_object* v_tactic_8338_, lean_object* v___y_8339_, lean_object* v___y_8340_, lean_object* v___y_8341_, lean_object* v___y_8342_, lean_object* v___y_8343_, lean_object* v___y_8344_, lean_object* v___y_8345_, lean_object* v___y_8346_, lean_object* v___y_8347_){ _start: { -lean_object* v_res_8347_; -v_res_8347_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___lam__0(v_tactic_8337_, v___y_8338_, v___y_8339_, v___y_8340_, v___y_8341_, v___y_8342_, v___y_8343_, v___y_8344_, v___y_8345_); -lean_dec(v___y_8345_); -lean_dec_ref(v___y_8344_); -lean_dec(v___y_8343_); -lean_dec_ref(v___y_8342_); -lean_dec(v___y_8341_); -lean_dec_ref(v___y_8340_); -lean_dec(v___y_8339_); -lean_dec_ref(v___y_8338_); -return v_res_8347_; +lean_object* v_res_8348_; +v_res_8348_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___lam__0(v_tactic_8338_, v___y_8339_, v___y_8340_, v___y_8341_, v___y_8342_, v___y_8343_, v___y_8344_, v___y_8345_, v___y_8346_); +lean_dec(v___y_8346_); +lean_dec_ref(v___y_8345_); +lean_dec(v___y_8344_); +lean_dec_ref(v___y_8343_); +lean_dec(v___y_8342_); +lean_dec_ref(v___y_8341_); +lean_dec(v___y_8340_); +lean_dec_ref(v___y_8339_); +return v_res_8348_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess(lean_object* v_stx_8348_, lean_object* v_a_8349_, lean_object* v_a_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_, lean_object* v_a_8356_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess(lean_object* v_stx_8349_, lean_object* v_a_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_, lean_object* v_a_8356_, lean_object* v_a_8357_){ _start: { -lean_object* v___x_8358_; lean_object* v_tactic_8359_; lean_object* v___f_8360_; lean_object* v___x_8361_; lean_object* v___x_8362_; -v___x_8358_ = lean_unsigned_to_nat(1u); -v_tactic_8359_ = l_Lean_Syntax_getArg(v_stx_8348_, v___x_8358_); -v___f_8360_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___lam__0___boxed), 10, 1); -lean_closure_set(v___f_8360_, 0, v_tactic_8359_); -v___x_8361_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_withoutRecover___boxed), 11, 2); -lean_closure_set(v___x_8361_, 0, lean_box(0)); -lean_closure_set(v___x_8361_, 1, v___f_8360_); -v___x_8362_ = l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess_spec__0___redArg(v___x_8361_, v_a_8349_, v_a_8350_, v_a_8351_, v_a_8352_, v_a_8353_, v_a_8354_, v_a_8355_, v_a_8356_); -return v___x_8362_; +lean_object* v___x_8359_; lean_object* v_tactic_8360_; lean_object* v___f_8361_; lean_object* v___x_8362_; lean_object* v___x_8363_; +v___x_8359_ = lean_unsigned_to_nat(1u); +v_tactic_8360_ = l_Lean_Syntax_getArg(v_stx_8349_, v___x_8359_); +v___f_8361_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___lam__0___boxed), 10, 1); +lean_closure_set(v___f_8361_, 0, v_tactic_8360_); +v___x_8362_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_withoutRecover___boxed), 11, 2); +lean_closure_set(v___x_8362_, 0, lean_box(0)); +lean_closure_set(v___x_8362_, 1, v___f_8361_); +v___x_8363_ = l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess_spec__0___redArg(v___x_8362_, v_a_8350_, v_a_8351_, v_a_8352_, v_a_8353_, v_a_8354_, v_a_8355_, v_a_8356_, v_a_8357_); +return v___x_8363_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___boxed(lean_object* v_stx_8363_, lean_object* v_a_8364_, lean_object* v_a_8365_, lean_object* v_a_8366_, lean_object* v_a_8367_, lean_object* v_a_8368_, lean_object* v_a_8369_, lean_object* v_a_8370_, lean_object* v_a_8371_, lean_object* v_a_8372_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___boxed(lean_object* v_stx_8364_, lean_object* v_a_8365_, lean_object* v_a_8366_, lean_object* v_a_8367_, lean_object* v_a_8368_, lean_object* v_a_8369_, lean_object* v_a_8370_, lean_object* v_a_8371_, lean_object* v_a_8372_, lean_object* v_a_8373_){ _start: { -lean_object* v_res_8373_; -v_res_8373_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess(v_stx_8363_, v_a_8364_, v_a_8365_, v_a_8366_, v_a_8367_, v_a_8368_, v_a_8369_, v_a_8370_, v_a_8371_); -lean_dec(v_a_8371_); -lean_dec_ref(v_a_8370_); -lean_dec(v_a_8369_); -lean_dec_ref(v_a_8368_); -lean_dec(v_a_8367_); -lean_dec_ref(v_a_8366_); -lean_dec(v_a_8365_); -lean_dec_ref(v_a_8364_); -lean_dec(v_stx_8363_); -return v_res_8373_; +lean_object* v_res_8374_; +v_res_8374_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess(v_stx_8364_, v_a_8365_, v_a_8366_, v_a_8367_, v_a_8368_, v_a_8369_, v_a_8370_, v_a_8371_, v_a_8372_); +lean_dec(v_a_8372_); +lean_dec_ref(v_a_8371_); +lean_dec(v_a_8370_); +lean_dec_ref(v_a_8369_); +lean_dec(v_a_8368_); +lean_dec_ref(v_a_8367_); +lean_dec(v_a_8366_); +lean_dec_ref(v_a_8365_); +lean_dec(v_stx_8364_); +return v_res_8374_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess__1(){ _start: { -lean_object* v___x_8386_; lean_object* v___x_8387_; lean_object* v___x_8388_; lean_object* v___x_8389_; lean_object* v___x_8390_; -v___x_8386_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_8387_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess__1___closed__1)); -v___x_8388_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess__1___closed__3)); -v___x_8389_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___boxed), 10, 0); -v___x_8390_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8386_, v___x_8387_, v___x_8388_, v___x_8389_); -return v___x_8390_; +lean_object* v___x_8387_; lean_object* v___x_8388_; lean_object* v___x_8389_; lean_object* v___x_8390_; lean_object* v___x_8391_; +v___x_8387_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_8388_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess__1___closed__1)); +v___x_8389_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess__1___closed__3)); +v___x_8390_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___boxed), 10, 0); +v___x_8391_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8387_, v___x_8388_, v___x_8389_, v___x_8390_); +return v___x_8391_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess__1___boxed(lean_object* v_a_8391_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess__1___boxed(lean_object* v_a_8392_){ _start: { -lean_object* v_res_8392_; -v_res_8392_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess__1(); -return v_res_8392_; +lean_object* v_res_8393_; +v_res_8393_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFailIfSuccess__1(); +return v_res_8393_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail_spec__0(lean_object* v_a_8393_, lean_object* v_a_8394_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail_spec__0(lean_object* v_a_8394_, lean_object* v_a_8395_){ _start: { -if (lean_obj_tag(v_a_8393_) == 0) +if (lean_obj_tag(v_a_8394_) == 0) { -lean_object* v___x_8395_; -v___x_8395_ = l_List_reverse___redArg(v_a_8394_); -return v___x_8395_; +lean_object* v___x_8396_; +v___x_8396_ = l_List_reverse___redArg(v_a_8395_); +return v___x_8396_; } else { -lean_object* v_head_8396_; lean_object* v_tail_8397_; lean_object* v___x_8399_; uint8_t v_isShared_8400_; uint8_t v_isSharedCheck_8407_; -v_head_8396_ = lean_ctor_get(v_a_8393_, 0); -v_tail_8397_ = lean_ctor_get(v_a_8393_, 1); -v_isSharedCheck_8407_ = !lean_is_exclusive(v_a_8393_); -if (v_isSharedCheck_8407_ == 0) +lean_object* v_head_8397_; lean_object* v_tail_8398_; lean_object* v___x_8400_; uint8_t v_isShared_8401_; uint8_t v_isSharedCheck_8408_; +v_head_8397_ = lean_ctor_get(v_a_8394_, 0); +v_tail_8398_ = lean_ctor_get(v_a_8394_, 1); +v_isSharedCheck_8408_ = !lean_is_exclusive(v_a_8394_); +if (v_isSharedCheck_8408_ == 0) { -v___x_8399_ = v_a_8393_; -v_isShared_8400_ = v_isSharedCheck_8407_; -goto v_resetjp_8398_; +v___x_8400_ = v_a_8394_; +v_isShared_8401_ = v_isSharedCheck_8408_; +goto v_resetjp_8399_; } else { -lean_inc(v_tail_8397_); -lean_inc(v_head_8396_); -lean_dec(v_a_8393_); -v___x_8399_ = lean_box(0); -v_isShared_8400_ = v_isSharedCheck_8407_; -goto v_resetjp_8398_; +lean_inc(v_tail_8398_); +lean_inc(v_head_8397_); +lean_dec(v_a_8394_); +v___x_8400_ = lean_box(0); +v_isShared_8401_ = v_isSharedCheck_8408_; +goto v_resetjp_8399_; } -v_resetjp_8398_: +v_resetjp_8399_: { -lean_object* v_mvarId_8401_; lean_object* v___x_8402_; lean_object* v___x_8404_; -v_mvarId_8401_ = lean_ctor_get(v_head_8396_, 1); -lean_inc(v_mvarId_8401_); -lean_dec(v_head_8396_); -v___x_8402_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8402_, 0, v_mvarId_8401_); -if (v_isShared_8400_ == 0) +lean_object* v_mvarId_8402_; lean_object* v___x_8403_; lean_object* v___x_8405_; +v_mvarId_8402_ = lean_ctor_get(v_head_8397_, 1); +lean_inc(v_mvarId_8402_); +lean_dec(v_head_8397_); +v___x_8403_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8403_, 0, v_mvarId_8402_); +if (v_isShared_8401_ == 0) { -lean_ctor_set(v___x_8399_, 1, v_a_8394_); -lean_ctor_set(v___x_8399_, 0, v___x_8402_); -v___x_8404_ = v___x_8399_; -goto v_reusejp_8403_; +lean_ctor_set(v___x_8400_, 1, v_a_8395_); +lean_ctor_set(v___x_8400_, 0, v___x_8403_); +v___x_8405_ = v___x_8400_; +goto v_reusejp_8404_; } else { -lean_object* v_reuseFailAlloc_8406_; -v_reuseFailAlloc_8406_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8406_, 0, v___x_8402_); -lean_ctor_set(v_reuseFailAlloc_8406_, 1, v_a_8394_); -v___x_8404_ = v_reuseFailAlloc_8406_; -goto v_reusejp_8403_; +lean_object* v_reuseFailAlloc_8407_; +v_reuseFailAlloc_8407_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8407_, 0, v___x_8403_); +lean_ctor_set(v_reuseFailAlloc_8407_, 1, v_a_8395_); +v___x_8405_ = v_reuseFailAlloc_8407_; +goto v_reusejp_8404_; } -v_reusejp_8403_: +v_reusejp_8404_: { -v_a_8393_ = v_tail_8397_; -v_a_8394_ = v___x_8404_; +v_a_8394_ = v_tail_8398_; +v_a_8395_ = v___x_8405_; goto _start; } } @@ -22375,349 +22377,349 @@ goto _start; static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__3(void){ _start: { -lean_object* v___x_8416_; lean_object* v___x_8417_; -v___x_8416_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__2)); -v___x_8417_ = l_Lean_stringToMessageData(v___x_8416_); -return v___x_8417_; +lean_object* v___x_8417_; lean_object* v___x_8418_; +v___x_8417_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__2)); +v___x_8418_ = l_Lean_stringToMessageData(v___x_8417_); +return v___x_8418_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__7(void){ _start: { -lean_object* v___x_8422_; lean_object* v___x_8423_; -v___x_8422_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__6)); -v___x_8423_ = l_Lean_stringToMessageData(v___x_8422_); -return v___x_8423_; +lean_object* v___x_8423_; lean_object* v___x_8424_; +v___x_8423_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__6)); +v___x_8424_ = l_Lean_stringToMessageData(v___x_8423_); +return v___x_8424_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__9(void){ _start: { -lean_object* v___x_8425_; lean_object* v___x_8426_; -v___x_8425_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__8)); -v___x_8426_ = l_Lean_stringToMessageData(v___x_8425_); -return v___x_8426_; +lean_object* v___x_8426_; lean_object* v___x_8427_; +v___x_8426_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__8)); +v___x_8427_ = l_Lean_stringToMessageData(v___x_8426_); +return v___x_8427_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg(lean_object* v_stx_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg(lean_object* v_stx_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_){ _start: { -lean_object* v___x_8434_; -v___x_8434_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_8428_); -if (lean_obj_tag(v___x_8434_) == 0) +lean_object* v___x_8435_; +v___x_8435_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v_a_8429_); +if (lean_obj_tag(v___x_8435_) == 0) { -lean_object* v_a_8435_; lean_object* v___x_8436_; uint8_t v___x_8437_; -v_a_8435_ = lean_ctor_get(v___x_8434_, 0); -lean_inc(v_a_8435_); -lean_dec_ref(v___x_8434_); -v___x_8436_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__1)); -lean_inc(v_stx_8427_); -v___x_8437_ = l_Lean_Syntax_isOfKind(v_stx_8427_, v___x_8436_); -if (v___x_8437_ == 0) +lean_object* v_a_8436_; lean_object* v___x_8437_; uint8_t v___x_8438_; +v_a_8436_ = lean_ctor_get(v___x_8435_, 0); +lean_inc(v_a_8436_); +lean_dec_ref(v___x_8435_); +v___x_8437_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__1)); +lean_inc(v_stx_8428_); +v___x_8438_ = l_Lean_Syntax_isOfKind(v_stx_8428_, v___x_8437_); +if (v___x_8438_ == 0) { -lean_object* v___x_8438_; -lean_dec(v_a_8435_); -lean_dec(v_stx_8427_); -v___x_8438_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); -return v___x_8438_; +lean_object* v___x_8439_; +lean_dec(v_a_8436_); +lean_dec(v_stx_8428_); +v___x_8439_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); +return v___x_8439_; } else { -lean_object* v___x_8439_; lean_object* v___x_8440_; lean_object* v___x_8441_; lean_object* v___x_8442_; lean_object* v___x_8443_; lean_object* v___x_8444_; lean_object* v___x_8445_; uint8_t v___x_8446_; -v___x_8439_ = lean_box(0); -v___x_8440_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail_spec__0(v_a_8435_, v___x_8439_); -v___x_8441_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__3, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__3_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__3); -v___x_8442_ = l_Lean_MessageData_joinSep(v___x_8440_, v___x_8441_); -v___x_8443_ = lean_unsigned_to_nat(0u); -v___x_8444_ = lean_unsigned_to_nat(1u); -v___x_8445_ = l_Lean_Syntax_getArg(v_stx_8427_, v___x_8444_); -lean_dec(v_stx_8427_); -lean_inc(v___x_8445_); -v___x_8446_ = l_Lean_Syntax_matchesNull(v___x_8445_, v___x_8443_); -if (v___x_8446_ == 0) -{ -uint8_t v___x_8447_; -lean_inc(v___x_8445_); -v___x_8447_ = l_Lean_Syntax_matchesNull(v___x_8445_, v___x_8444_); +lean_object* v___x_8440_; lean_object* v___x_8441_; lean_object* v___x_8442_; lean_object* v___x_8443_; lean_object* v___x_8444_; lean_object* v___x_8445_; lean_object* v___x_8446_; uint8_t v___x_8447_; +v___x_8440_ = lean_box(0); +v___x_8441_ = l_List_mapTR_loop___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail_spec__0(v_a_8436_, v___x_8440_); +v___x_8442_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__3, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__3_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__3); +v___x_8443_ = l_Lean_MessageData_joinSep(v___x_8441_, v___x_8442_); +v___x_8444_ = lean_unsigned_to_nat(0u); +v___x_8445_ = lean_unsigned_to_nat(1u); +v___x_8446_ = l_Lean_Syntax_getArg(v_stx_8428_, v___x_8445_); +lean_dec(v_stx_8428_); +lean_inc(v___x_8446_); +v___x_8447_ = l_Lean_Syntax_matchesNull(v___x_8446_, v___x_8444_); if (v___x_8447_ == 0) { -lean_object* v___x_8448_; -lean_dec(v___x_8445_); -lean_dec_ref(v___x_8442_); -v___x_8448_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); -return v___x_8448_; +uint8_t v___x_8448_; +lean_inc(v___x_8446_); +v___x_8448_ = l_Lean_Syntax_matchesNull(v___x_8446_, v___x_8445_); +if (v___x_8448_ == 0) +{ +lean_object* v___x_8449_; +lean_dec(v___x_8446_); +lean_dec_ref(v___x_8443_); +v___x_8449_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); +return v___x_8449_; } else { -lean_object* v___x_8449_; lean_object* v___x_8450_; uint8_t v___x_8451_; -v___x_8449_ = l_Lean_Syntax_getArg(v___x_8445_, v___x_8443_); -lean_dec(v___x_8445_); -v___x_8450_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__5)); -lean_inc(v___x_8449_); -v___x_8451_ = l_Lean_Syntax_isOfKind(v___x_8449_, v___x_8450_); -if (v___x_8451_ == 0) +lean_object* v___x_8450_; lean_object* v___x_8451_; uint8_t v___x_8452_; +v___x_8450_ = l_Lean_Syntax_getArg(v___x_8446_, v___x_8444_); +lean_dec(v___x_8446_); +v___x_8451_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__5)); +lean_inc(v___x_8450_); +v___x_8452_ = l_Lean_Syntax_isOfKind(v___x_8450_, v___x_8451_); +if (v___x_8452_ == 0) { -lean_object* v___x_8452_; -lean_dec(v___x_8449_); -lean_dec_ref(v___x_8442_); -v___x_8452_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); -return v___x_8452_; +lean_object* v___x_8453_; +lean_dec(v___x_8450_); +lean_dec_ref(v___x_8443_); +v___x_8453_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); +return v___x_8453_; } else { -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_; -v___x_8453_ = l_Lean_TSyntax_getString(v___x_8449_); -lean_dec(v___x_8449_); -v___x_8454_ = l_Lean_stringToMessageData(v___x_8453_); -v___x_8455_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__7, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__7_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__7); -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_); +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_; +v___x_8454_ = l_Lean_TSyntax_getString(v___x_8450_); +lean_dec(v___x_8450_); +v___x_8455_ = l_Lean_stringToMessageData(v___x_8454_); +v___x_8456_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__7, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__7_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__7); v___x_8457_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8457_, 0, v___x_8456_); -lean_ctor_set(v___x_8457_, 1, v___x_8442_); -v___x_8458_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFinish_spec__1___redArg(v___x_8457_, v_a_8429_, v_a_8430_, v_a_8431_, v_a_8432_); -return v___x_8458_; +lean_ctor_set(v___x_8457_, 0, v___x_8455_); +lean_ctor_set(v___x_8457_, 1, v___x_8456_); +v___x_8458_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8458_, 0, v___x_8457_); +lean_ctor_set(v___x_8458_, 1, v___x_8443_); +v___x_8459_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFinish_spec__1___redArg(v___x_8458_, v_a_8430_, v_a_8431_, v_a_8432_, v_a_8433_); +return v___x_8459_; } } } else { -lean_object* v___x_8459_; lean_object* v___x_8460_; lean_object* v___x_8461_; -lean_dec(v___x_8445_); -v___x_8459_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__9, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__9_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__9); -v___x_8460_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8460_, 0, v___x_8459_); -lean_ctor_set(v___x_8460_, 1, v___x_8442_); -v___x_8461_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFinish_spec__1___redArg(v___x_8460_, v_a_8429_, v_a_8430_, v_a_8431_, v_a_8432_); -return v___x_8461_; +lean_object* v___x_8460_; lean_object* v___x_8461_; lean_object* v___x_8462_; +lean_dec(v___x_8446_); +v___x_8460_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__9, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__9_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__9); +v___x_8461_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8461_, 0, v___x_8460_); +lean_ctor_set(v___x_8461_, 1, v___x_8443_); +v___x_8462_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFinish_spec__1___redArg(v___x_8461_, v_a_8430_, v_a_8431_, v_a_8432_, v_a_8433_); +return v___x_8462_; } } } else { -lean_object* v_a_8462_; lean_object* v___x_8464_; uint8_t v_isShared_8465_; uint8_t v_isSharedCheck_8469_; -lean_dec(v_stx_8427_); -v_a_8462_ = lean_ctor_get(v___x_8434_, 0); -v_isSharedCheck_8469_ = !lean_is_exclusive(v___x_8434_); -if (v_isSharedCheck_8469_ == 0) +lean_object* v_a_8463_; lean_object* v___x_8465_; uint8_t v_isShared_8466_; uint8_t v_isSharedCheck_8470_; +lean_dec(v_stx_8428_); +v_a_8463_ = lean_ctor_get(v___x_8435_, 0); +v_isSharedCheck_8470_ = !lean_is_exclusive(v___x_8435_); +if (v_isSharedCheck_8470_ == 0) { -v___x_8464_ = v___x_8434_; -v_isShared_8465_ = v_isSharedCheck_8469_; -goto v_resetjp_8463_; +v___x_8465_ = v___x_8435_; +v_isShared_8466_ = v_isSharedCheck_8470_; +goto v_resetjp_8464_; } else { -lean_inc(v_a_8462_); -lean_dec(v___x_8434_); -v___x_8464_ = lean_box(0); -v_isShared_8465_ = v_isSharedCheck_8469_; -goto v_resetjp_8463_; +lean_inc(v_a_8463_); +lean_dec(v___x_8435_); +v___x_8465_ = lean_box(0); +v_isShared_8466_ = v_isSharedCheck_8470_; +goto v_resetjp_8464_; } -v_resetjp_8463_: +v_resetjp_8464_: { -lean_object* v___x_8467_; -if (v_isShared_8465_ == 0) +lean_object* v___x_8468_; +if (v_isShared_8466_ == 0) { -v___x_8467_ = v___x_8464_; -goto v_reusejp_8466_; +v___x_8468_ = v___x_8465_; +goto v_reusejp_8467_; } else { -lean_object* v_reuseFailAlloc_8468_; -v_reuseFailAlloc_8468_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8468_, 0, v_a_8462_); -v___x_8467_ = v_reuseFailAlloc_8468_; -goto v_reusejp_8466_; +lean_object* v_reuseFailAlloc_8469_; +v_reuseFailAlloc_8469_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8469_, 0, v_a_8463_); +v___x_8468_ = v_reuseFailAlloc_8469_; +goto v_reusejp_8467_; } -v_reusejp_8466_: +v_reusejp_8467_: { -return v___x_8467_; +return v___x_8468_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___boxed(lean_object* v_stx_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___boxed(lean_object* v_stx_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_){ _start: { -lean_object* v_res_8477_; -v_res_8477_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg(v_stx_8470_, v_a_8471_, v_a_8472_, v_a_8473_, v_a_8474_, v_a_8475_); -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_); -return v_res_8477_; +lean_object* v_res_8478_; +v_res_8478_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg(v_stx_8471_, v_a_8472_, v_a_8473_, v_a_8474_, v_a_8475_, v_a_8476_); +lean_dec(v_a_8476_); +lean_dec_ref(v_a_8475_); +lean_dec(v_a_8474_); +lean_dec_ref(v_a_8473_); +lean_dec(v_a_8472_); +return v_res_8478_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail(lean_object* v_stx_8478_, lean_object* v_a_8479_, lean_object* v_a_8480_, lean_object* v_a_8481_, lean_object* v_a_8482_, lean_object* v_a_8483_, lean_object* v_a_8484_, lean_object* v_a_8485_, lean_object* v_a_8486_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail(lean_object* v_stx_8479_, lean_object* v_a_8480_, lean_object* v_a_8481_, lean_object* v_a_8482_, lean_object* v_a_8483_, lean_object* v_a_8484_, lean_object* v_a_8485_, lean_object* v_a_8486_, lean_object* v_a_8487_){ _start: { -lean_object* v___x_8488_; -v___x_8488_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg(v_stx_8478_, v_a_8480_, v_a_8483_, v_a_8484_, v_a_8485_, v_a_8486_); -return v___x_8488_; +lean_object* v___x_8489_; +v___x_8489_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg(v_stx_8479_, v_a_8481_, v_a_8484_, v_a_8485_, v_a_8486_, v_a_8487_); +return v___x_8489_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___boxed(lean_object* v_stx_8489_, lean_object* v_a_8490_, lean_object* v_a_8491_, lean_object* v_a_8492_, lean_object* v_a_8493_, lean_object* v_a_8494_, lean_object* v_a_8495_, lean_object* v_a_8496_, lean_object* v_a_8497_, lean_object* v_a_8498_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___boxed(lean_object* v_stx_8490_, lean_object* v_a_8491_, lean_object* v_a_8492_, lean_object* v_a_8493_, lean_object* v_a_8494_, lean_object* v_a_8495_, lean_object* v_a_8496_, lean_object* v_a_8497_, lean_object* v_a_8498_, lean_object* v_a_8499_){ _start: { -lean_object* v_res_8499_; -v_res_8499_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail(v_stx_8489_, v_a_8490_, v_a_8491_, v_a_8492_, v_a_8493_, v_a_8494_, v_a_8495_, v_a_8496_, v_a_8497_); -lean_dec(v_a_8497_); -lean_dec_ref(v_a_8496_); -lean_dec(v_a_8495_); -lean_dec_ref(v_a_8494_); -lean_dec(v_a_8493_); -lean_dec_ref(v_a_8492_); -lean_dec(v_a_8491_); -lean_dec_ref(v_a_8490_); -return v_res_8499_; +lean_object* v_res_8500_; +v_res_8500_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail(v_stx_8490_, v_a_8491_, v_a_8492_, v_a_8493_, v_a_8494_, v_a_8495_, v_a_8496_, v_a_8497_, v_a_8498_); +lean_dec(v_a_8498_); +lean_dec_ref(v_a_8497_); +lean_dec(v_a_8496_); +lean_dec_ref(v_a_8495_); +lean_dec(v_a_8494_); +lean_dec_ref(v_a_8493_); +lean_dec(v_a_8492_); +lean_dec_ref(v_a_8491_); +return v_res_8500_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail__1(){ _start: { -lean_object* v___x_8505_; lean_object* v___x_8506_; lean_object* v___x_8507_; lean_object* v___x_8508_; lean_object* v___x_8509_; -v___x_8505_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_8506_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__1)); -v___x_8507_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail__1___closed__1)); -v___x_8508_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___boxed), 10, 0); -v___x_8509_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8505_, v___x_8506_, v___x_8507_, v___x_8508_); -return v___x_8509_; +lean_object* v___x_8506_; lean_object* v___x_8507_; lean_object* v___x_8508_; lean_object* v___x_8509_; lean_object* v___x_8510_; +v___x_8506_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_8507_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___redArg___closed__1)); +v___x_8508_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail__1___closed__1)); +v___x_8509_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___boxed), 10, 0); +v___x_8510_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8506_, v___x_8507_, v___x_8508_, v___x_8509_); +return v___x_8510_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail__1___boxed(lean_object* v_a_8510_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail__1___boxed(lean_object* v_a_8511_){ _start: { -lean_object* v_res_8511_; -v_res_8511_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail__1(); -return v_res_8511_; +lean_object* v_res_8512_; +v_res_8512_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFail__1(); +return v_res_8512_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles(lean_object* v_stx_8519_, lean_object* v_a_8520_, lean_object* v_a_8521_, lean_object* v_a_8522_, lean_object* v_a_8523_, lean_object* v_a_8524_, lean_object* v_a_8525_, lean_object* v_a_8526_, lean_object* v_a_8527_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles(lean_object* v_stx_8520_, lean_object* v_a_8521_, lean_object* v_a_8522_, lean_object* v_a_8523_, lean_object* v_a_8524_, lean_object* v_a_8525_, lean_object* v_a_8526_, lean_object* v_a_8527_, lean_object* v_a_8528_){ _start: { -lean_object* v___x_8529_; uint8_t v___x_8530_; -v___x_8529_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles___closed__1)); -lean_inc(v_stx_8519_); -v___x_8530_ = l_Lean_Syntax_isOfKind(v_stx_8519_, v___x_8529_); -if (v___x_8530_ == 0) +lean_object* v___x_8530_; uint8_t v___x_8531_; +v___x_8530_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles___closed__1)); +lean_inc(v_stx_8520_); +v___x_8531_ = l_Lean_Syntax_isOfKind(v_stx_8520_, v___x_8530_); +if (v___x_8531_ == 0) { -lean_object* v___x_8531_; -lean_dec(v_stx_8519_); -v___x_8531_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); -return v___x_8531_; +lean_object* v___x_8532_; +lean_dec(v_stx_8520_); +v___x_8532_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); +return v___x_8532_; } else { -lean_object* v___x_8532_; -v___x_8532_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_8521_, v_a_8524_, v_a_8525_, v_a_8526_, v_a_8527_); -if (lean_obj_tag(v___x_8532_) == 0) -{ -lean_object* v_a_8533_; lean_object* v_toGoalState_8534_; lean_object* v_mvarId_8535_; lean_object* v___x_8537_; uint8_t v_isShared_8538_; uint8_t v_isSharedCheck_8558_; -v_a_8533_ = lean_ctor_get(v___x_8532_, 0); -lean_inc(v_a_8533_); -lean_dec_ref(v___x_8532_); -v_toGoalState_8534_ = lean_ctor_get(v_a_8533_, 0); -v_mvarId_8535_ = lean_ctor_get(v_a_8533_, 1); -v_isSharedCheck_8558_ = !lean_is_exclusive(v_a_8533_); -if (v_isSharedCheck_8558_ == 0) +lean_object* v___x_8533_; +v___x_8533_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_8522_, v_a_8525_, v_a_8526_, v_a_8527_, v_a_8528_); +if (lean_obj_tag(v___x_8533_) == 0) +{ +lean_object* v_a_8534_; lean_object* v_toGoalState_8535_; lean_object* v_mvarId_8536_; lean_object* v___x_8538_; uint8_t v_isShared_8539_; uint8_t v_isSharedCheck_8559_; +v_a_8534_ = lean_ctor_get(v___x_8533_, 0); +lean_inc(v_a_8534_); +lean_dec_ref(v___x_8533_); +v_toGoalState_8535_ = lean_ctor_get(v_a_8534_, 0); +v_mvarId_8536_ = lean_ctor_get(v_a_8534_, 1); +v_isSharedCheck_8559_ = !lean_is_exclusive(v_a_8534_); +if (v_isSharedCheck_8559_ == 0) { -v___x_8537_ = v_a_8533_; -v_isShared_8538_ = v_isSharedCheck_8558_; -goto v_resetjp_8536_; +v___x_8538_ = v_a_8534_; +v_isShared_8539_ = v_isSharedCheck_8559_; +goto v_resetjp_8537_; } else { -lean_inc(v_mvarId_8535_); -lean_inc(v_toGoalState_8534_); -lean_dec(v_a_8533_); -v___x_8537_ = lean_box(0); -v_isShared_8538_ = v_isSharedCheck_8558_; -goto v_resetjp_8536_; +lean_inc(v_mvarId_8536_); +lean_inc(v_toGoalState_8535_); +lean_dec(v_a_8534_); +v___x_8538_ = lean_box(0); +v_isShared_8539_ = v_isSharedCheck_8559_; +goto v_resetjp_8537_; } -v_resetjp_8536_: +v_resetjp_8537_: { -lean_object* v___x_8539_; lean_object* v___x_8540_; lean_object* v_hs_8541_; lean_object* v___x_8542_; -v___x_8539_ = lean_unsigned_to_nat(1u); -v___x_8540_ = l_Lean_Syntax_getArg(v_stx_8519_, v___x_8539_); -lean_dec(v_stx_8519_); -v_hs_8541_ = l_Lean_Syntax_getArgs(v___x_8540_); -lean_dec(v___x_8540_); -v___x_8542_ = l_Lean_Elab_Tactic_Grind_renameInaccessibles(v_mvarId_8535_, v_hs_8541_, v_a_8520_, v_a_8521_, v_a_8522_, v_a_8523_, v_a_8524_, v_a_8525_, v_a_8526_, v_a_8527_); -if (lean_obj_tag(v___x_8542_) == 0) +lean_object* v___x_8540_; lean_object* v___x_8541_; lean_object* v_hs_8542_; lean_object* v___x_8543_; +v___x_8540_ = lean_unsigned_to_nat(1u); +v___x_8541_ = l_Lean_Syntax_getArg(v_stx_8520_, v___x_8540_); +lean_dec(v_stx_8520_); +v_hs_8542_ = l_Lean_Syntax_getArgs(v___x_8541_); +lean_dec(v___x_8541_); +v___x_8543_ = l_Lean_Elab_Tactic_Grind_renameInaccessibles(v_mvarId_8536_, v_hs_8542_, v_a_8521_, v_a_8522_, v_a_8523_, v_a_8524_, v_a_8525_, v_a_8526_, v_a_8527_, v_a_8528_); +if (lean_obj_tag(v___x_8543_) == 0) { -lean_object* v_a_8543_; lean_object* v___x_8545_; -v_a_8543_ = lean_ctor_get(v___x_8542_, 0); -lean_inc(v_a_8543_); -lean_dec_ref(v___x_8542_); -if (v_isShared_8538_ == 0) +lean_object* v_a_8544_; lean_object* v___x_8546_; +v_a_8544_ = lean_ctor_get(v___x_8543_, 0); +lean_inc(v_a_8544_); +lean_dec_ref(v___x_8543_); +if (v_isShared_8539_ == 0) { -lean_ctor_set(v___x_8537_, 1, v_a_8543_); -v___x_8545_ = v___x_8537_; -goto v_reusejp_8544_; +lean_ctor_set(v___x_8538_, 1, v_a_8544_); +v___x_8546_ = v___x_8538_; +goto v_reusejp_8545_; } else { -lean_object* v_reuseFailAlloc_8549_; -v_reuseFailAlloc_8549_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8549_, 0, v_toGoalState_8534_); -lean_ctor_set(v_reuseFailAlloc_8549_, 1, v_a_8543_); -v___x_8545_ = v_reuseFailAlloc_8549_; -goto v_reusejp_8544_; +lean_object* v_reuseFailAlloc_8550_; +v_reuseFailAlloc_8550_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8550_, 0, v_toGoalState_8535_); +lean_ctor_set(v_reuseFailAlloc_8550_, 1, v_a_8544_); +v___x_8546_ = v_reuseFailAlloc_8550_; +goto v_reusejp_8545_; } -v_reusejp_8544_: +v_reusejp_8545_: { -lean_object* v___x_8546_; lean_object* v___x_8547_; lean_object* v___x_8548_; -v___x_8546_ = lean_box(0); -v___x_8547_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8547_, 0, v___x_8545_); -lean_ctor_set(v___x_8547_, 1, v___x_8546_); -v___x_8548_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_8547_, v_a_8521_, v_a_8524_, v_a_8525_, v_a_8526_, v_a_8527_); -return v___x_8548_; +lean_object* v___x_8547_; lean_object* v___x_8548_; lean_object* v___x_8549_; +v___x_8547_ = lean_box(0); +v___x_8548_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8548_, 0, v___x_8546_); +lean_ctor_set(v___x_8548_, 1, v___x_8547_); +v___x_8549_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_8548_, v_a_8522_, v_a_8525_, v_a_8526_, v_a_8527_, v_a_8528_); +return v___x_8549_; } } else { -lean_object* v_a_8550_; lean_object* v___x_8552_; uint8_t v_isShared_8553_; uint8_t v_isSharedCheck_8557_; -lean_del_object(v___x_8537_); -lean_dec_ref(v_toGoalState_8534_); -v_a_8550_ = lean_ctor_get(v___x_8542_, 0); -v_isSharedCheck_8557_ = !lean_is_exclusive(v___x_8542_); -if (v_isSharedCheck_8557_ == 0) +lean_object* v_a_8551_; lean_object* v___x_8553_; uint8_t v_isShared_8554_; uint8_t v_isSharedCheck_8558_; +lean_del_object(v___x_8538_); +lean_dec_ref(v_toGoalState_8535_); +v_a_8551_ = lean_ctor_get(v___x_8543_, 0); +v_isSharedCheck_8558_ = !lean_is_exclusive(v___x_8543_); +if (v_isSharedCheck_8558_ == 0) { -v___x_8552_ = v___x_8542_; -v_isShared_8553_ = v_isSharedCheck_8557_; -goto v_resetjp_8551_; +v___x_8553_ = v___x_8543_; +v_isShared_8554_ = v_isSharedCheck_8558_; +goto v_resetjp_8552_; } else { -lean_inc(v_a_8550_); -lean_dec(v___x_8542_); -v___x_8552_ = lean_box(0); -v_isShared_8553_ = v_isSharedCheck_8557_; -goto v_resetjp_8551_; +lean_inc(v_a_8551_); +lean_dec(v___x_8543_); +v___x_8553_ = lean_box(0); +v_isShared_8554_ = v_isSharedCheck_8558_; +goto v_resetjp_8552_; } -v_resetjp_8551_: +v_resetjp_8552_: { -lean_object* v___x_8555_; -if (v_isShared_8553_ == 0) +lean_object* v___x_8556_; +if (v_isShared_8554_ == 0) { -v___x_8555_ = v___x_8552_; -goto v_reusejp_8554_; +v___x_8556_ = v___x_8553_; +goto v_reusejp_8555_; } else { -lean_object* v_reuseFailAlloc_8556_; -v_reuseFailAlloc_8556_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8556_, 0, v_a_8550_); -v___x_8555_ = v_reuseFailAlloc_8556_; -goto v_reusejp_8554_; +lean_object* v_reuseFailAlloc_8557_; +v_reuseFailAlloc_8557_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8557_, 0, v_a_8551_); +v___x_8556_ = v_reuseFailAlloc_8557_; +goto v_reusejp_8555_; } -v_reusejp_8554_: +v_reusejp_8555_: { -return v___x_8555_; +return v___x_8556_; } } } @@ -22725,204 +22727,204 @@ return v___x_8555_; } else { -lean_object* v_a_8559_; lean_object* v___x_8561_; uint8_t v_isShared_8562_; uint8_t v_isSharedCheck_8566_; -lean_dec(v_stx_8519_); -v_a_8559_ = lean_ctor_get(v___x_8532_, 0); -v_isSharedCheck_8566_ = !lean_is_exclusive(v___x_8532_); -if (v_isSharedCheck_8566_ == 0) +lean_object* v_a_8560_; lean_object* v___x_8562_; uint8_t v_isShared_8563_; uint8_t v_isSharedCheck_8567_; +lean_dec(v_stx_8520_); +v_a_8560_ = lean_ctor_get(v___x_8533_, 0); +v_isSharedCheck_8567_ = !lean_is_exclusive(v___x_8533_); +if (v_isSharedCheck_8567_ == 0) { -v___x_8561_ = v___x_8532_; -v_isShared_8562_ = v_isSharedCheck_8566_; -goto v_resetjp_8560_; +v___x_8562_ = v___x_8533_; +v_isShared_8563_ = v_isSharedCheck_8567_; +goto v_resetjp_8561_; } else { -lean_inc(v_a_8559_); -lean_dec(v___x_8532_); -v___x_8561_ = lean_box(0); -v_isShared_8562_ = v_isSharedCheck_8566_; -goto v_resetjp_8560_; +lean_inc(v_a_8560_); +lean_dec(v___x_8533_); +v___x_8562_ = lean_box(0); +v_isShared_8563_ = v_isSharedCheck_8567_; +goto v_resetjp_8561_; } -v_resetjp_8560_: +v_resetjp_8561_: { -lean_object* v___x_8564_; -if (v_isShared_8562_ == 0) +lean_object* v___x_8565_; +if (v_isShared_8563_ == 0) { -v___x_8564_ = v___x_8561_; -goto v_reusejp_8563_; +v___x_8565_ = v___x_8562_; +goto v_reusejp_8564_; } else { -lean_object* v_reuseFailAlloc_8565_; -v_reuseFailAlloc_8565_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8565_, 0, v_a_8559_); -v___x_8564_ = v_reuseFailAlloc_8565_; -goto v_reusejp_8563_; +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_; } -v_reusejp_8563_: +v_reusejp_8564_: { -return v___x_8564_; +return v___x_8565_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles___boxed(lean_object* v_stx_8567_, lean_object* v_a_8568_, lean_object* v_a_8569_, lean_object* v_a_8570_, lean_object* v_a_8571_, lean_object* v_a_8572_, lean_object* v_a_8573_, lean_object* v_a_8574_, lean_object* v_a_8575_, lean_object* v_a_8576_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles___boxed(lean_object* v_stx_8568_, lean_object* v_a_8569_, lean_object* v_a_8570_, lean_object* v_a_8571_, lean_object* v_a_8572_, lean_object* v_a_8573_, lean_object* v_a_8574_, lean_object* v_a_8575_, lean_object* v_a_8576_, lean_object* v_a_8577_){ _start: { -lean_object* v_res_8577_; -v_res_8577_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles(v_stx_8567_, v_a_8568_, v_a_8569_, v_a_8570_, v_a_8571_, v_a_8572_, v_a_8573_, v_a_8574_, v_a_8575_); -lean_dec(v_a_8575_); -lean_dec_ref(v_a_8574_); -lean_dec(v_a_8573_); -lean_dec_ref(v_a_8572_); -lean_dec(v_a_8571_); -lean_dec_ref(v_a_8570_); -lean_dec(v_a_8569_); -lean_dec_ref(v_a_8568_); -return v_res_8577_; +lean_object* v_res_8578_; +v_res_8578_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles(v_stx_8568_, v_a_8569_, v_a_8570_, v_a_8571_, v_a_8572_, v_a_8573_, v_a_8574_, v_a_8575_, v_a_8576_); +lean_dec(v_a_8576_); +lean_dec_ref(v_a_8575_); +lean_dec(v_a_8574_); +lean_dec_ref(v_a_8573_); +lean_dec(v_a_8572_); +lean_dec_ref(v_a_8571_); +lean_dec(v_a_8570_); +lean_dec_ref(v_a_8569_); +return v_res_8578_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles__1(){ _start: { -lean_object* v___x_8583_; lean_object* v___x_8584_; lean_object* v___x_8585_; lean_object* v___x_8586_; lean_object* v___x_8587_; -v___x_8583_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_8584_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles___closed__1)); -v___x_8585_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles__1___closed__1)); -v___x_8586_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles___boxed), 10, 0); -v___x_8587_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8583_, v___x_8584_, v___x_8585_, v___x_8586_); -return v___x_8587_; +lean_object* v___x_8584_; lean_object* v___x_8585_; lean_object* v___x_8586_; lean_object* v___x_8587_; lean_object* v___x_8588_; +v___x_8584_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_8585_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles___closed__1)); +v___x_8586_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles__1___closed__1)); +v___x_8587_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles___boxed), 10, 0); +v___x_8588_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8584_, v___x_8585_, v___x_8586_, v___x_8587_); +return v___x_8588_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles__1___boxed(lean_object* v_a_8588_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles__1___boxed(lean_object* v_a_8589_){ _start: { -lean_object* v_res_8589_; -v_res_8589_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles__1(); -return v_res_8589_; +lean_object* v_res_8590_; +v_res_8590_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalRenameInaccessibles__1(); +return v_res_8590_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames___redArg(lean_object* v_a_8590_, lean_object* v_a_8591_, lean_object* v_a_8592_, lean_object* v_a_8593_, lean_object* v_a_8594_, lean_object* v_a_8595_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames___redArg(lean_object* v_a_8591_, lean_object* v_a_8592_, lean_object* v_a_8593_, lean_object* v_a_8594_, lean_object* v_a_8595_, lean_object* v_a_8596_){ _start: { -lean_object* v___x_8597_; -v___x_8597_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_8591_, v_a_8592_, v_a_8593_, v_a_8594_, v_a_8595_); -if (lean_obj_tag(v___x_8597_) == 0) +lean_object* v___x_8598_; +v___x_8598_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v_a_8592_, v_a_8593_, v_a_8594_, v_a_8595_, v_a_8596_); +if (lean_obj_tag(v___x_8598_) == 0) { -lean_object* v_a_8598_; lean_object* v_toGoalState_8599_; lean_object* v_mvarId_8600_; lean_object* v___x_8602_; uint8_t v_isShared_8603_; uint8_t v_isSharedCheck_8622_; -v_a_8598_ = lean_ctor_get(v___x_8597_, 0); -lean_inc(v_a_8598_); -lean_dec_ref(v___x_8597_); -v_toGoalState_8599_ = lean_ctor_get(v_a_8598_, 0); -v_mvarId_8600_ = lean_ctor_get(v_a_8598_, 1); -v_isSharedCheck_8622_ = !lean_is_exclusive(v_a_8598_); -if (v_isSharedCheck_8622_ == 0) +lean_object* v_a_8599_; lean_object* v_toGoalState_8600_; lean_object* v_mvarId_8601_; lean_object* v___x_8603_; uint8_t v_isShared_8604_; uint8_t v_isSharedCheck_8623_; +v_a_8599_ = lean_ctor_get(v___x_8598_, 0); +lean_inc(v_a_8599_); +lean_dec_ref(v___x_8598_); +v_toGoalState_8600_ = lean_ctor_get(v_a_8599_, 0); +v_mvarId_8601_ = lean_ctor_get(v_a_8599_, 1); +v_isSharedCheck_8623_ = !lean_is_exclusive(v_a_8599_); +if (v_isSharedCheck_8623_ == 0) { -v___x_8602_ = v_a_8598_; -v_isShared_8603_ = v_isSharedCheck_8622_; -goto v_resetjp_8601_; +v___x_8603_ = v_a_8599_; +v_isShared_8604_ = v_isSharedCheck_8623_; +goto v_resetjp_8602_; } else { -lean_inc(v_mvarId_8600_); -lean_inc(v_toGoalState_8599_); -lean_dec(v_a_8598_); -v___x_8602_ = lean_box(0); -v_isShared_8603_ = v_isSharedCheck_8622_; -goto v_resetjp_8601_; +lean_inc(v_mvarId_8601_); +lean_inc(v_toGoalState_8600_); +lean_dec(v_a_8599_); +v___x_8603_ = lean_box(0); +v_isShared_8604_ = v_isSharedCheck_8623_; +goto v_resetjp_8602_; } -v_resetjp_8601_: +v_resetjp_8602_: { -lean_object* v___x_8604_; -v___x_8604_ = l_Lean_MVarId_exposeNames(v_mvarId_8600_, v_a_8592_, v_a_8593_, v_a_8594_, v_a_8595_); -if (lean_obj_tag(v___x_8604_) == 0) +lean_object* v___x_8605_; +v___x_8605_ = l_Lean_MVarId_exposeNames(v_mvarId_8601_, v_a_8593_, v_a_8594_, v_a_8595_, v_a_8596_); +if (lean_obj_tag(v___x_8605_) == 0) { -lean_object* v_a_8605_; lean_object* v___x_8606_; lean_object* v___x_8607_; -v_a_8605_ = lean_ctor_get(v___x_8604_, 0); -lean_inc(v_a_8605_); -lean_dec_ref(v___x_8604_); -v___x_8606_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_renameInaccessibles___closed__0)); -v___x_8607_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_8606_, v_a_8590_, v_a_8591_, v_a_8592_, v_a_8593_, v_a_8594_, v_a_8595_); -if (lean_obj_tag(v___x_8607_) == 0) +lean_object* v_a_8606_; lean_object* v___x_8607_; lean_object* v___x_8608_; +v_a_8606_ = lean_ctor_get(v___x_8605_, 0); +lean_inc(v_a_8606_); +lean_dec_ref(v___x_8605_); +v___x_8607_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_renameInaccessibles___closed__0)); +v___x_8608_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_8607_, v_a_8591_, v_a_8592_, v_a_8593_, v_a_8594_, v_a_8595_, v_a_8596_); +if (lean_obj_tag(v___x_8608_) == 0) { -lean_object* v___x_8609_; -lean_dec_ref(v___x_8607_); -if (v_isShared_8603_ == 0) +lean_object* v___x_8610_; +lean_dec_ref(v___x_8608_); +if (v_isShared_8604_ == 0) { -lean_ctor_set(v___x_8602_, 1, v_a_8605_); -v___x_8609_ = v___x_8602_; -goto v_reusejp_8608_; +lean_ctor_set(v___x_8603_, 1, v_a_8606_); +v___x_8610_ = v___x_8603_; +goto v_reusejp_8609_; } else { -lean_object* v_reuseFailAlloc_8613_; -v_reuseFailAlloc_8613_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8613_, 0, v_toGoalState_8599_); -lean_ctor_set(v_reuseFailAlloc_8613_, 1, v_a_8605_); -v___x_8609_ = v_reuseFailAlloc_8613_; -goto v_reusejp_8608_; +lean_object* v_reuseFailAlloc_8614_; +v_reuseFailAlloc_8614_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8614_, 0, v_toGoalState_8600_); +lean_ctor_set(v_reuseFailAlloc_8614_, 1, v_a_8606_); +v___x_8610_ = v_reuseFailAlloc_8614_; +goto v_reusejp_8609_; } -v_reusejp_8608_: +v_reusejp_8609_: { -lean_object* v___x_8610_; lean_object* v___x_8611_; lean_object* v___x_8612_; -v___x_8610_ = lean_box(0); -v___x_8611_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8611_, 0, v___x_8609_); -lean_ctor_set(v___x_8611_, 1, v___x_8610_); -v___x_8612_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_8611_, v_a_8591_, v_a_8592_, v_a_8593_, v_a_8594_, v_a_8595_); -return v___x_8612_; +lean_object* v___x_8611_; lean_object* v___x_8612_; lean_object* v___x_8613_; +v___x_8611_ = lean_box(0); +v___x_8612_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8612_, 0, v___x_8610_); +lean_ctor_set(v___x_8612_, 1, v___x_8611_); +v___x_8613_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_8612_, v_a_8592_, v_a_8593_, v_a_8594_, v_a_8595_, v_a_8596_); +return v___x_8613_; } } else { -lean_dec(v_a_8605_); -lean_del_object(v___x_8602_); -lean_dec_ref(v_toGoalState_8599_); -return v___x_8607_; +lean_dec(v_a_8606_); +lean_del_object(v___x_8603_); +lean_dec_ref(v_toGoalState_8600_); +return v___x_8608_; } } else { -lean_object* v_a_8614_; lean_object* v___x_8616_; uint8_t v_isShared_8617_; uint8_t v_isSharedCheck_8621_; -lean_del_object(v___x_8602_); -lean_dec_ref(v_toGoalState_8599_); -v_a_8614_ = lean_ctor_get(v___x_8604_, 0); -v_isSharedCheck_8621_ = !lean_is_exclusive(v___x_8604_); -if (v_isSharedCheck_8621_ == 0) +lean_object* v_a_8615_; lean_object* v___x_8617_; uint8_t v_isShared_8618_; uint8_t v_isSharedCheck_8622_; +lean_del_object(v___x_8603_); +lean_dec_ref(v_toGoalState_8600_); +v_a_8615_ = lean_ctor_get(v___x_8605_, 0); +v_isSharedCheck_8622_ = !lean_is_exclusive(v___x_8605_); +if (v_isSharedCheck_8622_ == 0) { -v___x_8616_ = v___x_8604_; -v_isShared_8617_ = v_isSharedCheck_8621_; -goto v_resetjp_8615_; +v___x_8617_ = v___x_8605_; +v_isShared_8618_ = v_isSharedCheck_8622_; +goto v_resetjp_8616_; } else { -lean_inc(v_a_8614_); -lean_dec(v___x_8604_); -v___x_8616_ = lean_box(0); -v_isShared_8617_ = v_isSharedCheck_8621_; -goto v_resetjp_8615_; +lean_inc(v_a_8615_); +lean_dec(v___x_8605_); +v___x_8617_ = lean_box(0); +v_isShared_8618_ = v_isSharedCheck_8622_; +goto v_resetjp_8616_; } -v_resetjp_8615_: +v_resetjp_8616_: { -lean_object* v___x_8619_; -if (v_isShared_8617_ == 0) +lean_object* v___x_8620_; +if (v_isShared_8618_ == 0) { -v___x_8619_ = v___x_8616_; -goto v_reusejp_8618_; +v___x_8620_ = v___x_8617_; +goto v_reusejp_8619_; } else { -lean_object* v_reuseFailAlloc_8620_; -v_reuseFailAlloc_8620_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8620_, 0, v_a_8614_); -v___x_8619_ = v_reuseFailAlloc_8620_; -goto v_reusejp_8618_; +lean_object* v_reuseFailAlloc_8621_; +v_reuseFailAlloc_8621_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8621_, 0, v_a_8615_); +v___x_8620_ = v_reuseFailAlloc_8621_; +goto v_reusejp_8619_; } -v_reusejp_8618_: +v_reusejp_8619_: { -return v___x_8619_; +return v___x_8620_; } } } @@ -22930,285 +22932,285 @@ return v___x_8619_; } else { -lean_object* v_a_8623_; lean_object* v___x_8625_; uint8_t v_isShared_8626_; uint8_t v_isSharedCheck_8630_; -v_a_8623_ = lean_ctor_get(v___x_8597_, 0); -v_isSharedCheck_8630_ = !lean_is_exclusive(v___x_8597_); -if (v_isSharedCheck_8630_ == 0) +lean_object* v_a_8624_; lean_object* v___x_8626_; uint8_t v_isShared_8627_; uint8_t v_isSharedCheck_8631_; +v_a_8624_ = lean_ctor_get(v___x_8598_, 0); +v_isSharedCheck_8631_ = !lean_is_exclusive(v___x_8598_); +if (v_isSharedCheck_8631_ == 0) { -v___x_8625_ = v___x_8597_; -v_isShared_8626_ = v_isSharedCheck_8630_; -goto v_resetjp_8624_; +v___x_8626_ = v___x_8598_; +v_isShared_8627_ = v_isSharedCheck_8631_; +goto v_resetjp_8625_; } else { -lean_inc(v_a_8623_); -lean_dec(v___x_8597_); -v___x_8625_ = lean_box(0); -v_isShared_8626_ = v_isSharedCheck_8630_; -goto v_resetjp_8624_; +lean_inc(v_a_8624_); +lean_dec(v___x_8598_); +v___x_8626_ = lean_box(0); +v_isShared_8627_ = v_isSharedCheck_8631_; +goto v_resetjp_8625_; } -v_resetjp_8624_: +v_resetjp_8625_: { -lean_object* v___x_8628_; -if (v_isShared_8626_ == 0) +lean_object* v___x_8629_; +if (v_isShared_8627_ == 0) { -v___x_8628_ = v___x_8625_; -goto v_reusejp_8627_; +v___x_8629_ = v___x_8626_; +goto v_reusejp_8628_; } else { -lean_object* v_reuseFailAlloc_8629_; -v_reuseFailAlloc_8629_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8629_, 0, v_a_8623_); -v___x_8628_ = v_reuseFailAlloc_8629_; -goto v_reusejp_8627_; +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_8627_: +v_reusejp_8628_: { -return v___x_8628_; +return v___x_8629_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames___redArg___boxed(lean_object* v_a_8631_, lean_object* v_a_8632_, lean_object* v_a_8633_, lean_object* v_a_8634_, lean_object* v_a_8635_, lean_object* v_a_8636_, lean_object* v_a_8637_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames___redArg___boxed(lean_object* v_a_8632_, lean_object* v_a_8633_, lean_object* v_a_8634_, lean_object* v_a_8635_, lean_object* v_a_8636_, lean_object* v_a_8637_, lean_object* v_a_8638_){ _start: { -lean_object* v_res_8638_; -v_res_8638_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames___redArg(v_a_8631_, v_a_8632_, v_a_8633_, v_a_8634_, v_a_8635_, v_a_8636_); -lean_dec(v_a_8636_); -lean_dec_ref(v_a_8635_); -lean_dec(v_a_8634_); -lean_dec_ref(v_a_8633_); -lean_dec(v_a_8632_); -lean_dec_ref(v_a_8631_); -return v_res_8638_; +lean_object* v_res_8639_; +v_res_8639_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames___redArg(v_a_8632_, v_a_8633_, v_a_8634_, v_a_8635_, v_a_8636_, v_a_8637_); +lean_dec(v_a_8637_); +lean_dec_ref(v_a_8636_); +lean_dec(v_a_8635_); +lean_dec_ref(v_a_8634_); +lean_dec(v_a_8633_); +lean_dec_ref(v_a_8632_); +return v_res_8639_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames(lean_object* v_x_8639_, lean_object* v_a_8640_, lean_object* v_a_8641_, lean_object* v_a_8642_, lean_object* v_a_8643_, lean_object* v_a_8644_, lean_object* v_a_8645_, lean_object* v_a_8646_, lean_object* v_a_8647_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames(lean_object* v_x_8640_, lean_object* v_a_8641_, lean_object* v_a_8642_, lean_object* v_a_8643_, lean_object* v_a_8644_, lean_object* v_a_8645_, lean_object* v_a_8646_, lean_object* v_a_8647_, lean_object* v_a_8648_){ _start: { -lean_object* v___x_8649_; -v___x_8649_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames___redArg(v_a_8640_, v_a_8641_, v_a_8644_, v_a_8645_, v_a_8646_, v_a_8647_); -return v___x_8649_; +lean_object* v___x_8650_; +v___x_8650_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames___redArg(v_a_8641_, v_a_8642_, v_a_8645_, v_a_8646_, v_a_8647_, v_a_8648_); +return v___x_8650_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames___boxed(lean_object* v_x_8650_, lean_object* v_a_8651_, lean_object* v_a_8652_, lean_object* v_a_8653_, lean_object* v_a_8654_, lean_object* v_a_8655_, lean_object* v_a_8656_, lean_object* v_a_8657_, lean_object* v_a_8658_, lean_object* v_a_8659_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames___boxed(lean_object* v_x_8651_, lean_object* v_a_8652_, lean_object* v_a_8653_, lean_object* v_a_8654_, lean_object* v_a_8655_, lean_object* v_a_8656_, lean_object* v_a_8657_, lean_object* v_a_8658_, lean_object* v_a_8659_, lean_object* v_a_8660_){ _start: { -lean_object* v_res_8660_; -v_res_8660_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames(v_x_8650_, v_a_8651_, v_a_8652_, v_a_8653_, v_a_8654_, v_a_8655_, v_a_8656_, v_a_8657_, v_a_8658_); -lean_dec(v_a_8658_); -lean_dec_ref(v_a_8657_); -lean_dec(v_a_8656_); -lean_dec_ref(v_a_8655_); -lean_dec(v_a_8654_); -lean_dec_ref(v_a_8653_); -lean_dec(v_a_8652_); -lean_dec_ref(v_a_8651_); -lean_dec(v_x_8650_); -return v_res_8660_; +lean_object* v_res_8661_; +v_res_8661_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames(v_x_8651_, v_a_8652_, v_a_8653_, v_a_8654_, v_a_8655_, v_a_8656_, v_a_8657_, v_a_8658_, v_a_8659_); +lean_dec(v_a_8659_); +lean_dec_ref(v_a_8658_); +lean_dec(v_a_8657_); +lean_dec_ref(v_a_8656_); +lean_dec(v_a_8655_); +lean_dec_ref(v_a_8654_); +lean_dec(v_a_8653_); +lean_dec_ref(v_a_8652_); +lean_dec(v_x_8651_); +return v_res_8661_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames__1(){ _start: { -lean_object* v___x_8673_; lean_object* v___x_8674_; lean_object* v___x_8675_; lean_object* v___x_8676_; lean_object* v___x_8677_; -v___x_8673_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_8674_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames__1___closed__1)); -v___x_8675_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames__1___closed__3)); -v___x_8676_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames___boxed), 10, 0); -v___x_8677_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8673_, v___x_8674_, v___x_8675_, v___x_8676_); -return v___x_8677_; +lean_object* v___x_8674_; lean_object* v___x_8675_; lean_object* v___x_8676_; lean_object* v___x_8677_; lean_object* v___x_8678_; +v___x_8674_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_8675_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames__1___closed__1)); +v___x_8676_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames__1___closed__3)); +v___x_8677_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames___boxed), 10, 0); +v___x_8678_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_8674_, v___x_8675_, v___x_8676_, v___x_8677_); +return v___x_8678_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames__1___boxed(lean_object* v_a_8678_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames__1___boxed(lean_object* v_a_8679_){ _start: { -lean_object* v_res_8679_; -v_res_8679_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames__1(); -return v_res_8679_; +lean_object* v_res_8680_; +v_res_8680_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalExposeNames__1(); +return v_res_8680_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__2(lean_object* v_opts_8680_, lean_object* v_opt_8681_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__2(lean_object* v_opts_8681_, lean_object* v_opt_8682_){ _start: { -lean_object* v_name_8682_; lean_object* v_defValue_8683_; lean_object* v_map_8684_; lean_object* v___x_8685_; -v_name_8682_ = lean_ctor_get(v_opt_8681_, 0); -v_defValue_8683_ = lean_ctor_get(v_opt_8681_, 1); -v_map_8684_ = lean_ctor_get(v_opts_8680_, 0); -v___x_8685_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_8684_, v_name_8682_); -if (lean_obj_tag(v___x_8685_) == 0) +lean_object* v_name_8683_; lean_object* v_defValue_8684_; lean_object* v_map_8685_; lean_object* v___x_8686_; +v_name_8683_ = lean_ctor_get(v_opt_8682_, 0); +v_defValue_8684_ = lean_ctor_get(v_opt_8682_, 1); +v_map_8685_ = lean_ctor_get(v_opts_8681_, 0); +v___x_8686_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_8685_, v_name_8683_); +if (lean_obj_tag(v___x_8686_) == 0) { -lean_inc(v_defValue_8683_); -return v_defValue_8683_; +lean_inc(v_defValue_8684_); +return v_defValue_8684_; } else { -lean_object* v_val_8686_; -v_val_8686_ = lean_ctor_get(v___x_8685_, 0); -lean_inc(v_val_8686_); -lean_dec_ref(v___x_8685_); -if (lean_obj_tag(v_val_8686_) == 3) +lean_object* v_val_8687_; +v_val_8687_ = lean_ctor_get(v___x_8686_, 0); +lean_inc(v_val_8687_); +lean_dec_ref(v___x_8686_); +if (lean_obj_tag(v_val_8687_) == 3) { -lean_object* v_v_8687_; -v_v_8687_ = lean_ctor_get(v_val_8686_, 0); -lean_inc(v_v_8687_); -lean_dec_ref(v_val_8686_); -return v_v_8687_; +lean_object* v_v_8688_; +v_v_8688_ = lean_ctor_get(v_val_8687_, 0); +lean_inc(v_v_8688_); +lean_dec_ref(v_val_8687_); +return v_v_8688_; } else { -lean_dec(v_val_8686_); -lean_inc(v_defValue_8683_); -return v_defValue_8683_; +lean_dec(v_val_8687_); +lean_inc(v_defValue_8684_); +return v_defValue_8684_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__2___boxed(lean_object* v_opts_8688_, lean_object* v_opt_8689_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__2___boxed(lean_object* v_opts_8689_, lean_object* v_opt_8690_){ _start: { -lean_object* v_res_8690_; -v_res_8690_ = l_Lean_Option_get___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__2(v_opts_8688_, v_opt_8689_); -lean_dec_ref(v_opt_8689_); -lean_dec_ref(v_opts_8688_); -return v_res_8690_; +lean_object* v_res_8691_; +v_res_8691_ = l_Lean_Option_get___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__2(v_opts_8689_, v_opt_8690_); +lean_dec_ref(v_opt_8690_); +lean_dec_ref(v_opts_8689_); +return v_res_8691_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1_spec__3___redArg(lean_object* v_t_8691_, lean_object* v___y_8692_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1_spec__3___redArg(lean_object* v_t_8692_, lean_object* v___y_8693_){ _start: { -lean_object* v___x_8694_; lean_object* v_infoState_8695_; uint8_t v_enabled_8696_; -v___x_8694_ = lean_st_ref_get(v___y_8692_); -v_infoState_8695_ = lean_ctor_get(v___x_8694_, 7); -lean_inc_ref(v_infoState_8695_); -lean_dec(v___x_8694_); -v_enabled_8696_ = lean_ctor_get_uint8(v_infoState_8695_, sizeof(void*)*3); -lean_dec_ref(v_infoState_8695_); -if (v_enabled_8696_ == 0) +lean_object* v___x_8695_; lean_object* v_infoState_8696_; uint8_t v_enabled_8697_; +v___x_8695_ = lean_st_ref_get(v___y_8693_); +v_infoState_8696_ = lean_ctor_get(v___x_8695_, 7); +lean_inc_ref(v_infoState_8696_); +lean_dec(v___x_8695_); +v_enabled_8697_ = lean_ctor_get_uint8(v_infoState_8696_, sizeof(void*)*3); +lean_dec_ref(v_infoState_8696_); +if (v_enabled_8697_ == 0) { -lean_object* v___x_8697_; lean_object* v___x_8698_; -lean_dec_ref(v_t_8691_); -v___x_8697_ = lean_box(0); -v___x_8698_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8698_, 0, v___x_8697_); -return v___x_8698_; +lean_object* v___x_8698_; lean_object* v___x_8699_; +lean_dec_ref(v_t_8692_); +v___x_8698_ = lean_box(0); +v___x_8699_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8699_, 0, v___x_8698_); +return v___x_8699_; } else { -lean_object* v___x_8699_; lean_object* v_infoState_8700_; lean_object* v_env_8701_; lean_object* v_nextMacroScope_8702_; lean_object* v_ngen_8703_; lean_object* v_auxDeclNGen_8704_; lean_object* v_traceState_8705_; lean_object* v_cache_8706_; lean_object* v_messages_8707_; lean_object* v_snapshotTasks_8708_; lean_object* v___x_8710_; uint8_t v_isShared_8711_; uint8_t v_isSharedCheck_8730_; -v___x_8699_ = lean_st_ref_take(v___y_8692_); -v_infoState_8700_ = lean_ctor_get(v___x_8699_, 7); -v_env_8701_ = lean_ctor_get(v___x_8699_, 0); -v_nextMacroScope_8702_ = lean_ctor_get(v___x_8699_, 1); -v_ngen_8703_ = lean_ctor_get(v___x_8699_, 2); -v_auxDeclNGen_8704_ = lean_ctor_get(v___x_8699_, 3); -v_traceState_8705_ = lean_ctor_get(v___x_8699_, 4); -v_cache_8706_ = lean_ctor_get(v___x_8699_, 5); -v_messages_8707_ = lean_ctor_get(v___x_8699_, 6); -v_snapshotTasks_8708_ = lean_ctor_get(v___x_8699_, 8); -v_isSharedCheck_8730_ = !lean_is_exclusive(v___x_8699_); -if (v_isSharedCheck_8730_ == 0) +lean_object* v___x_8700_; lean_object* v_infoState_8701_; lean_object* v_env_8702_; lean_object* v_nextMacroScope_8703_; lean_object* v_ngen_8704_; lean_object* v_auxDeclNGen_8705_; lean_object* v_traceState_8706_; lean_object* v_cache_8707_; lean_object* v_messages_8708_; lean_object* v_snapshotTasks_8709_; lean_object* v___x_8711_; uint8_t v_isShared_8712_; uint8_t v_isSharedCheck_8731_; +v___x_8700_ = lean_st_ref_take(v___y_8693_); +v_infoState_8701_ = lean_ctor_get(v___x_8700_, 7); +v_env_8702_ = lean_ctor_get(v___x_8700_, 0); +v_nextMacroScope_8703_ = lean_ctor_get(v___x_8700_, 1); +v_ngen_8704_ = lean_ctor_get(v___x_8700_, 2); +v_auxDeclNGen_8705_ = lean_ctor_get(v___x_8700_, 3); +v_traceState_8706_ = lean_ctor_get(v___x_8700_, 4); +v_cache_8707_ = lean_ctor_get(v___x_8700_, 5); +v_messages_8708_ = lean_ctor_get(v___x_8700_, 6); +v_snapshotTasks_8709_ = lean_ctor_get(v___x_8700_, 8); +v_isSharedCheck_8731_ = !lean_is_exclusive(v___x_8700_); +if (v_isSharedCheck_8731_ == 0) { -v___x_8710_ = v___x_8699_; -v_isShared_8711_ = v_isSharedCheck_8730_; -goto v_resetjp_8709_; +v___x_8711_ = v___x_8700_; +v_isShared_8712_ = v_isSharedCheck_8731_; +goto v_resetjp_8710_; } else { -lean_inc(v_snapshotTasks_8708_); -lean_inc(v_infoState_8700_); -lean_inc(v_messages_8707_); -lean_inc(v_cache_8706_); -lean_inc(v_traceState_8705_); -lean_inc(v_auxDeclNGen_8704_); -lean_inc(v_ngen_8703_); -lean_inc(v_nextMacroScope_8702_); -lean_inc(v_env_8701_); -lean_dec(v___x_8699_); -v___x_8710_ = lean_box(0); -v_isShared_8711_ = v_isSharedCheck_8730_; -goto v_resetjp_8709_; +lean_inc(v_snapshotTasks_8709_); +lean_inc(v_infoState_8701_); +lean_inc(v_messages_8708_); +lean_inc(v_cache_8707_); +lean_inc(v_traceState_8706_); +lean_inc(v_auxDeclNGen_8705_); +lean_inc(v_ngen_8704_); +lean_inc(v_nextMacroScope_8703_); +lean_inc(v_env_8702_); +lean_dec(v___x_8700_); +v___x_8711_ = lean_box(0); +v_isShared_8712_ = v_isSharedCheck_8731_; +goto v_resetjp_8710_; } -v_resetjp_8709_: +v_resetjp_8710_: { -uint8_t v_enabled_8712_; lean_object* v_assignment_8713_; lean_object* v_lazyAssignment_8714_; lean_object* v_trees_8715_; lean_object* v___x_8717_; uint8_t v_isShared_8718_; uint8_t v_isSharedCheck_8729_; -v_enabled_8712_ = lean_ctor_get_uint8(v_infoState_8700_, sizeof(void*)*3); -v_assignment_8713_ = lean_ctor_get(v_infoState_8700_, 0); -v_lazyAssignment_8714_ = lean_ctor_get(v_infoState_8700_, 1); -v_trees_8715_ = lean_ctor_get(v_infoState_8700_, 2); -v_isSharedCheck_8729_ = !lean_is_exclusive(v_infoState_8700_); -if (v_isSharedCheck_8729_ == 0) +uint8_t v_enabled_8713_; lean_object* v_assignment_8714_; lean_object* v_lazyAssignment_8715_; lean_object* v_trees_8716_; lean_object* v___x_8718_; uint8_t v_isShared_8719_; uint8_t v_isSharedCheck_8730_; +v_enabled_8713_ = lean_ctor_get_uint8(v_infoState_8701_, sizeof(void*)*3); +v_assignment_8714_ = lean_ctor_get(v_infoState_8701_, 0); +v_lazyAssignment_8715_ = lean_ctor_get(v_infoState_8701_, 1); +v_trees_8716_ = lean_ctor_get(v_infoState_8701_, 2); +v_isSharedCheck_8730_ = !lean_is_exclusive(v_infoState_8701_); +if (v_isSharedCheck_8730_ == 0) { -v___x_8717_ = v_infoState_8700_; -v_isShared_8718_ = v_isSharedCheck_8729_; -goto v_resetjp_8716_; +v___x_8718_ = v_infoState_8701_; +v_isShared_8719_ = v_isSharedCheck_8730_; +goto v_resetjp_8717_; } else { -lean_inc(v_trees_8715_); -lean_inc(v_lazyAssignment_8714_); -lean_inc(v_assignment_8713_); -lean_dec(v_infoState_8700_); -v___x_8717_ = lean_box(0); -v_isShared_8718_ = v_isSharedCheck_8729_; -goto v_resetjp_8716_; +lean_inc(v_trees_8716_); +lean_inc(v_lazyAssignment_8715_); +lean_inc(v_assignment_8714_); +lean_dec(v_infoState_8701_); +v___x_8718_ = lean_box(0); +v_isShared_8719_ = v_isSharedCheck_8730_; +goto v_resetjp_8717_; } -v_resetjp_8716_: +v_resetjp_8717_: { -lean_object* v___x_8719_; lean_object* v___x_8721_; -v___x_8719_ = l_Lean_PersistentArray_push___redArg(v_trees_8715_, v_t_8691_); -if (v_isShared_8718_ == 0) +lean_object* v___x_8720_; lean_object* v___x_8722_; +v___x_8720_ = l_Lean_PersistentArray_push___redArg(v_trees_8716_, v_t_8692_); +if (v_isShared_8719_ == 0) { -lean_ctor_set(v___x_8717_, 2, v___x_8719_); -v___x_8721_ = v___x_8717_; -goto v_reusejp_8720_; +lean_ctor_set(v___x_8718_, 2, v___x_8720_); +v___x_8722_ = v___x_8718_; +goto v_reusejp_8721_; } else { -lean_object* v_reuseFailAlloc_8728_; -v_reuseFailAlloc_8728_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_reuseFailAlloc_8728_, 0, v_assignment_8713_); -lean_ctor_set(v_reuseFailAlloc_8728_, 1, v_lazyAssignment_8714_); -lean_ctor_set(v_reuseFailAlloc_8728_, 2, v___x_8719_); -lean_ctor_set_uint8(v_reuseFailAlloc_8728_, sizeof(void*)*3, v_enabled_8712_); -v___x_8721_ = v_reuseFailAlloc_8728_; -goto v_reusejp_8720_; +lean_object* v_reuseFailAlloc_8729_; +v_reuseFailAlloc_8729_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_reuseFailAlloc_8729_, 0, v_assignment_8714_); +lean_ctor_set(v_reuseFailAlloc_8729_, 1, v_lazyAssignment_8715_); +lean_ctor_set(v_reuseFailAlloc_8729_, 2, v___x_8720_); +lean_ctor_set_uint8(v_reuseFailAlloc_8729_, sizeof(void*)*3, v_enabled_8713_); +v___x_8722_ = v_reuseFailAlloc_8729_; +goto v_reusejp_8721_; } -v_reusejp_8720_: +v_reusejp_8721_: { -lean_object* v___x_8723_; -if (v_isShared_8711_ == 0) +lean_object* v___x_8724_; +if (v_isShared_8712_ == 0) { -lean_ctor_set(v___x_8710_, 7, v___x_8721_); -v___x_8723_ = v___x_8710_; -goto v_reusejp_8722_; +lean_ctor_set(v___x_8711_, 7, v___x_8722_); +v___x_8724_ = v___x_8711_; +goto v_reusejp_8723_; } else { -lean_object* v_reuseFailAlloc_8727_; -v_reuseFailAlloc_8727_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_8727_, 0, v_env_8701_); -lean_ctor_set(v_reuseFailAlloc_8727_, 1, v_nextMacroScope_8702_); -lean_ctor_set(v_reuseFailAlloc_8727_, 2, v_ngen_8703_); -lean_ctor_set(v_reuseFailAlloc_8727_, 3, v_auxDeclNGen_8704_); -lean_ctor_set(v_reuseFailAlloc_8727_, 4, v_traceState_8705_); -lean_ctor_set(v_reuseFailAlloc_8727_, 5, v_cache_8706_); -lean_ctor_set(v_reuseFailAlloc_8727_, 6, v_messages_8707_); -lean_ctor_set(v_reuseFailAlloc_8727_, 7, v___x_8721_); -lean_ctor_set(v_reuseFailAlloc_8727_, 8, v_snapshotTasks_8708_); -v___x_8723_ = v_reuseFailAlloc_8727_; -goto v_reusejp_8722_; +lean_object* v_reuseFailAlloc_8728_; +v_reuseFailAlloc_8728_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_8728_, 0, v_env_8702_); +lean_ctor_set(v_reuseFailAlloc_8728_, 1, v_nextMacroScope_8703_); +lean_ctor_set(v_reuseFailAlloc_8728_, 2, v_ngen_8704_); +lean_ctor_set(v_reuseFailAlloc_8728_, 3, v_auxDeclNGen_8705_); +lean_ctor_set(v_reuseFailAlloc_8728_, 4, v_traceState_8706_); +lean_ctor_set(v_reuseFailAlloc_8728_, 5, v_cache_8707_); +lean_ctor_set(v_reuseFailAlloc_8728_, 6, v_messages_8708_); +lean_ctor_set(v_reuseFailAlloc_8728_, 7, v___x_8722_); +lean_ctor_set(v_reuseFailAlloc_8728_, 8, v_snapshotTasks_8709_); +v___x_8724_ = v_reuseFailAlloc_8728_; +goto v_reusejp_8723_; } -v_reusejp_8722_: +v_reusejp_8723_: { -lean_object* v___x_8724_; lean_object* v___x_8725_; lean_object* v___x_8726_; -v___x_8724_ = lean_st_ref_set(v___y_8692_, v___x_8723_); -v___x_8725_ = lean_box(0); -v___x_8726_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8726_, 0, v___x_8725_); -return v___x_8726_; +lean_object* v___x_8725_; lean_object* v___x_8726_; lean_object* v___x_8727_; +v___x_8725_ = lean_st_ref_set(v___y_8693_, v___x_8724_); +v___x_8726_ = lean_box(0); +v___x_8727_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8727_, 0, v___x_8726_); +return v___x_8727_; } } } @@ -23216,1110 +23218,1110 @@ return v___x_8726_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_t_8731_, lean_object* v___y_8732_, lean_object* v___y_8733_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_t_8732_, lean_object* v___y_8733_, lean_object* v___y_8734_){ _start: { -lean_object* v_res_8734_; -v_res_8734_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1_spec__3___redArg(v_t_8731_, v___y_8732_); -lean_dec(v___y_8732_); -return v_res_8734_; +lean_object* v_res_8735_; +v_res_8735_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1_spec__3___redArg(v_t_8732_, v___y_8733_); +lean_dec(v___y_8733_); +return v_res_8735_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1(lean_object* v_t_8735_, lean_object* v___y_8736_, lean_object* v___y_8737_, lean_object* v___y_8738_, lean_object* v___y_8739_, lean_object* v___y_8740_, lean_object* v___y_8741_, lean_object* v___y_8742_, lean_object* v___y_8743_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1(lean_object* v_t_8736_, lean_object* v___y_8737_, lean_object* v___y_8738_, lean_object* v___y_8739_, lean_object* v___y_8740_, lean_object* v___y_8741_, lean_object* v___y_8742_, lean_object* v___y_8743_, lean_object* v___y_8744_){ _start: { -lean_object* v___x_8745_; lean_object* v_infoState_8746_; uint8_t v_enabled_8747_; -v___x_8745_ = lean_st_ref_get(v___y_8743_); -v_infoState_8746_ = lean_ctor_get(v___x_8745_, 7); -lean_inc_ref(v_infoState_8746_); -lean_dec(v___x_8745_); -v_enabled_8747_ = lean_ctor_get_uint8(v_infoState_8746_, sizeof(void*)*3); -lean_dec_ref(v_infoState_8746_); -if (v_enabled_8747_ == 0) +lean_object* v___x_8746_; lean_object* v_infoState_8747_; uint8_t v_enabled_8748_; +v___x_8746_ = lean_st_ref_get(v___y_8744_); +v_infoState_8747_ = lean_ctor_get(v___x_8746_, 7); +lean_inc_ref(v_infoState_8747_); +lean_dec(v___x_8746_); +v_enabled_8748_ = lean_ctor_get_uint8(v_infoState_8747_, sizeof(void*)*3); +lean_dec_ref(v_infoState_8747_); +if (v_enabled_8748_ == 0) { -lean_object* v___x_8748_; lean_object* v___x_8749_; -lean_dec_ref(v_t_8735_); -v___x_8748_ = lean_box(0); -v___x_8749_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8749_, 0, v___x_8748_); -return v___x_8749_; +lean_object* v___x_8749_; lean_object* v___x_8750_; +lean_dec_ref(v_t_8736_); +v___x_8749_ = lean_box(0); +v___x_8750_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8750_, 0, v___x_8749_); +return v___x_8750_; } else { -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_8750_ = lean_unsigned_to_nat(32u); -v___x_8751_ = lean_mk_empty_array_with_capacity(v___x_8750_); -lean_dec_ref(v___x_8751_); -v___x_8752_ = lean_obj_once(&l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed_spec__0_spec__0___redArg___closed__1, &l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed_spec__0_spec__0___redArg___closed__1); -v___x_8753_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8753_, 0, v_t_8735_); -lean_ctor_set(v___x_8753_, 1, v___x_8752_); -v___x_8754_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1_spec__3___redArg(v___x_8753_, v___y_8743_); -return v___x_8754_; +lean_object* v___x_8751_; lean_object* v___x_8752_; lean_object* v___x_8753_; lean_object* v___x_8754_; lean_object* v___x_8755_; +v___x_8751_ = lean_unsigned_to_nat(32u); +v___x_8752_ = lean_mk_empty_array_with_capacity(v___x_8751_); +lean_dec_ref(v___x_8752_); +v___x_8753_ = lean_obj_once(&l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed_spec__0_spec__0___redArg___closed__1, &l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_Elab_getResetInfoTrees___at___00Lean_Elab_withInfoTreeContext___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeqBracketed_spec__0_spec__0___redArg___closed__1); +v___x_8754_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8754_, 0, v_t_8736_); +lean_ctor_set(v___x_8754_, 1, v___x_8753_); +v___x_8755_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1_spec__3___redArg(v___x_8754_, v___y_8744_); +return v___x_8755_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1___boxed(lean_object* v_t_8755_, lean_object* v___y_8756_, lean_object* v___y_8757_, lean_object* v___y_8758_, lean_object* v___y_8759_, lean_object* v___y_8760_, lean_object* v___y_8761_, lean_object* v___y_8762_, lean_object* v___y_8763_, lean_object* v___y_8764_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1___boxed(lean_object* v_t_8756_, lean_object* v___y_8757_, lean_object* v___y_8758_, lean_object* v___y_8759_, lean_object* v___y_8760_, lean_object* v___y_8761_, lean_object* v___y_8762_, lean_object* v___y_8763_, lean_object* v___y_8764_, lean_object* v___y_8765_){ _start: { -lean_object* v_res_8765_; -v_res_8765_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1(v_t_8755_, v___y_8756_, v___y_8757_, v___y_8758_, v___y_8759_, v___y_8760_, v___y_8761_, v___y_8762_, v___y_8763_); -lean_dec(v___y_8763_); -lean_dec_ref(v___y_8762_); -lean_dec(v___y_8761_); -lean_dec_ref(v___y_8760_); -lean_dec(v___y_8759_); -lean_dec_ref(v___y_8758_); -lean_dec(v___y_8757_); -lean_dec_ref(v___y_8756_); -return v_res_8765_; +lean_object* v_res_8766_; +v_res_8766_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1(v_t_8756_, v___y_8757_, v___y_8758_, v___y_8759_, v___y_8760_, v___y_8761_, v___y_8762_, v___y_8763_, v___y_8764_); +lean_dec(v___y_8764_); +lean_dec_ref(v___y_8763_); +lean_dec(v___y_8762_); +lean_dec_ref(v___y_8761_); +lean_dec(v___y_8760_); +lean_dec_ref(v___y_8759_); +lean_dec(v___y_8758_); +lean_dec_ref(v___y_8757_); +return v_res_8766_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8_spec__11(lean_object* v_msg_8766_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8_spec__11(lean_object* v_msg_8767_){ _start: { -lean_object* v___x_8767_; lean_object* v___x_8768_; -v___x_8767_ = l_Lean_instInhabitedExpr; -v___x_8768_ = lean_panic_fn_borrowed(v___x_8767_, v_msg_8766_); -return v___x_8768_; +lean_object* v___x_8768_; lean_object* v___x_8769_; +v___x_8768_ = l_Lean_instInhabitedExpr; +v___x_8769_ = lean_panic_fn_borrowed(v___x_8768_, v_msg_8767_); +return v___x_8769_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg___closed__1(void){ _start: { -lean_object* v___x_8770_; lean_object* v___x_8771_; -v___x_8770_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg___closed__0)); -v___x_8771_ = l_Lean_stringToMessageData(v___x_8770_); -return v___x_8771_; +lean_object* v___x_8771_; lean_object* v___x_8772_; +v___x_8771_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg___closed__0)); +v___x_8772_ = l_Lean_stringToMessageData(v___x_8771_); +return v___x_8772_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg___closed__3(void){ _start: { -lean_object* v___x_8773_; lean_object* v___x_8774_; -v___x_8773_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg___closed__2)); -v___x_8774_ = l_Lean_stringToMessageData(v___x_8773_); -return v___x_8774_; +lean_object* v___x_8774_; lean_object* v___x_8775_; +v___x_8774_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg___closed__2)); +v___x_8775_ = l_Lean_stringToMessageData(v___x_8774_); +return v___x_8775_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg(lean_object* v_optionName_8775_, lean_object* v___y_8776_, lean_object* v___y_8777_, lean_object* v___y_8778_, lean_object* v___y_8779_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg(lean_object* v_optionName_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___x_8781_; lean_object* v___x_8782_; lean_object* v___x_8783_; lean_object* v___x_8784_; lean_object* v___x_8785_; lean_object* v___x_8786_; -v___x_8781_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg___closed__1); -v___x_8782_ = l_Lean_MessageData_ofName(v_optionName_8775_); -v___x_8783_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8783_, 0, v___x_8781_); -lean_ctor_set(v___x_8783_, 1, v___x_8782_); -v___x_8784_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg___closed__3); -v___x_8785_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8785_, 0, v___x_8783_); -lean_ctor_set(v___x_8785_, 1, v___x_8784_); -v___x_8786_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFinish_spec__1___redArg(v___x_8785_, v___y_8776_, v___y_8777_, v___y_8778_, v___y_8779_); -return v___x_8786_; +lean_object* v___x_8782_; lean_object* v___x_8783_; lean_object* v___x_8784_; lean_object* v___x_8785_; lean_object* v___x_8786_; lean_object* v___x_8787_; +v___x_8782_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg___closed__1); +v___x_8783_ = l_Lean_MessageData_ofName(v_optionName_8776_); +v___x_8784_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8784_, 0, v___x_8782_); +lean_ctor_set(v___x_8784_, 1, v___x_8783_); +v___x_8785_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg___closed__3); +v___x_8786_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8786_, 0, v___x_8784_); +lean_ctor_set(v___x_8786_, 1, v___x_8785_); +v___x_8787_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFinish_spec__1___redArg(v___x_8786_, v___y_8777_, v___y_8778_, v___y_8779_, v___y_8780_); +return v___x_8787_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg___boxed(lean_object* v_optionName_8787_, lean_object* v___y_8788_, lean_object* v___y_8789_, lean_object* v___y_8790_, lean_object* v___y_8791_, lean_object* v___y_8792_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg___boxed(lean_object* v_optionName_8788_, lean_object* v___y_8789_, lean_object* v___y_8790_, lean_object* v___y_8791_, lean_object* v___y_8792_, lean_object* v___y_8793_){ _start: { -lean_object* v_res_8793_; -v_res_8793_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg(v_optionName_8787_, v___y_8788_, v___y_8789_, v___y_8790_, v___y_8791_); -lean_dec(v___y_8791_); -lean_dec_ref(v___y_8790_); -lean_dec(v___y_8789_); -lean_dec_ref(v___y_8788_); -return v_res_8793_; +lean_object* v_res_8794_; +v_res_8794_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg(v_optionName_8788_, v___y_8789_, v___y_8790_, v___y_8791_, v___y_8792_); +lean_dec(v___y_8792_); +lean_dec_ref(v___y_8791_); +lean_dec(v___y_8790_); +lean_dec_ref(v___y_8789_); +return v_res_8794_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__1(void){ _start: { -lean_object* v___x_8795_; lean_object* v___x_8796_; -v___x_8795_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__0)); -v___x_8796_ = l_Lean_stringToMessageData(v___x_8795_); -return v___x_8796_; +lean_object* v___x_8796_; lean_object* v___x_8797_; +v___x_8796_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__0)); +v___x_8797_ = l_Lean_stringToMessageData(v___x_8796_); +return v___x_8797_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__3(void){ _start: { -lean_object* v___x_8798_; lean_object* v___x_8799_; -v___x_8798_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__2)); -v___x_8799_ = l_Lean_stringToMessageData(v___x_8798_); -return v___x_8799_; +lean_object* v___x_8799_; lean_object* v___x_8800_; +v___x_8799_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__2)); +v___x_8800_ = l_Lean_stringToMessageData(v___x_8799_); +return v___x_8800_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__5(void){ _start: { -lean_object* v___x_8801_; lean_object* v___x_8802_; -v___x_8801_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__4)); -v___x_8802_ = l_Lean_stringToMessageData(v___x_8801_); -return v___x_8802_; +lean_object* v___x_8802_; lean_object* v___x_8803_; +v___x_8802_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__4)); +v___x_8803_ = l_Lean_stringToMessageData(v___x_8802_); +return v___x_8803_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__7(void){ _start: { -lean_object* v___x_8804_; lean_object* v___x_8805_; -v___x_8804_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__6)); -v___x_8805_ = l_Lean_stringToMessageData(v___x_8804_); -return v___x_8805_; +lean_object* v___x_8805_; lean_object* v___x_8806_; +v___x_8805_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__6)); +v___x_8806_ = l_Lean_stringToMessageData(v___x_8805_); +return v___x_8806_; } } static lean_object* _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__16(void){ _start: { -lean_object* v___x_8817_; lean_object* v___x_8818_; lean_object* v___x_8819_; lean_object* v___x_8820_; lean_object* v___x_8821_; lean_object* v___x_8822_; -v___x_8817_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__15)); -v___x_8818_ = lean_unsigned_to_nat(14u); -v___x_8819_ = lean_unsigned_to_nat(22u); -v___x_8820_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__14)); -v___x_8821_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__13)); -v___x_8822_ = l_mkPanicMessageWithDecl(v___x_8821_, v___x_8820_, v___x_8819_, v___x_8818_, v___x_8817_); -return v___x_8822_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8(lean_object* v_optionName_8823_, lean_object* v_found_8824_, lean_object* v_defVal_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_){ -_start: -{ -lean_object* v___x_8835_; -v___x_8835_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defVal_8825_); -if (lean_obj_tag(v___x_8835_) == 1) -{ -lean_object* v_val_8836_; lean_object* v___y_8838_; lean_object* v___y_8839_; lean_object* v___y_8840_; lean_object* v___y_8859_; lean_object* v___x_8907_; -v_val_8836_ = lean_ctor_get(v___x_8835_, 0); -lean_inc(v_val_8836_); -lean_dec_ref(v___x_8835_); -v___x_8907_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_found_8824_); -if (lean_obj_tag(v___x_8907_) == 0) -{ -lean_object* v___x_8908_; lean_object* v___x_8909_; -v___x_8908_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__16, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__16_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__16); -v___x_8909_ = l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8_spec__11(v___x_8908_); -v___y_8859_ = v___x_8909_; -goto v___jp_8858_; -} -else -{ -lean_object* v_val_8910_; -v_val_8910_ = lean_ctor_get(v___x_8907_, 0); -lean_inc(v_val_8910_); -lean_dec_ref(v___x_8907_); -v___y_8859_ = v_val_8910_; -goto v___jp_8858_; -} -v___jp_8837_: -{ -lean_object* v___x_8841_; lean_object* v___x_8842_; lean_object* v___x_8843_; lean_object* v___x_8844_; lean_object* v___x_8845_; lean_object* v___x_8846_; lean_object* v___x_8847_; lean_object* 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_; -v___x_8841_ = l_Lean_MessageData_ofFormat(v___y_8840_); -v___x_8842_ = l_Lean_indentD(v___x_8841_); -lean_inc_ref(v___y_8838_); -v___x_8843_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8843_, 0, v___y_8838_); -lean_ctor_set(v___x_8843_, 1, v___x_8842_); -v___x_8844_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__1); -v___x_8845_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8845_, 0, v___x_8843_); -lean_ctor_set(v___x_8845_, 1, v___x_8844_); -v___x_8846_ = l_Lean_MessageData_ofExpr(v___y_8839_); -v___x_8847_ = l_Lean_indentD(v___x_8846_); -v___x_8848_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8848_, 0, v___x_8845_); -lean_ctor_set(v___x_8848_, 1, v___x_8847_); -v___x_8849_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__3); -v___x_8850_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8850_, 0, v___x_8848_); -lean_ctor_set(v___x_8850_, 1, v___x_8849_); -v___x_8851_ = l_Lean_MessageData_ofName(v_optionName_8823_); -v___x_8852_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8852_, 0, v___x_8850_); -lean_ctor_set(v___x_8852_, 1, v___x_8851_); -v___x_8853_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__5, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__5_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__5); -v___x_8854_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8854_, 0, v___x_8852_); -lean_ctor_set(v___x_8854_, 1, v___x_8853_); -v___x_8855_ = l_Lean_indentExpr(v_val_8836_); -v___x_8856_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8856_, 0, v___x_8854_); -lean_ctor_set(v___x_8856_, 1, v___x_8855_); -v___x_8857_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFinish_spec__1___redArg(v___x_8856_, v___y_8830_, v___y_8831_, v___y_8832_, v___y_8833_); -return v___x_8857_; -} -v___jp_8858_: -{ -lean_object* v___x_8860_; -v___x_8860_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__7, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__7_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__7); -switch(lean_obj_tag(v_found_8824_)) +lean_object* v___x_8818_; lean_object* v___x_8819_; lean_object* v___x_8820_; lean_object* v___x_8821_; lean_object* v___x_8822_; lean_object* v___x_8823_; +v___x_8818_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__15)); +v___x_8819_ = lean_unsigned_to_nat(14u); +v___x_8820_ = lean_unsigned_to_nat(22u); +v___x_8821_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__14)); +v___x_8822_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__13)); +v___x_8823_ = l_mkPanicMessageWithDecl(v___x_8822_, v___x_8821_, v___x_8820_, v___x_8819_, v___x_8818_); +return v___x_8823_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8(lean_object* v_optionName_8824_, lean_object* v_found_8825_, lean_object* v_defVal_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_){ +_start: +{ +lean_object* v___x_8836_; +v___x_8836_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defVal_8826_); +if (lean_obj_tag(v___x_8836_) == 1) +{ +lean_object* v_val_8837_; lean_object* v___y_8839_; lean_object* v___y_8840_; lean_object* v___y_8841_; lean_object* v___y_8860_; lean_object* v___x_8908_; +v_val_8837_ = lean_ctor_get(v___x_8836_, 0); +lean_inc(v_val_8837_); +lean_dec_ref(v___x_8836_); +v___x_8908_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_found_8825_); +if (lean_obj_tag(v___x_8908_) == 0) +{ +lean_object* v___x_8909_; lean_object* v___x_8910_; +v___x_8909_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__16, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__16_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__16); +v___x_8910_ = l_panic___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8_spec__11(v___x_8909_); +v___y_8860_ = v___x_8910_; +goto v___jp_8859_; +} +else +{ +lean_object* v_val_8911_; +v_val_8911_ = lean_ctor_get(v___x_8908_, 0); +lean_inc(v_val_8911_); +lean_dec_ref(v___x_8908_); +v___y_8860_ = v_val_8911_; +goto v___jp_8859_; +} +v___jp_8838_: +{ +lean_object* v___x_8842_; lean_object* v___x_8843_; lean_object* v___x_8844_; lean_object* v___x_8845_; lean_object* v___x_8846_; lean_object* v___x_8847_; lean_object* 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_; +v___x_8842_ = l_Lean_MessageData_ofFormat(v___y_8841_); +v___x_8843_ = l_Lean_indentD(v___x_8842_); +lean_inc_ref(v___y_8839_); +v___x_8844_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8844_, 0, v___y_8839_); +lean_ctor_set(v___x_8844_, 1, v___x_8843_); +v___x_8845_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__1, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__1_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__1); +v___x_8846_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8846_, 0, v___x_8844_); +lean_ctor_set(v___x_8846_, 1, v___x_8845_); +v___x_8847_ = l_Lean_MessageData_ofExpr(v___y_8840_); +v___x_8848_ = l_Lean_indentD(v___x_8847_); +v___x_8849_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8849_, 0, v___x_8846_); +lean_ctor_set(v___x_8849_, 1, v___x_8848_); +v___x_8850_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__3, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__3_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__3); +v___x_8851_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8851_, 0, v___x_8849_); +lean_ctor_set(v___x_8851_, 1, v___x_8850_); +v___x_8852_ = l_Lean_MessageData_ofName(v_optionName_8824_); +v___x_8853_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8853_, 0, v___x_8851_); +lean_ctor_set(v___x_8853_, 1, v___x_8852_); +v___x_8854_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__5, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__5_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__5); +v___x_8855_ = lean_alloc_ctor(7, 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_ = l_Lean_indentExpr(v_val_8837_); +v___x_8857_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8857_, 0, v___x_8855_); +lean_ctor_set(v___x_8857_, 1, v___x_8856_); +v___x_8858_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFinish_spec__1___redArg(v___x_8857_, v___y_8831_, v___y_8832_, v___y_8833_, v___y_8834_); +return v___x_8858_; +} +v___jp_8859_: +{ +lean_object* v___x_8861_; +v___x_8861_ = lean_obj_once(&l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__7, &l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__7_once, _init_l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__7); +switch(lean_obj_tag(v_found_8825_)) { case 0: { -lean_object* v_v_8861_; lean_object* v___x_8863_; uint8_t v_isShared_8864_; uint8_t v_isSharedCheck_8869_; -v_v_8861_ = lean_ctor_get(v_found_8824_, 0); -v_isSharedCheck_8869_ = !lean_is_exclusive(v_found_8824_); -if (v_isSharedCheck_8869_ == 0) +lean_object* v_v_8862_; lean_object* v___x_8864_; uint8_t v_isShared_8865_; uint8_t v_isSharedCheck_8870_; +v_v_8862_ = lean_ctor_get(v_found_8825_, 0); +v_isSharedCheck_8870_ = !lean_is_exclusive(v_found_8825_); +if (v_isSharedCheck_8870_ == 0) { -v___x_8863_ = v_found_8824_; -v_isShared_8864_ = v_isSharedCheck_8869_; -goto v_resetjp_8862_; +v___x_8864_ = v_found_8825_; +v_isShared_8865_ = v_isSharedCheck_8870_; +goto v_resetjp_8863_; } else { -lean_inc(v_v_8861_); -lean_dec(v_found_8824_); -v___x_8863_ = lean_box(0); -v_isShared_8864_ = v_isSharedCheck_8869_; -goto v_resetjp_8862_; +lean_inc(v_v_8862_); +lean_dec(v_found_8825_); +v___x_8864_ = lean_box(0); +v_isShared_8865_ = v_isSharedCheck_8870_; +goto v_resetjp_8863_; } -v_resetjp_8862_: +v_resetjp_8863_: { -lean_object* v___x_8865_; lean_object* v___x_8867_; -v___x_8865_ = l_String_quote(v_v_8861_); -if (v_isShared_8864_ == 0) +lean_object* v___x_8866_; lean_object* v___x_8868_; +v___x_8866_ = l_String_quote(v_v_8862_); +if (v_isShared_8865_ == 0) { -lean_ctor_set_tag(v___x_8863_, 3); -lean_ctor_set(v___x_8863_, 0, v___x_8865_); -v___x_8867_ = v___x_8863_; -goto v_reusejp_8866_; +lean_ctor_set_tag(v___x_8864_, 3); +lean_ctor_set(v___x_8864_, 0, v___x_8866_); +v___x_8868_ = v___x_8864_; +goto v_reusejp_8867_; } else { -lean_object* v_reuseFailAlloc_8868_; -v_reuseFailAlloc_8868_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8868_, 0, v___x_8865_); -v___x_8867_ = v_reuseFailAlloc_8868_; -goto v_reusejp_8866_; +lean_object* v_reuseFailAlloc_8869_; +v_reuseFailAlloc_8869_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8869_, 0, v___x_8866_); +v___x_8868_ = v_reuseFailAlloc_8869_; +goto v_reusejp_8867_; } -v_reusejp_8866_: +v_reusejp_8867_: { -v___y_8838_ = v___x_8860_; -v___y_8839_ = v___y_8859_; -v___y_8840_ = v___x_8867_; -goto v___jp_8837_; +v___y_8839_ = v___x_8861_; +v___y_8840_ = v___y_8860_; +v___y_8841_ = v___x_8868_; +goto v___jp_8838_; } } } case 1: { -uint8_t v_v_8870_; -v_v_8870_ = lean_ctor_get_uint8(v_found_8824_, 0); -lean_dec_ref(v_found_8824_); -if (v_v_8870_ == 0) +uint8_t v_v_8871_; +v_v_8871_ = lean_ctor_get_uint8(v_found_8825_, 0); +lean_dec_ref(v_found_8825_); +if (v_v_8871_ == 0) { -lean_object* v___x_8871_; -v___x_8871_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__9)); -v___y_8838_ = v___x_8860_; -v___y_8839_ = v___y_8859_; -v___y_8840_ = v___x_8871_; -goto v___jp_8837_; +lean_object* v___x_8872_; +v___x_8872_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__9)); +v___y_8839_ = v___x_8861_; +v___y_8840_ = v___y_8860_; +v___y_8841_ = v___x_8872_; +goto v___jp_8838_; } else { -lean_object* v___x_8872_; -v___x_8872_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__11)); -v___y_8838_ = v___x_8860_; -v___y_8839_ = v___y_8859_; -v___y_8840_ = v___x_8872_; -goto v___jp_8837_; +lean_object* v___x_8873_; +v___x_8873_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__11)); +v___y_8839_ = v___x_8861_; +v___y_8840_ = v___y_8860_; +v___y_8841_ = v___x_8873_; +goto v___jp_8838_; } } case 2: { -lean_object* v_v_8873_; lean_object* v___x_8875_; uint8_t v_isShared_8876_; uint8_t v_isSharedCheck_8884_; -v_v_8873_ = lean_ctor_get(v_found_8824_, 0); -v_isSharedCheck_8884_ = !lean_is_exclusive(v_found_8824_); -if (v_isSharedCheck_8884_ == 0) +lean_object* v_v_8874_; lean_object* v___x_8876_; uint8_t v_isShared_8877_; uint8_t v_isSharedCheck_8885_; +v_v_8874_ = lean_ctor_get(v_found_8825_, 0); +v_isSharedCheck_8885_ = !lean_is_exclusive(v_found_8825_); +if (v_isSharedCheck_8885_ == 0) { -v___x_8875_ = v_found_8824_; -v_isShared_8876_ = v_isSharedCheck_8884_; -goto v_resetjp_8874_; +v___x_8876_ = v_found_8825_; +v_isShared_8877_ = v_isSharedCheck_8885_; +goto v_resetjp_8875_; } else { -lean_inc(v_v_8873_); -lean_dec(v_found_8824_); -v___x_8875_ = lean_box(0); -v_isShared_8876_ = v_isSharedCheck_8884_; -goto v_resetjp_8874_; +lean_inc(v_v_8874_); +lean_dec(v_found_8825_); +v___x_8876_ = lean_box(0); +v_isShared_8877_ = v_isSharedCheck_8885_; +goto v_resetjp_8875_; } -v_resetjp_8874_: +v_resetjp_8875_: { -lean_object* v___x_8877_; uint8_t v___x_8878_; lean_object* v___x_8879_; lean_object* v___x_8881_; -v___x_8877_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__12)); -v___x_8878_ = 1; -v___x_8879_ = l_Lean_Name_toString(v_v_8873_, v___x_8878_); -if (v_isShared_8876_ == 0) +lean_object* v___x_8878_; uint8_t v___x_8879_; lean_object* v___x_8880_; lean_object* v___x_8882_; +v___x_8878_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__12)); +v___x_8879_ = 1; +v___x_8880_ = l_Lean_Name_toString(v_v_8874_, v___x_8879_); +if (v_isShared_8877_ == 0) { -lean_ctor_set_tag(v___x_8875_, 3); -lean_ctor_set(v___x_8875_, 0, v___x_8879_); -v___x_8881_ = v___x_8875_; -goto v_reusejp_8880_; +lean_ctor_set_tag(v___x_8876_, 3); +lean_ctor_set(v___x_8876_, 0, v___x_8880_); +v___x_8882_ = v___x_8876_; +goto v_reusejp_8881_; } else { -lean_object* v_reuseFailAlloc_8883_; -v_reuseFailAlloc_8883_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8883_, 0, v___x_8879_); -v___x_8881_ = v_reuseFailAlloc_8883_; -goto v_reusejp_8880_; +lean_object* v_reuseFailAlloc_8884_; +v_reuseFailAlloc_8884_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8884_, 0, v___x_8880_); +v___x_8882_ = v_reuseFailAlloc_8884_; +goto v_reusejp_8881_; } -v_reusejp_8880_: +v_reusejp_8881_: { -lean_object* v___x_8882_; -v___x_8882_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_8882_, 0, v___x_8877_); -lean_ctor_set(v___x_8882_, 1, v___x_8881_); -v___y_8838_ = v___x_8860_; -v___y_8839_ = v___y_8859_; -v___y_8840_ = v___x_8882_; -goto v___jp_8837_; +lean_object* v___x_8883_; +v___x_8883_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_8883_, 0, v___x_8878_); +lean_ctor_set(v___x_8883_, 1, v___x_8882_); +v___y_8839_ = v___x_8861_; +v___y_8840_ = v___y_8860_; +v___y_8841_ = v___x_8883_; +goto v___jp_8838_; } } } case 3: { -lean_object* v_v_8885_; lean_object* v___x_8887_; uint8_t v_isShared_8888_; uint8_t v_isSharedCheck_8893_; -v_v_8885_ = lean_ctor_get(v_found_8824_, 0); -v_isSharedCheck_8893_ = !lean_is_exclusive(v_found_8824_); -if (v_isSharedCheck_8893_ == 0) +lean_object* v_v_8886_; lean_object* v___x_8888_; uint8_t v_isShared_8889_; uint8_t v_isSharedCheck_8894_; +v_v_8886_ = lean_ctor_get(v_found_8825_, 0); +v_isSharedCheck_8894_ = !lean_is_exclusive(v_found_8825_); +if (v_isSharedCheck_8894_ == 0) { -v___x_8887_ = v_found_8824_; -v_isShared_8888_ = v_isSharedCheck_8893_; -goto v_resetjp_8886_; +v___x_8888_ = v_found_8825_; +v_isShared_8889_ = v_isSharedCheck_8894_; +goto v_resetjp_8887_; } else { -lean_inc(v_v_8885_); -lean_dec(v_found_8824_); -v___x_8887_ = lean_box(0); -v_isShared_8888_ = v_isSharedCheck_8893_; -goto v_resetjp_8886_; +lean_inc(v_v_8886_); +lean_dec(v_found_8825_); +v___x_8888_ = lean_box(0); +v_isShared_8889_ = v_isSharedCheck_8894_; +goto v_resetjp_8887_; } -v_resetjp_8886_: +v_resetjp_8887_: { -lean_object* v___x_8889_; lean_object* v___x_8891_; -v___x_8889_ = l_Nat_reprFast(v_v_8885_); -if (v_isShared_8888_ == 0) +lean_object* v___x_8890_; lean_object* v___x_8892_; +v___x_8890_ = l_Nat_reprFast(v_v_8886_); +if (v_isShared_8889_ == 0) { -lean_ctor_set(v___x_8887_, 0, v___x_8889_); -v___x_8891_ = v___x_8887_; -goto v_reusejp_8890_; +lean_ctor_set(v___x_8888_, 0, v___x_8890_); +v___x_8892_ = v___x_8888_; +goto v_reusejp_8891_; } else { -lean_object* v_reuseFailAlloc_8892_; -v_reuseFailAlloc_8892_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8892_, 0, v___x_8889_); -v___x_8891_ = v_reuseFailAlloc_8892_; -goto v_reusejp_8890_; +lean_object* v_reuseFailAlloc_8893_; +v_reuseFailAlloc_8893_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8893_, 0, v___x_8890_); +v___x_8892_ = v_reuseFailAlloc_8893_; +goto v_reusejp_8891_; } -v_reusejp_8890_: +v_reusejp_8891_: { -v___y_8838_ = v___x_8860_; -v___y_8839_ = v___y_8859_; -v___y_8840_ = v___x_8891_; -goto v___jp_8837_; +v___y_8839_ = v___x_8861_; +v___y_8840_ = v___y_8860_; +v___y_8841_ = v___x_8892_; +goto v___jp_8838_; } } } case 4: { -lean_object* v_v_8894_; lean_object* v___x_8896_; uint8_t v_isShared_8897_; uint8_t v_isSharedCheck_8902_; -v_v_8894_ = lean_ctor_get(v_found_8824_, 0); -v_isSharedCheck_8902_ = !lean_is_exclusive(v_found_8824_); -if (v_isSharedCheck_8902_ == 0) +lean_object* v_v_8895_; lean_object* v___x_8897_; uint8_t v_isShared_8898_; uint8_t v_isSharedCheck_8903_; +v_v_8895_ = lean_ctor_get(v_found_8825_, 0); +v_isSharedCheck_8903_ = !lean_is_exclusive(v_found_8825_); +if (v_isSharedCheck_8903_ == 0) { -v___x_8896_ = v_found_8824_; -v_isShared_8897_ = v_isSharedCheck_8902_; -goto v_resetjp_8895_; +v___x_8897_ = v_found_8825_; +v_isShared_8898_ = v_isSharedCheck_8903_; +goto v_resetjp_8896_; } else { -lean_inc(v_v_8894_); -lean_dec(v_found_8824_); -v___x_8896_ = lean_box(0); -v_isShared_8897_ = v_isSharedCheck_8902_; -goto v_resetjp_8895_; +lean_inc(v_v_8895_); +lean_dec(v_found_8825_); +v___x_8897_ = lean_box(0); +v_isShared_8898_ = v_isSharedCheck_8903_; +goto v_resetjp_8896_; } -v_resetjp_8895_: +v_resetjp_8896_: { -lean_object* v___x_8898_; lean_object* v___x_8900_; -v___x_8898_ = l_Int_repr(v_v_8894_); -lean_dec(v_v_8894_); -if (v_isShared_8897_ == 0) +lean_object* v___x_8899_; lean_object* v___x_8901_; +v___x_8899_ = l_Int_repr(v_v_8895_); +lean_dec(v_v_8895_); +if (v_isShared_8898_ == 0) { -lean_ctor_set_tag(v___x_8896_, 3); -lean_ctor_set(v___x_8896_, 0, v___x_8898_); -v___x_8900_ = v___x_8896_; -goto v_reusejp_8899_; +lean_ctor_set_tag(v___x_8897_, 3); +lean_ctor_set(v___x_8897_, 0, v___x_8899_); +v___x_8901_ = v___x_8897_; +goto v_reusejp_8900_; } else { -lean_object* v_reuseFailAlloc_8901_; -v_reuseFailAlloc_8901_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8901_, 0, v___x_8898_); -v___x_8900_ = v_reuseFailAlloc_8901_; -goto v_reusejp_8899_; +lean_object* v_reuseFailAlloc_8902_; +v_reuseFailAlloc_8902_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8902_, 0, v___x_8899_); +v___x_8901_ = v_reuseFailAlloc_8902_; +goto v_reusejp_8900_; } -v_reusejp_8899_: +v_reusejp_8900_: { -v___y_8838_ = v___x_8860_; -v___y_8839_ = v___y_8859_; -v___y_8840_ = v___x_8900_; -goto v___jp_8837_; +v___y_8839_ = v___x_8861_; +v___y_8840_ = v___y_8860_; +v___y_8841_ = v___x_8901_; +goto v___jp_8838_; } } } default: { -lean_object* v_v_8903_; lean_object* v___x_8904_; uint8_t v___x_8905_; lean_object* v___x_8906_; -v_v_8903_ = lean_ctor_get(v_found_8824_, 0); -lean_inc(v_v_8903_); -lean_dec_ref(v_found_8824_); -v___x_8904_ = lean_box(0); -v___x_8905_ = 0; -v___x_8906_ = l_Lean_Syntax_formatStx(v_v_8903_, v___x_8904_, v___x_8905_); -v___y_8838_ = v___x_8860_; -v___y_8839_ = v___y_8859_; -v___y_8840_ = v___x_8906_; -goto v___jp_8837_; +lean_object* v_v_8904_; lean_object* v___x_8905_; uint8_t v___x_8906_; lean_object* v___x_8907_; +v_v_8904_ = lean_ctor_get(v_found_8825_, 0); +lean_inc(v_v_8904_); +lean_dec_ref(v_found_8825_); +v___x_8905_ = lean_box(0); +v___x_8906_ = 0; +v___x_8907_ = l_Lean_Syntax_formatStx(v_v_8904_, v___x_8905_, v___x_8906_); +v___y_8839_ = v___x_8861_; +v___y_8840_ = v___y_8860_; +v___y_8841_ = v___x_8907_; +goto v___jp_8838_; } } } } else { -lean_object* v___x_8911_; -lean_dec(v___x_8835_); -lean_dec_ref(v_found_8824_); -v___x_8911_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg(v_optionName_8823_, v___y_8830_, v___y_8831_, v___y_8832_, v___y_8833_); -return v___x_8911_; +lean_object* v___x_8912_; +lean_dec(v___x_8836_); +lean_dec_ref(v_found_8825_); +v___x_8912_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg(v_optionName_8824_, v___y_8831_, v___y_8832_, v___y_8833_, v___y_8834_); +return v___x_8912_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___boxed(lean_object* v_optionName_8912_, lean_object* v_found_8913_, lean_object* v_defVal_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_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___boxed(lean_object* v_optionName_8913_, lean_object* v_found_8914_, lean_object* v_defVal_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_){ _start: { -lean_object* v_res_8924_; -v_res_8924_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8(v_optionName_8912_, v_found_8913_, v_defVal_8914_, v___y_8915_, v___y_8916_, v___y_8917_, v___y_8918_, v___y_8919_, v___y_8920_, v___y_8921_, v___y_8922_); -lean_dec(v___y_8922_); -lean_dec_ref(v___y_8921_); -lean_dec(v___y_8920_); -lean_dec_ref(v___y_8919_); -lean_dec(v___y_8918_); -lean_dec_ref(v___y_8917_); -lean_dec(v___y_8916_); -lean_dec_ref(v___y_8915_); -lean_dec_ref(v_defVal_8914_); -return v_res_8924_; +lean_object* v_res_8925_; +v_res_8925_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8(v_optionName_8913_, v_found_8914_, v_defVal_8915_, v___y_8916_, v___y_8917_, v___y_8918_, v___y_8919_, v___y_8920_, v___y_8921_, v___y_8922_, v___y_8923_); +lean_dec(v___y_8923_); +lean_dec_ref(v___y_8922_); +lean_dec(v___y_8921_); +lean_dec_ref(v___y_8920_); +lean_dec(v___y_8919_); +lean_dec_ref(v___y_8918_); +lean_dec(v___y_8917_); +lean_dec_ref(v___y_8916_); +lean_dec_ref(v_defVal_8915_); +return v_res_8925_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6(lean_object* v_optionName_8925_, lean_object* v_decl_8926_, lean_object* v_val_8927_, lean_object* v___y_8928_, lean_object* v___y_8929_, lean_object* v___y_8930_, lean_object* v___y_8931_, lean_object* v___y_8932_, lean_object* v___y_8933_, lean_object* v___y_8934_, lean_object* v___y_8935_){ +LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6(lean_object* v_optionName_8926_, lean_object* v_decl_8927_, lean_object* v_val_8928_, lean_object* v___y_8929_, lean_object* v___y_8930_, lean_object* v___y_8931_, lean_object* v___y_8932_, lean_object* v___y_8933_, lean_object* v___y_8934_, lean_object* v___y_8935_, lean_object* v___y_8936_){ _start: { -lean_object* v_defValue_8937_; uint8_t v___x_8938_; -v_defValue_8937_ = lean_ctor_get(v_decl_8926_, 2); -v___x_8938_ = l_Lean_DataValue_sameCtor(v_defValue_8937_, v_val_8927_); -if (v___x_8938_ == 0) +lean_object* v_defValue_8938_; uint8_t v___x_8939_; +v_defValue_8938_ = lean_ctor_get(v_decl_8927_, 2); +v___x_8939_ = l_Lean_DataValue_sameCtor(v_defValue_8938_, v_val_8928_); +if (v___x_8939_ == 0) { -lean_object* v___x_8939_; -v___x_8939_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8(v_optionName_8925_, v_val_8927_, v_defValue_8937_, v___y_8928_, v___y_8929_, v___y_8930_, v___y_8931_, v___y_8932_, v___y_8933_, v___y_8934_, v___y_8935_); -return v___x_8939_; +lean_object* v___x_8940_; +v___x_8940_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8(v_optionName_8926_, v_val_8928_, v_defValue_8938_, v___y_8929_, v___y_8930_, v___y_8931_, v___y_8932_, v___y_8933_, v___y_8934_, v___y_8935_, v___y_8936_); +return v___x_8940_; } else { -lean_object* v___x_8940_; lean_object* v___x_8941_; -lean_dec_ref(v_val_8927_); -lean_dec(v_optionName_8925_); -v___x_8940_ = lean_box(0); -v___x_8941_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8941_, 0, v___x_8940_); -return v___x_8941_; +lean_object* v___x_8941_; lean_object* v___x_8942_; +lean_dec_ref(v_val_8928_); +lean_dec(v_optionName_8926_); +v___x_8941_ = lean_box(0); +v___x_8942_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8942_, 0, v___x_8941_); +return v___x_8942_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6___boxed(lean_object* v_optionName_8942_, lean_object* v_decl_8943_, lean_object* v_val_8944_, lean_object* v___y_8945_, lean_object* v___y_8946_, lean_object* v___y_8947_, lean_object* v___y_8948_, lean_object* v___y_8949_, lean_object* v___y_8950_, lean_object* v___y_8951_, lean_object* v___y_8952_, lean_object* v___y_8953_){ +LEAN_EXPORT lean_object* l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6___boxed(lean_object* v_optionName_8943_, lean_object* v_decl_8944_, lean_object* v_val_8945_, lean_object* v___y_8946_, lean_object* v___y_8947_, lean_object* v___y_8948_, lean_object* v___y_8949_, lean_object* v___y_8950_, lean_object* v___y_8951_, lean_object* v___y_8952_, lean_object* v___y_8953_, lean_object* v___y_8954_){ _start: { -lean_object* v_res_8954_; -v_res_8954_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6(v_optionName_8942_, v_decl_8943_, v_val_8944_, v___y_8945_, v___y_8946_, v___y_8947_, v___y_8948_, v___y_8949_, v___y_8950_, v___y_8951_, v___y_8952_); -lean_dec(v___y_8952_); -lean_dec_ref(v___y_8951_); -lean_dec(v___y_8950_); -lean_dec_ref(v___y_8949_); -lean_dec(v___y_8948_); -lean_dec_ref(v___y_8947_); -lean_dec(v___y_8946_); -lean_dec_ref(v___y_8945_); -lean_dec_ref(v_decl_8943_); -return v_res_8954_; +lean_object* v_res_8955_; +v_res_8955_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6(v_optionName_8943_, v_decl_8944_, v_val_8945_, v___y_8946_, v___y_8947_, v___y_8948_, v___y_8949_, v___y_8950_, v___y_8951_, v___y_8952_, v___y_8953_); +lean_dec(v___y_8953_); +lean_dec_ref(v___y_8952_); +lean_dec(v___y_8951_); +lean_dec_ref(v___y_8950_); +lean_dec(v___y_8949_); +lean_dec_ref(v___y_8948_); +lean_dec(v___y_8947_); +lean_dec_ref(v___y_8946_); +lean_dec_ref(v_decl_8944_); +return v_res_8955_; } } -LEAN_EXPORT lean_object* l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__7(lean_object* v_o_8957_, lean_object* v_k_8958_, lean_object* v_v_8959_){ +LEAN_EXPORT lean_object* l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__7(lean_object* v_o_8958_, lean_object* v_k_8959_, lean_object* v_v_8960_){ _start: { -lean_object* v_map_8960_; uint8_t v_hasTrace_8961_; lean_object* v___x_8963_; uint8_t v_isShared_8964_; uint8_t v_isSharedCheck_8974_; -v_map_8960_ = lean_ctor_get(v_o_8957_, 0); -v_hasTrace_8961_ = lean_ctor_get_uint8(v_o_8957_, sizeof(void*)*1); -v_isSharedCheck_8974_ = !lean_is_exclusive(v_o_8957_); -if (v_isSharedCheck_8974_ == 0) +lean_object* v_map_8961_; uint8_t v_hasTrace_8962_; lean_object* v___x_8964_; uint8_t v_isShared_8965_; uint8_t v_isSharedCheck_8975_; +v_map_8961_ = lean_ctor_get(v_o_8958_, 0); +v_hasTrace_8962_ = lean_ctor_get_uint8(v_o_8958_, sizeof(void*)*1); +v_isSharedCheck_8975_ = !lean_is_exclusive(v_o_8958_); +if (v_isSharedCheck_8975_ == 0) { -v___x_8963_ = v_o_8957_; -v_isShared_8964_ = v_isSharedCheck_8974_; -goto v_resetjp_8962_; +v___x_8964_ = v_o_8958_; +v_isShared_8965_ = v_isSharedCheck_8975_; +goto v_resetjp_8963_; } else { -lean_inc(v_map_8960_); -lean_dec(v_o_8957_); -v___x_8963_ = lean_box(0); -v_isShared_8964_ = v_isSharedCheck_8974_; -goto v_resetjp_8962_; +lean_inc(v_map_8961_); +lean_dec(v_o_8958_); +v___x_8964_ = lean_box(0); +v_isShared_8965_ = v_isSharedCheck_8975_; +goto v_resetjp_8963_; } -v_resetjp_8962_: +v_resetjp_8963_: { -lean_object* v___x_8965_; -lean_inc(v_k_8958_); -v___x_8965_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_8958_, v_v_8959_, v_map_8960_); -if (v_hasTrace_8961_ == 0) +lean_object* v___x_8966_; +lean_inc(v_k_8959_); +v___x_8966_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_k_8959_, v_v_8960_, v_map_8961_); +if (v_hasTrace_8962_ == 0) { -lean_object* v___x_8966_; uint8_t v___x_8967_; lean_object* v___x_8969_; -v___x_8966_ = ((lean_object*)(l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__7___closed__0)); -v___x_8967_ = l_Lean_Name_isPrefixOf(v___x_8966_, v_k_8958_); -lean_dec(v_k_8958_); -if (v_isShared_8964_ == 0) +lean_object* v___x_8967_; uint8_t v___x_8968_; lean_object* v___x_8970_; +v___x_8967_ = ((lean_object*)(l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__7___closed__0)); +v___x_8968_ = l_Lean_Name_isPrefixOf(v___x_8967_, v_k_8959_); +lean_dec(v_k_8959_); +if (v_isShared_8965_ == 0) { -lean_ctor_set(v___x_8963_, 0, v___x_8965_); -v___x_8969_ = v___x_8963_; -goto v_reusejp_8968_; +lean_ctor_set(v___x_8964_, 0, v___x_8966_); +v___x_8970_ = v___x_8964_; +goto v_reusejp_8969_; } else { -lean_object* v_reuseFailAlloc_8970_; -v_reuseFailAlloc_8970_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_8970_, 0, v___x_8965_); -v___x_8969_ = v_reuseFailAlloc_8970_; -goto v_reusejp_8968_; +lean_object* v_reuseFailAlloc_8971_; +v_reuseFailAlloc_8971_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_8971_, 0, v___x_8966_); +v___x_8970_ = v_reuseFailAlloc_8971_; +goto v_reusejp_8969_; } -v_reusejp_8968_: +v_reusejp_8969_: { -lean_ctor_set_uint8(v___x_8969_, sizeof(void*)*1, v___x_8967_); -return v___x_8969_; +lean_ctor_set_uint8(v___x_8970_, sizeof(void*)*1, v___x_8968_); +return v___x_8970_; } } else { -lean_object* v___x_8972_; -lean_dec(v_k_8958_); -if (v_isShared_8964_ == 0) +lean_object* v___x_8973_; +lean_dec(v_k_8959_); +if (v_isShared_8965_ == 0) { -lean_ctor_set(v___x_8963_, 0, v___x_8965_); -v___x_8972_ = v___x_8963_; -goto v_reusejp_8971_; +lean_ctor_set(v___x_8964_, 0, v___x_8966_); +v___x_8973_ = v___x_8964_; +goto v_reusejp_8972_; } else { -lean_object* v_reuseFailAlloc_8973_; -v_reuseFailAlloc_8973_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v_reuseFailAlloc_8973_, 0, v___x_8965_); -lean_ctor_set_uint8(v_reuseFailAlloc_8973_, sizeof(void*)*1, v_hasTrace_8961_); -v___x_8972_ = v_reuseFailAlloc_8973_; -goto v_reusejp_8971_; +lean_object* v_reuseFailAlloc_8974_; +v_reuseFailAlloc_8974_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v_reuseFailAlloc_8974_, 0, v___x_8966_); +lean_ctor_set_uint8(v_reuseFailAlloc_8974_, sizeof(void*)*1, v_hasTrace_8962_); +v___x_8973_ = v_reuseFailAlloc_8974_; +goto v_reusejp_8972_; } -v_reusejp_8971_: +v_reusejp_8972_: { -return v___x_8972_; +return v___x_8973_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3(lean_object* v_optionName_8975_, lean_object* v_decl_8976_, lean_object* v_val_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_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3(lean_object* v_optionName_8976_, lean_object* v_decl_8977_, lean_object* v_val_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_8986_){ _start: { -lean_object* v___x_8987_; -lean_inc_ref(v_val_8977_); -lean_inc(v_optionName_8975_); -v___x_8987_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6(v_optionName_8975_, v_decl_8976_, v_val_8977_, v___y_8978_, v___y_8979_, v___y_8980_, v___y_8981_, v___y_8982_, v___y_8983_, v___y_8984_, v___y_8985_); -if (lean_obj_tag(v___x_8987_) == 0) +lean_object* v___x_8988_; +lean_inc_ref(v_val_8978_); +lean_inc(v_optionName_8976_); +v___x_8988_ = l_Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6(v_optionName_8976_, v_decl_8977_, v_val_8978_, v___y_8979_, v___y_8980_, v___y_8981_, v___y_8982_, v___y_8983_, v___y_8984_, v___y_8985_, v___y_8986_); +if (lean_obj_tag(v___x_8988_) == 0) { -lean_object* v___x_8989_; uint8_t v_isShared_8990_; uint8_t v_isSharedCheck_8997_; -v_isSharedCheck_8997_ = !lean_is_exclusive(v___x_8987_); -if (v_isSharedCheck_8997_ == 0) +lean_object* v___x_8990_; uint8_t v_isShared_8991_; uint8_t v_isSharedCheck_8998_; +v_isSharedCheck_8998_ = !lean_is_exclusive(v___x_8988_); +if (v_isSharedCheck_8998_ == 0) { -lean_object* v_unused_8998_; -v_unused_8998_ = lean_ctor_get(v___x_8987_, 0); -lean_dec(v_unused_8998_); -v___x_8989_ = v___x_8987_; -v_isShared_8990_ = v_isSharedCheck_8997_; -goto v_resetjp_8988_; +lean_object* v_unused_8999_; +v_unused_8999_ = lean_ctor_get(v___x_8988_, 0); +lean_dec(v_unused_8999_); +v___x_8990_ = v___x_8988_; +v_isShared_8991_ = v_isSharedCheck_8998_; +goto v_resetjp_8989_; } else { -lean_dec(v___x_8987_); -v___x_8989_ = lean_box(0); -v_isShared_8990_ = v_isSharedCheck_8997_; -goto v_resetjp_8988_; +lean_dec(v___x_8988_); +v___x_8990_ = lean_box(0); +v_isShared_8991_ = v_isSharedCheck_8998_; +goto v_resetjp_8989_; } -v_resetjp_8988_: +v_resetjp_8989_: { -lean_object* v_options_8991_; lean_object* v___x_8992_; lean_object* v___x_8993_; lean_object* v___x_8995_; -v_options_8991_ = lean_ctor_get(v___y_8984_, 2); -lean_inc_ref(v_options_8991_); -v___x_8992_ = l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__7(v_options_8991_, v_optionName_8975_, v_val_8977_); -v___x_8993_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8993_, 0, v___x_8992_); -lean_ctor_set(v___x_8993_, 1, v_decl_8976_); -if (v_isShared_8990_ == 0) +lean_object* v_options_8992_; lean_object* v___x_8993_; lean_object* v___x_8994_; lean_object* v___x_8996_; +v_options_8992_ = lean_ctor_get(v___y_8985_, 2); +lean_inc_ref(v_options_8992_); +v___x_8993_ = l_Lean_Options_set___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__7(v_options_8992_, v_optionName_8976_, v_val_8978_); +v___x_8994_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8994_, 0, v___x_8993_); +lean_ctor_set(v___x_8994_, 1, v_decl_8977_); +if (v_isShared_8991_ == 0) { -lean_ctor_set(v___x_8989_, 0, v___x_8993_); -v___x_8995_ = v___x_8989_; -goto v_reusejp_8994_; +lean_ctor_set(v___x_8990_, 0, v___x_8994_); +v___x_8996_ = v___x_8990_; +goto v_reusejp_8995_; } else { -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_; +lean_object* v_reuseFailAlloc_8997_; +v_reuseFailAlloc_8997_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8997_, 0, v___x_8994_); +v___x_8996_ = v_reuseFailAlloc_8997_; +goto v_reusejp_8995_; } -v_reusejp_8994_: +v_reusejp_8995_: { -return v___x_8995_; +return v___x_8996_; } } } else { -lean_object* v_a_8999_; lean_object* v___x_9001_; uint8_t v_isShared_9002_; uint8_t v_isSharedCheck_9006_; -lean_dec_ref(v_val_8977_); -lean_dec_ref(v_decl_8976_); -lean_dec(v_optionName_8975_); -v_a_8999_ = lean_ctor_get(v___x_8987_, 0); -v_isSharedCheck_9006_ = !lean_is_exclusive(v___x_8987_); -if (v_isSharedCheck_9006_ == 0) +lean_object* v_a_9000_; lean_object* v___x_9002_; uint8_t v_isShared_9003_; uint8_t v_isSharedCheck_9007_; +lean_dec_ref(v_val_8978_); +lean_dec_ref(v_decl_8977_); +lean_dec(v_optionName_8976_); +v_a_9000_ = lean_ctor_get(v___x_8988_, 0); +v_isSharedCheck_9007_ = !lean_is_exclusive(v___x_8988_); +if (v_isSharedCheck_9007_ == 0) { -v___x_9001_ = v___x_8987_; -v_isShared_9002_ = v_isSharedCheck_9006_; -goto v_resetjp_9000_; +v___x_9002_ = v___x_8988_; +v_isShared_9003_ = v_isSharedCheck_9007_; +goto v_resetjp_9001_; } else { -lean_inc(v_a_8999_); -lean_dec(v___x_8987_); -v___x_9001_ = lean_box(0); -v_isShared_9002_ = v_isSharedCheck_9006_; -goto v_resetjp_9000_; +lean_inc(v_a_9000_); +lean_dec(v___x_8988_); +v___x_9002_ = lean_box(0); +v_isShared_9003_ = v_isSharedCheck_9007_; +goto v_resetjp_9001_; } -v_resetjp_9000_: +v_resetjp_9001_: { -lean_object* v___x_9004_; -if (v_isShared_9002_ == 0) +lean_object* v___x_9005_; +if (v_isShared_9003_ == 0) { -v___x_9004_ = v___x_9001_; -goto v_reusejp_9003_; +v___x_9005_ = v___x_9002_; +goto v_reusejp_9004_; } else { -lean_object* v_reuseFailAlloc_9005_; -v_reuseFailAlloc_9005_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9005_, 0, v_a_8999_); -v___x_9004_ = v_reuseFailAlloc_9005_; -goto v_reusejp_9003_; +lean_object* v_reuseFailAlloc_9006_; +v_reuseFailAlloc_9006_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9006_, 0, v_a_9000_); +v___x_9005_ = v_reuseFailAlloc_9006_; +goto v_reusejp_9004_; } -v_reusejp_9003_: +v_reusejp_9004_: { -return v___x_9004_; +return v___x_9005_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3___boxed(lean_object* v_optionName_9007_, lean_object* v_decl_9008_, lean_object* v_val_9009_, lean_object* v___y_9010_, 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_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3___boxed(lean_object* v_optionName_9008_, lean_object* v_decl_9009_, lean_object* v_val_9010_, 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_){ _start: { -lean_object* v_res_9019_; -v_res_9019_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3(v_optionName_9007_, v_decl_9008_, v_val_9009_, v___y_9010_, v___y_9011_, v___y_9012_, v___y_9013_, v___y_9014_, v___y_9015_, v___y_9016_, v___y_9017_); -lean_dec(v___y_9017_); -lean_dec_ref(v___y_9016_); -lean_dec(v___y_9015_); -lean_dec_ref(v___y_9014_); -lean_dec(v___y_9013_); -lean_dec_ref(v___y_9012_); -lean_dec(v___y_9011_); -lean_dec_ref(v___y_9010_); -return v_res_9019_; +lean_object* v_res_9020_; +v_res_9020_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3(v_optionName_9008_, v_decl_9009_, v_val_9010_, v___y_9011_, v___y_9012_, v___y_9013_, v___y_9014_, v___y_9015_, v___y_9016_, v___y_9017_, v___y_9018_); +lean_dec(v___y_9018_); +lean_dec_ref(v___y_9017_); +lean_dec(v___y_9016_); +lean_dec_ref(v___y_9015_); +lean_dec(v___y_9014_); +lean_dec_ref(v___y_9013_); +lean_dec(v___y_9012_); +lean_dec_ref(v___y_9011_); +return v_res_9020_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__0(lean_object* v_info_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_, lean_object* v___y_9028_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__0(lean_object* v_info_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_, lean_object* v___y_9028_, lean_object* v___y_9029_){ _start: { -lean_object* v___x_9030_; lean_object* v___x_9031_; -v___x_9030_ = lean_alloc_ctor(8, 1, 0); -lean_ctor_set(v___x_9030_, 0, v_info_9020_); -v___x_9031_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1(v___x_9030_, v___y_9021_, v___y_9022_, v___y_9023_, v___y_9024_, v___y_9025_, v___y_9026_, v___y_9027_, v___y_9028_); -return v___x_9031_; +lean_object* v___x_9031_; lean_object* v___x_9032_; +v___x_9031_ = lean_alloc_ctor(8, 1, 0); +lean_ctor_set(v___x_9031_, 0, v_info_9021_); +v___x_9032_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1(v___x_9031_, v___y_9022_, v___y_9023_, v___y_9024_, v___y_9025_, v___y_9026_, v___y_9027_, v___y_9028_, v___y_9029_); +return v___x_9032_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__0___boxed(lean_object* v_info_9032_, lean_object* v___y_9033_, lean_object* v___y_9034_, lean_object* v___y_9035_, lean_object* v___y_9036_, lean_object* v___y_9037_, lean_object* v___y_9038_, lean_object* v___y_9039_, lean_object* v___y_9040_, lean_object* v___y_9041_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__0___boxed(lean_object* v_info_9033_, lean_object* v___y_9034_, lean_object* v___y_9035_, lean_object* v___y_9036_, lean_object* v___y_9037_, 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_){ _start: { -lean_object* v_res_9042_; -v_res_9042_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__0(v_info_9032_, v___y_9033_, v___y_9034_, v___y_9035_, v___y_9036_, v___y_9037_, v___y_9038_, v___y_9039_, v___y_9040_); -lean_dec(v___y_9040_); -lean_dec_ref(v___y_9039_); -lean_dec(v___y_9038_); -lean_dec_ref(v___y_9037_); -lean_dec(v___y_9036_); -lean_dec_ref(v___y_9035_); -lean_dec(v___y_9034_); -lean_dec_ref(v___y_9033_); -return v_res_9042_; +lean_object* v_res_9043_; +v_res_9043_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__0(v_info_9033_, v___y_9034_, v___y_9035_, v___y_9036_, v___y_9037_, v___y_9038_, v___y_9039_, v___y_9040_, v___y_9041_); +lean_dec(v___y_9041_); +lean_dec_ref(v___y_9040_); +lean_dec(v___y_9039_); +lean_dec_ref(v___y_9038_); +lean_dec(v___y_9037_); +lean_dec_ref(v___y_9036_); +lean_dec(v___y_9035_); +lean_dec_ref(v___y_9034_); +return v_res_9043_; } } static lean_object* _init_l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___closed__1(void){ _start: { -lean_object* v___x_9044_; lean_object* v___x_9045_; -v___x_9044_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___closed__0)); -v___x_9045_ = l_Lean_stringToMessageData(v___x_9044_); -return v___x_9045_; +lean_object* v___x_9045_; lean_object* v___x_9046_; +v___x_9045_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___closed__0)); +v___x_9046_ = l_Lean_stringToMessageData(v___x_9045_); +return v___x_9046_; } } static lean_object* _init_l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___closed__3(void){ _start: { -lean_object* v___x_9047_; lean_object* v___x_9048_; -v___x_9047_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___closed__2)); -v___x_9048_ = l_Lean_stringToMessageData(v___x_9047_); -return v___x_9048_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0(lean_object* v_id_9049_, lean_object* v_val_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_9058_){ -_start: -{ -lean_object* v_ref_9060_; lean_object* v___x_9061_; lean_object* v___x_9062_; lean_object* v___x_9063_; lean_object* v___x_9064_; lean_object* v___x_9065_; lean_object* v___x_9066_; lean_object* v___x_9067_; lean_object* v___x_9068_; lean_object* v___x_9070_; uint8_t v_isShared_9071_; uint8_t v_isSharedCheck_9140_; -v_ref_9060_ = lean_ctor_get(v___y_9057_, 5); -v___x_9061_ = l_Lean_Syntax_getArgs(v_ref_9060_); -v___x_9062_ = lean_unsigned_to_nat(3u); -v___x_9063_ = lean_unsigned_to_nat(0u); -v___x_9064_ = l_Array_toSubarray___redArg(v___x_9061_, v___x_9063_, v___x_9062_); -v___x_9065_ = l_Subarray_copy___redArg(v___x_9064_); -lean_inc(v_ref_9060_); -v___x_9066_ = l_Lean_Syntax_setArgs(v_ref_9060_, v___x_9065_); -v___x_9067_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v___x_9067_, 0, v___x_9066_); -v___x_9068_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__0(v___x_9067_, v___y_9051_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_, v___y_9058_); -v_isSharedCheck_9140_ = !lean_is_exclusive(v___x_9068_); -if (v_isSharedCheck_9140_ == 0) -{ -lean_object* v_unused_9141_; -v_unused_9141_ = lean_ctor_get(v___x_9068_, 0); -lean_dec(v_unused_9141_); -v___x_9070_ = v___x_9068_; -v_isShared_9071_ = v_isSharedCheck_9140_; -goto v_resetjp_9069_; -} -else -{ -lean_dec(v___x_9068_); -v___x_9070_ = lean_box(0); -v_isShared_9071_ = v_isSharedCheck_9140_; -goto v_resetjp_9069_; -} -v_resetjp_9069_: -{ -lean_object* v___x_9072_; lean_object* v_optionName_9073_; lean_object* v___x_9074_; -v___x_9072_ = l_Lean_Syntax_getId(v_id_9049_); -v_optionName_9073_ = lean_erase_macro_scopes(v___x_9072_); -lean_inc(v_optionName_9073_); -v___x_9074_ = l_Lean_getOptionDecl(v_optionName_9073_); -if (lean_obj_tag(v___x_9074_) == 0) -{ -lean_object* v_a_9075_; lean_object* v_declName_9076_; lean_object* v_defValue_9077_; lean_object* v___x_9078_; lean_object* v___x_9080_; -v_a_9075_ = lean_ctor_get(v___x_9074_, 0); -lean_inc(v_a_9075_); -lean_dec_ref(v___x_9074_); -v_declName_9076_ = lean_ctor_get(v_a_9075_, 1); -v_defValue_9077_ = lean_ctor_get(v_a_9075_, 2); -lean_inc(v_declName_9076_); -lean_inc(v_optionName_9073_); -v___x_9078_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_9078_, 0, v_id_9049_); -lean_ctor_set(v___x_9078_, 1, v_optionName_9073_); -lean_ctor_set(v___x_9078_, 2, v_declName_9076_); -if (v_isShared_9071_ == 0) -{ -lean_ctor_set_tag(v___x_9070_, 5); -lean_ctor_set(v___x_9070_, 0, v___x_9078_); -v___x_9080_ = v___x_9070_; -goto v_reusejp_9079_; -} -else -{ -lean_object* v_reuseFailAlloc_9125_; -v_reuseFailAlloc_9125_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9125_, 0, v___x_9078_); -v___x_9080_ = v_reuseFailAlloc_9125_; -goto v_reusejp_9079_; -} -v_reusejp_9079_: -{ -lean_object* v___x_9081_; lean_object* v___x_9096_; -v___x_9081_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1(v___x_9080_, v___y_9051_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_, v___y_9058_); -lean_dec_ref(v___x_9081_); -v___x_9096_ = l_Lean_Syntax_isStrLit_x3f(v_val_9050_); -if (lean_obj_tag(v___x_9096_) == 0) -{ -lean_object* v___x_9097_; -v___x_9097_ = l_Lean_Syntax_isNatLit_x3f(v_val_9050_); +lean_object* v___x_9048_; lean_object* v___x_9049_; +v___x_9048_ = ((lean_object*)(l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___closed__2)); +v___x_9049_ = l_Lean_stringToMessageData(v___x_9048_); +return v___x_9049_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0(lean_object* v_id_9050_, lean_object* v_val_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_9058_, lean_object* v___y_9059_){ +_start: +{ +lean_object* v_ref_9061_; lean_object* v___x_9062_; lean_object* v___x_9063_; lean_object* v___x_9064_; lean_object* v___x_9065_; lean_object* v___x_9066_; lean_object* v___x_9067_; lean_object* v___x_9068_; lean_object* v___x_9069_; lean_object* v___x_9071_; uint8_t v_isShared_9072_; uint8_t v_isSharedCheck_9141_; +v_ref_9061_ = lean_ctor_get(v___y_9058_, 5); +v___x_9062_ = l_Lean_Syntax_getArgs(v_ref_9061_); +v___x_9063_ = lean_unsigned_to_nat(3u); +v___x_9064_ = lean_unsigned_to_nat(0u); +v___x_9065_ = l_Array_toSubarray___redArg(v___x_9062_, v___x_9064_, v___x_9063_); +v___x_9066_ = l_Subarray_copy___redArg(v___x_9065_); +lean_inc(v_ref_9061_); +v___x_9067_ = l_Lean_Syntax_setArgs(v_ref_9061_, v___x_9066_); +v___x_9068_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v___x_9068_, 0, v___x_9067_); +v___x_9069_ = l_Lean_Elab_addCompletionInfo___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__0(v___x_9068_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_, v___y_9058_, v___y_9059_); +v_isSharedCheck_9141_ = !lean_is_exclusive(v___x_9069_); +if (v_isSharedCheck_9141_ == 0) +{ +lean_object* v_unused_9142_; +v_unused_9142_ = lean_ctor_get(v___x_9069_, 0); +lean_dec(v_unused_9142_); +v___x_9071_ = v___x_9069_; +v_isShared_9072_ = v_isSharedCheck_9141_; +goto v_resetjp_9070_; +} +else +{ +lean_dec(v___x_9069_); +v___x_9071_ = lean_box(0); +v_isShared_9072_ = v_isSharedCheck_9141_; +goto v_resetjp_9070_; +} +v_resetjp_9070_: +{ +lean_object* v___x_9073_; lean_object* v_optionName_9074_; lean_object* v___x_9075_; +v___x_9073_ = l_Lean_Syntax_getId(v_id_9050_); +v_optionName_9074_ = lean_erase_macro_scopes(v___x_9073_); +lean_inc(v_optionName_9074_); +v___x_9075_ = l_Lean_getOptionDecl(v_optionName_9074_); +if (lean_obj_tag(v___x_9075_) == 0) +{ +lean_object* v_a_9076_; lean_object* v_declName_9077_; lean_object* v_defValue_9078_; lean_object* v___x_9079_; lean_object* v___x_9081_; +v_a_9076_ = lean_ctor_get(v___x_9075_, 0); +lean_inc(v_a_9076_); +lean_dec_ref(v___x_9075_); +v_declName_9077_ = lean_ctor_get(v_a_9076_, 1); +v_defValue_9078_ = lean_ctor_get(v_a_9076_, 2); +lean_inc(v_declName_9077_); +lean_inc(v_optionName_9074_); +v___x_9079_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_9079_, 0, v_id_9050_); +lean_ctor_set(v___x_9079_, 1, v_optionName_9074_); +lean_ctor_set(v___x_9079_, 2, v_declName_9077_); +if (v_isShared_9072_ == 0) +{ +lean_ctor_set_tag(v___x_9071_, 5); +lean_ctor_set(v___x_9071_, 0, v___x_9079_); +v___x_9081_ = v___x_9071_; +goto v_reusejp_9080_; +} +else +{ +lean_object* v_reuseFailAlloc_9126_; +v_reuseFailAlloc_9126_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9126_, 0, v___x_9079_); +v___x_9081_ = v_reuseFailAlloc_9126_; +goto v_reusejp_9080_; +} +v_reusejp_9080_: +{ +lean_object* v___x_9082_; lean_object* v___x_9097_; +v___x_9082_ = l_Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1(v___x_9081_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_, v___y_9058_, v___y_9059_); +lean_dec_ref(v___x_9082_); +v___x_9097_ = l_Lean_Syntax_isStrLit_x3f(v_val_9051_); if (lean_obj_tag(v___x_9097_) == 0) { -if (lean_obj_tag(v_val_9050_) == 2) +lean_object* v___x_9098_; +v___x_9098_ = l_Lean_Syntax_isNatLit_x3f(v_val_9051_); +if (lean_obj_tag(v___x_9098_) == 0) +{ +if (lean_obj_tag(v_val_9051_) == 2) { -lean_object* v_val_9098_; lean_object* v___x_9099_; uint8_t v___x_9100_; -v_val_9098_ = lean_ctor_get(v_val_9050_, 1); -v___x_9099_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__10)); -v___x_9100_ = lean_string_dec_eq(v_val_9098_, v___x_9099_); -if (v___x_9100_ == 0) +lean_object* v_val_9099_; lean_object* v___x_9100_; uint8_t v___x_9101_; +v_val_9099_ = lean_ctor_get(v_val_9051_, 1); +v___x_9100_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__10)); +v___x_9101_ = lean_string_dec_eq(v_val_9099_, v___x_9100_); +if (v___x_9101_ == 0) { -lean_object* v___x_9101_; uint8_t v___x_9102_; -v___x_9101_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__8)); -v___x_9102_ = lean_string_dec_eq(v_val_9098_, v___x_9101_); -if (v___x_9102_ == 0) +lean_object* v___x_9102_; uint8_t v___x_9103_; +v___x_9102_ = ((lean_object*)(l___private_Lean_Elab_SetOption_0__Lean_Elab_validateOptionValue_throwMistypedOptionValue___at___00Lean_Elab_validateOptionValue___at___00__private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3_spec__6_spec__8___closed__8)); +v___x_9103_ = lean_string_dec_eq(v_val_9099_, v___x_9102_); +if (v___x_9103_ == 0) { -lean_inc_ref(v_defValue_9077_); -lean_dec(v_a_9075_); -goto v___jp_9082_; +lean_inc_ref(v_defValue_9078_); +lean_dec(v_a_9076_); +goto v___jp_9083_; } else { -lean_object* v___x_9103_; lean_object* v___x_9104_; -lean_dec_ref(v_val_9050_); -v___x_9103_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_9103_, 0, v___x_9100_); -v___x_9104_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3(v_optionName_9073_, v_a_9075_, v___x_9103_, v___y_9051_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_, v___y_9058_); -return v___x_9104_; +lean_object* v___x_9104_; lean_object* v___x_9105_; +lean_dec_ref(v_val_9051_); +v___x_9104_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_9104_, 0, v___x_9101_); +v___x_9105_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3(v_optionName_9074_, v_a_9076_, v___x_9104_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_, v___y_9058_, v___y_9059_); +return v___x_9105_; } } else { -lean_object* v___x_9105_; lean_object* v___x_9106_; -lean_dec_ref(v_val_9050_); -v___x_9105_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_9105_, 0, v___x_9100_); -v___x_9106_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3(v_optionName_9073_, v_a_9075_, v___x_9105_, v___y_9051_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_, v___y_9058_); -return v___x_9106_; +lean_object* v___x_9106_; lean_object* v___x_9107_; +lean_dec_ref(v_val_9051_); +v___x_9106_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_9106_, 0, v___x_9101_); +v___x_9107_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3(v_optionName_9074_, v_a_9076_, v___x_9106_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_, v___y_9058_, v___y_9059_); +return v___x_9107_; } } else { -lean_inc_ref(v_defValue_9077_); -lean_dec(v_a_9075_); -goto v___jp_9082_; +lean_inc_ref(v_defValue_9078_); +lean_dec(v_a_9076_); +goto v___jp_9083_; } } else { -lean_object* v_val_9107_; lean_object* v___x_9109_; uint8_t v_isShared_9110_; uint8_t v_isSharedCheck_9115_; -lean_dec(v_val_9050_); -v_val_9107_ = lean_ctor_get(v___x_9097_, 0); -v_isSharedCheck_9115_ = !lean_is_exclusive(v___x_9097_); -if (v_isSharedCheck_9115_ == 0) +lean_object* v_val_9108_; lean_object* v___x_9110_; uint8_t v_isShared_9111_; uint8_t v_isSharedCheck_9116_; +lean_dec(v_val_9051_); +v_val_9108_ = lean_ctor_get(v___x_9098_, 0); +v_isSharedCheck_9116_ = !lean_is_exclusive(v___x_9098_); +if (v_isSharedCheck_9116_ == 0) { -v___x_9109_ = v___x_9097_; -v_isShared_9110_ = v_isSharedCheck_9115_; -goto v_resetjp_9108_; +v___x_9110_ = v___x_9098_; +v_isShared_9111_ = v_isSharedCheck_9116_; +goto v_resetjp_9109_; } else { -lean_inc(v_val_9107_); -lean_dec(v___x_9097_); -v___x_9109_ = lean_box(0); -v_isShared_9110_ = v_isSharedCheck_9115_; -goto v_resetjp_9108_; +lean_inc(v_val_9108_); +lean_dec(v___x_9098_); +v___x_9110_ = lean_box(0); +v_isShared_9111_ = v_isSharedCheck_9116_; +goto v_resetjp_9109_; } -v_resetjp_9108_: +v_resetjp_9109_: { -lean_object* v___x_9112_; -if (v_isShared_9110_ == 0) +lean_object* v___x_9113_; +if (v_isShared_9111_ == 0) { -lean_ctor_set_tag(v___x_9109_, 3); -v___x_9112_ = v___x_9109_; -goto v_reusejp_9111_; +lean_ctor_set_tag(v___x_9110_, 3); +v___x_9113_ = v___x_9110_; +goto v_reusejp_9112_; } else { -lean_object* v_reuseFailAlloc_9114_; -v_reuseFailAlloc_9114_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9114_, 0, v_val_9107_); -v___x_9112_ = v_reuseFailAlloc_9114_; -goto v_reusejp_9111_; +lean_object* v_reuseFailAlloc_9115_; +v_reuseFailAlloc_9115_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9115_, 0, v_val_9108_); +v___x_9113_ = v_reuseFailAlloc_9115_; +goto v_reusejp_9112_; } -v_reusejp_9111_: +v_reusejp_9112_: { -lean_object* v___x_9113_; -v___x_9113_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3(v_optionName_9073_, v_a_9075_, v___x_9112_, v___y_9051_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_, v___y_9058_); -return v___x_9113_; +lean_object* v___x_9114_; +v___x_9114_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3(v_optionName_9074_, v_a_9076_, v___x_9113_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_, v___y_9058_, v___y_9059_); +return v___x_9114_; } } } } else { -lean_object* v_val_9116_; lean_object* v___x_9118_; uint8_t v_isShared_9119_; uint8_t v_isSharedCheck_9124_; -lean_dec(v_val_9050_); -v_val_9116_ = lean_ctor_get(v___x_9096_, 0); -v_isSharedCheck_9124_ = !lean_is_exclusive(v___x_9096_); -if (v_isSharedCheck_9124_ == 0) +lean_object* v_val_9117_; lean_object* v___x_9119_; uint8_t v_isShared_9120_; uint8_t v_isSharedCheck_9125_; +lean_dec(v_val_9051_); +v_val_9117_ = lean_ctor_get(v___x_9097_, 0); +v_isSharedCheck_9125_ = !lean_is_exclusive(v___x_9097_); +if (v_isSharedCheck_9125_ == 0) { -v___x_9118_ = v___x_9096_; -v_isShared_9119_ = v_isSharedCheck_9124_; -goto v_resetjp_9117_; +v___x_9119_ = v___x_9097_; +v_isShared_9120_ = v_isSharedCheck_9125_; +goto v_resetjp_9118_; } else { -lean_inc(v_val_9116_); -lean_dec(v___x_9096_); -v___x_9118_ = lean_box(0); -v_isShared_9119_ = v_isSharedCheck_9124_; -goto v_resetjp_9117_; +lean_inc(v_val_9117_); +lean_dec(v___x_9097_); +v___x_9119_ = lean_box(0); +v_isShared_9120_ = v_isSharedCheck_9125_; +goto v_resetjp_9118_; } -v_resetjp_9117_: -{ -lean_object* v___x_9121_; -if (v_isShared_9119_ == 0) +v_resetjp_9118_: { -lean_ctor_set_tag(v___x_9118_, 0); -v___x_9121_ = v___x_9118_; -goto v_reusejp_9120_; +lean_object* v___x_9122_; +if (v_isShared_9120_ == 0) +{ +lean_ctor_set_tag(v___x_9119_, 0); +v___x_9122_ = v___x_9119_; +goto v_reusejp_9121_; +} +else +{ +lean_object* v_reuseFailAlloc_9124_; +v_reuseFailAlloc_9124_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9124_, 0, v_val_9117_); +v___x_9122_ = v_reuseFailAlloc_9124_; +goto v_reusejp_9121_; +} +v_reusejp_9121_: +{ +lean_object* v___x_9123_; +v___x_9123_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3(v_optionName_9074_, v_a_9076_, v___x_9122_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_, v___y_9058_, v___y_9059_); +return v___x_9123_; +} +} +} +v___jp_9083_: +{ +lean_object* v___x_9084_; +v___x_9084_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defValue_9078_); +lean_dec_ref(v_defValue_9078_); +if (lean_obj_tag(v___x_9084_) == 1) +{ +lean_object* v_val_9085_; lean_object* v___x_9086_; lean_object* v___x_9087_; lean_object* v___x_9088_; 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_; lean_object* v___x_9095_; +lean_dec(v_optionName_9074_); +v_val_9085_ = lean_ctor_get(v___x_9084_, 0); +lean_inc(v_val_9085_); +lean_dec_ref(v___x_9084_); +v___x_9086_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___closed__1, &l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___closed__1_once, _init_l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___closed__1); +v___x_9087_ = l_Lean_MessageData_ofSyntax(v_val_9051_); +v___x_9088_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9088_, 0, v___x_9086_); +lean_ctor_set(v___x_9088_, 1, v___x_9087_); +v___x_9089_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___closed__3, &l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___closed__3_once, _init_l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___closed__3); +v___x_9090_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9090_, 0, v___x_9088_); +lean_ctor_set(v___x_9090_, 1, v___x_9089_); +v___x_9091_ = l_Lean_MessageData_ofExpr(v_val_9085_); +v___x_9092_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9092_, 0, v___x_9090_); +lean_ctor_set(v___x_9092_, 1, v___x_9091_); +v___x_9093_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCheck___redArg___lam__0___closed__1, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCheck___redArg___lam__0___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCheck___redArg___lam__0___closed__1); +v___x_9094_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9094_, 0, v___x_9092_); +lean_ctor_set(v___x_9094_, 1, v___x_9093_); +v___x_9095_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFinish_spec__1___redArg(v___x_9094_, v___y_9056_, v___y_9057_, v___y_9058_, v___y_9059_); +return v___x_9095_; } else { -lean_object* v_reuseFailAlloc_9123_; -v_reuseFailAlloc_9123_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9123_, 0, v_val_9116_); -v___x_9121_ = v_reuseFailAlloc_9123_; -goto v_reusejp_9120_; -} -v_reusejp_9120_: -{ -lean_object* v___x_9122_; -v___x_9122_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_elabSetOption_setOption___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__3(v_optionName_9073_, v_a_9075_, v___x_9121_, v___y_9051_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_, v___y_9058_); -return v___x_9122_; -} -} -} -v___jp_9082_: -{ -lean_object* v___x_9083_; -v___x_9083_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_ctorType_x3f(v_defValue_9077_); -lean_dec_ref(v_defValue_9077_); -if (lean_obj_tag(v___x_9083_) == 1) -{ -lean_object* v_val_9084_; lean_object* v___x_9085_; lean_object* v___x_9086_; lean_object* v___x_9087_; lean_object* v___x_9088_; 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_; -lean_dec(v_optionName_9073_); -v_val_9084_ = lean_ctor_get(v___x_9083_, 0); -lean_inc(v_val_9084_); -lean_dec_ref(v___x_9083_); -v___x_9085_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___closed__1, &l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___closed__1_once, _init_l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___closed__1); -v___x_9086_ = l_Lean_MessageData_ofSyntax(v_val_9050_); -v___x_9087_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9087_, 0, v___x_9085_); -lean_ctor_set(v___x_9087_, 1, v___x_9086_); -v___x_9088_ = lean_obj_once(&l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___closed__3, &l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___closed__3_once, _init_l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___closed__3); -v___x_9089_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9089_, 0, v___x_9087_); -lean_ctor_set(v___x_9089_, 1, v___x_9088_); -v___x_9090_ = l_Lean_MessageData_ofExpr(v_val_9084_); -v___x_9091_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9091_, 0, v___x_9089_); -lean_ctor_set(v___x_9091_, 1, v___x_9090_); -v___x_9092_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCheck___redArg___lam__0___closed__1, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCheck___redArg___lam__0___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCheck___redArg___lam__0___closed__1); -v___x_9093_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9093_, 0, v___x_9091_); -lean_ctor_set(v___x_9093_, 1, v___x_9092_); -v___x_9094_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalFinish_spec__1___redArg(v___x_9093_, v___y_9055_, v___y_9056_, v___y_9057_, v___y_9058_); -return v___x_9094_; -} -else -{ -lean_object* v___x_9095_; -lean_dec(v___x_9083_); -lean_dec(v_val_9050_); -v___x_9095_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg(v_optionName_9073_, v___y_9055_, v___y_9056_, v___y_9057_, v___y_9058_); -return v___x_9095_; +lean_object* v___x_9096_; +lean_dec(v___x_9084_); +lean_dec(v_val_9051_); +v___x_9096_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg(v_optionName_9074_, v___y_9056_, v___y_9057_, v___y_9058_, v___y_9059_); +return v___x_9096_; } } } } else { -lean_object* v_a_9126_; lean_object* v___x_9128_; uint8_t v_isShared_9129_; uint8_t v_isSharedCheck_9139_; -lean_dec(v_optionName_9073_); -lean_dec(v_val_9050_); -lean_dec(v_id_9049_); -v_a_9126_ = lean_ctor_get(v___x_9074_, 0); -v_isSharedCheck_9139_ = !lean_is_exclusive(v___x_9074_); -if (v_isSharedCheck_9139_ == 0) +lean_object* v_a_9127_; lean_object* v___x_9129_; uint8_t v_isShared_9130_; uint8_t v_isSharedCheck_9140_; +lean_dec(v_optionName_9074_); +lean_dec(v_val_9051_); +lean_dec(v_id_9050_); +v_a_9127_ = lean_ctor_get(v___x_9075_, 0); +v_isSharedCheck_9140_ = !lean_is_exclusive(v___x_9075_); +if (v_isSharedCheck_9140_ == 0) { -v___x_9128_ = v___x_9074_; -v_isShared_9129_ = v_isSharedCheck_9139_; -goto v_resetjp_9127_; +v___x_9129_ = v___x_9075_; +v_isShared_9130_ = v_isSharedCheck_9140_; +goto v_resetjp_9128_; } else { -lean_inc(v_a_9126_); -lean_dec(v___x_9074_); -v___x_9128_ = lean_box(0); -v_isShared_9129_ = v_isSharedCheck_9139_; -goto v_resetjp_9127_; +lean_inc(v_a_9127_); +lean_dec(v___x_9075_); +v___x_9129_ = lean_box(0); +v_isShared_9130_ = v_isSharedCheck_9140_; +goto v_resetjp_9128_; } -v_resetjp_9127_: +v_resetjp_9128_: { -lean_object* v___x_9130_; lean_object* v___x_9132_; -v___x_9130_ = lean_io_error_to_string(v_a_9126_); -if (v_isShared_9071_ == 0) +lean_object* v___x_9131_; lean_object* v___x_9133_; +v___x_9131_ = lean_io_error_to_string(v_a_9127_); +if (v_isShared_9072_ == 0) { -lean_ctor_set_tag(v___x_9070_, 3); -lean_ctor_set(v___x_9070_, 0, v___x_9130_); -v___x_9132_ = v___x_9070_; -goto v_reusejp_9131_; +lean_ctor_set_tag(v___x_9071_, 3); +lean_ctor_set(v___x_9071_, 0, v___x_9131_); +v___x_9133_ = v___x_9071_; +goto v_reusejp_9132_; } else { -lean_object* v_reuseFailAlloc_9138_; -v_reuseFailAlloc_9138_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9138_, 0, v___x_9130_); -v___x_9132_ = v_reuseFailAlloc_9138_; -goto v_reusejp_9131_; +lean_object* v_reuseFailAlloc_9139_; +v_reuseFailAlloc_9139_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9139_, 0, v___x_9131_); +v___x_9133_ = v_reuseFailAlloc_9139_; +goto v_reusejp_9132_; } -v_reusejp_9131_: +v_reusejp_9132_: { -lean_object* v___x_9133_; lean_object* v___x_9134_; lean_object* v___x_9136_; -v___x_9133_ = l_Lean_MessageData_ofFormat(v___x_9132_); -lean_inc(v_ref_9060_); -v___x_9134_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9134_, 0, v_ref_9060_); -lean_ctor_set(v___x_9134_, 1, v___x_9133_); -if (v_isShared_9129_ == 0) +lean_object* v___x_9134_; lean_object* v___x_9135_; lean_object* v___x_9137_; +v___x_9134_ = l_Lean_MessageData_ofFormat(v___x_9133_); +lean_inc(v_ref_9061_); +v___x_9135_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9135_, 0, v_ref_9061_); +lean_ctor_set(v___x_9135_, 1, v___x_9134_); +if (v_isShared_9130_ == 0) { -lean_ctor_set(v___x_9128_, 0, v___x_9134_); -v___x_9136_ = v___x_9128_; -goto v_reusejp_9135_; +lean_ctor_set(v___x_9129_, 0, v___x_9135_); +v___x_9137_ = v___x_9129_; +goto v_reusejp_9136_; } else { -lean_object* v_reuseFailAlloc_9137_; -v_reuseFailAlloc_9137_ = lean_alloc_ctor(1, 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_9138_; +v_reuseFailAlloc_9138_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9138_, 0, v___x_9135_); +v___x_9137_ = v_reuseFailAlloc_9138_; +goto v_reusejp_9136_; } -v_reusejp_9135_: +v_reusejp_9136_: { -return v___x_9136_; +return v___x_9137_; } } } @@ -24327,1115 +24329,1115 @@ return v___x_9136_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___boxed(lean_object* v_id_9142_, lean_object* v_val_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___y_9152_){ +LEAN_EXPORT lean_object* l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0___boxed(lean_object* v_id_9143_, lean_object* v_val_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___y_9152_, lean_object* v___y_9153_){ _start: { -lean_object* v_res_9153_; -v_res_9153_ = l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0(v_id_9142_, v_val_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_); -lean_dec(v___y_9151_); -lean_dec_ref(v___y_9150_); -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___y_9145_); -lean_dec_ref(v___y_9144_); -return v_res_9153_; +lean_object* v_res_9154_; +v_res_9154_ = l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0(v_id_9143_, v_val_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_, v___y_9152_); +lean_dec(v___y_9152_); +lean_dec_ref(v___y_9151_); +lean_dec(v___y_9150_); +lean_dec_ref(v___y_9149_); +lean_dec(v___y_9148_); +lean_dec_ref(v___y_9147_); +lean_dec(v___y_9146_); +lean_dec_ref(v___y_9145_); +return v_res_9154_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1_spec__5___redArg(lean_object* v_msgData_9154_, lean_object* v___y_9155_, lean_object* v___y_9156_, lean_object* v___y_9157_, lean_object* v___y_9158_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1_spec__5___redArg(lean_object* v_msgData_9155_, lean_object* v___y_9156_, lean_object* v___y_9157_, lean_object* v___y_9158_, lean_object* v___y_9159_){ _start: { -uint8_t v___x_9160_; uint8_t v___x_9161_; lean_object* v___x_9162_; -v___x_9160_ = 1; -v___x_9161_ = 0; -v___x_9162_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3_spec__6___redArg(v_msgData_9154_, v___x_9160_, v___x_9161_, v___y_9155_, v___y_9156_, v___y_9157_, v___y_9158_); -return v___x_9162_; +uint8_t v___x_9161_; uint8_t v___x_9162_; lean_object* v___x_9163_; +v___x_9161_ = 1; +v___x_9162_ = 0; +v___x_9163_ = l_Lean_log___at___00Lean_logError___at___00Lean_Elab_logException___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalAllGoals_spec__1_spec__3_spec__6___redArg(v_msgData_9155_, v___x_9161_, v___x_9162_, v___y_9156_, v___y_9157_, v___y_9158_, v___y_9159_); +return v___x_9163_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1_spec__5___redArg___boxed(lean_object* v_msgData_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_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1_spec__5___redArg___boxed(lean_object* v_msgData_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_){ _start: { -lean_object* v_res_9169_; -v_res_9169_ = l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1_spec__5___redArg(v_msgData_9163_, v___y_9164_, v___y_9165_, v___y_9166_, v___y_9167_); -lean_dec(v___y_9167_); -lean_dec_ref(v___y_9166_); -lean_dec(v___y_9165_); -lean_dec_ref(v___y_9164_); -return v_res_9169_; +lean_object* v_res_9170_; +v_res_9170_ = l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1_spec__5___redArg(v_msgData_9164_, v___y_9165_, v___y_9166_, v___y_9167_, v___y_9168_); +lean_dec(v___y_9168_); +lean_dec_ref(v___y_9167_); +lean_dec(v___y_9166_); +lean_dec_ref(v___y_9165_); +return v_res_9170_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__1(void){ _start: { -lean_object* v___x_9171_; lean_object* v___x_9172_; -v___x_9171_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__0)); -v___x_9172_ = l_Lean_stringToMessageData(v___x_9171_); -return v___x_9172_; +lean_object* v___x_9172_; lean_object* v___x_9173_; +v___x_9172_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__0)); +v___x_9173_ = l_Lean_stringToMessageData(v___x_9172_); +return v___x_9173_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__2(void){ _start: { -lean_object* v___x_9173_; lean_object* v___x_9174_; -v___x_9173_ = ((lean_object*)(l_Lean_logAt___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_showStateAt_spec__1___redArg___closed__0)); -v___x_9174_ = l_Lean_stringToMessageData(v___x_9173_); -return v___x_9174_; +lean_object* v___x_9174_; lean_object* v___x_9175_; +v___x_9174_ = ((lean_object*)(l_Lean_logAt___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_showStateAt_spec__1___redArg___closed__0)); +v___x_9175_ = l_Lean_stringToMessageData(v___x_9174_); +return v___x_9175_; } } static lean_object* _init_l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__4(void){ _start: { -lean_object* v___x_9176_; lean_object* v___x_9177_; -v___x_9176_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__3)); -v___x_9177_ = l_Lean_stringToMessageData(v___x_9176_); -return v___x_9177_; +lean_object* v___x_9177_; lean_object* v___x_9178_; +v___x_9177_ = ((lean_object*)(l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__3)); +v___x_9178_ = l_Lean_stringToMessageData(v___x_9177_); +return v___x_9178_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1(lean_object* v_optionName_9178_, lean_object* v_decl_9179_, lean_object* v___y_9180_, lean_object* v___y_9181_, lean_object* v___y_9182_, lean_object* v___y_9183_, lean_object* v___y_9184_, lean_object* v___y_9185_, lean_object* v___y_9186_, lean_object* v___y_9187_){ +LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1(lean_object* v_optionName_9179_, lean_object* v_decl_9180_, lean_object* v___y_9181_, lean_object* v___y_9182_, lean_object* v___y_9183_, lean_object* v___y_9184_, lean_object* v___y_9185_, lean_object* v___y_9186_, lean_object* v___y_9187_, lean_object* v___y_9188_){ _start: { -lean_object* v___y_9190_; lean_object* v_options_9198_; lean_object* v___x_9199_; uint8_t v___x_9200_; -v_options_9198_ = lean_ctor_get(v___y_9186_, 2); -v___x_9199_ = l_Lean_Elab_linter_deprecated_options; -v___x_9200_ = l_Lean_Option_get___at___00Lean_logAt___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_showStateAt_spec__1_spec__2(v_options_9198_, v___x_9199_); -if (v___x_9200_ == 0) +lean_object* v___y_9191_; lean_object* v_options_9199_; lean_object* v___x_9200_; uint8_t v___x_9201_; +v_options_9199_ = lean_ctor_get(v___y_9187_, 2); +v___x_9200_ = l_Lean_Elab_linter_deprecated_options; +v___x_9201_ = l_Lean_Option_get___at___00Lean_logAt___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_showStateAt_spec__1_spec__2(v_options_9199_, v___x_9200_); +if (v___x_9201_ == 0) { -lean_object* v___x_9201_; lean_object* v___x_9202_; -lean_dec_ref(v_decl_9179_); -lean_dec(v_optionName_9178_); -v___x_9201_ = lean_box(0); -v___x_9202_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9202_, 0, v___x_9201_); -return v___x_9202_; +lean_object* v___x_9202_; lean_object* v___x_9203_; +lean_dec_ref(v_decl_9180_); +lean_dec(v_optionName_9179_); +v___x_9202_ = lean_box(0); +v___x_9203_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9203_, 0, v___x_9202_); +return v___x_9203_; } else { -lean_object* v_deprecation_x3f_9203_; -v_deprecation_x3f_9203_ = lean_ctor_get(v_decl_9179_, 4); -lean_inc(v_deprecation_x3f_9203_); -lean_dec_ref(v_decl_9179_); -if (lean_obj_tag(v_deprecation_x3f_9203_) == 1) +lean_object* v_deprecation_x3f_9204_; +v_deprecation_x3f_9204_ = lean_ctor_get(v_decl_9180_, 4); +lean_inc(v_deprecation_x3f_9204_); +lean_dec_ref(v_decl_9180_); +if (lean_obj_tag(v_deprecation_x3f_9204_) == 1) { -lean_object* v_val_9204_; lean_object* v_text_x3f_9205_; lean_object* v___x_9207_; uint8_t v_isShared_9208_; uint8_t v_isSharedCheck_9216_; -v_val_9204_ = lean_ctor_get(v_deprecation_x3f_9203_, 0); -lean_inc(v_val_9204_); -lean_dec_ref(v_deprecation_x3f_9203_); -v_text_x3f_9205_ = lean_ctor_get(v_val_9204_, 1); -v_isSharedCheck_9216_ = !lean_is_exclusive(v_val_9204_); -if (v_isSharedCheck_9216_ == 0) +lean_object* v_val_9205_; lean_object* v_text_x3f_9206_; lean_object* v___x_9208_; uint8_t v_isShared_9209_; uint8_t v_isSharedCheck_9217_; +v_val_9205_ = lean_ctor_get(v_deprecation_x3f_9204_, 0); +lean_inc(v_val_9205_); +lean_dec_ref(v_deprecation_x3f_9204_); +v_text_x3f_9206_ = lean_ctor_get(v_val_9205_, 1); +v_isSharedCheck_9217_ = !lean_is_exclusive(v_val_9205_); +if (v_isSharedCheck_9217_ == 0) { -lean_object* v_unused_9217_; -v_unused_9217_ = lean_ctor_get(v_val_9204_, 0); -lean_dec(v_unused_9217_); -v___x_9207_ = v_val_9204_; -v_isShared_9208_ = v_isSharedCheck_9216_; -goto v_resetjp_9206_; +lean_object* v_unused_9218_; +v_unused_9218_ = lean_ctor_get(v_val_9205_, 0); +lean_dec(v_unused_9218_); +v___x_9208_ = v_val_9205_; +v_isShared_9209_ = v_isSharedCheck_9217_; +goto v_resetjp_9207_; } else { -lean_inc(v_text_x3f_9205_); -lean_dec(v_val_9204_); -v___x_9207_ = lean_box(0); -v_isShared_9208_ = v_isSharedCheck_9216_; -goto v_resetjp_9206_; +lean_inc(v_text_x3f_9206_); +lean_dec(v_val_9205_); +v___x_9208_ = lean_box(0); +v_isShared_9209_ = v_isSharedCheck_9217_; +goto v_resetjp_9207_; } -v_resetjp_9206_: +v_resetjp_9207_: { -if (lean_obj_tag(v_text_x3f_9205_) == 0) +if (lean_obj_tag(v_text_x3f_9206_) == 0) { -lean_object* v___x_9209_; -lean_del_object(v___x_9207_); -v___x_9209_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__2, &l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__2_once, _init_l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__2); -v___y_9190_ = v___x_9209_; -goto v___jp_9189_; +lean_object* v___x_9210_; +lean_del_object(v___x_9208_); +v___x_9210_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__2, &l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__2_once, _init_l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__2); +v___y_9191_ = v___x_9210_; +goto v___jp_9190_; } else { -lean_object* v_val_9210_; lean_object* v___x_9211_; lean_object* v___x_9212_; lean_object* v___x_9214_; -v_val_9210_ = lean_ctor_get(v_text_x3f_9205_, 0); -lean_inc(v_val_9210_); -lean_dec_ref(v_text_x3f_9205_); -v___x_9211_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__4, &l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__4_once, _init_l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__4); -v___x_9212_ = l_Lean_stringToMessageData(v_val_9210_); -if (v_isShared_9208_ == 0) +lean_object* v_val_9211_; lean_object* v___x_9212_; lean_object* v___x_9213_; lean_object* v___x_9215_; +v_val_9211_ = lean_ctor_get(v_text_x3f_9206_, 0); +lean_inc(v_val_9211_); +lean_dec_ref(v_text_x3f_9206_); +v___x_9212_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__4, &l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__4_once, _init_l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__4); +v___x_9213_ = l_Lean_stringToMessageData(v_val_9211_); +if (v_isShared_9209_ == 0) { -lean_ctor_set_tag(v___x_9207_, 7); -lean_ctor_set(v___x_9207_, 1, v___x_9212_); -lean_ctor_set(v___x_9207_, 0, v___x_9211_); -v___x_9214_ = v___x_9207_; -goto v_reusejp_9213_; +lean_ctor_set_tag(v___x_9208_, 7); +lean_ctor_set(v___x_9208_, 1, v___x_9213_); +lean_ctor_set(v___x_9208_, 0, v___x_9212_); +v___x_9215_ = v___x_9208_; +goto v_reusejp_9214_; } else { -lean_object* v_reuseFailAlloc_9215_; -v_reuseFailAlloc_9215_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9215_, 0, v___x_9211_); -lean_ctor_set(v_reuseFailAlloc_9215_, 1, v___x_9212_); -v___x_9214_ = v_reuseFailAlloc_9215_; -goto v_reusejp_9213_; +lean_object* v_reuseFailAlloc_9216_; +v_reuseFailAlloc_9216_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9216_, 0, v___x_9212_); +lean_ctor_set(v_reuseFailAlloc_9216_, 1, v___x_9213_); +v___x_9215_ = v_reuseFailAlloc_9216_; +goto v_reusejp_9214_; } -v_reusejp_9213_: +v_reusejp_9214_: { -v___y_9190_ = v___x_9214_; -goto v___jp_9189_; +v___y_9191_ = v___x_9215_; +goto v___jp_9190_; } } } } else { -lean_object* v___x_9218_; lean_object* v___x_9219_; -lean_dec(v_deprecation_x3f_9203_); -lean_dec(v_optionName_9178_); -v___x_9218_ = lean_box(0); -v___x_9219_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9219_, 0, v___x_9218_); -return v___x_9219_; +lean_object* v___x_9219_; lean_object* v___x_9220_; +lean_dec(v_deprecation_x3f_9204_); +lean_dec(v_optionName_9179_); +v___x_9219_ = lean_box(0); +v___x_9220_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9220_, 0, v___x_9219_); +return v___x_9220_; } } -v___jp_9189_: +v___jp_9190_: { -lean_object* v___x_9191_; lean_object* v___x_9192_; lean_object* v___x_9193_; lean_object* v___x_9194_; lean_object* v___x_9195_; lean_object* v___x_9196_; lean_object* v___x_9197_; -v___x_9191_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCheck___redArg___lam__0___closed__1, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCheck___redArg___lam__0___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCheck___redArg___lam__0___closed__1); -v___x_9192_ = l_Lean_MessageData_ofName(v_optionName_9178_); -v___x_9193_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9193_, 0, v___x_9191_); -lean_ctor_set(v___x_9193_, 1, v___x_9192_); -v___x_9194_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__1, &l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__1_once, _init_l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__1); -v___x_9195_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9195_, 0, v___x_9193_); -lean_ctor_set(v___x_9195_, 1, v___x_9194_); +lean_object* v___x_9192_; lean_object* v___x_9193_; lean_object* v___x_9194_; lean_object* v___x_9195_; lean_object* v___x_9196_; lean_object* v___x_9197_; lean_object* v___x_9198_; +v___x_9192_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCheck___redArg___lam__0___closed__1, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCheck___redArg___lam__0___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCheck___redArg___lam__0___closed__1); +v___x_9193_ = l_Lean_MessageData_ofName(v_optionName_9179_); +v___x_9194_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9194_, 0, v___x_9192_); +lean_ctor_set(v___x_9194_, 1, v___x_9193_); +v___x_9195_ = lean_obj_once(&l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__1, &l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__1_once, _init_l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___closed__1); v___x_9196_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9196_, 0, v___x_9195_); -lean_ctor_set(v___x_9196_, 1, v___y_9190_); -v___x_9197_ = l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1_spec__5___redArg(v___x_9196_, v___y_9184_, v___y_9185_, v___y_9186_, v___y_9187_); -return v___x_9197_; +lean_ctor_set(v___x_9196_, 0, v___x_9194_); +lean_ctor_set(v___x_9196_, 1, v___x_9195_); +v___x_9197_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9197_, 0, v___x_9196_); +lean_ctor_set(v___x_9197_, 1, v___y_9191_); +v___x_9198_ = l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1_spec__5___redArg(v___x_9197_, v___y_9185_, v___y_9186_, v___y_9187_, v___y_9188_); +return v___x_9198_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___boxed(lean_object* v_optionName_9220_, lean_object* v_decl_9221_, 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___y_9230_){ +LEAN_EXPORT lean_object* l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1___boxed(lean_object* v_optionName_9221_, lean_object* v_decl_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___y_9230_, lean_object* v___y_9231_){ _start: { -lean_object* v_res_9231_; -v_res_9231_ = l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1(v_optionName_9220_, v_decl_9221_, v___y_9222_, v___y_9223_, v___y_9224_, v___y_9225_, v___y_9226_, v___y_9227_, v___y_9228_, v___y_9229_); -lean_dec(v___y_9229_); -lean_dec_ref(v___y_9228_); -lean_dec(v___y_9227_); -lean_dec_ref(v___y_9226_); -lean_dec(v___y_9225_); -lean_dec_ref(v___y_9224_); -lean_dec(v___y_9223_); -lean_dec_ref(v___y_9222_); -return v_res_9231_; +lean_object* v_res_9232_; +v_res_9232_ = l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1(v_optionName_9221_, v_decl_9222_, v___y_9223_, v___y_9224_, v___y_9225_, v___y_9226_, v___y_9227_, v___y_9228_, v___y_9229_, v___y_9230_); +lean_dec(v___y_9230_); +lean_dec_ref(v___y_9229_); +lean_dec(v___y_9228_); +lean_dec_ref(v___y_9227_); +lean_dec(v___y_9226_); +lean_dec_ref(v___y_9225_); +lean_dec(v___y_9224_); +lean_dec_ref(v___y_9223_); +return v_res_9232_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___closed__0(void){ _start: { -lean_object* v___x_9232_; -v___x_9232_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_9232_; +lean_object* v___x_9233_; +v___x_9233_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_9233_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___closed__1(void){ _start: { -lean_object* v___x_9233_; lean_object* v___x_9234_; -v___x_9233_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___closed__0, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___closed__0_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___closed__0); -v___x_9234_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9234_, 0, v___x_9233_); -return v___x_9234_; +lean_object* v___x_9234_; lean_object* v___x_9235_; +v___x_9234_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___closed__0, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___closed__0_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___closed__0); +v___x_9235_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9235_, 0, v___x_9234_); +return v___x_9235_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___closed__2(void){ _start: { -lean_object* v___x_9235_; lean_object* v___x_9236_; -v___x_9235_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___closed__1, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___closed__1); -v___x_9236_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9236_, 0, v___x_9235_); -lean_ctor_set(v___x_9236_, 1, v___x_9235_); -return v___x_9236_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption(lean_object* v_stx_9237_, lean_object* v_a_9238_, lean_object* v_a_9239_, lean_object* v_a_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___x_9247_; lean_object* v___x_9248_; lean_object* v___x_9249_; lean_object* v___x_9250_; lean_object* v___x_9251_; -v___x_9247_ = lean_unsigned_to_nat(1u); -v___x_9248_ = l_Lean_Syntax_getArg(v_stx_9237_, v___x_9247_); -v___x_9249_ = lean_unsigned_to_nat(3u); -v___x_9250_ = l_Lean_Syntax_getArg(v_stx_9237_, v___x_9249_); -lean_inc(v___x_9248_); -v___x_9251_ = l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0(v___x_9248_, v___x_9250_, v_a_9238_, v_a_9239_, v_a_9240_, v_a_9241_, v_a_9242_, v_a_9243_, v_a_9244_, v_a_9245_); -if (lean_obj_tag(v___x_9251_) == 0) -{ -lean_object* v_a_9252_; lean_object* v_fst_9253_; lean_object* v_snd_9254_; lean_object* v_fileName_9255_; lean_object* v_fileMap_9256_; lean_object* v_options_9257_; lean_object* v_currRecDepth_9258_; lean_object* v_maxRecDepth_9259_; lean_object* v_ref_9260_; lean_object* v_currNamespace_9261_; lean_object* v_openDecls_9262_; lean_object* v_initHeartbeats_9263_; lean_object* v_maxHeartbeats_9264_; lean_object* v_quotContext_9265_; lean_object* v_currMacroScope_9266_; uint8_t v_diag_9267_; lean_object* v_cancelTk_x3f_9268_; uint8_t v_suppressElabErrors_9269_; lean_object* v_inheritedTraceOptions_9270_; lean_object* v___x_9271_; lean_object* v___x_9272_; lean_object* v_ref_9273_; lean_object* v___x_9274_; lean_object* v___x_9275_; -v_a_9252_ = lean_ctor_get(v___x_9251_, 0); -lean_inc(v_a_9252_); -lean_dec_ref(v___x_9251_); -v_fst_9253_ = lean_ctor_get(v_a_9252_, 0); -lean_inc(v_fst_9253_); -v_snd_9254_ = lean_ctor_get(v_a_9252_, 1); -lean_inc(v_snd_9254_); -lean_dec(v_a_9252_); -v_fileName_9255_ = lean_ctor_get(v_a_9244_, 0); -v_fileMap_9256_ = lean_ctor_get(v_a_9244_, 1); -v_options_9257_ = lean_ctor_get(v_a_9244_, 2); -v_currRecDepth_9258_ = lean_ctor_get(v_a_9244_, 3); -v_maxRecDepth_9259_ = lean_ctor_get(v_a_9244_, 4); -v_ref_9260_ = lean_ctor_get(v_a_9244_, 5); -v_currNamespace_9261_ = lean_ctor_get(v_a_9244_, 6); -v_openDecls_9262_ = lean_ctor_get(v_a_9244_, 7); -v_initHeartbeats_9263_ = lean_ctor_get(v_a_9244_, 8); -v_maxHeartbeats_9264_ = lean_ctor_get(v_a_9244_, 9); -v_quotContext_9265_ = lean_ctor_get(v_a_9244_, 10); -v_currMacroScope_9266_ = lean_ctor_get(v_a_9244_, 11); -v_diag_9267_ = lean_ctor_get_uint8(v_a_9244_, sizeof(void*)*14); -v_cancelTk_x3f_9268_ = lean_ctor_get(v_a_9244_, 12); -v_suppressElabErrors_9269_ = lean_ctor_get_uint8(v_a_9244_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_9270_ = lean_ctor_get(v_a_9244_, 13); -v___x_9271_ = l_Lean_Syntax_getId(v___x_9248_); -v___x_9272_ = lean_erase_macro_scopes(v___x_9271_); -v_ref_9273_ = l_Lean_replaceRef(v___x_9248_, v_ref_9260_); -lean_dec(v___x_9248_); -lean_inc_ref(v_inheritedTraceOptions_9270_); -lean_inc(v_cancelTk_x3f_9268_); -lean_inc(v_currMacroScope_9266_); -lean_inc(v_quotContext_9265_); -lean_inc(v_maxHeartbeats_9264_); -lean_inc(v_initHeartbeats_9263_); -lean_inc(v_openDecls_9262_); -lean_inc(v_currNamespace_9261_); -lean_inc(v_maxRecDepth_9259_); -lean_inc(v_currRecDepth_9258_); -lean_inc_ref(v_options_9257_); -lean_inc_ref(v_fileMap_9256_); -lean_inc_ref(v_fileName_9255_); -v___x_9274_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_9274_, 0, v_fileName_9255_); -lean_ctor_set(v___x_9274_, 1, v_fileMap_9256_); -lean_ctor_set(v___x_9274_, 2, v_options_9257_); -lean_ctor_set(v___x_9274_, 3, v_currRecDepth_9258_); -lean_ctor_set(v___x_9274_, 4, v_maxRecDepth_9259_); -lean_ctor_set(v___x_9274_, 5, v_ref_9273_); -lean_ctor_set(v___x_9274_, 6, v_currNamespace_9261_); -lean_ctor_set(v___x_9274_, 7, v_openDecls_9262_); -lean_ctor_set(v___x_9274_, 8, v_initHeartbeats_9263_); -lean_ctor_set(v___x_9274_, 9, v_maxHeartbeats_9264_); -lean_ctor_set(v___x_9274_, 10, v_quotContext_9265_); -lean_ctor_set(v___x_9274_, 11, v_currMacroScope_9266_); -lean_ctor_set(v___x_9274_, 12, v_cancelTk_x3f_9268_); -lean_ctor_set(v___x_9274_, 13, v_inheritedTraceOptions_9270_); -lean_ctor_set_uint8(v___x_9274_, sizeof(void*)*14, v_diag_9267_); -lean_ctor_set_uint8(v___x_9274_, sizeof(void*)*14 + 1, v_suppressElabErrors_9269_); -v___x_9275_ = l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1(v___x_9272_, v_snd_9254_, v_a_9238_, v_a_9239_, v_a_9240_, v_a_9241_, v_a_9242_, v_a_9243_, v___x_9274_, v_a_9245_); -lean_dec_ref(v___x_9274_); -if (lean_obj_tag(v___x_9275_) == 0) -{ -lean_object* v___x_9276_; lean_object* v_env_9277_; lean_object* v___x_9278_; lean_object* v___x_9279_; lean_object* v___x_9280_; uint8_t v___x_9281_; lean_object* v_fileName_9283_; lean_object* v_fileMap_9284_; lean_object* v_currRecDepth_9285_; lean_object* v_ref_9286_; lean_object* v_currNamespace_9287_; lean_object* v_openDecls_9288_; lean_object* v_initHeartbeats_9289_; lean_object* v_maxHeartbeats_9290_; lean_object* v_quotContext_9291_; lean_object* v_currMacroScope_9292_; lean_object* v_cancelTk_x3f_9293_; uint8_t v_suppressElabErrors_9294_; lean_object* v_inheritedTraceOptions_9295_; lean_object* v___y_9296_; uint8_t v___y_9302_; uint8_t v___x_9323_; +lean_object* v___x_9236_; lean_object* v___x_9237_; +v___x_9236_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___closed__1, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___closed__1); +v___x_9237_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9237_, 0, v___x_9236_); +lean_ctor_set(v___x_9237_, 1, v___x_9236_); +return v___x_9237_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption(lean_object* v_stx_9238_, lean_object* v_a_9239_, lean_object* v_a_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_, lean_object* v_a_9246_){ +_start: +{ +lean_object* v___x_9248_; lean_object* v___x_9249_; lean_object* v___x_9250_; lean_object* v___x_9251_; lean_object* v___x_9252_; +v___x_9248_ = lean_unsigned_to_nat(1u); +v___x_9249_ = l_Lean_Syntax_getArg(v_stx_9238_, v___x_9248_); +v___x_9250_ = lean_unsigned_to_nat(3u); +v___x_9251_ = l_Lean_Syntax_getArg(v_stx_9238_, v___x_9250_); +lean_inc(v___x_9249_); +v___x_9252_ = l_Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0(v___x_9249_, v___x_9251_, v_a_9239_, v_a_9240_, v_a_9241_, v_a_9242_, v_a_9243_, v_a_9244_, v_a_9245_, v_a_9246_); +if (lean_obj_tag(v___x_9252_) == 0) +{ +lean_object* v_a_9253_; lean_object* v_fst_9254_; lean_object* v_snd_9255_; lean_object* v_fileName_9256_; lean_object* v_fileMap_9257_; lean_object* v_options_9258_; lean_object* v_currRecDepth_9259_; lean_object* v_maxRecDepth_9260_; lean_object* v_ref_9261_; lean_object* v_currNamespace_9262_; lean_object* v_openDecls_9263_; lean_object* v_initHeartbeats_9264_; lean_object* v_maxHeartbeats_9265_; lean_object* v_quotContext_9266_; lean_object* v_currMacroScope_9267_; uint8_t v_diag_9268_; lean_object* v_cancelTk_x3f_9269_; uint8_t v_suppressElabErrors_9270_; lean_object* v_inheritedTraceOptions_9271_; lean_object* v___x_9272_; lean_object* v___x_9273_; lean_object* v_ref_9274_; lean_object* v___x_9275_; lean_object* v___x_9276_; +v_a_9253_ = lean_ctor_get(v___x_9252_, 0); +lean_inc(v_a_9253_); +lean_dec_ref(v___x_9252_); +v_fst_9254_ = lean_ctor_get(v_a_9253_, 0); +lean_inc(v_fst_9254_); +v_snd_9255_ = lean_ctor_get(v_a_9253_, 1); +lean_inc(v_snd_9255_); +lean_dec(v_a_9253_); +v_fileName_9256_ = lean_ctor_get(v_a_9245_, 0); +v_fileMap_9257_ = lean_ctor_get(v_a_9245_, 1); +v_options_9258_ = lean_ctor_get(v_a_9245_, 2); +v_currRecDepth_9259_ = lean_ctor_get(v_a_9245_, 3); +v_maxRecDepth_9260_ = lean_ctor_get(v_a_9245_, 4); +v_ref_9261_ = lean_ctor_get(v_a_9245_, 5); +v_currNamespace_9262_ = lean_ctor_get(v_a_9245_, 6); +v_openDecls_9263_ = lean_ctor_get(v_a_9245_, 7); +v_initHeartbeats_9264_ = lean_ctor_get(v_a_9245_, 8); +v_maxHeartbeats_9265_ = lean_ctor_get(v_a_9245_, 9); +v_quotContext_9266_ = lean_ctor_get(v_a_9245_, 10); +v_currMacroScope_9267_ = lean_ctor_get(v_a_9245_, 11); +v_diag_9268_ = lean_ctor_get_uint8(v_a_9245_, sizeof(void*)*14); +v_cancelTk_x3f_9269_ = lean_ctor_get(v_a_9245_, 12); +v_suppressElabErrors_9270_ = lean_ctor_get_uint8(v_a_9245_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_9271_ = lean_ctor_get(v_a_9245_, 13); +v___x_9272_ = l_Lean_Syntax_getId(v___x_9249_); +v___x_9273_ = lean_erase_macro_scopes(v___x_9272_); +v_ref_9274_ = l_Lean_replaceRef(v___x_9249_, v_ref_9261_); +lean_dec(v___x_9249_); +lean_inc_ref(v_inheritedTraceOptions_9271_); +lean_inc(v_cancelTk_x3f_9269_); +lean_inc(v_currMacroScope_9267_); +lean_inc(v_quotContext_9266_); +lean_inc(v_maxHeartbeats_9265_); +lean_inc(v_initHeartbeats_9264_); +lean_inc(v_openDecls_9263_); +lean_inc(v_currNamespace_9262_); +lean_inc(v_maxRecDepth_9260_); +lean_inc(v_currRecDepth_9259_); +lean_inc_ref(v_options_9258_); +lean_inc_ref(v_fileMap_9257_); +lean_inc_ref(v_fileName_9256_); +v___x_9275_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_9275_, 0, v_fileName_9256_); +lean_ctor_set(v___x_9275_, 1, v_fileMap_9257_); +lean_ctor_set(v___x_9275_, 2, v_options_9258_); +lean_ctor_set(v___x_9275_, 3, v_currRecDepth_9259_); +lean_ctor_set(v___x_9275_, 4, v_maxRecDepth_9260_); +lean_ctor_set(v___x_9275_, 5, v_ref_9274_); +lean_ctor_set(v___x_9275_, 6, v_currNamespace_9262_); +lean_ctor_set(v___x_9275_, 7, v_openDecls_9263_); +lean_ctor_set(v___x_9275_, 8, v_initHeartbeats_9264_); +lean_ctor_set(v___x_9275_, 9, v_maxHeartbeats_9265_); +lean_ctor_set(v___x_9275_, 10, v_quotContext_9266_); +lean_ctor_set(v___x_9275_, 11, v_currMacroScope_9267_); +lean_ctor_set(v___x_9275_, 12, v_cancelTk_x3f_9269_); +lean_ctor_set(v___x_9275_, 13, v_inheritedTraceOptions_9271_); +lean_ctor_set_uint8(v___x_9275_, sizeof(void*)*14, v_diag_9268_); +lean_ctor_set_uint8(v___x_9275_, sizeof(void*)*14 + 1, v_suppressElabErrors_9270_); +v___x_9276_ = l_Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1(v___x_9273_, v_snd_9255_, v_a_9239_, v_a_9240_, v_a_9241_, v_a_9242_, v_a_9243_, v_a_9244_, v___x_9275_, v_a_9246_); lean_dec_ref(v___x_9275_); -v___x_9276_ = lean_st_ref_get(v_a_9245_); -v_env_9277_ = lean_ctor_get(v___x_9276_, 0); -lean_inc_ref(v_env_9277_); -lean_dec(v___x_9276_); -v___x_9278_ = lean_unsigned_to_nat(5u); -v___x_9279_ = l_Lean_Syntax_getArg(v_stx_9237_, v___x_9278_); -v___x_9280_ = l_Lean_diagnostics; -v___x_9281_ = l_Lean_Option_get___at___00Lean_logAt___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_showStateAt_spec__1_spec__2(v_fst_9253_, v___x_9280_); -v___x_9323_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_9277_); -lean_dec_ref(v_env_9277_); -if (v___x_9323_ == 0) -{ -if (v___x_9281_ == 0) -{ -v_fileName_9283_ = v_fileName_9255_; -v_fileMap_9284_ = v_fileMap_9256_; -v_currRecDepth_9285_ = v_currRecDepth_9258_; -v_ref_9286_ = v_ref_9260_; -v_currNamespace_9287_ = v_currNamespace_9261_; -v_openDecls_9288_ = v_openDecls_9262_; -v_initHeartbeats_9289_ = v_initHeartbeats_9263_; -v_maxHeartbeats_9290_ = v_maxHeartbeats_9264_; -v_quotContext_9291_ = v_quotContext_9265_; -v_currMacroScope_9292_ = v_currMacroScope_9266_; -v_cancelTk_x3f_9293_ = v_cancelTk_x3f_9268_; -v_suppressElabErrors_9294_ = v_suppressElabErrors_9269_; -v_inheritedTraceOptions_9295_ = v_inheritedTraceOptions_9270_; -v___y_9296_ = v_a_9245_; -goto v___jp_9282_; -} -else -{ -v___y_9302_ = v___x_9323_; -goto v___jp_9301_; -} -} -else -{ -v___y_9302_ = v___x_9281_; -goto v___jp_9301_; -} -v___jp_9282_: -{ -lean_object* v___x_9297_; lean_object* v___x_9298_; lean_object* v___x_9299_; lean_object* v___x_9300_; -v___x_9297_ = l_Lean_maxRecDepth; -v___x_9298_ = l_Lean_Option_get___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__2(v_fst_9253_, v___x_9297_); -lean_inc_ref(v_inheritedTraceOptions_9295_); -lean_inc(v_cancelTk_x3f_9293_); -lean_inc(v_currMacroScope_9292_); -lean_inc(v_quotContext_9291_); -lean_inc(v_maxHeartbeats_9290_); -lean_inc(v_initHeartbeats_9289_); -lean_inc(v_openDecls_9288_); -lean_inc(v_currNamespace_9287_); -lean_inc(v_ref_9286_); -lean_inc(v_currRecDepth_9285_); -lean_inc_ref(v_fileMap_9284_); -lean_inc_ref(v_fileName_9283_); -v___x_9299_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_9299_, 0, v_fileName_9283_); -lean_ctor_set(v___x_9299_, 1, v_fileMap_9284_); -lean_ctor_set(v___x_9299_, 2, v_fst_9253_); -lean_ctor_set(v___x_9299_, 3, v_currRecDepth_9285_); -lean_ctor_set(v___x_9299_, 4, v___x_9298_); -lean_ctor_set(v___x_9299_, 5, v_ref_9286_); -lean_ctor_set(v___x_9299_, 6, v_currNamespace_9287_); -lean_ctor_set(v___x_9299_, 7, v_openDecls_9288_); -lean_ctor_set(v___x_9299_, 8, v_initHeartbeats_9289_); -lean_ctor_set(v___x_9299_, 9, v_maxHeartbeats_9290_); -lean_ctor_set(v___x_9299_, 10, v_quotContext_9291_); -lean_ctor_set(v___x_9299_, 11, v_currMacroScope_9292_); -lean_ctor_set(v___x_9299_, 12, v_cancelTk_x3f_9293_); -lean_ctor_set(v___x_9299_, 13, v_inheritedTraceOptions_9295_); -lean_ctor_set_uint8(v___x_9299_, sizeof(void*)*14, v___x_9281_); -lean_ctor_set_uint8(v___x_9299_, sizeof(void*)*14 + 1, v_suppressElabErrors_9294_); -v___x_9300_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v___x_9279_, v_a_9238_, v_a_9239_, v_a_9240_, v_a_9241_, v_a_9242_, v_a_9243_, v___x_9299_, v___y_9296_); -lean_dec_ref(v___x_9299_); -return v___x_9300_; -} -v___jp_9301_: -{ -if (v___y_9302_ == 0) -{ -lean_object* v___x_9303_; lean_object* v_env_9304_; lean_object* v_nextMacroScope_9305_; lean_object* v_ngen_9306_; lean_object* v_auxDeclNGen_9307_; lean_object* v_traceState_9308_; lean_object* v_messages_9309_; lean_object* v_infoState_9310_; lean_object* v_snapshotTasks_9311_; lean_object* v___x_9313_; uint8_t v_isShared_9314_; uint8_t v_isSharedCheck_9321_; -v___x_9303_ = lean_st_ref_take(v_a_9245_); -v_env_9304_ = lean_ctor_get(v___x_9303_, 0); -v_nextMacroScope_9305_ = lean_ctor_get(v___x_9303_, 1); -v_ngen_9306_ = lean_ctor_get(v___x_9303_, 2); -v_auxDeclNGen_9307_ = lean_ctor_get(v___x_9303_, 3); -v_traceState_9308_ = lean_ctor_get(v___x_9303_, 4); -v_messages_9309_ = lean_ctor_get(v___x_9303_, 6); -v_infoState_9310_ = lean_ctor_get(v___x_9303_, 7); -v_snapshotTasks_9311_ = lean_ctor_get(v___x_9303_, 8); -v_isSharedCheck_9321_ = !lean_is_exclusive(v___x_9303_); -if (v_isSharedCheck_9321_ == 0) -{ -lean_object* v_unused_9322_; -v_unused_9322_ = lean_ctor_get(v___x_9303_, 5); -lean_dec(v_unused_9322_); -v___x_9313_ = v___x_9303_; -v_isShared_9314_ = v_isSharedCheck_9321_; -goto v_resetjp_9312_; -} -else -{ -lean_inc(v_snapshotTasks_9311_); -lean_inc(v_infoState_9310_); -lean_inc(v_messages_9309_); -lean_inc(v_traceState_9308_); -lean_inc(v_auxDeclNGen_9307_); -lean_inc(v_ngen_9306_); -lean_inc(v_nextMacroScope_9305_); -lean_inc(v_env_9304_); -lean_dec(v___x_9303_); -v___x_9313_ = lean_box(0); -v_isShared_9314_ = v_isSharedCheck_9321_; -goto v_resetjp_9312_; -} -v_resetjp_9312_: -{ -lean_object* v___x_9315_; lean_object* v___x_9316_; lean_object* v___x_9318_; -v___x_9315_ = l_Lean_Kernel_enableDiag(v_env_9304_, v___x_9281_); -v___x_9316_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___closed__2, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___closed__2_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___closed__2); -if (v_isShared_9314_ == 0) -{ -lean_ctor_set(v___x_9313_, 5, v___x_9316_); -lean_ctor_set(v___x_9313_, 0, v___x_9315_); -v___x_9318_ = v___x_9313_; -goto v_reusejp_9317_; -} -else -{ -lean_object* v_reuseFailAlloc_9320_; -v_reuseFailAlloc_9320_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_9320_, 0, v___x_9315_); -lean_ctor_set(v_reuseFailAlloc_9320_, 1, v_nextMacroScope_9305_); -lean_ctor_set(v_reuseFailAlloc_9320_, 2, v_ngen_9306_); -lean_ctor_set(v_reuseFailAlloc_9320_, 3, v_auxDeclNGen_9307_); -lean_ctor_set(v_reuseFailAlloc_9320_, 4, v_traceState_9308_); -lean_ctor_set(v_reuseFailAlloc_9320_, 5, v___x_9316_); -lean_ctor_set(v_reuseFailAlloc_9320_, 6, v_messages_9309_); -lean_ctor_set(v_reuseFailAlloc_9320_, 7, v_infoState_9310_); -lean_ctor_set(v_reuseFailAlloc_9320_, 8, v_snapshotTasks_9311_); -v___x_9318_ = v_reuseFailAlloc_9320_; -goto v_reusejp_9317_; -} -v_reusejp_9317_: -{ -lean_object* v___x_9319_; -v___x_9319_ = lean_st_ref_set(v_a_9245_, v___x_9318_); -v_fileName_9283_ = v_fileName_9255_; -v_fileMap_9284_ = v_fileMap_9256_; -v_currRecDepth_9285_ = v_currRecDepth_9258_; -v_ref_9286_ = v_ref_9260_; -v_currNamespace_9287_ = v_currNamespace_9261_; -v_openDecls_9288_ = v_openDecls_9262_; -v_initHeartbeats_9289_ = v_initHeartbeats_9263_; -v_maxHeartbeats_9290_ = v_maxHeartbeats_9264_; -v_quotContext_9291_ = v_quotContext_9265_; -v_currMacroScope_9292_ = v_currMacroScope_9266_; -v_cancelTk_x3f_9293_ = v_cancelTk_x3f_9268_; -v_suppressElabErrors_9294_ = v_suppressElabErrors_9269_; -v_inheritedTraceOptions_9295_ = v_inheritedTraceOptions_9270_; -v___y_9296_ = v_a_9245_; -goto v___jp_9282_; +if (lean_obj_tag(v___x_9276_) == 0) +{ +lean_object* v___x_9277_; lean_object* v_env_9278_; lean_object* v___x_9279_; lean_object* v___x_9280_; lean_object* v___x_9281_; uint8_t v___x_9282_; lean_object* v_fileName_9284_; lean_object* v_fileMap_9285_; lean_object* v_currRecDepth_9286_; lean_object* v_ref_9287_; lean_object* v_currNamespace_9288_; lean_object* v_openDecls_9289_; lean_object* v_initHeartbeats_9290_; lean_object* v_maxHeartbeats_9291_; lean_object* v_quotContext_9292_; lean_object* v_currMacroScope_9293_; lean_object* v_cancelTk_x3f_9294_; uint8_t v_suppressElabErrors_9295_; lean_object* v_inheritedTraceOptions_9296_; lean_object* v___y_9297_; uint8_t v___y_9303_; uint8_t v___x_9324_; +lean_dec_ref(v___x_9276_); +v___x_9277_ = lean_st_ref_get(v_a_9246_); +v_env_9278_ = lean_ctor_get(v___x_9277_, 0); +lean_inc_ref(v_env_9278_); +lean_dec(v___x_9277_); +v___x_9279_ = lean_unsigned_to_nat(5u); +v___x_9280_ = l_Lean_Syntax_getArg(v_stx_9238_, v___x_9279_); +v___x_9281_ = l_Lean_diagnostics; +v___x_9282_ = l_Lean_Option_get___at___00Lean_logAt___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_showStateAt_spec__1_spec__2(v_fst_9254_, v___x_9281_); +v___x_9324_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_9278_); +lean_dec_ref(v_env_9278_); +if (v___x_9324_ == 0) +{ +if (v___x_9282_ == 0) +{ +v_fileName_9284_ = v_fileName_9256_; +v_fileMap_9285_ = v_fileMap_9257_; +v_currRecDepth_9286_ = v_currRecDepth_9259_; +v_ref_9287_ = v_ref_9261_; +v_currNamespace_9288_ = v_currNamespace_9262_; +v_openDecls_9289_ = v_openDecls_9263_; +v_initHeartbeats_9290_ = v_initHeartbeats_9264_; +v_maxHeartbeats_9291_ = v_maxHeartbeats_9265_; +v_quotContext_9292_ = v_quotContext_9266_; +v_currMacroScope_9293_ = v_currMacroScope_9267_; +v_cancelTk_x3f_9294_ = v_cancelTk_x3f_9269_; +v_suppressElabErrors_9295_ = v_suppressElabErrors_9270_; +v_inheritedTraceOptions_9296_ = v_inheritedTraceOptions_9271_; +v___y_9297_ = v_a_9246_; +goto v___jp_9283_; +} +else +{ +v___y_9303_ = v___x_9324_; +goto v___jp_9302_; +} +} +else +{ +v___y_9303_ = v___x_9282_; +goto v___jp_9302_; +} +v___jp_9283_: +{ +lean_object* v___x_9298_; lean_object* v___x_9299_; lean_object* v___x_9300_; lean_object* v___x_9301_; +v___x_9298_ = l_Lean_maxRecDepth; +v___x_9299_ = l_Lean_Option_get___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__2(v_fst_9254_, v___x_9298_); +lean_inc_ref(v_inheritedTraceOptions_9296_); +lean_inc(v_cancelTk_x3f_9294_); +lean_inc(v_currMacroScope_9293_); +lean_inc(v_quotContext_9292_); +lean_inc(v_maxHeartbeats_9291_); +lean_inc(v_initHeartbeats_9290_); +lean_inc(v_openDecls_9289_); +lean_inc(v_currNamespace_9288_); +lean_inc(v_ref_9287_); +lean_inc(v_currRecDepth_9286_); +lean_inc_ref(v_fileMap_9285_); +lean_inc_ref(v_fileName_9284_); +v___x_9300_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_9300_, 0, v_fileName_9284_); +lean_ctor_set(v___x_9300_, 1, v_fileMap_9285_); +lean_ctor_set(v___x_9300_, 2, v_fst_9254_); +lean_ctor_set(v___x_9300_, 3, v_currRecDepth_9286_); +lean_ctor_set(v___x_9300_, 4, v___x_9299_); +lean_ctor_set(v___x_9300_, 5, v_ref_9287_); +lean_ctor_set(v___x_9300_, 6, v_currNamespace_9288_); +lean_ctor_set(v___x_9300_, 7, v_openDecls_9289_); +lean_ctor_set(v___x_9300_, 8, v_initHeartbeats_9290_); +lean_ctor_set(v___x_9300_, 9, v_maxHeartbeats_9291_); +lean_ctor_set(v___x_9300_, 10, v_quotContext_9292_); +lean_ctor_set(v___x_9300_, 11, v_currMacroScope_9293_); +lean_ctor_set(v___x_9300_, 12, v_cancelTk_x3f_9294_); +lean_ctor_set(v___x_9300_, 13, v_inheritedTraceOptions_9296_); +lean_ctor_set_uint8(v___x_9300_, sizeof(void*)*14, v___x_9282_); +lean_ctor_set_uint8(v___x_9300_, sizeof(void*)*14 + 1, v_suppressElabErrors_9295_); +v___x_9301_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v___x_9280_, v_a_9239_, v_a_9240_, v_a_9241_, v_a_9242_, v_a_9243_, v_a_9244_, v___x_9300_, v___y_9297_); +lean_dec_ref(v___x_9300_); +return v___x_9301_; +} +v___jp_9302_: +{ +if (v___y_9303_ == 0) +{ +lean_object* v___x_9304_; lean_object* v_env_9305_; lean_object* v_nextMacroScope_9306_; lean_object* v_ngen_9307_; lean_object* v_auxDeclNGen_9308_; lean_object* v_traceState_9309_; lean_object* v_messages_9310_; lean_object* v_infoState_9311_; lean_object* v_snapshotTasks_9312_; lean_object* v___x_9314_; uint8_t v_isShared_9315_; uint8_t v_isSharedCheck_9322_; +v___x_9304_ = lean_st_ref_take(v_a_9246_); +v_env_9305_ = lean_ctor_get(v___x_9304_, 0); +v_nextMacroScope_9306_ = lean_ctor_get(v___x_9304_, 1); +v_ngen_9307_ = lean_ctor_get(v___x_9304_, 2); +v_auxDeclNGen_9308_ = lean_ctor_get(v___x_9304_, 3); +v_traceState_9309_ = lean_ctor_get(v___x_9304_, 4); +v_messages_9310_ = lean_ctor_get(v___x_9304_, 6); +v_infoState_9311_ = lean_ctor_get(v___x_9304_, 7); +v_snapshotTasks_9312_ = lean_ctor_get(v___x_9304_, 8); +v_isSharedCheck_9322_ = !lean_is_exclusive(v___x_9304_); +if (v_isSharedCheck_9322_ == 0) +{ +lean_object* v_unused_9323_; +v_unused_9323_ = lean_ctor_get(v___x_9304_, 5); +lean_dec(v_unused_9323_); +v___x_9314_ = v___x_9304_; +v_isShared_9315_ = v_isSharedCheck_9322_; +goto v_resetjp_9313_; +} +else +{ +lean_inc(v_snapshotTasks_9312_); +lean_inc(v_infoState_9311_); +lean_inc(v_messages_9310_); +lean_inc(v_traceState_9309_); +lean_inc(v_auxDeclNGen_9308_); +lean_inc(v_ngen_9307_); +lean_inc(v_nextMacroScope_9306_); +lean_inc(v_env_9305_); +lean_dec(v___x_9304_); +v___x_9314_ = lean_box(0); +v_isShared_9315_ = v_isSharedCheck_9322_; +goto v_resetjp_9313_; +} +v_resetjp_9313_: +{ +lean_object* v___x_9316_; lean_object* v___x_9317_; lean_object* v___x_9319_; +v___x_9316_ = l_Lean_Kernel_enableDiag(v_env_9305_, v___x_9282_); +v___x_9317_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___closed__2, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___closed__2_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___closed__2); +if (v_isShared_9315_ == 0) +{ +lean_ctor_set(v___x_9314_, 5, v___x_9317_); +lean_ctor_set(v___x_9314_, 0, v___x_9316_); +v___x_9319_ = v___x_9314_; +goto v_reusejp_9318_; +} +else +{ +lean_object* v_reuseFailAlloc_9321_; +v_reuseFailAlloc_9321_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_9321_, 0, v___x_9316_); +lean_ctor_set(v_reuseFailAlloc_9321_, 1, v_nextMacroScope_9306_); +lean_ctor_set(v_reuseFailAlloc_9321_, 2, v_ngen_9307_); +lean_ctor_set(v_reuseFailAlloc_9321_, 3, v_auxDeclNGen_9308_); +lean_ctor_set(v_reuseFailAlloc_9321_, 4, v_traceState_9309_); +lean_ctor_set(v_reuseFailAlloc_9321_, 5, v___x_9317_); +lean_ctor_set(v_reuseFailAlloc_9321_, 6, v_messages_9310_); +lean_ctor_set(v_reuseFailAlloc_9321_, 7, v_infoState_9311_); +lean_ctor_set(v_reuseFailAlloc_9321_, 8, v_snapshotTasks_9312_); +v___x_9319_ = v_reuseFailAlloc_9321_; +goto v_reusejp_9318_; +} +v_reusejp_9318_: +{ +lean_object* v___x_9320_; +v___x_9320_ = lean_st_ref_set(v_a_9246_, v___x_9319_); +v_fileName_9284_ = v_fileName_9256_; +v_fileMap_9285_ = v_fileMap_9257_; +v_currRecDepth_9286_ = v_currRecDepth_9259_; +v_ref_9287_ = v_ref_9261_; +v_currNamespace_9288_ = v_currNamespace_9262_; +v_openDecls_9289_ = v_openDecls_9263_; +v_initHeartbeats_9290_ = v_initHeartbeats_9264_; +v_maxHeartbeats_9291_ = v_maxHeartbeats_9265_; +v_quotContext_9292_ = v_quotContext_9266_; +v_currMacroScope_9293_ = v_currMacroScope_9267_; +v_cancelTk_x3f_9294_ = v_cancelTk_x3f_9269_; +v_suppressElabErrors_9295_ = v_suppressElabErrors_9270_; +v_inheritedTraceOptions_9296_ = v_inheritedTraceOptions_9271_; +v___y_9297_ = v_a_9246_; +goto v___jp_9283_; } } } else { -v_fileName_9283_ = v_fileName_9255_; -v_fileMap_9284_ = v_fileMap_9256_; -v_currRecDepth_9285_ = v_currRecDepth_9258_; -v_ref_9286_ = v_ref_9260_; -v_currNamespace_9287_ = v_currNamespace_9261_; -v_openDecls_9288_ = v_openDecls_9262_; -v_initHeartbeats_9289_ = v_initHeartbeats_9263_; -v_maxHeartbeats_9290_ = v_maxHeartbeats_9264_; -v_quotContext_9291_ = v_quotContext_9265_; -v_currMacroScope_9292_ = v_currMacroScope_9266_; -v_cancelTk_x3f_9293_ = v_cancelTk_x3f_9268_; -v_suppressElabErrors_9294_ = v_suppressElabErrors_9269_; -v_inheritedTraceOptions_9295_ = v_inheritedTraceOptions_9270_; -v___y_9296_ = v_a_9245_; -goto v___jp_9282_; +v_fileName_9284_ = v_fileName_9256_; +v_fileMap_9285_ = v_fileMap_9257_; +v_currRecDepth_9286_ = v_currRecDepth_9259_; +v_ref_9287_ = v_ref_9261_; +v_currNamespace_9288_ = v_currNamespace_9262_; +v_openDecls_9289_ = v_openDecls_9263_; +v_initHeartbeats_9290_ = v_initHeartbeats_9264_; +v_maxHeartbeats_9291_ = v_maxHeartbeats_9265_; +v_quotContext_9292_ = v_quotContext_9266_; +v_currMacroScope_9293_ = v_currMacroScope_9267_; +v_cancelTk_x3f_9294_ = v_cancelTk_x3f_9269_; +v_suppressElabErrors_9295_ = v_suppressElabErrors_9270_; +v_inheritedTraceOptions_9296_ = v_inheritedTraceOptions_9271_; +v___y_9297_ = v_a_9246_; +goto v___jp_9283_; } } } else { -lean_dec(v_fst_9253_); -return v___x_9275_; +lean_dec(v_fst_9254_); +return v___x_9276_; } } else { -lean_object* v_a_9324_; lean_object* v___x_9326_; uint8_t v_isShared_9327_; uint8_t v_isSharedCheck_9331_; -lean_dec(v___x_9248_); -v_a_9324_ = lean_ctor_get(v___x_9251_, 0); -v_isSharedCheck_9331_ = !lean_is_exclusive(v___x_9251_); -if (v_isSharedCheck_9331_ == 0) +lean_object* v_a_9325_; lean_object* v___x_9327_; uint8_t v_isShared_9328_; uint8_t v_isSharedCheck_9332_; +lean_dec(v___x_9249_); +v_a_9325_ = lean_ctor_get(v___x_9252_, 0); +v_isSharedCheck_9332_ = !lean_is_exclusive(v___x_9252_); +if (v_isSharedCheck_9332_ == 0) { -v___x_9326_ = v___x_9251_; -v_isShared_9327_ = v_isSharedCheck_9331_; -goto v_resetjp_9325_; +v___x_9327_ = v___x_9252_; +v_isShared_9328_ = v_isSharedCheck_9332_; +goto v_resetjp_9326_; } else { -lean_inc(v_a_9324_); -lean_dec(v___x_9251_); -v___x_9326_ = lean_box(0); -v_isShared_9327_ = v_isSharedCheck_9331_; -goto v_resetjp_9325_; +lean_inc(v_a_9325_); +lean_dec(v___x_9252_); +v___x_9327_ = lean_box(0); +v_isShared_9328_ = v_isSharedCheck_9332_; +goto v_resetjp_9326_; } -v_resetjp_9325_: +v_resetjp_9326_: { -lean_object* v___x_9329_; -if (v_isShared_9327_ == 0) +lean_object* v___x_9330_; +if (v_isShared_9328_ == 0) { -v___x_9329_ = v___x_9326_; -goto v_reusejp_9328_; +v___x_9330_ = v___x_9327_; +goto v_reusejp_9329_; } else { -lean_object* v_reuseFailAlloc_9330_; -v_reuseFailAlloc_9330_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9330_, 0, v_a_9324_); -v___x_9329_ = v_reuseFailAlloc_9330_; -goto v_reusejp_9328_; +lean_object* v_reuseFailAlloc_9331_; +v_reuseFailAlloc_9331_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9331_, 0, v_a_9325_); +v___x_9330_ = v_reuseFailAlloc_9331_; +goto v_reusejp_9329_; } -v_reusejp_9328_: +v_reusejp_9329_: { -return v___x_9329_; +return v___x_9330_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___boxed(lean_object* v_stx_9332_, lean_object* v_a_9333_, lean_object* v_a_9334_, lean_object* v_a_9335_, lean_object* v_a_9336_, lean_object* v_a_9337_, lean_object* v_a_9338_, lean_object* v_a_9339_, lean_object* v_a_9340_, lean_object* v_a_9341_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___boxed(lean_object* v_stx_9333_, lean_object* v_a_9334_, lean_object* v_a_9335_, lean_object* v_a_9336_, lean_object* v_a_9337_, lean_object* v_a_9338_, lean_object* v_a_9339_, lean_object* v_a_9340_, lean_object* v_a_9341_, lean_object* v_a_9342_){ _start: { -lean_object* v_res_9342_; -v_res_9342_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption(v_stx_9332_, v_a_9333_, v_a_9334_, v_a_9335_, v_a_9336_, v_a_9337_, v_a_9338_, v_a_9339_, v_a_9340_); -lean_dec(v_a_9340_); -lean_dec_ref(v_a_9339_); -lean_dec(v_a_9338_); -lean_dec_ref(v_a_9337_); -lean_dec(v_a_9336_); -lean_dec_ref(v_a_9335_); -lean_dec(v_a_9334_); -lean_dec_ref(v_a_9333_); -lean_dec(v_stx_9332_); -return v_res_9342_; +lean_object* v_res_9343_; +v_res_9343_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption(v_stx_9333_, v_a_9334_, v_a_9335_, v_a_9336_, v_a_9337_, v_a_9338_, v_a_9339_, v_a_9340_, v_a_9341_); +lean_dec(v_a_9341_); +lean_dec_ref(v_a_9340_); +lean_dec(v_a_9339_); +lean_dec_ref(v_a_9338_); +lean_dec(v_a_9337_); +lean_dec_ref(v_a_9336_); +lean_dec(v_a_9335_); +lean_dec_ref(v_a_9334_); +lean_dec(v_stx_9333_); +return v_res_9343_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1_spec__3(lean_object* v_t_9343_, lean_object* v___y_9344_, lean_object* v___y_9345_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1_spec__3(lean_object* v_t_9344_, lean_object* v___y_9345_, lean_object* v___y_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_, lean_object* v___y_9352_){ _start: { -lean_object* v___x_9353_; -v___x_9353_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1_spec__3___redArg(v_t_9343_, v___y_9351_); -return v___x_9353_; +lean_object* v___x_9354_; +v___x_9354_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1_spec__3___redArg(v_t_9344_, v___y_9352_); +return v___x_9354_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1_spec__3___boxed(lean_object* v_t_9354_, lean_object* v___y_9355_, lean_object* v___y_9356_, lean_object* v___y_9357_, lean_object* v___y_9358_, lean_object* v___y_9359_, lean_object* v___y_9360_, lean_object* v___y_9361_, lean_object* v___y_9362_, lean_object* v___y_9363_){ +LEAN_EXPORT lean_object* l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1_spec__3___boxed(lean_object* v_t_9355_, lean_object* v___y_9356_, lean_object* v___y_9357_, lean_object* v___y_9358_, lean_object* v___y_9359_, lean_object* v___y_9360_, lean_object* v___y_9361_, lean_object* v___y_9362_, lean_object* v___y_9363_, lean_object* v___y_9364_){ _start: { -lean_object* v_res_9364_; -v_res_9364_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1_spec__3(v_t_9354_, v___y_9355_, v___y_9356_, v___y_9357_, v___y_9358_, v___y_9359_, v___y_9360_, v___y_9361_, v___y_9362_); -lean_dec(v___y_9362_); -lean_dec_ref(v___y_9361_); -lean_dec(v___y_9360_); -lean_dec_ref(v___y_9359_); -lean_dec(v___y_9358_); -lean_dec_ref(v___y_9357_); -lean_dec(v___y_9356_); -lean_dec_ref(v___y_9355_); -return v_res_9364_; +lean_object* v_res_9365_; +v_res_9365_ = l_Lean_Elab_pushInfoTree___at___00Lean_Elab_pushInfoLeaf___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__1_spec__3(v_t_9355_, v___y_9356_, v___y_9357_, v___y_9358_, v___y_9359_, v___y_9360_, v___y_9361_, v___y_9362_, v___y_9363_); +lean_dec(v___y_9363_); +lean_dec_ref(v___y_9362_); +lean_dec(v___y_9361_); +lean_dec_ref(v___y_9360_); +lean_dec(v___y_9359_); +lean_dec_ref(v___y_9358_); +lean_dec(v___y_9357_); +lean_dec_ref(v___y_9356_); +return v_res_9365_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2(lean_object* v_00_u03b1_9365_, lean_object* v_optionName_9366_, lean_object* v___y_9367_, lean_object* v___y_9368_, lean_object* v___y_9369_, lean_object* v___y_9370_, lean_object* v___y_9371_, lean_object* v___y_9372_, lean_object* v___y_9373_, lean_object* v___y_9374_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2(lean_object* v_00_u03b1_9366_, lean_object* v_optionName_9367_, lean_object* v___y_9368_, lean_object* v___y_9369_, lean_object* v___y_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: { -lean_object* v___x_9376_; -v___x_9376_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg(v_optionName_9366_, v___y_9371_, v___y_9372_, v___y_9373_, v___y_9374_); -return v___x_9376_; +lean_object* v___x_9377_; +v___x_9377_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___redArg(v_optionName_9367_, v___y_9372_, v___y_9373_, v___y_9374_, v___y_9375_); +return v___x_9377_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___boxed(lean_object* v_00_u03b1_9377_, lean_object* v_optionName_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_, lean_object* v___y_9384_, lean_object* v___y_9385_, lean_object* v___y_9386_, lean_object* v___y_9387_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2___boxed(lean_object* v_00_u03b1_9378_, lean_object* v_optionName_9379_, lean_object* v___y_9380_, lean_object* v___y_9381_, lean_object* v___y_9382_, lean_object* v___y_9383_, lean_object* v___y_9384_, lean_object* v___y_9385_, lean_object* v___y_9386_, lean_object* v___y_9387_, lean_object* v___y_9388_){ _start: { -lean_object* v_res_9388_; -v_res_9388_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2(v_00_u03b1_9377_, v_optionName_9378_, v___y_9379_, v___y_9380_, v___y_9381_, v___y_9382_, v___y_9383_, v___y_9384_, v___y_9385_, v___y_9386_); -lean_dec(v___y_9386_); -lean_dec_ref(v___y_9385_); -lean_dec(v___y_9384_); -lean_dec_ref(v___y_9383_); -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_9388_; +lean_object* v_res_9389_; +v_res_9389_ = l___private_Lean_Elab_SetOption_0__Lean_Elab_throwUnconfigurable___at___00Lean_Elab_elabSetOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__0_spec__2(v_00_u03b1_9378_, v_optionName_9379_, v___y_9380_, v___y_9381_, v___y_9382_, v___y_9383_, v___y_9384_, v___y_9385_, v___y_9386_, v___y_9387_); +lean_dec(v___y_9387_); +lean_dec_ref(v___y_9386_); +lean_dec(v___y_9385_); +lean_dec_ref(v___y_9384_); +lean_dec(v___y_9383_); +lean_dec_ref(v___y_9382_); +lean_dec(v___y_9381_); +lean_dec_ref(v___y_9380_); +return v_res_9389_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1_spec__5(lean_object* v_msgData_9389_, lean_object* v___y_9390_, lean_object* v___y_9391_, lean_object* v___y_9392_, lean_object* v___y_9393_, lean_object* v___y_9394_, lean_object* v___y_9395_, lean_object* v___y_9396_, lean_object* v___y_9397_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1_spec__5(lean_object* v_msgData_9390_, lean_object* v___y_9391_, lean_object* v___y_9392_, lean_object* v___y_9393_, lean_object* v___y_9394_, lean_object* v___y_9395_, lean_object* v___y_9396_, lean_object* v___y_9397_, lean_object* v___y_9398_){ _start: { -lean_object* v___x_9399_; -v___x_9399_ = l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1_spec__5___redArg(v_msgData_9389_, v___y_9394_, v___y_9395_, v___y_9396_, v___y_9397_); -return v___x_9399_; +lean_object* v___x_9400_; +v___x_9400_ = l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1_spec__5___redArg(v_msgData_9390_, v___y_9395_, v___y_9396_, v___y_9397_, v___y_9398_); +return v___x_9400_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1_spec__5___boxed(lean_object* v_msgData_9400_, lean_object* v___y_9401_, lean_object* v___y_9402_, lean_object* v___y_9403_, lean_object* v___y_9404_, lean_object* v___y_9405_, lean_object* v___y_9406_, lean_object* v___y_9407_, lean_object* v___y_9408_, lean_object* v___y_9409_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1_spec__5___boxed(lean_object* v_msgData_9401_, lean_object* v___y_9402_, lean_object* v___y_9403_, lean_object* v___y_9404_, lean_object* v___y_9405_, lean_object* v___y_9406_, lean_object* v___y_9407_, lean_object* v___y_9408_, lean_object* v___y_9409_, lean_object* v___y_9410_){ _start: { -lean_object* v_res_9410_; -v_res_9410_ = l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1_spec__5(v_msgData_9400_, v___y_9401_, v___y_9402_, v___y_9403_, v___y_9404_, v___y_9405_, v___y_9406_, v___y_9407_, v___y_9408_); -lean_dec(v___y_9408_); -lean_dec_ref(v___y_9407_); -lean_dec(v___y_9406_); -lean_dec_ref(v___y_9405_); -lean_dec(v___y_9404_); -lean_dec_ref(v___y_9403_); -lean_dec(v___y_9402_); -lean_dec_ref(v___y_9401_); -return v_res_9410_; +lean_object* v_res_9411_; +v_res_9411_ = l_Lean_logWarning___at___00Lean_Elab_checkDeprecatedOption___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption_spec__1_spec__5(v_msgData_9401_, v___y_9402_, v___y_9403_, v___y_9404_, v___y_9405_, v___y_9406_, v___y_9407_, v___y_9408_, v___y_9409_); +lean_dec(v___y_9409_); +lean_dec_ref(v___y_9408_); +lean_dec(v___y_9407_); +lean_dec_ref(v___y_9406_); +lean_dec(v___y_9405_); +lean_dec_ref(v___y_9404_); +lean_dec(v___y_9403_); +lean_dec_ref(v___y_9402_); +return v_res_9411_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption__1(){ _start: { -lean_object* v___x_9423_; lean_object* v___x_9424_; lean_object* v___x_9425_; lean_object* v___x_9426_; lean_object* v___x_9427_; -v___x_9423_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_9424_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption__1___closed__1)); -v___x_9425_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption__1___closed__3)); -v___x_9426_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___boxed), 10, 0); -v___x_9427_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9423_, v___x_9424_, v___x_9425_, v___x_9426_); -return v___x_9427_; +lean_object* v___x_9424_; lean_object* v___x_9425_; lean_object* v___x_9426_; lean_object* v___x_9427_; lean_object* v___x_9428_; +v___x_9424_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_9425_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption__1___closed__1)); +v___x_9426_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption__1___closed__3)); +v___x_9427_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___boxed), 10, 0); +v___x_9428_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9424_, v___x_9425_, v___x_9426_, v___x_9427_); +return v___x_9428_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption__1___boxed(lean_object* v_a_9428_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption__1___boxed(lean_object* v_a_9429_){ _start: { -lean_object* v_res_9429_; -v_res_9429_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption__1(); -return v_res_9429_; +lean_object* v_res_9430_; +v_res_9430_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetOption__1(); +return v_res_9430_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig_spec__0(size_t v_sz_9436_, size_t v_i_9437_, lean_object* v_bs_9438_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig_spec__0(size_t v_sz_9437_, size_t v_i_9438_, lean_object* v_bs_9439_){ _start: { -uint8_t v___x_9439_; -v___x_9439_ = lean_usize_dec_lt(v_i_9437_, v_sz_9436_); -if (v___x_9439_ == 0) +uint8_t v___x_9440_; +v___x_9440_ = lean_usize_dec_lt(v_i_9438_, v_sz_9437_); +if (v___x_9440_ == 0) { -lean_object* v___x_9440_; -v___x_9440_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9440_, 0, v_bs_9438_); -return v___x_9440_; +lean_object* v___x_9441_; +v___x_9441_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9441_, 0, v_bs_9439_); +return v___x_9441_; } else { -lean_object* v_v_9441_; lean_object* v___x_9442_; uint8_t v___x_9443_; -v_v_9441_ = lean_array_uget(v_bs_9438_, v_i_9437_); -v___x_9442_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig_spec__0___closed__1)); -lean_inc(v_v_9441_); -v___x_9443_ = l_Lean_Syntax_isOfKind(v_v_9441_, v___x_9442_); -if (v___x_9443_ == 0) +lean_object* v_v_9442_; lean_object* v___x_9443_; uint8_t v___x_9444_; +v_v_9442_ = lean_array_uget(v_bs_9439_, v_i_9438_); +v___x_9443_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig_spec__0___closed__1)); +lean_inc(v_v_9442_); +v___x_9444_ = l_Lean_Syntax_isOfKind(v_v_9442_, v___x_9443_); +if (v___x_9444_ == 0) { -lean_object* v___x_9444_; -lean_dec(v_v_9441_); -lean_dec_ref(v_bs_9438_); -v___x_9444_ = lean_box(0); -return v___x_9444_; +lean_object* v___x_9445_; +lean_dec(v_v_9442_); +lean_dec_ref(v_bs_9439_); +v___x_9445_ = lean_box(0); +return v___x_9445_; } else { -lean_object* v___x_9445_; lean_object* v_bs_x27_9446_; size_t v___x_9447_; size_t v___x_9448_; lean_object* v___x_9449_; -v___x_9445_ = lean_unsigned_to_nat(0u); -v_bs_x27_9446_ = lean_array_uset(v_bs_9438_, v_i_9437_, v___x_9445_); -v___x_9447_ = ((size_t)1ULL); -v___x_9448_ = lean_usize_add(v_i_9437_, v___x_9447_); -v___x_9449_ = lean_array_uset(v_bs_x27_9446_, v_i_9437_, v_v_9441_); -v_i_9437_ = v___x_9448_; -v_bs_9438_ = v___x_9449_; +lean_object* v___x_9446_; lean_object* v_bs_x27_9447_; size_t v___x_9448_; size_t v___x_9449_; lean_object* v___x_9450_; +v___x_9446_ = lean_unsigned_to_nat(0u); +v_bs_x27_9447_ = lean_array_uset(v_bs_9439_, v_i_9438_, v___x_9446_); +v___x_9448_ = ((size_t)1ULL); +v___x_9449_ = lean_usize_add(v_i_9438_, v___x_9448_); +v___x_9450_ = lean_array_uset(v_bs_x27_9447_, v_i_9438_, v_v_9442_); +v_i_9438_ = v___x_9449_; +v_bs_9439_ = v___x_9450_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig_spec__0___boxed(lean_object* v_sz_9451_, lean_object* v_i_9452_, lean_object* v_bs_9453_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig_spec__0___boxed(lean_object* v_sz_9452_, lean_object* v_i_9453_, lean_object* v_bs_9454_){ _start: { -size_t v_sz_boxed_9454_; size_t v_i_boxed_9455_; lean_object* v_res_9456_; -v_sz_boxed_9454_ = lean_unbox_usize(v_sz_9451_); -lean_dec(v_sz_9451_); -v_i_boxed_9455_ = lean_unbox_usize(v_i_9452_); -lean_dec(v_i_9452_); -v_res_9456_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig_spec__0(v_sz_boxed_9454_, v_i_boxed_9455_, v_bs_9453_); -return v_res_9456_; +size_t v_sz_boxed_9455_; size_t v_i_boxed_9456_; lean_object* v_res_9457_; +v_sz_boxed_9455_ = lean_unbox_usize(v_sz_9452_); +lean_dec(v_sz_9452_); +v_i_boxed_9456_ = lean_unbox_usize(v_i_9453_); +lean_dec(v_i_9453_); +v_res_9457_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig_spec__0(v_sz_boxed_9455_, v_i_boxed_9456_, v_bs_9454_); +return v_res_9457_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig(lean_object* v_stx_9464_, lean_object* v_a_9465_, lean_object* v_a_9466_, lean_object* v_a_9467_, lean_object* v_a_9468_, lean_object* v_a_9469_, lean_object* v_a_9470_, lean_object* v_a_9471_, lean_object* v_a_9472_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig(lean_object* v_stx_9465_, lean_object* v_a_9466_, lean_object* v_a_9467_, lean_object* v_a_9468_, lean_object* v_a_9469_, lean_object* v_a_9470_, lean_object* v_a_9471_, lean_object* v_a_9472_, lean_object* v_a_9473_){ _start: { -lean_object* v___x_9474_; uint8_t v___x_9475_; -v___x_9474_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig___closed__1)); -lean_inc(v_stx_9464_); -v___x_9475_ = l_Lean_Syntax_isOfKind(v_stx_9464_, v___x_9474_); -if (v___x_9475_ == 0) +lean_object* v___x_9475_; uint8_t v___x_9476_; +v___x_9475_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig___closed__1)); +lean_inc(v_stx_9465_); +v___x_9476_ = l_Lean_Syntax_isOfKind(v_stx_9465_, v___x_9475_); +if (v___x_9476_ == 0) { -lean_object* v___x_9476_; -lean_dec(v_stx_9464_); -v___x_9476_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); -return v___x_9476_; +lean_object* v___x_9477_; +lean_dec(v_stx_9465_); +v___x_9477_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); +return v___x_9477_; } else { -lean_object* v___x_9477_; lean_object* v___x_9478_; lean_object* v___x_9479_; size_t v_sz_9480_; size_t v___x_9481_; lean_object* v___x_9482_; -v___x_9477_ = lean_unsigned_to_nat(1u); -v___x_9478_ = l_Lean_Syntax_getArg(v_stx_9464_, v___x_9477_); -v___x_9479_ = l_Lean_Syntax_getArgs(v___x_9478_); -lean_dec(v___x_9478_); -v_sz_9480_ = lean_array_size(v___x_9479_); -v___x_9481_ = ((size_t)0ULL); -v___x_9482_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig_spec__0(v_sz_9480_, v___x_9481_, v___x_9479_); -if (lean_obj_tag(v___x_9482_) == 0) +lean_object* v___x_9478_; lean_object* v___x_9479_; lean_object* v___x_9480_; size_t v_sz_9481_; size_t v___x_9482_; lean_object* v___x_9483_; +v___x_9478_ = lean_unsigned_to_nat(1u); +v___x_9479_ = l_Lean_Syntax_getArg(v_stx_9465_, v___x_9478_); +v___x_9480_ = l_Lean_Syntax_getArgs(v___x_9479_); +lean_dec(v___x_9479_); +v_sz_9481_ = lean_array_size(v___x_9480_); +v___x_9482_ = ((size_t)0ULL); +v___x_9483_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig_spec__0(v_sz_9481_, v___x_9482_, v___x_9480_); +if (lean_obj_tag(v___x_9483_) == 0) { -lean_object* v___x_9483_; -lean_dec(v_stx_9464_); -v___x_9483_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); -return v___x_9483_; +lean_object* v___x_9484_; +lean_dec(v_stx_9465_); +v___x_9484_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); +return v___x_9484_; } else { -lean_object* v_val_9484_; lean_object* v___x_9485_; lean_object* v___x_9486_; lean_object* v___x_9487_; uint8_t v___x_9488_; -v_val_9484_ = lean_ctor_get(v___x_9482_, 0); -lean_inc(v_val_9484_); -lean_dec_ref(v___x_9482_); -v___x_9485_ = lean_unsigned_to_nat(3u); -v___x_9486_ = l_Lean_Syntax_getArg(v_stx_9464_, v___x_9485_); -lean_dec(v_stx_9464_); -v___x_9487_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeq___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeq__1___closed__1)); -lean_inc(v___x_9486_); -v___x_9488_ = l_Lean_Syntax_isOfKind(v___x_9486_, v___x_9487_); -if (v___x_9488_ == 0) +lean_object* v_val_9485_; lean_object* v___x_9486_; lean_object* v___x_9487_; lean_object* v___x_9488_; uint8_t v___x_9489_; +v_val_9485_ = lean_ctor_get(v___x_9483_, 0); +lean_inc(v_val_9485_); +lean_dec_ref(v___x_9483_); +v___x_9486_ = lean_unsigned_to_nat(3u); +v___x_9487_ = l_Lean_Syntax_getArg(v_stx_9465_, v___x_9486_); +lean_dec(v_stx_9465_); +v___x_9488_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeq___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalGrindSeq__1___closed__1)); +lean_inc(v___x_9487_); +v___x_9489_ = l_Lean_Syntax_isOfKind(v___x_9487_, v___x_9488_); +if (v___x_9489_ == 0) { -lean_object* v___x_9489_; -lean_dec(v___x_9486_); -lean_dec(v_val_9484_); -v___x_9489_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); -return v___x_9489_; +lean_object* v___x_9490_; +lean_dec(v___x_9487_); +lean_dec(v_val_9485_); +v___x_9490_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalSepTactics_spec__0___redArg(); +return v___x_9490_; } else { -lean_object* v___x_9490_; lean_object* v___x_9491_; -v___x_9490_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___boxed), 10, 1); -lean_closure_set(v___x_9490_, 0, v___x_9486_); -v___x_9491_ = l_Lean_Elab_Tactic_Grind_withConfigItems___redArg(v_val_9484_, v___x_9490_, v_a_9465_, v_a_9466_, v_a_9467_, v_a_9468_, v_a_9469_, v_a_9470_, v_a_9471_, v_a_9472_); -lean_dec(v_val_9484_); -return v___x_9491_; +lean_object* v___x_9491_; lean_object* v___x_9492_; +v___x_9491_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Grind_evalGrindTactic___boxed), 10, 1); +lean_closure_set(v___x_9491_, 0, v___x_9487_); +v___x_9492_ = l_Lean_Elab_Tactic_Grind_withConfigItems___redArg(v_val_9485_, v___x_9491_, v_a_9466_, v_a_9467_, v_a_9468_, v_a_9469_, v_a_9470_, v_a_9471_, v_a_9472_, v_a_9473_); +lean_dec(v_val_9485_); +return v___x_9492_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig___boxed(lean_object* v_stx_9492_, lean_object* v_a_9493_, lean_object* v_a_9494_, lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig___boxed(lean_object* v_stx_9493_, lean_object* v_a_9494_, lean_object* v_a_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_){ _start: { -lean_object* v_res_9502_; -v_res_9502_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig(v_stx_9492_, v_a_9493_, v_a_9494_, v_a_9495_, v_a_9496_, v_a_9497_, v_a_9498_, v_a_9499_, v_a_9500_); -lean_dec(v_a_9500_); -lean_dec_ref(v_a_9499_); -lean_dec(v_a_9498_); -lean_dec_ref(v_a_9497_); -lean_dec(v_a_9496_); -lean_dec_ref(v_a_9495_); -lean_dec(v_a_9494_); -lean_dec_ref(v_a_9493_); -return v_res_9502_; +lean_object* v_res_9503_; +v_res_9503_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig(v_stx_9493_, v_a_9494_, v_a_9495_, v_a_9496_, v_a_9497_, v_a_9498_, v_a_9499_, v_a_9500_, v_a_9501_); +lean_dec(v_a_9501_); +lean_dec_ref(v_a_9500_); +lean_dec(v_a_9499_); +lean_dec_ref(v_a_9498_); +lean_dec(v_a_9497_); +lean_dec_ref(v_a_9496_); +lean_dec(v_a_9495_); +lean_dec_ref(v_a_9494_); +return v_res_9503_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig__1(){ _start: { -lean_object* v___x_9508_; lean_object* v___x_9509_; lean_object* v___x_9510_; lean_object* v___x_9511_; lean_object* v___x_9512_; -v___x_9508_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_9509_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig___closed__1)); -v___x_9510_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig__1___closed__1)); -v___x_9511_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig___boxed), 10, 0); -v___x_9512_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9508_, v___x_9509_, v___x_9510_, v___x_9511_); -return v___x_9512_; +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_; +v___x_9509_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_9510_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig___closed__1)); +v___x_9511_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig__1___closed__1)); +v___x_9512_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig___boxed), 10, 0); +v___x_9513_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9509_, v___x_9510_, v___x_9511_, v___x_9512_); +return v___x_9513_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig__1___boxed(lean_object* v_a_9513_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig__1___boxed(lean_object* v_a_9514_){ _start: { -lean_object* v_res_9514_; -v_res_9514_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig__1(); -return v_res_9514_; +lean_object* v_res_9515_; +v_res_9515_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabSetConfig__1(); +return v_res_9515_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg___lam__0___closed__1(void){ _start: { -lean_object* v___x_9516_; lean_object* v___x_9517_; -v___x_9516_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg___lam__0___closed__0)); -v___x_9517_ = l_Lean_stringToMessageData(v___x_9516_); -return v___x_9517_; +lean_object* v___x_9517_; lean_object* v___x_9518_; +v___x_9517_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg___lam__0___closed__0)); +v___x_9518_ = l_Lean_stringToMessageData(v___x_9517_); +return v___x_9518_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg___lam__0(lean_object* v___y_9518_, lean_object* v___y_9519_, lean_object* v___y_9520_, lean_object* v___y_9521_, lean_object* v___y_9522_, lean_object* v___y_9523_, lean_object* v___y_9524_, lean_object* v___y_9525_, lean_object* v___y_9526_, lean_object* v___y_9527_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg___lam__0(lean_object* v___y_9519_, lean_object* v___y_9520_, lean_object* v___y_9521_, lean_object* v___y_9522_, lean_object* v___y_9523_, lean_object* v___y_9524_, lean_object* v___y_9525_, lean_object* v___y_9526_, lean_object* v___y_9527_, lean_object* v___y_9528_){ _start: { -lean_object* v___x_9529_; -v___x_9529_ = l_Lean_Meta_Grind_Solvers_check(v___y_9518_, v___y_9519_, v___y_9520_, v___y_9521_, v___y_9522_, v___y_9523_, v___y_9524_, v___y_9525_, v___y_9526_, v___y_9527_); -if (lean_obj_tag(v___x_9529_) == 0) +lean_object* v___x_9530_; +v___x_9530_ = l_Lean_Meta_Grind_Solvers_check(v___y_9519_, v___y_9520_, v___y_9521_, v___y_9522_, v___y_9523_, v___y_9524_, v___y_9525_, v___y_9526_, v___y_9527_, v___y_9528_); +if (lean_obj_tag(v___x_9530_) == 0) { -lean_object* v___x_9531_; uint8_t v_isShared_9532_; uint8_t v_isSharedCheck_9561_; -v_isSharedCheck_9561_ = !lean_is_exclusive(v___x_9529_); -if (v_isSharedCheck_9561_ == 0) +lean_object* v___x_9532_; uint8_t v_isShared_9533_; uint8_t v_isSharedCheck_9562_; +v_isSharedCheck_9562_ = !lean_is_exclusive(v___x_9530_); +if (v_isSharedCheck_9562_ == 0) { -lean_object* v_unused_9562_; -v_unused_9562_ = lean_ctor_get(v___x_9529_, 0); -lean_dec(v_unused_9562_); -v___x_9531_ = v___x_9529_; -v_isShared_9532_ = v_isSharedCheck_9561_; -goto v_resetjp_9530_; +lean_object* v_unused_9563_; +v_unused_9563_ = lean_ctor_get(v___x_9530_, 0); +lean_dec(v_unused_9563_); +v___x_9532_ = v___x_9530_; +v_isShared_9533_ = v_isSharedCheck_9562_; +goto v_resetjp_9531_; } else { -lean_dec(v___x_9529_); -v___x_9531_ = lean_box(0); -v_isShared_9532_ = v_isSharedCheck_9561_; -goto v_resetjp_9530_; +lean_dec(v___x_9530_); +v___x_9532_ = lean_box(0); +v_isShared_9533_ = v_isSharedCheck_9562_; +goto v_resetjp_9531_; } -v_resetjp_9530_: +v_resetjp_9531_: { -lean_object* v___x_9533_; lean_object* v_toGoalState_9534_; uint8_t v_inconsistent_9535_; -v___x_9533_ = lean_st_ref_get(v___y_9518_); -v_toGoalState_9534_ = lean_ctor_get(v___x_9533_, 0); -lean_inc_ref(v_toGoalState_9534_); -lean_dec(v___x_9533_); -v_inconsistent_9535_ = lean_ctor_get_uint8(v_toGoalState_9534_, sizeof(void*)*17); -lean_dec_ref(v_toGoalState_9534_); -if (v_inconsistent_9535_ == 0) +lean_object* v___x_9534_; lean_object* v_toGoalState_9535_; uint8_t v_inconsistent_9536_; +v___x_9534_ = lean_st_ref_get(v___y_9519_); +v_toGoalState_9535_ = lean_ctor_get(v___x_9534_, 0); +lean_inc_ref(v_toGoalState_9535_); +lean_dec(v___x_9534_); +v_inconsistent_9536_ = lean_ctor_get_uint8(v_toGoalState_9535_, sizeof(void*)*17); +lean_dec_ref(v_toGoalState_9535_); +if (v_inconsistent_9536_ == 0) { -lean_object* v___x_9536_; -lean_del_object(v___x_9531_); -v___x_9536_ = l_Lean_Meta_Grind_Solvers_mbtc(v___y_9518_, v___y_9519_, v___y_9520_, v___y_9521_, v___y_9522_, v___y_9523_, v___y_9524_, v___y_9525_, v___y_9526_, v___y_9527_); -if (lean_obj_tag(v___x_9536_) == 0) +lean_object* v___x_9537_; +lean_del_object(v___x_9532_); +v___x_9537_ = l_Lean_Meta_Grind_Solvers_mbtc(v___y_9519_, v___y_9520_, v___y_9521_, v___y_9522_, v___y_9523_, v___y_9524_, v___y_9525_, v___y_9526_, v___y_9527_, v___y_9528_); +if (lean_obj_tag(v___x_9537_) == 0) { -lean_object* v_a_9537_; lean_object* v___x_9539_; uint8_t v_isShared_9540_; uint8_t v_isSharedCheck_9548_; -v_a_9537_ = lean_ctor_get(v___x_9536_, 0); -v_isSharedCheck_9548_ = !lean_is_exclusive(v___x_9536_); -if (v_isSharedCheck_9548_ == 0) +lean_object* v_a_9538_; lean_object* v___x_9540_; uint8_t v_isShared_9541_; uint8_t v_isSharedCheck_9549_; +v_a_9538_ = lean_ctor_get(v___x_9537_, 0); +v_isSharedCheck_9549_ = !lean_is_exclusive(v___x_9537_); +if (v_isSharedCheck_9549_ == 0) { -v___x_9539_ = v___x_9536_; -v_isShared_9540_ = v_isSharedCheck_9548_; -goto v_resetjp_9538_; +v___x_9540_ = v___x_9537_; +v_isShared_9541_ = v_isSharedCheck_9549_; +goto v_resetjp_9539_; } else { -lean_inc(v_a_9537_); -lean_dec(v___x_9536_); -v___x_9539_ = lean_box(0); -v_isShared_9540_ = v_isSharedCheck_9548_; -goto v_resetjp_9538_; +lean_inc(v_a_9538_); +lean_dec(v___x_9537_); +v___x_9540_ = lean_box(0); +v_isShared_9541_ = v_isSharedCheck_9549_; +goto v_resetjp_9539_; } -v_resetjp_9538_: +v_resetjp_9539_: { -uint8_t v___x_9541_; -v___x_9541_ = lean_unbox(v_a_9537_); -lean_dec(v_a_9537_); -if (v___x_9541_ == 0) +uint8_t v___x_9542_; +v___x_9542_ = lean_unbox(v_a_9538_); +lean_dec(v_a_9538_); +if (v___x_9542_ == 0) { -lean_object* v___x_9542_; lean_object* v___x_9543_; -lean_del_object(v___x_9539_); -v___x_9542_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg___lam__0___closed__1, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg___lam__0___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg___lam__0___closed__1); -v___x_9543_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCheck_spec__1___redArg(v___x_9542_, v___y_9524_, v___y_9525_, v___y_9526_, v___y_9527_); -return v___x_9543_; +lean_object* v___x_9543_; lean_object* v___x_9544_; +lean_del_object(v___x_9540_); +v___x_9543_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg___lam__0___closed__1, &l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg___lam__0___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg___lam__0___closed__1); +v___x_9544_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_evalCheck_spec__1___redArg(v___x_9543_, v___y_9525_, v___y_9526_, v___y_9527_, v___y_9528_); +return v___x_9544_; } else { -lean_object* v___x_9544_; lean_object* v___x_9546_; -v___x_9544_ = lean_box(0); -if (v_isShared_9540_ == 0) +lean_object* v___x_9545_; lean_object* v___x_9547_; +v___x_9545_ = lean_box(0); +if (v_isShared_9541_ == 0) { -lean_ctor_set(v___x_9539_, 0, v___x_9544_); -v___x_9546_ = v___x_9539_; -goto v_reusejp_9545_; +lean_ctor_set(v___x_9540_, 0, v___x_9545_); +v___x_9547_ = v___x_9540_; +goto v_reusejp_9546_; } else { -lean_object* v_reuseFailAlloc_9547_; -v_reuseFailAlloc_9547_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9547_, 0, v___x_9544_); -v___x_9546_ = v_reuseFailAlloc_9547_; -goto v_reusejp_9545_; +lean_object* v_reuseFailAlloc_9548_; +v_reuseFailAlloc_9548_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9548_, 0, v___x_9545_); +v___x_9547_ = v_reuseFailAlloc_9548_; +goto v_reusejp_9546_; } -v_reusejp_9545_: +v_reusejp_9546_: { -return v___x_9546_; +return v___x_9547_; } } } } else { -lean_object* v_a_9549_; lean_object* v___x_9551_; uint8_t v_isShared_9552_; uint8_t v_isSharedCheck_9556_; -v_a_9549_ = lean_ctor_get(v___x_9536_, 0); -v_isSharedCheck_9556_ = !lean_is_exclusive(v___x_9536_); -if (v_isSharedCheck_9556_ == 0) +lean_object* v_a_9550_; lean_object* v___x_9552_; uint8_t v_isShared_9553_; uint8_t v_isSharedCheck_9557_; +v_a_9550_ = lean_ctor_get(v___x_9537_, 0); +v_isSharedCheck_9557_ = !lean_is_exclusive(v___x_9537_); +if (v_isSharedCheck_9557_ == 0) { -v___x_9551_ = v___x_9536_; -v_isShared_9552_ = v_isSharedCheck_9556_; -goto v_resetjp_9550_; +v___x_9552_ = v___x_9537_; +v_isShared_9553_ = v_isSharedCheck_9557_; +goto v_resetjp_9551_; } else { -lean_inc(v_a_9549_); -lean_dec(v___x_9536_); -v___x_9551_ = lean_box(0); -v_isShared_9552_ = v_isSharedCheck_9556_; -goto v_resetjp_9550_; +lean_inc(v_a_9550_); +lean_dec(v___x_9537_); +v___x_9552_ = lean_box(0); +v_isShared_9553_ = v_isSharedCheck_9557_; +goto v_resetjp_9551_; } -v_resetjp_9550_: +v_resetjp_9551_: { -lean_object* v___x_9554_; -if (v_isShared_9552_ == 0) +lean_object* v___x_9555_; +if (v_isShared_9553_ == 0) { -v___x_9554_ = v___x_9551_; -goto v_reusejp_9553_; +v___x_9555_ = v___x_9552_; +goto v_reusejp_9554_; } else { -lean_object* v_reuseFailAlloc_9555_; -v_reuseFailAlloc_9555_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9555_, 0, v_a_9549_); -v___x_9554_ = v_reuseFailAlloc_9555_; -goto v_reusejp_9553_; +lean_object* v_reuseFailAlloc_9556_; +v_reuseFailAlloc_9556_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9556_, 0, v_a_9550_); +v___x_9555_ = v_reuseFailAlloc_9556_; +goto v_reusejp_9554_; } -v_reusejp_9553_: +v_reusejp_9554_: { -return v___x_9554_; +return v___x_9555_; } } } } else { -lean_object* v___x_9557_; lean_object* v___x_9559_; -v___x_9557_ = lean_box(0); -if (v_isShared_9532_ == 0) +lean_object* v___x_9558_; lean_object* v___x_9560_; +v___x_9558_ = lean_box(0); +if (v_isShared_9533_ == 0) { -lean_ctor_set(v___x_9531_, 0, v___x_9557_); -v___x_9559_ = v___x_9531_; -goto v_reusejp_9558_; +lean_ctor_set(v___x_9532_, 0, v___x_9558_); +v___x_9560_ = v___x_9532_; +goto v_reusejp_9559_; } else { -lean_object* v_reuseFailAlloc_9560_; -v_reuseFailAlloc_9560_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9560_, 0, v___x_9557_); -v___x_9559_ = v_reuseFailAlloc_9560_; -goto v_reusejp_9558_; +lean_object* v_reuseFailAlloc_9561_; +v_reuseFailAlloc_9561_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9561_, 0, v___x_9558_); +v___x_9560_ = v_reuseFailAlloc_9561_; +goto v_reusejp_9559_; } -v_reusejp_9558_: +v_reusejp_9559_: { -return v___x_9559_; +return v___x_9560_; } } } } else { -lean_object* v_a_9563_; lean_object* v___x_9565_; uint8_t v_isShared_9566_; uint8_t v_isSharedCheck_9570_; -v_a_9563_ = lean_ctor_get(v___x_9529_, 0); -v_isSharedCheck_9570_ = !lean_is_exclusive(v___x_9529_); -if (v_isSharedCheck_9570_ == 0) +lean_object* v_a_9564_; lean_object* v___x_9566_; uint8_t v_isShared_9567_; uint8_t v_isSharedCheck_9571_; +v_a_9564_ = lean_ctor_get(v___x_9530_, 0); +v_isSharedCheck_9571_ = !lean_is_exclusive(v___x_9530_); +if (v_isSharedCheck_9571_ == 0) { -v___x_9565_ = v___x_9529_; -v_isShared_9566_ = v_isSharedCheck_9570_; -goto v_resetjp_9564_; +v___x_9566_ = v___x_9530_; +v_isShared_9567_ = v_isSharedCheck_9571_; +goto v_resetjp_9565_; } else { -lean_inc(v_a_9563_); -lean_dec(v___x_9529_); -v___x_9565_ = lean_box(0); -v_isShared_9566_ = v_isSharedCheck_9570_; -goto v_resetjp_9564_; +lean_inc(v_a_9564_); +lean_dec(v___x_9530_); +v___x_9566_ = lean_box(0); +v_isShared_9567_ = v_isSharedCheck_9571_; +goto v_resetjp_9565_; } -v_resetjp_9564_: +v_resetjp_9565_: { -lean_object* v___x_9568_; -if (v_isShared_9566_ == 0) +lean_object* v___x_9569_; +if (v_isShared_9567_ == 0) { -v___x_9568_ = v___x_9565_; -goto v_reusejp_9567_; +v___x_9569_ = v___x_9566_; +goto v_reusejp_9568_; } else { -lean_object* v_reuseFailAlloc_9569_; -v_reuseFailAlloc_9569_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9569_, 0, v_a_9563_); -v___x_9568_ = v_reuseFailAlloc_9569_; -goto v_reusejp_9567_; +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_; } -v_reusejp_9567_: +v_reusejp_9568_: { -return v___x_9568_; +return v___x_9569_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg___lam__0___boxed(lean_object* v___y_9571_, lean_object* v___y_9572_, lean_object* v___y_9573_, lean_object* v___y_9574_, lean_object* v___y_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_object* v___y_9581_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg___lam__0___boxed(lean_object* v___y_9572_, lean_object* v___y_9573_, lean_object* v___y_9574_, lean_object* v___y_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_object* v___y_9581_, lean_object* v___y_9582_){ _start: { -lean_object* v_res_9582_; -v_res_9582_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg___lam__0(v___y_9571_, v___y_9572_, v___y_9573_, v___y_9574_, v___y_9575_, v___y_9576_, v___y_9577_, v___y_9578_, v___y_9579_, v___y_9580_); -lean_dec(v___y_9580_); -lean_dec_ref(v___y_9579_); -lean_dec(v___y_9578_); -lean_dec_ref(v___y_9577_); -lean_dec(v___y_9576_); -lean_dec_ref(v___y_9575_); -lean_dec(v___y_9574_); -lean_dec_ref(v___y_9573_); +lean_object* v_res_9583_; +v_res_9583_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg___lam__0(v___y_9572_, v___y_9573_, v___y_9574_, v___y_9575_, v___y_9576_, v___y_9577_, v___y_9578_, v___y_9579_, v___y_9580_, v___y_9581_); +lean_dec(v___y_9581_); +lean_dec_ref(v___y_9580_); +lean_dec(v___y_9579_); +lean_dec_ref(v___y_9578_); +lean_dec(v___y_9577_); +lean_dec_ref(v___y_9576_); +lean_dec(v___y_9575_); +lean_dec_ref(v___y_9574_); +lean_dec(v___y_9573_); lean_dec(v___y_9572_); -lean_dec(v___y_9571_); -return v_res_9582_; +return v_res_9583_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg(lean_object* v_a_9584_, lean_object* v_a_9585_, lean_object* v_a_9586_, lean_object* v_a_9587_, lean_object* v_a_9588_, lean_object* v_a_9589_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg(lean_object* v_a_9585_, lean_object* v_a_9586_, lean_object* v_a_9587_, lean_object* v_a_9588_, lean_object* v_a_9589_, lean_object* v_a_9590_){ _start: { -lean_object* v___f_9591_; lean_object* v___x_9592_; -v___f_9591_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg___closed__0)); -v___x_9592_ = l_Lean_Elab_Tactic_Grind_liftGoalM___redArg(v___f_9591_, v_a_9584_, v_a_9585_, v_a_9586_, v_a_9587_, v_a_9588_, v_a_9589_); -return v___x_9592_; +lean_object* v___f_9592_; lean_object* v___x_9593_; +v___f_9592_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg___closed__0)); +v___x_9593_ = l_Lean_Elab_Tactic_Grind_liftGoalM___redArg(v___f_9592_, v_a_9585_, v_a_9586_, v_a_9587_, v_a_9588_, v_a_9589_, v_a_9590_); +return v___x_9593_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg___boxed(lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg___boxed(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_){ _start: { -lean_object* v_res_9600_; -v_res_9600_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg(v_a_9593_, v_a_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_); -lean_dec(v_a_9594_); -lean_dec_ref(v_a_9593_); -return v_res_9600_; +lean_object* v_res_9601_; +v_res_9601_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg(v_a_9594_, v_a_9595_, v_a_9596_, v_a_9597_, v_a_9598_, v_a_9599_); +lean_dec(v_a_9599_); +lean_dec_ref(v_a_9598_); +lean_dec(v_a_9597_); +lean_dec_ref(v_a_9596_); +lean_dec(v_a_9595_); +lean_dec_ref(v_a_9594_); +return v_res_9601_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC(lean_object* v_x_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC(lean_object* v_x_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___x_9611_; -v___x_9611_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg(v_a_9602_, v_a_9603_, v_a_9606_, v_a_9607_, v_a_9608_, v_a_9609_); -return v___x_9611_; +lean_object* v___x_9612_; +v___x_9612_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___redArg(v_a_9603_, v_a_9604_, v_a_9607_, v_a_9608_, v_a_9609_, v_a_9610_); +return v___x_9612_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___boxed(lean_object* v_x_9612_, lean_object* v_a_9613_, lean_object* v_a_9614_, lean_object* v_a_9615_, lean_object* v_a_9616_, lean_object* v_a_9617_, lean_object* v_a_9618_, lean_object* v_a_9619_, lean_object* v_a_9620_, lean_object* v_a_9621_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___boxed(lean_object* v_x_9613_, lean_object* v_a_9614_, lean_object* v_a_9615_, lean_object* v_a_9616_, lean_object* v_a_9617_, lean_object* v_a_9618_, lean_object* v_a_9619_, lean_object* v_a_9620_, lean_object* v_a_9621_, lean_object* v_a_9622_){ _start: { -lean_object* v_res_9622_; -v_res_9622_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC(v_x_9612_, v_a_9613_, v_a_9614_, v_a_9615_, v_a_9616_, v_a_9617_, v_a_9618_, v_a_9619_, v_a_9620_); -lean_dec(v_a_9620_); -lean_dec_ref(v_a_9619_); -lean_dec(v_a_9618_); -lean_dec_ref(v_a_9617_); -lean_dec(v_a_9616_); -lean_dec_ref(v_a_9615_); -lean_dec(v_a_9614_); -lean_dec_ref(v_a_9613_); -lean_dec(v_x_9612_); -return v_res_9622_; +lean_object* v_res_9623_; +v_res_9623_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC(v_x_9613_, v_a_9614_, v_a_9615_, v_a_9616_, v_a_9617_, v_a_9618_, v_a_9619_, v_a_9620_, v_a_9621_); +lean_dec(v_a_9621_); +lean_dec_ref(v_a_9620_); +lean_dec(v_a_9619_); +lean_dec_ref(v_a_9618_); +lean_dec(v_a_9617_); +lean_dec_ref(v_a_9616_); +lean_dec(v_a_9615_); +lean_dec_ref(v_a_9614_); +lean_dec(v_x_9613_); +return v_res_9623_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC__1(){ _start: { -lean_object* v___x_9635_; lean_object* v___x_9636_; lean_object* v___x_9637_; lean_object* v___x_9638_; lean_object* v___x_9639_; -v___x_9635_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_9636_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC__1___closed__1)); -v___x_9637_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC__1___closed__3)); -v___x_9638_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___boxed), 10, 0); -v___x_9639_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9635_, v___x_9636_, v___x_9637_, v___x_9638_); -return v___x_9639_; +lean_object* v___x_9636_; lean_object* v___x_9637_; lean_object* v___x_9638_; lean_object* v___x_9639_; lean_object* v___x_9640_; +v___x_9636_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_9637_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC__1___closed__1)); +v___x_9638_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC__1___closed__3)); +v___x_9639_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___boxed), 10, 0); +v___x_9640_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9636_, v___x_9637_, v___x_9638_, v___x_9639_); +return v___x_9640_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC__1___boxed(lean_object* v_a_9640_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC__1___boxed(lean_object* v_a_9641_){ _start: { -lean_object* v_res_9641_; -v_res_9641_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC__1(); -return v_res_9641_; +lean_object* v_res_9642_; +v_res_9642_ = l___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC___regBuiltin___private_Lean_Elab_Tactic_Grind_BuiltinTactic_0__Lean_Elab_Tactic_Grind_elabMBTC__1(); +return v_res_9642_; } } lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_Basic(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/Config.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/Config.c index 3a3c48eb4d58..b094d6f35470 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/Config.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/Config.c @@ -264,295 +264,304 @@ static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__52 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__52_value; static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__52_value),LEAN_SCALAR_PTR_LITERAL(241, 12, 90, 240, 78, 252, 149, 89)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__53 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__53_value; -static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__54_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 = "splitIte"}; +static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__54_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 = "genLocal"}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__54 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__54_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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_Lean_Elab_Tactic_Grind_setConfigField___closed__54_value),LEAN_SCALAR_PTR_LITERAL(196, 86, 137, 71, 133, 79, 99, 79)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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_Lean_Elab_Tactic_Grind_setConfigField___closed__54_value),LEAN_SCALAR_PTR_LITERAL(180, 76, 172, 174, 67, 125, 15, 80)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__55 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__55_value; -static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__56_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 = "suggestions"}; +static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__56_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 = "splitIte"}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__56 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__56_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__56_value),LEAN_SCALAR_PTR_LITERAL(64, 179, 144, 54, 113, 159, 205, 78)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__56_value),LEAN_SCALAR_PTR_LITERAL(196, 86, 137, 71, 133, 79, 99, 79)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__57 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__57_value; -static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__58_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 = "funCC"}; +static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__58_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 = "suggestions"}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__58 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__58_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__58_value),LEAN_SCALAR_PTR_LITERAL(227, 84, 78, 191, 144, 43, 174, 78)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__58_value),LEAN_SCALAR_PTR_LITERAL(64, 179, 144, 54, 113, 159, 205, 78)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__59 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__59_value; -static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__60_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 = "matchEqs"}; +static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__60_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 = "funCC"}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__60 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__60_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__61_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_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_Grind_setConfigField___closed__60_value),LEAN_SCALAR_PTR_LITERAL(227, 169, 23, 173, 138, 139, 176, 65)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__61_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_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_Grind_setConfigField___closed__60_value),LEAN_SCALAR_PTR_LITERAL(227, 84, 78, 191, 144, 43, 174, 78)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__61 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__61_value; -static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__62_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 = "canonHeartbeats"}; +static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__62_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 = "matchEqs"}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__62 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__62_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__63_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_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_Grind_setConfigField___closed__62_value),LEAN_SCALAR_PTR_LITERAL(165, 244, 89, 101, 166, 41, 76, 65)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__63_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_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_Grind_setConfigField___closed__62_value),LEAN_SCALAR_PTR_LITERAL(227, 169, 23, 173, 138, 139, 176, 65)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__63 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__63_value; -static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__64_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 = "markInstances"}; +static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__64_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 = "canonHeartbeats"}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__64 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__64_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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_Grind_setConfigField___closed__64_value),LEAN_SCALAR_PTR_LITERAL(228, 17, 193, 62, 103, 53, 101, 58)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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_Grind_setConfigField___closed__64_value),LEAN_SCALAR_PTR_LITERAL(165, 244, 89, 101, 166, 41, 76, 65)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__65 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__65_value; -static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__66_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 = "useSorry"}; +static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__66_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 = "markInstances"}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__66 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__66_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__66_value),LEAN_SCALAR_PTR_LITERAL(5, 188, 37, 35, 128, 145, 158, 55)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__66_value),LEAN_SCALAR_PTR_LITERAL(228, 17, 193, 62, 103, 53, 101, 58)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__67 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__67_value; -static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__68_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 = "lookahead"}; +static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__68_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 = "useSorry"}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__68 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__68_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__69_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_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_Grind_setConfigField___closed__68_value),LEAN_SCALAR_PTR_LITERAL(24, 94, 230, 204, 13, 59, 242, 46)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__69_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_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_Grind_setConfigField___closed__68_value),LEAN_SCALAR_PTR_LITERAL(5, 188, 37, 35, 128, 145, 158, 55)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__69 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__69_value; -static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__70_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 = "qlia"}; +static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__70_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 = "lookahead"}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__70 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__70_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__71_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_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_Grind_setConfigField___closed__70_value),LEAN_SCALAR_PTR_LITERAL(152, 182, 179, 91, 222, 240, 255, 43)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__71_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_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_Grind_setConfigField___closed__70_value),LEAN_SCALAR_PTR_LITERAL(24, 94, 230, 204, 13, 59, 242, 46)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__71 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__71_value; -static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__72_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 = "linarith"}; +static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__72_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 = "qlia"}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__72 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__72_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__72_value),LEAN_SCALAR_PTR_LITERAL(140, 239, 24, 66, 70, 17, 119, 33)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__72_value),LEAN_SCALAR_PTR_LITERAL(152, 182, 179, 91, 222, 240, 255, 43)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__73 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__73_value; -static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__74_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 = "ringSteps"}; +static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__74_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 = "linarith"}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__74 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__74_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__74_value),LEAN_SCALAR_PTR_LITERAL(153, 18, 39, 212, 4, 149, 208, 27)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__74_value),LEAN_SCALAR_PTR_LITERAL(140, 239, 24, 66, 70, 17, 119, 33)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__75 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__75_value; -static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__76_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 = "etaStruct"}; +static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__76_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 = "ringSteps"}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__76 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__76_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__76_value),LEAN_SCALAR_PTR_LITERAL(219, 108, 249, 150, 100, 126, 226, 22)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__76_value),LEAN_SCALAR_PTR_LITERAL(153, 18, 39, 212, 4, 149, 208, 27)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__77 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__77_value; -static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__78_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 = "verbose"}; +static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___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 = "etaStruct"}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__78 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__78_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__78_value),LEAN_SCALAR_PTR_LITERAL(107, 17, 151, 162, 143, 207, 214, 14)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__78_value),LEAN_SCALAR_PTR_LITERAL(219, 108, 249, 150, 100, 126, 226, 22)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__79 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__79_value; -static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__80_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 = "zetaDelta"}; +static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__80_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 = "verbose"}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__80 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__80_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__80_value),LEAN_SCALAR_PTR_LITERAL(129, 80, 40, 32, 247, 216, 203, 14)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__80_value),LEAN_SCALAR_PTR_LITERAL(107, 17, 151, 162, 143, 207, 214, 14)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__81 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__81_value; -static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___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 = "exp"}; +static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__82_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 = "zetaDelta"}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__82 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__82_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__82_value),LEAN_SCALAR_PTR_LITERAL(84, 203, 33, 3, 203, 170, 205, 12)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__82_value),LEAN_SCALAR_PTR_LITERAL(129, 80, 40, 32, 247, 216, 203, 14)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__83 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__83_value; -static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__84_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 = "splitMatch"}; +static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__84_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 = "exp"}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__84 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__84_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__84_value),LEAN_SCALAR_PTR_LITERAL(183, 242, 203, 188, 199, 88, 190, 1)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__84_value),LEAN_SCALAR_PTR_LITERAL(84, 203, 33, 3, 203, 170, 205, 12)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__85 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__85_value; -static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__86_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 31, .m_capacity = 31, .m_length = 30, .m_data = "invalid configuration option `"}; +static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__86_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 = "splitMatch"}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__86 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__86_value; -static lean_once_cell_t l_Lean_Elab_Tactic_Grind_setConfigField___closed__87_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__87; -static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__88_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_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__86_value),LEAN_SCALAR_PTR_LITERAL(183, 242, 203, 188, 199, 88, 190, 1)}}; +static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__87 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__87_value; +static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__88_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 31, .m_capacity = 31, .m_length = 30, .m_data = "invalid configuration option `"}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__88 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__88_value; -static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_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_Lean_Elab_Tactic_Grind_setConfigField___closed__89 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value; -static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_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 = "Config"}; +static lean_once_cell_t l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__89; +static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_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_Lean_Elab_Tactic_Grind_setConfigField___closed__90 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_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_Grind_setConfigField___closed__91_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_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_Grind_setConfigField___closed__91_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value = {.m_header = {.m_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_Grind_setConfigField___closed__91_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__84_value),LEAN_SCALAR_PTR_LITERAL(239, 14, 171, 49, 89, 127, 97, 138)}}; +static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_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_Lean_Elab_Tactic_Grind_setConfigField___closed__91 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_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_Grind_setConfigField___closed__92_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_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_Grind_setConfigField___closed__92_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value = {.m_header = {.m_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_Grind_setConfigField___closed__92_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__82_value),LEAN_SCALAR_PTR_LITERAL(220, 214, 107, 10, 7, 248, 102, 210)}}; +static const lean_string_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_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 = "Config"}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__92 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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_Grind_setConfigField___closed__93_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__93_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_Grind_setConfigField___closed__93_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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_Grind_setConfigField___closed__93_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__80_value),LEAN_SCALAR_PTR_LITERAL(121, 183, 179, 28, 170, 33, 241, 61)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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_Grind_setConfigField___closed__93_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__93_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_Grind_setConfigField___closed__93_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___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_Grind_setConfigField___closed__93_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__86_value),LEAN_SCALAR_PTR_LITERAL(239, 14, 171, 49, 89, 127, 97, 138)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__93 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__93_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__94_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__94_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_Grind_setConfigField___closed__94_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__94_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_Grind_setConfigField___closed__94_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__94_value = {.m_header = {.m_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_Grind_setConfigField___closed__94_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__78_value),LEAN_SCALAR_PTR_LITERAL(227, 133, 44, 68, 19, 85, 93, 201)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__94_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__94_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_Grind_setConfigField___closed__94_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__94_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_Grind_setConfigField___closed__94_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__94_value = {.m_header = {.m_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_Grind_setConfigField___closed__94_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__84_value),LEAN_SCALAR_PTR_LITERAL(220, 214, 107, 10, 7, 248, 102, 210)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__94 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__94_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__95_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__95_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_Grind_setConfigField___closed__95_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__95_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_Grind_setConfigField___closed__95_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__95_value = {.m_header = {.m_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_Grind_setConfigField___closed__95_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__76_value),LEAN_SCALAR_PTR_LITERAL(211, 163, 107, 139, 104, 254, 81, 12)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__95_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__95_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_Grind_setConfigField___closed__95_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__95_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_Grind_setConfigField___closed__95_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__95_value = {.m_header = {.m_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_Grind_setConfigField___closed__95_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__82_value),LEAN_SCALAR_PTR_LITERAL(121, 183, 179, 28, 170, 33, 241, 61)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__95 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__95_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__96_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__96_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_Grind_setConfigField___closed__96_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__96_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_Grind_setConfigField___closed__96_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__96_value = {.m_header = {.m_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_Grind_setConfigField___closed__96_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__74_value),LEAN_SCALAR_PTR_LITERAL(97, 30, 159, 72, 176, 43, 87, 57)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__96_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__96_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_Grind_setConfigField___closed__96_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__96_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_Grind_setConfigField___closed__96_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__96_value = {.m_header = {.m_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_Grind_setConfigField___closed__96_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__80_value),LEAN_SCALAR_PTR_LITERAL(227, 133, 44, 68, 19, 85, 93, 201)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__96 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__96_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__97_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__97_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_Grind_setConfigField___closed__97_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__97_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_Grind_setConfigField___closed__97_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__97_value = {.m_header = {.m_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_Grind_setConfigField___closed__97_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__72_value),LEAN_SCALAR_PTR_LITERAL(68, 153, 10, 101, 205, 33, 244, 51)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__97_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__97_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_Grind_setConfigField___closed__97_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__97_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_Grind_setConfigField___closed__97_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__97_value = {.m_header = {.m_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_Grind_setConfigField___closed__97_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__78_value),LEAN_SCALAR_PTR_LITERAL(211, 163, 107, 139, 104, 254, 81, 12)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__97 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__97_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__98_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__98_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_Grind_setConfigField___closed__98_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__98_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_Grind_setConfigField___closed__98_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__98_value = {.m_header = {.m_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_Grind_setConfigField___closed__98_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__70_value),LEAN_SCALAR_PTR_LITERAL(144, 197, 245, 31, 186, 99, 163, 240)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__98_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__98_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_Grind_setConfigField___closed__98_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__98_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_Grind_setConfigField___closed__98_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__98_value = {.m_header = {.m_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_Grind_setConfigField___closed__98_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__76_value),LEAN_SCALAR_PTR_LITERAL(97, 30, 159, 72, 176, 43, 87, 57)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__98 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__98_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__99_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__99_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_Grind_setConfigField___closed__99_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__99_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_Grind_setConfigField___closed__99_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__99_value = {.m_header = {.m_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_Grind_setConfigField___closed__99_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__68_value),LEAN_SCALAR_PTR_LITERAL(16, 115, 71, 188, 182, 80, 172, 144)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__99_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__99_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_Grind_setConfigField___closed__99_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__99_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_Grind_setConfigField___closed__99_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__99_value = {.m_header = {.m_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_Grind_setConfigField___closed__99_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__74_value),LEAN_SCALAR_PTR_LITERAL(68, 153, 10, 101, 205, 33, 244, 51)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__99 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__99_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__100_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__100_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_Grind_setConfigField___closed__100_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__100_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_Grind_setConfigField___closed__100_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__100_value = {.m_header = {.m_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_Grind_setConfigField___closed__100_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__66_value),LEAN_SCALAR_PTR_LITERAL(77, 148, 16, 12, 34, 180, 76, 224)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__100_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__100_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_Grind_setConfigField___closed__100_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__100_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_Grind_setConfigField___closed__100_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__100_value = {.m_header = {.m_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_Grind_setConfigField___closed__100_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__72_value),LEAN_SCALAR_PTR_LITERAL(144, 197, 245, 31, 186, 99, 163, 240)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__100 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__100_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__101_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__101_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_Grind_setConfigField___closed__101_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__101_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_Grind_setConfigField___closed__101_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__101_value = {.m_header = {.m_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_Grind_setConfigField___closed__101_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__64_value),LEAN_SCALAR_PTR_LITERAL(236, 2, 191, 95, 150, 99, 101, 159)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__101_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__101_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_Grind_setConfigField___closed__101_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__101_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_Grind_setConfigField___closed__101_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__101_value = {.m_header = {.m_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_Grind_setConfigField___closed__101_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__70_value),LEAN_SCALAR_PTR_LITERAL(16, 115, 71, 188, 182, 80, 172, 144)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__101 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__101_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__102_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__102_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_Grind_setConfigField___closed__102_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__102_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_Grind_setConfigField___closed__102_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__102_value = {.m_header = {.m_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_Grind_setConfigField___closed__102_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__62_value),LEAN_SCALAR_PTR_LITERAL(173, 143, 95, 87, 249, 209, 241, 244)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__102_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__102_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_Grind_setConfigField___closed__102_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__102_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_Grind_setConfigField___closed__102_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__102_value = {.m_header = {.m_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_Grind_setConfigField___closed__102_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__68_value),LEAN_SCALAR_PTR_LITERAL(77, 148, 16, 12, 34, 180, 76, 224)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__102 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__102_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__103_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__103_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_Grind_setConfigField___closed__103_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__103_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_Grind_setConfigField___closed__103_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__103_value = {.m_header = {.m_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_Grind_setConfigField___closed__103_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__60_value),LEAN_SCALAR_PTR_LITERAL(107, 141, 115, 165, 226, 77, 161, 106)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__103_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__103_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_Grind_setConfigField___closed__103_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__103_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_Grind_setConfigField___closed__103_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__103_value = {.m_header = {.m_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_Grind_setConfigField___closed__103_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__66_value),LEAN_SCALAR_PTR_LITERAL(236, 2, 191, 95, 150, 99, 101, 159)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__103 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__103_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__104_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__104_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_Grind_setConfigField___closed__104_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__104_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_Grind_setConfigField___closed__104_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__104_value = {.m_header = {.m_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_Grind_setConfigField___closed__104_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__58_value),LEAN_SCALAR_PTR_LITERAL(107, 226, 140, 32, 70, 72, 145, 210)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__104_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__104_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_Grind_setConfigField___closed__104_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__104_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_Grind_setConfigField___closed__104_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__104_value = {.m_header = {.m_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_Grind_setConfigField___closed__104_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__64_value),LEAN_SCALAR_PTR_LITERAL(173, 143, 95, 87, 249, 209, 241, 244)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__104 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__104_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__105_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__105_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_Grind_setConfigField___closed__105_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__105_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_Grind_setConfigField___closed__105_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__105_value = {.m_header = {.m_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_Grind_setConfigField___closed__105_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__56_value),LEAN_SCALAR_PTR_LITERAL(72, 246, 248, 201, 223, 141, 30, 152)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__105_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__105_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_Grind_setConfigField___closed__105_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__105_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_Grind_setConfigField___closed__105_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__105_value = {.m_header = {.m_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_Grind_setConfigField___closed__105_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__62_value),LEAN_SCALAR_PTR_LITERAL(107, 141, 115, 165, 226, 77, 161, 106)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__105 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__105_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__106_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__106_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_Grind_setConfigField___closed__106_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__106_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_Grind_setConfigField___closed__106_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__106_value = {.m_header = {.m_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_Grind_setConfigField___closed__106_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__54_value),LEAN_SCALAR_PTR_LITERAL(12, 167, 54, 216, 228, 41, 128, 35)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__106_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__106_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_Grind_setConfigField___closed__106_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__106_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_Grind_setConfigField___closed__106_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__106_value = {.m_header = {.m_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_Grind_setConfigField___closed__106_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__60_value),LEAN_SCALAR_PTR_LITERAL(107, 226, 140, 32, 70, 72, 145, 210)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__106 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__106_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__107_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__107_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_Grind_setConfigField___closed__107_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__107_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_Grind_setConfigField___closed__107_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__107_value = {.m_header = {.m_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_Grind_setConfigField___closed__107_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__52_value),LEAN_SCALAR_PTR_LITERAL(105, 81, 103, 230, 48, 193, 81, 253)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__107_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__107_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_Grind_setConfigField___closed__107_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__107_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_Grind_setConfigField___closed__107_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__107_value = {.m_header = {.m_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_Grind_setConfigField___closed__107_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__58_value),LEAN_SCALAR_PTR_LITERAL(72, 246, 248, 201, 223, 141, 30, 152)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__107 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__107_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__108_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__108_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_Grind_setConfigField___closed__108_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__108_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_Grind_setConfigField___closed__108_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__108_value = {.m_header = {.m_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_Grind_setConfigField___closed__108_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__50_value),LEAN_SCALAR_PTR_LITERAL(60, 123, 124, 130, 154, 142, 29, 130)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__108_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__108_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_Grind_setConfigField___closed__108_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__108_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_Grind_setConfigField___closed__108_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__108_value = {.m_header = {.m_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_Grind_setConfigField___closed__108_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__56_value),LEAN_SCALAR_PTR_LITERAL(12, 167, 54, 216, 228, 41, 128, 35)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__108 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__108_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__109_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__109_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_Grind_setConfigField___closed__109_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__109_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_Grind_setConfigField___closed__109_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__109_value = {.m_header = {.m_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_Grind_setConfigField___closed__109_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__48_value),LEAN_SCALAR_PTR_LITERAL(160, 203, 201, 74, 248, 168, 121, 210)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__109_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__109_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_Grind_setConfigField___closed__109_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__109_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_Grind_setConfigField___closed__109_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__109_value = {.m_header = {.m_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_Grind_setConfigField___closed__109_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__54_value),LEAN_SCALAR_PTR_LITERAL(124, 42, 48, 21, 77, 240, 251, 133)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__109 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__109_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__110_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__110_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_Grind_setConfigField___closed__110_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__110_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_Grind_setConfigField___closed__110_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__110_value = {.m_header = {.m_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_Grind_setConfigField___closed__110_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__46_value),LEAN_SCALAR_PTR_LITERAL(149, 133, 243, 69, 9, 145, 190, 59)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__110_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__110_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_Grind_setConfigField___closed__110_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__110_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_Grind_setConfigField___closed__110_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__110_value = {.m_header = {.m_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_Grind_setConfigField___closed__110_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__52_value),LEAN_SCALAR_PTR_LITERAL(105, 81, 103, 230, 48, 193, 81, 253)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__110 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__110_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__111_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__111_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_Grind_setConfigField___closed__111_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__111_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_Grind_setConfigField___closed__111_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__111_value = {.m_header = {.m_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_Grind_setConfigField___closed__111_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__44_value),LEAN_SCALAR_PTR_LITERAL(207, 194, 40, 148, 246, 25, 5, 141)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__111_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__111_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_Grind_setConfigField___closed__111_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__111_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_Grind_setConfigField___closed__111_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__111_value = {.m_header = {.m_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_Grind_setConfigField___closed__111_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__50_value),LEAN_SCALAR_PTR_LITERAL(60, 123, 124, 130, 154, 142, 29, 130)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__111 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__111_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__112_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__112_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_Grind_setConfigField___closed__112_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__112_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_Grind_setConfigField___closed__112_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__112_value = {.m_header = {.m_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_Grind_setConfigField___closed__112_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__42_value),LEAN_SCALAR_PTR_LITERAL(13, 90, 222, 181, 41, 206, 230, 176)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__112_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__112_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_Grind_setConfigField___closed__112_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__112_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_Grind_setConfigField___closed__112_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__112_value = {.m_header = {.m_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_Grind_setConfigField___closed__112_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__48_value),LEAN_SCALAR_PTR_LITERAL(160, 203, 201, 74, 248, 168, 121, 210)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__112 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__112_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__113_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__113_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_Grind_setConfigField___closed__113_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__113_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_Grind_setConfigField___closed__113_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__113_value = {.m_header = {.m_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_Grind_setConfigField___closed__113_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__40_value),LEAN_SCALAR_PTR_LITERAL(154, 123, 173, 229, 194, 183, 163, 112)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__113_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__113_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_Grind_setConfigField___closed__113_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__113_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_Grind_setConfigField___closed__113_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__113_value = {.m_header = {.m_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_Grind_setConfigField___closed__113_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__46_value),LEAN_SCALAR_PTR_LITERAL(149, 133, 243, 69, 9, 145, 190, 59)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__113 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__113_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__114_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__114_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_Grind_setConfigField___closed__114_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__114_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_Grind_setConfigField___closed__114_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__114_value = {.m_header = {.m_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_Grind_setConfigField___closed__114_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__38_value),LEAN_SCALAR_PTR_LITERAL(79, 131, 239, 207, 25, 53, 8, 127)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__114_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__114_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_Grind_setConfigField___closed__114_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__114_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_Grind_setConfigField___closed__114_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__114_value = {.m_header = {.m_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_Grind_setConfigField___closed__114_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__44_value),LEAN_SCALAR_PTR_LITERAL(207, 194, 40, 148, 246, 25, 5, 141)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__114 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__114_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__115_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__115_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_Grind_setConfigField___closed__115_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__115_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_Grind_setConfigField___closed__115_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__115_value = {.m_header = {.m_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_Grind_setConfigField___closed__115_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__36_value),LEAN_SCALAR_PTR_LITERAL(178, 141, 192, 124, 186, 248, 180, 42)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__115_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__115_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_Grind_setConfigField___closed__115_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__115_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_Grind_setConfigField___closed__115_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__115_value = {.m_header = {.m_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_Grind_setConfigField___closed__115_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__42_value),LEAN_SCALAR_PTR_LITERAL(13, 90, 222, 181, 41, 206, 230, 176)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__115 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__115_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__116_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__116_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_Grind_setConfigField___closed__116_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__116_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_Grind_setConfigField___closed__116_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__116_value = {.m_header = {.m_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_Grind_setConfigField___closed__116_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__34_value),LEAN_SCALAR_PTR_LITERAL(245, 143, 91, 60, 145, 122, 74, 215)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__116_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__116_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_Grind_setConfigField___closed__116_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__116_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_Grind_setConfigField___closed__116_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__116_value = {.m_header = {.m_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_Grind_setConfigField___closed__116_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__40_value),LEAN_SCALAR_PTR_LITERAL(154, 123, 173, 229, 194, 183, 163, 112)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__116 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__116_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__117_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__117_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_Grind_setConfigField___closed__117_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__117_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_Grind_setConfigField___closed__117_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__117_value = {.m_header = {.m_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_Grind_setConfigField___closed__117_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__32_value),LEAN_SCALAR_PTR_LITERAL(198, 83, 107, 230, 97, 158, 176, 100)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__117_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__117_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_Grind_setConfigField___closed__117_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__117_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_Grind_setConfigField___closed__117_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__117_value = {.m_header = {.m_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_Grind_setConfigField___closed__117_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__38_value),LEAN_SCALAR_PTR_LITERAL(79, 131, 239, 207, 25, 53, 8, 127)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__117 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__117_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__118_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__118_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_Grind_setConfigField___closed__118_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__118_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_Grind_setConfigField___closed__118_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__118_value = {.m_header = {.m_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_Grind_setConfigField___closed__118_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__30_value),LEAN_SCALAR_PTR_LITERAL(240, 208, 125, 100, 169, 5, 87, 221)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__118_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__118_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_Grind_setConfigField___closed__118_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__118_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_Grind_setConfigField___closed__118_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__118_value = {.m_header = {.m_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_Grind_setConfigField___closed__118_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__36_value),LEAN_SCALAR_PTR_LITERAL(178, 141, 192, 124, 186, 248, 180, 42)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__118 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__118_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__119_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__119_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_Grind_setConfigField___closed__119_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__119_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_Grind_setConfigField___closed__119_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__119_value = {.m_header = {.m_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_Grind_setConfigField___closed__119_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__28_value),LEAN_SCALAR_PTR_LITERAL(163, 23, 116, 112, 222, 35, 91, 63)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__119_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__119_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_Grind_setConfigField___closed__119_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__119_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_Grind_setConfigField___closed__119_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__119_value = {.m_header = {.m_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_Grind_setConfigField___closed__119_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__34_value),LEAN_SCALAR_PTR_LITERAL(245, 143, 91, 60, 145, 122, 74, 215)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__119 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__119_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__120_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__120_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_Grind_setConfigField___closed__120_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__120_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_Grind_setConfigField___closed__120_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__120_value = {.m_header = {.m_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_Grind_setConfigField___closed__120_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__26_value),LEAN_SCALAR_PTR_LITERAL(187, 120, 85, 51, 204, 125, 182, 180)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__120_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__120_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_Grind_setConfigField___closed__120_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__120_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_Grind_setConfigField___closed__120_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__120_value = {.m_header = {.m_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_Grind_setConfigField___closed__120_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__32_value),LEAN_SCALAR_PTR_LITERAL(198, 83, 107, 230, 97, 158, 176, 100)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__120 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__120_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__121_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__121_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_Grind_setConfigField___closed__121_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__121_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_Grind_setConfigField___closed__121_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__121_value = {.m_header = {.m_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_Grind_setConfigField___closed__121_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__24_value),LEAN_SCALAR_PTR_LITERAL(154, 212, 141, 51, 230, 28, 34, 194)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__121_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__121_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_Grind_setConfigField___closed__121_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__121_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_Grind_setConfigField___closed__121_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__121_value = {.m_header = {.m_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_Grind_setConfigField___closed__121_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__30_value),LEAN_SCALAR_PTR_LITERAL(240, 208, 125, 100, 169, 5, 87, 221)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__121 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__121_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__122_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__122_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_Grind_setConfigField___closed__122_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__122_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_Grind_setConfigField___closed__122_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__122_value = {.m_header = {.m_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_Grind_setConfigField___closed__122_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__22_value),LEAN_SCALAR_PTR_LITERAL(21, 141, 211, 148, 230, 3, 212, 101)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__122_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__122_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_Grind_setConfigField___closed__122_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__122_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_Grind_setConfigField___closed__122_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__122_value = {.m_header = {.m_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_Grind_setConfigField___closed__122_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__28_value),LEAN_SCALAR_PTR_LITERAL(163, 23, 116, 112, 222, 35, 91, 63)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__122 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__122_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__123_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__123_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_Grind_setConfigField___closed__123_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__123_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_Grind_setConfigField___closed__123_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__123_value = {.m_header = {.m_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_Grind_setConfigField___closed__123_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__20_value),LEAN_SCALAR_PTR_LITERAL(94, 125, 229, 183, 129, 140, 8, 214)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__123_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__123_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_Grind_setConfigField___closed__123_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__123_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_Grind_setConfigField___closed__123_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__123_value = {.m_header = {.m_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_Grind_setConfigField___closed__123_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__26_value),LEAN_SCALAR_PTR_LITERAL(187, 120, 85, 51, 204, 125, 182, 180)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__123 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__123_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__124_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__124_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_Grind_setConfigField___closed__124_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__124_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_Grind_setConfigField___closed__124_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__124_value = {.m_header = {.m_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_Grind_setConfigField___closed__124_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__18_value),LEAN_SCALAR_PTR_LITERAL(92, 165, 137, 35, 207, 123, 126, 247)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__124_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__124_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_Grind_setConfigField___closed__124_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__124_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_Grind_setConfigField___closed__124_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__124_value = {.m_header = {.m_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_Grind_setConfigField___closed__124_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__24_value),LEAN_SCALAR_PTR_LITERAL(154, 212, 141, 51, 230, 28, 34, 194)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__124 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__124_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__125_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__125_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_Grind_setConfigField___closed__125_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__125_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_Grind_setConfigField___closed__125_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__125_value = {.m_header = {.m_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_Grind_setConfigField___closed__125_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__16_value),LEAN_SCALAR_PTR_LITERAL(71, 164, 140, 19, 99, 97, 34, 209)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__125_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__125_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_Grind_setConfigField___closed__125_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__125_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_Grind_setConfigField___closed__125_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__125_value = {.m_header = {.m_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_Grind_setConfigField___closed__125_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__22_value),LEAN_SCALAR_PTR_LITERAL(21, 141, 211, 148, 230, 3, 212, 101)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__125 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__125_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__126_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__126_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_Grind_setConfigField___closed__126_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__126_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_Grind_setConfigField___closed__126_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__126_value = {.m_header = {.m_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_Grind_setConfigField___closed__126_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__14_value),LEAN_SCALAR_PTR_LITERAL(93, 58, 120, 38, 82, 114, 163, 245)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__126_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__126_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_Grind_setConfigField___closed__126_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__126_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_Grind_setConfigField___closed__126_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__126_value = {.m_header = {.m_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_Grind_setConfigField___closed__126_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__20_value),LEAN_SCALAR_PTR_LITERAL(94, 125, 229, 183, 129, 140, 8, 214)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__126 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__126_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__127_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__127_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_Grind_setConfigField___closed__127_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__127_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_Grind_setConfigField___closed__127_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__127_value = {.m_header = {.m_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_Grind_setConfigField___closed__127_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__12_value),LEAN_SCALAR_PTR_LITERAL(196, 200, 209, 197, 125, 34, 201, 183)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__127_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__127_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_Grind_setConfigField___closed__127_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__127_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_Grind_setConfigField___closed__127_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__127_value = {.m_header = {.m_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_Grind_setConfigField___closed__127_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__18_value),LEAN_SCALAR_PTR_LITERAL(92, 165, 137, 35, 207, 123, 126, 247)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__127 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__127_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__128_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__128_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_Grind_setConfigField___closed__128_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__128_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_Grind_setConfigField___closed__128_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__128_value = {.m_header = {.m_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_Grind_setConfigField___closed__128_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__10_value),LEAN_SCALAR_PTR_LITERAL(92, 82, 10, 93, 44, 185, 203, 18)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__128_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__128_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_Grind_setConfigField___closed__128_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__128_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_Grind_setConfigField___closed__128_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__128_value = {.m_header = {.m_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_Grind_setConfigField___closed__128_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__16_value),LEAN_SCALAR_PTR_LITERAL(71, 164, 140, 19, 99, 97, 34, 209)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__128 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__128_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__129_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__129_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_Grind_setConfigField___closed__129_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__129_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_Grind_setConfigField___closed__129_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__129_value = {.m_header = {.m_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_Grind_setConfigField___closed__129_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__8_value),LEAN_SCALAR_PTR_LITERAL(5, 153, 96, 106, 187, 174, 91, 164)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__129_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__129_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_Grind_setConfigField___closed__129_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__129_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_Grind_setConfigField___closed__129_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__129_value = {.m_header = {.m_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_Grind_setConfigField___closed__129_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__14_value),LEAN_SCALAR_PTR_LITERAL(93, 58, 120, 38, 82, 114, 163, 245)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__129 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__129_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__130_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__130_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_Grind_setConfigField___closed__130_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__130_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_Grind_setConfigField___closed__130_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__130_value = {.m_header = {.m_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_Grind_setConfigField___closed__130_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__6_value),LEAN_SCALAR_PTR_LITERAL(156, 72, 134, 23, 66, 204, 54, 44)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__130_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__130_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_Grind_setConfigField___closed__130_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__130_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_Grind_setConfigField___closed__130_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__130_value = {.m_header = {.m_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_Grind_setConfigField___closed__130_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__12_value),LEAN_SCALAR_PTR_LITERAL(196, 200, 209, 197, 125, 34, 201, 183)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__130 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__130_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__131_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__131_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_Grind_setConfigField___closed__131_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__131_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_Grind_setConfigField___closed__131_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__131_value = {.m_header = {.m_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_Grind_setConfigField___closed__131_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__4_value),LEAN_SCALAR_PTR_LITERAL(212, 60, 214, 101, 0, 247, 191, 232)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__131_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__131_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_Grind_setConfigField___closed__131_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__131_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_Grind_setConfigField___closed__131_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__131_value = {.m_header = {.m_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_Grind_setConfigField___closed__131_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__10_value),LEAN_SCALAR_PTR_LITERAL(92, 82, 10, 93, 44, 185, 203, 18)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__131 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__131_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__132_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__132_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_Grind_setConfigField___closed__132_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__132_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_Grind_setConfigField___closed__132_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__132_value = {.m_header = {.m_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_Grind_setConfigField___closed__132_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__2_value),LEAN_SCALAR_PTR_LITERAL(177, 160, 22, 192, 181, 137, 210, 146)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__132_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__132_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_Grind_setConfigField___closed__132_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__132_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_Grind_setConfigField___closed__132_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__132_value = {.m_header = {.m_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_Grind_setConfigField___closed__132_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__8_value),LEAN_SCALAR_PTR_LITERAL(5, 153, 96, 106, 187, 174, 91, 164)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__132 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__132_value; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__133_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_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__133_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_Grind_setConfigField___closed__133_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__133_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_Grind_setConfigField___closed__133_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; -static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__133_value = {.m_header = {.m_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_Grind_setConfigField___closed__133_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__0_value),LEAN_SCALAR_PTR_LITERAL(120, 199, 202, 136, 77, 249, 41, 252)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__133_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__133_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_Grind_setConfigField___closed__133_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__133_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_Grind_setConfigField___closed__133_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__133_value = {.m_header = {.m_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_Grind_setConfigField___closed__133_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__6_value),LEAN_SCALAR_PTR_LITERAL(156, 72, 134, 23, 66, 204, 54, 44)}}; static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__133 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__133_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__134_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__134_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_Grind_setConfigField___closed__134_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__134_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_Grind_setConfigField___closed__134_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__134_value = {.m_header = {.m_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_Grind_setConfigField___closed__134_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__4_value),LEAN_SCALAR_PTR_LITERAL(212, 60, 214, 101, 0, 247, 191, 232)}}; +static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__134 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__134_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__135_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__135_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_Grind_setConfigField___closed__135_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__135_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_Grind_setConfigField___closed__135_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__135_value = {.m_header = {.m_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_Grind_setConfigField___closed__135_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__2_value),LEAN_SCALAR_PTR_LITERAL(177, 160, 22, 192, 181, 137, 210, 146)}}; +static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__135 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__135_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__136_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_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__136_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_Grind_setConfigField___closed__136_value_aux_0),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__91_value),LEAN_SCALAR_PTR_LITERAL(116, 4, 170, 185, 29, 24, 60, 188)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__136_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_Grind_setConfigField___closed__136_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__92_value),LEAN_SCALAR_PTR_LITERAL(211, 75, 103, 192, 106, 130, 171, 21)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Grind_setConfigField___closed__136_value = {.m_header = {.m_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_Grind_setConfigField___closed__136_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__0_value),LEAN_SCALAR_PTR_LITERAL(120, 199, 202, 136, 77, 249, 41, 252)}}; +static const lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___closed__136 = (const lean_object*)&l_Lean_Elab_Tactic_Grind_setConfigField___closed__136_value; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_setConfigField(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_Grind_setConfigField___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_throwError___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -575,7 +584,7 @@ static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__1_value; static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___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 = "configItem"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__2_value; -static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___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_Lean_Elab_Tactic_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___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_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___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_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__3_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___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_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__3_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___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_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__3_value_aux_2),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__2_value),LEAN_SCALAR_PTR_LITERAL(205, 9, 236, 192, 59, 252, 178, 140)}}; @@ -586,21 +595,21 @@ static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsa static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5; static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___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 = "valConfigItem"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__6 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__6_value; -static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___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_Lean_Elab_Tactic_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___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_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___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_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__7_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__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_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__7_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__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_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__7_value_aux_2),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__6_value),LEAN_SCALAR_PTR_LITERAL(135, 67, 19, 169, 17, 95, 109, 188)}}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__7 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__7_value; static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__8_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 = "posConfigItem"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__8 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__8_value; -static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__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_Lean_Elab_Tactic_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__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_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__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_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__9_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__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_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__9_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__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_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__9_value_aux_2),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__8_value),LEAN_SCALAR_PTR_LITERAL(232, 137, 50, 117, 152, 182, 155, 132)}}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__9 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__9_value; static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___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 = "negConfigItem"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__10 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__10_value; -static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___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_Lean_Elab_Tactic_Grind_setConfigField___closed__88_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___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_Lean_Elab_Tactic_Grind_setConfigField___closed__90_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___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_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__11_value_aux_0),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__0_value),LEAN_SCALAR_PTR_LITERAL(103, 136, 125, 166, 167, 98, 71, 111)}}; static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___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_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__11_value_aux_1),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__1_value),LEAN_SCALAR_PTR_LITERAL(166, 58, 35, 182, 187, 130, 147, 254)}}; static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___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_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__11_value_aux_2),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__10_value),LEAN_SCALAR_PTR_LITERAL(196, 29, 29, 161, 247, 206, 181, 221)}}; @@ -2015,442 +2024,450 @@ lean_dec_ref(v___y_531_); return v_res_538_; } } -static lean_object* _init_l_Lean_Elab_Tactic_Grind_setConfigField___closed__87(void){ +static lean_object* _init_l_Lean_Elab_Tactic_Grind_setConfigField___closed__89(void){ _start: { -lean_object* v___x_669_; lean_object* v___x_670_; -v___x_669_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__86)); -v___x_670_ = l_Lean_stringToMessageData(v___x_669_); -return v___x_670_; +lean_object* v___x_672_; lean_object* v___x_673_; +v___x_672_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__88)); +v___x_673_ = l_Lean_stringToMessageData(v___x_672_); +return v___x_673_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_setConfigField(lean_object* v_s_889_, lean_object* v_fieldName_890_, lean_object* v_val_891_, lean_object* v_a_892_, lean_object* v_a_893_, lean_object* v_a_894_, lean_object* v_a_895_, lean_object* v_a_896_, lean_object* v_a_897_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_setConfigField(lean_object* v_s_897_, lean_object* v_fieldName_898_, lean_object* v_val_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_){ _start: { -lean_object* v___x_899_; uint8_t v___x_900_; -v___x_899_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__1)); -v___x_900_ = lean_name_eq(v_fieldName_890_, v___x_899_); -if (v___x_900_ == 0) -{ -lean_object* v___x_901_; uint8_t v___x_902_; -v___x_901_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__3)); -v___x_902_ = lean_name_eq(v_fieldName_890_, v___x_901_); -if (v___x_902_ == 0) -{ -lean_object* v___x_903_; uint8_t v___x_904_; -v___x_903_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__5)); -v___x_904_ = lean_name_eq(v_fieldName_890_, v___x_903_); -if (v___x_904_ == 0) -{ -lean_object* v___x_905_; uint8_t v___x_906_; -v___x_905_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__7)); -v___x_906_ = lean_name_eq(v_fieldName_890_, v___x_905_); -if (v___x_906_ == 0) -{ lean_object* v___x_907_; uint8_t v___x_908_; -v___x_907_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__9)); -v___x_908_ = lean_name_eq(v_fieldName_890_, v___x_907_); +v___x_907_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__1)); +v___x_908_ = lean_name_eq(v_fieldName_898_, v___x_907_); if (v___x_908_ == 0) { lean_object* v___x_909_; uint8_t v___x_910_; -v___x_909_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__11)); -v___x_910_ = lean_name_eq(v_fieldName_890_, v___x_909_); +v___x_909_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__3)); +v___x_910_ = lean_name_eq(v_fieldName_898_, v___x_909_); if (v___x_910_ == 0) { lean_object* v___x_911_; uint8_t v___x_912_; -v___x_911_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__13)); -v___x_912_ = lean_name_eq(v_fieldName_890_, v___x_911_); +v___x_911_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__5)); +v___x_912_ = lean_name_eq(v_fieldName_898_, v___x_911_); if (v___x_912_ == 0) { lean_object* v___x_913_; uint8_t v___x_914_; -v___x_913_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__15)); -v___x_914_ = lean_name_eq(v_fieldName_890_, v___x_913_); +v___x_913_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__7)); +v___x_914_ = lean_name_eq(v_fieldName_898_, v___x_913_); if (v___x_914_ == 0) { lean_object* v___x_915_; uint8_t v___x_916_; -v___x_915_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__17)); -v___x_916_ = lean_name_eq(v_fieldName_890_, v___x_915_); +v___x_915_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__9)); +v___x_916_ = lean_name_eq(v_fieldName_898_, v___x_915_); if (v___x_916_ == 0) { lean_object* v___x_917_; uint8_t v___x_918_; -v___x_917_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__19)); -v___x_918_ = lean_name_eq(v_fieldName_890_, v___x_917_); +v___x_917_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__11)); +v___x_918_ = lean_name_eq(v_fieldName_898_, v___x_917_); if (v___x_918_ == 0) { lean_object* v___x_919_; uint8_t v___x_920_; -v___x_919_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__21)); -v___x_920_ = lean_name_eq(v_fieldName_890_, v___x_919_); +v___x_919_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__13)); +v___x_920_ = lean_name_eq(v_fieldName_898_, v___x_919_); if (v___x_920_ == 0) { lean_object* v___x_921_; uint8_t v___x_922_; -v___x_921_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__23)); -v___x_922_ = lean_name_eq(v_fieldName_890_, v___x_921_); +v___x_921_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__15)); +v___x_922_ = lean_name_eq(v_fieldName_898_, v___x_921_); if (v___x_922_ == 0) { lean_object* v___x_923_; uint8_t v___x_924_; -v___x_923_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__25)); -v___x_924_ = lean_name_eq(v_fieldName_890_, v___x_923_); +v___x_923_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__17)); +v___x_924_ = lean_name_eq(v_fieldName_898_, v___x_923_); if (v___x_924_ == 0) { lean_object* v___x_925_; uint8_t v___x_926_; -v___x_925_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__27)); -v___x_926_ = lean_name_eq(v_fieldName_890_, v___x_925_); +v___x_925_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__19)); +v___x_926_ = lean_name_eq(v_fieldName_898_, v___x_925_); if (v___x_926_ == 0) { lean_object* v___x_927_; uint8_t v___x_928_; -v___x_927_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__29)); -v___x_928_ = lean_name_eq(v_fieldName_890_, v___x_927_); +v___x_927_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__21)); +v___x_928_ = lean_name_eq(v_fieldName_898_, v___x_927_); if (v___x_928_ == 0) { lean_object* v___x_929_; uint8_t v___x_930_; -v___x_929_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__31)); -v___x_930_ = lean_name_eq(v_fieldName_890_, v___x_929_); +v___x_929_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__23)); +v___x_930_ = lean_name_eq(v_fieldName_898_, v___x_929_); if (v___x_930_ == 0) { lean_object* v___x_931_; uint8_t v___x_932_; -v___x_931_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__33)); -v___x_932_ = lean_name_eq(v_fieldName_890_, v___x_931_); +v___x_931_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__25)); +v___x_932_ = lean_name_eq(v_fieldName_898_, v___x_931_); if (v___x_932_ == 0) { lean_object* v___x_933_; uint8_t v___x_934_; -v___x_933_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__35)); -v___x_934_ = lean_name_eq(v_fieldName_890_, v___x_933_); +v___x_933_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__27)); +v___x_934_ = lean_name_eq(v_fieldName_898_, v___x_933_); if (v___x_934_ == 0) { lean_object* v___x_935_; uint8_t v___x_936_; -v___x_935_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__37)); -v___x_936_ = lean_name_eq(v_fieldName_890_, v___x_935_); +v___x_935_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__29)); +v___x_936_ = lean_name_eq(v_fieldName_898_, v___x_935_); if (v___x_936_ == 0) { lean_object* v___x_937_; uint8_t v___x_938_; -v___x_937_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__39)); -v___x_938_ = lean_name_eq(v_fieldName_890_, v___x_937_); +v___x_937_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__31)); +v___x_938_ = lean_name_eq(v_fieldName_898_, v___x_937_); if (v___x_938_ == 0) { lean_object* v___x_939_; uint8_t v___x_940_; -v___x_939_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__41)); -v___x_940_ = lean_name_eq(v_fieldName_890_, v___x_939_); +v___x_939_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__33)); +v___x_940_ = lean_name_eq(v_fieldName_898_, v___x_939_); if (v___x_940_ == 0) { lean_object* v___x_941_; uint8_t v___x_942_; -v___x_941_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__43)); -v___x_942_ = lean_name_eq(v_fieldName_890_, v___x_941_); +v___x_941_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__35)); +v___x_942_ = lean_name_eq(v_fieldName_898_, v___x_941_); if (v___x_942_ == 0) { lean_object* v___x_943_; uint8_t v___x_944_; -v___x_943_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__45)); -v___x_944_ = lean_name_eq(v_fieldName_890_, v___x_943_); +v___x_943_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__37)); +v___x_944_ = lean_name_eq(v_fieldName_898_, v___x_943_); if (v___x_944_ == 0) { lean_object* v___x_945_; uint8_t v___x_946_; -v___x_945_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__47)); -v___x_946_ = lean_name_eq(v_fieldName_890_, v___x_945_); +v___x_945_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__39)); +v___x_946_ = lean_name_eq(v_fieldName_898_, v___x_945_); if (v___x_946_ == 0) { lean_object* v___x_947_; uint8_t v___x_948_; -v___x_947_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__49)); -v___x_948_ = lean_name_eq(v_fieldName_890_, v___x_947_); +v___x_947_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__41)); +v___x_948_ = lean_name_eq(v_fieldName_898_, v___x_947_); if (v___x_948_ == 0) { lean_object* v___x_949_; uint8_t v___x_950_; -v___x_949_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__51)); -v___x_950_ = lean_name_eq(v_fieldName_890_, v___x_949_); +v___x_949_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__43)); +v___x_950_ = lean_name_eq(v_fieldName_898_, v___x_949_); if (v___x_950_ == 0) { lean_object* v___x_951_; uint8_t v___x_952_; -v___x_951_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__53)); -v___x_952_ = lean_name_eq(v_fieldName_890_, v___x_951_); +v___x_951_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__45)); +v___x_952_ = lean_name_eq(v_fieldName_898_, v___x_951_); if (v___x_952_ == 0) { lean_object* v___x_953_; uint8_t v___x_954_; -v___x_953_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__55)); -v___x_954_ = lean_name_eq(v_fieldName_890_, v___x_953_); +v___x_953_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__47)); +v___x_954_ = lean_name_eq(v_fieldName_898_, v___x_953_); if (v___x_954_ == 0) { lean_object* v___x_955_; uint8_t v___x_956_; -v___x_955_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__57)); -v___x_956_ = lean_name_eq(v_fieldName_890_, v___x_955_); +v___x_955_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__49)); +v___x_956_ = lean_name_eq(v_fieldName_898_, v___x_955_); if (v___x_956_ == 0) { lean_object* v___x_957_; uint8_t v___x_958_; -v___x_957_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__59)); -v___x_958_ = lean_name_eq(v_fieldName_890_, v___x_957_); +v___x_957_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__51)); +v___x_958_ = lean_name_eq(v_fieldName_898_, v___x_957_); if (v___x_958_ == 0) { lean_object* v___x_959_; uint8_t v___x_960_; -v___x_959_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__61)); -v___x_960_ = lean_name_eq(v_fieldName_890_, v___x_959_); +v___x_959_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__53)); +v___x_960_ = lean_name_eq(v_fieldName_898_, v___x_959_); if (v___x_960_ == 0) { lean_object* v___x_961_; uint8_t v___x_962_; -v___x_961_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__63)); -v___x_962_ = lean_name_eq(v_fieldName_890_, v___x_961_); +v___x_961_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__55)); +v___x_962_ = lean_name_eq(v_fieldName_898_, v___x_961_); if (v___x_962_ == 0) { lean_object* v___x_963_; uint8_t v___x_964_; -v___x_963_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__65)); -v___x_964_ = lean_name_eq(v_fieldName_890_, v___x_963_); +v___x_963_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__57)); +v___x_964_ = lean_name_eq(v_fieldName_898_, v___x_963_); if (v___x_964_ == 0) { lean_object* v___x_965_; uint8_t v___x_966_; -v___x_965_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__67)); -v___x_966_ = lean_name_eq(v_fieldName_890_, v___x_965_); +v___x_965_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__59)); +v___x_966_ = lean_name_eq(v_fieldName_898_, v___x_965_); if (v___x_966_ == 0) { lean_object* v___x_967_; uint8_t v___x_968_; -v___x_967_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__69)); -v___x_968_ = lean_name_eq(v_fieldName_890_, v___x_967_); +v___x_967_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__61)); +v___x_968_ = lean_name_eq(v_fieldName_898_, v___x_967_); if (v___x_968_ == 0) { lean_object* v___x_969_; uint8_t v___x_970_; -v___x_969_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__71)); -v___x_970_ = lean_name_eq(v_fieldName_890_, v___x_969_); +v___x_969_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__63)); +v___x_970_ = lean_name_eq(v_fieldName_898_, v___x_969_); if (v___x_970_ == 0) { lean_object* v___x_971_; uint8_t v___x_972_; -v___x_971_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__73)); -v___x_972_ = lean_name_eq(v_fieldName_890_, v___x_971_); +v___x_971_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__65)); +v___x_972_ = lean_name_eq(v_fieldName_898_, v___x_971_); if (v___x_972_ == 0) { lean_object* v___x_973_; uint8_t v___x_974_; -v___x_973_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__75)); -v___x_974_ = lean_name_eq(v_fieldName_890_, v___x_973_); +v___x_973_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__67)); +v___x_974_ = lean_name_eq(v_fieldName_898_, v___x_973_); if (v___x_974_ == 0) { lean_object* v___x_975_; uint8_t v___x_976_; -v___x_975_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__77)); -v___x_976_ = lean_name_eq(v_fieldName_890_, v___x_975_); +v___x_975_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__69)); +v___x_976_ = lean_name_eq(v_fieldName_898_, v___x_975_); if (v___x_976_ == 0) { lean_object* v___x_977_; uint8_t v___x_978_; -v___x_977_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__79)); -v___x_978_ = lean_name_eq(v_fieldName_890_, v___x_977_); +v___x_977_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__71)); +v___x_978_ = lean_name_eq(v_fieldName_898_, v___x_977_); if (v___x_978_ == 0) { lean_object* v___x_979_; uint8_t v___x_980_; -v___x_979_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__81)); -v___x_980_ = lean_name_eq(v_fieldName_890_, v___x_979_); +v___x_979_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__73)); +v___x_980_ = lean_name_eq(v_fieldName_898_, v___x_979_); if (v___x_980_ == 0) { lean_object* v___x_981_; uint8_t v___x_982_; -v___x_981_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__83)); -v___x_982_ = lean_name_eq(v_fieldName_890_, v___x_981_); +v___x_981_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__75)); +v___x_982_ = lean_name_eq(v_fieldName_898_, v___x_981_); if (v___x_982_ == 0) { lean_object* v___x_983_; uint8_t v___x_984_; -v___x_983_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__85)); -v___x_984_ = lean_name_eq(v_fieldName_890_, v___x_983_); +v___x_983_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__77)); +v___x_984_ = lean_name_eq(v_fieldName_898_, v___x_983_); if (v___x_984_ == 0) { -lean_object* v___x_985_; 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_dec_ref(v_val_891_); -lean_dec_ref(v_s_889_); -v___x_985_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_setConfigField___closed__87, &l_Lean_Elab_Tactic_Grind_setConfigField___closed__87_once, _init_l_Lean_Elab_Tactic_Grind_setConfigField___closed__87); -v___x_986_ = l_Lean_MessageData_ofName(v_fieldName_890_); -v___x_987_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_987_, 0, v___x_985_); -lean_ctor_set(v___x_987_, 1, v___x_986_); -v___x_988_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_setConfigField___lam__0___closed__1, &l_Lean_Elab_Tactic_Grind_setConfigField___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_setConfigField___lam__0___closed__1); -v___x_989_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_989_, 0, v___x_987_); -lean_ctor_set(v___x_989_, 1, v___x_988_); -v___x_990_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__0___redArg(v___x_989_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -return v___x_990_; -} -else -{ -lean_object* v_ref_991_; lean_object* v___x_992_; lean_object* v___x_993_; -v_ref_991_ = lean_ctor_get(v_a_896_, 5); -v___x_992_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__91)); -v___x_993_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_992_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_993_) == 0) -{ -lean_object* v_a_994_; lean_object* v___x_995_; lean_object* v___x_996_; lean_object* v___x_997_; -v_a_994_ = lean_ctor_get(v___x_993_, 0); -lean_inc(v_a_994_); -lean_dec_ref(v___x_993_); -v___x_995_ = lean_box(0); -v___x_996_ = lean_box(0); -lean_inc(v_ref_991_); -v___x_997_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_991_, v_a_994_, v___x_995_, v___x_995_, v___x_996_, v___x_982_, v___x_982_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_997_) == 0) -{ -lean_object* v___x_998_; -lean_dec_ref(v___x_997_); -v___x_998_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_998_) == 0) -{ -lean_object* v_a_999_; lean_object* v___x_1001_; uint8_t v_isShared_1002_; uint8_t v_isSharedCheck_1057_; -v_a_999_ = lean_ctor_get(v___x_998_, 0); -v_isSharedCheck_1057_ = !lean_is_exclusive(v___x_998_); -if (v_isSharedCheck_1057_ == 0) -{ -v___x_1001_ = v___x_998_; -v_isShared_1002_ = v_isSharedCheck_1057_; -goto v_resetjp_1000_; -} -else -{ -lean_inc(v_a_999_); -lean_dec(v___x_998_); -v___x_1001_ = lean_box(0); -v_isShared_1002_ = v_isSharedCheck_1057_; -goto v_resetjp_1000_; -} -v_resetjp_1000_: -{ -uint8_t v_trace_1003_; uint8_t v_markInstances_1004_; uint8_t v_lax_1005_; uint8_t v_suggestions_1006_; uint8_t v_locals_1007_; lean_object* v_splits_1008_; lean_object* v_ematch_1009_; lean_object* v_gen_1010_; lean_object* v_instances_1011_; uint8_t v_matchEqs_1012_; uint8_t v_splitIte_1013_; uint8_t v_splitIndPred_1014_; uint8_t v_splitImp_1015_; lean_object* v_canonHeartbeats_1016_; uint8_t v_ext_1017_; uint8_t v_extAll_1018_; uint8_t v_etaStruct_1019_; uint8_t v_funext_1020_; uint8_t v_lookahead_1021_; uint8_t v_verbose_1022_; uint8_t v_clean_1023_; uint8_t v_qlia_1024_; uint8_t v_mbtc_1025_; uint8_t v_zetaDelta_1026_; uint8_t v_zeta_1027_; uint8_t v_ring_1028_; lean_object* v_ringSteps_1029_; lean_object* v_ringMaxDegree_1030_; uint8_t v_linarith_1031_; uint8_t v_lia_1032_; uint8_t v_ac_1033_; lean_object* v_acSteps_1034_; lean_object* v_exp_1035_; uint8_t v_abstractProof_1036_; uint8_t v_inj_1037_; uint8_t v_order_1038_; lean_object* v_min_1039_; lean_object* v_detailed_1040_; uint8_t v_useSorry_1041_; uint8_t v_revert_1042_; uint8_t v_funCC_1043_; uint8_t v_reducible_1044_; lean_object* v_maxSuggestions_1045_; lean_object* v___x_1047_; uint8_t v_isShared_1048_; uint8_t v_isSharedCheck_1056_; -v_trace_1003_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_1004_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_1005_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_1006_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_1007_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_1008_ = lean_ctor_get(v_s_889_, 0); -v_ematch_1009_ = lean_ctor_get(v_s_889_, 1); -v_gen_1010_ = lean_ctor_get(v_s_889_, 2); -v_instances_1011_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_1012_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitIte_1013_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_1014_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_1015_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_1016_ = lean_ctor_get(v_s_889_, 4); -v_ext_1017_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_1018_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_1019_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_1020_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_1021_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_1022_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_1023_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_1024_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_1025_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_1026_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_1027_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_1028_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_1029_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_1030_ = lean_ctor_get(v_s_889_, 6); -v_linarith_1031_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_1032_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_1033_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_1034_ = lean_ctor_get(v_s_889_, 7); -v_exp_1035_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_1036_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_1037_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_1038_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_1039_ = lean_ctor_get(v_s_889_, 9); -v_detailed_1040_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_1041_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_1042_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_1043_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_1044_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_1045_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_1056_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_1056_ == 0) -{ -v___x_1047_ = v_s_889_; -v_isShared_1048_ = v_isSharedCheck_1056_; -goto v_resetjp_1046_; -} -else -{ -lean_inc(v_maxSuggestions_1045_); -lean_inc(v_detailed_1040_); -lean_inc(v_min_1039_); -lean_inc(v_exp_1035_); -lean_inc(v_acSteps_1034_); -lean_inc(v_ringMaxDegree_1030_); -lean_inc(v_ringSteps_1029_); -lean_inc(v_canonHeartbeats_1016_); -lean_inc(v_instances_1011_); -lean_inc(v_gen_1010_); -lean_inc(v_ematch_1009_); -lean_inc(v_splits_1008_); -lean_dec(v_s_889_); -v___x_1047_ = lean_box(0); -v_isShared_1048_ = v_isSharedCheck_1056_; -goto v_resetjp_1046_; -} -v_resetjp_1046_: -{ -lean_object* v___x_1050_; -if (v_isShared_1048_ == 0) -{ -v___x_1050_ = v___x_1047_; -goto v_reusejp_1049_; -} -else -{ -lean_object* v_reuseFailAlloc_1055_; -v_reuseFailAlloc_1055_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_1055_, 0, v_splits_1008_); -lean_ctor_set(v_reuseFailAlloc_1055_, 1, v_ematch_1009_); -lean_ctor_set(v_reuseFailAlloc_1055_, 2, v_gen_1010_); -lean_ctor_set(v_reuseFailAlloc_1055_, 3, v_instances_1011_); -lean_ctor_set(v_reuseFailAlloc_1055_, 4, v_canonHeartbeats_1016_); -lean_ctor_set(v_reuseFailAlloc_1055_, 5, v_ringSteps_1029_); -lean_ctor_set(v_reuseFailAlloc_1055_, 6, v_ringMaxDegree_1030_); -lean_ctor_set(v_reuseFailAlloc_1055_, 7, v_acSteps_1034_); -lean_ctor_set(v_reuseFailAlloc_1055_, 8, v_exp_1035_); -lean_ctor_set(v_reuseFailAlloc_1055_, 9, v_min_1039_); -lean_ctor_set(v_reuseFailAlloc_1055_, 10, v_detailed_1040_); -lean_ctor_set(v_reuseFailAlloc_1055_, 11, v_maxSuggestions_1045_); -lean_ctor_set_uint8(v_reuseFailAlloc_1055_, sizeof(void*)*12, v_trace_1003_); -lean_ctor_set_uint8(v_reuseFailAlloc_1055_, sizeof(void*)*12 + 1, v_markInstances_1004_); -lean_ctor_set_uint8(v_reuseFailAlloc_1055_, sizeof(void*)*12 + 2, v_lax_1005_); -lean_ctor_set_uint8(v_reuseFailAlloc_1055_, sizeof(void*)*12 + 3, v_suggestions_1006_); -lean_ctor_set_uint8(v_reuseFailAlloc_1055_, sizeof(void*)*12 + 4, v_locals_1007_); -lean_ctor_set_uint8(v_reuseFailAlloc_1055_, sizeof(void*)*12 + 5, v_matchEqs_1012_); -v___x_1050_ = v_reuseFailAlloc_1055_; -goto v_reusejp_1049_; -} -v_reusejp_1049_: -{ -uint8_t v___x_1051_; lean_object* v___x_1053_; -v___x_1051_ = lean_unbox(v_a_999_); -lean_dec(v_a_999_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 6, v___x_1051_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 7, v_splitIte_1013_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 8, v_splitIndPred_1014_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 9, v_splitImp_1015_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 10, v_ext_1017_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 11, v_extAll_1018_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 12, v_etaStruct_1019_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 13, v_funext_1020_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 14, v_lookahead_1021_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 15, v_verbose_1022_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 16, v_clean_1023_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 17, v_qlia_1024_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 18, v_mbtc_1025_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 19, v_zetaDelta_1026_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 20, v_zeta_1027_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 21, v_ring_1028_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 22, v_linarith_1031_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 23, v_lia_1032_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 24, v_ac_1033_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 25, v_abstractProof_1036_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 26, v_inj_1037_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 27, v_order_1038_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 28, v_useSorry_1041_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 29, v_revert_1042_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 30, v_funCC_1043_); -lean_ctor_set_uint8(v___x_1050_, sizeof(void*)*12 + 31, v_reducible_1044_); -if (v_isShared_1002_ == 0) +lean_object* v___x_985_; uint8_t v___x_986_; +v___x_985_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__79)); +v___x_986_ = lean_name_eq(v_fieldName_898_, v___x_985_); +if (v___x_986_ == 0) +{ +lean_object* v___x_987_; uint8_t v___x_988_; +v___x_987_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__81)); +v___x_988_ = lean_name_eq(v_fieldName_898_, v___x_987_); +if (v___x_988_ == 0) +{ +lean_object* v___x_989_; uint8_t v___x_990_; +v___x_989_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__83)); +v___x_990_ = lean_name_eq(v_fieldName_898_, v___x_989_); +if (v___x_990_ == 0) +{ +lean_object* v___x_991_; uint8_t v___x_992_; +v___x_991_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__85)); +v___x_992_ = lean_name_eq(v_fieldName_898_, v___x_991_); +if (v___x_992_ == 0) +{ +lean_object* v___x_993_; uint8_t v___x_994_; +v___x_993_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__87)); +v___x_994_ = lean_name_eq(v_fieldName_898_, v___x_993_); +if (v___x_994_ == 0) +{ +lean_object* v___x_995_; lean_object* v___x_996_; lean_object* v___x_997_; lean_object* v___x_998_; lean_object* v___x_999_; lean_object* v___x_1000_; +lean_dec_ref(v_val_899_); +lean_dec_ref(v_s_897_); +v___x_995_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_setConfigField___closed__89, &l_Lean_Elab_Tactic_Grind_setConfigField___closed__89_once, _init_l_Lean_Elab_Tactic_Grind_setConfigField___closed__89); +v___x_996_ = l_Lean_MessageData_ofName(v_fieldName_898_); +v___x_997_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_997_, 0, v___x_995_); +lean_ctor_set(v___x_997_, 1, v___x_996_); +v___x_998_ = lean_obj_once(&l_Lean_Elab_Tactic_Grind_setConfigField___lam__0___closed__1, &l_Lean_Elab_Tactic_Grind_setConfigField___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_Grind_setConfigField___lam__0___closed__1); +v___x_999_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_999_, 0, v___x_997_); +lean_ctor_set(v___x_999_, 1, v___x_998_); +v___x_1000_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__0___redArg(v___x_999_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +return v___x_1000_; +} +else +{ +lean_object* v_ref_1001_; lean_object* v___x_1002_; lean_object* v___x_1003_; +v_ref_1001_ = lean_ctor_get(v_a_904_, 5); +v___x_1002_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__93)); +v___x_1003_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_1002_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1003_) == 0) +{ +lean_object* v_a_1004_; lean_object* v___x_1005_; lean_object* v___x_1006_; lean_object* v___x_1007_; +v_a_1004_ = lean_ctor_get(v___x_1003_, 0); +lean_inc(v_a_1004_); +lean_dec_ref(v___x_1003_); +v___x_1005_ = lean_box(0); +v___x_1006_ = lean_box(0); +lean_inc(v_ref_1001_); +v___x_1007_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_1001_, v_a_1004_, v___x_1005_, v___x_1005_, v___x_1006_, v___x_992_, v___x_992_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1007_) == 0) +{ +lean_object* v___x_1008_; +lean_dec_ref(v___x_1007_); +v___x_1008_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_1008_) == 0) +{ +lean_object* v_a_1009_; lean_object* v___x_1011_; uint8_t v_isShared_1012_; uint8_t v_isSharedCheck_1068_; +v_a_1009_ = lean_ctor_get(v___x_1008_, 0); +v_isSharedCheck_1068_ = !lean_is_exclusive(v___x_1008_); +if (v_isSharedCheck_1068_ == 0) +{ +v___x_1011_ = v___x_1008_; +v_isShared_1012_ = v_isSharedCheck_1068_; +goto v_resetjp_1010_; +} +else +{ +lean_inc(v_a_1009_); +lean_dec(v___x_1008_); +v___x_1011_ = lean_box(0); +v_isShared_1012_ = v_isSharedCheck_1068_; +goto v_resetjp_1010_; +} +v_resetjp_1010_: +{ +uint8_t v_trace_1013_; uint8_t v_markInstances_1014_; uint8_t v_lax_1015_; uint8_t v_suggestions_1016_; uint8_t v_locals_1017_; lean_object* v_splits_1018_; lean_object* v_ematch_1019_; lean_object* v_gen_1020_; lean_object* v_genLocal_1021_; lean_object* v_instances_1022_; uint8_t v_matchEqs_1023_; uint8_t v_splitIte_1024_; uint8_t v_splitIndPred_1025_; uint8_t v_splitImp_1026_; lean_object* v_canonHeartbeats_1027_; uint8_t v_ext_1028_; uint8_t v_extAll_1029_; uint8_t v_etaStruct_1030_; uint8_t v_funext_1031_; uint8_t v_lookahead_1032_; uint8_t v_verbose_1033_; uint8_t v_clean_1034_; uint8_t v_qlia_1035_; uint8_t v_mbtc_1036_; uint8_t v_zetaDelta_1037_; uint8_t v_zeta_1038_; uint8_t v_ring_1039_; lean_object* v_ringSteps_1040_; lean_object* v_ringMaxDegree_1041_; uint8_t v_linarith_1042_; uint8_t v_lia_1043_; uint8_t v_ac_1044_; lean_object* v_acSteps_1045_; lean_object* v_exp_1046_; uint8_t v_abstractProof_1047_; uint8_t v_inj_1048_; uint8_t v_order_1049_; lean_object* v_min_1050_; lean_object* v_detailed_1051_; uint8_t v_useSorry_1052_; uint8_t v_revert_1053_; uint8_t v_funCC_1054_; uint8_t v_reducible_1055_; lean_object* v_maxSuggestions_1056_; lean_object* v___x_1058_; uint8_t v_isShared_1059_; uint8_t v_isSharedCheck_1067_; +v_trace_1013_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_1014_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_1015_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_1016_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_1017_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_1018_ = lean_ctor_get(v_s_897_, 0); +v_ematch_1019_ = lean_ctor_get(v_s_897_, 1); +v_gen_1020_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_1021_ = lean_ctor_get(v_s_897_, 3); +v_instances_1022_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_1023_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitIte_1024_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_1025_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_1026_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_1027_ = lean_ctor_get(v_s_897_, 5); +v_ext_1028_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_1029_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_1030_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_1031_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_1032_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_1033_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_1034_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_1035_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_1036_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_1037_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_1038_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_1039_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_1040_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_1041_ = lean_ctor_get(v_s_897_, 7); +v_linarith_1042_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_1043_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_1044_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_1045_ = lean_ctor_get(v_s_897_, 8); +v_exp_1046_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_1047_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_1048_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_1049_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_1050_ = lean_ctor_get(v_s_897_, 10); +v_detailed_1051_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_1052_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_1053_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_1054_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_1055_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_1056_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_1067_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_1067_ == 0) +{ +v___x_1058_ = v_s_897_; +v_isShared_1059_ = v_isSharedCheck_1067_; +goto v_resetjp_1057_; +} +else +{ +lean_inc(v_maxSuggestions_1056_); +lean_inc(v_detailed_1051_); +lean_inc(v_min_1050_); +lean_inc(v_exp_1046_); +lean_inc(v_acSteps_1045_); +lean_inc(v_ringMaxDegree_1041_); +lean_inc(v_ringSteps_1040_); +lean_inc(v_canonHeartbeats_1027_); +lean_inc(v_instances_1022_); +lean_inc(v_genLocal_1021_); +lean_inc(v_gen_1020_); +lean_inc(v_ematch_1019_); +lean_inc(v_splits_1018_); +lean_dec(v_s_897_); +v___x_1058_ = lean_box(0); +v_isShared_1059_ = v_isSharedCheck_1067_; +goto v_resetjp_1057_; +} +v_resetjp_1057_: +{ +lean_object* v___x_1061_; +if (v_isShared_1059_ == 0) +{ +v___x_1061_ = v___x_1058_; +goto v_reusejp_1060_; +} +else +{ +lean_object* v_reuseFailAlloc_1066_; +v_reuseFailAlloc_1066_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_1066_, 0, v_splits_1018_); +lean_ctor_set(v_reuseFailAlloc_1066_, 1, v_ematch_1019_); +lean_ctor_set(v_reuseFailAlloc_1066_, 2, v_gen_1020_); +lean_ctor_set(v_reuseFailAlloc_1066_, 3, v_genLocal_1021_); +lean_ctor_set(v_reuseFailAlloc_1066_, 4, v_instances_1022_); +lean_ctor_set(v_reuseFailAlloc_1066_, 5, v_canonHeartbeats_1027_); +lean_ctor_set(v_reuseFailAlloc_1066_, 6, v_ringSteps_1040_); +lean_ctor_set(v_reuseFailAlloc_1066_, 7, v_ringMaxDegree_1041_); +lean_ctor_set(v_reuseFailAlloc_1066_, 8, v_acSteps_1045_); +lean_ctor_set(v_reuseFailAlloc_1066_, 9, v_exp_1046_); +lean_ctor_set(v_reuseFailAlloc_1066_, 10, v_min_1050_); +lean_ctor_set(v_reuseFailAlloc_1066_, 11, v_detailed_1051_); +lean_ctor_set(v_reuseFailAlloc_1066_, 12, v_maxSuggestions_1056_); +lean_ctor_set_uint8(v_reuseFailAlloc_1066_, sizeof(void*)*13, v_trace_1013_); +lean_ctor_set_uint8(v_reuseFailAlloc_1066_, sizeof(void*)*13 + 1, v_markInstances_1014_); +lean_ctor_set_uint8(v_reuseFailAlloc_1066_, sizeof(void*)*13 + 2, v_lax_1015_); +lean_ctor_set_uint8(v_reuseFailAlloc_1066_, sizeof(void*)*13 + 3, v_suggestions_1016_); +lean_ctor_set_uint8(v_reuseFailAlloc_1066_, sizeof(void*)*13 + 4, v_locals_1017_); +lean_ctor_set_uint8(v_reuseFailAlloc_1066_, sizeof(void*)*13 + 5, v_matchEqs_1023_); +v___x_1061_ = v_reuseFailAlloc_1066_; +goto v_reusejp_1060_; +} +v_reusejp_1060_: +{ +uint8_t v___x_1062_; lean_object* v___x_1064_; +v___x_1062_ = lean_unbox(v_a_1009_); +lean_dec(v_a_1009_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 6, v___x_1062_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 7, v_splitIte_1024_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 8, v_splitIndPred_1025_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 9, v_splitImp_1026_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 10, v_ext_1028_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 11, v_extAll_1029_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 12, v_etaStruct_1030_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 13, v_funext_1031_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 14, v_lookahead_1032_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 15, v_verbose_1033_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 16, v_clean_1034_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 17, v_qlia_1035_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 18, v_mbtc_1036_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 19, v_zetaDelta_1037_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 20, v_zeta_1038_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 21, v_ring_1039_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 22, v_linarith_1042_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 23, v_lia_1043_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 24, v_ac_1044_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 25, v_abstractProof_1047_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 26, v_inj_1048_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 27, v_order_1049_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 28, v_useSorry_1052_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 29, v_revert_1053_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 30, v_funCC_1054_); +lean_ctor_set_uint8(v___x_1061_, sizeof(void*)*13 + 31, v_reducible_1055_); +if (v_isShared_1012_ == 0) { -lean_ctor_set(v___x_1001_, 0, v___x_1050_); -v___x_1053_ = v___x_1001_; -goto v_reusejp_1052_; +lean_ctor_set(v___x_1011_, 0, v___x_1061_); +v___x_1064_ = v___x_1011_; +goto v_reusejp_1063_; } else { -lean_object* v_reuseFailAlloc_1054_; -v_reuseFailAlloc_1054_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1054_, 0, v___x_1050_); -v___x_1053_ = v_reuseFailAlloc_1054_; -goto v_reusejp_1052_; +lean_object* v_reuseFailAlloc_1065_; +v_reuseFailAlloc_1065_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1065_, 0, v___x_1061_); +v___x_1064_ = v_reuseFailAlloc_1065_; +goto v_reusejp_1063_; } -v_reusejp_1052_: +v_reusejp_1063_: { -return v___x_1053_; +return v___x_1064_; } } } @@ -2458,332 +2475,335 @@ return v___x_1053_; } else { -lean_object* v_a_1058_; lean_object* v___x_1060_; uint8_t v_isShared_1061_; uint8_t v_isSharedCheck_1065_; -lean_dec_ref(v_s_889_); -v_a_1058_ = lean_ctor_get(v___x_998_, 0); -v_isSharedCheck_1065_ = !lean_is_exclusive(v___x_998_); -if (v_isSharedCheck_1065_ == 0) +lean_object* v_a_1069_; lean_object* v___x_1071_; uint8_t v_isShared_1072_; uint8_t v_isSharedCheck_1076_; +lean_dec_ref(v_s_897_); +v_a_1069_ = lean_ctor_get(v___x_1008_, 0); +v_isSharedCheck_1076_ = !lean_is_exclusive(v___x_1008_); +if (v_isSharedCheck_1076_ == 0) { -v___x_1060_ = v___x_998_; -v_isShared_1061_ = v_isSharedCheck_1065_; -goto v_resetjp_1059_; +v___x_1071_ = v___x_1008_; +v_isShared_1072_ = v_isSharedCheck_1076_; +goto v_resetjp_1070_; } else { -lean_inc(v_a_1058_); -lean_dec(v___x_998_); -v___x_1060_ = lean_box(0); -v_isShared_1061_ = v_isSharedCheck_1065_; -goto v_resetjp_1059_; +lean_inc(v_a_1069_); +lean_dec(v___x_1008_); +v___x_1071_ = lean_box(0); +v_isShared_1072_ = v_isSharedCheck_1076_; +goto v_resetjp_1070_; } -v_resetjp_1059_: +v_resetjp_1070_: { -lean_object* v___x_1063_; -if (v_isShared_1061_ == 0) +lean_object* v___x_1074_; +if (v_isShared_1072_ == 0) { -v___x_1063_ = v___x_1060_; -goto v_reusejp_1062_; +v___x_1074_ = v___x_1071_; +goto v_reusejp_1073_; } else { -lean_object* v_reuseFailAlloc_1064_; -v_reuseFailAlloc_1064_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1064_, 0, v_a_1058_); -v___x_1063_ = v_reuseFailAlloc_1064_; -goto v_reusejp_1062_; +lean_object* v_reuseFailAlloc_1075_; +v_reuseFailAlloc_1075_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1075_, 0, v_a_1069_); +v___x_1074_ = v_reuseFailAlloc_1075_; +goto v_reusejp_1073_; } -v_reusejp_1062_: +v_reusejp_1073_: { -return v___x_1063_; +return v___x_1074_; } } } } else { -lean_object* v_a_1066_; lean_object* v___x_1068_; uint8_t v_isShared_1069_; uint8_t v_isSharedCheck_1073_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_1066_ = lean_ctor_get(v___x_997_, 0); -v_isSharedCheck_1073_ = !lean_is_exclusive(v___x_997_); -if (v_isSharedCheck_1073_ == 0) +lean_object* v_a_1077_; lean_object* v___x_1079_; uint8_t v_isShared_1080_; uint8_t v_isSharedCheck_1084_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_1077_ = lean_ctor_get(v___x_1007_, 0); +v_isSharedCheck_1084_ = !lean_is_exclusive(v___x_1007_); +if (v_isSharedCheck_1084_ == 0) { -v___x_1068_ = v___x_997_; -v_isShared_1069_ = v_isSharedCheck_1073_; -goto v_resetjp_1067_; +v___x_1079_ = v___x_1007_; +v_isShared_1080_ = v_isSharedCheck_1084_; +goto v_resetjp_1078_; } else { -lean_inc(v_a_1066_); -lean_dec(v___x_997_); -v___x_1068_ = lean_box(0); -v_isShared_1069_ = v_isSharedCheck_1073_; -goto v_resetjp_1067_; +lean_inc(v_a_1077_); +lean_dec(v___x_1007_); +v___x_1079_ = lean_box(0); +v_isShared_1080_ = v_isSharedCheck_1084_; +goto v_resetjp_1078_; } -v_resetjp_1067_: +v_resetjp_1078_: { -lean_object* v___x_1071_; -if (v_isShared_1069_ == 0) +lean_object* v___x_1082_; +if (v_isShared_1080_ == 0) { -v___x_1071_ = v___x_1068_; -goto v_reusejp_1070_; +v___x_1082_ = v___x_1079_; +goto v_reusejp_1081_; } else { -lean_object* v_reuseFailAlloc_1072_; -v_reuseFailAlloc_1072_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1072_, 0, v_a_1066_); -v___x_1071_ = v_reuseFailAlloc_1072_; -goto v_reusejp_1070_; +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_1070_: +v_reusejp_1081_: { -return v___x_1071_; +return v___x_1082_; } } } } else { -lean_object* v_a_1074_; lean_object* v___x_1076_; uint8_t v_isShared_1077_; uint8_t v_isSharedCheck_1081_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_1074_ = lean_ctor_get(v___x_993_, 0); -v_isSharedCheck_1081_ = !lean_is_exclusive(v___x_993_); -if (v_isSharedCheck_1081_ == 0) -{ -v___x_1076_ = v___x_993_; -v_isShared_1077_ = v_isSharedCheck_1081_; -goto v_resetjp_1075_; -} -else -{ -lean_inc(v_a_1074_); -lean_dec(v___x_993_); -v___x_1076_ = lean_box(0); -v_isShared_1077_ = v_isSharedCheck_1081_; -goto v_resetjp_1075_; -} -v_resetjp_1075_: -{ -lean_object* v___x_1079_; -if (v_isShared_1077_ == 0) +lean_object* v_a_1085_; lean_object* v___x_1087_; uint8_t v_isShared_1088_; uint8_t v_isSharedCheck_1092_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_1085_ = lean_ctor_get(v___x_1003_, 0); +v_isSharedCheck_1092_ = !lean_is_exclusive(v___x_1003_); +if (v_isSharedCheck_1092_ == 0) { -v___x_1079_ = v___x_1076_; -goto v_reusejp_1078_; +v___x_1087_ = v___x_1003_; +v_isShared_1088_ = v_isSharedCheck_1092_; +goto v_resetjp_1086_; } else { -lean_object* v_reuseFailAlloc_1080_; -v_reuseFailAlloc_1080_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1080_, 0, v_a_1074_); -v___x_1079_ = v_reuseFailAlloc_1080_; -goto v_reusejp_1078_; -} -v_reusejp_1078_: -{ -return v___x_1079_; -} -} -} -} -} -else -{ -lean_object* v_ref_1082_; lean_object* v___x_1083_; lean_object* v___x_1084_; -v_ref_1082_ = lean_ctor_get(v_a_896_, 5); -v___x_1083_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__92)); -v___x_1084_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_1083_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1084_) == 0) -{ -lean_object* v_a_1085_; lean_object* v___x_1086_; lean_object* v___x_1087_; lean_object* v___x_1088_; -v_a_1085_ = lean_ctor_get(v___x_1084_, 0); lean_inc(v_a_1085_); -lean_dec_ref(v___x_1084_); -v___x_1086_ = lean_box(0); +lean_dec(v___x_1003_); v___x_1087_ = lean_box(0); -lean_inc(v_ref_1082_); -v___x_1088_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_1082_, v_a_1085_, v___x_1086_, v___x_1086_, v___x_1087_, v___x_980_, v___x_980_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1088_) == 0) -{ -lean_object* v___x_1089_; -lean_dec_ref(v___x_1088_); -v___x_1089_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -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_1148_; -v_a_1090_ = lean_ctor_get(v___x_1089_, 0); -v_isSharedCheck_1148_ = !lean_is_exclusive(v___x_1089_); -if (v_isSharedCheck_1148_ == 0) -{ -v___x_1092_ = v___x_1089_; -v_isShared_1093_ = v_isSharedCheck_1148_; -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_1148_; -goto v_resetjp_1091_; -} -v_resetjp_1091_: -{ -uint8_t v_trace_1094_; uint8_t v_markInstances_1095_; uint8_t v_lax_1096_; uint8_t v_suggestions_1097_; uint8_t v_locals_1098_; lean_object* v_splits_1099_; lean_object* v_ematch_1100_; lean_object* v_gen_1101_; lean_object* v_instances_1102_; uint8_t v_matchEqs_1103_; uint8_t v_splitMatch_1104_; uint8_t v_splitIte_1105_; uint8_t v_splitIndPred_1106_; uint8_t v_splitImp_1107_; lean_object* v_canonHeartbeats_1108_; uint8_t v_ext_1109_; uint8_t v_extAll_1110_; uint8_t v_etaStruct_1111_; uint8_t v_funext_1112_; uint8_t v_lookahead_1113_; uint8_t v_verbose_1114_; uint8_t v_clean_1115_; uint8_t v_qlia_1116_; uint8_t v_mbtc_1117_; uint8_t v_zetaDelta_1118_; uint8_t v_zeta_1119_; uint8_t v_ring_1120_; lean_object* v_ringSteps_1121_; lean_object* v_ringMaxDegree_1122_; uint8_t v_linarith_1123_; uint8_t v_lia_1124_; uint8_t v_ac_1125_; lean_object* v_acSteps_1126_; uint8_t v_abstractProof_1127_; uint8_t v_inj_1128_; uint8_t v_order_1129_; lean_object* v_min_1130_; lean_object* v_detailed_1131_; uint8_t v_useSorry_1132_; uint8_t v_revert_1133_; uint8_t v_funCC_1134_; uint8_t v_reducible_1135_; lean_object* v_maxSuggestions_1136_; lean_object* v___x_1138_; uint8_t v_isShared_1139_; uint8_t v_isSharedCheck_1146_; -v_trace_1094_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_1095_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_1096_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_1097_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_1098_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_1099_ = lean_ctor_get(v_s_889_, 0); -v_ematch_1100_ = lean_ctor_get(v_s_889_, 1); -v_gen_1101_ = lean_ctor_get(v_s_889_, 2); -v_instances_1102_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_1103_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_1104_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_1105_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_1106_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_1107_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_1108_ = lean_ctor_get(v_s_889_, 4); -v_ext_1109_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_1110_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_1111_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_1112_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_1113_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_1114_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_1115_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_1116_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_1117_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_1118_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_1119_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_1120_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_1121_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_1122_ = lean_ctor_get(v_s_889_, 6); -v_linarith_1123_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_1124_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_1125_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_1126_ = lean_ctor_get(v_s_889_, 7); -v_abstractProof_1127_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_1128_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_1129_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_1130_ = lean_ctor_get(v_s_889_, 9); -v_detailed_1131_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_1132_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_1133_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_1134_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_1135_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_1136_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_1146_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_1146_ == 0) -{ -lean_object* v_unused_1147_; -v_unused_1147_ = lean_ctor_get(v_s_889_, 8); -lean_dec(v_unused_1147_); -v___x_1138_ = v_s_889_; -v_isShared_1139_ = v_isSharedCheck_1146_; -goto v_resetjp_1137_; -} -else -{ -lean_inc(v_maxSuggestions_1136_); -lean_inc(v_detailed_1131_); -lean_inc(v_min_1130_); -lean_inc(v_acSteps_1126_); -lean_inc(v_ringMaxDegree_1122_); -lean_inc(v_ringSteps_1121_); -lean_inc(v_canonHeartbeats_1108_); -lean_inc(v_instances_1102_); -lean_inc(v_gen_1101_); -lean_inc(v_ematch_1100_); -lean_inc(v_splits_1099_); -lean_dec(v_s_889_); -v___x_1138_ = lean_box(0); -v_isShared_1139_ = v_isSharedCheck_1146_; -goto v_resetjp_1137_; -} -v_resetjp_1137_: -{ -lean_object* v___x_1141_; -if (v_isShared_1139_ == 0) -{ -lean_ctor_set(v___x_1138_, 8, v_a_1090_); -v___x_1141_ = v___x_1138_; -goto v_reusejp_1140_; -} -else -{ -lean_object* v_reuseFailAlloc_1145_; -v_reuseFailAlloc_1145_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_1145_, 0, v_splits_1099_); -lean_ctor_set(v_reuseFailAlloc_1145_, 1, v_ematch_1100_); -lean_ctor_set(v_reuseFailAlloc_1145_, 2, v_gen_1101_); -lean_ctor_set(v_reuseFailAlloc_1145_, 3, v_instances_1102_); -lean_ctor_set(v_reuseFailAlloc_1145_, 4, v_canonHeartbeats_1108_); -lean_ctor_set(v_reuseFailAlloc_1145_, 5, v_ringSteps_1121_); -lean_ctor_set(v_reuseFailAlloc_1145_, 6, v_ringMaxDegree_1122_); -lean_ctor_set(v_reuseFailAlloc_1145_, 7, v_acSteps_1126_); -lean_ctor_set(v_reuseFailAlloc_1145_, 8, v_a_1090_); -lean_ctor_set(v_reuseFailAlloc_1145_, 9, v_min_1130_); -lean_ctor_set(v_reuseFailAlloc_1145_, 10, v_detailed_1131_); -lean_ctor_set(v_reuseFailAlloc_1145_, 11, v_maxSuggestions_1136_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12, v_trace_1094_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 1, v_markInstances_1095_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 2, v_lax_1096_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 3, v_suggestions_1097_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 4, v_locals_1098_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 5, v_matchEqs_1103_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 6, v_splitMatch_1104_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 7, v_splitIte_1105_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 8, v_splitIndPred_1106_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 9, v_splitImp_1107_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 10, v_ext_1109_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 11, v_extAll_1110_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 12, v_etaStruct_1111_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 13, v_funext_1112_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 14, v_lookahead_1113_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 15, v_verbose_1114_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 16, v_clean_1115_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 17, v_qlia_1116_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 18, v_mbtc_1117_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 19, v_zetaDelta_1118_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 20, v_zeta_1119_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 21, v_ring_1120_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 22, v_linarith_1123_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 23, v_lia_1124_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 24, v_ac_1125_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 25, v_abstractProof_1127_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 26, v_inj_1128_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 27, v_order_1129_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 28, v_useSorry_1132_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 29, v_revert_1133_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 30, v_funCC_1134_); -lean_ctor_set_uint8(v_reuseFailAlloc_1145_, sizeof(void*)*12 + 31, v_reducible_1135_); -v___x_1141_ = v_reuseFailAlloc_1145_; -goto v_reusejp_1140_; +v_isShared_1088_ = v_isSharedCheck_1092_; +goto v_resetjp_1086_; +} +v_resetjp_1086_: +{ +lean_object* v___x_1090_; +if (v_isShared_1088_ == 0) +{ +v___x_1090_ = v___x_1087_; +goto v_reusejp_1089_; +} +else +{ +lean_object* v_reuseFailAlloc_1091_; +v_reuseFailAlloc_1091_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1091_, 0, v_a_1085_); +v___x_1090_ = v_reuseFailAlloc_1091_; +goto v_reusejp_1089_; +} +v_reusejp_1089_: +{ +return v___x_1090_; +} +} +} +} +} +else +{ +lean_object* v_ref_1093_; lean_object* v___x_1094_; lean_object* v___x_1095_; +v_ref_1093_ = lean_ctor_get(v_a_904_, 5); +v___x_1094_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__94)); +v___x_1095_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_1094_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1095_) == 0) +{ +lean_object* v_a_1096_; lean_object* v___x_1097_; lean_object* v___x_1098_; lean_object* v___x_1099_; +v_a_1096_ = lean_ctor_get(v___x_1095_, 0); +lean_inc(v_a_1096_); +lean_dec_ref(v___x_1095_); +v___x_1097_ = lean_box(0); +v___x_1098_ = lean_box(0); +lean_inc(v_ref_1093_); +v___x_1099_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_1093_, v_a_1096_, v___x_1097_, v___x_1097_, v___x_1098_, v___x_990_, v___x_990_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1099_) == 0) +{ +lean_object* v___x_1100_; +lean_dec_ref(v___x_1099_); +v___x_1100_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1100_) == 0) +{ +lean_object* v_a_1101_; lean_object* v___x_1103_; uint8_t v_isShared_1104_; uint8_t v_isSharedCheck_1160_; +v_a_1101_ = lean_ctor_get(v___x_1100_, 0); +v_isSharedCheck_1160_ = !lean_is_exclusive(v___x_1100_); +if (v_isSharedCheck_1160_ == 0) +{ +v___x_1103_ = v___x_1100_; +v_isShared_1104_ = v_isSharedCheck_1160_; +goto v_resetjp_1102_; +} +else +{ +lean_inc(v_a_1101_); +lean_dec(v___x_1100_); +v___x_1103_ = lean_box(0); +v_isShared_1104_ = v_isSharedCheck_1160_; +goto v_resetjp_1102_; +} +v_resetjp_1102_: +{ +uint8_t v_trace_1105_; uint8_t v_markInstances_1106_; uint8_t v_lax_1107_; uint8_t v_suggestions_1108_; uint8_t v_locals_1109_; lean_object* v_splits_1110_; lean_object* v_ematch_1111_; lean_object* v_gen_1112_; lean_object* v_genLocal_1113_; lean_object* v_instances_1114_; uint8_t v_matchEqs_1115_; uint8_t v_splitMatch_1116_; uint8_t v_splitIte_1117_; uint8_t v_splitIndPred_1118_; uint8_t v_splitImp_1119_; lean_object* v_canonHeartbeats_1120_; uint8_t v_ext_1121_; uint8_t v_extAll_1122_; uint8_t v_etaStruct_1123_; uint8_t v_funext_1124_; uint8_t v_lookahead_1125_; uint8_t v_verbose_1126_; uint8_t v_clean_1127_; uint8_t v_qlia_1128_; uint8_t v_mbtc_1129_; uint8_t v_zetaDelta_1130_; uint8_t v_zeta_1131_; uint8_t v_ring_1132_; lean_object* v_ringSteps_1133_; lean_object* v_ringMaxDegree_1134_; uint8_t v_linarith_1135_; uint8_t v_lia_1136_; uint8_t v_ac_1137_; lean_object* v_acSteps_1138_; uint8_t v_abstractProof_1139_; uint8_t v_inj_1140_; uint8_t v_order_1141_; lean_object* v_min_1142_; lean_object* v_detailed_1143_; uint8_t v_useSorry_1144_; uint8_t v_revert_1145_; uint8_t v_funCC_1146_; uint8_t v_reducible_1147_; lean_object* v_maxSuggestions_1148_; lean_object* v___x_1150_; uint8_t v_isShared_1151_; uint8_t v_isSharedCheck_1158_; +v_trace_1105_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_1106_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_1107_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_1108_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_1109_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_1110_ = lean_ctor_get(v_s_897_, 0); +v_ematch_1111_ = lean_ctor_get(v_s_897_, 1); +v_gen_1112_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_1113_ = lean_ctor_get(v_s_897_, 3); +v_instances_1114_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_1115_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_1116_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_1117_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_1118_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_1119_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_1120_ = lean_ctor_get(v_s_897_, 5); +v_ext_1121_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_1122_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_1123_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_1124_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_1125_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_1126_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_1127_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_1128_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_1129_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_1130_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_1131_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_1132_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_1133_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_1134_ = lean_ctor_get(v_s_897_, 7); +v_linarith_1135_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_1136_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_1137_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_1138_ = lean_ctor_get(v_s_897_, 8); +v_abstractProof_1139_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_1140_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_1141_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_1142_ = lean_ctor_get(v_s_897_, 10); +v_detailed_1143_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_1144_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_1145_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_1146_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_1147_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_1148_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_1158_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_1158_ == 0) +{ +lean_object* v_unused_1159_; +v_unused_1159_ = lean_ctor_get(v_s_897_, 9); +lean_dec(v_unused_1159_); +v___x_1150_ = v_s_897_; +v_isShared_1151_ = v_isSharedCheck_1158_; +goto v_resetjp_1149_; +} +else +{ +lean_inc(v_maxSuggestions_1148_); +lean_inc(v_detailed_1143_); +lean_inc(v_min_1142_); +lean_inc(v_acSteps_1138_); +lean_inc(v_ringMaxDegree_1134_); +lean_inc(v_ringSteps_1133_); +lean_inc(v_canonHeartbeats_1120_); +lean_inc(v_instances_1114_); +lean_inc(v_genLocal_1113_); +lean_inc(v_gen_1112_); +lean_inc(v_ematch_1111_); +lean_inc(v_splits_1110_); +lean_dec(v_s_897_); +v___x_1150_ = lean_box(0); +v_isShared_1151_ = v_isSharedCheck_1158_; +goto v_resetjp_1149_; +} +v_resetjp_1149_: +{ +lean_object* v___x_1153_; +if (v_isShared_1151_ == 0) +{ +lean_ctor_set(v___x_1150_, 9, v_a_1101_); +v___x_1153_ = v___x_1150_; +goto v_reusejp_1152_; +} +else +{ +lean_object* v_reuseFailAlloc_1157_; +v_reuseFailAlloc_1157_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_1157_, 0, v_splits_1110_); +lean_ctor_set(v_reuseFailAlloc_1157_, 1, v_ematch_1111_); +lean_ctor_set(v_reuseFailAlloc_1157_, 2, v_gen_1112_); +lean_ctor_set(v_reuseFailAlloc_1157_, 3, v_genLocal_1113_); +lean_ctor_set(v_reuseFailAlloc_1157_, 4, v_instances_1114_); +lean_ctor_set(v_reuseFailAlloc_1157_, 5, v_canonHeartbeats_1120_); +lean_ctor_set(v_reuseFailAlloc_1157_, 6, v_ringSteps_1133_); +lean_ctor_set(v_reuseFailAlloc_1157_, 7, v_ringMaxDegree_1134_); +lean_ctor_set(v_reuseFailAlloc_1157_, 8, v_acSteps_1138_); +lean_ctor_set(v_reuseFailAlloc_1157_, 9, v_a_1101_); +lean_ctor_set(v_reuseFailAlloc_1157_, 10, v_min_1142_); +lean_ctor_set(v_reuseFailAlloc_1157_, 11, v_detailed_1143_); +lean_ctor_set(v_reuseFailAlloc_1157_, 12, v_maxSuggestions_1148_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13, v_trace_1105_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 1, v_markInstances_1106_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 2, v_lax_1107_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 3, v_suggestions_1108_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 4, v_locals_1109_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 5, v_matchEqs_1115_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 6, v_splitMatch_1116_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 7, v_splitIte_1117_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 8, v_splitIndPred_1118_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 9, v_splitImp_1119_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 10, v_ext_1121_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 11, v_extAll_1122_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 12, v_etaStruct_1123_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 13, v_funext_1124_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 14, v_lookahead_1125_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 15, v_verbose_1126_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 16, v_clean_1127_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 17, v_qlia_1128_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 18, v_mbtc_1129_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 19, v_zetaDelta_1130_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 20, v_zeta_1131_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 21, v_ring_1132_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 22, v_linarith_1135_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 23, v_lia_1136_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 24, v_ac_1137_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 25, v_abstractProof_1139_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 26, v_inj_1140_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 27, v_order_1141_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 28, v_useSorry_1144_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 29, v_revert_1145_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 30, v_funCC_1146_); +lean_ctor_set_uint8(v_reuseFailAlloc_1157_, sizeof(void*)*13 + 31, v_reducible_1147_); +v___x_1153_ = v_reuseFailAlloc_1157_; +goto v_reusejp_1152_; } -v_reusejp_1140_: +v_reusejp_1152_: { -lean_object* v___x_1143_; -if (v_isShared_1093_ == 0) +lean_object* v___x_1155_; +if (v_isShared_1104_ == 0) { -lean_ctor_set(v___x_1092_, 0, v___x_1141_); -v___x_1143_ = v___x_1092_; -goto v_reusejp_1142_; +lean_ctor_set(v___x_1103_, 0, v___x_1153_); +v___x_1155_ = v___x_1103_; +goto v_reusejp_1154_; } else { -lean_object* v_reuseFailAlloc_1144_; -v_reuseFailAlloc_1144_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1144_, 0, v___x_1141_); -v___x_1143_ = v_reuseFailAlloc_1144_; -goto v_reusejp_1142_; +lean_object* v_reuseFailAlloc_1156_; +v_reuseFailAlloc_1156_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1156_, 0, v___x_1153_); +v___x_1155_ = v_reuseFailAlloc_1156_; +goto v_reusejp_1154_; } -v_reusejp_1142_: +v_reusejp_1154_: { -return v___x_1143_; +return v___x_1155_; } } } @@ -2791,133 +2811,133 @@ return v___x_1143_; } else { -lean_object* v_a_1149_; lean_object* v___x_1151_; uint8_t v_isShared_1152_; uint8_t v_isSharedCheck_1156_; -lean_dec_ref(v_s_889_); -v_a_1149_ = lean_ctor_get(v___x_1089_, 0); -v_isSharedCheck_1156_ = !lean_is_exclusive(v___x_1089_); -if (v_isSharedCheck_1156_ == 0) +lean_object* v_a_1161_; lean_object* v___x_1163_; uint8_t v_isShared_1164_; uint8_t v_isSharedCheck_1168_; +lean_dec_ref(v_s_897_); +v_a_1161_ = lean_ctor_get(v___x_1100_, 0); +v_isSharedCheck_1168_ = !lean_is_exclusive(v___x_1100_); +if (v_isSharedCheck_1168_ == 0) { -v___x_1151_ = v___x_1089_; -v_isShared_1152_ = v_isSharedCheck_1156_; -goto v_resetjp_1150_; +v___x_1163_ = v___x_1100_; +v_isShared_1164_ = v_isSharedCheck_1168_; +goto v_resetjp_1162_; } else { -lean_inc(v_a_1149_); -lean_dec(v___x_1089_); -v___x_1151_ = lean_box(0); -v_isShared_1152_ = v_isSharedCheck_1156_; -goto v_resetjp_1150_; +lean_inc(v_a_1161_); +lean_dec(v___x_1100_); +v___x_1163_ = lean_box(0); +v_isShared_1164_ = v_isSharedCheck_1168_; +goto v_resetjp_1162_; } -v_resetjp_1150_: +v_resetjp_1162_: { -lean_object* v___x_1154_; -if (v_isShared_1152_ == 0) +lean_object* v___x_1166_; +if (v_isShared_1164_ == 0) { -v___x_1154_ = v___x_1151_; -goto v_reusejp_1153_; +v___x_1166_ = v___x_1163_; +goto v_reusejp_1165_; } else { -lean_object* v_reuseFailAlloc_1155_; -v_reuseFailAlloc_1155_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1155_, 0, v_a_1149_); -v___x_1154_ = v_reuseFailAlloc_1155_; -goto v_reusejp_1153_; +lean_object* v_reuseFailAlloc_1167_; +v_reuseFailAlloc_1167_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1167_, 0, v_a_1161_); +v___x_1166_ = v_reuseFailAlloc_1167_; +goto v_reusejp_1165_; } -v_reusejp_1153_: +v_reusejp_1165_: { -return v___x_1154_; +return v___x_1166_; } } } } else { -lean_object* v_a_1157_; lean_object* v___x_1159_; uint8_t v_isShared_1160_; uint8_t v_isSharedCheck_1164_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_1157_ = lean_ctor_get(v___x_1088_, 0); -v_isSharedCheck_1164_ = !lean_is_exclusive(v___x_1088_); -if (v_isSharedCheck_1164_ == 0) +lean_object* v_a_1169_; lean_object* v___x_1171_; uint8_t v_isShared_1172_; uint8_t v_isSharedCheck_1176_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_1169_ = lean_ctor_get(v___x_1099_, 0); +v_isSharedCheck_1176_ = !lean_is_exclusive(v___x_1099_); +if (v_isSharedCheck_1176_ == 0) { -v___x_1159_ = v___x_1088_; -v_isShared_1160_ = v_isSharedCheck_1164_; -goto v_resetjp_1158_; +v___x_1171_ = v___x_1099_; +v_isShared_1172_ = v_isSharedCheck_1176_; +goto v_resetjp_1170_; } else { -lean_inc(v_a_1157_); -lean_dec(v___x_1088_); -v___x_1159_ = lean_box(0); -v_isShared_1160_ = v_isSharedCheck_1164_; -goto v_resetjp_1158_; +lean_inc(v_a_1169_); +lean_dec(v___x_1099_); +v___x_1171_ = lean_box(0); +v_isShared_1172_ = v_isSharedCheck_1176_; +goto v_resetjp_1170_; } -v_resetjp_1158_: +v_resetjp_1170_: { -lean_object* v___x_1162_; -if (v_isShared_1160_ == 0) +lean_object* v___x_1174_; +if (v_isShared_1172_ == 0) { -v___x_1162_ = v___x_1159_; -goto v_reusejp_1161_; +v___x_1174_ = v___x_1171_; +goto v_reusejp_1173_; } else { -lean_object* v_reuseFailAlloc_1163_; -v_reuseFailAlloc_1163_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1163_, 0, v_a_1157_); -v___x_1162_ = v_reuseFailAlloc_1163_; -goto v_reusejp_1161_; +lean_object* v_reuseFailAlloc_1175_; +v_reuseFailAlloc_1175_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1175_, 0, v_a_1169_); +v___x_1174_ = v_reuseFailAlloc_1175_; +goto v_reusejp_1173_; } -v_reusejp_1161_: +v_reusejp_1173_: { -return v___x_1162_; +return v___x_1174_; } } } } else { -lean_object* v_a_1165_; lean_object* v___x_1167_; uint8_t v_isShared_1168_; uint8_t v_isSharedCheck_1172_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_1165_ = lean_ctor_get(v___x_1084_, 0); -v_isSharedCheck_1172_ = !lean_is_exclusive(v___x_1084_); -if (v_isSharedCheck_1172_ == 0) +lean_object* v_a_1177_; lean_object* v___x_1179_; uint8_t v_isShared_1180_; uint8_t v_isSharedCheck_1184_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_1177_ = lean_ctor_get(v___x_1095_, 0); +v_isSharedCheck_1184_ = !lean_is_exclusive(v___x_1095_); +if (v_isSharedCheck_1184_ == 0) { -v___x_1167_ = v___x_1084_; -v_isShared_1168_ = v_isSharedCheck_1172_; -goto v_resetjp_1166_; +v___x_1179_ = v___x_1095_; +v_isShared_1180_ = v_isSharedCheck_1184_; +goto v_resetjp_1178_; } else { -lean_inc(v_a_1165_); -lean_dec(v___x_1084_); -v___x_1167_ = lean_box(0); -v_isShared_1168_ = v_isSharedCheck_1172_; -goto v_resetjp_1166_; +lean_inc(v_a_1177_); +lean_dec(v___x_1095_); +v___x_1179_ = lean_box(0); +v_isShared_1180_ = v_isSharedCheck_1184_; +goto v_resetjp_1178_; } -v_resetjp_1166_: +v_resetjp_1178_: { -lean_object* v___x_1170_; -if (v_isShared_1168_ == 0) +lean_object* v___x_1182_; +if (v_isShared_1180_ == 0) { -v___x_1170_ = v___x_1167_; -goto v_reusejp_1169_; +v___x_1182_ = v___x_1179_; +goto v_reusejp_1181_; } else { -lean_object* v_reuseFailAlloc_1171_; -v_reuseFailAlloc_1171_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1171_, 0, v_a_1165_); -v___x_1170_ = v_reuseFailAlloc_1171_; -goto v_reusejp_1169_; +lean_object* v_reuseFailAlloc_1183_; +v_reuseFailAlloc_1183_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1183_, 0, v_a_1177_); +v___x_1182_ = v_reuseFailAlloc_1183_; +goto v_reusejp_1181_; } -v_reusejp_1169_: +v_reusejp_1181_: { -return v___x_1170_; +return v___x_1182_; } } } @@ -2925,221 +2945,117 @@ return v___x_1170_; } else { -lean_object* v_ref_1173_; lean_object* v___x_1174_; lean_object* v___x_1175_; -v_ref_1173_ = lean_ctor_get(v_a_896_, 5); -v___x_1174_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__93)); -v___x_1175_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_1174_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1175_) == 0) +lean_object* v_ref_1185_; lean_object* v___x_1186_; lean_object* v___x_1187_; +v_ref_1185_ = lean_ctor_get(v_a_904_, 5); +v___x_1186_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__95)); +v___x_1187_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_1186_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1187_) == 0) { -lean_object* v_a_1176_; lean_object* v___x_1177_; lean_object* v___x_1178_; lean_object* v___x_1179_; -v_a_1176_ = lean_ctor_get(v___x_1175_, 0); -lean_inc(v_a_1176_); -lean_dec_ref(v___x_1175_); -v___x_1177_ = lean_box(0); -v___x_1178_ = lean_box(0); -lean_inc(v_ref_1173_); -v___x_1179_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_1173_, v_a_1176_, v___x_1177_, v___x_1177_, v___x_1178_, v___x_978_, v___x_978_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1179_) == 0) +lean_object* v_a_1188_; lean_object* v___x_1189_; lean_object* v___x_1190_; lean_object* v___x_1191_; +v_a_1188_ = lean_ctor_get(v___x_1187_, 0); +lean_inc(v_a_1188_); +lean_dec_ref(v___x_1187_); +v___x_1189_ = lean_box(0); +v___x_1190_ = lean_box(0); +lean_inc(v_ref_1185_); +v___x_1191_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_1185_, v_a_1188_, v___x_1189_, v___x_1189_, v___x_1190_, v___x_988_, v___x_988_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1191_) == 0) { -lean_object* v___x_1180_; -lean_dec_ref(v___x_1179_); -v___x_1180_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_1180_) == 0) +lean_object* v___x_1192_; +lean_dec_ref(v___x_1191_); +v___x_1192_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_1192_) == 0) { -lean_object* v_a_1181_; lean_object* v___x_1183_; uint8_t v_isShared_1184_; uint8_t v_isSharedCheck_1239_; -v_a_1181_ = lean_ctor_get(v___x_1180_, 0); -v_isSharedCheck_1239_ = !lean_is_exclusive(v___x_1180_); -if (v_isSharedCheck_1239_ == 0) +lean_object* v_a_1193_; lean_object* v___x_1195_; uint8_t v_isShared_1196_; uint8_t v_isSharedCheck_1252_; +v_a_1193_ = lean_ctor_get(v___x_1192_, 0); +v_isSharedCheck_1252_ = !lean_is_exclusive(v___x_1192_); +if (v_isSharedCheck_1252_ == 0) { -v___x_1183_ = v___x_1180_; -v_isShared_1184_ = v_isSharedCheck_1239_; -goto v_resetjp_1182_; +v___x_1195_ = v___x_1192_; +v_isShared_1196_ = v_isSharedCheck_1252_; +goto v_resetjp_1194_; } else { -lean_inc(v_a_1181_); -lean_dec(v___x_1180_); -v___x_1183_ = lean_box(0); -v_isShared_1184_ = v_isSharedCheck_1239_; -goto v_resetjp_1182_; -} -v_resetjp_1182_: -{ -uint8_t v_trace_1185_; uint8_t v_markInstances_1186_; uint8_t v_lax_1187_; uint8_t v_suggestions_1188_; uint8_t v_locals_1189_; lean_object* v_splits_1190_; lean_object* v_ematch_1191_; lean_object* v_gen_1192_; lean_object* v_instances_1193_; uint8_t v_matchEqs_1194_; uint8_t v_splitMatch_1195_; uint8_t v_splitIte_1196_; uint8_t v_splitIndPred_1197_; uint8_t v_splitImp_1198_; lean_object* v_canonHeartbeats_1199_; uint8_t v_ext_1200_; uint8_t v_extAll_1201_; uint8_t v_etaStruct_1202_; uint8_t v_funext_1203_; uint8_t v_lookahead_1204_; uint8_t v_verbose_1205_; uint8_t v_clean_1206_; uint8_t v_qlia_1207_; uint8_t v_mbtc_1208_; uint8_t v_zeta_1209_; uint8_t v_ring_1210_; lean_object* v_ringSteps_1211_; lean_object* v_ringMaxDegree_1212_; uint8_t v_linarith_1213_; uint8_t v_lia_1214_; uint8_t v_ac_1215_; lean_object* v_acSteps_1216_; lean_object* v_exp_1217_; uint8_t v_abstractProof_1218_; uint8_t v_inj_1219_; uint8_t v_order_1220_; lean_object* v_min_1221_; lean_object* v_detailed_1222_; uint8_t v_useSorry_1223_; uint8_t v_revert_1224_; uint8_t v_funCC_1225_; uint8_t v_reducible_1226_; lean_object* v_maxSuggestions_1227_; lean_object* v___x_1229_; uint8_t v_isShared_1230_; uint8_t v_isSharedCheck_1238_; -v_trace_1185_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_1186_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_1187_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_1188_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_1189_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_1190_ = lean_ctor_get(v_s_889_, 0); -v_ematch_1191_ = lean_ctor_get(v_s_889_, 1); -v_gen_1192_ = lean_ctor_get(v_s_889_, 2); -v_instances_1193_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_1194_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_1195_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_1196_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_1197_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_1198_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_1199_ = lean_ctor_get(v_s_889_, 4); -v_ext_1200_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_1201_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_1202_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_1203_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_1204_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_1205_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_1206_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_1207_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_1208_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zeta_1209_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_1210_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_1211_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_1212_ = lean_ctor_get(v_s_889_, 6); -v_linarith_1213_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_1214_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_1215_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_1216_ = lean_ctor_get(v_s_889_, 7); -v_exp_1217_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_1218_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_1219_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_1220_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_1221_ = lean_ctor_get(v_s_889_, 9); -v_detailed_1222_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_1223_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_1224_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_1225_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_1226_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_1227_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_1238_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_1238_ == 0) -{ -v___x_1229_ = v_s_889_; -v_isShared_1230_ = v_isSharedCheck_1238_; -goto v_resetjp_1228_; -} -else -{ -lean_inc(v_maxSuggestions_1227_); -lean_inc(v_detailed_1222_); -lean_inc(v_min_1221_); -lean_inc(v_exp_1217_); -lean_inc(v_acSteps_1216_); -lean_inc(v_ringMaxDegree_1212_); -lean_inc(v_ringSteps_1211_); -lean_inc(v_canonHeartbeats_1199_); -lean_inc(v_instances_1193_); -lean_inc(v_gen_1192_); -lean_inc(v_ematch_1191_); -lean_inc(v_splits_1190_); -lean_dec(v_s_889_); -v___x_1229_ = lean_box(0); -v_isShared_1230_ = v_isSharedCheck_1238_; -goto v_resetjp_1228_; -} -v_resetjp_1228_: -{ -lean_object* v___x_1232_; -if (v_isShared_1230_ == 0) -{ -v___x_1232_ = v___x_1229_; -goto v_reusejp_1231_; -} -else -{ -lean_object* v_reuseFailAlloc_1237_; -v_reuseFailAlloc_1237_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_1237_, 0, v_splits_1190_); -lean_ctor_set(v_reuseFailAlloc_1237_, 1, v_ematch_1191_); -lean_ctor_set(v_reuseFailAlloc_1237_, 2, v_gen_1192_); -lean_ctor_set(v_reuseFailAlloc_1237_, 3, v_instances_1193_); -lean_ctor_set(v_reuseFailAlloc_1237_, 4, v_canonHeartbeats_1199_); -lean_ctor_set(v_reuseFailAlloc_1237_, 5, v_ringSteps_1211_); -lean_ctor_set(v_reuseFailAlloc_1237_, 6, v_ringMaxDegree_1212_); -lean_ctor_set(v_reuseFailAlloc_1237_, 7, v_acSteps_1216_); -lean_ctor_set(v_reuseFailAlloc_1237_, 8, v_exp_1217_); -lean_ctor_set(v_reuseFailAlloc_1237_, 9, v_min_1221_); -lean_ctor_set(v_reuseFailAlloc_1237_, 10, v_detailed_1222_); -lean_ctor_set(v_reuseFailAlloc_1237_, 11, v_maxSuggestions_1227_); -lean_ctor_set_uint8(v_reuseFailAlloc_1237_, sizeof(void*)*12, v_trace_1185_); -lean_ctor_set_uint8(v_reuseFailAlloc_1237_, sizeof(void*)*12 + 1, v_markInstances_1186_); -lean_ctor_set_uint8(v_reuseFailAlloc_1237_, sizeof(void*)*12 + 2, v_lax_1187_); -lean_ctor_set_uint8(v_reuseFailAlloc_1237_, sizeof(void*)*12 + 3, v_suggestions_1188_); -lean_ctor_set_uint8(v_reuseFailAlloc_1237_, sizeof(void*)*12 + 4, v_locals_1189_); -lean_ctor_set_uint8(v_reuseFailAlloc_1237_, sizeof(void*)*12 + 5, v_matchEqs_1194_); -lean_ctor_set_uint8(v_reuseFailAlloc_1237_, sizeof(void*)*12 + 6, v_splitMatch_1195_); -lean_ctor_set_uint8(v_reuseFailAlloc_1237_, sizeof(void*)*12 + 7, v_splitIte_1196_); -lean_ctor_set_uint8(v_reuseFailAlloc_1237_, sizeof(void*)*12 + 8, v_splitIndPred_1197_); -lean_ctor_set_uint8(v_reuseFailAlloc_1237_, sizeof(void*)*12 + 9, v_splitImp_1198_); -lean_ctor_set_uint8(v_reuseFailAlloc_1237_, sizeof(void*)*12 + 10, v_ext_1200_); -lean_ctor_set_uint8(v_reuseFailAlloc_1237_, sizeof(void*)*12 + 11, v_extAll_1201_); -lean_ctor_set_uint8(v_reuseFailAlloc_1237_, sizeof(void*)*12 + 12, v_etaStruct_1202_); -lean_ctor_set_uint8(v_reuseFailAlloc_1237_, sizeof(void*)*12 + 13, v_funext_1203_); -lean_ctor_set_uint8(v_reuseFailAlloc_1237_, sizeof(void*)*12 + 14, v_lookahead_1204_); -lean_ctor_set_uint8(v_reuseFailAlloc_1237_, sizeof(void*)*12 + 15, v_verbose_1205_); -lean_ctor_set_uint8(v_reuseFailAlloc_1237_, sizeof(void*)*12 + 16, v_clean_1206_); -lean_ctor_set_uint8(v_reuseFailAlloc_1237_, sizeof(void*)*12 + 17, v_qlia_1207_); -lean_ctor_set_uint8(v_reuseFailAlloc_1237_, sizeof(void*)*12 + 18, v_mbtc_1208_); -v___x_1232_ = v_reuseFailAlloc_1237_; -goto v_reusejp_1231_; -} -v_reusejp_1231_: -{ -uint8_t v___x_1233_; lean_object* v___x_1235_; -v___x_1233_ = lean_unbox(v_a_1181_); -lean_dec(v_a_1181_); -lean_ctor_set_uint8(v___x_1232_, sizeof(void*)*12 + 19, v___x_1233_); -lean_ctor_set_uint8(v___x_1232_, sizeof(void*)*12 + 20, v_zeta_1209_); -lean_ctor_set_uint8(v___x_1232_, sizeof(void*)*12 + 21, v_ring_1210_); -lean_ctor_set_uint8(v___x_1232_, sizeof(void*)*12 + 22, v_linarith_1213_); -lean_ctor_set_uint8(v___x_1232_, sizeof(void*)*12 + 23, v_lia_1214_); -lean_ctor_set_uint8(v___x_1232_, sizeof(void*)*12 + 24, v_ac_1215_); -lean_ctor_set_uint8(v___x_1232_, sizeof(void*)*12 + 25, v_abstractProof_1218_); -lean_ctor_set_uint8(v___x_1232_, sizeof(void*)*12 + 26, v_inj_1219_); -lean_ctor_set_uint8(v___x_1232_, sizeof(void*)*12 + 27, v_order_1220_); -lean_ctor_set_uint8(v___x_1232_, sizeof(void*)*12 + 28, v_useSorry_1223_); -lean_ctor_set_uint8(v___x_1232_, sizeof(void*)*12 + 29, v_revert_1224_); -lean_ctor_set_uint8(v___x_1232_, sizeof(void*)*12 + 30, v_funCC_1225_); -lean_ctor_set_uint8(v___x_1232_, sizeof(void*)*12 + 31, v_reducible_1226_); -if (v_isShared_1184_ == 0) -{ -lean_ctor_set(v___x_1183_, 0, v___x_1232_); -v___x_1235_ = v___x_1183_; -goto v_reusejp_1234_; -} -else -{ -lean_object* v_reuseFailAlloc_1236_; -v_reuseFailAlloc_1236_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1236_, 0, v___x_1232_); -v___x_1235_ = v_reuseFailAlloc_1236_; -goto v_reusejp_1234_; -} -v_reusejp_1234_: -{ -return v___x_1235_; -} -} -} -} -} -else -{ -lean_object* v_a_1240_; lean_object* v___x_1242_; uint8_t v_isShared_1243_; uint8_t v_isSharedCheck_1247_; -lean_dec_ref(v_s_889_); -v_a_1240_ = lean_ctor_get(v___x_1180_, 0); -v_isSharedCheck_1247_ = !lean_is_exclusive(v___x_1180_); -if (v_isSharedCheck_1247_ == 0) -{ -v___x_1242_ = v___x_1180_; -v_isShared_1243_ = v_isSharedCheck_1247_; +lean_inc(v_a_1193_); +lean_dec(v___x_1192_); +v___x_1195_ = lean_box(0); +v_isShared_1196_ = v_isSharedCheck_1252_; +goto v_resetjp_1194_; +} +v_resetjp_1194_: +{ +uint8_t v_trace_1197_; uint8_t v_markInstances_1198_; uint8_t v_lax_1199_; uint8_t v_suggestions_1200_; uint8_t v_locals_1201_; lean_object* v_splits_1202_; lean_object* v_ematch_1203_; lean_object* v_gen_1204_; lean_object* v_genLocal_1205_; lean_object* v_instances_1206_; uint8_t v_matchEqs_1207_; uint8_t v_splitMatch_1208_; uint8_t v_splitIte_1209_; uint8_t v_splitIndPred_1210_; uint8_t v_splitImp_1211_; lean_object* v_canonHeartbeats_1212_; uint8_t v_ext_1213_; uint8_t v_extAll_1214_; uint8_t v_etaStruct_1215_; uint8_t v_funext_1216_; uint8_t v_lookahead_1217_; uint8_t v_verbose_1218_; uint8_t v_clean_1219_; uint8_t v_qlia_1220_; uint8_t v_mbtc_1221_; uint8_t v_zeta_1222_; uint8_t v_ring_1223_; lean_object* v_ringSteps_1224_; lean_object* v_ringMaxDegree_1225_; uint8_t v_linarith_1226_; uint8_t v_lia_1227_; uint8_t v_ac_1228_; lean_object* v_acSteps_1229_; lean_object* v_exp_1230_; uint8_t v_abstractProof_1231_; uint8_t v_inj_1232_; uint8_t v_order_1233_; lean_object* v_min_1234_; lean_object* v_detailed_1235_; uint8_t v_useSorry_1236_; uint8_t v_revert_1237_; uint8_t v_funCC_1238_; uint8_t v_reducible_1239_; lean_object* v_maxSuggestions_1240_; lean_object* v___x_1242_; uint8_t v_isShared_1243_; uint8_t v_isSharedCheck_1251_; +v_trace_1197_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_1198_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_1199_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_1200_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_1201_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_1202_ = lean_ctor_get(v_s_897_, 0); +v_ematch_1203_ = lean_ctor_get(v_s_897_, 1); +v_gen_1204_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_1205_ = lean_ctor_get(v_s_897_, 3); +v_instances_1206_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_1207_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_1208_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_1209_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_1210_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_1211_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_1212_ = lean_ctor_get(v_s_897_, 5); +v_ext_1213_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_1214_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_1215_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_1216_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_1217_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_1218_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_1219_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_1220_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_1221_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zeta_1222_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_1223_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_1224_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_1225_ = lean_ctor_get(v_s_897_, 7); +v_linarith_1226_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_1227_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_1228_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_1229_ = lean_ctor_get(v_s_897_, 8); +v_exp_1230_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_1231_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_1232_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_1233_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_1234_ = lean_ctor_get(v_s_897_, 10); +v_detailed_1235_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_1236_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_1237_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_1238_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_1239_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_1240_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_1251_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_1251_ == 0) +{ +v___x_1242_ = v_s_897_; +v_isShared_1243_ = v_isSharedCheck_1251_; goto v_resetjp_1241_; } else { -lean_inc(v_a_1240_); -lean_dec(v___x_1180_); +lean_inc(v_maxSuggestions_1240_); +lean_inc(v_detailed_1235_); +lean_inc(v_min_1234_); +lean_inc(v_exp_1230_); +lean_inc(v_acSteps_1229_); +lean_inc(v_ringMaxDegree_1225_); +lean_inc(v_ringSteps_1224_); +lean_inc(v_canonHeartbeats_1212_); +lean_inc(v_instances_1206_); +lean_inc(v_genLocal_1205_); +lean_inc(v_gen_1204_); +lean_inc(v_ematch_1203_); +lean_inc(v_splits_1202_); +lean_dec(v_s_897_); v___x_1242_ = lean_box(0); -v_isShared_1243_ = v_isSharedCheck_1247_; +v_isShared_1243_ = v_isSharedCheck_1251_; goto v_resetjp_1241_; } v_resetjp_1241_: @@ -3152,304 +3068,414 @@ goto v_reusejp_1244_; } else { -lean_object* v_reuseFailAlloc_1246_; -v_reuseFailAlloc_1246_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1246_, 0, v_a_1240_); -v___x_1245_ = v_reuseFailAlloc_1246_; +lean_object* v_reuseFailAlloc_1250_; +v_reuseFailAlloc_1250_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_1250_, 0, v_splits_1202_); +lean_ctor_set(v_reuseFailAlloc_1250_, 1, v_ematch_1203_); +lean_ctor_set(v_reuseFailAlloc_1250_, 2, v_gen_1204_); +lean_ctor_set(v_reuseFailAlloc_1250_, 3, v_genLocal_1205_); +lean_ctor_set(v_reuseFailAlloc_1250_, 4, v_instances_1206_); +lean_ctor_set(v_reuseFailAlloc_1250_, 5, v_canonHeartbeats_1212_); +lean_ctor_set(v_reuseFailAlloc_1250_, 6, v_ringSteps_1224_); +lean_ctor_set(v_reuseFailAlloc_1250_, 7, v_ringMaxDegree_1225_); +lean_ctor_set(v_reuseFailAlloc_1250_, 8, v_acSteps_1229_); +lean_ctor_set(v_reuseFailAlloc_1250_, 9, v_exp_1230_); +lean_ctor_set(v_reuseFailAlloc_1250_, 10, v_min_1234_); +lean_ctor_set(v_reuseFailAlloc_1250_, 11, v_detailed_1235_); +lean_ctor_set(v_reuseFailAlloc_1250_, 12, v_maxSuggestions_1240_); +lean_ctor_set_uint8(v_reuseFailAlloc_1250_, sizeof(void*)*13, v_trace_1197_); +lean_ctor_set_uint8(v_reuseFailAlloc_1250_, sizeof(void*)*13 + 1, v_markInstances_1198_); +lean_ctor_set_uint8(v_reuseFailAlloc_1250_, sizeof(void*)*13 + 2, v_lax_1199_); +lean_ctor_set_uint8(v_reuseFailAlloc_1250_, sizeof(void*)*13 + 3, v_suggestions_1200_); +lean_ctor_set_uint8(v_reuseFailAlloc_1250_, sizeof(void*)*13 + 4, v_locals_1201_); +lean_ctor_set_uint8(v_reuseFailAlloc_1250_, sizeof(void*)*13 + 5, v_matchEqs_1207_); +lean_ctor_set_uint8(v_reuseFailAlloc_1250_, sizeof(void*)*13 + 6, v_splitMatch_1208_); +lean_ctor_set_uint8(v_reuseFailAlloc_1250_, sizeof(void*)*13 + 7, v_splitIte_1209_); +lean_ctor_set_uint8(v_reuseFailAlloc_1250_, sizeof(void*)*13 + 8, v_splitIndPred_1210_); +lean_ctor_set_uint8(v_reuseFailAlloc_1250_, sizeof(void*)*13 + 9, v_splitImp_1211_); +lean_ctor_set_uint8(v_reuseFailAlloc_1250_, sizeof(void*)*13 + 10, v_ext_1213_); +lean_ctor_set_uint8(v_reuseFailAlloc_1250_, sizeof(void*)*13 + 11, v_extAll_1214_); +lean_ctor_set_uint8(v_reuseFailAlloc_1250_, sizeof(void*)*13 + 12, v_etaStruct_1215_); +lean_ctor_set_uint8(v_reuseFailAlloc_1250_, sizeof(void*)*13 + 13, v_funext_1216_); +lean_ctor_set_uint8(v_reuseFailAlloc_1250_, sizeof(void*)*13 + 14, v_lookahead_1217_); +lean_ctor_set_uint8(v_reuseFailAlloc_1250_, sizeof(void*)*13 + 15, v_verbose_1218_); +lean_ctor_set_uint8(v_reuseFailAlloc_1250_, sizeof(void*)*13 + 16, v_clean_1219_); +lean_ctor_set_uint8(v_reuseFailAlloc_1250_, sizeof(void*)*13 + 17, v_qlia_1220_); +lean_ctor_set_uint8(v_reuseFailAlloc_1250_, sizeof(void*)*13 + 18, v_mbtc_1221_); +v___x_1245_ = v_reuseFailAlloc_1250_; goto v_reusejp_1244_; } v_reusejp_1244_: { -return v___x_1245_; +uint8_t v___x_1246_; lean_object* v___x_1248_; +v___x_1246_ = lean_unbox(v_a_1193_); +lean_dec(v_a_1193_); +lean_ctor_set_uint8(v___x_1245_, sizeof(void*)*13 + 19, v___x_1246_); +lean_ctor_set_uint8(v___x_1245_, sizeof(void*)*13 + 20, v_zeta_1222_); +lean_ctor_set_uint8(v___x_1245_, sizeof(void*)*13 + 21, v_ring_1223_); +lean_ctor_set_uint8(v___x_1245_, sizeof(void*)*13 + 22, v_linarith_1226_); +lean_ctor_set_uint8(v___x_1245_, sizeof(void*)*13 + 23, v_lia_1227_); +lean_ctor_set_uint8(v___x_1245_, sizeof(void*)*13 + 24, v_ac_1228_); +lean_ctor_set_uint8(v___x_1245_, sizeof(void*)*13 + 25, v_abstractProof_1231_); +lean_ctor_set_uint8(v___x_1245_, sizeof(void*)*13 + 26, v_inj_1232_); +lean_ctor_set_uint8(v___x_1245_, sizeof(void*)*13 + 27, v_order_1233_); +lean_ctor_set_uint8(v___x_1245_, sizeof(void*)*13 + 28, v_useSorry_1236_); +lean_ctor_set_uint8(v___x_1245_, sizeof(void*)*13 + 29, v_revert_1237_); +lean_ctor_set_uint8(v___x_1245_, sizeof(void*)*13 + 30, v_funCC_1238_); +lean_ctor_set_uint8(v___x_1245_, sizeof(void*)*13 + 31, v_reducible_1239_); +if (v_isShared_1196_ == 0) +{ +lean_ctor_set(v___x_1195_, 0, v___x_1245_); +v___x_1248_ = v___x_1195_; +goto v_reusejp_1247_; +} +else +{ +lean_object* v_reuseFailAlloc_1249_; +v_reuseFailAlloc_1249_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1249_, 0, v___x_1245_); +v___x_1248_ = v_reuseFailAlloc_1249_; +goto v_reusejp_1247_; +} +v_reusejp_1247_: +{ +return v___x_1248_; +} } } } } else { -lean_object* v_a_1248_; lean_object* v___x_1250_; uint8_t v_isShared_1251_; uint8_t v_isSharedCheck_1255_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_1248_ = lean_ctor_get(v___x_1179_, 0); -v_isSharedCheck_1255_ = !lean_is_exclusive(v___x_1179_); -if (v_isSharedCheck_1255_ == 0) +lean_object* v_a_1253_; lean_object* v___x_1255_; uint8_t v_isShared_1256_; uint8_t v_isSharedCheck_1260_; +lean_dec_ref(v_s_897_); +v_a_1253_ = lean_ctor_get(v___x_1192_, 0); +v_isSharedCheck_1260_ = !lean_is_exclusive(v___x_1192_); +if (v_isSharedCheck_1260_ == 0) { -v___x_1250_ = v___x_1179_; -v_isShared_1251_ = v_isSharedCheck_1255_; -goto v_resetjp_1249_; +v___x_1255_ = v___x_1192_; +v_isShared_1256_ = v_isSharedCheck_1260_; +goto v_resetjp_1254_; } else { -lean_inc(v_a_1248_); -lean_dec(v___x_1179_); -v___x_1250_ = lean_box(0); -v_isShared_1251_ = v_isSharedCheck_1255_; -goto v_resetjp_1249_; +lean_inc(v_a_1253_); +lean_dec(v___x_1192_); +v___x_1255_ = lean_box(0); +v_isShared_1256_ = v_isSharedCheck_1260_; +goto v_resetjp_1254_; } -v_resetjp_1249_: +v_resetjp_1254_: { -lean_object* v___x_1253_; -if (v_isShared_1251_ == 0) +lean_object* v___x_1258_; +if (v_isShared_1256_ == 0) { -v___x_1253_ = v___x_1250_; -goto v_reusejp_1252_; +v___x_1258_ = v___x_1255_; +goto v_reusejp_1257_; } else { -lean_object* v_reuseFailAlloc_1254_; -v_reuseFailAlloc_1254_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1254_, 0, v_a_1248_); -v___x_1253_ = v_reuseFailAlloc_1254_; -goto v_reusejp_1252_; +lean_object* v_reuseFailAlloc_1259_; +v_reuseFailAlloc_1259_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1259_, 0, v_a_1253_); +v___x_1258_ = v_reuseFailAlloc_1259_; +goto v_reusejp_1257_; } -v_reusejp_1252_: +v_reusejp_1257_: { -return v___x_1253_; +return v___x_1258_; } } } } else { -lean_object* v_a_1256_; lean_object* v___x_1258_; uint8_t v_isShared_1259_; uint8_t v_isSharedCheck_1263_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_1256_ = lean_ctor_get(v___x_1175_, 0); -v_isSharedCheck_1263_ = !lean_is_exclusive(v___x_1175_); -if (v_isSharedCheck_1263_ == 0) +lean_object* v_a_1261_; lean_object* v___x_1263_; uint8_t v_isShared_1264_; uint8_t v_isSharedCheck_1268_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_1261_ = lean_ctor_get(v___x_1191_, 0); +v_isSharedCheck_1268_ = !lean_is_exclusive(v___x_1191_); +if (v_isSharedCheck_1268_ == 0) { -v___x_1258_ = v___x_1175_; -v_isShared_1259_ = v_isSharedCheck_1263_; -goto v_resetjp_1257_; +v___x_1263_ = v___x_1191_; +v_isShared_1264_ = v_isSharedCheck_1268_; +goto v_resetjp_1262_; } else { -lean_inc(v_a_1256_); -lean_dec(v___x_1175_); -v___x_1258_ = lean_box(0); -v_isShared_1259_ = v_isSharedCheck_1263_; -goto v_resetjp_1257_; +lean_inc(v_a_1261_); +lean_dec(v___x_1191_); +v___x_1263_ = lean_box(0); +v_isShared_1264_ = v_isSharedCheck_1268_; +goto v_resetjp_1262_; } -v_resetjp_1257_: +v_resetjp_1262_: { -lean_object* v___x_1261_; -if (v_isShared_1259_ == 0) +lean_object* v___x_1266_; +if (v_isShared_1264_ == 0) { -v___x_1261_ = v___x_1258_; -goto v_reusejp_1260_; +v___x_1266_ = v___x_1263_; +goto v_reusejp_1265_; } else { -lean_object* v_reuseFailAlloc_1262_; -v_reuseFailAlloc_1262_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1262_, 0, v_a_1256_); -v___x_1261_ = v_reuseFailAlloc_1262_; -goto v_reusejp_1260_; +lean_object* v_reuseFailAlloc_1267_; +v_reuseFailAlloc_1267_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1267_, 0, v_a_1261_); +v___x_1266_ = v_reuseFailAlloc_1267_; +goto v_reusejp_1265_; } -v_reusejp_1260_: +v_reusejp_1265_: { -return v___x_1261_; -} +return v___x_1266_; } } } } else { -lean_object* v_ref_1264_; lean_object* v___x_1265_; lean_object* v___x_1266_; -v_ref_1264_ = lean_ctor_get(v_a_896_, 5); -v___x_1265_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__94)); -v___x_1266_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_1265_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1266_) == 0) +lean_object* v_a_1269_; lean_object* v___x_1271_; uint8_t v_isShared_1272_; uint8_t v_isSharedCheck_1276_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_1269_ = lean_ctor_get(v___x_1187_, 0); +v_isSharedCheck_1276_ = !lean_is_exclusive(v___x_1187_); +if (v_isSharedCheck_1276_ == 0) { -lean_object* v_a_1267_; lean_object* v___x_1268_; lean_object* v___x_1269_; lean_object* v___x_1270_; -v_a_1267_ = lean_ctor_get(v___x_1266_, 0); -lean_inc(v_a_1267_); -lean_dec_ref(v___x_1266_); -v___x_1268_ = lean_box(0); -v___x_1269_ = lean_box(0); -lean_inc(v_ref_1264_); -v___x_1270_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_1264_, v_a_1267_, v___x_1268_, v___x_1268_, v___x_1269_, v___x_976_, v___x_976_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1270_) == 0) +v___x_1271_ = v___x_1187_; +v_isShared_1272_ = v_isSharedCheck_1276_; +goto v_resetjp_1270_; +} +else { -lean_object* v___x_1271_; -lean_dec_ref(v___x_1270_); -v___x_1271_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_1271_) == 0) +lean_inc(v_a_1269_); +lean_dec(v___x_1187_); +v___x_1271_ = lean_box(0); +v_isShared_1272_ = v_isSharedCheck_1276_; +goto v_resetjp_1270_; +} +v_resetjp_1270_: { -lean_object* v_a_1272_; lean_object* v___x_1274_; uint8_t v_isShared_1275_; uint8_t v_isSharedCheck_1330_; -v_a_1272_ = lean_ctor_get(v___x_1271_, 0); -v_isSharedCheck_1330_ = !lean_is_exclusive(v___x_1271_); -if (v_isSharedCheck_1330_ == 0) +lean_object* v___x_1274_; +if (v_isShared_1272_ == 0) { v___x_1274_ = v___x_1271_; -v_isShared_1275_ = v_isSharedCheck_1330_; -goto v_resetjp_1273_; -} -else -{ -lean_inc(v_a_1272_); -lean_dec(v___x_1271_); -v___x_1274_ = lean_box(0); -v_isShared_1275_ = v_isSharedCheck_1330_; -goto v_resetjp_1273_; -} -v_resetjp_1273_: -{ -uint8_t v_trace_1276_; uint8_t v_markInstances_1277_; uint8_t v_lax_1278_; uint8_t v_suggestions_1279_; uint8_t v_locals_1280_; lean_object* v_splits_1281_; lean_object* v_ematch_1282_; lean_object* v_gen_1283_; lean_object* v_instances_1284_; uint8_t v_matchEqs_1285_; uint8_t v_splitMatch_1286_; uint8_t v_splitIte_1287_; uint8_t v_splitIndPred_1288_; uint8_t v_splitImp_1289_; lean_object* v_canonHeartbeats_1290_; uint8_t v_ext_1291_; uint8_t v_extAll_1292_; uint8_t v_etaStruct_1293_; uint8_t v_funext_1294_; uint8_t v_lookahead_1295_; uint8_t v_clean_1296_; uint8_t v_qlia_1297_; uint8_t v_mbtc_1298_; uint8_t v_zetaDelta_1299_; uint8_t v_zeta_1300_; uint8_t v_ring_1301_; lean_object* v_ringSteps_1302_; lean_object* v_ringMaxDegree_1303_; uint8_t v_linarith_1304_; uint8_t v_lia_1305_; uint8_t v_ac_1306_; lean_object* v_acSteps_1307_; lean_object* v_exp_1308_; uint8_t v_abstractProof_1309_; uint8_t v_inj_1310_; uint8_t v_order_1311_; lean_object* v_min_1312_; lean_object* v_detailed_1313_; uint8_t v_useSorry_1314_; uint8_t v_revert_1315_; uint8_t v_funCC_1316_; uint8_t v_reducible_1317_; lean_object* v_maxSuggestions_1318_; lean_object* v___x_1320_; uint8_t v_isShared_1321_; uint8_t v_isSharedCheck_1329_; -v_trace_1276_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_1277_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_1278_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_1279_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_1280_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_1281_ = lean_ctor_get(v_s_889_, 0); -v_ematch_1282_ = lean_ctor_get(v_s_889_, 1); -v_gen_1283_ = lean_ctor_get(v_s_889_, 2); -v_instances_1284_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_1285_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_1286_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_1287_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_1288_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_1289_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_1290_ = lean_ctor_get(v_s_889_, 4); -v_ext_1291_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_1292_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_1293_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_1294_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_1295_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_clean_1296_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_1297_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_1298_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_1299_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_1300_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_1301_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_1302_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_1303_ = lean_ctor_get(v_s_889_, 6); -v_linarith_1304_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_1305_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_1306_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_1307_ = lean_ctor_get(v_s_889_, 7); -v_exp_1308_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_1309_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_1310_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_1311_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_1312_ = lean_ctor_get(v_s_889_, 9); -v_detailed_1313_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_1314_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_1315_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_1316_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_1317_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_1318_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_1329_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_1329_ == 0) -{ -v___x_1320_ = v_s_889_; -v_isShared_1321_ = v_isSharedCheck_1329_; -goto v_resetjp_1319_; -} -else -{ -lean_inc(v_maxSuggestions_1318_); -lean_inc(v_detailed_1313_); -lean_inc(v_min_1312_); -lean_inc(v_exp_1308_); -lean_inc(v_acSteps_1307_); -lean_inc(v_ringMaxDegree_1303_); -lean_inc(v_ringSteps_1302_); -lean_inc(v_canonHeartbeats_1290_); -lean_inc(v_instances_1284_); -lean_inc(v_gen_1283_); -lean_inc(v_ematch_1282_); -lean_inc(v_splits_1281_); -lean_dec(v_s_889_); -v___x_1320_ = lean_box(0); -v_isShared_1321_ = v_isSharedCheck_1329_; -goto v_resetjp_1319_; -} -v_resetjp_1319_: -{ -lean_object* v___x_1323_; -if (v_isShared_1321_ == 0) -{ -v___x_1323_ = v___x_1320_; -goto v_reusejp_1322_; -} -else -{ -lean_object* v_reuseFailAlloc_1328_; -v_reuseFailAlloc_1328_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_1328_, 0, v_splits_1281_); -lean_ctor_set(v_reuseFailAlloc_1328_, 1, v_ematch_1282_); -lean_ctor_set(v_reuseFailAlloc_1328_, 2, v_gen_1283_); -lean_ctor_set(v_reuseFailAlloc_1328_, 3, v_instances_1284_); -lean_ctor_set(v_reuseFailAlloc_1328_, 4, v_canonHeartbeats_1290_); -lean_ctor_set(v_reuseFailAlloc_1328_, 5, v_ringSteps_1302_); -lean_ctor_set(v_reuseFailAlloc_1328_, 6, v_ringMaxDegree_1303_); -lean_ctor_set(v_reuseFailAlloc_1328_, 7, v_acSteps_1307_); -lean_ctor_set(v_reuseFailAlloc_1328_, 8, v_exp_1308_); -lean_ctor_set(v_reuseFailAlloc_1328_, 9, v_min_1312_); -lean_ctor_set(v_reuseFailAlloc_1328_, 10, v_detailed_1313_); -lean_ctor_set(v_reuseFailAlloc_1328_, 11, v_maxSuggestions_1318_); -lean_ctor_set_uint8(v_reuseFailAlloc_1328_, sizeof(void*)*12, v_trace_1276_); -lean_ctor_set_uint8(v_reuseFailAlloc_1328_, sizeof(void*)*12 + 1, v_markInstances_1277_); -lean_ctor_set_uint8(v_reuseFailAlloc_1328_, sizeof(void*)*12 + 2, v_lax_1278_); -lean_ctor_set_uint8(v_reuseFailAlloc_1328_, sizeof(void*)*12 + 3, v_suggestions_1279_); -lean_ctor_set_uint8(v_reuseFailAlloc_1328_, sizeof(void*)*12 + 4, v_locals_1280_); -lean_ctor_set_uint8(v_reuseFailAlloc_1328_, sizeof(void*)*12 + 5, v_matchEqs_1285_); -lean_ctor_set_uint8(v_reuseFailAlloc_1328_, sizeof(void*)*12 + 6, v_splitMatch_1286_); -lean_ctor_set_uint8(v_reuseFailAlloc_1328_, sizeof(void*)*12 + 7, v_splitIte_1287_); -lean_ctor_set_uint8(v_reuseFailAlloc_1328_, sizeof(void*)*12 + 8, v_splitIndPred_1288_); -lean_ctor_set_uint8(v_reuseFailAlloc_1328_, sizeof(void*)*12 + 9, v_splitImp_1289_); -lean_ctor_set_uint8(v_reuseFailAlloc_1328_, sizeof(void*)*12 + 10, v_ext_1291_); -lean_ctor_set_uint8(v_reuseFailAlloc_1328_, sizeof(void*)*12 + 11, v_extAll_1292_); -lean_ctor_set_uint8(v_reuseFailAlloc_1328_, sizeof(void*)*12 + 12, v_etaStruct_1293_); -lean_ctor_set_uint8(v_reuseFailAlloc_1328_, sizeof(void*)*12 + 13, v_funext_1294_); -lean_ctor_set_uint8(v_reuseFailAlloc_1328_, sizeof(void*)*12 + 14, v_lookahead_1295_); -v___x_1323_ = v_reuseFailAlloc_1328_; -goto v_reusejp_1322_; -} -v_reusejp_1322_: -{ -uint8_t v___x_1324_; lean_object* v___x_1326_; -v___x_1324_ = lean_unbox(v_a_1272_); -lean_dec(v_a_1272_); -lean_ctor_set_uint8(v___x_1323_, sizeof(void*)*12 + 15, v___x_1324_); -lean_ctor_set_uint8(v___x_1323_, sizeof(void*)*12 + 16, v_clean_1296_); -lean_ctor_set_uint8(v___x_1323_, sizeof(void*)*12 + 17, v_qlia_1297_); -lean_ctor_set_uint8(v___x_1323_, sizeof(void*)*12 + 18, v_mbtc_1298_); -lean_ctor_set_uint8(v___x_1323_, sizeof(void*)*12 + 19, v_zetaDelta_1299_); -lean_ctor_set_uint8(v___x_1323_, sizeof(void*)*12 + 20, v_zeta_1300_); -lean_ctor_set_uint8(v___x_1323_, sizeof(void*)*12 + 21, v_ring_1301_); -lean_ctor_set_uint8(v___x_1323_, sizeof(void*)*12 + 22, v_linarith_1304_); -lean_ctor_set_uint8(v___x_1323_, sizeof(void*)*12 + 23, v_lia_1305_); -lean_ctor_set_uint8(v___x_1323_, sizeof(void*)*12 + 24, v_ac_1306_); -lean_ctor_set_uint8(v___x_1323_, sizeof(void*)*12 + 25, v_abstractProof_1309_); -lean_ctor_set_uint8(v___x_1323_, sizeof(void*)*12 + 26, v_inj_1310_); -lean_ctor_set_uint8(v___x_1323_, sizeof(void*)*12 + 27, v_order_1311_); -lean_ctor_set_uint8(v___x_1323_, sizeof(void*)*12 + 28, v_useSorry_1314_); -lean_ctor_set_uint8(v___x_1323_, sizeof(void*)*12 + 29, v_revert_1315_); -lean_ctor_set_uint8(v___x_1323_, sizeof(void*)*12 + 30, v_funCC_1316_); -lean_ctor_set_uint8(v___x_1323_, sizeof(void*)*12 + 31, v_reducible_1317_); -if (v_isShared_1275_ == 0) +goto v_reusejp_1273_; +} +else +{ +lean_object* v_reuseFailAlloc_1275_; +v_reuseFailAlloc_1275_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1275_, 0, v_a_1269_); +v___x_1274_ = v_reuseFailAlloc_1275_; +goto v_reusejp_1273_; +} +v_reusejp_1273_: +{ +return v___x_1274_; +} +} +} +} +} +else +{ +lean_object* v_ref_1277_; lean_object* v___x_1278_; lean_object* v___x_1279_; +v_ref_1277_ = lean_ctor_get(v_a_904_, 5); +v___x_1278_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__96)); +v___x_1279_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_1278_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1279_) == 0) +{ +lean_object* v_a_1280_; lean_object* v___x_1281_; lean_object* v___x_1282_; lean_object* v___x_1283_; +v_a_1280_ = lean_ctor_get(v___x_1279_, 0); +lean_inc(v_a_1280_); +lean_dec_ref(v___x_1279_); +v___x_1281_ = lean_box(0); +v___x_1282_ = lean_box(0); +lean_inc(v_ref_1277_); +v___x_1283_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_1277_, v_a_1280_, v___x_1281_, v___x_1281_, v___x_1282_, v___x_986_, v___x_986_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1283_) == 0) +{ +lean_object* v___x_1284_; +lean_dec_ref(v___x_1283_); +v___x_1284_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_1284_) == 0) +{ +lean_object* v_a_1285_; lean_object* v___x_1287_; uint8_t v_isShared_1288_; uint8_t v_isSharedCheck_1344_; +v_a_1285_ = lean_ctor_get(v___x_1284_, 0); +v_isSharedCheck_1344_ = !lean_is_exclusive(v___x_1284_); +if (v_isSharedCheck_1344_ == 0) +{ +v___x_1287_ = v___x_1284_; +v_isShared_1288_ = v_isSharedCheck_1344_; +goto v_resetjp_1286_; +} +else +{ +lean_inc(v_a_1285_); +lean_dec(v___x_1284_); +v___x_1287_ = lean_box(0); +v_isShared_1288_ = v_isSharedCheck_1344_; +goto v_resetjp_1286_; +} +v_resetjp_1286_: +{ +uint8_t v_trace_1289_; uint8_t v_markInstances_1290_; uint8_t v_lax_1291_; uint8_t v_suggestions_1292_; uint8_t v_locals_1293_; lean_object* v_splits_1294_; lean_object* v_ematch_1295_; lean_object* v_gen_1296_; lean_object* v_genLocal_1297_; lean_object* v_instances_1298_; uint8_t v_matchEqs_1299_; uint8_t v_splitMatch_1300_; uint8_t v_splitIte_1301_; uint8_t v_splitIndPred_1302_; uint8_t v_splitImp_1303_; lean_object* v_canonHeartbeats_1304_; uint8_t v_ext_1305_; uint8_t v_extAll_1306_; uint8_t v_etaStruct_1307_; uint8_t v_funext_1308_; uint8_t v_lookahead_1309_; uint8_t v_clean_1310_; uint8_t v_qlia_1311_; uint8_t v_mbtc_1312_; uint8_t v_zetaDelta_1313_; uint8_t v_zeta_1314_; uint8_t v_ring_1315_; lean_object* v_ringSteps_1316_; lean_object* v_ringMaxDegree_1317_; uint8_t v_linarith_1318_; uint8_t v_lia_1319_; uint8_t v_ac_1320_; lean_object* v_acSteps_1321_; lean_object* v_exp_1322_; uint8_t v_abstractProof_1323_; uint8_t v_inj_1324_; uint8_t v_order_1325_; lean_object* v_min_1326_; lean_object* v_detailed_1327_; uint8_t v_useSorry_1328_; uint8_t v_revert_1329_; uint8_t v_funCC_1330_; uint8_t v_reducible_1331_; lean_object* v_maxSuggestions_1332_; lean_object* v___x_1334_; uint8_t v_isShared_1335_; uint8_t v_isSharedCheck_1343_; +v_trace_1289_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_1290_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_1291_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_1292_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_1293_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_1294_ = lean_ctor_get(v_s_897_, 0); +v_ematch_1295_ = lean_ctor_get(v_s_897_, 1); +v_gen_1296_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_1297_ = lean_ctor_get(v_s_897_, 3); +v_instances_1298_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_1299_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_1300_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_1301_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_1302_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_1303_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_1304_ = lean_ctor_get(v_s_897_, 5); +v_ext_1305_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_1306_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_1307_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_1308_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_1309_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_clean_1310_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_1311_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_1312_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_1313_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_1314_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_1315_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_1316_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_1317_ = lean_ctor_get(v_s_897_, 7); +v_linarith_1318_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_1319_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_1320_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_1321_ = lean_ctor_get(v_s_897_, 8); +v_exp_1322_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_1323_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_1324_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_1325_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_1326_ = lean_ctor_get(v_s_897_, 10); +v_detailed_1327_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_1328_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_1329_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_1330_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_1331_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_1332_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_1343_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_1343_ == 0) +{ +v___x_1334_ = v_s_897_; +v_isShared_1335_ = v_isSharedCheck_1343_; +goto v_resetjp_1333_; +} +else +{ +lean_inc(v_maxSuggestions_1332_); +lean_inc(v_detailed_1327_); +lean_inc(v_min_1326_); +lean_inc(v_exp_1322_); +lean_inc(v_acSteps_1321_); +lean_inc(v_ringMaxDegree_1317_); +lean_inc(v_ringSteps_1316_); +lean_inc(v_canonHeartbeats_1304_); +lean_inc(v_instances_1298_); +lean_inc(v_genLocal_1297_); +lean_inc(v_gen_1296_); +lean_inc(v_ematch_1295_); +lean_inc(v_splits_1294_); +lean_dec(v_s_897_); +v___x_1334_ = lean_box(0); +v_isShared_1335_ = v_isSharedCheck_1343_; +goto v_resetjp_1333_; +} +v_resetjp_1333_: +{ +lean_object* v___x_1337_; +if (v_isShared_1335_ == 0) +{ +v___x_1337_ = v___x_1334_; +goto v_reusejp_1336_; +} +else +{ +lean_object* v_reuseFailAlloc_1342_; +v_reuseFailAlloc_1342_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_1342_, 0, v_splits_1294_); +lean_ctor_set(v_reuseFailAlloc_1342_, 1, v_ematch_1295_); +lean_ctor_set(v_reuseFailAlloc_1342_, 2, v_gen_1296_); +lean_ctor_set(v_reuseFailAlloc_1342_, 3, v_genLocal_1297_); +lean_ctor_set(v_reuseFailAlloc_1342_, 4, v_instances_1298_); +lean_ctor_set(v_reuseFailAlloc_1342_, 5, v_canonHeartbeats_1304_); +lean_ctor_set(v_reuseFailAlloc_1342_, 6, v_ringSteps_1316_); +lean_ctor_set(v_reuseFailAlloc_1342_, 7, v_ringMaxDegree_1317_); +lean_ctor_set(v_reuseFailAlloc_1342_, 8, v_acSteps_1321_); +lean_ctor_set(v_reuseFailAlloc_1342_, 9, v_exp_1322_); +lean_ctor_set(v_reuseFailAlloc_1342_, 10, v_min_1326_); +lean_ctor_set(v_reuseFailAlloc_1342_, 11, v_detailed_1327_); +lean_ctor_set(v_reuseFailAlloc_1342_, 12, v_maxSuggestions_1332_); +lean_ctor_set_uint8(v_reuseFailAlloc_1342_, sizeof(void*)*13, v_trace_1289_); +lean_ctor_set_uint8(v_reuseFailAlloc_1342_, sizeof(void*)*13 + 1, v_markInstances_1290_); +lean_ctor_set_uint8(v_reuseFailAlloc_1342_, sizeof(void*)*13 + 2, v_lax_1291_); +lean_ctor_set_uint8(v_reuseFailAlloc_1342_, sizeof(void*)*13 + 3, v_suggestions_1292_); +lean_ctor_set_uint8(v_reuseFailAlloc_1342_, sizeof(void*)*13 + 4, v_locals_1293_); +lean_ctor_set_uint8(v_reuseFailAlloc_1342_, sizeof(void*)*13 + 5, v_matchEqs_1299_); +lean_ctor_set_uint8(v_reuseFailAlloc_1342_, sizeof(void*)*13 + 6, v_splitMatch_1300_); +lean_ctor_set_uint8(v_reuseFailAlloc_1342_, sizeof(void*)*13 + 7, v_splitIte_1301_); +lean_ctor_set_uint8(v_reuseFailAlloc_1342_, sizeof(void*)*13 + 8, v_splitIndPred_1302_); +lean_ctor_set_uint8(v_reuseFailAlloc_1342_, sizeof(void*)*13 + 9, v_splitImp_1303_); +lean_ctor_set_uint8(v_reuseFailAlloc_1342_, sizeof(void*)*13 + 10, v_ext_1305_); +lean_ctor_set_uint8(v_reuseFailAlloc_1342_, sizeof(void*)*13 + 11, v_extAll_1306_); +lean_ctor_set_uint8(v_reuseFailAlloc_1342_, sizeof(void*)*13 + 12, v_etaStruct_1307_); +lean_ctor_set_uint8(v_reuseFailAlloc_1342_, sizeof(void*)*13 + 13, v_funext_1308_); +lean_ctor_set_uint8(v_reuseFailAlloc_1342_, sizeof(void*)*13 + 14, v_lookahead_1309_); +v___x_1337_ = v_reuseFailAlloc_1342_; +goto v_reusejp_1336_; +} +v_reusejp_1336_: +{ +uint8_t v___x_1338_; lean_object* v___x_1340_; +v___x_1338_ = lean_unbox(v_a_1285_); +lean_dec(v_a_1285_); +lean_ctor_set_uint8(v___x_1337_, sizeof(void*)*13 + 15, v___x_1338_); +lean_ctor_set_uint8(v___x_1337_, sizeof(void*)*13 + 16, v_clean_1310_); +lean_ctor_set_uint8(v___x_1337_, sizeof(void*)*13 + 17, v_qlia_1311_); +lean_ctor_set_uint8(v___x_1337_, sizeof(void*)*13 + 18, v_mbtc_1312_); +lean_ctor_set_uint8(v___x_1337_, sizeof(void*)*13 + 19, v_zetaDelta_1313_); +lean_ctor_set_uint8(v___x_1337_, sizeof(void*)*13 + 20, v_zeta_1314_); +lean_ctor_set_uint8(v___x_1337_, sizeof(void*)*13 + 21, v_ring_1315_); +lean_ctor_set_uint8(v___x_1337_, sizeof(void*)*13 + 22, v_linarith_1318_); +lean_ctor_set_uint8(v___x_1337_, sizeof(void*)*13 + 23, v_lia_1319_); +lean_ctor_set_uint8(v___x_1337_, sizeof(void*)*13 + 24, v_ac_1320_); +lean_ctor_set_uint8(v___x_1337_, sizeof(void*)*13 + 25, v_abstractProof_1323_); +lean_ctor_set_uint8(v___x_1337_, sizeof(void*)*13 + 26, v_inj_1324_); +lean_ctor_set_uint8(v___x_1337_, sizeof(void*)*13 + 27, v_order_1325_); +lean_ctor_set_uint8(v___x_1337_, sizeof(void*)*13 + 28, v_useSorry_1328_); +lean_ctor_set_uint8(v___x_1337_, sizeof(void*)*13 + 29, v_revert_1329_); +lean_ctor_set_uint8(v___x_1337_, sizeof(void*)*13 + 30, v_funCC_1330_); +lean_ctor_set_uint8(v___x_1337_, sizeof(void*)*13 + 31, v_reducible_1331_); +if (v_isShared_1288_ == 0) { -lean_ctor_set(v___x_1274_, 0, v___x_1323_); -v___x_1326_ = v___x_1274_; -goto v_reusejp_1325_; +lean_ctor_set(v___x_1287_, 0, v___x_1337_); +v___x_1340_ = v___x_1287_; +goto v_reusejp_1339_; } else { -lean_object* v_reuseFailAlloc_1327_; -v_reuseFailAlloc_1327_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1327_, 0, v___x_1323_); -v___x_1326_ = v_reuseFailAlloc_1327_; -goto v_reusejp_1325_; +lean_object* v_reuseFailAlloc_1341_; +v_reuseFailAlloc_1341_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1341_, 0, v___x_1337_); +v___x_1340_ = v_reuseFailAlloc_1341_; +goto v_reusejp_1339_; } -v_reusejp_1325_: +v_reusejp_1339_: { -return v___x_1326_; +return v___x_1340_; } } } @@ -3457,133 +3483,133 @@ return v___x_1326_; } else { -lean_object* v_a_1331_; lean_object* v___x_1333_; uint8_t v_isShared_1334_; uint8_t v_isSharedCheck_1338_; -lean_dec_ref(v_s_889_); -v_a_1331_ = lean_ctor_get(v___x_1271_, 0); -v_isSharedCheck_1338_ = !lean_is_exclusive(v___x_1271_); -if (v_isSharedCheck_1338_ == 0) +lean_object* v_a_1345_; lean_object* v___x_1347_; uint8_t v_isShared_1348_; uint8_t v_isSharedCheck_1352_; +lean_dec_ref(v_s_897_); +v_a_1345_ = lean_ctor_get(v___x_1284_, 0); +v_isSharedCheck_1352_ = !lean_is_exclusive(v___x_1284_); +if (v_isSharedCheck_1352_ == 0) { -v___x_1333_ = v___x_1271_; -v_isShared_1334_ = v_isSharedCheck_1338_; -goto v_resetjp_1332_; +v___x_1347_ = v___x_1284_; +v_isShared_1348_ = v_isSharedCheck_1352_; +goto v_resetjp_1346_; } else { -lean_inc(v_a_1331_); -lean_dec(v___x_1271_); -v___x_1333_ = lean_box(0); -v_isShared_1334_ = v_isSharedCheck_1338_; -goto v_resetjp_1332_; +lean_inc(v_a_1345_); +lean_dec(v___x_1284_); +v___x_1347_ = lean_box(0); +v_isShared_1348_ = v_isSharedCheck_1352_; +goto v_resetjp_1346_; } -v_resetjp_1332_: +v_resetjp_1346_: { -lean_object* v___x_1336_; -if (v_isShared_1334_ == 0) +lean_object* v___x_1350_; +if (v_isShared_1348_ == 0) { -v___x_1336_ = v___x_1333_; -goto v_reusejp_1335_; +v___x_1350_ = v___x_1347_; +goto v_reusejp_1349_; } else { -lean_object* v_reuseFailAlloc_1337_; -v_reuseFailAlloc_1337_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1337_, 0, v_a_1331_); -v___x_1336_ = v_reuseFailAlloc_1337_; -goto v_reusejp_1335_; +lean_object* v_reuseFailAlloc_1351_; +v_reuseFailAlloc_1351_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1351_, 0, v_a_1345_); +v___x_1350_ = v_reuseFailAlloc_1351_; +goto v_reusejp_1349_; } -v_reusejp_1335_: +v_reusejp_1349_: { -return v___x_1336_; +return v___x_1350_; } } } } else { -lean_object* v_a_1339_; lean_object* v___x_1341_; uint8_t v_isShared_1342_; uint8_t v_isSharedCheck_1346_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_1339_ = lean_ctor_get(v___x_1270_, 0); -v_isSharedCheck_1346_ = !lean_is_exclusive(v___x_1270_); -if (v_isSharedCheck_1346_ == 0) +lean_object* v_a_1353_; lean_object* v___x_1355_; uint8_t v_isShared_1356_; uint8_t v_isSharedCheck_1360_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_1353_ = lean_ctor_get(v___x_1283_, 0); +v_isSharedCheck_1360_ = !lean_is_exclusive(v___x_1283_); +if (v_isSharedCheck_1360_ == 0) { -v___x_1341_ = v___x_1270_; -v_isShared_1342_ = v_isSharedCheck_1346_; -goto v_resetjp_1340_; +v___x_1355_ = v___x_1283_; +v_isShared_1356_ = v_isSharedCheck_1360_; +goto v_resetjp_1354_; } else { -lean_inc(v_a_1339_); -lean_dec(v___x_1270_); -v___x_1341_ = lean_box(0); -v_isShared_1342_ = v_isSharedCheck_1346_; -goto v_resetjp_1340_; +lean_inc(v_a_1353_); +lean_dec(v___x_1283_); +v___x_1355_ = lean_box(0); +v_isShared_1356_ = v_isSharedCheck_1360_; +goto v_resetjp_1354_; } -v_resetjp_1340_: +v_resetjp_1354_: { -lean_object* v___x_1344_; -if (v_isShared_1342_ == 0) +lean_object* v___x_1358_; +if (v_isShared_1356_ == 0) { -v___x_1344_ = v___x_1341_; -goto v_reusejp_1343_; +v___x_1358_ = v___x_1355_; +goto v_reusejp_1357_; } else { -lean_object* v_reuseFailAlloc_1345_; -v_reuseFailAlloc_1345_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1345_, 0, v_a_1339_); -v___x_1344_ = v_reuseFailAlloc_1345_; -goto v_reusejp_1343_; +lean_object* v_reuseFailAlloc_1359_; +v_reuseFailAlloc_1359_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1359_, 0, v_a_1353_); +v___x_1358_ = v_reuseFailAlloc_1359_; +goto v_reusejp_1357_; } -v_reusejp_1343_: +v_reusejp_1357_: { -return v___x_1344_; +return v___x_1358_; } } } } else { -lean_object* v_a_1347_; lean_object* v___x_1349_; uint8_t v_isShared_1350_; uint8_t v_isSharedCheck_1354_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_1347_ = lean_ctor_get(v___x_1266_, 0); -v_isSharedCheck_1354_ = !lean_is_exclusive(v___x_1266_); -if (v_isSharedCheck_1354_ == 0) +lean_object* v_a_1361_; lean_object* v___x_1363_; uint8_t v_isShared_1364_; uint8_t v_isSharedCheck_1368_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_1361_ = lean_ctor_get(v___x_1279_, 0); +v_isSharedCheck_1368_ = !lean_is_exclusive(v___x_1279_); +if (v_isSharedCheck_1368_ == 0) { -v___x_1349_ = v___x_1266_; -v_isShared_1350_ = v_isSharedCheck_1354_; -goto v_resetjp_1348_; +v___x_1363_ = v___x_1279_; +v_isShared_1364_ = v_isSharedCheck_1368_; +goto v_resetjp_1362_; } else { -lean_inc(v_a_1347_); -lean_dec(v___x_1266_); -v___x_1349_ = lean_box(0); -v_isShared_1350_ = v_isSharedCheck_1354_; -goto v_resetjp_1348_; +lean_inc(v_a_1361_); +lean_dec(v___x_1279_); +v___x_1363_ = lean_box(0); +v_isShared_1364_ = v_isSharedCheck_1368_; +goto v_resetjp_1362_; } -v_resetjp_1348_: +v_resetjp_1362_: { -lean_object* v___x_1352_; -if (v_isShared_1350_ == 0) +lean_object* v___x_1366_; +if (v_isShared_1364_ == 0) { -v___x_1352_ = v___x_1349_; -goto v_reusejp_1351_; +v___x_1366_ = v___x_1363_; +goto v_reusejp_1365_; } else { -lean_object* v_reuseFailAlloc_1353_; -v_reuseFailAlloc_1353_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1353_, 0, v_a_1347_); -v___x_1352_ = v_reuseFailAlloc_1353_; -goto v_reusejp_1351_; +lean_object* v_reuseFailAlloc_1367_; +v_reuseFailAlloc_1367_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1367_, 0, v_a_1361_); +v___x_1366_ = v_reuseFailAlloc_1367_; +goto v_reusejp_1365_; } -v_reusejp_1351_: +v_reusejp_1365_: { -return v___x_1352_; +return v___x_1366_; } } } @@ -3591,198 +3617,201 @@ return v___x_1352_; } else { -lean_object* v_ref_1355_; lean_object* v___x_1356_; lean_object* v___x_1357_; -v_ref_1355_ = lean_ctor_get(v_a_896_, 5); -v___x_1356_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__95)); -v___x_1357_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_1356_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1357_) == 0) +lean_object* v_ref_1369_; lean_object* v___x_1370_; lean_object* v___x_1371_; +v_ref_1369_ = lean_ctor_get(v_a_904_, 5); +v___x_1370_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__97)); +v___x_1371_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_1370_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1371_) == 0) { -lean_object* v_a_1358_; lean_object* v___x_1359_; lean_object* v___x_1360_; lean_object* v___x_1361_; -v_a_1358_ = lean_ctor_get(v___x_1357_, 0); -lean_inc(v_a_1358_); -lean_dec_ref(v___x_1357_); -v___x_1359_ = lean_box(0); -v___x_1360_ = lean_box(0); -lean_inc(v_ref_1355_); -v___x_1361_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_1355_, v_a_1358_, v___x_1359_, v___x_1359_, v___x_1360_, v___x_974_, v___x_974_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1361_) == 0) +lean_object* v_a_1372_; lean_object* v___x_1373_; lean_object* v___x_1374_; lean_object* v___x_1375_; +v_a_1372_ = lean_ctor_get(v___x_1371_, 0); +lean_inc(v_a_1372_); +lean_dec_ref(v___x_1371_); +v___x_1373_ = lean_box(0); +v___x_1374_ = lean_box(0); +lean_inc(v_ref_1369_); +v___x_1375_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_1369_, v_a_1372_, v___x_1373_, v___x_1373_, v___x_1374_, v___x_984_, v___x_984_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1375_) == 0) { -lean_object* v___x_1362_; -lean_dec_ref(v___x_1361_); -v___x_1362_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_1362_) == 0) +lean_object* v___x_1376_; +lean_dec_ref(v___x_1375_); +v___x_1376_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_1376_) == 0) { -lean_object* v_a_1363_; lean_object* v___x_1365_; uint8_t v_isShared_1366_; uint8_t v_isSharedCheck_1421_; -v_a_1363_ = lean_ctor_get(v___x_1362_, 0); -v_isSharedCheck_1421_ = !lean_is_exclusive(v___x_1362_); -if (v_isSharedCheck_1421_ == 0) +lean_object* v_a_1377_; lean_object* v___x_1379_; uint8_t v_isShared_1380_; uint8_t v_isSharedCheck_1436_; +v_a_1377_ = lean_ctor_get(v___x_1376_, 0); +v_isSharedCheck_1436_ = !lean_is_exclusive(v___x_1376_); +if (v_isSharedCheck_1436_ == 0) { -v___x_1365_ = v___x_1362_; -v_isShared_1366_ = v_isSharedCheck_1421_; -goto v_resetjp_1364_; +v___x_1379_ = v___x_1376_; +v_isShared_1380_ = v_isSharedCheck_1436_; +goto v_resetjp_1378_; } else { -lean_inc(v_a_1363_); -lean_dec(v___x_1362_); -v___x_1365_ = lean_box(0); -v_isShared_1366_ = v_isSharedCheck_1421_; -goto v_resetjp_1364_; -} -v_resetjp_1364_: -{ -uint8_t v_trace_1367_; uint8_t v_markInstances_1368_; uint8_t v_lax_1369_; uint8_t v_suggestions_1370_; uint8_t v_locals_1371_; lean_object* v_splits_1372_; lean_object* v_ematch_1373_; lean_object* v_gen_1374_; lean_object* v_instances_1375_; uint8_t v_matchEqs_1376_; uint8_t v_splitMatch_1377_; uint8_t v_splitIte_1378_; uint8_t v_splitIndPred_1379_; uint8_t v_splitImp_1380_; lean_object* v_canonHeartbeats_1381_; uint8_t v_ext_1382_; uint8_t v_extAll_1383_; uint8_t v_funext_1384_; uint8_t v_lookahead_1385_; uint8_t v_verbose_1386_; uint8_t v_clean_1387_; uint8_t v_qlia_1388_; uint8_t v_mbtc_1389_; uint8_t v_zetaDelta_1390_; uint8_t v_zeta_1391_; uint8_t v_ring_1392_; lean_object* v_ringSteps_1393_; lean_object* v_ringMaxDegree_1394_; uint8_t v_linarith_1395_; uint8_t v_lia_1396_; uint8_t v_ac_1397_; lean_object* v_acSteps_1398_; lean_object* v_exp_1399_; uint8_t v_abstractProof_1400_; uint8_t v_inj_1401_; uint8_t v_order_1402_; lean_object* v_min_1403_; lean_object* v_detailed_1404_; uint8_t v_useSorry_1405_; uint8_t v_revert_1406_; uint8_t v_funCC_1407_; uint8_t v_reducible_1408_; lean_object* v_maxSuggestions_1409_; lean_object* v___x_1411_; uint8_t v_isShared_1412_; uint8_t v_isSharedCheck_1420_; -v_trace_1367_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_1368_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_1369_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_1370_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_1371_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_1372_ = lean_ctor_get(v_s_889_, 0); -v_ematch_1373_ = lean_ctor_get(v_s_889_, 1); -v_gen_1374_ = lean_ctor_get(v_s_889_, 2); -v_instances_1375_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_1376_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_1377_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_1378_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_1379_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_1380_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_1381_ = lean_ctor_get(v_s_889_, 4); -v_ext_1382_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_1383_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_funext_1384_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_1385_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_1386_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_1387_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_1388_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_1389_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_1390_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_1391_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_1392_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_1393_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_1394_ = lean_ctor_get(v_s_889_, 6); -v_linarith_1395_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_1396_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_1397_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_1398_ = lean_ctor_get(v_s_889_, 7); -v_exp_1399_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_1400_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_1401_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_1402_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_1403_ = lean_ctor_get(v_s_889_, 9); -v_detailed_1404_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_1405_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_1406_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_1407_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_1408_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_1409_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_1420_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_1420_ == 0) -{ -v___x_1411_ = v_s_889_; -v_isShared_1412_ = v_isSharedCheck_1420_; -goto v_resetjp_1410_; -} -else -{ -lean_inc(v_maxSuggestions_1409_); -lean_inc(v_detailed_1404_); -lean_inc(v_min_1403_); -lean_inc(v_exp_1399_); -lean_inc(v_acSteps_1398_); -lean_inc(v_ringMaxDegree_1394_); -lean_inc(v_ringSteps_1393_); -lean_inc(v_canonHeartbeats_1381_); -lean_inc(v_instances_1375_); -lean_inc(v_gen_1374_); -lean_inc(v_ematch_1373_); -lean_inc(v_splits_1372_); -lean_dec(v_s_889_); -v___x_1411_ = lean_box(0); -v_isShared_1412_ = v_isSharedCheck_1420_; -goto v_resetjp_1410_; -} -v_resetjp_1410_: -{ -lean_object* v___x_1414_; -if (v_isShared_1412_ == 0) -{ -v___x_1414_ = v___x_1411_; -goto v_reusejp_1413_; -} -else -{ -lean_object* v_reuseFailAlloc_1419_; -v_reuseFailAlloc_1419_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_1419_, 0, v_splits_1372_); -lean_ctor_set(v_reuseFailAlloc_1419_, 1, v_ematch_1373_); -lean_ctor_set(v_reuseFailAlloc_1419_, 2, v_gen_1374_); -lean_ctor_set(v_reuseFailAlloc_1419_, 3, v_instances_1375_); -lean_ctor_set(v_reuseFailAlloc_1419_, 4, v_canonHeartbeats_1381_); -lean_ctor_set(v_reuseFailAlloc_1419_, 5, v_ringSteps_1393_); -lean_ctor_set(v_reuseFailAlloc_1419_, 6, v_ringMaxDegree_1394_); -lean_ctor_set(v_reuseFailAlloc_1419_, 7, v_acSteps_1398_); -lean_ctor_set(v_reuseFailAlloc_1419_, 8, v_exp_1399_); -lean_ctor_set(v_reuseFailAlloc_1419_, 9, v_min_1403_); -lean_ctor_set(v_reuseFailAlloc_1419_, 10, v_detailed_1404_); -lean_ctor_set(v_reuseFailAlloc_1419_, 11, v_maxSuggestions_1409_); -lean_ctor_set_uint8(v_reuseFailAlloc_1419_, sizeof(void*)*12, v_trace_1367_); -lean_ctor_set_uint8(v_reuseFailAlloc_1419_, sizeof(void*)*12 + 1, v_markInstances_1368_); -lean_ctor_set_uint8(v_reuseFailAlloc_1419_, sizeof(void*)*12 + 2, v_lax_1369_); -lean_ctor_set_uint8(v_reuseFailAlloc_1419_, sizeof(void*)*12 + 3, v_suggestions_1370_); -lean_ctor_set_uint8(v_reuseFailAlloc_1419_, sizeof(void*)*12 + 4, v_locals_1371_); -lean_ctor_set_uint8(v_reuseFailAlloc_1419_, sizeof(void*)*12 + 5, v_matchEqs_1376_); -lean_ctor_set_uint8(v_reuseFailAlloc_1419_, sizeof(void*)*12 + 6, v_splitMatch_1377_); -lean_ctor_set_uint8(v_reuseFailAlloc_1419_, sizeof(void*)*12 + 7, v_splitIte_1378_); -lean_ctor_set_uint8(v_reuseFailAlloc_1419_, sizeof(void*)*12 + 8, v_splitIndPred_1379_); -lean_ctor_set_uint8(v_reuseFailAlloc_1419_, sizeof(void*)*12 + 9, v_splitImp_1380_); -lean_ctor_set_uint8(v_reuseFailAlloc_1419_, sizeof(void*)*12 + 10, v_ext_1382_); -lean_ctor_set_uint8(v_reuseFailAlloc_1419_, sizeof(void*)*12 + 11, v_extAll_1383_); -v___x_1414_ = v_reuseFailAlloc_1419_; -goto v_reusejp_1413_; -} -v_reusejp_1413_: -{ -uint8_t v___x_1415_; lean_object* v___x_1417_; -v___x_1415_ = lean_unbox(v_a_1363_); -lean_dec(v_a_1363_); -lean_ctor_set_uint8(v___x_1414_, sizeof(void*)*12 + 12, v___x_1415_); -lean_ctor_set_uint8(v___x_1414_, sizeof(void*)*12 + 13, v_funext_1384_); -lean_ctor_set_uint8(v___x_1414_, sizeof(void*)*12 + 14, v_lookahead_1385_); -lean_ctor_set_uint8(v___x_1414_, sizeof(void*)*12 + 15, v_verbose_1386_); -lean_ctor_set_uint8(v___x_1414_, sizeof(void*)*12 + 16, v_clean_1387_); -lean_ctor_set_uint8(v___x_1414_, sizeof(void*)*12 + 17, v_qlia_1388_); -lean_ctor_set_uint8(v___x_1414_, sizeof(void*)*12 + 18, v_mbtc_1389_); -lean_ctor_set_uint8(v___x_1414_, sizeof(void*)*12 + 19, v_zetaDelta_1390_); -lean_ctor_set_uint8(v___x_1414_, sizeof(void*)*12 + 20, v_zeta_1391_); -lean_ctor_set_uint8(v___x_1414_, sizeof(void*)*12 + 21, v_ring_1392_); -lean_ctor_set_uint8(v___x_1414_, sizeof(void*)*12 + 22, v_linarith_1395_); -lean_ctor_set_uint8(v___x_1414_, sizeof(void*)*12 + 23, v_lia_1396_); -lean_ctor_set_uint8(v___x_1414_, sizeof(void*)*12 + 24, v_ac_1397_); -lean_ctor_set_uint8(v___x_1414_, sizeof(void*)*12 + 25, v_abstractProof_1400_); -lean_ctor_set_uint8(v___x_1414_, sizeof(void*)*12 + 26, v_inj_1401_); -lean_ctor_set_uint8(v___x_1414_, sizeof(void*)*12 + 27, v_order_1402_); -lean_ctor_set_uint8(v___x_1414_, sizeof(void*)*12 + 28, v_useSorry_1405_); -lean_ctor_set_uint8(v___x_1414_, sizeof(void*)*12 + 29, v_revert_1406_); -lean_ctor_set_uint8(v___x_1414_, sizeof(void*)*12 + 30, v_funCC_1407_); -lean_ctor_set_uint8(v___x_1414_, sizeof(void*)*12 + 31, v_reducible_1408_); -if (v_isShared_1366_ == 0) +lean_inc(v_a_1377_); +lean_dec(v___x_1376_); +v___x_1379_ = lean_box(0); +v_isShared_1380_ = v_isSharedCheck_1436_; +goto v_resetjp_1378_; +} +v_resetjp_1378_: +{ +uint8_t v_trace_1381_; uint8_t v_markInstances_1382_; uint8_t v_lax_1383_; uint8_t v_suggestions_1384_; uint8_t v_locals_1385_; lean_object* v_splits_1386_; lean_object* v_ematch_1387_; lean_object* v_gen_1388_; lean_object* v_genLocal_1389_; lean_object* v_instances_1390_; uint8_t v_matchEqs_1391_; uint8_t v_splitMatch_1392_; uint8_t v_splitIte_1393_; uint8_t v_splitIndPred_1394_; uint8_t v_splitImp_1395_; lean_object* v_canonHeartbeats_1396_; uint8_t v_ext_1397_; uint8_t v_extAll_1398_; uint8_t v_funext_1399_; uint8_t v_lookahead_1400_; uint8_t v_verbose_1401_; uint8_t v_clean_1402_; uint8_t v_qlia_1403_; uint8_t v_mbtc_1404_; uint8_t v_zetaDelta_1405_; uint8_t v_zeta_1406_; uint8_t v_ring_1407_; lean_object* v_ringSteps_1408_; lean_object* v_ringMaxDegree_1409_; uint8_t v_linarith_1410_; uint8_t v_lia_1411_; uint8_t v_ac_1412_; lean_object* v_acSteps_1413_; lean_object* v_exp_1414_; uint8_t v_abstractProof_1415_; uint8_t v_inj_1416_; uint8_t v_order_1417_; lean_object* v_min_1418_; lean_object* v_detailed_1419_; uint8_t v_useSorry_1420_; uint8_t v_revert_1421_; uint8_t v_funCC_1422_; uint8_t v_reducible_1423_; lean_object* v_maxSuggestions_1424_; lean_object* v___x_1426_; uint8_t v_isShared_1427_; uint8_t v_isSharedCheck_1435_; +v_trace_1381_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_1382_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_1383_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_1384_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_1385_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_1386_ = lean_ctor_get(v_s_897_, 0); +v_ematch_1387_ = lean_ctor_get(v_s_897_, 1); +v_gen_1388_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_1389_ = lean_ctor_get(v_s_897_, 3); +v_instances_1390_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_1391_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_1392_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_1393_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_1394_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_1395_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_1396_ = lean_ctor_get(v_s_897_, 5); +v_ext_1397_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_1398_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_funext_1399_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_1400_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_1401_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_1402_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_1403_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_1404_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_1405_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_1406_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_1407_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_1408_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_1409_ = lean_ctor_get(v_s_897_, 7); +v_linarith_1410_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_1411_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_1412_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_1413_ = lean_ctor_get(v_s_897_, 8); +v_exp_1414_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_1415_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_1416_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_1417_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_1418_ = lean_ctor_get(v_s_897_, 10); +v_detailed_1419_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_1420_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_1421_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_1422_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_1423_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_1424_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_1435_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_1435_ == 0) +{ +v___x_1426_ = v_s_897_; +v_isShared_1427_ = v_isSharedCheck_1435_; +goto v_resetjp_1425_; +} +else +{ +lean_inc(v_maxSuggestions_1424_); +lean_inc(v_detailed_1419_); +lean_inc(v_min_1418_); +lean_inc(v_exp_1414_); +lean_inc(v_acSteps_1413_); +lean_inc(v_ringMaxDegree_1409_); +lean_inc(v_ringSteps_1408_); +lean_inc(v_canonHeartbeats_1396_); +lean_inc(v_instances_1390_); +lean_inc(v_genLocal_1389_); +lean_inc(v_gen_1388_); +lean_inc(v_ematch_1387_); +lean_inc(v_splits_1386_); +lean_dec(v_s_897_); +v___x_1426_ = lean_box(0); +v_isShared_1427_ = v_isSharedCheck_1435_; +goto v_resetjp_1425_; +} +v_resetjp_1425_: +{ +lean_object* v___x_1429_; +if (v_isShared_1427_ == 0) +{ +v___x_1429_ = v___x_1426_; +goto v_reusejp_1428_; +} +else +{ +lean_object* v_reuseFailAlloc_1434_; +v_reuseFailAlloc_1434_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_1434_, 0, v_splits_1386_); +lean_ctor_set(v_reuseFailAlloc_1434_, 1, v_ematch_1387_); +lean_ctor_set(v_reuseFailAlloc_1434_, 2, v_gen_1388_); +lean_ctor_set(v_reuseFailAlloc_1434_, 3, v_genLocal_1389_); +lean_ctor_set(v_reuseFailAlloc_1434_, 4, v_instances_1390_); +lean_ctor_set(v_reuseFailAlloc_1434_, 5, v_canonHeartbeats_1396_); +lean_ctor_set(v_reuseFailAlloc_1434_, 6, v_ringSteps_1408_); +lean_ctor_set(v_reuseFailAlloc_1434_, 7, v_ringMaxDegree_1409_); +lean_ctor_set(v_reuseFailAlloc_1434_, 8, v_acSteps_1413_); +lean_ctor_set(v_reuseFailAlloc_1434_, 9, v_exp_1414_); +lean_ctor_set(v_reuseFailAlloc_1434_, 10, v_min_1418_); +lean_ctor_set(v_reuseFailAlloc_1434_, 11, v_detailed_1419_); +lean_ctor_set(v_reuseFailAlloc_1434_, 12, v_maxSuggestions_1424_); +lean_ctor_set_uint8(v_reuseFailAlloc_1434_, sizeof(void*)*13, v_trace_1381_); +lean_ctor_set_uint8(v_reuseFailAlloc_1434_, sizeof(void*)*13 + 1, v_markInstances_1382_); +lean_ctor_set_uint8(v_reuseFailAlloc_1434_, sizeof(void*)*13 + 2, v_lax_1383_); +lean_ctor_set_uint8(v_reuseFailAlloc_1434_, sizeof(void*)*13 + 3, v_suggestions_1384_); +lean_ctor_set_uint8(v_reuseFailAlloc_1434_, sizeof(void*)*13 + 4, v_locals_1385_); +lean_ctor_set_uint8(v_reuseFailAlloc_1434_, sizeof(void*)*13 + 5, v_matchEqs_1391_); +lean_ctor_set_uint8(v_reuseFailAlloc_1434_, sizeof(void*)*13 + 6, v_splitMatch_1392_); +lean_ctor_set_uint8(v_reuseFailAlloc_1434_, sizeof(void*)*13 + 7, v_splitIte_1393_); +lean_ctor_set_uint8(v_reuseFailAlloc_1434_, sizeof(void*)*13 + 8, v_splitIndPred_1394_); +lean_ctor_set_uint8(v_reuseFailAlloc_1434_, sizeof(void*)*13 + 9, v_splitImp_1395_); +lean_ctor_set_uint8(v_reuseFailAlloc_1434_, sizeof(void*)*13 + 10, v_ext_1397_); +lean_ctor_set_uint8(v_reuseFailAlloc_1434_, sizeof(void*)*13 + 11, v_extAll_1398_); +v___x_1429_ = v_reuseFailAlloc_1434_; +goto v_reusejp_1428_; +} +v_reusejp_1428_: +{ +uint8_t v___x_1430_; lean_object* v___x_1432_; +v___x_1430_ = lean_unbox(v_a_1377_); +lean_dec(v_a_1377_); +lean_ctor_set_uint8(v___x_1429_, sizeof(void*)*13 + 12, v___x_1430_); +lean_ctor_set_uint8(v___x_1429_, sizeof(void*)*13 + 13, v_funext_1399_); +lean_ctor_set_uint8(v___x_1429_, sizeof(void*)*13 + 14, v_lookahead_1400_); +lean_ctor_set_uint8(v___x_1429_, sizeof(void*)*13 + 15, v_verbose_1401_); +lean_ctor_set_uint8(v___x_1429_, sizeof(void*)*13 + 16, v_clean_1402_); +lean_ctor_set_uint8(v___x_1429_, sizeof(void*)*13 + 17, v_qlia_1403_); +lean_ctor_set_uint8(v___x_1429_, sizeof(void*)*13 + 18, v_mbtc_1404_); +lean_ctor_set_uint8(v___x_1429_, sizeof(void*)*13 + 19, v_zetaDelta_1405_); +lean_ctor_set_uint8(v___x_1429_, sizeof(void*)*13 + 20, v_zeta_1406_); +lean_ctor_set_uint8(v___x_1429_, sizeof(void*)*13 + 21, v_ring_1407_); +lean_ctor_set_uint8(v___x_1429_, sizeof(void*)*13 + 22, v_linarith_1410_); +lean_ctor_set_uint8(v___x_1429_, sizeof(void*)*13 + 23, v_lia_1411_); +lean_ctor_set_uint8(v___x_1429_, sizeof(void*)*13 + 24, v_ac_1412_); +lean_ctor_set_uint8(v___x_1429_, sizeof(void*)*13 + 25, v_abstractProof_1415_); +lean_ctor_set_uint8(v___x_1429_, sizeof(void*)*13 + 26, v_inj_1416_); +lean_ctor_set_uint8(v___x_1429_, sizeof(void*)*13 + 27, v_order_1417_); +lean_ctor_set_uint8(v___x_1429_, sizeof(void*)*13 + 28, v_useSorry_1420_); +lean_ctor_set_uint8(v___x_1429_, sizeof(void*)*13 + 29, v_revert_1421_); +lean_ctor_set_uint8(v___x_1429_, sizeof(void*)*13 + 30, v_funCC_1422_); +lean_ctor_set_uint8(v___x_1429_, sizeof(void*)*13 + 31, v_reducible_1423_); +if (v_isShared_1380_ == 0) { -lean_ctor_set(v___x_1365_, 0, v___x_1414_); -v___x_1417_ = v___x_1365_; -goto v_reusejp_1416_; +lean_ctor_set(v___x_1379_, 0, v___x_1429_); +v___x_1432_ = v___x_1379_; +goto v_reusejp_1431_; } else { -lean_object* v_reuseFailAlloc_1418_; -v_reuseFailAlloc_1418_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1418_, 0, v___x_1414_); -v___x_1417_ = v_reuseFailAlloc_1418_; -goto v_reusejp_1416_; +lean_object* v_reuseFailAlloc_1433_; +v_reuseFailAlloc_1433_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1433_, 0, v___x_1429_); +v___x_1432_ = v_reuseFailAlloc_1433_; +goto v_reusejp_1431_; } -v_reusejp_1416_: +v_reusejp_1431_: { -return v___x_1417_; +return v___x_1432_; } } } @@ -3790,133 +3819,133 @@ return v___x_1417_; } else { -lean_object* v_a_1422_; lean_object* v___x_1424_; uint8_t v_isShared_1425_; uint8_t v_isSharedCheck_1429_; -lean_dec_ref(v_s_889_); -v_a_1422_ = lean_ctor_get(v___x_1362_, 0); -v_isSharedCheck_1429_ = !lean_is_exclusive(v___x_1362_); -if (v_isSharedCheck_1429_ == 0) +lean_object* v_a_1437_; lean_object* v___x_1439_; uint8_t v_isShared_1440_; uint8_t v_isSharedCheck_1444_; +lean_dec_ref(v_s_897_); +v_a_1437_ = lean_ctor_get(v___x_1376_, 0); +v_isSharedCheck_1444_ = !lean_is_exclusive(v___x_1376_); +if (v_isSharedCheck_1444_ == 0) { -v___x_1424_ = v___x_1362_; -v_isShared_1425_ = v_isSharedCheck_1429_; -goto v_resetjp_1423_; +v___x_1439_ = v___x_1376_; +v_isShared_1440_ = v_isSharedCheck_1444_; +goto v_resetjp_1438_; } else { -lean_inc(v_a_1422_); -lean_dec(v___x_1362_); -v___x_1424_ = lean_box(0); -v_isShared_1425_ = v_isSharedCheck_1429_; -goto v_resetjp_1423_; +lean_inc(v_a_1437_); +lean_dec(v___x_1376_); +v___x_1439_ = lean_box(0); +v_isShared_1440_ = v_isSharedCheck_1444_; +goto v_resetjp_1438_; } -v_resetjp_1423_: +v_resetjp_1438_: { -lean_object* v___x_1427_; -if (v_isShared_1425_ == 0) +lean_object* v___x_1442_; +if (v_isShared_1440_ == 0) { -v___x_1427_ = v___x_1424_; -goto v_reusejp_1426_; +v___x_1442_ = v___x_1439_; +goto v_reusejp_1441_; } else { -lean_object* v_reuseFailAlloc_1428_; -v_reuseFailAlloc_1428_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1428_, 0, v_a_1422_); -v___x_1427_ = v_reuseFailAlloc_1428_; -goto v_reusejp_1426_; +lean_object* v_reuseFailAlloc_1443_; +v_reuseFailAlloc_1443_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1443_, 0, v_a_1437_); +v___x_1442_ = v_reuseFailAlloc_1443_; +goto v_reusejp_1441_; } -v_reusejp_1426_: +v_reusejp_1441_: { -return v___x_1427_; +return v___x_1442_; } } } } else { -lean_object* v_a_1430_; lean_object* v___x_1432_; uint8_t v_isShared_1433_; uint8_t v_isSharedCheck_1437_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_1430_ = lean_ctor_get(v___x_1361_, 0); -v_isSharedCheck_1437_ = !lean_is_exclusive(v___x_1361_); -if (v_isSharedCheck_1437_ == 0) +lean_object* v_a_1445_; lean_object* v___x_1447_; uint8_t v_isShared_1448_; uint8_t v_isSharedCheck_1452_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_1445_ = lean_ctor_get(v___x_1375_, 0); +v_isSharedCheck_1452_ = !lean_is_exclusive(v___x_1375_); +if (v_isSharedCheck_1452_ == 0) { -v___x_1432_ = v___x_1361_; -v_isShared_1433_ = v_isSharedCheck_1437_; -goto v_resetjp_1431_; +v___x_1447_ = v___x_1375_; +v_isShared_1448_ = v_isSharedCheck_1452_; +goto v_resetjp_1446_; } else { -lean_inc(v_a_1430_); -lean_dec(v___x_1361_); -v___x_1432_ = lean_box(0); -v_isShared_1433_ = v_isSharedCheck_1437_; -goto v_resetjp_1431_; +lean_inc(v_a_1445_); +lean_dec(v___x_1375_); +v___x_1447_ = lean_box(0); +v_isShared_1448_ = v_isSharedCheck_1452_; +goto v_resetjp_1446_; } -v_resetjp_1431_: +v_resetjp_1446_: { -lean_object* v___x_1435_; -if (v_isShared_1433_ == 0) +lean_object* v___x_1450_; +if (v_isShared_1448_ == 0) { -v___x_1435_ = v___x_1432_; -goto v_reusejp_1434_; +v___x_1450_ = v___x_1447_; +goto v_reusejp_1449_; } else { -lean_object* v_reuseFailAlloc_1436_; -v_reuseFailAlloc_1436_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1436_, 0, v_a_1430_); -v___x_1435_ = v_reuseFailAlloc_1436_; -goto v_reusejp_1434_; +lean_object* v_reuseFailAlloc_1451_; +v_reuseFailAlloc_1451_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1451_, 0, v_a_1445_); +v___x_1450_ = v_reuseFailAlloc_1451_; +goto v_reusejp_1449_; } -v_reusejp_1434_: +v_reusejp_1449_: { -return v___x_1435_; +return v___x_1450_; } } } } else { -lean_object* v_a_1438_; lean_object* v___x_1440_; uint8_t v_isShared_1441_; uint8_t v_isSharedCheck_1445_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_1438_ = lean_ctor_get(v___x_1357_, 0); -v_isSharedCheck_1445_ = !lean_is_exclusive(v___x_1357_); -if (v_isSharedCheck_1445_ == 0) +lean_object* v_a_1453_; lean_object* v___x_1455_; uint8_t v_isShared_1456_; uint8_t v_isSharedCheck_1460_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_1453_ = lean_ctor_get(v___x_1371_, 0); +v_isSharedCheck_1460_ = !lean_is_exclusive(v___x_1371_); +if (v_isSharedCheck_1460_ == 0) { -v___x_1440_ = v___x_1357_; -v_isShared_1441_ = v_isSharedCheck_1445_; -goto v_resetjp_1439_; +v___x_1455_ = v___x_1371_; +v_isShared_1456_ = v_isSharedCheck_1460_; +goto v_resetjp_1454_; } else { -lean_inc(v_a_1438_); -lean_dec(v___x_1357_); -v___x_1440_ = lean_box(0); -v_isShared_1441_ = v_isSharedCheck_1445_; -goto v_resetjp_1439_; +lean_inc(v_a_1453_); +lean_dec(v___x_1371_); +v___x_1455_ = lean_box(0); +v_isShared_1456_ = v_isSharedCheck_1460_; +goto v_resetjp_1454_; } -v_resetjp_1439_: +v_resetjp_1454_: { -lean_object* v___x_1443_; -if (v_isShared_1441_ == 0) +lean_object* v___x_1458_; +if (v_isShared_1456_ == 0) { -v___x_1443_ = v___x_1440_; -goto v_reusejp_1442_; +v___x_1458_ = v___x_1455_; +goto v_reusejp_1457_; } else { -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_; +lean_object* v_reuseFailAlloc_1459_; +v_reuseFailAlloc_1459_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1459_, 0, v_a_1453_); +v___x_1458_ = v_reuseFailAlloc_1459_; +goto v_reusejp_1457_; } -v_reusejp_1442_: +v_reusejp_1457_: { -return v___x_1443_; +return v___x_1458_; } } } @@ -3924,287 +3953,202 @@ return v___x_1443_; } else { -lean_object* v_ref_1446_; lean_object* v___x_1447_; lean_object* v___x_1448_; -v_ref_1446_ = lean_ctor_get(v_a_896_, 5); -v___x_1447_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__96)); -v___x_1448_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_1447_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1448_) == 0) -{ -lean_object* v_a_1449_; lean_object* v___x_1450_; lean_object* v___x_1451_; lean_object* v___x_1452_; -v_a_1449_ = lean_ctor_get(v___x_1448_, 0); -lean_inc(v_a_1449_); -lean_dec_ref(v___x_1448_); -v___x_1450_ = lean_box(0); -v___x_1451_ = lean_box(0); -lean_inc(v_ref_1446_); -v___x_1452_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_1446_, v_a_1449_, v___x_1450_, v___x_1450_, v___x_1451_, v___x_972_, v___x_972_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1452_) == 0) -{ -lean_object* v___x_1453_; -lean_dec_ref(v___x_1452_); -v___x_1453_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1453_) == 0) -{ -lean_object* v_a_1454_; lean_object* v___x_1456_; uint8_t v_isShared_1457_; uint8_t v_isSharedCheck_1512_; -v_a_1454_ = lean_ctor_get(v___x_1453_, 0); -v_isSharedCheck_1512_ = !lean_is_exclusive(v___x_1453_); -if (v_isSharedCheck_1512_ == 0) -{ -v___x_1456_ = v___x_1453_; -v_isShared_1457_ = v_isSharedCheck_1512_; -goto v_resetjp_1455_; -} -else -{ -lean_inc(v_a_1454_); -lean_dec(v___x_1453_); -v___x_1456_ = lean_box(0); -v_isShared_1457_ = v_isSharedCheck_1512_; -goto v_resetjp_1455_; -} -v_resetjp_1455_: -{ -uint8_t v_trace_1458_; uint8_t v_markInstances_1459_; uint8_t v_lax_1460_; uint8_t v_suggestions_1461_; uint8_t v_locals_1462_; lean_object* v_splits_1463_; lean_object* v_ematch_1464_; lean_object* v_gen_1465_; lean_object* v_instances_1466_; uint8_t v_matchEqs_1467_; uint8_t v_splitMatch_1468_; uint8_t v_splitIte_1469_; uint8_t v_splitIndPred_1470_; uint8_t v_splitImp_1471_; lean_object* v_canonHeartbeats_1472_; uint8_t v_ext_1473_; uint8_t v_extAll_1474_; uint8_t v_etaStruct_1475_; uint8_t v_funext_1476_; uint8_t v_lookahead_1477_; uint8_t v_verbose_1478_; uint8_t v_clean_1479_; uint8_t v_qlia_1480_; uint8_t v_mbtc_1481_; uint8_t v_zetaDelta_1482_; uint8_t v_zeta_1483_; uint8_t v_ring_1484_; lean_object* v_ringMaxDegree_1485_; uint8_t v_linarith_1486_; uint8_t v_lia_1487_; uint8_t v_ac_1488_; lean_object* v_acSteps_1489_; lean_object* v_exp_1490_; uint8_t v_abstractProof_1491_; uint8_t v_inj_1492_; uint8_t v_order_1493_; lean_object* v_min_1494_; lean_object* v_detailed_1495_; uint8_t v_useSorry_1496_; uint8_t v_revert_1497_; uint8_t v_funCC_1498_; uint8_t v_reducible_1499_; lean_object* v_maxSuggestions_1500_; lean_object* v___x_1502_; uint8_t v_isShared_1503_; uint8_t v_isSharedCheck_1510_; -v_trace_1458_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_1459_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_1460_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_1461_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_1462_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_1463_ = lean_ctor_get(v_s_889_, 0); -v_ematch_1464_ = lean_ctor_get(v_s_889_, 1); -v_gen_1465_ = lean_ctor_get(v_s_889_, 2); -v_instances_1466_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_1467_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_1468_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_1469_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_1470_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_1471_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_1472_ = lean_ctor_get(v_s_889_, 4); -v_ext_1473_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_1474_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_1475_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_1476_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_1477_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_1478_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_1479_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_1480_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_1481_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_1482_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_1483_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_1484_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringMaxDegree_1485_ = lean_ctor_get(v_s_889_, 6); -v_linarith_1486_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_1487_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_1488_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_1489_ = lean_ctor_get(v_s_889_, 7); -v_exp_1490_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_1491_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_1492_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_1493_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_1494_ = lean_ctor_get(v_s_889_, 9); -v_detailed_1495_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_1496_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_1497_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_1498_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_1499_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_1500_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_1510_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_1510_ == 0) -{ -lean_object* v_unused_1511_; -v_unused_1511_ = lean_ctor_get(v_s_889_, 5); -lean_dec(v_unused_1511_); -v___x_1502_ = v_s_889_; -v_isShared_1503_ = v_isSharedCheck_1510_; -goto v_resetjp_1501_; -} -else -{ -lean_inc(v_maxSuggestions_1500_); -lean_inc(v_detailed_1495_); -lean_inc(v_min_1494_); -lean_inc(v_exp_1490_); -lean_inc(v_acSteps_1489_); -lean_inc(v_ringMaxDegree_1485_); -lean_inc(v_canonHeartbeats_1472_); -lean_inc(v_instances_1466_); -lean_inc(v_gen_1465_); -lean_inc(v_ematch_1464_); -lean_inc(v_splits_1463_); -lean_dec(v_s_889_); -v___x_1502_ = lean_box(0); -v_isShared_1503_ = v_isSharedCheck_1510_; -goto v_resetjp_1501_; -} -v_resetjp_1501_: -{ -lean_object* v___x_1505_; -if (v_isShared_1503_ == 0) -{ -lean_ctor_set(v___x_1502_, 5, v_a_1454_); -v___x_1505_ = v___x_1502_; -goto v_reusejp_1504_; -} -else -{ -lean_object* v_reuseFailAlloc_1509_; -v_reuseFailAlloc_1509_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_1509_, 0, v_splits_1463_); -lean_ctor_set(v_reuseFailAlloc_1509_, 1, v_ematch_1464_); -lean_ctor_set(v_reuseFailAlloc_1509_, 2, v_gen_1465_); -lean_ctor_set(v_reuseFailAlloc_1509_, 3, v_instances_1466_); -lean_ctor_set(v_reuseFailAlloc_1509_, 4, v_canonHeartbeats_1472_); -lean_ctor_set(v_reuseFailAlloc_1509_, 5, v_a_1454_); -lean_ctor_set(v_reuseFailAlloc_1509_, 6, v_ringMaxDegree_1485_); -lean_ctor_set(v_reuseFailAlloc_1509_, 7, v_acSteps_1489_); -lean_ctor_set(v_reuseFailAlloc_1509_, 8, v_exp_1490_); -lean_ctor_set(v_reuseFailAlloc_1509_, 9, v_min_1494_); -lean_ctor_set(v_reuseFailAlloc_1509_, 10, v_detailed_1495_); -lean_ctor_set(v_reuseFailAlloc_1509_, 11, v_maxSuggestions_1500_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12, v_trace_1458_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 1, v_markInstances_1459_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 2, v_lax_1460_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 3, v_suggestions_1461_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 4, v_locals_1462_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 5, v_matchEqs_1467_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 6, v_splitMatch_1468_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 7, v_splitIte_1469_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 8, v_splitIndPred_1470_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 9, v_splitImp_1471_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 10, v_ext_1473_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 11, v_extAll_1474_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 12, v_etaStruct_1475_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 13, v_funext_1476_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 14, v_lookahead_1477_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 15, v_verbose_1478_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 16, v_clean_1479_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 17, v_qlia_1480_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 18, v_mbtc_1481_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 19, v_zetaDelta_1482_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 20, v_zeta_1483_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 21, v_ring_1484_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 22, v_linarith_1486_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 23, v_lia_1487_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 24, v_ac_1488_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 25, v_abstractProof_1491_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 26, v_inj_1492_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 27, v_order_1493_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 28, v_useSorry_1496_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 29, v_revert_1497_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 30, v_funCC_1498_); -lean_ctor_set_uint8(v_reuseFailAlloc_1509_, sizeof(void*)*12 + 31, v_reducible_1499_); -v___x_1505_ = v_reuseFailAlloc_1509_; -goto v_reusejp_1504_; -} -v_reusejp_1504_: -{ -lean_object* v___x_1507_; -if (v_isShared_1457_ == 0) +lean_object* v_ref_1461_; lean_object* v___x_1462_; lean_object* v___x_1463_; +v_ref_1461_ = lean_ctor_get(v_a_904_, 5); +v___x_1462_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__98)); +v___x_1463_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_1462_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1463_) == 0) { -lean_ctor_set(v___x_1456_, 0, v___x_1505_); -v___x_1507_ = v___x_1456_; -goto v_reusejp_1506_; -} -else +lean_object* v_a_1464_; lean_object* v___x_1465_; lean_object* v___x_1466_; lean_object* v___x_1467_; +v_a_1464_ = lean_ctor_get(v___x_1463_, 0); +lean_inc(v_a_1464_); +lean_dec_ref(v___x_1463_); +v___x_1465_ = lean_box(0); +v___x_1466_ = lean_box(0); +lean_inc(v_ref_1461_); +v___x_1467_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_1461_, v_a_1464_, v___x_1465_, v___x_1465_, v___x_1466_, v___x_982_, v___x_982_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1467_) == 0) { -lean_object* v_reuseFailAlloc_1508_; -v_reuseFailAlloc_1508_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1508_, 0, v___x_1505_); -v___x_1507_ = v_reuseFailAlloc_1508_; -goto v_reusejp_1506_; -} -v_reusejp_1506_: +lean_object* v___x_1468_; +lean_dec_ref(v___x_1467_); +v___x_1468_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1468_) == 0) { -return v___x_1507_; -} -} -} -} -} -else -{ -lean_object* v_a_1513_; lean_object* v___x_1515_; uint8_t v_isShared_1516_; uint8_t v_isSharedCheck_1520_; -lean_dec_ref(v_s_889_); -v_a_1513_ = lean_ctor_get(v___x_1453_, 0); -v_isSharedCheck_1520_ = !lean_is_exclusive(v___x_1453_); -if (v_isSharedCheck_1520_ == 0) -{ -v___x_1515_ = v___x_1453_; -v_isShared_1516_ = v_isSharedCheck_1520_; -goto v_resetjp_1514_; -} -else -{ -lean_inc(v_a_1513_); -lean_dec(v___x_1453_); -v___x_1515_ = lean_box(0); -v_isShared_1516_ = v_isSharedCheck_1520_; -goto v_resetjp_1514_; -} -v_resetjp_1514_: -{ -lean_object* v___x_1518_; -if (v_isShared_1516_ == 0) -{ -v___x_1518_ = v___x_1515_; -goto v_reusejp_1517_; -} -else -{ -lean_object* v_reuseFailAlloc_1519_; -v_reuseFailAlloc_1519_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1519_, 0, v_a_1513_); -v___x_1518_ = v_reuseFailAlloc_1519_; -goto v_reusejp_1517_; -} -v_reusejp_1517_: -{ -return v___x_1518_; -} -} -} -} -else -{ -lean_object* v_a_1521_; lean_object* v___x_1523_; uint8_t v_isShared_1524_; uint8_t v_isSharedCheck_1528_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_1521_ = lean_ctor_get(v___x_1452_, 0); -v_isSharedCheck_1528_ = !lean_is_exclusive(v___x_1452_); +lean_object* v_a_1469_; lean_object* v___x_1471_; uint8_t v_isShared_1472_; uint8_t v_isSharedCheck_1528_; +v_a_1469_ = lean_ctor_get(v___x_1468_, 0); +v_isSharedCheck_1528_ = !lean_is_exclusive(v___x_1468_); if (v_isSharedCheck_1528_ == 0) { -v___x_1523_ = v___x_1452_; -v_isShared_1524_ = v_isSharedCheck_1528_; -goto v_resetjp_1522_; -} -else -{ -lean_inc(v_a_1521_); -lean_dec(v___x_1452_); -v___x_1523_ = lean_box(0); -v_isShared_1524_ = v_isSharedCheck_1528_; -goto v_resetjp_1522_; -} -v_resetjp_1522_: -{ -lean_object* v___x_1526_; -if (v_isShared_1524_ == 0) -{ -v___x_1526_ = v___x_1523_; -goto v_reusejp_1525_; +v___x_1471_ = v___x_1468_; +v_isShared_1472_ = v_isSharedCheck_1528_; +goto v_resetjp_1470_; +} +else +{ +lean_inc(v_a_1469_); +lean_dec(v___x_1468_); +v___x_1471_ = lean_box(0); +v_isShared_1472_ = v_isSharedCheck_1528_; +goto v_resetjp_1470_; +} +v_resetjp_1470_: +{ +uint8_t v_trace_1473_; uint8_t v_markInstances_1474_; uint8_t v_lax_1475_; uint8_t v_suggestions_1476_; uint8_t v_locals_1477_; lean_object* v_splits_1478_; lean_object* v_ematch_1479_; lean_object* v_gen_1480_; lean_object* v_genLocal_1481_; lean_object* v_instances_1482_; uint8_t v_matchEqs_1483_; uint8_t v_splitMatch_1484_; uint8_t v_splitIte_1485_; uint8_t v_splitIndPred_1486_; uint8_t v_splitImp_1487_; lean_object* v_canonHeartbeats_1488_; uint8_t v_ext_1489_; uint8_t v_extAll_1490_; uint8_t v_etaStruct_1491_; uint8_t v_funext_1492_; uint8_t v_lookahead_1493_; uint8_t v_verbose_1494_; uint8_t v_clean_1495_; uint8_t v_qlia_1496_; uint8_t v_mbtc_1497_; uint8_t v_zetaDelta_1498_; uint8_t v_zeta_1499_; uint8_t v_ring_1500_; lean_object* v_ringMaxDegree_1501_; uint8_t v_linarith_1502_; uint8_t v_lia_1503_; uint8_t v_ac_1504_; lean_object* v_acSteps_1505_; lean_object* v_exp_1506_; uint8_t v_abstractProof_1507_; uint8_t v_inj_1508_; uint8_t v_order_1509_; lean_object* v_min_1510_; lean_object* v_detailed_1511_; uint8_t v_useSorry_1512_; uint8_t v_revert_1513_; uint8_t v_funCC_1514_; uint8_t v_reducible_1515_; lean_object* v_maxSuggestions_1516_; lean_object* v___x_1518_; uint8_t v_isShared_1519_; uint8_t v_isSharedCheck_1526_; +v_trace_1473_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_1474_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_1475_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_1476_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_1477_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_1478_ = lean_ctor_get(v_s_897_, 0); +v_ematch_1479_ = lean_ctor_get(v_s_897_, 1); +v_gen_1480_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_1481_ = lean_ctor_get(v_s_897_, 3); +v_instances_1482_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_1483_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_1484_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_1485_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_1486_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_1487_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_1488_ = lean_ctor_get(v_s_897_, 5); +v_ext_1489_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_1490_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_1491_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_1492_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_1493_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_1494_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_1495_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_1496_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_1497_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_1498_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_1499_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_1500_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringMaxDegree_1501_ = lean_ctor_get(v_s_897_, 7); +v_linarith_1502_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_1503_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_1504_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_1505_ = lean_ctor_get(v_s_897_, 8); +v_exp_1506_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_1507_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_1508_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_1509_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_1510_ = lean_ctor_get(v_s_897_, 10); +v_detailed_1511_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_1512_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_1513_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_1514_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_1515_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_1516_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_1526_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_1526_ == 0) +{ +lean_object* v_unused_1527_; +v_unused_1527_ = lean_ctor_get(v_s_897_, 6); +lean_dec(v_unused_1527_); +v___x_1518_ = v_s_897_; +v_isShared_1519_ = v_isSharedCheck_1526_; +goto v_resetjp_1517_; +} +else +{ +lean_inc(v_maxSuggestions_1516_); +lean_inc(v_detailed_1511_); +lean_inc(v_min_1510_); +lean_inc(v_exp_1506_); +lean_inc(v_acSteps_1505_); +lean_inc(v_ringMaxDegree_1501_); +lean_inc(v_canonHeartbeats_1488_); +lean_inc(v_instances_1482_); +lean_inc(v_genLocal_1481_); +lean_inc(v_gen_1480_); +lean_inc(v_ematch_1479_); +lean_inc(v_splits_1478_); +lean_dec(v_s_897_); +v___x_1518_ = lean_box(0); +v_isShared_1519_ = v_isSharedCheck_1526_; +goto v_resetjp_1517_; +} +v_resetjp_1517_: +{ +lean_object* v___x_1521_; +if (v_isShared_1519_ == 0) +{ +lean_ctor_set(v___x_1518_, 6, v_a_1469_); +v___x_1521_ = v___x_1518_; +goto v_reusejp_1520_; +} +else +{ +lean_object* v_reuseFailAlloc_1525_; +v_reuseFailAlloc_1525_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_1525_, 0, v_splits_1478_); +lean_ctor_set(v_reuseFailAlloc_1525_, 1, v_ematch_1479_); +lean_ctor_set(v_reuseFailAlloc_1525_, 2, v_gen_1480_); +lean_ctor_set(v_reuseFailAlloc_1525_, 3, v_genLocal_1481_); +lean_ctor_set(v_reuseFailAlloc_1525_, 4, v_instances_1482_); +lean_ctor_set(v_reuseFailAlloc_1525_, 5, v_canonHeartbeats_1488_); +lean_ctor_set(v_reuseFailAlloc_1525_, 6, v_a_1469_); +lean_ctor_set(v_reuseFailAlloc_1525_, 7, v_ringMaxDegree_1501_); +lean_ctor_set(v_reuseFailAlloc_1525_, 8, v_acSteps_1505_); +lean_ctor_set(v_reuseFailAlloc_1525_, 9, v_exp_1506_); +lean_ctor_set(v_reuseFailAlloc_1525_, 10, v_min_1510_); +lean_ctor_set(v_reuseFailAlloc_1525_, 11, v_detailed_1511_); +lean_ctor_set(v_reuseFailAlloc_1525_, 12, v_maxSuggestions_1516_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13, v_trace_1473_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 1, v_markInstances_1474_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 2, v_lax_1475_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 3, v_suggestions_1476_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 4, v_locals_1477_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 5, v_matchEqs_1483_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 6, v_splitMatch_1484_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 7, v_splitIte_1485_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 8, v_splitIndPred_1486_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 9, v_splitImp_1487_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 10, v_ext_1489_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 11, v_extAll_1490_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 12, v_etaStruct_1491_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 13, v_funext_1492_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 14, v_lookahead_1493_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 15, v_verbose_1494_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 16, v_clean_1495_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 17, v_qlia_1496_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 18, v_mbtc_1497_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 19, v_zetaDelta_1498_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 20, v_zeta_1499_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 21, v_ring_1500_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 22, v_linarith_1502_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 23, v_lia_1503_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 24, v_ac_1504_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 25, v_abstractProof_1507_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 26, v_inj_1508_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 27, v_order_1509_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 28, v_useSorry_1512_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 29, v_revert_1513_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 30, v_funCC_1514_); +lean_ctor_set_uint8(v_reuseFailAlloc_1525_, sizeof(void*)*13 + 31, v_reducible_1515_); +v___x_1521_ = v_reuseFailAlloc_1525_; +goto v_reusejp_1520_; +} +v_reusejp_1520_: +{ +lean_object* v___x_1523_; +if (v_isShared_1472_ == 0) +{ +lean_ctor_set(v___x_1471_, 0, v___x_1521_); +v___x_1523_ = v___x_1471_; +goto v_reusejp_1522_; +} +else +{ +lean_object* v_reuseFailAlloc_1524_; +v_reuseFailAlloc_1524_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1524_, 0, v___x_1521_); +v___x_1523_ = v_reuseFailAlloc_1524_; +goto v_reusejp_1522_; +} +v_reusejp_1522_: +{ +return v___x_1523_; } -else -{ -lean_object* v_reuseFailAlloc_1527_; -v_reuseFailAlloc_1527_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1527_, 0, v_a_1521_); -v___x_1526_ = v_reuseFailAlloc_1527_; -goto v_reusejp_1525_; -} -v_reusejp_1525_: -{ -return v___x_1526_; } } } @@ -4212,21 +4156,19 @@ return v___x_1526_; else { lean_object* v_a_1529_; lean_object* v___x_1531_; uint8_t v_isShared_1532_; uint8_t v_isSharedCheck_1536_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_1529_ = lean_ctor_get(v___x_1448_, 0); -v_isSharedCheck_1536_ = !lean_is_exclusive(v___x_1448_); +lean_dec_ref(v_s_897_); +v_a_1529_ = lean_ctor_get(v___x_1468_, 0); +v_isSharedCheck_1536_ = !lean_is_exclusive(v___x_1468_); if (v_isSharedCheck_1536_ == 0) { -v___x_1531_ = v___x_1448_; +v___x_1531_ = v___x_1468_; v_isShared_1532_ = v_isSharedCheck_1536_; goto v_resetjp_1530_; } else { lean_inc(v_a_1529_); -lean_dec(v___x_1448_); +lean_dec(v___x_1468_); v___x_1531_ = lean_box(0); v_isShared_1532_ = v_isSharedCheck_1536_; goto v_resetjp_1530_; @@ -4254,201 +4196,294 @@ return v___x_1534_; } } } +else +{ +lean_object* v_a_1537_; lean_object* v___x_1539_; uint8_t v_isShared_1540_; uint8_t v_isSharedCheck_1544_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_1537_ = lean_ctor_get(v___x_1467_, 0); +v_isSharedCheck_1544_ = !lean_is_exclusive(v___x_1467_); +if (v_isSharedCheck_1544_ == 0) +{ +v___x_1539_ = v___x_1467_; +v_isShared_1540_ = v_isSharedCheck_1544_; +goto v_resetjp_1538_; } else { -lean_object* v_ref_1537_; lean_object* v___x_1538_; lean_object* v___x_1539_; -v_ref_1537_ = lean_ctor_get(v_a_896_, 5); -v___x_1538_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__97)); -v___x_1539_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_1538_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1539_) == 0) +lean_inc(v_a_1537_); +lean_dec(v___x_1467_); +v___x_1539_ = lean_box(0); +v_isShared_1540_ = v_isSharedCheck_1544_; +goto v_resetjp_1538_; +} +v_resetjp_1538_: +{ +lean_object* v___x_1542_; +if (v_isShared_1540_ == 0) { -lean_object* v_a_1540_; lean_object* v___x_1541_; lean_object* v___x_1542_; lean_object* v___x_1543_; -v_a_1540_ = lean_ctor_get(v___x_1539_, 0); -lean_inc(v_a_1540_); -lean_dec_ref(v___x_1539_); -v___x_1541_ = lean_box(0); -v___x_1542_ = lean_box(0); -lean_inc(v_ref_1537_); -v___x_1543_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_1537_, v_a_1540_, v___x_1541_, v___x_1541_, v___x_1542_, v___x_970_, v___x_970_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1543_) == 0) +v___x_1542_ = v___x_1539_; +goto v_reusejp_1541_; +} +else { -lean_object* v___x_1544_; -lean_dec_ref(v___x_1543_); -v___x_1544_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_1544_) == 0) +lean_object* v_reuseFailAlloc_1543_; +v_reuseFailAlloc_1543_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1543_, 0, v_a_1537_); +v___x_1542_ = v_reuseFailAlloc_1543_; +goto v_reusejp_1541_; +} +v_reusejp_1541_: +{ +return v___x_1542_; +} +} +} +} +else { -lean_object* v_a_1545_; lean_object* v___x_1547_; uint8_t v_isShared_1548_; uint8_t v_isSharedCheck_1603_; -v_a_1545_ = lean_ctor_get(v___x_1544_, 0); -v_isSharedCheck_1603_ = !lean_is_exclusive(v___x_1544_); -if (v_isSharedCheck_1603_ == 0) +lean_object* v_a_1545_; lean_object* v___x_1547_; uint8_t v_isShared_1548_; uint8_t v_isSharedCheck_1552_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_1545_ = lean_ctor_get(v___x_1463_, 0); +v_isSharedCheck_1552_ = !lean_is_exclusive(v___x_1463_); +if (v_isSharedCheck_1552_ == 0) { -v___x_1547_ = v___x_1544_; -v_isShared_1548_ = v_isSharedCheck_1603_; +v___x_1547_ = v___x_1463_; +v_isShared_1548_ = v_isSharedCheck_1552_; goto v_resetjp_1546_; } else { lean_inc(v_a_1545_); -lean_dec(v___x_1544_); +lean_dec(v___x_1463_); v___x_1547_ = lean_box(0); -v_isShared_1548_ = v_isSharedCheck_1603_; +v_isShared_1548_ = v_isSharedCheck_1552_; goto v_resetjp_1546_; } v_resetjp_1546_: { -uint8_t v_trace_1549_; uint8_t v_markInstances_1550_; uint8_t v_lax_1551_; uint8_t v_suggestions_1552_; uint8_t v_locals_1553_; lean_object* v_splits_1554_; lean_object* v_ematch_1555_; lean_object* v_gen_1556_; lean_object* v_instances_1557_; uint8_t v_matchEqs_1558_; uint8_t v_splitMatch_1559_; uint8_t v_splitIte_1560_; uint8_t v_splitIndPred_1561_; uint8_t v_splitImp_1562_; lean_object* v_canonHeartbeats_1563_; uint8_t v_ext_1564_; uint8_t v_extAll_1565_; uint8_t v_etaStruct_1566_; uint8_t v_funext_1567_; uint8_t v_lookahead_1568_; uint8_t v_verbose_1569_; uint8_t v_clean_1570_; uint8_t v_qlia_1571_; uint8_t v_mbtc_1572_; uint8_t v_zetaDelta_1573_; uint8_t v_zeta_1574_; uint8_t v_ring_1575_; lean_object* v_ringSteps_1576_; lean_object* v_ringMaxDegree_1577_; uint8_t v_lia_1578_; uint8_t v_ac_1579_; lean_object* v_acSteps_1580_; lean_object* v_exp_1581_; uint8_t v_abstractProof_1582_; uint8_t v_inj_1583_; uint8_t v_order_1584_; lean_object* v_min_1585_; lean_object* v_detailed_1586_; uint8_t v_useSorry_1587_; uint8_t v_revert_1588_; uint8_t v_funCC_1589_; uint8_t v_reducible_1590_; lean_object* v_maxSuggestions_1591_; lean_object* v___x_1593_; uint8_t v_isShared_1594_; uint8_t v_isSharedCheck_1602_; -v_trace_1549_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_1550_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_1551_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_1552_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_1553_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_1554_ = lean_ctor_get(v_s_889_, 0); -v_ematch_1555_ = lean_ctor_get(v_s_889_, 1); -v_gen_1556_ = lean_ctor_get(v_s_889_, 2); -v_instances_1557_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_1558_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_1559_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_1560_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_1561_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_1562_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_1563_ = lean_ctor_get(v_s_889_, 4); -v_ext_1564_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_1565_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_1566_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_1567_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_1568_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_1569_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_1570_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_1571_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_1572_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_1573_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_1574_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_1575_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_1576_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_1577_ = lean_ctor_get(v_s_889_, 6); -v_lia_1578_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_1579_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_1580_ = lean_ctor_get(v_s_889_, 7); -v_exp_1581_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_1582_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_1583_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_1584_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_1585_ = lean_ctor_get(v_s_889_, 9); -v_detailed_1586_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_1587_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_1588_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_1589_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_1590_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_1591_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_1602_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_1602_ == 0) -{ -v___x_1593_ = v_s_889_; -v_isShared_1594_ = v_isSharedCheck_1602_; -goto v_resetjp_1592_; -} -else -{ -lean_inc(v_maxSuggestions_1591_); -lean_inc(v_detailed_1586_); -lean_inc(v_min_1585_); -lean_inc(v_exp_1581_); -lean_inc(v_acSteps_1580_); -lean_inc(v_ringMaxDegree_1577_); -lean_inc(v_ringSteps_1576_); -lean_inc(v_canonHeartbeats_1563_); -lean_inc(v_instances_1557_); -lean_inc(v_gen_1556_); -lean_inc(v_ematch_1555_); -lean_inc(v_splits_1554_); -lean_dec(v_s_889_); -v___x_1593_ = lean_box(0); -v_isShared_1594_ = v_isSharedCheck_1602_; -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_1601_; -v_reuseFailAlloc_1601_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_1601_, 0, v_splits_1554_); -lean_ctor_set(v_reuseFailAlloc_1601_, 1, v_ematch_1555_); -lean_ctor_set(v_reuseFailAlloc_1601_, 2, v_gen_1556_); -lean_ctor_set(v_reuseFailAlloc_1601_, 3, v_instances_1557_); -lean_ctor_set(v_reuseFailAlloc_1601_, 4, v_canonHeartbeats_1563_); -lean_ctor_set(v_reuseFailAlloc_1601_, 5, v_ringSteps_1576_); -lean_ctor_set(v_reuseFailAlloc_1601_, 6, v_ringMaxDegree_1577_); -lean_ctor_set(v_reuseFailAlloc_1601_, 7, v_acSteps_1580_); -lean_ctor_set(v_reuseFailAlloc_1601_, 8, v_exp_1581_); -lean_ctor_set(v_reuseFailAlloc_1601_, 9, v_min_1585_); -lean_ctor_set(v_reuseFailAlloc_1601_, 10, v_detailed_1586_); -lean_ctor_set(v_reuseFailAlloc_1601_, 11, v_maxSuggestions_1591_); -lean_ctor_set_uint8(v_reuseFailAlloc_1601_, sizeof(void*)*12, v_trace_1549_); -lean_ctor_set_uint8(v_reuseFailAlloc_1601_, sizeof(void*)*12 + 1, v_markInstances_1550_); -lean_ctor_set_uint8(v_reuseFailAlloc_1601_, sizeof(void*)*12 + 2, v_lax_1551_); -lean_ctor_set_uint8(v_reuseFailAlloc_1601_, sizeof(void*)*12 + 3, v_suggestions_1552_); -lean_ctor_set_uint8(v_reuseFailAlloc_1601_, sizeof(void*)*12 + 4, v_locals_1553_); -lean_ctor_set_uint8(v_reuseFailAlloc_1601_, sizeof(void*)*12 + 5, v_matchEqs_1558_); -lean_ctor_set_uint8(v_reuseFailAlloc_1601_, sizeof(void*)*12 + 6, v_splitMatch_1559_); -lean_ctor_set_uint8(v_reuseFailAlloc_1601_, sizeof(void*)*12 + 7, v_splitIte_1560_); -lean_ctor_set_uint8(v_reuseFailAlloc_1601_, sizeof(void*)*12 + 8, v_splitIndPred_1561_); -lean_ctor_set_uint8(v_reuseFailAlloc_1601_, sizeof(void*)*12 + 9, v_splitImp_1562_); -lean_ctor_set_uint8(v_reuseFailAlloc_1601_, sizeof(void*)*12 + 10, v_ext_1564_); -lean_ctor_set_uint8(v_reuseFailAlloc_1601_, sizeof(void*)*12 + 11, v_extAll_1565_); -lean_ctor_set_uint8(v_reuseFailAlloc_1601_, sizeof(void*)*12 + 12, v_etaStruct_1566_); -lean_ctor_set_uint8(v_reuseFailAlloc_1601_, sizeof(void*)*12 + 13, v_funext_1567_); -lean_ctor_set_uint8(v_reuseFailAlloc_1601_, sizeof(void*)*12 + 14, v_lookahead_1568_); -lean_ctor_set_uint8(v_reuseFailAlloc_1601_, sizeof(void*)*12 + 15, v_verbose_1569_); -lean_ctor_set_uint8(v_reuseFailAlloc_1601_, sizeof(void*)*12 + 16, v_clean_1570_); -lean_ctor_set_uint8(v_reuseFailAlloc_1601_, sizeof(void*)*12 + 17, v_qlia_1571_); -lean_ctor_set_uint8(v_reuseFailAlloc_1601_, sizeof(void*)*12 + 18, v_mbtc_1572_); -lean_ctor_set_uint8(v_reuseFailAlloc_1601_, sizeof(void*)*12 + 19, v_zetaDelta_1573_); -lean_ctor_set_uint8(v_reuseFailAlloc_1601_, sizeof(void*)*12 + 20, v_zeta_1574_); -lean_ctor_set_uint8(v_reuseFailAlloc_1601_, sizeof(void*)*12 + 21, v_ring_1575_); -v___x_1596_ = v_reuseFailAlloc_1601_; -goto v_reusejp_1595_; -} -v_reusejp_1595_: -{ -uint8_t v___x_1597_; lean_object* v___x_1599_; -v___x_1597_ = lean_unbox(v_a_1545_); -lean_dec(v_a_1545_); -lean_ctor_set_uint8(v___x_1596_, sizeof(void*)*12 + 22, v___x_1597_); -lean_ctor_set_uint8(v___x_1596_, sizeof(void*)*12 + 23, v_lia_1578_); -lean_ctor_set_uint8(v___x_1596_, sizeof(void*)*12 + 24, v_ac_1579_); -lean_ctor_set_uint8(v___x_1596_, sizeof(void*)*12 + 25, v_abstractProof_1582_); -lean_ctor_set_uint8(v___x_1596_, sizeof(void*)*12 + 26, v_inj_1583_); -lean_ctor_set_uint8(v___x_1596_, sizeof(void*)*12 + 27, v_order_1584_); -lean_ctor_set_uint8(v___x_1596_, sizeof(void*)*12 + 28, v_useSorry_1587_); -lean_ctor_set_uint8(v___x_1596_, sizeof(void*)*12 + 29, v_revert_1588_); -lean_ctor_set_uint8(v___x_1596_, sizeof(void*)*12 + 30, v_funCC_1589_); -lean_ctor_set_uint8(v___x_1596_, sizeof(void*)*12 + 31, v_reducible_1590_); +lean_object* v___x_1550_; if (v_isShared_1548_ == 0) { -lean_ctor_set(v___x_1547_, 0, v___x_1596_); -v___x_1599_ = v___x_1547_; -goto v_reusejp_1598_; +v___x_1550_ = v___x_1547_; +goto v_reusejp_1549_; +} +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_; +} +v_reusejp_1549_: +{ +return v___x_1550_; +} +} +} +} +} +else +{ +lean_object* v_ref_1553_; lean_object* v___x_1554_; lean_object* v___x_1555_; +v_ref_1553_ = lean_ctor_get(v_a_904_, 5); +v___x_1554_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__99)); +v___x_1555_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_1554_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1555_) == 0) +{ +lean_object* v_a_1556_; lean_object* v___x_1557_; lean_object* v___x_1558_; lean_object* v___x_1559_; +v_a_1556_ = lean_ctor_get(v___x_1555_, 0); +lean_inc(v_a_1556_); +lean_dec_ref(v___x_1555_); +v___x_1557_ = lean_box(0); +v___x_1558_ = lean_box(0); +lean_inc(v_ref_1553_); +v___x_1559_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_1553_, v_a_1556_, v___x_1557_, v___x_1557_, v___x_1558_, v___x_980_, v___x_980_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1559_) == 0) +{ +lean_object* v___x_1560_; +lean_dec_ref(v___x_1559_); +v___x_1560_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_1560_) == 0) +{ +lean_object* v_a_1561_; lean_object* v___x_1563_; uint8_t v_isShared_1564_; uint8_t v_isSharedCheck_1620_; +v_a_1561_ = lean_ctor_get(v___x_1560_, 0); +v_isSharedCheck_1620_ = !lean_is_exclusive(v___x_1560_); +if (v_isSharedCheck_1620_ == 0) +{ +v___x_1563_ = v___x_1560_; +v_isShared_1564_ = v_isSharedCheck_1620_; +goto v_resetjp_1562_; +} +else +{ +lean_inc(v_a_1561_); +lean_dec(v___x_1560_); +v___x_1563_ = lean_box(0); +v_isShared_1564_ = v_isSharedCheck_1620_; +goto v_resetjp_1562_; +} +v_resetjp_1562_: +{ +uint8_t v_trace_1565_; uint8_t v_markInstances_1566_; uint8_t v_lax_1567_; uint8_t v_suggestions_1568_; uint8_t v_locals_1569_; lean_object* v_splits_1570_; lean_object* v_ematch_1571_; lean_object* v_gen_1572_; lean_object* v_genLocal_1573_; lean_object* v_instances_1574_; uint8_t v_matchEqs_1575_; uint8_t v_splitMatch_1576_; uint8_t v_splitIte_1577_; uint8_t v_splitIndPred_1578_; uint8_t v_splitImp_1579_; lean_object* v_canonHeartbeats_1580_; uint8_t v_ext_1581_; uint8_t v_extAll_1582_; uint8_t v_etaStruct_1583_; uint8_t v_funext_1584_; uint8_t v_lookahead_1585_; uint8_t v_verbose_1586_; uint8_t v_clean_1587_; uint8_t v_qlia_1588_; uint8_t v_mbtc_1589_; uint8_t v_zetaDelta_1590_; uint8_t v_zeta_1591_; uint8_t v_ring_1592_; lean_object* v_ringSteps_1593_; lean_object* v_ringMaxDegree_1594_; uint8_t v_lia_1595_; uint8_t v_ac_1596_; lean_object* v_acSteps_1597_; lean_object* v_exp_1598_; uint8_t v_abstractProof_1599_; uint8_t v_inj_1600_; uint8_t v_order_1601_; lean_object* v_min_1602_; lean_object* v_detailed_1603_; uint8_t v_useSorry_1604_; uint8_t v_revert_1605_; uint8_t v_funCC_1606_; uint8_t v_reducible_1607_; lean_object* v_maxSuggestions_1608_; lean_object* v___x_1610_; uint8_t v_isShared_1611_; uint8_t v_isSharedCheck_1619_; +v_trace_1565_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_1566_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_1567_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_1568_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_1569_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_1570_ = lean_ctor_get(v_s_897_, 0); +v_ematch_1571_ = lean_ctor_get(v_s_897_, 1); +v_gen_1572_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_1573_ = lean_ctor_get(v_s_897_, 3); +v_instances_1574_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_1575_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_1576_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_1577_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_1578_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_1579_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_1580_ = lean_ctor_get(v_s_897_, 5); +v_ext_1581_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_1582_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_1583_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_1584_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_1585_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_1586_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_1587_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_1588_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_1589_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_1590_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_1591_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_1592_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_1593_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_1594_ = lean_ctor_get(v_s_897_, 7); +v_lia_1595_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_1596_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_1597_ = lean_ctor_get(v_s_897_, 8); +v_exp_1598_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_1599_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_1600_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_1601_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_1602_ = lean_ctor_get(v_s_897_, 10); +v_detailed_1603_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_1604_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_1605_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_1606_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_1607_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_1608_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_1619_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_1619_ == 0) +{ +v___x_1610_ = v_s_897_; +v_isShared_1611_ = v_isSharedCheck_1619_; +goto v_resetjp_1609_; +} +else +{ +lean_inc(v_maxSuggestions_1608_); +lean_inc(v_detailed_1603_); +lean_inc(v_min_1602_); +lean_inc(v_exp_1598_); +lean_inc(v_acSteps_1597_); +lean_inc(v_ringMaxDegree_1594_); +lean_inc(v_ringSteps_1593_); +lean_inc(v_canonHeartbeats_1580_); +lean_inc(v_instances_1574_); +lean_inc(v_genLocal_1573_); +lean_inc(v_gen_1572_); +lean_inc(v_ematch_1571_); +lean_inc(v_splits_1570_); +lean_dec(v_s_897_); +v___x_1610_ = lean_box(0); +v_isShared_1611_ = v_isSharedCheck_1619_; +goto v_resetjp_1609_; +} +v_resetjp_1609_: +{ +lean_object* v___x_1613_; +if (v_isShared_1611_ == 0) +{ +v___x_1613_ = v___x_1610_; +goto v_reusejp_1612_; +} +else +{ +lean_object* v_reuseFailAlloc_1618_; +v_reuseFailAlloc_1618_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_1618_, 0, v_splits_1570_); +lean_ctor_set(v_reuseFailAlloc_1618_, 1, v_ematch_1571_); +lean_ctor_set(v_reuseFailAlloc_1618_, 2, v_gen_1572_); +lean_ctor_set(v_reuseFailAlloc_1618_, 3, v_genLocal_1573_); +lean_ctor_set(v_reuseFailAlloc_1618_, 4, v_instances_1574_); +lean_ctor_set(v_reuseFailAlloc_1618_, 5, v_canonHeartbeats_1580_); +lean_ctor_set(v_reuseFailAlloc_1618_, 6, v_ringSteps_1593_); +lean_ctor_set(v_reuseFailAlloc_1618_, 7, v_ringMaxDegree_1594_); +lean_ctor_set(v_reuseFailAlloc_1618_, 8, v_acSteps_1597_); +lean_ctor_set(v_reuseFailAlloc_1618_, 9, v_exp_1598_); +lean_ctor_set(v_reuseFailAlloc_1618_, 10, v_min_1602_); +lean_ctor_set(v_reuseFailAlloc_1618_, 11, v_detailed_1603_); +lean_ctor_set(v_reuseFailAlloc_1618_, 12, v_maxSuggestions_1608_); +lean_ctor_set_uint8(v_reuseFailAlloc_1618_, sizeof(void*)*13, v_trace_1565_); +lean_ctor_set_uint8(v_reuseFailAlloc_1618_, sizeof(void*)*13 + 1, v_markInstances_1566_); +lean_ctor_set_uint8(v_reuseFailAlloc_1618_, sizeof(void*)*13 + 2, v_lax_1567_); +lean_ctor_set_uint8(v_reuseFailAlloc_1618_, sizeof(void*)*13 + 3, v_suggestions_1568_); +lean_ctor_set_uint8(v_reuseFailAlloc_1618_, sizeof(void*)*13 + 4, v_locals_1569_); +lean_ctor_set_uint8(v_reuseFailAlloc_1618_, sizeof(void*)*13 + 5, v_matchEqs_1575_); +lean_ctor_set_uint8(v_reuseFailAlloc_1618_, sizeof(void*)*13 + 6, v_splitMatch_1576_); +lean_ctor_set_uint8(v_reuseFailAlloc_1618_, sizeof(void*)*13 + 7, v_splitIte_1577_); +lean_ctor_set_uint8(v_reuseFailAlloc_1618_, sizeof(void*)*13 + 8, v_splitIndPred_1578_); +lean_ctor_set_uint8(v_reuseFailAlloc_1618_, sizeof(void*)*13 + 9, v_splitImp_1579_); +lean_ctor_set_uint8(v_reuseFailAlloc_1618_, sizeof(void*)*13 + 10, v_ext_1581_); +lean_ctor_set_uint8(v_reuseFailAlloc_1618_, sizeof(void*)*13 + 11, v_extAll_1582_); +lean_ctor_set_uint8(v_reuseFailAlloc_1618_, sizeof(void*)*13 + 12, v_etaStruct_1583_); +lean_ctor_set_uint8(v_reuseFailAlloc_1618_, sizeof(void*)*13 + 13, v_funext_1584_); +lean_ctor_set_uint8(v_reuseFailAlloc_1618_, sizeof(void*)*13 + 14, v_lookahead_1585_); +lean_ctor_set_uint8(v_reuseFailAlloc_1618_, sizeof(void*)*13 + 15, v_verbose_1586_); +lean_ctor_set_uint8(v_reuseFailAlloc_1618_, sizeof(void*)*13 + 16, v_clean_1587_); +lean_ctor_set_uint8(v_reuseFailAlloc_1618_, sizeof(void*)*13 + 17, v_qlia_1588_); +lean_ctor_set_uint8(v_reuseFailAlloc_1618_, sizeof(void*)*13 + 18, v_mbtc_1589_); +lean_ctor_set_uint8(v_reuseFailAlloc_1618_, sizeof(void*)*13 + 19, v_zetaDelta_1590_); +lean_ctor_set_uint8(v_reuseFailAlloc_1618_, sizeof(void*)*13 + 20, v_zeta_1591_); +lean_ctor_set_uint8(v_reuseFailAlloc_1618_, sizeof(void*)*13 + 21, v_ring_1592_); +v___x_1613_ = v_reuseFailAlloc_1618_; +goto v_reusejp_1612_; +} +v_reusejp_1612_: +{ +uint8_t v___x_1614_; lean_object* v___x_1616_; +v___x_1614_ = lean_unbox(v_a_1561_); +lean_dec(v_a_1561_); +lean_ctor_set_uint8(v___x_1613_, sizeof(void*)*13 + 22, v___x_1614_); +lean_ctor_set_uint8(v___x_1613_, sizeof(void*)*13 + 23, v_lia_1595_); +lean_ctor_set_uint8(v___x_1613_, sizeof(void*)*13 + 24, v_ac_1596_); +lean_ctor_set_uint8(v___x_1613_, sizeof(void*)*13 + 25, v_abstractProof_1599_); +lean_ctor_set_uint8(v___x_1613_, sizeof(void*)*13 + 26, v_inj_1600_); +lean_ctor_set_uint8(v___x_1613_, sizeof(void*)*13 + 27, v_order_1601_); +lean_ctor_set_uint8(v___x_1613_, sizeof(void*)*13 + 28, v_useSorry_1604_); +lean_ctor_set_uint8(v___x_1613_, sizeof(void*)*13 + 29, v_revert_1605_); +lean_ctor_set_uint8(v___x_1613_, sizeof(void*)*13 + 30, v_funCC_1606_); +lean_ctor_set_uint8(v___x_1613_, sizeof(void*)*13 + 31, v_reducible_1607_); +if (v_isShared_1564_ == 0) +{ +lean_ctor_set(v___x_1563_, 0, v___x_1613_); +v___x_1616_ = v___x_1563_; +goto v_reusejp_1615_; } else { -lean_object* v_reuseFailAlloc_1600_; -v_reuseFailAlloc_1600_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1600_, 0, v___x_1596_); -v___x_1599_ = v_reuseFailAlloc_1600_; -goto v_reusejp_1598_; +lean_object* v_reuseFailAlloc_1617_; +v_reuseFailAlloc_1617_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1617_, 0, v___x_1613_); +v___x_1616_ = v_reuseFailAlloc_1617_; +goto v_reusejp_1615_; } -v_reusejp_1598_: +v_reusejp_1615_: { -return v___x_1599_; +return v___x_1616_; } } } @@ -4456,133 +4491,133 @@ return v___x_1599_; } else { -lean_object* v_a_1604_; lean_object* v___x_1606_; uint8_t v_isShared_1607_; uint8_t v_isSharedCheck_1611_; -lean_dec_ref(v_s_889_); -v_a_1604_ = lean_ctor_get(v___x_1544_, 0); -v_isSharedCheck_1611_ = !lean_is_exclusive(v___x_1544_); -if (v_isSharedCheck_1611_ == 0) +lean_object* v_a_1621_; lean_object* v___x_1623_; uint8_t v_isShared_1624_; uint8_t v_isSharedCheck_1628_; +lean_dec_ref(v_s_897_); +v_a_1621_ = lean_ctor_get(v___x_1560_, 0); +v_isSharedCheck_1628_ = !lean_is_exclusive(v___x_1560_); +if (v_isSharedCheck_1628_ == 0) { -v___x_1606_ = v___x_1544_; -v_isShared_1607_ = v_isSharedCheck_1611_; -goto v_resetjp_1605_; +v___x_1623_ = v___x_1560_; +v_isShared_1624_ = v_isSharedCheck_1628_; +goto v_resetjp_1622_; } else { -lean_inc(v_a_1604_); -lean_dec(v___x_1544_); -v___x_1606_ = lean_box(0); -v_isShared_1607_ = v_isSharedCheck_1611_; -goto v_resetjp_1605_; +lean_inc(v_a_1621_); +lean_dec(v___x_1560_); +v___x_1623_ = lean_box(0); +v_isShared_1624_ = v_isSharedCheck_1628_; +goto v_resetjp_1622_; } -v_resetjp_1605_: +v_resetjp_1622_: { -lean_object* v___x_1609_; -if (v_isShared_1607_ == 0) +lean_object* v___x_1626_; +if (v_isShared_1624_ == 0) { -v___x_1609_ = v___x_1606_; -goto v_reusejp_1608_; +v___x_1626_ = v___x_1623_; +goto v_reusejp_1625_; } else { -lean_object* v_reuseFailAlloc_1610_; -v_reuseFailAlloc_1610_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1610_, 0, v_a_1604_); -v___x_1609_ = v_reuseFailAlloc_1610_; -goto v_reusejp_1608_; +lean_object* v_reuseFailAlloc_1627_; +v_reuseFailAlloc_1627_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1627_, 0, v_a_1621_); +v___x_1626_ = v_reuseFailAlloc_1627_; +goto v_reusejp_1625_; } -v_reusejp_1608_: +v_reusejp_1625_: { -return v___x_1609_; +return v___x_1626_; } } } } else { -lean_object* v_a_1612_; lean_object* v___x_1614_; uint8_t v_isShared_1615_; uint8_t v_isSharedCheck_1619_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_1612_ = lean_ctor_get(v___x_1543_, 0); -v_isSharedCheck_1619_ = !lean_is_exclusive(v___x_1543_); -if (v_isSharedCheck_1619_ == 0) +lean_object* v_a_1629_; lean_object* v___x_1631_; uint8_t v_isShared_1632_; uint8_t v_isSharedCheck_1636_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_1629_ = lean_ctor_get(v___x_1559_, 0); +v_isSharedCheck_1636_ = !lean_is_exclusive(v___x_1559_); +if (v_isSharedCheck_1636_ == 0) { -v___x_1614_ = v___x_1543_; -v_isShared_1615_ = v_isSharedCheck_1619_; -goto v_resetjp_1613_; +v___x_1631_ = v___x_1559_; +v_isShared_1632_ = v_isSharedCheck_1636_; +goto v_resetjp_1630_; } else { -lean_inc(v_a_1612_); -lean_dec(v___x_1543_); -v___x_1614_ = lean_box(0); -v_isShared_1615_ = v_isSharedCheck_1619_; -goto v_resetjp_1613_; +lean_inc(v_a_1629_); +lean_dec(v___x_1559_); +v___x_1631_ = lean_box(0); +v_isShared_1632_ = v_isSharedCheck_1636_; +goto v_resetjp_1630_; } -v_resetjp_1613_: +v_resetjp_1630_: { -lean_object* v___x_1617_; -if (v_isShared_1615_ == 0) +lean_object* v___x_1634_; +if (v_isShared_1632_ == 0) { -v___x_1617_ = v___x_1614_; -goto v_reusejp_1616_; +v___x_1634_ = v___x_1631_; +goto v_reusejp_1633_; } else { -lean_object* v_reuseFailAlloc_1618_; -v_reuseFailAlloc_1618_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1618_, 0, v_a_1612_); -v___x_1617_ = v_reuseFailAlloc_1618_; -goto v_reusejp_1616_; +lean_object* v_reuseFailAlloc_1635_; +v_reuseFailAlloc_1635_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1635_, 0, v_a_1629_); +v___x_1634_ = v_reuseFailAlloc_1635_; +goto v_reusejp_1633_; } -v_reusejp_1616_: +v_reusejp_1633_: { -return v___x_1617_; +return v___x_1634_; } } } } else { -lean_object* v_a_1620_; lean_object* v___x_1622_; uint8_t v_isShared_1623_; uint8_t v_isSharedCheck_1627_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_1620_ = lean_ctor_get(v___x_1539_, 0); -v_isSharedCheck_1627_ = !lean_is_exclusive(v___x_1539_); -if (v_isSharedCheck_1627_ == 0) +lean_object* v_a_1637_; lean_object* v___x_1639_; uint8_t v_isShared_1640_; uint8_t v_isSharedCheck_1644_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_1637_ = lean_ctor_get(v___x_1555_, 0); +v_isSharedCheck_1644_ = !lean_is_exclusive(v___x_1555_); +if (v_isSharedCheck_1644_ == 0) { -v___x_1622_ = v___x_1539_; -v_isShared_1623_ = v_isSharedCheck_1627_; -goto v_resetjp_1621_; +v___x_1639_ = v___x_1555_; +v_isShared_1640_ = v_isSharedCheck_1644_; +goto v_resetjp_1638_; } else { -lean_inc(v_a_1620_); -lean_dec(v___x_1539_); -v___x_1622_ = lean_box(0); -v_isShared_1623_ = v_isSharedCheck_1627_; -goto v_resetjp_1621_; +lean_inc(v_a_1637_); +lean_dec(v___x_1555_); +v___x_1639_ = lean_box(0); +v_isShared_1640_ = v_isSharedCheck_1644_; +goto v_resetjp_1638_; } -v_resetjp_1621_: +v_resetjp_1638_: { -lean_object* v___x_1625_; -if (v_isShared_1623_ == 0) +lean_object* v___x_1642_; +if (v_isShared_1640_ == 0) { -v___x_1625_ = v___x_1622_; -goto v_reusejp_1624_; +v___x_1642_ = v___x_1639_; +goto v_reusejp_1641_; } else { -lean_object* v_reuseFailAlloc_1626_; -v_reuseFailAlloc_1626_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1626_, 0, v_a_1620_); -v___x_1625_ = v_reuseFailAlloc_1626_; -goto v_reusejp_1624_; +lean_object* v_reuseFailAlloc_1643_; +v_reuseFailAlloc_1643_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1643_, 0, v_a_1637_); +v___x_1642_ = v_reuseFailAlloc_1643_; +goto v_reusejp_1641_; } -v_reusejp_1624_: +v_reusejp_1641_: { -return v___x_1625_; +return v___x_1642_; } } } @@ -4590,198 +4625,201 @@ return v___x_1625_; } else { -lean_object* v_ref_1628_; lean_object* v___x_1629_; lean_object* v___x_1630_; -v_ref_1628_ = lean_ctor_get(v_a_896_, 5); -v___x_1629_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__98)); -v___x_1630_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_1629_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1630_) == 0) -{ -lean_object* v_a_1631_; lean_object* v___x_1632_; lean_object* v___x_1633_; lean_object* v___x_1634_; -v_a_1631_ = lean_ctor_get(v___x_1630_, 0); -lean_inc(v_a_1631_); -lean_dec_ref(v___x_1630_); -v___x_1632_ = lean_box(0); -v___x_1633_ = lean_box(0); -lean_inc(v_ref_1628_); -v___x_1634_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_1628_, v_a_1631_, v___x_1632_, v___x_1632_, v___x_1633_, v___x_968_, v___x_968_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1634_) == 0) -{ -lean_object* v___x_1635_; -lean_dec_ref(v___x_1634_); -v___x_1635_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_1635_) == 0) +lean_object* v_ref_1645_; lean_object* v___x_1646_; lean_object* v___x_1647_; +v_ref_1645_ = lean_ctor_get(v_a_904_, 5); +v___x_1646_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__100)); +v___x_1647_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_1646_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1647_) == 0) { -lean_object* v_a_1636_; lean_object* v___x_1638_; uint8_t v_isShared_1639_; uint8_t v_isSharedCheck_1694_; -v_a_1636_ = lean_ctor_get(v___x_1635_, 0); -v_isSharedCheck_1694_ = !lean_is_exclusive(v___x_1635_); -if (v_isSharedCheck_1694_ == 0) +lean_object* v_a_1648_; lean_object* v___x_1649_; lean_object* v___x_1650_; lean_object* v___x_1651_; +v_a_1648_ = lean_ctor_get(v___x_1647_, 0); +lean_inc(v_a_1648_); +lean_dec_ref(v___x_1647_); +v___x_1649_ = lean_box(0); +v___x_1650_ = lean_box(0); +lean_inc(v_ref_1645_); +v___x_1651_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_1645_, v_a_1648_, v___x_1649_, v___x_1649_, v___x_1650_, v___x_978_, v___x_978_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1651_) == 0) { -v___x_1638_ = v___x_1635_; -v_isShared_1639_ = v_isSharedCheck_1694_; -goto v_resetjp_1637_; -} -else -{ -lean_inc(v_a_1636_); -lean_dec(v___x_1635_); -v___x_1638_ = lean_box(0); -v_isShared_1639_ = v_isSharedCheck_1694_; -goto v_resetjp_1637_; -} -v_resetjp_1637_: -{ -uint8_t v_trace_1640_; uint8_t v_markInstances_1641_; uint8_t v_lax_1642_; uint8_t v_suggestions_1643_; uint8_t v_locals_1644_; lean_object* v_splits_1645_; lean_object* v_ematch_1646_; lean_object* v_gen_1647_; lean_object* v_instances_1648_; uint8_t v_matchEqs_1649_; uint8_t v_splitMatch_1650_; uint8_t v_splitIte_1651_; uint8_t v_splitIndPred_1652_; uint8_t v_splitImp_1653_; lean_object* v_canonHeartbeats_1654_; uint8_t v_ext_1655_; uint8_t v_extAll_1656_; uint8_t v_etaStruct_1657_; uint8_t v_funext_1658_; uint8_t v_lookahead_1659_; uint8_t v_verbose_1660_; uint8_t v_clean_1661_; uint8_t v_mbtc_1662_; uint8_t v_zetaDelta_1663_; uint8_t v_zeta_1664_; uint8_t v_ring_1665_; lean_object* v_ringSteps_1666_; lean_object* v_ringMaxDegree_1667_; uint8_t v_linarith_1668_; uint8_t v_lia_1669_; uint8_t v_ac_1670_; lean_object* v_acSteps_1671_; lean_object* v_exp_1672_; uint8_t v_abstractProof_1673_; uint8_t v_inj_1674_; uint8_t v_order_1675_; lean_object* v_min_1676_; lean_object* v_detailed_1677_; uint8_t v_useSorry_1678_; uint8_t v_revert_1679_; uint8_t v_funCC_1680_; uint8_t v_reducible_1681_; lean_object* v_maxSuggestions_1682_; lean_object* v___x_1684_; uint8_t v_isShared_1685_; uint8_t v_isSharedCheck_1693_; -v_trace_1640_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_1641_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_1642_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_1643_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_1644_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_1645_ = lean_ctor_get(v_s_889_, 0); -v_ematch_1646_ = lean_ctor_get(v_s_889_, 1); -v_gen_1647_ = lean_ctor_get(v_s_889_, 2); -v_instances_1648_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_1649_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_1650_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_1651_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_1652_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_1653_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_1654_ = lean_ctor_get(v_s_889_, 4); -v_ext_1655_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_1656_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_1657_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_1658_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_1659_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_1660_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_1661_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_mbtc_1662_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_1663_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_1664_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_1665_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_1666_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_1667_ = lean_ctor_get(v_s_889_, 6); -v_linarith_1668_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_1669_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_1670_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_1671_ = lean_ctor_get(v_s_889_, 7); -v_exp_1672_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_1673_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_1674_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_1675_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_1676_ = lean_ctor_get(v_s_889_, 9); -v_detailed_1677_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_1678_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_1679_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_1680_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_1681_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_1682_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_1693_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_1693_ == 0) -{ -v___x_1684_ = v_s_889_; -v_isShared_1685_ = v_isSharedCheck_1693_; -goto v_resetjp_1683_; -} -else -{ -lean_inc(v_maxSuggestions_1682_); -lean_inc(v_detailed_1677_); -lean_inc(v_min_1676_); -lean_inc(v_exp_1672_); -lean_inc(v_acSteps_1671_); -lean_inc(v_ringMaxDegree_1667_); -lean_inc(v_ringSteps_1666_); -lean_inc(v_canonHeartbeats_1654_); -lean_inc(v_instances_1648_); -lean_inc(v_gen_1647_); -lean_inc(v_ematch_1646_); -lean_inc(v_splits_1645_); -lean_dec(v_s_889_); -v___x_1684_ = lean_box(0); -v_isShared_1685_ = v_isSharedCheck_1693_; -goto v_resetjp_1683_; -} -v_resetjp_1683_: -{ -lean_object* v___x_1687_; -if (v_isShared_1685_ == 0) -{ -v___x_1687_ = v___x_1684_; -goto v_reusejp_1686_; -} -else -{ -lean_object* v_reuseFailAlloc_1692_; -v_reuseFailAlloc_1692_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_1692_, 0, v_splits_1645_); -lean_ctor_set(v_reuseFailAlloc_1692_, 1, v_ematch_1646_); -lean_ctor_set(v_reuseFailAlloc_1692_, 2, v_gen_1647_); -lean_ctor_set(v_reuseFailAlloc_1692_, 3, v_instances_1648_); -lean_ctor_set(v_reuseFailAlloc_1692_, 4, v_canonHeartbeats_1654_); -lean_ctor_set(v_reuseFailAlloc_1692_, 5, v_ringSteps_1666_); -lean_ctor_set(v_reuseFailAlloc_1692_, 6, v_ringMaxDegree_1667_); -lean_ctor_set(v_reuseFailAlloc_1692_, 7, v_acSteps_1671_); -lean_ctor_set(v_reuseFailAlloc_1692_, 8, v_exp_1672_); -lean_ctor_set(v_reuseFailAlloc_1692_, 9, v_min_1676_); -lean_ctor_set(v_reuseFailAlloc_1692_, 10, v_detailed_1677_); -lean_ctor_set(v_reuseFailAlloc_1692_, 11, v_maxSuggestions_1682_); -lean_ctor_set_uint8(v_reuseFailAlloc_1692_, sizeof(void*)*12, v_trace_1640_); -lean_ctor_set_uint8(v_reuseFailAlloc_1692_, sizeof(void*)*12 + 1, v_markInstances_1641_); -lean_ctor_set_uint8(v_reuseFailAlloc_1692_, sizeof(void*)*12 + 2, v_lax_1642_); -lean_ctor_set_uint8(v_reuseFailAlloc_1692_, sizeof(void*)*12 + 3, v_suggestions_1643_); -lean_ctor_set_uint8(v_reuseFailAlloc_1692_, sizeof(void*)*12 + 4, v_locals_1644_); -lean_ctor_set_uint8(v_reuseFailAlloc_1692_, sizeof(void*)*12 + 5, v_matchEqs_1649_); -lean_ctor_set_uint8(v_reuseFailAlloc_1692_, sizeof(void*)*12 + 6, v_splitMatch_1650_); -lean_ctor_set_uint8(v_reuseFailAlloc_1692_, sizeof(void*)*12 + 7, v_splitIte_1651_); -lean_ctor_set_uint8(v_reuseFailAlloc_1692_, sizeof(void*)*12 + 8, v_splitIndPred_1652_); -lean_ctor_set_uint8(v_reuseFailAlloc_1692_, sizeof(void*)*12 + 9, v_splitImp_1653_); -lean_ctor_set_uint8(v_reuseFailAlloc_1692_, sizeof(void*)*12 + 10, v_ext_1655_); -lean_ctor_set_uint8(v_reuseFailAlloc_1692_, sizeof(void*)*12 + 11, v_extAll_1656_); -lean_ctor_set_uint8(v_reuseFailAlloc_1692_, sizeof(void*)*12 + 12, v_etaStruct_1657_); -lean_ctor_set_uint8(v_reuseFailAlloc_1692_, sizeof(void*)*12 + 13, v_funext_1658_); -lean_ctor_set_uint8(v_reuseFailAlloc_1692_, sizeof(void*)*12 + 14, v_lookahead_1659_); -lean_ctor_set_uint8(v_reuseFailAlloc_1692_, sizeof(void*)*12 + 15, v_verbose_1660_); -lean_ctor_set_uint8(v_reuseFailAlloc_1692_, sizeof(void*)*12 + 16, v_clean_1661_); -v___x_1687_ = v_reuseFailAlloc_1692_; -goto v_reusejp_1686_; -} -v_reusejp_1686_: -{ -uint8_t v___x_1688_; lean_object* v___x_1690_; -v___x_1688_ = lean_unbox(v_a_1636_); -lean_dec(v_a_1636_); -lean_ctor_set_uint8(v___x_1687_, sizeof(void*)*12 + 17, v___x_1688_); -lean_ctor_set_uint8(v___x_1687_, sizeof(void*)*12 + 18, v_mbtc_1662_); -lean_ctor_set_uint8(v___x_1687_, sizeof(void*)*12 + 19, v_zetaDelta_1663_); -lean_ctor_set_uint8(v___x_1687_, sizeof(void*)*12 + 20, v_zeta_1664_); -lean_ctor_set_uint8(v___x_1687_, sizeof(void*)*12 + 21, v_ring_1665_); -lean_ctor_set_uint8(v___x_1687_, sizeof(void*)*12 + 22, v_linarith_1668_); -lean_ctor_set_uint8(v___x_1687_, sizeof(void*)*12 + 23, v_lia_1669_); -lean_ctor_set_uint8(v___x_1687_, sizeof(void*)*12 + 24, v_ac_1670_); -lean_ctor_set_uint8(v___x_1687_, sizeof(void*)*12 + 25, v_abstractProof_1673_); -lean_ctor_set_uint8(v___x_1687_, sizeof(void*)*12 + 26, v_inj_1674_); -lean_ctor_set_uint8(v___x_1687_, sizeof(void*)*12 + 27, v_order_1675_); -lean_ctor_set_uint8(v___x_1687_, sizeof(void*)*12 + 28, v_useSorry_1678_); -lean_ctor_set_uint8(v___x_1687_, sizeof(void*)*12 + 29, v_revert_1679_); -lean_ctor_set_uint8(v___x_1687_, sizeof(void*)*12 + 30, v_funCC_1680_); -lean_ctor_set_uint8(v___x_1687_, sizeof(void*)*12 + 31, v_reducible_1681_); -if (v_isShared_1639_ == 0) +lean_object* v___x_1652_; +lean_dec_ref(v___x_1651_); +v___x_1652_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_1652_) == 0) { -lean_ctor_set(v___x_1638_, 0, v___x_1687_); -v___x_1690_ = v___x_1638_; -goto v_reusejp_1689_; +lean_object* v_a_1653_; lean_object* v___x_1655_; uint8_t v_isShared_1656_; uint8_t v_isSharedCheck_1712_; +v_a_1653_ = lean_ctor_get(v___x_1652_, 0); +v_isSharedCheck_1712_ = !lean_is_exclusive(v___x_1652_); +if (v_isSharedCheck_1712_ == 0) +{ +v___x_1655_ = v___x_1652_; +v_isShared_1656_ = v_isSharedCheck_1712_; +goto v_resetjp_1654_; } else { -lean_object* v_reuseFailAlloc_1691_; -v_reuseFailAlloc_1691_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1691_, 0, v___x_1687_); -v___x_1690_ = v_reuseFailAlloc_1691_; -goto v_reusejp_1689_; +lean_inc(v_a_1653_); +lean_dec(v___x_1652_); +v___x_1655_ = lean_box(0); +v_isShared_1656_ = v_isSharedCheck_1712_; +goto v_resetjp_1654_; +} +v_resetjp_1654_: +{ +uint8_t v_trace_1657_; uint8_t v_markInstances_1658_; uint8_t v_lax_1659_; uint8_t v_suggestions_1660_; uint8_t v_locals_1661_; lean_object* v_splits_1662_; lean_object* v_ematch_1663_; lean_object* v_gen_1664_; lean_object* v_genLocal_1665_; lean_object* v_instances_1666_; uint8_t v_matchEqs_1667_; uint8_t v_splitMatch_1668_; uint8_t v_splitIte_1669_; uint8_t v_splitIndPred_1670_; uint8_t v_splitImp_1671_; lean_object* v_canonHeartbeats_1672_; uint8_t v_ext_1673_; uint8_t v_extAll_1674_; uint8_t v_etaStruct_1675_; uint8_t v_funext_1676_; uint8_t v_lookahead_1677_; uint8_t v_verbose_1678_; uint8_t v_clean_1679_; uint8_t v_mbtc_1680_; uint8_t v_zetaDelta_1681_; uint8_t v_zeta_1682_; uint8_t v_ring_1683_; lean_object* v_ringSteps_1684_; lean_object* v_ringMaxDegree_1685_; uint8_t v_linarith_1686_; uint8_t v_lia_1687_; uint8_t v_ac_1688_; lean_object* v_acSteps_1689_; lean_object* v_exp_1690_; uint8_t v_abstractProof_1691_; uint8_t v_inj_1692_; uint8_t v_order_1693_; lean_object* v_min_1694_; lean_object* v_detailed_1695_; uint8_t v_useSorry_1696_; uint8_t v_revert_1697_; uint8_t v_funCC_1698_; uint8_t v_reducible_1699_; lean_object* v_maxSuggestions_1700_; lean_object* v___x_1702_; uint8_t v_isShared_1703_; uint8_t v_isSharedCheck_1711_; +v_trace_1657_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_1658_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_1659_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_1660_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_1661_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_1662_ = lean_ctor_get(v_s_897_, 0); +v_ematch_1663_ = lean_ctor_get(v_s_897_, 1); +v_gen_1664_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_1665_ = lean_ctor_get(v_s_897_, 3); +v_instances_1666_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_1667_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_1668_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_1669_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_1670_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_1671_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_1672_ = lean_ctor_get(v_s_897_, 5); +v_ext_1673_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_1674_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_1675_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_1676_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_1677_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_1678_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_1679_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_mbtc_1680_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_1681_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_1682_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_1683_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_1684_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_1685_ = lean_ctor_get(v_s_897_, 7); +v_linarith_1686_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_1687_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_1688_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_1689_ = lean_ctor_get(v_s_897_, 8); +v_exp_1690_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_1691_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_1692_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_1693_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_1694_ = lean_ctor_get(v_s_897_, 10); +v_detailed_1695_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_1696_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_1697_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_1698_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_1699_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_1700_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_1711_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_1711_ == 0) +{ +v___x_1702_ = v_s_897_; +v_isShared_1703_ = v_isSharedCheck_1711_; +goto v_resetjp_1701_; +} +else +{ +lean_inc(v_maxSuggestions_1700_); +lean_inc(v_detailed_1695_); +lean_inc(v_min_1694_); +lean_inc(v_exp_1690_); +lean_inc(v_acSteps_1689_); +lean_inc(v_ringMaxDegree_1685_); +lean_inc(v_ringSteps_1684_); +lean_inc(v_canonHeartbeats_1672_); +lean_inc(v_instances_1666_); +lean_inc(v_genLocal_1665_); +lean_inc(v_gen_1664_); +lean_inc(v_ematch_1663_); +lean_inc(v_splits_1662_); +lean_dec(v_s_897_); +v___x_1702_ = lean_box(0); +v_isShared_1703_ = v_isSharedCheck_1711_; +goto v_resetjp_1701_; +} +v_resetjp_1701_: +{ +lean_object* v___x_1705_; +if (v_isShared_1703_ == 0) +{ +v___x_1705_ = v___x_1702_; +goto v_reusejp_1704_; +} +else +{ +lean_object* v_reuseFailAlloc_1710_; +v_reuseFailAlloc_1710_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_1710_, 0, v_splits_1662_); +lean_ctor_set(v_reuseFailAlloc_1710_, 1, v_ematch_1663_); +lean_ctor_set(v_reuseFailAlloc_1710_, 2, v_gen_1664_); +lean_ctor_set(v_reuseFailAlloc_1710_, 3, v_genLocal_1665_); +lean_ctor_set(v_reuseFailAlloc_1710_, 4, v_instances_1666_); +lean_ctor_set(v_reuseFailAlloc_1710_, 5, v_canonHeartbeats_1672_); +lean_ctor_set(v_reuseFailAlloc_1710_, 6, v_ringSteps_1684_); +lean_ctor_set(v_reuseFailAlloc_1710_, 7, v_ringMaxDegree_1685_); +lean_ctor_set(v_reuseFailAlloc_1710_, 8, v_acSteps_1689_); +lean_ctor_set(v_reuseFailAlloc_1710_, 9, v_exp_1690_); +lean_ctor_set(v_reuseFailAlloc_1710_, 10, v_min_1694_); +lean_ctor_set(v_reuseFailAlloc_1710_, 11, v_detailed_1695_); +lean_ctor_set(v_reuseFailAlloc_1710_, 12, v_maxSuggestions_1700_); +lean_ctor_set_uint8(v_reuseFailAlloc_1710_, sizeof(void*)*13, v_trace_1657_); +lean_ctor_set_uint8(v_reuseFailAlloc_1710_, sizeof(void*)*13 + 1, v_markInstances_1658_); +lean_ctor_set_uint8(v_reuseFailAlloc_1710_, sizeof(void*)*13 + 2, v_lax_1659_); +lean_ctor_set_uint8(v_reuseFailAlloc_1710_, sizeof(void*)*13 + 3, v_suggestions_1660_); +lean_ctor_set_uint8(v_reuseFailAlloc_1710_, sizeof(void*)*13 + 4, v_locals_1661_); +lean_ctor_set_uint8(v_reuseFailAlloc_1710_, sizeof(void*)*13 + 5, v_matchEqs_1667_); +lean_ctor_set_uint8(v_reuseFailAlloc_1710_, sizeof(void*)*13 + 6, v_splitMatch_1668_); +lean_ctor_set_uint8(v_reuseFailAlloc_1710_, sizeof(void*)*13 + 7, v_splitIte_1669_); +lean_ctor_set_uint8(v_reuseFailAlloc_1710_, sizeof(void*)*13 + 8, v_splitIndPred_1670_); +lean_ctor_set_uint8(v_reuseFailAlloc_1710_, sizeof(void*)*13 + 9, v_splitImp_1671_); +lean_ctor_set_uint8(v_reuseFailAlloc_1710_, sizeof(void*)*13 + 10, v_ext_1673_); +lean_ctor_set_uint8(v_reuseFailAlloc_1710_, sizeof(void*)*13 + 11, v_extAll_1674_); +lean_ctor_set_uint8(v_reuseFailAlloc_1710_, sizeof(void*)*13 + 12, v_etaStruct_1675_); +lean_ctor_set_uint8(v_reuseFailAlloc_1710_, sizeof(void*)*13 + 13, v_funext_1676_); +lean_ctor_set_uint8(v_reuseFailAlloc_1710_, sizeof(void*)*13 + 14, v_lookahead_1677_); +lean_ctor_set_uint8(v_reuseFailAlloc_1710_, sizeof(void*)*13 + 15, v_verbose_1678_); +lean_ctor_set_uint8(v_reuseFailAlloc_1710_, sizeof(void*)*13 + 16, v_clean_1679_); +v___x_1705_ = v_reuseFailAlloc_1710_; +goto v_reusejp_1704_; +} +v_reusejp_1704_: +{ +uint8_t v___x_1706_; lean_object* v___x_1708_; +v___x_1706_ = lean_unbox(v_a_1653_); +lean_dec(v_a_1653_); +lean_ctor_set_uint8(v___x_1705_, sizeof(void*)*13 + 17, v___x_1706_); +lean_ctor_set_uint8(v___x_1705_, sizeof(void*)*13 + 18, v_mbtc_1680_); +lean_ctor_set_uint8(v___x_1705_, sizeof(void*)*13 + 19, v_zetaDelta_1681_); +lean_ctor_set_uint8(v___x_1705_, sizeof(void*)*13 + 20, v_zeta_1682_); +lean_ctor_set_uint8(v___x_1705_, sizeof(void*)*13 + 21, v_ring_1683_); +lean_ctor_set_uint8(v___x_1705_, sizeof(void*)*13 + 22, v_linarith_1686_); +lean_ctor_set_uint8(v___x_1705_, sizeof(void*)*13 + 23, v_lia_1687_); +lean_ctor_set_uint8(v___x_1705_, sizeof(void*)*13 + 24, v_ac_1688_); +lean_ctor_set_uint8(v___x_1705_, sizeof(void*)*13 + 25, v_abstractProof_1691_); +lean_ctor_set_uint8(v___x_1705_, sizeof(void*)*13 + 26, v_inj_1692_); +lean_ctor_set_uint8(v___x_1705_, sizeof(void*)*13 + 27, v_order_1693_); +lean_ctor_set_uint8(v___x_1705_, sizeof(void*)*13 + 28, v_useSorry_1696_); +lean_ctor_set_uint8(v___x_1705_, sizeof(void*)*13 + 29, v_revert_1697_); +lean_ctor_set_uint8(v___x_1705_, sizeof(void*)*13 + 30, v_funCC_1698_); +lean_ctor_set_uint8(v___x_1705_, sizeof(void*)*13 + 31, v_reducible_1699_); +if (v_isShared_1656_ == 0) +{ +lean_ctor_set(v___x_1655_, 0, v___x_1705_); +v___x_1708_ = v___x_1655_; +goto v_reusejp_1707_; } -v_reusejp_1689_: +else { -return v___x_1690_; +lean_object* v_reuseFailAlloc_1709_; +v_reuseFailAlloc_1709_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1709_, 0, v___x_1705_); +v___x_1708_ = v_reuseFailAlloc_1709_; +goto v_reusejp_1707_; +} +v_reusejp_1707_: +{ +return v___x_1708_; } } } @@ -4789,133 +4827,133 @@ return v___x_1690_; } else { -lean_object* v_a_1695_; lean_object* v___x_1697_; uint8_t v_isShared_1698_; uint8_t v_isSharedCheck_1702_; -lean_dec_ref(v_s_889_); -v_a_1695_ = lean_ctor_get(v___x_1635_, 0); -v_isSharedCheck_1702_ = !lean_is_exclusive(v___x_1635_); -if (v_isSharedCheck_1702_ == 0) +lean_object* v_a_1713_; lean_object* v___x_1715_; uint8_t v_isShared_1716_; uint8_t v_isSharedCheck_1720_; +lean_dec_ref(v_s_897_); +v_a_1713_ = lean_ctor_get(v___x_1652_, 0); +v_isSharedCheck_1720_ = !lean_is_exclusive(v___x_1652_); +if (v_isSharedCheck_1720_ == 0) { -v___x_1697_ = v___x_1635_; -v_isShared_1698_ = v_isSharedCheck_1702_; -goto v_resetjp_1696_; +v___x_1715_ = v___x_1652_; +v_isShared_1716_ = v_isSharedCheck_1720_; +goto v_resetjp_1714_; } else { -lean_inc(v_a_1695_); -lean_dec(v___x_1635_); -v___x_1697_ = lean_box(0); -v_isShared_1698_ = v_isSharedCheck_1702_; -goto v_resetjp_1696_; +lean_inc(v_a_1713_); +lean_dec(v___x_1652_); +v___x_1715_ = lean_box(0); +v_isShared_1716_ = v_isSharedCheck_1720_; +goto v_resetjp_1714_; } -v_resetjp_1696_: +v_resetjp_1714_: { -lean_object* v___x_1700_; -if (v_isShared_1698_ == 0) +lean_object* v___x_1718_; +if (v_isShared_1716_ == 0) { -v___x_1700_ = v___x_1697_; -goto v_reusejp_1699_; +v___x_1718_ = v___x_1715_; +goto v_reusejp_1717_; } else { -lean_object* v_reuseFailAlloc_1701_; -v_reuseFailAlloc_1701_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1701_, 0, v_a_1695_); -v___x_1700_ = v_reuseFailAlloc_1701_; -goto v_reusejp_1699_; +lean_object* v_reuseFailAlloc_1719_; +v_reuseFailAlloc_1719_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1719_, 0, v_a_1713_); +v___x_1718_ = v_reuseFailAlloc_1719_; +goto v_reusejp_1717_; } -v_reusejp_1699_: +v_reusejp_1717_: { -return v___x_1700_; +return v___x_1718_; } } } } else { -lean_object* v_a_1703_; lean_object* v___x_1705_; uint8_t v_isShared_1706_; uint8_t v_isSharedCheck_1710_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_1703_ = lean_ctor_get(v___x_1634_, 0); -v_isSharedCheck_1710_ = !lean_is_exclusive(v___x_1634_); -if (v_isSharedCheck_1710_ == 0) +lean_object* v_a_1721_; lean_object* v___x_1723_; uint8_t v_isShared_1724_; uint8_t v_isSharedCheck_1728_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_1721_ = lean_ctor_get(v___x_1651_, 0); +v_isSharedCheck_1728_ = !lean_is_exclusive(v___x_1651_); +if (v_isSharedCheck_1728_ == 0) { -v___x_1705_ = v___x_1634_; -v_isShared_1706_ = v_isSharedCheck_1710_; -goto v_resetjp_1704_; +v___x_1723_ = v___x_1651_; +v_isShared_1724_ = v_isSharedCheck_1728_; +goto v_resetjp_1722_; } else { -lean_inc(v_a_1703_); -lean_dec(v___x_1634_); -v___x_1705_ = lean_box(0); -v_isShared_1706_ = v_isSharedCheck_1710_; -goto v_resetjp_1704_; +lean_inc(v_a_1721_); +lean_dec(v___x_1651_); +v___x_1723_ = lean_box(0); +v_isShared_1724_ = v_isSharedCheck_1728_; +goto v_resetjp_1722_; } -v_resetjp_1704_: +v_resetjp_1722_: { -lean_object* v___x_1708_; -if (v_isShared_1706_ == 0) +lean_object* v___x_1726_; +if (v_isShared_1724_ == 0) { -v___x_1708_ = v___x_1705_; -goto v_reusejp_1707_; +v___x_1726_ = v___x_1723_; +goto v_reusejp_1725_; } else { -lean_object* v_reuseFailAlloc_1709_; -v_reuseFailAlloc_1709_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1709_, 0, v_a_1703_); -v___x_1708_ = v_reuseFailAlloc_1709_; -goto v_reusejp_1707_; +lean_object* v_reuseFailAlloc_1727_; +v_reuseFailAlloc_1727_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1727_, 0, v_a_1721_); +v___x_1726_ = v_reuseFailAlloc_1727_; +goto v_reusejp_1725_; } -v_reusejp_1707_: +v_reusejp_1725_: { -return v___x_1708_; +return v___x_1726_; } } } } else { -lean_object* v_a_1711_; lean_object* v___x_1713_; uint8_t v_isShared_1714_; uint8_t v_isSharedCheck_1718_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_1711_ = lean_ctor_get(v___x_1630_, 0); -v_isSharedCheck_1718_ = !lean_is_exclusive(v___x_1630_); -if (v_isSharedCheck_1718_ == 0) +lean_object* v_a_1729_; lean_object* v___x_1731_; uint8_t v_isShared_1732_; uint8_t v_isSharedCheck_1736_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_1729_ = lean_ctor_get(v___x_1647_, 0); +v_isSharedCheck_1736_ = !lean_is_exclusive(v___x_1647_); +if (v_isSharedCheck_1736_ == 0) { -v___x_1713_ = v___x_1630_; -v_isShared_1714_ = v_isSharedCheck_1718_; -goto v_resetjp_1712_; +v___x_1731_ = v___x_1647_; +v_isShared_1732_ = v_isSharedCheck_1736_; +goto v_resetjp_1730_; } else { -lean_inc(v_a_1711_); -lean_dec(v___x_1630_); -v___x_1713_ = lean_box(0); -v_isShared_1714_ = v_isSharedCheck_1718_; -goto v_resetjp_1712_; +lean_inc(v_a_1729_); +lean_dec(v___x_1647_); +v___x_1731_ = lean_box(0); +v_isShared_1732_ = v_isSharedCheck_1736_; +goto v_resetjp_1730_; } -v_resetjp_1712_: +v_resetjp_1730_: { -lean_object* v___x_1716_; -if (v_isShared_1714_ == 0) +lean_object* v___x_1734_; +if (v_isShared_1732_ == 0) { -v___x_1716_ = v___x_1713_; -goto v_reusejp_1715_; +v___x_1734_ = v___x_1731_; +goto v_reusejp_1733_; } else { -lean_object* v_reuseFailAlloc_1717_; -v_reuseFailAlloc_1717_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1717_, 0, v_a_1711_); -v___x_1716_ = v_reuseFailAlloc_1717_; -goto v_reusejp_1715_; +lean_object* v_reuseFailAlloc_1735_; +v_reuseFailAlloc_1735_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1735_, 0, v_a_1729_); +v___x_1734_ = v_reuseFailAlloc_1735_; +goto v_reusejp_1733_; } -v_reusejp_1715_: +v_reusejp_1733_: { -return v___x_1716_; +return v___x_1734_; } } } @@ -4923,198 +4961,201 @@ return v___x_1716_; } else { -lean_object* v_ref_1719_; lean_object* v___x_1720_; lean_object* v___x_1721_; -v_ref_1719_ = lean_ctor_get(v_a_896_, 5); -v___x_1720_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__99)); -v___x_1721_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_1720_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1721_) == 0) +lean_object* v_ref_1737_; lean_object* v___x_1738_; lean_object* v___x_1739_; +v_ref_1737_ = lean_ctor_get(v_a_904_, 5); +v___x_1738_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__101)); +v___x_1739_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_1738_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1739_) == 0) { -lean_object* v_a_1722_; lean_object* v___x_1723_; lean_object* v___x_1724_; lean_object* v___x_1725_; -v_a_1722_ = lean_ctor_get(v___x_1721_, 0); -lean_inc(v_a_1722_); -lean_dec_ref(v___x_1721_); -v___x_1723_ = lean_box(0); -v___x_1724_ = lean_box(0); -lean_inc(v_ref_1719_); -v___x_1725_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_1719_, v_a_1722_, v___x_1723_, v___x_1723_, v___x_1724_, v___x_966_, v___x_966_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1725_) == 0) +lean_object* v_a_1740_; lean_object* v___x_1741_; lean_object* v___x_1742_; lean_object* v___x_1743_; +v_a_1740_ = lean_ctor_get(v___x_1739_, 0); +lean_inc(v_a_1740_); +lean_dec_ref(v___x_1739_); +v___x_1741_ = lean_box(0); +v___x_1742_ = lean_box(0); +lean_inc(v_ref_1737_); +v___x_1743_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_1737_, v_a_1740_, v___x_1741_, v___x_1741_, v___x_1742_, v___x_976_, v___x_976_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1743_) == 0) { -lean_object* v___x_1726_; -lean_dec_ref(v___x_1725_); -v___x_1726_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_1726_) == 0) -{ -lean_object* v_a_1727_; lean_object* v___x_1729_; uint8_t v_isShared_1730_; uint8_t v_isSharedCheck_1785_; -v_a_1727_ = lean_ctor_get(v___x_1726_, 0); -v_isSharedCheck_1785_ = !lean_is_exclusive(v___x_1726_); -if (v_isSharedCheck_1785_ == 0) -{ -v___x_1729_ = v___x_1726_; -v_isShared_1730_ = v_isSharedCheck_1785_; -goto v_resetjp_1728_; -} -else -{ -lean_inc(v_a_1727_); -lean_dec(v___x_1726_); -v___x_1729_ = lean_box(0); -v_isShared_1730_ = v_isSharedCheck_1785_; -goto v_resetjp_1728_; -} -v_resetjp_1728_: -{ -uint8_t v_trace_1731_; uint8_t v_markInstances_1732_; uint8_t v_lax_1733_; uint8_t v_suggestions_1734_; uint8_t v_locals_1735_; lean_object* v_splits_1736_; lean_object* v_ematch_1737_; lean_object* v_gen_1738_; lean_object* v_instances_1739_; uint8_t v_matchEqs_1740_; uint8_t v_splitMatch_1741_; uint8_t v_splitIte_1742_; uint8_t v_splitIndPred_1743_; uint8_t v_splitImp_1744_; lean_object* v_canonHeartbeats_1745_; uint8_t v_ext_1746_; uint8_t v_extAll_1747_; uint8_t v_etaStruct_1748_; uint8_t v_funext_1749_; uint8_t v_verbose_1750_; uint8_t v_clean_1751_; uint8_t v_qlia_1752_; uint8_t v_mbtc_1753_; uint8_t v_zetaDelta_1754_; uint8_t v_zeta_1755_; uint8_t v_ring_1756_; lean_object* v_ringSteps_1757_; lean_object* v_ringMaxDegree_1758_; uint8_t v_linarith_1759_; uint8_t v_lia_1760_; uint8_t v_ac_1761_; lean_object* v_acSteps_1762_; lean_object* v_exp_1763_; uint8_t v_abstractProof_1764_; uint8_t v_inj_1765_; uint8_t v_order_1766_; lean_object* v_min_1767_; lean_object* v_detailed_1768_; uint8_t v_useSorry_1769_; uint8_t v_revert_1770_; uint8_t v_funCC_1771_; uint8_t v_reducible_1772_; lean_object* v_maxSuggestions_1773_; lean_object* v___x_1775_; uint8_t v_isShared_1776_; uint8_t v_isSharedCheck_1784_; -v_trace_1731_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_1732_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_1733_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_1734_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_1735_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_1736_ = lean_ctor_get(v_s_889_, 0); -v_ematch_1737_ = lean_ctor_get(v_s_889_, 1); -v_gen_1738_ = lean_ctor_get(v_s_889_, 2); -v_instances_1739_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_1740_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_1741_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_1742_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_1743_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_1744_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_1745_ = lean_ctor_get(v_s_889_, 4); -v_ext_1746_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_1747_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_1748_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_1749_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_verbose_1750_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_1751_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_1752_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_1753_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_1754_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_1755_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_1756_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_1757_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_1758_ = lean_ctor_get(v_s_889_, 6); -v_linarith_1759_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_1760_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_1761_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_1762_ = lean_ctor_get(v_s_889_, 7); -v_exp_1763_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_1764_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_1765_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_1766_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_1767_ = lean_ctor_get(v_s_889_, 9); -v_detailed_1768_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_1769_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_1770_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_1771_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_1772_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_1773_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_1784_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_1784_ == 0) -{ -v___x_1775_ = v_s_889_; -v_isShared_1776_ = v_isSharedCheck_1784_; -goto v_resetjp_1774_; -} -else -{ -lean_inc(v_maxSuggestions_1773_); -lean_inc(v_detailed_1768_); -lean_inc(v_min_1767_); -lean_inc(v_exp_1763_); -lean_inc(v_acSteps_1762_); -lean_inc(v_ringMaxDegree_1758_); -lean_inc(v_ringSteps_1757_); -lean_inc(v_canonHeartbeats_1745_); -lean_inc(v_instances_1739_); -lean_inc(v_gen_1738_); -lean_inc(v_ematch_1737_); -lean_inc(v_splits_1736_); -lean_dec(v_s_889_); -v___x_1775_ = lean_box(0); -v_isShared_1776_ = v_isSharedCheck_1784_; -goto v_resetjp_1774_; -} -v_resetjp_1774_: -{ -lean_object* v___x_1778_; -if (v_isShared_1776_ == 0) -{ -v___x_1778_ = v___x_1775_; -goto v_reusejp_1777_; -} -else -{ -lean_object* v_reuseFailAlloc_1783_; -v_reuseFailAlloc_1783_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_1783_, 0, v_splits_1736_); -lean_ctor_set(v_reuseFailAlloc_1783_, 1, v_ematch_1737_); -lean_ctor_set(v_reuseFailAlloc_1783_, 2, v_gen_1738_); -lean_ctor_set(v_reuseFailAlloc_1783_, 3, v_instances_1739_); -lean_ctor_set(v_reuseFailAlloc_1783_, 4, v_canonHeartbeats_1745_); -lean_ctor_set(v_reuseFailAlloc_1783_, 5, v_ringSteps_1757_); -lean_ctor_set(v_reuseFailAlloc_1783_, 6, v_ringMaxDegree_1758_); -lean_ctor_set(v_reuseFailAlloc_1783_, 7, v_acSteps_1762_); -lean_ctor_set(v_reuseFailAlloc_1783_, 8, v_exp_1763_); -lean_ctor_set(v_reuseFailAlloc_1783_, 9, v_min_1767_); -lean_ctor_set(v_reuseFailAlloc_1783_, 10, v_detailed_1768_); -lean_ctor_set(v_reuseFailAlloc_1783_, 11, v_maxSuggestions_1773_); -lean_ctor_set_uint8(v_reuseFailAlloc_1783_, sizeof(void*)*12, v_trace_1731_); -lean_ctor_set_uint8(v_reuseFailAlloc_1783_, sizeof(void*)*12 + 1, v_markInstances_1732_); -lean_ctor_set_uint8(v_reuseFailAlloc_1783_, sizeof(void*)*12 + 2, v_lax_1733_); -lean_ctor_set_uint8(v_reuseFailAlloc_1783_, sizeof(void*)*12 + 3, v_suggestions_1734_); -lean_ctor_set_uint8(v_reuseFailAlloc_1783_, sizeof(void*)*12 + 4, v_locals_1735_); -lean_ctor_set_uint8(v_reuseFailAlloc_1783_, sizeof(void*)*12 + 5, v_matchEqs_1740_); -lean_ctor_set_uint8(v_reuseFailAlloc_1783_, sizeof(void*)*12 + 6, v_splitMatch_1741_); -lean_ctor_set_uint8(v_reuseFailAlloc_1783_, sizeof(void*)*12 + 7, v_splitIte_1742_); -lean_ctor_set_uint8(v_reuseFailAlloc_1783_, sizeof(void*)*12 + 8, v_splitIndPred_1743_); -lean_ctor_set_uint8(v_reuseFailAlloc_1783_, sizeof(void*)*12 + 9, v_splitImp_1744_); -lean_ctor_set_uint8(v_reuseFailAlloc_1783_, sizeof(void*)*12 + 10, v_ext_1746_); -lean_ctor_set_uint8(v_reuseFailAlloc_1783_, sizeof(void*)*12 + 11, v_extAll_1747_); -lean_ctor_set_uint8(v_reuseFailAlloc_1783_, sizeof(void*)*12 + 12, v_etaStruct_1748_); -lean_ctor_set_uint8(v_reuseFailAlloc_1783_, sizeof(void*)*12 + 13, v_funext_1749_); -v___x_1778_ = v_reuseFailAlloc_1783_; -goto v_reusejp_1777_; -} -v_reusejp_1777_: -{ -uint8_t v___x_1779_; lean_object* v___x_1781_; -v___x_1779_ = lean_unbox(v_a_1727_); -lean_dec(v_a_1727_); -lean_ctor_set_uint8(v___x_1778_, sizeof(void*)*12 + 14, v___x_1779_); -lean_ctor_set_uint8(v___x_1778_, sizeof(void*)*12 + 15, v_verbose_1750_); -lean_ctor_set_uint8(v___x_1778_, sizeof(void*)*12 + 16, v_clean_1751_); -lean_ctor_set_uint8(v___x_1778_, sizeof(void*)*12 + 17, v_qlia_1752_); -lean_ctor_set_uint8(v___x_1778_, sizeof(void*)*12 + 18, v_mbtc_1753_); -lean_ctor_set_uint8(v___x_1778_, sizeof(void*)*12 + 19, v_zetaDelta_1754_); -lean_ctor_set_uint8(v___x_1778_, sizeof(void*)*12 + 20, v_zeta_1755_); -lean_ctor_set_uint8(v___x_1778_, sizeof(void*)*12 + 21, v_ring_1756_); -lean_ctor_set_uint8(v___x_1778_, sizeof(void*)*12 + 22, v_linarith_1759_); -lean_ctor_set_uint8(v___x_1778_, sizeof(void*)*12 + 23, v_lia_1760_); -lean_ctor_set_uint8(v___x_1778_, sizeof(void*)*12 + 24, v_ac_1761_); -lean_ctor_set_uint8(v___x_1778_, sizeof(void*)*12 + 25, v_abstractProof_1764_); -lean_ctor_set_uint8(v___x_1778_, sizeof(void*)*12 + 26, v_inj_1765_); -lean_ctor_set_uint8(v___x_1778_, sizeof(void*)*12 + 27, v_order_1766_); -lean_ctor_set_uint8(v___x_1778_, sizeof(void*)*12 + 28, v_useSorry_1769_); -lean_ctor_set_uint8(v___x_1778_, sizeof(void*)*12 + 29, v_revert_1770_); -lean_ctor_set_uint8(v___x_1778_, sizeof(void*)*12 + 30, v_funCC_1771_); -lean_ctor_set_uint8(v___x_1778_, sizeof(void*)*12 + 31, v_reducible_1772_); -if (v_isShared_1730_ == 0) +lean_object* v___x_1744_; +lean_dec_ref(v___x_1743_); +v___x_1744_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_1744_) == 0) +{ +lean_object* v_a_1745_; lean_object* v___x_1747_; uint8_t v_isShared_1748_; uint8_t v_isSharedCheck_1804_; +v_a_1745_ = lean_ctor_get(v___x_1744_, 0); +v_isSharedCheck_1804_ = !lean_is_exclusive(v___x_1744_); +if (v_isSharedCheck_1804_ == 0) { -lean_ctor_set(v___x_1729_, 0, v___x_1778_); -v___x_1781_ = v___x_1729_; -goto v_reusejp_1780_; +v___x_1747_ = v___x_1744_; +v_isShared_1748_ = v_isSharedCheck_1804_; +goto v_resetjp_1746_; } else { -lean_object* v_reuseFailAlloc_1782_; -v_reuseFailAlloc_1782_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1782_, 0, v___x_1778_); -v___x_1781_ = v_reuseFailAlloc_1782_; -goto v_reusejp_1780_; +lean_inc(v_a_1745_); +lean_dec(v___x_1744_); +v___x_1747_ = lean_box(0); +v_isShared_1748_ = v_isSharedCheck_1804_; +goto v_resetjp_1746_; +} +v_resetjp_1746_: +{ +uint8_t v_trace_1749_; uint8_t v_markInstances_1750_; uint8_t v_lax_1751_; uint8_t v_suggestions_1752_; uint8_t v_locals_1753_; lean_object* v_splits_1754_; lean_object* v_ematch_1755_; lean_object* v_gen_1756_; lean_object* v_genLocal_1757_; lean_object* v_instances_1758_; uint8_t v_matchEqs_1759_; uint8_t v_splitMatch_1760_; uint8_t v_splitIte_1761_; uint8_t v_splitIndPred_1762_; uint8_t v_splitImp_1763_; lean_object* v_canonHeartbeats_1764_; uint8_t v_ext_1765_; uint8_t v_extAll_1766_; uint8_t v_etaStruct_1767_; uint8_t v_funext_1768_; uint8_t v_verbose_1769_; uint8_t v_clean_1770_; uint8_t v_qlia_1771_; uint8_t v_mbtc_1772_; uint8_t v_zetaDelta_1773_; uint8_t v_zeta_1774_; uint8_t v_ring_1775_; lean_object* v_ringSteps_1776_; lean_object* v_ringMaxDegree_1777_; uint8_t v_linarith_1778_; uint8_t v_lia_1779_; uint8_t v_ac_1780_; lean_object* v_acSteps_1781_; lean_object* v_exp_1782_; uint8_t v_abstractProof_1783_; uint8_t v_inj_1784_; uint8_t v_order_1785_; lean_object* v_min_1786_; lean_object* v_detailed_1787_; uint8_t v_useSorry_1788_; uint8_t v_revert_1789_; uint8_t v_funCC_1790_; uint8_t v_reducible_1791_; lean_object* v_maxSuggestions_1792_; lean_object* v___x_1794_; uint8_t v_isShared_1795_; uint8_t v_isSharedCheck_1803_; +v_trace_1749_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_1750_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_1751_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_1752_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_1753_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_1754_ = lean_ctor_get(v_s_897_, 0); +v_ematch_1755_ = lean_ctor_get(v_s_897_, 1); +v_gen_1756_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_1757_ = lean_ctor_get(v_s_897_, 3); +v_instances_1758_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_1759_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_1760_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_1761_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_1762_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_1763_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_1764_ = lean_ctor_get(v_s_897_, 5); +v_ext_1765_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_1766_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_1767_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_1768_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_verbose_1769_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_1770_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_1771_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_1772_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_1773_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_1774_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_1775_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_1776_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_1777_ = lean_ctor_get(v_s_897_, 7); +v_linarith_1778_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_1779_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_1780_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_1781_ = lean_ctor_get(v_s_897_, 8); +v_exp_1782_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_1783_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_1784_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_1785_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_1786_ = lean_ctor_get(v_s_897_, 10); +v_detailed_1787_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_1788_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_1789_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_1790_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_1791_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_1792_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_1803_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_1803_ == 0) +{ +v___x_1794_ = v_s_897_; +v_isShared_1795_ = v_isSharedCheck_1803_; +goto v_resetjp_1793_; +} +else +{ +lean_inc(v_maxSuggestions_1792_); +lean_inc(v_detailed_1787_); +lean_inc(v_min_1786_); +lean_inc(v_exp_1782_); +lean_inc(v_acSteps_1781_); +lean_inc(v_ringMaxDegree_1777_); +lean_inc(v_ringSteps_1776_); +lean_inc(v_canonHeartbeats_1764_); +lean_inc(v_instances_1758_); +lean_inc(v_genLocal_1757_); +lean_inc(v_gen_1756_); +lean_inc(v_ematch_1755_); +lean_inc(v_splits_1754_); +lean_dec(v_s_897_); +v___x_1794_ = lean_box(0); +v_isShared_1795_ = v_isSharedCheck_1803_; +goto v_resetjp_1793_; +} +v_resetjp_1793_: +{ +lean_object* v___x_1797_; +if (v_isShared_1795_ == 0) +{ +v___x_1797_ = v___x_1794_; +goto v_reusejp_1796_; +} +else +{ +lean_object* v_reuseFailAlloc_1802_; +v_reuseFailAlloc_1802_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_1802_, 0, v_splits_1754_); +lean_ctor_set(v_reuseFailAlloc_1802_, 1, v_ematch_1755_); +lean_ctor_set(v_reuseFailAlloc_1802_, 2, v_gen_1756_); +lean_ctor_set(v_reuseFailAlloc_1802_, 3, v_genLocal_1757_); +lean_ctor_set(v_reuseFailAlloc_1802_, 4, v_instances_1758_); +lean_ctor_set(v_reuseFailAlloc_1802_, 5, v_canonHeartbeats_1764_); +lean_ctor_set(v_reuseFailAlloc_1802_, 6, v_ringSteps_1776_); +lean_ctor_set(v_reuseFailAlloc_1802_, 7, v_ringMaxDegree_1777_); +lean_ctor_set(v_reuseFailAlloc_1802_, 8, v_acSteps_1781_); +lean_ctor_set(v_reuseFailAlloc_1802_, 9, v_exp_1782_); +lean_ctor_set(v_reuseFailAlloc_1802_, 10, v_min_1786_); +lean_ctor_set(v_reuseFailAlloc_1802_, 11, v_detailed_1787_); +lean_ctor_set(v_reuseFailAlloc_1802_, 12, v_maxSuggestions_1792_); +lean_ctor_set_uint8(v_reuseFailAlloc_1802_, sizeof(void*)*13, v_trace_1749_); +lean_ctor_set_uint8(v_reuseFailAlloc_1802_, sizeof(void*)*13 + 1, v_markInstances_1750_); +lean_ctor_set_uint8(v_reuseFailAlloc_1802_, sizeof(void*)*13 + 2, v_lax_1751_); +lean_ctor_set_uint8(v_reuseFailAlloc_1802_, sizeof(void*)*13 + 3, v_suggestions_1752_); +lean_ctor_set_uint8(v_reuseFailAlloc_1802_, sizeof(void*)*13 + 4, v_locals_1753_); +lean_ctor_set_uint8(v_reuseFailAlloc_1802_, sizeof(void*)*13 + 5, v_matchEqs_1759_); +lean_ctor_set_uint8(v_reuseFailAlloc_1802_, sizeof(void*)*13 + 6, v_splitMatch_1760_); +lean_ctor_set_uint8(v_reuseFailAlloc_1802_, sizeof(void*)*13 + 7, v_splitIte_1761_); +lean_ctor_set_uint8(v_reuseFailAlloc_1802_, sizeof(void*)*13 + 8, v_splitIndPred_1762_); +lean_ctor_set_uint8(v_reuseFailAlloc_1802_, sizeof(void*)*13 + 9, v_splitImp_1763_); +lean_ctor_set_uint8(v_reuseFailAlloc_1802_, sizeof(void*)*13 + 10, v_ext_1765_); +lean_ctor_set_uint8(v_reuseFailAlloc_1802_, sizeof(void*)*13 + 11, v_extAll_1766_); +lean_ctor_set_uint8(v_reuseFailAlloc_1802_, sizeof(void*)*13 + 12, v_etaStruct_1767_); +lean_ctor_set_uint8(v_reuseFailAlloc_1802_, sizeof(void*)*13 + 13, v_funext_1768_); +v___x_1797_ = v_reuseFailAlloc_1802_; +goto v_reusejp_1796_; +} +v_reusejp_1796_: +{ +uint8_t v___x_1798_; lean_object* v___x_1800_; +v___x_1798_ = lean_unbox(v_a_1745_); +lean_dec(v_a_1745_); +lean_ctor_set_uint8(v___x_1797_, sizeof(void*)*13 + 14, v___x_1798_); +lean_ctor_set_uint8(v___x_1797_, sizeof(void*)*13 + 15, v_verbose_1769_); +lean_ctor_set_uint8(v___x_1797_, sizeof(void*)*13 + 16, v_clean_1770_); +lean_ctor_set_uint8(v___x_1797_, sizeof(void*)*13 + 17, v_qlia_1771_); +lean_ctor_set_uint8(v___x_1797_, sizeof(void*)*13 + 18, v_mbtc_1772_); +lean_ctor_set_uint8(v___x_1797_, sizeof(void*)*13 + 19, v_zetaDelta_1773_); +lean_ctor_set_uint8(v___x_1797_, sizeof(void*)*13 + 20, v_zeta_1774_); +lean_ctor_set_uint8(v___x_1797_, sizeof(void*)*13 + 21, v_ring_1775_); +lean_ctor_set_uint8(v___x_1797_, sizeof(void*)*13 + 22, v_linarith_1778_); +lean_ctor_set_uint8(v___x_1797_, sizeof(void*)*13 + 23, v_lia_1779_); +lean_ctor_set_uint8(v___x_1797_, sizeof(void*)*13 + 24, v_ac_1780_); +lean_ctor_set_uint8(v___x_1797_, sizeof(void*)*13 + 25, v_abstractProof_1783_); +lean_ctor_set_uint8(v___x_1797_, sizeof(void*)*13 + 26, v_inj_1784_); +lean_ctor_set_uint8(v___x_1797_, sizeof(void*)*13 + 27, v_order_1785_); +lean_ctor_set_uint8(v___x_1797_, sizeof(void*)*13 + 28, v_useSorry_1788_); +lean_ctor_set_uint8(v___x_1797_, sizeof(void*)*13 + 29, v_revert_1789_); +lean_ctor_set_uint8(v___x_1797_, sizeof(void*)*13 + 30, v_funCC_1790_); +lean_ctor_set_uint8(v___x_1797_, sizeof(void*)*13 + 31, v_reducible_1791_); +if (v_isShared_1748_ == 0) +{ +lean_ctor_set(v___x_1747_, 0, v___x_1797_); +v___x_1800_ = v___x_1747_; +goto v_reusejp_1799_; +} +else +{ +lean_object* v_reuseFailAlloc_1801_; +v_reuseFailAlloc_1801_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1801_, 0, v___x_1797_); +v___x_1800_ = v_reuseFailAlloc_1801_; +goto v_reusejp_1799_; } -v_reusejp_1780_: +v_reusejp_1799_: { -return v___x_1781_; +return v___x_1800_; } } } @@ -5122,133 +5163,133 @@ return v___x_1781_; } else { -lean_object* v_a_1786_; lean_object* v___x_1788_; uint8_t v_isShared_1789_; uint8_t v_isSharedCheck_1793_; -lean_dec_ref(v_s_889_); -v_a_1786_ = lean_ctor_get(v___x_1726_, 0); -v_isSharedCheck_1793_ = !lean_is_exclusive(v___x_1726_); -if (v_isSharedCheck_1793_ == 0) +lean_object* v_a_1805_; lean_object* v___x_1807_; uint8_t v_isShared_1808_; uint8_t v_isSharedCheck_1812_; +lean_dec_ref(v_s_897_); +v_a_1805_ = lean_ctor_get(v___x_1744_, 0); +v_isSharedCheck_1812_ = !lean_is_exclusive(v___x_1744_); +if (v_isSharedCheck_1812_ == 0) { -v___x_1788_ = v___x_1726_; -v_isShared_1789_ = v_isSharedCheck_1793_; -goto v_resetjp_1787_; +v___x_1807_ = v___x_1744_; +v_isShared_1808_ = v_isSharedCheck_1812_; +goto v_resetjp_1806_; } else { -lean_inc(v_a_1786_); -lean_dec(v___x_1726_); -v___x_1788_ = lean_box(0); -v_isShared_1789_ = v_isSharedCheck_1793_; -goto v_resetjp_1787_; +lean_inc(v_a_1805_); +lean_dec(v___x_1744_); +v___x_1807_ = lean_box(0); +v_isShared_1808_ = v_isSharedCheck_1812_; +goto v_resetjp_1806_; } -v_resetjp_1787_: +v_resetjp_1806_: { -lean_object* v___x_1791_; -if (v_isShared_1789_ == 0) +lean_object* v___x_1810_; +if (v_isShared_1808_ == 0) { -v___x_1791_ = v___x_1788_; -goto v_reusejp_1790_; +v___x_1810_ = v___x_1807_; +goto v_reusejp_1809_; } else { -lean_object* v_reuseFailAlloc_1792_; -v_reuseFailAlloc_1792_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1792_, 0, v_a_1786_); -v___x_1791_ = v_reuseFailAlloc_1792_; -goto v_reusejp_1790_; +lean_object* v_reuseFailAlloc_1811_; +v_reuseFailAlloc_1811_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1811_, 0, v_a_1805_); +v___x_1810_ = v_reuseFailAlloc_1811_; +goto v_reusejp_1809_; } -v_reusejp_1790_: +v_reusejp_1809_: { -return v___x_1791_; +return v___x_1810_; } } } } else { -lean_object* v_a_1794_; lean_object* v___x_1796_; uint8_t v_isShared_1797_; uint8_t v_isSharedCheck_1801_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_1794_ = lean_ctor_get(v___x_1725_, 0); -v_isSharedCheck_1801_ = !lean_is_exclusive(v___x_1725_); -if (v_isSharedCheck_1801_ == 0) +lean_object* v_a_1813_; lean_object* v___x_1815_; uint8_t v_isShared_1816_; uint8_t v_isSharedCheck_1820_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_1813_ = lean_ctor_get(v___x_1743_, 0); +v_isSharedCheck_1820_ = !lean_is_exclusive(v___x_1743_); +if (v_isSharedCheck_1820_ == 0) { -v___x_1796_ = v___x_1725_; -v_isShared_1797_ = v_isSharedCheck_1801_; -goto v_resetjp_1795_; +v___x_1815_ = v___x_1743_; +v_isShared_1816_ = v_isSharedCheck_1820_; +goto v_resetjp_1814_; } else { -lean_inc(v_a_1794_); -lean_dec(v___x_1725_); -v___x_1796_ = lean_box(0); -v_isShared_1797_ = v_isSharedCheck_1801_; -goto v_resetjp_1795_; +lean_inc(v_a_1813_); +lean_dec(v___x_1743_); +v___x_1815_ = lean_box(0); +v_isShared_1816_ = v_isSharedCheck_1820_; +goto v_resetjp_1814_; } -v_resetjp_1795_: +v_resetjp_1814_: { -lean_object* v___x_1799_; -if (v_isShared_1797_ == 0) +lean_object* v___x_1818_; +if (v_isShared_1816_ == 0) { -v___x_1799_ = v___x_1796_; -goto v_reusejp_1798_; +v___x_1818_ = v___x_1815_; +goto v_reusejp_1817_; } else { -lean_object* v_reuseFailAlloc_1800_; -v_reuseFailAlloc_1800_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1800_, 0, v_a_1794_); -v___x_1799_ = v_reuseFailAlloc_1800_; -goto v_reusejp_1798_; +lean_object* v_reuseFailAlloc_1819_; +v_reuseFailAlloc_1819_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1819_, 0, v_a_1813_); +v___x_1818_ = v_reuseFailAlloc_1819_; +goto v_reusejp_1817_; } -v_reusejp_1798_: +v_reusejp_1817_: { -return v___x_1799_; +return v___x_1818_; } } } } else { -lean_object* v_a_1802_; lean_object* v___x_1804_; uint8_t v_isShared_1805_; uint8_t v_isSharedCheck_1809_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_1802_ = lean_ctor_get(v___x_1721_, 0); -v_isSharedCheck_1809_ = !lean_is_exclusive(v___x_1721_); -if (v_isSharedCheck_1809_ == 0) +lean_object* v_a_1821_; lean_object* v___x_1823_; uint8_t v_isShared_1824_; uint8_t v_isSharedCheck_1828_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_1821_ = lean_ctor_get(v___x_1739_, 0); +v_isSharedCheck_1828_ = !lean_is_exclusive(v___x_1739_); +if (v_isSharedCheck_1828_ == 0) { -v___x_1804_ = v___x_1721_; -v_isShared_1805_ = v_isSharedCheck_1809_; -goto v_resetjp_1803_; +v___x_1823_ = v___x_1739_; +v_isShared_1824_ = v_isSharedCheck_1828_; +goto v_resetjp_1822_; } else { -lean_inc(v_a_1802_); -lean_dec(v___x_1721_); -v___x_1804_ = lean_box(0); -v_isShared_1805_ = v_isSharedCheck_1809_; -goto v_resetjp_1803_; +lean_inc(v_a_1821_); +lean_dec(v___x_1739_); +v___x_1823_ = lean_box(0); +v_isShared_1824_ = v_isSharedCheck_1828_; +goto v_resetjp_1822_; } -v_resetjp_1803_: +v_resetjp_1822_: { -lean_object* v___x_1807_; -if (v_isShared_1805_ == 0) +lean_object* v___x_1826_; +if (v_isShared_1824_ == 0) { -v___x_1807_ = v___x_1804_; -goto v_reusejp_1806_; +v___x_1826_ = v___x_1823_; +goto v_reusejp_1825_; } else { -lean_object* v_reuseFailAlloc_1808_; -v_reuseFailAlloc_1808_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1808_, 0, v_a_1802_); -v___x_1807_ = v_reuseFailAlloc_1808_; -goto v_reusejp_1806_; +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_1806_: +v_reusejp_1825_: { -return v___x_1807_; +return v___x_1826_; } } } @@ -5256,198 +5297,201 @@ return v___x_1807_; } else { -lean_object* v_ref_1810_; lean_object* v___x_1811_; lean_object* v___x_1812_; -v_ref_1810_ = lean_ctor_get(v_a_896_, 5); -v___x_1811_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__100)); -v___x_1812_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_1811_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1812_) == 0) +lean_object* v_ref_1829_; lean_object* v___x_1830_; lean_object* v___x_1831_; +v_ref_1829_ = lean_ctor_get(v_a_904_, 5); +v___x_1830_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__102)); +v___x_1831_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_1830_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1831_) == 0) { -lean_object* v_a_1813_; lean_object* v___x_1814_; lean_object* v___x_1815_; lean_object* v___x_1816_; -v_a_1813_ = lean_ctor_get(v___x_1812_, 0); -lean_inc(v_a_1813_); -lean_dec_ref(v___x_1812_); -v___x_1814_ = lean_box(0); -v___x_1815_ = lean_box(0); -lean_inc(v_ref_1810_); -v___x_1816_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_1810_, v_a_1813_, v___x_1814_, v___x_1814_, v___x_1815_, v___x_964_, v___x_964_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1816_) == 0) -{ -lean_object* v___x_1817_; -lean_dec_ref(v___x_1816_); -v___x_1817_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_1817_) == 0) -{ -lean_object* v_a_1818_; lean_object* v___x_1820_; uint8_t v_isShared_1821_; uint8_t v_isSharedCheck_1876_; -v_a_1818_ = lean_ctor_get(v___x_1817_, 0); -v_isSharedCheck_1876_ = !lean_is_exclusive(v___x_1817_); -if (v_isSharedCheck_1876_ == 0) -{ -v___x_1820_ = v___x_1817_; -v_isShared_1821_ = v_isSharedCheck_1876_; -goto v_resetjp_1819_; -} -else -{ -lean_inc(v_a_1818_); -lean_dec(v___x_1817_); -v___x_1820_ = lean_box(0); -v_isShared_1821_ = v_isSharedCheck_1876_; -goto v_resetjp_1819_; -} -v_resetjp_1819_: -{ -uint8_t v_trace_1822_; uint8_t v_markInstances_1823_; uint8_t v_lax_1824_; uint8_t v_suggestions_1825_; uint8_t v_locals_1826_; lean_object* v_splits_1827_; lean_object* v_ematch_1828_; lean_object* v_gen_1829_; lean_object* v_instances_1830_; uint8_t v_matchEqs_1831_; uint8_t v_splitMatch_1832_; uint8_t v_splitIte_1833_; uint8_t v_splitIndPred_1834_; uint8_t v_splitImp_1835_; lean_object* v_canonHeartbeats_1836_; uint8_t v_ext_1837_; uint8_t v_extAll_1838_; uint8_t v_etaStruct_1839_; uint8_t v_funext_1840_; uint8_t v_lookahead_1841_; uint8_t v_verbose_1842_; uint8_t v_clean_1843_; uint8_t v_qlia_1844_; uint8_t v_mbtc_1845_; uint8_t v_zetaDelta_1846_; uint8_t v_zeta_1847_; uint8_t v_ring_1848_; lean_object* v_ringSteps_1849_; lean_object* v_ringMaxDegree_1850_; uint8_t v_linarith_1851_; uint8_t v_lia_1852_; uint8_t v_ac_1853_; lean_object* v_acSteps_1854_; lean_object* v_exp_1855_; uint8_t v_abstractProof_1856_; uint8_t v_inj_1857_; uint8_t v_order_1858_; lean_object* v_min_1859_; lean_object* v_detailed_1860_; uint8_t v_revert_1861_; uint8_t v_funCC_1862_; uint8_t v_reducible_1863_; lean_object* v_maxSuggestions_1864_; lean_object* v___x_1866_; uint8_t v_isShared_1867_; uint8_t v_isSharedCheck_1875_; -v_trace_1822_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_1823_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_1824_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_1825_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_1826_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_1827_ = lean_ctor_get(v_s_889_, 0); -v_ematch_1828_ = lean_ctor_get(v_s_889_, 1); -v_gen_1829_ = lean_ctor_get(v_s_889_, 2); -v_instances_1830_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_1831_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_1832_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_1833_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_1834_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_1835_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_1836_ = lean_ctor_get(v_s_889_, 4); -v_ext_1837_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_1838_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_1839_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_1840_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_1841_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_1842_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_1843_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_1844_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_1845_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_1846_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_1847_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_1848_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_1849_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_1850_ = lean_ctor_get(v_s_889_, 6); -v_linarith_1851_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_1852_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_1853_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_1854_ = lean_ctor_get(v_s_889_, 7); -v_exp_1855_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_1856_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_1857_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_1858_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_1859_ = lean_ctor_get(v_s_889_, 9); -v_detailed_1860_ = lean_ctor_get(v_s_889_, 10); -v_revert_1861_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_1862_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_1863_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_1864_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_1875_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_1875_ == 0) -{ -v___x_1866_ = v_s_889_; -v_isShared_1867_ = v_isSharedCheck_1875_; -goto v_resetjp_1865_; -} -else -{ -lean_inc(v_maxSuggestions_1864_); -lean_inc(v_detailed_1860_); -lean_inc(v_min_1859_); -lean_inc(v_exp_1855_); -lean_inc(v_acSteps_1854_); -lean_inc(v_ringMaxDegree_1850_); -lean_inc(v_ringSteps_1849_); -lean_inc(v_canonHeartbeats_1836_); -lean_inc(v_instances_1830_); -lean_inc(v_gen_1829_); -lean_inc(v_ematch_1828_); -lean_inc(v_splits_1827_); -lean_dec(v_s_889_); -v___x_1866_ = lean_box(0); -v_isShared_1867_ = v_isSharedCheck_1875_; -goto v_resetjp_1865_; -} -v_resetjp_1865_: -{ -lean_object* v___x_1869_; -if (v_isShared_1867_ == 0) -{ -v___x_1869_ = v___x_1866_; -goto v_reusejp_1868_; -} -else -{ -lean_object* v_reuseFailAlloc_1874_; -v_reuseFailAlloc_1874_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_1874_, 0, v_splits_1827_); -lean_ctor_set(v_reuseFailAlloc_1874_, 1, v_ematch_1828_); -lean_ctor_set(v_reuseFailAlloc_1874_, 2, v_gen_1829_); -lean_ctor_set(v_reuseFailAlloc_1874_, 3, v_instances_1830_); -lean_ctor_set(v_reuseFailAlloc_1874_, 4, v_canonHeartbeats_1836_); -lean_ctor_set(v_reuseFailAlloc_1874_, 5, v_ringSteps_1849_); -lean_ctor_set(v_reuseFailAlloc_1874_, 6, v_ringMaxDegree_1850_); -lean_ctor_set(v_reuseFailAlloc_1874_, 7, v_acSteps_1854_); -lean_ctor_set(v_reuseFailAlloc_1874_, 8, v_exp_1855_); -lean_ctor_set(v_reuseFailAlloc_1874_, 9, v_min_1859_); -lean_ctor_set(v_reuseFailAlloc_1874_, 10, v_detailed_1860_); -lean_ctor_set(v_reuseFailAlloc_1874_, 11, v_maxSuggestions_1864_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12, v_trace_1822_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 1, v_markInstances_1823_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 2, v_lax_1824_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 3, v_suggestions_1825_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 4, v_locals_1826_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 5, v_matchEqs_1831_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 6, v_splitMatch_1832_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 7, v_splitIte_1833_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 8, v_splitIndPred_1834_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 9, v_splitImp_1835_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 10, v_ext_1837_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 11, v_extAll_1838_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 12, v_etaStruct_1839_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 13, v_funext_1840_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 14, v_lookahead_1841_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 15, v_verbose_1842_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 16, v_clean_1843_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 17, v_qlia_1844_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 18, v_mbtc_1845_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 19, v_zetaDelta_1846_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 20, v_zeta_1847_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 21, v_ring_1848_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 22, v_linarith_1851_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 23, v_lia_1852_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 24, v_ac_1853_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 25, v_abstractProof_1856_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 26, v_inj_1857_); -lean_ctor_set_uint8(v_reuseFailAlloc_1874_, sizeof(void*)*12 + 27, v_order_1858_); -v___x_1869_ = v_reuseFailAlloc_1874_; -goto v_reusejp_1868_; -} -v_reusejp_1868_: +lean_object* v_a_1832_; lean_object* v___x_1833_; lean_object* v___x_1834_; lean_object* v___x_1835_; +v_a_1832_ = lean_ctor_get(v___x_1831_, 0); +lean_inc(v_a_1832_); +lean_dec_ref(v___x_1831_); +v___x_1833_ = lean_box(0); +v___x_1834_ = lean_box(0); +lean_inc(v_ref_1829_); +v___x_1835_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_1829_, v_a_1832_, v___x_1833_, v___x_1833_, v___x_1834_, v___x_974_, v___x_974_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1835_) == 0) { -uint8_t v___x_1870_; lean_object* v___x_1872_; -v___x_1870_ = lean_unbox(v_a_1818_); -lean_dec(v_a_1818_); -lean_ctor_set_uint8(v___x_1869_, sizeof(void*)*12 + 28, v___x_1870_); -lean_ctor_set_uint8(v___x_1869_, sizeof(void*)*12 + 29, v_revert_1861_); -lean_ctor_set_uint8(v___x_1869_, sizeof(void*)*12 + 30, v_funCC_1862_); -lean_ctor_set_uint8(v___x_1869_, sizeof(void*)*12 + 31, v_reducible_1863_); -if (v_isShared_1821_ == 0) +lean_object* v___x_1836_; +lean_dec_ref(v___x_1835_); +v___x_1836_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_1836_) == 0) { -lean_ctor_set(v___x_1820_, 0, v___x_1869_); -v___x_1872_ = v___x_1820_; -goto v_reusejp_1871_; +lean_object* v_a_1837_; lean_object* v___x_1839_; uint8_t v_isShared_1840_; uint8_t v_isSharedCheck_1896_; +v_a_1837_ = lean_ctor_get(v___x_1836_, 0); +v_isSharedCheck_1896_ = !lean_is_exclusive(v___x_1836_); +if (v_isSharedCheck_1896_ == 0) +{ +v___x_1839_ = v___x_1836_; +v_isShared_1840_ = v_isSharedCheck_1896_; +goto v_resetjp_1838_; +} +else +{ +lean_inc(v_a_1837_); +lean_dec(v___x_1836_); +v___x_1839_ = lean_box(0); +v_isShared_1840_ = v_isSharedCheck_1896_; +goto v_resetjp_1838_; +} +v_resetjp_1838_: +{ +uint8_t v_trace_1841_; uint8_t v_markInstances_1842_; uint8_t v_lax_1843_; uint8_t v_suggestions_1844_; uint8_t v_locals_1845_; lean_object* v_splits_1846_; lean_object* v_ematch_1847_; lean_object* v_gen_1848_; lean_object* v_genLocal_1849_; lean_object* v_instances_1850_; uint8_t v_matchEqs_1851_; uint8_t v_splitMatch_1852_; uint8_t v_splitIte_1853_; uint8_t v_splitIndPred_1854_; uint8_t v_splitImp_1855_; lean_object* v_canonHeartbeats_1856_; uint8_t v_ext_1857_; uint8_t v_extAll_1858_; uint8_t v_etaStruct_1859_; uint8_t v_funext_1860_; uint8_t v_lookahead_1861_; uint8_t v_verbose_1862_; uint8_t v_clean_1863_; uint8_t v_qlia_1864_; uint8_t v_mbtc_1865_; uint8_t v_zetaDelta_1866_; uint8_t v_zeta_1867_; uint8_t v_ring_1868_; lean_object* v_ringSteps_1869_; lean_object* v_ringMaxDegree_1870_; uint8_t v_linarith_1871_; uint8_t v_lia_1872_; uint8_t v_ac_1873_; lean_object* v_acSteps_1874_; lean_object* v_exp_1875_; uint8_t v_abstractProof_1876_; uint8_t v_inj_1877_; uint8_t v_order_1878_; lean_object* v_min_1879_; lean_object* v_detailed_1880_; uint8_t v_revert_1881_; uint8_t v_funCC_1882_; uint8_t v_reducible_1883_; lean_object* v_maxSuggestions_1884_; lean_object* v___x_1886_; uint8_t v_isShared_1887_; uint8_t v_isSharedCheck_1895_; +v_trace_1841_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_1842_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_1843_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_1844_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_1845_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_1846_ = lean_ctor_get(v_s_897_, 0); +v_ematch_1847_ = lean_ctor_get(v_s_897_, 1); +v_gen_1848_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_1849_ = lean_ctor_get(v_s_897_, 3); +v_instances_1850_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_1851_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_1852_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_1853_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_1854_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_1855_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_1856_ = lean_ctor_get(v_s_897_, 5); +v_ext_1857_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_1858_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_1859_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_1860_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_1861_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_1862_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_1863_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_1864_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_1865_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_1866_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_1867_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_1868_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_1869_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_1870_ = lean_ctor_get(v_s_897_, 7); +v_linarith_1871_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_1872_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_1873_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_1874_ = lean_ctor_get(v_s_897_, 8); +v_exp_1875_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_1876_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_1877_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_1878_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_1879_ = lean_ctor_get(v_s_897_, 10); +v_detailed_1880_ = lean_ctor_get(v_s_897_, 11); +v_revert_1881_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_1882_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_1883_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_1884_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_1895_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_1895_ == 0) +{ +v___x_1886_ = v_s_897_; +v_isShared_1887_ = v_isSharedCheck_1895_; +goto v_resetjp_1885_; +} +else +{ +lean_inc(v_maxSuggestions_1884_); +lean_inc(v_detailed_1880_); +lean_inc(v_min_1879_); +lean_inc(v_exp_1875_); +lean_inc(v_acSteps_1874_); +lean_inc(v_ringMaxDegree_1870_); +lean_inc(v_ringSteps_1869_); +lean_inc(v_canonHeartbeats_1856_); +lean_inc(v_instances_1850_); +lean_inc(v_genLocal_1849_); +lean_inc(v_gen_1848_); +lean_inc(v_ematch_1847_); +lean_inc(v_splits_1846_); +lean_dec(v_s_897_); +v___x_1886_ = lean_box(0); +v_isShared_1887_ = v_isSharedCheck_1895_; +goto v_resetjp_1885_; +} +v_resetjp_1885_: +{ +lean_object* v___x_1889_; +if (v_isShared_1887_ == 0) +{ +v___x_1889_ = v___x_1886_; +goto v_reusejp_1888_; +} +else +{ +lean_object* v_reuseFailAlloc_1894_; +v_reuseFailAlloc_1894_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_1894_, 0, v_splits_1846_); +lean_ctor_set(v_reuseFailAlloc_1894_, 1, v_ematch_1847_); +lean_ctor_set(v_reuseFailAlloc_1894_, 2, v_gen_1848_); +lean_ctor_set(v_reuseFailAlloc_1894_, 3, v_genLocal_1849_); +lean_ctor_set(v_reuseFailAlloc_1894_, 4, v_instances_1850_); +lean_ctor_set(v_reuseFailAlloc_1894_, 5, v_canonHeartbeats_1856_); +lean_ctor_set(v_reuseFailAlloc_1894_, 6, v_ringSteps_1869_); +lean_ctor_set(v_reuseFailAlloc_1894_, 7, v_ringMaxDegree_1870_); +lean_ctor_set(v_reuseFailAlloc_1894_, 8, v_acSteps_1874_); +lean_ctor_set(v_reuseFailAlloc_1894_, 9, v_exp_1875_); +lean_ctor_set(v_reuseFailAlloc_1894_, 10, v_min_1879_); +lean_ctor_set(v_reuseFailAlloc_1894_, 11, v_detailed_1880_); +lean_ctor_set(v_reuseFailAlloc_1894_, 12, v_maxSuggestions_1884_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13, v_trace_1841_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 1, v_markInstances_1842_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 2, v_lax_1843_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 3, v_suggestions_1844_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 4, v_locals_1845_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 5, v_matchEqs_1851_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 6, v_splitMatch_1852_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 7, v_splitIte_1853_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 8, v_splitIndPred_1854_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 9, v_splitImp_1855_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 10, v_ext_1857_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 11, v_extAll_1858_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 12, v_etaStruct_1859_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 13, v_funext_1860_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 14, v_lookahead_1861_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 15, v_verbose_1862_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 16, v_clean_1863_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 17, v_qlia_1864_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 18, v_mbtc_1865_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 19, v_zetaDelta_1866_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 20, v_zeta_1867_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 21, v_ring_1868_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 22, v_linarith_1871_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 23, v_lia_1872_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 24, v_ac_1873_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 25, v_abstractProof_1876_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 26, v_inj_1877_); +lean_ctor_set_uint8(v_reuseFailAlloc_1894_, sizeof(void*)*13 + 27, v_order_1878_); +v___x_1889_ = v_reuseFailAlloc_1894_; +goto v_reusejp_1888_; +} +v_reusejp_1888_: +{ +uint8_t v___x_1890_; lean_object* v___x_1892_; +v___x_1890_ = lean_unbox(v_a_1837_); +lean_dec(v_a_1837_); +lean_ctor_set_uint8(v___x_1889_, sizeof(void*)*13 + 28, v___x_1890_); +lean_ctor_set_uint8(v___x_1889_, sizeof(void*)*13 + 29, v_revert_1881_); +lean_ctor_set_uint8(v___x_1889_, sizeof(void*)*13 + 30, v_funCC_1882_); +lean_ctor_set_uint8(v___x_1889_, sizeof(void*)*13 + 31, v_reducible_1883_); +if (v_isShared_1840_ == 0) +{ +lean_ctor_set(v___x_1839_, 0, v___x_1889_); +v___x_1892_ = v___x_1839_; +goto v_reusejp_1891_; } else { -lean_object* v_reuseFailAlloc_1873_; -v_reuseFailAlloc_1873_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1873_, 0, v___x_1869_); -v___x_1872_ = v_reuseFailAlloc_1873_; -goto v_reusejp_1871_; +lean_object* v_reuseFailAlloc_1893_; +v_reuseFailAlloc_1893_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1893_, 0, v___x_1889_); +v___x_1892_ = v_reuseFailAlloc_1893_; +goto v_reusejp_1891_; } -v_reusejp_1871_: +v_reusejp_1891_: { -return v___x_1872_; +return v___x_1892_; } } } @@ -5455,133 +5499,133 @@ return v___x_1872_; } else { -lean_object* v_a_1877_; lean_object* v___x_1879_; uint8_t v_isShared_1880_; uint8_t v_isSharedCheck_1884_; -lean_dec_ref(v_s_889_); -v_a_1877_ = lean_ctor_get(v___x_1817_, 0); -v_isSharedCheck_1884_ = !lean_is_exclusive(v___x_1817_); -if (v_isSharedCheck_1884_ == 0) +lean_object* v_a_1897_; lean_object* v___x_1899_; uint8_t v_isShared_1900_; uint8_t v_isSharedCheck_1904_; +lean_dec_ref(v_s_897_); +v_a_1897_ = lean_ctor_get(v___x_1836_, 0); +v_isSharedCheck_1904_ = !lean_is_exclusive(v___x_1836_); +if (v_isSharedCheck_1904_ == 0) { -v___x_1879_ = v___x_1817_; -v_isShared_1880_ = v_isSharedCheck_1884_; -goto v_resetjp_1878_; +v___x_1899_ = v___x_1836_; +v_isShared_1900_ = v_isSharedCheck_1904_; +goto v_resetjp_1898_; } else { -lean_inc(v_a_1877_); -lean_dec(v___x_1817_); -v___x_1879_ = lean_box(0); -v_isShared_1880_ = v_isSharedCheck_1884_; -goto v_resetjp_1878_; +lean_inc(v_a_1897_); +lean_dec(v___x_1836_); +v___x_1899_ = lean_box(0); +v_isShared_1900_ = v_isSharedCheck_1904_; +goto v_resetjp_1898_; } -v_resetjp_1878_: +v_resetjp_1898_: { -lean_object* v___x_1882_; -if (v_isShared_1880_ == 0) +lean_object* v___x_1902_; +if (v_isShared_1900_ == 0) { -v___x_1882_ = v___x_1879_; -goto v_reusejp_1881_; +v___x_1902_ = v___x_1899_; +goto v_reusejp_1901_; } else { -lean_object* v_reuseFailAlloc_1883_; -v_reuseFailAlloc_1883_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1883_, 0, v_a_1877_); -v___x_1882_ = v_reuseFailAlloc_1883_; -goto v_reusejp_1881_; +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_; } -v_reusejp_1881_: +v_reusejp_1901_: { -return v___x_1882_; +return v___x_1902_; } } } } else { -lean_object* v_a_1885_; lean_object* v___x_1887_; uint8_t v_isShared_1888_; uint8_t v_isSharedCheck_1892_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_1885_ = lean_ctor_get(v___x_1816_, 0); -v_isSharedCheck_1892_ = !lean_is_exclusive(v___x_1816_); -if (v_isSharedCheck_1892_ == 0) +lean_object* v_a_1905_; lean_object* v___x_1907_; uint8_t v_isShared_1908_; uint8_t v_isSharedCheck_1912_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_1905_ = lean_ctor_get(v___x_1835_, 0); +v_isSharedCheck_1912_ = !lean_is_exclusive(v___x_1835_); +if (v_isSharedCheck_1912_ == 0) { -v___x_1887_ = v___x_1816_; -v_isShared_1888_ = v_isSharedCheck_1892_; -goto v_resetjp_1886_; +v___x_1907_ = v___x_1835_; +v_isShared_1908_ = v_isSharedCheck_1912_; +goto v_resetjp_1906_; } else { -lean_inc(v_a_1885_); -lean_dec(v___x_1816_); -v___x_1887_ = lean_box(0); -v_isShared_1888_ = v_isSharedCheck_1892_; -goto v_resetjp_1886_; +lean_inc(v_a_1905_); +lean_dec(v___x_1835_); +v___x_1907_ = lean_box(0); +v_isShared_1908_ = v_isSharedCheck_1912_; +goto v_resetjp_1906_; } -v_resetjp_1886_: +v_resetjp_1906_: { -lean_object* v___x_1890_; -if (v_isShared_1888_ == 0) +lean_object* v___x_1910_; +if (v_isShared_1908_ == 0) { -v___x_1890_ = v___x_1887_; -goto v_reusejp_1889_; +v___x_1910_ = v___x_1907_; +goto v_reusejp_1909_; } else { -lean_object* v_reuseFailAlloc_1891_; -v_reuseFailAlloc_1891_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1891_, 0, v_a_1885_); -v___x_1890_ = v_reuseFailAlloc_1891_; -goto v_reusejp_1889_; +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_; } -v_reusejp_1889_: +v_reusejp_1909_: { -return v___x_1890_; +return v___x_1910_; } } } } else { -lean_object* v_a_1893_; lean_object* v___x_1895_; uint8_t v_isShared_1896_; uint8_t v_isSharedCheck_1900_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_1893_ = lean_ctor_get(v___x_1812_, 0); -v_isSharedCheck_1900_ = !lean_is_exclusive(v___x_1812_); -if (v_isSharedCheck_1900_ == 0) +lean_object* v_a_1913_; lean_object* v___x_1915_; uint8_t v_isShared_1916_; uint8_t v_isSharedCheck_1920_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_1913_ = lean_ctor_get(v___x_1831_, 0); +v_isSharedCheck_1920_ = !lean_is_exclusive(v___x_1831_); +if (v_isSharedCheck_1920_ == 0) { -v___x_1895_ = v___x_1812_; -v_isShared_1896_ = v_isSharedCheck_1900_; -goto v_resetjp_1894_; +v___x_1915_ = v___x_1831_; +v_isShared_1916_ = v_isSharedCheck_1920_; +goto v_resetjp_1914_; } else { -lean_inc(v_a_1893_); -lean_dec(v___x_1812_); -v___x_1895_ = lean_box(0); -v_isShared_1896_ = v_isSharedCheck_1900_; -goto v_resetjp_1894_; +lean_inc(v_a_1913_); +lean_dec(v___x_1831_); +v___x_1915_ = lean_box(0); +v_isShared_1916_ = v_isSharedCheck_1920_; +goto v_resetjp_1914_; } -v_resetjp_1894_: +v_resetjp_1914_: { -lean_object* v___x_1898_; -if (v_isShared_1896_ == 0) +lean_object* v___x_1918_; +if (v_isShared_1916_ == 0) { -v___x_1898_ = v___x_1895_; -goto v_reusejp_1897_; +v___x_1918_ = v___x_1915_; +goto v_reusejp_1917_; } else { -lean_object* v_reuseFailAlloc_1899_; -v_reuseFailAlloc_1899_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1899_, 0, v_a_1893_); -v___x_1898_ = v_reuseFailAlloc_1899_; -goto v_reusejp_1897_; +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_; } -v_reusejp_1897_: +v_reusejp_1917_: { -return v___x_1898_; +return v___x_1918_; } } } @@ -5589,198 +5633,201 @@ return v___x_1898_; } else { -lean_object* v_ref_1901_; lean_object* v___x_1902_; lean_object* v___x_1903_; -v_ref_1901_ = lean_ctor_get(v_a_896_, 5); -v___x_1902_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__101)); -v___x_1903_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_1902_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1903_) == 0) +lean_object* v_ref_1921_; lean_object* v___x_1922_; lean_object* v___x_1923_; +v_ref_1921_ = lean_ctor_get(v_a_904_, 5); +v___x_1922_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__103)); +v___x_1923_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_1922_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1923_) == 0) +{ +lean_object* v_a_1924_; lean_object* v___x_1925_; lean_object* v___x_1926_; lean_object* v___x_1927_; +v_a_1924_ = lean_ctor_get(v___x_1923_, 0); +lean_inc(v_a_1924_); +lean_dec_ref(v___x_1923_); +v___x_1925_ = lean_box(0); +v___x_1926_ = lean_box(0); +lean_inc(v_ref_1921_); +v___x_1927_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_1921_, v_a_1924_, v___x_1925_, v___x_1925_, v___x_1926_, v___x_972_, v___x_972_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_1927_) == 0) +{ +lean_object* v___x_1928_; +lean_dec_ref(v___x_1927_); +v___x_1928_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_1928_) == 0) { -lean_object* v_a_1904_; lean_object* v___x_1905_; lean_object* v___x_1906_; lean_object* v___x_1907_; -v_a_1904_ = lean_ctor_get(v___x_1903_, 0); -lean_inc(v_a_1904_); -lean_dec_ref(v___x_1903_); -v___x_1905_ = lean_box(0); -v___x_1906_ = lean_box(0); -lean_inc(v_ref_1901_); -v___x_1907_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_1901_, v_a_1904_, v___x_1905_, v___x_1905_, v___x_1906_, v___x_962_, v___x_962_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1907_) == 0) +lean_object* v_a_1929_; lean_object* v___x_1931_; uint8_t v_isShared_1932_; uint8_t v_isSharedCheck_1988_; +v_a_1929_ = lean_ctor_get(v___x_1928_, 0); +v_isSharedCheck_1988_ = !lean_is_exclusive(v___x_1928_); +if (v_isSharedCheck_1988_ == 0) +{ +v___x_1931_ = v___x_1928_; +v_isShared_1932_ = v_isSharedCheck_1988_; +goto v_resetjp_1930_; +} +else +{ +lean_inc(v_a_1929_); +lean_dec(v___x_1928_); +v___x_1931_ = lean_box(0); +v_isShared_1932_ = v_isSharedCheck_1988_; +goto v_resetjp_1930_; +} +v_resetjp_1930_: +{ +uint8_t v_trace_1933_; uint8_t v_lax_1934_; uint8_t v_suggestions_1935_; uint8_t v_locals_1936_; lean_object* v_splits_1937_; lean_object* v_ematch_1938_; lean_object* v_gen_1939_; lean_object* v_genLocal_1940_; lean_object* v_instances_1941_; uint8_t v_matchEqs_1942_; uint8_t v_splitMatch_1943_; uint8_t v_splitIte_1944_; uint8_t v_splitIndPred_1945_; uint8_t v_splitImp_1946_; lean_object* v_canonHeartbeats_1947_; uint8_t v_ext_1948_; uint8_t v_extAll_1949_; uint8_t v_etaStruct_1950_; uint8_t v_funext_1951_; uint8_t v_lookahead_1952_; uint8_t v_verbose_1953_; uint8_t v_clean_1954_; uint8_t v_qlia_1955_; uint8_t v_mbtc_1956_; uint8_t v_zetaDelta_1957_; uint8_t v_zeta_1958_; uint8_t v_ring_1959_; lean_object* v_ringSteps_1960_; lean_object* v_ringMaxDegree_1961_; uint8_t v_linarith_1962_; uint8_t v_lia_1963_; uint8_t v_ac_1964_; lean_object* v_acSteps_1965_; lean_object* v_exp_1966_; uint8_t v_abstractProof_1967_; uint8_t v_inj_1968_; uint8_t v_order_1969_; lean_object* v_min_1970_; lean_object* v_detailed_1971_; uint8_t v_useSorry_1972_; uint8_t v_revert_1973_; uint8_t v_funCC_1974_; uint8_t v_reducible_1975_; lean_object* v_maxSuggestions_1976_; lean_object* v___x_1978_; uint8_t v_isShared_1979_; uint8_t v_isSharedCheck_1987_; +v_trace_1933_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_lax_1934_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_1935_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_1936_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_1937_ = lean_ctor_get(v_s_897_, 0); +v_ematch_1938_ = lean_ctor_get(v_s_897_, 1); +v_gen_1939_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_1940_ = lean_ctor_get(v_s_897_, 3); +v_instances_1941_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_1942_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_1943_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_1944_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_1945_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_1946_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_1947_ = lean_ctor_get(v_s_897_, 5); +v_ext_1948_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_1949_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_1950_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_1951_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_1952_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_1953_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_1954_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_1955_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_1956_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_1957_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_1958_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_1959_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_1960_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_1961_ = lean_ctor_get(v_s_897_, 7); +v_linarith_1962_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_1963_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_1964_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_1965_ = lean_ctor_get(v_s_897_, 8); +v_exp_1966_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_1967_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_1968_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_1969_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_1970_ = lean_ctor_get(v_s_897_, 10); +v_detailed_1971_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_1972_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_1973_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_1974_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_1975_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_1976_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_1987_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_1987_ == 0) +{ +v___x_1978_ = v_s_897_; +v_isShared_1979_ = v_isSharedCheck_1987_; +goto v_resetjp_1977_; +} +else { -lean_object* v___x_1908_; -lean_dec_ref(v___x_1907_); -v___x_1908_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_1908_) == 0) +lean_inc(v_maxSuggestions_1976_); +lean_inc(v_detailed_1971_); +lean_inc(v_min_1970_); +lean_inc(v_exp_1966_); +lean_inc(v_acSteps_1965_); +lean_inc(v_ringMaxDegree_1961_); +lean_inc(v_ringSteps_1960_); +lean_inc(v_canonHeartbeats_1947_); +lean_inc(v_instances_1941_); +lean_inc(v_genLocal_1940_); +lean_inc(v_gen_1939_); +lean_inc(v_ematch_1938_); +lean_inc(v_splits_1937_); +lean_dec(v_s_897_); +v___x_1978_ = lean_box(0); +v_isShared_1979_ = v_isSharedCheck_1987_; +goto v_resetjp_1977_; +} +v_resetjp_1977_: { -lean_object* v_a_1909_; lean_object* v___x_1911_; uint8_t v_isShared_1912_; uint8_t v_isSharedCheck_1967_; -v_a_1909_ = lean_ctor_get(v___x_1908_, 0); -v_isSharedCheck_1967_ = !lean_is_exclusive(v___x_1908_); -if (v_isSharedCheck_1967_ == 0) +lean_object* v___x_1981_; +if (v_isShared_1979_ == 0) { -v___x_1911_ = v___x_1908_; -v_isShared_1912_ = v_isSharedCheck_1967_; -goto v_resetjp_1910_; +v___x_1981_ = v___x_1978_; +goto v_reusejp_1980_; } else { -lean_inc(v_a_1909_); -lean_dec(v___x_1908_); -v___x_1911_ = lean_box(0); -v_isShared_1912_ = v_isSharedCheck_1967_; -goto v_resetjp_1910_; -} -v_resetjp_1910_: -{ -uint8_t v_trace_1913_; uint8_t v_lax_1914_; uint8_t v_suggestions_1915_; uint8_t v_locals_1916_; lean_object* v_splits_1917_; lean_object* v_ematch_1918_; lean_object* v_gen_1919_; lean_object* v_instances_1920_; uint8_t v_matchEqs_1921_; uint8_t v_splitMatch_1922_; uint8_t v_splitIte_1923_; uint8_t v_splitIndPred_1924_; uint8_t v_splitImp_1925_; lean_object* v_canonHeartbeats_1926_; uint8_t v_ext_1927_; uint8_t v_extAll_1928_; uint8_t v_etaStruct_1929_; uint8_t v_funext_1930_; uint8_t v_lookahead_1931_; uint8_t v_verbose_1932_; uint8_t v_clean_1933_; uint8_t v_qlia_1934_; uint8_t v_mbtc_1935_; uint8_t v_zetaDelta_1936_; uint8_t v_zeta_1937_; uint8_t v_ring_1938_; lean_object* v_ringSteps_1939_; lean_object* v_ringMaxDegree_1940_; uint8_t v_linarith_1941_; uint8_t v_lia_1942_; uint8_t v_ac_1943_; lean_object* v_acSteps_1944_; lean_object* v_exp_1945_; uint8_t v_abstractProof_1946_; uint8_t v_inj_1947_; uint8_t v_order_1948_; lean_object* v_min_1949_; lean_object* v_detailed_1950_; uint8_t v_useSorry_1951_; uint8_t v_revert_1952_; uint8_t v_funCC_1953_; uint8_t v_reducible_1954_; lean_object* v_maxSuggestions_1955_; lean_object* v___x_1957_; uint8_t v_isShared_1958_; uint8_t v_isSharedCheck_1966_; -v_trace_1913_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_lax_1914_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_1915_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_1916_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_1917_ = lean_ctor_get(v_s_889_, 0); -v_ematch_1918_ = lean_ctor_get(v_s_889_, 1); -v_gen_1919_ = lean_ctor_get(v_s_889_, 2); -v_instances_1920_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_1921_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_1922_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_1923_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_1924_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_1925_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_1926_ = lean_ctor_get(v_s_889_, 4); -v_ext_1927_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_1928_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_1929_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_1930_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_1931_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_1932_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_1933_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_1934_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_1935_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_1936_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_1937_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_1938_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_1939_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_1940_ = lean_ctor_get(v_s_889_, 6); -v_linarith_1941_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_1942_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_1943_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_1944_ = lean_ctor_get(v_s_889_, 7); -v_exp_1945_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_1946_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_1947_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_1948_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_1949_ = lean_ctor_get(v_s_889_, 9); -v_detailed_1950_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_1951_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_1952_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_1953_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_1954_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_1955_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_1966_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_1966_ == 0) -{ -v___x_1957_ = v_s_889_; -v_isShared_1958_ = v_isSharedCheck_1966_; -goto v_resetjp_1956_; -} -else -{ -lean_inc(v_maxSuggestions_1955_); -lean_inc(v_detailed_1950_); -lean_inc(v_min_1949_); -lean_inc(v_exp_1945_); -lean_inc(v_acSteps_1944_); -lean_inc(v_ringMaxDegree_1940_); -lean_inc(v_ringSteps_1939_); -lean_inc(v_canonHeartbeats_1926_); -lean_inc(v_instances_1920_); -lean_inc(v_gen_1919_); -lean_inc(v_ematch_1918_); -lean_inc(v_splits_1917_); -lean_dec(v_s_889_); -v___x_1957_ = lean_box(0); -v_isShared_1958_ = v_isSharedCheck_1966_; -goto v_resetjp_1956_; -} -v_resetjp_1956_: -{ -lean_object* v___x_1960_; -if (v_isShared_1958_ == 0) -{ -v___x_1960_ = v___x_1957_; -goto v_reusejp_1959_; -} -else -{ -lean_object* v_reuseFailAlloc_1965_; -v_reuseFailAlloc_1965_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_1965_, 0, v_splits_1917_); -lean_ctor_set(v_reuseFailAlloc_1965_, 1, v_ematch_1918_); -lean_ctor_set(v_reuseFailAlloc_1965_, 2, v_gen_1919_); -lean_ctor_set(v_reuseFailAlloc_1965_, 3, v_instances_1920_); -lean_ctor_set(v_reuseFailAlloc_1965_, 4, v_canonHeartbeats_1926_); -lean_ctor_set(v_reuseFailAlloc_1965_, 5, v_ringSteps_1939_); -lean_ctor_set(v_reuseFailAlloc_1965_, 6, v_ringMaxDegree_1940_); -lean_ctor_set(v_reuseFailAlloc_1965_, 7, v_acSteps_1944_); -lean_ctor_set(v_reuseFailAlloc_1965_, 8, v_exp_1945_); -lean_ctor_set(v_reuseFailAlloc_1965_, 9, v_min_1949_); -lean_ctor_set(v_reuseFailAlloc_1965_, 10, v_detailed_1950_); -lean_ctor_set(v_reuseFailAlloc_1965_, 11, v_maxSuggestions_1955_); -lean_ctor_set_uint8(v_reuseFailAlloc_1965_, sizeof(void*)*12, v_trace_1913_); -v___x_1960_ = v_reuseFailAlloc_1965_; -goto v_reusejp_1959_; -} -v_reusejp_1959_: -{ -uint8_t v___x_1961_; lean_object* v___x_1963_; -v___x_1961_ = lean_unbox(v_a_1909_); -lean_dec(v_a_1909_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 1, v___x_1961_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 2, v_lax_1914_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 3, v_suggestions_1915_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 4, v_locals_1916_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 5, v_matchEqs_1921_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 6, v_splitMatch_1922_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 7, v_splitIte_1923_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 8, v_splitIndPred_1924_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 9, v_splitImp_1925_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 10, v_ext_1927_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 11, v_extAll_1928_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 12, v_etaStruct_1929_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 13, v_funext_1930_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 14, v_lookahead_1931_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 15, v_verbose_1932_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 16, v_clean_1933_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 17, v_qlia_1934_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 18, v_mbtc_1935_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 19, v_zetaDelta_1936_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 20, v_zeta_1937_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 21, v_ring_1938_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 22, v_linarith_1941_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 23, v_lia_1942_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 24, v_ac_1943_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 25, v_abstractProof_1946_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 26, v_inj_1947_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 27, v_order_1948_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 28, v_useSorry_1951_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 29, v_revert_1952_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 30, v_funCC_1953_); -lean_ctor_set_uint8(v___x_1960_, sizeof(void*)*12 + 31, v_reducible_1954_); -if (v_isShared_1912_ == 0) +lean_object* v_reuseFailAlloc_1986_; +v_reuseFailAlloc_1986_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_1986_, 0, v_splits_1937_); +lean_ctor_set(v_reuseFailAlloc_1986_, 1, v_ematch_1938_); +lean_ctor_set(v_reuseFailAlloc_1986_, 2, v_gen_1939_); +lean_ctor_set(v_reuseFailAlloc_1986_, 3, v_genLocal_1940_); +lean_ctor_set(v_reuseFailAlloc_1986_, 4, v_instances_1941_); +lean_ctor_set(v_reuseFailAlloc_1986_, 5, v_canonHeartbeats_1947_); +lean_ctor_set(v_reuseFailAlloc_1986_, 6, v_ringSteps_1960_); +lean_ctor_set(v_reuseFailAlloc_1986_, 7, v_ringMaxDegree_1961_); +lean_ctor_set(v_reuseFailAlloc_1986_, 8, v_acSteps_1965_); +lean_ctor_set(v_reuseFailAlloc_1986_, 9, v_exp_1966_); +lean_ctor_set(v_reuseFailAlloc_1986_, 10, v_min_1970_); +lean_ctor_set(v_reuseFailAlloc_1986_, 11, v_detailed_1971_); +lean_ctor_set(v_reuseFailAlloc_1986_, 12, v_maxSuggestions_1976_); +lean_ctor_set_uint8(v_reuseFailAlloc_1986_, sizeof(void*)*13, v_trace_1933_); +v___x_1981_ = v_reuseFailAlloc_1986_; +goto v_reusejp_1980_; +} +v_reusejp_1980_: +{ +uint8_t v___x_1982_; lean_object* v___x_1984_; +v___x_1982_ = lean_unbox(v_a_1929_); +lean_dec(v_a_1929_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 1, v___x_1982_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 2, v_lax_1934_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 3, v_suggestions_1935_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 4, v_locals_1936_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 5, v_matchEqs_1942_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 6, v_splitMatch_1943_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 7, v_splitIte_1944_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 8, v_splitIndPred_1945_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 9, v_splitImp_1946_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 10, v_ext_1948_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 11, v_extAll_1949_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 12, v_etaStruct_1950_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 13, v_funext_1951_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 14, v_lookahead_1952_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 15, v_verbose_1953_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 16, v_clean_1954_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 17, v_qlia_1955_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 18, v_mbtc_1956_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 19, v_zetaDelta_1957_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 20, v_zeta_1958_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 21, v_ring_1959_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 22, v_linarith_1962_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 23, v_lia_1963_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 24, v_ac_1964_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 25, v_abstractProof_1967_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 26, v_inj_1968_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 27, v_order_1969_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 28, v_useSorry_1972_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 29, v_revert_1973_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 30, v_funCC_1974_); +lean_ctor_set_uint8(v___x_1981_, sizeof(void*)*13 + 31, v_reducible_1975_); +if (v_isShared_1932_ == 0) { -lean_ctor_set(v___x_1911_, 0, v___x_1960_); -v___x_1963_ = v___x_1911_; -goto v_reusejp_1962_; +lean_ctor_set(v___x_1931_, 0, v___x_1981_); +v___x_1984_ = v___x_1931_; +goto v_reusejp_1983_; } else { -lean_object* v_reuseFailAlloc_1964_; -v_reuseFailAlloc_1964_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1964_, 0, v___x_1960_); -v___x_1963_ = v_reuseFailAlloc_1964_; -goto v_reusejp_1962_; +lean_object* v_reuseFailAlloc_1985_; +v_reuseFailAlloc_1985_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1985_, 0, v___x_1981_); +v___x_1984_ = v_reuseFailAlloc_1985_; +goto v_reusejp_1983_; } -v_reusejp_1962_: +v_reusejp_1983_: { -return v___x_1963_; +return v___x_1984_; } } } @@ -5788,133 +5835,133 @@ return v___x_1963_; } else { -lean_object* v_a_1968_; lean_object* v___x_1970_; uint8_t v_isShared_1971_; uint8_t v_isSharedCheck_1975_; -lean_dec_ref(v_s_889_); -v_a_1968_ = lean_ctor_get(v___x_1908_, 0); -v_isSharedCheck_1975_ = !lean_is_exclusive(v___x_1908_); -if (v_isSharedCheck_1975_ == 0) +lean_object* v_a_1989_; lean_object* v___x_1991_; uint8_t v_isShared_1992_; uint8_t v_isSharedCheck_1996_; +lean_dec_ref(v_s_897_); +v_a_1989_ = lean_ctor_get(v___x_1928_, 0); +v_isSharedCheck_1996_ = !lean_is_exclusive(v___x_1928_); +if (v_isSharedCheck_1996_ == 0) { -v___x_1970_ = v___x_1908_; -v_isShared_1971_ = v_isSharedCheck_1975_; -goto v_resetjp_1969_; +v___x_1991_ = v___x_1928_; +v_isShared_1992_ = v_isSharedCheck_1996_; +goto v_resetjp_1990_; } else { -lean_inc(v_a_1968_); -lean_dec(v___x_1908_); -v___x_1970_ = lean_box(0); -v_isShared_1971_ = v_isSharedCheck_1975_; -goto v_resetjp_1969_; +lean_inc(v_a_1989_); +lean_dec(v___x_1928_); +v___x_1991_ = lean_box(0); +v_isShared_1992_ = v_isSharedCheck_1996_; +goto v_resetjp_1990_; } -v_resetjp_1969_: +v_resetjp_1990_: { -lean_object* v___x_1973_; -if (v_isShared_1971_ == 0) +lean_object* v___x_1994_; +if (v_isShared_1992_ == 0) { -v___x_1973_ = v___x_1970_; -goto v_reusejp_1972_; +v___x_1994_ = v___x_1991_; +goto v_reusejp_1993_; } else { -lean_object* v_reuseFailAlloc_1974_; -v_reuseFailAlloc_1974_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1974_, 0, v_a_1968_); -v___x_1973_ = v_reuseFailAlloc_1974_; -goto v_reusejp_1972_; +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_1972_: +v_reusejp_1993_: { -return v___x_1973_; +return v___x_1994_; } } } } else { -lean_object* v_a_1976_; lean_object* v___x_1978_; uint8_t v_isShared_1979_; uint8_t v_isSharedCheck_1983_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_1976_ = lean_ctor_get(v___x_1907_, 0); -v_isSharedCheck_1983_ = !lean_is_exclusive(v___x_1907_); -if (v_isSharedCheck_1983_ == 0) +lean_object* v_a_1997_; lean_object* v___x_1999_; uint8_t v_isShared_2000_; uint8_t v_isSharedCheck_2004_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_1997_ = lean_ctor_get(v___x_1927_, 0); +v_isSharedCheck_2004_ = !lean_is_exclusive(v___x_1927_); +if (v_isSharedCheck_2004_ == 0) { -v___x_1978_ = v___x_1907_; -v_isShared_1979_ = v_isSharedCheck_1983_; -goto v_resetjp_1977_; +v___x_1999_ = v___x_1927_; +v_isShared_2000_ = v_isSharedCheck_2004_; +goto v_resetjp_1998_; } else { -lean_inc(v_a_1976_); -lean_dec(v___x_1907_); -v___x_1978_ = lean_box(0); -v_isShared_1979_ = v_isSharedCheck_1983_; -goto v_resetjp_1977_; +lean_inc(v_a_1997_); +lean_dec(v___x_1927_); +v___x_1999_ = lean_box(0); +v_isShared_2000_ = v_isSharedCheck_2004_; +goto v_resetjp_1998_; } -v_resetjp_1977_: +v_resetjp_1998_: { -lean_object* v___x_1981_; -if (v_isShared_1979_ == 0) +lean_object* v___x_2002_; +if (v_isShared_2000_ == 0) { -v___x_1981_ = v___x_1978_; -goto v_reusejp_1980_; +v___x_2002_ = v___x_1999_; +goto v_reusejp_2001_; } else { -lean_object* v_reuseFailAlloc_1982_; -v_reuseFailAlloc_1982_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1982_, 0, v_a_1976_); -v___x_1981_ = v_reuseFailAlloc_1982_; -goto v_reusejp_1980_; +lean_object* v_reuseFailAlloc_2003_; +v_reuseFailAlloc_2003_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2003_, 0, v_a_1997_); +v___x_2002_ = v_reuseFailAlloc_2003_; +goto v_reusejp_2001_; } -v_reusejp_1980_: +v_reusejp_2001_: { -return v___x_1981_; +return v___x_2002_; } } } } else { -lean_object* v_a_1984_; lean_object* v___x_1986_; uint8_t v_isShared_1987_; uint8_t v_isSharedCheck_1991_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_1984_ = lean_ctor_get(v___x_1903_, 0); -v_isSharedCheck_1991_ = !lean_is_exclusive(v___x_1903_); -if (v_isSharedCheck_1991_ == 0) +lean_object* v_a_2005_; lean_object* v___x_2007_; uint8_t v_isShared_2008_; uint8_t v_isSharedCheck_2012_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_2005_ = lean_ctor_get(v___x_1923_, 0); +v_isSharedCheck_2012_ = !lean_is_exclusive(v___x_1923_); +if (v_isSharedCheck_2012_ == 0) { -v___x_1986_ = v___x_1903_; -v_isShared_1987_ = v_isSharedCheck_1991_; -goto v_resetjp_1985_; +v___x_2007_ = v___x_1923_; +v_isShared_2008_ = v_isSharedCheck_2012_; +goto v_resetjp_2006_; } else { -lean_inc(v_a_1984_); -lean_dec(v___x_1903_); -v___x_1986_ = lean_box(0); -v_isShared_1987_ = v_isSharedCheck_1991_; -goto v_resetjp_1985_; +lean_inc(v_a_2005_); +lean_dec(v___x_1923_); +v___x_2007_ = lean_box(0); +v_isShared_2008_ = v_isSharedCheck_2012_; +goto v_resetjp_2006_; } -v_resetjp_1985_: +v_resetjp_2006_: { -lean_object* v___x_1989_; -if (v_isShared_1987_ == 0) +lean_object* v___x_2010_; +if (v_isShared_2008_ == 0) { -v___x_1989_ = v___x_1986_; -goto v_reusejp_1988_; +v___x_2010_ = v___x_2007_; +goto v_reusejp_2009_; } else { -lean_object* v_reuseFailAlloc_1990_; -v_reuseFailAlloc_1990_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1990_, 0, v_a_1984_); -v___x_1989_ = v_reuseFailAlloc_1990_; -goto v_reusejp_1988_; +lean_object* v_reuseFailAlloc_2011_; +v_reuseFailAlloc_2011_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2011_, 0, v_a_2005_); +v___x_2010_ = v_reuseFailAlloc_2011_; +goto v_reusejp_2009_; } -v_reusejp_1988_: +v_reusejp_2009_: { -return v___x_1989_; +return v___x_2010_; } } } @@ -5922,198 +5969,201 @@ return v___x_1989_; } else { -lean_object* v_ref_1992_; lean_object* v___x_1993_; lean_object* v___x_1994_; -v_ref_1992_ = lean_ctor_get(v_a_896_, 5); -v___x_1993_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__102)); -v___x_1994_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_1993_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1994_) == 0) +lean_object* v_ref_2013_; lean_object* v___x_2014_; lean_object* v___x_2015_; +v_ref_2013_ = lean_ctor_get(v_a_904_, 5); +v___x_2014_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__104)); +v___x_2015_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_2014_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2015_) == 0) { -lean_object* v_a_1995_; lean_object* v___x_1996_; lean_object* v___x_1997_; lean_object* v___x_1998_; -v_a_1995_ = lean_ctor_get(v___x_1994_, 0); -lean_inc(v_a_1995_); -lean_dec_ref(v___x_1994_); -v___x_1996_ = lean_box(0); -v___x_1997_ = lean_box(0); -lean_inc(v_ref_1992_); -v___x_1998_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_1992_, v_a_1995_, v___x_1996_, v___x_1996_, v___x_1997_, v___x_960_, v___x_960_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1998_) == 0) +lean_object* v_a_2016_; lean_object* v___x_2017_; lean_object* v___x_2018_; lean_object* v___x_2019_; +v_a_2016_ = lean_ctor_get(v___x_2015_, 0); +lean_inc(v_a_2016_); +lean_dec_ref(v___x_2015_); +v___x_2017_ = lean_box(0); +v___x_2018_ = lean_box(0); +lean_inc(v_ref_2013_); +v___x_2019_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2013_, v_a_2016_, v___x_2017_, v___x_2017_, v___x_2018_, v___x_970_, v___x_970_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2019_) == 0) { -lean_object* v___x_1999_; -lean_dec_ref(v___x_1998_); -v___x_1999_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_1999_) == 0) +lean_object* v___x_2020_; +lean_dec_ref(v___x_2019_); +v___x_2020_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2020_) == 0) { -lean_object* v_a_2000_; lean_object* v___x_2002_; uint8_t v_isShared_2003_; uint8_t v_isSharedCheck_2058_; -v_a_2000_ = lean_ctor_get(v___x_1999_, 0); -v_isSharedCheck_2058_ = !lean_is_exclusive(v___x_1999_); -if (v_isSharedCheck_2058_ == 0) +lean_object* v_a_2021_; lean_object* v___x_2023_; uint8_t v_isShared_2024_; uint8_t v_isSharedCheck_2080_; +v_a_2021_ = lean_ctor_get(v___x_2020_, 0); +v_isSharedCheck_2080_ = !lean_is_exclusive(v___x_2020_); +if (v_isSharedCheck_2080_ == 0) { -v___x_2002_ = v___x_1999_; -v_isShared_2003_ = v_isSharedCheck_2058_; -goto v_resetjp_2001_; -} -else -{ -lean_inc(v_a_2000_); -lean_dec(v___x_1999_); -v___x_2002_ = lean_box(0); -v_isShared_2003_ = v_isSharedCheck_2058_; -goto v_resetjp_2001_; -} -v_resetjp_2001_: -{ -uint8_t v_trace_2004_; uint8_t v_markInstances_2005_; uint8_t v_lax_2006_; uint8_t v_suggestions_2007_; uint8_t v_locals_2008_; lean_object* v_splits_2009_; lean_object* v_ematch_2010_; lean_object* v_gen_2011_; lean_object* v_instances_2012_; uint8_t v_matchEqs_2013_; uint8_t v_splitMatch_2014_; uint8_t v_splitIte_2015_; uint8_t v_splitIndPred_2016_; uint8_t v_splitImp_2017_; uint8_t v_ext_2018_; uint8_t v_extAll_2019_; uint8_t v_etaStruct_2020_; uint8_t v_funext_2021_; uint8_t v_lookahead_2022_; uint8_t v_verbose_2023_; uint8_t v_clean_2024_; uint8_t v_qlia_2025_; uint8_t v_mbtc_2026_; uint8_t v_zetaDelta_2027_; uint8_t v_zeta_2028_; uint8_t v_ring_2029_; lean_object* v_ringSteps_2030_; lean_object* v_ringMaxDegree_2031_; uint8_t v_linarith_2032_; uint8_t v_lia_2033_; uint8_t v_ac_2034_; lean_object* v_acSteps_2035_; lean_object* v_exp_2036_; uint8_t v_abstractProof_2037_; uint8_t v_inj_2038_; uint8_t v_order_2039_; lean_object* v_min_2040_; lean_object* v_detailed_2041_; uint8_t v_useSorry_2042_; uint8_t v_revert_2043_; uint8_t v_funCC_2044_; uint8_t v_reducible_2045_; lean_object* v_maxSuggestions_2046_; lean_object* v___x_2048_; uint8_t v_isShared_2049_; uint8_t v_isSharedCheck_2056_; -v_trace_2004_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_2005_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_2006_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_2007_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_2008_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_2009_ = lean_ctor_get(v_s_889_, 0); -v_ematch_2010_ = lean_ctor_get(v_s_889_, 1); -v_gen_2011_ = lean_ctor_get(v_s_889_, 2); -v_instances_2012_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_2013_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_2014_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_2015_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_2016_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_2017_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_ext_2018_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_2019_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_2020_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_2021_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_2022_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_2023_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_2024_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_2025_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_2026_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_2027_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_2028_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_2029_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_2030_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_2031_ = lean_ctor_get(v_s_889_, 6); -v_linarith_2032_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_2033_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_2034_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_2035_ = lean_ctor_get(v_s_889_, 7); -v_exp_2036_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_2037_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_2038_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_2039_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_2040_ = lean_ctor_get(v_s_889_, 9); -v_detailed_2041_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_2042_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_2043_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_2044_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_2045_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_2046_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_2056_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_2056_ == 0) -{ -lean_object* v_unused_2057_; -v_unused_2057_ = lean_ctor_get(v_s_889_, 4); -lean_dec(v_unused_2057_); -v___x_2048_ = v_s_889_; -v_isShared_2049_ = v_isSharedCheck_2056_; -goto v_resetjp_2047_; -} -else -{ -lean_inc(v_maxSuggestions_2046_); -lean_inc(v_detailed_2041_); -lean_inc(v_min_2040_); -lean_inc(v_exp_2036_); -lean_inc(v_acSteps_2035_); -lean_inc(v_ringMaxDegree_2031_); -lean_inc(v_ringSteps_2030_); -lean_inc(v_instances_2012_); -lean_inc(v_gen_2011_); -lean_inc(v_ematch_2010_); -lean_inc(v_splits_2009_); -lean_dec(v_s_889_); -v___x_2048_ = lean_box(0); -v_isShared_2049_ = v_isSharedCheck_2056_; -goto v_resetjp_2047_; -} -v_resetjp_2047_: -{ -lean_object* v___x_2051_; -if (v_isShared_2049_ == 0) -{ -lean_ctor_set(v___x_2048_, 4, v_a_2000_); -v___x_2051_ = v___x_2048_; -goto v_reusejp_2050_; -} -else -{ -lean_object* v_reuseFailAlloc_2055_; -v_reuseFailAlloc_2055_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_2055_, 0, v_splits_2009_); -lean_ctor_set(v_reuseFailAlloc_2055_, 1, v_ematch_2010_); -lean_ctor_set(v_reuseFailAlloc_2055_, 2, v_gen_2011_); -lean_ctor_set(v_reuseFailAlloc_2055_, 3, v_instances_2012_); -lean_ctor_set(v_reuseFailAlloc_2055_, 4, v_a_2000_); -lean_ctor_set(v_reuseFailAlloc_2055_, 5, v_ringSteps_2030_); -lean_ctor_set(v_reuseFailAlloc_2055_, 6, v_ringMaxDegree_2031_); -lean_ctor_set(v_reuseFailAlloc_2055_, 7, v_acSteps_2035_); -lean_ctor_set(v_reuseFailAlloc_2055_, 8, v_exp_2036_); -lean_ctor_set(v_reuseFailAlloc_2055_, 9, v_min_2040_); -lean_ctor_set(v_reuseFailAlloc_2055_, 10, v_detailed_2041_); -lean_ctor_set(v_reuseFailAlloc_2055_, 11, v_maxSuggestions_2046_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12, v_trace_2004_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 1, v_markInstances_2005_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 2, v_lax_2006_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 3, v_suggestions_2007_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 4, v_locals_2008_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 5, v_matchEqs_2013_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 6, v_splitMatch_2014_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 7, v_splitIte_2015_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 8, v_splitIndPred_2016_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 9, v_splitImp_2017_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 10, v_ext_2018_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 11, v_extAll_2019_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 12, v_etaStruct_2020_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 13, v_funext_2021_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 14, v_lookahead_2022_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 15, v_verbose_2023_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 16, v_clean_2024_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 17, v_qlia_2025_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 18, v_mbtc_2026_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 19, v_zetaDelta_2027_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 20, v_zeta_2028_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 21, v_ring_2029_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 22, v_linarith_2032_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 23, v_lia_2033_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 24, v_ac_2034_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 25, v_abstractProof_2037_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 26, v_inj_2038_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 27, v_order_2039_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 28, v_useSorry_2042_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 29, v_revert_2043_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 30, v_funCC_2044_); -lean_ctor_set_uint8(v_reuseFailAlloc_2055_, sizeof(void*)*12 + 31, v_reducible_2045_); -v___x_2051_ = v_reuseFailAlloc_2055_; -goto v_reusejp_2050_; +v___x_2023_ = v___x_2020_; +v_isShared_2024_ = v_isSharedCheck_2080_; +goto v_resetjp_2022_; } -v_reusejp_2050_: +else { -lean_object* v___x_2053_; -if (v_isShared_2003_ == 0) +lean_inc(v_a_2021_); +lean_dec(v___x_2020_); +v___x_2023_ = lean_box(0); +v_isShared_2024_ = v_isSharedCheck_2080_; +goto v_resetjp_2022_; +} +v_resetjp_2022_: +{ +uint8_t v_trace_2025_; uint8_t v_markInstances_2026_; uint8_t v_lax_2027_; uint8_t v_suggestions_2028_; uint8_t v_locals_2029_; lean_object* v_splits_2030_; lean_object* v_ematch_2031_; lean_object* v_gen_2032_; lean_object* v_genLocal_2033_; lean_object* v_instances_2034_; uint8_t v_matchEqs_2035_; uint8_t v_splitMatch_2036_; uint8_t v_splitIte_2037_; uint8_t v_splitIndPred_2038_; uint8_t v_splitImp_2039_; uint8_t v_ext_2040_; uint8_t v_extAll_2041_; uint8_t v_etaStruct_2042_; uint8_t v_funext_2043_; uint8_t v_lookahead_2044_; uint8_t v_verbose_2045_; uint8_t v_clean_2046_; uint8_t v_qlia_2047_; uint8_t v_mbtc_2048_; uint8_t v_zetaDelta_2049_; uint8_t v_zeta_2050_; uint8_t v_ring_2051_; lean_object* v_ringSteps_2052_; lean_object* v_ringMaxDegree_2053_; uint8_t v_linarith_2054_; uint8_t v_lia_2055_; uint8_t v_ac_2056_; lean_object* v_acSteps_2057_; lean_object* v_exp_2058_; uint8_t v_abstractProof_2059_; uint8_t v_inj_2060_; uint8_t v_order_2061_; lean_object* v_min_2062_; lean_object* v_detailed_2063_; uint8_t v_useSorry_2064_; uint8_t v_revert_2065_; uint8_t v_funCC_2066_; uint8_t v_reducible_2067_; lean_object* v_maxSuggestions_2068_; lean_object* v___x_2070_; uint8_t v_isShared_2071_; uint8_t v_isSharedCheck_2078_; +v_trace_2025_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_2026_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_2027_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_2028_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_2029_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_2030_ = lean_ctor_get(v_s_897_, 0); +v_ematch_2031_ = lean_ctor_get(v_s_897_, 1); +v_gen_2032_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_2033_ = lean_ctor_get(v_s_897_, 3); +v_instances_2034_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_2035_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_2036_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_2037_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_2038_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_2039_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_ext_2040_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_2041_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_2042_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_2043_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_2044_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_2045_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_2046_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_2047_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_2048_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_2049_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_2050_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_2051_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_2052_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_2053_ = lean_ctor_get(v_s_897_, 7); +v_linarith_2054_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_2055_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_2056_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_2057_ = lean_ctor_get(v_s_897_, 8); +v_exp_2058_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_2059_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_2060_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_2061_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_2062_ = lean_ctor_get(v_s_897_, 10); +v_detailed_2063_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_2064_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_2065_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_2066_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_2067_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_2068_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_2078_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_2078_ == 0) +{ +lean_object* v_unused_2079_; +v_unused_2079_ = lean_ctor_get(v_s_897_, 5); +lean_dec(v_unused_2079_); +v___x_2070_ = v_s_897_; +v_isShared_2071_ = v_isSharedCheck_2078_; +goto v_resetjp_2069_; +} +else +{ +lean_inc(v_maxSuggestions_2068_); +lean_inc(v_detailed_2063_); +lean_inc(v_min_2062_); +lean_inc(v_exp_2058_); +lean_inc(v_acSteps_2057_); +lean_inc(v_ringMaxDegree_2053_); +lean_inc(v_ringSteps_2052_); +lean_inc(v_instances_2034_); +lean_inc(v_genLocal_2033_); +lean_inc(v_gen_2032_); +lean_inc(v_ematch_2031_); +lean_inc(v_splits_2030_); +lean_dec(v_s_897_); +v___x_2070_ = lean_box(0); +v_isShared_2071_ = v_isSharedCheck_2078_; +goto v_resetjp_2069_; +} +v_resetjp_2069_: +{ +lean_object* v___x_2073_; +if (v_isShared_2071_ == 0) +{ +lean_ctor_set(v___x_2070_, 5, v_a_2021_); +v___x_2073_ = v___x_2070_; +goto v_reusejp_2072_; +} +else +{ +lean_object* v_reuseFailAlloc_2077_; +v_reuseFailAlloc_2077_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_2077_, 0, v_splits_2030_); +lean_ctor_set(v_reuseFailAlloc_2077_, 1, v_ematch_2031_); +lean_ctor_set(v_reuseFailAlloc_2077_, 2, v_gen_2032_); +lean_ctor_set(v_reuseFailAlloc_2077_, 3, v_genLocal_2033_); +lean_ctor_set(v_reuseFailAlloc_2077_, 4, v_instances_2034_); +lean_ctor_set(v_reuseFailAlloc_2077_, 5, v_a_2021_); +lean_ctor_set(v_reuseFailAlloc_2077_, 6, v_ringSteps_2052_); +lean_ctor_set(v_reuseFailAlloc_2077_, 7, v_ringMaxDegree_2053_); +lean_ctor_set(v_reuseFailAlloc_2077_, 8, v_acSteps_2057_); +lean_ctor_set(v_reuseFailAlloc_2077_, 9, v_exp_2058_); +lean_ctor_set(v_reuseFailAlloc_2077_, 10, v_min_2062_); +lean_ctor_set(v_reuseFailAlloc_2077_, 11, v_detailed_2063_); +lean_ctor_set(v_reuseFailAlloc_2077_, 12, v_maxSuggestions_2068_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13, v_trace_2025_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 1, v_markInstances_2026_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 2, v_lax_2027_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 3, v_suggestions_2028_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 4, v_locals_2029_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 5, v_matchEqs_2035_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 6, v_splitMatch_2036_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 7, v_splitIte_2037_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 8, v_splitIndPred_2038_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 9, v_splitImp_2039_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 10, v_ext_2040_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 11, v_extAll_2041_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 12, v_etaStruct_2042_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 13, v_funext_2043_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 14, v_lookahead_2044_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 15, v_verbose_2045_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 16, v_clean_2046_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 17, v_qlia_2047_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 18, v_mbtc_2048_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 19, v_zetaDelta_2049_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 20, v_zeta_2050_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 21, v_ring_2051_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 22, v_linarith_2054_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 23, v_lia_2055_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 24, v_ac_2056_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 25, v_abstractProof_2059_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 26, v_inj_2060_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 27, v_order_2061_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 28, v_useSorry_2064_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 29, v_revert_2065_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 30, v_funCC_2066_); +lean_ctor_set_uint8(v_reuseFailAlloc_2077_, sizeof(void*)*13 + 31, v_reducible_2067_); +v___x_2073_ = v_reuseFailAlloc_2077_; +goto v_reusejp_2072_; +} +v_reusejp_2072_: { -lean_ctor_set(v___x_2002_, 0, v___x_2051_); -v___x_2053_ = v___x_2002_; -goto v_reusejp_2052_; +lean_object* v___x_2075_; +if (v_isShared_2024_ == 0) +{ +lean_ctor_set(v___x_2023_, 0, v___x_2073_); +v___x_2075_ = v___x_2023_; +goto v_reusejp_2074_; } else { -lean_object* v_reuseFailAlloc_2054_; -v_reuseFailAlloc_2054_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2054_, 0, v___x_2051_); -v___x_2053_ = v_reuseFailAlloc_2054_; -goto v_reusejp_2052_; +lean_object* v_reuseFailAlloc_2076_; +v_reuseFailAlloc_2076_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2076_, 0, v___x_2073_); +v___x_2075_ = v_reuseFailAlloc_2076_; +goto v_reusejp_2074_; } -v_reusejp_2052_: +v_reusejp_2074_: { -return v___x_2053_; +return v___x_2075_; } } } @@ -6121,133 +6171,133 @@ return v___x_2053_; } else { -lean_object* v_a_2059_; lean_object* v___x_2061_; uint8_t v_isShared_2062_; uint8_t v_isSharedCheck_2066_; -lean_dec_ref(v_s_889_); -v_a_2059_ = lean_ctor_get(v___x_1999_, 0); -v_isSharedCheck_2066_ = !lean_is_exclusive(v___x_1999_); -if (v_isSharedCheck_2066_ == 0) +lean_object* v_a_2081_; lean_object* v___x_2083_; uint8_t v_isShared_2084_; uint8_t v_isSharedCheck_2088_; +lean_dec_ref(v_s_897_); +v_a_2081_ = lean_ctor_get(v___x_2020_, 0); +v_isSharedCheck_2088_ = !lean_is_exclusive(v___x_2020_); +if (v_isSharedCheck_2088_ == 0) { -v___x_2061_ = v___x_1999_; -v_isShared_2062_ = v_isSharedCheck_2066_; -goto v_resetjp_2060_; +v___x_2083_ = v___x_2020_; +v_isShared_2084_ = v_isSharedCheck_2088_; +goto v_resetjp_2082_; } else { -lean_inc(v_a_2059_); -lean_dec(v___x_1999_); -v___x_2061_ = lean_box(0); -v_isShared_2062_ = v_isSharedCheck_2066_; -goto v_resetjp_2060_; +lean_inc(v_a_2081_); +lean_dec(v___x_2020_); +v___x_2083_ = lean_box(0); +v_isShared_2084_ = v_isSharedCheck_2088_; +goto v_resetjp_2082_; } -v_resetjp_2060_: +v_resetjp_2082_: { -lean_object* v___x_2064_; -if (v_isShared_2062_ == 0) +lean_object* v___x_2086_; +if (v_isShared_2084_ == 0) { -v___x_2064_ = v___x_2061_; -goto v_reusejp_2063_; +v___x_2086_ = v___x_2083_; +goto v_reusejp_2085_; } else { -lean_object* v_reuseFailAlloc_2065_; -v_reuseFailAlloc_2065_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2065_, 0, v_a_2059_); -v___x_2064_ = v_reuseFailAlloc_2065_; -goto v_reusejp_2063_; +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_2063_: +v_reusejp_2085_: { -return v___x_2064_; +return v___x_2086_; } } } } else { -lean_object* v_a_2067_; lean_object* v___x_2069_; uint8_t v_isShared_2070_; uint8_t v_isSharedCheck_2074_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_2067_ = lean_ctor_get(v___x_1998_, 0); -v_isSharedCheck_2074_ = !lean_is_exclusive(v___x_1998_); -if (v_isSharedCheck_2074_ == 0) +lean_object* v_a_2089_; lean_object* v___x_2091_; uint8_t v_isShared_2092_; uint8_t v_isSharedCheck_2096_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_2089_ = lean_ctor_get(v___x_2019_, 0); +v_isSharedCheck_2096_ = !lean_is_exclusive(v___x_2019_); +if (v_isSharedCheck_2096_ == 0) { -v___x_2069_ = v___x_1998_; -v_isShared_2070_ = v_isSharedCheck_2074_; -goto v_resetjp_2068_; +v___x_2091_ = v___x_2019_; +v_isShared_2092_ = v_isSharedCheck_2096_; +goto v_resetjp_2090_; } else { -lean_inc(v_a_2067_); -lean_dec(v___x_1998_); -v___x_2069_ = lean_box(0); -v_isShared_2070_ = v_isSharedCheck_2074_; -goto v_resetjp_2068_; +lean_inc(v_a_2089_); +lean_dec(v___x_2019_); +v___x_2091_ = lean_box(0); +v_isShared_2092_ = v_isSharedCheck_2096_; +goto v_resetjp_2090_; } -v_resetjp_2068_: +v_resetjp_2090_: { -lean_object* v___x_2072_; -if (v_isShared_2070_ == 0) +lean_object* v___x_2094_; +if (v_isShared_2092_ == 0) { -v___x_2072_ = v___x_2069_; -goto v_reusejp_2071_; +v___x_2094_ = v___x_2091_; +goto v_reusejp_2093_; } else { -lean_object* v_reuseFailAlloc_2073_; -v_reuseFailAlloc_2073_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2073_, 0, v_a_2067_); -v___x_2072_ = v_reuseFailAlloc_2073_; -goto v_reusejp_2071_; +lean_object* v_reuseFailAlloc_2095_; +v_reuseFailAlloc_2095_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2095_, 0, v_a_2089_); +v___x_2094_ = v_reuseFailAlloc_2095_; +goto v_reusejp_2093_; } -v_reusejp_2071_: +v_reusejp_2093_: { -return v___x_2072_; +return v___x_2094_; } } } } else { -lean_object* v_a_2075_; lean_object* v___x_2077_; uint8_t v_isShared_2078_; uint8_t v_isSharedCheck_2082_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_2075_ = lean_ctor_get(v___x_1994_, 0); -v_isSharedCheck_2082_ = !lean_is_exclusive(v___x_1994_); -if (v_isSharedCheck_2082_ == 0) +lean_object* v_a_2097_; lean_object* v___x_2099_; uint8_t v_isShared_2100_; uint8_t v_isSharedCheck_2104_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_2097_ = lean_ctor_get(v___x_2015_, 0); +v_isSharedCheck_2104_ = !lean_is_exclusive(v___x_2015_); +if (v_isSharedCheck_2104_ == 0) { -v___x_2077_ = v___x_1994_; -v_isShared_2078_ = v_isSharedCheck_2082_; -goto v_resetjp_2076_; +v___x_2099_ = v___x_2015_; +v_isShared_2100_ = v_isSharedCheck_2104_; +goto v_resetjp_2098_; } else { -lean_inc(v_a_2075_); -lean_dec(v___x_1994_); -v___x_2077_ = lean_box(0); -v_isShared_2078_ = v_isSharedCheck_2082_; -goto v_resetjp_2076_; +lean_inc(v_a_2097_); +lean_dec(v___x_2015_); +v___x_2099_ = lean_box(0); +v_isShared_2100_ = v_isSharedCheck_2104_; +goto v_resetjp_2098_; } -v_resetjp_2076_: +v_resetjp_2098_: { -lean_object* v___x_2080_; -if (v_isShared_2078_ == 0) +lean_object* v___x_2102_; +if (v_isShared_2100_ == 0) { -v___x_2080_ = v___x_2077_; -goto v_reusejp_2079_; +v___x_2102_ = v___x_2099_; +goto v_reusejp_2101_; } else { -lean_object* v_reuseFailAlloc_2081_; -v_reuseFailAlloc_2081_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2081_, 0, v_a_2075_); -v___x_2080_ = v_reuseFailAlloc_2081_; -goto v_reusejp_2079_; +lean_object* v_reuseFailAlloc_2103_; +v_reuseFailAlloc_2103_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2103_, 0, v_a_2097_); +v___x_2102_ = v_reuseFailAlloc_2103_; +goto v_reusejp_2101_; } -v_reusejp_2079_: +v_reusejp_2101_: { -return v___x_2080_; +return v___x_2102_; } } } @@ -6255,198 +6305,201 @@ return v___x_2080_; } else { -lean_object* v_ref_2083_; lean_object* v___x_2084_; lean_object* v___x_2085_; -v_ref_2083_ = lean_ctor_get(v_a_896_, 5); -v___x_2084_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__103)); -v___x_2085_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_2084_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2085_) == 0) +lean_object* v_ref_2105_; lean_object* v___x_2106_; lean_object* v___x_2107_; +v_ref_2105_ = lean_ctor_get(v_a_904_, 5); +v___x_2106_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__105)); +v___x_2107_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_2106_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2107_) == 0) { -lean_object* v_a_2086_; lean_object* v___x_2087_; lean_object* v___x_2088_; lean_object* v___x_2089_; -v_a_2086_ = lean_ctor_get(v___x_2085_, 0); -lean_inc(v_a_2086_); -lean_dec_ref(v___x_2085_); -v___x_2087_ = lean_box(0); -v___x_2088_ = lean_box(0); -lean_inc(v_ref_2083_); -v___x_2089_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2083_, v_a_2086_, v___x_2087_, v___x_2087_, v___x_2088_, v___x_958_, v___x_958_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2089_) == 0) +lean_object* v_a_2108_; lean_object* v___x_2109_; lean_object* v___x_2110_; lean_object* v___x_2111_; +v_a_2108_ = lean_ctor_get(v___x_2107_, 0); +lean_inc(v_a_2108_); +lean_dec_ref(v___x_2107_); +v___x_2109_ = lean_box(0); +v___x_2110_ = lean_box(0); +lean_inc(v_ref_2105_); +v___x_2111_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2105_, v_a_2108_, v___x_2109_, v___x_2109_, v___x_2110_, v___x_968_, v___x_968_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2111_) == 0) { -lean_object* v___x_2090_; -lean_dec_ref(v___x_2089_); -v___x_2090_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_2090_) == 0) +lean_object* v___x_2112_; +lean_dec_ref(v___x_2111_); +v___x_2112_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_2112_) == 0) { -lean_object* v_a_2091_; lean_object* v___x_2093_; uint8_t v_isShared_2094_; uint8_t v_isSharedCheck_2149_; -v_a_2091_ = lean_ctor_get(v___x_2090_, 0); -v_isSharedCheck_2149_ = !lean_is_exclusive(v___x_2090_); -if (v_isSharedCheck_2149_ == 0) +lean_object* v_a_2113_; lean_object* v___x_2115_; uint8_t v_isShared_2116_; uint8_t v_isSharedCheck_2172_; +v_a_2113_ = lean_ctor_get(v___x_2112_, 0); +v_isSharedCheck_2172_ = !lean_is_exclusive(v___x_2112_); +if (v_isSharedCheck_2172_ == 0) { -v___x_2093_ = v___x_2090_; -v_isShared_2094_ = v_isSharedCheck_2149_; -goto v_resetjp_2092_; +v___x_2115_ = v___x_2112_; +v_isShared_2116_ = v_isSharedCheck_2172_; +goto v_resetjp_2114_; } else { -lean_inc(v_a_2091_); -lean_dec(v___x_2090_); -v___x_2093_ = lean_box(0); -v_isShared_2094_ = v_isSharedCheck_2149_; -goto v_resetjp_2092_; -} -v_resetjp_2092_: -{ -uint8_t v_trace_2095_; uint8_t v_markInstances_2096_; uint8_t v_lax_2097_; uint8_t v_suggestions_2098_; uint8_t v_locals_2099_; lean_object* v_splits_2100_; lean_object* v_ematch_2101_; lean_object* v_gen_2102_; lean_object* v_instances_2103_; uint8_t v_splitMatch_2104_; uint8_t v_splitIte_2105_; uint8_t v_splitIndPred_2106_; uint8_t v_splitImp_2107_; lean_object* v_canonHeartbeats_2108_; uint8_t v_ext_2109_; uint8_t v_extAll_2110_; uint8_t v_etaStruct_2111_; uint8_t v_funext_2112_; uint8_t v_lookahead_2113_; uint8_t v_verbose_2114_; uint8_t v_clean_2115_; uint8_t v_qlia_2116_; uint8_t v_mbtc_2117_; uint8_t v_zetaDelta_2118_; uint8_t v_zeta_2119_; uint8_t v_ring_2120_; lean_object* v_ringSteps_2121_; lean_object* v_ringMaxDegree_2122_; uint8_t v_linarith_2123_; uint8_t v_lia_2124_; uint8_t v_ac_2125_; lean_object* v_acSteps_2126_; lean_object* v_exp_2127_; uint8_t v_abstractProof_2128_; uint8_t v_inj_2129_; uint8_t v_order_2130_; lean_object* v_min_2131_; lean_object* v_detailed_2132_; uint8_t v_useSorry_2133_; uint8_t v_revert_2134_; uint8_t v_funCC_2135_; uint8_t v_reducible_2136_; lean_object* v_maxSuggestions_2137_; lean_object* v___x_2139_; uint8_t v_isShared_2140_; uint8_t v_isSharedCheck_2148_; -v_trace_2095_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_2096_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_2097_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_2098_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_2099_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_2100_ = lean_ctor_get(v_s_889_, 0); -v_ematch_2101_ = lean_ctor_get(v_s_889_, 1); -v_gen_2102_ = lean_ctor_get(v_s_889_, 2); -v_instances_2103_ = lean_ctor_get(v_s_889_, 3); -v_splitMatch_2104_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_2105_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_2106_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_2107_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_2108_ = lean_ctor_get(v_s_889_, 4); -v_ext_2109_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_2110_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_2111_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_2112_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_2113_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_2114_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_2115_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_2116_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_2117_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_2118_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_2119_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_2120_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_2121_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_2122_ = lean_ctor_get(v_s_889_, 6); -v_linarith_2123_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_2124_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_2125_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_2126_ = lean_ctor_get(v_s_889_, 7); -v_exp_2127_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_2128_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_2129_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_2130_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_2131_ = lean_ctor_get(v_s_889_, 9); -v_detailed_2132_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_2133_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_2134_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_2135_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_2136_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_2137_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_2148_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_2148_ == 0) -{ -v___x_2139_ = v_s_889_; -v_isShared_2140_ = v_isSharedCheck_2148_; -goto v_resetjp_2138_; -} -else -{ -lean_inc(v_maxSuggestions_2137_); -lean_inc(v_detailed_2132_); -lean_inc(v_min_2131_); -lean_inc(v_exp_2127_); -lean_inc(v_acSteps_2126_); -lean_inc(v_ringMaxDegree_2122_); -lean_inc(v_ringSteps_2121_); -lean_inc(v_canonHeartbeats_2108_); -lean_inc(v_instances_2103_); -lean_inc(v_gen_2102_); -lean_inc(v_ematch_2101_); -lean_inc(v_splits_2100_); -lean_dec(v_s_889_); -v___x_2139_ = lean_box(0); -v_isShared_2140_ = v_isSharedCheck_2148_; -goto v_resetjp_2138_; -} -v_resetjp_2138_: -{ -lean_object* v___x_2142_; -if (v_isShared_2140_ == 0) -{ -v___x_2142_ = v___x_2139_; -goto v_reusejp_2141_; -} -else -{ -lean_object* v_reuseFailAlloc_2147_; -v_reuseFailAlloc_2147_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_2147_, 0, v_splits_2100_); -lean_ctor_set(v_reuseFailAlloc_2147_, 1, v_ematch_2101_); -lean_ctor_set(v_reuseFailAlloc_2147_, 2, v_gen_2102_); -lean_ctor_set(v_reuseFailAlloc_2147_, 3, v_instances_2103_); -lean_ctor_set(v_reuseFailAlloc_2147_, 4, v_canonHeartbeats_2108_); -lean_ctor_set(v_reuseFailAlloc_2147_, 5, v_ringSteps_2121_); -lean_ctor_set(v_reuseFailAlloc_2147_, 6, v_ringMaxDegree_2122_); -lean_ctor_set(v_reuseFailAlloc_2147_, 7, v_acSteps_2126_); -lean_ctor_set(v_reuseFailAlloc_2147_, 8, v_exp_2127_); -lean_ctor_set(v_reuseFailAlloc_2147_, 9, v_min_2131_); -lean_ctor_set(v_reuseFailAlloc_2147_, 10, v_detailed_2132_); -lean_ctor_set(v_reuseFailAlloc_2147_, 11, v_maxSuggestions_2137_); -lean_ctor_set_uint8(v_reuseFailAlloc_2147_, sizeof(void*)*12, v_trace_2095_); -lean_ctor_set_uint8(v_reuseFailAlloc_2147_, sizeof(void*)*12 + 1, v_markInstances_2096_); -lean_ctor_set_uint8(v_reuseFailAlloc_2147_, sizeof(void*)*12 + 2, v_lax_2097_); -lean_ctor_set_uint8(v_reuseFailAlloc_2147_, sizeof(void*)*12 + 3, v_suggestions_2098_); -lean_ctor_set_uint8(v_reuseFailAlloc_2147_, sizeof(void*)*12 + 4, v_locals_2099_); -v___x_2142_ = v_reuseFailAlloc_2147_; -goto v_reusejp_2141_; -} -v_reusejp_2141_: -{ -uint8_t v___x_2143_; lean_object* v___x_2145_; -v___x_2143_ = lean_unbox(v_a_2091_); -lean_dec(v_a_2091_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 5, v___x_2143_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 6, v_splitMatch_2104_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 7, v_splitIte_2105_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 8, v_splitIndPred_2106_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 9, v_splitImp_2107_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 10, v_ext_2109_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 11, v_extAll_2110_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 12, v_etaStruct_2111_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 13, v_funext_2112_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 14, v_lookahead_2113_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 15, v_verbose_2114_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 16, v_clean_2115_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 17, v_qlia_2116_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 18, v_mbtc_2117_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 19, v_zetaDelta_2118_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 20, v_zeta_2119_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 21, v_ring_2120_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 22, v_linarith_2123_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 23, v_lia_2124_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 24, v_ac_2125_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 25, v_abstractProof_2128_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 26, v_inj_2129_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 27, v_order_2130_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 28, v_useSorry_2133_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 29, v_revert_2134_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 30, v_funCC_2135_); -lean_ctor_set_uint8(v___x_2142_, sizeof(void*)*12 + 31, v_reducible_2136_); -if (v_isShared_2094_ == 0) +lean_inc(v_a_2113_); +lean_dec(v___x_2112_); +v___x_2115_ = lean_box(0); +v_isShared_2116_ = v_isSharedCheck_2172_; +goto v_resetjp_2114_; +} +v_resetjp_2114_: +{ +uint8_t v_trace_2117_; uint8_t v_markInstances_2118_; uint8_t v_lax_2119_; uint8_t v_suggestions_2120_; uint8_t v_locals_2121_; lean_object* v_splits_2122_; lean_object* v_ematch_2123_; lean_object* v_gen_2124_; lean_object* v_genLocal_2125_; lean_object* v_instances_2126_; uint8_t v_splitMatch_2127_; uint8_t v_splitIte_2128_; uint8_t v_splitIndPred_2129_; uint8_t v_splitImp_2130_; lean_object* v_canonHeartbeats_2131_; uint8_t v_ext_2132_; uint8_t v_extAll_2133_; uint8_t v_etaStruct_2134_; uint8_t v_funext_2135_; uint8_t v_lookahead_2136_; uint8_t v_verbose_2137_; uint8_t v_clean_2138_; uint8_t v_qlia_2139_; uint8_t v_mbtc_2140_; uint8_t v_zetaDelta_2141_; uint8_t v_zeta_2142_; uint8_t v_ring_2143_; lean_object* v_ringSteps_2144_; lean_object* v_ringMaxDegree_2145_; uint8_t v_linarith_2146_; uint8_t v_lia_2147_; uint8_t v_ac_2148_; lean_object* v_acSteps_2149_; lean_object* v_exp_2150_; uint8_t v_abstractProof_2151_; uint8_t v_inj_2152_; uint8_t v_order_2153_; lean_object* v_min_2154_; lean_object* v_detailed_2155_; uint8_t v_useSorry_2156_; uint8_t v_revert_2157_; uint8_t v_funCC_2158_; uint8_t v_reducible_2159_; lean_object* v_maxSuggestions_2160_; lean_object* v___x_2162_; uint8_t v_isShared_2163_; uint8_t v_isSharedCheck_2171_; +v_trace_2117_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_2118_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_2119_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_2120_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_2121_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_2122_ = lean_ctor_get(v_s_897_, 0); +v_ematch_2123_ = lean_ctor_get(v_s_897_, 1); +v_gen_2124_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_2125_ = lean_ctor_get(v_s_897_, 3); +v_instances_2126_ = lean_ctor_get(v_s_897_, 4); +v_splitMatch_2127_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_2128_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_2129_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_2130_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_2131_ = lean_ctor_get(v_s_897_, 5); +v_ext_2132_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_2133_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_2134_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_2135_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_2136_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_2137_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_2138_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_2139_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_2140_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_2141_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_2142_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_2143_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_2144_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_2145_ = lean_ctor_get(v_s_897_, 7); +v_linarith_2146_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_2147_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_2148_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_2149_ = lean_ctor_get(v_s_897_, 8); +v_exp_2150_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_2151_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_2152_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_2153_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_2154_ = lean_ctor_get(v_s_897_, 10); +v_detailed_2155_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_2156_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_2157_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_2158_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_2159_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_2160_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_2171_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_2171_ == 0) +{ +v___x_2162_ = v_s_897_; +v_isShared_2163_ = v_isSharedCheck_2171_; +goto v_resetjp_2161_; +} +else +{ +lean_inc(v_maxSuggestions_2160_); +lean_inc(v_detailed_2155_); +lean_inc(v_min_2154_); +lean_inc(v_exp_2150_); +lean_inc(v_acSteps_2149_); +lean_inc(v_ringMaxDegree_2145_); +lean_inc(v_ringSteps_2144_); +lean_inc(v_canonHeartbeats_2131_); +lean_inc(v_instances_2126_); +lean_inc(v_genLocal_2125_); +lean_inc(v_gen_2124_); +lean_inc(v_ematch_2123_); +lean_inc(v_splits_2122_); +lean_dec(v_s_897_); +v___x_2162_ = lean_box(0); +v_isShared_2163_ = v_isSharedCheck_2171_; +goto v_resetjp_2161_; +} +v_resetjp_2161_: +{ +lean_object* v___x_2165_; +if (v_isShared_2163_ == 0) +{ +v___x_2165_ = v___x_2162_; +goto v_reusejp_2164_; +} +else +{ +lean_object* v_reuseFailAlloc_2170_; +v_reuseFailAlloc_2170_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_2170_, 0, v_splits_2122_); +lean_ctor_set(v_reuseFailAlloc_2170_, 1, v_ematch_2123_); +lean_ctor_set(v_reuseFailAlloc_2170_, 2, v_gen_2124_); +lean_ctor_set(v_reuseFailAlloc_2170_, 3, v_genLocal_2125_); +lean_ctor_set(v_reuseFailAlloc_2170_, 4, v_instances_2126_); +lean_ctor_set(v_reuseFailAlloc_2170_, 5, v_canonHeartbeats_2131_); +lean_ctor_set(v_reuseFailAlloc_2170_, 6, v_ringSteps_2144_); +lean_ctor_set(v_reuseFailAlloc_2170_, 7, v_ringMaxDegree_2145_); +lean_ctor_set(v_reuseFailAlloc_2170_, 8, v_acSteps_2149_); +lean_ctor_set(v_reuseFailAlloc_2170_, 9, v_exp_2150_); +lean_ctor_set(v_reuseFailAlloc_2170_, 10, v_min_2154_); +lean_ctor_set(v_reuseFailAlloc_2170_, 11, v_detailed_2155_); +lean_ctor_set(v_reuseFailAlloc_2170_, 12, v_maxSuggestions_2160_); +lean_ctor_set_uint8(v_reuseFailAlloc_2170_, sizeof(void*)*13, v_trace_2117_); +lean_ctor_set_uint8(v_reuseFailAlloc_2170_, sizeof(void*)*13 + 1, v_markInstances_2118_); +lean_ctor_set_uint8(v_reuseFailAlloc_2170_, sizeof(void*)*13 + 2, v_lax_2119_); +lean_ctor_set_uint8(v_reuseFailAlloc_2170_, sizeof(void*)*13 + 3, v_suggestions_2120_); +lean_ctor_set_uint8(v_reuseFailAlloc_2170_, sizeof(void*)*13 + 4, v_locals_2121_); +v___x_2165_ = v_reuseFailAlloc_2170_; +goto v_reusejp_2164_; +} +v_reusejp_2164_: +{ +uint8_t v___x_2166_; lean_object* v___x_2168_; +v___x_2166_ = lean_unbox(v_a_2113_); +lean_dec(v_a_2113_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 5, v___x_2166_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 6, v_splitMatch_2127_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 7, v_splitIte_2128_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 8, v_splitIndPred_2129_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 9, v_splitImp_2130_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 10, v_ext_2132_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 11, v_extAll_2133_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 12, v_etaStruct_2134_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 13, v_funext_2135_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 14, v_lookahead_2136_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 15, v_verbose_2137_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 16, v_clean_2138_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 17, v_qlia_2139_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 18, v_mbtc_2140_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 19, v_zetaDelta_2141_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 20, v_zeta_2142_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 21, v_ring_2143_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 22, v_linarith_2146_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 23, v_lia_2147_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 24, v_ac_2148_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 25, v_abstractProof_2151_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 26, v_inj_2152_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 27, v_order_2153_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 28, v_useSorry_2156_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 29, v_revert_2157_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 30, v_funCC_2158_); +lean_ctor_set_uint8(v___x_2165_, sizeof(void*)*13 + 31, v_reducible_2159_); +if (v_isShared_2116_ == 0) { -lean_ctor_set(v___x_2093_, 0, v___x_2142_); -v___x_2145_ = v___x_2093_; -goto v_reusejp_2144_; +lean_ctor_set(v___x_2115_, 0, v___x_2165_); +v___x_2168_ = v___x_2115_; +goto v_reusejp_2167_; } else { -lean_object* v_reuseFailAlloc_2146_; -v_reuseFailAlloc_2146_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2146_, 0, v___x_2142_); -v___x_2145_ = v_reuseFailAlloc_2146_; -goto v_reusejp_2144_; +lean_object* v_reuseFailAlloc_2169_; +v_reuseFailAlloc_2169_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2169_, 0, v___x_2165_); +v___x_2168_ = v_reuseFailAlloc_2169_; +goto v_reusejp_2167_; } -v_reusejp_2144_: +v_reusejp_2167_: { -return v___x_2145_; +return v___x_2168_; } } } @@ -6454,133 +6507,133 @@ return v___x_2145_; } else { -lean_object* v_a_2150_; lean_object* v___x_2152_; uint8_t v_isShared_2153_; uint8_t v_isSharedCheck_2157_; -lean_dec_ref(v_s_889_); -v_a_2150_ = lean_ctor_get(v___x_2090_, 0); -v_isSharedCheck_2157_ = !lean_is_exclusive(v___x_2090_); -if (v_isSharedCheck_2157_ == 0) +lean_object* v_a_2173_; lean_object* v___x_2175_; uint8_t v_isShared_2176_; uint8_t v_isSharedCheck_2180_; +lean_dec_ref(v_s_897_); +v_a_2173_ = lean_ctor_get(v___x_2112_, 0); +v_isSharedCheck_2180_ = !lean_is_exclusive(v___x_2112_); +if (v_isSharedCheck_2180_ == 0) { -v___x_2152_ = v___x_2090_; -v_isShared_2153_ = v_isSharedCheck_2157_; -goto v_resetjp_2151_; +v___x_2175_ = v___x_2112_; +v_isShared_2176_ = v_isSharedCheck_2180_; +goto v_resetjp_2174_; } else { -lean_inc(v_a_2150_); -lean_dec(v___x_2090_); -v___x_2152_ = lean_box(0); -v_isShared_2153_ = v_isSharedCheck_2157_; -goto v_resetjp_2151_; +lean_inc(v_a_2173_); +lean_dec(v___x_2112_); +v___x_2175_ = lean_box(0); +v_isShared_2176_ = v_isSharedCheck_2180_; +goto v_resetjp_2174_; } -v_resetjp_2151_: +v_resetjp_2174_: { -lean_object* v___x_2155_; -if (v_isShared_2153_ == 0) +lean_object* v___x_2178_; +if (v_isShared_2176_ == 0) { -v___x_2155_ = v___x_2152_; -goto v_reusejp_2154_; +v___x_2178_ = v___x_2175_; +goto v_reusejp_2177_; } 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_2179_; +v_reuseFailAlloc_2179_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2179_, 0, v_a_2173_); +v___x_2178_ = v_reuseFailAlloc_2179_; +goto v_reusejp_2177_; } -v_reusejp_2154_: +v_reusejp_2177_: { -return v___x_2155_; +return v___x_2178_; } } } } else { -lean_object* v_a_2158_; lean_object* v___x_2160_; uint8_t v_isShared_2161_; uint8_t v_isSharedCheck_2165_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_2158_ = lean_ctor_get(v___x_2089_, 0); -v_isSharedCheck_2165_ = !lean_is_exclusive(v___x_2089_); -if (v_isSharedCheck_2165_ == 0) +lean_object* v_a_2181_; lean_object* v___x_2183_; uint8_t v_isShared_2184_; uint8_t v_isSharedCheck_2188_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_2181_ = lean_ctor_get(v___x_2111_, 0); +v_isSharedCheck_2188_ = !lean_is_exclusive(v___x_2111_); +if (v_isSharedCheck_2188_ == 0) { -v___x_2160_ = v___x_2089_; -v_isShared_2161_ = v_isSharedCheck_2165_; -goto v_resetjp_2159_; +v___x_2183_ = v___x_2111_; +v_isShared_2184_ = v_isSharedCheck_2188_; +goto v_resetjp_2182_; } else { -lean_inc(v_a_2158_); -lean_dec(v___x_2089_); -v___x_2160_ = lean_box(0); -v_isShared_2161_ = v_isSharedCheck_2165_; -goto v_resetjp_2159_; +lean_inc(v_a_2181_); +lean_dec(v___x_2111_); +v___x_2183_ = lean_box(0); +v_isShared_2184_ = v_isSharedCheck_2188_; +goto v_resetjp_2182_; } -v_resetjp_2159_: +v_resetjp_2182_: { -lean_object* v___x_2163_; -if (v_isShared_2161_ == 0) +lean_object* v___x_2186_; +if (v_isShared_2184_ == 0) { -v___x_2163_ = v___x_2160_; -goto v_reusejp_2162_; +v___x_2186_ = v___x_2183_; +goto v_reusejp_2185_; } 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_2187_; +v_reuseFailAlloc_2187_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2187_, 0, v_a_2181_); +v___x_2186_ = v_reuseFailAlloc_2187_; +goto v_reusejp_2185_; } -v_reusejp_2162_: +v_reusejp_2185_: { -return v___x_2163_; +return v___x_2186_; } } } } else { -lean_object* v_a_2166_; lean_object* v___x_2168_; uint8_t v_isShared_2169_; uint8_t v_isSharedCheck_2173_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_2166_ = lean_ctor_get(v___x_2085_, 0); -v_isSharedCheck_2173_ = !lean_is_exclusive(v___x_2085_); -if (v_isSharedCheck_2173_ == 0) +lean_object* v_a_2189_; lean_object* v___x_2191_; uint8_t v_isShared_2192_; uint8_t v_isSharedCheck_2196_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_2189_ = lean_ctor_get(v___x_2107_, 0); +v_isSharedCheck_2196_ = !lean_is_exclusive(v___x_2107_); +if (v_isSharedCheck_2196_ == 0) { -v___x_2168_ = v___x_2085_; -v_isShared_2169_ = v_isSharedCheck_2173_; -goto v_resetjp_2167_; +v___x_2191_ = v___x_2107_; +v_isShared_2192_ = v_isSharedCheck_2196_; +goto v_resetjp_2190_; } else { -lean_inc(v_a_2166_); -lean_dec(v___x_2085_); -v___x_2168_ = lean_box(0); -v_isShared_2169_ = v_isSharedCheck_2173_; -goto v_resetjp_2167_; +lean_inc(v_a_2189_); +lean_dec(v___x_2107_); +v___x_2191_ = lean_box(0); +v_isShared_2192_ = v_isSharedCheck_2196_; +goto v_resetjp_2190_; } -v_resetjp_2167_: +v_resetjp_2190_: { -lean_object* v___x_2171_; -if (v_isShared_2169_ == 0) +lean_object* v___x_2194_; +if (v_isShared_2192_ == 0) { -v___x_2171_ = v___x_2168_; -goto v_reusejp_2170_; +v___x_2194_ = v___x_2191_; +goto v_reusejp_2193_; } else { -lean_object* v_reuseFailAlloc_2172_; -v_reuseFailAlloc_2172_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2172_, 0, v_a_2166_); -v___x_2171_ = v_reuseFailAlloc_2172_; -goto v_reusejp_2170_; +lean_object* v_reuseFailAlloc_2195_; +v_reuseFailAlloc_2195_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2195_, 0, v_a_2189_); +v___x_2194_ = v_reuseFailAlloc_2195_; +goto v_reusejp_2193_; } -v_reusejp_2170_: +v_reusejp_2193_: { -return v___x_2171_; +return v___x_2194_; } } } @@ -6588,198 +6641,201 @@ return v___x_2171_; } else { -lean_object* v_ref_2174_; lean_object* v___x_2175_; lean_object* v___x_2176_; -v_ref_2174_ = lean_ctor_get(v_a_896_, 5); -v___x_2175_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__104)); -v___x_2176_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_2175_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2176_) == 0) -{ -lean_object* v_a_2177_; lean_object* v___x_2178_; lean_object* v___x_2179_; lean_object* v___x_2180_; -v_a_2177_ = lean_ctor_get(v___x_2176_, 0); -lean_inc(v_a_2177_); -lean_dec_ref(v___x_2176_); -v___x_2178_ = lean_box(0); -v___x_2179_ = lean_box(0); -lean_inc(v_ref_2174_); -v___x_2180_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2174_, v_a_2177_, v___x_2178_, v___x_2178_, v___x_2179_, v___x_956_, v___x_956_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2180_) == 0) +lean_object* v_ref_2197_; lean_object* v___x_2198_; lean_object* v___x_2199_; +v_ref_2197_ = lean_ctor_get(v_a_904_, 5); +v___x_2198_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__106)); +v___x_2199_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_2198_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2199_) == 0) { -lean_object* v___x_2181_; -lean_dec_ref(v___x_2180_); -v___x_2181_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_2181_) == 0) +lean_object* v_a_2200_; lean_object* v___x_2201_; lean_object* v___x_2202_; lean_object* v___x_2203_; +v_a_2200_ = lean_ctor_get(v___x_2199_, 0); +lean_inc(v_a_2200_); +lean_dec_ref(v___x_2199_); +v___x_2201_ = lean_box(0); +v___x_2202_ = lean_box(0); +lean_inc(v_ref_2197_); +v___x_2203_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2197_, v_a_2200_, v___x_2201_, v___x_2201_, v___x_2202_, v___x_966_, v___x_966_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2203_) == 0) { -lean_object* v_a_2182_; lean_object* v___x_2184_; uint8_t v_isShared_2185_; uint8_t v_isSharedCheck_2240_; -v_a_2182_ = lean_ctor_get(v___x_2181_, 0); -v_isSharedCheck_2240_ = !lean_is_exclusive(v___x_2181_); -if (v_isSharedCheck_2240_ == 0) +lean_object* v___x_2204_; +lean_dec_ref(v___x_2203_); +v___x_2204_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_2204_) == 0) { -v___x_2184_ = v___x_2181_; -v_isShared_2185_ = v_isSharedCheck_2240_; -goto v_resetjp_2183_; -} -else -{ -lean_inc(v_a_2182_); -lean_dec(v___x_2181_); -v___x_2184_ = lean_box(0); -v_isShared_2185_ = v_isSharedCheck_2240_; -goto v_resetjp_2183_; -} -v_resetjp_2183_: -{ -uint8_t v_trace_2186_; uint8_t v_markInstances_2187_; uint8_t v_lax_2188_; uint8_t v_suggestions_2189_; uint8_t v_locals_2190_; lean_object* v_splits_2191_; lean_object* v_ematch_2192_; lean_object* v_gen_2193_; lean_object* v_instances_2194_; uint8_t v_matchEqs_2195_; uint8_t v_splitMatch_2196_; uint8_t v_splitIte_2197_; uint8_t v_splitIndPred_2198_; uint8_t v_splitImp_2199_; lean_object* v_canonHeartbeats_2200_; uint8_t v_ext_2201_; uint8_t v_extAll_2202_; uint8_t v_etaStruct_2203_; uint8_t v_funext_2204_; uint8_t v_lookahead_2205_; uint8_t v_verbose_2206_; uint8_t v_clean_2207_; uint8_t v_qlia_2208_; uint8_t v_mbtc_2209_; uint8_t v_zetaDelta_2210_; uint8_t v_zeta_2211_; uint8_t v_ring_2212_; lean_object* v_ringSteps_2213_; lean_object* v_ringMaxDegree_2214_; uint8_t v_linarith_2215_; uint8_t v_lia_2216_; uint8_t v_ac_2217_; lean_object* v_acSteps_2218_; lean_object* v_exp_2219_; uint8_t v_abstractProof_2220_; uint8_t v_inj_2221_; uint8_t v_order_2222_; lean_object* v_min_2223_; lean_object* v_detailed_2224_; uint8_t v_useSorry_2225_; uint8_t v_revert_2226_; uint8_t v_reducible_2227_; lean_object* v_maxSuggestions_2228_; lean_object* v___x_2230_; uint8_t v_isShared_2231_; uint8_t v_isSharedCheck_2239_; -v_trace_2186_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_2187_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_2188_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_2189_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_2190_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_2191_ = lean_ctor_get(v_s_889_, 0); -v_ematch_2192_ = lean_ctor_get(v_s_889_, 1); -v_gen_2193_ = lean_ctor_get(v_s_889_, 2); -v_instances_2194_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_2195_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_2196_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_2197_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_2198_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_2199_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_2200_ = lean_ctor_get(v_s_889_, 4); -v_ext_2201_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_2202_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_2203_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_2204_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_2205_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_2206_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_2207_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_2208_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_2209_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_2210_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_2211_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_2212_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_2213_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_2214_ = lean_ctor_get(v_s_889_, 6); -v_linarith_2215_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_2216_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_2217_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_2218_ = lean_ctor_get(v_s_889_, 7); -v_exp_2219_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_2220_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_2221_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_2222_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_2223_ = lean_ctor_get(v_s_889_, 9); -v_detailed_2224_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_2225_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_2226_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_reducible_2227_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_2228_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_2239_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_2239_ == 0) -{ -v___x_2230_ = v_s_889_; -v_isShared_2231_ = v_isSharedCheck_2239_; -goto v_resetjp_2229_; -} -else -{ -lean_inc(v_maxSuggestions_2228_); -lean_inc(v_detailed_2224_); -lean_inc(v_min_2223_); -lean_inc(v_exp_2219_); -lean_inc(v_acSteps_2218_); -lean_inc(v_ringMaxDegree_2214_); -lean_inc(v_ringSteps_2213_); -lean_inc(v_canonHeartbeats_2200_); -lean_inc(v_instances_2194_); -lean_inc(v_gen_2193_); -lean_inc(v_ematch_2192_); -lean_inc(v_splits_2191_); -lean_dec(v_s_889_); -v___x_2230_ = lean_box(0); -v_isShared_2231_ = v_isSharedCheck_2239_; -goto v_resetjp_2229_; -} -v_resetjp_2229_: -{ -lean_object* v___x_2233_; -if (v_isShared_2231_ == 0) -{ -v___x_2233_ = v___x_2230_; -goto v_reusejp_2232_; -} -else -{ -lean_object* v_reuseFailAlloc_2238_; -v_reuseFailAlloc_2238_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_2238_, 0, v_splits_2191_); -lean_ctor_set(v_reuseFailAlloc_2238_, 1, v_ematch_2192_); -lean_ctor_set(v_reuseFailAlloc_2238_, 2, v_gen_2193_); -lean_ctor_set(v_reuseFailAlloc_2238_, 3, v_instances_2194_); -lean_ctor_set(v_reuseFailAlloc_2238_, 4, v_canonHeartbeats_2200_); -lean_ctor_set(v_reuseFailAlloc_2238_, 5, v_ringSteps_2213_); -lean_ctor_set(v_reuseFailAlloc_2238_, 6, v_ringMaxDegree_2214_); -lean_ctor_set(v_reuseFailAlloc_2238_, 7, v_acSteps_2218_); -lean_ctor_set(v_reuseFailAlloc_2238_, 8, v_exp_2219_); -lean_ctor_set(v_reuseFailAlloc_2238_, 9, v_min_2223_); -lean_ctor_set(v_reuseFailAlloc_2238_, 10, v_detailed_2224_); -lean_ctor_set(v_reuseFailAlloc_2238_, 11, v_maxSuggestions_2228_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12, v_trace_2186_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 1, v_markInstances_2187_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 2, v_lax_2188_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 3, v_suggestions_2189_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 4, v_locals_2190_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 5, v_matchEqs_2195_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 6, v_splitMatch_2196_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 7, v_splitIte_2197_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 8, v_splitIndPred_2198_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 9, v_splitImp_2199_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 10, v_ext_2201_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 11, v_extAll_2202_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 12, v_etaStruct_2203_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 13, v_funext_2204_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 14, v_lookahead_2205_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 15, v_verbose_2206_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 16, v_clean_2207_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 17, v_qlia_2208_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 18, v_mbtc_2209_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 19, v_zetaDelta_2210_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 20, v_zeta_2211_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 21, v_ring_2212_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 22, v_linarith_2215_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 23, v_lia_2216_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 24, v_ac_2217_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 25, v_abstractProof_2220_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 26, v_inj_2221_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 27, v_order_2222_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 28, v_useSorry_2225_); -lean_ctor_set_uint8(v_reuseFailAlloc_2238_, sizeof(void*)*12 + 29, v_revert_2226_); -v___x_2233_ = v_reuseFailAlloc_2238_; -goto v_reusejp_2232_; -} -v_reusejp_2232_: +lean_object* v_a_2205_; lean_object* v___x_2207_; uint8_t v_isShared_2208_; uint8_t v_isSharedCheck_2264_; +v_a_2205_ = lean_ctor_get(v___x_2204_, 0); +v_isSharedCheck_2264_ = !lean_is_exclusive(v___x_2204_); +if (v_isSharedCheck_2264_ == 0) { -uint8_t v___x_2234_; lean_object* v___x_2236_; -v___x_2234_ = lean_unbox(v_a_2182_); -lean_dec(v_a_2182_); -lean_ctor_set_uint8(v___x_2233_, sizeof(void*)*12 + 30, v___x_2234_); -lean_ctor_set_uint8(v___x_2233_, sizeof(void*)*12 + 31, v_reducible_2227_); -if (v_isShared_2185_ == 0) +v___x_2207_ = v___x_2204_; +v_isShared_2208_ = v_isSharedCheck_2264_; +goto v_resetjp_2206_; +} +else +{ +lean_inc(v_a_2205_); +lean_dec(v___x_2204_); +v___x_2207_ = lean_box(0); +v_isShared_2208_ = v_isSharedCheck_2264_; +goto v_resetjp_2206_; +} +v_resetjp_2206_: +{ +uint8_t v_trace_2209_; uint8_t v_markInstances_2210_; uint8_t v_lax_2211_; uint8_t v_suggestions_2212_; uint8_t v_locals_2213_; lean_object* v_splits_2214_; lean_object* v_ematch_2215_; lean_object* v_gen_2216_; lean_object* v_genLocal_2217_; lean_object* v_instances_2218_; uint8_t v_matchEqs_2219_; uint8_t v_splitMatch_2220_; uint8_t v_splitIte_2221_; uint8_t v_splitIndPred_2222_; uint8_t v_splitImp_2223_; lean_object* v_canonHeartbeats_2224_; uint8_t v_ext_2225_; uint8_t v_extAll_2226_; uint8_t v_etaStruct_2227_; uint8_t v_funext_2228_; uint8_t v_lookahead_2229_; uint8_t v_verbose_2230_; uint8_t v_clean_2231_; uint8_t v_qlia_2232_; uint8_t v_mbtc_2233_; uint8_t v_zetaDelta_2234_; uint8_t v_zeta_2235_; uint8_t v_ring_2236_; lean_object* v_ringSteps_2237_; lean_object* v_ringMaxDegree_2238_; uint8_t v_linarith_2239_; uint8_t v_lia_2240_; uint8_t v_ac_2241_; lean_object* v_acSteps_2242_; lean_object* v_exp_2243_; uint8_t v_abstractProof_2244_; uint8_t v_inj_2245_; uint8_t v_order_2246_; lean_object* v_min_2247_; lean_object* v_detailed_2248_; uint8_t v_useSorry_2249_; uint8_t v_revert_2250_; uint8_t v_reducible_2251_; lean_object* v_maxSuggestions_2252_; lean_object* v___x_2254_; uint8_t v_isShared_2255_; uint8_t v_isSharedCheck_2263_; +v_trace_2209_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_2210_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_2211_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_2212_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_2213_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_2214_ = lean_ctor_get(v_s_897_, 0); +v_ematch_2215_ = lean_ctor_get(v_s_897_, 1); +v_gen_2216_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_2217_ = lean_ctor_get(v_s_897_, 3); +v_instances_2218_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_2219_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_2220_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_2221_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_2222_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_2223_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_2224_ = lean_ctor_get(v_s_897_, 5); +v_ext_2225_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_2226_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_2227_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_2228_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_2229_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_2230_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_2231_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_2232_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_2233_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_2234_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_2235_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_2236_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_2237_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_2238_ = lean_ctor_get(v_s_897_, 7); +v_linarith_2239_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_2240_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_2241_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_2242_ = lean_ctor_get(v_s_897_, 8); +v_exp_2243_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_2244_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_2245_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_2246_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_2247_ = lean_ctor_get(v_s_897_, 10); +v_detailed_2248_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_2249_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_2250_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_reducible_2251_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_2252_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_2263_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_2263_ == 0) +{ +v___x_2254_ = v_s_897_; +v_isShared_2255_ = v_isSharedCheck_2263_; +goto v_resetjp_2253_; +} +else +{ +lean_inc(v_maxSuggestions_2252_); +lean_inc(v_detailed_2248_); +lean_inc(v_min_2247_); +lean_inc(v_exp_2243_); +lean_inc(v_acSteps_2242_); +lean_inc(v_ringMaxDegree_2238_); +lean_inc(v_ringSteps_2237_); +lean_inc(v_canonHeartbeats_2224_); +lean_inc(v_instances_2218_); +lean_inc(v_genLocal_2217_); +lean_inc(v_gen_2216_); +lean_inc(v_ematch_2215_); +lean_inc(v_splits_2214_); +lean_dec(v_s_897_); +v___x_2254_ = lean_box(0); +v_isShared_2255_ = v_isSharedCheck_2263_; +goto v_resetjp_2253_; +} +v_resetjp_2253_: +{ +lean_object* v___x_2257_; +if (v_isShared_2255_ == 0) +{ +v___x_2257_ = v___x_2254_; +goto v_reusejp_2256_; +} +else +{ +lean_object* v_reuseFailAlloc_2262_; +v_reuseFailAlloc_2262_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_2262_, 0, v_splits_2214_); +lean_ctor_set(v_reuseFailAlloc_2262_, 1, v_ematch_2215_); +lean_ctor_set(v_reuseFailAlloc_2262_, 2, v_gen_2216_); +lean_ctor_set(v_reuseFailAlloc_2262_, 3, v_genLocal_2217_); +lean_ctor_set(v_reuseFailAlloc_2262_, 4, v_instances_2218_); +lean_ctor_set(v_reuseFailAlloc_2262_, 5, v_canonHeartbeats_2224_); +lean_ctor_set(v_reuseFailAlloc_2262_, 6, v_ringSteps_2237_); +lean_ctor_set(v_reuseFailAlloc_2262_, 7, v_ringMaxDegree_2238_); +lean_ctor_set(v_reuseFailAlloc_2262_, 8, v_acSteps_2242_); +lean_ctor_set(v_reuseFailAlloc_2262_, 9, v_exp_2243_); +lean_ctor_set(v_reuseFailAlloc_2262_, 10, v_min_2247_); +lean_ctor_set(v_reuseFailAlloc_2262_, 11, v_detailed_2248_); +lean_ctor_set(v_reuseFailAlloc_2262_, 12, v_maxSuggestions_2252_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13, v_trace_2209_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 1, v_markInstances_2210_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 2, v_lax_2211_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 3, v_suggestions_2212_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 4, v_locals_2213_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 5, v_matchEqs_2219_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 6, v_splitMatch_2220_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 7, v_splitIte_2221_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 8, v_splitIndPred_2222_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 9, v_splitImp_2223_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 10, v_ext_2225_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 11, v_extAll_2226_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 12, v_etaStruct_2227_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 13, v_funext_2228_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 14, v_lookahead_2229_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 15, v_verbose_2230_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 16, v_clean_2231_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 17, v_qlia_2232_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 18, v_mbtc_2233_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 19, v_zetaDelta_2234_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 20, v_zeta_2235_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 21, v_ring_2236_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 22, v_linarith_2239_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 23, v_lia_2240_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 24, v_ac_2241_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 25, v_abstractProof_2244_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 26, v_inj_2245_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 27, v_order_2246_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 28, v_useSorry_2249_); +lean_ctor_set_uint8(v_reuseFailAlloc_2262_, sizeof(void*)*13 + 29, v_revert_2250_); +v___x_2257_ = v_reuseFailAlloc_2262_; +goto v_reusejp_2256_; +} +v_reusejp_2256_: +{ +uint8_t v___x_2258_; lean_object* v___x_2260_; +v___x_2258_ = lean_unbox(v_a_2205_); +lean_dec(v_a_2205_); +lean_ctor_set_uint8(v___x_2257_, sizeof(void*)*13 + 30, v___x_2258_); +lean_ctor_set_uint8(v___x_2257_, sizeof(void*)*13 + 31, v_reducible_2251_); +if (v_isShared_2208_ == 0) { -lean_ctor_set(v___x_2184_, 0, v___x_2233_); -v___x_2236_ = v___x_2184_; -goto v_reusejp_2235_; +lean_ctor_set(v___x_2207_, 0, v___x_2257_); +v___x_2260_ = v___x_2207_; +goto v_reusejp_2259_; } else { -lean_object* v_reuseFailAlloc_2237_; -v_reuseFailAlloc_2237_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2237_, 0, v___x_2233_); -v___x_2236_ = v_reuseFailAlloc_2237_; -goto v_reusejp_2235_; +lean_object* v_reuseFailAlloc_2261_; +v_reuseFailAlloc_2261_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2261_, 0, v___x_2257_); +v___x_2260_ = v_reuseFailAlloc_2261_; +goto v_reusejp_2259_; } -v_reusejp_2235_: +v_reusejp_2259_: { -return v___x_2236_; +return v___x_2260_; } } } @@ -6787,133 +6843,133 @@ return v___x_2236_; } 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_s_889_); -v_a_2241_ = lean_ctor_get(v___x_2181_, 0); -v_isSharedCheck_2248_ = !lean_is_exclusive(v___x_2181_); -if (v_isSharedCheck_2248_ == 0) +lean_object* v_a_2265_; lean_object* v___x_2267_; uint8_t v_isShared_2268_; uint8_t v_isSharedCheck_2272_; +lean_dec_ref(v_s_897_); +v_a_2265_ = lean_ctor_get(v___x_2204_, 0); +v_isSharedCheck_2272_ = !lean_is_exclusive(v___x_2204_); +if (v_isSharedCheck_2272_ == 0) { -v___x_2243_ = v___x_2181_; -v_isShared_2244_ = v_isSharedCheck_2248_; -goto v_resetjp_2242_; +v___x_2267_ = v___x_2204_; +v_isShared_2268_ = v_isSharedCheck_2272_; +goto v_resetjp_2266_; } else { -lean_inc(v_a_2241_); -lean_dec(v___x_2181_); -v___x_2243_ = lean_box(0); -v_isShared_2244_ = v_isSharedCheck_2248_; -goto v_resetjp_2242_; +lean_inc(v_a_2265_); +lean_dec(v___x_2204_); +v___x_2267_ = lean_box(0); +v_isShared_2268_ = v_isSharedCheck_2272_; +goto v_resetjp_2266_; } -v_resetjp_2242_: +v_resetjp_2266_: { -lean_object* v___x_2246_; -if (v_isShared_2244_ == 0) +lean_object* v___x_2270_; +if (v_isShared_2268_ == 0) { -v___x_2246_ = v___x_2243_; -goto v_reusejp_2245_; +v___x_2270_ = v___x_2267_; +goto v_reusejp_2269_; } 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_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_; } -v_reusejp_2245_: +v_reusejp_2269_: { -return v___x_2246_; +return v___x_2270_; } } } } 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_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_2249_ = lean_ctor_get(v___x_2180_, 0); -v_isSharedCheck_2256_ = !lean_is_exclusive(v___x_2180_); -if (v_isSharedCheck_2256_ == 0) +lean_object* v_a_2273_; lean_object* v___x_2275_; uint8_t v_isShared_2276_; uint8_t v_isSharedCheck_2280_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_2273_ = lean_ctor_get(v___x_2203_, 0); +v_isSharedCheck_2280_ = !lean_is_exclusive(v___x_2203_); +if (v_isSharedCheck_2280_ == 0) { -v___x_2251_ = v___x_2180_; -v_isShared_2252_ = v_isSharedCheck_2256_; -goto v_resetjp_2250_; +v___x_2275_ = v___x_2203_; +v_isShared_2276_ = v_isSharedCheck_2280_; +goto v_resetjp_2274_; } else { -lean_inc(v_a_2249_); -lean_dec(v___x_2180_); -v___x_2251_ = lean_box(0); -v_isShared_2252_ = v_isSharedCheck_2256_; -goto v_resetjp_2250_; +lean_inc(v_a_2273_); +lean_dec(v___x_2203_); +v___x_2275_ = lean_box(0); +v_isShared_2276_ = v_isSharedCheck_2280_; +goto v_resetjp_2274_; } -v_resetjp_2250_: +v_resetjp_2274_: { -lean_object* v___x_2254_; -if (v_isShared_2252_ == 0) +lean_object* v___x_2278_; +if (v_isShared_2276_ == 0) { -v___x_2254_ = v___x_2251_; -goto v_reusejp_2253_; +v___x_2278_ = v___x_2275_; +goto v_reusejp_2277_; } 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_2279_; +v_reuseFailAlloc_2279_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2279_, 0, v_a_2273_); +v___x_2278_ = v_reuseFailAlloc_2279_; +goto v_reusejp_2277_; } -v_reusejp_2253_: +v_reusejp_2277_: { -return v___x_2254_; +return v___x_2278_; } } } } else { -lean_object* v_a_2257_; lean_object* v___x_2259_; uint8_t v_isShared_2260_; uint8_t v_isSharedCheck_2264_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_2257_ = lean_ctor_get(v___x_2176_, 0); -v_isSharedCheck_2264_ = !lean_is_exclusive(v___x_2176_); -if (v_isSharedCheck_2264_ == 0) +lean_object* v_a_2281_; lean_object* v___x_2283_; uint8_t v_isShared_2284_; uint8_t v_isSharedCheck_2288_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_2281_ = lean_ctor_get(v___x_2199_, 0); +v_isSharedCheck_2288_ = !lean_is_exclusive(v___x_2199_); +if (v_isSharedCheck_2288_ == 0) { -v___x_2259_ = v___x_2176_; -v_isShared_2260_ = v_isSharedCheck_2264_; -goto v_resetjp_2258_; +v___x_2283_ = v___x_2199_; +v_isShared_2284_ = v_isSharedCheck_2288_; +goto v_resetjp_2282_; } else { -lean_inc(v_a_2257_); -lean_dec(v___x_2176_); -v___x_2259_ = lean_box(0); -v_isShared_2260_ = v_isSharedCheck_2264_; -goto v_resetjp_2258_; +lean_inc(v_a_2281_); +lean_dec(v___x_2199_); +v___x_2283_ = lean_box(0); +v_isShared_2284_ = v_isSharedCheck_2288_; +goto v_resetjp_2282_; } -v_resetjp_2258_: +v_resetjp_2282_: { -lean_object* v___x_2262_; -if (v_isShared_2260_ == 0) +lean_object* v___x_2286_; +if (v_isShared_2284_ == 0) { -v___x_2262_ = v___x_2259_; -goto v_reusejp_2261_; +v___x_2286_ = v___x_2283_; +goto v_reusejp_2285_; } else { -lean_object* v_reuseFailAlloc_2263_; -v_reuseFailAlloc_2263_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2263_, 0, v_a_2257_); -v___x_2262_ = v_reuseFailAlloc_2263_; -goto v_reusejp_2261_; +lean_object* v_reuseFailAlloc_2287_; +v_reuseFailAlloc_2287_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2287_, 0, v_a_2281_); +v___x_2286_ = v_reuseFailAlloc_2287_; +goto v_reusejp_2285_; } -v_reusejp_2261_: +v_reusejp_2285_: { -return v___x_2262_; +return v___x_2286_; } } } @@ -6921,659 +6977,531 @@ return v___x_2262_; } else { -lean_object* v_ref_2265_; lean_object* v___x_2266_; lean_object* v___x_2267_; -v_ref_2265_ = lean_ctor_get(v_a_896_, 5); -v___x_2266_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__105)); -v___x_2267_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_2266_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2267_) == 0) +lean_object* v_ref_2289_; lean_object* v___x_2290_; lean_object* v___x_2291_; +v_ref_2289_ = lean_ctor_get(v_a_904_, 5); +v___x_2290_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__107)); +v___x_2291_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_2290_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2291_) == 0) { -lean_object* v_a_2268_; lean_object* v___x_2269_; lean_object* v___x_2270_; lean_object* v___x_2271_; -v_a_2268_ = lean_ctor_get(v___x_2267_, 0); -lean_inc(v_a_2268_); -lean_dec_ref(v___x_2267_); -v___x_2269_ = lean_box(0); -v___x_2270_ = lean_box(0); -lean_inc(v_ref_2265_); -v___x_2271_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2265_, v_a_2268_, v___x_2269_, v___x_2269_, v___x_2270_, v___x_954_, v___x_954_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2271_) == 0) +lean_object* v_a_2292_; lean_object* v___x_2293_; lean_object* v___x_2294_; lean_object* v___x_2295_; +v_a_2292_ = lean_ctor_get(v___x_2291_, 0); +lean_inc(v_a_2292_); +lean_dec_ref(v___x_2291_); +v___x_2293_ = lean_box(0); +v___x_2294_ = lean_box(0); +lean_inc(v_ref_2289_); +v___x_2295_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2289_, v_a_2292_, v___x_2293_, v___x_2293_, v___x_2294_, v___x_964_, v___x_964_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2295_) == 0) { -lean_object* v___x_2272_; -lean_dec_ref(v___x_2271_); -v___x_2272_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_2272_) == 0) +lean_object* v___x_2296_; +lean_dec_ref(v___x_2295_); +v___x_2296_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_2296_) == 0) { -lean_object* v_a_2273_; lean_object* v___x_2275_; uint8_t v_isShared_2276_; uint8_t v_isSharedCheck_2331_; -v_a_2273_ = lean_ctor_get(v___x_2272_, 0); -v_isSharedCheck_2331_ = !lean_is_exclusive(v___x_2272_); -if (v_isSharedCheck_2331_ == 0) +lean_object* v_a_2297_; lean_object* v___x_2299_; uint8_t v_isShared_2300_; uint8_t v_isSharedCheck_2356_; +v_a_2297_ = lean_ctor_get(v___x_2296_, 0); +v_isSharedCheck_2356_ = !lean_is_exclusive(v___x_2296_); +if (v_isSharedCheck_2356_ == 0) { -v___x_2275_ = v___x_2272_; -v_isShared_2276_ = v_isSharedCheck_2331_; -goto v_resetjp_2274_; +v___x_2299_ = v___x_2296_; +v_isShared_2300_ = v_isSharedCheck_2356_; +goto v_resetjp_2298_; } else { -lean_inc(v_a_2273_); -lean_dec(v___x_2272_); -v___x_2275_ = lean_box(0); -v_isShared_2276_ = v_isSharedCheck_2331_; -goto v_resetjp_2274_; +lean_inc(v_a_2297_); +lean_dec(v___x_2296_); +v___x_2299_ = lean_box(0); +v_isShared_2300_ = v_isSharedCheck_2356_; +goto v_resetjp_2298_; } -v_resetjp_2274_: +v_resetjp_2298_: { -uint8_t v_trace_2277_; uint8_t v_markInstances_2278_; uint8_t v_lax_2279_; uint8_t v_locals_2280_; lean_object* v_splits_2281_; lean_object* v_ematch_2282_; lean_object* v_gen_2283_; lean_object* v_instances_2284_; uint8_t v_matchEqs_2285_; uint8_t v_splitMatch_2286_; uint8_t v_splitIte_2287_; uint8_t v_splitIndPred_2288_; uint8_t v_splitImp_2289_; lean_object* v_canonHeartbeats_2290_; uint8_t v_ext_2291_; uint8_t v_extAll_2292_; uint8_t v_etaStruct_2293_; uint8_t v_funext_2294_; uint8_t v_lookahead_2295_; uint8_t v_verbose_2296_; uint8_t v_clean_2297_; uint8_t v_qlia_2298_; uint8_t v_mbtc_2299_; uint8_t v_zetaDelta_2300_; uint8_t v_zeta_2301_; uint8_t v_ring_2302_; lean_object* v_ringSteps_2303_; lean_object* v_ringMaxDegree_2304_; uint8_t v_linarith_2305_; uint8_t v_lia_2306_; uint8_t v_ac_2307_; lean_object* v_acSteps_2308_; lean_object* v_exp_2309_; uint8_t v_abstractProof_2310_; uint8_t v_inj_2311_; uint8_t v_order_2312_; lean_object* v_min_2313_; lean_object* v_detailed_2314_; uint8_t v_useSorry_2315_; uint8_t v_revert_2316_; uint8_t v_funCC_2317_; uint8_t v_reducible_2318_; lean_object* v_maxSuggestions_2319_; lean_object* v___x_2321_; uint8_t v_isShared_2322_; uint8_t v_isSharedCheck_2330_; -v_trace_2277_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_2278_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_2279_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_locals_2280_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_2281_ = lean_ctor_get(v_s_889_, 0); -v_ematch_2282_ = lean_ctor_get(v_s_889_, 1); -v_gen_2283_ = lean_ctor_get(v_s_889_, 2); -v_instances_2284_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_2285_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_2286_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_2287_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_2288_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_2289_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_2290_ = lean_ctor_get(v_s_889_, 4); -v_ext_2291_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_2292_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_2293_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_2294_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_2295_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_2296_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_2297_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_2298_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_2299_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_2300_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_2301_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_2302_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_2303_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_2304_ = lean_ctor_get(v_s_889_, 6); -v_linarith_2305_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_2306_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_2307_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_2308_ = lean_ctor_get(v_s_889_, 7); -v_exp_2309_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_2310_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_2311_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_2312_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_2313_ = lean_ctor_get(v_s_889_, 9); -v_detailed_2314_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_2315_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_2316_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_2317_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_2318_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_2319_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_2330_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_2330_ == 0) -{ -v___x_2321_ = v_s_889_; -v_isShared_2322_ = v_isSharedCheck_2330_; -goto v_resetjp_2320_; -} -else -{ -lean_inc(v_maxSuggestions_2319_); -lean_inc(v_detailed_2314_); -lean_inc(v_min_2313_); -lean_inc(v_exp_2309_); -lean_inc(v_acSteps_2308_); -lean_inc(v_ringMaxDegree_2304_); -lean_inc(v_ringSteps_2303_); -lean_inc(v_canonHeartbeats_2290_); -lean_inc(v_instances_2284_); -lean_inc(v_gen_2283_); -lean_inc(v_ematch_2282_); -lean_inc(v_splits_2281_); -lean_dec(v_s_889_); -v___x_2321_ = lean_box(0); -v_isShared_2322_ = v_isSharedCheck_2330_; -goto v_resetjp_2320_; -} -v_resetjp_2320_: -{ -lean_object* v___x_2324_; -if (v_isShared_2322_ == 0) -{ -v___x_2324_ = v___x_2321_; -goto v_reusejp_2323_; -} -else -{ -lean_object* v_reuseFailAlloc_2329_; -v_reuseFailAlloc_2329_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_2329_, 0, v_splits_2281_); -lean_ctor_set(v_reuseFailAlloc_2329_, 1, v_ematch_2282_); -lean_ctor_set(v_reuseFailAlloc_2329_, 2, v_gen_2283_); -lean_ctor_set(v_reuseFailAlloc_2329_, 3, v_instances_2284_); -lean_ctor_set(v_reuseFailAlloc_2329_, 4, v_canonHeartbeats_2290_); -lean_ctor_set(v_reuseFailAlloc_2329_, 5, v_ringSteps_2303_); -lean_ctor_set(v_reuseFailAlloc_2329_, 6, v_ringMaxDegree_2304_); -lean_ctor_set(v_reuseFailAlloc_2329_, 7, v_acSteps_2308_); -lean_ctor_set(v_reuseFailAlloc_2329_, 8, v_exp_2309_); -lean_ctor_set(v_reuseFailAlloc_2329_, 9, v_min_2313_); -lean_ctor_set(v_reuseFailAlloc_2329_, 10, v_detailed_2314_); -lean_ctor_set(v_reuseFailAlloc_2329_, 11, v_maxSuggestions_2319_); -lean_ctor_set_uint8(v_reuseFailAlloc_2329_, sizeof(void*)*12, v_trace_2277_); -lean_ctor_set_uint8(v_reuseFailAlloc_2329_, sizeof(void*)*12 + 1, v_markInstances_2278_); -lean_ctor_set_uint8(v_reuseFailAlloc_2329_, sizeof(void*)*12 + 2, v_lax_2279_); -v___x_2324_ = v_reuseFailAlloc_2329_; -goto v_reusejp_2323_; -} -v_reusejp_2323_: -{ -uint8_t v___x_2325_; lean_object* v___x_2327_; -v___x_2325_ = lean_unbox(v_a_2273_); -lean_dec(v_a_2273_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 3, v___x_2325_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 4, v_locals_2280_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 5, v_matchEqs_2285_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 6, v_splitMatch_2286_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 7, v_splitIte_2287_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 8, v_splitIndPred_2288_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 9, v_splitImp_2289_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 10, v_ext_2291_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 11, v_extAll_2292_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 12, v_etaStruct_2293_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 13, v_funext_2294_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 14, v_lookahead_2295_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 15, v_verbose_2296_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 16, v_clean_2297_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 17, v_qlia_2298_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 18, v_mbtc_2299_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 19, v_zetaDelta_2300_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 20, v_zeta_2301_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 21, v_ring_2302_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 22, v_linarith_2305_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 23, v_lia_2306_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 24, v_ac_2307_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 25, v_abstractProof_2310_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 26, v_inj_2311_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 27, v_order_2312_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 28, v_useSorry_2315_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 29, v_revert_2316_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 30, v_funCC_2317_); -lean_ctor_set_uint8(v___x_2324_, sizeof(void*)*12 + 31, v_reducible_2318_); -if (v_isShared_2276_ == 0) +uint8_t v_trace_2301_; uint8_t v_markInstances_2302_; uint8_t v_lax_2303_; uint8_t v_locals_2304_; lean_object* v_splits_2305_; lean_object* v_ematch_2306_; lean_object* v_gen_2307_; lean_object* v_genLocal_2308_; lean_object* v_instances_2309_; uint8_t v_matchEqs_2310_; uint8_t v_splitMatch_2311_; uint8_t v_splitIte_2312_; uint8_t v_splitIndPred_2313_; uint8_t v_splitImp_2314_; lean_object* v_canonHeartbeats_2315_; uint8_t v_ext_2316_; uint8_t v_extAll_2317_; uint8_t v_etaStruct_2318_; uint8_t v_funext_2319_; uint8_t v_lookahead_2320_; uint8_t v_verbose_2321_; uint8_t v_clean_2322_; uint8_t v_qlia_2323_; uint8_t v_mbtc_2324_; uint8_t v_zetaDelta_2325_; uint8_t v_zeta_2326_; uint8_t v_ring_2327_; lean_object* v_ringSteps_2328_; lean_object* v_ringMaxDegree_2329_; uint8_t v_linarith_2330_; uint8_t v_lia_2331_; uint8_t v_ac_2332_; lean_object* v_acSteps_2333_; lean_object* v_exp_2334_; uint8_t v_abstractProof_2335_; uint8_t v_inj_2336_; uint8_t v_order_2337_; lean_object* v_min_2338_; lean_object* v_detailed_2339_; uint8_t v_useSorry_2340_; uint8_t v_revert_2341_; uint8_t v_funCC_2342_; uint8_t v_reducible_2343_; lean_object* v_maxSuggestions_2344_; lean_object* v___x_2346_; uint8_t v_isShared_2347_; uint8_t v_isSharedCheck_2355_; +v_trace_2301_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_2302_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_2303_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_locals_2304_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_2305_ = lean_ctor_get(v_s_897_, 0); +v_ematch_2306_ = lean_ctor_get(v_s_897_, 1); +v_gen_2307_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_2308_ = lean_ctor_get(v_s_897_, 3); +v_instances_2309_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_2310_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_2311_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_2312_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_2313_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_2314_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_2315_ = lean_ctor_get(v_s_897_, 5); +v_ext_2316_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_2317_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_2318_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_2319_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_2320_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_2321_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_2322_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_2323_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_2324_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_2325_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_2326_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_2327_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_2328_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_2329_ = lean_ctor_get(v_s_897_, 7); +v_linarith_2330_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_2331_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_2332_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_2333_ = lean_ctor_get(v_s_897_, 8); +v_exp_2334_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_2335_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_2336_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_2337_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_2338_ = lean_ctor_get(v_s_897_, 10); +v_detailed_2339_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_2340_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_2341_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_2342_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_2343_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_2344_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_2355_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_2355_ == 0) { -lean_ctor_set(v___x_2275_, 0, v___x_2324_); -v___x_2327_ = v___x_2275_; -goto v_reusejp_2326_; +v___x_2346_ = v_s_897_; +v_isShared_2347_ = v_isSharedCheck_2355_; +goto v_resetjp_2345_; } else { -lean_object* v_reuseFailAlloc_2328_; -v_reuseFailAlloc_2328_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2328_, 0, v___x_2324_); -v___x_2327_ = v_reuseFailAlloc_2328_; -goto v_reusejp_2326_; +lean_inc(v_maxSuggestions_2344_); +lean_inc(v_detailed_2339_); +lean_inc(v_min_2338_); +lean_inc(v_exp_2334_); +lean_inc(v_acSteps_2333_); +lean_inc(v_ringMaxDegree_2329_); +lean_inc(v_ringSteps_2328_); +lean_inc(v_canonHeartbeats_2315_); +lean_inc(v_instances_2309_); +lean_inc(v_genLocal_2308_); +lean_inc(v_gen_2307_); +lean_inc(v_ematch_2306_); +lean_inc(v_splits_2305_); +lean_dec(v_s_897_); +v___x_2346_ = lean_box(0); +v_isShared_2347_ = v_isSharedCheck_2355_; +goto v_resetjp_2345_; } -v_reusejp_2326_: +v_resetjp_2345_: { -return v___x_2327_; -} -} -} -} -} -else +lean_object* v___x_2349_; +if (v_isShared_2347_ == 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_s_889_); -v_a_2332_ = lean_ctor_get(v___x_2272_, 0); -v_isSharedCheck_2339_ = !lean_is_exclusive(v___x_2272_); -if (v_isSharedCheck_2339_ == 0) -{ -v___x_2334_ = v___x_2272_; -v_isShared_2335_ = v_isSharedCheck_2339_; -goto v_resetjp_2333_; +v___x_2349_ = v___x_2346_; +goto v_reusejp_2348_; } else { -lean_inc(v_a_2332_); -lean_dec(v___x_2272_); -v___x_2334_ = lean_box(0); -v_isShared_2335_ = v_isSharedCheck_2339_; -goto v_resetjp_2333_; +lean_object* v_reuseFailAlloc_2354_; +v_reuseFailAlloc_2354_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_2354_, 0, v_splits_2305_); +lean_ctor_set(v_reuseFailAlloc_2354_, 1, v_ematch_2306_); +lean_ctor_set(v_reuseFailAlloc_2354_, 2, v_gen_2307_); +lean_ctor_set(v_reuseFailAlloc_2354_, 3, v_genLocal_2308_); +lean_ctor_set(v_reuseFailAlloc_2354_, 4, v_instances_2309_); +lean_ctor_set(v_reuseFailAlloc_2354_, 5, v_canonHeartbeats_2315_); +lean_ctor_set(v_reuseFailAlloc_2354_, 6, v_ringSteps_2328_); +lean_ctor_set(v_reuseFailAlloc_2354_, 7, v_ringMaxDegree_2329_); +lean_ctor_set(v_reuseFailAlloc_2354_, 8, v_acSteps_2333_); +lean_ctor_set(v_reuseFailAlloc_2354_, 9, v_exp_2334_); +lean_ctor_set(v_reuseFailAlloc_2354_, 10, v_min_2338_); +lean_ctor_set(v_reuseFailAlloc_2354_, 11, v_detailed_2339_); +lean_ctor_set(v_reuseFailAlloc_2354_, 12, v_maxSuggestions_2344_); +lean_ctor_set_uint8(v_reuseFailAlloc_2354_, sizeof(void*)*13, v_trace_2301_); +lean_ctor_set_uint8(v_reuseFailAlloc_2354_, sizeof(void*)*13 + 1, v_markInstances_2302_); +lean_ctor_set_uint8(v_reuseFailAlloc_2354_, sizeof(void*)*13 + 2, v_lax_2303_); +v___x_2349_ = v_reuseFailAlloc_2354_; +goto v_reusejp_2348_; } -v_resetjp_2333_: +v_reusejp_2348_: { -lean_object* v___x_2337_; -if (v_isShared_2335_ == 0) +uint8_t v___x_2350_; lean_object* v___x_2352_; +v___x_2350_ = lean_unbox(v_a_2297_); +lean_dec(v_a_2297_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 3, v___x_2350_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 4, v_locals_2304_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 5, v_matchEqs_2310_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 6, v_splitMatch_2311_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 7, v_splitIte_2312_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 8, v_splitIndPred_2313_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 9, v_splitImp_2314_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 10, v_ext_2316_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 11, v_extAll_2317_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 12, v_etaStruct_2318_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 13, v_funext_2319_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 14, v_lookahead_2320_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 15, v_verbose_2321_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 16, v_clean_2322_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 17, v_qlia_2323_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 18, v_mbtc_2324_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 19, v_zetaDelta_2325_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 20, v_zeta_2326_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 21, v_ring_2327_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 22, v_linarith_2330_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 23, v_lia_2331_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 24, v_ac_2332_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 25, v_abstractProof_2335_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 26, v_inj_2336_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 27, v_order_2337_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 28, v_useSorry_2340_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 29, v_revert_2341_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 30, v_funCC_2342_); +lean_ctor_set_uint8(v___x_2349_, sizeof(void*)*13 + 31, v_reducible_2343_); +if (v_isShared_2300_ == 0) { -v___x_2337_ = v___x_2334_; -goto v_reusejp_2336_; +lean_ctor_set(v___x_2299_, 0, v___x_2349_); +v___x_2352_ = v___x_2299_; +goto v_reusejp_2351_; } else { -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_; +lean_object* v_reuseFailAlloc_2353_; +v_reuseFailAlloc_2353_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2353_, 0, v___x_2349_); +v___x_2352_ = v_reuseFailAlloc_2353_; +goto v_reusejp_2351_; } -v_reusejp_2336_: +v_reusejp_2351_: { -return v___x_2337_; +return v___x_2352_; +} } } } } else { -lean_object* v_a_2340_; lean_object* v___x_2342_; uint8_t v_isShared_2343_; uint8_t v_isSharedCheck_2347_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_2340_ = lean_ctor_get(v___x_2271_, 0); -v_isSharedCheck_2347_ = !lean_is_exclusive(v___x_2271_); -if (v_isSharedCheck_2347_ == 0) +lean_object* v_a_2357_; lean_object* v___x_2359_; uint8_t v_isShared_2360_; uint8_t v_isSharedCheck_2364_; +lean_dec_ref(v_s_897_); +v_a_2357_ = lean_ctor_get(v___x_2296_, 0); +v_isSharedCheck_2364_ = !lean_is_exclusive(v___x_2296_); +if (v_isSharedCheck_2364_ == 0) { -v___x_2342_ = v___x_2271_; -v_isShared_2343_ = v_isSharedCheck_2347_; -goto v_resetjp_2341_; +v___x_2359_ = v___x_2296_; +v_isShared_2360_ = v_isSharedCheck_2364_; +goto v_resetjp_2358_; } else { -lean_inc(v_a_2340_); -lean_dec(v___x_2271_); -v___x_2342_ = lean_box(0); -v_isShared_2343_ = v_isSharedCheck_2347_; -goto v_resetjp_2341_; +lean_inc(v_a_2357_); +lean_dec(v___x_2296_); +v___x_2359_ = lean_box(0); +v_isShared_2360_ = v_isSharedCheck_2364_; +goto v_resetjp_2358_; } -v_resetjp_2341_: +v_resetjp_2358_: { -lean_object* v___x_2345_; -if (v_isShared_2343_ == 0) +lean_object* v___x_2362_; +if (v_isShared_2360_ == 0) { -v___x_2345_ = v___x_2342_; -goto v_reusejp_2344_; +v___x_2362_ = v___x_2359_; +goto v_reusejp_2361_; } else { -lean_object* v_reuseFailAlloc_2346_; -v_reuseFailAlloc_2346_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2346_, 0, v_a_2340_); -v___x_2345_ = v_reuseFailAlloc_2346_; -goto v_reusejp_2344_; +lean_object* v_reuseFailAlloc_2363_; +v_reuseFailAlloc_2363_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2363_, 0, v_a_2357_); +v___x_2362_ = v_reuseFailAlloc_2363_; +goto v_reusejp_2361_; } -v_reusejp_2344_: +v_reusejp_2361_: { -return v___x_2345_; +return v___x_2362_; } } } } else { -lean_object* v_a_2348_; lean_object* v___x_2350_; uint8_t v_isShared_2351_; uint8_t v_isSharedCheck_2355_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_2348_ = lean_ctor_get(v___x_2267_, 0); -v_isSharedCheck_2355_ = !lean_is_exclusive(v___x_2267_); -if (v_isSharedCheck_2355_ == 0) +lean_object* v_a_2365_; lean_object* v___x_2367_; uint8_t v_isShared_2368_; uint8_t v_isSharedCheck_2372_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_2365_ = lean_ctor_get(v___x_2295_, 0); +v_isSharedCheck_2372_ = !lean_is_exclusive(v___x_2295_); +if (v_isSharedCheck_2372_ == 0) { -v___x_2350_ = v___x_2267_; -v_isShared_2351_ = v_isSharedCheck_2355_; -goto v_resetjp_2349_; +v___x_2367_ = v___x_2295_; +v_isShared_2368_ = v_isSharedCheck_2372_; +goto v_resetjp_2366_; } else { -lean_inc(v_a_2348_); -lean_dec(v___x_2267_); -v___x_2350_ = lean_box(0); -v_isShared_2351_ = v_isSharedCheck_2355_; -goto v_resetjp_2349_; +lean_inc(v_a_2365_); +lean_dec(v___x_2295_); +v___x_2367_ = lean_box(0); +v_isShared_2368_ = v_isSharedCheck_2372_; +goto v_resetjp_2366_; } -v_resetjp_2349_: +v_resetjp_2366_: { -lean_object* v___x_2353_; -if (v_isShared_2351_ == 0) +lean_object* v___x_2370_; +if (v_isShared_2368_ == 0) { -v___x_2353_ = v___x_2350_; -goto v_reusejp_2352_; +v___x_2370_ = v___x_2367_; +goto v_reusejp_2369_; } else { -lean_object* v_reuseFailAlloc_2354_; -v_reuseFailAlloc_2354_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2354_, 0, v_a_2348_); -v___x_2353_ = v_reuseFailAlloc_2354_; -goto v_reusejp_2352_; -} -v_reusejp_2352_: -{ -return v___x_2353_; -} -} -} -} -} -else -{ -lean_object* v_ref_2356_; lean_object* v___x_2357_; lean_object* v___x_2358_; -v_ref_2356_ = lean_ctor_get(v_a_896_, 5); -v___x_2357_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__106)); -v___x_2358_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_2357_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2358_) == 0) -{ -lean_object* v_a_2359_; lean_object* v___x_2360_; lean_object* v___x_2361_; lean_object* v___x_2362_; -v_a_2359_ = lean_ctor_get(v___x_2358_, 0); -lean_inc(v_a_2359_); -lean_dec_ref(v___x_2358_); -v___x_2360_ = lean_box(0); -v___x_2361_ = lean_box(0); -lean_inc(v_ref_2356_); -v___x_2362_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2356_, v_a_2359_, v___x_2360_, v___x_2360_, v___x_2361_, v___x_952_, v___x_952_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2362_) == 0) -{ -lean_object* v___x_2363_; -lean_dec_ref(v___x_2362_); -v___x_2363_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_2363_) == 0) -{ -lean_object* v_a_2364_; lean_object* v___x_2366_; uint8_t v_isShared_2367_; uint8_t v_isSharedCheck_2422_; -v_a_2364_ = lean_ctor_get(v___x_2363_, 0); -v_isSharedCheck_2422_ = !lean_is_exclusive(v___x_2363_); -if (v_isSharedCheck_2422_ == 0) -{ -v___x_2366_ = v___x_2363_; -v_isShared_2367_ = v_isSharedCheck_2422_; -goto v_resetjp_2365_; -} -else -{ -lean_inc(v_a_2364_); -lean_dec(v___x_2363_); -v___x_2366_ = lean_box(0); -v_isShared_2367_ = v_isSharedCheck_2422_; -goto v_resetjp_2365_; -} -v_resetjp_2365_: -{ -uint8_t v_trace_2368_; uint8_t v_markInstances_2369_; uint8_t v_lax_2370_; uint8_t v_suggestions_2371_; uint8_t v_locals_2372_; lean_object* v_splits_2373_; lean_object* v_ematch_2374_; lean_object* v_gen_2375_; lean_object* v_instances_2376_; uint8_t v_matchEqs_2377_; uint8_t v_splitMatch_2378_; uint8_t v_splitIndPred_2379_; uint8_t v_splitImp_2380_; lean_object* v_canonHeartbeats_2381_; uint8_t v_ext_2382_; uint8_t v_extAll_2383_; uint8_t v_etaStruct_2384_; uint8_t v_funext_2385_; uint8_t v_lookahead_2386_; uint8_t v_verbose_2387_; uint8_t v_clean_2388_; uint8_t v_qlia_2389_; uint8_t v_mbtc_2390_; uint8_t v_zetaDelta_2391_; uint8_t v_zeta_2392_; uint8_t v_ring_2393_; lean_object* v_ringSteps_2394_; lean_object* v_ringMaxDegree_2395_; uint8_t v_linarith_2396_; uint8_t v_lia_2397_; uint8_t v_ac_2398_; lean_object* v_acSteps_2399_; lean_object* v_exp_2400_; uint8_t v_abstractProof_2401_; uint8_t v_inj_2402_; uint8_t v_order_2403_; lean_object* v_min_2404_; lean_object* v_detailed_2405_; uint8_t v_useSorry_2406_; uint8_t v_revert_2407_; uint8_t v_funCC_2408_; uint8_t v_reducible_2409_; lean_object* v_maxSuggestions_2410_; lean_object* v___x_2412_; uint8_t v_isShared_2413_; uint8_t v_isSharedCheck_2421_; -v_trace_2368_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_2369_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_2370_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_2371_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_2372_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_2373_ = lean_ctor_get(v_s_889_, 0); -v_ematch_2374_ = lean_ctor_get(v_s_889_, 1); -v_gen_2375_ = lean_ctor_get(v_s_889_, 2); -v_instances_2376_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_2377_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_2378_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIndPred_2379_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_2380_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_2381_ = lean_ctor_get(v_s_889_, 4); -v_ext_2382_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_2383_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_2384_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_2385_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_2386_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_2387_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_2388_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_2389_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_2390_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_2391_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_2392_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_2393_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_2394_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_2395_ = lean_ctor_get(v_s_889_, 6); -v_linarith_2396_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_2397_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_2398_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_2399_ = lean_ctor_get(v_s_889_, 7); -v_exp_2400_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_2401_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_2402_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_2403_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_2404_ = lean_ctor_get(v_s_889_, 9); -v_detailed_2405_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_2406_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_2407_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_2408_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_2409_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_2410_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_2421_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_2421_ == 0) -{ -v___x_2412_ = v_s_889_; -v_isShared_2413_ = v_isSharedCheck_2421_; -goto v_resetjp_2411_; -} -else -{ -lean_inc(v_maxSuggestions_2410_); -lean_inc(v_detailed_2405_); -lean_inc(v_min_2404_); -lean_inc(v_exp_2400_); -lean_inc(v_acSteps_2399_); -lean_inc(v_ringMaxDegree_2395_); -lean_inc(v_ringSteps_2394_); -lean_inc(v_canonHeartbeats_2381_); -lean_inc(v_instances_2376_); -lean_inc(v_gen_2375_); -lean_inc(v_ematch_2374_); -lean_inc(v_splits_2373_); -lean_dec(v_s_889_); -v___x_2412_ = lean_box(0); -v_isShared_2413_ = v_isSharedCheck_2421_; -goto v_resetjp_2411_; -} -v_resetjp_2411_: -{ -lean_object* v___x_2415_; -if (v_isShared_2413_ == 0) -{ -v___x_2415_ = v___x_2412_; -goto v_reusejp_2414_; -} -else -{ -lean_object* v_reuseFailAlloc_2420_; -v_reuseFailAlloc_2420_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_2420_, 0, v_splits_2373_); -lean_ctor_set(v_reuseFailAlloc_2420_, 1, v_ematch_2374_); -lean_ctor_set(v_reuseFailAlloc_2420_, 2, v_gen_2375_); -lean_ctor_set(v_reuseFailAlloc_2420_, 3, v_instances_2376_); -lean_ctor_set(v_reuseFailAlloc_2420_, 4, v_canonHeartbeats_2381_); -lean_ctor_set(v_reuseFailAlloc_2420_, 5, v_ringSteps_2394_); -lean_ctor_set(v_reuseFailAlloc_2420_, 6, v_ringMaxDegree_2395_); -lean_ctor_set(v_reuseFailAlloc_2420_, 7, v_acSteps_2399_); -lean_ctor_set(v_reuseFailAlloc_2420_, 8, v_exp_2400_); -lean_ctor_set(v_reuseFailAlloc_2420_, 9, v_min_2404_); -lean_ctor_set(v_reuseFailAlloc_2420_, 10, v_detailed_2405_); -lean_ctor_set(v_reuseFailAlloc_2420_, 11, v_maxSuggestions_2410_); -lean_ctor_set_uint8(v_reuseFailAlloc_2420_, sizeof(void*)*12, v_trace_2368_); -lean_ctor_set_uint8(v_reuseFailAlloc_2420_, sizeof(void*)*12 + 1, v_markInstances_2369_); -lean_ctor_set_uint8(v_reuseFailAlloc_2420_, sizeof(void*)*12 + 2, v_lax_2370_); -lean_ctor_set_uint8(v_reuseFailAlloc_2420_, sizeof(void*)*12 + 3, v_suggestions_2371_); -lean_ctor_set_uint8(v_reuseFailAlloc_2420_, sizeof(void*)*12 + 4, v_locals_2372_); -lean_ctor_set_uint8(v_reuseFailAlloc_2420_, sizeof(void*)*12 + 5, v_matchEqs_2377_); -lean_ctor_set_uint8(v_reuseFailAlloc_2420_, sizeof(void*)*12 + 6, v_splitMatch_2378_); -v___x_2415_ = v_reuseFailAlloc_2420_; -goto v_reusejp_2414_; -} -v_reusejp_2414_: -{ -uint8_t v___x_2416_; lean_object* v___x_2418_; -v___x_2416_ = lean_unbox(v_a_2364_); -lean_dec(v_a_2364_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 7, v___x_2416_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 8, v_splitIndPred_2379_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 9, v_splitImp_2380_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 10, v_ext_2382_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 11, v_extAll_2383_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 12, v_etaStruct_2384_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 13, v_funext_2385_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 14, v_lookahead_2386_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 15, v_verbose_2387_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 16, v_clean_2388_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 17, v_qlia_2389_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 18, v_mbtc_2390_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 19, v_zetaDelta_2391_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 20, v_zeta_2392_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 21, v_ring_2393_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 22, v_linarith_2396_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 23, v_lia_2397_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 24, v_ac_2398_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 25, v_abstractProof_2401_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 26, v_inj_2402_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 27, v_order_2403_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 28, v_useSorry_2406_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 29, v_revert_2407_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 30, v_funCC_2408_); -lean_ctor_set_uint8(v___x_2415_, sizeof(void*)*12 + 31, v_reducible_2409_); -if (v_isShared_2367_ == 0) -{ -lean_ctor_set(v___x_2366_, 0, v___x_2415_); -v___x_2418_ = v___x_2366_; -goto v_reusejp_2417_; +lean_object* v_reuseFailAlloc_2371_; +v_reuseFailAlloc_2371_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2371_, 0, v_a_2365_); +v___x_2370_ = v_reuseFailAlloc_2371_; +goto v_reusejp_2369_; } -else +v_reusejp_2369_: { -lean_object* v_reuseFailAlloc_2419_; -v_reuseFailAlloc_2419_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2419_, 0, v___x_2415_); -v___x_2418_ = v_reuseFailAlloc_2419_; -goto v_reusejp_2417_; -} -v_reusejp_2417_: -{ -return v___x_2418_; -} +return v___x_2370_; } } } } else { -lean_object* v_a_2423_; lean_object* v___x_2425_; uint8_t v_isShared_2426_; uint8_t v_isSharedCheck_2430_; -lean_dec_ref(v_s_889_); -v_a_2423_ = lean_ctor_get(v___x_2363_, 0); -v_isSharedCheck_2430_ = !lean_is_exclusive(v___x_2363_); -if (v_isSharedCheck_2430_ == 0) +lean_object* v_a_2373_; lean_object* v___x_2375_; uint8_t v_isShared_2376_; uint8_t v_isSharedCheck_2380_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_2373_ = lean_ctor_get(v___x_2291_, 0); +v_isSharedCheck_2380_ = !lean_is_exclusive(v___x_2291_); +if (v_isSharedCheck_2380_ == 0) { -v___x_2425_ = v___x_2363_; -v_isShared_2426_ = v_isSharedCheck_2430_; -goto v_resetjp_2424_; +v___x_2375_ = v___x_2291_; +v_isShared_2376_ = v_isSharedCheck_2380_; +goto v_resetjp_2374_; } else { -lean_inc(v_a_2423_); -lean_dec(v___x_2363_); -v___x_2425_ = lean_box(0); -v_isShared_2426_ = v_isSharedCheck_2430_; -goto v_resetjp_2424_; +lean_inc(v_a_2373_); +lean_dec(v___x_2291_); +v___x_2375_ = lean_box(0); +v_isShared_2376_ = v_isSharedCheck_2380_; +goto v_resetjp_2374_; } -v_resetjp_2424_: +v_resetjp_2374_: { -lean_object* v___x_2428_; -if (v_isShared_2426_ == 0) +lean_object* v___x_2378_; +if (v_isShared_2376_ == 0) { -v___x_2428_ = v___x_2425_; -goto v_reusejp_2427_; +v___x_2378_ = v___x_2375_; +goto v_reusejp_2377_; } else { -lean_object* v_reuseFailAlloc_2429_; -v_reuseFailAlloc_2429_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2429_, 0, v_a_2423_); -v___x_2428_ = v_reuseFailAlloc_2429_; -goto v_reusejp_2427_; +lean_object* v_reuseFailAlloc_2379_; +v_reuseFailAlloc_2379_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2379_, 0, v_a_2373_); +v___x_2378_ = v_reuseFailAlloc_2379_; +goto v_reusejp_2377_; } -v_reusejp_2427_: +v_reusejp_2377_: { -return v___x_2428_; +return v___x_2378_; } } } } -else -{ -lean_object* v_a_2431_; lean_object* v___x_2433_; uint8_t v_isShared_2434_; uint8_t v_isSharedCheck_2438_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_2431_ = lean_ctor_get(v___x_2362_, 0); -v_isSharedCheck_2438_ = !lean_is_exclusive(v___x_2362_); -if (v_isSharedCheck_2438_ == 0) -{ -v___x_2433_ = v___x_2362_; -v_isShared_2434_ = v_isSharedCheck_2438_; -goto v_resetjp_2432_; } else { -lean_inc(v_a_2431_); -lean_dec(v___x_2362_); -v___x_2433_ = lean_box(0); -v_isShared_2434_ = v_isSharedCheck_2438_; -goto v_resetjp_2432_; -} -v_resetjp_2432_: +lean_object* v_ref_2381_; lean_object* v___x_2382_; lean_object* v___x_2383_; +v_ref_2381_ = lean_ctor_get(v_a_904_, 5); +v___x_2382_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__108)); +v___x_2383_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_2382_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2383_) == 0) { -lean_object* v___x_2436_; -if (v_isShared_2434_ == 0) +lean_object* v_a_2384_; lean_object* v___x_2385_; lean_object* v___x_2386_; lean_object* v___x_2387_; +v_a_2384_ = lean_ctor_get(v___x_2383_, 0); +lean_inc(v_a_2384_); +lean_dec_ref(v___x_2383_); +v___x_2385_ = lean_box(0); +v___x_2386_ = lean_box(0); +lean_inc(v_ref_2381_); +v___x_2387_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2381_, v_a_2384_, v___x_2385_, v___x_2385_, v___x_2386_, v___x_962_, v___x_962_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2387_) == 0) { -v___x_2436_ = v___x_2433_; -goto v_reusejp_2435_; -} -else -{ -lean_object* v_reuseFailAlloc_2437_; -v_reuseFailAlloc_2437_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2437_, 0, v_a_2431_); -v___x_2436_ = v_reuseFailAlloc_2437_; -goto v_reusejp_2435_; -} -v_reusejp_2435_: -{ -return v___x_2436_; -} -} -} -} -else +lean_object* v___x_2388_; +lean_dec_ref(v___x_2387_); +v___x_2388_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_2388_) == 0) { -lean_object* v_a_2439_; lean_object* v___x_2441_; uint8_t v_isShared_2442_; uint8_t v_isSharedCheck_2446_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_2439_ = lean_ctor_get(v___x_2358_, 0); -v_isSharedCheck_2446_ = !lean_is_exclusive(v___x_2358_); -if (v_isSharedCheck_2446_ == 0) +lean_object* v_a_2389_; lean_object* v___x_2391_; uint8_t v_isShared_2392_; uint8_t v_isSharedCheck_2448_; +v_a_2389_ = lean_ctor_get(v___x_2388_, 0); +v_isSharedCheck_2448_ = !lean_is_exclusive(v___x_2388_); +if (v_isSharedCheck_2448_ == 0) { -v___x_2441_ = v___x_2358_; -v_isShared_2442_ = v_isSharedCheck_2446_; -goto v_resetjp_2440_; +v___x_2391_ = v___x_2388_; +v_isShared_2392_ = v_isSharedCheck_2448_; +goto v_resetjp_2390_; } else { -lean_inc(v_a_2439_); -lean_dec(v___x_2358_); -v___x_2441_ = lean_box(0); -v_isShared_2442_ = v_isSharedCheck_2446_; -goto v_resetjp_2440_; -} -v_resetjp_2440_: -{ -lean_object* v___x_2444_; -if (v_isShared_2442_ == 0) -{ -v___x_2444_ = v___x_2441_; +lean_inc(v_a_2389_); +lean_dec(v___x_2388_); +v___x_2391_ = lean_box(0); +v_isShared_2392_ = v_isSharedCheck_2448_; +goto v_resetjp_2390_; +} +v_resetjp_2390_: +{ +uint8_t v_trace_2393_; uint8_t v_markInstances_2394_; uint8_t v_lax_2395_; uint8_t v_suggestions_2396_; uint8_t v_locals_2397_; lean_object* v_splits_2398_; lean_object* v_ematch_2399_; lean_object* v_gen_2400_; lean_object* v_genLocal_2401_; lean_object* v_instances_2402_; uint8_t v_matchEqs_2403_; uint8_t v_splitMatch_2404_; uint8_t v_splitIndPred_2405_; uint8_t v_splitImp_2406_; lean_object* v_canonHeartbeats_2407_; uint8_t v_ext_2408_; uint8_t v_extAll_2409_; uint8_t v_etaStruct_2410_; uint8_t v_funext_2411_; uint8_t v_lookahead_2412_; uint8_t v_verbose_2413_; uint8_t v_clean_2414_; uint8_t v_qlia_2415_; uint8_t v_mbtc_2416_; uint8_t v_zetaDelta_2417_; uint8_t v_zeta_2418_; uint8_t v_ring_2419_; lean_object* v_ringSteps_2420_; lean_object* v_ringMaxDegree_2421_; uint8_t v_linarith_2422_; uint8_t v_lia_2423_; uint8_t v_ac_2424_; lean_object* v_acSteps_2425_; lean_object* v_exp_2426_; uint8_t v_abstractProof_2427_; uint8_t v_inj_2428_; uint8_t v_order_2429_; lean_object* v_min_2430_; lean_object* v_detailed_2431_; uint8_t v_useSorry_2432_; uint8_t v_revert_2433_; uint8_t v_funCC_2434_; uint8_t v_reducible_2435_; lean_object* v_maxSuggestions_2436_; lean_object* v___x_2438_; uint8_t v_isShared_2439_; uint8_t v_isSharedCheck_2447_; +v_trace_2393_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_2394_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_2395_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_2396_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_2397_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_2398_ = lean_ctor_get(v_s_897_, 0); +v_ematch_2399_ = lean_ctor_get(v_s_897_, 1); +v_gen_2400_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_2401_ = lean_ctor_get(v_s_897_, 3); +v_instances_2402_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_2403_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_2404_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIndPred_2405_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_2406_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_2407_ = lean_ctor_get(v_s_897_, 5); +v_ext_2408_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_2409_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_2410_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_2411_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_2412_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_2413_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_2414_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_2415_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_2416_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_2417_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_2418_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_2419_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_2420_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_2421_ = lean_ctor_get(v_s_897_, 7); +v_linarith_2422_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_2423_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_2424_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_2425_ = lean_ctor_get(v_s_897_, 8); +v_exp_2426_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_2427_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_2428_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_2429_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_2430_ = lean_ctor_get(v_s_897_, 10); +v_detailed_2431_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_2432_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_2433_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_2434_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_2435_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_2436_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_2447_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_2447_ == 0) +{ +v___x_2438_ = v_s_897_; +v_isShared_2439_ = v_isSharedCheck_2447_; +goto v_resetjp_2437_; +} +else +{ +lean_inc(v_maxSuggestions_2436_); +lean_inc(v_detailed_2431_); +lean_inc(v_min_2430_); +lean_inc(v_exp_2426_); +lean_inc(v_acSteps_2425_); +lean_inc(v_ringMaxDegree_2421_); +lean_inc(v_ringSteps_2420_); +lean_inc(v_canonHeartbeats_2407_); +lean_inc(v_instances_2402_); +lean_inc(v_genLocal_2401_); +lean_inc(v_gen_2400_); +lean_inc(v_ematch_2399_); +lean_inc(v_splits_2398_); +lean_dec(v_s_897_); +v___x_2438_ = lean_box(0); +v_isShared_2439_ = v_isSharedCheck_2447_; +goto v_resetjp_2437_; +} +v_resetjp_2437_: +{ +lean_object* v___x_2441_; +if (v_isShared_2439_ == 0) +{ +v___x_2441_ = v___x_2438_; +goto v_reusejp_2440_; +} +else +{ +lean_object* v_reuseFailAlloc_2446_; +v_reuseFailAlloc_2446_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_2446_, 0, v_splits_2398_); +lean_ctor_set(v_reuseFailAlloc_2446_, 1, v_ematch_2399_); +lean_ctor_set(v_reuseFailAlloc_2446_, 2, v_gen_2400_); +lean_ctor_set(v_reuseFailAlloc_2446_, 3, v_genLocal_2401_); +lean_ctor_set(v_reuseFailAlloc_2446_, 4, v_instances_2402_); +lean_ctor_set(v_reuseFailAlloc_2446_, 5, v_canonHeartbeats_2407_); +lean_ctor_set(v_reuseFailAlloc_2446_, 6, v_ringSteps_2420_); +lean_ctor_set(v_reuseFailAlloc_2446_, 7, v_ringMaxDegree_2421_); +lean_ctor_set(v_reuseFailAlloc_2446_, 8, v_acSteps_2425_); +lean_ctor_set(v_reuseFailAlloc_2446_, 9, v_exp_2426_); +lean_ctor_set(v_reuseFailAlloc_2446_, 10, v_min_2430_); +lean_ctor_set(v_reuseFailAlloc_2446_, 11, v_detailed_2431_); +lean_ctor_set(v_reuseFailAlloc_2446_, 12, v_maxSuggestions_2436_); +lean_ctor_set_uint8(v_reuseFailAlloc_2446_, sizeof(void*)*13, v_trace_2393_); +lean_ctor_set_uint8(v_reuseFailAlloc_2446_, sizeof(void*)*13 + 1, v_markInstances_2394_); +lean_ctor_set_uint8(v_reuseFailAlloc_2446_, sizeof(void*)*13 + 2, v_lax_2395_); +lean_ctor_set_uint8(v_reuseFailAlloc_2446_, sizeof(void*)*13 + 3, v_suggestions_2396_); +lean_ctor_set_uint8(v_reuseFailAlloc_2446_, sizeof(void*)*13 + 4, v_locals_2397_); +lean_ctor_set_uint8(v_reuseFailAlloc_2446_, sizeof(void*)*13 + 5, v_matchEqs_2403_); +lean_ctor_set_uint8(v_reuseFailAlloc_2446_, sizeof(void*)*13 + 6, v_splitMatch_2404_); +v___x_2441_ = v_reuseFailAlloc_2446_; +goto v_reusejp_2440_; +} +v_reusejp_2440_: +{ +uint8_t v___x_2442_; lean_object* v___x_2444_; +v___x_2442_ = lean_unbox(v_a_2389_); +lean_dec(v_a_2389_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 7, v___x_2442_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 8, v_splitIndPred_2405_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 9, v_splitImp_2406_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 10, v_ext_2408_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 11, v_extAll_2409_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 12, v_etaStruct_2410_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 13, v_funext_2411_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 14, v_lookahead_2412_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 15, v_verbose_2413_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 16, v_clean_2414_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 17, v_qlia_2415_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 18, v_mbtc_2416_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 19, v_zetaDelta_2417_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 20, v_zeta_2418_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 21, v_ring_2419_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 22, v_linarith_2422_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 23, v_lia_2423_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 24, v_ac_2424_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 25, v_abstractProof_2427_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 26, v_inj_2428_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 27, v_order_2429_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 28, v_useSorry_2432_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 29, v_revert_2433_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 30, v_funCC_2434_); +lean_ctor_set_uint8(v___x_2441_, sizeof(void*)*13 + 31, v_reducible_2435_); +if (v_isShared_2392_ == 0) +{ +lean_ctor_set(v___x_2391_, 0, v___x_2441_); +v___x_2444_ = v___x_2391_; goto v_reusejp_2443_; } else { lean_object* v_reuseFailAlloc_2445_; -v_reuseFailAlloc_2445_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2445_, 0, v_a_2439_); +v_reuseFailAlloc_2445_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2445_, 0, v___x_2441_); v___x_2444_ = v_reuseFailAlloc_2445_; goto v_reusejp_2443_; } @@ -7587,326 +7515,329 @@ return v___x_2444_; } else { -lean_object* v_ref_2447_; lean_object* v___x_2448_; lean_object* v___x_2449_; -v_ref_2447_ = lean_ctor_get(v_a_896_, 5); -v___x_2448_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__107)); -v___x_2449_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_2448_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2449_) == 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_s_897_); +v_a_2449_ = lean_ctor_get(v___x_2388_, 0); +v_isSharedCheck_2456_ = !lean_is_exclusive(v___x_2388_); +if (v_isSharedCheck_2456_ == 0) +{ +v___x_2451_ = v___x_2388_; +v_isShared_2452_ = v_isSharedCheck_2456_; +goto v_resetjp_2450_; +} +else { -lean_object* v_a_2450_; lean_object* v___x_2451_; lean_object* v___x_2452_; lean_object* v___x_2453_; -v_a_2450_ = lean_ctor_get(v___x_2449_, 0); -lean_inc(v_a_2450_); -lean_dec_ref(v___x_2449_); +lean_inc(v_a_2449_); +lean_dec(v___x_2388_); v___x_2451_ = lean_box(0); -v___x_2452_ = lean_box(0); -lean_inc(v_ref_2447_); -v___x_2453_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2447_, v_a_2450_, v___x_2451_, v___x_2451_, v___x_2452_, v___x_950_, v___x_950_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2453_) == 0) +v_isShared_2452_ = v_isSharedCheck_2456_; +goto v_resetjp_2450_; +} +v_resetjp_2450_: { lean_object* v___x_2454_; -lean_dec_ref(v___x_2453_); -v___x_2454_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_2454_) == 0) -{ -lean_object* v_a_2455_; lean_object* v___x_2457_; uint8_t v_isShared_2458_; uint8_t v_isSharedCheck_2513_; -v_a_2455_ = lean_ctor_get(v___x_2454_, 0); -v_isSharedCheck_2513_ = !lean_is_exclusive(v___x_2454_); -if (v_isSharedCheck_2513_ == 0) -{ -v___x_2457_ = v___x_2454_; -v_isShared_2458_ = v_isSharedCheck_2513_; -goto v_resetjp_2456_; -} -else -{ -lean_inc(v_a_2455_); -lean_dec(v___x_2454_); -v___x_2457_ = lean_box(0); -v_isShared_2458_ = v_isSharedCheck_2513_; -goto v_resetjp_2456_; -} -v_resetjp_2456_: -{ -uint8_t v_trace_2459_; uint8_t v_markInstances_2460_; uint8_t v_lax_2461_; uint8_t v_suggestions_2462_; uint8_t v_locals_2463_; lean_object* v_splits_2464_; lean_object* v_ematch_2465_; lean_object* v_gen_2466_; lean_object* v_instances_2467_; uint8_t v_matchEqs_2468_; uint8_t v_splitMatch_2469_; uint8_t v_splitIte_2470_; uint8_t v_splitIndPred_2471_; uint8_t v_splitImp_2472_; lean_object* v_canonHeartbeats_2473_; uint8_t v_extAll_2474_; uint8_t v_etaStruct_2475_; uint8_t v_funext_2476_; uint8_t v_lookahead_2477_; uint8_t v_verbose_2478_; uint8_t v_clean_2479_; uint8_t v_qlia_2480_; uint8_t v_mbtc_2481_; uint8_t v_zetaDelta_2482_; uint8_t v_zeta_2483_; uint8_t v_ring_2484_; lean_object* v_ringSteps_2485_; lean_object* v_ringMaxDegree_2486_; uint8_t v_linarith_2487_; uint8_t v_lia_2488_; uint8_t v_ac_2489_; lean_object* v_acSteps_2490_; lean_object* v_exp_2491_; uint8_t v_abstractProof_2492_; uint8_t v_inj_2493_; uint8_t v_order_2494_; lean_object* v_min_2495_; lean_object* v_detailed_2496_; uint8_t v_useSorry_2497_; uint8_t v_revert_2498_; uint8_t v_funCC_2499_; uint8_t v_reducible_2500_; lean_object* v_maxSuggestions_2501_; lean_object* v___x_2503_; uint8_t v_isShared_2504_; uint8_t v_isSharedCheck_2512_; -v_trace_2459_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_2460_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_2461_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_2462_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_2463_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_2464_ = lean_ctor_get(v_s_889_, 0); -v_ematch_2465_ = lean_ctor_get(v_s_889_, 1); -v_gen_2466_ = lean_ctor_get(v_s_889_, 2); -v_instances_2467_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_2468_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_2469_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_2470_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_2471_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_2472_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_2473_ = lean_ctor_get(v_s_889_, 4); -v_extAll_2474_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_2475_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_2476_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_2477_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_2478_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_2479_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_2480_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_2481_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_2482_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_2483_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_2484_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_2485_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_2486_ = lean_ctor_get(v_s_889_, 6); -v_linarith_2487_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_2488_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_2489_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_2490_ = lean_ctor_get(v_s_889_, 7); -v_exp_2491_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_2492_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_2493_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_2494_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_2495_ = lean_ctor_get(v_s_889_, 9); -v_detailed_2496_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_2497_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_2498_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_2499_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_2500_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_2501_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_2512_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_2512_ == 0) -{ -v___x_2503_ = v_s_889_; -v_isShared_2504_ = v_isSharedCheck_2512_; -goto v_resetjp_2502_; -} -else -{ -lean_inc(v_maxSuggestions_2501_); -lean_inc(v_detailed_2496_); -lean_inc(v_min_2495_); -lean_inc(v_exp_2491_); -lean_inc(v_acSteps_2490_); -lean_inc(v_ringMaxDegree_2486_); -lean_inc(v_ringSteps_2485_); -lean_inc(v_canonHeartbeats_2473_); -lean_inc(v_instances_2467_); -lean_inc(v_gen_2466_); -lean_inc(v_ematch_2465_); -lean_inc(v_splits_2464_); -lean_dec(v_s_889_); -v___x_2503_ = lean_box(0); -v_isShared_2504_ = v_isSharedCheck_2512_; -goto v_resetjp_2502_; -} -v_resetjp_2502_: -{ -lean_object* v___x_2506_; -if (v_isShared_2504_ == 0) -{ -v___x_2506_ = v___x_2503_; -goto v_reusejp_2505_; -} -else -{ -lean_object* v_reuseFailAlloc_2511_; -v_reuseFailAlloc_2511_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_2511_, 0, v_splits_2464_); -lean_ctor_set(v_reuseFailAlloc_2511_, 1, v_ematch_2465_); -lean_ctor_set(v_reuseFailAlloc_2511_, 2, v_gen_2466_); -lean_ctor_set(v_reuseFailAlloc_2511_, 3, v_instances_2467_); -lean_ctor_set(v_reuseFailAlloc_2511_, 4, v_canonHeartbeats_2473_); -lean_ctor_set(v_reuseFailAlloc_2511_, 5, v_ringSteps_2485_); -lean_ctor_set(v_reuseFailAlloc_2511_, 6, v_ringMaxDegree_2486_); -lean_ctor_set(v_reuseFailAlloc_2511_, 7, v_acSteps_2490_); -lean_ctor_set(v_reuseFailAlloc_2511_, 8, v_exp_2491_); -lean_ctor_set(v_reuseFailAlloc_2511_, 9, v_min_2495_); -lean_ctor_set(v_reuseFailAlloc_2511_, 10, v_detailed_2496_); -lean_ctor_set(v_reuseFailAlloc_2511_, 11, v_maxSuggestions_2501_); -lean_ctor_set_uint8(v_reuseFailAlloc_2511_, sizeof(void*)*12, v_trace_2459_); -lean_ctor_set_uint8(v_reuseFailAlloc_2511_, sizeof(void*)*12 + 1, v_markInstances_2460_); -lean_ctor_set_uint8(v_reuseFailAlloc_2511_, sizeof(void*)*12 + 2, v_lax_2461_); -lean_ctor_set_uint8(v_reuseFailAlloc_2511_, sizeof(void*)*12 + 3, v_suggestions_2462_); -lean_ctor_set_uint8(v_reuseFailAlloc_2511_, sizeof(void*)*12 + 4, v_locals_2463_); -lean_ctor_set_uint8(v_reuseFailAlloc_2511_, sizeof(void*)*12 + 5, v_matchEqs_2468_); -lean_ctor_set_uint8(v_reuseFailAlloc_2511_, sizeof(void*)*12 + 6, v_splitMatch_2469_); -lean_ctor_set_uint8(v_reuseFailAlloc_2511_, sizeof(void*)*12 + 7, v_splitIte_2470_); -lean_ctor_set_uint8(v_reuseFailAlloc_2511_, sizeof(void*)*12 + 8, v_splitIndPred_2471_); -lean_ctor_set_uint8(v_reuseFailAlloc_2511_, sizeof(void*)*12 + 9, v_splitImp_2472_); -v___x_2506_ = v_reuseFailAlloc_2511_; -goto v_reusejp_2505_; -} -v_reusejp_2505_: -{ -uint8_t v___x_2507_; lean_object* v___x_2509_; -v___x_2507_ = lean_unbox(v_a_2455_); -lean_dec(v_a_2455_); -lean_ctor_set_uint8(v___x_2506_, sizeof(void*)*12 + 10, v___x_2507_); -lean_ctor_set_uint8(v___x_2506_, sizeof(void*)*12 + 11, v_extAll_2474_); -lean_ctor_set_uint8(v___x_2506_, sizeof(void*)*12 + 12, v_etaStruct_2475_); -lean_ctor_set_uint8(v___x_2506_, sizeof(void*)*12 + 13, v_funext_2476_); -lean_ctor_set_uint8(v___x_2506_, sizeof(void*)*12 + 14, v_lookahead_2477_); -lean_ctor_set_uint8(v___x_2506_, sizeof(void*)*12 + 15, v_verbose_2478_); -lean_ctor_set_uint8(v___x_2506_, sizeof(void*)*12 + 16, v_clean_2479_); -lean_ctor_set_uint8(v___x_2506_, sizeof(void*)*12 + 17, v_qlia_2480_); -lean_ctor_set_uint8(v___x_2506_, sizeof(void*)*12 + 18, v_mbtc_2481_); -lean_ctor_set_uint8(v___x_2506_, sizeof(void*)*12 + 19, v_zetaDelta_2482_); -lean_ctor_set_uint8(v___x_2506_, sizeof(void*)*12 + 20, v_zeta_2483_); -lean_ctor_set_uint8(v___x_2506_, sizeof(void*)*12 + 21, v_ring_2484_); -lean_ctor_set_uint8(v___x_2506_, sizeof(void*)*12 + 22, v_linarith_2487_); -lean_ctor_set_uint8(v___x_2506_, sizeof(void*)*12 + 23, v_lia_2488_); -lean_ctor_set_uint8(v___x_2506_, sizeof(void*)*12 + 24, v_ac_2489_); -lean_ctor_set_uint8(v___x_2506_, sizeof(void*)*12 + 25, v_abstractProof_2492_); -lean_ctor_set_uint8(v___x_2506_, sizeof(void*)*12 + 26, v_inj_2493_); -lean_ctor_set_uint8(v___x_2506_, sizeof(void*)*12 + 27, v_order_2494_); -lean_ctor_set_uint8(v___x_2506_, sizeof(void*)*12 + 28, v_useSorry_2497_); -lean_ctor_set_uint8(v___x_2506_, sizeof(void*)*12 + 29, v_revert_2498_); -lean_ctor_set_uint8(v___x_2506_, sizeof(void*)*12 + 30, v_funCC_2499_); -lean_ctor_set_uint8(v___x_2506_, sizeof(void*)*12 + 31, v_reducible_2500_); -if (v_isShared_2458_ == 0) +if (v_isShared_2452_ == 0) { -lean_ctor_set(v___x_2457_, 0, v___x_2506_); -v___x_2509_ = v___x_2457_; -goto v_reusejp_2508_; +v___x_2454_ = v___x_2451_; +goto v_reusejp_2453_; } else { -lean_object* v_reuseFailAlloc_2510_; -v_reuseFailAlloc_2510_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2510_, 0, v___x_2506_); -v___x_2509_ = v_reuseFailAlloc_2510_; -goto v_reusejp_2508_; +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_2508_: +v_reusejp_2453_: { -return v___x_2509_; -} +return v___x_2454_; } } } } else { -lean_object* v_a_2514_; lean_object* v___x_2516_; uint8_t v_isShared_2517_; uint8_t v_isSharedCheck_2521_; -lean_dec_ref(v_s_889_); -v_a_2514_ = lean_ctor_get(v___x_2454_, 0); -v_isSharedCheck_2521_ = !lean_is_exclusive(v___x_2454_); -if (v_isSharedCheck_2521_ == 0) +lean_object* v_a_2457_; lean_object* v___x_2459_; uint8_t v_isShared_2460_; uint8_t v_isSharedCheck_2464_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_2457_ = lean_ctor_get(v___x_2387_, 0); +v_isSharedCheck_2464_ = !lean_is_exclusive(v___x_2387_); +if (v_isSharedCheck_2464_ == 0) { -v___x_2516_ = v___x_2454_; -v_isShared_2517_ = v_isSharedCheck_2521_; -goto v_resetjp_2515_; +v___x_2459_ = v___x_2387_; +v_isShared_2460_ = v_isSharedCheck_2464_; +goto v_resetjp_2458_; } else { -lean_inc(v_a_2514_); -lean_dec(v___x_2454_); -v___x_2516_ = lean_box(0); -v_isShared_2517_ = v_isSharedCheck_2521_; -goto v_resetjp_2515_; +lean_inc(v_a_2457_); +lean_dec(v___x_2387_); +v___x_2459_ = lean_box(0); +v_isShared_2460_ = v_isSharedCheck_2464_; +goto v_resetjp_2458_; } -v_resetjp_2515_: +v_resetjp_2458_: { -lean_object* v___x_2519_; -if (v_isShared_2517_ == 0) +lean_object* v___x_2462_; +if (v_isShared_2460_ == 0) { -v___x_2519_ = v___x_2516_; -goto v_reusejp_2518_; +v___x_2462_ = v___x_2459_; +goto v_reusejp_2461_; } else { -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_; +lean_object* v_reuseFailAlloc_2463_; +v_reuseFailAlloc_2463_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2463_, 0, v_a_2457_); +v___x_2462_ = v_reuseFailAlloc_2463_; +goto v_reusejp_2461_; } -v_reusejp_2518_: +v_reusejp_2461_: { -return v___x_2519_; +return v___x_2462_; } } } } else { -lean_object* v_a_2522_; lean_object* v___x_2524_; uint8_t v_isShared_2525_; uint8_t v_isSharedCheck_2529_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_2522_ = lean_ctor_get(v___x_2453_, 0); -v_isSharedCheck_2529_ = !lean_is_exclusive(v___x_2453_); -if (v_isSharedCheck_2529_ == 0) +lean_object* v_a_2465_; lean_object* v___x_2467_; uint8_t v_isShared_2468_; uint8_t v_isSharedCheck_2472_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_2465_ = lean_ctor_get(v___x_2383_, 0); +v_isSharedCheck_2472_ = !lean_is_exclusive(v___x_2383_); +if (v_isSharedCheck_2472_ == 0) { -v___x_2524_ = v___x_2453_; -v_isShared_2525_ = v_isSharedCheck_2529_; -goto v_resetjp_2523_; +v___x_2467_ = v___x_2383_; +v_isShared_2468_ = v_isSharedCheck_2472_; +goto v_resetjp_2466_; } else { -lean_inc(v_a_2522_); -lean_dec(v___x_2453_); -v___x_2524_ = lean_box(0); -v_isShared_2525_ = v_isSharedCheck_2529_; -goto v_resetjp_2523_; +lean_inc(v_a_2465_); +lean_dec(v___x_2383_); +v___x_2467_ = lean_box(0); +v_isShared_2468_ = v_isSharedCheck_2472_; +goto v_resetjp_2466_; } -v_resetjp_2523_: +v_resetjp_2466_: { -lean_object* v___x_2527_; -if (v_isShared_2525_ == 0) +lean_object* v___x_2470_; +if (v_isShared_2468_ == 0) { -v___x_2527_ = v___x_2524_; -goto v_reusejp_2526_; +v___x_2470_ = v___x_2467_; +goto v_reusejp_2469_; } else { -lean_object* v_reuseFailAlloc_2528_; -v_reuseFailAlloc_2528_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2528_, 0, v_a_2522_); -v___x_2527_ = v_reuseFailAlloc_2528_; -goto v_reusejp_2526_; +lean_object* v_reuseFailAlloc_2471_; +v_reuseFailAlloc_2471_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2471_, 0, v_a_2465_); +v___x_2470_ = v_reuseFailAlloc_2471_; +goto v_reusejp_2469_; } -v_reusejp_2526_: +v_reusejp_2469_: { -return v___x_2527_; +return v___x_2470_; +} } } } } else { -lean_object* v_a_2530_; lean_object* v___x_2532_; uint8_t v_isShared_2533_; uint8_t v_isSharedCheck_2537_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_2530_ = lean_ctor_get(v___x_2449_, 0); -v_isSharedCheck_2537_ = !lean_is_exclusive(v___x_2449_); -if (v_isSharedCheck_2537_ == 0) +lean_object* v_ref_2473_; lean_object* v___x_2474_; lean_object* v___x_2475_; +v_ref_2473_ = lean_ctor_get(v_a_904_, 5); +v___x_2474_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__109)); +v___x_2475_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_2474_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2475_) == 0) +{ +lean_object* v_a_2476_; lean_object* v___x_2477_; lean_object* v___x_2478_; lean_object* v___x_2479_; +v_a_2476_ = lean_ctor_get(v___x_2475_, 0); +lean_inc(v_a_2476_); +lean_dec_ref(v___x_2475_); +v___x_2477_ = lean_box(0); +v___x_2478_ = lean_box(0); +lean_inc(v_ref_2473_); +v___x_2479_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2473_, v_a_2476_, v___x_2477_, v___x_2477_, v___x_2478_, v___x_960_, v___x_960_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2479_) == 0) { -v___x_2532_ = v___x_2449_; -v_isShared_2533_ = v_isSharedCheck_2537_; -goto v_resetjp_2531_; +lean_object* v___x_2480_; +lean_dec_ref(v___x_2479_); +v___x_2480_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2480_) == 0) +{ +lean_object* v_a_2481_; lean_object* v___x_2483_; uint8_t v_isShared_2484_; uint8_t v_isSharedCheck_2540_; +v_a_2481_ = lean_ctor_get(v___x_2480_, 0); +v_isSharedCheck_2540_ = !lean_is_exclusive(v___x_2480_); +if (v_isSharedCheck_2540_ == 0) +{ +v___x_2483_ = v___x_2480_; +v_isShared_2484_ = v_isSharedCheck_2540_; +goto v_resetjp_2482_; } else { -lean_inc(v_a_2530_); -lean_dec(v___x_2449_); -v___x_2532_ = lean_box(0); -v_isShared_2533_ = v_isSharedCheck_2537_; -goto v_resetjp_2531_; -} -v_resetjp_2531_: +lean_inc(v_a_2481_); +lean_dec(v___x_2480_); +v___x_2483_ = lean_box(0); +v_isShared_2484_ = v_isSharedCheck_2540_; +goto v_resetjp_2482_; +} +v_resetjp_2482_: +{ +uint8_t v_trace_2485_; uint8_t v_markInstances_2486_; uint8_t v_lax_2487_; uint8_t v_suggestions_2488_; uint8_t v_locals_2489_; lean_object* v_splits_2490_; lean_object* v_ematch_2491_; lean_object* v_gen_2492_; lean_object* v_instances_2493_; uint8_t v_matchEqs_2494_; uint8_t v_splitMatch_2495_; uint8_t v_splitIte_2496_; uint8_t v_splitIndPred_2497_; uint8_t v_splitImp_2498_; lean_object* v_canonHeartbeats_2499_; uint8_t v_ext_2500_; uint8_t v_extAll_2501_; uint8_t v_etaStruct_2502_; uint8_t v_funext_2503_; uint8_t v_lookahead_2504_; uint8_t v_verbose_2505_; uint8_t v_clean_2506_; uint8_t v_qlia_2507_; uint8_t v_mbtc_2508_; uint8_t v_zetaDelta_2509_; uint8_t v_zeta_2510_; uint8_t v_ring_2511_; lean_object* v_ringSteps_2512_; lean_object* v_ringMaxDegree_2513_; uint8_t v_linarith_2514_; uint8_t v_lia_2515_; uint8_t v_ac_2516_; lean_object* v_acSteps_2517_; lean_object* v_exp_2518_; uint8_t v_abstractProof_2519_; uint8_t v_inj_2520_; uint8_t v_order_2521_; lean_object* v_min_2522_; lean_object* v_detailed_2523_; uint8_t v_useSorry_2524_; uint8_t v_revert_2525_; uint8_t v_funCC_2526_; uint8_t v_reducible_2527_; lean_object* v_maxSuggestions_2528_; lean_object* v___x_2530_; uint8_t v_isShared_2531_; uint8_t v_isSharedCheck_2538_; +v_trace_2485_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_2486_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_2487_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_2488_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_2489_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_2490_ = lean_ctor_get(v_s_897_, 0); +v_ematch_2491_ = lean_ctor_get(v_s_897_, 1); +v_gen_2492_ = lean_ctor_get(v_s_897_, 2); +v_instances_2493_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_2494_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_2495_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_2496_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_2497_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_2498_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_2499_ = lean_ctor_get(v_s_897_, 5); +v_ext_2500_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_2501_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_2502_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_2503_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_2504_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_2505_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_2506_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_2507_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_2508_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_2509_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_2510_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_2511_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_2512_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_2513_ = lean_ctor_get(v_s_897_, 7); +v_linarith_2514_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_2515_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_2516_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_2517_ = lean_ctor_get(v_s_897_, 8); +v_exp_2518_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_2519_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_2520_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_2521_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_2522_ = lean_ctor_get(v_s_897_, 10); +v_detailed_2523_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_2524_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_2525_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_2526_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_2527_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_2528_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_2538_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_2538_ == 0) +{ +lean_object* v_unused_2539_; +v_unused_2539_ = lean_ctor_get(v_s_897_, 3); +lean_dec(v_unused_2539_); +v___x_2530_ = v_s_897_; +v_isShared_2531_ = v_isSharedCheck_2538_; +goto v_resetjp_2529_; +} +else +{ +lean_inc(v_maxSuggestions_2528_); +lean_inc(v_detailed_2523_); +lean_inc(v_min_2522_); +lean_inc(v_exp_2518_); +lean_inc(v_acSteps_2517_); +lean_inc(v_ringMaxDegree_2513_); +lean_inc(v_ringSteps_2512_); +lean_inc(v_canonHeartbeats_2499_); +lean_inc(v_instances_2493_); +lean_inc(v_gen_2492_); +lean_inc(v_ematch_2491_); +lean_inc(v_splits_2490_); +lean_dec(v_s_897_); +v___x_2530_ = lean_box(0); +v_isShared_2531_ = v_isSharedCheck_2538_; +goto v_resetjp_2529_; +} +v_resetjp_2529_: +{ +lean_object* v___x_2533_; +if (v_isShared_2531_ == 0) +{ +lean_ctor_set(v___x_2530_, 3, v_a_2481_); +v___x_2533_ = v___x_2530_; +goto v_reusejp_2532_; +} +else +{ +lean_object* v_reuseFailAlloc_2537_; +v_reuseFailAlloc_2537_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_2537_, 0, v_splits_2490_); +lean_ctor_set(v_reuseFailAlloc_2537_, 1, v_ematch_2491_); +lean_ctor_set(v_reuseFailAlloc_2537_, 2, v_gen_2492_); +lean_ctor_set(v_reuseFailAlloc_2537_, 3, v_a_2481_); +lean_ctor_set(v_reuseFailAlloc_2537_, 4, v_instances_2493_); +lean_ctor_set(v_reuseFailAlloc_2537_, 5, v_canonHeartbeats_2499_); +lean_ctor_set(v_reuseFailAlloc_2537_, 6, v_ringSteps_2512_); +lean_ctor_set(v_reuseFailAlloc_2537_, 7, v_ringMaxDegree_2513_); +lean_ctor_set(v_reuseFailAlloc_2537_, 8, v_acSteps_2517_); +lean_ctor_set(v_reuseFailAlloc_2537_, 9, v_exp_2518_); +lean_ctor_set(v_reuseFailAlloc_2537_, 10, v_min_2522_); +lean_ctor_set(v_reuseFailAlloc_2537_, 11, v_detailed_2523_); +lean_ctor_set(v_reuseFailAlloc_2537_, 12, v_maxSuggestions_2528_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13, v_trace_2485_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 1, v_markInstances_2486_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 2, v_lax_2487_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 3, v_suggestions_2488_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 4, v_locals_2489_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 5, v_matchEqs_2494_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 6, v_splitMatch_2495_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 7, v_splitIte_2496_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 8, v_splitIndPred_2497_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 9, v_splitImp_2498_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 10, v_ext_2500_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 11, v_extAll_2501_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 12, v_etaStruct_2502_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 13, v_funext_2503_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 14, v_lookahead_2504_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 15, v_verbose_2505_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 16, v_clean_2506_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 17, v_qlia_2507_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 18, v_mbtc_2508_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 19, v_zetaDelta_2509_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 20, v_zeta_2510_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 21, v_ring_2511_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 22, v_linarith_2514_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 23, v_lia_2515_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 24, v_ac_2516_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 25, v_abstractProof_2519_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 26, v_inj_2520_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 27, v_order_2521_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 28, v_useSorry_2524_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 29, v_revert_2525_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 30, v_funCC_2526_); +lean_ctor_set_uint8(v_reuseFailAlloc_2537_, sizeof(void*)*13 + 31, v_reducible_2527_); +v___x_2533_ = v_reuseFailAlloc_2537_; +goto v_reusejp_2532_; +} +v_reusejp_2532_: { lean_object* v___x_2535_; -if (v_isShared_2533_ == 0) +if (v_isShared_2484_ == 0) { -v___x_2535_ = v___x_2532_; +lean_ctor_set(v___x_2483_, 0, v___x_2533_); +v___x_2535_ = v___x_2483_; goto v_reusejp_2534_; } else { lean_object* v_reuseFailAlloc_2536_; -v_reuseFailAlloc_2536_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2536_, 0, v_a_2530_); +v_reuseFailAlloc_2536_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2536_, 0, v___x_2533_); v___x_2535_ = v_reuseFailAlloc_2536_; goto v_reusejp_2534_; } @@ -7920,332 +7851,335 @@ return v___x_2535_; } else { -lean_object* v_ref_2538_; lean_object* v___x_2539_; lean_object* v___x_2540_; -v_ref_2538_ = lean_ctor_get(v_a_896_, 5); -v___x_2539_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__108)); -v___x_2540_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_2539_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2540_) == 0) +lean_object* v_a_2541_; lean_object* v___x_2543_; uint8_t v_isShared_2544_; uint8_t v_isSharedCheck_2548_; +lean_dec_ref(v_s_897_); +v_a_2541_ = lean_ctor_get(v___x_2480_, 0); +v_isSharedCheck_2548_ = !lean_is_exclusive(v___x_2480_); +if (v_isSharedCheck_2548_ == 0) +{ +v___x_2543_ = v___x_2480_; +v_isShared_2544_ = v_isSharedCheck_2548_; +goto v_resetjp_2542_; +} +else { -lean_object* v_a_2541_; lean_object* v___x_2542_; lean_object* v___x_2543_; lean_object* v___x_2544_; -v_a_2541_ = lean_ctor_get(v___x_2540_, 0); lean_inc(v_a_2541_); -lean_dec_ref(v___x_2540_); -v___x_2542_ = lean_box(0); +lean_dec(v___x_2480_); v___x_2543_ = lean_box(0); -lean_inc(v_ref_2538_); -v___x_2544_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2538_, v_a_2541_, v___x_2542_, v___x_2542_, v___x_2543_, v___x_948_, v___x_948_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2544_) == 0) -{ -lean_object* v___x_2545_; -lean_dec_ref(v___x_2544_); -v___x_2545_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_2545_) == 0) -{ -lean_object* v_a_2546_; lean_object* v___x_2548_; uint8_t v_isShared_2549_; uint8_t v_isSharedCheck_2604_; -v_a_2546_ = lean_ctor_get(v___x_2545_, 0); -v_isSharedCheck_2604_ = !lean_is_exclusive(v___x_2545_); -if (v_isSharedCheck_2604_ == 0) -{ -v___x_2548_ = v___x_2545_; -v_isShared_2549_ = v_isSharedCheck_2604_; -goto v_resetjp_2547_; -} -else -{ -lean_inc(v_a_2546_); -lean_dec(v___x_2545_); -v___x_2548_ = lean_box(0); -v_isShared_2549_ = v_isSharedCheck_2604_; -goto v_resetjp_2547_; -} -v_resetjp_2547_: -{ -uint8_t v_trace_2550_; uint8_t v_markInstances_2551_; uint8_t v_lax_2552_; uint8_t v_suggestions_2553_; uint8_t v_locals_2554_; lean_object* v_splits_2555_; lean_object* v_ematch_2556_; lean_object* v_gen_2557_; lean_object* v_instances_2558_; uint8_t v_matchEqs_2559_; uint8_t v_splitMatch_2560_; uint8_t v_splitIte_2561_; uint8_t v_splitIndPred_2562_; uint8_t v_splitImp_2563_; lean_object* v_canonHeartbeats_2564_; uint8_t v_ext_2565_; uint8_t v_extAll_2566_; uint8_t v_etaStruct_2567_; uint8_t v_funext_2568_; uint8_t v_lookahead_2569_; uint8_t v_verbose_2570_; uint8_t v_clean_2571_; uint8_t v_qlia_2572_; uint8_t v_mbtc_2573_; uint8_t v_zetaDelta_2574_; uint8_t v_zeta_2575_; uint8_t v_ring_2576_; lean_object* v_ringSteps_2577_; lean_object* v_ringMaxDegree_2578_; uint8_t v_linarith_2579_; uint8_t v_lia_2580_; uint8_t v_ac_2581_; lean_object* v_acSteps_2582_; lean_object* v_exp_2583_; uint8_t v_abstractProof_2584_; uint8_t v_inj_2585_; uint8_t v_order_2586_; lean_object* v_min_2587_; lean_object* v_detailed_2588_; uint8_t v_useSorry_2589_; uint8_t v_funCC_2590_; uint8_t v_reducible_2591_; lean_object* v_maxSuggestions_2592_; lean_object* v___x_2594_; uint8_t v_isShared_2595_; uint8_t v_isSharedCheck_2603_; -v_trace_2550_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_2551_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_2552_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_2553_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_2554_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_2555_ = lean_ctor_get(v_s_889_, 0); -v_ematch_2556_ = lean_ctor_get(v_s_889_, 1); -v_gen_2557_ = lean_ctor_get(v_s_889_, 2); -v_instances_2558_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_2559_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_2560_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_2561_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_2562_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_2563_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_2564_ = lean_ctor_get(v_s_889_, 4); -v_ext_2565_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_2566_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_2567_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_2568_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_2569_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_2570_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_2571_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_2572_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_2573_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_2574_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_2575_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_2576_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_2577_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_2578_ = lean_ctor_get(v_s_889_, 6); -v_linarith_2579_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_2580_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_2581_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_2582_ = lean_ctor_get(v_s_889_, 7); -v_exp_2583_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_2584_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_2585_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_2586_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_2587_ = lean_ctor_get(v_s_889_, 9); -v_detailed_2588_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_2589_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_funCC_2590_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_2591_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_2592_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_2603_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_2603_ == 0) -{ -v___x_2594_ = v_s_889_; -v_isShared_2595_ = v_isSharedCheck_2603_; -goto v_resetjp_2593_; -} -else -{ -lean_inc(v_maxSuggestions_2592_); -lean_inc(v_detailed_2588_); -lean_inc(v_min_2587_); -lean_inc(v_exp_2583_); -lean_inc(v_acSteps_2582_); -lean_inc(v_ringMaxDegree_2578_); -lean_inc(v_ringSteps_2577_); -lean_inc(v_canonHeartbeats_2564_); -lean_inc(v_instances_2558_); -lean_inc(v_gen_2557_); -lean_inc(v_ematch_2556_); -lean_inc(v_splits_2555_); -lean_dec(v_s_889_); -v___x_2594_ = lean_box(0); -v_isShared_2595_ = v_isSharedCheck_2603_; -goto v_resetjp_2593_; -} -v_resetjp_2593_: -{ -lean_object* v___x_2597_; -if (v_isShared_2595_ == 0) -{ -v___x_2597_ = v___x_2594_; -goto v_reusejp_2596_; -} -else -{ -lean_object* v_reuseFailAlloc_2602_; -v_reuseFailAlloc_2602_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_2602_, 0, v_splits_2555_); -lean_ctor_set(v_reuseFailAlloc_2602_, 1, v_ematch_2556_); -lean_ctor_set(v_reuseFailAlloc_2602_, 2, v_gen_2557_); -lean_ctor_set(v_reuseFailAlloc_2602_, 3, v_instances_2558_); -lean_ctor_set(v_reuseFailAlloc_2602_, 4, v_canonHeartbeats_2564_); -lean_ctor_set(v_reuseFailAlloc_2602_, 5, v_ringSteps_2577_); -lean_ctor_set(v_reuseFailAlloc_2602_, 6, v_ringMaxDegree_2578_); -lean_ctor_set(v_reuseFailAlloc_2602_, 7, v_acSteps_2582_); -lean_ctor_set(v_reuseFailAlloc_2602_, 8, v_exp_2583_); -lean_ctor_set(v_reuseFailAlloc_2602_, 9, v_min_2587_); -lean_ctor_set(v_reuseFailAlloc_2602_, 10, v_detailed_2588_); -lean_ctor_set(v_reuseFailAlloc_2602_, 11, v_maxSuggestions_2592_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12, v_trace_2550_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 1, v_markInstances_2551_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 2, v_lax_2552_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 3, v_suggestions_2553_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 4, v_locals_2554_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 5, v_matchEqs_2559_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 6, v_splitMatch_2560_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 7, v_splitIte_2561_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 8, v_splitIndPred_2562_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 9, v_splitImp_2563_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 10, v_ext_2565_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 11, v_extAll_2566_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 12, v_etaStruct_2567_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 13, v_funext_2568_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 14, v_lookahead_2569_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 15, v_verbose_2570_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 16, v_clean_2571_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 17, v_qlia_2572_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 18, v_mbtc_2573_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 19, v_zetaDelta_2574_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 20, v_zeta_2575_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 21, v_ring_2576_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 22, v_linarith_2579_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 23, v_lia_2580_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 24, v_ac_2581_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 25, v_abstractProof_2584_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 26, v_inj_2585_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 27, v_order_2586_); -lean_ctor_set_uint8(v_reuseFailAlloc_2602_, sizeof(void*)*12 + 28, v_useSorry_2589_); -v___x_2597_ = v_reuseFailAlloc_2602_; -goto v_reusejp_2596_; +v_isShared_2544_ = v_isSharedCheck_2548_; +goto v_resetjp_2542_; } -v_reusejp_2596_: +v_resetjp_2542_: { -uint8_t v___x_2598_; lean_object* v___x_2600_; -v___x_2598_ = lean_unbox(v_a_2546_); -lean_dec(v_a_2546_); -lean_ctor_set_uint8(v___x_2597_, sizeof(void*)*12 + 29, v___x_2598_); -lean_ctor_set_uint8(v___x_2597_, sizeof(void*)*12 + 30, v_funCC_2590_); -lean_ctor_set_uint8(v___x_2597_, sizeof(void*)*12 + 31, v_reducible_2591_); -if (v_isShared_2549_ == 0) +lean_object* v___x_2546_; +if (v_isShared_2544_ == 0) { -lean_ctor_set(v___x_2548_, 0, v___x_2597_); -v___x_2600_ = v___x_2548_; -goto v_reusejp_2599_; +v___x_2546_ = v___x_2543_; +goto v_reusejp_2545_; } else { -lean_object* v_reuseFailAlloc_2601_; -v_reuseFailAlloc_2601_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2601_, 0, v___x_2597_); -v___x_2600_ = v_reuseFailAlloc_2601_; -goto v_reusejp_2599_; +lean_object* v_reuseFailAlloc_2547_; +v_reuseFailAlloc_2547_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2547_, 0, v_a_2541_); +v___x_2546_ = v_reuseFailAlloc_2547_; +goto v_reusejp_2545_; } -v_reusejp_2599_: +v_reusejp_2545_: { -return v___x_2600_; -} +return v___x_2546_; } } } } else { -lean_object* v_a_2605_; lean_object* v___x_2607_; uint8_t v_isShared_2608_; uint8_t v_isSharedCheck_2612_; -lean_dec_ref(v_s_889_); -v_a_2605_ = lean_ctor_get(v___x_2545_, 0); -v_isSharedCheck_2612_ = !lean_is_exclusive(v___x_2545_); -if (v_isSharedCheck_2612_ == 0) +lean_object* v_a_2549_; lean_object* v___x_2551_; uint8_t v_isShared_2552_; uint8_t v_isSharedCheck_2556_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_2549_ = lean_ctor_get(v___x_2479_, 0); +v_isSharedCheck_2556_ = !lean_is_exclusive(v___x_2479_); +if (v_isSharedCheck_2556_ == 0) { -v___x_2607_ = v___x_2545_; -v_isShared_2608_ = v_isSharedCheck_2612_; -goto v_resetjp_2606_; +v___x_2551_ = v___x_2479_; +v_isShared_2552_ = v_isSharedCheck_2556_; +goto v_resetjp_2550_; } else { -lean_inc(v_a_2605_); -lean_dec(v___x_2545_); -v___x_2607_ = lean_box(0); -v_isShared_2608_ = v_isSharedCheck_2612_; -goto v_resetjp_2606_; +lean_inc(v_a_2549_); +lean_dec(v___x_2479_); +v___x_2551_ = lean_box(0); +v_isShared_2552_ = v_isSharedCheck_2556_; +goto v_resetjp_2550_; } -v_resetjp_2606_: +v_resetjp_2550_: { -lean_object* v___x_2610_; -if (v_isShared_2608_ == 0) +lean_object* v___x_2554_; +if (v_isShared_2552_ == 0) { -v___x_2610_ = v___x_2607_; -goto v_reusejp_2609_; +v___x_2554_ = v___x_2551_; +goto v_reusejp_2553_; } else { -lean_object* v_reuseFailAlloc_2611_; -v_reuseFailAlloc_2611_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2611_, 0, v_a_2605_); -v___x_2610_ = v_reuseFailAlloc_2611_; -goto v_reusejp_2609_; +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_; } -v_reusejp_2609_: +v_reusejp_2553_: { -return v___x_2610_; +return v___x_2554_; } } } } else { -lean_object* v_a_2613_; lean_object* v___x_2615_; uint8_t v_isShared_2616_; uint8_t v_isSharedCheck_2620_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_2613_ = lean_ctor_get(v___x_2544_, 0); -v_isSharedCheck_2620_ = !lean_is_exclusive(v___x_2544_); -if (v_isSharedCheck_2620_ == 0) +lean_object* v_a_2557_; lean_object* v___x_2559_; uint8_t v_isShared_2560_; uint8_t v_isSharedCheck_2564_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_2557_ = lean_ctor_get(v___x_2475_, 0); +v_isSharedCheck_2564_ = !lean_is_exclusive(v___x_2475_); +if (v_isSharedCheck_2564_ == 0) { -v___x_2615_ = v___x_2544_; -v_isShared_2616_ = v_isSharedCheck_2620_; -goto v_resetjp_2614_; +v___x_2559_ = v___x_2475_; +v_isShared_2560_ = v_isSharedCheck_2564_; +goto v_resetjp_2558_; } else { -lean_inc(v_a_2613_); -lean_dec(v___x_2544_); -v___x_2615_ = lean_box(0); -v_isShared_2616_ = v_isSharedCheck_2620_; -goto v_resetjp_2614_; +lean_inc(v_a_2557_); +lean_dec(v___x_2475_); +v___x_2559_ = lean_box(0); +v_isShared_2560_ = v_isSharedCheck_2564_; +goto v_resetjp_2558_; } -v_resetjp_2614_: +v_resetjp_2558_: { -lean_object* v___x_2618_; -if (v_isShared_2616_ == 0) +lean_object* v___x_2562_; +if (v_isShared_2560_ == 0) { -v___x_2618_ = v___x_2615_; -goto v_reusejp_2617_; +v___x_2562_ = v___x_2559_; +goto v_reusejp_2561_; } else { -lean_object* v_reuseFailAlloc_2619_; -v_reuseFailAlloc_2619_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2619_, 0, v_a_2613_); -v___x_2618_ = v_reuseFailAlloc_2619_; -goto v_reusejp_2617_; +lean_object* v_reuseFailAlloc_2563_; +v_reuseFailAlloc_2563_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2563_, 0, v_a_2557_); +v___x_2562_ = v_reuseFailAlloc_2563_; +goto v_reusejp_2561_; } -v_reusejp_2617_: +v_reusejp_2561_: { -return v___x_2618_; +return v___x_2562_; +} } } } } else { -lean_object* v_a_2621_; lean_object* v___x_2623_; uint8_t v_isShared_2624_; uint8_t v_isSharedCheck_2628_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_2621_ = lean_ctor_get(v___x_2540_, 0); -v_isSharedCheck_2628_ = !lean_is_exclusive(v___x_2540_); -if (v_isSharedCheck_2628_ == 0) +lean_object* v_ref_2565_; lean_object* v___x_2566_; lean_object* v___x_2567_; +v_ref_2565_ = lean_ctor_get(v_a_904_, 5); +v___x_2566_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__110)); +v___x_2567_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_2566_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2567_) == 0) { -v___x_2623_ = v___x_2540_; -v_isShared_2624_ = v_isSharedCheck_2628_; -goto v_resetjp_2622_; -} -else +lean_object* v_a_2568_; lean_object* v___x_2569_; lean_object* v___x_2570_; lean_object* v___x_2571_; +v_a_2568_ = lean_ctor_get(v___x_2567_, 0); +lean_inc(v_a_2568_); +lean_dec_ref(v___x_2567_); +v___x_2569_ = lean_box(0); +v___x_2570_ = lean_box(0); +lean_inc(v_ref_2565_); +v___x_2571_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2565_, v_a_2568_, v___x_2569_, v___x_2569_, v___x_2570_, v___x_958_, v___x_958_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2571_) == 0) +{ +lean_object* v___x_2572_; +lean_dec_ref(v___x_2571_); +v___x_2572_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_2572_) == 0) { -lean_inc(v_a_2621_); -lean_dec(v___x_2540_); -v___x_2623_ = lean_box(0); -v_isShared_2624_ = v_isSharedCheck_2628_; -goto v_resetjp_2622_; +lean_object* v_a_2573_; lean_object* v___x_2575_; uint8_t v_isShared_2576_; uint8_t v_isSharedCheck_2632_; +v_a_2573_ = lean_ctor_get(v___x_2572_, 0); +v_isSharedCheck_2632_ = !lean_is_exclusive(v___x_2572_); +if (v_isSharedCheck_2632_ == 0) +{ +v___x_2575_ = v___x_2572_; +v_isShared_2576_ = v_isSharedCheck_2632_; +goto v_resetjp_2574_; } -v_resetjp_2622_: +else { -lean_object* v___x_2626_; -if (v_isShared_2624_ == 0) +lean_inc(v_a_2573_); +lean_dec(v___x_2572_); +v___x_2575_ = lean_box(0); +v_isShared_2576_ = v_isSharedCheck_2632_; +goto v_resetjp_2574_; +} +v_resetjp_2574_: +{ +uint8_t v_trace_2577_; uint8_t v_markInstances_2578_; uint8_t v_lax_2579_; uint8_t v_suggestions_2580_; uint8_t v_locals_2581_; lean_object* v_splits_2582_; lean_object* v_ematch_2583_; lean_object* v_gen_2584_; lean_object* v_genLocal_2585_; lean_object* v_instances_2586_; uint8_t v_matchEqs_2587_; uint8_t v_splitMatch_2588_; uint8_t v_splitIte_2589_; uint8_t v_splitIndPred_2590_; uint8_t v_splitImp_2591_; lean_object* v_canonHeartbeats_2592_; uint8_t v_extAll_2593_; uint8_t v_etaStruct_2594_; uint8_t v_funext_2595_; uint8_t v_lookahead_2596_; uint8_t v_verbose_2597_; uint8_t v_clean_2598_; uint8_t v_qlia_2599_; uint8_t v_mbtc_2600_; uint8_t v_zetaDelta_2601_; uint8_t v_zeta_2602_; uint8_t v_ring_2603_; lean_object* v_ringSteps_2604_; lean_object* v_ringMaxDegree_2605_; uint8_t v_linarith_2606_; uint8_t v_lia_2607_; uint8_t v_ac_2608_; lean_object* v_acSteps_2609_; lean_object* v_exp_2610_; uint8_t v_abstractProof_2611_; uint8_t v_inj_2612_; uint8_t v_order_2613_; lean_object* v_min_2614_; lean_object* v_detailed_2615_; uint8_t v_useSorry_2616_; uint8_t v_revert_2617_; uint8_t v_funCC_2618_; uint8_t v_reducible_2619_; lean_object* v_maxSuggestions_2620_; lean_object* v___x_2622_; uint8_t v_isShared_2623_; uint8_t v_isSharedCheck_2631_; +v_trace_2577_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_2578_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_2579_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_2580_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_2581_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_2582_ = lean_ctor_get(v_s_897_, 0); +v_ematch_2583_ = lean_ctor_get(v_s_897_, 1); +v_gen_2584_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_2585_ = lean_ctor_get(v_s_897_, 3); +v_instances_2586_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_2587_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_2588_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_2589_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_2590_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_2591_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_2592_ = lean_ctor_get(v_s_897_, 5); +v_extAll_2593_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_2594_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_2595_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_2596_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_2597_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_2598_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_2599_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_2600_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_2601_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_2602_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_2603_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_2604_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_2605_ = lean_ctor_get(v_s_897_, 7); +v_linarith_2606_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_2607_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_2608_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_2609_ = lean_ctor_get(v_s_897_, 8); +v_exp_2610_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_2611_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_2612_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_2613_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_2614_ = lean_ctor_get(v_s_897_, 10); +v_detailed_2615_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_2616_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_2617_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_2618_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_2619_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_2620_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_2631_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_2631_ == 0) +{ +v___x_2622_ = v_s_897_; +v_isShared_2623_ = v_isSharedCheck_2631_; +goto v_resetjp_2621_; +} +else +{ +lean_inc(v_maxSuggestions_2620_); +lean_inc(v_detailed_2615_); +lean_inc(v_min_2614_); +lean_inc(v_exp_2610_); +lean_inc(v_acSteps_2609_); +lean_inc(v_ringMaxDegree_2605_); +lean_inc(v_ringSteps_2604_); +lean_inc(v_canonHeartbeats_2592_); +lean_inc(v_instances_2586_); +lean_inc(v_genLocal_2585_); +lean_inc(v_gen_2584_); +lean_inc(v_ematch_2583_); +lean_inc(v_splits_2582_); +lean_dec(v_s_897_); +v___x_2622_ = lean_box(0); +v_isShared_2623_ = v_isSharedCheck_2631_; +goto v_resetjp_2621_; +} +v_resetjp_2621_: +{ +lean_object* v___x_2625_; +if (v_isShared_2623_ == 0) +{ +v___x_2625_ = v___x_2622_; +goto v_reusejp_2624_; +} +else +{ +lean_object* v_reuseFailAlloc_2630_; +v_reuseFailAlloc_2630_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_2630_, 0, v_splits_2582_); +lean_ctor_set(v_reuseFailAlloc_2630_, 1, v_ematch_2583_); +lean_ctor_set(v_reuseFailAlloc_2630_, 2, v_gen_2584_); +lean_ctor_set(v_reuseFailAlloc_2630_, 3, v_genLocal_2585_); +lean_ctor_set(v_reuseFailAlloc_2630_, 4, v_instances_2586_); +lean_ctor_set(v_reuseFailAlloc_2630_, 5, v_canonHeartbeats_2592_); +lean_ctor_set(v_reuseFailAlloc_2630_, 6, v_ringSteps_2604_); +lean_ctor_set(v_reuseFailAlloc_2630_, 7, v_ringMaxDegree_2605_); +lean_ctor_set(v_reuseFailAlloc_2630_, 8, v_acSteps_2609_); +lean_ctor_set(v_reuseFailAlloc_2630_, 9, v_exp_2610_); +lean_ctor_set(v_reuseFailAlloc_2630_, 10, v_min_2614_); +lean_ctor_set(v_reuseFailAlloc_2630_, 11, v_detailed_2615_); +lean_ctor_set(v_reuseFailAlloc_2630_, 12, v_maxSuggestions_2620_); +lean_ctor_set_uint8(v_reuseFailAlloc_2630_, sizeof(void*)*13, v_trace_2577_); +lean_ctor_set_uint8(v_reuseFailAlloc_2630_, sizeof(void*)*13 + 1, v_markInstances_2578_); +lean_ctor_set_uint8(v_reuseFailAlloc_2630_, sizeof(void*)*13 + 2, v_lax_2579_); +lean_ctor_set_uint8(v_reuseFailAlloc_2630_, sizeof(void*)*13 + 3, v_suggestions_2580_); +lean_ctor_set_uint8(v_reuseFailAlloc_2630_, sizeof(void*)*13 + 4, v_locals_2581_); +lean_ctor_set_uint8(v_reuseFailAlloc_2630_, sizeof(void*)*13 + 5, v_matchEqs_2587_); +lean_ctor_set_uint8(v_reuseFailAlloc_2630_, sizeof(void*)*13 + 6, v_splitMatch_2588_); +lean_ctor_set_uint8(v_reuseFailAlloc_2630_, sizeof(void*)*13 + 7, v_splitIte_2589_); +lean_ctor_set_uint8(v_reuseFailAlloc_2630_, sizeof(void*)*13 + 8, v_splitIndPred_2590_); +lean_ctor_set_uint8(v_reuseFailAlloc_2630_, sizeof(void*)*13 + 9, v_splitImp_2591_); +v___x_2625_ = v_reuseFailAlloc_2630_; +goto v_reusejp_2624_; +} +v_reusejp_2624_: +{ +uint8_t v___x_2626_; lean_object* v___x_2628_; +v___x_2626_ = lean_unbox(v_a_2573_); +lean_dec(v_a_2573_); +lean_ctor_set_uint8(v___x_2625_, sizeof(void*)*13 + 10, v___x_2626_); +lean_ctor_set_uint8(v___x_2625_, sizeof(void*)*13 + 11, v_extAll_2593_); +lean_ctor_set_uint8(v___x_2625_, sizeof(void*)*13 + 12, v_etaStruct_2594_); +lean_ctor_set_uint8(v___x_2625_, sizeof(void*)*13 + 13, v_funext_2595_); +lean_ctor_set_uint8(v___x_2625_, sizeof(void*)*13 + 14, v_lookahead_2596_); +lean_ctor_set_uint8(v___x_2625_, sizeof(void*)*13 + 15, v_verbose_2597_); +lean_ctor_set_uint8(v___x_2625_, sizeof(void*)*13 + 16, v_clean_2598_); +lean_ctor_set_uint8(v___x_2625_, sizeof(void*)*13 + 17, v_qlia_2599_); +lean_ctor_set_uint8(v___x_2625_, sizeof(void*)*13 + 18, v_mbtc_2600_); +lean_ctor_set_uint8(v___x_2625_, sizeof(void*)*13 + 19, v_zetaDelta_2601_); +lean_ctor_set_uint8(v___x_2625_, sizeof(void*)*13 + 20, v_zeta_2602_); +lean_ctor_set_uint8(v___x_2625_, sizeof(void*)*13 + 21, v_ring_2603_); +lean_ctor_set_uint8(v___x_2625_, sizeof(void*)*13 + 22, v_linarith_2606_); +lean_ctor_set_uint8(v___x_2625_, sizeof(void*)*13 + 23, v_lia_2607_); +lean_ctor_set_uint8(v___x_2625_, sizeof(void*)*13 + 24, v_ac_2608_); +lean_ctor_set_uint8(v___x_2625_, sizeof(void*)*13 + 25, v_abstractProof_2611_); +lean_ctor_set_uint8(v___x_2625_, sizeof(void*)*13 + 26, v_inj_2612_); +lean_ctor_set_uint8(v___x_2625_, sizeof(void*)*13 + 27, v_order_2613_); +lean_ctor_set_uint8(v___x_2625_, sizeof(void*)*13 + 28, v_useSorry_2616_); +lean_ctor_set_uint8(v___x_2625_, sizeof(void*)*13 + 29, v_revert_2617_); +lean_ctor_set_uint8(v___x_2625_, sizeof(void*)*13 + 30, v_funCC_2618_); +lean_ctor_set_uint8(v___x_2625_, sizeof(void*)*13 + 31, v_reducible_2619_); +if (v_isShared_2576_ == 0) { -v___x_2626_ = v___x_2623_; -goto v_reusejp_2625_; +lean_ctor_set(v___x_2575_, 0, v___x_2625_); +v___x_2628_ = v___x_2575_; +goto v_reusejp_2627_; } else { -lean_object* v_reuseFailAlloc_2627_; -v_reuseFailAlloc_2627_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2627_, 0, v_a_2621_); -v___x_2626_ = v_reuseFailAlloc_2627_; -goto v_reusejp_2625_; +lean_object* v_reuseFailAlloc_2629_; +v_reuseFailAlloc_2629_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2629_, 0, v___x_2625_); +v___x_2628_ = v_reuseFailAlloc_2629_; +goto v_reusejp_2627_; } -v_reusejp_2625_: +v_reusejp_2627_: { -return v___x_2626_; +return v___x_2628_; } } } @@ -8253,311 +8187,251 @@ return v___x_2626_; } else { -lean_object* v_ref_2629_; lean_object* v___x_2630_; lean_object* v___x_2631_; -v_ref_2629_ = lean_ctor_get(v_a_896_, 5); -v___x_2630_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__109)); -v___x_2631_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_2630_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2631_) == 0) -{ -lean_object* v_a_2632_; lean_object* v___x_2633_; lean_object* v___x_2634_; lean_object* v___x_2635_; -v_a_2632_ = lean_ctor_get(v___x_2631_, 0); -lean_inc(v_a_2632_); -lean_dec_ref(v___x_2631_); -v___x_2633_ = lean_box(0); -v___x_2634_ = lean_box(0); -lean_inc(v_ref_2629_); -v___x_2635_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2629_, v_a_2632_, v___x_2633_, v___x_2633_, v___x_2634_, v___x_946_, v___x_946_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2635_) == 0) -{ -lean_object* v___x_2636_; -lean_dec_ref(v___x_2635_); -v___x_2636_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2636_) == 0) +lean_object* v_a_2633_; lean_object* v___x_2635_; uint8_t v_isShared_2636_; uint8_t v_isSharedCheck_2640_; +lean_dec_ref(v_s_897_); +v_a_2633_ = lean_ctor_get(v___x_2572_, 0); +v_isSharedCheck_2640_ = !lean_is_exclusive(v___x_2572_); +if (v_isSharedCheck_2640_ == 0) { -lean_object* v_a_2637_; lean_object* v___x_2639_; uint8_t v_isShared_2640_; uint8_t v_isSharedCheck_2695_; -v_a_2637_ = lean_ctor_get(v___x_2636_, 0); -v_isSharedCheck_2695_ = !lean_is_exclusive(v___x_2636_); -if (v_isSharedCheck_2695_ == 0) -{ -v___x_2639_ = v___x_2636_; -v_isShared_2640_ = v_isSharedCheck_2695_; -goto v_resetjp_2638_; +v___x_2635_ = v___x_2572_; +v_isShared_2636_ = v_isSharedCheck_2640_; +goto v_resetjp_2634_; } else { -lean_inc(v_a_2637_); -lean_dec(v___x_2636_); -v___x_2639_ = lean_box(0); -v_isShared_2640_ = v_isSharedCheck_2695_; -goto v_resetjp_2638_; -} -v_resetjp_2638_: -{ -uint8_t v_trace_2641_; uint8_t v_markInstances_2642_; uint8_t v_lax_2643_; uint8_t v_suggestions_2644_; uint8_t v_locals_2645_; lean_object* v_ematch_2646_; lean_object* v_gen_2647_; lean_object* v_instances_2648_; uint8_t v_matchEqs_2649_; uint8_t v_splitMatch_2650_; uint8_t v_splitIte_2651_; uint8_t v_splitIndPred_2652_; uint8_t v_splitImp_2653_; lean_object* v_canonHeartbeats_2654_; uint8_t v_ext_2655_; uint8_t v_extAll_2656_; uint8_t v_etaStruct_2657_; uint8_t v_funext_2658_; uint8_t v_lookahead_2659_; uint8_t v_verbose_2660_; uint8_t v_clean_2661_; uint8_t v_qlia_2662_; uint8_t v_mbtc_2663_; uint8_t v_zetaDelta_2664_; uint8_t v_zeta_2665_; uint8_t v_ring_2666_; lean_object* v_ringSteps_2667_; lean_object* v_ringMaxDegree_2668_; uint8_t v_linarith_2669_; uint8_t v_lia_2670_; uint8_t v_ac_2671_; lean_object* v_acSteps_2672_; lean_object* v_exp_2673_; uint8_t v_abstractProof_2674_; uint8_t v_inj_2675_; uint8_t v_order_2676_; lean_object* v_min_2677_; lean_object* v_detailed_2678_; uint8_t v_useSorry_2679_; uint8_t v_revert_2680_; uint8_t v_funCC_2681_; uint8_t v_reducible_2682_; lean_object* v_maxSuggestions_2683_; lean_object* v___x_2685_; uint8_t v_isShared_2686_; uint8_t v_isSharedCheck_2693_; -v_trace_2641_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_2642_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_2643_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_2644_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_2645_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_ematch_2646_ = lean_ctor_get(v_s_889_, 1); -v_gen_2647_ = lean_ctor_get(v_s_889_, 2); -v_instances_2648_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_2649_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_2650_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_2651_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_2652_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_2653_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_2654_ = lean_ctor_get(v_s_889_, 4); -v_ext_2655_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_2656_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_2657_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_2658_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_2659_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_2660_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_2661_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_2662_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_2663_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_2664_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_2665_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_2666_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_2667_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_2668_ = lean_ctor_get(v_s_889_, 6); -v_linarith_2669_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_2670_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_2671_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_2672_ = lean_ctor_get(v_s_889_, 7); -v_exp_2673_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_2674_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_2675_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_2676_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_2677_ = lean_ctor_get(v_s_889_, 9); -v_detailed_2678_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_2679_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_2680_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_2681_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_2682_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_2683_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_2693_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_2693_ == 0) -{ -lean_object* v_unused_2694_; -v_unused_2694_ = lean_ctor_get(v_s_889_, 0); -lean_dec(v_unused_2694_); -v___x_2685_ = v_s_889_; -v_isShared_2686_ = v_isSharedCheck_2693_; -goto v_resetjp_2684_; -} -else -{ -lean_inc(v_maxSuggestions_2683_); -lean_inc(v_detailed_2678_); -lean_inc(v_min_2677_); -lean_inc(v_exp_2673_); -lean_inc(v_acSteps_2672_); -lean_inc(v_ringMaxDegree_2668_); -lean_inc(v_ringSteps_2667_); -lean_inc(v_canonHeartbeats_2654_); -lean_inc(v_instances_2648_); -lean_inc(v_gen_2647_); -lean_inc(v_ematch_2646_); -lean_dec(v_s_889_); -v___x_2685_ = lean_box(0); -v_isShared_2686_ = v_isSharedCheck_2693_; -goto v_resetjp_2684_; -} -v_resetjp_2684_: -{ -lean_object* v___x_2688_; -if (v_isShared_2686_ == 0) -{ -lean_ctor_set(v___x_2685_, 0, v_a_2637_); -v___x_2688_ = v___x_2685_; -goto v_reusejp_2687_; -} -else -{ -lean_object* v_reuseFailAlloc_2692_; -v_reuseFailAlloc_2692_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_2692_, 0, v_a_2637_); -lean_ctor_set(v_reuseFailAlloc_2692_, 1, v_ematch_2646_); -lean_ctor_set(v_reuseFailAlloc_2692_, 2, v_gen_2647_); -lean_ctor_set(v_reuseFailAlloc_2692_, 3, v_instances_2648_); -lean_ctor_set(v_reuseFailAlloc_2692_, 4, v_canonHeartbeats_2654_); -lean_ctor_set(v_reuseFailAlloc_2692_, 5, v_ringSteps_2667_); -lean_ctor_set(v_reuseFailAlloc_2692_, 6, v_ringMaxDegree_2668_); -lean_ctor_set(v_reuseFailAlloc_2692_, 7, v_acSteps_2672_); -lean_ctor_set(v_reuseFailAlloc_2692_, 8, v_exp_2673_); -lean_ctor_set(v_reuseFailAlloc_2692_, 9, v_min_2677_); -lean_ctor_set(v_reuseFailAlloc_2692_, 10, v_detailed_2678_); -lean_ctor_set(v_reuseFailAlloc_2692_, 11, v_maxSuggestions_2683_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12, v_trace_2641_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 1, v_markInstances_2642_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 2, v_lax_2643_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 3, v_suggestions_2644_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 4, v_locals_2645_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 5, v_matchEqs_2649_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 6, v_splitMatch_2650_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 7, v_splitIte_2651_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 8, v_splitIndPred_2652_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 9, v_splitImp_2653_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 10, v_ext_2655_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 11, v_extAll_2656_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 12, v_etaStruct_2657_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 13, v_funext_2658_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 14, v_lookahead_2659_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 15, v_verbose_2660_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 16, v_clean_2661_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 17, v_qlia_2662_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 18, v_mbtc_2663_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 19, v_zetaDelta_2664_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 20, v_zeta_2665_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 21, v_ring_2666_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 22, v_linarith_2669_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 23, v_lia_2670_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 24, v_ac_2671_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 25, v_abstractProof_2674_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 26, v_inj_2675_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 27, v_order_2676_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 28, v_useSorry_2679_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 29, v_revert_2680_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 30, v_funCC_2681_); -lean_ctor_set_uint8(v_reuseFailAlloc_2692_, sizeof(void*)*12 + 31, v_reducible_2682_); -v___x_2688_ = v_reuseFailAlloc_2692_; -goto v_reusejp_2687_; +lean_inc(v_a_2633_); +lean_dec(v___x_2572_); +v___x_2635_ = lean_box(0); +v_isShared_2636_ = v_isSharedCheck_2640_; +goto v_resetjp_2634_; } -v_reusejp_2687_: +v_resetjp_2634_: { -lean_object* v___x_2690_; -if (v_isShared_2640_ == 0) +lean_object* v___x_2638_; +if (v_isShared_2636_ == 0) { -lean_ctor_set(v___x_2639_, 0, v___x_2688_); -v___x_2690_ = v___x_2639_; -goto v_reusejp_2689_; +v___x_2638_ = v___x_2635_; +goto v_reusejp_2637_; } else { -lean_object* v_reuseFailAlloc_2691_; -v_reuseFailAlloc_2691_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2691_, 0, v___x_2688_); -v___x_2690_ = v_reuseFailAlloc_2691_; -goto v_reusejp_2689_; +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_; } -v_reusejp_2689_: +v_reusejp_2637_: { -return v___x_2690_; -} +return v___x_2638_; } } } } else { -lean_object* v_a_2696_; lean_object* v___x_2698_; uint8_t v_isShared_2699_; uint8_t v_isSharedCheck_2703_; -lean_dec_ref(v_s_889_); -v_a_2696_ = lean_ctor_get(v___x_2636_, 0); -v_isSharedCheck_2703_ = !lean_is_exclusive(v___x_2636_); -if (v_isSharedCheck_2703_ == 0) +lean_object* v_a_2641_; lean_object* v___x_2643_; uint8_t v_isShared_2644_; uint8_t v_isSharedCheck_2648_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_2641_ = lean_ctor_get(v___x_2571_, 0); +v_isSharedCheck_2648_ = !lean_is_exclusive(v___x_2571_); +if (v_isSharedCheck_2648_ == 0) { -v___x_2698_ = v___x_2636_; -v_isShared_2699_ = v_isSharedCheck_2703_; -goto v_resetjp_2697_; +v___x_2643_ = v___x_2571_; +v_isShared_2644_ = v_isSharedCheck_2648_; +goto v_resetjp_2642_; } else { -lean_inc(v_a_2696_); -lean_dec(v___x_2636_); -v___x_2698_ = lean_box(0); -v_isShared_2699_ = v_isSharedCheck_2703_; -goto v_resetjp_2697_; +lean_inc(v_a_2641_); +lean_dec(v___x_2571_); +v___x_2643_ = lean_box(0); +v_isShared_2644_ = v_isSharedCheck_2648_; +goto v_resetjp_2642_; } -v_resetjp_2697_: +v_resetjp_2642_: { -lean_object* v___x_2701_; -if (v_isShared_2699_ == 0) +lean_object* v___x_2646_; +if (v_isShared_2644_ == 0) { -v___x_2701_ = v___x_2698_; -goto v_reusejp_2700_; +v___x_2646_ = v___x_2643_; +goto v_reusejp_2645_; } else { -lean_object* v_reuseFailAlloc_2702_; -v_reuseFailAlloc_2702_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2702_, 0, v_a_2696_); -v___x_2701_ = v_reuseFailAlloc_2702_; -goto v_reusejp_2700_; +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_2700_: +v_reusejp_2645_: { -return v___x_2701_; +return v___x_2646_; } } } } else { -lean_object* v_a_2704_; lean_object* v___x_2706_; uint8_t v_isShared_2707_; uint8_t v_isSharedCheck_2711_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_2704_ = lean_ctor_get(v___x_2635_, 0); -v_isSharedCheck_2711_ = !lean_is_exclusive(v___x_2635_); -if (v_isSharedCheck_2711_ == 0) +lean_object* v_a_2649_; lean_object* v___x_2651_; uint8_t v_isShared_2652_; uint8_t v_isSharedCheck_2656_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_2649_ = lean_ctor_get(v___x_2567_, 0); +v_isSharedCheck_2656_ = !lean_is_exclusive(v___x_2567_); +if (v_isSharedCheck_2656_ == 0) { -v___x_2706_ = v___x_2635_; -v_isShared_2707_ = v_isSharedCheck_2711_; -goto v_resetjp_2705_; +v___x_2651_ = v___x_2567_; +v_isShared_2652_ = v_isSharedCheck_2656_; +goto v_resetjp_2650_; } else { -lean_inc(v_a_2704_); -lean_dec(v___x_2635_); -v___x_2706_ = lean_box(0); -v_isShared_2707_ = v_isSharedCheck_2711_; -goto v_resetjp_2705_; +lean_inc(v_a_2649_); +lean_dec(v___x_2567_); +v___x_2651_ = lean_box(0); +v_isShared_2652_ = v_isSharedCheck_2656_; +goto v_resetjp_2650_; } -v_resetjp_2705_: +v_resetjp_2650_: { -lean_object* v___x_2709_; -if (v_isShared_2707_ == 0) +lean_object* v___x_2654_; +if (v_isShared_2652_ == 0) { -v___x_2709_ = v___x_2706_; -goto v_reusejp_2708_; +v___x_2654_ = v___x_2651_; +goto v_reusejp_2653_; } else { -lean_object* v_reuseFailAlloc_2710_; -v_reuseFailAlloc_2710_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2710_, 0, v_a_2704_); -v___x_2709_ = v_reuseFailAlloc_2710_; -goto v_reusejp_2708_; +lean_object* v_reuseFailAlloc_2655_; +v_reuseFailAlloc_2655_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2655_, 0, v_a_2649_); +v___x_2654_ = v_reuseFailAlloc_2655_; +goto v_reusejp_2653_; } -v_reusejp_2708_: +v_reusejp_2653_: { -return v___x_2709_; +return v___x_2654_; +} } } } } else { -lean_object* v_a_2712_; lean_object* v___x_2714_; uint8_t v_isShared_2715_; uint8_t v_isSharedCheck_2719_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_2712_ = lean_ctor_get(v___x_2631_, 0); -v_isSharedCheck_2719_ = !lean_is_exclusive(v___x_2631_); -if (v_isSharedCheck_2719_ == 0) +lean_object* v_ref_2657_; lean_object* v___x_2658_; lean_object* v___x_2659_; +v_ref_2657_ = lean_ctor_get(v_a_904_, 5); +v___x_2658_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__111)); +v___x_2659_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_2658_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2659_) == 0) +{ +lean_object* v_a_2660_; lean_object* v___x_2661_; lean_object* v___x_2662_; lean_object* v___x_2663_; +v_a_2660_ = lean_ctor_get(v___x_2659_, 0); +lean_inc(v_a_2660_); +lean_dec_ref(v___x_2659_); +v___x_2661_ = lean_box(0); +v___x_2662_ = lean_box(0); +lean_inc(v_ref_2657_); +v___x_2663_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2657_, v_a_2660_, v___x_2661_, v___x_2661_, v___x_2662_, v___x_956_, v___x_956_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2663_) == 0) { -v___x_2714_ = v___x_2631_; -v_isShared_2715_ = v_isSharedCheck_2719_; +lean_object* v___x_2664_; +lean_dec_ref(v___x_2663_); +v___x_2664_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_2664_) == 0) +{ +lean_object* v_a_2665_; lean_object* v___x_2667_; uint8_t v_isShared_2668_; uint8_t v_isSharedCheck_2724_; +v_a_2665_ = lean_ctor_get(v___x_2664_, 0); +v_isSharedCheck_2724_ = !lean_is_exclusive(v___x_2664_); +if (v_isSharedCheck_2724_ == 0) +{ +v___x_2667_ = v___x_2664_; +v_isShared_2668_ = v_isSharedCheck_2724_; +goto v_resetjp_2666_; +} +else +{ +lean_inc(v_a_2665_); +lean_dec(v___x_2664_); +v___x_2667_ = lean_box(0); +v_isShared_2668_ = v_isSharedCheck_2724_; +goto v_resetjp_2666_; +} +v_resetjp_2666_: +{ +uint8_t v_trace_2669_; uint8_t v_markInstances_2670_; uint8_t v_lax_2671_; uint8_t v_suggestions_2672_; uint8_t v_locals_2673_; lean_object* v_splits_2674_; lean_object* v_ematch_2675_; lean_object* v_gen_2676_; lean_object* v_genLocal_2677_; lean_object* v_instances_2678_; uint8_t v_matchEqs_2679_; uint8_t v_splitMatch_2680_; uint8_t v_splitIte_2681_; uint8_t v_splitIndPred_2682_; uint8_t v_splitImp_2683_; lean_object* v_canonHeartbeats_2684_; uint8_t v_ext_2685_; uint8_t v_extAll_2686_; uint8_t v_etaStruct_2687_; uint8_t v_funext_2688_; uint8_t v_lookahead_2689_; uint8_t v_verbose_2690_; uint8_t v_clean_2691_; uint8_t v_qlia_2692_; uint8_t v_mbtc_2693_; uint8_t v_zetaDelta_2694_; uint8_t v_zeta_2695_; uint8_t v_ring_2696_; lean_object* v_ringSteps_2697_; lean_object* v_ringMaxDegree_2698_; uint8_t v_linarith_2699_; uint8_t v_lia_2700_; uint8_t v_ac_2701_; lean_object* v_acSteps_2702_; lean_object* v_exp_2703_; uint8_t v_abstractProof_2704_; uint8_t v_inj_2705_; uint8_t v_order_2706_; lean_object* v_min_2707_; lean_object* v_detailed_2708_; uint8_t v_useSorry_2709_; uint8_t v_funCC_2710_; uint8_t v_reducible_2711_; lean_object* v_maxSuggestions_2712_; lean_object* v___x_2714_; uint8_t v_isShared_2715_; uint8_t v_isSharedCheck_2723_; +v_trace_2669_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_2670_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_2671_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_2672_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_2673_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_2674_ = lean_ctor_get(v_s_897_, 0); +v_ematch_2675_ = lean_ctor_get(v_s_897_, 1); +v_gen_2676_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_2677_ = lean_ctor_get(v_s_897_, 3); +v_instances_2678_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_2679_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_2680_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_2681_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_2682_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_2683_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_2684_ = lean_ctor_get(v_s_897_, 5); +v_ext_2685_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_2686_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_2687_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_2688_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_2689_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_2690_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_2691_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_2692_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_2693_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_2694_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_2695_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_2696_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_2697_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_2698_ = lean_ctor_get(v_s_897_, 7); +v_linarith_2699_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_2700_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_2701_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_2702_ = lean_ctor_get(v_s_897_, 8); +v_exp_2703_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_2704_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_2705_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_2706_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_2707_ = lean_ctor_get(v_s_897_, 10); +v_detailed_2708_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_2709_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_funCC_2710_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_2711_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_2712_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_2723_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_2723_ == 0) +{ +v___x_2714_ = v_s_897_; +v_isShared_2715_ = v_isSharedCheck_2723_; goto v_resetjp_2713_; } else { -lean_inc(v_a_2712_); -lean_dec(v___x_2631_); +lean_inc(v_maxSuggestions_2712_); +lean_inc(v_detailed_2708_); +lean_inc(v_min_2707_); +lean_inc(v_exp_2703_); +lean_inc(v_acSteps_2702_); +lean_inc(v_ringMaxDegree_2698_); +lean_inc(v_ringSteps_2697_); +lean_inc(v_canonHeartbeats_2684_); +lean_inc(v_instances_2678_); +lean_inc(v_genLocal_2677_); +lean_inc(v_gen_2676_); +lean_inc(v_ematch_2675_); +lean_inc(v_splits_2674_); +lean_dec(v_s_897_); v___x_2714_ = lean_box(0); -v_isShared_2715_ = v_isSharedCheck_2719_; +v_isShared_2715_ = v_isSharedCheck_2723_; goto v_resetjp_2713_; } v_resetjp_2713_: @@ -8570,15 +8444,78 @@ goto v_reusejp_2716_; } else { -lean_object* v_reuseFailAlloc_2718_; -v_reuseFailAlloc_2718_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2718_, 0, v_a_2712_); -v___x_2717_ = v_reuseFailAlloc_2718_; +lean_object* v_reuseFailAlloc_2722_; +v_reuseFailAlloc_2722_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_2722_, 0, v_splits_2674_); +lean_ctor_set(v_reuseFailAlloc_2722_, 1, v_ematch_2675_); +lean_ctor_set(v_reuseFailAlloc_2722_, 2, v_gen_2676_); +lean_ctor_set(v_reuseFailAlloc_2722_, 3, v_genLocal_2677_); +lean_ctor_set(v_reuseFailAlloc_2722_, 4, v_instances_2678_); +lean_ctor_set(v_reuseFailAlloc_2722_, 5, v_canonHeartbeats_2684_); +lean_ctor_set(v_reuseFailAlloc_2722_, 6, v_ringSteps_2697_); +lean_ctor_set(v_reuseFailAlloc_2722_, 7, v_ringMaxDegree_2698_); +lean_ctor_set(v_reuseFailAlloc_2722_, 8, v_acSteps_2702_); +lean_ctor_set(v_reuseFailAlloc_2722_, 9, v_exp_2703_); +lean_ctor_set(v_reuseFailAlloc_2722_, 10, v_min_2707_); +lean_ctor_set(v_reuseFailAlloc_2722_, 11, v_detailed_2708_); +lean_ctor_set(v_reuseFailAlloc_2722_, 12, v_maxSuggestions_2712_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13, v_trace_2669_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 1, v_markInstances_2670_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 2, v_lax_2671_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 3, v_suggestions_2672_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 4, v_locals_2673_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 5, v_matchEqs_2679_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 6, v_splitMatch_2680_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 7, v_splitIte_2681_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 8, v_splitIndPred_2682_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 9, v_splitImp_2683_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 10, v_ext_2685_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 11, v_extAll_2686_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 12, v_etaStruct_2687_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 13, v_funext_2688_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 14, v_lookahead_2689_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 15, v_verbose_2690_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 16, v_clean_2691_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 17, v_qlia_2692_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 18, v_mbtc_2693_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 19, v_zetaDelta_2694_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 20, v_zeta_2695_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 21, v_ring_2696_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 22, v_linarith_2699_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 23, v_lia_2700_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 24, v_ac_2701_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 25, v_abstractProof_2704_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 26, v_inj_2705_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 27, v_order_2706_); +lean_ctor_set_uint8(v_reuseFailAlloc_2722_, sizeof(void*)*13 + 28, v_useSorry_2709_); +v___x_2717_ = v_reuseFailAlloc_2722_; goto v_reusejp_2716_; } v_reusejp_2716_: { -return v___x_2717_; +uint8_t v___x_2718_; lean_object* v___x_2720_; +v___x_2718_ = lean_unbox(v_a_2665_); +lean_dec(v_a_2665_); +lean_ctor_set_uint8(v___x_2717_, sizeof(void*)*13 + 29, v___x_2718_); +lean_ctor_set_uint8(v___x_2717_, sizeof(void*)*13 + 30, v_funCC_2710_); +lean_ctor_set_uint8(v___x_2717_, sizeof(void*)*13 + 31, v_reducible_2711_); +if (v_isShared_2668_ == 0) +{ +lean_ctor_set(v___x_2667_, 0, v___x_2717_); +v___x_2720_ = v___x_2667_; +goto v_reusejp_2719_; +} +else +{ +lean_object* v_reuseFailAlloc_2721_; +v_reuseFailAlloc_2721_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2721_, 0, v___x_2717_); +v___x_2720_ = v_reuseFailAlloc_2721_; +goto v_reusejp_2719_; +} +v_reusejp_2719_: +{ +return v___x_2720_; } } } @@ -8586,332 +8523,335 @@ return v___x_2717_; } else { -lean_object* v_ref_2720_; lean_object* v___x_2721_; lean_object* v___x_2722_; -v_ref_2720_ = lean_ctor_get(v_a_896_, 5); -v___x_2721_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__110)); -v___x_2722_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_2721_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2722_) == 0) -{ -lean_object* v_a_2723_; lean_object* v___x_2724_; lean_object* v___x_2725_; lean_object* v___x_2726_; -v_a_2723_ = lean_ctor_get(v___x_2722_, 0); -lean_inc(v_a_2723_); -lean_dec_ref(v___x_2722_); -v___x_2724_ = lean_box(0); -v___x_2725_ = lean_box(0); -lean_inc(v_ref_2720_); -v___x_2726_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2720_, v_a_2723_, v___x_2724_, v___x_2724_, v___x_2725_, v___x_944_, v___x_944_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2726_) == 0) -{ -lean_object* v___x_2727_; -lean_dec_ref(v___x_2726_); -v___x_2727_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_2727_) == 0) +lean_object* v_a_2725_; lean_object* v___x_2727_; uint8_t v_isShared_2728_; uint8_t v_isSharedCheck_2732_; +lean_dec_ref(v_s_897_); +v_a_2725_ = lean_ctor_get(v___x_2664_, 0); +v_isSharedCheck_2732_ = !lean_is_exclusive(v___x_2664_); +if (v_isSharedCheck_2732_ == 0) { -lean_object* v_a_2728_; lean_object* v___x_2730_; uint8_t v_isShared_2731_; uint8_t v_isSharedCheck_2786_; -v_a_2728_ = lean_ctor_get(v___x_2727_, 0); -v_isSharedCheck_2786_ = !lean_is_exclusive(v___x_2727_); -if (v_isSharedCheck_2786_ == 0) +v___x_2727_ = v___x_2664_; +v_isShared_2728_ = v_isSharedCheck_2732_; +goto v_resetjp_2726_; +} +else { -v___x_2730_ = v___x_2727_; -v_isShared_2731_ = v_isSharedCheck_2786_; -goto v_resetjp_2729_; -} -else -{ -lean_inc(v_a_2728_); -lean_dec(v___x_2727_); -v___x_2730_ = lean_box(0); -v_isShared_2731_ = v_isSharedCheck_2786_; -goto v_resetjp_2729_; -} -v_resetjp_2729_: -{ -uint8_t v_trace_2732_; uint8_t v_markInstances_2733_; uint8_t v_lax_2734_; uint8_t v_suggestions_2735_; uint8_t v_locals_2736_; lean_object* v_splits_2737_; lean_object* v_ematch_2738_; lean_object* v_gen_2739_; lean_object* v_instances_2740_; uint8_t v_matchEqs_2741_; uint8_t v_splitMatch_2742_; uint8_t v_splitIte_2743_; uint8_t v_splitIndPred_2744_; uint8_t v_splitImp_2745_; lean_object* v_canonHeartbeats_2746_; uint8_t v_ext_2747_; uint8_t v_extAll_2748_; uint8_t v_etaStruct_2749_; uint8_t v_funext_2750_; uint8_t v_lookahead_2751_; uint8_t v_verbose_2752_; uint8_t v_clean_2753_; uint8_t v_qlia_2754_; uint8_t v_mbtc_2755_; uint8_t v_zetaDelta_2756_; uint8_t v_zeta_2757_; uint8_t v_ring_2758_; lean_object* v_ringSteps_2759_; lean_object* v_ringMaxDegree_2760_; uint8_t v_linarith_2761_; uint8_t v_lia_2762_; uint8_t v_ac_2763_; lean_object* v_acSteps_2764_; lean_object* v_exp_2765_; uint8_t v_abstractProof_2766_; uint8_t v_inj_2767_; uint8_t v_order_2768_; lean_object* v_min_2769_; lean_object* v_detailed_2770_; uint8_t v_useSorry_2771_; uint8_t v_revert_2772_; uint8_t v_funCC_2773_; lean_object* v_maxSuggestions_2774_; lean_object* v___x_2776_; uint8_t v_isShared_2777_; uint8_t v_isSharedCheck_2785_; -v_trace_2732_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_2733_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_2734_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_2735_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_2736_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_2737_ = lean_ctor_get(v_s_889_, 0); -v_ematch_2738_ = lean_ctor_get(v_s_889_, 1); -v_gen_2739_ = lean_ctor_get(v_s_889_, 2); -v_instances_2740_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_2741_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_2742_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_2743_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_2744_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_2745_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_2746_ = lean_ctor_get(v_s_889_, 4); -v_ext_2747_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_2748_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_2749_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_2750_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_2751_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_2752_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_2753_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_2754_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_2755_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_2756_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_2757_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_2758_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_2759_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_2760_ = lean_ctor_get(v_s_889_, 6); -v_linarith_2761_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_2762_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_2763_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_2764_ = lean_ctor_get(v_s_889_, 7); -v_exp_2765_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_2766_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_2767_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_2768_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_2769_ = lean_ctor_get(v_s_889_, 9); -v_detailed_2770_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_2771_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_2772_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_2773_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_maxSuggestions_2774_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_2785_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_2785_ == 0) -{ -v___x_2776_ = v_s_889_; -v_isShared_2777_ = v_isSharedCheck_2785_; -goto v_resetjp_2775_; -} -else -{ -lean_inc(v_maxSuggestions_2774_); -lean_inc(v_detailed_2770_); -lean_inc(v_min_2769_); -lean_inc(v_exp_2765_); -lean_inc(v_acSteps_2764_); -lean_inc(v_ringMaxDegree_2760_); -lean_inc(v_ringSteps_2759_); -lean_inc(v_canonHeartbeats_2746_); -lean_inc(v_instances_2740_); -lean_inc(v_gen_2739_); -lean_inc(v_ematch_2738_); -lean_inc(v_splits_2737_); -lean_dec(v_s_889_); -v___x_2776_ = lean_box(0); -v_isShared_2777_ = v_isSharedCheck_2785_; -goto v_resetjp_2775_; -} -v_resetjp_2775_: -{ -lean_object* v___x_2779_; -if (v_isShared_2777_ == 0) -{ -v___x_2779_ = v___x_2776_; -goto v_reusejp_2778_; -} -else -{ -lean_object* v_reuseFailAlloc_2784_; -v_reuseFailAlloc_2784_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_2784_, 0, v_splits_2737_); -lean_ctor_set(v_reuseFailAlloc_2784_, 1, v_ematch_2738_); -lean_ctor_set(v_reuseFailAlloc_2784_, 2, v_gen_2739_); -lean_ctor_set(v_reuseFailAlloc_2784_, 3, v_instances_2740_); -lean_ctor_set(v_reuseFailAlloc_2784_, 4, v_canonHeartbeats_2746_); -lean_ctor_set(v_reuseFailAlloc_2784_, 5, v_ringSteps_2759_); -lean_ctor_set(v_reuseFailAlloc_2784_, 6, v_ringMaxDegree_2760_); -lean_ctor_set(v_reuseFailAlloc_2784_, 7, v_acSteps_2764_); -lean_ctor_set(v_reuseFailAlloc_2784_, 8, v_exp_2765_); -lean_ctor_set(v_reuseFailAlloc_2784_, 9, v_min_2769_); -lean_ctor_set(v_reuseFailAlloc_2784_, 10, v_detailed_2770_); -lean_ctor_set(v_reuseFailAlloc_2784_, 11, v_maxSuggestions_2774_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12, v_trace_2732_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 1, v_markInstances_2733_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 2, v_lax_2734_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 3, v_suggestions_2735_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 4, v_locals_2736_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 5, v_matchEqs_2741_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 6, v_splitMatch_2742_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 7, v_splitIte_2743_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 8, v_splitIndPred_2744_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 9, v_splitImp_2745_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 10, v_ext_2747_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 11, v_extAll_2748_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 12, v_etaStruct_2749_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 13, v_funext_2750_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 14, v_lookahead_2751_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 15, v_verbose_2752_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 16, v_clean_2753_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 17, v_qlia_2754_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 18, v_mbtc_2755_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 19, v_zetaDelta_2756_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 20, v_zeta_2757_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 21, v_ring_2758_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 22, v_linarith_2761_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 23, v_lia_2762_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 24, v_ac_2763_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 25, v_abstractProof_2766_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 26, v_inj_2767_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 27, v_order_2768_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 28, v_useSorry_2771_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 29, v_revert_2772_); -lean_ctor_set_uint8(v_reuseFailAlloc_2784_, sizeof(void*)*12 + 30, v_funCC_2773_); -v___x_2779_ = v_reuseFailAlloc_2784_; -goto v_reusejp_2778_; +lean_inc(v_a_2725_); +lean_dec(v___x_2664_); +v___x_2727_ = lean_box(0); +v_isShared_2728_ = v_isSharedCheck_2732_; +goto v_resetjp_2726_; } -v_reusejp_2778_: +v_resetjp_2726_: { -uint8_t v___x_2780_; lean_object* v___x_2782_; -v___x_2780_ = lean_unbox(v_a_2728_); -lean_dec(v_a_2728_); -lean_ctor_set_uint8(v___x_2779_, sizeof(void*)*12 + 31, v___x_2780_); -if (v_isShared_2731_ == 0) +lean_object* v___x_2730_; +if (v_isShared_2728_ == 0) { -lean_ctor_set(v___x_2730_, 0, v___x_2779_); -v___x_2782_ = v___x_2730_; -goto v_reusejp_2781_; +v___x_2730_ = v___x_2727_; +goto v_reusejp_2729_; } else { -lean_object* v_reuseFailAlloc_2783_; -v_reuseFailAlloc_2783_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2783_, 0, v___x_2779_); -v___x_2782_ = v_reuseFailAlloc_2783_; -goto v_reusejp_2781_; +lean_object* v_reuseFailAlloc_2731_; +v_reuseFailAlloc_2731_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2731_, 0, v_a_2725_); +v___x_2730_ = v_reuseFailAlloc_2731_; +goto v_reusejp_2729_; } -v_reusejp_2781_: +v_reusejp_2729_: { -return v___x_2782_; -} +return v___x_2730_; } } } } else { -lean_object* v_a_2787_; lean_object* v___x_2789_; uint8_t v_isShared_2790_; uint8_t v_isSharedCheck_2794_; -lean_dec_ref(v_s_889_); -v_a_2787_ = lean_ctor_get(v___x_2727_, 0); -v_isSharedCheck_2794_ = !lean_is_exclusive(v___x_2727_); -if (v_isSharedCheck_2794_ == 0) +lean_object* v_a_2733_; lean_object* v___x_2735_; uint8_t v_isShared_2736_; uint8_t v_isSharedCheck_2740_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_2733_ = lean_ctor_get(v___x_2663_, 0); +v_isSharedCheck_2740_ = !lean_is_exclusive(v___x_2663_); +if (v_isSharedCheck_2740_ == 0) { -v___x_2789_ = v___x_2727_; -v_isShared_2790_ = v_isSharedCheck_2794_; -goto v_resetjp_2788_; +v___x_2735_ = v___x_2663_; +v_isShared_2736_ = v_isSharedCheck_2740_; +goto v_resetjp_2734_; } else { -lean_inc(v_a_2787_); -lean_dec(v___x_2727_); -v___x_2789_ = lean_box(0); -v_isShared_2790_ = v_isSharedCheck_2794_; -goto v_resetjp_2788_; +lean_inc(v_a_2733_); +lean_dec(v___x_2663_); +v___x_2735_ = lean_box(0); +v_isShared_2736_ = v_isSharedCheck_2740_; +goto v_resetjp_2734_; } -v_resetjp_2788_: +v_resetjp_2734_: { -lean_object* v___x_2792_; -if (v_isShared_2790_ == 0) +lean_object* v___x_2738_; +if (v_isShared_2736_ == 0) { -v___x_2792_ = v___x_2789_; -goto v_reusejp_2791_; +v___x_2738_ = v___x_2735_; +goto v_reusejp_2737_; } else { -lean_object* v_reuseFailAlloc_2793_; -v_reuseFailAlloc_2793_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2793_, 0, v_a_2787_); -v___x_2792_ = v_reuseFailAlloc_2793_; -goto v_reusejp_2791_; +lean_object* v_reuseFailAlloc_2739_; +v_reuseFailAlloc_2739_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2739_, 0, v_a_2733_); +v___x_2738_ = v_reuseFailAlloc_2739_; +goto v_reusejp_2737_; } -v_reusejp_2791_: +v_reusejp_2737_: { -return v___x_2792_; +return v___x_2738_; } } } } else { -lean_object* v_a_2795_; lean_object* v___x_2797_; uint8_t v_isShared_2798_; uint8_t v_isSharedCheck_2802_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_2795_ = lean_ctor_get(v___x_2726_, 0); -v_isSharedCheck_2802_ = !lean_is_exclusive(v___x_2726_); -if (v_isSharedCheck_2802_ == 0) +lean_object* v_a_2741_; lean_object* v___x_2743_; uint8_t v_isShared_2744_; uint8_t v_isSharedCheck_2748_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_2741_ = lean_ctor_get(v___x_2659_, 0); +v_isSharedCheck_2748_ = !lean_is_exclusive(v___x_2659_); +if (v_isSharedCheck_2748_ == 0) { -v___x_2797_ = v___x_2726_; -v_isShared_2798_ = v_isSharedCheck_2802_; -goto v_resetjp_2796_; +v___x_2743_ = v___x_2659_; +v_isShared_2744_ = v_isSharedCheck_2748_; +goto v_resetjp_2742_; } else { -lean_inc(v_a_2795_); -lean_dec(v___x_2726_); -v___x_2797_ = lean_box(0); -v_isShared_2798_ = v_isSharedCheck_2802_; -goto v_resetjp_2796_; +lean_inc(v_a_2741_); +lean_dec(v___x_2659_); +v___x_2743_ = lean_box(0); +v_isShared_2744_ = v_isSharedCheck_2748_; +goto v_resetjp_2742_; } -v_resetjp_2796_: +v_resetjp_2742_: { -lean_object* v___x_2800_; -if (v_isShared_2798_ == 0) +lean_object* v___x_2746_; +if (v_isShared_2744_ == 0) { -v___x_2800_ = v___x_2797_; -goto v_reusejp_2799_; +v___x_2746_ = v___x_2743_; +goto v_reusejp_2745_; } else { -lean_object* v_reuseFailAlloc_2801_; -v_reuseFailAlloc_2801_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2801_, 0, v_a_2795_); -v___x_2800_ = v_reuseFailAlloc_2801_; -goto v_reusejp_2799_; +lean_object* v_reuseFailAlloc_2747_; +v_reuseFailAlloc_2747_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2747_, 0, v_a_2741_); +v___x_2746_ = v_reuseFailAlloc_2747_; +goto v_reusejp_2745_; } -v_reusejp_2799_: +v_reusejp_2745_: { -return v___x_2800_; +return v___x_2746_; +} } } } } else { -lean_object* v_a_2803_; lean_object* v___x_2805_; uint8_t v_isShared_2806_; uint8_t v_isSharedCheck_2810_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_2803_ = lean_ctor_get(v___x_2722_, 0); -v_isSharedCheck_2810_ = !lean_is_exclusive(v___x_2722_); -if (v_isSharedCheck_2810_ == 0) +lean_object* v_ref_2749_; lean_object* v___x_2750_; lean_object* v___x_2751_; +v_ref_2749_ = lean_ctor_get(v_a_904_, 5); +v___x_2750_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__112)); +v___x_2751_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_2750_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2751_) == 0) +{ +lean_object* v_a_2752_; lean_object* v___x_2753_; lean_object* v___x_2754_; lean_object* v___x_2755_; +v_a_2752_ = lean_ctor_get(v___x_2751_, 0); +lean_inc(v_a_2752_); +lean_dec_ref(v___x_2751_); +v___x_2753_ = lean_box(0); +v___x_2754_ = lean_box(0); +lean_inc(v_ref_2749_); +v___x_2755_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2749_, v_a_2752_, v___x_2753_, v___x_2753_, v___x_2754_, v___x_954_, v___x_954_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2755_) == 0) +{ +lean_object* v___x_2756_; +lean_dec_ref(v___x_2755_); +v___x_2756_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2756_) == 0) { -v___x_2805_ = v___x_2722_; -v_isShared_2806_ = v_isSharedCheck_2810_; -goto v_resetjp_2804_; +lean_object* v_a_2757_; lean_object* v___x_2759_; uint8_t v_isShared_2760_; uint8_t v_isSharedCheck_2816_; +v_a_2757_ = lean_ctor_get(v___x_2756_, 0); +v_isSharedCheck_2816_ = !lean_is_exclusive(v___x_2756_); +if (v_isSharedCheck_2816_ == 0) +{ +v___x_2759_ = v___x_2756_; +v_isShared_2760_ = v_isSharedCheck_2816_; +goto v_resetjp_2758_; } else { -lean_inc(v_a_2803_); -lean_dec(v___x_2722_); -v___x_2805_ = lean_box(0); -v_isShared_2806_ = v_isSharedCheck_2810_; -goto v_resetjp_2804_; +lean_inc(v_a_2757_); +lean_dec(v___x_2756_); +v___x_2759_ = lean_box(0); +v_isShared_2760_ = v_isSharedCheck_2816_; +goto v_resetjp_2758_; +} +v_resetjp_2758_: +{ +uint8_t v_trace_2761_; uint8_t v_markInstances_2762_; uint8_t v_lax_2763_; uint8_t v_suggestions_2764_; uint8_t v_locals_2765_; lean_object* v_ematch_2766_; lean_object* v_gen_2767_; lean_object* v_genLocal_2768_; lean_object* v_instances_2769_; uint8_t v_matchEqs_2770_; uint8_t v_splitMatch_2771_; uint8_t v_splitIte_2772_; uint8_t v_splitIndPred_2773_; uint8_t v_splitImp_2774_; lean_object* v_canonHeartbeats_2775_; uint8_t v_ext_2776_; uint8_t v_extAll_2777_; uint8_t v_etaStruct_2778_; uint8_t v_funext_2779_; uint8_t v_lookahead_2780_; uint8_t v_verbose_2781_; uint8_t v_clean_2782_; uint8_t v_qlia_2783_; uint8_t v_mbtc_2784_; uint8_t v_zetaDelta_2785_; uint8_t v_zeta_2786_; uint8_t v_ring_2787_; lean_object* v_ringSteps_2788_; lean_object* v_ringMaxDegree_2789_; uint8_t v_linarith_2790_; uint8_t v_lia_2791_; uint8_t v_ac_2792_; lean_object* v_acSteps_2793_; lean_object* v_exp_2794_; uint8_t v_abstractProof_2795_; uint8_t v_inj_2796_; uint8_t v_order_2797_; lean_object* v_min_2798_; lean_object* v_detailed_2799_; uint8_t v_useSorry_2800_; uint8_t v_revert_2801_; uint8_t v_funCC_2802_; uint8_t v_reducible_2803_; lean_object* v_maxSuggestions_2804_; lean_object* v___x_2806_; uint8_t v_isShared_2807_; uint8_t v_isSharedCheck_2814_; +v_trace_2761_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_2762_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_2763_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_2764_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_2765_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_ematch_2766_ = lean_ctor_get(v_s_897_, 1); +v_gen_2767_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_2768_ = lean_ctor_get(v_s_897_, 3); +v_instances_2769_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_2770_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_2771_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_2772_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_2773_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_2774_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_2775_ = lean_ctor_get(v_s_897_, 5); +v_ext_2776_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_2777_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_2778_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_2779_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_2780_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_2781_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_2782_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_2783_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_2784_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_2785_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_2786_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_2787_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_2788_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_2789_ = lean_ctor_get(v_s_897_, 7); +v_linarith_2790_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_2791_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_2792_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_2793_ = lean_ctor_get(v_s_897_, 8); +v_exp_2794_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_2795_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_2796_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_2797_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_2798_ = lean_ctor_get(v_s_897_, 10); +v_detailed_2799_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_2800_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_2801_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_2802_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_2803_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_2804_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_2814_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_2814_ == 0) +{ +lean_object* v_unused_2815_; +v_unused_2815_ = lean_ctor_get(v_s_897_, 0); +lean_dec(v_unused_2815_); +v___x_2806_ = v_s_897_; +v_isShared_2807_ = v_isSharedCheck_2814_; +goto v_resetjp_2805_; +} +else +{ +lean_inc(v_maxSuggestions_2804_); +lean_inc(v_detailed_2799_); +lean_inc(v_min_2798_); +lean_inc(v_exp_2794_); +lean_inc(v_acSteps_2793_); +lean_inc(v_ringMaxDegree_2789_); +lean_inc(v_ringSteps_2788_); +lean_inc(v_canonHeartbeats_2775_); +lean_inc(v_instances_2769_); +lean_inc(v_genLocal_2768_); +lean_inc(v_gen_2767_); +lean_inc(v_ematch_2766_); +lean_dec(v_s_897_); +v___x_2806_ = lean_box(0); +v_isShared_2807_ = v_isSharedCheck_2814_; +goto v_resetjp_2805_; +} +v_resetjp_2805_: +{ +lean_object* v___x_2809_; +if (v_isShared_2807_ == 0) +{ +lean_ctor_set(v___x_2806_, 0, v_a_2757_); +v___x_2809_ = v___x_2806_; +goto v_reusejp_2808_; +} +else +{ +lean_object* v_reuseFailAlloc_2813_; +v_reuseFailAlloc_2813_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_2813_, 0, v_a_2757_); +lean_ctor_set(v_reuseFailAlloc_2813_, 1, v_ematch_2766_); +lean_ctor_set(v_reuseFailAlloc_2813_, 2, v_gen_2767_); +lean_ctor_set(v_reuseFailAlloc_2813_, 3, v_genLocal_2768_); +lean_ctor_set(v_reuseFailAlloc_2813_, 4, v_instances_2769_); +lean_ctor_set(v_reuseFailAlloc_2813_, 5, v_canonHeartbeats_2775_); +lean_ctor_set(v_reuseFailAlloc_2813_, 6, v_ringSteps_2788_); +lean_ctor_set(v_reuseFailAlloc_2813_, 7, v_ringMaxDegree_2789_); +lean_ctor_set(v_reuseFailAlloc_2813_, 8, v_acSteps_2793_); +lean_ctor_set(v_reuseFailAlloc_2813_, 9, v_exp_2794_); +lean_ctor_set(v_reuseFailAlloc_2813_, 10, v_min_2798_); +lean_ctor_set(v_reuseFailAlloc_2813_, 11, v_detailed_2799_); +lean_ctor_set(v_reuseFailAlloc_2813_, 12, v_maxSuggestions_2804_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13, v_trace_2761_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 1, v_markInstances_2762_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 2, v_lax_2763_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 3, v_suggestions_2764_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 4, v_locals_2765_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 5, v_matchEqs_2770_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 6, v_splitMatch_2771_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 7, v_splitIte_2772_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 8, v_splitIndPred_2773_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 9, v_splitImp_2774_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 10, v_ext_2776_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 11, v_extAll_2777_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 12, v_etaStruct_2778_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 13, v_funext_2779_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 14, v_lookahead_2780_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 15, v_verbose_2781_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 16, v_clean_2782_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 17, v_qlia_2783_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 18, v_mbtc_2784_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 19, v_zetaDelta_2785_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 20, v_zeta_2786_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 21, v_ring_2787_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 22, v_linarith_2790_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 23, v_lia_2791_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 24, v_ac_2792_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 25, v_abstractProof_2795_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 26, v_inj_2796_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 27, v_order_2797_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 28, v_useSorry_2800_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 29, v_revert_2801_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 30, v_funCC_2802_); +lean_ctor_set_uint8(v_reuseFailAlloc_2813_, sizeof(void*)*13 + 31, v_reducible_2803_); +v___x_2809_ = v_reuseFailAlloc_2813_; +goto v_reusejp_2808_; } -v_resetjp_2804_: +v_reusejp_2808_: { -lean_object* v___x_2808_; -if (v_isShared_2806_ == 0) +lean_object* v___x_2811_; +if (v_isShared_2760_ == 0) { -v___x_2808_ = v___x_2805_; -goto v_reusejp_2807_; +lean_ctor_set(v___x_2759_, 0, v___x_2809_); +v___x_2811_ = v___x_2759_; +goto v_reusejp_2810_; } else { -lean_object* v_reuseFailAlloc_2809_; -v_reuseFailAlloc_2809_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2809_, 0, v_a_2803_); -v___x_2808_ = v_reuseFailAlloc_2809_; -goto v_reusejp_2807_; +lean_object* v_reuseFailAlloc_2812_; +v_reuseFailAlloc_2812_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2812_, 0, v___x_2809_); +v___x_2811_ = v_reuseFailAlloc_2812_; +goto v_reusejp_2810_; } -v_reusejp_2807_: +v_reusejp_2810_: { -return v___x_2808_; +return v___x_2811_; } } } @@ -8919,531 +8859,469 @@ return v___x_2808_; } else { -lean_object* v_ref_2811_; lean_object* v___x_2812_; lean_object* v___x_2813_; -v_ref_2811_ = lean_ctor_get(v_a_896_, 5); -v___x_2812_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__111)); -v___x_2813_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_2812_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2813_) == 0) +lean_object* v_a_2817_; lean_object* v___x_2819_; uint8_t v_isShared_2820_; uint8_t v_isSharedCheck_2824_; +lean_dec_ref(v_s_897_); +v_a_2817_ = lean_ctor_get(v___x_2756_, 0); +v_isSharedCheck_2824_ = !lean_is_exclusive(v___x_2756_); +if (v_isSharedCheck_2824_ == 0) { -lean_object* v_a_2814_; lean_object* v___x_2815_; lean_object* v___x_2816_; lean_object* v___x_2817_; -v_a_2814_ = lean_ctor_get(v___x_2813_, 0); -lean_inc(v_a_2814_); -lean_dec_ref(v___x_2813_); -v___x_2815_ = lean_box(0); -v___x_2816_ = lean_box(0); -lean_inc(v_ref_2811_); -v___x_2817_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2811_, v_a_2814_, v___x_2815_, v___x_2815_, v___x_2816_, v___x_942_, v___x_942_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2817_) == 0) +v___x_2819_ = v___x_2756_; +v_isShared_2820_ = v_isSharedCheck_2824_; +goto v_resetjp_2818_; +} +else { -lean_object* v___x_2818_; -lean_dec_ref(v___x_2817_); -v___x_2818_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_2818_) == 0) +lean_inc(v_a_2817_); +lean_dec(v___x_2756_); +v___x_2819_ = lean_box(0); +v_isShared_2820_ = v_isSharedCheck_2824_; +goto v_resetjp_2818_; +} +v_resetjp_2818_: { -lean_object* v_a_2819_; lean_object* v___x_2821_; uint8_t v_isShared_2822_; uint8_t v_isSharedCheck_2877_; -v_a_2819_ = lean_ctor_get(v___x_2818_, 0); -v_isSharedCheck_2877_ = !lean_is_exclusive(v___x_2818_); -if (v_isSharedCheck_2877_ == 0) +lean_object* v___x_2822_; +if (v_isShared_2820_ == 0) { -v___x_2821_ = v___x_2818_; -v_isShared_2822_ = v_isSharedCheck_2877_; -goto v_resetjp_2820_; +v___x_2822_ = v___x_2819_; +goto v_reusejp_2821_; } else { -lean_inc(v_a_2819_); -lean_dec(v___x_2818_); -v___x_2821_ = lean_box(0); -v_isShared_2822_ = v_isSharedCheck_2877_; -goto v_resetjp_2820_; -} -v_resetjp_2820_: -{ -uint8_t v_trace_2823_; uint8_t v_markInstances_2824_; uint8_t v_suggestions_2825_; uint8_t v_locals_2826_; lean_object* v_splits_2827_; lean_object* v_ematch_2828_; lean_object* v_gen_2829_; lean_object* v_instances_2830_; uint8_t v_matchEqs_2831_; uint8_t v_splitMatch_2832_; uint8_t v_splitIte_2833_; uint8_t v_splitIndPred_2834_; uint8_t v_splitImp_2835_; lean_object* v_canonHeartbeats_2836_; uint8_t v_ext_2837_; uint8_t v_extAll_2838_; uint8_t v_etaStruct_2839_; uint8_t v_funext_2840_; uint8_t v_lookahead_2841_; uint8_t v_verbose_2842_; uint8_t v_clean_2843_; uint8_t v_qlia_2844_; uint8_t v_mbtc_2845_; uint8_t v_zetaDelta_2846_; uint8_t v_zeta_2847_; uint8_t v_ring_2848_; lean_object* v_ringSteps_2849_; lean_object* v_ringMaxDegree_2850_; uint8_t v_linarith_2851_; uint8_t v_lia_2852_; uint8_t v_ac_2853_; lean_object* v_acSteps_2854_; lean_object* v_exp_2855_; uint8_t v_abstractProof_2856_; uint8_t v_inj_2857_; uint8_t v_order_2858_; lean_object* v_min_2859_; lean_object* v_detailed_2860_; uint8_t v_useSorry_2861_; uint8_t v_revert_2862_; uint8_t v_funCC_2863_; uint8_t v_reducible_2864_; lean_object* v_maxSuggestions_2865_; lean_object* v___x_2867_; uint8_t v_isShared_2868_; uint8_t v_isSharedCheck_2876_; -v_trace_2823_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_2824_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_suggestions_2825_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_2826_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_2827_ = lean_ctor_get(v_s_889_, 0); -v_ematch_2828_ = lean_ctor_get(v_s_889_, 1); -v_gen_2829_ = lean_ctor_get(v_s_889_, 2); -v_instances_2830_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_2831_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_2832_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_2833_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_2834_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_2835_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_2836_ = lean_ctor_get(v_s_889_, 4); -v_ext_2837_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_2838_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_2839_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_2840_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_2841_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_2842_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_2843_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_2844_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_2845_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_2846_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_2847_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_2848_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_2849_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_2850_ = lean_ctor_get(v_s_889_, 6); -v_linarith_2851_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_2852_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_2853_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_2854_ = lean_ctor_get(v_s_889_, 7); -v_exp_2855_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_2856_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_2857_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_2858_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_2859_ = lean_ctor_get(v_s_889_, 9); -v_detailed_2860_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_2861_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_2862_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_2863_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_2864_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_2865_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_2876_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_2876_ == 0) -{ -v___x_2867_ = v_s_889_; -v_isShared_2868_ = v_isSharedCheck_2876_; -goto v_resetjp_2866_; -} -else -{ -lean_inc(v_maxSuggestions_2865_); -lean_inc(v_detailed_2860_); -lean_inc(v_min_2859_); -lean_inc(v_exp_2855_); -lean_inc(v_acSteps_2854_); -lean_inc(v_ringMaxDegree_2850_); -lean_inc(v_ringSteps_2849_); -lean_inc(v_canonHeartbeats_2836_); -lean_inc(v_instances_2830_); -lean_inc(v_gen_2829_); -lean_inc(v_ematch_2828_); -lean_inc(v_splits_2827_); -lean_dec(v_s_889_); -v___x_2867_ = lean_box(0); -v_isShared_2868_ = v_isSharedCheck_2876_; -goto v_resetjp_2866_; -} -v_resetjp_2866_: -{ -lean_object* v___x_2870_; -if (v_isShared_2868_ == 0) -{ -v___x_2870_ = v___x_2867_; -goto v_reusejp_2869_; -} -else -{ -lean_object* v_reuseFailAlloc_2875_; -v_reuseFailAlloc_2875_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_2875_, 0, v_splits_2827_); -lean_ctor_set(v_reuseFailAlloc_2875_, 1, v_ematch_2828_); -lean_ctor_set(v_reuseFailAlloc_2875_, 2, v_gen_2829_); -lean_ctor_set(v_reuseFailAlloc_2875_, 3, v_instances_2830_); -lean_ctor_set(v_reuseFailAlloc_2875_, 4, v_canonHeartbeats_2836_); -lean_ctor_set(v_reuseFailAlloc_2875_, 5, v_ringSteps_2849_); -lean_ctor_set(v_reuseFailAlloc_2875_, 6, v_ringMaxDegree_2850_); -lean_ctor_set(v_reuseFailAlloc_2875_, 7, v_acSteps_2854_); -lean_ctor_set(v_reuseFailAlloc_2875_, 8, v_exp_2855_); -lean_ctor_set(v_reuseFailAlloc_2875_, 9, v_min_2859_); -lean_ctor_set(v_reuseFailAlloc_2875_, 10, v_detailed_2860_); -lean_ctor_set(v_reuseFailAlloc_2875_, 11, v_maxSuggestions_2865_); -lean_ctor_set_uint8(v_reuseFailAlloc_2875_, sizeof(void*)*12, v_trace_2823_); -lean_ctor_set_uint8(v_reuseFailAlloc_2875_, sizeof(void*)*12 + 1, v_markInstances_2824_); -v___x_2870_ = v_reuseFailAlloc_2875_; -goto v_reusejp_2869_; -} -v_reusejp_2869_: -{ -uint8_t v___x_2871_; lean_object* v___x_2873_; -v___x_2871_ = lean_unbox(v_a_2819_); -lean_dec(v_a_2819_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 2, v___x_2871_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 3, v_suggestions_2825_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 4, v_locals_2826_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 5, v_matchEqs_2831_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 6, v_splitMatch_2832_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 7, v_splitIte_2833_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 8, v_splitIndPred_2834_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 9, v_splitImp_2835_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 10, v_ext_2837_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 11, v_extAll_2838_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 12, v_etaStruct_2839_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 13, v_funext_2840_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 14, v_lookahead_2841_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 15, v_verbose_2842_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 16, v_clean_2843_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 17, v_qlia_2844_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 18, v_mbtc_2845_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 19, v_zetaDelta_2846_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 20, v_zeta_2847_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 21, v_ring_2848_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 22, v_linarith_2851_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 23, v_lia_2852_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 24, v_ac_2853_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 25, v_abstractProof_2856_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 26, v_inj_2857_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 27, v_order_2858_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 28, v_useSorry_2861_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 29, v_revert_2862_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 30, v_funCC_2863_); -lean_ctor_set_uint8(v___x_2870_, sizeof(void*)*12 + 31, v_reducible_2864_); -if (v_isShared_2822_ == 0) +lean_object* v_reuseFailAlloc_2823_; +v_reuseFailAlloc_2823_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2823_, 0, v_a_2817_); +v___x_2822_ = v_reuseFailAlloc_2823_; +goto v_reusejp_2821_; +} +v_reusejp_2821_: { -lean_ctor_set(v___x_2821_, 0, v___x_2870_); -v___x_2873_ = v___x_2821_; -goto v_reusejp_2872_; +return v___x_2822_; +} +} +} } else { -lean_object* v_reuseFailAlloc_2874_; -v_reuseFailAlloc_2874_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2874_, 0, v___x_2870_); -v___x_2873_ = v_reuseFailAlloc_2874_; -goto v_reusejp_2872_; +lean_object* v_a_2825_; lean_object* v___x_2827_; uint8_t v_isShared_2828_; uint8_t v_isSharedCheck_2832_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_2825_ = lean_ctor_get(v___x_2755_, 0); +v_isSharedCheck_2832_ = !lean_is_exclusive(v___x_2755_); +if (v_isSharedCheck_2832_ == 0) +{ +v___x_2827_ = v___x_2755_; +v_isShared_2828_ = v_isSharedCheck_2832_; +goto v_resetjp_2826_; +} +else +{ +lean_inc(v_a_2825_); +lean_dec(v___x_2755_); +v___x_2827_ = lean_box(0); +v_isShared_2828_ = v_isSharedCheck_2832_; +goto v_resetjp_2826_; } -v_reusejp_2872_: +v_resetjp_2826_: { -return v___x_2873_; +lean_object* v___x_2830_; +if (v_isShared_2828_ == 0) +{ +v___x_2830_ = v___x_2827_; +goto v_reusejp_2829_; } +else +{ +lean_object* v_reuseFailAlloc_2831_; +v_reuseFailAlloc_2831_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2831_, 0, v_a_2825_); +v___x_2830_ = v_reuseFailAlloc_2831_; +goto v_reusejp_2829_; +} +v_reusejp_2829_: +{ +return v___x_2830_; } } } } else { -lean_object* v_a_2878_; lean_object* v___x_2880_; uint8_t v_isShared_2881_; uint8_t v_isSharedCheck_2885_; -lean_dec_ref(v_s_889_); -v_a_2878_ = lean_ctor_get(v___x_2818_, 0); -v_isSharedCheck_2885_ = !lean_is_exclusive(v___x_2818_); -if (v_isSharedCheck_2885_ == 0) +lean_object* v_a_2833_; lean_object* v___x_2835_; uint8_t v_isShared_2836_; uint8_t v_isSharedCheck_2840_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_2833_ = lean_ctor_get(v___x_2751_, 0); +v_isSharedCheck_2840_ = !lean_is_exclusive(v___x_2751_); +if (v_isSharedCheck_2840_ == 0) { -v___x_2880_ = v___x_2818_; -v_isShared_2881_ = v_isSharedCheck_2885_; -goto v_resetjp_2879_; +v___x_2835_ = v___x_2751_; +v_isShared_2836_ = v_isSharedCheck_2840_; +goto v_resetjp_2834_; } else { -lean_inc(v_a_2878_); -lean_dec(v___x_2818_); -v___x_2880_ = lean_box(0); -v_isShared_2881_ = v_isSharedCheck_2885_; -goto v_resetjp_2879_; +lean_inc(v_a_2833_); +lean_dec(v___x_2751_); +v___x_2835_ = lean_box(0); +v_isShared_2836_ = v_isSharedCheck_2840_; +goto v_resetjp_2834_; } -v_resetjp_2879_: +v_resetjp_2834_: { -lean_object* v___x_2883_; -if (v_isShared_2881_ == 0) +lean_object* v___x_2838_; +if (v_isShared_2836_ == 0) { -v___x_2883_ = v___x_2880_; -goto v_reusejp_2882_; +v___x_2838_ = v___x_2835_; +goto v_reusejp_2837_; } else { -lean_object* v_reuseFailAlloc_2884_; -v_reuseFailAlloc_2884_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2884_, 0, v_a_2878_); -v___x_2883_ = v_reuseFailAlloc_2884_; -goto v_reusejp_2882_; +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_2882_: +v_reusejp_2837_: { -return v___x_2883_; +return v___x_2838_; +} } } } } else { -lean_object* v_a_2886_; lean_object* v___x_2888_; uint8_t v_isShared_2889_; uint8_t v_isSharedCheck_2893_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_2886_ = lean_ctor_get(v___x_2817_, 0); -v_isSharedCheck_2893_ = !lean_is_exclusive(v___x_2817_); -if (v_isSharedCheck_2893_ == 0) +lean_object* v_ref_2841_; lean_object* v___x_2842_; lean_object* v___x_2843_; +v_ref_2841_ = lean_ctor_get(v_a_904_, 5); +v___x_2842_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__113)); +v___x_2843_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_2842_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2843_) == 0) +{ +lean_object* v_a_2844_; lean_object* v___x_2845_; lean_object* v___x_2846_; lean_object* v___x_2847_; +v_a_2844_ = lean_ctor_get(v___x_2843_, 0); +lean_inc(v_a_2844_); +lean_dec_ref(v___x_2843_); +v___x_2845_ = lean_box(0); +v___x_2846_ = lean_box(0); +lean_inc(v_ref_2841_); +v___x_2847_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2841_, v_a_2844_, v___x_2845_, v___x_2845_, v___x_2846_, v___x_952_, v___x_952_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2847_) == 0) +{ +lean_object* v___x_2848_; +lean_dec_ref(v___x_2847_); +v___x_2848_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_2848_) == 0) { -v___x_2888_ = v___x_2817_; -v_isShared_2889_ = v_isSharedCheck_2893_; -goto v_resetjp_2887_; +lean_object* v_a_2849_; lean_object* v___x_2851_; uint8_t v_isShared_2852_; uint8_t v_isSharedCheck_2908_; +v_a_2849_ = lean_ctor_get(v___x_2848_, 0); +v_isSharedCheck_2908_ = !lean_is_exclusive(v___x_2848_); +if (v_isSharedCheck_2908_ == 0) +{ +v___x_2851_ = v___x_2848_; +v_isShared_2852_ = v_isSharedCheck_2908_; +goto v_resetjp_2850_; } else { -lean_inc(v_a_2886_); -lean_dec(v___x_2817_); -v___x_2888_ = lean_box(0); -v_isShared_2889_ = v_isSharedCheck_2893_; -goto v_resetjp_2887_; +lean_inc(v_a_2849_); +lean_dec(v___x_2848_); +v___x_2851_ = lean_box(0); +v_isShared_2852_ = v_isSharedCheck_2908_; +goto v_resetjp_2850_; +} +v_resetjp_2850_: +{ +uint8_t v_trace_2853_; uint8_t v_markInstances_2854_; uint8_t v_lax_2855_; uint8_t v_suggestions_2856_; uint8_t v_locals_2857_; lean_object* v_splits_2858_; lean_object* v_ematch_2859_; lean_object* v_gen_2860_; lean_object* v_genLocal_2861_; lean_object* v_instances_2862_; uint8_t v_matchEqs_2863_; uint8_t v_splitMatch_2864_; uint8_t v_splitIte_2865_; uint8_t v_splitIndPred_2866_; uint8_t v_splitImp_2867_; lean_object* v_canonHeartbeats_2868_; uint8_t v_ext_2869_; uint8_t v_extAll_2870_; uint8_t v_etaStruct_2871_; uint8_t v_funext_2872_; uint8_t v_lookahead_2873_; uint8_t v_verbose_2874_; uint8_t v_clean_2875_; uint8_t v_qlia_2876_; uint8_t v_mbtc_2877_; uint8_t v_zetaDelta_2878_; uint8_t v_zeta_2879_; uint8_t v_ring_2880_; lean_object* v_ringSteps_2881_; lean_object* v_ringMaxDegree_2882_; uint8_t v_linarith_2883_; uint8_t v_lia_2884_; uint8_t v_ac_2885_; lean_object* v_acSteps_2886_; lean_object* v_exp_2887_; uint8_t v_abstractProof_2888_; uint8_t v_inj_2889_; uint8_t v_order_2890_; lean_object* v_min_2891_; lean_object* v_detailed_2892_; uint8_t v_useSorry_2893_; uint8_t v_revert_2894_; uint8_t v_funCC_2895_; lean_object* v_maxSuggestions_2896_; lean_object* v___x_2898_; uint8_t v_isShared_2899_; uint8_t v_isSharedCheck_2907_; +v_trace_2853_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_2854_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_2855_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_2856_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_2857_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_2858_ = lean_ctor_get(v_s_897_, 0); +v_ematch_2859_ = lean_ctor_get(v_s_897_, 1); +v_gen_2860_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_2861_ = lean_ctor_get(v_s_897_, 3); +v_instances_2862_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_2863_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_2864_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_2865_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_2866_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_2867_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_2868_ = lean_ctor_get(v_s_897_, 5); +v_ext_2869_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_2870_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_2871_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_2872_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_2873_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_2874_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_2875_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_2876_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_2877_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_2878_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_2879_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_2880_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_2881_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_2882_ = lean_ctor_get(v_s_897_, 7); +v_linarith_2883_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_2884_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_2885_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_2886_ = lean_ctor_get(v_s_897_, 8); +v_exp_2887_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_2888_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_2889_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_2890_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_2891_ = lean_ctor_get(v_s_897_, 10); +v_detailed_2892_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_2893_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_2894_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_2895_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_maxSuggestions_2896_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_2907_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_2907_ == 0) +{ +v___x_2898_ = v_s_897_; +v_isShared_2899_ = v_isSharedCheck_2907_; +goto v_resetjp_2897_; +} +else +{ +lean_inc(v_maxSuggestions_2896_); +lean_inc(v_detailed_2892_); +lean_inc(v_min_2891_); +lean_inc(v_exp_2887_); +lean_inc(v_acSteps_2886_); +lean_inc(v_ringMaxDegree_2882_); +lean_inc(v_ringSteps_2881_); +lean_inc(v_canonHeartbeats_2868_); +lean_inc(v_instances_2862_); +lean_inc(v_genLocal_2861_); +lean_inc(v_gen_2860_); +lean_inc(v_ematch_2859_); +lean_inc(v_splits_2858_); +lean_dec(v_s_897_); +v___x_2898_ = lean_box(0); +v_isShared_2899_ = v_isSharedCheck_2907_; +goto v_resetjp_2897_; +} +v_resetjp_2897_: +{ +lean_object* v___x_2901_; +if (v_isShared_2899_ == 0) +{ +v___x_2901_ = v___x_2898_; +goto v_reusejp_2900_; +} +else +{ +lean_object* v_reuseFailAlloc_2906_; +v_reuseFailAlloc_2906_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_2906_, 0, v_splits_2858_); +lean_ctor_set(v_reuseFailAlloc_2906_, 1, v_ematch_2859_); +lean_ctor_set(v_reuseFailAlloc_2906_, 2, v_gen_2860_); +lean_ctor_set(v_reuseFailAlloc_2906_, 3, v_genLocal_2861_); +lean_ctor_set(v_reuseFailAlloc_2906_, 4, v_instances_2862_); +lean_ctor_set(v_reuseFailAlloc_2906_, 5, v_canonHeartbeats_2868_); +lean_ctor_set(v_reuseFailAlloc_2906_, 6, v_ringSteps_2881_); +lean_ctor_set(v_reuseFailAlloc_2906_, 7, v_ringMaxDegree_2882_); +lean_ctor_set(v_reuseFailAlloc_2906_, 8, v_acSteps_2886_); +lean_ctor_set(v_reuseFailAlloc_2906_, 9, v_exp_2887_); +lean_ctor_set(v_reuseFailAlloc_2906_, 10, v_min_2891_); +lean_ctor_set(v_reuseFailAlloc_2906_, 11, v_detailed_2892_); +lean_ctor_set(v_reuseFailAlloc_2906_, 12, v_maxSuggestions_2896_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13, v_trace_2853_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 1, v_markInstances_2854_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 2, v_lax_2855_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 3, v_suggestions_2856_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 4, v_locals_2857_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 5, v_matchEqs_2863_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 6, v_splitMatch_2864_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 7, v_splitIte_2865_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 8, v_splitIndPred_2866_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 9, v_splitImp_2867_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 10, v_ext_2869_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 11, v_extAll_2870_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 12, v_etaStruct_2871_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 13, v_funext_2872_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 14, v_lookahead_2873_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 15, v_verbose_2874_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 16, v_clean_2875_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 17, v_qlia_2876_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 18, v_mbtc_2877_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 19, v_zetaDelta_2878_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 20, v_zeta_2879_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 21, v_ring_2880_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 22, v_linarith_2883_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 23, v_lia_2884_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 24, v_ac_2885_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 25, v_abstractProof_2888_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 26, v_inj_2889_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 27, v_order_2890_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 28, v_useSorry_2893_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 29, v_revert_2894_); +lean_ctor_set_uint8(v_reuseFailAlloc_2906_, sizeof(void*)*13 + 30, v_funCC_2895_); +v___x_2901_ = v_reuseFailAlloc_2906_; +goto v_reusejp_2900_; } -v_resetjp_2887_: +v_reusejp_2900_: { -lean_object* v___x_2891_; -if (v_isShared_2889_ == 0) +uint8_t v___x_2902_; lean_object* v___x_2904_; +v___x_2902_ = lean_unbox(v_a_2849_); +lean_dec(v_a_2849_); +lean_ctor_set_uint8(v___x_2901_, sizeof(void*)*13 + 31, v___x_2902_); +if (v_isShared_2852_ == 0) { -v___x_2891_ = v___x_2888_; -goto v_reusejp_2890_; +lean_ctor_set(v___x_2851_, 0, v___x_2901_); +v___x_2904_ = v___x_2851_; +goto v_reusejp_2903_; } else { -lean_object* v_reuseFailAlloc_2892_; -v_reuseFailAlloc_2892_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2892_, 0, v_a_2886_); -v___x_2891_ = v_reuseFailAlloc_2892_; -goto v_reusejp_2890_; +lean_object* v_reuseFailAlloc_2905_; +v_reuseFailAlloc_2905_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2905_, 0, v___x_2901_); +v___x_2904_ = v_reuseFailAlloc_2905_; +goto v_reusejp_2903_; } -v_reusejp_2890_: +v_reusejp_2903_: { -return v___x_2891_; +return v___x_2904_; +} } } } } else { -lean_object* v_a_2894_; lean_object* v___x_2896_; uint8_t v_isShared_2897_; uint8_t v_isSharedCheck_2901_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_2894_ = lean_ctor_get(v___x_2813_, 0); -v_isSharedCheck_2901_ = !lean_is_exclusive(v___x_2813_); -if (v_isSharedCheck_2901_ == 0) +lean_object* v_a_2909_; lean_object* v___x_2911_; uint8_t v_isShared_2912_; uint8_t v_isSharedCheck_2916_; +lean_dec_ref(v_s_897_); +v_a_2909_ = lean_ctor_get(v___x_2848_, 0); +v_isSharedCheck_2916_ = !lean_is_exclusive(v___x_2848_); +if (v_isSharedCheck_2916_ == 0) { -v___x_2896_ = v___x_2813_; -v_isShared_2897_ = v_isSharedCheck_2901_; -goto v_resetjp_2895_; +v___x_2911_ = v___x_2848_; +v_isShared_2912_ = v_isSharedCheck_2916_; +goto v_resetjp_2910_; } else { -lean_inc(v_a_2894_); -lean_dec(v___x_2813_); -v___x_2896_ = lean_box(0); -v_isShared_2897_ = v_isSharedCheck_2901_; -goto v_resetjp_2895_; +lean_inc(v_a_2909_); +lean_dec(v___x_2848_); +v___x_2911_ = lean_box(0); +v_isShared_2912_ = v_isSharedCheck_2916_; +goto v_resetjp_2910_; } -v_resetjp_2895_: +v_resetjp_2910_: { -lean_object* v___x_2899_; -if (v_isShared_2897_ == 0) +lean_object* v___x_2914_; +if (v_isShared_2912_ == 0) { -v___x_2899_ = v___x_2896_; -goto v_reusejp_2898_; +v___x_2914_ = v___x_2911_; +goto v_reusejp_2913_; } else { -lean_object* v_reuseFailAlloc_2900_; -v_reuseFailAlloc_2900_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2900_, 0, v_a_2894_); -v___x_2899_ = v_reuseFailAlloc_2900_; -goto v_reusejp_2898_; +lean_object* v_reuseFailAlloc_2915_; +v_reuseFailAlloc_2915_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2915_, 0, v_a_2909_); +v___x_2914_ = v_reuseFailAlloc_2915_; +goto v_reusejp_2913_; } -v_reusejp_2898_: +v_reusejp_2913_: { -return v___x_2899_; +return v___x_2914_; } } } } +else +{ +lean_object* v_a_2917_; lean_object* v___x_2919_; uint8_t v_isShared_2920_; uint8_t v_isSharedCheck_2924_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_2917_ = lean_ctor_get(v___x_2847_, 0); +v_isSharedCheck_2924_ = !lean_is_exclusive(v___x_2847_); +if (v_isSharedCheck_2924_ == 0) +{ +v___x_2919_ = v___x_2847_; +v_isShared_2920_ = v_isSharedCheck_2924_; +goto v_resetjp_2918_; } else { -lean_object* v_ref_2902_; lean_object* v___x_2903_; lean_object* v___x_2904_; -v_ref_2902_ = lean_ctor_get(v_a_896_, 5); -v___x_2903_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__112)); -v___x_2904_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_2903_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2904_) == 0) +lean_inc(v_a_2917_); +lean_dec(v___x_2847_); +v___x_2919_ = lean_box(0); +v_isShared_2920_ = v_isSharedCheck_2924_; +goto v_resetjp_2918_; +} +v_resetjp_2918_: +{ +lean_object* v___x_2922_; +if (v_isShared_2920_ == 0) { -lean_object* v_a_2905_; lean_object* v___x_2906_; lean_object* v___x_2907_; lean_object* v___x_2908_; -v_a_2905_ = lean_ctor_get(v___x_2904_, 0); -lean_inc(v_a_2905_); -lean_dec_ref(v___x_2904_); -v___x_2906_ = lean_box(0); -v___x_2907_ = lean_box(0); -lean_inc(v_ref_2902_); -v___x_2908_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2902_, v_a_2905_, v___x_2906_, v___x_2906_, v___x_2907_, v___x_940_, v___x_940_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2908_) == 0) +v___x_2922_ = v___x_2919_; +goto v_reusejp_2921_; +} +else +{ +lean_object* v_reuseFailAlloc_2923_; +v_reuseFailAlloc_2923_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2923_, 0, v_a_2917_); +v___x_2922_ = v_reuseFailAlloc_2923_; +goto v_reusejp_2921_; +} +v_reusejp_2921_: { -lean_object* v___x_2909_; -lean_dec_ref(v___x_2908_); -v___x_2909_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_2909_) == 0) +return v___x_2922_; +} +} +} +} +else { -lean_object* v_a_2910_; lean_object* v___x_2912_; uint8_t v_isShared_2913_; uint8_t v_isSharedCheck_2968_; -v_a_2910_ = lean_ctor_get(v___x_2909_, 0); -v_isSharedCheck_2968_ = !lean_is_exclusive(v___x_2909_); -if (v_isSharedCheck_2968_ == 0) +lean_object* v_a_2925_; lean_object* v___x_2927_; uint8_t v_isShared_2928_; uint8_t v_isSharedCheck_2932_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_2925_ = lean_ctor_get(v___x_2843_, 0); +v_isSharedCheck_2932_ = !lean_is_exclusive(v___x_2843_); +if (v_isSharedCheck_2932_ == 0) { -v___x_2912_ = v___x_2909_; -v_isShared_2913_ = v_isSharedCheck_2968_; -goto v_resetjp_2911_; +v___x_2927_ = v___x_2843_; +v_isShared_2928_ = v_isSharedCheck_2932_; +goto v_resetjp_2926_; } else { -lean_inc(v_a_2910_); -lean_dec(v___x_2909_); -v___x_2912_ = lean_box(0); -v_isShared_2913_ = v_isSharedCheck_2968_; -goto v_resetjp_2911_; -} -v_resetjp_2911_: -{ -uint8_t v_trace_2914_; uint8_t v_markInstances_2915_; uint8_t v_lax_2916_; uint8_t v_suggestions_2917_; uint8_t v_locals_2918_; lean_object* v_splits_2919_; lean_object* v_ematch_2920_; lean_object* v_gen_2921_; lean_object* v_instances_2922_; uint8_t v_matchEqs_2923_; uint8_t v_splitMatch_2924_; uint8_t v_splitIte_2925_; uint8_t v_splitIndPred_2926_; lean_object* v_canonHeartbeats_2927_; uint8_t v_ext_2928_; uint8_t v_extAll_2929_; uint8_t v_etaStruct_2930_; uint8_t v_funext_2931_; uint8_t v_lookahead_2932_; uint8_t v_verbose_2933_; uint8_t v_clean_2934_; uint8_t v_qlia_2935_; uint8_t v_mbtc_2936_; uint8_t v_zetaDelta_2937_; uint8_t v_zeta_2938_; uint8_t v_ring_2939_; lean_object* v_ringSteps_2940_; lean_object* v_ringMaxDegree_2941_; uint8_t v_linarith_2942_; uint8_t v_lia_2943_; uint8_t v_ac_2944_; lean_object* v_acSteps_2945_; lean_object* v_exp_2946_; uint8_t v_abstractProof_2947_; uint8_t v_inj_2948_; uint8_t v_order_2949_; lean_object* v_min_2950_; lean_object* v_detailed_2951_; uint8_t v_useSorry_2952_; uint8_t v_revert_2953_; uint8_t v_funCC_2954_; uint8_t v_reducible_2955_; lean_object* v_maxSuggestions_2956_; lean_object* v___x_2958_; uint8_t v_isShared_2959_; uint8_t v_isSharedCheck_2967_; -v_trace_2914_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_2915_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_2916_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_2917_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_2918_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_2919_ = lean_ctor_get(v_s_889_, 0); -v_ematch_2920_ = lean_ctor_get(v_s_889_, 1); -v_gen_2921_ = lean_ctor_get(v_s_889_, 2); -v_instances_2922_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_2923_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_2924_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_2925_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_2926_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_canonHeartbeats_2927_ = lean_ctor_get(v_s_889_, 4); -v_ext_2928_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_2929_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_2930_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_2931_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_2932_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_2933_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_2934_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_2935_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_2936_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_2937_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_2938_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_2939_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_2940_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_2941_ = lean_ctor_get(v_s_889_, 6); -v_linarith_2942_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_2943_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_2944_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_2945_ = lean_ctor_get(v_s_889_, 7); -v_exp_2946_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_2947_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_2948_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_2949_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_2950_ = lean_ctor_get(v_s_889_, 9); -v_detailed_2951_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_2952_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_2953_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_2954_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_2955_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_2956_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_2967_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_2967_ == 0) -{ -v___x_2958_ = v_s_889_; -v_isShared_2959_ = v_isSharedCheck_2967_; -goto v_resetjp_2957_; -} -else -{ -lean_inc(v_maxSuggestions_2956_); -lean_inc(v_detailed_2951_); -lean_inc(v_min_2950_); -lean_inc(v_exp_2946_); -lean_inc(v_acSteps_2945_); -lean_inc(v_ringMaxDegree_2941_); -lean_inc(v_ringSteps_2940_); -lean_inc(v_canonHeartbeats_2927_); -lean_inc(v_instances_2922_); -lean_inc(v_gen_2921_); -lean_inc(v_ematch_2920_); -lean_inc(v_splits_2919_); -lean_dec(v_s_889_); -v___x_2958_ = lean_box(0); -v_isShared_2959_ = v_isSharedCheck_2967_; -goto v_resetjp_2957_; -} -v_resetjp_2957_: -{ -lean_object* v___x_2961_; -if (v_isShared_2959_ == 0) -{ -v___x_2961_ = v___x_2958_; -goto v_reusejp_2960_; -} -else -{ -lean_object* v_reuseFailAlloc_2966_; -v_reuseFailAlloc_2966_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_2966_, 0, v_splits_2919_); -lean_ctor_set(v_reuseFailAlloc_2966_, 1, v_ematch_2920_); -lean_ctor_set(v_reuseFailAlloc_2966_, 2, v_gen_2921_); -lean_ctor_set(v_reuseFailAlloc_2966_, 3, v_instances_2922_); -lean_ctor_set(v_reuseFailAlloc_2966_, 4, v_canonHeartbeats_2927_); -lean_ctor_set(v_reuseFailAlloc_2966_, 5, v_ringSteps_2940_); -lean_ctor_set(v_reuseFailAlloc_2966_, 6, v_ringMaxDegree_2941_); -lean_ctor_set(v_reuseFailAlloc_2966_, 7, v_acSteps_2945_); -lean_ctor_set(v_reuseFailAlloc_2966_, 8, v_exp_2946_); -lean_ctor_set(v_reuseFailAlloc_2966_, 9, v_min_2950_); -lean_ctor_set(v_reuseFailAlloc_2966_, 10, v_detailed_2951_); -lean_ctor_set(v_reuseFailAlloc_2966_, 11, v_maxSuggestions_2956_); -lean_ctor_set_uint8(v_reuseFailAlloc_2966_, sizeof(void*)*12, v_trace_2914_); -lean_ctor_set_uint8(v_reuseFailAlloc_2966_, sizeof(void*)*12 + 1, v_markInstances_2915_); -lean_ctor_set_uint8(v_reuseFailAlloc_2966_, sizeof(void*)*12 + 2, v_lax_2916_); -lean_ctor_set_uint8(v_reuseFailAlloc_2966_, sizeof(void*)*12 + 3, v_suggestions_2917_); -lean_ctor_set_uint8(v_reuseFailAlloc_2966_, sizeof(void*)*12 + 4, v_locals_2918_); -lean_ctor_set_uint8(v_reuseFailAlloc_2966_, sizeof(void*)*12 + 5, v_matchEqs_2923_); -lean_ctor_set_uint8(v_reuseFailAlloc_2966_, sizeof(void*)*12 + 6, v_splitMatch_2924_); -lean_ctor_set_uint8(v_reuseFailAlloc_2966_, sizeof(void*)*12 + 7, v_splitIte_2925_); -lean_ctor_set_uint8(v_reuseFailAlloc_2966_, sizeof(void*)*12 + 8, v_splitIndPred_2926_); -v___x_2961_ = v_reuseFailAlloc_2966_; -goto v_reusejp_2960_; -} -v_reusejp_2960_: -{ -uint8_t v___x_2962_; lean_object* v___x_2964_; -v___x_2962_ = lean_unbox(v_a_2910_); -lean_dec(v_a_2910_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 9, v___x_2962_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 10, v_ext_2928_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 11, v_extAll_2929_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 12, v_etaStruct_2930_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 13, v_funext_2931_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 14, v_lookahead_2932_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 15, v_verbose_2933_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 16, v_clean_2934_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 17, v_qlia_2935_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 18, v_mbtc_2936_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 19, v_zetaDelta_2937_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 20, v_zeta_2938_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 21, v_ring_2939_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 22, v_linarith_2942_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 23, v_lia_2943_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 24, v_ac_2944_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 25, v_abstractProof_2947_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 26, v_inj_2948_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 27, v_order_2949_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 28, v_useSorry_2952_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 29, v_revert_2953_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 30, v_funCC_2954_); -lean_ctor_set_uint8(v___x_2961_, sizeof(void*)*12 + 31, v_reducible_2955_); -if (v_isShared_2913_ == 0) +lean_inc(v_a_2925_); +lean_dec(v___x_2843_); +v___x_2927_ = lean_box(0); +v_isShared_2928_ = v_isSharedCheck_2932_; +goto v_resetjp_2926_; +} +v_resetjp_2926_: +{ +lean_object* v___x_2930_; +if (v_isShared_2928_ == 0) { -lean_ctor_set(v___x_2912_, 0, v___x_2961_); -v___x_2964_ = v___x_2912_; -goto v_reusejp_2963_; +v___x_2930_ = v___x_2927_; +goto v_reusejp_2929_; } else { -lean_object* v_reuseFailAlloc_2965_; -v_reuseFailAlloc_2965_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2965_, 0, v___x_2961_); -v___x_2964_ = v_reuseFailAlloc_2965_; -goto v_reusejp_2963_; +lean_object* v_reuseFailAlloc_2931_; +v_reuseFailAlloc_2931_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2931_, 0, v_a_2925_); +v___x_2930_ = v_reuseFailAlloc_2931_; +goto v_reusejp_2929_; } -v_reusejp_2963_: +v_reusejp_2929_: { -return v___x_2964_; +return v___x_2930_; } } } @@ -9451,133 +9329,335 @@ return v___x_2964_; } else { -lean_object* v_a_2969_; lean_object* v___x_2971_; uint8_t v_isShared_2972_; uint8_t v_isSharedCheck_2976_; -lean_dec_ref(v_s_889_); -v_a_2969_ = lean_ctor_get(v___x_2909_, 0); -v_isSharedCheck_2976_ = !lean_is_exclusive(v___x_2909_); -if (v_isSharedCheck_2976_ == 0) +lean_object* v_ref_2933_; lean_object* v___x_2934_; lean_object* v___x_2935_; +v_ref_2933_ = lean_ctor_get(v_a_904_, 5); +v___x_2934_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__114)); +v___x_2935_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_2934_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2935_) == 0) +{ +lean_object* v_a_2936_; lean_object* v___x_2937_; lean_object* v___x_2938_; lean_object* v___x_2939_; +v_a_2936_ = lean_ctor_get(v___x_2935_, 0); +lean_inc(v_a_2936_); +lean_dec_ref(v___x_2935_); +v___x_2937_ = lean_box(0); +v___x_2938_ = lean_box(0); +lean_inc(v_ref_2933_); +v___x_2939_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2933_, v_a_2936_, v___x_2937_, v___x_2937_, v___x_2938_, v___x_950_, v___x_950_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_2939_) == 0) { -v___x_2971_ = v___x_2909_; -v_isShared_2972_ = v_isSharedCheck_2976_; -goto v_resetjp_2970_; +lean_object* v___x_2940_; +lean_dec_ref(v___x_2939_); +v___x_2940_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_2940_) == 0) +{ +lean_object* v_a_2941_; lean_object* v___x_2943_; uint8_t v_isShared_2944_; uint8_t v_isSharedCheck_3000_; +v_a_2941_ = lean_ctor_get(v___x_2940_, 0); +v_isSharedCheck_3000_ = !lean_is_exclusive(v___x_2940_); +if (v_isSharedCheck_3000_ == 0) +{ +v___x_2943_ = v___x_2940_; +v_isShared_2944_ = v_isSharedCheck_3000_; +goto v_resetjp_2942_; } else { -lean_inc(v_a_2969_); -lean_dec(v___x_2909_); -v___x_2971_ = lean_box(0); -v_isShared_2972_ = v_isSharedCheck_2976_; -goto v_resetjp_2970_; +lean_inc(v_a_2941_); +lean_dec(v___x_2940_); +v___x_2943_ = lean_box(0); +v_isShared_2944_ = v_isSharedCheck_3000_; +goto v_resetjp_2942_; +} +v_resetjp_2942_: +{ +uint8_t v_trace_2945_; uint8_t v_markInstances_2946_; uint8_t v_suggestions_2947_; uint8_t v_locals_2948_; lean_object* v_splits_2949_; lean_object* v_ematch_2950_; lean_object* v_gen_2951_; lean_object* v_genLocal_2952_; lean_object* v_instances_2953_; uint8_t v_matchEqs_2954_; uint8_t v_splitMatch_2955_; uint8_t v_splitIte_2956_; uint8_t v_splitIndPred_2957_; uint8_t v_splitImp_2958_; lean_object* v_canonHeartbeats_2959_; uint8_t v_ext_2960_; uint8_t v_extAll_2961_; uint8_t v_etaStruct_2962_; uint8_t v_funext_2963_; uint8_t v_lookahead_2964_; uint8_t v_verbose_2965_; uint8_t v_clean_2966_; uint8_t v_qlia_2967_; uint8_t v_mbtc_2968_; uint8_t v_zetaDelta_2969_; uint8_t v_zeta_2970_; uint8_t v_ring_2971_; lean_object* v_ringSteps_2972_; lean_object* v_ringMaxDegree_2973_; uint8_t v_linarith_2974_; uint8_t v_lia_2975_; uint8_t v_ac_2976_; lean_object* v_acSteps_2977_; lean_object* v_exp_2978_; uint8_t v_abstractProof_2979_; uint8_t v_inj_2980_; uint8_t v_order_2981_; lean_object* v_min_2982_; lean_object* v_detailed_2983_; uint8_t v_useSorry_2984_; uint8_t v_revert_2985_; uint8_t v_funCC_2986_; uint8_t v_reducible_2987_; lean_object* v_maxSuggestions_2988_; lean_object* v___x_2990_; uint8_t v_isShared_2991_; uint8_t v_isSharedCheck_2999_; +v_trace_2945_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_2946_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_suggestions_2947_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_2948_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_2949_ = lean_ctor_get(v_s_897_, 0); +v_ematch_2950_ = lean_ctor_get(v_s_897_, 1); +v_gen_2951_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_2952_ = lean_ctor_get(v_s_897_, 3); +v_instances_2953_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_2954_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_2955_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_2956_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_2957_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_2958_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_2959_ = lean_ctor_get(v_s_897_, 5); +v_ext_2960_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_2961_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_2962_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_2963_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_2964_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_2965_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_2966_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_2967_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_2968_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_2969_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_2970_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_2971_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_2972_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_2973_ = lean_ctor_get(v_s_897_, 7); +v_linarith_2974_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_2975_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_2976_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_2977_ = lean_ctor_get(v_s_897_, 8); +v_exp_2978_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_2979_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_2980_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_2981_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_2982_ = lean_ctor_get(v_s_897_, 10); +v_detailed_2983_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_2984_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_2985_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_2986_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_2987_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_2988_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_2999_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_2999_ == 0) +{ +v___x_2990_ = v_s_897_; +v_isShared_2991_ = v_isSharedCheck_2999_; +goto v_resetjp_2989_; +} +else +{ +lean_inc(v_maxSuggestions_2988_); +lean_inc(v_detailed_2983_); +lean_inc(v_min_2982_); +lean_inc(v_exp_2978_); +lean_inc(v_acSteps_2977_); +lean_inc(v_ringMaxDegree_2973_); +lean_inc(v_ringSteps_2972_); +lean_inc(v_canonHeartbeats_2959_); +lean_inc(v_instances_2953_); +lean_inc(v_genLocal_2952_); +lean_inc(v_gen_2951_); +lean_inc(v_ematch_2950_); +lean_inc(v_splits_2949_); +lean_dec(v_s_897_); +v___x_2990_ = lean_box(0); +v_isShared_2991_ = v_isSharedCheck_2999_; +goto v_resetjp_2989_; +} +v_resetjp_2989_: +{ +lean_object* v___x_2993_; +if (v_isShared_2991_ == 0) +{ +v___x_2993_ = v___x_2990_; +goto v_reusejp_2992_; +} +else +{ +lean_object* v_reuseFailAlloc_2998_; +v_reuseFailAlloc_2998_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_2998_, 0, v_splits_2949_); +lean_ctor_set(v_reuseFailAlloc_2998_, 1, v_ematch_2950_); +lean_ctor_set(v_reuseFailAlloc_2998_, 2, v_gen_2951_); +lean_ctor_set(v_reuseFailAlloc_2998_, 3, v_genLocal_2952_); +lean_ctor_set(v_reuseFailAlloc_2998_, 4, v_instances_2953_); +lean_ctor_set(v_reuseFailAlloc_2998_, 5, v_canonHeartbeats_2959_); +lean_ctor_set(v_reuseFailAlloc_2998_, 6, v_ringSteps_2972_); +lean_ctor_set(v_reuseFailAlloc_2998_, 7, v_ringMaxDegree_2973_); +lean_ctor_set(v_reuseFailAlloc_2998_, 8, v_acSteps_2977_); +lean_ctor_set(v_reuseFailAlloc_2998_, 9, v_exp_2978_); +lean_ctor_set(v_reuseFailAlloc_2998_, 10, v_min_2982_); +lean_ctor_set(v_reuseFailAlloc_2998_, 11, v_detailed_2983_); +lean_ctor_set(v_reuseFailAlloc_2998_, 12, v_maxSuggestions_2988_); +lean_ctor_set_uint8(v_reuseFailAlloc_2998_, sizeof(void*)*13, v_trace_2945_); +lean_ctor_set_uint8(v_reuseFailAlloc_2998_, sizeof(void*)*13 + 1, v_markInstances_2946_); +v___x_2993_ = v_reuseFailAlloc_2998_; +goto v_reusejp_2992_; +} +v_reusejp_2992_: +{ +uint8_t v___x_2994_; lean_object* v___x_2996_; +v___x_2994_ = lean_unbox(v_a_2941_); +lean_dec(v_a_2941_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 2, v___x_2994_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 3, v_suggestions_2947_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 4, v_locals_2948_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 5, v_matchEqs_2954_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 6, v_splitMatch_2955_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 7, v_splitIte_2956_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 8, v_splitIndPred_2957_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 9, v_splitImp_2958_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 10, v_ext_2960_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 11, v_extAll_2961_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 12, v_etaStruct_2962_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 13, v_funext_2963_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 14, v_lookahead_2964_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 15, v_verbose_2965_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 16, v_clean_2966_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 17, v_qlia_2967_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 18, v_mbtc_2968_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 19, v_zetaDelta_2969_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 20, v_zeta_2970_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 21, v_ring_2971_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 22, v_linarith_2974_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 23, v_lia_2975_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 24, v_ac_2976_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 25, v_abstractProof_2979_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 26, v_inj_2980_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 27, v_order_2981_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 28, v_useSorry_2984_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 29, v_revert_2985_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 30, v_funCC_2986_); +lean_ctor_set_uint8(v___x_2993_, sizeof(void*)*13 + 31, v_reducible_2987_); +if (v_isShared_2944_ == 0) +{ +lean_ctor_set(v___x_2943_, 0, v___x_2993_); +v___x_2996_ = v___x_2943_; +goto v_reusejp_2995_; +} +else +{ +lean_object* v_reuseFailAlloc_2997_; +v_reuseFailAlloc_2997_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2997_, 0, v___x_2993_); +v___x_2996_ = v_reuseFailAlloc_2997_; +goto v_reusejp_2995_; +} +v_reusejp_2995_: +{ +return v___x_2996_; +} +} +} +} +} +else +{ +lean_object* v_a_3001_; lean_object* v___x_3003_; uint8_t v_isShared_3004_; uint8_t v_isSharedCheck_3008_; +lean_dec_ref(v_s_897_); +v_a_3001_ = lean_ctor_get(v___x_2940_, 0); +v_isSharedCheck_3008_ = !lean_is_exclusive(v___x_2940_); +if (v_isSharedCheck_3008_ == 0) +{ +v___x_3003_ = v___x_2940_; +v_isShared_3004_ = v_isSharedCheck_3008_; +goto v_resetjp_3002_; } -v_resetjp_2970_: +else { -lean_object* v___x_2974_; -if (v_isShared_2972_ == 0) +lean_inc(v_a_3001_); +lean_dec(v___x_2940_); +v___x_3003_ = lean_box(0); +v_isShared_3004_ = v_isSharedCheck_3008_; +goto v_resetjp_3002_; +} +v_resetjp_3002_: +{ +lean_object* v___x_3006_; +if (v_isShared_3004_ == 0) { -v___x_2974_ = v___x_2971_; -goto v_reusejp_2973_; +v___x_3006_ = v___x_3003_; +goto v_reusejp_3005_; } else { -lean_object* v_reuseFailAlloc_2975_; -v_reuseFailAlloc_2975_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2975_, 0, v_a_2969_); -v___x_2974_ = v_reuseFailAlloc_2975_; -goto v_reusejp_2973_; +lean_object* v_reuseFailAlloc_3007_; +v_reuseFailAlloc_3007_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3007_, 0, v_a_3001_); +v___x_3006_ = v_reuseFailAlloc_3007_; +goto v_reusejp_3005_; } -v_reusejp_2973_: +v_reusejp_3005_: { -return v___x_2974_; +return v___x_3006_; } } } } else { -lean_object* v_a_2977_; lean_object* v___x_2979_; uint8_t v_isShared_2980_; uint8_t v_isSharedCheck_2984_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_2977_ = lean_ctor_get(v___x_2908_, 0); -v_isSharedCheck_2984_ = !lean_is_exclusive(v___x_2908_); -if (v_isSharedCheck_2984_ == 0) +lean_object* v_a_3009_; lean_object* v___x_3011_; uint8_t v_isShared_3012_; uint8_t v_isSharedCheck_3016_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_3009_ = lean_ctor_get(v___x_2939_, 0); +v_isSharedCheck_3016_ = !lean_is_exclusive(v___x_2939_); +if (v_isSharedCheck_3016_ == 0) { -v___x_2979_ = v___x_2908_; -v_isShared_2980_ = v_isSharedCheck_2984_; -goto v_resetjp_2978_; +v___x_3011_ = v___x_2939_; +v_isShared_3012_ = v_isSharedCheck_3016_; +goto v_resetjp_3010_; } else { -lean_inc(v_a_2977_); -lean_dec(v___x_2908_); -v___x_2979_ = lean_box(0); -v_isShared_2980_ = v_isSharedCheck_2984_; -goto v_resetjp_2978_; +lean_inc(v_a_3009_); +lean_dec(v___x_2939_); +v___x_3011_ = lean_box(0); +v_isShared_3012_ = v_isSharedCheck_3016_; +goto v_resetjp_3010_; } -v_resetjp_2978_: +v_resetjp_3010_: { -lean_object* v___x_2982_; -if (v_isShared_2980_ == 0) +lean_object* v___x_3014_; +if (v_isShared_3012_ == 0) { -v___x_2982_ = v___x_2979_; -goto v_reusejp_2981_; +v___x_3014_ = v___x_3011_; +goto v_reusejp_3013_; } else { -lean_object* v_reuseFailAlloc_2983_; -v_reuseFailAlloc_2983_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2983_, 0, v_a_2977_); -v___x_2982_ = v_reuseFailAlloc_2983_; -goto v_reusejp_2981_; +lean_object* v_reuseFailAlloc_3015_; +v_reuseFailAlloc_3015_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3015_, 0, v_a_3009_); +v___x_3014_ = v_reuseFailAlloc_3015_; +goto v_reusejp_3013_; } -v_reusejp_2981_: +v_reusejp_3013_: { -return v___x_2982_; +return v___x_3014_; } } } } else { -lean_object* v_a_2985_; lean_object* v___x_2987_; uint8_t v_isShared_2988_; uint8_t v_isSharedCheck_2992_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_2985_ = lean_ctor_get(v___x_2904_, 0); -v_isSharedCheck_2992_ = !lean_is_exclusive(v___x_2904_); -if (v_isSharedCheck_2992_ == 0) +lean_object* v_a_3017_; lean_object* v___x_3019_; uint8_t v_isShared_3020_; uint8_t v_isSharedCheck_3024_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_3017_ = lean_ctor_get(v___x_2935_, 0); +v_isSharedCheck_3024_ = !lean_is_exclusive(v___x_2935_); +if (v_isSharedCheck_3024_ == 0) { -v___x_2987_ = v___x_2904_; -v_isShared_2988_ = v_isSharedCheck_2992_; -goto v_resetjp_2986_; +v___x_3019_ = v___x_2935_; +v_isShared_3020_ = v_isSharedCheck_3024_; +goto v_resetjp_3018_; } else { -lean_inc(v_a_2985_); -lean_dec(v___x_2904_); -v___x_2987_ = lean_box(0); -v_isShared_2988_ = v_isSharedCheck_2992_; -goto v_resetjp_2986_; +lean_inc(v_a_3017_); +lean_dec(v___x_2935_); +v___x_3019_ = lean_box(0); +v_isShared_3020_ = v_isSharedCheck_3024_; +goto v_resetjp_3018_; } -v_resetjp_2986_: +v_resetjp_3018_: { -lean_object* v___x_2990_; -if (v_isShared_2988_ == 0) +lean_object* v___x_3022_; +if (v_isShared_3020_ == 0) { -v___x_2990_ = v___x_2987_; -goto v_reusejp_2989_; +v___x_3022_ = v___x_3019_; +goto v_reusejp_3021_; } else { -lean_object* v_reuseFailAlloc_2991_; -v_reuseFailAlloc_2991_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2991_, 0, v_a_2985_); -v___x_2990_ = v_reuseFailAlloc_2991_; -goto v_reusejp_2989_; +lean_object* v_reuseFailAlloc_3023_; +v_reuseFailAlloc_3023_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3023_, 0, v_a_3017_); +v___x_3022_ = v_reuseFailAlloc_3023_; +goto v_reusejp_3021_; } -v_reusejp_2989_: +v_reusejp_3021_: { -return v___x_2990_; +return v___x_3022_; } } } @@ -9585,198 +9665,201 @@ return v___x_2990_; } else { -lean_object* v_ref_2993_; lean_object* v___x_2994_; lean_object* v___x_2995_; -v_ref_2993_ = lean_ctor_get(v_a_896_, 5); -v___x_2994_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__113)); -v___x_2995_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_2994_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2995_) == 0) +lean_object* v_ref_3025_; lean_object* v___x_3026_; lean_object* v___x_3027_; +v_ref_3025_ = lean_ctor_get(v_a_904_, 5); +v___x_3026_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__115)); +v___x_3027_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_3026_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3027_) == 0) { -lean_object* v_a_2996_; lean_object* v___x_2997_; lean_object* v___x_2998_; lean_object* v___x_2999_; -v_a_2996_ = lean_ctor_get(v___x_2995_, 0); -lean_inc(v_a_2996_); -lean_dec_ref(v___x_2995_); -v___x_2997_ = lean_box(0); -v___x_2998_ = lean_box(0); -lean_inc(v_ref_2993_); -v___x_2999_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_2993_, v_a_2996_, v___x_2997_, v___x_2997_, v___x_2998_, v___x_938_, v___x_938_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_2999_) == 0) +lean_object* v_a_3028_; lean_object* v___x_3029_; lean_object* v___x_3030_; lean_object* v___x_3031_; +v_a_3028_ = lean_ctor_get(v___x_3027_, 0); +lean_inc(v_a_3028_); +lean_dec_ref(v___x_3027_); +v___x_3029_ = lean_box(0); +v___x_3030_ = lean_box(0); +lean_inc(v_ref_3025_); +v___x_3031_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_3025_, v_a_3028_, v___x_3029_, v___x_3029_, v___x_3030_, v___x_948_, v___x_948_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3031_) == 0) { -lean_object* v___x_3000_; -lean_dec_ref(v___x_2999_); -v___x_3000_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_3000_) == 0) +lean_object* v___x_3032_; +lean_dec_ref(v___x_3031_); +v___x_3032_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_3032_) == 0) { -lean_object* v_a_3001_; lean_object* v___x_3003_; uint8_t v_isShared_3004_; uint8_t v_isSharedCheck_3059_; -v_a_3001_ = lean_ctor_get(v___x_3000_, 0); -v_isSharedCheck_3059_ = !lean_is_exclusive(v___x_3000_); -if (v_isSharedCheck_3059_ == 0) +lean_object* v_a_3033_; lean_object* v___x_3035_; uint8_t v_isShared_3036_; uint8_t v_isSharedCheck_3092_; +v_a_3033_ = lean_ctor_get(v___x_3032_, 0); +v_isSharedCheck_3092_ = !lean_is_exclusive(v___x_3032_); +if (v_isSharedCheck_3092_ == 0) { -v___x_3003_ = v___x_3000_; -v_isShared_3004_ = v_isSharedCheck_3059_; -goto v_resetjp_3002_; +v___x_3035_ = v___x_3032_; +v_isShared_3036_ = v_isSharedCheck_3092_; +goto v_resetjp_3034_; } else { -lean_inc(v_a_3001_); -lean_dec(v___x_3000_); -v___x_3003_ = lean_box(0); -v_isShared_3004_ = v_isSharedCheck_3059_; -goto v_resetjp_3002_; -} -v_resetjp_3002_: -{ -uint8_t v_trace_3005_; uint8_t v_markInstances_3006_; uint8_t v_lax_3007_; uint8_t v_suggestions_3008_; uint8_t v_locals_3009_; lean_object* v_splits_3010_; lean_object* v_ematch_3011_; lean_object* v_gen_3012_; lean_object* v_instances_3013_; uint8_t v_matchEqs_3014_; uint8_t v_splitMatch_3015_; uint8_t v_splitIte_3016_; uint8_t v_splitIndPred_3017_; uint8_t v_splitImp_3018_; lean_object* v_canonHeartbeats_3019_; uint8_t v_ext_3020_; uint8_t v_extAll_3021_; uint8_t v_etaStruct_3022_; uint8_t v_lookahead_3023_; uint8_t v_verbose_3024_; uint8_t v_clean_3025_; uint8_t v_qlia_3026_; uint8_t v_mbtc_3027_; uint8_t v_zetaDelta_3028_; uint8_t v_zeta_3029_; uint8_t v_ring_3030_; lean_object* v_ringSteps_3031_; lean_object* v_ringMaxDegree_3032_; uint8_t v_linarith_3033_; uint8_t v_lia_3034_; uint8_t v_ac_3035_; lean_object* v_acSteps_3036_; lean_object* v_exp_3037_; uint8_t v_abstractProof_3038_; uint8_t v_inj_3039_; uint8_t v_order_3040_; lean_object* v_min_3041_; lean_object* v_detailed_3042_; uint8_t v_useSorry_3043_; uint8_t v_revert_3044_; uint8_t v_funCC_3045_; uint8_t v_reducible_3046_; lean_object* v_maxSuggestions_3047_; lean_object* v___x_3049_; uint8_t v_isShared_3050_; uint8_t v_isSharedCheck_3058_; -v_trace_3005_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_3006_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_3007_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_3008_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_3009_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_3010_ = lean_ctor_get(v_s_889_, 0); -v_ematch_3011_ = lean_ctor_get(v_s_889_, 1); -v_gen_3012_ = lean_ctor_get(v_s_889_, 2); -v_instances_3013_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_3014_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_3015_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_3016_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_3017_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_3018_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_3019_ = lean_ctor_get(v_s_889_, 4); -v_ext_3020_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_3021_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_3022_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_lookahead_3023_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_3024_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_3025_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_3026_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_3027_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_3028_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_3029_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_3030_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_3031_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_3032_ = lean_ctor_get(v_s_889_, 6); -v_linarith_3033_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_3034_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_3035_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_3036_ = lean_ctor_get(v_s_889_, 7); -v_exp_3037_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_3038_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_3039_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_3040_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_3041_ = lean_ctor_get(v_s_889_, 9); -v_detailed_3042_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_3043_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_3044_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_3045_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_3046_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_3047_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_3058_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_3058_ == 0) -{ -v___x_3049_ = v_s_889_; -v_isShared_3050_ = v_isSharedCheck_3058_; -goto v_resetjp_3048_; -} -else -{ -lean_inc(v_maxSuggestions_3047_); -lean_inc(v_detailed_3042_); -lean_inc(v_min_3041_); -lean_inc(v_exp_3037_); -lean_inc(v_acSteps_3036_); -lean_inc(v_ringMaxDegree_3032_); -lean_inc(v_ringSteps_3031_); -lean_inc(v_canonHeartbeats_3019_); -lean_inc(v_instances_3013_); -lean_inc(v_gen_3012_); -lean_inc(v_ematch_3011_); -lean_inc(v_splits_3010_); -lean_dec(v_s_889_); -v___x_3049_ = lean_box(0); -v_isShared_3050_ = v_isSharedCheck_3058_; -goto v_resetjp_3048_; -} -v_resetjp_3048_: -{ -lean_object* v___x_3052_; -if (v_isShared_3050_ == 0) -{ -v___x_3052_ = v___x_3049_; -goto v_reusejp_3051_; -} -else -{ -lean_object* v_reuseFailAlloc_3057_; -v_reuseFailAlloc_3057_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_3057_, 0, v_splits_3010_); -lean_ctor_set(v_reuseFailAlloc_3057_, 1, v_ematch_3011_); -lean_ctor_set(v_reuseFailAlloc_3057_, 2, v_gen_3012_); -lean_ctor_set(v_reuseFailAlloc_3057_, 3, v_instances_3013_); -lean_ctor_set(v_reuseFailAlloc_3057_, 4, v_canonHeartbeats_3019_); -lean_ctor_set(v_reuseFailAlloc_3057_, 5, v_ringSteps_3031_); -lean_ctor_set(v_reuseFailAlloc_3057_, 6, v_ringMaxDegree_3032_); -lean_ctor_set(v_reuseFailAlloc_3057_, 7, v_acSteps_3036_); -lean_ctor_set(v_reuseFailAlloc_3057_, 8, v_exp_3037_); -lean_ctor_set(v_reuseFailAlloc_3057_, 9, v_min_3041_); -lean_ctor_set(v_reuseFailAlloc_3057_, 10, v_detailed_3042_); -lean_ctor_set(v_reuseFailAlloc_3057_, 11, v_maxSuggestions_3047_); -lean_ctor_set_uint8(v_reuseFailAlloc_3057_, sizeof(void*)*12, v_trace_3005_); -lean_ctor_set_uint8(v_reuseFailAlloc_3057_, sizeof(void*)*12 + 1, v_markInstances_3006_); -lean_ctor_set_uint8(v_reuseFailAlloc_3057_, sizeof(void*)*12 + 2, v_lax_3007_); -lean_ctor_set_uint8(v_reuseFailAlloc_3057_, sizeof(void*)*12 + 3, v_suggestions_3008_); -lean_ctor_set_uint8(v_reuseFailAlloc_3057_, sizeof(void*)*12 + 4, v_locals_3009_); -lean_ctor_set_uint8(v_reuseFailAlloc_3057_, sizeof(void*)*12 + 5, v_matchEqs_3014_); -lean_ctor_set_uint8(v_reuseFailAlloc_3057_, sizeof(void*)*12 + 6, v_splitMatch_3015_); -lean_ctor_set_uint8(v_reuseFailAlloc_3057_, sizeof(void*)*12 + 7, v_splitIte_3016_); -lean_ctor_set_uint8(v_reuseFailAlloc_3057_, sizeof(void*)*12 + 8, v_splitIndPred_3017_); -lean_ctor_set_uint8(v_reuseFailAlloc_3057_, sizeof(void*)*12 + 9, v_splitImp_3018_); -lean_ctor_set_uint8(v_reuseFailAlloc_3057_, sizeof(void*)*12 + 10, v_ext_3020_); -lean_ctor_set_uint8(v_reuseFailAlloc_3057_, sizeof(void*)*12 + 11, v_extAll_3021_); -lean_ctor_set_uint8(v_reuseFailAlloc_3057_, sizeof(void*)*12 + 12, v_etaStruct_3022_); -v___x_3052_ = v_reuseFailAlloc_3057_; -goto v_reusejp_3051_; -} -v_reusejp_3051_: -{ -uint8_t v___x_3053_; lean_object* v___x_3055_; -v___x_3053_ = lean_unbox(v_a_3001_); -lean_dec(v_a_3001_); -lean_ctor_set_uint8(v___x_3052_, sizeof(void*)*12 + 13, v___x_3053_); -lean_ctor_set_uint8(v___x_3052_, sizeof(void*)*12 + 14, v_lookahead_3023_); -lean_ctor_set_uint8(v___x_3052_, sizeof(void*)*12 + 15, v_verbose_3024_); -lean_ctor_set_uint8(v___x_3052_, sizeof(void*)*12 + 16, v_clean_3025_); -lean_ctor_set_uint8(v___x_3052_, sizeof(void*)*12 + 17, v_qlia_3026_); -lean_ctor_set_uint8(v___x_3052_, sizeof(void*)*12 + 18, v_mbtc_3027_); -lean_ctor_set_uint8(v___x_3052_, sizeof(void*)*12 + 19, v_zetaDelta_3028_); -lean_ctor_set_uint8(v___x_3052_, sizeof(void*)*12 + 20, v_zeta_3029_); -lean_ctor_set_uint8(v___x_3052_, sizeof(void*)*12 + 21, v_ring_3030_); -lean_ctor_set_uint8(v___x_3052_, sizeof(void*)*12 + 22, v_linarith_3033_); -lean_ctor_set_uint8(v___x_3052_, sizeof(void*)*12 + 23, v_lia_3034_); -lean_ctor_set_uint8(v___x_3052_, sizeof(void*)*12 + 24, v_ac_3035_); -lean_ctor_set_uint8(v___x_3052_, sizeof(void*)*12 + 25, v_abstractProof_3038_); -lean_ctor_set_uint8(v___x_3052_, sizeof(void*)*12 + 26, v_inj_3039_); -lean_ctor_set_uint8(v___x_3052_, sizeof(void*)*12 + 27, v_order_3040_); -lean_ctor_set_uint8(v___x_3052_, sizeof(void*)*12 + 28, v_useSorry_3043_); -lean_ctor_set_uint8(v___x_3052_, sizeof(void*)*12 + 29, v_revert_3044_); -lean_ctor_set_uint8(v___x_3052_, sizeof(void*)*12 + 30, v_funCC_3045_); -lean_ctor_set_uint8(v___x_3052_, sizeof(void*)*12 + 31, v_reducible_3046_); -if (v_isShared_3004_ == 0) +lean_inc(v_a_3033_); +lean_dec(v___x_3032_); +v___x_3035_ = lean_box(0); +v_isShared_3036_ = v_isSharedCheck_3092_; +goto v_resetjp_3034_; +} +v_resetjp_3034_: +{ +uint8_t v_trace_3037_; uint8_t v_markInstances_3038_; uint8_t v_lax_3039_; uint8_t v_suggestions_3040_; uint8_t v_locals_3041_; lean_object* v_splits_3042_; lean_object* v_ematch_3043_; lean_object* v_gen_3044_; lean_object* v_genLocal_3045_; lean_object* v_instances_3046_; uint8_t v_matchEqs_3047_; uint8_t v_splitMatch_3048_; uint8_t v_splitIte_3049_; uint8_t v_splitIndPred_3050_; lean_object* v_canonHeartbeats_3051_; uint8_t v_ext_3052_; uint8_t v_extAll_3053_; uint8_t v_etaStruct_3054_; uint8_t v_funext_3055_; uint8_t v_lookahead_3056_; uint8_t v_verbose_3057_; uint8_t v_clean_3058_; uint8_t v_qlia_3059_; uint8_t v_mbtc_3060_; uint8_t v_zetaDelta_3061_; uint8_t v_zeta_3062_; uint8_t v_ring_3063_; lean_object* v_ringSteps_3064_; lean_object* v_ringMaxDegree_3065_; uint8_t v_linarith_3066_; uint8_t v_lia_3067_; uint8_t v_ac_3068_; lean_object* v_acSteps_3069_; lean_object* v_exp_3070_; uint8_t v_abstractProof_3071_; uint8_t v_inj_3072_; uint8_t v_order_3073_; lean_object* v_min_3074_; lean_object* v_detailed_3075_; uint8_t v_useSorry_3076_; uint8_t v_revert_3077_; uint8_t v_funCC_3078_; uint8_t v_reducible_3079_; lean_object* v_maxSuggestions_3080_; lean_object* v___x_3082_; uint8_t v_isShared_3083_; uint8_t v_isSharedCheck_3091_; +v_trace_3037_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_3038_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_3039_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_3040_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_3041_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_3042_ = lean_ctor_get(v_s_897_, 0); +v_ematch_3043_ = lean_ctor_get(v_s_897_, 1); +v_gen_3044_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_3045_ = lean_ctor_get(v_s_897_, 3); +v_instances_3046_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_3047_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_3048_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_3049_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_3050_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_canonHeartbeats_3051_ = lean_ctor_get(v_s_897_, 5); +v_ext_3052_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_3053_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_3054_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_3055_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_3056_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_3057_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_3058_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_3059_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_3060_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_3061_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_3062_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_3063_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_3064_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_3065_ = lean_ctor_get(v_s_897_, 7); +v_linarith_3066_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_3067_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_3068_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_3069_ = lean_ctor_get(v_s_897_, 8); +v_exp_3070_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_3071_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_3072_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_3073_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_3074_ = lean_ctor_get(v_s_897_, 10); +v_detailed_3075_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_3076_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_3077_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_3078_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_3079_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_3080_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_3091_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_3091_ == 0) +{ +v___x_3082_ = v_s_897_; +v_isShared_3083_ = v_isSharedCheck_3091_; +goto v_resetjp_3081_; +} +else +{ +lean_inc(v_maxSuggestions_3080_); +lean_inc(v_detailed_3075_); +lean_inc(v_min_3074_); +lean_inc(v_exp_3070_); +lean_inc(v_acSteps_3069_); +lean_inc(v_ringMaxDegree_3065_); +lean_inc(v_ringSteps_3064_); +lean_inc(v_canonHeartbeats_3051_); +lean_inc(v_instances_3046_); +lean_inc(v_genLocal_3045_); +lean_inc(v_gen_3044_); +lean_inc(v_ematch_3043_); +lean_inc(v_splits_3042_); +lean_dec(v_s_897_); +v___x_3082_ = lean_box(0); +v_isShared_3083_ = v_isSharedCheck_3091_; +goto v_resetjp_3081_; +} +v_resetjp_3081_: +{ +lean_object* v___x_3085_; +if (v_isShared_3083_ == 0) +{ +v___x_3085_ = v___x_3082_; +goto v_reusejp_3084_; +} +else +{ +lean_object* v_reuseFailAlloc_3090_; +v_reuseFailAlloc_3090_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_3090_, 0, v_splits_3042_); +lean_ctor_set(v_reuseFailAlloc_3090_, 1, v_ematch_3043_); +lean_ctor_set(v_reuseFailAlloc_3090_, 2, v_gen_3044_); +lean_ctor_set(v_reuseFailAlloc_3090_, 3, v_genLocal_3045_); +lean_ctor_set(v_reuseFailAlloc_3090_, 4, v_instances_3046_); +lean_ctor_set(v_reuseFailAlloc_3090_, 5, v_canonHeartbeats_3051_); +lean_ctor_set(v_reuseFailAlloc_3090_, 6, v_ringSteps_3064_); +lean_ctor_set(v_reuseFailAlloc_3090_, 7, v_ringMaxDegree_3065_); +lean_ctor_set(v_reuseFailAlloc_3090_, 8, v_acSteps_3069_); +lean_ctor_set(v_reuseFailAlloc_3090_, 9, v_exp_3070_); +lean_ctor_set(v_reuseFailAlloc_3090_, 10, v_min_3074_); +lean_ctor_set(v_reuseFailAlloc_3090_, 11, v_detailed_3075_); +lean_ctor_set(v_reuseFailAlloc_3090_, 12, v_maxSuggestions_3080_); +lean_ctor_set_uint8(v_reuseFailAlloc_3090_, sizeof(void*)*13, v_trace_3037_); +lean_ctor_set_uint8(v_reuseFailAlloc_3090_, sizeof(void*)*13 + 1, v_markInstances_3038_); +lean_ctor_set_uint8(v_reuseFailAlloc_3090_, sizeof(void*)*13 + 2, v_lax_3039_); +lean_ctor_set_uint8(v_reuseFailAlloc_3090_, sizeof(void*)*13 + 3, v_suggestions_3040_); +lean_ctor_set_uint8(v_reuseFailAlloc_3090_, sizeof(void*)*13 + 4, v_locals_3041_); +lean_ctor_set_uint8(v_reuseFailAlloc_3090_, sizeof(void*)*13 + 5, v_matchEqs_3047_); +lean_ctor_set_uint8(v_reuseFailAlloc_3090_, sizeof(void*)*13 + 6, v_splitMatch_3048_); +lean_ctor_set_uint8(v_reuseFailAlloc_3090_, sizeof(void*)*13 + 7, v_splitIte_3049_); +lean_ctor_set_uint8(v_reuseFailAlloc_3090_, sizeof(void*)*13 + 8, v_splitIndPred_3050_); +v___x_3085_ = v_reuseFailAlloc_3090_; +goto v_reusejp_3084_; +} +v_reusejp_3084_: +{ +uint8_t v___x_3086_; lean_object* v___x_3088_; +v___x_3086_ = lean_unbox(v_a_3033_); +lean_dec(v_a_3033_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 9, v___x_3086_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 10, v_ext_3052_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 11, v_extAll_3053_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 12, v_etaStruct_3054_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 13, v_funext_3055_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 14, v_lookahead_3056_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 15, v_verbose_3057_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 16, v_clean_3058_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 17, v_qlia_3059_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 18, v_mbtc_3060_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 19, v_zetaDelta_3061_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 20, v_zeta_3062_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 21, v_ring_3063_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 22, v_linarith_3066_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 23, v_lia_3067_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 24, v_ac_3068_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 25, v_abstractProof_3071_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 26, v_inj_3072_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 27, v_order_3073_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 28, v_useSorry_3076_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 29, v_revert_3077_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 30, v_funCC_3078_); +lean_ctor_set_uint8(v___x_3085_, sizeof(void*)*13 + 31, v_reducible_3079_); +if (v_isShared_3036_ == 0) { -lean_ctor_set(v___x_3003_, 0, v___x_3052_); -v___x_3055_ = v___x_3003_; -goto v_reusejp_3054_; +lean_ctor_set(v___x_3035_, 0, v___x_3085_); +v___x_3088_ = v___x_3035_; +goto v_reusejp_3087_; } else { -lean_object* v_reuseFailAlloc_3056_; -v_reuseFailAlloc_3056_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3056_, 0, v___x_3052_); -v___x_3055_ = v_reuseFailAlloc_3056_; -goto v_reusejp_3054_; +lean_object* v_reuseFailAlloc_3089_; +v_reuseFailAlloc_3089_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3089_, 0, v___x_3085_); +v___x_3088_ = v_reuseFailAlloc_3089_; +goto v_reusejp_3087_; } -v_reusejp_3054_: +v_reusejp_3087_: { -return v___x_3055_; +return v___x_3088_; } } } @@ -9784,133 +9867,133 @@ return v___x_3055_; } else { -lean_object* v_a_3060_; lean_object* v___x_3062_; uint8_t v_isShared_3063_; uint8_t v_isSharedCheck_3067_; -lean_dec_ref(v_s_889_); -v_a_3060_ = lean_ctor_get(v___x_3000_, 0); -v_isSharedCheck_3067_ = !lean_is_exclusive(v___x_3000_); -if (v_isSharedCheck_3067_ == 0) +lean_object* v_a_3093_; lean_object* v___x_3095_; uint8_t v_isShared_3096_; uint8_t v_isSharedCheck_3100_; +lean_dec_ref(v_s_897_); +v_a_3093_ = lean_ctor_get(v___x_3032_, 0); +v_isSharedCheck_3100_ = !lean_is_exclusive(v___x_3032_); +if (v_isSharedCheck_3100_ == 0) { -v___x_3062_ = v___x_3000_; -v_isShared_3063_ = v_isSharedCheck_3067_; -goto v_resetjp_3061_; +v___x_3095_ = v___x_3032_; +v_isShared_3096_ = v_isSharedCheck_3100_; +goto v_resetjp_3094_; } else { -lean_inc(v_a_3060_); -lean_dec(v___x_3000_); -v___x_3062_ = lean_box(0); -v_isShared_3063_ = v_isSharedCheck_3067_; -goto v_resetjp_3061_; +lean_inc(v_a_3093_); +lean_dec(v___x_3032_); +v___x_3095_ = lean_box(0); +v_isShared_3096_ = v_isSharedCheck_3100_; +goto v_resetjp_3094_; } -v_resetjp_3061_: +v_resetjp_3094_: { -lean_object* v___x_3065_; -if (v_isShared_3063_ == 0) +lean_object* v___x_3098_; +if (v_isShared_3096_ == 0) { -v___x_3065_ = v___x_3062_; -goto v_reusejp_3064_; +v___x_3098_ = v___x_3095_; +goto v_reusejp_3097_; } else { -lean_object* v_reuseFailAlloc_3066_; -v_reuseFailAlloc_3066_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3066_, 0, v_a_3060_); -v___x_3065_ = v_reuseFailAlloc_3066_; -goto v_reusejp_3064_; +lean_object* v_reuseFailAlloc_3099_; +v_reuseFailAlloc_3099_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3099_, 0, v_a_3093_); +v___x_3098_ = v_reuseFailAlloc_3099_; +goto v_reusejp_3097_; } -v_reusejp_3064_: +v_reusejp_3097_: { -return v___x_3065_; +return v___x_3098_; } } } } else { -lean_object* v_a_3068_; lean_object* v___x_3070_; uint8_t v_isShared_3071_; uint8_t v_isSharedCheck_3075_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_3068_ = lean_ctor_get(v___x_2999_, 0); -v_isSharedCheck_3075_ = !lean_is_exclusive(v___x_2999_); -if (v_isSharedCheck_3075_ == 0) +lean_object* v_a_3101_; lean_object* v___x_3103_; uint8_t v_isShared_3104_; uint8_t v_isSharedCheck_3108_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_3101_ = lean_ctor_get(v___x_3031_, 0); +v_isSharedCheck_3108_ = !lean_is_exclusive(v___x_3031_); +if (v_isSharedCheck_3108_ == 0) { -v___x_3070_ = v___x_2999_; -v_isShared_3071_ = v_isSharedCheck_3075_; -goto v_resetjp_3069_; +v___x_3103_ = v___x_3031_; +v_isShared_3104_ = v_isSharedCheck_3108_; +goto v_resetjp_3102_; } else { -lean_inc(v_a_3068_); -lean_dec(v___x_2999_); -v___x_3070_ = lean_box(0); -v_isShared_3071_ = v_isSharedCheck_3075_; -goto v_resetjp_3069_; +lean_inc(v_a_3101_); +lean_dec(v___x_3031_); +v___x_3103_ = lean_box(0); +v_isShared_3104_ = v_isSharedCheck_3108_; +goto v_resetjp_3102_; } -v_resetjp_3069_: +v_resetjp_3102_: { -lean_object* v___x_3073_; -if (v_isShared_3071_ == 0) +lean_object* v___x_3106_; +if (v_isShared_3104_ == 0) { -v___x_3073_ = v___x_3070_; -goto v_reusejp_3072_; +v___x_3106_ = v___x_3103_; +goto v_reusejp_3105_; } else { -lean_object* v_reuseFailAlloc_3074_; -v_reuseFailAlloc_3074_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3074_, 0, v_a_3068_); -v___x_3073_ = v_reuseFailAlloc_3074_; -goto v_reusejp_3072_; +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_; } -v_reusejp_3072_: +v_reusejp_3105_: { -return v___x_3073_; +return v___x_3106_; } } } } else { -lean_object* v_a_3076_; lean_object* v___x_3078_; uint8_t v_isShared_3079_; uint8_t v_isSharedCheck_3083_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_3076_ = lean_ctor_get(v___x_2995_, 0); -v_isSharedCheck_3083_ = !lean_is_exclusive(v___x_2995_); -if (v_isSharedCheck_3083_ == 0) +lean_object* v_a_3109_; lean_object* v___x_3111_; uint8_t v_isShared_3112_; uint8_t v_isSharedCheck_3116_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_3109_ = lean_ctor_get(v___x_3027_, 0); +v_isSharedCheck_3116_ = !lean_is_exclusive(v___x_3027_); +if (v_isSharedCheck_3116_ == 0) { -v___x_3078_ = v___x_2995_; -v_isShared_3079_ = v_isSharedCheck_3083_; -goto v_resetjp_3077_; +v___x_3111_ = v___x_3027_; +v_isShared_3112_ = v_isSharedCheck_3116_; +goto v_resetjp_3110_; } else { -lean_inc(v_a_3076_); -lean_dec(v___x_2995_); -v___x_3078_ = lean_box(0); -v_isShared_3079_ = v_isSharedCheck_3083_; -goto v_resetjp_3077_; +lean_inc(v_a_3109_); +lean_dec(v___x_3027_); +v___x_3111_ = lean_box(0); +v_isShared_3112_ = v_isSharedCheck_3116_; +goto v_resetjp_3110_; } -v_resetjp_3077_: +v_resetjp_3110_: { -lean_object* v___x_3081_; -if (v_isShared_3079_ == 0) +lean_object* v___x_3114_; +if (v_isShared_3112_ == 0) { -v___x_3081_ = v___x_3078_; -goto v_reusejp_3080_; +v___x_3114_ = v___x_3111_; +goto v_reusejp_3113_; } else { -lean_object* v_reuseFailAlloc_3082_; -v_reuseFailAlloc_3082_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3082_, 0, v_a_3076_); -v___x_3081_ = v_reuseFailAlloc_3082_; -goto v_reusejp_3080_; +lean_object* v_reuseFailAlloc_3115_; +v_reuseFailAlloc_3115_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3115_, 0, v_a_3109_); +v___x_3114_ = v_reuseFailAlloc_3115_; +goto v_reusejp_3113_; } -v_reusejp_3080_: +v_reusejp_3113_: { -return v___x_3081_; +return v___x_3114_; } } } @@ -9918,198 +10001,201 @@ return v___x_3081_; } else { -lean_object* v_ref_3084_; lean_object* v___x_3085_; lean_object* v___x_3086_; -v_ref_3084_ = lean_ctor_get(v_a_896_, 5); -v___x_3085_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__114)); -v___x_3086_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_3085_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3086_) == 0) +lean_object* v_ref_3117_; lean_object* v___x_3118_; lean_object* v___x_3119_; +v_ref_3117_ = lean_ctor_get(v_a_904_, 5); +v___x_3118_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__116)); +v___x_3119_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_3118_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3119_) == 0) { -lean_object* v_a_3087_; lean_object* v___x_3088_; lean_object* v___x_3089_; lean_object* v___x_3090_; -v_a_3087_ = lean_ctor_get(v___x_3086_, 0); -lean_inc(v_a_3087_); -lean_dec_ref(v___x_3086_); -v___x_3088_ = lean_box(0); -v___x_3089_ = lean_box(0); -lean_inc(v_ref_3084_); -v___x_3090_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_3084_, v_a_3087_, v___x_3088_, v___x_3088_, v___x_3089_, v___x_936_, v___x_936_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3090_) == 0) +lean_object* v_a_3120_; lean_object* v___x_3121_; lean_object* v___x_3122_; lean_object* v___x_3123_; +v_a_3120_ = lean_ctor_get(v___x_3119_, 0); +lean_inc(v_a_3120_); +lean_dec_ref(v___x_3119_); +v___x_3121_ = lean_box(0); +v___x_3122_ = lean_box(0); +lean_inc(v_ref_3117_); +v___x_3123_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_3117_, v_a_3120_, v___x_3121_, v___x_3121_, v___x_3122_, v___x_946_, v___x_946_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3123_) == 0) { -lean_object* v___x_3091_; -lean_dec_ref(v___x_3090_); -v___x_3091_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_3091_) == 0) +lean_object* v___x_3124_; +lean_dec_ref(v___x_3123_); +v___x_3124_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_3124_) == 0) { -lean_object* v_a_3092_; lean_object* v___x_3094_; uint8_t v_isShared_3095_; uint8_t v_isSharedCheck_3150_; -v_a_3092_ = lean_ctor_get(v___x_3091_, 0); -v_isSharedCheck_3150_ = !lean_is_exclusive(v___x_3091_); -if (v_isSharedCheck_3150_ == 0) +lean_object* v_a_3125_; lean_object* v___x_3127_; uint8_t v_isShared_3128_; uint8_t v_isSharedCheck_3184_; +v_a_3125_ = lean_ctor_get(v___x_3124_, 0); +v_isSharedCheck_3184_ = !lean_is_exclusive(v___x_3124_); +if (v_isSharedCheck_3184_ == 0) { -v___x_3094_ = v___x_3091_; -v_isShared_3095_ = v_isSharedCheck_3150_; -goto v_resetjp_3093_; +v___x_3127_ = v___x_3124_; +v_isShared_3128_ = v_isSharedCheck_3184_; +goto v_resetjp_3126_; } else { -lean_inc(v_a_3092_); -lean_dec(v___x_3091_); -v___x_3094_ = lean_box(0); -v_isShared_3095_ = v_isSharedCheck_3150_; -goto v_resetjp_3093_; -} -v_resetjp_3093_: -{ -uint8_t v_trace_3096_; uint8_t v_markInstances_3097_; uint8_t v_lax_3098_; uint8_t v_suggestions_3099_; lean_object* v_splits_3100_; lean_object* v_ematch_3101_; lean_object* v_gen_3102_; lean_object* v_instances_3103_; uint8_t v_matchEqs_3104_; uint8_t v_splitMatch_3105_; uint8_t v_splitIte_3106_; uint8_t v_splitIndPred_3107_; uint8_t v_splitImp_3108_; lean_object* v_canonHeartbeats_3109_; uint8_t v_ext_3110_; uint8_t v_extAll_3111_; uint8_t v_etaStruct_3112_; uint8_t v_funext_3113_; uint8_t v_lookahead_3114_; uint8_t v_verbose_3115_; uint8_t v_clean_3116_; uint8_t v_qlia_3117_; uint8_t v_mbtc_3118_; uint8_t v_zetaDelta_3119_; uint8_t v_zeta_3120_; uint8_t v_ring_3121_; lean_object* v_ringSteps_3122_; lean_object* v_ringMaxDegree_3123_; uint8_t v_linarith_3124_; uint8_t v_lia_3125_; uint8_t v_ac_3126_; lean_object* v_acSteps_3127_; lean_object* v_exp_3128_; uint8_t v_abstractProof_3129_; uint8_t v_inj_3130_; uint8_t v_order_3131_; lean_object* v_min_3132_; lean_object* v_detailed_3133_; uint8_t v_useSorry_3134_; uint8_t v_revert_3135_; uint8_t v_funCC_3136_; uint8_t v_reducible_3137_; lean_object* v_maxSuggestions_3138_; lean_object* v___x_3140_; uint8_t v_isShared_3141_; uint8_t v_isSharedCheck_3149_; -v_trace_3096_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_3097_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_3098_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_3099_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_splits_3100_ = lean_ctor_get(v_s_889_, 0); -v_ematch_3101_ = lean_ctor_get(v_s_889_, 1); -v_gen_3102_ = lean_ctor_get(v_s_889_, 2); -v_instances_3103_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_3104_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_3105_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_3106_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_3107_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_3108_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_3109_ = lean_ctor_get(v_s_889_, 4); -v_ext_3110_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_3111_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_3112_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_3113_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_3114_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_3115_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_3116_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_3117_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_3118_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_3119_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_3120_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_3121_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_3122_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_3123_ = lean_ctor_get(v_s_889_, 6); -v_linarith_3124_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_3125_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_3126_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_3127_ = lean_ctor_get(v_s_889_, 7); -v_exp_3128_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_3129_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_3130_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_3131_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_3132_ = lean_ctor_get(v_s_889_, 9); -v_detailed_3133_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_3134_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_3135_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_3136_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_3137_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_3138_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_3149_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_3149_ == 0) -{ -v___x_3140_ = v_s_889_; -v_isShared_3141_ = v_isSharedCheck_3149_; -goto v_resetjp_3139_; -} -else -{ -lean_inc(v_maxSuggestions_3138_); -lean_inc(v_detailed_3133_); -lean_inc(v_min_3132_); -lean_inc(v_exp_3128_); -lean_inc(v_acSteps_3127_); -lean_inc(v_ringMaxDegree_3123_); -lean_inc(v_ringSteps_3122_); -lean_inc(v_canonHeartbeats_3109_); -lean_inc(v_instances_3103_); -lean_inc(v_gen_3102_); -lean_inc(v_ematch_3101_); -lean_inc(v_splits_3100_); -lean_dec(v_s_889_); -v___x_3140_ = lean_box(0); -v_isShared_3141_ = v_isSharedCheck_3149_; -goto v_resetjp_3139_; -} -v_resetjp_3139_: -{ -lean_object* v___x_3143_; -if (v_isShared_3141_ == 0) -{ -v___x_3143_ = v___x_3140_; -goto v_reusejp_3142_; -} -else -{ -lean_object* v_reuseFailAlloc_3148_; -v_reuseFailAlloc_3148_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_3148_, 0, v_splits_3100_); -lean_ctor_set(v_reuseFailAlloc_3148_, 1, v_ematch_3101_); -lean_ctor_set(v_reuseFailAlloc_3148_, 2, v_gen_3102_); -lean_ctor_set(v_reuseFailAlloc_3148_, 3, v_instances_3103_); -lean_ctor_set(v_reuseFailAlloc_3148_, 4, v_canonHeartbeats_3109_); -lean_ctor_set(v_reuseFailAlloc_3148_, 5, v_ringSteps_3122_); -lean_ctor_set(v_reuseFailAlloc_3148_, 6, v_ringMaxDegree_3123_); -lean_ctor_set(v_reuseFailAlloc_3148_, 7, v_acSteps_3127_); -lean_ctor_set(v_reuseFailAlloc_3148_, 8, v_exp_3128_); -lean_ctor_set(v_reuseFailAlloc_3148_, 9, v_min_3132_); -lean_ctor_set(v_reuseFailAlloc_3148_, 10, v_detailed_3133_); -lean_ctor_set(v_reuseFailAlloc_3148_, 11, v_maxSuggestions_3138_); -lean_ctor_set_uint8(v_reuseFailAlloc_3148_, sizeof(void*)*12, v_trace_3096_); -lean_ctor_set_uint8(v_reuseFailAlloc_3148_, sizeof(void*)*12 + 1, v_markInstances_3097_); -lean_ctor_set_uint8(v_reuseFailAlloc_3148_, sizeof(void*)*12 + 2, v_lax_3098_); -lean_ctor_set_uint8(v_reuseFailAlloc_3148_, sizeof(void*)*12 + 3, v_suggestions_3099_); -v___x_3143_ = v_reuseFailAlloc_3148_; -goto v_reusejp_3142_; -} -v_reusejp_3142_: -{ -uint8_t v___x_3144_; lean_object* v___x_3146_; -v___x_3144_ = lean_unbox(v_a_3092_); -lean_dec(v_a_3092_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 4, v___x_3144_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 5, v_matchEqs_3104_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 6, v_splitMatch_3105_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 7, v_splitIte_3106_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 8, v_splitIndPred_3107_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 9, v_splitImp_3108_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 10, v_ext_3110_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 11, v_extAll_3111_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 12, v_etaStruct_3112_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 13, v_funext_3113_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 14, v_lookahead_3114_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 15, v_verbose_3115_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 16, v_clean_3116_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 17, v_qlia_3117_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 18, v_mbtc_3118_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 19, v_zetaDelta_3119_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 20, v_zeta_3120_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 21, v_ring_3121_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 22, v_linarith_3124_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 23, v_lia_3125_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 24, v_ac_3126_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 25, v_abstractProof_3129_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 26, v_inj_3130_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 27, v_order_3131_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 28, v_useSorry_3134_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 29, v_revert_3135_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 30, v_funCC_3136_); -lean_ctor_set_uint8(v___x_3143_, sizeof(void*)*12 + 31, v_reducible_3137_); -if (v_isShared_3095_ == 0) +lean_inc(v_a_3125_); +lean_dec(v___x_3124_); +v___x_3127_ = lean_box(0); +v_isShared_3128_ = v_isSharedCheck_3184_; +goto v_resetjp_3126_; +} +v_resetjp_3126_: +{ +uint8_t v_trace_3129_; uint8_t v_markInstances_3130_; uint8_t v_lax_3131_; uint8_t v_suggestions_3132_; uint8_t v_locals_3133_; lean_object* v_splits_3134_; lean_object* v_ematch_3135_; lean_object* v_gen_3136_; lean_object* v_genLocal_3137_; lean_object* v_instances_3138_; uint8_t v_matchEqs_3139_; uint8_t v_splitMatch_3140_; uint8_t v_splitIte_3141_; uint8_t v_splitIndPred_3142_; uint8_t v_splitImp_3143_; lean_object* v_canonHeartbeats_3144_; uint8_t v_ext_3145_; uint8_t v_extAll_3146_; uint8_t v_etaStruct_3147_; uint8_t v_lookahead_3148_; uint8_t v_verbose_3149_; uint8_t v_clean_3150_; uint8_t v_qlia_3151_; uint8_t v_mbtc_3152_; uint8_t v_zetaDelta_3153_; uint8_t v_zeta_3154_; uint8_t v_ring_3155_; lean_object* v_ringSteps_3156_; lean_object* v_ringMaxDegree_3157_; uint8_t v_linarith_3158_; uint8_t v_lia_3159_; uint8_t v_ac_3160_; lean_object* v_acSteps_3161_; lean_object* v_exp_3162_; uint8_t v_abstractProof_3163_; uint8_t v_inj_3164_; uint8_t v_order_3165_; lean_object* v_min_3166_; lean_object* v_detailed_3167_; uint8_t v_useSorry_3168_; uint8_t v_revert_3169_; uint8_t v_funCC_3170_; uint8_t v_reducible_3171_; lean_object* v_maxSuggestions_3172_; lean_object* v___x_3174_; uint8_t v_isShared_3175_; uint8_t v_isSharedCheck_3183_; +v_trace_3129_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_3130_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_3131_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_3132_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_3133_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_3134_ = lean_ctor_get(v_s_897_, 0); +v_ematch_3135_ = lean_ctor_get(v_s_897_, 1); +v_gen_3136_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_3137_ = lean_ctor_get(v_s_897_, 3); +v_instances_3138_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_3139_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_3140_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_3141_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_3142_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_3143_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_3144_ = lean_ctor_get(v_s_897_, 5); +v_ext_3145_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_3146_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_3147_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_lookahead_3148_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_3149_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_3150_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_3151_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_3152_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_3153_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_3154_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_3155_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_3156_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_3157_ = lean_ctor_get(v_s_897_, 7); +v_linarith_3158_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_3159_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_3160_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_3161_ = lean_ctor_get(v_s_897_, 8); +v_exp_3162_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_3163_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_3164_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_3165_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_3166_ = lean_ctor_get(v_s_897_, 10); +v_detailed_3167_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_3168_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_3169_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_3170_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_3171_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_3172_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_3183_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_3183_ == 0) +{ +v___x_3174_ = v_s_897_; +v_isShared_3175_ = v_isSharedCheck_3183_; +goto v_resetjp_3173_; +} +else +{ +lean_inc(v_maxSuggestions_3172_); +lean_inc(v_detailed_3167_); +lean_inc(v_min_3166_); +lean_inc(v_exp_3162_); +lean_inc(v_acSteps_3161_); +lean_inc(v_ringMaxDegree_3157_); +lean_inc(v_ringSteps_3156_); +lean_inc(v_canonHeartbeats_3144_); +lean_inc(v_instances_3138_); +lean_inc(v_genLocal_3137_); +lean_inc(v_gen_3136_); +lean_inc(v_ematch_3135_); +lean_inc(v_splits_3134_); +lean_dec(v_s_897_); +v___x_3174_ = lean_box(0); +v_isShared_3175_ = v_isSharedCheck_3183_; +goto v_resetjp_3173_; +} +v_resetjp_3173_: +{ +lean_object* v___x_3177_; +if (v_isShared_3175_ == 0) +{ +v___x_3177_ = v___x_3174_; +goto v_reusejp_3176_; +} +else +{ +lean_object* v_reuseFailAlloc_3182_; +v_reuseFailAlloc_3182_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_3182_, 0, v_splits_3134_); +lean_ctor_set(v_reuseFailAlloc_3182_, 1, v_ematch_3135_); +lean_ctor_set(v_reuseFailAlloc_3182_, 2, v_gen_3136_); +lean_ctor_set(v_reuseFailAlloc_3182_, 3, v_genLocal_3137_); +lean_ctor_set(v_reuseFailAlloc_3182_, 4, v_instances_3138_); +lean_ctor_set(v_reuseFailAlloc_3182_, 5, v_canonHeartbeats_3144_); +lean_ctor_set(v_reuseFailAlloc_3182_, 6, v_ringSteps_3156_); +lean_ctor_set(v_reuseFailAlloc_3182_, 7, v_ringMaxDegree_3157_); +lean_ctor_set(v_reuseFailAlloc_3182_, 8, v_acSteps_3161_); +lean_ctor_set(v_reuseFailAlloc_3182_, 9, v_exp_3162_); +lean_ctor_set(v_reuseFailAlloc_3182_, 10, v_min_3166_); +lean_ctor_set(v_reuseFailAlloc_3182_, 11, v_detailed_3167_); +lean_ctor_set(v_reuseFailAlloc_3182_, 12, v_maxSuggestions_3172_); +lean_ctor_set_uint8(v_reuseFailAlloc_3182_, sizeof(void*)*13, v_trace_3129_); +lean_ctor_set_uint8(v_reuseFailAlloc_3182_, sizeof(void*)*13 + 1, v_markInstances_3130_); +lean_ctor_set_uint8(v_reuseFailAlloc_3182_, sizeof(void*)*13 + 2, v_lax_3131_); +lean_ctor_set_uint8(v_reuseFailAlloc_3182_, sizeof(void*)*13 + 3, v_suggestions_3132_); +lean_ctor_set_uint8(v_reuseFailAlloc_3182_, sizeof(void*)*13 + 4, v_locals_3133_); +lean_ctor_set_uint8(v_reuseFailAlloc_3182_, sizeof(void*)*13 + 5, v_matchEqs_3139_); +lean_ctor_set_uint8(v_reuseFailAlloc_3182_, sizeof(void*)*13 + 6, v_splitMatch_3140_); +lean_ctor_set_uint8(v_reuseFailAlloc_3182_, sizeof(void*)*13 + 7, v_splitIte_3141_); +lean_ctor_set_uint8(v_reuseFailAlloc_3182_, sizeof(void*)*13 + 8, v_splitIndPred_3142_); +lean_ctor_set_uint8(v_reuseFailAlloc_3182_, sizeof(void*)*13 + 9, v_splitImp_3143_); +lean_ctor_set_uint8(v_reuseFailAlloc_3182_, sizeof(void*)*13 + 10, v_ext_3145_); +lean_ctor_set_uint8(v_reuseFailAlloc_3182_, sizeof(void*)*13 + 11, v_extAll_3146_); +lean_ctor_set_uint8(v_reuseFailAlloc_3182_, sizeof(void*)*13 + 12, v_etaStruct_3147_); +v___x_3177_ = v_reuseFailAlloc_3182_; +goto v_reusejp_3176_; +} +v_reusejp_3176_: +{ +uint8_t v___x_3178_; lean_object* v___x_3180_; +v___x_3178_ = lean_unbox(v_a_3125_); +lean_dec(v_a_3125_); +lean_ctor_set_uint8(v___x_3177_, sizeof(void*)*13 + 13, v___x_3178_); +lean_ctor_set_uint8(v___x_3177_, sizeof(void*)*13 + 14, v_lookahead_3148_); +lean_ctor_set_uint8(v___x_3177_, sizeof(void*)*13 + 15, v_verbose_3149_); +lean_ctor_set_uint8(v___x_3177_, sizeof(void*)*13 + 16, v_clean_3150_); +lean_ctor_set_uint8(v___x_3177_, sizeof(void*)*13 + 17, v_qlia_3151_); +lean_ctor_set_uint8(v___x_3177_, sizeof(void*)*13 + 18, v_mbtc_3152_); +lean_ctor_set_uint8(v___x_3177_, sizeof(void*)*13 + 19, v_zetaDelta_3153_); +lean_ctor_set_uint8(v___x_3177_, sizeof(void*)*13 + 20, v_zeta_3154_); +lean_ctor_set_uint8(v___x_3177_, sizeof(void*)*13 + 21, v_ring_3155_); +lean_ctor_set_uint8(v___x_3177_, sizeof(void*)*13 + 22, v_linarith_3158_); +lean_ctor_set_uint8(v___x_3177_, sizeof(void*)*13 + 23, v_lia_3159_); +lean_ctor_set_uint8(v___x_3177_, sizeof(void*)*13 + 24, v_ac_3160_); +lean_ctor_set_uint8(v___x_3177_, sizeof(void*)*13 + 25, v_abstractProof_3163_); +lean_ctor_set_uint8(v___x_3177_, sizeof(void*)*13 + 26, v_inj_3164_); +lean_ctor_set_uint8(v___x_3177_, sizeof(void*)*13 + 27, v_order_3165_); +lean_ctor_set_uint8(v___x_3177_, sizeof(void*)*13 + 28, v_useSorry_3168_); +lean_ctor_set_uint8(v___x_3177_, sizeof(void*)*13 + 29, v_revert_3169_); +lean_ctor_set_uint8(v___x_3177_, sizeof(void*)*13 + 30, v_funCC_3170_); +lean_ctor_set_uint8(v___x_3177_, sizeof(void*)*13 + 31, v_reducible_3171_); +if (v_isShared_3128_ == 0) { -lean_ctor_set(v___x_3094_, 0, v___x_3143_); -v___x_3146_ = v___x_3094_; -goto v_reusejp_3145_; +lean_ctor_set(v___x_3127_, 0, v___x_3177_); +v___x_3180_ = v___x_3127_; +goto v_reusejp_3179_; } else { -lean_object* v_reuseFailAlloc_3147_; -v_reuseFailAlloc_3147_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3147_, 0, v___x_3143_); -v___x_3146_ = v_reuseFailAlloc_3147_; -goto v_reusejp_3145_; +lean_object* v_reuseFailAlloc_3181_; +v_reuseFailAlloc_3181_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3181_, 0, v___x_3177_); +v___x_3180_ = v_reuseFailAlloc_3181_; +goto v_reusejp_3179_; } -v_reusejp_3145_: +v_reusejp_3179_: { -return v___x_3146_; +return v___x_3180_; } } } @@ -10117,133 +10203,133 @@ return v___x_3146_; } else { -lean_object* v_a_3151_; lean_object* v___x_3153_; uint8_t v_isShared_3154_; uint8_t v_isSharedCheck_3158_; -lean_dec_ref(v_s_889_); -v_a_3151_ = lean_ctor_get(v___x_3091_, 0); -v_isSharedCheck_3158_ = !lean_is_exclusive(v___x_3091_); -if (v_isSharedCheck_3158_ == 0) +lean_object* v_a_3185_; lean_object* v___x_3187_; uint8_t v_isShared_3188_; uint8_t v_isSharedCheck_3192_; +lean_dec_ref(v_s_897_); +v_a_3185_ = lean_ctor_get(v___x_3124_, 0); +v_isSharedCheck_3192_ = !lean_is_exclusive(v___x_3124_); +if (v_isSharedCheck_3192_ == 0) { -v___x_3153_ = v___x_3091_; -v_isShared_3154_ = v_isSharedCheck_3158_; -goto v_resetjp_3152_; +v___x_3187_ = v___x_3124_; +v_isShared_3188_ = v_isSharedCheck_3192_; +goto v_resetjp_3186_; } else { -lean_inc(v_a_3151_); -lean_dec(v___x_3091_); -v___x_3153_ = lean_box(0); -v_isShared_3154_ = v_isSharedCheck_3158_; -goto v_resetjp_3152_; +lean_inc(v_a_3185_); +lean_dec(v___x_3124_); +v___x_3187_ = lean_box(0); +v_isShared_3188_ = v_isSharedCheck_3192_; +goto v_resetjp_3186_; } -v_resetjp_3152_: +v_resetjp_3186_: { -lean_object* v___x_3156_; -if (v_isShared_3154_ == 0) +lean_object* v___x_3190_; +if (v_isShared_3188_ == 0) { -v___x_3156_ = v___x_3153_; -goto v_reusejp_3155_; +v___x_3190_ = v___x_3187_; +goto v_reusejp_3189_; } else { -lean_object* v_reuseFailAlloc_3157_; -v_reuseFailAlloc_3157_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3157_, 0, v_a_3151_); -v___x_3156_ = v_reuseFailAlloc_3157_; -goto v_reusejp_3155_; +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_3155_: +v_reusejp_3189_: { -return v___x_3156_; +return v___x_3190_; } } } } else { -lean_object* v_a_3159_; lean_object* v___x_3161_; uint8_t v_isShared_3162_; uint8_t v_isSharedCheck_3166_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_3159_ = lean_ctor_get(v___x_3090_, 0); -v_isSharedCheck_3166_ = !lean_is_exclusive(v___x_3090_); -if (v_isSharedCheck_3166_ == 0) +lean_object* v_a_3193_; lean_object* v___x_3195_; uint8_t v_isShared_3196_; uint8_t v_isSharedCheck_3200_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_3193_ = lean_ctor_get(v___x_3123_, 0); +v_isSharedCheck_3200_ = !lean_is_exclusive(v___x_3123_); +if (v_isSharedCheck_3200_ == 0) { -v___x_3161_ = v___x_3090_; -v_isShared_3162_ = v_isSharedCheck_3166_; -goto v_resetjp_3160_; +v___x_3195_ = v___x_3123_; +v_isShared_3196_ = v_isSharedCheck_3200_; +goto v_resetjp_3194_; } else { -lean_inc(v_a_3159_); -lean_dec(v___x_3090_); -v___x_3161_ = lean_box(0); -v_isShared_3162_ = v_isSharedCheck_3166_; -goto v_resetjp_3160_; +lean_inc(v_a_3193_); +lean_dec(v___x_3123_); +v___x_3195_ = lean_box(0); +v_isShared_3196_ = v_isSharedCheck_3200_; +goto v_resetjp_3194_; } -v_resetjp_3160_: +v_resetjp_3194_: { -lean_object* v___x_3164_; -if (v_isShared_3162_ == 0) +lean_object* v___x_3198_; +if (v_isShared_3196_ == 0) { -v___x_3164_ = v___x_3161_; -goto v_reusejp_3163_; +v___x_3198_ = v___x_3195_; +goto v_reusejp_3197_; } else { -lean_object* v_reuseFailAlloc_3165_; -v_reuseFailAlloc_3165_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3165_, 0, v_a_3159_); -v___x_3164_ = v_reuseFailAlloc_3165_; -goto v_reusejp_3163_; +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_3163_: +v_reusejp_3197_: { -return v___x_3164_; +return v___x_3198_; } } } } else { -lean_object* v_a_3167_; lean_object* v___x_3169_; uint8_t v_isShared_3170_; uint8_t v_isSharedCheck_3174_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_3167_ = lean_ctor_get(v___x_3086_, 0); -v_isSharedCheck_3174_ = !lean_is_exclusive(v___x_3086_); -if (v_isSharedCheck_3174_ == 0) +lean_object* v_a_3201_; lean_object* v___x_3203_; uint8_t v_isShared_3204_; uint8_t v_isSharedCheck_3208_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_3201_ = lean_ctor_get(v___x_3119_, 0); +v_isSharedCheck_3208_ = !lean_is_exclusive(v___x_3119_); +if (v_isSharedCheck_3208_ == 0) { -v___x_3169_ = v___x_3086_; -v_isShared_3170_ = v_isSharedCheck_3174_; -goto v_resetjp_3168_; +v___x_3203_ = v___x_3119_; +v_isShared_3204_ = v_isSharedCheck_3208_; +goto v_resetjp_3202_; } else { -lean_inc(v_a_3167_); -lean_dec(v___x_3086_); -v___x_3169_ = lean_box(0); -v_isShared_3170_ = v_isSharedCheck_3174_; -goto v_resetjp_3168_; +lean_inc(v_a_3201_); +lean_dec(v___x_3119_); +v___x_3203_ = lean_box(0); +v_isShared_3204_ = v_isSharedCheck_3208_; +goto v_resetjp_3202_; } -v_resetjp_3168_: +v_resetjp_3202_: { -lean_object* v___x_3172_; -if (v_isShared_3170_ == 0) +lean_object* v___x_3206_; +if (v_isShared_3204_ == 0) { -v___x_3172_ = v___x_3169_; -goto v_reusejp_3171_; +v___x_3206_ = v___x_3203_; +goto v_reusejp_3205_; } else { -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_; +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_3171_: +v_reusejp_3205_: { -return v___x_3172_; +return v___x_3206_; } } } @@ -10251,198 +10337,201 @@ return v___x_3172_; } else { -lean_object* v_ref_3175_; lean_object* v___x_3176_; lean_object* v___x_3177_; -v_ref_3175_ = lean_ctor_get(v_a_896_, 5); -v___x_3176_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__115)); -v___x_3177_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_3176_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3177_) == 0) +lean_object* v_ref_3209_; lean_object* v___x_3210_; lean_object* v___x_3211_; +v_ref_3209_ = lean_ctor_get(v_a_904_, 5); +v___x_3210_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__117)); +v___x_3211_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_3210_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3211_) == 0) { -lean_object* v_a_3178_; lean_object* v___x_3179_; lean_object* v___x_3180_; lean_object* v___x_3181_; -v_a_3178_ = lean_ctor_get(v___x_3177_, 0); -lean_inc(v_a_3178_); -lean_dec_ref(v___x_3177_); -v___x_3179_ = lean_box(0); -v___x_3180_ = lean_box(0); -lean_inc(v_ref_3175_); -v___x_3181_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_3175_, v_a_3178_, v___x_3179_, v___x_3179_, v___x_3180_, v___x_934_, v___x_934_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3181_) == 0) +lean_object* v_a_3212_; lean_object* v___x_3213_; lean_object* v___x_3214_; lean_object* v___x_3215_; +v_a_3212_ = lean_ctor_get(v___x_3211_, 0); +lean_inc(v_a_3212_); +lean_dec_ref(v___x_3211_); +v___x_3213_ = lean_box(0); +v___x_3214_ = lean_box(0); +lean_inc(v_ref_3209_); +v___x_3215_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_3209_, v_a_3212_, v___x_3213_, v___x_3213_, v___x_3214_, v___x_944_, v___x_944_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3215_) == 0) { -lean_object* v___x_3182_; -lean_dec_ref(v___x_3181_); -v___x_3182_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_3182_) == 0) +lean_object* v___x_3216_; +lean_dec_ref(v___x_3215_); +v___x_3216_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_3216_) == 0) { -lean_object* v_a_3183_; lean_object* v___x_3185_; uint8_t v_isShared_3186_; uint8_t v_isSharedCheck_3241_; -v_a_3183_ = lean_ctor_get(v___x_3182_, 0); -v_isSharedCheck_3241_ = !lean_is_exclusive(v___x_3182_); -if (v_isSharedCheck_3241_ == 0) +lean_object* v_a_3217_; lean_object* v___x_3219_; uint8_t v_isShared_3220_; uint8_t v_isSharedCheck_3276_; +v_a_3217_ = lean_ctor_get(v___x_3216_, 0); +v_isSharedCheck_3276_ = !lean_is_exclusive(v___x_3216_); +if (v_isSharedCheck_3276_ == 0) { -v___x_3185_ = v___x_3182_; -v_isShared_3186_ = v_isSharedCheck_3241_; -goto v_resetjp_3184_; +v___x_3219_ = v___x_3216_; +v_isShared_3220_ = v_isSharedCheck_3276_; +goto v_resetjp_3218_; } else { -lean_inc(v_a_3183_); -lean_dec(v___x_3182_); -v___x_3185_ = lean_box(0); -v_isShared_3186_ = v_isSharedCheck_3241_; -goto v_resetjp_3184_; -} -v_resetjp_3184_: -{ -uint8_t v_trace_3187_; uint8_t v_markInstances_3188_; uint8_t v_lax_3189_; uint8_t v_suggestions_3190_; uint8_t v_locals_3191_; lean_object* v_splits_3192_; lean_object* v_ematch_3193_; lean_object* v_gen_3194_; lean_object* v_instances_3195_; uint8_t v_matchEqs_3196_; uint8_t v_splitMatch_3197_; uint8_t v_splitIte_3198_; uint8_t v_splitIndPred_3199_; uint8_t v_splitImp_3200_; lean_object* v_canonHeartbeats_3201_; uint8_t v_ext_3202_; uint8_t v_etaStruct_3203_; uint8_t v_funext_3204_; uint8_t v_lookahead_3205_; uint8_t v_verbose_3206_; uint8_t v_clean_3207_; uint8_t v_qlia_3208_; uint8_t v_mbtc_3209_; uint8_t v_zetaDelta_3210_; uint8_t v_zeta_3211_; uint8_t v_ring_3212_; lean_object* v_ringSteps_3213_; lean_object* v_ringMaxDegree_3214_; uint8_t v_linarith_3215_; uint8_t v_lia_3216_; uint8_t v_ac_3217_; lean_object* v_acSteps_3218_; lean_object* v_exp_3219_; uint8_t v_abstractProof_3220_; uint8_t v_inj_3221_; uint8_t v_order_3222_; lean_object* v_min_3223_; lean_object* v_detailed_3224_; uint8_t v_useSorry_3225_; uint8_t v_revert_3226_; uint8_t v_funCC_3227_; uint8_t v_reducible_3228_; lean_object* v_maxSuggestions_3229_; lean_object* v___x_3231_; uint8_t v_isShared_3232_; uint8_t v_isSharedCheck_3240_; -v_trace_3187_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_3188_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_3189_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_3190_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_3191_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_3192_ = lean_ctor_get(v_s_889_, 0); -v_ematch_3193_ = lean_ctor_get(v_s_889_, 1); -v_gen_3194_ = lean_ctor_get(v_s_889_, 2); -v_instances_3195_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_3196_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_3197_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_3198_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_3199_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_3200_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_3201_ = lean_ctor_get(v_s_889_, 4); -v_ext_3202_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_etaStruct_3203_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_3204_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_3205_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_3206_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_3207_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_3208_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_3209_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_3210_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_3211_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_3212_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_3213_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_3214_ = lean_ctor_get(v_s_889_, 6); -v_linarith_3215_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_3216_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_3217_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_3218_ = lean_ctor_get(v_s_889_, 7); -v_exp_3219_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_3220_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_3221_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_3222_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_3223_ = lean_ctor_get(v_s_889_, 9); -v_detailed_3224_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_3225_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_3226_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_3227_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_3228_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_3229_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_3240_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_3240_ == 0) -{ -v___x_3231_ = v_s_889_; -v_isShared_3232_ = v_isSharedCheck_3240_; -goto v_resetjp_3230_; -} -else -{ -lean_inc(v_maxSuggestions_3229_); -lean_inc(v_detailed_3224_); -lean_inc(v_min_3223_); -lean_inc(v_exp_3219_); -lean_inc(v_acSteps_3218_); -lean_inc(v_ringMaxDegree_3214_); -lean_inc(v_ringSteps_3213_); -lean_inc(v_canonHeartbeats_3201_); -lean_inc(v_instances_3195_); -lean_inc(v_gen_3194_); -lean_inc(v_ematch_3193_); -lean_inc(v_splits_3192_); -lean_dec(v_s_889_); -v___x_3231_ = lean_box(0); -v_isShared_3232_ = v_isSharedCheck_3240_; -goto v_resetjp_3230_; -} -v_resetjp_3230_: -{ -lean_object* v___x_3234_; -if (v_isShared_3232_ == 0) -{ -v___x_3234_ = v___x_3231_; -goto v_reusejp_3233_; -} -else -{ -lean_object* v_reuseFailAlloc_3239_; -v_reuseFailAlloc_3239_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_3239_, 0, v_splits_3192_); -lean_ctor_set(v_reuseFailAlloc_3239_, 1, v_ematch_3193_); -lean_ctor_set(v_reuseFailAlloc_3239_, 2, v_gen_3194_); -lean_ctor_set(v_reuseFailAlloc_3239_, 3, v_instances_3195_); -lean_ctor_set(v_reuseFailAlloc_3239_, 4, v_canonHeartbeats_3201_); -lean_ctor_set(v_reuseFailAlloc_3239_, 5, v_ringSteps_3213_); -lean_ctor_set(v_reuseFailAlloc_3239_, 6, v_ringMaxDegree_3214_); -lean_ctor_set(v_reuseFailAlloc_3239_, 7, v_acSteps_3218_); -lean_ctor_set(v_reuseFailAlloc_3239_, 8, v_exp_3219_); -lean_ctor_set(v_reuseFailAlloc_3239_, 9, v_min_3223_); -lean_ctor_set(v_reuseFailAlloc_3239_, 10, v_detailed_3224_); -lean_ctor_set(v_reuseFailAlloc_3239_, 11, v_maxSuggestions_3229_); -lean_ctor_set_uint8(v_reuseFailAlloc_3239_, sizeof(void*)*12, v_trace_3187_); -lean_ctor_set_uint8(v_reuseFailAlloc_3239_, sizeof(void*)*12 + 1, v_markInstances_3188_); -lean_ctor_set_uint8(v_reuseFailAlloc_3239_, sizeof(void*)*12 + 2, v_lax_3189_); -lean_ctor_set_uint8(v_reuseFailAlloc_3239_, sizeof(void*)*12 + 3, v_suggestions_3190_); -lean_ctor_set_uint8(v_reuseFailAlloc_3239_, sizeof(void*)*12 + 4, v_locals_3191_); -lean_ctor_set_uint8(v_reuseFailAlloc_3239_, sizeof(void*)*12 + 5, v_matchEqs_3196_); -lean_ctor_set_uint8(v_reuseFailAlloc_3239_, sizeof(void*)*12 + 6, v_splitMatch_3197_); -lean_ctor_set_uint8(v_reuseFailAlloc_3239_, sizeof(void*)*12 + 7, v_splitIte_3198_); -lean_ctor_set_uint8(v_reuseFailAlloc_3239_, sizeof(void*)*12 + 8, v_splitIndPred_3199_); -lean_ctor_set_uint8(v_reuseFailAlloc_3239_, sizeof(void*)*12 + 9, v_splitImp_3200_); -lean_ctor_set_uint8(v_reuseFailAlloc_3239_, sizeof(void*)*12 + 10, v_ext_3202_); -v___x_3234_ = v_reuseFailAlloc_3239_; -goto v_reusejp_3233_; -} -v_reusejp_3233_: -{ -uint8_t v___x_3235_; lean_object* v___x_3237_; -v___x_3235_ = lean_unbox(v_a_3183_); -lean_dec(v_a_3183_); -lean_ctor_set_uint8(v___x_3234_, sizeof(void*)*12 + 11, v___x_3235_); -lean_ctor_set_uint8(v___x_3234_, sizeof(void*)*12 + 12, v_etaStruct_3203_); -lean_ctor_set_uint8(v___x_3234_, sizeof(void*)*12 + 13, v_funext_3204_); -lean_ctor_set_uint8(v___x_3234_, sizeof(void*)*12 + 14, v_lookahead_3205_); -lean_ctor_set_uint8(v___x_3234_, sizeof(void*)*12 + 15, v_verbose_3206_); -lean_ctor_set_uint8(v___x_3234_, sizeof(void*)*12 + 16, v_clean_3207_); -lean_ctor_set_uint8(v___x_3234_, sizeof(void*)*12 + 17, v_qlia_3208_); -lean_ctor_set_uint8(v___x_3234_, sizeof(void*)*12 + 18, v_mbtc_3209_); -lean_ctor_set_uint8(v___x_3234_, sizeof(void*)*12 + 19, v_zetaDelta_3210_); -lean_ctor_set_uint8(v___x_3234_, sizeof(void*)*12 + 20, v_zeta_3211_); -lean_ctor_set_uint8(v___x_3234_, sizeof(void*)*12 + 21, v_ring_3212_); -lean_ctor_set_uint8(v___x_3234_, sizeof(void*)*12 + 22, v_linarith_3215_); -lean_ctor_set_uint8(v___x_3234_, sizeof(void*)*12 + 23, v_lia_3216_); -lean_ctor_set_uint8(v___x_3234_, sizeof(void*)*12 + 24, v_ac_3217_); -lean_ctor_set_uint8(v___x_3234_, sizeof(void*)*12 + 25, v_abstractProof_3220_); -lean_ctor_set_uint8(v___x_3234_, sizeof(void*)*12 + 26, v_inj_3221_); -lean_ctor_set_uint8(v___x_3234_, sizeof(void*)*12 + 27, v_order_3222_); -lean_ctor_set_uint8(v___x_3234_, sizeof(void*)*12 + 28, v_useSorry_3225_); -lean_ctor_set_uint8(v___x_3234_, sizeof(void*)*12 + 29, v_revert_3226_); -lean_ctor_set_uint8(v___x_3234_, sizeof(void*)*12 + 30, v_funCC_3227_); -lean_ctor_set_uint8(v___x_3234_, sizeof(void*)*12 + 31, v_reducible_3228_); -if (v_isShared_3186_ == 0) +lean_inc(v_a_3217_); +lean_dec(v___x_3216_); +v___x_3219_ = lean_box(0); +v_isShared_3220_ = v_isSharedCheck_3276_; +goto v_resetjp_3218_; +} +v_resetjp_3218_: +{ +uint8_t v_trace_3221_; uint8_t v_markInstances_3222_; uint8_t v_lax_3223_; uint8_t v_suggestions_3224_; lean_object* v_splits_3225_; lean_object* v_ematch_3226_; lean_object* v_gen_3227_; lean_object* v_genLocal_3228_; lean_object* v_instances_3229_; uint8_t v_matchEqs_3230_; uint8_t v_splitMatch_3231_; uint8_t v_splitIte_3232_; uint8_t v_splitIndPred_3233_; uint8_t v_splitImp_3234_; lean_object* v_canonHeartbeats_3235_; uint8_t v_ext_3236_; uint8_t v_extAll_3237_; uint8_t v_etaStruct_3238_; uint8_t v_funext_3239_; uint8_t v_lookahead_3240_; uint8_t v_verbose_3241_; uint8_t v_clean_3242_; uint8_t v_qlia_3243_; uint8_t v_mbtc_3244_; uint8_t v_zetaDelta_3245_; uint8_t v_zeta_3246_; uint8_t v_ring_3247_; lean_object* v_ringSteps_3248_; lean_object* v_ringMaxDegree_3249_; uint8_t v_linarith_3250_; uint8_t v_lia_3251_; uint8_t v_ac_3252_; lean_object* v_acSteps_3253_; lean_object* v_exp_3254_; uint8_t v_abstractProof_3255_; uint8_t v_inj_3256_; uint8_t v_order_3257_; lean_object* v_min_3258_; lean_object* v_detailed_3259_; uint8_t v_useSorry_3260_; uint8_t v_revert_3261_; uint8_t v_funCC_3262_; uint8_t v_reducible_3263_; lean_object* v_maxSuggestions_3264_; lean_object* v___x_3266_; uint8_t v_isShared_3267_; uint8_t v_isSharedCheck_3275_; +v_trace_3221_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_3222_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_3223_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_3224_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_splits_3225_ = lean_ctor_get(v_s_897_, 0); +v_ematch_3226_ = lean_ctor_get(v_s_897_, 1); +v_gen_3227_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_3228_ = lean_ctor_get(v_s_897_, 3); +v_instances_3229_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_3230_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_3231_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_3232_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_3233_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_3234_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_3235_ = lean_ctor_get(v_s_897_, 5); +v_ext_3236_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_3237_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_3238_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_3239_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_3240_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_3241_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_3242_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_3243_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_3244_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_3245_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_3246_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_3247_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_3248_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_3249_ = lean_ctor_get(v_s_897_, 7); +v_linarith_3250_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_3251_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_3252_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_3253_ = lean_ctor_get(v_s_897_, 8); +v_exp_3254_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_3255_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_3256_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_3257_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_3258_ = lean_ctor_get(v_s_897_, 10); +v_detailed_3259_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_3260_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_3261_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_3262_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_3263_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_3264_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_3275_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_3275_ == 0) +{ +v___x_3266_ = v_s_897_; +v_isShared_3267_ = v_isSharedCheck_3275_; +goto v_resetjp_3265_; +} +else +{ +lean_inc(v_maxSuggestions_3264_); +lean_inc(v_detailed_3259_); +lean_inc(v_min_3258_); +lean_inc(v_exp_3254_); +lean_inc(v_acSteps_3253_); +lean_inc(v_ringMaxDegree_3249_); +lean_inc(v_ringSteps_3248_); +lean_inc(v_canonHeartbeats_3235_); +lean_inc(v_instances_3229_); +lean_inc(v_genLocal_3228_); +lean_inc(v_gen_3227_); +lean_inc(v_ematch_3226_); +lean_inc(v_splits_3225_); +lean_dec(v_s_897_); +v___x_3266_ = lean_box(0); +v_isShared_3267_ = v_isSharedCheck_3275_; +goto v_resetjp_3265_; +} +v_resetjp_3265_: +{ +lean_object* v___x_3269_; +if (v_isShared_3267_ == 0) +{ +v___x_3269_ = v___x_3266_; +goto v_reusejp_3268_; +} +else +{ +lean_object* v_reuseFailAlloc_3274_; +v_reuseFailAlloc_3274_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_3274_, 0, v_splits_3225_); +lean_ctor_set(v_reuseFailAlloc_3274_, 1, v_ematch_3226_); +lean_ctor_set(v_reuseFailAlloc_3274_, 2, v_gen_3227_); +lean_ctor_set(v_reuseFailAlloc_3274_, 3, v_genLocal_3228_); +lean_ctor_set(v_reuseFailAlloc_3274_, 4, v_instances_3229_); +lean_ctor_set(v_reuseFailAlloc_3274_, 5, v_canonHeartbeats_3235_); +lean_ctor_set(v_reuseFailAlloc_3274_, 6, v_ringSteps_3248_); +lean_ctor_set(v_reuseFailAlloc_3274_, 7, v_ringMaxDegree_3249_); +lean_ctor_set(v_reuseFailAlloc_3274_, 8, v_acSteps_3253_); +lean_ctor_set(v_reuseFailAlloc_3274_, 9, v_exp_3254_); +lean_ctor_set(v_reuseFailAlloc_3274_, 10, v_min_3258_); +lean_ctor_set(v_reuseFailAlloc_3274_, 11, v_detailed_3259_); +lean_ctor_set(v_reuseFailAlloc_3274_, 12, v_maxSuggestions_3264_); +lean_ctor_set_uint8(v_reuseFailAlloc_3274_, sizeof(void*)*13, v_trace_3221_); +lean_ctor_set_uint8(v_reuseFailAlloc_3274_, sizeof(void*)*13 + 1, v_markInstances_3222_); +lean_ctor_set_uint8(v_reuseFailAlloc_3274_, sizeof(void*)*13 + 2, v_lax_3223_); +lean_ctor_set_uint8(v_reuseFailAlloc_3274_, sizeof(void*)*13 + 3, v_suggestions_3224_); +v___x_3269_ = v_reuseFailAlloc_3274_; +goto v_reusejp_3268_; +} +v_reusejp_3268_: +{ +uint8_t v___x_3270_; lean_object* v___x_3272_; +v___x_3270_ = lean_unbox(v_a_3217_); +lean_dec(v_a_3217_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 4, v___x_3270_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 5, v_matchEqs_3230_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 6, v_splitMatch_3231_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 7, v_splitIte_3232_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 8, v_splitIndPred_3233_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 9, v_splitImp_3234_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 10, v_ext_3236_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 11, v_extAll_3237_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 12, v_etaStruct_3238_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 13, v_funext_3239_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 14, v_lookahead_3240_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 15, v_verbose_3241_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 16, v_clean_3242_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 17, v_qlia_3243_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 18, v_mbtc_3244_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 19, v_zetaDelta_3245_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 20, v_zeta_3246_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 21, v_ring_3247_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 22, v_linarith_3250_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 23, v_lia_3251_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 24, v_ac_3252_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 25, v_abstractProof_3255_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 26, v_inj_3256_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 27, v_order_3257_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 28, v_useSorry_3260_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 29, v_revert_3261_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 30, v_funCC_3262_); +lean_ctor_set_uint8(v___x_3269_, sizeof(void*)*13 + 31, v_reducible_3263_); +if (v_isShared_3220_ == 0) { -lean_ctor_set(v___x_3185_, 0, v___x_3234_); -v___x_3237_ = v___x_3185_; -goto v_reusejp_3236_; +lean_ctor_set(v___x_3219_, 0, v___x_3269_); +v___x_3272_ = v___x_3219_; +goto v_reusejp_3271_; } else { -lean_object* v_reuseFailAlloc_3238_; -v_reuseFailAlloc_3238_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3238_, 0, v___x_3234_); -v___x_3237_ = v_reuseFailAlloc_3238_; -goto v_reusejp_3236_; +lean_object* v_reuseFailAlloc_3273_; +v_reuseFailAlloc_3273_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3273_, 0, v___x_3269_); +v___x_3272_ = v_reuseFailAlloc_3273_; +goto v_reusejp_3271_; } -v_reusejp_3236_: +v_reusejp_3271_: { -return v___x_3237_; +return v___x_3272_; } } } @@ -10450,133 +10539,133 @@ return v___x_3237_; } else { -lean_object* v_a_3242_; lean_object* v___x_3244_; uint8_t v_isShared_3245_; uint8_t v_isSharedCheck_3249_; -lean_dec_ref(v_s_889_); -v_a_3242_ = lean_ctor_get(v___x_3182_, 0); -v_isSharedCheck_3249_ = !lean_is_exclusive(v___x_3182_); -if (v_isSharedCheck_3249_ == 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_s_897_); +v_a_3277_ = lean_ctor_get(v___x_3216_, 0); +v_isSharedCheck_3284_ = !lean_is_exclusive(v___x_3216_); +if (v_isSharedCheck_3284_ == 0) { -v___x_3244_ = v___x_3182_; -v_isShared_3245_ = v_isSharedCheck_3249_; -goto v_resetjp_3243_; +v___x_3279_ = v___x_3216_; +v_isShared_3280_ = v_isSharedCheck_3284_; +goto v_resetjp_3278_; } else { -lean_inc(v_a_3242_); -lean_dec(v___x_3182_); -v___x_3244_ = lean_box(0); -v_isShared_3245_ = v_isSharedCheck_3249_; -goto v_resetjp_3243_; +lean_inc(v_a_3277_); +lean_dec(v___x_3216_); +v___x_3279_ = lean_box(0); +v_isShared_3280_ = v_isSharedCheck_3284_; +goto v_resetjp_3278_; } -v_resetjp_3243_: +v_resetjp_3278_: { -lean_object* v___x_3247_; -if (v_isShared_3245_ == 0) +lean_object* v___x_3282_; +if (v_isShared_3280_ == 0) { -v___x_3247_ = v___x_3244_; -goto v_reusejp_3246_; +v___x_3282_ = v___x_3279_; +goto v_reusejp_3281_; } 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_; +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_3246_: +v_reusejp_3281_: { -return v___x_3247_; +return v___x_3282_; } } } } else { -lean_object* v_a_3250_; lean_object* v___x_3252_; uint8_t v_isShared_3253_; uint8_t v_isSharedCheck_3257_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_3250_ = lean_ctor_get(v___x_3181_, 0); -v_isSharedCheck_3257_ = !lean_is_exclusive(v___x_3181_); -if (v_isSharedCheck_3257_ == 0) +lean_object* v_a_3285_; lean_object* v___x_3287_; uint8_t v_isShared_3288_; uint8_t v_isSharedCheck_3292_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_3285_ = lean_ctor_get(v___x_3215_, 0); +v_isSharedCheck_3292_ = !lean_is_exclusive(v___x_3215_); +if (v_isSharedCheck_3292_ == 0) { -v___x_3252_ = v___x_3181_; -v_isShared_3253_ = v_isSharedCheck_3257_; -goto v_resetjp_3251_; +v___x_3287_ = v___x_3215_; +v_isShared_3288_ = v_isSharedCheck_3292_; +goto v_resetjp_3286_; } else { -lean_inc(v_a_3250_); -lean_dec(v___x_3181_); -v___x_3252_ = lean_box(0); -v_isShared_3253_ = v_isSharedCheck_3257_; -goto v_resetjp_3251_; +lean_inc(v_a_3285_); +lean_dec(v___x_3215_); +v___x_3287_ = lean_box(0); +v_isShared_3288_ = v_isSharedCheck_3292_; +goto v_resetjp_3286_; } -v_resetjp_3251_: +v_resetjp_3286_: { -lean_object* v___x_3255_; -if (v_isShared_3253_ == 0) +lean_object* v___x_3290_; +if (v_isShared_3288_ == 0) { -v___x_3255_ = v___x_3252_; -goto v_reusejp_3254_; +v___x_3290_ = v___x_3287_; +goto v_reusejp_3289_; } 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_3291_; +v_reuseFailAlloc_3291_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3291_, 0, v_a_3285_); +v___x_3290_ = v_reuseFailAlloc_3291_; +goto v_reusejp_3289_; } -v_reusejp_3254_: +v_reusejp_3289_: { -return v___x_3255_; +return v___x_3290_; } } } } else { -lean_object* v_a_3258_; lean_object* v___x_3260_; uint8_t v_isShared_3261_; uint8_t v_isSharedCheck_3265_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_3258_ = lean_ctor_get(v___x_3177_, 0); -v_isSharedCheck_3265_ = !lean_is_exclusive(v___x_3177_); -if (v_isSharedCheck_3265_ == 0) +lean_object* v_a_3293_; lean_object* v___x_3295_; uint8_t v_isShared_3296_; uint8_t v_isSharedCheck_3300_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_3293_ = lean_ctor_get(v___x_3211_, 0); +v_isSharedCheck_3300_ = !lean_is_exclusive(v___x_3211_); +if (v_isSharedCheck_3300_ == 0) { -v___x_3260_ = v___x_3177_; -v_isShared_3261_ = v_isSharedCheck_3265_; -goto v_resetjp_3259_; +v___x_3295_ = v___x_3211_; +v_isShared_3296_ = v_isSharedCheck_3300_; +goto v_resetjp_3294_; } else { -lean_inc(v_a_3258_); -lean_dec(v___x_3177_); -v___x_3260_ = lean_box(0); -v_isShared_3261_ = v_isSharedCheck_3265_; -goto v_resetjp_3259_; +lean_inc(v_a_3293_); +lean_dec(v___x_3211_); +v___x_3295_ = lean_box(0); +v_isShared_3296_ = v_isSharedCheck_3300_; +goto v_resetjp_3294_; } -v_resetjp_3259_: +v_resetjp_3294_: { -lean_object* v___x_3263_; -if (v_isShared_3261_ == 0) +lean_object* v___x_3298_; +if (v_isShared_3296_ == 0) { -v___x_3263_ = v___x_3260_; -goto v_reusejp_3262_; +v___x_3298_ = v___x_3295_; +goto v_reusejp_3297_; } else { -lean_object* v_reuseFailAlloc_3264_; -v_reuseFailAlloc_3264_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3264_, 0, v_a_3258_); -v___x_3263_ = v_reuseFailAlloc_3264_; -goto v_reusejp_3262_; +lean_object* v_reuseFailAlloc_3299_; +v_reuseFailAlloc_3299_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3299_, 0, v_a_3293_); +v___x_3298_ = v_reuseFailAlloc_3299_; +goto v_reusejp_3297_; } -v_reusejp_3262_: +v_reusejp_3297_: { -return v___x_3263_; +return v___x_3298_; } } } @@ -10584,198 +10673,201 @@ return v___x_3263_; } else { -lean_object* v_ref_3266_; lean_object* v___x_3267_; lean_object* v___x_3268_; -v_ref_3266_ = lean_ctor_get(v_a_896_, 5); -v___x_3267_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__116)); -v___x_3268_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_3267_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3268_) == 0) +lean_object* v_ref_3301_; lean_object* v___x_3302_; lean_object* v___x_3303_; +v_ref_3301_ = lean_ctor_get(v_a_904_, 5); +v___x_3302_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__118)); +v___x_3303_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_3302_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3303_) == 0) { -lean_object* v_a_3269_; lean_object* v___x_3270_; lean_object* v___x_3271_; lean_object* v___x_3272_; -v_a_3269_ = lean_ctor_get(v___x_3268_, 0); -lean_inc(v_a_3269_); -lean_dec_ref(v___x_3268_); -v___x_3270_ = lean_box(0); -v___x_3271_ = lean_box(0); -lean_inc(v_ref_3266_); -v___x_3272_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_3266_, v_a_3269_, v___x_3270_, v___x_3270_, v___x_3271_, v___x_932_, v___x_932_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3272_) == 0) +lean_object* v_a_3304_; lean_object* v___x_3305_; lean_object* v___x_3306_; lean_object* v___x_3307_; +v_a_3304_ = lean_ctor_get(v___x_3303_, 0); +lean_inc(v_a_3304_); +lean_dec_ref(v___x_3303_); +v___x_3305_ = lean_box(0); +v___x_3306_ = lean_box(0); +lean_inc(v_ref_3301_); +v___x_3307_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_3301_, v_a_3304_, v___x_3305_, v___x_3305_, v___x_3306_, v___x_942_, v___x_942_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3307_) == 0) { -lean_object* v___x_3273_; -lean_dec_ref(v___x_3272_); -v___x_3273_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_3273_) == 0) +lean_object* v___x_3308_; +lean_dec_ref(v___x_3307_); +v___x_3308_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_3308_) == 0) { -lean_object* v_a_3274_; lean_object* v___x_3276_; uint8_t v_isShared_3277_; uint8_t v_isSharedCheck_3332_; -v_a_3274_ = lean_ctor_get(v___x_3273_, 0); -v_isSharedCheck_3332_ = !lean_is_exclusive(v___x_3273_); -if (v_isSharedCheck_3332_ == 0) +lean_object* v_a_3309_; lean_object* v___x_3311_; uint8_t v_isShared_3312_; uint8_t v_isSharedCheck_3368_; +v_a_3309_ = lean_ctor_get(v___x_3308_, 0); +v_isSharedCheck_3368_ = !lean_is_exclusive(v___x_3308_); +if (v_isSharedCheck_3368_ == 0) { -v___x_3276_ = v___x_3273_; -v_isShared_3277_ = v_isSharedCheck_3332_; -goto v_resetjp_3275_; +v___x_3311_ = v___x_3308_; +v_isShared_3312_ = v_isSharedCheck_3368_; +goto v_resetjp_3310_; } else { -lean_inc(v_a_3274_); -lean_dec(v___x_3273_); -v___x_3276_ = lean_box(0); -v_isShared_3277_ = v_isSharedCheck_3332_; -goto v_resetjp_3275_; -} -v_resetjp_3275_: -{ -uint8_t v_trace_3278_; uint8_t v_markInstances_3279_; uint8_t v_lax_3280_; uint8_t v_suggestions_3281_; uint8_t v_locals_3282_; lean_object* v_splits_3283_; lean_object* v_ematch_3284_; lean_object* v_gen_3285_; lean_object* v_instances_3286_; uint8_t v_matchEqs_3287_; uint8_t v_splitMatch_3288_; uint8_t v_splitIte_3289_; uint8_t v_splitIndPred_3290_; uint8_t v_splitImp_3291_; lean_object* v_canonHeartbeats_3292_; uint8_t v_ext_3293_; uint8_t v_extAll_3294_; uint8_t v_etaStruct_3295_; uint8_t v_funext_3296_; uint8_t v_lookahead_3297_; uint8_t v_verbose_3298_; uint8_t v_clean_3299_; uint8_t v_qlia_3300_; uint8_t v_zetaDelta_3301_; uint8_t v_zeta_3302_; uint8_t v_ring_3303_; lean_object* v_ringSteps_3304_; lean_object* v_ringMaxDegree_3305_; uint8_t v_linarith_3306_; uint8_t v_lia_3307_; uint8_t v_ac_3308_; lean_object* v_acSteps_3309_; lean_object* v_exp_3310_; uint8_t v_abstractProof_3311_; uint8_t v_inj_3312_; uint8_t v_order_3313_; lean_object* v_min_3314_; lean_object* v_detailed_3315_; uint8_t v_useSorry_3316_; uint8_t v_revert_3317_; uint8_t v_funCC_3318_; uint8_t v_reducible_3319_; lean_object* v_maxSuggestions_3320_; lean_object* v___x_3322_; uint8_t v_isShared_3323_; uint8_t v_isSharedCheck_3331_; -v_trace_3278_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_3279_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_3280_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_3281_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_3282_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_3283_ = lean_ctor_get(v_s_889_, 0); -v_ematch_3284_ = lean_ctor_get(v_s_889_, 1); -v_gen_3285_ = lean_ctor_get(v_s_889_, 2); -v_instances_3286_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_3287_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_3288_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_3289_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_3290_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_3291_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_3292_ = lean_ctor_get(v_s_889_, 4); -v_ext_3293_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_3294_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_3295_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_3296_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_3297_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_3298_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_3299_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_3300_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_zetaDelta_3301_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_3302_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_3303_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_3304_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_3305_ = lean_ctor_get(v_s_889_, 6); -v_linarith_3306_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_3307_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_3308_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_3309_ = lean_ctor_get(v_s_889_, 7); -v_exp_3310_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_3311_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_3312_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_3313_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_3314_ = lean_ctor_get(v_s_889_, 9); -v_detailed_3315_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_3316_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_3317_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_3318_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_3319_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_3320_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_3331_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_3331_ == 0) -{ -v___x_3322_ = v_s_889_; -v_isShared_3323_ = v_isSharedCheck_3331_; -goto v_resetjp_3321_; -} -else -{ -lean_inc(v_maxSuggestions_3320_); -lean_inc(v_detailed_3315_); -lean_inc(v_min_3314_); -lean_inc(v_exp_3310_); -lean_inc(v_acSteps_3309_); -lean_inc(v_ringMaxDegree_3305_); -lean_inc(v_ringSteps_3304_); -lean_inc(v_canonHeartbeats_3292_); -lean_inc(v_instances_3286_); -lean_inc(v_gen_3285_); -lean_inc(v_ematch_3284_); -lean_inc(v_splits_3283_); -lean_dec(v_s_889_); -v___x_3322_ = lean_box(0); -v_isShared_3323_ = v_isSharedCheck_3331_; -goto v_resetjp_3321_; -} -v_resetjp_3321_: -{ -lean_object* v___x_3325_; -if (v_isShared_3323_ == 0) -{ -v___x_3325_ = v___x_3322_; -goto v_reusejp_3324_; -} -else -{ -lean_object* v_reuseFailAlloc_3330_; -v_reuseFailAlloc_3330_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_3330_, 0, v_splits_3283_); -lean_ctor_set(v_reuseFailAlloc_3330_, 1, v_ematch_3284_); -lean_ctor_set(v_reuseFailAlloc_3330_, 2, v_gen_3285_); -lean_ctor_set(v_reuseFailAlloc_3330_, 3, v_instances_3286_); -lean_ctor_set(v_reuseFailAlloc_3330_, 4, v_canonHeartbeats_3292_); -lean_ctor_set(v_reuseFailAlloc_3330_, 5, v_ringSteps_3304_); -lean_ctor_set(v_reuseFailAlloc_3330_, 6, v_ringMaxDegree_3305_); -lean_ctor_set(v_reuseFailAlloc_3330_, 7, v_acSteps_3309_); -lean_ctor_set(v_reuseFailAlloc_3330_, 8, v_exp_3310_); -lean_ctor_set(v_reuseFailAlloc_3330_, 9, v_min_3314_); -lean_ctor_set(v_reuseFailAlloc_3330_, 10, v_detailed_3315_); -lean_ctor_set(v_reuseFailAlloc_3330_, 11, v_maxSuggestions_3320_); -lean_ctor_set_uint8(v_reuseFailAlloc_3330_, sizeof(void*)*12, v_trace_3278_); -lean_ctor_set_uint8(v_reuseFailAlloc_3330_, sizeof(void*)*12 + 1, v_markInstances_3279_); -lean_ctor_set_uint8(v_reuseFailAlloc_3330_, sizeof(void*)*12 + 2, v_lax_3280_); -lean_ctor_set_uint8(v_reuseFailAlloc_3330_, sizeof(void*)*12 + 3, v_suggestions_3281_); -lean_ctor_set_uint8(v_reuseFailAlloc_3330_, sizeof(void*)*12 + 4, v_locals_3282_); -lean_ctor_set_uint8(v_reuseFailAlloc_3330_, sizeof(void*)*12 + 5, v_matchEqs_3287_); -lean_ctor_set_uint8(v_reuseFailAlloc_3330_, sizeof(void*)*12 + 6, v_splitMatch_3288_); -lean_ctor_set_uint8(v_reuseFailAlloc_3330_, sizeof(void*)*12 + 7, v_splitIte_3289_); -lean_ctor_set_uint8(v_reuseFailAlloc_3330_, sizeof(void*)*12 + 8, v_splitIndPred_3290_); -lean_ctor_set_uint8(v_reuseFailAlloc_3330_, sizeof(void*)*12 + 9, v_splitImp_3291_); -lean_ctor_set_uint8(v_reuseFailAlloc_3330_, sizeof(void*)*12 + 10, v_ext_3293_); -lean_ctor_set_uint8(v_reuseFailAlloc_3330_, sizeof(void*)*12 + 11, v_extAll_3294_); -lean_ctor_set_uint8(v_reuseFailAlloc_3330_, sizeof(void*)*12 + 12, v_etaStruct_3295_); -lean_ctor_set_uint8(v_reuseFailAlloc_3330_, sizeof(void*)*12 + 13, v_funext_3296_); -lean_ctor_set_uint8(v_reuseFailAlloc_3330_, sizeof(void*)*12 + 14, v_lookahead_3297_); -lean_ctor_set_uint8(v_reuseFailAlloc_3330_, sizeof(void*)*12 + 15, v_verbose_3298_); -lean_ctor_set_uint8(v_reuseFailAlloc_3330_, sizeof(void*)*12 + 16, v_clean_3299_); -lean_ctor_set_uint8(v_reuseFailAlloc_3330_, sizeof(void*)*12 + 17, v_qlia_3300_); -v___x_3325_ = v_reuseFailAlloc_3330_; -goto v_reusejp_3324_; -} -v_reusejp_3324_: -{ -uint8_t v___x_3326_; lean_object* v___x_3328_; -v___x_3326_ = lean_unbox(v_a_3274_); -lean_dec(v_a_3274_); -lean_ctor_set_uint8(v___x_3325_, sizeof(void*)*12 + 18, v___x_3326_); -lean_ctor_set_uint8(v___x_3325_, sizeof(void*)*12 + 19, v_zetaDelta_3301_); -lean_ctor_set_uint8(v___x_3325_, sizeof(void*)*12 + 20, v_zeta_3302_); -lean_ctor_set_uint8(v___x_3325_, sizeof(void*)*12 + 21, v_ring_3303_); -lean_ctor_set_uint8(v___x_3325_, sizeof(void*)*12 + 22, v_linarith_3306_); -lean_ctor_set_uint8(v___x_3325_, sizeof(void*)*12 + 23, v_lia_3307_); -lean_ctor_set_uint8(v___x_3325_, sizeof(void*)*12 + 24, v_ac_3308_); -lean_ctor_set_uint8(v___x_3325_, sizeof(void*)*12 + 25, v_abstractProof_3311_); -lean_ctor_set_uint8(v___x_3325_, sizeof(void*)*12 + 26, v_inj_3312_); -lean_ctor_set_uint8(v___x_3325_, sizeof(void*)*12 + 27, v_order_3313_); -lean_ctor_set_uint8(v___x_3325_, sizeof(void*)*12 + 28, v_useSorry_3316_); -lean_ctor_set_uint8(v___x_3325_, sizeof(void*)*12 + 29, v_revert_3317_); -lean_ctor_set_uint8(v___x_3325_, sizeof(void*)*12 + 30, v_funCC_3318_); -lean_ctor_set_uint8(v___x_3325_, sizeof(void*)*12 + 31, v_reducible_3319_); -if (v_isShared_3277_ == 0) +lean_inc(v_a_3309_); +lean_dec(v___x_3308_); +v___x_3311_ = lean_box(0); +v_isShared_3312_ = v_isSharedCheck_3368_; +goto v_resetjp_3310_; +} +v_resetjp_3310_: +{ +uint8_t v_trace_3313_; uint8_t v_markInstances_3314_; uint8_t v_lax_3315_; uint8_t v_suggestions_3316_; uint8_t v_locals_3317_; lean_object* v_splits_3318_; lean_object* v_ematch_3319_; lean_object* v_gen_3320_; lean_object* v_genLocal_3321_; lean_object* v_instances_3322_; uint8_t v_matchEqs_3323_; uint8_t v_splitMatch_3324_; uint8_t v_splitIte_3325_; uint8_t v_splitIndPred_3326_; uint8_t v_splitImp_3327_; lean_object* v_canonHeartbeats_3328_; uint8_t v_ext_3329_; uint8_t v_etaStruct_3330_; uint8_t v_funext_3331_; uint8_t v_lookahead_3332_; uint8_t v_verbose_3333_; uint8_t v_clean_3334_; uint8_t v_qlia_3335_; uint8_t v_mbtc_3336_; uint8_t v_zetaDelta_3337_; uint8_t v_zeta_3338_; uint8_t v_ring_3339_; lean_object* v_ringSteps_3340_; lean_object* v_ringMaxDegree_3341_; uint8_t v_linarith_3342_; uint8_t v_lia_3343_; uint8_t v_ac_3344_; lean_object* v_acSteps_3345_; lean_object* v_exp_3346_; uint8_t v_abstractProof_3347_; uint8_t v_inj_3348_; uint8_t v_order_3349_; lean_object* v_min_3350_; lean_object* v_detailed_3351_; uint8_t v_useSorry_3352_; uint8_t v_revert_3353_; uint8_t v_funCC_3354_; uint8_t v_reducible_3355_; lean_object* v_maxSuggestions_3356_; lean_object* v___x_3358_; uint8_t v_isShared_3359_; uint8_t v_isSharedCheck_3367_; +v_trace_3313_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_3314_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_3315_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_3316_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_3317_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_3318_ = lean_ctor_get(v_s_897_, 0); +v_ematch_3319_ = lean_ctor_get(v_s_897_, 1); +v_gen_3320_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_3321_ = lean_ctor_get(v_s_897_, 3); +v_instances_3322_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_3323_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_3324_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_3325_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_3326_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_3327_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_3328_ = lean_ctor_get(v_s_897_, 5); +v_ext_3329_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_etaStruct_3330_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_3331_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_3332_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_3333_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_3334_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_3335_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_3336_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_3337_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_3338_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_3339_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_3340_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_3341_ = lean_ctor_get(v_s_897_, 7); +v_linarith_3342_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_3343_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_3344_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_3345_ = lean_ctor_get(v_s_897_, 8); +v_exp_3346_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_3347_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_3348_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_3349_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_3350_ = lean_ctor_get(v_s_897_, 10); +v_detailed_3351_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_3352_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_3353_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_3354_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_3355_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_3356_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_3367_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_3367_ == 0) +{ +v___x_3358_ = v_s_897_; +v_isShared_3359_ = v_isSharedCheck_3367_; +goto v_resetjp_3357_; +} +else +{ +lean_inc(v_maxSuggestions_3356_); +lean_inc(v_detailed_3351_); +lean_inc(v_min_3350_); +lean_inc(v_exp_3346_); +lean_inc(v_acSteps_3345_); +lean_inc(v_ringMaxDegree_3341_); +lean_inc(v_ringSteps_3340_); +lean_inc(v_canonHeartbeats_3328_); +lean_inc(v_instances_3322_); +lean_inc(v_genLocal_3321_); +lean_inc(v_gen_3320_); +lean_inc(v_ematch_3319_); +lean_inc(v_splits_3318_); +lean_dec(v_s_897_); +v___x_3358_ = lean_box(0); +v_isShared_3359_ = v_isSharedCheck_3367_; +goto v_resetjp_3357_; +} +v_resetjp_3357_: +{ +lean_object* v___x_3361_; +if (v_isShared_3359_ == 0) +{ +v___x_3361_ = v___x_3358_; +goto v_reusejp_3360_; +} +else +{ +lean_object* v_reuseFailAlloc_3366_; +v_reuseFailAlloc_3366_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_3366_, 0, v_splits_3318_); +lean_ctor_set(v_reuseFailAlloc_3366_, 1, v_ematch_3319_); +lean_ctor_set(v_reuseFailAlloc_3366_, 2, v_gen_3320_); +lean_ctor_set(v_reuseFailAlloc_3366_, 3, v_genLocal_3321_); +lean_ctor_set(v_reuseFailAlloc_3366_, 4, v_instances_3322_); +lean_ctor_set(v_reuseFailAlloc_3366_, 5, v_canonHeartbeats_3328_); +lean_ctor_set(v_reuseFailAlloc_3366_, 6, v_ringSteps_3340_); +lean_ctor_set(v_reuseFailAlloc_3366_, 7, v_ringMaxDegree_3341_); +lean_ctor_set(v_reuseFailAlloc_3366_, 8, v_acSteps_3345_); +lean_ctor_set(v_reuseFailAlloc_3366_, 9, v_exp_3346_); +lean_ctor_set(v_reuseFailAlloc_3366_, 10, v_min_3350_); +lean_ctor_set(v_reuseFailAlloc_3366_, 11, v_detailed_3351_); +lean_ctor_set(v_reuseFailAlloc_3366_, 12, v_maxSuggestions_3356_); +lean_ctor_set_uint8(v_reuseFailAlloc_3366_, sizeof(void*)*13, v_trace_3313_); +lean_ctor_set_uint8(v_reuseFailAlloc_3366_, sizeof(void*)*13 + 1, v_markInstances_3314_); +lean_ctor_set_uint8(v_reuseFailAlloc_3366_, sizeof(void*)*13 + 2, v_lax_3315_); +lean_ctor_set_uint8(v_reuseFailAlloc_3366_, sizeof(void*)*13 + 3, v_suggestions_3316_); +lean_ctor_set_uint8(v_reuseFailAlloc_3366_, sizeof(void*)*13 + 4, v_locals_3317_); +lean_ctor_set_uint8(v_reuseFailAlloc_3366_, sizeof(void*)*13 + 5, v_matchEqs_3323_); +lean_ctor_set_uint8(v_reuseFailAlloc_3366_, sizeof(void*)*13 + 6, v_splitMatch_3324_); +lean_ctor_set_uint8(v_reuseFailAlloc_3366_, sizeof(void*)*13 + 7, v_splitIte_3325_); +lean_ctor_set_uint8(v_reuseFailAlloc_3366_, sizeof(void*)*13 + 8, v_splitIndPred_3326_); +lean_ctor_set_uint8(v_reuseFailAlloc_3366_, sizeof(void*)*13 + 9, v_splitImp_3327_); +lean_ctor_set_uint8(v_reuseFailAlloc_3366_, sizeof(void*)*13 + 10, v_ext_3329_); +v___x_3361_ = v_reuseFailAlloc_3366_; +goto v_reusejp_3360_; +} +v_reusejp_3360_: +{ +uint8_t v___x_3362_; lean_object* v___x_3364_; +v___x_3362_ = lean_unbox(v_a_3309_); +lean_dec(v_a_3309_); +lean_ctor_set_uint8(v___x_3361_, sizeof(void*)*13 + 11, v___x_3362_); +lean_ctor_set_uint8(v___x_3361_, sizeof(void*)*13 + 12, v_etaStruct_3330_); +lean_ctor_set_uint8(v___x_3361_, sizeof(void*)*13 + 13, v_funext_3331_); +lean_ctor_set_uint8(v___x_3361_, sizeof(void*)*13 + 14, v_lookahead_3332_); +lean_ctor_set_uint8(v___x_3361_, sizeof(void*)*13 + 15, v_verbose_3333_); +lean_ctor_set_uint8(v___x_3361_, sizeof(void*)*13 + 16, v_clean_3334_); +lean_ctor_set_uint8(v___x_3361_, sizeof(void*)*13 + 17, v_qlia_3335_); +lean_ctor_set_uint8(v___x_3361_, sizeof(void*)*13 + 18, v_mbtc_3336_); +lean_ctor_set_uint8(v___x_3361_, sizeof(void*)*13 + 19, v_zetaDelta_3337_); +lean_ctor_set_uint8(v___x_3361_, sizeof(void*)*13 + 20, v_zeta_3338_); +lean_ctor_set_uint8(v___x_3361_, sizeof(void*)*13 + 21, v_ring_3339_); +lean_ctor_set_uint8(v___x_3361_, sizeof(void*)*13 + 22, v_linarith_3342_); +lean_ctor_set_uint8(v___x_3361_, sizeof(void*)*13 + 23, v_lia_3343_); +lean_ctor_set_uint8(v___x_3361_, sizeof(void*)*13 + 24, v_ac_3344_); +lean_ctor_set_uint8(v___x_3361_, sizeof(void*)*13 + 25, v_abstractProof_3347_); +lean_ctor_set_uint8(v___x_3361_, sizeof(void*)*13 + 26, v_inj_3348_); +lean_ctor_set_uint8(v___x_3361_, sizeof(void*)*13 + 27, v_order_3349_); +lean_ctor_set_uint8(v___x_3361_, sizeof(void*)*13 + 28, v_useSorry_3352_); +lean_ctor_set_uint8(v___x_3361_, sizeof(void*)*13 + 29, v_revert_3353_); +lean_ctor_set_uint8(v___x_3361_, sizeof(void*)*13 + 30, v_funCC_3354_); +lean_ctor_set_uint8(v___x_3361_, sizeof(void*)*13 + 31, v_reducible_3355_); +if (v_isShared_3312_ == 0) { -lean_ctor_set(v___x_3276_, 0, v___x_3325_); -v___x_3328_ = v___x_3276_; -goto v_reusejp_3327_; +lean_ctor_set(v___x_3311_, 0, v___x_3361_); +v___x_3364_ = v___x_3311_; +goto v_reusejp_3363_; } else { -lean_object* v_reuseFailAlloc_3329_; -v_reuseFailAlloc_3329_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3329_, 0, v___x_3325_); -v___x_3328_ = v_reuseFailAlloc_3329_; -goto v_reusejp_3327_; +lean_object* v_reuseFailAlloc_3365_; +v_reuseFailAlloc_3365_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3365_, 0, v___x_3361_); +v___x_3364_ = v_reuseFailAlloc_3365_; +goto v_reusejp_3363_; } -v_reusejp_3327_: +v_reusejp_3363_: { -return v___x_3328_; +return v___x_3364_; } } } @@ -10783,133 +10875,133 @@ return v___x_3328_; } else { -lean_object* v_a_3333_; lean_object* v___x_3335_; uint8_t v_isShared_3336_; uint8_t v_isSharedCheck_3340_; -lean_dec_ref(v_s_889_); -v_a_3333_ = lean_ctor_get(v___x_3273_, 0); -v_isSharedCheck_3340_ = !lean_is_exclusive(v___x_3273_); -if (v_isSharedCheck_3340_ == 0) +lean_object* v_a_3369_; lean_object* v___x_3371_; uint8_t v_isShared_3372_; uint8_t v_isSharedCheck_3376_; +lean_dec_ref(v_s_897_); +v_a_3369_ = lean_ctor_get(v___x_3308_, 0); +v_isSharedCheck_3376_ = !lean_is_exclusive(v___x_3308_); +if (v_isSharedCheck_3376_ == 0) { -v___x_3335_ = v___x_3273_; -v_isShared_3336_ = v_isSharedCheck_3340_; -goto v_resetjp_3334_; +v___x_3371_ = v___x_3308_; +v_isShared_3372_ = v_isSharedCheck_3376_; +goto v_resetjp_3370_; } else { -lean_inc(v_a_3333_); -lean_dec(v___x_3273_); -v___x_3335_ = lean_box(0); -v_isShared_3336_ = v_isSharedCheck_3340_; -goto v_resetjp_3334_; +lean_inc(v_a_3369_); +lean_dec(v___x_3308_); +v___x_3371_ = lean_box(0); +v_isShared_3372_ = v_isSharedCheck_3376_; +goto v_resetjp_3370_; } -v_resetjp_3334_: +v_resetjp_3370_: { -lean_object* v___x_3338_; -if (v_isShared_3336_ == 0) +lean_object* v___x_3374_; +if (v_isShared_3372_ == 0) { -v___x_3338_ = v___x_3335_; -goto v_reusejp_3337_; +v___x_3374_ = v___x_3371_; +goto v_reusejp_3373_; } else { -lean_object* v_reuseFailAlloc_3339_; -v_reuseFailAlloc_3339_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3339_, 0, v_a_3333_); -v___x_3338_ = v_reuseFailAlloc_3339_; -goto v_reusejp_3337_; +lean_object* v_reuseFailAlloc_3375_; +v_reuseFailAlloc_3375_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3375_, 0, v_a_3369_); +v___x_3374_ = v_reuseFailAlloc_3375_; +goto v_reusejp_3373_; } -v_reusejp_3337_: +v_reusejp_3373_: { -return v___x_3338_; +return v___x_3374_; } } } } else { -lean_object* v_a_3341_; lean_object* v___x_3343_; uint8_t v_isShared_3344_; uint8_t v_isSharedCheck_3348_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_3341_ = lean_ctor_get(v___x_3272_, 0); -v_isSharedCheck_3348_ = !lean_is_exclusive(v___x_3272_); -if (v_isSharedCheck_3348_ == 0) +lean_object* v_a_3377_; lean_object* v___x_3379_; uint8_t v_isShared_3380_; uint8_t v_isSharedCheck_3384_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_3377_ = lean_ctor_get(v___x_3307_, 0); +v_isSharedCheck_3384_ = !lean_is_exclusive(v___x_3307_); +if (v_isSharedCheck_3384_ == 0) { -v___x_3343_ = v___x_3272_; -v_isShared_3344_ = v_isSharedCheck_3348_; -goto v_resetjp_3342_; +v___x_3379_ = v___x_3307_; +v_isShared_3380_ = v_isSharedCheck_3384_; +goto v_resetjp_3378_; } else { -lean_inc(v_a_3341_); -lean_dec(v___x_3272_); -v___x_3343_ = lean_box(0); -v_isShared_3344_ = v_isSharedCheck_3348_; -goto v_resetjp_3342_; +lean_inc(v_a_3377_); +lean_dec(v___x_3307_); +v___x_3379_ = lean_box(0); +v_isShared_3380_ = v_isSharedCheck_3384_; +goto v_resetjp_3378_; } -v_resetjp_3342_: +v_resetjp_3378_: { -lean_object* v___x_3346_; -if (v_isShared_3344_ == 0) +lean_object* v___x_3382_; +if (v_isShared_3380_ == 0) { -v___x_3346_ = v___x_3343_; -goto v_reusejp_3345_; +v___x_3382_ = v___x_3379_; +goto v_reusejp_3381_; } else { -lean_object* v_reuseFailAlloc_3347_; -v_reuseFailAlloc_3347_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3347_, 0, v_a_3341_); -v___x_3346_ = v_reuseFailAlloc_3347_; -goto v_reusejp_3345_; +lean_object* v_reuseFailAlloc_3383_; +v_reuseFailAlloc_3383_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3383_, 0, v_a_3377_); +v___x_3382_ = v_reuseFailAlloc_3383_; +goto v_reusejp_3381_; } -v_reusejp_3345_: +v_reusejp_3381_: { -return v___x_3346_; +return v___x_3382_; } } } } else { -lean_object* v_a_3349_; lean_object* v___x_3351_; uint8_t v_isShared_3352_; uint8_t v_isSharedCheck_3356_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_3349_ = lean_ctor_get(v___x_3268_, 0); -v_isSharedCheck_3356_ = !lean_is_exclusive(v___x_3268_); -if (v_isSharedCheck_3356_ == 0) +lean_object* v_a_3385_; lean_object* v___x_3387_; uint8_t v_isShared_3388_; uint8_t v_isSharedCheck_3392_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_3385_ = lean_ctor_get(v___x_3303_, 0); +v_isSharedCheck_3392_ = !lean_is_exclusive(v___x_3303_); +if (v_isSharedCheck_3392_ == 0) { -v___x_3351_ = v___x_3268_; -v_isShared_3352_ = v_isSharedCheck_3356_; -goto v_resetjp_3350_; +v___x_3387_ = v___x_3303_; +v_isShared_3388_ = v_isSharedCheck_3392_; +goto v_resetjp_3386_; } else { -lean_inc(v_a_3349_); -lean_dec(v___x_3268_); -v___x_3351_ = lean_box(0); -v_isShared_3352_ = v_isSharedCheck_3356_; -goto v_resetjp_3350_; +lean_inc(v_a_3385_); +lean_dec(v___x_3303_); +v___x_3387_ = lean_box(0); +v_isShared_3388_ = v_isSharedCheck_3392_; +goto v_resetjp_3386_; } -v_resetjp_3350_: +v_resetjp_3386_: { -lean_object* v___x_3354_; -if (v_isShared_3352_ == 0) +lean_object* v___x_3390_; +if (v_isShared_3388_ == 0) { -v___x_3354_ = v___x_3351_; -goto v_reusejp_3353_; +v___x_3390_ = v___x_3387_; +goto v_reusejp_3389_; } else { -lean_object* v_reuseFailAlloc_3355_; -v_reuseFailAlloc_3355_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3355_, 0, v_a_3349_); -v___x_3354_ = v_reuseFailAlloc_3355_; -goto v_reusejp_3353_; +lean_object* v_reuseFailAlloc_3391_; +v_reuseFailAlloc_3391_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3391_, 0, v_a_3385_); +v___x_3390_ = v_reuseFailAlloc_3391_; +goto v_reusejp_3389_; } -v_reusejp_3353_: +v_reusejp_3389_: { -return v___x_3354_; +return v___x_3390_; } } } @@ -10917,198 +11009,201 @@ return v___x_3354_; } else { -lean_object* v_ref_3357_; lean_object* v___x_3358_; lean_object* v___x_3359_; -v_ref_3357_ = lean_ctor_get(v_a_896_, 5); -v___x_3358_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__117)); -v___x_3359_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_3358_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3359_) == 0) +lean_object* v_ref_3393_; lean_object* v___x_3394_; lean_object* v___x_3395_; +v_ref_3393_ = lean_ctor_get(v_a_904_, 5); +v___x_3394_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__119)); +v___x_3395_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_3394_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3395_) == 0) { -lean_object* v_a_3360_; lean_object* v___x_3361_; lean_object* v___x_3362_; lean_object* v___x_3363_; -v_a_3360_ = lean_ctor_get(v___x_3359_, 0); -lean_inc(v_a_3360_); -lean_dec_ref(v___x_3359_); -v___x_3361_ = lean_box(0); -v___x_3362_ = lean_box(0); -lean_inc(v_ref_3357_); -v___x_3363_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_3357_, v_a_3360_, v___x_3361_, v___x_3361_, v___x_3362_, v___x_930_, v___x_930_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3363_) == 0) +lean_object* v_a_3396_; lean_object* v___x_3397_; lean_object* v___x_3398_; lean_object* v___x_3399_; +v_a_3396_ = lean_ctor_get(v___x_3395_, 0); +lean_inc(v_a_3396_); +lean_dec_ref(v___x_3395_); +v___x_3397_ = lean_box(0); +v___x_3398_ = lean_box(0); +lean_inc(v_ref_3393_); +v___x_3399_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_3393_, v_a_3396_, v___x_3397_, v___x_3397_, v___x_3398_, v___x_940_, v___x_940_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3399_) == 0) { -lean_object* v___x_3364_; -lean_dec_ref(v___x_3363_); -v___x_3364_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_3364_) == 0) +lean_object* v___x_3400_; +lean_dec_ref(v___x_3399_); +v___x_3400_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_3400_) == 0) { -lean_object* v_a_3365_; lean_object* v___x_3367_; uint8_t v_isShared_3368_; uint8_t v_isSharedCheck_3423_; -v_a_3365_ = lean_ctor_get(v___x_3364_, 0); -v_isSharedCheck_3423_ = !lean_is_exclusive(v___x_3364_); -if (v_isSharedCheck_3423_ == 0) +lean_object* v_a_3401_; lean_object* v___x_3403_; uint8_t v_isShared_3404_; uint8_t v_isSharedCheck_3460_; +v_a_3401_ = lean_ctor_get(v___x_3400_, 0); +v_isSharedCheck_3460_ = !lean_is_exclusive(v___x_3400_); +if (v_isSharedCheck_3460_ == 0) { -v___x_3367_ = v___x_3364_; -v_isShared_3368_ = v_isSharedCheck_3423_; -goto v_resetjp_3366_; +v___x_3403_ = v___x_3400_; +v_isShared_3404_ = v_isSharedCheck_3460_; +goto v_resetjp_3402_; } else { -lean_inc(v_a_3365_); -lean_dec(v___x_3364_); -v___x_3367_ = lean_box(0); -v_isShared_3368_ = v_isSharedCheck_3423_; -goto v_resetjp_3366_; -} -v_resetjp_3366_: -{ -uint8_t v_trace_3369_; uint8_t v_markInstances_3370_; uint8_t v_lax_3371_; uint8_t v_suggestions_3372_; uint8_t v_locals_3373_; lean_object* v_splits_3374_; lean_object* v_ematch_3375_; lean_object* v_gen_3376_; lean_object* v_instances_3377_; uint8_t v_matchEqs_3378_; uint8_t v_splitMatch_3379_; uint8_t v_splitIte_3380_; uint8_t v_splitIndPred_3381_; uint8_t v_splitImp_3382_; lean_object* v_canonHeartbeats_3383_; uint8_t v_ext_3384_; uint8_t v_extAll_3385_; uint8_t v_etaStruct_3386_; uint8_t v_funext_3387_; uint8_t v_lookahead_3388_; uint8_t v_verbose_3389_; uint8_t v_qlia_3390_; uint8_t v_mbtc_3391_; uint8_t v_zetaDelta_3392_; uint8_t v_zeta_3393_; uint8_t v_ring_3394_; lean_object* v_ringSteps_3395_; lean_object* v_ringMaxDegree_3396_; uint8_t v_linarith_3397_; uint8_t v_lia_3398_; uint8_t v_ac_3399_; lean_object* v_acSteps_3400_; lean_object* v_exp_3401_; uint8_t v_abstractProof_3402_; uint8_t v_inj_3403_; uint8_t v_order_3404_; lean_object* v_min_3405_; lean_object* v_detailed_3406_; uint8_t v_useSorry_3407_; uint8_t v_revert_3408_; uint8_t v_funCC_3409_; uint8_t v_reducible_3410_; lean_object* v_maxSuggestions_3411_; lean_object* v___x_3413_; uint8_t v_isShared_3414_; uint8_t v_isSharedCheck_3422_; -v_trace_3369_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_3370_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_3371_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_3372_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_3373_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_3374_ = lean_ctor_get(v_s_889_, 0); -v_ematch_3375_ = lean_ctor_get(v_s_889_, 1); -v_gen_3376_ = lean_ctor_get(v_s_889_, 2); -v_instances_3377_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_3378_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_3379_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_3380_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_3381_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_3382_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_3383_ = lean_ctor_get(v_s_889_, 4); -v_ext_3384_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_3385_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_3386_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_3387_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_3388_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_3389_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_qlia_3390_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_3391_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_3392_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_3393_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_3394_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_3395_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_3396_ = lean_ctor_get(v_s_889_, 6); -v_linarith_3397_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_3398_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_3399_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_3400_ = lean_ctor_get(v_s_889_, 7); -v_exp_3401_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_3402_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_3403_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_3404_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_3405_ = lean_ctor_get(v_s_889_, 9); -v_detailed_3406_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_3407_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_3408_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_3409_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_3410_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_3411_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_3422_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_3422_ == 0) -{ -v___x_3413_ = v_s_889_; -v_isShared_3414_ = v_isSharedCheck_3422_; -goto v_resetjp_3412_; -} -else -{ -lean_inc(v_maxSuggestions_3411_); -lean_inc(v_detailed_3406_); -lean_inc(v_min_3405_); -lean_inc(v_exp_3401_); -lean_inc(v_acSteps_3400_); -lean_inc(v_ringMaxDegree_3396_); -lean_inc(v_ringSteps_3395_); -lean_inc(v_canonHeartbeats_3383_); -lean_inc(v_instances_3377_); -lean_inc(v_gen_3376_); -lean_inc(v_ematch_3375_); -lean_inc(v_splits_3374_); -lean_dec(v_s_889_); -v___x_3413_ = lean_box(0); -v_isShared_3414_ = v_isSharedCheck_3422_; -goto v_resetjp_3412_; -} -v_resetjp_3412_: -{ -lean_object* v___x_3416_; -if (v_isShared_3414_ == 0) -{ -v___x_3416_ = v___x_3413_; -goto v_reusejp_3415_; -} -else -{ -lean_object* v_reuseFailAlloc_3421_; -v_reuseFailAlloc_3421_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_3421_, 0, v_splits_3374_); -lean_ctor_set(v_reuseFailAlloc_3421_, 1, v_ematch_3375_); -lean_ctor_set(v_reuseFailAlloc_3421_, 2, v_gen_3376_); -lean_ctor_set(v_reuseFailAlloc_3421_, 3, v_instances_3377_); -lean_ctor_set(v_reuseFailAlloc_3421_, 4, v_canonHeartbeats_3383_); -lean_ctor_set(v_reuseFailAlloc_3421_, 5, v_ringSteps_3395_); -lean_ctor_set(v_reuseFailAlloc_3421_, 6, v_ringMaxDegree_3396_); -lean_ctor_set(v_reuseFailAlloc_3421_, 7, v_acSteps_3400_); -lean_ctor_set(v_reuseFailAlloc_3421_, 8, v_exp_3401_); -lean_ctor_set(v_reuseFailAlloc_3421_, 9, v_min_3405_); -lean_ctor_set(v_reuseFailAlloc_3421_, 10, v_detailed_3406_); -lean_ctor_set(v_reuseFailAlloc_3421_, 11, v_maxSuggestions_3411_); -lean_ctor_set_uint8(v_reuseFailAlloc_3421_, sizeof(void*)*12, v_trace_3369_); -lean_ctor_set_uint8(v_reuseFailAlloc_3421_, sizeof(void*)*12 + 1, v_markInstances_3370_); -lean_ctor_set_uint8(v_reuseFailAlloc_3421_, sizeof(void*)*12 + 2, v_lax_3371_); -lean_ctor_set_uint8(v_reuseFailAlloc_3421_, sizeof(void*)*12 + 3, v_suggestions_3372_); -lean_ctor_set_uint8(v_reuseFailAlloc_3421_, sizeof(void*)*12 + 4, v_locals_3373_); -lean_ctor_set_uint8(v_reuseFailAlloc_3421_, sizeof(void*)*12 + 5, v_matchEqs_3378_); -lean_ctor_set_uint8(v_reuseFailAlloc_3421_, sizeof(void*)*12 + 6, v_splitMatch_3379_); -lean_ctor_set_uint8(v_reuseFailAlloc_3421_, sizeof(void*)*12 + 7, v_splitIte_3380_); -lean_ctor_set_uint8(v_reuseFailAlloc_3421_, sizeof(void*)*12 + 8, v_splitIndPred_3381_); -lean_ctor_set_uint8(v_reuseFailAlloc_3421_, sizeof(void*)*12 + 9, v_splitImp_3382_); -lean_ctor_set_uint8(v_reuseFailAlloc_3421_, sizeof(void*)*12 + 10, v_ext_3384_); -lean_ctor_set_uint8(v_reuseFailAlloc_3421_, sizeof(void*)*12 + 11, v_extAll_3385_); -lean_ctor_set_uint8(v_reuseFailAlloc_3421_, sizeof(void*)*12 + 12, v_etaStruct_3386_); -lean_ctor_set_uint8(v_reuseFailAlloc_3421_, sizeof(void*)*12 + 13, v_funext_3387_); -lean_ctor_set_uint8(v_reuseFailAlloc_3421_, sizeof(void*)*12 + 14, v_lookahead_3388_); -lean_ctor_set_uint8(v_reuseFailAlloc_3421_, sizeof(void*)*12 + 15, v_verbose_3389_); -v___x_3416_ = v_reuseFailAlloc_3421_; -goto v_reusejp_3415_; -} -v_reusejp_3415_: -{ -uint8_t v___x_3417_; lean_object* v___x_3419_; -v___x_3417_ = lean_unbox(v_a_3365_); -lean_dec(v_a_3365_); -lean_ctor_set_uint8(v___x_3416_, sizeof(void*)*12 + 16, v___x_3417_); -lean_ctor_set_uint8(v___x_3416_, sizeof(void*)*12 + 17, v_qlia_3390_); -lean_ctor_set_uint8(v___x_3416_, sizeof(void*)*12 + 18, v_mbtc_3391_); -lean_ctor_set_uint8(v___x_3416_, sizeof(void*)*12 + 19, v_zetaDelta_3392_); -lean_ctor_set_uint8(v___x_3416_, sizeof(void*)*12 + 20, v_zeta_3393_); -lean_ctor_set_uint8(v___x_3416_, sizeof(void*)*12 + 21, v_ring_3394_); -lean_ctor_set_uint8(v___x_3416_, sizeof(void*)*12 + 22, v_linarith_3397_); -lean_ctor_set_uint8(v___x_3416_, sizeof(void*)*12 + 23, v_lia_3398_); -lean_ctor_set_uint8(v___x_3416_, sizeof(void*)*12 + 24, v_ac_3399_); -lean_ctor_set_uint8(v___x_3416_, sizeof(void*)*12 + 25, v_abstractProof_3402_); -lean_ctor_set_uint8(v___x_3416_, sizeof(void*)*12 + 26, v_inj_3403_); -lean_ctor_set_uint8(v___x_3416_, sizeof(void*)*12 + 27, v_order_3404_); -lean_ctor_set_uint8(v___x_3416_, sizeof(void*)*12 + 28, v_useSorry_3407_); -lean_ctor_set_uint8(v___x_3416_, sizeof(void*)*12 + 29, v_revert_3408_); -lean_ctor_set_uint8(v___x_3416_, sizeof(void*)*12 + 30, v_funCC_3409_); -lean_ctor_set_uint8(v___x_3416_, sizeof(void*)*12 + 31, v_reducible_3410_); -if (v_isShared_3368_ == 0) +lean_inc(v_a_3401_); +lean_dec(v___x_3400_); +v___x_3403_ = lean_box(0); +v_isShared_3404_ = v_isSharedCheck_3460_; +goto v_resetjp_3402_; +} +v_resetjp_3402_: +{ +uint8_t v_trace_3405_; uint8_t v_markInstances_3406_; uint8_t v_lax_3407_; uint8_t v_suggestions_3408_; uint8_t v_locals_3409_; lean_object* v_splits_3410_; lean_object* v_ematch_3411_; lean_object* v_gen_3412_; lean_object* v_genLocal_3413_; lean_object* v_instances_3414_; uint8_t v_matchEqs_3415_; uint8_t v_splitMatch_3416_; uint8_t v_splitIte_3417_; uint8_t v_splitIndPred_3418_; uint8_t v_splitImp_3419_; lean_object* v_canonHeartbeats_3420_; uint8_t v_ext_3421_; uint8_t v_extAll_3422_; uint8_t v_etaStruct_3423_; uint8_t v_funext_3424_; uint8_t v_lookahead_3425_; uint8_t v_verbose_3426_; uint8_t v_clean_3427_; uint8_t v_qlia_3428_; uint8_t v_zetaDelta_3429_; uint8_t v_zeta_3430_; uint8_t v_ring_3431_; lean_object* v_ringSteps_3432_; lean_object* v_ringMaxDegree_3433_; uint8_t v_linarith_3434_; uint8_t v_lia_3435_; uint8_t v_ac_3436_; lean_object* v_acSteps_3437_; lean_object* v_exp_3438_; uint8_t v_abstractProof_3439_; uint8_t v_inj_3440_; uint8_t v_order_3441_; lean_object* v_min_3442_; lean_object* v_detailed_3443_; uint8_t v_useSorry_3444_; uint8_t v_revert_3445_; uint8_t v_funCC_3446_; uint8_t v_reducible_3447_; lean_object* v_maxSuggestions_3448_; lean_object* v___x_3450_; uint8_t v_isShared_3451_; uint8_t v_isSharedCheck_3459_; +v_trace_3405_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_3406_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_3407_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_3408_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_3409_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_3410_ = lean_ctor_get(v_s_897_, 0); +v_ematch_3411_ = lean_ctor_get(v_s_897_, 1); +v_gen_3412_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_3413_ = lean_ctor_get(v_s_897_, 3); +v_instances_3414_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_3415_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_3416_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_3417_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_3418_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_3419_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_3420_ = lean_ctor_get(v_s_897_, 5); +v_ext_3421_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_3422_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_3423_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_3424_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_3425_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_3426_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_3427_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_3428_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_zetaDelta_3429_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_3430_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_3431_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_3432_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_3433_ = lean_ctor_get(v_s_897_, 7); +v_linarith_3434_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_3435_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_3436_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_3437_ = lean_ctor_get(v_s_897_, 8); +v_exp_3438_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_3439_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_3440_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_3441_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_3442_ = lean_ctor_get(v_s_897_, 10); +v_detailed_3443_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_3444_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_3445_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_3446_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_3447_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_3448_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_3459_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_3459_ == 0) +{ +v___x_3450_ = v_s_897_; +v_isShared_3451_ = v_isSharedCheck_3459_; +goto v_resetjp_3449_; +} +else +{ +lean_inc(v_maxSuggestions_3448_); +lean_inc(v_detailed_3443_); +lean_inc(v_min_3442_); +lean_inc(v_exp_3438_); +lean_inc(v_acSteps_3437_); +lean_inc(v_ringMaxDegree_3433_); +lean_inc(v_ringSteps_3432_); +lean_inc(v_canonHeartbeats_3420_); +lean_inc(v_instances_3414_); +lean_inc(v_genLocal_3413_); +lean_inc(v_gen_3412_); +lean_inc(v_ematch_3411_); +lean_inc(v_splits_3410_); +lean_dec(v_s_897_); +v___x_3450_ = lean_box(0); +v_isShared_3451_ = v_isSharedCheck_3459_; +goto v_resetjp_3449_; +} +v_resetjp_3449_: +{ +lean_object* v___x_3453_; +if (v_isShared_3451_ == 0) +{ +v___x_3453_ = v___x_3450_; +goto v_reusejp_3452_; +} +else +{ +lean_object* v_reuseFailAlloc_3458_; +v_reuseFailAlloc_3458_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_3458_, 0, v_splits_3410_); +lean_ctor_set(v_reuseFailAlloc_3458_, 1, v_ematch_3411_); +lean_ctor_set(v_reuseFailAlloc_3458_, 2, v_gen_3412_); +lean_ctor_set(v_reuseFailAlloc_3458_, 3, v_genLocal_3413_); +lean_ctor_set(v_reuseFailAlloc_3458_, 4, v_instances_3414_); +lean_ctor_set(v_reuseFailAlloc_3458_, 5, v_canonHeartbeats_3420_); +lean_ctor_set(v_reuseFailAlloc_3458_, 6, v_ringSteps_3432_); +lean_ctor_set(v_reuseFailAlloc_3458_, 7, v_ringMaxDegree_3433_); +lean_ctor_set(v_reuseFailAlloc_3458_, 8, v_acSteps_3437_); +lean_ctor_set(v_reuseFailAlloc_3458_, 9, v_exp_3438_); +lean_ctor_set(v_reuseFailAlloc_3458_, 10, v_min_3442_); +lean_ctor_set(v_reuseFailAlloc_3458_, 11, v_detailed_3443_); +lean_ctor_set(v_reuseFailAlloc_3458_, 12, v_maxSuggestions_3448_); +lean_ctor_set_uint8(v_reuseFailAlloc_3458_, sizeof(void*)*13, v_trace_3405_); +lean_ctor_set_uint8(v_reuseFailAlloc_3458_, sizeof(void*)*13 + 1, v_markInstances_3406_); +lean_ctor_set_uint8(v_reuseFailAlloc_3458_, sizeof(void*)*13 + 2, v_lax_3407_); +lean_ctor_set_uint8(v_reuseFailAlloc_3458_, sizeof(void*)*13 + 3, v_suggestions_3408_); +lean_ctor_set_uint8(v_reuseFailAlloc_3458_, sizeof(void*)*13 + 4, v_locals_3409_); +lean_ctor_set_uint8(v_reuseFailAlloc_3458_, sizeof(void*)*13 + 5, v_matchEqs_3415_); +lean_ctor_set_uint8(v_reuseFailAlloc_3458_, sizeof(void*)*13 + 6, v_splitMatch_3416_); +lean_ctor_set_uint8(v_reuseFailAlloc_3458_, sizeof(void*)*13 + 7, v_splitIte_3417_); +lean_ctor_set_uint8(v_reuseFailAlloc_3458_, sizeof(void*)*13 + 8, v_splitIndPred_3418_); +lean_ctor_set_uint8(v_reuseFailAlloc_3458_, sizeof(void*)*13 + 9, v_splitImp_3419_); +lean_ctor_set_uint8(v_reuseFailAlloc_3458_, sizeof(void*)*13 + 10, v_ext_3421_); +lean_ctor_set_uint8(v_reuseFailAlloc_3458_, sizeof(void*)*13 + 11, v_extAll_3422_); +lean_ctor_set_uint8(v_reuseFailAlloc_3458_, sizeof(void*)*13 + 12, v_etaStruct_3423_); +lean_ctor_set_uint8(v_reuseFailAlloc_3458_, sizeof(void*)*13 + 13, v_funext_3424_); +lean_ctor_set_uint8(v_reuseFailAlloc_3458_, sizeof(void*)*13 + 14, v_lookahead_3425_); +lean_ctor_set_uint8(v_reuseFailAlloc_3458_, sizeof(void*)*13 + 15, v_verbose_3426_); +lean_ctor_set_uint8(v_reuseFailAlloc_3458_, sizeof(void*)*13 + 16, v_clean_3427_); +lean_ctor_set_uint8(v_reuseFailAlloc_3458_, sizeof(void*)*13 + 17, v_qlia_3428_); +v___x_3453_ = v_reuseFailAlloc_3458_; +goto v_reusejp_3452_; +} +v_reusejp_3452_: +{ +uint8_t v___x_3454_; lean_object* v___x_3456_; +v___x_3454_ = lean_unbox(v_a_3401_); +lean_dec(v_a_3401_); +lean_ctor_set_uint8(v___x_3453_, sizeof(void*)*13 + 18, v___x_3454_); +lean_ctor_set_uint8(v___x_3453_, sizeof(void*)*13 + 19, v_zetaDelta_3429_); +lean_ctor_set_uint8(v___x_3453_, sizeof(void*)*13 + 20, v_zeta_3430_); +lean_ctor_set_uint8(v___x_3453_, sizeof(void*)*13 + 21, v_ring_3431_); +lean_ctor_set_uint8(v___x_3453_, sizeof(void*)*13 + 22, v_linarith_3434_); +lean_ctor_set_uint8(v___x_3453_, sizeof(void*)*13 + 23, v_lia_3435_); +lean_ctor_set_uint8(v___x_3453_, sizeof(void*)*13 + 24, v_ac_3436_); +lean_ctor_set_uint8(v___x_3453_, sizeof(void*)*13 + 25, v_abstractProof_3439_); +lean_ctor_set_uint8(v___x_3453_, sizeof(void*)*13 + 26, v_inj_3440_); +lean_ctor_set_uint8(v___x_3453_, sizeof(void*)*13 + 27, v_order_3441_); +lean_ctor_set_uint8(v___x_3453_, sizeof(void*)*13 + 28, v_useSorry_3444_); +lean_ctor_set_uint8(v___x_3453_, sizeof(void*)*13 + 29, v_revert_3445_); +lean_ctor_set_uint8(v___x_3453_, sizeof(void*)*13 + 30, v_funCC_3446_); +lean_ctor_set_uint8(v___x_3453_, sizeof(void*)*13 + 31, v_reducible_3447_); +if (v_isShared_3404_ == 0) { -lean_ctor_set(v___x_3367_, 0, v___x_3416_); -v___x_3419_ = v___x_3367_; -goto v_reusejp_3418_; +lean_ctor_set(v___x_3403_, 0, v___x_3453_); +v___x_3456_ = v___x_3403_; +goto v_reusejp_3455_; } else { -lean_object* v_reuseFailAlloc_3420_; -v_reuseFailAlloc_3420_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3420_, 0, v___x_3416_); -v___x_3419_ = v_reuseFailAlloc_3420_; -goto v_reusejp_3418_; +lean_object* v_reuseFailAlloc_3457_; +v_reuseFailAlloc_3457_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3457_, 0, v___x_3453_); +v___x_3456_ = v_reuseFailAlloc_3457_; +goto v_reusejp_3455_; } -v_reusejp_3418_: +v_reusejp_3455_: { -return v___x_3419_; +return v___x_3456_; } } } @@ -11116,133 +11211,133 @@ return v___x_3419_; } else { -lean_object* v_a_3424_; lean_object* v___x_3426_; uint8_t v_isShared_3427_; uint8_t v_isSharedCheck_3431_; -lean_dec_ref(v_s_889_); -v_a_3424_ = lean_ctor_get(v___x_3364_, 0); -v_isSharedCheck_3431_ = !lean_is_exclusive(v___x_3364_); -if (v_isSharedCheck_3431_ == 0) +lean_object* v_a_3461_; lean_object* v___x_3463_; uint8_t v_isShared_3464_; uint8_t v_isSharedCheck_3468_; +lean_dec_ref(v_s_897_); +v_a_3461_ = lean_ctor_get(v___x_3400_, 0); +v_isSharedCheck_3468_ = !lean_is_exclusive(v___x_3400_); +if (v_isSharedCheck_3468_ == 0) { -v___x_3426_ = v___x_3364_; -v_isShared_3427_ = v_isSharedCheck_3431_; -goto v_resetjp_3425_; +v___x_3463_ = v___x_3400_; +v_isShared_3464_ = v_isSharedCheck_3468_; +goto v_resetjp_3462_; } else { -lean_inc(v_a_3424_); -lean_dec(v___x_3364_); -v___x_3426_ = lean_box(0); -v_isShared_3427_ = v_isSharedCheck_3431_; -goto v_resetjp_3425_; +lean_inc(v_a_3461_); +lean_dec(v___x_3400_); +v___x_3463_ = lean_box(0); +v_isShared_3464_ = v_isSharedCheck_3468_; +goto v_resetjp_3462_; } -v_resetjp_3425_: +v_resetjp_3462_: { -lean_object* v___x_3429_; -if (v_isShared_3427_ == 0) +lean_object* v___x_3466_; +if (v_isShared_3464_ == 0) { -v___x_3429_ = v___x_3426_; -goto v_reusejp_3428_; +v___x_3466_ = v___x_3463_; +goto v_reusejp_3465_; } else { -lean_object* v_reuseFailAlloc_3430_; -v_reuseFailAlloc_3430_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3430_, 0, v_a_3424_); -v___x_3429_ = v_reuseFailAlloc_3430_; -goto v_reusejp_3428_; +lean_object* v_reuseFailAlloc_3467_; +v_reuseFailAlloc_3467_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3467_, 0, v_a_3461_); +v___x_3466_ = v_reuseFailAlloc_3467_; +goto v_reusejp_3465_; } -v_reusejp_3428_: +v_reusejp_3465_: { -return v___x_3429_; +return v___x_3466_; } } } } else { -lean_object* v_a_3432_; lean_object* v___x_3434_; uint8_t v_isShared_3435_; uint8_t v_isSharedCheck_3439_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_3432_ = lean_ctor_get(v___x_3363_, 0); -v_isSharedCheck_3439_ = !lean_is_exclusive(v___x_3363_); -if (v_isSharedCheck_3439_ == 0) +lean_object* v_a_3469_; lean_object* v___x_3471_; uint8_t v_isShared_3472_; uint8_t v_isSharedCheck_3476_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_3469_ = lean_ctor_get(v___x_3399_, 0); +v_isSharedCheck_3476_ = !lean_is_exclusive(v___x_3399_); +if (v_isSharedCheck_3476_ == 0) { -v___x_3434_ = v___x_3363_; -v_isShared_3435_ = v_isSharedCheck_3439_; -goto v_resetjp_3433_; +v___x_3471_ = v___x_3399_; +v_isShared_3472_ = v_isSharedCheck_3476_; +goto v_resetjp_3470_; } else { -lean_inc(v_a_3432_); -lean_dec(v___x_3363_); -v___x_3434_ = lean_box(0); -v_isShared_3435_ = v_isSharedCheck_3439_; -goto v_resetjp_3433_; +lean_inc(v_a_3469_); +lean_dec(v___x_3399_); +v___x_3471_ = lean_box(0); +v_isShared_3472_ = v_isSharedCheck_3476_; +goto v_resetjp_3470_; } -v_resetjp_3433_: +v_resetjp_3470_: { -lean_object* v___x_3437_; -if (v_isShared_3435_ == 0) +lean_object* v___x_3474_; +if (v_isShared_3472_ == 0) { -v___x_3437_ = v___x_3434_; -goto v_reusejp_3436_; +v___x_3474_ = v___x_3471_; +goto v_reusejp_3473_; } else { -lean_object* v_reuseFailAlloc_3438_; -v_reuseFailAlloc_3438_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3438_, 0, v_a_3432_); -v___x_3437_ = v_reuseFailAlloc_3438_; -goto v_reusejp_3436_; +lean_object* v_reuseFailAlloc_3475_; +v_reuseFailAlloc_3475_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3475_, 0, v_a_3469_); +v___x_3474_ = v_reuseFailAlloc_3475_; +goto v_reusejp_3473_; } -v_reusejp_3436_: +v_reusejp_3473_: { -return v___x_3437_; +return v___x_3474_; } } } } else { -lean_object* v_a_3440_; lean_object* v___x_3442_; uint8_t v_isShared_3443_; uint8_t v_isSharedCheck_3447_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_3440_ = lean_ctor_get(v___x_3359_, 0); -v_isSharedCheck_3447_ = !lean_is_exclusive(v___x_3359_); -if (v_isSharedCheck_3447_ == 0) +lean_object* v_a_3477_; lean_object* v___x_3479_; uint8_t v_isShared_3480_; uint8_t v_isSharedCheck_3484_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_3477_ = lean_ctor_get(v___x_3395_, 0); +v_isSharedCheck_3484_ = !lean_is_exclusive(v___x_3395_); +if (v_isSharedCheck_3484_ == 0) { -v___x_3442_ = v___x_3359_; -v_isShared_3443_ = v_isSharedCheck_3447_; -goto v_resetjp_3441_; +v___x_3479_ = v___x_3395_; +v_isShared_3480_ = v_isSharedCheck_3484_; +goto v_resetjp_3478_; } else { -lean_inc(v_a_3440_); -lean_dec(v___x_3359_); -v___x_3442_ = lean_box(0); -v_isShared_3443_ = v_isSharedCheck_3447_; -goto v_resetjp_3441_; +lean_inc(v_a_3477_); +lean_dec(v___x_3395_); +v___x_3479_ = lean_box(0); +v_isShared_3480_ = v_isSharedCheck_3484_; +goto v_resetjp_3478_; } -v_resetjp_3441_: +v_resetjp_3478_: { -lean_object* v___x_3445_; -if (v_isShared_3443_ == 0) +lean_object* v___x_3482_; +if (v_isShared_3480_ == 0) { -v___x_3445_ = v___x_3442_; -goto v_reusejp_3444_; +v___x_3482_ = v___x_3479_; +goto v_reusejp_3481_; } else { -lean_object* v_reuseFailAlloc_3446_; -v_reuseFailAlloc_3446_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3446_, 0, v_a_3440_); -v___x_3445_ = v_reuseFailAlloc_3446_; -goto v_reusejp_3444_; +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_; } -v_reusejp_3444_: +v_reusejp_3481_: { -return v___x_3445_; +return v___x_3482_; } } } @@ -11250,198 +11345,201 @@ return v___x_3445_; } else { -lean_object* v_ref_3448_; lean_object* v___x_3449_; lean_object* v___x_3450_; -v_ref_3448_ = lean_ctor_get(v_a_896_, 5); -v___x_3449_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__118)); -v___x_3450_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_3449_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3450_) == 0) +lean_object* v_ref_3485_; lean_object* v___x_3486_; lean_object* v___x_3487_; +v_ref_3485_ = lean_ctor_get(v_a_904_, 5); +v___x_3486_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__120)); +v___x_3487_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_3486_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3487_) == 0) { -lean_object* v_a_3451_; lean_object* v___x_3452_; lean_object* v___x_3453_; lean_object* v___x_3454_; -v_a_3451_ = lean_ctor_get(v___x_3450_, 0); -lean_inc(v_a_3451_); -lean_dec_ref(v___x_3450_); -v___x_3452_ = lean_box(0); -v___x_3453_ = lean_box(0); -lean_inc(v_ref_3448_); -v___x_3454_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_3448_, v_a_3451_, v___x_3452_, v___x_3452_, v___x_3453_, v___x_928_, v___x_928_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3454_) == 0) +lean_object* v_a_3488_; lean_object* v___x_3489_; lean_object* v___x_3490_; lean_object* v___x_3491_; +v_a_3488_ = lean_ctor_get(v___x_3487_, 0); +lean_inc(v_a_3488_); +lean_dec_ref(v___x_3487_); +v___x_3489_ = lean_box(0); +v___x_3490_ = lean_box(0); +lean_inc(v_ref_3485_); +v___x_3491_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_3485_, v_a_3488_, v___x_3489_, v___x_3489_, v___x_3490_, v___x_938_, v___x_938_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3491_) == 0) { -lean_object* v___x_3455_; -lean_dec_ref(v___x_3454_); -v___x_3455_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_3455_) == 0) +lean_object* v___x_3492_; +lean_dec_ref(v___x_3491_); +v___x_3492_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_3492_) == 0) { -lean_object* v_a_3456_; lean_object* v___x_3458_; uint8_t v_isShared_3459_; uint8_t v_isSharedCheck_3514_; -v_a_3456_ = lean_ctor_get(v___x_3455_, 0); -v_isSharedCheck_3514_ = !lean_is_exclusive(v___x_3455_); -if (v_isSharedCheck_3514_ == 0) +lean_object* v_a_3493_; lean_object* v___x_3495_; uint8_t v_isShared_3496_; uint8_t v_isSharedCheck_3552_; +v_a_3493_ = lean_ctor_get(v___x_3492_, 0); +v_isSharedCheck_3552_ = !lean_is_exclusive(v___x_3492_); +if (v_isSharedCheck_3552_ == 0) { -v___x_3458_ = v___x_3455_; -v_isShared_3459_ = v_isSharedCheck_3514_; -goto v_resetjp_3457_; +v___x_3495_ = v___x_3492_; +v_isShared_3496_ = v_isSharedCheck_3552_; +goto v_resetjp_3494_; } else { -lean_inc(v_a_3456_); -lean_dec(v___x_3455_); -v___x_3458_ = lean_box(0); -v_isShared_3459_ = v_isSharedCheck_3514_; -goto v_resetjp_3457_; -} -v_resetjp_3457_: -{ -uint8_t v_trace_3460_; uint8_t v_markInstances_3461_; uint8_t v_lax_3462_; uint8_t v_suggestions_3463_; uint8_t v_locals_3464_; lean_object* v_splits_3465_; lean_object* v_ematch_3466_; lean_object* v_gen_3467_; lean_object* v_instances_3468_; uint8_t v_matchEqs_3469_; uint8_t v_splitMatch_3470_; uint8_t v_splitIte_3471_; uint8_t v_splitIndPred_3472_; uint8_t v_splitImp_3473_; lean_object* v_canonHeartbeats_3474_; uint8_t v_ext_3475_; uint8_t v_extAll_3476_; uint8_t v_etaStruct_3477_; uint8_t v_funext_3478_; uint8_t v_lookahead_3479_; uint8_t v_verbose_3480_; uint8_t v_clean_3481_; uint8_t v_qlia_3482_; uint8_t v_mbtc_3483_; uint8_t v_zetaDelta_3484_; uint8_t v_ring_3485_; lean_object* v_ringSteps_3486_; lean_object* v_ringMaxDegree_3487_; uint8_t v_linarith_3488_; uint8_t v_lia_3489_; uint8_t v_ac_3490_; lean_object* v_acSteps_3491_; lean_object* v_exp_3492_; uint8_t v_abstractProof_3493_; uint8_t v_inj_3494_; uint8_t v_order_3495_; lean_object* v_min_3496_; lean_object* v_detailed_3497_; uint8_t v_useSorry_3498_; uint8_t v_revert_3499_; uint8_t v_funCC_3500_; uint8_t v_reducible_3501_; lean_object* v_maxSuggestions_3502_; lean_object* v___x_3504_; uint8_t v_isShared_3505_; uint8_t v_isSharedCheck_3513_; -v_trace_3460_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_3461_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_3462_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_3463_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_3464_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_3465_ = lean_ctor_get(v_s_889_, 0); -v_ematch_3466_ = lean_ctor_get(v_s_889_, 1); -v_gen_3467_ = lean_ctor_get(v_s_889_, 2); -v_instances_3468_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_3469_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_3470_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_3471_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_3472_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_3473_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_3474_ = lean_ctor_get(v_s_889_, 4); -v_ext_3475_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_3476_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_3477_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_3478_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_3479_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_3480_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_3481_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_3482_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_3483_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_3484_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_ring_3485_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_3486_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_3487_ = lean_ctor_get(v_s_889_, 6); -v_linarith_3488_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_3489_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_3490_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_3491_ = lean_ctor_get(v_s_889_, 7); -v_exp_3492_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_3493_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_3494_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_3495_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_3496_ = lean_ctor_get(v_s_889_, 9); -v_detailed_3497_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_3498_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_3499_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_3500_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_3501_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_3502_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_3513_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_3513_ == 0) -{ -v___x_3504_ = v_s_889_; -v_isShared_3505_ = v_isSharedCheck_3513_; -goto v_resetjp_3503_; -} -else -{ -lean_inc(v_maxSuggestions_3502_); -lean_inc(v_detailed_3497_); -lean_inc(v_min_3496_); -lean_inc(v_exp_3492_); -lean_inc(v_acSteps_3491_); -lean_inc(v_ringMaxDegree_3487_); -lean_inc(v_ringSteps_3486_); -lean_inc(v_canonHeartbeats_3474_); -lean_inc(v_instances_3468_); -lean_inc(v_gen_3467_); -lean_inc(v_ematch_3466_); -lean_inc(v_splits_3465_); -lean_dec(v_s_889_); -v___x_3504_ = lean_box(0); -v_isShared_3505_ = v_isSharedCheck_3513_; -goto v_resetjp_3503_; -} -v_resetjp_3503_: -{ -lean_object* v___x_3507_; -if (v_isShared_3505_ == 0) -{ -v___x_3507_ = v___x_3504_; -goto v_reusejp_3506_; -} -else -{ -lean_object* v_reuseFailAlloc_3512_; -v_reuseFailAlloc_3512_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_3512_, 0, v_splits_3465_); -lean_ctor_set(v_reuseFailAlloc_3512_, 1, v_ematch_3466_); -lean_ctor_set(v_reuseFailAlloc_3512_, 2, v_gen_3467_); -lean_ctor_set(v_reuseFailAlloc_3512_, 3, v_instances_3468_); -lean_ctor_set(v_reuseFailAlloc_3512_, 4, v_canonHeartbeats_3474_); -lean_ctor_set(v_reuseFailAlloc_3512_, 5, v_ringSteps_3486_); -lean_ctor_set(v_reuseFailAlloc_3512_, 6, v_ringMaxDegree_3487_); -lean_ctor_set(v_reuseFailAlloc_3512_, 7, v_acSteps_3491_); -lean_ctor_set(v_reuseFailAlloc_3512_, 8, v_exp_3492_); -lean_ctor_set(v_reuseFailAlloc_3512_, 9, v_min_3496_); -lean_ctor_set(v_reuseFailAlloc_3512_, 10, v_detailed_3497_); -lean_ctor_set(v_reuseFailAlloc_3512_, 11, v_maxSuggestions_3502_); -lean_ctor_set_uint8(v_reuseFailAlloc_3512_, sizeof(void*)*12, v_trace_3460_); -lean_ctor_set_uint8(v_reuseFailAlloc_3512_, sizeof(void*)*12 + 1, v_markInstances_3461_); -lean_ctor_set_uint8(v_reuseFailAlloc_3512_, sizeof(void*)*12 + 2, v_lax_3462_); -lean_ctor_set_uint8(v_reuseFailAlloc_3512_, sizeof(void*)*12 + 3, v_suggestions_3463_); -lean_ctor_set_uint8(v_reuseFailAlloc_3512_, sizeof(void*)*12 + 4, v_locals_3464_); -lean_ctor_set_uint8(v_reuseFailAlloc_3512_, sizeof(void*)*12 + 5, v_matchEqs_3469_); -lean_ctor_set_uint8(v_reuseFailAlloc_3512_, sizeof(void*)*12 + 6, v_splitMatch_3470_); -lean_ctor_set_uint8(v_reuseFailAlloc_3512_, sizeof(void*)*12 + 7, v_splitIte_3471_); -lean_ctor_set_uint8(v_reuseFailAlloc_3512_, sizeof(void*)*12 + 8, v_splitIndPred_3472_); -lean_ctor_set_uint8(v_reuseFailAlloc_3512_, sizeof(void*)*12 + 9, v_splitImp_3473_); -lean_ctor_set_uint8(v_reuseFailAlloc_3512_, sizeof(void*)*12 + 10, v_ext_3475_); -lean_ctor_set_uint8(v_reuseFailAlloc_3512_, sizeof(void*)*12 + 11, v_extAll_3476_); -lean_ctor_set_uint8(v_reuseFailAlloc_3512_, sizeof(void*)*12 + 12, v_etaStruct_3477_); -lean_ctor_set_uint8(v_reuseFailAlloc_3512_, sizeof(void*)*12 + 13, v_funext_3478_); -lean_ctor_set_uint8(v_reuseFailAlloc_3512_, sizeof(void*)*12 + 14, v_lookahead_3479_); -lean_ctor_set_uint8(v_reuseFailAlloc_3512_, sizeof(void*)*12 + 15, v_verbose_3480_); -lean_ctor_set_uint8(v_reuseFailAlloc_3512_, sizeof(void*)*12 + 16, v_clean_3481_); -lean_ctor_set_uint8(v_reuseFailAlloc_3512_, sizeof(void*)*12 + 17, v_qlia_3482_); -lean_ctor_set_uint8(v_reuseFailAlloc_3512_, sizeof(void*)*12 + 18, v_mbtc_3483_); -lean_ctor_set_uint8(v_reuseFailAlloc_3512_, sizeof(void*)*12 + 19, v_zetaDelta_3484_); -v___x_3507_ = v_reuseFailAlloc_3512_; -goto v_reusejp_3506_; -} -v_reusejp_3506_: -{ -uint8_t v___x_3508_; lean_object* v___x_3510_; -v___x_3508_ = lean_unbox(v_a_3456_); -lean_dec(v_a_3456_); -lean_ctor_set_uint8(v___x_3507_, sizeof(void*)*12 + 20, v___x_3508_); -lean_ctor_set_uint8(v___x_3507_, sizeof(void*)*12 + 21, v_ring_3485_); -lean_ctor_set_uint8(v___x_3507_, sizeof(void*)*12 + 22, v_linarith_3488_); -lean_ctor_set_uint8(v___x_3507_, sizeof(void*)*12 + 23, v_lia_3489_); -lean_ctor_set_uint8(v___x_3507_, sizeof(void*)*12 + 24, v_ac_3490_); -lean_ctor_set_uint8(v___x_3507_, sizeof(void*)*12 + 25, v_abstractProof_3493_); -lean_ctor_set_uint8(v___x_3507_, sizeof(void*)*12 + 26, v_inj_3494_); -lean_ctor_set_uint8(v___x_3507_, sizeof(void*)*12 + 27, v_order_3495_); -lean_ctor_set_uint8(v___x_3507_, sizeof(void*)*12 + 28, v_useSorry_3498_); -lean_ctor_set_uint8(v___x_3507_, sizeof(void*)*12 + 29, v_revert_3499_); -lean_ctor_set_uint8(v___x_3507_, sizeof(void*)*12 + 30, v_funCC_3500_); -lean_ctor_set_uint8(v___x_3507_, sizeof(void*)*12 + 31, v_reducible_3501_); -if (v_isShared_3459_ == 0) +lean_inc(v_a_3493_); +lean_dec(v___x_3492_); +v___x_3495_ = lean_box(0); +v_isShared_3496_ = v_isSharedCheck_3552_; +goto v_resetjp_3494_; +} +v_resetjp_3494_: +{ +uint8_t v_trace_3497_; uint8_t v_markInstances_3498_; uint8_t v_lax_3499_; uint8_t v_suggestions_3500_; uint8_t v_locals_3501_; lean_object* v_splits_3502_; lean_object* v_ematch_3503_; lean_object* v_gen_3504_; lean_object* v_genLocal_3505_; lean_object* v_instances_3506_; uint8_t v_matchEqs_3507_; uint8_t v_splitMatch_3508_; uint8_t v_splitIte_3509_; uint8_t v_splitIndPred_3510_; uint8_t v_splitImp_3511_; lean_object* v_canonHeartbeats_3512_; uint8_t v_ext_3513_; uint8_t v_extAll_3514_; uint8_t v_etaStruct_3515_; uint8_t v_funext_3516_; uint8_t v_lookahead_3517_; uint8_t v_verbose_3518_; uint8_t v_qlia_3519_; uint8_t v_mbtc_3520_; uint8_t v_zetaDelta_3521_; uint8_t v_zeta_3522_; uint8_t v_ring_3523_; lean_object* v_ringSteps_3524_; lean_object* v_ringMaxDegree_3525_; uint8_t v_linarith_3526_; uint8_t v_lia_3527_; uint8_t v_ac_3528_; lean_object* v_acSteps_3529_; lean_object* v_exp_3530_; uint8_t v_abstractProof_3531_; uint8_t v_inj_3532_; uint8_t v_order_3533_; lean_object* v_min_3534_; lean_object* v_detailed_3535_; uint8_t v_useSorry_3536_; uint8_t v_revert_3537_; uint8_t v_funCC_3538_; uint8_t v_reducible_3539_; lean_object* v_maxSuggestions_3540_; lean_object* v___x_3542_; uint8_t v_isShared_3543_; uint8_t v_isSharedCheck_3551_; +v_trace_3497_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_3498_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_3499_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_3500_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_3501_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_3502_ = lean_ctor_get(v_s_897_, 0); +v_ematch_3503_ = lean_ctor_get(v_s_897_, 1); +v_gen_3504_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_3505_ = lean_ctor_get(v_s_897_, 3); +v_instances_3506_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_3507_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_3508_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_3509_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_3510_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_3511_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_3512_ = lean_ctor_get(v_s_897_, 5); +v_ext_3513_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_3514_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_3515_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_3516_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_3517_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_3518_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_qlia_3519_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_3520_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_3521_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_3522_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_3523_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_3524_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_3525_ = lean_ctor_get(v_s_897_, 7); +v_linarith_3526_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_3527_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_3528_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_3529_ = lean_ctor_get(v_s_897_, 8); +v_exp_3530_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_3531_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_3532_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_3533_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_3534_ = lean_ctor_get(v_s_897_, 10); +v_detailed_3535_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_3536_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_3537_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_3538_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_3539_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_3540_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_3551_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_3551_ == 0) +{ +v___x_3542_ = v_s_897_; +v_isShared_3543_ = v_isSharedCheck_3551_; +goto v_resetjp_3541_; +} +else +{ +lean_inc(v_maxSuggestions_3540_); +lean_inc(v_detailed_3535_); +lean_inc(v_min_3534_); +lean_inc(v_exp_3530_); +lean_inc(v_acSteps_3529_); +lean_inc(v_ringMaxDegree_3525_); +lean_inc(v_ringSteps_3524_); +lean_inc(v_canonHeartbeats_3512_); +lean_inc(v_instances_3506_); +lean_inc(v_genLocal_3505_); +lean_inc(v_gen_3504_); +lean_inc(v_ematch_3503_); +lean_inc(v_splits_3502_); +lean_dec(v_s_897_); +v___x_3542_ = lean_box(0); +v_isShared_3543_ = v_isSharedCheck_3551_; +goto v_resetjp_3541_; +} +v_resetjp_3541_: +{ +lean_object* v___x_3545_; +if (v_isShared_3543_ == 0) +{ +v___x_3545_ = v___x_3542_; +goto v_reusejp_3544_; +} +else +{ +lean_object* v_reuseFailAlloc_3550_; +v_reuseFailAlloc_3550_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_3550_, 0, v_splits_3502_); +lean_ctor_set(v_reuseFailAlloc_3550_, 1, v_ematch_3503_); +lean_ctor_set(v_reuseFailAlloc_3550_, 2, v_gen_3504_); +lean_ctor_set(v_reuseFailAlloc_3550_, 3, v_genLocal_3505_); +lean_ctor_set(v_reuseFailAlloc_3550_, 4, v_instances_3506_); +lean_ctor_set(v_reuseFailAlloc_3550_, 5, v_canonHeartbeats_3512_); +lean_ctor_set(v_reuseFailAlloc_3550_, 6, v_ringSteps_3524_); +lean_ctor_set(v_reuseFailAlloc_3550_, 7, v_ringMaxDegree_3525_); +lean_ctor_set(v_reuseFailAlloc_3550_, 8, v_acSteps_3529_); +lean_ctor_set(v_reuseFailAlloc_3550_, 9, v_exp_3530_); +lean_ctor_set(v_reuseFailAlloc_3550_, 10, v_min_3534_); +lean_ctor_set(v_reuseFailAlloc_3550_, 11, v_detailed_3535_); +lean_ctor_set(v_reuseFailAlloc_3550_, 12, v_maxSuggestions_3540_); +lean_ctor_set_uint8(v_reuseFailAlloc_3550_, sizeof(void*)*13, v_trace_3497_); +lean_ctor_set_uint8(v_reuseFailAlloc_3550_, sizeof(void*)*13 + 1, v_markInstances_3498_); +lean_ctor_set_uint8(v_reuseFailAlloc_3550_, sizeof(void*)*13 + 2, v_lax_3499_); +lean_ctor_set_uint8(v_reuseFailAlloc_3550_, sizeof(void*)*13 + 3, v_suggestions_3500_); +lean_ctor_set_uint8(v_reuseFailAlloc_3550_, sizeof(void*)*13 + 4, v_locals_3501_); +lean_ctor_set_uint8(v_reuseFailAlloc_3550_, sizeof(void*)*13 + 5, v_matchEqs_3507_); +lean_ctor_set_uint8(v_reuseFailAlloc_3550_, sizeof(void*)*13 + 6, v_splitMatch_3508_); +lean_ctor_set_uint8(v_reuseFailAlloc_3550_, sizeof(void*)*13 + 7, v_splitIte_3509_); +lean_ctor_set_uint8(v_reuseFailAlloc_3550_, sizeof(void*)*13 + 8, v_splitIndPred_3510_); +lean_ctor_set_uint8(v_reuseFailAlloc_3550_, sizeof(void*)*13 + 9, v_splitImp_3511_); +lean_ctor_set_uint8(v_reuseFailAlloc_3550_, sizeof(void*)*13 + 10, v_ext_3513_); +lean_ctor_set_uint8(v_reuseFailAlloc_3550_, sizeof(void*)*13 + 11, v_extAll_3514_); +lean_ctor_set_uint8(v_reuseFailAlloc_3550_, sizeof(void*)*13 + 12, v_etaStruct_3515_); +lean_ctor_set_uint8(v_reuseFailAlloc_3550_, sizeof(void*)*13 + 13, v_funext_3516_); +lean_ctor_set_uint8(v_reuseFailAlloc_3550_, sizeof(void*)*13 + 14, v_lookahead_3517_); +lean_ctor_set_uint8(v_reuseFailAlloc_3550_, sizeof(void*)*13 + 15, v_verbose_3518_); +v___x_3545_ = v_reuseFailAlloc_3550_; +goto v_reusejp_3544_; +} +v_reusejp_3544_: +{ +uint8_t v___x_3546_; lean_object* v___x_3548_; +v___x_3546_ = lean_unbox(v_a_3493_); +lean_dec(v_a_3493_); +lean_ctor_set_uint8(v___x_3545_, sizeof(void*)*13 + 16, v___x_3546_); +lean_ctor_set_uint8(v___x_3545_, sizeof(void*)*13 + 17, v_qlia_3519_); +lean_ctor_set_uint8(v___x_3545_, sizeof(void*)*13 + 18, v_mbtc_3520_); +lean_ctor_set_uint8(v___x_3545_, sizeof(void*)*13 + 19, v_zetaDelta_3521_); +lean_ctor_set_uint8(v___x_3545_, sizeof(void*)*13 + 20, v_zeta_3522_); +lean_ctor_set_uint8(v___x_3545_, sizeof(void*)*13 + 21, v_ring_3523_); +lean_ctor_set_uint8(v___x_3545_, sizeof(void*)*13 + 22, v_linarith_3526_); +lean_ctor_set_uint8(v___x_3545_, sizeof(void*)*13 + 23, v_lia_3527_); +lean_ctor_set_uint8(v___x_3545_, sizeof(void*)*13 + 24, v_ac_3528_); +lean_ctor_set_uint8(v___x_3545_, sizeof(void*)*13 + 25, v_abstractProof_3531_); +lean_ctor_set_uint8(v___x_3545_, sizeof(void*)*13 + 26, v_inj_3532_); +lean_ctor_set_uint8(v___x_3545_, sizeof(void*)*13 + 27, v_order_3533_); +lean_ctor_set_uint8(v___x_3545_, sizeof(void*)*13 + 28, v_useSorry_3536_); +lean_ctor_set_uint8(v___x_3545_, sizeof(void*)*13 + 29, v_revert_3537_); +lean_ctor_set_uint8(v___x_3545_, sizeof(void*)*13 + 30, v_funCC_3538_); +lean_ctor_set_uint8(v___x_3545_, sizeof(void*)*13 + 31, v_reducible_3539_); +if (v_isShared_3496_ == 0) { -lean_ctor_set(v___x_3458_, 0, v___x_3507_); -v___x_3510_ = v___x_3458_; -goto v_reusejp_3509_; +lean_ctor_set(v___x_3495_, 0, v___x_3545_); +v___x_3548_ = v___x_3495_; +goto v_reusejp_3547_; } else { -lean_object* v_reuseFailAlloc_3511_; -v_reuseFailAlloc_3511_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3511_, 0, v___x_3507_); -v___x_3510_ = v_reuseFailAlloc_3511_; -goto v_reusejp_3509_; +lean_object* v_reuseFailAlloc_3549_; +v_reuseFailAlloc_3549_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3549_, 0, v___x_3545_); +v___x_3548_ = v_reuseFailAlloc_3549_; +goto v_reusejp_3547_; } -v_reusejp_3509_: +v_reusejp_3547_: { -return v___x_3510_; +return v___x_3548_; } } } @@ -11449,133 +11547,133 @@ return v___x_3510_; } else { -lean_object* v_a_3515_; lean_object* v___x_3517_; uint8_t v_isShared_3518_; uint8_t v_isSharedCheck_3522_; -lean_dec_ref(v_s_889_); -v_a_3515_ = lean_ctor_get(v___x_3455_, 0); -v_isSharedCheck_3522_ = !lean_is_exclusive(v___x_3455_); -if (v_isSharedCheck_3522_ == 0) +lean_object* v_a_3553_; lean_object* v___x_3555_; uint8_t v_isShared_3556_; uint8_t v_isSharedCheck_3560_; +lean_dec_ref(v_s_897_); +v_a_3553_ = lean_ctor_get(v___x_3492_, 0); +v_isSharedCheck_3560_ = !lean_is_exclusive(v___x_3492_); +if (v_isSharedCheck_3560_ == 0) { -v___x_3517_ = v___x_3455_; -v_isShared_3518_ = v_isSharedCheck_3522_; -goto v_resetjp_3516_; +v___x_3555_ = v___x_3492_; +v_isShared_3556_ = v_isSharedCheck_3560_; +goto v_resetjp_3554_; } else { -lean_inc(v_a_3515_); -lean_dec(v___x_3455_); -v___x_3517_ = lean_box(0); -v_isShared_3518_ = v_isSharedCheck_3522_; -goto v_resetjp_3516_; +lean_inc(v_a_3553_); +lean_dec(v___x_3492_); +v___x_3555_ = lean_box(0); +v_isShared_3556_ = v_isSharedCheck_3560_; +goto v_resetjp_3554_; } -v_resetjp_3516_: +v_resetjp_3554_: { -lean_object* v___x_3520_; -if (v_isShared_3518_ == 0) +lean_object* v___x_3558_; +if (v_isShared_3556_ == 0) { -v___x_3520_ = v___x_3517_; -goto v_reusejp_3519_; +v___x_3558_ = v___x_3555_; +goto v_reusejp_3557_; } 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_3559_; +v_reuseFailAlloc_3559_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3559_, 0, v_a_3553_); +v___x_3558_ = v_reuseFailAlloc_3559_; +goto v_reusejp_3557_; } -v_reusejp_3519_: +v_reusejp_3557_: { -return v___x_3520_; +return v___x_3558_; } } } } else { -lean_object* v_a_3523_; lean_object* v___x_3525_; uint8_t v_isShared_3526_; uint8_t v_isSharedCheck_3530_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_3523_ = lean_ctor_get(v___x_3454_, 0); -v_isSharedCheck_3530_ = !lean_is_exclusive(v___x_3454_); -if (v_isSharedCheck_3530_ == 0) +lean_object* v_a_3561_; lean_object* v___x_3563_; uint8_t v_isShared_3564_; uint8_t v_isSharedCheck_3568_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_3561_ = lean_ctor_get(v___x_3491_, 0); +v_isSharedCheck_3568_ = !lean_is_exclusive(v___x_3491_); +if (v_isSharedCheck_3568_ == 0) { -v___x_3525_ = v___x_3454_; -v_isShared_3526_ = v_isSharedCheck_3530_; -goto v_resetjp_3524_; +v___x_3563_ = v___x_3491_; +v_isShared_3564_ = v_isSharedCheck_3568_; +goto v_resetjp_3562_; } else { -lean_inc(v_a_3523_); -lean_dec(v___x_3454_); -v___x_3525_ = lean_box(0); -v_isShared_3526_ = v_isSharedCheck_3530_; -goto v_resetjp_3524_; +lean_inc(v_a_3561_); +lean_dec(v___x_3491_); +v___x_3563_ = lean_box(0); +v_isShared_3564_ = v_isSharedCheck_3568_; +goto v_resetjp_3562_; } -v_resetjp_3524_: +v_resetjp_3562_: { -lean_object* v___x_3528_; -if (v_isShared_3526_ == 0) +lean_object* v___x_3566_; +if (v_isShared_3564_ == 0) { -v___x_3528_ = v___x_3525_; -goto v_reusejp_3527_; +v___x_3566_ = v___x_3563_; +goto v_reusejp_3565_; } else { -lean_object* v_reuseFailAlloc_3529_; -v_reuseFailAlloc_3529_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3529_, 0, v_a_3523_); -v___x_3528_ = v_reuseFailAlloc_3529_; -goto v_reusejp_3527_; +lean_object* v_reuseFailAlloc_3567_; +v_reuseFailAlloc_3567_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3567_, 0, v_a_3561_); +v___x_3566_ = v_reuseFailAlloc_3567_; +goto v_reusejp_3565_; } -v_reusejp_3527_: +v_reusejp_3565_: { -return v___x_3528_; +return v___x_3566_; } } } } else { -lean_object* v_a_3531_; lean_object* v___x_3533_; uint8_t v_isShared_3534_; uint8_t v_isSharedCheck_3538_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_3531_ = lean_ctor_get(v___x_3450_, 0); -v_isSharedCheck_3538_ = !lean_is_exclusive(v___x_3450_); -if (v_isSharedCheck_3538_ == 0) +lean_object* v_a_3569_; lean_object* v___x_3571_; uint8_t v_isShared_3572_; uint8_t v_isSharedCheck_3576_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_3569_ = lean_ctor_get(v___x_3487_, 0); +v_isSharedCheck_3576_ = !lean_is_exclusive(v___x_3487_); +if (v_isSharedCheck_3576_ == 0) { -v___x_3533_ = v___x_3450_; -v_isShared_3534_ = v_isSharedCheck_3538_; -goto v_resetjp_3532_; +v___x_3571_ = v___x_3487_; +v_isShared_3572_ = v_isSharedCheck_3576_; +goto v_resetjp_3570_; } else { -lean_inc(v_a_3531_); -lean_dec(v___x_3450_); -v___x_3533_ = lean_box(0); -v_isShared_3534_ = v_isSharedCheck_3538_; -goto v_resetjp_3532_; +lean_inc(v_a_3569_); +lean_dec(v___x_3487_); +v___x_3571_ = lean_box(0); +v_isShared_3572_ = v_isSharedCheck_3576_; +goto v_resetjp_3570_; } -v_resetjp_3532_: +v_resetjp_3570_: { -lean_object* v___x_3536_; -if (v_isShared_3534_ == 0) +lean_object* v___x_3574_; +if (v_isShared_3572_ == 0) { -v___x_3536_ = v___x_3533_; -goto v_reusejp_3535_; +v___x_3574_ = v___x_3571_; +goto v_reusejp_3573_; } else { -lean_object* v_reuseFailAlloc_3537_; -v_reuseFailAlloc_3537_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3537_, 0, v_a_3531_); -v___x_3536_ = v_reuseFailAlloc_3537_; -goto v_reusejp_3535_; +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_; } -v_reusejp_3535_: +v_reusejp_3573_: { -return v___x_3536_; +return v___x_3574_; } } } @@ -11583,198 +11681,201 @@ return v___x_3536_; } else { -lean_object* v_ref_3539_; lean_object* v___x_3540_; lean_object* v___x_3541_; -v_ref_3539_ = lean_ctor_get(v_a_896_, 5); -v___x_3540_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__119)); -v___x_3541_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_3540_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3541_) == 0) +lean_object* v_ref_3577_; lean_object* v___x_3578_; lean_object* v___x_3579_; +v_ref_3577_ = lean_ctor_get(v_a_904_, 5); +v___x_3578_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__121)); +v___x_3579_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_3578_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3579_) == 0) { -lean_object* v_a_3542_; lean_object* v___x_3543_; lean_object* v___x_3544_; lean_object* v___x_3545_; -v_a_3542_ = lean_ctor_get(v___x_3541_, 0); -lean_inc(v_a_3542_); -lean_dec_ref(v___x_3541_); -v___x_3543_ = lean_box(0); -v___x_3544_ = lean_box(0); -lean_inc(v_ref_3539_); -v___x_3545_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_3539_, v_a_3542_, v___x_3543_, v___x_3543_, v___x_3544_, v___x_926_, v___x_926_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3545_) == 0) +lean_object* v_a_3580_; lean_object* v___x_3581_; lean_object* v___x_3582_; lean_object* v___x_3583_; +v_a_3580_ = lean_ctor_get(v___x_3579_, 0); +lean_inc(v_a_3580_); +lean_dec_ref(v___x_3579_); +v___x_3581_ = lean_box(0); +v___x_3582_ = lean_box(0); +lean_inc(v_ref_3577_); +v___x_3583_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_3577_, v_a_3580_, v___x_3581_, v___x_3581_, v___x_3582_, v___x_936_, v___x_936_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3583_) == 0) { -lean_object* v___x_3546_; -lean_dec_ref(v___x_3545_); -v___x_3546_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3546_) == 0) +lean_object* v___x_3584_; +lean_dec_ref(v___x_3583_); +v___x_3584_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_3584_) == 0) { -lean_object* v_a_3547_; lean_object* v___x_3549_; uint8_t v_isShared_3550_; uint8_t v_isSharedCheck_3605_; -v_a_3547_ = lean_ctor_get(v___x_3546_, 0); -v_isSharedCheck_3605_ = !lean_is_exclusive(v___x_3546_); -if (v_isSharedCheck_3605_ == 0) +lean_object* v_a_3585_; lean_object* v___x_3587_; uint8_t v_isShared_3588_; uint8_t v_isSharedCheck_3644_; +v_a_3585_ = lean_ctor_get(v___x_3584_, 0); +v_isSharedCheck_3644_ = !lean_is_exclusive(v___x_3584_); +if (v_isSharedCheck_3644_ == 0) { -v___x_3549_ = v___x_3546_; -v_isShared_3550_ = v_isSharedCheck_3605_; -goto v_resetjp_3548_; +v___x_3587_ = v___x_3584_; +v_isShared_3588_ = v_isSharedCheck_3644_; +goto v_resetjp_3586_; } else { -lean_inc(v_a_3547_); -lean_dec(v___x_3546_); -v___x_3549_ = lean_box(0); -v_isShared_3550_ = v_isSharedCheck_3605_; -goto v_resetjp_3548_; -} -v_resetjp_3548_: -{ -uint8_t v_trace_3551_; uint8_t v_markInstances_3552_; uint8_t v_lax_3553_; uint8_t v_suggestions_3554_; uint8_t v_locals_3555_; lean_object* v_splits_3556_; lean_object* v_ematch_3557_; lean_object* v_gen_3558_; lean_object* v_instances_3559_; uint8_t v_matchEqs_3560_; uint8_t v_splitMatch_3561_; uint8_t v_splitIte_3562_; uint8_t v_splitIndPred_3563_; uint8_t v_splitImp_3564_; lean_object* v_canonHeartbeats_3565_; uint8_t v_ext_3566_; uint8_t v_extAll_3567_; uint8_t v_etaStruct_3568_; uint8_t v_funext_3569_; uint8_t v_lookahead_3570_; uint8_t v_verbose_3571_; uint8_t v_clean_3572_; uint8_t v_qlia_3573_; uint8_t v_mbtc_3574_; uint8_t v_zetaDelta_3575_; uint8_t v_zeta_3576_; uint8_t v_ring_3577_; lean_object* v_ringSteps_3578_; lean_object* v_ringMaxDegree_3579_; uint8_t v_linarith_3580_; uint8_t v_lia_3581_; uint8_t v_ac_3582_; lean_object* v_acSteps_3583_; lean_object* v_exp_3584_; uint8_t v_abstractProof_3585_; uint8_t v_inj_3586_; uint8_t v_order_3587_; lean_object* v_detailed_3588_; uint8_t v_useSorry_3589_; uint8_t v_revert_3590_; uint8_t v_funCC_3591_; uint8_t v_reducible_3592_; lean_object* v_maxSuggestions_3593_; lean_object* v___x_3595_; uint8_t v_isShared_3596_; uint8_t v_isSharedCheck_3603_; -v_trace_3551_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_3552_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_3553_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_3554_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_3555_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_3556_ = lean_ctor_get(v_s_889_, 0); -v_ematch_3557_ = lean_ctor_get(v_s_889_, 1); -v_gen_3558_ = lean_ctor_get(v_s_889_, 2); -v_instances_3559_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_3560_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_3561_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_3562_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_3563_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_3564_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_3565_ = lean_ctor_get(v_s_889_, 4); -v_ext_3566_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_3567_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_3568_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_3569_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_3570_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_3571_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_3572_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_3573_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_3574_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_3575_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_3576_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_3577_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_3578_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_3579_ = lean_ctor_get(v_s_889_, 6); -v_linarith_3580_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_3581_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_3582_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_3583_ = lean_ctor_get(v_s_889_, 7); -v_exp_3584_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_3585_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_3586_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_3587_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_detailed_3588_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_3589_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_3590_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_3591_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_3592_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_3593_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_3603_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_3603_ == 0) -{ -lean_object* v_unused_3604_; -v_unused_3604_ = lean_ctor_get(v_s_889_, 9); -lean_dec(v_unused_3604_); -v___x_3595_ = v_s_889_; -v_isShared_3596_ = v_isSharedCheck_3603_; -goto v_resetjp_3594_; -} -else -{ -lean_inc(v_maxSuggestions_3593_); -lean_inc(v_detailed_3588_); -lean_inc(v_exp_3584_); -lean_inc(v_acSteps_3583_); -lean_inc(v_ringMaxDegree_3579_); -lean_inc(v_ringSteps_3578_); -lean_inc(v_canonHeartbeats_3565_); -lean_inc(v_instances_3559_); -lean_inc(v_gen_3558_); -lean_inc(v_ematch_3557_); -lean_inc(v_splits_3556_); -lean_dec(v_s_889_); -v___x_3595_ = lean_box(0); -v_isShared_3596_ = v_isSharedCheck_3603_; -goto v_resetjp_3594_; -} -v_resetjp_3594_: -{ -lean_object* v___x_3598_; -if (v_isShared_3596_ == 0) -{ -lean_ctor_set(v___x_3595_, 9, v_a_3547_); -v___x_3598_ = v___x_3595_; -goto v_reusejp_3597_; -} -else -{ -lean_object* v_reuseFailAlloc_3602_; -v_reuseFailAlloc_3602_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_3602_, 0, v_splits_3556_); -lean_ctor_set(v_reuseFailAlloc_3602_, 1, v_ematch_3557_); -lean_ctor_set(v_reuseFailAlloc_3602_, 2, v_gen_3558_); -lean_ctor_set(v_reuseFailAlloc_3602_, 3, v_instances_3559_); -lean_ctor_set(v_reuseFailAlloc_3602_, 4, v_canonHeartbeats_3565_); -lean_ctor_set(v_reuseFailAlloc_3602_, 5, v_ringSteps_3578_); -lean_ctor_set(v_reuseFailAlloc_3602_, 6, v_ringMaxDegree_3579_); -lean_ctor_set(v_reuseFailAlloc_3602_, 7, v_acSteps_3583_); -lean_ctor_set(v_reuseFailAlloc_3602_, 8, v_exp_3584_); -lean_ctor_set(v_reuseFailAlloc_3602_, 9, v_a_3547_); -lean_ctor_set(v_reuseFailAlloc_3602_, 10, v_detailed_3588_); -lean_ctor_set(v_reuseFailAlloc_3602_, 11, v_maxSuggestions_3593_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12, v_trace_3551_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 1, v_markInstances_3552_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 2, v_lax_3553_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 3, v_suggestions_3554_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 4, v_locals_3555_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 5, v_matchEqs_3560_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 6, v_splitMatch_3561_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 7, v_splitIte_3562_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 8, v_splitIndPred_3563_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 9, v_splitImp_3564_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 10, v_ext_3566_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 11, v_extAll_3567_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 12, v_etaStruct_3568_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 13, v_funext_3569_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 14, v_lookahead_3570_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 15, v_verbose_3571_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 16, v_clean_3572_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 17, v_qlia_3573_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 18, v_mbtc_3574_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 19, v_zetaDelta_3575_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 20, v_zeta_3576_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 21, v_ring_3577_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 22, v_linarith_3580_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 23, v_lia_3581_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 24, v_ac_3582_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 25, v_abstractProof_3585_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 26, v_inj_3586_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 27, v_order_3587_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 28, v_useSorry_3589_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 29, v_revert_3590_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 30, v_funCC_3591_); -lean_ctor_set_uint8(v_reuseFailAlloc_3602_, sizeof(void*)*12 + 31, v_reducible_3592_); -v___x_3598_ = v_reuseFailAlloc_3602_; -goto v_reusejp_3597_; +lean_inc(v_a_3585_); +lean_dec(v___x_3584_); +v___x_3587_ = lean_box(0); +v_isShared_3588_ = v_isSharedCheck_3644_; +goto v_resetjp_3586_; +} +v_resetjp_3586_: +{ +uint8_t v_trace_3589_; uint8_t v_markInstances_3590_; uint8_t v_lax_3591_; uint8_t v_suggestions_3592_; uint8_t v_locals_3593_; lean_object* v_splits_3594_; lean_object* v_ematch_3595_; lean_object* v_gen_3596_; lean_object* v_genLocal_3597_; lean_object* v_instances_3598_; uint8_t v_matchEqs_3599_; uint8_t v_splitMatch_3600_; uint8_t v_splitIte_3601_; uint8_t v_splitIndPred_3602_; uint8_t v_splitImp_3603_; lean_object* v_canonHeartbeats_3604_; uint8_t v_ext_3605_; uint8_t v_extAll_3606_; uint8_t v_etaStruct_3607_; uint8_t v_funext_3608_; uint8_t v_lookahead_3609_; uint8_t v_verbose_3610_; uint8_t v_clean_3611_; uint8_t v_qlia_3612_; uint8_t v_mbtc_3613_; uint8_t v_zetaDelta_3614_; uint8_t v_ring_3615_; lean_object* v_ringSteps_3616_; lean_object* v_ringMaxDegree_3617_; uint8_t v_linarith_3618_; uint8_t v_lia_3619_; uint8_t v_ac_3620_; lean_object* v_acSteps_3621_; lean_object* v_exp_3622_; uint8_t v_abstractProof_3623_; uint8_t v_inj_3624_; uint8_t v_order_3625_; lean_object* v_min_3626_; lean_object* v_detailed_3627_; uint8_t v_useSorry_3628_; uint8_t v_revert_3629_; uint8_t v_funCC_3630_; uint8_t v_reducible_3631_; lean_object* v_maxSuggestions_3632_; lean_object* v___x_3634_; uint8_t v_isShared_3635_; uint8_t v_isSharedCheck_3643_; +v_trace_3589_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_3590_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_3591_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_3592_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_3593_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_3594_ = lean_ctor_get(v_s_897_, 0); +v_ematch_3595_ = lean_ctor_get(v_s_897_, 1); +v_gen_3596_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_3597_ = lean_ctor_get(v_s_897_, 3); +v_instances_3598_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_3599_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_3600_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_3601_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_3602_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_3603_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_3604_ = lean_ctor_get(v_s_897_, 5); +v_ext_3605_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_3606_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_3607_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_3608_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_3609_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_3610_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_3611_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_3612_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_3613_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_3614_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_ring_3615_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_3616_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_3617_ = lean_ctor_get(v_s_897_, 7); +v_linarith_3618_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_3619_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_3620_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_3621_ = lean_ctor_get(v_s_897_, 8); +v_exp_3622_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_3623_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_3624_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_3625_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_3626_ = lean_ctor_get(v_s_897_, 10); +v_detailed_3627_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_3628_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_3629_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_3630_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_3631_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_3632_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_3643_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_3643_ == 0) +{ +v___x_3634_ = v_s_897_; +v_isShared_3635_ = v_isSharedCheck_3643_; +goto v_resetjp_3633_; +} +else +{ +lean_inc(v_maxSuggestions_3632_); +lean_inc(v_detailed_3627_); +lean_inc(v_min_3626_); +lean_inc(v_exp_3622_); +lean_inc(v_acSteps_3621_); +lean_inc(v_ringMaxDegree_3617_); +lean_inc(v_ringSteps_3616_); +lean_inc(v_canonHeartbeats_3604_); +lean_inc(v_instances_3598_); +lean_inc(v_genLocal_3597_); +lean_inc(v_gen_3596_); +lean_inc(v_ematch_3595_); +lean_inc(v_splits_3594_); +lean_dec(v_s_897_); +v___x_3634_ = lean_box(0); +v_isShared_3635_ = v_isSharedCheck_3643_; +goto v_resetjp_3633_; +} +v_resetjp_3633_: +{ +lean_object* v___x_3637_; +if (v_isShared_3635_ == 0) +{ +v___x_3637_ = v___x_3634_; +goto v_reusejp_3636_; +} +else +{ +lean_object* v_reuseFailAlloc_3642_; +v_reuseFailAlloc_3642_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_3642_, 0, v_splits_3594_); +lean_ctor_set(v_reuseFailAlloc_3642_, 1, v_ematch_3595_); +lean_ctor_set(v_reuseFailAlloc_3642_, 2, v_gen_3596_); +lean_ctor_set(v_reuseFailAlloc_3642_, 3, v_genLocal_3597_); +lean_ctor_set(v_reuseFailAlloc_3642_, 4, v_instances_3598_); +lean_ctor_set(v_reuseFailAlloc_3642_, 5, v_canonHeartbeats_3604_); +lean_ctor_set(v_reuseFailAlloc_3642_, 6, v_ringSteps_3616_); +lean_ctor_set(v_reuseFailAlloc_3642_, 7, v_ringMaxDegree_3617_); +lean_ctor_set(v_reuseFailAlloc_3642_, 8, v_acSteps_3621_); +lean_ctor_set(v_reuseFailAlloc_3642_, 9, v_exp_3622_); +lean_ctor_set(v_reuseFailAlloc_3642_, 10, v_min_3626_); +lean_ctor_set(v_reuseFailAlloc_3642_, 11, v_detailed_3627_); +lean_ctor_set(v_reuseFailAlloc_3642_, 12, v_maxSuggestions_3632_); +lean_ctor_set_uint8(v_reuseFailAlloc_3642_, sizeof(void*)*13, v_trace_3589_); +lean_ctor_set_uint8(v_reuseFailAlloc_3642_, sizeof(void*)*13 + 1, v_markInstances_3590_); +lean_ctor_set_uint8(v_reuseFailAlloc_3642_, sizeof(void*)*13 + 2, v_lax_3591_); +lean_ctor_set_uint8(v_reuseFailAlloc_3642_, sizeof(void*)*13 + 3, v_suggestions_3592_); +lean_ctor_set_uint8(v_reuseFailAlloc_3642_, sizeof(void*)*13 + 4, v_locals_3593_); +lean_ctor_set_uint8(v_reuseFailAlloc_3642_, sizeof(void*)*13 + 5, v_matchEqs_3599_); +lean_ctor_set_uint8(v_reuseFailAlloc_3642_, sizeof(void*)*13 + 6, v_splitMatch_3600_); +lean_ctor_set_uint8(v_reuseFailAlloc_3642_, sizeof(void*)*13 + 7, v_splitIte_3601_); +lean_ctor_set_uint8(v_reuseFailAlloc_3642_, sizeof(void*)*13 + 8, v_splitIndPred_3602_); +lean_ctor_set_uint8(v_reuseFailAlloc_3642_, sizeof(void*)*13 + 9, v_splitImp_3603_); +lean_ctor_set_uint8(v_reuseFailAlloc_3642_, sizeof(void*)*13 + 10, v_ext_3605_); +lean_ctor_set_uint8(v_reuseFailAlloc_3642_, sizeof(void*)*13 + 11, v_extAll_3606_); +lean_ctor_set_uint8(v_reuseFailAlloc_3642_, sizeof(void*)*13 + 12, v_etaStruct_3607_); +lean_ctor_set_uint8(v_reuseFailAlloc_3642_, sizeof(void*)*13 + 13, v_funext_3608_); +lean_ctor_set_uint8(v_reuseFailAlloc_3642_, sizeof(void*)*13 + 14, v_lookahead_3609_); +lean_ctor_set_uint8(v_reuseFailAlloc_3642_, sizeof(void*)*13 + 15, v_verbose_3610_); +lean_ctor_set_uint8(v_reuseFailAlloc_3642_, sizeof(void*)*13 + 16, v_clean_3611_); +lean_ctor_set_uint8(v_reuseFailAlloc_3642_, sizeof(void*)*13 + 17, v_qlia_3612_); +lean_ctor_set_uint8(v_reuseFailAlloc_3642_, sizeof(void*)*13 + 18, v_mbtc_3613_); +lean_ctor_set_uint8(v_reuseFailAlloc_3642_, sizeof(void*)*13 + 19, v_zetaDelta_3614_); +v___x_3637_ = v_reuseFailAlloc_3642_; +goto v_reusejp_3636_; } -v_reusejp_3597_: +v_reusejp_3636_: { -lean_object* v___x_3600_; -if (v_isShared_3550_ == 0) +uint8_t v___x_3638_; lean_object* v___x_3640_; +v___x_3638_ = lean_unbox(v_a_3585_); +lean_dec(v_a_3585_); +lean_ctor_set_uint8(v___x_3637_, sizeof(void*)*13 + 20, v___x_3638_); +lean_ctor_set_uint8(v___x_3637_, sizeof(void*)*13 + 21, v_ring_3615_); +lean_ctor_set_uint8(v___x_3637_, sizeof(void*)*13 + 22, v_linarith_3618_); +lean_ctor_set_uint8(v___x_3637_, sizeof(void*)*13 + 23, v_lia_3619_); +lean_ctor_set_uint8(v___x_3637_, sizeof(void*)*13 + 24, v_ac_3620_); +lean_ctor_set_uint8(v___x_3637_, sizeof(void*)*13 + 25, v_abstractProof_3623_); +lean_ctor_set_uint8(v___x_3637_, sizeof(void*)*13 + 26, v_inj_3624_); +lean_ctor_set_uint8(v___x_3637_, sizeof(void*)*13 + 27, v_order_3625_); +lean_ctor_set_uint8(v___x_3637_, sizeof(void*)*13 + 28, v_useSorry_3628_); +lean_ctor_set_uint8(v___x_3637_, sizeof(void*)*13 + 29, v_revert_3629_); +lean_ctor_set_uint8(v___x_3637_, sizeof(void*)*13 + 30, v_funCC_3630_); +lean_ctor_set_uint8(v___x_3637_, sizeof(void*)*13 + 31, v_reducible_3631_); +if (v_isShared_3588_ == 0) { -lean_ctor_set(v___x_3549_, 0, v___x_3598_); -v___x_3600_ = v___x_3549_; -goto v_reusejp_3599_; +lean_ctor_set(v___x_3587_, 0, v___x_3637_); +v___x_3640_ = v___x_3587_; +goto v_reusejp_3639_; } else { -lean_object* v_reuseFailAlloc_3601_; -v_reuseFailAlloc_3601_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3601_, 0, v___x_3598_); -v___x_3600_ = v_reuseFailAlloc_3601_; -goto v_reusejp_3599_; +lean_object* v_reuseFailAlloc_3641_; +v_reuseFailAlloc_3641_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3641_, 0, v___x_3637_); +v___x_3640_ = v_reuseFailAlloc_3641_; +goto v_reusejp_3639_; } -v_reusejp_3599_: +v_reusejp_3639_: { -return v___x_3600_; +return v___x_3640_; } } } @@ -11782,133 +11883,133 @@ return v___x_3600_; } else { -lean_object* v_a_3606_; lean_object* v___x_3608_; uint8_t v_isShared_3609_; uint8_t v_isSharedCheck_3613_; -lean_dec_ref(v_s_889_); -v_a_3606_ = lean_ctor_get(v___x_3546_, 0); -v_isSharedCheck_3613_ = !lean_is_exclusive(v___x_3546_); -if (v_isSharedCheck_3613_ == 0) +lean_object* v_a_3645_; lean_object* v___x_3647_; uint8_t v_isShared_3648_; uint8_t v_isSharedCheck_3652_; +lean_dec_ref(v_s_897_); +v_a_3645_ = lean_ctor_get(v___x_3584_, 0); +v_isSharedCheck_3652_ = !lean_is_exclusive(v___x_3584_); +if (v_isSharedCheck_3652_ == 0) { -v___x_3608_ = v___x_3546_; -v_isShared_3609_ = v_isSharedCheck_3613_; -goto v_resetjp_3607_; +v___x_3647_ = v___x_3584_; +v_isShared_3648_ = v_isSharedCheck_3652_; +goto v_resetjp_3646_; } else { -lean_inc(v_a_3606_); -lean_dec(v___x_3546_); -v___x_3608_ = lean_box(0); -v_isShared_3609_ = v_isSharedCheck_3613_; -goto v_resetjp_3607_; +lean_inc(v_a_3645_); +lean_dec(v___x_3584_); +v___x_3647_ = lean_box(0); +v_isShared_3648_ = v_isSharedCheck_3652_; +goto v_resetjp_3646_; } -v_resetjp_3607_: +v_resetjp_3646_: { -lean_object* v___x_3611_; -if (v_isShared_3609_ == 0) +lean_object* v___x_3650_; +if (v_isShared_3648_ == 0) { -v___x_3611_ = v___x_3608_; -goto v_reusejp_3610_; +v___x_3650_ = v___x_3647_; +goto v_reusejp_3649_; } else { -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_; +lean_object* v_reuseFailAlloc_3651_; +v_reuseFailAlloc_3651_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3651_, 0, v_a_3645_); +v___x_3650_ = v_reuseFailAlloc_3651_; +goto v_reusejp_3649_; } -v_reusejp_3610_: +v_reusejp_3649_: { -return v___x_3611_; +return v___x_3650_; } } } } else { -lean_object* v_a_3614_; lean_object* v___x_3616_; uint8_t v_isShared_3617_; uint8_t v_isSharedCheck_3621_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_3614_ = lean_ctor_get(v___x_3545_, 0); -v_isSharedCheck_3621_ = !lean_is_exclusive(v___x_3545_); -if (v_isSharedCheck_3621_ == 0) +lean_object* v_a_3653_; lean_object* v___x_3655_; uint8_t v_isShared_3656_; uint8_t v_isSharedCheck_3660_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_3653_ = lean_ctor_get(v___x_3583_, 0); +v_isSharedCheck_3660_ = !lean_is_exclusive(v___x_3583_); +if (v_isSharedCheck_3660_ == 0) { -v___x_3616_ = v___x_3545_; -v_isShared_3617_ = v_isSharedCheck_3621_; -goto v_resetjp_3615_; +v___x_3655_ = v___x_3583_; +v_isShared_3656_ = v_isSharedCheck_3660_; +goto v_resetjp_3654_; } else { -lean_inc(v_a_3614_); -lean_dec(v___x_3545_); -v___x_3616_ = lean_box(0); -v_isShared_3617_ = v_isSharedCheck_3621_; -goto v_resetjp_3615_; +lean_inc(v_a_3653_); +lean_dec(v___x_3583_); +v___x_3655_ = lean_box(0); +v_isShared_3656_ = v_isSharedCheck_3660_; +goto v_resetjp_3654_; } -v_resetjp_3615_: +v_resetjp_3654_: { -lean_object* v___x_3619_; -if (v_isShared_3617_ == 0) +lean_object* v___x_3658_; +if (v_isShared_3656_ == 0) { -v___x_3619_ = v___x_3616_; -goto v_reusejp_3618_; +v___x_3658_ = v___x_3655_; +goto v_reusejp_3657_; } else { -lean_object* v_reuseFailAlloc_3620_; -v_reuseFailAlloc_3620_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3620_, 0, v_a_3614_); -v___x_3619_ = v_reuseFailAlloc_3620_; -goto v_reusejp_3618_; +lean_object* v_reuseFailAlloc_3659_; +v_reuseFailAlloc_3659_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3659_, 0, v_a_3653_); +v___x_3658_ = v_reuseFailAlloc_3659_; +goto v_reusejp_3657_; } -v_reusejp_3618_: +v_reusejp_3657_: { -return v___x_3619_; +return v___x_3658_; } } } } 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_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_3622_ = lean_ctor_get(v___x_3541_, 0); -v_isSharedCheck_3629_ = !lean_is_exclusive(v___x_3541_); -if (v_isSharedCheck_3629_ == 0) +lean_object* v_a_3661_; lean_object* v___x_3663_; uint8_t v_isShared_3664_; uint8_t v_isSharedCheck_3668_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_3661_ = lean_ctor_get(v___x_3579_, 0); +v_isSharedCheck_3668_ = !lean_is_exclusive(v___x_3579_); +if (v_isSharedCheck_3668_ == 0) { -v___x_3624_ = v___x_3541_; -v_isShared_3625_ = v_isSharedCheck_3629_; -goto v_resetjp_3623_; +v___x_3663_ = v___x_3579_; +v_isShared_3664_ = v_isSharedCheck_3668_; +goto v_resetjp_3662_; } else { -lean_inc(v_a_3622_); -lean_dec(v___x_3541_); -v___x_3624_ = lean_box(0); -v_isShared_3625_ = v_isSharedCheck_3629_; -goto v_resetjp_3623_; +lean_inc(v_a_3661_); +lean_dec(v___x_3579_); +v___x_3663_ = lean_box(0); +v_isShared_3664_ = v_isSharedCheck_3668_; +goto v_resetjp_3662_; } -v_resetjp_3623_: +v_resetjp_3662_: { -lean_object* v___x_3627_; -if (v_isShared_3625_ == 0) +lean_object* v___x_3666_; +if (v_isShared_3664_ == 0) { -v___x_3627_ = v___x_3624_; -goto v_reusejp_3626_; +v___x_3666_ = v___x_3663_; +goto v_reusejp_3665_; } 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_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_3626_: +v_reusejp_3665_: { -return v___x_3627_; +return v___x_3666_; } } } @@ -11916,198 +12017,201 @@ return v___x_3627_; } else { -lean_object* v_ref_3630_; lean_object* v___x_3631_; lean_object* v___x_3632_; -v_ref_3630_ = lean_ctor_get(v_a_896_, 5); -v___x_3631_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__120)); -v___x_3632_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_3631_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3632_) == 0) +lean_object* v_ref_3669_; lean_object* v___x_3670_; lean_object* v___x_3671_; +v_ref_3669_ = lean_ctor_get(v_a_904_, 5); +v___x_3670_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__122)); +v___x_3671_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_3670_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3671_) == 0) { -lean_object* v_a_3633_; lean_object* v___x_3634_; lean_object* v___x_3635_; lean_object* v___x_3636_; -v_a_3633_ = lean_ctor_get(v___x_3632_, 0); -lean_inc(v_a_3633_); -lean_dec_ref(v___x_3632_); -v___x_3634_ = lean_box(0); -v___x_3635_ = lean_box(0); -lean_inc(v_ref_3630_); -v___x_3636_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_3630_, v_a_3633_, v___x_3634_, v___x_3634_, v___x_3635_, v___x_924_, v___x_924_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3636_) == 0) +lean_object* v_a_3672_; lean_object* v___x_3673_; lean_object* v___x_3674_; lean_object* v___x_3675_; +v_a_3672_ = lean_ctor_get(v___x_3671_, 0); +lean_inc(v_a_3672_); +lean_dec_ref(v___x_3671_); +v___x_3673_ = lean_box(0); +v___x_3674_ = lean_box(0); +lean_inc(v_ref_3669_); +v___x_3675_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_3669_, v_a_3672_, v___x_3673_, v___x_3673_, v___x_3674_, v___x_934_, v___x_934_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3675_) == 0) { -lean_object* v___x_3637_; -lean_dec_ref(v___x_3636_); -v___x_3637_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_3637_) == 0) -{ -lean_object* v_a_3638_; lean_object* v___x_3640_; uint8_t v_isShared_3641_; uint8_t v_isSharedCheck_3696_; -v_a_3638_ = lean_ctor_get(v___x_3637_, 0); -v_isSharedCheck_3696_ = !lean_is_exclusive(v___x_3637_); -if (v_isSharedCheck_3696_ == 0) -{ -v___x_3640_ = v___x_3637_; -v_isShared_3641_ = v_isSharedCheck_3696_; -goto v_resetjp_3639_; -} -else -{ -lean_inc(v_a_3638_); -lean_dec(v___x_3637_); -v___x_3640_ = lean_box(0); -v_isShared_3641_ = v_isSharedCheck_3696_; -goto v_resetjp_3639_; -} -v_resetjp_3639_: -{ -uint8_t v_trace_3642_; uint8_t v_markInstances_3643_; uint8_t v_lax_3644_; uint8_t v_suggestions_3645_; uint8_t v_locals_3646_; lean_object* v_splits_3647_; lean_object* v_ematch_3648_; lean_object* v_gen_3649_; lean_object* v_instances_3650_; uint8_t v_matchEqs_3651_; uint8_t v_splitMatch_3652_; uint8_t v_splitIte_3653_; uint8_t v_splitIndPred_3654_; uint8_t v_splitImp_3655_; lean_object* v_canonHeartbeats_3656_; uint8_t v_ext_3657_; uint8_t v_extAll_3658_; uint8_t v_etaStruct_3659_; uint8_t v_funext_3660_; uint8_t v_lookahead_3661_; uint8_t v_verbose_3662_; uint8_t v_clean_3663_; uint8_t v_qlia_3664_; uint8_t v_mbtc_3665_; uint8_t v_zetaDelta_3666_; uint8_t v_zeta_3667_; uint8_t v_ring_3668_; lean_object* v_ringSteps_3669_; lean_object* v_ringMaxDegree_3670_; uint8_t v_linarith_3671_; uint8_t v_lia_3672_; uint8_t v_ac_3673_; lean_object* v_acSteps_3674_; lean_object* v_exp_3675_; uint8_t v_inj_3676_; uint8_t v_order_3677_; lean_object* v_min_3678_; lean_object* v_detailed_3679_; uint8_t v_useSorry_3680_; uint8_t v_revert_3681_; uint8_t v_funCC_3682_; uint8_t v_reducible_3683_; lean_object* v_maxSuggestions_3684_; lean_object* v___x_3686_; uint8_t v_isShared_3687_; uint8_t v_isSharedCheck_3695_; -v_trace_3642_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_3643_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_3644_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_3645_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_3646_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_3647_ = lean_ctor_get(v_s_889_, 0); -v_ematch_3648_ = lean_ctor_get(v_s_889_, 1); -v_gen_3649_ = lean_ctor_get(v_s_889_, 2); -v_instances_3650_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_3651_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_3652_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_3653_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_3654_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_3655_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_3656_ = lean_ctor_get(v_s_889_, 4); -v_ext_3657_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_3658_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_3659_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_3660_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_3661_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_3662_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_3663_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_3664_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_3665_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_3666_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_3667_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_3668_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_3669_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_3670_ = lean_ctor_get(v_s_889_, 6); -v_linarith_3671_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_3672_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_3673_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_3674_ = lean_ctor_get(v_s_889_, 7); -v_exp_3675_ = lean_ctor_get(v_s_889_, 8); -v_inj_3676_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_3677_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_3678_ = lean_ctor_get(v_s_889_, 9); -v_detailed_3679_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_3680_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_3681_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_3682_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_3683_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_3684_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_3695_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_3695_ == 0) -{ -v___x_3686_ = v_s_889_; -v_isShared_3687_ = v_isSharedCheck_3695_; -goto v_resetjp_3685_; -} -else -{ -lean_inc(v_maxSuggestions_3684_); -lean_inc(v_detailed_3679_); -lean_inc(v_min_3678_); -lean_inc(v_exp_3675_); -lean_inc(v_acSteps_3674_); -lean_inc(v_ringMaxDegree_3670_); -lean_inc(v_ringSteps_3669_); -lean_inc(v_canonHeartbeats_3656_); -lean_inc(v_instances_3650_); -lean_inc(v_gen_3649_); -lean_inc(v_ematch_3648_); -lean_inc(v_splits_3647_); -lean_dec(v_s_889_); -v___x_3686_ = lean_box(0); -v_isShared_3687_ = v_isSharedCheck_3695_; -goto v_resetjp_3685_; -} -v_resetjp_3685_: -{ -lean_object* v___x_3689_; -if (v_isShared_3687_ == 0) -{ -v___x_3689_ = v___x_3686_; -goto v_reusejp_3688_; -} -else -{ -lean_object* v_reuseFailAlloc_3694_; -v_reuseFailAlloc_3694_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_3694_, 0, v_splits_3647_); -lean_ctor_set(v_reuseFailAlloc_3694_, 1, v_ematch_3648_); -lean_ctor_set(v_reuseFailAlloc_3694_, 2, v_gen_3649_); -lean_ctor_set(v_reuseFailAlloc_3694_, 3, v_instances_3650_); -lean_ctor_set(v_reuseFailAlloc_3694_, 4, v_canonHeartbeats_3656_); -lean_ctor_set(v_reuseFailAlloc_3694_, 5, v_ringSteps_3669_); -lean_ctor_set(v_reuseFailAlloc_3694_, 6, v_ringMaxDegree_3670_); -lean_ctor_set(v_reuseFailAlloc_3694_, 7, v_acSteps_3674_); -lean_ctor_set(v_reuseFailAlloc_3694_, 8, v_exp_3675_); -lean_ctor_set(v_reuseFailAlloc_3694_, 9, v_min_3678_); -lean_ctor_set(v_reuseFailAlloc_3694_, 10, v_detailed_3679_); -lean_ctor_set(v_reuseFailAlloc_3694_, 11, v_maxSuggestions_3684_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12, v_trace_3642_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 1, v_markInstances_3643_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 2, v_lax_3644_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 3, v_suggestions_3645_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 4, v_locals_3646_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 5, v_matchEqs_3651_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 6, v_splitMatch_3652_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 7, v_splitIte_3653_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 8, v_splitIndPred_3654_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 9, v_splitImp_3655_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 10, v_ext_3657_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 11, v_extAll_3658_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 12, v_etaStruct_3659_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 13, v_funext_3660_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 14, v_lookahead_3661_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 15, v_verbose_3662_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 16, v_clean_3663_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 17, v_qlia_3664_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 18, v_mbtc_3665_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 19, v_zetaDelta_3666_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 20, v_zeta_3667_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 21, v_ring_3668_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 22, v_linarith_3671_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 23, v_lia_3672_); -lean_ctor_set_uint8(v_reuseFailAlloc_3694_, sizeof(void*)*12 + 24, v_ac_3673_); -v___x_3689_ = v_reuseFailAlloc_3694_; -goto v_reusejp_3688_; -} -v_reusejp_3688_: -{ -uint8_t v___x_3690_; lean_object* v___x_3692_; -v___x_3690_ = lean_unbox(v_a_3638_); -lean_dec(v_a_3638_); -lean_ctor_set_uint8(v___x_3689_, sizeof(void*)*12 + 25, v___x_3690_); -lean_ctor_set_uint8(v___x_3689_, sizeof(void*)*12 + 26, v_inj_3676_); -lean_ctor_set_uint8(v___x_3689_, sizeof(void*)*12 + 27, v_order_3677_); -lean_ctor_set_uint8(v___x_3689_, sizeof(void*)*12 + 28, v_useSorry_3680_); -lean_ctor_set_uint8(v___x_3689_, sizeof(void*)*12 + 29, v_revert_3681_); -lean_ctor_set_uint8(v___x_3689_, sizeof(void*)*12 + 30, v_funCC_3682_); -lean_ctor_set_uint8(v___x_3689_, sizeof(void*)*12 + 31, v_reducible_3683_); -if (v_isShared_3641_ == 0) +lean_object* v___x_3676_; +lean_dec_ref(v___x_3675_); +v___x_3676_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3676_) == 0) +{ +lean_object* v_a_3677_; lean_object* v___x_3679_; uint8_t v_isShared_3680_; uint8_t v_isSharedCheck_3736_; +v_a_3677_ = lean_ctor_get(v___x_3676_, 0); +v_isSharedCheck_3736_ = !lean_is_exclusive(v___x_3676_); +if (v_isSharedCheck_3736_ == 0) +{ +v___x_3679_ = v___x_3676_; +v_isShared_3680_ = v_isSharedCheck_3736_; +goto v_resetjp_3678_; +} +else +{ +lean_inc(v_a_3677_); +lean_dec(v___x_3676_); +v___x_3679_ = lean_box(0); +v_isShared_3680_ = v_isSharedCheck_3736_; +goto v_resetjp_3678_; +} +v_resetjp_3678_: +{ +uint8_t v_trace_3681_; uint8_t v_markInstances_3682_; uint8_t v_lax_3683_; uint8_t v_suggestions_3684_; uint8_t v_locals_3685_; lean_object* v_splits_3686_; lean_object* v_ematch_3687_; lean_object* v_gen_3688_; lean_object* v_genLocal_3689_; lean_object* v_instances_3690_; uint8_t v_matchEqs_3691_; uint8_t v_splitMatch_3692_; uint8_t v_splitIte_3693_; uint8_t v_splitIndPred_3694_; uint8_t v_splitImp_3695_; lean_object* v_canonHeartbeats_3696_; uint8_t v_ext_3697_; uint8_t v_extAll_3698_; uint8_t v_etaStruct_3699_; uint8_t v_funext_3700_; uint8_t v_lookahead_3701_; uint8_t v_verbose_3702_; uint8_t v_clean_3703_; uint8_t v_qlia_3704_; uint8_t v_mbtc_3705_; uint8_t v_zetaDelta_3706_; uint8_t v_zeta_3707_; uint8_t v_ring_3708_; lean_object* v_ringSteps_3709_; lean_object* v_ringMaxDegree_3710_; uint8_t v_linarith_3711_; uint8_t v_lia_3712_; uint8_t v_ac_3713_; lean_object* v_acSteps_3714_; lean_object* v_exp_3715_; uint8_t v_abstractProof_3716_; uint8_t v_inj_3717_; uint8_t v_order_3718_; lean_object* v_detailed_3719_; uint8_t v_useSorry_3720_; uint8_t v_revert_3721_; uint8_t v_funCC_3722_; uint8_t v_reducible_3723_; lean_object* v_maxSuggestions_3724_; lean_object* v___x_3726_; uint8_t v_isShared_3727_; uint8_t v_isSharedCheck_3734_; +v_trace_3681_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_3682_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_3683_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_3684_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_3685_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_3686_ = lean_ctor_get(v_s_897_, 0); +v_ematch_3687_ = lean_ctor_get(v_s_897_, 1); +v_gen_3688_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_3689_ = lean_ctor_get(v_s_897_, 3); +v_instances_3690_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_3691_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_3692_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_3693_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_3694_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_3695_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_3696_ = lean_ctor_get(v_s_897_, 5); +v_ext_3697_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_3698_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_3699_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_3700_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_3701_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_3702_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_3703_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_3704_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_3705_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_3706_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_3707_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_3708_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_3709_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_3710_ = lean_ctor_get(v_s_897_, 7); +v_linarith_3711_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_3712_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_3713_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_3714_ = lean_ctor_get(v_s_897_, 8); +v_exp_3715_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_3716_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_3717_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_3718_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_detailed_3719_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_3720_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_3721_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_3722_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_3723_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_3724_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_3734_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_3734_ == 0) +{ +lean_object* v_unused_3735_; +v_unused_3735_ = lean_ctor_get(v_s_897_, 10); +lean_dec(v_unused_3735_); +v___x_3726_ = v_s_897_; +v_isShared_3727_ = v_isSharedCheck_3734_; +goto v_resetjp_3725_; +} +else +{ +lean_inc(v_maxSuggestions_3724_); +lean_inc(v_detailed_3719_); +lean_inc(v_exp_3715_); +lean_inc(v_acSteps_3714_); +lean_inc(v_ringMaxDegree_3710_); +lean_inc(v_ringSteps_3709_); +lean_inc(v_canonHeartbeats_3696_); +lean_inc(v_instances_3690_); +lean_inc(v_genLocal_3689_); +lean_inc(v_gen_3688_); +lean_inc(v_ematch_3687_); +lean_inc(v_splits_3686_); +lean_dec(v_s_897_); +v___x_3726_ = lean_box(0); +v_isShared_3727_ = v_isSharedCheck_3734_; +goto v_resetjp_3725_; +} +v_resetjp_3725_: +{ +lean_object* v___x_3729_; +if (v_isShared_3727_ == 0) +{ +lean_ctor_set(v___x_3726_, 10, v_a_3677_); +v___x_3729_ = v___x_3726_; +goto v_reusejp_3728_; +} +else +{ +lean_object* v_reuseFailAlloc_3733_; +v_reuseFailAlloc_3733_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_3733_, 0, v_splits_3686_); +lean_ctor_set(v_reuseFailAlloc_3733_, 1, v_ematch_3687_); +lean_ctor_set(v_reuseFailAlloc_3733_, 2, v_gen_3688_); +lean_ctor_set(v_reuseFailAlloc_3733_, 3, v_genLocal_3689_); +lean_ctor_set(v_reuseFailAlloc_3733_, 4, v_instances_3690_); +lean_ctor_set(v_reuseFailAlloc_3733_, 5, v_canonHeartbeats_3696_); +lean_ctor_set(v_reuseFailAlloc_3733_, 6, v_ringSteps_3709_); +lean_ctor_set(v_reuseFailAlloc_3733_, 7, v_ringMaxDegree_3710_); +lean_ctor_set(v_reuseFailAlloc_3733_, 8, v_acSteps_3714_); +lean_ctor_set(v_reuseFailAlloc_3733_, 9, v_exp_3715_); +lean_ctor_set(v_reuseFailAlloc_3733_, 10, v_a_3677_); +lean_ctor_set(v_reuseFailAlloc_3733_, 11, v_detailed_3719_); +lean_ctor_set(v_reuseFailAlloc_3733_, 12, v_maxSuggestions_3724_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13, v_trace_3681_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 1, v_markInstances_3682_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 2, v_lax_3683_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 3, v_suggestions_3684_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 4, v_locals_3685_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 5, v_matchEqs_3691_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 6, v_splitMatch_3692_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 7, v_splitIte_3693_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 8, v_splitIndPred_3694_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 9, v_splitImp_3695_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 10, v_ext_3697_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 11, v_extAll_3698_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 12, v_etaStruct_3699_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 13, v_funext_3700_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 14, v_lookahead_3701_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 15, v_verbose_3702_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 16, v_clean_3703_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 17, v_qlia_3704_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 18, v_mbtc_3705_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 19, v_zetaDelta_3706_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 20, v_zeta_3707_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 21, v_ring_3708_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 22, v_linarith_3711_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 23, v_lia_3712_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 24, v_ac_3713_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 25, v_abstractProof_3716_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 26, v_inj_3717_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 27, v_order_3718_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 28, v_useSorry_3720_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 29, v_revert_3721_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 30, v_funCC_3722_); +lean_ctor_set_uint8(v_reuseFailAlloc_3733_, sizeof(void*)*13 + 31, v_reducible_3723_); +v___x_3729_ = v_reuseFailAlloc_3733_; +goto v_reusejp_3728_; +} +v_reusejp_3728_: { -lean_ctor_set(v___x_3640_, 0, v___x_3689_); -v___x_3692_ = v___x_3640_; -goto v_reusejp_3691_; +lean_object* v___x_3731_; +if (v_isShared_3680_ == 0) +{ +lean_ctor_set(v___x_3679_, 0, v___x_3729_); +v___x_3731_ = v___x_3679_; +goto v_reusejp_3730_; } else { -lean_object* v_reuseFailAlloc_3693_; -v_reuseFailAlloc_3693_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3693_, 0, v___x_3689_); -v___x_3692_ = v_reuseFailAlloc_3693_; -goto v_reusejp_3691_; +lean_object* v_reuseFailAlloc_3732_; +v_reuseFailAlloc_3732_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3732_, 0, v___x_3729_); +v___x_3731_ = v_reuseFailAlloc_3732_; +goto v_reusejp_3730_; } -v_reusejp_3691_: +v_reusejp_3730_: { -return v___x_3692_; +return v___x_3731_; } } } @@ -12115,133 +12219,133 @@ return v___x_3692_; } else { -lean_object* v_a_3697_; lean_object* v___x_3699_; uint8_t v_isShared_3700_; uint8_t v_isSharedCheck_3704_; -lean_dec_ref(v_s_889_); -v_a_3697_ = lean_ctor_get(v___x_3637_, 0); -v_isSharedCheck_3704_ = !lean_is_exclusive(v___x_3637_); -if (v_isSharedCheck_3704_ == 0) +lean_object* v_a_3737_; lean_object* v___x_3739_; uint8_t v_isShared_3740_; uint8_t v_isSharedCheck_3744_; +lean_dec_ref(v_s_897_); +v_a_3737_ = lean_ctor_get(v___x_3676_, 0); +v_isSharedCheck_3744_ = !lean_is_exclusive(v___x_3676_); +if (v_isSharedCheck_3744_ == 0) { -v___x_3699_ = v___x_3637_; -v_isShared_3700_ = v_isSharedCheck_3704_; -goto v_resetjp_3698_; +v___x_3739_ = v___x_3676_; +v_isShared_3740_ = v_isSharedCheck_3744_; +goto v_resetjp_3738_; } else { -lean_inc(v_a_3697_); -lean_dec(v___x_3637_); -v___x_3699_ = lean_box(0); -v_isShared_3700_ = v_isSharedCheck_3704_; -goto v_resetjp_3698_; +lean_inc(v_a_3737_); +lean_dec(v___x_3676_); +v___x_3739_ = lean_box(0); +v_isShared_3740_ = v_isSharedCheck_3744_; +goto v_resetjp_3738_; } -v_resetjp_3698_: +v_resetjp_3738_: { -lean_object* v___x_3702_; -if (v_isShared_3700_ == 0) +lean_object* v___x_3742_; +if (v_isShared_3740_ == 0) { -v___x_3702_ = v___x_3699_; -goto v_reusejp_3701_; +v___x_3742_ = v___x_3739_; +goto v_reusejp_3741_; } else { -lean_object* v_reuseFailAlloc_3703_; -v_reuseFailAlloc_3703_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3703_, 0, v_a_3697_); -v___x_3702_ = v_reuseFailAlloc_3703_; -goto v_reusejp_3701_; +lean_object* v_reuseFailAlloc_3743_; +v_reuseFailAlloc_3743_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3743_, 0, v_a_3737_); +v___x_3742_ = v_reuseFailAlloc_3743_; +goto v_reusejp_3741_; } -v_reusejp_3701_: +v_reusejp_3741_: { -return v___x_3702_; +return v___x_3742_; } } } } else { -lean_object* v_a_3705_; lean_object* v___x_3707_; uint8_t v_isShared_3708_; uint8_t v_isSharedCheck_3712_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_3705_ = lean_ctor_get(v___x_3636_, 0); -v_isSharedCheck_3712_ = !lean_is_exclusive(v___x_3636_); -if (v_isSharedCheck_3712_ == 0) +lean_object* v_a_3745_; lean_object* v___x_3747_; uint8_t v_isShared_3748_; uint8_t v_isSharedCheck_3752_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_3745_ = lean_ctor_get(v___x_3675_, 0); +v_isSharedCheck_3752_ = !lean_is_exclusive(v___x_3675_); +if (v_isSharedCheck_3752_ == 0) { -v___x_3707_ = v___x_3636_; -v_isShared_3708_ = v_isSharedCheck_3712_; -goto v_resetjp_3706_; +v___x_3747_ = v___x_3675_; +v_isShared_3748_ = v_isSharedCheck_3752_; +goto v_resetjp_3746_; } else { -lean_inc(v_a_3705_); -lean_dec(v___x_3636_); -v___x_3707_ = lean_box(0); -v_isShared_3708_ = v_isSharedCheck_3712_; -goto v_resetjp_3706_; +lean_inc(v_a_3745_); +lean_dec(v___x_3675_); +v___x_3747_ = lean_box(0); +v_isShared_3748_ = v_isSharedCheck_3752_; +goto v_resetjp_3746_; } -v_resetjp_3706_: +v_resetjp_3746_: { -lean_object* v___x_3710_; -if (v_isShared_3708_ == 0) +lean_object* v___x_3750_; +if (v_isShared_3748_ == 0) { -v___x_3710_ = v___x_3707_; -goto v_reusejp_3709_; +v___x_3750_ = v___x_3747_; +goto v_reusejp_3749_; } else { -lean_object* v_reuseFailAlloc_3711_; -v_reuseFailAlloc_3711_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3711_, 0, v_a_3705_); -v___x_3710_ = v_reuseFailAlloc_3711_; -goto v_reusejp_3709_; +lean_object* v_reuseFailAlloc_3751_; +v_reuseFailAlloc_3751_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3751_, 0, v_a_3745_); +v___x_3750_ = v_reuseFailAlloc_3751_; +goto v_reusejp_3749_; } -v_reusejp_3709_: +v_reusejp_3749_: { -return v___x_3710_; +return v___x_3750_; } } } } else { -lean_object* v_a_3713_; lean_object* v___x_3715_; uint8_t v_isShared_3716_; uint8_t v_isSharedCheck_3720_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_3713_ = lean_ctor_get(v___x_3632_, 0); -v_isSharedCheck_3720_ = !lean_is_exclusive(v___x_3632_); -if (v_isSharedCheck_3720_ == 0) +lean_object* v_a_3753_; lean_object* v___x_3755_; uint8_t v_isShared_3756_; uint8_t v_isSharedCheck_3760_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_3753_ = lean_ctor_get(v___x_3671_, 0); +v_isSharedCheck_3760_ = !lean_is_exclusive(v___x_3671_); +if (v_isSharedCheck_3760_ == 0) { -v___x_3715_ = v___x_3632_; -v_isShared_3716_ = v_isSharedCheck_3720_; -goto v_resetjp_3714_; +v___x_3755_ = v___x_3671_; +v_isShared_3756_ = v_isSharedCheck_3760_; +goto v_resetjp_3754_; } else { -lean_inc(v_a_3713_); -lean_dec(v___x_3632_); -v___x_3715_ = lean_box(0); -v_isShared_3716_ = v_isSharedCheck_3720_; -goto v_resetjp_3714_; +lean_inc(v_a_3753_); +lean_dec(v___x_3671_); +v___x_3755_ = lean_box(0); +v_isShared_3756_ = v_isSharedCheck_3760_; +goto v_resetjp_3754_; } -v_resetjp_3714_: +v_resetjp_3754_: { -lean_object* v___x_3718_; -if (v_isShared_3716_ == 0) +lean_object* v___x_3758_; +if (v_isShared_3756_ == 0) { -v___x_3718_ = v___x_3715_; -goto v_reusejp_3717_; +v___x_3758_ = v___x_3755_; +goto v_reusejp_3757_; } else { -lean_object* v_reuseFailAlloc_3719_; -v_reuseFailAlloc_3719_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3719_, 0, v_a_3713_); -v___x_3718_ = v_reuseFailAlloc_3719_; -goto v_reusejp_3717_; +lean_object* v_reuseFailAlloc_3759_; +v_reuseFailAlloc_3759_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3759_, 0, v_a_3753_); +v___x_3758_ = v_reuseFailAlloc_3759_; +goto v_reusejp_3757_; } -v_reusejp_3717_: +v_reusejp_3757_: { -return v___x_3718_; +return v___x_3758_; } } } @@ -12249,198 +12353,201 @@ return v___x_3718_; } else { -lean_object* v_ref_3721_; lean_object* v___x_3722_; lean_object* v___x_3723_; -v_ref_3721_ = lean_ctor_get(v_a_896_, 5); -v___x_3722_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__121)); -v___x_3723_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_3722_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3723_) == 0) +lean_object* v_ref_3761_; lean_object* v___x_3762_; lean_object* v___x_3763_; +v_ref_3761_ = lean_ctor_get(v_a_904_, 5); +v___x_3762_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__123)); +v___x_3763_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_3762_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3763_) == 0) { -lean_object* v_a_3724_; lean_object* v___x_3725_; lean_object* v___x_3726_; lean_object* v___x_3727_; -v_a_3724_ = lean_ctor_get(v___x_3723_, 0); -lean_inc(v_a_3724_); -lean_dec_ref(v___x_3723_); -v___x_3725_ = lean_box(0); -v___x_3726_ = lean_box(0); -lean_inc(v_ref_3721_); -v___x_3727_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_3721_, v_a_3724_, v___x_3725_, v___x_3725_, v___x_3726_, v___x_922_, v___x_922_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3727_) == 0) -{ -lean_object* v___x_3728_; -lean_dec_ref(v___x_3727_); -v___x_3728_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3728_) == 0) -{ -lean_object* v_a_3729_; lean_object* v___x_3731_; uint8_t v_isShared_3732_; uint8_t v_isSharedCheck_3787_; -v_a_3729_ = lean_ctor_get(v___x_3728_, 0); -v_isSharedCheck_3787_ = !lean_is_exclusive(v___x_3728_); -if (v_isSharedCheck_3787_ == 0) -{ -v___x_3731_ = v___x_3728_; -v_isShared_3732_ = v_isSharedCheck_3787_; -goto v_resetjp_3730_; -} -else -{ -lean_inc(v_a_3729_); -lean_dec(v___x_3728_); -v___x_3731_ = lean_box(0); -v_isShared_3732_ = v_isSharedCheck_3787_; -goto v_resetjp_3730_; -} -v_resetjp_3730_: -{ -uint8_t v_trace_3733_; uint8_t v_markInstances_3734_; uint8_t v_lax_3735_; uint8_t v_suggestions_3736_; uint8_t v_locals_3737_; lean_object* v_splits_3738_; lean_object* v_ematch_3739_; lean_object* v_instances_3740_; uint8_t v_matchEqs_3741_; uint8_t v_splitMatch_3742_; uint8_t v_splitIte_3743_; uint8_t v_splitIndPred_3744_; uint8_t v_splitImp_3745_; lean_object* v_canonHeartbeats_3746_; uint8_t v_ext_3747_; uint8_t v_extAll_3748_; uint8_t v_etaStruct_3749_; uint8_t v_funext_3750_; uint8_t v_lookahead_3751_; uint8_t v_verbose_3752_; uint8_t v_clean_3753_; uint8_t v_qlia_3754_; uint8_t v_mbtc_3755_; uint8_t v_zetaDelta_3756_; uint8_t v_zeta_3757_; uint8_t v_ring_3758_; lean_object* v_ringSteps_3759_; lean_object* v_ringMaxDegree_3760_; uint8_t v_linarith_3761_; uint8_t v_lia_3762_; uint8_t v_ac_3763_; lean_object* v_acSteps_3764_; lean_object* v_exp_3765_; uint8_t v_abstractProof_3766_; uint8_t v_inj_3767_; uint8_t v_order_3768_; lean_object* v_min_3769_; lean_object* v_detailed_3770_; uint8_t v_useSorry_3771_; uint8_t v_revert_3772_; uint8_t v_funCC_3773_; uint8_t v_reducible_3774_; lean_object* v_maxSuggestions_3775_; lean_object* v___x_3777_; uint8_t v_isShared_3778_; uint8_t v_isSharedCheck_3785_; -v_trace_3733_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_3734_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_3735_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_3736_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_3737_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_3738_ = lean_ctor_get(v_s_889_, 0); -v_ematch_3739_ = lean_ctor_get(v_s_889_, 1); -v_instances_3740_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_3741_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_3742_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_3743_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_3744_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_3745_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_3746_ = lean_ctor_get(v_s_889_, 4); -v_ext_3747_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_3748_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_3749_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_3750_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_3751_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_3752_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_3753_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_3754_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_3755_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_3756_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_3757_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_3758_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_3759_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_3760_ = lean_ctor_get(v_s_889_, 6); -v_linarith_3761_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_3762_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_3763_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_3764_ = lean_ctor_get(v_s_889_, 7); -v_exp_3765_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_3766_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_3767_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_3768_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_3769_ = lean_ctor_get(v_s_889_, 9); -v_detailed_3770_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_3771_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_3772_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_3773_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_3774_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_3775_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_3785_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_3785_ == 0) -{ -lean_object* v_unused_3786_; -v_unused_3786_ = lean_ctor_get(v_s_889_, 2); -lean_dec(v_unused_3786_); -v___x_3777_ = v_s_889_; -v_isShared_3778_ = v_isSharedCheck_3785_; -goto v_resetjp_3776_; -} -else -{ -lean_inc(v_maxSuggestions_3775_); -lean_inc(v_detailed_3770_); -lean_inc(v_min_3769_); -lean_inc(v_exp_3765_); -lean_inc(v_acSteps_3764_); -lean_inc(v_ringMaxDegree_3760_); -lean_inc(v_ringSteps_3759_); -lean_inc(v_canonHeartbeats_3746_); -lean_inc(v_instances_3740_); -lean_inc(v_ematch_3739_); -lean_inc(v_splits_3738_); -lean_dec(v_s_889_); -v___x_3777_ = lean_box(0); -v_isShared_3778_ = v_isSharedCheck_3785_; -goto v_resetjp_3776_; -} -v_resetjp_3776_: -{ -lean_object* v___x_3780_; -if (v_isShared_3778_ == 0) -{ -lean_ctor_set(v___x_3777_, 2, v_a_3729_); -v___x_3780_ = v___x_3777_; -goto v_reusejp_3779_; -} -else -{ -lean_object* v_reuseFailAlloc_3784_; -v_reuseFailAlloc_3784_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_3784_, 0, v_splits_3738_); -lean_ctor_set(v_reuseFailAlloc_3784_, 1, v_ematch_3739_); -lean_ctor_set(v_reuseFailAlloc_3784_, 2, v_a_3729_); -lean_ctor_set(v_reuseFailAlloc_3784_, 3, v_instances_3740_); -lean_ctor_set(v_reuseFailAlloc_3784_, 4, v_canonHeartbeats_3746_); -lean_ctor_set(v_reuseFailAlloc_3784_, 5, v_ringSteps_3759_); -lean_ctor_set(v_reuseFailAlloc_3784_, 6, v_ringMaxDegree_3760_); -lean_ctor_set(v_reuseFailAlloc_3784_, 7, v_acSteps_3764_); -lean_ctor_set(v_reuseFailAlloc_3784_, 8, v_exp_3765_); -lean_ctor_set(v_reuseFailAlloc_3784_, 9, v_min_3769_); -lean_ctor_set(v_reuseFailAlloc_3784_, 10, v_detailed_3770_); -lean_ctor_set(v_reuseFailAlloc_3784_, 11, v_maxSuggestions_3775_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12, v_trace_3733_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 1, v_markInstances_3734_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 2, v_lax_3735_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 3, v_suggestions_3736_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 4, v_locals_3737_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 5, v_matchEqs_3741_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 6, v_splitMatch_3742_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 7, v_splitIte_3743_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 8, v_splitIndPred_3744_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 9, v_splitImp_3745_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 10, v_ext_3747_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 11, v_extAll_3748_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 12, v_etaStruct_3749_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 13, v_funext_3750_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 14, v_lookahead_3751_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 15, v_verbose_3752_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 16, v_clean_3753_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 17, v_qlia_3754_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 18, v_mbtc_3755_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 19, v_zetaDelta_3756_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 20, v_zeta_3757_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 21, v_ring_3758_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 22, v_linarith_3761_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 23, v_lia_3762_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 24, v_ac_3763_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 25, v_abstractProof_3766_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 26, v_inj_3767_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 27, v_order_3768_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 28, v_useSorry_3771_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 29, v_revert_3772_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 30, v_funCC_3773_); -lean_ctor_set_uint8(v_reuseFailAlloc_3784_, sizeof(void*)*12 + 31, v_reducible_3774_); -v___x_3780_ = v_reuseFailAlloc_3784_; -goto v_reusejp_3779_; +lean_object* v_a_3764_; lean_object* v___x_3765_; lean_object* v___x_3766_; lean_object* v___x_3767_; +v_a_3764_ = lean_ctor_get(v___x_3763_, 0); +lean_inc(v_a_3764_); +lean_dec_ref(v___x_3763_); +v___x_3765_ = lean_box(0); +v___x_3766_ = lean_box(0); +lean_inc(v_ref_3761_); +v___x_3767_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_3761_, v_a_3764_, v___x_3765_, v___x_3765_, v___x_3766_, v___x_932_, v___x_932_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3767_) == 0) +{ +lean_object* v___x_3768_; +lean_dec_ref(v___x_3767_); +v___x_3768_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_3768_) == 0) +{ +lean_object* v_a_3769_; lean_object* v___x_3771_; uint8_t v_isShared_3772_; uint8_t v_isSharedCheck_3828_; +v_a_3769_ = lean_ctor_get(v___x_3768_, 0); +v_isSharedCheck_3828_ = !lean_is_exclusive(v___x_3768_); +if (v_isSharedCheck_3828_ == 0) +{ +v___x_3771_ = v___x_3768_; +v_isShared_3772_ = v_isSharedCheck_3828_; +goto v_resetjp_3770_; } -v_reusejp_3779_: +else { -lean_object* v___x_3782_; -if (v_isShared_3732_ == 0) +lean_inc(v_a_3769_); +lean_dec(v___x_3768_); +v___x_3771_ = lean_box(0); +v_isShared_3772_ = v_isSharedCheck_3828_; +goto v_resetjp_3770_; +} +v_resetjp_3770_: +{ +uint8_t v_trace_3773_; uint8_t v_markInstances_3774_; uint8_t v_lax_3775_; uint8_t v_suggestions_3776_; uint8_t v_locals_3777_; lean_object* v_splits_3778_; lean_object* v_ematch_3779_; lean_object* v_gen_3780_; lean_object* v_genLocal_3781_; lean_object* v_instances_3782_; uint8_t v_matchEqs_3783_; uint8_t v_splitMatch_3784_; uint8_t v_splitIte_3785_; uint8_t v_splitIndPred_3786_; uint8_t v_splitImp_3787_; lean_object* v_canonHeartbeats_3788_; uint8_t v_ext_3789_; uint8_t v_extAll_3790_; uint8_t v_etaStruct_3791_; uint8_t v_funext_3792_; uint8_t v_lookahead_3793_; uint8_t v_verbose_3794_; uint8_t v_clean_3795_; uint8_t v_qlia_3796_; uint8_t v_mbtc_3797_; uint8_t v_zetaDelta_3798_; uint8_t v_zeta_3799_; uint8_t v_ring_3800_; lean_object* v_ringSteps_3801_; lean_object* v_ringMaxDegree_3802_; uint8_t v_linarith_3803_; uint8_t v_lia_3804_; uint8_t v_ac_3805_; lean_object* v_acSteps_3806_; lean_object* v_exp_3807_; uint8_t v_inj_3808_; uint8_t v_order_3809_; lean_object* v_min_3810_; lean_object* v_detailed_3811_; uint8_t v_useSorry_3812_; uint8_t v_revert_3813_; uint8_t v_funCC_3814_; uint8_t v_reducible_3815_; lean_object* v_maxSuggestions_3816_; lean_object* v___x_3818_; uint8_t v_isShared_3819_; uint8_t v_isSharedCheck_3827_; +v_trace_3773_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_3774_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_3775_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_3776_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_3777_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_3778_ = lean_ctor_get(v_s_897_, 0); +v_ematch_3779_ = lean_ctor_get(v_s_897_, 1); +v_gen_3780_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_3781_ = lean_ctor_get(v_s_897_, 3); +v_instances_3782_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_3783_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_3784_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_3785_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_3786_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_3787_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_3788_ = lean_ctor_get(v_s_897_, 5); +v_ext_3789_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_3790_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_3791_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_3792_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_3793_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_3794_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_3795_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_3796_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_3797_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_3798_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_3799_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_3800_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_3801_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_3802_ = lean_ctor_get(v_s_897_, 7); +v_linarith_3803_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_3804_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_3805_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_3806_ = lean_ctor_get(v_s_897_, 8); +v_exp_3807_ = lean_ctor_get(v_s_897_, 9); +v_inj_3808_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_3809_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_3810_ = lean_ctor_get(v_s_897_, 10); +v_detailed_3811_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_3812_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_3813_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_3814_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_3815_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_3816_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_3827_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_3827_ == 0) +{ +v___x_3818_ = v_s_897_; +v_isShared_3819_ = v_isSharedCheck_3827_; +goto v_resetjp_3817_; +} +else +{ +lean_inc(v_maxSuggestions_3816_); +lean_inc(v_detailed_3811_); +lean_inc(v_min_3810_); +lean_inc(v_exp_3807_); +lean_inc(v_acSteps_3806_); +lean_inc(v_ringMaxDegree_3802_); +lean_inc(v_ringSteps_3801_); +lean_inc(v_canonHeartbeats_3788_); +lean_inc(v_instances_3782_); +lean_inc(v_genLocal_3781_); +lean_inc(v_gen_3780_); +lean_inc(v_ematch_3779_); +lean_inc(v_splits_3778_); +lean_dec(v_s_897_); +v___x_3818_ = lean_box(0); +v_isShared_3819_ = v_isSharedCheck_3827_; +goto v_resetjp_3817_; +} +v_resetjp_3817_: +{ +lean_object* v___x_3821_; +if (v_isShared_3819_ == 0) +{ +v___x_3821_ = v___x_3818_; +goto v_reusejp_3820_; +} +else +{ +lean_object* v_reuseFailAlloc_3826_; +v_reuseFailAlloc_3826_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_3826_, 0, v_splits_3778_); +lean_ctor_set(v_reuseFailAlloc_3826_, 1, v_ematch_3779_); +lean_ctor_set(v_reuseFailAlloc_3826_, 2, v_gen_3780_); +lean_ctor_set(v_reuseFailAlloc_3826_, 3, v_genLocal_3781_); +lean_ctor_set(v_reuseFailAlloc_3826_, 4, v_instances_3782_); +lean_ctor_set(v_reuseFailAlloc_3826_, 5, v_canonHeartbeats_3788_); +lean_ctor_set(v_reuseFailAlloc_3826_, 6, v_ringSteps_3801_); +lean_ctor_set(v_reuseFailAlloc_3826_, 7, v_ringMaxDegree_3802_); +lean_ctor_set(v_reuseFailAlloc_3826_, 8, v_acSteps_3806_); +lean_ctor_set(v_reuseFailAlloc_3826_, 9, v_exp_3807_); +lean_ctor_set(v_reuseFailAlloc_3826_, 10, v_min_3810_); +lean_ctor_set(v_reuseFailAlloc_3826_, 11, v_detailed_3811_); +lean_ctor_set(v_reuseFailAlloc_3826_, 12, v_maxSuggestions_3816_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13, v_trace_3773_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 1, v_markInstances_3774_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 2, v_lax_3775_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 3, v_suggestions_3776_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 4, v_locals_3777_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 5, v_matchEqs_3783_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 6, v_splitMatch_3784_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 7, v_splitIte_3785_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 8, v_splitIndPred_3786_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 9, v_splitImp_3787_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 10, v_ext_3789_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 11, v_extAll_3790_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 12, v_etaStruct_3791_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 13, v_funext_3792_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 14, v_lookahead_3793_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 15, v_verbose_3794_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 16, v_clean_3795_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 17, v_qlia_3796_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 18, v_mbtc_3797_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 19, v_zetaDelta_3798_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 20, v_zeta_3799_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 21, v_ring_3800_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 22, v_linarith_3803_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 23, v_lia_3804_); +lean_ctor_set_uint8(v_reuseFailAlloc_3826_, sizeof(void*)*13 + 24, v_ac_3805_); +v___x_3821_ = v_reuseFailAlloc_3826_; +goto v_reusejp_3820_; +} +v_reusejp_3820_: +{ +uint8_t v___x_3822_; lean_object* v___x_3824_; +v___x_3822_ = lean_unbox(v_a_3769_); +lean_dec(v_a_3769_); +lean_ctor_set_uint8(v___x_3821_, sizeof(void*)*13 + 25, v___x_3822_); +lean_ctor_set_uint8(v___x_3821_, sizeof(void*)*13 + 26, v_inj_3808_); +lean_ctor_set_uint8(v___x_3821_, sizeof(void*)*13 + 27, v_order_3809_); +lean_ctor_set_uint8(v___x_3821_, sizeof(void*)*13 + 28, v_useSorry_3812_); +lean_ctor_set_uint8(v___x_3821_, sizeof(void*)*13 + 29, v_revert_3813_); +lean_ctor_set_uint8(v___x_3821_, sizeof(void*)*13 + 30, v_funCC_3814_); +lean_ctor_set_uint8(v___x_3821_, sizeof(void*)*13 + 31, v_reducible_3815_); +if (v_isShared_3772_ == 0) { -lean_ctor_set(v___x_3731_, 0, v___x_3780_); -v___x_3782_ = v___x_3731_; -goto v_reusejp_3781_; +lean_ctor_set(v___x_3771_, 0, v___x_3821_); +v___x_3824_ = v___x_3771_; +goto v_reusejp_3823_; } else { -lean_object* v_reuseFailAlloc_3783_; -v_reuseFailAlloc_3783_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3783_, 0, v___x_3780_); -v___x_3782_ = v_reuseFailAlloc_3783_; -goto v_reusejp_3781_; +lean_object* v_reuseFailAlloc_3825_; +v_reuseFailAlloc_3825_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3825_, 0, v___x_3821_); +v___x_3824_ = v_reuseFailAlloc_3825_; +goto v_reusejp_3823_; } -v_reusejp_3781_: +v_reusejp_3823_: { -return v___x_3782_; +return v___x_3824_; } } } @@ -12448,133 +12555,133 @@ return v___x_3782_; } else { -lean_object* v_a_3788_; lean_object* v___x_3790_; uint8_t v_isShared_3791_; uint8_t v_isSharedCheck_3795_; -lean_dec_ref(v_s_889_); -v_a_3788_ = lean_ctor_get(v___x_3728_, 0); -v_isSharedCheck_3795_ = !lean_is_exclusive(v___x_3728_); -if (v_isSharedCheck_3795_ == 0) +lean_object* v_a_3829_; lean_object* v___x_3831_; uint8_t v_isShared_3832_; uint8_t v_isSharedCheck_3836_; +lean_dec_ref(v_s_897_); +v_a_3829_ = lean_ctor_get(v___x_3768_, 0); +v_isSharedCheck_3836_ = !lean_is_exclusive(v___x_3768_); +if (v_isSharedCheck_3836_ == 0) { -v___x_3790_ = v___x_3728_; -v_isShared_3791_ = v_isSharedCheck_3795_; -goto v_resetjp_3789_; +v___x_3831_ = v___x_3768_; +v_isShared_3832_ = v_isSharedCheck_3836_; +goto v_resetjp_3830_; } else { -lean_inc(v_a_3788_); -lean_dec(v___x_3728_); -v___x_3790_ = lean_box(0); -v_isShared_3791_ = v_isSharedCheck_3795_; -goto v_resetjp_3789_; +lean_inc(v_a_3829_); +lean_dec(v___x_3768_); +v___x_3831_ = lean_box(0); +v_isShared_3832_ = v_isSharedCheck_3836_; +goto v_resetjp_3830_; } -v_resetjp_3789_: +v_resetjp_3830_: { -lean_object* v___x_3793_; -if (v_isShared_3791_ == 0) +lean_object* v___x_3834_; +if (v_isShared_3832_ == 0) { -v___x_3793_ = v___x_3790_; -goto v_reusejp_3792_; +v___x_3834_ = v___x_3831_; +goto v_reusejp_3833_; } else { -lean_object* v_reuseFailAlloc_3794_; -v_reuseFailAlloc_3794_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3794_, 0, v_a_3788_); -v___x_3793_ = v_reuseFailAlloc_3794_; -goto v_reusejp_3792_; +lean_object* v_reuseFailAlloc_3835_; +v_reuseFailAlloc_3835_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3835_, 0, v_a_3829_); +v___x_3834_ = v_reuseFailAlloc_3835_; +goto v_reusejp_3833_; } -v_reusejp_3792_: +v_reusejp_3833_: { -return v___x_3793_; +return v___x_3834_; } } } } else { -lean_object* v_a_3796_; lean_object* v___x_3798_; uint8_t v_isShared_3799_; uint8_t v_isSharedCheck_3803_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_3796_ = lean_ctor_get(v___x_3727_, 0); -v_isSharedCheck_3803_ = !lean_is_exclusive(v___x_3727_); -if (v_isSharedCheck_3803_ == 0) +lean_object* v_a_3837_; lean_object* v___x_3839_; uint8_t v_isShared_3840_; uint8_t v_isSharedCheck_3844_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_3837_ = lean_ctor_get(v___x_3767_, 0); +v_isSharedCheck_3844_ = !lean_is_exclusive(v___x_3767_); +if (v_isSharedCheck_3844_ == 0) { -v___x_3798_ = v___x_3727_; -v_isShared_3799_ = v_isSharedCheck_3803_; -goto v_resetjp_3797_; +v___x_3839_ = v___x_3767_; +v_isShared_3840_ = v_isSharedCheck_3844_; +goto v_resetjp_3838_; } else { -lean_inc(v_a_3796_); -lean_dec(v___x_3727_); -v___x_3798_ = lean_box(0); -v_isShared_3799_ = v_isSharedCheck_3803_; -goto v_resetjp_3797_; +lean_inc(v_a_3837_); +lean_dec(v___x_3767_); +v___x_3839_ = lean_box(0); +v_isShared_3840_ = v_isSharedCheck_3844_; +goto v_resetjp_3838_; } -v_resetjp_3797_: +v_resetjp_3838_: { -lean_object* v___x_3801_; -if (v_isShared_3799_ == 0) +lean_object* v___x_3842_; +if (v_isShared_3840_ == 0) { -v___x_3801_ = v___x_3798_; -goto v_reusejp_3800_; +v___x_3842_ = v___x_3839_; +goto v_reusejp_3841_; } else { -lean_object* v_reuseFailAlloc_3802_; -v_reuseFailAlloc_3802_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3802_, 0, v_a_3796_); -v___x_3801_ = v_reuseFailAlloc_3802_; -goto v_reusejp_3800_; +lean_object* v_reuseFailAlloc_3843_; +v_reuseFailAlloc_3843_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3843_, 0, v_a_3837_); +v___x_3842_ = v_reuseFailAlloc_3843_; +goto v_reusejp_3841_; } -v_reusejp_3800_: +v_reusejp_3841_: { -return v___x_3801_; +return v___x_3842_; } } } } else { -lean_object* v_a_3804_; lean_object* v___x_3806_; uint8_t v_isShared_3807_; uint8_t v_isSharedCheck_3811_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_3804_ = lean_ctor_get(v___x_3723_, 0); -v_isSharedCheck_3811_ = !lean_is_exclusive(v___x_3723_); -if (v_isSharedCheck_3811_ == 0) +lean_object* v_a_3845_; lean_object* v___x_3847_; uint8_t v_isShared_3848_; uint8_t v_isSharedCheck_3852_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_3845_ = lean_ctor_get(v___x_3763_, 0); +v_isSharedCheck_3852_ = !lean_is_exclusive(v___x_3763_); +if (v_isSharedCheck_3852_ == 0) { -v___x_3806_ = v___x_3723_; -v_isShared_3807_ = v_isSharedCheck_3811_; -goto v_resetjp_3805_; +v___x_3847_ = v___x_3763_; +v_isShared_3848_ = v_isSharedCheck_3852_; +goto v_resetjp_3846_; } else { -lean_inc(v_a_3804_); -lean_dec(v___x_3723_); -v___x_3806_ = lean_box(0); -v_isShared_3807_ = v_isSharedCheck_3811_; -goto v_resetjp_3805_; +lean_inc(v_a_3845_); +lean_dec(v___x_3763_); +v___x_3847_ = lean_box(0); +v_isShared_3848_ = v_isSharedCheck_3852_; +goto v_resetjp_3846_; } -v_resetjp_3805_: +v_resetjp_3846_: { -lean_object* v___x_3809_; -if (v_isShared_3807_ == 0) +lean_object* v___x_3850_; +if (v_isShared_3848_ == 0) { -v___x_3809_ = v___x_3806_; -goto v_reusejp_3808_; +v___x_3850_ = v___x_3847_; +goto v_reusejp_3849_; } else { -lean_object* v_reuseFailAlloc_3810_; -v_reuseFailAlloc_3810_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3810_, 0, v_a_3804_); -v___x_3809_ = v_reuseFailAlloc_3810_; -goto v_reusejp_3808_; +lean_object* v_reuseFailAlloc_3851_; +v_reuseFailAlloc_3851_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3851_, 0, v_a_3845_); +v___x_3850_ = v_reuseFailAlloc_3851_; +goto v_reusejp_3849_; } -v_reusejp_3808_: +v_reusejp_3849_: { -return v___x_3809_; +return v___x_3850_; } } } @@ -12582,198 +12689,201 @@ return v___x_3809_; } else { -lean_object* v_ref_3812_; lean_object* v___x_3813_; lean_object* v___x_3814_; -v_ref_3812_ = lean_ctor_get(v_a_896_, 5); -v___x_3813_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__122)); -v___x_3814_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_3813_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3814_) == 0) +lean_object* v_ref_3853_; lean_object* v___x_3854_; lean_object* v___x_3855_; +v_ref_3853_ = lean_ctor_get(v_a_904_, 5); +v___x_3854_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__124)); +v___x_3855_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_3854_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3855_) == 0) { -lean_object* v_a_3815_; lean_object* v___x_3816_; lean_object* v___x_3817_; lean_object* v___x_3818_; -v_a_3815_ = lean_ctor_get(v___x_3814_, 0); -lean_inc(v_a_3815_); -lean_dec_ref(v___x_3814_); -v___x_3816_ = lean_box(0); -v___x_3817_ = lean_box(0); -lean_inc(v_ref_3812_); -v___x_3818_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_3812_, v_a_3815_, v___x_3816_, v___x_3816_, v___x_3817_, v___x_920_, v___x_920_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3818_) == 0) +lean_object* v_a_3856_; lean_object* v___x_3857_; lean_object* v___x_3858_; lean_object* v___x_3859_; +v_a_3856_ = lean_ctor_get(v___x_3855_, 0); +lean_inc(v_a_3856_); +lean_dec_ref(v___x_3855_); +v___x_3857_ = lean_box(0); +v___x_3858_ = lean_box(0); +lean_inc(v_ref_3853_); +v___x_3859_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_3853_, v_a_3856_, v___x_3857_, v___x_3857_, v___x_3858_, v___x_930_, v___x_930_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3859_) == 0) { -lean_object* v___x_3819_; -lean_dec_ref(v___x_3818_); -v___x_3819_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_3819_) == 0) +lean_object* v___x_3860_; +lean_dec_ref(v___x_3859_); +v___x_3860_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3860_) == 0) { -lean_object* v_a_3820_; lean_object* v___x_3822_; uint8_t v_isShared_3823_; uint8_t v_isSharedCheck_3878_; -v_a_3820_ = lean_ctor_get(v___x_3819_, 0); -v_isSharedCheck_3878_ = !lean_is_exclusive(v___x_3819_); -if (v_isSharedCheck_3878_ == 0) +lean_object* v_a_3861_; lean_object* v___x_3863_; uint8_t v_isShared_3864_; uint8_t v_isSharedCheck_3920_; +v_a_3861_ = lean_ctor_get(v___x_3860_, 0); +v_isSharedCheck_3920_ = !lean_is_exclusive(v___x_3860_); +if (v_isSharedCheck_3920_ == 0) { -v___x_3822_ = v___x_3819_; -v_isShared_3823_ = v_isSharedCheck_3878_; -goto v_resetjp_3821_; +v___x_3863_ = v___x_3860_; +v_isShared_3864_ = v_isSharedCheck_3920_; +goto v_resetjp_3862_; } else { -lean_inc(v_a_3820_); -lean_dec(v___x_3819_); -v___x_3822_ = lean_box(0); -v_isShared_3823_ = v_isSharedCheck_3878_; -goto v_resetjp_3821_; -} -v_resetjp_3821_: -{ -uint8_t v_trace_3824_; uint8_t v_markInstances_3825_; uint8_t v_lax_3826_; uint8_t v_suggestions_3827_; uint8_t v_locals_3828_; lean_object* v_splits_3829_; lean_object* v_ematch_3830_; lean_object* v_gen_3831_; lean_object* v_instances_3832_; uint8_t v_matchEqs_3833_; uint8_t v_splitMatch_3834_; uint8_t v_splitIte_3835_; uint8_t v_splitIndPred_3836_; uint8_t v_splitImp_3837_; lean_object* v_canonHeartbeats_3838_; uint8_t v_ext_3839_; uint8_t v_extAll_3840_; uint8_t v_etaStruct_3841_; uint8_t v_funext_3842_; uint8_t v_lookahead_3843_; uint8_t v_verbose_3844_; uint8_t v_clean_3845_; uint8_t v_qlia_3846_; uint8_t v_mbtc_3847_; uint8_t v_zetaDelta_3848_; uint8_t v_zeta_3849_; lean_object* v_ringSteps_3850_; lean_object* v_ringMaxDegree_3851_; uint8_t v_linarith_3852_; uint8_t v_lia_3853_; uint8_t v_ac_3854_; lean_object* v_acSteps_3855_; lean_object* v_exp_3856_; uint8_t v_abstractProof_3857_; uint8_t v_inj_3858_; uint8_t v_order_3859_; lean_object* v_min_3860_; lean_object* v_detailed_3861_; uint8_t v_useSorry_3862_; uint8_t v_revert_3863_; uint8_t v_funCC_3864_; uint8_t v_reducible_3865_; lean_object* v_maxSuggestions_3866_; lean_object* v___x_3868_; uint8_t v_isShared_3869_; uint8_t v_isSharedCheck_3877_; -v_trace_3824_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_3825_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_3826_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_3827_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_3828_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_3829_ = lean_ctor_get(v_s_889_, 0); -v_ematch_3830_ = lean_ctor_get(v_s_889_, 1); -v_gen_3831_ = lean_ctor_get(v_s_889_, 2); -v_instances_3832_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_3833_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_3834_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_3835_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_3836_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_3837_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_3838_ = lean_ctor_get(v_s_889_, 4); -v_ext_3839_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_3840_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_3841_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_3842_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_3843_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_3844_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_3845_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_3846_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_3847_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_3848_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_3849_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ringSteps_3850_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_3851_ = lean_ctor_get(v_s_889_, 6); -v_linarith_3852_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_3853_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_3854_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_3855_ = lean_ctor_get(v_s_889_, 7); -v_exp_3856_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_3857_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_3858_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_3859_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_3860_ = lean_ctor_get(v_s_889_, 9); -v_detailed_3861_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_3862_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_3863_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_3864_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_3865_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_3866_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_3877_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_3877_ == 0) -{ -v___x_3868_ = v_s_889_; -v_isShared_3869_ = v_isSharedCheck_3877_; -goto v_resetjp_3867_; -} -else -{ -lean_inc(v_maxSuggestions_3866_); -lean_inc(v_detailed_3861_); -lean_inc(v_min_3860_); -lean_inc(v_exp_3856_); -lean_inc(v_acSteps_3855_); -lean_inc(v_ringMaxDegree_3851_); -lean_inc(v_ringSteps_3850_); -lean_inc(v_canonHeartbeats_3838_); -lean_inc(v_instances_3832_); -lean_inc(v_gen_3831_); -lean_inc(v_ematch_3830_); -lean_inc(v_splits_3829_); -lean_dec(v_s_889_); -v___x_3868_ = lean_box(0); -v_isShared_3869_ = v_isSharedCheck_3877_; -goto v_resetjp_3867_; -} -v_resetjp_3867_: -{ -lean_object* v___x_3871_; -if (v_isShared_3869_ == 0) -{ -v___x_3871_ = v___x_3868_; -goto v_reusejp_3870_; -} -else -{ -lean_object* v_reuseFailAlloc_3876_; -v_reuseFailAlloc_3876_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_3876_, 0, v_splits_3829_); -lean_ctor_set(v_reuseFailAlloc_3876_, 1, v_ematch_3830_); -lean_ctor_set(v_reuseFailAlloc_3876_, 2, v_gen_3831_); -lean_ctor_set(v_reuseFailAlloc_3876_, 3, v_instances_3832_); -lean_ctor_set(v_reuseFailAlloc_3876_, 4, v_canonHeartbeats_3838_); -lean_ctor_set(v_reuseFailAlloc_3876_, 5, v_ringSteps_3850_); -lean_ctor_set(v_reuseFailAlloc_3876_, 6, v_ringMaxDegree_3851_); -lean_ctor_set(v_reuseFailAlloc_3876_, 7, v_acSteps_3855_); -lean_ctor_set(v_reuseFailAlloc_3876_, 8, v_exp_3856_); -lean_ctor_set(v_reuseFailAlloc_3876_, 9, v_min_3860_); -lean_ctor_set(v_reuseFailAlloc_3876_, 10, v_detailed_3861_); -lean_ctor_set(v_reuseFailAlloc_3876_, 11, v_maxSuggestions_3866_); -lean_ctor_set_uint8(v_reuseFailAlloc_3876_, sizeof(void*)*12, v_trace_3824_); -lean_ctor_set_uint8(v_reuseFailAlloc_3876_, sizeof(void*)*12 + 1, v_markInstances_3825_); -lean_ctor_set_uint8(v_reuseFailAlloc_3876_, sizeof(void*)*12 + 2, v_lax_3826_); -lean_ctor_set_uint8(v_reuseFailAlloc_3876_, sizeof(void*)*12 + 3, v_suggestions_3827_); -lean_ctor_set_uint8(v_reuseFailAlloc_3876_, sizeof(void*)*12 + 4, v_locals_3828_); -lean_ctor_set_uint8(v_reuseFailAlloc_3876_, sizeof(void*)*12 + 5, v_matchEqs_3833_); -lean_ctor_set_uint8(v_reuseFailAlloc_3876_, sizeof(void*)*12 + 6, v_splitMatch_3834_); -lean_ctor_set_uint8(v_reuseFailAlloc_3876_, sizeof(void*)*12 + 7, v_splitIte_3835_); -lean_ctor_set_uint8(v_reuseFailAlloc_3876_, sizeof(void*)*12 + 8, v_splitIndPred_3836_); -lean_ctor_set_uint8(v_reuseFailAlloc_3876_, sizeof(void*)*12 + 9, v_splitImp_3837_); -lean_ctor_set_uint8(v_reuseFailAlloc_3876_, sizeof(void*)*12 + 10, v_ext_3839_); -lean_ctor_set_uint8(v_reuseFailAlloc_3876_, sizeof(void*)*12 + 11, v_extAll_3840_); -lean_ctor_set_uint8(v_reuseFailAlloc_3876_, sizeof(void*)*12 + 12, v_etaStruct_3841_); -lean_ctor_set_uint8(v_reuseFailAlloc_3876_, sizeof(void*)*12 + 13, v_funext_3842_); -lean_ctor_set_uint8(v_reuseFailAlloc_3876_, sizeof(void*)*12 + 14, v_lookahead_3843_); -lean_ctor_set_uint8(v_reuseFailAlloc_3876_, sizeof(void*)*12 + 15, v_verbose_3844_); -lean_ctor_set_uint8(v_reuseFailAlloc_3876_, sizeof(void*)*12 + 16, v_clean_3845_); -lean_ctor_set_uint8(v_reuseFailAlloc_3876_, sizeof(void*)*12 + 17, v_qlia_3846_); -lean_ctor_set_uint8(v_reuseFailAlloc_3876_, sizeof(void*)*12 + 18, v_mbtc_3847_); -lean_ctor_set_uint8(v_reuseFailAlloc_3876_, sizeof(void*)*12 + 19, v_zetaDelta_3848_); -lean_ctor_set_uint8(v_reuseFailAlloc_3876_, sizeof(void*)*12 + 20, v_zeta_3849_); -v___x_3871_ = v_reuseFailAlloc_3876_; -goto v_reusejp_3870_; -} -v_reusejp_3870_: -{ -uint8_t v___x_3872_; lean_object* v___x_3874_; -v___x_3872_ = lean_unbox(v_a_3820_); -lean_dec(v_a_3820_); -lean_ctor_set_uint8(v___x_3871_, sizeof(void*)*12 + 21, v___x_3872_); -lean_ctor_set_uint8(v___x_3871_, sizeof(void*)*12 + 22, v_linarith_3852_); -lean_ctor_set_uint8(v___x_3871_, sizeof(void*)*12 + 23, v_lia_3853_); -lean_ctor_set_uint8(v___x_3871_, sizeof(void*)*12 + 24, v_ac_3854_); -lean_ctor_set_uint8(v___x_3871_, sizeof(void*)*12 + 25, v_abstractProof_3857_); -lean_ctor_set_uint8(v___x_3871_, sizeof(void*)*12 + 26, v_inj_3858_); -lean_ctor_set_uint8(v___x_3871_, sizeof(void*)*12 + 27, v_order_3859_); -lean_ctor_set_uint8(v___x_3871_, sizeof(void*)*12 + 28, v_useSorry_3862_); -lean_ctor_set_uint8(v___x_3871_, sizeof(void*)*12 + 29, v_revert_3863_); -lean_ctor_set_uint8(v___x_3871_, sizeof(void*)*12 + 30, v_funCC_3864_); -lean_ctor_set_uint8(v___x_3871_, sizeof(void*)*12 + 31, v_reducible_3865_); -if (v_isShared_3823_ == 0) +lean_inc(v_a_3861_); +lean_dec(v___x_3860_); +v___x_3863_ = lean_box(0); +v_isShared_3864_ = v_isSharedCheck_3920_; +goto v_resetjp_3862_; +} +v_resetjp_3862_: +{ +uint8_t v_trace_3865_; uint8_t v_markInstances_3866_; uint8_t v_lax_3867_; uint8_t v_suggestions_3868_; uint8_t v_locals_3869_; lean_object* v_splits_3870_; lean_object* v_ematch_3871_; lean_object* v_genLocal_3872_; lean_object* v_instances_3873_; uint8_t v_matchEqs_3874_; uint8_t v_splitMatch_3875_; uint8_t v_splitIte_3876_; uint8_t v_splitIndPred_3877_; uint8_t v_splitImp_3878_; lean_object* v_canonHeartbeats_3879_; uint8_t v_ext_3880_; uint8_t v_extAll_3881_; uint8_t v_etaStruct_3882_; uint8_t v_funext_3883_; uint8_t v_lookahead_3884_; uint8_t v_verbose_3885_; uint8_t v_clean_3886_; uint8_t v_qlia_3887_; uint8_t v_mbtc_3888_; uint8_t v_zetaDelta_3889_; uint8_t v_zeta_3890_; uint8_t v_ring_3891_; lean_object* v_ringSteps_3892_; lean_object* v_ringMaxDegree_3893_; uint8_t v_linarith_3894_; uint8_t v_lia_3895_; uint8_t v_ac_3896_; lean_object* v_acSteps_3897_; lean_object* v_exp_3898_; uint8_t v_abstractProof_3899_; uint8_t v_inj_3900_; uint8_t v_order_3901_; lean_object* v_min_3902_; lean_object* v_detailed_3903_; uint8_t v_useSorry_3904_; uint8_t v_revert_3905_; uint8_t v_funCC_3906_; uint8_t v_reducible_3907_; lean_object* v_maxSuggestions_3908_; lean_object* v___x_3910_; uint8_t v_isShared_3911_; uint8_t v_isSharedCheck_3918_; +v_trace_3865_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_3866_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_3867_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_3868_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_3869_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_3870_ = lean_ctor_get(v_s_897_, 0); +v_ematch_3871_ = lean_ctor_get(v_s_897_, 1); +v_genLocal_3872_ = lean_ctor_get(v_s_897_, 3); +v_instances_3873_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_3874_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_3875_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_3876_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_3877_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_3878_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_3879_ = lean_ctor_get(v_s_897_, 5); +v_ext_3880_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_3881_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_3882_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_3883_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_3884_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_3885_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_3886_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_3887_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_3888_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_3889_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_3890_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_3891_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_3892_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_3893_ = lean_ctor_get(v_s_897_, 7); +v_linarith_3894_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_3895_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_3896_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_3897_ = lean_ctor_get(v_s_897_, 8); +v_exp_3898_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_3899_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_3900_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_3901_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_3902_ = lean_ctor_get(v_s_897_, 10); +v_detailed_3903_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_3904_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_3905_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_3906_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_3907_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_3908_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_3918_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_3918_ == 0) +{ +lean_object* v_unused_3919_; +v_unused_3919_ = lean_ctor_get(v_s_897_, 2); +lean_dec(v_unused_3919_); +v___x_3910_ = v_s_897_; +v_isShared_3911_ = v_isSharedCheck_3918_; +goto v_resetjp_3909_; +} +else +{ +lean_inc(v_maxSuggestions_3908_); +lean_inc(v_detailed_3903_); +lean_inc(v_min_3902_); +lean_inc(v_exp_3898_); +lean_inc(v_acSteps_3897_); +lean_inc(v_ringMaxDegree_3893_); +lean_inc(v_ringSteps_3892_); +lean_inc(v_canonHeartbeats_3879_); +lean_inc(v_instances_3873_); +lean_inc(v_genLocal_3872_); +lean_inc(v_ematch_3871_); +lean_inc(v_splits_3870_); +lean_dec(v_s_897_); +v___x_3910_ = lean_box(0); +v_isShared_3911_ = v_isSharedCheck_3918_; +goto v_resetjp_3909_; +} +v_resetjp_3909_: +{ +lean_object* v___x_3913_; +if (v_isShared_3911_ == 0) +{ +lean_ctor_set(v___x_3910_, 2, v_a_3861_); +v___x_3913_ = v___x_3910_; +goto v_reusejp_3912_; +} +else +{ +lean_object* v_reuseFailAlloc_3917_; +v_reuseFailAlloc_3917_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_3917_, 0, v_splits_3870_); +lean_ctor_set(v_reuseFailAlloc_3917_, 1, v_ematch_3871_); +lean_ctor_set(v_reuseFailAlloc_3917_, 2, v_a_3861_); +lean_ctor_set(v_reuseFailAlloc_3917_, 3, v_genLocal_3872_); +lean_ctor_set(v_reuseFailAlloc_3917_, 4, v_instances_3873_); +lean_ctor_set(v_reuseFailAlloc_3917_, 5, v_canonHeartbeats_3879_); +lean_ctor_set(v_reuseFailAlloc_3917_, 6, v_ringSteps_3892_); +lean_ctor_set(v_reuseFailAlloc_3917_, 7, v_ringMaxDegree_3893_); +lean_ctor_set(v_reuseFailAlloc_3917_, 8, v_acSteps_3897_); +lean_ctor_set(v_reuseFailAlloc_3917_, 9, v_exp_3898_); +lean_ctor_set(v_reuseFailAlloc_3917_, 10, v_min_3902_); +lean_ctor_set(v_reuseFailAlloc_3917_, 11, v_detailed_3903_); +lean_ctor_set(v_reuseFailAlloc_3917_, 12, v_maxSuggestions_3908_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13, v_trace_3865_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 1, v_markInstances_3866_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 2, v_lax_3867_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 3, v_suggestions_3868_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 4, v_locals_3869_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 5, v_matchEqs_3874_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 6, v_splitMatch_3875_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 7, v_splitIte_3876_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 8, v_splitIndPred_3877_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 9, v_splitImp_3878_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 10, v_ext_3880_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 11, v_extAll_3881_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 12, v_etaStruct_3882_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 13, v_funext_3883_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 14, v_lookahead_3884_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 15, v_verbose_3885_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 16, v_clean_3886_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 17, v_qlia_3887_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 18, v_mbtc_3888_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 19, v_zetaDelta_3889_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 20, v_zeta_3890_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 21, v_ring_3891_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 22, v_linarith_3894_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 23, v_lia_3895_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 24, v_ac_3896_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 25, v_abstractProof_3899_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 26, v_inj_3900_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 27, v_order_3901_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 28, v_useSorry_3904_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 29, v_revert_3905_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 30, v_funCC_3906_); +lean_ctor_set_uint8(v_reuseFailAlloc_3917_, sizeof(void*)*13 + 31, v_reducible_3907_); +v___x_3913_ = v_reuseFailAlloc_3917_; +goto v_reusejp_3912_; +} +v_reusejp_3912_: +{ +lean_object* v___x_3915_; +if (v_isShared_3864_ == 0) { -lean_ctor_set(v___x_3822_, 0, v___x_3871_); -v___x_3874_ = v___x_3822_; -goto v_reusejp_3873_; +lean_ctor_set(v___x_3863_, 0, v___x_3913_); +v___x_3915_ = v___x_3863_; +goto v_reusejp_3914_; } else { -lean_object* v_reuseFailAlloc_3875_; -v_reuseFailAlloc_3875_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3875_, 0, v___x_3871_); -v___x_3874_ = v_reuseFailAlloc_3875_; -goto v_reusejp_3873_; +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_; } -v_reusejp_3873_: +v_reusejp_3914_: { -return v___x_3874_; +return v___x_3915_; } } } @@ -12781,133 +12891,133 @@ return v___x_3874_; } else { -lean_object* v_a_3879_; lean_object* v___x_3881_; uint8_t v_isShared_3882_; uint8_t v_isSharedCheck_3886_; -lean_dec_ref(v_s_889_); -v_a_3879_ = lean_ctor_get(v___x_3819_, 0); -v_isSharedCheck_3886_ = !lean_is_exclusive(v___x_3819_); -if (v_isSharedCheck_3886_ == 0) +lean_object* v_a_3921_; lean_object* v___x_3923_; uint8_t v_isShared_3924_; uint8_t v_isSharedCheck_3928_; +lean_dec_ref(v_s_897_); +v_a_3921_ = lean_ctor_get(v___x_3860_, 0); +v_isSharedCheck_3928_ = !lean_is_exclusive(v___x_3860_); +if (v_isSharedCheck_3928_ == 0) { -v___x_3881_ = v___x_3819_; -v_isShared_3882_ = v_isSharedCheck_3886_; -goto v_resetjp_3880_; +v___x_3923_ = v___x_3860_; +v_isShared_3924_ = v_isSharedCheck_3928_; +goto v_resetjp_3922_; } else { -lean_inc(v_a_3879_); -lean_dec(v___x_3819_); -v___x_3881_ = lean_box(0); -v_isShared_3882_ = v_isSharedCheck_3886_; -goto v_resetjp_3880_; +lean_inc(v_a_3921_); +lean_dec(v___x_3860_); +v___x_3923_ = lean_box(0); +v_isShared_3924_ = v_isSharedCheck_3928_; +goto v_resetjp_3922_; } -v_resetjp_3880_: +v_resetjp_3922_: { -lean_object* v___x_3884_; -if (v_isShared_3882_ == 0) +lean_object* v___x_3926_; +if (v_isShared_3924_ == 0) { -v___x_3884_ = v___x_3881_; -goto v_reusejp_3883_; +v___x_3926_ = v___x_3923_; +goto v_reusejp_3925_; } else { -lean_object* v_reuseFailAlloc_3885_; -v_reuseFailAlloc_3885_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3885_, 0, v_a_3879_); -v___x_3884_ = v_reuseFailAlloc_3885_; -goto v_reusejp_3883_; +lean_object* v_reuseFailAlloc_3927_; +v_reuseFailAlloc_3927_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3927_, 0, v_a_3921_); +v___x_3926_ = v_reuseFailAlloc_3927_; +goto v_reusejp_3925_; } -v_reusejp_3883_: +v_reusejp_3925_: { -return v___x_3884_; +return v___x_3926_; } } } } else { -lean_object* v_a_3887_; lean_object* v___x_3889_; uint8_t v_isShared_3890_; uint8_t v_isSharedCheck_3894_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_3887_ = lean_ctor_get(v___x_3818_, 0); -v_isSharedCheck_3894_ = !lean_is_exclusive(v___x_3818_); -if (v_isSharedCheck_3894_ == 0) +lean_object* v_a_3929_; lean_object* v___x_3931_; uint8_t v_isShared_3932_; uint8_t v_isSharedCheck_3936_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_3929_ = lean_ctor_get(v___x_3859_, 0); +v_isSharedCheck_3936_ = !lean_is_exclusive(v___x_3859_); +if (v_isSharedCheck_3936_ == 0) { -v___x_3889_ = v___x_3818_; -v_isShared_3890_ = v_isSharedCheck_3894_; -goto v_resetjp_3888_; +v___x_3931_ = v___x_3859_; +v_isShared_3932_ = v_isSharedCheck_3936_; +goto v_resetjp_3930_; } else { -lean_inc(v_a_3887_); -lean_dec(v___x_3818_); -v___x_3889_ = lean_box(0); -v_isShared_3890_ = v_isSharedCheck_3894_; -goto v_resetjp_3888_; +lean_inc(v_a_3929_); +lean_dec(v___x_3859_); +v___x_3931_ = lean_box(0); +v_isShared_3932_ = v_isSharedCheck_3936_; +goto v_resetjp_3930_; } -v_resetjp_3888_: +v_resetjp_3930_: { -lean_object* v___x_3892_; -if (v_isShared_3890_ == 0) +lean_object* v___x_3934_; +if (v_isShared_3932_ == 0) { -v___x_3892_ = v___x_3889_; -goto v_reusejp_3891_; +v___x_3934_ = v___x_3931_; +goto v_reusejp_3933_; } else { -lean_object* v_reuseFailAlloc_3893_; -v_reuseFailAlloc_3893_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3893_, 0, v_a_3887_); -v___x_3892_ = v_reuseFailAlloc_3893_; -goto v_reusejp_3891_; +lean_object* v_reuseFailAlloc_3935_; +v_reuseFailAlloc_3935_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3935_, 0, v_a_3929_); +v___x_3934_ = v_reuseFailAlloc_3935_; +goto v_reusejp_3933_; } -v_reusejp_3891_: +v_reusejp_3933_: { -return v___x_3892_; +return v___x_3934_; } } } } else { -lean_object* v_a_3895_; lean_object* v___x_3897_; uint8_t v_isShared_3898_; uint8_t v_isSharedCheck_3902_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_3895_ = lean_ctor_get(v___x_3814_, 0); -v_isSharedCheck_3902_ = !lean_is_exclusive(v___x_3814_); -if (v_isSharedCheck_3902_ == 0) +lean_object* v_a_3937_; lean_object* v___x_3939_; uint8_t v_isShared_3940_; uint8_t v_isSharedCheck_3944_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_3937_ = lean_ctor_get(v___x_3855_, 0); +v_isSharedCheck_3944_ = !lean_is_exclusive(v___x_3855_); +if (v_isSharedCheck_3944_ == 0) { -v___x_3897_ = v___x_3814_; -v_isShared_3898_ = v_isSharedCheck_3902_; -goto v_resetjp_3896_; +v___x_3939_ = v___x_3855_; +v_isShared_3940_ = v_isSharedCheck_3944_; +goto v_resetjp_3938_; } else { -lean_inc(v_a_3895_); -lean_dec(v___x_3814_); -v___x_3897_ = lean_box(0); -v_isShared_3898_ = v_isSharedCheck_3902_; -goto v_resetjp_3896_; +lean_inc(v_a_3937_); +lean_dec(v___x_3855_); +v___x_3939_ = lean_box(0); +v_isShared_3940_ = v_isSharedCheck_3944_; +goto v_resetjp_3938_; } -v_resetjp_3896_: +v_resetjp_3938_: { -lean_object* v___x_3900_; -if (v_isShared_3898_ == 0) +lean_object* v___x_3942_; +if (v_isShared_3940_ == 0) { -v___x_3900_ = v___x_3897_; -goto v_reusejp_3899_; +v___x_3942_ = v___x_3939_; +goto v_reusejp_3941_; } else { -lean_object* v_reuseFailAlloc_3901_; -v_reuseFailAlloc_3901_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3901_, 0, v_a_3895_); -v___x_3900_ = v_reuseFailAlloc_3901_; -goto v_reusejp_3899_; +lean_object* v_reuseFailAlloc_3943_; +v_reuseFailAlloc_3943_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3943_, 0, v_a_3937_); +v___x_3942_ = v_reuseFailAlloc_3943_; +goto v_reusejp_3941_; } -v_reusejp_3899_: +v_reusejp_3941_: { -return v___x_3900_; +return v___x_3942_; } } } @@ -12915,198 +13025,201 @@ return v___x_3900_; } else { -lean_object* v_ref_3903_; lean_object* v___x_3904_; lean_object* v___x_3905_; -v_ref_3903_ = lean_ctor_get(v_a_896_, 5); -v___x_3904_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__123)); -v___x_3905_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_3904_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3905_) == 0) +lean_object* v_ref_3945_; lean_object* v___x_3946_; lean_object* v___x_3947_; +v_ref_3945_ = lean_ctor_get(v_a_904_, 5); +v___x_3946_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__125)); +v___x_3947_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_3946_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3947_) == 0) { -lean_object* v_a_3906_; lean_object* v___x_3907_; lean_object* v___x_3908_; lean_object* v___x_3909_; -v_a_3906_ = lean_ctor_get(v___x_3905_, 0); -lean_inc(v_a_3906_); -lean_dec_ref(v___x_3905_); -v___x_3907_ = lean_box(0); -v___x_3908_ = lean_box(0); -lean_inc(v_ref_3903_); -v___x_3909_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_3903_, v_a_3906_, v___x_3907_, v___x_3907_, v___x_3908_, v___x_918_, v___x_918_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3909_) == 0) +lean_object* v_a_3948_; lean_object* v___x_3949_; lean_object* v___x_3950_; lean_object* v___x_3951_; +v_a_3948_ = lean_ctor_get(v___x_3947_, 0); +lean_inc(v_a_3948_); +lean_dec_ref(v___x_3947_); +v___x_3949_ = lean_box(0); +v___x_3950_ = lean_box(0); +lean_inc(v_ref_3945_); +v___x_3951_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_3945_, v_a_3948_, v___x_3949_, v___x_3949_, v___x_3950_, v___x_928_, v___x_928_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_3951_) == 0) { -lean_object* v___x_3910_; -lean_dec_ref(v___x_3909_); -v___x_3910_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_3910_) == 0) +lean_object* v___x_3952_; +lean_dec_ref(v___x_3951_); +v___x_3952_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_3952_) == 0) { -lean_object* v_a_3911_; lean_object* v___x_3913_; uint8_t v_isShared_3914_; uint8_t v_isSharedCheck_3969_; -v_a_3911_ = lean_ctor_get(v___x_3910_, 0); -v_isSharedCheck_3969_ = !lean_is_exclusive(v___x_3910_); -if (v_isSharedCheck_3969_ == 0) +lean_object* v_a_3953_; lean_object* v___x_3955_; uint8_t v_isShared_3956_; uint8_t v_isSharedCheck_4012_; +v_a_3953_ = lean_ctor_get(v___x_3952_, 0); +v_isSharedCheck_4012_ = !lean_is_exclusive(v___x_3952_); +if (v_isSharedCheck_4012_ == 0) { -v___x_3913_ = v___x_3910_; -v_isShared_3914_ = v_isSharedCheck_3969_; -goto v_resetjp_3912_; -} -else -{ -lean_inc(v_a_3911_); -lean_dec(v___x_3910_); -v___x_3913_ = lean_box(0); -v_isShared_3914_ = v_isSharedCheck_3969_; -goto v_resetjp_3912_; -} -v_resetjp_3912_: -{ -uint8_t v_trace_3915_; uint8_t v_markInstances_3916_; uint8_t v_lax_3917_; uint8_t v_suggestions_3918_; uint8_t v_locals_3919_; lean_object* v_splits_3920_; lean_object* v_ematch_3921_; lean_object* v_gen_3922_; lean_object* v_instances_3923_; uint8_t v_matchEqs_3924_; uint8_t v_splitMatch_3925_; uint8_t v_splitIte_3926_; uint8_t v_splitIndPred_3927_; uint8_t v_splitImp_3928_; lean_object* v_canonHeartbeats_3929_; uint8_t v_ext_3930_; uint8_t v_extAll_3931_; uint8_t v_etaStruct_3932_; uint8_t v_funext_3933_; uint8_t v_lookahead_3934_; uint8_t v_verbose_3935_; uint8_t v_clean_3936_; uint8_t v_qlia_3937_; uint8_t v_mbtc_3938_; uint8_t v_zetaDelta_3939_; uint8_t v_zeta_3940_; uint8_t v_ring_3941_; lean_object* v_ringSteps_3942_; lean_object* v_ringMaxDegree_3943_; uint8_t v_linarith_3944_; uint8_t v_lia_3945_; uint8_t v_ac_3946_; lean_object* v_acSteps_3947_; lean_object* v_exp_3948_; uint8_t v_abstractProof_3949_; uint8_t v_order_3950_; lean_object* v_min_3951_; lean_object* v_detailed_3952_; uint8_t v_useSorry_3953_; uint8_t v_revert_3954_; uint8_t v_funCC_3955_; uint8_t v_reducible_3956_; lean_object* v_maxSuggestions_3957_; lean_object* v___x_3959_; uint8_t v_isShared_3960_; uint8_t v_isSharedCheck_3968_; -v_trace_3915_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_3916_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_3917_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_3918_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_3919_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_3920_ = lean_ctor_get(v_s_889_, 0); -v_ematch_3921_ = lean_ctor_get(v_s_889_, 1); -v_gen_3922_ = lean_ctor_get(v_s_889_, 2); -v_instances_3923_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_3924_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_3925_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_3926_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_3927_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_3928_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_3929_ = lean_ctor_get(v_s_889_, 4); -v_ext_3930_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_3931_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_3932_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_3933_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_3934_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_3935_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_3936_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_3937_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_3938_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_3939_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_3940_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_3941_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_3942_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_3943_ = lean_ctor_get(v_s_889_, 6); -v_linarith_3944_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_3945_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_3946_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_3947_ = lean_ctor_get(v_s_889_, 7); -v_exp_3948_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_3949_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_order_3950_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_3951_ = lean_ctor_get(v_s_889_, 9); -v_detailed_3952_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_3953_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_3954_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_3955_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_3956_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_3957_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_3968_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_3968_ == 0) -{ -v___x_3959_ = v_s_889_; -v_isShared_3960_ = v_isSharedCheck_3968_; -goto v_resetjp_3958_; -} -else -{ -lean_inc(v_maxSuggestions_3957_); -lean_inc(v_detailed_3952_); -lean_inc(v_min_3951_); -lean_inc(v_exp_3948_); -lean_inc(v_acSteps_3947_); -lean_inc(v_ringMaxDegree_3943_); -lean_inc(v_ringSteps_3942_); -lean_inc(v_canonHeartbeats_3929_); -lean_inc(v_instances_3923_); -lean_inc(v_gen_3922_); -lean_inc(v_ematch_3921_); -lean_inc(v_splits_3920_); -lean_dec(v_s_889_); -v___x_3959_ = lean_box(0); -v_isShared_3960_ = v_isSharedCheck_3968_; -goto v_resetjp_3958_; -} -v_resetjp_3958_: -{ -lean_object* v___x_3962_; -if (v_isShared_3960_ == 0) -{ -v___x_3962_ = v___x_3959_; -goto v_reusejp_3961_; -} -else -{ -lean_object* v_reuseFailAlloc_3967_; -v_reuseFailAlloc_3967_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_3967_, 0, v_splits_3920_); -lean_ctor_set(v_reuseFailAlloc_3967_, 1, v_ematch_3921_); -lean_ctor_set(v_reuseFailAlloc_3967_, 2, v_gen_3922_); -lean_ctor_set(v_reuseFailAlloc_3967_, 3, v_instances_3923_); -lean_ctor_set(v_reuseFailAlloc_3967_, 4, v_canonHeartbeats_3929_); -lean_ctor_set(v_reuseFailAlloc_3967_, 5, v_ringSteps_3942_); -lean_ctor_set(v_reuseFailAlloc_3967_, 6, v_ringMaxDegree_3943_); -lean_ctor_set(v_reuseFailAlloc_3967_, 7, v_acSteps_3947_); -lean_ctor_set(v_reuseFailAlloc_3967_, 8, v_exp_3948_); -lean_ctor_set(v_reuseFailAlloc_3967_, 9, v_min_3951_); -lean_ctor_set(v_reuseFailAlloc_3967_, 10, v_detailed_3952_); -lean_ctor_set(v_reuseFailAlloc_3967_, 11, v_maxSuggestions_3957_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12, v_trace_3915_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 1, v_markInstances_3916_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 2, v_lax_3917_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 3, v_suggestions_3918_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 4, v_locals_3919_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 5, v_matchEqs_3924_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 6, v_splitMatch_3925_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 7, v_splitIte_3926_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 8, v_splitIndPred_3927_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 9, v_splitImp_3928_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 10, v_ext_3930_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 11, v_extAll_3931_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 12, v_etaStruct_3932_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 13, v_funext_3933_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 14, v_lookahead_3934_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 15, v_verbose_3935_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 16, v_clean_3936_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 17, v_qlia_3937_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 18, v_mbtc_3938_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 19, v_zetaDelta_3939_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 20, v_zeta_3940_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 21, v_ring_3941_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 22, v_linarith_3944_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 23, v_lia_3945_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 24, v_ac_3946_); -lean_ctor_set_uint8(v_reuseFailAlloc_3967_, sizeof(void*)*12 + 25, v_abstractProof_3949_); -v___x_3962_ = v_reuseFailAlloc_3967_; -goto v_reusejp_3961_; -} -v_reusejp_3961_: -{ -uint8_t v___x_3963_; lean_object* v___x_3965_; -v___x_3963_ = lean_unbox(v_a_3911_); -lean_dec(v_a_3911_); -lean_ctor_set_uint8(v___x_3962_, sizeof(void*)*12 + 26, v___x_3963_); -lean_ctor_set_uint8(v___x_3962_, sizeof(void*)*12 + 27, v_order_3950_); -lean_ctor_set_uint8(v___x_3962_, sizeof(void*)*12 + 28, v_useSorry_3953_); -lean_ctor_set_uint8(v___x_3962_, sizeof(void*)*12 + 29, v_revert_3954_); -lean_ctor_set_uint8(v___x_3962_, sizeof(void*)*12 + 30, v_funCC_3955_); -lean_ctor_set_uint8(v___x_3962_, sizeof(void*)*12 + 31, v_reducible_3956_); -if (v_isShared_3914_ == 0) +v___x_3955_ = v___x_3952_; +v_isShared_3956_ = v_isSharedCheck_4012_; +goto v_resetjp_3954_; +} +else { -lean_ctor_set(v___x_3913_, 0, v___x_3962_); -v___x_3965_ = v___x_3913_; -goto v_reusejp_3964_; +lean_inc(v_a_3953_); +lean_dec(v___x_3952_); +v___x_3955_ = lean_box(0); +v_isShared_3956_ = v_isSharedCheck_4012_; +goto v_resetjp_3954_; +} +v_resetjp_3954_: +{ +uint8_t v_trace_3957_; uint8_t v_markInstances_3958_; uint8_t v_lax_3959_; uint8_t v_suggestions_3960_; uint8_t v_locals_3961_; lean_object* v_splits_3962_; lean_object* v_ematch_3963_; lean_object* v_gen_3964_; lean_object* v_genLocal_3965_; lean_object* v_instances_3966_; uint8_t v_matchEqs_3967_; uint8_t v_splitMatch_3968_; uint8_t v_splitIte_3969_; uint8_t v_splitIndPred_3970_; uint8_t v_splitImp_3971_; lean_object* v_canonHeartbeats_3972_; uint8_t v_ext_3973_; uint8_t v_extAll_3974_; uint8_t v_etaStruct_3975_; uint8_t v_funext_3976_; uint8_t v_lookahead_3977_; uint8_t v_verbose_3978_; uint8_t v_clean_3979_; uint8_t v_qlia_3980_; uint8_t v_mbtc_3981_; uint8_t v_zetaDelta_3982_; uint8_t v_zeta_3983_; lean_object* v_ringSteps_3984_; lean_object* v_ringMaxDegree_3985_; uint8_t v_linarith_3986_; uint8_t v_lia_3987_; uint8_t v_ac_3988_; lean_object* v_acSteps_3989_; lean_object* v_exp_3990_; uint8_t v_abstractProof_3991_; uint8_t v_inj_3992_; uint8_t v_order_3993_; lean_object* v_min_3994_; lean_object* v_detailed_3995_; uint8_t v_useSorry_3996_; uint8_t v_revert_3997_; uint8_t v_funCC_3998_; uint8_t v_reducible_3999_; lean_object* v_maxSuggestions_4000_; lean_object* v___x_4002_; uint8_t v_isShared_4003_; uint8_t v_isSharedCheck_4011_; +v_trace_3957_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_3958_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_3959_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_3960_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_3961_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_3962_ = lean_ctor_get(v_s_897_, 0); +v_ematch_3963_ = lean_ctor_get(v_s_897_, 1); +v_gen_3964_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_3965_ = lean_ctor_get(v_s_897_, 3); +v_instances_3966_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_3967_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_3968_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_3969_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_3970_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_3971_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_3972_ = lean_ctor_get(v_s_897_, 5); +v_ext_3973_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_3974_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_3975_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_3976_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_3977_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_3978_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_3979_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_3980_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_3981_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_3982_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_3983_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ringSteps_3984_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_3985_ = lean_ctor_get(v_s_897_, 7); +v_linarith_3986_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_3987_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_3988_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_3989_ = lean_ctor_get(v_s_897_, 8); +v_exp_3990_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_3991_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_3992_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_3993_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_3994_ = lean_ctor_get(v_s_897_, 10); +v_detailed_3995_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_3996_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_3997_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_3998_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_3999_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_4000_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_4011_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_4011_ == 0) +{ +v___x_4002_ = v_s_897_; +v_isShared_4003_ = v_isSharedCheck_4011_; +goto v_resetjp_4001_; +} +else +{ +lean_inc(v_maxSuggestions_4000_); +lean_inc(v_detailed_3995_); +lean_inc(v_min_3994_); +lean_inc(v_exp_3990_); +lean_inc(v_acSteps_3989_); +lean_inc(v_ringMaxDegree_3985_); +lean_inc(v_ringSteps_3984_); +lean_inc(v_canonHeartbeats_3972_); +lean_inc(v_instances_3966_); +lean_inc(v_genLocal_3965_); +lean_inc(v_gen_3964_); +lean_inc(v_ematch_3963_); +lean_inc(v_splits_3962_); +lean_dec(v_s_897_); +v___x_4002_ = lean_box(0); +v_isShared_4003_ = v_isSharedCheck_4011_; +goto v_resetjp_4001_; +} +v_resetjp_4001_: +{ +lean_object* v___x_4005_; +if (v_isShared_4003_ == 0) +{ +v___x_4005_ = v___x_4002_; +goto v_reusejp_4004_; +} +else +{ +lean_object* v_reuseFailAlloc_4010_; +v_reuseFailAlloc_4010_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_4010_, 0, v_splits_3962_); +lean_ctor_set(v_reuseFailAlloc_4010_, 1, v_ematch_3963_); +lean_ctor_set(v_reuseFailAlloc_4010_, 2, v_gen_3964_); +lean_ctor_set(v_reuseFailAlloc_4010_, 3, v_genLocal_3965_); +lean_ctor_set(v_reuseFailAlloc_4010_, 4, v_instances_3966_); +lean_ctor_set(v_reuseFailAlloc_4010_, 5, v_canonHeartbeats_3972_); +lean_ctor_set(v_reuseFailAlloc_4010_, 6, v_ringSteps_3984_); +lean_ctor_set(v_reuseFailAlloc_4010_, 7, v_ringMaxDegree_3985_); +lean_ctor_set(v_reuseFailAlloc_4010_, 8, v_acSteps_3989_); +lean_ctor_set(v_reuseFailAlloc_4010_, 9, v_exp_3990_); +lean_ctor_set(v_reuseFailAlloc_4010_, 10, v_min_3994_); +lean_ctor_set(v_reuseFailAlloc_4010_, 11, v_detailed_3995_); +lean_ctor_set(v_reuseFailAlloc_4010_, 12, v_maxSuggestions_4000_); +lean_ctor_set_uint8(v_reuseFailAlloc_4010_, sizeof(void*)*13, v_trace_3957_); +lean_ctor_set_uint8(v_reuseFailAlloc_4010_, sizeof(void*)*13 + 1, v_markInstances_3958_); +lean_ctor_set_uint8(v_reuseFailAlloc_4010_, sizeof(void*)*13 + 2, v_lax_3959_); +lean_ctor_set_uint8(v_reuseFailAlloc_4010_, sizeof(void*)*13 + 3, v_suggestions_3960_); +lean_ctor_set_uint8(v_reuseFailAlloc_4010_, sizeof(void*)*13 + 4, v_locals_3961_); +lean_ctor_set_uint8(v_reuseFailAlloc_4010_, sizeof(void*)*13 + 5, v_matchEqs_3967_); +lean_ctor_set_uint8(v_reuseFailAlloc_4010_, sizeof(void*)*13 + 6, v_splitMatch_3968_); +lean_ctor_set_uint8(v_reuseFailAlloc_4010_, sizeof(void*)*13 + 7, v_splitIte_3969_); +lean_ctor_set_uint8(v_reuseFailAlloc_4010_, sizeof(void*)*13 + 8, v_splitIndPred_3970_); +lean_ctor_set_uint8(v_reuseFailAlloc_4010_, sizeof(void*)*13 + 9, v_splitImp_3971_); +lean_ctor_set_uint8(v_reuseFailAlloc_4010_, sizeof(void*)*13 + 10, v_ext_3973_); +lean_ctor_set_uint8(v_reuseFailAlloc_4010_, sizeof(void*)*13 + 11, v_extAll_3974_); +lean_ctor_set_uint8(v_reuseFailAlloc_4010_, sizeof(void*)*13 + 12, v_etaStruct_3975_); +lean_ctor_set_uint8(v_reuseFailAlloc_4010_, sizeof(void*)*13 + 13, v_funext_3976_); +lean_ctor_set_uint8(v_reuseFailAlloc_4010_, sizeof(void*)*13 + 14, v_lookahead_3977_); +lean_ctor_set_uint8(v_reuseFailAlloc_4010_, sizeof(void*)*13 + 15, v_verbose_3978_); +lean_ctor_set_uint8(v_reuseFailAlloc_4010_, sizeof(void*)*13 + 16, v_clean_3979_); +lean_ctor_set_uint8(v_reuseFailAlloc_4010_, sizeof(void*)*13 + 17, v_qlia_3980_); +lean_ctor_set_uint8(v_reuseFailAlloc_4010_, sizeof(void*)*13 + 18, v_mbtc_3981_); +lean_ctor_set_uint8(v_reuseFailAlloc_4010_, sizeof(void*)*13 + 19, v_zetaDelta_3982_); +lean_ctor_set_uint8(v_reuseFailAlloc_4010_, sizeof(void*)*13 + 20, v_zeta_3983_); +v___x_4005_ = v_reuseFailAlloc_4010_; +goto v_reusejp_4004_; +} +v_reusejp_4004_: +{ +uint8_t v___x_4006_; lean_object* v___x_4008_; +v___x_4006_ = lean_unbox(v_a_3953_); +lean_dec(v_a_3953_); +lean_ctor_set_uint8(v___x_4005_, sizeof(void*)*13 + 21, v___x_4006_); +lean_ctor_set_uint8(v___x_4005_, sizeof(void*)*13 + 22, v_linarith_3986_); +lean_ctor_set_uint8(v___x_4005_, sizeof(void*)*13 + 23, v_lia_3987_); +lean_ctor_set_uint8(v___x_4005_, sizeof(void*)*13 + 24, v_ac_3988_); +lean_ctor_set_uint8(v___x_4005_, sizeof(void*)*13 + 25, v_abstractProof_3991_); +lean_ctor_set_uint8(v___x_4005_, sizeof(void*)*13 + 26, v_inj_3992_); +lean_ctor_set_uint8(v___x_4005_, sizeof(void*)*13 + 27, v_order_3993_); +lean_ctor_set_uint8(v___x_4005_, sizeof(void*)*13 + 28, v_useSorry_3996_); +lean_ctor_set_uint8(v___x_4005_, sizeof(void*)*13 + 29, v_revert_3997_); +lean_ctor_set_uint8(v___x_4005_, sizeof(void*)*13 + 30, v_funCC_3998_); +lean_ctor_set_uint8(v___x_4005_, sizeof(void*)*13 + 31, v_reducible_3999_); +if (v_isShared_3956_ == 0) +{ +lean_ctor_set(v___x_3955_, 0, v___x_4005_); +v___x_4008_ = v___x_3955_; +goto v_reusejp_4007_; } else { -lean_object* v_reuseFailAlloc_3966_; -v_reuseFailAlloc_3966_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3966_, 0, v___x_3962_); -v___x_3965_ = v_reuseFailAlloc_3966_; -goto v_reusejp_3964_; +lean_object* v_reuseFailAlloc_4009_; +v_reuseFailAlloc_4009_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4009_, 0, v___x_4005_); +v___x_4008_ = v_reuseFailAlloc_4009_; +goto v_reusejp_4007_; } -v_reusejp_3964_: +v_reusejp_4007_: { -return v___x_3965_; +return v___x_4008_; } } } @@ -13114,133 +13227,133 @@ return v___x_3965_; } else { -lean_object* v_a_3970_; lean_object* v___x_3972_; uint8_t v_isShared_3973_; uint8_t v_isSharedCheck_3977_; -lean_dec_ref(v_s_889_); -v_a_3970_ = lean_ctor_get(v___x_3910_, 0); -v_isSharedCheck_3977_ = !lean_is_exclusive(v___x_3910_); -if (v_isSharedCheck_3977_ == 0) +lean_object* v_a_4013_; lean_object* v___x_4015_; uint8_t v_isShared_4016_; uint8_t v_isSharedCheck_4020_; +lean_dec_ref(v_s_897_); +v_a_4013_ = lean_ctor_get(v___x_3952_, 0); +v_isSharedCheck_4020_ = !lean_is_exclusive(v___x_3952_); +if (v_isSharedCheck_4020_ == 0) { -v___x_3972_ = v___x_3910_; -v_isShared_3973_ = v_isSharedCheck_3977_; -goto v_resetjp_3971_; +v___x_4015_ = v___x_3952_; +v_isShared_4016_ = v_isSharedCheck_4020_; +goto v_resetjp_4014_; } else { -lean_inc(v_a_3970_); -lean_dec(v___x_3910_); -v___x_3972_ = lean_box(0); -v_isShared_3973_ = v_isSharedCheck_3977_; -goto v_resetjp_3971_; +lean_inc(v_a_4013_); +lean_dec(v___x_3952_); +v___x_4015_ = lean_box(0); +v_isShared_4016_ = v_isSharedCheck_4020_; +goto v_resetjp_4014_; } -v_resetjp_3971_: +v_resetjp_4014_: { -lean_object* v___x_3975_; -if (v_isShared_3973_ == 0) +lean_object* v___x_4018_; +if (v_isShared_4016_ == 0) { -v___x_3975_ = v___x_3972_; -goto v_reusejp_3974_; +v___x_4018_ = v___x_4015_; +goto v_reusejp_4017_; } else { -lean_object* v_reuseFailAlloc_3976_; -v_reuseFailAlloc_3976_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3976_, 0, v_a_3970_); -v___x_3975_ = v_reuseFailAlloc_3976_; -goto v_reusejp_3974_; +lean_object* v_reuseFailAlloc_4019_; +v_reuseFailAlloc_4019_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4019_, 0, v_a_4013_); +v___x_4018_ = v_reuseFailAlloc_4019_; +goto v_reusejp_4017_; } -v_reusejp_3974_: +v_reusejp_4017_: { -return v___x_3975_; +return v___x_4018_; } } } } else { -lean_object* v_a_3978_; lean_object* v___x_3980_; uint8_t v_isShared_3981_; uint8_t v_isSharedCheck_3985_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_3978_ = lean_ctor_get(v___x_3909_, 0); -v_isSharedCheck_3985_ = !lean_is_exclusive(v___x_3909_); -if (v_isSharedCheck_3985_ == 0) +lean_object* v_a_4021_; lean_object* v___x_4023_; uint8_t v_isShared_4024_; uint8_t v_isSharedCheck_4028_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_4021_ = lean_ctor_get(v___x_3951_, 0); +v_isSharedCheck_4028_ = !lean_is_exclusive(v___x_3951_); +if (v_isSharedCheck_4028_ == 0) { -v___x_3980_ = v___x_3909_; -v_isShared_3981_ = v_isSharedCheck_3985_; -goto v_resetjp_3979_; +v___x_4023_ = v___x_3951_; +v_isShared_4024_ = v_isSharedCheck_4028_; +goto v_resetjp_4022_; } else { -lean_inc(v_a_3978_); -lean_dec(v___x_3909_); -v___x_3980_ = lean_box(0); -v_isShared_3981_ = v_isSharedCheck_3985_; -goto v_resetjp_3979_; +lean_inc(v_a_4021_); +lean_dec(v___x_3951_); +v___x_4023_ = lean_box(0); +v_isShared_4024_ = v_isSharedCheck_4028_; +goto v_resetjp_4022_; } -v_resetjp_3979_: +v_resetjp_4022_: { -lean_object* v___x_3983_; -if (v_isShared_3981_ == 0) +lean_object* v___x_4026_; +if (v_isShared_4024_ == 0) { -v___x_3983_ = v___x_3980_; -goto v_reusejp_3982_; +v___x_4026_ = v___x_4023_; +goto v_reusejp_4025_; } else { -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_; +lean_object* v_reuseFailAlloc_4027_; +v_reuseFailAlloc_4027_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4027_, 0, v_a_4021_); +v___x_4026_ = v_reuseFailAlloc_4027_; +goto v_reusejp_4025_; } -v_reusejp_3982_: +v_reusejp_4025_: { -return v___x_3983_; +return v___x_4026_; } } } } else { -lean_object* v_a_3986_; lean_object* v___x_3988_; uint8_t v_isShared_3989_; uint8_t v_isSharedCheck_3993_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_3986_ = lean_ctor_get(v___x_3905_, 0); -v_isSharedCheck_3993_ = !lean_is_exclusive(v___x_3905_); -if (v_isSharedCheck_3993_ == 0) +lean_object* v_a_4029_; lean_object* v___x_4031_; uint8_t v_isShared_4032_; uint8_t v_isSharedCheck_4036_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_4029_ = lean_ctor_get(v___x_3947_, 0); +v_isSharedCheck_4036_ = !lean_is_exclusive(v___x_3947_); +if (v_isSharedCheck_4036_ == 0) { -v___x_3988_ = v___x_3905_; -v_isShared_3989_ = v_isSharedCheck_3993_; -goto v_resetjp_3987_; +v___x_4031_ = v___x_3947_; +v_isShared_4032_ = v_isSharedCheck_4036_; +goto v_resetjp_4030_; } else { -lean_inc(v_a_3986_); -lean_dec(v___x_3905_); -v___x_3988_ = lean_box(0); -v_isShared_3989_ = v_isSharedCheck_3993_; -goto v_resetjp_3987_; +lean_inc(v_a_4029_); +lean_dec(v___x_3947_); +v___x_4031_ = lean_box(0); +v_isShared_4032_ = v_isSharedCheck_4036_; +goto v_resetjp_4030_; } -v_resetjp_3987_: +v_resetjp_4030_: { -lean_object* v___x_3991_; -if (v_isShared_3989_ == 0) +lean_object* v___x_4034_; +if (v_isShared_4032_ == 0) { -v___x_3991_ = v___x_3988_; -goto v_reusejp_3990_; +v___x_4034_ = v___x_4031_; +goto v_reusejp_4033_; } else { -lean_object* v_reuseFailAlloc_3992_; -v_reuseFailAlloc_3992_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3992_, 0, v_a_3986_); -v___x_3991_ = v_reuseFailAlloc_3992_; -goto v_reusejp_3990_; +lean_object* v_reuseFailAlloc_4035_; +v_reuseFailAlloc_4035_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4035_, 0, v_a_4029_); +v___x_4034_ = v_reuseFailAlloc_4035_; +goto v_reusejp_4033_; } -v_reusejp_3990_: +v_reusejp_4033_: { -return v___x_3991_; +return v___x_4034_; } } } @@ -13248,198 +13361,201 @@ return v___x_3991_; } else { -lean_object* v_ref_3994_; lean_object* v___x_3995_; lean_object* v___x_3996_; -v_ref_3994_ = lean_ctor_get(v_a_896_, 5); -v___x_3995_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__124)); -v___x_3996_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_3995_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_3996_) == 0) +lean_object* v_ref_4037_; lean_object* v___x_4038_; lean_object* v___x_4039_; +v_ref_4037_ = lean_ctor_get(v_a_904_, 5); +v___x_4038_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__126)); +v___x_4039_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_4038_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4039_) == 0) { -lean_object* v_a_3997_; lean_object* v___x_3998_; lean_object* v___x_3999_; lean_object* v___x_4000_; -v_a_3997_ = lean_ctor_get(v___x_3996_, 0); -lean_inc(v_a_3997_); -lean_dec_ref(v___x_3996_); -v___x_3998_ = lean_box(0); -v___x_3999_ = lean_box(0); -lean_inc(v_ref_3994_); -v___x_4000_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_3994_, v_a_3997_, v___x_3998_, v___x_3998_, v___x_3999_, v___x_916_, v___x_916_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4000_) == 0) +lean_object* v_a_4040_; lean_object* v___x_4041_; lean_object* v___x_4042_; lean_object* v___x_4043_; +v_a_4040_ = lean_ctor_get(v___x_4039_, 0); +lean_inc(v_a_4040_); +lean_dec_ref(v___x_4039_); +v___x_4041_ = lean_box(0); +v___x_4042_ = lean_box(0); +lean_inc(v_ref_4037_); +v___x_4043_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_4037_, v_a_4040_, v___x_4041_, v___x_4041_, v___x_4042_, v___x_926_, v___x_926_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4043_) == 0) { -lean_object* v___x_4001_; -lean_dec_ref(v___x_4000_); -v___x_4001_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_4001_) == 0) +lean_object* v___x_4044_; +lean_dec_ref(v___x_4043_); +v___x_4044_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_4044_) == 0) { -lean_object* v_a_4002_; lean_object* v___x_4004_; uint8_t v_isShared_4005_; uint8_t v_isSharedCheck_4060_; -v_a_4002_ = lean_ctor_get(v___x_4001_, 0); -v_isSharedCheck_4060_ = !lean_is_exclusive(v___x_4001_); -if (v_isSharedCheck_4060_ == 0) +lean_object* v_a_4045_; lean_object* v___x_4047_; uint8_t v_isShared_4048_; uint8_t v_isSharedCheck_4104_; +v_a_4045_ = lean_ctor_get(v___x_4044_, 0); +v_isSharedCheck_4104_ = !lean_is_exclusive(v___x_4044_); +if (v_isSharedCheck_4104_ == 0) { -v___x_4004_ = v___x_4001_; -v_isShared_4005_ = v_isSharedCheck_4060_; -goto v_resetjp_4003_; +v___x_4047_ = v___x_4044_; +v_isShared_4048_ = v_isSharedCheck_4104_; +goto v_resetjp_4046_; } else { -lean_inc(v_a_4002_); -lean_dec(v___x_4001_); -v___x_4004_ = lean_box(0); -v_isShared_4005_ = v_isSharedCheck_4060_; -goto v_resetjp_4003_; -} -v_resetjp_4003_: -{ -uint8_t v_markInstances_4006_; uint8_t v_lax_4007_; uint8_t v_suggestions_4008_; uint8_t v_locals_4009_; lean_object* v_splits_4010_; lean_object* v_ematch_4011_; lean_object* v_gen_4012_; lean_object* v_instances_4013_; uint8_t v_matchEqs_4014_; uint8_t v_splitMatch_4015_; uint8_t v_splitIte_4016_; uint8_t v_splitIndPred_4017_; uint8_t v_splitImp_4018_; lean_object* v_canonHeartbeats_4019_; uint8_t v_ext_4020_; uint8_t v_extAll_4021_; uint8_t v_etaStruct_4022_; uint8_t v_funext_4023_; uint8_t v_lookahead_4024_; uint8_t v_verbose_4025_; uint8_t v_clean_4026_; uint8_t v_qlia_4027_; uint8_t v_mbtc_4028_; uint8_t v_zetaDelta_4029_; uint8_t v_zeta_4030_; uint8_t v_ring_4031_; lean_object* v_ringSteps_4032_; lean_object* v_ringMaxDegree_4033_; uint8_t v_linarith_4034_; uint8_t v_lia_4035_; uint8_t v_ac_4036_; lean_object* v_acSteps_4037_; lean_object* v_exp_4038_; uint8_t v_abstractProof_4039_; uint8_t v_inj_4040_; uint8_t v_order_4041_; lean_object* v_min_4042_; lean_object* v_detailed_4043_; uint8_t v_useSorry_4044_; uint8_t v_revert_4045_; uint8_t v_funCC_4046_; uint8_t v_reducible_4047_; lean_object* v_maxSuggestions_4048_; lean_object* v___x_4050_; uint8_t v_isShared_4051_; uint8_t v_isSharedCheck_4059_; -v_markInstances_4006_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_4007_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_4008_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_4009_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_4010_ = lean_ctor_get(v_s_889_, 0); -v_ematch_4011_ = lean_ctor_get(v_s_889_, 1); -v_gen_4012_ = lean_ctor_get(v_s_889_, 2); -v_instances_4013_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_4014_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_4015_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_4016_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_4017_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_4018_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_4019_ = lean_ctor_get(v_s_889_, 4); -v_ext_4020_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_4021_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_4022_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_4023_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_4024_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_4025_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_4026_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_4027_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_4028_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_4029_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_4030_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_4031_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_4032_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_4033_ = lean_ctor_get(v_s_889_, 6); -v_linarith_4034_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_4035_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_4036_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_4037_ = lean_ctor_get(v_s_889_, 7); -v_exp_4038_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_4039_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_4040_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_4041_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_4042_ = lean_ctor_get(v_s_889_, 9); -v_detailed_4043_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_4044_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_4045_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_4046_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_4047_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_4048_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_4059_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_4059_ == 0) -{ -v___x_4050_ = v_s_889_; -v_isShared_4051_ = v_isSharedCheck_4059_; -goto v_resetjp_4049_; -} -else -{ -lean_inc(v_maxSuggestions_4048_); -lean_inc(v_detailed_4043_); -lean_inc(v_min_4042_); -lean_inc(v_exp_4038_); -lean_inc(v_acSteps_4037_); -lean_inc(v_ringMaxDegree_4033_); -lean_inc(v_ringSteps_4032_); -lean_inc(v_canonHeartbeats_4019_); -lean_inc(v_instances_4013_); -lean_inc(v_gen_4012_); -lean_inc(v_ematch_4011_); -lean_inc(v_splits_4010_); -lean_dec(v_s_889_); -v___x_4050_ = lean_box(0); -v_isShared_4051_ = v_isSharedCheck_4059_; -goto v_resetjp_4049_; -} -v_resetjp_4049_: -{ -lean_object* v___x_4053_; -if (v_isShared_4051_ == 0) -{ -v___x_4053_ = v___x_4050_; -goto v_reusejp_4052_; -} -else -{ -lean_object* v_reuseFailAlloc_4058_; -v_reuseFailAlloc_4058_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_4058_, 0, v_splits_4010_); -lean_ctor_set(v_reuseFailAlloc_4058_, 1, v_ematch_4011_); -lean_ctor_set(v_reuseFailAlloc_4058_, 2, v_gen_4012_); -lean_ctor_set(v_reuseFailAlloc_4058_, 3, v_instances_4013_); -lean_ctor_set(v_reuseFailAlloc_4058_, 4, v_canonHeartbeats_4019_); -lean_ctor_set(v_reuseFailAlloc_4058_, 5, v_ringSteps_4032_); -lean_ctor_set(v_reuseFailAlloc_4058_, 6, v_ringMaxDegree_4033_); -lean_ctor_set(v_reuseFailAlloc_4058_, 7, v_acSteps_4037_); -lean_ctor_set(v_reuseFailAlloc_4058_, 8, v_exp_4038_); -lean_ctor_set(v_reuseFailAlloc_4058_, 9, v_min_4042_); -lean_ctor_set(v_reuseFailAlloc_4058_, 10, v_detailed_4043_); -lean_ctor_set(v_reuseFailAlloc_4058_, 11, v_maxSuggestions_4048_); -v___x_4053_ = v_reuseFailAlloc_4058_; -goto v_reusejp_4052_; -} -v_reusejp_4052_: -{ -uint8_t v___x_4054_; lean_object* v___x_4056_; -v___x_4054_ = lean_unbox(v_a_4002_); -lean_dec(v_a_4002_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12, v___x_4054_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 1, v_markInstances_4006_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 2, v_lax_4007_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 3, v_suggestions_4008_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 4, v_locals_4009_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 5, v_matchEqs_4014_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 6, v_splitMatch_4015_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 7, v_splitIte_4016_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 8, v_splitIndPred_4017_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 9, v_splitImp_4018_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 10, v_ext_4020_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 11, v_extAll_4021_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 12, v_etaStruct_4022_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 13, v_funext_4023_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 14, v_lookahead_4024_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 15, v_verbose_4025_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 16, v_clean_4026_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 17, v_qlia_4027_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 18, v_mbtc_4028_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 19, v_zetaDelta_4029_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 20, v_zeta_4030_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 21, v_ring_4031_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 22, v_linarith_4034_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 23, v_lia_4035_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 24, v_ac_4036_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 25, v_abstractProof_4039_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 26, v_inj_4040_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 27, v_order_4041_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 28, v_useSorry_4044_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 29, v_revert_4045_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 30, v_funCC_4046_); -lean_ctor_set_uint8(v___x_4053_, sizeof(void*)*12 + 31, v_reducible_4047_); -if (v_isShared_4005_ == 0) +lean_inc(v_a_4045_); +lean_dec(v___x_4044_); +v___x_4047_ = lean_box(0); +v_isShared_4048_ = v_isSharedCheck_4104_; +goto v_resetjp_4046_; +} +v_resetjp_4046_: +{ +uint8_t v_trace_4049_; uint8_t v_markInstances_4050_; uint8_t v_lax_4051_; uint8_t v_suggestions_4052_; uint8_t v_locals_4053_; lean_object* v_splits_4054_; lean_object* v_ematch_4055_; lean_object* v_gen_4056_; lean_object* v_genLocal_4057_; lean_object* v_instances_4058_; uint8_t v_matchEqs_4059_; uint8_t v_splitMatch_4060_; uint8_t v_splitIte_4061_; uint8_t v_splitIndPred_4062_; uint8_t v_splitImp_4063_; lean_object* v_canonHeartbeats_4064_; uint8_t v_ext_4065_; uint8_t v_extAll_4066_; uint8_t v_etaStruct_4067_; uint8_t v_funext_4068_; uint8_t v_lookahead_4069_; uint8_t v_verbose_4070_; uint8_t v_clean_4071_; uint8_t v_qlia_4072_; uint8_t v_mbtc_4073_; uint8_t v_zetaDelta_4074_; uint8_t v_zeta_4075_; uint8_t v_ring_4076_; lean_object* v_ringSteps_4077_; lean_object* v_ringMaxDegree_4078_; uint8_t v_linarith_4079_; uint8_t v_lia_4080_; uint8_t v_ac_4081_; lean_object* v_acSteps_4082_; lean_object* v_exp_4083_; uint8_t v_abstractProof_4084_; uint8_t v_order_4085_; lean_object* v_min_4086_; lean_object* v_detailed_4087_; uint8_t v_useSorry_4088_; uint8_t v_revert_4089_; uint8_t v_funCC_4090_; uint8_t v_reducible_4091_; lean_object* v_maxSuggestions_4092_; lean_object* v___x_4094_; uint8_t v_isShared_4095_; uint8_t v_isSharedCheck_4103_; +v_trace_4049_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_4050_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_4051_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_4052_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_4053_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_4054_ = lean_ctor_get(v_s_897_, 0); +v_ematch_4055_ = lean_ctor_get(v_s_897_, 1); +v_gen_4056_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_4057_ = lean_ctor_get(v_s_897_, 3); +v_instances_4058_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_4059_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_4060_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_4061_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_4062_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_4063_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_4064_ = lean_ctor_get(v_s_897_, 5); +v_ext_4065_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_4066_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_4067_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_4068_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_4069_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_4070_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_4071_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_4072_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_4073_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_4074_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_4075_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_4076_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_4077_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_4078_ = lean_ctor_get(v_s_897_, 7); +v_linarith_4079_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_4080_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_4081_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_4082_ = lean_ctor_get(v_s_897_, 8); +v_exp_4083_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_4084_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_order_4085_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_4086_ = lean_ctor_get(v_s_897_, 10); +v_detailed_4087_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_4088_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_4089_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_4090_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_4091_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_4092_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_4103_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_4103_ == 0) +{ +v___x_4094_ = v_s_897_; +v_isShared_4095_ = v_isSharedCheck_4103_; +goto v_resetjp_4093_; +} +else +{ +lean_inc(v_maxSuggestions_4092_); +lean_inc(v_detailed_4087_); +lean_inc(v_min_4086_); +lean_inc(v_exp_4083_); +lean_inc(v_acSteps_4082_); +lean_inc(v_ringMaxDegree_4078_); +lean_inc(v_ringSteps_4077_); +lean_inc(v_canonHeartbeats_4064_); +lean_inc(v_instances_4058_); +lean_inc(v_genLocal_4057_); +lean_inc(v_gen_4056_); +lean_inc(v_ematch_4055_); +lean_inc(v_splits_4054_); +lean_dec(v_s_897_); +v___x_4094_ = lean_box(0); +v_isShared_4095_ = v_isSharedCheck_4103_; +goto v_resetjp_4093_; +} +v_resetjp_4093_: +{ +lean_object* v___x_4097_; +if (v_isShared_4095_ == 0) +{ +v___x_4097_ = v___x_4094_; +goto v_reusejp_4096_; +} +else +{ +lean_object* v_reuseFailAlloc_4102_; +v_reuseFailAlloc_4102_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_4102_, 0, v_splits_4054_); +lean_ctor_set(v_reuseFailAlloc_4102_, 1, v_ematch_4055_); +lean_ctor_set(v_reuseFailAlloc_4102_, 2, v_gen_4056_); +lean_ctor_set(v_reuseFailAlloc_4102_, 3, v_genLocal_4057_); +lean_ctor_set(v_reuseFailAlloc_4102_, 4, v_instances_4058_); +lean_ctor_set(v_reuseFailAlloc_4102_, 5, v_canonHeartbeats_4064_); +lean_ctor_set(v_reuseFailAlloc_4102_, 6, v_ringSteps_4077_); +lean_ctor_set(v_reuseFailAlloc_4102_, 7, v_ringMaxDegree_4078_); +lean_ctor_set(v_reuseFailAlloc_4102_, 8, v_acSteps_4082_); +lean_ctor_set(v_reuseFailAlloc_4102_, 9, v_exp_4083_); +lean_ctor_set(v_reuseFailAlloc_4102_, 10, v_min_4086_); +lean_ctor_set(v_reuseFailAlloc_4102_, 11, v_detailed_4087_); +lean_ctor_set(v_reuseFailAlloc_4102_, 12, v_maxSuggestions_4092_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13, v_trace_4049_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 1, v_markInstances_4050_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 2, v_lax_4051_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 3, v_suggestions_4052_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 4, v_locals_4053_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 5, v_matchEqs_4059_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 6, v_splitMatch_4060_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 7, v_splitIte_4061_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 8, v_splitIndPred_4062_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 9, v_splitImp_4063_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 10, v_ext_4065_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 11, v_extAll_4066_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 12, v_etaStruct_4067_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 13, v_funext_4068_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 14, v_lookahead_4069_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 15, v_verbose_4070_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 16, v_clean_4071_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 17, v_qlia_4072_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 18, v_mbtc_4073_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 19, v_zetaDelta_4074_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 20, v_zeta_4075_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 21, v_ring_4076_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 22, v_linarith_4079_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 23, v_lia_4080_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 24, v_ac_4081_); +lean_ctor_set_uint8(v_reuseFailAlloc_4102_, sizeof(void*)*13 + 25, v_abstractProof_4084_); +v___x_4097_ = v_reuseFailAlloc_4102_; +goto v_reusejp_4096_; +} +v_reusejp_4096_: +{ +uint8_t v___x_4098_; lean_object* v___x_4100_; +v___x_4098_ = lean_unbox(v_a_4045_); +lean_dec(v_a_4045_); +lean_ctor_set_uint8(v___x_4097_, sizeof(void*)*13 + 26, v___x_4098_); +lean_ctor_set_uint8(v___x_4097_, sizeof(void*)*13 + 27, v_order_4085_); +lean_ctor_set_uint8(v___x_4097_, sizeof(void*)*13 + 28, v_useSorry_4088_); +lean_ctor_set_uint8(v___x_4097_, sizeof(void*)*13 + 29, v_revert_4089_); +lean_ctor_set_uint8(v___x_4097_, sizeof(void*)*13 + 30, v_funCC_4090_); +lean_ctor_set_uint8(v___x_4097_, sizeof(void*)*13 + 31, v_reducible_4091_); +if (v_isShared_4048_ == 0) { -lean_ctor_set(v___x_4004_, 0, v___x_4053_); -v___x_4056_ = v___x_4004_; -goto v_reusejp_4055_; +lean_ctor_set(v___x_4047_, 0, v___x_4097_); +v___x_4100_ = v___x_4047_; +goto v_reusejp_4099_; } else { -lean_object* v_reuseFailAlloc_4057_; -v_reuseFailAlloc_4057_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4057_, 0, v___x_4053_); -v___x_4056_ = v_reuseFailAlloc_4057_; -goto v_reusejp_4055_; +lean_object* v_reuseFailAlloc_4101_; +v_reuseFailAlloc_4101_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4101_, 0, v___x_4097_); +v___x_4100_ = v_reuseFailAlloc_4101_; +goto v_reusejp_4099_; } -v_reusejp_4055_: +v_reusejp_4099_: { -return v___x_4056_; +return v___x_4100_; } } } @@ -13447,133 +13563,133 @@ return v___x_4056_; } else { -lean_object* v_a_4061_; lean_object* v___x_4063_; uint8_t v_isShared_4064_; uint8_t v_isSharedCheck_4068_; -lean_dec_ref(v_s_889_); -v_a_4061_ = lean_ctor_get(v___x_4001_, 0); -v_isSharedCheck_4068_ = !lean_is_exclusive(v___x_4001_); -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_; +lean_dec_ref(v_s_897_); +v_a_4105_ = lean_ctor_get(v___x_4044_, 0); +v_isSharedCheck_4112_ = !lean_is_exclusive(v___x_4044_); +if (v_isSharedCheck_4112_ == 0) { -v___x_4063_ = v___x_4001_; -v_isShared_4064_ = v_isSharedCheck_4068_; -goto v_resetjp_4062_; +v___x_4107_ = v___x_4044_; +v_isShared_4108_ = v_isSharedCheck_4112_; +goto v_resetjp_4106_; } else { -lean_inc(v_a_4061_); -lean_dec(v___x_4001_); -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_4044_); +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_; } } } } else { -lean_object* v_a_4069_; lean_object* v___x_4071_; uint8_t v_isShared_4072_; uint8_t v_isSharedCheck_4076_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_4069_ = lean_ctor_get(v___x_4000_, 0); -v_isSharedCheck_4076_ = !lean_is_exclusive(v___x_4000_); -if (v_isSharedCheck_4076_ == 0) +lean_object* v_a_4113_; lean_object* v___x_4115_; uint8_t v_isShared_4116_; uint8_t v_isSharedCheck_4120_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_4113_ = lean_ctor_get(v___x_4043_, 0); +v_isSharedCheck_4120_ = !lean_is_exclusive(v___x_4043_); +if (v_isSharedCheck_4120_ == 0) { -v___x_4071_ = v___x_4000_; -v_isShared_4072_ = v_isSharedCheck_4076_; -goto v_resetjp_4070_; +v___x_4115_ = v___x_4043_; +v_isShared_4116_ = v_isSharedCheck_4120_; +goto v_resetjp_4114_; } else { -lean_inc(v_a_4069_); -lean_dec(v___x_4000_); -v___x_4071_ = lean_box(0); -v_isShared_4072_ = v_isSharedCheck_4076_; -goto v_resetjp_4070_; +lean_inc(v_a_4113_); +lean_dec(v___x_4043_); +v___x_4115_ = lean_box(0); +v_isShared_4116_ = v_isSharedCheck_4120_; +goto v_resetjp_4114_; } -v_resetjp_4070_: +v_resetjp_4114_: { -lean_object* v___x_4074_; -if (v_isShared_4072_ == 0) +lean_object* v___x_4118_; +if (v_isShared_4116_ == 0) { -v___x_4074_ = v___x_4071_; -goto v_reusejp_4073_; +v___x_4118_ = v___x_4115_; +goto v_reusejp_4117_; } else { -lean_object* v_reuseFailAlloc_4075_; -v_reuseFailAlloc_4075_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4075_, 0, v_a_4069_); -v___x_4074_ = v_reuseFailAlloc_4075_; -goto v_reusejp_4073_; +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_4073_: +v_reusejp_4117_: { -return v___x_4074_; +return v___x_4118_; } } } } else { -lean_object* v_a_4077_; lean_object* v___x_4079_; uint8_t v_isShared_4080_; uint8_t v_isSharedCheck_4084_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_4077_ = lean_ctor_get(v___x_3996_, 0); -v_isSharedCheck_4084_ = !lean_is_exclusive(v___x_3996_); -if (v_isSharedCheck_4084_ == 0) +lean_object* v_a_4121_; lean_object* v___x_4123_; uint8_t v_isShared_4124_; uint8_t v_isSharedCheck_4128_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_4121_ = lean_ctor_get(v___x_4039_, 0); +v_isSharedCheck_4128_ = !lean_is_exclusive(v___x_4039_); +if (v_isSharedCheck_4128_ == 0) { -v___x_4079_ = v___x_3996_; -v_isShared_4080_ = v_isSharedCheck_4084_; -goto v_resetjp_4078_; +v___x_4123_ = v___x_4039_; +v_isShared_4124_ = v_isSharedCheck_4128_; +goto v_resetjp_4122_; } else { -lean_inc(v_a_4077_); -lean_dec(v___x_3996_); -v___x_4079_ = lean_box(0); -v_isShared_4080_ = v_isSharedCheck_4084_; -goto v_resetjp_4078_; +lean_inc(v_a_4121_); +lean_dec(v___x_4039_); +v___x_4123_ = lean_box(0); +v_isShared_4124_ = v_isSharedCheck_4128_; +goto v_resetjp_4122_; } -v_resetjp_4078_: +v_resetjp_4122_: { -lean_object* v___x_4082_; -if (v_isShared_4080_ == 0) +lean_object* v___x_4126_; +if (v_isShared_4124_ == 0) { -v___x_4082_ = v___x_4079_; -goto v_reusejp_4081_; +v___x_4126_ = v___x_4123_; +goto v_reusejp_4125_; } else { -lean_object* v_reuseFailAlloc_4083_; -v_reuseFailAlloc_4083_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4083_, 0, v_a_4077_); -v___x_4082_ = v_reuseFailAlloc_4083_; -goto v_reusejp_4081_; +lean_object* v_reuseFailAlloc_4127_; +v_reuseFailAlloc_4127_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4127_, 0, v_a_4121_); +v___x_4126_ = v_reuseFailAlloc_4127_; +goto v_reusejp_4125_; } -v_reusejp_4081_: +v_reusejp_4125_: { -return v___x_4082_; +return v___x_4126_; } } } @@ -13581,198 +13697,201 @@ return v___x_4082_; } else { -lean_object* v_ref_4085_; lean_object* v___x_4086_; lean_object* v___x_4087_; -v_ref_4085_ = lean_ctor_get(v_a_896_, 5); -v___x_4086_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__125)); -v___x_4087_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_4086_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4087_) == 0) +lean_object* v_ref_4129_; lean_object* v___x_4130_; lean_object* v___x_4131_; +v_ref_4129_ = lean_ctor_get(v_a_904_, 5); +v___x_4130_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__127)); +v___x_4131_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_4130_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4131_) == 0) +{ +lean_object* v_a_4132_; lean_object* v___x_4133_; lean_object* v___x_4134_; lean_object* v___x_4135_; +v_a_4132_ = lean_ctor_get(v___x_4131_, 0); +lean_inc(v_a_4132_); +lean_dec_ref(v___x_4131_); +v___x_4133_ = lean_box(0); +v___x_4134_ = lean_box(0); +lean_inc(v_ref_4129_); +v___x_4135_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_4129_, v_a_4132_, v___x_4133_, v___x_4133_, v___x_4134_, v___x_924_, v___x_924_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4135_) == 0) { -lean_object* v_a_4088_; lean_object* v___x_4089_; lean_object* v___x_4090_; lean_object* v___x_4091_; -v_a_4088_ = lean_ctor_get(v___x_4087_, 0); -lean_inc(v_a_4088_); -lean_dec_ref(v___x_4087_); -v___x_4089_ = lean_box(0); -v___x_4090_ = lean_box(0); -lean_inc(v_ref_4085_); -v___x_4091_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_4085_, v_a_4088_, v___x_4089_, v___x_4089_, v___x_4090_, v___x_914_, v___x_914_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4091_) == 0) +lean_object* v___x_4136_; +lean_dec_ref(v___x_4135_); +v___x_4136_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_4136_) == 0) { -lean_object* v___x_4092_; -lean_dec_ref(v___x_4091_); -v___x_4092_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4092_) == 0) +lean_object* v_a_4137_; lean_object* v___x_4139_; uint8_t v_isShared_4140_; uint8_t v_isSharedCheck_4196_; +v_a_4137_ = lean_ctor_get(v___x_4136_, 0); +v_isSharedCheck_4196_ = !lean_is_exclusive(v___x_4136_); +if (v_isSharedCheck_4196_ == 0) { -lean_object* v_a_4093_; lean_object* v___x_4095_; uint8_t v_isShared_4096_; uint8_t v_isSharedCheck_4151_; -v_a_4093_ = lean_ctor_get(v___x_4092_, 0); -v_isSharedCheck_4151_ = !lean_is_exclusive(v___x_4092_); -if (v_isSharedCheck_4151_ == 0) +v___x_4139_ = v___x_4136_; +v_isShared_4140_ = v_isSharedCheck_4196_; +goto v_resetjp_4138_; +} +else +{ +lean_inc(v_a_4137_); +lean_dec(v___x_4136_); +v___x_4139_ = lean_box(0); +v_isShared_4140_ = v_isSharedCheck_4196_; +goto v_resetjp_4138_; +} +v_resetjp_4138_: { -v___x_4095_ = v___x_4092_; -v_isShared_4096_ = v_isSharedCheck_4151_; -goto v_resetjp_4094_; +uint8_t v_markInstances_4141_; uint8_t v_lax_4142_; uint8_t v_suggestions_4143_; uint8_t v_locals_4144_; lean_object* v_splits_4145_; lean_object* v_ematch_4146_; lean_object* v_gen_4147_; lean_object* v_genLocal_4148_; lean_object* v_instances_4149_; uint8_t v_matchEqs_4150_; uint8_t v_splitMatch_4151_; uint8_t v_splitIte_4152_; uint8_t v_splitIndPred_4153_; uint8_t v_splitImp_4154_; lean_object* v_canonHeartbeats_4155_; uint8_t v_ext_4156_; uint8_t v_extAll_4157_; uint8_t v_etaStruct_4158_; uint8_t v_funext_4159_; uint8_t v_lookahead_4160_; uint8_t v_verbose_4161_; uint8_t v_clean_4162_; uint8_t v_qlia_4163_; uint8_t v_mbtc_4164_; uint8_t v_zetaDelta_4165_; uint8_t v_zeta_4166_; uint8_t v_ring_4167_; lean_object* v_ringSteps_4168_; lean_object* v_ringMaxDegree_4169_; uint8_t v_linarith_4170_; uint8_t v_lia_4171_; uint8_t v_ac_4172_; lean_object* v_acSteps_4173_; lean_object* v_exp_4174_; uint8_t v_abstractProof_4175_; uint8_t v_inj_4176_; uint8_t v_order_4177_; lean_object* v_min_4178_; lean_object* v_detailed_4179_; uint8_t v_useSorry_4180_; uint8_t v_revert_4181_; uint8_t v_funCC_4182_; uint8_t v_reducible_4183_; lean_object* v_maxSuggestions_4184_; lean_object* v___x_4186_; uint8_t v_isShared_4187_; uint8_t v_isSharedCheck_4195_; +v_markInstances_4141_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_4142_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_4143_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_4144_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_4145_ = lean_ctor_get(v_s_897_, 0); +v_ematch_4146_ = lean_ctor_get(v_s_897_, 1); +v_gen_4147_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_4148_ = lean_ctor_get(v_s_897_, 3); +v_instances_4149_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_4150_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_4151_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_4152_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_4153_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_4154_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_4155_ = lean_ctor_get(v_s_897_, 5); +v_ext_4156_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_4157_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_4158_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_4159_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_4160_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_4161_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_4162_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_4163_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_4164_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_4165_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_4166_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_4167_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_4168_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_4169_ = lean_ctor_get(v_s_897_, 7); +v_linarith_4170_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_4171_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_4172_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_4173_ = lean_ctor_get(v_s_897_, 8); +v_exp_4174_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_4175_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_4176_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_4177_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_4178_ = lean_ctor_get(v_s_897_, 10); +v_detailed_4179_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_4180_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_4181_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_4182_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_4183_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_4184_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_4195_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_4195_ == 0) +{ +v___x_4186_ = v_s_897_; +v_isShared_4187_ = v_isSharedCheck_4195_; +goto v_resetjp_4185_; } else { -lean_inc(v_a_4093_); -lean_dec(v___x_4092_); -v___x_4095_ = lean_box(0); -v_isShared_4096_ = v_isSharedCheck_4151_; -goto v_resetjp_4094_; -} -v_resetjp_4094_: -{ -uint8_t v_trace_4097_; uint8_t v_markInstances_4098_; uint8_t v_lax_4099_; uint8_t v_suggestions_4100_; uint8_t v_locals_4101_; lean_object* v_splits_4102_; lean_object* v_ematch_4103_; lean_object* v_gen_4104_; lean_object* v_instances_4105_; uint8_t v_matchEqs_4106_; uint8_t v_splitMatch_4107_; uint8_t v_splitIte_4108_; uint8_t v_splitIndPred_4109_; uint8_t v_splitImp_4110_; lean_object* v_canonHeartbeats_4111_; uint8_t v_ext_4112_; uint8_t v_extAll_4113_; uint8_t v_etaStruct_4114_; uint8_t v_funext_4115_; uint8_t v_lookahead_4116_; uint8_t v_verbose_4117_; uint8_t v_clean_4118_; uint8_t v_qlia_4119_; uint8_t v_mbtc_4120_; uint8_t v_zetaDelta_4121_; uint8_t v_zeta_4122_; uint8_t v_ring_4123_; lean_object* v_ringSteps_4124_; uint8_t v_linarith_4125_; uint8_t v_lia_4126_; uint8_t v_ac_4127_; lean_object* v_acSteps_4128_; lean_object* v_exp_4129_; uint8_t v_abstractProof_4130_; uint8_t v_inj_4131_; uint8_t v_order_4132_; lean_object* v_min_4133_; lean_object* v_detailed_4134_; uint8_t v_useSorry_4135_; uint8_t v_revert_4136_; uint8_t v_funCC_4137_; uint8_t v_reducible_4138_; lean_object* v_maxSuggestions_4139_; lean_object* v___x_4141_; uint8_t v_isShared_4142_; uint8_t v_isSharedCheck_4149_; -v_trace_4097_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_4098_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_4099_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_4100_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_4101_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_4102_ = lean_ctor_get(v_s_889_, 0); -v_ematch_4103_ = lean_ctor_get(v_s_889_, 1); -v_gen_4104_ = lean_ctor_get(v_s_889_, 2); -v_instances_4105_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_4106_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_4107_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_4108_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_4109_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_4110_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_4111_ = lean_ctor_get(v_s_889_, 4); -v_ext_4112_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_4113_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_4114_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_4115_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_4116_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_4117_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_4118_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_4119_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_4120_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_4121_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_4122_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_4123_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_4124_ = lean_ctor_get(v_s_889_, 5); -v_linarith_4125_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_4126_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_4127_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_4128_ = lean_ctor_get(v_s_889_, 7); -v_exp_4129_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_4130_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_4131_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_4132_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_4133_ = lean_ctor_get(v_s_889_, 9); -v_detailed_4134_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_4135_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_4136_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_4137_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_4138_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_4139_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_4149_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_4149_ == 0) -{ -lean_object* v_unused_4150_; -v_unused_4150_ = lean_ctor_get(v_s_889_, 6); -lean_dec(v_unused_4150_); -v___x_4141_ = v_s_889_; -v_isShared_4142_ = v_isSharedCheck_4149_; -goto v_resetjp_4140_; -} -else -{ -lean_inc(v_maxSuggestions_4139_); -lean_inc(v_detailed_4134_); -lean_inc(v_min_4133_); -lean_inc(v_exp_4129_); -lean_inc(v_acSteps_4128_); -lean_inc(v_ringSteps_4124_); -lean_inc(v_canonHeartbeats_4111_); -lean_inc(v_instances_4105_); -lean_inc(v_gen_4104_); -lean_inc(v_ematch_4103_); -lean_inc(v_splits_4102_); -lean_dec(v_s_889_); -v___x_4141_ = lean_box(0); -v_isShared_4142_ = v_isSharedCheck_4149_; -goto v_resetjp_4140_; -} -v_resetjp_4140_: -{ -lean_object* v___x_4144_; -if (v_isShared_4142_ == 0) -{ -lean_ctor_set(v___x_4141_, 6, v_a_4093_); -v___x_4144_ = v___x_4141_; -goto v_reusejp_4143_; -} -else -{ -lean_object* v_reuseFailAlloc_4148_; -v_reuseFailAlloc_4148_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_4148_, 0, v_splits_4102_); -lean_ctor_set(v_reuseFailAlloc_4148_, 1, v_ematch_4103_); -lean_ctor_set(v_reuseFailAlloc_4148_, 2, v_gen_4104_); -lean_ctor_set(v_reuseFailAlloc_4148_, 3, v_instances_4105_); -lean_ctor_set(v_reuseFailAlloc_4148_, 4, v_canonHeartbeats_4111_); -lean_ctor_set(v_reuseFailAlloc_4148_, 5, v_ringSteps_4124_); -lean_ctor_set(v_reuseFailAlloc_4148_, 6, v_a_4093_); -lean_ctor_set(v_reuseFailAlloc_4148_, 7, v_acSteps_4128_); -lean_ctor_set(v_reuseFailAlloc_4148_, 8, v_exp_4129_); -lean_ctor_set(v_reuseFailAlloc_4148_, 9, v_min_4133_); -lean_ctor_set(v_reuseFailAlloc_4148_, 10, v_detailed_4134_); -lean_ctor_set(v_reuseFailAlloc_4148_, 11, v_maxSuggestions_4139_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12, v_trace_4097_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 1, v_markInstances_4098_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 2, v_lax_4099_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 3, v_suggestions_4100_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 4, v_locals_4101_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 5, v_matchEqs_4106_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 6, v_splitMatch_4107_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 7, v_splitIte_4108_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 8, v_splitIndPred_4109_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 9, v_splitImp_4110_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 10, v_ext_4112_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 11, v_extAll_4113_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 12, v_etaStruct_4114_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 13, v_funext_4115_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 14, v_lookahead_4116_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 15, v_verbose_4117_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 16, v_clean_4118_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 17, v_qlia_4119_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 18, v_mbtc_4120_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 19, v_zetaDelta_4121_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 20, v_zeta_4122_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 21, v_ring_4123_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 22, v_linarith_4125_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 23, v_lia_4126_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 24, v_ac_4127_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 25, v_abstractProof_4130_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 26, v_inj_4131_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 27, v_order_4132_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 28, v_useSorry_4135_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 29, v_revert_4136_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 30, v_funCC_4137_); -lean_ctor_set_uint8(v_reuseFailAlloc_4148_, sizeof(void*)*12 + 31, v_reducible_4138_); -v___x_4144_ = v_reuseFailAlloc_4148_; -goto v_reusejp_4143_; +lean_inc(v_maxSuggestions_4184_); +lean_inc(v_detailed_4179_); +lean_inc(v_min_4178_); +lean_inc(v_exp_4174_); +lean_inc(v_acSteps_4173_); +lean_inc(v_ringMaxDegree_4169_); +lean_inc(v_ringSteps_4168_); +lean_inc(v_canonHeartbeats_4155_); +lean_inc(v_instances_4149_); +lean_inc(v_genLocal_4148_); +lean_inc(v_gen_4147_); +lean_inc(v_ematch_4146_); +lean_inc(v_splits_4145_); +lean_dec(v_s_897_); +v___x_4186_ = lean_box(0); +v_isShared_4187_ = v_isSharedCheck_4195_; +goto v_resetjp_4185_; +} +v_resetjp_4185_: +{ +lean_object* v___x_4189_; +if (v_isShared_4187_ == 0) +{ +v___x_4189_ = v___x_4186_; +goto v_reusejp_4188_; +} +else +{ +lean_object* v_reuseFailAlloc_4194_; +v_reuseFailAlloc_4194_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_4194_, 0, v_splits_4145_); +lean_ctor_set(v_reuseFailAlloc_4194_, 1, v_ematch_4146_); +lean_ctor_set(v_reuseFailAlloc_4194_, 2, v_gen_4147_); +lean_ctor_set(v_reuseFailAlloc_4194_, 3, v_genLocal_4148_); +lean_ctor_set(v_reuseFailAlloc_4194_, 4, v_instances_4149_); +lean_ctor_set(v_reuseFailAlloc_4194_, 5, v_canonHeartbeats_4155_); +lean_ctor_set(v_reuseFailAlloc_4194_, 6, v_ringSteps_4168_); +lean_ctor_set(v_reuseFailAlloc_4194_, 7, v_ringMaxDegree_4169_); +lean_ctor_set(v_reuseFailAlloc_4194_, 8, v_acSteps_4173_); +lean_ctor_set(v_reuseFailAlloc_4194_, 9, v_exp_4174_); +lean_ctor_set(v_reuseFailAlloc_4194_, 10, v_min_4178_); +lean_ctor_set(v_reuseFailAlloc_4194_, 11, v_detailed_4179_); +lean_ctor_set(v_reuseFailAlloc_4194_, 12, v_maxSuggestions_4184_); +v___x_4189_ = v_reuseFailAlloc_4194_; +goto v_reusejp_4188_; } -v_reusejp_4143_: +v_reusejp_4188_: { -lean_object* v___x_4146_; -if (v_isShared_4096_ == 0) +uint8_t v___x_4190_; lean_object* v___x_4192_; +v___x_4190_ = lean_unbox(v_a_4137_); +lean_dec(v_a_4137_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13, v___x_4190_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 1, v_markInstances_4141_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 2, v_lax_4142_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 3, v_suggestions_4143_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 4, v_locals_4144_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 5, v_matchEqs_4150_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 6, v_splitMatch_4151_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 7, v_splitIte_4152_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 8, v_splitIndPred_4153_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 9, v_splitImp_4154_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 10, v_ext_4156_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 11, v_extAll_4157_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 12, v_etaStruct_4158_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 13, v_funext_4159_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 14, v_lookahead_4160_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 15, v_verbose_4161_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 16, v_clean_4162_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 17, v_qlia_4163_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 18, v_mbtc_4164_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 19, v_zetaDelta_4165_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 20, v_zeta_4166_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 21, v_ring_4167_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 22, v_linarith_4170_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 23, v_lia_4171_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 24, v_ac_4172_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 25, v_abstractProof_4175_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 26, v_inj_4176_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 27, v_order_4177_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 28, v_useSorry_4180_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 29, v_revert_4181_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 30, v_funCC_4182_); +lean_ctor_set_uint8(v___x_4189_, sizeof(void*)*13 + 31, v_reducible_4183_); +if (v_isShared_4140_ == 0) { -lean_ctor_set(v___x_4095_, 0, v___x_4144_); -v___x_4146_ = v___x_4095_; -goto v_reusejp_4145_; +lean_ctor_set(v___x_4139_, 0, v___x_4189_); +v___x_4192_ = v___x_4139_; +goto v_reusejp_4191_; } else { -lean_object* v_reuseFailAlloc_4147_; -v_reuseFailAlloc_4147_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4147_, 0, v___x_4144_); -v___x_4146_ = v_reuseFailAlloc_4147_; -goto v_reusejp_4145_; +lean_object* v_reuseFailAlloc_4193_; +v_reuseFailAlloc_4193_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4193_, 0, v___x_4189_); +v___x_4192_ = v_reuseFailAlloc_4193_; +goto v_reusejp_4191_; } -v_reusejp_4145_: +v_reusejp_4191_: { -return v___x_4146_; +return v___x_4192_; } } } @@ -13780,133 +13899,133 @@ return v___x_4146_; } 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_s_889_); -v_a_4152_ = lean_ctor_get(v___x_4092_, 0); -v_isSharedCheck_4159_ = !lean_is_exclusive(v___x_4092_); -if (v_isSharedCheck_4159_ == 0) +lean_object* v_a_4197_; lean_object* v___x_4199_; uint8_t v_isShared_4200_; uint8_t v_isSharedCheck_4204_; +lean_dec_ref(v_s_897_); +v_a_4197_ = lean_ctor_get(v___x_4136_, 0); +v_isSharedCheck_4204_ = !lean_is_exclusive(v___x_4136_); +if (v_isSharedCheck_4204_ == 0) { -v___x_4154_ = v___x_4092_; -v_isShared_4155_ = v_isSharedCheck_4159_; -goto v_resetjp_4153_; +v___x_4199_ = v___x_4136_; +v_isShared_4200_ = v_isSharedCheck_4204_; +goto v_resetjp_4198_; } else { -lean_inc(v_a_4152_); -lean_dec(v___x_4092_); -v___x_4154_ = lean_box(0); -v_isShared_4155_ = v_isSharedCheck_4159_; -goto v_resetjp_4153_; +lean_inc(v_a_4197_); +lean_dec(v___x_4136_); +v___x_4199_ = lean_box(0); +v_isShared_4200_ = v_isSharedCheck_4204_; +goto v_resetjp_4198_; } -v_resetjp_4153_: +v_resetjp_4198_: { -lean_object* v___x_4157_; -if (v_isShared_4155_ == 0) +lean_object* v___x_4202_; +if (v_isShared_4200_ == 0) { -v___x_4157_ = v___x_4154_; -goto v_reusejp_4156_; +v___x_4202_ = v___x_4199_; +goto v_reusejp_4201_; } 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_4203_; +v_reuseFailAlloc_4203_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4203_, 0, v_a_4197_); +v___x_4202_ = v_reuseFailAlloc_4203_; +goto v_reusejp_4201_; } -v_reusejp_4156_: +v_reusejp_4201_: { -return v___x_4157_; +return v___x_4202_; } } } } 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_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_4160_ = lean_ctor_get(v___x_4091_, 0); -v_isSharedCheck_4167_ = !lean_is_exclusive(v___x_4091_); -if (v_isSharedCheck_4167_ == 0) +lean_object* v_a_4205_; lean_object* v___x_4207_; uint8_t v_isShared_4208_; uint8_t v_isSharedCheck_4212_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_4205_ = lean_ctor_get(v___x_4135_, 0); +v_isSharedCheck_4212_ = !lean_is_exclusive(v___x_4135_); +if (v_isSharedCheck_4212_ == 0) { -v___x_4162_ = v___x_4091_; -v_isShared_4163_ = v_isSharedCheck_4167_; -goto v_resetjp_4161_; +v___x_4207_ = v___x_4135_; +v_isShared_4208_ = v_isSharedCheck_4212_; +goto v_resetjp_4206_; } else { -lean_inc(v_a_4160_); -lean_dec(v___x_4091_); -v___x_4162_ = lean_box(0); -v_isShared_4163_ = v_isSharedCheck_4167_; -goto v_resetjp_4161_; +lean_inc(v_a_4205_); +lean_dec(v___x_4135_); +v___x_4207_ = lean_box(0); +v_isShared_4208_ = v_isSharedCheck_4212_; +goto v_resetjp_4206_; } -v_resetjp_4161_: +v_resetjp_4206_: { -lean_object* v___x_4165_; -if (v_isShared_4163_ == 0) +lean_object* v___x_4210_; +if (v_isShared_4208_ == 0) { -v___x_4165_ = v___x_4162_; -goto v_reusejp_4164_; +v___x_4210_ = v___x_4207_; +goto v_reusejp_4209_; } 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_; +lean_object* v_reuseFailAlloc_4211_; +v_reuseFailAlloc_4211_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4211_, 0, v_a_4205_); +v___x_4210_ = v_reuseFailAlloc_4211_; +goto v_reusejp_4209_; } -v_reusejp_4164_: +v_reusejp_4209_: { -return v___x_4165_; +return v___x_4210_; } } } } 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_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_4168_ = lean_ctor_get(v___x_4087_, 0); -v_isSharedCheck_4175_ = !lean_is_exclusive(v___x_4087_); -if (v_isSharedCheck_4175_ == 0) +lean_object* v_a_4213_; lean_object* v___x_4215_; uint8_t v_isShared_4216_; uint8_t v_isSharedCheck_4220_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_4213_ = lean_ctor_get(v___x_4131_, 0); +v_isSharedCheck_4220_ = !lean_is_exclusive(v___x_4131_); +if (v_isSharedCheck_4220_ == 0) { -v___x_4170_ = v___x_4087_; -v_isShared_4171_ = v_isSharedCheck_4175_; -goto v_resetjp_4169_; +v___x_4215_ = v___x_4131_; +v_isShared_4216_ = v_isSharedCheck_4220_; +goto v_resetjp_4214_; } else { -lean_inc(v_a_4168_); -lean_dec(v___x_4087_); -v___x_4170_ = lean_box(0); -v_isShared_4171_ = v_isSharedCheck_4175_; -goto v_resetjp_4169_; +lean_inc(v_a_4213_); +lean_dec(v___x_4131_); +v___x_4215_ = lean_box(0); +v_isShared_4216_ = v_isSharedCheck_4220_; +goto v_resetjp_4214_; } -v_resetjp_4169_: +v_resetjp_4214_: { -lean_object* v___x_4173_; -if (v_isShared_4171_ == 0) +lean_object* v___x_4218_; +if (v_isShared_4216_ == 0) { -v___x_4173_ = v___x_4170_; -goto v_reusejp_4172_; +v___x_4218_ = v___x_4215_; +goto v_reusejp_4217_; } 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_; +lean_object* v_reuseFailAlloc_4219_; +v_reuseFailAlloc_4219_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4219_, 0, v_a_4213_); +v___x_4218_ = v_reuseFailAlloc_4219_; +goto v_reusejp_4217_; } -v_reusejp_4172_: +v_reusejp_4217_: { -return v___x_4173_; +return v___x_4218_; } } } @@ -13914,198 +14033,201 @@ return v___x_4173_; } else { -lean_object* v_ref_4176_; lean_object* v___x_4177_; lean_object* v___x_4178_; -v_ref_4176_ = lean_ctor_get(v_a_896_, 5); -v___x_4177_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__126)); -v___x_4178_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_4177_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4178_) == 0) +lean_object* v_ref_4221_; lean_object* v___x_4222_; lean_object* v___x_4223_; +v_ref_4221_ = lean_ctor_get(v_a_904_, 5); +v___x_4222_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__128)); +v___x_4223_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_4222_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4223_) == 0) { -lean_object* v_a_4179_; lean_object* v___x_4180_; lean_object* v___x_4181_; lean_object* v___x_4182_; -v_a_4179_ = lean_ctor_get(v___x_4178_, 0); -lean_inc(v_a_4179_); -lean_dec_ref(v___x_4178_); -v___x_4180_ = lean_box(0); -v___x_4181_ = lean_box(0); -lean_inc(v_ref_4176_); -v___x_4182_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_4176_, v_a_4179_, v___x_4180_, v___x_4180_, v___x_4181_, v___x_912_, v___x_912_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4182_) == 0) +lean_object* v_a_4224_; lean_object* v___x_4225_; lean_object* v___x_4226_; lean_object* v___x_4227_; +v_a_4224_ = lean_ctor_get(v___x_4223_, 0); +lean_inc(v_a_4224_); +lean_dec_ref(v___x_4223_); +v___x_4225_ = lean_box(0); +v___x_4226_ = lean_box(0); +lean_inc(v_ref_4221_); +v___x_4227_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_4221_, v_a_4224_, v___x_4225_, v___x_4225_, v___x_4226_, v___x_922_, v___x_922_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4227_) == 0) { -lean_object* v___x_4183_; -lean_dec_ref(v___x_4182_); -v___x_4183_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_4183_) == 0) +lean_object* v___x_4228_; +lean_dec_ref(v___x_4227_); +v___x_4228_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4228_) == 0) { -lean_object* v_a_4184_; lean_object* v___x_4186_; uint8_t v_isShared_4187_; uint8_t v_isSharedCheck_4242_; -v_a_4184_ = lean_ctor_get(v___x_4183_, 0); -v_isSharedCheck_4242_ = !lean_is_exclusive(v___x_4183_); -if (v_isSharedCheck_4242_ == 0) +lean_object* v_a_4229_; lean_object* v___x_4231_; uint8_t v_isShared_4232_; uint8_t v_isSharedCheck_4288_; +v_a_4229_ = lean_ctor_get(v___x_4228_, 0); +v_isSharedCheck_4288_ = !lean_is_exclusive(v___x_4228_); +if (v_isSharedCheck_4288_ == 0) { -v___x_4186_ = v___x_4183_; -v_isShared_4187_ = v_isSharedCheck_4242_; -goto v_resetjp_4185_; +v___x_4231_ = v___x_4228_; +v_isShared_4232_ = v_isSharedCheck_4288_; +goto v_resetjp_4230_; } else { -lean_inc(v_a_4184_); -lean_dec(v___x_4183_); -v___x_4186_ = lean_box(0); -v_isShared_4187_ = v_isSharedCheck_4242_; -goto v_resetjp_4185_; +lean_inc(v_a_4229_); +lean_dec(v___x_4228_); +v___x_4231_ = lean_box(0); +v_isShared_4232_ = v_isSharedCheck_4288_; +goto v_resetjp_4230_; +} +v_resetjp_4230_: +{ +uint8_t v_trace_4233_; uint8_t v_markInstances_4234_; uint8_t v_lax_4235_; uint8_t v_suggestions_4236_; uint8_t v_locals_4237_; lean_object* v_splits_4238_; lean_object* v_ematch_4239_; lean_object* v_gen_4240_; lean_object* v_genLocal_4241_; lean_object* v_instances_4242_; uint8_t v_matchEqs_4243_; uint8_t v_splitMatch_4244_; uint8_t v_splitIte_4245_; uint8_t v_splitIndPred_4246_; uint8_t v_splitImp_4247_; lean_object* v_canonHeartbeats_4248_; uint8_t v_ext_4249_; uint8_t v_extAll_4250_; uint8_t v_etaStruct_4251_; uint8_t v_funext_4252_; uint8_t v_lookahead_4253_; uint8_t v_verbose_4254_; uint8_t v_clean_4255_; uint8_t v_qlia_4256_; uint8_t v_mbtc_4257_; uint8_t v_zetaDelta_4258_; uint8_t v_zeta_4259_; uint8_t v_ring_4260_; lean_object* v_ringSteps_4261_; uint8_t v_linarith_4262_; uint8_t v_lia_4263_; uint8_t v_ac_4264_; lean_object* v_acSteps_4265_; lean_object* v_exp_4266_; uint8_t v_abstractProof_4267_; uint8_t v_inj_4268_; uint8_t v_order_4269_; lean_object* v_min_4270_; lean_object* v_detailed_4271_; uint8_t v_useSorry_4272_; uint8_t v_revert_4273_; uint8_t v_funCC_4274_; uint8_t v_reducible_4275_; lean_object* v_maxSuggestions_4276_; lean_object* v___x_4278_; uint8_t v_isShared_4279_; uint8_t v_isSharedCheck_4286_; +v_trace_4233_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_4234_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_4235_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_4236_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_4237_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_4238_ = lean_ctor_get(v_s_897_, 0); +v_ematch_4239_ = lean_ctor_get(v_s_897_, 1); +v_gen_4240_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_4241_ = lean_ctor_get(v_s_897_, 3); +v_instances_4242_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_4243_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_4244_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_4245_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_4246_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_4247_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_4248_ = lean_ctor_get(v_s_897_, 5); +v_ext_4249_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_4250_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_4251_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_4252_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_4253_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_4254_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_4255_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_4256_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_4257_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_4258_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_4259_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_4260_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_4261_ = lean_ctor_get(v_s_897_, 6); +v_linarith_4262_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_4263_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_4264_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_4265_ = lean_ctor_get(v_s_897_, 8); +v_exp_4266_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_4267_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_4268_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_4269_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_4270_ = lean_ctor_get(v_s_897_, 10); +v_detailed_4271_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_4272_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_4273_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_4274_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_4275_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_4276_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_4286_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_4286_ == 0) +{ +lean_object* v_unused_4287_; +v_unused_4287_ = lean_ctor_get(v_s_897_, 7); +lean_dec(v_unused_4287_); +v___x_4278_ = v_s_897_; +v_isShared_4279_ = v_isSharedCheck_4286_; +goto v_resetjp_4277_; +} +else +{ +lean_inc(v_maxSuggestions_4276_); +lean_inc(v_detailed_4271_); +lean_inc(v_min_4270_); +lean_inc(v_exp_4266_); +lean_inc(v_acSteps_4265_); +lean_inc(v_ringSteps_4261_); +lean_inc(v_canonHeartbeats_4248_); +lean_inc(v_instances_4242_); +lean_inc(v_genLocal_4241_); +lean_inc(v_gen_4240_); +lean_inc(v_ematch_4239_); +lean_inc(v_splits_4238_); +lean_dec(v_s_897_); +v___x_4278_ = lean_box(0); +v_isShared_4279_ = v_isSharedCheck_4286_; +goto v_resetjp_4277_; +} +v_resetjp_4277_: +{ +lean_object* v___x_4281_; +if (v_isShared_4279_ == 0) +{ +lean_ctor_set(v___x_4278_, 7, v_a_4229_); +v___x_4281_ = v___x_4278_; +goto v_reusejp_4280_; +} +else +{ +lean_object* v_reuseFailAlloc_4285_; +v_reuseFailAlloc_4285_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_4285_, 0, v_splits_4238_); +lean_ctor_set(v_reuseFailAlloc_4285_, 1, v_ematch_4239_); +lean_ctor_set(v_reuseFailAlloc_4285_, 2, v_gen_4240_); +lean_ctor_set(v_reuseFailAlloc_4285_, 3, v_genLocal_4241_); +lean_ctor_set(v_reuseFailAlloc_4285_, 4, v_instances_4242_); +lean_ctor_set(v_reuseFailAlloc_4285_, 5, v_canonHeartbeats_4248_); +lean_ctor_set(v_reuseFailAlloc_4285_, 6, v_ringSteps_4261_); +lean_ctor_set(v_reuseFailAlloc_4285_, 7, v_a_4229_); +lean_ctor_set(v_reuseFailAlloc_4285_, 8, v_acSteps_4265_); +lean_ctor_set(v_reuseFailAlloc_4285_, 9, v_exp_4266_); +lean_ctor_set(v_reuseFailAlloc_4285_, 10, v_min_4270_); +lean_ctor_set(v_reuseFailAlloc_4285_, 11, v_detailed_4271_); +lean_ctor_set(v_reuseFailAlloc_4285_, 12, v_maxSuggestions_4276_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13, v_trace_4233_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 1, v_markInstances_4234_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 2, v_lax_4235_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 3, v_suggestions_4236_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 4, v_locals_4237_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 5, v_matchEqs_4243_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 6, v_splitMatch_4244_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 7, v_splitIte_4245_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 8, v_splitIndPred_4246_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 9, v_splitImp_4247_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 10, v_ext_4249_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 11, v_extAll_4250_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 12, v_etaStruct_4251_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 13, v_funext_4252_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 14, v_lookahead_4253_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 15, v_verbose_4254_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 16, v_clean_4255_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 17, v_qlia_4256_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 18, v_mbtc_4257_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 19, v_zetaDelta_4258_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 20, v_zeta_4259_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 21, v_ring_4260_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 22, v_linarith_4262_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 23, v_lia_4263_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 24, v_ac_4264_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 25, v_abstractProof_4267_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 26, v_inj_4268_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 27, v_order_4269_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 28, v_useSorry_4272_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 29, v_revert_4273_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 30, v_funCC_4274_); +lean_ctor_set_uint8(v_reuseFailAlloc_4285_, sizeof(void*)*13 + 31, v_reducible_4275_); +v___x_4281_ = v_reuseFailAlloc_4285_; +goto v_reusejp_4280_; } -v_resetjp_4185_: +v_reusejp_4280_: { -uint8_t v_trace_4188_; uint8_t v_markInstances_4189_; uint8_t v_lax_4190_; uint8_t v_suggestions_4191_; uint8_t v_locals_4192_; lean_object* v_splits_4193_; lean_object* v_ematch_4194_; lean_object* v_gen_4195_; lean_object* v_instances_4196_; uint8_t v_matchEqs_4197_; uint8_t v_splitMatch_4198_; uint8_t v_splitIte_4199_; uint8_t v_splitIndPred_4200_; uint8_t v_splitImp_4201_; lean_object* v_canonHeartbeats_4202_; uint8_t v_ext_4203_; uint8_t v_extAll_4204_; uint8_t v_etaStruct_4205_; uint8_t v_funext_4206_; uint8_t v_lookahead_4207_; uint8_t v_verbose_4208_; uint8_t v_clean_4209_; uint8_t v_qlia_4210_; uint8_t v_mbtc_4211_; uint8_t v_zetaDelta_4212_; uint8_t v_zeta_4213_; uint8_t v_ring_4214_; lean_object* v_ringSteps_4215_; lean_object* v_ringMaxDegree_4216_; uint8_t v_linarith_4217_; uint8_t v_lia_4218_; lean_object* v_acSteps_4219_; lean_object* v_exp_4220_; uint8_t v_abstractProof_4221_; uint8_t v_inj_4222_; uint8_t v_order_4223_; lean_object* v_min_4224_; lean_object* v_detailed_4225_; uint8_t v_useSorry_4226_; uint8_t v_revert_4227_; uint8_t v_funCC_4228_; uint8_t v_reducible_4229_; lean_object* v_maxSuggestions_4230_; lean_object* v___x_4232_; uint8_t v_isShared_4233_; uint8_t v_isSharedCheck_4241_; -v_trace_4188_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_4189_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_4190_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_4191_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_4192_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_4193_ = lean_ctor_get(v_s_889_, 0); -v_ematch_4194_ = lean_ctor_get(v_s_889_, 1); -v_gen_4195_ = lean_ctor_get(v_s_889_, 2); -v_instances_4196_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_4197_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_4198_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_4199_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_4200_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_4201_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_4202_ = lean_ctor_get(v_s_889_, 4); -v_ext_4203_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_4204_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_4205_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_4206_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_4207_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_4208_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_4209_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_4210_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_4211_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_4212_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_4213_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_4214_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_4215_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_4216_ = lean_ctor_get(v_s_889_, 6); -v_linarith_4217_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_4218_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_acSteps_4219_ = lean_ctor_get(v_s_889_, 7); -v_exp_4220_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_4221_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_4222_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_4223_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_4224_ = lean_ctor_get(v_s_889_, 9); -v_detailed_4225_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_4226_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_4227_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_4228_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_4229_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_4230_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_4241_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_4241_ == 0) -{ -v___x_4232_ = v_s_889_; -v_isShared_4233_ = v_isSharedCheck_4241_; -goto v_resetjp_4231_; -} -else -{ -lean_inc(v_maxSuggestions_4230_); -lean_inc(v_detailed_4225_); -lean_inc(v_min_4224_); -lean_inc(v_exp_4220_); -lean_inc(v_acSteps_4219_); -lean_inc(v_ringMaxDegree_4216_); -lean_inc(v_ringSteps_4215_); -lean_inc(v_canonHeartbeats_4202_); -lean_inc(v_instances_4196_); -lean_inc(v_gen_4195_); -lean_inc(v_ematch_4194_); -lean_inc(v_splits_4193_); -lean_dec(v_s_889_); -v___x_4232_ = lean_box(0); -v_isShared_4233_ = v_isSharedCheck_4241_; -goto v_resetjp_4231_; -} -v_resetjp_4231_: -{ -lean_object* v___x_4235_; -if (v_isShared_4233_ == 0) -{ -v___x_4235_ = v___x_4232_; -goto v_reusejp_4234_; -} -else -{ -lean_object* v_reuseFailAlloc_4240_; -v_reuseFailAlloc_4240_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_4240_, 0, v_splits_4193_); -lean_ctor_set(v_reuseFailAlloc_4240_, 1, v_ematch_4194_); -lean_ctor_set(v_reuseFailAlloc_4240_, 2, v_gen_4195_); -lean_ctor_set(v_reuseFailAlloc_4240_, 3, v_instances_4196_); -lean_ctor_set(v_reuseFailAlloc_4240_, 4, v_canonHeartbeats_4202_); -lean_ctor_set(v_reuseFailAlloc_4240_, 5, v_ringSteps_4215_); -lean_ctor_set(v_reuseFailAlloc_4240_, 6, v_ringMaxDegree_4216_); -lean_ctor_set(v_reuseFailAlloc_4240_, 7, v_acSteps_4219_); -lean_ctor_set(v_reuseFailAlloc_4240_, 8, v_exp_4220_); -lean_ctor_set(v_reuseFailAlloc_4240_, 9, v_min_4224_); -lean_ctor_set(v_reuseFailAlloc_4240_, 10, v_detailed_4225_); -lean_ctor_set(v_reuseFailAlloc_4240_, 11, v_maxSuggestions_4230_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12, v_trace_4188_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 1, v_markInstances_4189_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 2, v_lax_4190_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 3, v_suggestions_4191_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 4, v_locals_4192_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 5, v_matchEqs_4197_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 6, v_splitMatch_4198_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 7, v_splitIte_4199_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 8, v_splitIndPred_4200_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 9, v_splitImp_4201_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 10, v_ext_4203_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 11, v_extAll_4204_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 12, v_etaStruct_4205_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 13, v_funext_4206_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 14, v_lookahead_4207_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 15, v_verbose_4208_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 16, v_clean_4209_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 17, v_qlia_4210_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 18, v_mbtc_4211_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 19, v_zetaDelta_4212_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 20, v_zeta_4213_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 21, v_ring_4214_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 22, v_linarith_4217_); -lean_ctor_set_uint8(v_reuseFailAlloc_4240_, sizeof(void*)*12 + 23, v_lia_4218_); -v___x_4235_ = v_reuseFailAlloc_4240_; -goto v_reusejp_4234_; -} -v_reusejp_4234_: -{ -uint8_t v___x_4236_; lean_object* v___x_4238_; -v___x_4236_ = lean_unbox(v_a_4184_); -lean_dec(v_a_4184_); -lean_ctor_set_uint8(v___x_4235_, sizeof(void*)*12 + 24, v___x_4236_); -lean_ctor_set_uint8(v___x_4235_, sizeof(void*)*12 + 25, v_abstractProof_4221_); -lean_ctor_set_uint8(v___x_4235_, sizeof(void*)*12 + 26, v_inj_4222_); -lean_ctor_set_uint8(v___x_4235_, sizeof(void*)*12 + 27, v_order_4223_); -lean_ctor_set_uint8(v___x_4235_, sizeof(void*)*12 + 28, v_useSorry_4226_); -lean_ctor_set_uint8(v___x_4235_, sizeof(void*)*12 + 29, v_revert_4227_); -lean_ctor_set_uint8(v___x_4235_, sizeof(void*)*12 + 30, v_funCC_4228_); -lean_ctor_set_uint8(v___x_4235_, sizeof(void*)*12 + 31, v_reducible_4229_); -if (v_isShared_4187_ == 0) +lean_object* v___x_4283_; +if (v_isShared_4232_ == 0) { -lean_ctor_set(v___x_4186_, 0, v___x_4235_); -v___x_4238_ = v___x_4186_; -goto v_reusejp_4237_; +lean_ctor_set(v___x_4231_, 0, v___x_4281_); +v___x_4283_ = v___x_4231_; +goto v_reusejp_4282_; } else { -lean_object* v_reuseFailAlloc_4239_; -v_reuseFailAlloc_4239_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4239_, 0, v___x_4235_); -v___x_4238_ = v_reuseFailAlloc_4239_; -goto v_reusejp_4237_; +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_; } -v_reusejp_4237_: +v_reusejp_4282_: { -return v___x_4238_; +return v___x_4283_; } } } @@ -14113,133 +14235,133 @@ return v___x_4238_; } else { -lean_object* v_a_4243_; lean_object* v___x_4245_; uint8_t v_isShared_4246_; uint8_t v_isSharedCheck_4250_; -lean_dec_ref(v_s_889_); -v_a_4243_ = lean_ctor_get(v___x_4183_, 0); -v_isSharedCheck_4250_ = !lean_is_exclusive(v___x_4183_); -if (v_isSharedCheck_4250_ == 0) +lean_object* v_a_4289_; lean_object* v___x_4291_; uint8_t v_isShared_4292_; uint8_t v_isSharedCheck_4296_; +lean_dec_ref(v_s_897_); +v_a_4289_ = lean_ctor_get(v___x_4228_, 0); +v_isSharedCheck_4296_ = !lean_is_exclusive(v___x_4228_); +if (v_isSharedCheck_4296_ == 0) { -v___x_4245_ = v___x_4183_; -v_isShared_4246_ = v_isSharedCheck_4250_; -goto v_resetjp_4244_; +v___x_4291_ = v___x_4228_; +v_isShared_4292_ = v_isSharedCheck_4296_; +goto v_resetjp_4290_; } else { -lean_inc(v_a_4243_); -lean_dec(v___x_4183_); -v___x_4245_ = lean_box(0); -v_isShared_4246_ = v_isSharedCheck_4250_; -goto v_resetjp_4244_; +lean_inc(v_a_4289_); +lean_dec(v___x_4228_); +v___x_4291_ = lean_box(0); +v_isShared_4292_ = v_isSharedCheck_4296_; +goto v_resetjp_4290_; } -v_resetjp_4244_: +v_resetjp_4290_: { -lean_object* v___x_4248_; -if (v_isShared_4246_ == 0) +lean_object* v___x_4294_; +if (v_isShared_4292_ == 0) { -v___x_4248_ = v___x_4245_; -goto v_reusejp_4247_; +v___x_4294_ = v___x_4291_; +goto v_reusejp_4293_; } else { -lean_object* v_reuseFailAlloc_4249_; -v_reuseFailAlloc_4249_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4249_, 0, v_a_4243_); -v___x_4248_ = v_reuseFailAlloc_4249_; -goto v_reusejp_4247_; +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_4247_: +v_reusejp_4293_: { -return v___x_4248_; +return v___x_4294_; } } } } else { -lean_object* v_a_4251_; lean_object* v___x_4253_; uint8_t v_isShared_4254_; uint8_t v_isSharedCheck_4258_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_4251_ = lean_ctor_get(v___x_4182_, 0); -v_isSharedCheck_4258_ = !lean_is_exclusive(v___x_4182_); -if (v_isSharedCheck_4258_ == 0) +lean_object* v_a_4297_; lean_object* v___x_4299_; uint8_t v_isShared_4300_; uint8_t v_isSharedCheck_4304_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_4297_ = lean_ctor_get(v___x_4227_, 0); +v_isSharedCheck_4304_ = !lean_is_exclusive(v___x_4227_); +if (v_isSharedCheck_4304_ == 0) { -v___x_4253_ = v___x_4182_; -v_isShared_4254_ = v_isSharedCheck_4258_; -goto v_resetjp_4252_; +v___x_4299_ = v___x_4227_; +v_isShared_4300_ = v_isSharedCheck_4304_; +goto v_resetjp_4298_; } else { -lean_inc(v_a_4251_); -lean_dec(v___x_4182_); -v___x_4253_ = lean_box(0); -v_isShared_4254_ = v_isSharedCheck_4258_; -goto v_resetjp_4252_; +lean_inc(v_a_4297_); +lean_dec(v___x_4227_); +v___x_4299_ = lean_box(0); +v_isShared_4300_ = v_isSharedCheck_4304_; +goto v_resetjp_4298_; } -v_resetjp_4252_: +v_resetjp_4298_: { -lean_object* v___x_4256_; -if (v_isShared_4254_ == 0) +lean_object* v___x_4302_; +if (v_isShared_4300_ == 0) { -v___x_4256_ = v___x_4253_; -goto v_reusejp_4255_; +v___x_4302_ = v___x_4299_; +goto v_reusejp_4301_; } else { -lean_object* v_reuseFailAlloc_4257_; -v_reuseFailAlloc_4257_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4257_, 0, v_a_4251_); -v___x_4256_ = v_reuseFailAlloc_4257_; -goto v_reusejp_4255_; +lean_object* v_reuseFailAlloc_4303_; +v_reuseFailAlloc_4303_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4303_, 0, v_a_4297_); +v___x_4302_ = v_reuseFailAlloc_4303_; +goto v_reusejp_4301_; } -v_reusejp_4255_: +v_reusejp_4301_: { -return v___x_4256_; +return v___x_4302_; } } } } else { -lean_object* v_a_4259_; lean_object* v___x_4261_; uint8_t v_isShared_4262_; uint8_t v_isSharedCheck_4266_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_4259_ = lean_ctor_get(v___x_4178_, 0); -v_isSharedCheck_4266_ = !lean_is_exclusive(v___x_4178_); -if (v_isSharedCheck_4266_ == 0) +lean_object* v_a_4305_; lean_object* v___x_4307_; uint8_t v_isShared_4308_; uint8_t v_isSharedCheck_4312_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_4305_ = lean_ctor_get(v___x_4223_, 0); +v_isSharedCheck_4312_ = !lean_is_exclusive(v___x_4223_); +if (v_isSharedCheck_4312_ == 0) { -v___x_4261_ = v___x_4178_; -v_isShared_4262_ = v_isSharedCheck_4266_; -goto v_resetjp_4260_; +v___x_4307_ = v___x_4223_; +v_isShared_4308_ = v_isSharedCheck_4312_; +goto v_resetjp_4306_; } else { -lean_inc(v_a_4259_); -lean_dec(v___x_4178_); -v___x_4261_ = lean_box(0); -v_isShared_4262_ = v_isSharedCheck_4266_; -goto v_resetjp_4260_; +lean_inc(v_a_4305_); +lean_dec(v___x_4223_); +v___x_4307_ = lean_box(0); +v_isShared_4308_ = v_isSharedCheck_4312_; +goto v_resetjp_4306_; } -v_resetjp_4260_: +v_resetjp_4306_: { -lean_object* v___x_4264_; -if (v_isShared_4262_ == 0) +lean_object* v___x_4310_; +if (v_isShared_4308_ == 0) { -v___x_4264_ = v___x_4261_; -goto v_reusejp_4263_; +v___x_4310_ = v___x_4307_; +goto v_reusejp_4309_; } else { -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_; +lean_object* v_reuseFailAlloc_4311_; +v_reuseFailAlloc_4311_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4311_, 0, v_a_4305_); +v___x_4310_ = v_reuseFailAlloc_4311_; +goto v_reusejp_4309_; } -v_reusejp_4263_: +v_reusejp_4309_: { -return v___x_4264_; +return v___x_4310_; } } } @@ -14247,198 +14369,201 @@ return v___x_4264_; } else { -lean_object* v_ref_4267_; lean_object* v___x_4268_; lean_object* v___x_4269_; -v_ref_4267_ = lean_ctor_get(v_a_896_, 5); -v___x_4268_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__127)); -v___x_4269_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_4268_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4269_) == 0) -{ -lean_object* v_a_4270_; lean_object* v___x_4271_; lean_object* v___x_4272_; lean_object* v___x_4273_; -v_a_4270_ = lean_ctor_get(v___x_4269_, 0); -lean_inc(v_a_4270_); -lean_dec_ref(v___x_4269_); -v___x_4271_ = lean_box(0); -v___x_4272_ = lean_box(0); -lean_inc(v_ref_4267_); -v___x_4273_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_4267_, v_a_4270_, v___x_4271_, v___x_4271_, v___x_4272_, v___x_910_, v___x_910_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4273_) == 0) +lean_object* v_ref_4313_; lean_object* v___x_4314_; lean_object* v___x_4315_; +v_ref_4313_ = lean_ctor_get(v_a_904_, 5); +v___x_4314_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__129)); +v___x_4315_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_4314_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4315_) == 0) { -lean_object* v___x_4274_; -lean_dec_ref(v___x_4273_); -v___x_4274_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_4274_) == 0) +lean_object* v_a_4316_; lean_object* v___x_4317_; lean_object* v___x_4318_; lean_object* v___x_4319_; +v_a_4316_ = lean_ctor_get(v___x_4315_, 0); +lean_inc(v_a_4316_); +lean_dec_ref(v___x_4315_); +v___x_4317_ = lean_box(0); +v___x_4318_ = lean_box(0); +lean_inc(v_ref_4313_); +v___x_4319_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_4313_, v_a_4316_, v___x_4317_, v___x_4317_, v___x_4318_, v___x_920_, v___x_920_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4319_) == 0) { -lean_object* v_a_4275_; lean_object* v___x_4277_; uint8_t v_isShared_4278_; uint8_t v_isSharedCheck_4333_; -v_a_4275_ = lean_ctor_get(v___x_4274_, 0); -v_isSharedCheck_4333_ = !lean_is_exclusive(v___x_4274_); -if (v_isSharedCheck_4333_ == 0) +lean_object* v___x_4320_; +lean_dec_ref(v___x_4319_); +v___x_4320_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_4320_) == 0) { -v___x_4277_ = v___x_4274_; -v_isShared_4278_ = v_isSharedCheck_4333_; -goto v_resetjp_4276_; -} -else +lean_object* v_a_4321_; lean_object* v___x_4323_; uint8_t v_isShared_4324_; uint8_t v_isSharedCheck_4380_; +v_a_4321_ = lean_ctor_get(v___x_4320_, 0); +v_isSharedCheck_4380_ = !lean_is_exclusive(v___x_4320_); +if (v_isSharedCheck_4380_ == 0) { -lean_inc(v_a_4275_); -lean_dec(v___x_4274_); -v___x_4277_ = lean_box(0); -v_isShared_4278_ = v_isSharedCheck_4333_; -goto v_resetjp_4276_; -} -v_resetjp_4276_: -{ -uint8_t v_trace_4279_; uint8_t v_markInstances_4280_; uint8_t v_lax_4281_; uint8_t v_suggestions_4282_; uint8_t v_locals_4283_; lean_object* v_splits_4284_; lean_object* v_ematch_4285_; lean_object* v_gen_4286_; lean_object* v_instances_4287_; uint8_t v_matchEqs_4288_; uint8_t v_splitMatch_4289_; uint8_t v_splitIte_4290_; uint8_t v_splitIndPred_4291_; uint8_t v_splitImp_4292_; lean_object* v_canonHeartbeats_4293_; uint8_t v_ext_4294_; uint8_t v_extAll_4295_; uint8_t v_etaStruct_4296_; uint8_t v_funext_4297_; uint8_t v_lookahead_4298_; uint8_t v_verbose_4299_; uint8_t v_clean_4300_; uint8_t v_qlia_4301_; uint8_t v_mbtc_4302_; uint8_t v_zetaDelta_4303_; uint8_t v_zeta_4304_; uint8_t v_ring_4305_; lean_object* v_ringSteps_4306_; lean_object* v_ringMaxDegree_4307_; uint8_t v_linarith_4308_; uint8_t v_ac_4309_; lean_object* v_acSteps_4310_; lean_object* v_exp_4311_; uint8_t v_abstractProof_4312_; uint8_t v_inj_4313_; uint8_t v_order_4314_; lean_object* v_min_4315_; lean_object* v_detailed_4316_; uint8_t v_useSorry_4317_; uint8_t v_revert_4318_; uint8_t v_funCC_4319_; uint8_t v_reducible_4320_; lean_object* v_maxSuggestions_4321_; lean_object* v___x_4323_; uint8_t v_isShared_4324_; uint8_t v_isSharedCheck_4332_; -v_trace_4279_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_4280_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_4281_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_4282_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_4283_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_4284_ = lean_ctor_get(v_s_889_, 0); -v_ematch_4285_ = lean_ctor_get(v_s_889_, 1); -v_gen_4286_ = lean_ctor_get(v_s_889_, 2); -v_instances_4287_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_4288_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_4289_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_4290_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_4291_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_4292_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_4293_ = lean_ctor_get(v_s_889_, 4); -v_ext_4294_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_4295_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_4296_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_4297_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_4298_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_4299_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_4300_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_4301_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_4302_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_4303_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_4304_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_4305_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_4306_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_4307_ = lean_ctor_get(v_s_889_, 6); -v_linarith_4308_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_ac_4309_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_4310_ = lean_ctor_get(v_s_889_, 7); -v_exp_4311_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_4312_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_4313_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_4314_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_4315_ = lean_ctor_get(v_s_889_, 9); -v_detailed_4316_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_4317_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_4318_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_4319_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_4320_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_4321_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_4332_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_4332_ == 0) -{ -v___x_4323_ = v_s_889_; -v_isShared_4324_ = v_isSharedCheck_4332_; +v___x_4323_ = v___x_4320_; +v_isShared_4324_ = v_isSharedCheck_4380_; goto v_resetjp_4322_; } else { -lean_inc(v_maxSuggestions_4321_); -lean_inc(v_detailed_4316_); -lean_inc(v_min_4315_); -lean_inc(v_exp_4311_); -lean_inc(v_acSteps_4310_); -lean_inc(v_ringMaxDegree_4307_); -lean_inc(v_ringSteps_4306_); -lean_inc(v_canonHeartbeats_4293_); -lean_inc(v_instances_4287_); -lean_inc(v_gen_4286_); -lean_inc(v_ematch_4285_); -lean_inc(v_splits_4284_); -lean_dec(v_s_889_); +lean_inc(v_a_4321_); +lean_dec(v___x_4320_); v___x_4323_ = lean_box(0); -v_isShared_4324_ = v_isSharedCheck_4332_; +v_isShared_4324_ = v_isSharedCheck_4380_; goto v_resetjp_4322_; } v_resetjp_4322_: { -lean_object* v___x_4326_; +uint8_t v_trace_4325_; uint8_t v_markInstances_4326_; uint8_t v_lax_4327_; uint8_t v_suggestions_4328_; uint8_t v_locals_4329_; lean_object* v_splits_4330_; lean_object* v_ematch_4331_; lean_object* v_gen_4332_; lean_object* v_genLocal_4333_; lean_object* v_instances_4334_; uint8_t v_matchEqs_4335_; uint8_t v_splitMatch_4336_; uint8_t v_splitIte_4337_; uint8_t v_splitIndPred_4338_; uint8_t v_splitImp_4339_; lean_object* v_canonHeartbeats_4340_; uint8_t v_ext_4341_; uint8_t v_extAll_4342_; uint8_t v_etaStruct_4343_; uint8_t v_funext_4344_; uint8_t v_lookahead_4345_; uint8_t v_verbose_4346_; uint8_t v_clean_4347_; uint8_t v_qlia_4348_; uint8_t v_mbtc_4349_; uint8_t v_zetaDelta_4350_; uint8_t v_zeta_4351_; uint8_t v_ring_4352_; lean_object* v_ringSteps_4353_; lean_object* v_ringMaxDegree_4354_; uint8_t v_linarith_4355_; uint8_t v_lia_4356_; lean_object* v_acSteps_4357_; lean_object* v_exp_4358_; uint8_t v_abstractProof_4359_; uint8_t v_inj_4360_; uint8_t v_order_4361_; lean_object* v_min_4362_; lean_object* v_detailed_4363_; uint8_t v_useSorry_4364_; uint8_t v_revert_4365_; uint8_t v_funCC_4366_; uint8_t v_reducible_4367_; lean_object* v_maxSuggestions_4368_; lean_object* v___x_4370_; uint8_t v_isShared_4371_; uint8_t v_isSharedCheck_4379_; +v_trace_4325_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_4326_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_4327_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_4328_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_4329_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_4330_ = lean_ctor_get(v_s_897_, 0); +v_ematch_4331_ = lean_ctor_get(v_s_897_, 1); +v_gen_4332_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_4333_ = lean_ctor_get(v_s_897_, 3); +v_instances_4334_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_4335_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_4336_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_4337_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_4338_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_4339_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_4340_ = lean_ctor_get(v_s_897_, 5); +v_ext_4341_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_4342_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_4343_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_4344_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_4345_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_4346_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_4347_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_4348_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_4349_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_4350_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_4351_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_4352_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_4353_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_4354_ = lean_ctor_get(v_s_897_, 7); +v_linarith_4355_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_4356_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_acSteps_4357_ = lean_ctor_get(v_s_897_, 8); +v_exp_4358_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_4359_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_4360_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_4361_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_4362_ = lean_ctor_get(v_s_897_, 10); +v_detailed_4363_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_4364_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_4365_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_4366_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_4367_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_4368_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_4379_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_4379_ == 0) +{ +v___x_4370_ = v_s_897_; +v_isShared_4371_ = v_isSharedCheck_4379_; +goto v_resetjp_4369_; +} +else +{ +lean_inc(v_maxSuggestions_4368_); +lean_inc(v_detailed_4363_); +lean_inc(v_min_4362_); +lean_inc(v_exp_4358_); +lean_inc(v_acSteps_4357_); +lean_inc(v_ringMaxDegree_4354_); +lean_inc(v_ringSteps_4353_); +lean_inc(v_canonHeartbeats_4340_); +lean_inc(v_instances_4334_); +lean_inc(v_genLocal_4333_); +lean_inc(v_gen_4332_); +lean_inc(v_ematch_4331_); +lean_inc(v_splits_4330_); +lean_dec(v_s_897_); +v___x_4370_ = lean_box(0); +v_isShared_4371_ = v_isSharedCheck_4379_; +goto v_resetjp_4369_; +} +v_resetjp_4369_: +{ +lean_object* v___x_4373_; +if (v_isShared_4371_ == 0) +{ +v___x_4373_ = v___x_4370_; +goto v_reusejp_4372_; +} +else +{ +lean_object* v_reuseFailAlloc_4378_; +v_reuseFailAlloc_4378_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_4378_, 0, v_splits_4330_); +lean_ctor_set(v_reuseFailAlloc_4378_, 1, v_ematch_4331_); +lean_ctor_set(v_reuseFailAlloc_4378_, 2, v_gen_4332_); +lean_ctor_set(v_reuseFailAlloc_4378_, 3, v_genLocal_4333_); +lean_ctor_set(v_reuseFailAlloc_4378_, 4, v_instances_4334_); +lean_ctor_set(v_reuseFailAlloc_4378_, 5, v_canonHeartbeats_4340_); +lean_ctor_set(v_reuseFailAlloc_4378_, 6, v_ringSteps_4353_); +lean_ctor_set(v_reuseFailAlloc_4378_, 7, v_ringMaxDegree_4354_); +lean_ctor_set(v_reuseFailAlloc_4378_, 8, v_acSteps_4357_); +lean_ctor_set(v_reuseFailAlloc_4378_, 9, v_exp_4358_); +lean_ctor_set(v_reuseFailAlloc_4378_, 10, v_min_4362_); +lean_ctor_set(v_reuseFailAlloc_4378_, 11, v_detailed_4363_); +lean_ctor_set(v_reuseFailAlloc_4378_, 12, v_maxSuggestions_4368_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13, v_trace_4325_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 1, v_markInstances_4326_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 2, v_lax_4327_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 3, v_suggestions_4328_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 4, v_locals_4329_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 5, v_matchEqs_4335_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 6, v_splitMatch_4336_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 7, v_splitIte_4337_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 8, v_splitIndPred_4338_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 9, v_splitImp_4339_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 10, v_ext_4341_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 11, v_extAll_4342_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 12, v_etaStruct_4343_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 13, v_funext_4344_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 14, v_lookahead_4345_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 15, v_verbose_4346_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 16, v_clean_4347_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 17, v_qlia_4348_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 18, v_mbtc_4349_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 19, v_zetaDelta_4350_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 20, v_zeta_4351_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 21, v_ring_4352_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 22, v_linarith_4355_); +lean_ctor_set_uint8(v_reuseFailAlloc_4378_, sizeof(void*)*13 + 23, v_lia_4356_); +v___x_4373_ = v_reuseFailAlloc_4378_; +goto v_reusejp_4372_; +} +v_reusejp_4372_: +{ +uint8_t v___x_4374_; lean_object* v___x_4376_; +v___x_4374_ = lean_unbox(v_a_4321_); +lean_dec(v_a_4321_); +lean_ctor_set_uint8(v___x_4373_, sizeof(void*)*13 + 24, v___x_4374_); +lean_ctor_set_uint8(v___x_4373_, sizeof(void*)*13 + 25, v_abstractProof_4359_); +lean_ctor_set_uint8(v___x_4373_, sizeof(void*)*13 + 26, v_inj_4360_); +lean_ctor_set_uint8(v___x_4373_, sizeof(void*)*13 + 27, v_order_4361_); +lean_ctor_set_uint8(v___x_4373_, sizeof(void*)*13 + 28, v_useSorry_4364_); +lean_ctor_set_uint8(v___x_4373_, sizeof(void*)*13 + 29, v_revert_4365_); +lean_ctor_set_uint8(v___x_4373_, sizeof(void*)*13 + 30, v_funCC_4366_); +lean_ctor_set_uint8(v___x_4373_, sizeof(void*)*13 + 31, v_reducible_4367_); if (v_isShared_4324_ == 0) { -v___x_4326_ = v___x_4323_; -goto v_reusejp_4325_; -} -else -{ -lean_object* v_reuseFailAlloc_4331_; -v_reuseFailAlloc_4331_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_4331_, 0, v_splits_4284_); -lean_ctor_set(v_reuseFailAlloc_4331_, 1, v_ematch_4285_); -lean_ctor_set(v_reuseFailAlloc_4331_, 2, v_gen_4286_); -lean_ctor_set(v_reuseFailAlloc_4331_, 3, v_instances_4287_); -lean_ctor_set(v_reuseFailAlloc_4331_, 4, v_canonHeartbeats_4293_); -lean_ctor_set(v_reuseFailAlloc_4331_, 5, v_ringSteps_4306_); -lean_ctor_set(v_reuseFailAlloc_4331_, 6, v_ringMaxDegree_4307_); -lean_ctor_set(v_reuseFailAlloc_4331_, 7, v_acSteps_4310_); -lean_ctor_set(v_reuseFailAlloc_4331_, 8, v_exp_4311_); -lean_ctor_set(v_reuseFailAlloc_4331_, 9, v_min_4315_); -lean_ctor_set(v_reuseFailAlloc_4331_, 10, v_detailed_4316_); -lean_ctor_set(v_reuseFailAlloc_4331_, 11, v_maxSuggestions_4321_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12, v_trace_4279_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12 + 1, v_markInstances_4280_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12 + 2, v_lax_4281_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12 + 3, v_suggestions_4282_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12 + 4, v_locals_4283_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12 + 5, v_matchEqs_4288_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12 + 6, v_splitMatch_4289_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12 + 7, v_splitIte_4290_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12 + 8, v_splitIndPred_4291_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12 + 9, v_splitImp_4292_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12 + 10, v_ext_4294_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12 + 11, v_extAll_4295_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12 + 12, v_etaStruct_4296_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12 + 13, v_funext_4297_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12 + 14, v_lookahead_4298_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12 + 15, v_verbose_4299_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12 + 16, v_clean_4300_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12 + 17, v_qlia_4301_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12 + 18, v_mbtc_4302_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12 + 19, v_zetaDelta_4303_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12 + 20, v_zeta_4304_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12 + 21, v_ring_4305_); -lean_ctor_set_uint8(v_reuseFailAlloc_4331_, sizeof(void*)*12 + 22, v_linarith_4308_); -v___x_4326_ = v_reuseFailAlloc_4331_; -goto v_reusejp_4325_; -} -v_reusejp_4325_: -{ -uint8_t v___x_4327_; lean_object* v___x_4329_; -v___x_4327_ = lean_unbox(v_a_4275_); -lean_dec(v_a_4275_); -lean_ctor_set_uint8(v___x_4326_, sizeof(void*)*12 + 23, v___x_4327_); -lean_ctor_set_uint8(v___x_4326_, sizeof(void*)*12 + 24, v_ac_4309_); -lean_ctor_set_uint8(v___x_4326_, sizeof(void*)*12 + 25, v_abstractProof_4312_); -lean_ctor_set_uint8(v___x_4326_, sizeof(void*)*12 + 26, v_inj_4313_); -lean_ctor_set_uint8(v___x_4326_, sizeof(void*)*12 + 27, v_order_4314_); -lean_ctor_set_uint8(v___x_4326_, sizeof(void*)*12 + 28, v_useSorry_4317_); -lean_ctor_set_uint8(v___x_4326_, sizeof(void*)*12 + 29, v_revert_4318_); -lean_ctor_set_uint8(v___x_4326_, sizeof(void*)*12 + 30, v_funCC_4319_); -lean_ctor_set_uint8(v___x_4326_, sizeof(void*)*12 + 31, v_reducible_4320_); -if (v_isShared_4278_ == 0) -{ -lean_ctor_set(v___x_4277_, 0, v___x_4326_); -v___x_4329_ = v___x_4277_; -goto v_reusejp_4328_; +lean_ctor_set(v___x_4323_, 0, v___x_4373_); +v___x_4376_ = v___x_4323_; +goto v_reusejp_4375_; } else { -lean_object* v_reuseFailAlloc_4330_; -v_reuseFailAlloc_4330_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4330_, 0, v___x_4326_); -v___x_4329_ = v_reuseFailAlloc_4330_; -goto v_reusejp_4328_; +lean_object* v_reuseFailAlloc_4377_; +v_reuseFailAlloc_4377_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4377_, 0, v___x_4373_); +v___x_4376_ = v_reuseFailAlloc_4377_; +goto v_reusejp_4375_; } -v_reusejp_4328_: +v_reusejp_4375_: { -return v___x_4329_; +return v___x_4376_; } } } @@ -14446,133 +14571,133 @@ return v___x_4329_; } else { -lean_object* v_a_4334_; lean_object* v___x_4336_; uint8_t v_isShared_4337_; uint8_t v_isSharedCheck_4341_; -lean_dec_ref(v_s_889_); -v_a_4334_ = lean_ctor_get(v___x_4274_, 0); -v_isSharedCheck_4341_ = !lean_is_exclusive(v___x_4274_); -if (v_isSharedCheck_4341_ == 0) +lean_object* v_a_4381_; lean_object* v___x_4383_; uint8_t v_isShared_4384_; uint8_t v_isSharedCheck_4388_; +lean_dec_ref(v_s_897_); +v_a_4381_ = lean_ctor_get(v___x_4320_, 0); +v_isSharedCheck_4388_ = !lean_is_exclusive(v___x_4320_); +if (v_isSharedCheck_4388_ == 0) { -v___x_4336_ = v___x_4274_; -v_isShared_4337_ = v_isSharedCheck_4341_; -goto v_resetjp_4335_; +v___x_4383_ = v___x_4320_; +v_isShared_4384_ = v_isSharedCheck_4388_; +goto v_resetjp_4382_; } else { -lean_inc(v_a_4334_); -lean_dec(v___x_4274_); -v___x_4336_ = lean_box(0); -v_isShared_4337_ = v_isSharedCheck_4341_; -goto v_resetjp_4335_; +lean_inc(v_a_4381_); +lean_dec(v___x_4320_); +v___x_4383_ = lean_box(0); +v_isShared_4384_ = v_isSharedCheck_4388_; +goto v_resetjp_4382_; } -v_resetjp_4335_: +v_resetjp_4382_: { -lean_object* v___x_4339_; -if (v_isShared_4337_ == 0) +lean_object* v___x_4386_; +if (v_isShared_4384_ == 0) { -v___x_4339_ = v___x_4336_; -goto v_reusejp_4338_; +v___x_4386_ = v___x_4383_; +goto v_reusejp_4385_; } else { -lean_object* v_reuseFailAlloc_4340_; -v_reuseFailAlloc_4340_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4340_, 0, v_a_4334_); -v___x_4339_ = v_reuseFailAlloc_4340_; -goto v_reusejp_4338_; +lean_object* v_reuseFailAlloc_4387_; +v_reuseFailAlloc_4387_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4387_, 0, v_a_4381_); +v___x_4386_ = v_reuseFailAlloc_4387_; +goto v_reusejp_4385_; } -v_reusejp_4338_: +v_reusejp_4385_: { -return v___x_4339_; +return v___x_4386_; } } } } else { -lean_object* v_a_4342_; lean_object* v___x_4344_; uint8_t v_isShared_4345_; uint8_t v_isSharedCheck_4349_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_4342_ = lean_ctor_get(v___x_4273_, 0); -v_isSharedCheck_4349_ = !lean_is_exclusive(v___x_4273_); -if (v_isSharedCheck_4349_ == 0) +lean_object* v_a_4389_; lean_object* v___x_4391_; uint8_t v_isShared_4392_; uint8_t v_isSharedCheck_4396_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_4389_ = lean_ctor_get(v___x_4319_, 0); +v_isSharedCheck_4396_ = !lean_is_exclusive(v___x_4319_); +if (v_isSharedCheck_4396_ == 0) { -v___x_4344_ = v___x_4273_; -v_isShared_4345_ = v_isSharedCheck_4349_; -goto v_resetjp_4343_; +v___x_4391_ = v___x_4319_; +v_isShared_4392_ = v_isSharedCheck_4396_; +goto v_resetjp_4390_; } else { -lean_inc(v_a_4342_); -lean_dec(v___x_4273_); -v___x_4344_ = lean_box(0); -v_isShared_4345_ = v_isSharedCheck_4349_; -goto v_resetjp_4343_; +lean_inc(v_a_4389_); +lean_dec(v___x_4319_); +v___x_4391_ = lean_box(0); +v_isShared_4392_ = v_isSharedCheck_4396_; +goto v_resetjp_4390_; } -v_resetjp_4343_: +v_resetjp_4390_: { -lean_object* v___x_4347_; -if (v_isShared_4345_ == 0) +lean_object* v___x_4394_; +if (v_isShared_4392_ == 0) { -v___x_4347_ = v___x_4344_; -goto v_reusejp_4346_; +v___x_4394_ = v___x_4391_; +goto v_reusejp_4393_; } else { -lean_object* v_reuseFailAlloc_4348_; -v_reuseFailAlloc_4348_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4348_, 0, v_a_4342_); -v___x_4347_ = v_reuseFailAlloc_4348_; -goto v_reusejp_4346_; +lean_object* v_reuseFailAlloc_4395_; +v_reuseFailAlloc_4395_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4395_, 0, v_a_4389_); +v___x_4394_ = v_reuseFailAlloc_4395_; +goto v_reusejp_4393_; } -v_reusejp_4346_: +v_reusejp_4393_: { -return v___x_4347_; +return v___x_4394_; } } } } else { -lean_object* v_a_4350_; lean_object* v___x_4352_; uint8_t v_isShared_4353_; uint8_t v_isSharedCheck_4357_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_4350_ = lean_ctor_get(v___x_4269_, 0); -v_isSharedCheck_4357_ = !lean_is_exclusive(v___x_4269_); -if (v_isSharedCheck_4357_ == 0) +lean_object* v_a_4397_; lean_object* v___x_4399_; uint8_t v_isShared_4400_; uint8_t v_isSharedCheck_4404_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_4397_ = lean_ctor_get(v___x_4315_, 0); +v_isSharedCheck_4404_ = !lean_is_exclusive(v___x_4315_); +if (v_isSharedCheck_4404_ == 0) { -v___x_4352_ = v___x_4269_; -v_isShared_4353_ = v_isSharedCheck_4357_; -goto v_resetjp_4351_; +v___x_4399_ = v___x_4315_; +v_isShared_4400_ = v_isSharedCheck_4404_; +goto v_resetjp_4398_; } else { -lean_inc(v_a_4350_); -lean_dec(v___x_4269_); -v___x_4352_ = lean_box(0); -v_isShared_4353_ = v_isSharedCheck_4357_; -goto v_resetjp_4351_; +lean_inc(v_a_4397_); +lean_dec(v___x_4315_); +v___x_4399_ = lean_box(0); +v_isShared_4400_ = v_isSharedCheck_4404_; +goto v_resetjp_4398_; } -v_resetjp_4351_: +v_resetjp_4398_: { -lean_object* v___x_4355_; -if (v_isShared_4353_ == 0) +lean_object* v___x_4402_; +if (v_isShared_4400_ == 0) { -v___x_4355_ = v___x_4352_; -goto v_reusejp_4354_; +v___x_4402_ = v___x_4399_; +goto v_reusejp_4401_; } 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_4403_; +v_reuseFailAlloc_4403_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4403_, 0, v_a_4397_); +v___x_4402_ = v_reuseFailAlloc_4403_; +goto v_reusejp_4401_; } -v_reusejp_4354_: +v_reusejp_4401_: { -return v___x_4355_; +return v___x_4402_; } } } @@ -14580,198 +14705,201 @@ return v___x_4355_; } else { -lean_object* v_ref_4358_; lean_object* v___x_4359_; lean_object* v___x_4360_; -v_ref_4358_ = lean_ctor_get(v_a_896_, 5); -v___x_4359_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__128)); -v___x_4360_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_4359_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4360_) == 0) +lean_object* v_ref_4405_; lean_object* v___x_4406_; lean_object* v___x_4407_; +v_ref_4405_ = lean_ctor_get(v_a_904_, 5); +v___x_4406_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__130)); +v___x_4407_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_4406_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4407_) == 0) { -lean_object* v_a_4361_; lean_object* v___x_4362_; lean_object* v___x_4363_; lean_object* v___x_4364_; -v_a_4361_ = lean_ctor_get(v___x_4360_, 0); -lean_inc(v_a_4361_); -lean_dec_ref(v___x_4360_); -v___x_4362_ = lean_box(0); -v___x_4363_ = lean_box(0); -lean_inc(v_ref_4358_); -v___x_4364_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_4358_, v_a_4361_, v___x_4362_, v___x_4362_, v___x_4363_, v___x_908_, v___x_908_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4364_) == 0) +lean_object* v_a_4408_; lean_object* v___x_4409_; lean_object* v___x_4410_; lean_object* v___x_4411_; +v_a_4408_ = lean_ctor_get(v___x_4407_, 0); +lean_inc(v_a_4408_); +lean_dec_ref(v___x_4407_); +v___x_4409_ = lean_box(0); +v___x_4410_ = lean_box(0); +lean_inc(v_ref_4405_); +v___x_4411_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_4405_, v_a_4408_, v___x_4409_, v___x_4409_, v___x_4410_, v___x_918_, v___x_918_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4411_) == 0) { -lean_object* v___x_4365_; -lean_dec_ref(v___x_4364_); -v___x_4365_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_4365_) == 0) +lean_object* v___x_4412_; +lean_dec_ref(v___x_4411_); +v___x_4412_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_4412_) == 0) { -lean_object* v_a_4366_; lean_object* v___x_4368_; uint8_t v_isShared_4369_; uint8_t v_isSharedCheck_4424_; -v_a_4366_ = lean_ctor_get(v___x_4365_, 0); -v_isSharedCheck_4424_ = !lean_is_exclusive(v___x_4365_); -if (v_isSharedCheck_4424_ == 0) +lean_object* v_a_4413_; lean_object* v___x_4415_; uint8_t v_isShared_4416_; uint8_t v_isSharedCheck_4472_; +v_a_4413_ = lean_ctor_get(v___x_4412_, 0); +v_isSharedCheck_4472_ = !lean_is_exclusive(v___x_4412_); +if (v_isSharedCheck_4472_ == 0) { -v___x_4368_ = v___x_4365_; -v_isShared_4369_ = v_isSharedCheck_4424_; -goto v_resetjp_4367_; +v___x_4415_ = v___x_4412_; +v_isShared_4416_ = v_isSharedCheck_4472_; +goto v_resetjp_4414_; } else { -lean_inc(v_a_4366_); -lean_dec(v___x_4365_); -v___x_4368_ = lean_box(0); -v_isShared_4369_ = v_isSharedCheck_4424_; -goto v_resetjp_4367_; -} -v_resetjp_4367_: -{ -uint8_t v_trace_4370_; uint8_t v_markInstances_4371_; uint8_t v_lax_4372_; uint8_t v_suggestions_4373_; uint8_t v_locals_4374_; lean_object* v_splits_4375_; lean_object* v_ematch_4376_; lean_object* v_gen_4377_; lean_object* v_instances_4378_; uint8_t v_matchEqs_4379_; uint8_t v_splitMatch_4380_; uint8_t v_splitIte_4381_; uint8_t v_splitImp_4382_; lean_object* v_canonHeartbeats_4383_; uint8_t v_ext_4384_; uint8_t v_extAll_4385_; uint8_t v_etaStruct_4386_; uint8_t v_funext_4387_; uint8_t v_lookahead_4388_; uint8_t v_verbose_4389_; uint8_t v_clean_4390_; uint8_t v_qlia_4391_; uint8_t v_mbtc_4392_; uint8_t v_zetaDelta_4393_; uint8_t v_zeta_4394_; uint8_t v_ring_4395_; lean_object* v_ringSteps_4396_; lean_object* v_ringMaxDegree_4397_; uint8_t v_linarith_4398_; uint8_t v_lia_4399_; uint8_t v_ac_4400_; lean_object* v_acSteps_4401_; lean_object* v_exp_4402_; uint8_t v_abstractProof_4403_; uint8_t v_inj_4404_; uint8_t v_order_4405_; lean_object* v_min_4406_; lean_object* v_detailed_4407_; uint8_t v_useSorry_4408_; uint8_t v_revert_4409_; uint8_t v_funCC_4410_; uint8_t v_reducible_4411_; lean_object* v_maxSuggestions_4412_; lean_object* v___x_4414_; uint8_t v_isShared_4415_; uint8_t v_isSharedCheck_4423_; -v_trace_4370_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_4371_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_4372_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_4373_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_4374_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_4375_ = lean_ctor_get(v_s_889_, 0); -v_ematch_4376_ = lean_ctor_get(v_s_889_, 1); -v_gen_4377_ = lean_ctor_get(v_s_889_, 2); -v_instances_4378_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_4379_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_4380_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_4381_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitImp_4382_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_4383_ = lean_ctor_get(v_s_889_, 4); -v_ext_4384_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_4385_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_4386_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_4387_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_4388_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_4389_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_4390_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_4391_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_4392_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_4393_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_4394_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_4395_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_4396_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_4397_ = lean_ctor_get(v_s_889_, 6); -v_linarith_4398_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_4399_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_4400_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_4401_ = lean_ctor_get(v_s_889_, 7); -v_exp_4402_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_4403_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_4404_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_4405_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_4406_ = lean_ctor_get(v_s_889_, 9); -v_detailed_4407_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_4408_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_4409_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_4410_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_4411_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_4412_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_4423_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_4423_ == 0) -{ -v___x_4414_ = v_s_889_; -v_isShared_4415_ = v_isSharedCheck_4423_; -goto v_resetjp_4413_; -} -else -{ -lean_inc(v_maxSuggestions_4412_); -lean_inc(v_detailed_4407_); -lean_inc(v_min_4406_); -lean_inc(v_exp_4402_); -lean_inc(v_acSteps_4401_); -lean_inc(v_ringMaxDegree_4397_); -lean_inc(v_ringSteps_4396_); -lean_inc(v_canonHeartbeats_4383_); -lean_inc(v_instances_4378_); -lean_inc(v_gen_4377_); -lean_inc(v_ematch_4376_); -lean_inc(v_splits_4375_); -lean_dec(v_s_889_); -v___x_4414_ = lean_box(0); -v_isShared_4415_ = v_isSharedCheck_4423_; -goto v_resetjp_4413_; -} -v_resetjp_4413_: -{ -lean_object* v___x_4417_; -if (v_isShared_4415_ == 0) -{ -v___x_4417_ = v___x_4414_; -goto v_reusejp_4416_; -} -else -{ -lean_object* v_reuseFailAlloc_4422_; -v_reuseFailAlloc_4422_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_4422_, 0, v_splits_4375_); -lean_ctor_set(v_reuseFailAlloc_4422_, 1, v_ematch_4376_); -lean_ctor_set(v_reuseFailAlloc_4422_, 2, v_gen_4377_); -lean_ctor_set(v_reuseFailAlloc_4422_, 3, v_instances_4378_); -lean_ctor_set(v_reuseFailAlloc_4422_, 4, v_canonHeartbeats_4383_); -lean_ctor_set(v_reuseFailAlloc_4422_, 5, v_ringSteps_4396_); -lean_ctor_set(v_reuseFailAlloc_4422_, 6, v_ringMaxDegree_4397_); -lean_ctor_set(v_reuseFailAlloc_4422_, 7, v_acSteps_4401_); -lean_ctor_set(v_reuseFailAlloc_4422_, 8, v_exp_4402_); -lean_ctor_set(v_reuseFailAlloc_4422_, 9, v_min_4406_); -lean_ctor_set(v_reuseFailAlloc_4422_, 10, v_detailed_4407_); -lean_ctor_set(v_reuseFailAlloc_4422_, 11, v_maxSuggestions_4412_); -lean_ctor_set_uint8(v_reuseFailAlloc_4422_, sizeof(void*)*12, v_trace_4370_); -lean_ctor_set_uint8(v_reuseFailAlloc_4422_, sizeof(void*)*12 + 1, v_markInstances_4371_); -lean_ctor_set_uint8(v_reuseFailAlloc_4422_, sizeof(void*)*12 + 2, v_lax_4372_); -lean_ctor_set_uint8(v_reuseFailAlloc_4422_, sizeof(void*)*12 + 3, v_suggestions_4373_); -lean_ctor_set_uint8(v_reuseFailAlloc_4422_, sizeof(void*)*12 + 4, v_locals_4374_); -lean_ctor_set_uint8(v_reuseFailAlloc_4422_, sizeof(void*)*12 + 5, v_matchEqs_4379_); -lean_ctor_set_uint8(v_reuseFailAlloc_4422_, sizeof(void*)*12 + 6, v_splitMatch_4380_); -lean_ctor_set_uint8(v_reuseFailAlloc_4422_, sizeof(void*)*12 + 7, v_splitIte_4381_); -v___x_4417_ = v_reuseFailAlloc_4422_; -goto v_reusejp_4416_; -} -v_reusejp_4416_: -{ -uint8_t v___x_4418_; lean_object* v___x_4420_; -v___x_4418_ = lean_unbox(v_a_4366_); -lean_dec(v_a_4366_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 8, v___x_4418_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 9, v_splitImp_4382_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 10, v_ext_4384_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 11, v_extAll_4385_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 12, v_etaStruct_4386_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 13, v_funext_4387_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 14, v_lookahead_4388_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 15, v_verbose_4389_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 16, v_clean_4390_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 17, v_qlia_4391_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 18, v_mbtc_4392_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 19, v_zetaDelta_4393_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 20, v_zeta_4394_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 21, v_ring_4395_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 22, v_linarith_4398_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 23, v_lia_4399_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 24, v_ac_4400_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 25, v_abstractProof_4403_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 26, v_inj_4404_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 27, v_order_4405_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 28, v_useSorry_4408_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 29, v_revert_4409_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 30, v_funCC_4410_); -lean_ctor_set_uint8(v___x_4417_, sizeof(void*)*12 + 31, v_reducible_4411_); -if (v_isShared_4369_ == 0) +lean_inc(v_a_4413_); +lean_dec(v___x_4412_); +v___x_4415_ = lean_box(0); +v_isShared_4416_ = v_isSharedCheck_4472_; +goto v_resetjp_4414_; +} +v_resetjp_4414_: +{ +uint8_t v_trace_4417_; uint8_t v_markInstances_4418_; uint8_t v_lax_4419_; uint8_t v_suggestions_4420_; uint8_t v_locals_4421_; lean_object* v_splits_4422_; lean_object* v_ematch_4423_; lean_object* v_gen_4424_; lean_object* v_genLocal_4425_; lean_object* v_instances_4426_; uint8_t v_matchEqs_4427_; uint8_t v_splitMatch_4428_; uint8_t v_splitIte_4429_; uint8_t v_splitIndPred_4430_; uint8_t v_splitImp_4431_; lean_object* v_canonHeartbeats_4432_; uint8_t v_ext_4433_; uint8_t v_extAll_4434_; uint8_t v_etaStruct_4435_; uint8_t v_funext_4436_; uint8_t v_lookahead_4437_; uint8_t v_verbose_4438_; uint8_t v_clean_4439_; uint8_t v_qlia_4440_; uint8_t v_mbtc_4441_; uint8_t v_zetaDelta_4442_; uint8_t v_zeta_4443_; uint8_t v_ring_4444_; lean_object* v_ringSteps_4445_; lean_object* v_ringMaxDegree_4446_; uint8_t v_linarith_4447_; uint8_t v_ac_4448_; lean_object* v_acSteps_4449_; lean_object* v_exp_4450_; uint8_t v_abstractProof_4451_; uint8_t v_inj_4452_; uint8_t v_order_4453_; lean_object* v_min_4454_; lean_object* v_detailed_4455_; uint8_t v_useSorry_4456_; uint8_t v_revert_4457_; uint8_t v_funCC_4458_; uint8_t v_reducible_4459_; lean_object* v_maxSuggestions_4460_; lean_object* v___x_4462_; uint8_t v_isShared_4463_; uint8_t v_isSharedCheck_4471_; +v_trace_4417_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_4418_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_4419_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_4420_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_4421_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_4422_ = lean_ctor_get(v_s_897_, 0); +v_ematch_4423_ = lean_ctor_get(v_s_897_, 1); +v_gen_4424_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_4425_ = lean_ctor_get(v_s_897_, 3); +v_instances_4426_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_4427_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_4428_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_4429_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_4430_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_4431_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_4432_ = lean_ctor_get(v_s_897_, 5); +v_ext_4433_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_4434_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_4435_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_4436_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_4437_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_4438_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_4439_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_4440_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_4441_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_4442_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_4443_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_4444_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_4445_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_4446_ = lean_ctor_get(v_s_897_, 7); +v_linarith_4447_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_ac_4448_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_4449_ = lean_ctor_get(v_s_897_, 8); +v_exp_4450_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_4451_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_4452_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_4453_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_4454_ = lean_ctor_get(v_s_897_, 10); +v_detailed_4455_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_4456_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_4457_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_4458_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_4459_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_4460_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_4471_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_4471_ == 0) +{ +v___x_4462_ = v_s_897_; +v_isShared_4463_ = v_isSharedCheck_4471_; +goto v_resetjp_4461_; +} +else +{ +lean_inc(v_maxSuggestions_4460_); +lean_inc(v_detailed_4455_); +lean_inc(v_min_4454_); +lean_inc(v_exp_4450_); +lean_inc(v_acSteps_4449_); +lean_inc(v_ringMaxDegree_4446_); +lean_inc(v_ringSteps_4445_); +lean_inc(v_canonHeartbeats_4432_); +lean_inc(v_instances_4426_); +lean_inc(v_genLocal_4425_); +lean_inc(v_gen_4424_); +lean_inc(v_ematch_4423_); +lean_inc(v_splits_4422_); +lean_dec(v_s_897_); +v___x_4462_ = lean_box(0); +v_isShared_4463_ = v_isSharedCheck_4471_; +goto v_resetjp_4461_; +} +v_resetjp_4461_: +{ +lean_object* v___x_4465_; +if (v_isShared_4463_ == 0) +{ +v___x_4465_ = v___x_4462_; +goto v_reusejp_4464_; +} +else +{ +lean_object* v_reuseFailAlloc_4470_; +v_reuseFailAlloc_4470_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_4470_, 0, v_splits_4422_); +lean_ctor_set(v_reuseFailAlloc_4470_, 1, v_ematch_4423_); +lean_ctor_set(v_reuseFailAlloc_4470_, 2, v_gen_4424_); +lean_ctor_set(v_reuseFailAlloc_4470_, 3, v_genLocal_4425_); +lean_ctor_set(v_reuseFailAlloc_4470_, 4, v_instances_4426_); +lean_ctor_set(v_reuseFailAlloc_4470_, 5, v_canonHeartbeats_4432_); +lean_ctor_set(v_reuseFailAlloc_4470_, 6, v_ringSteps_4445_); +lean_ctor_set(v_reuseFailAlloc_4470_, 7, v_ringMaxDegree_4446_); +lean_ctor_set(v_reuseFailAlloc_4470_, 8, v_acSteps_4449_); +lean_ctor_set(v_reuseFailAlloc_4470_, 9, v_exp_4450_); +lean_ctor_set(v_reuseFailAlloc_4470_, 10, v_min_4454_); +lean_ctor_set(v_reuseFailAlloc_4470_, 11, v_detailed_4455_); +lean_ctor_set(v_reuseFailAlloc_4470_, 12, v_maxSuggestions_4460_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13, v_trace_4417_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13 + 1, v_markInstances_4418_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13 + 2, v_lax_4419_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13 + 3, v_suggestions_4420_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13 + 4, v_locals_4421_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13 + 5, v_matchEqs_4427_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13 + 6, v_splitMatch_4428_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13 + 7, v_splitIte_4429_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13 + 8, v_splitIndPred_4430_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13 + 9, v_splitImp_4431_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13 + 10, v_ext_4433_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13 + 11, v_extAll_4434_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13 + 12, v_etaStruct_4435_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13 + 13, v_funext_4436_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13 + 14, v_lookahead_4437_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13 + 15, v_verbose_4438_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13 + 16, v_clean_4439_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13 + 17, v_qlia_4440_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13 + 18, v_mbtc_4441_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13 + 19, v_zetaDelta_4442_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13 + 20, v_zeta_4443_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13 + 21, v_ring_4444_); +lean_ctor_set_uint8(v_reuseFailAlloc_4470_, sizeof(void*)*13 + 22, v_linarith_4447_); +v___x_4465_ = v_reuseFailAlloc_4470_; +goto v_reusejp_4464_; +} +v_reusejp_4464_: +{ +uint8_t v___x_4466_; lean_object* v___x_4468_; +v___x_4466_ = lean_unbox(v_a_4413_); +lean_dec(v_a_4413_); +lean_ctor_set_uint8(v___x_4465_, sizeof(void*)*13 + 23, v___x_4466_); +lean_ctor_set_uint8(v___x_4465_, sizeof(void*)*13 + 24, v_ac_4448_); +lean_ctor_set_uint8(v___x_4465_, sizeof(void*)*13 + 25, v_abstractProof_4451_); +lean_ctor_set_uint8(v___x_4465_, sizeof(void*)*13 + 26, v_inj_4452_); +lean_ctor_set_uint8(v___x_4465_, sizeof(void*)*13 + 27, v_order_4453_); +lean_ctor_set_uint8(v___x_4465_, sizeof(void*)*13 + 28, v_useSorry_4456_); +lean_ctor_set_uint8(v___x_4465_, sizeof(void*)*13 + 29, v_revert_4457_); +lean_ctor_set_uint8(v___x_4465_, sizeof(void*)*13 + 30, v_funCC_4458_); +lean_ctor_set_uint8(v___x_4465_, sizeof(void*)*13 + 31, v_reducible_4459_); +if (v_isShared_4416_ == 0) { -lean_ctor_set(v___x_4368_, 0, v___x_4417_); -v___x_4420_ = v___x_4368_; -goto v_reusejp_4419_; +lean_ctor_set(v___x_4415_, 0, v___x_4465_); +v___x_4468_ = v___x_4415_; +goto v_reusejp_4467_; } else { -lean_object* v_reuseFailAlloc_4421_; -v_reuseFailAlloc_4421_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4421_, 0, v___x_4417_); -v___x_4420_ = v_reuseFailAlloc_4421_; -goto v_reusejp_4419_; +lean_object* v_reuseFailAlloc_4469_; +v_reuseFailAlloc_4469_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4469_, 0, v___x_4465_); +v___x_4468_ = v_reuseFailAlloc_4469_; +goto v_reusejp_4467_; } -v_reusejp_4419_: +v_reusejp_4467_: { -return v___x_4420_; +return v___x_4468_; } } } @@ -14779,133 +14907,133 @@ return v___x_4420_; } else { -lean_object* v_a_4425_; lean_object* v___x_4427_; uint8_t v_isShared_4428_; uint8_t v_isSharedCheck_4432_; -lean_dec_ref(v_s_889_); -v_a_4425_ = lean_ctor_get(v___x_4365_, 0); -v_isSharedCheck_4432_ = !lean_is_exclusive(v___x_4365_); -if (v_isSharedCheck_4432_ == 0) +lean_object* v_a_4473_; lean_object* v___x_4475_; uint8_t v_isShared_4476_; uint8_t v_isSharedCheck_4480_; +lean_dec_ref(v_s_897_); +v_a_4473_ = lean_ctor_get(v___x_4412_, 0); +v_isSharedCheck_4480_ = !lean_is_exclusive(v___x_4412_); +if (v_isSharedCheck_4480_ == 0) { -v___x_4427_ = v___x_4365_; -v_isShared_4428_ = v_isSharedCheck_4432_; -goto v_resetjp_4426_; +v___x_4475_ = v___x_4412_; +v_isShared_4476_ = v_isSharedCheck_4480_; +goto v_resetjp_4474_; } else { -lean_inc(v_a_4425_); -lean_dec(v___x_4365_); -v___x_4427_ = lean_box(0); -v_isShared_4428_ = v_isSharedCheck_4432_; -goto v_resetjp_4426_; +lean_inc(v_a_4473_); +lean_dec(v___x_4412_); +v___x_4475_ = lean_box(0); +v_isShared_4476_ = v_isSharedCheck_4480_; +goto v_resetjp_4474_; } -v_resetjp_4426_: +v_resetjp_4474_: { -lean_object* v___x_4430_; -if (v_isShared_4428_ == 0) +lean_object* v___x_4478_; +if (v_isShared_4476_ == 0) { -v___x_4430_ = v___x_4427_; -goto v_reusejp_4429_; +v___x_4478_ = v___x_4475_; +goto v_reusejp_4477_; } 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_4479_; +v_reuseFailAlloc_4479_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4479_, 0, v_a_4473_); +v___x_4478_ = v_reuseFailAlloc_4479_; +goto v_reusejp_4477_; } -v_reusejp_4429_: +v_reusejp_4477_: { -return v___x_4430_; +return v___x_4478_; } } } } else { -lean_object* v_a_4433_; lean_object* v___x_4435_; uint8_t v_isShared_4436_; uint8_t v_isSharedCheck_4440_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_4433_ = lean_ctor_get(v___x_4364_, 0); -v_isSharedCheck_4440_ = !lean_is_exclusive(v___x_4364_); -if (v_isSharedCheck_4440_ == 0) +lean_object* v_a_4481_; lean_object* v___x_4483_; uint8_t v_isShared_4484_; uint8_t v_isSharedCheck_4488_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_4481_ = lean_ctor_get(v___x_4411_, 0); +v_isSharedCheck_4488_ = !lean_is_exclusive(v___x_4411_); +if (v_isSharedCheck_4488_ == 0) { -v___x_4435_ = v___x_4364_; -v_isShared_4436_ = v_isSharedCheck_4440_; -goto v_resetjp_4434_; +v___x_4483_ = v___x_4411_; +v_isShared_4484_ = v_isSharedCheck_4488_; +goto v_resetjp_4482_; } else { -lean_inc(v_a_4433_); -lean_dec(v___x_4364_); -v___x_4435_ = lean_box(0); -v_isShared_4436_ = v_isSharedCheck_4440_; -goto v_resetjp_4434_; +lean_inc(v_a_4481_); +lean_dec(v___x_4411_); +v___x_4483_ = lean_box(0); +v_isShared_4484_ = v_isSharedCheck_4488_; +goto v_resetjp_4482_; } -v_resetjp_4434_: +v_resetjp_4482_: { -lean_object* v___x_4438_; -if (v_isShared_4436_ == 0) +lean_object* v___x_4486_; +if (v_isShared_4484_ == 0) { -v___x_4438_ = v___x_4435_; -goto v_reusejp_4437_; +v___x_4486_ = v___x_4483_; +goto v_reusejp_4485_; } 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_4487_; +v_reuseFailAlloc_4487_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4487_, 0, v_a_4481_); +v___x_4486_ = v_reuseFailAlloc_4487_; +goto v_reusejp_4485_; } -v_reusejp_4437_: +v_reusejp_4485_: { -return v___x_4438_; +return v___x_4486_; } } } } else { -lean_object* v_a_4441_; lean_object* v___x_4443_; uint8_t v_isShared_4444_; uint8_t v_isSharedCheck_4448_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_4441_ = lean_ctor_get(v___x_4360_, 0); -v_isSharedCheck_4448_ = !lean_is_exclusive(v___x_4360_); -if (v_isSharedCheck_4448_ == 0) +lean_object* v_a_4489_; lean_object* v___x_4491_; uint8_t v_isShared_4492_; uint8_t v_isSharedCheck_4496_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_4489_ = lean_ctor_get(v___x_4407_, 0); +v_isSharedCheck_4496_ = !lean_is_exclusive(v___x_4407_); +if (v_isSharedCheck_4496_ == 0) { -v___x_4443_ = v___x_4360_; -v_isShared_4444_ = v_isSharedCheck_4448_; -goto v_resetjp_4442_; +v___x_4491_ = v___x_4407_; +v_isShared_4492_ = v_isSharedCheck_4496_; +goto v_resetjp_4490_; } else { -lean_inc(v_a_4441_); -lean_dec(v___x_4360_); -v___x_4443_ = lean_box(0); -v_isShared_4444_ = v_isSharedCheck_4448_; -goto v_resetjp_4442_; +lean_inc(v_a_4489_); +lean_dec(v___x_4407_); +v___x_4491_ = lean_box(0); +v_isShared_4492_ = v_isSharedCheck_4496_; +goto v_resetjp_4490_; } -v_resetjp_4442_: +v_resetjp_4490_: { -lean_object* v___x_4446_; -if (v_isShared_4444_ == 0) +lean_object* v___x_4494_; +if (v_isShared_4492_ == 0) { -v___x_4446_ = v___x_4443_; -goto v_reusejp_4445_; +v___x_4494_ = v___x_4491_; +goto v_reusejp_4493_; } 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_4495_; +v_reuseFailAlloc_4495_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4495_, 0, v_a_4489_); +v___x_4494_ = v_reuseFailAlloc_4495_; +goto v_reusejp_4493_; } -v_reusejp_4445_: +v_reusejp_4493_: { -return v___x_4446_; +return v___x_4494_; } } } @@ -14913,198 +15041,201 @@ return v___x_4446_; } else { -lean_object* v_ref_4449_; lean_object* v___x_4450_; lean_object* v___x_4451_; -v_ref_4449_ = lean_ctor_get(v_a_896_, 5); -v___x_4450_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__129)); -v___x_4451_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_4450_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4451_) == 0) +lean_object* v_ref_4497_; lean_object* v___x_4498_; lean_object* v___x_4499_; +v_ref_4497_ = lean_ctor_get(v_a_904_, 5); +v___x_4498_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__131)); +v___x_4499_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_4498_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4499_) == 0) { -lean_object* v_a_4452_; lean_object* v___x_4453_; lean_object* v___x_4454_; lean_object* v___x_4455_; -v_a_4452_ = lean_ctor_get(v___x_4451_, 0); -lean_inc(v_a_4452_); -lean_dec_ref(v___x_4451_); -v___x_4453_ = lean_box(0); -v___x_4454_ = lean_box(0); -lean_inc(v_ref_4449_); -v___x_4455_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_4449_, v_a_4452_, v___x_4453_, v___x_4453_, v___x_4454_, v___x_906_, v___x_906_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4455_) == 0) +lean_object* v_a_4500_; lean_object* v___x_4501_; lean_object* v___x_4502_; lean_object* v___x_4503_; +v_a_4500_ = lean_ctor_get(v___x_4499_, 0); +lean_inc(v_a_4500_); +lean_dec_ref(v___x_4499_); +v___x_4501_ = lean_box(0); +v___x_4502_ = lean_box(0); +lean_inc(v_ref_4497_); +v___x_4503_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_4497_, v_a_4500_, v___x_4501_, v___x_4501_, v___x_4502_, v___x_916_, v___x_916_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4503_) == 0) { -lean_object* v___x_4456_; -lean_dec_ref(v___x_4455_); -v___x_4456_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4456_) == 0) +lean_object* v___x_4504_; +lean_dec_ref(v___x_4503_); +v___x_4504_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_4504_) == 0) { -lean_object* v_a_4457_; lean_object* v___x_4459_; uint8_t v_isShared_4460_; uint8_t v_isSharedCheck_4515_; -v_a_4457_ = lean_ctor_get(v___x_4456_, 0); -v_isSharedCheck_4515_ = !lean_is_exclusive(v___x_4456_); -if (v_isSharedCheck_4515_ == 0) +lean_object* v_a_4505_; lean_object* v___x_4507_; uint8_t v_isShared_4508_; uint8_t v_isSharedCheck_4564_; +v_a_4505_ = lean_ctor_get(v___x_4504_, 0); +v_isSharedCheck_4564_ = !lean_is_exclusive(v___x_4504_); +if (v_isSharedCheck_4564_ == 0) { -v___x_4459_ = v___x_4456_; -v_isShared_4460_ = v_isSharedCheck_4515_; -goto v_resetjp_4458_; +v___x_4507_ = v___x_4504_; +v_isShared_4508_ = v_isSharedCheck_4564_; +goto v_resetjp_4506_; } else { -lean_inc(v_a_4457_); -lean_dec(v___x_4456_); -v___x_4459_ = lean_box(0); -v_isShared_4460_ = v_isSharedCheck_4515_; -goto v_resetjp_4458_; -} -v_resetjp_4458_: -{ -uint8_t v_trace_4461_; uint8_t v_markInstances_4462_; uint8_t v_lax_4463_; uint8_t v_suggestions_4464_; uint8_t v_locals_4465_; lean_object* v_splits_4466_; lean_object* v_ematch_4467_; lean_object* v_gen_4468_; uint8_t v_matchEqs_4469_; uint8_t v_splitMatch_4470_; uint8_t v_splitIte_4471_; uint8_t v_splitIndPred_4472_; uint8_t v_splitImp_4473_; lean_object* v_canonHeartbeats_4474_; uint8_t v_ext_4475_; uint8_t v_extAll_4476_; uint8_t v_etaStruct_4477_; uint8_t v_funext_4478_; uint8_t v_lookahead_4479_; uint8_t v_verbose_4480_; uint8_t v_clean_4481_; uint8_t v_qlia_4482_; uint8_t v_mbtc_4483_; uint8_t v_zetaDelta_4484_; uint8_t v_zeta_4485_; uint8_t v_ring_4486_; lean_object* v_ringSteps_4487_; lean_object* v_ringMaxDegree_4488_; uint8_t v_linarith_4489_; uint8_t v_lia_4490_; uint8_t v_ac_4491_; lean_object* v_acSteps_4492_; lean_object* v_exp_4493_; uint8_t v_abstractProof_4494_; uint8_t v_inj_4495_; uint8_t v_order_4496_; lean_object* v_min_4497_; lean_object* v_detailed_4498_; uint8_t v_useSorry_4499_; uint8_t v_revert_4500_; uint8_t v_funCC_4501_; uint8_t v_reducible_4502_; lean_object* v_maxSuggestions_4503_; lean_object* v___x_4505_; uint8_t v_isShared_4506_; uint8_t v_isSharedCheck_4513_; -v_trace_4461_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_4462_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_4463_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_4464_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_4465_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_4466_ = lean_ctor_get(v_s_889_, 0); -v_ematch_4467_ = lean_ctor_get(v_s_889_, 1); -v_gen_4468_ = lean_ctor_get(v_s_889_, 2); -v_matchEqs_4469_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_4470_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_4471_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_4472_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_4473_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_4474_ = lean_ctor_get(v_s_889_, 4); -v_ext_4475_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_4476_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_4477_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_4478_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_4479_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_4480_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_4481_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_4482_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_4483_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_4484_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_4485_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_4486_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_4487_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_4488_ = lean_ctor_get(v_s_889_, 6); -v_linarith_4489_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_4490_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_4491_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_4492_ = lean_ctor_get(v_s_889_, 7); -v_exp_4493_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_4494_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_4495_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_4496_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_4497_ = lean_ctor_get(v_s_889_, 9); -v_detailed_4498_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_4499_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_4500_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_4501_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_4502_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_4503_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_4513_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_4513_ == 0) -{ -lean_object* v_unused_4514_; -v_unused_4514_ = lean_ctor_get(v_s_889_, 3); -lean_dec(v_unused_4514_); -v___x_4505_ = v_s_889_; -v_isShared_4506_ = v_isSharedCheck_4513_; -goto v_resetjp_4504_; -} -else -{ -lean_inc(v_maxSuggestions_4503_); -lean_inc(v_detailed_4498_); -lean_inc(v_min_4497_); -lean_inc(v_exp_4493_); -lean_inc(v_acSteps_4492_); -lean_inc(v_ringMaxDegree_4488_); -lean_inc(v_ringSteps_4487_); -lean_inc(v_canonHeartbeats_4474_); -lean_inc(v_gen_4468_); -lean_inc(v_ematch_4467_); -lean_inc(v_splits_4466_); -lean_dec(v_s_889_); -v___x_4505_ = lean_box(0); -v_isShared_4506_ = v_isSharedCheck_4513_; -goto v_resetjp_4504_; -} -v_resetjp_4504_: -{ -lean_object* v___x_4508_; -if (v_isShared_4506_ == 0) -{ -lean_ctor_set(v___x_4505_, 3, v_a_4457_); -v___x_4508_ = v___x_4505_; -goto v_reusejp_4507_; -} -else -{ -lean_object* v_reuseFailAlloc_4512_; -v_reuseFailAlloc_4512_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_4512_, 0, v_splits_4466_); -lean_ctor_set(v_reuseFailAlloc_4512_, 1, v_ematch_4467_); -lean_ctor_set(v_reuseFailAlloc_4512_, 2, v_gen_4468_); -lean_ctor_set(v_reuseFailAlloc_4512_, 3, v_a_4457_); -lean_ctor_set(v_reuseFailAlloc_4512_, 4, v_canonHeartbeats_4474_); -lean_ctor_set(v_reuseFailAlloc_4512_, 5, v_ringSteps_4487_); -lean_ctor_set(v_reuseFailAlloc_4512_, 6, v_ringMaxDegree_4488_); -lean_ctor_set(v_reuseFailAlloc_4512_, 7, v_acSteps_4492_); -lean_ctor_set(v_reuseFailAlloc_4512_, 8, v_exp_4493_); -lean_ctor_set(v_reuseFailAlloc_4512_, 9, v_min_4497_); -lean_ctor_set(v_reuseFailAlloc_4512_, 10, v_detailed_4498_); -lean_ctor_set(v_reuseFailAlloc_4512_, 11, v_maxSuggestions_4503_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12, v_trace_4461_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 1, v_markInstances_4462_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 2, v_lax_4463_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 3, v_suggestions_4464_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 4, v_locals_4465_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 5, v_matchEqs_4469_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 6, v_splitMatch_4470_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 7, v_splitIte_4471_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 8, v_splitIndPred_4472_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 9, v_splitImp_4473_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 10, v_ext_4475_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 11, v_extAll_4476_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 12, v_etaStruct_4477_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 13, v_funext_4478_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 14, v_lookahead_4479_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 15, v_verbose_4480_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 16, v_clean_4481_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 17, v_qlia_4482_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 18, v_mbtc_4483_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 19, v_zetaDelta_4484_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 20, v_zeta_4485_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 21, v_ring_4486_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 22, v_linarith_4489_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 23, v_lia_4490_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 24, v_ac_4491_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 25, v_abstractProof_4494_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 26, v_inj_4495_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 27, v_order_4496_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 28, v_useSorry_4499_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 29, v_revert_4500_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 30, v_funCC_4501_); -lean_ctor_set_uint8(v_reuseFailAlloc_4512_, sizeof(void*)*12 + 31, v_reducible_4502_); -v___x_4508_ = v_reuseFailAlloc_4512_; -goto v_reusejp_4507_; -} -v_reusejp_4507_: -{ -lean_object* v___x_4510_; -if (v_isShared_4460_ == 0) +lean_inc(v_a_4505_); +lean_dec(v___x_4504_); +v___x_4507_ = lean_box(0); +v_isShared_4508_ = v_isSharedCheck_4564_; +goto v_resetjp_4506_; +} +v_resetjp_4506_: +{ +uint8_t v_trace_4509_; uint8_t v_markInstances_4510_; uint8_t v_lax_4511_; uint8_t v_suggestions_4512_; uint8_t v_locals_4513_; lean_object* v_splits_4514_; lean_object* v_ematch_4515_; lean_object* v_gen_4516_; lean_object* v_genLocal_4517_; lean_object* v_instances_4518_; uint8_t v_matchEqs_4519_; uint8_t v_splitMatch_4520_; uint8_t v_splitIte_4521_; uint8_t v_splitImp_4522_; lean_object* v_canonHeartbeats_4523_; uint8_t v_ext_4524_; uint8_t v_extAll_4525_; uint8_t v_etaStruct_4526_; uint8_t v_funext_4527_; uint8_t v_lookahead_4528_; uint8_t v_verbose_4529_; uint8_t v_clean_4530_; uint8_t v_qlia_4531_; uint8_t v_mbtc_4532_; uint8_t v_zetaDelta_4533_; uint8_t v_zeta_4534_; uint8_t v_ring_4535_; lean_object* v_ringSteps_4536_; lean_object* v_ringMaxDegree_4537_; uint8_t v_linarith_4538_; uint8_t v_lia_4539_; uint8_t v_ac_4540_; lean_object* v_acSteps_4541_; lean_object* v_exp_4542_; uint8_t v_abstractProof_4543_; uint8_t v_inj_4544_; uint8_t v_order_4545_; lean_object* v_min_4546_; lean_object* v_detailed_4547_; uint8_t v_useSorry_4548_; uint8_t v_revert_4549_; uint8_t v_funCC_4550_; uint8_t v_reducible_4551_; lean_object* v_maxSuggestions_4552_; lean_object* v___x_4554_; uint8_t v_isShared_4555_; uint8_t v_isSharedCheck_4563_; +v_trace_4509_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_4510_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_4511_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_4512_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_4513_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_4514_ = lean_ctor_get(v_s_897_, 0); +v_ematch_4515_ = lean_ctor_get(v_s_897_, 1); +v_gen_4516_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_4517_ = lean_ctor_get(v_s_897_, 3); +v_instances_4518_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_4519_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_4520_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_4521_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitImp_4522_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_4523_ = lean_ctor_get(v_s_897_, 5); +v_ext_4524_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_4525_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_4526_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_4527_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_4528_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_4529_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_4530_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_4531_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_4532_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_4533_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_4534_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_4535_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_4536_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_4537_ = lean_ctor_get(v_s_897_, 7); +v_linarith_4538_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_4539_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_4540_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_4541_ = lean_ctor_get(v_s_897_, 8); +v_exp_4542_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_4543_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_4544_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_4545_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_4546_ = lean_ctor_get(v_s_897_, 10); +v_detailed_4547_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_4548_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_4549_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_4550_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_4551_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_4552_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_4563_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_4563_ == 0) +{ +v___x_4554_ = v_s_897_; +v_isShared_4555_ = v_isSharedCheck_4563_; +goto v_resetjp_4553_; +} +else +{ +lean_inc(v_maxSuggestions_4552_); +lean_inc(v_detailed_4547_); +lean_inc(v_min_4546_); +lean_inc(v_exp_4542_); +lean_inc(v_acSteps_4541_); +lean_inc(v_ringMaxDegree_4537_); +lean_inc(v_ringSteps_4536_); +lean_inc(v_canonHeartbeats_4523_); +lean_inc(v_instances_4518_); +lean_inc(v_genLocal_4517_); +lean_inc(v_gen_4516_); +lean_inc(v_ematch_4515_); +lean_inc(v_splits_4514_); +lean_dec(v_s_897_); +v___x_4554_ = lean_box(0); +v_isShared_4555_ = v_isSharedCheck_4563_; +goto v_resetjp_4553_; +} +v_resetjp_4553_: +{ +lean_object* v___x_4557_; +if (v_isShared_4555_ == 0) +{ +v___x_4557_ = v___x_4554_; +goto v_reusejp_4556_; +} +else +{ +lean_object* v_reuseFailAlloc_4562_; +v_reuseFailAlloc_4562_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_4562_, 0, v_splits_4514_); +lean_ctor_set(v_reuseFailAlloc_4562_, 1, v_ematch_4515_); +lean_ctor_set(v_reuseFailAlloc_4562_, 2, v_gen_4516_); +lean_ctor_set(v_reuseFailAlloc_4562_, 3, v_genLocal_4517_); +lean_ctor_set(v_reuseFailAlloc_4562_, 4, v_instances_4518_); +lean_ctor_set(v_reuseFailAlloc_4562_, 5, v_canonHeartbeats_4523_); +lean_ctor_set(v_reuseFailAlloc_4562_, 6, v_ringSteps_4536_); +lean_ctor_set(v_reuseFailAlloc_4562_, 7, v_ringMaxDegree_4537_); +lean_ctor_set(v_reuseFailAlloc_4562_, 8, v_acSteps_4541_); +lean_ctor_set(v_reuseFailAlloc_4562_, 9, v_exp_4542_); +lean_ctor_set(v_reuseFailAlloc_4562_, 10, v_min_4546_); +lean_ctor_set(v_reuseFailAlloc_4562_, 11, v_detailed_4547_); +lean_ctor_set(v_reuseFailAlloc_4562_, 12, v_maxSuggestions_4552_); +lean_ctor_set_uint8(v_reuseFailAlloc_4562_, sizeof(void*)*13, v_trace_4509_); +lean_ctor_set_uint8(v_reuseFailAlloc_4562_, sizeof(void*)*13 + 1, v_markInstances_4510_); +lean_ctor_set_uint8(v_reuseFailAlloc_4562_, sizeof(void*)*13 + 2, v_lax_4511_); +lean_ctor_set_uint8(v_reuseFailAlloc_4562_, sizeof(void*)*13 + 3, v_suggestions_4512_); +lean_ctor_set_uint8(v_reuseFailAlloc_4562_, sizeof(void*)*13 + 4, v_locals_4513_); +lean_ctor_set_uint8(v_reuseFailAlloc_4562_, sizeof(void*)*13 + 5, v_matchEqs_4519_); +lean_ctor_set_uint8(v_reuseFailAlloc_4562_, sizeof(void*)*13 + 6, v_splitMatch_4520_); +lean_ctor_set_uint8(v_reuseFailAlloc_4562_, sizeof(void*)*13 + 7, v_splitIte_4521_); +v___x_4557_ = v_reuseFailAlloc_4562_; +goto v_reusejp_4556_; +} +v_reusejp_4556_: +{ +uint8_t v___x_4558_; lean_object* v___x_4560_; +v___x_4558_ = lean_unbox(v_a_4505_); +lean_dec(v_a_4505_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 8, v___x_4558_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 9, v_splitImp_4522_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 10, v_ext_4524_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 11, v_extAll_4525_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 12, v_etaStruct_4526_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 13, v_funext_4527_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 14, v_lookahead_4528_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 15, v_verbose_4529_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 16, v_clean_4530_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 17, v_qlia_4531_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 18, v_mbtc_4532_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 19, v_zetaDelta_4533_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 20, v_zeta_4534_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 21, v_ring_4535_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 22, v_linarith_4538_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 23, v_lia_4539_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 24, v_ac_4540_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 25, v_abstractProof_4543_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 26, v_inj_4544_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 27, v_order_4545_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 28, v_useSorry_4548_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 29, v_revert_4549_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 30, v_funCC_4550_); +lean_ctor_set_uint8(v___x_4557_, sizeof(void*)*13 + 31, v_reducible_4551_); +if (v_isShared_4508_ == 0) { -lean_ctor_set(v___x_4459_, 0, v___x_4508_); -v___x_4510_ = v___x_4459_; -goto v_reusejp_4509_; +lean_ctor_set(v___x_4507_, 0, v___x_4557_); +v___x_4560_ = v___x_4507_; +goto v_reusejp_4559_; } else { -lean_object* v_reuseFailAlloc_4511_; -v_reuseFailAlloc_4511_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4511_, 0, v___x_4508_); -v___x_4510_ = v_reuseFailAlloc_4511_; -goto v_reusejp_4509_; +lean_object* v_reuseFailAlloc_4561_; +v_reuseFailAlloc_4561_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4561_, 0, v___x_4557_); +v___x_4560_ = v_reuseFailAlloc_4561_; +goto v_reusejp_4559_; } -v_reusejp_4509_: +v_reusejp_4559_: { -return v___x_4510_; +return v___x_4560_; } } } @@ -15112,133 +15243,133 @@ return v___x_4510_; } else { -lean_object* v_a_4516_; lean_object* v___x_4518_; uint8_t v_isShared_4519_; uint8_t v_isSharedCheck_4523_; -lean_dec_ref(v_s_889_); -v_a_4516_ = lean_ctor_get(v___x_4456_, 0); -v_isSharedCheck_4523_ = !lean_is_exclusive(v___x_4456_); -if (v_isSharedCheck_4523_ == 0) +lean_object* v_a_4565_; lean_object* v___x_4567_; uint8_t v_isShared_4568_; uint8_t v_isSharedCheck_4572_; +lean_dec_ref(v_s_897_); +v_a_4565_ = lean_ctor_get(v___x_4504_, 0); +v_isSharedCheck_4572_ = !lean_is_exclusive(v___x_4504_); +if (v_isSharedCheck_4572_ == 0) { -v___x_4518_ = v___x_4456_; -v_isShared_4519_ = v_isSharedCheck_4523_; -goto v_resetjp_4517_; +v___x_4567_ = v___x_4504_; +v_isShared_4568_ = v_isSharedCheck_4572_; +goto v_resetjp_4566_; } else { -lean_inc(v_a_4516_); -lean_dec(v___x_4456_); -v___x_4518_ = lean_box(0); -v_isShared_4519_ = v_isSharedCheck_4523_; -goto v_resetjp_4517_; +lean_inc(v_a_4565_); +lean_dec(v___x_4504_); +v___x_4567_ = lean_box(0); +v_isShared_4568_ = v_isSharedCheck_4572_; +goto v_resetjp_4566_; } -v_resetjp_4517_: +v_resetjp_4566_: { -lean_object* v___x_4521_; -if (v_isShared_4519_ == 0) +lean_object* v___x_4570_; +if (v_isShared_4568_ == 0) { -v___x_4521_ = v___x_4518_; -goto v_reusejp_4520_; +v___x_4570_ = v___x_4567_; +goto v_reusejp_4569_; } else { -lean_object* v_reuseFailAlloc_4522_; -v_reuseFailAlloc_4522_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4522_, 0, v_a_4516_); -v___x_4521_ = v_reuseFailAlloc_4522_; -goto v_reusejp_4520_; +lean_object* v_reuseFailAlloc_4571_; +v_reuseFailAlloc_4571_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4571_, 0, v_a_4565_); +v___x_4570_ = v_reuseFailAlloc_4571_; +goto v_reusejp_4569_; } -v_reusejp_4520_: +v_reusejp_4569_: { -return v___x_4521_; +return v___x_4570_; } } } } else { -lean_object* v_a_4524_; lean_object* v___x_4526_; uint8_t v_isShared_4527_; uint8_t v_isSharedCheck_4531_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_4524_ = lean_ctor_get(v___x_4455_, 0); -v_isSharedCheck_4531_ = !lean_is_exclusive(v___x_4455_); -if (v_isSharedCheck_4531_ == 0) +lean_object* v_a_4573_; lean_object* v___x_4575_; uint8_t v_isShared_4576_; uint8_t v_isSharedCheck_4580_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_4573_ = lean_ctor_get(v___x_4503_, 0); +v_isSharedCheck_4580_ = !lean_is_exclusive(v___x_4503_); +if (v_isSharedCheck_4580_ == 0) { -v___x_4526_ = v___x_4455_; -v_isShared_4527_ = v_isSharedCheck_4531_; -goto v_resetjp_4525_; +v___x_4575_ = v___x_4503_; +v_isShared_4576_ = v_isSharedCheck_4580_; +goto v_resetjp_4574_; } else { -lean_inc(v_a_4524_); -lean_dec(v___x_4455_); -v___x_4526_ = lean_box(0); -v_isShared_4527_ = v_isSharedCheck_4531_; -goto v_resetjp_4525_; +lean_inc(v_a_4573_); +lean_dec(v___x_4503_); +v___x_4575_ = lean_box(0); +v_isShared_4576_ = v_isSharedCheck_4580_; +goto v_resetjp_4574_; } -v_resetjp_4525_: +v_resetjp_4574_: { -lean_object* v___x_4529_; -if (v_isShared_4527_ == 0) +lean_object* v___x_4578_; +if (v_isShared_4576_ == 0) { -v___x_4529_ = v___x_4526_; -goto v_reusejp_4528_; +v___x_4578_ = v___x_4575_; +goto v_reusejp_4577_; } else { -lean_object* v_reuseFailAlloc_4530_; -v_reuseFailAlloc_4530_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4530_, 0, v_a_4524_); -v___x_4529_ = v_reuseFailAlloc_4530_; -goto v_reusejp_4528_; +lean_object* v_reuseFailAlloc_4579_; +v_reuseFailAlloc_4579_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4579_, 0, v_a_4573_); +v___x_4578_ = v_reuseFailAlloc_4579_; +goto v_reusejp_4577_; } -v_reusejp_4528_: +v_reusejp_4577_: { -return v___x_4529_; +return v___x_4578_; } } } } else { -lean_object* v_a_4532_; lean_object* v___x_4534_; uint8_t v_isShared_4535_; uint8_t v_isSharedCheck_4539_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_4532_ = lean_ctor_get(v___x_4451_, 0); -v_isSharedCheck_4539_ = !lean_is_exclusive(v___x_4451_); -if (v_isSharedCheck_4539_ == 0) +lean_object* v_a_4581_; lean_object* v___x_4583_; uint8_t v_isShared_4584_; uint8_t v_isSharedCheck_4588_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_4581_ = lean_ctor_get(v___x_4499_, 0); +v_isSharedCheck_4588_ = !lean_is_exclusive(v___x_4499_); +if (v_isSharedCheck_4588_ == 0) { -v___x_4534_ = v___x_4451_; -v_isShared_4535_ = v_isSharedCheck_4539_; -goto v_resetjp_4533_; +v___x_4583_ = v___x_4499_; +v_isShared_4584_ = v_isSharedCheck_4588_; +goto v_resetjp_4582_; } else { -lean_inc(v_a_4532_); -lean_dec(v___x_4451_); -v___x_4534_ = lean_box(0); -v_isShared_4535_ = v_isSharedCheck_4539_; -goto v_resetjp_4533_; +lean_inc(v_a_4581_); +lean_dec(v___x_4499_); +v___x_4583_ = lean_box(0); +v_isShared_4584_ = v_isSharedCheck_4588_; +goto v_resetjp_4582_; } -v_resetjp_4533_: +v_resetjp_4582_: { -lean_object* v___x_4537_; -if (v_isShared_4535_ == 0) +lean_object* v___x_4586_; +if (v_isShared_4584_ == 0) { -v___x_4537_ = v___x_4534_; -goto v_reusejp_4536_; +v___x_4586_ = v___x_4583_; +goto v_reusejp_4585_; } else { -lean_object* v_reuseFailAlloc_4538_; -v_reuseFailAlloc_4538_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4538_, 0, v_a_4532_); -v___x_4537_ = v_reuseFailAlloc_4538_; -goto v_reusejp_4536_; +lean_object* v_reuseFailAlloc_4587_; +v_reuseFailAlloc_4587_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4587_, 0, v_a_4581_); +v___x_4586_ = v_reuseFailAlloc_4587_; +goto v_reusejp_4585_; } -v_reusejp_4536_: +v_reusejp_4585_: { -return v___x_4537_; +return v___x_4586_; } } } @@ -15246,198 +15377,201 @@ return v___x_4537_; } else { -lean_object* v_ref_4540_; lean_object* v___x_4541_; lean_object* v___x_4542_; -v_ref_4540_ = lean_ctor_get(v_a_896_, 5); -v___x_4541_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__130)); -v___x_4542_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_4541_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4542_) == 0) +lean_object* v_ref_4589_; lean_object* v___x_4590_; lean_object* v___x_4591_; +v_ref_4589_ = lean_ctor_get(v_a_904_, 5); +v___x_4590_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__132)); +v___x_4591_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_4590_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4591_) == 0) { -lean_object* v_a_4543_; lean_object* v___x_4544_; lean_object* v___x_4545_; lean_object* v___x_4546_; -v_a_4543_ = lean_ctor_get(v___x_4542_, 0); -lean_inc(v_a_4543_); -lean_dec_ref(v___x_4542_); -v___x_4544_ = lean_box(0); -v___x_4545_ = lean_box(0); -lean_inc(v_ref_4540_); -v___x_4546_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_4540_, v_a_4543_, v___x_4544_, v___x_4544_, v___x_4545_, v___x_904_, v___x_904_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4546_) == 0) +lean_object* v_a_4592_; lean_object* v___x_4593_; lean_object* v___x_4594_; lean_object* v___x_4595_; +v_a_4592_ = lean_ctor_get(v___x_4591_, 0); +lean_inc(v_a_4592_); +lean_dec_ref(v___x_4591_); +v___x_4593_ = lean_box(0); +v___x_4594_ = lean_box(0); +lean_inc(v_ref_4589_); +v___x_4595_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_4589_, v_a_4592_, v___x_4593_, v___x_4593_, v___x_4594_, v___x_914_, v___x_914_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4595_) == 0) { -lean_object* v___x_4547_; -lean_dec_ref(v___x_4546_); -v___x_4547_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4547_) == 0) +lean_object* v___x_4596_; +lean_dec_ref(v___x_4595_); +v___x_4596_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4596_) == 0) { -lean_object* v_a_4548_; lean_object* v___x_4550_; uint8_t v_isShared_4551_; uint8_t v_isSharedCheck_4606_; -v_a_4548_ = lean_ctor_get(v___x_4547_, 0); -v_isSharedCheck_4606_ = !lean_is_exclusive(v___x_4547_); -if (v_isSharedCheck_4606_ == 0) +lean_object* v_a_4597_; lean_object* v___x_4599_; uint8_t v_isShared_4600_; uint8_t v_isSharedCheck_4656_; +v_a_4597_ = lean_ctor_get(v___x_4596_, 0); +v_isSharedCheck_4656_ = !lean_is_exclusive(v___x_4596_); +if (v_isSharedCheck_4656_ == 0) { -v___x_4550_ = v___x_4547_; -v_isShared_4551_ = v_isSharedCheck_4606_; -goto v_resetjp_4549_; -} -else -{ -lean_inc(v_a_4548_); -lean_dec(v___x_4547_); -v___x_4550_ = lean_box(0); -v_isShared_4551_ = v_isSharedCheck_4606_; -goto v_resetjp_4549_; -} -v_resetjp_4549_: -{ -uint8_t v_trace_4552_; uint8_t v_markInstances_4553_; uint8_t v_lax_4554_; uint8_t v_suggestions_4555_; uint8_t v_locals_4556_; lean_object* v_splits_4557_; lean_object* v_ematch_4558_; lean_object* v_gen_4559_; lean_object* v_instances_4560_; uint8_t v_matchEqs_4561_; uint8_t v_splitMatch_4562_; uint8_t v_splitIte_4563_; uint8_t v_splitIndPred_4564_; uint8_t v_splitImp_4565_; lean_object* v_canonHeartbeats_4566_; uint8_t v_ext_4567_; uint8_t v_extAll_4568_; uint8_t v_etaStruct_4569_; uint8_t v_funext_4570_; uint8_t v_lookahead_4571_; uint8_t v_verbose_4572_; uint8_t v_clean_4573_; uint8_t v_qlia_4574_; uint8_t v_mbtc_4575_; uint8_t v_zetaDelta_4576_; uint8_t v_zeta_4577_; uint8_t v_ring_4578_; lean_object* v_ringSteps_4579_; lean_object* v_ringMaxDegree_4580_; uint8_t v_linarith_4581_; uint8_t v_lia_4582_; uint8_t v_ac_4583_; lean_object* v_acSteps_4584_; lean_object* v_exp_4585_; uint8_t v_abstractProof_4586_; uint8_t v_inj_4587_; uint8_t v_order_4588_; lean_object* v_min_4589_; uint8_t v_useSorry_4590_; uint8_t v_revert_4591_; uint8_t v_funCC_4592_; uint8_t v_reducible_4593_; lean_object* v_maxSuggestions_4594_; lean_object* v___x_4596_; uint8_t v_isShared_4597_; uint8_t v_isSharedCheck_4604_; -v_trace_4552_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_4553_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_4554_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_4555_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_4556_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_4557_ = lean_ctor_get(v_s_889_, 0); -v_ematch_4558_ = lean_ctor_get(v_s_889_, 1); -v_gen_4559_ = lean_ctor_get(v_s_889_, 2); -v_instances_4560_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_4561_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_4562_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_4563_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_4564_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_4565_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_4566_ = lean_ctor_get(v_s_889_, 4); -v_ext_4567_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_4568_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_4569_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_4570_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_4571_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_4572_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_4573_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_4574_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_4575_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_4576_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_4577_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_4578_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_4579_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_4580_ = lean_ctor_get(v_s_889_, 6); -v_linarith_4581_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_4582_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_4583_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_4584_ = lean_ctor_get(v_s_889_, 7); -v_exp_4585_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_4586_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_4587_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_4588_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_4589_ = lean_ctor_get(v_s_889_, 9); -v_useSorry_4590_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_4591_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_4592_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_4593_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_4594_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_4604_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_4604_ == 0) -{ -lean_object* v_unused_4605_; -v_unused_4605_ = lean_ctor_get(v_s_889_, 10); -lean_dec(v_unused_4605_); -v___x_4596_ = v_s_889_; -v_isShared_4597_ = v_isSharedCheck_4604_; -goto v_resetjp_4595_; -} -else -{ -lean_inc(v_maxSuggestions_4594_); -lean_inc(v_min_4589_); -lean_inc(v_exp_4585_); -lean_inc(v_acSteps_4584_); -lean_inc(v_ringMaxDegree_4580_); -lean_inc(v_ringSteps_4579_); -lean_inc(v_canonHeartbeats_4566_); -lean_inc(v_instances_4560_); -lean_inc(v_gen_4559_); -lean_inc(v_ematch_4558_); -lean_inc(v_splits_4557_); -lean_dec(v_s_889_); -v___x_4596_ = lean_box(0); -v_isShared_4597_ = v_isSharedCheck_4604_; -goto v_resetjp_4595_; -} -v_resetjp_4595_: -{ -lean_object* v___x_4599_; -if (v_isShared_4597_ == 0) -{ -lean_ctor_set(v___x_4596_, 10, v_a_4548_); v___x_4599_ = v___x_4596_; -goto v_reusejp_4598_; -} -else -{ -lean_object* v_reuseFailAlloc_4603_; -v_reuseFailAlloc_4603_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_4603_, 0, v_splits_4557_); -lean_ctor_set(v_reuseFailAlloc_4603_, 1, v_ematch_4558_); -lean_ctor_set(v_reuseFailAlloc_4603_, 2, v_gen_4559_); -lean_ctor_set(v_reuseFailAlloc_4603_, 3, v_instances_4560_); -lean_ctor_set(v_reuseFailAlloc_4603_, 4, v_canonHeartbeats_4566_); -lean_ctor_set(v_reuseFailAlloc_4603_, 5, v_ringSteps_4579_); -lean_ctor_set(v_reuseFailAlloc_4603_, 6, v_ringMaxDegree_4580_); -lean_ctor_set(v_reuseFailAlloc_4603_, 7, v_acSteps_4584_); -lean_ctor_set(v_reuseFailAlloc_4603_, 8, v_exp_4585_); -lean_ctor_set(v_reuseFailAlloc_4603_, 9, v_min_4589_); -lean_ctor_set(v_reuseFailAlloc_4603_, 10, v_a_4548_); -lean_ctor_set(v_reuseFailAlloc_4603_, 11, v_maxSuggestions_4594_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12, v_trace_4552_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 1, v_markInstances_4553_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 2, v_lax_4554_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 3, v_suggestions_4555_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 4, v_locals_4556_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 5, v_matchEqs_4561_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 6, v_splitMatch_4562_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 7, v_splitIte_4563_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 8, v_splitIndPred_4564_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 9, v_splitImp_4565_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 10, v_ext_4567_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 11, v_extAll_4568_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 12, v_etaStruct_4569_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 13, v_funext_4570_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 14, v_lookahead_4571_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 15, v_verbose_4572_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 16, v_clean_4573_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 17, v_qlia_4574_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 18, v_mbtc_4575_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 19, v_zetaDelta_4576_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 20, v_zeta_4577_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 21, v_ring_4578_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 22, v_linarith_4581_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 23, v_lia_4582_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 24, v_ac_4583_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 25, v_abstractProof_4586_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 26, v_inj_4587_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 27, v_order_4588_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 28, v_useSorry_4590_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 29, v_revert_4591_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 30, v_funCC_4592_); -lean_ctor_set_uint8(v_reuseFailAlloc_4603_, sizeof(void*)*12 + 31, v_reducible_4593_); -v___x_4599_ = v_reuseFailAlloc_4603_; -goto v_reusejp_4598_; +v_isShared_4600_ = v_isSharedCheck_4656_; +goto v_resetjp_4598_; +} +else +{ +lean_inc(v_a_4597_); +lean_dec(v___x_4596_); +v___x_4599_ = lean_box(0); +v_isShared_4600_ = v_isSharedCheck_4656_; +goto v_resetjp_4598_; +} +v_resetjp_4598_: +{ +uint8_t v_trace_4601_; uint8_t v_markInstances_4602_; uint8_t v_lax_4603_; uint8_t v_suggestions_4604_; uint8_t v_locals_4605_; lean_object* v_splits_4606_; lean_object* v_ematch_4607_; lean_object* v_gen_4608_; lean_object* v_genLocal_4609_; uint8_t v_matchEqs_4610_; uint8_t v_splitMatch_4611_; uint8_t v_splitIte_4612_; uint8_t v_splitIndPred_4613_; uint8_t v_splitImp_4614_; lean_object* v_canonHeartbeats_4615_; uint8_t v_ext_4616_; uint8_t v_extAll_4617_; uint8_t v_etaStruct_4618_; uint8_t v_funext_4619_; uint8_t v_lookahead_4620_; uint8_t v_verbose_4621_; uint8_t v_clean_4622_; uint8_t v_qlia_4623_; uint8_t v_mbtc_4624_; uint8_t v_zetaDelta_4625_; uint8_t v_zeta_4626_; uint8_t v_ring_4627_; lean_object* v_ringSteps_4628_; lean_object* v_ringMaxDegree_4629_; uint8_t v_linarith_4630_; uint8_t v_lia_4631_; uint8_t v_ac_4632_; lean_object* v_acSteps_4633_; lean_object* v_exp_4634_; uint8_t v_abstractProof_4635_; uint8_t v_inj_4636_; uint8_t v_order_4637_; lean_object* v_min_4638_; lean_object* v_detailed_4639_; uint8_t v_useSorry_4640_; uint8_t v_revert_4641_; uint8_t v_funCC_4642_; uint8_t v_reducible_4643_; lean_object* v_maxSuggestions_4644_; lean_object* v___x_4646_; uint8_t v_isShared_4647_; uint8_t v_isSharedCheck_4654_; +v_trace_4601_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_4602_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_4603_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_4604_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_4605_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_4606_ = lean_ctor_get(v_s_897_, 0); +v_ematch_4607_ = lean_ctor_get(v_s_897_, 1); +v_gen_4608_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_4609_ = lean_ctor_get(v_s_897_, 3); +v_matchEqs_4610_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_4611_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_4612_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_4613_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_4614_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_4615_ = lean_ctor_get(v_s_897_, 5); +v_ext_4616_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_4617_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_4618_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_4619_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_4620_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_4621_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_4622_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_4623_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_4624_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_4625_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_4626_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_4627_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_4628_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_4629_ = lean_ctor_get(v_s_897_, 7); +v_linarith_4630_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_4631_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_4632_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_4633_ = lean_ctor_get(v_s_897_, 8); +v_exp_4634_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_4635_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_4636_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_4637_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_4638_ = lean_ctor_get(v_s_897_, 10); +v_detailed_4639_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_4640_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_4641_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_4642_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_4643_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_4644_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_4654_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_4654_ == 0) +{ +lean_object* v_unused_4655_; +v_unused_4655_ = lean_ctor_get(v_s_897_, 4); +lean_dec(v_unused_4655_); +v___x_4646_ = v_s_897_; +v_isShared_4647_ = v_isSharedCheck_4654_; +goto v_resetjp_4645_; +} +else +{ +lean_inc(v_maxSuggestions_4644_); +lean_inc(v_detailed_4639_); +lean_inc(v_min_4638_); +lean_inc(v_exp_4634_); +lean_inc(v_acSteps_4633_); +lean_inc(v_ringMaxDegree_4629_); +lean_inc(v_ringSteps_4628_); +lean_inc(v_canonHeartbeats_4615_); +lean_inc(v_genLocal_4609_); +lean_inc(v_gen_4608_); +lean_inc(v_ematch_4607_); +lean_inc(v_splits_4606_); +lean_dec(v_s_897_); +v___x_4646_ = lean_box(0); +v_isShared_4647_ = v_isSharedCheck_4654_; +goto v_resetjp_4645_; +} +v_resetjp_4645_: +{ +lean_object* v___x_4649_; +if (v_isShared_4647_ == 0) +{ +lean_ctor_set(v___x_4646_, 4, v_a_4597_); +v___x_4649_ = v___x_4646_; +goto v_reusejp_4648_; +} +else +{ +lean_object* v_reuseFailAlloc_4653_; +v_reuseFailAlloc_4653_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_4653_, 0, v_splits_4606_); +lean_ctor_set(v_reuseFailAlloc_4653_, 1, v_ematch_4607_); +lean_ctor_set(v_reuseFailAlloc_4653_, 2, v_gen_4608_); +lean_ctor_set(v_reuseFailAlloc_4653_, 3, v_genLocal_4609_); +lean_ctor_set(v_reuseFailAlloc_4653_, 4, v_a_4597_); +lean_ctor_set(v_reuseFailAlloc_4653_, 5, v_canonHeartbeats_4615_); +lean_ctor_set(v_reuseFailAlloc_4653_, 6, v_ringSteps_4628_); +lean_ctor_set(v_reuseFailAlloc_4653_, 7, v_ringMaxDegree_4629_); +lean_ctor_set(v_reuseFailAlloc_4653_, 8, v_acSteps_4633_); +lean_ctor_set(v_reuseFailAlloc_4653_, 9, v_exp_4634_); +lean_ctor_set(v_reuseFailAlloc_4653_, 10, v_min_4638_); +lean_ctor_set(v_reuseFailAlloc_4653_, 11, v_detailed_4639_); +lean_ctor_set(v_reuseFailAlloc_4653_, 12, v_maxSuggestions_4644_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13, v_trace_4601_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 1, v_markInstances_4602_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 2, v_lax_4603_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 3, v_suggestions_4604_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 4, v_locals_4605_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 5, v_matchEqs_4610_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 6, v_splitMatch_4611_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 7, v_splitIte_4612_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 8, v_splitIndPred_4613_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 9, v_splitImp_4614_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 10, v_ext_4616_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 11, v_extAll_4617_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 12, v_etaStruct_4618_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 13, v_funext_4619_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 14, v_lookahead_4620_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 15, v_verbose_4621_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 16, v_clean_4622_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 17, v_qlia_4623_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 18, v_mbtc_4624_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 19, v_zetaDelta_4625_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 20, v_zeta_4626_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 21, v_ring_4627_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 22, v_linarith_4630_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 23, v_lia_4631_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 24, v_ac_4632_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 25, v_abstractProof_4635_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 26, v_inj_4636_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 27, v_order_4637_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 28, v_useSorry_4640_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 29, v_revert_4641_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 30, v_funCC_4642_); +lean_ctor_set_uint8(v_reuseFailAlloc_4653_, sizeof(void*)*13 + 31, v_reducible_4643_); +v___x_4649_ = v_reuseFailAlloc_4653_; +goto v_reusejp_4648_; } -v_reusejp_4598_: +v_reusejp_4648_: { -lean_object* v___x_4601_; -if (v_isShared_4551_ == 0) +lean_object* v___x_4651_; +if (v_isShared_4600_ == 0) { -lean_ctor_set(v___x_4550_, 0, v___x_4599_); -v___x_4601_ = v___x_4550_; -goto v_reusejp_4600_; +lean_ctor_set(v___x_4599_, 0, v___x_4649_); +v___x_4651_ = v___x_4599_; +goto v_reusejp_4650_; } else { -lean_object* v_reuseFailAlloc_4602_; -v_reuseFailAlloc_4602_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4602_, 0, v___x_4599_); -v___x_4601_ = v_reuseFailAlloc_4602_; -goto v_reusejp_4600_; +lean_object* v_reuseFailAlloc_4652_; +v_reuseFailAlloc_4652_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4652_, 0, v___x_4649_); +v___x_4651_ = v_reuseFailAlloc_4652_; +goto v_reusejp_4650_; } -v_reusejp_4600_: +v_reusejp_4650_: { -return v___x_4601_; +return v___x_4651_; } } } @@ -15445,133 +15579,133 @@ return v___x_4601_; } else { -lean_object* v_a_4607_; lean_object* v___x_4609_; uint8_t v_isShared_4610_; uint8_t v_isSharedCheck_4614_; -lean_dec_ref(v_s_889_); -v_a_4607_ = lean_ctor_get(v___x_4547_, 0); -v_isSharedCheck_4614_ = !lean_is_exclusive(v___x_4547_); -if (v_isSharedCheck_4614_ == 0) +lean_object* v_a_4657_; lean_object* v___x_4659_; uint8_t v_isShared_4660_; uint8_t v_isSharedCheck_4664_; +lean_dec_ref(v_s_897_); +v_a_4657_ = lean_ctor_get(v___x_4596_, 0); +v_isSharedCheck_4664_ = !lean_is_exclusive(v___x_4596_); +if (v_isSharedCheck_4664_ == 0) { -v___x_4609_ = v___x_4547_; -v_isShared_4610_ = v_isSharedCheck_4614_; -goto v_resetjp_4608_; +v___x_4659_ = v___x_4596_; +v_isShared_4660_ = v_isSharedCheck_4664_; +goto v_resetjp_4658_; } else { -lean_inc(v_a_4607_); -lean_dec(v___x_4547_); -v___x_4609_ = lean_box(0); -v_isShared_4610_ = v_isSharedCheck_4614_; -goto v_resetjp_4608_; +lean_inc(v_a_4657_); +lean_dec(v___x_4596_); +v___x_4659_ = lean_box(0); +v_isShared_4660_ = v_isSharedCheck_4664_; +goto v_resetjp_4658_; } -v_resetjp_4608_: +v_resetjp_4658_: { -lean_object* v___x_4612_; -if (v_isShared_4610_ == 0) +lean_object* v___x_4662_; +if (v_isShared_4660_ == 0) { -v___x_4612_ = v___x_4609_; -goto v_reusejp_4611_; +v___x_4662_ = v___x_4659_; +goto v_reusejp_4661_; } else { -lean_object* v_reuseFailAlloc_4613_; -v_reuseFailAlloc_4613_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4613_, 0, v_a_4607_); -v___x_4612_ = v_reuseFailAlloc_4613_; -goto v_reusejp_4611_; +lean_object* v_reuseFailAlloc_4663_; +v_reuseFailAlloc_4663_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4663_, 0, v_a_4657_); +v___x_4662_ = v_reuseFailAlloc_4663_; +goto v_reusejp_4661_; } -v_reusejp_4611_: +v_reusejp_4661_: { -return v___x_4612_; +return v___x_4662_; } } } } else { -lean_object* v_a_4615_; lean_object* v___x_4617_; uint8_t v_isShared_4618_; uint8_t v_isSharedCheck_4622_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_4615_ = lean_ctor_get(v___x_4546_, 0); -v_isSharedCheck_4622_ = !lean_is_exclusive(v___x_4546_); -if (v_isSharedCheck_4622_ == 0) +lean_object* v_a_4665_; lean_object* v___x_4667_; uint8_t v_isShared_4668_; uint8_t v_isSharedCheck_4672_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_4665_ = lean_ctor_get(v___x_4595_, 0); +v_isSharedCheck_4672_ = !lean_is_exclusive(v___x_4595_); +if (v_isSharedCheck_4672_ == 0) { -v___x_4617_ = v___x_4546_; -v_isShared_4618_ = v_isSharedCheck_4622_; -goto v_resetjp_4616_; +v___x_4667_ = v___x_4595_; +v_isShared_4668_ = v_isSharedCheck_4672_; +goto v_resetjp_4666_; } else { -lean_inc(v_a_4615_); -lean_dec(v___x_4546_); -v___x_4617_ = lean_box(0); -v_isShared_4618_ = v_isSharedCheck_4622_; -goto v_resetjp_4616_; +lean_inc(v_a_4665_); +lean_dec(v___x_4595_); +v___x_4667_ = lean_box(0); +v_isShared_4668_ = v_isSharedCheck_4672_; +goto v_resetjp_4666_; } -v_resetjp_4616_: +v_resetjp_4666_: { -lean_object* v___x_4620_; -if (v_isShared_4618_ == 0) +lean_object* v___x_4670_; +if (v_isShared_4668_ == 0) { -v___x_4620_ = v___x_4617_; -goto v_reusejp_4619_; +v___x_4670_ = v___x_4667_; +goto v_reusejp_4669_; } else { -lean_object* v_reuseFailAlloc_4621_; -v_reuseFailAlloc_4621_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4621_, 0, v_a_4615_); -v___x_4620_ = v_reuseFailAlloc_4621_; -goto v_reusejp_4619_; +lean_object* v_reuseFailAlloc_4671_; +v_reuseFailAlloc_4671_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4671_, 0, v_a_4665_); +v___x_4670_ = v_reuseFailAlloc_4671_; +goto v_reusejp_4669_; } -v_reusejp_4619_: +v_reusejp_4669_: { -return v___x_4620_; +return v___x_4670_; } } } } else { -lean_object* v_a_4623_; lean_object* v___x_4625_; uint8_t v_isShared_4626_; uint8_t v_isSharedCheck_4630_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_4623_ = lean_ctor_get(v___x_4542_, 0); -v_isSharedCheck_4630_ = !lean_is_exclusive(v___x_4542_); -if (v_isSharedCheck_4630_ == 0) +lean_object* v_a_4673_; lean_object* v___x_4675_; uint8_t v_isShared_4676_; uint8_t v_isSharedCheck_4680_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_4673_ = lean_ctor_get(v___x_4591_, 0); +v_isSharedCheck_4680_ = !lean_is_exclusive(v___x_4591_); +if (v_isSharedCheck_4680_ == 0) { -v___x_4625_ = v___x_4542_; -v_isShared_4626_ = v_isSharedCheck_4630_; -goto v_resetjp_4624_; +v___x_4675_ = v___x_4591_; +v_isShared_4676_ = v_isSharedCheck_4680_; +goto v_resetjp_4674_; } else { -lean_inc(v_a_4623_); -lean_dec(v___x_4542_); -v___x_4625_ = lean_box(0); -v_isShared_4626_ = v_isSharedCheck_4630_; -goto v_resetjp_4624_; +lean_inc(v_a_4673_); +lean_dec(v___x_4591_); +v___x_4675_ = lean_box(0); +v_isShared_4676_ = v_isSharedCheck_4680_; +goto v_resetjp_4674_; } -v_resetjp_4624_: +v_resetjp_4674_: { -lean_object* v___x_4628_; -if (v_isShared_4626_ == 0) +lean_object* v___x_4678_; +if (v_isShared_4676_ == 0) { -v___x_4628_ = v___x_4625_; -goto v_reusejp_4627_; +v___x_4678_ = v___x_4675_; +goto v_reusejp_4677_; } else { -lean_object* v_reuseFailAlloc_4629_; -v_reuseFailAlloc_4629_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4629_, 0, v_a_4623_); -v___x_4628_ = v_reuseFailAlloc_4629_; -goto v_reusejp_4627_; +lean_object* v_reuseFailAlloc_4679_; +v_reuseFailAlloc_4679_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4679_, 0, v_a_4673_); +v___x_4678_ = v_reuseFailAlloc_4679_; +goto v_reusejp_4677_; } -v_reusejp_4627_: +v_reusejp_4677_: { -return v___x_4628_; +return v___x_4678_; } } } @@ -15579,198 +15713,201 @@ return v___x_4628_; } else { -lean_object* v_ref_4631_; lean_object* v___x_4632_; lean_object* v___x_4633_; -v_ref_4631_ = lean_ctor_get(v_a_896_, 5); -v___x_4632_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__131)); -v___x_4633_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_4632_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4633_) == 0) +lean_object* v_ref_4681_; lean_object* v___x_4682_; lean_object* v___x_4683_; +v_ref_4681_ = lean_ctor_get(v_a_904_, 5); +v___x_4682_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__133)); +v___x_4683_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_4682_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4683_) == 0) { -lean_object* v_a_4634_; lean_object* v___x_4635_; lean_object* v___x_4636_; lean_object* v___x_4637_; -v_a_4634_ = lean_ctor_get(v___x_4633_, 0); -lean_inc(v_a_4634_); -lean_dec_ref(v___x_4633_); -v___x_4635_ = lean_box(0); -v___x_4636_ = lean_box(0); -lean_inc(v_ref_4631_); -v___x_4637_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_4631_, v_a_4634_, v___x_4635_, v___x_4635_, v___x_4636_, v___x_902_, v___x_902_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4637_) == 0) +lean_object* v_a_4684_; lean_object* v___x_4685_; lean_object* v___x_4686_; lean_object* v___x_4687_; +v_a_4684_ = lean_ctor_get(v___x_4683_, 0); +lean_inc(v_a_4684_); +lean_dec_ref(v___x_4683_); +v___x_4685_ = lean_box(0); +v___x_4686_ = lean_box(0); +lean_inc(v_ref_4681_); +v___x_4687_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_4681_, v_a_4684_, v___x_4685_, v___x_4685_, v___x_4686_, v___x_912_, v___x_912_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4687_) == 0) { -lean_object* v___x_4638_; -lean_dec_ref(v___x_4637_); -v___x_4638_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -lean_dec_ref(v_val_891_); -if (lean_obj_tag(v___x_4638_) == 0) +lean_object* v___x_4688_; +lean_dec_ref(v___x_4687_); +v___x_4688_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4688_) == 0) { -lean_object* v_a_4639_; lean_object* v___x_4641_; uint8_t v_isShared_4642_; uint8_t v_isSharedCheck_4697_; -v_a_4639_ = lean_ctor_get(v___x_4638_, 0); -v_isSharedCheck_4697_ = !lean_is_exclusive(v___x_4638_); -if (v_isSharedCheck_4697_ == 0) +lean_object* v_a_4689_; lean_object* v___x_4691_; uint8_t v_isShared_4692_; uint8_t v_isSharedCheck_4748_; +v_a_4689_ = lean_ctor_get(v___x_4688_, 0); +v_isSharedCheck_4748_ = !lean_is_exclusive(v___x_4688_); +if (v_isSharedCheck_4748_ == 0) { -v___x_4641_ = v___x_4638_; -v_isShared_4642_ = v_isSharedCheck_4697_; -goto v_resetjp_4640_; +v___x_4691_ = v___x_4688_; +v_isShared_4692_ = v_isSharedCheck_4748_; +goto v_resetjp_4690_; } else { -lean_inc(v_a_4639_); -lean_dec(v___x_4638_); -v___x_4641_ = lean_box(0); -v_isShared_4642_ = v_isSharedCheck_4697_; -goto v_resetjp_4640_; -} -v_resetjp_4640_: -{ -uint8_t v_trace_4643_; uint8_t v_markInstances_4644_; uint8_t v_lax_4645_; uint8_t v_suggestions_4646_; uint8_t v_locals_4647_; lean_object* v_splits_4648_; lean_object* v_ematch_4649_; lean_object* v_gen_4650_; lean_object* v_instances_4651_; uint8_t v_matchEqs_4652_; uint8_t v_splitMatch_4653_; uint8_t v_splitIte_4654_; uint8_t v_splitIndPred_4655_; uint8_t v_splitImp_4656_; lean_object* v_canonHeartbeats_4657_; uint8_t v_ext_4658_; uint8_t v_extAll_4659_; uint8_t v_etaStruct_4660_; uint8_t v_funext_4661_; uint8_t v_lookahead_4662_; uint8_t v_verbose_4663_; uint8_t v_clean_4664_; uint8_t v_qlia_4665_; uint8_t v_mbtc_4666_; uint8_t v_zetaDelta_4667_; uint8_t v_zeta_4668_; uint8_t v_ring_4669_; lean_object* v_ringSteps_4670_; lean_object* v_ringMaxDegree_4671_; uint8_t v_linarith_4672_; uint8_t v_lia_4673_; uint8_t v_ac_4674_; lean_object* v_acSteps_4675_; lean_object* v_exp_4676_; uint8_t v_abstractProof_4677_; uint8_t v_inj_4678_; lean_object* v_min_4679_; lean_object* v_detailed_4680_; uint8_t v_useSorry_4681_; uint8_t v_revert_4682_; uint8_t v_funCC_4683_; uint8_t v_reducible_4684_; lean_object* v_maxSuggestions_4685_; lean_object* v___x_4687_; uint8_t v_isShared_4688_; uint8_t v_isSharedCheck_4696_; -v_trace_4643_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_4644_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_4645_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_4646_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_4647_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_4648_ = lean_ctor_get(v_s_889_, 0); -v_ematch_4649_ = lean_ctor_get(v_s_889_, 1); -v_gen_4650_ = lean_ctor_get(v_s_889_, 2); -v_instances_4651_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_4652_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_4653_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_4654_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_4655_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_4656_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_4657_ = lean_ctor_get(v_s_889_, 4); -v_ext_4658_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_4659_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_4660_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_4661_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_4662_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_4663_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_4664_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_4665_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_4666_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_4667_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_4668_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_4669_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_4670_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_4671_ = lean_ctor_get(v_s_889_, 6); -v_linarith_4672_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_4673_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_4674_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_4675_ = lean_ctor_get(v_s_889_, 7); -v_exp_4676_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_4677_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_4678_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_min_4679_ = lean_ctor_get(v_s_889_, 9); -v_detailed_4680_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_4681_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_4682_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_4683_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_4684_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_4685_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_4696_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_4696_ == 0) -{ -v___x_4687_ = v_s_889_; -v_isShared_4688_ = v_isSharedCheck_4696_; -goto v_resetjp_4686_; -} -else -{ -lean_inc(v_maxSuggestions_4685_); -lean_inc(v_detailed_4680_); -lean_inc(v_min_4679_); -lean_inc(v_exp_4676_); -lean_inc(v_acSteps_4675_); -lean_inc(v_ringMaxDegree_4671_); -lean_inc(v_ringSteps_4670_); -lean_inc(v_canonHeartbeats_4657_); -lean_inc(v_instances_4651_); -lean_inc(v_gen_4650_); -lean_inc(v_ematch_4649_); -lean_inc(v_splits_4648_); -lean_dec(v_s_889_); -v___x_4687_ = lean_box(0); -v_isShared_4688_ = v_isSharedCheck_4696_; -goto v_resetjp_4686_; -} -v_resetjp_4686_: -{ -lean_object* v___x_4690_; -if (v_isShared_4688_ == 0) -{ -v___x_4690_ = v___x_4687_; -goto v_reusejp_4689_; -} -else -{ -lean_object* v_reuseFailAlloc_4695_; -v_reuseFailAlloc_4695_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_4695_, 0, v_splits_4648_); -lean_ctor_set(v_reuseFailAlloc_4695_, 1, v_ematch_4649_); -lean_ctor_set(v_reuseFailAlloc_4695_, 2, v_gen_4650_); -lean_ctor_set(v_reuseFailAlloc_4695_, 3, v_instances_4651_); -lean_ctor_set(v_reuseFailAlloc_4695_, 4, v_canonHeartbeats_4657_); -lean_ctor_set(v_reuseFailAlloc_4695_, 5, v_ringSteps_4670_); -lean_ctor_set(v_reuseFailAlloc_4695_, 6, v_ringMaxDegree_4671_); -lean_ctor_set(v_reuseFailAlloc_4695_, 7, v_acSteps_4675_); -lean_ctor_set(v_reuseFailAlloc_4695_, 8, v_exp_4676_); -lean_ctor_set(v_reuseFailAlloc_4695_, 9, v_min_4679_); -lean_ctor_set(v_reuseFailAlloc_4695_, 10, v_detailed_4680_); -lean_ctor_set(v_reuseFailAlloc_4695_, 11, v_maxSuggestions_4685_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12, v_trace_4643_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 1, v_markInstances_4644_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 2, v_lax_4645_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 3, v_suggestions_4646_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 4, v_locals_4647_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 5, v_matchEqs_4652_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 6, v_splitMatch_4653_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 7, v_splitIte_4654_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 8, v_splitIndPred_4655_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 9, v_splitImp_4656_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 10, v_ext_4658_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 11, v_extAll_4659_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 12, v_etaStruct_4660_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 13, v_funext_4661_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 14, v_lookahead_4662_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 15, v_verbose_4663_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 16, v_clean_4664_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 17, v_qlia_4665_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 18, v_mbtc_4666_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 19, v_zetaDelta_4667_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 20, v_zeta_4668_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 21, v_ring_4669_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 22, v_linarith_4672_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 23, v_lia_4673_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 24, v_ac_4674_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 25, v_abstractProof_4677_); -lean_ctor_set_uint8(v_reuseFailAlloc_4695_, sizeof(void*)*12 + 26, v_inj_4678_); -v___x_4690_ = v_reuseFailAlloc_4695_; -goto v_reusejp_4689_; -} -v_reusejp_4689_: +lean_inc(v_a_4689_); +lean_dec(v___x_4688_); +v___x_4691_ = lean_box(0); +v_isShared_4692_ = v_isSharedCheck_4748_; +goto v_resetjp_4690_; +} +v_resetjp_4690_: +{ +uint8_t v_trace_4693_; uint8_t v_markInstances_4694_; uint8_t v_lax_4695_; uint8_t v_suggestions_4696_; uint8_t v_locals_4697_; lean_object* v_splits_4698_; lean_object* v_ematch_4699_; lean_object* v_gen_4700_; lean_object* v_genLocal_4701_; lean_object* v_instances_4702_; uint8_t v_matchEqs_4703_; uint8_t v_splitMatch_4704_; uint8_t v_splitIte_4705_; uint8_t v_splitIndPred_4706_; uint8_t v_splitImp_4707_; lean_object* v_canonHeartbeats_4708_; uint8_t v_ext_4709_; uint8_t v_extAll_4710_; uint8_t v_etaStruct_4711_; uint8_t v_funext_4712_; uint8_t v_lookahead_4713_; uint8_t v_verbose_4714_; uint8_t v_clean_4715_; uint8_t v_qlia_4716_; uint8_t v_mbtc_4717_; uint8_t v_zetaDelta_4718_; uint8_t v_zeta_4719_; uint8_t v_ring_4720_; lean_object* v_ringSteps_4721_; lean_object* v_ringMaxDegree_4722_; uint8_t v_linarith_4723_; uint8_t v_lia_4724_; uint8_t v_ac_4725_; lean_object* v_acSteps_4726_; lean_object* v_exp_4727_; uint8_t v_abstractProof_4728_; uint8_t v_inj_4729_; uint8_t v_order_4730_; lean_object* v_min_4731_; uint8_t v_useSorry_4732_; uint8_t v_revert_4733_; uint8_t v_funCC_4734_; uint8_t v_reducible_4735_; lean_object* v_maxSuggestions_4736_; lean_object* v___x_4738_; uint8_t v_isShared_4739_; uint8_t v_isSharedCheck_4746_; +v_trace_4693_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_4694_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_4695_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_4696_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_4697_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_4698_ = lean_ctor_get(v_s_897_, 0); +v_ematch_4699_ = lean_ctor_get(v_s_897_, 1); +v_gen_4700_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_4701_ = lean_ctor_get(v_s_897_, 3); +v_instances_4702_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_4703_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_4704_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_4705_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_4706_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_4707_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_4708_ = lean_ctor_get(v_s_897_, 5); +v_ext_4709_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_4710_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_4711_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_4712_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_4713_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_4714_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_4715_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_4716_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_4717_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_4718_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_4719_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_4720_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_4721_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_4722_ = lean_ctor_get(v_s_897_, 7); +v_linarith_4723_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_4724_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_4725_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_4726_ = lean_ctor_get(v_s_897_, 8); +v_exp_4727_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_4728_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_4729_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_4730_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_4731_ = lean_ctor_get(v_s_897_, 10); +v_useSorry_4732_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_4733_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_4734_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_4735_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_4736_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_4746_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_4746_ == 0) +{ +lean_object* v_unused_4747_; +v_unused_4747_ = lean_ctor_get(v_s_897_, 11); +lean_dec(v_unused_4747_); +v___x_4738_ = v_s_897_; +v_isShared_4739_ = v_isSharedCheck_4746_; +goto v_resetjp_4737_; +} +else +{ +lean_inc(v_maxSuggestions_4736_); +lean_inc(v_min_4731_); +lean_inc(v_exp_4727_); +lean_inc(v_acSteps_4726_); +lean_inc(v_ringMaxDegree_4722_); +lean_inc(v_ringSteps_4721_); +lean_inc(v_canonHeartbeats_4708_); +lean_inc(v_instances_4702_); +lean_inc(v_genLocal_4701_); +lean_inc(v_gen_4700_); +lean_inc(v_ematch_4699_); +lean_inc(v_splits_4698_); +lean_dec(v_s_897_); +v___x_4738_ = lean_box(0); +v_isShared_4739_ = v_isSharedCheck_4746_; +goto v_resetjp_4737_; +} +v_resetjp_4737_: +{ +lean_object* v___x_4741_; +if (v_isShared_4739_ == 0) +{ +lean_ctor_set(v___x_4738_, 11, v_a_4689_); +v___x_4741_ = v___x_4738_; +goto v_reusejp_4740_; +} +else +{ +lean_object* v_reuseFailAlloc_4745_; +v_reuseFailAlloc_4745_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_4745_, 0, v_splits_4698_); +lean_ctor_set(v_reuseFailAlloc_4745_, 1, v_ematch_4699_); +lean_ctor_set(v_reuseFailAlloc_4745_, 2, v_gen_4700_); +lean_ctor_set(v_reuseFailAlloc_4745_, 3, v_genLocal_4701_); +lean_ctor_set(v_reuseFailAlloc_4745_, 4, v_instances_4702_); +lean_ctor_set(v_reuseFailAlloc_4745_, 5, v_canonHeartbeats_4708_); +lean_ctor_set(v_reuseFailAlloc_4745_, 6, v_ringSteps_4721_); +lean_ctor_set(v_reuseFailAlloc_4745_, 7, v_ringMaxDegree_4722_); +lean_ctor_set(v_reuseFailAlloc_4745_, 8, v_acSteps_4726_); +lean_ctor_set(v_reuseFailAlloc_4745_, 9, v_exp_4727_); +lean_ctor_set(v_reuseFailAlloc_4745_, 10, v_min_4731_); +lean_ctor_set(v_reuseFailAlloc_4745_, 11, v_a_4689_); +lean_ctor_set(v_reuseFailAlloc_4745_, 12, v_maxSuggestions_4736_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13, v_trace_4693_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 1, v_markInstances_4694_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 2, v_lax_4695_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 3, v_suggestions_4696_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 4, v_locals_4697_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 5, v_matchEqs_4703_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 6, v_splitMatch_4704_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 7, v_splitIte_4705_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 8, v_splitIndPred_4706_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 9, v_splitImp_4707_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 10, v_ext_4709_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 11, v_extAll_4710_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 12, v_etaStruct_4711_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 13, v_funext_4712_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 14, v_lookahead_4713_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 15, v_verbose_4714_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 16, v_clean_4715_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 17, v_qlia_4716_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 18, v_mbtc_4717_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 19, v_zetaDelta_4718_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 20, v_zeta_4719_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 21, v_ring_4720_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 22, v_linarith_4723_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 23, v_lia_4724_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 24, v_ac_4725_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 25, v_abstractProof_4728_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 26, v_inj_4729_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 27, v_order_4730_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 28, v_useSorry_4732_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 29, v_revert_4733_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 30, v_funCC_4734_); +lean_ctor_set_uint8(v_reuseFailAlloc_4745_, sizeof(void*)*13 + 31, v_reducible_4735_); +v___x_4741_ = v_reuseFailAlloc_4745_; +goto v_reusejp_4740_; +} +v_reusejp_4740_: { -uint8_t v___x_4691_; lean_object* v___x_4693_; -v___x_4691_ = lean_unbox(v_a_4639_); -lean_dec(v_a_4639_); -lean_ctor_set_uint8(v___x_4690_, sizeof(void*)*12 + 27, v___x_4691_); -lean_ctor_set_uint8(v___x_4690_, sizeof(void*)*12 + 28, v_useSorry_4681_); -lean_ctor_set_uint8(v___x_4690_, sizeof(void*)*12 + 29, v_revert_4682_); -lean_ctor_set_uint8(v___x_4690_, sizeof(void*)*12 + 30, v_funCC_4683_); -lean_ctor_set_uint8(v___x_4690_, sizeof(void*)*12 + 31, v_reducible_4684_); -if (v_isShared_4642_ == 0) +lean_object* v___x_4743_; +if (v_isShared_4692_ == 0) { -lean_ctor_set(v___x_4641_, 0, v___x_4690_); -v___x_4693_ = v___x_4641_; -goto v_reusejp_4692_; +lean_ctor_set(v___x_4691_, 0, v___x_4741_); +v___x_4743_ = v___x_4691_; +goto v_reusejp_4742_; } else { -lean_object* v_reuseFailAlloc_4694_; -v_reuseFailAlloc_4694_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4694_, 0, v___x_4690_); -v___x_4693_ = v_reuseFailAlloc_4694_; -goto v_reusejp_4692_; +lean_object* v_reuseFailAlloc_4744_; +v_reuseFailAlloc_4744_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4744_, 0, v___x_4741_); +v___x_4743_ = v_reuseFailAlloc_4744_; +goto v_reusejp_4742_; } -v_reusejp_4692_: +v_reusejp_4742_: { -return v___x_4693_; +return v___x_4743_; } } } @@ -15778,133 +15915,133 @@ return v___x_4693_; } 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_s_889_); -v_a_4698_ = lean_ctor_get(v___x_4638_, 0); -v_isSharedCheck_4705_ = !lean_is_exclusive(v___x_4638_); -if (v_isSharedCheck_4705_ == 0) +lean_object* v_a_4749_; lean_object* v___x_4751_; uint8_t v_isShared_4752_; uint8_t v_isSharedCheck_4756_; +lean_dec_ref(v_s_897_); +v_a_4749_ = lean_ctor_get(v___x_4688_, 0); +v_isSharedCheck_4756_ = !lean_is_exclusive(v___x_4688_); +if (v_isSharedCheck_4756_ == 0) { -v___x_4700_ = v___x_4638_; -v_isShared_4701_ = v_isSharedCheck_4705_; -goto v_resetjp_4699_; +v___x_4751_ = v___x_4688_; +v_isShared_4752_ = v_isSharedCheck_4756_; +goto v_resetjp_4750_; } else { -lean_inc(v_a_4698_); -lean_dec(v___x_4638_); -v___x_4700_ = lean_box(0); -v_isShared_4701_ = v_isSharedCheck_4705_; -goto v_resetjp_4699_; +lean_inc(v_a_4749_); +lean_dec(v___x_4688_); +v___x_4751_ = lean_box(0); +v_isShared_4752_ = v_isSharedCheck_4756_; +goto v_resetjp_4750_; } -v_resetjp_4699_: +v_resetjp_4750_: { -lean_object* v___x_4703_; -if (v_isShared_4701_ == 0) +lean_object* v___x_4754_; +if (v_isShared_4752_ == 0) { -v___x_4703_ = v___x_4700_; -goto v_reusejp_4702_; +v___x_4754_ = v___x_4751_; +goto v_reusejp_4753_; } 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_4755_; +v_reuseFailAlloc_4755_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4755_, 0, v_a_4749_); +v___x_4754_ = v_reuseFailAlloc_4755_; +goto v_reusejp_4753_; } -v_reusejp_4702_: +v_reusejp_4753_: { -return v___x_4703_; +return v___x_4754_; } } } } else { -lean_object* v_a_4706_; lean_object* v___x_4708_; uint8_t v_isShared_4709_; uint8_t v_isSharedCheck_4713_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_4706_ = lean_ctor_get(v___x_4637_, 0); -v_isSharedCheck_4713_ = !lean_is_exclusive(v___x_4637_); -if (v_isSharedCheck_4713_ == 0) +lean_object* v_a_4757_; lean_object* v___x_4759_; uint8_t v_isShared_4760_; uint8_t v_isSharedCheck_4764_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_4757_ = lean_ctor_get(v___x_4687_, 0); +v_isSharedCheck_4764_ = !lean_is_exclusive(v___x_4687_); +if (v_isSharedCheck_4764_ == 0) { -v___x_4708_ = v___x_4637_; -v_isShared_4709_ = v_isSharedCheck_4713_; -goto v_resetjp_4707_; +v___x_4759_ = v___x_4687_; +v_isShared_4760_ = v_isSharedCheck_4764_; +goto v_resetjp_4758_; } else { -lean_inc(v_a_4706_); -lean_dec(v___x_4637_); -v___x_4708_ = lean_box(0); -v_isShared_4709_ = v_isSharedCheck_4713_; -goto v_resetjp_4707_; +lean_inc(v_a_4757_); +lean_dec(v___x_4687_); +v___x_4759_ = lean_box(0); +v_isShared_4760_ = v_isSharedCheck_4764_; +goto v_resetjp_4758_; } -v_resetjp_4707_: +v_resetjp_4758_: { -lean_object* v___x_4711_; -if (v_isShared_4709_ == 0) +lean_object* v___x_4762_; +if (v_isShared_4760_ == 0) { -v___x_4711_ = v___x_4708_; -goto v_reusejp_4710_; +v___x_4762_ = v___x_4759_; +goto v_reusejp_4761_; } else { -lean_object* v_reuseFailAlloc_4712_; -v_reuseFailAlloc_4712_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4712_, 0, v_a_4706_); -v___x_4711_ = v_reuseFailAlloc_4712_; -goto v_reusejp_4710_; +lean_object* v_reuseFailAlloc_4763_; +v_reuseFailAlloc_4763_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4763_, 0, v_a_4757_); +v___x_4762_ = v_reuseFailAlloc_4763_; +goto v_reusejp_4761_; } -v_reusejp_4710_: +v_reusejp_4761_: { -return v___x_4711_; +return v___x_4762_; } } } } else { -lean_object* v_a_4714_; lean_object* v___x_4716_; uint8_t v_isShared_4717_; uint8_t v_isSharedCheck_4721_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_4714_ = lean_ctor_get(v___x_4633_, 0); -v_isSharedCheck_4721_ = !lean_is_exclusive(v___x_4633_); -if (v_isSharedCheck_4721_ == 0) +lean_object* v_a_4765_; lean_object* v___x_4767_; uint8_t v_isShared_4768_; uint8_t v_isSharedCheck_4772_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_4765_ = lean_ctor_get(v___x_4683_, 0); +v_isSharedCheck_4772_ = !lean_is_exclusive(v___x_4683_); +if (v_isSharedCheck_4772_ == 0) { -v___x_4716_ = v___x_4633_; -v_isShared_4717_ = v_isSharedCheck_4721_; -goto v_resetjp_4715_; +v___x_4767_ = v___x_4683_; +v_isShared_4768_ = v_isSharedCheck_4772_; +goto v_resetjp_4766_; } else { -lean_inc(v_a_4714_); -lean_dec(v___x_4633_); -v___x_4716_ = lean_box(0); -v_isShared_4717_ = v_isSharedCheck_4721_; -goto v_resetjp_4715_; +lean_inc(v_a_4765_); +lean_dec(v___x_4683_); +v___x_4767_ = lean_box(0); +v_isShared_4768_ = v_isSharedCheck_4772_; +goto v_resetjp_4766_; } -v_resetjp_4715_: +v_resetjp_4766_: { -lean_object* v___x_4719_; -if (v_isShared_4717_ == 0) +lean_object* v___x_4770_; +if (v_isShared_4768_ == 0) { -v___x_4719_ = v___x_4716_; -goto v_reusejp_4718_; +v___x_4770_ = v___x_4767_; +goto v_reusejp_4769_; } else { -lean_object* v_reuseFailAlloc_4720_; -v_reuseFailAlloc_4720_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4720_, 0, v_a_4714_); -v___x_4719_ = v_reuseFailAlloc_4720_; -goto v_reusejp_4718_; +lean_object* v_reuseFailAlloc_4771_; +v_reuseFailAlloc_4771_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4771_, 0, v_a_4765_); +v___x_4770_ = v_reuseFailAlloc_4771_; +goto v_reusejp_4769_; } -v_reusejp_4718_: +v_reusejp_4769_: { -return v___x_4719_; +return v___x_4770_; } } } @@ -15912,532 +16049,671 @@ return v___x_4719_; } else { -lean_object* v_ref_4722_; lean_object* v___x_4723_; lean_object* v___x_4724_; -v_ref_4722_ = lean_ctor_get(v_a_896_, 5); -v___x_4723_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__132)); -v___x_4724_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_4723_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4724_) == 0) +lean_object* v_ref_4773_; lean_object* v___x_4774_; lean_object* v___x_4775_; +v_ref_4773_ = lean_ctor_get(v_a_904_, 5); +v___x_4774_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__134)); +v___x_4775_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_4774_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4775_) == 0) { -lean_object* v_a_4725_; lean_object* v___x_4726_; lean_object* v___x_4727_; lean_object* v___x_4728_; -v_a_4725_ = lean_ctor_get(v___x_4724_, 0); -lean_inc(v_a_4725_); -lean_dec_ref(v___x_4724_); -v___x_4726_ = lean_box(0); -v___x_4727_ = lean_box(0); -lean_inc(v_ref_4722_); -v___x_4728_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_4722_, v_a_4725_, v___x_4726_, v___x_4726_, v___x_4727_, v___x_900_, v___x_900_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4728_) == 0) -{ -lean_object* v___x_4729_; -lean_dec_ref(v___x_4728_); -v___x_4729_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4729_) == 0) +lean_object* v_a_4776_; lean_object* v___x_4777_; lean_object* v___x_4778_; lean_object* v___x_4779_; +v_a_4776_ = lean_ctor_get(v___x_4775_, 0); +lean_inc(v_a_4776_); +lean_dec_ref(v___x_4775_); +v___x_4777_ = lean_box(0); +v___x_4778_ = lean_box(0); +lean_inc(v_ref_4773_); +v___x_4779_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_4773_, v_a_4776_, v___x_4777_, v___x_4777_, v___x_4778_, v___x_910_, v___x_910_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4779_) == 0) +{ +lean_object* v___x_4780_; +lean_dec_ref(v___x_4779_); +v___x_4780_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__1(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +lean_dec_ref(v_val_899_); +if (lean_obj_tag(v___x_4780_) == 0) +{ +lean_object* v_a_4781_; lean_object* v___x_4783_; uint8_t v_isShared_4784_; uint8_t v_isSharedCheck_4840_; +v_a_4781_ = lean_ctor_get(v___x_4780_, 0); +v_isSharedCheck_4840_ = !lean_is_exclusive(v___x_4780_); +if (v_isSharedCheck_4840_ == 0) +{ +v___x_4783_ = v___x_4780_; +v_isShared_4784_ = v_isSharedCheck_4840_; +goto v_resetjp_4782_; +} +else +{ +lean_inc(v_a_4781_); +lean_dec(v___x_4780_); +v___x_4783_ = lean_box(0); +v_isShared_4784_ = v_isSharedCheck_4840_; +goto v_resetjp_4782_; +} +v_resetjp_4782_: +{ +uint8_t v_trace_4785_; uint8_t v_markInstances_4786_; uint8_t v_lax_4787_; uint8_t v_suggestions_4788_; uint8_t v_locals_4789_; lean_object* v_splits_4790_; lean_object* v_ematch_4791_; lean_object* v_gen_4792_; lean_object* v_genLocal_4793_; lean_object* v_instances_4794_; uint8_t v_matchEqs_4795_; uint8_t v_splitMatch_4796_; uint8_t v_splitIte_4797_; uint8_t v_splitIndPred_4798_; uint8_t v_splitImp_4799_; lean_object* v_canonHeartbeats_4800_; uint8_t v_ext_4801_; uint8_t v_extAll_4802_; uint8_t v_etaStruct_4803_; uint8_t v_funext_4804_; uint8_t v_lookahead_4805_; uint8_t v_verbose_4806_; uint8_t v_clean_4807_; uint8_t v_qlia_4808_; uint8_t v_mbtc_4809_; uint8_t v_zetaDelta_4810_; uint8_t v_zeta_4811_; uint8_t v_ring_4812_; lean_object* v_ringSteps_4813_; lean_object* v_ringMaxDegree_4814_; uint8_t v_linarith_4815_; uint8_t v_lia_4816_; uint8_t v_ac_4817_; lean_object* v_acSteps_4818_; lean_object* v_exp_4819_; uint8_t v_abstractProof_4820_; uint8_t v_inj_4821_; lean_object* v_min_4822_; lean_object* v_detailed_4823_; uint8_t v_useSorry_4824_; uint8_t v_revert_4825_; uint8_t v_funCC_4826_; uint8_t v_reducible_4827_; lean_object* v_maxSuggestions_4828_; lean_object* v___x_4830_; uint8_t v_isShared_4831_; uint8_t v_isSharedCheck_4839_; +v_trace_4785_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_4786_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_4787_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_4788_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_4789_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_4790_ = lean_ctor_get(v_s_897_, 0); +v_ematch_4791_ = lean_ctor_get(v_s_897_, 1); +v_gen_4792_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_4793_ = lean_ctor_get(v_s_897_, 3); +v_instances_4794_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_4795_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_4796_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_4797_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_4798_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_4799_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_4800_ = lean_ctor_get(v_s_897_, 5); +v_ext_4801_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_4802_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_4803_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_4804_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_4805_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_4806_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_4807_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_4808_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_4809_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_4810_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_4811_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_4812_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_4813_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_4814_ = lean_ctor_get(v_s_897_, 7); +v_linarith_4815_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_4816_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_4817_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_4818_ = lean_ctor_get(v_s_897_, 8); +v_exp_4819_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_4820_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_4821_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_min_4822_ = lean_ctor_get(v_s_897_, 10); +v_detailed_4823_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_4824_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_4825_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_4826_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_4827_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_4828_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_4839_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_4839_ == 0) +{ +v___x_4830_ = v_s_897_; +v_isShared_4831_ = v_isSharedCheck_4839_; +goto v_resetjp_4829_; +} +else +{ +lean_inc(v_maxSuggestions_4828_); +lean_inc(v_detailed_4823_); +lean_inc(v_min_4822_); +lean_inc(v_exp_4819_); +lean_inc(v_acSteps_4818_); +lean_inc(v_ringMaxDegree_4814_); +lean_inc(v_ringSteps_4813_); +lean_inc(v_canonHeartbeats_4800_); +lean_inc(v_instances_4794_); +lean_inc(v_genLocal_4793_); +lean_inc(v_gen_4792_); +lean_inc(v_ematch_4791_); +lean_inc(v_splits_4790_); +lean_dec(v_s_897_); +v___x_4830_ = lean_box(0); +v_isShared_4831_ = v_isSharedCheck_4839_; +goto v_resetjp_4829_; +} +v_resetjp_4829_: +{ +lean_object* v___x_4833_; +if (v_isShared_4831_ == 0) +{ +v___x_4833_ = v___x_4830_; +goto v_reusejp_4832_; +} +else +{ +lean_object* v_reuseFailAlloc_4838_; +v_reuseFailAlloc_4838_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_4838_, 0, v_splits_4790_); +lean_ctor_set(v_reuseFailAlloc_4838_, 1, v_ematch_4791_); +lean_ctor_set(v_reuseFailAlloc_4838_, 2, v_gen_4792_); +lean_ctor_set(v_reuseFailAlloc_4838_, 3, v_genLocal_4793_); +lean_ctor_set(v_reuseFailAlloc_4838_, 4, v_instances_4794_); +lean_ctor_set(v_reuseFailAlloc_4838_, 5, v_canonHeartbeats_4800_); +lean_ctor_set(v_reuseFailAlloc_4838_, 6, v_ringSteps_4813_); +lean_ctor_set(v_reuseFailAlloc_4838_, 7, v_ringMaxDegree_4814_); +lean_ctor_set(v_reuseFailAlloc_4838_, 8, v_acSteps_4818_); +lean_ctor_set(v_reuseFailAlloc_4838_, 9, v_exp_4819_); +lean_ctor_set(v_reuseFailAlloc_4838_, 10, v_min_4822_); +lean_ctor_set(v_reuseFailAlloc_4838_, 11, v_detailed_4823_); +lean_ctor_set(v_reuseFailAlloc_4838_, 12, v_maxSuggestions_4828_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13, v_trace_4785_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 1, v_markInstances_4786_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 2, v_lax_4787_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 3, v_suggestions_4788_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 4, v_locals_4789_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 5, v_matchEqs_4795_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 6, v_splitMatch_4796_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 7, v_splitIte_4797_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 8, v_splitIndPred_4798_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 9, v_splitImp_4799_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 10, v_ext_4801_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 11, v_extAll_4802_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 12, v_etaStruct_4803_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 13, v_funext_4804_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 14, v_lookahead_4805_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 15, v_verbose_4806_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 16, v_clean_4807_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 17, v_qlia_4808_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 18, v_mbtc_4809_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 19, v_zetaDelta_4810_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 20, v_zeta_4811_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 21, v_ring_4812_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 22, v_linarith_4815_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 23, v_lia_4816_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 24, v_ac_4817_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 25, v_abstractProof_4820_); +lean_ctor_set_uint8(v_reuseFailAlloc_4838_, sizeof(void*)*13 + 26, v_inj_4821_); +v___x_4833_ = v_reuseFailAlloc_4838_; +goto v_reusejp_4832_; +} +v_reusejp_4832_: { -lean_object* v_a_4730_; lean_object* v___x_4732_; uint8_t v_isShared_4733_; uint8_t v_isSharedCheck_4788_; -v_a_4730_ = lean_ctor_get(v___x_4729_, 0); -v_isSharedCheck_4788_ = !lean_is_exclusive(v___x_4729_); -if (v_isSharedCheck_4788_ == 0) +uint8_t v___x_4834_; lean_object* v___x_4836_; +v___x_4834_ = lean_unbox(v_a_4781_); +lean_dec(v_a_4781_); +lean_ctor_set_uint8(v___x_4833_, sizeof(void*)*13 + 27, v___x_4834_); +lean_ctor_set_uint8(v___x_4833_, sizeof(void*)*13 + 28, v_useSorry_4824_); +lean_ctor_set_uint8(v___x_4833_, sizeof(void*)*13 + 29, v_revert_4825_); +lean_ctor_set_uint8(v___x_4833_, sizeof(void*)*13 + 30, v_funCC_4826_); +lean_ctor_set_uint8(v___x_4833_, sizeof(void*)*13 + 31, v_reducible_4827_); +if (v_isShared_4784_ == 0) { -v___x_4732_ = v___x_4729_; -v_isShared_4733_ = v_isSharedCheck_4788_; -goto v_resetjp_4731_; +lean_ctor_set(v___x_4783_, 0, v___x_4833_); +v___x_4836_ = v___x_4783_; +goto v_reusejp_4835_; } else { -lean_inc(v_a_4730_); -lean_dec(v___x_4729_); -v___x_4732_ = lean_box(0); -v_isShared_4733_ = v_isSharedCheck_4788_; -goto v_resetjp_4731_; +lean_object* v_reuseFailAlloc_4837_; +v_reuseFailAlloc_4837_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4837_, 0, v___x_4833_); +v___x_4836_ = v_reuseFailAlloc_4837_; +goto v_reusejp_4835_; +} +v_reusejp_4835_: +{ +return v___x_4836_; +} +} +} } -v_resetjp_4731_: -{ -uint8_t v_trace_4734_; uint8_t v_markInstances_4735_; uint8_t v_lax_4736_; uint8_t v_suggestions_4737_; uint8_t v_locals_4738_; lean_object* v_splits_4739_; lean_object* v_gen_4740_; lean_object* v_instances_4741_; uint8_t v_matchEqs_4742_; uint8_t v_splitMatch_4743_; uint8_t v_splitIte_4744_; uint8_t v_splitIndPred_4745_; uint8_t v_splitImp_4746_; lean_object* v_canonHeartbeats_4747_; uint8_t v_ext_4748_; uint8_t v_extAll_4749_; uint8_t v_etaStruct_4750_; uint8_t v_funext_4751_; uint8_t v_lookahead_4752_; uint8_t v_verbose_4753_; uint8_t v_clean_4754_; uint8_t v_qlia_4755_; uint8_t v_mbtc_4756_; uint8_t v_zetaDelta_4757_; uint8_t v_zeta_4758_; uint8_t v_ring_4759_; lean_object* v_ringSteps_4760_; lean_object* v_ringMaxDegree_4761_; uint8_t v_linarith_4762_; uint8_t v_lia_4763_; uint8_t v_ac_4764_; lean_object* v_acSteps_4765_; lean_object* v_exp_4766_; uint8_t v_abstractProof_4767_; uint8_t v_inj_4768_; uint8_t v_order_4769_; lean_object* v_min_4770_; lean_object* v_detailed_4771_; uint8_t v_useSorry_4772_; uint8_t v_revert_4773_; uint8_t v_funCC_4774_; uint8_t v_reducible_4775_; lean_object* v_maxSuggestions_4776_; lean_object* v___x_4778_; uint8_t v_isShared_4779_; uint8_t v_isSharedCheck_4786_; -v_trace_4734_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_4735_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_4736_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_4737_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_4738_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_4739_ = lean_ctor_get(v_s_889_, 0); -v_gen_4740_ = lean_ctor_get(v_s_889_, 2); -v_instances_4741_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_4742_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_4743_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_4744_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_4745_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_4746_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_4747_ = lean_ctor_get(v_s_889_, 4); -v_ext_4748_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_4749_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_4750_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_4751_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_4752_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_4753_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_4754_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_4755_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_4756_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_4757_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_4758_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_4759_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_4760_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_4761_ = lean_ctor_get(v_s_889_, 6); -v_linarith_4762_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_4763_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_4764_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_acSteps_4765_ = lean_ctor_get(v_s_889_, 7); -v_exp_4766_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_4767_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_4768_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_4769_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_4770_ = lean_ctor_get(v_s_889_, 9); -v_detailed_4771_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_4772_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_4773_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_4774_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_4775_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_4776_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_4786_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_4786_ == 0) -{ -lean_object* v_unused_4787_; -v_unused_4787_ = lean_ctor_get(v_s_889_, 1); -lean_dec(v_unused_4787_); -v___x_4778_ = v_s_889_; -v_isShared_4779_ = v_isSharedCheck_4786_; -goto v_resetjp_4777_; -} -else -{ -lean_inc(v_maxSuggestions_4776_); -lean_inc(v_detailed_4771_); -lean_inc(v_min_4770_); -lean_inc(v_exp_4766_); -lean_inc(v_acSteps_4765_); -lean_inc(v_ringMaxDegree_4761_); -lean_inc(v_ringSteps_4760_); -lean_inc(v_canonHeartbeats_4747_); -lean_inc(v_instances_4741_); -lean_inc(v_gen_4740_); -lean_inc(v_splits_4739_); -lean_dec(v_s_889_); -v___x_4778_ = lean_box(0); -v_isShared_4779_ = v_isSharedCheck_4786_; -goto v_resetjp_4777_; -} -v_resetjp_4777_: -{ -lean_object* v___x_4781_; -if (v_isShared_4779_ == 0) -{ -lean_ctor_set(v___x_4778_, 1, v_a_4730_); -v___x_4781_ = v___x_4778_; -goto v_reusejp_4780_; } else { -lean_object* v_reuseFailAlloc_4785_; -v_reuseFailAlloc_4785_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_4785_, 0, v_splits_4739_); -lean_ctor_set(v_reuseFailAlloc_4785_, 1, v_a_4730_); -lean_ctor_set(v_reuseFailAlloc_4785_, 2, v_gen_4740_); -lean_ctor_set(v_reuseFailAlloc_4785_, 3, v_instances_4741_); -lean_ctor_set(v_reuseFailAlloc_4785_, 4, v_canonHeartbeats_4747_); -lean_ctor_set(v_reuseFailAlloc_4785_, 5, v_ringSteps_4760_); -lean_ctor_set(v_reuseFailAlloc_4785_, 6, v_ringMaxDegree_4761_); -lean_ctor_set(v_reuseFailAlloc_4785_, 7, v_acSteps_4765_); -lean_ctor_set(v_reuseFailAlloc_4785_, 8, v_exp_4766_); -lean_ctor_set(v_reuseFailAlloc_4785_, 9, v_min_4770_); -lean_ctor_set(v_reuseFailAlloc_4785_, 10, v_detailed_4771_); -lean_ctor_set(v_reuseFailAlloc_4785_, 11, v_maxSuggestions_4776_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12, v_trace_4734_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 1, v_markInstances_4735_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 2, v_lax_4736_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 3, v_suggestions_4737_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 4, v_locals_4738_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 5, v_matchEqs_4742_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 6, v_splitMatch_4743_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 7, v_splitIte_4744_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 8, v_splitIndPred_4745_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 9, v_splitImp_4746_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 10, v_ext_4748_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 11, v_extAll_4749_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 12, v_etaStruct_4750_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 13, v_funext_4751_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 14, v_lookahead_4752_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 15, v_verbose_4753_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 16, v_clean_4754_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 17, v_qlia_4755_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 18, v_mbtc_4756_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 19, v_zetaDelta_4757_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 20, v_zeta_4758_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 21, v_ring_4759_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 22, v_linarith_4762_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 23, v_lia_4763_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 24, v_ac_4764_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 25, v_abstractProof_4767_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 26, v_inj_4768_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 27, v_order_4769_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 28, v_useSorry_4772_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 29, v_revert_4773_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 30, v_funCC_4774_); -lean_ctor_set_uint8(v_reuseFailAlloc_4785_, sizeof(void*)*12 + 31, v_reducible_4775_); -v___x_4781_ = v_reuseFailAlloc_4785_; -goto v_reusejp_4780_; +lean_object* v_a_4841_; lean_object* v___x_4843_; uint8_t v_isShared_4844_; uint8_t v_isSharedCheck_4848_; +lean_dec_ref(v_s_897_); +v_a_4841_ = lean_ctor_get(v___x_4780_, 0); +v_isSharedCheck_4848_ = !lean_is_exclusive(v___x_4780_); +if (v_isSharedCheck_4848_ == 0) +{ +v___x_4843_ = v___x_4780_; +v_isShared_4844_ = v_isSharedCheck_4848_; +goto v_resetjp_4842_; } -v_reusejp_4780_: +else { -lean_object* v___x_4783_; -if (v_isShared_4733_ == 0) +lean_inc(v_a_4841_); +lean_dec(v___x_4780_); +v___x_4843_ = lean_box(0); +v_isShared_4844_ = v_isSharedCheck_4848_; +goto v_resetjp_4842_; +} +v_resetjp_4842_: +{ +lean_object* v___x_4846_; +if (v_isShared_4844_ == 0) { -lean_ctor_set(v___x_4732_, 0, v___x_4781_); -v___x_4783_ = v___x_4732_; -goto v_reusejp_4782_; +v___x_4846_ = v___x_4843_; +goto v_reusejp_4845_; } else { -lean_object* v_reuseFailAlloc_4784_; -v_reuseFailAlloc_4784_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4784_, 0, v___x_4781_); -v___x_4783_ = v_reuseFailAlloc_4784_; -goto v_reusejp_4782_; +lean_object* v_reuseFailAlloc_4847_; +v_reuseFailAlloc_4847_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4847_, 0, v_a_4841_); +v___x_4846_ = v_reuseFailAlloc_4847_; +goto v_reusejp_4845_; } -v_reusejp_4782_: +v_reusejp_4845_: { -return v___x_4783_; -} +return v___x_4846_; } } } } else { -lean_object* v_a_4789_; lean_object* v___x_4791_; uint8_t v_isShared_4792_; uint8_t v_isSharedCheck_4796_; -lean_dec_ref(v_s_889_); -v_a_4789_ = lean_ctor_get(v___x_4729_, 0); -v_isSharedCheck_4796_ = !lean_is_exclusive(v___x_4729_); -if (v_isSharedCheck_4796_ == 0) +lean_object* v_a_4849_; lean_object* v___x_4851_; uint8_t v_isShared_4852_; uint8_t v_isSharedCheck_4856_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_4849_ = lean_ctor_get(v___x_4779_, 0); +v_isSharedCheck_4856_ = !lean_is_exclusive(v___x_4779_); +if (v_isSharedCheck_4856_ == 0) { -v___x_4791_ = v___x_4729_; -v_isShared_4792_ = v_isSharedCheck_4796_; -goto v_resetjp_4790_; +v___x_4851_ = v___x_4779_; +v_isShared_4852_ = v_isSharedCheck_4856_; +goto v_resetjp_4850_; } else { -lean_inc(v_a_4789_); -lean_dec(v___x_4729_); -v___x_4791_ = lean_box(0); -v_isShared_4792_ = v_isSharedCheck_4796_; -goto v_resetjp_4790_; +lean_inc(v_a_4849_); +lean_dec(v___x_4779_); +v___x_4851_ = lean_box(0); +v_isShared_4852_ = v_isSharedCheck_4856_; +goto v_resetjp_4850_; } -v_resetjp_4790_: +v_resetjp_4850_: { -lean_object* v___x_4794_; -if (v_isShared_4792_ == 0) +lean_object* v___x_4854_; +if (v_isShared_4852_ == 0) { -v___x_4794_ = v___x_4791_; -goto v_reusejp_4793_; +v___x_4854_ = v___x_4851_; +goto v_reusejp_4853_; } else { -lean_object* v_reuseFailAlloc_4795_; -v_reuseFailAlloc_4795_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4795_, 0, v_a_4789_); -v___x_4794_ = v_reuseFailAlloc_4795_; -goto v_reusejp_4793_; +lean_object* v_reuseFailAlloc_4855_; +v_reuseFailAlloc_4855_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4855_, 0, v_a_4849_); +v___x_4854_ = v_reuseFailAlloc_4855_; +goto v_reusejp_4853_; } -v_reusejp_4793_: +v_reusejp_4853_: { -return v___x_4794_; +return v___x_4854_; } } } } else { -lean_object* v_a_4797_; lean_object* v___x_4799_; uint8_t v_isShared_4800_; uint8_t v_isSharedCheck_4804_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_4797_ = lean_ctor_get(v___x_4728_, 0); -v_isSharedCheck_4804_ = !lean_is_exclusive(v___x_4728_); -if (v_isSharedCheck_4804_ == 0) +lean_object* v_a_4857_; lean_object* v___x_4859_; uint8_t v_isShared_4860_; uint8_t v_isSharedCheck_4864_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_4857_ = lean_ctor_get(v___x_4775_, 0); +v_isSharedCheck_4864_ = !lean_is_exclusive(v___x_4775_); +if (v_isSharedCheck_4864_ == 0) { -v___x_4799_ = v___x_4728_; -v_isShared_4800_ = v_isSharedCheck_4804_; -goto v_resetjp_4798_; +v___x_4859_ = v___x_4775_; +v_isShared_4860_ = v_isSharedCheck_4864_; +goto v_resetjp_4858_; } else { -lean_inc(v_a_4797_); -lean_dec(v___x_4728_); -v___x_4799_ = lean_box(0); -v_isShared_4800_ = v_isSharedCheck_4804_; -goto v_resetjp_4798_; +lean_inc(v_a_4857_); +lean_dec(v___x_4775_); +v___x_4859_ = lean_box(0); +v_isShared_4860_ = v_isSharedCheck_4864_; +goto v_resetjp_4858_; } -v_resetjp_4798_: +v_resetjp_4858_: { -lean_object* v___x_4802_; -if (v_isShared_4800_ == 0) +lean_object* v___x_4862_; +if (v_isShared_4860_ == 0) { -v___x_4802_ = v___x_4799_; -goto v_reusejp_4801_; +v___x_4862_ = v___x_4859_; +goto v_reusejp_4861_; } else { -lean_object* v_reuseFailAlloc_4803_; -v_reuseFailAlloc_4803_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4803_, 0, v_a_4797_); -v___x_4802_ = v_reuseFailAlloc_4803_; -goto v_reusejp_4801_; +lean_object* v_reuseFailAlloc_4863_; +v_reuseFailAlloc_4863_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4863_, 0, v_a_4857_); +v___x_4862_ = v_reuseFailAlloc_4863_; +goto v_reusejp_4861_; } -v_reusejp_4801_: +v_reusejp_4861_: { -return v___x_4802_; +return v___x_4862_; +} } } } } 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_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_4805_ = lean_ctor_get(v___x_4724_, 0); -v_isSharedCheck_4812_ = !lean_is_exclusive(v___x_4724_); -if (v_isSharedCheck_4812_ == 0) +lean_object* v_ref_4865_; lean_object* v___x_4866_; lean_object* v___x_4867_; +v_ref_4865_ = lean_ctor_get(v_a_904_, 5); +v___x_4866_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__135)); +v___x_4867_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_4866_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4867_) == 0) { -v___x_4807_ = v___x_4724_; -v_isShared_4808_ = v_isSharedCheck_4812_; -goto v_resetjp_4806_; +lean_object* v_a_4868_; lean_object* v___x_4869_; lean_object* v___x_4870_; lean_object* v___x_4871_; +v_a_4868_ = lean_ctor_get(v___x_4867_, 0); +lean_inc(v_a_4868_); +lean_dec_ref(v___x_4867_); +v___x_4869_ = lean_box(0); +v___x_4870_ = lean_box(0); +lean_inc(v_ref_4865_); +v___x_4871_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_4865_, v_a_4868_, v___x_4869_, v___x_4869_, v___x_4870_, v___x_908_, v___x_908_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4871_) == 0) +{ +lean_object* v___x_4872_; +lean_dec_ref(v___x_4871_); +v___x_4872_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4872_) == 0) +{ +lean_object* v_a_4873_; lean_object* v___x_4875_; uint8_t v_isShared_4876_; uint8_t v_isSharedCheck_4932_; +v_a_4873_ = lean_ctor_get(v___x_4872_, 0); +v_isSharedCheck_4932_ = !lean_is_exclusive(v___x_4872_); +if (v_isSharedCheck_4932_ == 0) +{ +v___x_4875_ = v___x_4872_; +v_isShared_4876_ = v_isSharedCheck_4932_; +goto v_resetjp_4874_; +} +else +{ +lean_inc(v_a_4873_); +lean_dec(v___x_4872_); +v___x_4875_ = lean_box(0); +v_isShared_4876_ = v_isSharedCheck_4932_; +goto v_resetjp_4874_; +} +v_resetjp_4874_: +{ +uint8_t v_trace_4877_; uint8_t v_markInstances_4878_; uint8_t v_lax_4879_; uint8_t v_suggestions_4880_; uint8_t v_locals_4881_; lean_object* v_splits_4882_; lean_object* v_gen_4883_; lean_object* v_genLocal_4884_; lean_object* v_instances_4885_; uint8_t v_matchEqs_4886_; uint8_t v_splitMatch_4887_; uint8_t v_splitIte_4888_; uint8_t v_splitIndPred_4889_; uint8_t v_splitImp_4890_; lean_object* v_canonHeartbeats_4891_; uint8_t v_ext_4892_; uint8_t v_extAll_4893_; uint8_t v_etaStruct_4894_; uint8_t v_funext_4895_; uint8_t v_lookahead_4896_; uint8_t v_verbose_4897_; uint8_t v_clean_4898_; uint8_t v_qlia_4899_; uint8_t v_mbtc_4900_; uint8_t v_zetaDelta_4901_; uint8_t v_zeta_4902_; uint8_t v_ring_4903_; lean_object* v_ringSteps_4904_; lean_object* v_ringMaxDegree_4905_; uint8_t v_linarith_4906_; uint8_t v_lia_4907_; uint8_t v_ac_4908_; lean_object* v_acSteps_4909_; lean_object* v_exp_4910_; uint8_t v_abstractProof_4911_; uint8_t v_inj_4912_; uint8_t v_order_4913_; lean_object* v_min_4914_; lean_object* v_detailed_4915_; uint8_t v_useSorry_4916_; uint8_t v_revert_4917_; uint8_t v_funCC_4918_; uint8_t v_reducible_4919_; lean_object* v_maxSuggestions_4920_; lean_object* v___x_4922_; uint8_t v_isShared_4923_; uint8_t v_isSharedCheck_4930_; +v_trace_4877_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_4878_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_4879_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_4880_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_4881_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_4882_ = lean_ctor_get(v_s_897_, 0); +v_gen_4883_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_4884_ = lean_ctor_get(v_s_897_, 3); +v_instances_4885_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_4886_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_4887_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_4888_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_4889_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_4890_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_4891_ = lean_ctor_get(v_s_897_, 5); +v_ext_4892_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_4893_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_4894_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_4895_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_4896_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_4897_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_4898_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_4899_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_4900_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_4901_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_4902_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_4903_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_4904_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_4905_ = lean_ctor_get(v_s_897_, 7); +v_linarith_4906_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_4907_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_4908_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_acSteps_4909_ = lean_ctor_get(v_s_897_, 8); +v_exp_4910_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_4911_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_4912_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_4913_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_4914_ = lean_ctor_get(v_s_897_, 10); +v_detailed_4915_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_4916_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_4917_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_4918_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_4919_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_4920_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_4930_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_4930_ == 0) +{ +lean_object* v_unused_4931_; +v_unused_4931_ = lean_ctor_get(v_s_897_, 1); +lean_dec(v_unused_4931_); +v___x_4922_ = v_s_897_; +v_isShared_4923_ = v_isSharedCheck_4930_; +goto v_resetjp_4921_; +} +else +{ +lean_inc(v_maxSuggestions_4920_); +lean_inc(v_detailed_4915_); +lean_inc(v_min_4914_); +lean_inc(v_exp_4910_); +lean_inc(v_acSteps_4909_); +lean_inc(v_ringMaxDegree_4905_); +lean_inc(v_ringSteps_4904_); +lean_inc(v_canonHeartbeats_4891_); +lean_inc(v_instances_4885_); +lean_inc(v_genLocal_4884_); +lean_inc(v_gen_4883_); +lean_inc(v_splits_4882_); +lean_dec(v_s_897_); +v___x_4922_ = lean_box(0); +v_isShared_4923_ = v_isSharedCheck_4930_; +goto v_resetjp_4921_; +} +v_resetjp_4921_: +{ +lean_object* v___x_4925_; +if (v_isShared_4923_ == 0) +{ +lean_ctor_set(v___x_4922_, 1, v_a_4873_); +v___x_4925_ = v___x_4922_; +goto v_reusejp_4924_; +} +else +{ +lean_object* v_reuseFailAlloc_4929_; +v_reuseFailAlloc_4929_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_4929_, 0, v_splits_4882_); +lean_ctor_set(v_reuseFailAlloc_4929_, 1, v_a_4873_); +lean_ctor_set(v_reuseFailAlloc_4929_, 2, v_gen_4883_); +lean_ctor_set(v_reuseFailAlloc_4929_, 3, v_genLocal_4884_); +lean_ctor_set(v_reuseFailAlloc_4929_, 4, v_instances_4885_); +lean_ctor_set(v_reuseFailAlloc_4929_, 5, v_canonHeartbeats_4891_); +lean_ctor_set(v_reuseFailAlloc_4929_, 6, v_ringSteps_4904_); +lean_ctor_set(v_reuseFailAlloc_4929_, 7, v_ringMaxDegree_4905_); +lean_ctor_set(v_reuseFailAlloc_4929_, 8, v_acSteps_4909_); +lean_ctor_set(v_reuseFailAlloc_4929_, 9, v_exp_4910_); +lean_ctor_set(v_reuseFailAlloc_4929_, 10, v_min_4914_); +lean_ctor_set(v_reuseFailAlloc_4929_, 11, v_detailed_4915_); +lean_ctor_set(v_reuseFailAlloc_4929_, 12, v_maxSuggestions_4920_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13, v_trace_4877_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 1, v_markInstances_4878_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 2, v_lax_4879_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 3, v_suggestions_4880_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 4, v_locals_4881_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 5, v_matchEqs_4886_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 6, v_splitMatch_4887_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 7, v_splitIte_4888_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 8, v_splitIndPred_4889_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 9, v_splitImp_4890_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 10, v_ext_4892_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 11, v_extAll_4893_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 12, v_etaStruct_4894_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 13, v_funext_4895_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 14, v_lookahead_4896_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 15, v_verbose_4897_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 16, v_clean_4898_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 17, v_qlia_4899_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 18, v_mbtc_4900_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 19, v_zetaDelta_4901_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 20, v_zeta_4902_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 21, v_ring_4903_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 22, v_linarith_4906_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 23, v_lia_4907_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 24, v_ac_4908_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 25, v_abstractProof_4911_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 26, v_inj_4912_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 27, v_order_4913_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 28, v_useSorry_4916_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 29, v_revert_4917_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 30, v_funCC_4918_); +lean_ctor_set_uint8(v_reuseFailAlloc_4929_, sizeof(void*)*13 + 31, v_reducible_4919_); +v___x_4925_ = v_reuseFailAlloc_4929_; +goto v_reusejp_4924_; +} +v_reusejp_4924_: +{ +lean_object* v___x_4927_; +if (v_isShared_4876_ == 0) +{ +lean_ctor_set(v___x_4875_, 0, v___x_4925_); +v___x_4927_ = v___x_4875_; +goto v_reusejp_4926_; } else { -lean_inc(v_a_4805_); -lean_dec(v___x_4724_); -v___x_4807_ = lean_box(0); -v_isShared_4808_ = v_isSharedCheck_4812_; -goto v_resetjp_4806_; +lean_object* v_reuseFailAlloc_4928_; +v_reuseFailAlloc_4928_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4928_, 0, v___x_4925_); +v___x_4927_ = v_reuseFailAlloc_4928_; +goto v_reusejp_4926_; } -v_resetjp_4806_: +v_reusejp_4926_: { -lean_object* v___x_4810_; -if (v_isShared_4808_ == 0) +return v___x_4927_; +} +} +} +} +} +else +{ +lean_object* v_a_4933_; lean_object* v___x_4935_; uint8_t v_isShared_4936_; uint8_t v_isSharedCheck_4940_; +lean_dec_ref(v_s_897_); +v_a_4933_ = lean_ctor_get(v___x_4872_, 0); +v_isSharedCheck_4940_ = !lean_is_exclusive(v___x_4872_); +if (v_isSharedCheck_4940_ == 0) { -v___x_4810_ = v___x_4807_; -goto v_reusejp_4809_; +v___x_4935_ = v___x_4872_; +v_isShared_4936_ = v_isSharedCheck_4940_; +goto v_resetjp_4934_; } 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_inc(v_a_4933_); +lean_dec(v___x_4872_); +v___x_4935_ = lean_box(0); +v_isShared_4936_ = v_isSharedCheck_4940_; +goto v_resetjp_4934_; +} +v_resetjp_4934_: +{ +lean_object* v___x_4938_; +if (v_isShared_4936_ == 0) +{ +v___x_4938_ = v___x_4935_; +goto v_reusejp_4937_; } -v_reusejp_4809_: +else { -return v___x_4810_; +lean_object* v_reuseFailAlloc_4939_; +v_reuseFailAlloc_4939_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4939_, 0, v_a_4933_); +v___x_4938_ = v_reuseFailAlloc_4939_; +goto v_reusejp_4937_; } +v_reusejp_4937_: +{ +return v___x_4938_; } } } } else { -lean_object* v_ref_4813_; lean_object* v___x_4814_; lean_object* v___x_4815_; -v_ref_4813_ = lean_ctor_get(v_a_896_, 5); -v___x_4814_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__133)); -v___x_4815_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_4814_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4815_) == 0) +lean_object* v_a_4941_; lean_object* v___x_4943_; uint8_t v_isShared_4944_; uint8_t v_isSharedCheck_4948_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_4941_ = lean_ctor_get(v___x_4871_, 0); +v_isSharedCheck_4948_ = !lean_is_exclusive(v___x_4871_); +if (v_isSharedCheck_4948_ == 0) { -lean_object* v_a_4816_; lean_object* v___x_4817_; lean_object* v___x_4818_; uint8_t v___x_4819_; lean_object* v___x_4820_; -v_a_4816_ = lean_ctor_get(v___x_4815_, 0); -lean_inc(v_a_4816_); -lean_dec_ref(v___x_4815_); -v___x_4817_ = lean_box(0); -v___x_4818_ = lean_box(0); -v___x_4819_ = 0; -lean_inc(v_ref_4813_); -v___x_4820_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_4813_, v_a_4816_, v___x_4817_, v___x_4817_, v___x_4818_, v___x_4819_, v___x_4819_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4820_) == 0) +v___x_4943_ = v___x_4871_; +v_isShared_4944_ = v_isSharedCheck_4948_; +goto v_resetjp_4942_; +} +else { -lean_object* v___x_4821_; -lean_dec_ref(v___x_4820_); -v___x_4821_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_891_, v_fieldName_890_, v_a_892_, v_a_893_, v_a_894_, v_a_895_, v_a_896_, v_a_897_); -if (lean_obj_tag(v___x_4821_) == 0) +lean_inc(v_a_4941_); +lean_dec(v___x_4871_); +v___x_4943_ = lean_box(0); +v_isShared_4944_ = v_isSharedCheck_4948_; +goto v_resetjp_4942_; +} +v_resetjp_4942_: { -lean_object* v_a_4822_; lean_object* v___x_4824_; uint8_t v_isShared_4825_; uint8_t v_isSharedCheck_4880_; -v_a_4822_ = lean_ctor_get(v___x_4821_, 0); -v_isSharedCheck_4880_ = !lean_is_exclusive(v___x_4821_); -if (v_isSharedCheck_4880_ == 0) +lean_object* v___x_4946_; +if (v_isShared_4944_ == 0) { -v___x_4824_ = v___x_4821_; -v_isShared_4825_ = v_isSharedCheck_4880_; -goto v_resetjp_4823_; +v___x_4946_ = v___x_4943_; +goto v_reusejp_4945_; } else { -lean_inc(v_a_4822_); -lean_dec(v___x_4821_); -v___x_4824_ = lean_box(0); -v_isShared_4825_ = v_isSharedCheck_4880_; -goto v_resetjp_4823_; -} -v_resetjp_4823_: -{ -uint8_t v_trace_4826_; uint8_t v_markInstances_4827_; uint8_t v_lax_4828_; uint8_t v_suggestions_4829_; uint8_t v_locals_4830_; lean_object* v_splits_4831_; lean_object* v_ematch_4832_; lean_object* v_gen_4833_; lean_object* v_instances_4834_; uint8_t v_matchEqs_4835_; uint8_t v_splitMatch_4836_; uint8_t v_splitIte_4837_; uint8_t v_splitIndPred_4838_; uint8_t v_splitImp_4839_; lean_object* v_canonHeartbeats_4840_; uint8_t v_ext_4841_; uint8_t v_extAll_4842_; uint8_t v_etaStruct_4843_; uint8_t v_funext_4844_; uint8_t v_lookahead_4845_; uint8_t v_verbose_4846_; uint8_t v_clean_4847_; uint8_t v_qlia_4848_; uint8_t v_mbtc_4849_; uint8_t v_zetaDelta_4850_; uint8_t v_zeta_4851_; uint8_t v_ring_4852_; lean_object* v_ringSteps_4853_; lean_object* v_ringMaxDegree_4854_; uint8_t v_linarith_4855_; uint8_t v_lia_4856_; uint8_t v_ac_4857_; lean_object* v_exp_4858_; uint8_t v_abstractProof_4859_; uint8_t v_inj_4860_; uint8_t v_order_4861_; lean_object* v_min_4862_; lean_object* v_detailed_4863_; uint8_t v_useSorry_4864_; uint8_t v_revert_4865_; uint8_t v_funCC_4866_; uint8_t v_reducible_4867_; lean_object* v_maxSuggestions_4868_; lean_object* v___x_4870_; uint8_t v_isShared_4871_; uint8_t v_isSharedCheck_4878_; -v_trace_4826_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12); -v_markInstances_4827_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 1); -v_lax_4828_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 2); -v_suggestions_4829_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 3); -v_locals_4830_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 4); -v_splits_4831_ = lean_ctor_get(v_s_889_, 0); -v_ematch_4832_ = lean_ctor_get(v_s_889_, 1); -v_gen_4833_ = lean_ctor_get(v_s_889_, 2); -v_instances_4834_ = lean_ctor_get(v_s_889_, 3); -v_matchEqs_4835_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 5); -v_splitMatch_4836_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 6); -v_splitIte_4837_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 7); -v_splitIndPred_4838_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 8); -v_splitImp_4839_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 9); -v_canonHeartbeats_4840_ = lean_ctor_get(v_s_889_, 4); -v_ext_4841_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 10); -v_extAll_4842_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 11); -v_etaStruct_4843_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 12); -v_funext_4844_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 13); -v_lookahead_4845_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 14); -v_verbose_4846_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 15); -v_clean_4847_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 16); -v_qlia_4848_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 17); -v_mbtc_4849_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 18); -v_zetaDelta_4850_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 19); -v_zeta_4851_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 20); -v_ring_4852_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 21); -v_ringSteps_4853_ = lean_ctor_get(v_s_889_, 5); -v_ringMaxDegree_4854_ = lean_ctor_get(v_s_889_, 6); -v_linarith_4855_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 22); -v_lia_4856_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 23); -v_ac_4857_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 24); -v_exp_4858_ = lean_ctor_get(v_s_889_, 8); -v_abstractProof_4859_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 25); -v_inj_4860_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 26); -v_order_4861_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 27); -v_min_4862_ = lean_ctor_get(v_s_889_, 9); -v_detailed_4863_ = lean_ctor_get(v_s_889_, 10); -v_useSorry_4864_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 28); -v_revert_4865_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 29); -v_funCC_4866_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 30); -v_reducible_4867_ = lean_ctor_get_uint8(v_s_889_, sizeof(void*)*12 + 31); -v_maxSuggestions_4868_ = lean_ctor_get(v_s_889_, 11); -v_isSharedCheck_4878_ = !lean_is_exclusive(v_s_889_); -if (v_isSharedCheck_4878_ == 0) -{ -lean_object* v_unused_4879_; -v_unused_4879_ = lean_ctor_get(v_s_889_, 7); -lean_dec(v_unused_4879_); -v___x_4870_ = v_s_889_; -v_isShared_4871_ = v_isSharedCheck_4878_; -goto v_resetjp_4869_; -} -else -{ -lean_inc(v_maxSuggestions_4868_); -lean_inc(v_detailed_4863_); -lean_inc(v_min_4862_); -lean_inc(v_exp_4858_); -lean_inc(v_ringMaxDegree_4854_); -lean_inc(v_ringSteps_4853_); -lean_inc(v_canonHeartbeats_4840_); -lean_inc(v_instances_4834_); -lean_inc(v_gen_4833_); -lean_inc(v_ematch_4832_); -lean_inc(v_splits_4831_); -lean_dec(v_s_889_); -v___x_4870_ = lean_box(0); -v_isShared_4871_ = v_isSharedCheck_4878_; -goto v_resetjp_4869_; -} -v_resetjp_4869_: -{ -lean_object* v___x_4873_; -if (v_isShared_4871_ == 0) -{ -lean_ctor_set(v___x_4870_, 7, v_a_4822_); -v___x_4873_ = v___x_4870_; -goto v_reusejp_4872_; +lean_object* v_reuseFailAlloc_4947_; +v_reuseFailAlloc_4947_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4947_, 0, v_a_4941_); +v___x_4946_ = v_reuseFailAlloc_4947_; +goto v_reusejp_4945_; +} +v_reusejp_4945_: +{ +return v___x_4946_; +} +} +} } else { -lean_object* v_reuseFailAlloc_4877_; -v_reuseFailAlloc_4877_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_4877_, 0, v_splits_4831_); -lean_ctor_set(v_reuseFailAlloc_4877_, 1, v_ematch_4832_); -lean_ctor_set(v_reuseFailAlloc_4877_, 2, v_gen_4833_); -lean_ctor_set(v_reuseFailAlloc_4877_, 3, v_instances_4834_); -lean_ctor_set(v_reuseFailAlloc_4877_, 4, v_canonHeartbeats_4840_); -lean_ctor_set(v_reuseFailAlloc_4877_, 5, v_ringSteps_4853_); -lean_ctor_set(v_reuseFailAlloc_4877_, 6, v_ringMaxDegree_4854_); -lean_ctor_set(v_reuseFailAlloc_4877_, 7, v_a_4822_); -lean_ctor_set(v_reuseFailAlloc_4877_, 8, v_exp_4858_); -lean_ctor_set(v_reuseFailAlloc_4877_, 9, v_min_4862_); -lean_ctor_set(v_reuseFailAlloc_4877_, 10, v_detailed_4863_); -lean_ctor_set(v_reuseFailAlloc_4877_, 11, v_maxSuggestions_4868_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12, v_trace_4826_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 1, v_markInstances_4827_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 2, v_lax_4828_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 3, v_suggestions_4829_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 4, v_locals_4830_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 5, v_matchEqs_4835_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 6, v_splitMatch_4836_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 7, v_splitIte_4837_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 8, v_splitIndPred_4838_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 9, v_splitImp_4839_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 10, v_ext_4841_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 11, v_extAll_4842_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 12, v_etaStruct_4843_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 13, v_funext_4844_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 14, v_lookahead_4845_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 15, v_verbose_4846_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 16, v_clean_4847_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 17, v_qlia_4848_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 18, v_mbtc_4849_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 19, v_zetaDelta_4850_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 20, v_zeta_4851_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 21, v_ring_4852_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 22, v_linarith_4855_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 23, v_lia_4856_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 24, v_ac_4857_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 25, v_abstractProof_4859_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 26, v_inj_4860_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 27, v_order_4861_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 28, v_useSorry_4864_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 29, v_revert_4865_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 30, v_funCC_4866_); -lean_ctor_set_uint8(v_reuseFailAlloc_4877_, sizeof(void*)*12 + 31, v_reducible_4867_); -v___x_4873_ = v_reuseFailAlloc_4877_; -goto v_reusejp_4872_; +lean_object* v_a_4949_; lean_object* v___x_4951_; uint8_t v_isShared_4952_; uint8_t v_isSharedCheck_4956_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_4949_ = lean_ctor_get(v___x_4867_, 0); +v_isSharedCheck_4956_ = !lean_is_exclusive(v___x_4867_); +if (v_isSharedCheck_4956_ == 0) +{ +v___x_4951_ = v___x_4867_; +v_isShared_4952_ = v_isSharedCheck_4956_; +goto v_resetjp_4950_; +} +else +{ +lean_inc(v_a_4949_); +lean_dec(v___x_4867_); +v___x_4951_ = lean_box(0); +v_isShared_4952_ = v_isSharedCheck_4956_; +goto v_resetjp_4950_; } -v_reusejp_4872_: +v_resetjp_4950_: { -lean_object* v___x_4875_; -if (v_isShared_4825_ == 0) +lean_object* v___x_4954_; +if (v_isShared_4952_ == 0) { -lean_ctor_set(v___x_4824_, 0, v___x_4873_); -v___x_4875_ = v___x_4824_; -goto v_reusejp_4874_; +v___x_4954_ = v___x_4951_; +goto v_reusejp_4953_; } else { -lean_object* v_reuseFailAlloc_4876_; -v_reuseFailAlloc_4876_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4876_, 0, v___x_4873_); -v___x_4875_ = v_reuseFailAlloc_4876_; -goto v_reusejp_4874_; +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_4874_: +v_reusejp_4953_: { -return v___x_4875_; +return v___x_4954_; } } } @@ -16445,1329 +16721,1532 @@ return v___x_4875_; } else { -lean_object* v_a_4881_; lean_object* v___x_4883_; uint8_t v_isShared_4884_; uint8_t v_isSharedCheck_4888_; -lean_dec_ref(v_s_889_); -v_a_4881_ = lean_ctor_get(v___x_4821_, 0); -v_isSharedCheck_4888_ = !lean_is_exclusive(v___x_4821_); -if (v_isSharedCheck_4888_ == 0) +lean_object* v_ref_4957_; lean_object* v___x_4958_; lean_object* v___x_4959_; +v_ref_4957_ = lean_ctor_get(v_a_904_, 5); +v___x_4958_ = ((lean_object*)(l_Lean_Elab_Tactic_Grind_setConfigField___closed__136)); +v___x_4959_ = l_Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1(v___x_4958_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4959_) == 0) { -v___x_4883_ = v___x_4821_; -v_isShared_4884_ = v_isSharedCheck_4888_; -goto v_resetjp_4882_; +lean_object* v_a_4960_; lean_object* v___x_4961_; lean_object* v___x_4962_; uint8_t v___x_4963_; lean_object* v___x_4964_; +v_a_4960_ = lean_ctor_get(v___x_4959_, 0); +lean_inc(v_a_4960_); +lean_dec_ref(v___x_4959_); +v___x_4961_ = lean_box(0); +v___x_4962_ = lean_box(0); +v___x_4963_ = 0; +lean_inc(v_ref_4957_); +v___x_4964_ = l_Lean_Elab_Term_addTermInfo_x27(v_ref_4957_, v_a_4960_, v___x_4961_, v___x_4961_, v___x_4962_, v___x_4963_, v___x_4963_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4964_) == 0) +{ +lean_object* v___x_4965_; +lean_dec_ref(v___x_4964_); +v___x_4965_ = l_Lean_Elab_Tactic_Grind_setConfigField___lam__0(v_val_899_, v_fieldName_898_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); +if (lean_obj_tag(v___x_4965_) == 0) +{ +lean_object* v_a_4966_; lean_object* v___x_4968_; uint8_t v_isShared_4969_; uint8_t v_isSharedCheck_5025_; +v_a_4966_ = lean_ctor_get(v___x_4965_, 0); +v_isSharedCheck_5025_ = !lean_is_exclusive(v___x_4965_); +if (v_isSharedCheck_5025_ == 0) +{ +v___x_4968_ = v___x_4965_; +v_isShared_4969_ = v_isSharedCheck_5025_; +goto v_resetjp_4967_; +} +else +{ +lean_inc(v_a_4966_); +lean_dec(v___x_4965_); +v___x_4968_ = lean_box(0); +v_isShared_4969_ = v_isSharedCheck_5025_; +goto v_resetjp_4967_; +} +v_resetjp_4967_: +{ +uint8_t v_trace_4970_; uint8_t v_markInstances_4971_; uint8_t v_lax_4972_; uint8_t v_suggestions_4973_; uint8_t v_locals_4974_; lean_object* v_splits_4975_; lean_object* v_ematch_4976_; lean_object* v_gen_4977_; lean_object* v_genLocal_4978_; lean_object* v_instances_4979_; uint8_t v_matchEqs_4980_; uint8_t v_splitMatch_4981_; uint8_t v_splitIte_4982_; uint8_t v_splitIndPred_4983_; uint8_t v_splitImp_4984_; lean_object* v_canonHeartbeats_4985_; uint8_t v_ext_4986_; uint8_t v_extAll_4987_; uint8_t v_etaStruct_4988_; uint8_t v_funext_4989_; uint8_t v_lookahead_4990_; uint8_t v_verbose_4991_; uint8_t v_clean_4992_; uint8_t v_qlia_4993_; uint8_t v_mbtc_4994_; uint8_t v_zetaDelta_4995_; uint8_t v_zeta_4996_; uint8_t v_ring_4997_; lean_object* v_ringSteps_4998_; lean_object* v_ringMaxDegree_4999_; uint8_t v_linarith_5000_; uint8_t v_lia_5001_; uint8_t v_ac_5002_; lean_object* v_exp_5003_; uint8_t v_abstractProof_5004_; uint8_t v_inj_5005_; uint8_t v_order_5006_; lean_object* v_min_5007_; lean_object* v_detailed_5008_; uint8_t v_useSorry_5009_; uint8_t v_revert_5010_; uint8_t v_funCC_5011_; uint8_t v_reducible_5012_; lean_object* v_maxSuggestions_5013_; lean_object* v___x_5015_; uint8_t v_isShared_5016_; uint8_t v_isSharedCheck_5023_; +v_trace_4970_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13); +v_markInstances_4971_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 1); +v_lax_4972_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 2); +v_suggestions_4973_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 3); +v_locals_4974_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 4); +v_splits_4975_ = lean_ctor_get(v_s_897_, 0); +v_ematch_4976_ = lean_ctor_get(v_s_897_, 1); +v_gen_4977_ = lean_ctor_get(v_s_897_, 2); +v_genLocal_4978_ = lean_ctor_get(v_s_897_, 3); +v_instances_4979_ = lean_ctor_get(v_s_897_, 4); +v_matchEqs_4980_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 5); +v_splitMatch_4981_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 6); +v_splitIte_4982_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 7); +v_splitIndPred_4983_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 8); +v_splitImp_4984_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 9); +v_canonHeartbeats_4985_ = lean_ctor_get(v_s_897_, 5); +v_ext_4986_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 10); +v_extAll_4987_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 11); +v_etaStruct_4988_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 12); +v_funext_4989_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 13); +v_lookahead_4990_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 14); +v_verbose_4991_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 15); +v_clean_4992_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 16); +v_qlia_4993_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 17); +v_mbtc_4994_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 18); +v_zetaDelta_4995_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 19); +v_zeta_4996_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 20); +v_ring_4997_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 21); +v_ringSteps_4998_ = lean_ctor_get(v_s_897_, 6); +v_ringMaxDegree_4999_ = lean_ctor_get(v_s_897_, 7); +v_linarith_5000_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 22); +v_lia_5001_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 23); +v_ac_5002_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 24); +v_exp_5003_ = lean_ctor_get(v_s_897_, 9); +v_abstractProof_5004_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 25); +v_inj_5005_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 26); +v_order_5006_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 27); +v_min_5007_ = lean_ctor_get(v_s_897_, 10); +v_detailed_5008_ = lean_ctor_get(v_s_897_, 11); +v_useSorry_5009_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 28); +v_revert_5010_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 29); +v_funCC_5011_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 30); +v_reducible_5012_ = lean_ctor_get_uint8(v_s_897_, sizeof(void*)*13 + 31); +v_maxSuggestions_5013_ = lean_ctor_get(v_s_897_, 12); +v_isSharedCheck_5023_ = !lean_is_exclusive(v_s_897_); +if (v_isSharedCheck_5023_ == 0) +{ +lean_object* v_unused_5024_; +v_unused_5024_ = lean_ctor_get(v_s_897_, 8); +lean_dec(v_unused_5024_); +v___x_5015_ = v_s_897_; +v_isShared_5016_ = v_isSharedCheck_5023_; +goto v_resetjp_5014_; +} +else +{ +lean_inc(v_maxSuggestions_5013_); +lean_inc(v_detailed_5008_); +lean_inc(v_min_5007_); +lean_inc(v_exp_5003_); +lean_inc(v_ringMaxDegree_4999_); +lean_inc(v_ringSteps_4998_); +lean_inc(v_canonHeartbeats_4985_); +lean_inc(v_instances_4979_); +lean_inc(v_genLocal_4978_); +lean_inc(v_gen_4977_); +lean_inc(v_ematch_4976_); +lean_inc(v_splits_4975_); +lean_dec(v_s_897_); +v___x_5015_ = lean_box(0); +v_isShared_5016_ = v_isSharedCheck_5023_; +goto v_resetjp_5014_; +} +v_resetjp_5014_: +{ +lean_object* v___x_5018_; +if (v_isShared_5016_ == 0) +{ +lean_ctor_set(v___x_5015_, 8, v_a_4966_); +v___x_5018_ = v___x_5015_; +goto v_reusejp_5017_; +} +else +{ +lean_object* v_reuseFailAlloc_5022_; +v_reuseFailAlloc_5022_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_5022_, 0, v_splits_4975_); +lean_ctor_set(v_reuseFailAlloc_5022_, 1, v_ematch_4976_); +lean_ctor_set(v_reuseFailAlloc_5022_, 2, v_gen_4977_); +lean_ctor_set(v_reuseFailAlloc_5022_, 3, v_genLocal_4978_); +lean_ctor_set(v_reuseFailAlloc_5022_, 4, v_instances_4979_); +lean_ctor_set(v_reuseFailAlloc_5022_, 5, v_canonHeartbeats_4985_); +lean_ctor_set(v_reuseFailAlloc_5022_, 6, v_ringSteps_4998_); +lean_ctor_set(v_reuseFailAlloc_5022_, 7, v_ringMaxDegree_4999_); +lean_ctor_set(v_reuseFailAlloc_5022_, 8, v_a_4966_); +lean_ctor_set(v_reuseFailAlloc_5022_, 9, v_exp_5003_); +lean_ctor_set(v_reuseFailAlloc_5022_, 10, v_min_5007_); +lean_ctor_set(v_reuseFailAlloc_5022_, 11, v_detailed_5008_); +lean_ctor_set(v_reuseFailAlloc_5022_, 12, v_maxSuggestions_5013_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13, v_trace_4970_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 1, v_markInstances_4971_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 2, v_lax_4972_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 3, v_suggestions_4973_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 4, v_locals_4974_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 5, v_matchEqs_4980_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 6, v_splitMatch_4981_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 7, v_splitIte_4982_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 8, v_splitIndPred_4983_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 9, v_splitImp_4984_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 10, v_ext_4986_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 11, v_extAll_4987_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 12, v_etaStruct_4988_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 13, v_funext_4989_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 14, v_lookahead_4990_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 15, v_verbose_4991_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 16, v_clean_4992_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 17, v_qlia_4993_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 18, v_mbtc_4994_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 19, v_zetaDelta_4995_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 20, v_zeta_4996_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 21, v_ring_4997_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 22, v_linarith_5000_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 23, v_lia_5001_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 24, v_ac_5002_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 25, v_abstractProof_5004_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 26, v_inj_5005_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 27, v_order_5006_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 28, v_useSorry_5009_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 29, v_revert_5010_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 30, v_funCC_5011_); +lean_ctor_set_uint8(v_reuseFailAlloc_5022_, sizeof(void*)*13 + 31, v_reducible_5012_); +v___x_5018_ = v_reuseFailAlloc_5022_; +goto v_reusejp_5017_; +} +v_reusejp_5017_: +{ +lean_object* v___x_5020_; +if (v_isShared_4969_ == 0) +{ +lean_ctor_set(v___x_4968_, 0, v___x_5018_); +v___x_5020_ = v___x_4968_; +goto v_reusejp_5019_; +} +else +{ +lean_object* v_reuseFailAlloc_5021_; +v_reuseFailAlloc_5021_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5021_, 0, v___x_5018_); +v___x_5020_ = v_reuseFailAlloc_5021_; +goto v_reusejp_5019_; +} +v_reusejp_5019_: +{ +return v___x_5020_; +} +} +} +} +} +else +{ +lean_object* v_a_5026_; lean_object* v___x_5028_; uint8_t v_isShared_5029_; uint8_t v_isSharedCheck_5033_; +lean_dec_ref(v_s_897_); +v_a_5026_ = lean_ctor_get(v___x_4965_, 0); +v_isSharedCheck_5033_ = !lean_is_exclusive(v___x_4965_); +if (v_isSharedCheck_5033_ == 0) +{ +v___x_5028_ = v___x_4965_; +v_isShared_5029_ = v_isSharedCheck_5033_; +goto v_resetjp_5027_; } else { -lean_inc(v_a_4881_); -lean_dec(v___x_4821_); -v___x_4883_ = lean_box(0); -v_isShared_4884_ = v_isSharedCheck_4888_; -goto v_resetjp_4882_; -} -v_resetjp_4882_: +lean_inc(v_a_5026_); +lean_dec(v___x_4965_); +v___x_5028_ = lean_box(0); +v_isShared_5029_ = v_isSharedCheck_5033_; +goto v_resetjp_5027_; +} +v_resetjp_5027_: { -lean_object* v___x_4886_; -if (v_isShared_4884_ == 0) +lean_object* v___x_5031_; +if (v_isShared_5029_ == 0) { -v___x_4886_ = v___x_4883_; -goto v_reusejp_4885_; +v___x_5031_ = v___x_5028_; +goto v_reusejp_5030_; } else { -lean_object* v_reuseFailAlloc_4887_; -v_reuseFailAlloc_4887_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4887_, 0, v_a_4881_); -v___x_4886_ = v_reuseFailAlloc_4887_; -goto v_reusejp_4885_; +lean_object* v_reuseFailAlloc_5032_; +v_reuseFailAlloc_5032_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5032_, 0, v_a_5026_); +v___x_5031_ = v_reuseFailAlloc_5032_; +goto v_reusejp_5030_; } -v_reusejp_4885_: +v_reusejp_5030_: { -return v___x_4886_; +return v___x_5031_; } } } } 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_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_4889_ = lean_ctor_get(v___x_4820_, 0); -v_isSharedCheck_4896_ = !lean_is_exclusive(v___x_4820_); -if (v_isSharedCheck_4896_ == 0) +lean_object* v_a_5034_; lean_object* v___x_5036_; uint8_t v_isShared_5037_; uint8_t v_isSharedCheck_5041_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_5034_ = lean_ctor_get(v___x_4964_, 0); +v_isSharedCheck_5041_ = !lean_is_exclusive(v___x_4964_); +if (v_isSharedCheck_5041_ == 0) { -v___x_4891_ = v___x_4820_; -v_isShared_4892_ = v_isSharedCheck_4896_; -goto v_resetjp_4890_; +v___x_5036_ = v___x_4964_; +v_isShared_5037_ = v_isSharedCheck_5041_; +goto v_resetjp_5035_; } else { -lean_inc(v_a_4889_); -lean_dec(v___x_4820_); -v___x_4891_ = lean_box(0); -v_isShared_4892_ = v_isSharedCheck_4896_; -goto v_resetjp_4890_; +lean_inc(v_a_5034_); +lean_dec(v___x_4964_); +v___x_5036_ = lean_box(0); +v_isShared_5037_ = v_isSharedCheck_5041_; +goto v_resetjp_5035_; } -v_resetjp_4890_: +v_resetjp_5035_: { -lean_object* v___x_4894_; -if (v_isShared_4892_ == 0) +lean_object* v___x_5039_; +if (v_isShared_5037_ == 0) { -v___x_4894_ = v___x_4891_; -goto v_reusejp_4893_; +v___x_5039_ = v___x_5036_; +goto v_reusejp_5038_; } else { -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_; +lean_object* v_reuseFailAlloc_5040_; +v_reuseFailAlloc_5040_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5040_, 0, v_a_5034_); +v___x_5039_ = v_reuseFailAlloc_5040_; +goto v_reusejp_5038_; } -v_reusejp_4893_: +v_reusejp_5038_: { -return v___x_4894_; +return v___x_5039_; } } } } else { -lean_object* v_a_4897_; lean_object* v___x_4899_; uint8_t v_isShared_4900_; uint8_t v_isSharedCheck_4904_; -lean_dec_ref(v_val_891_); -lean_dec(v_fieldName_890_); -lean_dec_ref(v_s_889_); -v_a_4897_ = lean_ctor_get(v___x_4815_, 0); -v_isSharedCheck_4904_ = !lean_is_exclusive(v___x_4815_); -if (v_isSharedCheck_4904_ == 0) +lean_object* v_a_5042_; lean_object* v___x_5044_; uint8_t v_isShared_5045_; uint8_t v_isSharedCheck_5049_; +lean_dec_ref(v_val_899_); +lean_dec(v_fieldName_898_); +lean_dec_ref(v_s_897_); +v_a_5042_ = lean_ctor_get(v___x_4959_, 0); +v_isSharedCheck_5049_ = !lean_is_exclusive(v___x_4959_); +if (v_isSharedCheck_5049_ == 0) { -v___x_4899_ = v___x_4815_; -v_isShared_4900_ = v_isSharedCheck_4904_; -goto v_resetjp_4898_; +v___x_5044_ = v___x_4959_; +v_isShared_5045_ = v_isSharedCheck_5049_; +goto v_resetjp_5043_; } else { -lean_inc(v_a_4897_); -lean_dec(v___x_4815_); -v___x_4899_ = lean_box(0); -v_isShared_4900_ = v_isSharedCheck_4904_; -goto v_resetjp_4898_; +lean_inc(v_a_5042_); +lean_dec(v___x_4959_); +v___x_5044_ = lean_box(0); +v_isShared_5045_ = v_isSharedCheck_5049_; +goto v_resetjp_5043_; } -v_resetjp_4898_: +v_resetjp_5043_: { -lean_object* v___x_4902_; -if (v_isShared_4900_ == 0) +lean_object* v___x_5047_; +if (v_isShared_5045_ == 0) { -v___x_4902_ = v___x_4899_; -goto v_reusejp_4901_; +v___x_5047_ = v___x_5044_; +goto v_reusejp_5046_; } else { -lean_object* v_reuseFailAlloc_4903_; -v_reuseFailAlloc_4903_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4903_, 0, v_a_4897_); -v___x_4902_ = v_reuseFailAlloc_4903_; -goto v_reusejp_4901_; +lean_object* v_reuseFailAlloc_5048_; +v_reuseFailAlloc_5048_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5048_, 0, v_a_5042_); +v___x_5047_ = v_reuseFailAlloc_5048_; +goto v_reusejp_5046_; } -v_reusejp_4901_: +v_reusejp_5046_: { -return v___x_4902_; +return v___x_5047_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___boxed(lean_object* v_s_4905_, lean_object* v_fieldName_4906_, lean_object* v_val_4907_, lean_object* v_a_4908_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_setConfigField___boxed(lean_object* v_s_5050_, lean_object* v_fieldName_5051_, lean_object* v_val_5052_, lean_object* v_a_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_){ _start: { -lean_object* v_res_4915_; -v_res_4915_ = l_Lean_Elab_Tactic_Grind_setConfigField(v_s_4905_, v_fieldName_4906_, v_val_4907_, v_a_4908_, v_a_4909_, v_a_4910_, v_a_4911_, v_a_4912_, v_a_4913_); -lean_dec(v_a_4913_); -lean_dec_ref(v_a_4912_); -lean_dec(v_a_4911_); -lean_dec_ref(v_a_4910_); -lean_dec(v_a_4909_); -lean_dec_ref(v_a_4908_); -return v_res_4915_; +lean_object* v_res_5060_; +v_res_5060_ = l_Lean_Elab_Tactic_Grind_setConfigField(v_s_5050_, v_fieldName_5051_, v_val_5052_, v_a_5053_, v_a_5054_, v_a_5055_, v_a_5056_, v_a_5057_, v_a_5058_); +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_); +lean_dec_ref(v_a_5053_); +return v_res_5060_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__0(lean_object* v_00_u03b1_4916_, lean_object* v_msg_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_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__0(lean_object* v_00_u03b1_5061_, lean_object* v_msg_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_){ _start: { -lean_object* v___x_4925_; -v___x_4925_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__0___redArg(v_msg_4917_, v___y_4918_, v___y_4919_, v___y_4920_, v___y_4921_, v___y_4922_, v___y_4923_); -return v___x_4925_; +lean_object* v___x_5070_; +v___x_5070_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__0___redArg(v_msg_5062_, v___y_5063_, v___y_5064_, v___y_5065_, v___y_5066_, v___y_5067_, v___y_5068_); +return v___x_5070_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__0___boxed(lean_object* v_00_u03b1_4926_, lean_object* v_msg_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_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__0___boxed(lean_object* v_00_u03b1_5071_, lean_object* v_msg_5072_, lean_object* v___y_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_){ _start: { -lean_object* v_res_4935_; -v_res_4935_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__0(v_00_u03b1_4926_, v_msg_4927_, v___y_4928_, v___y_4929_, v___y_4930_, v___y_4931_, v___y_4932_, v___y_4933_); -lean_dec(v___y_4933_); -lean_dec_ref(v___y_4932_); -lean_dec(v___y_4931_); -lean_dec_ref(v___y_4930_); -lean_dec(v___y_4929_); -lean_dec_ref(v___y_4928_); -return v_res_4935_; +lean_object* v_res_5080_; +v_res_5080_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__0(v_00_u03b1_5071_, v_msg_5072_, v___y_5073_, v___y_5074_, v___y_5075_, v___y_5076_, v___y_5077_, v___y_5078_); +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_); +lean_dec_ref(v___y_5073_); +return v_res_5080_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__0_spec__1(lean_object* v_msgData_4936_, lean_object* v_macroStack_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_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__0_spec__1(lean_object* v_msgData_5081_, lean_object* v_macroStack_5082_, lean_object* v___y_5083_, lean_object* v___y_5084_, lean_object* v___y_5085_, lean_object* v___y_5086_, lean_object* v___y_5087_, lean_object* v___y_5088_){ _start: { -lean_object* v___x_4945_; -v___x_4945_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__0_spec__1___redArg(v_msgData_4936_, v_macroStack_4937_, v___y_4942_); -return v___x_4945_; +lean_object* v___x_5090_; +v___x_5090_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__0_spec__1___redArg(v_msgData_5081_, v_macroStack_5082_, v___y_5087_); +return v___x_5090_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__0_spec__1___boxed(lean_object* v_msgData_4946_, lean_object* v_macroStack_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_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__0_spec__1___boxed(lean_object* v_msgData_5091_, lean_object* v_macroStack_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_, lean_object* v___y_5099_){ _start: { -lean_object* v_res_4955_; -v_res_4955_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__0_spec__1(v_msgData_4946_, v_macroStack_4947_, v___y_4948_, v___y_4949_, v___y_4950_, v___y_4951_, v___y_4952_, v___y_4953_); -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_); -return v_res_4955_; +lean_object* v_res_5100_; +v_res_5100_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__0_spec__1(v_msgData_5091_, v_macroStack_5092_, v___y_5093_, v___y_5094_, v___y_5095_, v___y_5096_, v___y_5097_, v___y_5098_); +lean_dec(v___y_5098_); +lean_dec_ref(v___y_5097_); +lean_dec(v___y_5096_); +lean_dec_ref(v___y_5095_); +lean_dec(v___y_5094_); +lean_dec_ref(v___y_5093_); +return v_res_5100_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6(lean_object* v_00_u03b1_4956_, lean_object* v_constName_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_object* v___y_4963_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6(lean_object* v_00_u03b1_5101_, lean_object* v_constName_5102_, lean_object* v___y_5103_, lean_object* v___y_5104_, lean_object* v___y_5105_, lean_object* v___y_5106_, lean_object* v___y_5107_, lean_object* v___y_5108_){ _start: { -lean_object* v___x_4965_; -v___x_4965_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6___redArg(v_constName_4957_, v___y_4958_, v___y_4959_, v___y_4960_, v___y_4961_, v___y_4962_, v___y_4963_); -return v___x_4965_; +lean_object* v___x_5110_; +v___x_5110_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6___redArg(v_constName_5102_, v___y_5103_, v___y_5104_, v___y_5105_, v___y_5106_, v___y_5107_, v___y_5108_); +return v___x_5110_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6___boxed(lean_object* v_00_u03b1_4966_, lean_object* v_constName_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_, lean_object* v___y_4974_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6___boxed(lean_object* v_00_u03b1_5111_, lean_object* v_constName_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_, lean_object* v___y_5118_, lean_object* v___y_5119_){ _start: { -lean_object* v_res_4975_; -v_res_4975_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6(v_00_u03b1_4966_, v_constName_4967_, v___y_4968_, v___y_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_); -lean_dec(v___y_4969_); -lean_dec_ref(v___y_4968_); -return v_res_4975_; +lean_object* v_res_5120_; +v_res_5120_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6(v_00_u03b1_5111_, v_constName_5112_, v___y_5113_, v___y_5114_, v___y_5115_, v___y_5116_, v___y_5117_, v___y_5118_); +lean_dec(v___y_5118_); +lean_dec_ref(v___y_5117_); +lean_dec(v___y_5116_); +lean_dec_ref(v___y_5115_); +lean_dec(v___y_5114_); +lean_dec_ref(v___y_5113_); +return v_res_5120_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7(lean_object* v_00_u03b1_4976_, lean_object* v_ref_4977_, lean_object* v_constName_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_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7(lean_object* v_00_u03b1_5121_, lean_object* v_ref_5122_, lean_object* v_constName_5123_, lean_object* v___y_5124_, lean_object* v___y_5125_, lean_object* v___y_5126_, lean_object* v___y_5127_, lean_object* v___y_5128_, lean_object* v___y_5129_){ _start: { -lean_object* v___x_4986_; -v___x_4986_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7___redArg(v_ref_4977_, v_constName_4978_, v___y_4979_, v___y_4980_, v___y_4981_, v___y_4982_, v___y_4983_, v___y_4984_); -return v___x_4986_; +lean_object* v___x_5131_; +v___x_5131_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7___redArg(v_ref_5122_, v_constName_5123_, v___y_5124_, v___y_5125_, v___y_5126_, v___y_5127_, v___y_5128_, v___y_5129_); +return v___x_5131_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7___boxed(lean_object* v_00_u03b1_4987_, lean_object* v_ref_4988_, lean_object* v_constName_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_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7___boxed(lean_object* v_00_u03b1_5132_, lean_object* v_ref_5133_, lean_object* v_constName_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_){ _start: { -lean_object* v_res_4997_; -v_res_4997_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7(v_00_u03b1_4987_, v_ref_4988_, v_constName_4989_, v___y_4990_, v___y_4991_, v___y_4992_, v___y_4993_, v___y_4994_, v___y_4995_); -lean_dec(v___y_4995_); -lean_dec_ref(v___y_4994_); -lean_dec(v___y_4993_); -lean_dec_ref(v___y_4992_); -lean_dec(v___y_4991_); -lean_dec_ref(v___y_4990_); -lean_dec(v_ref_4988_); -return v_res_4997_; +lean_object* v_res_5142_; +v_res_5142_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7(v_00_u03b1_5132_, v_ref_5133_, v_constName_5134_, v___y_5135_, v___y_5136_, v___y_5137_, v___y_5138_, v___y_5139_, v___y_5140_); +lean_dec(v___y_5140_); +lean_dec_ref(v___y_5139_); +lean_dec(v___y_5138_); +lean_dec_ref(v___y_5137_); +lean_dec(v___y_5136_); +lean_dec_ref(v___y_5135_); +lean_dec(v_ref_5133_); +return v_res_5142_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9(lean_object* v_00_u03b1_4998_, lean_object* v_ref_4999_, lean_object* v_msg_5000_, lean_object* v_declHint_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___y_5007_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9(lean_object* v_00_u03b1_5143_, lean_object* v_ref_5144_, lean_object* v_msg_5145_, lean_object* v_declHint_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_){ _start: { -lean_object* v___x_5009_; -v___x_5009_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9___redArg(v_ref_4999_, v_msg_5000_, v_declHint_5001_, v___y_5002_, v___y_5003_, v___y_5004_, v___y_5005_, v___y_5006_, v___y_5007_); -return v___x_5009_; +lean_object* v___x_5154_; +v___x_5154_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9___redArg(v_ref_5144_, v_msg_5145_, v_declHint_5146_, v___y_5147_, v___y_5148_, v___y_5149_, v___y_5150_, v___y_5151_, v___y_5152_); +return v___x_5154_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9___boxed(lean_object* v_00_u03b1_5010_, lean_object* v_ref_5011_, lean_object* v_msg_5012_, lean_object* v_declHint_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___y_5019_, lean_object* v___y_5020_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9___boxed(lean_object* v_00_u03b1_5155_, lean_object* v_ref_5156_, lean_object* v_msg_5157_, lean_object* v_declHint_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_){ _start: { -lean_object* v_res_5021_; -v_res_5021_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9(v_00_u03b1_5010_, v_ref_5011_, v_msg_5012_, v_declHint_5013_, v___y_5014_, v___y_5015_, v___y_5016_, v___y_5017_, v___y_5018_, v___y_5019_); -lean_dec(v___y_5019_); -lean_dec_ref(v___y_5018_); -lean_dec(v___y_5017_); -lean_dec_ref(v___y_5016_); -lean_dec(v___y_5015_); -lean_dec_ref(v___y_5014_); -lean_dec(v_ref_5011_); -return v_res_5021_; +lean_object* v_res_5166_; +v_res_5166_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9(v_00_u03b1_5155_, v_ref_5156_, v_msg_5157_, v_declHint_5158_, v___y_5159_, v___y_5160_, v___y_5161_, v___y_5162_, v___y_5163_, v___y_5164_); +lean_dec(v___y_5164_); +lean_dec_ref(v___y_5163_); +lean_dec(v___y_5162_); +lean_dec_ref(v___y_5161_); +lean_dec(v___y_5160_); +lean_dec_ref(v___y_5159_); +lean_dec(v_ref_5156_); +return v_res_5166_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__10_spec__11(lean_object* v_msg_5022_, lean_object* v_declHint_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_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__10_spec__11(lean_object* v_msg_5167_, lean_object* v_declHint_5168_, lean_object* v___y_5169_, lean_object* v___y_5170_, lean_object* v___y_5171_, lean_object* v___y_5172_, lean_object* v___y_5173_, lean_object* v___y_5174_){ _start: { -lean_object* v___x_5031_; -v___x_5031_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__10_spec__11___redArg(v_msg_5022_, v_declHint_5023_, v___y_5029_); -return v___x_5031_; +lean_object* v___x_5176_; +v___x_5176_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__10_spec__11___redArg(v_msg_5167_, v_declHint_5168_, v___y_5174_); +return v___x_5176_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__10_spec__11___boxed(lean_object* v_msg_5032_, lean_object* v_declHint_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_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__10_spec__11___boxed(lean_object* v_msg_5177_, lean_object* v_declHint_5178_, lean_object* v___y_5179_, lean_object* v___y_5180_, 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_){ _start: { -lean_object* v_res_5041_; -v_res_5041_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__10_spec__11(v_msg_5032_, v_declHint_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_); -return v_res_5041_; +lean_object* v_res_5186_; +v_res_5186_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__10_spec__11(v_msg_5177_, v_declHint_5178_, v___y_5179_, v___y_5180_, v___y_5181_, v___y_5182_, v___y_5183_, v___y_5184_); +lean_dec(v___y_5184_); +lean_dec_ref(v___y_5183_); +lean_dec(v___y_5182_); +lean_dec_ref(v___y_5181_); +lean_dec(v___y_5180_); +lean_dec_ref(v___y_5179_); +return v_res_5186_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__11(lean_object* v_00_u03b1_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_, lean_object* v___y_5049_, lean_object* v___y_5050_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__11(lean_object* v_00_u03b1_5187_, lean_object* v_ref_5188_, lean_object* v_msg_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_){ _start: { -lean_object* v___x_5052_; -v___x_5052_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__11___redArg(v_ref_5043_, v_msg_5044_, v___y_5045_, v___y_5046_, v___y_5047_, v___y_5048_, v___y_5049_, v___y_5050_); -return v___x_5052_; +lean_object* v___x_5197_; +v___x_5197_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__11___redArg(v_ref_5188_, v_msg_5189_, v___y_5190_, v___y_5191_, v___y_5192_, v___y_5193_, v___y_5194_, v___y_5195_); +return v___x_5197_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__11___boxed(lean_object* v_00_u03b1_5053_, lean_object* v_ref_5054_, lean_object* v_msg_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_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__11___boxed(lean_object* v_00_u03b1_5198_, lean_object* v_ref_5199_, lean_object* v_msg_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_, lean_object* v___y_5206_, lean_object* v___y_5207_){ _start: { -lean_object* v_res_5063_; -v_res_5063_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__11(v_00_u03b1_5053_, v_ref_5054_, v_msg_5055_, v___y_5056_, v___y_5057_, v___y_5058_, v___y_5059_, v___y_5060_, v___y_5061_); -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_); -lean_dec_ref(v___y_5056_); -lean_dec(v_ref_5054_); -return v_res_5063_; +lean_object* v_res_5208_; +v_res_5208_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__11(v_00_u03b1_5198_, v_ref_5199_, v_msg_5200_, v___y_5201_, v___y_5202_, v___y_5203_, v___y_5204_, v___y_5205_, v___y_5206_); +lean_dec(v___y_5206_); +lean_dec_ref(v___y_5205_); +lean_dec(v___y_5204_); +lean_dec_ref(v___y_5203_); +lean_dec(v___y_5202_); +lean_dec_ref(v___y_5201_); +lean_dec(v_ref_5199_); +return v_res_5208_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5(void){ _start: { -lean_object* v___x_5073_; lean_object* v___x_5074_; -v___x_5073_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__4)); -v___x_5074_ = l_Lean_stringToMessageData(v___x_5073_); -return v___x_5074_; +lean_object* v___x_5218_; lean_object* v___x_5219_; +v___x_5218_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__4)); +v___x_5219_ = l_Lean_stringToMessageData(v___x_5218_); +return v___x_5219_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0(lean_object* v_as_5105_, size_t v_sz_5106_, size_t v_i_5107_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0(lean_object* v_as_5250_, size_t v_sz_5251_, size_t v_i_5252_, lean_object* v_b_5253_, lean_object* v___y_5254_, lean_object* v___y_5255_, lean_object* v___y_5256_, lean_object* v___y_5257_, lean_object* v___y_5258_, lean_object* v___y_5259_){ _start: { -lean_object* v_a_5117_; uint8_t v___x_5121_; -v___x_5121_ = lean_usize_dec_lt(v_i_5107_, v_sz_5106_); -if (v___x_5121_ == 0) +lean_object* v_a_5262_; uint8_t v___x_5266_; +v___x_5266_ = lean_usize_dec_lt(v_i_5252_, v_sz_5251_); +if (v___x_5266_ == 0) { -lean_object* v___x_5122_; -v___x_5122_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5122_, 0, v_b_5108_); -return v___x_5122_; +lean_object* v___x_5267_; +v___x_5267_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5267_, 0, v_b_5253_); +return v___x_5267_; } else { -lean_object* v_a_5123_; lean_object* v___x_5124_; uint8_t v___x_5125_; -v_a_5123_ = lean_array_uget_borrowed(v_as_5105_, v_i_5107_); -v___x_5124_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__3)); -lean_inc(v_a_5123_); -v___x_5125_ = l_Lean_Syntax_isOfKind(v_a_5123_, v___x_5124_); -if (v___x_5125_ == 0) +lean_object* v_a_5268_; lean_object* v___x_5269_; uint8_t v___x_5270_; +v_a_5268_ = lean_array_uget_borrowed(v_as_5250_, v_i_5252_); +v___x_5269_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__3)); +lean_inc(v_a_5268_); +v___x_5270_ = l_Lean_Syntax_isOfKind(v_a_5268_, v___x_5269_); +if (v___x_5270_ == 0) { -lean_object* v___x_5126_; lean_object* v___x_5127_; -v___x_5126_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5); -v___x_5127_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__11___redArg(v_a_5123_, v___x_5126_, v___y_5109_, v___y_5110_, v___y_5111_, v___y_5112_, v___y_5113_, v___y_5114_); -if (lean_obj_tag(v___x_5127_) == 0) +lean_object* v___x_5271_; lean_object* v___x_5272_; +v___x_5271_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5); +v___x_5272_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__11___redArg(v_a_5268_, v___x_5271_, v___y_5254_, v___y_5255_, v___y_5256_, v___y_5257_, v___y_5258_, v___y_5259_); +if (lean_obj_tag(v___x_5272_) == 0) { -lean_dec_ref(v___x_5127_); -v_a_5117_ = v_b_5108_; -goto v___jp_5116_; +lean_dec_ref(v___x_5272_); +v_a_5262_ = v_b_5253_; +goto v___jp_5261_; } else { -lean_object* v_a_5128_; lean_object* v___x_5130_; uint8_t v_isShared_5131_; uint8_t v_isSharedCheck_5135_; -lean_dec_ref(v_b_5108_); -v_a_5128_ = lean_ctor_get(v___x_5127_, 0); -v_isSharedCheck_5135_ = !lean_is_exclusive(v___x_5127_); -if (v_isSharedCheck_5135_ == 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_b_5253_); +v_a_5273_ = lean_ctor_get(v___x_5272_, 0); +v_isSharedCheck_5280_ = !lean_is_exclusive(v___x_5272_); +if (v_isSharedCheck_5280_ == 0) { -v___x_5130_ = v___x_5127_; -v_isShared_5131_ = v_isSharedCheck_5135_; -goto v_resetjp_5129_; +v___x_5275_ = v___x_5272_; +v_isShared_5276_ = v_isSharedCheck_5280_; +goto v_resetjp_5274_; } else { -lean_inc(v_a_5128_); -lean_dec(v___x_5127_); -v___x_5130_ = lean_box(0); -v_isShared_5131_ = v_isSharedCheck_5135_; -goto v_resetjp_5129_; +lean_inc(v_a_5273_); +lean_dec(v___x_5272_); +v___x_5275_ = lean_box(0); +v_isShared_5276_ = v_isSharedCheck_5280_; +goto v_resetjp_5274_; } -v_resetjp_5129_: +v_resetjp_5274_: { -lean_object* v___x_5133_; -if (v_isShared_5131_ == 0) +lean_object* v___x_5278_; +if (v_isShared_5276_ == 0) { -v___x_5133_ = v___x_5130_; -goto v_reusejp_5132_; +v___x_5278_ = v___x_5275_; +goto v_reusejp_5277_; } else { -lean_object* v_reuseFailAlloc_5134_; -v_reuseFailAlloc_5134_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5134_, 0, v_a_5128_); -v___x_5133_ = v_reuseFailAlloc_5134_; -goto v_reusejp_5132_; +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_5132_: +v_reusejp_5277_: { -return v___x_5133_; +return v___x_5278_; } } } } else { -lean_object* v___x_5136_; lean_object* v___x_5137_; lean_object* v___x_5138_; uint8_t v___x_5139_; -v___x_5136_ = lean_unsigned_to_nat(0u); -v___x_5137_ = l_Lean_Syntax_getArg(v_a_5123_, v___x_5136_); -v___x_5138_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__7)); -lean_inc(v___x_5137_); -v___x_5139_ = l_Lean_Syntax_isOfKind(v___x_5137_, v___x_5138_); -if (v___x_5139_ == 0) +lean_object* v___x_5281_; lean_object* v___x_5282_; lean_object* v___x_5283_; uint8_t v___x_5284_; +v___x_5281_ = lean_unsigned_to_nat(0u); +v___x_5282_ = l_Lean_Syntax_getArg(v_a_5268_, v___x_5281_); +v___x_5283_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__7)); +lean_inc(v___x_5282_); +v___x_5284_ = l_Lean_Syntax_isOfKind(v___x_5282_, v___x_5283_); +if (v___x_5284_ == 0) { -lean_object* v___x_5140_; uint8_t v___x_5141_; -v___x_5140_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__9)); -lean_inc(v___x_5137_); -v___x_5141_ = l_Lean_Syntax_isOfKind(v___x_5137_, v___x_5140_); -if (v___x_5141_ == 0) +lean_object* v___x_5285_; uint8_t v___x_5286_; +v___x_5285_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__9)); +lean_inc(v___x_5282_); +v___x_5286_ = l_Lean_Syntax_isOfKind(v___x_5282_, v___x_5285_); +if (v___x_5286_ == 0) { -lean_object* v___x_5142_; uint8_t v___x_5143_; -v___x_5142_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__11)); -lean_inc(v___x_5137_); -v___x_5143_ = l_Lean_Syntax_isOfKind(v___x_5137_, v___x_5142_); -if (v___x_5143_ == 0) +lean_object* v___x_5287_; uint8_t v___x_5288_; +v___x_5287_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__11)); +lean_inc(v___x_5282_); +v___x_5288_ = l_Lean_Syntax_isOfKind(v___x_5282_, v___x_5287_); +if (v___x_5288_ == 0) { -lean_object* v___x_5144_; lean_object* v___x_5145_; -lean_dec(v___x_5137_); -v___x_5144_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5); -v___x_5145_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__11___redArg(v_a_5123_, v___x_5144_, v___y_5109_, v___y_5110_, v___y_5111_, v___y_5112_, v___y_5113_, v___y_5114_); -if (lean_obj_tag(v___x_5145_) == 0) +lean_object* v___x_5289_; lean_object* v___x_5290_; +lean_dec(v___x_5282_); +v___x_5289_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5); +v___x_5290_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__11___redArg(v_a_5268_, v___x_5289_, v___y_5254_, v___y_5255_, v___y_5256_, v___y_5257_, v___y_5258_, v___y_5259_); +if (lean_obj_tag(v___x_5290_) == 0) { -lean_dec_ref(v___x_5145_); -v_a_5117_ = v_b_5108_; -goto v___jp_5116_; +lean_dec_ref(v___x_5290_); +v_a_5262_ = v_b_5253_; +goto v___jp_5261_; } else { -lean_object* v_a_5146_; lean_object* v___x_5148_; uint8_t v_isShared_5149_; uint8_t v_isSharedCheck_5153_; -lean_dec_ref(v_b_5108_); -v_a_5146_ = lean_ctor_get(v___x_5145_, 0); -v_isSharedCheck_5153_ = !lean_is_exclusive(v___x_5145_); -if (v_isSharedCheck_5153_ == 0) +lean_object* v_a_5291_; lean_object* v___x_5293_; uint8_t v_isShared_5294_; uint8_t v_isSharedCheck_5298_; +lean_dec_ref(v_b_5253_); +v_a_5291_ = lean_ctor_get(v___x_5290_, 0); +v_isSharedCheck_5298_ = !lean_is_exclusive(v___x_5290_); +if (v_isSharedCheck_5298_ == 0) { -v___x_5148_ = v___x_5145_; -v_isShared_5149_ = v_isSharedCheck_5153_; -goto v_resetjp_5147_; +v___x_5293_ = v___x_5290_; +v_isShared_5294_ = v_isSharedCheck_5298_; +goto v_resetjp_5292_; } else { -lean_inc(v_a_5146_); -lean_dec(v___x_5145_); -v___x_5148_ = lean_box(0); -v_isShared_5149_ = v_isSharedCheck_5153_; -goto v_resetjp_5147_; +lean_inc(v_a_5291_); +lean_dec(v___x_5290_); +v___x_5293_ = lean_box(0); +v_isShared_5294_ = v_isSharedCheck_5298_; +goto v_resetjp_5292_; } -v_resetjp_5147_: +v_resetjp_5292_: { -lean_object* v___x_5151_; -if (v_isShared_5149_ == 0) +lean_object* v___x_5296_; +if (v_isShared_5294_ == 0) { -v___x_5151_ = v___x_5148_; -goto v_reusejp_5150_; +v___x_5296_ = v___x_5293_; +goto v_reusejp_5295_; } else { -lean_object* v_reuseFailAlloc_5152_; -v_reuseFailAlloc_5152_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5152_, 0, v_a_5146_); -v___x_5151_ = v_reuseFailAlloc_5152_; -goto v_reusejp_5150_; +lean_object* v_reuseFailAlloc_5297_; +v_reuseFailAlloc_5297_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5297_, 0, v_a_5291_); +v___x_5296_ = v_reuseFailAlloc_5297_; +goto v_reusejp_5295_; } -v_reusejp_5150_: +v_reusejp_5295_: { -return v___x_5151_; +return v___x_5296_; } } } } else { -lean_object* v___x_5154_; lean_object* v___x_5155_; lean_object* v___x_5156_; uint8_t v___x_5157_; -v___x_5154_ = lean_unsigned_to_nat(1u); -v___x_5155_ = l_Lean_Syntax_getArg(v___x_5137_, v___x_5154_); -lean_dec(v___x_5137_); -v___x_5156_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__13)); -lean_inc(v___x_5155_); -v___x_5157_ = l_Lean_Syntax_isOfKind(v___x_5155_, v___x_5156_); -if (v___x_5157_ == 0) +lean_object* v___x_5299_; lean_object* v___x_5300_; lean_object* v___x_5301_; uint8_t v___x_5302_; +v___x_5299_ = lean_unsigned_to_nat(1u); +v___x_5300_ = l_Lean_Syntax_getArg(v___x_5282_, v___x_5299_); +lean_dec(v___x_5282_); +v___x_5301_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__13)); +lean_inc(v___x_5300_); +v___x_5302_ = l_Lean_Syntax_isOfKind(v___x_5300_, v___x_5301_); +if (v___x_5302_ == 0) { -lean_object* v___x_5158_; lean_object* v___x_5159_; -lean_dec(v___x_5155_); -v___x_5158_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5); -v___x_5159_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__11___redArg(v_a_5123_, v___x_5158_, v___y_5109_, v___y_5110_, v___y_5111_, v___y_5112_, v___y_5113_, v___y_5114_); -if (lean_obj_tag(v___x_5159_) == 0) +lean_object* v___x_5303_; lean_object* v___x_5304_; +lean_dec(v___x_5300_); +v___x_5303_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5); +v___x_5304_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__11___redArg(v_a_5268_, v___x_5303_, v___y_5254_, v___y_5255_, v___y_5256_, v___y_5257_, v___y_5258_, v___y_5259_); +if (lean_obj_tag(v___x_5304_) == 0) { -lean_dec_ref(v___x_5159_); -v_a_5117_ = v_b_5108_; -goto v___jp_5116_; +lean_dec_ref(v___x_5304_); +v_a_5262_ = v_b_5253_; +goto v___jp_5261_; } else { -lean_object* v_a_5160_; lean_object* v___x_5162_; uint8_t v_isShared_5163_; uint8_t v_isSharedCheck_5167_; -lean_dec_ref(v_b_5108_); -v_a_5160_ = lean_ctor_get(v___x_5159_, 0); -v_isSharedCheck_5167_ = !lean_is_exclusive(v___x_5159_); -if (v_isSharedCheck_5167_ == 0) +lean_object* v_a_5305_; lean_object* v___x_5307_; uint8_t v_isShared_5308_; uint8_t v_isSharedCheck_5312_; +lean_dec_ref(v_b_5253_); +v_a_5305_ = lean_ctor_get(v___x_5304_, 0); +v_isSharedCheck_5312_ = !lean_is_exclusive(v___x_5304_); +if (v_isSharedCheck_5312_ == 0) { -v___x_5162_ = v___x_5159_; -v_isShared_5163_ = v_isSharedCheck_5167_; -goto v_resetjp_5161_; +v___x_5307_ = v___x_5304_; +v_isShared_5308_ = v_isSharedCheck_5312_; +goto v_resetjp_5306_; } else { -lean_inc(v_a_5160_); -lean_dec(v___x_5159_); -v___x_5162_ = lean_box(0); -v_isShared_5163_ = v_isSharedCheck_5167_; -goto v_resetjp_5161_; +lean_inc(v_a_5305_); +lean_dec(v___x_5304_); +v___x_5307_ = lean_box(0); +v_isShared_5308_ = v_isSharedCheck_5312_; +goto v_resetjp_5306_; } -v_resetjp_5161_: +v_resetjp_5306_: { -lean_object* v___x_5165_; -if (v_isShared_5163_ == 0) +lean_object* v___x_5310_; +if (v_isShared_5308_ == 0) { -v___x_5165_ = v___x_5162_; -goto v_reusejp_5164_; +v___x_5310_ = v___x_5307_; +goto v_reusejp_5309_; } 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_5311_; +v_reuseFailAlloc_5311_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5311_, 0, v_a_5305_); +v___x_5310_ = v_reuseFailAlloc_5311_; +goto v_reusejp_5309_; } -v_reusejp_5164_: +v_reusejp_5309_: { -return v___x_5165_; +return v___x_5310_; } } } } else { -lean_object* v_fileName_5168_; lean_object* v_fileMap_5169_; lean_object* v_options_5170_; lean_object* v_currRecDepth_5171_; lean_object* v_maxRecDepth_5172_; lean_object* v_ref_5173_; lean_object* v_currNamespace_5174_; lean_object* v_openDecls_5175_; lean_object* v_initHeartbeats_5176_; lean_object* v_maxHeartbeats_5177_; lean_object* v_quotContext_5178_; lean_object* v_currMacroScope_5179_; uint8_t v_diag_5180_; lean_object* v_cancelTk_x3f_5181_; uint8_t v_suppressElabErrors_5182_; lean_object* v_inheritedTraceOptions_5183_; lean_object* v___x_5184_; lean_object* v___x_5185_; lean_object* v_ref_5186_; lean_object* v___x_5187_; lean_object* v___x_5188_; -v_fileName_5168_ = lean_ctor_get(v___y_5113_, 0); -v_fileMap_5169_ = lean_ctor_get(v___y_5113_, 1); -v_options_5170_ = lean_ctor_get(v___y_5113_, 2); -v_currRecDepth_5171_ = lean_ctor_get(v___y_5113_, 3); -v_maxRecDepth_5172_ = lean_ctor_get(v___y_5113_, 4); -v_ref_5173_ = lean_ctor_get(v___y_5113_, 5); -v_currNamespace_5174_ = lean_ctor_get(v___y_5113_, 6); -v_openDecls_5175_ = lean_ctor_get(v___y_5113_, 7); -v_initHeartbeats_5176_ = lean_ctor_get(v___y_5113_, 8); -v_maxHeartbeats_5177_ = lean_ctor_get(v___y_5113_, 9); -v_quotContext_5178_ = lean_ctor_get(v___y_5113_, 10); -v_currMacroScope_5179_ = lean_ctor_get(v___y_5113_, 11); -v_diag_5180_ = lean_ctor_get_uint8(v___y_5113_, sizeof(void*)*14); -v_cancelTk_x3f_5181_ = lean_ctor_get(v___y_5113_, 12); -v_suppressElabErrors_5182_ = lean_ctor_get_uint8(v___y_5113_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_5183_ = lean_ctor_get(v___y_5113_, 13); -v___x_5184_ = l_Lean_TSyntax_getId(v___x_5155_); -v___x_5185_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_5185_, 0, v___x_5141_); -v_ref_5186_ = l_Lean_replaceRef(v___x_5155_, v_ref_5173_); -lean_dec(v___x_5155_); -lean_inc_ref(v_inheritedTraceOptions_5183_); -lean_inc(v_cancelTk_x3f_5181_); -lean_inc(v_currMacroScope_5179_); -lean_inc(v_quotContext_5178_); -lean_inc(v_maxHeartbeats_5177_); -lean_inc(v_initHeartbeats_5176_); -lean_inc(v_openDecls_5175_); -lean_inc(v_currNamespace_5174_); -lean_inc(v_maxRecDepth_5172_); -lean_inc(v_currRecDepth_5171_); -lean_inc_ref(v_options_5170_); -lean_inc_ref(v_fileMap_5169_); -lean_inc_ref(v_fileName_5168_); -v___x_5187_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_5187_, 0, v_fileName_5168_); -lean_ctor_set(v___x_5187_, 1, v_fileMap_5169_); -lean_ctor_set(v___x_5187_, 2, v_options_5170_); -lean_ctor_set(v___x_5187_, 3, v_currRecDepth_5171_); -lean_ctor_set(v___x_5187_, 4, v_maxRecDepth_5172_); -lean_ctor_set(v___x_5187_, 5, v_ref_5186_); -lean_ctor_set(v___x_5187_, 6, v_currNamespace_5174_); -lean_ctor_set(v___x_5187_, 7, v_openDecls_5175_); -lean_ctor_set(v___x_5187_, 8, v_initHeartbeats_5176_); -lean_ctor_set(v___x_5187_, 9, v_maxHeartbeats_5177_); -lean_ctor_set(v___x_5187_, 10, v_quotContext_5178_); -lean_ctor_set(v___x_5187_, 11, v_currMacroScope_5179_); -lean_ctor_set(v___x_5187_, 12, v_cancelTk_x3f_5181_); -lean_ctor_set(v___x_5187_, 13, v_inheritedTraceOptions_5183_); -lean_ctor_set_uint8(v___x_5187_, sizeof(void*)*14, v_diag_5180_); -lean_ctor_set_uint8(v___x_5187_, sizeof(void*)*14 + 1, v_suppressElabErrors_5182_); -v___x_5188_ = l_Lean_Elab_Tactic_Grind_setConfigField(v_b_5108_, v___x_5184_, v___x_5185_, v___y_5109_, v___y_5110_, v___y_5111_, v___y_5112_, v___x_5187_, v___y_5114_); -lean_dec_ref(v___x_5187_); -if (lean_obj_tag(v___x_5188_) == 0) +lean_object* v_fileName_5313_; lean_object* v_fileMap_5314_; lean_object* v_options_5315_; lean_object* v_currRecDepth_5316_; lean_object* v_maxRecDepth_5317_; lean_object* v_ref_5318_; lean_object* v_currNamespace_5319_; lean_object* v_openDecls_5320_; lean_object* v_initHeartbeats_5321_; lean_object* v_maxHeartbeats_5322_; lean_object* v_quotContext_5323_; lean_object* v_currMacroScope_5324_; uint8_t v_diag_5325_; lean_object* v_cancelTk_x3f_5326_; uint8_t v_suppressElabErrors_5327_; lean_object* v_inheritedTraceOptions_5328_; lean_object* v___x_5329_; lean_object* v___x_5330_; lean_object* v_ref_5331_; lean_object* v___x_5332_; lean_object* v___x_5333_; +v_fileName_5313_ = lean_ctor_get(v___y_5258_, 0); +v_fileMap_5314_ = lean_ctor_get(v___y_5258_, 1); +v_options_5315_ = lean_ctor_get(v___y_5258_, 2); +v_currRecDepth_5316_ = lean_ctor_get(v___y_5258_, 3); +v_maxRecDepth_5317_ = lean_ctor_get(v___y_5258_, 4); +v_ref_5318_ = lean_ctor_get(v___y_5258_, 5); +v_currNamespace_5319_ = lean_ctor_get(v___y_5258_, 6); +v_openDecls_5320_ = lean_ctor_get(v___y_5258_, 7); +v_initHeartbeats_5321_ = lean_ctor_get(v___y_5258_, 8); +v_maxHeartbeats_5322_ = lean_ctor_get(v___y_5258_, 9); +v_quotContext_5323_ = lean_ctor_get(v___y_5258_, 10); +v_currMacroScope_5324_ = lean_ctor_get(v___y_5258_, 11); +v_diag_5325_ = lean_ctor_get_uint8(v___y_5258_, sizeof(void*)*14); +v_cancelTk_x3f_5326_ = lean_ctor_get(v___y_5258_, 12); +v_suppressElabErrors_5327_ = lean_ctor_get_uint8(v___y_5258_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_5328_ = lean_ctor_get(v___y_5258_, 13); +v___x_5329_ = l_Lean_TSyntax_getId(v___x_5300_); +v___x_5330_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_5330_, 0, v___x_5286_); +v_ref_5331_ = l_Lean_replaceRef(v___x_5300_, v_ref_5318_); +lean_dec(v___x_5300_); +lean_inc_ref(v_inheritedTraceOptions_5328_); +lean_inc(v_cancelTk_x3f_5326_); +lean_inc(v_currMacroScope_5324_); +lean_inc(v_quotContext_5323_); +lean_inc(v_maxHeartbeats_5322_); +lean_inc(v_initHeartbeats_5321_); +lean_inc(v_openDecls_5320_); +lean_inc(v_currNamespace_5319_); +lean_inc(v_maxRecDepth_5317_); +lean_inc(v_currRecDepth_5316_); +lean_inc_ref(v_options_5315_); +lean_inc_ref(v_fileMap_5314_); +lean_inc_ref(v_fileName_5313_); +v___x_5332_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_5332_, 0, v_fileName_5313_); +lean_ctor_set(v___x_5332_, 1, v_fileMap_5314_); +lean_ctor_set(v___x_5332_, 2, v_options_5315_); +lean_ctor_set(v___x_5332_, 3, v_currRecDepth_5316_); +lean_ctor_set(v___x_5332_, 4, v_maxRecDepth_5317_); +lean_ctor_set(v___x_5332_, 5, v_ref_5331_); +lean_ctor_set(v___x_5332_, 6, v_currNamespace_5319_); +lean_ctor_set(v___x_5332_, 7, v_openDecls_5320_); +lean_ctor_set(v___x_5332_, 8, v_initHeartbeats_5321_); +lean_ctor_set(v___x_5332_, 9, v_maxHeartbeats_5322_); +lean_ctor_set(v___x_5332_, 10, v_quotContext_5323_); +lean_ctor_set(v___x_5332_, 11, v_currMacroScope_5324_); +lean_ctor_set(v___x_5332_, 12, v_cancelTk_x3f_5326_); +lean_ctor_set(v___x_5332_, 13, v_inheritedTraceOptions_5328_); +lean_ctor_set_uint8(v___x_5332_, sizeof(void*)*14, v_diag_5325_); +lean_ctor_set_uint8(v___x_5332_, sizeof(void*)*14 + 1, v_suppressElabErrors_5327_); +v___x_5333_ = l_Lean_Elab_Tactic_Grind_setConfigField(v_b_5253_, v___x_5329_, v___x_5330_, v___y_5254_, v___y_5255_, v___y_5256_, v___y_5257_, v___x_5332_, v___y_5259_); +lean_dec_ref(v___x_5332_); +if (lean_obj_tag(v___x_5333_) == 0) { -lean_object* v_a_5189_; -v_a_5189_ = lean_ctor_get(v___x_5188_, 0); -lean_inc(v_a_5189_); -lean_dec_ref(v___x_5188_); -v_a_5117_ = v_a_5189_; -goto v___jp_5116_; +lean_object* v_a_5334_; +v_a_5334_ = lean_ctor_get(v___x_5333_, 0); +lean_inc(v_a_5334_); +lean_dec_ref(v___x_5333_); +v_a_5262_ = v_a_5334_; +goto v___jp_5261_; } else { -return v___x_5188_; +return v___x_5333_; } -} -} -} -else -{ -lean_object* v___x_5190_; lean_object* v___x_5191_; lean_object* v___x_5192_; uint8_t v___x_5193_; -v___x_5190_ = lean_unsigned_to_nat(1u); -v___x_5191_ = l_Lean_Syntax_getArg(v___x_5137_, v___x_5190_); -lean_dec(v___x_5137_); -v___x_5192_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__13)); -lean_inc(v___x_5191_); -v___x_5193_ = l_Lean_Syntax_isOfKind(v___x_5191_, v___x_5192_); -if (v___x_5193_ == 0) -{ -lean_object* v___x_5194_; lean_object* v___x_5195_; -lean_dec(v___x_5191_); -v___x_5194_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5); -v___x_5195_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__11___redArg(v_a_5123_, v___x_5194_, v___y_5109_, v___y_5110_, v___y_5111_, v___y_5112_, v___y_5113_, v___y_5114_); -if (lean_obj_tag(v___x_5195_) == 0) -{ -lean_dec_ref(v___x_5195_); -v_a_5117_ = v_b_5108_; -goto v___jp_5116_; -} -else -{ -lean_object* v_a_5196_; lean_object* v___x_5198_; uint8_t v_isShared_5199_; uint8_t v_isSharedCheck_5203_; -lean_dec_ref(v_b_5108_); -v_a_5196_ = lean_ctor_get(v___x_5195_, 0); -v_isSharedCheck_5203_ = !lean_is_exclusive(v___x_5195_); -if (v_isSharedCheck_5203_ == 0) -{ -v___x_5198_ = v___x_5195_; -v_isShared_5199_ = v_isSharedCheck_5203_; -goto v_resetjp_5197_; -} -else -{ -lean_inc(v_a_5196_); -lean_dec(v___x_5195_); -v___x_5198_ = lean_box(0); -v_isShared_5199_ = v_isSharedCheck_5203_; -goto v_resetjp_5197_; -} -v_resetjp_5197_: -{ -lean_object* v___x_5201_; -if (v_isShared_5199_ == 0) -{ -v___x_5201_ = v___x_5198_; -goto v_reusejp_5200_; -} -else -{ -lean_object* v_reuseFailAlloc_5202_; -v_reuseFailAlloc_5202_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5202_, 0, v_a_5196_); -v___x_5201_ = v_reuseFailAlloc_5202_; -goto v_reusejp_5200_; -} -v_reusejp_5200_: -{ -return v___x_5201_; -} -} -} -} -else -{ -lean_object* v_fileName_5204_; lean_object* v_fileMap_5205_; lean_object* v_options_5206_; lean_object* v_currRecDepth_5207_; lean_object* v_maxRecDepth_5208_; lean_object* v_ref_5209_; lean_object* v_currNamespace_5210_; lean_object* v_openDecls_5211_; lean_object* v_initHeartbeats_5212_; lean_object* v_maxHeartbeats_5213_; lean_object* v_quotContext_5214_; lean_object* v_currMacroScope_5215_; uint8_t v_diag_5216_; lean_object* v_cancelTk_x3f_5217_; uint8_t v_suppressElabErrors_5218_; lean_object* v_inheritedTraceOptions_5219_; lean_object* v___x_5220_; lean_object* v___x_5221_; lean_object* v_ref_5222_; lean_object* v___x_5223_; lean_object* v___x_5224_; -v_fileName_5204_ = lean_ctor_get(v___y_5113_, 0); -v_fileMap_5205_ = lean_ctor_get(v___y_5113_, 1); -v_options_5206_ = lean_ctor_get(v___y_5113_, 2); -v_currRecDepth_5207_ = lean_ctor_get(v___y_5113_, 3); -v_maxRecDepth_5208_ = lean_ctor_get(v___y_5113_, 4); -v_ref_5209_ = lean_ctor_get(v___y_5113_, 5); -v_currNamespace_5210_ = lean_ctor_get(v___y_5113_, 6); -v_openDecls_5211_ = lean_ctor_get(v___y_5113_, 7); -v_initHeartbeats_5212_ = lean_ctor_get(v___y_5113_, 8); -v_maxHeartbeats_5213_ = lean_ctor_get(v___y_5113_, 9); -v_quotContext_5214_ = lean_ctor_get(v___y_5113_, 10); -v_currMacroScope_5215_ = lean_ctor_get(v___y_5113_, 11); -v_diag_5216_ = lean_ctor_get_uint8(v___y_5113_, sizeof(void*)*14); -v_cancelTk_x3f_5217_ = lean_ctor_get(v___y_5113_, 12); -v_suppressElabErrors_5218_ = lean_ctor_get_uint8(v___y_5113_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_5219_ = lean_ctor_get(v___y_5113_, 13); -v___x_5220_ = l_Lean_TSyntax_getId(v___x_5191_); -v___x_5221_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_5221_, 0, v___x_5125_); -v_ref_5222_ = l_Lean_replaceRef(v___x_5191_, v_ref_5209_); -lean_dec(v___x_5191_); -lean_inc_ref(v_inheritedTraceOptions_5219_); -lean_inc(v_cancelTk_x3f_5217_); -lean_inc(v_currMacroScope_5215_); -lean_inc(v_quotContext_5214_); -lean_inc(v_maxHeartbeats_5213_); -lean_inc(v_initHeartbeats_5212_); -lean_inc(v_openDecls_5211_); -lean_inc(v_currNamespace_5210_); -lean_inc(v_maxRecDepth_5208_); -lean_inc(v_currRecDepth_5207_); -lean_inc_ref(v_options_5206_); -lean_inc_ref(v_fileMap_5205_); -lean_inc_ref(v_fileName_5204_); -v___x_5223_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_5223_, 0, v_fileName_5204_); -lean_ctor_set(v___x_5223_, 1, v_fileMap_5205_); -lean_ctor_set(v___x_5223_, 2, v_options_5206_); -lean_ctor_set(v___x_5223_, 3, v_currRecDepth_5207_); -lean_ctor_set(v___x_5223_, 4, v_maxRecDepth_5208_); -lean_ctor_set(v___x_5223_, 5, v_ref_5222_); -lean_ctor_set(v___x_5223_, 6, v_currNamespace_5210_); -lean_ctor_set(v___x_5223_, 7, v_openDecls_5211_); -lean_ctor_set(v___x_5223_, 8, v_initHeartbeats_5212_); -lean_ctor_set(v___x_5223_, 9, v_maxHeartbeats_5213_); -lean_ctor_set(v___x_5223_, 10, v_quotContext_5214_); -lean_ctor_set(v___x_5223_, 11, v_currMacroScope_5215_); -lean_ctor_set(v___x_5223_, 12, v_cancelTk_x3f_5217_); -lean_ctor_set(v___x_5223_, 13, v_inheritedTraceOptions_5219_); -lean_ctor_set_uint8(v___x_5223_, sizeof(void*)*14, v_diag_5216_); -lean_ctor_set_uint8(v___x_5223_, sizeof(void*)*14 + 1, v_suppressElabErrors_5218_); -v___x_5224_ = l_Lean_Elab_Tactic_Grind_setConfigField(v_b_5108_, v___x_5220_, v___x_5221_, v___y_5109_, v___y_5110_, v___y_5111_, v___y_5112_, v___x_5223_, v___y_5114_); -lean_dec_ref(v___x_5223_); -if (lean_obj_tag(v___x_5224_) == 0) -{ -lean_object* v_a_5225_; -v_a_5225_ = lean_ctor_get(v___x_5224_, 0); -lean_inc(v_a_5225_); -lean_dec_ref(v___x_5224_); -v_a_5117_ = v_a_5225_; -goto v___jp_5116_; +} +} +} +else +{ +lean_object* v___x_5335_; lean_object* v___x_5336_; lean_object* v___x_5337_; uint8_t v___x_5338_; +v___x_5335_ = lean_unsigned_to_nat(1u); +v___x_5336_ = l_Lean_Syntax_getArg(v___x_5282_, v___x_5335_); +lean_dec(v___x_5282_); +v___x_5337_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__13)); +lean_inc(v___x_5336_); +v___x_5338_ = l_Lean_Syntax_isOfKind(v___x_5336_, v___x_5337_); +if (v___x_5338_ == 0) +{ +lean_object* v___x_5339_; lean_object* v___x_5340_; +lean_dec(v___x_5336_); +v___x_5339_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5); +v___x_5340_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__11___redArg(v_a_5268_, v___x_5339_, v___y_5254_, v___y_5255_, v___y_5256_, v___y_5257_, v___y_5258_, v___y_5259_); +if (lean_obj_tag(v___x_5340_) == 0) +{ +lean_dec_ref(v___x_5340_); +v_a_5262_ = v_b_5253_; +goto v___jp_5261_; +} +else +{ +lean_object* v_a_5341_; lean_object* v___x_5343_; uint8_t v_isShared_5344_; uint8_t v_isSharedCheck_5348_; +lean_dec_ref(v_b_5253_); +v_a_5341_ = lean_ctor_get(v___x_5340_, 0); +v_isSharedCheck_5348_ = !lean_is_exclusive(v___x_5340_); +if (v_isSharedCheck_5348_ == 0) +{ +v___x_5343_ = v___x_5340_; +v_isShared_5344_ = v_isSharedCheck_5348_; +goto v_resetjp_5342_; +} +else +{ +lean_inc(v_a_5341_); +lean_dec(v___x_5340_); +v___x_5343_ = lean_box(0); +v_isShared_5344_ = v_isSharedCheck_5348_; +goto v_resetjp_5342_; +} +v_resetjp_5342_: +{ +lean_object* v___x_5346_; +if (v_isShared_5344_ == 0) +{ +v___x_5346_ = v___x_5343_; +goto v_reusejp_5345_; +} +else +{ +lean_object* v_reuseFailAlloc_5347_; +v_reuseFailAlloc_5347_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5347_, 0, v_a_5341_); +v___x_5346_ = v_reuseFailAlloc_5347_; +goto v_reusejp_5345_; +} +v_reusejp_5345_: +{ +return v___x_5346_; +} +} +} +} +else +{ +lean_object* v_fileName_5349_; lean_object* v_fileMap_5350_; lean_object* v_options_5351_; lean_object* v_currRecDepth_5352_; lean_object* v_maxRecDepth_5353_; lean_object* v_ref_5354_; lean_object* v_currNamespace_5355_; lean_object* v_openDecls_5356_; lean_object* v_initHeartbeats_5357_; lean_object* v_maxHeartbeats_5358_; lean_object* v_quotContext_5359_; lean_object* v_currMacroScope_5360_; uint8_t v_diag_5361_; lean_object* v_cancelTk_x3f_5362_; uint8_t v_suppressElabErrors_5363_; lean_object* v_inheritedTraceOptions_5364_; lean_object* v___x_5365_; lean_object* v___x_5366_; lean_object* v_ref_5367_; lean_object* v___x_5368_; lean_object* v___x_5369_; +v_fileName_5349_ = lean_ctor_get(v___y_5258_, 0); +v_fileMap_5350_ = lean_ctor_get(v___y_5258_, 1); +v_options_5351_ = lean_ctor_get(v___y_5258_, 2); +v_currRecDepth_5352_ = lean_ctor_get(v___y_5258_, 3); +v_maxRecDepth_5353_ = lean_ctor_get(v___y_5258_, 4); +v_ref_5354_ = lean_ctor_get(v___y_5258_, 5); +v_currNamespace_5355_ = lean_ctor_get(v___y_5258_, 6); +v_openDecls_5356_ = lean_ctor_get(v___y_5258_, 7); +v_initHeartbeats_5357_ = lean_ctor_get(v___y_5258_, 8); +v_maxHeartbeats_5358_ = lean_ctor_get(v___y_5258_, 9); +v_quotContext_5359_ = lean_ctor_get(v___y_5258_, 10); +v_currMacroScope_5360_ = lean_ctor_get(v___y_5258_, 11); +v_diag_5361_ = lean_ctor_get_uint8(v___y_5258_, sizeof(void*)*14); +v_cancelTk_x3f_5362_ = lean_ctor_get(v___y_5258_, 12); +v_suppressElabErrors_5363_ = lean_ctor_get_uint8(v___y_5258_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_5364_ = lean_ctor_get(v___y_5258_, 13); +v___x_5365_ = l_Lean_TSyntax_getId(v___x_5336_); +v___x_5366_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_5366_, 0, v___x_5270_); +v_ref_5367_ = l_Lean_replaceRef(v___x_5336_, v_ref_5354_); +lean_dec(v___x_5336_); +lean_inc_ref(v_inheritedTraceOptions_5364_); +lean_inc(v_cancelTk_x3f_5362_); +lean_inc(v_currMacroScope_5360_); +lean_inc(v_quotContext_5359_); +lean_inc(v_maxHeartbeats_5358_); +lean_inc(v_initHeartbeats_5357_); +lean_inc(v_openDecls_5356_); +lean_inc(v_currNamespace_5355_); +lean_inc(v_maxRecDepth_5353_); +lean_inc(v_currRecDepth_5352_); +lean_inc_ref(v_options_5351_); +lean_inc_ref(v_fileMap_5350_); +lean_inc_ref(v_fileName_5349_); +v___x_5368_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_5368_, 0, v_fileName_5349_); +lean_ctor_set(v___x_5368_, 1, v_fileMap_5350_); +lean_ctor_set(v___x_5368_, 2, v_options_5351_); +lean_ctor_set(v___x_5368_, 3, v_currRecDepth_5352_); +lean_ctor_set(v___x_5368_, 4, v_maxRecDepth_5353_); +lean_ctor_set(v___x_5368_, 5, v_ref_5367_); +lean_ctor_set(v___x_5368_, 6, v_currNamespace_5355_); +lean_ctor_set(v___x_5368_, 7, v_openDecls_5356_); +lean_ctor_set(v___x_5368_, 8, v_initHeartbeats_5357_); +lean_ctor_set(v___x_5368_, 9, v_maxHeartbeats_5358_); +lean_ctor_set(v___x_5368_, 10, v_quotContext_5359_); +lean_ctor_set(v___x_5368_, 11, v_currMacroScope_5360_); +lean_ctor_set(v___x_5368_, 12, v_cancelTk_x3f_5362_); +lean_ctor_set(v___x_5368_, 13, v_inheritedTraceOptions_5364_); +lean_ctor_set_uint8(v___x_5368_, sizeof(void*)*14, v_diag_5361_); +lean_ctor_set_uint8(v___x_5368_, sizeof(void*)*14 + 1, v_suppressElabErrors_5363_); +v___x_5369_ = l_Lean_Elab_Tactic_Grind_setConfigField(v_b_5253_, v___x_5365_, v___x_5366_, v___y_5254_, v___y_5255_, v___y_5256_, v___y_5257_, v___x_5368_, v___y_5259_); +lean_dec_ref(v___x_5368_); +if (lean_obj_tag(v___x_5369_) == 0) +{ +lean_object* v_a_5370_; +v_a_5370_ = lean_ctor_get(v___x_5369_, 0); +lean_inc(v_a_5370_); +lean_dec_ref(v___x_5369_); +v_a_5262_ = v_a_5370_; +goto v___jp_5261_; } else { -return v___x_5224_; +return v___x_5369_; } } } } else { -lean_object* v___x_5226_; lean_object* v___x_5227_; lean_object* v___x_5228_; uint8_t v___x_5229_; -v___x_5226_ = lean_unsigned_to_nat(1u); -v___x_5227_ = l_Lean_Syntax_getArg(v___x_5137_, v___x_5226_); -v___x_5228_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__13)); -lean_inc(v___x_5227_); -v___x_5229_ = l_Lean_Syntax_isOfKind(v___x_5227_, v___x_5228_); -if (v___x_5229_ == 0) +lean_object* v___x_5371_; lean_object* v___x_5372_; lean_object* v___x_5373_; uint8_t v___x_5374_; +v___x_5371_ = lean_unsigned_to_nat(1u); +v___x_5372_ = l_Lean_Syntax_getArg(v___x_5282_, v___x_5371_); +v___x_5373_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__13)); +lean_inc(v___x_5372_); +v___x_5374_ = l_Lean_Syntax_isOfKind(v___x_5372_, v___x_5373_); +if (v___x_5374_ == 0) { -lean_object* v___x_5230_; lean_object* v___x_5231_; -lean_dec(v___x_5227_); -lean_dec(v___x_5137_); -v___x_5230_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5); -v___x_5231_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__11___redArg(v_a_5123_, v___x_5230_, v___y_5109_, v___y_5110_, v___y_5111_, v___y_5112_, v___y_5113_, v___y_5114_); -if (lean_obj_tag(v___x_5231_) == 0) +lean_object* v___x_5375_; lean_object* v___x_5376_; +lean_dec(v___x_5372_); +lean_dec(v___x_5282_); +v___x_5375_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5); +v___x_5376_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__11___redArg(v_a_5268_, v___x_5375_, v___y_5254_, v___y_5255_, v___y_5256_, v___y_5257_, v___y_5258_, v___y_5259_); +if (lean_obj_tag(v___x_5376_) == 0) { -lean_dec_ref(v___x_5231_); -v_a_5117_ = v_b_5108_; -goto v___jp_5116_; +lean_dec_ref(v___x_5376_); +v_a_5262_ = v_b_5253_; +goto v___jp_5261_; } else { -lean_object* v_a_5232_; lean_object* v___x_5234_; uint8_t v_isShared_5235_; uint8_t v_isSharedCheck_5239_; -lean_dec_ref(v_b_5108_); -v_a_5232_ = lean_ctor_get(v___x_5231_, 0); -v_isSharedCheck_5239_ = !lean_is_exclusive(v___x_5231_); -if (v_isSharedCheck_5239_ == 0) +lean_object* v_a_5377_; lean_object* v___x_5379_; uint8_t v_isShared_5380_; uint8_t v_isSharedCheck_5384_; +lean_dec_ref(v_b_5253_); +v_a_5377_ = lean_ctor_get(v___x_5376_, 0); +v_isSharedCheck_5384_ = !lean_is_exclusive(v___x_5376_); +if (v_isSharedCheck_5384_ == 0) { -v___x_5234_ = v___x_5231_; -v_isShared_5235_ = v_isSharedCheck_5239_; -goto v_resetjp_5233_; +v___x_5379_ = v___x_5376_; +v_isShared_5380_ = v_isSharedCheck_5384_; +goto v_resetjp_5378_; } else { -lean_inc(v_a_5232_); -lean_dec(v___x_5231_); -v___x_5234_ = lean_box(0); -v_isShared_5235_ = v_isSharedCheck_5239_; -goto v_resetjp_5233_; +lean_inc(v_a_5377_); +lean_dec(v___x_5376_); +v___x_5379_ = lean_box(0); +v_isShared_5380_ = v_isSharedCheck_5384_; +goto v_resetjp_5378_; } -v_resetjp_5233_: +v_resetjp_5378_: { -lean_object* v___x_5237_; -if (v_isShared_5235_ == 0) +lean_object* v___x_5382_; +if (v_isShared_5380_ == 0) { -v___x_5237_ = v___x_5234_; -goto v_reusejp_5236_; +v___x_5382_ = v___x_5379_; +goto v_reusejp_5381_; } else { -lean_object* v_reuseFailAlloc_5238_; -v_reuseFailAlloc_5238_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5238_, 0, v_a_5232_); -v___x_5237_ = v_reuseFailAlloc_5238_; -goto v_reusejp_5236_; +lean_object* v_reuseFailAlloc_5383_; +v_reuseFailAlloc_5383_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5383_, 0, v_a_5377_); +v___x_5382_ = v_reuseFailAlloc_5383_; +goto v_reusejp_5381_; } -v_reusejp_5236_: +v_reusejp_5381_: { -return v___x_5237_; +return v___x_5382_; } } } } else { -lean_object* v___x_5240_; lean_object* v___x_5241_; lean_object* v___x_5242_; uint8_t v___x_5243_; -v___x_5240_ = lean_unsigned_to_nat(3u); -v___x_5241_ = l_Lean_Syntax_getArg(v___x_5137_, v___x_5240_); -lean_dec(v___x_5137_); -v___x_5242_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__15)); -v___x_5243_ = l_Lean_Syntax_matchesIdent(v___x_5241_, v___x_5242_); -if (v___x_5243_ == 0) +lean_object* v___x_5385_; lean_object* v___x_5386_; lean_object* v___x_5387_; uint8_t v___x_5388_; +v___x_5385_ = lean_unsigned_to_nat(3u); +v___x_5386_ = l_Lean_Syntax_getArg(v___x_5282_, v___x_5385_); +lean_dec(v___x_5282_); +v___x_5387_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__15)); +v___x_5388_ = l_Lean_Syntax_matchesIdent(v___x_5386_, v___x_5387_); +if (v___x_5388_ == 0) { -lean_object* v___x_5244_; uint8_t v___x_5245_; -v___x_5244_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__17)); -v___x_5245_ = l_Lean_Syntax_matchesIdent(v___x_5241_, v___x_5244_); -if (v___x_5245_ == 0) +lean_object* v___x_5389_; uint8_t v___x_5390_; +v___x_5389_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__17)); +v___x_5390_ = l_Lean_Syntax_matchesIdent(v___x_5386_, v___x_5389_); +if (v___x_5390_ == 0) { -lean_object* v___x_5246_; uint8_t v___x_5247_; -v___x_5246_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__19)); -lean_inc(v___x_5241_); -v___x_5247_ = l_Lean_Syntax_isOfKind(v___x_5241_, v___x_5246_); -if (v___x_5247_ == 0) +lean_object* v___x_5391_; uint8_t v___x_5392_; +v___x_5391_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__19)); +lean_inc(v___x_5386_); +v___x_5392_ = l_Lean_Syntax_isOfKind(v___x_5386_, v___x_5391_); +if (v___x_5392_ == 0) { -lean_object* v___x_5248_; lean_object* v___x_5249_; -lean_dec(v___x_5241_); -lean_dec(v___x_5227_); -v___x_5248_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5); -v___x_5249_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__11___redArg(v_a_5123_, v___x_5248_, v___y_5109_, v___y_5110_, v___y_5111_, v___y_5112_, v___y_5113_, v___y_5114_); -if (lean_obj_tag(v___x_5249_) == 0) +lean_object* v___x_5393_; lean_object* v___x_5394_; +lean_dec(v___x_5386_); +lean_dec(v___x_5372_); +v___x_5393_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___closed__5); +v___x_5394_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00Lean_Elab_Tactic_Grind_setConfigField_spec__1_spec__3_spec__6_spec__7_spec__9_spec__11___redArg(v_a_5268_, v___x_5393_, v___y_5254_, v___y_5255_, v___y_5256_, v___y_5257_, v___y_5258_, v___y_5259_); +if (lean_obj_tag(v___x_5394_) == 0) { -lean_dec_ref(v___x_5249_); -v_a_5117_ = v_b_5108_; -goto v___jp_5116_; +lean_dec_ref(v___x_5394_); +v_a_5262_ = v_b_5253_; +goto v___jp_5261_; } else { -lean_object* v_a_5250_; lean_object* v___x_5252_; uint8_t v_isShared_5253_; uint8_t v_isSharedCheck_5257_; -lean_dec_ref(v_b_5108_); -v_a_5250_ = lean_ctor_get(v___x_5249_, 0); -v_isSharedCheck_5257_ = !lean_is_exclusive(v___x_5249_); -if (v_isSharedCheck_5257_ == 0) -{ -v___x_5252_ = v___x_5249_; -v_isShared_5253_ = v_isSharedCheck_5257_; -goto v_resetjp_5251_; +lean_object* v_a_5395_; lean_object* v___x_5397_; uint8_t v_isShared_5398_; uint8_t v_isSharedCheck_5402_; +lean_dec_ref(v_b_5253_); +v_a_5395_ = lean_ctor_get(v___x_5394_, 0); +v_isSharedCheck_5402_ = !lean_is_exclusive(v___x_5394_); +if (v_isSharedCheck_5402_ == 0) +{ +v___x_5397_ = v___x_5394_; +v_isShared_5398_ = v_isSharedCheck_5402_; +goto v_resetjp_5396_; } else { -lean_inc(v_a_5250_); -lean_dec(v___x_5249_); -v___x_5252_ = lean_box(0); -v_isShared_5253_ = v_isSharedCheck_5257_; -goto v_resetjp_5251_; +lean_inc(v_a_5395_); +lean_dec(v___x_5394_); +v___x_5397_ = lean_box(0); +v_isShared_5398_ = v_isSharedCheck_5402_; +goto v_resetjp_5396_; } -v_resetjp_5251_: +v_resetjp_5396_: { -lean_object* v___x_5255_; -if (v_isShared_5253_ == 0) +lean_object* v___x_5400_; +if (v_isShared_5398_ == 0) { -v___x_5255_ = v___x_5252_; -goto v_reusejp_5254_; +v___x_5400_ = v___x_5397_; +goto v_reusejp_5399_; } else { -lean_object* v_reuseFailAlloc_5256_; -v_reuseFailAlloc_5256_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5256_, 0, v_a_5250_); -v___x_5255_ = v_reuseFailAlloc_5256_; -goto v_reusejp_5254_; +lean_object* v_reuseFailAlloc_5401_; +v_reuseFailAlloc_5401_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5401_, 0, v_a_5395_); +v___x_5400_ = v_reuseFailAlloc_5401_; +goto v_reusejp_5399_; } -v_reusejp_5254_: +v_reusejp_5399_: { -return v___x_5255_; -} -} -} -} -else -{ -lean_object* v_fileName_5258_; lean_object* v_fileMap_5259_; lean_object* v_options_5260_; lean_object* v_currRecDepth_5261_; lean_object* v_maxRecDepth_5262_; lean_object* v_ref_5263_; lean_object* v_currNamespace_5264_; lean_object* v_openDecls_5265_; lean_object* v_initHeartbeats_5266_; lean_object* v_maxHeartbeats_5267_; lean_object* v_quotContext_5268_; lean_object* v_currMacroScope_5269_; uint8_t v_diag_5270_; lean_object* v_cancelTk_x3f_5271_; uint8_t v_suppressElabErrors_5272_; lean_object* v_inheritedTraceOptions_5273_; lean_object* v___x_5274_; lean_object* v___x_5275_; lean_object* v___x_5276_; lean_object* v_ref_5277_; lean_object* v___x_5278_; lean_object* v___x_5279_; -v_fileName_5258_ = lean_ctor_get(v___y_5113_, 0); -v_fileMap_5259_ = lean_ctor_get(v___y_5113_, 1); -v_options_5260_ = lean_ctor_get(v___y_5113_, 2); -v_currRecDepth_5261_ = lean_ctor_get(v___y_5113_, 3); -v_maxRecDepth_5262_ = lean_ctor_get(v___y_5113_, 4); -v_ref_5263_ = lean_ctor_get(v___y_5113_, 5); -v_currNamespace_5264_ = lean_ctor_get(v___y_5113_, 6); -v_openDecls_5265_ = lean_ctor_get(v___y_5113_, 7); -v_initHeartbeats_5266_ = lean_ctor_get(v___y_5113_, 8); -v_maxHeartbeats_5267_ = lean_ctor_get(v___y_5113_, 9); -v_quotContext_5268_ = lean_ctor_get(v___y_5113_, 10); -v_currMacroScope_5269_ = lean_ctor_get(v___y_5113_, 11); -v_diag_5270_ = lean_ctor_get_uint8(v___y_5113_, sizeof(void*)*14); -v_cancelTk_x3f_5271_ = lean_ctor_get(v___y_5113_, 12); -v_suppressElabErrors_5272_ = lean_ctor_get_uint8(v___y_5113_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_5273_ = lean_ctor_get(v___y_5113_, 13); -v___x_5274_ = l_Lean_TSyntax_getId(v___x_5227_); -v___x_5275_ = l_Lean_TSyntax_getNat(v___x_5241_); -lean_dec(v___x_5241_); -v___x_5276_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_5276_, 0, v___x_5275_); -v_ref_5277_ = l_Lean_replaceRef(v___x_5227_, v_ref_5263_); -lean_dec(v___x_5227_); -lean_inc_ref(v_inheritedTraceOptions_5273_); -lean_inc(v_cancelTk_x3f_5271_); -lean_inc(v_currMacroScope_5269_); -lean_inc(v_quotContext_5268_); -lean_inc(v_maxHeartbeats_5267_); -lean_inc(v_initHeartbeats_5266_); -lean_inc(v_openDecls_5265_); -lean_inc(v_currNamespace_5264_); -lean_inc(v_maxRecDepth_5262_); -lean_inc(v_currRecDepth_5261_); -lean_inc_ref(v_options_5260_); -lean_inc_ref(v_fileMap_5259_); -lean_inc_ref(v_fileName_5258_); -v___x_5278_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_5278_, 0, v_fileName_5258_); -lean_ctor_set(v___x_5278_, 1, v_fileMap_5259_); -lean_ctor_set(v___x_5278_, 2, v_options_5260_); -lean_ctor_set(v___x_5278_, 3, v_currRecDepth_5261_); -lean_ctor_set(v___x_5278_, 4, v_maxRecDepth_5262_); -lean_ctor_set(v___x_5278_, 5, v_ref_5277_); -lean_ctor_set(v___x_5278_, 6, v_currNamespace_5264_); -lean_ctor_set(v___x_5278_, 7, v_openDecls_5265_); -lean_ctor_set(v___x_5278_, 8, v_initHeartbeats_5266_); -lean_ctor_set(v___x_5278_, 9, v_maxHeartbeats_5267_); -lean_ctor_set(v___x_5278_, 10, v_quotContext_5268_); -lean_ctor_set(v___x_5278_, 11, v_currMacroScope_5269_); -lean_ctor_set(v___x_5278_, 12, v_cancelTk_x3f_5271_); -lean_ctor_set(v___x_5278_, 13, v_inheritedTraceOptions_5273_); -lean_ctor_set_uint8(v___x_5278_, sizeof(void*)*14, v_diag_5270_); -lean_ctor_set_uint8(v___x_5278_, sizeof(void*)*14 + 1, v_suppressElabErrors_5272_); -v___x_5279_ = l_Lean_Elab_Tactic_Grind_setConfigField(v_b_5108_, v___x_5274_, v___x_5276_, v___y_5109_, v___y_5110_, v___y_5111_, v___y_5112_, v___x_5278_, v___y_5114_); -lean_dec_ref(v___x_5278_); -if (lean_obj_tag(v___x_5279_) == 0) -{ -lean_object* v_a_5280_; -v_a_5280_ = lean_ctor_get(v___x_5279_, 0); -lean_inc(v_a_5280_); -lean_dec_ref(v___x_5279_); -v_a_5117_ = v_a_5280_; -goto v___jp_5116_; -} -else -{ -return v___x_5279_; -} -} -} -else -{ -lean_object* v_fileName_5281_; lean_object* v_fileMap_5282_; lean_object* v_options_5283_; lean_object* v_currRecDepth_5284_; lean_object* v_maxRecDepth_5285_; lean_object* v_ref_5286_; lean_object* v_currNamespace_5287_; lean_object* v_openDecls_5288_; lean_object* v_initHeartbeats_5289_; lean_object* v_maxHeartbeats_5290_; lean_object* v_quotContext_5291_; lean_object* v_currMacroScope_5292_; uint8_t v_diag_5293_; lean_object* v_cancelTk_x3f_5294_; uint8_t v_suppressElabErrors_5295_; lean_object* v_inheritedTraceOptions_5296_; lean_object* v___x_5297_; lean_object* v___x_5298_; lean_object* v_ref_5299_; lean_object* v___x_5300_; lean_object* v___x_5301_; -lean_dec(v___x_5241_); -v_fileName_5281_ = lean_ctor_get(v___y_5113_, 0); -v_fileMap_5282_ = lean_ctor_get(v___y_5113_, 1); -v_options_5283_ = lean_ctor_get(v___y_5113_, 2); -v_currRecDepth_5284_ = lean_ctor_get(v___y_5113_, 3); -v_maxRecDepth_5285_ = lean_ctor_get(v___y_5113_, 4); -v_ref_5286_ = lean_ctor_get(v___y_5113_, 5); -v_currNamespace_5287_ = lean_ctor_get(v___y_5113_, 6); -v_openDecls_5288_ = lean_ctor_get(v___y_5113_, 7); -v_initHeartbeats_5289_ = lean_ctor_get(v___y_5113_, 8); -v_maxHeartbeats_5290_ = lean_ctor_get(v___y_5113_, 9); -v_quotContext_5291_ = lean_ctor_get(v___y_5113_, 10); -v_currMacroScope_5292_ = lean_ctor_get(v___y_5113_, 11); -v_diag_5293_ = lean_ctor_get_uint8(v___y_5113_, sizeof(void*)*14); -v_cancelTk_x3f_5294_ = lean_ctor_get(v___y_5113_, 12); -v_suppressElabErrors_5295_ = lean_ctor_get_uint8(v___y_5113_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_5296_ = lean_ctor_get(v___y_5113_, 13); -v___x_5297_ = l_Lean_TSyntax_getId(v___x_5227_); -v___x_5298_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_5298_, 0, v___x_5243_); -v_ref_5299_ = l_Lean_replaceRef(v___x_5227_, v_ref_5286_); -lean_dec(v___x_5227_); -lean_inc_ref(v_inheritedTraceOptions_5296_); -lean_inc(v_cancelTk_x3f_5294_); -lean_inc(v_currMacroScope_5292_); -lean_inc(v_quotContext_5291_); -lean_inc(v_maxHeartbeats_5290_); -lean_inc(v_initHeartbeats_5289_); -lean_inc(v_openDecls_5288_); -lean_inc(v_currNamespace_5287_); -lean_inc(v_maxRecDepth_5285_); -lean_inc(v_currRecDepth_5284_); -lean_inc_ref(v_options_5283_); -lean_inc_ref(v_fileMap_5282_); -lean_inc_ref(v_fileName_5281_); -v___x_5300_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_5300_, 0, v_fileName_5281_); -lean_ctor_set(v___x_5300_, 1, v_fileMap_5282_); -lean_ctor_set(v___x_5300_, 2, v_options_5283_); -lean_ctor_set(v___x_5300_, 3, v_currRecDepth_5284_); -lean_ctor_set(v___x_5300_, 4, v_maxRecDepth_5285_); -lean_ctor_set(v___x_5300_, 5, v_ref_5299_); -lean_ctor_set(v___x_5300_, 6, v_currNamespace_5287_); -lean_ctor_set(v___x_5300_, 7, v_openDecls_5288_); -lean_ctor_set(v___x_5300_, 8, v_initHeartbeats_5289_); -lean_ctor_set(v___x_5300_, 9, v_maxHeartbeats_5290_); -lean_ctor_set(v___x_5300_, 10, v_quotContext_5291_); -lean_ctor_set(v___x_5300_, 11, v_currMacroScope_5292_); -lean_ctor_set(v___x_5300_, 12, v_cancelTk_x3f_5294_); -lean_ctor_set(v___x_5300_, 13, v_inheritedTraceOptions_5296_); -lean_ctor_set_uint8(v___x_5300_, sizeof(void*)*14, v_diag_5293_); -lean_ctor_set_uint8(v___x_5300_, sizeof(void*)*14 + 1, v_suppressElabErrors_5295_); -v___x_5301_ = l_Lean_Elab_Tactic_Grind_setConfigField(v_b_5108_, v___x_5297_, v___x_5298_, v___y_5109_, v___y_5110_, v___y_5111_, v___y_5112_, v___x_5300_, v___y_5114_); -lean_dec_ref(v___x_5300_); -if (lean_obj_tag(v___x_5301_) == 0) -{ -lean_object* v_a_5302_; -v_a_5302_ = lean_ctor_get(v___x_5301_, 0); -lean_inc(v_a_5302_); -lean_dec_ref(v___x_5301_); -v_a_5117_ = v_a_5302_; -goto v___jp_5116_; -} -else -{ -return v___x_5301_; -} -} -} -else -{ -lean_object* v_fileName_5303_; lean_object* v_fileMap_5304_; lean_object* v_options_5305_; lean_object* v_currRecDepth_5306_; lean_object* v_maxRecDepth_5307_; lean_object* v_ref_5308_; lean_object* v_currNamespace_5309_; lean_object* v_openDecls_5310_; lean_object* v_initHeartbeats_5311_; lean_object* v_maxHeartbeats_5312_; lean_object* v_quotContext_5313_; lean_object* v_currMacroScope_5314_; uint8_t v_diag_5315_; lean_object* v_cancelTk_x3f_5316_; uint8_t v_suppressElabErrors_5317_; lean_object* v_inheritedTraceOptions_5318_; lean_object* v___x_5319_; lean_object* v___x_5320_; lean_object* v_ref_5321_; lean_object* v___x_5322_; lean_object* v___x_5323_; -lean_dec(v___x_5241_); -v_fileName_5303_ = lean_ctor_get(v___y_5113_, 0); -v_fileMap_5304_ = lean_ctor_get(v___y_5113_, 1); -v_options_5305_ = lean_ctor_get(v___y_5113_, 2); -v_currRecDepth_5306_ = lean_ctor_get(v___y_5113_, 3); -v_maxRecDepth_5307_ = lean_ctor_get(v___y_5113_, 4); -v_ref_5308_ = lean_ctor_get(v___y_5113_, 5); -v_currNamespace_5309_ = lean_ctor_get(v___y_5113_, 6); -v_openDecls_5310_ = lean_ctor_get(v___y_5113_, 7); -v_initHeartbeats_5311_ = lean_ctor_get(v___y_5113_, 8); -v_maxHeartbeats_5312_ = lean_ctor_get(v___y_5113_, 9); -v_quotContext_5313_ = lean_ctor_get(v___y_5113_, 10); -v_currMacroScope_5314_ = lean_ctor_get(v___y_5113_, 11); -v_diag_5315_ = lean_ctor_get_uint8(v___y_5113_, sizeof(void*)*14); -v_cancelTk_x3f_5316_ = lean_ctor_get(v___y_5113_, 12); -v_suppressElabErrors_5317_ = lean_ctor_get_uint8(v___y_5113_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_5318_ = lean_ctor_get(v___y_5113_, 13); -v___x_5319_ = l_Lean_TSyntax_getId(v___x_5227_); -v___x_5320_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_5320_, 0, v___x_5125_); -v_ref_5321_ = l_Lean_replaceRef(v___x_5227_, v_ref_5308_); -lean_dec(v___x_5227_); -lean_inc_ref(v_inheritedTraceOptions_5318_); -lean_inc(v_cancelTk_x3f_5316_); -lean_inc(v_currMacroScope_5314_); -lean_inc(v_quotContext_5313_); -lean_inc(v_maxHeartbeats_5312_); -lean_inc(v_initHeartbeats_5311_); -lean_inc(v_openDecls_5310_); -lean_inc(v_currNamespace_5309_); -lean_inc(v_maxRecDepth_5307_); -lean_inc(v_currRecDepth_5306_); -lean_inc_ref(v_options_5305_); -lean_inc_ref(v_fileMap_5304_); -lean_inc_ref(v_fileName_5303_); -v___x_5322_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_5322_, 0, v_fileName_5303_); -lean_ctor_set(v___x_5322_, 1, v_fileMap_5304_); -lean_ctor_set(v___x_5322_, 2, v_options_5305_); -lean_ctor_set(v___x_5322_, 3, v_currRecDepth_5306_); -lean_ctor_set(v___x_5322_, 4, v_maxRecDepth_5307_); -lean_ctor_set(v___x_5322_, 5, v_ref_5321_); -lean_ctor_set(v___x_5322_, 6, v_currNamespace_5309_); -lean_ctor_set(v___x_5322_, 7, v_openDecls_5310_); -lean_ctor_set(v___x_5322_, 8, v_initHeartbeats_5311_); -lean_ctor_set(v___x_5322_, 9, v_maxHeartbeats_5312_); -lean_ctor_set(v___x_5322_, 10, v_quotContext_5313_); -lean_ctor_set(v___x_5322_, 11, v_currMacroScope_5314_); -lean_ctor_set(v___x_5322_, 12, v_cancelTk_x3f_5316_); -lean_ctor_set(v___x_5322_, 13, v_inheritedTraceOptions_5318_); -lean_ctor_set_uint8(v___x_5322_, sizeof(void*)*14, v_diag_5315_); -lean_ctor_set_uint8(v___x_5322_, sizeof(void*)*14 + 1, v_suppressElabErrors_5317_); -v___x_5323_ = l_Lean_Elab_Tactic_Grind_setConfigField(v_b_5108_, v___x_5319_, v___x_5320_, v___y_5109_, v___y_5110_, v___y_5111_, v___y_5112_, v___x_5322_, v___y_5114_); -lean_dec_ref(v___x_5322_); -if (lean_obj_tag(v___x_5323_) == 0) -{ -lean_object* v_a_5324_; -v_a_5324_ = lean_ctor_get(v___x_5323_, 0); -lean_inc(v_a_5324_); -lean_dec_ref(v___x_5323_); -v_a_5117_ = v_a_5324_; -goto v___jp_5116_; -} -else -{ -return v___x_5323_; -} -} -} -} -} -} -v___jp_5116_: -{ -size_t v___x_5118_; size_t v___x_5119_; -v___x_5118_ = ((size_t)1ULL); -v___x_5119_ = lean_usize_add(v_i_5107_, v___x_5118_); -v_i_5107_ = v___x_5119_; -v_b_5108_ = v_a_5117_; +return v___x_5400_; +} +} +} +} +else +{ +lean_object* v_fileName_5403_; lean_object* v_fileMap_5404_; lean_object* v_options_5405_; lean_object* v_currRecDepth_5406_; lean_object* v_maxRecDepth_5407_; lean_object* v_ref_5408_; lean_object* v_currNamespace_5409_; lean_object* v_openDecls_5410_; lean_object* v_initHeartbeats_5411_; lean_object* v_maxHeartbeats_5412_; lean_object* v_quotContext_5413_; lean_object* v_currMacroScope_5414_; uint8_t v_diag_5415_; lean_object* v_cancelTk_x3f_5416_; uint8_t v_suppressElabErrors_5417_; lean_object* v_inheritedTraceOptions_5418_; lean_object* v___x_5419_; lean_object* v___x_5420_; lean_object* v___x_5421_; lean_object* v_ref_5422_; lean_object* v___x_5423_; lean_object* v___x_5424_; +v_fileName_5403_ = lean_ctor_get(v___y_5258_, 0); +v_fileMap_5404_ = lean_ctor_get(v___y_5258_, 1); +v_options_5405_ = lean_ctor_get(v___y_5258_, 2); +v_currRecDepth_5406_ = lean_ctor_get(v___y_5258_, 3); +v_maxRecDepth_5407_ = lean_ctor_get(v___y_5258_, 4); +v_ref_5408_ = lean_ctor_get(v___y_5258_, 5); +v_currNamespace_5409_ = lean_ctor_get(v___y_5258_, 6); +v_openDecls_5410_ = lean_ctor_get(v___y_5258_, 7); +v_initHeartbeats_5411_ = lean_ctor_get(v___y_5258_, 8); +v_maxHeartbeats_5412_ = lean_ctor_get(v___y_5258_, 9); +v_quotContext_5413_ = lean_ctor_get(v___y_5258_, 10); +v_currMacroScope_5414_ = lean_ctor_get(v___y_5258_, 11); +v_diag_5415_ = lean_ctor_get_uint8(v___y_5258_, sizeof(void*)*14); +v_cancelTk_x3f_5416_ = lean_ctor_get(v___y_5258_, 12); +v_suppressElabErrors_5417_ = lean_ctor_get_uint8(v___y_5258_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_5418_ = lean_ctor_get(v___y_5258_, 13); +v___x_5419_ = l_Lean_TSyntax_getId(v___x_5372_); +v___x_5420_ = l_Lean_TSyntax_getNat(v___x_5386_); +lean_dec(v___x_5386_); +v___x_5421_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_5421_, 0, v___x_5420_); +v_ref_5422_ = l_Lean_replaceRef(v___x_5372_, v_ref_5408_); +lean_dec(v___x_5372_); +lean_inc_ref(v_inheritedTraceOptions_5418_); +lean_inc(v_cancelTk_x3f_5416_); +lean_inc(v_currMacroScope_5414_); +lean_inc(v_quotContext_5413_); +lean_inc(v_maxHeartbeats_5412_); +lean_inc(v_initHeartbeats_5411_); +lean_inc(v_openDecls_5410_); +lean_inc(v_currNamespace_5409_); +lean_inc(v_maxRecDepth_5407_); +lean_inc(v_currRecDepth_5406_); +lean_inc_ref(v_options_5405_); +lean_inc_ref(v_fileMap_5404_); +lean_inc_ref(v_fileName_5403_); +v___x_5423_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_5423_, 0, v_fileName_5403_); +lean_ctor_set(v___x_5423_, 1, v_fileMap_5404_); +lean_ctor_set(v___x_5423_, 2, v_options_5405_); +lean_ctor_set(v___x_5423_, 3, v_currRecDepth_5406_); +lean_ctor_set(v___x_5423_, 4, v_maxRecDepth_5407_); +lean_ctor_set(v___x_5423_, 5, v_ref_5422_); +lean_ctor_set(v___x_5423_, 6, v_currNamespace_5409_); +lean_ctor_set(v___x_5423_, 7, v_openDecls_5410_); +lean_ctor_set(v___x_5423_, 8, v_initHeartbeats_5411_); +lean_ctor_set(v___x_5423_, 9, v_maxHeartbeats_5412_); +lean_ctor_set(v___x_5423_, 10, v_quotContext_5413_); +lean_ctor_set(v___x_5423_, 11, v_currMacroScope_5414_); +lean_ctor_set(v___x_5423_, 12, v_cancelTk_x3f_5416_); +lean_ctor_set(v___x_5423_, 13, v_inheritedTraceOptions_5418_); +lean_ctor_set_uint8(v___x_5423_, sizeof(void*)*14, v_diag_5415_); +lean_ctor_set_uint8(v___x_5423_, sizeof(void*)*14 + 1, v_suppressElabErrors_5417_); +v___x_5424_ = l_Lean_Elab_Tactic_Grind_setConfigField(v_b_5253_, v___x_5419_, v___x_5421_, v___y_5254_, v___y_5255_, v___y_5256_, v___y_5257_, v___x_5423_, v___y_5259_); +lean_dec_ref(v___x_5423_); +if (lean_obj_tag(v___x_5424_) == 0) +{ +lean_object* v_a_5425_; +v_a_5425_ = lean_ctor_get(v___x_5424_, 0); +lean_inc(v_a_5425_); +lean_dec_ref(v___x_5424_); +v_a_5262_ = v_a_5425_; +goto v___jp_5261_; +} +else +{ +return v___x_5424_; +} +} +} +else +{ +lean_object* v_fileName_5426_; lean_object* v_fileMap_5427_; lean_object* v_options_5428_; lean_object* v_currRecDepth_5429_; lean_object* v_maxRecDepth_5430_; lean_object* v_ref_5431_; lean_object* v_currNamespace_5432_; lean_object* v_openDecls_5433_; lean_object* v_initHeartbeats_5434_; lean_object* v_maxHeartbeats_5435_; lean_object* v_quotContext_5436_; lean_object* v_currMacroScope_5437_; uint8_t v_diag_5438_; lean_object* v_cancelTk_x3f_5439_; uint8_t v_suppressElabErrors_5440_; lean_object* v_inheritedTraceOptions_5441_; lean_object* v___x_5442_; lean_object* v___x_5443_; lean_object* v_ref_5444_; lean_object* v___x_5445_; lean_object* v___x_5446_; +lean_dec(v___x_5386_); +v_fileName_5426_ = lean_ctor_get(v___y_5258_, 0); +v_fileMap_5427_ = lean_ctor_get(v___y_5258_, 1); +v_options_5428_ = lean_ctor_get(v___y_5258_, 2); +v_currRecDepth_5429_ = lean_ctor_get(v___y_5258_, 3); +v_maxRecDepth_5430_ = lean_ctor_get(v___y_5258_, 4); +v_ref_5431_ = lean_ctor_get(v___y_5258_, 5); +v_currNamespace_5432_ = lean_ctor_get(v___y_5258_, 6); +v_openDecls_5433_ = lean_ctor_get(v___y_5258_, 7); +v_initHeartbeats_5434_ = lean_ctor_get(v___y_5258_, 8); +v_maxHeartbeats_5435_ = lean_ctor_get(v___y_5258_, 9); +v_quotContext_5436_ = lean_ctor_get(v___y_5258_, 10); +v_currMacroScope_5437_ = lean_ctor_get(v___y_5258_, 11); +v_diag_5438_ = lean_ctor_get_uint8(v___y_5258_, sizeof(void*)*14); +v_cancelTk_x3f_5439_ = lean_ctor_get(v___y_5258_, 12); +v_suppressElabErrors_5440_ = lean_ctor_get_uint8(v___y_5258_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_5441_ = lean_ctor_get(v___y_5258_, 13); +v___x_5442_ = l_Lean_TSyntax_getId(v___x_5372_); +v___x_5443_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_5443_, 0, v___x_5388_); +v_ref_5444_ = l_Lean_replaceRef(v___x_5372_, v_ref_5431_); +lean_dec(v___x_5372_); +lean_inc_ref(v_inheritedTraceOptions_5441_); +lean_inc(v_cancelTk_x3f_5439_); +lean_inc(v_currMacroScope_5437_); +lean_inc(v_quotContext_5436_); +lean_inc(v_maxHeartbeats_5435_); +lean_inc(v_initHeartbeats_5434_); +lean_inc(v_openDecls_5433_); +lean_inc(v_currNamespace_5432_); +lean_inc(v_maxRecDepth_5430_); +lean_inc(v_currRecDepth_5429_); +lean_inc_ref(v_options_5428_); +lean_inc_ref(v_fileMap_5427_); +lean_inc_ref(v_fileName_5426_); +v___x_5445_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_5445_, 0, v_fileName_5426_); +lean_ctor_set(v___x_5445_, 1, v_fileMap_5427_); +lean_ctor_set(v___x_5445_, 2, v_options_5428_); +lean_ctor_set(v___x_5445_, 3, v_currRecDepth_5429_); +lean_ctor_set(v___x_5445_, 4, v_maxRecDepth_5430_); +lean_ctor_set(v___x_5445_, 5, v_ref_5444_); +lean_ctor_set(v___x_5445_, 6, v_currNamespace_5432_); +lean_ctor_set(v___x_5445_, 7, v_openDecls_5433_); +lean_ctor_set(v___x_5445_, 8, v_initHeartbeats_5434_); +lean_ctor_set(v___x_5445_, 9, v_maxHeartbeats_5435_); +lean_ctor_set(v___x_5445_, 10, v_quotContext_5436_); +lean_ctor_set(v___x_5445_, 11, v_currMacroScope_5437_); +lean_ctor_set(v___x_5445_, 12, v_cancelTk_x3f_5439_); +lean_ctor_set(v___x_5445_, 13, v_inheritedTraceOptions_5441_); +lean_ctor_set_uint8(v___x_5445_, sizeof(void*)*14, v_diag_5438_); +lean_ctor_set_uint8(v___x_5445_, sizeof(void*)*14 + 1, v_suppressElabErrors_5440_); +v___x_5446_ = l_Lean_Elab_Tactic_Grind_setConfigField(v_b_5253_, v___x_5442_, v___x_5443_, v___y_5254_, v___y_5255_, v___y_5256_, v___y_5257_, v___x_5445_, v___y_5259_); +lean_dec_ref(v___x_5445_); +if (lean_obj_tag(v___x_5446_) == 0) +{ +lean_object* v_a_5447_; +v_a_5447_ = lean_ctor_get(v___x_5446_, 0); +lean_inc(v_a_5447_); +lean_dec_ref(v___x_5446_); +v_a_5262_ = v_a_5447_; +goto v___jp_5261_; +} +else +{ +return v___x_5446_; +} +} +} +else +{ +lean_object* v_fileName_5448_; lean_object* v_fileMap_5449_; lean_object* v_options_5450_; lean_object* v_currRecDepth_5451_; lean_object* v_maxRecDepth_5452_; lean_object* v_ref_5453_; lean_object* v_currNamespace_5454_; lean_object* v_openDecls_5455_; lean_object* v_initHeartbeats_5456_; lean_object* v_maxHeartbeats_5457_; lean_object* v_quotContext_5458_; lean_object* v_currMacroScope_5459_; uint8_t v_diag_5460_; lean_object* v_cancelTk_x3f_5461_; uint8_t v_suppressElabErrors_5462_; lean_object* v_inheritedTraceOptions_5463_; lean_object* v___x_5464_; lean_object* v___x_5465_; lean_object* v_ref_5466_; lean_object* v___x_5467_; lean_object* v___x_5468_; +lean_dec(v___x_5386_); +v_fileName_5448_ = lean_ctor_get(v___y_5258_, 0); +v_fileMap_5449_ = lean_ctor_get(v___y_5258_, 1); +v_options_5450_ = lean_ctor_get(v___y_5258_, 2); +v_currRecDepth_5451_ = lean_ctor_get(v___y_5258_, 3); +v_maxRecDepth_5452_ = lean_ctor_get(v___y_5258_, 4); +v_ref_5453_ = lean_ctor_get(v___y_5258_, 5); +v_currNamespace_5454_ = lean_ctor_get(v___y_5258_, 6); +v_openDecls_5455_ = lean_ctor_get(v___y_5258_, 7); +v_initHeartbeats_5456_ = lean_ctor_get(v___y_5258_, 8); +v_maxHeartbeats_5457_ = lean_ctor_get(v___y_5258_, 9); +v_quotContext_5458_ = lean_ctor_get(v___y_5258_, 10); +v_currMacroScope_5459_ = lean_ctor_get(v___y_5258_, 11); +v_diag_5460_ = lean_ctor_get_uint8(v___y_5258_, sizeof(void*)*14); +v_cancelTk_x3f_5461_ = lean_ctor_get(v___y_5258_, 12); +v_suppressElabErrors_5462_ = lean_ctor_get_uint8(v___y_5258_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_5463_ = lean_ctor_get(v___y_5258_, 13); +v___x_5464_ = l_Lean_TSyntax_getId(v___x_5372_); +v___x_5465_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_5465_, 0, v___x_5270_); +v_ref_5466_ = l_Lean_replaceRef(v___x_5372_, v_ref_5453_); +lean_dec(v___x_5372_); +lean_inc_ref(v_inheritedTraceOptions_5463_); +lean_inc(v_cancelTk_x3f_5461_); +lean_inc(v_currMacroScope_5459_); +lean_inc(v_quotContext_5458_); +lean_inc(v_maxHeartbeats_5457_); +lean_inc(v_initHeartbeats_5456_); +lean_inc(v_openDecls_5455_); +lean_inc(v_currNamespace_5454_); +lean_inc(v_maxRecDepth_5452_); +lean_inc(v_currRecDepth_5451_); +lean_inc_ref(v_options_5450_); +lean_inc_ref(v_fileMap_5449_); +lean_inc_ref(v_fileName_5448_); +v___x_5467_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_5467_, 0, v_fileName_5448_); +lean_ctor_set(v___x_5467_, 1, v_fileMap_5449_); +lean_ctor_set(v___x_5467_, 2, v_options_5450_); +lean_ctor_set(v___x_5467_, 3, v_currRecDepth_5451_); +lean_ctor_set(v___x_5467_, 4, v_maxRecDepth_5452_); +lean_ctor_set(v___x_5467_, 5, v_ref_5466_); +lean_ctor_set(v___x_5467_, 6, v_currNamespace_5454_); +lean_ctor_set(v___x_5467_, 7, v_openDecls_5455_); +lean_ctor_set(v___x_5467_, 8, v_initHeartbeats_5456_); +lean_ctor_set(v___x_5467_, 9, v_maxHeartbeats_5457_); +lean_ctor_set(v___x_5467_, 10, v_quotContext_5458_); +lean_ctor_set(v___x_5467_, 11, v_currMacroScope_5459_); +lean_ctor_set(v___x_5467_, 12, v_cancelTk_x3f_5461_); +lean_ctor_set(v___x_5467_, 13, v_inheritedTraceOptions_5463_); +lean_ctor_set_uint8(v___x_5467_, sizeof(void*)*14, v_diag_5460_); +lean_ctor_set_uint8(v___x_5467_, sizeof(void*)*14 + 1, v_suppressElabErrors_5462_); +v___x_5468_ = l_Lean_Elab_Tactic_Grind_setConfigField(v_b_5253_, v___x_5464_, v___x_5465_, v___y_5254_, v___y_5255_, v___y_5256_, v___y_5257_, v___x_5467_, v___y_5259_); +lean_dec_ref(v___x_5467_); +if (lean_obj_tag(v___x_5468_) == 0) +{ +lean_object* v_a_5469_; +v_a_5469_ = lean_ctor_get(v___x_5468_, 0); +lean_inc(v_a_5469_); +lean_dec_ref(v___x_5468_); +v_a_5262_ = v_a_5469_; +goto v___jp_5261_; +} +else +{ +return v___x_5468_; +} +} +} +} +} +} +v___jp_5261_: +{ +size_t v___x_5263_; size_t v___x_5264_; +v___x_5263_ = ((size_t)1ULL); +v___x_5264_ = lean_usize_add(v_i_5252_, v___x_5263_); +v_i_5252_ = v___x_5264_; +v_b_5253_ = v_a_5262_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___boxed(lean_object* v_as_5325_, lean_object* v_sz_5326_, lean_object* v_i_5327_, lean_object* v_b_5328_, lean_object* v___y_5329_, lean_object* v___y_5330_, lean_object* v___y_5331_, lean_object* v___y_5332_, lean_object* v___y_5333_, lean_object* v___y_5334_, lean_object* v___y_5335_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0___boxed(lean_object* v_as_5470_, lean_object* v_sz_5471_, lean_object* v_i_5472_, lean_object* v_b_5473_, lean_object* v___y_5474_, lean_object* v___y_5475_, lean_object* v___y_5476_, lean_object* v___y_5477_, lean_object* v___y_5478_, lean_object* v___y_5479_, lean_object* v___y_5480_){ _start: { -size_t v_sz_boxed_5336_; size_t v_i_boxed_5337_; lean_object* v_res_5338_; -v_sz_boxed_5336_ = lean_unbox_usize(v_sz_5326_); -lean_dec(v_sz_5326_); -v_i_boxed_5337_ = lean_unbox_usize(v_i_5327_); -lean_dec(v_i_5327_); -v_res_5338_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0(v_as_5325_, v_sz_boxed_5336_, v_i_boxed_5337_, v_b_5328_, v___y_5329_, v___y_5330_, v___y_5331_, v___y_5332_, v___y_5333_, v___y_5334_); -lean_dec(v___y_5334_); -lean_dec_ref(v___y_5333_); -lean_dec(v___y_5332_); -lean_dec_ref(v___y_5331_); -lean_dec(v___y_5330_); -lean_dec_ref(v___y_5329_); -lean_dec_ref(v_as_5325_); -return v_res_5338_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_elabConfigItems(lean_object* v_init_5339_, lean_object* v_items_5340_, lean_object* v_a_5341_, lean_object* v_a_5342_, lean_object* v_a_5343_, lean_object* v_a_5344_, lean_object* v_a_5345_, lean_object* v_a_5346_){ +size_t v_sz_boxed_5481_; size_t v_i_boxed_5482_; lean_object* v_res_5483_; +v_sz_boxed_5481_ = lean_unbox_usize(v_sz_5471_); +lean_dec(v_sz_5471_); +v_i_boxed_5482_ = lean_unbox_usize(v_i_5472_); +lean_dec(v_i_5472_); +v_res_5483_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0(v_as_5470_, v_sz_boxed_5481_, v_i_boxed_5482_, v_b_5473_, v___y_5474_, v___y_5475_, v___y_5476_, v___y_5477_, v___y_5478_, v___y_5479_); +lean_dec(v___y_5479_); +lean_dec_ref(v___y_5478_); +lean_dec(v___y_5477_); +lean_dec_ref(v___y_5476_); +lean_dec(v___y_5475_); +lean_dec_ref(v___y_5474_); +lean_dec_ref(v_as_5470_); +return v_res_5483_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_elabConfigItems(lean_object* v_init_5484_, lean_object* v_items_5485_, lean_object* v_a_5486_, lean_object* v_a_5487_, lean_object* v_a_5488_, lean_object* v_a_5489_, lean_object* v_a_5490_, lean_object* v_a_5491_){ _start: { -size_t v_sz_5348_; size_t v___x_5349_; lean_object* v___x_5350_; -v_sz_5348_ = lean_array_size(v_items_5340_); -v___x_5349_ = ((size_t)0ULL); -v___x_5350_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0(v_items_5340_, v_sz_5348_, v___x_5349_, v_init_5339_, v_a_5341_, v_a_5342_, v_a_5343_, v_a_5344_, v_a_5345_, v_a_5346_); -return v___x_5350_; +size_t v_sz_5493_; size_t v___x_5494_; lean_object* v___x_5495_; +v_sz_5493_ = lean_array_size(v_items_5485_); +v___x_5494_ = ((size_t)0ULL); +v___x_5495_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_Grind_elabConfigItems_spec__0(v_items_5485_, v_sz_5493_, v___x_5494_, v_init_5484_, v_a_5486_, v_a_5487_, v_a_5488_, v_a_5489_, v_a_5490_, v_a_5491_); +return v___x_5495_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_elabConfigItems___boxed(lean_object* v_init_5351_, lean_object* v_items_5352_, lean_object* v_a_5353_, lean_object* v_a_5354_, lean_object* v_a_5355_, lean_object* v_a_5356_, lean_object* v_a_5357_, lean_object* v_a_5358_, lean_object* v_a_5359_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_elabConfigItems___boxed(lean_object* v_init_5496_, lean_object* v_items_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_){ _start: { -lean_object* v_res_5360_; -v_res_5360_ = l_Lean_Elab_Tactic_Grind_elabConfigItems(v_init_5351_, v_items_5352_, v_a_5353_, v_a_5354_, v_a_5355_, v_a_5356_, v_a_5357_, v_a_5358_); -lean_dec(v_a_5358_); -lean_dec_ref(v_a_5357_); -lean_dec(v_a_5356_); -lean_dec_ref(v_a_5355_); -lean_dec(v_a_5354_); -lean_dec_ref(v_a_5353_); -lean_dec_ref(v_items_5352_); -return v_res_5360_; +lean_object* v_res_5505_; +v_res_5505_ = l_Lean_Elab_Tactic_Grind_elabConfigItems(v_init_5496_, v_items_5497_, v_a_5498_, v_a_5499_, v_a_5500_, v_a_5501_, v_a_5502_, v_a_5503_); +lean_dec(v_a_5503_); +lean_dec_ref(v_a_5502_); +lean_dec(v_a_5501_); +lean_dec_ref(v_a_5500_); +lean_dec(v_a_5499_); +lean_dec_ref(v_a_5498_); +lean_dec_ref(v_items_5497_); +return v_res_5505_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withConfigItems___redArg(lean_object* v_items_5361_, lean_object* v_k_5362_, lean_object* v_a_5363_, lean_object* v_a_5364_, lean_object* v_a_5365_, lean_object* v_a_5366_, lean_object* v_a_5367_, lean_object* v_a_5368_, lean_object* v_a_5369_, lean_object* v_a_5370_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withConfigItems___redArg(lean_object* v_items_5506_, lean_object* v_k_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_){ _start: { -lean_object* v___x_5372_; lean_object* v___x_5373_; uint8_t v___x_5374_; -v___x_5372_ = lean_array_get_size(v_items_5361_); -v___x_5373_ = lean_unsigned_to_nat(0u); -v___x_5374_ = lean_nat_dec_eq(v___x_5372_, v___x_5373_); -if (v___x_5374_ == 0) -{ -lean_object* v_ctx_5375_; lean_object* v_toContext_5376_; lean_object* v_sctx_5377_; lean_object* v_methods_5378_; lean_object* v_params_5379_; uint8_t v_sym_5380_; lean_object* v_simp_5381_; lean_object* v_simpMethods_5382_; lean_object* v_config_5383_; lean_object* v_anchorRefs_x3f_5384_; uint8_t v_cheapCases_5385_; uint8_t v_reportMVarIssue_5386_; lean_object* v_splitSource_5387_; lean_object* v_ematchDiagSource_5388_; lean_object* v_symPrios_5389_; lean_object* v_extensions_5390_; uint8_t v_debug_5391_; uint8_t v_ematchDiag_5392_; lean_object* v___x_5393_; -v_ctx_5375_ = lean_ctor_get(v_a_5363_, 1); -v_toContext_5376_ = lean_ctor_get(v_a_5363_, 0); -v_sctx_5377_ = lean_ctor_get(v_a_5363_, 2); -v_methods_5378_ = lean_ctor_get(v_a_5363_, 3); -v_params_5379_ = lean_ctor_get(v_a_5363_, 4); -v_sym_5380_ = lean_ctor_get_uint8(v_a_5363_, sizeof(void*)*5); -v_simp_5381_ = lean_ctor_get(v_ctx_5375_, 0); -v_simpMethods_5382_ = lean_ctor_get(v_ctx_5375_, 1); -v_config_5383_ = lean_ctor_get(v_ctx_5375_, 2); -v_anchorRefs_x3f_5384_ = lean_ctor_get(v_ctx_5375_, 3); -v_cheapCases_5385_ = lean_ctor_get_uint8(v_ctx_5375_, sizeof(void*)*8); -v_reportMVarIssue_5386_ = lean_ctor_get_uint8(v_ctx_5375_, sizeof(void*)*8 + 1); -v_splitSource_5387_ = lean_ctor_get(v_ctx_5375_, 4); -v_ematchDiagSource_5388_ = lean_ctor_get(v_ctx_5375_, 5); -v_symPrios_5389_ = lean_ctor_get(v_ctx_5375_, 6); -v_extensions_5390_ = lean_ctor_get(v_ctx_5375_, 7); -v_debug_5391_ = lean_ctor_get_uint8(v_ctx_5375_, sizeof(void*)*8 + 2); -v_ematchDiag_5392_ = lean_ctor_get_uint8(v_ctx_5375_, sizeof(void*)*8 + 3); -lean_inc_ref(v_config_5383_); -v___x_5393_ = l_Lean_Elab_Tactic_Grind_elabConfigItems(v_config_5383_, v_items_5361_, v_a_5365_, v_a_5366_, v_a_5367_, v_a_5368_, v_a_5369_, v_a_5370_); -if (lean_obj_tag(v___x_5393_) == 0) -{ -lean_object* v_a_5394_; lean_object* v___x_5395_; lean_object* v___x_5396_; lean_object* v___x_5397_; -v_a_5394_ = lean_ctor_get(v___x_5393_, 0); -lean_inc(v_a_5394_); -lean_dec_ref(v___x_5393_); -lean_inc_ref(v_extensions_5390_); -lean_inc_ref(v_symPrios_5389_); -lean_inc(v_ematchDiagSource_5388_); -lean_inc(v_splitSource_5387_); -lean_inc(v_anchorRefs_x3f_5384_); -lean_inc_ref(v_simpMethods_5382_); -lean_inc_ref(v_simp_5381_); -v___x_5395_ = lean_alloc_ctor(0, 8, 4); -lean_ctor_set(v___x_5395_, 0, v_simp_5381_); -lean_ctor_set(v___x_5395_, 1, v_simpMethods_5382_); -lean_ctor_set(v___x_5395_, 2, v_a_5394_); -lean_ctor_set(v___x_5395_, 3, v_anchorRefs_x3f_5384_); -lean_ctor_set(v___x_5395_, 4, v_splitSource_5387_); -lean_ctor_set(v___x_5395_, 5, v_ematchDiagSource_5388_); -lean_ctor_set(v___x_5395_, 6, v_symPrios_5389_); -lean_ctor_set(v___x_5395_, 7, v_extensions_5390_); -lean_ctor_set_uint8(v___x_5395_, sizeof(void*)*8, v_cheapCases_5385_); -lean_ctor_set_uint8(v___x_5395_, sizeof(void*)*8 + 1, v_reportMVarIssue_5386_); -lean_ctor_set_uint8(v___x_5395_, sizeof(void*)*8 + 2, v_debug_5391_); -lean_ctor_set_uint8(v___x_5395_, sizeof(void*)*8 + 3, v_ematchDiag_5392_); -lean_inc_ref(v_params_5379_); -lean_inc_ref(v_methods_5378_); -lean_inc_ref(v_sctx_5377_); -lean_inc_ref(v_toContext_5376_); -v___x_5396_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v___x_5396_, 0, v_toContext_5376_); -lean_ctor_set(v___x_5396_, 1, v___x_5395_); -lean_ctor_set(v___x_5396_, 2, v_sctx_5377_); -lean_ctor_set(v___x_5396_, 3, v_methods_5378_); -lean_ctor_set(v___x_5396_, 4, v_params_5379_); -lean_ctor_set_uint8(v___x_5396_, sizeof(void*)*5, v_sym_5380_); -lean_inc(v_a_5370_); -lean_inc_ref(v_a_5369_); -lean_inc(v_a_5368_); -lean_inc_ref(v_a_5367_); -lean_inc(v_a_5366_); -lean_inc_ref(v_a_5365_); -lean_inc(v_a_5364_); -v___x_5397_ = lean_apply_9(v_k_5362_, v___x_5396_, v_a_5364_, v_a_5365_, v_a_5366_, v_a_5367_, v_a_5368_, v_a_5369_, v_a_5370_, lean_box(0)); -return v___x_5397_; -} -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_k_5362_); -v_a_5398_ = lean_ctor_get(v___x_5393_, 0); -v_isSharedCheck_5405_ = !lean_is_exclusive(v___x_5393_); -if (v_isSharedCheck_5405_ == 0) -{ -v___x_5400_ = v___x_5393_; -v_isShared_5401_ = v_isSharedCheck_5405_; -goto v_resetjp_5399_; -} -else -{ -lean_inc(v_a_5398_); -lean_dec(v___x_5393_); -v___x_5400_ = lean_box(0); -v_isShared_5401_ = v_isSharedCheck_5405_; -goto v_resetjp_5399_; -} -v_resetjp_5399_: -{ -lean_object* v___x_5403_; -if (v_isShared_5401_ == 0) -{ -v___x_5403_ = v___x_5400_; -goto v_reusejp_5402_; -} -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_; -} -v_reusejp_5402_: -{ -return v___x_5403_; -} -} -} -} -else -{ -lean_object* v___x_5406_; -lean_inc(v_a_5370_); -lean_inc_ref(v_a_5369_); -lean_inc(v_a_5368_); -lean_inc_ref(v_a_5367_); -lean_inc(v_a_5366_); -lean_inc_ref(v_a_5365_); -lean_inc(v_a_5364_); -lean_inc_ref(v_a_5363_); -v___x_5406_ = lean_apply_9(v_k_5362_, v_a_5363_, v_a_5364_, v_a_5365_, v_a_5366_, v_a_5367_, v_a_5368_, v_a_5369_, v_a_5370_, lean_box(0)); -return v___x_5406_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withConfigItems___redArg___boxed(lean_object* v_items_5407_, lean_object* v_k_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_object* v___x_5517_; lean_object* v___x_5518_; uint8_t v___x_5519_; +v___x_5517_ = lean_array_get_size(v_items_5506_); +v___x_5518_ = lean_unsigned_to_nat(0u); +v___x_5519_ = lean_nat_dec_eq(v___x_5517_, v___x_5518_); +if (v___x_5519_ == 0) +{ +lean_object* v_ctx_5520_; lean_object* v_toContext_5521_; lean_object* v_sctx_5522_; lean_object* v_methods_5523_; lean_object* v_params_5524_; uint8_t v_sym_5525_; lean_object* v_simp_5526_; lean_object* v_simpMethods_5527_; lean_object* v_config_5528_; lean_object* v_anchorRefs_x3f_5529_; uint8_t v_cheapCases_5530_; uint8_t v_reportMVarIssue_5531_; lean_object* v_splitSource_5532_; lean_object* v_ematchDiagSource_5533_; lean_object* v_symPrios_5534_; lean_object* v_extensions_5535_; uint8_t v_debug_5536_; uint8_t v_ematchDiag_5537_; lean_object* v___x_5538_; +v_ctx_5520_ = lean_ctor_get(v_a_5508_, 1); +v_toContext_5521_ = lean_ctor_get(v_a_5508_, 0); +v_sctx_5522_ = lean_ctor_get(v_a_5508_, 2); +v_methods_5523_ = lean_ctor_get(v_a_5508_, 3); +v_params_5524_ = lean_ctor_get(v_a_5508_, 4); +v_sym_5525_ = lean_ctor_get_uint8(v_a_5508_, sizeof(void*)*5); +v_simp_5526_ = lean_ctor_get(v_ctx_5520_, 0); +v_simpMethods_5527_ = lean_ctor_get(v_ctx_5520_, 1); +v_config_5528_ = lean_ctor_get(v_ctx_5520_, 2); +v_anchorRefs_x3f_5529_ = lean_ctor_get(v_ctx_5520_, 3); +v_cheapCases_5530_ = lean_ctor_get_uint8(v_ctx_5520_, sizeof(void*)*8); +v_reportMVarIssue_5531_ = lean_ctor_get_uint8(v_ctx_5520_, sizeof(void*)*8 + 1); +v_splitSource_5532_ = lean_ctor_get(v_ctx_5520_, 4); +v_ematchDiagSource_5533_ = lean_ctor_get(v_ctx_5520_, 5); +v_symPrios_5534_ = lean_ctor_get(v_ctx_5520_, 6); +v_extensions_5535_ = lean_ctor_get(v_ctx_5520_, 7); +v_debug_5536_ = lean_ctor_get_uint8(v_ctx_5520_, sizeof(void*)*8 + 2); +v_ematchDiag_5537_ = lean_ctor_get_uint8(v_ctx_5520_, sizeof(void*)*8 + 3); +lean_inc_ref(v_config_5528_); +v___x_5538_ = l_Lean_Elab_Tactic_Grind_elabConfigItems(v_config_5528_, v_items_5506_, v_a_5510_, v_a_5511_, v_a_5512_, v_a_5513_, v_a_5514_, v_a_5515_); +if (lean_obj_tag(v___x_5538_) == 0) +{ +lean_object* v_a_5539_; lean_object* v___x_5540_; lean_object* v___x_5541_; lean_object* v___x_5542_; +v_a_5539_ = lean_ctor_get(v___x_5538_, 0); +lean_inc(v_a_5539_); +lean_dec_ref(v___x_5538_); +lean_inc_ref(v_extensions_5535_); +lean_inc_ref(v_symPrios_5534_); +lean_inc(v_ematchDiagSource_5533_); +lean_inc(v_splitSource_5532_); +lean_inc(v_anchorRefs_x3f_5529_); +lean_inc_ref(v_simpMethods_5527_); +lean_inc_ref(v_simp_5526_); +v___x_5540_ = lean_alloc_ctor(0, 8, 4); +lean_ctor_set(v___x_5540_, 0, v_simp_5526_); +lean_ctor_set(v___x_5540_, 1, v_simpMethods_5527_); +lean_ctor_set(v___x_5540_, 2, v_a_5539_); +lean_ctor_set(v___x_5540_, 3, v_anchorRefs_x3f_5529_); +lean_ctor_set(v___x_5540_, 4, v_splitSource_5532_); +lean_ctor_set(v___x_5540_, 5, v_ematchDiagSource_5533_); +lean_ctor_set(v___x_5540_, 6, v_symPrios_5534_); +lean_ctor_set(v___x_5540_, 7, v_extensions_5535_); +lean_ctor_set_uint8(v___x_5540_, sizeof(void*)*8, v_cheapCases_5530_); +lean_ctor_set_uint8(v___x_5540_, sizeof(void*)*8 + 1, v_reportMVarIssue_5531_); +lean_ctor_set_uint8(v___x_5540_, sizeof(void*)*8 + 2, v_debug_5536_); +lean_ctor_set_uint8(v___x_5540_, sizeof(void*)*8 + 3, v_ematchDiag_5537_); +lean_inc_ref(v_params_5524_); +lean_inc_ref(v_methods_5523_); +lean_inc_ref(v_sctx_5522_); +lean_inc_ref(v_toContext_5521_); +v___x_5541_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v___x_5541_, 0, v_toContext_5521_); +lean_ctor_set(v___x_5541_, 1, v___x_5540_); +lean_ctor_set(v___x_5541_, 2, v_sctx_5522_); +lean_ctor_set(v___x_5541_, 3, v_methods_5523_); +lean_ctor_set(v___x_5541_, 4, v_params_5524_); +lean_ctor_set_uint8(v___x_5541_, sizeof(void*)*5, v_sym_5525_); +lean_inc(v_a_5515_); +lean_inc_ref(v_a_5514_); +lean_inc(v_a_5513_); +lean_inc_ref(v_a_5512_); +lean_inc(v_a_5511_); +lean_inc_ref(v_a_5510_); +lean_inc(v_a_5509_); +v___x_5542_ = lean_apply_9(v_k_5507_, v___x_5541_, v_a_5509_, v_a_5510_, v_a_5511_, v_a_5512_, v_a_5513_, v_a_5514_, v_a_5515_, lean_box(0)); +return v___x_5542_; +} +else +{ +lean_object* v_a_5543_; lean_object* v___x_5545_; uint8_t v_isShared_5546_; uint8_t v_isSharedCheck_5550_; +lean_dec_ref(v_k_5507_); +v_a_5543_ = lean_ctor_get(v___x_5538_, 0); +v_isSharedCheck_5550_ = !lean_is_exclusive(v___x_5538_); +if (v_isSharedCheck_5550_ == 0) +{ +v___x_5545_ = v___x_5538_; +v_isShared_5546_ = v_isSharedCheck_5550_; +goto v_resetjp_5544_; +} +else +{ +lean_inc(v_a_5543_); +lean_dec(v___x_5538_); +v___x_5545_ = lean_box(0); +v_isShared_5546_ = v_isSharedCheck_5550_; +goto v_resetjp_5544_; +} +v_resetjp_5544_: +{ +lean_object* v___x_5548_; +if (v_isShared_5546_ == 0) +{ +v___x_5548_ = v___x_5545_; +goto v_reusejp_5547_; +} +else +{ +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_5547_: +{ +return v___x_5548_; +} +} +} +} +else +{ +lean_object* v___x_5551_; +lean_inc(v_a_5515_); +lean_inc_ref(v_a_5514_); +lean_inc(v_a_5513_); +lean_inc_ref(v_a_5512_); +lean_inc(v_a_5511_); +lean_inc_ref(v_a_5510_); +lean_inc(v_a_5509_); +lean_inc_ref(v_a_5508_); +v___x_5551_ = lean_apply_9(v_k_5507_, v_a_5508_, v_a_5509_, v_a_5510_, v_a_5511_, v_a_5512_, v_a_5513_, v_a_5514_, v_a_5515_, lean_box(0)); +return v___x_5551_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withConfigItems___redArg___boxed(lean_object* v_items_5552_, lean_object* v_k_5553_, lean_object* v_a_5554_, lean_object* v_a_5555_, 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_){ _start: { -lean_object* v_res_5418_; -v_res_5418_ = l_Lean_Elab_Tactic_Grind_withConfigItems___redArg(v_items_5407_, v_k_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_ref(v_items_5407_); -return v_res_5418_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withConfigItems(lean_object* v_00_u03b1_5419_, lean_object* v_items_5420_, lean_object* v_k_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_, lean_object* v_a_5427_, lean_object* v_a_5428_, lean_object* v_a_5429_){ +lean_object* v_res_5563_; +v_res_5563_ = l_Lean_Elab_Tactic_Grind_withConfigItems___redArg(v_items_5552_, v_k_5553_, v_a_5554_, v_a_5555_, v_a_5556_, v_a_5557_, v_a_5558_, v_a_5559_, v_a_5560_, v_a_5561_); +lean_dec(v_a_5561_); +lean_dec_ref(v_a_5560_); +lean_dec(v_a_5559_); +lean_dec_ref(v_a_5558_); +lean_dec(v_a_5557_); +lean_dec_ref(v_a_5556_); +lean_dec(v_a_5555_); +lean_dec_ref(v_a_5554_); +lean_dec_ref(v_items_5552_); +return v_res_5563_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withConfigItems(lean_object* v_00_u03b1_5564_, lean_object* v_items_5565_, lean_object* v_k_5566_, lean_object* v_a_5567_, lean_object* v_a_5568_, 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_){ _start: { -lean_object* v___x_5431_; -v___x_5431_ = l_Lean_Elab_Tactic_Grind_withConfigItems___redArg(v_items_5420_, v_k_5421_, v_a_5422_, v_a_5423_, v_a_5424_, v_a_5425_, v_a_5426_, v_a_5427_, v_a_5428_, v_a_5429_); -return v___x_5431_; +lean_object* v___x_5576_; +v___x_5576_ = l_Lean_Elab_Tactic_Grind_withConfigItems___redArg(v_items_5565_, v_k_5566_, v_a_5567_, v_a_5568_, v_a_5569_, v_a_5570_, v_a_5571_, v_a_5572_, v_a_5573_, v_a_5574_); +return v___x_5576_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withConfigItems___boxed(lean_object* v_00_u03b1_5432_, lean_object* v_items_5433_, lean_object* v_k_5434_, lean_object* v_a_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_, lean_object* v_a_5442_, lean_object* v_a_5443_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Grind_withConfigItems___boxed(lean_object* v_00_u03b1_5577_, lean_object* v_items_5578_, lean_object* v_k_5579_, lean_object* v_a_5580_, lean_object* v_a_5581_, lean_object* v_a_5582_, lean_object* v_a_5583_, lean_object* v_a_5584_, lean_object* v_a_5585_, lean_object* v_a_5586_, lean_object* v_a_5587_, lean_object* v_a_5588_){ _start: { -lean_object* v_res_5444_; -v_res_5444_ = l_Lean_Elab_Tactic_Grind_withConfigItems(v_00_u03b1_5432_, v_items_5433_, v_k_5434_, v_a_5435_, v_a_5436_, v_a_5437_, v_a_5438_, v_a_5439_, v_a_5440_, v_a_5441_, v_a_5442_); -lean_dec(v_a_5442_); -lean_dec_ref(v_a_5441_); -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_); -lean_dec_ref(v_a_5435_); -lean_dec_ref(v_items_5433_); -return v_res_5444_; +lean_object* v_res_5589_; +v_res_5589_ = l_Lean_Elab_Tactic_Grind_withConfigItems(v_00_u03b1_5577_, v_items_5578_, v_k_5579_, v_a_5580_, v_a_5581_, v_a_5582_, v_a_5583_, v_a_5584_, v_a_5585_, v_a_5586_, v_a_5587_); +lean_dec(v_a_5587_); +lean_dec_ref(v_a_5586_); +lean_dec(v_a_5585_); +lean_dec_ref(v_a_5584_); +lean_dec(v_a_5583_); +lean_dec_ref(v_a_5582_); +lean_dec(v_a_5581_); +lean_dec_ref(v_a_5580_); +lean_dec_ref(v_items_5578_); +return v_res_5589_; } } lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_Basic(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/Lint.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/Lint.c index 37b38b234af6..51b33c8c30b6 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/Lint.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/Lint.c @@ -114,7 +114,8 @@ extern lean_object* l_Std_Format_defWidth; lean_object* l_Std_Format_pretty(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); lean_object* l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(lean_object*, uint8_t); -lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +extern lean_object* l_Lean_MessageData_nil; +lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_Grind_elabConfigItems(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_mkDefaultParams(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Meta_Grind_instInhabitedExtensionState_default; @@ -333,7 +334,7 @@ static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_El static const lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintMute___regBuiltin___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintMute__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintMute___regBuiltin___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintMute__1___closed__1_value; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintMute___regBuiltin___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintMute__1(); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintMute___regBuiltin___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintMute__1___boxed(lean_object*); -static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_defaultConfig___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*12 + 32, .m_other = 12, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(20) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(100) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 0, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_defaultConfig___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*13 + 32, .m_other = 13, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(20) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(100) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 0, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; static const lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_defaultConfig___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_defaultConfig___closed__0_value; LEAN_EXPORT const lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_defaultConfig = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_defaultConfig___closed__0_value; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkConfig(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -3110,132 +3111,132 @@ v_res_940_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_e return v_res_940_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkConfig(lean_object* v_items_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkConfig(lean_object* v_items_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_){ _start: { -lean_object* v___x_963_; lean_object* v___x_964_; -v___x_963_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_defaultConfig)); -v___x_964_ = l_Lean_Elab_Tactic_Grind_elabConfigItems(v___x_963_, v_items_955_, v_a_956_, v_a_957_, v_a_958_, v_a_959_, v_a_960_, v_a_961_); -return v___x_964_; +lean_object* v___x_964_; lean_object* v___x_965_; +v___x_964_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_defaultConfig)); +v___x_965_ = l_Lean_Elab_Tactic_Grind_elabConfigItems(v___x_964_, v_items_956_, v_a_957_, v_a_958_, v_a_959_, v_a_960_, v_a_961_, v_a_962_); +return v___x_965_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkConfig___boxed(lean_object* v_items_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_, lean_object* v_a_971_, lean_object* v_a_972_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkConfig___boxed(lean_object* v_items_966_, lean_object* v_a_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_){ _start: { -lean_object* v_res_973_; -v_res_973_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkConfig(v_items_965_, v_a_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_, v_a_971_); -lean_dec(v_a_971_); -lean_dec_ref(v_a_970_); -lean_dec(v_a_969_); -lean_dec_ref(v_a_968_); -lean_dec(v_a_967_); -lean_dec_ref(v_a_966_); -lean_dec_ref(v_items_965_); -return v_res_973_; +lean_object* v_res_974_; +v_res_974_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkConfig(v_items_966_, v_a_967_, v_a_968_, v_a_969_, v_a_970_, v_a_971_, v_a_972_); +lean_dec(v_a_972_); +lean_dec_ref(v_a_971_); +lean_dec(v_a_970_); +lean_dec_ref(v_a_969_); +lean_dec(v_a_968_); +lean_dec_ref(v_a_967_); +lean_dec_ref(v_items_966_); +return v_res_974_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams_spec__0(lean_object* v_init_974_, lean_object* v_x_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_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams_spec__0(lean_object* v_init_975_, lean_object* v_x_976_, lean_object* v___y_977_, lean_object* v___y_978_, lean_object* v___y_979_, lean_object* v___y_980_){ _start: { -if (lean_obj_tag(v_x_975_) == 0) +if (lean_obj_tag(v_x_976_) == 0) { -lean_object* v_k_981_; lean_object* v_l_982_; lean_object* v_r_983_; lean_object* v___x_984_; -v_k_981_ = lean_ctor_get(v_x_975_, 1); -lean_inc(v_k_981_); -v_l_982_ = lean_ctor_get(v_x_975_, 3); -lean_inc(v_l_982_); -v_r_983_ = lean_ctor_get(v_x_975_, 4); -lean_inc(v_r_983_); -lean_dec_ref(v_x_975_); -v___x_984_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams_spec__0(v_init_974_, v_l_982_, v___y_976_, v___y_977_, v___y_978_, v___y_979_); -if (lean_obj_tag(v___x_984_) == 0) +lean_object* v_k_982_; lean_object* v_l_983_; lean_object* v_r_984_; lean_object* v___x_985_; +v_k_982_ = lean_ctor_get(v_x_976_, 1); +lean_inc(v_k_982_); +v_l_983_ = lean_ctor_get(v_x_976_, 3); +lean_inc(v_l_983_); +v_r_984_ = lean_ctor_get(v_x_976_, 4); +lean_inc(v_r_984_); +lean_dec_ref(v_x_976_); +v___x_985_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams_spec__0(v_init_975_, v_l_983_, v___y_977_, v___y_978_, v___y_979_, v___y_980_); +if (lean_obj_tag(v___x_985_) == 0) { -lean_object* v_a_985_; lean_object* v_a_986_; lean_object* v___x_987_; -v_a_985_ = lean_ctor_get(v___x_984_, 0); -lean_inc(v_a_985_); -lean_dec_ref(v___x_984_); -v_a_986_ = lean_ctor_get(v_a_985_, 0); -lean_inc_n(v_a_986_, 2); -lean_dec(v_a_985_); -v___x_987_ = l_Lean_Meta_Grind_Theorems_eraseDecl___redArg(v_a_986_, v_k_981_, v___y_976_, v___y_977_, v___y_978_, v___y_979_); -if (lean_obj_tag(v___x_987_) == 0) -{ -lean_object* v_a_988_; +lean_object* v_a_986_; lean_object* v_a_987_; lean_object* v___x_988_; +v_a_986_ = lean_ctor_get(v___x_985_, 0); +lean_inc(v_a_986_); +lean_dec_ref(v___x_985_); +v_a_987_ = lean_ctor_get(v_a_986_, 0); +lean_inc_n(v_a_987_, 2); lean_dec(v_a_986_); -v_a_988_ = lean_ctor_get(v___x_987_, 0); -lean_inc(v_a_988_); -lean_dec_ref(v___x_987_); -v_init_974_ = v_a_988_; -v_x_975_ = v_r_983_; +v___x_988_ = l_Lean_Meta_Grind_Theorems_eraseDecl___redArg(v_a_987_, v_k_982_, v___y_977_, v___y_978_, v___y_979_, v___y_980_); +if (lean_obj_tag(v___x_988_) == 0) +{ +lean_object* v_a_989_; +lean_dec(v_a_987_); +v_a_989_ = lean_ctor_get(v___x_988_, 0); +lean_inc(v_a_989_); +lean_dec_ref(v___x_988_); +v_init_975_ = v_a_989_; +v_x_976_ = v_r_984_; goto _start; } else { -lean_object* v_a_990_; lean_object* v___x_992_; uint8_t v_isShared_993_; uint8_t v_isSharedCheck_1002_; -v_a_990_ = lean_ctor_get(v___x_987_, 0); -v_isSharedCheck_1002_ = !lean_is_exclusive(v___x_987_); -if (v_isSharedCheck_1002_ == 0) +lean_object* v_a_991_; lean_object* v___x_993_; uint8_t v_isShared_994_; uint8_t v_isSharedCheck_1003_; +v_a_991_ = lean_ctor_get(v___x_988_, 0); +v_isSharedCheck_1003_ = !lean_is_exclusive(v___x_988_); +if (v_isSharedCheck_1003_ == 0) { -v___x_992_ = v___x_987_; -v_isShared_993_ = v_isSharedCheck_1002_; -goto v_resetjp_991_; +v___x_993_ = v___x_988_; +v_isShared_994_ = v_isSharedCheck_1003_; +goto v_resetjp_992_; } else { -lean_inc(v_a_990_); -lean_dec(v___x_987_); -v___x_992_ = lean_box(0); -v_isShared_993_ = v_isSharedCheck_1002_; -goto v_resetjp_991_; +lean_inc(v_a_991_); +lean_dec(v___x_988_); +v___x_993_ = lean_box(0); +v_isShared_994_ = v_isSharedCheck_1003_; +goto v_resetjp_992_; } -v_resetjp_991_: +v_resetjp_992_: { -uint8_t v___y_995_; uint8_t v___x_1000_; -v___x_1000_ = l_Lean_Exception_isInterrupt(v_a_990_); -if (v___x_1000_ == 0) +uint8_t v___y_996_; uint8_t v___x_1001_; +v___x_1001_ = l_Lean_Exception_isInterrupt(v_a_991_); +if (v___x_1001_ == 0) { -uint8_t v___x_1001_; -lean_inc(v_a_990_); -v___x_1001_ = l_Lean_Exception_isRuntime(v_a_990_); -v___y_995_ = v___x_1001_; -goto v___jp_994_; +uint8_t v___x_1002_; +lean_inc(v_a_991_); +v___x_1002_ = l_Lean_Exception_isRuntime(v_a_991_); +v___y_996_ = v___x_1002_; +goto v___jp_995_; } else { -v___y_995_ = v___x_1000_; -goto v___jp_994_; +v___y_996_ = v___x_1001_; +goto v___jp_995_; } -v___jp_994_: +v___jp_995_: { -if (v___y_995_ == 0) +if (v___y_996_ == 0) { -lean_del_object(v___x_992_); -lean_dec(v_a_990_); -v_init_974_ = v_a_986_; -v_x_975_ = v_r_983_; +lean_del_object(v___x_993_); +lean_dec(v_a_991_); +v_init_975_ = v_a_987_; +v_x_976_ = v_r_984_; goto _start; } else { -lean_object* v___x_998_; -lean_dec(v_a_986_); -lean_dec(v_r_983_); -if (v_isShared_993_ == 0) +lean_object* v___x_999_; +lean_dec(v_a_987_); +lean_dec(v_r_984_); +if (v_isShared_994_ == 0) { -v___x_998_ = v___x_992_; -goto v_reusejp_997_; +v___x_999_ = v___x_993_; +goto v_reusejp_998_; } else { -lean_object* v_reuseFailAlloc_999_; -v_reuseFailAlloc_999_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_999_, 0, v_a_990_); -v___x_998_ = v_reuseFailAlloc_999_; -goto v_reusejp_997_; +lean_object* v_reuseFailAlloc_1000_; +v_reuseFailAlloc_1000_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1000_, 0, v_a_991_); +v___x_999_ = v_reuseFailAlloc_1000_; +goto v_reusejp_998_; } -v_reusejp_997_: +v_reusejp_998_: { -return v___x_998_; +return v___x_999_; } } } @@ -3244,294 +3245,294 @@ return v___x_998_; } else { -lean_dec(v_r_983_); -lean_dec(v_k_981_); -return v___x_984_; +lean_dec(v_r_984_); +lean_dec(v_k_982_); +return v___x_985_; } } else { -lean_object* v___x_1003_; lean_object* v___x_1004_; -v___x_1003_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1003_, 0, v_init_974_); -v___x_1004_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1004_, 0, v___x_1003_); -return v___x_1004_; +lean_object* v___x_1004_; lean_object* v___x_1005_; +v___x_1004_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1004_, 0, v_init_975_); +v___x_1005_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1005_, 0, v___x_1004_); +return v___x_1005_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams_spec__0___boxed(lean_object* v_init_1005_, lean_object* v_x_1006_, lean_object* v___y_1007_, lean_object* v___y_1008_, lean_object* v___y_1009_, lean_object* v___y_1010_, lean_object* v___y_1011_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams_spec__0___boxed(lean_object* v_init_1006_, lean_object* v_x_1007_, lean_object* v___y_1008_, lean_object* v___y_1009_, lean_object* v___y_1010_, lean_object* v___y_1011_, lean_object* v___y_1012_){ _start: { -lean_object* v_res_1012_; -v_res_1012_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams_spec__0(v_init_1005_, v_x_1006_, v___y_1007_, v___y_1008_, v___y_1009_, v___y_1010_); -lean_dec(v___y_1010_); -lean_dec_ref(v___y_1009_); -lean_dec(v___y_1008_); -lean_dec_ref(v___y_1007_); -return v_res_1012_; +lean_object* v_res_1013_; +v_res_1013_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams_spec__0(v_init_1006_, v_x_1007_, v___y_1008_, v___y_1009_, v___y_1010_, v___y_1011_); +lean_dec(v___y_1011_); +lean_dec_ref(v___y_1010_); +lean_dec(v___y_1009_); +lean_dec_ref(v___y_1008_); +return v_res_1013_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams(lean_object* v_config_1013_, lean_object* v_a_1014_, lean_object* v_a_1015_, lean_object* v_a_1016_, lean_object* v_a_1017_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams(lean_object* v_config_1014_, lean_object* v_a_1015_, lean_object* v_a_1016_, lean_object* v_a_1017_, lean_object* v_a_1018_){ _start: { -lean_object* v___x_1019_; -v___x_1019_ = l_Lean_Meta_Grind_mkDefaultParams(v_config_1013_, v_a_1014_, v_a_1015_, v_a_1016_, v_a_1017_); -if (lean_obj_tag(v___x_1019_) == 0) +lean_object* v___x_1020_; +v___x_1020_ = l_Lean_Meta_Grind_mkDefaultParams(v_config_1014_, v_a_1015_, v_a_1016_, v_a_1017_, v_a_1018_); +if (lean_obj_tag(v___x_1020_) == 0) +{ +lean_object* v_a_1021_; lean_object* v___x_1023_; uint8_t v_isShared_1024_; uint8_t v_isSharedCheck_1089_; +v_a_1021_ = lean_ctor_get(v___x_1020_, 0); +v_isSharedCheck_1089_ = !lean_is_exclusive(v___x_1020_); +if (v_isSharedCheck_1089_ == 0) { -lean_object* v_a_1020_; lean_object* v___x_1022_; uint8_t v_isShared_1023_; uint8_t v_isSharedCheck_1088_; -v_a_1020_ = lean_ctor_get(v___x_1019_, 0); -v_isSharedCheck_1088_ = !lean_is_exclusive(v___x_1019_); +v___x_1023_ = v___x_1020_; +v_isShared_1024_ = v_isSharedCheck_1089_; +goto v_resetjp_1022_; +} +else +{ +lean_inc(v_a_1021_); +lean_dec(v___x_1020_); +v___x_1023_ = lean_box(0); +v_isShared_1024_ = v_isSharedCheck_1089_; +goto v_resetjp_1022_; +} +v_resetjp_1022_: +{ +lean_object* v___x_1025_; lean_object* v_config_1026_; lean_object* v_extensions_1027_; lean_object* v_extra_1028_; lean_object* v_extraInj_1029_; lean_object* v_extraFacts_1030_; lean_object* v_symPrios_1031_; lean_object* v_norm_1032_; lean_object* v_normProcs_1033_; lean_object* v_anchorRefs_x3f_1034_; lean_object* v___x_1036_; uint8_t v_isShared_1037_; uint8_t v_isSharedCheck_1088_; +v___x_1025_ = lean_st_ref_get(v_a_1018_); +v_config_1026_ = lean_ctor_get(v_a_1021_, 0); +v_extensions_1027_ = lean_ctor_get(v_a_1021_, 1); +v_extra_1028_ = lean_ctor_get(v_a_1021_, 2); +v_extraInj_1029_ = lean_ctor_get(v_a_1021_, 3); +v_extraFacts_1030_ = lean_ctor_get(v_a_1021_, 4); +v_symPrios_1031_ = lean_ctor_get(v_a_1021_, 5); +v_norm_1032_ = lean_ctor_get(v_a_1021_, 6); +v_normProcs_1033_ = lean_ctor_get(v_a_1021_, 7); +v_anchorRefs_x3f_1034_ = lean_ctor_get(v_a_1021_, 8); +v_isSharedCheck_1088_ = !lean_is_exclusive(v_a_1021_); if (v_isSharedCheck_1088_ == 0) { -v___x_1022_ = v___x_1019_; -v_isShared_1023_ = v_isSharedCheck_1088_; -goto v_resetjp_1021_; +v___x_1036_ = v_a_1021_; +v_isShared_1037_ = v_isSharedCheck_1088_; +goto v_resetjp_1035_; +} +else +{ +lean_inc(v_anchorRefs_x3f_1034_); +lean_inc(v_normProcs_1033_); +lean_inc(v_norm_1032_); +lean_inc(v_symPrios_1031_); +lean_inc(v_extraFacts_1030_); +lean_inc(v_extraInj_1029_); +lean_inc(v_extra_1028_); +lean_inc(v_extensions_1027_); +lean_inc(v_config_1026_); +lean_dec(v_a_1021_); +v___x_1036_ = lean_box(0); +v_isShared_1037_ = v_isSharedCheck_1088_; +goto v_resetjp_1035_; +} +v_resetjp_1035_: +{ +lean_object* v___y_1039_; lean_object* v___x_1046_; lean_object* v___x_1047_; lean_object* v___x_1048_; lean_object* v_ematch_1049_; lean_object* v_env_1050_; lean_object* v___x_1051_; lean_object* v_toEnvExtension_1052_; lean_object* v_asyncMode_1053_; lean_object* v___x_1054_; lean_object* v___x_1055_; lean_object* v___x_1056_; lean_object* v___x_1057_; +v___x_1046_ = l_Lean_Meta_Grind_instInhabitedExtensionState_default; +v___x_1047_ = lean_unsigned_to_nat(0u); +v___x_1048_ = lean_array_get_borrowed(v___x_1046_, v_extensions_1027_, v___x_1047_); +v_ematch_1049_ = lean_ctor_get(v___x_1048_, 3); +v_env_1050_ = lean_ctor_get(v___x_1025_, 0); +lean_inc_ref(v_env_1050_); +lean_dec(v___x_1025_); +v___x_1051_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_muteExt; +v_toEnvExtension_1052_ = lean_ctor_get(v___x_1051_, 0); +v_asyncMode_1053_ = lean_ctor_get(v_toEnvExtension_1052_, 2); +v___x_1054_ = lean_box(1); +v___x_1055_ = lean_box(0); +v___x_1056_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_1054_, v___x_1051_, v_env_1050_, v_asyncMode_1053_, v___x_1055_); +lean_inc_ref(v_ematch_1049_); +v___x_1057_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams_spec__0(v_ematch_1049_, v___x_1056_, v_a_1015_, v_a_1016_, v_a_1017_, v_a_1018_); +if (lean_obj_tag(v___x_1057_) == 0) +{ +lean_object* v_a_1058_; lean_object* v_a_1060_; lean_object* v_a_1079_; +v_a_1058_ = lean_ctor_get(v___x_1057_, 0); +lean_inc(v_a_1058_); +lean_dec_ref(v___x_1057_); +v_a_1079_ = lean_ctor_get(v_a_1058_, 0); +lean_inc(v_a_1079_); +lean_dec(v_a_1058_); +v_a_1060_ = v_a_1079_; +goto v___jp_1059_; +v___jp_1059_: +{ +lean_object* v___x_1061_; uint8_t v___x_1062_; +v___x_1061_ = lean_array_get_size(v_extensions_1027_); +v___x_1062_ = lean_nat_dec_lt(v___x_1047_, v___x_1061_); +if (v___x_1062_ == 0) +{ +lean_dec_ref(v_a_1060_); +v___y_1039_ = v_extensions_1027_; +goto v___jp_1038_; } else { -lean_inc(v_a_1020_); -lean_dec(v___x_1019_); -v___x_1022_ = lean_box(0); -v_isShared_1023_ = v_isSharedCheck_1088_; -goto v_resetjp_1021_; +lean_object* v_v_1063_; lean_object* v_casesTypes_1064_; lean_object* v_extThms_1065_; lean_object* v_funCC_1066_; lean_object* v_inj_1067_; lean_object* v___x_1069_; uint8_t v_isShared_1070_; uint8_t v_isSharedCheck_1077_; +v_v_1063_ = lean_array_fget(v_extensions_1027_, v___x_1047_); +v_casesTypes_1064_ = lean_ctor_get(v_v_1063_, 0); +v_extThms_1065_ = lean_ctor_get(v_v_1063_, 1); +v_funCC_1066_ = lean_ctor_get(v_v_1063_, 2); +v_inj_1067_ = lean_ctor_get(v_v_1063_, 4); +v_isSharedCheck_1077_ = !lean_is_exclusive(v_v_1063_); +if (v_isSharedCheck_1077_ == 0) +{ +lean_object* v_unused_1078_; +v_unused_1078_ = lean_ctor_get(v_v_1063_, 3); +lean_dec(v_unused_1078_); +v___x_1069_ = v_v_1063_; +v_isShared_1070_ = v_isSharedCheck_1077_; +goto v_resetjp_1068_; } -v_resetjp_1021_: +else { -lean_object* v___x_1024_; lean_object* v_config_1025_; lean_object* v_extensions_1026_; lean_object* v_extra_1027_; lean_object* v_extraInj_1028_; lean_object* v_extraFacts_1029_; lean_object* v_symPrios_1030_; lean_object* v_norm_1031_; lean_object* v_normProcs_1032_; lean_object* v_anchorRefs_x3f_1033_; lean_object* v___x_1035_; uint8_t v_isShared_1036_; uint8_t v_isSharedCheck_1087_; -v___x_1024_ = lean_st_ref_get(v_a_1017_); -v_config_1025_ = lean_ctor_get(v_a_1020_, 0); -v_extensions_1026_ = lean_ctor_get(v_a_1020_, 1); -v_extra_1027_ = lean_ctor_get(v_a_1020_, 2); -v_extraInj_1028_ = lean_ctor_get(v_a_1020_, 3); -v_extraFacts_1029_ = lean_ctor_get(v_a_1020_, 4); -v_symPrios_1030_ = lean_ctor_get(v_a_1020_, 5); -v_norm_1031_ = lean_ctor_get(v_a_1020_, 6); -v_normProcs_1032_ = lean_ctor_get(v_a_1020_, 7); -v_anchorRefs_x3f_1033_ = lean_ctor_get(v_a_1020_, 8); -v_isSharedCheck_1087_ = !lean_is_exclusive(v_a_1020_); -if (v_isSharedCheck_1087_ == 0) +lean_inc(v_inj_1067_); +lean_inc(v_funCC_1066_); +lean_inc(v_extThms_1065_); +lean_inc(v_casesTypes_1064_); +lean_dec(v_v_1063_); +v___x_1069_ = lean_box(0); +v_isShared_1070_ = v_isSharedCheck_1077_; +goto v_resetjp_1068_; +} +v_resetjp_1068_: { -v___x_1035_ = v_a_1020_; -v_isShared_1036_ = v_isSharedCheck_1087_; -goto v_resetjp_1034_; -} -else -{ -lean_inc(v_anchorRefs_x3f_1033_); -lean_inc(v_normProcs_1032_); -lean_inc(v_norm_1031_); -lean_inc(v_symPrios_1030_); -lean_inc(v_extraFacts_1029_); -lean_inc(v_extraInj_1028_); -lean_inc(v_extra_1027_); -lean_inc(v_extensions_1026_); -lean_inc(v_config_1025_); -lean_dec(v_a_1020_); -v___x_1035_ = lean_box(0); -v_isShared_1036_ = v_isSharedCheck_1087_; -goto v_resetjp_1034_; -} -v_resetjp_1034_: -{ -lean_object* v___y_1038_; lean_object* v___x_1045_; lean_object* v___x_1046_; lean_object* v___x_1047_; lean_object* v_ematch_1048_; lean_object* v_env_1049_; lean_object* v___x_1050_; lean_object* v_toEnvExtension_1051_; lean_object* v_asyncMode_1052_; lean_object* v___x_1053_; lean_object* v___x_1054_; lean_object* v___x_1055_; lean_object* v___x_1056_; -v___x_1045_ = l_Lean_Meta_Grind_instInhabitedExtensionState_default; -v___x_1046_ = lean_unsigned_to_nat(0u); -v___x_1047_ = lean_array_get_borrowed(v___x_1045_, v_extensions_1026_, v___x_1046_); -v_ematch_1048_ = lean_ctor_get(v___x_1047_, 3); -v_env_1049_ = lean_ctor_get(v___x_1024_, 0); -lean_inc_ref(v_env_1049_); -lean_dec(v___x_1024_); -v___x_1050_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_muteExt; -v_toEnvExtension_1051_ = lean_ctor_get(v___x_1050_, 0); -v_asyncMode_1052_ = lean_ctor_get(v_toEnvExtension_1051_, 2); -v___x_1053_ = lean_box(1); -v___x_1054_ = lean_box(0); -v___x_1055_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_1053_, v___x_1050_, v_env_1049_, v_asyncMode_1052_, v___x_1054_); -lean_inc_ref(v_ematch_1048_); -v___x_1056_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams_spec__0(v_ematch_1048_, v___x_1055_, v_a_1014_, v_a_1015_, v_a_1016_, v_a_1017_); -if (lean_obj_tag(v___x_1056_) == 0) -{ -lean_object* v_a_1057_; lean_object* v_a_1059_; lean_object* v_a_1078_; -v_a_1057_ = lean_ctor_get(v___x_1056_, 0); -lean_inc(v_a_1057_); -lean_dec_ref(v___x_1056_); -v_a_1078_ = lean_ctor_get(v_a_1057_, 0); -lean_inc(v_a_1078_); -lean_dec(v_a_1057_); -v_a_1059_ = v_a_1078_; -goto v___jp_1058_; -v___jp_1058_: -{ -lean_object* v___x_1060_; uint8_t v___x_1061_; -v___x_1060_ = lean_array_get_size(v_extensions_1026_); -v___x_1061_ = lean_nat_dec_lt(v___x_1046_, v___x_1060_); -if (v___x_1061_ == 0) -{ -lean_dec_ref(v_a_1059_); -v___y_1038_ = v_extensions_1026_; -goto v___jp_1037_; -} -else -{ -lean_object* v_v_1062_; lean_object* v_casesTypes_1063_; lean_object* v_extThms_1064_; lean_object* v_funCC_1065_; lean_object* v_inj_1066_; lean_object* v___x_1068_; uint8_t v_isShared_1069_; uint8_t v_isSharedCheck_1076_; -v_v_1062_ = lean_array_fget(v_extensions_1026_, v___x_1046_); -v_casesTypes_1063_ = lean_ctor_get(v_v_1062_, 0); -v_extThms_1064_ = lean_ctor_get(v_v_1062_, 1); -v_funCC_1065_ = lean_ctor_get(v_v_1062_, 2); -v_inj_1066_ = lean_ctor_get(v_v_1062_, 4); -v_isSharedCheck_1076_ = !lean_is_exclusive(v_v_1062_); -if (v_isSharedCheck_1076_ == 0) -{ -lean_object* v_unused_1077_; -v_unused_1077_ = lean_ctor_get(v_v_1062_, 3); -lean_dec(v_unused_1077_); -v___x_1068_ = v_v_1062_; -v_isShared_1069_ = v_isSharedCheck_1076_; -goto v_resetjp_1067_; -} -else -{ -lean_inc(v_inj_1066_); -lean_inc(v_funCC_1065_); -lean_inc(v_extThms_1064_); -lean_inc(v_casesTypes_1063_); -lean_dec(v_v_1062_); -v___x_1068_ = lean_box(0); -v_isShared_1069_ = v_isSharedCheck_1076_; -goto v_resetjp_1067_; -} -v_resetjp_1067_: -{ -lean_object* v___x_1070_; lean_object* v_xs_x27_1071_; lean_object* v___x_1073_; -v___x_1070_ = lean_box(0); -v_xs_x27_1071_ = lean_array_fset(v_extensions_1026_, v___x_1046_, v___x_1070_); -if (v_isShared_1069_ == 0) -{ -lean_ctor_set(v___x_1068_, 3, v_a_1059_); -v___x_1073_ = v___x_1068_; -goto v_reusejp_1072_; -} -else -{ -lean_object* v_reuseFailAlloc_1075_; -v_reuseFailAlloc_1075_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1075_, 0, v_casesTypes_1063_); -lean_ctor_set(v_reuseFailAlloc_1075_, 1, v_extThms_1064_); -lean_ctor_set(v_reuseFailAlloc_1075_, 2, v_funCC_1065_); -lean_ctor_set(v_reuseFailAlloc_1075_, 3, v_a_1059_); -lean_ctor_set(v_reuseFailAlloc_1075_, 4, v_inj_1066_); -v___x_1073_ = v_reuseFailAlloc_1075_; -goto v_reusejp_1072_; -} -v_reusejp_1072_: -{ -lean_object* v___x_1074_; -v___x_1074_ = lean_array_fset(v_xs_x27_1071_, v___x_1046_, v___x_1073_); -v___y_1038_ = v___x_1074_; -goto v___jp_1037_; -} -} -} -} -} -else -{ -lean_object* v_a_1079_; lean_object* v___x_1081_; uint8_t v_isShared_1082_; uint8_t v_isSharedCheck_1086_; -lean_del_object(v___x_1035_); -lean_dec(v_anchorRefs_x3f_1033_); -lean_dec_ref(v_normProcs_1032_); -lean_dec_ref(v_norm_1031_); -lean_dec_ref(v_symPrios_1030_); -lean_dec_ref(v_extraFacts_1029_); -lean_dec_ref(v_extraInj_1028_); -lean_dec_ref(v_extra_1027_); -lean_dec_ref(v_extensions_1026_); -lean_dec_ref(v_config_1025_); -lean_del_object(v___x_1022_); -v_a_1079_ = lean_ctor_get(v___x_1056_, 0); -v_isSharedCheck_1086_ = !lean_is_exclusive(v___x_1056_); -if (v_isSharedCheck_1086_ == 0) +lean_object* v___x_1071_; lean_object* v_xs_x27_1072_; lean_object* v___x_1074_; +v___x_1071_ = lean_box(0); +v_xs_x27_1072_ = lean_array_fset(v_extensions_1027_, v___x_1047_, v___x_1071_); +if (v_isShared_1070_ == 0) { -v___x_1081_ = v___x_1056_; -v_isShared_1082_ = v_isSharedCheck_1086_; -goto v_resetjp_1080_; +lean_ctor_set(v___x_1069_, 3, v_a_1060_); +v___x_1074_ = v___x_1069_; +goto v_reusejp_1073_; } else { -lean_inc(v_a_1079_); -lean_dec(v___x_1056_); -v___x_1081_ = lean_box(0); -v_isShared_1082_ = v_isSharedCheck_1086_; -goto v_resetjp_1080_; +lean_object* v_reuseFailAlloc_1076_; +v_reuseFailAlloc_1076_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1076_, 0, v_casesTypes_1064_); +lean_ctor_set(v_reuseFailAlloc_1076_, 1, v_extThms_1065_); +lean_ctor_set(v_reuseFailAlloc_1076_, 2, v_funCC_1066_); +lean_ctor_set(v_reuseFailAlloc_1076_, 3, v_a_1060_); +lean_ctor_set(v_reuseFailAlloc_1076_, 4, v_inj_1067_); +v___x_1074_ = v_reuseFailAlloc_1076_; +goto v_reusejp_1073_; } -v_resetjp_1080_: +v_reusejp_1073_: { -lean_object* v___x_1084_; -if (v_isShared_1082_ == 0) +lean_object* v___x_1075_; +v___x_1075_ = lean_array_fset(v_xs_x27_1072_, v___x_1047_, v___x_1074_); +v___y_1039_ = v___x_1075_; +goto v___jp_1038_; +} +} +} +} +} +else +{ +lean_object* v_a_1080_; lean_object* v___x_1082_; uint8_t v_isShared_1083_; uint8_t v_isSharedCheck_1087_; +lean_del_object(v___x_1036_); +lean_dec(v_anchorRefs_x3f_1034_); +lean_dec_ref(v_normProcs_1033_); +lean_dec_ref(v_norm_1032_); +lean_dec_ref(v_symPrios_1031_); +lean_dec_ref(v_extraFacts_1030_); +lean_dec_ref(v_extraInj_1029_); +lean_dec_ref(v_extra_1028_); +lean_dec_ref(v_extensions_1027_); +lean_dec_ref(v_config_1026_); +lean_del_object(v___x_1023_); +v_a_1080_ = lean_ctor_get(v___x_1057_, 0); +v_isSharedCheck_1087_ = !lean_is_exclusive(v___x_1057_); +if (v_isSharedCheck_1087_ == 0) +{ +v___x_1082_ = v___x_1057_; +v_isShared_1083_ = v_isSharedCheck_1087_; +goto v_resetjp_1081_; +} +else +{ +lean_inc(v_a_1080_); +lean_dec(v___x_1057_); +v___x_1082_ = lean_box(0); +v_isShared_1083_ = v_isSharedCheck_1087_; +goto v_resetjp_1081_; +} +v_resetjp_1081_: { -v___x_1084_ = v___x_1081_; -goto v_reusejp_1083_; +lean_object* v___x_1085_; +if (v_isShared_1083_ == 0) +{ +v___x_1085_ = v___x_1082_; +goto v_reusejp_1084_; } else { -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_; +lean_object* v_reuseFailAlloc_1086_; +v_reuseFailAlloc_1086_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1086_, 0, v_a_1080_); +v___x_1085_ = v_reuseFailAlloc_1086_; +goto v_reusejp_1084_; } -v_reusejp_1083_: +v_reusejp_1084_: { -return v___x_1084_; +return v___x_1085_; } } } -v___jp_1037_: +v___jp_1038_: { -lean_object* v___x_1040_; -if (v_isShared_1036_ == 0) +lean_object* v___x_1041_; +if (v_isShared_1037_ == 0) { -lean_ctor_set(v___x_1035_, 1, v___y_1038_); -v___x_1040_ = v___x_1035_; -goto v_reusejp_1039_; +lean_ctor_set(v___x_1036_, 1, v___y_1039_); +v___x_1041_ = v___x_1036_; +goto v_reusejp_1040_; } else { -lean_object* v_reuseFailAlloc_1044_; -v_reuseFailAlloc_1044_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_1044_, 0, v_config_1025_); -lean_ctor_set(v_reuseFailAlloc_1044_, 1, v___y_1038_); -lean_ctor_set(v_reuseFailAlloc_1044_, 2, v_extra_1027_); -lean_ctor_set(v_reuseFailAlloc_1044_, 3, v_extraInj_1028_); -lean_ctor_set(v_reuseFailAlloc_1044_, 4, v_extraFacts_1029_); -lean_ctor_set(v_reuseFailAlloc_1044_, 5, v_symPrios_1030_); -lean_ctor_set(v_reuseFailAlloc_1044_, 6, v_norm_1031_); -lean_ctor_set(v_reuseFailAlloc_1044_, 7, v_normProcs_1032_); -lean_ctor_set(v_reuseFailAlloc_1044_, 8, v_anchorRefs_x3f_1033_); -v___x_1040_ = v_reuseFailAlloc_1044_; -goto v_reusejp_1039_; +lean_object* v_reuseFailAlloc_1045_; +v_reuseFailAlloc_1045_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1045_, 0, v_config_1026_); +lean_ctor_set(v_reuseFailAlloc_1045_, 1, v___y_1039_); +lean_ctor_set(v_reuseFailAlloc_1045_, 2, v_extra_1028_); +lean_ctor_set(v_reuseFailAlloc_1045_, 3, v_extraInj_1029_); +lean_ctor_set(v_reuseFailAlloc_1045_, 4, v_extraFacts_1030_); +lean_ctor_set(v_reuseFailAlloc_1045_, 5, v_symPrios_1031_); +lean_ctor_set(v_reuseFailAlloc_1045_, 6, v_norm_1032_); +lean_ctor_set(v_reuseFailAlloc_1045_, 7, v_normProcs_1033_); +lean_ctor_set(v_reuseFailAlloc_1045_, 8, v_anchorRefs_x3f_1034_); +v___x_1041_ = v_reuseFailAlloc_1045_; +goto v_reusejp_1040_; } -v_reusejp_1039_: +v_reusejp_1040_: { -lean_object* v___x_1042_; -if (v_isShared_1023_ == 0) +lean_object* v___x_1043_; +if (v_isShared_1024_ == 0) { -lean_ctor_set(v___x_1022_, 0, v___x_1040_); -v___x_1042_ = v___x_1022_; -goto v_reusejp_1041_; +lean_ctor_set(v___x_1023_, 0, v___x_1041_); +v___x_1043_ = v___x_1023_; +goto v_reusejp_1042_; } else { -lean_object* v_reuseFailAlloc_1043_; -v_reuseFailAlloc_1043_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1043_, 0, v___x_1040_); -v___x_1042_ = v_reuseFailAlloc_1043_; -goto v_reusejp_1041_; +lean_object* v_reuseFailAlloc_1044_; +v_reuseFailAlloc_1044_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1044_, 0, v___x_1041_); +v___x_1043_ = v_reuseFailAlloc_1044_; +goto v_reusejp_1042_; } -v_reusejp_1041_: +v_reusejp_1042_: { -return v___x_1042_; +return v___x_1043_; } } } @@ -3540,1392 +3541,1392 @@ return v___x_1042_; } else { -return v___x_1019_; +return v___x_1020_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams___boxed(lean_object* v_config_1089_, lean_object* v_a_1090_, lean_object* v_a_1091_, lean_object* v_a_1092_, lean_object* v_a_1093_, lean_object* v_a_1094_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams___boxed(lean_object* v_config_1090_, lean_object* v_a_1091_, lean_object* v_a_1092_, lean_object* v_a_1093_, lean_object* v_a_1094_, lean_object* v_a_1095_){ _start: { -lean_object* v_res_1095_; -v_res_1095_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams(v_config_1089_, v_a_1090_, v_a_1091_, v_a_1092_, v_a_1093_); -lean_dec(v_a_1093_); -lean_dec_ref(v_a_1092_); -lean_dec(v_a_1091_); -lean_dec_ref(v_a_1090_); -return v_res_1095_; +lean_object* v_res_1096_; +v_res_1096_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams(v_config_1090_, v_a_1091_, v_a_1092_, v_a_1093_, v_a_1094_); +lean_dec(v_a_1094_); +lean_dec_ref(v_a_1093_); +lean_dec(v_a_1092_); +lean_dec_ref(v_a_1091_); +return v_res_1096_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum___lam__0(lean_object* v_x_1096_, lean_object* v_____s_1097_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum___lam__0(lean_object* v_x_1097_, lean_object* v_____s_1098_){ _start: { -lean_object* v_snd_1098_; lean_object* v_r_1099_; lean_object* v___x_1100_; -v_snd_1098_ = lean_ctor_get(v_x_1096_, 1); -v_r_1099_ = lean_nat_add(v_____s_1097_, v_snd_1098_); -v___x_1100_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1100_, 0, v_r_1099_); -return v___x_1100_; +lean_object* v_snd_1099_; lean_object* v_r_1100_; lean_object* v___x_1101_; +v_snd_1099_ = lean_ctor_get(v_x_1097_, 1); +v_r_1100_ = lean_nat_add(v_____s_1098_, v_snd_1099_); +v___x_1101_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1101_, 0, v_r_1100_); +return v___x_1101_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum___lam__0___boxed(lean_object* v_x_1101_, lean_object* v_____s_1102_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum___lam__0___boxed(lean_object* v_x_1102_, lean_object* v_____s_1103_){ _start: { -lean_object* v_res_1103_; -v_res_1103_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum___lam__0(v_x_1101_, v_____s_1102_); -lean_dec(v_____s_1102_); -lean_dec_ref(v_x_1101_); -return v_res_1103_; +lean_object* v_res_1104_; +v_res_1104_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum___lam__0(v_x_1102_, v_____s_1103_); +lean_dec(v_____s_1103_); +lean_dec_ref(v_x_1102_); +return v_res_1104_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0___redArg___lam__0(lean_object* v_f_1104_, lean_object* v_s_1105_, lean_object* v_a_1106_, lean_object* v_b_1107_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0___redArg___lam__0(lean_object* v_f_1105_, lean_object* v_s_1106_, lean_object* v_a_1107_, lean_object* v_b_1108_){ _start: { -lean_object* v___x_1108_; lean_object* v___x_1109_; -v___x_1108_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1108_, 0, v_a_1106_); -lean_ctor_set(v___x_1108_, 1, v_b_1107_); -v___x_1109_ = lean_apply_2(v_f_1104_, v___x_1108_, v_s_1105_); -if (lean_obj_tag(v___x_1109_) == 0) +lean_object* v___x_1109_; lean_object* v___x_1110_; +v___x_1109_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1109_, 0, v_a_1107_); +lean_ctor_set(v___x_1109_, 1, v_b_1108_); +v___x_1110_ = lean_apply_2(v_f_1105_, v___x_1109_, v_s_1106_); +if (lean_obj_tag(v___x_1110_) == 0) { -lean_object* v_a_1110_; lean_object* v___x_1112_; uint8_t v_isShared_1113_; uint8_t v_isSharedCheck_1117_; -v_a_1110_ = lean_ctor_get(v___x_1109_, 0); -v_isSharedCheck_1117_ = !lean_is_exclusive(v___x_1109_); -if (v_isSharedCheck_1117_ == 0) +lean_object* v_a_1111_; lean_object* v___x_1113_; uint8_t v_isShared_1114_; uint8_t v_isSharedCheck_1118_; +v_a_1111_ = lean_ctor_get(v___x_1110_, 0); +v_isSharedCheck_1118_ = !lean_is_exclusive(v___x_1110_); +if (v_isSharedCheck_1118_ == 0) { -v___x_1112_ = v___x_1109_; -v_isShared_1113_ = v_isSharedCheck_1117_; -goto v_resetjp_1111_; +v___x_1113_ = v___x_1110_; +v_isShared_1114_ = v_isSharedCheck_1118_; +goto v_resetjp_1112_; } else { -lean_inc(v_a_1110_); -lean_dec(v___x_1109_); -v___x_1112_ = lean_box(0); -v_isShared_1113_ = v_isSharedCheck_1117_; -goto v_resetjp_1111_; +lean_inc(v_a_1111_); +lean_dec(v___x_1110_); +v___x_1113_ = lean_box(0); +v_isShared_1114_ = v_isSharedCheck_1118_; +goto v_resetjp_1112_; } -v_resetjp_1111_: +v_resetjp_1112_: { -lean_object* v___x_1115_; -if (v_isShared_1113_ == 0) +lean_object* v___x_1116_; +if (v_isShared_1114_ == 0) { -v___x_1115_ = v___x_1112_; -goto v_reusejp_1114_; +v___x_1116_ = v___x_1113_; +goto v_reusejp_1115_; } else { -lean_object* v_reuseFailAlloc_1116_; -v_reuseFailAlloc_1116_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1116_, 0, v_a_1110_); -v___x_1115_ = v_reuseFailAlloc_1116_; -goto v_reusejp_1114_; +lean_object* v_reuseFailAlloc_1117_; +v_reuseFailAlloc_1117_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1117_, 0, v_a_1111_); +v___x_1116_ = v_reuseFailAlloc_1117_; +goto v_reusejp_1115_; } -v_reusejp_1114_: +v_reusejp_1115_: { -return v___x_1115_; +return v___x_1116_; } } } else { -lean_object* v_a_1118_; lean_object* v___x_1120_; uint8_t v_isShared_1121_; uint8_t v_isSharedCheck_1125_; -v_a_1118_ = lean_ctor_get(v___x_1109_, 0); -v_isSharedCheck_1125_ = !lean_is_exclusive(v___x_1109_); -if (v_isSharedCheck_1125_ == 0) +lean_object* v_a_1119_; lean_object* v___x_1121_; uint8_t v_isShared_1122_; uint8_t v_isSharedCheck_1126_; +v_a_1119_ = lean_ctor_get(v___x_1110_, 0); +v_isSharedCheck_1126_ = !lean_is_exclusive(v___x_1110_); +if (v_isSharedCheck_1126_ == 0) { -v___x_1120_ = v___x_1109_; -v_isShared_1121_ = v_isSharedCheck_1125_; -goto v_resetjp_1119_; +v___x_1121_ = v___x_1110_; +v_isShared_1122_ = v_isSharedCheck_1126_; +goto v_resetjp_1120_; } else { -lean_inc(v_a_1118_); -lean_dec(v___x_1109_); -v___x_1120_ = lean_box(0); -v_isShared_1121_ = v_isSharedCheck_1125_; -goto v_resetjp_1119_; +lean_inc(v_a_1119_); +lean_dec(v___x_1110_); +v___x_1121_ = lean_box(0); +v_isShared_1122_ = v_isSharedCheck_1126_; +goto v_resetjp_1120_; } -v_resetjp_1119_: +v_resetjp_1120_: { -lean_object* v___x_1123_; -if (v_isShared_1121_ == 0) +lean_object* v___x_1124_; +if (v_isShared_1122_ == 0) { -v___x_1123_ = v___x_1120_; -goto v_reusejp_1122_; +v___x_1124_ = v___x_1121_; +goto v_reusejp_1123_; } else { -lean_object* v_reuseFailAlloc_1124_; -v_reuseFailAlloc_1124_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1124_, 0, v_a_1118_); -v___x_1123_ = v_reuseFailAlloc_1124_; -goto v_reusejp_1122_; +lean_object* v_reuseFailAlloc_1125_; +v_reuseFailAlloc_1125_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1125_, 0, v_a_1119_); +v___x_1124_ = v_reuseFailAlloc_1125_; +goto v_reusejp_1123_; } -v_reusejp_1122_: +v_reusejp_1123_: { -return v___x_1123_; +return v___x_1124_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_f_1126_, lean_object* v_keys_1127_, lean_object* v_vals_1128_, lean_object* v_i_1129_, lean_object* v_acc_1130_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_f_1127_, lean_object* v_keys_1128_, lean_object* v_vals_1129_, lean_object* v_i_1130_, lean_object* v_acc_1131_){ _start: { -lean_object* v___x_1131_; uint8_t v___x_1132_; -v___x_1131_ = lean_array_get_size(v_keys_1127_); -v___x_1132_ = lean_nat_dec_lt(v_i_1129_, v___x_1131_); -if (v___x_1132_ == 0) +lean_object* v___x_1132_; uint8_t v___x_1133_; +v___x_1132_ = lean_array_get_size(v_keys_1128_); +v___x_1133_ = lean_nat_dec_lt(v_i_1130_, v___x_1132_); +if (v___x_1133_ == 0) { -lean_object* v___x_1133_; -lean_dec(v_i_1129_); -lean_dec_ref(v_f_1126_); -v___x_1133_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1133_, 0, v_acc_1130_); -return v___x_1133_; +lean_object* v___x_1134_; +lean_dec(v_i_1130_); +lean_dec_ref(v_f_1127_); +v___x_1134_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1134_, 0, v_acc_1131_); +return v___x_1134_; } else { -lean_object* v_k_1134_; lean_object* v_v_1135_; lean_object* v___x_1136_; -v_k_1134_ = lean_array_fget_borrowed(v_keys_1127_, v_i_1129_); -v_v_1135_ = lean_array_fget_borrowed(v_vals_1128_, v_i_1129_); -lean_inc_ref(v_f_1126_); -lean_inc(v_v_1135_); -lean_inc(v_k_1134_); -v___x_1136_ = lean_apply_3(v_f_1126_, v_acc_1130_, v_k_1134_, v_v_1135_); -if (lean_obj_tag(v___x_1136_) == 0) +lean_object* v_k_1135_; lean_object* v_v_1136_; lean_object* v___x_1137_; +v_k_1135_ = lean_array_fget_borrowed(v_keys_1128_, v_i_1130_); +v_v_1136_ = lean_array_fget_borrowed(v_vals_1129_, v_i_1130_); +lean_inc_ref(v_f_1127_); +lean_inc(v_v_1136_); +lean_inc(v_k_1135_); +v___x_1137_ = lean_apply_3(v_f_1127_, v_acc_1131_, v_k_1135_, v_v_1136_); +if (lean_obj_tag(v___x_1137_) == 0) { -lean_dec(v_i_1129_); -lean_dec_ref(v_f_1126_); -return v___x_1136_; +lean_dec(v_i_1130_); +lean_dec_ref(v_f_1127_); +return v___x_1137_; } else { -lean_object* v_a_1137_; lean_object* v___x_1138_; lean_object* v___x_1139_; -v_a_1137_ = lean_ctor_get(v___x_1136_, 0); -lean_inc(v_a_1137_); -lean_dec_ref(v___x_1136_); -v___x_1138_ = lean_unsigned_to_nat(1u); -v___x_1139_ = lean_nat_add(v_i_1129_, v___x_1138_); -lean_dec(v_i_1129_); -v_i_1129_ = v___x_1139_; -v_acc_1130_ = v_a_1137_; +lean_object* v_a_1138_; lean_object* v___x_1139_; lean_object* v___x_1140_; +v_a_1138_ = lean_ctor_get(v___x_1137_, 0); +lean_inc(v_a_1138_); +lean_dec_ref(v___x_1137_); +v___x_1139_ = lean_unsigned_to_nat(1u); +v___x_1140_ = lean_nat_add(v_i_1130_, v___x_1139_); +lean_dec(v_i_1130_); +v_i_1130_ = v___x_1140_; +v_acc_1131_ = v_a_1138_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_f_1141_, lean_object* v_keys_1142_, lean_object* v_vals_1143_, lean_object* v_i_1144_, lean_object* v_acc_1145_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_f_1142_, lean_object* v_keys_1143_, lean_object* v_vals_1144_, lean_object* v_i_1145_, lean_object* v_acc_1146_){ _start: { -lean_object* v_res_1146_; -v_res_1146_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__3___redArg(v_f_1141_, v_keys_1142_, v_vals_1143_, v_i_1144_, v_acc_1145_); -lean_dec_ref(v_vals_1143_); -lean_dec_ref(v_keys_1142_); -return v_res_1146_; +lean_object* v_res_1147_; +v_res_1147_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__3___redArg(v_f_1142_, v_keys_1143_, v_vals_1144_, v_i_1145_, v_acc_1146_); +lean_dec_ref(v_vals_1144_); +lean_dec_ref(v_keys_1143_); +return v_res_1147_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1___redArg(lean_object* v_f_1147_, lean_object* v_x_1148_, lean_object* v_x_1149_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1___redArg(lean_object* v_f_1148_, lean_object* v_x_1149_, lean_object* v_x_1150_){ _start: { -if (lean_obj_tag(v_x_1148_) == 0) +if (lean_obj_tag(v_x_1149_) == 0) { -lean_object* v_es_1150_; lean_object* v___x_1152_; uint8_t v_isShared_1153_; uint8_t v_isSharedCheck_1170_; -v_es_1150_ = lean_ctor_get(v_x_1148_, 0); -v_isSharedCheck_1170_ = !lean_is_exclusive(v_x_1148_); -if (v_isSharedCheck_1170_ == 0) +lean_object* v_es_1151_; lean_object* v___x_1153_; uint8_t v_isShared_1154_; uint8_t v_isSharedCheck_1171_; +v_es_1151_ = lean_ctor_get(v_x_1149_, 0); +v_isSharedCheck_1171_ = !lean_is_exclusive(v_x_1149_); +if (v_isSharedCheck_1171_ == 0) { -v___x_1152_ = v_x_1148_; -v_isShared_1153_ = v_isSharedCheck_1170_; -goto v_resetjp_1151_; +v___x_1153_ = v_x_1149_; +v_isShared_1154_ = v_isSharedCheck_1171_; +goto v_resetjp_1152_; } else { -lean_inc(v_es_1150_); -lean_dec(v_x_1148_); -v___x_1152_ = lean_box(0); -v_isShared_1153_ = v_isSharedCheck_1170_; -goto v_resetjp_1151_; +lean_inc(v_es_1151_); +lean_dec(v_x_1149_); +v___x_1153_ = lean_box(0); +v_isShared_1154_ = v_isSharedCheck_1171_; +goto v_resetjp_1152_; } -v_resetjp_1151_: +v_resetjp_1152_: { -lean_object* v___x_1154_; lean_object* v___x_1155_; uint8_t v___x_1156_; -v___x_1154_ = lean_unsigned_to_nat(0u); -v___x_1155_ = lean_array_get_size(v_es_1150_); -v___x_1156_ = lean_nat_dec_lt(v___x_1154_, v___x_1155_); -if (v___x_1156_ == 0) +lean_object* v___x_1155_; lean_object* v___x_1156_; uint8_t v___x_1157_; +v___x_1155_ = lean_unsigned_to_nat(0u); +v___x_1156_ = lean_array_get_size(v_es_1151_); +v___x_1157_ = lean_nat_dec_lt(v___x_1155_, v___x_1156_); +if (v___x_1157_ == 0) { -lean_object* v___x_1158_; -lean_dec_ref(v_es_1150_); -lean_dec_ref(v_f_1147_); -if (v_isShared_1153_ == 0) +lean_object* v___x_1159_; +lean_dec_ref(v_es_1151_); +lean_dec_ref(v_f_1148_); +if (v_isShared_1154_ == 0) { -lean_ctor_set_tag(v___x_1152_, 1); -lean_ctor_set(v___x_1152_, 0, v_x_1149_); -v___x_1158_ = v___x_1152_; -goto v_reusejp_1157_; +lean_ctor_set_tag(v___x_1153_, 1); +lean_ctor_set(v___x_1153_, 0, v_x_1150_); +v___x_1159_ = v___x_1153_; +goto v_reusejp_1158_; } else { -lean_object* v_reuseFailAlloc_1159_; -v_reuseFailAlloc_1159_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1159_, 0, v_x_1149_); -v___x_1158_ = v_reuseFailAlloc_1159_; -goto v_reusejp_1157_; +lean_object* v_reuseFailAlloc_1160_; +v_reuseFailAlloc_1160_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1160_, 0, v_x_1150_); +v___x_1159_ = v_reuseFailAlloc_1160_; +goto v_reusejp_1158_; } -v_reusejp_1157_: +v_reusejp_1158_: { -return v___x_1158_; +return v___x_1159_; } } else { -uint8_t v___x_1160_; -v___x_1160_ = lean_nat_dec_le(v___x_1155_, v___x_1155_); -if (v___x_1160_ == 0) +uint8_t v___x_1161_; +v___x_1161_ = lean_nat_dec_le(v___x_1156_, v___x_1156_); +if (v___x_1161_ == 0) { -if (v___x_1156_ == 0) +if (v___x_1157_ == 0) { -lean_object* v___x_1162_; -lean_dec_ref(v_es_1150_); -lean_dec_ref(v_f_1147_); -if (v_isShared_1153_ == 0) +lean_object* v___x_1163_; +lean_dec_ref(v_es_1151_); +lean_dec_ref(v_f_1148_); +if (v_isShared_1154_ == 0) { -lean_ctor_set_tag(v___x_1152_, 1); -lean_ctor_set(v___x_1152_, 0, v_x_1149_); -v___x_1162_ = v___x_1152_; -goto v_reusejp_1161_; +lean_ctor_set_tag(v___x_1153_, 1); +lean_ctor_set(v___x_1153_, 0, v_x_1150_); +v___x_1163_ = v___x_1153_; +goto v_reusejp_1162_; } else { -lean_object* v_reuseFailAlloc_1163_; -v_reuseFailAlloc_1163_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1163_, 0, v_x_1149_); -v___x_1162_ = v_reuseFailAlloc_1163_; -goto v_reusejp_1161_; +lean_object* v_reuseFailAlloc_1164_; +v_reuseFailAlloc_1164_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1164_, 0, v_x_1150_); +v___x_1163_ = v_reuseFailAlloc_1164_; +goto v_reusejp_1162_; } -v_reusejp_1161_: +v_reusejp_1162_: { -return v___x_1162_; +return v___x_1163_; } } else { -size_t v___x_1164_; size_t v___x_1165_; lean_object* v___x_1166_; -lean_del_object(v___x_1152_); -v___x_1164_ = ((size_t)0ULL); -v___x_1165_ = lean_usize_of_nat(v___x_1155_); -v___x_1166_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__2___redArg(v_f_1147_, v_es_1150_, v___x_1164_, v___x_1165_, v_x_1149_); -lean_dec_ref(v_es_1150_); -return v___x_1166_; +size_t v___x_1165_; size_t v___x_1166_; lean_object* v___x_1167_; +lean_del_object(v___x_1153_); +v___x_1165_ = ((size_t)0ULL); +v___x_1166_ = lean_usize_of_nat(v___x_1156_); +v___x_1167_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__2___redArg(v_f_1148_, v_es_1151_, v___x_1165_, v___x_1166_, v_x_1150_); +lean_dec_ref(v_es_1151_); +return v___x_1167_; } } else { -size_t v___x_1167_; size_t v___x_1168_; lean_object* v___x_1169_; -lean_del_object(v___x_1152_); -v___x_1167_ = ((size_t)0ULL); -v___x_1168_ = lean_usize_of_nat(v___x_1155_); -v___x_1169_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__2___redArg(v_f_1147_, v_es_1150_, v___x_1167_, v___x_1168_, v_x_1149_); -lean_dec_ref(v_es_1150_); -return v___x_1169_; +size_t v___x_1168_; size_t v___x_1169_; lean_object* v___x_1170_; +lean_del_object(v___x_1153_); +v___x_1168_ = ((size_t)0ULL); +v___x_1169_ = lean_usize_of_nat(v___x_1156_); +v___x_1170_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__2___redArg(v_f_1148_, v_es_1151_, v___x_1168_, v___x_1169_, v_x_1150_); +lean_dec_ref(v_es_1151_); +return v___x_1170_; } } } } else { -lean_object* v_ks_1171_; lean_object* v_vs_1172_; lean_object* v___x_1173_; lean_object* v___x_1174_; -v_ks_1171_ = lean_ctor_get(v_x_1148_, 0); -lean_inc_ref(v_ks_1171_); -v_vs_1172_ = lean_ctor_get(v_x_1148_, 1); -lean_inc_ref(v_vs_1172_); -lean_dec_ref(v_x_1148_); -v___x_1173_ = lean_unsigned_to_nat(0u); -v___x_1174_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__3___redArg(v_f_1147_, v_ks_1171_, v_vs_1172_, v___x_1173_, v_x_1149_); -lean_dec_ref(v_vs_1172_); -lean_dec_ref(v_ks_1171_); -return v___x_1174_; +lean_object* v_ks_1172_; lean_object* v_vs_1173_; lean_object* v___x_1174_; lean_object* v___x_1175_; +v_ks_1172_ = lean_ctor_get(v_x_1149_, 0); +lean_inc_ref(v_ks_1172_); +v_vs_1173_ = lean_ctor_get(v_x_1149_, 1); +lean_inc_ref(v_vs_1173_); +lean_dec_ref(v_x_1149_); +v___x_1174_ = lean_unsigned_to_nat(0u); +v___x_1175_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__3___redArg(v_f_1148_, v_ks_1172_, v_vs_1173_, v___x_1174_, v_x_1150_); +lean_dec_ref(v_vs_1173_); +lean_dec_ref(v_ks_1172_); +return v___x_1175_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_f_1175_, lean_object* v_as_1176_, size_t v_i_1177_, size_t v_stop_1178_, lean_object* v_b_1179_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_f_1176_, lean_object* v_as_1177_, size_t v_i_1178_, size_t v_stop_1179_, lean_object* v_b_1180_){ _start: { -lean_object* v_a_1181_; lean_object* v___y_1186_; uint8_t v___x_1188_; -v___x_1188_ = lean_usize_dec_eq(v_i_1177_, v_stop_1178_); -if (v___x_1188_ == 0) +lean_object* v_a_1182_; lean_object* v___y_1187_; uint8_t v___x_1189_; +v___x_1189_ = lean_usize_dec_eq(v_i_1178_, v_stop_1179_); +if (v___x_1189_ == 0) { -lean_object* v___x_1189_; -v___x_1189_ = lean_array_uget_borrowed(v_as_1176_, v_i_1177_); -switch(lean_obj_tag(v___x_1189_)) +lean_object* v___x_1190_; +v___x_1190_ = lean_array_uget_borrowed(v_as_1177_, v_i_1178_); +switch(lean_obj_tag(v___x_1190_)) { case 0: { -lean_object* v_key_1190_; lean_object* v_val_1191_; lean_object* v___x_1192_; -v_key_1190_ = lean_ctor_get(v___x_1189_, 0); -v_val_1191_ = lean_ctor_get(v___x_1189_, 1); -lean_inc_ref(v_f_1175_); -lean_inc(v_val_1191_); -lean_inc(v_key_1190_); -v___x_1192_ = lean_apply_3(v_f_1175_, v_b_1179_, v_key_1190_, v_val_1191_); -v___y_1186_ = v___x_1192_; -goto v___jp_1185_; +lean_object* v_key_1191_; lean_object* v_val_1192_; lean_object* v___x_1193_; +v_key_1191_ = lean_ctor_get(v___x_1190_, 0); +v_val_1192_ = lean_ctor_get(v___x_1190_, 1); +lean_inc_ref(v_f_1176_); +lean_inc(v_val_1192_); +lean_inc(v_key_1191_); +v___x_1193_ = lean_apply_3(v_f_1176_, v_b_1180_, v_key_1191_, v_val_1192_); +v___y_1187_ = v___x_1193_; +goto v___jp_1186_; } case 1: { -lean_object* v_node_1193_; lean_object* v___x_1194_; -v_node_1193_ = lean_ctor_get(v___x_1189_, 0); -lean_inc(v_node_1193_); -lean_inc_ref(v_f_1175_); -v___x_1194_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1___redArg(v_f_1175_, v_node_1193_, v_b_1179_); -v___y_1186_ = v___x_1194_; -goto v___jp_1185_; +lean_object* v_node_1194_; lean_object* v___x_1195_; +v_node_1194_ = lean_ctor_get(v___x_1190_, 0); +lean_inc(v_node_1194_); +lean_inc_ref(v_f_1176_); +v___x_1195_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1___redArg(v_f_1176_, v_node_1194_, v_b_1180_); +v___y_1187_ = v___x_1195_; +goto v___jp_1186_; } default: { -v_a_1181_ = v_b_1179_; -goto v___jp_1180_; +v_a_1182_ = v_b_1180_; +goto v___jp_1181_; } } } else { -lean_object* v___x_1195_; -lean_dec_ref(v_f_1175_); -v___x_1195_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1195_, 0, v_b_1179_); -return v___x_1195_; +lean_object* v___x_1196_; +lean_dec_ref(v_f_1176_); +v___x_1196_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1196_, 0, v_b_1180_); +return v___x_1196_; } -v___jp_1180_: +v___jp_1181_: { -size_t v___x_1182_; size_t v___x_1183_; -v___x_1182_ = ((size_t)1ULL); -v___x_1183_ = lean_usize_add(v_i_1177_, v___x_1182_); -v_i_1177_ = v___x_1183_; -v_b_1179_ = v_a_1181_; +size_t v___x_1183_; size_t v___x_1184_; +v___x_1183_ = ((size_t)1ULL); +v___x_1184_ = lean_usize_add(v_i_1178_, v___x_1183_); +v_i_1178_ = v___x_1184_; +v_b_1180_ = v_a_1182_; goto _start; } -v___jp_1185_: +v___jp_1186_: { -if (lean_obj_tag(v___y_1186_) == 0) +if (lean_obj_tag(v___y_1187_) == 0) { -lean_dec_ref(v_f_1175_); -return v___y_1186_; +lean_dec_ref(v_f_1176_); +return v___y_1187_; } else { -lean_object* v_a_1187_; -v_a_1187_ = lean_ctor_get(v___y_1186_, 0); -lean_inc(v_a_1187_); -lean_dec_ref(v___y_1186_); -v_a_1181_ = v_a_1187_; -goto v___jp_1180_; +lean_object* v_a_1188_; +v_a_1188_ = lean_ctor_get(v___y_1187_, 0); +lean_inc(v_a_1188_); +lean_dec_ref(v___y_1187_); +v_a_1182_ = v_a_1188_; +goto v___jp_1181_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_f_1196_, lean_object* v_as_1197_, lean_object* v_i_1198_, lean_object* v_stop_1199_, lean_object* v_b_1200_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_f_1197_, lean_object* v_as_1198_, lean_object* v_i_1199_, lean_object* v_stop_1200_, lean_object* v_b_1201_){ _start: { -size_t v_i_boxed_1201_; size_t v_stop_boxed_1202_; lean_object* v_res_1203_; -v_i_boxed_1201_ = lean_unbox_usize(v_i_1198_); -lean_dec(v_i_1198_); -v_stop_boxed_1202_ = lean_unbox_usize(v_stop_1199_); -lean_dec(v_stop_1199_); -v_res_1203_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__2___redArg(v_f_1196_, v_as_1197_, v_i_boxed_1201_, v_stop_boxed_1202_, v_b_1200_); -lean_dec_ref(v_as_1197_); -return v_res_1203_; +size_t v_i_boxed_1202_; size_t v_stop_boxed_1203_; lean_object* v_res_1204_; +v_i_boxed_1202_ = lean_unbox_usize(v_i_1199_); +lean_dec(v_i_1199_); +v_stop_boxed_1203_ = lean_unbox_usize(v_stop_1200_); +lean_dec(v_stop_1200_); +v_res_1204_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__2___redArg(v_f_1197_, v_as_1198_, v_i_boxed_1202_, v_stop_boxed_1203_, v_b_1201_); +lean_dec_ref(v_as_1198_); +return v_res_1204_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0___redArg(lean_object* v_map_1204_, lean_object* v_init_1205_, lean_object* v_f_1206_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0___redArg(lean_object* v_map_1205_, lean_object* v_init_1206_, lean_object* v_f_1207_){ _start: { -lean_object* v___f_1207_; lean_object* v___x_1208_; lean_object* v_a_1209_; -v___f_1207_ = lean_alloc_closure((void*)(l_Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0___redArg___lam__0), 4, 1); -lean_closure_set(v___f_1207_, 0, v_f_1206_); -lean_inc_ref(v_map_1204_); -v___x_1208_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1___redArg(v___f_1207_, v_map_1204_, v_init_1205_); -v_a_1209_ = lean_ctor_get(v___x_1208_, 0); -lean_inc(v_a_1209_); -lean_dec_ref(v___x_1208_); -return v_a_1209_; +lean_object* v___f_1208_; lean_object* v___x_1209_; lean_object* v_a_1210_; +v___f_1208_ = lean_alloc_closure((void*)(l_Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0___redArg___lam__0), 4, 1); +lean_closure_set(v___f_1208_, 0, v_f_1207_); +lean_inc_ref(v_map_1205_); +v___x_1209_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1___redArg(v___f_1208_, v_map_1205_, v_init_1206_); +v_a_1210_ = lean_ctor_get(v___x_1209_, 0); +lean_inc(v_a_1210_); +lean_dec_ref(v___x_1209_); +return v_a_1210_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0___redArg___boxed(lean_object* v_map_1210_, lean_object* v_init_1211_, lean_object* v_f_1212_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0___redArg___boxed(lean_object* v_map_1211_, lean_object* v_init_1212_, lean_object* v_f_1213_){ _start: { -lean_object* v_res_1213_; -v_res_1213_ = l_Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0___redArg(v_map_1210_, v_init_1211_, v_f_1212_); -lean_dec_ref(v_map_1210_); -return v_res_1213_; +lean_object* v_res_1214_; +v_res_1214_ = l_Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0___redArg(v_map_1211_, v_init_1212_, v_f_1213_); +lean_dec_ref(v_map_1211_); +return v_res_1214_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum(lean_object* v_cs_1215_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum(lean_object* v_cs_1216_){ _start: { -lean_object* v___f_1216_; lean_object* v_r_1217_; lean_object* v___x_1218_; -v___f_1216_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum___closed__0)); -v_r_1217_ = lean_unsigned_to_nat(0u); -v___x_1218_ = l_Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0___redArg(v_cs_1215_, v_r_1217_, v___f_1216_); -return v___x_1218_; +lean_object* v___f_1217_; lean_object* v_r_1218_; lean_object* v___x_1219_; +v___f_1217_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum___closed__0)); +v_r_1218_ = lean_unsigned_to_nat(0u); +v___x_1219_ = l_Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0___redArg(v_cs_1216_, v_r_1218_, v___f_1217_); +return v___x_1219_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum___boxed(lean_object* v_cs_1219_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum___boxed(lean_object* v_cs_1220_){ _start: { -lean_object* v_res_1220_; -v_res_1220_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum(v_cs_1219_); -lean_dec_ref(v_cs_1219_); -return v_res_1220_; +lean_object* v_res_1221_; +v_res_1221_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum(v_cs_1220_); +lean_dec_ref(v_cs_1220_); +return v_res_1221_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0(lean_object* v_00_u03c3_1221_, lean_object* v_00_u03b2_1222_, lean_object* v_map_1223_, lean_object* v_init_1224_, lean_object* v_f_1225_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0(lean_object* v_00_u03c3_1222_, lean_object* v_00_u03b2_1223_, lean_object* v_map_1224_, lean_object* v_init_1225_, lean_object* v_f_1226_){ _start: { -lean_object* v___x_1226_; -v___x_1226_ = l_Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0___redArg(v_map_1223_, v_init_1224_, v_f_1225_); -return v___x_1226_; +lean_object* v___x_1227_; +v___x_1227_ = l_Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0___redArg(v_map_1224_, v_init_1225_, v_f_1226_); +return v___x_1227_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0___boxed(lean_object* v_00_u03c3_1227_, lean_object* v_00_u03b2_1228_, lean_object* v_map_1229_, lean_object* v_init_1230_, lean_object* v_f_1231_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0___boxed(lean_object* v_00_u03c3_1228_, lean_object* v_00_u03b2_1229_, lean_object* v_map_1230_, lean_object* v_init_1231_, lean_object* v_f_1232_){ _start: { -lean_object* v_res_1232_; -v_res_1232_ = l_Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0(v_00_u03c3_1227_, v_00_u03b2_1228_, v_map_1229_, v_init_1230_, v_f_1231_); -lean_dec_ref(v_map_1229_); -return v_res_1232_; +lean_object* v_res_1233_; +v_res_1233_ = l_Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0(v_00_u03c3_1228_, v_00_u03b2_1229_, v_map_1230_, v_init_1231_, v_f_1232_); +lean_dec_ref(v_map_1230_); +return v_res_1233_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0___redArg(lean_object* v_map_1233_, lean_object* v_f_1234_, lean_object* v_init_1235_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0___redArg(lean_object* v_map_1234_, lean_object* v_f_1235_, lean_object* v_init_1236_){ _start: { -lean_object* v___x_1236_; -v___x_1236_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1___redArg(v_f_1234_, v_map_1233_, v_init_1235_); -return v___x_1236_; +lean_object* v___x_1237_; +v___x_1237_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1___redArg(v_f_1235_, v_map_1234_, v_init_1236_); +return v___x_1237_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0(lean_object* v_00_u03c3_1237_, lean_object* v_00_u03c3_1238_, lean_object* v_00_u03b2_1239_, lean_object* v_map_1240_, lean_object* v_f_1241_, lean_object* v_init_1242_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0(lean_object* v_00_u03c3_1238_, lean_object* v_00_u03c3_1239_, lean_object* v_00_u03b2_1240_, lean_object* v_map_1241_, lean_object* v_f_1242_, lean_object* v_init_1243_){ _start: { -lean_object* v___x_1243_; -v___x_1243_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1___redArg(v_f_1241_, v_map_1240_, v_init_1242_); -return v___x_1243_; +lean_object* v___x_1244_; +v___x_1244_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1___redArg(v_f_1242_, v_map_1241_, v_init_1243_); +return v___x_1244_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1(lean_object* v_00_u03c3_1244_, lean_object* v_00_u03c3_1245_, lean_object* v_00_u03b1_1246_, lean_object* v_00_u03b2_1247_, lean_object* v_f_1248_, lean_object* v_x_1249_, lean_object* v_x_1250_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1(lean_object* v_00_u03c3_1245_, lean_object* v_00_u03c3_1246_, lean_object* v_00_u03b1_1247_, lean_object* v_00_u03b2_1248_, lean_object* v_f_1249_, lean_object* v_x_1250_, lean_object* v_x_1251_){ _start: { -lean_object* v___x_1251_; -v___x_1251_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1___redArg(v_f_1248_, v_x_1249_, v_x_1250_); -return v___x_1251_; +lean_object* v___x_1252_; +v___x_1252_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1___redArg(v_f_1249_, v_x_1250_, v_x_1251_); +return v___x_1252_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b1_1252_, lean_object* v_00_u03b2_1253_, lean_object* v_00_u03c3_1254_, lean_object* v_00_u03c3_1255_, lean_object* v_f_1256_, lean_object* v_as_1257_, size_t v_i_1258_, size_t v_stop_1259_, lean_object* v_b_1260_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b1_1253_, lean_object* v_00_u03b2_1254_, lean_object* v_00_u03c3_1255_, lean_object* v_00_u03c3_1256_, lean_object* v_f_1257_, lean_object* v_as_1258_, size_t v_i_1259_, size_t v_stop_1260_, lean_object* v_b_1261_){ _start: { -lean_object* v___x_1261_; -v___x_1261_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__2___redArg(v_f_1256_, v_as_1257_, v_i_1258_, v_stop_1259_, v_b_1260_); -return v___x_1261_; +lean_object* v___x_1262_; +v___x_1262_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__2___redArg(v_f_1257_, v_as_1258_, v_i_1259_, v_stop_1260_, v_b_1261_); +return v___x_1262_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b1_1262_, lean_object* v_00_u03b2_1263_, lean_object* v_00_u03c3_1264_, lean_object* v_00_u03c3_1265_, lean_object* v_f_1266_, lean_object* v_as_1267_, lean_object* v_i_1268_, lean_object* v_stop_1269_, lean_object* v_b_1270_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b1_1263_, lean_object* v_00_u03b2_1264_, lean_object* v_00_u03c3_1265_, lean_object* v_00_u03c3_1266_, lean_object* v_f_1267_, lean_object* v_as_1268_, lean_object* v_i_1269_, lean_object* v_stop_1270_, lean_object* v_b_1271_){ _start: { -size_t v_i_boxed_1271_; size_t v_stop_boxed_1272_; lean_object* v_res_1273_; -v_i_boxed_1271_ = lean_unbox_usize(v_i_1268_); -lean_dec(v_i_1268_); -v_stop_boxed_1272_ = lean_unbox_usize(v_stop_1269_); -lean_dec(v_stop_1269_); -v_res_1273_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__2(v_00_u03b1_1262_, v_00_u03b2_1263_, v_00_u03c3_1264_, v_00_u03c3_1265_, v_f_1266_, v_as_1267_, v_i_boxed_1271_, v_stop_boxed_1272_, v_b_1270_); -lean_dec_ref(v_as_1267_); -return v_res_1273_; +size_t v_i_boxed_1272_; size_t v_stop_boxed_1273_; lean_object* v_res_1274_; +v_i_boxed_1272_ = lean_unbox_usize(v_i_1269_); +lean_dec(v_i_1269_); +v_stop_boxed_1273_ = lean_unbox_usize(v_stop_1270_); +lean_dec(v_stop_1270_); +v_res_1274_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__2(v_00_u03b1_1263_, v_00_u03b2_1264_, v_00_u03c3_1265_, v_00_u03c3_1266_, v_f_1267_, v_as_1268_, v_i_boxed_1272_, v_stop_boxed_1273_, v_b_1271_); +lean_dec_ref(v_as_1268_); +return v_res_1274_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03c3_1274_, lean_object* v_00_u03c3_1275_, lean_object* v_00_u03b1_1276_, lean_object* v_00_u03b2_1277_, lean_object* v_f_1278_, lean_object* v_keys_1279_, lean_object* v_vals_1280_, lean_object* v_heq_1281_, lean_object* v_i_1282_, lean_object* v_acc_1283_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03c3_1275_, lean_object* v_00_u03c3_1276_, lean_object* v_00_u03b1_1277_, lean_object* v_00_u03b2_1278_, lean_object* v_f_1279_, lean_object* v_keys_1280_, lean_object* v_vals_1281_, lean_object* v_heq_1282_, lean_object* v_i_1283_, lean_object* v_acc_1284_){ _start: { -lean_object* v___x_1284_; -v___x_1284_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__3___redArg(v_f_1278_, v_keys_1279_, v_vals_1280_, v_i_1282_, v_acc_1283_); -return v___x_1284_; +lean_object* v___x_1285_; +v___x_1285_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__3___redArg(v_f_1279_, v_keys_1280_, v_vals_1281_, v_i_1283_, v_acc_1284_); +return v___x_1285_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03c3_1285_, lean_object* v_00_u03c3_1286_, lean_object* v_00_u03b1_1287_, lean_object* v_00_u03b2_1288_, lean_object* v_f_1289_, lean_object* v_keys_1290_, lean_object* v_vals_1291_, lean_object* v_heq_1292_, lean_object* v_i_1293_, lean_object* v_acc_1294_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03c3_1286_, lean_object* v_00_u03c3_1287_, lean_object* v_00_u03b1_1288_, lean_object* v_00_u03b2_1289_, lean_object* v_f_1290_, lean_object* v_keys_1291_, lean_object* v_vals_1292_, lean_object* v_heq_1293_, lean_object* v_i_1294_, lean_object* v_acc_1295_){ _start: { -lean_object* v_res_1295_; -v_res_1295_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__3(v_00_u03c3_1285_, v_00_u03c3_1286_, v_00_u03b1_1287_, v_00_u03b2_1288_, v_f_1289_, v_keys_1290_, v_vals_1291_, v_heq_1292_, v_i_1293_, v_acc_1294_); -lean_dec_ref(v_vals_1291_); -lean_dec_ref(v_keys_1290_); -return v_res_1295_; +lean_object* v_res_1296_; +v_res_1296_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum_spec__0_spec__0_spec__1_spec__3(v_00_u03c3_1286_, v_00_u03c3_1287_, v_00_u03b1_1288_, v_00_u03b2_1289_, v_f_1290_, v_keys_1291_, v_vals_1292_, v_heq_1293_, v_i_1294_, v_acc_1295_); +lean_dec_ref(v_vals_1292_); +lean_dec_ref(v_keys_1291_); +return v_res_1296_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__3_spec__6(lean_object* v_as_1296_, size_t v_i_1297_, size_t v_stop_1298_, lean_object* v_b_1299_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__3_spec__6(lean_object* v_as_1297_, size_t v_i_1298_, size_t v_stop_1299_, lean_object* v_b_1300_){ _start: { -lean_object* v___y_1301_; uint8_t v___x_1305_; -v___x_1305_ = lean_usize_dec_eq(v_i_1297_, v_stop_1298_); -if (v___x_1305_ == 0) +lean_object* v___y_1302_; uint8_t v___x_1306_; +v___x_1306_ = lean_usize_dec_eq(v_i_1298_, v_stop_1299_); +if (v___x_1306_ == 0) { -lean_object* v___x_1306_; lean_object* v_fst_1307_; -v___x_1306_ = lean_array_uget(v_as_1296_, v_i_1297_); -v_fst_1307_ = lean_ctor_get(v___x_1306_, 0); -lean_inc(v_fst_1307_); -if (lean_obj_tag(v_fst_1307_) == 0) +lean_object* v___x_1307_; lean_object* v_fst_1308_; +v___x_1307_ = lean_array_uget(v_as_1297_, v_i_1298_); +v_fst_1308_ = lean_ctor_get(v___x_1307_, 0); +lean_inc(v_fst_1308_); +if (lean_obj_tag(v_fst_1308_) == 0) { -lean_object* v_snd_1308_; lean_object* v___x_1310_; uint8_t v_isShared_1311_; uint8_t v_isSharedCheck_1317_; -v_snd_1308_ = lean_ctor_get(v___x_1306_, 1); -v_isSharedCheck_1317_ = !lean_is_exclusive(v___x_1306_); -if (v_isSharedCheck_1317_ == 0) +lean_object* v_snd_1309_; lean_object* v___x_1311_; uint8_t v_isShared_1312_; uint8_t v_isSharedCheck_1318_; +v_snd_1309_ = lean_ctor_get(v___x_1307_, 1); +v_isSharedCheck_1318_ = !lean_is_exclusive(v___x_1307_); +if (v_isSharedCheck_1318_ == 0) { -lean_object* v_unused_1318_; -v_unused_1318_ = lean_ctor_get(v___x_1306_, 0); -lean_dec(v_unused_1318_); -v___x_1310_ = v___x_1306_; -v_isShared_1311_ = v_isSharedCheck_1317_; -goto v_resetjp_1309_; +lean_object* v_unused_1319_; +v_unused_1319_ = lean_ctor_get(v___x_1307_, 0); +lean_dec(v_unused_1319_); +v___x_1311_ = v___x_1307_; +v_isShared_1312_ = v_isSharedCheck_1318_; +goto v_resetjp_1310_; } else { -lean_inc(v_snd_1308_); -lean_dec(v___x_1306_); -v___x_1310_ = lean_box(0); -v_isShared_1311_ = v_isSharedCheck_1317_; -goto v_resetjp_1309_; +lean_inc(v_snd_1309_); +lean_dec(v___x_1307_); +v___x_1311_ = lean_box(0); +v_isShared_1312_ = v_isSharedCheck_1318_; +goto v_resetjp_1310_; } -v_resetjp_1309_: +v_resetjp_1310_: { -lean_object* v_declName_1312_; lean_object* v___x_1314_; -v_declName_1312_ = lean_ctor_get(v_fst_1307_, 0); -lean_inc(v_declName_1312_); -lean_dec_ref(v_fst_1307_); -if (v_isShared_1311_ == 0) +lean_object* v_declName_1313_; lean_object* v___x_1315_; +v_declName_1313_ = lean_ctor_get(v_fst_1308_, 0); +lean_inc(v_declName_1313_); +lean_dec_ref(v_fst_1308_); +if (v_isShared_1312_ == 0) { -lean_ctor_set(v___x_1310_, 0, v_declName_1312_); -v___x_1314_ = v___x_1310_; -goto v_reusejp_1313_; +lean_ctor_set(v___x_1311_, 0, v_declName_1313_); +v___x_1315_ = v___x_1311_; +goto v_reusejp_1314_; } else { -lean_object* v_reuseFailAlloc_1316_; -v_reuseFailAlloc_1316_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1316_, 0, v_declName_1312_); -lean_ctor_set(v_reuseFailAlloc_1316_, 1, v_snd_1308_); -v___x_1314_ = v_reuseFailAlloc_1316_; -goto v_reusejp_1313_; +lean_object* v_reuseFailAlloc_1317_; +v_reuseFailAlloc_1317_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1317_, 0, v_declName_1313_); +lean_ctor_set(v_reuseFailAlloc_1317_, 1, v_snd_1309_); +v___x_1315_ = v_reuseFailAlloc_1317_; +goto v_reusejp_1314_; } -v_reusejp_1313_: +v_reusejp_1314_: { -lean_object* v___x_1315_; -v___x_1315_ = lean_array_push(v_b_1299_, v___x_1314_); -v___y_1301_ = v___x_1315_; -goto v___jp_1300_; +lean_object* v___x_1316_; +v___x_1316_ = lean_array_push(v_b_1300_, v___x_1315_); +v___y_1302_ = v___x_1316_; +goto v___jp_1301_; } } } else { -lean_dec(v_fst_1307_); -lean_dec(v___x_1306_); -v___y_1301_ = v_b_1299_; -goto v___jp_1300_; +lean_dec(v_fst_1308_); +lean_dec(v___x_1307_); +v___y_1302_ = v_b_1300_; +goto v___jp_1301_; } } else { -return v_b_1299_; +return v_b_1300_; } -v___jp_1300_: +v___jp_1301_: { -size_t v___x_1302_; size_t v___x_1303_; -v___x_1302_ = ((size_t)1ULL); -v___x_1303_ = lean_usize_add(v_i_1297_, v___x_1302_); -v_i_1297_ = v___x_1303_; -v_b_1299_ = v___y_1301_; +size_t v___x_1303_; size_t v___x_1304_; +v___x_1303_ = ((size_t)1ULL); +v___x_1304_ = lean_usize_add(v_i_1298_, v___x_1303_); +v_i_1298_ = v___x_1304_; +v_b_1300_ = v___y_1302_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__3_spec__6___boxed(lean_object* v_as_1319_, lean_object* v_i_1320_, lean_object* v_stop_1321_, lean_object* v_b_1322_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__3_spec__6___boxed(lean_object* v_as_1320_, lean_object* v_i_1321_, lean_object* v_stop_1322_, lean_object* v_b_1323_){ _start: { -size_t v_i_boxed_1323_; size_t v_stop_boxed_1324_; lean_object* v_res_1325_; -v_i_boxed_1323_ = lean_unbox_usize(v_i_1320_); -lean_dec(v_i_1320_); -v_stop_boxed_1324_ = lean_unbox_usize(v_stop_1321_); -lean_dec(v_stop_1321_); -v_res_1325_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__3_spec__6(v_as_1319_, v_i_boxed_1323_, v_stop_boxed_1324_, v_b_1322_); -lean_dec_ref(v_as_1319_); -return v_res_1325_; +size_t v_i_boxed_1324_; size_t v_stop_boxed_1325_; lean_object* v_res_1326_; +v_i_boxed_1324_ = lean_unbox_usize(v_i_1321_); +lean_dec(v_i_1321_); +v_stop_boxed_1325_ = lean_unbox_usize(v_stop_1322_); +lean_dec(v_stop_1322_); +v_res_1326_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__3_spec__6(v_as_1320_, v_i_boxed_1324_, v_stop_boxed_1325_, v_b_1323_); +lean_dec_ref(v_as_1320_); +return v_res_1326_; } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__3(lean_object* v_as_1328_, lean_object* v_start_1329_, lean_object* v_stop_1330_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__3(lean_object* v_as_1329_, lean_object* v_start_1330_, lean_object* v_stop_1331_){ _start: { -lean_object* v___x_1331_; uint8_t v___x_1332_; -v___x_1331_ = ((lean_object*)(l_Array_filterMapM___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__3___closed__0)); -v___x_1332_ = lean_nat_dec_lt(v_start_1329_, v_stop_1330_); -if (v___x_1332_ == 0) +lean_object* v___x_1332_; uint8_t v___x_1333_; +v___x_1332_ = ((lean_object*)(l_Array_filterMapM___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__3___closed__0)); +v___x_1333_ = lean_nat_dec_lt(v_start_1330_, v_stop_1331_); +if (v___x_1333_ == 0) { -return v___x_1331_; +return v___x_1332_; } else { -lean_object* v___x_1333_; uint8_t v___x_1334_; -v___x_1333_ = lean_array_get_size(v_as_1328_); -v___x_1334_ = lean_nat_dec_le(v_stop_1330_, v___x_1333_); -if (v___x_1334_ == 0) -{ -uint8_t v___x_1335_; -v___x_1335_ = lean_nat_dec_lt(v_start_1329_, v___x_1333_); +lean_object* v___x_1334_; uint8_t v___x_1335_; +v___x_1334_ = lean_array_get_size(v_as_1329_); +v___x_1335_ = lean_nat_dec_le(v_stop_1331_, v___x_1334_); if (v___x_1335_ == 0) { -return v___x_1331_; +uint8_t v___x_1336_; +v___x_1336_ = lean_nat_dec_lt(v_start_1330_, v___x_1334_); +if (v___x_1336_ == 0) +{ +return v___x_1332_; } else { -size_t v___x_1336_; size_t v___x_1337_; lean_object* v___x_1338_; -v___x_1336_ = lean_usize_of_nat(v_start_1329_); -v___x_1337_ = lean_usize_of_nat(v___x_1333_); -v___x_1338_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__3_spec__6(v_as_1328_, v___x_1336_, v___x_1337_, v___x_1331_); -return v___x_1338_; +size_t v___x_1337_; size_t v___x_1338_; lean_object* v___x_1339_; +v___x_1337_ = lean_usize_of_nat(v_start_1330_); +v___x_1338_ = lean_usize_of_nat(v___x_1334_); +v___x_1339_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__3_spec__6(v_as_1329_, v___x_1337_, v___x_1338_, v___x_1332_); +return v___x_1339_; } } else { -size_t v___x_1339_; size_t v___x_1340_; lean_object* v___x_1341_; -v___x_1339_ = lean_usize_of_nat(v_start_1329_); -v___x_1340_ = lean_usize_of_nat(v_stop_1330_); -v___x_1341_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__3_spec__6(v_as_1328_, v___x_1339_, v___x_1340_, v___x_1331_); -return v___x_1341_; +size_t v___x_1340_; size_t v___x_1341_; lean_object* v___x_1342_; +v___x_1340_ = lean_usize_of_nat(v_start_1330_); +v___x_1341_ = lean_usize_of_nat(v_stop_1331_); +v___x_1342_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__3_spec__6(v_as_1329_, v___x_1340_, v___x_1341_, v___x_1332_); +return v___x_1342_; } } } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__3___boxed(lean_object* v_as_1342_, lean_object* v_start_1343_, lean_object* v_stop_1344_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__3___boxed(lean_object* v_as_1343_, lean_object* v_start_1344_, lean_object* v_stop_1345_){ _start: { -lean_object* v_res_1345_; -v_res_1345_ = l_Array_filterMapM___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__3(v_as_1342_, v_start_1343_, v_stop_1344_); -lean_dec(v_stop_1344_); -lean_dec(v_start_1343_); -lean_dec_ref(v_as_1342_); -return v_res_1345_; +lean_object* v_res_1346_; +v_res_1346_ = l_Array_filterMapM___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__3(v_as_1343_, v_start_1344_, v_stop_1345_); +lean_dec(v_stop_1345_); +lean_dec(v_start_1344_); +lean_dec_ref(v_as_1343_); +return v_res_1346_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg___lam__0(lean_object* v_x_1346_, lean_object* v_x_1347_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg___lam__0(lean_object* v_x_1347_, lean_object* v_x_1348_){ _start: { -lean_object* v_fst_1348_; lean_object* v_snd_1349_; lean_object* v_fst_1350_; lean_object* v_snd_1351_; uint8_t v___x_1352_; -v_fst_1348_ = lean_ctor_get(v_x_1346_, 0); -v_snd_1349_ = lean_ctor_get(v_x_1346_, 1); -v_fst_1350_ = lean_ctor_get(v_x_1347_, 0); -v_snd_1351_ = lean_ctor_get(v_x_1347_, 1); -v___x_1352_ = lean_nat_dec_eq(v_snd_1349_, v_snd_1351_); -if (v___x_1352_ == 0) +lean_object* v_fst_1349_; lean_object* v_snd_1350_; lean_object* v_fst_1351_; lean_object* v_snd_1352_; uint8_t v___x_1353_; +v_fst_1349_ = lean_ctor_get(v_x_1347_, 0); +v_snd_1350_ = lean_ctor_get(v_x_1347_, 1); +v_fst_1351_ = lean_ctor_get(v_x_1348_, 0); +v_snd_1352_ = lean_ctor_get(v_x_1348_, 1); +v___x_1353_ = lean_nat_dec_eq(v_snd_1350_, v_snd_1352_); +if (v___x_1353_ == 0) { -uint8_t v___x_1353_; -v___x_1353_ = lean_nat_dec_lt(v_snd_1351_, v_snd_1349_); -return v___x_1353_; +uint8_t v___x_1354_; +v___x_1354_ = lean_nat_dec_lt(v_snd_1352_, v_snd_1350_); +return v___x_1354_; } else { -uint8_t v___x_1354_; -v___x_1354_ = l_Lean_Name_lt(v_fst_1348_, v_fst_1350_); -return v___x_1354_; +uint8_t v___x_1355_; +v___x_1355_ = l_Lean_Name_lt(v_fst_1349_, v_fst_1351_); +return v___x_1355_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg___lam__0___boxed(lean_object* v_x_1355_, lean_object* v_x_1356_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg___lam__0___boxed(lean_object* v_x_1356_, lean_object* v_x_1357_){ _start: { -uint8_t v_res_1357_; lean_object* v_r_1358_; -v_res_1357_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg___lam__0(v_x_1355_, v_x_1356_); +uint8_t v_res_1358_; lean_object* v_r_1359_; +v_res_1358_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg___lam__0(v_x_1356_, v_x_1357_); +lean_dec_ref(v_x_1357_); lean_dec_ref(v_x_1356_); -lean_dec_ref(v_x_1355_); -v_r_1358_ = lean_box(v_res_1357_); -return v_r_1358_; +v_r_1359_ = lean_box(v_res_1358_); +return v_r_1359_; } } -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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4_spec__8___redArg(lean_object* v_hi_1359_, lean_object* v_pivot_1360_, lean_object* v_as_1361_, lean_object* v_i_1362_, lean_object* v_k_1363_){ +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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4_spec__8___redArg(lean_object* v_hi_1360_, lean_object* v_pivot_1361_, lean_object* v_as_1362_, lean_object* v_i_1363_, lean_object* v_k_1364_){ _start: { -uint8_t v___y_1365_; uint8_t v___x_1374_; -v___x_1374_ = lean_nat_dec_lt(v_k_1363_, v_hi_1359_); -if (v___x_1374_ == 0) +uint8_t v___y_1366_; uint8_t v___x_1375_; +v___x_1375_ = lean_nat_dec_lt(v_k_1364_, v_hi_1360_); +if (v___x_1375_ == 0) { -lean_object* v___x_1375_; lean_object* v___x_1376_; -lean_dec(v_k_1363_); -v___x_1375_ = lean_array_fswap(v_as_1361_, v_i_1362_, v_hi_1359_); -v___x_1376_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1376_, 0, v_i_1362_); -lean_ctor_set(v___x_1376_, 1, v___x_1375_); -return v___x_1376_; +lean_object* v___x_1376_; lean_object* v___x_1377_; +lean_dec(v_k_1364_); +v___x_1376_ = lean_array_fswap(v_as_1362_, v_i_1363_, v_hi_1360_); +v___x_1377_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1377_, 0, v_i_1363_); +lean_ctor_set(v___x_1377_, 1, v___x_1376_); +return v___x_1377_; } else { -lean_object* v___x_1377_; lean_object* v_fst_1378_; lean_object* v_snd_1379_; lean_object* v_fst_1380_; lean_object* v_snd_1381_; uint8_t v___x_1382_; -v___x_1377_ = lean_array_fget_borrowed(v_as_1361_, v_k_1363_); -v_fst_1378_ = lean_ctor_get(v___x_1377_, 0); -v_snd_1379_ = lean_ctor_get(v___x_1377_, 1); -v_fst_1380_ = lean_ctor_get(v_pivot_1360_, 0); -v_snd_1381_ = lean_ctor_get(v_pivot_1360_, 1); -v___x_1382_ = lean_nat_dec_eq(v_snd_1379_, v_snd_1381_); -if (v___x_1382_ == 0) +lean_object* v___x_1378_; lean_object* v_fst_1379_; lean_object* v_snd_1380_; lean_object* v_fst_1381_; lean_object* v_snd_1382_; uint8_t v___x_1383_; +v___x_1378_ = lean_array_fget_borrowed(v_as_1362_, v_k_1364_); +v_fst_1379_ = lean_ctor_get(v___x_1378_, 0); +v_snd_1380_ = lean_ctor_get(v___x_1378_, 1); +v_fst_1381_ = lean_ctor_get(v_pivot_1361_, 0); +v_snd_1382_ = lean_ctor_get(v_pivot_1361_, 1); +v___x_1383_ = lean_nat_dec_eq(v_snd_1380_, v_snd_1382_); +if (v___x_1383_ == 0) { -uint8_t v___x_1383_; -v___x_1383_ = lean_nat_dec_lt(v_snd_1381_, v_snd_1379_); -v___y_1365_ = v___x_1383_; -goto v___jp_1364_; +uint8_t v___x_1384_; +v___x_1384_ = lean_nat_dec_lt(v_snd_1382_, v_snd_1380_); +v___y_1366_ = v___x_1384_; +goto v___jp_1365_; } else { -uint8_t v___x_1384_; -v___x_1384_ = l_Lean_Name_lt(v_fst_1378_, v_fst_1380_); -v___y_1365_ = v___x_1384_; -goto v___jp_1364_; +uint8_t v___x_1385_; +v___x_1385_ = l_Lean_Name_lt(v_fst_1379_, v_fst_1381_); +v___y_1366_ = v___x_1385_; +goto v___jp_1365_; } } -v___jp_1364_: +v___jp_1365_: { -if (v___y_1365_ == 0) +if (v___y_1366_ == 0) { -lean_object* v___x_1366_; lean_object* v___x_1367_; -v___x_1366_ = lean_unsigned_to_nat(1u); -v___x_1367_ = lean_nat_add(v_k_1363_, v___x_1366_); -lean_dec(v_k_1363_); -v_k_1363_ = v___x_1367_; +lean_object* v___x_1367_; lean_object* v___x_1368_; +v___x_1367_ = lean_unsigned_to_nat(1u); +v___x_1368_ = lean_nat_add(v_k_1364_, v___x_1367_); +lean_dec(v_k_1364_); +v_k_1364_ = v___x_1368_; goto _start; } else { -lean_object* v___x_1369_; lean_object* v___x_1370_; lean_object* v___x_1371_; lean_object* v___x_1372_; -v___x_1369_ = lean_array_fswap(v_as_1361_, v_i_1362_, v_k_1363_); -v___x_1370_ = lean_unsigned_to_nat(1u); -v___x_1371_ = lean_nat_add(v_i_1362_, v___x_1370_); -lean_dec(v_i_1362_); -v___x_1372_ = lean_nat_add(v_k_1363_, v___x_1370_); -lean_dec(v_k_1363_); -v_as_1361_ = v___x_1369_; -v_i_1362_ = v___x_1371_; -v_k_1363_ = v___x_1372_; +lean_object* v___x_1370_; lean_object* v___x_1371_; lean_object* v___x_1372_; lean_object* v___x_1373_; +v___x_1370_ = lean_array_fswap(v_as_1362_, v_i_1363_, v_k_1364_); +v___x_1371_ = lean_unsigned_to_nat(1u); +v___x_1372_ = lean_nat_add(v_i_1363_, v___x_1371_); +lean_dec(v_i_1363_); +v___x_1373_ = lean_nat_add(v_k_1364_, v___x_1371_); +lean_dec(v_k_1364_); +v_as_1362_ = v___x_1370_; +v_i_1363_ = v___x_1372_; +v_k_1364_ = v___x_1373_; 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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4_spec__8___redArg___boxed(lean_object* v_hi_1385_, lean_object* v_pivot_1386_, lean_object* v_as_1387_, lean_object* v_i_1388_, lean_object* v_k_1389_){ +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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4_spec__8___redArg___boxed(lean_object* v_hi_1386_, lean_object* v_pivot_1387_, lean_object* v_as_1388_, lean_object* v_i_1389_, lean_object* v_k_1390_){ _start: { -lean_object* v_res_1390_; -v_res_1390_ = 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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4_spec__8___redArg(v_hi_1385_, v_pivot_1386_, v_as_1387_, v_i_1388_, v_k_1389_); -lean_dec_ref(v_pivot_1386_); -lean_dec(v_hi_1385_); -return v_res_1390_; +lean_object* v_res_1391_; +v_res_1391_ = 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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4_spec__8___redArg(v_hi_1386_, v_pivot_1387_, v_as_1388_, v_i_1389_, v_k_1390_); +lean_dec_ref(v_pivot_1387_); +lean_dec(v_hi_1386_); +return v_res_1391_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg(lean_object* v_n_1391_, lean_object* v_as_1392_, lean_object* v_lo_1393_, lean_object* v_hi_1394_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg(lean_object* v_n_1392_, lean_object* v_as_1393_, lean_object* v_lo_1394_, lean_object* v_hi_1395_){ _start: { -lean_object* v___y_1396_; uint8_t v___x_1406_; -v___x_1406_ = lean_nat_dec_lt(v_lo_1393_, v_hi_1394_); -if (v___x_1406_ == 0) +lean_object* v___y_1397_; uint8_t v___x_1407_; +v___x_1407_ = lean_nat_dec_lt(v_lo_1394_, v_hi_1395_); +if (v___x_1407_ == 0) { -lean_dec(v_lo_1393_); -return v_as_1392_; +lean_dec(v_lo_1394_); +return v_as_1393_; } else { -lean_object* v___x_1407_; lean_object* v___x_1408_; lean_object* v_mid_1409_; lean_object* v___y_1411_; lean_object* v___y_1417_; lean_object* v___x_1422_; lean_object* v___x_1423_; uint8_t v___x_1424_; -v___x_1407_ = lean_nat_add(v_lo_1393_, v_hi_1394_); -v___x_1408_ = lean_unsigned_to_nat(1u); -v_mid_1409_ = lean_nat_shiftr(v___x_1407_, v___x_1408_); -lean_dec(v___x_1407_); -v___x_1422_ = lean_array_fget_borrowed(v_as_1392_, v_mid_1409_); -v___x_1423_ = lean_array_fget_borrowed(v_as_1392_, v_lo_1393_); -v___x_1424_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg___lam__0(v___x_1422_, v___x_1423_); -if (v___x_1424_ == 0) +lean_object* v___x_1408_; lean_object* v___x_1409_; lean_object* v_mid_1410_; lean_object* v___y_1412_; lean_object* v___y_1418_; lean_object* v___x_1423_; lean_object* v___x_1424_; uint8_t v___x_1425_; +v___x_1408_ = lean_nat_add(v_lo_1394_, v_hi_1395_); +v___x_1409_ = lean_unsigned_to_nat(1u); +v_mid_1410_ = lean_nat_shiftr(v___x_1408_, v___x_1409_); +lean_dec(v___x_1408_); +v___x_1423_ = lean_array_fget_borrowed(v_as_1393_, v_mid_1410_); +v___x_1424_ = lean_array_fget_borrowed(v_as_1393_, v_lo_1394_); +v___x_1425_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg___lam__0(v___x_1423_, v___x_1424_); +if (v___x_1425_ == 0) { -v___y_1417_ = v_as_1392_; -goto v___jp_1416_; +v___y_1418_ = v_as_1393_; +goto v___jp_1417_; } else { -lean_object* v___x_1425_; -v___x_1425_ = lean_array_fswap(v_as_1392_, v_lo_1393_, v_mid_1409_); -v___y_1417_ = v___x_1425_; -goto v___jp_1416_; +lean_object* v___x_1426_; +v___x_1426_ = lean_array_fswap(v_as_1393_, v_lo_1394_, v_mid_1410_); +v___y_1418_ = v___x_1426_; +goto v___jp_1417_; } -v___jp_1410_: +v___jp_1411_: { -lean_object* v___x_1412_; lean_object* v___x_1413_; uint8_t v___x_1414_; -v___x_1412_ = lean_array_fget_borrowed(v___y_1411_, v_mid_1409_); -v___x_1413_ = lean_array_fget_borrowed(v___y_1411_, v_hi_1394_); -v___x_1414_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg___lam__0(v___x_1412_, v___x_1413_); -if (v___x_1414_ == 0) +lean_object* v___x_1413_; lean_object* v___x_1414_; uint8_t v___x_1415_; +v___x_1413_ = lean_array_fget_borrowed(v___y_1412_, v_mid_1410_); +v___x_1414_ = lean_array_fget_borrowed(v___y_1412_, v_hi_1395_); +v___x_1415_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg___lam__0(v___x_1413_, v___x_1414_); +if (v___x_1415_ == 0) { -lean_dec(v_mid_1409_); -v___y_1396_ = v___y_1411_; -goto v___jp_1395_; +lean_dec(v_mid_1410_); +v___y_1397_ = v___y_1412_; +goto v___jp_1396_; } else { -lean_object* v___x_1415_; -v___x_1415_ = lean_array_fswap(v___y_1411_, v_mid_1409_, v_hi_1394_); -lean_dec(v_mid_1409_); -v___y_1396_ = v___x_1415_; -goto v___jp_1395_; +lean_object* v___x_1416_; +v___x_1416_ = lean_array_fswap(v___y_1412_, v_mid_1410_, v_hi_1395_); +lean_dec(v_mid_1410_); +v___y_1397_ = v___x_1416_; +goto v___jp_1396_; } } -v___jp_1416_: +v___jp_1417_: { -lean_object* v___x_1418_; lean_object* v___x_1419_; uint8_t v___x_1420_; -v___x_1418_ = lean_array_fget_borrowed(v___y_1417_, v_hi_1394_); -v___x_1419_ = lean_array_fget_borrowed(v___y_1417_, v_lo_1393_); -v___x_1420_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg___lam__0(v___x_1418_, v___x_1419_); -if (v___x_1420_ == 0) +lean_object* v___x_1419_; lean_object* v___x_1420_; uint8_t v___x_1421_; +v___x_1419_ = lean_array_fget_borrowed(v___y_1418_, v_hi_1395_); +v___x_1420_ = lean_array_fget_borrowed(v___y_1418_, v_lo_1394_); +v___x_1421_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg___lam__0(v___x_1419_, v___x_1420_); +if (v___x_1421_ == 0) { -v___y_1411_ = v___y_1417_; -goto v___jp_1410_; +v___y_1412_ = v___y_1418_; +goto v___jp_1411_; } else { -lean_object* v___x_1421_; -v___x_1421_ = lean_array_fswap(v___y_1417_, v_lo_1393_, v_hi_1394_); -v___y_1411_ = v___x_1421_; -goto v___jp_1410_; +lean_object* v___x_1422_; +v___x_1422_ = lean_array_fswap(v___y_1418_, v_lo_1394_, v_hi_1395_); +v___y_1412_ = v___x_1422_; +goto v___jp_1411_; } } } -v___jp_1395_: +v___jp_1396_: { -lean_object* v_pivot_1397_; lean_object* v___x_1398_; lean_object* v_fst_1399_; lean_object* v_snd_1400_; uint8_t v___x_1401_; -v_pivot_1397_ = lean_array_fget(v___y_1396_, v_hi_1394_); -lean_inc_n(v_lo_1393_, 2); -v___x_1398_ = 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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4_spec__8___redArg(v_hi_1394_, v_pivot_1397_, v___y_1396_, v_lo_1393_, v_lo_1393_); -lean_dec(v_pivot_1397_); -v_fst_1399_ = lean_ctor_get(v___x_1398_, 0); -lean_inc(v_fst_1399_); -v_snd_1400_ = lean_ctor_get(v___x_1398_, 1); -lean_inc(v_snd_1400_); -lean_dec_ref(v___x_1398_); -v___x_1401_ = lean_nat_dec_le(v_hi_1394_, v_fst_1399_); -if (v___x_1401_ == 0) +lean_object* v_pivot_1398_; lean_object* v___x_1399_; lean_object* v_fst_1400_; lean_object* v_snd_1401_; uint8_t v___x_1402_; +v_pivot_1398_ = lean_array_fget(v___y_1397_, v_hi_1395_); +lean_inc_n(v_lo_1394_, 2); +v___x_1399_ = 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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4_spec__8___redArg(v_hi_1395_, v_pivot_1398_, v___y_1397_, v_lo_1394_, v_lo_1394_); +lean_dec(v_pivot_1398_); +v_fst_1400_ = lean_ctor_get(v___x_1399_, 0); +lean_inc(v_fst_1400_); +v_snd_1401_ = lean_ctor_get(v___x_1399_, 1); +lean_inc(v_snd_1401_); +lean_dec_ref(v___x_1399_); +v___x_1402_ = lean_nat_dec_le(v_hi_1395_, v_fst_1400_); +if (v___x_1402_ == 0) { -lean_object* v___x_1402_; lean_object* v___x_1403_; lean_object* v___x_1404_; -v___x_1402_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg(v_n_1391_, v_snd_1400_, v_lo_1393_, v_fst_1399_); -v___x_1403_ = lean_unsigned_to_nat(1u); -v___x_1404_ = lean_nat_add(v_fst_1399_, v___x_1403_); -lean_dec(v_fst_1399_); -v_as_1392_ = v___x_1402_; -v_lo_1393_ = v___x_1404_; +lean_object* v___x_1403_; lean_object* v___x_1404_; lean_object* v___x_1405_; +v___x_1403_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg(v_n_1392_, v_snd_1401_, v_lo_1394_, v_fst_1400_); +v___x_1404_ = lean_unsigned_to_nat(1u); +v___x_1405_ = lean_nat_add(v_fst_1400_, v___x_1404_); +lean_dec(v_fst_1400_); +v_as_1393_ = v___x_1403_; +v_lo_1394_ = v___x_1405_; goto _start; } else { -lean_dec(v_fst_1399_); -lean_dec(v_lo_1393_); -return v_snd_1400_; +lean_dec(v_fst_1400_); +lean_dec(v_lo_1394_); +return v_snd_1401_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg___boxed(lean_object* v_n_1426_, lean_object* v_as_1427_, lean_object* v_lo_1428_, lean_object* v_hi_1429_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg___boxed(lean_object* v_n_1427_, lean_object* v_as_1428_, lean_object* v_lo_1429_, lean_object* v_hi_1430_){ _start: { -lean_object* v_res_1430_; -v_res_1430_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg(v_n_1426_, v_as_1427_, v_lo_1428_, v_hi_1429_); -lean_dec(v_hi_1429_); -lean_dec(v_n_1426_); -return v_res_1430_; +lean_object* v_res_1431_; +v_res_1431_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg(v_n_1427_, v_as_1428_, v_lo_1429_, v_hi_1430_); +lean_dec(v_hi_1430_); +lean_dec(v_n_1427_); +return v_res_1431_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0___redArg___lam__0(lean_object* v_ps_1431_, lean_object* v_k_1432_, lean_object* v_v_1433_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0___redArg___lam__0(lean_object* v_ps_1432_, lean_object* v_k_1433_, lean_object* v_v_1434_){ _start: { -lean_object* v___x_1434_; lean_object* v___x_1435_; -v___x_1434_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1434_, 0, v_k_1432_); -lean_ctor_set(v___x_1434_, 1, v_v_1433_); -v___x_1435_ = lean_array_push(v_ps_1431_, v___x_1434_); -return v___x_1435_; +lean_object* v___x_1435_; lean_object* v___x_1436_; +v___x_1435_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1435_, 0, v_k_1433_); +lean_ctor_set(v___x_1435_, 1, v_v_1434_); +v___x_1436_ = lean_array_push(v_ps_1432_, v___x_1435_); +return v___x_1436_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0___redArg___lam__0(lean_object* v_f_1436_, lean_object* v_x1_1437_, lean_object* v_x2_1438_, lean_object* v_x3_1439_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0___redArg___lam__0(lean_object* v_f_1437_, lean_object* v_x1_1438_, lean_object* v_x2_1439_, lean_object* v_x3_1440_){ _start: { -lean_object* v___x_1440_; -v___x_1440_ = lean_apply_3(v_f_1436_, v_x1_1437_, v_x2_1438_, v_x3_1439_); -return v___x_1440_; +lean_object* v___x_1441_; +v___x_1441_ = lean_apply_3(v_f_1437_, v_x1_1438_, v_x2_1439_, v_x3_1440_); +return v___x_1441_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__12___redArg(lean_object* v_f_1441_, lean_object* v_keys_1442_, lean_object* v_vals_1443_, lean_object* v_i_1444_, lean_object* v_acc_1445_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__12___redArg(lean_object* v_f_1442_, lean_object* v_keys_1443_, lean_object* v_vals_1444_, lean_object* v_i_1445_, lean_object* v_acc_1446_){ _start: { -lean_object* v___x_1446_; uint8_t v___x_1447_; -v___x_1446_ = lean_array_get_size(v_keys_1442_); -v___x_1447_ = lean_nat_dec_lt(v_i_1444_, v___x_1446_); -if (v___x_1447_ == 0) +lean_object* v___x_1447_; uint8_t v___x_1448_; +v___x_1447_ = lean_array_get_size(v_keys_1443_); +v___x_1448_ = lean_nat_dec_lt(v_i_1445_, v___x_1447_); +if (v___x_1448_ == 0) { -lean_dec(v_i_1444_); -lean_dec(v_f_1441_); -return v_acc_1445_; +lean_dec(v_i_1445_); +lean_dec(v_f_1442_); +return v_acc_1446_; } else { -lean_object* v_k_1448_; lean_object* v_v_1449_; lean_object* v___x_1450_; lean_object* v___x_1451_; lean_object* v___x_1452_; -v_k_1448_ = lean_array_fget_borrowed(v_keys_1442_, v_i_1444_); -v_v_1449_ = lean_array_fget_borrowed(v_vals_1443_, v_i_1444_); -lean_inc(v_f_1441_); -lean_inc(v_v_1449_); -lean_inc(v_k_1448_); -v___x_1450_ = lean_apply_3(v_f_1441_, v_acc_1445_, v_k_1448_, v_v_1449_); -v___x_1451_ = lean_unsigned_to_nat(1u); -v___x_1452_ = lean_nat_add(v_i_1444_, v___x_1451_); -lean_dec(v_i_1444_); -v_i_1444_ = v___x_1452_; -v_acc_1445_ = v___x_1450_; +lean_object* v_k_1449_; lean_object* v_v_1450_; lean_object* v___x_1451_; lean_object* v___x_1452_; lean_object* v___x_1453_; +v_k_1449_ = lean_array_fget_borrowed(v_keys_1443_, v_i_1445_); +v_v_1450_ = lean_array_fget_borrowed(v_vals_1444_, v_i_1445_); +lean_inc(v_f_1442_); +lean_inc(v_v_1450_); +lean_inc(v_k_1449_); +v___x_1451_ = lean_apply_3(v_f_1442_, v_acc_1446_, v_k_1449_, v_v_1450_); +v___x_1452_ = lean_unsigned_to_nat(1u); +v___x_1453_ = lean_nat_add(v_i_1445_, v___x_1452_); +lean_dec(v_i_1445_); +v_i_1445_ = v___x_1453_; +v_acc_1446_ = v___x_1451_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__12___redArg___boxed(lean_object* v_f_1454_, lean_object* v_keys_1455_, lean_object* v_vals_1456_, lean_object* v_i_1457_, lean_object* v_acc_1458_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__12___redArg___boxed(lean_object* v_f_1455_, lean_object* v_keys_1456_, lean_object* v_vals_1457_, lean_object* v_i_1458_, lean_object* v_acc_1459_){ _start: { -lean_object* v_res_1459_; -v_res_1459_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__12___redArg(v_f_1454_, v_keys_1455_, v_vals_1456_, v_i_1457_, v_acc_1458_); -lean_dec_ref(v_vals_1456_); -lean_dec_ref(v_keys_1455_); -return v_res_1459_; +lean_object* v_res_1460_; +v_res_1460_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__12___redArg(v_f_1455_, v_keys_1456_, v_vals_1457_, v_i_1458_, v_acc_1459_); +lean_dec_ref(v_vals_1457_); +lean_dec_ref(v_keys_1456_); +return v_res_1460_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6___redArg(lean_object* v_f_1460_, lean_object* v_x_1461_, lean_object* v_x_1462_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6___redArg(lean_object* v_f_1461_, lean_object* v_x_1462_, lean_object* v_x_1463_){ _start: { -if (lean_obj_tag(v_x_1461_) == 0) +if (lean_obj_tag(v_x_1462_) == 0) { -lean_object* v_es_1463_; lean_object* v___x_1464_; lean_object* v___x_1465_; uint8_t v___x_1466_; -v_es_1463_ = lean_ctor_get(v_x_1461_, 0); -v___x_1464_ = lean_unsigned_to_nat(0u); -v___x_1465_ = lean_array_get_size(v_es_1463_); -v___x_1466_ = lean_nat_dec_lt(v___x_1464_, v___x_1465_); -if (v___x_1466_ == 0) +lean_object* v_es_1464_; lean_object* v___x_1465_; lean_object* v___x_1466_; uint8_t v___x_1467_; +v_es_1464_ = lean_ctor_get(v_x_1462_, 0); +v___x_1465_ = lean_unsigned_to_nat(0u); +v___x_1466_ = lean_array_get_size(v_es_1464_); +v___x_1467_ = lean_nat_dec_lt(v___x_1465_, v___x_1466_); +if (v___x_1467_ == 0) { -lean_dec(v_f_1460_); -return v_x_1462_; +lean_dec(v_f_1461_); +return v_x_1463_; } else { -uint8_t v___x_1467_; -v___x_1467_ = lean_nat_dec_le(v___x_1465_, v___x_1465_); -if (v___x_1467_ == 0) +uint8_t v___x_1468_; +v___x_1468_ = lean_nat_dec_le(v___x_1466_, v___x_1466_); +if (v___x_1468_ == 0) { -if (v___x_1466_ == 0) +if (v___x_1467_ == 0) { -lean_dec(v_f_1460_); -return v_x_1462_; +lean_dec(v_f_1461_); +return v_x_1463_; } else { -size_t v___x_1468_; size_t v___x_1469_; lean_object* v___x_1470_; -v___x_1468_ = ((size_t)0ULL); -v___x_1469_ = lean_usize_of_nat(v___x_1465_); -v___x_1470_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__11___redArg(v_f_1460_, v_es_1463_, v___x_1468_, v___x_1469_, v_x_1462_); -return v___x_1470_; +size_t v___x_1469_; size_t v___x_1470_; lean_object* v___x_1471_; +v___x_1469_ = ((size_t)0ULL); +v___x_1470_ = lean_usize_of_nat(v___x_1466_); +v___x_1471_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__11___redArg(v_f_1461_, v_es_1464_, v___x_1469_, v___x_1470_, v_x_1463_); +return v___x_1471_; } } else { -size_t v___x_1471_; size_t v___x_1472_; lean_object* v___x_1473_; -v___x_1471_ = ((size_t)0ULL); -v___x_1472_ = lean_usize_of_nat(v___x_1465_); -v___x_1473_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__11___redArg(v_f_1460_, v_es_1463_, v___x_1471_, v___x_1472_, v_x_1462_); -return v___x_1473_; +size_t v___x_1472_; size_t v___x_1473_; lean_object* v___x_1474_; +v___x_1472_ = ((size_t)0ULL); +v___x_1473_ = lean_usize_of_nat(v___x_1466_); +v___x_1474_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__11___redArg(v_f_1461_, v_es_1464_, v___x_1472_, v___x_1473_, v_x_1463_); +return v___x_1474_; } } } else { -lean_object* v_ks_1474_; lean_object* v_vs_1475_; lean_object* v___x_1476_; lean_object* v___x_1477_; -v_ks_1474_ = lean_ctor_get(v_x_1461_, 0); -v_vs_1475_ = lean_ctor_get(v_x_1461_, 1); -v___x_1476_ = lean_unsigned_to_nat(0u); -v___x_1477_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__12___redArg(v_f_1460_, v_ks_1474_, v_vs_1475_, v___x_1476_, v_x_1462_); -return v___x_1477_; +lean_object* v_ks_1475_; lean_object* v_vs_1476_; lean_object* v___x_1477_; lean_object* v___x_1478_; +v_ks_1475_ = lean_ctor_get(v_x_1462_, 0); +v_vs_1476_ = lean_ctor_get(v_x_1462_, 1); +v___x_1477_ = lean_unsigned_to_nat(0u); +v___x_1478_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__12___redArg(v_f_1461_, v_ks_1475_, v_vs_1476_, v___x_1477_, v_x_1463_); +return v___x_1478_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__11___redArg(lean_object* v_f_1478_, lean_object* v_as_1479_, size_t v_i_1480_, size_t v_stop_1481_, lean_object* v_b_1482_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__11___redArg(lean_object* v_f_1479_, lean_object* v_as_1480_, size_t v_i_1481_, size_t v_stop_1482_, lean_object* v_b_1483_){ _start: { -lean_object* v___y_1484_; uint8_t v___x_1488_; -v___x_1488_ = lean_usize_dec_eq(v_i_1480_, v_stop_1481_); -if (v___x_1488_ == 0) +lean_object* v___y_1485_; uint8_t v___x_1489_; +v___x_1489_ = lean_usize_dec_eq(v_i_1481_, v_stop_1482_); +if (v___x_1489_ == 0) { -lean_object* v___x_1489_; -v___x_1489_ = lean_array_uget_borrowed(v_as_1479_, v_i_1480_); -switch(lean_obj_tag(v___x_1489_)) +lean_object* v___x_1490_; +v___x_1490_ = lean_array_uget_borrowed(v_as_1480_, v_i_1481_); +switch(lean_obj_tag(v___x_1490_)) { case 0: { -lean_object* v_key_1490_; lean_object* v_val_1491_; lean_object* v___x_1492_; -v_key_1490_ = lean_ctor_get(v___x_1489_, 0); -v_val_1491_ = lean_ctor_get(v___x_1489_, 1); -lean_inc(v_f_1478_); -lean_inc(v_val_1491_); -lean_inc(v_key_1490_); -v___x_1492_ = lean_apply_3(v_f_1478_, v_b_1482_, v_key_1490_, v_val_1491_); -v___y_1484_ = v___x_1492_; -goto v___jp_1483_; +lean_object* v_key_1491_; lean_object* v_val_1492_; lean_object* v___x_1493_; +v_key_1491_ = lean_ctor_get(v___x_1490_, 0); +v_val_1492_ = lean_ctor_get(v___x_1490_, 1); +lean_inc(v_f_1479_); +lean_inc(v_val_1492_); +lean_inc(v_key_1491_); +v___x_1493_ = lean_apply_3(v_f_1479_, v_b_1483_, v_key_1491_, v_val_1492_); +v___y_1485_ = v___x_1493_; +goto v___jp_1484_; } case 1: { -lean_object* v_node_1493_; lean_object* v___x_1494_; -v_node_1493_ = lean_ctor_get(v___x_1489_, 0); -lean_inc(v_f_1478_); -v___x_1494_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6___redArg(v_f_1478_, v_node_1493_, v_b_1482_); -v___y_1484_ = v___x_1494_; -goto v___jp_1483_; +lean_object* v_node_1494_; lean_object* v___x_1495_; +v_node_1494_ = lean_ctor_get(v___x_1490_, 0); +lean_inc(v_f_1479_); +v___x_1495_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6___redArg(v_f_1479_, v_node_1494_, v_b_1483_); +v___y_1485_ = v___x_1495_; +goto v___jp_1484_; } default: { -v___y_1484_ = v_b_1482_; -goto v___jp_1483_; +v___y_1485_ = v_b_1483_; +goto v___jp_1484_; } } } else { -lean_dec(v_f_1478_); -return v_b_1482_; +lean_dec(v_f_1479_); +return v_b_1483_; } -v___jp_1483_: +v___jp_1484_: { -size_t v___x_1485_; size_t v___x_1486_; -v___x_1485_ = ((size_t)1ULL); -v___x_1486_ = lean_usize_add(v_i_1480_, v___x_1485_); -v_i_1480_ = v___x_1486_; -v_b_1482_ = v___y_1484_; +size_t v___x_1486_; size_t v___x_1487_; +v___x_1486_ = ((size_t)1ULL); +v___x_1487_ = lean_usize_add(v_i_1481_, v___x_1486_); +v_i_1481_ = v___x_1487_; +v_b_1483_ = v___y_1485_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__11___redArg___boxed(lean_object* v_f_1495_, lean_object* v_as_1496_, lean_object* v_i_1497_, lean_object* v_stop_1498_, lean_object* v_b_1499_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__11___redArg___boxed(lean_object* v_f_1496_, lean_object* v_as_1497_, lean_object* v_i_1498_, lean_object* v_stop_1499_, lean_object* v_b_1500_){ _start: { -size_t v_i_boxed_1500_; size_t v_stop_boxed_1501_; lean_object* v_res_1502_; -v_i_boxed_1500_ = lean_unbox_usize(v_i_1497_); -lean_dec(v_i_1497_); -v_stop_boxed_1501_ = lean_unbox_usize(v_stop_1498_); -lean_dec(v_stop_1498_); -v_res_1502_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__11___redArg(v_f_1495_, v_as_1496_, v_i_boxed_1500_, v_stop_boxed_1501_, v_b_1499_); -lean_dec_ref(v_as_1496_); -return v_res_1502_; +size_t v_i_boxed_1501_; size_t v_stop_boxed_1502_; lean_object* v_res_1503_; +v_i_boxed_1501_ = lean_unbox_usize(v_i_1498_); +lean_dec(v_i_1498_); +v_stop_boxed_1502_ = lean_unbox_usize(v_stop_1499_); +lean_dec(v_stop_1499_); +v_res_1503_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__11___redArg(v_f_1496_, v_as_1497_, v_i_boxed_1501_, v_stop_boxed_1502_, v_b_1500_); +lean_dec_ref(v_as_1497_); +return v_res_1503_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6___redArg___boxed(lean_object* v_f_1503_, lean_object* v_x_1504_, lean_object* v_x_1505_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6___redArg___boxed(lean_object* v_f_1504_, lean_object* v_x_1505_, lean_object* v_x_1506_){ _start: { -lean_object* v_res_1506_; -v_res_1506_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6___redArg(v_f_1503_, v_x_1504_, v_x_1505_); -lean_dec_ref(v_x_1504_); -return v_res_1506_; +lean_object* v_res_1507_; +v_res_1507_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6___redArg(v_f_1504_, v_x_1505_, v_x_1506_); +lean_dec_ref(v_x_1505_); +return v_res_1507_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0___redArg(lean_object* v_map_1507_, lean_object* v_f_1508_, lean_object* v_init_1509_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0___redArg(lean_object* v_map_1508_, lean_object* v_f_1509_, lean_object* v_init_1510_){ _start: { -lean_object* v___f_1510_; lean_object* v___x_1511_; -v___f_1510_ = lean_alloc_closure((void*)(l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0___redArg___lam__0), 4, 1); -lean_closure_set(v___f_1510_, 0, v_f_1508_); -v___x_1511_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6___redArg(v___f_1510_, v_map_1507_, v_init_1509_); -return v___x_1511_; +lean_object* v___f_1511_; lean_object* v___x_1512_; +v___f_1511_ = lean_alloc_closure((void*)(l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0___redArg___lam__0), 4, 1); +lean_closure_set(v___f_1511_, 0, v_f_1509_); +v___x_1512_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6___redArg(v___f_1511_, v_map_1508_, v_init_1510_); +return v___x_1512_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0___redArg___boxed(lean_object* v_map_1512_, lean_object* v_f_1513_, lean_object* v_init_1514_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0___redArg___boxed(lean_object* v_map_1513_, lean_object* v_f_1514_, lean_object* v_init_1515_){ _start: { -lean_object* v_res_1515_; -v_res_1515_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0___redArg(v_map_1512_, v_f_1513_, v_init_1514_); -lean_dec_ref(v_map_1512_); -return v_res_1515_; +lean_object* v_res_1516_; +v_res_1516_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0___redArg(v_map_1513_, v_f_1514_, v_init_1515_); +lean_dec_ref(v_map_1513_); +return v_res_1516_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0___redArg(lean_object* v_m_1519_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0___redArg(lean_object* v_m_1520_){ _start: { -lean_object* v___f_1520_; lean_object* v___x_1521_; lean_object* v___x_1522_; -v___f_1520_ = ((lean_object*)(l_Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0___redArg___closed__0)); -v___x_1521_ = ((lean_object*)(l_Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0___redArg___closed__1)); -v___x_1522_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0___redArg(v_m_1519_, v___f_1520_, v___x_1521_); -return v___x_1522_; +lean_object* v___f_1521_; lean_object* v___x_1522_; lean_object* v___x_1523_; +v___f_1521_ = ((lean_object*)(l_Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0___redArg___closed__0)); +v___x_1522_ = ((lean_object*)(l_Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0___redArg___closed__1)); +v___x_1523_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0___redArg(v_m_1520_, v___f_1521_, v___x_1522_); +return v___x_1523_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0___redArg___boxed(lean_object* v_m_1523_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0___redArg___boxed(lean_object* v_m_1524_){ _start: { -lean_object* v_res_1524_; -v_res_1524_ = l_Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0___redArg(v_m_1523_); -lean_dec_ref(v_m_1523_); -return v_res_1524_; +lean_object* v_res_1525_; +v_res_1525_ = l_Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0___redArg(v_m_1524_); +lean_dec_ref(v_m_1524_); +return v_res_1525_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__1(void){ _start: { -lean_object* v___x_1526_; lean_object* v___x_1527_; -v___x_1526_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__0)); -v___x_1527_ = l_Lean_stringToMessageData(v___x_1526_); -return v___x_1527_; +lean_object* v___x_1527_; lean_object* v___x_1528_; +v___x_1527_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__0)); +v___x_1528_ = l_Lean_stringToMessageData(v___x_1527_); +return v___x_1528_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__3(void){ _start: { -lean_object* v___x_1529_; lean_object* v___x_1530_; -v___x_1529_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__2)); -v___x_1530_ = l_Lean_stringToMessageData(v___x_1529_); -return v___x_1530_; +lean_object* v___x_1530_; lean_object* v___x_1531_; +v___x_1530_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__2)); +v___x_1531_ = l_Lean_stringToMessageData(v___x_1530_); +return v___x_1531_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__5(void){ _start: { -lean_object* v___x_1532_; lean_object* v___x_1533_; -v___x_1532_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__4)); -v___x_1533_ = l_Lean_stringToMessageData(v___x_1532_); -return v___x_1533_; +lean_object* v___x_1533_; lean_object* v___x_1534_; +v___x_1533_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__4)); +v___x_1534_ = l_Lean_stringToMessageData(v___x_1533_); +return v___x_1534_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__7(void){ _start: { -lean_object* v___x_1535_; lean_object* v___x_1536_; -v___x_1535_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__6)); -v___x_1536_ = l_Lean_stringToMessageData(v___x_1535_); -return v___x_1536_; +lean_object* v___x_1536_; lean_object* v___x_1537_; +v___x_1536_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__6)); +v___x_1537_ = l_Lean_stringToMessageData(v___x_1536_); +return v___x_1537_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__9(void){ _start: { -lean_object* v___x_1538_; lean_object* v___x_1539_; -v___x_1538_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__8)); -v___x_1539_ = l_Lean_stringToMessageData(v___x_1538_); -return v___x_1539_; +lean_object* v___x_1539_; lean_object* v___x_1540_; +v___x_1539_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__8)); +v___x_1540_ = l_Lean_stringToMessageData(v___x_1539_); +return v___x_1540_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__11(void){ _start: { -lean_object* v___x_1541_; lean_object* v___x_1542_; -v___x_1541_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__10)); -v___x_1542_ = l_Lean_stringToMessageData(v___x_1541_); -return v___x_1542_; +lean_object* v___x_1542_; lean_object* v___x_1543_; +v___x_1542_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__10)); +v___x_1543_ = l_Lean_stringToMessageData(v___x_1542_); +return v___x_1543_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__13(void){ _start: { -lean_object* v___x_1544_; lean_object* v___x_1545_; -v___x_1544_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__12)); -v___x_1545_ = l_Lean_stringToMessageData(v___x_1544_); -return v___x_1545_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg(lean_object* v_msg_1546_, lean_object* v_declHint_1547_, lean_object* v___y_1548_){ -_start: -{ -lean_object* v___x_1550_; lean_object* v_env_1551_; uint8_t v___x_1552_; -v___x_1550_ = lean_st_ref_get(v___y_1548_); -v_env_1551_ = lean_ctor_get(v___x_1550_, 0); -lean_inc_ref(v_env_1551_); -lean_dec(v___x_1550_); -v___x_1552_ = l_Lean_Name_isAnonymous(v_declHint_1547_); -if (v___x_1552_ == 0) -{ -uint8_t v_isExporting_1553_; -v_isExporting_1553_ = lean_ctor_get_uint8(v_env_1551_, sizeof(void*)*8); -if (v_isExporting_1553_ == 0) -{ -lean_object* v___x_1554_; -lean_dec_ref(v_env_1551_); -lean_dec(v_declHint_1547_); -v___x_1554_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1554_, 0, v_msg_1546_); -return v___x_1554_; -} -else -{ -lean_object* v___x_1555_; uint8_t v___x_1556_; -lean_inc_ref(v_env_1551_); -v___x_1555_ = l_Lean_Environment_setExporting(v_env_1551_, v___x_1552_); -lean_inc(v_declHint_1547_); -lean_inc_ref(v___x_1555_); -v___x_1556_ = l_Lean_Environment_contains(v___x_1555_, v_declHint_1547_, v_isExporting_1553_); -if (v___x_1556_ == 0) -{ -lean_object* v___x_1557_; -lean_dec_ref(v___x_1555_); -lean_dec_ref(v_env_1551_); -lean_dec(v_declHint_1547_); -v___x_1557_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1557_, 0, v_msg_1546_); -return v___x_1557_; -} -else -{ -lean_object* v___x_1558_; lean_object* v___x_1559_; lean_object* v___x_1560_; lean_object* v___x_1561_; lean_object* v___x_1562_; lean_object* v_c_1563_; lean_object* v___x_1564_; -v___x_1558_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_checkEMatchTheorem_spec__0_spec__0___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_checkEMatchTheorem_spec__0_spec__0___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_checkEMatchTheorem_spec__0_spec__0___closed__2); -v___x_1559_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_checkEMatchTheorem_spec__0_spec__0___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_checkEMatchTheorem_spec__0_spec__0___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_checkEMatchTheorem_spec__0_spec__0___closed__5); -v___x_1560_ = l_Lean_Options_empty; -v___x_1561_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_1561_, 0, v___x_1555_); -lean_ctor_set(v___x_1561_, 1, v___x_1558_); -lean_ctor_set(v___x_1561_, 2, v___x_1559_); -lean_ctor_set(v___x_1561_, 3, v___x_1560_); -lean_inc(v_declHint_1547_); -v___x_1562_ = l_Lean_MessageData_ofConstName(v_declHint_1547_, v___x_1552_); -v_c_1563_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_1563_, 0, v___x_1561_); -lean_ctor_set(v_c_1563_, 1, v___x_1562_); -v___x_1564_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1551_, v_declHint_1547_); -if (lean_obj_tag(v___x_1564_) == 0) -{ -lean_object* v___x_1565_; lean_object* v___x_1566_; lean_object* v___x_1567_; lean_object* v___x_1568_; lean_object* v___x_1569_; lean_object* v___x_1570_; lean_object* v___x_1571_; -lean_dec_ref(v_env_1551_); -lean_dec(v_declHint_1547_); -v___x_1565_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__1); -v___x_1566_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1566_, 0, v___x_1565_); -lean_ctor_set(v___x_1566_, 1, v_c_1563_); -v___x_1567_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__3); -v___x_1568_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1568_, 0, v___x_1566_); -lean_ctor_set(v___x_1568_, 1, v___x_1567_); -v___x_1569_ = l_Lean_MessageData_note(v___x_1568_); -v___x_1570_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1570_, 0, v_msg_1546_); -lean_ctor_set(v___x_1570_, 1, v___x_1569_); -v___x_1571_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1571_, 0, v___x_1570_); -return v___x_1571_; -} -else -{ -lean_object* v_val_1572_; lean_object* v___x_1574_; uint8_t v_isShared_1575_; uint8_t v_isSharedCheck_1607_; -v_val_1572_ = lean_ctor_get(v___x_1564_, 0); -v_isSharedCheck_1607_ = !lean_is_exclusive(v___x_1564_); -if (v_isSharedCheck_1607_ == 0) -{ -v___x_1574_ = v___x_1564_; -v_isShared_1575_ = v_isSharedCheck_1607_; -goto v_resetjp_1573_; -} -else -{ -lean_inc(v_val_1572_); -lean_dec(v___x_1564_); -v___x_1574_ = lean_box(0); -v_isShared_1575_ = v_isSharedCheck_1607_; -goto v_resetjp_1573_; -} -v_resetjp_1573_: -{ -lean_object* v___x_1576_; lean_object* v___x_1577_; lean_object* v___x_1578_; lean_object* v_mod_1579_; uint8_t v___x_1580_; -v___x_1576_ = lean_box(0); -v___x_1577_ = l_Lean_Environment_header(v_env_1551_); -lean_dec_ref(v_env_1551_); -v___x_1578_ = l_Lean_EnvironmentHeader_moduleNames(v___x_1577_); -v_mod_1579_ = lean_array_get(v___x_1576_, v___x_1578_, v_val_1572_); -lean_dec(v_val_1572_); -lean_dec_ref(v___x_1578_); -v___x_1580_ = l_Lean_isPrivateName(v_declHint_1547_); -lean_dec(v_declHint_1547_); -if (v___x_1580_ == 0) -{ -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_1587_; lean_object* v___x_1588_; lean_object* v___x_1589_; lean_object* v___x_1590_; lean_object* v___x_1592_; -v___x_1581_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__5); -v___x_1582_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1582_, 0, v___x_1581_); -lean_ctor_set(v___x_1582_, 1, v_c_1563_); -v___x_1583_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__7); -v___x_1584_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1584_, 0, v___x_1582_); -lean_ctor_set(v___x_1584_, 1, v___x_1583_); -v___x_1585_ = l_Lean_MessageData_ofName(v_mod_1579_); -v___x_1586_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1586_, 0, v___x_1584_); -lean_ctor_set(v___x_1586_, 1, v___x_1585_); -v___x_1587_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__9); -v___x_1588_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1588_, 0, v___x_1586_); -lean_ctor_set(v___x_1588_, 1, v___x_1587_); -v___x_1589_ = l_Lean_MessageData_note(v___x_1588_); -v___x_1590_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1590_, 0, v_msg_1546_); -lean_ctor_set(v___x_1590_, 1, v___x_1589_); -if (v_isShared_1575_ == 0) +lean_object* v___x_1545_; lean_object* v___x_1546_; +v___x_1545_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__12)); +v___x_1546_ = l_Lean_stringToMessageData(v___x_1545_); +return v___x_1546_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg(lean_object* v_msg_1547_, lean_object* v_declHint_1548_, lean_object* v___y_1549_){ +_start: +{ +lean_object* v___x_1551_; lean_object* v_env_1552_; uint8_t v___x_1553_; +v___x_1551_ = lean_st_ref_get(v___y_1549_); +v_env_1552_ = lean_ctor_get(v___x_1551_, 0); +lean_inc_ref(v_env_1552_); +lean_dec(v___x_1551_); +v___x_1553_ = l_Lean_Name_isAnonymous(v_declHint_1548_); +if (v___x_1553_ == 0) +{ +uint8_t v_isExporting_1554_; +v_isExporting_1554_ = lean_ctor_get_uint8(v_env_1552_, sizeof(void*)*8); +if (v_isExporting_1554_ == 0) +{ +lean_object* v___x_1555_; +lean_dec_ref(v_env_1552_); +lean_dec(v_declHint_1548_); +v___x_1555_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1555_, 0, v_msg_1547_); +return v___x_1555_; +} +else +{ +lean_object* v___x_1556_; uint8_t v___x_1557_; +lean_inc_ref(v_env_1552_); +v___x_1556_ = l_Lean_Environment_setExporting(v_env_1552_, v___x_1553_); +lean_inc(v_declHint_1548_); +lean_inc_ref(v___x_1556_); +v___x_1557_ = l_Lean_Environment_contains(v___x_1556_, v_declHint_1548_, v_isExporting_1554_); +if (v___x_1557_ == 0) +{ +lean_object* v___x_1558_; +lean_dec_ref(v___x_1556_); +lean_dec_ref(v_env_1552_); +lean_dec(v_declHint_1548_); +v___x_1558_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1558_, 0, v_msg_1547_); +return v___x_1558_; +} +else +{ +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_c_1564_; lean_object* v___x_1565_; +v___x_1559_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_checkEMatchTheorem_spec__0_spec__0___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_checkEMatchTheorem_spec__0_spec__0___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_checkEMatchTheorem_spec__0_spec__0___closed__2); +v___x_1560_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_checkEMatchTheorem_spec__0_spec__0___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_checkEMatchTheorem_spec__0_spec__0___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_checkEMatchTheorem_spec__0_spec__0___closed__5); +v___x_1561_ = l_Lean_Options_empty; +v___x_1562_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_1562_, 0, v___x_1556_); +lean_ctor_set(v___x_1562_, 1, v___x_1559_); +lean_ctor_set(v___x_1562_, 2, v___x_1560_); +lean_ctor_set(v___x_1562_, 3, v___x_1561_); +lean_inc(v_declHint_1548_); +v___x_1563_ = l_Lean_MessageData_ofConstName(v_declHint_1548_, v___x_1553_); +v_c_1564_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_1564_, 0, v___x_1562_); +lean_ctor_set(v_c_1564_, 1, v___x_1563_); +v___x_1565_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1552_, v_declHint_1548_); +if (lean_obj_tag(v___x_1565_) == 0) +{ +lean_object* v___x_1566_; lean_object* v___x_1567_; lean_object* v___x_1568_; lean_object* v___x_1569_; lean_object* v___x_1570_; lean_object* v___x_1571_; lean_object* v___x_1572_; +lean_dec_ref(v_env_1552_); +lean_dec(v_declHint_1548_); +v___x_1566_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__1); +v___x_1567_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1567_, 0, v___x_1566_); +lean_ctor_set(v___x_1567_, 1, v_c_1564_); +v___x_1568_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__3); +v___x_1569_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1569_, 0, v___x_1567_); +lean_ctor_set(v___x_1569_, 1, v___x_1568_); +v___x_1570_ = l_Lean_MessageData_note(v___x_1569_); +v___x_1571_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1571_, 0, v_msg_1547_); +lean_ctor_set(v___x_1571_, 1, v___x_1570_); +v___x_1572_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1572_, 0, v___x_1571_); +return v___x_1572_; +} +else +{ +lean_object* v_val_1573_; lean_object* v___x_1575_; uint8_t v_isShared_1576_; uint8_t v_isSharedCheck_1608_; +v_val_1573_ = lean_ctor_get(v___x_1565_, 0); +v_isSharedCheck_1608_ = !lean_is_exclusive(v___x_1565_); +if (v_isSharedCheck_1608_ == 0) +{ +v___x_1575_ = v___x_1565_; +v_isShared_1576_ = v_isSharedCheck_1608_; +goto v_resetjp_1574_; +} +else +{ +lean_inc(v_val_1573_); +lean_dec(v___x_1565_); +v___x_1575_ = lean_box(0); +v_isShared_1576_ = v_isSharedCheck_1608_; +goto v_resetjp_1574_; +} +v_resetjp_1574_: +{ +lean_object* v___x_1577_; lean_object* v___x_1578_; lean_object* v___x_1579_; lean_object* v_mod_1580_; uint8_t v___x_1581_; +v___x_1577_ = lean_box(0); +v___x_1578_ = l_Lean_Environment_header(v_env_1552_); +lean_dec_ref(v_env_1552_); +v___x_1579_ = l_Lean_EnvironmentHeader_moduleNames(v___x_1578_); +v_mod_1580_ = lean_array_get(v___x_1577_, v___x_1579_, v_val_1573_); +lean_dec(v_val_1573_); +lean_dec_ref(v___x_1579_); +v___x_1581_ = l_Lean_isPrivateName(v_declHint_1548_); +lean_dec(v_declHint_1548_); +if (v___x_1581_ == 0) +{ +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_1587_; lean_object* v___x_1588_; lean_object* v___x_1589_; lean_object* v___x_1590_; lean_object* v___x_1591_; lean_object* v___x_1593_; +v___x_1582_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__5); +v___x_1583_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1583_, 0, v___x_1582_); +lean_ctor_set(v___x_1583_, 1, v_c_1564_); +v___x_1584_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__7); +v___x_1585_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1585_, 0, v___x_1583_); +lean_ctor_set(v___x_1585_, 1, v___x_1584_); +v___x_1586_ = l_Lean_MessageData_ofName(v_mod_1580_); +v___x_1587_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1587_, 0, v___x_1585_); +lean_ctor_set(v___x_1587_, 1, v___x_1586_); +v___x_1588_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__9); +v___x_1589_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1589_, 0, v___x_1587_); +lean_ctor_set(v___x_1589_, 1, v___x_1588_); +v___x_1590_ = l_Lean_MessageData_note(v___x_1589_); +v___x_1591_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1591_, 0, v_msg_1547_); +lean_ctor_set(v___x_1591_, 1, v___x_1590_); +if (v_isShared_1576_ == 0) { -lean_ctor_set_tag(v___x_1574_, 0); -lean_ctor_set(v___x_1574_, 0, v___x_1590_); -v___x_1592_ = v___x_1574_; -goto v_reusejp_1591_; +lean_ctor_set_tag(v___x_1575_, 0); +lean_ctor_set(v___x_1575_, 0, v___x_1591_); +v___x_1593_ = v___x_1575_; +goto v_reusejp_1592_; } else { -lean_object* v_reuseFailAlloc_1593_; -v_reuseFailAlloc_1593_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1593_, 0, v___x_1590_); -v___x_1592_ = v_reuseFailAlloc_1593_; -goto v_reusejp_1591_; +lean_object* v_reuseFailAlloc_1594_; +v_reuseFailAlloc_1594_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1594_, 0, v___x_1591_); +v___x_1593_ = v_reuseFailAlloc_1594_; +goto v_reusejp_1592_; } -v_reusejp_1591_: +v_reusejp_1592_: { -return v___x_1592_; +return v___x_1593_; } } else { -lean_object* v___x_1594_; lean_object* v___x_1595_; lean_object* v___x_1596_; lean_object* v___x_1597_; lean_object* v___x_1598_; lean_object* v___x_1599_; lean_object* 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_1594_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__1); -v___x_1595_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1595_, 0, v___x_1594_); -lean_ctor_set(v___x_1595_, 1, v_c_1563_); -v___x_1596_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__11); -v___x_1597_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1597_, 0, v___x_1595_); -lean_ctor_set(v___x_1597_, 1, v___x_1596_); -v___x_1598_ = l_Lean_MessageData_ofName(v_mod_1579_); -v___x_1599_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1599_, 0, v___x_1597_); -lean_ctor_set(v___x_1599_, 1, v___x_1598_); -v___x_1600_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__13); -v___x_1601_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1601_, 0, v___x_1599_); -lean_ctor_set(v___x_1601_, 1, v___x_1600_); -v___x_1602_ = l_Lean_MessageData_note(v___x_1601_); -v___x_1603_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1603_, 0, v_msg_1546_); -lean_ctor_set(v___x_1603_, 1, v___x_1602_); -if (v_isShared_1575_ == 0) +lean_object* v___x_1595_; lean_object* v___x_1596_; lean_object* v___x_1597_; lean_object* v___x_1598_; lean_object* v___x_1599_; lean_object* v___x_1600_; lean_object* v___x_1601_; lean_object* v___x_1602_; lean_object* v___x_1603_; lean_object* v___x_1604_; lean_object* v___x_1606_; +v___x_1595_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__1); +v___x_1596_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1596_, 0, v___x_1595_); +lean_ctor_set(v___x_1596_, 1, v_c_1564_); +v___x_1597_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__11); +v___x_1598_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1598_, 0, v___x_1596_); +lean_ctor_set(v___x_1598_, 1, v___x_1597_); +v___x_1599_ = l_Lean_MessageData_ofName(v_mod_1580_); +v___x_1600_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1600_, 0, v___x_1598_); +lean_ctor_set(v___x_1600_, 1, v___x_1599_); +v___x_1601_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___closed__13); +v___x_1602_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1602_, 0, v___x_1600_); +lean_ctor_set(v___x_1602_, 1, v___x_1601_); +v___x_1603_ = l_Lean_MessageData_note(v___x_1602_); +v___x_1604_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1604_, 0, v_msg_1547_); +lean_ctor_set(v___x_1604_, 1, v___x_1603_); +if (v_isShared_1576_ == 0) { -lean_ctor_set_tag(v___x_1574_, 0); -lean_ctor_set(v___x_1574_, 0, v___x_1603_); -v___x_1605_ = v___x_1574_; -goto v_reusejp_1604_; +lean_ctor_set_tag(v___x_1575_, 0); +lean_ctor_set(v___x_1575_, 0, v___x_1604_); +v___x_1606_ = v___x_1575_; +goto v_reusejp_1605_; } else { -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_; +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_; } -v_reusejp_1604_: +v_reusejp_1605_: { -return v___x_1605_; +return v___x_1606_; } } } @@ -4935,706 +4936,706 @@ return v___x_1605_; } else { -lean_object* v___x_1608_; -lean_dec_ref(v_env_1551_); -lean_dec(v_declHint_1547_); -v___x_1608_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1608_, 0, v_msg_1546_); -return v___x_1608_; +lean_object* v___x_1609_; +lean_dec_ref(v_env_1552_); +lean_dec(v_declHint_1548_); +v___x_1609_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1609_, 0, v_msg_1547_); +return v___x_1609_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___boxed(lean_object* v_msg_1609_, lean_object* v_declHint_1610_, lean_object* v___y_1611_, lean_object* v___y_1612_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg___boxed(lean_object* v_msg_1610_, lean_object* v_declHint_1611_, lean_object* v___y_1612_, lean_object* v___y_1613_){ _start: { -lean_object* v_res_1613_; -v_res_1613_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg(v_msg_1609_, v_declHint_1610_, v___y_1611_); -lean_dec(v___y_1611_); -return v_res_1613_; +lean_object* v_res_1614_; +v_res_1614_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg(v_msg_1610_, v_declHint_1611_, v___y_1612_); +lean_dec(v___y_1612_); +return v_res_1614_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16(lean_object* v_msg_1614_, lean_object* v_declHint_1615_, lean_object* v___y_1616_, lean_object* v___y_1617_, lean_object* v___y_1618_, lean_object* v___y_1619_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16(lean_object* v_msg_1615_, lean_object* v_declHint_1616_, lean_object* v___y_1617_, lean_object* v___y_1618_, lean_object* v___y_1619_, lean_object* v___y_1620_){ _start: { -lean_object* v___x_1621_; lean_object* v_a_1622_; lean_object* v___x_1624_; uint8_t v_isShared_1625_; uint8_t v_isSharedCheck_1631_; -v___x_1621_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg(v_msg_1614_, v_declHint_1615_, v___y_1619_); -v_a_1622_ = lean_ctor_get(v___x_1621_, 0); -v_isSharedCheck_1631_ = !lean_is_exclusive(v___x_1621_); -if (v_isSharedCheck_1631_ == 0) +lean_object* v___x_1622_; lean_object* v_a_1623_; lean_object* v___x_1625_; uint8_t v_isShared_1626_; uint8_t v_isSharedCheck_1632_; +v___x_1622_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg(v_msg_1615_, v_declHint_1616_, v___y_1620_); +v_a_1623_ = lean_ctor_get(v___x_1622_, 0); +v_isSharedCheck_1632_ = !lean_is_exclusive(v___x_1622_); +if (v_isSharedCheck_1632_ == 0) { -v___x_1624_ = v___x_1621_; -v_isShared_1625_ = v_isSharedCheck_1631_; -goto v_resetjp_1623_; +v___x_1625_ = v___x_1622_; +v_isShared_1626_ = v_isSharedCheck_1632_; +goto v_resetjp_1624_; } else { -lean_inc(v_a_1622_); -lean_dec(v___x_1621_); -v___x_1624_ = lean_box(0); -v_isShared_1625_ = v_isSharedCheck_1631_; -goto v_resetjp_1623_; +lean_inc(v_a_1623_); +lean_dec(v___x_1622_); +v___x_1625_ = lean_box(0); +v_isShared_1626_ = v_isSharedCheck_1632_; +goto v_resetjp_1624_; } -v_resetjp_1623_: +v_resetjp_1624_: { -lean_object* v___x_1626_; lean_object* v___x_1627_; lean_object* v___x_1629_; -v___x_1626_ = l_Lean_unknownIdentifierMessageTag; -v___x_1627_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_1627_, 0, v___x_1626_); -lean_ctor_set(v___x_1627_, 1, v_a_1622_); -if (v_isShared_1625_ == 0) +lean_object* v___x_1627_; lean_object* v___x_1628_; lean_object* v___x_1630_; +v___x_1627_ = l_Lean_unknownIdentifierMessageTag; +v___x_1628_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_1628_, 0, v___x_1627_); +lean_ctor_set(v___x_1628_, 1, v_a_1623_); +if (v_isShared_1626_ == 0) { -lean_ctor_set(v___x_1624_, 0, v___x_1627_); -v___x_1629_ = v___x_1624_; -goto v_reusejp_1628_; +lean_ctor_set(v___x_1625_, 0, v___x_1628_); +v___x_1630_ = v___x_1625_; +goto v_reusejp_1629_; } else { -lean_object* v_reuseFailAlloc_1630_; -v_reuseFailAlloc_1630_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1630_, 0, v___x_1627_); -v___x_1629_ = v_reuseFailAlloc_1630_; -goto v_reusejp_1628_; +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_1628_: +v_reusejp_1629_: { -return v___x_1629_; +return v___x_1630_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16___boxed(lean_object* v_msg_1632_, lean_object* v_declHint_1633_, lean_object* v___y_1634_, lean_object* v___y_1635_, lean_object* v___y_1636_, lean_object* v___y_1637_, lean_object* v___y_1638_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16___boxed(lean_object* v_msg_1633_, lean_object* v_declHint_1634_, lean_object* v___y_1635_, lean_object* v___y_1636_, lean_object* v___y_1637_, lean_object* v___y_1638_, lean_object* v___y_1639_){ _start: { -lean_object* v_res_1639_; -v_res_1639_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16(v_msg_1632_, v_declHint_1633_, v___y_1634_, v___y_1635_, v___y_1636_, v___y_1637_); -lean_dec(v___y_1637_); -lean_dec_ref(v___y_1636_); -lean_dec(v___y_1635_); -lean_dec_ref(v___y_1634_); -return v_res_1639_; +lean_object* v_res_1640_; +v_res_1640_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16(v_msg_1633_, v_declHint_1634_, v___y_1635_, v___y_1636_, v___y_1637_, v___y_1638_); +lean_dec(v___y_1638_); +lean_dec_ref(v___y_1637_); +lean_dec(v___y_1636_); +lean_dec_ref(v___y_1635_); +return v_res_1640_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17_spec__19___redArg(lean_object* v_msg_1640_, lean_object* v___y_1641_, lean_object* v___y_1642_, lean_object* v___y_1643_, lean_object* v___y_1644_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17_spec__19___redArg(lean_object* v_msg_1641_, lean_object* v___y_1642_, lean_object* v___y_1643_, lean_object* v___y_1644_, lean_object* v___y_1645_){ _start: { -lean_object* v_ref_1646_; lean_object* v___x_1647_; lean_object* v_a_1648_; lean_object* v___x_1650_; uint8_t v_isShared_1651_; uint8_t v_isSharedCheck_1656_; -v_ref_1646_ = lean_ctor_get(v___y_1643_, 5); -v___x_1647_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintSkip_spec__0_spec__0(v_msg_1640_, v___y_1641_, v___y_1642_, v___y_1643_, v___y_1644_); -v_a_1648_ = lean_ctor_get(v___x_1647_, 0); -v_isSharedCheck_1656_ = !lean_is_exclusive(v___x_1647_); -if (v_isSharedCheck_1656_ == 0) +lean_object* v_ref_1647_; lean_object* v___x_1648_; lean_object* v_a_1649_; lean_object* v___x_1651_; uint8_t v_isShared_1652_; uint8_t v_isSharedCheck_1657_; +v_ref_1647_ = lean_ctor_get(v___y_1644_, 5); +v___x_1648_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintSkip_spec__0_spec__0(v_msg_1641_, v___y_1642_, v___y_1643_, v___y_1644_, v___y_1645_); +v_a_1649_ = lean_ctor_get(v___x_1648_, 0); +v_isSharedCheck_1657_ = !lean_is_exclusive(v___x_1648_); +if (v_isSharedCheck_1657_ == 0) { -v___x_1650_ = v___x_1647_; -v_isShared_1651_ = v_isSharedCheck_1656_; -goto v_resetjp_1649_; +v___x_1651_ = v___x_1648_; +v_isShared_1652_ = v_isSharedCheck_1657_; +goto v_resetjp_1650_; } else { -lean_inc(v_a_1648_); -lean_dec(v___x_1647_); -v___x_1650_ = lean_box(0); -v_isShared_1651_ = v_isSharedCheck_1656_; -goto v_resetjp_1649_; +lean_inc(v_a_1649_); +lean_dec(v___x_1648_); +v___x_1651_ = lean_box(0); +v_isShared_1652_ = v_isSharedCheck_1657_; +goto v_resetjp_1650_; } -v_resetjp_1649_: +v_resetjp_1650_: { -lean_object* v___x_1652_; lean_object* v___x_1654_; -lean_inc(v_ref_1646_); -v___x_1652_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1652_, 0, v_ref_1646_); -lean_ctor_set(v___x_1652_, 1, v_a_1648_); -if (v_isShared_1651_ == 0) +lean_object* v___x_1653_; lean_object* v___x_1655_; +lean_inc(v_ref_1647_); +v___x_1653_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1653_, 0, v_ref_1647_); +lean_ctor_set(v___x_1653_, 1, v_a_1649_); +if (v_isShared_1652_ == 0) { -lean_ctor_set_tag(v___x_1650_, 1); -lean_ctor_set(v___x_1650_, 0, v___x_1652_); -v___x_1654_ = v___x_1650_; -goto v_reusejp_1653_; +lean_ctor_set_tag(v___x_1651_, 1); +lean_ctor_set(v___x_1651_, 0, v___x_1653_); +v___x_1655_ = v___x_1651_; +goto v_reusejp_1654_; } else { -lean_object* v_reuseFailAlloc_1655_; -v_reuseFailAlloc_1655_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1655_, 0, v___x_1652_); -v___x_1654_ = v_reuseFailAlloc_1655_; -goto v_reusejp_1653_; +lean_object* v_reuseFailAlloc_1656_; +v_reuseFailAlloc_1656_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1656_, 0, v___x_1653_); +v___x_1655_ = v_reuseFailAlloc_1656_; +goto v_reusejp_1654_; } -v_reusejp_1653_: +v_reusejp_1654_: { -return v___x_1654_; +return v___x_1655_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17_spec__19___redArg___boxed(lean_object* v_msg_1657_, lean_object* v___y_1658_, lean_object* v___y_1659_, lean_object* v___y_1660_, lean_object* v___y_1661_, lean_object* v___y_1662_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17_spec__19___redArg___boxed(lean_object* v_msg_1658_, lean_object* v___y_1659_, lean_object* v___y_1660_, lean_object* v___y_1661_, lean_object* v___y_1662_, lean_object* v___y_1663_){ _start: { -lean_object* v_res_1663_; -v_res_1663_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17_spec__19___redArg(v_msg_1657_, v___y_1658_, v___y_1659_, v___y_1660_, v___y_1661_); -lean_dec(v___y_1661_); -lean_dec_ref(v___y_1660_); -lean_dec(v___y_1659_); -lean_dec_ref(v___y_1658_); -return v_res_1663_; +lean_object* v_res_1664_; +v_res_1664_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17_spec__19___redArg(v_msg_1658_, v___y_1659_, v___y_1660_, v___y_1661_, v___y_1662_); +lean_dec(v___y_1662_); +lean_dec_ref(v___y_1661_); +lean_dec(v___y_1660_); +lean_dec_ref(v___y_1659_); +return v_res_1664_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17___redArg(lean_object* v_ref_1664_, lean_object* v_msg_1665_, lean_object* v___y_1666_, lean_object* v___y_1667_, lean_object* v___y_1668_, lean_object* v___y_1669_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17___redArg(lean_object* v_ref_1665_, lean_object* v_msg_1666_, lean_object* v___y_1667_, lean_object* v___y_1668_, lean_object* v___y_1669_, lean_object* v___y_1670_){ _start: { -lean_object* v_fileName_1671_; lean_object* v_fileMap_1672_; lean_object* v_options_1673_; lean_object* v_currRecDepth_1674_; lean_object* v_maxRecDepth_1675_; lean_object* v_ref_1676_; lean_object* v_currNamespace_1677_; lean_object* v_openDecls_1678_; lean_object* v_initHeartbeats_1679_; lean_object* v_maxHeartbeats_1680_; lean_object* v_quotContext_1681_; lean_object* v_currMacroScope_1682_; uint8_t v_diag_1683_; lean_object* v_cancelTk_x3f_1684_; uint8_t v_suppressElabErrors_1685_; lean_object* v_inheritedTraceOptions_1686_; lean_object* v_ref_1687_; lean_object* v___x_1688_; lean_object* v___x_1689_; -v_fileName_1671_ = lean_ctor_get(v___y_1668_, 0); -v_fileMap_1672_ = lean_ctor_get(v___y_1668_, 1); -v_options_1673_ = lean_ctor_get(v___y_1668_, 2); -v_currRecDepth_1674_ = lean_ctor_get(v___y_1668_, 3); -v_maxRecDepth_1675_ = lean_ctor_get(v___y_1668_, 4); -v_ref_1676_ = lean_ctor_get(v___y_1668_, 5); -v_currNamespace_1677_ = lean_ctor_get(v___y_1668_, 6); -v_openDecls_1678_ = lean_ctor_get(v___y_1668_, 7); -v_initHeartbeats_1679_ = lean_ctor_get(v___y_1668_, 8); -v_maxHeartbeats_1680_ = lean_ctor_get(v___y_1668_, 9); -v_quotContext_1681_ = lean_ctor_get(v___y_1668_, 10); -v_currMacroScope_1682_ = lean_ctor_get(v___y_1668_, 11); -v_diag_1683_ = lean_ctor_get_uint8(v___y_1668_, sizeof(void*)*14); -v_cancelTk_x3f_1684_ = lean_ctor_get(v___y_1668_, 12); -v_suppressElabErrors_1685_ = lean_ctor_get_uint8(v___y_1668_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_1686_ = lean_ctor_get(v___y_1668_, 13); -v_ref_1687_ = l_Lean_replaceRef(v_ref_1664_, v_ref_1676_); -lean_inc_ref(v_inheritedTraceOptions_1686_); -lean_inc(v_cancelTk_x3f_1684_); -lean_inc(v_currMacroScope_1682_); -lean_inc(v_quotContext_1681_); -lean_inc(v_maxHeartbeats_1680_); -lean_inc(v_initHeartbeats_1679_); -lean_inc(v_openDecls_1678_); -lean_inc(v_currNamespace_1677_); -lean_inc(v_maxRecDepth_1675_); -lean_inc(v_currRecDepth_1674_); -lean_inc_ref(v_options_1673_); -lean_inc_ref(v_fileMap_1672_); -lean_inc_ref(v_fileName_1671_); -v___x_1688_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_1688_, 0, v_fileName_1671_); -lean_ctor_set(v___x_1688_, 1, v_fileMap_1672_); -lean_ctor_set(v___x_1688_, 2, v_options_1673_); -lean_ctor_set(v___x_1688_, 3, v_currRecDepth_1674_); -lean_ctor_set(v___x_1688_, 4, v_maxRecDepth_1675_); -lean_ctor_set(v___x_1688_, 5, v_ref_1687_); -lean_ctor_set(v___x_1688_, 6, v_currNamespace_1677_); -lean_ctor_set(v___x_1688_, 7, v_openDecls_1678_); -lean_ctor_set(v___x_1688_, 8, v_initHeartbeats_1679_); -lean_ctor_set(v___x_1688_, 9, v_maxHeartbeats_1680_); -lean_ctor_set(v___x_1688_, 10, v_quotContext_1681_); -lean_ctor_set(v___x_1688_, 11, v_currMacroScope_1682_); -lean_ctor_set(v___x_1688_, 12, v_cancelTk_x3f_1684_); -lean_ctor_set(v___x_1688_, 13, v_inheritedTraceOptions_1686_); -lean_ctor_set_uint8(v___x_1688_, sizeof(void*)*14, v_diag_1683_); -lean_ctor_set_uint8(v___x_1688_, sizeof(void*)*14 + 1, v_suppressElabErrors_1685_); -v___x_1689_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17_spec__19___redArg(v_msg_1665_, v___y_1666_, v___y_1667_, v___x_1688_, v___y_1669_); -lean_dec_ref(v___x_1688_); -return v___x_1689_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17___redArg___boxed(lean_object* v_ref_1690_, lean_object* v_msg_1691_, lean_object* v___y_1692_, lean_object* v___y_1693_, lean_object* v___y_1694_, lean_object* v___y_1695_, lean_object* v___y_1696_){ -_start: -{ -lean_object* v_res_1697_; -v_res_1697_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17___redArg(v_ref_1690_, v_msg_1691_, v___y_1692_, v___y_1693_, v___y_1694_, v___y_1695_); -lean_dec(v___y_1695_); -lean_dec_ref(v___y_1694_); -lean_dec(v___y_1693_); -lean_dec_ref(v___y_1692_); -lean_dec(v_ref_1690_); -return v_res_1697_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15___redArg(lean_object* v_ref_1698_, lean_object* v_msg_1699_, lean_object* v_declHint_1700_, lean_object* v___y_1701_, lean_object* v___y_1702_, lean_object* v___y_1703_, lean_object* v___y_1704_){ -_start: -{ -lean_object* v___x_1706_; lean_object* v_a_1707_; lean_object* v___x_1708_; -v___x_1706_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16(v_msg_1699_, v_declHint_1700_, v___y_1701_, v___y_1702_, v___y_1703_, v___y_1704_); -v_a_1707_ = lean_ctor_get(v___x_1706_, 0); -lean_inc(v_a_1707_); -lean_dec_ref(v___x_1706_); -v___x_1708_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17___redArg(v_ref_1698_, v_a_1707_, v___y_1701_, v___y_1702_, v___y_1703_, v___y_1704_); -return v___x_1708_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15___redArg___boxed(lean_object* v_ref_1709_, lean_object* v_msg_1710_, lean_object* v_declHint_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_){ -_start: -{ -lean_object* v_res_1717_; -v_res_1717_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15___redArg(v_ref_1709_, v_msg_1710_, v_declHint_1711_, v___y_1712_, v___y_1713_, v___y_1714_, v___y_1715_); -lean_dec(v___y_1715_); -lean_dec_ref(v___y_1714_); -lean_dec(v___y_1713_); -lean_dec_ref(v___y_1712_); -lean_dec(v_ref_1709_); -return v_res_1717_; +lean_object* v_fileName_1672_; lean_object* v_fileMap_1673_; lean_object* v_options_1674_; lean_object* v_currRecDepth_1675_; lean_object* v_maxRecDepth_1676_; lean_object* v_ref_1677_; lean_object* v_currNamespace_1678_; lean_object* v_openDecls_1679_; lean_object* v_initHeartbeats_1680_; lean_object* v_maxHeartbeats_1681_; lean_object* v_quotContext_1682_; lean_object* v_currMacroScope_1683_; uint8_t v_diag_1684_; lean_object* v_cancelTk_x3f_1685_; uint8_t v_suppressElabErrors_1686_; lean_object* v_inheritedTraceOptions_1687_; lean_object* v_ref_1688_; lean_object* v___x_1689_; lean_object* v___x_1690_; +v_fileName_1672_ = lean_ctor_get(v___y_1669_, 0); +v_fileMap_1673_ = lean_ctor_get(v___y_1669_, 1); +v_options_1674_ = lean_ctor_get(v___y_1669_, 2); +v_currRecDepth_1675_ = lean_ctor_get(v___y_1669_, 3); +v_maxRecDepth_1676_ = lean_ctor_get(v___y_1669_, 4); +v_ref_1677_ = lean_ctor_get(v___y_1669_, 5); +v_currNamespace_1678_ = lean_ctor_get(v___y_1669_, 6); +v_openDecls_1679_ = lean_ctor_get(v___y_1669_, 7); +v_initHeartbeats_1680_ = lean_ctor_get(v___y_1669_, 8); +v_maxHeartbeats_1681_ = lean_ctor_get(v___y_1669_, 9); +v_quotContext_1682_ = lean_ctor_get(v___y_1669_, 10); +v_currMacroScope_1683_ = lean_ctor_get(v___y_1669_, 11); +v_diag_1684_ = lean_ctor_get_uint8(v___y_1669_, sizeof(void*)*14); +v_cancelTk_x3f_1685_ = lean_ctor_get(v___y_1669_, 12); +v_suppressElabErrors_1686_ = lean_ctor_get_uint8(v___y_1669_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_1687_ = lean_ctor_get(v___y_1669_, 13); +v_ref_1688_ = l_Lean_replaceRef(v_ref_1665_, v_ref_1677_); +lean_inc_ref(v_inheritedTraceOptions_1687_); +lean_inc(v_cancelTk_x3f_1685_); +lean_inc(v_currMacroScope_1683_); +lean_inc(v_quotContext_1682_); +lean_inc(v_maxHeartbeats_1681_); +lean_inc(v_initHeartbeats_1680_); +lean_inc(v_openDecls_1679_); +lean_inc(v_currNamespace_1678_); +lean_inc(v_maxRecDepth_1676_); +lean_inc(v_currRecDepth_1675_); +lean_inc_ref(v_options_1674_); +lean_inc_ref(v_fileMap_1673_); +lean_inc_ref(v_fileName_1672_); +v___x_1689_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_1689_, 0, v_fileName_1672_); +lean_ctor_set(v___x_1689_, 1, v_fileMap_1673_); +lean_ctor_set(v___x_1689_, 2, v_options_1674_); +lean_ctor_set(v___x_1689_, 3, v_currRecDepth_1675_); +lean_ctor_set(v___x_1689_, 4, v_maxRecDepth_1676_); +lean_ctor_set(v___x_1689_, 5, v_ref_1688_); +lean_ctor_set(v___x_1689_, 6, v_currNamespace_1678_); +lean_ctor_set(v___x_1689_, 7, v_openDecls_1679_); +lean_ctor_set(v___x_1689_, 8, v_initHeartbeats_1680_); +lean_ctor_set(v___x_1689_, 9, v_maxHeartbeats_1681_); +lean_ctor_set(v___x_1689_, 10, v_quotContext_1682_); +lean_ctor_set(v___x_1689_, 11, v_currMacroScope_1683_); +lean_ctor_set(v___x_1689_, 12, v_cancelTk_x3f_1685_); +lean_ctor_set(v___x_1689_, 13, v_inheritedTraceOptions_1687_); +lean_ctor_set_uint8(v___x_1689_, sizeof(void*)*14, v_diag_1684_); +lean_ctor_set_uint8(v___x_1689_, sizeof(void*)*14 + 1, v_suppressElabErrors_1686_); +v___x_1690_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17_spec__19___redArg(v_msg_1666_, v___y_1667_, v___y_1668_, v___x_1689_, v___y_1670_); +lean_dec_ref(v___x_1689_); +return v___x_1690_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17___redArg___boxed(lean_object* v_ref_1691_, lean_object* v_msg_1692_, lean_object* v___y_1693_, lean_object* v___y_1694_, lean_object* v___y_1695_, lean_object* v___y_1696_, lean_object* v___y_1697_){ +_start: +{ +lean_object* v_res_1698_; +v_res_1698_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17___redArg(v_ref_1691_, v_msg_1692_, v___y_1693_, v___y_1694_, v___y_1695_, v___y_1696_); +lean_dec(v___y_1696_); +lean_dec_ref(v___y_1695_); +lean_dec(v___y_1694_); +lean_dec_ref(v___y_1693_); +lean_dec(v_ref_1691_); +return v_res_1698_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15___redArg(lean_object* v_ref_1699_, lean_object* v_msg_1700_, lean_object* v_declHint_1701_, lean_object* v___y_1702_, lean_object* v___y_1703_, lean_object* v___y_1704_, lean_object* v___y_1705_){ +_start: +{ +lean_object* v___x_1707_; lean_object* v_a_1708_; lean_object* v___x_1709_; +v___x_1707_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16(v_msg_1700_, v_declHint_1701_, v___y_1702_, v___y_1703_, v___y_1704_, v___y_1705_); +v_a_1708_ = lean_ctor_get(v___x_1707_, 0); +lean_inc(v_a_1708_); +lean_dec_ref(v___x_1707_); +v___x_1709_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17___redArg(v_ref_1699_, v_a_1708_, v___y_1702_, v___y_1703_, v___y_1704_, v___y_1705_); +return v___x_1709_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15___redArg___boxed(lean_object* v_ref_1710_, lean_object* v_msg_1711_, lean_object* v_declHint_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_){ +_start: +{ +lean_object* v_res_1718_; +v_res_1718_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15___redArg(v_ref_1710_, v_msg_1711_, v_declHint_1712_, v___y_1713_, v___y_1714_, v___y_1715_, v___y_1716_); +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_ref_1710_); +return v_res_1718_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9___redArg___closed__1(void){ _start: { -lean_object* v___x_1719_; lean_object* v___x_1720_; -v___x_1719_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9___redArg___closed__0)); -v___x_1720_ = l_Lean_stringToMessageData(v___x_1719_); -return v___x_1720_; +lean_object* v___x_1720_; lean_object* v___x_1721_; +v___x_1720_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9___redArg___closed__0)); +v___x_1721_ = l_Lean_stringToMessageData(v___x_1720_); +return v___x_1721_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9___redArg(lean_object* v_ref_1721_, lean_object* v_constName_1722_, lean_object* v___y_1723_, lean_object* v___y_1724_, lean_object* v___y_1725_, lean_object* v___y_1726_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9___redArg(lean_object* v_ref_1722_, lean_object* v_constName_1723_, lean_object* v___y_1724_, lean_object* v___y_1725_, lean_object* v___y_1726_, lean_object* v___y_1727_){ _start: { -lean_object* v___x_1728_; uint8_t v___x_1729_; lean_object* v___x_1730_; lean_object* v___x_1731_; lean_object* v___x_1732_; lean_object* v___x_1733_; lean_object* v___x_1734_; -v___x_1728_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9___redArg___closed__1); -v___x_1729_ = 0; -lean_inc(v_constName_1722_); -v___x_1730_ = l_Lean_MessageData_ofConstName(v_constName_1722_, v___x_1729_); -v___x_1731_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1731_, 0, v___x_1728_); -lean_ctor_set(v___x_1731_, 1, v___x_1730_); -v___x_1732_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_checkEMatchTheorem___closed__1, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_checkEMatchTheorem___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_checkEMatchTheorem___closed__1); -v___x_1733_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1733_, 0, v___x_1731_); -lean_ctor_set(v___x_1733_, 1, v___x_1732_); -v___x_1734_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15___redArg(v_ref_1721_, v___x_1733_, v_constName_1722_, v___y_1723_, v___y_1724_, v___y_1725_, v___y_1726_); -return v___x_1734_; +lean_object* v___x_1729_; uint8_t v___x_1730_; lean_object* v___x_1731_; lean_object* v___x_1732_; lean_object* v___x_1733_; lean_object* v___x_1734_; lean_object* v___x_1735_; +v___x_1729_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9___redArg___closed__1); +v___x_1730_ = 0; +lean_inc(v_constName_1723_); +v___x_1731_ = l_Lean_MessageData_ofConstName(v_constName_1723_, v___x_1730_); +v___x_1732_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1732_, 0, v___x_1729_); +lean_ctor_set(v___x_1732_, 1, v___x_1731_); +v___x_1733_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_checkEMatchTheorem___closed__1, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_checkEMatchTheorem___closed__1_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_checkEMatchTheorem___closed__1); +v___x_1734_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1734_, 0, v___x_1732_); +lean_ctor_set(v___x_1734_, 1, v___x_1733_); +v___x_1735_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15___redArg(v_ref_1722_, v___x_1734_, v_constName_1723_, v___y_1724_, v___y_1725_, v___y_1726_, v___y_1727_); +return v___x_1735_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9___redArg___boxed(lean_object* v_ref_1735_, lean_object* v_constName_1736_, lean_object* v___y_1737_, lean_object* v___y_1738_, lean_object* v___y_1739_, lean_object* v___y_1740_, lean_object* v___y_1741_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9___redArg___boxed(lean_object* v_ref_1736_, lean_object* v_constName_1737_, lean_object* v___y_1738_, lean_object* v___y_1739_, lean_object* v___y_1740_, lean_object* v___y_1741_, lean_object* v___y_1742_){ _start: { -lean_object* v_res_1742_; -v_res_1742_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9___redArg(v_ref_1735_, v_constName_1736_, v___y_1737_, v___y_1738_, v___y_1739_, v___y_1740_); -lean_dec(v___y_1740_); -lean_dec_ref(v___y_1739_); -lean_dec(v___y_1738_); -lean_dec_ref(v___y_1737_); -lean_dec(v_ref_1735_); -return v_res_1742_; +lean_object* v_res_1743_; +v_res_1743_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9___redArg(v_ref_1736_, v_constName_1737_, v___y_1738_, v___y_1739_, v___y_1740_, v___y_1741_); +lean_dec(v___y_1741_); +lean_dec_ref(v___y_1740_); +lean_dec(v___y_1739_); +lean_dec_ref(v___y_1738_); +lean_dec(v_ref_1736_); +return v_res_1743_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4___redArg(lean_object* v_constName_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_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4___redArg(lean_object* v_constName_1744_, lean_object* v___y_1745_, lean_object* v___y_1746_, lean_object* v___y_1747_, lean_object* v___y_1748_){ _start: { -lean_object* v_ref_1749_; lean_object* v___x_1750_; -v_ref_1749_ = lean_ctor_get(v___y_1746_, 5); -v___x_1750_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9___redArg(v_ref_1749_, v_constName_1743_, v___y_1744_, v___y_1745_, v___y_1746_, v___y_1747_); -return v___x_1750_; +lean_object* v_ref_1750_; lean_object* v___x_1751_; +v_ref_1750_ = lean_ctor_get(v___y_1747_, 5); +v___x_1751_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9___redArg(v_ref_1750_, v_constName_1744_, v___y_1745_, v___y_1746_, v___y_1747_, v___y_1748_); +return v___x_1751_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4___redArg___boxed(lean_object* v_constName_1751_, lean_object* v___y_1752_, lean_object* v___y_1753_, lean_object* v___y_1754_, lean_object* v___y_1755_, lean_object* v___y_1756_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4___redArg___boxed(lean_object* v_constName_1752_, lean_object* v___y_1753_, lean_object* v___y_1754_, lean_object* v___y_1755_, lean_object* v___y_1756_, lean_object* v___y_1757_){ _start: { -lean_object* v_res_1757_; -v_res_1757_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4___redArg(v_constName_1751_, v___y_1752_, v___y_1753_, v___y_1754_, v___y_1755_); -lean_dec(v___y_1755_); -lean_dec_ref(v___y_1754_); -lean_dec(v___y_1753_); -lean_dec_ref(v___y_1752_); -return v_res_1757_; +lean_object* v_res_1758_; +v_res_1758_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4___redArg(v_constName_1752_, v___y_1753_, v___y_1754_, v___y_1755_, v___y_1756_); +lean_dec(v___y_1756_); +lean_dec_ref(v___y_1755_); +lean_dec(v___y_1754_); +lean_dec_ref(v___y_1753_); +return v_res_1758_; } } -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2(lean_object* v_constName_1758_, lean_object* v___y_1759_, lean_object* v___y_1760_, lean_object* v___y_1761_, lean_object* v___y_1762_){ +LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2(lean_object* v_constName_1759_, lean_object* v___y_1760_, lean_object* v___y_1761_, lean_object* v___y_1762_, lean_object* v___y_1763_){ _start: { -lean_object* v___x_1764_; lean_object* v_env_1765_; uint8_t v___x_1766_; lean_object* v___x_1767_; -v___x_1764_ = lean_st_ref_get(v___y_1762_); -v_env_1765_ = lean_ctor_get(v___x_1764_, 0); -lean_inc_ref(v_env_1765_); -lean_dec(v___x_1764_); -v___x_1766_ = 0; -lean_inc(v_constName_1758_); -v___x_1767_ = l_Lean_Environment_findConstVal_x3f(v_env_1765_, v_constName_1758_, v___x_1766_); -if (lean_obj_tag(v___x_1767_) == 0) +lean_object* v___x_1765_; lean_object* v_env_1766_; uint8_t v___x_1767_; lean_object* v___x_1768_; +v___x_1765_ = lean_st_ref_get(v___y_1763_); +v_env_1766_ = lean_ctor_get(v___x_1765_, 0); +lean_inc_ref(v_env_1766_); +lean_dec(v___x_1765_); +v___x_1767_ = 0; +lean_inc(v_constName_1759_); +v___x_1768_ = l_Lean_Environment_findConstVal_x3f(v_env_1766_, v_constName_1759_, v___x_1767_); +if (lean_obj_tag(v___x_1768_) == 0) { -lean_object* v___x_1768_; -v___x_1768_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4___redArg(v_constName_1758_, v___y_1759_, v___y_1760_, v___y_1761_, v___y_1762_); -return v___x_1768_; +lean_object* v___x_1769_; +v___x_1769_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4___redArg(v_constName_1759_, v___y_1760_, v___y_1761_, v___y_1762_, v___y_1763_); +return v___x_1769_; } else { -lean_object* v_val_1769_; lean_object* v___x_1771_; uint8_t v_isShared_1772_; uint8_t v_isSharedCheck_1776_; -lean_dec(v_constName_1758_); -v_val_1769_ = lean_ctor_get(v___x_1767_, 0); -v_isSharedCheck_1776_ = !lean_is_exclusive(v___x_1767_); -if (v_isSharedCheck_1776_ == 0) +lean_object* v_val_1770_; lean_object* v___x_1772_; uint8_t v_isShared_1773_; uint8_t v_isSharedCheck_1777_; +lean_dec(v_constName_1759_); +v_val_1770_ = lean_ctor_get(v___x_1768_, 0); +v_isSharedCheck_1777_ = !lean_is_exclusive(v___x_1768_); +if (v_isSharedCheck_1777_ == 0) { -v___x_1771_ = v___x_1767_; -v_isShared_1772_ = v_isSharedCheck_1776_; -goto v_resetjp_1770_; +v___x_1772_ = v___x_1768_; +v_isShared_1773_ = v_isSharedCheck_1777_; +goto v_resetjp_1771_; } else { -lean_inc(v_val_1769_); -lean_dec(v___x_1767_); -v___x_1771_ = lean_box(0); -v_isShared_1772_ = v_isSharedCheck_1776_; -goto v_resetjp_1770_; +lean_inc(v_val_1770_); +lean_dec(v___x_1768_); +v___x_1772_ = lean_box(0); +v_isShared_1773_ = v_isSharedCheck_1777_; +goto v_resetjp_1771_; } -v_resetjp_1770_: +v_resetjp_1771_: { -lean_object* v___x_1774_; -if (v_isShared_1772_ == 0) +lean_object* v___x_1775_; +if (v_isShared_1773_ == 0) { -lean_ctor_set_tag(v___x_1771_, 0); -v___x_1774_ = v___x_1771_; -goto v_reusejp_1773_; +lean_ctor_set_tag(v___x_1772_, 0); +v___x_1775_ = v___x_1772_; +goto v_reusejp_1774_; } else { -lean_object* v_reuseFailAlloc_1775_; -v_reuseFailAlloc_1775_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1775_, 0, v_val_1769_); -v___x_1774_ = v_reuseFailAlloc_1775_; -goto v_reusejp_1773_; +lean_object* v_reuseFailAlloc_1776_; +v_reuseFailAlloc_1776_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1776_, 0, v_val_1770_); +v___x_1775_ = v_reuseFailAlloc_1776_; +goto v_reusejp_1774_; } -v_reusejp_1773_: +v_reusejp_1774_: { -return v___x_1774_; +return v___x_1775_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2___boxed(lean_object* v_constName_1777_, lean_object* v___y_1778_, lean_object* v___y_1779_, lean_object* v___y_1780_, lean_object* v___y_1781_, lean_object* v___y_1782_){ +LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2___boxed(lean_object* v_constName_1778_, lean_object* v___y_1779_, lean_object* v___y_1780_, lean_object* v___y_1781_, lean_object* v___y_1782_, lean_object* v___y_1783_){ _start: { -lean_object* v_res_1783_; -v_res_1783_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2(v_constName_1777_, v___y_1778_, v___y_1779_, v___y_1780_, v___y_1781_); -lean_dec(v___y_1781_); -lean_dec_ref(v___y_1780_); -lean_dec(v___y_1779_); -lean_dec_ref(v___y_1778_); -return v_res_1783_; +lean_object* v_res_1784_; +v_res_1784_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2(v_constName_1778_, v___y_1779_, v___y_1780_, v___y_1781_, v___y_1782_); +lean_dec(v___y_1782_); +lean_dec_ref(v___y_1781_); +lean_dec(v___y_1780_); +lean_dec_ref(v___y_1779_); +return v_res_1784_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__3(lean_object* v_a_1784_, lean_object* v_a_1785_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__3(lean_object* v_a_1785_, lean_object* v_a_1786_){ _start: { -if (lean_obj_tag(v_a_1784_) == 0) +if (lean_obj_tag(v_a_1785_) == 0) { -lean_object* v___x_1786_; -v___x_1786_ = l_List_reverse___redArg(v_a_1785_); -return v___x_1786_; +lean_object* v___x_1787_; +v___x_1787_ = l_List_reverse___redArg(v_a_1786_); +return v___x_1787_; } else { -lean_object* v_head_1787_; lean_object* v_tail_1788_; lean_object* v___x_1790_; uint8_t v_isShared_1791_; uint8_t v_isSharedCheck_1797_; -v_head_1787_ = lean_ctor_get(v_a_1784_, 0); -v_tail_1788_ = lean_ctor_get(v_a_1784_, 1); -v_isSharedCheck_1797_ = !lean_is_exclusive(v_a_1784_); -if (v_isSharedCheck_1797_ == 0) +lean_object* v_head_1788_; lean_object* v_tail_1789_; lean_object* v___x_1791_; uint8_t v_isShared_1792_; uint8_t v_isSharedCheck_1798_; +v_head_1788_ = lean_ctor_get(v_a_1785_, 0); +v_tail_1789_ = lean_ctor_get(v_a_1785_, 1); +v_isSharedCheck_1798_ = !lean_is_exclusive(v_a_1785_); +if (v_isSharedCheck_1798_ == 0) { -v___x_1790_ = v_a_1784_; -v_isShared_1791_ = v_isSharedCheck_1797_; -goto v_resetjp_1789_; +v___x_1791_ = v_a_1785_; +v_isShared_1792_ = v_isSharedCheck_1798_; +goto v_resetjp_1790_; } else { -lean_inc(v_tail_1788_); -lean_inc(v_head_1787_); -lean_dec(v_a_1784_); -v___x_1790_ = lean_box(0); -v_isShared_1791_ = v_isSharedCheck_1797_; -goto v_resetjp_1789_; +lean_inc(v_tail_1789_); +lean_inc(v_head_1788_); +lean_dec(v_a_1785_); +v___x_1791_ = lean_box(0); +v_isShared_1792_ = v_isSharedCheck_1798_; +goto v_resetjp_1790_; } -v_resetjp_1789_: +v_resetjp_1790_: { -lean_object* v___x_1792_; lean_object* v___x_1794_; -v___x_1792_ = l_Lean_mkLevelParam(v_head_1787_); -if (v_isShared_1791_ == 0) +lean_object* v___x_1793_; lean_object* v___x_1795_; +v___x_1793_ = l_Lean_mkLevelParam(v_head_1788_); +if (v_isShared_1792_ == 0) { -lean_ctor_set(v___x_1790_, 1, v_a_1785_); -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_1791_, 1, v_a_1786_); +lean_ctor_set(v___x_1791_, 0, v___x_1793_); +v___x_1795_ = v___x_1791_; +goto v_reusejp_1794_; } else { -lean_object* v_reuseFailAlloc_1796_; -v_reuseFailAlloc_1796_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1796_, 0, v___x_1792_); -lean_ctor_set(v_reuseFailAlloc_1796_, 1, v_a_1785_); -v___x_1794_ = v_reuseFailAlloc_1796_; -goto v_reusejp_1793_; +lean_object* v_reuseFailAlloc_1797_; +v_reuseFailAlloc_1797_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1797_, 0, v___x_1793_); +lean_ctor_set(v_reuseFailAlloc_1797_, 1, v_a_1786_); +v___x_1795_ = v_reuseFailAlloc_1797_; +goto v_reusejp_1794_; } -v_reusejp_1793_: +v_reusejp_1794_: { -v_a_1784_ = v_tail_1788_; -v_a_1785_ = v___x_1794_; +v_a_1785_ = v_tail_1789_; +v_a_1786_ = v___x_1795_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1(lean_object* v_constName_1798_, lean_object* v___y_1799_, lean_object* v___y_1800_, lean_object* v___y_1801_, lean_object* v___y_1802_){ +LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1(lean_object* v_constName_1799_, lean_object* v___y_1800_, lean_object* v___y_1801_, lean_object* v___y_1802_, lean_object* v___y_1803_){ _start: { -lean_object* v___x_1804_; -lean_inc(v_constName_1798_); -v___x_1804_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2(v_constName_1798_, v___y_1799_, v___y_1800_, v___y_1801_, v___y_1802_); -if (lean_obj_tag(v___x_1804_) == 0) +lean_object* v___x_1805_; +lean_inc(v_constName_1799_); +v___x_1805_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2(v_constName_1799_, v___y_1800_, v___y_1801_, v___y_1802_, v___y_1803_); +if (lean_obj_tag(v___x_1805_) == 0) { -lean_object* v_a_1805_; lean_object* v___x_1807_; uint8_t v_isShared_1808_; uint8_t v_isSharedCheck_1816_; -v_a_1805_ = lean_ctor_get(v___x_1804_, 0); -v_isSharedCheck_1816_ = !lean_is_exclusive(v___x_1804_); -if (v_isSharedCheck_1816_ == 0) +lean_object* v_a_1806_; lean_object* v___x_1808_; uint8_t v_isShared_1809_; uint8_t v_isSharedCheck_1817_; +v_a_1806_ = lean_ctor_get(v___x_1805_, 0); +v_isSharedCheck_1817_ = !lean_is_exclusive(v___x_1805_); +if (v_isSharedCheck_1817_ == 0) { -v___x_1807_ = v___x_1804_; -v_isShared_1808_ = v_isSharedCheck_1816_; -goto v_resetjp_1806_; +v___x_1808_ = v___x_1805_; +v_isShared_1809_ = v_isSharedCheck_1817_; +goto v_resetjp_1807_; } else { -lean_inc(v_a_1805_); -lean_dec(v___x_1804_); -v___x_1807_ = lean_box(0); -v_isShared_1808_ = v_isSharedCheck_1816_; -goto v_resetjp_1806_; +lean_inc(v_a_1806_); +lean_dec(v___x_1805_); +v___x_1808_ = lean_box(0); +v_isShared_1809_ = v_isSharedCheck_1817_; +goto v_resetjp_1807_; } -v_resetjp_1806_: +v_resetjp_1807_: { -lean_object* v_levelParams_1809_; lean_object* v___x_1810_; lean_object* v___x_1811_; lean_object* v___x_1812_; lean_object* v___x_1814_; -v_levelParams_1809_ = lean_ctor_get(v_a_1805_, 1); -lean_inc(v_levelParams_1809_); -lean_dec(v_a_1805_); -v___x_1810_ = lean_box(0); -v___x_1811_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__3(v_levelParams_1809_, v___x_1810_); -v___x_1812_ = l_Lean_mkConst(v_constName_1798_, v___x_1811_); -if (v_isShared_1808_ == 0) +lean_object* v_levelParams_1810_; lean_object* v___x_1811_; lean_object* v___x_1812_; lean_object* v___x_1813_; lean_object* v___x_1815_; +v_levelParams_1810_ = lean_ctor_get(v_a_1806_, 1); +lean_inc(v_levelParams_1810_); +lean_dec(v_a_1806_); +v___x_1811_ = lean_box(0); +v___x_1812_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__3(v_levelParams_1810_, v___x_1811_); +v___x_1813_ = l_Lean_mkConst(v_constName_1799_, v___x_1812_); +if (v_isShared_1809_ == 0) { -lean_ctor_set(v___x_1807_, 0, v___x_1812_); -v___x_1814_ = v___x_1807_; -goto v_reusejp_1813_; +lean_ctor_set(v___x_1808_, 0, v___x_1813_); +v___x_1815_ = v___x_1808_; +goto v_reusejp_1814_; } 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_1816_; +v_reuseFailAlloc_1816_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1816_, 0, v___x_1813_); +v___x_1815_ = v_reuseFailAlloc_1816_; +goto v_reusejp_1814_; } -v_reusejp_1813_: +v_reusejp_1814_: { -return v___x_1814_; +return v___x_1815_; } } } else { -lean_object* v_a_1817_; lean_object* v___x_1819_; uint8_t v_isShared_1820_; uint8_t v_isSharedCheck_1824_; -lean_dec(v_constName_1798_); -v_a_1817_ = lean_ctor_get(v___x_1804_, 0); -v_isSharedCheck_1824_ = !lean_is_exclusive(v___x_1804_); -if (v_isSharedCheck_1824_ == 0) +lean_object* v_a_1818_; lean_object* v___x_1820_; uint8_t v_isShared_1821_; uint8_t v_isSharedCheck_1825_; +lean_dec(v_constName_1799_); +v_a_1818_ = lean_ctor_get(v___x_1805_, 0); +v_isSharedCheck_1825_ = !lean_is_exclusive(v___x_1805_); +if (v_isSharedCheck_1825_ == 0) { -v___x_1819_ = v___x_1804_; -v_isShared_1820_ = v_isSharedCheck_1824_; -goto v_resetjp_1818_; +v___x_1820_ = v___x_1805_; +v_isShared_1821_ = v_isSharedCheck_1825_; +goto v_resetjp_1819_; } else { -lean_inc(v_a_1817_); -lean_dec(v___x_1804_); -v___x_1819_ = lean_box(0); -v_isShared_1820_ = v_isSharedCheck_1824_; -goto v_resetjp_1818_; +lean_inc(v_a_1818_); +lean_dec(v___x_1805_); +v___x_1820_ = lean_box(0); +v_isShared_1821_ = v_isSharedCheck_1825_; +goto v_resetjp_1819_; } -v_resetjp_1818_: +v_resetjp_1819_: { -lean_object* v___x_1822_; -if (v_isShared_1820_ == 0) +lean_object* v___x_1823_; +if (v_isShared_1821_ == 0) { -v___x_1822_ = v___x_1819_; -goto v_reusejp_1821_; +v___x_1823_ = v___x_1820_; +goto v_reusejp_1822_; } else { -lean_object* v_reuseFailAlloc_1823_; -v_reuseFailAlloc_1823_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1823_, 0, v_a_1817_); -v___x_1822_ = v_reuseFailAlloc_1823_; -goto v_reusejp_1821_; +lean_object* v_reuseFailAlloc_1824_; +v_reuseFailAlloc_1824_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1824_, 0, v_a_1818_); +v___x_1823_ = v_reuseFailAlloc_1824_; +goto v_reusejp_1822_; } -v_reusejp_1821_: +v_reusejp_1822_: { -return v___x_1822_; +return v___x_1823_; } } } } } -LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1___boxed(lean_object* v_constName_1825_, lean_object* v___y_1826_, lean_object* v___y_1827_, lean_object* v___y_1828_, lean_object* v___y_1829_, lean_object* v___y_1830_){ +LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1___boxed(lean_object* v_constName_1826_, lean_object* v___y_1827_, lean_object* v___y_1828_, lean_object* v___y_1829_, lean_object* v___y_1830_, lean_object* v___y_1831_){ _start: { -lean_object* v_res_1831_; -v_res_1831_ = l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1(v_constName_1825_, v___y_1826_, v___y_1827_, v___y_1828_, v___y_1829_); -lean_dec(v___y_1829_); -lean_dec_ref(v___y_1828_); -lean_dec(v___y_1827_); -lean_dec_ref(v___y_1826_); -return v_res_1831_; +lean_object* v_res_1832_; +v_res_1832_ = l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1(v_constName_1826_, v___y_1827_, v___y_1828_, v___y_1829_, v___y_1830_); +lean_dec(v___y_1830_); +lean_dec_ref(v___y_1829_); +lean_dec(v___y_1828_); +lean_dec_ref(v___y_1827_); +return v_res_1832_; } } static double _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__2(void){ _start: { -lean_object* v___x_1835_; double v___x_1836_; -v___x_1835_ = lean_unsigned_to_nat(0u); -v___x_1836_ = lean_float_of_nat(v___x_1835_); -return v___x_1836_; +lean_object* v___x_1836_; double v___x_1837_; +v___x_1836_ = lean_unsigned_to_nat(0u); +v___x_1837_ = lean_float_of_nat(v___x_1836_); +return v___x_1837_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__5(void){ _start: { -lean_object* v___x_1839_; lean_object* v___x_1840_; -v___x_1839_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__4)); -v___x_1840_ = l_Lean_stringToMessageData(v___x_1839_); -return v___x_1840_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2(size_t v_sz_1843_, size_t v_i_1844_, lean_object* v_bs_1845_, lean_object* v___y_1846_, lean_object* v___y_1847_, lean_object* v___y_1848_, lean_object* v___y_1849_){ -_start: -{ -uint8_t v___x_1851_; -v___x_1851_ = lean_usize_dec_lt(v_i_1844_, v_sz_1843_); -if (v___x_1851_ == 0) -{ -lean_object* v___x_1852_; -v___x_1852_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1852_, 0, v_bs_1845_); -return v___x_1852_; -} -else -{ -lean_object* v_v_1853_; lean_object* v_fst_1854_; lean_object* v_snd_1855_; lean_object* v___x_1857_; uint8_t v_isShared_1858_; uint8_t v_isSharedCheck_1891_; -v_v_1853_ = lean_array_uget(v_bs_1845_, v_i_1844_); -v_fst_1854_ = lean_ctor_get(v_v_1853_, 0); -v_snd_1855_ = lean_ctor_get(v_v_1853_, 1); -v_isSharedCheck_1891_ = !lean_is_exclusive(v_v_1853_); -if (v_isSharedCheck_1891_ == 0) -{ -v___x_1857_ = v_v_1853_; -v_isShared_1858_ = v_isSharedCheck_1891_; -goto v_resetjp_1856_; -} -else -{ -lean_inc(v_snd_1855_); -lean_inc(v_fst_1854_); -lean_dec(v_v_1853_); -v___x_1857_ = lean_box(0); -v_isShared_1858_ = v_isSharedCheck_1891_; -goto v_resetjp_1856_; -} -v_resetjp_1856_: -{ -lean_object* v___x_1859_; -v___x_1859_ = l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1(v_fst_1854_, v___y_1846_, v___y_1847_, v___y_1848_, v___y_1849_); -if (lean_obj_tag(v___x_1859_) == 0) -{ -lean_object* v_a_1860_; lean_object* v___x_1861_; lean_object* v_bs_x27_1862_; lean_object* v___x_1863_; lean_object* v___x_1864_; double 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_1871_; -v_a_1860_ = lean_ctor_get(v___x_1859_, 0); -lean_inc(v_a_1860_); -lean_dec_ref(v___x_1859_); -v___x_1861_ = lean_unsigned_to_nat(0u); -v_bs_x27_1862_ = lean_array_uset(v_bs_1845_, v_i_1844_, v___x_1861_); -v___x_1863_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__1)); -v___x_1864_ = lean_box(0); -v___x_1865_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__2, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__2); -v___x_1866_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__3)); -v___x_1867_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_1867_, 0, v___x_1863_); -lean_ctor_set(v___x_1867_, 1, v___x_1864_); -lean_ctor_set(v___x_1867_, 2, v___x_1866_); -lean_ctor_set_float(v___x_1867_, sizeof(void*)*3, v___x_1865_); -lean_ctor_set_float(v___x_1867_, sizeof(void*)*3 + 8, v___x_1865_); -lean_ctor_set_uint8(v___x_1867_, sizeof(void*)*3 + 16, v___x_1851_); -v___x_1868_ = l_Lean_MessageData_ofConst(v_a_1860_); -v___x_1869_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__5, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__5); -if (v_isShared_1858_ == 0) -{ -lean_ctor_set_tag(v___x_1857_, 7); -lean_ctor_set(v___x_1857_, 1, v___x_1869_); -lean_ctor_set(v___x_1857_, 0, v___x_1868_); -v___x_1871_ = v___x_1857_; -goto v_reusejp_1870_; -} -else -{ -lean_object* v_reuseFailAlloc_1882_; -v_reuseFailAlloc_1882_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1882_, 0, v___x_1868_); -lean_ctor_set(v_reuseFailAlloc_1882_, 1, v___x_1869_); -v___x_1871_ = v_reuseFailAlloc_1882_; -goto v_reusejp_1870_; -} -v_reusejp_1870_: -{ -lean_object* v___x_1872_; lean_object* v___x_1873_; lean_object* v___x_1874_; lean_object* v___x_1875_; lean_object* v___x_1876_; lean_object* v___x_1877_; size_t v___x_1878_; size_t v___x_1879_; lean_object* v___x_1880_; -v___x_1872_ = l_Nat_reprFast(v_snd_1855_); -v___x_1873_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_1873_, 0, v___x_1872_); -v___x_1874_ = l_Lean_MessageData_ofFormat(v___x_1873_); -v___x_1875_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1875_, 0, v___x_1871_); -lean_ctor_set(v___x_1875_, 1, v___x_1874_); -v___x_1876_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__6)); -v___x_1877_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_1877_, 0, v___x_1867_); -lean_ctor_set(v___x_1877_, 1, v___x_1875_); -lean_ctor_set(v___x_1877_, 2, v___x_1876_); -v___x_1878_ = ((size_t)1ULL); -v___x_1879_ = lean_usize_add(v_i_1844_, v___x_1878_); -v___x_1880_ = lean_array_uset(v_bs_x27_1862_, v_i_1844_, v___x_1877_); -v_i_1844_ = v___x_1879_; -v_bs_1845_ = v___x_1880_; +lean_object* v___x_1840_; lean_object* v___x_1841_; +v___x_1840_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__4)); +v___x_1841_ = l_Lean_stringToMessageData(v___x_1840_); +return v___x_1841_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2(size_t v_sz_1844_, size_t v_i_1845_, lean_object* v_bs_1846_, lean_object* v___y_1847_, lean_object* v___y_1848_, lean_object* v___y_1849_, lean_object* v___y_1850_){ +_start: +{ +uint8_t v___x_1852_; +v___x_1852_ = lean_usize_dec_lt(v_i_1845_, v_sz_1844_); +if (v___x_1852_ == 0) +{ +lean_object* v___x_1853_; +v___x_1853_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1853_, 0, v_bs_1846_); +return v___x_1853_; +} +else +{ +lean_object* v_v_1854_; lean_object* v_fst_1855_; lean_object* v_snd_1856_; lean_object* v___x_1858_; uint8_t v_isShared_1859_; uint8_t v_isSharedCheck_1892_; +v_v_1854_ = lean_array_uget(v_bs_1846_, v_i_1845_); +v_fst_1855_ = lean_ctor_get(v_v_1854_, 0); +v_snd_1856_ = lean_ctor_get(v_v_1854_, 1); +v_isSharedCheck_1892_ = !lean_is_exclusive(v_v_1854_); +if (v_isSharedCheck_1892_ == 0) +{ +v___x_1858_ = v_v_1854_; +v_isShared_1859_ = v_isSharedCheck_1892_; +goto v_resetjp_1857_; +} +else +{ +lean_inc(v_snd_1856_); +lean_inc(v_fst_1855_); +lean_dec(v_v_1854_); +v___x_1858_ = lean_box(0); +v_isShared_1859_ = v_isSharedCheck_1892_; +goto v_resetjp_1857_; +} +v_resetjp_1857_: +{ +lean_object* v___x_1860_; +v___x_1860_ = l_Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1(v_fst_1855_, v___y_1847_, v___y_1848_, v___y_1849_, v___y_1850_); +if (lean_obj_tag(v___x_1860_) == 0) +{ +lean_object* v_a_1861_; lean_object* v___x_1862_; lean_object* v_bs_x27_1863_; lean_object* v___x_1864_; lean_object* v___x_1865_; double 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_1872_; +v_a_1861_ = lean_ctor_get(v___x_1860_, 0); +lean_inc(v_a_1861_); +lean_dec_ref(v___x_1860_); +v___x_1862_ = lean_unsigned_to_nat(0u); +v_bs_x27_1863_ = lean_array_uset(v_bs_1846_, v_i_1845_, v___x_1862_); +v___x_1864_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__1)); +v___x_1865_ = lean_box(0); +v___x_1866_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__2, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__2); +v___x_1867_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__3)); +v___x_1868_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_1868_, 0, v___x_1864_); +lean_ctor_set(v___x_1868_, 1, v___x_1865_); +lean_ctor_set(v___x_1868_, 2, v___x_1867_); +lean_ctor_set_float(v___x_1868_, sizeof(void*)*3, v___x_1866_); +lean_ctor_set_float(v___x_1868_, sizeof(void*)*3 + 8, v___x_1866_); +lean_ctor_set_uint8(v___x_1868_, sizeof(void*)*3 + 16, v___x_1852_); +v___x_1869_ = l_Lean_MessageData_ofConst(v_a_1861_); +v___x_1870_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__5, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__5); +if (v_isShared_1859_ == 0) +{ +lean_ctor_set_tag(v___x_1858_, 7); +lean_ctor_set(v___x_1858_, 1, v___x_1870_); +lean_ctor_set(v___x_1858_, 0, v___x_1869_); +v___x_1872_ = v___x_1858_; +goto v_reusejp_1871_; +} +else +{ +lean_object* v_reuseFailAlloc_1883_; +v_reuseFailAlloc_1883_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1883_, 0, v___x_1869_); +lean_ctor_set(v_reuseFailAlloc_1883_, 1, v___x_1870_); +v___x_1872_ = v_reuseFailAlloc_1883_; +goto v_reusejp_1871_; +} +v_reusejp_1871_: +{ +lean_object* v___x_1873_; lean_object* v___x_1874_; lean_object* v___x_1875_; lean_object* v___x_1876_; lean_object* v___x_1877_; lean_object* v___x_1878_; size_t v___x_1879_; size_t v___x_1880_; lean_object* v___x_1881_; +v___x_1873_ = l_Nat_reprFast(v_snd_1856_); +v___x_1874_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_1874_, 0, v___x_1873_); +v___x_1875_ = l_Lean_MessageData_ofFormat(v___x_1874_); +v___x_1876_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1876_, 0, v___x_1872_); +lean_ctor_set(v___x_1876_, 1, v___x_1875_); +v___x_1877_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__6)); +v___x_1878_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_1878_, 0, v___x_1868_); +lean_ctor_set(v___x_1878_, 1, v___x_1876_); +lean_ctor_set(v___x_1878_, 2, v___x_1877_); +v___x_1879_ = ((size_t)1ULL); +v___x_1880_ = lean_usize_add(v_i_1845_, v___x_1879_); +v___x_1881_ = lean_array_uset(v_bs_x27_1863_, v_i_1845_, v___x_1878_); +v_i_1845_ = v___x_1880_; +v_bs_1846_ = v___x_1881_; goto _start; } } else { -lean_object* v_a_1883_; lean_object* v___x_1885_; uint8_t v_isShared_1886_; uint8_t v_isSharedCheck_1890_; -lean_del_object(v___x_1857_); -lean_dec(v_snd_1855_); -lean_dec_ref(v_bs_1845_); -v_a_1883_ = lean_ctor_get(v___x_1859_, 0); -v_isSharedCheck_1890_ = !lean_is_exclusive(v___x_1859_); -if (v_isSharedCheck_1890_ == 0) +lean_object* v_a_1884_; lean_object* v___x_1886_; uint8_t v_isShared_1887_; uint8_t v_isSharedCheck_1891_; +lean_del_object(v___x_1858_); +lean_dec(v_snd_1856_); +lean_dec_ref(v_bs_1846_); +v_a_1884_ = lean_ctor_get(v___x_1860_, 0); +v_isSharedCheck_1891_ = !lean_is_exclusive(v___x_1860_); +if (v_isSharedCheck_1891_ == 0) { -v___x_1885_ = v___x_1859_; -v_isShared_1886_ = v_isSharedCheck_1890_; -goto v_resetjp_1884_; +v___x_1886_ = v___x_1860_; +v_isShared_1887_ = v_isSharedCheck_1891_; +goto v_resetjp_1885_; } else { -lean_inc(v_a_1883_); -lean_dec(v___x_1859_); -v___x_1885_ = lean_box(0); -v_isShared_1886_ = v_isSharedCheck_1890_; -goto v_resetjp_1884_; +lean_inc(v_a_1884_); +lean_dec(v___x_1860_); +v___x_1886_ = lean_box(0); +v_isShared_1887_ = v_isSharedCheck_1891_; +goto v_resetjp_1885_; } -v_resetjp_1884_: +v_resetjp_1885_: { -lean_object* v___x_1888_; -if (v_isShared_1886_ == 0) +lean_object* v___x_1889_; +if (v_isShared_1887_ == 0) { -v___x_1888_ = v___x_1885_; -goto v_reusejp_1887_; +v___x_1889_ = v___x_1886_; +goto v_reusejp_1888_; } else { -lean_object* v_reuseFailAlloc_1889_; -v_reuseFailAlloc_1889_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1889_, 0, v_a_1883_); -v___x_1888_ = v_reuseFailAlloc_1889_; -goto v_reusejp_1887_; +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_1887_: +v_reusejp_1888_: { -return v___x_1888_; +return v___x_1889_; } } } @@ -5642,2044 +5643,2044 @@ return v___x_1888_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___boxed(lean_object* v_sz_1892_, lean_object* v_i_1893_, lean_object* v_bs_1894_, lean_object* v___y_1895_, lean_object* v___y_1896_, lean_object* v___y_1897_, lean_object* v___y_1898_, lean_object* v___y_1899_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___boxed(lean_object* v_sz_1893_, lean_object* v_i_1894_, lean_object* v_bs_1895_, lean_object* v___y_1896_, lean_object* v___y_1897_, lean_object* v___y_1898_, lean_object* v___y_1899_, lean_object* v___y_1900_){ _start: { -size_t v_sz_boxed_1900_; size_t v_i_boxed_1901_; lean_object* v_res_1902_; -v_sz_boxed_1900_ = lean_unbox_usize(v_sz_1892_); -lean_dec(v_sz_1892_); -v_i_boxed_1901_ = lean_unbox_usize(v_i_1893_); -lean_dec(v_i_1893_); -v_res_1902_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2(v_sz_boxed_1900_, v_i_boxed_1901_, v_bs_1894_, v___y_1895_, v___y_1896_, v___y_1897_, v___y_1898_); -lean_dec(v___y_1898_); -lean_dec_ref(v___y_1897_); -lean_dec(v___y_1896_); -lean_dec_ref(v___y_1895_); -return v_res_1902_; +size_t v_sz_boxed_1901_; size_t v_i_boxed_1902_; lean_object* v_res_1903_; +v_sz_boxed_1901_ = lean_unbox_usize(v_sz_1893_); +lean_dec(v_sz_1893_); +v_i_boxed_1902_ = lean_unbox_usize(v_i_1894_); +lean_dec(v_i_1894_); +v_res_1903_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2(v_sz_boxed_1901_, v_i_boxed_1902_, v_bs_1895_, v___y_1896_, v___y_1897_, v___y_1898_, v___y_1899_); +lean_dec(v___y_1899_); +lean_dec_ref(v___y_1898_); +lean_dec(v___y_1897_); +lean_dec_ref(v___y_1896_); +return v_res_1903_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData___closed__0(void){ _start: { -lean_object* v___x_1903_; uint8_t v___x_1904_; double v___x_1905_; lean_object* v___x_1906_; lean_object* v___x_1907_; lean_object* v___x_1908_; -v___x_1903_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__3)); -v___x_1904_ = 1; -v___x_1905_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__2, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__2); -v___x_1906_ = lean_box(0); -v___x_1907_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__1)); -v___x_1908_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_1908_, 0, v___x_1907_); -lean_ctor_set(v___x_1908_, 1, v___x_1906_); -lean_ctor_set(v___x_1908_, 2, v___x_1903_); -lean_ctor_set_float(v___x_1908_, sizeof(void*)*3, v___x_1905_); -lean_ctor_set_float(v___x_1908_, sizeof(void*)*3 + 8, v___x_1905_); -lean_ctor_set_uint8(v___x_1908_, sizeof(void*)*3 + 16, v___x_1904_); -return v___x_1908_; +lean_object* v___x_1904_; uint8_t v___x_1905_; double v___x_1906_; lean_object* v___x_1907_; lean_object* v___x_1908_; lean_object* v___x_1909_; +v___x_1904_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__3)); +v___x_1905_ = 1; +v___x_1906_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__2, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__2); +v___x_1907_ = lean_box(0); +v___x_1908_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__1)); +v___x_1909_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_1909_, 0, v___x_1908_); +lean_ctor_set(v___x_1909_, 1, v___x_1907_); +lean_ctor_set(v___x_1909_, 2, v___x_1904_); +lean_ctor_set_float(v___x_1909_, sizeof(void*)*3, v___x_1906_); +lean_ctor_set_float(v___x_1909_, sizeof(void*)*3 + 8, v___x_1906_); +lean_ctor_set_uint8(v___x_1909_, sizeof(void*)*3 + 16, v___x_1905_); +return v___x_1909_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData___closed__3(void){ _start: { -lean_object* v___x_1912_; lean_object* v___x_1913_; -v___x_1912_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData___closed__2)); -v___x_1913_ = l_Lean_MessageData_ofFormat(v___x_1912_); -return v___x_1913_; +lean_object* v___x_1913_; lean_object* v___x_1914_; +v___x_1913_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData___closed__2)); +v___x_1914_ = l_Lean_MessageData_ofFormat(v___x_1913_); +return v___x_1914_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData(lean_object* v_thms_1914_, lean_object* v_a_1915_, lean_object* v_a_1916_, lean_object* v_a_1917_, lean_object* v_a_1918_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData(lean_object* v_thms_1915_, lean_object* v_a_1916_, lean_object* v_a_1917_, lean_object* v_a_1918_, lean_object* v_a_1919_){ _start: { -lean_object* v___x_1920_; lean_object* v___x_1921_; lean_object* v___y_1923_; lean_object* v___x_1946_; lean_object* v_data_1947_; lean_object* v___x_1948_; lean_object* v___y_1950_; lean_object* v___y_1951_; uint8_t v___x_1953_; -v___x_1920_ = l_Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0___redArg(v_thms_1914_); -v___x_1921_ = lean_unsigned_to_nat(0u); -v___x_1946_ = lean_array_get_size(v___x_1920_); -v_data_1947_ = l_Array_filterMapM___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__3(v___x_1920_, v___x_1921_, v___x_1946_); -lean_dec_ref(v___x_1920_); -v___x_1948_ = lean_array_get_size(v_data_1947_); -v___x_1953_ = lean_nat_dec_eq(v___x_1948_, v___x_1921_); -if (v___x_1953_ == 0) +lean_object* v___x_1921_; lean_object* v___x_1922_; lean_object* v___y_1924_; lean_object* v___x_1947_; lean_object* v_data_1948_; lean_object* v___x_1949_; lean_object* v___y_1951_; lean_object* v___y_1952_; uint8_t v___x_1954_; +v___x_1921_ = l_Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0___redArg(v_thms_1915_); +v___x_1922_ = lean_unsigned_to_nat(0u); +v___x_1947_ = lean_array_get_size(v___x_1921_); +v_data_1948_ = l_Array_filterMapM___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__3(v___x_1921_, v___x_1922_, v___x_1947_); +lean_dec_ref(v___x_1921_); +v___x_1949_ = lean_array_get_size(v_data_1948_); +v___x_1954_ = lean_nat_dec_eq(v___x_1949_, v___x_1922_); +if (v___x_1954_ == 0) { -lean_object* v___x_1954_; lean_object* v___x_1955_; lean_object* v___y_1957_; uint8_t v___x_1959_; -v___x_1954_ = lean_unsigned_to_nat(1u); -v___x_1955_ = lean_nat_sub(v___x_1948_, v___x_1954_); -v___x_1959_ = lean_nat_dec_le(v___x_1921_, v___x_1955_); -if (v___x_1959_ == 0) +lean_object* v___x_1955_; lean_object* v___x_1956_; lean_object* v___y_1958_; uint8_t v___x_1960_; +v___x_1955_ = lean_unsigned_to_nat(1u); +v___x_1956_ = lean_nat_sub(v___x_1949_, v___x_1955_); +v___x_1960_ = lean_nat_dec_le(v___x_1922_, v___x_1956_); +if (v___x_1960_ == 0) { -lean_inc(v___x_1955_); -v___y_1957_ = v___x_1955_; -goto v___jp_1956_; +lean_inc(v___x_1956_); +v___y_1958_ = v___x_1956_; +goto v___jp_1957_; } else { -v___y_1957_ = v___x_1921_; -goto v___jp_1956_; +v___y_1958_ = v___x_1922_; +goto v___jp_1957_; } -v___jp_1956_: +v___jp_1957_: { -uint8_t v___x_1958_; -v___x_1958_ = lean_nat_dec_le(v___y_1957_, v___x_1955_); -if (v___x_1958_ == 0) +uint8_t v___x_1959_; +v___x_1959_ = lean_nat_dec_le(v___y_1958_, v___x_1956_); +if (v___x_1959_ == 0) { -lean_dec(v___x_1955_); -lean_inc(v___y_1957_); -v___y_1950_ = v___y_1957_; -v___y_1951_ = v___y_1957_; -goto v___jp_1949_; +lean_dec(v___x_1956_); +lean_inc(v___y_1958_); +v___y_1951_ = v___y_1958_; +v___y_1952_ = v___y_1958_; +goto v___jp_1950_; } else { -v___y_1950_ = v___y_1957_; -v___y_1951_ = v___x_1955_; -goto v___jp_1949_; +v___y_1951_ = v___y_1958_; +v___y_1952_ = v___x_1956_; +goto v___jp_1950_; } } } else { -v___y_1923_ = v_data_1947_; -goto v___jp_1922_; +v___y_1924_ = v_data_1948_; +goto v___jp_1923_; } -v___jp_1922_: +v___jp_1923_: { -size_t v_sz_1924_; size_t v___x_1925_; lean_object* v___x_1926_; -v_sz_1924_ = lean_array_size(v___y_1923_); -v___x_1925_ = ((size_t)0ULL); -v___x_1926_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2(v_sz_1924_, v___x_1925_, v___y_1923_, v_a_1915_, v_a_1916_, v_a_1917_, v_a_1918_); -if (lean_obj_tag(v___x_1926_) == 0) +size_t v_sz_1925_; size_t v___x_1926_; lean_object* v___x_1927_; +v_sz_1925_ = lean_array_size(v___y_1924_); +v___x_1926_ = ((size_t)0ULL); +v___x_1927_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2(v_sz_1925_, v___x_1926_, v___y_1924_, v_a_1916_, v_a_1917_, v_a_1918_, v_a_1919_); +if (lean_obj_tag(v___x_1927_) == 0) { -lean_object* v_a_1927_; lean_object* v___x_1929_; uint8_t v_isShared_1930_; uint8_t v_isSharedCheck_1937_; -v_a_1927_ = lean_ctor_get(v___x_1926_, 0); -v_isSharedCheck_1937_ = !lean_is_exclusive(v___x_1926_); -if (v_isSharedCheck_1937_ == 0) +lean_object* v_a_1928_; lean_object* v___x_1930_; uint8_t v_isShared_1931_; uint8_t v_isSharedCheck_1938_; +v_a_1928_ = lean_ctor_get(v___x_1927_, 0); +v_isSharedCheck_1938_ = !lean_is_exclusive(v___x_1927_); +if (v_isSharedCheck_1938_ == 0) { -v___x_1929_ = v___x_1926_; -v_isShared_1930_ = v_isSharedCheck_1937_; -goto v_resetjp_1928_; +v___x_1930_ = v___x_1927_; +v_isShared_1931_ = v_isSharedCheck_1938_; +goto v_resetjp_1929_; } else { -lean_inc(v_a_1927_); -lean_dec(v___x_1926_); -v___x_1929_ = lean_box(0); -v_isShared_1930_ = v_isSharedCheck_1937_; -goto v_resetjp_1928_; +lean_inc(v_a_1928_); +lean_dec(v___x_1927_); +v___x_1930_ = lean_box(0); +v_isShared_1931_ = v_isSharedCheck_1938_; +goto v_resetjp_1929_; } -v_resetjp_1928_: +v_resetjp_1929_: { -lean_object* v___x_1931_; lean_object* v___x_1932_; lean_object* v___x_1933_; lean_object* v___x_1935_; -v___x_1931_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData___closed__0, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData___closed__0_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData___closed__0); -v___x_1932_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData___closed__3, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData___closed__3_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData___closed__3); -v___x_1933_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_1933_, 0, v___x_1931_); -lean_ctor_set(v___x_1933_, 1, v___x_1932_); -lean_ctor_set(v___x_1933_, 2, v_a_1927_); -if (v_isShared_1930_ == 0) +lean_object* v___x_1932_; lean_object* v___x_1933_; lean_object* v___x_1934_; lean_object* v___x_1936_; +v___x_1932_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData___closed__0, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData___closed__0_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData___closed__0); +v___x_1933_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData___closed__3, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData___closed__3_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData___closed__3); +v___x_1934_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_1934_, 0, v___x_1932_); +lean_ctor_set(v___x_1934_, 1, v___x_1933_); +lean_ctor_set(v___x_1934_, 2, v_a_1928_); +if (v_isShared_1931_ == 0) { -lean_ctor_set(v___x_1929_, 0, v___x_1933_); -v___x_1935_ = v___x_1929_; -goto v_reusejp_1934_; +lean_ctor_set(v___x_1930_, 0, v___x_1934_); +v___x_1936_ = v___x_1930_; +goto v_reusejp_1935_; } else { -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_; +lean_object* v_reuseFailAlloc_1937_; +v_reuseFailAlloc_1937_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1937_, 0, v___x_1934_); +v___x_1936_ = v_reuseFailAlloc_1937_; +goto v_reusejp_1935_; } -v_reusejp_1934_: +v_reusejp_1935_: { -return v___x_1935_; +return v___x_1936_; } } } else { -lean_object* v_a_1938_; lean_object* v___x_1940_; uint8_t v_isShared_1941_; uint8_t v_isSharedCheck_1945_; -v_a_1938_ = lean_ctor_get(v___x_1926_, 0); -v_isSharedCheck_1945_ = !lean_is_exclusive(v___x_1926_); -if (v_isSharedCheck_1945_ == 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_1927_, 0); +v_isSharedCheck_1946_ = !lean_is_exclusive(v___x_1927_); +if (v_isSharedCheck_1946_ == 0) { -v___x_1940_ = v___x_1926_; -v_isShared_1941_ = v_isSharedCheck_1945_; -goto v_resetjp_1939_; +v___x_1941_ = v___x_1927_; +v_isShared_1942_ = v_isSharedCheck_1946_; +goto v_resetjp_1940_; } else { -lean_inc(v_a_1938_); -lean_dec(v___x_1926_); -v___x_1940_ = lean_box(0); -v_isShared_1941_ = v_isSharedCheck_1945_; -goto v_resetjp_1939_; +lean_inc(v_a_1939_); +lean_dec(v___x_1927_); +v___x_1941_ = lean_box(0); +v_isShared_1942_ = v_isSharedCheck_1946_; +goto v_resetjp_1940_; } -v_resetjp_1939_: +v_resetjp_1940_: { -lean_object* v___x_1943_; -if (v_isShared_1941_ == 0) +lean_object* v___x_1944_; +if (v_isShared_1942_ == 0) { -v___x_1943_ = v___x_1940_; -goto v_reusejp_1942_; +v___x_1944_ = v___x_1941_; +goto v_reusejp_1943_; } 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_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_1942_: +v_reusejp_1943_: { -return v___x_1943_; +return v___x_1944_; } } } } -v___jp_1949_: +v___jp_1950_: { -lean_object* v___x_1952_; -v___x_1952_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg(v___x_1948_, v_data_1947_, v___y_1950_, v___y_1951_); -lean_dec(v___y_1951_); -v___y_1923_ = v___x_1952_; -goto v___jp_1922_; +lean_object* v___x_1953_; +v___x_1953_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg(v___x_1949_, v_data_1948_, v___y_1951_, v___y_1952_); +lean_dec(v___y_1952_); +v___y_1924_ = v___x_1953_; +goto v___jp_1923_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData___boxed(lean_object* v_thms_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData___boxed(lean_object* v_thms_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_){ _start: { -lean_object* v_res_1966_; -v_res_1966_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData(v_thms_1960_, v_a_1961_, v_a_1962_, v_a_1963_, v_a_1964_); -lean_dec(v_a_1964_); -lean_dec_ref(v_a_1963_); -lean_dec(v_a_1962_); -lean_dec_ref(v_a_1961_); -lean_dec_ref(v_thms_1960_); -return v_res_1966_; +lean_object* v_res_1967_; +v_res_1967_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData(v_thms_1961_, v_a_1962_, v_a_1963_, v_a_1964_, v_a_1965_); +lean_dec(v_a_1965_); +lean_dec_ref(v_a_1964_); +lean_dec(v_a_1963_); +lean_dec_ref(v_a_1962_); +lean_dec_ref(v_thms_1961_); +return v_res_1967_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0(lean_object* v_00_u03b2_1967_, lean_object* v_m_1968_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0(lean_object* v_00_u03b2_1968_, lean_object* v_m_1969_){ _start: { -lean_object* v___x_1969_; -v___x_1969_ = l_Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0___redArg(v_m_1968_); -return v___x_1969_; +lean_object* v___x_1970_; +v___x_1970_ = l_Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0___redArg(v_m_1969_); +return v___x_1970_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0___boxed(lean_object* v_00_u03b2_1970_, lean_object* v_m_1971_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0___boxed(lean_object* v_00_u03b2_1971_, lean_object* v_m_1972_){ _start: { -lean_object* v_res_1972_; -v_res_1972_ = l_Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0(v_00_u03b2_1970_, v_m_1971_); -lean_dec_ref(v_m_1971_); -return v_res_1972_; +lean_object* v_res_1973_; +v_res_1973_ = l_Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0(v_00_u03b2_1971_, v_m_1972_); +lean_dec_ref(v_m_1972_); +return v_res_1973_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4(lean_object* v_n_1973_, lean_object* v_as_1974_, lean_object* v_lo_1975_, lean_object* v_hi_1976_, lean_object* v_w_1977_, lean_object* v_hlo_1978_, lean_object* v_hhi_1979_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4(lean_object* v_n_1974_, lean_object* v_as_1975_, lean_object* v_lo_1976_, lean_object* v_hi_1977_, lean_object* v_w_1978_, lean_object* v_hlo_1979_, lean_object* v_hhi_1980_){ _start: { -lean_object* v___x_1980_; -v___x_1980_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg(v_n_1973_, v_as_1974_, v_lo_1975_, v_hi_1976_); -return v___x_1980_; +lean_object* v___x_1981_; +v___x_1981_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___redArg(v_n_1974_, v_as_1975_, v_lo_1976_, v_hi_1977_); +return v___x_1981_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___boxed(lean_object* v_n_1981_, lean_object* v_as_1982_, lean_object* v_lo_1983_, lean_object* v_hi_1984_, lean_object* v_w_1985_, lean_object* v_hlo_1986_, lean_object* v_hhi_1987_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4___boxed(lean_object* v_n_1982_, lean_object* v_as_1983_, lean_object* v_lo_1984_, lean_object* v_hi_1985_, lean_object* v_w_1986_, lean_object* v_hlo_1987_, lean_object* v_hhi_1988_){ _start: { -lean_object* v_res_1988_; -v_res_1988_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4(v_n_1981_, v_as_1982_, v_lo_1983_, v_hi_1984_, v_w_1985_, v_hlo_1986_, v_hhi_1987_); -lean_dec(v_hi_1984_); -lean_dec(v_n_1981_); -return v_res_1988_; +lean_object* v_res_1989_; +v_res_1989_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4(v_n_1982_, v_as_1983_, v_lo_1984_, v_hi_1985_, v_w_1986_, v_hlo_1987_, v_hhi_1988_); +lean_dec(v_hi_1985_); +lean_dec(v_n_1982_); +return v_res_1989_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0(lean_object* v_00_u03c3_1989_, lean_object* v_00_u03b2_1990_, lean_object* v_map_1991_, lean_object* v_f_1992_, lean_object* v_init_1993_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0(lean_object* v_00_u03c3_1990_, lean_object* v_00_u03b2_1991_, lean_object* v_map_1992_, lean_object* v_f_1993_, lean_object* v_init_1994_){ _start: { -lean_object* v___x_1994_; -v___x_1994_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0___redArg(v_map_1991_, v_f_1992_, v_init_1993_); -return v___x_1994_; +lean_object* v___x_1995_; +v___x_1995_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0___redArg(v_map_1992_, v_f_1993_, v_init_1994_); +return v___x_1995_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0___boxed(lean_object* v_00_u03c3_1995_, lean_object* v_00_u03b2_1996_, lean_object* v_map_1997_, lean_object* v_f_1998_, lean_object* v_init_1999_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0___boxed(lean_object* v_00_u03c3_1996_, lean_object* v_00_u03b2_1997_, lean_object* v_map_1998_, lean_object* v_f_1999_, lean_object* v_init_2000_){ _start: { -lean_object* v_res_2000_; -v_res_2000_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0(v_00_u03c3_1995_, v_00_u03b2_1996_, v_map_1997_, v_f_1998_, v_init_1999_); -lean_dec_ref(v_map_1997_); -return v_res_2000_; +lean_object* v_res_2001_; +v_res_2001_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0(v_00_u03c3_1996_, v_00_u03b2_1997_, v_map_1998_, v_f_1999_, v_init_2000_); +lean_dec_ref(v_map_1998_); +return v_res_2001_; } } -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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4_spec__8(lean_object* v_n_2001_, lean_object* v_lo_2002_, lean_object* v_hi_2003_, lean_object* v_hhi_2004_, lean_object* v_pivot_2005_, lean_object* v_as_2006_, lean_object* v_i_2007_, lean_object* v_k_2008_, lean_object* v_ilo_2009_, lean_object* v_ik_2010_, lean_object* v_w_2011_){ +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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4_spec__8(lean_object* v_n_2002_, lean_object* v_lo_2003_, lean_object* v_hi_2004_, lean_object* v_hhi_2005_, lean_object* v_pivot_2006_, lean_object* v_as_2007_, lean_object* v_i_2008_, lean_object* v_k_2009_, lean_object* v_ilo_2010_, lean_object* v_ik_2011_, lean_object* v_w_2012_){ _start: { -lean_object* v___x_2012_; -v___x_2012_ = 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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4_spec__8___redArg(v_hi_2003_, v_pivot_2005_, v_as_2006_, v_i_2007_, v_k_2008_); -return v___x_2012_; +lean_object* v___x_2013_; +v___x_2013_ = 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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4_spec__8___redArg(v_hi_2004_, v_pivot_2006_, v_as_2007_, v_i_2008_, v_k_2009_); +return v___x_2013_; } } -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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4_spec__8___boxed(lean_object* v_n_2013_, lean_object* v_lo_2014_, lean_object* v_hi_2015_, lean_object* v_hhi_2016_, lean_object* v_pivot_2017_, lean_object* v_as_2018_, lean_object* v_i_2019_, lean_object* v_k_2020_, lean_object* v_ilo_2021_, lean_object* v_ik_2022_, lean_object* v_w_2023_){ +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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4_spec__8___boxed(lean_object* v_n_2014_, lean_object* v_lo_2015_, lean_object* v_hi_2016_, lean_object* v_hhi_2017_, lean_object* v_pivot_2018_, lean_object* v_as_2019_, lean_object* v_i_2020_, lean_object* v_k_2021_, lean_object* v_ilo_2022_, lean_object* v_ik_2023_, lean_object* v_w_2024_){ _start: { -lean_object* v_res_2024_; -v_res_2024_ = 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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4_spec__8(v_n_2013_, v_lo_2014_, v_hi_2015_, v_hhi_2016_, v_pivot_2017_, v_as_2018_, v_i_2019_, v_k_2020_, v_ilo_2021_, v_ik_2022_, v_w_2023_); -lean_dec_ref(v_pivot_2017_); -lean_dec(v_hi_2015_); -lean_dec(v_lo_2014_); -lean_dec(v_n_2013_); -return v_res_2024_; +lean_object* v_res_2025_; +v_res_2025_ = 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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__4_spec__8(v_n_2014_, v_lo_2015_, v_hi_2016_, v_hhi_2017_, v_pivot_2018_, v_as_2019_, v_i_2020_, v_k_2021_, v_ilo_2022_, v_ik_2023_, v_w_2024_); +lean_dec_ref(v_pivot_2018_); +lean_dec(v_hi_2016_); +lean_dec(v_lo_2015_); +lean_dec(v_n_2014_); +return v_res_2025_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1___redArg(lean_object* v_map_2025_, lean_object* v_f_2026_, lean_object* v_init_2027_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1___redArg(lean_object* v_map_2026_, lean_object* v_f_2027_, lean_object* v_init_2028_){ _start: { -lean_object* v___x_2028_; -v___x_2028_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6___redArg(v_f_2026_, v_map_2025_, v_init_2027_); -return v___x_2028_; +lean_object* v___x_2029_; +v___x_2029_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6___redArg(v_f_2027_, v_map_2026_, v_init_2028_); +return v___x_2029_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_map_2029_, lean_object* v_f_2030_, lean_object* v_init_2031_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_map_2030_, lean_object* v_f_2031_, lean_object* v_init_2032_){ _start: { -lean_object* v_res_2032_; -v_res_2032_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1___redArg(v_map_2029_, v_f_2030_, v_init_2031_); -lean_dec_ref(v_map_2029_); -return v_res_2032_; +lean_object* v_res_2033_; +v_res_2033_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1___redArg(v_map_2030_, v_f_2031_, v_init_2032_); +lean_dec_ref(v_map_2030_); +return v_res_2033_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1(lean_object* v_00_u03c3_2033_, lean_object* v_00_u03b2_2034_, lean_object* v_map_2035_, lean_object* v_f_2036_, lean_object* v_init_2037_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1(lean_object* v_00_u03c3_2034_, lean_object* v_00_u03b2_2035_, lean_object* v_map_2036_, lean_object* v_f_2037_, lean_object* v_init_2038_){ _start: { -lean_object* v___x_2038_; -v___x_2038_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6___redArg(v_f_2036_, v_map_2035_, v_init_2037_); -return v___x_2038_; +lean_object* v___x_2039_; +v___x_2039_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6___redArg(v_f_2037_, v_map_2036_, v_init_2038_); +return v___x_2039_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03c3_2039_, lean_object* v_00_u03b2_2040_, lean_object* v_map_2041_, lean_object* v_f_2042_, lean_object* v_init_2043_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03c3_2040_, lean_object* v_00_u03b2_2041_, lean_object* v_map_2042_, lean_object* v_f_2043_, lean_object* v_init_2044_){ _start: { -lean_object* v_res_2044_; -v_res_2044_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1(v_00_u03c3_2039_, v_00_u03b2_2040_, v_map_2041_, v_f_2042_, v_init_2043_); -lean_dec_ref(v_map_2041_); -return v_res_2044_; +lean_object* v_res_2045_; +v_res_2045_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1(v_00_u03c3_2040_, v_00_u03b2_2041_, v_map_2042_, v_f_2043_, v_init_2044_); +lean_dec_ref(v_map_2042_); +return v_res_2045_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4(lean_object* v_00_u03b1_2045_, lean_object* v_constName_2046_, lean_object* v___y_2047_, lean_object* v___y_2048_, lean_object* v___y_2049_, lean_object* v___y_2050_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4(lean_object* v_00_u03b1_2046_, lean_object* v_constName_2047_, lean_object* v___y_2048_, lean_object* v___y_2049_, lean_object* v___y_2050_, lean_object* v___y_2051_){ _start: { -lean_object* v___x_2052_; -v___x_2052_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4___redArg(v_constName_2046_, v___y_2047_, v___y_2048_, v___y_2049_, v___y_2050_); -return v___x_2052_; +lean_object* v___x_2053_; +v___x_2053_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4___redArg(v_constName_2047_, v___y_2048_, v___y_2049_, v___y_2050_, v___y_2051_); +return v___x_2053_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b1_2053_, lean_object* v_constName_2054_, lean_object* v___y_2055_, lean_object* v___y_2056_, lean_object* v___y_2057_, lean_object* v___y_2058_, lean_object* v___y_2059_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b1_2054_, lean_object* v_constName_2055_, lean_object* v___y_2056_, lean_object* v___y_2057_, lean_object* v___y_2058_, lean_object* v___y_2059_, lean_object* v___y_2060_){ _start: { -lean_object* v_res_2060_; -v_res_2060_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4(v_00_u03b1_2053_, v_constName_2054_, v___y_2055_, v___y_2056_, v___y_2057_, v___y_2058_); -lean_dec(v___y_2058_); -lean_dec_ref(v___y_2057_); -lean_dec(v___y_2056_); -lean_dec_ref(v___y_2055_); -return v_res_2060_; +lean_object* v_res_2061_; +v_res_2061_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4(v_00_u03b1_2054_, v_constName_2055_, v___y_2056_, v___y_2057_, v___y_2058_, v___y_2059_); +lean_dec(v___y_2059_); +lean_dec_ref(v___y_2058_); +lean_dec(v___y_2057_); +lean_dec_ref(v___y_2056_); +return v_res_2061_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6(lean_object* v_00_u03c3_2061_, lean_object* v_00_u03b1_2062_, lean_object* v_00_u03b2_2063_, lean_object* v_f_2064_, lean_object* v_x_2065_, lean_object* v_x_2066_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6(lean_object* v_00_u03c3_2062_, lean_object* v_00_u03b1_2063_, lean_object* v_00_u03b2_2064_, lean_object* v_f_2065_, lean_object* v_x_2066_, lean_object* v_x_2067_){ _start: { -lean_object* v___x_2067_; -v___x_2067_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6___redArg(v_f_2064_, v_x_2065_, v_x_2066_); -return v___x_2067_; +lean_object* v___x_2068_; +v___x_2068_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6___redArg(v_f_2065_, v_x_2066_, v_x_2067_); +return v___x_2068_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6___boxed(lean_object* v_00_u03c3_2068_, lean_object* v_00_u03b1_2069_, lean_object* v_00_u03b2_2070_, lean_object* v_f_2071_, lean_object* v_x_2072_, lean_object* v_x_2073_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6___boxed(lean_object* v_00_u03c3_2069_, lean_object* v_00_u03b1_2070_, lean_object* v_00_u03b2_2071_, lean_object* v_f_2072_, lean_object* v_x_2073_, lean_object* v_x_2074_){ _start: { -lean_object* v_res_2074_; -v_res_2074_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6(v_00_u03c3_2068_, v_00_u03b1_2069_, v_00_u03b2_2070_, v_f_2071_, v_x_2072_, v_x_2073_); -lean_dec_ref(v_x_2072_); -return v_res_2074_; +lean_object* v_res_2075_; +v_res_2075_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6(v_00_u03c3_2069_, v_00_u03b1_2070_, v_00_u03b2_2071_, v_f_2072_, v_x_2073_, v_x_2074_); +lean_dec_ref(v_x_2073_); +return v_res_2075_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9(lean_object* v_00_u03b1_2075_, lean_object* v_ref_2076_, lean_object* v_constName_2077_, lean_object* v___y_2078_, lean_object* v___y_2079_, lean_object* v___y_2080_, lean_object* v___y_2081_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9(lean_object* v_00_u03b1_2076_, lean_object* v_ref_2077_, lean_object* v_constName_2078_, lean_object* v___y_2079_, lean_object* v___y_2080_, lean_object* v___y_2081_, lean_object* v___y_2082_){ _start: { -lean_object* v___x_2083_; -v___x_2083_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9___redArg(v_ref_2076_, v_constName_2077_, v___y_2078_, v___y_2079_, v___y_2080_, v___y_2081_); -return v___x_2083_; +lean_object* v___x_2084_; +v___x_2084_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9___redArg(v_ref_2077_, v_constName_2078_, v___y_2079_, v___y_2080_, v___y_2081_, v___y_2082_); +return v___x_2084_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9___boxed(lean_object* v_00_u03b1_2084_, lean_object* v_ref_2085_, lean_object* v_constName_2086_, lean_object* v___y_2087_, lean_object* v___y_2088_, lean_object* v___y_2089_, lean_object* v___y_2090_, lean_object* v___y_2091_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9___boxed(lean_object* v_00_u03b1_2085_, lean_object* v_ref_2086_, lean_object* v_constName_2087_, lean_object* v___y_2088_, lean_object* v___y_2089_, lean_object* v___y_2090_, lean_object* v___y_2091_, lean_object* v___y_2092_){ _start: { -lean_object* v_res_2092_; -v_res_2092_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9(v_00_u03b1_2084_, v_ref_2085_, v_constName_2086_, v___y_2087_, v___y_2088_, v___y_2089_, v___y_2090_); -lean_dec(v___y_2090_); -lean_dec_ref(v___y_2089_); -lean_dec(v___y_2088_); -lean_dec_ref(v___y_2087_); -lean_dec(v_ref_2085_); -return v_res_2092_; +lean_object* v_res_2093_; +v_res_2093_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9(v_00_u03b1_2085_, v_ref_2086_, v_constName_2087_, v___y_2088_, v___y_2089_, v___y_2090_, v___y_2091_); +lean_dec(v___y_2091_); +lean_dec_ref(v___y_2090_); +lean_dec(v___y_2089_); +lean_dec_ref(v___y_2088_); +lean_dec(v_ref_2086_); +return v_res_2093_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__11(lean_object* v_00_u03b1_2093_, lean_object* v_00_u03b2_2094_, lean_object* v_00_u03c3_2095_, lean_object* v_f_2096_, lean_object* v_as_2097_, size_t v_i_2098_, size_t v_stop_2099_, lean_object* v_b_2100_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__11(lean_object* v_00_u03b1_2094_, lean_object* v_00_u03b2_2095_, lean_object* v_00_u03c3_2096_, lean_object* v_f_2097_, lean_object* v_as_2098_, size_t v_i_2099_, size_t v_stop_2100_, lean_object* v_b_2101_){ _start: { -lean_object* v___x_2101_; -v___x_2101_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__11___redArg(v_f_2096_, v_as_2097_, v_i_2098_, v_stop_2099_, v_b_2100_); -return v___x_2101_; +lean_object* v___x_2102_; +v___x_2102_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__11___redArg(v_f_2097_, v_as_2098_, v_i_2099_, v_stop_2100_, v_b_2101_); +return v___x_2102_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__11___boxed(lean_object* v_00_u03b1_2102_, lean_object* v_00_u03b2_2103_, lean_object* v_00_u03c3_2104_, lean_object* v_f_2105_, lean_object* v_as_2106_, lean_object* v_i_2107_, lean_object* v_stop_2108_, lean_object* v_b_2109_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__11___boxed(lean_object* v_00_u03b1_2103_, lean_object* v_00_u03b2_2104_, lean_object* v_00_u03c3_2105_, lean_object* v_f_2106_, lean_object* v_as_2107_, lean_object* v_i_2108_, lean_object* v_stop_2109_, lean_object* v_b_2110_){ _start: { -size_t v_i_boxed_2110_; size_t v_stop_boxed_2111_; lean_object* v_res_2112_; -v_i_boxed_2110_ = lean_unbox_usize(v_i_2107_); -lean_dec(v_i_2107_); -v_stop_boxed_2111_ = lean_unbox_usize(v_stop_2108_); -lean_dec(v_stop_2108_); -v_res_2112_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__11(v_00_u03b1_2102_, v_00_u03b2_2103_, v_00_u03c3_2104_, v_f_2105_, v_as_2106_, v_i_boxed_2110_, v_stop_boxed_2111_, v_b_2109_); -lean_dec_ref(v_as_2106_); -return v_res_2112_; +size_t v_i_boxed_2111_; size_t v_stop_boxed_2112_; lean_object* v_res_2113_; +v_i_boxed_2111_ = lean_unbox_usize(v_i_2108_); +lean_dec(v_i_2108_); +v_stop_boxed_2112_ = lean_unbox_usize(v_stop_2109_); +lean_dec(v_stop_2109_); +v_res_2113_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__11(v_00_u03b1_2103_, v_00_u03b2_2104_, v_00_u03c3_2105_, v_f_2106_, v_as_2107_, v_i_boxed_2111_, v_stop_boxed_2112_, v_b_2110_); +lean_dec_ref(v_as_2107_); +return v_res_2113_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__12(lean_object* v_00_u03c3_2113_, lean_object* v_00_u03b1_2114_, lean_object* v_00_u03b2_2115_, lean_object* v_f_2116_, lean_object* v_keys_2117_, lean_object* v_vals_2118_, lean_object* v_heq_2119_, lean_object* v_i_2120_, lean_object* v_acc_2121_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__12(lean_object* v_00_u03c3_2114_, lean_object* v_00_u03b1_2115_, lean_object* v_00_u03b2_2116_, lean_object* v_f_2117_, lean_object* v_keys_2118_, lean_object* v_vals_2119_, lean_object* v_heq_2120_, lean_object* v_i_2121_, lean_object* v_acc_2122_){ _start: { -lean_object* v___x_2122_; -v___x_2122_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__12___redArg(v_f_2116_, v_keys_2117_, v_vals_2118_, v_i_2120_, v_acc_2121_); -return v___x_2122_; +lean_object* v___x_2123_; +v___x_2123_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__12___redArg(v_f_2117_, v_keys_2118_, v_vals_2119_, v_i_2121_, v_acc_2122_); +return v___x_2123_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__12___boxed(lean_object* v_00_u03c3_2123_, lean_object* v_00_u03b1_2124_, lean_object* v_00_u03b2_2125_, lean_object* v_f_2126_, lean_object* v_keys_2127_, lean_object* v_vals_2128_, lean_object* v_heq_2129_, lean_object* v_i_2130_, lean_object* v_acc_2131_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__12___boxed(lean_object* v_00_u03c3_2124_, lean_object* v_00_u03b1_2125_, lean_object* v_00_u03b2_2126_, lean_object* v_f_2127_, lean_object* v_keys_2128_, lean_object* v_vals_2129_, lean_object* v_heq_2130_, lean_object* v_i_2131_, lean_object* v_acc_2132_){ _start: { -lean_object* v_res_2132_; -v_res_2132_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__12(v_00_u03c3_2123_, v_00_u03b1_2124_, v_00_u03b2_2125_, v_f_2126_, v_keys_2127_, v_vals_2128_, v_heq_2129_, v_i_2130_, v_acc_2131_); -lean_dec_ref(v_vals_2128_); -lean_dec_ref(v_keys_2127_); -return v_res_2132_; +lean_object* v_res_2133_; +v_res_2133_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toArray___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__0_spec__0_spec__1_spec__6_spec__12(v_00_u03c3_2124_, v_00_u03b1_2125_, v_00_u03b2_2126_, v_f_2127_, v_keys_2128_, v_vals_2129_, v_heq_2130_, v_i_2131_, v_acc_2132_); +lean_dec_ref(v_vals_2129_); +lean_dec_ref(v_keys_2128_); +return v_res_2133_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15(lean_object* v_00_u03b1_2133_, lean_object* v_ref_2134_, lean_object* v_msg_2135_, lean_object* v_declHint_2136_, lean_object* v___y_2137_, lean_object* v___y_2138_, lean_object* v___y_2139_, lean_object* v___y_2140_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15(lean_object* v_00_u03b1_2134_, lean_object* v_ref_2135_, lean_object* v_msg_2136_, lean_object* v_declHint_2137_, lean_object* v___y_2138_, lean_object* v___y_2139_, lean_object* v___y_2140_, lean_object* v___y_2141_){ _start: { -lean_object* v___x_2142_; -v___x_2142_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15___redArg(v_ref_2134_, v_msg_2135_, v_declHint_2136_, v___y_2137_, v___y_2138_, v___y_2139_, v___y_2140_); -return v___x_2142_; +lean_object* v___x_2143_; +v___x_2143_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15___redArg(v_ref_2135_, v_msg_2136_, v_declHint_2137_, v___y_2138_, v___y_2139_, v___y_2140_, v___y_2141_); +return v___x_2143_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15___boxed(lean_object* v_00_u03b1_2143_, lean_object* v_ref_2144_, lean_object* v_msg_2145_, lean_object* v_declHint_2146_, lean_object* v___y_2147_, lean_object* v___y_2148_, lean_object* v___y_2149_, lean_object* v___y_2150_, lean_object* v___y_2151_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15___boxed(lean_object* v_00_u03b1_2144_, lean_object* v_ref_2145_, lean_object* v_msg_2146_, lean_object* v_declHint_2147_, lean_object* v___y_2148_, lean_object* v___y_2149_, lean_object* v___y_2150_, lean_object* v___y_2151_, lean_object* v___y_2152_){ _start: { -lean_object* v_res_2152_; -v_res_2152_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15(v_00_u03b1_2143_, v_ref_2144_, v_msg_2145_, v_declHint_2146_, v___y_2147_, v___y_2148_, v___y_2149_, v___y_2150_); -lean_dec(v___y_2150_); -lean_dec_ref(v___y_2149_); -lean_dec(v___y_2148_); -lean_dec_ref(v___y_2147_); -lean_dec(v_ref_2144_); -return v_res_2152_; +lean_object* v_res_2153_; +v_res_2153_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15(v_00_u03b1_2144_, v_ref_2145_, v_msg_2146_, v_declHint_2147_, v___y_2148_, v___y_2149_, v___y_2150_, v___y_2151_); +lean_dec(v___y_2151_); +lean_dec_ref(v___y_2150_); +lean_dec(v___y_2149_); +lean_dec_ref(v___y_2148_); +lean_dec(v_ref_2145_); +return v_res_2153_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17(lean_object* v_msg_2153_, lean_object* v_declHint_2154_, lean_object* v___y_2155_, lean_object* v___y_2156_, lean_object* v___y_2157_, lean_object* v___y_2158_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17(lean_object* v_msg_2154_, lean_object* v_declHint_2155_, lean_object* v___y_2156_, lean_object* v___y_2157_, lean_object* v___y_2158_, lean_object* v___y_2159_){ _start: { -lean_object* v___x_2160_; -v___x_2160_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg(v_msg_2153_, v_declHint_2154_, v___y_2158_); -return v___x_2160_; +lean_object* v___x_2161_; +v___x_2161_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___redArg(v_msg_2154_, v_declHint_2155_, v___y_2159_); +return v___x_2161_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___boxed(lean_object* v_msg_2161_, lean_object* v_declHint_2162_, lean_object* v___y_2163_, lean_object* v___y_2164_, lean_object* v___y_2165_, lean_object* v___y_2166_, lean_object* v___y_2167_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17___boxed(lean_object* v_msg_2162_, lean_object* v_declHint_2163_, lean_object* v___y_2164_, lean_object* v___y_2165_, lean_object* v___y_2166_, lean_object* v___y_2167_, lean_object* v___y_2168_){ _start: { -lean_object* v_res_2168_; -v_res_2168_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17(v_msg_2161_, v_declHint_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_); -lean_dec(v___y_2166_); -lean_dec_ref(v___y_2165_); -lean_dec(v___y_2164_); -lean_dec_ref(v___y_2163_); -return v_res_2168_; +lean_object* v_res_2169_; +v_res_2169_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__16_spec__17(v_msg_2162_, v_declHint_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_); +lean_dec(v___y_2167_); +lean_dec_ref(v___y_2166_); +lean_dec(v___y_2165_); +lean_dec_ref(v___y_2164_); +return v_res_2169_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17(lean_object* v_00_u03b1_2169_, lean_object* v_ref_2170_, lean_object* v_msg_2171_, lean_object* v___y_2172_, lean_object* v___y_2173_, lean_object* v___y_2174_, lean_object* v___y_2175_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17(lean_object* v_00_u03b1_2170_, lean_object* v_ref_2171_, lean_object* v_msg_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___x_2177_; -v___x_2177_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17___redArg(v_ref_2170_, v_msg_2171_, v___y_2172_, v___y_2173_, v___y_2174_, v___y_2175_); -return v___x_2177_; +lean_object* v___x_2178_; +v___x_2178_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17___redArg(v_ref_2171_, v_msg_2172_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_); +return v___x_2178_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17___boxed(lean_object* v_00_u03b1_2178_, lean_object* v_ref_2179_, lean_object* v_msg_2180_, lean_object* v___y_2181_, lean_object* v___y_2182_, lean_object* v___y_2183_, lean_object* v___y_2184_, lean_object* v___y_2185_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17___boxed(lean_object* v_00_u03b1_2179_, lean_object* v_ref_2180_, lean_object* v_msg_2181_, lean_object* v___y_2182_, lean_object* v___y_2183_, lean_object* v___y_2184_, lean_object* v___y_2185_, lean_object* v___y_2186_){ _start: { -lean_object* v_res_2186_; -v_res_2186_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17(v_00_u03b1_2178_, v_ref_2179_, v_msg_2180_, v___y_2181_, v___y_2182_, v___y_2183_, v___y_2184_); -lean_dec(v___y_2184_); -lean_dec_ref(v___y_2183_); -lean_dec(v___y_2182_); -lean_dec_ref(v___y_2181_); -lean_dec(v_ref_2179_); -return v_res_2186_; +lean_object* v_res_2187_; +v_res_2187_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17(v_00_u03b1_2179_, v_ref_2180_, v_msg_2181_, v___y_2182_, v___y_2183_, v___y_2184_, v___y_2185_); +lean_dec(v___y_2185_); +lean_dec_ref(v___y_2184_); +lean_dec(v___y_2183_); +lean_dec_ref(v___y_2182_); +lean_dec(v_ref_2180_); +return v_res_2187_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17_spec__19(lean_object* v_00_u03b1_2187_, lean_object* v_msg_2188_, lean_object* v___y_2189_, lean_object* v___y_2190_, lean_object* v___y_2191_, lean_object* v___y_2192_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17_spec__19(lean_object* v_00_u03b1_2188_, lean_object* v_msg_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___x_2194_; -v___x_2194_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17_spec__19___redArg(v_msg_2188_, v___y_2189_, v___y_2190_, v___y_2191_, v___y_2192_); -return v___x_2194_; +lean_object* v___x_2195_; +v___x_2195_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17_spec__19___redArg(v_msg_2189_, v___y_2190_, v___y_2191_, v___y_2192_, v___y_2193_); +return v___x_2195_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17_spec__19___boxed(lean_object* v_00_u03b1_2195_, lean_object* v_msg_2196_, lean_object* v___y_2197_, lean_object* v___y_2198_, lean_object* v___y_2199_, lean_object* v___y_2200_, lean_object* v___y_2201_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17_spec__19___boxed(lean_object* v_00_u03b1_2196_, lean_object* v_msg_2197_, lean_object* v___y_2198_, lean_object* v___y_2199_, lean_object* v___y_2200_, lean_object* v___y_2201_, lean_object* v___y_2202_){ _start: { -lean_object* v_res_2202_; -v_res_2202_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17_spec__19(v_00_u03b1_2195_, v_msg_2196_, v___y_2197_, v___y_2198_, v___y_2199_, v___y_2200_); -lean_dec(v___y_2200_); -lean_dec_ref(v___y_2199_); -lean_dec(v___y_2198_); -lean_dec_ref(v___y_2197_); -return v_res_2202_; +lean_object* v_res_2203_; +v_res_2203_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4_spec__9_spec__15_spec__17_spec__19(v_00_u03b1_2196_, v_msg_2197_, v___y_2198_, v___y_2199_, v___y_2200_, v___y_2201_); +lean_dec(v___y_2201_); +lean_dec_ref(v___y_2200_); +lean_dec(v___y_2199_); +lean_dec_ref(v___y_2198_); +return v_res_2203_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2___redArg___lam__0(lean_object* v_k_2203_, lean_object* v_b_2204_, lean_object* v_c_2205_, lean_object* v___y_2206_, lean_object* v___y_2207_, lean_object* v___y_2208_, lean_object* v___y_2209_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2___redArg___lam__0(lean_object* v_k_2204_, lean_object* v_b_2205_, lean_object* v_c_2206_, lean_object* v___y_2207_, lean_object* v___y_2208_, lean_object* v___y_2209_, lean_object* v___y_2210_){ _start: { -lean_object* v___x_2211_; -lean_inc(v___y_2209_); -lean_inc_ref(v___y_2208_); -lean_inc(v___y_2207_); -lean_inc_ref(v___y_2206_); -v___x_2211_ = lean_apply_7(v_k_2203_, v_b_2204_, v_c_2205_, v___y_2206_, v___y_2207_, v___y_2208_, v___y_2209_, lean_box(0)); -return v___x_2211_; +lean_object* v___x_2212_; +lean_inc(v___y_2210_); +lean_inc_ref(v___y_2209_); +lean_inc(v___y_2208_); +lean_inc_ref(v___y_2207_); +v___x_2212_ = lean_apply_7(v_k_2204_, v_b_2205_, v_c_2206_, v___y_2207_, v___y_2208_, v___y_2209_, v___y_2210_, lean_box(0)); +return v___x_2212_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2___redArg___lam__0___boxed(lean_object* v_k_2212_, lean_object* v_b_2213_, lean_object* v_c_2214_, lean_object* v___y_2215_, lean_object* v___y_2216_, lean_object* v___y_2217_, lean_object* v___y_2218_, lean_object* v___y_2219_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2___redArg___lam__0___boxed(lean_object* v_k_2213_, lean_object* v_b_2214_, lean_object* v_c_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_){ _start: { -lean_object* v_res_2220_; -v_res_2220_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2___redArg___lam__0(v_k_2212_, v_b_2213_, v_c_2214_, v___y_2215_, v___y_2216_, v___y_2217_, v___y_2218_); -lean_dec(v___y_2218_); -lean_dec_ref(v___y_2217_); -lean_dec(v___y_2216_); -lean_dec_ref(v___y_2215_); -return v_res_2220_; +lean_object* v_res_2221_; +v_res_2221_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2___redArg___lam__0(v_k_2213_, v_b_2214_, v_c_2215_, v___y_2216_, v___y_2217_, v___y_2218_, v___y_2219_); +lean_dec(v___y_2219_); +lean_dec_ref(v___y_2218_); +lean_dec(v___y_2217_); +lean_dec_ref(v___y_2216_); +return v_res_2221_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2___redArg(lean_object* v_type_2221_, lean_object* v_k_2222_, uint8_t v_cleanupAnnotations_2223_, lean_object* v___y_2224_, lean_object* v___y_2225_, lean_object* v___y_2226_, lean_object* v___y_2227_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2___redArg(lean_object* v_type_2222_, lean_object* v_k_2223_, uint8_t v_cleanupAnnotations_2224_, lean_object* v___y_2225_, lean_object* v___y_2226_, lean_object* v___y_2227_, lean_object* v___y_2228_){ _start: { -lean_object* v___f_2229_; uint8_t v___x_2230_; lean_object* v___x_2231_; lean_object* v___x_2232_; -v___f_2229_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2___redArg___lam__0___boxed), 8, 1); -lean_closure_set(v___f_2229_, 0, v_k_2222_); -v___x_2230_ = 0; -v___x_2231_ = lean_box(0); -v___x_2232_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(lean_box(0), v___x_2230_, v___x_2231_, v_type_2221_, v___f_2229_, v_cleanupAnnotations_2223_, v___x_2230_, v___y_2224_, v___y_2225_, v___y_2226_, v___y_2227_); -if (lean_obj_tag(v___x_2232_) == 0) +lean_object* v___f_2230_; uint8_t v___x_2231_; lean_object* v___x_2232_; lean_object* v___x_2233_; +v___f_2230_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2___redArg___lam__0___boxed), 8, 1); +lean_closure_set(v___f_2230_, 0, v_k_2223_); +v___x_2231_ = 0; +v___x_2232_ = lean_box(0); +v___x_2233_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(lean_box(0), v___x_2231_, v___x_2232_, v_type_2222_, v___f_2230_, v_cleanupAnnotations_2224_, v___x_2231_, v___y_2225_, v___y_2226_, v___y_2227_, v___y_2228_); +if (lean_obj_tag(v___x_2233_) == 0) { -lean_object* v_a_2233_; lean_object* v___x_2235_; uint8_t v_isShared_2236_; uint8_t v_isSharedCheck_2240_; -v_a_2233_ = lean_ctor_get(v___x_2232_, 0); -v_isSharedCheck_2240_ = !lean_is_exclusive(v___x_2232_); -if (v_isSharedCheck_2240_ == 0) +lean_object* v_a_2234_; lean_object* v___x_2236_; uint8_t v_isShared_2237_; uint8_t v_isSharedCheck_2241_; +v_a_2234_ = lean_ctor_get(v___x_2233_, 0); +v_isSharedCheck_2241_ = !lean_is_exclusive(v___x_2233_); +if (v_isSharedCheck_2241_ == 0) { -v___x_2235_ = v___x_2232_; -v_isShared_2236_ = v_isSharedCheck_2240_; -goto v_resetjp_2234_; +v___x_2236_ = v___x_2233_; +v_isShared_2237_ = v_isSharedCheck_2241_; +goto v_resetjp_2235_; } else { -lean_inc(v_a_2233_); -lean_dec(v___x_2232_); -v___x_2235_ = lean_box(0); -v_isShared_2236_ = v_isSharedCheck_2240_; -goto v_resetjp_2234_; +lean_inc(v_a_2234_); +lean_dec(v___x_2233_); +v___x_2236_ = lean_box(0); +v_isShared_2237_ = v_isSharedCheck_2241_; +goto v_resetjp_2235_; } -v_resetjp_2234_: +v_resetjp_2235_: { -lean_object* v___x_2238_; -if (v_isShared_2236_ == 0) +lean_object* v___x_2239_; +if (v_isShared_2237_ == 0) { -v___x_2238_ = v___x_2235_; -goto v_reusejp_2237_; +v___x_2239_ = v___x_2236_; +goto v_reusejp_2238_; } else { -lean_object* v_reuseFailAlloc_2239_; -v_reuseFailAlloc_2239_ = lean_alloc_ctor(0, 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_2240_; +v_reuseFailAlloc_2240_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2240_, 0, v_a_2234_); +v___x_2239_ = v_reuseFailAlloc_2240_; +goto v_reusejp_2238_; } -v_reusejp_2237_: +v_reusejp_2238_: { -return v___x_2238_; +return v___x_2239_; } } } else { -lean_object* v_a_2241_; lean_object* v___x_2243_; uint8_t v_isShared_2244_; uint8_t v_isSharedCheck_2248_; -v_a_2241_ = lean_ctor_get(v___x_2232_, 0); -v_isSharedCheck_2248_ = !lean_is_exclusive(v___x_2232_); -if (v_isSharedCheck_2248_ == 0) +lean_object* v_a_2242_; lean_object* v___x_2244_; uint8_t v_isShared_2245_; uint8_t v_isSharedCheck_2249_; +v_a_2242_ = lean_ctor_get(v___x_2233_, 0); +v_isSharedCheck_2249_ = !lean_is_exclusive(v___x_2233_); +if (v_isSharedCheck_2249_ == 0) { -v___x_2243_ = v___x_2232_; -v_isShared_2244_ = v_isSharedCheck_2248_; -goto v_resetjp_2242_; +v___x_2244_ = v___x_2233_; +v_isShared_2245_ = v_isSharedCheck_2249_; +goto v_resetjp_2243_; } else { -lean_inc(v_a_2241_); -lean_dec(v___x_2232_); -v___x_2243_ = lean_box(0); -v_isShared_2244_ = v_isSharedCheck_2248_; -goto v_resetjp_2242_; +lean_inc(v_a_2242_); +lean_dec(v___x_2233_); +v___x_2244_ = lean_box(0); +v_isShared_2245_ = v_isSharedCheck_2249_; +goto v_resetjp_2243_; } -v_resetjp_2242_: +v_resetjp_2243_: { -lean_object* v___x_2246_; -if (v_isShared_2244_ == 0) +lean_object* v___x_2247_; +if (v_isShared_2245_ == 0) { -v___x_2246_ = v___x_2243_; -goto v_reusejp_2245_; +v___x_2247_ = v___x_2244_; +goto v_reusejp_2246_; } 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_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_2245_: +v_reusejp_2246_: { -return v___x_2246_; +return v___x_2247_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2___redArg___boxed(lean_object* v_type_2249_, lean_object* v_k_2250_, lean_object* v_cleanupAnnotations_2251_, lean_object* v___y_2252_, lean_object* v___y_2253_, lean_object* v___y_2254_, lean_object* v___y_2255_, lean_object* v___y_2256_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2___redArg___boxed(lean_object* v_type_2250_, lean_object* v_k_2251_, lean_object* v_cleanupAnnotations_2252_, lean_object* v___y_2253_, lean_object* v___y_2254_, lean_object* v___y_2255_, lean_object* v___y_2256_, lean_object* v___y_2257_){ _start: { -uint8_t v_cleanupAnnotations_boxed_2257_; lean_object* v_res_2258_; -v_cleanupAnnotations_boxed_2257_ = lean_unbox(v_cleanupAnnotations_2251_); -v_res_2258_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2___redArg(v_type_2249_, v_k_2250_, v_cleanupAnnotations_boxed_2257_, v___y_2252_, v___y_2253_, v___y_2254_, v___y_2255_); -lean_dec(v___y_2255_); -lean_dec_ref(v___y_2254_); -lean_dec(v___y_2253_); -lean_dec_ref(v___y_2252_); -return v_res_2258_; +uint8_t v_cleanupAnnotations_boxed_2258_; lean_object* v_res_2259_; +v_cleanupAnnotations_boxed_2258_ = lean_unbox(v_cleanupAnnotations_2252_); +v_res_2259_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2___redArg(v_type_2250_, v_k_2251_, v_cleanupAnnotations_boxed_2258_, v___y_2253_, v___y_2254_, v___y_2255_, v___y_2256_); +lean_dec(v___y_2256_); +lean_dec_ref(v___y_2255_); +lean_dec(v___y_2254_); +lean_dec_ref(v___y_2253_); +return v_res_2259_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2(lean_object* v_00_u03b1_2259_, lean_object* v_type_2260_, lean_object* v_k_2261_, uint8_t v_cleanupAnnotations_2262_, lean_object* v___y_2263_, lean_object* v___y_2264_, lean_object* v___y_2265_, lean_object* v___y_2266_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2(lean_object* v_00_u03b1_2260_, lean_object* v_type_2261_, lean_object* v_k_2262_, uint8_t v_cleanupAnnotations_2263_, lean_object* v___y_2264_, lean_object* v___y_2265_, lean_object* v___y_2266_, lean_object* v___y_2267_){ _start: { -lean_object* v___x_2268_; -v___x_2268_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2___redArg(v_type_2260_, v_k_2261_, v_cleanupAnnotations_2262_, v___y_2263_, v___y_2264_, v___y_2265_, v___y_2266_); -return v___x_2268_; +lean_object* v___x_2269_; +v___x_2269_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2___redArg(v_type_2261_, v_k_2262_, v_cleanupAnnotations_2263_, v___y_2264_, v___y_2265_, v___y_2266_, v___y_2267_); +return v___x_2269_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2___boxed(lean_object* v_00_u03b1_2269_, lean_object* v_type_2270_, lean_object* v_k_2271_, lean_object* v_cleanupAnnotations_2272_, lean_object* v___y_2273_, lean_object* v___y_2274_, lean_object* v___y_2275_, lean_object* v___y_2276_, lean_object* v___y_2277_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2___boxed(lean_object* v_00_u03b1_2270_, lean_object* v_type_2271_, lean_object* v_k_2272_, lean_object* v_cleanupAnnotations_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_){ _start: { -uint8_t v_cleanupAnnotations_boxed_2278_; lean_object* v_res_2279_; -v_cleanupAnnotations_boxed_2278_ = lean_unbox(v_cleanupAnnotations_2272_); -v_res_2279_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2(v_00_u03b1_2269_, v_type_2270_, v_k_2271_, v_cleanupAnnotations_boxed_2278_, v___y_2273_, v___y_2274_, v___y_2275_, v___y_2276_); -lean_dec(v___y_2276_); -lean_dec_ref(v___y_2275_); -lean_dec(v___y_2274_); -lean_dec_ref(v___y_2273_); -return v_res_2279_; +uint8_t v_cleanupAnnotations_boxed_2279_; lean_object* v_res_2280_; +v_cleanupAnnotations_boxed_2279_ = lean_unbox(v_cleanupAnnotations_2273_); +v_res_2280_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2(v_00_u03b1_2270_, v_type_2271_, v_k_2272_, v_cleanupAnnotations_boxed_2279_, v___y_2274_, v___y_2275_, v___y_2276_, v___y_2277_); +lean_dec(v___y_2277_); +lean_dec_ref(v___y_2276_); +lean_dec(v___y_2275_); +lean_dec_ref(v___y_2274_); +return v_res_2280_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__0___closed__2(void){ _start: { -lean_object* v___x_2283_; lean_object* v___x_2284_; lean_object* v___x_2285_; -v___x_2283_ = lean_box(0); -v___x_2284_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__0___closed__1)); -v___x_2285_ = l_Lean_mkConst(v___x_2284_, v___x_2283_); -return v___x_2285_; +lean_object* v___x_2284_; lean_object* v___x_2285_; lean_object* v___x_2286_; +v___x_2284_ = lean_box(0); +v___x_2285_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__0___closed__1)); +v___x_2286_ = l_Lean_mkConst(v___x_2285_, v___x_2284_); +return v___x_2286_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__0___closed__3(void){ _start: { -lean_object* v___x_2286_; lean_object* v___x_2287_; -v___x_2286_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__0___closed__2, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__0___closed__2_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__0___closed__2); -v___x_2287_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2287_, 0, v___x_2286_); -return v___x_2287_; +lean_object* v___x_2287_; lean_object* v___x_2288_; +v___x_2287_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__0___closed__2, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__0___closed__2_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__0___closed__2); +v___x_2288_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2288_, 0, v___x_2287_); +return v___x_2288_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__0(lean_object* v_x_2288_, lean_object* v___y_2289_, lean_object* v___y_2290_, lean_object* v___y_2291_, lean_object* v___y_2292_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__0(lean_object* v_x_2289_, lean_object* v___y_2290_, lean_object* v___y_2291_, lean_object* v___y_2292_, lean_object* v___y_2293_){ _start: { -lean_object* v___x_2294_; uint8_t v___x_2295_; lean_object* v___x_2296_; lean_object* v___x_2297_; -v___x_2294_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__0___closed__3, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__0___closed__3_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__0___closed__3); -v___x_2295_ = 0; -v___x_2296_ = lean_box(0); -v___x_2297_ = l_Lean_Meta_mkFreshExprMVar(v___x_2294_, v___x_2295_, v___x_2296_, v___y_2289_, v___y_2290_, v___y_2291_, v___y_2292_); -if (lean_obj_tag(v___x_2297_) == 0) +lean_object* v___x_2295_; uint8_t v___x_2296_; lean_object* v___x_2297_; lean_object* v___x_2298_; +v___x_2295_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__0___closed__3, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__0___closed__3_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__0___closed__3); +v___x_2296_ = 0; +v___x_2297_ = lean_box(0); +v___x_2298_ = l_Lean_Meta_mkFreshExprMVar(v___x_2295_, v___x_2296_, v___x_2297_, v___y_2290_, v___y_2291_, v___y_2292_, v___y_2293_); +if (lean_obj_tag(v___x_2298_) == 0) { -lean_object* v_a_2298_; lean_object* v___x_2300_; uint8_t v_isShared_2301_; uint8_t v_isSharedCheck_2306_; -v_a_2298_ = lean_ctor_get(v___x_2297_, 0); -v_isSharedCheck_2306_ = !lean_is_exclusive(v___x_2297_); -if (v_isSharedCheck_2306_ == 0) +lean_object* v_a_2299_; lean_object* v___x_2301_; uint8_t v_isShared_2302_; uint8_t v_isSharedCheck_2307_; +v_a_2299_ = lean_ctor_get(v___x_2298_, 0); +v_isSharedCheck_2307_ = !lean_is_exclusive(v___x_2298_); +if (v_isSharedCheck_2307_ == 0) { -v___x_2300_ = v___x_2297_; -v_isShared_2301_ = v_isSharedCheck_2306_; -goto v_resetjp_2299_; +v___x_2301_ = v___x_2298_; +v_isShared_2302_ = v_isSharedCheck_2307_; +goto v_resetjp_2300_; } else { -lean_inc(v_a_2298_); -lean_dec(v___x_2297_); -v___x_2300_ = lean_box(0); -v_isShared_2301_ = v_isSharedCheck_2306_; -goto v_resetjp_2299_; +lean_inc(v_a_2299_); +lean_dec(v___x_2298_); +v___x_2301_ = lean_box(0); +v_isShared_2302_ = v_isSharedCheck_2307_; +goto v_resetjp_2300_; } -v_resetjp_2299_: +v_resetjp_2300_: { -lean_object* v___x_2302_; lean_object* v___x_2304_; -v___x_2302_ = l_Lean_Expr_mvarId_x21(v_a_2298_); -lean_dec(v_a_2298_); -if (v_isShared_2301_ == 0) +lean_object* v___x_2303_; lean_object* v___x_2305_; +v___x_2303_ = l_Lean_Expr_mvarId_x21(v_a_2299_); +lean_dec(v_a_2299_); +if (v_isShared_2302_ == 0) { -lean_ctor_set(v___x_2300_, 0, v___x_2302_); -v___x_2304_ = v___x_2300_; -goto v_reusejp_2303_; +lean_ctor_set(v___x_2301_, 0, v___x_2303_); +v___x_2305_ = v___x_2301_; +goto v_reusejp_2304_; } else { -lean_object* v_reuseFailAlloc_2305_; -v_reuseFailAlloc_2305_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2305_, 0, v___x_2302_); -v___x_2304_ = v_reuseFailAlloc_2305_; -goto v_reusejp_2303_; +lean_object* v_reuseFailAlloc_2306_; +v_reuseFailAlloc_2306_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2306_, 0, v___x_2303_); +v___x_2305_ = v_reuseFailAlloc_2306_; +goto v_reusejp_2304_; } -v_reusejp_2303_: +v_reusejp_2304_: { -return v___x_2304_; +return v___x_2305_; } } } else { -lean_object* v_a_2307_; lean_object* v___x_2309_; uint8_t v_isShared_2310_; uint8_t v_isSharedCheck_2314_; -v_a_2307_ = lean_ctor_get(v___x_2297_, 0); -v_isSharedCheck_2314_ = !lean_is_exclusive(v___x_2297_); -if (v_isSharedCheck_2314_ == 0) +lean_object* v_a_2308_; lean_object* v___x_2310_; uint8_t v_isShared_2311_; uint8_t v_isSharedCheck_2315_; +v_a_2308_ = lean_ctor_get(v___x_2298_, 0); +v_isSharedCheck_2315_ = !lean_is_exclusive(v___x_2298_); +if (v_isSharedCheck_2315_ == 0) { -v___x_2309_ = v___x_2297_; -v_isShared_2310_ = v_isSharedCheck_2314_; -goto v_resetjp_2308_; +v___x_2310_ = v___x_2298_; +v_isShared_2311_ = v_isSharedCheck_2315_; +goto v_resetjp_2309_; } else { -lean_inc(v_a_2307_); -lean_dec(v___x_2297_); -v___x_2309_ = lean_box(0); -v_isShared_2310_ = v_isSharedCheck_2314_; -goto v_resetjp_2308_; +lean_inc(v_a_2308_); +lean_dec(v___x_2298_); +v___x_2310_ = lean_box(0); +v_isShared_2311_ = v_isSharedCheck_2315_; +goto v_resetjp_2309_; } -v_resetjp_2308_: +v_resetjp_2309_: { -lean_object* v___x_2312_; -if (v_isShared_2310_ == 0) +lean_object* v___x_2313_; +if (v_isShared_2311_ == 0) { -v___x_2312_ = v___x_2309_; -goto v_reusejp_2311_; +v___x_2313_ = v___x_2310_; +goto v_reusejp_2312_; } else { -lean_object* v_reuseFailAlloc_2313_; -v_reuseFailAlloc_2313_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2313_, 0, v_a_2307_); -v___x_2312_ = v_reuseFailAlloc_2313_; -goto v_reusejp_2311_; +lean_object* v_reuseFailAlloc_2314_; +v_reuseFailAlloc_2314_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2314_, 0, v_a_2308_); +v___x_2313_ = v_reuseFailAlloc_2314_; +goto v_reusejp_2312_; } -v_reusejp_2311_: +v_reusejp_2312_: { -return v___x_2312_; +return v___x_2313_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__0___boxed(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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__0___boxed(lean_object* v_x_2316_, lean_object* v___y_2317_, lean_object* v___y_2318_, lean_object* v___y_2319_, lean_object* v___y_2320_, lean_object* v___y_2321_){ _start: { -lean_object* v_res_2321_; -v_res_2321_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__0(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_); -lean_dec_ref(v_x_2315_); -return v_res_2321_; +lean_object* v_res_2322_; +v_res_2322_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__0(v_x_2316_, v___y_2317_, v___y_2318_, v___y_2319_, v___y_2320_); +lean_dec(v___y_2320_); +lean_dec_ref(v___y_2319_); +lean_dec(v___y_2318_); +lean_dec_ref(v___y_2317_); +lean_dec_ref(v_x_2316_); +return v_res_2322_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0___redArg___lam__0(lean_object* v_k_2322_, lean_object* v_b_2323_, lean_object* v___y_2324_, lean_object* v___y_2325_, lean_object* v___y_2326_, lean_object* v___y_2327_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0___redArg___lam__0(lean_object* v_k_2323_, lean_object* v_b_2324_, lean_object* v___y_2325_, lean_object* v___y_2326_, lean_object* v___y_2327_, lean_object* v___y_2328_){ _start: { -lean_object* v___x_2329_; -lean_inc(v___y_2327_); -lean_inc_ref(v___y_2326_); -lean_inc(v___y_2325_); -lean_inc_ref(v___y_2324_); -v___x_2329_ = lean_apply_6(v_k_2322_, v_b_2323_, v___y_2324_, v___y_2325_, v___y_2326_, v___y_2327_, lean_box(0)); -return v___x_2329_; +lean_object* v___x_2330_; +lean_inc(v___y_2328_); +lean_inc_ref(v___y_2327_); +lean_inc(v___y_2326_); +lean_inc_ref(v___y_2325_); +v___x_2330_ = lean_apply_6(v_k_2323_, v_b_2324_, v___y_2325_, v___y_2326_, v___y_2327_, v___y_2328_, lean_box(0)); +return v___x_2330_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v_k_2330_, lean_object* v_b_2331_, lean_object* v___y_2332_, lean_object* v___y_2333_, lean_object* v___y_2334_, lean_object* v___y_2335_, lean_object* v___y_2336_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v_k_2331_, lean_object* v_b_2332_, lean_object* v___y_2333_, lean_object* v___y_2334_, lean_object* v___y_2335_, lean_object* v___y_2336_, lean_object* v___y_2337_){ _start: { -lean_object* v_res_2337_; -v_res_2337_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0___redArg___lam__0(v_k_2330_, v_b_2331_, v___y_2332_, v___y_2333_, v___y_2334_, v___y_2335_); -lean_dec(v___y_2335_); -lean_dec_ref(v___y_2334_); -lean_dec(v___y_2333_); -lean_dec_ref(v___y_2332_); -return v_res_2337_; +lean_object* v_res_2338_; +v_res_2338_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0___redArg___lam__0(v_k_2331_, v_b_2332_, v___y_2333_, v___y_2334_, v___y_2335_, v___y_2336_); +lean_dec(v___y_2336_); +lean_dec_ref(v___y_2335_); +lean_dec(v___y_2334_); +lean_dec_ref(v___y_2333_); +return v_res_2338_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0___redArg(lean_object* v_name_2338_, uint8_t v_bi_2339_, lean_object* v_type_2340_, lean_object* v_k_2341_, uint8_t v_kind_2342_, lean_object* v___y_2343_, lean_object* v___y_2344_, lean_object* v___y_2345_, lean_object* v___y_2346_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0___redArg(lean_object* v_name_2339_, uint8_t v_bi_2340_, lean_object* v_type_2341_, lean_object* v_k_2342_, uint8_t v_kind_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___f_2348_; lean_object* v___x_2349_; -v___f_2348_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_2348_, 0, v_k_2341_); -v___x_2349_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_2338_, v_bi_2339_, v_type_2340_, v___f_2348_, v_kind_2342_, v___y_2343_, v___y_2344_, v___y_2345_, v___y_2346_); -if (lean_obj_tag(v___x_2349_) == 0) +lean_object* v___f_2349_; lean_object* v___x_2350_; +v___f_2349_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_2349_, 0, v_k_2342_); +v___x_2350_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_2339_, v_bi_2340_, v_type_2341_, v___f_2349_, v_kind_2343_, v___y_2344_, v___y_2345_, v___y_2346_, v___y_2347_); +if (lean_obj_tag(v___x_2350_) == 0) { -lean_object* v_a_2350_; lean_object* v___x_2352_; uint8_t v_isShared_2353_; uint8_t v_isSharedCheck_2357_; -v_a_2350_ = lean_ctor_get(v___x_2349_, 0); -v_isSharedCheck_2357_ = !lean_is_exclusive(v___x_2349_); -if (v_isSharedCheck_2357_ == 0) +lean_object* v_a_2351_; lean_object* v___x_2353_; uint8_t v_isShared_2354_; uint8_t v_isSharedCheck_2358_; +v_a_2351_ = lean_ctor_get(v___x_2350_, 0); +v_isSharedCheck_2358_ = !lean_is_exclusive(v___x_2350_); +if (v_isSharedCheck_2358_ == 0) { -v___x_2352_ = v___x_2349_; -v_isShared_2353_ = v_isSharedCheck_2357_; -goto v_resetjp_2351_; +v___x_2353_ = v___x_2350_; +v_isShared_2354_ = v_isSharedCheck_2358_; +goto v_resetjp_2352_; } else { -lean_inc(v_a_2350_); -lean_dec(v___x_2349_); -v___x_2352_ = lean_box(0); -v_isShared_2353_ = v_isSharedCheck_2357_; -goto v_resetjp_2351_; +lean_inc(v_a_2351_); +lean_dec(v___x_2350_); +v___x_2353_ = lean_box(0); +v_isShared_2354_ = v_isSharedCheck_2358_; +goto v_resetjp_2352_; } -v_resetjp_2351_: +v_resetjp_2352_: { -lean_object* v___x_2355_; -if (v_isShared_2353_ == 0) +lean_object* v___x_2356_; +if (v_isShared_2354_ == 0) { -v___x_2355_ = v___x_2352_; -goto v_reusejp_2354_; +v___x_2356_ = v___x_2353_; +goto v_reusejp_2355_; } else { -lean_object* v_reuseFailAlloc_2356_; -v_reuseFailAlloc_2356_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2356_, 0, v_a_2350_); -v___x_2355_ = v_reuseFailAlloc_2356_; -goto v_reusejp_2354_; +lean_object* v_reuseFailAlloc_2357_; +v_reuseFailAlloc_2357_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2357_, 0, v_a_2351_); +v___x_2356_ = v_reuseFailAlloc_2357_; +goto v_reusejp_2355_; } -v_reusejp_2354_: +v_reusejp_2355_: { -return v___x_2355_; +return v___x_2356_; } } } else { -lean_object* v_a_2358_; lean_object* v___x_2360_; uint8_t v_isShared_2361_; uint8_t v_isSharedCheck_2365_; -v_a_2358_ = lean_ctor_get(v___x_2349_, 0); -v_isSharedCheck_2365_ = !lean_is_exclusive(v___x_2349_); -if (v_isSharedCheck_2365_ == 0) +lean_object* v_a_2359_; lean_object* v___x_2361_; uint8_t v_isShared_2362_; uint8_t v_isSharedCheck_2366_; +v_a_2359_ = lean_ctor_get(v___x_2350_, 0); +v_isSharedCheck_2366_ = !lean_is_exclusive(v___x_2350_); +if (v_isSharedCheck_2366_ == 0) { -v___x_2360_ = v___x_2349_; -v_isShared_2361_ = v_isSharedCheck_2365_; -goto v_resetjp_2359_; +v___x_2361_ = v___x_2350_; +v_isShared_2362_ = v_isSharedCheck_2366_; +goto v_resetjp_2360_; } else { -lean_inc(v_a_2358_); -lean_dec(v___x_2349_); -v___x_2360_ = lean_box(0); -v_isShared_2361_ = v_isSharedCheck_2365_; -goto v_resetjp_2359_; +lean_inc(v_a_2359_); +lean_dec(v___x_2350_); +v___x_2361_ = lean_box(0); +v_isShared_2362_ = v_isSharedCheck_2366_; +goto v_resetjp_2360_; } -v_resetjp_2359_: +v_resetjp_2360_: { -lean_object* v___x_2363_; -if (v_isShared_2361_ == 0) +lean_object* v___x_2364_; +if (v_isShared_2362_ == 0) { -v___x_2363_ = v___x_2360_; -goto v_reusejp_2362_; +v___x_2364_ = v___x_2361_; +goto v_reusejp_2363_; } else { -lean_object* v_reuseFailAlloc_2364_; -v_reuseFailAlloc_2364_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2364_, 0, v_a_2358_); -v___x_2363_ = v_reuseFailAlloc_2364_; -goto v_reusejp_2362_; +lean_object* v_reuseFailAlloc_2365_; +v_reuseFailAlloc_2365_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2365_, 0, v_a_2359_); +v___x_2364_ = v_reuseFailAlloc_2365_; +goto v_reusejp_2363_; } -v_reusejp_2362_: +v_reusejp_2363_: { -return v___x_2363_; +return v___x_2364_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0___redArg___boxed(lean_object* v_name_2366_, lean_object* v_bi_2367_, lean_object* v_type_2368_, lean_object* v_k_2369_, lean_object* v_kind_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_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0___redArg___boxed(lean_object* v_name_2367_, lean_object* v_bi_2368_, lean_object* v_type_2369_, lean_object* v_k_2370_, lean_object* v_kind_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_){ _start: { -uint8_t v_bi_boxed_2376_; uint8_t v_kind_boxed_2377_; lean_object* v_res_2378_; -v_bi_boxed_2376_ = lean_unbox(v_bi_2367_); -v_kind_boxed_2377_ = lean_unbox(v_kind_2370_); -v_res_2378_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0___redArg(v_name_2366_, v_bi_boxed_2376_, v_type_2368_, v_k_2369_, v_kind_boxed_2377_, 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_); -return v_res_2378_; +uint8_t v_bi_boxed_2377_; uint8_t v_kind_boxed_2378_; lean_object* v_res_2379_; +v_bi_boxed_2377_ = lean_unbox(v_bi_2368_); +v_kind_boxed_2378_ = lean_unbox(v_kind_2371_); +v_res_2379_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0___redArg(v_name_2367_, v_bi_boxed_2377_, v_type_2369_, v_k_2370_, v_kind_boxed_2378_, v___y_2372_, v___y_2373_, v___y_2374_, v___y_2375_); +lean_dec(v___y_2375_); +lean_dec_ref(v___y_2374_); +lean_dec(v___y_2373_); +lean_dec_ref(v___y_2372_); +return v_res_2379_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0___redArg(lean_object* v_name_2379_, lean_object* v_type_2380_, lean_object* v_k_2381_, lean_object* v___y_2382_, lean_object* v___y_2383_, lean_object* v___y_2384_, lean_object* v___y_2385_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0___redArg(lean_object* v_name_2380_, lean_object* v_type_2381_, lean_object* v_k_2382_, lean_object* v___y_2383_, lean_object* v___y_2384_, lean_object* v___y_2385_, lean_object* v___y_2386_){ _start: { -uint8_t v___x_2387_; uint8_t v___x_2388_; lean_object* v___x_2389_; -v___x_2387_ = 0; +uint8_t v___x_2388_; uint8_t v___x_2389_; lean_object* v___x_2390_; v___x_2388_ = 0; -v___x_2389_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0___redArg(v_name_2379_, v___x_2387_, v_type_2380_, v_k_2381_, v___x_2388_, v___y_2382_, v___y_2383_, v___y_2384_, v___y_2385_); -return v___x_2389_; +v___x_2389_ = 0; +v___x_2390_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0___redArg(v_name_2380_, v___x_2388_, v_type_2381_, v_k_2382_, v___x_2389_, v___y_2383_, v___y_2384_, v___y_2385_, v___y_2386_); +return v___x_2390_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0___redArg___boxed(lean_object* v_name_2390_, lean_object* v_type_2391_, lean_object* v_k_2392_, lean_object* v___y_2393_, lean_object* v___y_2394_, lean_object* v___y_2395_, lean_object* v___y_2396_, lean_object* v___y_2397_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0___redArg___boxed(lean_object* v_name_2391_, lean_object* v_type_2392_, lean_object* v_k_2393_, lean_object* v___y_2394_, lean_object* v___y_2395_, lean_object* v___y_2396_, lean_object* v___y_2397_, lean_object* v___y_2398_){ _start: { -lean_object* v_res_2398_; -v_res_2398_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0___redArg(v_name_2390_, v_type_2391_, v_k_2392_, v___y_2393_, v___y_2394_, v___y_2395_, v___y_2396_); -lean_dec(v___y_2396_); -lean_dec_ref(v___y_2395_); -lean_dec(v___y_2394_); -lean_dec_ref(v___y_2393_); -return v_res_2398_; +lean_object* v_res_2399_; +v_res_2399_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0___redArg(v_name_2391_, v_type_2392_, v_k_2393_, v___y_2394_, v___y_2395_, v___y_2396_, v___y_2397_); +lean_dec(v___y_2397_); +lean_dec_ref(v___y_2396_); +lean_dec(v___y_2395_); +lean_dec_ref(v___y_2394_); +return v_res_2399_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__1(lean_object* v___f_2402_, lean_object* v_x_2403_, lean_object* v_type_2404_, lean_object* v___y_2405_, lean_object* v___y_2406_, lean_object* v___y_2407_, lean_object* v___y_2408_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__1(lean_object* v___f_2403_, lean_object* v_x_2404_, lean_object* v_type_2405_, lean_object* v___y_2406_, lean_object* v___y_2407_, lean_object* v___y_2408_, lean_object* v___y_2409_){ _start: { -lean_object* v___x_2410_; lean_object* v___x_2411_; -v___x_2410_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__1___closed__1)); -v___x_2411_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0___redArg(v___x_2410_, v_type_2404_, v___f_2402_, v___y_2405_, v___y_2406_, v___y_2407_, v___y_2408_); -return v___x_2411_; +lean_object* v___x_2411_; lean_object* v___x_2412_; +v___x_2411_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__1___closed__1)); +v___x_2412_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0___redArg(v___x_2411_, v_type_2405_, v___f_2403_, v___y_2406_, v___y_2407_, v___y_2408_, v___y_2409_); +return v___x_2412_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__1___boxed(lean_object* v___f_2412_, lean_object* v_x_2413_, lean_object* v_type_2414_, lean_object* v___y_2415_, lean_object* v___y_2416_, lean_object* v___y_2417_, lean_object* v___y_2418_, lean_object* v___y_2419_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__1___boxed(lean_object* v___f_2413_, lean_object* v_x_2414_, lean_object* v_type_2415_, lean_object* v___y_2416_, lean_object* v___y_2417_, lean_object* v___y_2418_, lean_object* v___y_2419_, lean_object* v___y_2420_){ _start: { -lean_object* v_res_2420_; -v_res_2420_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__1(v___f_2412_, v_x_2413_, v_type_2414_, v___y_2415_, v___y_2416_, v___y_2417_, v___y_2418_); -lean_dec(v___y_2418_); -lean_dec_ref(v___y_2417_); -lean_dec(v___y_2416_); -lean_dec_ref(v___y_2415_); -lean_dec_ref(v_x_2413_); -return v_res_2420_; +lean_object* v_res_2421_; +v_res_2421_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___lam__1(v___f_2413_, v_x_2414_, v_type_2415_, v___y_2416_, v___y_2417_, v___y_2418_, v___y_2419_); +lean_dec(v___y_2419_); +lean_dec_ref(v___y_2418_); +lean_dec(v___y_2417_); +lean_dec_ref(v___y_2416_); +lean_dec_ref(v_x_2414_); +return v_res_2421_; } } -LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___lam__0(uint8_t v___y_2427_, uint8_t v_suppressElabErrors_2428_, lean_object* v_x_2429_){ +LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___lam__0(uint8_t v___y_2428_, uint8_t v_suppressElabErrors_2429_, lean_object* v_x_2430_){ _start: { -if (lean_obj_tag(v_x_2429_) == 1) +if (lean_obj_tag(v_x_2430_) == 1) { -lean_object* v_pre_2430_; -v_pre_2430_ = lean_ctor_get(v_x_2429_, 0); -switch(lean_obj_tag(v_pre_2430_)) +lean_object* v_pre_2431_; +v_pre_2431_ = lean_ctor_get(v_x_2430_, 0); +switch(lean_obj_tag(v_pre_2431_)) { case 1: { -lean_object* v_pre_2431_; -v_pre_2431_ = lean_ctor_get(v_pre_2430_, 0); -switch(lean_obj_tag(v_pre_2431_)) +lean_object* v_pre_2432_; +v_pre_2432_ = lean_ctor_get(v_pre_2431_, 0); +switch(lean_obj_tag(v_pre_2432_)) { case 0: { -lean_object* v_str_2432_; lean_object* v_str_2433_; lean_object* v___x_2434_; uint8_t v___x_2435_; -v_str_2432_ = lean_ctor_get(v_x_2429_, 1); -v_str_2433_ = lean_ctor_get(v_pre_2430_, 1); -v___x_2434_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_initFn___closed__6_00___x40_Lean_Elab_Tactic_Grind_Lint_2628943379____hygCtx___hyg_2_)); -v___x_2435_ = lean_string_dec_eq(v_str_2433_, v___x_2434_); -if (v___x_2435_ == 0) +lean_object* v_str_2433_; lean_object* v_str_2434_; lean_object* v___x_2435_; uint8_t v___x_2436_; +v_str_2433_ = lean_ctor_get(v_x_2430_, 1); +v_str_2434_ = lean_ctor_get(v_pre_2431_, 1); +v___x_2435_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_initFn___closed__6_00___x40_Lean_Elab_Tactic_Grind_Lint_2628943379____hygCtx___hyg_2_)); +v___x_2436_ = lean_string_dec_eq(v_str_2434_, v___x_2435_); +if (v___x_2436_ == 0) { -lean_object* v___x_2436_; uint8_t v___x_2437_; -v___x_2436_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_initFn___closed__8_00___x40_Lean_Elab_Tactic_Grind_Lint_2628943379____hygCtx___hyg_2_)); -v___x_2437_ = lean_string_dec_eq(v_str_2433_, v___x_2436_); -if (v___x_2437_ == 0) +lean_object* v___x_2437_; uint8_t v___x_2438_; +v___x_2437_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_initFn___closed__8_00___x40_Lean_Elab_Tactic_Grind_Lint_2628943379____hygCtx___hyg_2_)); +v___x_2438_ = lean_string_dec_eq(v_str_2434_, v___x_2437_); +if (v___x_2438_ == 0) { -return v___y_2427_; +return v___y_2428_; } else { -lean_object* v___x_2438_; uint8_t v___x_2439_; -v___x_2438_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___lam__0___closed__0)); -v___x_2439_ = lean_string_dec_eq(v_str_2432_, v___x_2438_); -if (v___x_2439_ == 0) +lean_object* v___x_2439_; uint8_t v___x_2440_; +v___x_2439_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___lam__0___closed__0)); +v___x_2440_ = lean_string_dec_eq(v_str_2433_, v___x_2439_); +if (v___x_2440_ == 0) { -return v___y_2427_; +return v___y_2428_; } else { -return v_suppressElabErrors_2428_; +return v_suppressElabErrors_2429_; } } } else { -lean_object* v___x_2440_; uint8_t v___x_2441_; -v___x_2440_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___lam__0___closed__1)); -v___x_2441_ = lean_string_dec_eq(v_str_2432_, v___x_2440_); -if (v___x_2441_ == 0) +lean_object* v___x_2441_; uint8_t v___x_2442_; +v___x_2441_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___lam__0___closed__1)); +v___x_2442_ = lean_string_dec_eq(v_str_2433_, v___x_2441_); +if (v___x_2442_ == 0) { -return v___y_2427_; +return v___y_2428_; } else { -return v_suppressElabErrors_2428_; +return v_suppressElabErrors_2429_; } } } case 1: { -lean_object* v_pre_2442_; -v_pre_2442_ = lean_ctor_get(v_pre_2431_, 0); -if (lean_obj_tag(v_pre_2442_) == 0) +lean_object* v_pre_2443_; +v_pre_2443_ = lean_ctor_get(v_pre_2432_, 0); +if (lean_obj_tag(v_pre_2443_) == 0) { -lean_object* v_str_2443_; lean_object* v_str_2444_; lean_object* v_str_2445_; lean_object* v___x_2446_; uint8_t v___x_2447_; -v_str_2443_ = lean_ctor_get(v_x_2429_, 1); -v_str_2444_ = lean_ctor_get(v_pre_2430_, 1); +lean_object* v_str_2444_; lean_object* v_str_2445_; lean_object* v_str_2446_; lean_object* v___x_2447_; uint8_t v___x_2448_; +v_str_2444_ = lean_ctor_get(v_x_2430_, 1); v_str_2445_ = lean_ctor_get(v_pre_2431_, 1); -v___x_2446_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___lam__0___closed__2)); -v___x_2447_ = lean_string_dec_eq(v_str_2445_, v___x_2446_); -if (v___x_2447_ == 0) +v_str_2446_ = lean_ctor_get(v_pre_2432_, 1); +v___x_2447_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___lam__0___closed__2)); +v___x_2448_ = lean_string_dec_eq(v_str_2446_, v___x_2447_); +if (v___x_2448_ == 0) { -return v___y_2427_; +return v___y_2428_; } else { -lean_object* v___x_2448_; uint8_t v___x_2449_; -v___x_2448_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___lam__0___closed__3)); -v___x_2449_ = lean_string_dec_eq(v_str_2444_, v___x_2448_); -if (v___x_2449_ == 0) +lean_object* v___x_2449_; uint8_t v___x_2450_; +v___x_2449_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___lam__0___closed__3)); +v___x_2450_ = lean_string_dec_eq(v_str_2445_, v___x_2449_); +if (v___x_2450_ == 0) { -return v___y_2427_; +return v___y_2428_; } else { -lean_object* v___x_2450_; uint8_t v___x_2451_; -v___x_2450_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___lam__0___closed__4)); -v___x_2451_ = lean_string_dec_eq(v_str_2443_, v___x_2450_); -if (v___x_2451_ == 0) +lean_object* v___x_2451_; uint8_t v___x_2452_; +v___x_2451_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___lam__0___closed__4)); +v___x_2452_ = lean_string_dec_eq(v_str_2444_, v___x_2451_); +if (v___x_2452_ == 0) { -return v___y_2427_; +return v___y_2428_; } else { -return v_suppressElabErrors_2428_; +return v_suppressElabErrors_2429_; } } } } else { -return v___y_2427_; +return v___y_2428_; } } default: { -return v___y_2427_; +return v___y_2428_; } } } case 0: { -lean_object* v_str_2452_; lean_object* v___x_2453_; uint8_t v___x_2454_; -v_str_2452_ = lean_ctor_get(v_x_2429_, 1); -v___x_2453_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___lam__0___closed__5)); -v___x_2454_ = lean_string_dec_eq(v_str_2452_, v___x_2453_); -if (v___x_2454_ == 0) +lean_object* v_str_2453_; lean_object* v___x_2454_; uint8_t v___x_2455_; +v_str_2453_ = lean_ctor_get(v_x_2430_, 1); +v___x_2454_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___lam__0___closed__5)); +v___x_2455_ = lean_string_dec_eq(v_str_2453_, v___x_2454_); +if (v___x_2455_ == 0) { -return v___y_2427_; +return v___y_2428_; } else { -return v_suppressElabErrors_2428_; +return v_suppressElabErrors_2429_; } } default: { -return v___y_2427_; +return v___y_2428_; } } } else { -return v___y_2427_; +return v___y_2428_; } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___lam__0___boxed(lean_object* v___y_2455_, lean_object* v_suppressElabErrors_2456_, lean_object* v_x_2457_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___lam__0___boxed(lean_object* v___y_2456_, lean_object* v_suppressElabErrors_2457_, lean_object* v_x_2458_){ _start: { -uint8_t v___y_5356__boxed_2458_; uint8_t v_suppressElabErrors_boxed_2459_; uint8_t v_res_2460_; lean_object* v_r_2461_; -v___y_5356__boxed_2458_ = lean_unbox(v___y_2455_); -v_suppressElabErrors_boxed_2459_ = lean_unbox(v_suppressElabErrors_2456_); -v_res_2460_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___lam__0(v___y_5356__boxed_2458_, v_suppressElabErrors_boxed_2459_, v_x_2457_); -lean_dec(v_x_2457_); -v_r_2461_ = lean_box(v_res_2460_); -return v_r_2461_; +uint8_t v___y_5356__boxed_2459_; uint8_t v_suppressElabErrors_boxed_2460_; uint8_t v_res_2461_; lean_object* v_r_2462_; +v___y_5356__boxed_2459_ = lean_unbox(v___y_2456_); +v_suppressElabErrors_boxed_2460_ = lean_unbox(v_suppressElabErrors_2457_); +v_res_2461_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___lam__0(v___y_5356__boxed_2459_, v_suppressElabErrors_boxed_2460_, v_x_2458_); +lean_dec(v_x_2458_); +v_r_2462_ = lean_box(v_res_2461_); +return v_r_2462_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5(lean_object* v_ref_2462_, lean_object* v_msgData_2463_, uint8_t v_severity_2464_, uint8_t v_isSilent_2465_, lean_object* v___y_2466_, lean_object* v___y_2467_, lean_object* v___y_2468_, lean_object* v___y_2469_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5(lean_object* v_ref_2463_, lean_object* v_msgData_2464_, uint8_t v_severity_2465_, uint8_t v_isSilent_2466_, lean_object* v___y_2467_, lean_object* v___y_2468_, lean_object* v___y_2469_, lean_object* v___y_2470_){ _start: { -uint8_t v___y_2472_; lean_object* v___y_2473_; lean_object* v___y_2474_; lean_object* v___y_2475_; uint8_t v___y_2476_; lean_object* v___y_2477_; lean_object* v___y_2478_; lean_object* v___y_2479_; lean_object* v___y_2480_; lean_object* v___y_2508_; uint8_t v___y_2509_; lean_object* v___y_2510_; uint8_t v___y_2511_; lean_object* v___y_2512_; lean_object* v___y_2513_; uint8_t v___y_2514_; lean_object* v___y_2515_; lean_object* v___y_2533_; uint8_t v___y_2534_; uint8_t v___y_2535_; lean_object* v___y_2536_; lean_object* v___y_2537_; lean_object* v___y_2538_; uint8_t v___y_2539_; lean_object* v___y_2540_; lean_object* v___y_2544_; uint8_t v___y_2545_; lean_object* v___y_2546_; lean_object* v___y_2547_; lean_object* v___y_2548_; uint8_t v___y_2549_; uint8_t v___y_2550_; uint8_t v___x_2555_; lean_object* v___y_2557_; lean_object* v___y_2558_; lean_object* v___y_2559_; lean_object* v___y_2560_; uint8_t v___y_2561_; uint8_t v___y_2562_; uint8_t v___y_2563_; uint8_t v___y_2565_; uint8_t v___x_2580_; -v___x_2555_ = 2; -v___x_2580_ = l_Lean_instBEqMessageSeverity_beq(v_severity_2464_, v___x_2555_); -if (v___x_2580_ == 0) +lean_object* v___y_2473_; lean_object* v___y_2474_; lean_object* v___y_2475_; lean_object* v___y_2476_; uint8_t v___y_2477_; uint8_t v___y_2478_; lean_object* v___y_2479_; lean_object* v___y_2480_; lean_object* v___y_2481_; lean_object* v___y_2509_; lean_object* v___y_2510_; uint8_t v___y_2511_; uint8_t v___y_2512_; lean_object* v___y_2513_; lean_object* v___y_2514_; uint8_t v___y_2515_; lean_object* v___y_2516_; lean_object* v___y_2534_; lean_object* v___y_2535_; uint8_t v___y_2536_; uint8_t v___y_2537_; lean_object* v___y_2538_; uint8_t v___y_2539_; lean_object* v___y_2540_; lean_object* v___y_2541_; lean_object* v___y_2545_; lean_object* v___y_2546_; uint8_t v___y_2547_; lean_object* v___y_2548_; lean_object* v___y_2549_; uint8_t v___y_2550_; uint8_t v___y_2551_; uint8_t v___x_2556_; lean_object* v___y_2558_; lean_object* v___y_2559_; lean_object* v___y_2560_; lean_object* v___y_2561_; uint8_t v___y_2562_; uint8_t v___y_2563_; uint8_t v___y_2564_; uint8_t v___y_2566_; uint8_t v___x_2581_; +v___x_2556_ = 2; +v___x_2581_ = l_Lean_instBEqMessageSeverity_beq(v_severity_2465_, v___x_2556_); +if (v___x_2581_ == 0) { -v___y_2565_ = v___x_2580_; -goto v___jp_2564_; +v___y_2566_ = v___x_2581_; +goto v___jp_2565_; } else { -uint8_t v___x_2581_; -lean_inc_ref(v_msgData_2463_); -v___x_2581_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_2463_); -v___y_2565_ = v___x_2581_; -goto v___jp_2564_; +uint8_t v___x_2582_; +lean_inc_ref(v_msgData_2464_); +v___x_2582_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_2464_); +v___y_2566_ = v___x_2582_; +goto v___jp_2565_; } -v___jp_2471_: +v___jp_2472_: { -lean_object* v___x_2481_; lean_object* v_currNamespace_2482_; lean_object* v_openDecls_2483_; lean_object* v_env_2484_; lean_object* v_nextMacroScope_2485_; lean_object* v_ngen_2486_; lean_object* v_auxDeclNGen_2487_; lean_object* v_traceState_2488_; lean_object* v_cache_2489_; lean_object* v_messages_2490_; lean_object* v_infoState_2491_; lean_object* v_snapshotTasks_2492_; lean_object* v___x_2494_; uint8_t v_isShared_2495_; uint8_t v_isSharedCheck_2506_; -v___x_2481_ = lean_st_ref_take(v___y_2480_); -v_currNamespace_2482_ = lean_ctor_get(v___y_2479_, 6); -v_openDecls_2483_ = lean_ctor_get(v___y_2479_, 7); -v_env_2484_ = lean_ctor_get(v___x_2481_, 0); -v_nextMacroScope_2485_ = lean_ctor_get(v___x_2481_, 1); -v_ngen_2486_ = lean_ctor_get(v___x_2481_, 2); -v_auxDeclNGen_2487_ = lean_ctor_get(v___x_2481_, 3); -v_traceState_2488_ = lean_ctor_get(v___x_2481_, 4); -v_cache_2489_ = lean_ctor_get(v___x_2481_, 5); -v_messages_2490_ = lean_ctor_get(v___x_2481_, 6); -v_infoState_2491_ = lean_ctor_get(v___x_2481_, 7); -v_snapshotTasks_2492_ = lean_ctor_get(v___x_2481_, 8); -v_isSharedCheck_2506_ = !lean_is_exclusive(v___x_2481_); -if (v_isSharedCheck_2506_ == 0) +lean_object* v___x_2482_; lean_object* v_currNamespace_2483_; lean_object* v_openDecls_2484_; lean_object* v_env_2485_; lean_object* v_nextMacroScope_2486_; lean_object* v_ngen_2487_; lean_object* v_auxDeclNGen_2488_; lean_object* v_traceState_2489_; lean_object* v_cache_2490_; lean_object* v_messages_2491_; lean_object* v_infoState_2492_; lean_object* v_snapshotTasks_2493_; lean_object* v___x_2495_; uint8_t v_isShared_2496_; uint8_t v_isSharedCheck_2507_; +v___x_2482_ = lean_st_ref_take(v___y_2481_); +v_currNamespace_2483_ = lean_ctor_get(v___y_2480_, 6); +v_openDecls_2484_ = lean_ctor_get(v___y_2480_, 7); +v_env_2485_ = lean_ctor_get(v___x_2482_, 0); +v_nextMacroScope_2486_ = lean_ctor_get(v___x_2482_, 1); +v_ngen_2487_ = lean_ctor_get(v___x_2482_, 2); +v_auxDeclNGen_2488_ = lean_ctor_get(v___x_2482_, 3); +v_traceState_2489_ = lean_ctor_get(v___x_2482_, 4); +v_cache_2490_ = lean_ctor_get(v___x_2482_, 5); +v_messages_2491_ = lean_ctor_get(v___x_2482_, 6); +v_infoState_2492_ = lean_ctor_get(v___x_2482_, 7); +v_snapshotTasks_2493_ = lean_ctor_get(v___x_2482_, 8); +v_isSharedCheck_2507_ = !lean_is_exclusive(v___x_2482_); +if (v_isSharedCheck_2507_ == 0) { -v___x_2494_ = v___x_2481_; -v_isShared_2495_ = v_isSharedCheck_2506_; -goto v_resetjp_2493_; +v___x_2495_ = v___x_2482_; +v_isShared_2496_ = v_isSharedCheck_2507_; +goto v_resetjp_2494_; } else { -lean_inc(v_snapshotTasks_2492_); -lean_inc(v_infoState_2491_); -lean_inc(v_messages_2490_); -lean_inc(v_cache_2489_); -lean_inc(v_traceState_2488_); -lean_inc(v_auxDeclNGen_2487_); -lean_inc(v_ngen_2486_); -lean_inc(v_nextMacroScope_2485_); -lean_inc(v_env_2484_); -lean_dec(v___x_2481_); -v___x_2494_ = lean_box(0); -v_isShared_2495_ = v_isSharedCheck_2506_; -goto v_resetjp_2493_; -} -v_resetjp_2493_: -{ -lean_object* v___x_2496_; lean_object* v___x_2497_; lean_object* v___x_2498_; lean_object* v___x_2499_; lean_object* v___x_2501_; -lean_inc(v_openDecls_2483_); -lean_inc(v_currNamespace_2482_); -v___x_2496_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2496_, 0, v_currNamespace_2482_); -lean_ctor_set(v___x_2496_, 1, v_openDecls_2483_); -v___x_2497_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_2497_, 0, v___x_2496_); -lean_ctor_set(v___x_2497_, 1, v___y_2478_); -lean_inc_ref(v___y_2475_); -lean_inc_ref(v___y_2477_); -v___x_2498_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_2498_, 0, v___y_2477_); -lean_ctor_set(v___x_2498_, 1, v___y_2474_); -lean_ctor_set(v___x_2498_, 2, v___y_2473_); -lean_ctor_set(v___x_2498_, 3, v___y_2475_); -lean_ctor_set(v___x_2498_, 4, v___x_2497_); -lean_ctor_set_uint8(v___x_2498_, sizeof(void*)*5, v___y_2476_); -lean_ctor_set_uint8(v___x_2498_, sizeof(void*)*5 + 1, v___y_2472_); -lean_ctor_set_uint8(v___x_2498_, sizeof(void*)*5 + 2, v_isSilent_2465_); -v___x_2499_ = l_Lean_MessageLog_add(v___x_2498_, v_messages_2490_); -if (v_isShared_2495_ == 0) -{ -lean_ctor_set(v___x_2494_, 6, v___x_2499_); -v___x_2501_ = v___x_2494_; -goto v_reusejp_2500_; -} -else -{ -lean_object* v_reuseFailAlloc_2505_; -v_reuseFailAlloc_2505_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_2505_, 0, v_env_2484_); -lean_ctor_set(v_reuseFailAlloc_2505_, 1, v_nextMacroScope_2485_); -lean_ctor_set(v_reuseFailAlloc_2505_, 2, v_ngen_2486_); -lean_ctor_set(v_reuseFailAlloc_2505_, 3, v_auxDeclNGen_2487_); -lean_ctor_set(v_reuseFailAlloc_2505_, 4, v_traceState_2488_); -lean_ctor_set(v_reuseFailAlloc_2505_, 5, v_cache_2489_); -lean_ctor_set(v_reuseFailAlloc_2505_, 6, v___x_2499_); -lean_ctor_set(v_reuseFailAlloc_2505_, 7, v_infoState_2491_); -lean_ctor_set(v_reuseFailAlloc_2505_, 8, v_snapshotTasks_2492_); -v___x_2501_ = v_reuseFailAlloc_2505_; -goto v_reusejp_2500_; -} -v_reusejp_2500_: -{ -lean_object* v___x_2502_; lean_object* v___x_2503_; lean_object* v___x_2504_; -v___x_2502_ = lean_st_ref_set(v___y_2480_, v___x_2501_); -v___x_2503_ = lean_box(0); -v___x_2504_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2504_, 0, v___x_2503_); -return v___x_2504_; -} -} -} -v___jp_2507_: -{ -lean_object* v___x_2516_; lean_object* v___x_2517_; lean_object* v_a_2518_; lean_object* v___x_2520_; uint8_t v_isShared_2521_; uint8_t v_isSharedCheck_2531_; -v___x_2516_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_2463_); -v___x_2517_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintSkip_spec__0_spec__0(v___x_2516_, v___y_2466_, v___y_2467_, v___y_2468_, v___y_2469_); -v_a_2518_ = lean_ctor_get(v___x_2517_, 0); -v_isSharedCheck_2531_ = !lean_is_exclusive(v___x_2517_); -if (v_isSharedCheck_2531_ == 0) -{ -v___x_2520_ = v___x_2517_; -v_isShared_2521_ = v_isSharedCheck_2531_; -goto v_resetjp_2519_; -} -else -{ -lean_inc(v_a_2518_); -lean_dec(v___x_2517_); -v___x_2520_ = lean_box(0); -v_isShared_2521_ = v_isSharedCheck_2531_; -goto v_resetjp_2519_; -} -v_resetjp_2519_: -{ -lean_object* v___x_2522_; lean_object* v___x_2523_; lean_object* v___x_2524_; lean_object* v___x_2525_; -lean_inc_ref_n(v___y_2513_, 2); -v___x_2522_ = l_Lean_FileMap_toPosition(v___y_2513_, v___y_2510_); -lean_dec(v___y_2510_); -v___x_2523_ = l_Lean_FileMap_toPosition(v___y_2513_, v___y_2515_); -lean_dec(v___y_2515_); -v___x_2524_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2524_, 0, v___x_2523_); -v___x_2525_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__3)); -if (v___y_2514_ == 0) -{ -lean_del_object(v___x_2520_); -lean_dec_ref(v___y_2508_); -v___y_2472_ = v___y_2509_; -v___y_2473_ = v___x_2524_; -v___y_2474_ = v___x_2522_; -v___y_2475_ = v___x_2525_; -v___y_2476_ = v___y_2511_; -v___y_2477_ = v___y_2512_; -v___y_2478_ = v_a_2518_; -v___y_2479_ = v___y_2468_; +lean_inc(v_snapshotTasks_2493_); +lean_inc(v_infoState_2492_); +lean_inc(v_messages_2491_); +lean_inc(v_cache_2490_); +lean_inc(v_traceState_2489_); +lean_inc(v_auxDeclNGen_2488_); +lean_inc(v_ngen_2487_); +lean_inc(v_nextMacroScope_2486_); +lean_inc(v_env_2485_); +lean_dec(v___x_2482_); +v___x_2495_ = lean_box(0); +v_isShared_2496_ = v_isSharedCheck_2507_; +goto v_resetjp_2494_; +} +v_resetjp_2494_: +{ +lean_object* v___x_2497_; lean_object* v___x_2498_; lean_object* v___x_2499_; lean_object* v___x_2500_; lean_object* v___x_2502_; +lean_inc(v_openDecls_2484_); +lean_inc(v_currNamespace_2483_); +v___x_2497_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2497_, 0, v_currNamespace_2483_); +lean_ctor_set(v___x_2497_, 1, v_openDecls_2484_); +v___x_2498_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_2498_, 0, v___x_2497_); +lean_ctor_set(v___x_2498_, 1, v___y_2475_); +lean_inc_ref(v___y_2479_); +lean_inc_ref(v___y_2474_); +v___x_2499_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_2499_, 0, v___y_2474_); +lean_ctor_set(v___x_2499_, 1, v___y_2476_); +lean_ctor_set(v___x_2499_, 2, v___y_2473_); +lean_ctor_set(v___x_2499_, 3, v___y_2479_); +lean_ctor_set(v___x_2499_, 4, v___x_2498_); +lean_ctor_set_uint8(v___x_2499_, sizeof(void*)*5, v___y_2478_); +lean_ctor_set_uint8(v___x_2499_, sizeof(void*)*5 + 1, v___y_2477_); +lean_ctor_set_uint8(v___x_2499_, sizeof(void*)*5 + 2, v_isSilent_2466_); +v___x_2500_ = l_Lean_MessageLog_add(v___x_2499_, v_messages_2491_); +if (v_isShared_2496_ == 0) +{ +lean_ctor_set(v___x_2495_, 6, v___x_2500_); +v___x_2502_ = v___x_2495_; +goto v_reusejp_2501_; +} +else +{ +lean_object* v_reuseFailAlloc_2506_; +v_reuseFailAlloc_2506_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_2506_, 0, v_env_2485_); +lean_ctor_set(v_reuseFailAlloc_2506_, 1, v_nextMacroScope_2486_); +lean_ctor_set(v_reuseFailAlloc_2506_, 2, v_ngen_2487_); +lean_ctor_set(v_reuseFailAlloc_2506_, 3, v_auxDeclNGen_2488_); +lean_ctor_set(v_reuseFailAlloc_2506_, 4, v_traceState_2489_); +lean_ctor_set(v_reuseFailAlloc_2506_, 5, v_cache_2490_); +lean_ctor_set(v_reuseFailAlloc_2506_, 6, v___x_2500_); +lean_ctor_set(v_reuseFailAlloc_2506_, 7, v_infoState_2492_); +lean_ctor_set(v_reuseFailAlloc_2506_, 8, v_snapshotTasks_2493_); +v___x_2502_ = v_reuseFailAlloc_2506_; +goto v_reusejp_2501_; +} +v_reusejp_2501_: +{ +lean_object* v___x_2503_; lean_object* v___x_2504_; lean_object* v___x_2505_; +v___x_2503_ = lean_st_ref_set(v___y_2481_, v___x_2502_); +v___x_2504_ = lean_box(0); +v___x_2505_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2505_, 0, v___x_2504_); +return v___x_2505_; +} +} +} +v___jp_2508_: +{ +lean_object* v___x_2517_; lean_object* v___x_2518_; lean_object* v_a_2519_; lean_object* v___x_2521_; uint8_t v_isShared_2522_; uint8_t v_isSharedCheck_2532_; +v___x_2517_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_2464_); +v___x_2518_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintSkip_spec__0_spec__0(v___x_2517_, v___y_2467_, v___y_2468_, v___y_2469_, v___y_2470_); +v_a_2519_ = lean_ctor_get(v___x_2518_, 0); +v_isSharedCheck_2532_ = !lean_is_exclusive(v___x_2518_); +if (v_isSharedCheck_2532_ == 0) +{ +v___x_2521_ = v___x_2518_; +v_isShared_2522_ = v_isSharedCheck_2532_; +goto v_resetjp_2520_; +} +else +{ +lean_inc(v_a_2519_); +lean_dec(v___x_2518_); +v___x_2521_ = lean_box(0); +v_isShared_2522_ = v_isSharedCheck_2532_; +goto v_resetjp_2520_; +} +v_resetjp_2520_: +{ +lean_object* v___x_2523_; lean_object* v___x_2524_; lean_object* v___x_2525_; lean_object* v___x_2526_; +lean_inc_ref_n(v___y_2514_, 2); +v___x_2523_ = l_Lean_FileMap_toPosition(v___y_2514_, v___y_2513_); +lean_dec(v___y_2513_); +v___x_2524_ = l_Lean_FileMap_toPosition(v___y_2514_, v___y_2516_); +lean_dec(v___y_2516_); +v___x_2525_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2525_, 0, v___x_2524_); +v___x_2526_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__3)); +if (v___y_2515_ == 0) +{ +lean_del_object(v___x_2521_); +lean_dec_ref(v___y_2509_); +v___y_2473_ = v___x_2525_; +v___y_2474_ = v___y_2510_; +v___y_2475_ = v_a_2519_; +v___y_2476_ = v___x_2523_; +v___y_2477_ = v___y_2511_; +v___y_2478_ = v___y_2512_; +v___y_2479_ = v___x_2526_; v___y_2480_ = v___y_2469_; -goto v___jp_2471_; +v___y_2481_ = v___y_2470_; +goto v___jp_2472_; } else { -uint8_t v___x_2526_; -lean_inc(v_a_2518_); -v___x_2526_ = l_Lean_MessageData_hasTag(v___y_2508_, v_a_2518_); -if (v___x_2526_ == 0) +uint8_t v___x_2527_; +lean_inc(v_a_2519_); +v___x_2527_ = l_Lean_MessageData_hasTag(v___y_2509_, v_a_2519_); +if (v___x_2527_ == 0) { -lean_object* v___x_2527_; lean_object* v___x_2529_; -lean_dec_ref(v___x_2524_); -lean_dec_ref(v___x_2522_); -lean_dec(v_a_2518_); -v___x_2527_ = lean_box(0); -if (v_isShared_2521_ == 0) +lean_object* v___x_2528_; lean_object* v___x_2530_; +lean_dec_ref(v___x_2525_); +lean_dec_ref(v___x_2523_); +lean_dec(v_a_2519_); +v___x_2528_ = lean_box(0); +if (v_isShared_2522_ == 0) { -lean_ctor_set(v___x_2520_, 0, v___x_2527_); -v___x_2529_ = v___x_2520_; -goto v_reusejp_2528_; +lean_ctor_set(v___x_2521_, 0, v___x_2528_); +v___x_2530_ = v___x_2521_; +goto v_reusejp_2529_; } else { -lean_object* v_reuseFailAlloc_2530_; -v_reuseFailAlloc_2530_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2530_, 0, v___x_2527_); -v___x_2529_ = v_reuseFailAlloc_2530_; -goto v_reusejp_2528_; +lean_object* v_reuseFailAlloc_2531_; +v_reuseFailAlloc_2531_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2531_, 0, v___x_2528_); +v___x_2530_ = v_reuseFailAlloc_2531_; +goto v_reusejp_2529_; } -v_reusejp_2528_: +v_reusejp_2529_: { -return v___x_2529_; +return v___x_2530_; } } else { -lean_del_object(v___x_2520_); -v___y_2472_ = v___y_2509_; -v___y_2473_ = v___x_2524_; -v___y_2474_ = v___x_2522_; -v___y_2475_ = v___x_2525_; -v___y_2476_ = v___y_2511_; -v___y_2477_ = v___y_2512_; -v___y_2478_ = v_a_2518_; -v___y_2479_ = v___y_2468_; +lean_del_object(v___x_2521_); +v___y_2473_ = v___x_2525_; +v___y_2474_ = v___y_2510_; +v___y_2475_ = v_a_2519_; +v___y_2476_ = v___x_2523_; +v___y_2477_ = v___y_2511_; +v___y_2478_ = v___y_2512_; +v___y_2479_ = v___x_2526_; v___y_2480_ = v___y_2469_; -goto v___jp_2471_; +v___y_2481_ = v___y_2470_; +goto v___jp_2472_; } } } } -v___jp_2532_: +v___jp_2533_: { -lean_object* v___x_2541_; -v___x_2541_ = l_Lean_Syntax_getTailPos_x3f(v___y_2537_, v___y_2535_); -lean_dec(v___y_2537_); -if (lean_obj_tag(v___x_2541_) == 0) +lean_object* v___x_2542_; +v___x_2542_ = l_Lean_Syntax_getTailPos_x3f(v___y_2540_, v___y_2537_); +lean_dec(v___y_2540_); +if (lean_obj_tag(v___x_2542_) == 0) { -lean_inc(v___y_2540_); -v___y_2508_ = v___y_2533_; +lean_inc(v___y_2541_); v___y_2509_ = v___y_2534_; -v___y_2510_ = v___y_2540_; -v___y_2511_ = v___y_2535_; -v___y_2512_ = v___y_2536_; -v___y_2513_ = v___y_2538_; -v___y_2514_ = v___y_2539_; -v___y_2515_ = v___y_2540_; -goto v___jp_2507_; +v___y_2510_ = v___y_2535_; +v___y_2511_ = v___y_2536_; +v___y_2512_ = v___y_2537_; +v___y_2513_ = v___y_2541_; +v___y_2514_ = v___y_2538_; +v___y_2515_ = v___y_2539_; +v___y_2516_ = v___y_2541_; +goto v___jp_2508_; } else { -lean_object* v_val_2542_; -v_val_2542_ = lean_ctor_get(v___x_2541_, 0); -lean_inc(v_val_2542_); -lean_dec_ref(v___x_2541_); -v___y_2508_ = v___y_2533_; +lean_object* v_val_2543_; +v_val_2543_ = lean_ctor_get(v___x_2542_, 0); +lean_inc(v_val_2543_); +lean_dec_ref(v___x_2542_); v___y_2509_ = v___y_2534_; -v___y_2510_ = v___y_2540_; -v___y_2511_ = v___y_2535_; -v___y_2512_ = v___y_2536_; -v___y_2513_ = v___y_2538_; -v___y_2514_ = v___y_2539_; -v___y_2515_ = v_val_2542_; -goto v___jp_2507_; -} -} -v___jp_2543_: -{ -lean_object* v_ref_2551_; lean_object* v___x_2552_; -v_ref_2551_ = l_Lean_replaceRef(v_ref_2462_, v___y_2546_); -v___x_2552_ = l_Lean_Syntax_getPos_x3f(v_ref_2551_, v___y_2545_); -if (lean_obj_tag(v___x_2552_) == 0) -{ -lean_object* v___x_2553_; -v___x_2553_ = lean_unsigned_to_nat(0u); -v___y_2533_ = v___y_2544_; -v___y_2534_ = v___y_2550_; -v___y_2535_ = v___y_2545_; -v___y_2536_ = v___y_2547_; -v___y_2537_ = v_ref_2551_; -v___y_2538_ = v___y_2548_; -v___y_2539_ = v___y_2549_; -v___y_2540_ = v___x_2553_; -goto v___jp_2532_; -} -else -{ -lean_object* v_val_2554_; -v_val_2554_ = lean_ctor_get(v___x_2552_, 0); -lean_inc(v_val_2554_); -lean_dec_ref(v___x_2552_); -v___y_2533_ = v___y_2544_; -v___y_2534_ = v___y_2550_; -v___y_2535_ = v___y_2545_; -v___y_2536_ = v___y_2547_; -v___y_2537_ = v_ref_2551_; -v___y_2538_ = v___y_2548_; -v___y_2539_ = v___y_2549_; -v___y_2540_ = v_val_2554_; -goto v___jp_2532_; -} -} -v___jp_2556_: -{ -if (v___y_2563_ == 0) -{ -v___y_2544_ = v___y_2557_; -v___y_2545_ = v___y_2562_; +v___y_2510_ = v___y_2535_; +v___y_2511_ = v___y_2536_; +v___y_2512_ = v___y_2537_; +v___y_2513_ = v___y_2541_; +v___y_2514_ = v___y_2538_; +v___y_2515_ = v___y_2539_; +v___y_2516_ = v_val_2543_; +goto v___jp_2508_; +} +} +v___jp_2544_: +{ +lean_object* v_ref_2552_; lean_object* v___x_2553_; +v_ref_2552_ = l_Lean_replaceRef(v_ref_2463_, v___y_2548_); +v___x_2553_ = l_Lean_Syntax_getPos_x3f(v_ref_2552_, v___y_2547_); +if (lean_obj_tag(v___x_2553_) == 0) +{ +lean_object* v___x_2554_; +v___x_2554_ = lean_unsigned_to_nat(0u); +v___y_2534_ = v___y_2545_; +v___y_2535_ = v___y_2546_; +v___y_2536_ = v___y_2551_; +v___y_2537_ = v___y_2547_; +v___y_2538_ = v___y_2549_; +v___y_2539_ = v___y_2550_; +v___y_2540_ = v_ref_2552_; +v___y_2541_ = v___x_2554_; +goto v___jp_2533_; +} +else +{ +lean_object* v_val_2555_; +v_val_2555_ = lean_ctor_get(v___x_2553_, 0); +lean_inc(v_val_2555_); +lean_dec_ref(v___x_2553_); +v___y_2534_ = v___y_2545_; +v___y_2535_ = v___y_2546_; +v___y_2536_ = v___y_2551_; +v___y_2537_ = v___y_2547_; +v___y_2538_ = v___y_2549_; +v___y_2539_ = v___y_2550_; +v___y_2540_ = v_ref_2552_; +v___y_2541_ = v_val_2555_; +goto v___jp_2533_; +} +} +v___jp_2557_: +{ +if (v___y_2564_ == 0) +{ +v___y_2545_ = v___y_2559_; v___y_2546_ = v___y_2558_; -v___y_2547_ = v___y_2559_; +v___y_2547_ = v___y_2563_; v___y_2548_ = v___y_2560_; v___y_2549_ = v___y_2561_; -v___y_2550_ = v_severity_2464_; -goto v___jp_2543_; +v___y_2550_ = v___y_2562_; +v___y_2551_ = v_severity_2465_; +goto v___jp_2544_; } else { -v___y_2544_ = v___y_2557_; -v___y_2545_ = v___y_2562_; +v___y_2545_ = v___y_2559_; v___y_2546_ = v___y_2558_; -v___y_2547_ = v___y_2559_; +v___y_2547_ = v___y_2563_; v___y_2548_ = v___y_2560_; v___y_2549_ = v___y_2561_; -v___y_2550_ = v___x_2555_; -goto v___jp_2543_; +v___y_2550_ = v___y_2562_; +v___y_2551_ = v___x_2556_; +goto v___jp_2544_; } } -v___jp_2564_: +v___jp_2565_: { -if (v___y_2565_ == 0) +if (v___y_2566_ == 0) { -lean_object* v_fileName_2566_; lean_object* v_fileMap_2567_; lean_object* v_options_2568_; lean_object* v_ref_2569_; uint8_t v_suppressElabErrors_2570_; lean_object* v___x_2571_; lean_object* v___x_2572_; lean_object* v___f_2573_; uint8_t v___x_2574_; uint8_t v___x_2575_; -v_fileName_2566_ = lean_ctor_get(v___y_2468_, 0); -v_fileMap_2567_ = lean_ctor_get(v___y_2468_, 1); -v_options_2568_ = lean_ctor_get(v___y_2468_, 2); -v_ref_2569_ = lean_ctor_get(v___y_2468_, 5); -v_suppressElabErrors_2570_ = lean_ctor_get_uint8(v___y_2468_, sizeof(void*)*14 + 1); -v___x_2571_ = lean_box(v___y_2565_); -v___x_2572_ = lean_box(v_suppressElabErrors_2570_); -v___f_2573_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___lam__0___boxed), 3, 2); -lean_closure_set(v___f_2573_, 0, v___x_2571_); -lean_closure_set(v___f_2573_, 1, v___x_2572_); -v___x_2574_ = 1; -v___x_2575_ = l_Lean_instBEqMessageSeverity_beq(v_severity_2464_, v___x_2574_); -if (v___x_2575_ == 0) +lean_object* v_fileName_2567_; lean_object* v_fileMap_2568_; lean_object* v_options_2569_; lean_object* v_ref_2570_; uint8_t v_suppressElabErrors_2571_; lean_object* v___x_2572_; lean_object* v___x_2573_; lean_object* v___f_2574_; uint8_t v___x_2575_; uint8_t v___x_2576_; +v_fileName_2567_ = lean_ctor_get(v___y_2469_, 0); +v_fileMap_2568_ = lean_ctor_get(v___y_2469_, 1); +v_options_2569_ = lean_ctor_get(v___y_2469_, 2); +v_ref_2570_ = lean_ctor_get(v___y_2469_, 5); +v_suppressElabErrors_2571_ = lean_ctor_get_uint8(v___y_2469_, sizeof(void*)*14 + 1); +v___x_2572_ = lean_box(v___y_2566_); +v___x_2573_ = lean_box(v_suppressElabErrors_2571_); +v___f_2574_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___lam__0___boxed), 3, 2); +lean_closure_set(v___f_2574_, 0, v___x_2572_); +lean_closure_set(v___f_2574_, 1, v___x_2573_); +v___x_2575_ = 1; +v___x_2576_ = l_Lean_instBEqMessageSeverity_beq(v_severity_2465_, v___x_2575_); +if (v___x_2576_ == 0) { -v___y_2557_ = v___f_2573_; -v___y_2558_ = v_ref_2569_; -v___y_2559_ = v_fileName_2566_; -v___y_2560_ = v_fileMap_2567_; -v___y_2561_ = v_suppressElabErrors_2570_; -v___y_2562_ = v___y_2565_; -v___y_2563_ = v___x_2575_; -goto v___jp_2556_; +v___y_2558_ = v_fileName_2567_; +v___y_2559_ = v___f_2574_; +v___y_2560_ = v_ref_2570_; +v___y_2561_ = v_fileMap_2568_; +v___y_2562_ = v_suppressElabErrors_2571_; +v___y_2563_ = v___y_2566_; +v___y_2564_ = v___x_2576_; +goto v___jp_2557_; } else { -lean_object* v___x_2576_; uint8_t v___x_2577_; -v___x_2576_ = l_Lean_warningAsError; -v___x_2577_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintSkip_spec__0_spec__1_spec__3(v_options_2568_, v___x_2576_); -v___y_2557_ = v___f_2573_; -v___y_2558_ = v_ref_2569_; -v___y_2559_ = v_fileName_2566_; -v___y_2560_ = v_fileMap_2567_; -v___y_2561_ = v_suppressElabErrors_2570_; -v___y_2562_ = v___y_2565_; -v___y_2563_ = v___x_2577_; -goto v___jp_2556_; +lean_object* v___x_2577_; uint8_t v___x_2578_; +v___x_2577_ = l_Lean_warningAsError; +v___x_2578_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintSkip_spec__0_spec__1_spec__3(v_options_2569_, v___x_2577_); +v___y_2558_ = v_fileName_2567_; +v___y_2559_ = v___f_2574_; +v___y_2560_ = v_ref_2570_; +v___y_2561_ = v_fileMap_2568_; +v___y_2562_ = v_suppressElabErrors_2571_; +v___y_2563_ = v___y_2566_; +v___y_2564_ = v___x_2578_; +goto v___jp_2557_; } } else { -lean_object* v___x_2578_; lean_object* v___x_2579_; -lean_dec_ref(v_msgData_2463_); -v___x_2578_ = lean_box(0); -v___x_2579_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2579_, 0, v___x_2578_); -return v___x_2579_; +lean_object* v___x_2579_; lean_object* v___x_2580_; +lean_dec_ref(v_msgData_2464_); +v___x_2579_ = lean_box(0); +v___x_2580_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2580_, 0, v___x_2579_); +return v___x_2580_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___boxed(lean_object* v_ref_2582_, lean_object* v_msgData_2583_, lean_object* v_severity_2584_, lean_object* v_isSilent_2585_, lean_object* v___y_2586_, lean_object* v___y_2587_, lean_object* v___y_2588_, lean_object* v___y_2589_, lean_object* v___y_2590_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___boxed(lean_object* v_ref_2583_, lean_object* v_msgData_2584_, lean_object* v_severity_2585_, lean_object* v_isSilent_2586_, lean_object* v___y_2587_, lean_object* v___y_2588_, lean_object* v___y_2589_, lean_object* v___y_2590_, lean_object* v___y_2591_){ _start: { -uint8_t v_severity_boxed_2591_; uint8_t v_isSilent_boxed_2592_; lean_object* v_res_2593_; -v_severity_boxed_2591_ = lean_unbox(v_severity_2584_); -v_isSilent_boxed_2592_ = lean_unbox(v_isSilent_2585_); -v_res_2593_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5(v_ref_2582_, v_msgData_2583_, v_severity_boxed_2591_, v_isSilent_boxed_2592_, v___y_2586_, v___y_2587_, v___y_2588_, v___y_2589_); -lean_dec(v___y_2589_); -lean_dec_ref(v___y_2588_); -lean_dec(v___y_2587_); -lean_dec_ref(v___y_2586_); -lean_dec(v_ref_2582_); -return v_res_2593_; +uint8_t v_severity_boxed_2592_; uint8_t v_isSilent_boxed_2593_; lean_object* v_res_2594_; +v_severity_boxed_2592_ = lean_unbox(v_severity_2585_); +v_isSilent_boxed_2593_ = lean_unbox(v_isSilent_2586_); +v_res_2594_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5(v_ref_2583_, v_msgData_2584_, v_severity_boxed_2592_, v_isSilent_boxed_2593_, v___y_2587_, v___y_2588_, v___y_2589_, v___y_2590_); +lean_dec(v___y_2590_); +lean_dec_ref(v___y_2589_); +lean_dec(v___y_2588_); +lean_dec_ref(v___y_2587_); +lean_dec(v_ref_2583_); +return v_res_2594_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4(lean_object* v_msgData_2594_, uint8_t v_severity_2595_, uint8_t v_isSilent_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_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4(lean_object* v_msgData_2595_, uint8_t v_severity_2596_, uint8_t v_isSilent_2597_, lean_object* v___y_2598_, lean_object* v___y_2599_, lean_object* v___y_2600_, lean_object* v___y_2601_){ _start: { -lean_object* v_ref_2602_; lean_object* v___x_2603_; -v_ref_2602_ = lean_ctor_get(v___y_2599_, 5); -v___x_2603_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5(v_ref_2602_, v_msgData_2594_, v_severity_2595_, v_isSilent_2596_, v___y_2597_, v___y_2598_, v___y_2599_, v___y_2600_); -return v___x_2603_; +lean_object* v_ref_2603_; lean_object* v___x_2604_; +v_ref_2603_ = lean_ctor_get(v___y_2600_, 5); +v___x_2604_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5(v_ref_2603_, v_msgData_2595_, v_severity_2596_, v_isSilent_2597_, v___y_2598_, v___y_2599_, v___y_2600_, v___y_2601_); +return v___x_2604_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4___boxed(lean_object* v_msgData_2604_, lean_object* v_severity_2605_, lean_object* v_isSilent_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_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4___boxed(lean_object* v_msgData_2605_, lean_object* v_severity_2606_, lean_object* v_isSilent_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_){ _start: { -uint8_t v_severity_boxed_2612_; uint8_t v_isSilent_boxed_2613_; lean_object* v_res_2614_; -v_severity_boxed_2612_ = lean_unbox(v_severity_2605_); -v_isSilent_boxed_2613_ = lean_unbox(v_isSilent_2606_); -v_res_2614_ = l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4(v_msgData_2604_, v_severity_boxed_2612_, v_isSilent_boxed_2613_, v___y_2607_, v___y_2608_, v___y_2609_, v___y_2610_); -lean_dec(v___y_2610_); -lean_dec_ref(v___y_2609_); -lean_dec(v___y_2608_); -lean_dec_ref(v___y_2607_); -return v_res_2614_; +uint8_t v_severity_boxed_2613_; uint8_t v_isSilent_boxed_2614_; lean_object* v_res_2615_; +v_severity_boxed_2613_ = lean_unbox(v_severity_2606_); +v_isSilent_boxed_2614_ = lean_unbox(v_isSilent_2607_); +v_res_2615_ = l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4(v_msgData_2605_, v_severity_boxed_2613_, v_isSilent_boxed_2614_, v___y_2608_, v___y_2609_, v___y_2610_, v___y_2611_); +lean_dec(v___y_2611_); +lean_dec_ref(v___y_2610_); +lean_dec(v___y_2609_); +lean_dec_ref(v___y_2608_); +return v_res_2615_; } } -LEAN_EXPORT lean_object* l_Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3(lean_object* v_msgData_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_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3(lean_object* v_msgData_2616_, lean_object* v___y_2617_, lean_object* v___y_2618_, lean_object* v___y_2619_, lean_object* v___y_2620_){ _start: { -uint8_t v___x_2621_; uint8_t v___x_2622_; lean_object* v___x_2623_; -v___x_2621_ = 0; +uint8_t v___x_2622_; uint8_t v___x_2623_; lean_object* v___x_2624_; v___x_2622_ = 0; -v___x_2623_ = l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4(v_msgData_2615_, v___x_2621_, v___x_2622_, v___y_2616_, v___y_2617_, v___y_2618_, v___y_2619_); -return v___x_2623_; +v___x_2623_ = 0; +v___x_2624_ = l_Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4(v_msgData_2616_, v___x_2622_, v___x_2623_, v___y_2617_, v___y_2618_, v___y_2619_, v___y_2620_); +return v___x_2624_; } } -LEAN_EXPORT lean_object* l_Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3___boxed(lean_object* v_msgData_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_EXPORT lean_object* l_Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3___boxed(lean_object* v_msgData_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_res_2630_; -v_res_2630_ = l_Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3(v_msgData_2624_, v___y_2625_, v___y_2626_, v___y_2627_, v___y_2628_); -lean_dec(v___y_2628_); -lean_dec_ref(v___y_2627_); -lean_dec(v___y_2626_); -lean_dec_ref(v___y_2625_); -return v_res_2630_; +lean_object* v_res_2631_; +v_res_2631_ = l_Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3(v_msgData_2625_, v___y_2626_, v___y_2627_, v___y_2628_, v___y_2629_); +lean_dec(v___y_2629_); +lean_dec_ref(v___y_2628_); +lean_dec(v___y_2627_); +lean_dec_ref(v___y_2626_); +return v_res_2631_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__1(lean_object* v_constName_2631_, lean_object* v___y_2632_, lean_object* v___y_2633_, lean_object* v___y_2634_, lean_object* v___y_2635_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__1(lean_object* v_constName_2632_, lean_object* v___y_2633_, lean_object* v___y_2634_, lean_object* v___y_2635_, lean_object* v___y_2636_){ _start: { -lean_object* v___x_2637_; lean_object* v_env_2638_; uint8_t v___x_2639_; lean_object* v___x_2640_; -v___x_2637_ = lean_st_ref_get(v___y_2635_); -v_env_2638_ = lean_ctor_get(v___x_2637_, 0); -lean_inc_ref(v_env_2638_); -lean_dec(v___x_2637_); -v___x_2639_ = 0; -lean_inc(v_constName_2631_); -v___x_2640_ = l_Lean_Environment_find_x3f(v_env_2638_, v_constName_2631_, v___x_2639_); -if (lean_obj_tag(v___x_2640_) == 0) +lean_object* v___x_2638_; lean_object* v_env_2639_; uint8_t v___x_2640_; lean_object* v___x_2641_; +v___x_2638_ = lean_st_ref_get(v___y_2636_); +v_env_2639_ = lean_ctor_get(v___x_2638_, 0); +lean_inc_ref(v_env_2639_); +lean_dec(v___x_2638_); +v___x_2640_ = 0; +lean_inc(v_constName_2632_); +v___x_2641_ = l_Lean_Environment_find_x3f(v_env_2639_, v_constName_2632_, v___x_2640_); +if (lean_obj_tag(v___x_2641_) == 0) { -lean_object* v___x_2641_; -v___x_2641_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4___redArg(v_constName_2631_, v___y_2632_, v___y_2633_, v___y_2634_, v___y_2635_); -return v___x_2641_; +lean_object* v___x_2642_; +v___x_2642_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__1_spec__2_spec__4___redArg(v_constName_2632_, v___y_2633_, v___y_2634_, v___y_2635_, v___y_2636_); +return v___x_2642_; } else { -lean_object* v_val_2642_; lean_object* v___x_2644_; uint8_t v_isShared_2645_; uint8_t v_isSharedCheck_2649_; -lean_dec(v_constName_2631_); -v_val_2642_ = lean_ctor_get(v___x_2640_, 0); -v_isSharedCheck_2649_ = !lean_is_exclusive(v___x_2640_); -if (v_isSharedCheck_2649_ == 0) +lean_object* v_val_2643_; lean_object* v___x_2645_; uint8_t v_isShared_2646_; uint8_t v_isSharedCheck_2650_; +lean_dec(v_constName_2632_); +v_val_2643_ = lean_ctor_get(v___x_2641_, 0); +v_isSharedCheck_2650_ = !lean_is_exclusive(v___x_2641_); +if (v_isSharedCheck_2650_ == 0) { -v___x_2644_ = v___x_2640_; -v_isShared_2645_ = v_isSharedCheck_2649_; -goto v_resetjp_2643_; +v___x_2645_ = v___x_2641_; +v_isShared_2646_ = v_isSharedCheck_2650_; +goto v_resetjp_2644_; } else { -lean_inc(v_val_2642_); -lean_dec(v___x_2640_); -v___x_2644_ = lean_box(0); -v_isShared_2645_ = v_isSharedCheck_2649_; -goto v_resetjp_2643_; +lean_inc(v_val_2643_); +lean_dec(v___x_2641_); +v___x_2645_ = lean_box(0); +v_isShared_2646_ = v_isSharedCheck_2650_; +goto v_resetjp_2644_; } -v_resetjp_2643_: +v_resetjp_2644_: { -lean_object* v___x_2647_; -if (v_isShared_2645_ == 0) +lean_object* v___x_2648_; +if (v_isShared_2646_ == 0) { -lean_ctor_set_tag(v___x_2644_, 0); -v___x_2647_ = v___x_2644_; -goto v_reusejp_2646_; +lean_ctor_set_tag(v___x_2645_, 0); +v___x_2648_ = v___x_2645_; +goto v_reusejp_2647_; } else { -lean_object* v_reuseFailAlloc_2648_; -v_reuseFailAlloc_2648_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2648_, 0, v_val_2642_); -v___x_2647_ = v_reuseFailAlloc_2648_; -goto v_reusejp_2646_; +lean_object* v_reuseFailAlloc_2649_; +v_reuseFailAlloc_2649_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2649_, 0, v_val_2643_); +v___x_2648_ = v_reuseFailAlloc_2649_; +goto v_reusejp_2647_; } -v_reusejp_2646_: +v_reusejp_2647_: { -return v___x_2647_; +return v___x_2648_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__1___boxed(lean_object* v_constName_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_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__1___boxed(lean_object* v_constName_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_){ _start: { -lean_object* v_res_2656_; -v_res_2656_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__1(v_constName_2650_, v___y_2651_, v___y_2652_, v___y_2653_, v___y_2654_); -lean_dec(v___y_2654_); -lean_dec_ref(v___y_2653_); -lean_dec(v___y_2652_); -lean_dec_ref(v___y_2651_); -return v_res_2656_; +lean_object* v_res_2657_; +v_res_2657_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__1(v_constName_2651_, v___y_2652_, v___y_2653_, v___y_2654_, v___y_2655_); +lean_dec(v___y_2655_); +lean_dec_ref(v___y_2654_); +lean_dec(v___y_2653_); +lean_dec_ref(v___y_2652_); +return v_res_2657_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__3(void){ _start: { -lean_object* v___x_2661_; lean_object* v___x_2662_; -v___x_2661_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__2)); -v___x_2662_ = l_Lean_stringToMessageData(v___x_2661_); -return v___x_2662_; +lean_object* v___x_2662_; lean_object* v___x_2663_; +v___x_2662_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__2)); +v___x_2663_ = l_Lean_stringToMessageData(v___x_2662_); +return v___x_2663_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__5(void){ _start: { -lean_object* v___x_2664_; lean_object* v___x_2665_; -v___x_2664_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__4)); -v___x_2665_ = l_Lean_stringToMessageData(v___x_2664_); -return v___x_2665_; +lean_object* v___x_2665_; lean_object* v___x_2666_; +v___x_2665_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__4)); +v___x_2666_ = l_Lean_stringToMessageData(v___x_2665_); +return v___x_2666_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__7(void){ _start: { -lean_object* v___x_2667_; lean_object* v___x_2668_; -v___x_2667_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__6)); -v___x_2668_ = l_Lean_stringToMessageData(v___x_2667_); -return v___x_2668_; +lean_object* v___x_2668_; lean_object* v___x_2669_; +v___x_2668_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__6)); +v___x_2669_ = l_Lean_stringToMessageData(v___x_2668_); +return v___x_2669_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__9(void){ _start: { -lean_object* v___x_2670_; lean_object* v___x_2671_; -v___x_2670_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__8)); -v___x_2671_ = l_Lean_stringToMessageData(v___x_2670_); -return v___x_2671_; +lean_object* v___x_2671_; lean_object* v___x_2672_; +v___x_2671_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__8)); +v___x_2672_ = l_Lean_stringToMessageData(v___x_2671_); +return v___x_2672_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__11(void){ _start: { -lean_object* v___x_2673_; lean_object* v___x_2674_; -v___x_2673_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__10)); -v___x_2674_ = l_Lean_stringToMessageData(v___x_2673_); -return v___x_2674_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem(lean_object* v_declName_2675_, lean_object* v_params_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_2682_; -lean_inc(v_declName_2675_); -v___x_2682_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__1(v_declName_2675_, v_a_2677_, v_a_2678_, v_a_2679_, v_a_2680_); -if (lean_obj_tag(v___x_2682_) == 0) -{ -lean_object* v_a_2683_; lean_object* v___f_2684_; lean_object* v___x_2685_; uint8_t v___x_2686_; lean_object* v___x_2687_; -v_a_2683_ = lean_ctor_get(v___x_2682_, 0); -lean_inc(v_a_2683_); -lean_dec_ref(v___x_2682_); -v___f_2684_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__1)); -v___x_2685_ = l_Lean_ConstantInfo_type(v_a_2683_); -lean_dec(v_a_2683_); -v___x_2686_ = 0; -v___x_2687_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2___redArg(v___x_2685_, v___f_2684_, v___x_2686_, v_a_2677_, v_a_2678_, v_a_2679_, v_a_2680_); -if (lean_obj_tag(v___x_2687_) == 0) -{ -lean_object* v_a_2688_; lean_object* v___x_2689_; -v_a_2688_ = lean_ctor_get(v___x_2687_, 0); -lean_inc(v_a_2688_); -lean_dec_ref(v___x_2687_); -lean_inc_ref(v_params_2676_); -v___x_2689_ = l_Lean_Meta_Grind_main(v_a_2688_, v_params_2676_, v_a_2677_, v_a_2678_, v_a_2679_, v_a_2680_); -if (lean_obj_tag(v___x_2689_) == 0) -{ -lean_object* v_a_2690_; lean_object* v___x_2692_; uint8_t v_isShared_2693_; uint8_t v_isSharedCheck_2778_; -v_a_2690_ = lean_ctor_get(v___x_2689_, 0); -v_isSharedCheck_2778_ = !lean_is_exclusive(v___x_2689_); -if (v_isSharedCheck_2778_ == 0) +lean_object* v___x_2674_; lean_object* v___x_2675_; +v___x_2674_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__10)); +v___x_2675_ = l_Lean_stringToMessageData(v___x_2674_); +return v___x_2675_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem(lean_object* v_declName_2676_, lean_object* v_params_2677_, lean_object* v_a_2678_, lean_object* v_a_2679_, lean_object* v_a_2680_, lean_object* v_a_2681_){ +_start: +{ +lean_object* v___x_2683_; +lean_inc(v_declName_2676_); +v___x_2683_ = l_Lean_getConstInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__1(v_declName_2676_, v_a_2678_, v_a_2679_, v_a_2680_, v_a_2681_); +if (lean_obj_tag(v___x_2683_) == 0) +{ +lean_object* v_a_2684_; lean_object* v___f_2685_; lean_object* v___x_2686_; uint8_t v___x_2687_; lean_object* v___x_2688_; +v_a_2684_ = lean_ctor_get(v___x_2683_, 0); +lean_inc(v_a_2684_); +lean_dec_ref(v___x_2683_); +v___f_2685_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__1)); +v___x_2686_ = l_Lean_ConstantInfo_type(v_a_2684_); +lean_dec(v_a_2684_); +v___x_2687_ = 0; +v___x_2688_ = l_Lean_Meta_forallTelescope___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__2___redArg(v___x_2686_, v___f_2685_, v___x_2687_, v_a_2678_, v_a_2679_, v_a_2680_, v_a_2681_); +if (lean_obj_tag(v___x_2688_) == 0) +{ +lean_object* v_a_2689_; lean_object* v___x_2690_; +v_a_2689_ = lean_ctor_get(v___x_2688_, 0); +lean_inc(v_a_2689_); +lean_dec_ref(v___x_2688_); +lean_inc_ref(v_params_2677_); +v___x_2690_ = l_Lean_Meta_Grind_main(v_a_2689_, v_params_2677_, v_a_2678_, v_a_2679_, v_a_2680_, v_a_2681_); +if (lean_obj_tag(v___x_2690_) == 0) +{ +lean_object* v_a_2691_; lean_object* v___x_2693_; uint8_t v_isShared_2694_; uint8_t v_isSharedCheck_2779_; +v_a_2691_ = lean_ctor_get(v___x_2690_, 0); +v_isSharedCheck_2779_ = !lean_is_exclusive(v___x_2690_); +if (v_isSharedCheck_2779_ == 0) +{ +v___x_2693_ = v___x_2690_; +v_isShared_2694_ = v_isSharedCheck_2779_; +goto v_resetjp_2692_; +} +else +{ +lean_inc(v_a_2691_); +lean_dec(v___x_2690_); +v___x_2693_ = lean_box(0); +v_isShared_2694_ = v_isSharedCheck_2779_; +goto v_resetjp_2692_; +} +v_resetjp_2692_: +{ +lean_object* v_counters_2695_; lean_object* v_config_2696_; lean_object* v_thm_2697_; lean_object* v_instances_2698_; lean_object* v_min_2699_; lean_object* v_detailed_2700_; lean_object* v___x_2701_; lean_object* v___y_2709_; lean_object* v___y_2710_; lean_object* v___y_2711_; lean_object* v___y_2712_; uint8_t v___x_2737_; +v_counters_2695_ = lean_ctor_get(v_a_2691_, 3); +lean_inc_ref(v_counters_2695_); +lean_dec(v_a_2691_); +v_config_2696_ = lean_ctor_get(v_params_2677_, 0); +lean_inc_ref(v_config_2696_); +lean_dec_ref(v_params_2677_); +v_thm_2697_ = lean_ctor_get(v_counters_2695_, 0); +lean_inc_ref(v_thm_2697_); +lean_dec_ref(v_counters_2695_); +v_instances_2698_ = lean_ctor_get(v_config_2696_, 4); +lean_inc(v_instances_2698_); +v_min_2699_ = lean_ctor_get(v_config_2696_, 10); +lean_inc(v_min_2699_); +v_detailed_2700_ = lean_ctor_get(v_config_2696_, 11); +lean_inc(v_detailed_2700_); +lean_dec_ref(v_config_2696_); +v___x_2701_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum(v_thm_2697_); +v___x_2737_ = lean_nat_dec_lt(v_min_2699_, v___x_2701_); +if (v___x_2737_ == 0) { -v___x_2692_ = v___x_2689_; -v_isShared_2693_ = v_isSharedCheck_2778_; -goto v_resetjp_2691_; -} -else -{ -lean_inc(v_a_2690_); -lean_dec(v___x_2689_); -v___x_2692_ = lean_box(0); -v_isShared_2693_ = v_isSharedCheck_2778_; -goto v_resetjp_2691_; -} -v_resetjp_2691_: -{ -lean_object* v_counters_2694_; lean_object* v_config_2695_; lean_object* v_thm_2696_; lean_object* v_instances_2697_; lean_object* v_min_2698_; lean_object* v_detailed_2699_; lean_object* v___x_2700_; lean_object* v___y_2708_; lean_object* v___y_2709_; lean_object* v___y_2710_; lean_object* v___y_2711_; uint8_t v___x_2736_; -v_counters_2694_ = lean_ctor_get(v_a_2690_, 3); -lean_inc_ref(v_counters_2694_); -lean_dec(v_a_2690_); -v_config_2695_ = lean_ctor_get(v_params_2676_, 0); -lean_inc_ref(v_config_2695_); -lean_dec_ref(v_params_2676_); -v_thm_2696_ = lean_ctor_get(v_counters_2694_, 0); -lean_inc_ref(v_thm_2696_); -lean_dec_ref(v_counters_2694_); -v_instances_2697_ = lean_ctor_get(v_config_2695_, 3); -lean_inc(v_instances_2697_); -v_min_2698_ = lean_ctor_get(v_config_2695_, 9); -lean_inc(v_min_2698_); -v_detailed_2699_ = lean_ctor_get(v_config_2695_, 10); -lean_inc(v_detailed_2699_); -lean_dec_ref(v_config_2695_); -v___x_2700_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_sum(v_thm_2696_); -v___x_2736_ = lean_nat_dec_lt(v_min_2698_, v___x_2700_); -if (v___x_2736_ == 0) -{ -lean_dec(v_instances_2697_); -v___y_2708_ = v_a_2677_; +lean_dec(v_instances_2698_); v___y_2709_ = v_a_2678_; v___y_2710_ = v_a_2679_; v___y_2711_ = v_a_2680_; -goto v___jp_2707_; -} -else -{ -uint8_t v___x_2737_; -v___x_2737_ = lean_nat_dec_le(v_instances_2697_, v___x_2700_); -lean_dec(v_instances_2697_); -if (v___x_2737_ == 0) -{ -lean_object* v___x_2738_; lean_object* v___x_2739_; lean_object* v___x_2740_; lean_object* v___x_2741_; lean_object* v___x_2742_; lean_object* v___x_2743_; lean_object* v___x_2744_; lean_object* v___x_2745_; lean_object* v___x_2746_; lean_object* v___x_2747_; lean_object* v___x_2748_; lean_object* v___x_2749_; -v___x_2738_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__5, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__5_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__5); -lean_inc(v_declName_2675_); -v___x_2739_ = l_Lean_MessageData_ofName(v_declName_2675_); -v___x_2740_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2740_, 0, v___x_2738_); -lean_ctor_set(v___x_2740_, 1, v___x_2739_); -v___x_2741_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__7, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__7_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__7); -v___x_2742_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2742_, 0, v___x_2740_); -lean_ctor_set(v___x_2742_, 1, v___x_2741_); -lean_inc(v___x_2700_); -v___x_2743_ = l_Nat_reprFast(v___x_2700_); -v___x_2744_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_2744_, 0, v___x_2743_); -v___x_2745_ = l_Lean_MessageData_ofFormat(v___x_2744_); -v___x_2746_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2746_, 0, v___x_2742_); -lean_ctor_set(v___x_2746_, 1, v___x_2745_); -v___x_2747_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__9, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__9_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__9); -v___x_2748_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2748_, 0, v___x_2746_); -lean_ctor_set(v___x_2748_, 1, v___x_2747_); -v___x_2749_ = l_Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3(v___x_2748_, v_a_2677_, v_a_2678_, v_a_2679_, v_a_2680_); -if (lean_obj_tag(v___x_2749_) == 0) -{ -lean_dec_ref(v___x_2749_); -v___y_2708_ = v_a_2677_; +v___y_2712_ = v_a_2681_; +goto v___jp_2708_; +} +else +{ +uint8_t v___x_2738_; +v___x_2738_ = lean_nat_dec_le(v_instances_2698_, v___x_2701_); +lean_dec(v_instances_2698_); +if (v___x_2738_ == 0) +{ +lean_object* v___x_2739_; lean_object* v___x_2740_; lean_object* v___x_2741_; lean_object* v___x_2742_; lean_object* v___x_2743_; lean_object* v___x_2744_; lean_object* v___x_2745_; lean_object* v___x_2746_; lean_object* v___x_2747_; lean_object* v___x_2748_; lean_object* v___x_2749_; lean_object* v___x_2750_; +v___x_2739_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__5, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__5_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__5); +lean_inc(v_declName_2676_); +v___x_2740_ = l_Lean_MessageData_ofName(v_declName_2676_); +v___x_2741_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2741_, 0, v___x_2739_); +lean_ctor_set(v___x_2741_, 1, v___x_2740_); +v___x_2742_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__7, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__7_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__7); +v___x_2743_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2743_, 0, v___x_2741_); +lean_ctor_set(v___x_2743_, 1, v___x_2742_); +lean_inc(v___x_2701_); +v___x_2744_ = l_Nat_reprFast(v___x_2701_); +v___x_2745_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2745_, 0, v___x_2744_); +v___x_2746_ = l_Lean_MessageData_ofFormat(v___x_2745_); +v___x_2747_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2747_, 0, v___x_2743_); +lean_ctor_set(v___x_2747_, 1, v___x_2746_); +v___x_2748_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__9, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__9_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__9); +v___x_2749_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2749_, 0, v___x_2747_); +lean_ctor_set(v___x_2749_, 1, v___x_2748_); +v___x_2750_ = l_Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3(v___x_2749_, v_a_2678_, v_a_2679_, v_a_2680_, v_a_2681_); +if (lean_obj_tag(v___x_2750_) == 0) +{ +lean_dec_ref(v___x_2750_); v___y_2709_ = v_a_2678_; v___y_2710_ = v_a_2679_; v___y_2711_ = v_a_2680_; -goto v___jp_2707_; +v___y_2712_ = v_a_2681_; +goto v___jp_2708_; } else { -lean_object* v_a_2750_; lean_object* v___x_2752_; uint8_t v_isShared_2753_; uint8_t v_isSharedCheck_2757_; -lean_dec(v___x_2700_); -lean_dec(v_detailed_2699_); -lean_dec(v_min_2698_); -lean_dec_ref(v_thm_2696_); -lean_del_object(v___x_2692_); -lean_dec(v_declName_2675_); -v_a_2750_ = lean_ctor_get(v___x_2749_, 0); -v_isSharedCheck_2757_ = !lean_is_exclusive(v___x_2749_); -if (v_isSharedCheck_2757_ == 0) +lean_object* v_a_2751_; lean_object* v___x_2753_; uint8_t v_isShared_2754_; uint8_t v_isSharedCheck_2758_; +lean_dec(v___x_2701_); +lean_dec(v_detailed_2700_); +lean_dec(v_min_2699_); +lean_dec_ref(v_thm_2697_); +lean_del_object(v___x_2693_); +lean_dec(v_declName_2676_); +v_a_2751_ = lean_ctor_get(v___x_2750_, 0); +v_isSharedCheck_2758_ = !lean_is_exclusive(v___x_2750_); +if (v_isSharedCheck_2758_ == 0) { -v___x_2752_ = v___x_2749_; -v_isShared_2753_ = v_isSharedCheck_2757_; -goto v_resetjp_2751_; +v___x_2753_ = v___x_2750_; +v_isShared_2754_ = v_isSharedCheck_2758_; +goto v_resetjp_2752_; } else { -lean_inc(v_a_2750_); -lean_dec(v___x_2749_); -v___x_2752_ = lean_box(0); -v_isShared_2753_ = v_isSharedCheck_2757_; -goto v_resetjp_2751_; +lean_inc(v_a_2751_); +lean_dec(v___x_2750_); +v___x_2753_ = lean_box(0); +v_isShared_2754_ = v_isSharedCheck_2758_; +goto v_resetjp_2752_; } -v_resetjp_2751_: +v_resetjp_2752_: { -lean_object* v___x_2755_; -if (v_isShared_2753_ == 0) +lean_object* v___x_2756_; +if (v_isShared_2754_ == 0) { -v___x_2755_ = v___x_2752_; -goto v_reusejp_2754_; +v___x_2756_ = v___x_2753_; +goto v_reusejp_2755_; } else { -lean_object* v_reuseFailAlloc_2756_; -v_reuseFailAlloc_2756_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2756_, 0, v_a_2750_); -v___x_2755_ = v_reuseFailAlloc_2756_; -goto v_reusejp_2754_; +lean_object* v_reuseFailAlloc_2757_; +v_reuseFailAlloc_2757_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2757_, 0, v_a_2751_); +v___x_2756_ = v_reuseFailAlloc_2757_; +goto v_reusejp_2755_; } -v_reusejp_2754_: +v_reusejp_2755_: { -return v___x_2755_; +return v___x_2756_; } } } } else { -lean_object* v___x_2758_; lean_object* v___x_2759_; lean_object* v___x_2760_; lean_object* v___x_2761_; lean_object* v___x_2762_; lean_object* v___x_2763_; 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_; -v___x_2758_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__5, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__5_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__5); -lean_inc(v_declName_2675_); -v___x_2759_ = l_Lean_MessageData_ofName(v_declName_2675_); -v___x_2760_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2760_, 0, v___x_2758_); -lean_ctor_set(v___x_2760_, 1, v___x_2759_); -v___x_2761_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__11, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__11_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__11); -v___x_2762_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2762_, 0, v___x_2760_); -lean_ctor_set(v___x_2762_, 1, v___x_2761_); -lean_inc(v___x_2700_); -v___x_2763_ = l_Nat_reprFast(v___x_2700_); -v___x_2764_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_2764_, 0, v___x_2763_); -v___x_2765_ = l_Lean_MessageData_ofFormat(v___x_2764_); -v___x_2766_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2766_, 0, v___x_2762_); -lean_ctor_set(v___x_2766_, 1, v___x_2765_); -v___x_2767_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__9, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__9_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__9); -v___x_2768_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2768_, 0, v___x_2766_); -lean_ctor_set(v___x_2768_, 1, v___x_2767_); -v___x_2769_ = l_Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3(v___x_2768_, v_a_2677_, v_a_2678_, v_a_2679_, v_a_2680_); -if (lean_obj_tag(v___x_2769_) == 0) +lean_object* v___x_2759_; lean_object* v___x_2760_; lean_object* v___x_2761_; lean_object* v___x_2762_; lean_object* v___x_2763_; 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_; +v___x_2759_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__5, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__5_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__5); +lean_inc(v_declName_2676_); +v___x_2760_ = l_Lean_MessageData_ofName(v_declName_2676_); +v___x_2761_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2761_, 0, v___x_2759_); +lean_ctor_set(v___x_2761_, 1, v___x_2760_); +v___x_2762_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__11, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__11_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__11); +v___x_2763_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2763_, 0, v___x_2761_); +lean_ctor_set(v___x_2763_, 1, v___x_2762_); +lean_inc(v___x_2701_); +v___x_2764_ = l_Nat_reprFast(v___x_2701_); +v___x_2765_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2765_, 0, v___x_2764_); +v___x_2766_ = l_Lean_MessageData_ofFormat(v___x_2765_); +v___x_2767_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2767_, 0, v___x_2763_); +lean_ctor_set(v___x_2767_, 1, v___x_2766_); +v___x_2768_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__9, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__9_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__9); +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_ = l_Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3(v___x_2769_, v_a_2678_, v_a_2679_, v_a_2680_, v_a_2681_); +if (lean_obj_tag(v___x_2770_) == 0) { -lean_dec_ref(v___x_2769_); -v___y_2708_ = v_a_2677_; +lean_dec_ref(v___x_2770_); v___y_2709_ = v_a_2678_; v___y_2710_ = v_a_2679_; v___y_2711_ = v_a_2680_; -goto v___jp_2707_; +v___y_2712_ = v_a_2681_; +goto v___jp_2708_; } else { -lean_object* v_a_2770_; lean_object* v___x_2772_; uint8_t v_isShared_2773_; uint8_t v_isSharedCheck_2777_; -lean_dec(v___x_2700_); -lean_dec(v_detailed_2699_); -lean_dec(v_min_2698_); -lean_dec_ref(v_thm_2696_); -lean_del_object(v___x_2692_); -lean_dec(v_declName_2675_); -v_a_2770_ = lean_ctor_get(v___x_2769_, 0); -v_isSharedCheck_2777_ = !lean_is_exclusive(v___x_2769_); -if (v_isSharedCheck_2777_ == 0) +lean_object* v_a_2771_; lean_object* v___x_2773_; uint8_t v_isShared_2774_; uint8_t v_isSharedCheck_2778_; +lean_dec(v___x_2701_); +lean_dec(v_detailed_2700_); +lean_dec(v_min_2699_); +lean_dec_ref(v_thm_2697_); +lean_del_object(v___x_2693_); +lean_dec(v_declName_2676_); +v_a_2771_ = lean_ctor_get(v___x_2770_, 0); +v_isSharedCheck_2778_ = !lean_is_exclusive(v___x_2770_); +if (v_isSharedCheck_2778_ == 0) { -v___x_2772_ = v___x_2769_; -v_isShared_2773_ = v_isSharedCheck_2777_; -goto v_resetjp_2771_; +v___x_2773_ = v___x_2770_; +v_isShared_2774_ = v_isSharedCheck_2778_; +goto v_resetjp_2772_; } else { -lean_inc(v_a_2770_); -lean_dec(v___x_2769_); -v___x_2772_ = lean_box(0); -v_isShared_2773_ = v_isSharedCheck_2777_; -goto v_resetjp_2771_; +lean_inc(v_a_2771_); +lean_dec(v___x_2770_); +v___x_2773_ = lean_box(0); +v_isShared_2774_ = v_isSharedCheck_2778_; +goto v_resetjp_2772_; } -v_resetjp_2771_: +v_resetjp_2772_: { -lean_object* v___x_2775_; -if (v_isShared_2773_ == 0) +lean_object* v___x_2776_; +if (v_isShared_2774_ == 0) { -v___x_2775_ = v___x_2772_; -goto v_reusejp_2774_; +v___x_2776_ = v___x_2773_; +goto v_reusejp_2775_; } else { -lean_object* v_reuseFailAlloc_2776_; -v_reuseFailAlloc_2776_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2776_, 0, v_a_2770_); -v___x_2775_ = v_reuseFailAlloc_2776_; -goto v_reusejp_2774_; +lean_object* v_reuseFailAlloc_2777_; +v_reuseFailAlloc_2777_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2777_, 0, v_a_2771_); +v___x_2776_ = v_reuseFailAlloc_2777_; +goto v_reusejp_2775_; } -v_reusejp_2774_: +v_reusejp_2775_: { -return v___x_2775_; +return v___x_2776_; } } } } } -v___jp_2701_: +v___jp_2702_: { -uint8_t v___x_2702_; lean_object* v___x_2703_; lean_object* v___x_2705_; -v___x_2702_ = lean_nat_dec_lt(v_min_2698_, v___x_2700_); -lean_dec(v___x_2700_); -lean_dec(v_min_2698_); -v___x_2703_ = lean_box(v___x_2702_); -if (v_isShared_2693_ == 0) +uint8_t v___x_2703_; lean_object* v___x_2704_; lean_object* v___x_2706_; +v___x_2703_ = lean_nat_dec_lt(v_min_2699_, v___x_2701_); +lean_dec(v___x_2701_); +lean_dec(v_min_2699_); +v___x_2704_ = lean_box(v___x_2703_); +if (v_isShared_2694_ == 0) { -lean_ctor_set(v___x_2692_, 0, v___x_2703_); -v___x_2705_ = v___x_2692_; -goto v_reusejp_2704_; +lean_ctor_set(v___x_2693_, 0, v___x_2704_); +v___x_2706_ = v___x_2693_; +goto v_reusejp_2705_; } else { -lean_object* v_reuseFailAlloc_2706_; -v_reuseFailAlloc_2706_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2706_, 0, v___x_2703_); -v___x_2705_ = v_reuseFailAlloc_2706_; -goto v_reusejp_2704_; +lean_object* v_reuseFailAlloc_2707_; +v_reuseFailAlloc_2707_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2707_, 0, v___x_2704_); +v___x_2706_ = v_reuseFailAlloc_2707_; +goto v_reusejp_2705_; } -v_reusejp_2704_: +v_reusejp_2705_: { -return v___x_2705_; +return v___x_2706_; } } -v___jp_2707_: +v___jp_2708_: { -uint8_t v___x_2712_; -v___x_2712_ = lean_nat_dec_lt(v_detailed_2699_, v___x_2700_); -lean_dec(v_detailed_2699_); -if (v___x_2712_ == 0) +uint8_t v___x_2713_; +v___x_2713_ = lean_nat_dec_lt(v_detailed_2700_, v___x_2701_); +lean_dec(v_detailed_2700_); +if (v___x_2713_ == 0) { -lean_dec_ref(v_thm_2696_); -lean_dec(v_declName_2675_); -goto v___jp_2701_; +lean_dec_ref(v_thm_2697_); +lean_dec(v_declName_2676_); +goto v___jp_2702_; } else { -lean_object* v___x_2713_; -v___x_2713_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData(v_thm_2696_, v___y_2708_, v___y_2709_, v___y_2710_, v___y_2711_); -lean_dec_ref(v_thm_2696_); -if (lean_obj_tag(v___x_2713_) == 0) +lean_object* v___x_2714_; +v___x_2714_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData(v_thm_2697_, v___y_2709_, v___y_2710_, v___y_2711_, v___y_2712_); +lean_dec_ref(v_thm_2697_); +if (lean_obj_tag(v___x_2714_) == 0) { -lean_object* v_a_2714_; lean_object* v___x_2715_; lean_object* v___x_2716_; lean_object* v___x_2717_; lean_object* v___x_2718_; lean_object* v___x_2719_; -v_a_2714_ = lean_ctor_get(v___x_2713_, 0); -lean_inc(v_a_2714_); -lean_dec_ref(v___x_2713_); -v___x_2715_ = l_Lean_MessageData_ofName(v_declName_2675_); -v___x_2716_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__3, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__3_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__3); -v___x_2717_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2717_, 0, v___x_2715_); -lean_ctor_set(v___x_2717_, 1, v___x_2716_); +lean_object* v_a_2715_; lean_object* v___x_2716_; lean_object* v___x_2717_; lean_object* v___x_2718_; lean_object* v___x_2719_; lean_object* v___x_2720_; +v_a_2715_ = lean_ctor_get(v___x_2714_, 0); +lean_inc(v_a_2715_); +lean_dec_ref(v___x_2714_); +v___x_2716_ = l_Lean_MessageData_ofName(v_declName_2676_); +v___x_2717_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__3, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__3_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__3); v___x_2718_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2718_, 0, v___x_2717_); -lean_ctor_set(v___x_2718_, 1, v_a_2714_); -v___x_2719_ = l_Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3(v___x_2718_, v___y_2708_, v___y_2709_, v___y_2710_, v___y_2711_); -if (lean_obj_tag(v___x_2719_) == 0) +lean_ctor_set(v___x_2718_, 0, v___x_2716_); +lean_ctor_set(v___x_2718_, 1, v___x_2717_); +v___x_2719_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2719_, 0, v___x_2718_); +lean_ctor_set(v___x_2719_, 1, v_a_2715_); +v___x_2720_ = l_Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3(v___x_2719_, v___y_2709_, v___y_2710_, v___y_2711_, v___y_2712_); +if (lean_obj_tag(v___x_2720_) == 0) { -lean_dec_ref(v___x_2719_); -goto v___jp_2701_; +lean_dec_ref(v___x_2720_); +goto v___jp_2702_; } else { -lean_object* v_a_2720_; lean_object* v___x_2722_; uint8_t v_isShared_2723_; uint8_t v_isSharedCheck_2727_; -lean_dec(v___x_2700_); -lean_dec(v_min_2698_); -lean_del_object(v___x_2692_); -v_a_2720_ = lean_ctor_get(v___x_2719_, 0); -v_isSharedCheck_2727_ = !lean_is_exclusive(v___x_2719_); -if (v_isSharedCheck_2727_ == 0) +lean_object* v_a_2721_; lean_object* v___x_2723_; uint8_t v_isShared_2724_; uint8_t v_isSharedCheck_2728_; +lean_dec(v___x_2701_); +lean_dec(v_min_2699_); +lean_del_object(v___x_2693_); +v_a_2721_ = lean_ctor_get(v___x_2720_, 0); +v_isSharedCheck_2728_ = !lean_is_exclusive(v___x_2720_); +if (v_isSharedCheck_2728_ == 0) { -v___x_2722_ = v___x_2719_; -v_isShared_2723_ = v_isSharedCheck_2727_; -goto v_resetjp_2721_; +v___x_2723_ = v___x_2720_; +v_isShared_2724_ = v_isSharedCheck_2728_; +goto v_resetjp_2722_; } else { -lean_inc(v_a_2720_); -lean_dec(v___x_2719_); -v___x_2722_ = lean_box(0); -v_isShared_2723_ = v_isSharedCheck_2727_; -goto v_resetjp_2721_; +lean_inc(v_a_2721_); +lean_dec(v___x_2720_); +v___x_2723_ = lean_box(0); +v_isShared_2724_ = v_isSharedCheck_2728_; +goto v_resetjp_2722_; } -v_resetjp_2721_: +v_resetjp_2722_: { -lean_object* v___x_2725_; -if (v_isShared_2723_ == 0) +lean_object* v___x_2726_; +if (v_isShared_2724_ == 0) { -v___x_2725_ = v___x_2722_; -goto v_reusejp_2724_; +v___x_2726_ = v___x_2723_; +goto v_reusejp_2725_; } else { -lean_object* v_reuseFailAlloc_2726_; -v_reuseFailAlloc_2726_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2726_, 0, v_a_2720_); -v___x_2725_ = v_reuseFailAlloc_2726_; -goto v_reusejp_2724_; +lean_object* v_reuseFailAlloc_2727_; +v_reuseFailAlloc_2727_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2727_, 0, v_a_2721_); +v___x_2726_ = v_reuseFailAlloc_2727_; +goto v_reusejp_2725_; } -v_reusejp_2724_: +v_reusejp_2725_: { -return v___x_2725_; +return v___x_2726_; } } } } else { -lean_object* v_a_2728_; lean_object* v___x_2730_; uint8_t v_isShared_2731_; uint8_t v_isSharedCheck_2735_; -lean_dec(v___x_2700_); -lean_dec(v_min_2698_); -lean_del_object(v___x_2692_); -lean_dec(v_declName_2675_); -v_a_2728_ = lean_ctor_get(v___x_2713_, 0); -v_isSharedCheck_2735_ = !lean_is_exclusive(v___x_2713_); -if (v_isSharedCheck_2735_ == 0) +lean_object* v_a_2729_; lean_object* v___x_2731_; uint8_t v_isShared_2732_; uint8_t v_isSharedCheck_2736_; +lean_dec(v___x_2701_); +lean_dec(v_min_2699_); +lean_del_object(v___x_2693_); +lean_dec(v_declName_2676_); +v_a_2729_ = lean_ctor_get(v___x_2714_, 0); +v_isSharedCheck_2736_ = !lean_is_exclusive(v___x_2714_); +if (v_isSharedCheck_2736_ == 0) { -v___x_2730_ = v___x_2713_; -v_isShared_2731_ = v_isSharedCheck_2735_; -goto v_resetjp_2729_; +v___x_2731_ = v___x_2714_; +v_isShared_2732_ = v_isSharedCheck_2736_; +goto v_resetjp_2730_; } else { -lean_inc(v_a_2728_); -lean_dec(v___x_2713_); -v___x_2730_ = lean_box(0); -v_isShared_2731_ = v_isSharedCheck_2735_; -goto v_resetjp_2729_; +lean_inc(v_a_2729_); +lean_dec(v___x_2714_); +v___x_2731_ = lean_box(0); +v_isShared_2732_ = v_isSharedCheck_2736_; +goto v_resetjp_2730_; } -v_resetjp_2729_: +v_resetjp_2730_: { -lean_object* v___x_2733_; -if (v_isShared_2731_ == 0) +lean_object* v___x_2734_; +if (v_isShared_2732_ == 0) { -v___x_2733_ = v___x_2730_; -goto v_reusejp_2732_; +v___x_2734_ = v___x_2731_; +goto v_reusejp_2733_; } else { -lean_object* v_reuseFailAlloc_2734_; -v_reuseFailAlloc_2734_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2734_, 0, v_a_2728_); -v___x_2733_ = v_reuseFailAlloc_2734_; -goto v_reusejp_2732_; +lean_object* v_reuseFailAlloc_2735_; +v_reuseFailAlloc_2735_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2735_, 0, v_a_2729_); +v___x_2734_ = v_reuseFailAlloc_2735_; +goto v_reusejp_2733_; } -v_reusejp_2732_: +v_reusejp_2733_: { -return v___x_2733_; +return v___x_2734_; } } } @@ -7689,839 +7690,840 @@ return v___x_2733_; } else { -lean_object* v_a_2779_; lean_object* v___x_2781_; uint8_t v_isShared_2782_; uint8_t v_isSharedCheck_2786_; -lean_dec_ref(v_params_2676_); -lean_dec(v_declName_2675_); -v_a_2779_ = lean_ctor_get(v___x_2689_, 0); -v_isSharedCheck_2786_ = !lean_is_exclusive(v___x_2689_); -if (v_isSharedCheck_2786_ == 0) +lean_object* v_a_2780_; lean_object* v___x_2782_; uint8_t v_isShared_2783_; uint8_t v_isSharedCheck_2787_; +lean_dec_ref(v_params_2677_); +lean_dec(v_declName_2676_); +v_a_2780_ = lean_ctor_get(v___x_2690_, 0); +v_isSharedCheck_2787_ = !lean_is_exclusive(v___x_2690_); +if (v_isSharedCheck_2787_ == 0) { -v___x_2781_ = v___x_2689_; -v_isShared_2782_ = v_isSharedCheck_2786_; -goto v_resetjp_2780_; +v___x_2782_ = v___x_2690_; +v_isShared_2783_ = v_isSharedCheck_2787_; +goto v_resetjp_2781_; } else { -lean_inc(v_a_2779_); -lean_dec(v___x_2689_); -v___x_2781_ = lean_box(0); -v_isShared_2782_ = v_isSharedCheck_2786_; -goto v_resetjp_2780_; +lean_inc(v_a_2780_); +lean_dec(v___x_2690_); +v___x_2782_ = lean_box(0); +v_isShared_2783_ = v_isSharedCheck_2787_; +goto v_resetjp_2781_; } -v_resetjp_2780_: +v_resetjp_2781_: { -lean_object* v___x_2784_; -if (v_isShared_2782_ == 0) +lean_object* v___x_2785_; +if (v_isShared_2783_ == 0) { -v___x_2784_ = v___x_2781_; -goto v_reusejp_2783_; +v___x_2785_ = v___x_2782_; +goto v_reusejp_2784_; } else { -lean_object* v_reuseFailAlloc_2785_; -v_reuseFailAlloc_2785_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2785_, 0, v_a_2779_); -v___x_2784_ = v_reuseFailAlloc_2785_; -goto v_reusejp_2783_; +lean_object* v_reuseFailAlloc_2786_; +v_reuseFailAlloc_2786_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2786_, 0, v_a_2780_); +v___x_2785_ = v_reuseFailAlloc_2786_; +goto v_reusejp_2784_; } -v_reusejp_2783_: +v_reusejp_2784_: { -return v___x_2784_; +return v___x_2785_; } } } } else { -lean_object* v_a_2787_; lean_object* v___x_2789_; uint8_t v_isShared_2790_; uint8_t v_isSharedCheck_2794_; -lean_dec_ref(v_params_2676_); -lean_dec(v_declName_2675_); -v_a_2787_ = lean_ctor_get(v___x_2687_, 0); -v_isSharedCheck_2794_ = !lean_is_exclusive(v___x_2687_); -if (v_isSharedCheck_2794_ == 0) +lean_object* v_a_2788_; lean_object* v___x_2790_; uint8_t v_isShared_2791_; uint8_t v_isSharedCheck_2795_; +lean_dec_ref(v_params_2677_); +lean_dec(v_declName_2676_); +v_a_2788_ = lean_ctor_get(v___x_2688_, 0); +v_isSharedCheck_2795_ = !lean_is_exclusive(v___x_2688_); +if (v_isSharedCheck_2795_ == 0) { -v___x_2789_ = v___x_2687_; -v_isShared_2790_ = v_isSharedCheck_2794_; -goto v_resetjp_2788_; +v___x_2790_ = v___x_2688_; +v_isShared_2791_ = v_isSharedCheck_2795_; +goto v_resetjp_2789_; } else { -lean_inc(v_a_2787_); -lean_dec(v___x_2687_); -v___x_2789_ = lean_box(0); -v_isShared_2790_ = v_isSharedCheck_2794_; -goto v_resetjp_2788_; +lean_inc(v_a_2788_); +lean_dec(v___x_2688_); +v___x_2790_ = lean_box(0); +v_isShared_2791_ = v_isSharedCheck_2795_; +goto v_resetjp_2789_; } -v_resetjp_2788_: +v_resetjp_2789_: { -lean_object* v___x_2792_; -if (v_isShared_2790_ == 0) +lean_object* v___x_2793_; +if (v_isShared_2791_ == 0) { -v___x_2792_ = v___x_2789_; -goto v_reusejp_2791_; +v___x_2793_ = v___x_2790_; +goto v_reusejp_2792_; } else { -lean_object* v_reuseFailAlloc_2793_; -v_reuseFailAlloc_2793_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2793_, 0, v_a_2787_); -v___x_2792_ = v_reuseFailAlloc_2793_; -goto v_reusejp_2791_; +lean_object* v_reuseFailAlloc_2794_; +v_reuseFailAlloc_2794_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2794_, 0, v_a_2788_); +v___x_2793_ = v_reuseFailAlloc_2794_; +goto v_reusejp_2792_; } -v_reusejp_2791_: +v_reusejp_2792_: { -return v___x_2792_; +return v___x_2793_; } } } } else { -lean_object* v_a_2795_; lean_object* v___x_2797_; uint8_t v_isShared_2798_; uint8_t v_isSharedCheck_2802_; -lean_dec_ref(v_params_2676_); -lean_dec(v_declName_2675_); -v_a_2795_ = lean_ctor_get(v___x_2682_, 0); -v_isSharedCheck_2802_ = !lean_is_exclusive(v___x_2682_); -if (v_isSharedCheck_2802_ == 0) +lean_object* v_a_2796_; lean_object* v___x_2798_; uint8_t v_isShared_2799_; uint8_t v_isSharedCheck_2803_; +lean_dec_ref(v_params_2677_); +lean_dec(v_declName_2676_); +v_a_2796_ = lean_ctor_get(v___x_2683_, 0); +v_isSharedCheck_2803_ = !lean_is_exclusive(v___x_2683_); +if (v_isSharedCheck_2803_ == 0) { -v___x_2797_ = v___x_2682_; -v_isShared_2798_ = v_isSharedCheck_2802_; -goto v_resetjp_2796_; +v___x_2798_ = v___x_2683_; +v_isShared_2799_ = v_isSharedCheck_2803_; +goto v_resetjp_2797_; } else { -lean_inc(v_a_2795_); -lean_dec(v___x_2682_); -v___x_2797_ = lean_box(0); -v_isShared_2798_ = v_isSharedCheck_2802_; -goto v_resetjp_2796_; +lean_inc(v_a_2796_); +lean_dec(v___x_2683_); +v___x_2798_ = lean_box(0); +v_isShared_2799_ = v_isSharedCheck_2803_; +goto v_resetjp_2797_; } -v_resetjp_2796_: +v_resetjp_2797_: { -lean_object* v___x_2800_; -if (v_isShared_2798_ == 0) +lean_object* v___x_2801_; +if (v_isShared_2799_ == 0) { -v___x_2800_ = v___x_2797_; -goto v_reusejp_2799_; +v___x_2801_ = v___x_2798_; +goto v_reusejp_2800_; } else { -lean_object* v_reuseFailAlloc_2801_; -v_reuseFailAlloc_2801_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2801_, 0, v_a_2795_); -v___x_2800_ = v_reuseFailAlloc_2801_; -goto v_reusejp_2799_; +lean_object* v_reuseFailAlloc_2802_; +v_reuseFailAlloc_2802_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2802_, 0, v_a_2796_); +v___x_2801_ = v_reuseFailAlloc_2802_; +goto v_reusejp_2800_; } -v_reusejp_2799_: +v_reusejp_2800_: { -return v___x_2800_; +return v___x_2801_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___boxed(lean_object* v_declName_2803_, lean_object* v_params_2804_, lean_object* v_a_2805_, lean_object* v_a_2806_, lean_object* v_a_2807_, lean_object* v_a_2808_, lean_object* v_a_2809_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___boxed(lean_object* v_declName_2804_, lean_object* v_params_2805_, lean_object* v_a_2806_, lean_object* v_a_2807_, lean_object* v_a_2808_, lean_object* v_a_2809_, lean_object* v_a_2810_){ _start: { -lean_object* v_res_2810_; -v_res_2810_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem(v_declName_2803_, v_params_2804_, v_a_2805_, v_a_2806_, v_a_2807_, v_a_2808_); -lean_dec(v_a_2808_); -lean_dec_ref(v_a_2807_); -lean_dec(v_a_2806_); -lean_dec_ref(v_a_2805_); -return v_res_2810_; +lean_object* v_res_2811_; +v_res_2811_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem(v_declName_2804_, v_params_2805_, v_a_2806_, v_a_2807_, v_a_2808_, v_a_2809_); +lean_dec(v_a_2809_); +lean_dec_ref(v_a_2808_); +lean_dec(v_a_2807_); +lean_dec_ref(v_a_2806_); +return v_res_2811_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0(lean_object* v_00_u03b1_2811_, lean_object* v_name_2812_, uint8_t v_bi_2813_, lean_object* v_type_2814_, lean_object* v_k_2815_, uint8_t v_kind_2816_, lean_object* v___y_2817_, lean_object* v___y_2818_, lean_object* v___y_2819_, lean_object* v___y_2820_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0(lean_object* v_00_u03b1_2812_, lean_object* v_name_2813_, uint8_t v_bi_2814_, lean_object* v_type_2815_, lean_object* v_k_2816_, uint8_t v_kind_2817_, lean_object* v___y_2818_, lean_object* v___y_2819_, lean_object* v___y_2820_, lean_object* v___y_2821_){ _start: { -lean_object* v___x_2822_; -v___x_2822_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0___redArg(v_name_2812_, v_bi_2813_, v_type_2814_, v_k_2815_, v_kind_2816_, v___y_2817_, v___y_2818_, v___y_2819_, v___y_2820_); -return v___x_2822_; +lean_object* v___x_2823_; +v___x_2823_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0___redArg(v_name_2813_, v_bi_2814_, v_type_2815_, v_k_2816_, v_kind_2817_, v___y_2818_, v___y_2819_, v___y_2820_, v___y_2821_); +return v___x_2823_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0___boxed(lean_object* v_00_u03b1_2823_, lean_object* v_name_2824_, lean_object* v_bi_2825_, lean_object* v_type_2826_, lean_object* v_k_2827_, lean_object* v_kind_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_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0___boxed(lean_object* v_00_u03b1_2824_, lean_object* v_name_2825_, lean_object* v_bi_2826_, lean_object* v_type_2827_, lean_object* v_k_2828_, lean_object* v_kind_2829_, lean_object* v___y_2830_, lean_object* v___y_2831_, lean_object* v___y_2832_, lean_object* v___y_2833_, lean_object* v___y_2834_){ _start: { -uint8_t v_bi_boxed_2834_; uint8_t v_kind_boxed_2835_; lean_object* v_res_2836_; -v_bi_boxed_2834_ = lean_unbox(v_bi_2825_); -v_kind_boxed_2835_ = lean_unbox(v_kind_2828_); -v_res_2836_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0(v_00_u03b1_2823_, v_name_2824_, v_bi_boxed_2834_, v_type_2826_, v_k_2827_, v_kind_boxed_2835_, 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_2836_; +uint8_t v_bi_boxed_2835_; uint8_t v_kind_boxed_2836_; lean_object* v_res_2837_; +v_bi_boxed_2835_ = lean_unbox(v_bi_2826_); +v_kind_boxed_2836_ = lean_unbox(v_kind_2829_); +v_res_2837_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0_spec__0(v_00_u03b1_2824_, v_name_2825_, v_bi_boxed_2835_, v_type_2827_, v_k_2828_, v_kind_boxed_2836_, v___y_2830_, v___y_2831_, v___y_2832_, v___y_2833_); +lean_dec(v___y_2833_); +lean_dec_ref(v___y_2832_); +lean_dec(v___y_2831_); +lean_dec_ref(v___y_2830_); +return v_res_2837_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0(lean_object* v_00_u03b1_2837_, lean_object* v_name_2838_, lean_object* v_type_2839_, lean_object* v_k_2840_, lean_object* v___y_2841_, lean_object* v___y_2842_, lean_object* v___y_2843_, lean_object* v___y_2844_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0(lean_object* v_00_u03b1_2838_, lean_object* v_name_2839_, lean_object* v_type_2840_, lean_object* v_k_2841_, lean_object* v___y_2842_, lean_object* v___y_2843_, lean_object* v___y_2844_, lean_object* v___y_2845_){ _start: { -lean_object* v___x_2846_; -v___x_2846_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0___redArg(v_name_2838_, v_type_2839_, v_k_2840_, v___y_2841_, v___y_2842_, v___y_2843_, v___y_2844_); -return v___x_2846_; +lean_object* v___x_2847_; +v___x_2847_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0___redArg(v_name_2839_, v_type_2840_, v_k_2841_, v___y_2842_, v___y_2843_, v___y_2844_, v___y_2845_); +return v___x_2847_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0___boxed(lean_object* v_00_u03b1_2847_, lean_object* v_name_2848_, lean_object* v_type_2849_, lean_object* v_k_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_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0___boxed(lean_object* v_00_u03b1_2848_, lean_object* v_name_2849_, lean_object* v_type_2850_, lean_object* v_k_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_2856_; -v_res_2856_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0(v_00_u03b1_2847_, v_name_2848_, v_type_2849_, v_k_2850_, v___y_2851_, v___y_2852_, v___y_2853_, v___y_2854_); -lean_dec(v___y_2854_); -lean_dec_ref(v___y_2853_); -lean_dec(v___y_2852_); -lean_dec_ref(v___y_2851_); -return v_res_2856_; +lean_object* v_res_2857_; +v_res_2857_ = l_Lean_Meta_withLocalDeclD___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__0(v_00_u03b1_2848_, v_name_2849_, v_type_2850_, v_k_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_); +return v_res_2857_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0___redArg(){ _start: { -lean_object* v___x_2858_; lean_object* v___x_2859_; -v___x_2858_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintSkip_spec__3___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintSkip_spec__3___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintSkip_spec__3___redArg___closed__0); -v___x_2859_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2859_, 0, v___x_2858_); -return v___x_2859_; +lean_object* v___x_2859_; lean_object* v___x_2860_; +v___x_2859_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintSkip_spec__3___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintSkip_spec__3___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintSkip_spec__3___redArg___closed__0); +v___x_2860_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2860_, 0, v___x_2859_); +return v___x_2860_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0___redArg___boxed(lean_object* v___y_2860_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0___redArg___boxed(lean_object* v___y_2861_){ _start: { -lean_object* v_res_2861_; -v_res_2861_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0___redArg(); -return v_res_2861_; +lean_object* v_res_2862_; +v_res_2862_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0___redArg(); +return v_res_2862_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0(lean_object* v_00_u03b1_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_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0(lean_object* v_00_u03b1_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_){ _start: { -lean_object* v___x_2870_; -v___x_2870_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0___redArg(); -return v___x_2870_; +lean_object* v___x_2871_; +v___x_2871_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0___redArg(); +return v___x_2871_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0___boxed(lean_object* v_00_u03b1_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_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0___boxed(lean_object* v_00_u03b1_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_){ _start: { -lean_object* v_res_2879_; -v_res_2879_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0(v_00_u03b1_2871_, v___y_2872_, v___y_2873_, v___y_2874_, v___y_2875_, v___y_2876_, v___y_2877_); -lean_dec(v___y_2877_); -lean_dec_ref(v___y_2876_); -lean_dec(v___y_2875_); -lean_dec_ref(v___y_2874_); -lean_dec(v___y_2873_); -lean_dec_ref(v___y_2872_); -return v_res_2879_; +lean_object* v_res_2880_; +v_res_2880_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0(v_00_u03b1_2872_, v___y_2873_, v___y_2874_, v___y_2875_, v___y_2876_, v___y_2877_, v___y_2878_); +lean_dec(v___y_2878_); +lean_dec_ref(v___y_2877_); +lean_dec(v___y_2876_); +lean_dec_ref(v___y_2875_); +lean_dec(v___y_2874_); +lean_dec_ref(v___y_2873_); +return v_res_2880_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__2___redArg(lean_object* v_a_2880_, lean_object* v_as_2881_, size_t v_sz_2882_, size_t v_i_2883_, uint8_t v_b_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_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__2___redArg(lean_object* v_a_2881_, lean_object* v_as_2882_, size_t v_sz_2883_, size_t v_i_2884_, uint8_t v_b_2885_, lean_object* v___y_2886_, lean_object* v___y_2887_, lean_object* v___y_2888_, lean_object* v___y_2889_){ _start: { -uint8_t v___x_2890_; -v___x_2890_ = lean_usize_dec_lt(v_i_2883_, v_sz_2882_); -if (v___x_2890_ == 0) +uint8_t v___x_2891_; +v___x_2891_ = lean_usize_dec_lt(v_i_2884_, v_sz_2883_); +if (v___x_2891_ == 0) { -lean_object* v___x_2891_; lean_object* v___x_2892_; -lean_dec_ref(v_a_2880_); -v___x_2891_ = lean_box(v_b_2884_); -v___x_2892_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2892_, 0, v___x_2891_); -return v___x_2892_; +lean_object* v___x_2892_; lean_object* v___x_2893_; +lean_dec_ref(v_a_2881_); +v___x_2892_ = lean_box(v_b_2885_); +v___x_2893_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2893_, 0, v___x_2892_); +return v___x_2893_; } else { -lean_object* v_a_2893_; lean_object* v___x_2894_; lean_object* v___x_2895_; -v_a_2893_ = lean_array_uget_borrowed(v_as_2881_, v_i_2883_); -v___x_2894_ = lean_box(0); -lean_inc(v_a_2893_); -v___x_2895_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v_a_2893_, v___x_2894_, v___y_2887_, v___y_2888_); -if (lean_obj_tag(v___x_2895_) == 0) +lean_object* v_a_2894_; lean_object* v___x_2895_; lean_object* v___x_2896_; +v_a_2894_ = lean_array_uget_borrowed(v_as_2882_, v_i_2884_); +v___x_2895_ = lean_box(0); +lean_inc(v_a_2894_); +v___x_2896_ = l_Lean_Elab_realizeGlobalConstNoOverloadWithInfo(v_a_2894_, v___x_2895_, v___y_2888_, v___y_2889_); +if (lean_obj_tag(v___x_2896_) == 0) { -lean_object* v_a_2896_; lean_object* v___x_2897_; -v_a_2896_ = lean_ctor_get(v___x_2895_, 0); -lean_inc(v_a_2896_); -lean_dec_ref(v___x_2895_); -lean_inc_ref(v_a_2880_); -v___x_2897_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem(v_a_2896_, v_a_2880_, v___y_2885_, v___y_2886_, v___y_2887_, v___y_2888_); -if (lean_obj_tag(v___x_2897_) == 0) +lean_object* v_a_2897_; lean_object* v___x_2898_; +v_a_2897_ = lean_ctor_get(v___x_2896_, 0); +lean_inc(v_a_2897_); +lean_dec_ref(v___x_2896_); +lean_inc_ref(v_a_2881_); +v___x_2898_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem(v_a_2897_, v_a_2881_, v___y_2886_, v___y_2887_, v___y_2888_, v___y_2889_); +if (lean_obj_tag(v___x_2898_) == 0) { -lean_object* v_a_2898_; uint8_t v_a_2900_; uint8_t v___x_2904_; -v_a_2898_ = lean_ctor_get(v___x_2897_, 0); -lean_inc(v_a_2898_); -lean_dec_ref(v___x_2897_); -v___x_2904_ = lean_unbox(v_a_2898_); -if (v___x_2904_ == 0) +lean_object* v_a_2899_; uint8_t v_a_2901_; uint8_t v___x_2905_; +v_a_2899_ = lean_ctor_get(v___x_2898_, 0); +lean_inc(v_a_2899_); +lean_dec_ref(v___x_2898_); +v___x_2905_ = lean_unbox(v_a_2899_); +if (v___x_2905_ == 0) { -lean_dec(v_a_2898_); -v_a_2900_ = v_b_2884_; -goto v___jp_2899_; +lean_dec(v_a_2899_); +v_a_2901_ = v_b_2885_; +goto v___jp_2900_; } else { -uint8_t v___x_2905_; -v___x_2905_ = lean_unbox(v_a_2898_); -lean_dec(v_a_2898_); -v_a_2900_ = v___x_2905_; -goto v___jp_2899_; +uint8_t v___x_2906_; +v___x_2906_ = lean_unbox(v_a_2899_); +lean_dec(v_a_2899_); +v_a_2901_ = v___x_2906_; +goto v___jp_2900_; } -v___jp_2899_: +v___jp_2900_: { -size_t v___x_2901_; size_t v___x_2902_; -v___x_2901_ = ((size_t)1ULL); -v___x_2902_ = lean_usize_add(v_i_2883_, v___x_2901_); -v_i_2883_ = v___x_2902_; -v_b_2884_ = v_a_2900_; +size_t v___x_2902_; size_t v___x_2903_; +v___x_2902_ = ((size_t)1ULL); +v___x_2903_ = lean_usize_add(v_i_2884_, v___x_2902_); +v_i_2884_ = v___x_2903_; +v_b_2885_ = v_a_2901_; goto _start; } } else { -lean_dec_ref(v_a_2880_); -return v___x_2897_; +lean_dec_ref(v_a_2881_); +return v___x_2898_; } } else { -lean_object* v_a_2906_; lean_object* v___x_2908_; uint8_t v_isShared_2909_; uint8_t v_isSharedCheck_2913_; -lean_dec_ref(v_a_2880_); -v_a_2906_ = lean_ctor_get(v___x_2895_, 0); -v_isSharedCheck_2913_ = !lean_is_exclusive(v___x_2895_); -if (v_isSharedCheck_2913_ == 0) +lean_object* v_a_2907_; lean_object* v___x_2909_; uint8_t v_isShared_2910_; uint8_t v_isSharedCheck_2914_; +lean_dec_ref(v_a_2881_); +v_a_2907_ = lean_ctor_get(v___x_2896_, 0); +v_isSharedCheck_2914_ = !lean_is_exclusive(v___x_2896_); +if (v_isSharedCheck_2914_ == 0) { -v___x_2908_ = v___x_2895_; -v_isShared_2909_ = v_isSharedCheck_2913_; -goto v_resetjp_2907_; +v___x_2909_ = v___x_2896_; +v_isShared_2910_ = v_isSharedCheck_2914_; +goto v_resetjp_2908_; } else { -lean_inc(v_a_2906_); -lean_dec(v___x_2895_); -v___x_2908_ = lean_box(0); -v_isShared_2909_ = v_isSharedCheck_2913_; -goto v_resetjp_2907_; +lean_inc(v_a_2907_); +lean_dec(v___x_2896_); +v___x_2909_ = lean_box(0); +v_isShared_2910_ = v_isSharedCheck_2914_; +goto v_resetjp_2908_; } -v_resetjp_2907_: +v_resetjp_2908_: { -lean_object* v___x_2911_; -if (v_isShared_2909_ == 0) +lean_object* v___x_2912_; +if (v_isShared_2910_ == 0) { -v___x_2911_ = v___x_2908_; -goto v_reusejp_2910_; +v___x_2912_ = v___x_2909_; +goto v_reusejp_2911_; } else { -lean_object* v_reuseFailAlloc_2912_; -v_reuseFailAlloc_2912_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2912_, 0, v_a_2906_); -v___x_2911_ = v_reuseFailAlloc_2912_; -goto v_reusejp_2910_; +lean_object* v_reuseFailAlloc_2913_; +v_reuseFailAlloc_2913_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2913_, 0, v_a_2907_); +v___x_2912_ = v_reuseFailAlloc_2913_; +goto v_reusejp_2911_; } -v_reusejp_2910_: +v_reusejp_2911_: { -return v___x_2911_; +return v___x_2912_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__2___redArg___boxed(lean_object* v_a_2914_, lean_object* v_as_2915_, lean_object* v_sz_2916_, lean_object* v_i_2917_, lean_object* v_b_2918_, lean_object* v___y_2919_, lean_object* v___y_2920_, lean_object* v___y_2921_, lean_object* v___y_2922_, lean_object* v___y_2923_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__2___redArg___boxed(lean_object* v_a_2915_, lean_object* v_as_2916_, lean_object* v_sz_2917_, lean_object* v_i_2918_, lean_object* v_b_2919_, lean_object* v___y_2920_, lean_object* v___y_2921_, lean_object* v___y_2922_, lean_object* v___y_2923_, lean_object* v___y_2924_){ _start: { -size_t v_sz_boxed_2924_; size_t v_i_boxed_2925_; uint8_t v_b_boxed_2926_; lean_object* v_res_2927_; -v_sz_boxed_2924_ = lean_unbox_usize(v_sz_2916_); -lean_dec(v_sz_2916_); -v_i_boxed_2925_ = lean_unbox_usize(v_i_2917_); -lean_dec(v_i_2917_); -v_b_boxed_2926_ = lean_unbox(v_b_2918_); -v_res_2927_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__2___redArg(v_a_2914_, v_as_2915_, v_sz_boxed_2924_, v_i_boxed_2925_, v_b_boxed_2926_, v___y_2919_, v___y_2920_, v___y_2921_, v___y_2922_); -lean_dec(v___y_2922_); -lean_dec_ref(v___y_2921_); -lean_dec(v___y_2920_); -lean_dec_ref(v___y_2919_); -lean_dec_ref(v_as_2915_); -return v_res_2927_; +size_t v_sz_boxed_2925_; size_t v_i_boxed_2926_; uint8_t v_b_boxed_2927_; lean_object* v_res_2928_; +v_sz_boxed_2925_ = lean_unbox_usize(v_sz_2917_); +lean_dec(v_sz_2917_); +v_i_boxed_2926_ = lean_unbox_usize(v_i_2918_); +lean_dec(v_i_2918_); +v_b_boxed_2927_ = lean_unbox(v_b_2919_); +v_res_2928_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__2___redArg(v_a_2915_, v_as_2916_, v_sz_boxed_2925_, v_i_boxed_2926_, v_b_boxed_2927_, v___y_2920_, v___y_2921_, v___y_2922_, v___y_2923_); +lean_dec(v___y_2923_); +lean_dec_ref(v___y_2922_); +lean_dec(v___y_2921_); +lean_dec_ref(v___y_2920_); +lean_dec_ref(v_as_2916_); +return v_res_2928_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__1(size_t v_sz_2935_, size_t v_i_2936_, lean_object* v_bs_2937_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__1(size_t v_sz_2936_, size_t v_i_2937_, lean_object* v_bs_2938_){ _start: { -uint8_t v___x_2938_; -v___x_2938_ = lean_usize_dec_lt(v_i_2936_, v_sz_2935_); -if (v___x_2938_ == 0) +uint8_t v___x_2939_; +v___x_2939_ = lean_usize_dec_lt(v_i_2937_, v_sz_2936_); +if (v___x_2939_ == 0) { -lean_object* v___x_2939_; -v___x_2939_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2939_, 0, v_bs_2937_); -return v___x_2939_; +lean_object* v___x_2940_; +v___x_2940_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2940_, 0, v_bs_2938_); +return v___x_2940_; } else { -lean_object* v_v_2940_; lean_object* v___x_2941_; uint8_t v___x_2942_; -v_v_2940_ = lean_array_uget(v_bs_2937_, v_i_2936_); -v___x_2941_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__1___closed__2)); -lean_inc(v_v_2940_); -v___x_2942_ = l_Lean_Syntax_isOfKind(v_v_2940_, v___x_2941_); -if (v___x_2942_ == 0) +lean_object* v_v_2941_; lean_object* v___x_2942_; uint8_t v___x_2943_; +v_v_2941_ = lean_array_uget(v_bs_2938_, v_i_2937_); +v___x_2942_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__1___closed__2)); +lean_inc(v_v_2941_); +v___x_2943_ = l_Lean_Syntax_isOfKind(v_v_2941_, v___x_2942_); +if (v___x_2943_ == 0) { -lean_object* v___x_2943_; -lean_dec(v_v_2940_); -lean_dec_ref(v_bs_2937_); -v___x_2943_ = lean_box(0); -return v___x_2943_; +lean_object* v___x_2944_; +lean_dec(v_v_2941_); +lean_dec_ref(v_bs_2938_); +v___x_2944_ = lean_box(0); +return v___x_2944_; } else { -lean_object* v___x_2944_; lean_object* v_bs_x27_2945_; size_t v___x_2946_; size_t v___x_2947_; lean_object* v___x_2948_; -v___x_2944_ = lean_unsigned_to_nat(0u); -v_bs_x27_2945_ = lean_array_uset(v_bs_2937_, v_i_2936_, v___x_2944_); -v___x_2946_ = ((size_t)1ULL); -v___x_2947_ = lean_usize_add(v_i_2936_, v___x_2946_); -v___x_2948_ = lean_array_uset(v_bs_x27_2945_, v_i_2936_, v_v_2940_); -v_i_2936_ = v___x_2947_; -v_bs_2937_ = v___x_2948_; +lean_object* v___x_2945_; lean_object* v_bs_x27_2946_; size_t v___x_2947_; size_t v___x_2948_; lean_object* v___x_2949_; +v___x_2945_ = lean_unsigned_to_nat(0u); +v_bs_x27_2946_ = lean_array_uset(v_bs_2938_, v_i_2937_, v___x_2945_); +v___x_2947_ = ((size_t)1ULL); +v___x_2948_ = lean_usize_add(v_i_2937_, v___x_2947_); +v___x_2949_ = lean_array_uset(v_bs_x27_2946_, v_i_2937_, v_v_2941_); +v_i_2937_ = v___x_2948_; +v_bs_2938_ = v___x_2949_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__1___boxed(lean_object* v_sz_2950_, lean_object* v_i_2951_, lean_object* v_bs_2952_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__1___boxed(lean_object* v_sz_2951_, lean_object* v_i_2952_, lean_object* v_bs_2953_){ _start: { -size_t v_sz_boxed_2953_; size_t v_i_boxed_2954_; lean_object* v_res_2955_; -v_sz_boxed_2953_ = lean_unbox_usize(v_sz_2950_); -lean_dec(v_sz_2950_); -v_i_boxed_2954_ = lean_unbox_usize(v_i_2951_); -lean_dec(v_i_2951_); -v_res_2955_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__1(v_sz_boxed_2953_, v_i_boxed_2954_, v_bs_2952_); -return v_res_2955_; +size_t v_sz_boxed_2954_; size_t v_i_boxed_2955_; lean_object* v_res_2956_; +v_sz_boxed_2954_ = lean_unbox_usize(v_sz_2951_); +lean_dec(v_sz_2951_); +v_i_boxed_2955_ = lean_unbox_usize(v_i_2952_); +lean_dec(v_i_2952_); +v_res_2956_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__1(v_sz_boxed_2954_, v_i_boxed_2955_, v_bs_2953_); +return v_res_2956_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__10(void){ _start: { -lean_object* v___x_2971_; lean_object* v___x_2972_; -v___x_2971_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__9)); -v___x_2972_ = l_String_toRawSubstring_x27(v___x_2971_); -return v___x_2972_; +lean_object* v___x_2972_; lean_object* v___x_2973_; +v___x_2972_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__9)); +v___x_2973_ = l_String_toRawSubstring_x27(v___x_2972_); +return v___x_2973_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__13(void){ _start: { -lean_object* v___x_2976_; -v___x_2976_ = l_Array_mkArray0(lean_box(0)); -return v___x_2976_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0(uint8_t v___x_2979_, lean_object* v_stx_2980_, lean_object* v___x_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_){ -_start: -{ -if (v___x_2979_ == 0) -{ -lean_object* v___x_2989_; -lean_dec_ref(v___x_2981_); -lean_dec(v_stx_2980_); -v___x_2989_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0___redArg(); -return v___x_2989_; -} -else -{ -lean_object* v_fileName_2990_; lean_object* v_fileMap_2991_; lean_object* v_options_2992_; lean_object* v_currRecDepth_2993_; lean_object* v_maxRecDepth_2994_; lean_object* v_ref_2995_; lean_object* v_currNamespace_2996_; lean_object* v_openDecls_2997_; lean_object* v_initHeartbeats_2998_; lean_object* v_quotContext_2999_; lean_object* v_currMacroScope_3000_; uint8_t v_diag_3001_; lean_object* v_cancelTk_x3f_3002_; uint8_t v_suppressElabErrors_3003_; lean_object* v_inheritedTraceOptions_3004_; lean_object* v___x_3005_; lean_object* v___x_3006_; lean_object* v___x_3007_; size_t v_sz_3008_; size_t v___x_3009_; lean_object* v___x_3010_; -v_fileName_2990_ = lean_ctor_get(v___y_2986_, 0); -v_fileMap_2991_ = lean_ctor_get(v___y_2986_, 1); -v_options_2992_ = lean_ctor_get(v___y_2986_, 2); -v_currRecDepth_2993_ = lean_ctor_get(v___y_2986_, 3); -v_maxRecDepth_2994_ = lean_ctor_get(v___y_2986_, 4); -v_ref_2995_ = lean_ctor_get(v___y_2986_, 5); -v_currNamespace_2996_ = lean_ctor_get(v___y_2986_, 6); -v_openDecls_2997_ = lean_ctor_get(v___y_2986_, 7); -v_initHeartbeats_2998_ = lean_ctor_get(v___y_2986_, 8); -v_quotContext_2999_ = lean_ctor_get(v___y_2986_, 10); -v_currMacroScope_3000_ = lean_ctor_get(v___y_2986_, 11); -v_diag_3001_ = lean_ctor_get_uint8(v___y_2986_, sizeof(void*)*14); -v_cancelTk_x3f_3002_ = lean_ctor_get(v___y_2986_, 12); -v_suppressElabErrors_3003_ = lean_ctor_get_uint8(v___y_2986_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_3004_ = lean_ctor_get(v___y_2986_, 13); -v___x_3005_ = lean_unsigned_to_nat(2u); -v___x_3006_ = l_Lean_Syntax_getArg(v_stx_2980_, v___x_3005_); -v___x_3007_ = l_Lean_Syntax_getArgs(v___x_3006_); -lean_dec(v___x_3006_); -v_sz_3008_ = lean_array_size(v___x_3007_); -v___x_3009_ = ((size_t)0ULL); -v___x_3010_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__1(v_sz_3008_, v___x_3009_, v___x_3007_); -if (lean_obj_tag(v___x_3010_) == 0) -{ -lean_object* v___x_3011_; -lean_dec_ref(v___x_2981_); -lean_dec(v_stx_2980_); -v___x_3011_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0___redArg(); -return v___x_3011_; -} -else -{ -lean_object* v_val_3012_; lean_object* v___x_3013_; lean_object* v___x_3014_; lean_object* v___x_3015_; -v_val_3012_ = lean_ctor_get(v___x_3010_, 0); -lean_inc(v_val_3012_); -lean_dec_ref(v___x_3010_); -v___x_3013_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_inheritedTraceOptions_3004_); -lean_inc(v_cancelTk_x3f_3002_); -lean_inc(v_currMacroScope_3000_); -lean_inc(v_quotContext_2999_); -lean_inc(v_initHeartbeats_2998_); -lean_inc(v_openDecls_2997_); -lean_inc(v_currNamespace_2996_); -lean_inc(v_ref_2995_); -lean_inc(v_maxRecDepth_2994_); -lean_inc(v_currRecDepth_2993_); -lean_inc_ref(v_options_2992_); -lean_inc_ref(v_fileMap_2991_); -lean_inc_ref(v_fileName_2990_); -v___x_3014_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_3014_, 0, v_fileName_2990_); -lean_ctor_set(v___x_3014_, 1, v_fileMap_2991_); -lean_ctor_set(v___x_3014_, 2, v_options_2992_); -lean_ctor_set(v___x_3014_, 3, v_currRecDepth_2993_); -lean_ctor_set(v___x_3014_, 4, v_maxRecDepth_2994_); -lean_ctor_set(v___x_3014_, 5, v_ref_2995_); -lean_ctor_set(v___x_3014_, 6, v_currNamespace_2996_); -lean_ctor_set(v___x_3014_, 7, v_openDecls_2997_); -lean_ctor_set(v___x_3014_, 8, v_initHeartbeats_2998_); -lean_ctor_set(v___x_3014_, 9, v___x_3013_); -lean_ctor_set(v___x_3014_, 10, v_quotContext_2999_); -lean_ctor_set(v___x_3014_, 11, v_currMacroScope_3000_); -lean_ctor_set(v___x_3014_, 12, v_cancelTk_x3f_3002_); -lean_ctor_set(v___x_3014_, 13, v_inheritedTraceOptions_3004_); -lean_ctor_set_uint8(v___x_3014_, sizeof(void*)*14, v_diag_3001_); -lean_ctor_set_uint8(v___x_3014_, sizeof(void*)*14 + 1, v_suppressElabErrors_3003_); -v___x_3015_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkConfig(v_val_3012_, v___y_2982_, v___y_2983_, v___y_2984_, v___y_2985_, v___x_3014_, v___y_2987_); -lean_dec(v_val_3012_); -if (lean_obj_tag(v___x_3015_) == 0) -{ -lean_object* v_a_3016_; lean_object* v___x_3017_; -v_a_3016_ = lean_ctor_get(v___x_3015_, 0); -lean_inc(v_a_3016_); +lean_object* v___x_2977_; +v___x_2977_ = l_Array_mkArray0(lean_box(0)); +return v___x_2977_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0(uint8_t v___x_2980_, lean_object* v_stx_2981_, lean_object* v___x_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_){ +_start: +{ +if (v___x_2980_ == 0) +{ +lean_object* v___x_2990_; +lean_dec_ref(v___x_2982_); +lean_dec(v_stx_2981_); +v___x_2990_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0___redArg(); +return v___x_2990_; +} +else +{ +lean_object* v_fileName_2991_; lean_object* v_fileMap_2992_; lean_object* v_options_2993_; lean_object* v_currRecDepth_2994_; lean_object* v_maxRecDepth_2995_; lean_object* v_ref_2996_; lean_object* v_currNamespace_2997_; lean_object* v_openDecls_2998_; lean_object* v_initHeartbeats_2999_; lean_object* v_quotContext_3000_; lean_object* v_currMacroScope_3001_; uint8_t v_diag_3002_; lean_object* v_cancelTk_x3f_3003_; uint8_t v_suppressElabErrors_3004_; lean_object* v_inheritedTraceOptions_3005_; lean_object* v___x_3006_; lean_object* v___x_3007_; lean_object* v___x_3008_; size_t v_sz_3009_; size_t v___x_3010_; lean_object* v___x_3011_; +v_fileName_2991_ = lean_ctor_get(v___y_2987_, 0); +v_fileMap_2992_ = lean_ctor_get(v___y_2987_, 1); +v_options_2993_ = lean_ctor_get(v___y_2987_, 2); +v_currRecDepth_2994_ = lean_ctor_get(v___y_2987_, 3); +v_maxRecDepth_2995_ = lean_ctor_get(v___y_2987_, 4); +v_ref_2996_ = lean_ctor_get(v___y_2987_, 5); +v_currNamespace_2997_ = lean_ctor_get(v___y_2987_, 6); +v_openDecls_2998_ = lean_ctor_get(v___y_2987_, 7); +v_initHeartbeats_2999_ = lean_ctor_get(v___y_2987_, 8); +v_quotContext_3000_ = lean_ctor_get(v___y_2987_, 10); +v_currMacroScope_3001_ = lean_ctor_get(v___y_2987_, 11); +v_diag_3002_ = lean_ctor_get_uint8(v___y_2987_, sizeof(void*)*14); +v_cancelTk_x3f_3003_ = lean_ctor_get(v___y_2987_, 12); +v_suppressElabErrors_3004_ = lean_ctor_get_uint8(v___y_2987_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_3005_ = lean_ctor_get(v___y_2987_, 13); +v___x_3006_ = lean_unsigned_to_nat(2u); +v___x_3007_ = l_Lean_Syntax_getArg(v_stx_2981_, v___x_3006_); +v___x_3008_ = l_Lean_Syntax_getArgs(v___x_3007_); +lean_dec(v___x_3007_); +v_sz_3009_ = lean_array_size(v___x_3008_); +v___x_3010_ = ((size_t)0ULL); +v___x_3011_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__1(v_sz_3009_, v___x_3010_, v___x_3008_); +if (lean_obj_tag(v___x_3011_) == 0) +{ +lean_object* v___x_3012_; +lean_dec_ref(v___x_2982_); +lean_dec(v_stx_2981_); +v___x_3012_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0___redArg(); +return v___x_3012_; +} +else +{ +lean_object* v_val_3013_; lean_object* v___x_3014_; lean_object* v___x_3015_; lean_object* v___x_3016_; +v_val_3013_ = lean_ctor_get(v___x_3011_, 0); +lean_inc(v_val_3013_); +lean_dec_ref(v___x_3011_); +v___x_3014_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_inheritedTraceOptions_3005_); +lean_inc(v_cancelTk_x3f_3003_); +lean_inc(v_currMacroScope_3001_); +lean_inc(v_quotContext_3000_); +lean_inc(v_initHeartbeats_2999_); +lean_inc(v_openDecls_2998_); +lean_inc(v_currNamespace_2997_); +lean_inc(v_ref_2996_); +lean_inc(v_maxRecDepth_2995_); +lean_inc(v_currRecDepth_2994_); +lean_inc_ref(v_options_2993_); +lean_inc_ref(v_fileMap_2992_); +lean_inc_ref(v_fileName_2991_); +v___x_3015_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_3015_, 0, v_fileName_2991_); +lean_ctor_set(v___x_3015_, 1, v_fileMap_2992_); +lean_ctor_set(v___x_3015_, 2, v_options_2993_); +lean_ctor_set(v___x_3015_, 3, v_currRecDepth_2994_); +lean_ctor_set(v___x_3015_, 4, v_maxRecDepth_2995_); +lean_ctor_set(v___x_3015_, 5, v_ref_2996_); +lean_ctor_set(v___x_3015_, 6, v_currNamespace_2997_); +lean_ctor_set(v___x_3015_, 7, v_openDecls_2998_); +lean_ctor_set(v___x_3015_, 8, v_initHeartbeats_2999_); +lean_ctor_set(v___x_3015_, 9, v___x_3014_); +lean_ctor_set(v___x_3015_, 10, v_quotContext_3000_); +lean_ctor_set(v___x_3015_, 11, v_currMacroScope_3001_); +lean_ctor_set(v___x_3015_, 12, v_cancelTk_x3f_3003_); +lean_ctor_set(v___x_3015_, 13, v_inheritedTraceOptions_3005_); +lean_ctor_set_uint8(v___x_3015_, sizeof(void*)*14, v_diag_3002_); +lean_ctor_set_uint8(v___x_3015_, sizeof(void*)*14 + 1, v_suppressElabErrors_3004_); +v___x_3016_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkConfig(v_val_3013_, v___y_2983_, v___y_2984_, v___y_2985_, v___y_2986_, v___x_3015_, v___y_2988_); +lean_dec(v_val_3013_); +if (lean_obj_tag(v___x_3016_) == 0) +{ +lean_object* v_a_3017_; lean_object* v___x_3018_; +v_a_3017_ = lean_ctor_get(v___x_3016_, 0); +lean_inc(v_a_3017_); +lean_dec_ref(v___x_3016_); +v___x_3018_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams(v_a_3017_, v___y_2985_, v___y_2986_, v___x_3015_, v___y_2988_); +if (lean_obj_tag(v___x_3018_) == 0) +{ +lean_object* v_a_3019_; lean_object* v___x_3020_; lean_object* v___x_3021_; lean_object* v_ids_3022_; uint8_t v___x_3023_; size_t v_sz_3024_; lean_object* v___x_3025_; +v_a_3019_ = lean_ctor_get(v___x_3018_, 0); +lean_inc(v_a_3019_); +lean_dec_ref(v___x_3018_); +v___x_3020_ = lean_unsigned_to_nat(3u); +v___x_3021_ = l_Lean_Syntax_getArg(v_stx_2981_, v___x_3020_); +v_ids_3022_ = l_Lean_Syntax_getArgs(v___x_3021_); +lean_dec(v___x_3021_); +v___x_3023_ = 0; +v_sz_3024_ = lean_array_size(v_ids_3022_); +v___x_3025_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__2___redArg(v_a_3019_, v_ids_3022_, v_sz_3024_, v___x_3010_, v___x_3023_, v___y_2985_, v___y_2986_, v___x_3015_, v___y_2988_); +lean_dec_ref(v_ids_3022_); +if (lean_obj_tag(v___x_3025_) == 0) +{ +lean_object* v_a_3026_; lean_object* v___x_3028_; uint8_t v_isShared_3029_; uint8_t v_isSharedCheck_3073_; +v_a_3026_ = lean_ctor_get(v___x_3025_, 0); +v_isSharedCheck_3073_ = !lean_is_exclusive(v___x_3025_); +if (v_isSharedCheck_3073_ == 0) +{ +v___x_3028_ = v___x_3025_; +v_isShared_3029_ = v_isSharedCheck_3073_; +goto v_resetjp_3027_; +} +else +{ +lean_inc(v_a_3026_); +lean_dec(v___x_3025_); +v___x_3028_ = lean_box(0); +v_isShared_3029_ = v_isSharedCheck_3073_; +goto v_resetjp_3027_; +} +v_resetjp_3027_: +{ +uint8_t v___x_3030_; +v___x_3030_ = lean_unbox(v_a_3026_); +lean_dec(v_a_3026_); +if (v___x_3030_ == 0) +{ +lean_object* v___x_3031_; lean_object* v___x_3033_; lean_dec_ref(v___x_3015_); -v___x_3017_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams(v_a_3016_, v___y_2984_, v___y_2985_, v___x_3014_, v___y_2987_); -if (lean_obj_tag(v___x_3017_) == 0) -{ -lean_object* v_a_3018_; lean_object* v___x_3019_; lean_object* v___x_3020_; lean_object* v_ids_3021_; uint8_t v___x_3022_; size_t v_sz_3023_; lean_object* v___x_3024_; -v_a_3018_ = lean_ctor_get(v___x_3017_, 0); -lean_inc(v_a_3018_); -lean_dec_ref(v___x_3017_); -v___x_3019_ = lean_unsigned_to_nat(3u); -v___x_3020_ = l_Lean_Syntax_getArg(v_stx_2980_, v___x_3019_); -v_ids_3021_ = l_Lean_Syntax_getArgs(v___x_3020_); -lean_dec(v___x_3020_); -v___x_3022_ = 0; -v_sz_3023_ = lean_array_size(v_ids_3021_); -v___x_3024_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__2___redArg(v_a_3018_, v_ids_3021_, v_sz_3023_, v___x_3009_, v___x_3022_, v___y_2984_, v___y_2985_, v___x_3014_, v___y_2987_); -lean_dec_ref(v_ids_3021_); -if (lean_obj_tag(v___x_3024_) == 0) +lean_dec_ref(v___x_2982_); +lean_dec(v_stx_2981_); +v___x_3031_ = lean_box(0); +if (v_isShared_3029_ == 0) { -lean_object* v_a_3025_; lean_object* v___x_3027_; uint8_t v_isShared_3028_; uint8_t v_isSharedCheck_3071_; -v_a_3025_ = lean_ctor_get(v___x_3024_, 0); -v_isSharedCheck_3071_ = !lean_is_exclusive(v___x_3024_); -if (v_isSharedCheck_3071_ == 0) -{ -v___x_3027_ = v___x_3024_; -v_isShared_3028_ = v_isSharedCheck_3071_; -goto v_resetjp_3026_; +lean_ctor_set(v___x_3028_, 0, v___x_3031_); +v___x_3033_ = v___x_3028_; +goto v_reusejp_3032_; } else { -lean_inc(v_a_3025_); -lean_dec(v___x_3024_); -v___x_3027_ = lean_box(0); -v_isShared_3028_ = v_isSharedCheck_3071_; -goto v_resetjp_3026_; +lean_object* v_reuseFailAlloc_3034_; +v_reuseFailAlloc_3034_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3034_, 0, v___x_3031_); +v___x_3033_ = v_reuseFailAlloc_3034_; +goto v_reusejp_3032_; } -v_resetjp_3026_: -{ -uint8_t v___x_3029_; -v___x_3029_ = lean_unbox(v_a_3025_); -lean_dec(v_a_3025_); -if (v___x_3029_ == 0) +v_reusejp_3032_: { -lean_object* v___x_3030_; lean_object* v___x_3032_; -lean_dec_ref(v___x_3014_); -lean_dec_ref(v___x_2981_); -lean_dec(v_stx_2980_); -v___x_3030_ = lean_box(0); -if (v_isShared_3028_ == 0) -{ -lean_ctor_set(v___x_3027_, 0, v___x_3030_); -v___x_3032_ = v___x_3027_; -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_: -{ -return v___x_3032_; +return v___x_3033_; } } else { -lean_object* v_map_3034_; lean_object* v___x_3035_; uint8_t v___y_3037_; lean_object* v___x_3064_; -v_map_3034_ = lean_ctor_get(v_options_2992_, 0); -v___x_3035_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__3)); -v___x_3064_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_3034_, v___x_3035_); -if (lean_obj_tag(v___x_3064_) == 0) -{ -lean_del_object(v___x_3027_); -v___y_3037_ = v___x_3022_; -goto v___jp_3036_; -} -else -{ -lean_object* v_val_3065_; -v_val_3065_ = lean_ctor_get(v___x_3064_, 0); -lean_inc(v_val_3065_); -lean_dec_ref(v___x_3064_); -if (lean_obj_tag(v_val_3065_) == 1) -{ -uint8_t v_v_3066_; -v_v_3066_ = lean_ctor_get_uint8(v_val_3065_, 0); -lean_dec_ref(v_val_3065_); -if (v_v_3066_ == 0) +lean_object* v_map_3035_; lean_object* v___x_3036_; uint8_t v___y_3038_; lean_object* v___x_3066_; +v_map_3035_ = lean_ctor_get(v_options_2993_, 0); +v___x_3036_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__3)); +v___x_3066_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_3035_, v___x_3036_); +if (lean_obj_tag(v___x_3066_) == 0) { -lean_del_object(v___x_3027_); -v___y_3037_ = v_v_3066_; -goto v___jp_3036_; +lean_del_object(v___x_3028_); +v___y_3038_ = v___x_3023_; +goto v___jp_3037_; } else { -lean_object* v___x_3067_; lean_object* v___x_3069_; -lean_dec_ref(v___x_3014_); -lean_dec_ref(v___x_2981_); -lean_dec(v_stx_2980_); -v___x_3067_ = lean_box(0); -if (v_isShared_3028_ == 0) -{ -lean_ctor_set(v___x_3027_, 0, v___x_3067_); -v___x_3069_ = v___x_3027_; -goto v_reusejp_3068_; -} -else +lean_object* v_val_3067_; +v_val_3067_ = lean_ctor_get(v___x_3066_, 0); +lean_inc(v_val_3067_); +lean_dec_ref(v___x_3066_); +if (lean_obj_tag(v_val_3067_) == 1) { -lean_object* v_reuseFailAlloc_3070_; -v_reuseFailAlloc_3070_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3070_, 0, v___x_3067_); -v___x_3069_ = v_reuseFailAlloc_3070_; -goto v_reusejp_3068_; -} -v_reusejp_3068_: +uint8_t v_v_3068_; +v_v_3068_ = lean_ctor_get_uint8(v_val_3067_, 0); +lean_dec_ref(v_val_3067_); +if (v_v_3068_ == 0) { -return v___x_3069_; -} -} +lean_del_object(v___x_3028_); +v___y_3038_ = v_v_3068_; +goto v___jp_3037_; } else { -lean_dec(v_val_3065_); -lean_del_object(v___x_3027_); -v___y_3037_ = v___x_3022_; -goto v___jp_3036_; -} -} -v___jp_3036_: -{ -lean_object* v___x_3038_; lean_object* v___x_3039_; lean_object* v___x_3040_; lean_object* v___x_3041_; lean_object* v___x_3042_; lean_object* v___x_3043_; lean_object* v___x_3044_; lean_object* v___x_3045_; lean_object* v___x_3046_; 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_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_; lean_object* v___x_3060_; lean_object* v___x_3061_; uint8_t v___x_3062_; lean_object* v___x_3063_; -v___x_3038_ = l_Lean_SourceInfo_fromRef(v_ref_2995_, v___y_3037_); -v___x_3039_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__5)); -v___x_3040_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__1___closed__0)); -v___x_3041_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__6)); -v___x_3042_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__7)); -lean_inc_ref(v___x_2981_); -v___x_3043_ = l_Lean_Name_mkStr4(v___x_2981_, v___x_3040_, v___x_3041_, v___x_3042_); -v___x_3044_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__8)); -v___x_3045_ = l_Lean_Name_mkStr4(v___x_2981_, v___x_3040_, v___x_3041_, v___x_3044_); -lean_inc_n(v___x_3038_, 6); -v___x_3046_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3046_, 0, v___x_3038_); -lean_ctor_set(v___x_3046_, 1, v___x_3044_); -v___x_3047_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__10, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__10_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__10); -v___x_3048_ = lean_box(0); -v___x_3049_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_3049_, 0, v___x_3038_); -lean_ctor_set(v___x_3049_, 1, v___x_3047_); -lean_ctor_set(v___x_3049_, 2, v___x_3035_); -lean_ctor_set(v___x_3049_, 3, v___x_3048_); -v___x_3050_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__12)); -v___x_3051_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__13, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__13_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__13); -v___x_3052_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3052_, 0, v___x_3038_); -lean_ctor_set(v___x_3052_, 1, v___x_3050_); -lean_ctor_set(v___x_3052_, 2, v___x_3051_); -v___x_3053_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__14)); -v___x_3054_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3054_, 0, v___x_3038_); -lean_ctor_set(v___x_3054_, 1, v___x_3053_); -v___x_3055_ = l_Lean_Syntax_node4(v___x_3038_, v___x_3045_, v___x_3046_, v___x_3049_, v___x_3052_, v___x_3054_); -v___x_3056_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3056_, 0, v___x_3038_); -lean_ctor_set(v___x_3056_, 1, v___x_3042_); -lean_inc(v_stx_2980_); -v___x_3057_ = l_Lean_Syntax_node3(v___x_3038_, v___x_3043_, v___x_3055_, v___x_3056_, v_stx_2980_); -v___x_3058_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3058_, 0, v___x_3039_); -lean_ctor_set(v___x_3058_, 1, v___x_3057_); -v___x_3059_ = lean_box(0); -v___x_3060_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_3060_, 0, v___x_3058_); -lean_ctor_set(v___x_3060_, 1, v___x_3059_); -lean_ctor_set(v___x_3060_, 2, v___x_3059_); -lean_ctor_set(v___x_3060_, 3, v___x_3059_); -lean_ctor_set(v___x_3060_, 4, v___x_3059_); -lean_ctor_set(v___x_3060_, 5, v___x_3059_); -v___x_3061_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__15)); -v___x_3062_ = 4; -v___x_3063_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_stx_2980_, v___x_3060_, v___x_3059_, v___x_3061_, v___x_3059_, v___x_3062_, v___x_3014_, v___y_2987_); -lean_dec_ref(v___x_3014_); -return v___x_3063_; +lean_object* v___x_3069_; lean_object* v___x_3071_; +lean_dec_ref(v___x_3015_); +lean_dec_ref(v___x_2982_); +lean_dec(v_stx_2981_); +v___x_3069_ = lean_box(0); +if (v_isShared_3029_ == 0) +{ +lean_ctor_set(v___x_3028_, 0, v___x_3069_); +v___x_3071_ = v___x_3028_; +goto v_reusejp_3070_; +} +else +{ +lean_object* v_reuseFailAlloc_3072_; +v_reuseFailAlloc_3072_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3072_, 0, v___x_3069_); +v___x_3071_ = v_reuseFailAlloc_3072_; +goto v_reusejp_3070_; +} +v_reusejp_3070_: +{ +return v___x_3071_; +} +} +} +else +{ +lean_dec(v_val_3067_); +lean_del_object(v___x_3028_); +v___y_3038_ = v___x_3023_; +goto v___jp_3037_; +} +} +v___jp_3037_: +{ +lean_object* v___x_3039_; lean_object* v___x_3040_; lean_object* v___x_3041_; lean_object* v___x_3042_; lean_object* v___x_3043_; lean_object* v___x_3044_; lean_object* v___x_3045_; lean_object* v___x_3046_; 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_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_; lean_object* v___x_3060_; lean_object* v___x_3061_; lean_object* v___x_3062_; uint8_t v___x_3063_; lean_object* v___x_3064_; lean_object* v___x_3065_; +v___x_3039_ = l_Lean_SourceInfo_fromRef(v_ref_2996_, v___y_3038_); +v___x_3040_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__5)); +v___x_3041_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__1___closed__0)); +v___x_3042_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__6)); +v___x_3043_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__7)); +lean_inc_ref(v___x_2982_); +v___x_3044_ = l_Lean_Name_mkStr4(v___x_2982_, v___x_3041_, v___x_3042_, v___x_3043_); +v___x_3045_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__8)); +v___x_3046_ = l_Lean_Name_mkStr4(v___x_2982_, v___x_3041_, v___x_3042_, v___x_3045_); +lean_inc_n(v___x_3039_, 6); +v___x_3047_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3047_, 0, v___x_3039_); +lean_ctor_set(v___x_3047_, 1, v___x_3045_); +v___x_3048_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__10, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__10_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__10); +v___x_3049_ = lean_box(0); +v___x_3050_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_3050_, 0, v___x_3039_); +lean_ctor_set(v___x_3050_, 1, v___x_3048_); +lean_ctor_set(v___x_3050_, 2, v___x_3036_); +lean_ctor_set(v___x_3050_, 3, v___x_3049_); +v___x_3051_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__12)); +v___x_3052_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__13, &l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__13_once, _init_l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__13); +v___x_3053_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3053_, 0, v___x_3039_); +lean_ctor_set(v___x_3053_, 1, v___x_3051_); +lean_ctor_set(v___x_3053_, 2, v___x_3052_); +v___x_3054_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__14)); +v___x_3055_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3055_, 0, v___x_3039_); +lean_ctor_set(v___x_3055_, 1, v___x_3054_); +v___x_3056_ = l_Lean_Syntax_node4(v___x_3039_, v___x_3046_, v___x_3047_, v___x_3050_, v___x_3053_, v___x_3055_); +v___x_3057_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3057_, 0, v___x_3039_); +lean_ctor_set(v___x_3057_, 1, v___x_3043_); +lean_inc(v_stx_2981_); +v___x_3058_ = l_Lean_Syntax_node3(v___x_3039_, v___x_3044_, v___x_3056_, v___x_3057_, v_stx_2981_); +v___x_3059_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3059_, 0, v___x_3040_); +lean_ctor_set(v___x_3059_, 1, v___x_3058_); +v___x_3060_ = lean_box(0); +v___x_3061_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_3061_, 0, v___x_3059_); +lean_ctor_set(v___x_3061_, 1, v___x_3060_); +lean_ctor_set(v___x_3061_, 2, v___x_3060_); +lean_ctor_set(v___x_3061_, 3, v___x_3060_); +lean_ctor_set(v___x_3061_, 4, v___x_3060_); +lean_ctor_set(v___x_3061_, 5, v___x_3060_); +v___x_3062_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__15)); +v___x_3063_ = 4; +v___x_3064_ = l_Lean_MessageData_nil; +v___x_3065_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_stx_2981_, v___x_3061_, v___x_3060_, v___x_3062_, v___x_3060_, v___x_3063_, v___x_3064_, v___x_3015_, v___y_2988_); +lean_dec_ref(v___x_3015_); +return v___x_3065_; } } } } else { -lean_object* v_a_3072_; lean_object* v___x_3074_; uint8_t v_isShared_3075_; uint8_t v_isSharedCheck_3079_; -lean_dec_ref(v___x_3014_); -lean_dec_ref(v___x_2981_); -lean_dec(v_stx_2980_); -v_a_3072_ = lean_ctor_get(v___x_3024_, 0); -v_isSharedCheck_3079_ = !lean_is_exclusive(v___x_3024_); -if (v_isSharedCheck_3079_ == 0) +lean_object* v_a_3074_; lean_object* v___x_3076_; uint8_t v_isShared_3077_; uint8_t v_isSharedCheck_3081_; +lean_dec_ref(v___x_3015_); +lean_dec_ref(v___x_2982_); +lean_dec(v_stx_2981_); +v_a_3074_ = lean_ctor_get(v___x_3025_, 0); +v_isSharedCheck_3081_ = !lean_is_exclusive(v___x_3025_); +if (v_isSharedCheck_3081_ == 0) { -v___x_3074_ = v___x_3024_; -v_isShared_3075_ = v_isSharedCheck_3079_; -goto v_resetjp_3073_; +v___x_3076_ = v___x_3025_; +v_isShared_3077_ = v_isSharedCheck_3081_; +goto v_resetjp_3075_; } else { -lean_inc(v_a_3072_); -lean_dec(v___x_3024_); -v___x_3074_ = lean_box(0); -v_isShared_3075_ = v_isSharedCheck_3079_; -goto v_resetjp_3073_; +lean_inc(v_a_3074_); +lean_dec(v___x_3025_); +v___x_3076_ = lean_box(0); +v_isShared_3077_ = v_isSharedCheck_3081_; +goto v_resetjp_3075_; } -v_resetjp_3073_: +v_resetjp_3075_: { -lean_object* v___x_3077_; -if (v_isShared_3075_ == 0) +lean_object* v___x_3079_; +if (v_isShared_3077_ == 0) { -v___x_3077_ = v___x_3074_; -goto v_reusejp_3076_; +v___x_3079_ = v___x_3076_; +goto v_reusejp_3078_; } else { -lean_object* v_reuseFailAlloc_3078_; -v_reuseFailAlloc_3078_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3078_, 0, v_a_3072_); -v___x_3077_ = v_reuseFailAlloc_3078_; -goto v_reusejp_3076_; +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_3076_: +v_reusejp_3078_: { -return v___x_3077_; +return v___x_3079_; } } } } else { -lean_object* v_a_3080_; lean_object* v___x_3082_; uint8_t v_isShared_3083_; uint8_t v_isSharedCheck_3087_; -lean_dec_ref(v___x_3014_); -lean_dec_ref(v___x_2981_); -lean_dec(v_stx_2980_); -v_a_3080_ = lean_ctor_get(v___x_3017_, 0); -v_isSharedCheck_3087_ = !lean_is_exclusive(v___x_3017_); -if (v_isSharedCheck_3087_ == 0) +lean_object* v_a_3082_; lean_object* v___x_3084_; uint8_t v_isShared_3085_; uint8_t v_isSharedCheck_3089_; +lean_dec_ref(v___x_3015_); +lean_dec_ref(v___x_2982_); +lean_dec(v_stx_2981_); +v_a_3082_ = lean_ctor_get(v___x_3018_, 0); +v_isSharedCheck_3089_ = !lean_is_exclusive(v___x_3018_); +if (v_isSharedCheck_3089_ == 0) { -v___x_3082_ = v___x_3017_; -v_isShared_3083_ = v_isSharedCheck_3087_; -goto v_resetjp_3081_; +v___x_3084_ = v___x_3018_; +v_isShared_3085_ = v_isSharedCheck_3089_; +goto v_resetjp_3083_; } else { -lean_inc(v_a_3080_); -lean_dec(v___x_3017_); -v___x_3082_ = lean_box(0); -v_isShared_3083_ = v_isSharedCheck_3087_; -goto v_resetjp_3081_; +lean_inc(v_a_3082_); +lean_dec(v___x_3018_); +v___x_3084_ = lean_box(0); +v_isShared_3085_ = v_isSharedCheck_3089_; +goto v_resetjp_3083_; } -v_resetjp_3081_: +v_resetjp_3083_: { -lean_object* v___x_3085_; -if (v_isShared_3083_ == 0) +lean_object* v___x_3087_; +if (v_isShared_3085_ == 0) { -v___x_3085_ = v___x_3082_; -goto v_reusejp_3084_; +v___x_3087_ = v___x_3084_; +goto v_reusejp_3086_; } else { -lean_object* v_reuseFailAlloc_3086_; -v_reuseFailAlloc_3086_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3086_, 0, v_a_3080_); -v___x_3085_ = v_reuseFailAlloc_3086_; -goto v_reusejp_3084_; +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_; } -v_reusejp_3084_: +v_reusejp_3086_: { -return v___x_3085_; +return v___x_3087_; } } } } else { -lean_object* v_a_3088_; lean_object* v___x_3090_; uint8_t v_isShared_3091_; uint8_t v_isSharedCheck_3095_; -lean_dec_ref(v___x_3014_); -lean_dec_ref(v___x_2981_); -lean_dec(v_stx_2980_); -v_a_3088_ = lean_ctor_get(v___x_3015_, 0); -v_isSharedCheck_3095_ = !lean_is_exclusive(v___x_3015_); -if (v_isSharedCheck_3095_ == 0) +lean_object* v_a_3090_; lean_object* v___x_3092_; uint8_t v_isShared_3093_; uint8_t v_isSharedCheck_3097_; +lean_dec_ref(v___x_3015_); +lean_dec_ref(v___x_2982_); +lean_dec(v_stx_2981_); +v_a_3090_ = lean_ctor_get(v___x_3016_, 0); +v_isSharedCheck_3097_ = !lean_is_exclusive(v___x_3016_); +if (v_isSharedCheck_3097_ == 0) { -v___x_3090_ = v___x_3015_; -v_isShared_3091_ = v_isSharedCheck_3095_; -goto v_resetjp_3089_; +v___x_3092_ = v___x_3016_; +v_isShared_3093_ = v_isSharedCheck_3097_; +goto v_resetjp_3091_; } else { -lean_inc(v_a_3088_); -lean_dec(v___x_3015_); -v___x_3090_ = lean_box(0); -v_isShared_3091_ = v_isSharedCheck_3095_; -goto v_resetjp_3089_; +lean_inc(v_a_3090_); +lean_dec(v___x_3016_); +v___x_3092_ = lean_box(0); +v_isShared_3093_ = v_isSharedCheck_3097_; +goto v_resetjp_3091_; } -v_resetjp_3089_: +v_resetjp_3091_: { -lean_object* v___x_3093_; -if (v_isShared_3091_ == 0) +lean_object* v___x_3095_; +if (v_isShared_3093_ == 0) { -v___x_3093_ = v___x_3090_; -goto v_reusejp_3092_; +v___x_3095_ = v___x_3092_; +goto v_reusejp_3094_; } else { -lean_object* v_reuseFailAlloc_3094_; -v_reuseFailAlloc_3094_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3094_, 0, v_a_3088_); -v___x_3093_ = v_reuseFailAlloc_3094_; -goto v_reusejp_3092_; +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_; } -v_reusejp_3092_: +v_reusejp_3094_: { -return v___x_3093_; +return v___x_3095_; } } } @@ -8529,271 +8531,271 @@ return v___x_3093_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___boxed(lean_object* v___x_3096_, lean_object* v_stx_3097_, lean_object* v___x_3098_, lean_object* v___y_3099_, lean_object* v___y_3100_, lean_object* v___y_3101_, lean_object* v___y_3102_, lean_object* v___y_3103_, lean_object* v___y_3104_, lean_object* v___y_3105_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___boxed(lean_object* v___x_3098_, lean_object* v_stx_3099_, lean_object* v___x_3100_, lean_object* v___y_3101_, lean_object* v___y_3102_, lean_object* v___y_3103_, lean_object* v___y_3104_, lean_object* v___y_3105_, lean_object* v___y_3106_, lean_object* v___y_3107_){ _start: { -uint8_t v___x_6321__boxed_3106_; lean_object* v_res_3107_; -v___x_6321__boxed_3106_ = lean_unbox(v___x_3096_); -v_res_3107_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0(v___x_6321__boxed_3106_, v_stx_3097_, v___x_3098_, v___y_3099_, v___y_3100_, v___y_3101_, v___y_3102_, v___y_3103_, v___y_3104_); +uint8_t v___x_6343__boxed_3108_; lean_object* v_res_3109_; +v___x_6343__boxed_3108_ = lean_unbox(v___x_3098_); +v_res_3109_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0(v___x_6343__boxed_3108_, v_stx_3099_, v___x_3100_, v___y_3101_, v___y_3102_, v___y_3103_, v___y_3104_, v___y_3105_, v___y_3106_); +lean_dec(v___y_3106_); +lean_dec_ref(v___y_3105_); lean_dec(v___y_3104_); lean_dec_ref(v___y_3103_); lean_dec(v___y_3102_); lean_dec_ref(v___y_3101_); -lean_dec(v___y_3100_); -lean_dec_ref(v___y_3099_); -return v_res_3107_; +return v_res_3109_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect(lean_object* v_stx_3113_, lean_object* v_a_3114_, lean_object* v_a_3115_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect(lean_object* v_stx_3115_, lean_object* v_a_3116_, lean_object* v_a_3117_){ _start: { -lean_object* v___x_3117_; lean_object* v___x_3118_; uint8_t v___x_3119_; lean_object* v___x_3120_; lean_object* v___f_3121_; lean_object* v___x_3122_; -v___x_3117_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_initFn___closed__4_00___x40_Lean_Elab_Tactic_Grind_Lint_2628943379____hygCtx___hyg_2_)); -v___x_3118_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___closed__1)); -lean_inc(v_stx_3113_); -v___x_3119_ = l_Lean_Syntax_isOfKind(v_stx_3113_, v___x_3118_); -v___x_3120_ = lean_box(v___x_3119_); -v___f_3121_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___boxed), 10, 3); -lean_closure_set(v___f_3121_, 0, v___x_3120_); -lean_closure_set(v___f_3121_, 1, v_stx_3113_); -lean_closure_set(v___f_3121_, 2, v___x_3117_); -v___x_3122_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_3121_, v_a_3114_, v_a_3115_); -return v___x_3122_; +lean_object* v___x_3119_; lean_object* v___x_3120_; uint8_t v___x_3121_; lean_object* v___x_3122_; lean_object* v___f_3123_; lean_object* v___x_3124_; +v___x_3119_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_initFn___closed__4_00___x40_Lean_Elab_Tactic_Grind_Lint_2628943379____hygCtx___hyg_2_)); +v___x_3120_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___closed__1)); +lean_inc(v_stx_3115_); +v___x_3121_ = l_Lean_Syntax_isOfKind(v_stx_3115_, v___x_3120_); +v___x_3122_ = lean_box(v___x_3121_); +v___f_3123_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___boxed), 10, 3); +lean_closure_set(v___f_3123_, 0, v___x_3122_); +lean_closure_set(v___f_3123_, 1, v_stx_3115_); +lean_closure_set(v___f_3123_, 2, v___x_3119_); +v___x_3124_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_3123_, v_a_3116_, v_a_3117_); +return v___x_3124_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___boxed(lean_object* v_stx_3123_, lean_object* v_a_3124_, lean_object* v_a_3125_, lean_object* v_a_3126_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___boxed(lean_object* v_stx_3125_, lean_object* v_a_3126_, lean_object* v_a_3127_, lean_object* v_a_3128_){ _start: { -lean_object* v_res_3127_; -v_res_3127_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect(v_stx_3123_, v_a_3124_, v_a_3125_); -lean_dec(v_a_3125_); -lean_dec_ref(v_a_3124_); -return v_res_3127_; +lean_object* v_res_3129_; +v_res_3129_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect(v_stx_3125_, v_a_3126_, v_a_3127_); +lean_dec(v_a_3127_); +lean_dec_ref(v_a_3126_); +return v_res_3129_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__2(lean_object* v_a_3128_, lean_object* v_as_3129_, size_t v_sz_3130_, size_t v_i_3131_, uint8_t v_b_3132_, lean_object* v___y_3133_, lean_object* v___y_3134_, lean_object* v___y_3135_, lean_object* v___y_3136_, lean_object* v___y_3137_, lean_object* v___y_3138_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__2(lean_object* v_a_3130_, lean_object* v_as_3131_, size_t v_sz_3132_, size_t v_i_3133_, uint8_t v_b_3134_, lean_object* v___y_3135_, lean_object* v___y_3136_, lean_object* v___y_3137_, lean_object* v___y_3138_, lean_object* v___y_3139_, lean_object* v___y_3140_){ _start: { -lean_object* v___x_3140_; -v___x_3140_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__2___redArg(v_a_3128_, v_as_3129_, v_sz_3130_, v_i_3131_, v_b_3132_, v___y_3135_, v___y_3136_, v___y_3137_, v___y_3138_); -return v___x_3140_; +lean_object* v___x_3142_; +v___x_3142_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__2___redArg(v_a_3130_, v_as_3131_, v_sz_3132_, v_i_3133_, v_b_3134_, v___y_3137_, v___y_3138_, v___y_3139_, v___y_3140_); +return v___x_3142_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__2___boxed(lean_object* v_a_3141_, lean_object* v_as_3142_, lean_object* v_sz_3143_, lean_object* v_i_3144_, lean_object* v_b_3145_, lean_object* v___y_3146_, lean_object* v___y_3147_, lean_object* v___y_3148_, lean_object* v___y_3149_, lean_object* v___y_3150_, lean_object* v___y_3151_, lean_object* v___y_3152_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__2___boxed(lean_object* v_a_3143_, lean_object* v_as_3144_, lean_object* v_sz_3145_, lean_object* v_i_3146_, lean_object* v_b_3147_, lean_object* v___y_3148_, lean_object* v___y_3149_, lean_object* v___y_3150_, lean_object* v___y_3151_, lean_object* v___y_3152_, lean_object* v___y_3153_, lean_object* v___y_3154_){ _start: { -size_t v_sz_boxed_3153_; size_t v_i_boxed_3154_; uint8_t v_b_boxed_3155_; lean_object* v_res_3156_; -v_sz_boxed_3153_ = lean_unbox_usize(v_sz_3143_); -lean_dec(v_sz_3143_); -v_i_boxed_3154_ = lean_unbox_usize(v_i_3144_); -lean_dec(v_i_3144_); -v_b_boxed_3155_ = lean_unbox(v_b_3145_); -v_res_3156_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__2(v_a_3141_, v_as_3142_, v_sz_boxed_3153_, v_i_boxed_3154_, v_b_boxed_3155_, v___y_3146_, v___y_3147_, v___y_3148_, v___y_3149_, v___y_3150_, v___y_3151_); +size_t v_sz_boxed_3155_; size_t v_i_boxed_3156_; uint8_t v_b_boxed_3157_; lean_object* v_res_3158_; +v_sz_boxed_3155_ = lean_unbox_usize(v_sz_3145_); +lean_dec(v_sz_3145_); +v_i_boxed_3156_ = lean_unbox_usize(v_i_3146_); +lean_dec(v_i_3146_); +v_b_boxed_3157_ = lean_unbox(v_b_3147_); +v_res_3158_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__2(v_a_3143_, v_as_3144_, v_sz_boxed_3155_, v_i_boxed_3156_, v_b_boxed_3157_, v___y_3148_, v___y_3149_, v___y_3150_, v___y_3151_, v___y_3152_, v___y_3153_); +lean_dec(v___y_3153_); +lean_dec_ref(v___y_3152_); lean_dec(v___y_3151_); lean_dec_ref(v___y_3150_); lean_dec(v___y_3149_); lean_dec_ref(v___y_3148_); -lean_dec(v___y_3147_); -lean_dec_ref(v___y_3146_); -lean_dec_ref(v_as_3142_); -return v_res_3156_; +lean_dec_ref(v_as_3144_); +return v_res_3158_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___regBuiltin___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect__1(){ _start: { -lean_object* v___x_3162_; lean_object* v___x_3163_; lean_object* v___x_3164_; lean_object* v___x_3165_; lean_object* v___x_3166_; -v___x_3162_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_3163_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___closed__1)); -v___x_3164_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___regBuiltin___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect__1___closed__1)); -v___x_3165_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___boxed), 4, 0); -v___x_3166_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3162_, v___x_3163_, v___x_3164_, v___x_3165_); -return v___x_3166_; +lean_object* v___x_3164_; lean_object* v___x_3165_; lean_object* v___x_3166_; lean_object* v___x_3167_; lean_object* v___x_3168_; +v___x_3164_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_3165_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___closed__1)); +v___x_3166_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___regBuiltin___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect__1___closed__1)); +v___x_3167_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___boxed), 4, 0); +v___x_3168_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3164_, v___x_3165_, v___x_3166_, v___x_3167_); +return v___x_3168_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___regBuiltin___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect__1___boxed(lean_object* v_a_3167_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___regBuiltin___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect__1___boxed(lean_object* v_a_3169_){ _start: { -lean_object* v_res_3168_; -v_res_3168_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___regBuiltin___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect__1(); -return v_res_3168_; +lean_object* v_res_3170_; +v_res_3170_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___regBuiltin___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect__1(); +return v_res_3170_; } } -LEAN_EXPORT uint8_t l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_nameEndsWithSuffix(lean_object* v_name_3169_, lean_object* v_suff_3170_){ +LEAN_EXPORT uint8_t l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_nameEndsWithSuffix(lean_object* v_name_3171_, lean_object* v_suff_3172_){ _start: { -if (lean_obj_tag(v_name_3169_) == 1) +if (lean_obj_tag(v_name_3171_) == 1) { -lean_object* v_str_3171_; uint8_t v___x_3172_; lean_object* v___x_3173_; lean_object* v___x_3174_; lean_object* v___x_3175_; uint8_t v___x_3176_; -v_str_3171_ = lean_ctor_get(v_name_3169_, 1); -v___x_3172_ = 1; -v___x_3173_ = l_Lean_Name_toString(v_suff_3170_, v___x_3172_); -v___x_3174_ = lean_string_utf8_byte_size(v_str_3171_); -v___x_3175_ = lean_string_utf8_byte_size(v___x_3173_); -v___x_3176_ = lean_nat_dec_le(v___x_3175_, v___x_3174_); -if (v___x_3176_ == 0) +lean_object* v_str_3173_; uint8_t v___x_3174_; lean_object* v___x_3175_; lean_object* v___x_3176_; lean_object* v___x_3177_; uint8_t v___x_3178_; +v_str_3173_ = lean_ctor_get(v_name_3171_, 1); +v___x_3174_ = 1; +v___x_3175_ = l_Lean_Name_toString(v_suff_3172_, v___x_3174_); +v___x_3176_ = lean_string_utf8_byte_size(v_str_3173_); +v___x_3177_ = lean_string_utf8_byte_size(v___x_3175_); +v___x_3178_ = lean_nat_dec_le(v___x_3177_, v___x_3176_); +if (v___x_3178_ == 0) { -lean_dec_ref(v___x_3173_); -return v___x_3176_; +lean_dec_ref(v___x_3175_); +return v___x_3178_; } else { -lean_object* v___x_3177_; lean_object* v___x_3178_; uint8_t v___x_3179_; -v___x_3177_ = lean_unsigned_to_nat(0u); -v___x_3178_ = lean_nat_sub(v___x_3174_, v___x_3175_); -v___x_3179_ = lean_string_memcmp(v_str_3171_, v___x_3173_, v___x_3178_, v___x_3177_, v___x_3175_); -lean_dec(v___x_3178_); -lean_dec_ref(v___x_3173_); -return v___x_3179_; +lean_object* v___x_3179_; lean_object* v___x_3180_; uint8_t v___x_3181_; +v___x_3179_ = lean_unsigned_to_nat(0u); +v___x_3180_ = lean_nat_sub(v___x_3176_, v___x_3177_); +v___x_3181_ = lean_string_memcmp(v_str_3173_, v___x_3175_, v___x_3180_, v___x_3179_, v___x_3177_); +lean_dec(v___x_3180_); +lean_dec_ref(v___x_3175_); +return v___x_3181_; } } else { -uint8_t v___x_3180_; -lean_dec(v_suff_3170_); -v___x_3180_ = 0; -return v___x_3180_; +uint8_t v___x_3182_; +lean_dec(v_suff_3172_); +v___x_3182_ = 0; +return v___x_3182_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_nameEndsWithSuffix___boxed(lean_object* v_name_3181_, lean_object* v_suff_3182_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_nameEndsWithSuffix___boxed(lean_object* v_name_3183_, lean_object* v_suff_3184_){ _start: { -uint8_t v_res_3183_; lean_object* v_r_3184_; -v_res_3183_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_nameEndsWithSuffix(v_name_3181_, v_suff_3182_); -lean_dec(v_name_3181_); -v_r_3184_ = lean_box(v_res_3183_); -return v_r_3184_; +uint8_t v_res_3185_; lean_object* v_r_3186_; +v_res_3185_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_nameEndsWithSuffix(v_name_3183_, v_suff_3184_); +lean_dec(v_name_3183_); +v_r_3186_ = lean_box(v_res_3185_); +return v_r_3186_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__1(lean_object* v___x_3185_, lean_object* v_as_3186_, size_t v_i_3187_, size_t v_stop_3188_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__1(lean_object* v___x_3187_, lean_object* v_as_3188_, size_t v_i_3189_, size_t v_stop_3190_){ _start: { -uint8_t v___x_3189_; -v___x_3189_ = lean_usize_dec_eq(v_i_3187_, v_stop_3188_); -if (v___x_3189_ == 0) -{ -lean_object* v___x_3190_; uint8_t v___x_3191_; -v___x_3190_ = lean_array_uget_borrowed(v_as_3186_, v_i_3187_); -v___x_3191_ = l_Lean_Name_isPrefixOf(v___x_3190_, v___x_3185_); +uint8_t v___x_3191_; +v___x_3191_ = lean_usize_dec_eq(v_i_3189_, v_stop_3190_); if (v___x_3191_ == 0) { -size_t v___x_3192_; size_t v___x_3193_; -v___x_3192_ = ((size_t)1ULL); -v___x_3193_ = lean_usize_add(v_i_3187_, v___x_3192_); -v_i_3187_ = v___x_3193_; +lean_object* v___x_3192_; uint8_t v___x_3193_; +v___x_3192_ = lean_array_uget_borrowed(v_as_3188_, v_i_3189_); +v___x_3193_ = l_Lean_Name_isPrefixOf(v___x_3192_, v___x_3187_); +if (v___x_3193_ == 0) +{ +size_t v___x_3194_; size_t v___x_3195_; +v___x_3194_ = ((size_t)1ULL); +v___x_3195_ = lean_usize_add(v_i_3189_, v___x_3194_); +v_i_3189_ = v___x_3195_; goto _start; } else { -return v___x_3191_; +return v___x_3193_; } } else { -uint8_t v___x_3195_; -v___x_3195_ = 0; -return v___x_3195_; +uint8_t v___x_3197_; +v___x_3197_ = 0; +return v___x_3197_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__1___boxed(lean_object* v___x_3196_, lean_object* v_as_3197_, lean_object* v_i_3198_, lean_object* v_stop_3199_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__1___boxed(lean_object* v___x_3198_, lean_object* v_as_3199_, lean_object* v_i_3200_, lean_object* v_stop_3201_){ _start: { -size_t v_i_boxed_3200_; size_t v_stop_boxed_3201_; uint8_t v_res_3202_; lean_object* v_r_3203_; -v_i_boxed_3200_ = lean_unbox_usize(v_i_3198_); -lean_dec(v_i_3198_); -v_stop_boxed_3201_ = lean_unbox_usize(v_stop_3199_); -lean_dec(v_stop_3199_); -v_res_3202_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__1(v___x_3196_, v_as_3197_, v_i_boxed_3200_, v_stop_boxed_3201_); -lean_dec_ref(v_as_3197_); -lean_dec(v___x_3196_); -v_r_3203_ = lean_box(v_res_3202_); -return v_r_3203_; +size_t v_i_boxed_3202_; size_t v_stop_boxed_3203_; uint8_t v_res_3204_; lean_object* v_r_3205_; +v_i_boxed_3202_ = lean_unbox_usize(v_i_3200_); +lean_dec(v_i_3200_); +v_stop_boxed_3203_ = lean_unbox_usize(v_stop_3201_); +lean_dec(v_stop_3201_); +v_res_3204_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__1(v___x_3198_, v_as_3199_, v_i_boxed_3202_, v_stop_boxed_3203_); +lean_dec_ref(v_as_3199_); +lean_dec(v___x_3198_); +v_r_3205_ = lean_box(v_res_3204_); +return v_r_3205_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__2(lean_object* v_declName_3207_, lean_object* v_init_3208_, lean_object* v_x_3209_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__2(lean_object* v_declName_3209_, lean_object* v_init_3210_, lean_object* v_x_3211_){ _start: { -if (lean_obj_tag(v_x_3209_) == 0) +if (lean_obj_tag(v_x_3211_) == 0) { -lean_object* v_k_3210_; lean_object* v_l_3211_; lean_object* v_r_3212_; lean_object* v___x_3213_; -v_k_3210_ = lean_ctor_get(v_x_3209_, 1); -lean_inc(v_k_3210_); -v_l_3211_ = lean_ctor_get(v_x_3209_, 3); -lean_inc(v_l_3211_); -v_r_3212_ = lean_ctor_get(v_x_3209_, 4); -lean_inc(v_r_3212_); -lean_dec_ref(v_x_3209_); -v___x_3213_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__2(v_declName_3207_, v_init_3208_, v_l_3211_); -if (lean_obj_tag(v___x_3213_) == 0) +lean_object* v_k_3212_; lean_object* v_l_3213_; lean_object* v_r_3214_; lean_object* v___x_3215_; +v_k_3212_ = lean_ctor_get(v_x_3211_, 1); +lean_inc(v_k_3212_); +v_l_3213_ = lean_ctor_get(v_x_3211_, 3); +lean_inc(v_l_3213_); +v_r_3214_ = lean_ctor_get(v_x_3211_, 4); +lean_inc(v_r_3214_); +lean_dec_ref(v_x_3211_); +v___x_3215_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__2(v_declName_3209_, v_init_3210_, v_l_3213_); +if (lean_obj_tag(v___x_3215_) == 0) { -lean_dec(v_r_3212_); -lean_dec(v_k_3210_); -return v___x_3213_; +lean_dec(v_r_3214_); +lean_dec(v_k_3212_); +return v___x_3215_; } else { -lean_object* v___x_3215_; uint8_t v_isShared_3216_; uint8_t v_isSharedCheck_3227_; -v_isSharedCheck_3227_ = !lean_is_exclusive(v___x_3213_); -if (v_isSharedCheck_3227_ == 0) +lean_object* v___x_3217_; uint8_t v_isShared_3218_; uint8_t v_isSharedCheck_3229_; +v_isSharedCheck_3229_ = !lean_is_exclusive(v___x_3215_); +if (v_isSharedCheck_3229_ == 0) { -lean_object* v_unused_3228_; -v_unused_3228_ = lean_ctor_get(v___x_3213_, 0); -lean_dec(v_unused_3228_); -v___x_3215_ = v___x_3213_; -v_isShared_3216_ = v_isSharedCheck_3227_; -goto v_resetjp_3214_; +lean_object* v_unused_3230_; +v_unused_3230_ = lean_ctor_get(v___x_3215_, 0); +lean_dec(v_unused_3230_); +v___x_3217_ = v___x_3215_; +v_isShared_3218_ = v_isSharedCheck_3229_; +goto v_resetjp_3216_; } else { -lean_dec(v___x_3213_); -v___x_3215_ = lean_box(0); -v_isShared_3216_ = v_isSharedCheck_3227_; -goto v_resetjp_3214_; +lean_dec(v___x_3215_); +v___x_3217_ = lean_box(0); +v_isShared_3218_ = v_isSharedCheck_3229_; +goto v_resetjp_3216_; } -v_resetjp_3214_: +v_resetjp_3216_: { -lean_object* v___x_3217_; uint8_t v___x_3218_; -v___x_3217_ = lean_box(0); -v___x_3218_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_nameEndsWithSuffix(v_declName_3207_, v_k_3210_); -if (v___x_3218_ == 0) -{ -lean_object* v___x_3219_; -lean_del_object(v___x_3215_); -v___x_3219_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__2___closed__0)); -v_init_3208_ = v___x_3219_; -v_x_3209_ = v_r_3212_; +lean_object* v___x_3219_; uint8_t v___x_3220_; +v___x_3219_ = lean_box(0); +v___x_3220_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_nameEndsWithSuffix(v_declName_3209_, v_k_3212_); +if (v___x_3220_ == 0) +{ +lean_object* v___x_3221_; +lean_del_object(v___x_3217_); +v___x_3221_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__2___closed__0)); +v_init_3210_ = v___x_3221_; +v_x_3211_ = v_r_3214_; goto _start; } else { -lean_object* v___x_3221_; lean_object* v___x_3222_; lean_object* v___x_3223_; lean_object* v___x_3225_; -lean_dec(v_r_3212_); -v___x_3221_ = lean_box(v___x_3218_); -v___x_3222_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3222_, 0, v___x_3221_); -v___x_3223_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3223_, 0, v___x_3222_); -lean_ctor_set(v___x_3223_, 1, v___x_3217_); -if (v_isShared_3216_ == 0) +lean_object* v___x_3223_; lean_object* v___x_3224_; lean_object* v___x_3225_; lean_object* v___x_3227_; +lean_dec(v_r_3214_); +v___x_3223_ = lean_box(v___x_3220_); +v___x_3224_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3224_, 0, v___x_3223_); +v___x_3225_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3225_, 0, v___x_3224_); +lean_ctor_set(v___x_3225_, 1, v___x_3219_); +if (v_isShared_3218_ == 0) { -lean_ctor_set_tag(v___x_3215_, 0); -lean_ctor_set(v___x_3215_, 0, v___x_3223_); -v___x_3225_ = v___x_3215_; -goto v_reusejp_3224_; +lean_ctor_set_tag(v___x_3217_, 0); +lean_ctor_set(v___x_3217_, 0, v___x_3225_); +v___x_3227_ = v___x_3217_; +goto v_reusejp_3226_; } else { -lean_object* v_reuseFailAlloc_3226_; -v_reuseFailAlloc_3226_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3226_, 0, v___x_3223_); -v___x_3225_ = v_reuseFailAlloc_3226_; -goto v_reusejp_3224_; +lean_object* v_reuseFailAlloc_3228_; +v_reuseFailAlloc_3228_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3228_, 0, v___x_3225_); +v___x_3227_ = v_reuseFailAlloc_3228_; +goto v_reusejp_3226_; } -v_reusejp_3224_: +v_reusejp_3226_: { -return v___x_3225_; +return v___x_3227_; } } } @@ -8801,2213 +8803,2214 @@ return v___x_3225_; } else { -lean_object* v___x_3229_; -v___x_3229_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3229_, 0, v_init_3208_); -return v___x_3229_; +lean_object* v___x_3231_; +v___x_3231_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3231_, 0, v_init_3210_); +return v___x_3231_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__2___boxed(lean_object* v_declName_3230_, lean_object* v_init_3231_, lean_object* v_x_3232_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__2___boxed(lean_object* v_declName_3232_, lean_object* v_init_3233_, lean_object* v_x_3234_){ _start: { -lean_object* v_res_3233_; -v_res_3233_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__2(v_declName_3230_, v_init_3231_, v_x_3232_); -lean_dec(v_declName_3230_); -return v_res_3233_; +lean_object* v_res_3235_; +v_res_3235_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__2(v_declName_3232_, v_init_3233_, v_x_3234_); +lean_dec(v_declName_3232_); +return v_res_3235_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__0(lean_object* v_declName_3237_, lean_object* v_as_3238_, size_t v_i_3239_, size_t v_stop_3240_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__0(lean_object* v_declName_3239_, lean_object* v_as_3240_, size_t v_i_3241_, size_t v_stop_3242_){ _start: { -uint8_t v___x_3241_; -v___x_3241_ = lean_usize_dec_eq(v_i_3239_, v_stop_3240_); -if (v___x_3241_ == 0) +uint8_t v___x_3243_; +v___x_3243_ = lean_usize_dec_eq(v_i_3241_, v_stop_3242_); +if (v___x_3243_ == 0) { -uint8_t v___x_3242_; uint8_t v___y_3244_; lean_object* v___x_3248_; lean_object* v___x_3249_; uint8_t v___x_3250_; -v___x_3242_ = 1; -v___x_3248_ = lean_array_uget_borrowed(v_as_3238_, v_i_3239_); -v___x_3249_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__0___closed__1)); -v___x_3250_ = lean_name_eq(v___x_3248_, v___x_3249_); -if (v___x_3250_ == 0) +uint8_t v___x_3244_; uint8_t v___y_3246_; lean_object* v___x_3250_; lean_object* v___x_3251_; uint8_t v___x_3252_; +v___x_3244_ = 1; +v___x_3250_ = lean_array_uget_borrowed(v_as_3240_, v_i_3241_); +v___x_3251_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__0___closed__1)); +v___x_3252_ = lean_name_eq(v___x_3250_, v___x_3251_); +if (v___x_3252_ == 0) { -uint8_t v___x_3251_; -v___x_3251_ = l_Lean_Name_isPrefixOf(v___x_3248_, v_declName_3237_); -v___y_3244_ = v___x_3251_; -goto v___jp_3243_; +uint8_t v___x_3253_; +v___x_3253_ = l_Lean_Name_isPrefixOf(v___x_3250_, v_declName_3239_); +v___y_3246_ = v___x_3253_; +goto v___jp_3245_; } else { -lean_object* v___x_3252_; lean_object* v___x_3253_; lean_object* v___x_3254_; uint8_t v___x_3255_; -lean_inc(v_declName_3237_); -v___x_3252_ = l_Lean_Name_components(v_declName_3237_); -v___x_3253_ = l_List_lengthTR___redArg(v___x_3252_); -lean_dec(v___x_3252_); -v___x_3254_ = lean_unsigned_to_nat(1u); -v___x_3255_ = lean_nat_dec_eq(v___x_3253_, v___x_3254_); -lean_dec(v___x_3253_); -v___y_3244_ = v___x_3255_; -goto v___jp_3243_; +lean_object* v___x_3254_; lean_object* v___x_3255_; lean_object* v___x_3256_; uint8_t v___x_3257_; +lean_inc(v_declName_3239_); +v___x_3254_ = l_Lean_Name_components(v_declName_3239_); +v___x_3255_ = l_List_lengthTR___redArg(v___x_3254_); +lean_dec(v___x_3254_); +v___x_3256_ = lean_unsigned_to_nat(1u); +v___x_3257_ = lean_nat_dec_eq(v___x_3255_, v___x_3256_); +lean_dec(v___x_3255_); +v___y_3246_ = v___x_3257_; +goto v___jp_3245_; } -v___jp_3243_: +v___jp_3245_: { -if (v___y_3244_ == 0) +if (v___y_3246_ == 0) { -size_t v___x_3245_; size_t v___x_3246_; -v___x_3245_ = ((size_t)1ULL); -v___x_3246_ = lean_usize_add(v_i_3239_, v___x_3245_); -v_i_3239_ = v___x_3246_; +size_t v___x_3247_; size_t v___x_3248_; +v___x_3247_ = ((size_t)1ULL); +v___x_3248_ = lean_usize_add(v_i_3241_, v___x_3247_); +v_i_3241_ = v___x_3248_; goto _start; } else { -lean_dec(v_declName_3237_); -return v___x_3242_; +lean_dec(v_declName_3239_); +return v___x_3244_; } } } else { -uint8_t v___x_3256_; -lean_dec(v_declName_3237_); -v___x_3256_ = 0; -return v___x_3256_; +uint8_t v___x_3258_; +lean_dec(v_declName_3239_); +v___x_3258_ = 0; +return v___x_3258_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__0___boxed(lean_object* v_declName_3257_, lean_object* v_as_3258_, lean_object* v_i_3259_, lean_object* v_stop_3260_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__0___boxed(lean_object* v_declName_3259_, lean_object* v_as_3260_, lean_object* v_i_3261_, lean_object* v_stop_3262_){ _start: { -size_t v_i_boxed_3261_; size_t v_stop_boxed_3262_; uint8_t v_res_3263_; lean_object* v_r_3264_; -v_i_boxed_3261_ = lean_unbox_usize(v_i_3259_); -lean_dec(v_i_3259_); -v_stop_boxed_3262_ = lean_unbox_usize(v_stop_3260_); -lean_dec(v_stop_3260_); -v_res_3263_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__0(v_declName_3257_, v_as_3258_, v_i_boxed_3261_, v_stop_boxed_3262_); -lean_dec_ref(v_as_3258_); -v_r_3264_ = lean_box(v_res_3263_); -return v_r_3264_; +size_t v_i_boxed_3263_; size_t v_stop_boxed_3264_; uint8_t v_res_3265_; lean_object* v_r_3266_; +v_i_boxed_3263_ = lean_unbox_usize(v_i_3261_); +lean_dec(v_i_3261_); +v_stop_boxed_3264_ = lean_unbox_usize(v_stop_3262_); +lean_dec(v_stop_3262_); +v_res_3265_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__0(v_declName_3259_, v_as_3260_, v_i_boxed_3263_, v_stop_boxed_3264_); +lean_dec_ref(v_as_3260_); +v_r_3266_ = lean_box(v_res_3265_); +return v_r_3266_; } } -LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__3(lean_object* v_prefixes_x3f_3265_, uint8_t v_inModule_3266_, lean_object* v___x_3267_, lean_object* v___x_3268_, lean_object* v___x_3269_, lean_object* v_a_3270_, lean_object* v_a_3271_){ +LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__3(lean_object* v_prefixes_x3f_3267_, uint8_t v_inModule_3268_, lean_object* v___x_3269_, lean_object* v___x_3270_, lean_object* v___x_3271_, lean_object* v_a_3272_, lean_object* v_a_3273_){ _start: { -if (lean_obj_tag(v_a_3270_) == 0) +if (lean_obj_tag(v_a_3272_) == 0) { -lean_object* v___x_3272_; -lean_dec(v___x_3269_); -v___x_3272_ = lean_array_to_list(v_a_3271_); -return v___x_3272_; +lean_object* v___x_3274_; +lean_dec(v___x_3271_); +v___x_3274_ = lean_array_to_list(v_a_3273_); +return v___x_3274_; } else { -lean_object* v_head_3273_; lean_object* v_tail_3274_; lean_object* v_val_3276_; -v_head_3273_ = lean_ctor_get(v_a_3270_, 0); -lean_inc(v_head_3273_); -v_tail_3274_ = lean_ctor_get(v_a_3270_, 1); -lean_inc(v_tail_3274_); -lean_dec_ref(v_a_3270_); -if (lean_obj_tag(v_head_3273_) == 0) +lean_object* v_head_3275_; lean_object* v_tail_3276_; lean_object* v_val_3278_; +v_head_3275_ = lean_ctor_get(v_a_3272_, 0); +lean_inc(v_head_3275_); +v_tail_3276_ = lean_ctor_get(v_a_3272_, 1); +lean_inc(v_tail_3276_); +lean_dec_ref(v_a_3272_); +if (lean_obj_tag(v_head_3275_) == 0) { -lean_object* v_declName_3279_; uint8_t v___y_3281_; uint8_t v___x_3310_; lean_object* v___y_3312_; -v_declName_3279_ = lean_ctor_get(v_head_3273_, 0); -lean_inc(v_declName_3279_); -lean_dec_ref(v_head_3273_); -v___x_3310_ = l_Lean_NameSet_contains(v___x_3268_, v_declName_3279_); -if (v___x_3310_ == 0) +lean_object* v_declName_3281_; uint8_t v___y_3283_; uint8_t v___x_3312_; lean_object* v___y_3314_; +v_declName_3281_ = lean_ctor_get(v_head_3275_, 0); +lean_inc(v_declName_3281_); +lean_dec_ref(v_head_3275_); +v___x_3312_ = l_Lean_NameSet_contains(v___x_3270_, v_declName_3281_); +if (v___x_3312_ == 0) { -lean_object* v___x_3316_; lean_object* v___x_3317_; lean_object* v_a_3318_; -v___x_3316_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__2___closed__0)); -lean_inc(v___x_3269_); -v___x_3317_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__2(v_declName_3279_, v___x_3316_, v___x_3269_); -v_a_3318_ = lean_ctor_get(v___x_3317_, 0); -lean_inc(v_a_3318_); -lean_dec_ref(v___x_3317_); -v___y_3312_ = v_a_3318_; -goto v___jp_3311_; +lean_object* v___x_3318_; lean_object* v___x_3319_; lean_object* v_a_3320_; +v___x_3318_ = ((lean_object*)(l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__2___closed__0)); +lean_inc(v___x_3271_); +v___x_3319_ = l_Std_DTreeMap_Internal_Impl_forInStep___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__2(v_declName_3281_, v___x_3318_, v___x_3271_); +v_a_3320_ = lean_ctor_get(v___x_3319_, 0); +lean_inc(v_a_3320_); +lean_dec_ref(v___x_3319_); +v___y_3314_ = v_a_3320_; +goto v___jp_3313_; } else { -lean_dec(v_declName_3279_); -v_a_3270_ = v_tail_3274_; +lean_dec(v_declName_3281_); +v_a_3272_ = v_tail_3276_; goto _start; } -v___jp_3280_: +v___jp_3282_: { -if (v___y_3281_ == 0) +if (v___y_3283_ == 0) { -if (lean_obj_tag(v_prefixes_x3f_3265_) == 1) +if (lean_obj_tag(v_prefixes_x3f_3267_) == 1) { -if (v_inModule_3266_ == 0) +if (v_inModule_3268_ == 0) { -lean_object* v_val_3282_; lean_object* v___x_3283_; lean_object* v___x_3284_; uint8_t v___x_3285_; -v_val_3282_ = lean_ctor_get(v_prefixes_x3f_3265_, 0); -v___x_3283_ = lean_unsigned_to_nat(0u); -v___x_3284_ = lean_array_get_size(v_val_3282_); -v___x_3285_ = lean_nat_dec_lt(v___x_3283_, v___x_3284_); -if (v___x_3285_ == 0) +lean_object* v_val_3284_; lean_object* v___x_3285_; lean_object* v___x_3286_; uint8_t v___x_3287_; +v_val_3284_ = lean_ctor_get(v_prefixes_x3f_3267_, 0); +v___x_3285_ = lean_unsigned_to_nat(0u); +v___x_3286_ = lean_array_get_size(v_val_3284_); +v___x_3287_ = lean_nat_dec_lt(v___x_3285_, v___x_3286_); +if (v___x_3287_ == 0) { -lean_dec(v_declName_3279_); -v_a_3270_ = v_tail_3274_; +lean_dec(v_declName_3281_); +v_a_3272_ = v_tail_3276_; goto _start; } else { -if (v___x_3285_ == 0) +if (v___x_3287_ == 0) { -lean_dec(v_declName_3279_); -v_a_3270_ = v_tail_3274_; +lean_dec(v_declName_3281_); +v_a_3272_ = v_tail_3276_; goto _start; } else { -size_t v___x_3288_; size_t v___x_3289_; uint8_t v___x_3290_; -v___x_3288_ = ((size_t)0ULL); -v___x_3289_ = lean_usize_of_nat(v___x_3284_); -lean_inc(v_declName_3279_); -v___x_3290_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__0(v_declName_3279_, v_val_3282_, v___x_3288_, v___x_3289_); -if (v___x_3290_ == 0) +size_t v___x_3290_; size_t v___x_3291_; uint8_t v___x_3292_; +v___x_3290_ = ((size_t)0ULL); +v___x_3291_ = lean_usize_of_nat(v___x_3286_); +lean_inc(v_declName_3281_); +v___x_3292_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__0(v_declName_3281_, v_val_3284_, v___x_3290_, v___x_3291_); +if (v___x_3292_ == 0) { -lean_dec(v_declName_3279_); -v_a_3270_ = v_tail_3274_; +lean_dec(v_declName_3281_); +v_a_3272_ = v_tail_3276_; goto _start; } else { -v_val_3276_ = v_declName_3279_; -goto v___jp_3275_; +v_val_3278_ = v_declName_3281_; +goto v___jp_3277_; } } } } else { -lean_object* v_val_3292_; lean_object* v___x_3293_; -v_val_3292_ = lean_ctor_get(v_prefixes_x3f_3265_, 0); -v___x_3293_ = l_Lean_Environment_getModuleIdxFor_x3f(v___x_3267_, v_declName_3279_); -if (lean_obj_tag(v___x_3293_) == 1) +lean_object* v_val_3294_; lean_object* v___x_3295_; +v_val_3294_ = lean_ctor_get(v_prefixes_x3f_3267_, 0); +v___x_3295_ = l_Lean_Environment_getModuleIdxFor_x3f(v___x_3269_, v_declName_3281_); +if (lean_obj_tag(v___x_3295_) == 1) { -lean_object* v_val_3294_; lean_object* v___x_3295_; lean_object* v___x_3296_; uint8_t v___x_3297_; -v_val_3294_ = lean_ctor_get(v___x_3293_, 0); -lean_inc(v_val_3294_); -lean_dec_ref(v___x_3293_); -v___x_3295_ = lean_unsigned_to_nat(0u); -v___x_3296_ = lean_array_get_size(v_val_3292_); -v___x_3297_ = lean_nat_dec_lt(v___x_3295_, v___x_3296_); -if (v___x_3297_ == 0) +lean_object* v_val_3296_; lean_object* v___x_3297_; lean_object* v___x_3298_; uint8_t v___x_3299_; +v_val_3296_ = lean_ctor_get(v___x_3295_, 0); +lean_inc(v_val_3296_); +lean_dec_ref(v___x_3295_); +v___x_3297_ = lean_unsigned_to_nat(0u); +v___x_3298_ = lean_array_get_size(v_val_3294_); +v___x_3299_ = lean_nat_dec_lt(v___x_3297_, v___x_3298_); +if (v___x_3299_ == 0) { -lean_dec(v_val_3294_); -lean_dec(v_declName_3279_); -v_a_3270_ = v_tail_3274_; +lean_dec(v_val_3296_); +lean_dec(v_declName_3281_); +v_a_3272_ = v_tail_3276_; goto _start; } else { -if (v___x_3297_ == 0) +if (v___x_3299_ == 0) { -lean_dec(v_val_3294_); -lean_dec(v_declName_3279_); -v_a_3270_ = v_tail_3274_; +lean_dec(v_val_3296_); +lean_dec(v_declName_3281_); +v_a_3272_ = v_tail_3276_; goto _start; } else { -lean_object* v___x_3300_; lean_object* v___x_3301_; lean_object* v___x_3302_; lean_object* v___x_3303_; size_t v___x_3304_; size_t v___x_3305_; uint8_t v___x_3306_; -v___x_3300_ = lean_box(0); -v___x_3301_ = l_Lean_Environment_header(v___x_3267_); -v___x_3302_ = l_Lean_EnvironmentHeader_moduleNames(v___x_3301_); -v___x_3303_ = lean_array_get(v___x_3300_, v___x_3302_, v_val_3294_); -lean_dec(v_val_3294_); -lean_dec_ref(v___x_3302_); -v___x_3304_ = ((size_t)0ULL); -v___x_3305_ = lean_usize_of_nat(v___x_3296_); -v___x_3306_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__1(v___x_3303_, v_val_3292_, v___x_3304_, v___x_3305_); -lean_dec(v___x_3303_); -if (v___x_3306_ == 0) +lean_object* v___x_3302_; lean_object* v___x_3303_; lean_object* v___x_3304_; lean_object* v___x_3305_; size_t v___x_3306_; size_t v___x_3307_; uint8_t v___x_3308_; +v___x_3302_ = lean_box(0); +v___x_3303_ = l_Lean_Environment_header(v___x_3269_); +v___x_3304_ = l_Lean_EnvironmentHeader_moduleNames(v___x_3303_); +v___x_3305_ = lean_array_get(v___x_3302_, v___x_3304_, v_val_3296_); +lean_dec(v_val_3296_); +lean_dec_ref(v___x_3304_); +v___x_3306_ = ((size_t)0ULL); +v___x_3307_ = lean_usize_of_nat(v___x_3298_); +v___x_3308_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__1(v___x_3305_, v_val_3294_, v___x_3306_, v___x_3307_); +lean_dec(v___x_3305_); +if (v___x_3308_ == 0) { -lean_dec(v_declName_3279_); -v_a_3270_ = v_tail_3274_; +lean_dec(v_declName_3281_); +v_a_3272_ = v_tail_3276_; goto _start; } else { -v_val_3276_ = v_declName_3279_; -goto v___jp_3275_; +v_val_3278_ = v_declName_3281_; +goto v___jp_3277_; } } } } else { -lean_dec(v___x_3293_); -lean_dec(v_declName_3279_); -v_a_3270_ = v_tail_3274_; +lean_dec(v___x_3295_); +lean_dec(v_declName_3281_); +v_a_3272_ = v_tail_3276_; goto _start; } } } else { -v_val_3276_ = v_declName_3279_; -goto v___jp_3275_; +v_val_3278_ = v_declName_3281_; +goto v___jp_3277_; } } else { -lean_dec(v_declName_3279_); -v_a_3270_ = v_tail_3274_; +lean_dec(v_declName_3281_); +v_a_3272_ = v_tail_3276_; goto _start; } } -v___jp_3311_: +v___jp_3313_: { -lean_object* v_fst_3313_; -v_fst_3313_ = lean_ctor_get(v___y_3312_, 0); -lean_inc(v_fst_3313_); -lean_dec_ref(v___y_3312_); -if (lean_obj_tag(v_fst_3313_) == 0) +lean_object* v_fst_3315_; +v_fst_3315_ = lean_ctor_get(v___y_3314_, 0); +lean_inc(v_fst_3315_); +lean_dec_ref(v___y_3314_); +if (lean_obj_tag(v_fst_3315_) == 0) { -v___y_3281_ = v___x_3310_; -goto v___jp_3280_; +v___y_3283_ = v___x_3312_; +goto v___jp_3282_; } else { -lean_object* v_val_3314_; uint8_t v___x_3315_; -v_val_3314_ = lean_ctor_get(v_fst_3313_, 0); -lean_inc(v_val_3314_); -lean_dec_ref(v_fst_3313_); -v___x_3315_ = lean_unbox(v_val_3314_); -lean_dec(v_val_3314_); -v___y_3281_ = v___x_3315_; -goto v___jp_3280_; +lean_object* v_val_3316_; uint8_t v___x_3317_; +v_val_3316_ = lean_ctor_get(v_fst_3315_, 0); +lean_inc(v_val_3316_); +lean_dec_ref(v_fst_3315_); +v___x_3317_ = lean_unbox(v_val_3316_); +lean_dec(v_val_3316_); +v___y_3283_ = v___x_3317_; +goto v___jp_3282_; } } } else { -lean_dec(v_head_3273_); -v_a_3270_ = v_tail_3274_; +lean_dec(v_head_3275_); +v_a_3272_ = v_tail_3276_; goto _start; } -v___jp_3275_: +v___jp_3277_: { -lean_object* v___x_3277_; -v___x_3277_ = lean_array_push(v_a_3271_, v_val_3276_); -v_a_3270_ = v_tail_3274_; -v_a_3271_ = v___x_3277_; +lean_object* v___x_3279_; +v___x_3279_ = lean_array_push(v_a_3273_, v_val_3278_); +v_a_3272_ = v_tail_3276_; +v_a_3273_ = v___x_3279_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__3___boxed(lean_object* v_prefixes_x3f_3321_, lean_object* v_inModule_3322_, lean_object* v___x_3323_, lean_object* v___x_3324_, lean_object* v___x_3325_, lean_object* v_a_3326_, lean_object* v_a_3327_){ +LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__3___boxed(lean_object* v_prefixes_x3f_3323_, lean_object* v_inModule_3324_, lean_object* v___x_3325_, lean_object* v___x_3326_, lean_object* v___x_3327_, lean_object* v_a_3328_, lean_object* v_a_3329_){ _start: { -uint8_t v_inModule_boxed_3328_; lean_object* v_res_3329_; -v_inModule_boxed_3328_ = lean_unbox(v_inModule_3322_); -v_res_3329_ = l_List_filterMapTR_go___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__3(v_prefixes_x3f_3321_, v_inModule_boxed_3328_, v___x_3323_, v___x_3324_, v___x_3325_, v_a_3326_, v_a_3327_); -lean_dec(v___x_3324_); -lean_dec_ref(v___x_3323_); -lean_dec(v_prefixes_x3f_3321_); -return v_res_3329_; +uint8_t v_inModule_boxed_3330_; lean_object* v_res_3331_; +v_inModule_boxed_3330_ = lean_unbox(v_inModule_3324_); +v_res_3331_ = l_List_filterMapTR_go___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__3(v_prefixes_x3f_3323_, v_inModule_boxed_3330_, v___x_3325_, v___x_3326_, v___x_3327_, v_a_3328_, v_a_3329_); +lean_dec(v___x_3326_); +lean_dec_ref(v___x_3325_); +lean_dec(v_prefixes_x3f_3323_); +return v_res_3331_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems___redArg(lean_object* v_prefixes_x3f_3332_, uint8_t v_inModule_3333_, lean_object* v_a_3334_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems___redArg(lean_object* v_prefixes_x3f_3334_, uint8_t v_inModule_3335_, lean_object* v_a_3336_){ _start: { -lean_object* v___x_3336_; lean_object* v___x_3337_; lean_object* v_env_3338_; lean_object* v___x_3339_; lean_object* v_toEnvExtension_3340_; lean_object* v_asyncMode_3341_; lean_object* v___x_3342_; lean_object* v___x_3343_; -v___x_3336_ = lean_st_ref_get(v_a_3334_); -v___x_3337_ = lean_st_ref_get(v_a_3334_); -v_env_3338_ = lean_ctor_get(v___x_3336_, 0); -lean_inc_ref(v_env_3338_); -lean_dec(v___x_3336_); -v___x_3339_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_skipExt; -v_toEnvExtension_3340_ = lean_ctor_get(v___x_3339_, 0); -v_asyncMode_3341_ = lean_ctor_get(v_toEnvExtension_3340_, 2); -v___x_3342_ = l_Lean_Meta_Grind_grindExt; -v___x_3343_ = l_Lean_Meta_Grind_Extension_getEMatchTheorems___redArg(v___x_3342_, v_a_3334_); -if (lean_obj_tag(v___x_3343_) == 0) +lean_object* v___x_3338_; lean_object* v___x_3339_; lean_object* v_env_3340_; lean_object* v___x_3341_; lean_object* v_toEnvExtension_3342_; lean_object* v_asyncMode_3343_; lean_object* v___x_3344_; lean_object* v___x_3345_; +v___x_3338_ = lean_st_ref_get(v_a_3336_); +v___x_3339_ = lean_st_ref_get(v_a_3336_); +v_env_3340_ = lean_ctor_get(v___x_3338_, 0); +lean_inc_ref(v_env_3340_); +lean_dec(v___x_3338_); +v___x_3341_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_skipExt; +v_toEnvExtension_3342_ = lean_ctor_get(v___x_3341_, 0); +v_asyncMode_3343_ = lean_ctor_get(v_toEnvExtension_3342_, 2); +v___x_3344_ = l_Lean_Meta_Grind_grindExt; +v___x_3345_ = l_Lean_Meta_Grind_Extension_getEMatchTheorems___redArg(v___x_3344_, v_a_3336_); +if (lean_obj_tag(v___x_3345_) == 0) { -lean_object* v_a_3344_; lean_object* v___x_3346_; uint8_t v_isShared_3347_; uint8_t v_isSharedCheck_3364_; -v_a_3344_ = lean_ctor_get(v___x_3343_, 0); -v_isSharedCheck_3364_ = !lean_is_exclusive(v___x_3343_); -if (v_isSharedCheck_3364_ == 0) +lean_object* v_a_3346_; lean_object* v___x_3348_; uint8_t v_isShared_3349_; uint8_t v_isSharedCheck_3366_; +v_a_3346_ = lean_ctor_get(v___x_3345_, 0); +v_isSharedCheck_3366_ = !lean_is_exclusive(v___x_3345_); +if (v_isSharedCheck_3366_ == 0) { -v___x_3346_ = v___x_3343_; -v_isShared_3347_ = v_isSharedCheck_3364_; -goto v_resetjp_3345_; +v___x_3348_ = v___x_3345_; +v_isShared_3349_ = v_isSharedCheck_3366_; +goto v_resetjp_3347_; } else { -lean_inc(v_a_3344_); -lean_dec(v___x_3343_); -v___x_3346_ = lean_box(0); -v_isShared_3347_ = v_isSharedCheck_3364_; -goto v_resetjp_3345_; +lean_inc(v_a_3346_); +lean_dec(v___x_3345_); +v___x_3348_ = lean_box(0); +v_isShared_3349_ = v_isSharedCheck_3366_; +goto v_resetjp_3347_; } -v_resetjp_3345_: +v_resetjp_3347_: { -lean_object* v___x_3348_; lean_object* v_env_3349_; lean_object* v___x_3350_; lean_object* v_toEnvExtension_3351_; lean_object* v_asyncMode_3352_; lean_object* v_env_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_3362_; -v___x_3348_ = lean_st_ref_get(v_a_3334_); -v_env_3349_ = lean_ctor_get(v___x_3337_, 0); -lean_inc_ref(v_env_3349_); -lean_dec(v___x_3337_); -v___x_3350_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_skipSuffixExt; -v_toEnvExtension_3351_ = lean_ctor_get(v___x_3350_, 0); -v_asyncMode_3352_ = lean_ctor_get(v_toEnvExtension_3351_, 2); -v_env_3353_ = lean_ctor_get(v___x_3348_, 0); -lean_inc_ref(v_env_3353_); -lean_dec(v___x_3348_); -v___x_3354_ = lean_box(1); -v___x_3355_ = lean_box(0); -v___x_3356_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_3354_, v___x_3339_, v_env_3338_, v_asyncMode_3341_, v___x_3355_); -v___x_3357_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_3354_, v___x_3350_, v_env_3349_, v_asyncMode_3352_, v___x_3355_); -v___x_3358_ = l_Lean_Meta_Grind_Theorems_getOrigins___redArg(v_a_3344_); -lean_dec(v_a_3344_); -v___x_3359_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems___redArg___closed__0)); -v___x_3360_ = l_List_filterMapTR_go___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__3(v_prefixes_x3f_3332_, v_inModule_3333_, v_env_3353_, v___x_3356_, v___x_3357_, v___x_3358_, v___x_3359_); -lean_dec(v___x_3356_); -lean_dec_ref(v_env_3353_); -if (v_isShared_3347_ == 0) +lean_object* v___x_3350_; lean_object* v_env_3351_; lean_object* v___x_3352_; lean_object* v_toEnvExtension_3353_; lean_object* v_asyncMode_3354_; lean_object* v_env_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_3364_; +v___x_3350_ = lean_st_ref_get(v_a_3336_); +v_env_3351_ = lean_ctor_get(v___x_3339_, 0); +lean_inc_ref(v_env_3351_); +lean_dec(v___x_3339_); +v___x_3352_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_skipSuffixExt; +v_toEnvExtension_3353_ = lean_ctor_get(v___x_3352_, 0); +v_asyncMode_3354_ = lean_ctor_get(v_toEnvExtension_3353_, 2); +v_env_3355_ = lean_ctor_get(v___x_3350_, 0); +lean_inc_ref(v_env_3355_); +lean_dec(v___x_3350_); +v___x_3356_ = lean_box(1); +v___x_3357_ = lean_box(0); +v___x_3358_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_3356_, v___x_3341_, v_env_3340_, v_asyncMode_3343_, v___x_3357_); +v___x_3359_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_3356_, v___x_3352_, v_env_3351_, v_asyncMode_3354_, v___x_3357_); +v___x_3360_ = l_Lean_Meta_Grind_Theorems_getOrigins___redArg(v_a_3346_); +lean_dec(v_a_3346_); +v___x_3361_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems___redArg___closed__0)); +v___x_3362_ = l_List_filterMapTR_go___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems_spec__3(v_prefixes_x3f_3334_, v_inModule_3335_, v_env_3355_, v___x_3358_, v___x_3359_, v___x_3360_, v___x_3361_); +lean_dec(v___x_3358_); +lean_dec_ref(v_env_3355_); +if (v_isShared_3349_ == 0) { -lean_ctor_set(v___x_3346_, 0, v___x_3360_); -v___x_3362_ = v___x_3346_; -goto v_reusejp_3361_; +lean_ctor_set(v___x_3348_, 0, v___x_3362_); +v___x_3364_ = v___x_3348_; +goto v_reusejp_3363_; } else { -lean_object* v_reuseFailAlloc_3363_; -v_reuseFailAlloc_3363_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3363_, 0, v___x_3360_); -v___x_3362_ = v_reuseFailAlloc_3363_; -goto v_reusejp_3361_; +lean_object* v_reuseFailAlloc_3365_; +v_reuseFailAlloc_3365_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3365_, 0, v___x_3362_); +v___x_3364_ = v_reuseFailAlloc_3365_; +goto v_reusejp_3363_; } -v_reusejp_3361_: +v_reusejp_3363_: { -return v___x_3362_; +return v___x_3364_; } } } else { -lean_object* v_a_3365_; lean_object* v___x_3367_; uint8_t v_isShared_3368_; uint8_t v_isSharedCheck_3372_; -lean_dec_ref(v_env_3338_); -lean_dec(v___x_3337_); -v_a_3365_ = lean_ctor_get(v___x_3343_, 0); -v_isSharedCheck_3372_ = !lean_is_exclusive(v___x_3343_); -if (v_isSharedCheck_3372_ == 0) +lean_object* v_a_3367_; lean_object* v___x_3369_; uint8_t v_isShared_3370_; uint8_t v_isSharedCheck_3374_; +lean_dec_ref(v_env_3340_); +lean_dec(v___x_3339_); +v_a_3367_ = lean_ctor_get(v___x_3345_, 0); +v_isSharedCheck_3374_ = !lean_is_exclusive(v___x_3345_); +if (v_isSharedCheck_3374_ == 0) { -v___x_3367_ = v___x_3343_; -v_isShared_3368_ = v_isSharedCheck_3372_; -goto v_resetjp_3366_; +v___x_3369_ = v___x_3345_; +v_isShared_3370_ = v_isSharedCheck_3374_; +goto v_resetjp_3368_; } else { -lean_inc(v_a_3365_); -lean_dec(v___x_3343_); -v___x_3367_ = lean_box(0); -v_isShared_3368_ = v_isSharedCheck_3372_; -goto v_resetjp_3366_; +lean_inc(v_a_3367_); +lean_dec(v___x_3345_); +v___x_3369_ = lean_box(0); +v_isShared_3370_ = v_isSharedCheck_3374_; +goto v_resetjp_3368_; } -v_resetjp_3366_: +v_resetjp_3368_: { -lean_object* v___x_3370_; -if (v_isShared_3368_ == 0) +lean_object* v___x_3372_; +if (v_isShared_3370_ == 0) { -v___x_3370_ = v___x_3367_; -goto v_reusejp_3369_; +v___x_3372_ = v___x_3369_; +goto v_reusejp_3371_; } else { -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_; +lean_object* v_reuseFailAlloc_3373_; +v_reuseFailAlloc_3373_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3373_, 0, v_a_3367_); +v___x_3372_ = v_reuseFailAlloc_3373_; +goto v_reusejp_3371_; } -v_reusejp_3369_: +v_reusejp_3371_: { -return v___x_3370_; +return v___x_3372_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems___redArg___boxed(lean_object* v_prefixes_x3f_3373_, lean_object* v_inModule_3374_, lean_object* v_a_3375_, lean_object* v_a_3376_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems___redArg___boxed(lean_object* v_prefixes_x3f_3375_, lean_object* v_inModule_3376_, lean_object* v_a_3377_, lean_object* v_a_3378_){ _start: { -uint8_t v_inModule_boxed_3377_; lean_object* v_res_3378_; -v_inModule_boxed_3377_ = lean_unbox(v_inModule_3374_); -v_res_3378_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems___redArg(v_prefixes_x3f_3373_, v_inModule_boxed_3377_, v_a_3375_); -lean_dec(v_a_3375_); -lean_dec(v_prefixes_x3f_3373_); -return v_res_3378_; +uint8_t v_inModule_boxed_3379_; lean_object* v_res_3380_; +v_inModule_boxed_3379_ = lean_unbox(v_inModule_3376_); +v_res_3380_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems___redArg(v_prefixes_x3f_3375_, v_inModule_boxed_3379_, v_a_3377_); +lean_dec(v_a_3377_); +lean_dec(v_prefixes_x3f_3375_); +return v_res_3380_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems(lean_object* v_prefixes_x3f_3379_, uint8_t v_inModule_3380_, lean_object* v_a_3381_, lean_object* v_a_3382_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems(lean_object* v_prefixes_x3f_3381_, uint8_t v_inModule_3382_, lean_object* v_a_3383_, lean_object* v_a_3384_){ _start: { -lean_object* v___x_3384_; -v___x_3384_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems___redArg(v_prefixes_x3f_3379_, v_inModule_3380_, v_a_3382_); -return v___x_3384_; +lean_object* v___x_3386_; +v___x_3386_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems___redArg(v_prefixes_x3f_3381_, v_inModule_3382_, v_a_3384_); +return v___x_3386_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems___boxed(lean_object* v_prefixes_x3f_3385_, lean_object* v_inModule_3386_, lean_object* v_a_3387_, lean_object* v_a_3388_, lean_object* v_a_3389_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems___boxed(lean_object* v_prefixes_x3f_3387_, lean_object* v_inModule_3388_, lean_object* v_a_3389_, lean_object* v_a_3390_, lean_object* v_a_3391_){ _start: { -uint8_t v_inModule_boxed_3390_; lean_object* v_res_3391_; -v_inModule_boxed_3390_ = lean_unbox(v_inModule_3386_); -v_res_3391_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems(v_prefixes_x3f_3385_, v_inModule_boxed_3390_, v_a_3387_, v_a_3388_); -lean_dec(v_a_3388_); -lean_dec_ref(v_a_3387_); -lean_dec(v_prefixes_x3f_3385_); -return v_res_3391_; +uint8_t v_inModule_boxed_3392_; lean_object* v_res_3393_; +v_inModule_boxed_3392_ = lean_unbox(v_inModule_3388_); +v_res_3393_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems(v_prefixes_x3f_3387_, v_inModule_boxed_3392_, v_a_3389_, v_a_3390_); +lean_dec(v_a_3390_); +lean_dec_ref(v_a_3389_); +lean_dec(v_prefixes_x3f_3387_); +return v_res_3393_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__4(size_t v_sz_3392_, size_t v_i_3393_, lean_object* v_bs_3394_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__4(size_t v_sz_3394_, size_t v_i_3395_, lean_object* v_bs_3396_){ _start: { -uint8_t v___x_3395_; -v___x_3395_ = lean_usize_dec_lt(v_i_3393_, v_sz_3392_); -if (v___x_3395_ == 0) +uint8_t v___x_3397_; +v___x_3397_ = lean_usize_dec_lt(v_i_3395_, v_sz_3394_); +if (v___x_3397_ == 0) { -return v_bs_3394_; +return v_bs_3396_; } else { -lean_object* v_v_3396_; lean_object* v___x_3397_; lean_object* v_bs_x27_3398_; lean_object* v___x_3399_; size_t v___x_3400_; size_t v___x_3401_; lean_object* v___x_3402_; -v_v_3396_ = lean_array_uget(v_bs_3394_, v_i_3393_); -v___x_3397_ = lean_unsigned_to_nat(0u); -v_bs_x27_3398_ = lean_array_uset(v_bs_3394_, v_i_3393_, v___x_3397_); -v___x_3399_ = l_Lean_TSyntax_getId(v_v_3396_); -lean_dec(v_v_3396_); -v___x_3400_ = ((size_t)1ULL); -v___x_3401_ = lean_usize_add(v_i_3393_, v___x_3400_); -v___x_3402_ = lean_array_uset(v_bs_x27_3398_, v_i_3393_, v___x_3399_); -v_i_3393_ = v___x_3401_; -v_bs_3394_ = v___x_3402_; +lean_object* v_v_3398_; lean_object* v___x_3399_; lean_object* v_bs_x27_3400_; lean_object* v___x_3401_; size_t v___x_3402_; size_t v___x_3403_; lean_object* v___x_3404_; +v_v_3398_ = lean_array_uget(v_bs_3396_, v_i_3395_); +v___x_3399_ = lean_unsigned_to_nat(0u); +v_bs_x27_3400_ = lean_array_uset(v_bs_3396_, v_i_3395_, v___x_3399_); +v___x_3401_ = l_Lean_TSyntax_getId(v_v_3398_); +lean_dec(v_v_3398_); +v___x_3402_ = ((size_t)1ULL); +v___x_3403_ = lean_usize_add(v_i_3395_, v___x_3402_); +v___x_3404_ = lean_array_uset(v_bs_x27_3400_, v_i_3395_, v___x_3401_); +v_i_3395_ = v___x_3403_; +v_bs_3396_ = v___x_3404_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__4___boxed(lean_object* v_sz_3404_, lean_object* v_i_3405_, lean_object* v_bs_3406_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__4___boxed(lean_object* v_sz_3406_, lean_object* v_i_3407_, lean_object* v_bs_3408_){ _start: { -size_t v_sz_boxed_3407_; size_t v_i_boxed_3408_; lean_object* v_res_3409_; -v_sz_boxed_3407_ = lean_unbox_usize(v_sz_3404_); -lean_dec(v_sz_3404_); -v_i_boxed_3408_ = lean_unbox_usize(v_i_3405_); -lean_dec(v_i_3405_); -v_res_3409_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__4(v_sz_boxed_3407_, v_i_boxed_3408_, v_bs_3406_); -return v_res_3409_; +size_t v_sz_boxed_3409_; size_t v_i_boxed_3410_; lean_object* v_res_3411_; +v_sz_boxed_3409_ = lean_unbox_usize(v_sz_3406_); +lean_dec(v_sz_3406_); +v_i_boxed_3410_ = lean_unbox_usize(v_i_3407_); +lean_dec(v_i_3407_); +v_res_3411_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__4(v_sz_boxed_3409_, v_i_boxed_3410_, v_bs_3408_); +return v_res_3411_; } } -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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3_spec__4___redArg(lean_object* v_hi_3410_, lean_object* v_pivot_3411_, lean_object* v_as_3412_, lean_object* v_i_3413_, lean_object* v_k_3414_){ +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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3_spec__4___redArg(lean_object* v_hi_3412_, lean_object* v_pivot_3413_, lean_object* v_as_3414_, lean_object* v_i_3415_, lean_object* v_k_3416_){ _start: { -uint8_t v___x_3415_; -v___x_3415_ = lean_nat_dec_lt(v_k_3414_, v_hi_3410_); -if (v___x_3415_ == 0) +uint8_t v___x_3417_; +v___x_3417_ = lean_nat_dec_lt(v_k_3416_, v_hi_3412_); +if (v___x_3417_ == 0) { -lean_object* v___x_3416_; lean_object* v___x_3417_; -lean_dec(v_k_3414_); -v___x_3416_ = lean_array_fswap(v_as_3412_, v_i_3413_, v_hi_3410_); -v___x_3417_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3417_, 0, v_i_3413_); -lean_ctor_set(v___x_3417_, 1, v___x_3416_); -return v___x_3417_; +lean_object* v___x_3418_; lean_object* v___x_3419_; +lean_dec(v_k_3416_); +v___x_3418_ = lean_array_fswap(v_as_3414_, v_i_3415_, v_hi_3412_); +v___x_3419_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3419_, 0, v_i_3415_); +lean_ctor_set(v___x_3419_, 1, v___x_3418_); +return v___x_3419_; } else { -lean_object* v___x_3418_; uint8_t v___x_3419_; -v___x_3418_ = lean_array_fget_borrowed(v_as_3412_, v_k_3414_); -v___x_3419_ = l_Lean_Name_lt(v___x_3418_, v_pivot_3411_); -if (v___x_3419_ == 0) +lean_object* v___x_3420_; uint8_t v___x_3421_; +v___x_3420_ = lean_array_fget_borrowed(v_as_3414_, v_k_3416_); +v___x_3421_ = l_Lean_Name_lt(v___x_3420_, v_pivot_3413_); +if (v___x_3421_ == 0) { -lean_object* v___x_3420_; lean_object* v___x_3421_; -v___x_3420_ = lean_unsigned_to_nat(1u); -v___x_3421_ = lean_nat_add(v_k_3414_, v___x_3420_); -lean_dec(v_k_3414_); -v_k_3414_ = v___x_3421_; +lean_object* v___x_3422_; lean_object* v___x_3423_; +v___x_3422_ = lean_unsigned_to_nat(1u); +v___x_3423_ = lean_nat_add(v_k_3416_, v___x_3422_); +lean_dec(v_k_3416_); +v_k_3416_ = v___x_3423_; goto _start; } else { -lean_object* v___x_3423_; lean_object* v___x_3424_; lean_object* v___x_3425_; lean_object* v___x_3426_; -v___x_3423_ = lean_array_fswap(v_as_3412_, v_i_3413_, v_k_3414_); -v___x_3424_ = lean_unsigned_to_nat(1u); -v___x_3425_ = lean_nat_add(v_i_3413_, v___x_3424_); -lean_dec(v_i_3413_); -v___x_3426_ = lean_nat_add(v_k_3414_, v___x_3424_); -lean_dec(v_k_3414_); -v_as_3412_ = v___x_3423_; -v_i_3413_ = v___x_3425_; -v_k_3414_ = v___x_3426_; +lean_object* v___x_3425_; lean_object* v___x_3426_; lean_object* v___x_3427_; lean_object* v___x_3428_; +v___x_3425_ = lean_array_fswap(v_as_3414_, v_i_3415_, v_k_3416_); +v___x_3426_ = lean_unsigned_to_nat(1u); +v___x_3427_ = lean_nat_add(v_i_3415_, v___x_3426_); +lean_dec(v_i_3415_); +v___x_3428_ = lean_nat_add(v_k_3416_, v___x_3426_); +lean_dec(v_k_3416_); +v_as_3414_ = v___x_3425_; +v_i_3415_ = v___x_3427_; +v_k_3416_ = v___x_3428_; 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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3_spec__4___redArg___boxed(lean_object* v_hi_3428_, lean_object* v_pivot_3429_, lean_object* v_as_3430_, lean_object* v_i_3431_, lean_object* v_k_3432_){ +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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3_spec__4___redArg___boxed(lean_object* v_hi_3430_, lean_object* v_pivot_3431_, lean_object* v_as_3432_, lean_object* v_i_3433_, lean_object* v_k_3434_){ _start: { -lean_object* v_res_3433_; -v_res_3433_ = 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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3_spec__4___redArg(v_hi_3428_, v_pivot_3429_, v_as_3430_, v_i_3431_, v_k_3432_); -lean_dec(v_pivot_3429_); -lean_dec(v_hi_3428_); -return v_res_3433_; +lean_object* v_res_3435_; +v_res_3435_ = 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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3_spec__4___redArg(v_hi_3430_, v_pivot_3431_, v_as_3432_, v_i_3433_, v_k_3434_); +lean_dec(v_pivot_3431_); +lean_dec(v_hi_3430_); +return v_res_3435_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3___redArg(lean_object* v_n_3434_, lean_object* v_as_3435_, lean_object* v_lo_3436_, lean_object* v_hi_3437_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3___redArg(lean_object* v_n_3436_, lean_object* v_as_3437_, lean_object* v_lo_3438_, lean_object* v_hi_3439_){ _start: { -lean_object* v___y_3439_; uint8_t v___x_3449_; -v___x_3449_ = lean_nat_dec_lt(v_lo_3436_, v_hi_3437_); -if (v___x_3449_ == 0) +lean_object* v___y_3441_; uint8_t v___x_3451_; +v___x_3451_ = lean_nat_dec_lt(v_lo_3438_, v_hi_3439_); +if (v___x_3451_ == 0) { -lean_dec(v_lo_3436_); -return v_as_3435_; +lean_dec(v_lo_3438_); +return v_as_3437_; } else { -lean_object* v___x_3450_; lean_object* v___x_3451_; lean_object* v_mid_3452_; lean_object* v___y_3454_; lean_object* v___y_3460_; lean_object* v___x_3465_; lean_object* v___x_3466_; uint8_t v___x_3467_; -v___x_3450_ = lean_nat_add(v_lo_3436_, v_hi_3437_); -v___x_3451_ = lean_unsigned_to_nat(1u); -v_mid_3452_ = lean_nat_shiftr(v___x_3450_, v___x_3451_); -lean_dec(v___x_3450_); -v___x_3465_ = lean_array_fget_borrowed(v_as_3435_, v_mid_3452_); -v___x_3466_ = lean_array_fget_borrowed(v_as_3435_, v_lo_3436_); -v___x_3467_ = l_Lean_Name_lt(v___x_3465_, v___x_3466_); -if (v___x_3467_ == 0) +lean_object* v___x_3452_; lean_object* v___x_3453_; lean_object* v_mid_3454_; lean_object* v___y_3456_; lean_object* v___y_3462_; lean_object* v___x_3467_; lean_object* v___x_3468_; uint8_t v___x_3469_; +v___x_3452_ = lean_nat_add(v_lo_3438_, v_hi_3439_); +v___x_3453_ = lean_unsigned_to_nat(1u); +v_mid_3454_ = lean_nat_shiftr(v___x_3452_, v___x_3453_); +lean_dec(v___x_3452_); +v___x_3467_ = lean_array_fget_borrowed(v_as_3437_, v_mid_3454_); +v___x_3468_ = lean_array_fget_borrowed(v_as_3437_, v_lo_3438_); +v___x_3469_ = l_Lean_Name_lt(v___x_3467_, v___x_3468_); +if (v___x_3469_ == 0) { -v___y_3460_ = v_as_3435_; -goto v___jp_3459_; +v___y_3462_ = v_as_3437_; +goto v___jp_3461_; } else { -lean_object* v___x_3468_; -v___x_3468_ = lean_array_fswap(v_as_3435_, v_lo_3436_, v_mid_3452_); -v___y_3460_ = v___x_3468_; -goto v___jp_3459_; +lean_object* v___x_3470_; +v___x_3470_ = lean_array_fswap(v_as_3437_, v_lo_3438_, v_mid_3454_); +v___y_3462_ = v___x_3470_; +goto v___jp_3461_; } -v___jp_3453_: +v___jp_3455_: { -lean_object* v___x_3455_; lean_object* v___x_3456_; uint8_t v___x_3457_; -v___x_3455_ = lean_array_fget_borrowed(v___y_3454_, v_mid_3452_); -v___x_3456_ = lean_array_fget_borrowed(v___y_3454_, v_hi_3437_); -v___x_3457_ = l_Lean_Name_lt(v___x_3455_, v___x_3456_); -if (v___x_3457_ == 0) +lean_object* v___x_3457_; lean_object* v___x_3458_; uint8_t v___x_3459_; +v___x_3457_ = lean_array_fget_borrowed(v___y_3456_, v_mid_3454_); +v___x_3458_ = lean_array_fget_borrowed(v___y_3456_, v_hi_3439_); +v___x_3459_ = l_Lean_Name_lt(v___x_3457_, v___x_3458_); +if (v___x_3459_ == 0) { -lean_dec(v_mid_3452_); -v___y_3439_ = v___y_3454_; -goto v___jp_3438_; +lean_dec(v_mid_3454_); +v___y_3441_ = v___y_3456_; +goto v___jp_3440_; } else { -lean_object* v___x_3458_; -v___x_3458_ = lean_array_fswap(v___y_3454_, v_mid_3452_, v_hi_3437_); -lean_dec(v_mid_3452_); -v___y_3439_ = v___x_3458_; -goto v___jp_3438_; +lean_object* v___x_3460_; +v___x_3460_ = lean_array_fswap(v___y_3456_, v_mid_3454_, v_hi_3439_); +lean_dec(v_mid_3454_); +v___y_3441_ = v___x_3460_; +goto v___jp_3440_; } } -v___jp_3459_: +v___jp_3461_: { -lean_object* v___x_3461_; lean_object* v___x_3462_; uint8_t v___x_3463_; -v___x_3461_ = lean_array_fget_borrowed(v___y_3460_, v_hi_3437_); -v___x_3462_ = lean_array_fget_borrowed(v___y_3460_, v_lo_3436_); -v___x_3463_ = l_Lean_Name_lt(v___x_3461_, v___x_3462_); -if (v___x_3463_ == 0) +lean_object* v___x_3463_; lean_object* v___x_3464_; uint8_t v___x_3465_; +v___x_3463_ = lean_array_fget_borrowed(v___y_3462_, v_hi_3439_); +v___x_3464_ = lean_array_fget_borrowed(v___y_3462_, v_lo_3438_); +v___x_3465_ = l_Lean_Name_lt(v___x_3463_, v___x_3464_); +if (v___x_3465_ == 0) { -v___y_3454_ = v___y_3460_; -goto v___jp_3453_; +v___y_3456_ = v___y_3462_; +goto v___jp_3455_; } else { -lean_object* v___x_3464_; -v___x_3464_ = lean_array_fswap(v___y_3460_, v_lo_3436_, v_hi_3437_); -v___y_3454_ = v___x_3464_; -goto v___jp_3453_; +lean_object* v___x_3466_; +v___x_3466_ = lean_array_fswap(v___y_3462_, v_lo_3438_, v_hi_3439_); +v___y_3456_ = v___x_3466_; +goto v___jp_3455_; } } } -v___jp_3438_: +v___jp_3440_: { -lean_object* v_pivot_3440_; lean_object* v___x_3441_; lean_object* v_fst_3442_; lean_object* v_snd_3443_; uint8_t v___x_3444_; -v_pivot_3440_ = lean_array_fget(v___y_3439_, v_hi_3437_); -lean_inc_n(v_lo_3436_, 2); -v___x_3441_ = 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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3_spec__4___redArg(v_hi_3437_, v_pivot_3440_, v___y_3439_, v_lo_3436_, v_lo_3436_); -lean_dec(v_pivot_3440_); -v_fst_3442_ = lean_ctor_get(v___x_3441_, 0); -lean_inc(v_fst_3442_); -v_snd_3443_ = lean_ctor_get(v___x_3441_, 1); -lean_inc(v_snd_3443_); -lean_dec_ref(v___x_3441_); -v___x_3444_ = lean_nat_dec_le(v_hi_3437_, v_fst_3442_); -if (v___x_3444_ == 0) +lean_object* v_pivot_3442_; lean_object* v___x_3443_; lean_object* v_fst_3444_; lean_object* v_snd_3445_; uint8_t v___x_3446_; +v_pivot_3442_ = lean_array_fget(v___y_3441_, v_hi_3439_); +lean_inc_n(v_lo_3438_, 2); +v___x_3443_ = 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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3_spec__4___redArg(v_hi_3439_, v_pivot_3442_, v___y_3441_, v_lo_3438_, v_lo_3438_); +lean_dec(v_pivot_3442_); +v_fst_3444_ = lean_ctor_get(v___x_3443_, 0); +lean_inc(v_fst_3444_); +v_snd_3445_ = lean_ctor_get(v___x_3443_, 1); +lean_inc(v_snd_3445_); +lean_dec_ref(v___x_3443_); +v___x_3446_ = lean_nat_dec_le(v_hi_3439_, v_fst_3444_); +if (v___x_3446_ == 0) { -lean_object* v___x_3445_; lean_object* v___x_3446_; lean_object* v___x_3447_; -v___x_3445_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3___redArg(v_n_3434_, v_snd_3443_, v_lo_3436_, v_fst_3442_); -v___x_3446_ = lean_unsigned_to_nat(1u); -v___x_3447_ = lean_nat_add(v_fst_3442_, v___x_3446_); -lean_dec(v_fst_3442_); -v_as_3435_ = v___x_3445_; -v_lo_3436_ = v___x_3447_; +lean_object* v___x_3447_; lean_object* v___x_3448_; lean_object* v___x_3449_; +v___x_3447_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3___redArg(v_n_3436_, v_snd_3445_, v_lo_3438_, v_fst_3444_); +v___x_3448_ = lean_unsigned_to_nat(1u); +v___x_3449_ = lean_nat_add(v_fst_3444_, v___x_3448_); +lean_dec(v_fst_3444_); +v_as_3437_ = v___x_3447_; +v_lo_3438_ = v___x_3449_; goto _start; } else { -lean_dec(v_fst_3442_); -lean_dec(v_lo_3436_); -return v_snd_3443_; +lean_dec(v_fst_3444_); +lean_dec(v_lo_3438_); +return v_snd_3445_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3___redArg___boxed(lean_object* v_n_3469_, lean_object* v_as_3470_, lean_object* v_lo_3471_, lean_object* v_hi_3472_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3___redArg___boxed(lean_object* v_n_3471_, lean_object* v_as_3472_, lean_object* v_lo_3473_, lean_object* v_hi_3474_){ _start: { -lean_object* v_res_3473_; -v_res_3473_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3___redArg(v_n_3469_, v_as_3470_, v_lo_3471_, v_hi_3472_); -lean_dec(v_hi_3472_); -lean_dec(v_n_3469_); -return v_res_3473_; +lean_object* v_res_3475_; +v_res_3475_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3___redArg(v_n_3471_, v_as_3472_, v_lo_3473_, v_hi_3474_); +lean_dec(v_hi_3474_); +lean_dec(v_n_3471_); +return v_res_3475_; } -} -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0_spec__1___redArg(lean_object* v_ref_3474_, lean_object* v_msgData_3475_, uint8_t v_severity_3476_, uint8_t v_isSilent_3477_, lean_object* v___y_3478_, lean_object* v___y_3479_, lean_object* v___y_3480_, lean_object* v___y_3481_){ +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0_spec__1___redArg(lean_object* v_ref_3476_, lean_object* v_msgData_3477_, uint8_t v_severity_3478_, uint8_t v_isSilent_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___y_3484_; uint8_t v___y_3485_; lean_object* v___y_3486_; uint8_t 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_3520_; lean_object* v___y_3521_; uint8_t v___y_3522_; uint8_t v___y_3523_; lean_object* v___y_3524_; lean_object* v___y_3525_; uint8_t v___y_3526_; lean_object* v___y_3527_; lean_object* v___y_3545_; lean_object* v___y_3546_; lean_object* v___y_3547_; uint8_t v___y_3548_; uint8_t v___y_3549_; lean_object* v___y_3550_; uint8_t v___y_3551_; lean_object* v___y_3552_; lean_object* v___y_3556_; lean_object* v___y_3557_; uint8_t v___y_3558_; lean_object* v___y_3559_; lean_object* v___y_3560_; uint8_t v___y_3561_; uint8_t v___y_3562_; uint8_t v___x_3567_; lean_object* v___y_3569_; lean_object* v___y_3570_; lean_object* v___y_3571_; lean_object* v___y_3572_; uint8_t v___y_3573_; uint8_t v___y_3574_; uint8_t v___y_3575_; uint8_t v___y_3577_; uint8_t v___x_3592_; -v___x_3567_ = 2; -v___x_3592_ = l_Lean_instBEqMessageSeverity_beq(v_severity_3476_, v___x_3567_); -if (v___x_3592_ == 0) -{ -v___y_3577_ = v___x_3592_; -goto v___jp_3576_; +lean_object* v___y_3486_; lean_object* v___y_3487_; uint8_t v___y_3488_; lean_object* v___y_3489_; lean_object* v___y_3490_; uint8_t v___y_3491_; lean_object* v___y_3492_; lean_object* v___y_3493_; lean_object* v___y_3494_; lean_object* v___y_3522_; lean_object* v___y_3523_; lean_object* v___y_3524_; lean_object* v___y_3525_; uint8_t v___y_3526_; uint8_t v___y_3527_; uint8_t v___y_3528_; lean_object* v___y_3529_; lean_object* v___y_3547_; lean_object* v___y_3548_; lean_object* v___y_3549_; uint8_t v___y_3550_; uint8_t v___y_3551_; uint8_t v___y_3552_; lean_object* v___y_3553_; lean_object* v___y_3554_; lean_object* v___y_3558_; lean_object* v___y_3559_; lean_object* v___y_3560_; lean_object* v___y_3561_; uint8_t v___y_3562_; uint8_t v___y_3563_; uint8_t v___y_3564_; uint8_t v___x_3569_; lean_object* v___y_3571_; lean_object* v___y_3572_; lean_object* v___y_3573_; uint8_t v___y_3574_; lean_object* v___y_3575_; uint8_t v___y_3576_; uint8_t v___y_3577_; uint8_t v___y_3579_; uint8_t v___x_3594_; +v___x_3569_ = 2; +v___x_3594_ = l_Lean_instBEqMessageSeverity_beq(v_severity_3478_, v___x_3569_); +if (v___x_3594_ == 0) +{ +v___y_3579_ = v___x_3594_; +goto v___jp_3578_; } else { -uint8_t v___x_3593_; -lean_inc_ref(v_msgData_3475_); -v___x_3593_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_3475_); -v___y_3577_ = v___x_3593_; -goto v___jp_3576_; +uint8_t v___x_3595_; +lean_inc_ref(v_msgData_3477_); +v___x_3595_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_3477_); +v___y_3579_ = v___x_3595_; +goto v___jp_3578_; } -v___jp_3483_: +v___jp_3485_: { -lean_object* v___x_3493_; lean_object* v_currNamespace_3494_; lean_object* v_openDecls_3495_; lean_object* v_env_3496_; lean_object* v_nextMacroScope_3497_; lean_object* v_ngen_3498_; lean_object* v_auxDeclNGen_3499_; lean_object* v_traceState_3500_; lean_object* v_cache_3501_; lean_object* v_messages_3502_; lean_object* v_infoState_3503_; lean_object* v_snapshotTasks_3504_; lean_object* v___x_3506_; uint8_t v_isShared_3507_; uint8_t v_isSharedCheck_3518_; -v___x_3493_ = lean_st_ref_take(v___y_3492_); -v_currNamespace_3494_ = lean_ctor_get(v___y_3491_, 6); -v_openDecls_3495_ = lean_ctor_get(v___y_3491_, 7); -v_env_3496_ = lean_ctor_get(v___x_3493_, 0); -v_nextMacroScope_3497_ = lean_ctor_get(v___x_3493_, 1); -v_ngen_3498_ = lean_ctor_get(v___x_3493_, 2); -v_auxDeclNGen_3499_ = lean_ctor_get(v___x_3493_, 3); -v_traceState_3500_ = lean_ctor_get(v___x_3493_, 4); -v_cache_3501_ = lean_ctor_get(v___x_3493_, 5); -v_messages_3502_ = lean_ctor_get(v___x_3493_, 6); -v_infoState_3503_ = lean_ctor_get(v___x_3493_, 7); -v_snapshotTasks_3504_ = lean_ctor_get(v___x_3493_, 8); -v_isSharedCheck_3518_ = !lean_is_exclusive(v___x_3493_); -if (v_isSharedCheck_3518_ == 0) +lean_object* v___x_3495_; lean_object* v_currNamespace_3496_; lean_object* v_openDecls_3497_; lean_object* v_env_3498_; lean_object* v_nextMacroScope_3499_; lean_object* v_ngen_3500_; lean_object* v_auxDeclNGen_3501_; lean_object* v_traceState_3502_; lean_object* v_cache_3503_; lean_object* v_messages_3504_; lean_object* v_infoState_3505_; lean_object* v_snapshotTasks_3506_; lean_object* v___x_3508_; uint8_t v_isShared_3509_; uint8_t v_isSharedCheck_3520_; +v___x_3495_ = lean_st_ref_take(v___y_3494_); +v_currNamespace_3496_ = lean_ctor_get(v___y_3493_, 6); +v_openDecls_3497_ = lean_ctor_get(v___y_3493_, 7); +v_env_3498_ = lean_ctor_get(v___x_3495_, 0); +v_nextMacroScope_3499_ = lean_ctor_get(v___x_3495_, 1); +v_ngen_3500_ = lean_ctor_get(v___x_3495_, 2); +v_auxDeclNGen_3501_ = lean_ctor_get(v___x_3495_, 3); +v_traceState_3502_ = lean_ctor_get(v___x_3495_, 4); +v_cache_3503_ = lean_ctor_get(v___x_3495_, 5); +v_messages_3504_ = lean_ctor_get(v___x_3495_, 6); +v_infoState_3505_ = lean_ctor_get(v___x_3495_, 7); +v_snapshotTasks_3506_ = lean_ctor_get(v___x_3495_, 8); +v_isSharedCheck_3520_ = !lean_is_exclusive(v___x_3495_); +if (v_isSharedCheck_3520_ == 0) { -v___x_3506_ = v___x_3493_; -v_isShared_3507_ = v_isSharedCheck_3518_; -goto v_resetjp_3505_; +v___x_3508_ = v___x_3495_; +v_isShared_3509_ = v_isSharedCheck_3520_; +goto v_resetjp_3507_; } else { -lean_inc(v_snapshotTasks_3504_); -lean_inc(v_infoState_3503_); -lean_inc(v_messages_3502_); -lean_inc(v_cache_3501_); -lean_inc(v_traceState_3500_); -lean_inc(v_auxDeclNGen_3499_); -lean_inc(v_ngen_3498_); -lean_inc(v_nextMacroScope_3497_); -lean_inc(v_env_3496_); -lean_dec(v___x_3493_); -v___x_3506_ = lean_box(0); -v_isShared_3507_ = v_isSharedCheck_3518_; -goto v_resetjp_3505_; +lean_inc(v_snapshotTasks_3506_); +lean_inc(v_infoState_3505_); +lean_inc(v_messages_3504_); +lean_inc(v_cache_3503_); +lean_inc(v_traceState_3502_); +lean_inc(v_auxDeclNGen_3501_); +lean_inc(v_ngen_3500_); +lean_inc(v_nextMacroScope_3499_); +lean_inc(v_env_3498_); +lean_dec(v___x_3495_); +v___x_3508_ = lean_box(0); +v_isShared_3509_ = v_isSharedCheck_3520_; +goto v_resetjp_3507_; } -v_resetjp_3505_: +v_resetjp_3507_: { -lean_object* v___x_3508_; lean_object* v___x_3509_; lean_object* v___x_3510_; lean_object* v___x_3511_; lean_object* v___x_3513_; -lean_inc(v_openDecls_3495_); -lean_inc(v_currNamespace_3494_); -v___x_3508_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3508_, 0, v_currNamespace_3494_); -lean_ctor_set(v___x_3508_, 1, v_openDecls_3495_); -v___x_3509_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_3509_, 0, v___x_3508_); -lean_ctor_set(v___x_3509_, 1, v___y_3486_); -lean_inc_ref(v___y_3488_); -lean_inc_ref(v___y_3484_); -v___x_3510_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_3510_, 0, v___y_3484_); -lean_ctor_set(v___x_3510_, 1, v___y_3490_); -lean_ctor_set(v___x_3510_, 2, v___y_3489_); -lean_ctor_set(v___x_3510_, 3, v___y_3488_); -lean_ctor_set(v___x_3510_, 4, v___x_3509_); -lean_ctor_set_uint8(v___x_3510_, sizeof(void*)*5, v___y_3487_); -lean_ctor_set_uint8(v___x_3510_, sizeof(void*)*5 + 1, v___y_3485_); -lean_ctor_set_uint8(v___x_3510_, sizeof(void*)*5 + 2, v_isSilent_3477_); -v___x_3511_ = l_Lean_MessageLog_add(v___x_3510_, v_messages_3502_); -if (v_isShared_3507_ == 0) +lean_object* v___x_3510_; lean_object* v___x_3511_; lean_object* v___x_3512_; lean_object* v___x_3513_; lean_object* v___x_3515_; +lean_inc(v_openDecls_3497_); +lean_inc(v_currNamespace_3496_); +v___x_3510_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3510_, 0, v_currNamespace_3496_); +lean_ctor_set(v___x_3510_, 1, v_openDecls_3497_); +v___x_3511_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_3511_, 0, v___x_3510_); +lean_ctor_set(v___x_3511_, 1, v___y_3492_); +lean_inc_ref(v___y_3489_); +lean_inc_ref(v___y_3486_); +v___x_3512_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_3512_, 0, v___y_3486_); +lean_ctor_set(v___x_3512_, 1, v___y_3490_); +lean_ctor_set(v___x_3512_, 2, v___y_3487_); +lean_ctor_set(v___x_3512_, 3, v___y_3489_); +lean_ctor_set(v___x_3512_, 4, v___x_3511_); +lean_ctor_set_uint8(v___x_3512_, sizeof(void*)*5, v___y_3491_); +lean_ctor_set_uint8(v___x_3512_, sizeof(void*)*5 + 1, v___y_3488_); +lean_ctor_set_uint8(v___x_3512_, sizeof(void*)*5 + 2, v_isSilent_3479_); +v___x_3513_ = l_Lean_MessageLog_add(v___x_3512_, v_messages_3504_); +if (v_isShared_3509_ == 0) { -lean_ctor_set(v___x_3506_, 6, v___x_3511_); -v___x_3513_ = v___x_3506_; -goto v_reusejp_3512_; +lean_ctor_set(v___x_3508_, 6, v___x_3513_); +v___x_3515_ = v___x_3508_; +goto v_reusejp_3514_; } else { -lean_object* v_reuseFailAlloc_3517_; -v_reuseFailAlloc_3517_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3517_, 0, v_env_3496_); -lean_ctor_set(v_reuseFailAlloc_3517_, 1, v_nextMacroScope_3497_); -lean_ctor_set(v_reuseFailAlloc_3517_, 2, v_ngen_3498_); -lean_ctor_set(v_reuseFailAlloc_3517_, 3, v_auxDeclNGen_3499_); -lean_ctor_set(v_reuseFailAlloc_3517_, 4, v_traceState_3500_); -lean_ctor_set(v_reuseFailAlloc_3517_, 5, v_cache_3501_); -lean_ctor_set(v_reuseFailAlloc_3517_, 6, v___x_3511_); -lean_ctor_set(v_reuseFailAlloc_3517_, 7, v_infoState_3503_); -lean_ctor_set(v_reuseFailAlloc_3517_, 8, v_snapshotTasks_3504_); -v___x_3513_ = v_reuseFailAlloc_3517_; -goto v_reusejp_3512_; -} -v_reusejp_3512_: -{ -lean_object* v___x_3514_; lean_object* v___x_3515_; lean_object* v___x_3516_; -v___x_3514_ = lean_st_ref_set(v___y_3492_, v___x_3513_); -v___x_3515_ = lean_box(0); -v___x_3516_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3516_, 0, v___x_3515_); -return v___x_3516_; -} -} -} -v___jp_3519_: -{ -lean_object* v___x_3528_; lean_object* v___x_3529_; lean_object* v_a_3530_; lean_object* v___x_3532_; uint8_t v_isShared_3533_; uint8_t v_isSharedCheck_3543_; -v___x_3528_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_3475_); -v___x_3529_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintSkip_spec__0_spec__0(v___x_3528_, v___y_3478_, v___y_3479_, v___y_3480_, v___y_3481_); -v_a_3530_ = lean_ctor_get(v___x_3529_, 0); -v_isSharedCheck_3543_ = !lean_is_exclusive(v___x_3529_); -if (v_isSharedCheck_3543_ == 0) -{ -v___x_3532_ = v___x_3529_; -v_isShared_3533_ = v_isSharedCheck_3543_; -goto v_resetjp_3531_; -} -else -{ -lean_inc(v_a_3530_); -lean_dec(v___x_3529_); -v___x_3532_ = lean_box(0); -v_isShared_3533_ = v_isSharedCheck_3543_; -goto v_resetjp_3531_; -} -v_resetjp_3531_: -{ -lean_object* v___x_3534_; lean_object* v___x_3535_; lean_object* v___x_3536_; lean_object* v___x_3537_; +lean_object* v_reuseFailAlloc_3519_; +v_reuseFailAlloc_3519_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3519_, 0, v_env_3498_); +lean_ctor_set(v_reuseFailAlloc_3519_, 1, v_nextMacroScope_3499_); +lean_ctor_set(v_reuseFailAlloc_3519_, 2, v_ngen_3500_); +lean_ctor_set(v_reuseFailAlloc_3519_, 3, v_auxDeclNGen_3501_); +lean_ctor_set(v_reuseFailAlloc_3519_, 4, v_traceState_3502_); +lean_ctor_set(v_reuseFailAlloc_3519_, 5, v_cache_3503_); +lean_ctor_set(v_reuseFailAlloc_3519_, 6, v___x_3513_); +lean_ctor_set(v_reuseFailAlloc_3519_, 7, v_infoState_3505_); +lean_ctor_set(v_reuseFailAlloc_3519_, 8, v_snapshotTasks_3506_); +v___x_3515_ = v_reuseFailAlloc_3519_; +goto v_reusejp_3514_; +} +v_reusejp_3514_: +{ +lean_object* v___x_3516_; lean_object* v___x_3517_; lean_object* v___x_3518_; +v___x_3516_ = lean_st_ref_set(v___y_3494_, v___x_3515_); +v___x_3517_ = lean_box(0); +v___x_3518_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3518_, 0, v___x_3517_); +return v___x_3518_; +} +} +} +v___jp_3521_: +{ +lean_object* v___x_3530_; lean_object* v___x_3531_; lean_object* v_a_3532_; lean_object* v___x_3534_; uint8_t v_isShared_3535_; uint8_t v_isSharedCheck_3545_; +v___x_3530_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_3477_); +v___x_3531_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintSkip_spec__0_spec__0(v___x_3530_, v___y_3480_, v___y_3481_, v___y_3482_, v___y_3483_); +v_a_3532_ = lean_ctor_get(v___x_3531_, 0); +v_isSharedCheck_3545_ = !lean_is_exclusive(v___x_3531_); +if (v_isSharedCheck_3545_ == 0) +{ +v___x_3534_ = v___x_3531_; +v_isShared_3535_ = v_isSharedCheck_3545_; +goto v_resetjp_3533_; +} +else +{ +lean_inc(v_a_3532_); +lean_dec(v___x_3531_); +v___x_3534_ = lean_box(0); +v_isShared_3535_ = v_isSharedCheck_3545_; +goto v_resetjp_3533_; +} +v_resetjp_3533_: +{ +lean_object* v___x_3536_; lean_object* v___x_3537_; lean_object* v___x_3538_; lean_object* v___x_3539_; lean_inc_ref_n(v___y_3524_, 2); -v___x_3534_ = l_Lean_FileMap_toPosition(v___y_3524_, v___y_3525_); -lean_dec(v___y_3525_); -v___x_3535_ = l_Lean_FileMap_toPosition(v___y_3524_, v___y_3527_); -lean_dec(v___y_3527_); -v___x_3536_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3536_, 0, v___x_3535_); -v___x_3537_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__3)); -if (v___y_3526_ == 0) -{ -lean_del_object(v___x_3532_); -lean_dec_ref(v___y_3520_); -v___y_3484_ = v___y_3521_; -v___y_3485_ = v___y_3522_; -v___y_3486_ = v_a_3530_; -v___y_3487_ = v___y_3523_; -v___y_3488_ = v___x_3537_; -v___y_3489_ = v___x_3536_; -v___y_3490_ = v___x_3534_; -v___y_3491_ = v___y_3480_; -v___y_3492_ = v___y_3481_; -goto v___jp_3483_; -} -else -{ -uint8_t v___x_3538_; -lean_inc(v_a_3530_); -v___x_3538_ = l_Lean_MessageData_hasTag(v___y_3520_, v_a_3530_); -if (v___x_3538_ == 0) -{ -lean_object* v___x_3539_; lean_object* v___x_3541_; +v___x_3536_ = l_Lean_FileMap_toPosition(v___y_3524_, v___y_3523_); +lean_dec(v___y_3523_); +v___x_3537_ = l_Lean_FileMap_toPosition(v___y_3524_, v___y_3529_); +lean_dec(v___y_3529_); +v___x_3538_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3538_, 0, v___x_3537_); +v___x_3539_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_thmsToMessageData_spec__2___closed__3)); +if (v___y_3527_ == 0) +{ +lean_del_object(v___x_3534_); +lean_dec_ref(v___y_3522_); +v___y_3486_ = v___y_3525_; +v___y_3487_ = v___x_3538_; +v___y_3488_ = v___y_3526_; +v___y_3489_ = v___x_3539_; +v___y_3490_ = v___x_3536_; +v___y_3491_ = v___y_3528_; +v___y_3492_ = v_a_3532_; +v___y_3493_ = v___y_3482_; +v___y_3494_ = v___y_3483_; +goto v___jp_3485_; +} +else +{ +uint8_t v___x_3540_; +lean_inc(v_a_3532_); +v___x_3540_ = l_Lean_MessageData_hasTag(v___y_3522_, v_a_3532_); +if (v___x_3540_ == 0) +{ +lean_object* v___x_3541_; lean_object* v___x_3543_; +lean_dec_ref(v___x_3538_); lean_dec_ref(v___x_3536_); -lean_dec_ref(v___x_3534_); -lean_dec(v_a_3530_); -v___x_3539_ = lean_box(0); -if (v_isShared_3533_ == 0) +lean_dec(v_a_3532_); +v___x_3541_ = lean_box(0); +if (v_isShared_3535_ == 0) { -lean_ctor_set(v___x_3532_, 0, v___x_3539_); -v___x_3541_ = v___x_3532_; -goto v_reusejp_3540_; +lean_ctor_set(v___x_3534_, 0, v___x_3541_); +v___x_3543_ = v___x_3534_; +goto v_reusejp_3542_; } else { -lean_object* v_reuseFailAlloc_3542_; -v_reuseFailAlloc_3542_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3542_, 0, v___x_3539_); -v___x_3541_ = v_reuseFailAlloc_3542_; -goto v_reusejp_3540_; +lean_object* v_reuseFailAlloc_3544_; +v_reuseFailAlloc_3544_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3544_, 0, v___x_3541_); +v___x_3543_ = v_reuseFailAlloc_3544_; +goto v_reusejp_3542_; } -v_reusejp_3540_: +v_reusejp_3542_: { -return v___x_3541_; +return v___x_3543_; } } else { -lean_del_object(v___x_3532_); -v___y_3484_ = v___y_3521_; -v___y_3485_ = v___y_3522_; -v___y_3486_ = v_a_3530_; -v___y_3487_ = v___y_3523_; -v___y_3488_ = v___x_3537_; -v___y_3489_ = v___x_3536_; -v___y_3490_ = v___x_3534_; -v___y_3491_ = v___y_3480_; -v___y_3492_ = v___y_3481_; -goto v___jp_3483_; +lean_del_object(v___x_3534_); +v___y_3486_ = v___y_3525_; +v___y_3487_ = v___x_3538_; +v___y_3488_ = v___y_3526_; +v___y_3489_ = v___x_3539_; +v___y_3490_ = v___x_3536_; +v___y_3491_ = v___y_3528_; +v___y_3492_ = v_a_3532_; +v___y_3493_ = v___y_3482_; +v___y_3494_ = v___y_3483_; +goto v___jp_3485_; } } } } -v___jp_3544_: +v___jp_3546_: { -lean_object* v___x_3553_; -v___x_3553_ = l_Lean_Syntax_getTailPos_x3f(v___y_3547_, v___y_3549_); -lean_dec(v___y_3547_); -if (lean_obj_tag(v___x_3553_) == 0) +lean_object* v___x_3555_; +v___x_3555_ = l_Lean_Syntax_getTailPos_x3f(v___y_3553_, v___y_3552_); +lean_dec(v___y_3553_); +if (lean_obj_tag(v___x_3555_) == 0) { -lean_inc(v___y_3552_); -v___y_3520_ = v___y_3545_; -v___y_3521_ = v___y_3546_; -v___y_3522_ = v___y_3548_; -v___y_3523_ = v___y_3549_; -v___y_3524_ = v___y_3550_; -v___y_3525_ = v___y_3552_; -v___y_3526_ = v___y_3551_; -v___y_3527_ = v___y_3552_; -goto v___jp_3519_; +lean_inc(v___y_3554_); +v___y_3522_ = v___y_3547_; +v___y_3523_ = v___y_3554_; +v___y_3524_ = v___y_3548_; +v___y_3525_ = v___y_3549_; +v___y_3526_ = v___y_3550_; +v___y_3527_ = v___y_3551_; +v___y_3528_ = v___y_3552_; +v___y_3529_ = v___y_3554_; +goto v___jp_3521_; } else { -lean_object* v_val_3554_; -v_val_3554_ = lean_ctor_get(v___x_3553_, 0); -lean_inc(v_val_3554_); -lean_dec_ref(v___x_3553_); -v___y_3520_ = v___y_3545_; -v___y_3521_ = v___y_3546_; -v___y_3522_ = v___y_3548_; -v___y_3523_ = v___y_3549_; -v___y_3524_ = v___y_3550_; -v___y_3525_ = v___y_3552_; -v___y_3526_ = v___y_3551_; -v___y_3527_ = v_val_3554_; -goto v___jp_3519_; +lean_object* v_val_3556_; +v_val_3556_ = lean_ctor_get(v___x_3555_, 0); +lean_inc(v_val_3556_); +lean_dec_ref(v___x_3555_); +v___y_3522_ = v___y_3547_; +v___y_3523_ = v___y_3554_; +v___y_3524_ = v___y_3548_; +v___y_3525_ = v___y_3549_; +v___y_3526_ = v___y_3550_; +v___y_3527_ = v___y_3551_; +v___y_3528_ = v___y_3552_; +v___y_3529_ = v_val_3556_; +goto v___jp_3521_; } } -v___jp_3555_: +v___jp_3557_: { -lean_object* v_ref_3563_; lean_object* v___x_3564_; -v_ref_3563_ = l_Lean_replaceRef(v_ref_3474_, v___y_3559_); -v___x_3564_ = l_Lean_Syntax_getPos_x3f(v_ref_3563_, v___y_3558_); -if (lean_obj_tag(v___x_3564_) == 0) +lean_object* v_ref_3565_; lean_object* v___x_3566_; +v_ref_3565_ = l_Lean_replaceRef(v_ref_3476_, v___y_3561_); +v___x_3566_ = l_Lean_Syntax_getPos_x3f(v_ref_3565_, v___y_3563_); +if (lean_obj_tag(v___x_3566_) == 0) { -lean_object* v___x_3565_; -v___x_3565_ = lean_unsigned_to_nat(0u); -v___y_3545_ = v___y_3556_; -v___y_3546_ = v___y_3557_; -v___y_3547_ = v_ref_3563_; -v___y_3548_ = v___y_3562_; -v___y_3549_ = v___y_3558_; -v___y_3550_ = v___y_3560_; -v___y_3551_ = v___y_3561_; -v___y_3552_ = v___x_3565_; -goto v___jp_3544_; +lean_object* v___x_3567_; +v___x_3567_ = lean_unsigned_to_nat(0u); +v___y_3547_ = v___y_3558_; +v___y_3548_ = v___y_3559_; +v___y_3549_ = v___y_3560_; +v___y_3550_ = v___y_3564_; +v___y_3551_ = v___y_3562_; +v___y_3552_ = v___y_3563_; +v___y_3553_ = v_ref_3565_; +v___y_3554_ = v___x_3567_; +goto v___jp_3546_; } else { -lean_object* v_val_3566_; -v_val_3566_ = lean_ctor_get(v___x_3564_, 0); -lean_inc(v_val_3566_); -lean_dec_ref(v___x_3564_); -v___y_3545_ = v___y_3556_; -v___y_3546_ = v___y_3557_; -v___y_3547_ = v_ref_3563_; -v___y_3548_ = v___y_3562_; -v___y_3549_ = v___y_3558_; -v___y_3550_ = v___y_3560_; -v___y_3551_ = v___y_3561_; -v___y_3552_ = v_val_3566_; -goto v___jp_3544_; +lean_object* v_val_3568_; +v_val_3568_ = lean_ctor_get(v___x_3566_, 0); +lean_inc(v_val_3568_); +lean_dec_ref(v___x_3566_); +v___y_3547_ = v___y_3558_; +v___y_3548_ = v___y_3559_; +v___y_3549_ = v___y_3560_; +v___y_3550_ = v___y_3564_; +v___y_3551_ = v___y_3562_; +v___y_3552_ = v___y_3563_; +v___y_3553_ = v_ref_3565_; +v___y_3554_ = v_val_3568_; +goto v___jp_3546_; } } -v___jp_3568_: +v___jp_3570_: { -if (v___y_3575_ == 0) +if (v___y_3577_ == 0) { -v___y_3556_ = v___y_3571_; -v___y_3557_ = v___y_3569_; -v___y_3558_ = v___y_3574_; -v___y_3559_ = v___y_3570_; +v___y_3558_ = v___y_3575_; +v___y_3559_ = v___y_3571_; v___y_3560_ = v___y_3572_; v___y_3561_ = v___y_3573_; -v___y_3562_ = v_severity_3476_; -goto v___jp_3555_; +v___y_3562_ = v___y_3574_; +v___y_3563_ = v___y_3576_; +v___y_3564_ = v_severity_3478_; +goto v___jp_3557_; } else { -v___y_3556_ = v___y_3571_; -v___y_3557_ = v___y_3569_; -v___y_3558_ = v___y_3574_; -v___y_3559_ = v___y_3570_; +v___y_3558_ = v___y_3575_; +v___y_3559_ = v___y_3571_; v___y_3560_ = v___y_3572_; v___y_3561_ = v___y_3573_; -v___y_3562_ = v___x_3567_; -goto v___jp_3555_; +v___y_3562_ = v___y_3574_; +v___y_3563_ = v___y_3576_; +v___y_3564_ = v___x_3569_; +goto v___jp_3557_; } } -v___jp_3576_: +v___jp_3578_: { -if (v___y_3577_ == 0) +if (v___y_3579_ == 0) { -lean_object* v_fileName_3578_; lean_object* v_fileMap_3579_; lean_object* v_options_3580_; lean_object* v_ref_3581_; uint8_t v_suppressElabErrors_3582_; lean_object* v___x_3583_; lean_object* v___x_3584_; lean_object* v___f_3585_; uint8_t v___x_3586_; uint8_t v___x_3587_; -v_fileName_3578_ = lean_ctor_get(v___y_3480_, 0); -v_fileMap_3579_ = lean_ctor_get(v___y_3480_, 1); -v_options_3580_ = lean_ctor_get(v___y_3480_, 2); -v_ref_3581_ = lean_ctor_get(v___y_3480_, 5); -v_suppressElabErrors_3582_ = lean_ctor_get_uint8(v___y_3480_, sizeof(void*)*14 + 1); -v___x_3583_ = lean_box(v___y_3577_); -v___x_3584_ = lean_box(v_suppressElabErrors_3582_); -v___f_3585_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___lam__0___boxed), 3, 2); -lean_closure_set(v___f_3585_, 0, v___x_3583_); -lean_closure_set(v___f_3585_, 1, v___x_3584_); -v___x_3586_ = 1; -v___x_3587_ = l_Lean_instBEqMessageSeverity_beq(v_severity_3476_, v___x_3586_); -if (v___x_3587_ == 0) +lean_object* v_fileName_3580_; lean_object* v_fileMap_3581_; lean_object* v_options_3582_; lean_object* v_ref_3583_; uint8_t v_suppressElabErrors_3584_; lean_object* v___x_3585_; lean_object* v___x_3586_; lean_object* v___f_3587_; uint8_t v___x_3588_; uint8_t v___x_3589_; +v_fileName_3580_ = lean_ctor_get(v___y_3482_, 0); +v_fileMap_3581_ = lean_ctor_get(v___y_3482_, 1); +v_options_3582_ = lean_ctor_get(v___y_3482_, 2); +v_ref_3583_ = lean_ctor_get(v___y_3482_, 5); +v_suppressElabErrors_3584_ = lean_ctor_get_uint8(v___y_3482_, sizeof(void*)*14 + 1); +v___x_3585_ = lean_box(v___y_3579_); +v___x_3586_ = lean_box(v_suppressElabErrors_3584_); +v___f_3587_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem_spec__3_spec__4_spec__5___lam__0___boxed), 3, 2); +lean_closure_set(v___f_3587_, 0, v___x_3585_); +lean_closure_set(v___f_3587_, 1, v___x_3586_); +v___x_3588_ = 1; +v___x_3589_ = l_Lean_instBEqMessageSeverity_beq(v_severity_3478_, v___x_3588_); +if (v___x_3589_ == 0) { -v___y_3569_ = v_fileName_3578_; -v___y_3570_ = v_ref_3581_; -v___y_3571_ = v___f_3585_; -v___y_3572_ = v_fileMap_3579_; -v___y_3573_ = v_suppressElabErrors_3582_; -v___y_3574_ = v___y_3577_; -v___y_3575_ = v___x_3587_; -goto v___jp_3568_; +v___y_3571_ = v_fileMap_3581_; +v___y_3572_ = v_fileName_3580_; +v___y_3573_ = v_ref_3583_; +v___y_3574_ = v_suppressElabErrors_3584_; +v___y_3575_ = v___f_3587_; +v___y_3576_ = v___y_3579_; +v___y_3577_ = v___x_3589_; +goto v___jp_3570_; } else { -lean_object* v___x_3588_; uint8_t v___x_3589_; -v___x_3588_ = l_Lean_warningAsError; -v___x_3589_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintSkip_spec__0_spec__1_spec__3(v_options_3580_, v___x_3588_); -v___y_3569_ = v_fileName_3578_; -v___y_3570_ = v_ref_3581_; -v___y_3571_ = v___f_3585_; -v___y_3572_ = v_fileMap_3579_; -v___y_3573_ = v_suppressElabErrors_3582_; -v___y_3574_ = v___y_3577_; -v___y_3575_ = v___x_3589_; -goto v___jp_3568_; +lean_object* v___x_3590_; uint8_t v___x_3591_; +v___x_3590_ = l_Lean_warningAsError; +v___x_3591_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintSkip_spec__0_spec__1_spec__3(v_options_3582_, v___x_3590_); +v___y_3571_ = v_fileMap_3581_; +v___y_3572_ = v_fileName_3580_; +v___y_3573_ = v_ref_3583_; +v___y_3574_ = v_suppressElabErrors_3584_; +v___y_3575_ = v___f_3587_; +v___y_3576_ = v___y_3579_; +v___y_3577_ = v___x_3591_; +goto v___jp_3570_; } } else { -lean_object* v___x_3590_; lean_object* v___x_3591_; -lean_dec_ref(v_msgData_3475_); -v___x_3590_ = lean_box(0); -v___x_3591_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3591_, 0, v___x_3590_); -return v___x_3591_; +lean_object* v___x_3592_; lean_object* v___x_3593_; +lean_dec_ref(v_msgData_3477_); +v___x_3592_ = lean_box(0); +v___x_3593_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3593_, 0, v___x_3592_); +return v___x_3593_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_3594_, lean_object* v_msgData_3595_, lean_object* v_severity_3596_, lean_object* v_isSilent_3597_, lean_object* v___y_3598_, lean_object* v___y_3599_, lean_object* v___y_3600_, lean_object* v___y_3601_, lean_object* v___y_3602_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_3596_, lean_object* v_msgData_3597_, lean_object* v_severity_3598_, lean_object* v_isSilent_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: { -uint8_t v_severity_boxed_3603_; uint8_t v_isSilent_boxed_3604_; lean_object* v_res_3605_; -v_severity_boxed_3603_ = lean_unbox(v_severity_3596_); -v_isSilent_boxed_3604_ = lean_unbox(v_isSilent_3597_); -v_res_3605_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0_spec__1___redArg(v_ref_3594_, v_msgData_3595_, v_severity_boxed_3603_, v_isSilent_boxed_3604_, v___y_3598_, v___y_3599_, v___y_3600_, v___y_3601_); +uint8_t v_severity_boxed_3605_; uint8_t v_isSilent_boxed_3606_; lean_object* v_res_3607_; +v_severity_boxed_3605_ = lean_unbox(v_severity_3598_); +v_isSilent_boxed_3606_ = lean_unbox(v_isSilent_3599_); +v_res_3607_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0_spec__1___redArg(v_ref_3596_, v_msgData_3597_, v_severity_boxed_3605_, v_isSilent_boxed_3606_, 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_); -lean_dec(v___y_3599_); -lean_dec_ref(v___y_3598_); -lean_dec(v_ref_3594_); -return v_res_3605_; +lean_dec(v_ref_3596_); +return v_res_3607_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0(lean_object* v_msgData_3606_, uint8_t v_severity_3607_, uint8_t v_isSilent_3608_, lean_object* v___y_3609_, lean_object* v___y_3610_, lean_object* v___y_3611_, lean_object* v___y_3612_, lean_object* v___y_3613_, lean_object* v___y_3614_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0(lean_object* v_msgData_3608_, uint8_t v_severity_3609_, uint8_t v_isSilent_3610_, lean_object* v___y_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_){ _start: { -lean_object* v_ref_3616_; lean_object* v___x_3617_; -v_ref_3616_ = lean_ctor_get(v___y_3613_, 5); -v___x_3617_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0_spec__1___redArg(v_ref_3616_, v_msgData_3606_, v_severity_3607_, v_isSilent_3608_, v___y_3611_, v___y_3612_, v___y_3613_, v___y_3614_); -return v___x_3617_; +lean_object* v_ref_3618_; lean_object* v___x_3619_; +v_ref_3618_ = lean_ctor_get(v___y_3615_, 5); +v___x_3619_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0_spec__1___redArg(v_ref_3618_, v_msgData_3608_, v_severity_3609_, v_isSilent_3610_, v___y_3613_, v___y_3614_, v___y_3615_, v___y_3616_); +return v___x_3619_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0___boxed(lean_object* v_msgData_3618_, lean_object* v_severity_3619_, lean_object* v_isSilent_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_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0___boxed(lean_object* v_msgData_3620_, lean_object* v_severity_3621_, lean_object* v_isSilent_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_){ _start: { -uint8_t v_severity_boxed_3628_; uint8_t v_isSilent_boxed_3629_; lean_object* v_res_3630_; -v_severity_boxed_3628_ = lean_unbox(v_severity_3619_); -v_isSilent_boxed_3629_ = lean_unbox(v_isSilent_3620_); -v_res_3630_ = l_Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0(v_msgData_3618_, v_severity_boxed_3628_, v_isSilent_boxed_3629_, v___y_3621_, v___y_3622_, v___y_3623_, v___y_3624_, v___y_3625_, v___y_3626_); +uint8_t v_severity_boxed_3630_; uint8_t v_isSilent_boxed_3631_; lean_object* v_res_3632_; +v_severity_boxed_3630_ = lean_unbox(v_severity_3621_); +v_isSilent_boxed_3631_ = lean_unbox(v_isSilent_3622_); +v_res_3632_ = l_Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0(v_msgData_3620_, v_severity_boxed_3630_, v_isSilent_boxed_3631_, v___y_3623_, v___y_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_); 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_3630_; +return v_res_3632_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0(lean_object* v_msgData_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_EXPORT lean_object* l_Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0(lean_object* v_msgData_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_){ _start: { -uint8_t v___x_3639_; uint8_t v___x_3640_; lean_object* v___x_3641_; -v___x_3639_ = 2; -v___x_3640_ = 0; -v___x_3641_ = l_Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0(v_msgData_3631_, v___x_3639_, v___x_3640_, v___y_3632_, v___y_3633_, v___y_3634_, v___y_3635_, v___y_3636_, v___y_3637_); -return v___x_3641_; +uint8_t v___x_3641_; uint8_t v___x_3642_; lean_object* v___x_3643_; +v___x_3641_ = 2; +v___x_3642_ = 0; +v___x_3643_ = l_Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0(v_msgData_3633_, v___x_3641_, v___x_3642_, v___y_3634_, v___y_3635_, v___y_3636_, v___y_3637_, v___y_3638_, v___y_3639_); +return v___x_3643_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0___boxed(lean_object* v_msgData_3642_, lean_object* v___y_3643_, lean_object* v___y_3644_, lean_object* v___y_3645_, lean_object* v___y_3646_, lean_object* v___y_3647_, lean_object* v___y_3648_, lean_object* v___y_3649_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0___boxed(lean_object* v_msgData_3644_, lean_object* v___y_3645_, lean_object* v___y_3646_, lean_object* v___y_3647_, lean_object* v___y_3648_, lean_object* v___y_3649_, lean_object* v___y_3650_, lean_object* v___y_3651_){ _start: { -lean_object* v_res_3650_; -v_res_3650_ = l_Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0(v_msgData_3642_, v___y_3643_, v___y_3644_, v___y_3645_, v___y_3646_, v___y_3647_, v___y_3648_); +lean_object* v_res_3652_; +v_res_3652_ = l_Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0(v_msgData_3644_, v___y_3645_, v___y_3646_, v___y_3647_, v___y_3648_, v___y_3649_, v___y_3650_); +lean_dec(v___y_3650_); +lean_dec_ref(v___y_3649_); lean_dec(v___y_3648_); lean_dec_ref(v___y_3647_); lean_dec(v___y_3646_); lean_dec_ref(v___y_3645_); -lean_dec(v___y_3644_); -lean_dec_ref(v___y_3643_); -return v_res_3650_; +return v_res_3652_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__1___closed__1(void){ _start: { -lean_object* v___x_3652_; lean_object* v___x_3653_; -v___x_3652_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__1___closed__0)); -v___x_3653_ = l_Lean_stringToMessageData(v___x_3652_); -return v___x_3653_; +lean_object* v___x_3654_; lean_object* v___x_3655_; +v___x_3654_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__1___closed__0)); +v___x_3655_ = l_Lean_stringToMessageData(v___x_3654_); +return v___x_3655_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__1(lean_object* v_a_3654_, lean_object* v_as_3655_, size_t v_sz_3656_, size_t v_i_3657_, lean_object* v_b_3658_, lean_object* v___y_3659_, lean_object* v___y_3660_, lean_object* v___y_3661_, lean_object* v___y_3662_, lean_object* v___y_3663_, lean_object* v___y_3664_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__1(lean_object* v_a_3656_, lean_object* v_as_3657_, size_t v_sz_3658_, size_t v_i_3659_, lean_object* v_b_3660_, lean_object* v___y_3661_, lean_object* v___y_3662_, lean_object* v___y_3663_, lean_object* v___y_3664_, lean_object* v___y_3665_, lean_object* v___y_3666_){ _start: { -lean_object* v_snd_3667_; uint8_t v___x_3671_; -v___x_3671_ = lean_usize_dec_lt(v_i_3657_, v_sz_3656_); -if (v___x_3671_ == 0) +lean_object* v_snd_3669_; uint8_t v___x_3673_; +v___x_3673_ = lean_usize_dec_lt(v_i_3659_, v_sz_3658_); +if (v___x_3673_ == 0) { -lean_object* v___x_3672_; -lean_dec_ref(v_a_3654_); -v___x_3672_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3672_, 0, v_b_3658_); -return v___x_3672_; +lean_object* v___x_3674_; +lean_dec_ref(v_a_3656_); +v___x_3674_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3674_, 0, v_b_3660_); +return v___x_3674_; } else { -lean_object* v_a_3673_; lean_object* v___x_3674_; -v_a_3673_ = lean_array_uget_borrowed(v_as_3655_, v_i_3657_); -lean_inc_ref(v_a_3654_); -lean_inc(v_a_3673_); -v___x_3674_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem(v_a_3673_, v_a_3654_, v___y_3661_, v___y_3662_, v___y_3663_, v___y_3664_); -if (lean_obj_tag(v___x_3674_) == 0) -{ -lean_object* v_a_3675_; uint8_t v___x_3676_; -v_a_3675_ = lean_ctor_get(v___x_3674_, 0); +lean_object* v_a_3675_; lean_object* v___x_3676_; +v_a_3675_ = lean_array_uget_borrowed(v_as_3657_, v_i_3659_); +lean_inc_ref(v_a_3656_); lean_inc(v_a_3675_); -lean_dec_ref(v___x_3674_); -v___x_3676_ = lean_unbox(v_a_3675_); -lean_dec(v_a_3675_); -if (v___x_3676_ == 0) +v___x_3676_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem(v_a_3675_, v_a_3656_, v___y_3663_, v___y_3664_, v___y_3665_, v___y_3666_); +if (lean_obj_tag(v___x_3676_) == 0) +{ +lean_object* v_a_3677_; uint8_t v___x_3678_; +v_a_3677_ = lean_ctor_get(v___x_3676_, 0); +lean_inc(v_a_3677_); +lean_dec_ref(v___x_3676_); +v___x_3678_ = lean_unbox(v_a_3677_); +lean_dec(v_a_3677_); +if (v___x_3678_ == 0) { -v_snd_3667_ = v_b_3658_; -goto v___jp_3666_; +v_snd_3669_ = v_b_3660_; +goto v___jp_3668_; } else { -lean_object* v___x_3677_; -lean_inc(v_a_3673_); -v___x_3677_ = lean_array_push(v_b_3658_, v_a_3673_); -v_snd_3667_ = v___x_3677_; -goto v___jp_3666_; +lean_object* v___x_3679_; +lean_inc(v_a_3675_); +v___x_3679_ = lean_array_push(v_b_3660_, v_a_3675_); +v_snd_3669_ = v___x_3679_; +goto v___jp_3668_; } } else { -lean_object* v_a_3678_; lean_object* v___x_3680_; uint8_t v_isShared_3681_; uint8_t v_isSharedCheck_3703_; -v_a_3678_ = lean_ctor_get(v___x_3674_, 0); -v_isSharedCheck_3703_ = !lean_is_exclusive(v___x_3674_); -if (v_isSharedCheck_3703_ == 0) +lean_object* v_a_3680_; lean_object* v___x_3682_; uint8_t v_isShared_3683_; uint8_t v_isSharedCheck_3705_; +v_a_3680_ = lean_ctor_get(v___x_3676_, 0); +v_isSharedCheck_3705_ = !lean_is_exclusive(v___x_3676_); +if (v_isSharedCheck_3705_ == 0) { -v___x_3680_ = v___x_3674_; -v_isShared_3681_ = v_isSharedCheck_3703_; -goto v_resetjp_3679_; +v___x_3682_ = v___x_3676_; +v_isShared_3683_ = v_isSharedCheck_3705_; +goto v_resetjp_3681_; } else { -lean_inc(v_a_3678_); -lean_dec(v___x_3674_); -v___x_3680_ = lean_box(0); -v_isShared_3681_ = v_isSharedCheck_3703_; -goto v_resetjp_3679_; +lean_inc(v_a_3680_); +lean_dec(v___x_3676_); +v___x_3682_ = lean_box(0); +v_isShared_3683_ = v_isSharedCheck_3705_; +goto v_resetjp_3681_; } -v_resetjp_3679_: +v_resetjp_3681_: { -uint8_t v___y_3683_; uint8_t v___x_3701_; -v___x_3701_ = l_Lean_Exception_isInterrupt(v_a_3678_); -if (v___x_3701_ == 0) +uint8_t v___y_3685_; uint8_t v___x_3703_; +v___x_3703_ = l_Lean_Exception_isInterrupt(v_a_3680_); +if (v___x_3703_ == 0) { -uint8_t v___x_3702_; -lean_inc(v_a_3678_); -v___x_3702_ = l_Lean_Exception_isRuntime(v_a_3678_); -v___y_3683_ = v___x_3702_; -goto v___jp_3682_; +uint8_t v___x_3704_; +lean_inc(v_a_3680_); +v___x_3704_ = l_Lean_Exception_isRuntime(v_a_3680_); +v___y_3685_ = v___x_3704_; +goto v___jp_3684_; } else { -v___y_3683_ = v___x_3701_; -goto v___jp_3682_; +v___y_3685_ = v___x_3703_; +goto v___jp_3684_; } -v___jp_3682_: +v___jp_3684_: { -if (v___y_3683_ == 0) +if (v___y_3685_ == 0) { -lean_object* v___x_3684_; lean_object* v___x_3685_; lean_object* v___x_3686_; lean_object* v___x_3687_; lean_object* v___x_3688_; lean_object* v___x_3689_; -lean_del_object(v___x_3680_); -lean_inc(v_a_3673_); -v___x_3684_ = l_Lean_MessageData_ofName(v_a_3673_); -v___x_3685_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__1___closed__1); -v___x_3686_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3686_, 0, v___x_3684_); -lean_ctor_set(v___x_3686_, 1, v___x_3685_); -v___x_3687_ = l_Lean_Exception_toMessageData(v_a_3678_); +lean_object* v___x_3686_; lean_object* v___x_3687_; lean_object* v___x_3688_; lean_object* v___x_3689_; lean_object* v___x_3690_; lean_object* v___x_3691_; +lean_del_object(v___x_3682_); +lean_inc(v_a_3675_); +v___x_3686_ = l_Lean_MessageData_ofName(v_a_3675_); +v___x_3687_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__1___closed__1); v___x_3688_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_3688_, 0, v___x_3686_); lean_ctor_set(v___x_3688_, 1, v___x_3687_); -v___x_3689_ = l_Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0(v___x_3688_, v___y_3659_, v___y_3660_, v___y_3661_, v___y_3662_, v___y_3663_, v___y_3664_); -if (lean_obj_tag(v___x_3689_) == 0) +v___x_3689_ = l_Lean_Exception_toMessageData(v_a_3680_); +v___x_3690_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3690_, 0, v___x_3688_); +lean_ctor_set(v___x_3690_, 1, v___x_3689_); +v___x_3691_ = l_Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0(v___x_3690_, v___y_3661_, v___y_3662_, v___y_3663_, v___y_3664_, v___y_3665_, v___y_3666_); +if (lean_obj_tag(v___x_3691_) == 0) { -lean_dec_ref(v___x_3689_); -v_snd_3667_ = v_b_3658_; -goto v___jp_3666_; +lean_dec_ref(v___x_3691_); +v_snd_3669_ = v_b_3660_; +goto v___jp_3668_; } else { -lean_object* v_a_3690_; lean_object* v___x_3692_; uint8_t v_isShared_3693_; uint8_t v_isSharedCheck_3697_; -lean_dec_ref(v_b_3658_); -lean_dec_ref(v_a_3654_); -v_a_3690_ = lean_ctor_get(v___x_3689_, 0); -v_isSharedCheck_3697_ = !lean_is_exclusive(v___x_3689_); -if (v_isSharedCheck_3697_ == 0) +lean_object* v_a_3692_; lean_object* v___x_3694_; uint8_t v_isShared_3695_; uint8_t v_isSharedCheck_3699_; +lean_dec_ref(v_b_3660_); +lean_dec_ref(v_a_3656_); +v_a_3692_ = lean_ctor_get(v___x_3691_, 0); +v_isSharedCheck_3699_ = !lean_is_exclusive(v___x_3691_); +if (v_isSharedCheck_3699_ == 0) { -v___x_3692_ = v___x_3689_; -v_isShared_3693_ = v_isSharedCheck_3697_; -goto v_resetjp_3691_; +v___x_3694_ = v___x_3691_; +v_isShared_3695_ = v_isSharedCheck_3699_; +goto v_resetjp_3693_; } else { -lean_inc(v_a_3690_); -lean_dec(v___x_3689_); -v___x_3692_ = lean_box(0); -v_isShared_3693_ = v_isSharedCheck_3697_; -goto v_resetjp_3691_; +lean_inc(v_a_3692_); +lean_dec(v___x_3691_); +v___x_3694_ = lean_box(0); +v_isShared_3695_ = v_isSharedCheck_3699_; +goto v_resetjp_3693_; } -v_resetjp_3691_: +v_resetjp_3693_: { -lean_object* v___x_3695_; -if (v_isShared_3693_ == 0) +lean_object* v___x_3697_; +if (v_isShared_3695_ == 0) { -v___x_3695_ = v___x_3692_; -goto v_reusejp_3694_; +v___x_3697_ = v___x_3694_; +goto v_reusejp_3696_; } else { -lean_object* v_reuseFailAlloc_3696_; -v_reuseFailAlloc_3696_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3696_, 0, v_a_3690_); -v___x_3695_ = v_reuseFailAlloc_3696_; -goto v_reusejp_3694_; +lean_object* v_reuseFailAlloc_3698_; +v_reuseFailAlloc_3698_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3698_, 0, v_a_3692_); +v___x_3697_ = v_reuseFailAlloc_3698_; +goto v_reusejp_3696_; } -v_reusejp_3694_: +v_reusejp_3696_: { -return v___x_3695_; +return v___x_3697_; } } } } else { -lean_object* v___x_3699_; -lean_dec_ref(v_b_3658_); -lean_dec_ref(v_a_3654_); -if (v_isShared_3681_ == 0) +lean_object* v___x_3701_; +lean_dec_ref(v_b_3660_); +lean_dec_ref(v_a_3656_); +if (v_isShared_3683_ == 0) { -v___x_3699_ = v___x_3680_; -goto v_reusejp_3698_; +v___x_3701_ = v___x_3682_; +goto v_reusejp_3700_; } else { -lean_object* v_reuseFailAlloc_3700_; -v_reuseFailAlloc_3700_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3700_, 0, v_a_3678_); -v___x_3699_ = v_reuseFailAlloc_3700_; -goto v_reusejp_3698_; +lean_object* v_reuseFailAlloc_3702_; +v_reuseFailAlloc_3702_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3702_, 0, v_a_3680_); +v___x_3701_ = v_reuseFailAlloc_3702_; +goto v_reusejp_3700_; } -v_reusejp_3698_: +v_reusejp_3700_: { -return v___x_3699_; +return v___x_3701_; } } } } } } -v___jp_3666_: +v___jp_3668_: { -size_t v___x_3668_; size_t v___x_3669_; -v___x_3668_ = ((size_t)1ULL); -v___x_3669_ = lean_usize_add(v_i_3657_, v___x_3668_); -v_i_3657_ = v___x_3669_; -v_b_3658_ = v_snd_3667_; +size_t v___x_3670_; size_t v___x_3671_; +v___x_3670_ = ((size_t)1ULL); +v___x_3671_ = lean_usize_add(v_i_3659_, v___x_3670_); +v_i_3659_ = v___x_3671_; +v_b_3660_ = v_snd_3669_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__1___boxed(lean_object* v_a_3704_, lean_object* v_as_3705_, lean_object* v_sz_3706_, lean_object* v_i_3707_, lean_object* v_b_3708_, lean_object* v___y_3709_, lean_object* v___y_3710_, lean_object* v___y_3711_, lean_object* v___y_3712_, lean_object* v___y_3713_, lean_object* v___y_3714_, lean_object* v___y_3715_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__1___boxed(lean_object* v_a_3706_, lean_object* v_as_3707_, lean_object* v_sz_3708_, lean_object* v_i_3709_, lean_object* v_b_3710_, lean_object* v___y_3711_, lean_object* v___y_3712_, lean_object* v___y_3713_, lean_object* v___y_3714_, lean_object* v___y_3715_, lean_object* v___y_3716_, lean_object* v___y_3717_){ _start: { -size_t v_sz_boxed_3716_; size_t v_i_boxed_3717_; lean_object* v_res_3718_; -v_sz_boxed_3716_ = lean_unbox_usize(v_sz_3706_); -lean_dec(v_sz_3706_); -v_i_boxed_3717_ = lean_unbox_usize(v_i_3707_); -lean_dec(v_i_3707_); -v_res_3718_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__1(v_a_3704_, v_as_3705_, v_sz_boxed_3716_, v_i_boxed_3717_, v_b_3708_, v___y_3709_, v___y_3710_, v___y_3711_, v___y_3712_, v___y_3713_, v___y_3714_); +size_t v_sz_boxed_3718_; size_t v_i_boxed_3719_; lean_object* v_res_3720_; +v_sz_boxed_3718_ = lean_unbox_usize(v_sz_3708_); +lean_dec(v_sz_3708_); +v_i_boxed_3719_ = lean_unbox_usize(v_i_3709_); +lean_dec(v_i_3709_); +v_res_3720_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__1(v_a_3706_, v_as_3707_, v_sz_boxed_3718_, v_i_boxed_3719_, v_b_3710_, v___y_3711_, v___y_3712_, v___y_3713_, v___y_3714_, v___y_3715_, v___y_3716_); +lean_dec(v___y_3716_); +lean_dec_ref(v___y_3715_); lean_dec(v___y_3714_); lean_dec_ref(v___y_3713_); lean_dec(v___y_3712_); lean_dec_ref(v___y_3711_); -lean_dec(v___y_3710_); -lean_dec_ref(v___y_3709_); -lean_dec_ref(v_as_3705_); -return v_res_3718_; +lean_dec_ref(v_as_3707_); +return v_res_3720_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__2___redArg(lean_object* v_as_3720_, size_t v_sz_3721_, size_t v_i_3722_, lean_object* v_b_3723_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__2___redArg(lean_object* v_as_3722_, size_t v_sz_3723_, size_t v_i_3724_, lean_object* v_b_3725_){ _start: { -uint8_t v___x_3725_; -v___x_3725_ = lean_usize_dec_lt(v_i_3722_, v_sz_3721_); -if (v___x_3725_ == 0) +uint8_t v___x_3727_; +v___x_3727_ = lean_usize_dec_lt(v_i_3724_, v_sz_3723_); +if (v___x_3727_ == 0) { -lean_object* v___x_3726_; -v___x_3726_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3726_, 0, v_b_3723_); -return v___x_3726_; +lean_object* v___x_3728_; +v___x_3728_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3728_, 0, v_b_3725_); +return v___x_3728_; } else { -lean_object* v___x_3727_; lean_object* v_a_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_; size_t v___x_3734_; size_t v___x_3735_; -v___x_3727_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__2)); -v_a_3728_ = lean_array_uget_borrowed(v_as_3720_, v_i_3722_); -v___x_3729_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__2___redArg___closed__0)); -lean_inc(v_a_3728_); -v___x_3730_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_a_3728_, v___x_3725_); -v___x_3731_ = lean_string_append(v___x_3729_, v___x_3730_); -lean_dec_ref(v___x_3730_); -v___x_3732_ = lean_string_append(v___x_3731_, v___x_3727_); -v___x_3733_ = lean_string_append(v_b_3723_, v___x_3732_); +lean_object* v___x_3729_; lean_object* v_a_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_; size_t v___x_3736_; size_t v___x_3737_; +v___x_3729_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__2)); +v_a_3730_ = lean_array_uget_borrowed(v_as_3722_, v_i_3724_); +v___x_3731_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__2___redArg___closed__0)); +lean_inc(v_a_3730_); +v___x_3732_ = l_Lean_Name_toStringWithToken___at___00Lean_Name_toString_spec__0(v_a_3730_, v___x_3727_); +v___x_3733_ = lean_string_append(v___x_3731_, v___x_3732_); lean_dec_ref(v___x_3732_); -v___x_3734_ = ((size_t)1ULL); -v___x_3735_ = lean_usize_add(v_i_3722_, v___x_3734_); -v_i_3722_ = v___x_3735_; -v_b_3723_ = v___x_3733_; +v___x_3734_ = lean_string_append(v___x_3733_, v___x_3729_); +v___x_3735_ = lean_string_append(v_b_3725_, v___x_3734_); +lean_dec_ref(v___x_3734_); +v___x_3736_ = ((size_t)1ULL); +v___x_3737_ = lean_usize_add(v_i_3724_, v___x_3736_); +v_i_3724_ = v___x_3737_; +v_b_3725_ = v___x_3735_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__2___redArg___boxed(lean_object* v_as_3737_, lean_object* v_sz_3738_, lean_object* v_i_3739_, lean_object* v_b_3740_, lean_object* v___y_3741_){ -_start: -{ -size_t v_sz_boxed_3742_; size_t v_i_boxed_3743_; lean_object* v_res_3744_; -v_sz_boxed_3742_ = lean_unbox_usize(v_sz_3738_); -lean_dec(v_sz_3738_); -v_i_boxed_3743_ = lean_unbox_usize(v_i_3739_); -lean_dec(v_i_3739_); -v_res_3744_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__2___redArg(v_as_3737_, v_sz_boxed_3742_, v_i_boxed_3743_, v_b_3740_); -lean_dec_ref(v_as_3737_); -return v_res_3744_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___lam__0(uint8_t v___x_3746_, lean_object* v_stx_3747_, uint8_t v___x_3748_, lean_object* v___y_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: -{ -if (v___x_3746_ == 0) -{ -lean_object* v___x_3756_; -lean_dec(v_stx_3747_); -v___x_3756_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0___redArg(); -return v___x_3756_; -} -else -{ -lean_object* v_fileName_3757_; lean_object* v_fileMap_3758_; lean_object* v_options_3759_; lean_object* v_currRecDepth_3760_; lean_object* v_maxRecDepth_3761_; lean_object* v_ref_3762_; lean_object* v_currNamespace_3763_; lean_object* v_openDecls_3764_; lean_object* v_initHeartbeats_3765_; lean_object* v_quotContext_3766_; lean_object* v_currMacroScope_3767_; uint8_t v_diag_3768_; lean_object* v_cancelTk_x3f_3769_; uint8_t v_suppressElabErrors_3770_; lean_object* v_inheritedTraceOptions_3771_; lean_object* v___x_3772_; lean_object* v___x_3773_; lean_object* v___x_3774_; size_t v_sz_3775_; size_t v___x_3776_; lean_object* v___x_3777_; -v_fileName_3757_ = lean_ctor_get(v___y_3753_, 0); -v_fileMap_3758_ = lean_ctor_get(v___y_3753_, 1); -v_options_3759_ = lean_ctor_get(v___y_3753_, 2); -v_currRecDepth_3760_ = lean_ctor_get(v___y_3753_, 3); -v_maxRecDepth_3761_ = lean_ctor_get(v___y_3753_, 4); -v_ref_3762_ = lean_ctor_get(v___y_3753_, 5); -v_currNamespace_3763_ = lean_ctor_get(v___y_3753_, 6); -v_openDecls_3764_ = lean_ctor_get(v___y_3753_, 7); -v_initHeartbeats_3765_ = lean_ctor_get(v___y_3753_, 8); -v_quotContext_3766_ = lean_ctor_get(v___y_3753_, 10); -v_currMacroScope_3767_ = lean_ctor_get(v___y_3753_, 11); -v_diag_3768_ = lean_ctor_get_uint8(v___y_3753_, sizeof(void*)*14); -v_cancelTk_x3f_3769_ = lean_ctor_get(v___y_3753_, 12); -v_suppressElabErrors_3770_ = lean_ctor_get_uint8(v___y_3753_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_3771_ = lean_ctor_get(v___y_3753_, 13); -v___x_3772_ = lean_unsigned_to_nat(2u); -v___x_3773_ = l_Lean_Syntax_getArg(v_stx_3747_, v___x_3772_); -v___x_3774_ = l_Lean_Syntax_getArgs(v___x_3773_); -lean_dec(v___x_3773_); -v_sz_3775_ = lean_array_size(v___x_3774_); -v___x_3776_ = ((size_t)0ULL); -v___x_3777_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__1(v_sz_3775_, v___x_3776_, v___x_3774_); -if (lean_obj_tag(v___x_3777_) == 0) -{ -lean_object* v___x_3778_; -lean_dec(v_stx_3747_); -v___x_3778_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0___redArg(); -return v___x_3778_; -} -else -{ -lean_object* v_val_3779_; lean_object* v___x_3781_; uint8_t v_isShared_3782_; uint8_t v_isSharedCheck_3981_; -v_val_3779_ = lean_ctor_get(v___x_3777_, 0); -v_isSharedCheck_3981_ = !lean_is_exclusive(v___x_3777_); -if (v_isSharedCheck_3981_ == 0) -{ -v___x_3781_ = v___x_3777_; -v_isShared_3782_ = v_isSharedCheck_3981_; -goto v_resetjp_3780_; -} -else -{ -lean_inc(v_val_3779_); -lean_dec(v___x_3777_); -v___x_3781_ = lean_box(0); -v_isShared_3782_ = v_isSharedCheck_3981_; -goto v_resetjp_3780_; -} -v_resetjp_3780_: -{ -lean_object* v___x_3783_; lean_object* v___y_3785_; lean_object* v___y_3786_; lean_object* v___y_3787_; lean_object* v___y_3788_; lean_object* v___y_3789_; lean_object* v___y_3790_; lean_object* v___y_3791_; lean_object* v___y_3792_; 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_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___x_3873_; lean_object* v___x_3874_; 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_; uint8_t v___y_3884_; 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_m_x3f_3914_; lean_object* v_ids_x3f_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_3921_; lean_object* v___x_3954_; lean_object* v___x_3955_; lean_object* v_m_x3f_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_; uint8_t v___x_3970_; -v___x_3783_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_inheritedTraceOptions_3771_); -lean_inc(v_cancelTk_x3f_3769_); -lean_inc(v_currMacroScope_3767_); -lean_inc(v_quotContext_3766_); -lean_inc(v_initHeartbeats_3765_); -lean_inc(v_openDecls_3764_); -lean_inc(v_currNamespace_3763_); -lean_inc(v_ref_3762_); -lean_inc(v_maxRecDepth_3761_); -lean_inc(v_currRecDepth_3760_); -lean_inc_ref(v_options_3759_); -lean_inc_ref(v_fileMap_3758_); -lean_inc_ref(v_fileName_3757_); -v___x_3873_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_3873_, 0, v_fileName_3757_); -lean_ctor_set(v___x_3873_, 1, v_fileMap_3758_); -lean_ctor_set(v___x_3873_, 2, v_options_3759_); -lean_ctor_set(v___x_3873_, 3, v_currRecDepth_3760_); -lean_ctor_set(v___x_3873_, 4, v_maxRecDepth_3761_); -lean_ctor_set(v___x_3873_, 5, v_ref_3762_); -lean_ctor_set(v___x_3873_, 6, v_currNamespace_3763_); -lean_ctor_set(v___x_3873_, 7, v_openDecls_3764_); -lean_ctor_set(v___x_3873_, 8, v_initHeartbeats_3765_); -lean_ctor_set(v___x_3873_, 9, v___x_3783_); -lean_ctor_set(v___x_3873_, 10, v_quotContext_3766_); -lean_ctor_set(v___x_3873_, 11, v_currMacroScope_3767_); -lean_ctor_set(v___x_3873_, 12, v_cancelTk_x3f_3769_); -lean_ctor_set(v___x_3873_, 13, v_inheritedTraceOptions_3771_); -lean_ctor_set_uint8(v___x_3873_, sizeof(void*)*14, v_diag_3768_); -lean_ctor_set_uint8(v___x_3873_, sizeof(void*)*14 + 1, v_suppressElabErrors_3770_); -v___x_3874_ = lean_unsigned_to_nat(1u); -v___x_3954_ = lean_unsigned_to_nat(3u); -v___x_3955_ = l_Lean_Syntax_getArg(v_stx_3747_, v___x_3954_); -v___x_3970_ = l_Lean_Syntax_isNone(v___x_3955_); -if (v___x_3970_ == 0) -{ -uint8_t v___x_3971_; -lean_inc(v___x_3955_); -v___x_3971_ = l_Lean_Syntax_matchesNull(v___x_3955_, v___x_3954_); -if (v___x_3971_ == 0) -{ -lean_object* v___x_3972_; -lean_dec(v___x_3955_); -lean_dec_ref(v___x_3873_); -lean_del_object(v___x_3781_); -lean_dec(v_val_3779_); -lean_dec(v_stx_3747_); -v___x_3972_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0___redArg(); -return v___x_3972_; -} -else -{ -lean_object* v___x_3973_; uint8_t v___x_3974_; -v___x_3973_ = l_Lean_Syntax_getArg(v___x_3955_, v___x_3874_); -v___x_3974_ = l_Lean_Syntax_isNone(v___x_3973_); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__2___redArg___boxed(lean_object* v_as_3739_, lean_object* v_sz_3740_, lean_object* v_i_3741_, lean_object* v_b_3742_, lean_object* v___y_3743_){ +_start: +{ +size_t v_sz_boxed_3744_; size_t v_i_boxed_3745_; lean_object* v_res_3746_; +v_sz_boxed_3744_ = lean_unbox_usize(v_sz_3740_); +lean_dec(v_sz_3740_); +v_i_boxed_3745_ = lean_unbox_usize(v_i_3741_); +lean_dec(v_i_3741_); +v_res_3746_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__2___redArg(v_as_3739_, v_sz_boxed_3744_, v_i_boxed_3745_, v_b_3742_); +lean_dec_ref(v_as_3739_); +return v_res_3746_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___lam__0(uint8_t v___x_3748_, lean_object* v_stx_3749_, uint8_t v___x_3750_, lean_object* v___y_3751_, lean_object* v___y_3752_, lean_object* v___y_3753_, lean_object* v___y_3754_, lean_object* v___y_3755_, lean_object* v___y_3756_){ +_start: +{ +if (v___x_3748_ == 0) +{ +lean_object* v___x_3758_; +lean_dec(v_stx_3749_); +v___x_3758_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0___redArg(); +return v___x_3758_; +} +else +{ +lean_object* v_fileName_3759_; lean_object* v_fileMap_3760_; lean_object* v_options_3761_; lean_object* v_currRecDepth_3762_; lean_object* v_maxRecDepth_3763_; lean_object* v_ref_3764_; lean_object* v_currNamespace_3765_; lean_object* v_openDecls_3766_; lean_object* v_initHeartbeats_3767_; lean_object* v_quotContext_3768_; lean_object* v_currMacroScope_3769_; uint8_t v_diag_3770_; lean_object* v_cancelTk_x3f_3771_; uint8_t v_suppressElabErrors_3772_; lean_object* v_inheritedTraceOptions_3773_; lean_object* v___x_3774_; lean_object* v___x_3775_; lean_object* v___x_3776_; size_t v_sz_3777_; size_t v___x_3778_; lean_object* v___x_3779_; +v_fileName_3759_ = lean_ctor_get(v___y_3755_, 0); +v_fileMap_3760_ = lean_ctor_get(v___y_3755_, 1); +v_options_3761_ = lean_ctor_get(v___y_3755_, 2); +v_currRecDepth_3762_ = lean_ctor_get(v___y_3755_, 3); +v_maxRecDepth_3763_ = lean_ctor_get(v___y_3755_, 4); +v_ref_3764_ = lean_ctor_get(v___y_3755_, 5); +v_currNamespace_3765_ = lean_ctor_get(v___y_3755_, 6); +v_openDecls_3766_ = lean_ctor_get(v___y_3755_, 7); +v_initHeartbeats_3767_ = lean_ctor_get(v___y_3755_, 8); +v_quotContext_3768_ = lean_ctor_get(v___y_3755_, 10); +v_currMacroScope_3769_ = lean_ctor_get(v___y_3755_, 11); +v_diag_3770_ = lean_ctor_get_uint8(v___y_3755_, sizeof(void*)*14); +v_cancelTk_x3f_3771_ = lean_ctor_get(v___y_3755_, 12); +v_suppressElabErrors_3772_ = lean_ctor_get_uint8(v___y_3755_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_3773_ = lean_ctor_get(v___y_3755_, 13); +v___x_3774_ = lean_unsigned_to_nat(2u); +v___x_3775_ = l_Lean_Syntax_getArg(v_stx_3749_, v___x_3774_); +v___x_3776_ = l_Lean_Syntax_getArgs(v___x_3775_); +lean_dec(v___x_3775_); +v_sz_3777_ = lean_array_size(v___x_3776_); +v___x_3778_ = ((size_t)0ULL); +v___x_3779_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__1(v_sz_3777_, v___x_3778_, v___x_3776_); +if (lean_obj_tag(v___x_3779_) == 0) +{ +lean_object* v___x_3780_; +lean_dec(v_stx_3749_); +v___x_3780_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0___redArg(); +return v___x_3780_; +} +else +{ +lean_object* v_val_3781_; lean_object* v___x_3783_; uint8_t v_isShared_3784_; uint8_t v_isSharedCheck_3984_; +v_val_3781_ = lean_ctor_get(v___x_3779_, 0); +v_isSharedCheck_3984_ = !lean_is_exclusive(v___x_3779_); +if (v_isSharedCheck_3984_ == 0) +{ +v___x_3783_ = v___x_3779_; +v_isShared_3784_ = v_isSharedCheck_3984_; +goto v_resetjp_3782_; +} +else +{ +lean_inc(v_val_3781_); +lean_dec(v___x_3779_); +v___x_3783_ = lean_box(0); +v_isShared_3784_ = v_isSharedCheck_3984_; +goto v_resetjp_3782_; +} +v_resetjp_3782_: +{ +lean_object* v___x_3785_; lean_object* v___y_3787_; lean_object* v___y_3788_; lean_object* v___y_3789_; lean_object* v___y_3790_; lean_object* v___y_3791_; lean_object* v___y_3792_; lean_object* v___y_3793_; lean_object* v___y_3794_; 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_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___x_3876_; lean_object* v___x_3877_; 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_; uint8_t v___y_3887_; 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___y_3912_; lean_object* v_m_x3f_3917_; lean_object* v_ids_x3f_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___x_3957_; lean_object* v___x_3958_; lean_object* v_m_x3f_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_3965_; lean_object* v___y_3966_; uint8_t v___x_3973_; +v___x_3785_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_inheritedTraceOptions_3773_); +lean_inc(v_cancelTk_x3f_3771_); +lean_inc(v_currMacroScope_3769_); +lean_inc(v_quotContext_3768_); +lean_inc(v_initHeartbeats_3767_); +lean_inc(v_openDecls_3766_); +lean_inc(v_currNamespace_3765_); +lean_inc(v_ref_3764_); +lean_inc(v_maxRecDepth_3763_); +lean_inc(v_currRecDepth_3762_); +lean_inc_ref(v_options_3761_); +lean_inc_ref(v_fileMap_3760_); +lean_inc_ref(v_fileName_3759_); +v___x_3876_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_3876_, 0, v_fileName_3759_); +lean_ctor_set(v___x_3876_, 1, v_fileMap_3760_); +lean_ctor_set(v___x_3876_, 2, v_options_3761_); +lean_ctor_set(v___x_3876_, 3, v_currRecDepth_3762_); +lean_ctor_set(v___x_3876_, 4, v_maxRecDepth_3763_); +lean_ctor_set(v___x_3876_, 5, v_ref_3764_); +lean_ctor_set(v___x_3876_, 6, v_currNamespace_3765_); +lean_ctor_set(v___x_3876_, 7, v_openDecls_3766_); +lean_ctor_set(v___x_3876_, 8, v_initHeartbeats_3767_); +lean_ctor_set(v___x_3876_, 9, v___x_3785_); +lean_ctor_set(v___x_3876_, 10, v_quotContext_3768_); +lean_ctor_set(v___x_3876_, 11, v_currMacroScope_3769_); +lean_ctor_set(v___x_3876_, 12, v_cancelTk_x3f_3771_); +lean_ctor_set(v___x_3876_, 13, v_inheritedTraceOptions_3773_); +lean_ctor_set_uint8(v___x_3876_, sizeof(void*)*14, v_diag_3770_); +lean_ctor_set_uint8(v___x_3876_, sizeof(void*)*14 + 1, v_suppressElabErrors_3772_); +v___x_3877_ = lean_unsigned_to_nat(1u); +v___x_3957_ = lean_unsigned_to_nat(3u); +v___x_3958_ = l_Lean_Syntax_getArg(v_stx_3749_, v___x_3957_); +v___x_3973_ = l_Lean_Syntax_isNone(v___x_3958_); +if (v___x_3973_ == 0) +{ +uint8_t v___x_3974_; +lean_inc(v___x_3958_); +v___x_3974_ = l_Lean_Syntax_matchesNull(v___x_3958_, v___x_3957_); if (v___x_3974_ == 0) { -uint8_t v___x_3975_; -lean_inc(v___x_3973_); -v___x_3975_ = l_Lean_Syntax_matchesNull(v___x_3973_, v___x_3874_); -if (v___x_3975_ == 0) -{ -lean_object* v___x_3976_; -lean_dec(v___x_3973_); -lean_dec(v___x_3955_); -lean_dec_ref(v___x_3873_); -lean_del_object(v___x_3781_); -lean_dec(v_val_3779_); -lean_dec(v_stx_3747_); -v___x_3976_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0___redArg(); -return v___x_3976_; +lean_object* v___x_3975_; +lean_dec(v___x_3958_); +lean_dec_ref(v___x_3876_); +lean_del_object(v___x_3783_); +lean_dec(v_val_3781_); +lean_dec(v_stx_3749_); +v___x_3975_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0___redArg(); +return v___x_3975_; } else { -lean_object* v_m_x3f_3977_; lean_object* v___x_3978_; -v_m_x3f_3977_ = l_Lean_Syntax_getArg(v___x_3973_, v___x_3783_); -lean_dec(v___x_3973_); -v___x_3978_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3978_, 0, v_m_x3f_3977_); -v_m_x3f_3957_ = v___x_3978_; -v___y_3958_ = v___y_3749_; -v___y_3959_ = v___y_3750_; -v___y_3960_ = v___y_3751_; -v___y_3961_ = v___y_3752_; -v___y_3962_ = v___x_3873_; -v___y_3963_ = v___y_3754_; -goto v___jp_3956_; -} -} -else +lean_object* v___x_3976_; uint8_t v___x_3977_; +v___x_3976_ = l_Lean_Syntax_getArg(v___x_3958_, v___x_3877_); +v___x_3977_ = l_Lean_Syntax_isNone(v___x_3976_); +if (v___x_3977_ == 0) +{ +uint8_t v___x_3978_; +lean_inc(v___x_3976_); +v___x_3978_ = l_Lean_Syntax_matchesNull(v___x_3976_, v___x_3877_); +if (v___x_3978_ == 0) { lean_object* v___x_3979_; -lean_dec(v___x_3973_); -v___x_3979_ = lean_box(0); -v_m_x3f_3957_ = v___x_3979_; -v___y_3958_ = v___y_3749_; -v___y_3959_ = v___y_3750_; -v___y_3960_ = v___y_3751_; -v___y_3961_ = v___y_3752_; -v___y_3962_ = v___x_3873_; -v___y_3963_ = v___y_3754_; -goto v___jp_3956_; -} -} -} -else -{ -lean_object* v___x_3980_; -lean_dec(v___x_3955_); -lean_del_object(v___x_3781_); -v___x_3980_ = lean_box(0); -v_m_x3f_3914_ = v___x_3980_; -v_ids_x3f_3915_ = v___x_3980_; -v___y_3916_ = v___y_3749_; -v___y_3917_ = v___y_3750_; -v___y_3918_ = v___y_3751_; -v___y_3919_ = v___y_3752_; -v___y_3920_ = v___x_3873_; -v___y_3921_ = v___y_3754_; -goto v___jp_3913_; -} -v___jp_3784_: -{ -lean_object* v___x_3793_; size_t v_sz_3794_; lean_object* v___x_3795_; -v___x_3793_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems___redArg___closed__0)); -v_sz_3794_ = lean_array_size(v___y_3792_); -v___x_3795_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__1(v___y_3787_, v___y_3792_, v_sz_3794_, v___x_3776_, v___x_3793_, v___y_3789_, v___y_3788_, v___y_3791_, v___y_3785_, v___y_3786_, v___y_3790_); +lean_dec(v___x_3976_); +lean_dec(v___x_3958_); +lean_dec_ref(v___x_3876_); +lean_del_object(v___x_3783_); +lean_dec(v_val_3781_); +lean_dec(v_stx_3749_); +v___x_3979_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect_spec__0___redArg(); +return v___x_3979_; +} +else +{ +lean_object* v_m_x3f_3980_; lean_object* v___x_3981_; +v_m_x3f_3980_ = l_Lean_Syntax_getArg(v___x_3976_, v___x_3785_); +lean_dec(v___x_3976_); +v___x_3981_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3981_, 0, v_m_x3f_3980_); +v_m_x3f_3960_ = v___x_3981_; +v___y_3961_ = v___y_3751_; +v___y_3962_ = v___y_3752_; +v___y_3963_ = v___y_3753_; +v___y_3964_ = v___y_3754_; +v___y_3965_ = v___x_3876_; +v___y_3966_ = v___y_3756_; +goto v___jp_3959_; +} +} +else +{ +lean_object* v___x_3982_; +lean_dec(v___x_3976_); +v___x_3982_ = lean_box(0); +v_m_x3f_3960_ = v___x_3982_; +v___y_3961_ = v___y_3751_; +v___y_3962_ = v___y_3752_; +v___y_3963_ = v___y_3753_; +v___y_3964_ = v___y_3754_; +v___y_3965_ = v___x_3876_; +v___y_3966_ = v___y_3756_; +goto v___jp_3959_; +} +} +} +else +{ +lean_object* v___x_3983_; +lean_dec(v___x_3958_); +lean_del_object(v___x_3783_); +v___x_3983_ = lean_box(0); +v_m_x3f_3917_ = v___x_3983_; +v_ids_x3f_3918_ = v___x_3983_; +v___y_3919_ = v___y_3751_; +v___y_3920_ = v___y_3752_; +v___y_3921_ = v___y_3753_; +v___y_3922_ = v___y_3754_; +v___y_3923_ = v___x_3876_; +v___y_3924_ = v___y_3756_; +goto v___jp_3916_; +} +v___jp_3786_: +{ +lean_object* v___x_3795_; size_t v_sz_3796_; lean_object* v___x_3797_; +v___x_3795_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems___redArg___closed__0)); +v_sz_3796_ = lean_array_size(v___y_3794_); +v___x_3797_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__1(v___y_3793_, v___y_3794_, v_sz_3796_, v___x_3778_, v___x_3795_, v___y_3788_, v___y_3787_, v___y_3789_, v___y_3790_, v___y_3792_, v___y_3791_); +lean_dec_ref(v___y_3794_); +if (lean_obj_tag(v___x_3797_) == 0) +{ +lean_object* v_a_3798_; lean_object* v___x_3800_; uint8_t v_isShared_3801_; uint8_t v_isSharedCheck_3841_; +v_a_3798_ = lean_ctor_get(v___x_3797_, 0); +v_isSharedCheck_3841_ = !lean_is_exclusive(v___x_3797_); +if (v_isSharedCheck_3841_ == 0) +{ +v___x_3800_ = v___x_3797_; +v_isShared_3801_ = v_isSharedCheck_3841_; +goto v_resetjp_3799_; +} +else +{ +lean_inc(v_a_3798_); +lean_dec(v___x_3797_); +v___x_3800_ = lean_box(0); +v_isShared_3801_ = v_isSharedCheck_3841_; +goto v_resetjp_3799_; +} +v_resetjp_3799_: +{ +lean_object* v___x_3802_; uint8_t v___x_3803_; +v___x_3802_ = lean_array_get_size(v_a_3798_); +v___x_3803_ = lean_nat_dec_eq(v___x_3802_, v___x_3785_); +if (v___x_3803_ == 0) +{ +lean_object* v___x_3804_; lean_object* v___x_3805_; +lean_del_object(v___x_3800_); +v___x_3804_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__5)); +lean_inc(v_stx_3749_); +v___x_3805_ = l_Lean_PrettyPrinter_ppCategory(v___x_3804_, v_stx_3749_, v___y_3792_, v___y_3791_); +if (lean_obj_tag(v___x_3805_) == 0) +{ +lean_object* v_a_3806_; lean_object* v___x_3807_; lean_object* v___x_3808_; lean_object* v___x_3809_; lean_object* v___x_3810_; size_t v_sz_3811_; lean_object* v___x_3812_; +v_a_3806_ = lean_ctor_get(v___x_3805_, 0); +lean_inc(v_a_3806_); +lean_dec_ref(v___x_3805_); +v___x_3807_ = l_Std_Format_defWidth; +v___x_3808_ = l_Std_Format_pretty(v_a_3806_, v___x_3807_, v___x_3785_, v___x_3785_); +v___x_3809_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__2)); +v___x_3810_ = lean_string_append(v___x_3808_, v___x_3809_); +v_sz_3811_ = lean_array_size(v_a_3798_); +v___x_3812_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__2___redArg(v_a_3798_, v_sz_3811_, v___x_3778_, v___x_3810_); +lean_dec(v_a_3798_); +if (lean_obj_tag(v___x_3812_) == 0) +{ +lean_object* v_a_3813_; lean_object* v___x_3814_; lean_object* v___x_3815_; lean_object* v___x_3816_; lean_object* v___x_3817_; uint8_t v___x_3818_; lean_object* v___x_3819_; lean_object* v___x_3820_; +v_a_3813_ = lean_ctor_get(v___x_3812_, 0); +lean_inc(v_a_3813_); +lean_dec_ref(v___x_3812_); +v___x_3814_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3814_, 0, v_a_3813_); +v___x_3815_ = lean_box(0); +v___x_3816_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_3816_, 0, v___x_3814_); +lean_ctor_set(v___x_3816_, 1, v___x_3815_); +lean_ctor_set(v___x_3816_, 2, v___x_3815_); +lean_ctor_set(v___x_3816_, 3, v___x_3815_); +lean_ctor_set(v___x_3816_, 4, v___x_3815_); +lean_ctor_set(v___x_3816_, 5, v___x_3815_); +v___x_3817_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___lam__0___closed__0)); +v___x_3818_ = 4; +v___x_3819_ = l_Lean_MessageData_nil; +v___x_3820_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_stx_3749_, v___x_3816_, v___x_3815_, v___x_3817_, v___x_3815_, v___x_3818_, v___x_3819_, v___y_3792_, v___y_3791_); lean_dec_ref(v___y_3792_); -if (lean_obj_tag(v___x_3795_) == 0) -{ -lean_object* v_a_3796_; lean_object* v___x_3798_; uint8_t v_isShared_3799_; uint8_t v_isSharedCheck_3838_; -v_a_3796_ = lean_ctor_get(v___x_3795_, 0); -v_isSharedCheck_3838_ = !lean_is_exclusive(v___x_3795_); -if (v_isSharedCheck_3838_ == 0) -{ -v___x_3798_ = v___x_3795_; -v_isShared_3799_ = v_isSharedCheck_3838_; -goto v_resetjp_3797_; -} -else -{ -lean_inc(v_a_3796_); -lean_dec(v___x_3795_); -v___x_3798_ = lean_box(0); -v_isShared_3799_ = v_isSharedCheck_3838_; -goto v_resetjp_3797_; -} -v_resetjp_3797_: -{ -lean_object* v___x_3800_; uint8_t v___x_3801_; -v___x_3800_ = lean_array_get_size(v_a_3796_); -v___x_3801_ = lean_nat_dec_eq(v___x_3800_, v___x_3783_); -if (v___x_3801_ == 0) -{ -lean_object* v___x_3802_; lean_object* v___x_3803_; -lean_del_object(v___x_3798_); -v___x_3802_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintInspect___lam__0___closed__5)); -lean_inc(v_stx_3747_); -v___x_3803_ = l_Lean_PrettyPrinter_ppCategory(v___x_3802_, v_stx_3747_, v___y_3786_, v___y_3790_); -if (lean_obj_tag(v___x_3803_) == 0) -{ -lean_object* v_a_3804_; lean_object* v___x_3805_; lean_object* v___x_3806_; lean_object* v___x_3807_; lean_object* v___x_3808_; size_t v_sz_3809_; lean_object* v___x_3810_; -v_a_3804_ = lean_ctor_get(v___x_3803_, 0); -lean_inc(v_a_3804_); -lean_dec_ref(v___x_3803_); -v___x_3805_ = l_Std_Format_defWidth; -v___x_3806_ = l_Std_Format_pretty(v_a_3804_, v___x_3805_, v___x_3783_, v___x_3783_); -v___x_3807_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_analyzeEMatchTheorem___closed__2)); -v___x_3808_ = lean_string_append(v___x_3806_, v___x_3807_); -v_sz_3809_ = lean_array_size(v_a_3796_); -v___x_3810_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__2___redArg(v_a_3796_, v_sz_3809_, v___x_3776_, v___x_3808_); -lean_dec(v_a_3796_); -if (lean_obj_tag(v___x_3810_) == 0) -{ -lean_object* v_a_3811_; lean_object* v___x_3812_; lean_object* v___x_3813_; lean_object* v___x_3814_; lean_object* v___x_3815_; uint8_t v___x_3816_; lean_object* v___x_3817_; -v_a_3811_ = lean_ctor_get(v___x_3810_, 0); -lean_inc(v_a_3811_); -lean_dec_ref(v___x_3810_); -v___x_3812_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3812_, 0, v_a_3811_); -v___x_3813_ = lean_box(0); -v___x_3814_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_3814_, 0, v___x_3812_); -lean_ctor_set(v___x_3814_, 1, v___x_3813_); -lean_ctor_set(v___x_3814_, 2, v___x_3813_); -lean_ctor_set(v___x_3814_, 3, v___x_3813_); -lean_ctor_set(v___x_3814_, 4, v___x_3813_); -lean_ctor_set(v___x_3814_, 5, v___x_3813_); -v___x_3815_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___lam__0___closed__0)); -v___x_3816_ = 4; -v___x_3817_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_stx_3747_, v___x_3814_, v___x_3813_, v___x_3815_, v___x_3813_, v___x_3816_, v___y_3786_, v___y_3790_); -lean_dec_ref(v___y_3786_); -return v___x_3817_; +return v___x_3820_; } else { -lean_object* v_a_3818_; lean_object* v___x_3820_; uint8_t v_isShared_3821_; uint8_t v_isSharedCheck_3825_; -lean_dec_ref(v___y_3786_); -lean_dec(v_stx_3747_); -v_a_3818_ = lean_ctor_get(v___x_3810_, 0); -v_isSharedCheck_3825_ = !lean_is_exclusive(v___x_3810_); -if (v_isSharedCheck_3825_ == 0) +lean_object* v_a_3821_; lean_object* v___x_3823_; uint8_t v_isShared_3824_; uint8_t v_isSharedCheck_3828_; +lean_dec_ref(v___y_3792_); +lean_dec(v_stx_3749_); +v_a_3821_ = lean_ctor_get(v___x_3812_, 0); +v_isSharedCheck_3828_ = !lean_is_exclusive(v___x_3812_); +if (v_isSharedCheck_3828_ == 0) { -v___x_3820_ = v___x_3810_; -v_isShared_3821_ = v_isSharedCheck_3825_; -goto v_resetjp_3819_; +v___x_3823_ = v___x_3812_; +v_isShared_3824_ = v_isSharedCheck_3828_; +goto v_resetjp_3822_; } else { -lean_inc(v_a_3818_); -lean_dec(v___x_3810_); -v___x_3820_ = lean_box(0); -v_isShared_3821_ = v_isSharedCheck_3825_; -goto v_resetjp_3819_; +lean_inc(v_a_3821_); +lean_dec(v___x_3812_); +v___x_3823_ = lean_box(0); +v_isShared_3824_ = v_isSharedCheck_3828_; +goto v_resetjp_3822_; } -v_resetjp_3819_: +v_resetjp_3822_: { -lean_object* v___x_3823_; -if (v_isShared_3821_ == 0) +lean_object* v___x_3826_; +if (v_isShared_3824_ == 0) { -v___x_3823_ = v___x_3820_; -goto v_reusejp_3822_; +v___x_3826_ = v___x_3823_; +goto v_reusejp_3825_; } else { -lean_object* v_reuseFailAlloc_3824_; -v_reuseFailAlloc_3824_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3824_, 0, v_a_3818_); -v___x_3823_ = v_reuseFailAlloc_3824_; -goto v_reusejp_3822_; +lean_object* v_reuseFailAlloc_3827_; +v_reuseFailAlloc_3827_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3827_, 0, v_a_3821_); +v___x_3826_ = v_reuseFailAlloc_3827_; +goto v_reusejp_3825_; } -v_reusejp_3822_: +v_reusejp_3825_: { -return v___x_3823_; +return v___x_3826_; } } } } else { -lean_object* v_a_3826_; lean_object* v___x_3828_; uint8_t v_isShared_3829_; uint8_t v_isSharedCheck_3833_; -lean_dec(v_a_3796_); -lean_dec_ref(v___y_3786_); -lean_dec(v_stx_3747_); -v_a_3826_ = lean_ctor_get(v___x_3803_, 0); -v_isSharedCheck_3833_ = !lean_is_exclusive(v___x_3803_); -if (v_isSharedCheck_3833_ == 0) +lean_object* v_a_3829_; lean_object* v___x_3831_; uint8_t v_isShared_3832_; uint8_t v_isSharedCheck_3836_; +lean_dec(v_a_3798_); +lean_dec_ref(v___y_3792_); +lean_dec(v_stx_3749_); +v_a_3829_ = lean_ctor_get(v___x_3805_, 0); +v_isSharedCheck_3836_ = !lean_is_exclusive(v___x_3805_); +if (v_isSharedCheck_3836_ == 0) { -v___x_3828_ = v___x_3803_; -v_isShared_3829_ = v_isSharedCheck_3833_; -goto v_resetjp_3827_; +v___x_3831_ = v___x_3805_; +v_isShared_3832_ = v_isSharedCheck_3836_; +goto v_resetjp_3830_; } else { -lean_inc(v_a_3826_); -lean_dec(v___x_3803_); -v___x_3828_ = lean_box(0); -v_isShared_3829_ = v_isSharedCheck_3833_; -goto v_resetjp_3827_; +lean_inc(v_a_3829_); +lean_dec(v___x_3805_); +v___x_3831_ = lean_box(0); +v_isShared_3832_ = v_isSharedCheck_3836_; +goto v_resetjp_3830_; } -v_resetjp_3827_: +v_resetjp_3830_: { -lean_object* v___x_3831_; -if (v_isShared_3829_ == 0) +lean_object* v___x_3834_; +if (v_isShared_3832_ == 0) { -v___x_3831_ = v___x_3828_; -goto v_reusejp_3830_; +v___x_3834_ = v___x_3831_; +goto v_reusejp_3833_; } else { -lean_object* v_reuseFailAlloc_3832_; -v_reuseFailAlloc_3832_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3832_, 0, v_a_3826_); -v___x_3831_ = v_reuseFailAlloc_3832_; -goto v_reusejp_3830_; +lean_object* v_reuseFailAlloc_3835_; +v_reuseFailAlloc_3835_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3835_, 0, v_a_3829_); +v___x_3834_ = v_reuseFailAlloc_3835_; +goto v_reusejp_3833_; } -v_reusejp_3830_: +v_reusejp_3833_: { -return v___x_3831_; +return v___x_3834_; } } } } else { -lean_object* v___x_3834_; lean_object* v___x_3836_; -lean_dec(v_a_3796_); -lean_dec_ref(v___y_3786_); -lean_dec(v_stx_3747_); -v___x_3834_ = lean_box(0); -if (v_isShared_3799_ == 0) +lean_object* v___x_3837_; lean_object* v___x_3839_; +lean_dec(v_a_3798_); +lean_dec_ref(v___y_3792_); +lean_dec(v_stx_3749_); +v___x_3837_ = lean_box(0); +if (v_isShared_3801_ == 0) { -lean_ctor_set(v___x_3798_, 0, v___x_3834_); -v___x_3836_ = v___x_3798_; -goto v_reusejp_3835_; +lean_ctor_set(v___x_3800_, 0, v___x_3837_); +v___x_3839_ = v___x_3800_; +goto v_reusejp_3838_; } else { -lean_object* v_reuseFailAlloc_3837_; -v_reuseFailAlloc_3837_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3837_, 0, v___x_3834_); -v___x_3836_ = v_reuseFailAlloc_3837_; -goto v_reusejp_3835_; +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_3835_: +v_reusejp_3838_: { -return v___x_3836_; +return v___x_3839_; } } } } else { -lean_object* v_a_3839_; lean_object* v___x_3841_; uint8_t v_isShared_3842_; uint8_t v_isSharedCheck_3846_; -lean_dec_ref(v___y_3786_); -lean_dec(v_stx_3747_); -v_a_3839_ = lean_ctor_get(v___x_3795_, 0); -v_isSharedCheck_3846_ = !lean_is_exclusive(v___x_3795_); -if (v_isSharedCheck_3846_ == 0) +lean_object* v_a_3842_; lean_object* v___x_3844_; uint8_t v_isShared_3845_; uint8_t v_isSharedCheck_3849_; +lean_dec_ref(v___y_3792_); +lean_dec(v_stx_3749_); +v_a_3842_ = lean_ctor_get(v___x_3797_, 0); +v_isSharedCheck_3849_ = !lean_is_exclusive(v___x_3797_); +if (v_isSharedCheck_3849_ == 0) { -v___x_3841_ = v___x_3795_; -v_isShared_3842_ = v_isSharedCheck_3846_; -goto v_resetjp_3840_; +v___x_3844_ = v___x_3797_; +v_isShared_3845_ = v_isSharedCheck_3849_; +goto v_resetjp_3843_; } else { -lean_inc(v_a_3839_); -lean_dec(v___x_3795_); -v___x_3841_ = lean_box(0); -v_isShared_3842_ = v_isSharedCheck_3846_; -goto v_resetjp_3840_; +lean_inc(v_a_3842_); +lean_dec(v___x_3797_); +v___x_3844_ = lean_box(0); +v_isShared_3845_ = v_isSharedCheck_3849_; +goto v_resetjp_3843_; } -v_resetjp_3840_: +v_resetjp_3843_: { -lean_object* v___x_3844_; -if (v_isShared_3842_ == 0) +lean_object* v___x_3847_; +if (v_isShared_3845_ == 0) { -v___x_3844_ = v___x_3841_; -goto v_reusejp_3843_; +v___x_3847_ = v___x_3844_; +goto v_reusejp_3846_; } else { -lean_object* v_reuseFailAlloc_3845_; -v_reuseFailAlloc_3845_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3845_, 0, v_a_3839_); -v___x_3844_ = v_reuseFailAlloc_3845_; -goto v_reusejp_3843_; +lean_object* v_reuseFailAlloc_3848_; +v_reuseFailAlloc_3848_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3848_, 0, v_a_3842_); +v___x_3847_ = v_reuseFailAlloc_3848_; +goto v_reusejp_3846_; } -v_reusejp_3843_: +v_reusejp_3846_: { -return v___x_3844_; +return v___x_3847_; } } } } -v___jp_3847_: +v___jp_3850_: { -lean_object* v___x_3859_; -v___x_3859_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3___redArg(v___y_3849_, v___y_3855_, v___y_3852_, v___y_3858_); -lean_dec(v___y_3858_); -lean_dec(v___y_3849_); -v___y_3785_ = v___y_3848_; -v___y_3786_ = v___y_3850_; +lean_object* v___x_3862_; +v___x_3862_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3___redArg(v___y_3859_, v___y_3858_, v___y_3860_, v___y_3861_); +lean_dec(v___y_3861_); +lean_dec(v___y_3859_); v___y_3787_ = v___y_3851_; -v___y_3788_ = v___y_3853_; -v___y_3789_ = v___y_3854_; -v___y_3790_ = v___y_3857_; -v___y_3791_ = v___y_3856_; -v___y_3792_ = v___x_3859_; -goto v___jp_3784_; -} -v___jp_3860_: -{ -uint8_t v___x_3872_; -v___x_3872_ = lean_nat_dec_le(v___y_3871_, v___y_3862_); -if (v___x_3872_ == 0) -{ -lean_dec(v___y_3862_); -lean_inc(v___y_3871_); -v___y_3848_ = v___y_3861_; -v___y_3849_ = v___y_3863_; -v___y_3850_ = v___y_3864_; +v___y_3788_ = v___y_3852_; +v___y_3789_ = v___y_3853_; +v___y_3790_ = v___y_3854_; +v___y_3791_ = v___y_3857_; +v___y_3792_ = v___y_3856_; +v___y_3793_ = v___y_3855_; +v___y_3794_ = v___x_3862_; +goto v___jp_3786_; +} +v___jp_3863_: +{ +uint8_t v___x_3875_; +v___x_3875_ = lean_nat_dec_le(v___y_3874_, v___y_3864_); +if (v___x_3875_ == 0) +{ +lean_dec(v___y_3864_); +lean_inc(v___y_3874_); v___y_3851_ = v___y_3865_; -v___y_3852_ = v___y_3871_; -v___y_3853_ = v___y_3866_; -v___y_3854_ = v___y_3867_; -v___y_3855_ = v___y_3868_; -v___y_3856_ = v___y_3870_; -v___y_3857_ = v___y_3869_; -v___y_3858_ = v___y_3871_; -goto v___jp_3847_; +v___y_3852_ = v___y_3866_; +v___y_3853_ = v___y_3867_; +v___y_3854_ = v___y_3868_; +v___y_3855_ = v___y_3873_; +v___y_3856_ = v___y_3872_; +v___y_3857_ = v___y_3871_; +v___y_3858_ = v___y_3870_; +v___y_3859_ = v___y_3869_; +v___y_3860_ = v___y_3874_; +v___y_3861_ = v___y_3874_; +goto v___jp_3850_; } else { -v___y_3848_ = v___y_3861_; -v___y_3849_ = v___y_3863_; -v___y_3850_ = v___y_3864_; v___y_3851_ = v___y_3865_; -v___y_3852_ = v___y_3871_; -v___y_3853_ = v___y_3866_; -v___y_3854_ = v___y_3867_; -v___y_3855_ = v___y_3868_; -v___y_3856_ = v___y_3870_; -v___y_3857_ = v___y_3869_; -v___y_3858_ = v___y_3862_; -goto v___jp_3847_; -} -} -v___jp_3875_: +v___y_3852_ = v___y_3866_; +v___y_3853_ = v___y_3867_; +v___y_3854_ = v___y_3868_; +v___y_3855_ = v___y_3873_; +v___y_3856_ = v___y_3872_; +v___y_3857_ = v___y_3871_; +v___y_3858_ = v___y_3870_; +v___y_3859_ = v___y_3869_; +v___y_3860_ = v___y_3874_; +v___y_3861_ = v___y_3864_; +goto v___jp_3850_; +} +} +v___jp_3878_: { -lean_object* v___x_3885_; -v___x_3885_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems___redArg(v___y_3881_, v___y_3884_, v___y_3883_); -lean_dec(v___y_3881_); -if (lean_obj_tag(v___x_3885_) == 0) +lean_object* v___x_3888_; +v___x_3888_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_getTheorems___redArg(v___y_3883_, v___y_3887_, v___y_3886_); +lean_dec(v___y_3883_); +if (lean_obj_tag(v___x_3888_) == 0) { -lean_object* v_a_3886_; lean_object* v___x_3887_; lean_object* v___x_3888_; uint8_t v___x_3889_; -v_a_3886_ = lean_ctor_get(v___x_3885_, 0); -lean_inc(v_a_3886_); -lean_dec_ref(v___x_3885_); -v___x_3887_ = lean_array_mk(v_a_3886_); -v___x_3888_ = lean_array_get_size(v___x_3887_); -v___x_3889_ = lean_nat_dec_eq(v___x_3888_, v___x_3783_); -if (v___x_3889_ == 0) +lean_object* v_a_3889_; lean_object* v___x_3890_; lean_object* v___x_3891_; uint8_t v___x_3892_; +v_a_3889_ = lean_ctor_get(v___x_3888_, 0); +lean_inc(v_a_3889_); +lean_dec_ref(v___x_3888_); +v___x_3890_ = lean_array_mk(v_a_3889_); +v___x_3891_ = lean_array_get_size(v___x_3890_); +v___x_3892_ = lean_nat_dec_eq(v___x_3891_, v___x_3785_); +if (v___x_3892_ == 0) { -lean_object* v___x_3890_; uint8_t v___x_3891_; -v___x_3890_ = lean_nat_sub(v___x_3888_, v___x_3874_); -v___x_3891_ = lean_nat_dec_le(v___x_3783_, v___x_3890_); -if (v___x_3891_ == 0) +lean_object* v___x_3893_; uint8_t v___x_3894_; +v___x_3893_ = lean_nat_sub(v___x_3891_, v___x_3877_); +v___x_3894_ = lean_nat_dec_le(v___x_3785_, v___x_3893_); +if (v___x_3894_ == 0) { -lean_inc(v___x_3890_); -v___y_3861_ = v___y_3876_; -v___y_3862_ = v___x_3890_; -v___y_3863_ = v___x_3888_; -v___y_3864_ = v___y_3877_; -v___y_3865_ = v___y_3878_; -v___y_3866_ = v___y_3879_; -v___y_3867_ = v___y_3880_; -v___y_3868_ = v___x_3887_; -v___y_3869_ = v___y_3883_; -v___y_3870_ = v___y_3882_; -v___y_3871_ = v___x_3890_; -goto v___jp_3860_; +lean_inc(v___x_3893_); +v___y_3864_ = v___x_3893_; +v___y_3865_ = v___y_3879_; +v___y_3866_ = v___y_3880_; +v___y_3867_ = v___y_3881_; +v___y_3868_ = v___y_3882_; +v___y_3869_ = v___x_3891_; +v___y_3870_ = v___x_3890_; +v___y_3871_ = v___y_3886_; +v___y_3872_ = v___y_3885_; +v___y_3873_ = v___y_3884_; +v___y_3874_ = v___x_3893_; +goto v___jp_3863_; } else { -v___y_3861_ = v___y_3876_; -v___y_3862_ = v___x_3890_; -v___y_3863_ = v___x_3888_; -v___y_3864_ = v___y_3877_; -v___y_3865_ = v___y_3878_; -v___y_3866_ = v___y_3879_; -v___y_3867_ = v___y_3880_; -v___y_3868_ = v___x_3887_; -v___y_3869_ = v___y_3883_; -v___y_3870_ = v___y_3882_; -v___y_3871_ = v___x_3783_; -goto v___jp_3860_; +v___y_3864_ = v___x_3893_; +v___y_3865_ = v___y_3879_; +v___y_3866_ = v___y_3880_; +v___y_3867_ = v___y_3881_; +v___y_3868_ = v___y_3882_; +v___y_3869_ = v___x_3891_; +v___y_3870_ = v___x_3890_; +v___y_3871_ = v___y_3886_; +v___y_3872_ = v___y_3885_; +v___y_3873_ = v___y_3884_; +v___y_3874_ = v___x_3785_; +goto v___jp_3863_; } } else { -v___y_3785_ = v___y_3876_; -v___y_3786_ = v___y_3877_; -v___y_3787_ = v___y_3878_; -v___y_3788_ = v___y_3879_; -v___y_3789_ = v___y_3880_; -v___y_3790_ = v___y_3883_; -v___y_3791_ = v___y_3882_; -v___y_3792_ = v___x_3887_; -goto v___jp_3784_; +v___y_3787_ = v___y_3879_; +v___y_3788_ = v___y_3880_; +v___y_3789_ = v___y_3881_; +v___y_3790_ = v___y_3882_; +v___y_3791_ = v___y_3886_; +v___y_3792_ = v___y_3885_; +v___y_3793_ = v___y_3884_; +v___y_3794_ = v___x_3890_; +goto v___jp_3786_; } } else { -lean_object* v_a_3892_; lean_object* v___x_3894_; uint8_t v_isShared_3895_; uint8_t v_isSharedCheck_3899_; -lean_dec_ref(v___y_3878_); -lean_dec_ref(v___y_3877_); -lean_dec(v_stx_3747_); -v_a_3892_ = lean_ctor_get(v___x_3885_, 0); -v_isSharedCheck_3899_ = !lean_is_exclusive(v___x_3885_); -if (v_isSharedCheck_3899_ == 0) +lean_object* v_a_3895_; lean_object* v___x_3897_; uint8_t v_isShared_3898_; uint8_t v_isSharedCheck_3902_; +lean_dec_ref(v___y_3885_); +lean_dec_ref(v___y_3884_); +lean_dec(v_stx_3749_); +v_a_3895_ = lean_ctor_get(v___x_3888_, 0); +v_isSharedCheck_3902_ = !lean_is_exclusive(v___x_3888_); +if (v_isSharedCheck_3902_ == 0) { -v___x_3894_ = v___x_3885_; -v_isShared_3895_ = v_isSharedCheck_3899_; -goto v_resetjp_3893_; +v___x_3897_ = v___x_3888_; +v_isShared_3898_ = v_isSharedCheck_3902_; +goto v_resetjp_3896_; } else { -lean_inc(v_a_3892_); -lean_dec(v___x_3885_); -v___x_3894_ = lean_box(0); -v_isShared_3895_ = v_isSharedCheck_3899_; -goto v_resetjp_3893_; +lean_inc(v_a_3895_); +lean_dec(v___x_3888_); +v___x_3897_ = lean_box(0); +v_isShared_3898_ = v_isSharedCheck_3902_; +goto v_resetjp_3896_; } -v_resetjp_3893_: +v_resetjp_3896_: { -lean_object* v___x_3897_; -if (v_isShared_3895_ == 0) +lean_object* v___x_3900_; +if (v_isShared_3898_ == 0) { -v___x_3897_ = v___x_3894_; -goto v_reusejp_3896_; +v___x_3900_ = v___x_3897_; +goto v_reusejp_3899_; } else { -lean_object* v_reuseFailAlloc_3898_; -v_reuseFailAlloc_3898_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3898_, 0, v_a_3892_); -v___x_3897_ = v_reuseFailAlloc_3898_; -goto v_reusejp_3896_; +lean_object* v_reuseFailAlloc_3901_; +v_reuseFailAlloc_3901_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3901_, 0, v_a_3895_); +v___x_3900_ = v_reuseFailAlloc_3901_; +goto v_reusejp_3899_; } -v_reusejp_3896_: +v_reusejp_3899_: { -return v___x_3897_; +return v___x_3900_; } } } } -v___jp_3900_: +v___jp_3903_: { -if (lean_obj_tag(v___y_3902_) == 1) +if (lean_obj_tag(v___y_3907_) == 1) { -lean_object* v_val_3910_; -v_val_3910_ = lean_ctor_get(v___y_3902_, 0); -lean_inc(v_val_3910_); -lean_dec_ref(v___y_3902_); -if (lean_obj_tag(v_val_3910_) == 1) +lean_object* v_val_3913_; +v_val_3913_ = lean_ctor_get(v___y_3907_, 0); +lean_inc(v_val_3913_); +lean_dec_ref(v___y_3907_); +if (lean_obj_tag(v_val_3913_) == 1) { -lean_dec_ref(v_val_3910_); -v___y_3876_ = v___y_3901_; -v___y_3877_ = v___y_3903_; -v___y_3878_ = v___y_3904_; -v___y_3879_ = v___y_3905_; -v___y_3880_ = v___y_3906_; -v___y_3881_ = v___y_3909_; +lean_dec_ref(v_val_3913_); +v___y_3879_ = v___y_3904_; +v___y_3880_ = v___y_3905_; +v___y_3881_ = v___y_3906_; v___y_3882_ = v___y_3908_; -v___y_3883_ = v___y_3907_; -v___y_3884_ = v___x_3748_; -goto v___jp_3875_; +v___y_3883_ = v___y_3912_; +v___y_3884_ = v___y_3911_; +v___y_3885_ = v___y_3910_; +v___y_3886_ = v___y_3909_; +v___y_3887_ = v___x_3750_; +goto v___jp_3878_; } else { -uint8_t v___x_3911_; -lean_dec(v_val_3910_); -v___x_3911_ = 0; -v___y_3876_ = v___y_3901_; -v___y_3877_ = v___y_3903_; -v___y_3878_ = v___y_3904_; -v___y_3879_ = v___y_3905_; -v___y_3880_ = v___y_3906_; -v___y_3881_ = v___y_3909_; +uint8_t v___x_3914_; +lean_dec(v_val_3913_); +v___x_3914_ = 0; +v___y_3879_ = v___y_3904_; +v___y_3880_ = v___y_3905_; +v___y_3881_ = v___y_3906_; v___y_3882_ = v___y_3908_; -v___y_3883_ = v___y_3907_; -v___y_3884_ = v___x_3911_; -goto v___jp_3875_; +v___y_3883_ = v___y_3912_; +v___y_3884_ = v___y_3911_; +v___y_3885_ = v___y_3910_; +v___y_3886_ = v___y_3909_; +v___y_3887_ = v___x_3914_; +goto v___jp_3878_; } } else { -uint8_t v___x_3912_; -lean_dec(v___y_3902_); -v___x_3912_ = 0; -v___y_3876_ = v___y_3901_; -v___y_3877_ = v___y_3903_; -v___y_3878_ = v___y_3904_; -v___y_3879_ = v___y_3905_; -v___y_3880_ = v___y_3906_; -v___y_3881_ = v___y_3909_; +uint8_t v___x_3915_; +lean_dec(v___y_3907_); +v___x_3915_ = 0; +v___y_3879_ = v___y_3904_; +v___y_3880_ = v___y_3905_; +v___y_3881_ = v___y_3906_; v___y_3882_ = v___y_3908_; -v___y_3883_ = v___y_3907_; -v___y_3884_ = v___x_3912_; -goto v___jp_3875_; +v___y_3883_ = v___y_3912_; +v___y_3884_ = v___y_3911_; +v___y_3885_ = v___y_3910_; +v___y_3886_ = v___y_3909_; +v___y_3887_ = v___x_3915_; +goto v___jp_3878_; } } -v___jp_3913_: +v___jp_3916_: { -lean_object* v___x_3922_; -v___x_3922_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkConfig(v_val_3779_, v___y_3916_, v___y_3917_, v___y_3918_, v___y_3919_, v___y_3920_, v___y_3921_); -lean_dec(v_val_3779_); -if (lean_obj_tag(v___x_3922_) == 0) +lean_object* v___x_3925_; +v___x_3925_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkConfig(v_val_3781_, v___y_3919_, v___y_3920_, v___y_3921_, v___y_3922_, v___y_3923_, v___y_3924_); +lean_dec(v_val_3781_); +if (lean_obj_tag(v___x_3925_) == 0) { -lean_object* v_a_3923_; lean_object* v___x_3924_; -v_a_3923_ = lean_ctor_get(v___x_3922_, 0); -lean_inc(v_a_3923_); -lean_dec_ref(v___x_3922_); -v___x_3924_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams(v_a_3923_, v___y_3918_, v___y_3919_, v___y_3920_, v___y_3921_); -if (lean_obj_tag(v___x_3924_) == 0) +lean_object* v_a_3926_; lean_object* v___x_3927_; +v_a_3926_ = lean_ctor_get(v___x_3925_, 0); +lean_inc(v_a_3926_); +lean_dec_ref(v___x_3925_); +v___x_3927_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_mkParams(v_a_3926_, v___y_3921_, v___y_3922_, v___y_3923_, v___y_3924_); +if (lean_obj_tag(v___x_3927_) == 0) { -if (lean_obj_tag(v_ids_x3f_3915_) == 0) +if (lean_obj_tag(v_ids_x3f_3918_) == 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(v___x_3924_); -v___x_3926_ = lean_box(0); -v___y_3901_ = v___y_3919_; -v___y_3902_ = v_m_x3f_3914_; -v___y_3903_ = v___y_3920_; -v___y_3904_ = v_a_3925_; -v___y_3905_ = v___y_3917_; -v___y_3906_ = v___y_3916_; -v___y_3907_ = v___y_3921_; -v___y_3908_ = v___y_3918_; -v___y_3909_ = v___x_3926_; -goto v___jp_3900_; +lean_object* v_a_3928_; lean_object* v___x_3929_; +v_a_3928_ = lean_ctor_get(v___x_3927_, 0); +lean_inc(v_a_3928_); +lean_dec_ref(v___x_3927_); +v___x_3929_ = lean_box(0); +v___y_3904_ = v___y_3920_; +v___y_3905_ = v___y_3919_; +v___y_3906_ = v___y_3921_; +v___y_3907_ = v_m_x3f_3917_; +v___y_3908_ = v___y_3922_; +v___y_3909_ = v___y_3924_; +v___y_3910_ = v___y_3923_; +v___y_3911_ = v_a_3928_; +v___y_3912_ = v___x_3929_; +goto v___jp_3903_; } else { -lean_object* v_a_3927_; lean_object* v_val_3928_; lean_object* v___x_3930_; uint8_t v_isShared_3931_; uint8_t v_isSharedCheck_3937_; -v_a_3927_ = lean_ctor_get(v___x_3924_, 0); -lean_inc(v_a_3927_); -lean_dec_ref(v___x_3924_); -v_val_3928_ = lean_ctor_get(v_ids_x3f_3915_, 0); -v_isSharedCheck_3937_ = !lean_is_exclusive(v_ids_x3f_3915_); -if (v_isSharedCheck_3937_ == 0) +lean_object* v_a_3930_; lean_object* v_val_3931_; lean_object* v___x_3933_; uint8_t v_isShared_3934_; uint8_t v_isSharedCheck_3940_; +v_a_3930_ = lean_ctor_get(v___x_3927_, 0); +lean_inc(v_a_3930_); +lean_dec_ref(v___x_3927_); +v_val_3931_ = lean_ctor_get(v_ids_x3f_3918_, 0); +v_isSharedCheck_3940_ = !lean_is_exclusive(v_ids_x3f_3918_); +if (v_isSharedCheck_3940_ == 0) { -v___x_3930_ = v_ids_x3f_3915_; -v_isShared_3931_ = v_isSharedCheck_3937_; -goto v_resetjp_3929_; +v___x_3933_ = v_ids_x3f_3918_; +v_isShared_3934_ = v_isSharedCheck_3940_; +goto v_resetjp_3932_; } else { -lean_inc(v_val_3928_); -lean_dec(v_ids_x3f_3915_); -v___x_3930_ = lean_box(0); -v_isShared_3931_ = v_isSharedCheck_3937_; -goto v_resetjp_3929_; +lean_inc(v_val_3931_); +lean_dec(v_ids_x3f_3918_); +v___x_3933_ = lean_box(0); +v_isShared_3934_ = v_isSharedCheck_3940_; +goto v_resetjp_3932_; } -v_resetjp_3929_: +v_resetjp_3932_: { -size_t v_sz_3932_; lean_object* v___x_3933_; lean_object* v___x_3935_; -v_sz_3932_ = lean_array_size(v_val_3928_); -v___x_3933_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__4(v_sz_3932_, v___x_3776_, v_val_3928_); -if (v_isShared_3931_ == 0) +size_t v_sz_3935_; lean_object* v___x_3936_; lean_object* v___x_3938_; +v_sz_3935_ = lean_array_size(v_val_3931_); +v___x_3936_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__4(v_sz_3935_, v___x_3778_, v_val_3931_); +if (v_isShared_3934_ == 0) { -lean_ctor_set(v___x_3930_, 0, v___x_3933_); -v___x_3935_ = v___x_3930_; -goto v_reusejp_3934_; +lean_ctor_set(v___x_3933_, 0, v___x_3936_); +v___x_3938_ = v___x_3933_; +goto v_reusejp_3937_; } else { -lean_object* v_reuseFailAlloc_3936_; -v_reuseFailAlloc_3936_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3936_, 0, v___x_3933_); -v___x_3935_ = v_reuseFailAlloc_3936_; -goto v_reusejp_3934_; +lean_object* v_reuseFailAlloc_3939_; +v_reuseFailAlloc_3939_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3939_, 0, v___x_3936_); +v___x_3938_ = v_reuseFailAlloc_3939_; +goto v_reusejp_3937_; } -v_reusejp_3934_: +v_reusejp_3937_: { -v___y_3901_ = v___y_3919_; -v___y_3902_ = v_m_x3f_3914_; -v___y_3903_ = v___y_3920_; -v___y_3904_ = v_a_3927_; -v___y_3905_ = v___y_3917_; -v___y_3906_ = v___y_3916_; -v___y_3907_ = v___y_3921_; -v___y_3908_ = v___y_3918_; -v___y_3909_ = v___x_3935_; -goto v___jp_3900_; +v___y_3904_ = v___y_3920_; +v___y_3905_ = v___y_3919_; +v___y_3906_ = v___y_3921_; +v___y_3907_ = v_m_x3f_3917_; +v___y_3908_ = v___y_3922_; +v___y_3909_ = v___y_3924_; +v___y_3910_ = v___y_3923_; +v___y_3911_ = v_a_3930_; +v___y_3912_ = v___x_3938_; +goto v___jp_3903_; } } } } else { -lean_object* v_a_3938_; lean_object* v___x_3940_; uint8_t v_isShared_3941_; uint8_t v_isSharedCheck_3945_; -lean_dec_ref(v___y_3920_); -lean_dec(v_ids_x3f_3915_); -lean_dec(v_m_x3f_3914_); -lean_dec(v_stx_3747_); -v_a_3938_ = lean_ctor_get(v___x_3924_, 0); -v_isSharedCheck_3945_ = !lean_is_exclusive(v___x_3924_); -if (v_isSharedCheck_3945_ == 0) +lean_object* v_a_3941_; lean_object* v___x_3943_; uint8_t v_isShared_3944_; uint8_t v_isSharedCheck_3948_; +lean_dec_ref(v___y_3923_); +lean_dec(v_ids_x3f_3918_); +lean_dec(v_m_x3f_3917_); +lean_dec(v_stx_3749_); +v_a_3941_ = lean_ctor_get(v___x_3927_, 0); +v_isSharedCheck_3948_ = !lean_is_exclusive(v___x_3927_); +if (v_isSharedCheck_3948_ == 0) { -v___x_3940_ = v___x_3924_; -v_isShared_3941_ = v_isSharedCheck_3945_; -goto v_resetjp_3939_; +v___x_3943_ = v___x_3927_; +v_isShared_3944_ = v_isSharedCheck_3948_; +goto v_resetjp_3942_; } else { -lean_inc(v_a_3938_); -lean_dec(v___x_3924_); -v___x_3940_ = lean_box(0); -v_isShared_3941_ = v_isSharedCheck_3945_; -goto v_resetjp_3939_; +lean_inc(v_a_3941_); +lean_dec(v___x_3927_); +v___x_3943_ = lean_box(0); +v_isShared_3944_ = v_isSharedCheck_3948_; +goto v_resetjp_3942_; } -v_resetjp_3939_: +v_resetjp_3942_: { -lean_object* v___x_3943_; -if (v_isShared_3941_ == 0) +lean_object* v___x_3946_; +if (v_isShared_3944_ == 0) { -v___x_3943_ = v___x_3940_; -goto v_reusejp_3942_; +v___x_3946_ = v___x_3943_; +goto v_reusejp_3945_; } else { -lean_object* v_reuseFailAlloc_3944_; -v_reuseFailAlloc_3944_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3944_, 0, v_a_3938_); -v___x_3943_ = v_reuseFailAlloc_3944_; -goto v_reusejp_3942_; +lean_object* v_reuseFailAlloc_3947_; +v_reuseFailAlloc_3947_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3947_, 0, v_a_3941_); +v___x_3946_ = v_reuseFailAlloc_3947_; +goto v_reusejp_3945_; } -v_reusejp_3942_: +v_reusejp_3945_: { -return v___x_3943_; +return v___x_3946_; } } } } else { -lean_object* v_a_3946_; lean_object* v___x_3948_; uint8_t v_isShared_3949_; uint8_t v_isSharedCheck_3953_; -lean_dec_ref(v___y_3920_); -lean_dec(v_ids_x3f_3915_); -lean_dec(v_m_x3f_3914_); -lean_dec(v_stx_3747_); -v_a_3946_ = lean_ctor_get(v___x_3922_, 0); -v_isSharedCheck_3953_ = !lean_is_exclusive(v___x_3922_); -if (v_isSharedCheck_3953_ == 0) +lean_object* v_a_3949_; lean_object* v___x_3951_; uint8_t v_isShared_3952_; uint8_t v_isSharedCheck_3956_; +lean_dec_ref(v___y_3923_); +lean_dec(v_ids_x3f_3918_); +lean_dec(v_m_x3f_3917_); +lean_dec(v_stx_3749_); +v_a_3949_ = lean_ctor_get(v___x_3925_, 0); +v_isSharedCheck_3956_ = !lean_is_exclusive(v___x_3925_); +if (v_isSharedCheck_3956_ == 0) { -v___x_3948_ = v___x_3922_; -v_isShared_3949_ = v_isSharedCheck_3953_; -goto v_resetjp_3947_; +v___x_3951_ = v___x_3925_; +v_isShared_3952_ = v_isSharedCheck_3956_; +goto v_resetjp_3950_; } else { -lean_inc(v_a_3946_); -lean_dec(v___x_3922_); -v___x_3948_ = lean_box(0); -v_isShared_3949_ = v_isSharedCheck_3953_; -goto v_resetjp_3947_; +lean_inc(v_a_3949_); +lean_dec(v___x_3925_); +v___x_3951_ = lean_box(0); +v_isShared_3952_ = v_isSharedCheck_3956_; +goto v_resetjp_3950_; } -v_resetjp_3947_: +v_resetjp_3950_: { -lean_object* v___x_3951_; -if (v_isShared_3949_ == 0) +lean_object* v___x_3954_; +if (v_isShared_3952_ == 0) { -v___x_3951_ = v___x_3948_; -goto v_reusejp_3950_; +v___x_3954_ = v___x_3951_; +goto v_reusejp_3953_; } else { -lean_object* v_reuseFailAlloc_3952_; -v_reuseFailAlloc_3952_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3952_, 0, v_a_3946_); -v___x_3951_ = v_reuseFailAlloc_3952_; -goto v_reusejp_3950_; +lean_object* v_reuseFailAlloc_3955_; +v_reuseFailAlloc_3955_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3955_, 0, v_a_3949_); +v___x_3954_ = v_reuseFailAlloc_3955_; +goto v_reusejp_3953_; } -v_reusejp_3950_: +v_reusejp_3953_: { -return v___x_3951_; +return v___x_3954_; } } } } -v___jp_3956_: +v___jp_3959_: { -lean_object* v___x_3964_; lean_object* v_ids_x3f_3965_; lean_object* v___x_3967_; -v___x_3964_ = l_Lean_Syntax_getArg(v___x_3955_, v___x_3772_); -lean_dec(v___x_3955_); -v_ids_x3f_3965_ = l_Lean_Syntax_getArgs(v___x_3964_); -lean_dec(v___x_3964_); -if (v_isShared_3782_ == 0) +lean_object* v___x_3967_; lean_object* v_ids_x3f_3968_; lean_object* v___x_3970_; +v___x_3967_ = l_Lean_Syntax_getArg(v___x_3958_, v___x_3774_); +lean_dec(v___x_3958_); +v_ids_x3f_3968_ = l_Lean_Syntax_getArgs(v___x_3967_); +lean_dec(v___x_3967_); +if (v_isShared_3784_ == 0) { -lean_ctor_set(v___x_3781_, 0, v_m_x3f_3957_); -v___x_3967_ = v___x_3781_; -goto v_reusejp_3966_; +lean_ctor_set(v___x_3783_, 0, v_m_x3f_3960_); +v___x_3970_ = v___x_3783_; +goto v_reusejp_3969_; } else { -lean_object* v_reuseFailAlloc_3969_; -v_reuseFailAlloc_3969_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3969_, 0, v_m_x3f_3957_); -v___x_3967_ = v_reuseFailAlloc_3969_; -goto v_reusejp_3966_; +lean_object* v_reuseFailAlloc_3972_; +v_reuseFailAlloc_3972_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3972_, 0, v_m_x3f_3960_); +v___x_3970_ = v_reuseFailAlloc_3972_; +goto v_reusejp_3969_; } -v_reusejp_3966_: +v_reusejp_3969_: { -lean_object* v___x_3968_; -v___x_3968_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3968_, 0, v_ids_x3f_3965_); -v_m_x3f_3914_ = v___x_3967_; -v_ids_x3f_3915_ = v___x_3968_; -v___y_3916_ = v___y_3958_; -v___y_3917_ = v___y_3959_; -v___y_3918_ = v___y_3960_; +lean_object* v___x_3971_; +v___x_3971_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3971_, 0, v_ids_x3f_3968_); +v_m_x3f_3917_ = v___x_3970_; +v_ids_x3f_3918_ = v___x_3971_; v___y_3919_ = v___y_3961_; v___y_3920_ = v___y_3962_; v___y_3921_ = v___y_3963_; -goto v___jp_3913_; +v___y_3922_ = v___y_3964_; +v___y_3923_ = v___y_3965_; +v___y_3924_ = v___y_3966_; +goto v___jp_3916_; } } } @@ -11015,158 +11018,158 @@ goto v___jp_3913_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___lam__0___boxed(lean_object* v___x_3982_, lean_object* v_stx_3983_, lean_object* v___x_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___lam__0___boxed(lean_object* v___x_3985_, lean_object* v_stx_3986_, lean_object* v___x_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_){ _start: { -uint8_t v___x_11644__boxed_3992_; uint8_t v___x_11645__boxed_3993_; lean_object* v_res_3994_; -v___x_11644__boxed_3992_ = lean_unbox(v___x_3982_); -v___x_11645__boxed_3993_ = lean_unbox(v___x_3984_); -v_res_3994_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___lam__0(v___x_11644__boxed_3992_, v_stx_3983_, v___x_11645__boxed_3993_, v___y_3985_, v___y_3986_, v___y_3987_, v___y_3988_, v___y_3989_, v___y_3990_); -lean_dec(v___y_3990_); -lean_dec_ref(v___y_3989_); -lean_dec(v___y_3988_); -lean_dec_ref(v___y_3987_); -lean_dec(v___y_3986_); -lean_dec_ref(v___y_3985_); -return v_res_3994_; +uint8_t v___x_11665__boxed_3995_; uint8_t v___x_11666__boxed_3996_; lean_object* v_res_3997_; +v___x_11665__boxed_3995_ = lean_unbox(v___x_3985_); +v___x_11666__boxed_3996_ = lean_unbox(v___x_3987_); +v_res_3997_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___lam__0(v___x_11665__boxed_3995_, v_stx_3986_, v___x_11666__boxed_3996_, v___y_3988_, v___y_3989_, v___y_3990_, v___y_3991_, v___y_3992_, v___y_3993_); +lean_dec(v___y_3993_); +lean_dec_ref(v___y_3992_); +lean_dec(v___y_3991_); +lean_dec_ref(v___y_3990_); +lean_dec(v___y_3989_); +lean_dec_ref(v___y_3988_); +return v_res_3997_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck(lean_object* v_stx_4000_, lean_object* v_a_4001_, lean_object* v_a_4002_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck(lean_object* v_stx_4003_, lean_object* v_a_4004_, lean_object* v_a_4005_){ _start: { -lean_object* v___x_4004_; uint8_t v___x_4005_; uint8_t v___x_4006_; lean_object* v___x_4007_; lean_object* v___x_4008_; lean_object* v___f_4009_; lean_object* v___x_4010_; -v___x_4004_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___closed__1)); -lean_inc(v_stx_4000_); -v___x_4005_ = l_Lean_Syntax_isOfKind(v_stx_4000_, v___x_4004_); -v___x_4006_ = 1; -v___x_4007_ = lean_box(v___x_4005_); -v___x_4008_ = lean_box(v___x_4006_); -v___f_4009_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___lam__0___boxed), 10, 3); -lean_closure_set(v___f_4009_, 0, v___x_4007_); -lean_closure_set(v___f_4009_, 1, v_stx_4000_); -lean_closure_set(v___f_4009_, 2, v___x_4008_); -v___x_4010_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_4009_, v_a_4001_, v_a_4002_); -return v___x_4010_; +lean_object* v___x_4007_; uint8_t v___x_4008_; uint8_t v___x_4009_; lean_object* v___x_4010_; lean_object* v___x_4011_; lean_object* v___f_4012_; lean_object* v___x_4013_; +v___x_4007_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___closed__1)); +lean_inc(v_stx_4003_); +v___x_4008_ = l_Lean_Syntax_isOfKind(v_stx_4003_, v___x_4007_); +v___x_4009_ = 1; +v___x_4010_ = lean_box(v___x_4008_); +v___x_4011_ = lean_box(v___x_4009_); +v___f_4012_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___lam__0___boxed), 10, 3); +lean_closure_set(v___f_4012_, 0, v___x_4010_); +lean_closure_set(v___f_4012_, 1, v_stx_4003_); +lean_closure_set(v___f_4012_, 2, v___x_4011_); +v___x_4013_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_4012_, v_a_4004_, v_a_4005_); +return v___x_4013_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___boxed(lean_object* v_stx_4011_, lean_object* v_a_4012_, lean_object* v_a_4013_, lean_object* v_a_4014_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___boxed(lean_object* v_stx_4014_, lean_object* v_a_4015_, lean_object* v_a_4016_, lean_object* v_a_4017_){ _start: { -lean_object* v_res_4015_; -v_res_4015_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck(v_stx_4011_, v_a_4012_, v_a_4013_); -lean_dec(v_a_4013_); -lean_dec_ref(v_a_4012_); -return v_res_4015_; +lean_object* v_res_4018_; +v_res_4018_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck(v_stx_4014_, v_a_4015_, v_a_4016_); +lean_dec(v_a_4016_); +lean_dec_ref(v_a_4015_); +return v_res_4018_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__2(lean_object* v_as_4016_, size_t v_sz_4017_, size_t v_i_4018_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__2(lean_object* v_as_4019_, size_t v_sz_4020_, size_t v_i_4021_, lean_object* v_b_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_){ _start: { -lean_object* v___x_4027_; -v___x_4027_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__2___redArg(v_as_4016_, v_sz_4017_, v_i_4018_, v_b_4019_); -return v___x_4027_; +lean_object* v___x_4030_; +v___x_4030_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__2___redArg(v_as_4019_, v_sz_4020_, v_i_4021_, v_b_4022_); +return v___x_4030_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__2___boxed(lean_object* v_as_4028_, lean_object* v_sz_4029_, lean_object* v_i_4030_, lean_object* v_b_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_4036_, lean_object* v___y_4037_, lean_object* v___y_4038_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__2___boxed(lean_object* v_as_4031_, lean_object* v_sz_4032_, lean_object* v_i_4033_, lean_object* v_b_4034_, lean_object* v___y_4035_, lean_object* v___y_4036_, lean_object* v___y_4037_, lean_object* v___y_4038_, lean_object* v___y_4039_, lean_object* v___y_4040_, lean_object* v___y_4041_){ _start: { -size_t v_sz_boxed_4039_; size_t v_i_boxed_4040_; lean_object* v_res_4041_; -v_sz_boxed_4039_ = lean_unbox_usize(v_sz_4029_); -lean_dec(v_sz_4029_); -v_i_boxed_4040_ = lean_unbox_usize(v_i_4030_); -lean_dec(v_i_4030_); -v_res_4041_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__2(v_as_4028_, v_sz_boxed_4039_, v_i_boxed_4040_, v_b_4031_, v___y_4032_, v___y_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_); -lean_dec(v___y_4033_); -lean_dec_ref(v___y_4032_); -lean_dec_ref(v_as_4028_); -return v_res_4041_; +size_t v_sz_boxed_4042_; size_t v_i_boxed_4043_; lean_object* v_res_4044_; +v_sz_boxed_4042_ = lean_unbox_usize(v_sz_4032_); +lean_dec(v_sz_4032_); +v_i_boxed_4043_ = lean_unbox_usize(v_i_4033_); +lean_dec(v_i_4033_); +v_res_4044_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__2(v_as_4031_, v_sz_boxed_4042_, v_i_boxed_4043_, v_b_4034_, v___y_4035_, v___y_4036_, v___y_4037_, v___y_4038_, v___y_4039_, v___y_4040_); +lean_dec(v___y_4040_); +lean_dec_ref(v___y_4039_); +lean_dec(v___y_4038_); +lean_dec_ref(v___y_4037_); +lean_dec(v___y_4036_); +lean_dec_ref(v___y_4035_); +lean_dec_ref(v_as_4031_); +return v_res_4044_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3(lean_object* v_n_4042_, lean_object* v_as_4043_, lean_object* v_lo_4044_, lean_object* v_hi_4045_, lean_object* v_w_4046_, lean_object* v_hlo_4047_, lean_object* v_hhi_4048_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3(lean_object* v_n_4045_, lean_object* v_as_4046_, lean_object* v_lo_4047_, lean_object* v_hi_4048_, lean_object* v_w_4049_, lean_object* v_hlo_4050_, lean_object* v_hhi_4051_){ _start: { -lean_object* v___x_4049_; -v___x_4049_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3___redArg(v_n_4042_, v_as_4043_, v_lo_4044_, v_hi_4045_); -return v___x_4049_; +lean_object* v___x_4052_; +v___x_4052_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3___redArg(v_n_4045_, v_as_4046_, v_lo_4047_, v_hi_4048_); +return v___x_4052_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3___boxed(lean_object* v_n_4050_, lean_object* v_as_4051_, lean_object* v_lo_4052_, lean_object* v_hi_4053_, lean_object* v_w_4054_, lean_object* v_hlo_4055_, lean_object* v_hhi_4056_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3___boxed(lean_object* v_n_4053_, lean_object* v_as_4054_, lean_object* v_lo_4055_, lean_object* v_hi_4056_, lean_object* v_w_4057_, lean_object* v_hlo_4058_, lean_object* v_hhi_4059_){ _start: { -lean_object* v_res_4057_; -v_res_4057_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3(v_n_4050_, v_as_4051_, v_lo_4052_, v_hi_4053_, v_w_4054_, v_hlo_4055_, v_hhi_4056_); -lean_dec(v_hi_4053_); -lean_dec(v_n_4050_); -return v_res_4057_; +lean_object* v_res_4060_; +v_res_4060_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3(v_n_4053_, v_as_4054_, v_lo_4055_, v_hi_4056_, v_w_4057_, v_hlo_4058_, v_hhi_4059_); +lean_dec(v_hi_4056_); +lean_dec(v_n_4053_); +return v_res_4060_; } } -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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3_spec__4(lean_object* v_n_4058_, lean_object* v_lo_4059_, lean_object* v_hi_4060_, lean_object* v_hhi_4061_, lean_object* v_pivot_4062_, lean_object* v_as_4063_, lean_object* v_i_4064_, lean_object* v_k_4065_, lean_object* v_ilo_4066_, lean_object* v_ik_4067_, lean_object* v_w_4068_){ +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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3_spec__4(lean_object* v_n_4061_, lean_object* v_lo_4062_, lean_object* v_hi_4063_, lean_object* v_hhi_4064_, lean_object* v_pivot_4065_, lean_object* v_as_4066_, lean_object* v_i_4067_, lean_object* v_k_4068_, lean_object* v_ilo_4069_, lean_object* v_ik_4070_, lean_object* v_w_4071_){ _start: { -lean_object* v___x_4069_; -v___x_4069_ = 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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3_spec__4___redArg(v_hi_4060_, v_pivot_4062_, v_as_4063_, v_i_4064_, v_k_4065_); -return v___x_4069_; +lean_object* v___x_4072_; +v___x_4072_ = 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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3_spec__4___redArg(v_hi_4063_, v_pivot_4065_, v_as_4066_, v_i_4067_, v_k_4068_); +return v___x_4072_; } } -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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3_spec__4___boxed(lean_object* v_n_4070_, lean_object* v_lo_4071_, lean_object* v_hi_4072_, lean_object* v_hhi_4073_, lean_object* v_pivot_4074_, lean_object* v_as_4075_, lean_object* v_i_4076_, lean_object* v_k_4077_, lean_object* v_ilo_4078_, lean_object* v_ik_4079_, lean_object* v_w_4080_){ +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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3_spec__4___boxed(lean_object* v_n_4073_, lean_object* v_lo_4074_, lean_object* v_hi_4075_, lean_object* v_hhi_4076_, lean_object* v_pivot_4077_, lean_object* v_as_4078_, lean_object* v_i_4079_, lean_object* v_k_4080_, lean_object* v_ilo_4081_, lean_object* v_ik_4082_, lean_object* v_w_4083_){ _start: { -lean_object* v_res_4081_; -v_res_4081_ = 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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3_spec__4(v_n_4070_, v_lo_4071_, v_hi_4072_, v_hhi_4073_, v_pivot_4074_, v_as_4075_, v_i_4076_, v_k_4077_, v_ilo_4078_, v_ik_4079_, v_w_4080_); -lean_dec(v_pivot_4074_); -lean_dec(v_hi_4072_); -lean_dec(v_lo_4071_); -lean_dec(v_n_4070_); -return v_res_4081_; +lean_object* v_res_4084_; +v_res_4084_ = 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_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__3_spec__4(v_n_4073_, v_lo_4074_, v_hi_4075_, v_hhi_4076_, v_pivot_4077_, v_as_4078_, v_i_4079_, v_k_4080_, v_ilo_4081_, v_ik_4082_, v_w_4083_); +lean_dec(v_pivot_4077_); +lean_dec(v_hi_4075_); +lean_dec(v_lo_4074_); +lean_dec(v_n_4073_); +return v_res_4084_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0_spec__1(lean_object* v_ref_4082_, lean_object* v_msgData_4083_, uint8_t v_severity_4084_, uint8_t v_isSilent_4085_, lean_object* v___y_4086_, lean_object* v___y_4087_, lean_object* v___y_4088_, lean_object* v___y_4089_, lean_object* v___y_4090_, lean_object* v___y_4091_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0_spec__1(lean_object* v_ref_4085_, lean_object* v_msgData_4086_, uint8_t v_severity_4087_, uint8_t v_isSilent_4088_, lean_object* v___y_4089_, lean_object* v___y_4090_, lean_object* v___y_4091_, lean_object* v___y_4092_, lean_object* v___y_4093_, lean_object* v___y_4094_){ _start: { -lean_object* v___x_4093_; -v___x_4093_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0_spec__1___redArg(v_ref_4082_, v_msgData_4083_, v_severity_4084_, v_isSilent_4085_, v___y_4088_, v___y_4089_, v___y_4090_, v___y_4091_); -return v___x_4093_; +lean_object* v___x_4096_; +v___x_4096_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0_spec__1___redArg(v_ref_4085_, v_msgData_4086_, v_severity_4087_, v_isSilent_4088_, v___y_4091_, v___y_4092_, v___y_4093_, v___y_4094_); +return v___x_4096_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0_spec__1___boxed(lean_object* v_ref_4094_, lean_object* v_msgData_4095_, lean_object* v_severity_4096_, lean_object* v_isSilent_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_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0_spec__1___boxed(lean_object* v_ref_4097_, lean_object* v_msgData_4098_, lean_object* v_severity_4099_, lean_object* v_isSilent_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_){ _start: { -uint8_t v_severity_boxed_4105_; uint8_t v_isSilent_boxed_4106_; lean_object* v_res_4107_; -v_severity_boxed_4105_ = lean_unbox(v_severity_4096_); -v_isSilent_boxed_4106_ = lean_unbox(v_isSilent_4097_); -v_res_4107_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0_spec__1(v_ref_4094_, v_msgData_4095_, v_severity_boxed_4105_, v_isSilent_boxed_4106_, v___y_4098_, v___y_4099_, v___y_4100_, v___y_4101_, v___y_4102_, v___y_4103_); -lean_dec(v___y_4103_); -lean_dec_ref(v___y_4102_); -lean_dec(v___y_4101_); -lean_dec_ref(v___y_4100_); -lean_dec(v___y_4099_); -lean_dec_ref(v___y_4098_); -lean_dec(v_ref_4094_); -return v_res_4107_; +uint8_t v_severity_boxed_4108_; uint8_t v_isSilent_boxed_4109_; lean_object* v_res_4110_; +v_severity_boxed_4108_ = lean_unbox(v_severity_4099_); +v_isSilent_boxed_4109_ = lean_unbox(v_isSilent_4100_); +v_res_4110_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00__private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck_spec__0_spec__0_spec__1(v_ref_4097_, v_msgData_4098_, v_severity_boxed_4108_, v_isSilent_boxed_4109_, v___y_4101_, v___y_4102_, v___y_4103_, v___y_4104_, v___y_4105_, v___y_4106_); +lean_dec(v___y_4106_); +lean_dec_ref(v___y_4105_); +lean_dec(v___y_4104_); +lean_dec_ref(v___y_4103_); +lean_dec(v___y_4102_); +lean_dec_ref(v___y_4101_); +lean_dec(v_ref_4097_); +return v_res_4110_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___regBuiltin___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck__1(){ _start: { -lean_object* v___x_4113_; lean_object* v___x_4114_; lean_object* v___x_4115_; lean_object* v___x_4116_; lean_object* v___x_4117_; -v___x_4113_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_4114_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___closed__1)); -v___x_4115_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___regBuiltin___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck__1___closed__1)); -v___x_4116_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___boxed), 4, 0); -v___x_4117_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_4113_, v___x_4114_, v___x_4115_, v___x_4116_); -return v___x_4117_; +lean_object* v___x_4116_; lean_object* v___x_4117_; lean_object* v___x_4118_; lean_object* v___x_4119_; lean_object* v___x_4120_; +v___x_4116_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_4117_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___closed__1)); +v___x_4118_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___regBuiltin___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck__1___closed__1)); +v___x_4119_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___boxed), 4, 0); +v___x_4120_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_4116_, v___x_4117_, v___x_4118_, v___x_4119_); +return v___x_4120_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___regBuiltin___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck__1___boxed(lean_object* v_a_4118_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___regBuiltin___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck__1___boxed(lean_object* v_a_4121_){ _start: { -lean_object* v_res_4119_; -v_res_4119_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___regBuiltin___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck__1(); -return v_res_4119_; +lean_object* v_res_4122_; +v_res_4122_ = l___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck___regBuiltin___private_Lean_Elab_Tactic_Grind_Lint_0__Lean_Elab_Tactic_Grind_elabGrindLintCheck__1(); +return v_res_4122_; } } lean_object* runtime_initialize_Lean_Elab_Command(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/Main.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/Main.c index 45f12b4e0608..480be7d92045 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/Main.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/Main.c @@ -109,7 +109,7 @@ lean_object* l_List_reverse___redArg(lean_object*); lean_object* l_Lean_Meta_Grind_Origin_pp(lean_object*); lean_object* l_Lean_MessageData_ofList(lean_object*); lean_object* l_Lean_Environment_constants(lean_object*); -uint8_t l_Lean_isImplicitReducibleCore(lean_object*, lean_object*); +uint8_t l_Lean_isInstanceReducibleCore(lean_object*, lean_object*); lean_object* lean_mk_syntax_ident(lean_object*); lean_object* l_Lean_Elab_Tactic_addEMatchTheorem(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Name_isInternalDetail(lean_object*); @@ -234,8 +234,9 @@ lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux lean_object* l_Lean_Environment_mainModule(lean_object*); lean_object* l_Lean_mkAtom(lean_object*); extern lean_object* l_Lean_Elab_Tactic_tacticElabAttribute; -lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +extern lean_object* l_Lean_MessageData_nil; +lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_Syntax_getSepArgs(lean_object*); lean_object* l_Lean_Syntax_mkSep(lean_object*, lean_object*); @@ -384,7 +385,7 @@ static lean_once_cell_t l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__8_ static lean_object* l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__8; static lean_once_cell_t l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__9; -static const lean_ctor_object l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*12 + 32, .m_other = 12, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*13 + 32, .m_other = 13, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; static const lean_object* l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__10 = (const lean_object*)&l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__10_value; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabGrindConfig___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabGrindConfig___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -420,7 +421,7 @@ static lean_once_cell_t l_Lean_Elab_Tactic_elabGrindConfigInteractive___redArg__ static lean_object* l_Lean_Elab_Tactic_elabGrindConfigInteractive___redArg___closed__0; static lean_once_cell_t l_Lean_Elab_Tactic_elabGrindConfigInteractive___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Tactic_elabGrindConfigInteractive___redArg___closed__1; -static const lean_ctor_object l_Lean_Elab_Tactic_elabGrindConfigInteractive___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*12 + 32, .m_other = 12, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_elabGrindConfigInteractive___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*13 + 32, .m_other = 13, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; static const lean_object* l_Lean_Elab_Tactic_elabGrindConfigInteractive___redArg___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_elabGrindConfigInteractive___redArg___closed__2_value; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabGrindConfigInteractive___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabGrindConfigInteractive___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -440,7 +441,7 @@ static lean_once_cell_t l_Lean_Elab_Tactic_elabCutsatConfig___redArg___closed__0 static lean_object* l_Lean_Elab_Tactic_elabCutsatConfig___redArg___closed__0; static lean_once_cell_t l_Lean_Elab_Tactic_elabCutsatConfig___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Tactic_elabCutsatConfig___redArg___closed__1; -static const lean_ctor_object l_Lean_Elab_Tactic_elabCutsatConfig___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*12 + 32, .m_other = 12, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 1, 1, 0, 0, 1),LEAN_SCALAR_PTR_LITERAL(0, 1, 1, 0, 1, 0, 0, 1)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_elabCutsatConfig___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*13 + 32, .m_other = 13, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 1, 1, 0, 0, 1),LEAN_SCALAR_PTR_LITERAL(0, 1, 1, 0, 1, 0, 0, 1)}}; static const lean_object* l_Lean_Elab_Tactic_elabCutsatConfig___redArg___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_elabCutsatConfig___redArg___closed__2_value; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabCutsatConfig___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabCutsatConfig___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -460,7 +461,7 @@ static lean_once_cell_t l_Lean_Elab_Tactic_elabLinarithConfig___redArg___closed_ static lean_object* l_Lean_Elab_Tactic_elabLinarithConfig___redArg___closed__0; static lean_once_cell_t l_Lean_Elab_Tactic_elabLinarithConfig___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Tactic_elabLinarithConfig___redArg___closed__1; -static const lean_ctor_object l_Lean_Elab_Tactic_elabLinarithConfig___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*12 + 32, .m_other = 12, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 1, 1, 0, 1, 0),LEAN_SCALAR_PTR_LITERAL(0, 1, 1, 0, 1, 0, 0, 1)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_elabLinarithConfig___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*13 + 32, .m_other = 13, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 1, 1, 0, 1, 0),LEAN_SCALAR_PTR_LITERAL(0, 1, 1, 0, 1, 0, 0, 1)}}; static const lean_object* l_Lean_Elab_Tactic_elabLinarithConfig___redArg___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_elabLinarithConfig___redArg___closed__2_value; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabLinarithConfig___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabLinarithConfig___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -480,7 +481,7 @@ static lean_once_cell_t l_Lean_Elab_Tactic_elabOrderConfig___redArg___closed__0_ static lean_object* l_Lean_Elab_Tactic_elabOrderConfig___redArg___closed__0; static lean_once_cell_t l_Lean_Elab_Tactic_elabOrderConfig___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Tactic_elabOrderConfig___redArg___closed__1; -static const lean_ctor_object l_Lean_Elab_Tactic_elabOrderConfig___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*12 + 32, .m_other = 12, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 1, 1, 0, 0, 0),LEAN_SCALAR_PTR_LITERAL(0, 1, 1, 1, 1, 0, 0, 1)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_elabOrderConfig___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*13 + 32, .m_other = 13, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 1, 1, 0, 0, 0),LEAN_SCALAR_PTR_LITERAL(0, 1, 1, 1, 1, 0, 0, 1)}}; static const lean_object* l_Lean_Elab_Tactic_elabOrderConfig___redArg___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_elabOrderConfig___redArg___closed__2_value; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabOrderConfig___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabOrderConfig___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -500,7 +501,7 @@ static lean_once_cell_t l_Lean_Elab_Tactic_elabGrobnerConfig___redArg___closed__ static lean_object* l_Lean_Elab_Tactic_elabGrobnerConfig___redArg___closed__0; static lean_once_cell_t l_Lean_Elab_Tactic_elabGrobnerConfig___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Elab_Tactic_elabGrobnerConfig___redArg___closed__1; -static const lean_ctor_object l_Lean_Elab_Tactic_elabGrobnerConfig___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*12 + 32, .m_other = 12, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 1, 1, 1, 0, 0),LEAN_SCALAR_PTR_LITERAL(0, 1, 1, 0, 1, 0, 0, 1)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_elabGrobnerConfig___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*13 + 32, .m_other = 13, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 0, 1, 1, 1, 0, 0),LEAN_SCALAR_PTR_LITERAL(0, 1, 1, 0, 1, 0, 0, 1)}}; static const lean_object* l_Lean_Elab_Tactic_elabGrobnerConfig___redArg___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_elabGrobnerConfig___redArg___closed__2_value; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabGrobnerConfig___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabGrobnerConfig___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -958,10 +959,10 @@ LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabGrindSuggestions(lean_object*, l LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_elabGrindSuggestions___boxed(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_elabGrindSuggestions_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_elabGrindSuggestions_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_Elab_Tactic_elabGrindLocals_spec__1_spec__1_spec__2_spec__4_spec__6___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_Elab_Tactic_elabGrindLocals_spec__1_spec__1_spec__2_spec__4_spec__6___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_Elab_Tactic_elabGrindLocals_spec__1_spec__1_spec__2_spec__4___redArg(lean_object*, lean_object*, lean_object*); @@ -3294,7 +3295,7 @@ if (v___y_657_ == 0) lean_object* v___x_658_; lean_object* v___x_659_; lean_object* v___x_660_; lean_object* v___x_661_; lean_object* v___x_662_; lean_object* v___x_663_; lean_object* v___x_664_; lean_object* v___x_665_; lean_object* v___x_666_; lean_dec_ref(v___y_649_); v___x_658_ = lean_obj_once(&l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__1, &l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__1_once, _init_l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__1); -v___x_659_ = l_Lean_MessageData_ofExpr(v___y_656_); +v___x_659_ = l_Lean_MessageData_ofExpr(v___y_651_); v___x_660_ = l_Lean_indentD(v___x_659_); v___x_661_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_661_, 0, v___x_658_); @@ -3307,14 +3308,14 @@ v___x_664_ = l_Lean_Exception_toMessageData(v___y_648_); v___x_665_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_665_, 0, v___x_663_); lean_ctor_set(v___x_665_, 1, v___x_664_); -v___x_666_ = l_Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1___redArg(v___x_665_, v___y_654_, v___y_655_, v___y_651_, v___y_650_, v___y_652_, v___y_653_); +v___x_666_ = l_Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1___redArg(v___x_665_, v___y_656_, v___y_650_, v___y_655_, v___y_653_, v___y_652_, v___y_654_); lean_dec_ref(v___y_652_); return v___x_666_; } else { -lean_dec_ref(v___y_656_); lean_dec_ref(v___y_652_); +lean_dec_ref(v___y_651_); lean_dec_ref(v___y_648_); return v___y_649_; } @@ -3343,13 +3344,13 @@ lean_inc(v_a_676_); v___x_678_ = l_Lean_Exception_isRuntime(v_a_676_); v___y_648_ = v_a_676_; v___y_649_ = v___x_675_; -v___y_650_ = v___y_672_; -v___y_651_ = v___y_671_; +v___y_650_ = v___y_670_; +v___y_651_ = v___y_668_; v___y_652_ = v___y_673_; -v___y_653_ = v___y_674_; -v___y_654_ = v___y_669_; -v___y_655_ = v___y_670_; -v___y_656_ = v___y_668_; +v___y_653_ = v___y_672_; +v___y_654_ = v___y_674_; +v___y_655_ = v___y_671_; +v___y_656_ = v___y_669_; v___y_657_ = v___x_678_; goto v___jp_647_; } @@ -3357,13 +3358,13 @@ else { v___y_648_ = v_a_676_; v___y_649_ = v___x_675_; -v___y_650_ = v___y_672_; -v___y_651_ = v___y_671_; +v___y_650_ = v___y_670_; +v___y_651_ = v___y_668_; v___y_652_ = v___y_673_; -v___y_653_ = v___y_674_; -v___y_654_ = v___y_669_; -v___y_655_ = v___y_670_; -v___y_656_ = v___y_668_; +v___y_653_ = v___y_672_; +v___y_654_ = v___y_674_; +v___y_655_ = v___y_671_; +v___y_656_ = v___y_669_; v___y_657_ = v___x_677_; goto v___jp_647_; } @@ -3479,51 +3480,52 @@ v___x_718_ = lean_unsigned_to_nat(1048576u); v___x_719_ = lean_unsigned_to_nat(10u); v___x_720_ = lean_unsigned_to_nat(50u); v___x_721_ = lean_box(0); -v___x_722_ = lean_alloc_ctor(0, 12, 32); +v___x_722_ = lean_alloc_ctor(0, 13, 32); lean_ctor_set(v___x_722_, 0, v___x_712_); lean_ctor_set(v___x_722_, 1, v___x_713_); lean_ctor_set(v___x_722_, 2, v___x_714_); -lean_ctor_set(v___x_722_, 3, v___x_715_); +lean_ctor_set(v___x_722_, 3, v___x_714_); lean_ctor_set(v___x_722_, 4, v___x_715_); -lean_ctor_set(v___x_722_, 5, v___x_716_); -lean_ctor_set(v___x_722_, 6, v___x_717_); -lean_ctor_set(v___x_722_, 7, v___x_715_); -lean_ctor_set(v___x_722_, 8, v___x_718_); -lean_ctor_set(v___x_722_, 9, v___x_719_); -lean_ctor_set(v___x_722_, 10, v___x_720_); -lean_ctor_set(v___x_722_, 11, v___x_721_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12, v___x_684_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 1, v___x_684_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 2, v___x_684_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 3, v___x_684_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 4, v___x_684_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 5, v___x_685_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 6, v___x_685_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 7, v___x_685_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 8, v___x_684_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 9, v___x_684_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 10, v___x_685_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 11, v___x_684_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 12, v___x_685_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 13, v___x_685_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 14, v___x_685_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 15, v___x_685_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 16, v___x_685_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 17, v___x_684_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 18, v___x_685_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 19, v___x_685_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 20, v___x_685_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 21, v___x_685_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 22, v___x_685_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 23, v___x_685_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 24, v___x_685_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 25, v___x_685_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 26, v___x_685_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 27, v___x_685_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 28, v___x_685_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 29, v___x_684_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 30, v___x_685_); -lean_ctor_set_uint8(v___x_722_, sizeof(void*)*12 + 31, v___x_685_); +lean_ctor_set(v___x_722_, 5, v___x_715_); +lean_ctor_set(v___x_722_, 6, v___x_716_); +lean_ctor_set(v___x_722_, 7, v___x_717_); +lean_ctor_set(v___x_722_, 8, v___x_715_); +lean_ctor_set(v___x_722_, 9, v___x_718_); +lean_ctor_set(v___x_722_, 10, v___x_719_); +lean_ctor_set(v___x_722_, 11, v___x_720_); +lean_ctor_set(v___x_722_, 12, v___x_721_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13, v___x_684_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 1, v___x_684_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 2, v___x_684_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 3, v___x_684_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 4, v___x_684_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 5, v___x_685_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 6, v___x_685_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 7, v___x_685_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 8, v___x_684_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 9, v___x_684_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 10, v___x_685_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 11, v___x_684_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 12, v___x_685_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 13, v___x_685_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 14, v___x_685_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 15, v___x_685_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 16, v___x_685_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 17, v___x_684_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 18, v___x_685_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 19, v___x_685_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 20, v___x_685_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 21, v___x_685_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 22, v___x_685_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 23, v___x_685_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 24, v___x_685_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 25, v___x_685_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 26, v___x_685_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 27, v___x_685_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 28, v___x_685_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 29, v___x_684_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 30, v___x_685_); +lean_ctor_set_uint8(v___x_722_, sizeof(void*)*13 + 31, v___x_685_); if (v_isShared_699_ == 0) { lean_ctor_set(v___x_698_, 0, v___x_722_); @@ -3805,10 +3807,10 @@ return v___x_898_; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__1_spec__4___boxed(lean_object* v_00_u03b2_899_, lean_object* v_x_900_, lean_object* v_x_901_, lean_object* v_x_902_){ _start: { -size_t v_x_13934__boxed_903_; uint8_t v_res_904_; lean_object* v_r_905_; -v_x_13934__boxed_903_ = lean_unbox_usize(v_x_901_); +size_t v_x_13936__boxed_903_; uint8_t v_res_904_; lean_object* v_r_905_; +v_x_13936__boxed_903_ = lean_unbox_usize(v_x_901_); lean_dec(v_x_901_); -v_res_904_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__1_spec__4(v_00_u03b2_899_, v_x_900_, v_x_13934__boxed_903_, v_x_902_); +v_res_904_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__1_spec__4(v_00_u03b2_899_, v_x_900_, v_x_13936__boxed_903_, v_x_902_); lean_dec_ref(v_x_902_); lean_dec_ref(v_x_900_); v_r_905_ = lean_box(v_res_904_); @@ -4041,9 +4043,9 @@ return v___x_1117_; if (v___y_998_ == 0) { lean_object* v___x_999_; lean_object* v___x_1000_; lean_object* v___x_1001_; lean_object* v___x_1002_; lean_object* v___x_1003_; lean_object* v___x_1004_; lean_object* v___x_1005_; lean_object* v___x_1006_; lean_object* v___x_1007_; -lean_dec_ref(v___y_997_); +lean_dec_ref(v___y_996_); v___x_999_ = lean_obj_once(&l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__1, &l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__1_once, _init_l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__1); -v___x_1000_ = l_Lean_MessageData_ofExpr(v___y_992_); +v___x_1000_ = l_Lean_MessageData_ofExpr(v___y_997_); v___x_1001_ = l_Lean_indentD(v___x_1000_); v___x_1002_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1002_, 0, v___x_999_); @@ -4052,20 +4054,20 @@ v___x_1003_ = lean_obj_once(&l_Lean_Elab_Tactic_elabGrindConfig___redArg___close v___x_1004_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1004_, 0, v___x_1002_); lean_ctor_set(v___x_1004_, 1, v___x_1003_); -v___x_1005_ = l_Lean_Exception_toMessageData(v___y_996_); +v___x_1005_ = l_Lean_Exception_toMessageData(v___y_991_); v___x_1006_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1006_, 0, v___x_1004_); lean_ctor_set(v___x_1006_, 1, v___x_1005_); -v___x_1007_ = l_Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1___redArg(v___x_1006_, v___y_995_, v___y_990_, v___y_993_, v___y_989_, v___y_994_, v___y_991_); -lean_dec_ref(v___y_994_); +v___x_1007_ = l_Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1___redArg(v___x_1006_, v___y_990_, v___y_992_, v___y_994_, v___y_995_, v___y_989_, v___y_993_); +lean_dec_ref(v___y_989_); return v___x_1007_; } else { -lean_dec_ref(v___y_996_); -lean_dec_ref(v___y_994_); -lean_dec_ref(v___y_992_); -return v___y_997_; +lean_dec_ref(v___y_997_); +lean_dec_ref(v___y_991_); +lean_dec_ref(v___y_989_); +return v___y_996_; } } v___jp_1008_: @@ -4090,29 +4092,29 @@ if (v___x_1018_ == 0) uint8_t v___x_1019_; lean_inc(v_a_1017_); v___x_1019_ = l_Lean_Exception_isRuntime(v_a_1017_); -v___y_989_ = v___y_1013_; -v___y_990_ = v___y_1011_; -v___y_991_ = v___y_1015_; -v___y_992_ = v___y_1009_; -v___y_993_ = v___y_1012_; -v___y_994_ = v___y_1014_; -v___y_995_ = v___y_1010_; -v___y_996_ = v_a_1017_; -v___y_997_ = v___x_1016_; +v___y_989_ = v___y_1014_; +v___y_990_ = v___y_1010_; +v___y_991_ = v_a_1017_; +v___y_992_ = v___y_1011_; +v___y_993_ = v___y_1015_; +v___y_994_ = v___y_1012_; +v___y_995_ = v___y_1013_; +v___y_996_ = v___x_1016_; +v___y_997_ = v___y_1009_; v___y_998_ = v___x_1019_; goto v___jp_988_; } else { -v___y_989_ = v___y_1013_; -v___y_990_ = v___y_1011_; -v___y_991_ = v___y_1015_; -v___y_992_ = v___y_1009_; -v___y_993_ = v___y_1012_; -v___y_994_ = v___y_1014_; -v___y_995_ = v___y_1010_; -v___y_996_ = v_a_1017_; -v___y_997_ = v___x_1016_; +v___y_989_ = v___y_1014_; +v___y_990_ = v___y_1010_; +v___y_991_ = v_a_1017_; +v___y_992_ = v___y_1011_; +v___y_993_ = v___y_1015_; +v___y_994_ = v___y_1012_; +v___y_995_ = v___y_1013_; +v___y_996_ = v___x_1016_; +v___y_997_ = v___y_1009_; v___y_998_ = v___x_1018_; goto v___jp_988_; } @@ -4228,51 +4230,52 @@ v___x_1059_ = lean_unsigned_to_nat(1048576u); v___x_1060_ = lean_unsigned_to_nat(10u); v___x_1061_ = lean_unsigned_to_nat(50u); v___x_1062_ = lean_box(0); -v___x_1063_ = lean_alloc_ctor(0, 12, 32); +v___x_1063_ = lean_alloc_ctor(0, 13, 32); lean_ctor_set(v___x_1063_, 0, v___x_1053_); lean_ctor_set(v___x_1063_, 1, v___x_1054_); lean_ctor_set(v___x_1063_, 2, v___x_1055_); -lean_ctor_set(v___x_1063_, 3, v___x_1056_); +lean_ctor_set(v___x_1063_, 3, v___x_1055_); lean_ctor_set(v___x_1063_, 4, v___x_1056_); -lean_ctor_set(v___x_1063_, 5, v___x_1057_); -lean_ctor_set(v___x_1063_, 6, v___x_1058_); -lean_ctor_set(v___x_1063_, 7, v___x_1056_); -lean_ctor_set(v___x_1063_, 8, v___x_1059_); -lean_ctor_set(v___x_1063_, 9, v___x_1060_); -lean_ctor_set(v___x_1063_, 10, v___x_1061_); -lean_ctor_set(v___x_1063_, 11, v___x_1062_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12, v___x_1025_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 1, v___x_1025_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 2, v___x_1025_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 3, v___x_1025_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 4, v___x_1025_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 5, v___x_1026_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 6, v___x_1026_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 7, v___x_1026_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 8, v___x_1025_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 9, v___x_1025_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 10, v___x_1026_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 11, v___x_1025_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 12, v___x_1026_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 13, v___x_1026_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 14, v___x_1026_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 15, v___x_1026_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 16, v___x_1025_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 17, v___x_1025_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 18, v___x_1026_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 19, v___x_1026_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 20, v___x_1026_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 21, v___x_1026_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 22, v___x_1026_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 23, v___x_1026_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 24, v___x_1026_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 25, v___x_1026_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 26, v___x_1026_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 27, v___x_1026_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 28, v___x_1026_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 29, v___x_1025_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 30, v___x_1026_); -lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*12 + 31, v___x_1026_); +lean_ctor_set(v___x_1063_, 5, v___x_1056_); +lean_ctor_set(v___x_1063_, 6, v___x_1057_); +lean_ctor_set(v___x_1063_, 7, v___x_1058_); +lean_ctor_set(v___x_1063_, 8, v___x_1056_); +lean_ctor_set(v___x_1063_, 9, v___x_1059_); +lean_ctor_set(v___x_1063_, 10, v___x_1060_); +lean_ctor_set(v___x_1063_, 11, v___x_1061_); +lean_ctor_set(v___x_1063_, 12, v___x_1062_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13, v___x_1025_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 1, v___x_1025_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 2, v___x_1025_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 3, v___x_1025_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 4, v___x_1025_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 5, v___x_1026_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 6, v___x_1026_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 7, v___x_1026_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 8, v___x_1025_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 9, v___x_1025_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 10, v___x_1026_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 11, v___x_1025_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 12, v___x_1026_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 13, v___x_1026_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 14, v___x_1026_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 15, v___x_1026_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 16, v___x_1025_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 17, v___x_1025_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 18, v___x_1026_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 19, v___x_1026_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 20, v___x_1026_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 21, v___x_1026_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 22, v___x_1026_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 23, v___x_1026_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 24, v___x_1026_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 25, v___x_1026_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 26, v___x_1026_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 27, v___x_1026_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 28, v___x_1026_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 29, v___x_1025_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 30, v___x_1026_); +lean_ctor_set_uint8(v___x_1063_, sizeof(void*)*13 + 31, v___x_1026_); if (v_isShared_1040_ == 0) { lean_ctor_set(v___x_1039_, 0, v___x_1063_); @@ -4628,9 +4631,9 @@ return v___x_1345_; if (v___y_1227_ == 0) { lean_object* v___x_1228_; lean_object* v___x_1229_; lean_object* v___x_1230_; lean_object* v___x_1231_; lean_object* v___x_1232_; lean_object* v___x_1233_; lean_object* v___x_1234_; lean_object* v___x_1235_; lean_object* v___x_1236_; -lean_dec_ref(v___y_1222_); +lean_dec_ref(v___y_1223_); v___x_1228_ = lean_obj_once(&l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__1, &l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__1_once, _init_l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__1); -v___x_1229_ = l_Lean_MessageData_ofExpr(v___y_1226_); +v___x_1229_ = l_Lean_MessageData_ofExpr(v___y_1222_); v___x_1230_ = l_Lean_indentD(v___x_1229_); v___x_1231_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1231_, 0, v___x_1228_); @@ -4639,20 +4642,20 @@ v___x_1232_ = lean_obj_once(&l_Lean_Elab_Tactic_elabGrindConfig___redArg___close v___x_1233_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1233_, 0, v___x_1231_); lean_ctor_set(v___x_1233_, 1, v___x_1232_); -v___x_1234_ = l_Lean_Exception_toMessageData(v___y_1225_); +v___x_1234_ = l_Lean_Exception_toMessageData(v___y_1226_); v___x_1235_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1235_, 0, v___x_1233_); lean_ctor_set(v___x_1235_, 1, v___x_1234_); -v___x_1236_ = l_Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1___redArg(v___x_1235_, v___y_1223_, v___y_1220_, v___y_1219_, v___y_1218_, v___y_1221_, v___y_1224_); -lean_dec_ref(v___y_1221_); +v___x_1236_ = l_Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1___redArg(v___x_1235_, v___y_1220_, v___y_1219_, v___y_1225_, v___y_1221_, v___y_1224_, v___y_1218_); +lean_dec_ref(v___y_1224_); return v___x_1236_; } else { lean_dec_ref(v___y_1226_); -lean_dec_ref(v___y_1225_); -lean_dec_ref(v___y_1221_); -return v___y_1222_; +lean_dec_ref(v___y_1224_); +lean_dec_ref(v___y_1222_); +return v___y_1223_; } } v___jp_1237_: @@ -4677,29 +4680,29 @@ if (v___x_1247_ == 0) uint8_t v___x_1248_; lean_inc(v_a_1246_); v___x_1248_ = l_Lean_Exception_isRuntime(v_a_1246_); -v___y_1218_ = v___y_1242_; -v___y_1219_ = v___y_1241_; -v___y_1220_ = v___y_1240_; -v___y_1221_ = v___y_1243_; -v___y_1222_ = v___x_1245_; -v___y_1223_ = v___y_1239_; -v___y_1224_ = v___y_1244_; -v___y_1225_ = v_a_1246_; -v___y_1226_ = v___y_1238_; +v___y_1218_ = v___y_1244_; +v___y_1219_ = v___y_1240_; +v___y_1220_ = v___y_1239_; +v___y_1221_ = v___y_1242_; +v___y_1222_ = v___y_1238_; +v___y_1223_ = v___x_1245_; +v___y_1224_ = v___y_1243_; +v___y_1225_ = v___y_1241_; +v___y_1226_ = v_a_1246_; v___y_1227_ = v___x_1248_; goto v___jp_1217_; } else { -v___y_1218_ = v___y_1242_; -v___y_1219_ = v___y_1241_; -v___y_1220_ = v___y_1240_; -v___y_1221_ = v___y_1243_; -v___y_1222_ = v___x_1245_; -v___y_1223_ = v___y_1239_; -v___y_1224_ = v___y_1244_; -v___y_1225_ = v_a_1246_; -v___y_1226_ = v___y_1238_; +v___y_1218_ = v___y_1244_; +v___y_1219_ = v___y_1240_; +v___y_1220_ = v___y_1239_; +v___y_1221_ = v___y_1242_; +v___y_1222_ = v___y_1238_; +v___y_1223_ = v___x_1245_; +v___y_1224_ = v___y_1243_; +v___y_1225_ = v___y_1241_; +v___y_1226_ = v_a_1246_; v___y_1227_ = v___x_1247_; goto v___jp_1217_; } @@ -4814,51 +4817,52 @@ v___x_1287_ = lean_unsigned_to_nat(1048576u); v___x_1288_ = lean_unsigned_to_nat(10u); v___x_1289_ = lean_unsigned_to_nat(50u); v___x_1290_ = lean_box(0); -v___x_1291_ = lean_alloc_ctor(0, 12, 32); +v___x_1291_ = lean_alloc_ctor(0, 13, 32); lean_ctor_set(v___x_1291_, 0, v___x_1282_); lean_ctor_set(v___x_1291_, 1, v___x_1253_); lean_ctor_set(v___x_1291_, 2, v___x_1283_); -lean_ctor_set(v___x_1291_, 3, v___x_1284_); +lean_ctor_set(v___x_1291_, 3, v___x_1283_); lean_ctor_set(v___x_1291_, 4, v___x_1284_); -lean_ctor_set(v___x_1291_, 5, v___x_1285_); -lean_ctor_set(v___x_1291_, 6, v___x_1286_); -lean_ctor_set(v___x_1291_, 7, v___x_1284_); -lean_ctor_set(v___x_1291_, 8, v___x_1287_); -lean_ctor_set(v___x_1291_, 9, v___x_1288_); -lean_ctor_set(v___x_1291_, 10, v___x_1289_); -lean_ctor_set(v___x_1291_, 11, v___x_1290_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12, v___x_1254_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 1, v___x_1254_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 2, v___x_1254_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 3, v___x_1254_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 4, v___x_1254_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 5, v___x_1255_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 6, v___x_1255_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 7, v___x_1255_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 8, v___x_1254_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 9, v___x_1254_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 10, v___x_1254_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 11, v___x_1254_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 12, v___x_1254_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 13, v___x_1254_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 14, v___x_1255_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 15, v___x_1255_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 16, v___x_1255_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 17, v___x_1254_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 18, v___x_1254_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 19, v___x_1255_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 20, v___x_1255_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 21, v___x_1254_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 22, v___x_1254_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 23, v___x_1255_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 24, v___x_1254_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 25, v___x_1255_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 26, v___x_1255_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 27, v___x_1254_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 28, v___x_1255_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 29, v___x_1254_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 30, v___x_1254_); -lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*12 + 31, v___x_1255_); +lean_ctor_set(v___x_1291_, 5, v___x_1284_); +lean_ctor_set(v___x_1291_, 6, v___x_1285_); +lean_ctor_set(v___x_1291_, 7, v___x_1286_); +lean_ctor_set(v___x_1291_, 8, v___x_1284_); +lean_ctor_set(v___x_1291_, 9, v___x_1287_); +lean_ctor_set(v___x_1291_, 10, v___x_1288_); +lean_ctor_set(v___x_1291_, 11, v___x_1289_); +lean_ctor_set(v___x_1291_, 12, v___x_1290_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13, v___x_1254_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 1, v___x_1254_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 2, v___x_1254_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 3, v___x_1254_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 4, v___x_1254_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 5, v___x_1255_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 6, v___x_1255_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 7, v___x_1255_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 8, v___x_1254_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 9, v___x_1254_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 10, v___x_1254_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 11, v___x_1254_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 12, v___x_1254_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 13, v___x_1254_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 14, v___x_1255_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 15, v___x_1255_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 16, v___x_1255_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 17, v___x_1254_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 18, v___x_1254_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 19, v___x_1255_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 20, v___x_1255_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 21, v___x_1254_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 22, v___x_1254_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 23, v___x_1255_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 24, v___x_1254_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 25, v___x_1255_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 26, v___x_1255_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 27, v___x_1254_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 28, v___x_1255_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 29, v___x_1254_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 30, v___x_1254_); +lean_ctor_set_uint8(v___x_1291_, sizeof(void*)*13 + 31, v___x_1255_); if (v_isShared_1269_ == 0) { lean_ctor_set(v___x_1268_, 0, v___x_1291_); @@ -5214,9 +5218,9 @@ return v___x_1573_; if (v___y_1455_ == 0) { lean_object* v___x_1456_; 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_; lean_object* v___x_1463_; lean_object* v___x_1464_; -lean_dec_ref(v___y_1454_); +lean_dec_ref(v___y_1446_); v___x_1456_ = lean_obj_once(&l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__1, &l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__1_once, _init_l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__1); -v___x_1457_ = l_Lean_MessageData_ofExpr(v___y_1449_); +v___x_1457_ = l_Lean_MessageData_ofExpr(v___y_1454_); v___x_1458_ = l_Lean_indentD(v___x_1457_); v___x_1459_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1459_, 0, v___x_1456_); @@ -5225,20 +5229,20 @@ v___x_1460_ = lean_obj_once(&l_Lean_Elab_Tactic_elabGrindConfig___redArg___close v___x_1461_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1461_, 0, v___x_1459_); lean_ctor_set(v___x_1461_, 1, v___x_1460_); -v___x_1462_ = l_Lean_Exception_toMessageData(v___y_1451_); +v___x_1462_ = l_Lean_Exception_toMessageData(v___y_1448_); v___x_1463_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1463_, 0, v___x_1461_); lean_ctor_set(v___x_1463_, 1, v___x_1462_); -v___x_1464_ = l_Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1___redArg(v___x_1463_, v___y_1453_, v___y_1452_, v___y_1448_, v___y_1450_, v___y_1446_, v___y_1447_); -lean_dec_ref(v___y_1446_); +v___x_1464_ = l_Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1___redArg(v___x_1463_, v___y_1452_, v___y_1451_, v___y_1447_, v___y_1450_, v___y_1453_, v___y_1449_); +lean_dec_ref(v___y_1453_); return v___x_1464_; } else { -lean_dec_ref(v___y_1451_); -lean_dec_ref(v___y_1449_); -lean_dec_ref(v___y_1446_); -return v___y_1454_; +lean_dec_ref(v___y_1454_); +lean_dec_ref(v___y_1453_); +lean_dec_ref(v___y_1448_); +return v___y_1446_; } } v___jp_1465_: @@ -5263,29 +5267,29 @@ if (v___x_1475_ == 0) uint8_t v___x_1476_; lean_inc(v_a_1474_); v___x_1476_ = l_Lean_Exception_isRuntime(v_a_1474_); -v___y_1446_ = v___y_1471_; -v___y_1447_ = v___y_1472_; -v___y_1448_ = v___y_1469_; -v___y_1449_ = v___y_1466_; +v___y_1446_ = v___x_1473_; +v___y_1447_ = v___y_1469_; +v___y_1448_ = v_a_1474_; +v___y_1449_ = v___y_1472_; v___y_1450_ = v___y_1470_; -v___y_1451_ = v_a_1474_; -v___y_1452_ = v___y_1468_; -v___y_1453_ = v___y_1467_; -v___y_1454_ = v___x_1473_; +v___y_1451_ = v___y_1468_; +v___y_1452_ = v___y_1467_; +v___y_1453_ = v___y_1471_; +v___y_1454_ = v___y_1466_; v___y_1455_ = v___x_1476_; goto v___jp_1445_; } else { -v___y_1446_ = v___y_1471_; -v___y_1447_ = v___y_1472_; -v___y_1448_ = v___y_1469_; -v___y_1449_ = v___y_1466_; +v___y_1446_ = v___x_1473_; +v___y_1447_ = v___y_1469_; +v___y_1448_ = v_a_1474_; +v___y_1449_ = v___y_1472_; v___y_1450_ = v___y_1470_; -v___y_1451_ = v_a_1474_; -v___y_1452_ = v___y_1468_; -v___y_1453_ = v___y_1467_; -v___y_1454_ = v___x_1473_; +v___y_1451_ = v___y_1468_; +v___y_1452_ = v___y_1467_; +v___y_1453_ = v___y_1471_; +v___y_1454_ = v___y_1466_; v___y_1455_ = v___x_1475_; goto v___jp_1445_; } @@ -5400,51 +5404,52 @@ v___x_1515_ = lean_unsigned_to_nat(1048576u); v___x_1516_ = lean_unsigned_to_nat(10u); v___x_1517_ = lean_unsigned_to_nat(50u); v___x_1518_ = lean_box(0); -v___x_1519_ = lean_alloc_ctor(0, 12, 32); +v___x_1519_ = lean_alloc_ctor(0, 13, 32); lean_ctor_set(v___x_1519_, 0, v___x_1510_); lean_ctor_set(v___x_1519_, 1, v___x_1481_); lean_ctor_set(v___x_1519_, 2, v___x_1511_); -lean_ctor_set(v___x_1519_, 3, v___x_1512_); +lean_ctor_set(v___x_1519_, 3, v___x_1511_); lean_ctor_set(v___x_1519_, 4, v___x_1512_); -lean_ctor_set(v___x_1519_, 5, v___x_1513_); -lean_ctor_set(v___x_1519_, 6, v___x_1514_); -lean_ctor_set(v___x_1519_, 7, v___x_1512_); -lean_ctor_set(v___x_1519_, 8, v___x_1515_); -lean_ctor_set(v___x_1519_, 9, v___x_1516_); -lean_ctor_set(v___x_1519_, 10, v___x_1517_); -lean_ctor_set(v___x_1519_, 11, v___x_1518_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12, v___x_1482_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 1, v___x_1482_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 2, v___x_1482_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 3, v___x_1482_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 4, v___x_1482_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 5, v___x_1483_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 6, v___x_1483_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 7, v___x_1483_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 8, v___x_1482_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 9, v___x_1482_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 10, v___x_1482_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 11, v___x_1482_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 12, v___x_1482_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 13, v___x_1482_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 14, v___x_1483_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 15, v___x_1483_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 16, v___x_1483_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 17, v___x_1482_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 18, v___x_1482_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 19, v___x_1483_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 20, v___x_1483_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 21, v___x_1482_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 22, v___x_1483_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 23, v___x_1482_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 24, v___x_1482_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 25, v___x_1483_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 26, v___x_1483_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 27, v___x_1482_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 28, v___x_1483_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 29, v___x_1482_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 30, v___x_1482_); -lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*12 + 31, v___x_1483_); +lean_ctor_set(v___x_1519_, 5, v___x_1512_); +lean_ctor_set(v___x_1519_, 6, v___x_1513_); +lean_ctor_set(v___x_1519_, 7, v___x_1514_); +lean_ctor_set(v___x_1519_, 8, v___x_1512_); +lean_ctor_set(v___x_1519_, 9, v___x_1515_); +lean_ctor_set(v___x_1519_, 10, v___x_1516_); +lean_ctor_set(v___x_1519_, 11, v___x_1517_); +lean_ctor_set(v___x_1519_, 12, v___x_1518_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13, v___x_1482_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 1, v___x_1482_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 2, v___x_1482_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 3, v___x_1482_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 4, v___x_1482_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 5, v___x_1483_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 6, v___x_1483_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 7, v___x_1483_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 8, v___x_1482_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 9, v___x_1482_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 10, v___x_1482_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 11, v___x_1482_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 12, v___x_1482_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 13, v___x_1482_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 14, v___x_1483_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 15, v___x_1483_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 16, v___x_1483_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 17, v___x_1482_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 18, v___x_1482_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 19, v___x_1483_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 20, v___x_1483_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 21, v___x_1482_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 22, v___x_1483_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 23, v___x_1482_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 24, v___x_1482_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 25, v___x_1483_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 26, v___x_1483_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 27, v___x_1482_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 28, v___x_1483_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 29, v___x_1482_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 30, v___x_1482_); +lean_ctor_set_uint8(v___x_1519_, sizeof(void*)*13 + 31, v___x_1483_); if (v_isShared_1497_ == 0) { lean_ctor_set(v___x_1496_, 0, v___x_1519_); @@ -5800,9 +5805,9 @@ return v___x_1801_; if (v___y_1683_ == 0) { lean_object* v___x_1684_; lean_object* v___x_1685_; lean_object* v___x_1686_; lean_object* v___x_1687_; lean_object* v___x_1688_; lean_object* v___x_1689_; lean_object* v___x_1690_; lean_object* v___x_1691_; lean_object* v___x_1692_; -lean_dec_ref(v___y_1677_); +lean_dec_ref(v___y_1675_); v___x_1684_ = lean_obj_once(&l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__1, &l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__1_once, _init_l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__1); -v___x_1685_ = l_Lean_MessageData_ofExpr(v___y_1682_); +v___x_1685_ = l_Lean_MessageData_ofExpr(v___y_1678_); v___x_1686_ = l_Lean_indentD(v___x_1685_); v___x_1687_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1687_, 0, v___x_1684_); @@ -5815,16 +5820,16 @@ v___x_1690_ = l_Lean_Exception_toMessageData(v___y_1681_); v___x_1691_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1691_, 0, v___x_1689_); lean_ctor_set(v___x_1691_, 1, v___x_1690_); -v___x_1692_ = l_Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1___redArg(v___x_1691_, v___y_1679_, v___y_1675_, v___y_1680_, v___y_1676_, v___y_1674_, v___y_1678_); -lean_dec_ref(v___y_1674_); +v___x_1692_ = l_Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1___redArg(v___x_1691_, v___y_1682_, v___y_1677_, v___y_1680_, v___y_1679_, v___y_1676_, v___y_1674_); +lean_dec_ref(v___y_1676_); return v___x_1692_; } else { -lean_dec_ref(v___y_1682_); lean_dec_ref(v___y_1681_); -lean_dec_ref(v___y_1674_); -return v___y_1677_; +lean_dec_ref(v___y_1678_); +lean_dec_ref(v___y_1676_); +return v___y_1675_; } } v___jp_1693_: @@ -5849,29 +5854,29 @@ if (v___x_1703_ == 0) uint8_t v___x_1704_; lean_inc(v_a_1702_); v___x_1704_ = l_Lean_Exception_isRuntime(v_a_1702_); -v___y_1674_ = v___y_1699_; -v___y_1675_ = v___y_1696_; -v___y_1676_ = v___y_1698_; -v___y_1677_ = v___x_1701_; -v___y_1678_ = v___y_1700_; -v___y_1679_ = v___y_1695_; +v___y_1674_ = v___y_1700_; +v___y_1675_ = v___x_1701_; +v___y_1676_ = v___y_1699_; +v___y_1677_ = v___y_1696_; +v___y_1678_ = v___y_1694_; +v___y_1679_ = v___y_1698_; v___y_1680_ = v___y_1697_; v___y_1681_ = v_a_1702_; -v___y_1682_ = v___y_1694_; +v___y_1682_ = v___y_1695_; v___y_1683_ = v___x_1704_; goto v___jp_1673_; } else { -v___y_1674_ = v___y_1699_; -v___y_1675_ = v___y_1696_; -v___y_1676_ = v___y_1698_; -v___y_1677_ = v___x_1701_; -v___y_1678_ = v___y_1700_; -v___y_1679_ = v___y_1695_; +v___y_1674_ = v___y_1700_; +v___y_1675_ = v___x_1701_; +v___y_1676_ = v___y_1699_; +v___y_1677_ = v___y_1696_; +v___y_1678_ = v___y_1694_; +v___y_1679_ = v___y_1698_; v___y_1680_ = v___y_1697_; v___y_1681_ = v_a_1702_; -v___y_1682_ = v___y_1694_; +v___y_1682_ = v___y_1695_; v___y_1683_ = v___x_1703_; goto v___jp_1673_; } @@ -5986,51 +5991,52 @@ v___x_1743_ = lean_unsigned_to_nat(1048576u); v___x_1744_ = lean_unsigned_to_nat(10u); v___x_1745_ = lean_unsigned_to_nat(50u); v___x_1746_ = lean_box(0); -v___x_1747_ = lean_alloc_ctor(0, 12, 32); +v___x_1747_ = lean_alloc_ctor(0, 13, 32); lean_ctor_set(v___x_1747_, 0, v___x_1738_); lean_ctor_set(v___x_1747_, 1, v___x_1709_); lean_ctor_set(v___x_1747_, 2, v___x_1739_); -lean_ctor_set(v___x_1747_, 3, v___x_1740_); +lean_ctor_set(v___x_1747_, 3, v___x_1739_); lean_ctor_set(v___x_1747_, 4, v___x_1740_); -lean_ctor_set(v___x_1747_, 5, v___x_1741_); -lean_ctor_set(v___x_1747_, 6, v___x_1742_); -lean_ctor_set(v___x_1747_, 7, v___x_1740_); -lean_ctor_set(v___x_1747_, 8, v___x_1743_); -lean_ctor_set(v___x_1747_, 9, v___x_1744_); -lean_ctor_set(v___x_1747_, 10, v___x_1745_); -lean_ctor_set(v___x_1747_, 11, v___x_1746_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12, v___x_1710_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 1, v___x_1710_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 2, v___x_1710_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 3, v___x_1710_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 4, v___x_1710_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 5, v___x_1711_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 6, v___x_1711_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 7, v___x_1711_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 8, v___x_1710_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 9, v___x_1710_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 10, v___x_1710_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 11, v___x_1710_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 12, v___x_1710_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 13, v___x_1710_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 14, v___x_1711_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 15, v___x_1711_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 16, v___x_1711_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 17, v___x_1710_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 18, v___x_1710_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 19, v___x_1711_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 20, v___x_1711_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 21, v___x_1710_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 22, v___x_1710_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 23, v___x_1710_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 24, v___x_1710_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 25, v___x_1711_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 26, v___x_1711_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 27, v___x_1711_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 28, v___x_1711_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 29, v___x_1710_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 30, v___x_1710_); -lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*12 + 31, v___x_1711_); +lean_ctor_set(v___x_1747_, 5, v___x_1740_); +lean_ctor_set(v___x_1747_, 6, v___x_1741_); +lean_ctor_set(v___x_1747_, 7, v___x_1742_); +lean_ctor_set(v___x_1747_, 8, v___x_1740_); +lean_ctor_set(v___x_1747_, 9, v___x_1743_); +lean_ctor_set(v___x_1747_, 10, v___x_1744_); +lean_ctor_set(v___x_1747_, 11, v___x_1745_); +lean_ctor_set(v___x_1747_, 12, v___x_1746_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13, v___x_1710_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 1, v___x_1710_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 2, v___x_1710_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 3, v___x_1710_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 4, v___x_1710_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 5, v___x_1711_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 6, v___x_1711_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 7, v___x_1711_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 8, v___x_1710_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 9, v___x_1710_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 10, v___x_1710_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 11, v___x_1710_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 12, v___x_1710_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 13, v___x_1710_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 14, v___x_1711_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 15, v___x_1711_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 16, v___x_1711_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 17, v___x_1710_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 18, v___x_1710_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 19, v___x_1711_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 20, v___x_1711_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 21, v___x_1710_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 22, v___x_1710_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 23, v___x_1710_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 24, v___x_1710_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 25, v___x_1711_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 26, v___x_1711_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 27, v___x_1711_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 28, v___x_1711_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 29, v___x_1710_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 30, v___x_1710_); +lean_ctor_set_uint8(v___x_1747_, sizeof(void*)*13 + 31, v___x_1711_); if (v_isShared_1725_ == 0) { lean_ctor_set(v___x_1724_, 0, v___x_1747_); @@ -6386,9 +6392,9 @@ return v___x_2027_; if (v___y_1910_ == 0) { lean_object* v___x_1911_; lean_object* v___x_1912_; lean_object* v___x_1913_; lean_object* v___x_1914_; lean_object* v___x_1915_; lean_object* v___x_1916_; lean_object* v___x_1917_; lean_object* v___x_1918_; lean_object* v___x_1919_; -lean_dec_ref(v___y_1903_); +lean_dec_ref(v___y_1908_); v___x_1911_ = lean_obj_once(&l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__1, &l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__1_once, _init_l_Lean_Elab_Tactic_elabGrindConfig___redArg___closed__1); -v___x_1912_ = l_Lean_MessageData_ofExpr(v___y_1902_); +v___x_1912_ = l_Lean_MessageData_ofExpr(v___y_1905_); v___x_1913_ = l_Lean_indentD(v___x_1912_); v___x_1914_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1914_, 0, v___x_1911_); @@ -6401,16 +6407,16 @@ v___x_1917_ = l_Lean_Exception_toMessageData(v___y_1904_); v___x_1918_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1918_, 0, v___x_1916_); lean_ctor_set(v___x_1918_, 1, v___x_1917_); -v___x_1919_ = l_Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1___redArg(v___x_1918_, v___y_1906_, v___y_1907_, v___y_1909_, v___y_1905_, v___y_1908_, v___y_1901_); -lean_dec_ref(v___y_1908_); +v___x_1919_ = l_Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1___redArg(v___x_1918_, v___y_1909_, v___y_1902_, v___y_1901_, v___y_1907_, v___y_1903_, v___y_1906_); +lean_dec_ref(v___y_1903_); return v___x_1919_; } else { -lean_dec_ref(v___y_1908_); +lean_dec_ref(v___y_1905_); lean_dec_ref(v___y_1904_); -lean_dec_ref(v___y_1902_); -return v___y_1903_; +lean_dec_ref(v___y_1903_); +return v___y_1908_; } } v___jp_1920_: @@ -6435,29 +6441,29 @@ if (v___x_1930_ == 0) uint8_t v___x_1931_; lean_inc(v_a_1929_); v___x_1931_ = l_Lean_Exception_isRuntime(v_a_1929_); -v___y_1901_ = v___y_1927_; -v___y_1902_ = v___y_1921_; -v___y_1903_ = v___x_1928_; +v___y_1901_ = v___y_1924_; +v___y_1902_ = v___y_1923_; +v___y_1903_ = v___y_1926_; v___y_1904_ = v_a_1929_; -v___y_1905_ = v___y_1925_; -v___y_1906_ = v___y_1922_; -v___y_1907_ = v___y_1923_; -v___y_1908_ = v___y_1926_; -v___y_1909_ = v___y_1924_; +v___y_1905_ = v___y_1921_; +v___y_1906_ = v___y_1927_; +v___y_1907_ = v___y_1925_; +v___y_1908_ = v___x_1928_; +v___y_1909_ = v___y_1922_; v___y_1910_ = v___x_1931_; goto v___jp_1900_; } else { -v___y_1901_ = v___y_1927_; -v___y_1902_ = v___y_1921_; -v___y_1903_ = v___x_1928_; +v___y_1901_ = v___y_1924_; +v___y_1902_ = v___y_1923_; +v___y_1903_ = v___y_1926_; v___y_1904_ = v_a_1929_; -v___y_1905_ = v___y_1925_; -v___y_1906_ = v___y_1922_; -v___y_1907_ = v___y_1923_; -v___y_1908_ = v___y_1926_; -v___y_1909_ = v___y_1924_; +v___y_1905_ = v___y_1921_; +v___y_1906_ = v___y_1927_; +v___y_1907_ = v___y_1925_; +v___y_1908_ = v___x_1928_; +v___y_1909_ = v___y_1922_; v___y_1910_ = v___x_1930_; goto v___jp_1900_; } @@ -6571,51 +6577,52 @@ v___x_1969_ = lean_unsigned_to_nat(1048576u); v___x_1970_ = lean_unsigned_to_nat(10u); v___x_1971_ = lean_unsigned_to_nat(50u); v___x_1972_ = lean_box(0); -v___x_1973_ = lean_alloc_ctor(0, 12, 32); +v___x_1973_ = lean_alloc_ctor(0, 13, 32); lean_ctor_set(v___x_1973_, 0, v___x_1936_); lean_ctor_set(v___x_1973_, 1, v___x_1936_); lean_ctor_set(v___x_1973_, 2, v___x_1965_); -lean_ctor_set(v___x_1973_, 3, v___x_1966_); +lean_ctor_set(v___x_1973_, 3, v___x_1965_); lean_ctor_set(v___x_1973_, 4, v___x_1966_); -lean_ctor_set(v___x_1973_, 5, v___x_1967_); -lean_ctor_set(v___x_1973_, 6, v___x_1968_); -lean_ctor_set(v___x_1973_, 7, v___x_1966_); -lean_ctor_set(v___x_1973_, 8, v___x_1969_); -lean_ctor_set(v___x_1973_, 9, v___x_1970_); -lean_ctor_set(v___x_1973_, 10, v___x_1971_); -lean_ctor_set(v___x_1973_, 11, v___x_1972_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12, v___x_1937_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 1, v___x_1937_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 2, v___x_1937_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 3, v___x_1937_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 4, v___x_1937_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 5, v___x_1938_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 6, v___x_1938_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 7, v___x_1938_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 8, v___x_1937_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 9, v___x_1937_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 10, v___x_1937_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 11, v___x_1937_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 12, v___x_1937_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 13, v___x_1937_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 14, v___x_1938_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 15, v___x_1938_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 16, v___x_1938_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 17, v___x_1937_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 18, v___x_1937_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 19, v___x_1938_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 20, v___x_1938_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 21, v___x_1938_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 22, v___x_1937_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 23, v___x_1937_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 24, v___x_1937_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 25, v___x_1938_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 26, v___x_1938_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 27, v___x_1937_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 28, v___x_1938_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 29, v___x_1937_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 30, v___x_1937_); -lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*12 + 31, v___x_1938_); +lean_ctor_set(v___x_1973_, 5, v___x_1966_); +lean_ctor_set(v___x_1973_, 6, v___x_1967_); +lean_ctor_set(v___x_1973_, 7, v___x_1968_); +lean_ctor_set(v___x_1973_, 8, v___x_1966_); +lean_ctor_set(v___x_1973_, 9, v___x_1969_); +lean_ctor_set(v___x_1973_, 10, v___x_1970_); +lean_ctor_set(v___x_1973_, 11, v___x_1971_); +lean_ctor_set(v___x_1973_, 12, v___x_1972_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13, v___x_1937_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 1, v___x_1937_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 2, v___x_1937_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 3, v___x_1937_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 4, v___x_1937_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 5, v___x_1938_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 6, v___x_1938_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 7, v___x_1938_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 8, v___x_1937_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 9, v___x_1937_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 10, v___x_1937_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 11, v___x_1937_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 12, v___x_1937_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 13, v___x_1937_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 14, v___x_1938_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 15, v___x_1938_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 16, v___x_1938_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 17, v___x_1937_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 18, v___x_1937_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 19, v___x_1938_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 20, v___x_1938_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 21, v___x_1938_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 22, v___x_1937_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 23, v___x_1937_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 24, v___x_1937_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 25, v___x_1938_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 26, v___x_1938_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 27, v___x_1937_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 28, v___x_1938_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 29, v___x_1937_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 30, v___x_1937_); +lean_ctor_set_uint8(v___x_1973_, sizeof(void*)*13 + 31, v___x_1938_); if (v_isShared_1952_ == 0) { lean_ctor_set(v___x_1951_, 0, v___x_1973_); @@ -11144,8 +11151,8 @@ lean_object* v___x_3722_; v___x_3722_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_3722_, 0, v_cnstrs_x3f_3718_); v___y_3682_ = v_thmName_3707_; -v___y_3683_ = v___x_3712_; -v___y_3684_ = v_attr_x3f_3703_; +v___y_3683_ = v_attr_x3f_3703_; +v___y_3684_ = v___x_3712_; v_cnstrs_x3f_3685_ = v___x_3722_; v___y_3686_ = v___y_3704_; v___y_3687_ = v___y_3705_; @@ -11159,8 +11166,8 @@ lean_object* v___x_3723_; lean_dec(v___x_3714_); v___x_3723_ = lean_box(0); v___y_3682_ = v_thmName_3707_; -v___y_3683_ = v___x_3712_; -v___y_3684_ = v_attr_x3f_3703_; +v___y_3683_ = v_attr_x3f_3703_; +v___y_3684_ = v___x_3712_; v_cnstrs_x3f_3685_ = v___x_3723_; v___y_3686_ = v___y_3704_; v___y_3687_ = v___y_3705_; @@ -11233,8 +11240,8 @@ lean_object* v___x_3744_; v___x_3744_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_3744_, 0, v_cnstrs_x3f_3740_); v___y_3672_ = v___x_3734_; -v___y_3673_ = v_thmName_3729_; -v___y_3674_ = v_attr_x3f_3725_; +v___y_3673_ = v_attr_x3f_3725_; +v___y_3674_ = v_thmName_3729_; v_cnstrs_x3f_3675_ = v___x_3744_; v___y_3676_ = v___y_3726_; v___y_3677_ = v___y_3727_; @@ -11248,8 +11255,8 @@ lean_object* v___x_3745_; lean_dec(v___x_3736_); v___x_3745_ = lean_box(0); v___y_3672_ = v___x_3734_; -v___y_3673_ = v_thmName_3729_; -v___y_3674_ = v_attr_x3f_3725_; +v___y_3673_ = v_attr_x3f_3725_; +v___y_3674_ = v_thmName_3729_; v_cnstrs_x3f_3675_ = v___x_3745_; v___y_3676_ = v___y_3726_; v___y_3677_ = v___y_3727_; @@ -11383,8 +11390,8 @@ lean_object* v___x_3799_; v___x_3799_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_3799_, 0, v_cnstrs_x3f_3795_); v___y_3662_ = v___x_3789_; -v___y_3663_ = v_thmName_3784_; -v___y_3664_ = v_attr_x3f_3780_; +v___y_3663_ = v_attr_x3f_3780_; +v___y_3664_ = v_thmName_3784_; v_cnstrs_x3f_3665_ = v___x_3799_; v___y_3666_ = v___y_3781_; v___y_3667_ = v___y_3782_; @@ -11398,8 +11405,8 @@ lean_object* v___x_3800_; lean_dec(v___x_3791_); v___x_3800_ = lean_box(0); v___y_3662_ = v___x_3789_; -v___y_3663_ = v_thmName_3784_; -v___y_3664_ = v_attr_x3f_3780_; +v___y_3663_ = v_attr_x3f_3780_; +v___y_3664_ = v_thmName_3784_; v_cnstrs_x3f_3665_ = v___x_3800_; v___y_3666_ = v___y_3781_; v___y_3667_ = v___y_3782_; @@ -11416,8 +11423,8 @@ lean_object* v_terms_3668_; uint8_t v___x_3669_; lean_object* v___x_3670_; v_terms_3668_ = l_Lean_Syntax_getArgs(v___y_3662_); lean_dec(v___y_3662_); v___x_3669_ = 0; -v___x_3670_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern_go(v___y_3664_, v___y_3663_, v_terms_3668_, v_cnstrs_x3f_3665_, v___x_3669_, v___y_3666_, v___y_3667_); -lean_dec(v___y_3664_); +v___x_3670_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern_go(v___y_3663_, v___y_3664_, v_terms_3668_, v_cnstrs_x3f_3665_, v___x_3669_, v___y_3666_, v___y_3667_); +lean_dec(v___y_3663_); return v___x_3670_; } v___jp_3671_: @@ -11426,18 +11433,18 @@ lean_object* v_terms_3678_; uint8_t v___x_3679_; lean_object* v___x_3680_; v_terms_3678_ = l_Lean_Syntax_getArgs(v___y_3672_); lean_dec(v___y_3672_); v___x_3679_ = 1; -v___x_3680_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern_go(v___y_3674_, v___y_3673_, v_terms_3678_, v_cnstrs_x3f_3675_, v___x_3679_, v___y_3676_, v___y_3677_); -lean_dec(v___y_3674_); +v___x_3680_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern_go(v___y_3673_, v___y_3674_, v_terms_3678_, v_cnstrs_x3f_3675_, v___x_3679_, v___y_3676_, v___y_3677_); +lean_dec(v___y_3673_); return v___x_3680_; } v___jp_3681_: { lean_object* v_terms_3688_; uint8_t v___x_3689_; lean_object* v___x_3690_; -v_terms_3688_ = l_Lean_Syntax_getArgs(v___y_3683_); -lean_dec(v___y_3683_); -v___x_3689_ = 2; -v___x_3690_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern_go(v___y_3684_, v___y_3682_, v_terms_3688_, v_cnstrs_x3f_3685_, v___x_3689_, v___y_3686_, v___y_3687_); +v_terms_3688_ = l_Lean_Syntax_getArgs(v___y_3684_); lean_dec(v___y_3684_); +v___x_3689_ = 2; +v___x_3690_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern_go(v___y_3683_, v___y_3682_, v_terms_3688_, v_cnstrs_x3f_3685_, v___x_3689_, v___y_3686_, v___y_3687_); +lean_dec(v___y_3683_); return v___x_3690_; } } @@ -13950,7 +13957,7 @@ lean_dec_ref(v___y_4753_); return v_res_4758_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg(lean_object* v_declName_4759_, lean_object* v___y_4760_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg(lean_object* v_declName_4759_, lean_object* v___y_4760_){ _start: { lean_object* v___x_4762_; lean_object* v_env_4763_; uint8_t v___x_4764_; lean_object* v___x_4765_; lean_object* v___x_4766_; @@ -13958,35 +13965,35 @@ v___x_4762_ = lean_st_ref_get(v___y_4760_); v_env_4763_ = lean_ctor_get(v___x_4762_, 0); lean_inc_ref(v_env_4763_); lean_dec(v___x_4762_); -v___x_4764_ = l_Lean_isImplicitReducibleCore(v_env_4763_, v_declName_4759_); +v___x_4764_ = l_Lean_isInstanceReducibleCore(v_env_4763_, v_declName_4759_); v___x_4765_ = lean_box(v___x_4764_); v___x_4766_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_4766_, 0, v___x_4765_); return v___x_4766_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg___boxed(lean_object* v_declName_4767_, lean_object* v___y_4768_, lean_object* v___y_4769_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg___boxed(lean_object* v_declName_4767_, lean_object* v___y_4768_, lean_object* v___y_4769_){ _start: { lean_object* v_res_4770_; -v_res_4770_ = l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg(v_declName_4767_, v___y_4768_); +v_res_4770_ = l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg(v_declName_4767_, v___y_4768_); lean_dec(v___y_4768_); return v_res_4770_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0(lean_object* v_declName_4771_, lean_object* v___y_4772_, lean_object* v___y_4773_, lean_object* v___y_4774_, lean_object* v___y_4775_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0(lean_object* v_declName_4771_, lean_object* v___y_4772_, lean_object* v___y_4773_, lean_object* v___y_4774_, lean_object* v___y_4775_){ _start: { lean_object* v___x_4777_; -v___x_4777_ = l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg(v_declName_4771_, v___y_4775_); +v___x_4777_ = l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg(v_declName_4771_, v___y_4775_); return v___x_4777_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___boxed(lean_object* v_declName_4778_, lean_object* v___y_4779_, lean_object* v___y_4780_, lean_object* v___y_4781_, lean_object* v___y_4782_, lean_object* v___y_4783_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___boxed(lean_object* v_declName_4778_, lean_object* v___y_4779_, lean_object* v___y_4780_, lean_object* v___y_4781_, lean_object* v___y_4782_, lean_object* v___y_4783_){ _start: { lean_object* v_res_4784_; -v_res_4784_ = l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0(v_declName_4778_, v___y_4779_, v___y_4780_, v___y_4781_, v___y_4782_); +v_res_4784_ = l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0(v_declName_4778_, v___y_4779_, v___y_4780_, v___y_4781_, v___y_4782_); lean_dec(v___y_4782_); lean_dec_ref(v___y_4781_); lean_dec(v___y_4780_); @@ -14318,7 +14325,7 @@ return v___x_4902_; { lean_object* v___x_4904_; lean_object* v_a_4905_; uint8_t v___x_4906_; lean_inc(v_fst_4892_); -v___x_4904_ = l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg(v_fst_4892_, v___y_4882_); +v___x_4904_ = l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabGrindLocals_spec__0___redArg(v_fst_4892_, v___y_4882_); v_a_4905_ = lean_ctor_get(v___x_4904_, 0); lean_inc(v_a_4905_); lean_dec_ref(v___x_4904_); @@ -15060,59 +15067,59 @@ return v___x_5189_; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_mkGrindParams(lean_object* v_config_5192_, uint8_t v_only_5193_, lean_object* v_ps_5194_, lean_object* v_mvarId_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_){ _start: { -uint8_t v___y_5204_; lean_object* v___y_5205_; lean_object* v_config_5206_; lean_object* v_extensions_5207_; lean_object* v_extra_5208_; lean_object* v_extraInj_5209_; lean_object* v_extraFacts_5210_; lean_object* v_symPrios_5211_; lean_object* v_norm_5212_; lean_object* v_normProcs_5213_; lean_object* v_anchorRefs_x3f_5214_; uint8_t v___y_5269_; lean_object* v___y_5270_; uint8_t v___y_5281_; lean_object* v_params_5282_; lean_object* v___y_5283_; lean_object* v___y_5284_; lean_object* v___y_5285_; lean_object* v___y_5286_; uint8_t v___y_5321_; uint8_t v___y_5322_; lean_object* v_params_5323_; lean_object* v___y_5324_; lean_object* v___y_5325_; lean_object* v___y_5326_; lean_object* v___y_5327_; lean_object* v___y_5331_; uint8_t v___y_5332_; uint8_t v___y_5333_; lean_object* v___y_5334_; lean_object* v___y_5335_; lean_object* v___y_5336_; lean_object* v___y_5337_; lean_object* v___y_5338_; lean_object* v_params_5352_; lean_object* v___y_5353_; lean_object* v___y_5354_; lean_object* v___y_5355_; lean_object* v___y_5356_; lean_object* v___y_5357_; lean_object* v___y_5358_; +uint8_t v___y_5204_; lean_object* v___y_5205_; lean_object* v_config_5206_; lean_object* v_extensions_5207_; lean_object* v_extra_5208_; lean_object* v_extraInj_5209_; lean_object* v_extraFacts_5210_; lean_object* v_symPrios_5211_; lean_object* v_norm_5212_; lean_object* v_normProcs_5213_; lean_object* v_anchorRefs_x3f_5214_; uint8_t v___y_5270_; lean_object* v___y_5271_; uint8_t v___y_5282_; lean_object* v_params_5283_; lean_object* v___y_5284_; lean_object* v___y_5285_; lean_object* v___y_5286_; lean_object* v___y_5287_; uint8_t v___y_5322_; uint8_t v___y_5323_; lean_object* v_params_5324_; lean_object* v___y_5325_; lean_object* v___y_5326_; lean_object* v___y_5327_; lean_object* v___y_5328_; uint8_t v___y_5332_; uint8_t v___y_5333_; lean_object* v___y_5334_; lean_object* v___y_5335_; lean_object* v___y_5336_; lean_object* v___y_5337_; lean_object* v___y_5338_; lean_object* v___y_5339_; lean_object* v_params_5353_; lean_object* v___y_5354_; lean_object* v___y_5355_; lean_object* v___y_5356_; lean_object* v___y_5357_; lean_object* v___y_5358_; lean_object* v___y_5359_; if (v_only_5193_ == 0) { -lean_object* v___x_5375_; +lean_object* v___x_5376_; lean_inc_ref(v_config_5192_); -v___x_5375_ = l_Lean_Meta_Grind_mkDefaultParams(v_config_5192_, v_a_5198_, v_a_5199_, v_a_5200_, v_a_5201_); -if (lean_obj_tag(v___x_5375_) == 0) +v___x_5376_ = l_Lean_Meta_Grind_mkDefaultParams(v_config_5192_, v_a_5198_, v_a_5199_, v_a_5200_, v_a_5201_); +if (lean_obj_tag(v___x_5376_) == 0) { -lean_object* v_a_5376_; -v_a_5376_ = lean_ctor_get(v___x_5375_, 0); -lean_inc(v_a_5376_); -lean_dec_ref(v___x_5375_); -v_params_5352_ = v_a_5376_; -v___y_5353_ = v_a_5196_; -v___y_5354_ = v_a_5197_; -v___y_5355_ = v_a_5198_; -v___y_5356_ = v_a_5199_; -v___y_5357_ = v_a_5200_; -v___y_5358_ = v_a_5201_; -goto v___jp_5351_; +lean_object* v_a_5377_; +v_a_5377_ = lean_ctor_get(v___x_5376_, 0); +lean_inc(v_a_5377_); +lean_dec_ref(v___x_5376_); +v_params_5353_ = v_a_5377_; +v___y_5354_ = v_a_5196_; +v___y_5355_ = v_a_5197_; +v___y_5356_ = v_a_5198_; +v___y_5357_ = v_a_5199_; +v___y_5358_ = v_a_5200_; +v___y_5359_ = v_a_5201_; +goto v___jp_5352_; } else { lean_dec(v_mvarId_5195_); lean_dec_ref(v_config_5192_); -return v___x_5375_; +return v___x_5376_; } } else { -lean_object* v___x_5377_; +lean_object* v___x_5378_; lean_inc_ref(v_config_5192_); -v___x_5377_ = l_Lean_Meta_Grind_mkOnlyParams(v_config_5192_, v_a_5198_, v_a_5199_, v_a_5200_, v_a_5201_); -if (lean_obj_tag(v___x_5377_) == 0) +v___x_5378_ = l_Lean_Meta_Grind_mkOnlyParams(v_config_5192_, v_a_5198_, v_a_5199_, v_a_5200_, v_a_5201_); +if (lean_obj_tag(v___x_5378_) == 0) { -lean_object* v_a_5378_; -v_a_5378_ = lean_ctor_get(v___x_5377_, 0); -lean_inc(v_a_5378_); -lean_dec_ref(v___x_5377_); -v_params_5352_ = v_a_5378_; -v___y_5353_ = v_a_5196_; -v___y_5354_ = v_a_5197_; -v___y_5355_ = v_a_5198_; -v___y_5356_ = v_a_5199_; -v___y_5357_ = v_a_5200_; -v___y_5358_ = v_a_5201_; -goto v___jp_5351_; +lean_object* v_a_5379_; +v_a_5379_ = lean_ctor_get(v___x_5378_, 0); +lean_inc(v_a_5379_); +lean_dec_ref(v___x_5378_); +v_params_5353_ = v_a_5379_; +v___y_5354_ = v_a_5196_; +v___y_5355_ = v_a_5197_; +v___y_5356_ = v_a_5198_; +v___y_5357_ = v_a_5199_; +v___y_5358_ = v_a_5200_; +v___y_5359_ = v_a_5201_; +goto v___jp_5352_; } else { lean_dec(v_mvarId_5195_); lean_dec_ref(v_config_5192_); -return v___x_5377_; +return v___x_5378_; } } v___jp_5203_: @@ -15134,1390 +15141,1393 @@ return v___x_5215_; } else { -uint8_t v_trace_5216_; uint8_t v_markInstances_5217_; uint8_t v_lax_5218_; uint8_t v_suggestions_5219_; uint8_t v_locals_5220_; lean_object* v_splits_5221_; lean_object* v_ematch_5222_; lean_object* v_gen_5223_; lean_object* v_instances_5224_; uint8_t v_matchEqs_5225_; uint8_t v_splitMatch_5226_; uint8_t v_splitIte_5227_; uint8_t v_splitIndPred_5228_; uint8_t v_splitImp_5229_; lean_object* v_canonHeartbeats_5230_; uint8_t v_ext_5231_; uint8_t v_extAll_5232_; uint8_t v_etaStruct_5233_; uint8_t v_funext_5234_; uint8_t v_lookahead_5235_; uint8_t v_verbose_5236_; uint8_t v_qlia_5237_; uint8_t v_mbtc_5238_; uint8_t v_zetaDelta_5239_; uint8_t v_zeta_5240_; uint8_t v_ring_5241_; lean_object* v_ringSteps_5242_; lean_object* v_ringMaxDegree_5243_; uint8_t v_linarith_5244_; uint8_t v_lia_5245_; uint8_t v_ac_5246_; lean_object* v_acSteps_5247_; lean_object* v_exp_5248_; uint8_t v_abstractProof_5249_; uint8_t v_inj_5250_; uint8_t v_order_5251_; lean_object* v_min_5252_; lean_object* v_detailed_5253_; uint8_t v_useSorry_5254_; uint8_t v_revert_5255_; uint8_t v_funCC_5256_; uint8_t v_reducible_5257_; lean_object* v_maxSuggestions_5258_; lean_object* v___x_5260_; uint8_t v_isShared_5261_; uint8_t v_isSharedCheck_5267_; +uint8_t v_trace_5216_; uint8_t v_markInstances_5217_; uint8_t v_lax_5218_; uint8_t v_suggestions_5219_; uint8_t v_locals_5220_; lean_object* v_splits_5221_; lean_object* v_ematch_5222_; lean_object* v_gen_5223_; lean_object* v_genLocal_5224_; lean_object* v_instances_5225_; uint8_t v_matchEqs_5226_; uint8_t v_splitMatch_5227_; uint8_t v_splitIte_5228_; uint8_t v_splitIndPred_5229_; uint8_t v_splitImp_5230_; lean_object* v_canonHeartbeats_5231_; uint8_t v_ext_5232_; uint8_t v_extAll_5233_; uint8_t v_etaStruct_5234_; uint8_t v_funext_5235_; uint8_t v_lookahead_5236_; uint8_t v_verbose_5237_; uint8_t v_qlia_5238_; uint8_t v_mbtc_5239_; uint8_t v_zetaDelta_5240_; uint8_t v_zeta_5241_; uint8_t v_ring_5242_; lean_object* v_ringSteps_5243_; lean_object* v_ringMaxDegree_5244_; uint8_t v_linarith_5245_; uint8_t v_lia_5246_; uint8_t v_ac_5247_; lean_object* v_acSteps_5248_; lean_object* v_exp_5249_; uint8_t v_abstractProof_5250_; uint8_t v_inj_5251_; uint8_t v_order_5252_; lean_object* v_min_5253_; lean_object* v_detailed_5254_; uint8_t v_useSorry_5255_; uint8_t v_revert_5256_; uint8_t v_funCC_5257_; uint8_t v_reducible_5258_; lean_object* v_maxSuggestions_5259_; lean_object* v___x_5261_; uint8_t v_isShared_5262_; uint8_t v_isSharedCheck_5268_; lean_dec_ref(v___y_5205_); -v_trace_5216_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12); -v_markInstances_5217_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 1); -v_lax_5218_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 2); -v_suggestions_5219_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 3); -v_locals_5220_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 4); +v_trace_5216_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13); +v_markInstances_5217_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 1); +v_lax_5218_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 2); +v_suggestions_5219_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 3); +v_locals_5220_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 4); v_splits_5221_ = lean_ctor_get(v_config_5206_, 0); v_ematch_5222_ = lean_ctor_get(v_config_5206_, 1); v_gen_5223_ = lean_ctor_get(v_config_5206_, 2); -v_instances_5224_ = lean_ctor_get(v_config_5206_, 3); -v_matchEqs_5225_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 5); -v_splitMatch_5226_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 6); -v_splitIte_5227_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 7); -v_splitIndPred_5228_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 8); -v_splitImp_5229_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 9); -v_canonHeartbeats_5230_ = lean_ctor_get(v_config_5206_, 4); -v_ext_5231_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 10); -v_extAll_5232_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 11); -v_etaStruct_5233_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 12); -v_funext_5234_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 13); -v_lookahead_5235_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 14); -v_verbose_5236_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 15); -v_qlia_5237_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 17); -v_mbtc_5238_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 18); -v_zetaDelta_5239_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 19); -v_zeta_5240_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 20); -v_ring_5241_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 21); -v_ringSteps_5242_ = lean_ctor_get(v_config_5206_, 5); -v_ringMaxDegree_5243_ = lean_ctor_get(v_config_5206_, 6); -v_linarith_5244_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 22); -v_lia_5245_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 23); -v_ac_5246_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 24); -v_acSteps_5247_ = lean_ctor_get(v_config_5206_, 7); -v_exp_5248_ = lean_ctor_get(v_config_5206_, 8); -v_abstractProof_5249_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 25); -v_inj_5250_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 26); -v_order_5251_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 27); -v_min_5252_ = lean_ctor_get(v_config_5206_, 9); -v_detailed_5253_ = lean_ctor_get(v_config_5206_, 10); -v_useSorry_5254_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 28); -v_revert_5255_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 29); -v_funCC_5256_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 30); -v_reducible_5257_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*12 + 31); -v_maxSuggestions_5258_ = lean_ctor_get(v_config_5206_, 11); -v_isSharedCheck_5267_ = !lean_is_exclusive(v_config_5206_); -if (v_isSharedCheck_5267_ == 0) -{ -v___x_5260_ = v_config_5206_; -v_isShared_5261_ = v_isSharedCheck_5267_; -goto v_resetjp_5259_; -} -else -{ -lean_inc(v_maxSuggestions_5258_); -lean_inc(v_detailed_5253_); -lean_inc(v_min_5252_); -lean_inc(v_exp_5248_); -lean_inc(v_acSteps_5247_); -lean_inc(v_ringMaxDegree_5243_); -lean_inc(v_ringSteps_5242_); -lean_inc(v_canonHeartbeats_5230_); -lean_inc(v_instances_5224_); +v_genLocal_5224_ = lean_ctor_get(v_config_5206_, 3); +v_instances_5225_ = lean_ctor_get(v_config_5206_, 4); +v_matchEqs_5226_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 5); +v_splitMatch_5227_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 6); +v_splitIte_5228_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 7); +v_splitIndPred_5229_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 8); +v_splitImp_5230_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 9); +v_canonHeartbeats_5231_ = lean_ctor_get(v_config_5206_, 5); +v_ext_5232_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 10); +v_extAll_5233_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 11); +v_etaStruct_5234_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 12); +v_funext_5235_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 13); +v_lookahead_5236_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 14); +v_verbose_5237_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 15); +v_qlia_5238_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 17); +v_mbtc_5239_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 18); +v_zetaDelta_5240_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 19); +v_zeta_5241_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 20); +v_ring_5242_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 21); +v_ringSteps_5243_ = lean_ctor_get(v_config_5206_, 6); +v_ringMaxDegree_5244_ = lean_ctor_get(v_config_5206_, 7); +v_linarith_5245_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 22); +v_lia_5246_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 23); +v_ac_5247_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 24); +v_acSteps_5248_ = lean_ctor_get(v_config_5206_, 8); +v_exp_5249_ = lean_ctor_get(v_config_5206_, 9); +v_abstractProof_5250_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 25); +v_inj_5251_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 26); +v_order_5252_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 27); +v_min_5253_ = lean_ctor_get(v_config_5206_, 10); +v_detailed_5254_ = lean_ctor_get(v_config_5206_, 11); +v_useSorry_5255_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 28); +v_revert_5256_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 29); +v_funCC_5257_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 30); +v_reducible_5258_ = lean_ctor_get_uint8(v_config_5206_, sizeof(void*)*13 + 31); +v_maxSuggestions_5259_ = lean_ctor_get(v_config_5206_, 12); +v_isSharedCheck_5268_ = !lean_is_exclusive(v_config_5206_); +if (v_isSharedCheck_5268_ == 0) +{ +v___x_5261_ = v_config_5206_; +v_isShared_5262_ = v_isSharedCheck_5268_; +goto v_resetjp_5260_; +} +else +{ +lean_inc(v_maxSuggestions_5259_); +lean_inc(v_detailed_5254_); +lean_inc(v_min_5253_); +lean_inc(v_exp_5249_); +lean_inc(v_acSteps_5248_); +lean_inc(v_ringMaxDegree_5244_); +lean_inc(v_ringSteps_5243_); +lean_inc(v_canonHeartbeats_5231_); +lean_inc(v_instances_5225_); +lean_inc(v_genLocal_5224_); lean_inc(v_gen_5223_); lean_inc(v_ematch_5222_); lean_inc(v_splits_5221_); lean_dec(v_config_5206_); -v___x_5260_ = lean_box(0); -v_isShared_5261_ = v_isSharedCheck_5267_; -goto v_resetjp_5259_; -} -v_resetjp_5259_: -{ -lean_object* v___x_5263_; -if (v_isShared_5261_ == 0) -{ -v___x_5263_ = v___x_5260_; -goto v_reusejp_5262_; -} -else -{ -lean_object* v_reuseFailAlloc_5266_; -v_reuseFailAlloc_5266_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_5266_, 0, v_splits_5221_); -lean_ctor_set(v_reuseFailAlloc_5266_, 1, v_ematch_5222_); -lean_ctor_set(v_reuseFailAlloc_5266_, 2, v_gen_5223_); -lean_ctor_set(v_reuseFailAlloc_5266_, 3, v_instances_5224_); -lean_ctor_set(v_reuseFailAlloc_5266_, 4, v_canonHeartbeats_5230_); -lean_ctor_set(v_reuseFailAlloc_5266_, 5, v_ringSteps_5242_); -lean_ctor_set(v_reuseFailAlloc_5266_, 6, v_ringMaxDegree_5243_); -lean_ctor_set(v_reuseFailAlloc_5266_, 7, v_acSteps_5247_); -lean_ctor_set(v_reuseFailAlloc_5266_, 8, v_exp_5248_); -lean_ctor_set(v_reuseFailAlloc_5266_, 9, v_min_5252_); -lean_ctor_set(v_reuseFailAlloc_5266_, 10, v_detailed_5253_); -lean_ctor_set(v_reuseFailAlloc_5266_, 11, v_maxSuggestions_5258_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12, v_trace_5216_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 1, v_markInstances_5217_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 2, v_lax_5218_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 3, v_suggestions_5219_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 4, v_locals_5220_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 5, v_matchEqs_5225_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 6, v_splitMatch_5226_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 7, v_splitIte_5227_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 8, v_splitIndPred_5228_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 9, v_splitImp_5229_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 10, v_ext_5231_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 11, v_extAll_5232_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 12, v_etaStruct_5233_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 13, v_funext_5234_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 14, v_lookahead_5235_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 15, v_verbose_5236_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 17, v_qlia_5237_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 18, v_mbtc_5238_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 19, v_zetaDelta_5239_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 20, v_zeta_5240_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 21, v_ring_5241_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 22, v_linarith_5244_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 23, v_lia_5245_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 24, v_ac_5246_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 25, v_abstractProof_5249_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 26, v_inj_5250_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 27, v_order_5251_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 28, v_useSorry_5254_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 29, v_revert_5255_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 30, v_funCC_5256_); -lean_ctor_set_uint8(v_reuseFailAlloc_5266_, sizeof(void*)*12 + 31, v_reducible_5257_); -v___x_5263_ = v_reuseFailAlloc_5266_; -goto v_reusejp_5262_; -} -v_reusejp_5262_: -{ -lean_object* v___x_5264_; lean_object* v___x_5265_; -lean_ctor_set_uint8(v___x_5263_, sizeof(void*)*12 + 16, v___y_5204_); -v___x_5264_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v___x_5264_, 0, v___x_5263_); -lean_ctor_set(v___x_5264_, 1, v_extensions_5207_); -lean_ctor_set(v___x_5264_, 2, v_extra_5208_); -lean_ctor_set(v___x_5264_, 3, v_extraInj_5209_); -lean_ctor_set(v___x_5264_, 4, v_extraFacts_5210_); -lean_ctor_set(v___x_5264_, 5, v_symPrios_5211_); -lean_ctor_set(v___x_5264_, 6, v_norm_5212_); -lean_ctor_set(v___x_5264_, 7, v_normProcs_5213_); -lean_ctor_set(v___x_5264_, 8, v_anchorRefs_x3f_5214_); -v___x_5265_ = lean_alloc_ctor(0, 1, 0); +v___x_5261_ = lean_box(0); +v_isShared_5262_ = v_isSharedCheck_5268_; +goto v_resetjp_5260_; +} +v_resetjp_5260_: +{ +lean_object* v___x_5264_; +if (v_isShared_5262_ == 0) +{ +v___x_5264_ = v___x_5261_; +goto v_reusejp_5263_; +} +else +{ +lean_object* v_reuseFailAlloc_5267_; +v_reuseFailAlloc_5267_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_5267_, 0, v_splits_5221_); +lean_ctor_set(v_reuseFailAlloc_5267_, 1, v_ematch_5222_); +lean_ctor_set(v_reuseFailAlloc_5267_, 2, v_gen_5223_); +lean_ctor_set(v_reuseFailAlloc_5267_, 3, v_genLocal_5224_); +lean_ctor_set(v_reuseFailAlloc_5267_, 4, v_instances_5225_); +lean_ctor_set(v_reuseFailAlloc_5267_, 5, v_canonHeartbeats_5231_); +lean_ctor_set(v_reuseFailAlloc_5267_, 6, v_ringSteps_5243_); +lean_ctor_set(v_reuseFailAlloc_5267_, 7, v_ringMaxDegree_5244_); +lean_ctor_set(v_reuseFailAlloc_5267_, 8, v_acSteps_5248_); +lean_ctor_set(v_reuseFailAlloc_5267_, 9, v_exp_5249_); +lean_ctor_set(v_reuseFailAlloc_5267_, 10, v_min_5253_); +lean_ctor_set(v_reuseFailAlloc_5267_, 11, v_detailed_5254_); +lean_ctor_set(v_reuseFailAlloc_5267_, 12, v_maxSuggestions_5259_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13, v_trace_5216_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 1, v_markInstances_5217_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 2, v_lax_5218_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 3, v_suggestions_5219_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 4, v_locals_5220_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 5, v_matchEqs_5226_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 6, v_splitMatch_5227_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 7, v_splitIte_5228_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 8, v_splitIndPred_5229_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 9, v_splitImp_5230_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 10, v_ext_5232_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 11, v_extAll_5233_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 12, v_etaStruct_5234_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 13, v_funext_5235_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 14, v_lookahead_5236_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 15, v_verbose_5237_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 17, v_qlia_5238_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 18, v_mbtc_5239_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 19, v_zetaDelta_5240_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 20, v_zeta_5241_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 21, v_ring_5242_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 22, v_linarith_5245_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 23, v_lia_5246_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 24, v_ac_5247_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 25, v_abstractProof_5250_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 26, v_inj_5251_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 27, v_order_5252_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 28, v_useSorry_5255_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 29, v_revert_5256_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 30, v_funCC_5257_); +lean_ctor_set_uint8(v_reuseFailAlloc_5267_, sizeof(void*)*13 + 31, v_reducible_5258_); +v___x_5264_ = v_reuseFailAlloc_5267_; +goto v_reusejp_5263_; +} +v_reusejp_5263_: +{ +lean_object* v___x_5265_; lean_object* v___x_5266_; +lean_ctor_set_uint8(v___x_5264_, sizeof(void*)*13 + 16, v___y_5204_); +v___x_5265_ = lean_alloc_ctor(0, 9, 0); lean_ctor_set(v___x_5265_, 0, v___x_5264_); -return v___x_5265_; -} -} -} -} -v___jp_5268_: -{ -lean_object* v_config_5271_; lean_object* v_extensions_5272_; lean_object* v_extra_5273_; lean_object* v_extraInj_5274_; lean_object* v_extraFacts_5275_; lean_object* v_symPrios_5276_; lean_object* v_norm_5277_; lean_object* v_normProcs_5278_; lean_object* v_anchorRefs_x3f_5279_; -v_config_5271_ = lean_ctor_get(v___y_5270_, 0); -lean_inc_ref(v_config_5271_); -v_extensions_5272_ = lean_ctor_get(v___y_5270_, 1); -lean_inc_ref(v_extensions_5272_); -v_extra_5273_ = lean_ctor_get(v___y_5270_, 2); -lean_inc_ref(v_extra_5273_); -v_extraInj_5274_ = lean_ctor_get(v___y_5270_, 3); -lean_inc_ref(v_extraInj_5274_); -v_extraFacts_5275_ = lean_ctor_get(v___y_5270_, 4); -lean_inc_ref(v_extraFacts_5275_); -v_symPrios_5276_ = lean_ctor_get(v___y_5270_, 5); -lean_inc_ref(v_symPrios_5276_); -v_norm_5277_ = lean_ctor_get(v___y_5270_, 6); -lean_inc_ref(v_norm_5277_); -v_normProcs_5278_ = lean_ctor_get(v___y_5270_, 7); -lean_inc_ref(v_normProcs_5278_); -v_anchorRefs_x3f_5279_ = lean_ctor_get(v___y_5270_, 8); -lean_inc(v_anchorRefs_x3f_5279_); -v___y_5204_ = v___y_5269_; -v___y_5205_ = v___y_5270_; -v_config_5206_ = v_config_5271_; -v_extensions_5207_ = v_extensions_5272_; -v_extra_5208_ = v_extra_5273_; -v_extraInj_5209_ = v_extraInj_5274_; -v_extraFacts_5210_ = v_extraFacts_5275_; -v_symPrios_5211_ = v_symPrios_5276_; -v_norm_5212_ = v_norm_5277_; -v_normProcs_5213_ = v_normProcs_5278_; -v_anchorRefs_x3f_5214_ = v_anchorRefs_x3f_5279_; +lean_ctor_set(v___x_5265_, 1, v_extensions_5207_); +lean_ctor_set(v___x_5265_, 2, v_extra_5208_); +lean_ctor_set(v___x_5265_, 3, v_extraInj_5209_); +lean_ctor_set(v___x_5265_, 4, v_extraFacts_5210_); +lean_ctor_set(v___x_5265_, 5, v_symPrios_5211_); +lean_ctor_set(v___x_5265_, 6, v_norm_5212_); +lean_ctor_set(v___x_5265_, 7, v_normProcs_5213_); +lean_ctor_set(v___x_5265_, 8, v_anchorRefs_x3f_5214_); +v___x_5266_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5266_, 0, v___x_5265_); +return v___x_5266_; +} +} +} +} +v___jp_5269_: +{ +lean_object* v_config_5272_; lean_object* v_extensions_5273_; lean_object* v_extra_5274_; lean_object* v_extraInj_5275_; lean_object* v_extraFacts_5276_; lean_object* v_symPrios_5277_; lean_object* v_norm_5278_; lean_object* v_normProcs_5279_; lean_object* v_anchorRefs_x3f_5280_; +v_config_5272_ = lean_ctor_get(v___y_5271_, 0); +lean_inc_ref(v_config_5272_); +v_extensions_5273_ = lean_ctor_get(v___y_5271_, 1); +lean_inc_ref(v_extensions_5273_); +v_extra_5274_ = lean_ctor_get(v___y_5271_, 2); +lean_inc_ref(v_extra_5274_); +v_extraInj_5275_ = lean_ctor_get(v___y_5271_, 3); +lean_inc_ref(v_extraInj_5275_); +v_extraFacts_5276_ = lean_ctor_get(v___y_5271_, 4); +lean_inc_ref(v_extraFacts_5276_); +v_symPrios_5277_ = lean_ctor_get(v___y_5271_, 5); +lean_inc_ref(v_symPrios_5277_); +v_norm_5278_ = lean_ctor_get(v___y_5271_, 6); +lean_inc_ref(v_norm_5278_); +v_normProcs_5279_ = lean_ctor_get(v___y_5271_, 7); +lean_inc_ref(v_normProcs_5279_); +v_anchorRefs_x3f_5280_ = lean_ctor_get(v___y_5271_, 8); +lean_inc(v_anchorRefs_x3f_5280_); +v___y_5204_ = v___y_5270_; +v___y_5205_ = v___y_5271_; +v_config_5206_ = v_config_5272_; +v_extensions_5207_ = v_extensions_5273_; +v_extra_5208_ = v_extra_5274_; +v_extraInj_5209_ = v_extraInj_5275_; +v_extraFacts_5210_ = v_extraFacts_5276_; +v_symPrios_5211_ = v_symPrios_5277_; +v_norm_5212_ = v_norm_5278_; +v_normProcs_5213_ = v_normProcs_5279_; +v_anchorRefs_x3f_5214_ = v_anchorRefs_x3f_5280_; goto v___jp_5203_; } -v___jp_5280_: -{ -lean_object* v_options_5287_; uint8_t v_hasTrace_5288_; -v_options_5287_ = lean_ctor_get(v___y_5285_, 2); -v_hasTrace_5288_ = lean_ctor_get_uint8(v_options_5287_, sizeof(void*)*1); -if (v_hasTrace_5288_ == 0) -{ -v___y_5269_ = v___y_5281_; -v___y_5270_ = v_params_5282_; -goto v___jp_5268_; -} -else -{ -lean_object* v_inheritedTraceOptions_5289_; lean_object* v___x_5290_; lean_object* v___x_5291_; uint8_t v___x_5292_; -v_inheritedTraceOptions_5289_ = lean_ctor_get(v___y_5285_, 13); -v___x_5290_ = ((lean_object*)(l_Lean_Elab_Tactic_mkGrindParams___closed__1)); -v___x_5291_ = lean_obj_once(&l_Lean_Elab_Tactic_mkGrindParams___closed__2, &l_Lean_Elab_Tactic_mkGrindParams___closed__2_once, _init_l_Lean_Elab_Tactic_mkGrindParams___closed__2); -v___x_5292_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5289_, v_options_5287_, v___x_5291_); -if (v___x_5292_ == 0) -{ -v___y_5269_ = v___y_5281_; -v___y_5270_ = v_params_5282_; -goto v___jp_5268_; -} -else -{ -lean_object* v_config_5293_; lean_object* v_extensions_5294_; lean_object* v_extra_5295_; lean_object* v_extraInj_5296_; lean_object* v_extraFacts_5297_; lean_object* v_symPrios_5298_; lean_object* v_norm_5299_; lean_object* v_normProcs_5300_; lean_object* v_anchorRefs_x3f_5301_; lean_object* v___x_5302_; lean_object* v___x_5303_; lean_object* v___x_5304_; lean_object* v_inj_5305_; lean_object* v___x_5306_; lean_object* v___x_5307_; lean_object* v___x_5308_; lean_object* v___x_5309_; lean_object* v___x_5310_; lean_object* v___x_5311_; -v_config_5293_ = lean_ctor_get(v_params_5282_, 0); -lean_inc_ref(v_config_5293_); -v_extensions_5294_ = lean_ctor_get(v_params_5282_, 1); -lean_inc_ref(v_extensions_5294_); -v_extra_5295_ = lean_ctor_get(v_params_5282_, 2); -lean_inc_ref(v_extra_5295_); -v_extraInj_5296_ = lean_ctor_get(v_params_5282_, 3); -lean_inc_ref(v_extraInj_5296_); -v_extraFacts_5297_ = lean_ctor_get(v_params_5282_, 4); -lean_inc_ref(v_extraFacts_5297_); -v_symPrios_5298_ = lean_ctor_get(v_params_5282_, 5); -lean_inc_ref(v_symPrios_5298_); -v_norm_5299_ = lean_ctor_get(v_params_5282_, 6); -lean_inc_ref(v_norm_5299_); -v_normProcs_5300_ = lean_ctor_get(v_params_5282_, 7); -lean_inc_ref(v_normProcs_5300_); -v_anchorRefs_x3f_5301_ = lean_ctor_get(v_params_5282_, 8); -lean_inc(v_anchorRefs_x3f_5301_); -v___x_5302_ = l_Lean_Meta_Grind_instInhabitedExtensionState_default; -v___x_5303_ = lean_unsigned_to_nat(0u); -v___x_5304_ = lean_array_get_borrowed(v___x_5302_, v_extensions_5294_, v___x_5303_); -v_inj_5305_ = lean_ctor_get(v___x_5304_, 4); -v___x_5306_ = l_Lean_Meta_Grind_Theorems_getOrigins___redArg(v_inj_5305_); -v___x_5307_ = lean_box(0); -v___x_5308_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_mkGrindParams_spec__0(v___x_5306_, v___x_5307_); -v___x_5309_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_mkGrindParams_spec__1(v___x_5308_, v___x_5307_); -v___x_5310_ = l_Lean_MessageData_ofList(v___x_5309_); -v___x_5311_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__2___redArg(v___x_5290_, v___x_5310_, v___y_5283_, v___y_5284_, v___y_5285_, v___y_5286_); -if (lean_obj_tag(v___x_5311_) == 0) -{ -lean_dec_ref(v___x_5311_); -v___y_5204_ = v___y_5281_; -v___y_5205_ = v_params_5282_; -v_config_5206_ = v_config_5293_; -v_extensions_5207_ = v_extensions_5294_; -v_extra_5208_ = v_extra_5295_; -v_extraInj_5209_ = v_extraInj_5296_; -v_extraFacts_5210_ = v_extraFacts_5297_; -v_symPrios_5211_ = v_symPrios_5298_; -v_norm_5212_ = v_norm_5299_; -v_normProcs_5213_ = v_normProcs_5300_; -v_anchorRefs_x3f_5214_ = v_anchorRefs_x3f_5301_; +v___jp_5281_: +{ +lean_object* v_options_5288_; uint8_t v_hasTrace_5289_; +v_options_5288_ = lean_ctor_get(v___y_5286_, 2); +v_hasTrace_5289_ = lean_ctor_get_uint8(v_options_5288_, sizeof(void*)*1); +if (v_hasTrace_5289_ == 0) +{ +v___y_5270_ = v___y_5282_; +v___y_5271_ = v_params_5283_; +goto v___jp_5269_; +} +else +{ +lean_object* v_inheritedTraceOptions_5290_; lean_object* v___x_5291_; lean_object* v___x_5292_; uint8_t v___x_5293_; +v_inheritedTraceOptions_5290_ = lean_ctor_get(v___y_5286_, 13); +v___x_5291_ = ((lean_object*)(l_Lean_Elab_Tactic_mkGrindParams___closed__1)); +v___x_5292_ = lean_obj_once(&l_Lean_Elab_Tactic_mkGrindParams___closed__2, &l_Lean_Elab_Tactic_mkGrindParams___closed__2_once, _init_l_Lean_Elab_Tactic_mkGrindParams___closed__2); +v___x_5293_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5290_, v_options_5288_, v___x_5292_); +if (v___x_5293_ == 0) +{ +v___y_5270_ = v___y_5282_; +v___y_5271_ = v_params_5283_; +goto v___jp_5269_; +} +else +{ +lean_object* v_config_5294_; lean_object* v_extensions_5295_; lean_object* v_extra_5296_; lean_object* v_extraInj_5297_; lean_object* v_extraFacts_5298_; lean_object* v_symPrios_5299_; lean_object* v_norm_5300_; lean_object* v_normProcs_5301_; lean_object* v_anchorRefs_x3f_5302_; lean_object* v___x_5303_; lean_object* v___x_5304_; lean_object* v___x_5305_; lean_object* v_inj_5306_; lean_object* v___x_5307_; lean_object* v___x_5308_; lean_object* v___x_5309_; lean_object* v___x_5310_; lean_object* v___x_5311_; lean_object* v___x_5312_; +v_config_5294_ = lean_ctor_get(v_params_5283_, 0); +lean_inc_ref(v_config_5294_); +v_extensions_5295_ = lean_ctor_get(v_params_5283_, 1); +lean_inc_ref(v_extensions_5295_); +v_extra_5296_ = lean_ctor_get(v_params_5283_, 2); +lean_inc_ref(v_extra_5296_); +v_extraInj_5297_ = lean_ctor_get(v_params_5283_, 3); +lean_inc_ref(v_extraInj_5297_); +v_extraFacts_5298_ = lean_ctor_get(v_params_5283_, 4); +lean_inc_ref(v_extraFacts_5298_); +v_symPrios_5299_ = lean_ctor_get(v_params_5283_, 5); +lean_inc_ref(v_symPrios_5299_); +v_norm_5300_ = lean_ctor_get(v_params_5283_, 6); +lean_inc_ref(v_norm_5300_); +v_normProcs_5301_ = lean_ctor_get(v_params_5283_, 7); +lean_inc_ref(v_normProcs_5301_); +v_anchorRefs_x3f_5302_ = lean_ctor_get(v_params_5283_, 8); +lean_inc(v_anchorRefs_x3f_5302_); +v___x_5303_ = l_Lean_Meta_Grind_instInhabitedExtensionState_default; +v___x_5304_ = lean_unsigned_to_nat(0u); +v___x_5305_ = lean_array_get_borrowed(v___x_5303_, v_extensions_5295_, v___x_5304_); +v_inj_5306_ = lean_ctor_get(v___x_5305_, 4); +v___x_5307_ = l_Lean_Meta_Grind_Theorems_getOrigins___redArg(v_inj_5306_); +v___x_5308_ = lean_box(0); +v___x_5309_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_mkGrindParams_spec__0(v___x_5307_, v___x_5308_); +v___x_5310_ = l_List_mapTR_loop___at___00Lean_Elab_Tactic_mkGrindParams_spec__1(v___x_5309_, v___x_5308_); +v___x_5311_ = l_Lean_MessageData_ofList(v___x_5310_); +v___x_5312_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__2___redArg(v___x_5291_, v___x_5311_, v___y_5284_, v___y_5285_, v___y_5286_, v___y_5287_); +if (lean_obj_tag(v___x_5312_) == 0) +{ +lean_dec_ref(v___x_5312_); +v___y_5204_ = v___y_5282_; +v___y_5205_ = v_params_5283_; +v_config_5206_ = v_config_5294_; +v_extensions_5207_ = v_extensions_5295_; +v_extra_5208_ = v_extra_5296_; +v_extraInj_5209_ = v_extraInj_5297_; +v_extraFacts_5210_ = v_extraFacts_5298_; +v_symPrios_5211_ = v_symPrios_5299_; +v_norm_5212_ = v_norm_5300_; +v_normProcs_5213_ = v_normProcs_5301_; +v_anchorRefs_x3f_5214_ = v_anchorRefs_x3f_5302_; goto v___jp_5203_; } else { -lean_object* v_a_5312_; lean_object* v___x_5314_; uint8_t v_isShared_5315_; uint8_t v_isSharedCheck_5319_; -lean_dec(v_anchorRefs_x3f_5301_); -lean_dec_ref(v_normProcs_5300_); -lean_dec_ref(v_norm_5299_); -lean_dec_ref(v_symPrios_5298_); -lean_dec_ref(v_extraFacts_5297_); -lean_dec_ref(v_extraInj_5296_); -lean_dec_ref(v_extra_5295_); -lean_dec_ref(v_extensions_5294_); -lean_dec_ref(v_config_5293_); -lean_dec_ref(v_params_5282_); -v_a_5312_ = lean_ctor_get(v___x_5311_, 0); -v_isSharedCheck_5319_ = !lean_is_exclusive(v___x_5311_); -if (v_isSharedCheck_5319_ == 0) +lean_object* v_a_5313_; lean_object* v___x_5315_; uint8_t v_isShared_5316_; uint8_t v_isSharedCheck_5320_; +lean_dec(v_anchorRefs_x3f_5302_); +lean_dec_ref(v_normProcs_5301_); +lean_dec_ref(v_norm_5300_); +lean_dec_ref(v_symPrios_5299_); +lean_dec_ref(v_extraFacts_5298_); +lean_dec_ref(v_extraInj_5297_); +lean_dec_ref(v_extra_5296_); +lean_dec_ref(v_extensions_5295_); +lean_dec_ref(v_config_5294_); +lean_dec_ref(v_params_5283_); +v_a_5313_ = lean_ctor_get(v___x_5312_, 0); +v_isSharedCheck_5320_ = !lean_is_exclusive(v___x_5312_); +if (v_isSharedCheck_5320_ == 0) { -v___x_5314_ = v___x_5311_; -v_isShared_5315_ = v_isSharedCheck_5319_; -goto v_resetjp_5313_; +v___x_5315_ = v___x_5312_; +v_isShared_5316_ = v_isSharedCheck_5320_; +goto v_resetjp_5314_; } else { -lean_inc(v_a_5312_); -lean_dec(v___x_5311_); -v___x_5314_ = lean_box(0); -v_isShared_5315_ = v_isSharedCheck_5319_; -goto v_resetjp_5313_; +lean_inc(v_a_5313_); +lean_dec(v___x_5312_); +v___x_5315_ = lean_box(0); +v_isShared_5316_ = v_isSharedCheck_5320_; +goto v_resetjp_5314_; } -v_resetjp_5313_: +v_resetjp_5314_: { -lean_object* v___x_5317_; -if (v_isShared_5315_ == 0) +lean_object* v___x_5318_; +if (v_isShared_5316_ == 0) { -v___x_5317_ = v___x_5314_; -goto v_reusejp_5316_; +v___x_5318_ = v___x_5315_; +goto v_reusejp_5317_; } else { -lean_object* v_reuseFailAlloc_5318_; -v_reuseFailAlloc_5318_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5318_, 0, v_a_5312_); -v___x_5317_ = v_reuseFailAlloc_5318_; -goto v_reusejp_5316_; +lean_object* v_reuseFailAlloc_5319_; +v_reuseFailAlloc_5319_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5319_, 0, v_a_5313_); +v___x_5318_ = v_reuseFailAlloc_5319_; +goto v_reusejp_5317_; } -v_reusejp_5316_: +v_reusejp_5317_: { -return v___x_5317_; +return v___x_5318_; } } } } } } -v___jp_5320_: +v___jp_5321_: { -if (v___y_5322_ == 0) +if (v___y_5323_ == 0) { -v___y_5281_ = v___y_5321_; -v_params_5282_ = v_params_5323_; -v___y_5283_ = v___y_5324_; +v___y_5282_ = v___y_5322_; +v_params_5283_ = v_params_5324_; v___y_5284_ = v___y_5325_; v___y_5285_ = v___y_5326_; v___y_5286_ = v___y_5327_; -goto v___jp_5280_; +v___y_5287_ = v___y_5328_; +goto v___jp_5281_; } else { -lean_object* v___x_5328_; -v___x_5328_ = l_Lean_Elab_Tactic_elabGrindLocals(v_params_5323_, v___y_5324_, v___y_5325_, v___y_5326_, v___y_5327_); -if (lean_obj_tag(v___x_5328_) == 0) +lean_object* v___x_5329_; +v___x_5329_ = l_Lean_Elab_Tactic_elabGrindLocals(v_params_5324_, v___y_5325_, v___y_5326_, v___y_5327_, v___y_5328_); +if (lean_obj_tag(v___x_5329_) == 0) { -lean_object* v_a_5329_; -v_a_5329_ = lean_ctor_get(v___x_5328_, 0); -lean_inc(v_a_5329_); -lean_dec_ref(v___x_5328_); -v___y_5281_ = v___y_5321_; -v_params_5282_ = v_a_5329_; -v___y_5283_ = v___y_5324_; +lean_object* v_a_5330_; +v_a_5330_ = lean_ctor_get(v___x_5329_, 0); +lean_inc(v_a_5330_); +lean_dec_ref(v___x_5329_); +v___y_5282_ = v___y_5322_; +v_params_5283_ = v_a_5330_; v___y_5284_ = v___y_5325_; v___y_5285_ = v___y_5326_; v___y_5286_ = v___y_5327_; -goto v___jp_5280_; +v___y_5287_ = v___y_5328_; +goto v___jp_5281_; } else { -return v___x_5328_; +return v___x_5329_; } } } -v___jp_5330_: +v___jp_5331_: { -lean_object* v___x_5339_; -v___x_5339_ = l_Lean_LibrarySuggestions_select(v_mvarId_5195_, v___y_5338_, v___y_5335_, v___y_5337_, v___y_5336_, v___y_5334_); -if (lean_obj_tag(v___x_5339_) == 0) +lean_object* v___x_5340_; +v___x_5340_ = l_Lean_LibrarySuggestions_select(v_mvarId_5195_, v___y_5339_, v___y_5337_, v___y_5338_, v___y_5336_, v___y_5334_); +if (lean_obj_tag(v___x_5340_) == 0) { -lean_object* v_a_5340_; lean_object* v___x_5341_; -v_a_5340_ = lean_ctor_get(v___x_5339_, 0); -lean_inc(v_a_5340_); -lean_dec_ref(v___x_5339_); -v___x_5341_ = l_Lean_Elab_Tactic_elabGrindSuggestions(v___y_5331_, v_a_5340_, v___y_5335_, v___y_5337_, v___y_5336_, v___y_5334_); -lean_dec(v_a_5340_); -if (lean_obj_tag(v___x_5341_) == 0) +lean_object* v_a_5341_; lean_object* v___x_5342_; +v_a_5341_ = lean_ctor_get(v___x_5340_, 0); +lean_inc(v_a_5341_); +lean_dec_ref(v___x_5340_); +v___x_5342_ = l_Lean_Elab_Tactic_elabGrindSuggestions(v___y_5335_, v_a_5341_, v___y_5337_, v___y_5338_, v___y_5336_, v___y_5334_); +lean_dec(v_a_5341_); +if (lean_obj_tag(v___x_5342_) == 0) { -lean_object* v_a_5342_; -v_a_5342_ = lean_ctor_get(v___x_5341_, 0); -lean_inc(v_a_5342_); -lean_dec_ref(v___x_5341_); -v___y_5321_ = v___y_5333_; -v___y_5322_ = v___y_5332_; -v_params_5323_ = v_a_5342_; -v___y_5324_ = v___y_5335_; +lean_object* v_a_5343_; +v_a_5343_ = lean_ctor_get(v___x_5342_, 0); +lean_inc(v_a_5343_); +lean_dec_ref(v___x_5342_); +v___y_5322_ = v___y_5333_; +v___y_5323_ = v___y_5332_; +v_params_5324_ = v_a_5343_; v___y_5325_ = v___y_5337_; -v___y_5326_ = v___y_5336_; -v___y_5327_ = v___y_5334_; -goto v___jp_5320_; +v___y_5326_ = v___y_5338_; +v___y_5327_ = v___y_5336_; +v___y_5328_ = v___y_5334_; +goto v___jp_5321_; } else { -return v___x_5341_; +return v___x_5342_; } } else { -lean_object* v_a_5343_; lean_object* v___x_5345_; uint8_t v_isShared_5346_; uint8_t v_isSharedCheck_5350_; -lean_dec_ref(v___y_5331_); -v_a_5343_ = lean_ctor_get(v___x_5339_, 0); -v_isSharedCheck_5350_ = !lean_is_exclusive(v___x_5339_); -if (v_isSharedCheck_5350_ == 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___y_5335_); +v_a_5344_ = lean_ctor_get(v___x_5340_, 0); +v_isSharedCheck_5351_ = !lean_is_exclusive(v___x_5340_); +if (v_isSharedCheck_5351_ == 0) { -v___x_5345_ = v___x_5339_; -v_isShared_5346_ = v_isSharedCheck_5350_; -goto v_resetjp_5344_; +v___x_5346_ = v___x_5340_; +v_isShared_5347_ = v_isSharedCheck_5351_; +goto v_resetjp_5345_; } else { -lean_inc(v_a_5343_); -lean_dec(v___x_5339_); -v___x_5345_ = lean_box(0); -v_isShared_5346_ = v_isSharedCheck_5350_; -goto v_resetjp_5344_; +lean_inc(v_a_5344_); +lean_dec(v___x_5340_); +v___x_5346_ = lean_box(0); +v_isShared_5347_ = v_isSharedCheck_5351_; +goto v_resetjp_5345_; } -v_resetjp_5344_: +v_resetjp_5345_: { -lean_object* v___x_5348_; -if (v_isShared_5346_ == 0) +lean_object* v___x_5349_; +if (v_isShared_5347_ == 0) { -v___x_5348_ = v___x_5345_; -goto v_reusejp_5347_; +v___x_5349_ = v___x_5346_; +goto v_reusejp_5348_; } else { -lean_object* v_reuseFailAlloc_5349_; -v_reuseFailAlloc_5349_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5349_, 0, v_a_5343_); -v___x_5348_ = v_reuseFailAlloc_5349_; -goto v_reusejp_5347_; +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_5347_: +v_reusejp_5348_: { -return v___x_5348_; +return v___x_5349_; } } } } -v___jp_5351_: +v___jp_5352_: { -uint8_t v_lax_5359_; uint8_t v_suggestions_5360_; uint8_t v_locals_5361_; lean_object* v_maxSuggestions_5362_; uint8_t v___x_5363_; lean_object* v___x_5364_; -v_lax_5359_ = lean_ctor_get_uint8(v_config_5192_, sizeof(void*)*12 + 2); -v_suggestions_5360_ = lean_ctor_get_uint8(v_config_5192_, sizeof(void*)*12 + 3); -v_locals_5361_ = lean_ctor_get_uint8(v_config_5192_, sizeof(void*)*12 + 4); -v_maxSuggestions_5362_ = lean_ctor_get(v_config_5192_, 11); -lean_inc(v_maxSuggestions_5362_); +uint8_t v_lax_5360_; uint8_t v_suggestions_5361_; uint8_t v_locals_5362_; lean_object* v_maxSuggestions_5363_; uint8_t v___x_5364_; lean_object* v___x_5365_; +v_lax_5360_ = lean_ctor_get_uint8(v_config_5192_, sizeof(void*)*13 + 2); +v_suggestions_5361_ = lean_ctor_get_uint8(v_config_5192_, sizeof(void*)*13 + 3); +v_locals_5362_ = lean_ctor_get_uint8(v_config_5192_, sizeof(void*)*13 + 4); +v_maxSuggestions_5363_ = lean_ctor_get(v_config_5192_, 12); +lean_inc(v_maxSuggestions_5363_); lean_dec_ref(v_config_5192_); -v___x_5363_ = 0; -v___x_5364_ = l_Lean_Elab_Tactic_elabGrindParams(v_params_5352_, v_ps_5194_, v_only_5193_, v_lax_5359_, v___x_5363_, v___y_5353_, v___y_5354_, v___y_5355_, v___y_5356_, v___y_5357_, v___y_5358_); -if (lean_obj_tag(v___x_5364_) == 0) +v___x_5364_ = 0; +v___x_5365_ = l_Lean_Elab_Tactic_elabGrindParams(v_params_5353_, v_ps_5194_, v_only_5193_, v_lax_5360_, v___x_5364_, v___y_5354_, v___y_5355_, v___y_5356_, v___y_5357_, v___y_5358_, v___y_5359_); +if (lean_obj_tag(v___x_5365_) == 0) { -if (v_suggestions_5360_ == 0) +if (v_suggestions_5361_ == 0) { -lean_object* v_a_5365_; -lean_dec(v_maxSuggestions_5362_); +lean_object* v_a_5366_; +lean_dec(v_maxSuggestions_5363_); lean_dec(v_mvarId_5195_); -v_a_5365_ = lean_ctor_get(v___x_5364_, 0); -lean_inc(v_a_5365_); -lean_dec_ref(v___x_5364_); -v___y_5321_ = v___x_5363_; -v___y_5322_ = v_locals_5361_; -v_params_5323_ = v_a_5365_; -v___y_5324_ = v___y_5355_; +v_a_5366_ = lean_ctor_get(v___x_5365_, 0); +lean_inc(v_a_5366_); +lean_dec_ref(v___x_5365_); +v___y_5322_ = v___x_5364_; +v___y_5323_ = v_locals_5362_; +v_params_5324_ = v_a_5366_; v___y_5325_ = v___y_5356_; v___y_5326_ = v___y_5357_; v___y_5327_ = v___y_5358_; -goto v___jp_5320_; -} -else -{ -lean_object* v_a_5366_; lean_object* v___x_5367_; lean_object* v___f_5368_; lean_object* v___x_5369_; lean_object* v___x_5370_; -v_a_5366_ = lean_ctor_get(v___x_5364_, 0); -lean_inc(v_a_5366_); -lean_dec_ref(v___x_5364_); -v___x_5367_ = lean_box(v_suggestions_5360_); -v___f_5368_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_mkGrindParams___lam__0___boxed), 7, 1); -lean_closure_set(v___f_5368_, 0, v___x_5367_); -v___x_5369_ = ((lean_object*)(l_Lean_Elab_Tactic_mkGrindParams___closed__3)); -v___x_5370_ = lean_box(0); -if (lean_obj_tag(v_maxSuggestions_5362_) == 0) -{ -lean_object* v___x_5371_; lean_object* v___x_5372_; -v___x_5371_ = lean_unsigned_to_nat(100u); -v___x_5372_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_5372_, 0, v___x_5371_); -lean_ctor_set(v___x_5372_, 1, v___x_5369_); -lean_ctor_set(v___x_5372_, 2, v___f_5368_); -lean_ctor_set(v___x_5372_, 3, v___x_5370_); -v___y_5331_ = v_a_5366_; -v___y_5332_ = v_locals_5361_; -v___y_5333_ = v___x_5363_; -v___y_5334_ = v___y_5358_; -v___y_5335_ = v___y_5355_; -v___y_5336_ = v___y_5357_; +v___y_5328_ = v___y_5359_; +goto v___jp_5321_; +} +else +{ +lean_object* v_a_5367_; lean_object* v___x_5368_; lean_object* v___f_5369_; lean_object* v___x_5370_; lean_object* v___x_5371_; +v_a_5367_ = lean_ctor_get(v___x_5365_, 0); +lean_inc(v_a_5367_); +lean_dec_ref(v___x_5365_); +v___x_5368_ = lean_box(v_suggestions_5361_); +v___f_5369_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_mkGrindParams___lam__0___boxed), 7, 1); +lean_closure_set(v___f_5369_, 0, v___x_5368_); +v___x_5370_ = ((lean_object*)(l_Lean_Elab_Tactic_mkGrindParams___closed__3)); +v___x_5371_ = lean_box(0); +if (lean_obj_tag(v_maxSuggestions_5363_) == 0) +{ +lean_object* v___x_5372_; lean_object* v___x_5373_; +v___x_5372_ = lean_unsigned_to_nat(100u); +v___x_5373_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_5373_, 0, v___x_5372_); +lean_ctor_set(v___x_5373_, 1, v___x_5370_); +lean_ctor_set(v___x_5373_, 2, v___f_5369_); +lean_ctor_set(v___x_5373_, 3, v___x_5371_); +v___y_5332_ = v_locals_5362_; +v___y_5333_ = v___x_5364_; +v___y_5334_ = v___y_5359_; +v___y_5335_ = v_a_5367_; +v___y_5336_ = v___y_5358_; v___y_5337_ = v___y_5356_; -v___y_5338_ = v___x_5372_; -goto v___jp_5330_; -} -else -{ -lean_object* v_val_5373_; lean_object* v___x_5374_; -v_val_5373_ = lean_ctor_get(v_maxSuggestions_5362_, 0); -lean_inc(v_val_5373_); -lean_dec_ref(v_maxSuggestions_5362_); -v___x_5374_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_5374_, 0, v_val_5373_); -lean_ctor_set(v___x_5374_, 1, v___x_5369_); -lean_ctor_set(v___x_5374_, 2, v___f_5368_); -lean_ctor_set(v___x_5374_, 3, v___x_5370_); -v___y_5331_ = v_a_5366_; -v___y_5332_ = v_locals_5361_; -v___y_5333_ = v___x_5363_; -v___y_5334_ = v___y_5358_; -v___y_5335_ = v___y_5355_; -v___y_5336_ = v___y_5357_; +v___y_5338_ = v___y_5357_; +v___y_5339_ = v___x_5373_; +goto v___jp_5331_; +} +else +{ +lean_object* v_val_5374_; lean_object* v___x_5375_; +v_val_5374_ = lean_ctor_get(v_maxSuggestions_5363_, 0); +lean_inc(v_val_5374_); +lean_dec_ref(v_maxSuggestions_5363_); +v___x_5375_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_5375_, 0, v_val_5374_); +lean_ctor_set(v___x_5375_, 1, v___x_5370_); +lean_ctor_set(v___x_5375_, 2, v___f_5369_); +lean_ctor_set(v___x_5375_, 3, v___x_5371_); +v___y_5332_ = v_locals_5362_; +v___y_5333_ = v___x_5364_; +v___y_5334_ = v___y_5359_; +v___y_5335_ = v_a_5367_; +v___y_5336_ = v___y_5358_; v___y_5337_ = v___y_5356_; -v___y_5338_ = v___x_5374_; -goto v___jp_5330_; +v___y_5338_ = v___y_5357_; +v___y_5339_ = v___x_5375_; +goto v___jp_5331_; } } } else { -lean_dec(v_maxSuggestions_5362_); +lean_dec(v_maxSuggestions_5363_); lean_dec(v_mvarId_5195_); -return v___x_5364_; +return v___x_5365_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_mkGrindParams___boxed(lean_object* v_config_5379_, lean_object* v_only_5380_, lean_object* v_ps_5381_, lean_object* v_mvarId_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_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_mkGrindParams___boxed(lean_object* v_config_5380_, lean_object* v_only_5381_, lean_object* v_ps_5382_, lean_object* v_mvarId_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_, lean_object* v_a_5390_){ _start: { -uint8_t v_only_boxed_5390_; lean_object* v_res_5391_; -v_only_boxed_5390_ = lean_unbox(v_only_5380_); -v_res_5391_ = l_Lean_Elab_Tactic_mkGrindParams(v_config_5379_, v_only_boxed_5390_, v_ps_5381_, v_mvarId_5382_, v_a_5383_, v_a_5384_, v_a_5385_, v_a_5386_, v_a_5387_, v_a_5388_); -lean_dec(v_a_5388_); -lean_dec_ref(v_a_5387_); -lean_dec(v_a_5386_); -lean_dec_ref(v_a_5385_); -lean_dec(v_a_5384_); -lean_dec_ref(v_a_5383_); -lean_dec_ref(v_ps_5381_); -return v_res_5391_; +uint8_t v_only_boxed_5391_; lean_object* v_res_5392_; +v_only_boxed_5391_ = lean_unbox(v_only_5381_); +v_res_5392_ = l_Lean_Elab_Tactic_mkGrindParams(v_config_5380_, v_only_boxed_5391_, v_ps_5382_, v_mvarId_5383_, v_a_5384_, v_a_5385_, v_a_5386_, v_a_5387_, v_a_5388_, v_a_5389_); +lean_dec(v_a_5389_); +lean_dec_ref(v_a_5388_); +lean_dec(v_a_5387_); +lean_dec_ref(v_a_5386_); +lean_dec(v_a_5385_); +lean_dec_ref(v_a_5384_); +lean_dec_ref(v_ps_5382_); +return v_res_5392_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_checkTerminalAsSorry___redArg(lean_object* v_mvarId_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_EXPORT lean_object* l_Lean_Elab_Tactic_checkTerminalAsSorry___redArg(lean_object* v_mvarId_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_){ _start: { -lean_object* v_options_5399_; lean_object* v___x_5400_; uint8_t v___x_5401_; -v_options_5399_ = lean_ctor_get(v_a_5396_, 2); -v___x_5400_ = l_Lean_Meta_debug_terminalTacticsAsSorry; -v___x_5401_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1_spec__5_spec__9(v_options_5399_, v___x_5400_); -if (v___x_5401_ == 0) +lean_object* v_options_5400_; lean_object* v___x_5401_; uint8_t v___x_5402_; +v_options_5400_ = lean_ctor_get(v_a_5397_, 2); +v___x_5401_ = l_Lean_Meta_debug_terminalTacticsAsSorry; +v___x_5402_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1_spec__5_spec__9(v_options_5400_, v___x_5401_); +if (v___x_5402_ == 0) { -lean_object* v___x_5402_; lean_object* v___x_5403_; -lean_dec(v_mvarId_5392_); -v___x_5402_ = lean_box(v___x_5401_); -v___x_5403_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5403_, 0, v___x_5402_); -return v___x_5403_; +lean_object* v___x_5403_; lean_object* v___x_5404_; +lean_dec(v_mvarId_5393_); +v___x_5403_ = lean_box(v___x_5402_); +v___x_5404_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5404_, 0, v___x_5403_); +return v___x_5404_; } else { -lean_object* v___x_5404_; -v___x_5404_ = l_Lean_MVarId_admit(v_mvarId_5392_, v___x_5401_, v_a_5394_, v_a_5395_, v_a_5396_, v_a_5397_); -if (lean_obj_tag(v___x_5404_) == 0) +lean_object* v___x_5405_; +v___x_5405_ = l_Lean_MVarId_admit(v_mvarId_5393_, v___x_5402_, v_a_5395_, v_a_5396_, v_a_5397_, v_a_5398_); +if (lean_obj_tag(v___x_5405_) == 0) { -lean_object* v___x_5405_; lean_object* v___x_5406_; -lean_dec_ref(v___x_5404_); -v___x_5405_ = lean_box(0); -v___x_5406_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_5405_, v_a_5393_, v_a_5394_, v_a_5395_, v_a_5396_, v_a_5397_); -if (lean_obj_tag(v___x_5406_) == 0) +lean_object* v___x_5406_; lean_object* v___x_5407_; +lean_dec_ref(v___x_5405_); +v___x_5406_ = lean_box(0); +v___x_5407_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_5406_, v_a_5394_, v_a_5395_, v_a_5396_, v_a_5397_, v_a_5398_); +if (lean_obj_tag(v___x_5407_) == 0) { -lean_object* v___x_5408_; uint8_t v_isShared_5409_; uint8_t v_isSharedCheck_5414_; -v_isSharedCheck_5414_ = !lean_is_exclusive(v___x_5406_); -if (v_isSharedCheck_5414_ == 0) +lean_object* v___x_5409_; uint8_t v_isShared_5410_; uint8_t v_isSharedCheck_5415_; +v_isSharedCheck_5415_ = !lean_is_exclusive(v___x_5407_); +if (v_isSharedCheck_5415_ == 0) { -lean_object* v_unused_5415_; -v_unused_5415_ = lean_ctor_get(v___x_5406_, 0); -lean_dec(v_unused_5415_); -v___x_5408_ = v___x_5406_; -v_isShared_5409_ = v_isSharedCheck_5414_; -goto v_resetjp_5407_; +lean_object* v_unused_5416_; +v_unused_5416_ = lean_ctor_get(v___x_5407_, 0); +lean_dec(v_unused_5416_); +v___x_5409_ = v___x_5407_; +v_isShared_5410_ = v_isSharedCheck_5415_; +goto v_resetjp_5408_; } else { -lean_dec(v___x_5406_); -v___x_5408_ = lean_box(0); -v_isShared_5409_ = v_isSharedCheck_5414_; -goto v_resetjp_5407_; +lean_dec(v___x_5407_); +v___x_5409_ = lean_box(0); +v_isShared_5410_ = v_isSharedCheck_5415_; +goto v_resetjp_5408_; } -v_resetjp_5407_: +v_resetjp_5408_: { -lean_object* v___x_5410_; lean_object* v___x_5412_; -v___x_5410_ = lean_box(v___x_5401_); -if (v_isShared_5409_ == 0) +lean_object* v___x_5411_; lean_object* v___x_5413_; +v___x_5411_ = lean_box(v___x_5402_); +if (v_isShared_5410_ == 0) { -lean_ctor_set(v___x_5408_, 0, v___x_5410_); -v___x_5412_ = v___x_5408_; -goto v_reusejp_5411_; +lean_ctor_set(v___x_5409_, 0, v___x_5411_); +v___x_5413_ = v___x_5409_; +goto v_reusejp_5412_; } else { -lean_object* v_reuseFailAlloc_5413_; -v_reuseFailAlloc_5413_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5413_, 0, v___x_5410_); -v___x_5412_ = v_reuseFailAlloc_5413_; -goto v_reusejp_5411_; +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_; } -v_reusejp_5411_: +v_reusejp_5412_: { -return v___x_5412_; +return v___x_5413_; } } } else { -lean_object* v_a_5416_; lean_object* v___x_5418_; uint8_t v_isShared_5419_; uint8_t v_isSharedCheck_5423_; -v_a_5416_ = lean_ctor_get(v___x_5406_, 0); -v_isSharedCheck_5423_ = !lean_is_exclusive(v___x_5406_); -if (v_isSharedCheck_5423_ == 0) +lean_object* v_a_5417_; lean_object* v___x_5419_; uint8_t v_isShared_5420_; uint8_t v_isSharedCheck_5424_; +v_a_5417_ = lean_ctor_get(v___x_5407_, 0); +v_isSharedCheck_5424_ = !lean_is_exclusive(v___x_5407_); +if (v_isSharedCheck_5424_ == 0) { -v___x_5418_ = v___x_5406_; -v_isShared_5419_ = v_isSharedCheck_5423_; -goto v_resetjp_5417_; +v___x_5419_ = v___x_5407_; +v_isShared_5420_ = v_isSharedCheck_5424_; +goto v_resetjp_5418_; } else { -lean_inc(v_a_5416_); -lean_dec(v___x_5406_); -v___x_5418_ = lean_box(0); -v_isShared_5419_ = v_isSharedCheck_5423_; -goto v_resetjp_5417_; +lean_inc(v_a_5417_); +lean_dec(v___x_5407_); +v___x_5419_ = lean_box(0); +v_isShared_5420_ = v_isSharedCheck_5424_; +goto v_resetjp_5418_; } -v_resetjp_5417_: +v_resetjp_5418_: { -lean_object* v___x_5421_; -if (v_isShared_5419_ == 0) +lean_object* v___x_5422_; +if (v_isShared_5420_ == 0) { -v___x_5421_ = v___x_5418_; -goto v_reusejp_5420_; +v___x_5422_ = v___x_5419_; +goto v_reusejp_5421_; } 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_5423_; +v_reuseFailAlloc_5423_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5423_, 0, v_a_5417_); +v___x_5422_ = v_reuseFailAlloc_5423_; +goto v_reusejp_5421_; } -v_reusejp_5420_: +v_reusejp_5421_: { -return v___x_5421_; +return v___x_5422_; } } } } else { -lean_object* v_a_5424_; lean_object* v___x_5426_; uint8_t v_isShared_5427_; uint8_t v_isSharedCheck_5431_; -v_a_5424_ = lean_ctor_get(v___x_5404_, 0); -v_isSharedCheck_5431_ = !lean_is_exclusive(v___x_5404_); -if (v_isSharedCheck_5431_ == 0) +lean_object* v_a_5425_; lean_object* v___x_5427_; uint8_t v_isShared_5428_; uint8_t v_isSharedCheck_5432_; +v_a_5425_ = lean_ctor_get(v___x_5405_, 0); +v_isSharedCheck_5432_ = !lean_is_exclusive(v___x_5405_); +if (v_isSharedCheck_5432_ == 0) { -v___x_5426_ = v___x_5404_; -v_isShared_5427_ = v_isSharedCheck_5431_; -goto v_resetjp_5425_; +v___x_5427_ = v___x_5405_; +v_isShared_5428_ = v_isSharedCheck_5432_; +goto v_resetjp_5426_; } else { -lean_inc(v_a_5424_); -lean_dec(v___x_5404_); -v___x_5426_ = lean_box(0); -v_isShared_5427_ = v_isSharedCheck_5431_; -goto v_resetjp_5425_; +lean_inc(v_a_5425_); +lean_dec(v___x_5405_); +v___x_5427_ = lean_box(0); +v_isShared_5428_ = v_isSharedCheck_5432_; +goto v_resetjp_5426_; } -v_resetjp_5425_: +v_resetjp_5426_: { -lean_object* v___x_5429_; -if (v_isShared_5427_ == 0) +lean_object* v___x_5430_; +if (v_isShared_5428_ == 0) { -v___x_5429_ = v___x_5426_; -goto v_reusejp_5428_; +v___x_5430_ = v___x_5427_; +goto v_reusejp_5429_; } 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_5431_; +v_reuseFailAlloc_5431_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5431_, 0, v_a_5425_); +v___x_5430_ = v_reuseFailAlloc_5431_; +goto v_reusejp_5429_; } -v_reusejp_5428_: +v_reusejp_5429_: { -return v___x_5429_; +return v___x_5430_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_checkTerminalAsSorry___redArg___boxed(lean_object* v_mvarId_5432_, lean_object* v_a_5433_, lean_object* v_a_5434_, lean_object* v_a_5435_, lean_object* v_a_5436_, lean_object* v_a_5437_, lean_object* v_a_5438_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_checkTerminalAsSorry___redArg___boxed(lean_object* v_mvarId_5433_, lean_object* v_a_5434_, lean_object* v_a_5435_, lean_object* v_a_5436_, lean_object* v_a_5437_, lean_object* v_a_5438_, lean_object* v_a_5439_){ _start: { -lean_object* v_res_5439_; -v_res_5439_ = l_Lean_Elab_Tactic_checkTerminalAsSorry___redArg(v_mvarId_5432_, v_a_5433_, v_a_5434_, v_a_5435_, v_a_5436_, v_a_5437_); -lean_dec(v_a_5437_); -lean_dec_ref(v_a_5436_); -lean_dec(v_a_5435_); -lean_dec_ref(v_a_5434_); -lean_dec(v_a_5433_); -return v_res_5439_; +lean_object* v_res_5440_; +v_res_5440_ = l_Lean_Elab_Tactic_checkTerminalAsSorry___redArg(v_mvarId_5433_, v_a_5434_, v_a_5435_, v_a_5436_, v_a_5437_, v_a_5438_); +lean_dec(v_a_5438_); +lean_dec_ref(v_a_5437_); +lean_dec(v_a_5436_); +lean_dec_ref(v_a_5435_); +lean_dec(v_a_5434_); +return v_res_5440_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_checkTerminalAsSorry(lean_object* v_mvarId_5440_, lean_object* v_a_5441_, lean_object* v_a_5442_, lean_object* v_a_5443_, lean_object* v_a_5444_, lean_object* v_a_5445_, lean_object* v_a_5446_, lean_object* v_a_5447_, lean_object* v_a_5448_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_checkTerminalAsSorry(lean_object* v_mvarId_5441_, lean_object* v_a_5442_, lean_object* v_a_5443_, lean_object* v_a_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_){ _start: { -lean_object* v___x_5450_; -v___x_5450_ = l_Lean_Elab_Tactic_checkTerminalAsSorry___redArg(v_mvarId_5440_, v_a_5442_, v_a_5445_, v_a_5446_, v_a_5447_, v_a_5448_); -return v___x_5450_; +lean_object* v___x_5451_; +v___x_5451_ = l_Lean_Elab_Tactic_checkTerminalAsSorry___redArg(v_mvarId_5441_, v_a_5443_, v_a_5446_, v_a_5447_, v_a_5448_, v_a_5449_); +return v___x_5451_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_checkTerminalAsSorry___boxed(lean_object* v_mvarId_5451_, lean_object* v_a_5452_, lean_object* v_a_5453_, lean_object* v_a_5454_, 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_EXPORT lean_object* l_Lean_Elab_Tactic_checkTerminalAsSorry___boxed(lean_object* v_mvarId_5452_, lean_object* v_a_5453_, lean_object* v_a_5454_, 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_){ _start: { -lean_object* v_res_5461_; -v_res_5461_ = l_Lean_Elab_Tactic_checkTerminalAsSorry(v_mvarId_5451_, v_a_5452_, v_a_5453_, v_a_5454_, v_a_5455_, v_a_5456_, v_a_5457_, v_a_5458_, v_a_5459_); -lean_dec(v_a_5459_); -lean_dec_ref(v_a_5458_); -lean_dec(v_a_5457_); -lean_dec_ref(v_a_5456_); -lean_dec(v_a_5455_); -lean_dec_ref(v_a_5454_); -lean_dec(v_a_5453_); -lean_dec_ref(v_a_5452_); -return v_res_5461_; +lean_object* v_res_5462_; +v_res_5462_ = l_Lean_Elab_Tactic_checkTerminalAsSorry(v_mvarId_5452_, v_a_5453_, v_a_5454_, v_a_5455_, v_a_5456_, v_a_5457_, v_a_5458_, v_a_5459_, v_a_5460_); +lean_dec(v_a_5460_); +lean_dec_ref(v_a_5459_); +lean_dec(v_a_5458_); +lean_dec_ref(v_a_5457_); +lean_dec(v_a_5456_); +lean_dec_ref(v_a_5455_); +lean_dec(v_a_5454_); +lean_dec_ref(v_a_5453_); +return v_res_5462_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Tactic_grind_spec__2(lean_object* v_opts_5462_, lean_object* v_opt_5463_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Tactic_grind_spec__2(lean_object* v_opts_5463_, lean_object* v_opt_5464_){ _start: { -lean_object* v_name_5464_; lean_object* v_defValue_5465_; lean_object* v_map_5466_; lean_object* v___x_5467_; -v_name_5464_ = lean_ctor_get(v_opt_5463_, 0); -v_defValue_5465_ = lean_ctor_get(v_opt_5463_, 1); -v_map_5466_ = lean_ctor_get(v_opts_5462_, 0); -v___x_5467_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_5466_, v_name_5464_); -if (lean_obj_tag(v___x_5467_) == 0) +lean_object* v_name_5465_; lean_object* v_defValue_5466_; lean_object* v_map_5467_; lean_object* v___x_5468_; +v_name_5465_ = lean_ctor_get(v_opt_5464_, 0); +v_defValue_5466_ = lean_ctor_get(v_opt_5464_, 1); +v_map_5467_ = lean_ctor_get(v_opts_5463_, 0); +v___x_5468_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_5467_, v_name_5465_); +if (lean_obj_tag(v___x_5468_) == 0) { -lean_inc(v_defValue_5465_); -return v_defValue_5465_; +lean_inc(v_defValue_5466_); +return v_defValue_5466_; } else { -lean_object* v_val_5468_; -v_val_5468_ = lean_ctor_get(v___x_5467_, 0); -lean_inc(v_val_5468_); -lean_dec_ref(v___x_5467_); -if (lean_obj_tag(v_val_5468_) == 3) +lean_object* v_val_5469_; +v_val_5469_ = lean_ctor_get(v___x_5468_, 0); +lean_inc(v_val_5469_); +lean_dec_ref(v___x_5468_); +if (lean_obj_tag(v_val_5469_) == 3) { -lean_object* v_v_5469_; -v_v_5469_ = lean_ctor_get(v_val_5468_, 0); -lean_inc(v_v_5469_); -lean_dec_ref(v_val_5468_); -return v_v_5469_; +lean_object* v_v_5470_; +v_v_5470_ = lean_ctor_get(v_val_5469_, 0); +lean_inc(v_v_5470_); +lean_dec_ref(v_val_5469_); +return v_v_5470_; } else { -lean_dec(v_val_5468_); -lean_inc(v_defValue_5465_); -return v_defValue_5465_; +lean_dec(v_val_5469_); +lean_inc(v_defValue_5466_); +return v_defValue_5466_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Tactic_grind_spec__2___boxed(lean_object* v_opts_5470_, lean_object* v_opt_5471_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_Tactic_grind_spec__2___boxed(lean_object* v_opts_5471_, lean_object* v_opt_5472_){ _start: { -lean_object* v_res_5472_; -v_res_5472_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_grind_spec__2(v_opts_5470_, v_opt_5471_); -lean_dec_ref(v_opt_5471_); -lean_dec_ref(v_opts_5470_); -return v_res_5472_; +lean_object* v_res_5473_; +v_res_5473_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_grind_spec__2(v_opts_5471_, v_opt_5472_); +lean_dec_ref(v_opt_5472_); +lean_dec_ref(v_opts_5471_); +return v_res_5473_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___redArg___lam__0(lean_object* v_x_5473_, lean_object* v___y_5474_, lean_object* v___y_5475_, lean_object* v___y_5476_, lean_object* v___y_5477_, lean_object* v___y_5478_, lean_object* v___y_5479_, lean_object* v___y_5480_, lean_object* v___y_5481_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___redArg___lam__0(lean_object* v_x_5474_, lean_object* v___y_5475_, lean_object* v___y_5476_, lean_object* v___y_5477_, lean_object* v___y_5478_, lean_object* v___y_5479_, lean_object* v___y_5480_, lean_object* v___y_5481_, lean_object* v___y_5482_){ _start: { -lean_object* v___x_5483_; -lean_inc(v___y_5477_); -lean_inc_ref(v___y_5476_); -lean_inc(v___y_5475_); -lean_inc_ref(v___y_5474_); -v___x_5483_ = lean_apply_9(v_x_5473_, v___y_5474_, v___y_5475_, v___y_5476_, v___y_5477_, v___y_5478_, v___y_5479_, v___y_5480_, v___y_5481_, lean_box(0)); -return v___x_5483_; +lean_object* v___x_5484_; +lean_inc(v___y_5478_); +lean_inc_ref(v___y_5477_); +lean_inc(v___y_5476_); +lean_inc_ref(v___y_5475_); +v___x_5484_ = lean_apply_9(v_x_5474_, v___y_5475_, v___y_5476_, v___y_5477_, v___y_5478_, v___y_5479_, v___y_5480_, v___y_5481_, v___y_5482_, lean_box(0)); +return v___x_5484_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___redArg___lam__0___boxed(lean_object* v_x_5484_, lean_object* v___y_5485_, lean_object* v___y_5486_, lean_object* v___y_5487_, lean_object* v___y_5488_, lean_object* v___y_5489_, lean_object* v___y_5490_, lean_object* v___y_5491_, lean_object* v___y_5492_, lean_object* v___y_5493_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___redArg___lam__0___boxed(lean_object* v_x_5485_, lean_object* v___y_5486_, lean_object* v___y_5487_, lean_object* v___y_5488_, lean_object* v___y_5489_, lean_object* v___y_5490_, lean_object* v___y_5491_, lean_object* v___y_5492_, lean_object* v___y_5493_, lean_object* v___y_5494_){ _start: { -lean_object* v_res_5494_; -v_res_5494_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___redArg___lam__0(v_x_5484_, v___y_5485_, v___y_5486_, v___y_5487_, v___y_5488_, v___y_5489_, v___y_5490_, v___y_5491_, v___y_5492_); -lean_dec(v___y_5488_); -lean_dec_ref(v___y_5487_); -lean_dec(v___y_5486_); -lean_dec_ref(v___y_5485_); -return v_res_5494_; +lean_object* v_res_5495_; +v_res_5495_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___redArg___lam__0(v_x_5485_, v___y_5486_, v___y_5487_, v___y_5488_, v___y_5489_, v___y_5490_, v___y_5491_, v___y_5492_, v___y_5493_); +lean_dec(v___y_5489_); +lean_dec_ref(v___y_5488_); +lean_dec(v___y_5487_); +lean_dec_ref(v___y_5486_); +return v_res_5495_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___redArg(lean_object* v_mvarId_5495_, lean_object* v_x_5496_, lean_object* v___y_5497_, lean_object* v___y_5498_, lean_object* v___y_5499_, lean_object* v___y_5500_, lean_object* v___y_5501_, lean_object* v___y_5502_, lean_object* v___y_5503_, lean_object* v___y_5504_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___redArg(lean_object* v_mvarId_5496_, lean_object* v_x_5497_, lean_object* v___y_5498_, lean_object* v___y_5499_, lean_object* v___y_5500_, lean_object* v___y_5501_, lean_object* v___y_5502_, lean_object* v___y_5503_, lean_object* v___y_5504_, lean_object* v___y_5505_){ _start: { -lean_object* v___f_5506_; lean_object* v___x_5507_; -lean_inc(v___y_5500_); -lean_inc_ref(v___y_5499_); -lean_inc(v___y_5498_); -lean_inc_ref(v___y_5497_); -v___f_5506_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___redArg___lam__0___boxed), 10, 5); -lean_closure_set(v___f_5506_, 0, v_x_5496_); -lean_closure_set(v___f_5506_, 1, v___y_5497_); -lean_closure_set(v___f_5506_, 2, v___y_5498_); -lean_closure_set(v___f_5506_, 3, v___y_5499_); -lean_closure_set(v___f_5506_, 4, v___y_5500_); -v___x_5507_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_5495_, v___f_5506_, v___y_5501_, v___y_5502_, v___y_5503_, v___y_5504_); -if (lean_obj_tag(v___x_5507_) == 0) +lean_object* v___f_5507_; lean_object* v___x_5508_; +lean_inc(v___y_5501_); +lean_inc_ref(v___y_5500_); +lean_inc(v___y_5499_); +lean_inc_ref(v___y_5498_); +v___f_5507_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___redArg___lam__0___boxed), 10, 5); +lean_closure_set(v___f_5507_, 0, v_x_5497_); +lean_closure_set(v___f_5507_, 1, v___y_5498_); +lean_closure_set(v___f_5507_, 2, v___y_5499_); +lean_closure_set(v___f_5507_, 3, v___y_5500_); +lean_closure_set(v___f_5507_, 4, v___y_5501_); +v___x_5508_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_5496_, v___f_5507_, v___y_5502_, v___y_5503_, v___y_5504_, v___y_5505_); +if (lean_obj_tag(v___x_5508_) == 0) { -return v___x_5507_; +return v___x_5508_; } else { -lean_object* v_a_5508_; lean_object* v___x_5510_; uint8_t v_isShared_5511_; uint8_t v_isSharedCheck_5515_; -v_a_5508_ = lean_ctor_get(v___x_5507_, 0); -v_isSharedCheck_5515_ = !lean_is_exclusive(v___x_5507_); -if (v_isSharedCheck_5515_ == 0) +lean_object* v_a_5509_; lean_object* v___x_5511_; uint8_t v_isShared_5512_; uint8_t v_isSharedCheck_5516_; +v_a_5509_ = lean_ctor_get(v___x_5508_, 0); +v_isSharedCheck_5516_ = !lean_is_exclusive(v___x_5508_); +if (v_isSharedCheck_5516_ == 0) { -v___x_5510_ = v___x_5507_; -v_isShared_5511_ = v_isSharedCheck_5515_; -goto v_resetjp_5509_; +v___x_5511_ = v___x_5508_; +v_isShared_5512_ = v_isSharedCheck_5516_; +goto v_resetjp_5510_; } else { -lean_inc(v_a_5508_); -lean_dec(v___x_5507_); -v___x_5510_ = lean_box(0); -v_isShared_5511_ = v_isSharedCheck_5515_; -goto v_resetjp_5509_; +lean_inc(v_a_5509_); +lean_dec(v___x_5508_); +v___x_5511_ = lean_box(0); +v_isShared_5512_ = v_isSharedCheck_5516_; +goto v_resetjp_5510_; } -v_resetjp_5509_: +v_resetjp_5510_: { -lean_object* v___x_5513_; -if (v_isShared_5511_ == 0) +lean_object* v___x_5514_; +if (v_isShared_5512_ == 0) { -v___x_5513_ = v___x_5510_; -goto v_reusejp_5512_; +v___x_5514_ = v___x_5511_; +goto v_reusejp_5513_; } else { -lean_object* v_reuseFailAlloc_5514_; -v_reuseFailAlloc_5514_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5514_, 0, v_a_5508_); -v___x_5513_ = v_reuseFailAlloc_5514_; -goto v_reusejp_5512_; +lean_object* v_reuseFailAlloc_5515_; +v_reuseFailAlloc_5515_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5515_, 0, v_a_5509_); +v___x_5514_ = v_reuseFailAlloc_5515_; +goto v_reusejp_5513_; } -v_reusejp_5512_: +v_reusejp_5513_: { -return v___x_5513_; +return v___x_5514_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___redArg___boxed(lean_object* v_mvarId_5516_, lean_object* v_x_5517_, lean_object* v___y_5518_, lean_object* v___y_5519_, lean_object* v___y_5520_, lean_object* v___y_5521_, lean_object* v___y_5522_, lean_object* v___y_5523_, lean_object* v___y_5524_, lean_object* v___y_5525_, lean_object* v___y_5526_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___redArg___boxed(lean_object* v_mvarId_5517_, lean_object* v_x_5518_, lean_object* v___y_5519_, lean_object* v___y_5520_, lean_object* v___y_5521_, lean_object* v___y_5522_, lean_object* v___y_5523_, lean_object* v___y_5524_, lean_object* v___y_5525_, lean_object* v___y_5526_, lean_object* v___y_5527_){ _start: { -lean_object* v_res_5527_; -v_res_5527_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___redArg(v_mvarId_5516_, v_x_5517_, v___y_5518_, v___y_5519_, v___y_5520_, v___y_5521_, v___y_5522_, v___y_5523_, v___y_5524_, v___y_5525_); -lean_dec(v___y_5525_); -lean_dec_ref(v___y_5524_); -lean_dec(v___y_5523_); -lean_dec_ref(v___y_5522_); -lean_dec(v___y_5521_); -lean_dec_ref(v___y_5520_); -lean_dec(v___y_5519_); -lean_dec_ref(v___y_5518_); -return v_res_5527_; +lean_object* v_res_5528_; +v_res_5528_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___redArg(v_mvarId_5517_, v_x_5518_, v___y_5519_, v___y_5520_, v___y_5521_, v___y_5522_, v___y_5523_, v___y_5524_, v___y_5525_, v___y_5526_); +lean_dec(v___y_5526_); +lean_dec_ref(v___y_5525_); +lean_dec(v___y_5524_); +lean_dec_ref(v___y_5523_); +lean_dec(v___y_5522_); +lean_dec_ref(v___y_5521_); +lean_dec(v___y_5520_); +lean_dec_ref(v___y_5519_); +return v_res_5528_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3(lean_object* v_00_u03b1_5528_, lean_object* v_mvarId_5529_, lean_object* v_x_5530_, lean_object* v___y_5531_, lean_object* v___y_5532_, lean_object* v___y_5533_, lean_object* v___y_5534_, lean_object* v___y_5535_, lean_object* v___y_5536_, lean_object* v___y_5537_, lean_object* v___y_5538_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3(lean_object* v_00_u03b1_5529_, lean_object* v_mvarId_5530_, lean_object* v_x_5531_, lean_object* v___y_5532_, lean_object* v___y_5533_, lean_object* v___y_5534_, lean_object* v___y_5535_, lean_object* v___y_5536_, lean_object* v___y_5537_, lean_object* v___y_5538_, lean_object* v___y_5539_){ _start: { -lean_object* v___x_5540_; -v___x_5540_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___redArg(v_mvarId_5529_, v_x_5530_, v___y_5531_, v___y_5532_, v___y_5533_, v___y_5534_, v___y_5535_, v___y_5536_, v___y_5537_, v___y_5538_); -return v___x_5540_; +lean_object* v___x_5541_; +v___x_5541_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___redArg(v_mvarId_5530_, v_x_5531_, v___y_5532_, v___y_5533_, v___y_5534_, v___y_5535_, v___y_5536_, v___y_5537_, v___y_5538_, v___y_5539_); +return v___x_5541_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___boxed(lean_object* v_00_u03b1_5541_, lean_object* v_mvarId_5542_, lean_object* v_x_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_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___boxed(lean_object* v_00_u03b1_5542_, lean_object* v_mvarId_5543_, lean_object* v_x_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_){ _start: { -lean_object* v_res_5553_; -v_res_5553_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3(v_00_u03b1_5541_, v_mvarId_5542_, v_x_5543_, v___y_5544_, v___y_5545_, v___y_5546_, v___y_5547_, v___y_5548_, v___y_5549_, v___y_5550_, v___y_5551_); -lean_dec(v___y_5551_); -lean_dec_ref(v___y_5550_); -lean_dec(v___y_5549_); -lean_dec_ref(v___y_5548_); -lean_dec(v___y_5547_); -lean_dec_ref(v___y_5546_); -lean_dec(v___y_5545_); -lean_dec_ref(v___y_5544_); -return v_res_5553_; +lean_object* v_res_5554_; +v_res_5554_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3(v_00_u03b1_5542_, v_mvarId_5543_, v_x_5544_, v___y_5545_, v___y_5546_, v___y_5547_, v___y_5548_, v___y_5549_, v___y_5550_, v___y_5551_, v___y_5552_); +lean_dec(v___y_5552_); +lean_dec_ref(v___y_5551_); +lean_dec(v___y_5550_); +lean_dec_ref(v___y_5549_); +lean_dec(v___y_5548_); +lean_dec_ref(v___y_5547_); +lean_dec(v___y_5546_); +lean_dec_ref(v___y_5545_); +return v_res_5554_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_grind___lam__0(lean_object* v_val_5554_, lean_object* v___y_5555_, lean_object* v_mvarId_x27_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_EXPORT lean_object* l_Lean_Elab_Tactic_grind___lam__0(lean_object* v_val_5555_, lean_object* v___y_5556_, lean_object* v_mvarId_x27_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_){ _start: { -lean_object* v___x_5566_; -v___x_5566_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v_val_5554_, v___y_5557_, v___y_5558_, v___y_5559_, v___y_5560_, v___y_5561_, v___y_5562_, v___y_5563_, v___y_5564_); -if (lean_obj_tag(v___x_5566_) == 0) +lean_object* v___x_5567_; +v___x_5567_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v_val_5555_, 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_5567_) == 0) { -lean_object* v___x_5567_; lean_object* v___y_5569_; lean_object* v_goals_5592_; -lean_dec_ref(v___x_5566_); -v___x_5567_ = lean_st_ref_get(v___y_5558_); -v_goals_5592_ = lean_ctor_get(v___x_5567_, 2); -lean_inc(v_goals_5592_); -lean_dec(v___x_5567_); -if (lean_obj_tag(v_goals_5592_) == 1) +lean_object* v___x_5568_; lean_object* v___y_5570_; lean_object* v_goals_5593_; +lean_dec_ref(v___x_5567_); +v___x_5568_ = lean_st_ref_get(v___y_5559_); +v_goals_5593_ = lean_ctor_get(v___x_5568_, 2); +lean_inc(v_goals_5593_); +lean_dec(v___x_5568_); +if (lean_obj_tag(v_goals_5593_) == 1) { -lean_object* v_head_5593_; lean_object* v___x_5594_; -v_head_5593_ = lean_ctor_get(v_goals_5592_, 0); -lean_inc(v_head_5593_); -lean_dec_ref(v_goals_5592_); -v___x_5594_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5594_, 0, v_head_5593_); -v___y_5569_ = v___x_5594_; -goto v___jp_5568_; +lean_object* v_head_5594_; lean_object* v___x_5595_; +v_head_5594_ = lean_ctor_get(v_goals_5593_, 0); +lean_inc(v_head_5594_); +lean_dec_ref(v_goals_5593_); +v___x_5595_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5595_, 0, v_head_5594_); +v___y_5570_ = v___x_5595_; +goto v___jp_5569_; } else { -lean_object* v___x_5595_; -lean_dec(v_goals_5592_); -v___x_5595_ = lean_box(0); -v___y_5569_ = v___x_5595_; -goto v___jp_5568_; +lean_object* v___x_5596_; +lean_dec(v_goals_5593_); +v___x_5596_ = lean_box(0); +v___y_5570_ = v___x_5596_; +goto v___jp_5569_; } -v___jp_5568_: +v___jp_5569_: { -lean_object* v___x_5570_; lean_object* v___x_5571_; -lean_inc(v___y_5569_); -v___x_5570_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_mkResult___boxed), 12, 2); -lean_closure_set(v___x_5570_, 0, v___y_5555_); -lean_closure_set(v___x_5570_, 1, v___y_5569_); -v___x_5571_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_5570_, v___y_5557_, v___y_5558_, v___y_5561_, v___y_5562_, v___y_5563_, v___y_5564_); -if (lean_obj_tag(v___x_5571_) == 0) +lean_object* v___x_5571_; lean_object* v___x_5572_; +lean_inc(v___y_5570_); +v___x_5571_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_mkResult___boxed), 12, 2); +lean_closure_set(v___x_5571_, 0, v___y_5556_); +lean_closure_set(v___x_5571_, 1, v___y_5570_); +v___x_5572_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_5571_, v___y_5558_, v___y_5559_, v___y_5562_, v___y_5563_, v___y_5564_, v___y_5565_); +if (lean_obj_tag(v___x_5572_) == 0) { -if (lean_obj_tag(v___y_5569_) == 0) +if (lean_obj_tag(v___y_5570_) == 0) { -lean_object* v_a_5572_; lean_object* v_counters_5573_; lean_object* v___x_5574_; lean_object* v___x_5575_; -v_a_5572_ = lean_ctor_get(v___x_5571_, 0); -lean_inc(v_a_5572_); -lean_dec_ref(v___x_5571_); -v_counters_5573_ = lean_ctor_get(v_a_5572_, 3); -lean_inc_ref(v_counters_5573_); -v___x_5574_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_checkUnusedActivations___boxed), 12, 2); -lean_closure_set(v___x_5574_, 0, v_mvarId_x27_5556_); -lean_closure_set(v___x_5574_, 1, v_counters_5573_); -v___x_5575_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_5574_, v___y_5557_, v___y_5558_, v___y_5561_, v___y_5562_, v___y_5563_, v___y_5564_); -if (lean_obj_tag(v___x_5575_) == 0) +lean_object* v_a_5573_; lean_object* v_counters_5574_; lean_object* v___x_5575_; lean_object* v___x_5576_; +v_a_5573_ = lean_ctor_get(v___x_5572_, 0); +lean_inc(v_a_5573_); +lean_dec_ref(v___x_5572_); +v_counters_5574_ = lean_ctor_get(v_a_5573_, 3); +lean_inc_ref(v_counters_5574_); +v___x_5575_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_checkUnusedActivations___boxed), 12, 2); +lean_closure_set(v___x_5575_, 0, v_mvarId_x27_5557_); +lean_closure_set(v___x_5575_, 1, v_counters_5574_); +v___x_5576_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_5575_, v___y_5558_, v___y_5559_, v___y_5562_, v___y_5563_, v___y_5564_, v___y_5565_); +if (lean_obj_tag(v___x_5576_) == 0) { -lean_object* v___x_5577_; uint8_t v_isShared_5578_; uint8_t v_isSharedCheck_5582_; -v_isSharedCheck_5582_ = !lean_is_exclusive(v___x_5575_); -if (v_isSharedCheck_5582_ == 0) +lean_object* v___x_5578_; uint8_t v_isShared_5579_; uint8_t v_isSharedCheck_5583_; +v_isSharedCheck_5583_ = !lean_is_exclusive(v___x_5576_); +if (v_isSharedCheck_5583_ == 0) { -lean_object* v_unused_5583_; -v_unused_5583_ = lean_ctor_get(v___x_5575_, 0); -lean_dec(v_unused_5583_); -v___x_5577_ = v___x_5575_; -v_isShared_5578_ = v_isSharedCheck_5582_; -goto v_resetjp_5576_; +lean_object* v_unused_5584_; +v_unused_5584_ = lean_ctor_get(v___x_5576_, 0); +lean_dec(v_unused_5584_); +v___x_5578_ = v___x_5576_; +v_isShared_5579_ = v_isSharedCheck_5583_; +goto v_resetjp_5577_; } else { -lean_dec(v___x_5575_); -v___x_5577_ = lean_box(0); -v_isShared_5578_ = v_isSharedCheck_5582_; -goto v_resetjp_5576_; +lean_dec(v___x_5576_); +v___x_5578_ = lean_box(0); +v_isShared_5579_ = v_isSharedCheck_5583_; +goto v_resetjp_5577_; } -v_resetjp_5576_: +v_resetjp_5577_: { -lean_object* v___x_5580_; -if (v_isShared_5578_ == 0) +lean_object* v___x_5581_; +if (v_isShared_5579_ == 0) { -lean_ctor_set(v___x_5577_, 0, v_a_5572_); -v___x_5580_ = v___x_5577_; -goto v_reusejp_5579_; +lean_ctor_set(v___x_5578_, 0, v_a_5573_); +v___x_5581_ = v___x_5578_; +goto v_reusejp_5580_; } else { -lean_object* v_reuseFailAlloc_5581_; -v_reuseFailAlloc_5581_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5581_, 0, v_a_5572_); -v___x_5580_ = v_reuseFailAlloc_5581_; -goto v_reusejp_5579_; +lean_object* v_reuseFailAlloc_5582_; +v_reuseFailAlloc_5582_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5582_, 0, v_a_5573_); +v___x_5581_ = v_reuseFailAlloc_5582_; +goto v_reusejp_5580_; } -v_reusejp_5579_: +v_reusejp_5580_: { -return v___x_5580_; +return v___x_5581_; } } } else { -lean_object* v_a_5584_; lean_object* v___x_5586_; uint8_t v_isShared_5587_; uint8_t v_isSharedCheck_5591_; -lean_dec(v_a_5572_); -v_a_5584_ = lean_ctor_get(v___x_5575_, 0); -v_isSharedCheck_5591_ = !lean_is_exclusive(v___x_5575_); -if (v_isSharedCheck_5591_ == 0) +lean_object* v_a_5585_; lean_object* v___x_5587_; uint8_t v_isShared_5588_; uint8_t v_isSharedCheck_5592_; +lean_dec(v_a_5573_); +v_a_5585_ = lean_ctor_get(v___x_5576_, 0); +v_isSharedCheck_5592_ = !lean_is_exclusive(v___x_5576_); +if (v_isSharedCheck_5592_ == 0) { -v___x_5586_ = v___x_5575_; -v_isShared_5587_ = v_isSharedCheck_5591_; -goto v_resetjp_5585_; +v___x_5587_ = v___x_5576_; +v_isShared_5588_ = v_isSharedCheck_5592_; +goto v_resetjp_5586_; } else { -lean_inc(v_a_5584_); -lean_dec(v___x_5575_); -v___x_5586_ = lean_box(0); -v_isShared_5587_ = v_isSharedCheck_5591_; -goto v_resetjp_5585_; +lean_inc(v_a_5585_); +lean_dec(v___x_5576_); +v___x_5587_ = lean_box(0); +v_isShared_5588_ = v_isSharedCheck_5592_; +goto v_resetjp_5586_; } -v_resetjp_5585_: +v_resetjp_5586_: { -lean_object* v___x_5589_; -if (v_isShared_5587_ == 0) +lean_object* v___x_5590_; +if (v_isShared_5588_ == 0) { -v___x_5589_ = v___x_5586_; -goto v_reusejp_5588_; +v___x_5590_ = v___x_5587_; +goto v_reusejp_5589_; } else { -lean_object* v_reuseFailAlloc_5590_; -v_reuseFailAlloc_5590_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5590_, 0, v_a_5584_); -v___x_5589_ = v_reuseFailAlloc_5590_; -goto v_reusejp_5588_; +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_5588_: +v_reusejp_5589_: { -return v___x_5589_; +return v___x_5590_; } } } } else { -lean_dec_ref(v___y_5569_); -lean_dec(v_mvarId_x27_5556_); -return v___x_5571_; +lean_dec_ref(v___y_5570_); +lean_dec(v_mvarId_x27_5557_); +return v___x_5572_; } } else { -lean_dec(v___y_5569_); -lean_dec(v_mvarId_x27_5556_); -return v___x_5571_; +lean_dec(v___y_5570_); +lean_dec(v_mvarId_x27_5557_); +return v___x_5572_; } } } else { -lean_object* v_a_5596_; lean_object* v___x_5598_; uint8_t v_isShared_5599_; uint8_t v_isSharedCheck_5603_; -lean_dec(v_mvarId_x27_5556_); -lean_dec_ref(v___y_5555_); -v_a_5596_ = lean_ctor_get(v___x_5566_, 0); -v_isSharedCheck_5603_ = !lean_is_exclusive(v___x_5566_); -if (v_isSharedCheck_5603_ == 0) +lean_object* v_a_5597_; lean_object* v___x_5599_; uint8_t v_isShared_5600_; uint8_t v_isSharedCheck_5604_; +lean_dec(v_mvarId_x27_5557_); +lean_dec_ref(v___y_5556_); +v_a_5597_ = lean_ctor_get(v___x_5567_, 0); +v_isSharedCheck_5604_ = !lean_is_exclusive(v___x_5567_); +if (v_isSharedCheck_5604_ == 0) { -v___x_5598_ = v___x_5566_; -v_isShared_5599_ = v_isSharedCheck_5603_; -goto v_resetjp_5597_; +v___x_5599_ = v___x_5567_; +v_isShared_5600_ = v_isSharedCheck_5604_; +goto v_resetjp_5598_; } else { -lean_inc(v_a_5596_); -lean_dec(v___x_5566_); -v___x_5598_ = lean_box(0); -v_isShared_5599_ = v_isSharedCheck_5603_; -goto v_resetjp_5597_; +lean_inc(v_a_5597_); +lean_dec(v___x_5567_); +v___x_5599_ = lean_box(0); +v_isShared_5600_ = v_isSharedCheck_5604_; +goto v_resetjp_5598_; } -v_resetjp_5597_: +v_resetjp_5598_: { -lean_object* v___x_5601_; -if (v_isShared_5599_ == 0) +lean_object* v___x_5602_; +if (v_isShared_5600_ == 0) { -v___x_5601_ = v___x_5598_; -goto v_reusejp_5600_; +v___x_5602_ = v___x_5599_; +goto v_reusejp_5601_; } else { -lean_object* v_reuseFailAlloc_5602_; -v_reuseFailAlloc_5602_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5602_, 0, v_a_5596_); -v___x_5601_ = v_reuseFailAlloc_5602_; -goto v_reusejp_5600_; +lean_object* v_reuseFailAlloc_5603_; +v_reuseFailAlloc_5603_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5603_, 0, v_a_5597_); +v___x_5602_ = v_reuseFailAlloc_5603_; +goto v_reusejp_5601_; } -v_reusejp_5600_: +v_reusejp_5601_: { -return v___x_5601_; +return v___x_5602_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_grind___lam__0___boxed(lean_object* v_val_5604_, lean_object* v___y_5605_, lean_object* v_mvarId_x27_5606_, lean_object* v___y_5607_, lean_object* v___y_5608_, lean_object* v___y_5609_, lean_object* v___y_5610_, lean_object* v___y_5611_, lean_object* v___y_5612_, lean_object* v___y_5613_, lean_object* v___y_5614_, lean_object* v___y_5615_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_grind___lam__0___boxed(lean_object* v_val_5605_, lean_object* v___y_5606_, lean_object* v_mvarId_x27_5607_, lean_object* v___y_5608_, lean_object* v___y_5609_, lean_object* v___y_5610_, lean_object* v___y_5611_, lean_object* v___y_5612_, lean_object* v___y_5613_, lean_object* v___y_5614_, lean_object* v___y_5615_, lean_object* v___y_5616_){ _start: { -lean_object* v_res_5616_; -v_res_5616_ = l_Lean_Elab_Tactic_grind___lam__0(v_val_5604_, v___y_5605_, v_mvarId_x27_5606_, v___y_5607_, v___y_5608_, v___y_5609_, v___y_5610_, v___y_5611_, v___y_5612_, v___y_5613_, v___y_5614_); -lean_dec(v___y_5614_); -lean_dec_ref(v___y_5613_); -lean_dec(v___y_5612_); -lean_dec_ref(v___y_5611_); -lean_dec(v___y_5610_); -lean_dec_ref(v___y_5609_); -lean_dec(v___y_5608_); -lean_dec_ref(v___y_5607_); -return v_res_5616_; +lean_object* v_res_5617_; +v_res_5617_ = l_Lean_Elab_Tactic_grind___lam__0(v_val_5605_, v___y_5606_, v_mvarId_x27_5607_, v___y_5608_, v___y_5609_, v___y_5610_, v___y_5611_, v___y_5612_, v___y_5613_, v___y_5614_, v___y_5615_); +lean_dec(v___y_5615_); +lean_dec_ref(v___y_5614_); +lean_dec(v___y_5613_); +lean_dec_ref(v___y_5612_); +lean_dec(v___y_5611_); +lean_dec_ref(v___y_5610_); +lean_dec(v___y_5609_); +lean_dec_ref(v___y_5608_); +return v_res_5617_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_grind_spec__0___redArg(lean_object* v_msg_5617_, lean_object* v___y_5618_, lean_object* v___y_5619_, lean_object* v___y_5620_, lean_object* v___y_5621_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_grind_spec__0___redArg(lean_object* v_msg_5618_, lean_object* v___y_5619_, lean_object* v___y_5620_, lean_object* v___y_5621_, lean_object* v___y_5622_){ _start: { -lean_object* v_ref_5623_; lean_object* v___x_5624_; lean_object* v_a_5625_; lean_object* v___x_5627_; uint8_t v_isShared_5628_; uint8_t v_isSharedCheck_5633_; -v_ref_5623_ = lean_ctor_get(v___y_5620_, 5); -v___x_5624_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1_spec__4(v_msg_5617_, v___y_5618_, v___y_5619_, v___y_5620_, v___y_5621_); -v_a_5625_ = lean_ctor_get(v___x_5624_, 0); -v_isSharedCheck_5633_ = !lean_is_exclusive(v___x_5624_); -if (v_isSharedCheck_5633_ == 0) +lean_object* v_ref_5624_; lean_object* v___x_5625_; lean_object* v_a_5626_; lean_object* v___x_5628_; uint8_t v_isShared_5629_; uint8_t v_isSharedCheck_5634_; +v_ref_5624_ = lean_ctor_get(v___y_5621_, 5); +v___x_5625_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1_spec__4(v_msg_5618_, v___y_5619_, v___y_5620_, v___y_5621_, v___y_5622_); +v_a_5626_ = lean_ctor_get(v___x_5625_, 0); +v_isSharedCheck_5634_ = !lean_is_exclusive(v___x_5625_); +if (v_isSharedCheck_5634_ == 0) { -v___x_5627_ = v___x_5624_; -v_isShared_5628_ = v_isSharedCheck_5633_; -goto v_resetjp_5626_; +v___x_5628_ = v___x_5625_; +v_isShared_5629_ = v_isSharedCheck_5634_; +goto v_resetjp_5627_; } else { -lean_inc(v_a_5625_); -lean_dec(v___x_5624_); -v___x_5627_ = lean_box(0); -v_isShared_5628_ = v_isSharedCheck_5633_; -goto v_resetjp_5626_; +lean_inc(v_a_5626_); +lean_dec(v___x_5625_); +v___x_5628_ = lean_box(0); +v_isShared_5629_ = v_isSharedCheck_5634_; +goto v_resetjp_5627_; } -v_resetjp_5626_: +v_resetjp_5627_: { -lean_object* v___x_5629_; lean_object* v___x_5631_; -lean_inc(v_ref_5623_); -v___x_5629_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5629_, 0, v_ref_5623_); -lean_ctor_set(v___x_5629_, 1, v_a_5625_); -if (v_isShared_5628_ == 0) +lean_object* v___x_5630_; lean_object* v___x_5632_; +lean_inc(v_ref_5624_); +v___x_5630_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5630_, 0, v_ref_5624_); +lean_ctor_set(v___x_5630_, 1, v_a_5626_); +if (v_isShared_5629_ == 0) { -lean_ctor_set_tag(v___x_5627_, 1); -lean_ctor_set(v___x_5627_, 0, v___x_5629_); -v___x_5631_ = v___x_5627_; -goto v_reusejp_5630_; +lean_ctor_set_tag(v___x_5628_, 1); +lean_ctor_set(v___x_5628_, 0, v___x_5630_); +v___x_5632_ = v___x_5628_; +goto v_reusejp_5631_; } else { -lean_object* v_reuseFailAlloc_5632_; -v_reuseFailAlloc_5632_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5632_, 0, v___x_5629_); -v___x_5631_ = v_reuseFailAlloc_5632_; -goto v_reusejp_5630_; +lean_object* v_reuseFailAlloc_5633_; +v_reuseFailAlloc_5633_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5633_, 0, v___x_5630_); +v___x_5632_ = v_reuseFailAlloc_5633_; +goto v_reusejp_5631_; } -v_reusejp_5630_: +v_reusejp_5631_: { -return v___x_5631_; +return v___x_5632_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_grind_spec__0___redArg___boxed(lean_object* v_msg_5634_, lean_object* v___y_5635_, lean_object* v___y_5636_, lean_object* v___y_5637_, lean_object* v___y_5638_, lean_object* v___y_5639_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_grind_spec__0___redArg___boxed(lean_object* v_msg_5635_, lean_object* v___y_5636_, lean_object* v___y_5637_, lean_object* v___y_5638_, lean_object* v___y_5639_, lean_object* v___y_5640_){ _start: { -lean_object* v_res_5640_; -v_res_5640_ = l_Lean_throwError___at___00Lean_Elab_Tactic_grind_spec__0___redArg(v_msg_5634_, v___y_5635_, v___y_5636_, v___y_5637_, v___y_5638_); -lean_dec(v___y_5638_); -lean_dec_ref(v___y_5637_); -lean_dec(v___y_5636_); -lean_dec_ref(v___y_5635_); -return v_res_5640_; +lean_object* v_res_5641_; +v_res_5641_ = l_Lean_throwError___at___00Lean_Elab_Tactic_grind_spec__0___redArg(v_msg_5635_, v___y_5636_, v___y_5637_, v___y_5638_, v___y_5639_); +lean_dec(v___y_5639_); +lean_dec_ref(v___y_5638_); +lean_dec(v___y_5637_); +lean_dec_ref(v___y_5636_); +return v_res_5641_; } } static lean_object* _init_l_Lean_Elab_Tactic_grind___lam__1___closed__1(void){ _start: { -lean_object* v___x_5642_; lean_object* v___x_5643_; -v___x_5642_ = ((lean_object*)(l_Lean_Elab_Tactic_grind___lam__1___closed__0)); -v___x_5643_ = l_Lean_stringToMessageData(v___x_5642_); -return v___x_5643_; +lean_object* v___x_5643_; lean_object* v___x_5644_; +v___x_5643_ = ((lean_object*)(l_Lean_Elab_Tactic_grind___lam__1___closed__0)); +v___x_5644_ = l_Lean_stringToMessageData(v___x_5643_); +return v___x_5644_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_grind___lam__1(lean_object* v_seq_x3f_5644_, lean_object* v___y_5645_, uint8_t v_a_5646_, lean_object* v_mvarId_x27_5647_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Elab_Tactic_grind___lam__1(lean_object* v_seq_x3f_5645_, lean_object* v___y_5646_, uint8_t v_a_5647_, lean_object* v_mvarId_x27_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_){ _start: { -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_result_5666_; -if (lean_obj_tag(v_seq_x3f_5644_) == 1) +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_result_5667_; +if (lean_obj_tag(v_seq_x3f_5645_) == 1) { -lean_object* v_val_5681_; lean_object* v___f_5682_; lean_object* v___x_5683_; -v_val_5681_ = lean_ctor_get(v_seq_x3f_5644_, 0); -lean_inc(v_val_5681_); -lean_dec_ref(v_seq_x3f_5644_); -lean_inc(v_mvarId_x27_5647_); -lean_inc_ref(v___y_5645_); -v___f_5682_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_grind___lam__0___boxed), 12, 3); -lean_closure_set(v___f_5682_, 0, v_val_5681_); -lean_closure_set(v___f_5682_, 1, v___y_5645_); -lean_closure_set(v___f_5682_, 2, v_mvarId_x27_5647_); -v___x_5683_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg(v_mvarId_x27_5647_, v___y_5645_, v___f_5682_, v_a_5646_, v___y_5648_, v___y_5650_, v___y_5651_, v___y_5652_, v___y_5653_, v___y_5654_, v___y_5655_); -if (lean_obj_tag(v___x_5683_) == 0) +lean_object* v_val_5682_; lean_object* v___f_5683_; lean_object* v___x_5684_; +v_val_5682_ = lean_ctor_get(v_seq_x3f_5645_, 0); +lean_inc(v_val_5682_); +lean_dec_ref(v_seq_x3f_5645_); +lean_inc(v_mvarId_x27_5648_); +lean_inc_ref(v___y_5646_); +v___f_5683_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_grind___lam__0___boxed), 12, 3); +lean_closure_set(v___f_5683_, 0, v_val_5682_); +lean_closure_set(v___f_5683_, 1, v___y_5646_); +lean_closure_set(v___f_5683_, 2, v_mvarId_x27_5648_); +v___x_5684_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg(v_mvarId_x27_5648_, v___y_5646_, v___f_5683_, v_a_5647_, v___y_5649_, v___y_5651_, v___y_5652_, v___y_5653_, v___y_5654_, v___y_5655_, v___y_5656_); +if (lean_obj_tag(v___x_5684_) == 0) { -lean_object* v_a_5684_; lean_object* v_fst_5685_; -v_a_5684_ = lean_ctor_get(v___x_5683_, 0); -lean_inc(v_a_5684_); -lean_dec_ref(v___x_5683_); -v_fst_5685_ = lean_ctor_get(v_a_5684_, 0); -lean_inc(v_fst_5685_); -lean_dec(v_a_5684_); -v_result_5666_ = v_fst_5685_; -goto v___jp_5665_; +lean_object* v_a_5685_; lean_object* v_fst_5686_; +v_a_5685_ = lean_ctor_get(v___x_5684_, 0); +lean_inc(v_a_5685_); +lean_dec_ref(v___x_5684_); +v_fst_5686_ = lean_ctor_get(v_a_5685_, 0); +lean_inc(v_fst_5686_); +lean_dec(v_a_5685_); +v_result_5667_ = v_fst_5686_; +goto v___jp_5666_; } else { -lean_object* v_a_5686_; lean_object* v___x_5688_; uint8_t v_isShared_5689_; uint8_t v_isSharedCheck_5693_; -v_a_5686_ = lean_ctor_get(v___x_5683_, 0); -v_isSharedCheck_5693_ = !lean_is_exclusive(v___x_5683_); -if (v_isSharedCheck_5693_ == 0) +lean_object* v_a_5687_; lean_object* v___x_5689_; uint8_t v_isShared_5690_; uint8_t v_isSharedCheck_5694_; +v_a_5687_ = lean_ctor_get(v___x_5684_, 0); +v_isSharedCheck_5694_ = !lean_is_exclusive(v___x_5684_); +if (v_isSharedCheck_5694_ == 0) { -v___x_5688_ = v___x_5683_; -v_isShared_5689_ = v_isSharedCheck_5693_; -goto v_resetjp_5687_; +v___x_5689_ = v___x_5684_; +v_isShared_5690_ = v_isSharedCheck_5694_; +goto v_resetjp_5688_; } else { -lean_inc(v_a_5686_); -lean_dec(v___x_5683_); -v___x_5688_ = lean_box(0); -v_isShared_5689_ = v_isSharedCheck_5693_; -goto v_resetjp_5687_; +lean_inc(v_a_5687_); +lean_dec(v___x_5684_); +v___x_5689_ = lean_box(0); +v_isShared_5690_ = v_isSharedCheck_5694_; +goto v_resetjp_5688_; } -v_resetjp_5687_: +v_resetjp_5688_: { -lean_object* v___x_5691_; -if (v_isShared_5689_ == 0) +lean_object* v___x_5692_; +if (v_isShared_5690_ == 0) { -v___x_5691_ = v___x_5688_; -goto v_reusejp_5690_; +v___x_5692_ = v___x_5689_; +goto v_reusejp_5691_; } else { -lean_object* v_reuseFailAlloc_5692_; -v_reuseFailAlloc_5692_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5692_, 0, v_a_5686_); -v___x_5691_ = v_reuseFailAlloc_5692_; -goto v_reusejp_5690_; +lean_object* v_reuseFailAlloc_5693_; +v_reuseFailAlloc_5693_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5693_, 0, v_a_5687_); +v___x_5692_ = v_reuseFailAlloc_5693_; +goto v_reusejp_5691_; } -v_reusejp_5690_: +v_reusejp_5691_: { -return v___x_5691_; +return v___x_5692_; } } } } else { -lean_object* v___x_5694_; -lean_dec(v_seq_x3f_5644_); -v___x_5694_ = l_Lean_Meta_Grind_main(v_mvarId_x27_5647_, v___y_5645_, v___y_5652_, v___y_5653_, v___y_5654_, v___y_5655_); -if (lean_obj_tag(v___x_5694_) == 0) +lean_object* v___x_5695_; +lean_dec(v_seq_x3f_5645_); +v___x_5695_ = l_Lean_Meta_Grind_main(v_mvarId_x27_5648_, v___y_5646_, v___y_5653_, v___y_5654_, v___y_5655_, v___y_5656_); +if (lean_obj_tag(v___x_5695_) == 0) { -lean_object* v_a_5695_; -v_a_5695_ = lean_ctor_get(v___x_5694_, 0); -lean_inc(v_a_5695_); -lean_dec_ref(v___x_5694_); -v_result_5666_ = v_a_5695_; -goto v___jp_5665_; +lean_object* v_a_5696_; +v_a_5696_ = lean_ctor_get(v___x_5695_, 0); +lean_inc(v_a_5696_); +lean_dec_ref(v___x_5695_); +v_result_5667_ = v_a_5696_; +goto v___jp_5666_; } else { -lean_object* v_a_5696_; lean_object* v___x_5698_; uint8_t v_isShared_5699_; uint8_t v_isSharedCheck_5703_; -v_a_5696_ = lean_ctor_get(v___x_5694_, 0); -v_isSharedCheck_5703_ = !lean_is_exclusive(v___x_5694_); -if (v_isSharedCheck_5703_ == 0) +lean_object* v_a_5697_; lean_object* v___x_5699_; uint8_t v_isShared_5700_; uint8_t v_isSharedCheck_5704_; +v_a_5697_ = lean_ctor_get(v___x_5695_, 0); +v_isSharedCheck_5704_ = !lean_is_exclusive(v___x_5695_); +if (v_isSharedCheck_5704_ == 0) { -v___x_5698_ = v___x_5694_; -v_isShared_5699_ = v_isSharedCheck_5703_; -goto v_resetjp_5697_; +v___x_5699_ = v___x_5695_; +v_isShared_5700_ = v_isSharedCheck_5704_; +goto v_resetjp_5698_; } else { -lean_inc(v_a_5696_); -lean_dec(v___x_5694_); -v___x_5698_ = lean_box(0); -v_isShared_5699_ = v_isSharedCheck_5703_; -goto v_resetjp_5697_; +lean_inc(v_a_5697_); +lean_dec(v___x_5695_); +v___x_5699_ = lean_box(0); +v_isShared_5700_ = v_isSharedCheck_5704_; +goto v_resetjp_5698_; } -v_resetjp_5697_: +v_resetjp_5698_: { -lean_object* v___x_5701_; -if (v_isShared_5699_ == 0) +lean_object* v___x_5702_; +if (v_isShared_5700_ == 0) { -v___x_5701_ = v___x_5698_; -goto v_reusejp_5700_; +v___x_5702_ = v___x_5699_; +goto v_reusejp_5701_; } else { -lean_object* v_reuseFailAlloc_5702_; -v_reuseFailAlloc_5702_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5702_, 0, v_a_5696_); -v___x_5701_ = v_reuseFailAlloc_5702_; -goto v_reusejp_5700_; +lean_object* v_reuseFailAlloc_5703_; +v_reuseFailAlloc_5703_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5703_, 0, v_a_5697_); +v___x_5702_ = v_reuseFailAlloc_5703_; +goto v_reusejp_5701_; } -v_reusejp_5700_: +v_reusejp_5701_: { -return v___x_5701_; +return v___x_5702_; } } } } -v___jp_5657_: +v___jp_5658_: { -lean_object* v___x_5663_; lean_object* v___x_5664_; -v___x_5663_ = lean_box(0); -v___x_5664_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_5663_, v___y_5658_, v___y_5659_, v___y_5660_, v___y_5661_, v___y_5662_); -return v___x_5664_; +lean_object* v___x_5664_; lean_object* v___x_5665_; +v___x_5664_ = lean_box(0); +v___x_5665_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_5664_, v___y_5659_, v___y_5660_, v___y_5661_, v___y_5662_, v___y_5663_); +return v___x_5665_; } -v___jp_5665_: +v___jp_5666_: { -uint8_t v___x_5667_; -v___x_5667_ = l_Lean_Meta_Grind_Result_hasFailed(v_result_5666_); -if (v___x_5667_ == 0) +uint8_t v___x_5668_; +v___x_5668_ = l_Lean_Meta_Grind_Result_hasFailed(v_result_5667_); +if (v___x_5668_ == 0) { -lean_dec_ref(v_result_5666_); -v___y_5658_ = v___y_5649_; -v___y_5659_ = v___y_5652_; +lean_dec_ref(v_result_5667_); +v___y_5659_ = v___y_5650_; v___y_5660_ = v___y_5653_; v___y_5661_ = v___y_5654_; v___y_5662_ = v___y_5655_; -goto v___jp_5657_; +v___y_5663_ = v___y_5656_; +goto v___jp_5658_; } else { -lean_object* v___x_5668_; -v___x_5668_ = l_Lean_Meta_Grind_Result_toMessageData(v_result_5666_, v___y_5652_, v___y_5653_, v___y_5654_, v___y_5655_); -if (lean_obj_tag(v___x_5668_) == 0) +lean_object* v___x_5669_; +v___x_5669_ = l_Lean_Meta_Grind_Result_toMessageData(v_result_5667_, v___y_5653_, v___y_5654_, v___y_5655_, v___y_5656_); +if (lean_obj_tag(v___x_5669_) == 0) { -lean_object* v_a_5669_; lean_object* v___x_5670_; lean_object* v___x_5671_; lean_object* v___x_5672_; -v_a_5669_ = lean_ctor_get(v___x_5668_, 0); -lean_inc(v_a_5669_); -lean_dec_ref(v___x_5668_); -v___x_5670_ = lean_obj_once(&l_Lean_Elab_Tactic_grind___lam__1___closed__1, &l_Lean_Elab_Tactic_grind___lam__1___closed__1_once, _init_l_Lean_Elab_Tactic_grind___lam__1___closed__1); -v___x_5671_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5671_, 0, v___x_5670_); -lean_ctor_set(v___x_5671_, 1, v_a_5669_); -v___x_5672_ = l_Lean_throwError___at___00Lean_Elab_Tactic_grind_spec__0___redArg(v___x_5671_, v___y_5652_, v___y_5653_, v___y_5654_, v___y_5655_); -return v___x_5672_; +lean_object* v_a_5670_; lean_object* v___x_5671_; lean_object* v___x_5672_; lean_object* v___x_5673_; +v_a_5670_ = lean_ctor_get(v___x_5669_, 0); +lean_inc(v_a_5670_); +lean_dec_ref(v___x_5669_); +v___x_5671_ = lean_obj_once(&l_Lean_Elab_Tactic_grind___lam__1___closed__1, &l_Lean_Elab_Tactic_grind___lam__1___closed__1_once, _init_l_Lean_Elab_Tactic_grind___lam__1___closed__1); +v___x_5672_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5672_, 0, v___x_5671_); +lean_ctor_set(v___x_5672_, 1, v_a_5670_); +v___x_5673_ = l_Lean_throwError___at___00Lean_Elab_Tactic_grind_spec__0___redArg(v___x_5672_, v___y_5653_, v___y_5654_, v___y_5655_, v___y_5656_); +return v___x_5673_; } else { -lean_object* v_a_5673_; lean_object* v___x_5675_; uint8_t v_isShared_5676_; uint8_t v_isSharedCheck_5680_; -v_a_5673_ = lean_ctor_get(v___x_5668_, 0); -v_isSharedCheck_5680_ = !lean_is_exclusive(v___x_5668_); -if (v_isSharedCheck_5680_ == 0) +lean_object* v_a_5674_; lean_object* v___x_5676_; uint8_t v_isShared_5677_; uint8_t v_isSharedCheck_5681_; +v_a_5674_ = lean_ctor_get(v___x_5669_, 0); +v_isSharedCheck_5681_ = !lean_is_exclusive(v___x_5669_); +if (v_isSharedCheck_5681_ == 0) { -v___x_5675_ = v___x_5668_; -v_isShared_5676_ = v_isSharedCheck_5680_; -goto v_resetjp_5674_; +v___x_5676_ = v___x_5669_; +v_isShared_5677_ = v_isSharedCheck_5681_; +goto v_resetjp_5675_; } else { -lean_inc(v_a_5673_); -lean_dec(v___x_5668_); -v___x_5675_ = lean_box(0); -v_isShared_5676_ = v_isSharedCheck_5680_; -goto v_resetjp_5674_; +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_5674_: +v_resetjp_5675_: { -lean_object* v___x_5678_; -if (v_isShared_5676_ == 0) +lean_object* v___x_5679_; +if (v_isShared_5677_ == 0) { -v___x_5678_ = v___x_5675_; -goto v_reusejp_5677_; +v___x_5679_ = v___x_5676_; +goto v_reusejp_5678_; } else { -lean_object* v_reuseFailAlloc_5679_; -v_reuseFailAlloc_5679_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5679_, 0, v_a_5673_); -v___x_5678_ = v_reuseFailAlloc_5679_; -goto v_reusejp_5677_; +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_5677_: +v_reusejp_5678_: { -return v___x_5678_; +return v___x_5679_; } } } @@ -16525,350 +16535,350 @@ return v___x_5678_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_grind___lam__1___boxed(lean_object* v_seq_x3f_5704_, lean_object* v___y_5705_, lean_object* v_a_5706_, lean_object* v_mvarId_x27_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_EXPORT lean_object* l_Lean_Elab_Tactic_grind___lam__1___boxed(lean_object* v_seq_x3f_5705_, lean_object* v___y_5706_, lean_object* v_a_5707_, lean_object* v_mvarId_x27_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_){ _start: { -uint8_t v_a_11286__boxed_5717_; lean_object* v_res_5718_; -v_a_11286__boxed_5717_ = lean_unbox(v_a_5706_); -v_res_5718_ = l_Lean_Elab_Tactic_grind___lam__1(v_seq_x3f_5704_, v___y_5705_, v_a_11286__boxed_5717_, v_mvarId_x27_5707_, v___y_5708_, v___y_5709_, v___y_5710_, v___y_5711_, v___y_5712_, v___y_5713_, v___y_5714_, v___y_5715_); -lean_dec(v___y_5715_); -lean_dec_ref(v___y_5714_); -lean_dec(v___y_5713_); -lean_dec_ref(v___y_5712_); -lean_dec(v___y_5711_); -lean_dec_ref(v___y_5710_); -lean_dec(v___y_5709_); -lean_dec_ref(v___y_5708_); -return v_res_5718_; +uint8_t v_a_11293__boxed_5718_; lean_object* v_res_5719_; +v_a_11293__boxed_5718_ = lean_unbox(v_a_5707_); +v_res_5719_ = l_Lean_Elab_Tactic_grind___lam__1(v_seq_x3f_5705_, v___y_5706_, v_a_11293__boxed_5718_, v_mvarId_x27_5708_, v___y_5709_, v___y_5710_, v___y_5711_, v___y_5712_, v___y_5713_, v___y_5714_, v___y_5715_, v___y_5716_); +lean_dec(v___y_5716_); +lean_dec_ref(v___y_5715_); +lean_dec(v___y_5714_); +lean_dec_ref(v___y_5713_); +lean_dec(v___y_5712_); +lean_dec_ref(v___y_5711_); +lean_dec(v___y_5710_); +lean_dec_ref(v___y_5709_); +return v_res_5719_; } } -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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__8_spec__9___redArg(lean_object* v_x_5719_, lean_object* v_x_5720_, lean_object* v_x_5721_, lean_object* v_x_5722_){ +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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__8_spec__9___redArg(lean_object* v_x_5720_, lean_object* v_x_5721_, lean_object* v_x_5722_, lean_object* v_x_5723_){ _start: { -lean_object* v_ks_5723_; lean_object* v_vs_5724_; lean_object* v___x_5726_; uint8_t v_isShared_5727_; uint8_t v_isSharedCheck_5748_; -v_ks_5723_ = lean_ctor_get(v_x_5719_, 0); -v_vs_5724_ = lean_ctor_get(v_x_5719_, 1); -v_isSharedCheck_5748_ = !lean_is_exclusive(v_x_5719_); -if (v_isSharedCheck_5748_ == 0) +lean_object* v_ks_5724_; lean_object* v_vs_5725_; lean_object* v___x_5727_; uint8_t v_isShared_5728_; uint8_t v_isSharedCheck_5749_; +v_ks_5724_ = lean_ctor_get(v_x_5720_, 0); +v_vs_5725_ = lean_ctor_get(v_x_5720_, 1); +v_isSharedCheck_5749_ = !lean_is_exclusive(v_x_5720_); +if (v_isSharedCheck_5749_ == 0) { -v___x_5726_ = v_x_5719_; -v_isShared_5727_ = v_isSharedCheck_5748_; -goto v_resetjp_5725_; +v___x_5727_ = v_x_5720_; +v_isShared_5728_ = v_isSharedCheck_5749_; +goto v_resetjp_5726_; } else { -lean_inc(v_vs_5724_); -lean_inc(v_ks_5723_); -lean_dec(v_x_5719_); -v___x_5726_ = lean_box(0); -v_isShared_5727_ = v_isSharedCheck_5748_; -goto v_resetjp_5725_; +lean_inc(v_vs_5725_); +lean_inc(v_ks_5724_); +lean_dec(v_x_5720_); +v___x_5727_ = lean_box(0); +v_isShared_5728_ = v_isSharedCheck_5749_; +goto v_resetjp_5726_; } -v_resetjp_5725_: +v_resetjp_5726_: { -lean_object* v___x_5728_; uint8_t v___x_5729_; -v___x_5728_ = lean_array_get_size(v_ks_5723_); -v___x_5729_ = lean_nat_dec_lt(v_x_5720_, v___x_5728_); -if (v___x_5729_ == 0) +lean_object* v___x_5729_; uint8_t v___x_5730_; +v___x_5729_ = lean_array_get_size(v_ks_5724_); +v___x_5730_ = lean_nat_dec_lt(v_x_5721_, v___x_5729_); +if (v___x_5730_ == 0) { -lean_object* v___x_5730_; lean_object* v___x_5731_; lean_object* v___x_5733_; -lean_dec(v_x_5720_); -v___x_5730_ = lean_array_push(v_ks_5723_, v_x_5721_); -v___x_5731_ = lean_array_push(v_vs_5724_, v_x_5722_); -if (v_isShared_5727_ == 0) +lean_object* v___x_5731_; lean_object* v___x_5732_; lean_object* v___x_5734_; +lean_dec(v_x_5721_); +v___x_5731_ = lean_array_push(v_ks_5724_, v_x_5722_); +v___x_5732_ = lean_array_push(v_vs_5725_, v_x_5723_); +if (v_isShared_5728_ == 0) { -lean_ctor_set(v___x_5726_, 1, v___x_5731_); -lean_ctor_set(v___x_5726_, 0, v___x_5730_); -v___x_5733_ = v___x_5726_; -goto v_reusejp_5732_; +lean_ctor_set(v___x_5727_, 1, v___x_5732_); +lean_ctor_set(v___x_5727_, 0, v___x_5731_); +v___x_5734_ = v___x_5727_; +goto v_reusejp_5733_; } else { -lean_object* v_reuseFailAlloc_5734_; -v_reuseFailAlloc_5734_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5734_, 0, v___x_5730_); -lean_ctor_set(v_reuseFailAlloc_5734_, 1, v___x_5731_); -v___x_5733_ = v_reuseFailAlloc_5734_; -goto v_reusejp_5732_; +lean_object* v_reuseFailAlloc_5735_; +v_reuseFailAlloc_5735_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5735_, 0, v___x_5731_); +lean_ctor_set(v_reuseFailAlloc_5735_, 1, v___x_5732_); +v___x_5734_ = v_reuseFailAlloc_5735_; +goto v_reusejp_5733_; } -v_reusejp_5732_: +v_reusejp_5733_: { -return v___x_5733_; +return v___x_5734_; } } else { -lean_object* v_k_x27_5735_; uint8_t v___x_5736_; -v_k_x27_5735_ = lean_array_fget_borrowed(v_ks_5723_, v_x_5720_); -v___x_5736_ = l_Lean_instBEqMVarId_beq(v_x_5721_, v_k_x27_5735_); -if (v___x_5736_ == 0) +lean_object* v_k_x27_5736_; uint8_t v___x_5737_; +v_k_x27_5736_ = lean_array_fget_borrowed(v_ks_5724_, v_x_5721_); +v___x_5737_ = l_Lean_instBEqMVarId_beq(v_x_5722_, v_k_x27_5736_); +if (v___x_5737_ == 0) { -lean_object* v___x_5738_; -if (v_isShared_5727_ == 0) +lean_object* v___x_5739_; +if (v_isShared_5728_ == 0) { -v___x_5738_ = v___x_5726_; -goto v_reusejp_5737_; +v___x_5739_ = v___x_5727_; +goto v_reusejp_5738_; } else { -lean_object* v_reuseFailAlloc_5742_; -v_reuseFailAlloc_5742_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5742_, 0, v_ks_5723_); -lean_ctor_set(v_reuseFailAlloc_5742_, 1, v_vs_5724_); -v___x_5738_ = v_reuseFailAlloc_5742_; -goto v_reusejp_5737_; +lean_object* v_reuseFailAlloc_5743_; +v_reuseFailAlloc_5743_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5743_, 0, v_ks_5724_); +lean_ctor_set(v_reuseFailAlloc_5743_, 1, v_vs_5725_); +v___x_5739_ = v_reuseFailAlloc_5743_; +goto v_reusejp_5738_; } -v_reusejp_5737_: +v_reusejp_5738_: { -lean_object* v___x_5739_; lean_object* v___x_5740_; -v___x_5739_ = lean_unsigned_to_nat(1u); -v___x_5740_ = lean_nat_add(v_x_5720_, v___x_5739_); -lean_dec(v_x_5720_); -v_x_5719_ = v___x_5738_; -v_x_5720_ = v___x_5740_; +lean_object* v___x_5740_; lean_object* v___x_5741_; +v___x_5740_ = lean_unsigned_to_nat(1u); +v___x_5741_ = lean_nat_add(v_x_5721_, v___x_5740_); +lean_dec(v_x_5721_); +v_x_5720_ = v___x_5739_; +v_x_5721_ = v___x_5741_; goto _start; } } else { -lean_object* v___x_5743_; lean_object* v___x_5744_; lean_object* v___x_5746_; -v___x_5743_ = lean_array_fset(v_ks_5723_, v_x_5720_, v_x_5721_); -v___x_5744_ = lean_array_fset(v_vs_5724_, v_x_5720_, v_x_5722_); -lean_dec(v_x_5720_); -if (v_isShared_5727_ == 0) +lean_object* v___x_5744_; lean_object* v___x_5745_; lean_object* v___x_5747_; +v___x_5744_ = lean_array_fset(v_ks_5724_, v_x_5721_, v_x_5722_); +v___x_5745_ = lean_array_fset(v_vs_5725_, v_x_5721_, v_x_5723_); +lean_dec(v_x_5721_); +if (v_isShared_5728_ == 0) { -lean_ctor_set(v___x_5726_, 1, v___x_5744_); -lean_ctor_set(v___x_5726_, 0, v___x_5743_); -v___x_5746_ = v___x_5726_; -goto v_reusejp_5745_; +lean_ctor_set(v___x_5727_, 1, v___x_5745_); +lean_ctor_set(v___x_5727_, 0, v___x_5744_); +v___x_5747_ = v___x_5727_; +goto v_reusejp_5746_; } else { -lean_object* v_reuseFailAlloc_5747_; -v_reuseFailAlloc_5747_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5747_, 0, v___x_5743_); -lean_ctor_set(v_reuseFailAlloc_5747_, 1, v___x_5744_); -v___x_5746_ = v_reuseFailAlloc_5747_; -goto v_reusejp_5745_; +lean_object* v_reuseFailAlloc_5748_; +v_reuseFailAlloc_5748_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5748_, 0, v___x_5744_); +lean_ctor_set(v_reuseFailAlloc_5748_, 1, v___x_5745_); +v___x_5747_ = v_reuseFailAlloc_5748_; +goto v_reusejp_5746_; } -v_reusejp_5745_: +v_reusejp_5746_: { -return v___x_5746_; +return v___x_5747_; } } } } } } -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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__8___redArg(lean_object* v_n_5749_, lean_object* v_k_5750_, lean_object* v_v_5751_){ +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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__8___redArg(lean_object* v_n_5750_, lean_object* v_k_5751_, lean_object* v_v_5752_){ _start: { -lean_object* v___x_5752_; lean_object* v___x_5753_; -v___x_5752_ = lean_unsigned_to_nat(0u); -v___x_5753_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__8_spec__9___redArg(v_n_5749_, v___x_5752_, v_k_5750_, v_v_5751_); -return v___x_5753_; +lean_object* v___x_5753_; lean_object* v___x_5754_; +v___x_5753_ = lean_unsigned_to_nat(0u); +v___x_5754_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__8_spec__9___redArg(v_n_5750_, v___x_5753_, v_k_5751_, v_v_5752_); +return v___x_5754_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___redArg___closed__0(void){ _start: { -lean_object* v___x_5754_; -v___x_5754_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_5754_; +lean_object* v___x_5755_; +v___x_5755_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_5755_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___redArg(lean_object* v_x_5755_, size_t v_x_5756_, size_t v_x_5757_, lean_object* v_x_5758_, lean_object* v_x_5759_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___redArg(lean_object* v_x_5756_, size_t v_x_5757_, size_t v_x_5758_, lean_object* v_x_5759_, lean_object* v_x_5760_){ _start: { -if (lean_obj_tag(v_x_5755_) == 0) +if (lean_obj_tag(v_x_5756_) == 0) { -lean_object* v_es_5760_; size_t v___x_5761_; size_t v___x_5762_; size_t v___x_5763_; size_t v___x_5764_; lean_object* v_j_5765_; lean_object* v___x_5766_; uint8_t v___x_5767_; -v_es_5760_ = lean_ctor_get(v_x_5755_, 0); -v___x_5761_ = ((size_t)5ULL); -v___x_5762_ = ((size_t)1ULL); -v___x_5763_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__1_spec__4___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__1_spec__4___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__1_spec__4___redArg___closed__1); -v___x_5764_ = lean_usize_land(v_x_5756_, v___x_5763_); -v_j_5765_ = lean_usize_to_nat(v___x_5764_); -v___x_5766_ = lean_array_get_size(v_es_5760_); -v___x_5767_ = lean_nat_dec_lt(v_j_5765_, v___x_5766_); -if (v___x_5767_ == 0) +lean_object* v_es_5761_; size_t v___x_5762_; size_t v___x_5763_; size_t v___x_5764_; size_t v___x_5765_; lean_object* v_j_5766_; lean_object* v___x_5767_; uint8_t v___x_5768_; +v_es_5761_ = lean_ctor_get(v_x_5756_, 0); +v___x_5762_ = ((size_t)5ULL); +v___x_5763_ = ((size_t)1ULL); +v___x_5764_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__1_spec__4___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__1_spec__4___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__1_spec__4___redArg___closed__1); +v___x_5765_ = lean_usize_land(v_x_5757_, v___x_5764_); +v_j_5766_ = lean_usize_to_nat(v___x_5765_); +v___x_5767_ = lean_array_get_size(v_es_5761_); +v___x_5768_ = lean_nat_dec_lt(v_j_5766_, v___x_5767_); +if (v___x_5768_ == 0) { -lean_dec(v_j_5765_); +lean_dec(v_j_5766_); +lean_dec(v_x_5760_); lean_dec(v_x_5759_); -lean_dec(v_x_5758_); -return v_x_5755_; +return v_x_5756_; } else { -lean_object* v___x_5769_; uint8_t v_isShared_5770_; uint8_t v_isSharedCheck_5804_; -lean_inc_ref(v_es_5760_); -v_isSharedCheck_5804_ = !lean_is_exclusive(v_x_5755_); -if (v_isSharedCheck_5804_ == 0) +lean_object* v___x_5770_; uint8_t v_isShared_5771_; uint8_t v_isSharedCheck_5805_; +lean_inc_ref(v_es_5761_); +v_isSharedCheck_5805_ = !lean_is_exclusive(v_x_5756_); +if (v_isSharedCheck_5805_ == 0) { -lean_object* v_unused_5805_; -v_unused_5805_ = lean_ctor_get(v_x_5755_, 0); -lean_dec(v_unused_5805_); -v___x_5769_ = v_x_5755_; -v_isShared_5770_ = v_isSharedCheck_5804_; -goto v_resetjp_5768_; +lean_object* v_unused_5806_; +v_unused_5806_ = lean_ctor_get(v_x_5756_, 0); +lean_dec(v_unused_5806_); +v___x_5770_ = v_x_5756_; +v_isShared_5771_ = v_isSharedCheck_5805_; +goto v_resetjp_5769_; } else { -lean_dec(v_x_5755_); -v___x_5769_ = lean_box(0); -v_isShared_5770_ = v_isSharedCheck_5804_; -goto v_resetjp_5768_; +lean_dec(v_x_5756_); +v___x_5770_ = lean_box(0); +v_isShared_5771_ = v_isSharedCheck_5805_; +goto v_resetjp_5769_; } -v_resetjp_5768_: +v_resetjp_5769_: { -lean_object* v_v_5771_; lean_object* v___x_5772_; lean_object* v_xs_x27_5773_; lean_object* v___y_5775_; -v_v_5771_ = lean_array_fget(v_es_5760_, v_j_5765_); -v___x_5772_ = lean_box(0); -v_xs_x27_5773_ = lean_array_fset(v_es_5760_, v_j_5765_, v___x_5772_); -switch(lean_obj_tag(v_v_5771_)) +lean_object* v_v_5772_; lean_object* v___x_5773_; lean_object* v_xs_x27_5774_; lean_object* v___y_5776_; +v_v_5772_ = lean_array_fget(v_es_5761_, v_j_5766_); +v___x_5773_ = lean_box(0); +v_xs_x27_5774_ = lean_array_fset(v_es_5761_, v_j_5766_, v___x_5773_); +switch(lean_obj_tag(v_v_5772_)) { case 0: { -lean_object* v_key_5780_; lean_object* v_val_5781_; lean_object* v___x_5783_; uint8_t v_isShared_5784_; uint8_t v_isSharedCheck_5791_; -v_key_5780_ = lean_ctor_get(v_v_5771_, 0); -v_val_5781_ = lean_ctor_get(v_v_5771_, 1); -v_isSharedCheck_5791_ = !lean_is_exclusive(v_v_5771_); -if (v_isSharedCheck_5791_ == 0) +lean_object* v_key_5781_; lean_object* v_val_5782_; lean_object* v___x_5784_; uint8_t v_isShared_5785_; uint8_t v_isSharedCheck_5792_; +v_key_5781_ = lean_ctor_get(v_v_5772_, 0); +v_val_5782_ = lean_ctor_get(v_v_5772_, 1); +v_isSharedCheck_5792_ = !lean_is_exclusive(v_v_5772_); +if (v_isSharedCheck_5792_ == 0) { -v___x_5783_ = v_v_5771_; -v_isShared_5784_ = v_isSharedCheck_5791_; -goto v_resetjp_5782_; +v___x_5784_ = v_v_5772_; +v_isShared_5785_ = v_isSharedCheck_5792_; +goto v_resetjp_5783_; } else { -lean_inc(v_val_5781_); -lean_inc(v_key_5780_); -lean_dec(v_v_5771_); -v___x_5783_ = lean_box(0); -v_isShared_5784_ = v_isSharedCheck_5791_; -goto v_resetjp_5782_; +lean_inc(v_val_5782_); +lean_inc(v_key_5781_); +lean_dec(v_v_5772_); +v___x_5784_ = lean_box(0); +v_isShared_5785_ = v_isSharedCheck_5792_; +goto v_resetjp_5783_; } -v_resetjp_5782_: +v_resetjp_5783_: { -uint8_t v___x_5785_; -v___x_5785_ = l_Lean_instBEqMVarId_beq(v_x_5758_, v_key_5780_); -if (v___x_5785_ == 0) +uint8_t v___x_5786_; +v___x_5786_ = l_Lean_instBEqMVarId_beq(v_x_5759_, v_key_5781_); +if (v___x_5786_ == 0) { -lean_object* v___x_5786_; lean_object* v___x_5787_; -lean_del_object(v___x_5783_); -v___x_5786_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_5780_, v_val_5781_, v_x_5758_, v_x_5759_); -v___x_5787_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5787_, 0, v___x_5786_); -v___y_5775_ = v___x_5787_; -goto v___jp_5774_; +lean_object* v___x_5787_; lean_object* v___x_5788_; +lean_del_object(v___x_5784_); +v___x_5787_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_5781_, v_val_5782_, v_x_5759_, v_x_5760_); +v___x_5788_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5788_, 0, v___x_5787_); +v___y_5776_ = v___x_5788_; +goto v___jp_5775_; } else { -lean_object* v___x_5789_; -lean_dec(v_val_5781_); -lean_dec(v_key_5780_); -if (v_isShared_5784_ == 0) +lean_object* v___x_5790_; +lean_dec(v_val_5782_); +lean_dec(v_key_5781_); +if (v_isShared_5785_ == 0) { -lean_ctor_set(v___x_5783_, 1, v_x_5759_); -lean_ctor_set(v___x_5783_, 0, v_x_5758_); -v___x_5789_ = v___x_5783_; -goto v_reusejp_5788_; +lean_ctor_set(v___x_5784_, 1, v_x_5760_); +lean_ctor_set(v___x_5784_, 0, v_x_5759_); +v___x_5790_ = v___x_5784_; +goto v_reusejp_5789_; } else { -lean_object* v_reuseFailAlloc_5790_; -v_reuseFailAlloc_5790_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5790_, 0, v_x_5758_); -lean_ctor_set(v_reuseFailAlloc_5790_, 1, v_x_5759_); -v___x_5789_ = v_reuseFailAlloc_5790_; -goto v_reusejp_5788_; +lean_object* v_reuseFailAlloc_5791_; +v_reuseFailAlloc_5791_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5791_, 0, v_x_5759_); +lean_ctor_set(v_reuseFailAlloc_5791_, 1, v_x_5760_); +v___x_5790_ = v_reuseFailAlloc_5791_; +goto v_reusejp_5789_; } -v_reusejp_5788_: +v_reusejp_5789_: { -v___y_5775_ = v___x_5789_; -goto v___jp_5774_; +v___y_5776_ = v___x_5790_; +goto v___jp_5775_; } } } } case 1: { -lean_object* v_node_5792_; lean_object* v___x_5794_; uint8_t v_isShared_5795_; uint8_t v_isSharedCheck_5802_; -v_node_5792_ = lean_ctor_get(v_v_5771_, 0); -v_isSharedCheck_5802_ = !lean_is_exclusive(v_v_5771_); -if (v_isSharedCheck_5802_ == 0) +lean_object* v_node_5793_; lean_object* v___x_5795_; uint8_t v_isShared_5796_; uint8_t v_isSharedCheck_5803_; +v_node_5793_ = lean_ctor_get(v_v_5772_, 0); +v_isSharedCheck_5803_ = !lean_is_exclusive(v_v_5772_); +if (v_isSharedCheck_5803_ == 0) { -v___x_5794_ = v_v_5771_; -v_isShared_5795_ = v_isSharedCheck_5802_; -goto v_resetjp_5793_; +v___x_5795_ = v_v_5772_; +v_isShared_5796_ = v_isSharedCheck_5803_; +goto v_resetjp_5794_; } else { -lean_inc(v_node_5792_); -lean_dec(v_v_5771_); -v___x_5794_ = lean_box(0); -v_isShared_5795_ = v_isSharedCheck_5802_; -goto v_resetjp_5793_; +lean_inc(v_node_5793_); +lean_dec(v_v_5772_); +v___x_5795_ = lean_box(0); +v_isShared_5796_ = v_isSharedCheck_5803_; +goto v_resetjp_5794_; } -v_resetjp_5793_: +v_resetjp_5794_: { -size_t v___x_5796_; size_t v___x_5797_; lean_object* v___x_5798_; lean_object* v___x_5800_; -v___x_5796_ = lean_usize_shift_right(v_x_5756_, v___x_5761_); -v___x_5797_ = lean_usize_add(v_x_5757_, v___x_5762_); -v___x_5798_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___redArg(v_node_5792_, v___x_5796_, v___x_5797_, v_x_5758_, v_x_5759_); -if (v_isShared_5795_ == 0) +size_t v___x_5797_; size_t v___x_5798_; lean_object* v___x_5799_; lean_object* v___x_5801_; +v___x_5797_ = lean_usize_shift_right(v_x_5757_, v___x_5762_); +v___x_5798_ = lean_usize_add(v_x_5758_, v___x_5763_); +v___x_5799_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___redArg(v_node_5793_, v___x_5797_, v___x_5798_, v_x_5759_, v_x_5760_); +if (v_isShared_5796_ == 0) { -lean_ctor_set(v___x_5794_, 0, v___x_5798_); -v___x_5800_ = v___x_5794_; -goto v_reusejp_5799_; +lean_ctor_set(v___x_5795_, 0, v___x_5799_); +v___x_5801_ = v___x_5795_; +goto v_reusejp_5800_; } else { -lean_object* v_reuseFailAlloc_5801_; -v_reuseFailAlloc_5801_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5801_, 0, v___x_5798_); -v___x_5800_ = v_reuseFailAlloc_5801_; -goto v_reusejp_5799_; +lean_object* v_reuseFailAlloc_5802_; +v_reuseFailAlloc_5802_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5802_, 0, v___x_5799_); +v___x_5801_ = v_reuseFailAlloc_5802_; +goto v_reusejp_5800_; } -v_reusejp_5799_: +v_reusejp_5800_: { -v___y_5775_ = v___x_5800_; -goto v___jp_5774_; +v___y_5776_ = v___x_5801_; +goto v___jp_5775_; } } } default: { -lean_object* v___x_5803_; -v___x_5803_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5803_, 0, v_x_5758_); -lean_ctor_set(v___x_5803_, 1, v_x_5759_); -v___y_5775_ = v___x_5803_; -goto v___jp_5774_; +lean_object* v___x_5804_; +v___x_5804_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5804_, 0, v_x_5759_); +lean_ctor_set(v___x_5804_, 1, v_x_5760_); +v___y_5776_ = v___x_5804_; +goto v___jp_5775_; } } -v___jp_5774_: +v___jp_5775_: { -lean_object* v___x_5776_; lean_object* v___x_5778_; -v___x_5776_ = lean_array_fset(v_xs_x27_5773_, v_j_5765_, v___y_5775_); -lean_dec(v_j_5765_); -if (v_isShared_5770_ == 0) +lean_object* v___x_5777_; lean_object* v___x_5779_; +v___x_5777_ = lean_array_fset(v_xs_x27_5774_, v_j_5766_, v___y_5776_); +lean_dec(v_j_5766_); +if (v_isShared_5771_ == 0) { -lean_ctor_set(v___x_5769_, 0, v___x_5776_); -v___x_5778_ = v___x_5769_; -goto v_reusejp_5777_; +lean_ctor_set(v___x_5770_, 0, v___x_5777_); +v___x_5779_ = v___x_5770_; +goto v_reusejp_5778_; } else { -lean_object* v_reuseFailAlloc_5779_; -v_reuseFailAlloc_5779_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5779_, 0, v___x_5776_); -v___x_5778_ = v_reuseFailAlloc_5779_; -goto v_reusejp_5777_; +lean_object* v_reuseFailAlloc_5780_; +v_reuseFailAlloc_5780_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5780_, 0, v___x_5777_); +v___x_5779_ = v_reuseFailAlloc_5780_; +goto v_reusejp_5778_; } -v_reusejp_5777_: +v_reusejp_5778_: { -return v___x_5778_; +return v___x_5779_; } } } @@ -16876,83 +16886,83 @@ return v___x_5778_; } else { -lean_object* v_ks_5806_; lean_object* v_vs_5807_; lean_object* v___x_5809_; uint8_t v_isShared_5810_; uint8_t v_isSharedCheck_5827_; -v_ks_5806_ = lean_ctor_get(v_x_5755_, 0); -v_vs_5807_ = lean_ctor_get(v_x_5755_, 1); -v_isSharedCheck_5827_ = !lean_is_exclusive(v_x_5755_); -if (v_isSharedCheck_5827_ == 0) +lean_object* v_ks_5807_; lean_object* v_vs_5808_; lean_object* v___x_5810_; uint8_t v_isShared_5811_; uint8_t v_isSharedCheck_5828_; +v_ks_5807_ = lean_ctor_get(v_x_5756_, 0); +v_vs_5808_ = lean_ctor_get(v_x_5756_, 1); +v_isSharedCheck_5828_ = !lean_is_exclusive(v_x_5756_); +if (v_isSharedCheck_5828_ == 0) { -v___x_5809_ = v_x_5755_; -v_isShared_5810_ = v_isSharedCheck_5827_; -goto v_resetjp_5808_; +v___x_5810_ = v_x_5756_; +v_isShared_5811_ = v_isSharedCheck_5828_; +goto v_resetjp_5809_; } else { -lean_inc(v_vs_5807_); -lean_inc(v_ks_5806_); -lean_dec(v_x_5755_); -v___x_5809_ = lean_box(0); -v_isShared_5810_ = v_isSharedCheck_5827_; -goto v_resetjp_5808_; +lean_inc(v_vs_5808_); +lean_inc(v_ks_5807_); +lean_dec(v_x_5756_); +v___x_5810_ = lean_box(0); +v_isShared_5811_ = v_isSharedCheck_5828_; +goto v_resetjp_5809_; } -v_resetjp_5808_: +v_resetjp_5809_: { -lean_object* v___x_5812_; -if (v_isShared_5810_ == 0) +lean_object* v___x_5813_; +if (v_isShared_5811_ == 0) { -v___x_5812_ = v___x_5809_; -goto v_reusejp_5811_; +v___x_5813_ = v___x_5810_; +goto v_reusejp_5812_; } else { -lean_object* v_reuseFailAlloc_5826_; -v_reuseFailAlloc_5826_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5826_, 0, v_ks_5806_); -lean_ctor_set(v_reuseFailAlloc_5826_, 1, v_vs_5807_); -v___x_5812_ = v_reuseFailAlloc_5826_; -goto v_reusejp_5811_; +lean_object* v_reuseFailAlloc_5827_; +v_reuseFailAlloc_5827_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5827_, 0, v_ks_5807_); +lean_ctor_set(v_reuseFailAlloc_5827_, 1, v_vs_5808_); +v___x_5813_ = v_reuseFailAlloc_5827_; +goto v_reusejp_5812_; } -v_reusejp_5811_: +v_reusejp_5812_: { -lean_object* v_newNode_5813_; uint8_t v___y_5815_; size_t v___x_5821_; uint8_t v___x_5822_; -v_newNode_5813_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__8___redArg(v___x_5812_, v_x_5758_, v_x_5759_); -v___x_5821_ = ((size_t)7ULL); -v___x_5822_ = lean_usize_dec_le(v___x_5821_, v_x_5757_); -if (v___x_5822_ == 0) +lean_object* v_newNode_5814_; uint8_t v___y_5816_; size_t v___x_5822_; uint8_t v___x_5823_; +v_newNode_5814_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__8___redArg(v___x_5813_, v_x_5759_, v_x_5760_); +v___x_5822_ = ((size_t)7ULL); +v___x_5823_ = lean_usize_dec_le(v___x_5822_, v_x_5758_); +if (v___x_5823_ == 0) { -lean_object* v___x_5823_; lean_object* v___x_5824_; uint8_t v___x_5825_; -v___x_5823_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_5813_); -v___x_5824_ = lean_unsigned_to_nat(4u); -v___x_5825_ = lean_nat_dec_lt(v___x_5823_, v___x_5824_); -lean_dec(v___x_5823_); -v___y_5815_ = v___x_5825_; -goto v___jp_5814_; +lean_object* v___x_5824_; lean_object* v___x_5825_; uint8_t v___x_5826_; +v___x_5824_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_5814_); +v___x_5825_ = lean_unsigned_to_nat(4u); +v___x_5826_ = lean_nat_dec_lt(v___x_5824_, v___x_5825_); +lean_dec(v___x_5824_); +v___y_5816_ = v___x_5826_; +goto v___jp_5815_; } else { -v___y_5815_ = v___x_5822_; -goto v___jp_5814_; +v___y_5816_ = v___x_5823_; +goto v___jp_5815_; } -v___jp_5814_: +v___jp_5815_: { -if (v___y_5815_ == 0) +if (v___y_5816_ == 0) { -lean_object* v_ks_5816_; lean_object* v_vs_5817_; lean_object* v___x_5818_; lean_object* v___x_5819_; lean_object* v___x_5820_; -v_ks_5816_ = lean_ctor_get(v_newNode_5813_, 0); -lean_inc_ref(v_ks_5816_); -v_vs_5817_ = lean_ctor_get(v_newNode_5813_, 1); -lean_inc_ref(v_vs_5817_); -lean_dec_ref(v_newNode_5813_); -v___x_5818_ = lean_unsigned_to_nat(0u); -v___x_5819_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___redArg___closed__0); -v___x_5820_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__9___redArg(v_x_5757_, v_ks_5816_, v_vs_5817_, v___x_5818_, v___x_5819_); -lean_dec_ref(v_vs_5817_); -lean_dec_ref(v_ks_5816_); -return v___x_5820_; +lean_object* v_ks_5817_; lean_object* v_vs_5818_; lean_object* v___x_5819_; lean_object* v___x_5820_; lean_object* v___x_5821_; +v_ks_5817_ = lean_ctor_get(v_newNode_5814_, 0); +lean_inc_ref(v_ks_5817_); +v_vs_5818_ = lean_ctor_get(v_newNode_5814_, 1); +lean_inc_ref(v_vs_5818_); +lean_dec_ref(v_newNode_5814_); +v___x_5819_ = lean_unsigned_to_nat(0u); +v___x_5820_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___redArg___closed__0); +v___x_5821_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__9___redArg(v_x_5758_, v_ks_5817_, v_vs_5818_, v___x_5819_, v___x_5820_); +lean_dec_ref(v_vs_5818_); +lean_dec_ref(v_ks_5817_); +return v___x_5821_; } else { -return v_newNode_5813_; +return v_newNode_5814_; } } } @@ -16960,866 +16970,865 @@ return v_newNode_5813_; } } } -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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__9___redArg(size_t v_depth_5828_, lean_object* v_keys_5829_, lean_object* v_vals_5830_, lean_object* v_i_5831_, lean_object* v_entries_5832_){ +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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__9___redArg(size_t v_depth_5829_, lean_object* v_keys_5830_, lean_object* v_vals_5831_, lean_object* v_i_5832_, lean_object* v_entries_5833_){ _start: { -lean_object* v___x_5833_; uint8_t v___x_5834_; -v___x_5833_ = lean_array_get_size(v_keys_5829_); -v___x_5834_ = lean_nat_dec_lt(v_i_5831_, v___x_5833_); -if (v___x_5834_ == 0) +lean_object* v___x_5834_; uint8_t v___x_5835_; +v___x_5834_ = lean_array_get_size(v_keys_5830_); +v___x_5835_ = lean_nat_dec_lt(v_i_5832_, v___x_5834_); +if (v___x_5835_ == 0) { -lean_dec(v_i_5831_); -return v_entries_5832_; +lean_dec(v_i_5832_); +return v_entries_5833_; } else { -lean_object* v_k_5835_; lean_object* v_v_5836_; uint64_t v___x_5837_; size_t v_h_5838_; size_t v___x_5839_; lean_object* v___x_5840_; size_t v___x_5841_; size_t v___x_5842_; size_t v___x_5843_; size_t v_h_5844_; lean_object* v___x_5845_; lean_object* v___x_5846_; -v_k_5835_ = lean_array_fget_borrowed(v_keys_5829_, v_i_5831_); -v_v_5836_ = lean_array_fget_borrowed(v_vals_5830_, v_i_5831_); -v___x_5837_ = l_Lean_instHashableMVarId_hash(v_k_5835_); -v_h_5838_ = lean_uint64_to_usize(v___x_5837_); -v___x_5839_ = ((size_t)5ULL); -v___x_5840_ = lean_unsigned_to_nat(1u); -v___x_5841_ = ((size_t)1ULL); -v___x_5842_ = lean_usize_sub(v_depth_5828_, v___x_5841_); -v___x_5843_ = lean_usize_mul(v___x_5839_, v___x_5842_); -v_h_5844_ = lean_usize_shift_right(v_h_5838_, v___x_5843_); -v___x_5845_ = lean_nat_add(v_i_5831_, v___x_5840_); -lean_dec(v_i_5831_); -lean_inc(v_v_5836_); -lean_inc(v_k_5835_); -v___x_5846_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___redArg(v_entries_5832_, v_h_5844_, v_depth_5828_, v_k_5835_, v_v_5836_); -v_i_5831_ = v___x_5845_; -v_entries_5832_ = v___x_5846_; +lean_object* v_k_5836_; lean_object* v_v_5837_; uint64_t v___x_5838_; size_t v_h_5839_; size_t v___x_5840_; lean_object* v___x_5841_; size_t v___x_5842_; size_t v___x_5843_; size_t v___x_5844_; size_t v_h_5845_; lean_object* v___x_5846_; lean_object* v___x_5847_; +v_k_5836_ = lean_array_fget_borrowed(v_keys_5830_, v_i_5832_); +v_v_5837_ = lean_array_fget_borrowed(v_vals_5831_, v_i_5832_); +v___x_5838_ = l_Lean_instHashableMVarId_hash(v_k_5836_); +v_h_5839_ = lean_uint64_to_usize(v___x_5838_); +v___x_5840_ = ((size_t)5ULL); +v___x_5841_ = lean_unsigned_to_nat(1u); +v___x_5842_ = ((size_t)1ULL); +v___x_5843_ = lean_usize_sub(v_depth_5829_, v___x_5842_); +v___x_5844_ = lean_usize_mul(v___x_5840_, v___x_5843_); +v_h_5845_ = lean_usize_shift_right(v_h_5839_, v___x_5844_); +v___x_5846_ = lean_nat_add(v_i_5832_, v___x_5841_); +lean_dec(v_i_5832_); +lean_inc(v_v_5837_); +lean_inc(v_k_5836_); +v___x_5847_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___redArg(v_entries_5833_, v_h_5845_, v_depth_5829_, v_k_5836_, v_v_5837_); +v_i_5832_ = v___x_5846_; +v_entries_5833_ = v___x_5847_; 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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__9___redArg___boxed(lean_object* v_depth_5848_, lean_object* v_keys_5849_, lean_object* v_vals_5850_, lean_object* v_i_5851_, lean_object* v_entries_5852_){ +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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__9___redArg___boxed(lean_object* v_depth_5849_, lean_object* v_keys_5850_, lean_object* v_vals_5851_, lean_object* v_i_5852_, lean_object* v_entries_5853_){ _start: { -size_t v_depth_boxed_5853_; lean_object* v_res_5854_; -v_depth_boxed_5853_ = lean_unbox_usize(v_depth_5848_); -lean_dec(v_depth_5848_); -v_res_5854_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__9___redArg(v_depth_boxed_5853_, v_keys_5849_, v_vals_5850_, v_i_5851_, v_entries_5852_); -lean_dec_ref(v_vals_5850_); -lean_dec_ref(v_keys_5849_); -return v_res_5854_; +size_t v_depth_boxed_5854_; lean_object* v_res_5855_; +v_depth_boxed_5854_ = lean_unbox_usize(v_depth_5849_); +lean_dec(v_depth_5849_); +v_res_5855_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__9___redArg(v_depth_boxed_5854_, v_keys_5850_, v_vals_5851_, v_i_5852_, v_entries_5853_); +lean_dec_ref(v_vals_5851_); +lean_dec_ref(v_keys_5850_); +return v_res_5855_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___redArg___boxed(lean_object* v_x_5855_, lean_object* v_x_5856_, lean_object* v_x_5857_, lean_object* v_x_5858_, lean_object* v_x_5859_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___redArg___boxed(lean_object* v_x_5856_, lean_object* v_x_5857_, lean_object* v_x_5858_, lean_object* v_x_5859_, lean_object* v_x_5860_){ _start: { -size_t v_x_11499__boxed_5860_; size_t v_x_11500__boxed_5861_; lean_object* v_res_5862_; -v_x_11499__boxed_5860_ = lean_unbox_usize(v_x_5856_); -lean_dec(v_x_5856_); -v_x_11500__boxed_5861_ = lean_unbox_usize(v_x_5857_); +size_t v_x_11506__boxed_5861_; size_t v_x_11507__boxed_5862_; lean_object* v_res_5863_; +v_x_11506__boxed_5861_ = lean_unbox_usize(v_x_5857_); lean_dec(v_x_5857_); -v_res_5862_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___redArg(v_x_5855_, v_x_11499__boxed_5860_, v_x_11500__boxed_5861_, v_x_5858_, v_x_5859_); -return v_res_5862_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6___redArg(lean_object* v_x_5863_, lean_object* v_x_5864_, lean_object* v_x_5865_){ -_start: -{ -uint64_t v___x_5866_; size_t v___x_5867_; size_t v___x_5868_; lean_object* v___x_5869_; -v___x_5866_ = l_Lean_instHashableMVarId_hash(v_x_5864_); -v___x_5867_ = lean_uint64_to_usize(v___x_5866_); -v___x_5868_ = ((size_t)1ULL); -v___x_5869_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___redArg(v_x_5863_, v___x_5867_, v___x_5868_, v_x_5864_, v_x_5865_); -return v___x_5869_; -} -} -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5___redArg(lean_object* v_mvarId_5870_, lean_object* v_val_5871_, lean_object* v___y_5872_){ -_start: -{ -lean_object* v___x_5874_; lean_object* v_mctx_5875_; lean_object* v_cache_5876_; lean_object* v_zetaDeltaFVarIds_5877_; lean_object* v_postponed_5878_; lean_object* v_diag_5879_; lean_object* v___x_5881_; uint8_t v_isShared_5882_; uint8_t v_isSharedCheck_5907_; -v___x_5874_ = lean_st_ref_take(v___y_5872_); -v_mctx_5875_ = lean_ctor_get(v___x_5874_, 0); -v_cache_5876_ = lean_ctor_get(v___x_5874_, 1); -v_zetaDeltaFVarIds_5877_ = lean_ctor_get(v___x_5874_, 2); -v_postponed_5878_ = lean_ctor_get(v___x_5874_, 3); -v_diag_5879_ = lean_ctor_get(v___x_5874_, 4); -v_isSharedCheck_5907_ = !lean_is_exclusive(v___x_5874_); +v_x_11507__boxed_5862_ = lean_unbox_usize(v_x_5858_); +lean_dec(v_x_5858_); +v_res_5863_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___redArg(v_x_5856_, v_x_11506__boxed_5861_, v_x_11507__boxed_5862_, v_x_5859_, v_x_5860_); +return v_res_5863_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6___redArg(lean_object* v_x_5864_, lean_object* v_x_5865_, lean_object* v_x_5866_){ +_start: +{ +uint64_t v___x_5867_; size_t v___x_5868_; size_t v___x_5869_; lean_object* v___x_5870_; +v___x_5867_ = l_Lean_instHashableMVarId_hash(v_x_5865_); +v___x_5868_ = lean_uint64_to_usize(v___x_5867_); +v___x_5869_ = ((size_t)1ULL); +v___x_5870_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___redArg(v_x_5864_, v___x_5868_, v___x_5869_, v_x_5865_, v_x_5866_); +return v___x_5870_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5___redArg(lean_object* v_mvarId_5871_, lean_object* v_val_5872_, lean_object* v___y_5873_){ +_start: +{ +lean_object* v___x_5875_; lean_object* v_mctx_5876_; lean_object* v_cache_5877_; lean_object* v_zetaDeltaFVarIds_5878_; lean_object* v_postponed_5879_; lean_object* v_diag_5880_; lean_object* v___x_5882_; uint8_t v_isShared_5883_; uint8_t v_isSharedCheck_5908_; +v___x_5875_ = lean_st_ref_take(v___y_5873_); +v_mctx_5876_ = lean_ctor_get(v___x_5875_, 0); +v_cache_5877_ = lean_ctor_get(v___x_5875_, 1); +v_zetaDeltaFVarIds_5878_ = lean_ctor_get(v___x_5875_, 2); +v_postponed_5879_ = lean_ctor_get(v___x_5875_, 3); +v_diag_5880_ = lean_ctor_get(v___x_5875_, 4); +v_isSharedCheck_5908_ = !lean_is_exclusive(v___x_5875_); +if (v_isSharedCheck_5908_ == 0) +{ +v___x_5882_ = v___x_5875_; +v_isShared_5883_ = v_isSharedCheck_5908_; +goto v_resetjp_5881_; +} +else +{ +lean_inc(v_diag_5880_); +lean_inc(v_postponed_5879_); +lean_inc(v_zetaDeltaFVarIds_5878_); +lean_inc(v_cache_5877_); +lean_inc(v_mctx_5876_); +lean_dec(v___x_5875_); +v___x_5882_ = lean_box(0); +v_isShared_5883_ = v_isSharedCheck_5908_; +goto v_resetjp_5881_; +} +v_resetjp_5881_: +{ +lean_object* v_depth_5884_; lean_object* v_levelAssignDepth_5885_; lean_object* v_lmvarCounter_5886_; lean_object* v_mvarCounter_5887_; lean_object* v_lDecls_5888_; lean_object* v_decls_5889_; lean_object* v_userNames_5890_; lean_object* v_lAssignment_5891_; lean_object* v_eAssignment_5892_; lean_object* v_dAssignment_5893_; lean_object* v___x_5895_; uint8_t v_isShared_5896_; uint8_t v_isSharedCheck_5907_; +v_depth_5884_ = lean_ctor_get(v_mctx_5876_, 0); +v_levelAssignDepth_5885_ = lean_ctor_get(v_mctx_5876_, 1); +v_lmvarCounter_5886_ = lean_ctor_get(v_mctx_5876_, 2); +v_mvarCounter_5887_ = lean_ctor_get(v_mctx_5876_, 3); +v_lDecls_5888_ = lean_ctor_get(v_mctx_5876_, 4); +v_decls_5889_ = lean_ctor_get(v_mctx_5876_, 5); +v_userNames_5890_ = lean_ctor_get(v_mctx_5876_, 6); +v_lAssignment_5891_ = lean_ctor_get(v_mctx_5876_, 7); +v_eAssignment_5892_ = lean_ctor_get(v_mctx_5876_, 8); +v_dAssignment_5893_ = lean_ctor_get(v_mctx_5876_, 9); +v_isSharedCheck_5907_ = !lean_is_exclusive(v_mctx_5876_); if (v_isSharedCheck_5907_ == 0) { -v___x_5881_ = v___x_5874_; -v_isShared_5882_ = v_isSharedCheck_5907_; -goto v_resetjp_5880_; +v___x_5895_ = v_mctx_5876_; +v_isShared_5896_ = v_isSharedCheck_5907_; +goto v_resetjp_5894_; } else { -lean_inc(v_diag_5879_); -lean_inc(v_postponed_5878_); -lean_inc(v_zetaDeltaFVarIds_5877_); -lean_inc(v_cache_5876_); -lean_inc(v_mctx_5875_); -lean_dec(v___x_5874_); -v___x_5881_ = lean_box(0); -v_isShared_5882_ = v_isSharedCheck_5907_; -goto v_resetjp_5880_; +lean_inc(v_dAssignment_5893_); +lean_inc(v_eAssignment_5892_); +lean_inc(v_lAssignment_5891_); +lean_inc(v_userNames_5890_); +lean_inc(v_decls_5889_); +lean_inc(v_lDecls_5888_); +lean_inc(v_mvarCounter_5887_); +lean_inc(v_lmvarCounter_5886_); +lean_inc(v_levelAssignDepth_5885_); +lean_inc(v_depth_5884_); +lean_dec(v_mctx_5876_); +v___x_5895_ = lean_box(0); +v_isShared_5896_ = v_isSharedCheck_5907_; +goto v_resetjp_5894_; } -v_resetjp_5880_: +v_resetjp_5894_: { -lean_object* v_depth_5883_; lean_object* v_levelAssignDepth_5884_; lean_object* v_lmvarCounter_5885_; lean_object* v_mvarCounter_5886_; lean_object* v_lDecls_5887_; lean_object* v_decls_5888_; lean_object* v_userNames_5889_; lean_object* v_lAssignment_5890_; lean_object* v_eAssignment_5891_; lean_object* v_dAssignment_5892_; lean_object* v___x_5894_; uint8_t v_isShared_5895_; uint8_t v_isSharedCheck_5906_; -v_depth_5883_ = lean_ctor_get(v_mctx_5875_, 0); -v_levelAssignDepth_5884_ = lean_ctor_get(v_mctx_5875_, 1); -v_lmvarCounter_5885_ = lean_ctor_get(v_mctx_5875_, 2); -v_mvarCounter_5886_ = lean_ctor_get(v_mctx_5875_, 3); -v_lDecls_5887_ = lean_ctor_get(v_mctx_5875_, 4); -v_decls_5888_ = lean_ctor_get(v_mctx_5875_, 5); -v_userNames_5889_ = lean_ctor_get(v_mctx_5875_, 6); -v_lAssignment_5890_ = lean_ctor_get(v_mctx_5875_, 7); -v_eAssignment_5891_ = lean_ctor_get(v_mctx_5875_, 8); -v_dAssignment_5892_ = lean_ctor_get(v_mctx_5875_, 9); -v_isSharedCheck_5906_ = !lean_is_exclusive(v_mctx_5875_); -if (v_isSharedCheck_5906_ == 0) +lean_object* v___x_5897_; lean_object* v___x_5899_; +v___x_5897_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6___redArg(v_eAssignment_5892_, v_mvarId_5871_, v_val_5872_); +if (v_isShared_5896_ == 0) { -v___x_5894_ = v_mctx_5875_; -v_isShared_5895_ = v_isSharedCheck_5906_; -goto v_resetjp_5893_; +lean_ctor_set(v___x_5895_, 8, v___x_5897_); +v___x_5899_ = v___x_5895_; +goto v_reusejp_5898_; } else { -lean_inc(v_dAssignment_5892_); -lean_inc(v_eAssignment_5891_); -lean_inc(v_lAssignment_5890_); -lean_inc(v_userNames_5889_); -lean_inc(v_decls_5888_); -lean_inc(v_lDecls_5887_); -lean_inc(v_mvarCounter_5886_); -lean_inc(v_lmvarCounter_5885_); -lean_inc(v_levelAssignDepth_5884_); -lean_inc(v_depth_5883_); -lean_dec(v_mctx_5875_); -v___x_5894_ = lean_box(0); -v_isShared_5895_ = v_isSharedCheck_5906_; -goto v_resetjp_5893_; +lean_object* v_reuseFailAlloc_5906_; +v_reuseFailAlloc_5906_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_5906_, 0, v_depth_5884_); +lean_ctor_set(v_reuseFailAlloc_5906_, 1, v_levelAssignDepth_5885_); +lean_ctor_set(v_reuseFailAlloc_5906_, 2, v_lmvarCounter_5886_); +lean_ctor_set(v_reuseFailAlloc_5906_, 3, v_mvarCounter_5887_); +lean_ctor_set(v_reuseFailAlloc_5906_, 4, v_lDecls_5888_); +lean_ctor_set(v_reuseFailAlloc_5906_, 5, v_decls_5889_); +lean_ctor_set(v_reuseFailAlloc_5906_, 6, v_userNames_5890_); +lean_ctor_set(v_reuseFailAlloc_5906_, 7, v_lAssignment_5891_); +lean_ctor_set(v_reuseFailAlloc_5906_, 8, v___x_5897_); +lean_ctor_set(v_reuseFailAlloc_5906_, 9, v_dAssignment_5893_); +v___x_5899_ = v_reuseFailAlloc_5906_; +goto v_reusejp_5898_; } -v_resetjp_5893_: +v_reusejp_5898_: { -lean_object* v___x_5896_; lean_object* v___x_5898_; -v___x_5896_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6___redArg(v_eAssignment_5891_, v_mvarId_5870_, v_val_5871_); -if (v_isShared_5895_ == 0) +lean_object* v___x_5901_; +if (v_isShared_5883_ == 0) { -lean_ctor_set(v___x_5894_, 8, v___x_5896_); -v___x_5898_ = v___x_5894_; -goto v_reusejp_5897_; +lean_ctor_set(v___x_5882_, 0, v___x_5899_); +v___x_5901_ = v___x_5882_; +goto v_reusejp_5900_; } else { lean_object* v_reuseFailAlloc_5905_; -v_reuseFailAlloc_5905_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_5905_, 0, v_depth_5883_); -lean_ctor_set(v_reuseFailAlloc_5905_, 1, v_levelAssignDepth_5884_); -lean_ctor_set(v_reuseFailAlloc_5905_, 2, v_lmvarCounter_5885_); -lean_ctor_set(v_reuseFailAlloc_5905_, 3, v_mvarCounter_5886_); -lean_ctor_set(v_reuseFailAlloc_5905_, 4, v_lDecls_5887_); -lean_ctor_set(v_reuseFailAlloc_5905_, 5, v_decls_5888_); -lean_ctor_set(v_reuseFailAlloc_5905_, 6, v_userNames_5889_); -lean_ctor_set(v_reuseFailAlloc_5905_, 7, v_lAssignment_5890_); -lean_ctor_set(v_reuseFailAlloc_5905_, 8, v___x_5896_); -lean_ctor_set(v_reuseFailAlloc_5905_, 9, v_dAssignment_5892_); -v___x_5898_ = v_reuseFailAlloc_5905_; -goto v_reusejp_5897_; +v_reuseFailAlloc_5905_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5905_, 0, v___x_5899_); +lean_ctor_set(v_reuseFailAlloc_5905_, 1, v_cache_5877_); +lean_ctor_set(v_reuseFailAlloc_5905_, 2, v_zetaDeltaFVarIds_5878_); +lean_ctor_set(v_reuseFailAlloc_5905_, 3, v_postponed_5879_); +lean_ctor_set(v_reuseFailAlloc_5905_, 4, v_diag_5880_); +v___x_5901_ = v_reuseFailAlloc_5905_; +goto v_reusejp_5900_; } -v_reusejp_5897_: -{ -lean_object* v___x_5900_; -if (v_isShared_5882_ == 0) +v_reusejp_5900_: { -lean_ctor_set(v___x_5881_, 0, v___x_5898_); -v___x_5900_ = v___x_5881_; -goto v_reusejp_5899_; +lean_object* v___x_5902_; lean_object* v___x_5903_; lean_object* v___x_5904_; +v___x_5902_ = lean_st_ref_set(v___y_5873_, v___x_5901_); +v___x_5903_ = lean_box(0); +v___x_5904_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5904_, 0, v___x_5903_); +return v___x_5904_; } -else -{ -lean_object* v_reuseFailAlloc_5904_; -v_reuseFailAlloc_5904_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5904_, 0, v___x_5898_); -lean_ctor_set(v_reuseFailAlloc_5904_, 1, v_cache_5876_); -lean_ctor_set(v_reuseFailAlloc_5904_, 2, v_zetaDeltaFVarIds_5877_); -lean_ctor_set(v_reuseFailAlloc_5904_, 3, v_postponed_5878_); -lean_ctor_set(v_reuseFailAlloc_5904_, 4, v_diag_5879_); -v___x_5900_ = v_reuseFailAlloc_5904_; -goto v_reusejp_5899_; } -v_reusejp_5899_: -{ -lean_object* v___x_5901_; lean_object* v___x_5902_; lean_object* v___x_5903_; -v___x_5901_ = lean_st_ref_set(v___y_5872_, v___x_5900_); -v___x_5902_ = lean_box(0); -v___x_5903_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5903_, 0, v___x_5902_); -return v___x_5903_; } } } } -} -} -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5___redArg___boxed(lean_object* v_mvarId_5908_, lean_object* v_val_5909_, lean_object* v___y_5910_, lean_object* v___y_5911_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5___redArg___boxed(lean_object* v_mvarId_5909_, lean_object* v_val_5910_, lean_object* v___y_5911_, lean_object* v___y_5912_){ _start: { -lean_object* v_res_5912_; -v_res_5912_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5___redArg(v_mvarId_5908_, v_val_5909_, v___y_5910_); -lean_dec(v___y_5910_); -return v_res_5912_; +lean_object* v_res_5913_; +v_res_5913_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5___redArg(v_mvarId_5909_, v_val_5910_, v___y_5911_); +lean_dec(v___y_5911_); +return v_res_5913_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4___redArg___lam__0(lean_object* v_k_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_5921_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4___redArg___lam__0(lean_object* v_k_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_5921_, lean_object* v___y_5922_){ _start: { -lean_object* v___x_5923_; -lean_inc(v___y_5917_); -lean_inc_ref(v___y_5916_); -lean_inc(v___y_5915_); -lean_inc_ref(v___y_5914_); -v___x_5923_ = lean_apply_9(v_k_5913_, v___y_5914_, v___y_5915_, v___y_5916_, v___y_5917_, v___y_5918_, v___y_5919_, v___y_5920_, v___y_5921_, lean_box(0)); -return v___x_5923_; +lean_object* v___x_5924_; +lean_inc(v___y_5918_); +lean_inc_ref(v___y_5917_); +lean_inc(v___y_5916_); +lean_inc_ref(v___y_5915_); +v___x_5924_ = lean_apply_9(v_k_5914_, v___y_5915_, v___y_5916_, v___y_5917_, v___y_5918_, v___y_5919_, v___y_5920_, v___y_5921_, v___y_5922_, lean_box(0)); +return v___x_5924_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4___redArg___lam__0___boxed(lean_object* v_k_5924_, lean_object* v___y_5925_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4___redArg___lam__0___boxed(lean_object* v_k_5925_, lean_object* v___y_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_){ _start: { -lean_object* v_res_5934_; -v_res_5934_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4___redArg___lam__0(v_k_5924_, v___y_5925_, v___y_5926_, v___y_5927_, v___y_5928_, v___y_5929_, v___y_5930_, v___y_5931_, v___y_5932_); -lean_dec(v___y_5928_); -lean_dec_ref(v___y_5927_); -lean_dec(v___y_5926_); -lean_dec_ref(v___y_5925_); -return v_res_5934_; +lean_object* v_res_5935_; +v_res_5935_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4___redArg___lam__0(v_k_5925_, v___y_5926_, v___y_5927_, v___y_5928_, v___y_5929_, v___y_5930_, v___y_5931_, v___y_5932_, v___y_5933_); +lean_dec(v___y_5929_); +lean_dec_ref(v___y_5928_); +lean_dec(v___y_5927_); +lean_dec_ref(v___y_5926_); +return v_res_5935_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4___redArg(lean_object* v_k_5935_, uint8_t v_allowLevelAssignments_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_object* v___y_5943_, lean_object* v___y_5944_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4___redArg(lean_object* v_k_5936_, uint8_t v_allowLevelAssignments_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_object* v___y_5943_, lean_object* v___y_5944_, lean_object* v___y_5945_){ _start: { -lean_object* v___f_5946_; lean_object* v___x_5947_; -lean_inc(v___y_5940_); -lean_inc_ref(v___y_5939_); -lean_inc(v___y_5938_); -lean_inc_ref(v___y_5937_); -v___f_5946_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4___redArg___lam__0___boxed), 10, 5); -lean_closure_set(v___f_5946_, 0, v_k_5935_); -lean_closure_set(v___f_5946_, 1, v___y_5937_); -lean_closure_set(v___f_5946_, 2, v___y_5938_); -lean_closure_set(v___f_5946_, 3, v___y_5939_); -lean_closure_set(v___f_5946_, 4, v___y_5940_); -v___x_5947_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(lean_box(0), v_allowLevelAssignments_5936_, v___f_5946_, v___y_5941_, v___y_5942_, v___y_5943_, v___y_5944_); -if (lean_obj_tag(v___x_5947_) == 0) +lean_object* v___f_5947_; lean_object* v___x_5948_; +lean_inc(v___y_5941_); +lean_inc_ref(v___y_5940_); +lean_inc(v___y_5939_); +lean_inc_ref(v___y_5938_); +v___f_5947_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4___redArg___lam__0___boxed), 10, 5); +lean_closure_set(v___f_5947_, 0, v_k_5936_); +lean_closure_set(v___f_5947_, 1, v___y_5938_); +lean_closure_set(v___f_5947_, 2, v___y_5939_); +lean_closure_set(v___f_5947_, 3, v___y_5940_); +lean_closure_set(v___f_5947_, 4, v___y_5941_); +v___x_5948_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(lean_box(0), v_allowLevelAssignments_5937_, v___f_5947_, v___y_5942_, v___y_5943_, v___y_5944_, v___y_5945_); +if (lean_obj_tag(v___x_5948_) == 0) { -return v___x_5947_; +return v___x_5948_; } else { -lean_object* v_a_5948_; lean_object* v___x_5950_; uint8_t v_isShared_5951_; uint8_t v_isSharedCheck_5955_; -v_a_5948_ = lean_ctor_get(v___x_5947_, 0); -v_isSharedCheck_5955_ = !lean_is_exclusive(v___x_5947_); -if (v_isSharedCheck_5955_ == 0) +lean_object* v_a_5949_; lean_object* v___x_5951_; uint8_t v_isShared_5952_; uint8_t v_isSharedCheck_5956_; +v_a_5949_ = lean_ctor_get(v___x_5948_, 0); +v_isSharedCheck_5956_ = !lean_is_exclusive(v___x_5948_); +if (v_isSharedCheck_5956_ == 0) { -v___x_5950_ = v___x_5947_; -v_isShared_5951_ = v_isSharedCheck_5955_; -goto v_resetjp_5949_; +v___x_5951_ = v___x_5948_; +v_isShared_5952_ = v_isSharedCheck_5956_; +goto v_resetjp_5950_; } else { -lean_inc(v_a_5948_); -lean_dec(v___x_5947_); -v___x_5950_ = lean_box(0); -v_isShared_5951_ = v_isSharedCheck_5955_; -goto v_resetjp_5949_; +lean_inc(v_a_5949_); +lean_dec(v___x_5948_); +v___x_5951_ = lean_box(0); +v_isShared_5952_ = v_isSharedCheck_5956_; +goto v_resetjp_5950_; } -v_resetjp_5949_: +v_resetjp_5950_: { -lean_object* v___x_5953_; -if (v_isShared_5951_ == 0) +lean_object* v___x_5954_; +if (v_isShared_5952_ == 0) { -v___x_5953_ = v___x_5950_; -goto v_reusejp_5952_; +v___x_5954_ = v___x_5951_; +goto v_reusejp_5953_; } else { -lean_object* v_reuseFailAlloc_5954_; -v_reuseFailAlloc_5954_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5954_, 0, v_a_5948_); -v___x_5953_ = v_reuseFailAlloc_5954_; -goto v_reusejp_5952_; +lean_object* v_reuseFailAlloc_5955_; +v_reuseFailAlloc_5955_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5955_, 0, v_a_5949_); +v___x_5954_ = v_reuseFailAlloc_5955_; +goto v_reusejp_5953_; } -v_reusejp_5952_: +v_reusejp_5953_: { -return v___x_5953_; +return v___x_5954_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4___redArg___boxed(lean_object* v_k_5956_, lean_object* v_allowLevelAssignments_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___y_5966_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4___redArg___boxed(lean_object* v_k_5957_, lean_object* v_allowLevelAssignments_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___y_5966_, lean_object* v___y_5967_){ _start: { -uint8_t v_allowLevelAssignments_boxed_5967_; lean_object* v_res_5968_; -v_allowLevelAssignments_boxed_5967_ = lean_unbox(v_allowLevelAssignments_5957_); -v_res_5968_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4___redArg(v_k_5956_, v_allowLevelAssignments_boxed_5967_, v___y_5958_, v___y_5959_, v___y_5960_, v___y_5961_, v___y_5962_, v___y_5963_, v___y_5964_, v___y_5965_); -lean_dec(v___y_5965_); -lean_dec_ref(v___y_5964_); -lean_dec(v___y_5963_); -lean_dec_ref(v___y_5962_); -lean_dec(v___y_5961_); -lean_dec_ref(v___y_5960_); -lean_dec(v___y_5959_); -lean_dec_ref(v___y_5958_); -return v_res_5968_; +uint8_t v_allowLevelAssignments_boxed_5968_; lean_object* v_res_5969_; +v_allowLevelAssignments_boxed_5968_ = lean_unbox(v_allowLevelAssignments_5958_); +v_res_5969_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4___redArg(v_k_5957_, v_allowLevelAssignments_boxed_5968_, v___y_5959_, v___y_5960_, v___y_5961_, v___y_5962_, v___y_5963_, v___y_5964_, v___y_5965_, v___y_5966_); +lean_dec(v___y_5966_); +lean_dec_ref(v___y_5965_); +lean_dec(v___y_5964_); +lean_dec_ref(v___y_5963_); +lean_dec(v___y_5962_); +lean_dec_ref(v___y_5961_); +lean_dec(v___y_5960_); +lean_dec_ref(v___y_5959_); +return v_res_5969_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg___lam__0(lean_object* v_a_5969_, lean_object* v___x_5970_, lean_object* v_k_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_object* v___y_5979_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg___lam__0(lean_object* v_a_5970_, lean_object* v___x_5971_, lean_object* v_k_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_object* v___y_5979_, lean_object* v___y_5980_){ _start: { -lean_object* v___x_5981_; -v___x_5981_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_5969_, v___x_5970_, v___y_5976_, v___y_5977_, v___y_5978_, v___y_5979_); -if (lean_obj_tag(v___x_5981_) == 0) +lean_object* v___x_5982_; +v___x_5982_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_5970_, v___x_5971_, v___y_5977_, v___y_5978_, v___y_5979_, v___y_5980_); +if (lean_obj_tag(v___x_5982_) == 0) { -lean_object* v_a_5982_; lean_object* v___x_5983_; lean_object* v___x_5984_; -v_a_5982_ = lean_ctor_get(v___x_5981_, 0); -lean_inc(v_a_5982_); -lean_dec_ref(v___x_5981_); -v___x_5983_ = l_Lean_Expr_mvarId_x21(v_a_5982_); -lean_inc(v___y_5979_); -lean_inc_ref(v___y_5978_); -lean_inc(v___y_5977_); -lean_inc_ref(v___y_5976_); -v___x_5984_ = lean_apply_10(v_k_5971_, v___x_5983_, v___y_5972_, v___y_5973_, v___y_5974_, v___y_5975_, v___y_5976_, v___y_5977_, v___y_5978_, v___y_5979_, lean_box(0)); -if (lean_obj_tag(v___x_5984_) == 0) +lean_object* v_a_5983_; lean_object* v___x_5984_; lean_object* v___x_5985_; +v_a_5983_ = lean_ctor_get(v___x_5982_, 0); +lean_inc(v_a_5983_); +lean_dec_ref(v___x_5982_); +v___x_5984_ = l_Lean_Expr_mvarId_x21(v_a_5983_); +lean_inc(v___y_5980_); +lean_inc_ref(v___y_5979_); +lean_inc(v___y_5978_); +lean_inc_ref(v___y_5977_); +v___x_5985_ = lean_apply_10(v_k_5972_, v___x_5984_, v___y_5973_, v___y_5974_, v___y_5975_, v___y_5976_, v___y_5977_, v___y_5978_, v___y_5979_, v___y_5980_, lean_box(0)); +if (lean_obj_tag(v___x_5985_) == 0) { -lean_object* v_a_5985_; lean_object* v___x_5986_; -v_a_5985_ = lean_ctor_get(v___x_5984_, 0); -lean_inc(v_a_5985_); -lean_dec_ref(v___x_5984_); -v___x_5986_ = l_Lean_Meta_instantiateMVarsProfiling(v_a_5982_, v___y_5976_, v___y_5977_, v___y_5978_, v___y_5979_); -if (lean_obj_tag(v___x_5986_) == 0) +lean_object* v_a_5986_; lean_object* v___x_5987_; +v_a_5986_ = lean_ctor_get(v___x_5985_, 0); +lean_inc(v_a_5986_); +lean_dec_ref(v___x_5985_); +v___x_5987_ = l_Lean_Meta_instantiateMVarsProfiling(v_a_5983_, v___y_5977_, v___y_5978_, v___y_5979_, v___y_5980_); +if (lean_obj_tag(v___x_5987_) == 0) { -lean_object* v_a_5987_; lean_object* v___x_5988_; -v_a_5987_ = lean_ctor_get(v___x_5986_, 0); -lean_inc(v_a_5987_); -lean_dec_ref(v___x_5986_); -v___x_5988_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments(v_a_5987_, v___y_5976_, v___y_5977_, v___y_5978_, v___y_5979_); -lean_dec(v___y_5979_); -lean_dec_ref(v___y_5978_); -lean_dec(v___y_5977_); -lean_dec_ref(v___y_5976_); -if (lean_obj_tag(v___x_5988_) == 0) +lean_object* v_a_5988_; lean_object* v___x_5989_; +v_a_5988_ = lean_ctor_get(v___x_5987_, 0); +lean_inc(v_a_5988_); +lean_dec_ref(v___x_5987_); +v___x_5989_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments(v_a_5988_, v___y_5977_, v___y_5978_, v___y_5979_, v___y_5980_); +lean_dec(v___y_5980_); +lean_dec_ref(v___y_5979_); +lean_dec(v___y_5978_); +lean_dec_ref(v___y_5977_); +if (lean_obj_tag(v___x_5989_) == 0) { -lean_object* v_a_5989_; lean_object* v___x_5991_; uint8_t v_isShared_5992_; uint8_t v_isSharedCheck_5997_; -v_a_5989_ = lean_ctor_get(v___x_5988_, 0); -v_isSharedCheck_5997_ = !lean_is_exclusive(v___x_5988_); -if (v_isSharedCheck_5997_ == 0) +lean_object* v_a_5990_; lean_object* v___x_5992_; uint8_t v_isShared_5993_; uint8_t v_isSharedCheck_5998_; +v_a_5990_ = lean_ctor_get(v___x_5989_, 0); +v_isSharedCheck_5998_ = !lean_is_exclusive(v___x_5989_); +if (v_isSharedCheck_5998_ == 0) { -v___x_5991_ = v___x_5988_; -v_isShared_5992_ = v_isSharedCheck_5997_; -goto v_resetjp_5990_; +v___x_5992_ = v___x_5989_; +v_isShared_5993_ = v_isSharedCheck_5998_; +goto v_resetjp_5991_; } else { -lean_inc(v_a_5989_); -lean_dec(v___x_5988_); -v___x_5991_ = lean_box(0); -v_isShared_5992_ = v_isSharedCheck_5997_; -goto v_resetjp_5990_; +lean_inc(v_a_5990_); +lean_dec(v___x_5989_); +v___x_5992_ = lean_box(0); +v_isShared_5993_ = v_isSharedCheck_5998_; +goto v_resetjp_5991_; } -v_resetjp_5990_: +v_resetjp_5991_: { -lean_object* v___x_5993_; lean_object* v___x_5995_; -v___x_5993_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5993_, 0, v_a_5985_); -lean_ctor_set(v___x_5993_, 1, v_a_5989_); -if (v_isShared_5992_ == 0) +lean_object* v___x_5994_; lean_object* v___x_5996_; +v___x_5994_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5994_, 0, v_a_5986_); +lean_ctor_set(v___x_5994_, 1, v_a_5990_); +if (v_isShared_5993_ == 0) { -lean_ctor_set(v___x_5991_, 0, v___x_5993_); -v___x_5995_ = v___x_5991_; -goto v_reusejp_5994_; +lean_ctor_set(v___x_5992_, 0, v___x_5994_); +v___x_5996_ = v___x_5992_; +goto v_reusejp_5995_; } else { -lean_object* v_reuseFailAlloc_5996_; -v_reuseFailAlloc_5996_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5996_, 0, v___x_5993_); -v___x_5995_ = v_reuseFailAlloc_5996_; -goto v_reusejp_5994_; +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_5994_: +v_reusejp_5995_: { -return v___x_5995_; +return v___x_5996_; } } } else { -lean_object* v_a_5998_; lean_object* v___x_6000_; uint8_t v_isShared_6001_; uint8_t v_isSharedCheck_6005_; -lean_dec(v_a_5985_); -v_a_5998_ = lean_ctor_get(v___x_5988_, 0); -v_isSharedCheck_6005_ = !lean_is_exclusive(v___x_5988_); -if (v_isSharedCheck_6005_ == 0) +lean_object* v_a_5999_; lean_object* v___x_6001_; uint8_t v_isShared_6002_; uint8_t v_isSharedCheck_6006_; +lean_dec(v_a_5986_); +v_a_5999_ = lean_ctor_get(v___x_5989_, 0); +v_isSharedCheck_6006_ = !lean_is_exclusive(v___x_5989_); +if (v_isSharedCheck_6006_ == 0) { -v___x_6000_ = v___x_5988_; -v_isShared_6001_ = v_isSharedCheck_6005_; -goto v_resetjp_5999_; +v___x_6001_ = v___x_5989_; +v_isShared_6002_ = v_isSharedCheck_6006_; +goto v_resetjp_6000_; } else { -lean_inc(v_a_5998_); -lean_dec(v___x_5988_); -v___x_6000_ = lean_box(0); -v_isShared_6001_ = v_isSharedCheck_6005_; -goto v_resetjp_5999_; +lean_inc(v_a_5999_); +lean_dec(v___x_5989_); +v___x_6001_ = lean_box(0); +v_isShared_6002_ = v_isSharedCheck_6006_; +goto v_resetjp_6000_; } -v_resetjp_5999_: +v_resetjp_6000_: { -lean_object* v___x_6003_; -if (v_isShared_6001_ == 0) +lean_object* v___x_6004_; +if (v_isShared_6002_ == 0) { -v___x_6003_ = v___x_6000_; -goto v_reusejp_6002_; +v___x_6004_ = v___x_6001_; +goto v_reusejp_6003_; } else { -lean_object* v_reuseFailAlloc_6004_; -v_reuseFailAlloc_6004_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6004_, 0, v_a_5998_); -v___x_6003_ = v_reuseFailAlloc_6004_; -goto v_reusejp_6002_; +lean_object* v_reuseFailAlloc_6005_; +v_reuseFailAlloc_6005_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6005_, 0, v_a_5999_); +v___x_6004_ = v_reuseFailAlloc_6005_; +goto v_reusejp_6003_; } -v_reusejp_6002_: +v_reusejp_6003_: { -return v___x_6003_; +return v___x_6004_; } } } } else { -lean_object* v_a_6006_; lean_object* v___x_6008_; uint8_t v_isShared_6009_; uint8_t v_isSharedCheck_6013_; -lean_dec(v_a_5985_); -lean_dec(v___y_5979_); -lean_dec_ref(v___y_5978_); -lean_dec(v___y_5977_); -lean_dec_ref(v___y_5976_); -v_a_6006_ = lean_ctor_get(v___x_5986_, 0); -v_isSharedCheck_6013_ = !lean_is_exclusive(v___x_5986_); -if (v_isSharedCheck_6013_ == 0) +lean_object* v_a_6007_; lean_object* v___x_6009_; uint8_t v_isShared_6010_; uint8_t v_isSharedCheck_6014_; +lean_dec(v_a_5986_); +lean_dec(v___y_5980_); +lean_dec_ref(v___y_5979_); +lean_dec(v___y_5978_); +lean_dec_ref(v___y_5977_); +v_a_6007_ = lean_ctor_get(v___x_5987_, 0); +v_isSharedCheck_6014_ = !lean_is_exclusive(v___x_5987_); +if (v_isSharedCheck_6014_ == 0) { -v___x_6008_ = v___x_5986_; -v_isShared_6009_ = v_isSharedCheck_6013_; -goto v_resetjp_6007_; +v___x_6009_ = v___x_5987_; +v_isShared_6010_ = v_isSharedCheck_6014_; +goto v_resetjp_6008_; } else { -lean_inc(v_a_6006_); -lean_dec(v___x_5986_); -v___x_6008_ = lean_box(0); -v_isShared_6009_ = v_isSharedCheck_6013_; -goto v_resetjp_6007_; +lean_inc(v_a_6007_); +lean_dec(v___x_5987_); +v___x_6009_ = lean_box(0); +v_isShared_6010_ = v_isSharedCheck_6014_; +goto v_resetjp_6008_; } -v_resetjp_6007_: +v_resetjp_6008_: { -lean_object* v___x_6011_; -if (v_isShared_6009_ == 0) +lean_object* v___x_6012_; +if (v_isShared_6010_ == 0) { -v___x_6011_ = v___x_6008_; -goto v_reusejp_6010_; +v___x_6012_ = v___x_6009_; +goto v_reusejp_6011_; } else { -lean_object* v_reuseFailAlloc_6012_; -v_reuseFailAlloc_6012_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6012_, 0, v_a_6006_); -v___x_6011_ = v_reuseFailAlloc_6012_; -goto v_reusejp_6010_; +lean_object* v_reuseFailAlloc_6013_; +v_reuseFailAlloc_6013_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6013_, 0, v_a_6007_); +v___x_6012_ = v_reuseFailAlloc_6013_; +goto v_reusejp_6011_; } -v_reusejp_6010_: +v_reusejp_6011_: { -return v___x_6011_; +return v___x_6012_; } } } } else { -lean_object* v_a_6014_; lean_object* v___x_6016_; uint8_t v_isShared_6017_; uint8_t v_isSharedCheck_6021_; -lean_dec(v_a_5982_); -lean_dec(v___y_5979_); -lean_dec_ref(v___y_5978_); -lean_dec(v___y_5977_); -lean_dec_ref(v___y_5976_); -v_a_6014_ = lean_ctor_get(v___x_5984_, 0); -v_isSharedCheck_6021_ = !lean_is_exclusive(v___x_5984_); -if (v_isSharedCheck_6021_ == 0) +lean_object* v_a_6015_; lean_object* v___x_6017_; uint8_t v_isShared_6018_; uint8_t v_isSharedCheck_6022_; +lean_dec(v_a_5983_); +lean_dec(v___y_5980_); +lean_dec_ref(v___y_5979_); +lean_dec(v___y_5978_); +lean_dec_ref(v___y_5977_); +v_a_6015_ = lean_ctor_get(v___x_5985_, 0); +v_isSharedCheck_6022_ = !lean_is_exclusive(v___x_5985_); +if (v_isSharedCheck_6022_ == 0) { -v___x_6016_ = v___x_5984_; -v_isShared_6017_ = v_isSharedCheck_6021_; -goto v_resetjp_6015_; +v___x_6017_ = v___x_5985_; +v_isShared_6018_ = v_isSharedCheck_6022_; +goto v_resetjp_6016_; } else { -lean_inc(v_a_6014_); -lean_dec(v___x_5984_); -v___x_6016_ = lean_box(0); -v_isShared_6017_ = v_isSharedCheck_6021_; -goto v_resetjp_6015_; +lean_inc(v_a_6015_); +lean_dec(v___x_5985_); +v___x_6017_ = lean_box(0); +v_isShared_6018_ = v_isSharedCheck_6022_; +goto v_resetjp_6016_; } -v_resetjp_6015_: +v_resetjp_6016_: { -lean_object* v___x_6019_; -if (v_isShared_6017_ == 0) +lean_object* v___x_6020_; +if (v_isShared_6018_ == 0) { -v___x_6019_ = v___x_6016_; -goto v_reusejp_6018_; +v___x_6020_ = v___x_6017_; +goto v_reusejp_6019_; } else { -lean_object* v_reuseFailAlloc_6020_; -v_reuseFailAlloc_6020_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6020_, 0, v_a_6014_); -v___x_6019_ = v_reuseFailAlloc_6020_; -goto v_reusejp_6018_; +lean_object* v_reuseFailAlloc_6021_; +v_reuseFailAlloc_6021_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6021_, 0, v_a_6015_); +v___x_6020_ = v_reuseFailAlloc_6021_; +goto v_reusejp_6019_; } -v_reusejp_6018_: +v_reusejp_6019_: { -return v___x_6019_; +return v___x_6020_; } } } } else { -lean_object* v_a_6022_; lean_object* v___x_6024_; uint8_t v_isShared_6025_; uint8_t v_isSharedCheck_6029_; -lean_dec(v___y_5979_); -lean_dec_ref(v___y_5978_); -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_ref(v_k_5971_); -v_a_6022_ = lean_ctor_get(v___x_5981_, 0); -v_isSharedCheck_6029_ = !lean_is_exclusive(v___x_5981_); -if (v_isSharedCheck_6029_ == 0) +lean_object* v_a_6023_; lean_object* v___x_6025_; uint8_t v_isShared_6026_; uint8_t v_isSharedCheck_6030_; +lean_dec(v___y_5980_); +lean_dec_ref(v___y_5979_); +lean_dec(v___y_5978_); +lean_dec_ref(v___y_5977_); +lean_dec(v___y_5976_); +lean_dec_ref(v___y_5975_); +lean_dec(v___y_5974_); +lean_dec_ref(v___y_5973_); +lean_dec_ref(v_k_5972_); +v_a_6023_ = lean_ctor_get(v___x_5982_, 0); +v_isSharedCheck_6030_ = !lean_is_exclusive(v___x_5982_); +if (v_isSharedCheck_6030_ == 0) { -v___x_6024_ = v___x_5981_; -v_isShared_6025_ = v_isSharedCheck_6029_; -goto v_resetjp_6023_; +v___x_6025_ = v___x_5982_; +v_isShared_6026_ = v_isSharedCheck_6030_; +goto v_resetjp_6024_; } else { -lean_inc(v_a_6022_); -lean_dec(v___x_5981_); -v___x_6024_ = lean_box(0); -v_isShared_6025_ = v_isSharedCheck_6029_; -goto v_resetjp_6023_; +lean_inc(v_a_6023_); +lean_dec(v___x_5982_); +v___x_6025_ = lean_box(0); +v_isShared_6026_ = v_isSharedCheck_6030_; +goto v_resetjp_6024_; } -v_resetjp_6023_: +v_resetjp_6024_: { -lean_object* v___x_6027_; -if (v_isShared_6025_ == 0) +lean_object* v___x_6028_; +if (v_isShared_6026_ == 0) { -v___x_6027_ = v___x_6024_; -goto v_reusejp_6026_; +v___x_6028_ = v___x_6025_; +goto v_reusejp_6027_; } else { -lean_object* v_reuseFailAlloc_6028_; -v_reuseFailAlloc_6028_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6028_, 0, v_a_6022_); -v___x_6027_ = v_reuseFailAlloc_6028_; -goto v_reusejp_6026_; +lean_object* v_reuseFailAlloc_6029_; +v_reuseFailAlloc_6029_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6029_, 0, v_a_6023_); +v___x_6028_ = v_reuseFailAlloc_6029_; +goto v_reusejp_6027_; } -v_reusejp_6026_: +v_reusejp_6027_: { -return v___x_6027_; +return v___x_6028_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg___lam__0___boxed(lean_object* v_a_6030_, lean_object* v___x_6031_, lean_object* v_k_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_object* v___y_6039_, lean_object* v___y_6040_, lean_object* v___y_6041_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg___lam__0___boxed(lean_object* v_a_6031_, lean_object* v___x_6032_, lean_object* v_k_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_object* v___y_6039_, lean_object* v___y_6040_, lean_object* v___y_6041_, lean_object* v___y_6042_){ _start: { -lean_object* v_res_6042_; -v_res_6042_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg___lam__0(v_a_6030_, v___x_6031_, v_k_6032_, v___y_6033_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_, v___y_6038_, v___y_6039_, v___y_6040_); -return v_res_6042_; +lean_object* v_res_6043_; +v_res_6043_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg___lam__0(v_a_6031_, v___x_6032_, v_k_6033_, v___y_6034_, v___y_6035_, v___y_6036_, v___y_6037_, v___y_6038_, v___y_6039_, v___y_6040_, v___y_6041_); +return v_res_6043_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg___lam__1(lean_object* v_mvarId_6043_, lean_object* v_k_6044_, lean_object* v_config_6045_, lean_object* v___y_6046_, lean_object* v___y_6047_, lean_object* v___y_6048_, lean_object* v___y_6049_, lean_object* v___y_6050_, lean_object* v___y_6051_, lean_object* v___y_6052_, lean_object* v___y_6053_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg___lam__1(lean_object* v_mvarId_6044_, lean_object* v_k_6045_, lean_object* v_config_6046_, lean_object* v___y_6047_, lean_object* v___y_6048_, lean_object* v___y_6049_, lean_object* v___y_6050_, lean_object* v___y_6051_, lean_object* v___y_6052_, lean_object* v___y_6053_, lean_object* v___y_6054_){ _start: { -lean_object* v___x_6055_; -lean_inc(v_mvarId_6043_); -v___x_6055_ = l_Lean_MVarId_getType(v_mvarId_6043_, v___y_6050_, v___y_6051_, v___y_6052_, v___y_6053_); -if (lean_obj_tag(v___x_6055_) == 0) +lean_object* v___x_6056_; +lean_inc(v_mvarId_6044_); +v___x_6056_ = l_Lean_MVarId_getType(v_mvarId_6044_, v___y_6051_, v___y_6052_, v___y_6053_, v___y_6054_); +if (lean_obj_tag(v___x_6056_) == 0) { -lean_object* v_a_6056_; lean_object* v___x_6057_; lean_object* v___f_6058_; uint8_t v___x_6059_; lean_object* v___x_6060_; -v_a_6056_ = lean_ctor_get(v___x_6055_, 0); -lean_inc(v_a_6056_); -lean_dec_ref(v___x_6055_); -v___x_6057_ = lean_box(0); -v___f_6058_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg___lam__0___boxed), 12, 3); -lean_closure_set(v___f_6058_, 0, v_a_6056_); -lean_closure_set(v___f_6058_, 1, v___x_6057_); -lean_closure_set(v___f_6058_, 2, v_k_6044_); -v___x_6059_ = 0; -v___x_6060_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4___redArg(v___f_6058_, v___x_6059_, v___y_6046_, v___y_6047_, v___y_6048_, v___y_6049_, v___y_6050_, v___y_6051_, v___y_6052_, v___y_6053_); -if (lean_obj_tag(v___x_6060_) == 0) +lean_object* v_a_6057_; lean_object* v___x_6058_; lean_object* v___f_6059_; uint8_t v___x_6060_; lean_object* v___x_6061_; +v_a_6057_ = lean_ctor_get(v___x_6056_, 0); +lean_inc(v_a_6057_); +lean_dec_ref(v___x_6056_); +v___x_6058_ = lean_box(0); +v___f_6059_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg___lam__0___boxed), 12, 3); +lean_closure_set(v___f_6059_, 0, v_a_6057_); +lean_closure_set(v___f_6059_, 1, v___x_6058_); +lean_closure_set(v___f_6059_, 2, v_k_6045_); +v___x_6060_ = 0; +v___x_6061_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4___redArg(v___f_6059_, v___x_6060_, v___y_6047_, v___y_6048_, v___y_6049_, v___y_6050_, v___y_6051_, v___y_6052_, v___y_6053_, v___y_6054_); +if (lean_obj_tag(v___x_6061_) == 0) { -lean_object* v_a_6061_; lean_object* v_fst_6062_; lean_object* v_snd_6063_; lean_object* v___x_6064_; -v_a_6061_ = lean_ctor_get(v___x_6060_, 0); -lean_inc(v_a_6061_); -lean_dec_ref(v___x_6060_); -v_fst_6062_ = lean_ctor_get(v_a_6061_, 0); -lean_inc(v_fst_6062_); -v_snd_6063_ = lean_ctor_get(v_a_6061_, 1); -lean_inc(v_snd_6063_); -lean_dec(v_a_6061_); -v___x_6064_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize(v_config_6045_, v_snd_6063_, v___y_6050_, v___y_6051_, v___y_6052_, v___y_6053_); -if (lean_obj_tag(v___x_6064_) == 0) +lean_object* v_a_6062_; lean_object* v_fst_6063_; lean_object* v_snd_6064_; lean_object* v___x_6065_; +v_a_6062_ = lean_ctor_get(v___x_6061_, 0); +lean_inc(v_a_6062_); +lean_dec_ref(v___x_6061_); +v_fst_6063_ = lean_ctor_get(v_a_6062_, 0); +lean_inc(v_fst_6063_); +v_snd_6064_ = lean_ctor_get(v_a_6062_, 1); +lean_inc(v_snd_6064_); +lean_dec(v_a_6062_); +v___x_6065_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize(v_config_6046_, v_snd_6064_, v___y_6051_, v___y_6052_, v___y_6053_, v___y_6054_); +if (lean_obj_tag(v___x_6065_) == 0) { -lean_object* v_a_6065_; lean_object* v___x_6066_; lean_object* v___x_6068_; uint8_t v_isShared_6069_; uint8_t v_isSharedCheck_6073_; -v_a_6065_ = lean_ctor_get(v___x_6064_, 0); -lean_inc(v_a_6065_); -lean_dec_ref(v___x_6064_); -v___x_6066_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5___redArg(v_mvarId_6043_, v_a_6065_, v___y_6051_); -v_isSharedCheck_6073_ = !lean_is_exclusive(v___x_6066_); -if (v_isSharedCheck_6073_ == 0) +lean_object* v_a_6066_; lean_object* v___x_6067_; lean_object* v___x_6069_; uint8_t v_isShared_6070_; uint8_t v_isSharedCheck_6074_; +v_a_6066_ = lean_ctor_get(v___x_6065_, 0); +lean_inc(v_a_6066_); +lean_dec_ref(v___x_6065_); +v___x_6067_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5___redArg(v_mvarId_6044_, v_a_6066_, v___y_6052_); +v_isSharedCheck_6074_ = !lean_is_exclusive(v___x_6067_); +if (v_isSharedCheck_6074_ == 0) { -lean_object* v_unused_6074_; -v_unused_6074_ = lean_ctor_get(v___x_6066_, 0); -lean_dec(v_unused_6074_); -v___x_6068_ = v___x_6066_; -v_isShared_6069_ = v_isSharedCheck_6073_; -goto v_resetjp_6067_; +lean_object* v_unused_6075_; +v_unused_6075_ = lean_ctor_get(v___x_6067_, 0); +lean_dec(v_unused_6075_); +v___x_6069_ = v___x_6067_; +v_isShared_6070_ = v_isSharedCheck_6074_; +goto v_resetjp_6068_; } else { -lean_dec(v___x_6066_); -v___x_6068_ = lean_box(0); -v_isShared_6069_ = v_isSharedCheck_6073_; -goto v_resetjp_6067_; +lean_dec(v___x_6067_); +v___x_6069_ = lean_box(0); +v_isShared_6070_ = v_isSharedCheck_6074_; +goto v_resetjp_6068_; } -v_resetjp_6067_: +v_resetjp_6068_: { -lean_object* v___x_6071_; -if (v_isShared_6069_ == 0) +lean_object* v___x_6072_; +if (v_isShared_6070_ == 0) { -lean_ctor_set(v___x_6068_, 0, v_fst_6062_); -v___x_6071_ = v___x_6068_; -goto v_reusejp_6070_; +lean_ctor_set(v___x_6069_, 0, v_fst_6063_); +v___x_6072_ = v___x_6069_; +goto v_reusejp_6071_; } else { -lean_object* v_reuseFailAlloc_6072_; -v_reuseFailAlloc_6072_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6072_, 0, v_fst_6062_); -v___x_6071_ = v_reuseFailAlloc_6072_; -goto v_reusejp_6070_; +lean_object* v_reuseFailAlloc_6073_; +v_reuseFailAlloc_6073_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6073_, 0, v_fst_6063_); +v___x_6072_ = v_reuseFailAlloc_6073_; +goto v_reusejp_6071_; } -v_reusejp_6070_: +v_reusejp_6071_: { -return v___x_6071_; +return v___x_6072_; } } } else { -lean_object* v_a_6075_; lean_object* v___x_6077_; uint8_t v_isShared_6078_; uint8_t v_isSharedCheck_6082_; -lean_dec(v_fst_6062_); -lean_dec(v_mvarId_6043_); -v_a_6075_ = lean_ctor_get(v___x_6064_, 0); -v_isSharedCheck_6082_ = !lean_is_exclusive(v___x_6064_); -if (v_isSharedCheck_6082_ == 0) +lean_object* v_a_6076_; lean_object* v___x_6078_; uint8_t v_isShared_6079_; uint8_t v_isSharedCheck_6083_; +lean_dec(v_fst_6063_); +lean_dec(v_mvarId_6044_); +v_a_6076_ = lean_ctor_get(v___x_6065_, 0); +v_isSharedCheck_6083_ = !lean_is_exclusive(v___x_6065_); +if (v_isSharedCheck_6083_ == 0) { -v___x_6077_ = v___x_6064_; -v_isShared_6078_ = v_isSharedCheck_6082_; -goto v_resetjp_6076_; +v___x_6078_ = v___x_6065_; +v_isShared_6079_ = v_isSharedCheck_6083_; +goto v_resetjp_6077_; } else { -lean_inc(v_a_6075_); -lean_dec(v___x_6064_); -v___x_6077_ = lean_box(0); -v_isShared_6078_ = v_isSharedCheck_6082_; -goto v_resetjp_6076_; +lean_inc(v_a_6076_); +lean_dec(v___x_6065_); +v___x_6078_ = lean_box(0); +v_isShared_6079_ = v_isSharedCheck_6083_; +goto v_resetjp_6077_; } -v_resetjp_6076_: +v_resetjp_6077_: { -lean_object* v___x_6080_; -if (v_isShared_6078_ == 0) +lean_object* v___x_6081_; +if (v_isShared_6079_ == 0) { -v___x_6080_ = v___x_6077_; -goto v_reusejp_6079_; +v___x_6081_ = v___x_6078_; +goto v_reusejp_6080_; } else { -lean_object* v_reuseFailAlloc_6081_; -v_reuseFailAlloc_6081_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6081_, 0, v_a_6075_); -v___x_6080_ = v_reuseFailAlloc_6081_; -goto v_reusejp_6079_; +lean_object* v_reuseFailAlloc_6082_; +v_reuseFailAlloc_6082_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6082_, 0, v_a_6076_); +v___x_6081_ = v_reuseFailAlloc_6082_; +goto v_reusejp_6080_; } -v_reusejp_6079_: +v_reusejp_6080_: { -return v___x_6080_; +return v___x_6081_; } } } } else { -lean_object* v_a_6083_; lean_object* v___x_6085_; uint8_t v_isShared_6086_; uint8_t v_isSharedCheck_6090_; -lean_dec(v_mvarId_6043_); -v_a_6083_ = lean_ctor_get(v___x_6060_, 0); -v_isSharedCheck_6090_ = !lean_is_exclusive(v___x_6060_); -if (v_isSharedCheck_6090_ == 0) +lean_object* v_a_6084_; lean_object* v___x_6086_; uint8_t v_isShared_6087_; uint8_t v_isSharedCheck_6091_; +lean_dec(v_mvarId_6044_); +v_a_6084_ = lean_ctor_get(v___x_6061_, 0); +v_isSharedCheck_6091_ = !lean_is_exclusive(v___x_6061_); +if (v_isSharedCheck_6091_ == 0) { -v___x_6085_ = v___x_6060_; -v_isShared_6086_ = v_isSharedCheck_6090_; -goto v_resetjp_6084_; +v___x_6086_ = v___x_6061_; +v_isShared_6087_ = v_isSharedCheck_6091_; +goto v_resetjp_6085_; } else { -lean_inc(v_a_6083_); -lean_dec(v___x_6060_); -v___x_6085_ = lean_box(0); -v_isShared_6086_ = v_isSharedCheck_6090_; -goto v_resetjp_6084_; +lean_inc(v_a_6084_); +lean_dec(v___x_6061_); +v___x_6086_ = lean_box(0); +v_isShared_6087_ = v_isSharedCheck_6091_; +goto v_resetjp_6085_; } -v_resetjp_6084_: +v_resetjp_6085_: { -lean_object* v___x_6088_; -if (v_isShared_6086_ == 0) +lean_object* v___x_6089_; +if (v_isShared_6087_ == 0) { -v___x_6088_ = v___x_6085_; -goto v_reusejp_6087_; +v___x_6089_ = v___x_6086_; +goto v_reusejp_6088_; } else { -lean_object* v_reuseFailAlloc_6089_; -v_reuseFailAlloc_6089_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6089_, 0, v_a_6083_); -v___x_6088_ = v_reuseFailAlloc_6089_; -goto v_reusejp_6087_; +lean_object* v_reuseFailAlloc_6090_; +v_reuseFailAlloc_6090_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6090_, 0, v_a_6084_); +v___x_6089_ = v_reuseFailAlloc_6090_; +goto v_reusejp_6088_; } -v_reusejp_6087_: +v_reusejp_6088_: { -return v___x_6088_; +return v___x_6089_; } } } } else { -lean_object* v_a_6091_; lean_object* v___x_6093_; uint8_t v_isShared_6094_; uint8_t v_isSharedCheck_6098_; -lean_dec_ref(v_k_6044_); -lean_dec(v_mvarId_6043_); -v_a_6091_ = lean_ctor_get(v___x_6055_, 0); -v_isSharedCheck_6098_ = !lean_is_exclusive(v___x_6055_); -if (v_isSharedCheck_6098_ == 0) +lean_object* v_a_6092_; lean_object* v___x_6094_; uint8_t v_isShared_6095_; uint8_t v_isSharedCheck_6099_; +lean_dec_ref(v_k_6045_); +lean_dec(v_mvarId_6044_); +v_a_6092_ = lean_ctor_get(v___x_6056_, 0); +v_isSharedCheck_6099_ = !lean_is_exclusive(v___x_6056_); +if (v_isSharedCheck_6099_ == 0) { -v___x_6093_ = v___x_6055_; -v_isShared_6094_ = v_isSharedCheck_6098_; -goto v_resetjp_6092_; +v___x_6094_ = v___x_6056_; +v_isShared_6095_ = v_isSharedCheck_6099_; +goto v_resetjp_6093_; } else { -lean_inc(v_a_6091_); -lean_dec(v___x_6055_); -v___x_6093_ = lean_box(0); -v_isShared_6094_ = v_isSharedCheck_6098_; -goto v_resetjp_6092_; +lean_inc(v_a_6092_); +lean_dec(v___x_6056_); +v___x_6094_ = lean_box(0); +v_isShared_6095_ = v_isSharedCheck_6099_; +goto v_resetjp_6093_; } -v_resetjp_6092_: +v_resetjp_6093_: { -lean_object* v___x_6096_; -if (v_isShared_6094_ == 0) +lean_object* v___x_6097_; +if (v_isShared_6095_ == 0) { -v___x_6096_ = v___x_6093_; -goto v_reusejp_6095_; +v___x_6097_ = v___x_6094_; +goto v_reusejp_6096_; } else { -lean_object* v_reuseFailAlloc_6097_; -v_reuseFailAlloc_6097_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6097_, 0, v_a_6091_); -v___x_6096_ = v_reuseFailAlloc_6097_; -goto v_reusejp_6095_; +lean_object* v_reuseFailAlloc_6098_; +v_reuseFailAlloc_6098_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6098_, 0, v_a_6092_); +v___x_6097_ = v_reuseFailAlloc_6098_; +goto v_reusejp_6096_; } -v_reusejp_6095_: +v_reusejp_6096_: { -return v___x_6096_; +return v___x_6097_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg___lam__1___boxed(lean_object* v_mvarId_6099_, lean_object* v_k_6100_, lean_object* v_config_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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg___lam__1___boxed(lean_object* v_mvarId_6100_, lean_object* v_k_6101_, lean_object* v_config_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_){ _start: { -lean_object* v_res_6111_; -v_res_6111_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg___lam__1(v_mvarId_6099_, v_k_6100_, v_config_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_); -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_ref(v___y_6102_); -lean_dec_ref(v_config_6101_); -return v_res_6111_; +lean_object* v_res_6112_; +v_res_6112_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg___lam__1(v_mvarId_6100_, v_k_6101_, v_config_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_); +lean_dec(v___y_6110_); +lean_dec_ref(v___y_6109_); +lean_dec(v___y_6108_); +lean_dec_ref(v___y_6107_); +lean_dec(v___y_6106_); +lean_dec_ref(v___y_6105_); +lean_dec(v___y_6104_); +lean_dec_ref(v___y_6103_); +lean_dec_ref(v_config_6102_); +return v_res_6112_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg(lean_object* v_config_6112_, lean_object* v_k_6113_, lean_object* v_mvarId_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_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg(lean_object* v_config_6113_, lean_object* v_k_6114_, lean_object* v_mvarId_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_){ _start: { -lean_object* v___f_6124_; lean_object* v___x_6125_; -lean_inc(v_mvarId_6114_); -v___f_6124_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg___lam__1___boxed), 12, 3); -lean_closure_set(v___f_6124_, 0, v_mvarId_6114_); -lean_closure_set(v___f_6124_, 1, v_k_6113_); -lean_closure_set(v___f_6124_, 2, v_config_6112_); -v___x_6125_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___redArg(v_mvarId_6114_, v___f_6124_, v___y_6115_, v___y_6116_, v___y_6117_, v___y_6118_, v___y_6119_, v___y_6120_, v___y_6121_, v___y_6122_); -return v___x_6125_; +lean_object* v___f_6125_; lean_object* v___x_6126_; +lean_inc(v_mvarId_6115_); +v___f_6125_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg___lam__1___boxed), 12, 3); +lean_closure_set(v___f_6125_, 0, v_mvarId_6115_); +lean_closure_set(v___f_6125_, 1, v_k_6114_); +lean_closure_set(v___f_6125_, 2, v_config_6113_); +v___x_6126_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___redArg(v_mvarId_6115_, v___f_6125_, v___y_6116_, v___y_6117_, v___y_6118_, v___y_6119_, v___y_6120_, v___y_6121_, v___y_6122_, v___y_6123_); +return v___x_6126_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg___boxed(lean_object* v_config_6126_, lean_object* v_k_6127_, lean_object* v_mvarId_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_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg___boxed(lean_object* v_config_6127_, lean_object* v_k_6128_, lean_object* v_mvarId_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_, lean_object* v___y_6138_){ _start: { -lean_object* v_res_6138_; -v_res_6138_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg(v_config_6126_, v_k_6127_, v_mvarId_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_); -return v_res_6138_; +lean_object* v_res_6139_; +v_res_6139_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg(v_config_6127_, v_k_6128_, v_mvarId_6129_, v___y_6130_, v___y_6131_, v___y_6132_, v___y_6133_, v___y_6134_, v___y_6135_, v___y_6136_, v___y_6137_); +lean_dec(v___y_6137_); +lean_dec_ref(v___y_6136_); +lean_dec(v___y_6135_); +lean_dec_ref(v___y_6134_); +lean_dec(v___y_6133_); +lean_dec_ref(v___y_6132_); +lean_dec(v___y_6131_); +lean_dec_ref(v___y_6130_); +return v_res_6139_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1___redArg(lean_object* v_config_6139_, lean_object* v_mvarId_6140_, lean_object* v_k_6141_, lean_object* v___y_6142_, lean_object* v___y_6143_, lean_object* v___y_6144_, lean_object* v___y_6145_, lean_object* v___y_6146_, lean_object* v___y_6147_, lean_object* v___y_6148_, lean_object* v___y_6149_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1___redArg(lean_object* v_config_6140_, lean_object* v_mvarId_6141_, lean_object* v_k_6142_, lean_object* v___y_6143_, lean_object* v___y_6144_, lean_object* v___y_6145_, lean_object* v___y_6146_, lean_object* v___y_6147_, lean_object* v___y_6148_, lean_object* v___y_6149_, lean_object* v___y_6150_){ _start: { -lean_object* v_mvarId_6152_; lean_object* v___y_6153_; lean_object* v___y_6154_; lean_object* v___y_6155_; lean_object* v___y_6156_; lean_object* v___y_6157_; lean_object* v___y_6158_; lean_object* v___y_6159_; lean_object* v___y_6160_; lean_object* v___x_6182_; -v___x_6182_ = l_Lean_MVarId_instantiateGoalMVars(v_mvarId_6140_, v___y_6146_, v___y_6147_, v___y_6148_, v___y_6149_); -if (lean_obj_tag(v___x_6182_) == 0) +lean_object* v_mvarId_6153_; lean_object* v___y_6154_; lean_object* v___y_6155_; lean_object* v___y_6156_; lean_object* v___y_6157_; lean_object* v___y_6158_; lean_object* v___y_6159_; lean_object* v___y_6160_; lean_object* v___y_6161_; lean_object* v___x_6183_; +v___x_6183_ = l_Lean_MVarId_instantiateGoalMVars(v_mvarId_6141_, v___y_6147_, v___y_6148_, v___y_6149_, v___y_6150_); +if (lean_obj_tag(v___x_6183_) == 0) { -uint8_t v_revert_6183_; -v_revert_6183_ = lean_ctor_get_uint8(v_config_6139_, sizeof(void*)*12 + 29); -if (v_revert_6183_ == 0) +uint8_t v_revert_6184_; +v_revert_6184_ = lean_ctor_get_uint8(v_config_6140_, sizeof(void*)*13 + 29); +if (v_revert_6184_ == 0) { -lean_object* v_a_6184_; -v_a_6184_ = lean_ctor_get(v___x_6182_, 0); -lean_inc(v_a_6184_); -lean_dec_ref(v___x_6182_); -v_mvarId_6152_ = v_a_6184_; -v___y_6153_ = v___y_6142_; +lean_object* v_a_6185_; +v_a_6185_ = lean_ctor_get(v___x_6183_, 0); +lean_inc(v_a_6185_); +lean_dec_ref(v___x_6183_); +v_mvarId_6153_ = v_a_6185_; v___y_6154_ = v___y_6143_; v___y_6155_ = v___y_6144_; v___y_6156_ = v___y_6145_; @@ -17827,23 +17836,23 @@ v___y_6157_ = v___y_6146_; v___y_6158_ = v___y_6147_; v___y_6159_ = v___y_6148_; v___y_6160_ = v___y_6149_; -goto v___jp_6151_; +v___y_6161_ = v___y_6150_; +goto v___jp_6152_; } else { -lean_object* v_a_6185_; lean_object* v___x_6186_; -v_a_6185_ = lean_ctor_get(v___x_6182_, 0); -lean_inc(v_a_6185_); -lean_dec_ref(v___x_6182_); -v___x_6186_ = l_Lean_MVarId_clearImplDetails(v_a_6185_, v___y_6146_, v___y_6147_, v___y_6148_, v___y_6149_); -if (lean_obj_tag(v___x_6186_) == 0) -{ -lean_object* v_a_6187_; -v_a_6187_ = lean_ctor_get(v___x_6186_, 0); -lean_inc(v_a_6187_); -lean_dec_ref(v___x_6186_); -v_mvarId_6152_ = v_a_6187_; -v___y_6153_ = v___y_6142_; +lean_object* v_a_6186_; lean_object* v___x_6187_; +v_a_6186_ = lean_ctor_get(v___x_6183_, 0); +lean_inc(v_a_6186_); +lean_dec_ref(v___x_6183_); +v___x_6187_ = l_Lean_MVarId_clearImplDetails(v_a_6186_, v___y_6147_, v___y_6148_, v___y_6149_, v___y_6150_); +if (lean_obj_tag(v___x_6187_) == 0) +{ +lean_object* v_a_6188_; +v_a_6188_ = lean_ctor_get(v___x_6187_, 0); +lean_inc(v_a_6188_); +lean_dec_ref(v___x_6187_); +v_mvarId_6153_ = v_a_6188_; v___y_6154_ = v___y_6143_; v___y_6155_ = v___y_6144_; v___y_6156_ = v___y_6145_; @@ -17851,48 +17860,49 @@ v___y_6157_ = v___y_6146_; v___y_6158_ = v___y_6147_; v___y_6159_ = v___y_6148_; v___y_6160_ = v___y_6149_; -goto v___jp_6151_; +v___y_6161_ = v___y_6150_; +goto v___jp_6152_; } else { -lean_object* v_a_6188_; lean_object* v___x_6190_; uint8_t v_isShared_6191_; uint8_t v_isSharedCheck_6195_; -lean_dec_ref(v_k_6141_); -lean_dec_ref(v_config_6139_); -v_a_6188_ = lean_ctor_get(v___x_6186_, 0); -v_isSharedCheck_6195_ = !lean_is_exclusive(v___x_6186_); -if (v_isSharedCheck_6195_ == 0) +lean_object* v_a_6189_; lean_object* v___x_6191_; uint8_t v_isShared_6192_; uint8_t v_isSharedCheck_6196_; +lean_dec_ref(v_k_6142_); +lean_dec_ref(v_config_6140_); +v_a_6189_ = lean_ctor_get(v___x_6187_, 0); +v_isSharedCheck_6196_ = !lean_is_exclusive(v___x_6187_); +if (v_isSharedCheck_6196_ == 0) { -v___x_6190_ = v___x_6186_; -v_isShared_6191_ = v_isSharedCheck_6195_; -goto v_resetjp_6189_; +v___x_6191_ = v___x_6187_; +v_isShared_6192_ = v_isSharedCheck_6196_; +goto v_resetjp_6190_; } else { -lean_inc(v_a_6188_); -lean_dec(v___x_6186_); -v___x_6190_ = lean_box(0); -v_isShared_6191_ = v_isSharedCheck_6195_; -goto v_resetjp_6189_; +lean_inc(v_a_6189_); +lean_dec(v___x_6187_); +v___x_6191_ = lean_box(0); +v_isShared_6192_ = v_isSharedCheck_6196_; +goto v_resetjp_6190_; } -v_resetjp_6189_: +v_resetjp_6190_: { -lean_object* v___x_6193_; -if (v_isShared_6191_ == 0) +lean_object* v___x_6194_; +if (v_isShared_6192_ == 0) { -v___x_6193_ = v___x_6190_; -goto v_reusejp_6192_; +v___x_6194_ = v___x_6191_; +goto v_reusejp_6193_; } else { -lean_object* v_reuseFailAlloc_6194_; -v_reuseFailAlloc_6194_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6194_, 0, v_a_6188_); -v___x_6193_ = v_reuseFailAlloc_6194_; -goto v_reusejp_6192_; +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_; } -v_reusejp_6192_: +v_reusejp_6193_: { -return v___x_6193_; +return v___x_6194_; } } } @@ -17900,2224 +17910,2227 @@ return v___x_6193_; } else { -lean_object* v_a_6196_; lean_object* v___x_6198_; uint8_t v_isShared_6199_; uint8_t v_isSharedCheck_6203_; -lean_dec_ref(v_k_6141_); -lean_dec_ref(v_config_6139_); -v_a_6196_ = lean_ctor_get(v___x_6182_, 0); -v_isSharedCheck_6203_ = !lean_is_exclusive(v___x_6182_); -if (v_isSharedCheck_6203_ == 0) +lean_object* v_a_6197_; lean_object* v___x_6199_; uint8_t v_isShared_6200_; uint8_t v_isSharedCheck_6204_; +lean_dec_ref(v_k_6142_); +lean_dec_ref(v_config_6140_); +v_a_6197_ = lean_ctor_get(v___x_6183_, 0); +v_isSharedCheck_6204_ = !lean_is_exclusive(v___x_6183_); +if (v_isSharedCheck_6204_ == 0) { -v___x_6198_ = v___x_6182_; -v_isShared_6199_ = v_isSharedCheck_6203_; -goto v_resetjp_6197_; +v___x_6199_ = v___x_6183_; +v_isShared_6200_ = v_isSharedCheck_6204_; +goto v_resetjp_6198_; } else { -lean_inc(v_a_6196_); -lean_dec(v___x_6182_); -v___x_6198_ = lean_box(0); -v_isShared_6199_ = v_isSharedCheck_6203_; -goto v_resetjp_6197_; +lean_inc(v_a_6197_); +lean_dec(v___x_6183_); +v___x_6199_ = lean_box(0); +v_isShared_6200_ = v_isSharedCheck_6204_; +goto v_resetjp_6198_; } -v_resetjp_6197_: +v_resetjp_6198_: { -lean_object* v___x_6201_; -if (v_isShared_6199_ == 0) +lean_object* v___x_6202_; +if (v_isShared_6200_ == 0) { -v___x_6201_ = v___x_6198_; -goto v_reusejp_6200_; +v___x_6202_ = v___x_6199_; +goto v_reusejp_6201_; } else { -lean_object* v_reuseFailAlloc_6202_; -v_reuseFailAlloc_6202_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6202_, 0, v_a_6196_); -v___x_6201_ = v_reuseFailAlloc_6202_; -goto v_reusejp_6200_; +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_; } -v_reusejp_6200_: +v_reusejp_6201_: { -return v___x_6201_; +return v___x_6202_; } } } -v___jp_6151_: +v___jp_6152_: { -lean_object* v___x_6161_; -lean_inc(v_mvarId_6152_); -v___x_6161_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg(v_config_6139_, v_k_6141_, v_mvarId_6152_, v___y_6153_, v___y_6154_, v___y_6155_, v___y_6156_, v___y_6157_, v___y_6158_, v___y_6159_, v___y_6160_); -if (lean_obj_tag(v___x_6161_) == 0) +lean_object* v___x_6162_; +lean_inc(v_mvarId_6153_); +v___x_6162_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg(v_config_6140_, v_k_6142_, v_mvarId_6153_, v___y_6154_, v___y_6155_, v___y_6156_, v___y_6157_, v___y_6158_, v___y_6159_, v___y_6160_, v___y_6161_); +if (lean_obj_tag(v___x_6162_) == 0) { -lean_dec(v_mvarId_6152_); -return v___x_6161_; +lean_dec(v_mvarId_6153_); +return v___x_6162_; } else { -lean_object* v_a_6162_; uint8_t v___x_6163_; -v_a_6162_ = lean_ctor_get(v___x_6161_, 0); -lean_inc(v_a_6162_); -v___x_6163_ = l_Lean_Exception_isInterrupt(v_a_6162_); -if (v___x_6163_ == 0) +lean_object* v_a_6163_; uint8_t v___x_6164_; +v_a_6163_ = lean_ctor_get(v___x_6162_, 0); +lean_inc(v_a_6163_); +v___x_6164_ = l_Lean_Exception_isInterrupt(v_a_6163_); +if (v___x_6164_ == 0) { -uint8_t v___x_6164_; lean_object* v___x_6165_; -lean_dec_ref(v___x_6161_); -v___x_6164_ = 1; -v___x_6165_ = l_Lean_MVarId_admit(v_mvarId_6152_, v___x_6164_, v___y_6157_, v___y_6158_, v___y_6159_, v___y_6160_); -if (lean_obj_tag(v___x_6165_) == 0) +uint8_t v___x_6165_; lean_object* v___x_6166_; +lean_dec_ref(v___x_6162_); +v___x_6165_ = 1; +v___x_6166_ = l_Lean_MVarId_admit(v_mvarId_6153_, v___x_6165_, v___y_6158_, v___y_6159_, v___y_6160_, v___y_6161_); +if (lean_obj_tag(v___x_6166_) == 0) { -lean_object* v___x_6167_; uint8_t v_isShared_6168_; uint8_t v_isSharedCheck_6172_; -v_isSharedCheck_6172_ = !lean_is_exclusive(v___x_6165_); -if (v_isSharedCheck_6172_ == 0) +lean_object* v___x_6168_; uint8_t v_isShared_6169_; uint8_t v_isSharedCheck_6173_; +v_isSharedCheck_6173_ = !lean_is_exclusive(v___x_6166_); +if (v_isSharedCheck_6173_ == 0) { -lean_object* v_unused_6173_; -v_unused_6173_ = lean_ctor_get(v___x_6165_, 0); -lean_dec(v_unused_6173_); -v___x_6167_ = v___x_6165_; -v_isShared_6168_ = v_isSharedCheck_6172_; -goto v_resetjp_6166_; +lean_object* v_unused_6174_; +v_unused_6174_ = lean_ctor_get(v___x_6166_, 0); +lean_dec(v_unused_6174_); +v___x_6168_ = v___x_6166_; +v_isShared_6169_ = v_isSharedCheck_6173_; +goto v_resetjp_6167_; } else { -lean_dec(v___x_6165_); -v___x_6167_ = lean_box(0); -v_isShared_6168_ = v_isSharedCheck_6172_; -goto v_resetjp_6166_; +lean_dec(v___x_6166_); +v___x_6168_ = lean_box(0); +v_isShared_6169_ = v_isSharedCheck_6173_; +goto v_resetjp_6167_; } -v_resetjp_6166_: +v_resetjp_6167_: { -lean_object* v___x_6170_; -if (v_isShared_6168_ == 0) +lean_object* v___x_6171_; +if (v_isShared_6169_ == 0) { -lean_ctor_set_tag(v___x_6167_, 1); -lean_ctor_set(v___x_6167_, 0, v_a_6162_); -v___x_6170_ = v___x_6167_; -goto v_reusejp_6169_; +lean_ctor_set_tag(v___x_6168_, 1); +lean_ctor_set(v___x_6168_, 0, v_a_6163_); +v___x_6171_ = v___x_6168_; +goto v_reusejp_6170_; } else { -lean_object* v_reuseFailAlloc_6171_; -v_reuseFailAlloc_6171_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6171_, 0, v_a_6162_); -v___x_6170_ = v_reuseFailAlloc_6171_; -goto v_reusejp_6169_; +lean_object* v_reuseFailAlloc_6172_; +v_reuseFailAlloc_6172_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6172_, 0, v_a_6163_); +v___x_6171_ = v_reuseFailAlloc_6172_; +goto v_reusejp_6170_; } -v_reusejp_6169_: +v_reusejp_6170_: { -return v___x_6170_; +return v___x_6171_; } } } else { -lean_object* v_a_6174_; lean_object* v___x_6176_; uint8_t v_isShared_6177_; uint8_t v_isSharedCheck_6181_; -lean_dec(v_a_6162_); -v_a_6174_ = lean_ctor_get(v___x_6165_, 0); -v_isSharedCheck_6181_ = !lean_is_exclusive(v___x_6165_); -if (v_isSharedCheck_6181_ == 0) +lean_object* v_a_6175_; lean_object* v___x_6177_; uint8_t v_isShared_6178_; uint8_t v_isSharedCheck_6182_; +lean_dec(v_a_6163_); +v_a_6175_ = lean_ctor_get(v___x_6166_, 0); +v_isSharedCheck_6182_ = !lean_is_exclusive(v___x_6166_); +if (v_isSharedCheck_6182_ == 0) { -v___x_6176_ = v___x_6165_; -v_isShared_6177_ = v_isSharedCheck_6181_; -goto v_resetjp_6175_; +v___x_6177_ = v___x_6166_; +v_isShared_6178_ = v_isSharedCheck_6182_; +goto v_resetjp_6176_; } else { -lean_inc(v_a_6174_); -lean_dec(v___x_6165_); -v___x_6176_ = lean_box(0); -v_isShared_6177_ = v_isSharedCheck_6181_; -goto v_resetjp_6175_; +lean_inc(v_a_6175_); +lean_dec(v___x_6166_); +v___x_6177_ = lean_box(0); +v_isShared_6178_ = v_isSharedCheck_6182_; +goto v_resetjp_6176_; } -v_resetjp_6175_: +v_resetjp_6176_: { -lean_object* v___x_6179_; -if (v_isShared_6177_ == 0) +lean_object* v___x_6180_; +if (v_isShared_6178_ == 0) { -v___x_6179_ = v___x_6176_; -goto v_reusejp_6178_; +v___x_6180_ = v___x_6177_; +goto v_reusejp_6179_; } else { -lean_object* v_reuseFailAlloc_6180_; -v_reuseFailAlloc_6180_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6180_, 0, v_a_6174_); -v___x_6179_ = v_reuseFailAlloc_6180_; -goto v_reusejp_6178_; +lean_object* v_reuseFailAlloc_6181_; +v_reuseFailAlloc_6181_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6181_, 0, v_a_6175_); +v___x_6180_ = v_reuseFailAlloc_6181_; +goto v_reusejp_6179_; } -v_reusejp_6178_: +v_reusejp_6179_: { -return v___x_6179_; +return v___x_6180_; } } } } else { -lean_dec(v_a_6162_); -lean_dec(v_mvarId_6152_); -return v___x_6161_; +lean_dec(v_a_6163_); +lean_dec(v_mvarId_6153_); +return v___x_6162_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1___redArg___boxed(lean_object* v_config_6204_, lean_object* v_mvarId_6205_, lean_object* v_k_6206_, lean_object* v___y_6207_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1___redArg___boxed(lean_object* v_config_6205_, lean_object* v_mvarId_6206_, lean_object* v_k_6207_, lean_object* v___y_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_){ _start: { -lean_object* v_res_6216_; -v_res_6216_ = l_Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1___redArg(v_config_6204_, v_mvarId_6205_, v_k_6206_, v___y_6207_, v___y_6208_, v___y_6209_, v___y_6210_, v___y_6211_, v___y_6212_, v___y_6213_, v___y_6214_); -lean_dec(v___y_6214_); -lean_dec_ref(v___y_6213_); -lean_dec(v___y_6212_); -lean_dec_ref(v___y_6211_); -lean_dec(v___y_6210_); -lean_dec_ref(v___y_6209_); -lean_dec(v___y_6208_); -lean_dec_ref(v___y_6207_); -return v_res_6216_; +lean_object* v_res_6217_; +v_res_6217_ = l_Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1___redArg(v_config_6205_, v_mvarId_6206_, v_k_6207_, v___y_6208_, v___y_6209_, v___y_6210_, v___y_6211_, v___y_6212_, v___y_6213_, v___y_6214_, v___y_6215_); +lean_dec(v___y_6215_); +lean_dec_ref(v___y_6214_); +lean_dec(v___y_6213_); +lean_dec_ref(v___y_6212_); +lean_dec(v___y_6211_); +lean_dec_ref(v___y_6210_); +lean_dec(v___y_6209_); +lean_dec_ref(v___y_6208_); +return v_res_6217_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_grind___lam__2(lean_object* v_config_6217_, uint8_t v_only_6218_, lean_object* v_ps_6219_, lean_object* v_mvarId_6220_, lean_object* v_seq_x3f_6221_, uint8_t v_a_6222_, uint8_t v___x_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_object* v___y_6229_, lean_object* v___y_6230_, lean_object* v___y_6231_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_grind___lam__2(lean_object* v_config_6218_, uint8_t v_only_6219_, lean_object* v_ps_6220_, lean_object* v_mvarId_6221_, lean_object* v_seq_x3f_6222_, uint8_t v_a_6223_, uint8_t v___x_6224_, lean_object* v___y_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_){ _start: { -lean_object* v___x_6233_; -lean_inc(v_mvarId_6220_); -lean_inc_ref(v_config_6217_); -v___x_6233_ = l_Lean_Elab_Tactic_mkGrindParams(v_config_6217_, v_only_6218_, v_ps_6219_, v_mvarId_6220_, v___y_6226_, v___y_6227_, v___y_6228_, v___y_6229_, v___y_6230_, v___y_6231_); -if (lean_obj_tag(v___x_6233_) == 0) +lean_object* v___x_6234_; +lean_inc(v_mvarId_6221_); +lean_inc_ref(v_config_6218_); +v___x_6234_ = l_Lean_Elab_Tactic_mkGrindParams(v_config_6218_, v_only_6219_, v_ps_6220_, v_mvarId_6221_, v___y_6227_, v___y_6228_, v___y_6229_, v___y_6230_, v___y_6231_, v___y_6232_); +if (lean_obj_tag(v___x_6234_) == 0) { -lean_object* v_a_6234_; lean_object* v___y_6236_; lean_object* v_options_6240_; lean_object* v___x_6241_; lean_object* v___x_6242_; lean_object* v___x_6243_; uint8_t v___x_6244_; -v_a_6234_ = lean_ctor_get(v___x_6233_, 0); -lean_inc(v_a_6234_); -lean_dec_ref(v___x_6233_); -v_options_6240_ = lean_ctor_get(v___y_6230_, 2); -v___x_6241_ = lean_unsigned_to_nat(0u); -v___x_6242_ = l_Lean_Meta_Grind_grind_unusedLemmaThreshold; -v___x_6243_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_grind_spec__2(v_options_6240_, v___x_6242_); -v___x_6244_ = lean_nat_dec_lt(v___x_6241_, v___x_6243_); -lean_dec(v___x_6243_); -if (v___x_6244_ == 0) +lean_object* v_a_6235_; lean_object* v___y_6237_; lean_object* v_options_6241_; lean_object* v___x_6242_; lean_object* v___x_6243_; lean_object* v___x_6244_; uint8_t v___x_6245_; +v_a_6235_ = lean_ctor_get(v___x_6234_, 0); +lean_inc(v_a_6235_); +lean_dec_ref(v___x_6234_); +v_options_6241_ = lean_ctor_get(v___y_6231_, 2); +v___x_6242_ = lean_unsigned_to_nat(0u); +v___x_6243_ = l_Lean_Meta_Grind_grind_unusedLemmaThreshold; +v___x_6244_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_grind_spec__2(v_options_6241_, v___x_6243_); +v___x_6245_ = lean_nat_dec_lt(v___x_6242_, v___x_6244_); +lean_dec(v___x_6244_); +if (v___x_6245_ == 0) { -v___y_6236_ = v_a_6234_; -goto v___jp_6235_; +v___y_6237_ = v_a_6235_; +goto v___jp_6236_; } else { -lean_object* v_config_6245_; lean_object* v_extensions_6246_; lean_object* v_extra_6247_; lean_object* v_extraInj_6248_; lean_object* v_extraFacts_6249_; lean_object* v_symPrios_6250_; lean_object* v_norm_6251_; lean_object* v_normProcs_6252_; lean_object* v_anchorRefs_x3f_6253_; lean_object* v___x_6255_; uint8_t v_isShared_6256_; uint8_t v_isSharedCheck_6310_; -v_config_6245_ = lean_ctor_get(v_a_6234_, 0); -v_extensions_6246_ = lean_ctor_get(v_a_6234_, 1); -v_extra_6247_ = lean_ctor_get(v_a_6234_, 2); -v_extraInj_6248_ = lean_ctor_get(v_a_6234_, 3); -v_extraFacts_6249_ = lean_ctor_get(v_a_6234_, 4); -v_symPrios_6250_ = lean_ctor_get(v_a_6234_, 5); -v_norm_6251_ = lean_ctor_get(v_a_6234_, 6); -v_normProcs_6252_ = lean_ctor_get(v_a_6234_, 7); -v_anchorRefs_x3f_6253_ = lean_ctor_get(v_a_6234_, 8); -v_isSharedCheck_6310_ = !lean_is_exclusive(v_a_6234_); -if (v_isSharedCheck_6310_ == 0) -{ -v___x_6255_ = v_a_6234_; -v_isShared_6256_ = v_isSharedCheck_6310_; -goto v_resetjp_6254_; -} -else -{ -lean_inc(v_anchorRefs_x3f_6253_); -lean_inc(v_normProcs_6252_); -lean_inc(v_norm_6251_); -lean_inc(v_symPrios_6250_); -lean_inc(v_extraFacts_6249_); -lean_inc(v_extraInj_6248_); -lean_inc(v_extra_6247_); -lean_inc(v_extensions_6246_); -lean_inc(v_config_6245_); -lean_dec(v_a_6234_); -v___x_6255_ = lean_box(0); -v_isShared_6256_ = v_isSharedCheck_6310_; -goto v_resetjp_6254_; -} -v_resetjp_6254_: -{ -uint8_t v_trace_6257_; uint8_t v_lax_6258_; uint8_t v_suggestions_6259_; uint8_t v_locals_6260_; lean_object* v_splits_6261_; lean_object* v_ematch_6262_; lean_object* v_gen_6263_; lean_object* v_instances_6264_; uint8_t v_matchEqs_6265_; uint8_t v_splitMatch_6266_; uint8_t v_splitIte_6267_; uint8_t v_splitIndPred_6268_; uint8_t v_splitImp_6269_; lean_object* v_canonHeartbeats_6270_; uint8_t v_ext_6271_; uint8_t v_extAll_6272_; uint8_t v_etaStruct_6273_; uint8_t v_funext_6274_; uint8_t v_lookahead_6275_; uint8_t v_verbose_6276_; uint8_t v_clean_6277_; uint8_t v_qlia_6278_; uint8_t v_mbtc_6279_; uint8_t v_zetaDelta_6280_; uint8_t v_zeta_6281_; uint8_t v_ring_6282_; lean_object* v_ringSteps_6283_; lean_object* v_ringMaxDegree_6284_; uint8_t v_linarith_6285_; uint8_t v_lia_6286_; uint8_t v_ac_6287_; lean_object* v_acSteps_6288_; lean_object* v_exp_6289_; uint8_t v_abstractProof_6290_; uint8_t v_inj_6291_; uint8_t v_order_6292_; lean_object* v_min_6293_; lean_object* v_detailed_6294_; uint8_t v_useSorry_6295_; uint8_t v_revert_6296_; uint8_t v_funCC_6297_; uint8_t v_reducible_6298_; lean_object* v_maxSuggestions_6299_; lean_object* v___x_6301_; uint8_t v_isShared_6302_; uint8_t v_isSharedCheck_6309_; -v_trace_6257_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12); -v_lax_6258_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 2); -v_suggestions_6259_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 3); -v_locals_6260_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 4); -v_splits_6261_ = lean_ctor_get(v_config_6245_, 0); -v_ematch_6262_ = lean_ctor_get(v_config_6245_, 1); -v_gen_6263_ = lean_ctor_get(v_config_6245_, 2); -v_instances_6264_ = lean_ctor_get(v_config_6245_, 3); -v_matchEqs_6265_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 5); -v_splitMatch_6266_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 6); -v_splitIte_6267_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 7); -v_splitIndPred_6268_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 8); -v_splitImp_6269_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 9); -v_canonHeartbeats_6270_ = lean_ctor_get(v_config_6245_, 4); -v_ext_6271_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 10); -v_extAll_6272_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 11); -v_etaStruct_6273_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 12); -v_funext_6274_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 13); -v_lookahead_6275_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 14); -v_verbose_6276_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 15); -v_clean_6277_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 16); -v_qlia_6278_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 17); -v_mbtc_6279_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 18); -v_zetaDelta_6280_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 19); -v_zeta_6281_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 20); -v_ring_6282_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 21); -v_ringSteps_6283_ = lean_ctor_get(v_config_6245_, 5); -v_ringMaxDegree_6284_ = lean_ctor_get(v_config_6245_, 6); -v_linarith_6285_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 22); -v_lia_6286_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 23); -v_ac_6287_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 24); -v_acSteps_6288_ = lean_ctor_get(v_config_6245_, 7); -v_exp_6289_ = lean_ctor_get(v_config_6245_, 8); -v_abstractProof_6290_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 25); -v_inj_6291_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 26); -v_order_6292_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 27); -v_min_6293_ = lean_ctor_get(v_config_6245_, 9); -v_detailed_6294_ = lean_ctor_get(v_config_6245_, 10); -v_useSorry_6295_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 28); -v_revert_6296_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 29); -v_funCC_6297_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 30); -v_reducible_6298_ = lean_ctor_get_uint8(v_config_6245_, sizeof(void*)*12 + 31); -v_maxSuggestions_6299_ = lean_ctor_get(v_config_6245_, 11); -v_isSharedCheck_6309_ = !lean_is_exclusive(v_config_6245_); -if (v_isSharedCheck_6309_ == 0) -{ -v___x_6301_ = v_config_6245_; -v_isShared_6302_ = v_isSharedCheck_6309_; -goto v_resetjp_6300_; -} -else -{ -lean_inc(v_maxSuggestions_6299_); -lean_inc(v_detailed_6294_); -lean_inc(v_min_6293_); -lean_inc(v_exp_6289_); -lean_inc(v_acSteps_6288_); -lean_inc(v_ringMaxDegree_6284_); -lean_inc(v_ringSteps_6283_); -lean_inc(v_canonHeartbeats_6270_); -lean_inc(v_instances_6264_); -lean_inc(v_gen_6263_); -lean_inc(v_ematch_6262_); -lean_inc(v_splits_6261_); -lean_dec(v_config_6245_); -v___x_6301_ = lean_box(0); -v_isShared_6302_ = v_isSharedCheck_6309_; -goto v_resetjp_6300_; -} -v_resetjp_6300_: -{ -lean_object* v___x_6304_; -if (v_isShared_6302_ == 0) -{ -v___x_6304_ = v___x_6301_; -goto v_reusejp_6303_; -} -else -{ -lean_object* v_reuseFailAlloc_6308_; -v_reuseFailAlloc_6308_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_6308_, 0, v_splits_6261_); -lean_ctor_set(v_reuseFailAlloc_6308_, 1, v_ematch_6262_); -lean_ctor_set(v_reuseFailAlloc_6308_, 2, v_gen_6263_); -lean_ctor_set(v_reuseFailAlloc_6308_, 3, v_instances_6264_); -lean_ctor_set(v_reuseFailAlloc_6308_, 4, v_canonHeartbeats_6270_); -lean_ctor_set(v_reuseFailAlloc_6308_, 5, v_ringSteps_6283_); -lean_ctor_set(v_reuseFailAlloc_6308_, 6, v_ringMaxDegree_6284_); -lean_ctor_set(v_reuseFailAlloc_6308_, 7, v_acSteps_6288_); -lean_ctor_set(v_reuseFailAlloc_6308_, 8, v_exp_6289_); -lean_ctor_set(v_reuseFailAlloc_6308_, 9, v_min_6293_); -lean_ctor_set(v_reuseFailAlloc_6308_, 10, v_detailed_6294_); -lean_ctor_set(v_reuseFailAlloc_6308_, 11, v_maxSuggestions_6299_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12, v_trace_6257_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 2, v_lax_6258_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 3, v_suggestions_6259_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 4, v_locals_6260_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 5, v_matchEqs_6265_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 6, v_splitMatch_6266_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 7, v_splitIte_6267_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 8, v_splitIndPred_6268_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 9, v_splitImp_6269_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 10, v_ext_6271_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 11, v_extAll_6272_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 12, v_etaStruct_6273_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 13, v_funext_6274_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 14, v_lookahead_6275_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 15, v_verbose_6276_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 16, v_clean_6277_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 17, v_qlia_6278_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 18, v_mbtc_6279_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 19, v_zetaDelta_6280_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 20, v_zeta_6281_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 21, v_ring_6282_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 22, v_linarith_6285_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 23, v_lia_6286_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 24, v_ac_6287_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 25, v_abstractProof_6290_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 26, v_inj_6291_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 27, v_order_6292_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 28, v_useSorry_6295_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 29, v_revert_6296_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 30, v_funCC_6297_); -lean_ctor_set_uint8(v_reuseFailAlloc_6308_, sizeof(void*)*12 + 31, v_reducible_6298_); -v___x_6304_ = v_reuseFailAlloc_6308_; -goto v_reusejp_6303_; -} -v_reusejp_6303_: +lean_object* v_config_6246_; lean_object* v_extensions_6247_; lean_object* v_extra_6248_; lean_object* v_extraInj_6249_; lean_object* v_extraFacts_6250_; lean_object* v_symPrios_6251_; lean_object* v_norm_6252_; lean_object* v_normProcs_6253_; lean_object* v_anchorRefs_x3f_6254_; lean_object* v___x_6256_; uint8_t v_isShared_6257_; uint8_t v_isSharedCheck_6312_; +v_config_6246_ = lean_ctor_get(v_a_6235_, 0); +v_extensions_6247_ = lean_ctor_get(v_a_6235_, 1); +v_extra_6248_ = lean_ctor_get(v_a_6235_, 2); +v_extraInj_6249_ = lean_ctor_get(v_a_6235_, 3); +v_extraFacts_6250_ = lean_ctor_get(v_a_6235_, 4); +v_symPrios_6251_ = lean_ctor_get(v_a_6235_, 5); +v_norm_6252_ = lean_ctor_get(v_a_6235_, 6); +v_normProcs_6253_ = lean_ctor_get(v_a_6235_, 7); +v_anchorRefs_x3f_6254_ = lean_ctor_get(v_a_6235_, 8); +v_isSharedCheck_6312_ = !lean_is_exclusive(v_a_6235_); +if (v_isSharedCheck_6312_ == 0) +{ +v___x_6256_ = v_a_6235_; +v_isShared_6257_ = v_isSharedCheck_6312_; +goto v_resetjp_6255_; +} +else +{ +lean_inc(v_anchorRefs_x3f_6254_); +lean_inc(v_normProcs_6253_); +lean_inc(v_norm_6252_); +lean_inc(v_symPrios_6251_); +lean_inc(v_extraFacts_6250_); +lean_inc(v_extraInj_6249_); +lean_inc(v_extra_6248_); +lean_inc(v_extensions_6247_); +lean_inc(v_config_6246_); +lean_dec(v_a_6235_); +v___x_6256_ = lean_box(0); +v_isShared_6257_ = v_isSharedCheck_6312_; +goto v_resetjp_6255_; +} +v_resetjp_6255_: +{ +uint8_t v_trace_6258_; uint8_t v_lax_6259_; uint8_t v_suggestions_6260_; uint8_t v_locals_6261_; lean_object* v_splits_6262_; lean_object* v_ematch_6263_; lean_object* v_gen_6264_; lean_object* v_genLocal_6265_; lean_object* v_instances_6266_; uint8_t v_matchEqs_6267_; uint8_t v_splitMatch_6268_; uint8_t v_splitIte_6269_; uint8_t v_splitIndPred_6270_; uint8_t v_splitImp_6271_; lean_object* v_canonHeartbeats_6272_; uint8_t v_ext_6273_; uint8_t v_extAll_6274_; uint8_t v_etaStruct_6275_; uint8_t v_funext_6276_; uint8_t v_lookahead_6277_; uint8_t v_verbose_6278_; uint8_t v_clean_6279_; uint8_t v_qlia_6280_; uint8_t v_mbtc_6281_; uint8_t v_zetaDelta_6282_; uint8_t v_zeta_6283_; uint8_t v_ring_6284_; lean_object* v_ringSteps_6285_; lean_object* v_ringMaxDegree_6286_; uint8_t v_linarith_6287_; uint8_t v_lia_6288_; uint8_t v_ac_6289_; lean_object* v_acSteps_6290_; lean_object* v_exp_6291_; uint8_t v_abstractProof_6292_; uint8_t v_inj_6293_; uint8_t v_order_6294_; lean_object* v_min_6295_; lean_object* v_detailed_6296_; uint8_t v_useSorry_6297_; uint8_t v_revert_6298_; uint8_t v_funCC_6299_; uint8_t v_reducible_6300_; lean_object* v_maxSuggestions_6301_; lean_object* v___x_6303_; uint8_t v_isShared_6304_; uint8_t v_isSharedCheck_6311_; +v_trace_6258_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13); +v_lax_6259_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 2); +v_suggestions_6260_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 3); +v_locals_6261_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 4); +v_splits_6262_ = lean_ctor_get(v_config_6246_, 0); +v_ematch_6263_ = lean_ctor_get(v_config_6246_, 1); +v_gen_6264_ = lean_ctor_get(v_config_6246_, 2); +v_genLocal_6265_ = lean_ctor_get(v_config_6246_, 3); +v_instances_6266_ = lean_ctor_get(v_config_6246_, 4); +v_matchEqs_6267_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 5); +v_splitMatch_6268_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 6); +v_splitIte_6269_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 7); +v_splitIndPred_6270_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 8); +v_splitImp_6271_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 9); +v_canonHeartbeats_6272_ = lean_ctor_get(v_config_6246_, 5); +v_ext_6273_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 10); +v_extAll_6274_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 11); +v_etaStruct_6275_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 12); +v_funext_6276_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 13); +v_lookahead_6277_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 14); +v_verbose_6278_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 15); +v_clean_6279_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 16); +v_qlia_6280_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 17); +v_mbtc_6281_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 18); +v_zetaDelta_6282_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 19); +v_zeta_6283_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 20); +v_ring_6284_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 21); +v_ringSteps_6285_ = lean_ctor_get(v_config_6246_, 6); +v_ringMaxDegree_6286_ = lean_ctor_get(v_config_6246_, 7); +v_linarith_6287_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 22); +v_lia_6288_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 23); +v_ac_6289_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 24); +v_acSteps_6290_ = lean_ctor_get(v_config_6246_, 8); +v_exp_6291_ = lean_ctor_get(v_config_6246_, 9); +v_abstractProof_6292_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 25); +v_inj_6293_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 26); +v_order_6294_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 27); +v_min_6295_ = lean_ctor_get(v_config_6246_, 10); +v_detailed_6296_ = lean_ctor_get(v_config_6246_, 11); +v_useSorry_6297_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 28); +v_revert_6298_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 29); +v_funCC_6299_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 30); +v_reducible_6300_ = lean_ctor_get_uint8(v_config_6246_, sizeof(void*)*13 + 31); +v_maxSuggestions_6301_ = lean_ctor_get(v_config_6246_, 12); +v_isSharedCheck_6311_ = !lean_is_exclusive(v_config_6246_); +if (v_isSharedCheck_6311_ == 0) +{ +v___x_6303_ = v_config_6246_; +v_isShared_6304_ = v_isSharedCheck_6311_; +goto v_resetjp_6302_; +} +else +{ +lean_inc(v_maxSuggestions_6301_); +lean_inc(v_detailed_6296_); +lean_inc(v_min_6295_); +lean_inc(v_exp_6291_); +lean_inc(v_acSteps_6290_); +lean_inc(v_ringMaxDegree_6286_); +lean_inc(v_ringSteps_6285_); +lean_inc(v_canonHeartbeats_6272_); +lean_inc(v_instances_6266_); +lean_inc(v_genLocal_6265_); +lean_inc(v_gen_6264_); +lean_inc(v_ematch_6263_); +lean_inc(v_splits_6262_); +lean_dec(v_config_6246_); +v___x_6303_ = lean_box(0); +v_isShared_6304_ = v_isSharedCheck_6311_; +goto v_resetjp_6302_; +} +v_resetjp_6302_: { lean_object* v___x_6306_; -lean_ctor_set_uint8(v___x_6304_, sizeof(void*)*12 + 1, v___x_6223_); -if (v_isShared_6256_ == 0) +if (v_isShared_6304_ == 0) { -lean_ctor_set(v___x_6255_, 0, v___x_6304_); -v___x_6306_ = v___x_6255_; +v___x_6306_ = v___x_6303_; goto v_reusejp_6305_; } else { -lean_object* v_reuseFailAlloc_6307_; -v_reuseFailAlloc_6307_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_6307_, 0, v___x_6304_); -lean_ctor_set(v_reuseFailAlloc_6307_, 1, v_extensions_6246_); -lean_ctor_set(v_reuseFailAlloc_6307_, 2, v_extra_6247_); -lean_ctor_set(v_reuseFailAlloc_6307_, 3, v_extraInj_6248_); -lean_ctor_set(v_reuseFailAlloc_6307_, 4, v_extraFacts_6249_); -lean_ctor_set(v_reuseFailAlloc_6307_, 5, v_symPrios_6250_); -lean_ctor_set(v_reuseFailAlloc_6307_, 6, v_norm_6251_); -lean_ctor_set(v_reuseFailAlloc_6307_, 7, v_normProcs_6252_); -lean_ctor_set(v_reuseFailAlloc_6307_, 8, v_anchorRefs_x3f_6253_); -v___x_6306_ = v_reuseFailAlloc_6307_; +lean_object* v_reuseFailAlloc_6310_; +v_reuseFailAlloc_6310_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_6310_, 0, v_splits_6262_); +lean_ctor_set(v_reuseFailAlloc_6310_, 1, v_ematch_6263_); +lean_ctor_set(v_reuseFailAlloc_6310_, 2, v_gen_6264_); +lean_ctor_set(v_reuseFailAlloc_6310_, 3, v_genLocal_6265_); +lean_ctor_set(v_reuseFailAlloc_6310_, 4, v_instances_6266_); +lean_ctor_set(v_reuseFailAlloc_6310_, 5, v_canonHeartbeats_6272_); +lean_ctor_set(v_reuseFailAlloc_6310_, 6, v_ringSteps_6285_); +lean_ctor_set(v_reuseFailAlloc_6310_, 7, v_ringMaxDegree_6286_); +lean_ctor_set(v_reuseFailAlloc_6310_, 8, v_acSteps_6290_); +lean_ctor_set(v_reuseFailAlloc_6310_, 9, v_exp_6291_); +lean_ctor_set(v_reuseFailAlloc_6310_, 10, v_min_6295_); +lean_ctor_set(v_reuseFailAlloc_6310_, 11, v_detailed_6296_); +lean_ctor_set(v_reuseFailAlloc_6310_, 12, v_maxSuggestions_6301_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13, v_trace_6258_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 2, v_lax_6259_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 3, v_suggestions_6260_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 4, v_locals_6261_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 5, v_matchEqs_6267_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 6, v_splitMatch_6268_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 7, v_splitIte_6269_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 8, v_splitIndPred_6270_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 9, v_splitImp_6271_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 10, v_ext_6273_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 11, v_extAll_6274_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 12, v_etaStruct_6275_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 13, v_funext_6276_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 14, v_lookahead_6277_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 15, v_verbose_6278_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 16, v_clean_6279_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 17, v_qlia_6280_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 18, v_mbtc_6281_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 19, v_zetaDelta_6282_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 20, v_zeta_6283_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 21, v_ring_6284_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 22, v_linarith_6287_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 23, v_lia_6288_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 24, v_ac_6289_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 25, v_abstractProof_6292_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 26, v_inj_6293_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 27, v_order_6294_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 28, v_useSorry_6297_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 29, v_revert_6298_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 30, v_funCC_6299_); +lean_ctor_set_uint8(v_reuseFailAlloc_6310_, sizeof(void*)*13 + 31, v_reducible_6300_); +v___x_6306_ = v_reuseFailAlloc_6310_; goto v_reusejp_6305_; } v_reusejp_6305_: { -v___y_6236_ = v___x_6306_; -goto v___jp_6235_; +lean_object* v___x_6308_; +lean_ctor_set_uint8(v___x_6306_, sizeof(void*)*13 + 1, v___x_6224_); +if (v_isShared_6257_ == 0) +{ +lean_ctor_set(v___x_6256_, 0, v___x_6306_); +v___x_6308_ = v___x_6256_; +goto v_reusejp_6307_; +} +else +{ +lean_object* v_reuseFailAlloc_6309_; +v_reuseFailAlloc_6309_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_6309_, 0, v___x_6306_); +lean_ctor_set(v_reuseFailAlloc_6309_, 1, v_extensions_6247_); +lean_ctor_set(v_reuseFailAlloc_6309_, 2, v_extra_6248_); +lean_ctor_set(v_reuseFailAlloc_6309_, 3, v_extraInj_6249_); +lean_ctor_set(v_reuseFailAlloc_6309_, 4, v_extraFacts_6250_); +lean_ctor_set(v_reuseFailAlloc_6309_, 5, v_symPrios_6251_); +lean_ctor_set(v_reuseFailAlloc_6309_, 6, v_norm_6252_); +lean_ctor_set(v_reuseFailAlloc_6309_, 7, v_normProcs_6253_); +lean_ctor_set(v_reuseFailAlloc_6309_, 8, v_anchorRefs_x3f_6254_); +v___x_6308_ = v_reuseFailAlloc_6309_; +goto v_reusejp_6307_; +} +v_reusejp_6307_: +{ +v___y_6237_ = v___x_6308_; +goto v___jp_6236_; } } } } } -v___jp_6235_: +v___jp_6236_: { -lean_object* v___x_6237_; lean_object* v___f_6238_; lean_object* v___x_6239_; -v___x_6237_ = lean_box(v_a_6222_); -v___f_6238_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_grind___lam__1___boxed), 13, 3); -lean_closure_set(v___f_6238_, 0, v_seq_x3f_6221_); -lean_closure_set(v___f_6238_, 1, v___y_6236_); -lean_closure_set(v___f_6238_, 2, v___x_6237_); -v___x_6239_ = l_Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1___redArg(v_config_6217_, v_mvarId_6220_, v___f_6238_, v___y_6224_, v___y_6225_, v___y_6226_, v___y_6227_, v___y_6228_, v___y_6229_, v___y_6230_, v___y_6231_); -return v___x_6239_; +lean_object* v___x_6238_; lean_object* v___f_6239_; lean_object* v___x_6240_; +v___x_6238_ = lean_box(v_a_6223_); +v___f_6239_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_grind___lam__1___boxed), 13, 3); +lean_closure_set(v___f_6239_, 0, v_seq_x3f_6222_); +lean_closure_set(v___f_6239_, 1, v___y_6237_); +lean_closure_set(v___f_6239_, 2, v___x_6238_); +v___x_6240_ = l_Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1___redArg(v_config_6218_, v_mvarId_6221_, v___f_6239_, v___y_6225_, v___y_6226_, v___y_6227_, v___y_6228_, v___y_6229_, v___y_6230_, v___y_6231_, v___y_6232_); +return v___x_6240_; } } else { -lean_object* v_a_6311_; lean_object* v___x_6313_; uint8_t v_isShared_6314_; uint8_t v_isSharedCheck_6318_; -lean_dec(v_seq_x3f_6221_); -lean_dec(v_mvarId_6220_); -lean_dec_ref(v_config_6217_); -v_a_6311_ = lean_ctor_get(v___x_6233_, 0); -v_isSharedCheck_6318_ = !lean_is_exclusive(v___x_6233_); -if (v_isSharedCheck_6318_ == 0) +lean_object* v_a_6313_; lean_object* v___x_6315_; uint8_t v_isShared_6316_; uint8_t v_isSharedCheck_6320_; +lean_dec(v_seq_x3f_6222_); +lean_dec(v_mvarId_6221_); +lean_dec_ref(v_config_6218_); +v_a_6313_ = lean_ctor_get(v___x_6234_, 0); +v_isSharedCheck_6320_ = !lean_is_exclusive(v___x_6234_); +if (v_isSharedCheck_6320_ == 0) { -v___x_6313_ = v___x_6233_; -v_isShared_6314_ = v_isSharedCheck_6318_; -goto v_resetjp_6312_; +v___x_6315_ = v___x_6234_; +v_isShared_6316_ = v_isSharedCheck_6320_; +goto v_resetjp_6314_; } else { -lean_inc(v_a_6311_); -lean_dec(v___x_6233_); -v___x_6313_ = lean_box(0); -v_isShared_6314_ = v_isSharedCheck_6318_; -goto v_resetjp_6312_; +lean_inc(v_a_6313_); +lean_dec(v___x_6234_); +v___x_6315_ = lean_box(0); +v_isShared_6316_ = v_isSharedCheck_6320_; +goto v_resetjp_6314_; } -v_resetjp_6312_: +v_resetjp_6314_: { -lean_object* v___x_6316_; -if (v_isShared_6314_ == 0) +lean_object* v___x_6318_; +if (v_isShared_6316_ == 0) { -v___x_6316_ = v___x_6313_; -goto v_reusejp_6315_; +v___x_6318_ = v___x_6315_; +goto v_reusejp_6317_; } else { -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_; +lean_object* v_reuseFailAlloc_6319_; +v_reuseFailAlloc_6319_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6319_, 0, v_a_6313_); +v___x_6318_ = v_reuseFailAlloc_6319_; +goto v_reusejp_6317_; } -v_reusejp_6315_: +v_reusejp_6317_: { -return v___x_6316_; +return v___x_6318_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_grind___lam__2___boxed(lean_object* v_config_6319_, lean_object* v_only_6320_, lean_object* v_ps_6321_, lean_object* v_mvarId_6322_, lean_object* v_seq_x3f_6323_, lean_object* v_a_6324_, lean_object* v___x_6325_, lean_object* v___y_6326_, lean_object* v___y_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_, lean_object* v___y_6334_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_grind___lam__2___boxed(lean_object* v_config_6321_, lean_object* v_only_6322_, lean_object* v_ps_6323_, lean_object* v_mvarId_6324_, lean_object* v_seq_x3f_6325_, lean_object* v_a_6326_, lean_object* v___x_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_, lean_object* v___y_6334_, lean_object* v___y_6335_, lean_object* v___y_6336_){ _start: { -uint8_t v_only_boxed_6335_; uint8_t v_a_12199__boxed_6336_; uint8_t v___x_12200__boxed_6337_; lean_object* v_res_6338_; -v_only_boxed_6335_ = lean_unbox(v_only_6320_); -v_a_12199__boxed_6336_ = lean_unbox(v_a_6324_); -v___x_12200__boxed_6337_ = lean_unbox(v___x_6325_); -v_res_6338_ = l_Lean_Elab_Tactic_grind___lam__2(v_config_6319_, v_only_boxed_6335_, v_ps_6321_, v_mvarId_6322_, v_seq_x3f_6323_, v_a_12199__boxed_6336_, v___x_12200__boxed_6337_, v___y_6326_, v___y_6327_, v___y_6328_, v___y_6329_, v___y_6330_, v___y_6331_, v___y_6332_, v___y_6333_); +uint8_t v_only_boxed_6337_; uint8_t v_a_12206__boxed_6338_; uint8_t v___x_12207__boxed_6339_; lean_object* v_res_6340_; +v_only_boxed_6337_ = lean_unbox(v_only_6322_); +v_a_12206__boxed_6338_ = lean_unbox(v_a_6326_); +v___x_12207__boxed_6339_ = lean_unbox(v___x_6327_); +v_res_6340_ = l_Lean_Elab_Tactic_grind___lam__2(v_config_6321_, v_only_boxed_6337_, v_ps_6323_, v_mvarId_6324_, v_seq_x3f_6325_, v_a_12206__boxed_6338_, v___x_12207__boxed_6339_, v___y_6328_, v___y_6329_, v___y_6330_, v___y_6331_, v___y_6332_, v___y_6333_, v___y_6334_, v___y_6335_); +lean_dec(v___y_6335_); +lean_dec_ref(v___y_6334_); lean_dec(v___y_6333_); lean_dec_ref(v___y_6332_); lean_dec(v___y_6331_); lean_dec_ref(v___y_6330_); lean_dec(v___y_6329_); lean_dec_ref(v___y_6328_); -lean_dec(v___y_6327_); -lean_dec_ref(v___y_6326_); -lean_dec_ref(v_ps_6321_); -return v_res_6338_; +lean_dec_ref(v_ps_6323_); +return v_res_6340_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_grind(lean_object* v_mvarId_6339_, lean_object* v_config_6340_, uint8_t v_only_6341_, lean_object* v_ps_6342_, lean_object* v_seq_x3f_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_EXPORT lean_object* l_Lean_Elab_Tactic_grind(lean_object* v_mvarId_6341_, lean_object* v_config_6342_, uint8_t v_only_6343_, lean_object* v_ps_6344_, lean_object* v_seq_x3f_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_){ _start: { -lean_object* v___x_6353_; -lean_inc(v_mvarId_6339_); -v___x_6353_ = l_Lean_Elab_Tactic_checkTerminalAsSorry___redArg(v_mvarId_6339_, v_a_6345_, v_a_6348_, v_a_6349_, v_a_6350_, v_a_6351_); -if (lean_obj_tag(v___x_6353_) == 0) +lean_object* v___x_6355_; +lean_inc(v_mvarId_6341_); +v___x_6355_ = l_Lean_Elab_Tactic_checkTerminalAsSorry___redArg(v_mvarId_6341_, v_a_6347_, v_a_6350_, v_a_6351_, v_a_6352_, v_a_6353_); +if (lean_obj_tag(v___x_6355_) == 0) { -lean_object* v_a_6354_; lean_object* v___x_6356_; uint8_t v_isShared_6357_; uint8_t v_isSharedCheck_6368_; -v_a_6354_ = lean_ctor_get(v___x_6353_, 0); -v_isSharedCheck_6368_ = !lean_is_exclusive(v___x_6353_); -if (v_isSharedCheck_6368_ == 0) +lean_object* v_a_6356_; lean_object* v___x_6358_; uint8_t v_isShared_6359_; uint8_t v_isSharedCheck_6370_; +v_a_6356_ = lean_ctor_get(v___x_6355_, 0); +v_isSharedCheck_6370_ = !lean_is_exclusive(v___x_6355_); +if (v_isSharedCheck_6370_ == 0) { -v___x_6356_ = v___x_6353_; -v_isShared_6357_ = v_isSharedCheck_6368_; -goto v_resetjp_6355_; +v___x_6358_ = v___x_6355_; +v_isShared_6359_ = v_isSharedCheck_6370_; +goto v_resetjp_6357_; } else { -lean_inc(v_a_6354_); -lean_dec(v___x_6353_); -v___x_6356_ = lean_box(0); -v_isShared_6357_ = v_isSharedCheck_6368_; -goto v_resetjp_6355_; +lean_inc(v_a_6356_); +lean_dec(v___x_6355_); +v___x_6358_ = lean_box(0); +v_isShared_6359_ = v_isSharedCheck_6370_; +goto v_resetjp_6357_; } -v_resetjp_6355_: +v_resetjp_6357_: { -uint8_t v___x_6358_; -v___x_6358_ = lean_unbox(v_a_6354_); -if (v___x_6358_ == 0) +uint8_t v___x_6360_; +v___x_6360_ = lean_unbox(v_a_6356_); +if (v___x_6360_ == 0) { -uint8_t v___x_6359_; lean_object* v___x_6360_; lean_object* v___x_6361_; lean_object* v___f_6362_; lean_object* v___x_6363_; -lean_del_object(v___x_6356_); -v___x_6359_ = 1; -v___x_6360_ = lean_box(v_only_6341_); -v___x_6361_ = lean_box(v___x_6359_); -lean_inc(v_mvarId_6339_); -v___f_6362_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_grind___lam__2___boxed), 16, 7); -lean_closure_set(v___f_6362_, 0, v_config_6340_); -lean_closure_set(v___f_6362_, 1, v___x_6360_); -lean_closure_set(v___f_6362_, 2, v_ps_6342_); -lean_closure_set(v___f_6362_, 3, v_mvarId_6339_); -lean_closure_set(v___f_6362_, 4, v_seq_x3f_6343_); -lean_closure_set(v___f_6362_, 5, v_a_6354_); -lean_closure_set(v___f_6362_, 6, v___x_6361_); -v___x_6363_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___redArg(v_mvarId_6339_, v___f_6362_, v_a_6344_, v_a_6345_, v_a_6346_, v_a_6347_, v_a_6348_, v_a_6349_, v_a_6350_, v_a_6351_); -return v___x_6363_; +uint8_t v___x_6361_; lean_object* v___x_6362_; lean_object* v___x_6363_; lean_object* v___f_6364_; lean_object* v___x_6365_; +lean_del_object(v___x_6358_); +v___x_6361_ = 1; +v___x_6362_ = lean_box(v_only_6343_); +v___x_6363_ = lean_box(v___x_6361_); +lean_inc(v_mvarId_6341_); +v___f_6364_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_grind___lam__2___boxed), 16, 7); +lean_closure_set(v___f_6364_, 0, v_config_6342_); +lean_closure_set(v___f_6364_, 1, v___x_6362_); +lean_closure_set(v___f_6364_, 2, v_ps_6344_); +lean_closure_set(v___f_6364_, 3, v_mvarId_6341_); +lean_closure_set(v___f_6364_, 4, v_seq_x3f_6345_); +lean_closure_set(v___f_6364_, 5, v_a_6356_); +lean_closure_set(v___f_6364_, 6, v___x_6363_); +v___x_6365_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___redArg(v_mvarId_6341_, v___f_6364_, v_a_6346_, v_a_6347_, v_a_6348_, v_a_6349_, v_a_6350_, v_a_6351_, v_a_6352_, v_a_6353_); +return v___x_6365_; } else { -lean_object* v___x_6364_; lean_object* v___x_6366_; -lean_dec(v_a_6354_); -lean_dec(v_seq_x3f_6343_); -lean_dec_ref(v_ps_6342_); -lean_dec_ref(v_config_6340_); -lean_dec(v_mvarId_6339_); -v___x_6364_ = lean_box(0); -if (v_isShared_6357_ == 0) +lean_object* v___x_6366_; lean_object* v___x_6368_; +lean_dec(v_a_6356_); +lean_dec(v_seq_x3f_6345_); +lean_dec_ref(v_ps_6344_); +lean_dec_ref(v_config_6342_); +lean_dec(v_mvarId_6341_); +v___x_6366_ = lean_box(0); +if (v_isShared_6359_ == 0) { -lean_ctor_set(v___x_6356_, 0, v___x_6364_); -v___x_6366_ = v___x_6356_; -goto v_reusejp_6365_; +lean_ctor_set(v___x_6358_, 0, v___x_6366_); +v___x_6368_ = v___x_6358_; +goto v_reusejp_6367_; } else { -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_; +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_6365_: +v_reusejp_6367_: { -return v___x_6366_; +return v___x_6368_; } } } } else { -lean_object* v_a_6369_; lean_object* v___x_6371_; uint8_t v_isShared_6372_; uint8_t v_isSharedCheck_6376_; -lean_dec(v_seq_x3f_6343_); -lean_dec_ref(v_ps_6342_); -lean_dec_ref(v_config_6340_); -lean_dec(v_mvarId_6339_); -v_a_6369_ = lean_ctor_get(v___x_6353_, 0); -v_isSharedCheck_6376_ = !lean_is_exclusive(v___x_6353_); -if (v_isSharedCheck_6376_ == 0) +lean_object* v_a_6371_; lean_object* v___x_6373_; uint8_t v_isShared_6374_; uint8_t v_isSharedCheck_6378_; +lean_dec(v_seq_x3f_6345_); +lean_dec_ref(v_ps_6344_); +lean_dec_ref(v_config_6342_); +lean_dec(v_mvarId_6341_); +v_a_6371_ = lean_ctor_get(v___x_6355_, 0); +v_isSharedCheck_6378_ = !lean_is_exclusive(v___x_6355_); +if (v_isSharedCheck_6378_ == 0) { -v___x_6371_ = v___x_6353_; -v_isShared_6372_ = v_isSharedCheck_6376_; -goto v_resetjp_6370_; +v___x_6373_ = v___x_6355_; +v_isShared_6374_ = v_isSharedCheck_6378_; +goto v_resetjp_6372_; } else { -lean_inc(v_a_6369_); -lean_dec(v___x_6353_); -v___x_6371_ = lean_box(0); -v_isShared_6372_ = v_isSharedCheck_6376_; -goto v_resetjp_6370_; +lean_inc(v_a_6371_); +lean_dec(v___x_6355_); +v___x_6373_ = lean_box(0); +v_isShared_6374_ = v_isSharedCheck_6378_; +goto v_resetjp_6372_; } -v_resetjp_6370_: +v_resetjp_6372_: { -lean_object* v___x_6374_; -if (v_isShared_6372_ == 0) +lean_object* v___x_6376_; +if (v_isShared_6374_ == 0) { -v___x_6374_ = v___x_6371_; -goto v_reusejp_6373_; +v___x_6376_ = v___x_6373_; +goto v_reusejp_6375_; } else { -lean_object* v_reuseFailAlloc_6375_; -v_reuseFailAlloc_6375_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6375_, 0, v_a_6369_); -v___x_6374_ = v_reuseFailAlloc_6375_; -goto v_reusejp_6373_; +lean_object* v_reuseFailAlloc_6377_; +v_reuseFailAlloc_6377_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6377_, 0, v_a_6371_); +v___x_6376_ = v_reuseFailAlloc_6377_; +goto v_reusejp_6375_; } -v_reusejp_6373_: +v_reusejp_6375_: { -return v___x_6374_; +return v___x_6376_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_grind___boxed(lean_object* v_mvarId_6377_, lean_object* v_config_6378_, lean_object* v_only_6379_, lean_object* v_ps_6380_, lean_object* v_seq_x3f_6381_, lean_object* v_a_6382_, lean_object* v_a_6383_, lean_object* v_a_6384_, lean_object* v_a_6385_, lean_object* v_a_6386_, lean_object* v_a_6387_, lean_object* v_a_6388_, lean_object* v_a_6389_, lean_object* v_a_6390_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_grind___boxed(lean_object* v_mvarId_6379_, lean_object* v_config_6380_, lean_object* v_only_6381_, lean_object* v_ps_6382_, lean_object* v_seq_x3f_6383_, lean_object* v_a_6384_, lean_object* v_a_6385_, lean_object* v_a_6386_, lean_object* v_a_6387_, lean_object* v_a_6388_, lean_object* v_a_6389_, lean_object* v_a_6390_, lean_object* v_a_6391_, lean_object* v_a_6392_){ _start: { -uint8_t v_only_boxed_6391_; lean_object* v_res_6392_; -v_only_boxed_6391_ = lean_unbox(v_only_6379_); -v_res_6392_ = l_Lean_Elab_Tactic_grind(v_mvarId_6377_, v_config_6378_, v_only_boxed_6391_, v_ps_6380_, v_seq_x3f_6381_, v_a_6382_, v_a_6383_, v_a_6384_, v_a_6385_, v_a_6386_, v_a_6387_, v_a_6388_, v_a_6389_); +uint8_t v_only_boxed_6393_; lean_object* v_res_6394_; +v_only_boxed_6393_ = lean_unbox(v_only_6381_); +v_res_6394_ = l_Lean_Elab_Tactic_grind(v_mvarId_6379_, v_config_6380_, v_only_boxed_6393_, v_ps_6382_, v_seq_x3f_6383_, v_a_6384_, v_a_6385_, v_a_6386_, v_a_6387_, v_a_6388_, v_a_6389_, v_a_6390_, v_a_6391_); +lean_dec(v_a_6391_); +lean_dec_ref(v_a_6390_); lean_dec(v_a_6389_); lean_dec_ref(v_a_6388_); lean_dec(v_a_6387_); lean_dec_ref(v_a_6386_); lean_dec(v_a_6385_); lean_dec_ref(v_a_6384_); -lean_dec(v_a_6383_); -lean_dec_ref(v_a_6382_); -return v_res_6392_; +return v_res_6394_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_grind_spec__0(lean_object* v_00_u03b1_6393_, lean_object* v_msg_6394_, lean_object* v___y_6395_, lean_object* v___y_6396_, lean_object* v___y_6397_, lean_object* v___y_6398_, lean_object* v___y_6399_, lean_object* v___y_6400_, lean_object* v___y_6401_, lean_object* v___y_6402_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_grind_spec__0(lean_object* v_00_u03b1_6395_, lean_object* v_msg_6396_, lean_object* v___y_6397_, lean_object* v___y_6398_, lean_object* v___y_6399_, lean_object* v___y_6400_, lean_object* v___y_6401_, lean_object* v___y_6402_, lean_object* v___y_6403_, lean_object* v___y_6404_){ _start: { -lean_object* v___x_6404_; -v___x_6404_ = l_Lean_throwError___at___00Lean_Elab_Tactic_grind_spec__0___redArg(v_msg_6394_, v___y_6399_, v___y_6400_, v___y_6401_, v___y_6402_); -return v___x_6404_; +lean_object* v___x_6406_; +v___x_6406_ = l_Lean_throwError___at___00Lean_Elab_Tactic_grind_spec__0___redArg(v_msg_6396_, v___y_6401_, v___y_6402_, v___y_6403_, v___y_6404_); +return v___x_6406_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_grind_spec__0___boxed(lean_object* v_00_u03b1_6405_, lean_object* v_msg_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_, lean_object* v___y_6413_, lean_object* v___y_6414_, lean_object* v___y_6415_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_grind_spec__0___boxed(lean_object* v_00_u03b1_6407_, lean_object* v_msg_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_object* v___y_6415_, lean_object* v___y_6416_, lean_object* v___y_6417_){ _start: { -lean_object* v_res_6416_; -v_res_6416_ = l_Lean_throwError___at___00Lean_Elab_Tactic_grind_spec__0(v_00_u03b1_6405_, v_msg_6406_, v___y_6407_, v___y_6408_, v___y_6409_, v___y_6410_, v___y_6411_, v___y_6412_, v___y_6413_, v___y_6414_); +lean_object* v_res_6418_; +v_res_6418_ = l_Lean_throwError___at___00Lean_Elab_Tactic_grind_spec__0(v_00_u03b1_6407_, v_msg_6408_, v___y_6409_, v___y_6410_, v___y_6411_, v___y_6412_, v___y_6413_, v___y_6414_, v___y_6415_, v___y_6416_); +lean_dec(v___y_6416_); +lean_dec_ref(v___y_6415_); lean_dec(v___y_6414_); lean_dec_ref(v___y_6413_); lean_dec(v___y_6412_); lean_dec_ref(v___y_6411_); lean_dec(v___y_6410_); lean_dec_ref(v___y_6409_); -lean_dec(v___y_6408_); -lean_dec_ref(v___y_6407_); -return v_res_6416_; +return v_res_6418_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1(lean_object* v_00_u03b1_6417_, lean_object* v_config_6418_, lean_object* v_mvarId_6419_, lean_object* v_k_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_Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1(lean_object* v_00_u03b1_6419_, lean_object* v_config_6420_, lean_object* v_mvarId_6421_, lean_object* v_k_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_object* v___y_6429_, lean_object* v___y_6430_){ _start: { -lean_object* v___x_6430_; -v___x_6430_ = l_Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1___redArg(v_config_6418_, v_mvarId_6419_, v_k_6420_, v___y_6421_, v___y_6422_, v___y_6423_, v___y_6424_, v___y_6425_, v___y_6426_, v___y_6427_, v___y_6428_); -return v___x_6430_; +lean_object* v___x_6432_; +v___x_6432_ = l_Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1___redArg(v_config_6420_, v_mvarId_6421_, v_k_6422_, v___y_6423_, v___y_6424_, v___y_6425_, v___y_6426_, v___y_6427_, v___y_6428_, v___y_6429_, v___y_6430_); +return v___x_6432_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1___boxed(lean_object* v_00_u03b1_6431_, lean_object* v_config_6432_, lean_object* v_mvarId_6433_, lean_object* v_k_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_object* v___y_6443_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1___boxed(lean_object* v_00_u03b1_6433_, lean_object* v_config_6434_, lean_object* v_mvarId_6435_, lean_object* v_k_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_object* v___y_6443_, lean_object* v___y_6444_, lean_object* v___y_6445_){ _start: { -lean_object* v_res_6444_; -v_res_6444_ = l_Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1(v_00_u03b1_6431_, v_config_6432_, v_mvarId_6433_, v_k_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_object* v_res_6446_; +v_res_6446_ = l_Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1(v_00_u03b1_6433_, v_config_6434_, v_mvarId_6435_, v_k_6436_, v___y_6437_, v___y_6438_, v___y_6439_, v___y_6440_, v___y_6441_, v___y_6442_, v___y_6443_, v___y_6444_); +lean_dec(v___y_6444_); +lean_dec_ref(v___y_6443_); lean_dec(v___y_6442_); lean_dec_ref(v___y_6441_); lean_dec(v___y_6440_); lean_dec_ref(v___y_6439_); lean_dec(v___y_6438_); lean_dec_ref(v___y_6437_); -lean_dec(v___y_6436_); -lean_dec_ref(v___y_6435_); -return v_res_6444_; +return v_res_6446_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4(lean_object* v_00_u03b1_6445_, lean_object* v_k_6446_, uint8_t v_allowLevelAssignments_6447_, lean_object* v___y_6448_, lean_object* v___y_6449_, lean_object* v___y_6450_, lean_object* v___y_6451_, lean_object* v___y_6452_, lean_object* v___y_6453_, lean_object* v___y_6454_, lean_object* v___y_6455_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4(lean_object* v_00_u03b1_6447_, lean_object* v_k_6448_, uint8_t v_allowLevelAssignments_6449_, lean_object* v___y_6450_, lean_object* v___y_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_, lean_object* v___y_6457_){ _start: { -lean_object* v___x_6457_; -v___x_6457_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4___redArg(v_k_6446_, v_allowLevelAssignments_6447_, v___y_6448_, v___y_6449_, v___y_6450_, v___y_6451_, v___y_6452_, v___y_6453_, v___y_6454_, v___y_6455_); -return v___x_6457_; +lean_object* v___x_6459_; +v___x_6459_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4___redArg(v_k_6448_, v_allowLevelAssignments_6449_, v___y_6450_, v___y_6451_, v___y_6452_, v___y_6453_, v___y_6454_, v___y_6455_, v___y_6456_, v___y_6457_); +return v___x_6459_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4___boxed(lean_object* v_00_u03b1_6458_, lean_object* v_k_6459_, lean_object* v_allowLevelAssignments_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_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4___boxed(lean_object* v_00_u03b1_6460_, lean_object* v_k_6461_, lean_object* v_allowLevelAssignments_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_){ _start: { -uint8_t v_allowLevelAssignments_boxed_6470_; lean_object* v_res_6471_; -v_allowLevelAssignments_boxed_6470_ = lean_unbox(v_allowLevelAssignments_6460_); -v_res_6471_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4(v_00_u03b1_6458_, v_k_6459_, v_allowLevelAssignments_boxed_6470_, v___y_6461_, v___y_6462_, v___y_6463_, v___y_6464_, v___y_6465_, v___y_6466_, v___y_6467_, v___y_6468_); +uint8_t v_allowLevelAssignments_boxed_6472_; lean_object* v_res_6473_; +v_allowLevelAssignments_boxed_6472_ = lean_unbox(v_allowLevelAssignments_6462_); +v_res_6473_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__4(v_00_u03b1_6460_, v_k_6461_, v_allowLevelAssignments_boxed_6472_, v___y_6463_, v___y_6464_, v___y_6465_, v___y_6466_, v___y_6467_, v___y_6468_, v___y_6469_, v___y_6470_); +lean_dec(v___y_6470_); +lean_dec_ref(v___y_6469_); lean_dec(v___y_6468_); lean_dec_ref(v___y_6467_); lean_dec(v___y_6466_); lean_dec_ref(v___y_6465_); lean_dec(v___y_6464_); lean_dec_ref(v___y_6463_); -lean_dec(v___y_6462_); -lean_dec_ref(v___y_6461_); -return v_res_6471_; +return v_res_6473_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1(lean_object* v_00_u03b1_6472_, lean_object* v_config_6473_, lean_object* v_k_6474_, lean_object* v_mvarId_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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1(lean_object* v_00_u03b1_6474_, lean_object* v_config_6475_, lean_object* v_k_6476_, lean_object* v_mvarId_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_){ _start: { -lean_object* v___x_6485_; -v___x_6485_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg(v_config_6473_, v_k_6474_, v_mvarId_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_); -return v___x_6485_; +lean_object* v___x_6487_; +v___x_6487_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___redArg(v_config_6475_, v_k_6476_, v_mvarId_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_); +return v___x_6487_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___boxed(lean_object* v_00_u03b1_6486_, lean_object* v_config_6487_, lean_object* v_k_6488_, lean_object* v_mvarId_6489_, lean_object* v___y_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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1___boxed(lean_object* v_00_u03b1_6488_, lean_object* v_config_6489_, lean_object* v_k_6490_, lean_object* v_mvarId_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_){ _start: { -lean_object* v_res_6499_; -v_res_6499_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1(v_00_u03b1_6486_, v_config_6487_, v_k_6488_, v_mvarId_6489_, v___y_6490_, v___y_6491_, v___y_6492_, v___y_6493_, v___y_6494_, v___y_6495_, v___y_6496_, v___y_6497_); +lean_object* v_res_6501_; +v_res_6501_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1(v_00_u03b1_6488_, v_config_6489_, v_k_6490_, v_mvarId_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_); +lean_dec(v___y_6499_); +lean_dec_ref(v___y_6498_); lean_dec(v___y_6497_); lean_dec_ref(v___y_6496_); lean_dec(v___y_6495_); lean_dec_ref(v___y_6494_); lean_dec(v___y_6493_); lean_dec_ref(v___y_6492_); -lean_dec(v___y_6491_); -lean_dec_ref(v___y_6490_); -return v_res_6499_; +return v_res_6501_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5(lean_object* v_mvarId_6500_, lean_object* v_val_6501_, lean_object* v___y_6502_, lean_object* v___y_6503_, lean_object* v___y_6504_, lean_object* v___y_6505_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5(lean_object* v_mvarId_6502_, lean_object* v_val_6503_, lean_object* v___y_6504_, lean_object* v___y_6505_, lean_object* v___y_6506_, lean_object* v___y_6507_){ _start: { -lean_object* v___x_6507_; -v___x_6507_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5___redArg(v_mvarId_6500_, v_val_6501_, v___y_6503_); -return v___x_6507_; +lean_object* v___x_6509_; +v___x_6509_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5___redArg(v_mvarId_6502_, v_val_6503_, v___y_6505_); +return v___x_6509_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5___boxed(lean_object* v_mvarId_6508_, lean_object* v_val_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_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5___boxed(lean_object* v_mvarId_6510_, lean_object* v_val_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_6515_; -v_res_6515_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5(v_mvarId_6508_, v_val_6509_, v___y_6510_, v___y_6511_, v___y_6512_, v___y_6513_); +lean_object* v_res_6517_; +v_res_6517_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5(v_mvarId_6510_, v_val_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_); -return v_res_6515_; +return v_res_6517_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6(lean_object* v_00_u03b2_6516_, lean_object* v_x_6517_, lean_object* v_x_6518_, lean_object* v_x_6519_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6(lean_object* v_00_u03b2_6518_, lean_object* v_x_6519_, lean_object* v_x_6520_, lean_object* v_x_6521_){ _start: { -lean_object* v___x_6520_; -v___x_6520_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6___redArg(v_x_6517_, v_x_6518_, v_x_6519_); -return v___x_6520_; +lean_object* v___x_6522_; +v___x_6522_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6___redArg(v_x_6519_, v_x_6520_, v_x_6521_); +return v___x_6522_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7(lean_object* v_00_u03b2_6521_, lean_object* v_x_6522_, size_t v_x_6523_, size_t v_x_6524_, lean_object* v_x_6525_, lean_object* v_x_6526_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7(lean_object* v_00_u03b2_6523_, lean_object* v_x_6524_, size_t v_x_6525_, size_t v_x_6526_, lean_object* v_x_6527_, lean_object* v_x_6528_){ _start: { -lean_object* v___x_6527_; -v___x_6527_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___redArg(v_x_6522_, v_x_6523_, v_x_6524_, v_x_6525_, v_x_6526_); -return v___x_6527_; +lean_object* v___x_6529_; +v___x_6529_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___redArg(v_x_6524_, v_x_6525_, v_x_6526_, v_x_6527_, v_x_6528_); +return v___x_6529_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___boxed(lean_object* v_00_u03b2_6528_, lean_object* v_x_6529_, lean_object* v_x_6530_, lean_object* v_x_6531_, lean_object* v_x_6532_, lean_object* v_x_6533_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7___boxed(lean_object* v_00_u03b2_6530_, lean_object* v_x_6531_, lean_object* v_x_6532_, lean_object* v_x_6533_, lean_object* v_x_6534_, lean_object* v_x_6535_){ _start: { -size_t v_x_12491__boxed_6534_; size_t v_x_12492__boxed_6535_; lean_object* v_res_6536_; -v_x_12491__boxed_6534_ = lean_unbox_usize(v_x_6530_); -lean_dec(v_x_6530_); -v_x_12492__boxed_6535_ = lean_unbox_usize(v_x_6531_); -lean_dec(v_x_6531_); -v_res_6536_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7(v_00_u03b2_6528_, v_x_6529_, v_x_12491__boxed_6534_, v_x_12492__boxed_6535_, v_x_6532_, v_x_6533_); -return v_res_6536_; +size_t v_x_12498__boxed_6536_; size_t v_x_12499__boxed_6537_; lean_object* v_res_6538_; +v_x_12498__boxed_6536_ = lean_unbox_usize(v_x_6532_); +lean_dec(v_x_6532_); +v_x_12499__boxed_6537_ = lean_unbox_usize(v_x_6533_); +lean_dec(v_x_6533_); +v_res_6538_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7(v_00_u03b2_6530_, v_x_6531_, v_x_12498__boxed_6536_, v_x_12499__boxed_6537_, v_x_6534_, v_x_6535_); +return v_res_6538_; } } -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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__8(lean_object* v_00_u03b2_6537_, lean_object* v_n_6538_, lean_object* v_k_6539_, lean_object* v_v_6540_){ +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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__8(lean_object* v_00_u03b2_6539_, lean_object* v_n_6540_, lean_object* v_k_6541_, lean_object* v_v_6542_){ _start: { -lean_object* v___x_6541_; -v___x_6541_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__8___redArg(v_n_6538_, v_k_6539_, v_v_6540_); -return v___x_6541_; +lean_object* v___x_6543_; +v___x_6543_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__8___redArg(v_n_6540_, v_k_6541_, v_v_6542_); +return v___x_6543_; } } -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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__9(lean_object* v_00_u03b2_6542_, size_t v_depth_6543_, lean_object* v_keys_6544_, lean_object* v_vals_6545_, lean_object* v_heq_6546_, lean_object* v_i_6547_, lean_object* v_entries_6548_){ +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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__9(lean_object* v_00_u03b2_6544_, size_t v_depth_6545_, lean_object* v_keys_6546_, lean_object* v_vals_6547_, lean_object* v_heq_6548_, lean_object* v_i_6549_, lean_object* v_entries_6550_){ _start: { -lean_object* v___x_6549_; -v___x_6549_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__9___redArg(v_depth_6543_, v_keys_6544_, v_vals_6545_, v_i_6547_, v_entries_6548_); -return v___x_6549_; +lean_object* v___x_6551_; +v___x_6551_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__9___redArg(v_depth_6545_, v_keys_6546_, v_vals_6547_, v_i_6549_, v_entries_6550_); +return v___x_6551_; } } -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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__9___boxed(lean_object* v_00_u03b2_6550_, lean_object* v_depth_6551_, lean_object* v_keys_6552_, lean_object* v_vals_6553_, lean_object* v_heq_6554_, lean_object* v_i_6555_, lean_object* v_entries_6556_){ +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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__9___boxed(lean_object* v_00_u03b2_6552_, lean_object* v_depth_6553_, lean_object* v_keys_6554_, lean_object* v_vals_6555_, lean_object* v_heq_6556_, lean_object* v_i_6557_, lean_object* v_entries_6558_){ _start: { -size_t v_depth_boxed_6557_; lean_object* v_res_6558_; -v_depth_boxed_6557_ = lean_unbox_usize(v_depth_6551_); -lean_dec(v_depth_6551_); -v_res_6558_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__9(v_00_u03b2_6550_, v_depth_boxed_6557_, v_keys_6552_, v_vals_6553_, v_heq_6554_, v_i_6555_, v_entries_6556_); -lean_dec_ref(v_vals_6553_); -lean_dec_ref(v_keys_6552_); -return v_res_6558_; +size_t v_depth_boxed_6559_; lean_object* v_res_6560_; +v_depth_boxed_6559_ = lean_unbox_usize(v_depth_6553_); +lean_dec(v_depth_6553_); +v_res_6560_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__9(v_00_u03b2_6552_, v_depth_boxed_6559_, v_keys_6554_, v_vals_6555_, v_heq_6556_, v_i_6557_, v_entries_6558_); +lean_dec_ref(v_vals_6555_); +lean_dec_ref(v_keys_6554_); +return v_res_6560_; } } -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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__8_spec__9(lean_object* v_00_u03b2_6559_, lean_object* v_x_6560_, lean_object* v_x_6561_, lean_object* v_x_6562_, lean_object* v_x_6563_){ +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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__8_spec__9(lean_object* v_00_u03b2_6561_, lean_object* v_x_6562_, lean_object* v_x_6563_, lean_object* v_x_6564_, lean_object* v_x_6565_){ _start: { -lean_object* v___x_6564_; -v___x_6564_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__8_spec__9___redArg(v_x_6560_, v_x_6561_, v_x_6562_, v_x_6563_); -return v___x_6564_; +lean_object* v___x_6566_; +v___x_6566_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___at___00Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1_spec__1_spec__5_spec__6_spec__7_spec__8_spec__9___redArg(v_x_6562_, v_x_6563_, v_x_6564_, v_x_6565_); +return v___x_6566_; } } -LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg___lam__0(uint8_t v___y_6570_, uint8_t v_suppressElabErrors_6571_, lean_object* v_x_6572_){ +LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg___lam__0(uint8_t v___y_6572_, uint8_t v_suppressElabErrors_6573_, lean_object* v_x_6574_){ _start: { -if (lean_obj_tag(v_x_6572_) == 1) +if (lean_obj_tag(v_x_6574_) == 1) { -lean_object* v_pre_6573_; -v_pre_6573_ = lean_ctor_get(v_x_6572_, 0); -switch(lean_obj_tag(v_pre_6573_)) +lean_object* v_pre_6575_; +v_pre_6575_ = lean_ctor_get(v_x_6574_, 0); +switch(lean_obj_tag(v_pre_6575_)) { case 1: { -lean_object* v_pre_6574_; -v_pre_6574_ = lean_ctor_get(v_pre_6573_, 0); -switch(lean_obj_tag(v_pre_6574_)) +lean_object* v_pre_6576_; +v_pre_6576_ = lean_ctor_get(v_pre_6575_, 0); +switch(lean_obj_tag(v_pre_6576_)) { case 0: { -lean_object* v_str_6575_; lean_object* v_str_6576_; lean_object* v___x_6577_; uint8_t v___x_6578_; -v_str_6575_ = lean_ctor_get(v_x_6572_, 1); -v_str_6576_ = lean_ctor_get(v_pre_6573_, 1); -v___x_6577_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern___regBuiltin_Lean_Elab_Tactic_elabGrindPattern__1___closed__0)); -v___x_6578_ = lean_string_dec_eq(v_str_6576_, v___x_6577_); -if (v___x_6578_ == 0) -{ -lean_object* v___x_6579_; uint8_t v___x_6580_; -v___x_6579_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern___regBuiltin_Lean_Elab_Tactic_elabGrindPattern__1___closed__1)); -v___x_6580_ = lean_string_dec_eq(v_str_6576_, v___x_6579_); +lean_object* v_str_6577_; lean_object* v_str_6578_; lean_object* v___x_6579_; uint8_t v___x_6580_; +v_str_6577_ = lean_ctor_get(v_x_6574_, 1); +v_str_6578_ = lean_ctor_get(v_pre_6575_, 1); +v___x_6579_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern___regBuiltin_Lean_Elab_Tactic_elabGrindPattern__1___closed__0)); +v___x_6580_ = lean_string_dec_eq(v_str_6578_, v___x_6579_); if (v___x_6580_ == 0) { -return v___y_6570_; +lean_object* v___x_6581_; uint8_t v___x_6582_; +v___x_6581_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern___regBuiltin_Lean_Elab_Tactic_elabGrindPattern__1___closed__1)); +v___x_6582_ = lean_string_dec_eq(v_str_6578_, v___x_6581_); +if (v___x_6582_ == 0) +{ +return v___y_6572_; } else { -lean_object* v___x_6581_; uint8_t v___x_6582_; -v___x_6581_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg___lam__0___closed__0)); -v___x_6582_ = lean_string_dec_eq(v_str_6575_, v___x_6581_); -if (v___x_6582_ == 0) +lean_object* v___x_6583_; uint8_t v___x_6584_; +v___x_6583_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg___lam__0___closed__0)); +v___x_6584_ = lean_string_dec_eq(v_str_6577_, v___x_6583_); +if (v___x_6584_ == 0) { -return v___y_6570_; +return v___y_6572_; } else { -return v_suppressElabErrors_6571_; +return v_suppressElabErrors_6573_; } } } else { -lean_object* v___x_6583_; uint8_t v___x_6584_; -v___x_6583_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg___lam__0___closed__1)); -v___x_6584_ = lean_string_dec_eq(v_str_6575_, v___x_6583_); -if (v___x_6584_ == 0) +lean_object* v___x_6585_; uint8_t v___x_6586_; +v___x_6585_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg___lam__0___closed__1)); +v___x_6586_ = lean_string_dec_eq(v_str_6577_, v___x_6585_); +if (v___x_6586_ == 0) { -return v___y_6570_; +return v___y_6572_; } else { -return v_suppressElabErrors_6571_; +return v_suppressElabErrors_6573_; } } } case 1: { -lean_object* v_pre_6585_; -v_pre_6585_ = lean_ctor_get(v_pre_6574_, 0); -if (lean_obj_tag(v_pre_6585_) == 0) +lean_object* v_pre_6587_; +v_pre_6587_ = lean_ctor_get(v_pre_6576_, 0); +if (lean_obj_tag(v_pre_6587_) == 0) { -lean_object* v_str_6586_; lean_object* v_str_6587_; lean_object* v_str_6588_; lean_object* v___x_6589_; uint8_t v___x_6590_; -v_str_6586_ = lean_ctor_get(v_x_6572_, 1); -v_str_6587_ = lean_ctor_get(v_pre_6573_, 1); -v_str_6588_ = lean_ctor_get(v_pre_6574_, 1); -v___x_6589_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg___lam__0___closed__2)); -v___x_6590_ = lean_string_dec_eq(v_str_6588_, v___x_6589_); -if (v___x_6590_ == 0) +lean_object* v_str_6588_; lean_object* v_str_6589_; lean_object* v_str_6590_; lean_object* v___x_6591_; uint8_t v___x_6592_; +v_str_6588_ = lean_ctor_get(v_x_6574_, 1); +v_str_6589_ = lean_ctor_get(v_pre_6575_, 1); +v_str_6590_ = lean_ctor_get(v_pre_6576_, 1); +v___x_6591_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg___lam__0___closed__2)); +v___x_6592_ = lean_string_dec_eq(v_str_6590_, v___x_6591_); +if (v___x_6592_ == 0) { -return v___y_6570_; +return v___y_6572_; } else { -lean_object* v___x_6591_; uint8_t v___x_6592_; -v___x_6591_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg___lam__0___closed__3)); -v___x_6592_ = lean_string_dec_eq(v_str_6587_, v___x_6591_); -if (v___x_6592_ == 0) +lean_object* v___x_6593_; uint8_t v___x_6594_; +v___x_6593_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg___lam__0___closed__3)); +v___x_6594_ = lean_string_dec_eq(v_str_6589_, v___x_6593_); +if (v___x_6594_ == 0) { -return v___y_6570_; +return v___y_6572_; } else { -lean_object* v___x_6593_; uint8_t v___x_6594_; -v___x_6593_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg___lam__0___closed__4)); -v___x_6594_ = lean_string_dec_eq(v_str_6586_, v___x_6593_); -if (v___x_6594_ == 0) +lean_object* v___x_6595_; uint8_t v___x_6596_; +v___x_6595_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg___lam__0___closed__4)); +v___x_6596_ = lean_string_dec_eq(v_str_6588_, v___x_6595_); +if (v___x_6596_ == 0) { -return v___y_6570_; +return v___y_6572_; } else { -return v_suppressElabErrors_6571_; +return v_suppressElabErrors_6573_; } } } } else { -return v___y_6570_; +return v___y_6572_; } } default: { -return v___y_6570_; +return v___y_6572_; } } } case 0: { -lean_object* v_str_6595_; lean_object* v___x_6596_; uint8_t v___x_6597_; -v_str_6595_ = lean_ctor_get(v_x_6572_, 1); -v___x_6596_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__14)); -v___x_6597_ = lean_string_dec_eq(v_str_6595_, v___x_6596_); -if (v___x_6597_ == 0) +lean_object* v_str_6597_; lean_object* v___x_6598_; uint8_t v___x_6599_; +v_str_6597_ = lean_ctor_get(v_x_6574_, 1); +v___x_6598_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__14)); +v___x_6599_ = lean_string_dec_eq(v_str_6597_, v___x_6598_); +if (v___x_6599_ == 0) { -return v___y_6570_; +return v___y_6572_; } else { -return v_suppressElabErrors_6571_; +return v_suppressElabErrors_6573_; } } default: { -return v___y_6570_; +return v___y_6572_; } } } else { -return v___y_6570_; +return v___y_6572_; } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v___y_6598_, lean_object* v_suppressElabErrors_6599_, lean_object* v_x_6600_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v___y_6600_, lean_object* v_suppressElabErrors_6601_, lean_object* v_x_6602_){ _start: { -uint8_t v___y_3837__boxed_6601_; uint8_t v_suppressElabErrors_boxed_6602_; uint8_t v_res_6603_; lean_object* v_r_6604_; -v___y_3837__boxed_6601_ = lean_unbox(v___y_6598_); -v_suppressElabErrors_boxed_6602_ = lean_unbox(v_suppressElabErrors_6599_); -v_res_6603_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg___lam__0(v___y_3837__boxed_6601_, v_suppressElabErrors_boxed_6602_, v_x_6600_); -lean_dec(v_x_6600_); -v_r_6604_ = lean_box(v_res_6603_); -return v_r_6604_; +uint8_t v___y_3837__boxed_6603_; uint8_t v_suppressElabErrors_boxed_6604_; uint8_t v_res_6605_; lean_object* v_r_6606_; +v___y_3837__boxed_6603_ = lean_unbox(v___y_6600_); +v_suppressElabErrors_boxed_6604_ = lean_unbox(v_suppressElabErrors_6601_); +v_res_6605_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg___lam__0(v___y_3837__boxed_6603_, v_suppressElabErrors_boxed_6604_, v_x_6602_); +lean_dec(v_x_6602_); +v_r_6606_ = lean_box(v_res_6605_); +return v_r_6606_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg(lean_object* v_ref_6605_, lean_object* v_msgData_6606_, uint8_t v_severity_6607_, uint8_t v_isSilent_6608_, lean_object* v___y_6609_, lean_object* v___y_6610_, lean_object* v___y_6611_, lean_object* v___y_6612_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg(lean_object* v_ref_6607_, lean_object* v_msgData_6608_, uint8_t v_severity_6609_, uint8_t v_isSilent_6610_, lean_object* v___y_6611_, lean_object* v___y_6612_, lean_object* v___y_6613_, lean_object* v___y_6614_){ _start: { -lean_object* v___y_6615_; lean_object* v___y_6616_; lean_object* v___y_6617_; lean_object* v___y_6618_; uint8_t v___y_6619_; lean_object* v___y_6620_; uint8_t v___y_6621_; lean_object* v___y_6622_; lean_object* v___y_6623_; lean_object* v___y_6651_; lean_object* v___y_6652_; uint8_t v___y_6653_; lean_object* v___y_6654_; uint8_t v___y_6655_; lean_object* v___y_6656_; uint8_t v___y_6657_; lean_object* v___y_6658_; lean_object* v___y_6676_; uint8_t v___y_6677_; lean_object* v___y_6678_; lean_object* v___y_6679_; uint8_t v___y_6680_; uint8_t v___y_6681_; lean_object* v___y_6682_; lean_object* v___y_6683_; lean_object* v___y_6687_; lean_object* v___y_6688_; uint8_t v___y_6689_; lean_object* v___y_6690_; uint8_t v___y_6691_; lean_object* v___y_6692_; uint8_t v___y_6693_; uint8_t v___x_6698_; lean_object* v___y_6700_; lean_object* v___y_6701_; lean_object* v___y_6702_; lean_object* v___y_6703_; uint8_t v___y_6704_; uint8_t v___y_6705_; uint8_t v___y_6706_; uint8_t v___y_6708_; uint8_t v___x_6723_; -v___x_6698_ = 2; -v___x_6723_ = l_Lean_instBEqMessageSeverity_beq(v_severity_6607_, v___x_6698_); -if (v___x_6723_ == 0) +lean_object* v___y_6617_; lean_object* v___y_6618_; lean_object* v___y_6619_; lean_object* v___y_6620_; uint8_t v___y_6621_; uint8_t v___y_6622_; lean_object* v___y_6623_; lean_object* v___y_6624_; lean_object* v___y_6625_; lean_object* v___y_6653_; lean_object* v___y_6654_; uint8_t v___y_6655_; uint8_t v___y_6656_; uint8_t v___y_6657_; lean_object* v___y_6658_; lean_object* v___y_6659_; lean_object* v___y_6660_; lean_object* v___y_6678_; uint8_t v___y_6679_; lean_object* v___y_6680_; uint8_t v___y_6681_; uint8_t v___y_6682_; lean_object* v___y_6683_; lean_object* v___y_6684_; lean_object* v___y_6685_; lean_object* v___y_6689_; uint8_t v___y_6690_; uint8_t v___y_6691_; lean_object* v___y_6692_; lean_object* v___y_6693_; lean_object* v___y_6694_; uint8_t v___y_6695_; uint8_t v___x_6700_; lean_object* v___y_6702_; uint8_t v___y_6703_; lean_object* v___y_6704_; lean_object* v___y_6705_; lean_object* v___y_6706_; uint8_t v___y_6707_; uint8_t v___y_6708_; uint8_t v___y_6710_; uint8_t v___x_6725_; +v___x_6700_ = 2; +v___x_6725_ = l_Lean_instBEqMessageSeverity_beq(v_severity_6609_, v___x_6700_); +if (v___x_6725_ == 0) { -v___y_6708_ = v___x_6723_; -goto v___jp_6707_; +v___y_6710_ = v___x_6725_; +goto v___jp_6709_; } else { -uint8_t v___x_6724_; -lean_inc_ref(v_msgData_6606_); -v___x_6724_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_6606_); -v___y_6708_ = v___x_6724_; -goto v___jp_6707_; +uint8_t v___x_6726_; +lean_inc_ref(v_msgData_6608_); +v___x_6726_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_6608_); +v___y_6710_ = v___x_6726_; +goto v___jp_6709_; } -v___jp_6614_: +v___jp_6616_: { -lean_object* v___x_6624_; lean_object* v_currNamespace_6625_; lean_object* v_openDecls_6626_; lean_object* v_env_6627_; lean_object* v_nextMacroScope_6628_; lean_object* v_ngen_6629_; lean_object* v_auxDeclNGen_6630_; lean_object* v_traceState_6631_; lean_object* v_cache_6632_; lean_object* v_messages_6633_; lean_object* v_infoState_6634_; lean_object* v_snapshotTasks_6635_; lean_object* v___x_6637_; uint8_t v_isShared_6638_; uint8_t v_isSharedCheck_6649_; -v___x_6624_ = lean_st_ref_take(v___y_6623_); -v_currNamespace_6625_ = lean_ctor_get(v___y_6622_, 6); -v_openDecls_6626_ = lean_ctor_get(v___y_6622_, 7); -v_env_6627_ = lean_ctor_get(v___x_6624_, 0); -v_nextMacroScope_6628_ = lean_ctor_get(v___x_6624_, 1); -v_ngen_6629_ = lean_ctor_get(v___x_6624_, 2); -v_auxDeclNGen_6630_ = lean_ctor_get(v___x_6624_, 3); -v_traceState_6631_ = lean_ctor_get(v___x_6624_, 4); -v_cache_6632_ = lean_ctor_get(v___x_6624_, 5); -v_messages_6633_ = lean_ctor_get(v___x_6624_, 6); -v_infoState_6634_ = lean_ctor_get(v___x_6624_, 7); -v_snapshotTasks_6635_ = lean_ctor_get(v___x_6624_, 8); -v_isSharedCheck_6649_ = !lean_is_exclusive(v___x_6624_); -if (v_isSharedCheck_6649_ == 0) +lean_object* v___x_6626_; lean_object* v_currNamespace_6627_; lean_object* v_openDecls_6628_; lean_object* v_env_6629_; lean_object* v_nextMacroScope_6630_; lean_object* v_ngen_6631_; lean_object* v_auxDeclNGen_6632_; lean_object* v_traceState_6633_; lean_object* v_cache_6634_; lean_object* v_messages_6635_; lean_object* v_infoState_6636_; lean_object* v_snapshotTasks_6637_; lean_object* v___x_6639_; uint8_t v_isShared_6640_; uint8_t v_isSharedCheck_6651_; +v___x_6626_ = lean_st_ref_take(v___y_6625_); +v_currNamespace_6627_ = lean_ctor_get(v___y_6624_, 6); +v_openDecls_6628_ = lean_ctor_get(v___y_6624_, 7); +v_env_6629_ = lean_ctor_get(v___x_6626_, 0); +v_nextMacroScope_6630_ = lean_ctor_get(v___x_6626_, 1); +v_ngen_6631_ = lean_ctor_get(v___x_6626_, 2); +v_auxDeclNGen_6632_ = lean_ctor_get(v___x_6626_, 3); +v_traceState_6633_ = lean_ctor_get(v___x_6626_, 4); +v_cache_6634_ = lean_ctor_get(v___x_6626_, 5); +v_messages_6635_ = lean_ctor_get(v___x_6626_, 6); +v_infoState_6636_ = lean_ctor_get(v___x_6626_, 7); +v_snapshotTasks_6637_ = lean_ctor_get(v___x_6626_, 8); +v_isSharedCheck_6651_ = !lean_is_exclusive(v___x_6626_); +if (v_isSharedCheck_6651_ == 0) { -v___x_6637_ = v___x_6624_; -v_isShared_6638_ = v_isSharedCheck_6649_; -goto v_resetjp_6636_; +v___x_6639_ = v___x_6626_; +v_isShared_6640_ = v_isSharedCheck_6651_; +goto v_resetjp_6638_; } else { -lean_inc(v_snapshotTasks_6635_); -lean_inc(v_infoState_6634_); -lean_inc(v_messages_6633_); -lean_inc(v_cache_6632_); -lean_inc(v_traceState_6631_); -lean_inc(v_auxDeclNGen_6630_); -lean_inc(v_ngen_6629_); -lean_inc(v_nextMacroScope_6628_); -lean_inc(v_env_6627_); -lean_dec(v___x_6624_); -v___x_6637_ = lean_box(0); -v_isShared_6638_ = v_isSharedCheck_6649_; -goto v_resetjp_6636_; +lean_inc(v_snapshotTasks_6637_); +lean_inc(v_infoState_6636_); +lean_inc(v_messages_6635_); +lean_inc(v_cache_6634_); +lean_inc(v_traceState_6633_); +lean_inc(v_auxDeclNGen_6632_); +lean_inc(v_ngen_6631_); +lean_inc(v_nextMacroScope_6630_); +lean_inc(v_env_6629_); +lean_dec(v___x_6626_); +v___x_6639_ = lean_box(0); +v_isShared_6640_ = v_isSharedCheck_6651_; +goto v_resetjp_6638_; } -v_resetjp_6636_: +v_resetjp_6638_: { -lean_object* v___x_6639_; lean_object* v___x_6640_; lean_object* v___x_6641_; lean_object* v___x_6642_; lean_object* v___x_6644_; -lean_inc(v_openDecls_6626_); -lean_inc(v_currNamespace_6625_); -v___x_6639_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6639_, 0, v_currNamespace_6625_); -lean_ctor_set(v___x_6639_, 1, v_openDecls_6626_); -v___x_6640_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_6640_, 0, v___x_6639_); -lean_ctor_set(v___x_6640_, 1, v___y_6618_); -lean_inc_ref(v___y_6617_); -lean_inc_ref(v___y_6620_); -v___x_6641_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_6641_, 0, v___y_6620_); -lean_ctor_set(v___x_6641_, 1, v___y_6616_); -lean_ctor_set(v___x_6641_, 2, v___y_6615_); -lean_ctor_set(v___x_6641_, 3, v___y_6617_); -lean_ctor_set(v___x_6641_, 4, v___x_6640_); -lean_ctor_set_uint8(v___x_6641_, sizeof(void*)*5, v___y_6619_); -lean_ctor_set_uint8(v___x_6641_, sizeof(void*)*5 + 1, v___y_6621_); -lean_ctor_set_uint8(v___x_6641_, sizeof(void*)*5 + 2, v_isSilent_6608_); -v___x_6642_ = l_Lean_MessageLog_add(v___x_6641_, v_messages_6633_); -if (v_isShared_6638_ == 0) -{ -lean_ctor_set(v___x_6637_, 6, v___x_6642_); -v___x_6644_ = v___x_6637_; -goto v_reusejp_6643_; -} -else -{ -lean_object* v_reuseFailAlloc_6648_; -v_reuseFailAlloc_6648_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_6648_, 0, v_env_6627_); -lean_ctor_set(v_reuseFailAlloc_6648_, 1, v_nextMacroScope_6628_); -lean_ctor_set(v_reuseFailAlloc_6648_, 2, v_ngen_6629_); -lean_ctor_set(v_reuseFailAlloc_6648_, 3, v_auxDeclNGen_6630_); -lean_ctor_set(v_reuseFailAlloc_6648_, 4, v_traceState_6631_); -lean_ctor_set(v_reuseFailAlloc_6648_, 5, v_cache_6632_); -lean_ctor_set(v_reuseFailAlloc_6648_, 6, v___x_6642_); -lean_ctor_set(v_reuseFailAlloc_6648_, 7, v_infoState_6634_); -lean_ctor_set(v_reuseFailAlloc_6648_, 8, v_snapshotTasks_6635_); -v___x_6644_ = v_reuseFailAlloc_6648_; -goto v_reusejp_6643_; -} -v_reusejp_6643_: -{ -lean_object* v___x_6645_; lean_object* v___x_6646_; lean_object* v___x_6647_; -v___x_6645_ = lean_st_ref_set(v___y_6623_, v___x_6644_); -v___x_6646_ = lean_box(0); -v___x_6647_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6647_, 0, v___x_6646_); -return v___x_6647_; -} -} -} -v___jp_6650_: -{ -lean_object* v___x_6659_; lean_object* v___x_6660_; lean_object* v_a_6661_; lean_object* v___x_6663_; uint8_t v_isShared_6664_; uint8_t v_isSharedCheck_6674_; -v___x_6659_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_6606_); -v___x_6660_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1_spec__4(v___x_6659_, v___y_6609_, v___y_6610_, v___y_6611_, v___y_6612_); -v_a_6661_ = lean_ctor_get(v___x_6660_, 0); -v_isSharedCheck_6674_ = !lean_is_exclusive(v___x_6660_); -if (v_isSharedCheck_6674_ == 0) -{ -v___x_6663_ = v___x_6660_; -v_isShared_6664_ = v_isSharedCheck_6674_; -goto v_resetjp_6662_; -} -else -{ -lean_inc(v_a_6661_); -lean_dec(v___x_6660_); -v___x_6663_ = lean_box(0); -v_isShared_6664_ = v_isSharedCheck_6674_; -goto v_resetjp_6662_; -} -v_resetjp_6662_: -{ -lean_object* v___x_6665_; lean_object* v___x_6666_; lean_object* v___x_6667_; lean_object* v___x_6668_; -lean_inc_ref_n(v___y_6656_, 2); -v___x_6665_ = l_Lean_FileMap_toPosition(v___y_6656_, v___y_6652_); -lean_dec(v___y_6652_); -v___x_6666_ = l_Lean_FileMap_toPosition(v___y_6656_, v___y_6658_); -lean_dec(v___y_6658_); -v___x_6667_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6667_, 0, v___x_6666_); -v___x_6668_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__2___redArg___closed__1)); +lean_object* v___x_6641_; lean_object* v___x_6642_; lean_object* v___x_6643_; lean_object* v___x_6644_; lean_object* v___x_6646_; +lean_inc(v_openDecls_6628_); +lean_inc(v_currNamespace_6627_); +v___x_6641_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6641_, 0, v_currNamespace_6627_); +lean_ctor_set(v___x_6641_, 1, v_openDecls_6628_); +v___x_6642_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_6642_, 0, v___x_6641_); +lean_ctor_set(v___x_6642_, 1, v___y_6618_); +lean_inc_ref(v___y_6619_); +lean_inc_ref(v___y_6623_); +v___x_6643_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_6643_, 0, v___y_6623_); +lean_ctor_set(v___x_6643_, 1, v___y_6620_); +lean_ctor_set(v___x_6643_, 2, v___y_6617_); +lean_ctor_set(v___x_6643_, 3, v___y_6619_); +lean_ctor_set(v___x_6643_, 4, v___x_6642_); +lean_ctor_set_uint8(v___x_6643_, sizeof(void*)*5, v___y_6622_); +lean_ctor_set_uint8(v___x_6643_, sizeof(void*)*5 + 1, v___y_6621_); +lean_ctor_set_uint8(v___x_6643_, sizeof(void*)*5 + 2, v_isSilent_6610_); +v___x_6644_ = l_Lean_MessageLog_add(v___x_6643_, v_messages_6635_); +if (v_isShared_6640_ == 0) +{ +lean_ctor_set(v___x_6639_, 6, v___x_6644_); +v___x_6646_ = v___x_6639_; +goto v_reusejp_6645_; +} +else +{ +lean_object* v_reuseFailAlloc_6650_; +v_reuseFailAlloc_6650_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_6650_, 0, v_env_6629_); +lean_ctor_set(v_reuseFailAlloc_6650_, 1, v_nextMacroScope_6630_); +lean_ctor_set(v_reuseFailAlloc_6650_, 2, v_ngen_6631_); +lean_ctor_set(v_reuseFailAlloc_6650_, 3, v_auxDeclNGen_6632_); +lean_ctor_set(v_reuseFailAlloc_6650_, 4, v_traceState_6633_); +lean_ctor_set(v_reuseFailAlloc_6650_, 5, v_cache_6634_); +lean_ctor_set(v_reuseFailAlloc_6650_, 6, v___x_6644_); +lean_ctor_set(v_reuseFailAlloc_6650_, 7, v_infoState_6636_); +lean_ctor_set(v_reuseFailAlloc_6650_, 8, v_snapshotTasks_6637_); +v___x_6646_ = v_reuseFailAlloc_6650_; +goto v_reusejp_6645_; +} +v_reusejp_6645_: +{ +lean_object* v___x_6647_; lean_object* v___x_6648_; lean_object* v___x_6649_; +v___x_6647_ = lean_st_ref_set(v___y_6625_, v___x_6646_); +v___x_6648_ = lean_box(0); +v___x_6649_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6649_, 0, v___x_6648_); +return v___x_6649_; +} +} +} +v___jp_6652_: +{ +lean_object* v___x_6661_; lean_object* v___x_6662_; lean_object* v_a_6663_; lean_object* v___x_6665_; uint8_t v_isShared_6666_; uint8_t v_isSharedCheck_6676_; +v___x_6661_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_6608_); +v___x_6662_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1_spec__4(v___x_6661_, v___y_6611_, v___y_6612_, v___y_6613_, v___y_6614_); +v_a_6663_ = lean_ctor_get(v___x_6662_, 0); +v_isSharedCheck_6676_ = !lean_is_exclusive(v___x_6662_); +if (v_isSharedCheck_6676_ == 0) +{ +v___x_6665_ = v___x_6662_; +v_isShared_6666_ = v_isSharedCheck_6676_; +goto v_resetjp_6664_; +} +else +{ +lean_inc(v_a_6663_); +lean_dec(v___x_6662_); +v___x_6665_ = lean_box(0); +v_isShared_6666_ = v_isSharedCheck_6676_; +goto v_resetjp_6664_; +} +v_resetjp_6664_: +{ +lean_object* v___x_6667_; lean_object* v___x_6668_; lean_object* v___x_6669_; lean_object* v___x_6670_; +lean_inc_ref_n(v___y_6658_, 2); +v___x_6667_ = l_Lean_FileMap_toPosition(v___y_6658_, v___y_6654_); +lean_dec(v___y_6654_); +v___x_6668_ = l_Lean_FileMap_toPosition(v___y_6658_, v___y_6660_); +lean_dec(v___y_6660_); +v___x_6669_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6669_, 0, v___x_6668_); +v___x_6670_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__2___redArg___closed__1)); if (v___y_6655_ == 0) { -lean_del_object(v___x_6663_); -lean_dec_ref(v___y_6651_); -v___y_6615_ = v___x_6667_; -v___y_6616_ = v___x_6665_; -v___y_6617_ = v___x_6668_; -v___y_6618_ = v_a_6661_; -v___y_6619_ = v___y_6653_; -v___y_6620_ = v___y_6654_; +lean_del_object(v___x_6665_); +lean_dec_ref(v___y_6653_); +v___y_6617_ = v___x_6669_; +v___y_6618_ = v_a_6663_; +v___y_6619_ = v___x_6670_; +v___y_6620_ = v___x_6667_; v___y_6621_ = v___y_6657_; -v___y_6622_ = v___y_6611_; -v___y_6623_ = v___y_6612_; -goto v___jp_6614_; +v___y_6622_ = v___y_6656_; +v___y_6623_ = v___y_6659_; +v___y_6624_ = v___y_6613_; +v___y_6625_ = v___y_6614_; +goto v___jp_6616_; } else { -uint8_t v___x_6669_; -lean_inc(v_a_6661_); -v___x_6669_ = l_Lean_MessageData_hasTag(v___y_6651_, v_a_6661_); -if (v___x_6669_ == 0) +uint8_t v___x_6671_; +lean_inc(v_a_6663_); +v___x_6671_ = l_Lean_MessageData_hasTag(v___y_6653_, v_a_6663_); +if (v___x_6671_ == 0) { -lean_object* v___x_6670_; lean_object* v___x_6672_; +lean_object* v___x_6672_; lean_object* v___x_6674_; +lean_dec_ref(v___x_6669_); lean_dec_ref(v___x_6667_); -lean_dec_ref(v___x_6665_); -lean_dec(v_a_6661_); -v___x_6670_ = lean_box(0); -if (v_isShared_6664_ == 0) +lean_dec(v_a_6663_); +v___x_6672_ = lean_box(0); +if (v_isShared_6666_ == 0) { -lean_ctor_set(v___x_6663_, 0, v___x_6670_); -v___x_6672_ = v___x_6663_; -goto v_reusejp_6671_; +lean_ctor_set(v___x_6665_, 0, v___x_6672_); +v___x_6674_ = v___x_6665_; +goto v_reusejp_6673_; } else { -lean_object* v_reuseFailAlloc_6673_; -v_reuseFailAlloc_6673_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6673_, 0, v___x_6670_); -v___x_6672_ = v_reuseFailAlloc_6673_; -goto v_reusejp_6671_; +lean_object* v_reuseFailAlloc_6675_; +v_reuseFailAlloc_6675_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6675_, 0, v___x_6672_); +v___x_6674_ = v_reuseFailAlloc_6675_; +goto v_reusejp_6673_; } -v_reusejp_6671_: +v_reusejp_6673_: { -return v___x_6672_; +return v___x_6674_; } } else { -lean_del_object(v___x_6663_); -v___y_6615_ = v___x_6667_; -v___y_6616_ = v___x_6665_; -v___y_6617_ = v___x_6668_; -v___y_6618_ = v_a_6661_; -v___y_6619_ = v___y_6653_; -v___y_6620_ = v___y_6654_; +lean_del_object(v___x_6665_); +v___y_6617_ = v___x_6669_; +v___y_6618_ = v_a_6663_; +v___y_6619_ = v___x_6670_; +v___y_6620_ = v___x_6667_; v___y_6621_ = v___y_6657_; -v___y_6622_ = v___y_6611_; -v___y_6623_ = v___y_6612_; -goto v___jp_6614_; +v___y_6622_ = v___y_6656_; +v___y_6623_ = v___y_6659_; +v___y_6624_ = v___y_6613_; +v___y_6625_ = v___y_6614_; +goto v___jp_6616_; } } } } -v___jp_6675_: +v___jp_6677_: { -lean_object* v___x_6684_; -v___x_6684_ = l_Lean_Syntax_getTailPos_x3f(v___y_6682_, v___y_6677_); -lean_dec(v___y_6682_); -if (lean_obj_tag(v___x_6684_) == 0) +lean_object* v___x_6686_; +v___x_6686_ = l_Lean_Syntax_getTailPos_x3f(v___y_6683_, v___y_6682_); +lean_dec(v___y_6683_); +if (lean_obj_tag(v___x_6686_) == 0) { -lean_inc(v___y_6683_); -v___y_6651_ = v___y_6676_; -v___y_6652_ = v___y_6683_; -v___y_6653_ = v___y_6677_; -v___y_6654_ = v___y_6678_; -v___y_6655_ = v___y_6680_; -v___y_6656_ = v___y_6679_; +lean_inc(v___y_6685_); +v___y_6653_ = v___y_6678_; +v___y_6654_ = v___y_6685_; +v___y_6655_ = v___y_6679_; +v___y_6656_ = v___y_6682_; v___y_6657_ = v___y_6681_; -v___y_6658_ = v___y_6683_; -goto v___jp_6650_; +v___y_6658_ = v___y_6680_; +v___y_6659_ = v___y_6684_; +v___y_6660_ = v___y_6685_; +goto v___jp_6652_; } else { -lean_object* v_val_6685_; -v_val_6685_ = lean_ctor_get(v___x_6684_, 0); -lean_inc(v_val_6685_); -lean_dec_ref(v___x_6684_); -v___y_6651_ = v___y_6676_; -v___y_6652_ = v___y_6683_; -v___y_6653_ = v___y_6677_; -v___y_6654_ = v___y_6678_; -v___y_6655_ = v___y_6680_; -v___y_6656_ = v___y_6679_; +lean_object* v_val_6687_; +v_val_6687_ = lean_ctor_get(v___x_6686_, 0); +lean_inc(v_val_6687_); +lean_dec_ref(v___x_6686_); +v___y_6653_ = v___y_6678_; +v___y_6654_ = v___y_6685_; +v___y_6655_ = v___y_6679_; +v___y_6656_ = v___y_6682_; v___y_6657_ = v___y_6681_; -v___y_6658_ = v_val_6685_; -goto v___jp_6650_; -} -} -v___jp_6686_: +v___y_6658_ = v___y_6680_; +v___y_6659_ = v___y_6684_; +v___y_6660_ = v_val_6687_; +goto v___jp_6652_; +} +} +v___jp_6688_: +{ +lean_object* v_ref_6696_; lean_object* v___x_6697_; +v_ref_6696_ = l_Lean_replaceRef(v_ref_6607_, v___y_6694_); +v___x_6697_ = l_Lean_Syntax_getPos_x3f(v_ref_6696_, v___y_6691_); +if (lean_obj_tag(v___x_6697_) == 0) +{ +lean_object* v___x_6698_; +v___x_6698_ = lean_unsigned_to_nat(0u); +v___y_6678_ = v___y_6689_; +v___y_6679_ = v___y_6690_; +v___y_6680_ = v___y_6692_; +v___y_6681_ = v___y_6695_; +v___y_6682_ = v___y_6691_; +v___y_6683_ = v_ref_6696_; +v___y_6684_ = v___y_6693_; +v___y_6685_ = v___x_6698_; +goto v___jp_6677_; +} +else +{ +lean_object* v_val_6699_; +v_val_6699_ = lean_ctor_get(v___x_6697_, 0); +lean_inc(v_val_6699_); +lean_dec_ref(v___x_6697_); +v___y_6678_ = v___y_6689_; +v___y_6679_ = v___y_6690_; +v___y_6680_ = v___y_6692_; +v___y_6681_ = v___y_6695_; +v___y_6682_ = v___y_6691_; +v___y_6683_ = v_ref_6696_; +v___y_6684_ = v___y_6693_; +v___y_6685_ = v_val_6699_; +goto v___jp_6677_; +} +} +v___jp_6701_: { -lean_object* v_ref_6694_; lean_object* v___x_6695_; -v_ref_6694_ = l_Lean_replaceRef(v_ref_6605_, v___y_6688_); -v___x_6695_ = l_Lean_Syntax_getPos_x3f(v_ref_6694_, v___y_6689_); -if (lean_obj_tag(v___x_6695_) == 0) -{ -lean_object* v___x_6696_; -v___x_6696_ = lean_unsigned_to_nat(0u); -v___y_6676_ = v___y_6687_; -v___y_6677_ = v___y_6689_; -v___y_6678_ = v___y_6690_; -v___y_6679_ = v___y_6692_; -v___y_6680_ = v___y_6691_; -v___y_6681_ = v___y_6693_; -v___y_6682_ = v_ref_6694_; -v___y_6683_ = v___x_6696_; -goto v___jp_6675_; -} -else -{ -lean_object* v_val_6697_; -v_val_6697_ = lean_ctor_get(v___x_6695_, 0); -lean_inc(v_val_6697_); -lean_dec_ref(v___x_6695_); -v___y_6676_ = v___y_6687_; -v___y_6677_ = v___y_6689_; -v___y_6678_ = v___y_6690_; -v___y_6679_ = v___y_6692_; -v___y_6680_ = v___y_6691_; -v___y_6681_ = v___y_6693_; -v___y_6682_ = v_ref_6694_; -v___y_6683_ = v_val_6697_; -goto v___jp_6675_; -} -} -v___jp_6699_: -{ -if (v___y_6706_ == 0) +if (v___y_6708_ == 0) { -v___y_6687_ = v___y_6701_; -v___y_6688_ = v___y_6700_; -v___y_6689_ = v___y_6705_; -v___y_6690_ = v___y_6702_; -v___y_6691_ = v___y_6704_; -v___y_6692_ = v___y_6703_; -v___y_6693_ = v_severity_6607_; -goto v___jp_6686_; +v___y_6689_ = v___y_6702_; +v___y_6690_ = v___y_6703_; +v___y_6691_ = v___y_6707_; +v___y_6692_ = v___y_6704_; +v___y_6693_ = v___y_6705_; +v___y_6694_ = v___y_6706_; +v___y_6695_ = v_severity_6609_; +goto v___jp_6688_; } else { -v___y_6687_ = v___y_6701_; -v___y_6688_ = v___y_6700_; -v___y_6689_ = v___y_6705_; -v___y_6690_ = v___y_6702_; -v___y_6691_ = v___y_6704_; -v___y_6692_ = v___y_6703_; -v___y_6693_ = v___x_6698_; -goto v___jp_6686_; +v___y_6689_ = v___y_6702_; +v___y_6690_ = v___y_6703_; +v___y_6691_ = v___y_6707_; +v___y_6692_ = v___y_6704_; +v___y_6693_ = v___y_6705_; +v___y_6694_ = v___y_6706_; +v___y_6695_ = v___x_6700_; +goto v___jp_6688_; } } -v___jp_6707_: +v___jp_6709_: { -if (v___y_6708_ == 0) +if (v___y_6710_ == 0) { -lean_object* v_fileName_6709_; lean_object* v_fileMap_6710_; lean_object* v_options_6711_; lean_object* v_ref_6712_; uint8_t v_suppressElabErrors_6713_; lean_object* v___x_6714_; lean_object* v___x_6715_; lean_object* v___f_6716_; uint8_t v___x_6717_; uint8_t v___x_6718_; -v_fileName_6709_ = lean_ctor_get(v___y_6611_, 0); -v_fileMap_6710_ = lean_ctor_get(v___y_6611_, 1); -v_options_6711_ = lean_ctor_get(v___y_6611_, 2); -v_ref_6712_ = lean_ctor_get(v___y_6611_, 5); -v_suppressElabErrors_6713_ = lean_ctor_get_uint8(v___y_6611_, sizeof(void*)*14 + 1); -v___x_6714_ = lean_box(v___y_6708_); -v___x_6715_ = lean_box(v_suppressElabErrors_6713_); -v___f_6716_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_6716_, 0, v___x_6714_); -lean_closure_set(v___f_6716_, 1, v___x_6715_); -v___x_6717_ = 1; -v___x_6718_ = l_Lean_instBEqMessageSeverity_beq(v_severity_6607_, v___x_6717_); -if (v___x_6718_ == 0) +lean_object* v_fileName_6711_; lean_object* v_fileMap_6712_; lean_object* v_options_6713_; lean_object* v_ref_6714_; uint8_t v_suppressElabErrors_6715_; lean_object* v___x_6716_; lean_object* v___x_6717_; lean_object* v___f_6718_; uint8_t v___x_6719_; uint8_t v___x_6720_; +v_fileName_6711_ = lean_ctor_get(v___y_6613_, 0); +v_fileMap_6712_ = lean_ctor_get(v___y_6613_, 1); +v_options_6713_ = lean_ctor_get(v___y_6613_, 2); +v_ref_6714_ = lean_ctor_get(v___y_6613_, 5); +v_suppressElabErrors_6715_ = lean_ctor_get_uint8(v___y_6613_, sizeof(void*)*14 + 1); +v___x_6716_ = lean_box(v___y_6710_); +v___x_6717_ = lean_box(v_suppressElabErrors_6715_); +v___f_6718_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_6718_, 0, v___x_6716_); +lean_closure_set(v___f_6718_, 1, v___x_6717_); +v___x_6719_ = 1; +v___x_6720_ = l_Lean_instBEqMessageSeverity_beq(v_severity_6609_, v___x_6719_); +if (v___x_6720_ == 0) { -v___y_6700_ = v_ref_6712_; -v___y_6701_ = v___f_6716_; -v___y_6702_ = v_fileName_6709_; -v___y_6703_ = v_fileMap_6710_; -v___y_6704_ = v_suppressElabErrors_6713_; -v___y_6705_ = v___y_6708_; -v___y_6706_ = v___x_6718_; -goto v___jp_6699_; +v___y_6702_ = v___f_6718_; +v___y_6703_ = v_suppressElabErrors_6715_; +v___y_6704_ = v_fileMap_6712_; +v___y_6705_ = v_fileName_6711_; +v___y_6706_ = v_ref_6714_; +v___y_6707_ = v___y_6710_; +v___y_6708_ = v___x_6720_; +goto v___jp_6701_; } else { -lean_object* v___x_6719_; uint8_t v___x_6720_; -v___x_6719_ = l_Lean_warningAsError; -v___x_6720_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1_spec__5_spec__9(v_options_6711_, v___x_6719_); -v___y_6700_ = v_ref_6712_; -v___y_6701_ = v___f_6716_; -v___y_6702_ = v_fileName_6709_; -v___y_6703_ = v_fileMap_6710_; -v___y_6704_ = v_suppressElabErrors_6713_; -v___y_6705_ = v___y_6708_; -v___y_6706_ = v___x_6720_; -goto v___jp_6699_; +lean_object* v___x_6721_; uint8_t v___x_6722_; +v___x_6721_ = l_Lean_warningAsError; +v___x_6722_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1_spec__5_spec__9(v_options_6713_, v___x_6721_); +v___y_6702_ = v___f_6718_; +v___y_6703_ = v_suppressElabErrors_6715_; +v___y_6704_ = v_fileMap_6712_; +v___y_6705_ = v_fileName_6711_; +v___y_6706_ = v_ref_6714_; +v___y_6707_ = v___y_6710_; +v___y_6708_ = v___x_6722_; +goto v___jp_6701_; } } else { -lean_object* v___x_6721_; lean_object* v___x_6722_; -lean_dec_ref(v_msgData_6606_); -v___x_6721_ = lean_box(0); -v___x_6722_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6722_, 0, v___x_6721_); -return v___x_6722_; +lean_object* v___x_6723_; lean_object* v___x_6724_; +lean_dec_ref(v_msgData_6608_); +v___x_6723_ = lean_box(0); +v___x_6724_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6724_, 0, v___x_6723_); +return v___x_6724_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg___boxed(lean_object* v_ref_6725_, lean_object* v_msgData_6726_, lean_object* v_severity_6727_, lean_object* v_isSilent_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_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg___boxed(lean_object* v_ref_6727_, lean_object* v_msgData_6728_, lean_object* v_severity_6729_, lean_object* v_isSilent_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_){ _start: { -uint8_t v_severity_boxed_6734_; uint8_t v_isSilent_boxed_6735_; lean_object* v_res_6736_; -v_severity_boxed_6734_ = lean_unbox(v_severity_6727_); -v_isSilent_boxed_6735_ = lean_unbox(v_isSilent_6728_); -v_res_6736_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg(v_ref_6725_, v_msgData_6726_, v_severity_boxed_6734_, v_isSilent_boxed_6735_, v___y_6729_, v___y_6730_, v___y_6731_, v___y_6732_); +uint8_t v_severity_boxed_6736_; uint8_t v_isSilent_boxed_6737_; lean_object* v_res_6738_; +v_severity_boxed_6736_ = lean_unbox(v_severity_6729_); +v_isSilent_boxed_6737_ = lean_unbox(v_isSilent_6730_); +v_res_6738_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg(v_ref_6727_, v_msgData_6728_, v_severity_boxed_6736_, v_isSilent_boxed_6737_, v___y_6731_, v___y_6732_, v___y_6733_, v___y_6734_); +lean_dec(v___y_6734_); +lean_dec_ref(v___y_6733_); lean_dec(v___y_6732_); lean_dec_ref(v___y_6731_); -lean_dec(v___y_6730_); -lean_dec_ref(v___y_6729_); -lean_dec(v_ref_6725_); -return v_res_6736_; +lean_dec(v_ref_6727_); +return v_res_6738_; } } -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0(lean_object* v_ref_6737_, lean_object* v_msgData_6738_, lean_object* v___y_6739_, lean_object* v___y_6740_, lean_object* v___y_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_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0(lean_object* v_ref_6739_, lean_object* v_msgData_6740_, lean_object* v___y_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_){ _start: { -uint8_t v___x_6748_; uint8_t v___x_6749_; lean_object* v___x_6750_; -v___x_6748_ = 1; -v___x_6749_ = 0; -v___x_6750_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg(v_ref_6737_, v_msgData_6738_, v___x_6748_, v___x_6749_, v___y_6743_, v___y_6744_, v___y_6745_, v___y_6746_); -return v___x_6750_; +uint8_t v___x_6750_; uint8_t v___x_6751_; lean_object* v___x_6752_; +v___x_6750_ = 1; +v___x_6751_ = 0; +v___x_6752_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg(v_ref_6739_, v_msgData_6740_, v___x_6750_, v___x_6751_, v___y_6745_, v___y_6746_, v___y_6747_, v___y_6748_); +return v___x_6752_; } } -LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0___boxed(lean_object* v_ref_6751_, lean_object* v_msgData_6752_, 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_, lean_object* v___y_6759_, lean_object* v___y_6760_, lean_object* v___y_6761_){ +LEAN_EXPORT lean_object* l_Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0___boxed(lean_object* v_ref_6753_, lean_object* v_msgData_6754_, 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_, lean_object* v___y_6761_, lean_object* v___y_6762_, lean_object* v___y_6763_){ _start: { -lean_object* v_res_6762_; -v_res_6762_ = l_Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0(v_ref_6751_, v_msgData_6752_, v___y_6753_, v___y_6754_, v___y_6755_, v___y_6756_, v___y_6757_, v___y_6758_, v___y_6759_, v___y_6760_); +lean_object* v_res_6764_; +v_res_6764_ = l_Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0(v_ref_6753_, v_msgData_6754_, v___y_6755_, v___y_6756_, v___y_6757_, v___y_6758_, v___y_6759_, v___y_6760_, v___y_6761_, v___y_6762_); +lean_dec(v___y_6762_); +lean_dec_ref(v___y_6761_); lean_dec(v___y_6760_); lean_dec_ref(v___y_6759_); lean_dec(v___y_6758_); lean_dec_ref(v___y_6757_); lean_dec(v___y_6756_); lean_dec_ref(v___y_6755_); -lean_dec(v___y_6754_); -lean_dec_ref(v___y_6753_); -lean_dec(v_ref_6751_); -return v_res_6762_; +lean_dec(v_ref_6753_); +return v_res_6764_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalGrindCore___closed__2(void){ _start: { -lean_object* v___x_6766_; lean_object* v___x_6767_; -v___x_6766_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindCore___closed__1)); -v___x_6767_ = l_Lean_MessageData_ofFormat(v___x_6766_); -return v___x_6767_; +lean_object* v___x_6768_; lean_object* v___x_6769_; +v___x_6768_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindCore___closed__1)); +v___x_6769_ = l_Lean_MessageData_ofFormat(v___x_6768_); +return v___x_6769_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindCore(lean_object* v_ref_6770_, lean_object* v_config_6771_, lean_object* v_only_6772_, lean_object* v_params_x3f_6773_, lean_object* v_seq_x3f_6774_, lean_object* v_a_6775_, lean_object* v_a_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_object* v_a_6782_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindCore(lean_object* v_ref_6772_, lean_object* v_config_6773_, lean_object* v_only_6774_, lean_object* v_params_x3f_6775_, lean_object* v_seq_x3f_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_object* v_a_6782_, lean_object* v_a_6783_, lean_object* v_a_6784_){ _start: { -lean_object* v___y_6785_; uint8_t v___y_6786_; lean_object* v___y_6787_; lean_object* v___y_6788_; lean_object* v___y_6789_; lean_object* v___y_6790_; lean_object* v___y_6791_; lean_object* v___y_6792_; lean_object* v___y_6793_; lean_object* v___y_6794_; uint8_t v___y_6807_; lean_object* v___y_6808_; uint8_t v___y_6815_; -if (lean_obj_tag(v_only_6772_) == 0) +uint8_t v___y_6787_; lean_object* v___y_6788_; lean_object* v___y_6789_; lean_object* v___y_6790_; lean_object* v___y_6791_; lean_object* v___y_6792_; lean_object* v___y_6793_; lean_object* v___y_6794_; lean_object* v___y_6795_; lean_object* v___y_6796_; uint8_t v___y_6809_; lean_object* v___y_6810_; uint8_t v___y_6817_; +if (lean_obj_tag(v_only_6774_) == 0) { -uint8_t v___x_6819_; -v___x_6819_ = 0; -v___y_6815_ = v___x_6819_; -goto v___jp_6814_; +uint8_t v___x_6821_; +v___x_6821_ = 0; +v___y_6817_ = v___x_6821_; +goto v___jp_6816_; } else { -uint8_t v___x_6820_; -v___x_6820_ = 1; -v___y_6815_ = v___x_6820_; -goto v___jp_6814_; +uint8_t v___x_6822_; +v___x_6822_ = 1; +v___y_6817_ = v___x_6822_; +goto v___jp_6816_; } -v___jp_6784_: +v___jp_6786_: { -lean_object* v___x_6795_; -v___x_6795_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_6788_, v___y_6791_, v___y_6792_, v___y_6793_, v___y_6794_); -if (lean_obj_tag(v___x_6795_) == 0) +lean_object* v___x_6797_; +v___x_6797_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_6790_, v___y_6793_, v___y_6794_, v___y_6795_, v___y_6796_); +if (lean_obj_tag(v___x_6797_) == 0) { -lean_object* v_a_6796_; lean_object* v___x_6797_; -v_a_6796_ = lean_ctor_get(v___x_6795_, 0); -lean_inc(v_a_6796_); -lean_dec_ref(v___x_6795_); -v___x_6797_ = l_Lean_Elab_Tactic_grind(v_a_6796_, v_config_6771_, v___y_6786_, v___y_6785_, v_seq_x3f_6774_, v___y_6787_, v___y_6788_, v___y_6789_, v___y_6790_, v___y_6791_, v___y_6792_, v___y_6793_, v___y_6794_); -return v___x_6797_; +lean_object* v_a_6798_; lean_object* v___x_6799_; +v_a_6798_ = lean_ctor_get(v___x_6797_, 0); +lean_inc(v_a_6798_); +lean_dec_ref(v___x_6797_); +v___x_6799_ = l_Lean_Elab_Tactic_grind(v_a_6798_, v_config_6773_, v___y_6787_, v___y_6788_, v_seq_x3f_6776_, v___y_6789_, v___y_6790_, v___y_6791_, v___y_6792_, v___y_6793_, v___y_6794_, v___y_6795_, v___y_6796_); +return v___x_6799_; } 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___y_6785_); -lean_dec(v_seq_x3f_6774_); -lean_dec_ref(v_config_6771_); -v_a_6798_ = lean_ctor_get(v___x_6795_, 0); -v_isSharedCheck_6805_ = !lean_is_exclusive(v___x_6795_); -if (v_isSharedCheck_6805_ == 0) +lean_object* v_a_6800_; lean_object* v___x_6802_; uint8_t v_isShared_6803_; uint8_t v_isSharedCheck_6807_; +lean_dec_ref(v___y_6788_); +lean_dec(v_seq_x3f_6776_); +lean_dec_ref(v_config_6773_); +v_a_6800_ = lean_ctor_get(v___x_6797_, 0); +v_isSharedCheck_6807_ = !lean_is_exclusive(v___x_6797_); +if (v_isSharedCheck_6807_ == 0) { -v___x_6800_ = v___x_6795_; -v_isShared_6801_ = v_isSharedCheck_6805_; -goto v_resetjp_6799_; +v___x_6802_ = v___x_6797_; +v_isShared_6803_ = v_isSharedCheck_6807_; +goto v_resetjp_6801_; } else { -lean_inc(v_a_6798_); -lean_dec(v___x_6795_); -v___x_6800_ = lean_box(0); -v_isShared_6801_ = v_isSharedCheck_6805_; -goto v_resetjp_6799_; +lean_inc(v_a_6800_); +lean_dec(v___x_6797_); +v___x_6802_ = lean_box(0); +v_isShared_6803_ = v_isSharedCheck_6807_; +goto v_resetjp_6801_; } -v_resetjp_6799_: +v_resetjp_6801_: { -lean_object* v___x_6803_; -if (v_isShared_6801_ == 0) +lean_object* v___x_6805_; +if (v_isShared_6803_ == 0) { -v___x_6803_ = v___x_6800_; -goto v_reusejp_6802_; +v___x_6805_ = v___x_6802_; +goto v_reusejp_6804_; } 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_6806_; +v_reuseFailAlloc_6806_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6806_, 0, v_a_6800_); +v___x_6805_ = v_reuseFailAlloc_6806_; +goto v_reusejp_6804_; } -v_reusejp_6802_: +v_reusejp_6804_: { -return v___x_6803_; +return v___x_6805_; } } } } -v___jp_6806_: +v___jp_6808_: { -lean_object* v_options_6809_; lean_object* v___x_6810_; uint8_t v___x_6811_; -v_options_6809_ = lean_ctor_get(v_a_6781_, 2); -v___x_6810_ = l_Lean_Meta_Grind_grind_warning; -v___x_6811_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1_spec__5_spec__9(v_options_6809_, v___x_6810_); -if (v___x_6811_ == 0) +lean_object* v_options_6811_; lean_object* v___x_6812_; uint8_t v___x_6813_; +v_options_6811_ = lean_ctor_get(v_a_6783_, 2); +v___x_6812_ = l_Lean_Meta_Grind_grind_warning; +v___x_6813_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1_spec__5_spec__9(v_options_6811_, v___x_6812_); +if (v___x_6813_ == 0) { -v___y_6785_ = v___y_6808_; -v___y_6786_ = v___y_6807_; -v___y_6787_ = v_a_6775_; -v___y_6788_ = v_a_6776_; +v___y_6787_ = v___y_6809_; +v___y_6788_ = v___y_6810_; v___y_6789_ = v_a_6777_; v___y_6790_ = v_a_6778_; v___y_6791_ = v_a_6779_; v___y_6792_ = v_a_6780_; v___y_6793_ = v_a_6781_; v___y_6794_ = v_a_6782_; -goto v___jp_6784_; +v___y_6795_ = v_a_6783_; +v___y_6796_ = v_a_6784_; +goto v___jp_6786_; } else { -lean_object* v___x_6812_; lean_object* v___x_6813_; -v___x_6812_ = lean_obj_once(&l_Lean_Elab_Tactic_evalGrindCore___closed__2, &l_Lean_Elab_Tactic_evalGrindCore___closed__2_once, _init_l_Lean_Elab_Tactic_evalGrindCore___closed__2); -v___x_6813_ = l_Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0(v_ref_6770_, v___x_6812_, v_a_6775_, v_a_6776_, v_a_6777_, v_a_6778_, v_a_6779_, v_a_6780_, v_a_6781_, v_a_6782_); -if (lean_obj_tag(v___x_6813_) == 0) +lean_object* v___x_6814_; lean_object* v___x_6815_; +v___x_6814_ = lean_obj_once(&l_Lean_Elab_Tactic_evalGrindCore___closed__2, &l_Lean_Elab_Tactic_evalGrindCore___closed__2_once, _init_l_Lean_Elab_Tactic_evalGrindCore___closed__2); +v___x_6815_ = l_Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0(v_ref_6772_, v___x_6814_, v_a_6777_, v_a_6778_, v_a_6779_, v_a_6780_, v_a_6781_, v_a_6782_, v_a_6783_, v_a_6784_); +if (lean_obj_tag(v___x_6815_) == 0) { -lean_dec_ref(v___x_6813_); -v___y_6785_ = v___y_6808_; -v___y_6786_ = v___y_6807_; -v___y_6787_ = v_a_6775_; -v___y_6788_ = v_a_6776_; +lean_dec_ref(v___x_6815_); +v___y_6787_ = v___y_6809_; +v___y_6788_ = v___y_6810_; v___y_6789_ = v_a_6777_; v___y_6790_ = v_a_6778_; v___y_6791_ = v_a_6779_; v___y_6792_ = v_a_6780_; v___y_6793_ = v_a_6781_; v___y_6794_ = v_a_6782_; -goto v___jp_6784_; +v___y_6795_ = v_a_6783_; +v___y_6796_ = v_a_6784_; +goto v___jp_6786_; } else { -lean_dec_ref(v___y_6808_); -lean_dec(v_seq_x3f_6774_); -lean_dec_ref(v_config_6771_); -return v___x_6813_; +lean_dec_ref(v___y_6810_); +lean_dec(v_seq_x3f_6776_); +lean_dec_ref(v_config_6773_); +return v___x_6815_; } } } -v___jp_6814_: +v___jp_6816_: { -if (lean_obj_tag(v_params_x3f_6773_) == 1) +if (lean_obj_tag(v_params_x3f_6775_) == 1) { -lean_object* v_val_6816_; lean_object* v___x_6817_; -v_val_6816_ = lean_ctor_get(v_params_x3f_6773_, 0); -v___x_6817_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_val_6816_); -v___y_6807_ = v___y_6815_; -v___y_6808_ = v___x_6817_; -goto v___jp_6806_; +lean_object* v_val_6818_; lean_object* v___x_6819_; +v_val_6818_ = lean_ctor_get(v_params_x3f_6775_, 0); +v___x_6819_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_val_6818_); +v___y_6809_ = v___y_6817_; +v___y_6810_ = v___x_6819_; +goto v___jp_6808_; } else { -lean_object* v___x_6818_; -v___x_6818_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindCore___closed__3)); -v___y_6807_ = v___y_6815_; -v___y_6808_ = v___x_6818_; -goto v___jp_6806_; +lean_object* v___x_6820_; +v___x_6820_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindCore___closed__3)); +v___y_6809_ = v___y_6817_; +v___y_6810_ = v___x_6820_; +goto v___jp_6808_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindCore___boxed(lean_object* v_ref_6821_, lean_object* v_config_6822_, lean_object* v_only_6823_, lean_object* v_params_x3f_6824_, lean_object* v_seq_x3f_6825_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindCore___boxed(lean_object* v_ref_6823_, lean_object* v_config_6824_, lean_object* v_only_6825_, lean_object* v_params_x3f_6826_, lean_object* v_seq_x3f_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_){ _start: { -lean_object* v_res_6835_; -v_res_6835_ = l_Lean_Elab_Tactic_evalGrindCore(v_ref_6821_, v_config_6822_, v_only_6823_, v_params_x3f_6824_, v_seq_x3f_6825_, v_a_6826_, v_a_6827_, v_a_6828_, v_a_6829_, v_a_6830_, v_a_6831_, v_a_6832_, v_a_6833_); +lean_object* v_res_6837_; +v_res_6837_ = l_Lean_Elab_Tactic_evalGrindCore(v_ref_6823_, v_config_6824_, v_only_6825_, v_params_x3f_6826_, v_seq_x3f_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_); +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_ref(v_a_6828_); -lean_dec(v_a_6827_); -lean_dec_ref(v_a_6826_); -lean_dec(v_params_x3f_6824_); -lean_dec(v_only_6823_); -lean_dec(v_ref_6821_); -return v_res_6835_; +lean_dec(v_params_x3f_6826_); +lean_dec(v_only_6825_); +lean_dec(v_ref_6823_); +return v_res_6837_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0(lean_object* v_ref_6836_, lean_object* v_msgData_6837_, uint8_t v_severity_6838_, uint8_t v_isSilent_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_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0(lean_object* v_ref_6838_, lean_object* v_msgData_6839_, uint8_t v_severity_6840_, uint8_t v_isSilent_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_){ _start: { -lean_object* v___x_6849_; -v___x_6849_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg(v_ref_6836_, v_msgData_6837_, v_severity_6838_, v_isSilent_6839_, v___y_6844_, v___y_6845_, v___y_6846_, v___y_6847_); -return v___x_6849_; +lean_object* v___x_6851_; +v___x_6851_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg(v_ref_6838_, v_msgData_6839_, v_severity_6840_, v_isSilent_6841_, v___y_6846_, v___y_6847_, v___y_6848_, v___y_6849_); +return v___x_6851_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___boxed(lean_object* v_ref_6850_, lean_object* v_msgData_6851_, lean_object* v_severity_6852_, lean_object* v_isSilent_6853_, lean_object* v___y_6854_, lean_object* v___y_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_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___boxed(lean_object* v_ref_6852_, lean_object* v_msgData_6853_, lean_object* v_severity_6854_, lean_object* v_isSilent_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_){ _start: { -uint8_t v_severity_boxed_6863_; uint8_t v_isSilent_boxed_6864_; lean_object* v_res_6865_; -v_severity_boxed_6863_ = lean_unbox(v_severity_6852_); -v_isSilent_boxed_6864_ = lean_unbox(v_isSilent_6853_); -v_res_6865_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0(v_ref_6850_, v_msgData_6851_, v_severity_boxed_6863_, v_isSilent_boxed_6864_, v___y_6854_, v___y_6855_, v___y_6856_, v___y_6857_, v___y_6858_, v___y_6859_, v___y_6860_, v___y_6861_); +uint8_t v_severity_boxed_6865_; uint8_t v_isSilent_boxed_6866_; lean_object* v_res_6867_; +v_severity_boxed_6865_ = lean_unbox(v_severity_6854_); +v_isSilent_boxed_6866_ = lean_unbox(v_isSilent_6855_); +v_res_6867_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0(v_ref_6852_, v_msgData_6853_, v_severity_boxed_6865_, v_isSilent_boxed_6866_, v___y_6856_, v___y_6857_, v___y_6858_, v___y_6859_, v___y_6860_, v___y_6861_, v___y_6862_, v___y_6863_); +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_ref(v___y_6858_); lean_dec(v___y_6857_); lean_dec_ref(v___y_6856_); -lean_dec(v___y_6855_); -lean_dec_ref(v___y_6854_); -lean_dec(v_ref_6850_); -return v_res_6865_; +lean_dec(v_ref_6852_); +return v_res_6867_; } } static lean_object* _init_l_Lean_Elab_Tactic_grindParamsPos(void){ _start: { -lean_object* v___x_6866_; -v___x_6866_ = lean_unsigned_to_nat(3u); -return v___x_6866_; +lean_object* v___x_6868_; +v___x_6868_ = lean_unsigned_to_nat(3u); +return v___x_6868_; } } static lean_object* _init_l_Lean_Elab_Tactic_grindOnlyPos(void){ _start: { -lean_object* v___x_6867_; -v___x_6867_ = lean_unsigned_to_nat(2u); -return v___x_6867_; +lean_object* v___x_6869_; +v___x_6869_ = lean_unsigned_to_nat(2u); +return v___x_6869_; } } -LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_isGrindOnly(lean_object* v_stx_6873_){ +LEAN_EXPORT uint8_t l_Lean_Elab_Tactic_isGrindOnly(lean_object* v_stx_6875_){ _start: { -lean_object* v___x_6874_; lean_object* v___x_6875_; uint8_t v___x_6876_; -lean_inc(v_stx_6873_); -v___x_6874_ = l_Lean_Syntax_getKind(v_stx_6873_); -v___x_6875_ = ((lean_object*)(l_Lean_Elab_Tactic_isGrindOnly___closed__0)); -v___x_6876_ = lean_name_eq(v___x_6874_, v___x_6875_); -lean_dec(v___x_6874_); -if (v___x_6876_ == 0) +lean_object* v___x_6876_; lean_object* v___x_6877_; uint8_t v___x_6878_; +lean_inc(v_stx_6875_); +v___x_6876_ = l_Lean_Syntax_getKind(v_stx_6875_); +v___x_6877_ = ((lean_object*)(l_Lean_Elab_Tactic_isGrindOnly___closed__0)); +v___x_6878_ = lean_name_eq(v___x_6876_, v___x_6877_); +lean_dec(v___x_6876_); +if (v___x_6878_ == 0) { -lean_dec(v_stx_6873_); -return v___x_6876_; +lean_dec(v_stx_6875_); +return v___x_6878_; } else { -lean_object* v___x_6877_; lean_object* v___x_6878_; uint8_t v___x_6879_; -v___x_6877_ = lean_unsigned_to_nat(2u); -v___x_6878_ = l_Lean_Syntax_getArg(v_stx_6873_, v___x_6877_); -lean_dec(v_stx_6873_); -v___x_6879_ = l_Lean_Syntax_isNone(v___x_6878_); -lean_dec(v___x_6878_); -if (v___x_6879_ == 0) +lean_object* v___x_6879_; lean_object* v___x_6880_; uint8_t v___x_6881_; +v___x_6879_ = lean_unsigned_to_nat(2u); +v___x_6880_ = l_Lean_Syntax_getArg(v_stx_6875_, v___x_6879_); +lean_dec(v_stx_6875_); +v___x_6881_ = l_Lean_Syntax_isNone(v___x_6880_); +lean_dec(v___x_6880_); +if (v___x_6881_ == 0) { -return v___x_6876_; +return v___x_6878_; } else { -uint8_t v___x_6880_; -v___x_6880_ = 0; -return v___x_6880_; +uint8_t v___x_6882_; +v___x_6882_ = 0; +return v___x_6882_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_isGrindOnly___boxed(lean_object* v_stx_6881_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_isGrindOnly___boxed(lean_object* v_stx_6883_){ _start: { -uint8_t v_res_6882_; lean_object* v_r_6883_; -v_res_6882_ = l_Lean_Elab_Tactic_isGrindOnly(v_stx_6881_); -v_r_6883_ = lean_box(v_res_6882_); -return v_r_6883_; +uint8_t v_res_6884_; lean_object* v_r_6885_; +v_res_6884_ = l_Lean_Elab_Tactic_isGrindOnly(v_stx_6883_); +v_r_6885_ = lean_box(v_res_6884_); +return v_r_6885_; } } static lean_object* _init_l_Lean_Elab_Tactic_setGrindParams___closed__1(void){ _start: { -lean_object* v___x_6885_; lean_object* v___x_6886_; -v___x_6885_ = ((lean_object*)(l_Lean_Elab_Tactic_setGrindParams___closed__0)); -v___x_6886_ = l_Lean_mkAtom(v___x_6885_); -return v___x_6886_; +lean_object* v___x_6887_; lean_object* v___x_6888_; +v___x_6887_ = ((lean_object*)(l_Lean_Elab_Tactic_setGrindParams___closed__0)); +v___x_6888_ = l_Lean_mkAtom(v___x_6887_); +return v___x_6888_; } } static lean_object* _init_l_Lean_Elab_Tactic_setGrindParams___closed__3(void){ _start: { -lean_object* v___x_6888_; lean_object* v___x_6889_; -v___x_6888_ = ((lean_object*)(l_Lean_Elab_Tactic_setGrindParams___closed__2)); -v___x_6889_ = l_Lean_mkAtom(v___x_6888_); -return v___x_6889_; +lean_object* v___x_6890_; lean_object* v___x_6891_; +v___x_6890_ = ((lean_object*)(l_Lean_Elab_Tactic_setGrindParams___closed__2)); +v___x_6891_ = l_Lean_mkAtom(v___x_6890_); +return v___x_6891_; } } static lean_object* _init_l_Lean_Elab_Tactic_setGrindParams___closed__5(void){ _start: { -lean_object* v___x_6891_; lean_object* v___x_6892_; -v___x_6891_ = ((lean_object*)(l_Lean_Elab_Tactic_setGrindParams___closed__4)); -v___x_6892_ = l_Lean_mkAtom(v___x_6891_); -return v___x_6892_; +lean_object* v___x_6893_; lean_object* v___x_6894_; +v___x_6893_ = ((lean_object*)(l_Lean_Elab_Tactic_setGrindParams___closed__4)); +v___x_6894_ = l_Lean_mkAtom(v___x_6893_); +return v___x_6894_; } } static lean_object* _init_l_Lean_Elab_Tactic_setGrindParams___closed__6(void){ _start: { -lean_object* v___x_6893_; lean_object* v___x_6894_; lean_object* v___x_6895_; lean_object* v___x_6896_; -v___x_6893_ = lean_obj_once(&l_Lean_Elab_Tactic_setGrindParams___closed__1, &l_Lean_Elab_Tactic_setGrindParams___closed__1_once, _init_l_Lean_Elab_Tactic_setGrindParams___closed__1); -v___x_6894_ = lean_unsigned_to_nat(3u); -v___x_6895_ = lean_mk_empty_array_with_capacity(v___x_6894_); -v___x_6896_ = lean_array_push(v___x_6895_, v___x_6893_); -return v___x_6896_; +lean_object* v___x_6895_; lean_object* v___x_6896_; lean_object* v___x_6897_; lean_object* v___x_6898_; +v___x_6895_ = lean_obj_once(&l_Lean_Elab_Tactic_setGrindParams___closed__1, &l_Lean_Elab_Tactic_setGrindParams___closed__1_once, _init_l_Lean_Elab_Tactic_setGrindParams___closed__1); +v___x_6896_ = lean_unsigned_to_nat(3u); +v___x_6897_ = lean_mk_empty_array_with_capacity(v___x_6896_); +v___x_6898_ = lean_array_push(v___x_6897_, v___x_6895_); +return v___x_6898_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_setGrindParams(lean_object* v_stx_6906_, lean_object* v_params_6907_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_setGrindParams(lean_object* v_stx_6908_, lean_object* v_params_6909_){ _start: { -lean_object* v___x_6908_; lean_object* v___x_6909_; uint8_t v___x_6910_; -v___x_6908_ = lean_array_get_size(v_params_6907_); -v___x_6909_ = lean_unsigned_to_nat(0u); -v___x_6910_ = lean_nat_dec_eq(v___x_6908_, v___x_6909_); -if (v___x_6910_ == 0) +lean_object* v___x_6910_; lean_object* v___x_6911_; uint8_t v___x_6912_; +v___x_6910_ = lean_array_get_size(v_params_6909_); +v___x_6911_ = lean_unsigned_to_nat(0u); +v___x_6912_ = lean_nat_dec_eq(v___x_6910_, v___x_6911_); +if (v___x_6912_ == 0) { -lean_object* v___x_6911_; lean_object* v___x_6912_; lean_object* v___x_6913_; lean_object* v___x_6914_; lean_object* v___x_6915_; lean_object* v___x_6916_; lean_object* v_paramsStx_6917_; lean_object* v___x_6918_; lean_object* v___x_6919_; lean_object* v___x_6920_; lean_object* v___x_6921_; -v___x_6911_ = lean_obj_once(&l_Lean_Elab_Tactic_setGrindParams___closed__3, &l_Lean_Elab_Tactic_setGrindParams___closed__3_once, _init_l_Lean_Elab_Tactic_setGrindParams___closed__3); -v___x_6912_ = l_Lean_Syntax_mkSep(v_params_6907_, v___x_6911_); -v___x_6913_ = lean_obj_once(&l_Lean_Elab_Tactic_setGrindParams___closed__5, &l_Lean_Elab_Tactic_setGrindParams___closed__5_once, _init_l_Lean_Elab_Tactic_setGrindParams___closed__5); -v___x_6914_ = lean_unsigned_to_nat(3u); -v___x_6915_ = lean_obj_once(&l_Lean_Elab_Tactic_setGrindParams___closed__6, &l_Lean_Elab_Tactic_setGrindParams___closed__6_once, _init_l_Lean_Elab_Tactic_setGrindParams___closed__6); -v___x_6916_ = lean_array_push(v___x_6915_, v___x_6912_); -v_paramsStx_6917_ = lean_array_push(v___x_6916_, v___x_6913_); -v___x_6918_ = ((lean_object*)(l_Lean_Elab_Tactic_setGrindParams___closed__8)); -v___x_6919_ = lean_box(2); -v___x_6920_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_6920_, 0, v___x_6919_); -lean_ctor_set(v___x_6920_, 1, v___x_6918_); -lean_ctor_set(v___x_6920_, 2, v_paramsStx_6917_); -v___x_6921_ = l_Lean_Syntax_setArg(v_stx_6906_, v___x_6914_, v___x_6920_); -return v___x_6921_; +lean_object* v___x_6913_; lean_object* v___x_6914_; lean_object* v___x_6915_; lean_object* v___x_6916_; lean_object* v___x_6917_; lean_object* v___x_6918_; lean_object* v_paramsStx_6919_; lean_object* v___x_6920_; lean_object* v___x_6921_; lean_object* v___x_6922_; lean_object* v___x_6923_; +v___x_6913_ = lean_obj_once(&l_Lean_Elab_Tactic_setGrindParams___closed__3, &l_Lean_Elab_Tactic_setGrindParams___closed__3_once, _init_l_Lean_Elab_Tactic_setGrindParams___closed__3); +v___x_6914_ = l_Lean_Syntax_mkSep(v_params_6909_, v___x_6913_); +v___x_6915_ = lean_obj_once(&l_Lean_Elab_Tactic_setGrindParams___closed__5, &l_Lean_Elab_Tactic_setGrindParams___closed__5_once, _init_l_Lean_Elab_Tactic_setGrindParams___closed__5); +v___x_6916_ = lean_unsigned_to_nat(3u); +v___x_6917_ = lean_obj_once(&l_Lean_Elab_Tactic_setGrindParams___closed__6, &l_Lean_Elab_Tactic_setGrindParams___closed__6_once, _init_l_Lean_Elab_Tactic_setGrindParams___closed__6); +v___x_6918_ = lean_array_push(v___x_6917_, v___x_6914_); +v_paramsStx_6919_ = lean_array_push(v___x_6918_, v___x_6915_); +v___x_6920_ = ((lean_object*)(l_Lean_Elab_Tactic_setGrindParams___closed__8)); +v___x_6921_ = lean_box(2); +v___x_6922_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_6922_, 0, v___x_6921_); +lean_ctor_set(v___x_6922_, 1, v___x_6920_); +lean_ctor_set(v___x_6922_, 2, v_paramsStx_6919_); +v___x_6923_ = l_Lean_Syntax_setArg(v_stx_6908_, v___x_6916_, v___x_6922_); +return v___x_6923_; } else { -lean_object* v___x_6922_; lean_object* v___x_6923_; lean_object* v___x_6924_; -v___x_6922_ = lean_unsigned_to_nat(3u); -v___x_6923_ = ((lean_object*)(l_Lean_Elab_Tactic_setGrindParams___closed__10)); -v___x_6924_ = l_Lean_Syntax_setArg(v_stx_6906_, v___x_6922_, v___x_6923_); -return v___x_6924_; +lean_object* v___x_6924_; lean_object* v___x_6925_; lean_object* v___x_6926_; +v___x_6924_ = lean_unsigned_to_nat(3u); +v___x_6925_ = ((lean_object*)(l_Lean_Elab_Tactic_setGrindParams___closed__10)); +v___x_6926_ = l_Lean_Syntax_setArg(v_stx_6908_, v___x_6924_, v___x_6925_); +return v___x_6926_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_setGrindParams___boxed(lean_object* v_stx_6925_, lean_object* v_params_6926_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_setGrindParams___boxed(lean_object* v_stx_6927_, lean_object* v_params_6928_){ _start: { -lean_object* v_res_6927_; -v_res_6927_ = l_Lean_Elab_Tactic_setGrindParams(v_stx_6925_, v_params_6926_); -lean_dec_ref(v_params_6926_); -return v_res_6927_; +lean_object* v_res_6929_; +v_res_6929_ = l_Lean_Elab_Tactic_setGrindParams(v_stx_6927_, v_params_6928_); +lean_dec_ref(v_params_6928_); +return v_res_6929_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getGrindParams(lean_object* v_stx_6928_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getGrindParams(lean_object* v_stx_6930_){ _start: { -lean_object* v___x_6929_; lean_object* v___x_6930_; lean_object* v___x_6931_; lean_object* v___x_6932_; lean_object* v___x_6933_; -v___x_6929_ = lean_unsigned_to_nat(3u); -v___x_6930_ = l_Lean_Syntax_getArg(v_stx_6928_, v___x_6929_); -v___x_6931_ = lean_unsigned_to_nat(1u); -v___x_6932_ = l_Lean_Syntax_getArg(v___x_6930_, v___x_6931_); -lean_dec(v___x_6930_); -v___x_6933_ = l_Lean_Syntax_getSepArgs(v___x_6932_); +lean_object* v___x_6931_; lean_object* v___x_6932_; lean_object* v___x_6933_; lean_object* v___x_6934_; lean_object* v___x_6935_; +v___x_6931_ = lean_unsigned_to_nat(3u); +v___x_6932_ = l_Lean_Syntax_getArg(v_stx_6930_, v___x_6931_); +v___x_6933_ = lean_unsigned_to_nat(1u); +v___x_6934_ = l_Lean_Syntax_getArg(v___x_6932_, v___x_6933_); lean_dec(v___x_6932_); -return v___x_6933_; +v___x_6935_ = l_Lean_Syntax_getSepArgs(v___x_6934_); +lean_dec(v___x_6934_); +return v___x_6935_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getGrindParams___boxed(lean_object* v_stx_6934_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_getGrindParams___boxed(lean_object* v_stx_6936_){ _start: { -lean_object* v_res_6935_; -v_res_6935_ = l_Lean_Elab_Tactic_getGrindParams(v_stx_6934_); -lean_dec(v_stx_6934_); -return v_res_6935_; +lean_object* v_res_6937_; +v_res_6937_ = l_Lean_Elab_Tactic_getGrindParams(v_stx_6936_); +lean_dec(v_stx_6936_); +return v_res_6937_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig_spec__0(lean_object* v_as_6946_, size_t v_i_6947_, size_t v_stop_6948_, lean_object* v_b_6949_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig_spec__0(lean_object* v_as_6948_, size_t v_i_6949_, size_t v_stop_6950_, lean_object* v_b_6951_){ _start: { -lean_object* v___y_6951_; uint8_t v___x_6955_; -v___x_6955_ = lean_usize_dec_eq(v_i_6947_, v_stop_6948_); -if (v___x_6955_ == 0) +lean_object* v___y_6953_; uint8_t v___x_6957_; +v___x_6957_ = lean_usize_dec_eq(v_i_6949_, v_stop_6950_); +if (v___x_6957_ == 0) { -lean_object* v___x_6956_; lean_object* v___x_6957_; uint8_t v___y_6959_; 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_; uint8_t v___x_6966_; -v___x_6956_ = lean_unsigned_to_nat(0u); -v___x_6957_ = lean_array_uget_borrowed(v_as_6946_, v_i_6947_); -v___x_6961_ = l_Lean_Syntax_getArg(v___x_6957_, v___x_6956_); -v___x_6962_ = lean_unsigned_to_nat(1u); -v___x_6963_ = l_Lean_Syntax_getArg(v___x_6961_, v___x_6962_); -v___x_6964_ = l_Lean_Syntax_getKind(v___x_6961_); -v___x_6965_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig_spec__0___closed__1)); -v___x_6966_ = lean_name_eq(v___x_6964_, v___x_6965_); -lean_dec(v___x_6964_); -if (v___x_6966_ == 0) +lean_object* v___x_6958_; lean_object* v___x_6959_; uint8_t v___y_6961_; 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_; uint8_t v___x_6968_; +v___x_6958_ = lean_unsigned_to_nat(0u); +v___x_6959_ = lean_array_uget_borrowed(v_as_6948_, v_i_6949_); +v___x_6963_ = l_Lean_Syntax_getArg(v___x_6959_, v___x_6958_); +v___x_6964_ = lean_unsigned_to_nat(1u); +v___x_6965_ = l_Lean_Syntax_getArg(v___x_6963_, v___x_6964_); +v___x_6966_ = l_Lean_Syntax_getKind(v___x_6963_); +v___x_6967_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig_spec__0___closed__1)); +v___x_6968_ = lean_name_eq(v___x_6966_, v___x_6967_); +lean_dec(v___x_6966_); +if (v___x_6968_ == 0) { -lean_dec(v___x_6963_); -v___y_6959_ = v___x_6966_; -goto v___jp_6958_; +lean_dec(v___x_6965_); +v___y_6961_ = v___x_6968_; +goto v___jp_6960_; } else { -lean_object* v___x_6967_; lean_object* v_id_6968_; lean_object* v___x_6969_; uint8_t v___x_6970_; -v___x_6967_ = l_Lean_Syntax_getId(v___x_6963_); -lean_dec(v___x_6963_); -v_id_6968_ = lean_erase_macro_scopes(v___x_6967_); -v___x_6969_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig_spec__0___closed__2)); -v___x_6970_ = lean_name_eq(v_id_6968_, v___x_6969_); -if (v___x_6970_ == 0) +lean_object* v___x_6969_; lean_object* v_id_6970_; lean_object* v___x_6971_; uint8_t v___x_6972_; +v___x_6969_ = l_Lean_Syntax_getId(v___x_6965_); +lean_dec(v___x_6965_); +v_id_6970_ = lean_erase_macro_scopes(v___x_6969_); +v___x_6971_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig_spec__0___closed__2)); +v___x_6972_ = lean_name_eq(v_id_6970_, v___x_6971_); +if (v___x_6972_ == 0) { -lean_object* v___x_6971_; uint8_t v___x_6972_; -v___x_6971_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig_spec__0___closed__3)); -v___x_6972_ = lean_name_eq(v_id_6968_, v___x_6971_); -lean_dec(v_id_6968_); -v___y_6959_ = v___x_6972_; -goto v___jp_6958_; +lean_object* v___x_6973_; uint8_t v___x_6974_; +v___x_6973_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig_spec__0___closed__3)); +v___x_6974_ = lean_name_eq(v_id_6970_, v___x_6973_); +lean_dec(v_id_6970_); +v___y_6961_ = v___x_6974_; +goto v___jp_6960_; } else { -lean_dec(v_id_6968_); -v___y_6959_ = v___x_6970_; -goto v___jp_6958_; +lean_dec(v_id_6970_); +v___y_6961_ = v___x_6972_; +goto v___jp_6960_; } } -v___jp_6958_: +v___jp_6960_: { -if (v___y_6959_ == 0) +if (v___y_6961_ == 0) { -lean_object* v___x_6960_; -lean_inc(v___x_6957_); -v___x_6960_ = lean_array_push(v_b_6949_, v___x_6957_); -v___y_6951_ = v___x_6960_; -goto v___jp_6950_; +lean_object* v___x_6962_; +lean_inc(v___x_6959_); +v___x_6962_ = lean_array_push(v_b_6951_, v___x_6959_); +v___y_6953_ = v___x_6962_; +goto v___jp_6952_; } else { -v___y_6951_ = v_b_6949_; -goto v___jp_6950_; +v___y_6953_ = v_b_6951_; +goto v___jp_6952_; } } } else { -return v_b_6949_; +return v_b_6951_; } -v___jp_6950_: +v___jp_6952_: { -size_t v___x_6952_; size_t v___x_6953_; -v___x_6952_ = ((size_t)1ULL); -v___x_6953_ = lean_usize_add(v_i_6947_, v___x_6952_); -v_i_6947_ = v___x_6953_; -v_b_6949_ = v___y_6951_; +size_t v___x_6954_; size_t v___x_6955_; +v___x_6954_ = ((size_t)1ULL); +v___x_6955_ = lean_usize_add(v_i_6949_, v___x_6954_); +v_i_6949_ = v___x_6955_; +v_b_6951_ = v___y_6953_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig_spec__0___boxed(lean_object* v_as_6973_, lean_object* v_i_6974_, lean_object* v_stop_6975_, lean_object* v_b_6976_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig_spec__0___boxed(lean_object* v_as_6975_, lean_object* v_i_6976_, lean_object* v_stop_6977_, lean_object* v_b_6978_){ _start: { -size_t v_i_boxed_6977_; size_t v_stop_boxed_6978_; lean_object* v_res_6979_; -v_i_boxed_6977_ = lean_unbox_usize(v_i_6974_); -lean_dec(v_i_6974_); -v_stop_boxed_6978_ = lean_unbox_usize(v_stop_6975_); -lean_dec(v_stop_6975_); -v_res_6979_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig_spec__0(v_as_6973_, v_i_boxed_6977_, v_stop_boxed_6978_, v_b_6976_); -lean_dec_ref(v_as_6973_); -return v_res_6979_; +size_t v_i_boxed_6979_; size_t v_stop_boxed_6980_; lean_object* v_res_6981_; +v_i_boxed_6979_ = lean_unbox_usize(v_i_6976_); +lean_dec(v_i_6976_); +v_stop_boxed_6980_ = lean_unbox_usize(v_stop_6977_); +lean_dec(v_stop_6977_); +v_res_6981_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig_spec__0(v_as_6975_, v_i_boxed_6979_, v_stop_boxed_6980_, v_b_6978_); +lean_dec_ref(v_as_6975_); +return v_res_6981_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig(lean_object* v_config_6980_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig(lean_object* v_config_6982_){ _start: { -lean_object* v___x_6981_; lean_object* v___x_6982_; lean_object* v___y_6984_; lean_object* v_configItems_6987_; lean_object* v___x_6988_; lean_object* v___x_6989_; uint8_t v___x_6990_; -v___x_6981_ = lean_unsigned_to_nat(0u); -v___x_6982_ = l_Lean_Syntax_getArg(v_config_6980_, v___x_6981_); -v_configItems_6987_ = l_Lean_Syntax_getArgs(v___x_6982_); -v___x_6988_ = lean_array_get_size(v_configItems_6987_); -v___x_6989_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindCore___closed__3)); -v___x_6990_ = lean_nat_dec_lt(v___x_6981_, v___x_6988_); -if (v___x_6990_ == 0) +lean_object* v___x_6983_; lean_object* v___x_6984_; lean_object* v___y_6986_; lean_object* v_configItems_6989_; lean_object* v___x_6990_; lean_object* v___x_6991_; uint8_t v___x_6992_; +v___x_6983_ = lean_unsigned_to_nat(0u); +v___x_6984_ = l_Lean_Syntax_getArg(v_config_6982_, v___x_6983_); +v_configItems_6989_ = l_Lean_Syntax_getArgs(v___x_6984_); +v___x_6990_ = lean_array_get_size(v_configItems_6989_); +v___x_6991_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindCore___closed__3)); +v___x_6992_ = lean_nat_dec_lt(v___x_6983_, v___x_6990_); +if (v___x_6992_ == 0) { -lean_dec_ref(v_configItems_6987_); -v___y_6984_ = v___x_6989_; -goto v___jp_6983_; +lean_dec_ref(v_configItems_6989_); +v___y_6986_ = v___x_6991_; +goto v___jp_6985_; } else { -uint8_t v___x_6991_; -v___x_6991_ = lean_nat_dec_le(v___x_6988_, v___x_6988_); -if (v___x_6991_ == 0) +uint8_t v___x_6993_; +v___x_6993_ = lean_nat_dec_le(v___x_6990_, v___x_6990_); +if (v___x_6993_ == 0) { -if (v___x_6990_ == 0) +if (v___x_6992_ == 0) { -lean_dec_ref(v_configItems_6987_); -v___y_6984_ = v___x_6989_; -goto v___jp_6983_; +lean_dec_ref(v_configItems_6989_); +v___y_6986_ = v___x_6991_; +goto v___jp_6985_; } else { -size_t v___x_6992_; size_t v___x_6993_; lean_object* v___x_6994_; -v___x_6992_ = ((size_t)0ULL); -v___x_6993_ = lean_usize_of_nat(v___x_6988_); -v___x_6994_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig_spec__0(v_configItems_6987_, v___x_6992_, v___x_6993_, v___x_6989_); -lean_dec_ref(v_configItems_6987_); -v___y_6984_ = v___x_6994_; -goto v___jp_6983_; +size_t v___x_6994_; size_t v___x_6995_; lean_object* v___x_6996_; +v___x_6994_ = ((size_t)0ULL); +v___x_6995_ = lean_usize_of_nat(v___x_6990_); +v___x_6996_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig_spec__0(v_configItems_6989_, v___x_6994_, v___x_6995_, v___x_6991_); +lean_dec_ref(v_configItems_6989_); +v___y_6986_ = v___x_6996_; +goto v___jp_6985_; } } else { -size_t v___x_6995_; size_t v___x_6996_; lean_object* v___x_6997_; -v___x_6995_ = ((size_t)0ULL); -v___x_6996_ = lean_usize_of_nat(v___x_6988_); -v___x_6997_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig_spec__0(v_configItems_6987_, v___x_6995_, v___x_6996_, v___x_6989_); -lean_dec_ref(v_configItems_6987_); -v___y_6984_ = v___x_6997_; -goto v___jp_6983_; +size_t v___x_6997_; size_t v___x_6998_; lean_object* v___x_6999_; +v___x_6997_ = ((size_t)0ULL); +v___x_6998_ = lean_usize_of_nat(v___x_6990_); +v___x_6999_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig_spec__0(v_configItems_6989_, v___x_6997_, v___x_6998_, v___x_6991_); +lean_dec_ref(v_configItems_6989_); +v___y_6986_ = v___x_6999_; +goto v___jp_6985_; } } -v___jp_6983_: +v___jp_6985_: { -lean_object* v___x_6985_; lean_object* v___x_6986_; -v___x_6985_ = l_Lean_Syntax_setArgs(v___x_6982_, v___y_6984_); -v___x_6986_ = l_Lean_Syntax_setArg(v_config_6980_, v___x_6981_, v___x_6985_); -return v___x_6986_; +lean_object* v___x_6987_; lean_object* v___x_6988_; +v___x_6987_ = l_Lean_Syntax_setArgs(v___x_6984_, v___y_6986_); +v___x_6988_ = l_Lean_Syntax_setArg(v_config_6982_, v___x_6983_, v___x_6987_); +return v___x_6988_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindConfig_x27___redArg(lean_object* v_config_6998_, uint8_t v_interactive_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindConfig_x27___redArg(lean_object* v_config_7000_, uint8_t v_interactive_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_){ _start: { -if (v_interactive_6999_ == 0) +if (v_interactive_7001_ == 0) { -lean_object* v___x_7008_; -v___x_7008_ = l_Lean_Elab_Tactic_elabGrindConfig___redArg(v_config_6998_, v_a_7000_, v_a_7001_, v_a_7002_, v_a_7003_, v_a_7004_, v_a_7005_, v_a_7006_); -return v___x_7008_; +lean_object* v___x_7010_; +v___x_7010_ = l_Lean_Elab_Tactic_elabGrindConfig___redArg(v_config_7000_, v_a_7002_, v_a_7003_, v_a_7004_, v_a_7005_, v_a_7006_, v_a_7007_, v_a_7008_); +return v___x_7010_; } else { -lean_object* v___x_7009_; -v___x_7009_ = l_Lean_Elab_Tactic_elabGrindConfigInteractive___redArg(v_config_6998_, v_a_7000_, v_a_7001_, v_a_7002_, v_a_7003_, v_a_7004_, v_a_7005_, v_a_7006_); -if (lean_obj_tag(v___x_7009_) == 0) +lean_object* v___x_7011_; +v___x_7011_ = l_Lean_Elab_Tactic_elabGrindConfigInteractive___redArg(v_config_7000_, v_a_7002_, v_a_7003_, v_a_7004_, v_a_7005_, v_a_7006_, v_a_7007_, v_a_7008_); +if (lean_obj_tag(v___x_7011_) == 0) { -lean_object* v_a_7010_; lean_object* v___x_7012_; uint8_t v_isShared_7013_; uint8_t v_isSharedCheck_7017_; -v_a_7010_ = lean_ctor_get(v___x_7009_, 0); -v_isSharedCheck_7017_ = !lean_is_exclusive(v___x_7009_); -if (v_isSharedCheck_7017_ == 0) +lean_object* v_a_7012_; lean_object* v___x_7014_; uint8_t v_isShared_7015_; uint8_t v_isSharedCheck_7019_; +v_a_7012_ = lean_ctor_get(v___x_7011_, 0); +v_isSharedCheck_7019_ = !lean_is_exclusive(v___x_7011_); +if (v_isSharedCheck_7019_ == 0) { -v___x_7012_ = v___x_7009_; -v_isShared_7013_ = v_isSharedCheck_7017_; -goto v_resetjp_7011_; +v___x_7014_ = v___x_7011_; +v_isShared_7015_ = v_isSharedCheck_7019_; +goto v_resetjp_7013_; } else { -lean_inc(v_a_7010_); -lean_dec(v___x_7009_); -v___x_7012_ = lean_box(0); -v_isShared_7013_ = v_isSharedCheck_7017_; -goto v_resetjp_7011_; +lean_inc(v_a_7012_); +lean_dec(v___x_7011_); +v___x_7014_ = lean_box(0); +v_isShared_7015_ = v_isSharedCheck_7019_; +goto v_resetjp_7013_; } -v_resetjp_7011_: +v_resetjp_7013_: { -lean_object* v___x_7015_; -if (v_isShared_7013_ == 0) +lean_object* v___x_7017_; +if (v_isShared_7015_ == 0) { -v___x_7015_ = v___x_7012_; -goto v_reusejp_7014_; +v___x_7017_ = v___x_7014_; +goto v_reusejp_7016_; } else { -lean_object* v_reuseFailAlloc_7016_; -v_reuseFailAlloc_7016_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7016_, 0, v_a_7010_); -v___x_7015_ = v_reuseFailAlloc_7016_; -goto v_reusejp_7014_; +lean_object* v_reuseFailAlloc_7018_; +v_reuseFailAlloc_7018_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7018_, 0, v_a_7012_); +v___x_7017_ = v_reuseFailAlloc_7018_; +goto v_reusejp_7016_; } -v_reusejp_7014_: +v_reusejp_7016_: { -return v___x_7015_; +return v___x_7017_; } } } else { -lean_object* v_a_7018_; lean_object* v___x_7020_; uint8_t v_isShared_7021_; uint8_t v_isSharedCheck_7025_; -v_a_7018_ = lean_ctor_get(v___x_7009_, 0); -v_isSharedCheck_7025_ = !lean_is_exclusive(v___x_7009_); -if (v_isSharedCheck_7025_ == 0) +lean_object* v_a_7020_; lean_object* v___x_7022_; uint8_t v_isShared_7023_; uint8_t v_isSharedCheck_7027_; +v_a_7020_ = lean_ctor_get(v___x_7011_, 0); +v_isSharedCheck_7027_ = !lean_is_exclusive(v___x_7011_); +if (v_isSharedCheck_7027_ == 0) { -v___x_7020_ = v___x_7009_; -v_isShared_7021_ = v_isSharedCheck_7025_; -goto v_resetjp_7019_; +v___x_7022_ = v___x_7011_; +v_isShared_7023_ = v_isSharedCheck_7027_; +goto v_resetjp_7021_; } else { -lean_inc(v_a_7018_); -lean_dec(v___x_7009_); -v___x_7020_ = lean_box(0); -v_isShared_7021_ = v_isSharedCheck_7025_; -goto v_resetjp_7019_; +lean_inc(v_a_7020_); +lean_dec(v___x_7011_); +v___x_7022_ = lean_box(0); +v_isShared_7023_ = v_isSharedCheck_7027_; +goto v_resetjp_7021_; } -v_resetjp_7019_: +v_resetjp_7021_: { -lean_object* v___x_7023_; -if (v_isShared_7021_ == 0) +lean_object* v___x_7025_; +if (v_isShared_7023_ == 0) { -v___x_7023_ = v___x_7020_; -goto v_reusejp_7022_; +v___x_7025_ = v___x_7022_; +goto v_reusejp_7024_; } else { -lean_object* v_reuseFailAlloc_7024_; -v_reuseFailAlloc_7024_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7024_, 0, v_a_7018_); -v___x_7023_ = v_reuseFailAlloc_7024_; -goto v_reusejp_7022_; +lean_object* v_reuseFailAlloc_7026_; +v_reuseFailAlloc_7026_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7026_, 0, v_a_7020_); +v___x_7025_ = v_reuseFailAlloc_7026_; +goto v_reusejp_7024_; } -v_reusejp_7022_: +v_reusejp_7024_: { -return v___x_7023_; +return v___x_7025_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindConfig_x27___redArg___boxed(lean_object* v_config_7026_, lean_object* v_interactive_7027_, lean_object* v_a_7028_, lean_object* v_a_7029_, lean_object* v_a_7030_, lean_object* v_a_7031_, lean_object* v_a_7032_, lean_object* v_a_7033_, lean_object* v_a_7034_, lean_object* v_a_7035_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindConfig_x27___redArg___boxed(lean_object* v_config_7028_, lean_object* v_interactive_7029_, lean_object* v_a_7030_, lean_object* v_a_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_, lean_object* v_a_7037_){ _start: { -uint8_t v_interactive_boxed_7036_; lean_object* v_res_7037_; -v_interactive_boxed_7036_ = lean_unbox(v_interactive_7027_); -v_res_7037_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindConfig_x27___redArg(v_config_7026_, v_interactive_boxed_7036_, v_a_7028_, v_a_7029_, v_a_7030_, v_a_7031_, v_a_7032_, v_a_7033_, v_a_7034_); +uint8_t v_interactive_boxed_7038_; lean_object* v_res_7039_; +v_interactive_boxed_7038_ = lean_unbox(v_interactive_7029_); +v_res_7039_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindConfig_x27___redArg(v_config_7028_, v_interactive_boxed_7038_, v_a_7030_, v_a_7031_, v_a_7032_, v_a_7033_, v_a_7034_, v_a_7035_, v_a_7036_); +lean_dec(v_a_7036_); +lean_dec_ref(v_a_7035_); lean_dec(v_a_7034_); lean_dec_ref(v_a_7033_); lean_dec(v_a_7032_); lean_dec_ref(v_a_7031_); -lean_dec(v_a_7030_); -lean_dec_ref(v_a_7029_); -lean_dec_ref(v_a_7028_); -return v_res_7037_; +lean_dec_ref(v_a_7030_); +return v_res_7039_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindConfig_x27(lean_object* v_config_7038_, uint8_t v_interactive_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_, lean_object* v_a_7047_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindConfig_x27(lean_object* v_config_7040_, uint8_t v_interactive_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_){ _start: { -lean_object* v___x_7049_; -v___x_7049_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindConfig_x27___redArg(v_config_7038_, v_interactive_7039_, v_a_7040_, v_a_7042_, v_a_7043_, v_a_7044_, v_a_7045_, v_a_7046_, v_a_7047_); -return v___x_7049_; +lean_object* v___x_7051_; +v___x_7051_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindConfig_x27___redArg(v_config_7040_, v_interactive_7041_, v_a_7042_, v_a_7044_, v_a_7045_, v_a_7046_, v_a_7047_, v_a_7048_, v_a_7049_); +return v___x_7051_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindConfig_x27___boxed(lean_object* v_config_7050_, lean_object* v_interactive_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_, lean_object* v_a_7060_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindConfig_x27___boxed(lean_object* v_config_7052_, lean_object* v_interactive_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_, lean_object* v_a_7060_, lean_object* v_a_7061_, lean_object* v_a_7062_){ _start: { -uint8_t v_interactive_boxed_7061_; lean_object* v_res_7062_; -v_interactive_boxed_7061_ = lean_unbox(v_interactive_7051_); -v_res_7062_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindConfig_x27(v_config_7050_, v_interactive_boxed_7061_, v_a_7052_, v_a_7053_, v_a_7054_, v_a_7055_, v_a_7056_, v_a_7057_, v_a_7058_, v_a_7059_); +uint8_t v_interactive_boxed_7063_; lean_object* v_res_7064_; +v_interactive_boxed_7063_ = lean_unbox(v_interactive_7053_); +v_res_7064_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindConfig_x27(v_config_7052_, v_interactive_boxed_7063_, v_a_7054_, v_a_7055_, v_a_7056_, v_a_7057_, v_a_7058_, v_a_7059_, v_a_7060_, v_a_7061_); +lean_dec(v_a_7061_); +lean_dec_ref(v_a_7060_); lean_dec(v_a_7059_); lean_dec_ref(v_a_7058_); lean_dec(v_a_7057_); lean_dec_ref(v_a_7056_); lean_dec(v_a_7055_); lean_dec_ref(v_a_7054_); -lean_dec(v_a_7053_); -lean_dec_ref(v_a_7052_); -return v_res_7062_; +return v_res_7064_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(){ _start: { -lean_object* v___x_7064_; lean_object* v___x_7065_; -v___x_7064_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_elabGrindPattern_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_elabGrindPattern_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_elabGrindPattern_spec__0___redArg___closed__0); -v___x_7065_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7065_, 0, v___x_7064_); -return v___x_7065_; +lean_object* v___x_7066_; lean_object* v___x_7067_; +v___x_7066_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_elabGrindPattern_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_elabGrindPattern_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_elabGrindPattern_spec__0___redArg___closed__0); +v___x_7067_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7067_, 0, v___x_7066_); +return v___x_7067_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg___boxed(lean_object* v___y_7066_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg___boxed(lean_object* v___y_7068_){ _start: { -lean_object* v_res_7067_; -v_res_7067_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v_res_7067_; +lean_object* v_res_7069_; +v_res_7069_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v_res_7069_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1(lean_object* v_00_u03b1_7068_, lean_object* v___y_7069_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1(lean_object* v_00_u03b1_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_){ _start: { -lean_object* v___x_7078_; -v___x_7078_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_7078_; +lean_object* v___x_7080_; +v___x_7080_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_7080_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___boxed(lean_object* v_00_u03b1_7079_, lean_object* v___y_7080_, lean_object* v___y_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_object* v___y_7087_, lean_object* v___y_7088_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___boxed(lean_object* v_00_u03b1_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_object* v___y_7087_, lean_object* v___y_7088_, lean_object* v___y_7089_, lean_object* v___y_7090_){ _start: { -lean_object* v_res_7089_; -v_res_7089_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1(v_00_u03b1_7079_, v___y_7080_, v___y_7081_, v___y_7082_, v___y_7083_, v___y_7084_, v___y_7085_, v___y_7086_, v___y_7087_); +lean_object* v_res_7091_; +v_res_7091_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1(v_00_u03b1_7081_, v___y_7082_, v___y_7083_, v___y_7084_, v___y_7085_, v___y_7086_, v___y_7087_, v___y_7088_, v___y_7089_); +lean_dec(v___y_7089_); +lean_dec_ref(v___y_7088_); lean_dec(v___y_7087_); lean_dec_ref(v___y_7086_); 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___y_7081_); -lean_dec_ref(v___y_7080_); -return v_res_7089_; +return v_res_7091_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0_spec__2___redArg(lean_object* v_cls_7090_, lean_object* v_msg_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_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0_spec__2___redArg(lean_object* v_cls_7092_, lean_object* v_msg_7093_, lean_object* v___y_7094_, lean_object* v___y_7095_, lean_object* v___y_7096_, lean_object* v___y_7097_){ _start: { -lean_object* v_ref_7097_; lean_object* v___x_7098_; lean_object* v_a_7099_; lean_object* v___x_7101_; uint8_t v_isShared_7102_; uint8_t v_isSharedCheck_7143_; -v_ref_7097_ = lean_ctor_get(v___y_7094_, 5); -v___x_7098_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1_spec__4(v_msg_7091_, v___y_7092_, v___y_7093_, v___y_7094_, v___y_7095_); -v_a_7099_ = lean_ctor_get(v___x_7098_, 0); -v_isSharedCheck_7143_ = !lean_is_exclusive(v___x_7098_); -if (v_isSharedCheck_7143_ == 0) +lean_object* v_ref_7099_; lean_object* v___x_7100_; lean_object* v_a_7101_; lean_object* v___x_7103_; uint8_t v_isShared_7104_; uint8_t v_isSharedCheck_7145_; +v_ref_7099_ = lean_ctor_get(v___y_7096_, 5); +v___x_7100_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1_spec__4(v_msg_7093_, v___y_7094_, v___y_7095_, v___y_7096_, v___y_7097_); +v_a_7101_ = lean_ctor_get(v___x_7100_, 0); +v_isSharedCheck_7145_ = !lean_is_exclusive(v___x_7100_); +if (v_isSharedCheck_7145_ == 0) { -v___x_7101_ = v___x_7098_; -v_isShared_7102_ = v_isSharedCheck_7143_; -goto v_resetjp_7100_; +v___x_7103_ = v___x_7100_; +v_isShared_7104_ = v_isSharedCheck_7145_; +goto v_resetjp_7102_; } else { -lean_inc(v_a_7099_); -lean_dec(v___x_7098_); -v___x_7101_ = lean_box(0); -v_isShared_7102_ = v_isSharedCheck_7143_; -goto v_resetjp_7100_; +lean_inc(v_a_7101_); +lean_dec(v___x_7100_); +v___x_7103_ = lean_box(0); +v_isShared_7104_ = v_isSharedCheck_7145_; +goto v_resetjp_7102_; } -v_resetjp_7100_: +v_resetjp_7102_: { -lean_object* v___x_7103_; lean_object* v_traceState_7104_; lean_object* v_env_7105_; lean_object* v_nextMacroScope_7106_; lean_object* v_ngen_7107_; lean_object* v_auxDeclNGen_7108_; lean_object* v_cache_7109_; lean_object* v_messages_7110_; lean_object* v_infoState_7111_; lean_object* v_snapshotTasks_7112_; lean_object* v___x_7114_; uint8_t v_isShared_7115_; uint8_t v_isSharedCheck_7142_; -v___x_7103_ = lean_st_ref_take(v___y_7095_); -v_traceState_7104_ = lean_ctor_get(v___x_7103_, 4); -v_env_7105_ = lean_ctor_get(v___x_7103_, 0); -v_nextMacroScope_7106_ = lean_ctor_get(v___x_7103_, 1); -v_ngen_7107_ = lean_ctor_get(v___x_7103_, 2); -v_auxDeclNGen_7108_ = lean_ctor_get(v___x_7103_, 3); -v_cache_7109_ = lean_ctor_get(v___x_7103_, 5); -v_messages_7110_ = lean_ctor_get(v___x_7103_, 6); -v_infoState_7111_ = lean_ctor_get(v___x_7103_, 7); -v_snapshotTasks_7112_ = lean_ctor_get(v___x_7103_, 8); -v_isSharedCheck_7142_ = !lean_is_exclusive(v___x_7103_); -if (v_isSharedCheck_7142_ == 0) +lean_object* v___x_7105_; lean_object* v_traceState_7106_; lean_object* v_env_7107_; lean_object* v_nextMacroScope_7108_; lean_object* v_ngen_7109_; lean_object* v_auxDeclNGen_7110_; lean_object* v_cache_7111_; lean_object* v_messages_7112_; lean_object* v_infoState_7113_; lean_object* v_snapshotTasks_7114_; lean_object* v___x_7116_; uint8_t v_isShared_7117_; uint8_t v_isSharedCheck_7144_; +v___x_7105_ = lean_st_ref_take(v___y_7097_); +v_traceState_7106_ = lean_ctor_get(v___x_7105_, 4); +v_env_7107_ = lean_ctor_get(v___x_7105_, 0); +v_nextMacroScope_7108_ = lean_ctor_get(v___x_7105_, 1); +v_ngen_7109_ = lean_ctor_get(v___x_7105_, 2); +v_auxDeclNGen_7110_ = lean_ctor_get(v___x_7105_, 3); +v_cache_7111_ = lean_ctor_get(v___x_7105_, 5); +v_messages_7112_ = lean_ctor_get(v___x_7105_, 6); +v_infoState_7113_ = lean_ctor_get(v___x_7105_, 7); +v_snapshotTasks_7114_ = lean_ctor_get(v___x_7105_, 8); +v_isSharedCheck_7144_ = !lean_is_exclusive(v___x_7105_); +if (v_isSharedCheck_7144_ == 0) { -v___x_7114_ = v___x_7103_; -v_isShared_7115_ = v_isSharedCheck_7142_; -goto v_resetjp_7113_; +v___x_7116_ = v___x_7105_; +v_isShared_7117_ = v_isSharedCheck_7144_; +goto v_resetjp_7115_; } else { -lean_inc(v_snapshotTasks_7112_); -lean_inc(v_infoState_7111_); -lean_inc(v_messages_7110_); -lean_inc(v_cache_7109_); -lean_inc(v_traceState_7104_); -lean_inc(v_auxDeclNGen_7108_); -lean_inc(v_ngen_7107_); -lean_inc(v_nextMacroScope_7106_); -lean_inc(v_env_7105_); -lean_dec(v___x_7103_); -v___x_7114_ = lean_box(0); -v_isShared_7115_ = v_isSharedCheck_7142_; -goto v_resetjp_7113_; +lean_inc(v_snapshotTasks_7114_); +lean_inc(v_infoState_7113_); +lean_inc(v_messages_7112_); +lean_inc(v_cache_7111_); +lean_inc(v_traceState_7106_); +lean_inc(v_auxDeclNGen_7110_); +lean_inc(v_ngen_7109_); +lean_inc(v_nextMacroScope_7108_); +lean_inc(v_env_7107_); +lean_dec(v___x_7105_); +v___x_7116_ = lean_box(0); +v_isShared_7117_ = v_isSharedCheck_7144_; +goto v_resetjp_7115_; } -v_resetjp_7113_: +v_resetjp_7115_: { -uint64_t v_tid_7116_; lean_object* v_traces_7117_; lean_object* v___x_7119_; uint8_t v_isShared_7120_; uint8_t v_isSharedCheck_7141_; -v_tid_7116_ = lean_ctor_get_uint64(v_traceState_7104_, sizeof(void*)*1); -v_traces_7117_ = lean_ctor_get(v_traceState_7104_, 0); -v_isSharedCheck_7141_ = !lean_is_exclusive(v_traceState_7104_); -if (v_isSharedCheck_7141_ == 0) +uint64_t v_tid_7118_; lean_object* v_traces_7119_; lean_object* v___x_7121_; uint8_t v_isShared_7122_; uint8_t v_isSharedCheck_7143_; +v_tid_7118_ = lean_ctor_get_uint64(v_traceState_7106_, sizeof(void*)*1); +v_traces_7119_ = lean_ctor_get(v_traceState_7106_, 0); +v_isSharedCheck_7143_ = !lean_is_exclusive(v_traceState_7106_); +if (v_isSharedCheck_7143_ == 0) { -v___x_7119_ = v_traceState_7104_; -v_isShared_7120_ = v_isSharedCheck_7141_; -goto v_resetjp_7118_; +v___x_7121_ = v_traceState_7106_; +v_isShared_7122_ = v_isSharedCheck_7143_; +goto v_resetjp_7120_; } else { -lean_inc(v_traces_7117_); -lean_dec(v_traceState_7104_); -v___x_7119_ = lean_box(0); -v_isShared_7120_ = v_isSharedCheck_7141_; -goto v_resetjp_7118_; -} -v_resetjp_7118_: -{ -lean_object* v___x_7121_; double v___x_7122_; uint8_t v___x_7123_; lean_object* v___x_7124_; lean_object* v___x_7125_; lean_object* v___x_7126_; lean_object* v___x_7127_; lean_object* v___x_7128_; lean_object* v___x_7129_; lean_object* v___x_7131_; +lean_inc(v_traces_7119_); +lean_dec(v_traceState_7106_); v___x_7121_ = lean_box(0); -v___x_7122_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__2___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__2___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__2___redArg___closed__0); -v___x_7123_ = 0; -v___x_7124_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__2___redArg___closed__1)); -v___x_7125_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_7125_, 0, v_cls_7090_); -lean_ctor_set(v___x_7125_, 1, v___x_7121_); -lean_ctor_set(v___x_7125_, 2, v___x_7124_); -lean_ctor_set_float(v___x_7125_, sizeof(void*)*3, v___x_7122_); -lean_ctor_set_float(v___x_7125_, sizeof(void*)*3 + 8, v___x_7122_); -lean_ctor_set_uint8(v___x_7125_, sizeof(void*)*3 + 16, v___x_7123_); -v___x_7126_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__2___redArg___closed__2)); -v___x_7127_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_7127_, 0, v___x_7125_); -lean_ctor_set(v___x_7127_, 1, v_a_7099_); +v_isShared_7122_ = v_isSharedCheck_7143_; +goto v_resetjp_7120_; +} +v_resetjp_7120_: +{ +lean_object* v___x_7123_; double v___x_7124_; uint8_t v___x_7125_; lean_object* v___x_7126_; lean_object* v___x_7127_; lean_object* v___x_7128_; lean_object* v___x_7129_; lean_object* v___x_7130_; lean_object* v___x_7131_; lean_object* v___x_7133_; +v___x_7123_ = lean_box(0); +v___x_7124_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__2___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__2___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__2___redArg___closed__0); +v___x_7125_ = 0; +v___x_7126_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__2___redArg___closed__1)); +v___x_7127_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_7127_, 0, v_cls_7092_); +lean_ctor_set(v___x_7127_, 1, v___x_7123_); lean_ctor_set(v___x_7127_, 2, v___x_7126_); -lean_inc(v_ref_7097_); -v___x_7128_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7128_, 0, v_ref_7097_); -lean_ctor_set(v___x_7128_, 1, v___x_7127_); -v___x_7129_ = l_Lean_PersistentArray_push___redArg(v_traces_7117_, v___x_7128_); -if (v_isShared_7120_ == 0) -{ -lean_ctor_set(v___x_7119_, 0, v___x_7129_); -v___x_7131_ = v___x_7119_; -goto v_reusejp_7130_; +lean_ctor_set_float(v___x_7127_, sizeof(void*)*3, v___x_7124_); +lean_ctor_set_float(v___x_7127_, sizeof(void*)*3 + 8, v___x_7124_); +lean_ctor_set_uint8(v___x_7127_, sizeof(void*)*3 + 16, v___x_7125_); +v___x_7128_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__2___redArg___closed__2)); +v___x_7129_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_7129_, 0, v___x_7127_); +lean_ctor_set(v___x_7129_, 1, v_a_7101_); +lean_ctor_set(v___x_7129_, 2, v___x_7128_); +lean_inc(v_ref_7099_); +v___x_7130_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7130_, 0, v_ref_7099_); +lean_ctor_set(v___x_7130_, 1, v___x_7129_); +v___x_7131_ = l_Lean_PersistentArray_push___redArg(v_traces_7119_, v___x_7130_); +if (v_isShared_7122_ == 0) +{ +lean_ctor_set(v___x_7121_, 0, v___x_7131_); +v___x_7133_ = v___x_7121_; +goto v_reusejp_7132_; } else { -lean_object* v_reuseFailAlloc_7140_; -v_reuseFailAlloc_7140_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_7140_, 0, v___x_7129_); -lean_ctor_set_uint64(v_reuseFailAlloc_7140_, sizeof(void*)*1, v_tid_7116_); -v___x_7131_ = v_reuseFailAlloc_7140_; -goto v_reusejp_7130_; +lean_object* v_reuseFailAlloc_7142_; +v_reuseFailAlloc_7142_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_7142_, 0, v___x_7131_); +lean_ctor_set_uint64(v_reuseFailAlloc_7142_, sizeof(void*)*1, v_tid_7118_); +v___x_7133_ = v_reuseFailAlloc_7142_; +goto v_reusejp_7132_; } -v_reusejp_7130_: +v_reusejp_7132_: { -lean_object* v___x_7133_; -if (v_isShared_7115_ == 0) +lean_object* v___x_7135_; +if (v_isShared_7117_ == 0) { -lean_ctor_set(v___x_7114_, 4, v___x_7131_); -v___x_7133_ = v___x_7114_; -goto v_reusejp_7132_; +lean_ctor_set(v___x_7116_, 4, v___x_7133_); +v___x_7135_ = v___x_7116_; +goto v_reusejp_7134_; } else { -lean_object* v_reuseFailAlloc_7139_; -v_reuseFailAlloc_7139_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7139_, 0, v_env_7105_); -lean_ctor_set(v_reuseFailAlloc_7139_, 1, v_nextMacroScope_7106_); -lean_ctor_set(v_reuseFailAlloc_7139_, 2, v_ngen_7107_); -lean_ctor_set(v_reuseFailAlloc_7139_, 3, v_auxDeclNGen_7108_); -lean_ctor_set(v_reuseFailAlloc_7139_, 4, v___x_7131_); -lean_ctor_set(v_reuseFailAlloc_7139_, 5, v_cache_7109_); -lean_ctor_set(v_reuseFailAlloc_7139_, 6, v_messages_7110_); -lean_ctor_set(v_reuseFailAlloc_7139_, 7, v_infoState_7111_); -lean_ctor_set(v_reuseFailAlloc_7139_, 8, v_snapshotTasks_7112_); -v___x_7133_ = v_reuseFailAlloc_7139_; -goto v_reusejp_7132_; +lean_object* v_reuseFailAlloc_7141_; +v_reuseFailAlloc_7141_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7141_, 0, v_env_7107_); +lean_ctor_set(v_reuseFailAlloc_7141_, 1, v_nextMacroScope_7108_); +lean_ctor_set(v_reuseFailAlloc_7141_, 2, v_ngen_7109_); +lean_ctor_set(v_reuseFailAlloc_7141_, 3, v_auxDeclNGen_7110_); +lean_ctor_set(v_reuseFailAlloc_7141_, 4, v___x_7133_); +lean_ctor_set(v_reuseFailAlloc_7141_, 5, v_cache_7111_); +lean_ctor_set(v_reuseFailAlloc_7141_, 6, v_messages_7112_); +lean_ctor_set(v_reuseFailAlloc_7141_, 7, v_infoState_7113_); +lean_ctor_set(v_reuseFailAlloc_7141_, 8, v_snapshotTasks_7114_); +v___x_7135_ = v_reuseFailAlloc_7141_; +goto v_reusejp_7134_; } -v_reusejp_7132_: +v_reusejp_7134_: { -lean_object* v___x_7134_; lean_object* v___x_7135_; lean_object* v___x_7137_; -v___x_7134_ = lean_st_ref_set(v___y_7095_, v___x_7133_); -v___x_7135_ = lean_box(0); -if (v_isShared_7102_ == 0) +lean_object* v___x_7136_; lean_object* v___x_7137_; lean_object* v___x_7139_; +v___x_7136_ = lean_st_ref_set(v___y_7097_, v___x_7135_); +v___x_7137_ = lean_box(0); +if (v_isShared_7104_ == 0) { -lean_ctor_set(v___x_7101_, 0, v___x_7135_); -v___x_7137_ = v___x_7101_; -goto v_reusejp_7136_; +lean_ctor_set(v___x_7103_, 0, v___x_7137_); +v___x_7139_ = v___x_7103_; +goto v_reusejp_7138_; } else { -lean_object* v_reuseFailAlloc_7138_; -v_reuseFailAlloc_7138_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7138_, 0, v___x_7135_); -v___x_7137_ = v_reuseFailAlloc_7138_; -goto v_reusejp_7136_; +lean_object* v_reuseFailAlloc_7140_; +v_reuseFailAlloc_7140_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7140_, 0, v___x_7137_); +v___x_7139_ = v_reuseFailAlloc_7140_; +goto v_reusejp_7138_; } -v_reusejp_7136_: +v_reusejp_7138_: { -return v___x_7137_; +return v___x_7139_; } } } @@ -20126,319 +20139,319 @@ return v___x_7137_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_cls_7144_, lean_object* v_msg_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_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_cls_7146_, lean_object* v_msg_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_res_7151_; -v_res_7151_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0_spec__2___redArg(v_cls_7144_, v_msg_7145_, v___y_7146_, v___y_7147_, v___y_7148_, v___y_7149_); +lean_object* v_res_7153_; +v_res_7153_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0_spec__2___redArg(v_cls_7146_, v_msg_7147_, v___y_7148_, v___y_7149_, v___y_7150_, v___y_7151_); +lean_dec(v___y_7151_); +lean_dec_ref(v___y_7150_); lean_dec(v___y_7149_); lean_dec_ref(v___y_7148_); -lean_dec(v___y_7147_); -lean_dec_ref(v___y_7146_); -return v_res_7151_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0(lean_object* v_mod_7152_, uint8_t v_isMeta_7153_, lean_object* v_hint_7154_, lean_object* v___y_7155_, lean_object* v___y_7156_, lean_object* v___y_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_){ -_start: -{ -lean_object* v___x_7164_; lean_object* v_env_7165_; uint8_t v_isExporting_7166_; lean_object* v___x_7167_; lean_object* v_env_7168_; lean_object* v___x_7169_; lean_object* v_entry_7170_; lean_object* v___x_7171_; lean_object* v___x_7172_; lean_object* v___x_7173_; lean_object* v___y_7175_; lean_object* v___y_7176_; lean_object* v___x_7216_; uint8_t v___x_7217_; -v___x_7164_ = lean_st_ref_get(v___y_7162_); -v_env_7165_ = lean_ctor_get(v___x_7164_, 0); -lean_inc_ref(v_env_7165_); -lean_dec(v___x_7164_); -v_isExporting_7166_ = lean_ctor_get_uint8(v_env_7165_, sizeof(void*)*8); -lean_dec_ref(v_env_7165_); -v___x_7167_ = lean_st_ref_get(v___y_7162_); -v_env_7168_ = lean_ctor_get(v___x_7167_, 0); -lean_inc_ref(v_env_7168_); -lean_dec(v___x_7167_); -v___x_7169_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__2); -lean_inc(v_mod_7152_); -v_entry_7170_ = lean_alloc_ctor(0, 1, 2); -lean_ctor_set(v_entry_7170_, 0, v_mod_7152_); -lean_ctor_set_uint8(v_entry_7170_, sizeof(void*)*1, v_isExporting_7166_); -lean_ctor_set_uint8(v_entry_7170_, sizeof(void*)*1 + 1, v_isMeta_7153_); -v___x_7171_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; -v___x_7172_ = lean_box(1); -v___x_7173_ = lean_box(0); -v___x_7216_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_7169_, v___x_7171_, v_env_7168_, v___x_7172_, v___x_7173_); -v___x_7217_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__1___redArg(v___x_7216_, v_entry_7170_); -lean_dec(v___x_7216_); -if (v___x_7217_ == 0) -{ -lean_object* v_options_7218_; uint8_t v_hasTrace_7219_; -v_options_7218_ = lean_ctor_get(v___y_7161_, 2); -v_hasTrace_7219_ = lean_ctor_get_uint8(v_options_7218_, sizeof(void*)*1); -if (v_hasTrace_7219_ == 0) -{ -lean_dec(v_hint_7154_); -lean_dec(v_mod_7152_); -v___y_7175_ = v___y_7160_; -v___y_7176_ = v___y_7162_; -goto v___jp_7174_; -} -else -{ -lean_object* v_inheritedTraceOptions_7220_; lean_object* v_cls_7221_; lean_object* v___y_7223_; lean_object* v___y_7224_; lean_object* v___y_7228_; lean_object* v___y_7229_; lean_object* v___x_7241_; uint8_t v___x_7242_; -v_inheritedTraceOptions_7220_ = lean_ctor_get(v___y_7161_, 13); -v_cls_7221_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__8)); -v___x_7241_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__16, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__16_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__16); -v___x_7242_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7220_, v_options_7218_, v___x_7241_); -if (v___x_7242_ == 0) -{ -lean_dec(v_hint_7154_); -lean_dec(v_mod_7152_); -v___y_7175_ = v___y_7160_; -v___y_7176_ = v___y_7162_; -goto v___jp_7174_; -} -else -{ -lean_object* v___x_7243_; lean_object* v___y_7245_; -v___x_7243_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__18, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__18_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__18); -if (v_isExporting_7166_ == 0) -{ -lean_object* v___x_7252_; -v___x_7252_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__23)); -v___y_7245_ = v___x_7252_; -goto v___jp_7244_; -} -else -{ -lean_object* v___x_7253_; -v___x_7253_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__24)); -v___y_7245_ = v___x_7253_; -goto v___jp_7244_; -} -v___jp_7244_: -{ -lean_object* v___x_7246_; lean_object* v___x_7247_; lean_object* v___x_7248_; lean_object* v___x_7249_; -lean_inc_ref(v___y_7245_); -v___x_7246_ = l_Lean_stringToMessageData(v___y_7245_); -v___x_7247_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7247_, 0, v___x_7243_); -lean_ctor_set(v___x_7247_, 1, v___x_7246_); -v___x_7248_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__20, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__20_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__20); +return v_res_7153_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0(lean_object* v_mod_7154_, uint8_t v_isMeta_7155_, lean_object* v_hint_7156_, lean_object* v___y_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_){ +_start: +{ +lean_object* v___x_7166_; lean_object* v_env_7167_; uint8_t v_isExporting_7168_; lean_object* v___x_7169_; lean_object* v_env_7170_; lean_object* v___x_7171_; lean_object* v_entry_7172_; lean_object* v___x_7173_; lean_object* v___x_7174_; lean_object* v___x_7175_; lean_object* v___y_7177_; lean_object* v___y_7178_; lean_object* v___x_7218_; uint8_t v___x_7219_; +v___x_7166_ = lean_st_ref_get(v___y_7164_); +v_env_7167_ = lean_ctor_get(v___x_7166_, 0); +lean_inc_ref(v_env_7167_); +lean_dec(v___x_7166_); +v_isExporting_7168_ = lean_ctor_get_uint8(v_env_7167_, sizeof(void*)*8); +lean_dec_ref(v_env_7167_); +v___x_7169_ = lean_st_ref_get(v___y_7164_); +v_env_7170_ = lean_ctor_get(v___x_7169_, 0); +lean_inc_ref(v_env_7170_); +lean_dec(v___x_7169_); +v___x_7171_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__2, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__2_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__2); +lean_inc(v_mod_7154_); +v_entry_7172_ = lean_alloc_ctor(0, 1, 2); +lean_ctor_set(v_entry_7172_, 0, v_mod_7154_); +lean_ctor_set_uint8(v_entry_7172_, sizeof(void*)*1, v_isExporting_7168_); +lean_ctor_set_uint8(v_entry_7172_, sizeof(void*)*1 + 1, v_isMeta_7155_); +v___x_7173_ = l___private_Lean_ExtraModUses_0__Lean_extraModUses; +v___x_7174_ = lean_box(1); +v___x_7175_ = lean_box(0); +v___x_7218_ = l_Lean_SimplePersistentEnvExtension_getState___redArg(v___x_7171_, v___x_7173_, v_env_7170_, v___x_7174_, v___x_7175_); +v___x_7219_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0_spec__1___redArg(v___x_7218_, v_entry_7172_); +lean_dec(v___x_7218_); +if (v___x_7219_ == 0) +{ +lean_object* v_options_7220_; uint8_t v_hasTrace_7221_; +v_options_7220_ = lean_ctor_get(v___y_7163_, 2); +v_hasTrace_7221_ = lean_ctor_get_uint8(v_options_7220_, sizeof(void*)*1); +if (v_hasTrace_7221_ == 0) +{ +lean_dec(v_hint_7156_); +lean_dec(v_mod_7154_); +v___y_7177_ = v___y_7162_; +v___y_7178_ = v___y_7164_; +goto v___jp_7176_; +} +else +{ +lean_object* v_inheritedTraceOptions_7222_; lean_object* v_cls_7223_; lean_object* v___y_7225_; lean_object* v___y_7226_; lean_object* v___y_7230_; lean_object* v___y_7231_; lean_object* v___x_7243_; uint8_t v___x_7244_; +v_inheritedTraceOptions_7222_ = lean_ctor_get(v___y_7163_, 13); +v_cls_7223_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__8)); +v___x_7243_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__16, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__16_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__16); +v___x_7244_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7222_, v_options_7220_, v___x_7243_); +if (v___x_7244_ == 0) +{ +lean_dec(v_hint_7156_); +lean_dec(v_mod_7154_); +v___y_7177_ = v___y_7162_; +v___y_7178_ = v___y_7164_; +goto v___jp_7176_; +} +else +{ +lean_object* v___x_7245_; lean_object* v___y_7247_; +v___x_7245_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__18, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__18_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__18); +if (v_isExporting_7168_ == 0) +{ +lean_object* v___x_7254_; +v___x_7254_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__23)); +v___y_7247_ = v___x_7254_; +goto v___jp_7246_; +} +else +{ +lean_object* v___x_7255_; +v___x_7255_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__24)); +v___y_7247_ = v___x_7255_; +goto v___jp_7246_; +} +v___jp_7246_: +{ +lean_object* v___x_7248_; lean_object* v___x_7249_; lean_object* v___x_7250_; lean_object* v___x_7251_; +lean_inc_ref(v___y_7247_); +v___x_7248_ = l_Lean_stringToMessageData(v___y_7247_); v___x_7249_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7249_, 0, v___x_7247_); +lean_ctor_set(v___x_7249_, 0, v___x_7245_); lean_ctor_set(v___x_7249_, 1, v___x_7248_); -if (v_isMeta_7153_ == 0) +v___x_7250_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__20, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__20_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__20); +v___x_7251_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7251_, 0, v___x_7249_); +lean_ctor_set(v___x_7251_, 1, v___x_7250_); +if (v_isMeta_7155_ == 0) { -lean_object* v___x_7250_; -v___x_7250_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__21)); -v___y_7228_ = v___x_7249_; -v___y_7229_ = v___x_7250_; -goto v___jp_7227_; +lean_object* v___x_7252_; +v___x_7252_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__21)); +v___y_7230_ = v___x_7251_; +v___y_7231_ = v___x_7252_; +goto v___jp_7229_; } else { -lean_object* v___x_7251_; -v___x_7251_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__22)); -v___y_7228_ = v___x_7249_; -v___y_7229_ = v___x_7251_; -goto v___jp_7227_; +lean_object* v___x_7253_; +v___x_7253_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__22)); +v___y_7230_ = v___x_7251_; +v___y_7231_ = v___x_7253_; +goto v___jp_7229_; } } } -v___jp_7222_: +v___jp_7224_: { -lean_object* v___x_7225_; lean_object* v___x_7226_; -v___x_7225_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7225_, 0, v___y_7223_); -lean_ctor_set(v___x_7225_, 1, v___y_7224_); -v___x_7226_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0_spec__2___redArg(v_cls_7221_, v___x_7225_, v___y_7159_, v___y_7160_, v___y_7161_, v___y_7162_); -if (lean_obj_tag(v___x_7226_) == 0) +lean_object* v___x_7227_; lean_object* v___x_7228_; +v___x_7227_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7227_, 0, v___y_7225_); +lean_ctor_set(v___x_7227_, 1, v___y_7226_); +v___x_7228_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0_spec__2___redArg(v_cls_7223_, v___x_7227_, v___y_7161_, v___y_7162_, v___y_7163_, v___y_7164_); +if (lean_obj_tag(v___x_7228_) == 0) { -lean_dec_ref(v___x_7226_); -v___y_7175_ = v___y_7160_; -v___y_7176_ = v___y_7162_; -goto v___jp_7174_; +lean_dec_ref(v___x_7228_); +v___y_7177_ = v___y_7162_; +v___y_7178_ = v___y_7164_; +goto v___jp_7176_; } else { -lean_dec_ref(v_entry_7170_); -return v___x_7226_; +lean_dec_ref(v_entry_7172_); +return v___x_7228_; } } -v___jp_7227_: +v___jp_7229_: { -lean_object* v___x_7230_; lean_object* v___x_7231_; lean_object* v___x_7232_; lean_object* v___x_7233_; lean_object* v___x_7234_; lean_object* v___x_7235_; uint8_t v___x_7236_; -lean_inc_ref(v___y_7229_); -v___x_7230_ = l_Lean_stringToMessageData(v___y_7229_); -v___x_7231_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7231_, 0, v___y_7228_); -lean_ctor_set(v___x_7231_, 1, v___x_7230_); -v___x_7232_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__10, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__10_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__10); +lean_object* v___x_7232_; lean_object* v___x_7233_; lean_object* v___x_7234_; lean_object* v___x_7235_; lean_object* v___x_7236_; lean_object* v___x_7237_; uint8_t v___x_7238_; +lean_inc_ref(v___y_7231_); +v___x_7232_ = l_Lean_stringToMessageData(v___y_7231_); v___x_7233_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7233_, 0, v___x_7231_); +lean_ctor_set(v___x_7233_, 0, v___y_7230_); lean_ctor_set(v___x_7233_, 1, v___x_7232_); -v___x_7234_ = l_Lean_MessageData_ofName(v_mod_7152_); +v___x_7234_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__10, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__10_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__10); v___x_7235_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_7235_, 0, v___x_7233_); lean_ctor_set(v___x_7235_, 1, v___x_7234_); -v___x_7236_ = l_Lean_Name_isAnonymous(v_hint_7154_); -if (v___x_7236_ == 0) -{ -lean_object* v___x_7237_; lean_object* v___x_7238_; lean_object* v___x_7239_; -v___x_7237_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__12, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__12_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__12); -v___x_7238_ = l_Lean_MessageData_ofName(v_hint_7154_); -v___x_7239_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7239_, 0, v___x_7237_); -lean_ctor_set(v___x_7239_, 1, v___x_7238_); -v___y_7223_ = v___x_7235_; -v___y_7224_ = v___x_7239_; -goto v___jp_7222_; -} -else -{ -lean_object* v___x_7240_; -lean_dec(v_hint_7154_); -v___x_7240_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__13); -v___y_7223_ = v___x_7235_; -v___y_7224_ = v___x_7240_; -goto v___jp_7222_; -} -} -} -} -else -{ -lean_object* v___x_7254_; lean_object* v___x_7255_; -lean_dec_ref(v_entry_7170_); -lean_dec(v_hint_7154_); -lean_dec(v_mod_7152_); -v___x_7254_ = lean_box(0); -v___x_7255_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7255_, 0, v___x_7254_); -return v___x_7255_; -} -v___jp_7174_: -{ -lean_object* v___x_7177_; lean_object* v_toEnvExtension_7178_; lean_object* v_env_7179_; lean_object* v_nextMacroScope_7180_; lean_object* v_ngen_7181_; lean_object* v_auxDeclNGen_7182_; lean_object* v_traceState_7183_; lean_object* v_messages_7184_; lean_object* v_infoState_7185_; lean_object* v_snapshotTasks_7186_; lean_object* v___x_7188_; uint8_t v_isShared_7189_; uint8_t v_isSharedCheck_7214_; -v___x_7177_ = lean_st_ref_take(v___y_7176_); -v_toEnvExtension_7178_ = lean_ctor_get(v___x_7171_, 0); -v_env_7179_ = lean_ctor_get(v___x_7177_, 0); -v_nextMacroScope_7180_ = lean_ctor_get(v___x_7177_, 1); -v_ngen_7181_ = lean_ctor_get(v___x_7177_, 2); -v_auxDeclNGen_7182_ = lean_ctor_get(v___x_7177_, 3); -v_traceState_7183_ = lean_ctor_get(v___x_7177_, 4); -v_messages_7184_ = lean_ctor_get(v___x_7177_, 6); -v_infoState_7185_ = lean_ctor_get(v___x_7177_, 7); -v_snapshotTasks_7186_ = lean_ctor_get(v___x_7177_, 8); -v_isSharedCheck_7214_ = !lean_is_exclusive(v___x_7177_); -if (v_isSharedCheck_7214_ == 0) -{ -lean_object* v_unused_7215_; -v_unused_7215_ = lean_ctor_get(v___x_7177_, 5); -lean_dec(v_unused_7215_); -v___x_7188_ = v___x_7177_; -v_isShared_7189_ = v_isSharedCheck_7214_; -goto v_resetjp_7187_; -} -else -{ -lean_inc(v_snapshotTasks_7186_); -lean_inc(v_infoState_7185_); -lean_inc(v_messages_7184_); -lean_inc(v_traceState_7183_); -lean_inc(v_auxDeclNGen_7182_); -lean_inc(v_ngen_7181_); -lean_inc(v_nextMacroScope_7180_); -lean_inc(v_env_7179_); -lean_dec(v___x_7177_); -v___x_7188_ = lean_box(0); -v_isShared_7189_ = v_isSharedCheck_7214_; -goto v_resetjp_7187_; +v___x_7236_ = l_Lean_MessageData_ofName(v_mod_7154_); +v___x_7237_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7237_, 0, v___x_7235_); +lean_ctor_set(v___x_7237_, 1, v___x_7236_); +v___x_7238_ = l_Lean_Name_isAnonymous(v_hint_7156_); +if (v___x_7238_ == 0) +{ +lean_object* v___x_7239_; lean_object* v___x_7240_; lean_object* v___x_7241_; +v___x_7239_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__12, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__12_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__12); +v___x_7240_ = l_Lean_MessageData_ofName(v_hint_7156_); +v___x_7241_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7241_, 0, v___x_7239_); +lean_ctor_set(v___x_7241_, 1, v___x_7240_); +v___y_7225_ = v___x_7237_; +v___y_7226_ = v___x_7241_; +goto v___jp_7224_; +} +else +{ +lean_object* v___x_7242_; +lean_dec(v_hint_7156_); +v___x_7242_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__13, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__13_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__13); +v___y_7225_ = v___x_7237_; +v___y_7226_ = v___x_7242_; +goto v___jp_7224_; +} +} +} +} +else +{ +lean_object* v___x_7256_; lean_object* v___x_7257_; +lean_dec_ref(v_entry_7172_); +lean_dec(v_hint_7156_); +lean_dec(v_mod_7154_); +v___x_7256_ = lean_box(0); +v___x_7257_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7257_, 0, v___x_7256_); +return v___x_7257_; +} +v___jp_7176_: +{ +lean_object* v___x_7179_; lean_object* v_toEnvExtension_7180_; lean_object* v_env_7181_; lean_object* v_nextMacroScope_7182_; lean_object* v_ngen_7183_; lean_object* v_auxDeclNGen_7184_; lean_object* v_traceState_7185_; lean_object* v_messages_7186_; lean_object* v_infoState_7187_; lean_object* v_snapshotTasks_7188_; lean_object* v___x_7190_; uint8_t v_isShared_7191_; uint8_t v_isSharedCheck_7216_; +v___x_7179_ = lean_st_ref_take(v___y_7178_); +v_toEnvExtension_7180_ = lean_ctor_get(v___x_7173_, 0); +v_env_7181_ = lean_ctor_get(v___x_7179_, 0); +v_nextMacroScope_7182_ = lean_ctor_get(v___x_7179_, 1); +v_ngen_7183_ = lean_ctor_get(v___x_7179_, 2); +v_auxDeclNGen_7184_ = lean_ctor_get(v___x_7179_, 3); +v_traceState_7185_ = lean_ctor_get(v___x_7179_, 4); +v_messages_7186_ = lean_ctor_get(v___x_7179_, 6); +v_infoState_7187_ = lean_ctor_get(v___x_7179_, 7); +v_snapshotTasks_7188_ = lean_ctor_get(v___x_7179_, 8); +v_isSharedCheck_7216_ = !lean_is_exclusive(v___x_7179_); +if (v_isSharedCheck_7216_ == 0) +{ +lean_object* v_unused_7217_; +v_unused_7217_ = lean_ctor_get(v___x_7179_, 5); +lean_dec(v_unused_7217_); +v___x_7190_ = v___x_7179_; +v_isShared_7191_ = v_isSharedCheck_7216_; +goto v_resetjp_7189_; +} +else +{ +lean_inc(v_snapshotTasks_7188_); +lean_inc(v_infoState_7187_); +lean_inc(v_messages_7186_); +lean_inc(v_traceState_7185_); +lean_inc(v_auxDeclNGen_7184_); +lean_inc(v_ngen_7183_); +lean_inc(v_nextMacroScope_7182_); +lean_inc(v_env_7181_); +lean_dec(v___x_7179_); +v___x_7190_ = lean_box(0); +v_isShared_7191_ = v_isSharedCheck_7216_; +goto v_resetjp_7189_; } -v_resetjp_7187_: +v_resetjp_7189_: { -lean_object* v_asyncMode_7190_; lean_object* v___x_7191_; lean_object* v___x_7192_; lean_object* v___x_7194_; -v_asyncMode_7190_ = lean_ctor_get(v_toEnvExtension_7178_, 2); -v___x_7191_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_7171_, v_env_7179_, v_entry_7170_, v_asyncMode_7190_, v___x_7173_); -v___x_7192_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__5); -if (v_isShared_7189_ == 0) +lean_object* v_asyncMode_7192_; lean_object* v___x_7193_; lean_object* v___x_7194_; lean_object* v___x_7196_; +v_asyncMode_7192_ = lean_ctor_get(v_toEnvExtension_7180_, 2); +v___x_7193_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_7173_, v_env_7181_, v_entry_7172_, v_asyncMode_7192_, v___x_7175_); +v___x_7194_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__5, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__5_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__5); +if (v_isShared_7191_ == 0) { -lean_ctor_set(v___x_7188_, 5, v___x_7192_); -lean_ctor_set(v___x_7188_, 0, v___x_7191_); -v___x_7194_ = v___x_7188_; -goto v_reusejp_7193_; +lean_ctor_set(v___x_7190_, 5, v___x_7194_); +lean_ctor_set(v___x_7190_, 0, v___x_7193_); +v___x_7196_ = v___x_7190_; +goto v_reusejp_7195_; } else { -lean_object* v_reuseFailAlloc_7213_; -v_reuseFailAlloc_7213_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7213_, 0, v___x_7191_); -lean_ctor_set(v_reuseFailAlloc_7213_, 1, v_nextMacroScope_7180_); -lean_ctor_set(v_reuseFailAlloc_7213_, 2, v_ngen_7181_); -lean_ctor_set(v_reuseFailAlloc_7213_, 3, v_auxDeclNGen_7182_); -lean_ctor_set(v_reuseFailAlloc_7213_, 4, v_traceState_7183_); -lean_ctor_set(v_reuseFailAlloc_7213_, 5, v___x_7192_); -lean_ctor_set(v_reuseFailAlloc_7213_, 6, v_messages_7184_); -lean_ctor_set(v_reuseFailAlloc_7213_, 7, v_infoState_7185_); -lean_ctor_set(v_reuseFailAlloc_7213_, 8, v_snapshotTasks_7186_); -v___x_7194_ = v_reuseFailAlloc_7213_; -goto v_reusejp_7193_; +lean_object* v_reuseFailAlloc_7215_; +v_reuseFailAlloc_7215_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7215_, 0, v___x_7193_); +lean_ctor_set(v_reuseFailAlloc_7215_, 1, v_nextMacroScope_7182_); +lean_ctor_set(v_reuseFailAlloc_7215_, 2, v_ngen_7183_); +lean_ctor_set(v_reuseFailAlloc_7215_, 3, v_auxDeclNGen_7184_); +lean_ctor_set(v_reuseFailAlloc_7215_, 4, v_traceState_7185_); +lean_ctor_set(v_reuseFailAlloc_7215_, 5, v___x_7194_); +lean_ctor_set(v_reuseFailAlloc_7215_, 6, v_messages_7186_); +lean_ctor_set(v_reuseFailAlloc_7215_, 7, v_infoState_7187_); +lean_ctor_set(v_reuseFailAlloc_7215_, 8, v_snapshotTasks_7188_); +v___x_7196_ = v_reuseFailAlloc_7215_; +goto v_reusejp_7195_; } -v_reusejp_7193_: +v_reusejp_7195_: { -lean_object* v___x_7195_; lean_object* v___x_7196_; lean_object* v_mctx_7197_; lean_object* v_zetaDeltaFVarIds_7198_; lean_object* v_postponed_7199_; lean_object* v_diag_7200_; lean_object* v___x_7202_; uint8_t v_isShared_7203_; uint8_t v_isSharedCheck_7211_; -v___x_7195_ = lean_st_ref_set(v___y_7176_, v___x_7194_); -v___x_7196_ = lean_st_ref_take(v___y_7175_); -v_mctx_7197_ = lean_ctor_get(v___x_7196_, 0); -v_zetaDeltaFVarIds_7198_ = lean_ctor_get(v___x_7196_, 2); -v_postponed_7199_ = lean_ctor_get(v___x_7196_, 3); -v_diag_7200_ = lean_ctor_get(v___x_7196_, 4); -v_isSharedCheck_7211_ = !lean_is_exclusive(v___x_7196_); -if (v_isSharedCheck_7211_ == 0) +lean_object* v___x_7197_; lean_object* v___x_7198_; lean_object* v_mctx_7199_; lean_object* v_zetaDeltaFVarIds_7200_; lean_object* v_postponed_7201_; lean_object* v_diag_7202_; lean_object* v___x_7204_; uint8_t v_isShared_7205_; uint8_t v_isSharedCheck_7213_; +v___x_7197_ = lean_st_ref_set(v___y_7178_, v___x_7196_); +v___x_7198_ = lean_st_ref_take(v___y_7177_); +v_mctx_7199_ = lean_ctor_get(v___x_7198_, 0); +v_zetaDeltaFVarIds_7200_ = lean_ctor_get(v___x_7198_, 2); +v_postponed_7201_ = lean_ctor_get(v___x_7198_, 3); +v_diag_7202_ = lean_ctor_get(v___x_7198_, 4); +v_isSharedCheck_7213_ = !lean_is_exclusive(v___x_7198_); +if (v_isSharedCheck_7213_ == 0) { -lean_object* v_unused_7212_; -v_unused_7212_ = lean_ctor_get(v___x_7196_, 1); -lean_dec(v_unused_7212_); -v___x_7202_ = v___x_7196_; -v_isShared_7203_ = v_isSharedCheck_7211_; -goto v_resetjp_7201_; +lean_object* v_unused_7214_; +v_unused_7214_ = lean_ctor_get(v___x_7198_, 1); +lean_dec(v_unused_7214_); +v___x_7204_ = v___x_7198_; +v_isShared_7205_ = v_isSharedCheck_7213_; +goto v_resetjp_7203_; } else { -lean_inc(v_diag_7200_); -lean_inc(v_postponed_7199_); -lean_inc(v_zetaDeltaFVarIds_7198_); -lean_inc(v_mctx_7197_); -lean_dec(v___x_7196_); -v___x_7202_ = lean_box(0); -v_isShared_7203_ = v_isSharedCheck_7211_; -goto v_resetjp_7201_; -} -v_resetjp_7201_: -{ -lean_object* v___x_7204_; lean_object* v___x_7206_; -v___x_7204_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__6); -if (v_isShared_7203_ == 0) -{ -lean_ctor_set(v___x_7202_, 1, v___x_7204_); -v___x_7206_ = v___x_7202_; -goto v_reusejp_7205_; -} +lean_inc(v_diag_7202_); +lean_inc(v_postponed_7201_); +lean_inc(v_zetaDeltaFVarIds_7200_); +lean_inc(v_mctx_7199_); +lean_dec(v___x_7198_); +v___x_7204_ = lean_box(0); +v_isShared_7205_ = v_isSharedCheck_7213_; +goto v_resetjp_7203_; +} +v_resetjp_7203_: +{ +lean_object* v___x_7206_; lean_object* v___x_7208_; +v___x_7206_ = lean_obj_once(&l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__6, &l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__6_once, _init_l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabGrindConfig_spec__0_spec__0___closed__6); +if (v_isShared_7205_ == 0) +{ +lean_ctor_set(v___x_7204_, 1, v___x_7206_); +v___x_7208_ = v___x_7204_; +goto v_reusejp_7207_; +} else { -lean_object* v_reuseFailAlloc_7210_; -v_reuseFailAlloc_7210_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7210_, 0, v_mctx_7197_); -lean_ctor_set(v_reuseFailAlloc_7210_, 1, v___x_7204_); -lean_ctor_set(v_reuseFailAlloc_7210_, 2, v_zetaDeltaFVarIds_7198_); -lean_ctor_set(v_reuseFailAlloc_7210_, 3, v_postponed_7199_); -lean_ctor_set(v_reuseFailAlloc_7210_, 4, v_diag_7200_); -v___x_7206_ = v_reuseFailAlloc_7210_; -goto v_reusejp_7205_; +lean_object* v_reuseFailAlloc_7212_; +v_reuseFailAlloc_7212_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7212_, 0, v_mctx_7199_); +lean_ctor_set(v_reuseFailAlloc_7212_, 1, v___x_7206_); +lean_ctor_set(v_reuseFailAlloc_7212_, 2, v_zetaDeltaFVarIds_7200_); +lean_ctor_set(v_reuseFailAlloc_7212_, 3, v_postponed_7201_); +lean_ctor_set(v_reuseFailAlloc_7212_, 4, v_diag_7202_); +v___x_7208_ = v_reuseFailAlloc_7212_; +goto v_reusejp_7207_; } -v_reusejp_7205_: +v_reusejp_7207_: { -lean_object* v___x_7207_; lean_object* v___x_7208_; lean_object* v___x_7209_; -v___x_7207_ = lean_st_ref_set(v___y_7175_, v___x_7206_); -v___x_7208_ = lean_box(0); -v___x_7209_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7209_, 0, v___x_7208_); -return v___x_7209_; +lean_object* v___x_7209_; lean_object* v___x_7210_; lean_object* v___x_7211_; +v___x_7209_ = lean_st_ref_set(v___y_7177_, v___x_7208_); +v___x_7210_ = lean_box(0); +v___x_7211_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7211_, 0, v___x_7210_); +return v___x_7211_; } } } @@ -20446,407 +20459,407 @@ return v___x_7209_; } } } -LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0___boxed(lean_object* v_mod_7256_, lean_object* v_isMeta_7257_, lean_object* v_hint_7258_, lean_object* v___y_7259_, lean_object* v___y_7260_, lean_object* v___y_7261_, lean_object* v___y_7262_, lean_object* v___y_7263_, lean_object* v___y_7264_, lean_object* v___y_7265_, lean_object* v___y_7266_, lean_object* v___y_7267_){ +LEAN_EXPORT lean_object* l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0___boxed(lean_object* v_mod_7258_, lean_object* v_isMeta_7259_, lean_object* v_hint_7260_, lean_object* v___y_7261_, lean_object* v___y_7262_, lean_object* v___y_7263_, lean_object* v___y_7264_, lean_object* v___y_7265_, lean_object* v___y_7266_, lean_object* v___y_7267_, lean_object* v___y_7268_, lean_object* v___y_7269_){ _start: { -uint8_t v_isMeta_boxed_7268_; lean_object* v_res_7269_; -v_isMeta_boxed_7268_ = lean_unbox(v_isMeta_7257_); -v_res_7269_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0(v_mod_7256_, v_isMeta_boxed_7268_, v_hint_7258_, v___y_7259_, v___y_7260_, v___y_7261_, v___y_7262_, v___y_7263_, v___y_7264_, v___y_7265_, v___y_7266_); +uint8_t v_isMeta_boxed_7270_; lean_object* v_res_7271_; +v_isMeta_boxed_7270_ = lean_unbox(v_isMeta_7259_); +v_res_7271_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0(v_mod_7258_, v_isMeta_boxed_7270_, v_hint_7260_, v___y_7261_, v___y_7262_, v___y_7263_, v___y_7264_, v___y_7265_, v___y_7266_, v___y_7267_, v___y_7268_); +lean_dec(v___y_7268_); +lean_dec_ref(v___y_7267_); 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___y_7262_); lean_dec_ref(v___y_7261_); -lean_dec(v___y_7260_); -lean_dec_ref(v___y_7259_); -return v_res_7269_; +return v_res_7271_; } } -LEAN_EXPORT lean_object* l_Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0(lean_object* v_modName_7270_, uint8_t v_isMeta_7271_, lean_object* v___y_7272_, lean_object* v___y_7273_, lean_object* v___y_7274_, lean_object* v___y_7275_, lean_object* v___y_7276_, lean_object* v___y_7277_, lean_object* v___y_7278_, lean_object* v___y_7279_){ +LEAN_EXPORT lean_object* l_Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0(lean_object* v_modName_7272_, uint8_t v_isMeta_7273_, lean_object* v___y_7274_, lean_object* v___y_7275_, lean_object* v___y_7276_, lean_object* v___y_7277_, lean_object* v___y_7278_, lean_object* v___y_7279_, lean_object* v___y_7280_, lean_object* v___y_7281_){ _start: { -lean_object* v___x_7281_; lean_object* v_env_7282_; lean_object* v___x_7283_; uint8_t v___x_7284_; -v___x_7281_ = lean_st_ref_get(v___y_7279_); -v_env_7282_ = lean_ctor_get(v___x_7281_, 0); -lean_inc_ref(v_env_7282_); -lean_dec(v___x_7281_); -v___x_7283_ = l_Lean_Environment_mainModule(v_env_7282_); -lean_dec_ref(v_env_7282_); -v___x_7284_ = lean_name_eq(v_modName_7270_, v___x_7283_); +lean_object* v___x_7283_; lean_object* v_env_7284_; lean_object* v___x_7285_; uint8_t v___x_7286_; +v___x_7283_ = lean_st_ref_get(v___y_7281_); +v_env_7284_ = lean_ctor_get(v___x_7283_, 0); +lean_inc_ref(v_env_7284_); lean_dec(v___x_7283_); -if (v___x_7284_ == 0) -{ -lean_object* v___x_7285_; lean_object* v___x_7286_; -v___x_7285_ = lean_box(0); -v___x_7286_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0(v_modName_7270_, v_isMeta_7271_, v___x_7285_, v___y_7272_, v___y_7273_, v___y_7274_, v___y_7275_, v___y_7276_, v___y_7277_, v___y_7278_, v___y_7279_); -return v___x_7286_; -} -else +v___x_7285_ = l_Lean_Environment_mainModule(v_env_7284_); +lean_dec_ref(v_env_7284_); +v___x_7286_ = lean_name_eq(v_modName_7272_, v___x_7285_); +lean_dec(v___x_7285_); +if (v___x_7286_ == 0) { lean_object* v___x_7287_; lean_object* v___x_7288_; -lean_dec(v_modName_7270_); v___x_7287_ = lean_box(0); -v___x_7288_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7288_, 0, v___x_7287_); +v___x_7288_ = l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0(v_modName_7272_, v_isMeta_7273_, v___x_7287_, v___y_7274_, v___y_7275_, v___y_7276_, v___y_7277_, v___y_7278_, v___y_7279_, v___y_7280_, v___y_7281_); return v___x_7288_; } +else +{ +lean_object* v___x_7289_; lean_object* v___x_7290_; +lean_dec(v_modName_7272_); +v___x_7289_ = lean_box(0); +v___x_7290_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7290_, 0, v___x_7289_); +return v___x_7290_; } } -LEAN_EXPORT lean_object* l_Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0___boxed(lean_object* v_modName_7289_, lean_object* v_isMeta_7290_, lean_object* v___y_7291_, lean_object* v___y_7292_, lean_object* v___y_7293_, lean_object* v___y_7294_, lean_object* v___y_7295_, lean_object* v___y_7296_, lean_object* v___y_7297_, lean_object* v___y_7298_, lean_object* v___y_7299_){ +} +LEAN_EXPORT lean_object* l_Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0___boxed(lean_object* v_modName_7291_, lean_object* v_isMeta_7292_, lean_object* v___y_7293_, lean_object* v___y_7294_, lean_object* v___y_7295_, lean_object* v___y_7296_, lean_object* v___y_7297_, lean_object* v___y_7298_, lean_object* v___y_7299_, lean_object* v___y_7300_, lean_object* v___y_7301_){ _start: { -uint8_t v_isMeta_boxed_7300_; lean_object* v_res_7301_; -v_isMeta_boxed_7300_ = lean_unbox(v_isMeta_7290_); -v_res_7301_ = l_Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0(v_modName_7289_, v_isMeta_boxed_7300_, v___y_7291_, v___y_7292_, v___y_7293_, v___y_7294_, v___y_7295_, v___y_7296_, v___y_7297_, v___y_7298_); +uint8_t v_isMeta_boxed_7302_; lean_object* v_res_7303_; +v_isMeta_boxed_7302_ = lean_unbox(v_isMeta_7292_); +v_res_7303_ = l_Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0(v_modName_7291_, v_isMeta_boxed_7302_, v___y_7293_, v___y_7294_, v___y_7295_, v___y_7296_, v___y_7297_, v___y_7298_, v___y_7299_, v___y_7300_); +lean_dec(v___y_7300_); +lean_dec_ref(v___y_7299_); lean_dec(v___y_7298_); lean_dec_ref(v___y_7297_); lean_dec(v___y_7296_); lean_dec_ref(v___y_7295_); lean_dec(v___y_7294_); lean_dec_ref(v___y_7293_); -lean_dec(v___y_7292_); -lean_dec_ref(v___y_7291_); -return v_res_7301_; +return v_res_7303_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrind(lean_object* v_stx_7321_, lean_object* v_a_7322_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrind(lean_object* v_stx_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_){ _start: { -lean_object* v___x_7331_; uint8_t v___x_7332_; lean_object* v___x_7333_; -v___x_7331_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__2)); -v___x_7332_ = 0; -v___x_7333_ = l_Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0(v___x_7331_, v___x_7332_, v_a_7322_, v_a_7323_, v_a_7324_, v_a_7325_, v_a_7326_, v_a_7327_, v_a_7328_, v_a_7329_); -if (lean_obj_tag(v___x_7333_) == 0) +lean_object* v___x_7333_; uint8_t v___x_7334_; lean_object* v___x_7335_; +v___x_7333_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__2)); +v___x_7334_ = 0; +v___x_7335_ = l_Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0(v___x_7333_, v___x_7334_, v_a_7324_, v_a_7325_, v_a_7326_, v_a_7327_, v_a_7328_, v_a_7329_, v_a_7330_, v_a_7331_); +if (lean_obj_tag(v___x_7335_) == 0) { -lean_object* v___x_7335_; uint8_t v_isShared_7336_; uint8_t v_isSharedCheck_7421_; -v_isSharedCheck_7421_ = !lean_is_exclusive(v___x_7333_); -if (v_isSharedCheck_7421_ == 0) +lean_object* v___x_7337_; uint8_t v_isShared_7338_; uint8_t v_isSharedCheck_7423_; +v_isSharedCheck_7423_ = !lean_is_exclusive(v___x_7335_); +if (v_isSharedCheck_7423_ == 0) { -lean_object* v_unused_7422_; -v_unused_7422_ = lean_ctor_get(v___x_7333_, 0); -lean_dec(v_unused_7422_); -v___x_7335_ = v___x_7333_; -v_isShared_7336_ = v_isSharedCheck_7421_; -goto v_resetjp_7334_; +lean_object* v_unused_7424_; +v_unused_7424_ = lean_ctor_get(v___x_7335_, 0); +lean_dec(v_unused_7424_); +v___x_7337_ = v___x_7335_; +v_isShared_7338_ = v_isSharedCheck_7423_; +goto v_resetjp_7336_; } else { -lean_dec(v___x_7333_); -v___x_7335_ = lean_box(0); -v_isShared_7336_ = v_isSharedCheck_7421_; -goto v_resetjp_7334_; +lean_dec(v___x_7335_); +v___x_7337_ = lean_box(0); +v_isShared_7338_ = v_isSharedCheck_7423_; +goto v_resetjp_7336_; } -v_resetjp_7334_: +v_resetjp_7336_: { -lean_object* v___x_7337_; uint8_t v___x_7338_; -v___x_7337_ = ((lean_object*)(l_Lean_Elab_Tactic_isGrindOnly___closed__0)); -lean_inc(v_stx_7321_); -v___x_7338_ = l_Lean_Syntax_isOfKind(v_stx_7321_, v___x_7337_); -if (v___x_7338_ == 0) +lean_object* v___x_7339_; uint8_t v___x_7340_; +v___x_7339_ = ((lean_object*)(l_Lean_Elab_Tactic_isGrindOnly___closed__0)); +lean_inc(v_stx_7323_); +v___x_7340_ = l_Lean_Syntax_isOfKind(v_stx_7323_, v___x_7339_); +if (v___x_7340_ == 0) { -lean_object* v___x_7339_; -lean_del_object(v___x_7335_); -lean_dec(v_stx_7321_); -v___x_7339_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_7339_; +lean_object* v___x_7341_; +lean_del_object(v___x_7337_); +lean_dec(v_stx_7323_); +v___x_7341_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_7341_; } else { -lean_object* v___x_7340_; lean_object* v___x_7341_; lean_object* v___y_7343_; lean_object* v___y_7344_; lean_object* v___y_7345_; lean_object* v___y_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_; uint8_t v___y_7354_; lean_object* v___x_7366_; uint8_t v___x_7367_; -v___x_7340_ = lean_unsigned_to_nat(1u); -v___x_7341_ = l_Lean_Syntax_getArg(v_stx_7321_, v___x_7340_); -v___x_7366_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__4)); -lean_inc(v___x_7341_); -v___x_7367_ = l_Lean_Syntax_isOfKind(v___x_7341_, v___x_7366_); -if (v___x_7367_ == 0) +lean_object* v___x_7342_; lean_object* v___x_7343_; lean_object* v___y_7345_; lean_object* v___y_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_; uint8_t v___y_7356_; lean_object* v___x_7368_; uint8_t v___x_7369_; +v___x_7342_ = lean_unsigned_to_nat(1u); +v___x_7343_ = l_Lean_Syntax_getArg(v_stx_7323_, v___x_7342_); +v___x_7368_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__4)); +lean_inc(v___x_7343_); +v___x_7369_ = l_Lean_Syntax_isOfKind(v___x_7343_, v___x_7368_); +if (v___x_7369_ == 0) { -lean_object* v___x_7368_; -lean_dec(v___x_7341_); -lean_del_object(v___x_7335_); -lean_dec(v_stx_7321_); -v___x_7368_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_7368_; +lean_object* v___x_7370_; +lean_dec(v___x_7343_); +lean_del_object(v___x_7337_); +lean_dec(v_stx_7323_); +v___x_7370_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_7370_; } else { -lean_object* v___x_7369_; lean_object* v___y_7371_; lean_object* v_params_7372_; lean_object* v___y_7373_; lean_object* v___y_7374_; lean_object* v___y_7375_; lean_object* v___y_7376_; lean_object* v___y_7377_; lean_object* v___y_7378_; lean_object* v___y_7379_; lean_object* v___y_7380_; lean_object* v_only_7395_; lean_object* v___y_7396_; lean_object* v___y_7397_; lean_object* v___y_7398_; lean_object* v___y_7399_; lean_object* v___y_7400_; lean_object* v___y_7401_; lean_object* v___y_7402_; lean_object* v___y_7403_; lean_object* v___x_7413_; uint8_t v___x_7414_; -v___x_7369_ = lean_unsigned_to_nat(2u); -v___x_7413_ = l_Lean_Syntax_getArg(v_stx_7321_, v___x_7369_); -v___x_7414_ = l_Lean_Syntax_isNone(v___x_7413_); -if (v___x_7414_ == 0) +lean_object* v___x_7371_; lean_object* v___y_7373_; lean_object* v_params_7374_; lean_object* v___y_7375_; lean_object* v___y_7376_; lean_object* v___y_7377_; lean_object* v___y_7378_; lean_object* v___y_7379_; lean_object* v___y_7380_; lean_object* v___y_7381_; lean_object* v___y_7382_; lean_object* v_only_7397_; lean_object* v___y_7398_; lean_object* v___y_7399_; lean_object* v___y_7400_; lean_object* v___y_7401_; lean_object* v___y_7402_; lean_object* v___y_7403_; lean_object* v___y_7404_; lean_object* v___y_7405_; lean_object* v___x_7415_; uint8_t v___x_7416_; +v___x_7371_ = lean_unsigned_to_nat(2u); +v___x_7415_ = l_Lean_Syntax_getArg(v_stx_7323_, v___x_7371_); +v___x_7416_ = l_Lean_Syntax_isNone(v___x_7415_); +if (v___x_7416_ == 0) { -uint8_t v___x_7415_; -lean_inc(v___x_7413_); -v___x_7415_ = l_Lean_Syntax_matchesNull(v___x_7413_, v___x_7340_); -if (v___x_7415_ == 0) +uint8_t v___x_7417_; +lean_inc(v___x_7415_); +v___x_7417_ = l_Lean_Syntax_matchesNull(v___x_7415_, v___x_7342_); +if (v___x_7417_ == 0) { -lean_object* v___x_7416_; -lean_dec(v___x_7413_); -lean_dec(v___x_7341_); -lean_del_object(v___x_7335_); -lean_dec(v_stx_7321_); -v___x_7416_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_7416_; +lean_object* v___x_7418_; +lean_dec(v___x_7415_); +lean_dec(v___x_7343_); +lean_del_object(v___x_7337_); +lean_dec(v_stx_7323_); +v___x_7418_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_7418_; } else { -lean_object* v___x_7417_; lean_object* v___x_7418_; lean_object* v___x_7419_; -v___x_7417_ = lean_unsigned_to_nat(0u); -v___x_7418_ = l_Lean_Syntax_getArg(v___x_7413_, v___x_7417_); -lean_dec(v___x_7413_); -v___x_7419_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7419_, 0, v___x_7418_); -v_only_7395_ = v___x_7419_; -v___y_7396_ = v_a_7322_; -v___y_7397_ = v_a_7323_; +lean_object* v___x_7419_; lean_object* v___x_7420_; lean_object* v___x_7421_; +v___x_7419_ = lean_unsigned_to_nat(0u); +v___x_7420_ = l_Lean_Syntax_getArg(v___x_7415_, v___x_7419_); +lean_dec(v___x_7415_); +v___x_7421_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7421_, 0, v___x_7420_); +v_only_7397_ = v___x_7421_; v___y_7398_ = v_a_7324_; v___y_7399_ = v_a_7325_; v___y_7400_ = v_a_7326_; v___y_7401_ = v_a_7327_; v___y_7402_ = v_a_7328_; v___y_7403_ = v_a_7329_; -goto v___jp_7394_; +v___y_7404_ = v_a_7330_; +v___y_7405_ = v_a_7331_; +goto v___jp_7396_; } } else { -lean_object* v___x_7420_; -lean_dec(v___x_7413_); -v___x_7420_ = lean_box(0); -v_only_7395_ = v___x_7420_; -v___y_7396_ = v_a_7322_; -v___y_7397_ = v_a_7323_; +lean_object* v___x_7422_; +lean_dec(v___x_7415_); +v___x_7422_ = lean_box(0); +v_only_7397_ = v___x_7422_; v___y_7398_ = v_a_7324_; v___y_7399_ = v_a_7325_; v___y_7400_ = v_a_7326_; v___y_7401_ = v_a_7327_; v___y_7402_ = v_a_7328_; v___y_7403_ = v_a_7329_; -goto v___jp_7394_; -} -v___jp_7370_: -{ -lean_object* v___x_7381_; lean_object* v___x_7382_; uint8_t v___x_7383_; -v___x_7381_ = lean_unsigned_to_nat(4u); -v___x_7382_ = l_Lean_Syntax_getArg(v_stx_7321_, v___x_7381_); -v___x_7383_ = l_Lean_Syntax_isNone(v___x_7382_); -if (v___x_7383_ == 0) -{ -uint8_t v___x_7384_; -lean_inc(v___x_7382_); -v___x_7384_ = l_Lean_Syntax_matchesNull(v___x_7382_, v___x_7369_); -if (v___x_7384_ == 0) -{ -lean_object* v___x_7385_; -lean_dec(v___x_7382_); -lean_dec(v_params_7372_); -lean_dec(v___y_7371_); -lean_dec(v___x_7341_); -lean_del_object(v___x_7335_); -lean_dec(v_stx_7321_); -v___x_7385_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_7385_; -} -else -{ -lean_object* v___x_7386_; lean_object* v___x_7387_; uint8_t v___x_7388_; -v___x_7386_ = l_Lean_Syntax_getArg(v___x_7382_, v___x_7340_); -lean_dec(v___x_7382_); -v___x_7387_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__6)); -lean_inc(v___x_7386_); -v___x_7388_ = l_Lean_Syntax_isOfKind(v___x_7386_, v___x_7387_); -if (v___x_7388_ == 0) -{ -lean_object* v___x_7389_; -lean_dec(v___x_7386_); -lean_dec(v_params_7372_); -lean_dec(v___y_7371_); -lean_dec(v___x_7341_); -lean_del_object(v___x_7335_); -lean_dec(v_stx_7321_); -v___x_7389_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_7389_; -} -else +v___y_7404_ = v_a_7330_; +v___y_7405_ = v_a_7331_; +goto v___jp_7396_; +} +v___jp_7372_: +{ +lean_object* v___x_7383_; lean_object* v___x_7384_; uint8_t v___x_7385_; +v___x_7383_ = lean_unsigned_to_nat(4u); +v___x_7384_ = l_Lean_Syntax_getArg(v_stx_7323_, v___x_7383_); +v___x_7385_ = l_Lean_Syntax_isNone(v___x_7384_); +if (v___x_7385_ == 0) +{ +uint8_t v___x_7386_; +lean_inc(v___x_7384_); +v___x_7386_ = l_Lean_Syntax_matchesNull(v___x_7384_, v___x_7371_); +if (v___x_7386_ == 0) +{ +lean_object* v___x_7387_; +lean_dec(v___x_7384_); +lean_dec(v_params_7374_); +lean_dec(v___y_7373_); +lean_dec(v___x_7343_); +lean_del_object(v___x_7337_); +lean_dec(v_stx_7323_); +v___x_7387_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_7387_; +} +else +{ +lean_object* v___x_7388_; lean_object* v___x_7389_; uint8_t v___x_7390_; +v___x_7388_ = l_Lean_Syntax_getArg(v___x_7384_, v___x_7342_); +lean_dec(v___x_7384_); +v___x_7389_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__6)); +lean_inc(v___x_7388_); +v___x_7390_ = l_Lean_Syntax_isOfKind(v___x_7388_, v___x_7389_); +if (v___x_7390_ == 0) { lean_object* v___x_7391_; -if (v_isShared_7336_ == 0) -{ -lean_ctor_set_tag(v___x_7335_, 1); -lean_ctor_set(v___x_7335_, 0, v___x_7386_); -v___x_7391_ = v___x_7335_; -goto v_reusejp_7390_; -} -else -{ -lean_object* v_reuseFailAlloc_7392_; -v_reuseFailAlloc_7392_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7392_, 0, v___x_7386_); -v___x_7391_ = v_reuseFailAlloc_7392_; -goto v_reusejp_7390_; -} -v_reusejp_7390_: -{ -v___y_7343_ = v___y_7374_; -v___y_7344_ = v___y_7379_; -v___y_7345_ = v_params_7372_; -v___y_7346_ = v___y_7377_; -v___y_7347_ = v___y_7373_; -v___y_7348_ = v___x_7391_; -v___y_7349_ = v___y_7371_; -v___y_7350_ = v___y_7380_; -v___y_7351_ = v___y_7376_; -v___y_7352_ = v___y_7378_; -v___y_7353_ = v___y_7375_; -v___y_7354_ = v___x_7367_; -goto v___jp_7342_; -} -} -} +lean_dec(v___x_7388_); +lean_dec(v_params_7374_); +lean_dec(v___y_7373_); +lean_dec(v___x_7343_); +lean_del_object(v___x_7337_); +lean_dec(v_stx_7323_); +v___x_7391_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_7391_; } else { lean_object* v___x_7393_; -lean_dec(v___x_7382_); -lean_del_object(v___x_7335_); -v___x_7393_ = lean_box(0); -v___y_7343_ = v___y_7374_; -v___y_7344_ = v___y_7379_; -v___y_7345_ = v_params_7372_; -v___y_7346_ = v___y_7377_; -v___y_7347_ = v___y_7373_; -v___y_7348_ = v___x_7393_; -v___y_7349_ = v___y_7371_; -v___y_7350_ = v___y_7380_; -v___y_7351_ = v___y_7376_; -v___y_7352_ = v___y_7378_; -v___y_7353_ = v___y_7375_; -v___y_7354_ = v___x_7332_; -goto v___jp_7342_; -} -} -v___jp_7394_: -{ -lean_object* v___x_7404_; lean_object* v___x_7405_; uint8_t v___x_7406_; -v___x_7404_ = lean_unsigned_to_nat(3u); -v___x_7405_ = l_Lean_Syntax_getArg(v_stx_7321_, v___x_7404_); -v___x_7406_ = l_Lean_Syntax_isNone(v___x_7405_); -if (v___x_7406_ == 0) -{ -uint8_t v___x_7407_; -lean_inc(v___x_7405_); -v___x_7407_ = l_Lean_Syntax_matchesNull(v___x_7405_, v___x_7404_); -if (v___x_7407_ == 0) -{ -lean_object* v___x_7408_; -lean_dec(v___x_7405_); -lean_dec(v_only_7395_); -lean_dec(v___x_7341_); -lean_del_object(v___x_7335_); -lean_dec(v_stx_7321_); -v___x_7408_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_7408_; -} -else -{ -lean_object* v___x_7409_; lean_object* v___x_7410_; lean_object* v___x_7411_; -v___x_7409_ = l_Lean_Syntax_getArg(v___x_7405_, v___x_7340_); -lean_dec(v___x_7405_); -v___x_7410_ = l_Lean_Syntax_getArgs(v___x_7409_); -lean_dec(v___x_7409_); -v___x_7411_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7411_, 0, v___x_7410_); -v___y_7371_ = v_only_7395_; -v_params_7372_ = v___x_7411_; -v___y_7373_ = v___y_7396_; -v___y_7374_ = v___y_7397_; +if (v_isShared_7338_ == 0) +{ +lean_ctor_set_tag(v___x_7337_, 1); +lean_ctor_set(v___x_7337_, 0, v___x_7388_); +v___x_7393_ = v___x_7337_; +goto v_reusejp_7392_; +} +else +{ +lean_object* v_reuseFailAlloc_7394_; +v_reuseFailAlloc_7394_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7394_, 0, v___x_7388_); +v___x_7393_ = v_reuseFailAlloc_7394_; +goto v_reusejp_7392_; +} +v_reusejp_7392_: +{ +v___y_7345_ = v___y_7375_; +v___y_7346_ = v___y_7382_; +v___y_7347_ = v___y_7377_; +v___y_7348_ = v___y_7381_; +v___y_7349_ = v___y_7380_; +v___y_7350_ = v___y_7376_; +v___y_7351_ = v_params_7374_; +v___y_7352_ = v___y_7373_; +v___y_7353_ = v___y_7379_; +v___y_7354_ = v___y_7378_; +v___y_7355_ = v___x_7393_; +v___y_7356_ = v___x_7369_; +goto v___jp_7344_; +} +} +} +} +else +{ +lean_object* v___x_7395_; +lean_dec(v___x_7384_); +lean_del_object(v___x_7337_); +v___x_7395_ = lean_box(0); +v___y_7345_ = v___y_7375_; +v___y_7346_ = v___y_7382_; +v___y_7347_ = v___y_7377_; +v___y_7348_ = v___y_7381_; +v___y_7349_ = v___y_7380_; +v___y_7350_ = v___y_7376_; +v___y_7351_ = v_params_7374_; +v___y_7352_ = v___y_7373_; +v___y_7353_ = v___y_7379_; +v___y_7354_ = v___y_7378_; +v___y_7355_ = v___x_7395_; +v___y_7356_ = v___x_7334_; +goto v___jp_7344_; +} +} +v___jp_7396_: +{ +lean_object* v___x_7406_; lean_object* v___x_7407_; uint8_t v___x_7408_; +v___x_7406_ = lean_unsigned_to_nat(3u); +v___x_7407_ = l_Lean_Syntax_getArg(v_stx_7323_, v___x_7406_); +v___x_7408_ = l_Lean_Syntax_isNone(v___x_7407_); +if (v___x_7408_ == 0) +{ +uint8_t v___x_7409_; +lean_inc(v___x_7407_); +v___x_7409_ = l_Lean_Syntax_matchesNull(v___x_7407_, v___x_7406_); +if (v___x_7409_ == 0) +{ +lean_object* v___x_7410_; +lean_dec(v___x_7407_); +lean_dec(v_only_7397_); +lean_dec(v___x_7343_); +lean_del_object(v___x_7337_); +lean_dec(v_stx_7323_); +v___x_7410_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_7410_; +} +else +{ +lean_object* v___x_7411_; lean_object* v___x_7412_; lean_object* v___x_7413_; +v___x_7411_ = l_Lean_Syntax_getArg(v___x_7407_, v___x_7342_); +lean_dec(v___x_7407_); +v___x_7412_ = l_Lean_Syntax_getArgs(v___x_7411_); +lean_dec(v___x_7411_); +v___x_7413_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7413_, 0, v___x_7412_); +v___y_7373_ = v_only_7397_; +v_params_7374_ = v___x_7413_; v___y_7375_ = v___y_7398_; v___y_7376_ = v___y_7399_; v___y_7377_ = v___y_7400_; v___y_7378_ = v___y_7401_; v___y_7379_ = v___y_7402_; v___y_7380_ = v___y_7403_; -goto v___jp_7370_; +v___y_7381_ = v___y_7404_; +v___y_7382_ = v___y_7405_; +goto v___jp_7372_; } } else { -lean_object* v___x_7412_; -lean_dec(v___x_7405_); -v___x_7412_ = lean_box(0); -v___y_7371_ = v_only_7395_; -v_params_7372_ = v___x_7412_; -v___y_7373_ = v___y_7396_; -v___y_7374_ = v___y_7397_; +lean_object* v___x_7414_; +lean_dec(v___x_7407_); +v___x_7414_ = lean_box(0); +v___y_7373_ = v_only_7397_; +v_params_7374_ = v___x_7414_; v___y_7375_ = v___y_7398_; v___y_7376_ = v___y_7399_; v___y_7377_ = v___y_7400_; v___y_7378_ = v___y_7401_; v___y_7379_ = v___y_7402_; v___y_7380_ = v___y_7403_; -goto v___jp_7370_; +v___y_7381_ = v___y_7404_; +v___y_7382_ = v___y_7405_; +goto v___jp_7372_; } } } -v___jp_7342_: +v___jp_7344_: { -lean_object* v___x_7355_; -v___x_7355_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindConfig_x27___redArg(v___x_7341_, v___y_7354_, v___y_7347_, v___y_7353_, v___y_7351_, v___y_7346_, v___y_7352_, v___y_7344_, v___y_7350_); -if (lean_obj_tag(v___x_7355_) == 0) +lean_object* v___x_7357_; +v___x_7357_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindConfig_x27___redArg(v___x_7343_, v___y_7356_, v___y_7345_, v___y_7347_, v___y_7354_, v___y_7353_, v___y_7349_, v___y_7348_, v___y_7346_); +if (lean_obj_tag(v___x_7357_) == 0) { -lean_object* v_a_7356_; lean_object* v___x_7357_; -v_a_7356_ = lean_ctor_get(v___x_7355_, 0); -lean_inc(v_a_7356_); -lean_dec_ref(v___x_7355_); -v___x_7357_ = l_Lean_Elab_Tactic_evalGrindCore(v_stx_7321_, v_a_7356_, v___y_7349_, v___y_7345_, v___y_7348_, v___y_7347_, v___y_7343_, v___y_7353_, v___y_7351_, v___y_7346_, v___y_7352_, v___y_7344_, v___y_7350_); -lean_dec(v___y_7345_); -lean_dec(v___y_7349_); -lean_dec(v_stx_7321_); -return v___x_7357_; +lean_object* v_a_7358_; lean_object* v___x_7359_; +v_a_7358_ = lean_ctor_get(v___x_7357_, 0); +lean_inc(v_a_7358_); +lean_dec_ref(v___x_7357_); +v___x_7359_ = l_Lean_Elab_Tactic_evalGrindCore(v_stx_7323_, v_a_7358_, v___y_7352_, v___y_7351_, v___y_7355_, v___y_7345_, v___y_7350_, v___y_7347_, v___y_7354_, v___y_7353_, v___y_7349_, v___y_7348_, v___y_7346_); +lean_dec(v___y_7351_); +lean_dec(v___y_7352_); +lean_dec(v_stx_7323_); +return v___x_7359_; } else { -lean_object* v_a_7358_; lean_object* v___x_7360_; uint8_t v_isShared_7361_; uint8_t v_isSharedCheck_7365_; -lean_dec(v___y_7349_); -lean_dec(v___y_7348_); -lean_dec(v___y_7345_); -lean_dec(v_stx_7321_); -v_a_7358_ = lean_ctor_get(v___x_7355_, 0); -v_isSharedCheck_7365_ = !lean_is_exclusive(v___x_7355_); -if (v_isSharedCheck_7365_ == 0) +lean_object* v_a_7360_; lean_object* v___x_7362_; uint8_t v_isShared_7363_; uint8_t v_isSharedCheck_7367_; +lean_dec(v___y_7355_); +lean_dec(v___y_7352_); +lean_dec(v___y_7351_); +lean_dec(v_stx_7323_); +v_a_7360_ = lean_ctor_get(v___x_7357_, 0); +v_isSharedCheck_7367_ = !lean_is_exclusive(v___x_7357_); +if (v_isSharedCheck_7367_ == 0) { -v___x_7360_ = v___x_7355_; -v_isShared_7361_ = v_isSharedCheck_7365_; -goto v_resetjp_7359_; +v___x_7362_ = v___x_7357_; +v_isShared_7363_ = v_isSharedCheck_7367_; +goto v_resetjp_7361_; } else { -lean_inc(v_a_7358_); -lean_dec(v___x_7355_); -v___x_7360_ = lean_box(0); -v_isShared_7361_ = v_isSharedCheck_7365_; -goto v_resetjp_7359_; +lean_inc(v_a_7360_); +lean_dec(v___x_7357_); +v___x_7362_ = lean_box(0); +v_isShared_7363_ = v_isSharedCheck_7367_; +goto v_resetjp_7361_; } -v_resetjp_7359_: +v_resetjp_7361_: { -lean_object* v___x_7363_; -if (v_isShared_7361_ == 0) +lean_object* v___x_7365_; +if (v_isShared_7363_ == 0) { -v___x_7363_ = v___x_7360_; -goto v_reusejp_7362_; +v___x_7365_ = v___x_7362_; +goto v_reusejp_7364_; } else { -lean_object* v_reuseFailAlloc_7364_; -v_reuseFailAlloc_7364_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7364_, 0, v_a_7358_); -v___x_7363_ = v_reuseFailAlloc_7364_; -goto v_reusejp_7362_; +lean_object* v_reuseFailAlloc_7366_; +v_reuseFailAlloc_7366_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7366_, 0, v_a_7360_); +v___x_7365_ = v_reuseFailAlloc_7366_; +goto v_reusejp_7364_; } -v_reusejp_7362_: +v_reusejp_7364_: { -return v___x_7363_; +return v___x_7365_; } } } @@ -20856,332 +20869,332 @@ return v___x_7363_; } else { -lean_dec(v_stx_7321_); -return v___x_7333_; +lean_dec(v_stx_7323_); +return v___x_7335_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrind___boxed(lean_object* v_stx_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_, lean_object* v_a_7431_, lean_object* v_a_7432_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrind___boxed(lean_object* v_stx_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_, lean_object* v_a_7431_, lean_object* v_a_7432_, lean_object* v_a_7433_, lean_object* v_a_7434_){ _start: { -lean_object* v_res_7433_; -v_res_7433_ = l_Lean_Elab_Tactic_evalGrind(v_stx_7423_, v_a_7424_, v_a_7425_, v_a_7426_, v_a_7427_, v_a_7428_, v_a_7429_, v_a_7430_, v_a_7431_); +lean_object* v_res_7435_; +v_res_7435_ = l_Lean_Elab_Tactic_evalGrind(v_stx_7425_, v_a_7426_, v_a_7427_, v_a_7428_, v_a_7429_, v_a_7430_, v_a_7431_, v_a_7432_, v_a_7433_); +lean_dec(v_a_7433_); +lean_dec_ref(v_a_7432_); lean_dec(v_a_7431_); lean_dec_ref(v_a_7430_); lean_dec(v_a_7429_); lean_dec_ref(v_a_7428_); lean_dec(v_a_7427_); lean_dec_ref(v_a_7426_); -lean_dec(v_a_7425_); -lean_dec_ref(v_a_7424_); -return v_res_7433_; +return v_res_7435_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0_spec__2(lean_object* v_cls_7434_, lean_object* v_msg_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_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0_spec__2(lean_object* v_cls_7436_, lean_object* v_msg_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_, lean_object* v___y_7444_, lean_object* v___y_7445_){ _start: { -lean_object* v___x_7445_; -v___x_7445_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0_spec__2___redArg(v_cls_7434_, v_msg_7435_, v___y_7440_, v___y_7441_, v___y_7442_, v___y_7443_); -return v___x_7445_; +lean_object* v___x_7447_; +v___x_7447_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0_spec__2___redArg(v_cls_7436_, v_msg_7437_, v___y_7442_, v___y_7443_, v___y_7444_, v___y_7445_); +return v___x_7447_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0_spec__2___boxed(lean_object* v_cls_7446_, lean_object* v_msg_7447_, lean_object* v___y_7448_, lean_object* v___y_7449_, lean_object* v___y_7450_, lean_object* v___y_7451_, lean_object* v___y_7452_, lean_object* v___y_7453_, lean_object* v___y_7454_, lean_object* v___y_7455_, lean_object* v___y_7456_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0_spec__2___boxed(lean_object* v_cls_7448_, lean_object* v_msg_7449_, lean_object* v___y_7450_, lean_object* v___y_7451_, lean_object* v___y_7452_, lean_object* v___y_7453_, lean_object* v___y_7454_, lean_object* v___y_7455_, lean_object* v___y_7456_, lean_object* v___y_7457_, lean_object* v___y_7458_){ _start: { -lean_object* v_res_7457_; -v_res_7457_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0_spec__2(v_cls_7446_, v_msg_7447_, v___y_7448_, v___y_7449_, v___y_7450_, v___y_7451_, v___y_7452_, v___y_7453_, v___y_7454_, v___y_7455_); +lean_object* v_res_7459_; +v_res_7459_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0_spec__0_spec__2(v_cls_7448_, v_msg_7449_, v___y_7450_, v___y_7451_, v___y_7452_, v___y_7453_, v___y_7454_, v___y_7455_, v___y_7456_, v___y_7457_); +lean_dec(v___y_7457_); +lean_dec_ref(v___y_7456_); lean_dec(v___y_7455_); lean_dec_ref(v___y_7454_); lean_dec(v___y_7453_); lean_dec_ref(v___y_7452_); lean_dec(v___y_7451_); lean_dec_ref(v___y_7450_); -lean_dec(v___y_7449_); -lean_dec_ref(v___y_7448_); -return v_res_7457_; +return v_res_7459_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalGrind___regBuiltin_Lean_Elab_Tactic_evalGrind__1(){ _start: { -lean_object* v___x_7465_; lean_object* v___x_7466_; lean_object* v___x_7467_; lean_object* v___x_7468_; lean_object* v___x_7469_; -v___x_7465_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_7466_ = ((lean_object*)(l_Lean_Elab_Tactic_isGrindOnly___closed__0)); -v___x_7467_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalGrind___regBuiltin_Lean_Elab_Tactic_evalGrind__1___closed__1)); -v___x_7468_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalGrind___boxed), 10, 0); -v___x_7469_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_7465_, v___x_7466_, v___x_7467_, v___x_7468_); -return v___x_7469_; +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_; +v___x_7467_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_7468_ = ((lean_object*)(l_Lean_Elab_Tactic_isGrindOnly___closed__0)); +v___x_7469_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalGrind___regBuiltin_Lean_Elab_Tactic_evalGrind__1___closed__1)); +v___x_7470_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalGrind___boxed), 10, 0); +v___x_7471_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_7467_, v___x_7468_, v___x_7469_, v___x_7470_); +return v___x_7471_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalGrind___regBuiltin_Lean_Elab_Tactic_evalGrind__1___boxed(lean_object* v_a_7470_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalGrind___regBuiltin_Lean_Elab_Tactic_evalGrind__1___boxed(lean_object* v_a_7472_){ _start: { -lean_object* v_res_7471_; -v_res_7471_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalGrind___regBuiltin_Lean_Elab_Tactic_evalGrind__1(); -return v_res_7471_; +lean_object* v_res_7473_; +v_res_7473_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalGrind___regBuiltin_Lean_Elab_Tactic_evalGrind__1(); +return v_res_7473_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSym___lam__0(lean_object* v___x_7472_, lean_object* v_a_7473_, lean_object* v___y_7474_, lean_object* v___y_7475_, lean_object* v___y_7476_, lean_object* v___y_7477_, lean_object* v___y_7478_, lean_object* v___y_7479_, lean_object* v___y_7480_, lean_object* v___y_7481_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSym___lam__0(lean_object* v___x_7474_, lean_object* v_a_7475_, lean_object* v___y_7476_, lean_object* v___y_7477_, lean_object* v___y_7478_, lean_object* v___y_7479_, lean_object* v___y_7480_, lean_object* v___y_7481_, lean_object* v___y_7482_, lean_object* v___y_7483_){ _start: { -lean_object* v___x_7483_; -v___x_7483_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v___x_7472_, v___y_7474_, v___y_7475_, v___y_7476_, v___y_7477_, v___y_7478_, v___y_7479_, v___y_7480_, v___y_7481_); -if (lean_obj_tag(v___x_7483_) == 0) +lean_object* v___x_7485_; +v___x_7485_ = l_Lean_Elab_Tactic_Grind_evalGrindTactic(v___x_7474_, v___y_7476_, v___y_7477_, v___y_7478_, v___y_7479_, v___y_7480_, v___y_7481_, v___y_7482_, v___y_7483_); +if (lean_obj_tag(v___x_7485_) == 0) { -lean_object* v___x_7484_; lean_object* v___y_7486_; lean_object* v_goals_7489_; -lean_dec_ref(v___x_7483_); -v___x_7484_ = lean_st_ref_get(v___y_7475_); -v_goals_7489_ = lean_ctor_get(v___x_7484_, 2); -lean_inc(v_goals_7489_); -lean_dec(v___x_7484_); -if (lean_obj_tag(v_goals_7489_) == 1) +lean_object* v___x_7486_; lean_object* v___y_7488_; lean_object* v_goals_7491_; +lean_dec_ref(v___x_7485_); +v___x_7486_ = lean_st_ref_get(v___y_7477_); +v_goals_7491_ = lean_ctor_get(v___x_7486_, 2); +lean_inc(v_goals_7491_); +lean_dec(v___x_7486_); +if (lean_obj_tag(v_goals_7491_) == 1) { -lean_object* v_head_7490_; lean_object* v___x_7491_; -v_head_7490_ = lean_ctor_get(v_goals_7489_, 0); -lean_inc(v_head_7490_); -lean_dec_ref(v_goals_7489_); -v___x_7491_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7491_, 0, v_head_7490_); -v___y_7486_ = v___x_7491_; -goto v___jp_7485_; +lean_object* v_head_7492_; lean_object* v___x_7493_; +v_head_7492_ = lean_ctor_get(v_goals_7491_, 0); +lean_inc(v_head_7492_); +lean_dec_ref(v_goals_7491_); +v___x_7493_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7493_, 0, v_head_7492_); +v___y_7488_ = v___x_7493_; +goto v___jp_7487_; } else { -lean_object* v___x_7492_; -lean_dec(v_goals_7489_); -v___x_7492_ = lean_box(0); -v___y_7486_ = v___x_7492_; -goto v___jp_7485_; +lean_object* v___x_7494_; +lean_dec(v_goals_7491_); +v___x_7494_ = lean_box(0); +v___y_7488_ = v___x_7494_; +goto v___jp_7487_; } -v___jp_7485_: +v___jp_7487_: { -lean_object* v___x_7487_; lean_object* v___x_7488_; -v___x_7487_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_mkResult___boxed), 12, 2); -lean_closure_set(v___x_7487_, 0, v_a_7473_); -lean_closure_set(v___x_7487_, 1, v___y_7486_); -v___x_7488_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_7487_, v___y_7474_, v___y_7475_, v___y_7478_, v___y_7479_, v___y_7480_, v___y_7481_); -return v___x_7488_; +lean_object* v___x_7489_; lean_object* v___x_7490_; +v___x_7489_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_mkResult___boxed), 12, 2); +lean_closure_set(v___x_7489_, 0, v_a_7475_); +lean_closure_set(v___x_7489_, 1, v___y_7488_); +v___x_7490_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___x_7489_, v___y_7476_, v___y_7477_, v___y_7480_, v___y_7481_, v___y_7482_, v___y_7483_); +return v___x_7490_; } } else { -lean_object* v_a_7493_; lean_object* v___x_7495_; uint8_t v_isShared_7496_; uint8_t v_isSharedCheck_7500_; -lean_dec_ref(v_a_7473_); -v_a_7493_ = lean_ctor_get(v___x_7483_, 0); -v_isSharedCheck_7500_ = !lean_is_exclusive(v___x_7483_); -if (v_isSharedCheck_7500_ == 0) +lean_object* v_a_7495_; lean_object* v___x_7497_; uint8_t v_isShared_7498_; uint8_t v_isSharedCheck_7502_; +lean_dec_ref(v_a_7475_); +v_a_7495_ = lean_ctor_get(v___x_7485_, 0); +v_isSharedCheck_7502_ = !lean_is_exclusive(v___x_7485_); +if (v_isSharedCheck_7502_ == 0) { -v___x_7495_ = v___x_7483_; -v_isShared_7496_ = v_isSharedCheck_7500_; -goto v_resetjp_7494_; +v___x_7497_ = v___x_7485_; +v_isShared_7498_ = v_isSharedCheck_7502_; +goto v_resetjp_7496_; } else { -lean_inc(v_a_7493_); -lean_dec(v___x_7483_); -v___x_7495_ = lean_box(0); -v_isShared_7496_ = v_isSharedCheck_7500_; -goto v_resetjp_7494_; +lean_inc(v_a_7495_); +lean_dec(v___x_7485_); +v___x_7497_ = lean_box(0); +v_isShared_7498_ = v_isSharedCheck_7502_; +goto v_resetjp_7496_; } -v_resetjp_7494_: +v_resetjp_7496_: { -lean_object* v___x_7498_; -if (v_isShared_7496_ == 0) +lean_object* v___x_7500_; +if (v_isShared_7498_ == 0) { -v___x_7498_ = v___x_7495_; -goto v_reusejp_7497_; +v___x_7500_ = v___x_7497_; +goto v_reusejp_7499_; } else { -lean_object* v_reuseFailAlloc_7499_; -v_reuseFailAlloc_7499_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7499_, 0, v_a_7493_); -v___x_7498_ = v_reuseFailAlloc_7499_; -goto v_reusejp_7497_; +lean_object* v_reuseFailAlloc_7501_; +v_reuseFailAlloc_7501_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7501_, 0, v_a_7495_); +v___x_7500_ = v_reuseFailAlloc_7501_; +goto v_reusejp_7499_; } -v_reusejp_7497_: +v_reusejp_7499_: { -return v___x_7498_; +return v___x_7500_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSym___lam__0___boxed(lean_object* v___x_7501_, lean_object* v_a_7502_, lean_object* v___y_7503_, lean_object* v___y_7504_, lean_object* v___y_7505_, lean_object* v___y_7506_, lean_object* v___y_7507_, lean_object* v___y_7508_, lean_object* v___y_7509_, lean_object* v___y_7510_, lean_object* v___y_7511_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSym___lam__0___boxed(lean_object* v___x_7503_, lean_object* v_a_7504_, lean_object* v___y_7505_, lean_object* v___y_7506_, lean_object* v___y_7507_, lean_object* v___y_7508_, lean_object* v___y_7509_, lean_object* v___y_7510_, lean_object* v___y_7511_, lean_object* v___y_7512_, lean_object* v___y_7513_){ _start: { -lean_object* v_res_7512_; -v_res_7512_ = l_Lean_Elab_Tactic_evalSym___lam__0(v___x_7501_, v_a_7502_, v___y_7503_, v___y_7504_, v___y_7505_, v___y_7506_, v___y_7507_, v___y_7508_, v___y_7509_, v___y_7510_); +lean_object* v_res_7514_; +v_res_7514_ = l_Lean_Elab_Tactic_evalSym___lam__0(v___x_7503_, v_a_7504_, v___y_7505_, v___y_7506_, v___y_7507_, v___y_7508_, v___y_7509_, v___y_7510_, v___y_7511_, v___y_7512_); +lean_dec(v___y_7512_); +lean_dec_ref(v___y_7511_); lean_dec(v___y_7510_); lean_dec_ref(v___y_7509_); lean_dec(v___y_7508_); lean_dec_ref(v___y_7507_); lean_dec(v___y_7506_); lean_dec_ref(v___y_7505_); -lean_dec(v___y_7504_); -lean_dec_ref(v___y_7503_); -return v_res_7512_; +return v_res_7514_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalSym___lam__1___closed__1(void){ _start: { -lean_object* v___x_7514_; lean_object* v___x_7515_; -v___x_7514_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSym___lam__1___closed__0)); -v___x_7515_ = l_Lean_stringToMessageData(v___x_7514_); -return v___x_7515_; +lean_object* v___x_7516_; lean_object* v___x_7517_; +v___x_7516_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSym___lam__1___closed__0)); +v___x_7517_ = l_Lean_stringToMessageData(v___x_7516_); +return v___x_7517_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSym___lam__1(lean_object* v_a_7516_, lean_object* v___f_7517_, uint8_t v___x_7518_, lean_object* v_mvarId_x27_7519_, lean_object* v___y_7520_, lean_object* v___y_7521_, 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_EXPORT lean_object* l_Lean_Elab_Tactic_evalSym___lam__1(lean_object* v_a_7518_, lean_object* v___f_7519_, uint8_t v___x_7520_, lean_object* v_mvarId_x27_7521_, 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___y_7528_, lean_object* v___y_7529_){ _start: { -lean_object* v___x_7529_; -v___x_7529_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg(v_mvarId_x27_7519_, v_a_7516_, v___f_7517_, v___x_7518_, v___y_7520_, v___y_7522_, v___y_7523_, v___y_7524_, v___y_7525_, v___y_7526_, v___y_7527_); -if (lean_obj_tag(v___x_7529_) == 0) +lean_object* v___x_7531_; +v___x_7531_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg(v_mvarId_x27_7521_, v_a_7518_, v___f_7519_, v___x_7520_, v___y_7522_, v___y_7524_, v___y_7525_, v___y_7526_, v___y_7527_, v___y_7528_, v___y_7529_); +if (lean_obj_tag(v___x_7531_) == 0) { -lean_object* v_a_7530_; lean_object* v___x_7532_; uint8_t v_isShared_7533_; uint8_t v_isSharedCheck_7560_; -v_a_7530_ = lean_ctor_get(v___x_7529_, 0); -v_isSharedCheck_7560_ = !lean_is_exclusive(v___x_7529_); -if (v_isSharedCheck_7560_ == 0) +lean_object* v_a_7532_; lean_object* v___x_7534_; uint8_t v_isShared_7535_; uint8_t v_isSharedCheck_7562_; +v_a_7532_ = lean_ctor_get(v___x_7531_, 0); +v_isSharedCheck_7562_ = !lean_is_exclusive(v___x_7531_); +if (v_isSharedCheck_7562_ == 0) { -v___x_7532_ = v___x_7529_; -v_isShared_7533_ = v_isSharedCheck_7560_; -goto v_resetjp_7531_; +v___x_7534_ = v___x_7531_; +v_isShared_7535_ = v_isSharedCheck_7562_; +goto v_resetjp_7533_; } else { -lean_inc(v_a_7530_); -lean_dec(v___x_7529_); -v___x_7532_ = lean_box(0); -v_isShared_7533_ = v_isSharedCheck_7560_; -goto v_resetjp_7531_; +lean_inc(v_a_7532_); +lean_dec(v___x_7531_); +v___x_7534_ = lean_box(0); +v_isShared_7535_ = v_isSharedCheck_7562_; +goto v_resetjp_7533_; } -v_resetjp_7531_: +v_resetjp_7533_: { -lean_object* v_fst_7534_; lean_object* v___x_7536_; uint8_t v_isShared_7537_; uint8_t v_isSharedCheck_7558_; -v_fst_7534_ = lean_ctor_get(v_a_7530_, 0); -v_isSharedCheck_7558_ = !lean_is_exclusive(v_a_7530_); -if (v_isSharedCheck_7558_ == 0) +lean_object* v_fst_7536_; lean_object* v___x_7538_; uint8_t v_isShared_7539_; uint8_t v_isSharedCheck_7560_; +v_fst_7536_ = lean_ctor_get(v_a_7532_, 0); +v_isSharedCheck_7560_ = !lean_is_exclusive(v_a_7532_); +if (v_isSharedCheck_7560_ == 0) { -lean_object* v_unused_7559_; -v_unused_7559_ = lean_ctor_get(v_a_7530_, 1); -lean_dec(v_unused_7559_); -v___x_7536_ = v_a_7530_; -v_isShared_7537_ = v_isSharedCheck_7558_; -goto v_resetjp_7535_; +lean_object* v_unused_7561_; +v_unused_7561_ = lean_ctor_get(v_a_7532_, 1); +lean_dec(v_unused_7561_); +v___x_7538_ = v_a_7532_; +v_isShared_7539_ = v_isSharedCheck_7560_; +goto v_resetjp_7537_; } else { -lean_inc(v_fst_7534_); -lean_dec(v_a_7530_); -v___x_7536_ = lean_box(0); -v_isShared_7537_ = v_isSharedCheck_7558_; -goto v_resetjp_7535_; +lean_inc(v_fst_7536_); +lean_dec(v_a_7532_); +v___x_7538_ = lean_box(0); +v_isShared_7539_ = v_isSharedCheck_7560_; +goto v_resetjp_7537_; } -v_resetjp_7535_: +v_resetjp_7537_: { -uint8_t v___x_7538_; -v___x_7538_ = l_Lean_Meta_Grind_Result_hasFailed(v_fst_7534_); -if (v___x_7538_ == 0) +uint8_t v___x_7540_; +v___x_7540_ = l_Lean_Meta_Grind_Result_hasFailed(v_fst_7536_); +if (v___x_7540_ == 0) { -lean_object* v___x_7539_; lean_object* v___x_7541_; -lean_del_object(v___x_7536_); -lean_dec(v_fst_7534_); -v___x_7539_ = lean_box(0); -if (v_isShared_7533_ == 0) +lean_object* v___x_7541_; lean_object* v___x_7543_; +lean_del_object(v___x_7538_); +lean_dec(v_fst_7536_); +v___x_7541_ = lean_box(0); +if (v_isShared_7535_ == 0) { -lean_ctor_set(v___x_7532_, 0, v___x_7539_); -v___x_7541_ = v___x_7532_; -goto v_reusejp_7540_; +lean_ctor_set(v___x_7534_, 0, v___x_7541_); +v___x_7543_ = v___x_7534_; +goto v_reusejp_7542_; } else { -lean_object* v_reuseFailAlloc_7542_; -v_reuseFailAlloc_7542_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7542_, 0, v___x_7539_); -v___x_7541_ = v_reuseFailAlloc_7542_; -goto v_reusejp_7540_; +lean_object* v_reuseFailAlloc_7544_; +v_reuseFailAlloc_7544_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7544_, 0, v___x_7541_); +v___x_7543_ = v_reuseFailAlloc_7544_; +goto v_reusejp_7542_; } -v_reusejp_7540_: +v_reusejp_7542_: { -return v___x_7541_; +return v___x_7543_; } } else { -lean_object* v___x_7543_; -lean_del_object(v___x_7532_); -v___x_7543_ = l_Lean_Meta_Grind_Result_toMessageData(v_fst_7534_, v___y_7524_, v___y_7525_, v___y_7526_, v___y_7527_); -if (lean_obj_tag(v___x_7543_) == 0) +lean_object* v___x_7545_; +lean_del_object(v___x_7534_); +v___x_7545_ = l_Lean_Meta_Grind_Result_toMessageData(v_fst_7536_, v___y_7526_, v___y_7527_, v___y_7528_, v___y_7529_); +if (lean_obj_tag(v___x_7545_) == 0) { -lean_object* v_a_7544_; lean_object* v___x_7545_; lean_object* v___x_7547_; -v_a_7544_ = lean_ctor_get(v___x_7543_, 0); -lean_inc(v_a_7544_); -lean_dec_ref(v___x_7543_); -v___x_7545_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSym___lam__1___closed__1, &l_Lean_Elab_Tactic_evalSym___lam__1___closed__1_once, _init_l_Lean_Elab_Tactic_evalSym___lam__1___closed__1); -if (v_isShared_7537_ == 0) +lean_object* v_a_7546_; lean_object* v___x_7547_; lean_object* v___x_7549_; +v_a_7546_ = lean_ctor_get(v___x_7545_, 0); +lean_inc(v_a_7546_); +lean_dec_ref(v___x_7545_); +v___x_7547_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSym___lam__1___closed__1, &l_Lean_Elab_Tactic_evalSym___lam__1___closed__1_once, _init_l_Lean_Elab_Tactic_evalSym___lam__1___closed__1); +if (v_isShared_7539_ == 0) { -lean_ctor_set_tag(v___x_7536_, 7); -lean_ctor_set(v___x_7536_, 1, v_a_7544_); -lean_ctor_set(v___x_7536_, 0, v___x_7545_); -v___x_7547_ = v___x_7536_; -goto v_reusejp_7546_; +lean_ctor_set_tag(v___x_7538_, 7); +lean_ctor_set(v___x_7538_, 1, v_a_7546_); +lean_ctor_set(v___x_7538_, 0, v___x_7547_); +v___x_7549_ = v___x_7538_; +goto v_reusejp_7548_; } else { -lean_object* v_reuseFailAlloc_7549_; -v_reuseFailAlloc_7549_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7549_, 0, v___x_7545_); -lean_ctor_set(v_reuseFailAlloc_7549_, 1, v_a_7544_); -v___x_7547_ = v_reuseFailAlloc_7549_; -goto v_reusejp_7546_; +lean_object* v_reuseFailAlloc_7551_; +v_reuseFailAlloc_7551_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7551_, 0, v___x_7547_); +lean_ctor_set(v_reuseFailAlloc_7551_, 1, v_a_7546_); +v___x_7549_ = v_reuseFailAlloc_7551_; +goto v_reusejp_7548_; } -v_reusejp_7546_: +v_reusejp_7548_: { -lean_object* v___x_7548_; -v___x_7548_ = l_Lean_throwError___at___00Lean_Elab_Tactic_grind_spec__0___redArg(v___x_7547_, v___y_7524_, v___y_7525_, v___y_7526_, v___y_7527_); -return v___x_7548_; +lean_object* v___x_7550_; +v___x_7550_ = l_Lean_throwError___at___00Lean_Elab_Tactic_grind_spec__0___redArg(v___x_7549_, v___y_7526_, v___y_7527_, v___y_7528_, v___y_7529_); +return v___x_7550_; } } else { -lean_object* v_a_7550_; lean_object* v___x_7552_; uint8_t v_isShared_7553_; uint8_t v_isSharedCheck_7557_; -lean_del_object(v___x_7536_); -v_a_7550_ = lean_ctor_get(v___x_7543_, 0); -v_isSharedCheck_7557_ = !lean_is_exclusive(v___x_7543_); -if (v_isSharedCheck_7557_ == 0) +lean_object* v_a_7552_; lean_object* v___x_7554_; uint8_t v_isShared_7555_; uint8_t v_isSharedCheck_7559_; +lean_del_object(v___x_7538_); +v_a_7552_ = lean_ctor_get(v___x_7545_, 0); +v_isSharedCheck_7559_ = !lean_is_exclusive(v___x_7545_); +if (v_isSharedCheck_7559_ == 0) { -v___x_7552_ = v___x_7543_; -v_isShared_7553_ = v_isSharedCheck_7557_; -goto v_resetjp_7551_; +v___x_7554_ = v___x_7545_; +v_isShared_7555_ = v_isSharedCheck_7559_; +goto v_resetjp_7553_; } else { -lean_inc(v_a_7550_); -lean_dec(v___x_7543_); -v___x_7552_ = lean_box(0); -v_isShared_7553_ = v_isSharedCheck_7557_; -goto v_resetjp_7551_; +lean_inc(v_a_7552_); +lean_dec(v___x_7545_); +v___x_7554_ = lean_box(0); +v_isShared_7555_ = v_isSharedCheck_7559_; +goto v_resetjp_7553_; } -v_resetjp_7551_: +v_resetjp_7553_: { -lean_object* v___x_7555_; -if (v_isShared_7553_ == 0) +lean_object* v___x_7557_; +if (v_isShared_7555_ == 0) { -v___x_7555_ = v___x_7552_; -goto v_reusejp_7554_; +v___x_7557_ = v___x_7554_; +goto v_reusejp_7556_; } else { -lean_object* v_reuseFailAlloc_7556_; -v_reuseFailAlloc_7556_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7556_, 0, v_a_7550_); -v___x_7555_ = v_reuseFailAlloc_7556_; -goto v_reusejp_7554_; +lean_object* v_reuseFailAlloc_7558_; +v_reuseFailAlloc_7558_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7558_, 0, v_a_7552_); +v___x_7557_ = v_reuseFailAlloc_7558_; +goto v_reusejp_7556_; } -v_reusejp_7554_: +v_reusejp_7556_: { -return v___x_7555_; +return v___x_7557_; } } } @@ -21191,675 +21204,675 @@ return v___x_7555_; } else { -lean_object* v_a_7561_; lean_object* v___x_7563_; uint8_t v_isShared_7564_; uint8_t v_isSharedCheck_7568_; -v_a_7561_ = lean_ctor_get(v___x_7529_, 0); -v_isSharedCheck_7568_ = !lean_is_exclusive(v___x_7529_); -if (v_isSharedCheck_7568_ == 0) +lean_object* v_a_7563_; lean_object* v___x_7565_; uint8_t v_isShared_7566_; uint8_t v_isSharedCheck_7570_; +v_a_7563_ = lean_ctor_get(v___x_7531_, 0); +v_isSharedCheck_7570_ = !lean_is_exclusive(v___x_7531_); +if (v_isSharedCheck_7570_ == 0) { -v___x_7563_ = v___x_7529_; -v_isShared_7564_ = v_isSharedCheck_7568_; -goto v_resetjp_7562_; +v___x_7565_ = v___x_7531_; +v_isShared_7566_ = v_isSharedCheck_7570_; +goto v_resetjp_7564_; } else { -lean_inc(v_a_7561_); -lean_dec(v___x_7529_); -v___x_7563_ = lean_box(0); -v_isShared_7564_ = v_isSharedCheck_7568_; -goto v_resetjp_7562_; +lean_inc(v_a_7563_); +lean_dec(v___x_7531_); +v___x_7565_ = lean_box(0); +v_isShared_7566_ = v_isSharedCheck_7570_; +goto v_resetjp_7564_; } -v_resetjp_7562_: +v_resetjp_7564_: { -lean_object* v___x_7566_; -if (v_isShared_7564_ == 0) +lean_object* v___x_7568_; +if (v_isShared_7566_ == 0) { -v___x_7566_ = v___x_7563_; -goto v_reusejp_7565_; +v___x_7568_ = v___x_7565_; +goto v_reusejp_7567_; } else { -lean_object* v_reuseFailAlloc_7567_; -v_reuseFailAlloc_7567_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7567_, 0, v_a_7561_); -v___x_7566_ = v_reuseFailAlloc_7567_; -goto v_reusejp_7565_; +lean_object* v_reuseFailAlloc_7569_; +v_reuseFailAlloc_7569_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7569_, 0, v_a_7563_); +v___x_7568_ = v_reuseFailAlloc_7569_; +goto v_reusejp_7567_; } -v_reusejp_7565_: +v_reusejp_7567_: { -return v___x_7566_; +return v___x_7568_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSym___lam__1___boxed(lean_object* v_a_7569_, lean_object* v___f_7570_, lean_object* v___x_7571_, lean_object* v_mvarId_x27_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_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSym___lam__1___boxed(lean_object* v_a_7571_, lean_object* v___f_7572_, lean_object* v___x_7573_, lean_object* v_mvarId_x27_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_, lean_object* v___y_7582_, lean_object* v___y_7583_){ _start: { -uint8_t v___x_5207__boxed_7582_; lean_object* v_res_7583_; -v___x_5207__boxed_7582_ = lean_unbox(v___x_7571_); -v_res_7583_ = l_Lean_Elab_Tactic_evalSym___lam__1(v_a_7569_, v___f_7570_, v___x_5207__boxed_7582_, v_mvarId_x27_7572_, v___y_7573_, v___y_7574_, v___y_7575_, v___y_7576_, v___y_7577_, v___y_7578_, v___y_7579_, v___y_7580_); +uint8_t v___x_5207__boxed_7584_; lean_object* v_res_7585_; +v___x_5207__boxed_7584_ = lean_unbox(v___x_7573_); +v_res_7585_ = l_Lean_Elab_Tactic_evalSym___lam__1(v_a_7571_, v___f_7572_, v___x_5207__boxed_7584_, v_mvarId_x27_7574_, v___y_7575_, v___y_7576_, v___y_7577_, v___y_7578_, v___y_7579_, v___y_7580_, v___y_7581_, v___y_7582_); +lean_dec(v___y_7582_); +lean_dec_ref(v___y_7581_); lean_dec(v___y_7580_); lean_dec_ref(v___y_7579_); lean_dec(v___y_7578_); lean_dec_ref(v___y_7577_); lean_dec(v___y_7576_); lean_dec_ref(v___y_7575_); -lean_dec(v___y_7574_); -lean_dec_ref(v___y_7573_); -return v_res_7583_; +return v_res_7585_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSym___lam__2(lean_object* v_a_7584_, uint8_t v___y_7585_, lean_object* v___y_7586_, lean_object* v_a_7587_, lean_object* v___x_7588_, uint8_t v___x_7589_, lean_object* v___y_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_object* v___y_7596_, lean_object* v___y_7597_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSym___lam__2(lean_object* v_a_7586_, uint8_t v___y_7587_, lean_object* v___y_7588_, lean_object* v_a_7589_, lean_object* v___x_7590_, uint8_t v___x_7591_, lean_object* v___y_7592_, lean_object* v___y_7593_, lean_object* v___y_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_){ _start: { -lean_object* v___x_7599_; -lean_inc(v_a_7587_); -lean_inc_ref(v_a_7584_); -v___x_7599_ = l_Lean_Elab_Tactic_mkGrindParams(v_a_7584_, v___y_7585_, v___y_7586_, v_a_7587_, v___y_7592_, v___y_7593_, v___y_7594_, v___y_7595_, v___y_7596_, v___y_7597_); -if (lean_obj_tag(v___x_7599_) == 0) +lean_object* v___x_7601_; +lean_inc(v_a_7589_); +lean_inc_ref(v_a_7586_); +v___x_7601_ = l_Lean_Elab_Tactic_mkGrindParams(v_a_7586_, v___y_7587_, v___y_7588_, v_a_7589_, v___y_7594_, v___y_7595_, v___y_7596_, v___y_7597_, v___y_7598_, v___y_7599_); +if (lean_obj_tag(v___x_7601_) == 0) { -lean_object* v_a_7600_; lean_object* v___f_7601_; lean_object* v___x_7602_; lean_object* v___f_7603_; lean_object* v___x_7604_; -v_a_7600_ = lean_ctor_get(v___x_7599_, 0); -lean_inc_n(v_a_7600_, 2); -lean_dec_ref(v___x_7599_); -v___f_7601_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSym___lam__0___boxed), 11, 2); -lean_closure_set(v___f_7601_, 0, v___x_7588_); -lean_closure_set(v___f_7601_, 1, v_a_7600_); -v___x_7602_ = lean_box(v___x_7589_); -v___f_7603_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSym___lam__1___boxed), 13, 3); -lean_closure_set(v___f_7603_, 0, v_a_7600_); -lean_closure_set(v___f_7603_, 1, v___f_7601_); -lean_closure_set(v___f_7603_, 2, v___x_7602_); -v___x_7604_ = l_Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1___redArg(v_a_7584_, v_a_7587_, v___f_7603_, v___y_7590_, v___y_7591_, v___y_7592_, v___y_7593_, v___y_7594_, v___y_7595_, v___y_7596_, v___y_7597_); -return v___x_7604_; +lean_object* v_a_7602_; lean_object* v___f_7603_; lean_object* v___x_7604_; lean_object* v___f_7605_; lean_object* v___x_7606_; +v_a_7602_ = lean_ctor_get(v___x_7601_, 0); +lean_inc_n(v_a_7602_, 2); +lean_dec_ref(v___x_7601_); +v___f_7603_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSym___lam__0___boxed), 11, 2); +lean_closure_set(v___f_7603_, 0, v___x_7590_); +lean_closure_set(v___f_7603_, 1, v_a_7602_); +v___x_7604_ = lean_box(v___x_7591_); +v___f_7605_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSym___lam__1___boxed), 13, 3); +lean_closure_set(v___f_7605_, 0, v_a_7602_); +lean_closure_set(v___f_7605_, 1, v___f_7603_); +lean_closure_set(v___f_7605_, 2, v___x_7604_); +v___x_7606_ = l_Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1___redArg(v_a_7586_, v_a_7589_, v___f_7605_, v___y_7592_, v___y_7593_, v___y_7594_, v___y_7595_, v___y_7596_, v___y_7597_, v___y_7598_, v___y_7599_); +return v___x_7606_; } else { -lean_object* v_a_7605_; lean_object* v___x_7607_; uint8_t v_isShared_7608_; uint8_t v_isSharedCheck_7612_; -lean_dec(v___x_7588_); -lean_dec(v_a_7587_); -lean_dec_ref(v_a_7584_); -v_a_7605_ = lean_ctor_get(v___x_7599_, 0); -v_isSharedCheck_7612_ = !lean_is_exclusive(v___x_7599_); -if (v_isSharedCheck_7612_ == 0) +lean_object* v_a_7607_; lean_object* v___x_7609_; uint8_t v_isShared_7610_; uint8_t v_isSharedCheck_7614_; +lean_dec(v___x_7590_); +lean_dec(v_a_7589_); +lean_dec_ref(v_a_7586_); +v_a_7607_ = lean_ctor_get(v___x_7601_, 0); +v_isSharedCheck_7614_ = !lean_is_exclusive(v___x_7601_); +if (v_isSharedCheck_7614_ == 0) { -v___x_7607_ = v___x_7599_; -v_isShared_7608_ = v_isSharedCheck_7612_; -goto v_resetjp_7606_; +v___x_7609_ = v___x_7601_; +v_isShared_7610_ = v_isSharedCheck_7614_; +goto v_resetjp_7608_; } else { -lean_inc(v_a_7605_); -lean_dec(v___x_7599_); -v___x_7607_ = lean_box(0); -v_isShared_7608_ = v_isSharedCheck_7612_; -goto v_resetjp_7606_; +lean_inc(v_a_7607_); +lean_dec(v___x_7601_); +v___x_7609_ = lean_box(0); +v_isShared_7610_ = v_isSharedCheck_7614_; +goto v_resetjp_7608_; } -v_resetjp_7606_: +v_resetjp_7608_: { -lean_object* v___x_7610_; -if (v_isShared_7608_ == 0) +lean_object* v___x_7612_; +if (v_isShared_7610_ == 0) { -v___x_7610_ = v___x_7607_; -goto v_reusejp_7609_; +v___x_7612_ = v___x_7609_; +goto v_reusejp_7611_; } else { -lean_object* v_reuseFailAlloc_7611_; -v_reuseFailAlloc_7611_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7611_, 0, v_a_7605_); -v___x_7610_ = v_reuseFailAlloc_7611_; -goto v_reusejp_7609_; +lean_object* v_reuseFailAlloc_7613_; +v_reuseFailAlloc_7613_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7613_, 0, v_a_7607_); +v___x_7612_ = v_reuseFailAlloc_7613_; +goto v_reusejp_7611_; } -v_reusejp_7609_: +v_reusejp_7611_: { -return v___x_7610_; +return v___x_7612_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSym___lam__2___boxed(lean_object* v_a_7613_, lean_object* v___y_7614_, lean_object* v___y_7615_, lean_object* v_a_7616_, lean_object* v___x_7617_, lean_object* v___x_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_, lean_object* v___y_7624_, lean_object* v___y_7625_, lean_object* v___y_7626_, lean_object* v___y_7627_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSym___lam__2___boxed(lean_object* v_a_7615_, lean_object* v___y_7616_, lean_object* v___y_7617_, lean_object* v_a_7618_, lean_object* v___x_7619_, lean_object* v___x_7620_, lean_object* v___y_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_object* v___y_7627_, lean_object* v___y_7628_, lean_object* v___y_7629_){ _start: { -uint8_t v___y_5326__boxed_7628_; uint8_t v___x_5330__boxed_7629_; lean_object* v_res_7630_; -v___y_5326__boxed_7628_ = lean_unbox(v___y_7614_); -v___x_5330__boxed_7629_ = lean_unbox(v___x_7618_); -v_res_7630_ = l_Lean_Elab_Tactic_evalSym___lam__2(v_a_7613_, v___y_5326__boxed_7628_, v___y_7615_, v_a_7616_, v___x_7617_, v___x_5330__boxed_7629_, v___y_7619_, v___y_7620_, v___y_7621_, v___y_7622_, v___y_7623_, v___y_7624_, v___y_7625_, v___y_7626_); +uint8_t v___y_5326__boxed_7630_; uint8_t v___x_5330__boxed_7631_; lean_object* v_res_7632_; +v___y_5326__boxed_7630_ = lean_unbox(v___y_7616_); +v___x_5330__boxed_7631_ = lean_unbox(v___x_7620_); +v_res_7632_ = l_Lean_Elab_Tactic_evalSym___lam__2(v_a_7615_, v___y_5326__boxed_7630_, v___y_7617_, v_a_7618_, v___x_7619_, v___x_5330__boxed_7631_, v___y_7621_, v___y_7622_, v___y_7623_, v___y_7624_, v___y_7625_, v___y_7626_, v___y_7627_, v___y_7628_); +lean_dec(v___y_7628_); +lean_dec_ref(v___y_7627_); lean_dec(v___y_7626_); lean_dec_ref(v___y_7625_); lean_dec(v___y_7624_); lean_dec_ref(v___y_7623_); lean_dec(v___y_7622_); lean_dec_ref(v___y_7621_); -lean_dec(v___y_7620_); -lean_dec_ref(v___y_7619_); -lean_dec_ref(v___y_7615_); -return v_res_7630_; +lean_dec_ref(v___y_7617_); +return v_res_7632_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSym(lean_object* v_stx_7637_, lean_object* v_a_7638_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Elab_Tactic_evalSym(lean_object* v_stx_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_){ _start: { -lean_object* v___x_7647_; uint8_t v___x_7648_; lean_object* v___x_7649_; -v___x_7647_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__2)); -v___x_7648_ = 0; -v___x_7649_ = l_Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0(v___x_7647_, v___x_7648_, v_a_7638_, v_a_7639_, v_a_7640_, v_a_7641_, v_a_7642_, v_a_7643_, v_a_7644_, v_a_7645_); -if (lean_obj_tag(v___x_7649_) == 0) +lean_object* v___x_7649_; uint8_t v___x_7650_; lean_object* v___x_7651_; +v___x_7649_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__2)); +v___x_7650_ = 0; +v___x_7651_ = l_Lean_recordExtraModUse___at___00Lean_Elab_Tactic_evalGrind_spec__0(v___x_7649_, v___x_7650_, v_a_7640_, v_a_7641_, v_a_7642_, v_a_7643_, v_a_7644_, v_a_7645_, v_a_7646_, v_a_7647_); +if (lean_obj_tag(v___x_7651_) == 0) { -lean_object* v___x_7651_; uint8_t v_isShared_7652_; uint8_t v_isSharedCheck_7780_; -v_isSharedCheck_7780_ = !lean_is_exclusive(v___x_7649_); -if (v_isSharedCheck_7780_ == 0) +lean_object* v___x_7653_; uint8_t v_isShared_7654_; uint8_t v_isSharedCheck_7782_; +v_isSharedCheck_7782_ = !lean_is_exclusive(v___x_7651_); +if (v_isSharedCheck_7782_ == 0) { -lean_object* v_unused_7781_; -v_unused_7781_ = lean_ctor_get(v___x_7649_, 0); -lean_dec(v_unused_7781_); -v___x_7651_ = v___x_7649_; -v_isShared_7652_ = v_isSharedCheck_7780_; -goto v_resetjp_7650_; +lean_object* v_unused_7783_; +v_unused_7783_ = lean_ctor_get(v___x_7651_, 0); +lean_dec(v_unused_7783_); +v___x_7653_ = v___x_7651_; +v_isShared_7654_ = v_isSharedCheck_7782_; +goto v_resetjp_7652_; } else { -lean_dec(v___x_7649_); -v___x_7651_ = lean_box(0); -v_isShared_7652_ = v_isSharedCheck_7780_; -goto v_resetjp_7650_; +lean_dec(v___x_7651_); +v___x_7653_ = lean_box(0); +v_isShared_7654_ = v_isSharedCheck_7782_; +goto v_resetjp_7652_; } -v_resetjp_7650_: +v_resetjp_7652_: { -lean_object* v___x_7653_; uint8_t v___x_7654_; -v___x_7653_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSym___closed__1)); -lean_inc(v_stx_7637_); -v___x_7654_ = l_Lean_Syntax_isOfKind(v_stx_7637_, v___x_7653_); -if (v___x_7654_ == 0) +lean_object* v___x_7655_; uint8_t v___x_7656_; +v___x_7655_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSym___closed__1)); +lean_inc(v_stx_7639_); +v___x_7656_ = l_Lean_Syntax_isOfKind(v_stx_7639_, v___x_7655_); +if (v___x_7656_ == 0) { -lean_object* v___x_7655_; -lean_del_object(v___x_7651_); -lean_dec(v_stx_7637_); -v___x_7655_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_7655_; +lean_object* v___x_7657_; +lean_del_object(v___x_7653_); +lean_dec(v_stx_7639_); +v___x_7657_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_7657_; } else { -lean_object* v___x_7656_; lean_object* v___x_7657_; lean_object* v___x_7658_; uint8_t v___x_7659_; lean_object* v___y_7661_; lean_object* v___y_7662_; lean_object* v___y_7663_; uint8_t v___y_7664_; lean_object* v___y_7665_; lean_object* v___y_7666_; lean_object* v___y_7667_; lean_object* v___y_7668_; lean_object* v___y_7669_; lean_object* v___y_7670_; lean_object* v___y_7671_; lean_object* v___y_7672_; lean_object* v___y_7707_; lean_object* v___y_7708_; lean_object* v___y_7709_; lean_object* v___y_7710_; lean_object* v___y_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_; lean_object* v___y_7717_; uint8_t v___y_7718_; lean_object* v___y_7723_; lean_object* v_params_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_; lean_object* v___y_7730_; lean_object* v___y_7731_; lean_object* v___y_7732_; lean_object* v_only_7750_; lean_object* v___y_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_; lean_object* v___y_7757_; lean_object* v___y_7758_; -v___x_7656_ = lean_unsigned_to_nat(1u); -v___x_7657_ = l_Lean_Syntax_getArg(v_stx_7637_, v___x_7656_); -v___x_7658_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__4)); -lean_inc(v___x_7657_); -v___x_7659_ = l_Lean_Syntax_isOfKind(v___x_7657_, v___x_7658_); -if (v___x_7659_ == 0) +lean_object* v___x_7658_; lean_object* v___x_7659_; lean_object* v___x_7660_; uint8_t v___x_7661_; lean_object* v___y_7663_; lean_object* v___y_7664_; lean_object* v___y_7665_; uint8_t v___y_7666_; lean_object* v___y_7667_; lean_object* v___y_7668_; lean_object* v___y_7669_; lean_object* v___y_7670_; lean_object* v___y_7671_; lean_object* v___y_7672_; lean_object* v___y_7673_; lean_object* v___y_7674_; lean_object* v___y_7709_; lean_object* v___y_7710_; lean_object* v___y_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_; lean_object* v___y_7717_; lean_object* v___y_7718_; lean_object* v___y_7719_; uint8_t v___y_7720_; lean_object* v___y_7725_; lean_object* v_params_7726_; lean_object* v___y_7727_; lean_object* v___y_7728_; lean_object* v___y_7729_; lean_object* v___y_7730_; lean_object* v___y_7731_; lean_object* v___y_7732_; lean_object* v___y_7733_; lean_object* v___y_7734_; lean_object* v_only_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_; lean_object* v___y_7758_; lean_object* v___y_7759_; lean_object* v___y_7760_; +v___x_7658_ = lean_unsigned_to_nat(1u); +v___x_7659_ = l_Lean_Syntax_getArg(v_stx_7639_, v___x_7658_); +v___x_7660_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__4)); +lean_inc(v___x_7659_); +v___x_7661_ = l_Lean_Syntax_isOfKind(v___x_7659_, v___x_7660_); +if (v___x_7661_ == 0) { -lean_object* v___x_7770_; -lean_dec(v___x_7657_); -lean_del_object(v___x_7651_); -lean_dec(v_stx_7637_); -v___x_7770_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_7770_; +lean_object* v___x_7772_; +lean_dec(v___x_7659_); +lean_del_object(v___x_7653_); +lean_dec(v_stx_7639_); +v___x_7772_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_7772_; } else { -lean_object* v___x_7771_; lean_object* v___x_7772_; uint8_t v___x_7773_; -v___x_7771_ = lean_unsigned_to_nat(2u); -v___x_7772_ = l_Lean_Syntax_getArg(v_stx_7637_, v___x_7771_); -v___x_7773_ = l_Lean_Syntax_isNone(v___x_7772_); -if (v___x_7773_ == 0) +lean_object* v___x_7773_; lean_object* v___x_7774_; uint8_t v___x_7775_; +v___x_7773_ = lean_unsigned_to_nat(2u); +v___x_7774_ = l_Lean_Syntax_getArg(v_stx_7639_, v___x_7773_); +v___x_7775_ = l_Lean_Syntax_isNone(v___x_7774_); +if (v___x_7775_ == 0) { -uint8_t v___x_7774_; -lean_inc(v___x_7772_); -v___x_7774_ = l_Lean_Syntax_matchesNull(v___x_7772_, v___x_7656_); -if (v___x_7774_ == 0) +uint8_t v___x_7776_; +lean_inc(v___x_7774_); +v___x_7776_ = l_Lean_Syntax_matchesNull(v___x_7774_, v___x_7658_); +if (v___x_7776_ == 0) { -lean_object* v___x_7775_; -lean_dec(v___x_7772_); -lean_dec(v___x_7657_); -lean_del_object(v___x_7651_); -lean_dec(v_stx_7637_); -v___x_7775_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_7775_; +lean_object* v___x_7777_; +lean_dec(v___x_7774_); +lean_dec(v___x_7659_); +lean_del_object(v___x_7653_); +lean_dec(v_stx_7639_); +v___x_7777_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_7777_; } else { -lean_object* v___x_7776_; lean_object* v___x_7777_; lean_object* v___x_7778_; -v___x_7776_ = lean_unsigned_to_nat(0u); -v___x_7777_ = l_Lean_Syntax_getArg(v___x_7772_, v___x_7776_); -lean_dec(v___x_7772_); -v___x_7778_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7778_, 0, v___x_7777_); -v_only_7750_ = v___x_7778_; -v___y_7751_ = v_a_7638_; -v___y_7752_ = v_a_7639_; +lean_object* v___x_7778_; lean_object* v___x_7779_; lean_object* v___x_7780_; +v___x_7778_ = lean_unsigned_to_nat(0u); +v___x_7779_ = l_Lean_Syntax_getArg(v___x_7774_, v___x_7778_); +lean_dec(v___x_7774_); +v___x_7780_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7780_, 0, v___x_7779_); +v_only_7752_ = v___x_7780_; v___y_7753_ = v_a_7640_; v___y_7754_ = v_a_7641_; v___y_7755_ = v_a_7642_; v___y_7756_ = v_a_7643_; v___y_7757_ = v_a_7644_; v___y_7758_ = v_a_7645_; -goto v___jp_7749_; +v___y_7759_ = v_a_7646_; +v___y_7760_ = v_a_7647_; +goto v___jp_7751_; } } else { -lean_object* v___x_7779_; -lean_dec(v___x_7772_); -v___x_7779_ = lean_box(0); -v_only_7750_ = v___x_7779_; -v___y_7751_ = v_a_7638_; -v___y_7752_ = v_a_7639_; +lean_object* v___x_7781_; +lean_dec(v___x_7774_); +v___x_7781_ = lean_box(0); +v_only_7752_ = v___x_7781_; v___y_7753_ = v_a_7640_; v___y_7754_ = v_a_7641_; v___y_7755_ = v_a_7642_; v___y_7756_ = v_a_7643_; v___y_7757_ = v_a_7644_; v___y_7758_ = v_a_7645_; -goto v___jp_7749_; +v___y_7759_ = v_a_7646_; +v___y_7760_ = v_a_7647_; +goto v___jp_7751_; } } -v___jp_7660_: +v___jp_7662_: { -lean_object* v___x_7673_; -v___x_7673_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_7667_, v___y_7670_, v___y_7665_, v___y_7671_, v___y_7661_); -if (lean_obj_tag(v___x_7673_) == 0) -{ -lean_object* v_a_7674_; lean_object* v___x_7675_; -v_a_7674_ = lean_ctor_get(v___x_7673_, 0); -lean_inc_n(v_a_7674_, 2); -lean_dec_ref(v___x_7673_); -v___x_7675_ = l_Lean_Elab_Tactic_checkTerminalAsSorry___redArg(v_a_7674_, v___y_7667_, v___y_7670_, v___y_7665_, v___y_7671_, v___y_7661_); +lean_object* v___x_7675_; +v___x_7675_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_7664_, v___y_7671_, v___y_7673_, v___y_7672_, v___y_7663_); if (lean_obj_tag(v___x_7675_) == 0) { -lean_object* v_a_7676_; lean_object* v___x_7678_; uint8_t v_isShared_7679_; uint8_t v_isSharedCheck_7689_; +lean_object* v_a_7676_; lean_object* v___x_7677_; v_a_7676_ = lean_ctor_get(v___x_7675_, 0); -v_isSharedCheck_7689_ = !lean_is_exclusive(v___x_7675_); -if (v_isSharedCheck_7689_ == 0) +lean_inc_n(v_a_7676_, 2); +lean_dec_ref(v___x_7675_); +v___x_7677_ = l_Lean_Elab_Tactic_checkTerminalAsSorry___redArg(v_a_7676_, v___y_7664_, v___y_7671_, v___y_7673_, v___y_7672_, v___y_7663_); +if (lean_obj_tag(v___x_7677_) == 0) +{ +lean_object* v_a_7678_; lean_object* v___x_7680_; uint8_t v_isShared_7681_; uint8_t v_isSharedCheck_7691_; +v_a_7678_ = lean_ctor_get(v___x_7677_, 0); +v_isSharedCheck_7691_ = !lean_is_exclusive(v___x_7677_); +if (v_isSharedCheck_7691_ == 0) { -v___x_7678_ = v___x_7675_; -v_isShared_7679_ = v_isSharedCheck_7689_; -goto v_resetjp_7677_; +v___x_7680_ = v___x_7677_; +v_isShared_7681_ = v_isSharedCheck_7691_; +goto v_resetjp_7679_; } else { -lean_inc(v_a_7676_); -lean_dec(v___x_7675_); -v___x_7678_ = lean_box(0); -v_isShared_7679_ = v_isSharedCheck_7689_; -goto v_resetjp_7677_; +lean_inc(v_a_7678_); +lean_dec(v___x_7677_); +v___x_7680_ = lean_box(0); +v_isShared_7681_ = v_isSharedCheck_7691_; +goto v_resetjp_7679_; } -v_resetjp_7677_: +v_resetjp_7679_: { -uint8_t v___x_7680_; -v___x_7680_ = lean_unbox(v_a_7676_); -lean_dec(v_a_7676_); -if (v___x_7680_ == 0) +uint8_t v___x_7682_; +v___x_7682_ = lean_unbox(v_a_7678_); +lean_dec(v_a_7678_); +if (v___x_7682_ == 0) { -lean_object* v___x_7681_; lean_object* v___x_7682_; lean_object* v___f_7683_; lean_object* v___x_7684_; -lean_del_object(v___x_7678_); -v___x_7681_ = lean_box(v___y_7664_); -v___x_7682_ = lean_box(v___x_7659_); -lean_inc(v_a_7674_); -v___f_7683_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSym___lam__2___boxed), 15, 6); -lean_closure_set(v___f_7683_, 0, v___y_7666_); -lean_closure_set(v___f_7683_, 1, v___x_7681_); -lean_closure_set(v___f_7683_, 2, v___y_7672_); -lean_closure_set(v___f_7683_, 3, v_a_7674_); -lean_closure_set(v___f_7683_, 4, v___y_7662_); -lean_closure_set(v___f_7683_, 5, v___x_7682_); -v___x_7684_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___redArg(v_a_7674_, v___f_7683_, v___y_7669_, v___y_7667_, v___y_7663_, v___y_7668_, v___y_7670_, v___y_7665_, v___y_7671_, v___y_7661_); -return v___x_7684_; +lean_object* v___x_7683_; lean_object* v___x_7684_; lean_object* v___f_7685_; lean_object* v___x_7686_; +lean_del_object(v___x_7680_); +v___x_7683_ = lean_box(v___y_7666_); +v___x_7684_ = lean_box(v___x_7661_); +lean_inc(v_a_7676_); +v___f_7685_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSym___lam__2___boxed), 15, 6); +lean_closure_set(v___f_7685_, 0, v___y_7670_); +lean_closure_set(v___f_7685_, 1, v___x_7683_); +lean_closure_set(v___f_7685_, 2, v___y_7674_); +lean_closure_set(v___f_7685_, 3, v_a_7676_); +lean_closure_set(v___f_7685_, 4, v___y_7669_); +lean_closure_set(v___f_7685_, 5, v___x_7684_); +v___x_7686_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_grind_spec__3___redArg(v_a_7676_, v___f_7685_, v___y_7665_, v___y_7664_, v___y_7668_, v___y_7667_, v___y_7671_, v___y_7673_, v___y_7672_, v___y_7663_); +return v___x_7686_; } else { -lean_object* v___x_7685_; lean_object* v___x_7687_; -lean_dec(v_a_7674_); -lean_dec_ref(v___y_7672_); -lean_dec_ref(v___y_7666_); -lean_dec(v___y_7662_); -v___x_7685_ = lean_box(0); -if (v_isShared_7679_ == 0) +lean_object* v___x_7687_; lean_object* v___x_7689_; +lean_dec(v_a_7676_); +lean_dec_ref(v___y_7674_); +lean_dec_ref(v___y_7670_); +lean_dec(v___y_7669_); +v___x_7687_ = lean_box(0); +if (v_isShared_7681_ == 0) { -lean_ctor_set(v___x_7678_, 0, v___x_7685_); -v___x_7687_ = v___x_7678_; -goto v_reusejp_7686_; +lean_ctor_set(v___x_7680_, 0, v___x_7687_); +v___x_7689_ = v___x_7680_; +goto v_reusejp_7688_; } else { -lean_object* v_reuseFailAlloc_7688_; -v_reuseFailAlloc_7688_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7688_, 0, v___x_7685_); -v___x_7687_ = v_reuseFailAlloc_7688_; -goto v_reusejp_7686_; +lean_object* v_reuseFailAlloc_7690_; +v_reuseFailAlloc_7690_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7690_, 0, v___x_7687_); +v___x_7689_ = v_reuseFailAlloc_7690_; +goto v_reusejp_7688_; } -v_reusejp_7686_: +v_reusejp_7688_: { -return v___x_7687_; +return v___x_7689_; } } } } else { -lean_object* v_a_7690_; lean_object* v___x_7692_; uint8_t v_isShared_7693_; uint8_t v_isSharedCheck_7697_; -lean_dec(v_a_7674_); -lean_dec_ref(v___y_7672_); -lean_dec_ref(v___y_7666_); -lean_dec(v___y_7662_); -v_a_7690_ = lean_ctor_get(v___x_7675_, 0); -v_isSharedCheck_7697_ = !lean_is_exclusive(v___x_7675_); -if (v_isSharedCheck_7697_ == 0) +lean_object* v_a_7692_; lean_object* v___x_7694_; uint8_t v_isShared_7695_; uint8_t v_isSharedCheck_7699_; +lean_dec(v_a_7676_); +lean_dec_ref(v___y_7674_); +lean_dec_ref(v___y_7670_); +lean_dec(v___y_7669_); +v_a_7692_ = lean_ctor_get(v___x_7677_, 0); +v_isSharedCheck_7699_ = !lean_is_exclusive(v___x_7677_); +if (v_isSharedCheck_7699_ == 0) { -v___x_7692_ = v___x_7675_; -v_isShared_7693_ = v_isSharedCheck_7697_; -goto v_resetjp_7691_; +v___x_7694_ = v___x_7677_; +v_isShared_7695_ = v_isSharedCheck_7699_; +goto v_resetjp_7693_; } else { -lean_inc(v_a_7690_); -lean_dec(v___x_7675_); -v___x_7692_ = lean_box(0); -v_isShared_7693_ = v_isSharedCheck_7697_; -goto v_resetjp_7691_; +lean_inc(v_a_7692_); +lean_dec(v___x_7677_); +v___x_7694_ = lean_box(0); +v_isShared_7695_ = v_isSharedCheck_7699_; +goto v_resetjp_7693_; } -v_resetjp_7691_: +v_resetjp_7693_: { -lean_object* v___x_7695_; -if (v_isShared_7693_ == 0) +lean_object* v___x_7697_; +if (v_isShared_7695_ == 0) { -v___x_7695_ = v___x_7692_; -goto v_reusejp_7694_; +v___x_7697_ = v___x_7694_; +goto v_reusejp_7696_; } else { -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_; +lean_object* v_reuseFailAlloc_7698_; +v_reuseFailAlloc_7698_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7698_, 0, v_a_7692_); +v___x_7697_ = v_reuseFailAlloc_7698_; +goto v_reusejp_7696_; } -v_reusejp_7694_: +v_reusejp_7696_: { -return v___x_7695_; +return v___x_7697_; } } } } else { -lean_object* v_a_7698_; lean_object* v___x_7700_; uint8_t v_isShared_7701_; uint8_t v_isSharedCheck_7705_; -lean_dec_ref(v___y_7672_); -lean_dec_ref(v___y_7666_); -lean_dec(v___y_7662_); -v_a_7698_ = lean_ctor_get(v___x_7673_, 0); -v_isSharedCheck_7705_ = !lean_is_exclusive(v___x_7673_); -if (v_isSharedCheck_7705_ == 0) +lean_object* v_a_7700_; lean_object* v___x_7702_; uint8_t v_isShared_7703_; uint8_t v_isSharedCheck_7707_; +lean_dec_ref(v___y_7674_); +lean_dec_ref(v___y_7670_); +lean_dec(v___y_7669_); +v_a_7700_ = lean_ctor_get(v___x_7675_, 0); +v_isSharedCheck_7707_ = !lean_is_exclusive(v___x_7675_); +if (v_isSharedCheck_7707_ == 0) { -v___x_7700_ = v___x_7673_; -v_isShared_7701_ = v_isSharedCheck_7705_; -goto v_resetjp_7699_; +v___x_7702_ = v___x_7675_; +v_isShared_7703_ = v_isSharedCheck_7707_; +goto v_resetjp_7701_; } else { -lean_inc(v_a_7698_); -lean_dec(v___x_7673_); -v___x_7700_ = lean_box(0); -v_isShared_7701_ = v_isSharedCheck_7705_; -goto v_resetjp_7699_; +lean_inc(v_a_7700_); +lean_dec(v___x_7675_); +v___x_7702_ = lean_box(0); +v_isShared_7703_ = v_isSharedCheck_7707_; +goto v_resetjp_7701_; } -v_resetjp_7699_: +v_resetjp_7701_: { -lean_object* v___x_7703_; -if (v_isShared_7701_ == 0) +lean_object* v___x_7705_; +if (v_isShared_7703_ == 0) { -v___x_7703_ = v___x_7700_; -goto v_reusejp_7702_; +v___x_7705_ = v___x_7702_; +goto v_reusejp_7704_; } else { -lean_object* v_reuseFailAlloc_7704_; -v_reuseFailAlloc_7704_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7704_, 0, v_a_7698_); -v___x_7703_ = v_reuseFailAlloc_7704_; -goto v_reusejp_7702_; +lean_object* v_reuseFailAlloc_7706_; +v_reuseFailAlloc_7706_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7706_, 0, v_a_7700_); +v___x_7705_ = v_reuseFailAlloc_7706_; +goto v_reusejp_7704_; } -v_reusejp_7702_: +v_reusejp_7704_: { -return v___x_7703_; +return v___x_7705_; } } } } -v___jp_7706_: +v___jp_7708_: { -if (lean_obj_tag(v___y_7714_) == 1) +if (lean_obj_tag(v___y_7719_) == 1) { -lean_object* v_val_7719_; lean_object* v___x_7720_; -v_val_7719_ = lean_ctor_get(v___y_7714_, 0); -lean_inc(v_val_7719_); -lean_dec_ref(v___y_7714_); -v___x_7720_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_val_7719_); -lean_dec(v_val_7719_); -v___y_7661_ = v___y_7711_; -v___y_7662_ = v___y_7707_; -v___y_7663_ = v___y_7709_; +lean_object* v_val_7721_; lean_object* v___x_7722_; +v_val_7721_ = lean_ctor_get(v___y_7719_, 0); +lean_inc(v_val_7721_); +lean_dec_ref(v___y_7719_); +v___x_7722_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_val_7721_); +lean_dec(v_val_7721_); +v___y_7663_ = v___y_7713_; v___y_7664_ = v___y_7718_; -v___y_7665_ = v___y_7712_; -v___y_7666_ = v___y_7708_; -v___y_7667_ = v___y_7717_; +v___y_7665_ = v___y_7714_; +v___y_7666_ = v___y_7720_; +v___y_7667_ = v___y_7715_; v___y_7668_ = v___y_7716_; -v___y_7669_ = v___y_7710_; -v___y_7670_ = v___y_7715_; -v___y_7671_ = v___y_7713_; -v___y_7672_ = v___x_7720_; -goto v___jp_7660_; +v___y_7669_ = v___y_7709_; +v___y_7670_ = v___y_7710_; +v___y_7671_ = v___y_7711_; +v___y_7672_ = v___y_7717_; +v___y_7673_ = v___y_7712_; +v___y_7674_ = v___x_7722_; +goto v___jp_7662_; } else { -lean_object* v___x_7721_; -lean_dec(v___y_7714_); -v___x_7721_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindCore___closed__3)); -v___y_7661_ = v___y_7711_; -v___y_7662_ = v___y_7707_; -v___y_7663_ = v___y_7709_; +lean_object* v___x_7723_; +lean_dec(v___y_7719_); +v___x_7723_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindCore___closed__3)); +v___y_7663_ = v___y_7713_; v___y_7664_ = v___y_7718_; -v___y_7665_ = v___y_7712_; -v___y_7666_ = v___y_7708_; -v___y_7667_ = v___y_7717_; +v___y_7665_ = v___y_7714_; +v___y_7666_ = v___y_7720_; +v___y_7667_ = v___y_7715_; v___y_7668_ = v___y_7716_; -v___y_7669_ = v___y_7710_; -v___y_7670_ = v___y_7715_; -v___y_7671_ = v___y_7713_; -v___y_7672_ = v___x_7721_; -goto v___jp_7660_; -} -} -v___jp_7722_: -{ -lean_object* v___x_7733_; lean_object* v___x_7734_; lean_object* v___x_7735_; uint8_t v___x_7736_; -v___x_7733_ = lean_unsigned_to_nat(5u); -v___x_7734_ = l_Lean_Syntax_getArg(v_stx_7637_, v___x_7733_); -lean_dec(v_stx_7637_); -v___x_7735_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__6)); -lean_inc(v___x_7734_); -v___x_7736_ = l_Lean_Syntax_isOfKind(v___x_7734_, v___x_7735_); -if (v___x_7736_ == 0) -{ -lean_object* v___x_7737_; -lean_dec(v___x_7734_); -lean_dec(v_params_7724_); -lean_dec(v___y_7723_); -lean_dec(v___x_7657_); -v___x_7737_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_7737_; -} -else -{ -lean_object* v___x_7738_; -v___x_7738_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindConfig_x27___redArg(v___x_7657_, v___x_7659_, v___y_7725_, v___y_7727_, v___y_7728_, v___y_7729_, v___y_7730_, v___y_7731_, v___y_7732_); -if (lean_obj_tag(v___x_7738_) == 0) -{ -if (lean_obj_tag(v___y_7723_) == 0) -{ -lean_object* v_a_7739_; -v_a_7739_ = lean_ctor_get(v___x_7738_, 0); -lean_inc(v_a_7739_); -lean_dec_ref(v___x_7738_); -v___y_7707_ = v___x_7734_; -v___y_7708_ = v_a_7739_; -v___y_7709_ = v___y_7727_; -v___y_7710_ = v___y_7725_; -v___y_7711_ = v___y_7732_; -v___y_7712_ = v___y_7730_; -v___y_7713_ = v___y_7731_; -v___y_7714_ = v_params_7724_; -v___y_7715_ = v___y_7729_; -v___y_7716_ = v___y_7728_; -v___y_7717_ = v___y_7726_; -v___y_7718_ = v___x_7648_; -goto v___jp_7706_; -} -else -{ -lean_object* v_a_7740_; -lean_dec_ref(v___y_7723_); -v_a_7740_ = lean_ctor_get(v___x_7738_, 0); -lean_inc(v_a_7740_); -lean_dec_ref(v___x_7738_); -v___y_7707_ = v___x_7734_; -v___y_7708_ = v_a_7740_; -v___y_7709_ = v___y_7727_; -v___y_7710_ = v___y_7725_; -v___y_7711_ = v___y_7732_; -v___y_7712_ = v___y_7730_; -v___y_7713_ = v___y_7731_; -v___y_7714_ = v_params_7724_; -v___y_7715_ = v___y_7729_; -v___y_7716_ = v___y_7728_; -v___y_7717_ = v___y_7726_; -v___y_7718_ = v___x_7736_; -goto v___jp_7706_; -} -} -else -{ -lean_object* v_a_7741_; lean_object* v___x_7743_; uint8_t v_isShared_7744_; uint8_t v_isSharedCheck_7748_; -lean_dec(v___x_7734_); -lean_dec(v_params_7724_); -lean_dec(v___y_7723_); -v_a_7741_ = lean_ctor_get(v___x_7738_, 0); -v_isSharedCheck_7748_ = !lean_is_exclusive(v___x_7738_); -if (v_isSharedCheck_7748_ == 0) -{ -v___x_7743_ = v___x_7738_; -v_isShared_7744_ = v_isSharedCheck_7748_; -goto v_resetjp_7742_; +v___y_7669_ = v___y_7709_; +v___y_7670_ = v___y_7710_; +v___y_7671_ = v___y_7711_; +v___y_7672_ = v___y_7717_; +v___y_7673_ = v___y_7712_; +v___y_7674_ = v___x_7723_; +goto v___jp_7662_; +} +} +v___jp_7724_: +{ +lean_object* v___x_7735_; lean_object* v___x_7736_; lean_object* v___x_7737_; uint8_t v___x_7738_; +v___x_7735_ = lean_unsigned_to_nat(5u); +v___x_7736_ = l_Lean_Syntax_getArg(v_stx_7639_, v___x_7735_); +lean_dec(v_stx_7639_); +v___x_7737_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__6)); +lean_inc(v___x_7736_); +v___x_7738_ = l_Lean_Syntax_isOfKind(v___x_7736_, v___x_7737_); +if (v___x_7738_ == 0) +{ +lean_object* v___x_7739_; +lean_dec(v___x_7736_); +lean_dec(v_params_7726_); +lean_dec(v___y_7725_); +lean_dec(v___x_7659_); +v___x_7739_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_7739_; } else { +lean_object* v___x_7740_; +v___x_7740_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindConfig_x27___redArg(v___x_7659_, v___x_7661_, v___y_7727_, v___y_7729_, v___y_7730_, v___y_7731_, v___y_7732_, v___y_7733_, v___y_7734_); +if (lean_obj_tag(v___x_7740_) == 0) +{ +if (lean_obj_tag(v___y_7725_) == 0) +{ +lean_object* v_a_7741_; +v_a_7741_ = lean_ctor_get(v___x_7740_, 0); lean_inc(v_a_7741_); -lean_dec(v___x_7738_); -v___x_7743_ = lean_box(0); -v_isShared_7744_ = v_isSharedCheck_7748_; -goto v_resetjp_7742_; +lean_dec_ref(v___x_7740_); +v___y_7709_ = v___x_7736_; +v___y_7710_ = v_a_7741_; +v___y_7711_ = v___y_7731_; +v___y_7712_ = v___y_7732_; +v___y_7713_ = v___y_7734_; +v___y_7714_ = v___y_7727_; +v___y_7715_ = v___y_7730_; +v___y_7716_ = v___y_7729_; +v___y_7717_ = v___y_7733_; +v___y_7718_ = v___y_7728_; +v___y_7719_ = v_params_7726_; +v___y_7720_ = v___x_7650_; +goto v___jp_7708_; +} +else +{ +lean_object* v_a_7742_; +lean_dec_ref(v___y_7725_); +v_a_7742_ = lean_ctor_get(v___x_7740_, 0); +lean_inc(v_a_7742_); +lean_dec_ref(v___x_7740_); +v___y_7709_ = v___x_7736_; +v___y_7710_ = v_a_7742_; +v___y_7711_ = v___y_7731_; +v___y_7712_ = v___y_7732_; +v___y_7713_ = v___y_7734_; +v___y_7714_ = v___y_7727_; +v___y_7715_ = v___y_7730_; +v___y_7716_ = v___y_7729_; +v___y_7717_ = v___y_7733_; +v___y_7718_ = v___y_7728_; +v___y_7719_ = v_params_7726_; +v___y_7720_ = v___x_7738_; +goto v___jp_7708_; +} +} +else +{ +lean_object* v_a_7743_; lean_object* v___x_7745_; uint8_t v_isShared_7746_; uint8_t v_isSharedCheck_7750_; +lean_dec(v___x_7736_); +lean_dec(v_params_7726_); +lean_dec(v___y_7725_); +v_a_7743_ = lean_ctor_get(v___x_7740_, 0); +v_isSharedCheck_7750_ = !lean_is_exclusive(v___x_7740_); +if (v_isSharedCheck_7750_ == 0) +{ +v___x_7745_ = v___x_7740_; +v_isShared_7746_ = v_isSharedCheck_7750_; +goto v_resetjp_7744_; +} +else +{ +lean_inc(v_a_7743_); +lean_dec(v___x_7740_); +v___x_7745_ = lean_box(0); +v_isShared_7746_ = v_isSharedCheck_7750_; +goto v_resetjp_7744_; } -v_resetjp_7742_: +v_resetjp_7744_: { -lean_object* v___x_7746_; -if (v_isShared_7744_ == 0) +lean_object* v___x_7748_; +if (v_isShared_7746_ == 0) { -v___x_7746_ = v___x_7743_; -goto v_reusejp_7745_; +v___x_7748_ = v___x_7745_; +goto v_reusejp_7747_; } else { -lean_object* v_reuseFailAlloc_7747_; -v_reuseFailAlloc_7747_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7747_, 0, v_a_7741_); -v___x_7746_ = v_reuseFailAlloc_7747_; -goto v_reusejp_7745_; +lean_object* v_reuseFailAlloc_7749_; +v_reuseFailAlloc_7749_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7749_, 0, v_a_7743_); +v___x_7748_ = v_reuseFailAlloc_7749_; +goto v_reusejp_7747_; } -v_reusejp_7745_: +v_reusejp_7747_: { -return v___x_7746_; +return v___x_7748_; } } } } } -v___jp_7749_: +v___jp_7751_: { -lean_object* v___x_7759_; lean_object* v___x_7760_; uint8_t v___x_7761_; -v___x_7759_ = lean_unsigned_to_nat(3u); -v___x_7760_ = l_Lean_Syntax_getArg(v_stx_7637_, v___x_7759_); -v___x_7761_ = l_Lean_Syntax_isNone(v___x_7760_); -if (v___x_7761_ == 0) +lean_object* v___x_7761_; lean_object* v___x_7762_; uint8_t v___x_7763_; +v___x_7761_ = lean_unsigned_to_nat(3u); +v___x_7762_ = l_Lean_Syntax_getArg(v_stx_7639_, v___x_7761_); +v___x_7763_ = l_Lean_Syntax_isNone(v___x_7762_); +if (v___x_7763_ == 0) { -uint8_t v___x_7762_; -lean_inc(v___x_7760_); -v___x_7762_ = l_Lean_Syntax_matchesNull(v___x_7760_, v___x_7759_); -if (v___x_7762_ == 0) +uint8_t v___x_7764_; +lean_inc(v___x_7762_); +v___x_7764_ = l_Lean_Syntax_matchesNull(v___x_7762_, v___x_7761_); +if (v___x_7764_ == 0) { -lean_object* v___x_7763_; -lean_dec(v___x_7760_); -lean_dec(v_only_7750_); -lean_dec(v___x_7657_); -lean_del_object(v___x_7651_); -lean_dec(v_stx_7637_); -v___x_7763_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_7763_; +lean_object* v___x_7765_; +lean_dec(v___x_7762_); +lean_dec(v_only_7752_); +lean_dec(v___x_7659_); +lean_del_object(v___x_7653_); +lean_dec(v_stx_7639_); +v___x_7765_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_7765_; } else { -lean_object* v___x_7764_; lean_object* v___x_7765_; lean_object* v___x_7767_; -v___x_7764_ = l_Lean_Syntax_getArg(v___x_7760_, v___x_7656_); -lean_dec(v___x_7760_); -v___x_7765_ = l_Lean_Syntax_getArgs(v___x_7764_); -lean_dec(v___x_7764_); -if (v_isShared_7652_ == 0) +lean_object* v___x_7766_; lean_object* v___x_7767_; lean_object* v___x_7769_; +v___x_7766_ = l_Lean_Syntax_getArg(v___x_7762_, v___x_7658_); +lean_dec(v___x_7762_); +v___x_7767_ = l_Lean_Syntax_getArgs(v___x_7766_); +lean_dec(v___x_7766_); +if (v_isShared_7654_ == 0) { -lean_ctor_set_tag(v___x_7651_, 1); -lean_ctor_set(v___x_7651_, 0, v___x_7765_); -v___x_7767_ = v___x_7651_; -goto v_reusejp_7766_; +lean_ctor_set_tag(v___x_7653_, 1); +lean_ctor_set(v___x_7653_, 0, v___x_7767_); +v___x_7769_ = v___x_7653_; +goto v_reusejp_7768_; } else { -lean_object* v_reuseFailAlloc_7768_; -v_reuseFailAlloc_7768_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7768_, 0, v___x_7765_); -v___x_7767_ = v_reuseFailAlloc_7768_; -goto v_reusejp_7766_; +lean_object* v_reuseFailAlloc_7770_; +v_reuseFailAlloc_7770_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7770_, 0, v___x_7767_); +v___x_7769_ = v_reuseFailAlloc_7770_; +goto v_reusejp_7768_; } -v_reusejp_7766_: +v_reusejp_7768_: { -v___y_7723_ = v_only_7750_; -v_params_7724_ = v___x_7767_; -v___y_7725_ = v___y_7751_; -v___y_7726_ = v___y_7752_; +v___y_7725_ = v_only_7752_; +v_params_7726_ = v___x_7769_; v___y_7727_ = v___y_7753_; v___y_7728_ = v___y_7754_; v___y_7729_ = v___y_7755_; v___y_7730_ = v___y_7756_; v___y_7731_ = v___y_7757_; v___y_7732_ = v___y_7758_; -goto v___jp_7722_; +v___y_7733_ = v___y_7759_; +v___y_7734_ = v___y_7760_; +goto v___jp_7724_; } } } else { -lean_object* v___x_7769_; -lean_dec(v___x_7760_); -lean_del_object(v___x_7651_); -v___x_7769_ = lean_box(0); -v___y_7723_ = v_only_7750_; -v_params_7724_ = v___x_7769_; -v___y_7725_ = v___y_7751_; -v___y_7726_ = v___y_7752_; +lean_object* v___x_7771_; +lean_dec(v___x_7762_); +lean_del_object(v___x_7653_); +v___x_7771_ = lean_box(0); +v___y_7725_ = v_only_7752_; +v_params_7726_ = v___x_7771_; v___y_7727_ = v___y_7753_; v___y_7728_ = v___y_7754_; v___y_7729_ = v___y_7755_; v___y_7730_ = v___y_7756_; v___y_7731_ = v___y_7757_; v___y_7732_ = v___y_7758_; -goto v___jp_7722_; +v___y_7733_ = v___y_7759_; +v___y_7734_ = v___y_7760_; +goto v___jp_7724_; } } } @@ -21867,419 +21880,419 @@ goto v___jp_7722_; } else { -lean_dec(v_stx_7637_); -return v___x_7649_; +lean_dec(v_stx_7639_); +return v___x_7651_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSym___boxed(lean_object* v_stx_7782_, lean_object* v_a_7783_, lean_object* v_a_7784_, lean_object* v_a_7785_, lean_object* v_a_7786_, lean_object* v_a_7787_, lean_object* v_a_7788_, lean_object* v_a_7789_, lean_object* v_a_7790_, lean_object* v_a_7791_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSym___boxed(lean_object* v_stx_7784_, lean_object* v_a_7785_, lean_object* v_a_7786_, lean_object* v_a_7787_, lean_object* v_a_7788_, lean_object* v_a_7789_, lean_object* v_a_7790_, lean_object* v_a_7791_, lean_object* v_a_7792_, lean_object* v_a_7793_){ _start: { -lean_object* v_res_7792_; -v_res_7792_ = l_Lean_Elab_Tactic_evalSym(v_stx_7782_, v_a_7783_, v_a_7784_, v_a_7785_, v_a_7786_, v_a_7787_, v_a_7788_, v_a_7789_, v_a_7790_); +lean_object* v_res_7794_; +v_res_7794_ = l_Lean_Elab_Tactic_evalSym(v_stx_7784_, v_a_7785_, v_a_7786_, v_a_7787_, v_a_7788_, v_a_7789_, v_a_7790_, v_a_7791_, v_a_7792_); +lean_dec(v_a_7792_); +lean_dec_ref(v_a_7791_); lean_dec(v_a_7790_); lean_dec_ref(v_a_7789_); lean_dec(v_a_7788_); lean_dec_ref(v_a_7787_); lean_dec(v_a_7786_); lean_dec_ref(v_a_7785_); -lean_dec(v_a_7784_); -lean_dec_ref(v_a_7783_); -return v_res_7792_; +return v_res_7794_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalSym___regBuiltin_Lean_Elab_Tactic_evalSym__1(){ _start: { -lean_object* v___x_7800_; lean_object* v___x_7801_; lean_object* v___x_7802_; lean_object* v___x_7803_; lean_object* v___x_7804_; -v___x_7800_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_7801_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSym___closed__1)); -v___x_7802_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalSym___regBuiltin_Lean_Elab_Tactic_evalSym__1___closed__1)); -v___x_7803_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSym___boxed), 10, 0); -v___x_7804_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_7800_, v___x_7801_, v___x_7802_, v___x_7803_); -return v___x_7804_; +lean_object* v___x_7802_; lean_object* v___x_7803_; lean_object* v___x_7804_; lean_object* v___x_7805_; lean_object* v___x_7806_; +v___x_7802_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_7803_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSym___closed__1)); +v___x_7804_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalSym___regBuiltin_Lean_Elab_Tactic_evalSym__1___closed__1)); +v___x_7805_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSym___boxed), 10, 0); +v___x_7806_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_7802_, v___x_7803_, v___x_7804_, v___x_7805_); +return v___x_7806_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalSym___regBuiltin_Lean_Elab_Tactic_evalSym__1___boxed(lean_object* v_a_7805_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalSym___regBuiltin_Lean_Elab_Tactic_evalSym__1___boxed(lean_object* v_a_7807_){ _start: { -lean_object* v_res_7806_; -v_res_7806_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalSym___regBuiltin_Lean_Elab_Tactic_evalSym__1(); -return v_res_7806_; +lean_object* v_res_7808_; +v_res_7808_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalSym___regBuiltin_Lean_Elab_Tactic_evalSym__1(); +return v_res_7808_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__1___redArg(lean_object* v_msg_7807_, lean_object* v___y_7808_, lean_object* v___y_7809_, lean_object* v___y_7810_, lean_object* v___y_7811_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__1___redArg(lean_object* v_msg_7809_, lean_object* v___y_7810_, lean_object* v___y_7811_, lean_object* v___y_7812_, lean_object* v___y_7813_){ _start: { -lean_object* v_ref_7813_; lean_object* v___x_7814_; lean_object* v_a_7815_; lean_object* v___x_7817_; uint8_t v_isShared_7818_; uint8_t v_isSharedCheck_7823_; -v_ref_7813_ = lean_ctor_get(v___y_7810_, 5); -v___x_7814_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1_spec__4(v_msg_7807_, v___y_7808_, v___y_7809_, v___y_7810_, v___y_7811_); -v_a_7815_ = lean_ctor_get(v___x_7814_, 0); -v_isSharedCheck_7823_ = !lean_is_exclusive(v___x_7814_); -if (v_isSharedCheck_7823_ == 0) +lean_object* v_ref_7815_; lean_object* v___x_7816_; lean_object* v_a_7817_; lean_object* v___x_7819_; uint8_t v_isShared_7820_; uint8_t v_isSharedCheck_7825_; +v_ref_7815_ = lean_ctor_get(v___y_7812_, 5); +v___x_7816_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1_spec__4(v_msg_7809_, v___y_7810_, v___y_7811_, v___y_7812_, v___y_7813_); +v_a_7817_ = lean_ctor_get(v___x_7816_, 0); +v_isSharedCheck_7825_ = !lean_is_exclusive(v___x_7816_); +if (v_isSharedCheck_7825_ == 0) { -v___x_7817_ = v___x_7814_; -v_isShared_7818_ = v_isSharedCheck_7823_; -goto v_resetjp_7816_; +v___x_7819_ = v___x_7816_; +v_isShared_7820_ = v_isSharedCheck_7825_; +goto v_resetjp_7818_; } else { -lean_inc(v_a_7815_); -lean_dec(v___x_7814_); -v___x_7817_ = lean_box(0); -v_isShared_7818_ = v_isSharedCheck_7823_; -goto v_resetjp_7816_; +lean_inc(v_a_7817_); +lean_dec(v___x_7816_); +v___x_7819_ = lean_box(0); +v_isShared_7820_ = v_isSharedCheck_7825_; +goto v_resetjp_7818_; } -v_resetjp_7816_: +v_resetjp_7818_: { -lean_object* v___x_7819_; lean_object* v___x_7821_; -lean_inc(v_ref_7813_); -v___x_7819_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7819_, 0, v_ref_7813_); -lean_ctor_set(v___x_7819_, 1, v_a_7815_); -if (v_isShared_7818_ == 0) +lean_object* v___x_7821_; lean_object* v___x_7823_; +lean_inc(v_ref_7815_); +v___x_7821_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7821_, 0, v_ref_7815_); +lean_ctor_set(v___x_7821_, 1, v_a_7817_); +if (v_isShared_7820_ == 0) { -lean_ctor_set_tag(v___x_7817_, 1); -lean_ctor_set(v___x_7817_, 0, v___x_7819_); -v___x_7821_ = v___x_7817_; -goto v_reusejp_7820_; +lean_ctor_set_tag(v___x_7819_, 1); +lean_ctor_set(v___x_7819_, 0, v___x_7821_); +v___x_7823_ = v___x_7819_; +goto v_reusejp_7822_; } else { -lean_object* v_reuseFailAlloc_7822_; -v_reuseFailAlloc_7822_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7822_, 0, v___x_7819_); -v___x_7821_ = v_reuseFailAlloc_7822_; -goto v_reusejp_7820_; +lean_object* v_reuseFailAlloc_7824_; +v_reuseFailAlloc_7824_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7824_, 0, v___x_7821_); +v___x_7823_ = v_reuseFailAlloc_7824_; +goto v_reusejp_7822_; } -v_reusejp_7820_: +v_reusejp_7822_: { -return v___x_7821_; +return v___x_7823_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__1___redArg___boxed(lean_object* v_msg_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_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__1___redArg___boxed(lean_object* v_msg_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: { -lean_object* v_res_7830_; -v_res_7830_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__1___redArg(v_msg_7824_, v___y_7825_, v___y_7826_, v___y_7827_, v___y_7828_); +lean_object* v_res_7832_; +v_res_7832_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__1___redArg(v_msg_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(v___y_7826_); -lean_dec_ref(v___y_7825_); -return v_res_7830_; +return v_res_7832_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__0(void){ _start: { -lean_object* v___x_7831_; -v___x_7831_ = l_Array_mkArray0(lean_box(0)); -return v___x_7831_; +lean_object* v___x_7833_; +v___x_7833_ = l_Array_mkArray0(lean_box(0)); +return v___x_7833_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__3(void){ _start: { -lean_object* v___x_7834_; lean_object* v___x_7835_; -v___x_7834_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__2)); -v___x_7835_ = l_Lean_stringToMessageData(v___x_7834_); -return v___x_7835_; +lean_object* v___x_7836_; lean_object* v___x_7837_; +v___x_7836_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__2)); +v___x_7837_ = l_Lean_stringToMessageData(v___x_7836_); +return v___x_7837_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__5(void){ _start: { -lean_object* v___x_7837_; lean_object* v___x_7838_; -v___x_7837_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__4)); -v___x_7838_ = l_Lean_stringToMessageData(v___x_7837_); -return v___x_7838_; +lean_object* v___x_7839_; lean_object* v___x_7840_; +v___x_7839_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__4)); +v___x_7840_ = l_Lean_stringToMessageData(v___x_7839_); +return v___x_7840_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0(lean_object* v_head_7839_, lean_object* v_a_7840_, lean_object* v_configStx_7841_, lean_object* v_a_7842_, uint8_t v___x_7843_, lean_object* v___x_7844_, lean_object* v___x_7845_, lean_object* v___x_7846_, lean_object* v_a_7847_, lean_object* v___y_7848_, lean_object* v___y_7849_, lean_object* v___y_7850_, lean_object* v___y_7851_, lean_object* v___y_7852_, lean_object* v___y_7853_, lean_object* v___y_7854_, lean_object* v___y_7855_, lean_object* v___y_7856_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0(lean_object* v_head_7841_, lean_object* v_a_7842_, lean_object* v_configStx_7843_, lean_object* v_a_7844_, uint8_t v___x_7845_, lean_object* v___x_7846_, lean_object* v___x_7847_, lean_object* v___x_7848_, lean_object* v_a_7849_, lean_object* v___y_7850_, lean_object* v___y_7851_, lean_object* v___y_7852_, lean_object* v___y_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: { -lean_object* v___x_7858_; -v___x_7858_ = l_Lean_Meta_Grind_Action_run(v_head_7839_, v_a_7840_, v___y_7848_, v___y_7849_, v___y_7850_, v___y_7851_, v___y_7852_, v___y_7853_, v___y_7854_, v___y_7855_, v___y_7856_); -if (lean_obj_tag(v___x_7858_) == 0) +lean_object* v___x_7860_; +v___x_7860_ = l_Lean_Meta_Grind_Action_run(v_head_7841_, v_a_7842_, v___y_7850_, v___y_7851_, v___y_7852_, v___y_7853_, v___y_7854_, v___y_7855_, v___y_7856_, v___y_7857_, v___y_7858_); +if (lean_obj_tag(v___x_7860_) == 0) { -lean_object* v_a_7859_; -v_a_7859_ = lean_ctor_get(v___x_7858_, 0); -lean_inc(v_a_7859_); -lean_dec_ref(v___x_7858_); -if (lean_obj_tag(v_a_7859_) == 0) +lean_object* v_a_7861_; +v_a_7861_ = lean_ctor_get(v___x_7860_, 0); +lean_inc(v_a_7861_); +lean_dec_ref(v___x_7860_); +if (lean_obj_tag(v_a_7861_) == 0) { -lean_object* v_seq_7860_; lean_object* v___x_7861_; lean_object* v___x_7862_; -v_seq_7860_ = lean_ctor_get(v_a_7859_, 0); -lean_inc_n(v_seq_7860_, 2); -lean_dec_ref(v_a_7859_); -v___x_7861_ = l_Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig(v_configStx_7841_); -lean_inc(v___x_7861_); -v___x_7862_ = l_Lean_Meta_Grind_mkGrindOnlyTactics(v___x_7861_, v_seq_7860_, v_a_7842_, v___y_7855_, v___y_7856_); -if (lean_obj_tag(v___x_7862_) == 0) +lean_object* v_seq_7862_; lean_object* v___x_7863_; lean_object* v___x_7864_; +v_seq_7862_ = lean_ctor_get(v_a_7861_, 0); +lean_inc_n(v_seq_7862_, 2); +lean_dec_ref(v_a_7861_); +v___x_7863_ = l_Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig(v_configStx_7843_); +lean_inc(v___x_7863_); +v___x_7864_ = l_Lean_Meta_Grind_mkGrindOnlyTactics(v___x_7863_, v_seq_7862_, v_a_7844_, v___y_7857_, v___y_7858_); +if (lean_obj_tag(v___x_7864_) == 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) +lean_object* v_a_7865_; lean_object* v___x_7867_; uint8_t v_isShared_7868_; uint8_t v_isSharedCheck_7886_; +v_a_7865_ = lean_ctor_get(v___x_7864_, 0); +v_isSharedCheck_7886_ = !lean_is_exclusive(v___x_7864_); +if (v_isSharedCheck_7886_ == 0) { -v___x_7865_ = v___x_7862_; -v_isShared_7866_ = v_isSharedCheck_7884_; -goto v_resetjp_7864_; +v___x_7867_ = v___x_7864_; +v_isShared_7868_ = v_isSharedCheck_7886_; +goto v_resetjp_7866_; } 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_; +lean_inc(v_a_7865_); +lean_dec(v___x_7864_); +v___x_7867_ = lean_box(0); +v_isShared_7868_ = v_isSharedCheck_7886_; +goto v_resetjp_7866_; } -v_resetjp_7864_: +v_resetjp_7866_: { -lean_object* v_ref_7867_; lean_object* v___x_7868_; lean_object* v___x_7869_; lean_object* v___x_7870_; lean_object* v___x_7871_; lean_object* v___x_7872_; lean_object* v___x_7873_; lean_object* v___x_7874_; lean_object* v___x_7875_; lean_object* v___x_7876_; lean_object* v___x_7877_; lean_object* v___x_7878_; lean_object* v___x_7879_; lean_object* v___x_7880_; lean_object* v___x_7882_; -v_ref_7867_ = lean_ctor_get(v___y_7855_, 5); -v___x_7868_ = l_Lean_Meta_Grind_Action_mkGrindSeq(v_seq_7860_); -v___x_7869_ = l_Lean_SourceInfo_fromRef(v_ref_7867_, v___x_7843_); -v___x_7870_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern_go___closed__0)); -v___x_7871_ = l_Lean_Name_mkStr4(v___x_7844_, v___x_7845_, v___x_7846_, v___x_7870_); -lean_inc_n(v___x_7869_, 4); -v___x_7872_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7872_, 0, v___x_7869_); -lean_ctor_set(v___x_7872_, 1, v___x_7870_); -v___x_7873_ = ((lean_object*)(l_Lean_Elab_Tactic_setGrindParams___closed__8)); -v___x_7874_ = lean_obj_once(&l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__0, &l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__0_once, _init_l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__0); -v___x_7875_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7875_, 0, v___x_7869_); -lean_ctor_set(v___x_7875_, 1, v___x_7873_); -lean_ctor_set(v___x_7875_, 2, v___x_7874_); -v___x_7876_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__1)); -v___x_7877_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7877_, 0, v___x_7869_); -lean_ctor_set(v___x_7877_, 1, v___x_7876_); -v___x_7878_ = l_Lean_Syntax_node2(v___x_7869_, v___x_7873_, v___x_7877_, v___x_7868_); -lean_inc_ref(v___x_7875_); -v___x_7879_ = l_Lean_Syntax_node5(v___x_7869_, v___x_7871_, v___x_7872_, v___x_7861_, v___x_7875_, v___x_7875_, v___x_7878_); -v___x_7880_ = lean_array_push(v_a_7863_, v___x_7879_); -if (v_isShared_7866_ == 0) +lean_object* v_ref_7869_; lean_object* v___x_7870_; lean_object* v___x_7871_; lean_object* v___x_7872_; lean_object* v___x_7873_; lean_object* v___x_7874_; lean_object* v___x_7875_; lean_object* v___x_7876_; lean_object* v___x_7877_; lean_object* v___x_7878_; lean_object* v___x_7879_; lean_object* v___x_7880_; lean_object* v___x_7881_; lean_object* v___x_7882_; lean_object* v___x_7884_; +v_ref_7869_ = lean_ctor_get(v___y_7857_, 5); +v___x_7870_ = l_Lean_Meta_Grind_Action_mkGrindSeq(v_seq_7862_); +v___x_7871_ = l_Lean_SourceInfo_fromRef(v_ref_7869_, v___x_7845_); +v___x_7872_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern_go___closed__0)); +v___x_7873_ = l_Lean_Name_mkStr4(v___x_7846_, v___x_7847_, v___x_7848_, v___x_7872_); +lean_inc_n(v___x_7871_, 4); +v___x_7874_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7874_, 0, v___x_7871_); +lean_ctor_set(v___x_7874_, 1, v___x_7872_); +v___x_7875_ = ((lean_object*)(l_Lean_Elab_Tactic_setGrindParams___closed__8)); +v___x_7876_ = lean_obj_once(&l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__0, &l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__0_once, _init_l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__0); +v___x_7877_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7877_, 0, v___x_7871_); +lean_ctor_set(v___x_7877_, 1, v___x_7875_); +lean_ctor_set(v___x_7877_, 2, v___x_7876_); +v___x_7878_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__1)); +v___x_7879_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7879_, 0, v___x_7871_); +lean_ctor_set(v___x_7879_, 1, v___x_7878_); +v___x_7880_ = l_Lean_Syntax_node2(v___x_7871_, v___x_7875_, v___x_7879_, v___x_7870_); +lean_inc_ref(v___x_7877_); +v___x_7881_ = l_Lean_Syntax_node5(v___x_7871_, v___x_7873_, v___x_7874_, v___x_7863_, v___x_7877_, v___x_7877_, v___x_7880_); +v___x_7882_ = lean_array_push(v_a_7865_, v___x_7881_); +if (v_isShared_7868_ == 0) { -lean_ctor_set(v___x_7865_, 0, v___x_7880_); -v___x_7882_ = v___x_7865_; -goto v_reusejp_7881_; +lean_ctor_set(v___x_7867_, 0, v___x_7882_); +v___x_7884_ = v___x_7867_; +goto v_reusejp_7883_; } else { -lean_object* v_reuseFailAlloc_7883_; -v_reuseFailAlloc_7883_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7883_, 0, v___x_7880_); -v___x_7882_ = v_reuseFailAlloc_7883_; -goto v_reusejp_7881_; +lean_object* v_reuseFailAlloc_7885_; +v_reuseFailAlloc_7885_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7885_, 0, v___x_7882_); +v___x_7884_ = v_reuseFailAlloc_7885_; +goto v_reusejp_7883_; } -v_reusejp_7881_: +v_reusejp_7883_: { -return v___x_7882_; +return v___x_7884_; } } } else { -lean_dec(v___x_7861_); -lean_dec(v_seq_7860_); +lean_dec(v___x_7863_); +lean_dec(v_seq_7862_); +lean_dec_ref(v___x_7848_); +lean_dec_ref(v___x_7847_); lean_dec_ref(v___x_7846_); -lean_dec_ref(v___x_7845_); -lean_dec_ref(v___x_7844_); -return v___x_7862_; +return v___x_7864_; } } else { -lean_object* v_gs_7885_; lean_object* v___x_7887_; uint8_t v_isShared_7888_; uint8_t v_isSharedCheck_7925_; +lean_object* v_gs_7887_; lean_object* v___x_7889_; uint8_t v_isShared_7890_; uint8_t v_isSharedCheck_7927_; +lean_dec_ref(v___x_7848_); +lean_dec_ref(v___x_7847_); lean_dec_ref(v___x_7846_); -lean_dec_ref(v___x_7845_); -lean_dec_ref(v___x_7844_); -lean_dec(v_configStx_7841_); -v_gs_7885_ = lean_ctor_get(v_a_7859_, 0); -v_isSharedCheck_7925_ = !lean_is_exclusive(v_a_7859_); -if (v_isSharedCheck_7925_ == 0) +lean_dec(v_configStx_7843_); +v_gs_7887_ = lean_ctor_get(v_a_7861_, 0); +v_isSharedCheck_7927_ = !lean_is_exclusive(v_a_7861_); +if (v_isSharedCheck_7927_ == 0) { -v___x_7887_ = v_a_7859_; -v_isShared_7888_ = v_isSharedCheck_7925_; -goto v_resetjp_7886_; +v___x_7889_ = v_a_7861_; +v_isShared_7890_ = v_isSharedCheck_7927_; +goto v_resetjp_7888_; } else { -lean_inc(v_gs_7885_); -lean_dec(v_a_7859_); -v___x_7887_ = lean_box(0); -v_isShared_7888_ = v_isSharedCheck_7925_; -goto v_resetjp_7886_; +lean_inc(v_gs_7887_); +lean_dec(v_a_7861_); +v___x_7889_ = lean_box(0); +v_isShared_7890_ = v_isSharedCheck_7927_; +goto v_resetjp_7888_; } -v_resetjp_7886_: +v_resetjp_7888_: { -if (lean_obj_tag(v_gs_7885_) == 1) +if (lean_obj_tag(v_gs_7887_) == 1) { -lean_object* v_head_7889_; lean_object* v___x_7891_; uint8_t v_isShared_7892_; uint8_t v_isSharedCheck_7921_; -v_head_7889_ = lean_ctor_get(v_gs_7885_, 0); -v_isSharedCheck_7921_ = !lean_is_exclusive(v_gs_7885_); -if (v_isSharedCheck_7921_ == 0) +lean_object* v_head_7891_; lean_object* v___x_7893_; uint8_t v_isShared_7894_; uint8_t v_isSharedCheck_7923_; +v_head_7891_ = lean_ctor_get(v_gs_7887_, 0); +v_isSharedCheck_7923_ = !lean_is_exclusive(v_gs_7887_); +if (v_isSharedCheck_7923_ == 0) { -lean_object* v_unused_7922_; -v_unused_7922_ = lean_ctor_get(v_gs_7885_, 1); -lean_dec(v_unused_7922_); -v___x_7891_ = v_gs_7885_; -v_isShared_7892_ = v_isSharedCheck_7921_; -goto v_resetjp_7890_; +lean_object* v_unused_7924_; +v_unused_7924_ = lean_ctor_get(v_gs_7887_, 1); +lean_dec(v_unused_7924_); +v___x_7893_ = v_gs_7887_; +v_isShared_7894_ = v_isSharedCheck_7923_; +goto v_resetjp_7892_; } else { -lean_inc(v_head_7889_); -lean_dec(v_gs_7885_); -v___x_7891_ = lean_box(0); -v_isShared_7892_ = v_isSharedCheck_7921_; -goto v_resetjp_7890_; +lean_inc(v_head_7891_); +lean_dec(v_gs_7887_); +v___x_7893_ = lean_box(0); +v_isShared_7894_ = v_isSharedCheck_7923_; +goto v_resetjp_7892_; } -v_resetjp_7890_: +v_resetjp_7892_: { -lean_object* v___x_7894_; -if (v_isShared_7888_ == 0) +lean_object* v___x_7896_; +if (v_isShared_7890_ == 0) { -lean_ctor_set(v___x_7887_, 0, v_head_7889_); -v___x_7894_ = v___x_7887_; -goto v_reusejp_7893_; +lean_ctor_set(v___x_7889_, 0, v_head_7891_); +v___x_7896_ = v___x_7889_; +goto v_reusejp_7895_; } else { -lean_object* v_reuseFailAlloc_7920_; -v_reuseFailAlloc_7920_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7920_, 0, v_head_7889_); -v___x_7894_ = v_reuseFailAlloc_7920_; -goto v_reusejp_7893_; +lean_object* v_reuseFailAlloc_7922_; +v_reuseFailAlloc_7922_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7922_, 0, v_head_7891_); +v___x_7896_ = v_reuseFailAlloc_7922_; +goto v_reusejp_7895_; } -v_reusejp_7893_: +v_reusejp_7895_: { -lean_object* v___x_7895_; -v___x_7895_ = l_Lean_Meta_Grind_mkResult(v_a_7847_, v___x_7894_, v___y_7848_, v___y_7849_, v___y_7850_, v___y_7851_, v___y_7852_, v___y_7853_, v___y_7854_, v___y_7855_, v___y_7856_); -if (lean_obj_tag(v___x_7895_) == 0) -{ -lean_object* v_a_7896_; lean_object* v___x_7897_; -v_a_7896_ = lean_ctor_get(v___x_7895_, 0); -lean_inc(v_a_7896_); -lean_dec_ref(v___x_7895_); -v___x_7897_ = l_Lean_Meta_Grind_Result_toMessageData(v_a_7896_, v___y_7853_, v___y_7854_, v___y_7855_, v___y_7856_); +lean_object* v___x_7897_; +v___x_7897_ = l_Lean_Meta_Grind_mkResult(v_a_7849_, v___x_7896_, v___y_7850_, v___y_7851_, v___y_7852_, v___y_7853_, v___y_7854_, v___y_7855_, v___y_7856_, v___y_7857_, v___y_7858_); if (lean_obj_tag(v___x_7897_) == 0) { -lean_object* v_a_7898_; lean_object* v___x_7899_; lean_object* v___x_7901_; +lean_object* v_a_7898_; lean_object* v___x_7899_; v_a_7898_ = lean_ctor_get(v___x_7897_, 0); lean_inc(v_a_7898_); lean_dec_ref(v___x_7897_); -v___x_7899_ = lean_obj_once(&l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__3, &l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__3); -if (v_isShared_7892_ == 0) +v___x_7899_ = l_Lean_Meta_Grind_Result_toMessageData(v_a_7898_, v___y_7855_, v___y_7856_, v___y_7857_, v___y_7858_); +if (lean_obj_tag(v___x_7899_) == 0) +{ +lean_object* v_a_7900_; lean_object* v___x_7901_; lean_object* v___x_7903_; +v_a_7900_ = lean_ctor_get(v___x_7899_, 0); +lean_inc(v_a_7900_); +lean_dec_ref(v___x_7899_); +v___x_7901_ = lean_obj_once(&l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__3, &l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__3); +if (v_isShared_7894_ == 0) { -lean_ctor_set_tag(v___x_7891_, 7); -lean_ctor_set(v___x_7891_, 1, v_a_7898_); -lean_ctor_set(v___x_7891_, 0, v___x_7899_); -v___x_7901_ = v___x_7891_; -goto v_reusejp_7900_; +lean_ctor_set_tag(v___x_7893_, 7); +lean_ctor_set(v___x_7893_, 1, v_a_7900_); +lean_ctor_set(v___x_7893_, 0, v___x_7901_); +v___x_7903_ = v___x_7893_; +goto v_reusejp_7902_; } else { -lean_object* v_reuseFailAlloc_7903_; -v_reuseFailAlloc_7903_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7903_, 0, v___x_7899_); -lean_ctor_set(v_reuseFailAlloc_7903_, 1, v_a_7898_); -v___x_7901_ = v_reuseFailAlloc_7903_; -goto v_reusejp_7900_; +lean_object* v_reuseFailAlloc_7905_; +v_reuseFailAlloc_7905_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7905_, 0, v___x_7901_); +lean_ctor_set(v_reuseFailAlloc_7905_, 1, v_a_7900_); +v___x_7903_ = v_reuseFailAlloc_7905_; +goto v_reusejp_7902_; } -v_reusejp_7900_: +v_reusejp_7902_: { -lean_object* v___x_7902_; -v___x_7902_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__1___redArg(v___x_7901_, v___y_7853_, v___y_7854_, v___y_7855_, v___y_7856_); -return v___x_7902_; +lean_object* v___x_7904_; +v___x_7904_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__1___redArg(v___x_7903_, v___y_7855_, v___y_7856_, v___y_7857_, v___y_7858_); +return v___x_7904_; } } else { -lean_object* v_a_7904_; lean_object* v___x_7906_; uint8_t v_isShared_7907_; uint8_t v_isSharedCheck_7911_; -lean_del_object(v___x_7891_); -v_a_7904_ = lean_ctor_get(v___x_7897_, 0); -v_isSharedCheck_7911_ = !lean_is_exclusive(v___x_7897_); -if (v_isSharedCheck_7911_ == 0) +lean_object* v_a_7906_; lean_object* v___x_7908_; uint8_t v_isShared_7909_; uint8_t v_isSharedCheck_7913_; +lean_del_object(v___x_7893_); +v_a_7906_ = lean_ctor_get(v___x_7899_, 0); +v_isSharedCheck_7913_ = !lean_is_exclusive(v___x_7899_); +if (v_isSharedCheck_7913_ == 0) { -v___x_7906_ = v___x_7897_; -v_isShared_7907_ = v_isSharedCheck_7911_; -goto v_resetjp_7905_; +v___x_7908_ = v___x_7899_; +v_isShared_7909_ = v_isSharedCheck_7913_; +goto v_resetjp_7907_; } else { -lean_inc(v_a_7904_); -lean_dec(v___x_7897_); -v___x_7906_ = lean_box(0); -v_isShared_7907_ = v_isSharedCheck_7911_; -goto v_resetjp_7905_; +lean_inc(v_a_7906_); +lean_dec(v___x_7899_); +v___x_7908_ = lean_box(0); +v_isShared_7909_ = v_isSharedCheck_7913_; +goto v_resetjp_7907_; } -v_resetjp_7905_: +v_resetjp_7907_: { -lean_object* v___x_7909_; -if (v_isShared_7907_ == 0) +lean_object* v___x_7911_; +if (v_isShared_7909_ == 0) { -v___x_7909_ = v___x_7906_; -goto v_reusejp_7908_; +v___x_7911_ = v___x_7908_; +goto v_reusejp_7910_; } else { -lean_object* v_reuseFailAlloc_7910_; -v_reuseFailAlloc_7910_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7910_, 0, v_a_7904_); -v___x_7909_ = v_reuseFailAlloc_7910_; -goto v_reusejp_7908_; +lean_object* v_reuseFailAlloc_7912_; +v_reuseFailAlloc_7912_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7912_, 0, v_a_7906_); +v___x_7911_ = v_reuseFailAlloc_7912_; +goto v_reusejp_7910_; } -v_reusejp_7908_: +v_reusejp_7910_: { -return v___x_7909_; +return v___x_7911_; } } } } else { -lean_object* v_a_7912_; lean_object* v___x_7914_; uint8_t v_isShared_7915_; uint8_t v_isSharedCheck_7919_; -lean_del_object(v___x_7891_); -v_a_7912_ = lean_ctor_get(v___x_7895_, 0); -v_isSharedCheck_7919_ = !lean_is_exclusive(v___x_7895_); -if (v_isSharedCheck_7919_ == 0) +lean_object* v_a_7914_; lean_object* v___x_7916_; uint8_t v_isShared_7917_; uint8_t v_isSharedCheck_7921_; +lean_del_object(v___x_7893_); +v_a_7914_ = lean_ctor_get(v___x_7897_, 0); +v_isSharedCheck_7921_ = !lean_is_exclusive(v___x_7897_); +if (v_isSharedCheck_7921_ == 0) { -v___x_7914_ = v___x_7895_; -v_isShared_7915_ = v_isSharedCheck_7919_; -goto v_resetjp_7913_; +v___x_7916_ = v___x_7897_; +v_isShared_7917_ = v_isSharedCheck_7921_; +goto v_resetjp_7915_; } else { -lean_inc(v_a_7912_); -lean_dec(v___x_7895_); -v___x_7914_ = lean_box(0); -v_isShared_7915_ = v_isSharedCheck_7919_; -goto v_resetjp_7913_; +lean_inc(v_a_7914_); +lean_dec(v___x_7897_); +v___x_7916_ = lean_box(0); +v_isShared_7917_ = v_isSharedCheck_7921_; +goto v_resetjp_7915_; } -v_resetjp_7913_: +v_resetjp_7915_: { -lean_object* v___x_7917_; -if (v_isShared_7915_ == 0) +lean_object* v___x_7919_; +if (v_isShared_7917_ == 0) { -v___x_7917_ = v___x_7914_; -goto v_reusejp_7916_; +v___x_7919_ = v___x_7916_; +goto v_reusejp_7918_; } else { -lean_object* v_reuseFailAlloc_7918_; -v_reuseFailAlloc_7918_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7918_, 0, v_a_7912_); -v___x_7917_ = v_reuseFailAlloc_7918_; -goto v_reusejp_7916_; +lean_object* v_reuseFailAlloc_7920_; +v_reuseFailAlloc_7920_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7920_, 0, v_a_7914_); +v___x_7919_ = v_reuseFailAlloc_7920_; +goto v_reusejp_7918_; } -v_reusejp_7916_: +v_reusejp_7918_: { -return v___x_7917_; +return v___x_7919_; } } } @@ -22288,88 +22301,90 @@ return v___x_7917_; } else { -lean_object* v___x_7923_; lean_object* v___x_7924_; -lean_del_object(v___x_7887_); -lean_dec(v_gs_7885_); -v___x_7923_ = lean_obj_once(&l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__5, &l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__5); -v___x_7924_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__1___redArg(v___x_7923_, v___y_7853_, v___y_7854_, v___y_7855_, v___y_7856_); -return v___x_7924_; +lean_object* v___x_7925_; lean_object* v___x_7926_; +lean_del_object(v___x_7889_); +lean_dec(v_gs_7887_); +v___x_7925_ = lean_obj_once(&l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__5, &l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__5); +v___x_7926_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__1___redArg(v___x_7925_, v___y_7855_, v___y_7856_, v___y_7857_, v___y_7858_); +return v___x_7926_; } } } } else { -lean_object* v_a_7926_; lean_object* v___x_7928_; uint8_t v_isShared_7929_; uint8_t v_isSharedCheck_7933_; +lean_object* v_a_7928_; lean_object* v___x_7930_; uint8_t v_isShared_7931_; uint8_t v_isSharedCheck_7935_; +lean_dec_ref(v___x_7848_); +lean_dec_ref(v___x_7847_); lean_dec_ref(v___x_7846_); -lean_dec_ref(v___x_7845_); -lean_dec_ref(v___x_7844_); -lean_dec(v_configStx_7841_); -v_a_7926_ = lean_ctor_get(v___x_7858_, 0); -v_isSharedCheck_7933_ = !lean_is_exclusive(v___x_7858_); -if (v_isSharedCheck_7933_ == 0) +lean_dec(v_configStx_7843_); +v_a_7928_ = lean_ctor_get(v___x_7860_, 0); +v_isSharedCheck_7935_ = !lean_is_exclusive(v___x_7860_); +if (v_isSharedCheck_7935_ == 0) { -v___x_7928_ = v___x_7858_; -v_isShared_7929_ = v_isSharedCheck_7933_; -goto v_resetjp_7927_; +v___x_7930_ = v___x_7860_; +v_isShared_7931_ = v_isSharedCheck_7935_; +goto v_resetjp_7929_; } else { -lean_inc(v_a_7926_); -lean_dec(v___x_7858_); -v___x_7928_ = lean_box(0); -v_isShared_7929_ = v_isSharedCheck_7933_; -goto v_resetjp_7927_; +lean_inc(v_a_7928_); +lean_dec(v___x_7860_); +v___x_7930_ = lean_box(0); +v_isShared_7931_ = v_isSharedCheck_7935_; +goto v_resetjp_7929_; } -v_resetjp_7927_: +v_resetjp_7929_: { -lean_object* v___x_7931_; -if (v_isShared_7929_ == 0) +lean_object* v___x_7933_; +if (v_isShared_7931_ == 0) { -v___x_7931_ = v___x_7928_; -goto v_reusejp_7930_; +v___x_7933_ = v___x_7930_; +goto v_reusejp_7932_; } else { -lean_object* v_reuseFailAlloc_7932_; -v_reuseFailAlloc_7932_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7932_, 0, v_a_7926_); -v___x_7931_ = v_reuseFailAlloc_7932_; -goto v_reusejp_7930_; +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_7930_: +v_reusejp_7932_: { -return v___x_7931_; +return v___x_7933_; } } } } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___boxed(lean_object** _args){ -lean_object* v_head_7934_ = _args[0]; -lean_object* v_a_7935_ = _args[1]; -lean_object* v_configStx_7936_ = _args[2]; -lean_object* v_a_7937_ = _args[3]; -lean_object* v___x_7938_ = _args[4]; -lean_object* v___x_7939_ = _args[5]; -lean_object* v___x_7940_ = _args[6]; -lean_object* v___x_7941_ = _args[7]; -lean_object* v_a_7942_ = _args[8]; -lean_object* v___y_7943_ = _args[9]; -lean_object* v___y_7944_ = _args[10]; -lean_object* v___y_7945_ = _args[11]; -lean_object* v___y_7946_ = _args[12]; -lean_object* v___y_7947_ = _args[13]; -lean_object* v___y_7948_ = _args[14]; -lean_object* v___y_7949_ = _args[15]; -lean_object* v___y_7950_ = _args[16]; -lean_object* v___y_7951_ = _args[17]; -lean_object* v___y_7952_ = _args[18]; -_start: -{ -uint8_t v___x_43195__boxed_7953_; lean_object* v_res_7954_; -v___x_43195__boxed_7953_ = lean_unbox(v___x_7938_); -v_res_7954_ = l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0(v_head_7934_, v_a_7935_, v_configStx_7936_, v_a_7937_, v___x_43195__boxed_7953_, v___x_7939_, v___x_7940_, v___x_7941_, v_a_7942_, v___y_7943_, v___y_7944_, v___y_7945_, v___y_7946_, v___y_7947_, v___y_7948_, v___y_7949_, v___y_7950_, v___y_7951_); +lean_object* v_head_7936_ = _args[0]; +lean_object* v_a_7937_ = _args[1]; +lean_object* v_configStx_7938_ = _args[2]; +lean_object* v_a_7939_ = _args[3]; +lean_object* v___x_7940_ = _args[4]; +lean_object* v___x_7941_ = _args[5]; +lean_object* v___x_7942_ = _args[6]; +lean_object* v___x_7943_ = _args[7]; +lean_object* v_a_7944_ = _args[8]; +lean_object* v___y_7945_ = _args[9]; +lean_object* v___y_7946_ = _args[10]; +lean_object* v___y_7947_ = _args[11]; +lean_object* v___y_7948_ = _args[12]; +lean_object* v___y_7949_ = _args[13]; +lean_object* v___y_7950_ = _args[14]; +lean_object* v___y_7951_ = _args[15]; +lean_object* v___y_7952_ = _args[16]; +lean_object* v___y_7953_ = _args[17]; +lean_object* v___y_7954_ = _args[18]; +_start: +{ +uint8_t v___x_43200__boxed_7955_; lean_object* v_res_7956_; +v___x_43200__boxed_7955_ = lean_unbox(v___x_7940_); +v_res_7956_ = l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0(v_head_7936_, v_a_7937_, v_configStx_7938_, v_a_7939_, v___x_43200__boxed_7955_, v___x_7941_, v___x_7942_, v___x_7943_, v_a_7944_, v___y_7945_, v___y_7946_, v___y_7947_, v___y_7948_, v___y_7949_, v___y_7950_, v___y_7951_, v___y_7952_, v___y_7953_); +lean_dec(v___y_7953_); +lean_dec_ref(v___y_7952_); lean_dec(v___y_7951_); lean_dec_ref(v___y_7950_); lean_dec(v___y_7949_); @@ -22377,732 +22392,730 @@ lean_dec_ref(v___y_7948_); lean_dec(v___y_7947_); lean_dec_ref(v___y_7946_); lean_dec(v___y_7945_); -lean_dec_ref(v___y_7944_); -lean_dec(v___y_7943_); -lean_dec_ref(v_a_7942_); -lean_dec_ref(v_a_7937_); -return v_res_7954_; +lean_dec_ref(v_a_7944_); +lean_dec_ref(v_a_7939_); +return v_res_7956_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindTraceCore___lam__1(lean_object* v___x_7956_, lean_object* v_configStx_7957_, lean_object* v_a_7958_, uint8_t v___x_7959_, lean_object* v___x_7960_, lean_object* v___x_7961_, lean_object* v___x_7962_, lean_object* v_a_7963_, lean_object* v___x_7964_, lean_object* v___x_7965_, lean_object* v___y_7966_, lean_object* v___y_7967_, lean_object* v___y_7968_, lean_object* v___y_7969_, lean_object* v___y_7970_, lean_object* v___y_7971_, lean_object* v___y_7972_, lean_object* v___y_7973_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindTraceCore___lam__1(lean_object* v___x_7958_, lean_object* v_configStx_7959_, lean_object* v_a_7960_, uint8_t v___x_7961_, lean_object* v___x_7962_, lean_object* v___x_7963_, lean_object* v___x_7964_, lean_object* v_a_7965_, lean_object* v___x_7966_, lean_object* v___x_7967_, lean_object* v___y_7968_, lean_object* v___y_7969_, lean_object* v___y_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: { -lean_object* v___x_7975_; -v___x_7975_ = l_Lean_Meta_Grind_Action_mkFinish(v___x_7956_); -if (lean_obj_tag(v___x_7975_) == 0) -{ -lean_object* v_a_7976_; lean_object* v___x_7977_; -v_a_7976_ = lean_ctor_get(v___x_7975_, 0); -lean_inc(v_a_7976_); -lean_dec_ref(v___x_7975_); -v___x_7977_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v___y_7967_); +lean_object* v___x_7977_; +v___x_7977_ = l_Lean_Meta_Grind_Action_mkFinish(v___x_7958_); if (lean_obj_tag(v___x_7977_) == 0) { -lean_object* v_a_7978_; lean_object* v___x_7980_; uint8_t v_isShared_7981_; uint8_t v_isSharedCheck_8032_; +lean_object* v_a_7978_; lean_object* v___x_7979_; v_a_7978_ = lean_ctor_get(v___x_7977_, 0); -v_isSharedCheck_8032_ = !lean_is_exclusive(v___x_7977_); -if (v_isSharedCheck_8032_ == 0) -{ -v___x_7980_ = v___x_7977_; -v_isShared_7981_ = v_isSharedCheck_8032_; -goto v_resetjp_7979_; -} -else -{ lean_inc(v_a_7978_); -lean_dec(v___x_7977_); -v___x_7980_ = lean_box(0); -v_isShared_7981_ = v_isSharedCheck_8032_; -goto v_resetjp_7979_; -} -v_resetjp_7979_: -{ -if (lean_obj_tag(v_a_7978_) == 1) -{ -lean_object* v_head_7982_; lean_object* v___x_7983_; lean_object* v___f_7984_; lean_object* v___x_7985_; -lean_del_object(v___x_7980_); -v_head_7982_ = lean_ctor_get(v_a_7978_, 0); -lean_inc(v_head_7982_); -lean_dec_ref(v_a_7978_); -v___x_7983_ = lean_box(v___x_7959_); -v___f_7984_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___boxed), 19, 9); -lean_closure_set(v___f_7984_, 0, v_head_7982_); -lean_closure_set(v___f_7984_, 1, v_a_7976_); -lean_closure_set(v___f_7984_, 2, v_configStx_7957_); -lean_closure_set(v___f_7984_, 3, v_a_7958_); -lean_closure_set(v___f_7984_, 4, v___x_7983_); -lean_closure_set(v___f_7984_, 5, v___x_7960_); -lean_closure_set(v___f_7984_, 6, v___x_7961_); -lean_closure_set(v___f_7984_, 7, v___x_7962_); -lean_closure_set(v___f_7984_, 8, v_a_7963_); -v___x_7985_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___f_7984_, v___y_7966_, v___y_7967_, v___y_7970_, v___y_7971_, v___y_7972_, v___y_7973_); -return v___x_7985_; -} -else -{ -lean_object* v___x_7986_; lean_object* v___x_7987_; uint8_t v___x_7988_; +lean_dec_ref(v___x_7977_); +v___x_7979_ = l_Lean_Elab_Tactic_Grind_getGoals___redArg(v___y_7969_); +if (lean_obj_tag(v___x_7979_) == 0) +{ +lean_object* v_a_7980_; lean_object* v___x_7982_; uint8_t v_isShared_7983_; uint8_t v_isSharedCheck_8034_; +v_a_7980_ = lean_ctor_get(v___x_7979_, 0); +v_isSharedCheck_8034_ = !lean_is_exclusive(v___x_7979_); +if (v_isSharedCheck_8034_ == 0) +{ +v___x_7982_ = v___x_7979_; +v_isShared_7983_ = v_isSharedCheck_8034_; +goto v_resetjp_7981_; +} +else +{ +lean_inc(v_a_7980_); +lean_dec(v___x_7979_); +v___x_7982_ = lean_box(0); +v_isShared_7983_ = v_isSharedCheck_8034_; +goto v_resetjp_7981_; +} +v_resetjp_7981_: +{ +if (lean_obj_tag(v_a_7980_) == 1) +{ +lean_object* v_head_7984_; lean_object* v___x_7985_; lean_object* v___f_7986_; lean_object* v___x_7987_; +lean_del_object(v___x_7982_); +v_head_7984_ = lean_ctor_get(v_a_7980_, 0); +lean_inc(v_head_7984_); +lean_dec_ref(v_a_7980_); +v___x_7985_ = lean_box(v___x_7961_); +v___f_7986_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___boxed), 19, 9); +lean_closure_set(v___f_7986_, 0, v_head_7984_); +lean_closure_set(v___f_7986_, 1, v_a_7978_); +lean_closure_set(v___f_7986_, 2, v_configStx_7959_); +lean_closure_set(v___f_7986_, 3, v_a_7960_); +lean_closure_set(v___f_7986_, 4, v___x_7985_); +lean_closure_set(v___f_7986_, 5, v___x_7962_); +lean_closure_set(v___f_7986_, 6, v___x_7963_); +lean_closure_set(v___f_7986_, 7, v___x_7964_); +lean_closure_set(v___f_7986_, 8, v_a_7965_); +v___x_7987_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___f_7986_, v___y_7968_, v___y_7969_, v___y_7972_, v___y_7973_, v___y_7974_, v___y_7975_); +return v___x_7987_; +} +else +{ +lean_object* v___x_7988_; lean_object* v___x_7989_; uint8_t v___x_7990_; +lean_dec(v_a_7980_); lean_dec(v_a_7978_); -lean_dec(v_a_7976_); -lean_dec_ref(v_a_7963_); -v___x_7986_ = l_Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig(v_configStx_7957_); -v___x_7987_ = lean_array_get_size(v_a_7958_); -v___x_7988_ = lean_nat_dec_eq(v___x_7987_, v___x_7964_); -if (v___x_7988_ == 0) -{ -lean_object* v_ref_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_; lean_object* v___x_8001_; lean_object* v___x_8002_; lean_object* v___x_8003_; lean_object* v___x_8004_; lean_object* v___x_8005_; lean_object* v___x_8006_; lean_object* v___x_8007_; lean_object* v___x_8008_; lean_object* v___x_8009_; lean_object* v___x_8010_; lean_object* v___x_8011_; lean_object* v___x_8013_; -v_ref_7989_ = lean_ctor_get(v___y_7972_, 5); -v___x_7990_ = l_Lean_SourceInfo_fromRef(v_ref_7989_, v___x_7988_); -v___x_7991_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern_go___closed__0)); -v___x_7992_ = l_Lean_Name_mkStr4(v___x_7960_, v___x_7961_, v___x_7962_, v___x_7991_); -lean_inc_n(v___x_7990_, 8); -v___x_7993_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7993_, 0, v___x_7990_); -lean_ctor_set(v___x_7993_, 1, v___x_7991_); -v___x_7994_ = ((lean_object*)(l_Lean_Elab_Tactic_setGrindParams___closed__8)); -v___x_7995_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindTraceCore___lam__1___closed__0)); -v___x_7996_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7996_, 0, v___x_7990_); -lean_ctor_set(v___x_7996_, 1, v___x_7995_); -v___x_7997_ = l_Lean_Syntax_node1(v___x_7990_, v___x_7994_, v___x_7996_); -v___x_7998_ = ((lean_object*)(l_Lean_Elab_Tactic_setGrindParams___closed__0)); -v___x_7999_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_7999_, 0, v___x_7990_); -lean_ctor_set(v___x_7999_, 1, v___x_7998_); -v___x_8000_ = lean_obj_once(&l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__0, &l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__0_once, _init_l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__0); -v___x_8001_ = ((lean_object*)(l_Lean_Elab_Tactic_setGrindParams___closed__2)); -v___x_8002_ = l_Lean_Syntax_SepArray_ofElems(v___x_8001_, v_a_7958_); -lean_dec_ref(v_a_7958_); -v___x_8003_ = l_Array_append___redArg(v___x_8000_, v___x_8002_); -lean_dec_ref(v___x_8002_); -v___x_8004_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_8004_, 0, v___x_7990_); -lean_ctor_set(v___x_8004_, 1, v___x_7994_); -lean_ctor_set(v___x_8004_, 2, v___x_8003_); -v___x_8005_ = ((lean_object*)(l_Lean_Elab_Tactic_setGrindParams___closed__4)); -v___x_8006_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_8006_, 0, v___x_7990_); -lean_ctor_set(v___x_8006_, 1, v___x_8005_); -v___x_8007_ = l_Lean_Syntax_node3(v___x_7990_, v___x_7994_, v___x_7999_, v___x_8004_, v___x_8006_); -v___x_8008_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_8008_, 0, v___x_7990_); -lean_ctor_set(v___x_8008_, 1, v___x_7994_); -lean_ctor_set(v___x_8008_, 2, v___x_8000_); -v___x_8009_ = l_Lean_Syntax_node5(v___x_7990_, v___x_7992_, v___x_7993_, v___x_7986_, v___x_7997_, v___x_8007_, v___x_8008_); -v___x_8010_ = lean_mk_empty_array_with_capacity(v___x_7965_); -v___x_8011_ = lean_array_push(v___x_8010_, v___x_8009_); -if (v_isShared_7981_ == 0) -{ -lean_ctor_set(v___x_7980_, 0, v___x_8011_); -v___x_8013_ = v___x_7980_; -goto v_reusejp_8012_; -} -else -{ -lean_object* v_reuseFailAlloc_8014_; -v_reuseFailAlloc_8014_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8014_, 0, v___x_8011_); -v___x_8013_ = v_reuseFailAlloc_8014_; -goto v_reusejp_8012_; -} -v_reusejp_8012_: -{ -return v___x_8013_; -} -} -else -{ -lean_object* v_ref_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_; lean_object* v___x_8023_; lean_object* v___x_8024_; lean_object* v___x_8025_; lean_object* v___x_8026_; lean_object* v___x_8027_; lean_object* v___x_8028_; lean_object* v___x_8030_; -lean_dec_ref(v_a_7958_); -v_ref_8015_ = lean_ctor_get(v___y_7972_, 5); -v___x_8016_ = l_Lean_SourceInfo_fromRef(v_ref_8015_, v___x_7959_); -v___x_8017_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern_go___closed__0)); -v___x_8018_ = l_Lean_Name_mkStr4(v___x_7960_, v___x_7961_, v___x_7962_, v___x_8017_); -lean_inc_n(v___x_8016_, 4); -v___x_8019_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_8019_, 0, v___x_8016_); -lean_ctor_set(v___x_8019_, 1, v___x_8017_); -v___x_8020_ = ((lean_object*)(l_Lean_Elab_Tactic_setGrindParams___closed__8)); -v___x_8021_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindTraceCore___lam__1___closed__0)); -v___x_8022_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_8022_, 0, v___x_8016_); -lean_ctor_set(v___x_8022_, 1, v___x_8021_); -v___x_8023_ = l_Lean_Syntax_node1(v___x_8016_, v___x_8020_, v___x_8022_); -v___x_8024_ = lean_obj_once(&l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__0, &l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__0_once, _init_l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__0); -v___x_8025_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_8025_, 0, v___x_8016_); -lean_ctor_set(v___x_8025_, 1, v___x_8020_); -lean_ctor_set(v___x_8025_, 2, v___x_8024_); -lean_inc_ref(v___x_8025_); -v___x_8026_ = l_Lean_Syntax_node5(v___x_8016_, v___x_8018_, v___x_8019_, v___x_7986_, v___x_8023_, v___x_8025_, v___x_8025_); -v___x_8027_ = lean_mk_empty_array_with_capacity(v___x_7965_); -v___x_8028_ = lean_array_push(v___x_8027_, v___x_8026_); -if (v_isShared_7981_ == 0) -{ -lean_ctor_set(v___x_7980_, 0, v___x_8028_); -v___x_8030_ = v___x_7980_; -goto v_reusejp_8029_; -} -else -{ -lean_object* v_reuseFailAlloc_8031_; -v_reuseFailAlloc_8031_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8031_, 0, v___x_8028_); -v___x_8030_ = v_reuseFailAlloc_8031_; -goto v_reusejp_8029_; -} -v_reusejp_8029_: -{ -return v___x_8030_; -} -} -} -} -} -else -{ -lean_object* v_a_8033_; lean_object* v___x_8035_; uint8_t v_isShared_8036_; uint8_t v_isSharedCheck_8040_; -lean_dec(v_a_7976_); -lean_dec_ref(v_a_7963_); +lean_dec_ref(v_a_7965_); +v___x_7988_ = l_Lean_Elab_Tactic_filterSuggestionsAndLocalsFromGrindConfig(v_configStx_7959_); +v___x_7989_ = lean_array_get_size(v_a_7960_); +v___x_7990_ = lean_nat_dec_eq(v___x_7989_, v___x_7966_); +if (v___x_7990_ == 0) +{ +lean_object* v_ref_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_; lean_object* v___x_8001_; lean_object* v___x_8002_; lean_object* v___x_8003_; lean_object* v___x_8004_; lean_object* v___x_8005_; lean_object* v___x_8006_; lean_object* v___x_8007_; lean_object* v___x_8008_; lean_object* v___x_8009_; lean_object* v___x_8010_; lean_object* v___x_8011_; lean_object* v___x_8012_; lean_object* v___x_8013_; lean_object* v___x_8015_; +v_ref_7991_ = lean_ctor_get(v___y_7974_, 5); +v___x_7992_ = l_Lean_SourceInfo_fromRef(v_ref_7991_, v___x_7990_); +v___x_7993_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern_go___closed__0)); +v___x_7994_ = l_Lean_Name_mkStr4(v___x_7962_, v___x_7963_, v___x_7964_, v___x_7993_); +lean_inc_n(v___x_7992_, 8); +v___x_7995_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7995_, 0, v___x_7992_); +lean_ctor_set(v___x_7995_, 1, v___x_7993_); +v___x_7996_ = ((lean_object*)(l_Lean_Elab_Tactic_setGrindParams___closed__8)); +v___x_7997_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindTraceCore___lam__1___closed__0)); +v___x_7998_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_7998_, 0, v___x_7992_); +lean_ctor_set(v___x_7998_, 1, v___x_7997_); +v___x_7999_ = l_Lean_Syntax_node1(v___x_7992_, v___x_7996_, v___x_7998_); +v___x_8000_ = ((lean_object*)(l_Lean_Elab_Tactic_setGrindParams___closed__0)); +v___x_8001_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_8001_, 0, v___x_7992_); +lean_ctor_set(v___x_8001_, 1, v___x_8000_); +v___x_8002_ = lean_obj_once(&l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__0, &l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__0_once, _init_l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__0); +v___x_8003_ = ((lean_object*)(l_Lean_Elab_Tactic_setGrindParams___closed__2)); +v___x_8004_ = l_Lean_Syntax_SepArray_ofElems(v___x_8003_, v_a_7960_); +lean_dec_ref(v_a_7960_); +v___x_8005_ = l_Array_append___redArg(v___x_8002_, v___x_8004_); +lean_dec_ref(v___x_8004_); +v___x_8006_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_8006_, 0, v___x_7992_); +lean_ctor_set(v___x_8006_, 1, v___x_7996_); +lean_ctor_set(v___x_8006_, 2, v___x_8005_); +v___x_8007_ = ((lean_object*)(l_Lean_Elab_Tactic_setGrindParams___closed__4)); +v___x_8008_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_8008_, 0, v___x_7992_); +lean_ctor_set(v___x_8008_, 1, v___x_8007_); +v___x_8009_ = l_Lean_Syntax_node3(v___x_7992_, v___x_7996_, v___x_8001_, v___x_8006_, v___x_8008_); +v___x_8010_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_8010_, 0, v___x_7992_); +lean_ctor_set(v___x_8010_, 1, v___x_7996_); +lean_ctor_set(v___x_8010_, 2, v___x_8002_); +v___x_8011_ = l_Lean_Syntax_node5(v___x_7992_, v___x_7994_, v___x_7995_, v___x_7988_, v___x_7999_, v___x_8009_, v___x_8010_); +v___x_8012_ = lean_mk_empty_array_with_capacity(v___x_7967_); +v___x_8013_ = lean_array_push(v___x_8012_, v___x_8011_); +if (v_isShared_7983_ == 0) +{ +lean_ctor_set(v___x_7982_, 0, v___x_8013_); +v___x_8015_ = v___x_7982_; +goto v_reusejp_8014_; +} +else +{ +lean_object* v_reuseFailAlloc_8016_; +v_reuseFailAlloc_8016_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8016_, 0, v___x_8013_); +v___x_8015_ = v_reuseFailAlloc_8016_; +goto v_reusejp_8014_; +} +v_reusejp_8014_: +{ +return v___x_8015_; +} +} +else +{ +lean_object* v_ref_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_; lean_object* v___x_8023_; lean_object* v___x_8024_; lean_object* v___x_8025_; lean_object* v___x_8026_; lean_object* v___x_8027_; lean_object* v___x_8028_; lean_object* v___x_8029_; lean_object* v___x_8030_; lean_object* v___x_8032_; +lean_dec_ref(v_a_7960_); +v_ref_8017_ = lean_ctor_get(v___y_7974_, 5); +v___x_8018_ = l_Lean_SourceInfo_fromRef(v_ref_8017_, v___x_7961_); +v___x_8019_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern_go___closed__0)); +v___x_8020_ = l_Lean_Name_mkStr4(v___x_7962_, v___x_7963_, v___x_7964_, v___x_8019_); +lean_inc_n(v___x_8018_, 4); +v___x_8021_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_8021_, 0, v___x_8018_); +lean_ctor_set(v___x_8021_, 1, v___x_8019_); +v___x_8022_ = ((lean_object*)(l_Lean_Elab_Tactic_setGrindParams___closed__8)); +v___x_8023_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindTraceCore___lam__1___closed__0)); +v___x_8024_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_8024_, 0, v___x_8018_); +lean_ctor_set(v___x_8024_, 1, v___x_8023_); +v___x_8025_ = l_Lean_Syntax_node1(v___x_8018_, v___x_8022_, v___x_8024_); +v___x_8026_ = lean_obj_once(&l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__0, &l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__0_once, _init_l_Lean_Elab_Tactic_evalGrindTraceCore___lam__0___closed__0); +v___x_8027_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_8027_, 0, v___x_8018_); +lean_ctor_set(v___x_8027_, 1, v___x_8022_); +lean_ctor_set(v___x_8027_, 2, v___x_8026_); +lean_inc_ref(v___x_8027_); +v___x_8028_ = l_Lean_Syntax_node5(v___x_8018_, v___x_8020_, v___x_8021_, v___x_7988_, v___x_8025_, v___x_8027_, v___x_8027_); +v___x_8029_ = lean_mk_empty_array_with_capacity(v___x_7967_); +v___x_8030_ = lean_array_push(v___x_8029_, v___x_8028_); +if (v_isShared_7983_ == 0) +{ +lean_ctor_set(v___x_7982_, 0, v___x_8030_); +v___x_8032_ = v___x_7982_; +goto v_reusejp_8031_; +} +else +{ +lean_object* v_reuseFailAlloc_8033_; +v_reuseFailAlloc_8033_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8033_, 0, v___x_8030_); +v___x_8032_ = v_reuseFailAlloc_8033_; +goto v_reusejp_8031_; +} +v_reusejp_8031_: +{ +return v___x_8032_; +} +} +} +} +} +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_7978_); +lean_dec_ref(v_a_7965_); +lean_dec_ref(v___x_7964_); +lean_dec_ref(v___x_7963_); lean_dec_ref(v___x_7962_); -lean_dec_ref(v___x_7961_); -lean_dec_ref(v___x_7960_); -lean_dec_ref(v_a_7958_); -lean_dec(v_configStx_7957_); -v_a_8033_ = lean_ctor_get(v___x_7977_, 0); -v_isSharedCheck_8040_ = !lean_is_exclusive(v___x_7977_); -if (v_isSharedCheck_8040_ == 0) +lean_dec_ref(v_a_7960_); +lean_dec(v_configStx_7959_); +v_a_8035_ = lean_ctor_get(v___x_7979_, 0); +v_isSharedCheck_8042_ = !lean_is_exclusive(v___x_7979_); +if (v_isSharedCheck_8042_ == 0) { -v___x_8035_ = v___x_7977_; -v_isShared_8036_ = v_isSharedCheck_8040_; -goto v_resetjp_8034_; +v___x_8037_ = v___x_7979_; +v_isShared_8038_ = v_isSharedCheck_8042_; +goto v_resetjp_8036_; } else { -lean_inc(v_a_8033_); -lean_dec(v___x_7977_); -v___x_8035_ = lean_box(0); -v_isShared_8036_ = v_isSharedCheck_8040_; -goto v_resetjp_8034_; +lean_inc(v_a_8035_); +lean_dec(v___x_7979_); +v___x_8037_ = lean_box(0); +v_isShared_8038_ = v_isSharedCheck_8042_; +goto v_resetjp_8036_; } -v_resetjp_8034_: +v_resetjp_8036_: { -lean_object* v___x_8038_; -if (v_isShared_8036_ == 0) +lean_object* v___x_8040_; +if (v_isShared_8038_ == 0) { -v___x_8038_ = v___x_8035_; -goto v_reusejp_8037_; +v___x_8040_ = v___x_8037_; +goto v_reusejp_8039_; } else { -lean_object* v_reuseFailAlloc_8039_; -v_reuseFailAlloc_8039_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8039_, 0, v_a_8033_); -v___x_8038_ = v_reuseFailAlloc_8039_; -goto v_reusejp_8037_; +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_; } -v_reusejp_8037_: +v_reusejp_8039_: { -return v___x_8038_; +return v___x_8040_; } } } } else { -lean_object* v_a_8041_; lean_object* v___x_8043_; uint8_t v_isShared_8044_; uint8_t v_isSharedCheck_8053_; -lean_dec_ref(v_a_7963_); +lean_object* v_a_8043_; lean_object* v___x_8045_; uint8_t v_isShared_8046_; uint8_t v_isSharedCheck_8055_; +lean_dec_ref(v_a_7965_); +lean_dec_ref(v___x_7964_); +lean_dec_ref(v___x_7963_); lean_dec_ref(v___x_7962_); -lean_dec_ref(v___x_7961_); -lean_dec_ref(v___x_7960_); -lean_dec_ref(v_a_7958_); -lean_dec(v_configStx_7957_); -v_a_8041_ = lean_ctor_get(v___x_7975_, 0); -v_isSharedCheck_8053_ = !lean_is_exclusive(v___x_7975_); -if (v_isSharedCheck_8053_ == 0) +lean_dec_ref(v_a_7960_); +lean_dec(v_configStx_7959_); +v_a_8043_ = lean_ctor_get(v___x_7977_, 0); +v_isSharedCheck_8055_ = !lean_is_exclusive(v___x_7977_); +if (v_isSharedCheck_8055_ == 0) { -v___x_8043_ = v___x_7975_; -v_isShared_8044_ = v_isSharedCheck_8053_; -goto v_resetjp_8042_; +v___x_8045_ = v___x_7977_; +v_isShared_8046_ = v_isSharedCheck_8055_; +goto v_resetjp_8044_; } else { -lean_inc(v_a_8041_); -lean_dec(v___x_7975_); -v___x_8043_ = lean_box(0); -v_isShared_8044_ = v_isSharedCheck_8053_; -goto v_resetjp_8042_; +lean_inc(v_a_8043_); +lean_dec(v___x_7977_); +v___x_8045_ = lean_box(0); +v_isShared_8046_ = v_isSharedCheck_8055_; +goto v_resetjp_8044_; } -v_resetjp_8042_: +v_resetjp_8044_: { -lean_object* v_ref_8045_; lean_object* v___x_8046_; lean_object* v___x_8047_; lean_object* v___x_8048_; lean_object* v___x_8049_; lean_object* v___x_8051_; -v_ref_8045_ = lean_ctor_get(v___y_7972_, 5); -v___x_8046_ = lean_io_error_to_string(v_a_8041_); -v___x_8047_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8047_, 0, v___x_8046_); -v___x_8048_ = l_Lean_MessageData_ofFormat(v___x_8047_); -lean_inc(v_ref_8045_); -v___x_8049_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8049_, 0, v_ref_8045_); -lean_ctor_set(v___x_8049_, 1, v___x_8048_); -if (v_isShared_8044_ == 0) +lean_object* v_ref_8047_; lean_object* v___x_8048_; lean_object* v___x_8049_; lean_object* v___x_8050_; lean_object* v___x_8051_; lean_object* v___x_8053_; +v_ref_8047_ = lean_ctor_get(v___y_7974_, 5); +v___x_8048_ = lean_io_error_to_string(v_a_8043_); +v___x_8049_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8049_, 0, v___x_8048_); +v___x_8050_ = l_Lean_MessageData_ofFormat(v___x_8049_); +lean_inc(v_ref_8047_); +v___x_8051_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8051_, 0, v_ref_8047_); +lean_ctor_set(v___x_8051_, 1, v___x_8050_); +if (v_isShared_8046_ == 0) { -lean_ctor_set(v___x_8043_, 0, v___x_8049_); -v___x_8051_ = v___x_8043_; -goto v_reusejp_8050_; +lean_ctor_set(v___x_8045_, 0, v___x_8051_); +v___x_8053_ = v___x_8045_; +goto v_reusejp_8052_; } else { -lean_object* v_reuseFailAlloc_8052_; -v_reuseFailAlloc_8052_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8052_, 0, v___x_8049_); -v___x_8051_ = v_reuseFailAlloc_8052_; -goto v_reusejp_8050_; +lean_object* v_reuseFailAlloc_8054_; +v_reuseFailAlloc_8054_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8054_, 0, v___x_8051_); +v___x_8053_ = v_reuseFailAlloc_8054_; +goto v_reusejp_8052_; } -v_reusejp_8050_: +v_reusejp_8052_: { -return v___x_8051_; +return v___x_8053_; } } } } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindTraceCore___lam__1___boxed(lean_object** _args){ -lean_object* v___x_8054_ = _args[0]; -lean_object* v_configStx_8055_ = _args[1]; -lean_object* v_a_8056_ = _args[2]; -lean_object* v___x_8057_ = _args[3]; -lean_object* v___x_8058_ = _args[4]; -lean_object* v___x_8059_ = _args[5]; -lean_object* v___x_8060_ = _args[6]; -lean_object* v_a_8061_ = _args[7]; -lean_object* v___x_8062_ = _args[8]; -lean_object* v___x_8063_ = _args[9]; -lean_object* v___y_8064_ = _args[10]; -lean_object* v___y_8065_ = _args[11]; -lean_object* v___y_8066_ = _args[12]; -lean_object* v___y_8067_ = _args[13]; -lean_object* v___y_8068_ = _args[14]; -lean_object* v___y_8069_ = _args[15]; -lean_object* v___y_8070_ = _args[16]; -lean_object* v___y_8071_ = _args[17]; -lean_object* v___y_8072_ = _args[18]; -_start: -{ -uint8_t v___x_43424__boxed_8073_; lean_object* v_res_8074_; -v___x_43424__boxed_8073_ = lean_unbox(v___x_8057_); -v_res_8074_ = l_Lean_Elab_Tactic_evalGrindTraceCore___lam__1(v___x_8054_, v_configStx_8055_, v_a_8056_, v___x_43424__boxed_8073_, v___x_8058_, v___x_8059_, v___x_8060_, v_a_8061_, v___x_8062_, v___x_8063_, v___y_8064_, v___y_8065_, v___y_8066_, v___y_8067_, v___y_8068_, v___y_8069_, v___y_8070_, v___y_8071_); +lean_object* v___x_8056_ = _args[0]; +lean_object* v_configStx_8057_ = _args[1]; +lean_object* v_a_8058_ = _args[2]; +lean_object* v___x_8059_ = _args[3]; +lean_object* v___x_8060_ = _args[4]; +lean_object* v___x_8061_ = _args[5]; +lean_object* v___x_8062_ = _args[6]; +lean_object* v_a_8063_ = _args[7]; +lean_object* v___x_8064_ = _args[8]; +lean_object* v___x_8065_ = _args[9]; +lean_object* v___y_8066_ = _args[10]; +lean_object* v___y_8067_ = _args[11]; +lean_object* v___y_8068_ = _args[12]; +lean_object* v___y_8069_ = _args[13]; +lean_object* v___y_8070_ = _args[14]; +lean_object* v___y_8071_ = _args[15]; +lean_object* v___y_8072_ = _args[16]; +lean_object* v___y_8073_ = _args[17]; +lean_object* v___y_8074_ = _args[18]; +_start: +{ +uint8_t v___x_43429__boxed_8075_; lean_object* v_res_8076_; +v___x_43429__boxed_8075_ = lean_unbox(v___x_8059_); +v_res_8076_ = l_Lean_Elab_Tactic_evalGrindTraceCore___lam__1(v___x_8056_, v_configStx_8057_, v_a_8058_, v___x_43429__boxed_8075_, v___x_8060_, v___x_8061_, v___x_8062_, v_a_8063_, v___x_8064_, v___x_8065_, v___y_8066_, v___y_8067_, v___y_8068_, v___y_8069_, v___y_8070_, v___y_8071_, v___y_8072_, v___y_8073_); +lean_dec(v___y_8073_); +lean_dec_ref(v___y_8072_); lean_dec(v___y_8071_); lean_dec_ref(v___y_8070_); lean_dec(v___y_8069_); lean_dec_ref(v___y_8068_); lean_dec(v___y_8067_); lean_dec_ref(v___y_8066_); -lean_dec(v___y_8065_); -lean_dec_ref(v___y_8064_); -lean_dec(v___x_8063_); -lean_dec(v___x_8062_); -return v_res_8074_; +lean_dec(v___x_8065_); +lean_dec(v___x_8064_); +return v_res_8076_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindTraceCore___lam__2(lean_object* v_configStx_8075_, lean_object* v_a_8076_, uint8_t v___x_8077_, lean_object* v___x_8078_, lean_object* v___x_8079_, lean_object* v___x_8080_, lean_object* v_a_8081_, lean_object* v___x_8082_, lean_object* v___x_8083_, lean_object* v_mvarId_x27_8084_, lean_object* v___y_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_, lean_object* v___y_8091_, lean_object* v___y_8092_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindTraceCore___lam__2(lean_object* v_configStx_8077_, lean_object* v_a_8078_, uint8_t v___x_8079_, lean_object* v___x_8080_, lean_object* v___x_8081_, lean_object* v___x_8082_, lean_object* v_a_8083_, lean_object* v___x_8084_, lean_object* v___x_8085_, lean_object* v_mvarId_x27_8086_, lean_object* v___y_8087_, lean_object* v___y_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_){ _start: { -lean_object* v___x_8094_; lean_object* v___x_8095_; lean_object* v___f_8096_; lean_object* v___x_8097_; -v___x_8094_ = lean_unsigned_to_nat(10000u); -v___x_8095_ = lean_box(v___x_8077_); -lean_inc_ref(v_a_8081_); -v___f_8096_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalGrindTraceCore___lam__1___boxed), 19, 10); -lean_closure_set(v___f_8096_, 0, v___x_8094_); -lean_closure_set(v___f_8096_, 1, v_configStx_8075_); -lean_closure_set(v___f_8096_, 2, v_a_8076_); -lean_closure_set(v___f_8096_, 3, v___x_8095_); -lean_closure_set(v___f_8096_, 4, v___x_8078_); -lean_closure_set(v___f_8096_, 5, v___x_8079_); -lean_closure_set(v___f_8096_, 6, v___x_8080_); -lean_closure_set(v___f_8096_, 7, v_a_8081_); -lean_closure_set(v___f_8096_, 8, v___x_8082_); -lean_closure_set(v___f_8096_, 9, v___x_8083_); -v___x_8097_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg(v_mvarId_x27_8084_, v_a_8081_, v___f_8096_, v___x_8077_, v___y_8085_, v___y_8087_, v___y_8088_, v___y_8089_, v___y_8090_, v___y_8091_, v___y_8092_); -if (lean_obj_tag(v___x_8097_) == 0) +lean_object* v___x_8096_; lean_object* v___x_8097_; lean_object* v___f_8098_; lean_object* v___x_8099_; +v___x_8096_ = lean_unsigned_to_nat(10000u); +v___x_8097_ = lean_box(v___x_8079_); +lean_inc_ref(v_a_8083_); +v___f_8098_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalGrindTraceCore___lam__1___boxed), 19, 10); +lean_closure_set(v___f_8098_, 0, v___x_8096_); +lean_closure_set(v___f_8098_, 1, v_configStx_8077_); +lean_closure_set(v___f_8098_, 2, v_a_8078_); +lean_closure_set(v___f_8098_, 3, v___x_8097_); +lean_closure_set(v___f_8098_, 4, v___x_8080_); +lean_closure_set(v___f_8098_, 5, v___x_8081_); +lean_closure_set(v___f_8098_, 6, v___x_8082_); +lean_closure_set(v___f_8098_, 7, v_a_8083_); +lean_closure_set(v___f_8098_, 8, v___x_8084_); +lean_closure_set(v___f_8098_, 9, v___x_8085_); +v___x_8099_ = l_Lean_Elab_Tactic_Grind_GrindTacticM_runAtGoal___redArg(v_mvarId_x27_8086_, v_a_8083_, v___f_8098_, v___x_8079_, v___y_8087_, v___y_8089_, v___y_8090_, v___y_8091_, v___y_8092_, v___y_8093_, v___y_8094_); +if (lean_obj_tag(v___x_8099_) == 0) { -lean_object* v_a_8098_; lean_object* v___x_8100_; uint8_t v_isShared_8101_; uint8_t v_isSharedCheck_8106_; -v_a_8098_ = lean_ctor_get(v___x_8097_, 0); -v_isSharedCheck_8106_ = !lean_is_exclusive(v___x_8097_); -if (v_isSharedCheck_8106_ == 0) +lean_object* v_a_8100_; lean_object* v___x_8102_; uint8_t v_isShared_8103_; uint8_t v_isSharedCheck_8108_; +v_a_8100_ = lean_ctor_get(v___x_8099_, 0); +v_isSharedCheck_8108_ = !lean_is_exclusive(v___x_8099_); +if (v_isSharedCheck_8108_ == 0) { -v___x_8100_ = v___x_8097_; -v_isShared_8101_ = v_isSharedCheck_8106_; -goto v_resetjp_8099_; +v___x_8102_ = v___x_8099_; +v_isShared_8103_ = v_isSharedCheck_8108_; +goto v_resetjp_8101_; } else { -lean_inc(v_a_8098_); -lean_dec(v___x_8097_); -v___x_8100_ = lean_box(0); -v_isShared_8101_ = v_isSharedCheck_8106_; -goto v_resetjp_8099_; +lean_inc(v_a_8100_); +lean_dec(v___x_8099_); +v___x_8102_ = lean_box(0); +v_isShared_8103_ = v_isSharedCheck_8108_; +goto v_resetjp_8101_; } -v_resetjp_8099_: +v_resetjp_8101_: { -lean_object* v_fst_8102_; lean_object* v___x_8104_; -v_fst_8102_ = lean_ctor_get(v_a_8098_, 0); -lean_inc(v_fst_8102_); -lean_dec(v_a_8098_); -if (v_isShared_8101_ == 0) +lean_object* v_fst_8104_; lean_object* v___x_8106_; +v_fst_8104_ = lean_ctor_get(v_a_8100_, 0); +lean_inc(v_fst_8104_); +lean_dec(v_a_8100_); +if (v_isShared_8103_ == 0) { -lean_ctor_set(v___x_8100_, 0, v_fst_8102_); -v___x_8104_ = v___x_8100_; -goto v_reusejp_8103_; +lean_ctor_set(v___x_8102_, 0, v_fst_8104_); +v___x_8106_ = v___x_8102_; +goto v_reusejp_8105_; } else { -lean_object* v_reuseFailAlloc_8105_; -v_reuseFailAlloc_8105_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8105_, 0, v_fst_8102_); -v___x_8104_ = v_reuseFailAlloc_8105_; -goto v_reusejp_8103_; +lean_object* v_reuseFailAlloc_8107_; +v_reuseFailAlloc_8107_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8107_, 0, v_fst_8104_); +v___x_8106_ = v_reuseFailAlloc_8107_; +goto v_reusejp_8105_; } -v_reusejp_8103_: +v_reusejp_8105_: { -return v___x_8104_; +return v___x_8106_; } } } else { -lean_object* v_a_8107_; lean_object* v___x_8109_; uint8_t v_isShared_8110_; uint8_t v_isSharedCheck_8114_; -v_a_8107_ = lean_ctor_get(v___x_8097_, 0); -v_isSharedCheck_8114_ = !lean_is_exclusive(v___x_8097_); -if (v_isSharedCheck_8114_ == 0) +lean_object* v_a_8109_; lean_object* v___x_8111_; uint8_t v_isShared_8112_; uint8_t v_isSharedCheck_8116_; +v_a_8109_ = lean_ctor_get(v___x_8099_, 0); +v_isSharedCheck_8116_ = !lean_is_exclusive(v___x_8099_); +if (v_isSharedCheck_8116_ == 0) { -v___x_8109_ = v___x_8097_; -v_isShared_8110_ = v_isSharedCheck_8114_; -goto v_resetjp_8108_; +v___x_8111_ = v___x_8099_; +v_isShared_8112_ = v_isSharedCheck_8116_; +goto v_resetjp_8110_; } else { -lean_inc(v_a_8107_); -lean_dec(v___x_8097_); -v___x_8109_ = lean_box(0); -v_isShared_8110_ = v_isSharedCheck_8114_; -goto v_resetjp_8108_; +lean_inc(v_a_8109_); +lean_dec(v___x_8099_); +v___x_8111_ = lean_box(0); +v_isShared_8112_ = v_isSharedCheck_8116_; +goto v_resetjp_8110_; } -v_resetjp_8108_: +v_resetjp_8110_: { -lean_object* v___x_8112_; -if (v_isShared_8110_ == 0) +lean_object* v___x_8114_; +if (v_isShared_8112_ == 0) { -v___x_8112_ = v___x_8109_; -goto v_reusejp_8111_; +v___x_8114_ = v___x_8111_; +goto v_reusejp_8113_; } else { -lean_object* v_reuseFailAlloc_8113_; -v_reuseFailAlloc_8113_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8113_, 0, v_a_8107_); -v___x_8112_ = v_reuseFailAlloc_8113_; -goto v_reusejp_8111_; +lean_object* v_reuseFailAlloc_8115_; +v_reuseFailAlloc_8115_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8115_, 0, v_a_8109_); +v___x_8114_ = v_reuseFailAlloc_8115_; +goto v_reusejp_8113_; } -v_reusejp_8111_: +v_reusejp_8113_: { -return v___x_8112_; +return v___x_8114_; } } } } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindTraceCore___lam__2___boxed(lean_object** _args){ -lean_object* v_configStx_8115_ = _args[0]; -lean_object* v_a_8116_ = _args[1]; -lean_object* v___x_8117_ = _args[2]; -lean_object* v___x_8118_ = _args[3]; -lean_object* v___x_8119_ = _args[4]; -lean_object* v___x_8120_ = _args[5]; -lean_object* v_a_8121_ = _args[6]; -lean_object* v___x_8122_ = _args[7]; -lean_object* v___x_8123_ = _args[8]; -lean_object* v_mvarId_x27_8124_ = _args[9]; -lean_object* v___y_8125_ = _args[10]; -lean_object* v___y_8126_ = _args[11]; -lean_object* v___y_8127_ = _args[12]; -lean_object* v___y_8128_ = _args[13]; -lean_object* v___y_8129_ = _args[14]; -lean_object* v___y_8130_ = _args[15]; -lean_object* v___y_8131_ = _args[16]; -lean_object* v___y_8132_ = _args[17]; -lean_object* v___y_8133_ = _args[18]; -_start: -{ -uint8_t v___x_43631__boxed_8134_; lean_object* v_res_8135_; -v___x_43631__boxed_8134_ = lean_unbox(v___x_8117_); -v_res_8135_ = l_Lean_Elab_Tactic_evalGrindTraceCore___lam__2(v_configStx_8115_, v_a_8116_, v___x_43631__boxed_8134_, v___x_8118_, v___x_8119_, v___x_8120_, v_a_8121_, v___x_8122_, v___x_8123_, v_mvarId_x27_8124_, v___y_8125_, v___y_8126_, v___y_8127_, v___y_8128_, v___y_8129_, v___y_8130_, v___y_8131_, v___y_8132_); +lean_object* v_configStx_8117_ = _args[0]; +lean_object* v_a_8118_ = _args[1]; +lean_object* v___x_8119_ = _args[2]; +lean_object* v___x_8120_ = _args[3]; +lean_object* v___x_8121_ = _args[4]; +lean_object* v___x_8122_ = _args[5]; +lean_object* v_a_8123_ = _args[6]; +lean_object* v___x_8124_ = _args[7]; +lean_object* v___x_8125_ = _args[8]; +lean_object* v_mvarId_x27_8126_ = _args[9]; +lean_object* v___y_8127_ = _args[10]; +lean_object* v___y_8128_ = _args[11]; +lean_object* v___y_8129_ = _args[12]; +lean_object* v___y_8130_ = _args[13]; +lean_object* v___y_8131_ = _args[14]; +lean_object* v___y_8132_ = _args[15]; +lean_object* v___y_8133_ = _args[16]; +lean_object* v___y_8134_ = _args[17]; +lean_object* v___y_8135_ = _args[18]; +_start: +{ +uint8_t v___x_43636__boxed_8136_; lean_object* v_res_8137_; +v___x_43636__boxed_8136_ = lean_unbox(v___x_8119_); +v_res_8137_ = l_Lean_Elab_Tactic_evalGrindTraceCore___lam__2(v_configStx_8117_, v_a_8118_, v___x_43636__boxed_8136_, v___x_8120_, v___x_8121_, v___x_8122_, v_a_8123_, v___x_8124_, v___x_8125_, v_mvarId_x27_8126_, v___y_8127_, v___y_8128_, v___y_8129_, v___y_8130_, v___y_8131_, v___y_8132_, v___y_8133_, v___y_8134_); +lean_dec(v___y_8134_); +lean_dec_ref(v___y_8133_); lean_dec(v___y_8132_); lean_dec_ref(v___y_8131_); lean_dec(v___y_8130_); lean_dec_ref(v___y_8129_); lean_dec(v___y_8128_); lean_dec_ref(v___y_8127_); -lean_dec(v___y_8126_); -lean_dec_ref(v___y_8125_); -return v_res_8135_; +return v_res_8137_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__0___redArg(lean_object* v_t_8136_, lean_object* v_k_8137_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__0___redArg(lean_object* v_t_8138_, lean_object* v_k_8139_){ _start: { -if (lean_obj_tag(v_t_8136_) == 0) +if (lean_obj_tag(v_t_8138_) == 0) { -lean_object* v_k_8138_; lean_object* v_v_8139_; lean_object* v_l_8140_; lean_object* v_r_8141_; uint8_t v___x_8142_; -v_k_8138_ = lean_ctor_get(v_t_8136_, 1); -v_v_8139_ = lean_ctor_get(v_t_8136_, 2); -v_l_8140_ = lean_ctor_get(v_t_8136_, 3); -v_r_8141_ = lean_ctor_get(v_t_8136_, 4); -v___x_8142_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_8137_, v_k_8138_); -switch(v___x_8142_) +lean_object* v_k_8140_; lean_object* v_v_8141_; lean_object* v_l_8142_; lean_object* v_r_8143_; uint8_t v___x_8144_; +v_k_8140_ = lean_ctor_get(v_t_8138_, 1); +v_v_8141_ = lean_ctor_get(v_t_8138_, 2); +v_l_8142_ = lean_ctor_get(v_t_8138_, 3); +v_r_8143_ = lean_ctor_get(v_t_8138_, 4); +v___x_8144_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_8139_, v_k_8140_); +switch(v___x_8144_) { case 0: { -v_t_8136_ = v_l_8140_; +v_t_8138_ = v_l_8142_; goto _start; } case 1: { -lean_object* v___x_8144_; -lean_inc(v_v_8139_); -v___x_8144_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8144_, 0, v_v_8139_); -return v___x_8144_; +lean_object* v___x_8146_; +lean_inc(v_v_8141_); +v___x_8146_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8146_, 0, v_v_8141_); +return v___x_8146_; } default: { -v_t_8136_ = v_r_8141_; +v_t_8138_ = v_r_8143_; goto _start; } } } else { -lean_object* v___x_8146_; -v___x_8146_ = lean_box(0); -return v___x_8146_; +lean_object* v___x_8148_; +v___x_8148_ = lean_box(0); +return v___x_8148_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__0___redArg___boxed(lean_object* v_t_8147_, lean_object* v_k_8148_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__0___redArg___boxed(lean_object* v_t_8149_, lean_object* v_k_8150_){ _start: { -lean_object* v_res_8149_; -v_res_8149_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__0___redArg(v_t_8147_, v_k_8148_); -lean_dec(v_k_8148_); -lean_dec(v_t_8147_); -return v_res_8149_; +lean_object* v_res_8151_; +v_res_8151_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__0___redArg(v_t_8149_, v_k_8150_); +lean_dec(v_k_8150_); +lean_dec(v_t_8149_); +return v_res_8151_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___redArg___lam__0(lean_object* v_localDecl_8150_, lean_object* v_givenName_8151_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___redArg___lam__0(lean_object* v_localDecl_8152_, lean_object* v_givenName_8153_){ _start: { -lean_object* v___x_8152_; uint8_t v___x_8153_; -v___x_8152_ = l_Lean_LocalDecl_userName(v_localDecl_8150_); -v___x_8153_ = lean_name_eq(v___x_8152_, v_givenName_8151_); -lean_dec(v___x_8152_); -if (v___x_8153_ == 0) +lean_object* v___x_8154_; uint8_t v___x_8155_; +v___x_8154_ = l_Lean_LocalDecl_userName(v_localDecl_8152_); +v___x_8155_ = lean_name_eq(v___x_8154_, v_givenName_8153_); +lean_dec(v___x_8154_); +if (v___x_8155_ == 0) { -lean_object* v___x_8154_; -lean_dec_ref(v_localDecl_8150_); -v___x_8154_ = lean_box(0); -return v___x_8154_; +lean_object* v___x_8156_; +lean_dec_ref(v_localDecl_8152_); +v___x_8156_ = lean_box(0); +return v___x_8156_; } else { -lean_object* v___x_8155_; -v___x_8155_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8155_, 0, v_localDecl_8150_); -return v___x_8155_; +lean_object* v___x_8157_; +v___x_8157_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8157_, 0, v_localDecl_8152_); +return v___x_8157_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___redArg___lam__0___boxed(lean_object* v_localDecl_8156_, lean_object* v_givenName_8157_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___redArg___lam__0___boxed(lean_object* v_localDecl_8158_, lean_object* v_givenName_8159_){ _start: { -lean_object* v_res_8158_; -v_res_8158_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___redArg___lam__0(v_localDecl_8156_, v_givenName_8157_); -lean_dec(v_givenName_8157_); -return v_res_8158_; +lean_object* v_res_8160_; +v_res_8160_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___redArg___lam__0(v_localDecl_8158_, v_givenName_8159_); +lean_dec(v_givenName_8159_); +return v_res_8160_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___redArg(lean_object* v_givenName_8159_, uint8_t v_skipAuxDecl_8160_, lean_object* v_auxDeclToFullName_8161_, lean_object* v___x_8162_, lean_object* v_givenNameView_8163_, lean_object* v_as_8164_, lean_object* v_i_8165_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___redArg(lean_object* v_givenName_8161_, uint8_t v_skipAuxDecl_8162_, lean_object* v_auxDeclToFullName_8163_, lean_object* v___x_8164_, lean_object* v_givenNameView_8165_, lean_object* v_as_8166_, lean_object* v_i_8167_){ _start: { -lean_object* v_zero_8166_; uint8_t v_isZero_8167_; -v_zero_8166_ = lean_unsigned_to_nat(0u); -v_isZero_8167_ = lean_nat_dec_eq(v_i_8165_, v_zero_8166_); -if (v_isZero_8167_ == 1) +lean_object* v_zero_8168_; uint8_t v_isZero_8169_; +v_zero_8168_ = lean_unsigned_to_nat(0u); +v_isZero_8169_ = lean_nat_dec_eq(v_i_8167_, v_zero_8168_); +if (v_isZero_8169_ == 1) { -lean_object* v___x_8168_; -lean_dec(v_i_8165_); -lean_dec_ref(v_givenNameView_8163_); -lean_dec(v___x_8162_); -v___x_8168_ = lean_box(0); -return v___x_8168_; +lean_object* v___x_8170_; +lean_dec(v_i_8167_); +lean_dec_ref(v_givenNameView_8165_); +lean_dec(v___x_8164_); +v___x_8170_ = lean_box(0); +return v___x_8170_; } else { -lean_object* v_one_8169_; lean_object* v_n_8170_; lean_object* v___y_8172_; lean_object* v___x_8174_; -v_one_8169_ = lean_unsigned_to_nat(1u); -v_n_8170_ = lean_nat_sub(v_i_8165_, v_one_8169_); -lean_dec(v_i_8165_); -v___x_8174_ = lean_array_fget_borrowed(v_as_8164_, v_n_8170_); -if (lean_obj_tag(v___x_8174_) == 0) +lean_object* v_one_8171_; lean_object* v_n_8172_; lean_object* v___y_8174_; lean_object* v___x_8176_; +v_one_8171_ = lean_unsigned_to_nat(1u); +v_n_8172_ = lean_nat_sub(v_i_8167_, v_one_8171_); +lean_dec(v_i_8167_); +v___x_8176_ = lean_array_fget_borrowed(v_as_8166_, v_n_8172_); +if (lean_obj_tag(v___x_8176_) == 0) { -v___y_8172_ = v___x_8174_; -goto v___jp_8171_; +v___y_8174_ = v___x_8176_; +goto v___jp_8173_; } else { -lean_object* v_val_8175_; uint8_t v___x_8176_; -v_val_8175_ = lean_ctor_get(v___x_8174_, 0); -v___x_8176_ = l_Lean_LocalDecl_isAuxDecl(v_val_8175_); -if (v___x_8176_ == 0) +lean_object* v_val_8177_; uint8_t v___x_8178_; +v_val_8177_ = lean_ctor_get(v___x_8176_, 0); +v___x_8178_ = l_Lean_LocalDecl_isAuxDecl(v_val_8177_); +if (v___x_8178_ == 0) { -lean_object* v___x_8177_; -lean_inc(v_val_8175_); -v___x_8177_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___redArg___lam__0(v_val_8175_, v_givenName_8159_); -v___y_8172_ = v___x_8177_; -goto v___jp_8171_; +lean_object* v___x_8179_; +lean_inc(v_val_8177_); +v___x_8179_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___redArg___lam__0(v_val_8177_, v_givenName_8161_); +v___y_8174_ = v___x_8179_; +goto v___jp_8173_; } else { -if (v_skipAuxDecl_8160_ == 0) +if (v_skipAuxDecl_8162_ == 0) { -if (v___x_8176_ == 0) +if (v___x_8178_ == 0) { -v_i_8165_ = v_n_8170_; +v_i_8167_ = v_n_8172_; goto _start; } else { -lean_object* v___x_8179_; lean_object* v___x_8180_; -v___x_8179_ = l_Lean_LocalDecl_fvarId(v_val_8175_); -v___x_8180_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__0___redArg(v_auxDeclToFullName_8161_, v___x_8179_); -lean_dec(v___x_8179_); -if (lean_obj_tag(v___x_8180_) == 1) +lean_object* v___x_8181_; lean_object* v___x_8182_; +v___x_8181_ = l_Lean_LocalDecl_fvarId(v_val_8177_); +v___x_8182_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__0___redArg(v_auxDeclToFullName_8163_, v___x_8181_); +lean_dec(v___x_8181_); +if (lean_obj_tag(v___x_8182_) == 1) { -lean_object* v_val_8181_; lean_object* v_fullDeclView_8182_; lean_object* v___y_8184_; lean_object* v_name_8205_; lean_object* v___x_8206_; -v_val_8181_ = lean_ctor_get(v___x_8180_, 0); -lean_inc(v_val_8181_); -lean_dec_ref(v___x_8180_); -v_fullDeclView_8182_ = l_Lean_extractMacroScopes(v_val_8181_); -v_name_8205_ = lean_ctor_get(v_fullDeclView_8182_, 0); -lean_inc_n(v_name_8205_, 2); -v___x_8206_ = lean_private_to_user_name(v_name_8205_); -if (lean_obj_tag(v___x_8206_) == 0) +lean_object* v_val_8183_; lean_object* v_fullDeclView_8184_; lean_object* v___y_8186_; lean_object* v_name_8207_; lean_object* v___x_8208_; +v_val_8183_ = lean_ctor_get(v___x_8182_, 0); +lean_inc(v_val_8183_); +lean_dec_ref(v___x_8182_); +v_fullDeclView_8184_ = l_Lean_extractMacroScopes(v_val_8183_); +v_name_8207_ = lean_ctor_get(v_fullDeclView_8184_, 0); +lean_inc_n(v_name_8207_, 2); +v___x_8208_ = lean_private_to_user_name(v_name_8207_); +if (lean_obj_tag(v___x_8208_) == 0) { -v___y_8184_ = v_name_8205_; -goto v___jp_8183_; +v___y_8186_ = v_name_8207_; +goto v___jp_8185_; } else { -lean_object* v_val_8207_; -lean_dec(v_name_8205_); -v_val_8207_ = lean_ctor_get(v___x_8206_, 0); -lean_inc(v_val_8207_); -lean_dec_ref(v___x_8206_); -v___y_8184_ = v_val_8207_; -goto v___jp_8183_; +lean_object* v_val_8209_; +lean_dec(v_name_8207_); +v_val_8209_ = lean_ctor_get(v___x_8208_, 0); +lean_inc(v_val_8209_); +lean_dec_ref(v___x_8208_); +v___y_8186_ = v_val_8209_; +goto v___jp_8185_; } -v___jp_8183_: +v___jp_8185_: { -lean_object* v_imported_8185_; lean_object* v_ctx_8186_; lean_object* v_scopes_8187_; lean_object* v___x_8189_; uint8_t v_isShared_8190_; uint8_t v_isSharedCheck_8203_; -v_imported_8185_ = lean_ctor_get(v_fullDeclView_8182_, 1); -v_ctx_8186_ = lean_ctor_get(v_fullDeclView_8182_, 2); -v_scopes_8187_ = lean_ctor_get(v_fullDeclView_8182_, 3); -v_isSharedCheck_8203_ = !lean_is_exclusive(v_fullDeclView_8182_); -if (v_isSharedCheck_8203_ == 0) +lean_object* v_imported_8187_; lean_object* v_ctx_8188_; lean_object* v_scopes_8189_; lean_object* v___x_8191_; uint8_t v_isShared_8192_; uint8_t v_isSharedCheck_8205_; +v_imported_8187_ = lean_ctor_get(v_fullDeclView_8184_, 1); +v_ctx_8188_ = lean_ctor_get(v_fullDeclView_8184_, 2); +v_scopes_8189_ = lean_ctor_get(v_fullDeclView_8184_, 3); +v_isSharedCheck_8205_ = !lean_is_exclusive(v_fullDeclView_8184_); +if (v_isSharedCheck_8205_ == 0) { -lean_object* v_unused_8204_; -v_unused_8204_ = lean_ctor_get(v_fullDeclView_8182_, 0); -lean_dec(v_unused_8204_); -v___x_8189_ = v_fullDeclView_8182_; -v_isShared_8190_ = v_isSharedCheck_8203_; -goto v_resetjp_8188_; +lean_object* v_unused_8206_; +v_unused_8206_ = lean_ctor_get(v_fullDeclView_8184_, 0); +lean_dec(v_unused_8206_); +v___x_8191_ = v_fullDeclView_8184_; +v_isShared_8192_ = v_isSharedCheck_8205_; +goto v_resetjp_8190_; } else { -lean_inc(v_scopes_8187_); -lean_inc(v_ctx_8186_); -lean_inc(v_imported_8185_); -lean_dec(v_fullDeclView_8182_); -v___x_8189_ = lean_box(0); -v_isShared_8190_ = v_isSharedCheck_8203_; -goto v_resetjp_8188_; +lean_inc(v_scopes_8189_); +lean_inc(v_ctx_8188_); +lean_inc(v_imported_8187_); +lean_dec(v_fullDeclView_8184_); +v___x_8191_ = lean_box(0); +v_isShared_8192_ = v_isSharedCheck_8205_; +goto v_resetjp_8190_; } -v_resetjp_8188_: +v_resetjp_8190_: { -lean_object* v_fullDeclView_8192_; -if (v_isShared_8190_ == 0) +lean_object* v_fullDeclView_8194_; +if (v_isShared_8192_ == 0) { -lean_ctor_set(v___x_8189_, 0, v___y_8184_); -v_fullDeclView_8192_ = v___x_8189_; -goto v_reusejp_8191_; +lean_ctor_set(v___x_8191_, 0, v___y_8186_); +v_fullDeclView_8194_ = v___x_8191_; +goto v_reusejp_8193_; } else { -lean_object* v_reuseFailAlloc_8202_; -v_reuseFailAlloc_8202_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_8202_, 0, v___y_8184_); -lean_ctor_set(v_reuseFailAlloc_8202_, 1, v_imported_8185_); -lean_ctor_set(v_reuseFailAlloc_8202_, 2, v_ctx_8186_); -lean_ctor_set(v_reuseFailAlloc_8202_, 3, v_scopes_8187_); -v_fullDeclView_8192_ = v_reuseFailAlloc_8202_; -goto v_reusejp_8191_; +lean_object* v_reuseFailAlloc_8204_; +v_reuseFailAlloc_8204_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_8204_, 0, v___y_8186_); +lean_ctor_set(v_reuseFailAlloc_8204_, 1, v_imported_8187_); +lean_ctor_set(v_reuseFailAlloc_8204_, 2, v_ctx_8188_); +lean_ctor_set(v_reuseFailAlloc_8204_, 3, v_scopes_8189_); +v_fullDeclView_8194_ = v_reuseFailAlloc_8204_; +goto v_reusejp_8193_; } -v_reusejp_8191_: +v_reusejp_8193_: { -lean_object* v_fullDeclName_8193_; uint8_t v___x_8194_; -lean_inc_ref(v_fullDeclView_8192_); -v_fullDeclName_8193_ = l_Lean_MacroScopesView_review(v_fullDeclView_8192_); -v___x_8194_ = l_Lean_Name_isPrefixOf(v___x_8162_, v_fullDeclName_8193_); -if (v___x_8194_ == 0) +lean_object* v_fullDeclName_8195_; uint8_t v___x_8196_; +lean_inc_ref(v_fullDeclView_8194_); +v_fullDeclName_8195_ = l_Lean_MacroScopesView_review(v_fullDeclView_8194_); +v___x_8196_ = l_Lean_Name_isPrefixOf(v___x_8164_, v_fullDeclName_8195_); +if (v___x_8196_ == 0) { -lean_object* v___x_8195_; -lean_dec_ref(v_fullDeclView_8192_); -lean_inc(v___x_8162_); -lean_inc_ref(v_givenNameView_8163_); -lean_inc(v_val_8175_); -v___x_8195_ = l___private_Lean_ResolveName_0__Lean_resolveLocalName_go(v_val_8175_, v_givenNameView_8163_, v_fullDeclName_8193_, v___x_8162_); -lean_dec(v_fullDeclName_8193_); -v___y_8172_ = v___x_8195_; -goto v___jp_8171_; +lean_object* v___x_8197_; +lean_dec_ref(v_fullDeclView_8194_); +lean_inc(v___x_8164_); +lean_inc_ref(v_givenNameView_8165_); +lean_inc(v_val_8177_); +v___x_8197_ = l___private_Lean_ResolveName_0__Lean_resolveLocalName_go(v_val_8177_, v_givenNameView_8165_, v_fullDeclName_8195_, v___x_8164_); +lean_dec(v_fullDeclName_8195_); +v___y_8174_ = v___x_8197_; +goto v___jp_8173_; } else { -lean_object* v___x_8196_; lean_object* v_localDeclNameView_8197_; uint8_t v___x_8198_; -lean_dec(v_fullDeclName_8193_); -v___x_8196_ = l_Lean_LocalDecl_userName(v_val_8175_); -v_localDeclNameView_8197_ = l_Lean_extractMacroScopes(v___x_8196_); -v___x_8198_ = l_Lean_MacroScopesView_isSuffixOf(v_localDeclNameView_8197_, v_givenNameView_8163_); -lean_dec_ref(v_localDeclNameView_8197_); -if (v___x_8198_ == 0) -{ -lean_dec_ref(v_fullDeclView_8192_); -v_i_8165_ = v_n_8170_; +lean_object* v___x_8198_; lean_object* v_localDeclNameView_8199_; uint8_t v___x_8200_; +lean_dec(v_fullDeclName_8195_); +v___x_8198_ = l_Lean_LocalDecl_userName(v_val_8177_); +v_localDeclNameView_8199_ = l_Lean_extractMacroScopes(v___x_8198_); +v___x_8200_ = l_Lean_MacroScopesView_isSuffixOf(v_localDeclNameView_8199_, v_givenNameView_8165_); +lean_dec_ref(v_localDeclNameView_8199_); +if (v___x_8200_ == 0) +{ +lean_dec_ref(v_fullDeclView_8194_); +v_i_8167_ = v_n_8172_; goto _start; } else { -uint8_t v___x_8200_; -v___x_8200_ = l_Lean_MacroScopesView_isSuffixOf(v_givenNameView_8163_, v_fullDeclView_8192_); -lean_dec_ref(v_fullDeclView_8192_); -if (v___x_8200_ == 0) +uint8_t v___x_8202_; +v___x_8202_ = l_Lean_MacroScopesView_isSuffixOf(v_givenNameView_8165_, v_fullDeclView_8194_); +lean_dec_ref(v_fullDeclView_8194_); +if (v___x_8202_ == 0) { -v_i_8165_ = v_n_8170_; +v_i_8167_ = v_n_8172_; goto _start; } else { -lean_inc_ref(v___x_8174_); -v___y_8172_ = v___x_8174_; -goto v___jp_8171_; +lean_inc_ref(v___x_8176_); +v___y_8174_ = v___x_8176_; +goto v___jp_8173_; } } } @@ -23112,466 +23125,466 @@ goto v___jp_8171_; } else { -lean_object* v___x_8208_; -lean_dec(v___x_8180_); -lean_inc(v_val_8175_); -v___x_8208_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___redArg___lam__0(v_val_8175_, v_givenName_8159_); -v___y_8172_ = v___x_8208_; -goto v___jp_8171_; +lean_object* v___x_8210_; +lean_dec(v___x_8182_); +lean_inc(v_val_8177_); +v___x_8210_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___redArg___lam__0(v_val_8177_, v_givenName_8161_); +v___y_8174_ = v___x_8210_; +goto v___jp_8173_; } } } else { -v_i_8165_ = v_n_8170_; +v_i_8167_ = v_n_8172_; goto _start; } } } -v___jp_8171_: +v___jp_8173_: { -if (lean_obj_tag(v___y_8172_) == 0) +if (lean_obj_tag(v___y_8174_) == 0) { -v_i_8165_ = v_n_8170_; +v_i_8167_ = v_n_8172_; goto _start; } else { -lean_dec(v_n_8170_); -lean_dec_ref(v_givenNameView_8163_); -lean_dec(v___x_8162_); -return v___y_8172_; +lean_dec(v_n_8172_); +lean_dec_ref(v_givenNameView_8165_); +lean_dec(v___x_8164_); +return v___y_8174_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_givenName_8210_, lean_object* v_skipAuxDecl_8211_, lean_object* v_auxDeclToFullName_8212_, lean_object* v___x_8213_, lean_object* v_givenNameView_8214_, lean_object* v_as_8215_, lean_object* v_i_8216_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_givenName_8212_, lean_object* v_skipAuxDecl_8213_, lean_object* v_auxDeclToFullName_8214_, lean_object* v___x_8215_, lean_object* v_givenNameView_8216_, lean_object* v_as_8217_, lean_object* v_i_8218_){ _start: { -uint8_t v_skipAuxDecl_boxed_8217_; lean_object* v_res_8218_; -v_skipAuxDecl_boxed_8217_ = lean_unbox(v_skipAuxDecl_8211_); -v_res_8218_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___redArg(v_givenName_8210_, v_skipAuxDecl_boxed_8217_, v_auxDeclToFullName_8212_, v___x_8213_, v_givenNameView_8214_, v_as_8215_, v_i_8216_); -lean_dec_ref(v_as_8215_); -lean_dec(v_auxDeclToFullName_8212_); -lean_dec(v_givenName_8210_); -return v_res_8218_; +uint8_t v_skipAuxDecl_boxed_8219_; lean_object* v_res_8220_; +v_skipAuxDecl_boxed_8219_ = lean_unbox(v_skipAuxDecl_8213_); +v_res_8220_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___redArg(v_givenName_8212_, v_skipAuxDecl_boxed_8219_, v_auxDeclToFullName_8214_, v___x_8215_, v_givenNameView_8216_, v_as_8217_, v_i_8218_); +lean_dec_ref(v_as_8217_); +lean_dec(v_auxDeclToFullName_8214_); +lean_dec(v_givenName_8212_); +return v_res_8220_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3_spec__6___redArg(lean_object* v_givenName_8219_, uint8_t v_skipAuxDecl_8220_, lean_object* v_auxDeclToFullName_8221_, lean_object* v___x_8222_, lean_object* v_givenNameView_8223_, lean_object* v_as_8224_, lean_object* v_i_8225_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3_spec__6___redArg(lean_object* v_givenName_8221_, uint8_t v_skipAuxDecl_8222_, lean_object* v_auxDeclToFullName_8223_, lean_object* v___x_8224_, lean_object* v_givenNameView_8225_, lean_object* v_as_8226_, lean_object* v_i_8227_){ _start: { -lean_object* v_zero_8226_; uint8_t v_isZero_8227_; -v_zero_8226_ = lean_unsigned_to_nat(0u); -v_isZero_8227_ = lean_nat_dec_eq(v_i_8225_, v_zero_8226_); -if (v_isZero_8227_ == 1) +lean_object* v_zero_8228_; uint8_t v_isZero_8229_; +v_zero_8228_ = lean_unsigned_to_nat(0u); +v_isZero_8229_ = lean_nat_dec_eq(v_i_8227_, v_zero_8228_); +if (v_isZero_8229_ == 1) { -lean_object* v___x_8228_; -lean_dec(v_i_8225_); -lean_dec_ref(v_givenNameView_8223_); -lean_dec(v___x_8222_); -v___x_8228_ = lean_box(0); -return v___x_8228_; +lean_object* v___x_8230_; +lean_dec(v_i_8227_); +lean_dec_ref(v_givenNameView_8225_); +lean_dec(v___x_8224_); +v___x_8230_ = lean_box(0); +return v___x_8230_; } else { -lean_object* v_one_8229_; lean_object* v_n_8230_; lean_object* v___x_8231_; lean_object* v___x_8232_; -v_one_8229_ = lean_unsigned_to_nat(1u); -v_n_8230_ = lean_nat_sub(v_i_8225_, v_one_8229_); -lean_dec(v_i_8225_); -v___x_8231_ = lean_array_fget_borrowed(v_as_8224_, v_n_8230_); -lean_inc_ref(v_givenNameView_8223_); -lean_inc(v___x_8222_); -v___x_8232_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3(v_givenName_8219_, v_skipAuxDecl_8220_, v_auxDeclToFullName_8221_, v___x_8222_, v_givenNameView_8223_, v___x_8231_); -if (lean_obj_tag(v___x_8232_) == 0) +lean_object* v_one_8231_; lean_object* v_n_8232_; lean_object* v___x_8233_; lean_object* v___x_8234_; +v_one_8231_ = lean_unsigned_to_nat(1u); +v_n_8232_ = lean_nat_sub(v_i_8227_, v_one_8231_); +lean_dec(v_i_8227_); +v___x_8233_ = lean_array_fget_borrowed(v_as_8226_, v_n_8232_); +lean_inc_ref(v_givenNameView_8225_); +lean_inc(v___x_8224_); +v___x_8234_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3(v_givenName_8221_, v_skipAuxDecl_8222_, v_auxDeclToFullName_8223_, v___x_8224_, v_givenNameView_8225_, v___x_8233_); +if (lean_obj_tag(v___x_8234_) == 0) { -v_i_8225_ = v_n_8230_; +v_i_8227_ = v_n_8232_; goto _start; } else { -lean_dec(v_n_8230_); -lean_dec_ref(v_givenNameView_8223_); -lean_dec(v___x_8222_); -return v___x_8232_; +lean_dec(v_n_8232_); +lean_dec_ref(v_givenNameView_8225_); +lean_dec(v___x_8224_); +return v___x_8234_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3(lean_object* v_givenName_8234_, uint8_t v_skipAuxDecl_8235_, lean_object* v_auxDeclToFullName_8236_, lean_object* v___x_8237_, lean_object* v_givenNameView_8238_, lean_object* v_x_8239_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3(lean_object* v_givenName_8236_, uint8_t v_skipAuxDecl_8237_, lean_object* v_auxDeclToFullName_8238_, lean_object* v___x_8239_, lean_object* v_givenNameView_8240_, lean_object* v_x_8241_){ _start: { -if (lean_obj_tag(v_x_8239_) == 0) +if (lean_obj_tag(v_x_8241_) == 0) { -lean_object* v_cs_8240_; lean_object* v___x_8241_; lean_object* v___x_8242_; -v_cs_8240_ = lean_ctor_get(v_x_8239_, 0); -v___x_8241_ = lean_array_get_size(v_cs_8240_); -v___x_8242_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3_spec__6___redArg(v_givenName_8234_, v_skipAuxDecl_8235_, v_auxDeclToFullName_8236_, v___x_8237_, v_givenNameView_8238_, v_cs_8240_, v___x_8241_); -return v___x_8242_; +lean_object* v_cs_8242_; lean_object* v___x_8243_; lean_object* v___x_8244_; +v_cs_8242_ = lean_ctor_get(v_x_8241_, 0); +v___x_8243_ = lean_array_get_size(v_cs_8242_); +v___x_8244_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3_spec__6___redArg(v_givenName_8236_, v_skipAuxDecl_8237_, v_auxDeclToFullName_8238_, v___x_8239_, v_givenNameView_8240_, v_cs_8242_, v___x_8243_); +return v___x_8244_; } else { -lean_object* v_vs_8243_; lean_object* v___x_8244_; lean_object* v___x_8245_; -v_vs_8243_ = lean_ctor_get(v_x_8239_, 0); -v___x_8244_ = lean_array_get_size(v_vs_8243_); -v___x_8245_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___redArg(v_givenName_8234_, v_skipAuxDecl_8235_, v_auxDeclToFullName_8236_, v___x_8237_, v_givenNameView_8238_, v_vs_8243_, v___x_8244_); -return v___x_8245_; +lean_object* v_vs_8245_; lean_object* v___x_8246_; lean_object* v___x_8247_; +v_vs_8245_ = lean_ctor_get(v_x_8241_, 0); +v___x_8246_ = lean_array_get_size(v_vs_8245_); +v___x_8247_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___redArg(v_givenName_8236_, v_skipAuxDecl_8237_, v_auxDeclToFullName_8238_, v___x_8239_, v_givenNameView_8240_, v_vs_8245_, v___x_8246_); +return v___x_8247_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3___boxed(lean_object* v_givenName_8246_, lean_object* v_skipAuxDecl_8247_, lean_object* v_auxDeclToFullName_8248_, lean_object* v___x_8249_, lean_object* v_givenNameView_8250_, lean_object* v_x_8251_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3___boxed(lean_object* v_givenName_8248_, lean_object* v_skipAuxDecl_8249_, lean_object* v_auxDeclToFullName_8250_, lean_object* v___x_8251_, lean_object* v_givenNameView_8252_, lean_object* v_x_8253_){ _start: { -uint8_t v_skipAuxDecl_boxed_8252_; lean_object* v_res_8253_; -v_skipAuxDecl_boxed_8252_ = lean_unbox(v_skipAuxDecl_8247_); -v_res_8253_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3(v_givenName_8246_, v_skipAuxDecl_boxed_8252_, v_auxDeclToFullName_8248_, v___x_8249_, v_givenNameView_8250_, v_x_8251_); -lean_dec_ref(v_x_8251_); -lean_dec(v_auxDeclToFullName_8248_); -lean_dec(v_givenName_8246_); -return v_res_8253_; +uint8_t v_skipAuxDecl_boxed_8254_; lean_object* v_res_8255_; +v_skipAuxDecl_boxed_8254_ = lean_unbox(v_skipAuxDecl_8249_); +v_res_8255_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3(v_givenName_8248_, v_skipAuxDecl_boxed_8254_, v_auxDeclToFullName_8250_, v___x_8251_, v_givenNameView_8252_, v_x_8253_); +lean_dec_ref(v_x_8253_); +lean_dec(v_auxDeclToFullName_8250_); +lean_dec(v_givenName_8248_); +return v_res_8255_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3_spec__6___redArg___boxed(lean_object* v_givenName_8254_, lean_object* v_skipAuxDecl_8255_, lean_object* v_auxDeclToFullName_8256_, lean_object* v___x_8257_, lean_object* v_givenNameView_8258_, lean_object* v_as_8259_, lean_object* v_i_8260_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3_spec__6___redArg___boxed(lean_object* v_givenName_8256_, lean_object* v_skipAuxDecl_8257_, lean_object* v_auxDeclToFullName_8258_, lean_object* v___x_8259_, lean_object* v_givenNameView_8260_, lean_object* v_as_8261_, lean_object* v_i_8262_){ _start: { -uint8_t v_skipAuxDecl_boxed_8261_; lean_object* v_res_8262_; -v_skipAuxDecl_boxed_8261_ = lean_unbox(v_skipAuxDecl_8255_); -v_res_8262_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3_spec__6___redArg(v_givenName_8254_, v_skipAuxDecl_boxed_8261_, v_auxDeclToFullName_8256_, v___x_8257_, v_givenNameView_8258_, v_as_8259_, v_i_8260_); -lean_dec_ref(v_as_8259_); -lean_dec(v_auxDeclToFullName_8256_); -lean_dec(v_givenName_8254_); -return v_res_8262_; +uint8_t v_skipAuxDecl_boxed_8263_; lean_object* v_res_8264_; +v_skipAuxDecl_boxed_8263_ = lean_unbox(v_skipAuxDecl_8257_); +v_res_8264_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3_spec__6___redArg(v_givenName_8256_, v_skipAuxDecl_boxed_8263_, v_auxDeclToFullName_8258_, v___x_8259_, v_givenNameView_8260_, v_as_8261_, v_i_8262_); +lean_dec_ref(v_as_8261_); +lean_dec(v_auxDeclToFullName_8258_); +lean_dec(v_givenName_8256_); +return v_res_8264_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1(lean_object* v_givenName_8263_, uint8_t v_skipAuxDecl_8264_, lean_object* v_auxDeclToFullName_8265_, lean_object* v___x_8266_, lean_object* v_givenNameView_8267_, lean_object* v_t_8268_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1(lean_object* v_givenName_8265_, uint8_t v_skipAuxDecl_8266_, lean_object* v_auxDeclToFullName_8267_, lean_object* v___x_8268_, lean_object* v_givenNameView_8269_, lean_object* v_t_8270_){ _start: { -lean_object* v_root_8269_; lean_object* v_tail_8270_; lean_object* v___x_8271_; lean_object* v___x_8272_; -v_root_8269_ = lean_ctor_get(v_t_8268_, 0); -v_tail_8270_ = lean_ctor_get(v_t_8268_, 1); -v___x_8271_ = lean_array_get_size(v_tail_8270_); -lean_inc_ref(v_givenNameView_8267_); -lean_inc(v___x_8266_); -v___x_8272_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___redArg(v_givenName_8263_, v_skipAuxDecl_8264_, v_auxDeclToFullName_8265_, v___x_8266_, v_givenNameView_8267_, v_tail_8270_, v___x_8271_); -if (lean_obj_tag(v___x_8272_) == 0) +lean_object* v_root_8271_; lean_object* v_tail_8272_; lean_object* v___x_8273_; lean_object* v___x_8274_; +v_root_8271_ = lean_ctor_get(v_t_8270_, 0); +v_tail_8272_ = lean_ctor_get(v_t_8270_, 1); +v___x_8273_ = lean_array_get_size(v_tail_8272_); +lean_inc_ref(v_givenNameView_8269_); +lean_inc(v___x_8268_); +v___x_8274_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___redArg(v_givenName_8265_, v_skipAuxDecl_8266_, v_auxDeclToFullName_8267_, v___x_8268_, v_givenNameView_8269_, v_tail_8272_, v___x_8273_); +if (lean_obj_tag(v___x_8274_) == 0) { -lean_object* v___x_8273_; -v___x_8273_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3(v_givenName_8263_, v_skipAuxDecl_8264_, v_auxDeclToFullName_8265_, v___x_8266_, v_givenNameView_8267_, v_root_8269_); -return v___x_8273_; +lean_object* v___x_8275_; +v___x_8275_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3(v_givenName_8265_, v_skipAuxDecl_8266_, v_auxDeclToFullName_8267_, v___x_8268_, v_givenNameView_8269_, v_root_8271_); +return v___x_8275_; } else { -lean_dec_ref(v_givenNameView_8267_); -lean_dec(v___x_8266_); -return v___x_8272_; +lean_dec_ref(v_givenNameView_8269_); +lean_dec(v___x_8268_); +return v___x_8274_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1___boxed(lean_object* v_givenName_8274_, lean_object* v_skipAuxDecl_8275_, lean_object* v_auxDeclToFullName_8276_, lean_object* v___x_8277_, lean_object* v_givenNameView_8278_, lean_object* v_t_8279_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1___boxed(lean_object* v_givenName_8276_, lean_object* v_skipAuxDecl_8277_, lean_object* v_auxDeclToFullName_8278_, lean_object* v___x_8279_, lean_object* v_givenNameView_8280_, lean_object* v_t_8281_){ _start: { -uint8_t v_skipAuxDecl_boxed_8280_; lean_object* v_res_8281_; -v_skipAuxDecl_boxed_8280_ = lean_unbox(v_skipAuxDecl_8275_); -v_res_8281_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1(v_givenName_8274_, v_skipAuxDecl_boxed_8280_, v_auxDeclToFullName_8276_, v___x_8277_, v_givenNameView_8278_, v_t_8279_); -lean_dec_ref(v_t_8279_); -lean_dec(v_auxDeclToFullName_8276_); -lean_dec(v_givenName_8274_); -return v_res_8281_; +uint8_t v_skipAuxDecl_boxed_8282_; lean_object* v_res_8283_; +v_skipAuxDecl_boxed_8282_ = lean_unbox(v_skipAuxDecl_8277_); +v_res_8283_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1(v_givenName_8276_, v_skipAuxDecl_boxed_8282_, v_auxDeclToFullName_8278_, v___x_8279_, v_givenNameView_8280_, v_t_8281_); +lean_dec_ref(v_t_8281_); +lean_dec(v_auxDeclToFullName_8278_); +lean_dec(v_givenName_8276_); +return v_res_8283_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__5___redArg(lean_object* v_localDecl_x3f_8282_, lean_object* v_givenName_8283_, lean_object* v_as_8284_, lean_object* v_i_8285_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__5___redArg(lean_object* v_localDecl_x3f_8284_, lean_object* v_givenName_8285_, lean_object* v_as_8286_, lean_object* v_i_8287_){ _start: { -lean_object* v_zero_8286_; uint8_t v_isZero_8287_; -v_zero_8286_ = lean_unsigned_to_nat(0u); -v_isZero_8287_ = lean_nat_dec_eq(v_i_8285_, v_zero_8286_); -if (v_isZero_8287_ == 1) +lean_object* v_zero_8288_; uint8_t v_isZero_8289_; +v_zero_8288_ = lean_unsigned_to_nat(0u); +v_isZero_8289_ = lean_nat_dec_eq(v_i_8287_, v_zero_8288_); +if (v_isZero_8289_ == 1) { -lean_object* v___x_8288_; -lean_dec(v_i_8285_); -v___x_8288_ = lean_box(0); -return v___x_8288_; +lean_object* v___x_8290_; +lean_dec(v_i_8287_); +v___x_8290_ = lean_box(0); +return v___x_8290_; } else { -lean_object* v_one_8289_; lean_object* v_n_8290_; lean_object* v___y_8292_; lean_object* v___x_8294_; -v_one_8289_ = lean_unsigned_to_nat(1u); -v_n_8290_ = lean_nat_sub(v_i_8285_, v_one_8289_); -lean_dec(v_i_8285_); -v___x_8294_ = lean_array_fget_borrowed(v_as_8284_, v_n_8290_); -if (lean_obj_tag(v___x_8294_) == 0) +lean_object* v_one_8291_; lean_object* v_n_8292_; lean_object* v___y_8294_; lean_object* v___x_8296_; +v_one_8291_ = lean_unsigned_to_nat(1u); +v_n_8292_ = lean_nat_sub(v_i_8287_, v_one_8291_); +lean_dec(v_i_8287_); +v___x_8296_ = lean_array_fget_borrowed(v_as_8286_, v_n_8292_); +if (lean_obj_tag(v___x_8296_) == 0) { -v___y_8292_ = v___x_8294_; -goto v___jp_8291_; +v___y_8294_ = v___x_8296_; +goto v___jp_8293_; } else { -lean_object* v_val_8295_; uint8_t v___x_8296_; -v_val_8295_ = lean_ctor_get(v___x_8294_, 0); -v___x_8296_ = l_Lean_LocalDecl_isAuxDecl(v_val_8295_); -if (v___x_8296_ == 0) +lean_object* v_val_8297_; uint8_t v___x_8298_; +v_val_8297_ = lean_ctor_get(v___x_8296_, 0); +v___x_8298_ = l_Lean_LocalDecl_isAuxDecl(v_val_8297_); +if (v___x_8298_ == 0) { -v___y_8292_ = v_localDecl_x3f_8282_; -goto v___jp_8291_; +v___y_8294_ = v_localDecl_x3f_8284_; +goto v___jp_8293_; } else { -lean_object* v___x_8297_; uint8_t v___x_8298_; -v___x_8297_ = l_Lean_LocalDecl_userName(v_val_8295_); -v___x_8298_ = lean_name_eq(v___x_8297_, v_givenName_8283_); -lean_dec(v___x_8297_); -if (v___x_8298_ == 0) +lean_object* v___x_8299_; uint8_t v___x_8300_; +v___x_8299_ = l_Lean_LocalDecl_userName(v_val_8297_); +v___x_8300_ = lean_name_eq(v___x_8299_, v_givenName_8285_); +lean_dec(v___x_8299_); +if (v___x_8300_ == 0) { -v_i_8285_ = v_n_8290_; +v_i_8287_ = v_n_8292_; goto _start; } else { -v___y_8292_ = v___x_8294_; -goto v___jp_8291_; +v___y_8294_ = v___x_8296_; +goto v___jp_8293_; } } } -v___jp_8291_: +v___jp_8293_: { -if (lean_obj_tag(v___y_8292_) == 0) +if (lean_obj_tag(v___y_8294_) == 0) { -v_i_8285_ = v_n_8290_; +v_i_8287_ = v_n_8292_; goto _start; } else { -lean_dec(v_n_8290_); -lean_inc_ref(v___y_8292_); -return v___y_8292_; +lean_dec(v_n_8292_); +lean_inc_ref(v___y_8294_); +return v___y_8294_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__5___redArg___boxed(lean_object* v_localDecl_x3f_8300_, lean_object* v_givenName_8301_, lean_object* v_as_8302_, lean_object* v_i_8303_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__5___redArg___boxed(lean_object* v_localDecl_x3f_8302_, lean_object* v_givenName_8303_, lean_object* v_as_8304_, lean_object* v_i_8305_){ _start: { -lean_object* v_res_8304_; -v_res_8304_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__5___redArg(v_localDecl_x3f_8300_, v_givenName_8301_, v_as_8302_, v_i_8303_); -lean_dec_ref(v_as_8302_); -lean_dec(v_givenName_8301_); -lean_dec(v_localDecl_x3f_8300_); -return v_res_8304_; +lean_object* v_res_8306_; +v_res_8306_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__5___redArg(v_localDecl_x3f_8302_, v_givenName_8303_, v_as_8304_, v_i_8305_); +lean_dec_ref(v_as_8304_); +lean_dec(v_givenName_8303_); +lean_dec(v_localDecl_x3f_8302_); +return v_res_8306_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6_spec__10___redArg(lean_object* v_localDecl_x3f_8305_, lean_object* v_givenName_8306_, lean_object* v_as_8307_, lean_object* v_i_8308_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6_spec__10___redArg(lean_object* v_localDecl_x3f_8307_, lean_object* v_givenName_8308_, lean_object* v_as_8309_, lean_object* v_i_8310_){ _start: { -lean_object* v_zero_8309_; uint8_t v_isZero_8310_; -v_zero_8309_ = lean_unsigned_to_nat(0u); -v_isZero_8310_ = lean_nat_dec_eq(v_i_8308_, v_zero_8309_); -if (v_isZero_8310_ == 1) +lean_object* v_zero_8311_; uint8_t v_isZero_8312_; +v_zero_8311_ = lean_unsigned_to_nat(0u); +v_isZero_8312_ = lean_nat_dec_eq(v_i_8310_, v_zero_8311_); +if (v_isZero_8312_ == 1) { -lean_object* v___x_8311_; -lean_dec(v_i_8308_); -v___x_8311_ = lean_box(0); -return v___x_8311_; +lean_object* v___x_8313_; +lean_dec(v_i_8310_); +v___x_8313_ = lean_box(0); +return v___x_8313_; } else { -lean_object* v_one_8312_; lean_object* v_n_8313_; lean_object* v___x_8314_; lean_object* v___x_8315_; -v_one_8312_ = lean_unsigned_to_nat(1u); -v_n_8313_ = lean_nat_sub(v_i_8308_, v_one_8312_); -lean_dec(v_i_8308_); -v___x_8314_ = lean_array_fget_borrowed(v_as_8307_, v_n_8313_); -v___x_8315_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6(v_localDecl_x3f_8305_, v_givenName_8306_, v___x_8314_); -if (lean_obj_tag(v___x_8315_) == 0) +lean_object* v_one_8314_; lean_object* v_n_8315_; lean_object* v___x_8316_; lean_object* v___x_8317_; +v_one_8314_ = lean_unsigned_to_nat(1u); +v_n_8315_ = lean_nat_sub(v_i_8310_, v_one_8314_); +lean_dec(v_i_8310_); +v___x_8316_ = lean_array_fget_borrowed(v_as_8309_, v_n_8315_); +v___x_8317_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6(v_localDecl_x3f_8307_, v_givenName_8308_, v___x_8316_); +if (lean_obj_tag(v___x_8317_) == 0) { -v_i_8308_ = v_n_8313_; +v_i_8310_ = v_n_8315_; goto _start; } else { -lean_dec(v_n_8313_); -return v___x_8315_; +lean_dec(v_n_8315_); +return v___x_8317_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6(lean_object* v_localDecl_x3f_8317_, lean_object* v_givenName_8318_, lean_object* v_x_8319_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6(lean_object* v_localDecl_x3f_8319_, lean_object* v_givenName_8320_, lean_object* v_x_8321_){ _start: { -if (lean_obj_tag(v_x_8319_) == 0) +if (lean_obj_tag(v_x_8321_) == 0) { -lean_object* v_cs_8320_; lean_object* v___x_8321_; lean_object* v___x_8322_; -v_cs_8320_ = lean_ctor_get(v_x_8319_, 0); -v___x_8321_ = lean_array_get_size(v_cs_8320_); -v___x_8322_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6_spec__10___redArg(v_localDecl_x3f_8317_, v_givenName_8318_, v_cs_8320_, v___x_8321_); -return v___x_8322_; +lean_object* v_cs_8322_; lean_object* v___x_8323_; lean_object* v___x_8324_; +v_cs_8322_ = lean_ctor_get(v_x_8321_, 0); +v___x_8323_ = lean_array_get_size(v_cs_8322_); +v___x_8324_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6_spec__10___redArg(v_localDecl_x3f_8319_, v_givenName_8320_, v_cs_8322_, v___x_8323_); +return v___x_8324_; } else { -lean_object* v_vs_8323_; lean_object* v___x_8324_; lean_object* v___x_8325_; -v_vs_8323_ = lean_ctor_get(v_x_8319_, 0); -v___x_8324_ = lean_array_get_size(v_vs_8323_); -v___x_8325_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__5___redArg(v_localDecl_x3f_8317_, v_givenName_8318_, v_vs_8323_, v___x_8324_); -return v___x_8325_; +lean_object* v_vs_8325_; lean_object* v___x_8326_; lean_object* v___x_8327_; +v_vs_8325_ = lean_ctor_get(v_x_8321_, 0); +v___x_8326_ = lean_array_get_size(v_vs_8325_); +v___x_8327_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__5___redArg(v_localDecl_x3f_8319_, v_givenName_8320_, v_vs_8325_, v___x_8326_); +return v___x_8327_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6___boxed(lean_object* v_localDecl_x3f_8326_, lean_object* v_givenName_8327_, lean_object* v_x_8328_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6___boxed(lean_object* v_localDecl_x3f_8328_, lean_object* v_givenName_8329_, lean_object* v_x_8330_){ _start: { -lean_object* v_res_8329_; -v_res_8329_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6(v_localDecl_x3f_8326_, v_givenName_8327_, v_x_8328_); -lean_dec_ref(v_x_8328_); -lean_dec(v_givenName_8327_); -lean_dec(v_localDecl_x3f_8326_); -return v_res_8329_; +lean_object* v_res_8331_; +v_res_8331_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6(v_localDecl_x3f_8328_, v_givenName_8329_, v_x_8330_); +lean_dec_ref(v_x_8330_); +lean_dec(v_givenName_8329_); +lean_dec(v_localDecl_x3f_8328_); +return v_res_8331_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6_spec__10___redArg___boxed(lean_object* v_localDecl_x3f_8330_, lean_object* v_givenName_8331_, lean_object* v_as_8332_, lean_object* v_i_8333_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6_spec__10___redArg___boxed(lean_object* v_localDecl_x3f_8332_, lean_object* v_givenName_8333_, lean_object* v_as_8334_, lean_object* v_i_8335_){ _start: { -lean_object* v_res_8334_; -v_res_8334_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6_spec__10___redArg(v_localDecl_x3f_8330_, v_givenName_8331_, v_as_8332_, v_i_8333_); -lean_dec_ref(v_as_8332_); -lean_dec(v_givenName_8331_); -lean_dec(v_localDecl_x3f_8330_); -return v_res_8334_; +lean_object* v_res_8336_; +v_res_8336_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6_spec__10___redArg(v_localDecl_x3f_8332_, v_givenName_8333_, v_as_8334_, v_i_8335_); +lean_dec_ref(v_as_8334_); +lean_dec(v_givenName_8333_); +lean_dec(v_localDecl_x3f_8332_); +return v_res_8336_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2(lean_object* v_localDecl_x3f_8335_, lean_object* v_givenName_8336_, lean_object* v_t_8337_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2(lean_object* v_localDecl_x3f_8337_, lean_object* v_givenName_8338_, lean_object* v_t_8339_){ _start: { -lean_object* v_root_8338_; lean_object* v_tail_8339_; lean_object* v___x_8340_; lean_object* v___x_8341_; -v_root_8338_ = lean_ctor_get(v_t_8337_, 0); -v_tail_8339_ = lean_ctor_get(v_t_8337_, 1); -v___x_8340_ = lean_array_get_size(v_tail_8339_); -v___x_8341_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__5___redArg(v_localDecl_x3f_8335_, v_givenName_8336_, v_tail_8339_, v___x_8340_); -if (lean_obj_tag(v___x_8341_) == 0) +lean_object* v_root_8340_; lean_object* v_tail_8341_; lean_object* v___x_8342_; lean_object* v___x_8343_; +v_root_8340_ = lean_ctor_get(v_t_8339_, 0); +v_tail_8341_ = lean_ctor_get(v_t_8339_, 1); +v___x_8342_ = lean_array_get_size(v_tail_8341_); +v___x_8343_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__5___redArg(v_localDecl_x3f_8337_, v_givenName_8338_, v_tail_8341_, v___x_8342_); +if (lean_obj_tag(v___x_8343_) == 0) { -lean_object* v___x_8342_; -v___x_8342_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6(v_localDecl_x3f_8335_, v_givenName_8336_, v_root_8338_); -return v___x_8342_; +lean_object* v___x_8344_; +v___x_8344_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6(v_localDecl_x3f_8337_, v_givenName_8338_, v_root_8340_); +return v___x_8344_; } else { -return v___x_8341_; +return v___x_8343_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2___boxed(lean_object* v_localDecl_x3f_8343_, lean_object* v_givenName_8344_, lean_object* v_t_8345_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2___boxed(lean_object* v_localDecl_x3f_8345_, lean_object* v_givenName_8346_, lean_object* v_t_8347_){ _start: { -lean_object* v_res_8346_; -v_res_8346_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2(v_localDecl_x3f_8343_, v_givenName_8344_, v_t_8345_); -lean_dec_ref(v_t_8345_); -lean_dec(v_givenName_8344_); -lean_dec(v_localDecl_x3f_8343_); -return v_res_8346_; +lean_object* v_res_8348_; +v_res_8348_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2(v_localDecl_x3f_8345_, v_givenName_8346_, v_t_8347_); +lean_dec_ref(v_t_8347_); +lean_dec(v_givenName_8346_); +lean_dec(v_localDecl_x3f_8345_); +return v_res_8348_; } } -LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0___lam__0(lean_object* v_auxDeclToFullName_8347_, lean_object* v_currNamespace_8348_, lean_object* v_decls_8349_, lean_object* v_givenNameView_8350_, uint8_t v_skipAuxDecl_8351_){ +LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0___lam__0(lean_object* v_auxDeclToFullName_8349_, lean_object* v_currNamespace_8350_, lean_object* v_decls_8351_, lean_object* v_givenNameView_8352_, uint8_t v_skipAuxDecl_8353_){ _start: { -lean_object* v_givenName_8352_; lean_object* v_localDecl_x3f_8353_; -lean_inc_ref(v_givenNameView_8350_); -v_givenName_8352_ = l_Lean_MacroScopesView_review(v_givenNameView_8350_); -v_localDecl_x3f_8353_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1(v_givenName_8352_, v_skipAuxDecl_8351_, v_auxDeclToFullName_8347_, v_currNamespace_8348_, v_givenNameView_8350_, v_decls_8349_); -if (lean_obj_tag(v_localDecl_x3f_8353_) == 0) +lean_object* v_givenName_8354_; lean_object* v_localDecl_x3f_8355_; +lean_inc_ref(v_givenNameView_8352_); +v_givenName_8354_ = l_Lean_MacroScopesView_review(v_givenNameView_8352_); +v_localDecl_x3f_8355_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1(v_givenName_8354_, v_skipAuxDecl_8353_, v_auxDeclToFullName_8349_, v_currNamespace_8350_, v_givenNameView_8352_, v_decls_8351_); +if (lean_obj_tag(v_localDecl_x3f_8355_) == 0) { -if (v_skipAuxDecl_8351_ == 0) +if (v_skipAuxDecl_8353_ == 0) { -lean_object* v___x_8354_; -v___x_8354_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2(v_localDecl_x3f_8353_, v_givenName_8352_, v_decls_8349_); -lean_dec(v_givenName_8352_); -return v___x_8354_; +lean_object* v___x_8356_; +v___x_8356_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2(v_localDecl_x3f_8355_, v_givenName_8354_, v_decls_8351_); +lean_dec(v_givenName_8354_); +return v___x_8356_; } else { -lean_dec(v_givenName_8352_); -return v_localDecl_x3f_8353_; +lean_dec(v_givenName_8354_); +return v_localDecl_x3f_8355_; } } else { -lean_dec(v_givenName_8352_); -return v_localDecl_x3f_8353_; +lean_dec(v_givenName_8354_); +return v_localDecl_x3f_8355_; } } } -LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0___lam__0___boxed(lean_object* v_auxDeclToFullName_8355_, lean_object* v_currNamespace_8356_, lean_object* v_decls_8357_, lean_object* v_givenNameView_8358_, lean_object* v_skipAuxDecl_8359_){ +LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0___lam__0___boxed(lean_object* v_auxDeclToFullName_8357_, lean_object* v_currNamespace_8358_, lean_object* v_decls_8359_, lean_object* v_givenNameView_8360_, lean_object* v_skipAuxDecl_8361_){ _start: { -uint8_t v_skipAuxDecl_boxed_8360_; lean_object* v_res_8361_; -v_skipAuxDecl_boxed_8360_ = lean_unbox(v_skipAuxDecl_8359_); -v_res_8361_ = l_Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0___lam__0(v_auxDeclToFullName_8355_, v_currNamespace_8356_, v_decls_8357_, v_givenNameView_8358_, v_skipAuxDecl_boxed_8360_); -lean_dec_ref(v_decls_8357_); -lean_dec(v_auxDeclToFullName_8355_); -return v_res_8361_; +uint8_t v_skipAuxDecl_boxed_8362_; lean_object* v_res_8363_; +v_skipAuxDecl_boxed_8362_ = lean_unbox(v_skipAuxDecl_8361_); +v_res_8363_ = l_Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0___lam__0(v_auxDeclToFullName_8357_, v_currNamespace_8358_, v_decls_8359_, v_givenNameView_8360_, v_skipAuxDecl_boxed_8362_); +lean_dec_ref(v_decls_8359_); +lean_dec(v_auxDeclToFullName_8357_); +return v_res_8363_; } } -LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__9(lean_object* v_a_8362_, lean_object* v_a_8363_){ +LEAN_EXPORT lean_object* l_List_filterTR_loop___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__9(lean_object* v_a_8364_, lean_object* v_a_8365_){ _start: { -if (lean_obj_tag(v_a_8362_) == 0) +if (lean_obj_tag(v_a_8364_) == 0) { -lean_object* v___x_8364_; -v___x_8364_ = l_List_reverse___redArg(v_a_8363_); -return v___x_8364_; +lean_object* v___x_8366_; +v___x_8366_ = l_List_reverse___redArg(v_a_8365_); +return v___x_8366_; } else { -lean_object* v_head_8365_; lean_object* v_tail_8366_; lean_object* v___x_8368_; uint8_t v_isShared_8369_; uint8_t v_isSharedCheck_8377_; -v_head_8365_ = lean_ctor_get(v_a_8362_, 0); -v_tail_8366_ = lean_ctor_get(v_a_8362_, 1); -v_isSharedCheck_8377_ = !lean_is_exclusive(v_a_8362_); -if (v_isSharedCheck_8377_ == 0) +lean_object* v_head_8367_; lean_object* v_tail_8368_; lean_object* v___x_8370_; uint8_t v_isShared_8371_; uint8_t v_isSharedCheck_8379_; +v_head_8367_ = lean_ctor_get(v_a_8364_, 0); +v_tail_8368_ = lean_ctor_get(v_a_8364_, 1); +v_isSharedCheck_8379_ = !lean_is_exclusive(v_a_8364_); +if (v_isSharedCheck_8379_ == 0) { -v___x_8368_ = v_a_8362_; -v_isShared_8369_ = v_isSharedCheck_8377_; -goto v_resetjp_8367_; +v___x_8370_ = v_a_8364_; +v_isShared_8371_ = v_isSharedCheck_8379_; +goto v_resetjp_8369_; } else { -lean_inc(v_tail_8366_); -lean_inc(v_head_8365_); -lean_dec(v_a_8362_); -v___x_8368_ = lean_box(0); -v_isShared_8369_ = v_isSharedCheck_8377_; -goto v_resetjp_8367_; +lean_inc(v_tail_8368_); +lean_inc(v_head_8367_); +lean_dec(v_a_8364_); +v___x_8370_ = lean_box(0); +v_isShared_8371_ = v_isSharedCheck_8379_; +goto v_resetjp_8369_; } -v_resetjp_8367_: +v_resetjp_8369_: { -lean_object* v_snd_8370_; uint8_t v___x_8371_; -v_snd_8370_ = lean_ctor_get(v_head_8365_, 1); -v___x_8371_ = l_List_isEmpty___redArg(v_snd_8370_); -if (v___x_8371_ == 0) +lean_object* v_snd_8372_; uint8_t v___x_8373_; +v_snd_8372_ = lean_ctor_get(v_head_8367_, 1); +v___x_8373_ = l_List_isEmpty___redArg(v_snd_8372_); +if (v___x_8373_ == 0) { -lean_del_object(v___x_8368_); -lean_dec(v_head_8365_); -v_a_8362_ = v_tail_8366_; +lean_del_object(v___x_8370_); +lean_dec(v_head_8367_); +v_a_8364_ = v_tail_8368_; goto _start; } else { -lean_object* v___x_8374_; -if (v_isShared_8369_ == 0) +lean_object* v___x_8376_; +if (v_isShared_8371_ == 0) { -lean_ctor_set(v___x_8368_, 1, v_a_8363_); -v___x_8374_ = v___x_8368_; -goto v_reusejp_8373_; +lean_ctor_set(v___x_8370_, 1, v_a_8365_); +v___x_8376_ = v___x_8370_; +goto v_reusejp_8375_; } else { -lean_object* v_reuseFailAlloc_8376_; -v_reuseFailAlloc_8376_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8376_, 0, v_head_8365_); -lean_ctor_set(v_reuseFailAlloc_8376_, 1, v_a_8363_); -v___x_8374_ = v_reuseFailAlloc_8376_; -goto v_reusejp_8373_; +lean_object* v_reuseFailAlloc_8378_; +v_reuseFailAlloc_8378_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8378_, 0, v_head_8367_); +lean_ctor_set(v_reuseFailAlloc_8378_, 1, v_a_8365_); +v___x_8376_ = v_reuseFailAlloc_8378_; +goto v_reusejp_8375_; } -v_reusejp_8373_: +v_reusejp_8375_: { -v_a_8362_ = v_tail_8366_; -v_a_8363_ = v___x_8374_; +v_a_8364_ = v_tail_8368_; +v_a_8365_ = v___x_8376_; goto _start; } } @@ -23579,1184 +23592,1184 @@ goto _start; } } } -LEAN_EXPORT lean_object* l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__13(lean_object* v_x_8378_){ +LEAN_EXPORT lean_object* l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__13(lean_object* v_x_8380_){ _start: { -if (lean_obj_tag(v_x_8378_) == 0) +if (lean_obj_tag(v_x_8380_) == 0) { -lean_object* v___x_8379_; -v___x_8379_ = lean_box(0); -return v___x_8379_; +lean_object* v___x_8381_; +v___x_8381_ = lean_box(0); +return v___x_8381_; } else { -lean_object* v_head_8380_; lean_object* v_tail_8381_; lean_object* v_fst_8382_; uint8_t v___x_8383_; -v_head_8380_ = lean_ctor_get(v_x_8378_, 0); -v_tail_8381_ = lean_ctor_get(v_x_8378_, 1); -v_fst_8382_ = lean_ctor_get(v_head_8380_, 0); -v___x_8383_ = l_Lean_isPrivateName(v_fst_8382_); -if (v___x_8383_ == 0) +lean_object* v_head_8382_; lean_object* v_tail_8383_; lean_object* v_fst_8384_; uint8_t v___x_8385_; +v_head_8382_ = lean_ctor_get(v_x_8380_, 0); +v_tail_8383_ = lean_ctor_get(v_x_8380_, 1); +v_fst_8384_ = lean_ctor_get(v_head_8382_, 0); +v___x_8385_ = l_Lean_isPrivateName(v_fst_8384_); +if (v___x_8385_ == 0) { -v_x_8378_ = v_tail_8381_; +v_x_8380_ = v_tail_8383_; goto _start; } else { -lean_object* v___x_8385_; -lean_inc(v_head_8380_); -v___x_8385_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8385_, 0, v_head_8380_); -return v___x_8385_; +lean_object* v___x_8387_; +lean_inc(v_head_8382_); +v___x_8387_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8387_, 0, v_head_8382_); +return v___x_8387_; } } } } -LEAN_EXPORT lean_object* l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__13___boxed(lean_object* v_x_8386_){ +LEAN_EXPORT lean_object* l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__13___boxed(lean_object* v_x_8388_){ _start: { -lean_object* v_res_8387_; -v_res_8387_ = l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__13(v_x_8386_); -lean_dec(v_x_8386_); -return v_res_8387_; +lean_object* v_res_8389_; +v_res_8389_ = l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__13(v_x_8388_); +lean_dec(v_x_8388_); +return v_res_8389_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16_spec__18___redArg(lean_object* v_msgData_8388_, uint8_t v_severity_8389_, uint8_t v_isSilent_8390_, lean_object* v___y_8391_, lean_object* v___y_8392_, lean_object* v___y_8393_, lean_object* v___y_8394_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16_spec__18___redArg(lean_object* v_msgData_8390_, uint8_t v_severity_8391_, uint8_t v_isSilent_8392_, lean_object* v___y_8393_, lean_object* v___y_8394_, lean_object* v___y_8395_, lean_object* v___y_8396_){ _start: { -lean_object* v_ref_8396_; lean_object* v___x_8397_; -v_ref_8396_ = lean_ctor_get(v___y_8393_, 5); -v___x_8397_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg(v_ref_8396_, v_msgData_8388_, v_severity_8389_, v_isSilent_8390_, v___y_8391_, v___y_8392_, v___y_8393_, v___y_8394_); -return v___x_8397_; +lean_object* v_ref_8398_; lean_object* v___x_8399_; +v_ref_8398_ = lean_ctor_get(v___y_8395_, 5); +v___x_8399_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Elab_Tactic_evalGrindCore_spec__0_spec__0___redArg(v_ref_8398_, v_msgData_8390_, v_severity_8391_, v_isSilent_8392_, v___y_8393_, v___y_8394_, v___y_8395_, v___y_8396_); +return v___x_8399_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16_spec__18___redArg___boxed(lean_object* v_msgData_8398_, lean_object* v_severity_8399_, lean_object* v_isSilent_8400_, lean_object* v___y_8401_, lean_object* v___y_8402_, lean_object* v___y_8403_, lean_object* v___y_8404_, lean_object* v___y_8405_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16_spec__18___redArg___boxed(lean_object* v_msgData_8400_, lean_object* v_severity_8401_, lean_object* v_isSilent_8402_, lean_object* v___y_8403_, lean_object* v___y_8404_, lean_object* v___y_8405_, lean_object* v___y_8406_, lean_object* v___y_8407_){ _start: { -uint8_t v_severity_boxed_8406_; uint8_t v_isSilent_boxed_8407_; lean_object* v_res_8408_; -v_severity_boxed_8406_ = lean_unbox(v_severity_8399_); -v_isSilent_boxed_8407_ = lean_unbox(v_isSilent_8400_); -v_res_8408_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16_spec__18___redArg(v_msgData_8398_, v_severity_boxed_8406_, v_isSilent_boxed_8407_, v___y_8401_, v___y_8402_, v___y_8403_, v___y_8404_); +uint8_t v_severity_boxed_8408_; uint8_t v_isSilent_boxed_8409_; lean_object* v_res_8410_; +v_severity_boxed_8408_ = lean_unbox(v_severity_8401_); +v_isSilent_boxed_8409_ = lean_unbox(v_isSilent_8402_); +v_res_8410_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16_spec__18___redArg(v_msgData_8400_, v_severity_boxed_8408_, v_isSilent_boxed_8409_, v___y_8403_, v___y_8404_, v___y_8405_, v___y_8406_); +lean_dec(v___y_8406_); +lean_dec_ref(v___y_8405_); lean_dec(v___y_8404_); lean_dec_ref(v___y_8403_); -lean_dec(v___y_8402_); -lean_dec_ref(v___y_8401_); -return v_res_8408_; +return v_res_8410_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16(lean_object* v_msgData_8409_, lean_object* v___y_8410_, lean_object* v___y_8411_, lean_object* v___y_8412_, lean_object* v___y_8413_, lean_object* v___y_8414_, lean_object* v___y_8415_, lean_object* v___y_8416_, lean_object* v___y_8417_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16(lean_object* v_msgData_8411_, lean_object* v___y_8412_, lean_object* v___y_8413_, lean_object* v___y_8414_, lean_object* v___y_8415_, lean_object* v___y_8416_, lean_object* v___y_8417_, lean_object* v___y_8418_, lean_object* v___y_8419_){ _start: { -uint8_t v___x_8419_; uint8_t v___x_8420_; lean_object* v___x_8421_; -v___x_8419_ = 1; -v___x_8420_ = 0; -v___x_8421_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16_spec__18___redArg(v_msgData_8409_, v___x_8419_, v___x_8420_, v___y_8414_, v___y_8415_, v___y_8416_, v___y_8417_); -return v___x_8421_; +uint8_t v___x_8421_; uint8_t v___x_8422_; lean_object* v___x_8423_; +v___x_8421_ = 1; +v___x_8422_ = 0; +v___x_8423_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16_spec__18___redArg(v_msgData_8411_, v___x_8421_, v___x_8422_, v___y_8416_, v___y_8417_, v___y_8418_, v___y_8419_); +return v___x_8423_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16___boxed(lean_object* v_msgData_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_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16___boxed(lean_object* v_msgData_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_8432_; -v_res_8432_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16(v_msgData_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_); +lean_object* v_res_8434_; +v_res_8434_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16(v_msgData_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_ref(v___y_8423_); -return v_res_8432_; +return v_res_8434_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__15___redArg(lean_object* v_opt_8433_, lean_object* v___y_8434_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__15___redArg(lean_object* v_opt_8435_, lean_object* v___y_8436_){ _start: { -lean_object* v_options_8436_; uint8_t v___x_8437_; lean_object* v___x_8438_; lean_object* v___x_8439_; -v_options_8436_ = lean_ctor_get(v___y_8434_, 2); -v___x_8437_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1_spec__5_spec__9(v_options_8436_, v_opt_8433_); -v___x_8438_ = lean_box(v___x_8437_); -v___x_8439_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8439_, 0, v___x_8438_); -return v___x_8439_; +lean_object* v_options_8438_; uint8_t v___x_8439_; lean_object* v___x_8440_; lean_object* v___x_8441_; +v_options_8438_ = lean_ctor_get(v___y_8436_, 2); +v___x_8439_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabGrindConfig_spec__1_spec__5_spec__9(v_options_8438_, v_opt_8435_); +v___x_8440_ = lean_box(v___x_8439_); +v___x_8441_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8441_, 0, v___x_8440_); +return v___x_8441_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__15___redArg___boxed(lean_object* v_opt_8440_, lean_object* v___y_8441_, lean_object* v___y_8442_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__15___redArg___boxed(lean_object* v_opt_8442_, lean_object* v___y_8443_, lean_object* v___y_8444_){ _start: { -lean_object* v_res_8443_; -v_res_8443_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__15___redArg(v_opt_8440_, v___y_8441_); -lean_dec_ref(v___y_8441_); -lean_dec_ref(v_opt_8440_); -return v_res_8443_; +lean_object* v_res_8445_; +v_res_8445_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__15___redArg(v_opt_8442_, v___y_8443_); +lean_dec_ref(v___y_8443_); +lean_dec_ref(v_opt_8442_); +return v_res_8445_; } } static lean_object* _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14___closed__1(void){ _start: { -lean_object* v___x_8445_; lean_object* v___x_8446_; -v___x_8445_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14___closed__0)); -v___x_8446_ = l_Lean_stringToMessageData(v___x_8445_); -return v___x_8446_; +lean_object* v___x_8447_; lean_object* v___x_8448_; +v___x_8447_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14___closed__0)); +v___x_8448_ = l_Lean_stringToMessageData(v___x_8447_); +return v___x_8448_; } } static lean_object* _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14___closed__3(void){ _start: { -lean_object* v___x_8448_; lean_object* v___x_8449_; -v___x_8448_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14___closed__2)); -v___x_8449_ = l_Lean_stringToMessageData(v___x_8448_); -return v___x_8449_; +lean_object* v___x_8450_; lean_object* v___x_8451_; +v___x_8450_ = ((lean_object*)(l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14___closed__2)); +v___x_8451_ = l_Lean_stringToMessageData(v___x_8450_); +return v___x_8451_; } } -LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14(lean_object* v_id_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_object* v___y_8456_, lean_object* v___y_8457_, lean_object* v___y_8458_){ +LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14(lean_object* v_id_8452_, lean_object* v___y_8453_, lean_object* v___y_8454_, lean_object* v___y_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_){ _start: { -lean_object* v___x_8460_; lean_object* v_env_8461_; lean_object* v___x_8462_; lean_object* v___x_8463_; lean_object* v_a_8464_; lean_object* v___x_8466_; uint8_t v_isShared_8467_; uint8_t v_isSharedCheck_8483_; -v___x_8460_ = lean_st_ref_get(v___y_8458_); -v_env_8461_ = lean_ctor_get(v___x_8460_, 0); -lean_inc_ref(v_env_8461_); -lean_dec(v___x_8460_); -v___x_8462_ = l_Lean_ResolveName_backward_privateInPublic_warn; -v___x_8463_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__15___redArg(v___x_8462_, v___y_8457_); -v_a_8464_ = lean_ctor_get(v___x_8463_, 0); -v_isSharedCheck_8483_ = !lean_is_exclusive(v___x_8463_); -if (v_isSharedCheck_8483_ == 0) +lean_object* v___x_8462_; lean_object* v_env_8463_; lean_object* v___x_8464_; lean_object* v___x_8465_; lean_object* v_a_8466_; lean_object* v___x_8468_; uint8_t v_isShared_8469_; uint8_t v_isSharedCheck_8485_; +v___x_8462_ = lean_st_ref_get(v___y_8460_); +v_env_8463_ = lean_ctor_get(v___x_8462_, 0); +lean_inc_ref(v_env_8463_); +lean_dec(v___x_8462_); +v___x_8464_ = l_Lean_ResolveName_backward_privateInPublic_warn; +v___x_8465_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__15___redArg(v___x_8464_, v___y_8459_); +v_a_8466_ = lean_ctor_get(v___x_8465_, 0); +v_isSharedCheck_8485_ = !lean_is_exclusive(v___x_8465_); +if (v_isSharedCheck_8485_ == 0) { -v___x_8466_ = v___x_8463_; -v_isShared_8467_ = v_isSharedCheck_8483_; -goto v_resetjp_8465_; +v___x_8468_ = v___x_8465_; +v_isShared_8469_ = v_isSharedCheck_8485_; +goto v_resetjp_8467_; } else { -lean_inc(v_a_8464_); -lean_dec(v___x_8463_); -v___x_8466_ = lean_box(0); -v_isShared_8467_ = v_isSharedCheck_8483_; -goto v_resetjp_8465_; +lean_inc(v_a_8466_); +lean_dec(v___x_8465_); +v___x_8468_ = lean_box(0); +v_isShared_8469_ = v_isSharedCheck_8485_; +goto v_resetjp_8467_; } -v_resetjp_8465_: +v_resetjp_8467_: { -uint8_t v_isExporting_8473_; -v_isExporting_8473_ = lean_ctor_get_uint8(v_env_8461_, sizeof(void*)*8); -lean_dec_ref(v_env_8461_); -if (v_isExporting_8473_ == 0) +uint8_t v_isExporting_8475_; +v_isExporting_8475_ = lean_ctor_get_uint8(v_env_8463_, sizeof(void*)*8); +lean_dec_ref(v_env_8463_); +if (v_isExporting_8475_ == 0) { -lean_dec(v_a_8464_); -lean_dec(v_id_8450_); -goto v___jp_8468_; +lean_dec(v_a_8466_); +lean_dec(v_id_8452_); +goto v___jp_8470_; } else { -uint8_t v___x_8474_; -v___x_8474_ = l_Lean_isPrivateName(v_id_8450_); -if (v___x_8474_ == 0) +uint8_t v___x_8476_; +v___x_8476_ = l_Lean_isPrivateName(v_id_8452_); +if (v___x_8476_ == 0) { -lean_dec(v_a_8464_); -lean_dec(v_id_8450_); -goto v___jp_8468_; +lean_dec(v_a_8466_); +lean_dec(v_id_8452_); +goto v___jp_8470_; } else { -uint8_t v___x_8475_; -v___x_8475_ = lean_unbox(v_a_8464_); -lean_dec(v_a_8464_); -if (v___x_8475_ == 0) +uint8_t v___x_8477_; +v___x_8477_ = lean_unbox(v_a_8466_); +lean_dec(v_a_8466_); +if (v___x_8477_ == 0) { -lean_dec(v_id_8450_); -goto v___jp_8468_; +lean_dec(v_id_8452_); +goto v___jp_8470_; } else { -lean_object* v___x_8476_; uint8_t v___x_8477_; lean_object* v___x_8478_; lean_object* v___x_8479_; lean_object* v___x_8480_; lean_object* v___x_8481_; lean_object* v___x_8482_; -lean_del_object(v___x_8466_); -v___x_8476_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14___closed__1, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14___closed__1_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14___closed__1); -v___x_8477_ = 0; -v___x_8478_ = l_Lean_MessageData_ofConstName(v_id_8450_, v___x_8477_); -v___x_8479_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8479_, 0, v___x_8476_); -lean_ctor_set(v___x_8479_, 1, v___x_8478_); -v___x_8480_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14___closed__3, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14___closed__3_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14___closed__3); +lean_object* v___x_8478_; uint8_t v___x_8479_; lean_object* v___x_8480_; lean_object* v___x_8481_; lean_object* v___x_8482_; lean_object* v___x_8483_; lean_object* v___x_8484_; +lean_del_object(v___x_8468_); +v___x_8478_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14___closed__1, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14___closed__1_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14___closed__1); +v___x_8479_ = 0; +v___x_8480_ = l_Lean_MessageData_ofConstName(v_id_8452_, v___x_8479_); v___x_8481_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8481_, 0, v___x_8479_); +lean_ctor_set(v___x_8481_, 0, v___x_8478_); lean_ctor_set(v___x_8481_, 1, v___x_8480_); -v___x_8482_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16(v___x_8481_, v___y_8451_, v___y_8452_, v___y_8453_, v___y_8454_, v___y_8455_, v___y_8456_, v___y_8457_, v___y_8458_); -return v___x_8482_; +v___x_8482_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14___closed__3, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14___closed__3_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14___closed__3); +v___x_8483_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8483_, 0, v___x_8481_); +lean_ctor_set(v___x_8483_, 1, v___x_8482_); +v___x_8484_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16(v___x_8483_, v___y_8453_, v___y_8454_, v___y_8455_, v___y_8456_, v___y_8457_, v___y_8458_, v___y_8459_, v___y_8460_); +return v___x_8484_; } } } -v___jp_8468_: +v___jp_8470_: { -lean_object* v___x_8469_; lean_object* v___x_8471_; -v___x_8469_ = lean_box(0); -if (v_isShared_8467_ == 0) +lean_object* v___x_8471_; lean_object* v___x_8473_; +v___x_8471_ = lean_box(0); +if (v_isShared_8469_ == 0) { -lean_ctor_set(v___x_8466_, 0, v___x_8469_); -v___x_8471_ = v___x_8466_; -goto v_reusejp_8470_; +lean_ctor_set(v___x_8468_, 0, v___x_8471_); +v___x_8473_ = v___x_8468_; +goto v_reusejp_8472_; } else { -lean_object* v_reuseFailAlloc_8472_; -v_reuseFailAlloc_8472_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8472_, 0, v___x_8469_); -v___x_8471_ = v_reuseFailAlloc_8472_; -goto v_reusejp_8470_; +lean_object* v_reuseFailAlloc_8474_; +v_reuseFailAlloc_8474_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8474_, 0, v___x_8471_); +v___x_8473_ = v_reuseFailAlloc_8474_; +goto v_reusejp_8472_; } -v_reusejp_8470_: +v_reusejp_8472_: { -return v___x_8471_; +return v___x_8473_; } } } } } -LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14___boxed(lean_object* v_id_8484_, lean_object* v___y_8485_, lean_object* v___y_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_object* v___y_8493_){ +LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14___boxed(lean_object* v_id_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_object* v___y_8493_, lean_object* v___y_8494_, lean_object* v___y_8495_){ _start: { -lean_object* v_res_8494_; -v_res_8494_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14(v_id_8484_, v___y_8485_, v___y_8486_, v___y_8487_, v___y_8488_, v___y_8489_, v___y_8490_, v___y_8491_, v___y_8492_); +lean_object* v_res_8496_; +v_res_8496_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14(v_id_8486_, v___y_8487_, v___y_8488_, v___y_8489_, v___y_8490_, v___y_8491_, v___y_8492_, v___y_8493_, v___y_8494_); +lean_dec(v___y_8494_); +lean_dec_ref(v___y_8493_); lean_dec(v___y_8492_); lean_dec_ref(v___y_8491_); lean_dec(v___y_8490_); lean_dec_ref(v___y_8489_); lean_dec(v___y_8488_); lean_dec_ref(v___y_8487_); -lean_dec(v___y_8486_); -lean_dec_ref(v___y_8485_); -return v_res_8494_; +return v_res_8496_; } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8(lean_object* v_id_8495_, uint8_t v_enableLog_8496_, lean_object* v___y_8497_, lean_object* v___y_8498_, lean_object* v___y_8499_, lean_object* v___y_8500_, lean_object* v___y_8501_, lean_object* v___y_8502_, lean_object* v___y_8503_, lean_object* v___y_8504_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8(lean_object* v_id_8497_, uint8_t v_enableLog_8498_, lean_object* v___y_8499_, lean_object* v___y_8500_, lean_object* v___y_8501_, lean_object* v___y_8502_, lean_object* v___y_8503_, lean_object* v___y_8504_, lean_object* v___y_8505_, lean_object* v___y_8506_){ _start: { -lean_object* v___x_8506_; lean_object* v_env_8507_; lean_object* v_options_8508_; lean_object* v_currNamespace_8509_; lean_object* v_openDecls_8510_; lean_object* v___x_8511_; lean_object* v_env_8512_; lean_object* v_res_8513_; -v___x_8506_ = lean_st_ref_get(v___y_8504_); -v_env_8507_ = lean_ctor_get(v___x_8506_, 0); -lean_inc_ref(v_env_8507_); -lean_dec(v___x_8506_); -v_options_8508_ = lean_ctor_get(v___y_8503_, 2); -v_currNamespace_8509_ = lean_ctor_get(v___y_8503_, 6); -v_openDecls_8510_ = lean_ctor_get(v___y_8503_, 7); -v___x_8511_ = lean_st_ref_get(v___y_8504_); -v_env_8512_ = lean_ctor_get(v___x_8511_, 0); -lean_inc_ref(v_env_8512_); -lean_dec(v___x_8511_); -lean_inc(v_openDecls_8510_); -lean_inc(v_currNamespace_8509_); -v_res_8513_ = l_Lean_ResolveName_resolveGlobalName(v_env_8507_, v_options_8508_, v_currNamespace_8509_, v_openDecls_8510_, v_id_8495_); -if (v_enableLog_8496_ == 0) +lean_object* v___x_8508_; lean_object* v_env_8509_; lean_object* v_options_8510_; lean_object* v_currNamespace_8511_; lean_object* v_openDecls_8512_; lean_object* v___x_8513_; lean_object* v_env_8514_; lean_object* v_res_8515_; +v___x_8508_ = lean_st_ref_get(v___y_8506_); +v_env_8509_ = lean_ctor_get(v___x_8508_, 0); +lean_inc_ref(v_env_8509_); +lean_dec(v___x_8508_); +v_options_8510_ = lean_ctor_get(v___y_8505_, 2); +v_currNamespace_8511_ = lean_ctor_get(v___y_8505_, 6); +v_openDecls_8512_ = lean_ctor_get(v___y_8505_, 7); +v___x_8513_ = lean_st_ref_get(v___y_8506_); +v_env_8514_ = lean_ctor_get(v___x_8513_, 0); +lean_inc_ref(v_env_8514_); +lean_dec(v___x_8513_); +lean_inc(v_openDecls_8512_); +lean_inc(v_currNamespace_8511_); +v_res_8515_ = l_Lean_ResolveName_resolveGlobalName(v_env_8509_, v_options_8510_, v_currNamespace_8511_, v_openDecls_8512_, v_id_8497_); +if (v_enableLog_8498_ == 0) { -lean_object* v___x_8514_; -lean_dec_ref(v_env_8512_); -v___x_8514_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8514_, 0, v_res_8513_); -return v___x_8514_; +lean_object* v___x_8516_; +lean_dec_ref(v_env_8514_); +v___x_8516_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8516_, 0, v_res_8515_); +return v___x_8516_; } else { -uint8_t v_isExporting_8515_; -v_isExporting_8515_ = lean_ctor_get_uint8(v_env_8512_, sizeof(void*)*8); -lean_dec_ref(v_env_8512_); -if (v_isExporting_8515_ == 0) +uint8_t v_isExporting_8517_; +v_isExporting_8517_ = lean_ctor_get_uint8(v_env_8514_, sizeof(void*)*8); +lean_dec_ref(v_env_8514_); +if (v_isExporting_8517_ == 0) { -lean_object* v___x_8516_; -v___x_8516_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8516_, 0, v_res_8513_); -return v___x_8516_; +lean_object* v___x_8518_; +v___x_8518_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8518_, 0, v_res_8515_); +return v___x_8518_; } else { -lean_object* v___x_8517_; -v___x_8517_ = l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__13(v_res_8513_); -if (lean_obj_tag(v___x_8517_) == 1) +lean_object* v___x_8519_; +v___x_8519_ = l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__13(v_res_8515_); +if (lean_obj_tag(v___x_8519_) == 1) { -lean_object* v_val_8518_; lean_object* v_fst_8519_; lean_object* v___x_8520_; -v_val_8518_ = lean_ctor_get(v___x_8517_, 0); -lean_inc(v_val_8518_); -lean_dec_ref(v___x_8517_); -v_fst_8519_ = lean_ctor_get(v_val_8518_, 0); -lean_inc(v_fst_8519_); -lean_dec(v_val_8518_); -v___x_8520_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14(v_fst_8519_, v___y_8497_, v___y_8498_, v___y_8499_, v___y_8500_, v___y_8501_, v___y_8502_, v___y_8503_, v___y_8504_); -if (lean_obj_tag(v___x_8520_) == 0) +lean_object* v_val_8520_; lean_object* v_fst_8521_; lean_object* v___x_8522_; +v_val_8520_ = lean_ctor_get(v___x_8519_, 0); +lean_inc(v_val_8520_); +lean_dec_ref(v___x_8519_); +v_fst_8521_ = lean_ctor_get(v_val_8520_, 0); +lean_inc(v_fst_8521_); +lean_dec(v_val_8520_); +v___x_8522_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14(v_fst_8521_, v___y_8499_, v___y_8500_, v___y_8501_, v___y_8502_, v___y_8503_, v___y_8504_, v___y_8505_, v___y_8506_); +if (lean_obj_tag(v___x_8522_) == 0) { -lean_object* v___x_8522_; uint8_t v_isShared_8523_; uint8_t v_isSharedCheck_8527_; -v_isSharedCheck_8527_ = !lean_is_exclusive(v___x_8520_); -if (v_isSharedCheck_8527_ == 0) +lean_object* v___x_8524_; uint8_t v_isShared_8525_; uint8_t v_isSharedCheck_8529_; +v_isSharedCheck_8529_ = !lean_is_exclusive(v___x_8522_); +if (v_isSharedCheck_8529_ == 0) { -lean_object* v_unused_8528_; -v_unused_8528_ = lean_ctor_get(v___x_8520_, 0); -lean_dec(v_unused_8528_); -v___x_8522_ = v___x_8520_; -v_isShared_8523_ = v_isSharedCheck_8527_; -goto v_resetjp_8521_; +lean_object* v_unused_8530_; +v_unused_8530_ = lean_ctor_get(v___x_8522_, 0); +lean_dec(v_unused_8530_); +v___x_8524_ = v___x_8522_; +v_isShared_8525_ = v_isSharedCheck_8529_; +goto v_resetjp_8523_; } else { -lean_dec(v___x_8520_); -v___x_8522_ = lean_box(0); -v_isShared_8523_ = v_isSharedCheck_8527_; -goto v_resetjp_8521_; +lean_dec(v___x_8522_); +v___x_8524_ = lean_box(0); +v_isShared_8525_ = v_isSharedCheck_8529_; +goto v_resetjp_8523_; } -v_resetjp_8521_: +v_resetjp_8523_: { -lean_object* v___x_8525_; -if (v_isShared_8523_ == 0) +lean_object* v___x_8527_; +if (v_isShared_8525_ == 0) { -lean_ctor_set(v___x_8522_, 0, v_res_8513_); -v___x_8525_ = v___x_8522_; -goto v_reusejp_8524_; +lean_ctor_set(v___x_8524_, 0, v_res_8515_); +v___x_8527_ = v___x_8524_; +goto v_reusejp_8526_; } else { -lean_object* v_reuseFailAlloc_8526_; -v_reuseFailAlloc_8526_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8526_, 0, v_res_8513_); -v___x_8525_ = v_reuseFailAlloc_8526_; -goto v_reusejp_8524_; +lean_object* v_reuseFailAlloc_8528_; +v_reuseFailAlloc_8528_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8528_, 0, v_res_8515_); +v___x_8527_ = v_reuseFailAlloc_8528_; +goto v_reusejp_8526_; } -v_reusejp_8524_: +v_reusejp_8526_: { -return v___x_8525_; +return v___x_8527_; } } } else { -lean_object* v_a_8529_; lean_object* v___x_8531_; uint8_t v_isShared_8532_; uint8_t v_isSharedCheck_8536_; -lean_dec(v_res_8513_); -v_a_8529_ = lean_ctor_get(v___x_8520_, 0); -v_isSharedCheck_8536_ = !lean_is_exclusive(v___x_8520_); -if (v_isSharedCheck_8536_ == 0) +lean_object* v_a_8531_; lean_object* v___x_8533_; uint8_t v_isShared_8534_; uint8_t v_isSharedCheck_8538_; +lean_dec(v_res_8515_); +v_a_8531_ = lean_ctor_get(v___x_8522_, 0); +v_isSharedCheck_8538_ = !lean_is_exclusive(v___x_8522_); +if (v_isSharedCheck_8538_ == 0) { -v___x_8531_ = v___x_8520_; -v_isShared_8532_ = v_isSharedCheck_8536_; -goto v_resetjp_8530_; +v___x_8533_ = v___x_8522_; +v_isShared_8534_ = v_isSharedCheck_8538_; +goto v_resetjp_8532_; } else { -lean_inc(v_a_8529_); -lean_dec(v___x_8520_); -v___x_8531_ = lean_box(0); -v_isShared_8532_ = v_isSharedCheck_8536_; -goto v_resetjp_8530_; +lean_inc(v_a_8531_); +lean_dec(v___x_8522_); +v___x_8533_ = lean_box(0); +v_isShared_8534_ = v_isSharedCheck_8538_; +goto v_resetjp_8532_; } -v_resetjp_8530_: +v_resetjp_8532_: { -lean_object* v___x_8534_; -if (v_isShared_8532_ == 0) +lean_object* v___x_8536_; +if (v_isShared_8534_ == 0) { -v___x_8534_ = v___x_8531_; -goto v_reusejp_8533_; +v___x_8536_ = v___x_8533_; +goto v_reusejp_8535_; } else { -lean_object* v_reuseFailAlloc_8535_; -v_reuseFailAlloc_8535_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8535_, 0, v_a_8529_); -v___x_8534_ = v_reuseFailAlloc_8535_; -goto v_reusejp_8533_; +lean_object* v_reuseFailAlloc_8537_; +v_reuseFailAlloc_8537_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8537_, 0, v_a_8531_); +v___x_8536_ = v_reuseFailAlloc_8537_; +goto v_reusejp_8535_; } -v_reusejp_8533_: +v_reusejp_8535_: { -return v___x_8534_; +return v___x_8536_; } } } } else { -lean_object* v___x_8537_; -lean_dec(v___x_8517_); -v___x_8537_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8537_, 0, v_res_8513_); -return v___x_8537_; +lean_object* v___x_8539_; +lean_dec(v___x_8519_); +v___x_8539_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8539_, 0, v_res_8515_); +return v___x_8539_; } } } } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8___boxed(lean_object* v_id_8538_, lean_object* v_enableLog_8539_, lean_object* v___y_8540_, lean_object* v___y_8541_, lean_object* v___y_8542_, lean_object* v___y_8543_, lean_object* v___y_8544_, lean_object* v___y_8545_, lean_object* v___y_8546_, lean_object* v___y_8547_, lean_object* v___y_8548_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8___boxed(lean_object* v_id_8540_, lean_object* v_enableLog_8541_, lean_object* v___y_8542_, lean_object* v___y_8543_, lean_object* v___y_8544_, lean_object* v___y_8545_, lean_object* v___y_8546_, lean_object* v___y_8547_, lean_object* v___y_8548_, lean_object* v___y_8549_, lean_object* v___y_8550_){ _start: { -uint8_t v_enableLog_boxed_8549_; lean_object* v_res_8550_; -v_enableLog_boxed_8549_ = lean_unbox(v_enableLog_8539_); -v_res_8550_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8(v_id_8538_, v_enableLog_boxed_8549_, v___y_8540_, v___y_8541_, v___y_8542_, v___y_8543_, v___y_8544_, v___y_8545_, v___y_8546_, v___y_8547_); +uint8_t v_enableLog_boxed_8551_; lean_object* v_res_8552_; +v_enableLog_boxed_8551_ = lean_unbox(v_enableLog_8541_); +v_res_8552_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8(v_id_8540_, v_enableLog_boxed_8551_, v___y_8542_, v___y_8543_, v___y_8544_, v___y_8545_, v___y_8546_, v___y_8547_, v___y_8548_, v___y_8549_); +lean_dec(v___y_8549_); +lean_dec_ref(v___y_8548_); lean_dec(v___y_8547_); lean_dec_ref(v___y_8546_); lean_dec(v___y_8545_); lean_dec_ref(v___y_8544_); lean_dec(v___y_8543_); lean_dec_ref(v___y_8542_); -lean_dec(v___y_8541_); -lean_dec_ref(v___y_8540_); -return v_res_8550_; +return v_res_8552_; } } -LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3(lean_object* v_view_8551_, lean_object* v_findLocalDecl_x3f_8552_, lean_object* v_n_8553_, lean_object* v_projs_8554_, uint8_t v_globalDeclFound_8555_, lean_object* v___y_8556_, lean_object* v___y_8557_, lean_object* v___y_8558_, lean_object* v___y_8559_, lean_object* v___y_8560_, lean_object* v___y_8561_, lean_object* v___y_8562_, lean_object* v___y_8563_){ +LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3(lean_object* v_view_8553_, lean_object* v_findLocalDecl_x3f_8554_, lean_object* v_n_8555_, lean_object* v_projs_8556_, uint8_t v_globalDeclFound_8557_, lean_object* v___y_8558_, lean_object* v___y_8559_, lean_object* v___y_8560_, lean_object* v___y_8561_, lean_object* v___y_8562_, lean_object* v___y_8563_, lean_object* v___y_8564_, lean_object* v___y_8565_){ _start: { -lean_object* v___y_8566_; lean_object* v___y_8567_; uint8_t v_globalDeclFoundNext_8568_; lean_object* v___y_8569_; lean_object* v___y_8570_; lean_object* v___y_8571_; lean_object* v___y_8572_; lean_object* v___y_8573_; lean_object* v___y_8574_; lean_object* v___y_8575_; lean_object* v___y_8576_; lean_object* v_imported_8579_; lean_object* v_ctx_8580_; lean_object* v_scopes_8581_; lean_object* v_givenNameView_8582_; uint8_t v___y_8584_; -v_imported_8579_ = lean_ctor_get(v_view_8551_, 1); -v_ctx_8580_ = lean_ctor_get(v_view_8551_, 2); -v_scopes_8581_ = lean_ctor_get(v_view_8551_, 3); -lean_inc(v_scopes_8581_); -lean_inc(v_ctx_8580_); -lean_inc(v_imported_8579_); -lean_inc(v_n_8553_); -v_givenNameView_8582_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_givenNameView_8582_, 0, v_n_8553_); -lean_ctor_set(v_givenNameView_8582_, 1, v_imported_8579_); -lean_ctor_set(v_givenNameView_8582_, 2, v_ctx_8580_); -lean_ctor_set(v_givenNameView_8582_, 3, v_scopes_8581_); -if (v_globalDeclFound_8555_ == 0) +lean_object* v___y_8568_; lean_object* v___y_8569_; uint8_t v_globalDeclFoundNext_8570_; lean_object* v___y_8571_; lean_object* v___y_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_object* v___y_8578_; lean_object* v_imported_8581_; lean_object* v_ctx_8582_; lean_object* v_scopes_8583_; lean_object* v_givenNameView_8584_; uint8_t v___y_8586_; +v_imported_8581_ = lean_ctor_get(v_view_8553_, 1); +v_ctx_8582_ = lean_ctor_get(v_view_8553_, 2); +v_scopes_8583_ = lean_ctor_get(v_view_8553_, 3); +lean_inc(v_scopes_8583_); +lean_inc(v_ctx_8582_); +lean_inc(v_imported_8581_); +lean_inc(v_n_8555_); +v_givenNameView_8584_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_givenNameView_8584_, 0, v_n_8555_); +lean_ctor_set(v_givenNameView_8584_, 1, v_imported_8581_); +lean_ctor_set(v_givenNameView_8584_, 2, v_ctx_8582_); +lean_ctor_set(v_givenNameView_8584_, 3, v_scopes_8583_); +if (v_globalDeclFound_8557_ == 0) { -v___y_8584_ = v_globalDeclFound_8555_; -goto v___jp_8583_; +v___y_8586_ = v_globalDeclFound_8557_; +goto v___jp_8585_; } else { -uint8_t v___x_8619_; -v___x_8619_ = l_List_isEmpty___redArg(v_projs_8554_); -if (v___x_8619_ == 0) +uint8_t v___x_8621_; +v___x_8621_ = l_List_isEmpty___redArg(v_projs_8556_); +if (v___x_8621_ == 0) { -v___y_8584_ = v_globalDeclFound_8555_; -goto v___jp_8583_; +v___y_8586_ = v_globalDeclFound_8557_; +goto v___jp_8585_; } else { -uint8_t v___x_8620_; -v___x_8620_ = 0; -v___y_8584_ = v___x_8620_; -goto v___jp_8583_; +uint8_t v___x_8622_; +v___x_8622_ = 0; +v___y_8586_ = v___x_8622_; +goto v___jp_8585_; } } -v___jp_8565_: +v___jp_8567_: { -lean_object* v___x_8577_; -v___x_8577_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_8577_, 0, v___y_8566_); -lean_ctor_set(v___x_8577_, 1, v_projs_8554_); -v_n_8553_ = v___y_8567_; -v_projs_8554_ = v___x_8577_; -v_globalDeclFound_8555_ = v_globalDeclFoundNext_8568_; -v___y_8556_ = v___y_8569_; -v___y_8557_ = v___y_8570_; +lean_object* v___x_8579_; +v___x_8579_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_8579_, 0, v___y_8569_); +lean_ctor_set(v___x_8579_, 1, v_projs_8556_); +v_n_8555_ = v___y_8568_; +v_projs_8556_ = v___x_8579_; +v_globalDeclFound_8557_ = v_globalDeclFoundNext_8570_; v___y_8558_ = v___y_8571_; v___y_8559_ = v___y_8572_; v___y_8560_ = v___y_8573_; v___y_8561_ = v___y_8574_; v___y_8562_ = v___y_8575_; v___y_8563_ = v___y_8576_; +v___y_8564_ = v___y_8577_; +v___y_8565_ = v___y_8578_; goto _start; } -v___jp_8583_: -{ -lean_object* v___x_8585_; lean_object* v___x_8586_; -v___x_8585_ = lean_box(v___y_8584_); -lean_inc_ref(v_findLocalDecl_x3f_8552_); -lean_inc_ref(v_givenNameView_8582_); -v___x_8586_ = lean_apply_2(v_findLocalDecl_x3f_8552_, v_givenNameView_8582_, v___x_8585_); -if (lean_obj_tag(v___x_8586_) == 0) -{ -if (lean_obj_tag(v_n_8553_) == 1) -{ -if (v_globalDeclFound_8555_ == 0) -{ -lean_object* v_pre_8587_; lean_object* v_str_8588_; lean_object* v___x_8589_; lean_object* v___x_8590_; -v_pre_8587_ = lean_ctor_get(v_n_8553_, 0); -lean_inc(v_pre_8587_); -v_str_8588_ = lean_ctor_get(v_n_8553_, 1); -lean_inc_ref(v_str_8588_); -lean_dec_ref(v_n_8553_); -v___x_8589_ = l_Lean_MacroScopesView_review(v_givenNameView_8582_); -v___x_8590_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8(v___x_8589_, v_globalDeclFound_8555_, v___y_8556_, v___y_8557_, v___y_8558_, v___y_8559_, v___y_8560_, v___y_8561_, v___y_8562_, v___y_8563_); -if (lean_obj_tag(v___x_8590_) == 0) -{ -lean_object* v_a_8591_; lean_object* v___x_8592_; lean_object* v_r_8593_; uint8_t v___x_8594_; -v_a_8591_ = lean_ctor_get(v___x_8590_, 0); -lean_inc(v_a_8591_); -lean_dec_ref(v___x_8590_); -v___x_8592_ = lean_box(0); -v_r_8593_ = l_List_filterTR_loop___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__9(v_a_8591_, v___x_8592_); -v___x_8594_ = l_List_isEmpty___redArg(v_r_8593_); -lean_dec(v_r_8593_); -if (v___x_8594_ == 0) -{ -uint8_t v_globalDeclFoundNext_8595_; -v_globalDeclFoundNext_8595_ = 1; -v___y_8566_ = v_str_8588_; -v___y_8567_ = v_pre_8587_; -v_globalDeclFoundNext_8568_ = v_globalDeclFoundNext_8595_; -v___y_8569_ = v___y_8556_; -v___y_8570_ = v___y_8557_; +v___jp_8585_: +{ +lean_object* v___x_8587_; lean_object* v___x_8588_; +v___x_8587_ = lean_box(v___y_8586_); +lean_inc_ref(v_findLocalDecl_x3f_8554_); +lean_inc_ref(v_givenNameView_8584_); +v___x_8588_ = lean_apply_2(v_findLocalDecl_x3f_8554_, v_givenNameView_8584_, v___x_8587_); +if (lean_obj_tag(v___x_8588_) == 0) +{ +if (lean_obj_tag(v_n_8555_) == 1) +{ +if (v_globalDeclFound_8557_ == 0) +{ +lean_object* v_pre_8589_; lean_object* v_str_8590_; lean_object* v___x_8591_; lean_object* v___x_8592_; +v_pre_8589_ = lean_ctor_get(v_n_8555_, 0); +lean_inc(v_pre_8589_); +v_str_8590_ = lean_ctor_get(v_n_8555_, 1); +lean_inc_ref(v_str_8590_); +lean_dec_ref(v_n_8555_); +v___x_8591_ = l_Lean_MacroScopesView_review(v_givenNameView_8584_); +v___x_8592_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8(v___x_8591_, v_globalDeclFound_8557_, v___y_8558_, v___y_8559_, v___y_8560_, v___y_8561_, v___y_8562_, v___y_8563_, v___y_8564_, v___y_8565_); +if (lean_obj_tag(v___x_8592_) == 0) +{ +lean_object* v_a_8593_; lean_object* v___x_8594_; lean_object* v_r_8595_; uint8_t v___x_8596_; +v_a_8593_ = lean_ctor_get(v___x_8592_, 0); +lean_inc(v_a_8593_); +lean_dec_ref(v___x_8592_); +v___x_8594_ = lean_box(0); +v_r_8595_ = l_List_filterTR_loop___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__9(v_a_8593_, v___x_8594_); +v___x_8596_ = l_List_isEmpty___redArg(v_r_8595_); +lean_dec(v_r_8595_); +if (v___x_8596_ == 0) +{ +uint8_t v_globalDeclFoundNext_8597_; +v_globalDeclFoundNext_8597_ = 1; +v___y_8568_ = v_pre_8589_; +v___y_8569_ = v_str_8590_; +v_globalDeclFoundNext_8570_ = v_globalDeclFoundNext_8597_; v___y_8571_ = v___y_8558_; v___y_8572_ = v___y_8559_; v___y_8573_ = v___y_8560_; v___y_8574_ = v___y_8561_; v___y_8575_ = v___y_8562_; v___y_8576_ = v___y_8563_; -goto v___jp_8565_; +v___y_8577_ = v___y_8564_; +v___y_8578_ = v___y_8565_; +goto v___jp_8567_; } else { -v___y_8566_ = v_str_8588_; -v___y_8567_ = v_pre_8587_; -v_globalDeclFoundNext_8568_ = v_globalDeclFound_8555_; -v___y_8569_ = v___y_8556_; -v___y_8570_ = v___y_8557_; +v___y_8568_ = v_pre_8589_; +v___y_8569_ = v_str_8590_; +v_globalDeclFoundNext_8570_ = v_globalDeclFound_8557_; v___y_8571_ = v___y_8558_; v___y_8572_ = v___y_8559_; v___y_8573_ = v___y_8560_; v___y_8574_ = v___y_8561_; v___y_8575_ = v___y_8562_; v___y_8576_ = v___y_8563_; -goto v___jp_8565_; +v___y_8577_ = v___y_8564_; +v___y_8578_ = v___y_8565_; +goto v___jp_8567_; } } else { -lean_object* v_a_8596_; lean_object* v___x_8598_; uint8_t v_isShared_8599_; uint8_t v_isSharedCheck_8603_; -lean_dec_ref(v_str_8588_); -lean_dec(v_pre_8587_); -lean_dec(v_projs_8554_); -lean_dec_ref(v_findLocalDecl_x3f_8552_); -v_a_8596_ = lean_ctor_get(v___x_8590_, 0); -v_isSharedCheck_8603_ = !lean_is_exclusive(v___x_8590_); -if (v_isSharedCheck_8603_ == 0) +lean_object* v_a_8598_; lean_object* v___x_8600_; uint8_t v_isShared_8601_; uint8_t v_isSharedCheck_8605_; +lean_dec_ref(v_str_8590_); +lean_dec(v_pre_8589_); +lean_dec(v_projs_8556_); +lean_dec_ref(v_findLocalDecl_x3f_8554_); +v_a_8598_ = lean_ctor_get(v___x_8592_, 0); +v_isSharedCheck_8605_ = !lean_is_exclusive(v___x_8592_); +if (v_isSharedCheck_8605_ == 0) { -v___x_8598_ = v___x_8590_; -v_isShared_8599_ = v_isSharedCheck_8603_; -goto v_resetjp_8597_; +v___x_8600_ = v___x_8592_; +v_isShared_8601_ = v_isSharedCheck_8605_; +goto v_resetjp_8599_; } else { -lean_inc(v_a_8596_); -lean_dec(v___x_8590_); -v___x_8598_ = lean_box(0); -v_isShared_8599_ = v_isSharedCheck_8603_; -goto v_resetjp_8597_; +lean_inc(v_a_8598_); +lean_dec(v___x_8592_); +v___x_8600_ = lean_box(0); +v_isShared_8601_ = v_isSharedCheck_8605_; +goto v_resetjp_8599_; } -v_resetjp_8597_: +v_resetjp_8599_: { -lean_object* v___x_8601_; -if (v_isShared_8599_ == 0) +lean_object* v___x_8603_; +if (v_isShared_8601_ == 0) { -v___x_8601_ = v___x_8598_; -goto v_reusejp_8600_; +v___x_8603_ = v___x_8600_; +goto v_reusejp_8602_; } else { -lean_object* v_reuseFailAlloc_8602_; -v_reuseFailAlloc_8602_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8602_, 0, v_a_8596_); -v___x_8601_ = v_reuseFailAlloc_8602_; -goto v_reusejp_8600_; +lean_object* v_reuseFailAlloc_8604_; +v_reuseFailAlloc_8604_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8604_, 0, v_a_8598_); +v___x_8603_ = v_reuseFailAlloc_8604_; +goto v_reusejp_8602_; } -v_reusejp_8600_: +v_reusejp_8602_: { -return v___x_8601_; +return v___x_8603_; } } } } else { -lean_object* v_pre_8604_; lean_object* v_str_8605_; -lean_dec_ref(v_givenNameView_8582_); -v_pre_8604_ = lean_ctor_get(v_n_8553_, 0); -lean_inc(v_pre_8604_); -v_str_8605_ = lean_ctor_get(v_n_8553_, 1); -lean_inc_ref(v_str_8605_); -lean_dec_ref(v_n_8553_); -v___y_8566_ = v_str_8605_; -v___y_8567_ = v_pre_8604_; -v_globalDeclFoundNext_8568_ = v_globalDeclFound_8555_; -v___y_8569_ = v___y_8556_; -v___y_8570_ = v___y_8557_; +lean_object* v_pre_8606_; lean_object* v_str_8607_; +lean_dec_ref(v_givenNameView_8584_); +v_pre_8606_ = lean_ctor_get(v_n_8555_, 0); +lean_inc(v_pre_8606_); +v_str_8607_ = lean_ctor_get(v_n_8555_, 1); +lean_inc_ref(v_str_8607_); +lean_dec_ref(v_n_8555_); +v___y_8568_ = v_pre_8606_; +v___y_8569_ = v_str_8607_; +v_globalDeclFoundNext_8570_ = v_globalDeclFound_8557_; v___y_8571_ = v___y_8558_; v___y_8572_ = v___y_8559_; v___y_8573_ = v___y_8560_; v___y_8574_ = v___y_8561_; v___y_8575_ = v___y_8562_; v___y_8576_ = v___y_8563_; -goto v___jp_8565_; +v___y_8577_ = v___y_8564_; +v___y_8578_ = v___y_8565_; +goto v___jp_8567_; } } else { -lean_object* v___x_8606_; lean_object* v___x_8607_; -lean_dec_ref(v_givenNameView_8582_); -lean_dec(v_projs_8554_); -lean_dec(v_n_8553_); -lean_dec_ref(v_findLocalDecl_x3f_8552_); -v___x_8606_ = lean_box(0); -v___x_8607_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8607_, 0, v___x_8606_); -return v___x_8607_; +lean_object* v___x_8608_; lean_object* v___x_8609_; +lean_dec_ref(v_givenNameView_8584_); +lean_dec(v_projs_8556_); +lean_dec(v_n_8555_); +lean_dec_ref(v_findLocalDecl_x3f_8554_); +v___x_8608_ = lean_box(0); +v___x_8609_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8609_, 0, v___x_8608_); +return v___x_8609_; } } else { -lean_object* v_val_8608_; lean_object* v___x_8610_; uint8_t v_isShared_8611_; uint8_t v_isSharedCheck_8618_; -lean_dec_ref(v_givenNameView_8582_); -lean_dec(v_n_8553_); -lean_dec_ref(v_findLocalDecl_x3f_8552_); -v_val_8608_ = lean_ctor_get(v___x_8586_, 0); -v_isSharedCheck_8618_ = !lean_is_exclusive(v___x_8586_); -if (v_isSharedCheck_8618_ == 0) +lean_object* v_val_8610_; lean_object* v___x_8612_; uint8_t v_isShared_8613_; uint8_t v_isSharedCheck_8620_; +lean_dec_ref(v_givenNameView_8584_); +lean_dec(v_n_8555_); +lean_dec_ref(v_findLocalDecl_x3f_8554_); +v_val_8610_ = lean_ctor_get(v___x_8588_, 0); +v_isSharedCheck_8620_ = !lean_is_exclusive(v___x_8588_); +if (v_isSharedCheck_8620_ == 0) { -v___x_8610_ = v___x_8586_; -v_isShared_8611_ = v_isSharedCheck_8618_; -goto v_resetjp_8609_; +v___x_8612_ = v___x_8588_; +v_isShared_8613_ = v_isSharedCheck_8620_; +goto v_resetjp_8611_; } else { -lean_inc(v_val_8608_); -lean_dec(v___x_8586_); -v___x_8610_ = lean_box(0); -v_isShared_8611_ = v_isSharedCheck_8618_; -goto v_resetjp_8609_; +lean_inc(v_val_8610_); +lean_dec(v___x_8588_); +v___x_8612_ = lean_box(0); +v_isShared_8613_ = v_isSharedCheck_8620_; +goto v_resetjp_8611_; } -v_resetjp_8609_: +v_resetjp_8611_: { -lean_object* v___x_8612_; lean_object* v___x_8613_; lean_object* v___x_8615_; -v___x_8612_ = l_Lean_LocalDecl_toExpr(v_val_8608_); -v___x_8613_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8613_, 0, v___x_8612_); -lean_ctor_set(v___x_8613_, 1, v_projs_8554_); -if (v_isShared_8611_ == 0) +lean_object* v___x_8614_; lean_object* v___x_8615_; lean_object* v___x_8617_; +v___x_8614_ = l_Lean_LocalDecl_toExpr(v_val_8610_); +v___x_8615_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8615_, 0, v___x_8614_); +lean_ctor_set(v___x_8615_, 1, v_projs_8556_); +if (v_isShared_8613_ == 0) { -lean_ctor_set(v___x_8610_, 0, v___x_8613_); -v___x_8615_ = v___x_8610_; -goto v_reusejp_8614_; +lean_ctor_set(v___x_8612_, 0, v___x_8615_); +v___x_8617_ = v___x_8612_; +goto v_reusejp_8616_; } else { -lean_object* v_reuseFailAlloc_8617_; -v_reuseFailAlloc_8617_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8617_, 0, v___x_8613_); -v___x_8615_ = v_reuseFailAlloc_8617_; -goto v_reusejp_8614_; +lean_object* v_reuseFailAlloc_8619_; +v_reuseFailAlloc_8619_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8619_, 0, v___x_8615_); +v___x_8617_ = v_reuseFailAlloc_8619_; +goto v_reusejp_8616_; } -v_reusejp_8614_: +v_reusejp_8616_: { -lean_object* v___x_8616_; -v___x_8616_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8616_, 0, v___x_8615_); -return v___x_8616_; +lean_object* v___x_8618_; +v___x_8618_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8618_, 0, v___x_8617_); +return v___x_8618_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3___boxed(lean_object* v_view_8621_, lean_object* v_findLocalDecl_x3f_8622_, lean_object* v_n_8623_, lean_object* v_projs_8624_, lean_object* v_globalDeclFound_8625_, lean_object* v___y_8626_, lean_object* v___y_8627_, lean_object* v___y_8628_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3___boxed(lean_object* v_view_8623_, lean_object* v_findLocalDecl_x3f_8624_, lean_object* v_n_8625_, lean_object* v_projs_8626_, lean_object* v_globalDeclFound_8627_, lean_object* v___y_8628_, lean_object* v___y_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_, lean_object* v___y_8635_, lean_object* v___y_8636_){ _start: { -uint8_t v_globalDeclFound_boxed_8635_; lean_object* v_res_8636_; -v_globalDeclFound_boxed_8635_ = lean_unbox(v_globalDeclFound_8625_); -v_res_8636_ = l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3(v_view_8621_, v_findLocalDecl_x3f_8622_, v_n_8623_, v_projs_8624_, v_globalDeclFound_boxed_8635_, v___y_8626_, v___y_8627_, v___y_8628_, v___y_8629_, v___y_8630_, v___y_8631_, v___y_8632_, v___y_8633_); +uint8_t v_globalDeclFound_boxed_8637_; lean_object* v_res_8638_; +v_globalDeclFound_boxed_8637_ = lean_unbox(v_globalDeclFound_8627_); +v_res_8638_ = l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3(v_view_8623_, v_findLocalDecl_x3f_8624_, v_n_8625_, v_projs_8626_, v_globalDeclFound_boxed_8637_, v___y_8628_, v___y_8629_, v___y_8630_, v___y_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(v___y_8631_); lean_dec_ref(v___y_8630_); lean_dec(v___y_8629_); lean_dec_ref(v___y_8628_); -lean_dec(v___y_8627_); -lean_dec_ref(v___y_8626_); -lean_dec_ref(v_view_8621_); -return v_res_8636_; -} -} -LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0(lean_object* v_n_8637_, lean_object* v___y_8638_, lean_object* v___y_8639_, lean_object* v___y_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: -{ -lean_object* v_lctx_8647_; lean_object* v_decls_8648_; lean_object* v_auxDeclToFullName_8649_; lean_object* v_currNamespace_8650_; lean_object* v_view_8651_; lean_object* v_name_8652_; lean_object* v_findLocalDecl_x3f_8653_; lean_object* v___x_8654_; uint8_t v___x_8655_; lean_object* v___x_8656_; -v_lctx_8647_ = lean_ctor_get(v___y_8642_, 2); -v_decls_8648_ = lean_ctor_get(v_lctx_8647_, 1); -v_auxDeclToFullName_8649_ = lean_ctor_get(v_lctx_8647_, 2); -v_currNamespace_8650_ = lean_ctor_get(v___y_8644_, 6); -v_view_8651_ = l_Lean_extractMacroScopes(v_n_8637_); -v_name_8652_ = lean_ctor_get(v_view_8651_, 0); -lean_inc(v_name_8652_); -lean_inc_ref(v_decls_8648_); -lean_inc(v_currNamespace_8650_); -lean_inc(v_auxDeclToFullName_8649_); -v_findLocalDecl_x3f_8653_ = lean_alloc_closure((void*)(l_Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0___lam__0___boxed), 5, 3); -lean_closure_set(v_findLocalDecl_x3f_8653_, 0, v_auxDeclToFullName_8649_); -lean_closure_set(v_findLocalDecl_x3f_8653_, 1, v_currNamespace_8650_); -lean_closure_set(v_findLocalDecl_x3f_8653_, 2, v_decls_8648_); -v___x_8654_ = lean_box(0); -v___x_8655_ = 0; -v___x_8656_ = l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3(v_view_8651_, v_findLocalDecl_x3f_8653_, v_name_8652_, v___x_8654_, v___x_8655_, v___y_8638_, v___y_8639_, v___y_8640_, v___y_8641_, v___y_8642_, v___y_8643_, v___y_8644_, v___y_8645_); -lean_dec_ref(v_view_8651_); -return v___x_8656_; -} -} -LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0___boxed(lean_object* v_n_8657_, lean_object* v___y_8658_, lean_object* v___y_8659_, lean_object* v___y_8660_, lean_object* v___y_8661_, lean_object* v___y_8662_, lean_object* v___y_8663_, lean_object* v___y_8664_, lean_object* v___y_8665_, lean_object* v___y_8666_){ -_start: -{ -lean_object* v_res_8667_; -v_res_8667_ = l_Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0(v_n_8657_, v___y_8658_, v___y_8659_, v___y_8660_, v___y_8661_, v___y_8662_, v___y_8663_, v___y_8664_, v___y_8665_); +lean_dec_ref(v_view_8623_); +return v_res_8638_; +} +} +LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0(lean_object* v_n_8639_, lean_object* v___y_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_, lean_object* v___y_8646_, lean_object* v___y_8647_){ +_start: +{ +lean_object* v_lctx_8649_; lean_object* v_decls_8650_; lean_object* v_auxDeclToFullName_8651_; lean_object* v_currNamespace_8652_; lean_object* v_view_8653_; lean_object* v_name_8654_; lean_object* v_findLocalDecl_x3f_8655_; lean_object* v___x_8656_; uint8_t v___x_8657_; lean_object* v___x_8658_; +v_lctx_8649_ = lean_ctor_get(v___y_8644_, 2); +v_decls_8650_ = lean_ctor_get(v_lctx_8649_, 1); +v_auxDeclToFullName_8651_ = lean_ctor_get(v_lctx_8649_, 2); +v_currNamespace_8652_ = lean_ctor_get(v___y_8646_, 6); +v_view_8653_ = l_Lean_extractMacroScopes(v_n_8639_); +v_name_8654_ = lean_ctor_get(v_view_8653_, 0); +lean_inc(v_name_8654_); +lean_inc_ref(v_decls_8650_); +lean_inc(v_currNamespace_8652_); +lean_inc(v_auxDeclToFullName_8651_); +v_findLocalDecl_x3f_8655_ = lean_alloc_closure((void*)(l_Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0___lam__0___boxed), 5, 3); +lean_closure_set(v_findLocalDecl_x3f_8655_, 0, v_auxDeclToFullName_8651_); +lean_closure_set(v_findLocalDecl_x3f_8655_, 1, v_currNamespace_8652_); +lean_closure_set(v_findLocalDecl_x3f_8655_, 2, v_decls_8650_); +v___x_8656_ = lean_box(0); +v___x_8657_ = 0; +v___x_8658_ = l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3(v_view_8653_, v_findLocalDecl_x3f_8655_, v_name_8654_, v___x_8656_, v___x_8657_, v___y_8640_, v___y_8641_, v___y_8642_, v___y_8643_, v___y_8644_, v___y_8645_, v___y_8646_, v___y_8647_); +lean_dec_ref(v_view_8653_); +return v___x_8658_; +} +} +LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0___boxed(lean_object* v_n_8659_, lean_object* v___y_8660_, lean_object* v___y_8661_, lean_object* v___y_8662_, lean_object* v___y_8663_, lean_object* v___y_8664_, lean_object* v___y_8665_, lean_object* v___y_8666_, lean_object* v___y_8667_, lean_object* v___y_8668_){ +_start: +{ +lean_object* v_res_8669_; +v_res_8669_ = l_Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0(v_n_8659_, v___y_8660_, v___y_8661_, v___y_8662_, v___y_8663_, v___y_8664_, v___y_8665_, v___y_8666_, v___y_8667_); +lean_dec(v___y_8667_); +lean_dec_ref(v___y_8666_); lean_dec(v___y_8665_); lean_dec_ref(v___y_8664_); lean_dec(v___y_8663_); lean_dec_ref(v___y_8662_); lean_dec(v___y_8661_); lean_dec_ref(v___y_8660_); -lean_dec(v___y_8659_); -lean_dec_ref(v___y_8658_); -return v_res_8667_; +return v_res_8669_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___lam__0(lean_object* v___x_8668_, lean_object* v___x_8669_, uint8_t v___x_8670_, uint8_t v___x_8671_, lean_object* v_x_8672_, lean_object* v___y_8673_, lean_object* v___y_8674_, lean_object* v___y_8675_, lean_object* v___y_8676_, lean_object* v___y_8677_, lean_object* v___y_8678_, lean_object* v___y_8679_, lean_object* v___y_8680_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___lam__0(lean_object* v___x_8670_, lean_object* v___x_8671_, uint8_t v___x_8672_, uint8_t v___x_8673_, lean_object* v_x_8674_, lean_object* v___y_8675_, lean_object* v___y_8676_, lean_object* v___y_8677_, lean_object* v___y_8678_, lean_object* v___y_8679_, lean_object* v___y_8680_, lean_object* v___y_8681_, lean_object* v___y_8682_){ _start: { -lean_object* v___x_8682_; lean_object* v___x_8683_; uint8_t v___x_8684_; -v___x_8682_ = l_Lean_Syntax_getArg(v___x_8668_, v___x_8669_); -v___x_8683_ = ((lean_object*)(l_Lean_Elab_Tactic_elabGrindPattern___closed__6)); -lean_inc(v___x_8682_); -v___x_8684_ = l_Lean_Syntax_isOfKind(v___x_8682_, v___x_8683_); -if (v___x_8684_ == 0) +lean_object* v___x_8684_; lean_object* v___x_8685_; uint8_t v___x_8686_; +v___x_8684_ = l_Lean_Syntax_getArg(v___x_8670_, v___x_8671_); +v___x_8685_ = ((lean_object*)(l_Lean_Elab_Tactic_elabGrindPattern___closed__6)); +lean_inc(v___x_8684_); +v___x_8686_ = l_Lean_Syntax_isOfKind(v___x_8684_, v___x_8685_); +if (v___x_8686_ == 0) { -lean_object* v___x_8685_; lean_object* v___x_8686_; -lean_dec(v___x_8682_); -v___x_8685_ = lean_box(v___x_8670_); -v___x_8686_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8686_, 0, v___x_8685_); -return v___x_8686_; +lean_object* v___x_8687_; lean_object* v___x_8688_; +lean_dec(v___x_8684_); +v___x_8687_ = lean_box(v___x_8672_); +v___x_8688_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8688_, 0, v___x_8687_); +return v___x_8688_; } else { -lean_object* v___x_8687_; lean_object* v___x_8688_; -v___x_8687_ = l_Lean_TSyntax_getId(v___x_8682_); -lean_dec(v___x_8682_); -v___x_8688_ = l_Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0(v___x_8687_, v___y_8673_, v___y_8674_, v___y_8675_, v___y_8676_, v___y_8677_, v___y_8678_, v___y_8679_, v___y_8680_); -if (lean_obj_tag(v___x_8688_) == 0) +lean_object* v___x_8689_; lean_object* v___x_8690_; +v___x_8689_ = l_Lean_TSyntax_getId(v___x_8684_); +lean_dec(v___x_8684_); +v___x_8690_ = l_Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0(v___x_8689_, v___y_8675_, v___y_8676_, v___y_8677_, v___y_8678_, v___y_8679_, v___y_8680_, v___y_8681_, v___y_8682_); +if (lean_obj_tag(v___x_8690_) == 0) { -lean_object* v_a_8689_; lean_object* v___x_8691_; uint8_t v_isShared_8692_; uint8_t v_isSharedCheck_8707_; -v_a_8689_ = lean_ctor_get(v___x_8688_, 0); -v_isSharedCheck_8707_ = !lean_is_exclusive(v___x_8688_); -if (v_isSharedCheck_8707_ == 0) +lean_object* v_a_8691_; lean_object* v___x_8693_; uint8_t v_isShared_8694_; uint8_t v_isSharedCheck_8709_; +v_a_8691_ = lean_ctor_get(v___x_8690_, 0); +v_isSharedCheck_8709_ = !lean_is_exclusive(v___x_8690_); +if (v_isSharedCheck_8709_ == 0) { -v___x_8691_ = v___x_8688_; -v_isShared_8692_ = v_isSharedCheck_8707_; -goto v_resetjp_8690_; +v___x_8693_ = v___x_8690_; +v_isShared_8694_ = v_isSharedCheck_8709_; +goto v_resetjp_8692_; } else { -lean_inc(v_a_8689_); -lean_dec(v___x_8688_); -v___x_8691_ = lean_box(0); -v_isShared_8692_ = v_isSharedCheck_8707_; -goto v_resetjp_8690_; +lean_inc(v_a_8691_); +lean_dec(v___x_8690_); +v___x_8693_ = lean_box(0); +v_isShared_8694_ = v_isSharedCheck_8709_; +goto v_resetjp_8692_; } -v_resetjp_8690_: +v_resetjp_8692_: { -if (lean_obj_tag(v_a_8689_) == 1) +if (lean_obj_tag(v_a_8691_) == 1) { -lean_object* v_val_8693_; lean_object* v_snd_8694_; -v_val_8693_ = lean_ctor_get(v_a_8689_, 0); -lean_inc(v_val_8693_); -lean_dec_ref(v_a_8689_); -v_snd_8694_ = lean_ctor_get(v_val_8693_, 1); -lean_inc(v_snd_8694_); -lean_dec(v_val_8693_); -if (lean_obj_tag(v_snd_8694_) == 1) +lean_object* v_val_8695_; lean_object* v_snd_8696_; +v_val_8695_ = lean_ctor_get(v_a_8691_, 0); +lean_inc(v_val_8695_); +lean_dec_ref(v_a_8691_); +v_snd_8696_ = lean_ctor_get(v_val_8695_, 1); +lean_inc(v_snd_8696_); +lean_dec(v_val_8695_); +if (lean_obj_tag(v_snd_8696_) == 1) { -lean_object* v___x_8695_; lean_object* v___x_8697_; -lean_dec_ref(v_snd_8694_); -v___x_8695_ = lean_box(v___x_8670_); -if (v_isShared_8692_ == 0) +lean_object* v___x_8697_; lean_object* v___x_8699_; +lean_dec_ref(v_snd_8696_); +v___x_8697_ = lean_box(v___x_8672_); +if (v_isShared_8694_ == 0) { -lean_ctor_set(v___x_8691_, 0, v___x_8695_); -v___x_8697_ = v___x_8691_; -goto v_reusejp_8696_; +lean_ctor_set(v___x_8693_, 0, v___x_8697_); +v___x_8699_ = v___x_8693_; +goto v_reusejp_8698_; } else { -lean_object* v_reuseFailAlloc_8698_; -v_reuseFailAlloc_8698_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8698_, 0, v___x_8695_); -v___x_8697_ = v_reuseFailAlloc_8698_; -goto v_reusejp_8696_; +lean_object* v_reuseFailAlloc_8700_; +v_reuseFailAlloc_8700_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8700_, 0, v___x_8697_); +v___x_8699_ = v_reuseFailAlloc_8700_; +goto v_reusejp_8698_; } -v_reusejp_8696_: +v_reusejp_8698_: { -return v___x_8697_; +return v___x_8699_; } } else { -lean_object* v___x_8699_; lean_object* v___x_8701_; -lean_dec(v_snd_8694_); -v___x_8699_ = lean_box(v___x_8671_); -if (v_isShared_8692_ == 0) +lean_object* v___x_8701_; lean_object* v___x_8703_; +lean_dec(v_snd_8696_); +v___x_8701_ = lean_box(v___x_8673_); +if (v_isShared_8694_ == 0) { -lean_ctor_set(v___x_8691_, 0, v___x_8699_); -v___x_8701_ = v___x_8691_; -goto v_reusejp_8700_; +lean_ctor_set(v___x_8693_, 0, v___x_8701_); +v___x_8703_ = v___x_8693_; +goto v_reusejp_8702_; } else { -lean_object* v_reuseFailAlloc_8702_; -v_reuseFailAlloc_8702_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8702_, 0, v___x_8699_); -v___x_8701_ = v_reuseFailAlloc_8702_; -goto v_reusejp_8700_; +lean_object* v_reuseFailAlloc_8704_; +v_reuseFailAlloc_8704_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8704_, 0, v___x_8701_); +v___x_8703_ = v_reuseFailAlloc_8704_; +goto v_reusejp_8702_; } -v_reusejp_8700_: +v_reusejp_8702_: { -return v___x_8701_; +return v___x_8703_; } } } else { -lean_object* v___x_8703_; lean_object* v___x_8705_; -lean_dec(v_a_8689_); -v___x_8703_ = lean_box(v___x_8671_); -if (v_isShared_8692_ == 0) +lean_object* v___x_8705_; lean_object* v___x_8707_; +lean_dec(v_a_8691_); +v___x_8705_ = lean_box(v___x_8673_); +if (v_isShared_8694_ == 0) { -lean_ctor_set(v___x_8691_, 0, v___x_8703_); -v___x_8705_ = v___x_8691_; -goto v_reusejp_8704_; +lean_ctor_set(v___x_8693_, 0, v___x_8705_); +v___x_8707_ = v___x_8693_; +goto v_reusejp_8706_; } else { -lean_object* v_reuseFailAlloc_8706_; -v_reuseFailAlloc_8706_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8706_, 0, v___x_8703_); -v___x_8705_ = v_reuseFailAlloc_8706_; -goto v_reusejp_8704_; +lean_object* v_reuseFailAlloc_8708_; +v_reuseFailAlloc_8708_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8708_, 0, v___x_8705_); +v___x_8707_ = v_reuseFailAlloc_8708_; +goto v_reusejp_8706_; } -v_reusejp_8704_: +v_reusejp_8706_: { -return v___x_8705_; +return v___x_8707_; } } } } else { -lean_object* v_a_8708_; lean_object* v___x_8710_; uint8_t v_isShared_8711_; uint8_t v_isSharedCheck_8715_; -v_a_8708_ = lean_ctor_get(v___x_8688_, 0); -v_isSharedCheck_8715_ = !lean_is_exclusive(v___x_8688_); -if (v_isSharedCheck_8715_ == 0) +lean_object* v_a_8710_; lean_object* v___x_8712_; uint8_t v_isShared_8713_; uint8_t v_isSharedCheck_8717_; +v_a_8710_ = lean_ctor_get(v___x_8690_, 0); +v_isSharedCheck_8717_ = !lean_is_exclusive(v___x_8690_); +if (v_isSharedCheck_8717_ == 0) { -v___x_8710_ = v___x_8688_; -v_isShared_8711_ = v_isSharedCheck_8715_; -goto v_resetjp_8709_; +v___x_8712_ = v___x_8690_; +v_isShared_8713_ = v_isSharedCheck_8717_; +goto v_resetjp_8711_; } else { -lean_inc(v_a_8708_); -lean_dec(v___x_8688_); -v___x_8710_ = lean_box(0); -v_isShared_8711_ = v_isSharedCheck_8715_; -goto v_resetjp_8709_; +lean_inc(v_a_8710_); +lean_dec(v___x_8690_); +v___x_8712_ = lean_box(0); +v_isShared_8713_ = v_isSharedCheck_8717_; +goto v_resetjp_8711_; } -v_resetjp_8709_: +v_resetjp_8711_: { -lean_object* v___x_8713_; -if (v_isShared_8711_ == 0) +lean_object* v___x_8715_; +if (v_isShared_8713_ == 0) { -v___x_8713_ = v___x_8710_; -goto v_reusejp_8712_; +v___x_8715_ = v___x_8712_; +goto v_reusejp_8714_; } else { -lean_object* v_reuseFailAlloc_8714_; -v_reuseFailAlloc_8714_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8714_, 0, v_a_8708_); -v___x_8713_ = v_reuseFailAlloc_8714_; -goto v_reusejp_8712_; +lean_object* v_reuseFailAlloc_8716_; +v_reuseFailAlloc_8716_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8716_, 0, v_a_8710_); +v___x_8715_ = v_reuseFailAlloc_8716_; +goto v_reusejp_8714_; } -v_reusejp_8712_: +v_reusejp_8714_: { -return v___x_8713_; +return v___x_8715_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___lam__0___boxed(lean_object* v___x_8716_, lean_object* v___x_8717_, lean_object* v___x_8718_, lean_object* v___x_8719_, lean_object* v_x_8720_, lean_object* v___y_8721_, lean_object* v___y_8722_, lean_object* v___y_8723_, lean_object* v___y_8724_, lean_object* v___y_8725_, lean_object* v___y_8726_, lean_object* v___y_8727_, lean_object* v___y_8728_, lean_object* v___y_8729_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___lam__0___boxed(lean_object* v___x_8718_, lean_object* v___x_8719_, lean_object* v___x_8720_, lean_object* v___x_8721_, lean_object* v_x_8722_, lean_object* v___y_8723_, lean_object* v___y_8724_, lean_object* v___y_8725_, lean_object* v___y_8726_, lean_object* v___y_8727_, lean_object* v___y_8728_, lean_object* v___y_8729_, lean_object* v___y_8730_, lean_object* v___y_8731_){ _start: { -uint8_t v___x_44361__boxed_8730_; uint8_t v___x_44362__boxed_8731_; lean_object* v_res_8732_; -v___x_44361__boxed_8730_ = lean_unbox(v___x_8718_); -v___x_44362__boxed_8731_ = lean_unbox(v___x_8719_); -v_res_8732_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___lam__0(v___x_8716_, v___x_8717_, v___x_44361__boxed_8730_, v___x_44362__boxed_8731_, v_x_8720_, v___y_8721_, v___y_8722_, v___y_8723_, v___y_8724_, v___y_8725_, v___y_8726_, v___y_8727_, v___y_8728_); +uint8_t v___x_44366__boxed_8732_; uint8_t v___x_44367__boxed_8733_; lean_object* v_res_8734_; +v___x_44366__boxed_8732_ = lean_unbox(v___x_8720_); +v___x_44367__boxed_8733_ = lean_unbox(v___x_8721_); +v_res_8734_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___lam__0(v___x_8718_, v___x_8719_, v___x_44366__boxed_8732_, v___x_44367__boxed_8733_, v_x_8722_, v___y_8723_, v___y_8724_, v___y_8725_, v___y_8726_, v___y_8727_, v___y_8728_, v___y_8729_, v___y_8730_); +lean_dec(v___y_8730_); +lean_dec_ref(v___y_8729_); lean_dec(v___y_8728_); lean_dec_ref(v___y_8727_); lean_dec(v___y_8726_); lean_dec_ref(v___y_8725_); lean_dec(v___y_8724_); lean_dec_ref(v___y_8723_); -lean_dec(v___y_8722_); -lean_dec_ref(v___y_8721_); -lean_dec(v___x_8717_); -lean_dec(v___x_8716_); -return v_res_8732_; +lean_dec(v___x_8719_); +lean_dec(v___x_8718_); +return v_res_8734_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2(lean_object* v_as_8766_, size_t v_i_8767_, size_t v_stop_8768_, lean_object* v_b_8769_, lean_object* v___y_8770_, lean_object* v___y_8771_, lean_object* v___y_8772_, lean_object* v___y_8773_, lean_object* v___y_8774_, lean_object* v___y_8775_, lean_object* v___y_8776_, lean_object* v___y_8777_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2(lean_object* v_as_8768_, size_t v_i_8769_, size_t v_stop_8770_, lean_object* v_b_8771_, lean_object* v___y_8772_, lean_object* v___y_8773_, lean_object* v___y_8774_, lean_object* v___y_8775_, lean_object* v___y_8776_, lean_object* v___y_8777_, lean_object* v___y_8778_, lean_object* v___y_8779_){ _start: { -lean_object* v_a_8780_; uint8_t v___x_8784_; -v___x_8784_ = lean_usize_dec_eq(v_i_8767_, v_stop_8768_); -if (v___x_8784_ == 0) +lean_object* v_a_8782_; uint8_t v___x_8786_; +v___x_8786_ = lean_usize_dec_eq(v_i_8769_, v_stop_8770_); +if (v___x_8786_ == 0) { -lean_object* v___x_8785_; lean_object* v___y_8789_; lean_object* v___x_8800_; uint8_t v___x_8801_; -v___x_8785_ = lean_array_uget_borrowed(v_as_8766_, v_i_8767_); -v___x_8800_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___closed__1)); -lean_inc(v___x_8785_); -v___x_8801_ = l_Lean_Syntax_isOfKind(v___x_8785_, v___x_8800_); -if (v___x_8801_ == 0) +lean_object* v___x_8787_; lean_object* v___y_8791_; lean_object* v___x_8802_; uint8_t v___x_8803_; +v___x_8787_ = lean_array_uget_borrowed(v_as_8768_, v_i_8769_); +v___x_8802_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___closed__1)); +lean_inc(v___x_8787_); +v___x_8803_ = l_Lean_Syntax_isOfKind(v___x_8787_, v___x_8802_); +if (v___x_8803_ == 0) { -goto v___jp_8786_; +goto v___jp_8788_; } else { -lean_object* v___x_8802_; lean_object* v___x_8803_; lean_object* v___x_8804_; lean_object* v___x_8805_; uint8_t v___x_8806_; -v___x_8802_ = lean_unsigned_to_nat(0u); -v___x_8803_ = lean_unsigned_to_nat(1u); -v___x_8804_ = l_Lean_Syntax_getArg(v___x_8785_, v___x_8802_); -v___x_8805_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___closed__3)); -lean_inc(v___x_8804_); -v___x_8806_ = l_Lean_Syntax_isOfKind(v___x_8804_, v___x_8805_); -if (v___x_8806_ == 0) -{ -lean_object* v___x_8807_; uint8_t v___x_8808_; -v___x_8807_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___closed__5)); -lean_inc(v___x_8804_); -v___x_8808_ = l_Lean_Syntax_isOfKind(v___x_8804_, v___x_8807_); +lean_object* v___x_8804_; lean_object* v___x_8805_; lean_object* v___x_8806_; lean_object* v___x_8807_; uint8_t v___x_8808_; +v___x_8804_ = lean_unsigned_to_nat(0u); +v___x_8805_ = lean_unsigned_to_nat(1u); +v___x_8806_ = l_Lean_Syntax_getArg(v___x_8787_, v___x_8804_); +v___x_8807_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___closed__3)); +lean_inc(v___x_8806_); +v___x_8808_ = l_Lean_Syntax_isOfKind(v___x_8806_, v___x_8807_); if (v___x_8808_ == 0) { lean_object* v___x_8809_; uint8_t v___x_8810_; -v___x_8809_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___closed__7)); -lean_inc(v___x_8804_); -v___x_8810_ = l_Lean_Syntax_isOfKind(v___x_8804_, v___x_8809_); +v___x_8809_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___closed__5)); +lean_inc(v___x_8806_); +v___x_8810_ = l_Lean_Syntax_isOfKind(v___x_8806_, v___x_8809_); if (v___x_8810_ == 0) { lean_object* v___x_8811_; uint8_t v___x_8812_; -v___x_8811_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___closed__9)); -lean_inc(v___x_8804_); -v___x_8812_ = l_Lean_Syntax_isOfKind(v___x_8804_, v___x_8811_); +v___x_8811_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___closed__7)); +lean_inc(v___x_8806_); +v___x_8812_ = l_Lean_Syntax_isOfKind(v___x_8806_, v___x_8811_); if (v___x_8812_ == 0) { -lean_dec(v___x_8804_); -goto v___jp_8786_; +lean_object* v___x_8813_; uint8_t v___x_8814_; +v___x_8813_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___closed__9)); +lean_inc(v___x_8806_); +v___x_8814_ = l_Lean_Syntax_isOfKind(v___x_8806_, v___x_8813_); +if (v___x_8814_ == 0) +{ +lean_dec(v___x_8806_); +goto v___jp_8788_; } else { -lean_object* v___x_8813_; lean_object* v___x_8814_; uint8_t v___x_8815_; -v___x_8813_ = l_Lean_Syntax_getArg(v___x_8804_, v___x_8803_); -lean_dec(v___x_8804_); -v___x_8814_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___closed__11)); -v___x_8815_ = l_Lean_Syntax_isOfKind(v___x_8813_, v___x_8814_); -if (v___x_8815_ == 0) +lean_object* v___x_8815_; lean_object* v___x_8816_; uint8_t v___x_8817_; +v___x_8815_ = l_Lean_Syntax_getArg(v___x_8806_, v___x_8805_); +lean_dec(v___x_8806_); +v___x_8816_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___closed__11)); +v___x_8817_ = l_Lean_Syntax_isOfKind(v___x_8815_, v___x_8816_); +if (v___x_8817_ == 0) { -goto v___jp_8786_; +goto v___jp_8788_; } else { -v_a_8780_ = v_b_8769_; -goto v___jp_8779_; +v_a_8782_ = v_b_8771_; +goto v___jp_8781_; } } } else { -lean_object* v___x_8816_; lean_object* v___x_8817_; uint8_t v___x_8818_; -v___x_8816_ = l_Lean_Syntax_getArg(v___x_8804_, v___x_8803_); -lean_dec(v___x_8804_); -v___x_8817_ = ((lean_object*)(l_Lean_Elab_Tactic_elabGrindPattern___closed__6)); -v___x_8818_ = l_Lean_Syntax_isOfKind(v___x_8816_, v___x_8817_); -if (v___x_8818_ == 0) +lean_object* v___x_8818_; lean_object* v___x_8819_; uint8_t v___x_8820_; +v___x_8818_ = l_Lean_Syntax_getArg(v___x_8806_, v___x_8805_); +lean_dec(v___x_8806_); +v___x_8819_ = ((lean_object*)(l_Lean_Elab_Tactic_elabGrindPattern___closed__6)); +v___x_8820_ = l_Lean_Syntax_isOfKind(v___x_8818_, v___x_8819_); +if (v___x_8820_ == 0) { -goto v___jp_8786_; +goto v___jp_8788_; } else { -v_a_8780_ = v_b_8769_; -goto v___jp_8779_; +v_a_8782_ = v_b_8771_; +goto v___jp_8781_; } } } else { -lean_object* v___x_8819_; lean_object* v___x_8820_; uint8_t v___x_8821_; -v___x_8819_ = lean_unsigned_to_nat(2u); -v___x_8820_ = l_Lean_Syntax_getArg(v___x_8804_, v___x_8803_); -v___x_8821_ = l_Lean_Syntax_isNone(v___x_8820_); -if (v___x_8821_ == 0) +lean_object* v___x_8821_; lean_object* v___x_8822_; uint8_t v___x_8823_; +v___x_8821_ = lean_unsigned_to_nat(2u); +v___x_8822_ = l_Lean_Syntax_getArg(v___x_8806_, v___x_8805_); +v___x_8823_ = l_Lean_Syntax_isNone(v___x_8822_); +if (v___x_8823_ == 0) { -uint8_t v___x_8822_; -lean_inc(v___x_8820_); -v___x_8822_ = l_Lean_Syntax_matchesNull(v___x_8820_, v___x_8803_); -if (v___x_8822_ == 0) +uint8_t v___x_8824_; +lean_inc(v___x_8822_); +v___x_8824_ = l_Lean_Syntax_matchesNull(v___x_8822_, v___x_8805_); +if (v___x_8824_ == 0) { -lean_dec(v___x_8820_); -lean_dec(v___x_8804_); -goto v___jp_8786_; +lean_dec(v___x_8822_); +lean_dec(v___x_8806_); +goto v___jp_8788_; } else { -lean_object* v___x_8823_; lean_object* v___x_8824_; uint8_t v___x_8825_; -v___x_8823_ = l_Lean_Syntax_getArg(v___x_8820_, v___x_8802_); -lean_dec(v___x_8820_); -v___x_8824_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_parseModifier___closed__2)); -v___x_8825_ = l_Lean_Syntax_isOfKind(v___x_8823_, v___x_8824_); -if (v___x_8825_ == 0) +lean_object* v___x_8825_; lean_object* v___x_8826_; uint8_t v___x_8827_; +v___x_8825_ = l_Lean_Syntax_getArg(v___x_8822_, v___x_8804_); +lean_dec(v___x_8822_); +v___x_8826_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_parseModifier___closed__2)); +v___x_8827_ = l_Lean_Syntax_isOfKind(v___x_8825_, v___x_8826_); +if (v___x_8827_ == 0) { -lean_dec(v___x_8804_); -goto v___jp_8786_; +lean_dec(v___x_8806_); +goto v___jp_8788_; } else { -lean_object* v___x_8826_; lean_object* v___x_8827_; -v___x_8826_ = lean_box(0); -v___x_8827_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___lam__0(v___x_8804_, v___x_8819_, v___x_8801_, v___x_8784_, v___x_8826_, v___y_8770_, v___y_8771_, v___y_8772_, v___y_8773_, v___y_8774_, v___y_8775_, v___y_8776_, v___y_8777_); -lean_dec(v___x_8804_); -v___y_8789_ = v___x_8827_; -goto v___jp_8788_; +lean_object* v___x_8828_; lean_object* v___x_8829_; +v___x_8828_ = lean_box(0); +v___x_8829_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___lam__0(v___x_8806_, v___x_8821_, v___x_8803_, v___x_8786_, v___x_8828_, v___y_8772_, v___y_8773_, v___y_8774_, v___y_8775_, v___y_8776_, v___y_8777_, v___y_8778_, v___y_8779_); +lean_dec(v___x_8806_); +v___y_8791_ = v___x_8829_; +goto v___jp_8790_; } } } else { -lean_object* v___x_8828_; lean_object* v___x_8829_; -lean_dec(v___x_8820_); -v___x_8828_ = lean_box(0); -v___x_8829_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___lam__0(v___x_8804_, v___x_8819_, v___x_8801_, v___x_8784_, v___x_8828_, v___y_8770_, v___y_8771_, v___y_8772_, v___y_8773_, v___y_8774_, v___y_8775_, v___y_8776_, v___y_8777_); -lean_dec(v___x_8804_); -v___y_8789_ = v___x_8829_; -goto v___jp_8788_; +lean_object* v___x_8830_; lean_object* v___x_8831_; +lean_dec(v___x_8822_); +v___x_8830_ = lean_box(0); +v___x_8831_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___lam__0(v___x_8806_, v___x_8821_, v___x_8803_, v___x_8786_, v___x_8830_, v___y_8772_, v___y_8773_, v___y_8774_, v___y_8775_, v___y_8776_, v___y_8777_, v___y_8778_, v___y_8779_); +lean_dec(v___x_8806_); +v___y_8791_ = v___x_8831_; +goto v___jp_8790_; } } } else { -lean_object* v___x_8830_; uint8_t v___x_8831_; -v___x_8830_ = l_Lean_Syntax_getArg(v___x_8804_, v___x_8802_); -v___x_8831_ = l_Lean_Syntax_isNone(v___x_8830_); -if (v___x_8831_ == 0) +lean_object* v___x_8832_; uint8_t v___x_8833_; +v___x_8832_ = l_Lean_Syntax_getArg(v___x_8806_, v___x_8804_); +v___x_8833_ = l_Lean_Syntax_isNone(v___x_8832_); +if (v___x_8833_ == 0) { -uint8_t v___x_8832_; -lean_inc(v___x_8830_); -v___x_8832_ = l_Lean_Syntax_matchesNull(v___x_8830_, v___x_8803_); -if (v___x_8832_ == 0) +uint8_t v___x_8834_; +lean_inc(v___x_8832_); +v___x_8834_ = l_Lean_Syntax_matchesNull(v___x_8832_, v___x_8805_); +if (v___x_8834_ == 0) { -lean_dec(v___x_8830_); -lean_dec(v___x_8804_); -goto v___jp_8786_; +lean_dec(v___x_8832_); +lean_dec(v___x_8806_); +goto v___jp_8788_; } else { -lean_object* v___x_8833_; lean_object* v___x_8834_; uint8_t v___x_8835_; -v___x_8833_ = l_Lean_Syntax_getArg(v___x_8830_, v___x_8802_); -lean_dec(v___x_8830_); -v___x_8834_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_parseModifier___closed__2)); -v___x_8835_ = l_Lean_Syntax_isOfKind(v___x_8833_, v___x_8834_); -if (v___x_8835_ == 0) +lean_object* v___x_8835_; lean_object* v___x_8836_; uint8_t v___x_8837_; +v___x_8835_ = l_Lean_Syntax_getArg(v___x_8832_, v___x_8804_); +lean_dec(v___x_8832_); +v___x_8836_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_parseModifier___closed__2)); +v___x_8837_ = l_Lean_Syntax_isOfKind(v___x_8835_, v___x_8836_); +if (v___x_8837_ == 0) { -lean_dec(v___x_8804_); -goto v___jp_8786_; +lean_dec(v___x_8806_); +goto v___jp_8788_; } else { -lean_object* v___x_8836_; lean_object* v___x_8837_; -v___x_8836_ = lean_box(0); -v___x_8837_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___lam__0(v___x_8804_, v___x_8803_, v___x_8801_, v___x_8784_, v___x_8836_, v___y_8770_, v___y_8771_, v___y_8772_, v___y_8773_, v___y_8774_, v___y_8775_, v___y_8776_, v___y_8777_); -lean_dec(v___x_8804_); -v___y_8789_ = v___x_8837_; -goto v___jp_8788_; +lean_object* v___x_8838_; lean_object* v___x_8839_; +v___x_8838_ = lean_box(0); +v___x_8839_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___lam__0(v___x_8806_, v___x_8805_, v___x_8803_, v___x_8786_, v___x_8838_, v___y_8772_, v___y_8773_, v___y_8774_, v___y_8775_, v___y_8776_, v___y_8777_, v___y_8778_, v___y_8779_); +lean_dec(v___x_8806_); +v___y_8791_ = v___x_8839_; +goto v___jp_8790_; } } } else { -lean_object* v___x_8838_; lean_object* v___x_8839_; -lean_dec(v___x_8830_); -v___x_8838_ = lean_box(0); -v___x_8839_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___lam__0(v___x_8804_, v___x_8803_, v___x_8801_, v___x_8784_, v___x_8838_, v___y_8770_, v___y_8771_, v___y_8772_, v___y_8773_, v___y_8774_, v___y_8775_, v___y_8776_, v___y_8777_); -lean_dec(v___x_8804_); -v___y_8789_ = v___x_8839_; -goto v___jp_8788_; +lean_object* v___x_8840_; lean_object* v___x_8841_; +lean_dec(v___x_8832_); +v___x_8840_ = lean_box(0); +v___x_8841_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___lam__0(v___x_8806_, v___x_8805_, v___x_8803_, v___x_8786_, v___x_8840_, v___y_8772_, v___y_8773_, v___y_8774_, v___y_8775_, v___y_8776_, v___y_8777_, v___y_8778_, v___y_8779_); +lean_dec(v___x_8806_); +v___y_8791_ = v___x_8841_; +goto v___jp_8790_; } } } -v___jp_8786_: +v___jp_8788_: { -lean_object* v___x_8787_; -lean_inc(v___x_8785_); -v___x_8787_ = lean_array_push(v_b_8769_, v___x_8785_); -v_a_8780_ = v___x_8787_; -goto v___jp_8779_; +lean_object* v___x_8789_; +lean_inc(v___x_8787_); +v___x_8789_ = lean_array_push(v_b_8771_, v___x_8787_); +v_a_8782_ = v___x_8789_; +goto v___jp_8781_; } -v___jp_8788_: +v___jp_8790_: { -if (lean_obj_tag(v___y_8789_) == 0) +if (lean_obj_tag(v___y_8791_) == 0) { -lean_object* v_a_8790_; uint8_t v___x_8791_; -v_a_8790_ = lean_ctor_get(v___y_8789_, 0); -lean_inc(v_a_8790_); -lean_dec_ref(v___y_8789_); -v___x_8791_ = lean_unbox(v_a_8790_); -lean_dec(v_a_8790_); -if (v___x_8791_ == 0) +lean_object* v_a_8792_; uint8_t v___x_8793_; +v_a_8792_ = lean_ctor_get(v___y_8791_, 0); +lean_inc(v_a_8792_); +lean_dec_ref(v___y_8791_); +v___x_8793_ = lean_unbox(v_a_8792_); +lean_dec(v_a_8792_); +if (v___x_8793_ == 0) { -v_a_8780_ = v_b_8769_; -goto v___jp_8779_; +v_a_8782_ = v_b_8771_; +goto v___jp_8781_; } else { -goto v___jp_8786_; +goto v___jp_8788_; } } else { -lean_object* v_a_8792_; lean_object* v___x_8794_; uint8_t v_isShared_8795_; uint8_t v_isSharedCheck_8799_; -lean_dec_ref(v_b_8769_); -v_a_8792_ = lean_ctor_get(v___y_8789_, 0); -v_isSharedCheck_8799_ = !lean_is_exclusive(v___y_8789_); -if (v_isSharedCheck_8799_ == 0) +lean_object* v_a_8794_; lean_object* v___x_8796_; uint8_t v_isShared_8797_; uint8_t v_isSharedCheck_8801_; +lean_dec_ref(v_b_8771_); +v_a_8794_ = lean_ctor_get(v___y_8791_, 0); +v_isSharedCheck_8801_ = !lean_is_exclusive(v___y_8791_); +if (v_isSharedCheck_8801_ == 0) { -v___x_8794_ = v___y_8789_; -v_isShared_8795_ = v_isSharedCheck_8799_; -goto v_resetjp_8793_; +v___x_8796_ = v___y_8791_; +v_isShared_8797_ = v_isSharedCheck_8801_; +goto v_resetjp_8795_; } else { -lean_inc(v_a_8792_); -lean_dec(v___y_8789_); -v___x_8794_ = lean_box(0); -v_isShared_8795_ = v_isSharedCheck_8799_; -goto v_resetjp_8793_; +lean_inc(v_a_8794_); +lean_dec(v___y_8791_); +v___x_8796_ = lean_box(0); +v_isShared_8797_ = v_isSharedCheck_8801_; +goto v_resetjp_8795_; } -v_resetjp_8793_: +v_resetjp_8795_: { -lean_object* v___x_8797_; -if (v_isShared_8795_ == 0) +lean_object* v___x_8799_; +if (v_isShared_8797_ == 0) { -v___x_8797_ = v___x_8794_; -goto v_reusejp_8796_; +v___x_8799_ = v___x_8796_; +goto v_reusejp_8798_; } else { -lean_object* v_reuseFailAlloc_8798_; -v_reuseFailAlloc_8798_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8798_, 0, v_a_8792_); -v___x_8797_ = v_reuseFailAlloc_8798_; -goto v_reusejp_8796_; +lean_object* v_reuseFailAlloc_8800_; +v_reuseFailAlloc_8800_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8800_, 0, v_a_8794_); +v___x_8799_ = v_reuseFailAlloc_8800_; +goto v_reusejp_8798_; } -v_reusejp_8796_: +v_reusejp_8798_: { -return v___x_8797_; +return v___x_8799_; } } } @@ -24764,720 +24777,723 @@ return v___x_8797_; } else { -lean_object* v___x_8840_; -v___x_8840_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8840_, 0, v_b_8769_); -return v___x_8840_; +lean_object* v___x_8842_; +v___x_8842_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8842_, 0, v_b_8771_); +return v___x_8842_; } -v___jp_8779_: +v___jp_8781_: { -size_t v___x_8781_; size_t v___x_8782_; -v___x_8781_ = ((size_t)1ULL); -v___x_8782_ = lean_usize_add(v_i_8767_, v___x_8781_); -v_i_8767_ = v___x_8782_; -v_b_8769_ = v_a_8780_; +size_t v___x_8783_; size_t v___x_8784_; +v___x_8783_ = ((size_t)1ULL); +v___x_8784_ = lean_usize_add(v_i_8769_, v___x_8783_); +v_i_8769_ = v___x_8784_; +v_b_8771_ = v_a_8782_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___boxed(lean_object* v_as_8841_, lean_object* v_i_8842_, lean_object* v_stop_8843_, lean_object* v_b_8844_, lean_object* v___y_8845_, lean_object* v___y_8846_, lean_object* v___y_8847_, lean_object* v___y_8848_, lean_object* v___y_8849_, lean_object* v___y_8850_, lean_object* v___y_8851_, lean_object* v___y_8852_, lean_object* v___y_8853_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2___boxed(lean_object* v_as_8843_, lean_object* v_i_8844_, lean_object* v_stop_8845_, lean_object* v_b_8846_, lean_object* v___y_8847_, lean_object* v___y_8848_, lean_object* v___y_8849_, lean_object* v___y_8850_, lean_object* v___y_8851_, lean_object* v___y_8852_, lean_object* v___y_8853_, lean_object* v___y_8854_, lean_object* v___y_8855_){ _start: { -size_t v_i_boxed_8854_; size_t v_stop_boxed_8855_; lean_object* v_res_8856_; -v_i_boxed_8854_ = lean_unbox_usize(v_i_8842_); -lean_dec(v_i_8842_); -v_stop_boxed_8855_ = lean_unbox_usize(v_stop_8843_); -lean_dec(v_stop_8843_); -v_res_8856_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2(v_as_8841_, v_i_boxed_8854_, v_stop_boxed_8855_, v_b_8844_, v___y_8845_, v___y_8846_, v___y_8847_, v___y_8848_, v___y_8849_, v___y_8850_, v___y_8851_, v___y_8852_); +size_t v_i_boxed_8856_; size_t v_stop_boxed_8857_; lean_object* v_res_8858_; +v_i_boxed_8856_ = lean_unbox_usize(v_i_8844_); +lean_dec(v_i_8844_); +v_stop_boxed_8857_ = lean_unbox_usize(v_stop_8845_); +lean_dec(v_stop_8845_); +v_res_8858_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2(v_as_8843_, v_i_boxed_8856_, v_stop_boxed_8857_, v_b_8846_, v___y_8847_, v___y_8848_, v___y_8849_, v___y_8850_, v___y_8851_, v___y_8852_, v___y_8853_, v___y_8854_); +lean_dec(v___y_8854_); +lean_dec_ref(v___y_8853_); lean_dec(v___y_8852_); lean_dec_ref(v___y_8851_); lean_dec(v___y_8850_); lean_dec_ref(v___y_8849_); lean_dec(v___y_8848_); lean_dec_ref(v___y_8847_); -lean_dec(v___y_8846_); -lean_dec_ref(v___y_8845_); -lean_dec_ref(v_as_8841_); -return v_res_8856_; +lean_dec_ref(v_as_8843_); +return v_res_8858_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindTraceCore___lam__3(uint8_t v___x_8857_, lean_object* v_stx_8858_, lean_object* v___x_8859_, lean_object* v___x_8860_, lean_object* v___x_8861_, uint8_t v_trace_8862_, uint8_t v_verbose_8863_, uint8_t v_useSorry_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_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindTraceCore___lam__3(uint8_t v___x_8859_, lean_object* v_stx_8860_, lean_object* v___x_8861_, lean_object* v___x_8862_, lean_object* v___x_8863_, uint8_t v_trace_8864_, uint8_t v_verbose_8865_, uint8_t v_useSorry_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_8874_){ _start: { -if (v___x_8857_ == 0) +if (v___x_8859_ == 0) { -lean_object* v___x_8874_; +lean_object* v___x_8876_; +lean_dec_ref(v___x_8863_); +lean_dec_ref(v___x_8862_); lean_dec_ref(v___x_8861_); -lean_dec_ref(v___x_8860_); -lean_dec_ref(v___x_8859_); -v___x_8874_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_8874_; +v___x_8876_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_8876_; } else { -lean_object* v___x_8875_; lean_object* v_configStx_8876_; lean_object* v___x_8877_; lean_object* v___x_8878_; uint8_t v___x_8879_; -v___x_8875_ = lean_unsigned_to_nat(1u); -v_configStx_8876_ = l_Lean_Syntax_getArg(v_stx_8858_, v___x_8875_); -v___x_8877_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__3)); +lean_object* v___x_8877_; lean_object* v_configStx_8878_; lean_object* v___x_8879_; lean_object* v___x_8880_; uint8_t v___x_8881_; +v___x_8877_ = lean_unsigned_to_nat(1u); +v_configStx_8878_ = l_Lean_Syntax_getArg(v_stx_8860_, v___x_8877_); +v___x_8879_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__3)); +lean_inc_ref(v___x_8863_); +lean_inc_ref(v___x_8862_); lean_inc_ref(v___x_8861_); -lean_inc_ref(v___x_8860_); -lean_inc_ref(v___x_8859_); -v___x_8878_ = l_Lean_Name_mkStr4(v___x_8859_, v___x_8860_, v___x_8861_, v___x_8877_); -lean_inc(v_configStx_8876_); -v___x_8879_ = l_Lean_Syntax_isOfKind(v_configStx_8876_, v___x_8878_); -lean_dec(v___x_8878_); -if (v___x_8879_ == 0) -{ -lean_object* v___x_8880_; -lean_dec(v_configStx_8876_); +v___x_8880_ = l_Lean_Name_mkStr4(v___x_8861_, v___x_8862_, v___x_8863_, v___x_8879_); +lean_inc(v_configStx_8878_); +v___x_8881_ = l_Lean_Syntax_isOfKind(v_configStx_8878_, v___x_8880_); +lean_dec(v___x_8880_); +if (v___x_8881_ == 0) +{ +lean_object* v___x_8882_; +lean_dec(v_configStx_8878_); +lean_dec_ref(v___x_8863_); +lean_dec_ref(v___x_8862_); lean_dec_ref(v___x_8861_); -lean_dec_ref(v___x_8860_); -lean_dec_ref(v___x_8859_); -v___x_8880_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_8880_; +v___x_8882_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_8882_; } else { -lean_object* v___x_8881_; uint8_t 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_8889_; lean_object* v___y_8890_; uint8_t v___y_8891_; lean_object* v___y_8892_; lean_object* v___y_8893_; lean_object* v___y_8894_; lean_object* v_a_8895_; uint8_t 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_8927_; lean_object* v___y_8928_; uint8_t v___y_8929_; lean_object* v___y_8930_; lean_object* v___y_8931_; lean_object* v___y_8932_; uint8_t v___y_8935_; lean_object* v___y_8936_; lean_object* v___y_8937_; lean_object* v___y_8938_; lean_object* v___y_8939_; lean_object* v___y_8940_; lean_object* v___y_8941_; lean_object* v___y_8942_; uint8_t v___y_8943_; lean_object* v___y_8944_; lean_object* v___y_8945_; lean_object* v___y_8946_; uint8_t 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_8963_; lean_object* v___y_8964_; lean_object* v___y_8965_; lean_object* v___y_8966_; lean_object* v___y_8967_; lean_object* v___y_8968_; uint8_t v___y_8969_; lean_object* v___y_8974_; lean_object* v_params_x3f_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_only_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___x_9061_; lean_object* v___x_9062_; uint8_t v___x_9063_; -v___x_8881_ = lean_unsigned_to_nat(0u); -v___x_9061_ = lean_unsigned_to_nat(2u); -v___x_9062_ = l_Lean_Syntax_getArg(v_stx_8858_, v___x_9061_); -v___x_9063_ = l_Lean_Syntax_isNone(v___x_9062_); -if (v___x_9063_ == 0) +lean_object* v___x_8883_; uint8_t v___y_8885_; lean_object* v___y_8886_; lean_object* v___y_8887_; lean_object* v___y_8888_; lean_object* v___y_8889_; uint8_t v___y_8890_; lean_object* v___y_8891_; lean_object* v___y_8892_; lean_object* v___y_8893_; lean_object* v___y_8894_; lean_object* v___y_8895_; lean_object* v___y_8896_; lean_object* v_a_8897_; uint8_t v___y_8922_; lean_object* v___y_8923_; lean_object* v___y_8924_; lean_object* v___y_8925_; lean_object* v___y_8926_; uint8_t v___y_8927_; lean_object* v___y_8928_; lean_object* v___y_8929_; lean_object* v___y_8930_; lean_object* v___y_8931_; lean_object* v___y_8932_; lean_object* v___y_8933_; lean_object* v___y_8934_; uint8_t v___y_8937_; lean_object* v___y_8938_; lean_object* v___y_8939_; lean_object* v___y_8940_; uint8_t v___y_8941_; lean_object* v___y_8942_; lean_object* v___y_8943_; lean_object* v___y_8944_; lean_object* v___y_8945_; lean_object* v___y_8946_; lean_object* v___y_8947_; lean_object* v___y_8948_; uint8_t v___y_8960_; lean_object* v___y_8961_; lean_object* v___y_8962_; lean_object* v___y_8963_; lean_object* v___y_8964_; lean_object* v___y_8965_; lean_object* v___y_8966_; lean_object* v___y_8967_; lean_object* v___y_8968_; lean_object* v___y_8969_; lean_object* v___y_8970_; uint8_t v___y_8971_; lean_object* v___y_8976_; lean_object* v_params_x3f_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_only_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___x_9064_; lean_object* v___x_9065_; uint8_t v___x_9066_; +v___x_8883_ = lean_unsigned_to_nat(0u); +v___x_9064_ = lean_unsigned_to_nat(2u); +v___x_9065_ = l_Lean_Syntax_getArg(v_stx_8860_, v___x_9064_); +v___x_9066_ = l_Lean_Syntax_isNone(v___x_9065_); +if (v___x_9066_ == 0) { -uint8_t v___x_9064_; -lean_inc(v___x_9062_); -v___x_9064_ = l_Lean_Syntax_matchesNull(v___x_9062_, v___x_8875_); -if (v___x_9064_ == 0) -{ -lean_object* v___x_9065_; -lean_dec(v___x_9062_); -lean_dec(v_configStx_8876_); -lean_dec_ref(v___x_8861_); -lean_dec_ref(v___x_8860_); -lean_dec_ref(v___x_8859_); -v___x_9065_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_9065_; -} -else -{ -lean_object* v_only_9066_; lean_object* v___x_9067_; -v_only_9066_ = l_Lean_Syntax_getArg(v___x_9062_, v___x_8881_); -lean_dec(v___x_9062_); -v___x_9067_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9067_, 0, v_only_9066_); -v_only_9043_ = v___x_9067_; -v___y_9044_ = v___y_8865_; -v___y_9045_ = v___y_8866_; -v___y_9046_ = v___y_8867_; -v___y_9047_ = v___y_8868_; -v___y_9048_ = v___y_8869_; -v___y_9049_ = v___y_8870_; -v___y_9050_ = v___y_8871_; -v___y_9051_ = v___y_8872_; -goto v___jp_9042_; -} -} -else +uint8_t v___x_9067_; +lean_inc(v___x_9065_); +v___x_9067_ = l_Lean_Syntax_matchesNull(v___x_9065_, v___x_8877_); +if (v___x_9067_ == 0) { lean_object* v___x_9068_; -lean_dec(v___x_9062_); -v___x_9068_ = lean_box(0); -v_only_9043_ = v___x_9068_; -v___y_9044_ = v___y_8865_; -v___y_9045_ = v___y_8866_; -v___y_9046_ = v___y_8867_; -v___y_9047_ = v___y_8868_; -v___y_9048_ = v___y_8869_; -v___y_9049_ = v___y_8870_; -v___y_9050_ = v___y_8871_; -v___y_9051_ = v___y_8872_; -goto v___jp_9042_; -} -v___jp_8882_: -{ -lean_object* v___x_8896_; -v___x_8896_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_8885_, v___y_8894_, v___y_8892_, v___y_8893_, v___y_8889_); -if (lean_obj_tag(v___x_8896_) == 0) -{ -lean_object* v_a_8897_; lean_object* v___x_8898_; -v_a_8897_ = lean_ctor_get(v___x_8896_, 0); -lean_inc_n(v_a_8897_, 2); -lean_dec_ref(v___x_8896_); -lean_inc_ref(v___y_8888_); -v___x_8898_ = l_Lean_Elab_Tactic_mkGrindParams(v___y_8888_, v___y_8891_, v___y_8887_, v_a_8897_, v___y_8886_, v___y_8884_, v___y_8894_, v___y_8892_, v___y_8893_, v___y_8889_); -lean_dec_ref(v___y_8887_); +lean_dec(v___x_9065_); +lean_dec(v_configStx_8878_); +lean_dec_ref(v___x_8863_); +lean_dec_ref(v___x_8862_); +lean_dec_ref(v___x_8861_); +v___x_9068_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_9068_; +} +else +{ +lean_object* v_only_9069_; lean_object* v___x_9070_; +v_only_9069_ = l_Lean_Syntax_getArg(v___x_9065_, v___x_8883_); +lean_dec(v___x_9065_); +v___x_9070_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9070_, 0, v_only_9069_); +v_only_9046_ = v___x_9070_; +v___y_9047_ = v___y_8867_; +v___y_9048_ = v___y_8868_; +v___y_9049_ = v___y_8869_; +v___y_9050_ = v___y_8870_; +v___y_9051_ = v___y_8871_; +v___y_9052_ = v___y_8872_; +v___y_9053_ = v___y_8873_; +v___y_9054_ = v___y_8874_; +goto v___jp_9045_; +} +} +else +{ +lean_object* v___x_9071_; +lean_dec(v___x_9065_); +v___x_9071_ = lean_box(0); +v_only_9046_ = v___x_9071_; +v___y_9047_ = v___y_8867_; +v___y_9048_ = v___y_8868_; +v___y_9049_ = v___y_8869_; +v___y_9050_ = v___y_8870_; +v___y_9051_ = v___y_8871_; +v___y_9052_ = v___y_8872_; +v___y_9053_ = v___y_8873_; +v___y_9054_ = v___y_8874_; +goto v___jp_9045_; +} +v___jp_8884_: +{ +lean_object* v___x_8898_; +v___x_8898_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_8892_, v___y_8896_, v___y_8893_, v___y_8895_, v___y_8891_); if (lean_obj_tag(v___x_8898_) == 0) { -lean_object* v_a_8899_; lean_object* v___x_8900_; lean_object* v___f_8901_; lean_object* v___x_8902_; +lean_object* v_a_8899_; lean_object* v___x_8900_; v_a_8899_ = lean_ctor_get(v___x_8898_, 0); -lean_inc(v_a_8899_); +lean_inc_n(v_a_8899_, 2); lean_dec_ref(v___x_8898_); -v___x_8900_ = lean_box(v___y_8883_); -v___f_8901_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalGrindTraceCore___lam__2___boxed), 19, 9); -lean_closure_set(v___f_8901_, 0, v_configStx_8876_); -lean_closure_set(v___f_8901_, 1, v_a_8895_); -lean_closure_set(v___f_8901_, 2, v___x_8900_); -lean_closure_set(v___f_8901_, 3, v___x_8859_); -lean_closure_set(v___f_8901_, 4, v___x_8860_); -lean_closure_set(v___f_8901_, 5, v___x_8861_); -lean_closure_set(v___f_8901_, 6, v_a_8899_); -lean_closure_set(v___f_8901_, 7, v___x_8881_); -lean_closure_set(v___f_8901_, 8, v___x_8875_); -v___x_8902_ = l_Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1___redArg(v___y_8888_, v_a_8897_, v___f_8901_, v___y_8890_, v___y_8885_, v___y_8886_, v___y_8884_, v___y_8894_, v___y_8892_, v___y_8893_, v___y_8889_); -return v___x_8902_; -} -else -{ -lean_object* v_a_8903_; lean_object* v___x_8905_; uint8_t v_isShared_8906_; uint8_t v_isSharedCheck_8910_; -lean_dec(v_a_8897_); -lean_dec_ref(v_a_8895_); -lean_dec_ref(v___y_8888_); -lean_dec(v_configStx_8876_); +lean_inc_ref(v___y_8894_); +v___x_8900_ = l_Lean_Elab_Tactic_mkGrindParams(v___y_8894_, v___y_8890_, v___y_8889_, v_a_8899_, v___y_8888_, v___y_8886_, v___y_8896_, v___y_8893_, v___y_8895_, v___y_8891_); +lean_dec_ref(v___y_8889_); +if (lean_obj_tag(v___x_8900_) == 0) +{ +lean_object* v_a_8901_; lean_object* v___x_8902_; lean_object* v___f_8903_; lean_object* v___x_8904_; +v_a_8901_ = lean_ctor_get(v___x_8900_, 0); +lean_inc(v_a_8901_); +lean_dec_ref(v___x_8900_); +v___x_8902_ = lean_box(v___y_8885_); +v___f_8903_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalGrindTraceCore___lam__2___boxed), 19, 9); +lean_closure_set(v___f_8903_, 0, v_configStx_8878_); +lean_closure_set(v___f_8903_, 1, v_a_8897_); +lean_closure_set(v___f_8903_, 2, v___x_8902_); +lean_closure_set(v___f_8903_, 3, v___x_8861_); +lean_closure_set(v___f_8903_, 4, v___x_8862_); +lean_closure_set(v___f_8903_, 5, v___x_8863_); +lean_closure_set(v___f_8903_, 6, v_a_8901_); +lean_closure_set(v___f_8903_, 7, v___x_8883_); +lean_closure_set(v___f_8903_, 8, v___x_8877_); +v___x_8904_ = l_Lean_Meta_Grind_withProtectedMCtx___at___00Lean_Elab_Tactic_grind_spec__1___redArg(v___y_8894_, v_a_8899_, v___f_8903_, v___y_8887_, v___y_8892_, v___y_8888_, v___y_8886_, v___y_8896_, v___y_8893_, v___y_8895_, v___y_8891_); +return v___x_8904_; +} +else +{ +lean_object* v_a_8905_; lean_object* v___x_8907_; uint8_t v_isShared_8908_; uint8_t v_isSharedCheck_8912_; +lean_dec(v_a_8899_); +lean_dec_ref(v_a_8897_); +lean_dec_ref(v___y_8894_); +lean_dec(v_configStx_8878_); +lean_dec_ref(v___x_8863_); +lean_dec_ref(v___x_8862_); lean_dec_ref(v___x_8861_); -lean_dec_ref(v___x_8860_); -lean_dec_ref(v___x_8859_); -v_a_8903_ = lean_ctor_get(v___x_8898_, 0); -v_isSharedCheck_8910_ = !lean_is_exclusive(v___x_8898_); -if (v_isSharedCheck_8910_ == 0) +v_a_8905_ = lean_ctor_get(v___x_8900_, 0); +v_isSharedCheck_8912_ = !lean_is_exclusive(v___x_8900_); +if (v_isSharedCheck_8912_ == 0) { -v___x_8905_ = v___x_8898_; -v_isShared_8906_ = v_isSharedCheck_8910_; -goto v_resetjp_8904_; +v___x_8907_ = v___x_8900_; +v_isShared_8908_ = v_isSharedCheck_8912_; +goto v_resetjp_8906_; } else { -lean_inc(v_a_8903_); -lean_dec(v___x_8898_); -v___x_8905_ = lean_box(0); -v_isShared_8906_ = v_isSharedCheck_8910_; -goto v_resetjp_8904_; +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_; } -v_resetjp_8904_: +v_resetjp_8906_: { -lean_object* v___x_8908_; -if (v_isShared_8906_ == 0) +lean_object* v___x_8910_; +if (v_isShared_8908_ == 0) { -v___x_8908_ = v___x_8905_; -goto v_reusejp_8907_; +v___x_8910_ = v___x_8907_; +goto v_reusejp_8909_; } else { -lean_object* v_reuseFailAlloc_8909_; -v_reuseFailAlloc_8909_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8909_, 0, v_a_8903_); -v___x_8908_ = v_reuseFailAlloc_8909_; -goto v_reusejp_8907_; +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_; } -v_reusejp_8907_: +v_reusejp_8909_: { -return v___x_8908_; +return v___x_8910_; } } } } else { -lean_object* v_a_8911_; lean_object* v___x_8913_; uint8_t v_isShared_8914_; uint8_t v_isSharedCheck_8918_; -lean_dec_ref(v_a_8895_); -lean_dec_ref(v___y_8888_); -lean_dec_ref(v___y_8887_); -lean_dec(v_configStx_8876_); +lean_object* v_a_8913_; lean_object* v___x_8915_; uint8_t v_isShared_8916_; uint8_t v_isSharedCheck_8920_; +lean_dec_ref(v_a_8897_); +lean_dec_ref(v___y_8894_); +lean_dec_ref(v___y_8889_); +lean_dec(v_configStx_8878_); +lean_dec_ref(v___x_8863_); +lean_dec_ref(v___x_8862_); lean_dec_ref(v___x_8861_); -lean_dec_ref(v___x_8860_); -lean_dec_ref(v___x_8859_); -v_a_8911_ = lean_ctor_get(v___x_8896_, 0); -v_isSharedCheck_8918_ = !lean_is_exclusive(v___x_8896_); -if (v_isSharedCheck_8918_ == 0) +v_a_8913_ = lean_ctor_get(v___x_8898_, 0); +v_isSharedCheck_8920_ = !lean_is_exclusive(v___x_8898_); +if (v_isSharedCheck_8920_ == 0) { -v___x_8913_ = v___x_8896_; -v_isShared_8914_ = v_isSharedCheck_8918_; -goto v_resetjp_8912_; +v___x_8915_ = v___x_8898_; +v_isShared_8916_ = v_isSharedCheck_8920_; +goto v_resetjp_8914_; } else { -lean_inc(v_a_8911_); -lean_dec(v___x_8896_); -v___x_8913_ = lean_box(0); -v_isShared_8914_ = v_isSharedCheck_8918_; -goto v_resetjp_8912_; +lean_inc(v_a_8913_); +lean_dec(v___x_8898_); +v___x_8915_ = lean_box(0); +v_isShared_8916_ = v_isSharedCheck_8920_; +goto v_resetjp_8914_; } -v_resetjp_8912_: +v_resetjp_8914_: { -lean_object* v___x_8916_; -if (v_isShared_8914_ == 0) +lean_object* v___x_8918_; +if (v_isShared_8916_ == 0) { -v___x_8916_ = v___x_8913_; -goto v_reusejp_8915_; +v___x_8918_ = v___x_8915_; +goto v_reusejp_8917_; } else { -lean_object* v_reuseFailAlloc_8917_; -v_reuseFailAlloc_8917_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8917_, 0, v_a_8911_); -v___x_8916_ = v_reuseFailAlloc_8917_; -goto v_reusejp_8915_; +lean_object* v_reuseFailAlloc_8919_; +v_reuseFailAlloc_8919_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8919_, 0, v_a_8913_); +v___x_8918_ = v_reuseFailAlloc_8919_; +goto v_reusejp_8917_; } -v_reusejp_8915_: +v_reusejp_8917_: { -return v___x_8916_; +return v___x_8918_; } } } } -v___jp_8919_: +v___jp_8921_: { -if (lean_obj_tag(v___y_8932_) == 0) +if (lean_obj_tag(v___y_8934_) == 0) { -lean_object* v_a_8933_; -v_a_8933_ = lean_ctor_get(v___y_8932_, 0); -lean_inc(v_a_8933_); -lean_dec_ref(v___y_8932_); -v___y_8883_ = v___y_8920_; -v___y_8884_ = v___y_8922_; -v___y_8885_ = v___y_8921_; +lean_object* v_a_8935_; +v_a_8935_ = lean_ctor_get(v___y_8934_, 0); +lean_inc(v_a_8935_); +lean_dec_ref(v___y_8934_); +v___y_8885_ = v___y_8922_; v___y_8886_ = v___y_8923_; -v___y_8887_ = v___y_8925_; -v___y_8888_ = v___y_8924_; -v___y_8889_ = v___y_8926_; +v___y_8887_ = v___y_8924_; +v___y_8888_ = v___y_8926_; +v___y_8889_ = v___y_8925_; v___y_8890_ = v___y_8927_; v___y_8891_ = v___y_8929_; v___y_8892_ = v___y_8928_; -v___y_8893_ = v___y_8931_; -v___y_8894_ = v___y_8930_; -v_a_8895_ = v_a_8933_; -goto v___jp_8882_; +v___y_8893_ = v___y_8930_; +v___y_8894_ = v___y_8932_; +v___y_8895_ = v___y_8931_; +v___y_8896_ = v___y_8933_; +v_a_8897_ = v_a_8935_; +goto v___jp_8884_; } else { +lean_dec_ref(v___y_8932_); lean_dec_ref(v___y_8925_); -lean_dec_ref(v___y_8924_); -lean_dec(v_configStx_8876_); +lean_dec(v_configStx_8878_); +lean_dec_ref(v___x_8863_); +lean_dec_ref(v___x_8862_); lean_dec_ref(v___x_8861_); -lean_dec_ref(v___x_8860_); -lean_dec_ref(v___x_8859_); -return v___y_8932_; +return v___y_8934_; } } -v___jp_8934_: +v___jp_8936_: { -lean_object* v___x_8947_; lean_object* v___x_8948_; uint8_t v___x_8949_; -v___x_8947_ = lean_array_get_size(v___y_8946_); -v___x_8948_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindCore___closed__3)); -v___x_8949_ = lean_nat_dec_lt(v___x_8881_, v___x_8947_); -if (v___x_8949_ == 0) +lean_object* v___x_8949_; lean_object* v___x_8950_; uint8_t v___x_8951_; +v___x_8949_ = lean_array_get_size(v___y_8948_); +v___x_8950_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindCore___closed__3)); +v___x_8951_ = lean_nat_dec_lt(v___x_8883_, v___x_8949_); +if (v___x_8951_ == 0) { -v___y_8883_ = v___y_8935_; -v___y_8884_ = v___y_8937_; -v___y_8885_ = v___y_8936_; +v___y_8885_ = v___y_8937_; v___y_8886_ = v___y_8938_; -v___y_8887_ = v___y_8946_; -v___y_8888_ = v___y_8939_; -v___y_8889_ = v___y_8940_; +v___y_8887_ = v___y_8939_; +v___y_8888_ = v___y_8940_; +v___y_8889_ = v___y_8948_; v___y_8890_ = v___y_8941_; v___y_8891_ = v___y_8943_; v___y_8892_ = v___y_8942_; -v___y_8893_ = v___y_8945_; -v___y_8894_ = v___y_8944_; -v_a_8895_ = v___x_8948_; -goto v___jp_8882_; +v___y_8893_ = v___y_8944_; +v___y_8894_ = v___y_8946_; +v___y_8895_ = v___y_8945_; +v___y_8896_ = v___y_8947_; +v_a_8897_ = v___x_8950_; +goto v___jp_8884_; } else { -uint8_t v___x_8950_; -v___x_8950_ = lean_nat_dec_le(v___x_8947_, v___x_8947_); -if (v___x_8950_ == 0) +uint8_t v___x_8952_; +v___x_8952_ = lean_nat_dec_le(v___x_8949_, v___x_8949_); +if (v___x_8952_ == 0) { -if (v___x_8949_ == 0) +if (v___x_8951_ == 0) { -v___y_8883_ = v___y_8935_; -v___y_8884_ = v___y_8937_; -v___y_8885_ = v___y_8936_; +v___y_8885_ = v___y_8937_; v___y_8886_ = v___y_8938_; -v___y_8887_ = v___y_8946_; -v___y_8888_ = v___y_8939_; -v___y_8889_ = v___y_8940_; +v___y_8887_ = v___y_8939_; +v___y_8888_ = v___y_8940_; +v___y_8889_ = v___y_8948_; v___y_8890_ = v___y_8941_; v___y_8891_ = v___y_8943_; v___y_8892_ = v___y_8942_; -v___y_8893_ = v___y_8945_; -v___y_8894_ = v___y_8944_; -v_a_8895_ = v___x_8948_; -goto v___jp_8882_; +v___y_8893_ = v___y_8944_; +v___y_8894_ = v___y_8946_; +v___y_8895_ = v___y_8945_; +v___y_8896_ = v___y_8947_; +v_a_8897_ = v___x_8950_; +goto v___jp_8884_; } else { -size_t v___x_8951_; size_t v___x_8952_; lean_object* v___x_8953_; -v___x_8951_ = ((size_t)0ULL); -v___x_8952_ = lean_usize_of_nat(v___x_8947_); -v___x_8953_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2(v___y_8946_, v___x_8951_, v___x_8952_, v___x_8948_, v___y_8941_, v___y_8936_, v___y_8938_, v___y_8937_, v___y_8944_, v___y_8942_, v___y_8945_, v___y_8940_); -v___y_8920_ = v___y_8935_; -v___y_8921_ = v___y_8936_; +size_t v___x_8953_; size_t v___x_8954_; lean_object* v___x_8955_; +v___x_8953_ = ((size_t)0ULL); +v___x_8954_ = lean_usize_of_nat(v___x_8949_); +v___x_8955_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2(v___y_8948_, v___x_8953_, v___x_8954_, v___x_8950_, v___y_8939_, v___y_8942_, v___y_8940_, v___y_8938_, v___y_8947_, v___y_8944_, v___y_8945_, v___y_8943_); v___y_8922_ = v___y_8937_; v___y_8923_ = v___y_8938_; v___y_8924_ = v___y_8939_; -v___y_8925_ = v___y_8946_; +v___y_8925_ = v___y_8948_; v___y_8926_ = v___y_8940_; v___y_8927_ = v___y_8941_; v___y_8928_ = v___y_8942_; v___y_8929_ = v___y_8943_; v___y_8930_ = v___y_8944_; v___y_8931_ = v___y_8945_; -v___y_8932_ = v___x_8953_; -goto v___jp_8919_; +v___y_8932_ = v___y_8946_; +v___y_8933_ = v___y_8947_; +v___y_8934_ = v___x_8955_; +goto v___jp_8921_; } } else { -size_t v___x_8954_; size_t v___x_8955_; lean_object* v___x_8956_; -v___x_8954_ = ((size_t)0ULL); -v___x_8955_ = lean_usize_of_nat(v___x_8947_); -v___x_8956_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2(v___y_8946_, v___x_8954_, v___x_8955_, v___x_8948_, v___y_8941_, v___y_8936_, v___y_8938_, v___y_8937_, v___y_8944_, v___y_8942_, v___y_8945_, v___y_8940_); -v___y_8920_ = v___y_8935_; -v___y_8921_ = v___y_8936_; +size_t v___x_8956_; size_t v___x_8957_; lean_object* v___x_8958_; +v___x_8956_ = ((size_t)0ULL); +v___x_8957_ = lean_usize_of_nat(v___x_8949_); +v___x_8958_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__2(v___y_8948_, v___x_8956_, v___x_8957_, v___x_8950_, v___y_8939_, v___y_8942_, v___y_8940_, v___y_8938_, v___y_8947_, v___y_8944_, v___y_8945_, v___y_8943_); v___y_8922_ = v___y_8937_; v___y_8923_ = v___y_8938_; v___y_8924_ = v___y_8939_; -v___y_8925_ = v___y_8946_; +v___y_8925_ = v___y_8948_; v___y_8926_ = v___y_8940_; v___y_8927_ = v___y_8941_; v___y_8928_ = v___y_8942_; v___y_8929_ = v___y_8943_; v___y_8930_ = v___y_8944_; v___y_8931_ = v___y_8945_; -v___y_8932_ = v___x_8956_; -goto v___jp_8919_; +v___y_8932_ = v___y_8946_; +v___y_8933_ = v___y_8947_; +v___y_8934_ = v___x_8958_; +goto v___jp_8921_; } } } -v___jp_8957_: +v___jp_8959_: { -if (lean_obj_tag(v___y_8959_) == 1) +if (lean_obj_tag(v___y_8962_) == 1) { -lean_object* v_val_8970_; lean_object* v___x_8971_; -v_val_8970_ = lean_ctor_get(v___y_8959_, 0); -lean_inc(v_val_8970_); -lean_dec_ref(v___y_8959_); -v___x_8971_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_val_8970_); -lean_dec(v_val_8970_); -v___y_8935_ = v___y_8958_; -v___y_8936_ = v___y_8961_; +lean_object* v_val_8972_; lean_object* v___x_8973_; +v_val_8972_ = lean_ctor_get(v___y_8962_, 0); +lean_inc(v_val_8972_); +lean_dec_ref(v___y_8962_); +v___x_8973_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_val_8972_); +lean_dec(v_val_8972_); v___y_8937_ = v___y_8960_; -v___y_8938_ = v___y_8962_; +v___y_8938_ = v___y_8961_; v___y_8939_ = v___y_8963_; v___y_8940_ = v___y_8964_; -v___y_8941_ = v___y_8965_; +v___y_8941_ = v___y_8971_; v___y_8942_ = v___y_8966_; -v___y_8943_ = v___y_8969_; -v___y_8944_ = v___y_8968_; -v___y_8945_ = v___y_8967_; -v___y_8946_ = v___x_8971_; -goto v___jp_8934_; +v___y_8943_ = v___y_8965_; +v___y_8944_ = v___y_8967_; +v___y_8945_ = v___y_8969_; +v___y_8946_ = v___y_8968_; +v___y_8947_ = v___y_8970_; +v___y_8948_ = v___x_8973_; +goto v___jp_8936_; } else { -lean_object* v___x_8972_; -lean_dec(v___y_8959_); -v___x_8972_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindCore___closed__3)); -v___y_8935_ = v___y_8958_; -v___y_8936_ = v___y_8961_; +lean_object* v___x_8974_; +lean_dec(v___y_8962_); +v___x_8974_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindCore___closed__3)); v___y_8937_ = v___y_8960_; -v___y_8938_ = v___y_8962_; +v___y_8938_ = v___y_8961_; v___y_8939_ = v___y_8963_; v___y_8940_ = v___y_8964_; -v___y_8941_ = v___y_8965_; +v___y_8941_ = v___y_8971_; v___y_8942_ = v___y_8966_; -v___y_8943_ = v___y_8969_; -v___y_8944_ = v___y_8968_; -v___y_8945_ = v___y_8967_; -v___y_8946_ = v___x_8972_; -goto v___jp_8934_; -} -} -v___jp_8973_: -{ -lean_object* v___x_8984_; -lean_inc(v_configStx_8876_); -v___x_8984_ = l_Lean_Elab_Tactic_elabGrindConfig___redArg(v_configStx_8876_, v___y_8976_, v___y_8978_, v___y_8979_, v___y_8980_, v___y_8981_, v___y_8982_, v___y_8983_); -if (lean_obj_tag(v___x_8984_) == 0) -{ -lean_object* v_a_8985_; uint8_t v_markInstances_8986_; uint8_t v_lax_8987_; uint8_t v_suggestions_8988_; uint8_t v_locals_8989_; lean_object* v_splits_8990_; lean_object* v_ematch_8991_; lean_object* v_gen_8992_; lean_object* v_instances_8993_; uint8_t v_matchEqs_8994_; uint8_t v_splitMatch_8995_; uint8_t v_splitIte_8996_; uint8_t v_splitIndPred_8997_; uint8_t v_splitImp_8998_; lean_object* v_canonHeartbeats_8999_; uint8_t v_ext_9000_; uint8_t v_extAll_9001_; uint8_t v_etaStruct_9002_; uint8_t v_funext_9003_; uint8_t v_lookahead_9004_; uint8_t v_qlia_9005_; uint8_t v_mbtc_9006_; uint8_t v_zetaDelta_9007_; uint8_t v_zeta_9008_; uint8_t v_ring_9009_; lean_object* v_ringSteps_9010_; lean_object* v_ringMaxDegree_9011_; uint8_t v_linarith_9012_; uint8_t v_lia_9013_; uint8_t v_ac_9014_; lean_object* v_acSteps_9015_; lean_object* v_exp_9016_; uint8_t v_abstractProof_9017_; uint8_t v_inj_9018_; uint8_t v_order_9019_; lean_object* v_min_9020_; lean_object* v_detailed_9021_; uint8_t v_revert_9022_; uint8_t v_funCC_9023_; uint8_t v_reducible_9024_; lean_object* v_maxSuggestions_9025_; lean_object* v___x_9027_; uint8_t v_isShared_9028_; uint8_t v_isSharedCheck_9033_; -v_a_8985_ = lean_ctor_get(v___x_8984_, 0); -lean_inc(v_a_8985_); -lean_dec_ref(v___x_8984_); -v_markInstances_8986_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 1); -v_lax_8987_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 2); -v_suggestions_8988_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 3); -v_locals_8989_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 4); -v_splits_8990_ = lean_ctor_get(v_a_8985_, 0); -v_ematch_8991_ = lean_ctor_get(v_a_8985_, 1); -v_gen_8992_ = lean_ctor_get(v_a_8985_, 2); -v_instances_8993_ = lean_ctor_get(v_a_8985_, 3); -v_matchEqs_8994_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 5); -v_splitMatch_8995_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 6); -v_splitIte_8996_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 7); -v_splitIndPred_8997_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 8); -v_splitImp_8998_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 9); -v_canonHeartbeats_8999_ = lean_ctor_get(v_a_8985_, 4); -v_ext_9000_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 10); -v_extAll_9001_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 11); -v_etaStruct_9002_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 12); -v_funext_9003_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 13); -v_lookahead_9004_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 14); -v_qlia_9005_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 17); -v_mbtc_9006_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 18); -v_zetaDelta_9007_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 19); -v_zeta_9008_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 20); -v_ring_9009_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 21); -v_ringSteps_9010_ = lean_ctor_get(v_a_8985_, 5); -v_ringMaxDegree_9011_ = lean_ctor_get(v_a_8985_, 6); -v_linarith_9012_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 22); -v_lia_9013_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 23); -v_ac_9014_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 24); -v_acSteps_9015_ = lean_ctor_get(v_a_8985_, 7); -v_exp_9016_ = lean_ctor_get(v_a_8985_, 8); -v_abstractProof_9017_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 25); -v_inj_9018_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 26); -v_order_9019_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 27); -v_min_9020_ = lean_ctor_get(v_a_8985_, 9); -v_detailed_9021_ = lean_ctor_get(v_a_8985_, 10); -v_revert_9022_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 29); -v_funCC_9023_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 30); -v_reducible_9024_ = lean_ctor_get_uint8(v_a_8985_, sizeof(void*)*12 + 31); -v_maxSuggestions_9025_ = lean_ctor_get(v_a_8985_, 11); -v_isSharedCheck_9033_ = !lean_is_exclusive(v_a_8985_); -if (v_isSharedCheck_9033_ == 0) -{ -v___x_9027_ = v_a_8985_; -v_isShared_9028_ = v_isSharedCheck_9033_; -goto v_resetjp_9026_; -} -else -{ -lean_inc(v_maxSuggestions_9025_); -lean_inc(v_detailed_9021_); -lean_inc(v_min_9020_); -lean_inc(v_exp_9016_); -lean_inc(v_acSteps_9015_); -lean_inc(v_ringMaxDegree_9011_); -lean_inc(v_ringSteps_9010_); -lean_inc(v_canonHeartbeats_8999_); -lean_inc(v_instances_8993_); -lean_inc(v_gen_8992_); -lean_inc(v_ematch_8991_); -lean_inc(v_splits_8990_); -lean_dec(v_a_8985_); -v___x_9027_ = lean_box(0); -v_isShared_9028_ = v_isSharedCheck_9033_; -goto v_resetjp_9026_; -} -v_resetjp_9026_: -{ -uint8_t v___x_9029_; lean_object* v___x_9031_; -v___x_9029_ = 0; -if (v_isShared_9028_ == 0) -{ -v___x_9031_ = v___x_9027_; -goto v_reusejp_9030_; -} -else -{ -lean_object* v_reuseFailAlloc_9032_; -v_reuseFailAlloc_9032_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_9032_, 0, v_splits_8990_); -lean_ctor_set(v_reuseFailAlloc_9032_, 1, v_ematch_8991_); -lean_ctor_set(v_reuseFailAlloc_9032_, 2, v_gen_8992_); -lean_ctor_set(v_reuseFailAlloc_9032_, 3, v_instances_8993_); -lean_ctor_set(v_reuseFailAlloc_9032_, 4, v_canonHeartbeats_8999_); -lean_ctor_set(v_reuseFailAlloc_9032_, 5, v_ringSteps_9010_); -lean_ctor_set(v_reuseFailAlloc_9032_, 6, v_ringMaxDegree_9011_); -lean_ctor_set(v_reuseFailAlloc_9032_, 7, v_acSteps_9015_); -lean_ctor_set(v_reuseFailAlloc_9032_, 8, v_exp_9016_); -lean_ctor_set(v_reuseFailAlloc_9032_, 9, v_min_9020_); -lean_ctor_set(v_reuseFailAlloc_9032_, 10, v_detailed_9021_); -lean_ctor_set(v_reuseFailAlloc_9032_, 11, v_maxSuggestions_9025_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 1, v_markInstances_8986_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 2, v_lax_8987_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 3, v_suggestions_8988_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 4, v_locals_8989_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 5, v_matchEqs_8994_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 6, v_splitMatch_8995_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 7, v_splitIte_8996_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 8, v_splitIndPred_8997_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 9, v_splitImp_8998_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 10, v_ext_9000_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 11, v_extAll_9001_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 12, v_etaStruct_9002_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 13, v_funext_9003_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 14, v_lookahead_9004_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 17, v_qlia_9005_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 18, v_mbtc_9006_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 19, v_zetaDelta_9007_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 20, v_zeta_9008_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 21, v_ring_9009_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 22, v_linarith_9012_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 23, v_lia_9013_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 24, v_ac_9014_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 25, v_abstractProof_9017_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 26, v_inj_9018_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 27, v_order_9019_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 29, v_revert_9022_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 30, v_funCC_9023_); -lean_ctor_set_uint8(v_reuseFailAlloc_9032_, sizeof(void*)*12 + 31, v_reducible_9024_); -v___x_9031_ = v_reuseFailAlloc_9032_; -goto v_reusejp_9030_; -} -v_reusejp_9030_: -{ -lean_ctor_set_uint8(v___x_9031_, sizeof(void*)*12, v_trace_8862_); -lean_ctor_set_uint8(v___x_9031_, sizeof(void*)*12 + 15, v_verbose_8863_); -lean_ctor_set_uint8(v___x_9031_, sizeof(void*)*12 + 16, v___x_9029_); -lean_ctor_set_uint8(v___x_9031_, sizeof(void*)*12 + 28, v_useSorry_8864_); -if (lean_obj_tag(v___y_8974_) == 0) -{ -v___y_8958_ = v___x_9029_; -v___y_8959_ = v_params_x3f_8975_; -v___y_8960_ = v___y_8979_; -v___y_8961_ = v___y_8977_; -v___y_8962_ = v___y_8978_; -v___y_8963_ = v___x_9031_; -v___y_8964_ = v___y_8983_; -v___y_8965_ = v___y_8976_; -v___y_8966_ = v___y_8981_; -v___y_8967_ = v___y_8982_; -v___y_8968_ = v___y_8980_; -v___y_8969_ = v___x_9029_; -goto v___jp_8957_; -} -else -{ -lean_dec_ref(v___y_8974_); -v___y_8958_ = v___x_9029_; -v___y_8959_ = v_params_x3f_8975_; -v___y_8960_ = v___y_8979_; -v___y_8961_ = v___y_8977_; -v___y_8962_ = v___y_8978_; -v___y_8963_ = v___x_9031_; -v___y_8964_ = v___y_8983_; -v___y_8965_ = v___y_8976_; -v___y_8966_ = v___y_8981_; -v___y_8967_ = v___y_8982_; -v___y_8968_ = v___y_8980_; -v___y_8969_ = v___x_8879_; -goto v___jp_8957_; -} -} -} -} -else -{ -lean_object* v_a_9034_; lean_object* v___x_9036_; uint8_t v_isShared_9037_; uint8_t v_isSharedCheck_9041_; -lean_dec(v_params_x3f_8975_); -lean_dec(v___y_8974_); -lean_dec(v_configStx_8876_); +v___y_8943_ = v___y_8965_; +v___y_8944_ = v___y_8967_; +v___y_8945_ = v___y_8969_; +v___y_8946_ = v___y_8968_; +v___y_8947_ = v___y_8970_; +v___y_8948_ = v___x_8974_; +goto v___jp_8936_; +} +} +v___jp_8975_: +{ +lean_object* v___x_8986_; +lean_inc(v_configStx_8878_); +v___x_8986_ = l_Lean_Elab_Tactic_elabGrindConfig___redArg(v_configStx_8878_, v___y_8978_, v___y_8980_, v___y_8981_, v___y_8982_, v___y_8983_, v___y_8984_, v___y_8985_); +if (lean_obj_tag(v___x_8986_) == 0) +{ +lean_object* v_a_8987_; uint8_t v_markInstances_8988_; uint8_t v_lax_8989_; uint8_t v_suggestions_8990_; uint8_t v_locals_8991_; lean_object* v_splits_8992_; lean_object* v_ematch_8993_; lean_object* v_gen_8994_; lean_object* v_genLocal_8995_; lean_object* v_instances_8996_; uint8_t v_matchEqs_8997_; uint8_t v_splitMatch_8998_; uint8_t v_splitIte_8999_; uint8_t v_splitIndPred_9000_; uint8_t v_splitImp_9001_; lean_object* v_canonHeartbeats_9002_; uint8_t v_ext_9003_; uint8_t v_extAll_9004_; uint8_t v_etaStruct_9005_; uint8_t v_funext_9006_; uint8_t v_lookahead_9007_; uint8_t v_qlia_9008_; uint8_t v_mbtc_9009_; uint8_t v_zetaDelta_9010_; uint8_t v_zeta_9011_; uint8_t v_ring_9012_; lean_object* v_ringSteps_9013_; lean_object* v_ringMaxDegree_9014_; uint8_t v_linarith_9015_; uint8_t v_lia_9016_; uint8_t v_ac_9017_; lean_object* v_acSteps_9018_; lean_object* v_exp_9019_; uint8_t v_abstractProof_9020_; uint8_t v_inj_9021_; uint8_t v_order_9022_; lean_object* v_min_9023_; lean_object* v_detailed_9024_; uint8_t v_revert_9025_; uint8_t v_funCC_9026_; uint8_t v_reducible_9027_; lean_object* v_maxSuggestions_9028_; lean_object* v___x_9030_; uint8_t v_isShared_9031_; uint8_t v_isSharedCheck_9036_; +v_a_8987_ = lean_ctor_get(v___x_8986_, 0); +lean_inc(v_a_8987_); +lean_dec_ref(v___x_8986_); +v_markInstances_8988_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 1); +v_lax_8989_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 2); +v_suggestions_8990_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 3); +v_locals_8991_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 4); +v_splits_8992_ = lean_ctor_get(v_a_8987_, 0); +v_ematch_8993_ = lean_ctor_get(v_a_8987_, 1); +v_gen_8994_ = lean_ctor_get(v_a_8987_, 2); +v_genLocal_8995_ = lean_ctor_get(v_a_8987_, 3); +v_instances_8996_ = lean_ctor_get(v_a_8987_, 4); +v_matchEqs_8997_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 5); +v_splitMatch_8998_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 6); +v_splitIte_8999_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 7); +v_splitIndPred_9000_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 8); +v_splitImp_9001_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 9); +v_canonHeartbeats_9002_ = lean_ctor_get(v_a_8987_, 5); +v_ext_9003_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 10); +v_extAll_9004_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 11); +v_etaStruct_9005_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 12); +v_funext_9006_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 13); +v_lookahead_9007_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 14); +v_qlia_9008_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 17); +v_mbtc_9009_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 18); +v_zetaDelta_9010_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 19); +v_zeta_9011_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 20); +v_ring_9012_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 21); +v_ringSteps_9013_ = lean_ctor_get(v_a_8987_, 6); +v_ringMaxDegree_9014_ = lean_ctor_get(v_a_8987_, 7); +v_linarith_9015_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 22); +v_lia_9016_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 23); +v_ac_9017_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 24); +v_acSteps_9018_ = lean_ctor_get(v_a_8987_, 8); +v_exp_9019_ = lean_ctor_get(v_a_8987_, 9); +v_abstractProof_9020_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 25); +v_inj_9021_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 26); +v_order_9022_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 27); +v_min_9023_ = lean_ctor_get(v_a_8987_, 10); +v_detailed_9024_ = lean_ctor_get(v_a_8987_, 11); +v_revert_9025_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 29); +v_funCC_9026_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 30); +v_reducible_9027_ = lean_ctor_get_uint8(v_a_8987_, sizeof(void*)*13 + 31); +v_maxSuggestions_9028_ = lean_ctor_get(v_a_8987_, 12); +v_isSharedCheck_9036_ = !lean_is_exclusive(v_a_8987_); +if (v_isSharedCheck_9036_ == 0) +{ +v___x_9030_ = v_a_8987_; +v_isShared_9031_ = v_isSharedCheck_9036_; +goto v_resetjp_9029_; +} +else +{ +lean_inc(v_maxSuggestions_9028_); +lean_inc(v_detailed_9024_); +lean_inc(v_min_9023_); +lean_inc(v_exp_9019_); +lean_inc(v_acSteps_9018_); +lean_inc(v_ringMaxDegree_9014_); +lean_inc(v_ringSteps_9013_); +lean_inc(v_canonHeartbeats_9002_); +lean_inc(v_instances_8996_); +lean_inc(v_genLocal_8995_); +lean_inc(v_gen_8994_); +lean_inc(v_ematch_8993_); +lean_inc(v_splits_8992_); +lean_dec(v_a_8987_); +v___x_9030_ = lean_box(0); +v_isShared_9031_ = v_isSharedCheck_9036_; +goto v_resetjp_9029_; +} +v_resetjp_9029_: +{ +uint8_t v___x_9032_; lean_object* v___x_9034_; +v___x_9032_ = 0; +if (v_isShared_9031_ == 0) +{ +v___x_9034_ = v___x_9030_; +goto v_reusejp_9033_; +} +else +{ +lean_object* v_reuseFailAlloc_9035_; +v_reuseFailAlloc_9035_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_9035_, 0, v_splits_8992_); +lean_ctor_set(v_reuseFailAlloc_9035_, 1, v_ematch_8993_); +lean_ctor_set(v_reuseFailAlloc_9035_, 2, v_gen_8994_); +lean_ctor_set(v_reuseFailAlloc_9035_, 3, v_genLocal_8995_); +lean_ctor_set(v_reuseFailAlloc_9035_, 4, v_instances_8996_); +lean_ctor_set(v_reuseFailAlloc_9035_, 5, v_canonHeartbeats_9002_); +lean_ctor_set(v_reuseFailAlloc_9035_, 6, v_ringSteps_9013_); +lean_ctor_set(v_reuseFailAlloc_9035_, 7, v_ringMaxDegree_9014_); +lean_ctor_set(v_reuseFailAlloc_9035_, 8, v_acSteps_9018_); +lean_ctor_set(v_reuseFailAlloc_9035_, 9, v_exp_9019_); +lean_ctor_set(v_reuseFailAlloc_9035_, 10, v_min_9023_); +lean_ctor_set(v_reuseFailAlloc_9035_, 11, v_detailed_9024_); +lean_ctor_set(v_reuseFailAlloc_9035_, 12, v_maxSuggestions_9028_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 1, v_markInstances_8988_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 2, v_lax_8989_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 3, v_suggestions_8990_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 4, v_locals_8991_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 5, v_matchEqs_8997_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 6, v_splitMatch_8998_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 7, v_splitIte_8999_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 8, v_splitIndPred_9000_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 9, v_splitImp_9001_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 10, v_ext_9003_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 11, v_extAll_9004_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 12, v_etaStruct_9005_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 13, v_funext_9006_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 14, v_lookahead_9007_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 17, v_qlia_9008_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 18, v_mbtc_9009_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 19, v_zetaDelta_9010_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 20, v_zeta_9011_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 21, v_ring_9012_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 22, v_linarith_9015_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 23, v_lia_9016_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 24, v_ac_9017_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 25, v_abstractProof_9020_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 26, v_inj_9021_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 27, v_order_9022_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 29, v_revert_9025_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 30, v_funCC_9026_); +lean_ctor_set_uint8(v_reuseFailAlloc_9035_, sizeof(void*)*13 + 31, v_reducible_9027_); +v___x_9034_ = v_reuseFailAlloc_9035_; +goto v_reusejp_9033_; +} +v_reusejp_9033_: +{ +lean_ctor_set_uint8(v___x_9034_, sizeof(void*)*13, v_trace_8864_); +lean_ctor_set_uint8(v___x_9034_, sizeof(void*)*13 + 15, v_verbose_8865_); +lean_ctor_set_uint8(v___x_9034_, sizeof(void*)*13 + 16, v___x_9032_); +lean_ctor_set_uint8(v___x_9034_, sizeof(void*)*13 + 28, v_useSorry_8866_); +if (lean_obj_tag(v___y_8976_) == 0) +{ +v___y_8960_ = v___x_9032_; +v___y_8961_ = v___y_8981_; +v___y_8962_ = v_params_x3f_8977_; +v___y_8963_ = v___y_8978_; +v___y_8964_ = v___y_8980_; +v___y_8965_ = v___y_8985_; +v___y_8966_ = v___y_8979_; +v___y_8967_ = v___y_8983_; +v___y_8968_ = v___x_9034_; +v___y_8969_ = v___y_8984_; +v___y_8970_ = v___y_8982_; +v___y_8971_ = v___x_9032_; +goto v___jp_8959_; +} +else +{ +lean_dec_ref(v___y_8976_); +v___y_8960_ = v___x_9032_; +v___y_8961_ = v___y_8981_; +v___y_8962_ = v_params_x3f_8977_; +v___y_8963_ = v___y_8978_; +v___y_8964_ = v___y_8980_; +v___y_8965_ = v___y_8985_; +v___y_8966_ = v___y_8979_; +v___y_8967_ = v___y_8983_; +v___y_8968_ = v___x_9034_; +v___y_8969_ = v___y_8984_; +v___y_8970_ = v___y_8982_; +v___y_8971_ = v___x_8881_; +goto v___jp_8959_; +} +} +} +} +else +{ +lean_object* v_a_9037_; lean_object* v___x_9039_; uint8_t v_isShared_9040_; uint8_t v_isSharedCheck_9044_; +lean_dec(v_params_x3f_8977_); +lean_dec(v___y_8976_); +lean_dec(v_configStx_8878_); +lean_dec_ref(v___x_8863_); +lean_dec_ref(v___x_8862_); lean_dec_ref(v___x_8861_); -lean_dec_ref(v___x_8860_); -lean_dec_ref(v___x_8859_); -v_a_9034_ = lean_ctor_get(v___x_8984_, 0); -v_isSharedCheck_9041_ = !lean_is_exclusive(v___x_8984_); -if (v_isSharedCheck_9041_ == 0) +v_a_9037_ = lean_ctor_get(v___x_8986_, 0); +v_isSharedCheck_9044_ = !lean_is_exclusive(v___x_8986_); +if (v_isSharedCheck_9044_ == 0) { -v___x_9036_ = v___x_8984_; -v_isShared_9037_ = v_isSharedCheck_9041_; -goto v_resetjp_9035_; +v___x_9039_ = v___x_8986_; +v_isShared_9040_ = v_isSharedCheck_9044_; +goto v_resetjp_9038_; } else { -lean_inc(v_a_9034_); -lean_dec(v___x_8984_); -v___x_9036_ = lean_box(0); -v_isShared_9037_ = v_isSharedCheck_9041_; -goto v_resetjp_9035_; +lean_inc(v_a_9037_); +lean_dec(v___x_8986_); +v___x_9039_ = lean_box(0); +v_isShared_9040_ = v_isSharedCheck_9044_; +goto v_resetjp_9038_; } -v_resetjp_9035_: +v_resetjp_9038_: { -lean_object* v___x_9039_; -if (v_isShared_9037_ == 0) +lean_object* v___x_9042_; +if (v_isShared_9040_ == 0) { -v___x_9039_ = v___x_9036_; -goto v_reusejp_9038_; +v___x_9042_ = v___x_9039_; +goto v_reusejp_9041_; } else { -lean_object* v_reuseFailAlloc_9040_; -v_reuseFailAlloc_9040_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9040_, 0, v_a_9034_); -v___x_9039_ = v_reuseFailAlloc_9040_; -goto v_reusejp_9038_; +lean_object* v_reuseFailAlloc_9043_; +v_reuseFailAlloc_9043_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9043_, 0, v_a_9037_); +v___x_9042_ = v_reuseFailAlloc_9043_; +goto v_reusejp_9041_; } -v_reusejp_9038_: +v_reusejp_9041_: { -return v___x_9039_; +return v___x_9042_; } } } } -v___jp_9042_: +v___jp_9045_: { -lean_object* v___x_9052_; lean_object* v___x_9053_; uint8_t v___x_9054_; -v___x_9052_ = lean_unsigned_to_nat(3u); -v___x_9053_ = l_Lean_Syntax_getArg(v_stx_8858_, v___x_9052_); -v___x_9054_ = l_Lean_Syntax_isNone(v___x_9053_); -if (v___x_9054_ == 0) +lean_object* v___x_9055_; lean_object* v___x_9056_; uint8_t v___x_9057_; +v___x_9055_ = lean_unsigned_to_nat(3u); +v___x_9056_ = l_Lean_Syntax_getArg(v_stx_8860_, v___x_9055_); +v___x_9057_ = l_Lean_Syntax_isNone(v___x_9056_); +if (v___x_9057_ == 0) { -uint8_t v___x_9055_; -lean_inc(v___x_9053_); -v___x_9055_ = l_Lean_Syntax_matchesNull(v___x_9053_, v___x_9052_); -if (v___x_9055_ == 0) +uint8_t v___x_9058_; +lean_inc(v___x_9056_); +v___x_9058_ = l_Lean_Syntax_matchesNull(v___x_9056_, v___x_9055_); +if (v___x_9058_ == 0) { -lean_object* v___x_9056_; -lean_dec(v___x_9053_); -lean_dec(v_only_9043_); -lean_dec(v_configStx_8876_); +lean_object* v___x_9059_; +lean_dec(v___x_9056_); +lean_dec(v_only_9046_); +lean_dec(v_configStx_8878_); +lean_dec_ref(v___x_8863_); +lean_dec_ref(v___x_8862_); lean_dec_ref(v___x_8861_); -lean_dec_ref(v___x_8860_); -lean_dec_ref(v___x_8859_); -v___x_9056_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_9056_; +v___x_9059_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_9059_; } else { -lean_object* v___x_9057_; lean_object* v_params_x3f_9058_; lean_object* v___x_9059_; -v___x_9057_ = l_Lean_Syntax_getArg(v___x_9053_, v___x_8875_); -lean_dec(v___x_9053_); -v_params_x3f_9058_ = l_Lean_Syntax_getArgs(v___x_9057_); -lean_dec(v___x_9057_); -v___x_9059_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9059_, 0, v_params_x3f_9058_); -v___y_8974_ = v_only_9043_; -v_params_x3f_8975_ = v___x_9059_; -v___y_8976_ = v___y_9044_; -v___y_8977_ = v___y_9045_; -v___y_8978_ = v___y_9046_; -v___y_8979_ = v___y_9047_; -v___y_8980_ = v___y_9048_; -v___y_8981_ = v___y_9049_; -v___y_8982_ = v___y_9050_; -v___y_8983_ = v___y_9051_; -goto v___jp_8973_; +lean_object* v___x_9060_; lean_object* v_params_x3f_9061_; lean_object* v___x_9062_; +v___x_9060_ = l_Lean_Syntax_getArg(v___x_9056_, v___x_8877_); +lean_dec(v___x_9056_); +v_params_x3f_9061_ = l_Lean_Syntax_getArgs(v___x_9060_); +lean_dec(v___x_9060_); +v___x_9062_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9062_, 0, v_params_x3f_9061_); +v___y_8976_ = v_only_9046_; +v_params_x3f_8977_ = v___x_9062_; +v___y_8978_ = v___y_9047_; +v___y_8979_ = v___y_9048_; +v___y_8980_ = v___y_9049_; +v___y_8981_ = v___y_9050_; +v___y_8982_ = v___y_9051_; +v___y_8983_ = v___y_9052_; +v___y_8984_ = v___y_9053_; +v___y_8985_ = v___y_9054_; +goto v___jp_8975_; } } else { -lean_object* v___x_9060_; -lean_dec(v___x_9053_); -v___x_9060_ = lean_box(0); -v___y_8974_ = v_only_9043_; -v_params_x3f_8975_ = v___x_9060_; -v___y_8976_ = v___y_9044_; -v___y_8977_ = v___y_9045_; -v___y_8978_ = v___y_9046_; -v___y_8979_ = v___y_9047_; -v___y_8980_ = v___y_9048_; -v___y_8981_ = v___y_9049_; -v___y_8982_ = v___y_9050_; -v___y_8983_ = v___y_9051_; -goto v___jp_8973_; +lean_object* v___x_9063_; +lean_dec(v___x_9056_); +v___x_9063_ = lean_box(0); +v___y_8976_ = v_only_9046_; +v_params_x3f_8977_ = v___x_9063_; +v___y_8978_ = v___y_9047_; +v___y_8979_ = v___y_9048_; +v___y_8980_ = v___y_9049_; +v___y_8981_ = v___y_9050_; +v___y_8982_ = v___y_9051_; +v___y_8983_ = v___y_9052_; +v___y_8984_ = v___y_9053_; +v___y_8985_ = v___y_9054_; +goto v___jp_8975_; } } } @@ -25485,526 +25501,528 @@ goto v___jp_8973_; } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindTraceCore___lam__3___boxed(lean_object** _args){ -lean_object* v___x_9069_ = _args[0]; -lean_object* v_stx_9070_ = _args[1]; -lean_object* v___x_9071_ = _args[2]; -lean_object* v___x_9072_ = _args[3]; -lean_object* v___x_9073_ = _args[4]; -lean_object* v_trace_9074_ = _args[5]; -lean_object* v_verbose_9075_ = _args[6]; -lean_object* v_useSorry_9076_ = _args[7]; -lean_object* v___y_9077_ = _args[8]; -lean_object* v___y_9078_ = _args[9]; -lean_object* v___y_9079_ = _args[10]; -lean_object* v___y_9080_ = _args[11]; -lean_object* v___y_9081_ = _args[12]; -lean_object* v___y_9082_ = _args[13]; -lean_object* v___y_9083_ = _args[14]; -lean_object* v___y_9084_ = _args[15]; -lean_object* v___y_9085_ = _args[16]; -_start: -{ -uint8_t v___x_44751__boxed_9086_; uint8_t v_trace_boxed_9087_; uint8_t v_verbose_boxed_9088_; uint8_t v_useSorry_boxed_9089_; lean_object* v_res_9090_; -v___x_44751__boxed_9086_ = lean_unbox(v___x_9069_); -v_trace_boxed_9087_ = lean_unbox(v_trace_9074_); -v_verbose_boxed_9088_ = lean_unbox(v_verbose_9075_); -v_useSorry_boxed_9089_ = lean_unbox(v_useSorry_9076_); -v_res_9090_ = l_Lean_Elab_Tactic_evalGrindTraceCore___lam__3(v___x_44751__boxed_9086_, v_stx_9070_, v___x_9071_, v___x_9072_, v___x_9073_, v_trace_boxed_9087_, v_verbose_boxed_9088_, v_useSorry_boxed_9089_, v___y_9077_, v___y_9078_, v___y_9079_, v___y_9080_, v___y_9081_, v___y_9082_, v___y_9083_, v___y_9084_); -lean_dec(v___y_9084_); -lean_dec_ref(v___y_9083_); -lean_dec(v___y_9082_); -lean_dec_ref(v___y_9081_); -lean_dec(v___y_9080_); -lean_dec_ref(v___y_9079_); -lean_dec(v___y_9078_); -lean_dec_ref(v___y_9077_); -lean_dec(v_stx_9070_); -return v_res_9090_; -} +lean_object* v___x_9072_ = _args[0]; +lean_object* v_stx_9073_ = _args[1]; +lean_object* v___x_9074_ = _args[2]; +lean_object* v___x_9075_ = _args[3]; +lean_object* v___x_9076_ = _args[4]; +lean_object* v_trace_9077_ = _args[5]; +lean_object* v_verbose_9078_ = _args[6]; +lean_object* v_useSorry_9079_ = _args[7]; +lean_object* v___y_9080_ = _args[8]; +lean_object* v___y_9081_ = _args[9]; +lean_object* v___y_9082_ = _args[10]; +lean_object* v___y_9083_ = _args[11]; +lean_object* v___y_9084_ = _args[12]; +lean_object* v___y_9085_ = _args[13]; +lean_object* v___y_9086_ = _args[14]; +lean_object* v___y_9087_ = _args[15]; +lean_object* v___y_9088_ = _args[16]; +_start: +{ +uint8_t v___x_44756__boxed_9089_; uint8_t v_trace_boxed_9090_; uint8_t v_verbose_boxed_9091_; uint8_t v_useSorry_boxed_9092_; lean_object* v_res_9093_; +v___x_44756__boxed_9089_ = lean_unbox(v___x_9072_); +v_trace_boxed_9090_ = lean_unbox(v_trace_9077_); +v_verbose_boxed_9091_ = lean_unbox(v_verbose_9078_); +v_useSorry_boxed_9092_ = lean_unbox(v_useSorry_9079_); +v_res_9093_ = l_Lean_Elab_Tactic_evalGrindTraceCore___lam__3(v___x_44756__boxed_9089_, v_stx_9073_, v___x_9074_, v___x_9075_, v___x_9076_, v_trace_boxed_9090_, v_verbose_boxed_9091_, v_useSorry_boxed_9092_, v___y_9080_, v___y_9081_, v___y_9082_, v___y_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(v___y_9083_); +lean_dec_ref(v___y_9082_); +lean_dec(v___y_9081_); +lean_dec_ref(v___y_9080_); +lean_dec(v_stx_9073_); +return v_res_9093_; +} } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindTraceCore(lean_object* v_stx_9097_, uint8_t v_trace_9098_, uint8_t v_verbose_9099_, uint8_t v_useSorry_9100_, lean_object* v_a_9101_, lean_object* v_a_9102_, lean_object* v_a_9103_, lean_object* v_a_9104_, lean_object* v_a_9105_, lean_object* v_a_9106_, lean_object* v_a_9107_, lean_object* v_a_9108_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindTraceCore(lean_object* v_stx_9100_, uint8_t v_trace_9101_, uint8_t v_verbose_9102_, uint8_t v_useSorry_9103_, lean_object* v_a_9104_, lean_object* v_a_9105_, lean_object* v_a_9106_, lean_object* v_a_9107_, lean_object* v_a_9108_, lean_object* v_a_9109_, lean_object* v_a_9110_, lean_object* v_a_9111_){ _start: -{ -lean_object* v___x_9110_; lean_object* v___x_9111_; lean_object* v___x_9112_; lean_object* v___x_9113_; uint8_t v___x_9114_; lean_object* v___x_9115_; lean_object* v___x_9116_; lean_object* v___x_9117_; lean_object* v___x_9118_; lean_object* v___y_9119_; lean_object* v___x_9120_; -v___x_9110_ = ((lean_object*)(l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Grind_Main_2289994934____hygCtx___hyg_3_)); -v___x_9111_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern_elabCnstrs_spec__0___closed__0)); -v___x_9112_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern___regBuiltin_Lean_Elab_Tactic_elabGrindPattern__1___closed__1)); -v___x_9113_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindTraceCore___closed__1)); -lean_inc(v_stx_9097_); -v___x_9114_ = l_Lean_Syntax_isOfKind(v_stx_9097_, v___x_9113_); -v___x_9115_ = lean_box(v___x_9114_); -v___x_9116_ = lean_box(v_trace_9098_); -v___x_9117_ = lean_box(v_verbose_9099_); -v___x_9118_ = lean_box(v_useSorry_9100_); -v___y_9119_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalGrindTraceCore___lam__3___boxed), 17, 8); -lean_closure_set(v___y_9119_, 0, v___x_9115_); -lean_closure_set(v___y_9119_, 1, v_stx_9097_); -lean_closure_set(v___y_9119_, 2, v___x_9110_); -lean_closure_set(v___y_9119_, 3, v___x_9111_); -lean_closure_set(v___y_9119_, 4, v___x_9112_); -lean_closure_set(v___y_9119_, 5, v___x_9116_); -lean_closure_set(v___y_9119_, 6, v___x_9117_); -lean_closure_set(v___y_9119_, 7, v___x_9118_); -v___x_9120_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___y_9119_, v_a_9101_, v_a_9102_, v_a_9103_, v_a_9104_, v_a_9105_, v_a_9106_, v_a_9107_, v_a_9108_); -return v___x_9120_; +{ +lean_object* v___x_9113_; lean_object* v___x_9114_; lean_object* v___x_9115_; lean_object* v___x_9116_; uint8_t v___x_9117_; lean_object* v___x_9118_; lean_object* v___x_9119_; lean_object* v___x_9120_; lean_object* v___x_9121_; lean_object* v___y_9122_; lean_object* v___x_9123_; +v___x_9113_ = ((lean_object*)(l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Grind_Main_2289994934____hygCtx___hyg_3_)); +v___x_9114_ = ((lean_object*)(l_List_mapM_loop___at___00__private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern_elabCnstrs_spec__0___closed__0)); +v___x_9115_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_elabGrindPattern___regBuiltin_Lean_Elab_Tactic_elabGrindPattern__1___closed__1)); +v___x_9116_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindTraceCore___closed__1)); +lean_inc(v_stx_9100_); +v___x_9117_ = l_Lean_Syntax_isOfKind(v_stx_9100_, v___x_9116_); +v___x_9118_ = lean_box(v___x_9117_); +v___x_9119_ = lean_box(v_trace_9101_); +v___x_9120_ = lean_box(v_verbose_9102_); +v___x_9121_ = lean_box(v_useSorry_9103_); +v___y_9122_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalGrindTraceCore___lam__3___boxed), 17, 8); +lean_closure_set(v___y_9122_, 0, v___x_9118_); +lean_closure_set(v___y_9122_, 1, v_stx_9100_); +lean_closure_set(v___y_9122_, 2, v___x_9113_); +lean_closure_set(v___y_9122_, 3, v___x_9114_); +lean_closure_set(v___y_9122_, 4, v___x_9115_); +lean_closure_set(v___y_9122_, 5, v___x_9119_); +lean_closure_set(v___y_9122_, 6, v___x_9120_); +lean_closure_set(v___y_9122_, 7, v___x_9121_); +v___x_9123_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___y_9122_, v_a_9104_, v_a_9105_, v_a_9106_, v_a_9107_, v_a_9108_, v_a_9109_, v_a_9110_, v_a_9111_); +return v___x_9123_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindTraceCore___boxed(lean_object* v_stx_9121_, lean_object* v_trace_9122_, lean_object* v_verbose_9123_, lean_object* v_useSorry_9124_, lean_object* v_a_9125_, lean_object* v_a_9126_, lean_object* v_a_9127_, lean_object* v_a_9128_, lean_object* v_a_9129_, lean_object* v_a_9130_, lean_object* v_a_9131_, lean_object* v_a_9132_, lean_object* v_a_9133_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindTraceCore___boxed(lean_object* v_stx_9124_, lean_object* v_trace_9125_, lean_object* v_verbose_9126_, lean_object* v_useSorry_9127_, lean_object* v_a_9128_, lean_object* v_a_9129_, lean_object* v_a_9130_, lean_object* v_a_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_){ _start: { -uint8_t v_trace_boxed_9134_; uint8_t v_verbose_boxed_9135_; uint8_t v_useSorry_boxed_9136_; lean_object* v_res_9137_; -v_trace_boxed_9134_ = lean_unbox(v_trace_9122_); -v_verbose_boxed_9135_ = lean_unbox(v_verbose_9123_); -v_useSorry_boxed_9136_ = lean_unbox(v_useSorry_9124_); -v_res_9137_ = l_Lean_Elab_Tactic_evalGrindTraceCore(v_stx_9121_, v_trace_boxed_9134_, v_verbose_boxed_9135_, v_useSorry_boxed_9136_, v_a_9125_, v_a_9126_, v_a_9127_, v_a_9128_, v_a_9129_, v_a_9130_, v_a_9131_, v_a_9132_); -lean_dec(v_a_9132_); -lean_dec_ref(v_a_9131_); -lean_dec(v_a_9130_); -lean_dec_ref(v_a_9129_); -lean_dec(v_a_9128_); -lean_dec_ref(v_a_9127_); -lean_dec(v_a_9126_); -lean_dec_ref(v_a_9125_); -return v_res_9137_; +uint8_t v_trace_boxed_9137_; uint8_t v_verbose_boxed_9138_; uint8_t v_useSorry_boxed_9139_; lean_object* v_res_9140_; +v_trace_boxed_9137_ = lean_unbox(v_trace_9125_); +v_verbose_boxed_9138_ = lean_unbox(v_verbose_9126_); +v_useSorry_boxed_9139_ = lean_unbox(v_useSorry_9127_); +v_res_9140_ = l_Lean_Elab_Tactic_evalGrindTraceCore(v_stx_9124_, v_trace_boxed_9137_, v_verbose_boxed_9138_, v_useSorry_boxed_9139_, v_a_9128_, v_a_9129_, v_a_9130_, v_a_9131_, v_a_9132_, v_a_9133_, v_a_9134_, v_a_9135_); +lean_dec(v_a_9135_); +lean_dec_ref(v_a_9134_); +lean_dec(v_a_9133_); +lean_dec_ref(v_a_9132_); +lean_dec(v_a_9131_); +lean_dec_ref(v_a_9130_); +lean_dec(v_a_9129_); +lean_dec_ref(v_a_9128_); +return v_res_9140_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__1(lean_object* v_00_u03b1_9138_, lean_object* v_msg_9139_, 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_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__1(lean_object* v_00_u03b1_9141_, lean_object* v_msg_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_){ _start: { -lean_object* v___x_9150_; -v___x_9150_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__1___redArg(v_msg_9139_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_); -return v___x_9150_; +lean_object* v___x_9153_; +v___x_9153_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__1___redArg(v_msg_9142_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_); +return v___x_9153_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__1___boxed(lean_object* v_00_u03b1_9151_, lean_object* v_msg_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_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__1___boxed(lean_object* v_00_u03b1_9154_, lean_object* v_msg_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___y_9165_){ _start: { -lean_object* v_res_9163_; -v_res_9163_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__1(v_00_u03b1_9151_, v_msg_9152_, v___y_9153_, v___y_9154_, v___y_9155_, v___y_9156_, v___y_9157_, v___y_9158_, v___y_9159_, v___y_9160_, v___y_9161_); -lean_dec(v___y_9161_); -lean_dec_ref(v___y_9160_); -lean_dec(v___y_9159_); -lean_dec_ref(v___y_9158_); -lean_dec(v___y_9157_); -lean_dec_ref(v___y_9156_); -lean_dec(v___y_9155_); -lean_dec_ref(v___y_9154_); -lean_dec(v___y_9153_); -return v_res_9163_; +lean_object* v_res_9166_; +v_res_9166_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__1(v_00_u03b1_9154_, v_msg_9155_, v___y_9156_, v___y_9157_, v___y_9158_, v___y_9159_, v___y_9160_, v___y_9161_, v___y_9162_, v___y_9163_, v___y_9164_); +lean_dec(v___y_9164_); +lean_dec_ref(v___y_9163_); +lean_dec(v___y_9162_); +lean_dec_ref(v___y_9161_); +lean_dec(v___y_9160_); +lean_dec_ref(v___y_9159_); +lean_dec(v___y_9158_); +lean_dec_ref(v___y_9157_); +lean_dec(v___y_9156_); +return v_res_9166_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__0(lean_object* v_00_u03b4_9164_, lean_object* v_t_9165_, lean_object* v_k_9166_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__0(lean_object* v_00_u03b4_9167_, lean_object* v_t_9168_, lean_object* v_k_9169_){ _start: { -lean_object* v___x_9167_; -v___x_9167_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__0___redArg(v_t_9165_, v_k_9166_); -return v___x_9167_; +lean_object* v___x_9170_; +v___x_9170_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__0___redArg(v_t_9168_, v_k_9169_); +return v___x_9170_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__0___boxed(lean_object* v_00_u03b4_9168_, lean_object* v_t_9169_, lean_object* v_k_9170_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__0___boxed(lean_object* v_00_u03b4_9171_, lean_object* v_t_9172_, lean_object* v_k_9173_){ _start: { -lean_object* v_res_9171_; -v_res_9171_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__0(v_00_u03b4_9168_, v_t_9169_, v_k_9170_); -lean_dec(v_k_9170_); -lean_dec(v_t_9169_); -return v_res_9171_; +lean_object* v_res_9174_; +v_res_9174_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__0(v_00_u03b4_9171_, v_t_9172_, v_k_9173_); +lean_dec(v_k_9173_); +lean_dec(v_t_9172_); +return v_res_9174_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2(lean_object* v_givenName_9172_, uint8_t v_skipAuxDecl_9173_, lean_object* v_auxDeclToFullName_9174_, lean_object* v___x_9175_, lean_object* v_givenNameView_9176_, lean_object* v_as_9177_, lean_object* v_i_9178_, lean_object* v_a_9179_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2(lean_object* v_givenName_9175_, uint8_t v_skipAuxDecl_9176_, lean_object* v_auxDeclToFullName_9177_, lean_object* v___x_9178_, lean_object* v_givenNameView_9179_, lean_object* v_as_9180_, lean_object* v_i_9181_, lean_object* v_a_9182_){ _start: { -lean_object* v___x_9180_; -v___x_9180_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___redArg(v_givenName_9172_, v_skipAuxDecl_9173_, v_auxDeclToFullName_9174_, v___x_9175_, v_givenNameView_9176_, v_as_9177_, v_i_9178_); -return v___x_9180_; +lean_object* v___x_9183_; +v___x_9183_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___redArg(v_givenName_9175_, v_skipAuxDecl_9176_, v_auxDeclToFullName_9177_, v___x_9178_, v_givenNameView_9179_, v_as_9180_, v_i_9181_); +return v___x_9183_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___boxed(lean_object* v_givenName_9181_, lean_object* v_skipAuxDecl_9182_, lean_object* v_auxDeclToFullName_9183_, lean_object* v___x_9184_, lean_object* v_givenNameView_9185_, lean_object* v_as_9186_, lean_object* v_i_9187_, lean_object* v_a_9188_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2___boxed(lean_object* v_givenName_9184_, lean_object* v_skipAuxDecl_9185_, lean_object* v_auxDeclToFullName_9186_, lean_object* v___x_9187_, lean_object* v_givenNameView_9188_, lean_object* v_as_9189_, lean_object* v_i_9190_, lean_object* v_a_9191_){ _start: { -uint8_t v_skipAuxDecl_boxed_9189_; lean_object* v_res_9190_; -v_skipAuxDecl_boxed_9189_ = lean_unbox(v_skipAuxDecl_9182_); -v_res_9190_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2(v_givenName_9181_, v_skipAuxDecl_boxed_9189_, v_auxDeclToFullName_9183_, v___x_9184_, v_givenNameView_9185_, v_as_9186_, v_i_9187_, v_a_9188_); -lean_dec_ref(v_as_9186_); -lean_dec(v_auxDeclToFullName_9183_); -lean_dec(v_givenName_9181_); -return v_res_9190_; +uint8_t v_skipAuxDecl_boxed_9192_; lean_object* v_res_9193_; +v_skipAuxDecl_boxed_9192_ = lean_unbox(v_skipAuxDecl_9185_); +v_res_9193_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__2(v_givenName_9184_, v_skipAuxDecl_boxed_9192_, v_auxDeclToFullName_9186_, v___x_9187_, v_givenNameView_9188_, v_as_9189_, v_i_9190_, v_a_9191_); +lean_dec_ref(v_as_9189_); +lean_dec(v_auxDeclToFullName_9186_); +lean_dec(v_givenName_9184_); +return v_res_9193_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__5(lean_object* v_localDecl_x3f_9191_, lean_object* v_givenName_9192_, lean_object* v_as_9193_, lean_object* v_i_9194_, lean_object* v_a_9195_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__5(lean_object* v_localDecl_x3f_9194_, lean_object* v_givenName_9195_, lean_object* v_as_9196_, lean_object* v_i_9197_, lean_object* v_a_9198_){ _start: { -lean_object* v___x_9196_; -v___x_9196_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__5___redArg(v_localDecl_x3f_9191_, v_givenName_9192_, v_as_9193_, v_i_9194_); -return v___x_9196_; +lean_object* v___x_9199_; +v___x_9199_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__5___redArg(v_localDecl_x3f_9194_, v_givenName_9195_, v_as_9196_, v_i_9197_); +return v___x_9199_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__5___boxed(lean_object* v_localDecl_x3f_9197_, lean_object* v_givenName_9198_, lean_object* v_as_9199_, lean_object* v_i_9200_, lean_object* v_a_9201_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__5___boxed(lean_object* v_localDecl_x3f_9200_, lean_object* v_givenName_9201_, lean_object* v_as_9202_, lean_object* v_i_9203_, lean_object* v_a_9204_){ _start: { -lean_object* v_res_9202_; -v_res_9202_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__5(v_localDecl_x3f_9197_, v_givenName_9198_, v_as_9199_, v_i_9200_, v_a_9201_); -lean_dec_ref(v_as_9199_); -lean_dec(v_givenName_9198_); -lean_dec(v_localDecl_x3f_9197_); -return v_res_9202_; +lean_object* v_res_9205_; +v_res_9205_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__5(v_localDecl_x3f_9200_, v_givenName_9201_, v_as_9202_, v_i_9203_, v_a_9204_); +lean_dec_ref(v_as_9202_); +lean_dec(v_givenName_9201_); +lean_dec(v_localDecl_x3f_9200_); +return v_res_9205_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3_spec__6(lean_object* v_givenName_9203_, uint8_t v_skipAuxDecl_9204_, lean_object* v_auxDeclToFullName_9205_, lean_object* v___x_9206_, lean_object* v_givenNameView_9207_, lean_object* v_as_9208_, lean_object* v_i_9209_, lean_object* v_a_9210_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3_spec__6(lean_object* v_givenName_9206_, uint8_t v_skipAuxDecl_9207_, lean_object* v_auxDeclToFullName_9208_, lean_object* v___x_9209_, lean_object* v_givenNameView_9210_, lean_object* v_as_9211_, lean_object* v_i_9212_, lean_object* v_a_9213_){ _start: { -lean_object* v___x_9211_; -v___x_9211_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3_spec__6___redArg(v_givenName_9203_, v_skipAuxDecl_9204_, v_auxDeclToFullName_9205_, v___x_9206_, v_givenNameView_9207_, v_as_9208_, v_i_9209_); -return v___x_9211_; +lean_object* v___x_9214_; +v___x_9214_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3_spec__6___redArg(v_givenName_9206_, v_skipAuxDecl_9207_, v_auxDeclToFullName_9208_, v___x_9209_, v_givenNameView_9210_, v_as_9211_, v_i_9212_); +return v___x_9214_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3_spec__6___boxed(lean_object* v_givenName_9212_, lean_object* v_skipAuxDecl_9213_, lean_object* v_auxDeclToFullName_9214_, lean_object* v___x_9215_, lean_object* v_givenNameView_9216_, lean_object* v_as_9217_, lean_object* v_i_9218_, lean_object* v_a_9219_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3_spec__6___boxed(lean_object* v_givenName_9215_, lean_object* v_skipAuxDecl_9216_, lean_object* v_auxDeclToFullName_9217_, lean_object* v___x_9218_, lean_object* v_givenNameView_9219_, lean_object* v_as_9220_, lean_object* v_i_9221_, lean_object* v_a_9222_){ _start: { -uint8_t v_skipAuxDecl_boxed_9220_; lean_object* v_res_9221_; -v_skipAuxDecl_boxed_9220_ = lean_unbox(v_skipAuxDecl_9213_); -v_res_9221_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3_spec__6(v_givenName_9212_, v_skipAuxDecl_boxed_9220_, v_auxDeclToFullName_9214_, v___x_9215_, v_givenNameView_9216_, v_as_9217_, v_i_9218_, v_a_9219_); -lean_dec_ref(v_as_9217_); -lean_dec(v_auxDeclToFullName_9214_); -lean_dec(v_givenName_9212_); -return v_res_9221_; +uint8_t v_skipAuxDecl_boxed_9223_; lean_object* v_res_9224_; +v_skipAuxDecl_boxed_9223_ = lean_unbox(v_skipAuxDecl_9216_); +v_res_9224_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__1_spec__3_spec__6(v_givenName_9215_, v_skipAuxDecl_boxed_9223_, v_auxDeclToFullName_9217_, v___x_9218_, v_givenNameView_9219_, v_as_9220_, v_i_9221_, v_a_9222_); +lean_dec_ref(v_as_9220_); +lean_dec(v_auxDeclToFullName_9217_); +lean_dec(v_givenName_9215_); +return v_res_9224_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6_spec__10(lean_object* v_localDecl_x3f_9222_, lean_object* v_givenName_9223_, lean_object* v_as_9224_, lean_object* v_i_9225_, lean_object* v_a_9226_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6_spec__10(lean_object* v_localDecl_x3f_9225_, lean_object* v_givenName_9226_, lean_object* v_as_9227_, lean_object* v_i_9228_, lean_object* v_a_9229_){ _start: { -lean_object* v___x_9227_; -v___x_9227_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6_spec__10___redArg(v_localDecl_x3f_9222_, v_givenName_9223_, v_as_9224_, v_i_9225_); -return v___x_9227_; +lean_object* v___x_9230_; +v___x_9230_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6_spec__10___redArg(v_localDecl_x3f_9225_, v_givenName_9226_, v_as_9227_, v_i_9228_); +return v___x_9230_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6_spec__10___boxed(lean_object* v_localDecl_x3f_9228_, lean_object* v_givenName_9229_, lean_object* v_as_9230_, lean_object* v_i_9231_, lean_object* v_a_9232_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6_spec__10___boxed(lean_object* v_localDecl_x3f_9231_, lean_object* v_givenName_9232_, lean_object* v_as_9233_, lean_object* v_i_9234_, lean_object* v_a_9235_){ _start: { -lean_object* v_res_9233_; -v_res_9233_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6_spec__10(v_localDecl_x3f_9228_, v_givenName_9229_, v_as_9230_, v_i_9231_, v_a_9232_); -lean_dec_ref(v_as_9230_); -lean_dec(v_givenName_9229_); -lean_dec(v_localDecl_x3f_9228_); -return v_res_9233_; +lean_object* v_res_9236_; +v_res_9236_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__2_spec__6_spec__10(v_localDecl_x3f_9231_, v_givenName_9232_, v_as_9233_, v_i_9234_, v_a_9235_); +lean_dec_ref(v_as_9233_); +lean_dec(v_givenName_9232_); +lean_dec(v_localDecl_x3f_9231_); +return v_res_9236_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__15(lean_object* v_opt_9234_, lean_object* v___y_9235_, lean_object* v___y_9236_, lean_object* v___y_9237_, lean_object* v___y_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_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__15(lean_object* v_opt_9237_, lean_object* v___y_9238_, lean_object* v___y_9239_, lean_object* v___y_9240_, lean_object* v___y_9241_, lean_object* v___y_9242_, lean_object* v___y_9243_, lean_object* v___y_9244_, lean_object* v___y_9245_){ _start: { -lean_object* v___x_9244_; -v___x_9244_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__15___redArg(v_opt_9234_, v___y_9241_); -return v___x_9244_; +lean_object* v___x_9247_; +v___x_9247_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__15___redArg(v_opt_9237_, v___y_9244_); +return v___x_9247_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__15___boxed(lean_object* v_opt_9245_, lean_object* v___y_9246_, lean_object* v___y_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_, lean_object* v___y_9253_, lean_object* v___y_9254_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__15___boxed(lean_object* v_opt_9248_, lean_object* v___y_9249_, lean_object* v___y_9250_, lean_object* v___y_9251_, lean_object* v___y_9252_, lean_object* v___y_9253_, lean_object* v___y_9254_, lean_object* v___y_9255_, lean_object* v___y_9256_, lean_object* v___y_9257_){ _start: { -lean_object* v_res_9255_; -v_res_9255_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__15(v_opt_9245_, v___y_9246_, v___y_9247_, v___y_9248_, v___y_9249_, v___y_9250_, v___y_9251_, v___y_9252_, v___y_9253_); -lean_dec(v___y_9253_); -lean_dec_ref(v___y_9252_); -lean_dec(v___y_9251_); -lean_dec_ref(v___y_9250_); -lean_dec(v___y_9249_); -lean_dec_ref(v___y_9248_); -lean_dec(v___y_9247_); -lean_dec_ref(v___y_9246_); -lean_dec_ref(v_opt_9245_); -return v_res_9255_; +lean_object* v_res_9258_; +v_res_9258_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__15(v_opt_9248_, v___y_9249_, v___y_9250_, v___y_9251_, v___y_9252_, v___y_9253_, v___y_9254_, v___y_9255_, v___y_9256_); +lean_dec(v___y_9256_); +lean_dec_ref(v___y_9255_); +lean_dec(v___y_9254_); +lean_dec_ref(v___y_9253_); +lean_dec(v___y_9252_); +lean_dec_ref(v___y_9251_); +lean_dec(v___y_9250_); +lean_dec_ref(v___y_9249_); +lean_dec_ref(v_opt_9248_); +return v_res_9258_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16_spec__18(lean_object* v_msgData_9256_, uint8_t v_severity_9257_, uint8_t v_isSilent_9258_, lean_object* v___y_9259_, lean_object* v___y_9260_, lean_object* v___y_9261_, lean_object* v___y_9262_, lean_object* v___y_9263_, lean_object* v___y_9264_, lean_object* v___y_9265_, lean_object* v___y_9266_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16_spec__18(lean_object* v_msgData_9259_, uint8_t v_severity_9260_, uint8_t v_isSilent_9261_, lean_object* v___y_9262_, lean_object* v___y_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_object* v___y_9269_){ _start: { -lean_object* v___x_9268_; -v___x_9268_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16_spec__18___redArg(v_msgData_9256_, v_severity_9257_, v_isSilent_9258_, v___y_9263_, v___y_9264_, v___y_9265_, v___y_9266_); -return v___x_9268_; +lean_object* v___x_9271_; +v___x_9271_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16_spec__18___redArg(v_msgData_9259_, v_severity_9260_, v_isSilent_9261_, v___y_9266_, v___y_9267_, v___y_9268_, v___y_9269_); +return v___x_9271_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16_spec__18___boxed(lean_object* v_msgData_9269_, lean_object* v_severity_9270_, lean_object* v_isSilent_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___y_9280_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16_spec__18___boxed(lean_object* v_msgData_9272_, lean_object* v_severity_9273_, lean_object* v_isSilent_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___y_9280_, lean_object* v___y_9281_, lean_object* v___y_9282_, lean_object* v___y_9283_){ _start: { -uint8_t v_severity_boxed_9281_; uint8_t v_isSilent_boxed_9282_; lean_object* v_res_9283_; -v_severity_boxed_9281_ = lean_unbox(v_severity_9270_); -v_isSilent_boxed_9282_ = lean_unbox(v_isSilent_9271_); -v_res_9283_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16_spec__18(v_msgData_9269_, v_severity_boxed_9281_, v_isSilent_boxed_9282_, v___y_9272_, v___y_9273_, v___y_9274_, v___y_9275_, v___y_9276_, v___y_9277_, v___y_9278_, v___y_9279_); -lean_dec(v___y_9279_); -lean_dec_ref(v___y_9278_); -lean_dec(v___y_9277_); -lean_dec_ref(v___y_9276_); -lean_dec(v___y_9275_); -lean_dec_ref(v___y_9274_); -lean_dec(v___y_9273_); -lean_dec_ref(v___y_9272_); -return v_res_9283_; +uint8_t v_severity_boxed_9284_; uint8_t v_isSilent_boxed_9285_; lean_object* v_res_9286_; +v_severity_boxed_9284_ = lean_unbox(v_severity_9273_); +v_isSilent_boxed_9285_ = lean_unbox(v_isSilent_9274_); +v_res_9286_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16_spec__18(v_msgData_9272_, v_severity_boxed_9284_, v_isSilent_boxed_9285_, v___y_9275_, v___y_9276_, v___y_9277_, v___y_9278_, v___y_9279_, v___y_9280_, v___y_9281_, v___y_9282_); +lean_dec(v___y_9282_); +lean_dec_ref(v___y_9281_); +lean_dec(v___y_9280_); +lean_dec_ref(v___y_9279_); +lean_dec(v___y_9278_); +lean_dec_ref(v___y_9277_); +lean_dec(v___y_9276_); +lean_dec_ref(v___y_9275_); +return v_res_9286_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalGrindTrace_spec__0(size_t v_sz_9287_, size_t v_i_9288_, lean_object* v_bs_9289_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalGrindTrace_spec__0(size_t v_sz_9290_, size_t v_i_9291_, lean_object* v_bs_9292_){ _start: { -uint8_t v___x_9290_; -v___x_9290_ = lean_usize_dec_lt(v_i_9288_, v_sz_9287_); -if (v___x_9290_ == 0) +uint8_t v___x_9293_; +v___x_9293_ = lean_usize_dec_lt(v_i_9291_, v_sz_9290_); +if (v___x_9293_ == 0) { -return v_bs_9289_; +return v_bs_9292_; } else { -lean_object* v_v_9291_; lean_object* v___x_9292_; lean_object* v_bs_x27_9293_; lean_object* v___x_9294_; lean_object* v___x_9295_; lean_object* v___x_9296_; lean_object* v___x_9297_; size_t v___x_9298_; size_t v___x_9299_; lean_object* v___x_9300_; -v_v_9291_ = lean_array_uget(v_bs_9289_, v_i_9288_); -v___x_9292_ = lean_unsigned_to_nat(0u); -v_bs_x27_9293_ = lean_array_uset(v_bs_9289_, v_i_9288_, v___x_9292_); -v___x_9294_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalGrindTrace_spec__0___closed__1)); -v___x_9295_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9295_, 0, v___x_9294_); -lean_ctor_set(v___x_9295_, 1, v_v_9291_); -v___x_9296_ = lean_box(0); -v___x_9297_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_9297_, 0, v___x_9295_); -lean_ctor_set(v___x_9297_, 1, v___x_9296_); -lean_ctor_set(v___x_9297_, 2, v___x_9296_); -lean_ctor_set(v___x_9297_, 3, v___x_9296_); -lean_ctor_set(v___x_9297_, 4, v___x_9296_); -lean_ctor_set(v___x_9297_, 5, v___x_9296_); -v___x_9298_ = ((size_t)1ULL); -v___x_9299_ = lean_usize_add(v_i_9288_, v___x_9298_); -v___x_9300_ = lean_array_uset(v_bs_x27_9293_, v_i_9288_, v___x_9297_); -v_i_9288_ = v___x_9299_; -v_bs_9289_ = v___x_9300_; +lean_object* v_v_9294_; lean_object* v___x_9295_; lean_object* v_bs_x27_9296_; lean_object* v___x_9297_; lean_object* v___x_9298_; lean_object* v___x_9299_; lean_object* v___x_9300_; size_t v___x_9301_; size_t v___x_9302_; lean_object* v___x_9303_; +v_v_9294_ = lean_array_uget(v_bs_9292_, v_i_9291_); +v___x_9295_ = lean_unsigned_to_nat(0u); +v_bs_x27_9296_ = lean_array_uset(v_bs_9292_, v_i_9291_, v___x_9295_); +v___x_9297_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalGrindTrace_spec__0___closed__1)); +v___x_9298_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9298_, 0, v___x_9297_); +lean_ctor_set(v___x_9298_, 1, v_v_9294_); +v___x_9299_ = lean_box(0); +v___x_9300_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_9300_, 0, v___x_9298_); +lean_ctor_set(v___x_9300_, 1, v___x_9299_); +lean_ctor_set(v___x_9300_, 2, v___x_9299_); +lean_ctor_set(v___x_9300_, 3, v___x_9299_); +lean_ctor_set(v___x_9300_, 4, v___x_9299_); +lean_ctor_set(v___x_9300_, 5, v___x_9299_); +v___x_9301_ = ((size_t)1ULL); +v___x_9302_ = lean_usize_add(v_i_9291_, v___x_9301_); +v___x_9303_ = lean_array_uset(v_bs_x27_9296_, v_i_9291_, v___x_9300_); +v_i_9291_ = v___x_9302_; +v_bs_9292_ = v___x_9303_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalGrindTrace_spec__0___boxed(lean_object* v_sz_9302_, lean_object* v_i_9303_, lean_object* v_bs_9304_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalGrindTrace_spec__0___boxed(lean_object* v_sz_9305_, lean_object* v_i_9306_, lean_object* v_bs_9307_){ _start: { -size_t v_sz_boxed_9305_; size_t v_i_boxed_9306_; lean_object* v_res_9307_; -v_sz_boxed_9305_ = lean_unbox_usize(v_sz_9302_); -lean_dec(v_sz_9302_); -v_i_boxed_9306_ = lean_unbox_usize(v_i_9303_); -lean_dec(v_i_9303_); -v_res_9307_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalGrindTrace_spec__0(v_sz_boxed_9305_, v_i_boxed_9306_, v_bs_9304_); -return v_res_9307_; +size_t v_sz_boxed_9308_; size_t v_i_boxed_9309_; lean_object* v_res_9310_; +v_sz_boxed_9308_ = lean_unbox_usize(v_sz_9305_); +lean_dec(v_sz_9305_); +v_i_boxed_9309_ = lean_unbox_usize(v_i_9306_); +lean_dec(v_i_9306_); +v_res_9310_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalGrindTrace_spec__0(v_sz_boxed_9308_, v_i_boxed_9309_, v_bs_9307_); +return v_res_9310_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindTrace(lean_object* v_stx_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_object* v_a_9318_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindTrace(lean_object* v_stx_9313_, lean_object* v_a_9314_, lean_object* v_a_9315_, lean_object* v_a_9316_, lean_object* v_a_9317_, lean_object* v_a_9318_, lean_object* v_a_9319_, lean_object* v_a_9320_, lean_object* v_a_9321_){ _start: { -uint8_t v___x_9320_; lean_object* v___x_9321_; -v___x_9320_ = 1; -lean_inc(v_stx_9310_); -v___x_9321_ = l_Lean_Elab_Tactic_evalGrindTraceCore(v_stx_9310_, v___x_9320_, v___x_9320_, v___x_9320_, v_a_9311_, v_a_9312_, v_a_9313_, v_a_9314_, v_a_9315_, v_a_9316_, v_a_9317_, v_a_9318_); -if (lean_obj_tag(v___x_9321_) == 0) +uint8_t v___x_9323_; lean_object* v___x_9324_; +v___x_9323_ = 1; +lean_inc(v_stx_9313_); +v___x_9324_ = l_Lean_Elab_Tactic_evalGrindTraceCore(v_stx_9313_, v___x_9323_, v___x_9323_, v___x_9323_, v_a_9314_, v_a_9315_, v_a_9316_, v_a_9317_, v_a_9318_, v_a_9319_, v_a_9320_, v_a_9321_); +if (lean_obj_tag(v___x_9324_) == 0) { -lean_object* v_a_9322_; lean_object* v___x_9323_; lean_object* v___x_9324_; uint8_t v___x_9325_; -v_a_9322_ = lean_ctor_get(v___x_9321_, 0); -lean_inc(v_a_9322_); -lean_dec_ref(v___x_9321_); -v___x_9323_ = lean_array_get_size(v_a_9322_); -v___x_9324_ = lean_unsigned_to_nat(1u); -v___x_9325_ = lean_nat_dec_eq(v___x_9323_, v___x_9324_); -if (v___x_9325_ == 0) +lean_object* v_a_9325_; lean_object* v___x_9326_; lean_object* v___x_9327_; uint8_t v___x_9328_; +v_a_9325_ = lean_ctor_get(v___x_9324_, 0); +lean_inc(v_a_9325_); +lean_dec_ref(v___x_9324_); +v___x_9326_ = lean_array_get_size(v_a_9325_); +v___x_9327_ = lean_unsigned_to_nat(1u); +v___x_9328_ = lean_nat_dec_eq(v___x_9326_, v___x_9327_); +if (v___x_9328_ == 0) { -size_t v_sz_9326_; size_t v___x_9327_; lean_object* v___x_9328_; lean_object* v___x_9329_; lean_object* v___x_9330_; uint8_t v___x_9331_; lean_object* v___x_9332_; -v_sz_9326_ = lean_array_size(v_a_9322_); -v___x_9327_ = ((size_t)0ULL); -v___x_9328_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalGrindTrace_spec__0(v_sz_9326_, v___x_9327_, v_a_9322_); -v___x_9329_ = lean_box(0); -v___x_9330_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindTrace___closed__0)); -v___x_9331_ = 4; -v___x_9332_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v_stx_9310_, v___x_9328_, v___x_9329_, v___x_9330_, v___x_9329_, v___x_9331_, v_a_9317_, v_a_9318_); -return v___x_9332_; +size_t v_sz_9329_; size_t v___x_9330_; lean_object* v___x_9331_; lean_object* v___x_9332_; lean_object* v___x_9333_; uint8_t v___x_9334_; lean_object* v___x_9335_; lean_object* v___x_9336_; +v_sz_9329_ = lean_array_size(v_a_9325_); +v___x_9330_ = ((size_t)0ULL); +v___x_9331_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalGrindTrace_spec__0(v_sz_9329_, v___x_9330_, v_a_9325_); +v___x_9332_ = lean_box(0); +v___x_9333_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindTrace___closed__0)); +v___x_9334_ = 4; +v___x_9335_ = l_Lean_MessageData_nil; +v___x_9336_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v_stx_9313_, v___x_9331_, v___x_9332_, v___x_9333_, v___x_9332_, v___x_9334_, v___x_9335_, v_a_9320_, v_a_9321_); +return v___x_9336_; } else { -lean_object* v___x_9333_; lean_object* v___x_9334_; lean_object* v___x_9335_; lean_object* v___x_9336_; lean_object* v___x_9337_; lean_object* v___x_9338_; lean_object* v___x_9339_; lean_object* v___x_9340_; uint8_t v___x_9341_; lean_object* v___x_9342_; -v___x_9333_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalGrindTrace_spec__0___closed__1)); -v___x_9334_ = lean_box(0); -v___x_9335_ = lean_unsigned_to_nat(0u); -v___x_9336_ = lean_array_get(v___x_9334_, v_a_9322_, v___x_9335_); -lean_dec(v_a_9322_); -v___x_9337_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9337_, 0, v___x_9333_); -lean_ctor_set(v___x_9337_, 1, v___x_9336_); +lean_object* v___x_9337_; lean_object* v___x_9338_; lean_object* v___x_9339_; lean_object* v___x_9340_; lean_object* v___x_9341_; lean_object* v___x_9342_; lean_object* v___x_9343_; lean_object* v___x_9344_; uint8_t v___x_9345_; lean_object* v___x_9346_; lean_object* v___x_9347_; +v___x_9337_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalGrindTrace_spec__0___closed__1)); v___x_9338_ = lean_box(0); -v___x_9339_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_9339_, 0, v___x_9337_); -lean_ctor_set(v___x_9339_, 1, v___x_9338_); -lean_ctor_set(v___x_9339_, 2, v___x_9338_); -lean_ctor_set(v___x_9339_, 3, v___x_9338_); -lean_ctor_set(v___x_9339_, 4, v___x_9338_); -lean_ctor_set(v___x_9339_, 5, v___x_9338_); -v___x_9340_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindTrace___closed__1)); -v___x_9341_ = 4; -v___x_9342_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_stx_9310_, v___x_9339_, v___x_9338_, v___x_9340_, v___x_9338_, v___x_9341_, v_a_9317_, v_a_9318_); -return v___x_9342_; +v___x_9339_ = lean_unsigned_to_nat(0u); +v___x_9340_ = lean_array_get(v___x_9338_, v_a_9325_, v___x_9339_); +lean_dec(v_a_9325_); +v___x_9341_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9341_, 0, v___x_9337_); +lean_ctor_set(v___x_9341_, 1, v___x_9340_); +v___x_9342_ = lean_box(0); +v___x_9343_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_9343_, 0, v___x_9341_); +lean_ctor_set(v___x_9343_, 1, v___x_9342_); +lean_ctor_set(v___x_9343_, 2, v___x_9342_); +lean_ctor_set(v___x_9343_, 3, v___x_9342_); +lean_ctor_set(v___x_9343_, 4, v___x_9342_); +lean_ctor_set(v___x_9343_, 5, v___x_9342_); +v___x_9344_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindTrace___closed__1)); +v___x_9345_ = 4; +v___x_9346_ = l_Lean_MessageData_nil; +v___x_9347_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_stx_9313_, v___x_9343_, v___x_9342_, v___x_9344_, v___x_9342_, v___x_9345_, v___x_9346_, v_a_9320_, v_a_9321_); +return v___x_9347_; } } else { -lean_object* v_a_9343_; lean_object* v___x_9345_; uint8_t v_isShared_9346_; uint8_t v_isSharedCheck_9350_; -lean_dec(v_stx_9310_); -v_a_9343_ = lean_ctor_get(v___x_9321_, 0); -v_isSharedCheck_9350_ = !lean_is_exclusive(v___x_9321_); -if (v_isSharedCheck_9350_ == 0) +lean_object* v_a_9348_; lean_object* v___x_9350_; uint8_t v_isShared_9351_; uint8_t v_isSharedCheck_9355_; +lean_dec(v_stx_9313_); +v_a_9348_ = lean_ctor_get(v___x_9324_, 0); +v_isSharedCheck_9355_ = !lean_is_exclusive(v___x_9324_); +if (v_isSharedCheck_9355_ == 0) { -v___x_9345_ = v___x_9321_; -v_isShared_9346_ = v_isSharedCheck_9350_; -goto v_resetjp_9344_; +v___x_9350_ = v___x_9324_; +v_isShared_9351_ = v_isSharedCheck_9355_; +goto v_resetjp_9349_; } else { -lean_inc(v_a_9343_); -lean_dec(v___x_9321_); -v___x_9345_ = lean_box(0); -v_isShared_9346_ = v_isSharedCheck_9350_; -goto v_resetjp_9344_; +lean_inc(v_a_9348_); +lean_dec(v___x_9324_); +v___x_9350_ = lean_box(0); +v_isShared_9351_ = v_isSharedCheck_9355_; +goto v_resetjp_9349_; } -v_resetjp_9344_: +v_resetjp_9349_: { -lean_object* v___x_9348_; -if (v_isShared_9346_ == 0) +lean_object* v___x_9353_; +if (v_isShared_9351_ == 0) { -v___x_9348_ = v___x_9345_; -goto v_reusejp_9347_; +v___x_9353_ = v___x_9350_; +goto v_reusejp_9352_; } else { -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_; +lean_object* v_reuseFailAlloc_9354_; +v_reuseFailAlloc_9354_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9354_, 0, v_a_9348_); +v___x_9353_ = v_reuseFailAlloc_9354_; +goto v_reusejp_9352_; } -v_reusejp_9347_: +v_reusejp_9352_: { -return v___x_9348_; +return v___x_9353_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindTrace___boxed(lean_object* v_stx_9351_, lean_object* v_a_9352_, lean_object* v_a_9353_, lean_object* v_a_9354_, lean_object* v_a_9355_, lean_object* v_a_9356_, lean_object* v_a_9357_, lean_object* v_a_9358_, lean_object* v_a_9359_, lean_object* v_a_9360_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrindTrace___boxed(lean_object* v_stx_9356_, lean_object* v_a_9357_, lean_object* v_a_9358_, lean_object* v_a_9359_, lean_object* v_a_9360_, lean_object* v_a_9361_, lean_object* v_a_9362_, lean_object* v_a_9363_, lean_object* v_a_9364_, lean_object* v_a_9365_){ _start: { -lean_object* v_res_9361_; -v_res_9361_ = l_Lean_Elab_Tactic_evalGrindTrace(v_stx_9351_, v_a_9352_, v_a_9353_, v_a_9354_, v_a_9355_, v_a_9356_, v_a_9357_, v_a_9358_, v_a_9359_); -lean_dec(v_a_9359_); -lean_dec_ref(v_a_9358_); -lean_dec(v_a_9357_); -lean_dec_ref(v_a_9356_); -lean_dec(v_a_9355_); -lean_dec_ref(v_a_9354_); -lean_dec(v_a_9353_); -lean_dec_ref(v_a_9352_); -return v_res_9361_; +lean_object* v_res_9366_; +v_res_9366_ = l_Lean_Elab_Tactic_evalGrindTrace(v_stx_9356_, v_a_9357_, v_a_9358_, v_a_9359_, v_a_9360_, v_a_9361_, v_a_9362_, v_a_9363_, v_a_9364_); +lean_dec(v_a_9364_); +lean_dec_ref(v_a_9363_); +lean_dec(v_a_9362_); +lean_dec_ref(v_a_9361_); +lean_dec(v_a_9360_); +lean_dec_ref(v_a_9359_); +lean_dec(v_a_9358_); +lean_dec_ref(v_a_9357_); +return v_res_9366_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalGrindTrace___regBuiltin_Lean_Elab_Tactic_evalGrindTrace__1(){ _start: { -lean_object* v___x_9369_; lean_object* v___x_9370_; lean_object* v___x_9371_; lean_object* v___x_9372_; lean_object* v___x_9373_; -v___x_9369_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_9370_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindTraceCore___closed__1)); -v___x_9371_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalGrindTrace___regBuiltin_Lean_Elab_Tactic_evalGrindTrace__1___closed__1)); -v___x_9372_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalGrindTrace___boxed), 10, 0); -v___x_9373_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9369_, v___x_9370_, v___x_9371_, v___x_9372_); -return v___x_9373_; +lean_object* v___x_9374_; lean_object* v___x_9375_; lean_object* v___x_9376_; lean_object* v___x_9377_; lean_object* v___x_9378_; +v___x_9374_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_9375_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindTraceCore___closed__1)); +v___x_9376_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalGrindTrace___regBuiltin_Lean_Elab_Tactic_evalGrindTrace__1___closed__1)); +v___x_9377_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalGrindTrace___boxed), 10, 0); +v___x_9378_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9374_, v___x_9375_, v___x_9376_, v___x_9377_); +return v___x_9378_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalGrindTrace___regBuiltin_Lean_Elab_Tactic_evalGrindTrace__1___boxed(lean_object* v_a_9374_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalGrindTrace___regBuiltin_Lean_Elab_Tactic_evalGrindTrace__1___boxed(lean_object* v_a_9379_){ _start: { -lean_object* v_res_9375_; -v_res_9375_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalGrindTrace___regBuiltin_Lean_Elab_Tactic_evalGrindTrace__1(); -return v_res_9375_; +lean_object* v_res_9380_; +v_res_9380_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalGrindTrace___regBuiltin_Lean_Elab_Tactic_evalGrindTrace__1(); +return v_res_9380_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLia(lean_object* v_stx_9382_, lean_object* v_a_9383_, lean_object* v_a_9384_, lean_object* v_a_9385_, lean_object* v_a_9386_, lean_object* v_a_9387_, lean_object* v_a_9388_, lean_object* v_a_9389_, lean_object* v_a_9390_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLia(lean_object* v_stx_9387_, lean_object* v_a_9388_, lean_object* v_a_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_){ _start: { -lean_object* v___x_9392_; uint8_t v___x_9393_; -v___x_9392_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLia___closed__1)); -lean_inc(v_stx_9382_); -v___x_9393_ = l_Lean_Syntax_isOfKind(v_stx_9382_, v___x_9392_); -if (v___x_9393_ == 0) -{ -lean_object* v___x_9394_; -lean_dec(v_stx_9382_); -v___x_9394_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_9394_; -} -else -{ -lean_object* v___x_9395_; lean_object* v___x_9396_; lean_object* v___x_9397_; uint8_t v___x_9398_; -v___x_9395_ = lean_unsigned_to_nat(1u); -v___x_9396_ = l_Lean_Syntax_getArg(v_stx_9382_, v___x_9395_); -v___x_9397_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__4)); -lean_inc(v___x_9396_); -v___x_9398_ = l_Lean_Syntax_isOfKind(v___x_9396_, v___x_9397_); +lean_object* v___x_9397_; uint8_t v___x_9398_; +v___x_9397_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLia___closed__1)); +lean_inc(v_stx_9387_); +v___x_9398_ = l_Lean_Syntax_isOfKind(v_stx_9387_, v___x_9397_); if (v___x_9398_ == 0) { lean_object* v___x_9399_; -lean_dec(v___x_9396_); -lean_dec(v_stx_9382_); +lean_dec(v_stx_9387_); v___x_9399_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); return v___x_9399_; } else { -lean_object* v___x_9400_; -v___x_9400_ = l_Lean_Elab_Tactic_elabCutsatConfig___redArg(v___x_9396_, v_a_9383_, v_a_9385_, v_a_9386_, v_a_9387_, v_a_9388_, v_a_9389_, v_a_9390_); -if (lean_obj_tag(v___x_9400_) == 0) +lean_object* v___x_9400_; lean_object* v___x_9401_; lean_object* v___x_9402_; uint8_t v___x_9403_; +v___x_9400_ = lean_unsigned_to_nat(1u); +v___x_9401_ = l_Lean_Syntax_getArg(v_stx_9387_, v___x_9400_); +v___x_9402_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__4)); +lean_inc(v___x_9401_); +v___x_9403_ = l_Lean_Syntax_isOfKind(v___x_9401_, v___x_9402_); +if (v___x_9403_ == 0) { -lean_object* v_a_9401_; lean_object* v___x_9402_; lean_object* v___x_9403_; -v_a_9401_ = lean_ctor_get(v___x_9400_, 0); -lean_inc(v_a_9401_); -lean_dec_ref(v___x_9400_); -v___x_9402_ = lean_box(0); -v___x_9403_ = l_Lean_Elab_Tactic_evalGrindCore(v_stx_9382_, v_a_9401_, v___x_9402_, v___x_9402_, v___x_9402_, v_a_9383_, v_a_9384_, v_a_9385_, v_a_9386_, v_a_9387_, v_a_9388_, v_a_9389_, v_a_9390_); -lean_dec(v_stx_9382_); -return v___x_9403_; +lean_object* v___x_9404_; +lean_dec(v___x_9401_); +lean_dec(v_stx_9387_); +v___x_9404_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_9404_; } else { -lean_object* v_a_9404_; lean_object* v___x_9406_; uint8_t v_isShared_9407_; uint8_t v_isSharedCheck_9411_; -lean_dec(v_stx_9382_); -v_a_9404_ = lean_ctor_get(v___x_9400_, 0); -v_isSharedCheck_9411_ = !lean_is_exclusive(v___x_9400_); -if (v_isSharedCheck_9411_ == 0) +lean_object* v___x_9405_; +v___x_9405_ = l_Lean_Elab_Tactic_elabCutsatConfig___redArg(v___x_9401_, v_a_9388_, v_a_9390_, v_a_9391_, v_a_9392_, v_a_9393_, v_a_9394_, v_a_9395_); +if (lean_obj_tag(v___x_9405_) == 0) { -v___x_9406_ = v___x_9400_; -v_isShared_9407_ = v_isSharedCheck_9411_; -goto v_resetjp_9405_; +lean_object* v_a_9406_; lean_object* v___x_9407_; lean_object* v___x_9408_; +v_a_9406_ = lean_ctor_get(v___x_9405_, 0); +lean_inc(v_a_9406_); +lean_dec_ref(v___x_9405_); +v___x_9407_ = lean_box(0); +v___x_9408_ = l_Lean_Elab_Tactic_evalGrindCore(v_stx_9387_, v_a_9406_, v___x_9407_, v___x_9407_, v___x_9407_, v_a_9388_, v_a_9389_, v_a_9390_, v_a_9391_, v_a_9392_, v_a_9393_, v_a_9394_, v_a_9395_); +lean_dec(v_stx_9387_); +return v___x_9408_; } else { -lean_inc(v_a_9404_); -lean_dec(v___x_9400_); -v___x_9406_ = lean_box(0); -v_isShared_9407_ = v_isSharedCheck_9411_; -goto v_resetjp_9405_; +lean_object* v_a_9409_; lean_object* v___x_9411_; uint8_t v_isShared_9412_; uint8_t v_isSharedCheck_9416_; +lean_dec(v_stx_9387_); +v_a_9409_ = lean_ctor_get(v___x_9405_, 0); +v_isSharedCheck_9416_ = !lean_is_exclusive(v___x_9405_); +if (v_isSharedCheck_9416_ == 0) +{ +v___x_9411_ = v___x_9405_; +v_isShared_9412_ = v_isSharedCheck_9416_; +goto v_resetjp_9410_; } -v_resetjp_9405_: +else +{ +lean_inc(v_a_9409_); +lean_dec(v___x_9405_); +v___x_9411_ = lean_box(0); +v_isShared_9412_ = v_isSharedCheck_9416_; +goto v_resetjp_9410_; +} +v_resetjp_9410_: { -lean_object* v___x_9409_; -if (v_isShared_9407_ == 0) +lean_object* v___x_9414_; +if (v_isShared_9412_ == 0) { -v___x_9409_ = v___x_9406_; -goto v_reusejp_9408_; +v___x_9414_ = v___x_9411_; +goto v_reusejp_9413_; } else { -lean_object* v_reuseFailAlloc_9410_; -v_reuseFailAlloc_9410_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9410_, 0, v_a_9404_); -v___x_9409_ = v_reuseFailAlloc_9410_; -goto v_reusejp_9408_; +lean_object* v_reuseFailAlloc_9415_; +v_reuseFailAlloc_9415_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9415_, 0, v_a_9409_); +v___x_9414_ = v_reuseFailAlloc_9415_; +goto v_reusejp_9413_; } -v_reusejp_9408_: +v_reusejp_9413_: { -return v___x_9409_; +return v___x_9414_; } } } @@ -26012,312 +26030,313 @@ return v___x_9409_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLia___boxed(lean_object* v_stx_9412_, lean_object* v_a_9413_, lean_object* v_a_9414_, lean_object* v_a_9415_, lean_object* v_a_9416_, lean_object* v_a_9417_, lean_object* v_a_9418_, lean_object* v_a_9419_, lean_object* v_a_9420_, lean_object* v_a_9421_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLia___boxed(lean_object* v_stx_9417_, lean_object* v_a_9418_, lean_object* v_a_9419_, lean_object* v_a_9420_, lean_object* v_a_9421_, lean_object* v_a_9422_, lean_object* v_a_9423_, lean_object* v_a_9424_, lean_object* v_a_9425_, lean_object* v_a_9426_){ _start: { -lean_object* v_res_9422_; -v_res_9422_ = l_Lean_Elab_Tactic_evalLia(v_stx_9412_, v_a_9413_, v_a_9414_, v_a_9415_, v_a_9416_, v_a_9417_, v_a_9418_, v_a_9419_, v_a_9420_); -lean_dec(v_a_9420_); -lean_dec_ref(v_a_9419_); -lean_dec(v_a_9418_); -lean_dec_ref(v_a_9417_); -lean_dec(v_a_9416_); -lean_dec_ref(v_a_9415_); -lean_dec(v_a_9414_); -lean_dec_ref(v_a_9413_); -return v_res_9422_; +lean_object* v_res_9427_; +v_res_9427_ = l_Lean_Elab_Tactic_evalLia(v_stx_9417_, v_a_9418_, v_a_9419_, v_a_9420_, v_a_9421_, v_a_9422_, v_a_9423_, v_a_9424_, v_a_9425_); +lean_dec(v_a_9425_); +lean_dec_ref(v_a_9424_); +lean_dec(v_a_9423_); +lean_dec_ref(v_a_9422_); +lean_dec(v_a_9421_); +lean_dec_ref(v_a_9420_); +lean_dec(v_a_9419_); +lean_dec_ref(v_a_9418_); +return v_res_9427_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalLia___regBuiltin_Lean_Elab_Tactic_evalLia__1(){ _start: { -lean_object* v___x_9430_; lean_object* v___x_9431_; lean_object* v___x_9432_; lean_object* v___x_9433_; lean_object* v___x_9434_; -v___x_9430_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_9431_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLia___closed__1)); -v___x_9432_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalLia___regBuiltin_Lean_Elab_Tactic_evalLia__1___closed__1)); -v___x_9433_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLia___boxed), 10, 0); -v___x_9434_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9430_, v___x_9431_, v___x_9432_, v___x_9433_); -return v___x_9434_; +lean_object* v___x_9435_; lean_object* v___x_9436_; lean_object* v___x_9437_; lean_object* v___x_9438_; lean_object* v___x_9439_; +v___x_9435_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_9436_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLia___closed__1)); +v___x_9437_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalLia___regBuiltin_Lean_Elab_Tactic_evalLia__1___closed__1)); +v___x_9438_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLia___boxed), 10, 0); +v___x_9439_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9435_, v___x_9436_, v___x_9437_, v___x_9438_); +return v___x_9439_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalLia___regBuiltin_Lean_Elab_Tactic_evalLia__1___boxed(lean_object* v_a_9435_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalLia___regBuiltin_Lean_Elab_Tactic_evalLia__1___boxed(lean_object* v_a_9440_){ _start: { -lean_object* v_res_9436_; -v_res_9436_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalLia___regBuiltin_Lean_Elab_Tactic_evalLia__1(); -return v_res_9436_; +lean_object* v_res_9441_; +v_res_9441_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalLia___regBuiltin_Lean_Elab_Tactic_evalLia__1(); +return v_res_9441_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalCutsat___closed__4(void){ _start: { -lean_object* v___x_9446_; lean_object* v___x_9447_; -v___x_9446_ = ((lean_object*)(l_Lean_Elab_Tactic_evalCutsat___closed__3)); -v___x_9447_ = l_Lean_MessageData_ofFormat(v___x_9446_); -return v___x_9447_; +lean_object* v___x_9451_; lean_object* v___x_9452_; +v___x_9451_ = ((lean_object*)(l_Lean_Elab_Tactic_evalCutsat___closed__3)); +v___x_9452_ = l_Lean_MessageData_ofFormat(v___x_9451_); +return v___x_9452_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalCutsat(lean_object* v_stx_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_, lean_object* v_a_9454_, lean_object* v_a_9455_, lean_object* v_a_9456_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalCutsat(lean_object* v_stx_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_){ _start: { -lean_object* v___x_9458_; uint8_t v___x_9459_; -v___x_9458_ = ((lean_object*)(l_Lean_Elab_Tactic_evalCutsat___closed__1)); -lean_inc(v_stx_9448_); -v___x_9459_ = l_Lean_Syntax_isOfKind(v_stx_9448_, v___x_9458_); -if (v___x_9459_ == 0) -{ -lean_object* v___x_9460_; -lean_dec(v_stx_9448_); -v___x_9460_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_9460_; -} -else -{ -lean_object* v___x_9461_; lean_object* v___x_9462_; lean_object* v___x_9463_; uint8_t v___x_9464_; -v___x_9461_ = lean_unsigned_to_nat(1u); -v___x_9462_ = l_Lean_Syntax_getArg(v_stx_9448_, v___x_9461_); -v___x_9463_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__4)); -lean_inc(v___x_9462_); -v___x_9464_ = l_Lean_Syntax_isOfKind(v___x_9462_, v___x_9463_); +lean_object* v___x_9463_; uint8_t v___x_9464_; +v___x_9463_ = ((lean_object*)(l_Lean_Elab_Tactic_evalCutsat___closed__1)); +lean_inc(v_stx_9453_); +v___x_9464_ = l_Lean_Syntax_isOfKind(v_stx_9453_, v___x_9463_); if (v___x_9464_ == 0) { lean_object* v___x_9465_; -lean_dec(v___x_9462_); -lean_dec(v_stx_9448_); +lean_dec(v_stx_9453_); v___x_9465_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); return v___x_9465_; } else { -lean_object* v___x_9466_; lean_object* v___x_9467_; -v___x_9466_ = lean_obj_once(&l_Lean_Elab_Tactic_evalCutsat___closed__4, &l_Lean_Elab_Tactic_evalCutsat___closed__4_once, _init_l_Lean_Elab_Tactic_evalCutsat___closed__4); -v___x_9467_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16(v___x_9466_, v_a_9449_, v_a_9450_, v_a_9451_, v_a_9452_, v_a_9453_, v_a_9454_, v_a_9455_, v_a_9456_); -if (lean_obj_tag(v___x_9467_) == 0) -{ -lean_object* v_ref_9468_; uint8_t v___x_9469_; lean_object* v___x_9470_; lean_object* v___x_9471_; lean_object* v___x_9472_; lean_object* v___x_9473_; lean_object* v___x_9474_; 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_; uint8_t v___x_9480_; lean_object* v___x_9481_; -lean_dec_ref(v___x_9467_); -v_ref_9468_ = lean_ctor_get(v_a_9455_, 5); -v___x_9469_ = 0; -v___x_9470_ = l_Lean_SourceInfo_fromRef(v_ref_9468_, v___x_9469_); -v___x_9471_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalGrindTrace_spec__0___closed__1)); -v___x_9472_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLia___closed__0)); -v___x_9473_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLia___closed__1)); -lean_inc(v___x_9470_); -v___x_9474_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_9474_, 0, v___x_9470_); -lean_ctor_set(v___x_9474_, 1, v___x_9472_); -lean_inc(v___x_9462_); -v___x_9475_ = l_Lean_Syntax_node2(v___x_9470_, v___x_9473_, v___x_9474_, v___x_9462_); -v___x_9476_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9476_, 0, v___x_9471_); -lean_ctor_set(v___x_9476_, 1, v___x_9475_); -v___x_9477_ = lean_box(0); -v___x_9478_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_9478_, 0, v___x_9476_); -lean_ctor_set(v___x_9478_, 1, v___x_9477_); -lean_ctor_set(v___x_9478_, 2, v___x_9477_); -lean_ctor_set(v___x_9478_, 3, v___x_9477_); -lean_ctor_set(v___x_9478_, 4, v___x_9477_); -lean_ctor_set(v___x_9478_, 5, v___x_9477_); -v___x_9479_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindTrace___closed__1)); -v___x_9480_ = 4; -lean_inc(v_stx_9448_); -v___x_9481_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_stx_9448_, v___x_9478_, v___x_9477_, v___x_9479_, v___x_9477_, v___x_9480_, v_a_9455_, v_a_9456_); -if (lean_obj_tag(v___x_9481_) == 0) -{ -lean_object* v___x_9482_; -lean_dec_ref(v___x_9481_); -v___x_9482_ = l_Lean_Elab_Tactic_elabCutsatConfig___redArg(v___x_9462_, v_a_9449_, v_a_9451_, v_a_9452_, v_a_9453_, v_a_9454_, v_a_9455_, v_a_9456_); -if (lean_obj_tag(v___x_9482_) == 0) -{ -lean_object* v_a_9483_; lean_object* v___x_9484_; -v_a_9483_ = lean_ctor_get(v___x_9482_, 0); -lean_inc(v_a_9483_); -lean_dec_ref(v___x_9482_); -v___x_9484_ = l_Lean_Elab_Tactic_evalGrindCore(v_stx_9448_, v_a_9483_, v___x_9477_, v___x_9477_, v___x_9477_, v_a_9449_, v_a_9450_, v_a_9451_, v_a_9452_, v_a_9453_, v_a_9454_, v_a_9455_, v_a_9456_); -lean_dec(v_stx_9448_); -return v___x_9484_; -} -else -{ -lean_object* v_a_9485_; lean_object* v___x_9487_; uint8_t v_isShared_9488_; uint8_t v_isSharedCheck_9492_; -lean_dec(v_stx_9448_); -v_a_9485_ = lean_ctor_get(v___x_9482_, 0); -v_isSharedCheck_9492_ = !lean_is_exclusive(v___x_9482_); -if (v_isSharedCheck_9492_ == 0) -{ -v___x_9487_ = v___x_9482_; -v_isShared_9488_ = v_isSharedCheck_9492_; -goto v_resetjp_9486_; -} -else -{ -lean_inc(v_a_9485_); -lean_dec(v___x_9482_); -v___x_9487_ = lean_box(0); -v_isShared_9488_ = v_isSharedCheck_9492_; -goto v_resetjp_9486_; -} -v_resetjp_9486_: -{ -lean_object* v___x_9490_; -if (v_isShared_9488_ == 0) -{ -v___x_9490_ = v___x_9487_; -goto v_reusejp_9489_; -} -else -{ -lean_object* v_reuseFailAlloc_9491_; -v_reuseFailAlloc_9491_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9491_, 0, v_a_9485_); -v___x_9490_ = v_reuseFailAlloc_9491_; -goto v_reusejp_9489_; -} -v_reusejp_9489_: -{ +lean_object* v___x_9466_; lean_object* v___x_9467_; lean_object* v___x_9468_; uint8_t v___x_9469_; +v___x_9466_ = lean_unsigned_to_nat(1u); +v___x_9467_ = l_Lean_Syntax_getArg(v_stx_9453_, v___x_9466_); +v___x_9468_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__4)); +lean_inc(v___x_9467_); +v___x_9469_ = l_Lean_Syntax_isOfKind(v___x_9467_, v___x_9468_); +if (v___x_9469_ == 0) +{ +lean_object* v___x_9470_; +lean_dec(v___x_9467_); +lean_dec(v_stx_9453_); +v___x_9470_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_9470_; +} +else +{ +lean_object* v___x_9471_; lean_object* v___x_9472_; +v___x_9471_ = lean_obj_once(&l_Lean_Elab_Tactic_evalCutsat___closed__4, &l_Lean_Elab_Tactic_evalCutsat___closed__4_once, _init_l_Lean_Elab_Tactic_evalCutsat___closed__4); +v___x_9472_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_Elab_Tactic_evalGrindTraceCore_spec__0_spec__3_spec__8_spec__14_spec__16(v___x_9471_, v_a_9454_, v_a_9455_, v_a_9456_, v_a_9457_, v_a_9458_, v_a_9459_, v_a_9460_, v_a_9461_); +if (lean_obj_tag(v___x_9472_) == 0) +{ +lean_object* v_ref_9473_; uint8_t v___x_9474_; 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_; lean_object* v___x_9482_; lean_object* v___x_9483_; lean_object* v___x_9484_; uint8_t v___x_9485_; lean_object* v___x_9486_; lean_object* v___x_9487_; +lean_dec_ref(v___x_9472_); +v_ref_9473_ = lean_ctor_get(v_a_9460_, 5); +v___x_9474_ = 0; +v___x_9475_ = l_Lean_SourceInfo_fromRef(v_ref_9473_, v___x_9474_); +v___x_9476_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Elab_Tactic_evalGrindTrace_spec__0___closed__1)); +v___x_9477_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLia___closed__0)); +v___x_9478_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLia___closed__1)); +lean_inc(v___x_9475_); +v___x_9479_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_9479_, 0, v___x_9475_); +lean_ctor_set(v___x_9479_, 1, v___x_9477_); +lean_inc(v___x_9467_); +v___x_9480_ = l_Lean_Syntax_node2(v___x_9475_, v___x_9478_, v___x_9479_, v___x_9467_); +v___x_9481_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9481_, 0, v___x_9476_); +lean_ctor_set(v___x_9481_, 1, v___x_9480_); +v___x_9482_ = lean_box(0); +v___x_9483_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_9483_, 0, v___x_9481_); +lean_ctor_set(v___x_9483_, 1, v___x_9482_); +lean_ctor_set(v___x_9483_, 2, v___x_9482_); +lean_ctor_set(v___x_9483_, 3, v___x_9482_); +lean_ctor_set(v___x_9483_, 4, v___x_9482_); +lean_ctor_set(v___x_9483_, 5, v___x_9482_); +v___x_9484_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrindTrace___closed__1)); +v___x_9485_ = 4; +v___x_9486_ = l_Lean_MessageData_nil; +lean_inc(v_stx_9453_); +v___x_9487_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_stx_9453_, v___x_9483_, v___x_9482_, v___x_9484_, v___x_9482_, v___x_9485_, v___x_9486_, v_a_9460_, v_a_9461_); +if (lean_obj_tag(v___x_9487_) == 0) +{ +lean_object* v___x_9488_; +lean_dec_ref(v___x_9487_); +v___x_9488_ = l_Lean_Elab_Tactic_elabCutsatConfig___redArg(v___x_9467_, v_a_9454_, v_a_9456_, v_a_9457_, v_a_9458_, v_a_9459_, v_a_9460_, v_a_9461_); +if (lean_obj_tag(v___x_9488_) == 0) +{ +lean_object* v_a_9489_; lean_object* v___x_9490_; +v_a_9489_ = lean_ctor_get(v___x_9488_, 0); +lean_inc(v_a_9489_); +lean_dec_ref(v___x_9488_); +v___x_9490_ = l_Lean_Elab_Tactic_evalGrindCore(v_stx_9453_, v_a_9489_, v___x_9482_, v___x_9482_, v___x_9482_, v_a_9454_, v_a_9455_, v_a_9456_, v_a_9457_, v_a_9458_, v_a_9459_, v_a_9460_, v_a_9461_); +lean_dec(v_stx_9453_); return v___x_9490_; } +else +{ +lean_object* v_a_9491_; lean_object* v___x_9493_; uint8_t v_isShared_9494_; uint8_t v_isSharedCheck_9498_; +lean_dec(v_stx_9453_); +v_a_9491_ = lean_ctor_get(v___x_9488_, 0); +v_isSharedCheck_9498_ = !lean_is_exclusive(v___x_9488_); +if (v_isSharedCheck_9498_ == 0) +{ +v___x_9493_ = v___x_9488_; +v_isShared_9494_ = v_isSharedCheck_9498_; +goto v_resetjp_9492_; } +else +{ +lean_inc(v_a_9491_); +lean_dec(v___x_9488_); +v___x_9493_ = lean_box(0); +v_isShared_9494_ = v_isSharedCheck_9498_; +goto v_resetjp_9492_; } +v_resetjp_9492_: +{ +lean_object* v___x_9496_; +if (v_isShared_9494_ == 0) +{ +v___x_9496_ = v___x_9493_; +goto v_reusejp_9495_; } else { -lean_dec(v___x_9462_); -lean_dec(v_stx_9448_); -return v___x_9481_; +lean_object* v_reuseFailAlloc_9497_; +v_reuseFailAlloc_9497_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9497_, 0, v_a_9491_); +v___x_9496_ = v_reuseFailAlloc_9497_; +goto v_reusejp_9495_; +} +v_reusejp_9495_: +{ +return v___x_9496_; +} +} +} +} +else +{ +lean_dec(v___x_9467_); +lean_dec(v_stx_9453_); +return v___x_9487_; } } else { -lean_dec(v___x_9462_); -lean_dec(v_stx_9448_); -return v___x_9467_; +lean_dec(v___x_9467_); +lean_dec(v_stx_9453_); +return v___x_9472_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalCutsat___boxed(lean_object* v_stx_9493_, lean_object* v_a_9494_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Elab_Tactic_evalCutsat___boxed(lean_object* v_stx_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_, lean_object* v_a_9506_, lean_object* v_a_9507_, lean_object* v_a_9508_){ _start: { -lean_object* v_res_9503_; -v_res_9503_ = l_Lean_Elab_Tactic_evalCutsat(v_stx_9493_, v_a_9494_, v_a_9495_, v_a_9496_, v_a_9497_, v_a_9498_, v_a_9499_, v_a_9500_, v_a_9501_); +lean_object* v_res_9509_; +v_res_9509_ = l_Lean_Elab_Tactic_evalCutsat(v_stx_9499_, v_a_9500_, v_a_9501_, v_a_9502_, v_a_9503_, v_a_9504_, v_a_9505_, v_a_9506_, v_a_9507_); +lean_dec(v_a_9507_); +lean_dec_ref(v_a_9506_); +lean_dec(v_a_9505_); +lean_dec_ref(v_a_9504_); +lean_dec(v_a_9503_); +lean_dec_ref(v_a_9502_); lean_dec(v_a_9501_); lean_dec_ref(v_a_9500_); -lean_dec(v_a_9499_); -lean_dec_ref(v_a_9498_); -lean_dec(v_a_9497_); -lean_dec_ref(v_a_9496_); -lean_dec(v_a_9495_); -lean_dec_ref(v_a_9494_); -return v_res_9503_; +return v_res_9509_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalCutsat___regBuiltin_Lean_Elab_Tactic_evalCutsat__1(){ _start: { -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_9511_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_9512_ = ((lean_object*)(l_Lean_Elab_Tactic_evalCutsat___closed__1)); -v___x_9513_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalCutsat___regBuiltin_Lean_Elab_Tactic_evalCutsat__1___closed__1)); -v___x_9514_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalCutsat___boxed), 10, 0); -v___x_9515_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9511_, v___x_9512_, v___x_9513_, v___x_9514_); -return v___x_9515_; +lean_object* v___x_9517_; lean_object* v___x_9518_; lean_object* v___x_9519_; lean_object* v___x_9520_; lean_object* v___x_9521_; +v___x_9517_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_9518_ = ((lean_object*)(l_Lean_Elab_Tactic_evalCutsat___closed__1)); +v___x_9519_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalCutsat___regBuiltin_Lean_Elab_Tactic_evalCutsat__1___closed__1)); +v___x_9520_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalCutsat___boxed), 10, 0); +v___x_9521_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9517_, v___x_9518_, v___x_9519_, v___x_9520_); +return v___x_9521_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalCutsat___regBuiltin_Lean_Elab_Tactic_evalCutsat__1___boxed(lean_object* v_a_9516_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalCutsat___regBuiltin_Lean_Elab_Tactic_evalCutsat__1___boxed(lean_object* v_a_9522_){ _start: { -lean_object* v_res_9517_; -v_res_9517_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalCutsat___regBuiltin_Lean_Elab_Tactic_evalCutsat__1(); -return v_res_9517_; +lean_object* v_res_9523_; +v_res_9523_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalCutsat___regBuiltin_Lean_Elab_Tactic_evalCutsat__1(); +return v_res_9523_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalOrder(lean_object* v_stx_9524_, lean_object* v_a_9525_, lean_object* v_a_9526_, lean_object* v_a_9527_, lean_object* v_a_9528_, lean_object* v_a_9529_, lean_object* v_a_9530_, lean_object* v_a_9531_, lean_object* v_a_9532_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalOrder(lean_object* v_stx_9530_, lean_object* v_a_9531_, lean_object* v_a_9532_, lean_object* v_a_9533_, lean_object* v_a_9534_, lean_object* v_a_9535_, lean_object* v_a_9536_, lean_object* v_a_9537_, lean_object* v_a_9538_){ _start: { -lean_object* v___x_9534_; uint8_t v___x_9535_; -v___x_9534_ = ((lean_object*)(l_Lean_Elab_Tactic_evalOrder___closed__1)); -lean_inc(v_stx_9524_); -v___x_9535_ = l_Lean_Syntax_isOfKind(v_stx_9524_, v___x_9534_); -if (v___x_9535_ == 0) +lean_object* v___x_9540_; uint8_t v___x_9541_; +v___x_9540_ = ((lean_object*)(l_Lean_Elab_Tactic_evalOrder___closed__1)); +lean_inc(v_stx_9530_); +v___x_9541_ = l_Lean_Syntax_isOfKind(v_stx_9530_, v___x_9540_); +if (v___x_9541_ == 0) { -lean_object* v___x_9536_; -lean_dec(v_stx_9524_); -v___x_9536_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_9536_; +lean_object* v___x_9542_; +lean_dec(v_stx_9530_); +v___x_9542_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_9542_; } else { -lean_object* v___x_9537_; lean_object* v___x_9538_; lean_object* v___x_9539_; uint8_t v___x_9540_; -v___x_9537_ = lean_unsigned_to_nat(1u); -v___x_9538_ = l_Lean_Syntax_getArg(v_stx_9524_, v___x_9537_); -v___x_9539_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__4)); -lean_inc(v___x_9538_); -v___x_9540_ = l_Lean_Syntax_isOfKind(v___x_9538_, v___x_9539_); -if (v___x_9540_ == 0) +lean_object* v___x_9543_; lean_object* v___x_9544_; lean_object* v___x_9545_; uint8_t v___x_9546_; +v___x_9543_ = lean_unsigned_to_nat(1u); +v___x_9544_ = l_Lean_Syntax_getArg(v_stx_9530_, v___x_9543_); +v___x_9545_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__4)); +lean_inc(v___x_9544_); +v___x_9546_ = l_Lean_Syntax_isOfKind(v___x_9544_, v___x_9545_); +if (v___x_9546_ == 0) { -lean_object* v___x_9541_; -lean_dec(v___x_9538_); -lean_dec(v_stx_9524_); -v___x_9541_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_9541_; +lean_object* v___x_9547_; +lean_dec(v___x_9544_); +lean_dec(v_stx_9530_); +v___x_9547_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_9547_; } else { -lean_object* v___x_9542_; -v___x_9542_ = l_Lean_Elab_Tactic_elabOrderConfig___redArg(v___x_9538_, v_a_9525_, v_a_9527_, v_a_9528_, v_a_9529_, v_a_9530_, v_a_9531_, v_a_9532_); -if (lean_obj_tag(v___x_9542_) == 0) +lean_object* v___x_9548_; +v___x_9548_ = l_Lean_Elab_Tactic_elabOrderConfig___redArg(v___x_9544_, v_a_9531_, v_a_9533_, v_a_9534_, v_a_9535_, v_a_9536_, v_a_9537_, v_a_9538_); +if (lean_obj_tag(v___x_9548_) == 0) { -lean_object* v_a_9543_; lean_object* v___x_9544_; lean_object* v___x_9545_; -v_a_9543_ = lean_ctor_get(v___x_9542_, 0); -lean_inc(v_a_9543_); -lean_dec_ref(v___x_9542_); -v___x_9544_ = lean_box(0); -v___x_9545_ = l_Lean_Elab_Tactic_evalGrindCore(v_stx_9524_, v_a_9543_, v___x_9544_, v___x_9544_, v___x_9544_, v_a_9525_, v_a_9526_, v_a_9527_, v_a_9528_, v_a_9529_, v_a_9530_, v_a_9531_, v_a_9532_); -lean_dec(v_stx_9524_); -return v___x_9545_; +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(v___x_9548_); +v___x_9550_ = lean_box(0); +v___x_9551_ = l_Lean_Elab_Tactic_evalGrindCore(v_stx_9530_, v_a_9549_, v___x_9550_, v___x_9550_, v___x_9550_, v_a_9531_, v_a_9532_, v_a_9533_, v_a_9534_, v_a_9535_, v_a_9536_, v_a_9537_, v_a_9538_); +lean_dec(v_stx_9530_); +return v___x_9551_; } else { -lean_object* v_a_9546_; lean_object* v___x_9548_; uint8_t v_isShared_9549_; uint8_t v_isSharedCheck_9553_; -lean_dec(v_stx_9524_); -v_a_9546_ = lean_ctor_get(v___x_9542_, 0); -v_isSharedCheck_9553_ = !lean_is_exclusive(v___x_9542_); -if (v_isSharedCheck_9553_ == 0) +lean_object* v_a_9552_; lean_object* v___x_9554_; uint8_t v_isShared_9555_; uint8_t v_isSharedCheck_9559_; +lean_dec(v_stx_9530_); +v_a_9552_ = lean_ctor_get(v___x_9548_, 0); +v_isSharedCheck_9559_ = !lean_is_exclusive(v___x_9548_); +if (v_isSharedCheck_9559_ == 0) { -v___x_9548_ = v___x_9542_; -v_isShared_9549_ = v_isSharedCheck_9553_; -goto v_resetjp_9547_; +v___x_9554_ = v___x_9548_; +v_isShared_9555_ = v_isSharedCheck_9559_; +goto v_resetjp_9553_; } else { -lean_inc(v_a_9546_); -lean_dec(v___x_9542_); -v___x_9548_ = lean_box(0); -v_isShared_9549_ = v_isSharedCheck_9553_; -goto v_resetjp_9547_; +lean_inc(v_a_9552_); +lean_dec(v___x_9548_); +v___x_9554_ = lean_box(0); +v_isShared_9555_ = v_isSharedCheck_9559_; +goto v_resetjp_9553_; } -v_resetjp_9547_: +v_resetjp_9553_: { -lean_object* v___x_9551_; -if (v_isShared_9549_ == 0) +lean_object* v___x_9557_; +if (v_isShared_9555_ == 0) { -v___x_9551_ = v___x_9548_; -goto v_reusejp_9550_; +v___x_9557_ = v___x_9554_; +goto v_reusejp_9556_; } else { -lean_object* v_reuseFailAlloc_9552_; -v_reuseFailAlloc_9552_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9552_, 0, v_a_9546_); -v___x_9551_ = v_reuseFailAlloc_9552_; -goto v_reusejp_9550_; +lean_object* v_reuseFailAlloc_9558_; +v_reuseFailAlloc_9558_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9558_, 0, v_a_9552_); +v___x_9557_ = v_reuseFailAlloc_9558_; +goto v_reusejp_9556_; } -v_reusejp_9550_: +v_reusejp_9556_: { -return v___x_9551_; +return v___x_9557_; } } } @@ -26325,126 +26344,126 @@ return v___x_9551_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalOrder___boxed(lean_object* v_stx_9554_, lean_object* v_a_9555_, lean_object* v_a_9556_, lean_object* v_a_9557_, lean_object* v_a_9558_, lean_object* v_a_9559_, lean_object* v_a_9560_, lean_object* v_a_9561_, lean_object* v_a_9562_, lean_object* v_a_9563_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalOrder___boxed(lean_object* v_stx_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_){ _start: { -lean_object* v_res_9564_; -v_res_9564_ = l_Lean_Elab_Tactic_evalOrder(v_stx_9554_, v_a_9555_, v_a_9556_, v_a_9557_, v_a_9558_, v_a_9559_, v_a_9560_, v_a_9561_, v_a_9562_); +lean_object* v_res_9570_; +v_res_9570_ = l_Lean_Elab_Tactic_evalOrder(v_stx_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_); +lean_dec(v_a_9568_); +lean_dec_ref(v_a_9567_); +lean_dec(v_a_9566_); +lean_dec_ref(v_a_9565_); +lean_dec(v_a_9564_); +lean_dec_ref(v_a_9563_); lean_dec(v_a_9562_); lean_dec_ref(v_a_9561_); -lean_dec(v_a_9560_); -lean_dec_ref(v_a_9559_); -lean_dec(v_a_9558_); -lean_dec_ref(v_a_9557_); -lean_dec(v_a_9556_); -lean_dec_ref(v_a_9555_); -return v_res_9564_; +return v_res_9570_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalOrder___regBuiltin_Lean_Elab_Tactic_evalOrder__1(){ _start: { -lean_object* v___x_9572_; lean_object* v___x_9573_; lean_object* v___x_9574_; lean_object* v___x_9575_; lean_object* v___x_9576_; -v___x_9572_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_9573_ = ((lean_object*)(l_Lean_Elab_Tactic_evalOrder___closed__1)); -v___x_9574_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalOrder___regBuiltin_Lean_Elab_Tactic_evalOrder__1___closed__1)); -v___x_9575_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalOrder___boxed), 10, 0); -v___x_9576_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9572_, v___x_9573_, v___x_9574_, v___x_9575_); -return v___x_9576_; +lean_object* v___x_9578_; lean_object* v___x_9579_; lean_object* v___x_9580_; lean_object* v___x_9581_; lean_object* v___x_9582_; +v___x_9578_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_9579_ = ((lean_object*)(l_Lean_Elab_Tactic_evalOrder___closed__1)); +v___x_9580_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalOrder___regBuiltin_Lean_Elab_Tactic_evalOrder__1___closed__1)); +v___x_9581_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalOrder___boxed), 10, 0); +v___x_9582_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9578_, v___x_9579_, v___x_9580_, v___x_9581_); +return v___x_9582_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalOrder___regBuiltin_Lean_Elab_Tactic_evalOrder__1___boxed(lean_object* v_a_9577_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalOrder___regBuiltin_Lean_Elab_Tactic_evalOrder__1___boxed(lean_object* v_a_9583_){ _start: { -lean_object* v_res_9578_; -v_res_9578_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalOrder___regBuiltin_Lean_Elab_Tactic_evalOrder__1(); -return v_res_9578_; +lean_object* v_res_9584_; +v_res_9584_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalOrder___regBuiltin_Lean_Elab_Tactic_evalOrder__1(); +return v_res_9584_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLinarith(lean_object* v_stx_9585_, lean_object* v_a_9586_, lean_object* v_a_9587_, lean_object* v_a_9588_, lean_object* v_a_9589_, lean_object* v_a_9590_, lean_object* v_a_9591_, lean_object* v_a_9592_, lean_object* v_a_9593_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLinarith(lean_object* v_stx_9591_, lean_object* v_a_9592_, lean_object* v_a_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_){ _start: { -lean_object* v___x_9595_; uint8_t v___x_9596_; -v___x_9595_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLinarith___closed__1)); -lean_inc(v_stx_9585_); -v___x_9596_ = l_Lean_Syntax_isOfKind(v_stx_9585_, v___x_9595_); -if (v___x_9596_ == 0) +lean_object* v___x_9601_; uint8_t v___x_9602_; +v___x_9601_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLinarith___closed__1)); +lean_inc(v_stx_9591_); +v___x_9602_ = l_Lean_Syntax_isOfKind(v_stx_9591_, v___x_9601_); +if (v___x_9602_ == 0) { -lean_object* v___x_9597_; -lean_dec(v_stx_9585_); -v___x_9597_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_9597_; +lean_object* v___x_9603_; +lean_dec(v_stx_9591_); +v___x_9603_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_9603_; } else { -lean_object* v___x_9598_; lean_object* v___x_9599_; lean_object* v___x_9600_; uint8_t v___x_9601_; -v___x_9598_ = lean_unsigned_to_nat(1u); -v___x_9599_ = l_Lean_Syntax_getArg(v_stx_9585_, v___x_9598_); -v___x_9600_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__4)); -lean_inc(v___x_9599_); -v___x_9601_ = l_Lean_Syntax_isOfKind(v___x_9599_, v___x_9600_); -if (v___x_9601_ == 0) +lean_object* v___x_9604_; lean_object* v___x_9605_; lean_object* v___x_9606_; uint8_t v___x_9607_; +v___x_9604_ = lean_unsigned_to_nat(1u); +v___x_9605_ = l_Lean_Syntax_getArg(v_stx_9591_, v___x_9604_); +v___x_9606_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__4)); +lean_inc(v___x_9605_); +v___x_9607_ = l_Lean_Syntax_isOfKind(v___x_9605_, v___x_9606_); +if (v___x_9607_ == 0) { -lean_object* v___x_9602_; -lean_dec(v___x_9599_); -lean_dec(v_stx_9585_); -v___x_9602_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_9602_; +lean_object* v___x_9608_; +lean_dec(v___x_9605_); +lean_dec(v_stx_9591_); +v___x_9608_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_9608_; } else { -lean_object* v___x_9603_; -v___x_9603_ = l_Lean_Elab_Tactic_elabLinarithConfig___redArg(v___x_9599_, v_a_9586_, v_a_9588_, v_a_9589_, v_a_9590_, v_a_9591_, v_a_9592_, v_a_9593_); -if (lean_obj_tag(v___x_9603_) == 0) +lean_object* v___x_9609_; +v___x_9609_ = l_Lean_Elab_Tactic_elabLinarithConfig___redArg(v___x_9605_, v_a_9592_, v_a_9594_, v_a_9595_, v_a_9596_, v_a_9597_, v_a_9598_, v_a_9599_); +if (lean_obj_tag(v___x_9609_) == 0) { -lean_object* v_a_9604_; lean_object* v___x_9605_; lean_object* v___x_9606_; -v_a_9604_ = lean_ctor_get(v___x_9603_, 0); -lean_inc(v_a_9604_); -lean_dec_ref(v___x_9603_); -v___x_9605_ = lean_box(0); -v___x_9606_ = l_Lean_Elab_Tactic_evalGrindCore(v_stx_9585_, v_a_9604_, v___x_9605_, v___x_9605_, v___x_9605_, v_a_9586_, v_a_9587_, v_a_9588_, v_a_9589_, v_a_9590_, v_a_9591_, v_a_9592_, v_a_9593_); -lean_dec(v_stx_9585_); -return v___x_9606_; +lean_object* v_a_9610_; lean_object* v___x_9611_; lean_object* v___x_9612_; +v_a_9610_ = lean_ctor_get(v___x_9609_, 0); +lean_inc(v_a_9610_); +lean_dec_ref(v___x_9609_); +v___x_9611_ = lean_box(0); +v___x_9612_ = l_Lean_Elab_Tactic_evalGrindCore(v_stx_9591_, v_a_9610_, v___x_9611_, v___x_9611_, v___x_9611_, v_a_9592_, v_a_9593_, v_a_9594_, v_a_9595_, v_a_9596_, v_a_9597_, v_a_9598_, v_a_9599_); +lean_dec(v_stx_9591_); +return v___x_9612_; } else { -lean_object* v_a_9607_; lean_object* v___x_9609_; uint8_t v_isShared_9610_; uint8_t v_isSharedCheck_9614_; -lean_dec(v_stx_9585_); -v_a_9607_ = lean_ctor_get(v___x_9603_, 0); -v_isSharedCheck_9614_ = !lean_is_exclusive(v___x_9603_); -if (v_isSharedCheck_9614_ == 0) +lean_object* v_a_9613_; lean_object* v___x_9615_; uint8_t v_isShared_9616_; uint8_t v_isSharedCheck_9620_; +lean_dec(v_stx_9591_); +v_a_9613_ = lean_ctor_get(v___x_9609_, 0); +v_isSharedCheck_9620_ = !lean_is_exclusive(v___x_9609_); +if (v_isSharedCheck_9620_ == 0) { -v___x_9609_ = v___x_9603_; -v_isShared_9610_ = v_isSharedCheck_9614_; -goto v_resetjp_9608_; +v___x_9615_ = v___x_9609_; +v_isShared_9616_ = v_isSharedCheck_9620_; +goto v_resetjp_9614_; } else { -lean_inc(v_a_9607_); -lean_dec(v___x_9603_); -v___x_9609_ = lean_box(0); -v_isShared_9610_ = v_isSharedCheck_9614_; -goto v_resetjp_9608_; +lean_inc(v_a_9613_); +lean_dec(v___x_9609_); +v___x_9615_ = lean_box(0); +v_isShared_9616_ = v_isSharedCheck_9620_; +goto v_resetjp_9614_; } -v_resetjp_9608_: +v_resetjp_9614_: { -lean_object* v___x_9612_; -if (v_isShared_9610_ == 0) +lean_object* v___x_9618_; +if (v_isShared_9616_ == 0) { -v___x_9612_ = v___x_9609_; -goto v_reusejp_9611_; +v___x_9618_ = v___x_9615_; +goto v_reusejp_9617_; } else { -lean_object* v_reuseFailAlloc_9613_; -v_reuseFailAlloc_9613_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9613_, 0, v_a_9607_); -v___x_9612_ = v_reuseFailAlloc_9613_; -goto v_reusejp_9611_; +lean_object* v_reuseFailAlloc_9619_; +v_reuseFailAlloc_9619_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9619_, 0, v_a_9613_); +v___x_9618_ = v_reuseFailAlloc_9619_; +goto v_reusejp_9617_; } -v_reusejp_9611_: +v_reusejp_9617_: { -return v___x_9612_; +return v___x_9618_; } } } @@ -26452,126 +26471,126 @@ return v___x_9612_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLinarith___boxed(lean_object* v_stx_9615_, lean_object* v_a_9616_, lean_object* v_a_9617_, lean_object* v_a_9618_, lean_object* v_a_9619_, lean_object* v_a_9620_, lean_object* v_a_9621_, lean_object* v_a_9622_, lean_object* v_a_9623_, lean_object* v_a_9624_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalLinarith___boxed(lean_object* v_stx_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_){ _start: { -lean_object* v_res_9625_; -v_res_9625_ = l_Lean_Elab_Tactic_evalLinarith(v_stx_9615_, v_a_9616_, v_a_9617_, v_a_9618_, v_a_9619_, v_a_9620_, v_a_9621_, v_a_9622_, v_a_9623_); +lean_object* v_res_9631_; +v_res_9631_ = l_Lean_Elab_Tactic_evalLinarith(v_stx_9621_, v_a_9622_, v_a_9623_, v_a_9624_, v_a_9625_, v_a_9626_, v_a_9627_, v_a_9628_, v_a_9629_); +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_ref(v_a_9624_); lean_dec(v_a_9623_); lean_dec_ref(v_a_9622_); -lean_dec(v_a_9621_); -lean_dec_ref(v_a_9620_); -lean_dec(v_a_9619_); -lean_dec_ref(v_a_9618_); -lean_dec(v_a_9617_); -lean_dec_ref(v_a_9616_); -return v_res_9625_; +return v_res_9631_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalLinarith___regBuiltin_Lean_Elab_Tactic_evalLinarith__1(){ _start: { -lean_object* v___x_9633_; lean_object* v___x_9634_; lean_object* v___x_9635_; lean_object* v___x_9636_; lean_object* v___x_9637_; -v___x_9633_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_9634_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLinarith___closed__1)); -v___x_9635_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalLinarith___regBuiltin_Lean_Elab_Tactic_evalLinarith__1___closed__1)); -v___x_9636_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLinarith___boxed), 10, 0); -v___x_9637_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9633_, v___x_9634_, v___x_9635_, v___x_9636_); -return v___x_9637_; +lean_object* v___x_9639_; lean_object* v___x_9640_; lean_object* v___x_9641_; lean_object* v___x_9642_; lean_object* v___x_9643_; +v___x_9639_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_9640_ = ((lean_object*)(l_Lean_Elab_Tactic_evalLinarith___closed__1)); +v___x_9641_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalLinarith___regBuiltin_Lean_Elab_Tactic_evalLinarith__1___closed__1)); +v___x_9642_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalLinarith___boxed), 10, 0); +v___x_9643_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9639_, v___x_9640_, v___x_9641_, v___x_9642_); +return v___x_9643_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalLinarith___regBuiltin_Lean_Elab_Tactic_evalLinarith__1___boxed(lean_object* v_a_9638_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalLinarith___regBuiltin_Lean_Elab_Tactic_evalLinarith__1___boxed(lean_object* v_a_9644_){ _start: { -lean_object* v_res_9639_; -v_res_9639_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalLinarith___regBuiltin_Lean_Elab_Tactic_evalLinarith__1(); -return v_res_9639_; +lean_object* v_res_9645_; +v_res_9645_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalLinarith___regBuiltin_Lean_Elab_Tactic_evalLinarith__1(); +return v_res_9645_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrobner(lean_object* v_stx_9646_, lean_object* v_a_9647_, lean_object* v_a_9648_, lean_object* v_a_9649_, lean_object* v_a_9650_, lean_object* v_a_9651_, lean_object* v_a_9652_, lean_object* v_a_9653_, lean_object* v_a_9654_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrobner(lean_object* v_stx_9652_, lean_object* v_a_9653_, lean_object* v_a_9654_, lean_object* v_a_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_){ _start: { -lean_object* v___x_9656_; uint8_t v___x_9657_; -v___x_9656_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrobner___closed__1)); -lean_inc(v_stx_9646_); -v___x_9657_ = l_Lean_Syntax_isOfKind(v_stx_9646_, v___x_9656_); -if (v___x_9657_ == 0) +lean_object* v___x_9662_; uint8_t v___x_9663_; +v___x_9662_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrobner___closed__1)); +lean_inc(v_stx_9652_); +v___x_9663_ = l_Lean_Syntax_isOfKind(v_stx_9652_, v___x_9662_); +if (v___x_9663_ == 0) { -lean_object* v___x_9658_; -lean_dec(v_stx_9646_); -v___x_9658_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_9658_; +lean_object* v___x_9664_; +lean_dec(v_stx_9652_); +v___x_9664_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_9664_; } else { -lean_object* v___x_9659_; lean_object* v___x_9660_; lean_object* v___x_9661_; uint8_t v___x_9662_; -v___x_9659_ = lean_unsigned_to_nat(1u); -v___x_9660_ = l_Lean_Syntax_getArg(v_stx_9646_, v___x_9659_); -v___x_9661_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__4)); -lean_inc(v___x_9660_); -v___x_9662_ = l_Lean_Syntax_isOfKind(v___x_9660_, v___x_9661_); -if (v___x_9662_ == 0) +lean_object* v___x_9665_; lean_object* v___x_9666_; lean_object* v___x_9667_; uint8_t v___x_9668_; +v___x_9665_ = lean_unsigned_to_nat(1u); +v___x_9666_ = l_Lean_Syntax_getArg(v_stx_9652_, v___x_9665_); +v___x_9667_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrind___closed__4)); +lean_inc(v___x_9666_); +v___x_9668_ = l_Lean_Syntax_isOfKind(v___x_9666_, v___x_9667_); +if (v___x_9668_ == 0) { -lean_object* v___x_9663_; -lean_dec(v___x_9660_); -lean_dec(v_stx_9646_); -v___x_9663_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); -return v___x_9663_; +lean_object* v___x_9669_; +lean_dec(v___x_9666_); +lean_dec(v_stx_9652_); +v___x_9669_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalGrind_spec__1___redArg(); +return v___x_9669_; } else { -lean_object* v___x_9664_; -v___x_9664_ = l_Lean_Elab_Tactic_elabGrobnerConfig___redArg(v___x_9660_, v_a_9647_, v_a_9649_, v_a_9650_, v_a_9651_, v_a_9652_, v_a_9653_, v_a_9654_); -if (lean_obj_tag(v___x_9664_) == 0) +lean_object* v___x_9670_; +v___x_9670_ = l_Lean_Elab_Tactic_elabGrobnerConfig___redArg(v___x_9666_, v_a_9653_, v_a_9655_, v_a_9656_, v_a_9657_, v_a_9658_, v_a_9659_, v_a_9660_); +if (lean_obj_tag(v___x_9670_) == 0) { -lean_object* v_a_9665_; lean_object* v___x_9666_; lean_object* v___x_9667_; -v_a_9665_ = lean_ctor_get(v___x_9664_, 0); -lean_inc(v_a_9665_); -lean_dec_ref(v___x_9664_); -v___x_9666_ = lean_box(0); -v___x_9667_ = l_Lean_Elab_Tactic_evalGrindCore(v_stx_9646_, v_a_9665_, v___x_9666_, v___x_9666_, v___x_9666_, v_a_9647_, v_a_9648_, v_a_9649_, v_a_9650_, v_a_9651_, v_a_9652_, v_a_9653_, v_a_9654_); -lean_dec(v_stx_9646_); -return v___x_9667_; +lean_object* v_a_9671_; lean_object* v___x_9672_; lean_object* v___x_9673_; +v_a_9671_ = lean_ctor_get(v___x_9670_, 0); +lean_inc(v_a_9671_); +lean_dec_ref(v___x_9670_); +v___x_9672_ = lean_box(0); +v___x_9673_ = l_Lean_Elab_Tactic_evalGrindCore(v_stx_9652_, v_a_9671_, v___x_9672_, v___x_9672_, v___x_9672_, v_a_9653_, v_a_9654_, v_a_9655_, v_a_9656_, v_a_9657_, v_a_9658_, v_a_9659_, v_a_9660_); +lean_dec(v_stx_9652_); +return v___x_9673_; } else { -lean_object* v_a_9668_; lean_object* v___x_9670_; uint8_t v_isShared_9671_; uint8_t v_isSharedCheck_9675_; -lean_dec(v_stx_9646_); -v_a_9668_ = lean_ctor_get(v___x_9664_, 0); -v_isSharedCheck_9675_ = !lean_is_exclusive(v___x_9664_); -if (v_isSharedCheck_9675_ == 0) +lean_object* v_a_9674_; lean_object* v___x_9676_; uint8_t v_isShared_9677_; uint8_t v_isSharedCheck_9681_; +lean_dec(v_stx_9652_); +v_a_9674_ = lean_ctor_get(v___x_9670_, 0); +v_isSharedCheck_9681_ = !lean_is_exclusive(v___x_9670_); +if (v_isSharedCheck_9681_ == 0) { -v___x_9670_ = v___x_9664_; -v_isShared_9671_ = v_isSharedCheck_9675_; -goto v_resetjp_9669_; +v___x_9676_ = v___x_9670_; +v_isShared_9677_ = v_isSharedCheck_9681_; +goto v_resetjp_9675_; } else { -lean_inc(v_a_9668_); -lean_dec(v___x_9664_); -v___x_9670_ = lean_box(0); -v_isShared_9671_ = v_isSharedCheck_9675_; -goto v_resetjp_9669_; +lean_inc(v_a_9674_); +lean_dec(v___x_9670_); +v___x_9676_ = lean_box(0); +v_isShared_9677_ = v_isSharedCheck_9681_; +goto v_resetjp_9675_; } -v_resetjp_9669_: +v_resetjp_9675_: { -lean_object* v___x_9673_; -if (v_isShared_9671_ == 0) +lean_object* v___x_9679_; +if (v_isShared_9677_ == 0) { -v___x_9673_ = v___x_9670_; -goto v_reusejp_9672_; +v___x_9679_ = v___x_9676_; +goto v_reusejp_9678_; } else { -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_; +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_; } -v_reusejp_9672_: +v_reusejp_9678_: { -return v___x_9673_; +return v___x_9679_; } } } @@ -26579,40 +26598,40 @@ return v___x_9673_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrobner___boxed(lean_object* v_stx_9676_, lean_object* v_a_9677_, lean_object* v_a_9678_, lean_object* v_a_9679_, lean_object* v_a_9680_, lean_object* v_a_9681_, lean_object* v_a_9682_, lean_object* v_a_9683_, lean_object* v_a_9684_, lean_object* v_a_9685_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalGrobner___boxed(lean_object* v_stx_9682_, lean_object* v_a_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_object* v_a_9689_, lean_object* v_a_9690_, lean_object* v_a_9691_){ _start: { -lean_object* v_res_9686_; -v_res_9686_ = l_Lean_Elab_Tactic_evalGrobner(v_stx_9676_, v_a_9677_, v_a_9678_, v_a_9679_, v_a_9680_, v_a_9681_, v_a_9682_, v_a_9683_, v_a_9684_); +lean_object* v_res_9692_; +v_res_9692_ = l_Lean_Elab_Tactic_evalGrobner(v_stx_9682_, v_a_9683_, v_a_9684_, v_a_9685_, v_a_9686_, v_a_9687_, v_a_9688_, v_a_9689_, v_a_9690_); +lean_dec(v_a_9690_); +lean_dec_ref(v_a_9689_); +lean_dec(v_a_9688_); +lean_dec_ref(v_a_9687_); +lean_dec(v_a_9686_); +lean_dec_ref(v_a_9685_); lean_dec(v_a_9684_); lean_dec_ref(v_a_9683_); -lean_dec(v_a_9682_); -lean_dec_ref(v_a_9681_); -lean_dec(v_a_9680_); -lean_dec_ref(v_a_9679_); -lean_dec(v_a_9678_); -lean_dec_ref(v_a_9677_); -return v_res_9686_; +return v_res_9692_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalGrobner___regBuiltin_Lean_Elab_Tactic_evalGrobner__1(){ _start: { -lean_object* v___x_9694_; lean_object* v___x_9695_; lean_object* v___x_9696_; lean_object* v___x_9697_; lean_object* v___x_9698_; -v___x_9694_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_9695_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrobner___closed__1)); -v___x_9696_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalGrobner___regBuiltin_Lean_Elab_Tactic_evalGrobner__1___closed__1)); -v___x_9697_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalGrobner___boxed), 10, 0); -v___x_9698_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9694_, v___x_9695_, v___x_9696_, v___x_9697_); -return v___x_9698_; +lean_object* v___x_9700_; lean_object* v___x_9701_; lean_object* v___x_9702_; lean_object* v___x_9703_; lean_object* v___x_9704_; +v___x_9700_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_9701_ = ((lean_object*)(l_Lean_Elab_Tactic_evalGrobner___closed__1)); +v___x_9702_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalGrobner___regBuiltin_Lean_Elab_Tactic_evalGrobner__1___closed__1)); +v___x_9703_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalGrobner___boxed), 10, 0); +v___x_9704_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_9700_, v___x_9701_, v___x_9702_, v___x_9703_); +return v___x_9704_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalGrobner___regBuiltin_Lean_Elab_Tactic_evalGrobner__1___boxed(lean_object* v_a_9699_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalGrobner___regBuiltin_Lean_Elab_Tactic_evalGrobner__1___boxed(lean_object* v_a_9705_){ _start: { -lean_object* v_res_9700_; -v_res_9700_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalGrobner___regBuiltin_Lean_Elab_Tactic_evalGrobner__1(); -return v_res_9700_; +lean_object* v_res_9706_; +v_res_9706_ = l___private_Lean_Elab_Tactic_Grind_Main_0__Lean_Elab_Tactic_evalGrobner___regBuiltin_Lean_Elab_Tactic_evalGrobner__1(); +return v_res_9706_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Main(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/Param.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/Param.c index bccaf235194e..07cca704f4a6 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/Param.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/Param.c @@ -6284,7 +6284,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Param_0__Lean_Elab_T { lean_object* v_config_1868_; uint8_t v_revert_1869_; v_config_1868_ = lean_ctor_get(v_params_1864_, 0); -v_revert_1869_ = lean_ctor_get_uint8(v_config_1868_, sizeof(void*)*12 + 29); +v_revert_1869_ = lean_ctor_get_uint8(v_config_1868_, sizeof(void*)*13 + 29); if (v_revert_1869_ == 0) { lean_object* v___x_1870_; lean_object* v___x_1871_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/RegisterSymSimp.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/RegisterSymSimp.c index 4f332975cb15..ec154acab349 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/RegisterSymSimp.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/RegisterSymSimp.c @@ -72,7 +72,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__L LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_withGrindTacticM___redArg___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_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_withGrindTacticM___redArg___lam__1(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_withGrindTacticM___redArg___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*); -static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_withGrindTacticM___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*12 + 32, .m_other = 12, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; +static const lean_ctor_object l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_withGrindTacticM___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*13 + 32, .m_other = 13, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; static const lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_withGrindTacticM___redArg___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_withGrindTacticM___redArg___closed__0_value; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_withGrindTacticM___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_RegisterSymSimp_0__Lean_Elab_Command_withGrindTacticM___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -2515,10 +2515,10 @@ goto v_resetjp_678_; { lean_object* v___x_681_; lean_object* v___x_682_; lean_object* v___x_683_; lean_object* v___x_684_; lean_object* v___x_685_; lean_object* v___x_687_; v___x_681_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_681_, 0, v___y_661_); +lean_ctor_set(v___x_681_, 0, v___y_662_); lean_ctor_set(v___x_681_, 1, v___y_665_); v___x_682_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_682_, 0, v___y_662_); +lean_ctor_set(v___x_682_, 0, v___y_661_); lean_ctor_set(v___x_682_, 1, v___y_663_); lean_ctor_set(v___x_682_, 2, v___x_681_); v___x_683_ = l_Lean_Meta_Sym_Simp_symSimpVariantExtension; @@ -2567,8 +2567,8 @@ if (lean_obj_tag(v___y_694_) == 0) { lean_object* v___x_699_; v___x_699_ = lean_unsigned_to_nat(2u); -v___y_661_ = v___y_698_; -v___y_662_ = v___y_695_; +v___y_661_ = v___y_695_; +v___y_662_ = v___y_698_; v___y_663_ = v___y_696_; v___y_664_ = v___y_697_; v___y_665_ = v___x_699_; @@ -2580,8 +2580,8 @@ lean_object* v_val_700_; v_val_700_ = lean_ctor_get(v___y_694_, 0); lean_inc(v_val_700_); lean_dec_ref(v___y_694_); -v___y_661_ = v___y_698_; -v___y_662_ = v___y_695_; +v___y_661_ = v___y_695_; +v___y_662_ = v___y_698_; v___y_663_ = v___y_696_; v___y_664_ = v___y_697_; v___y_665_ = v_val_700_; diff --git a/stage0/stdlib/Lean/Elab/Tactic/Grind/Trace.c b/stage0/stdlib/Lean/Elab/Tactic/Grind/Trace.c index bd3b6b869070..ccf92786656b 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Grind/Trace.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Grind/Trace.c @@ -23,11 +23,12 @@ lean_object* l_Lean_Meta_Grind_Action_run(lean_object*, lean_object*, lean_objec lean_object* l_Lean_Meta_Grind_mkFinishTactic(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_Action_checkSeqAt(lean_object*, lean_object*, 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_Action_mkGrindSeq(lean_object*); -lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +extern lean_object* l_Lean_MessageData_nil; +lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr1(lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); -lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_mkResult(lean_object*, 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_Result_toMessageData(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); @@ -154,7 +155,7 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_T LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_withTracing___redArg(lean_object* v_x_1_, lean_object* v_a_2_, lean_object* v_a_3_, lean_object* v_a_4_, lean_object* v_a_5_, lean_object* v_a_6_, lean_object* v_a_7_, lean_object* v_a_8_, lean_object* v_a_9_){ _start: { -lean_object* v_ctx_11_; lean_object* v_config_12_; lean_object* v_toContext_13_; lean_object* v_sctx_14_; lean_object* v_methods_15_; lean_object* v_params_16_; uint8_t v_sym_17_; lean_object* v_simp_18_; lean_object* v_simpMethods_19_; lean_object* v_anchorRefs_x3f_20_; uint8_t v_cheapCases_21_; uint8_t v_reportMVarIssue_22_; lean_object* v_splitSource_23_; lean_object* v_ematchDiagSource_24_; lean_object* v_symPrios_25_; lean_object* v_extensions_26_; uint8_t v_debug_27_; uint8_t v_ematchDiag_28_; uint8_t v_markInstances_29_; uint8_t v_lax_30_; uint8_t v_suggestions_31_; uint8_t v_locals_32_; lean_object* v_splits_33_; lean_object* v_ematch_34_; lean_object* v_gen_35_; lean_object* v_instances_36_; uint8_t v_matchEqs_37_; uint8_t v_splitMatch_38_; uint8_t v_splitIte_39_; uint8_t v_splitIndPred_40_; uint8_t v_splitImp_41_; lean_object* v_canonHeartbeats_42_; uint8_t v_ext_43_; uint8_t v_extAll_44_; uint8_t v_etaStruct_45_; uint8_t v_funext_46_; uint8_t v_lookahead_47_; uint8_t v_verbose_48_; uint8_t v_clean_49_; uint8_t v_qlia_50_; uint8_t v_mbtc_51_; uint8_t v_zetaDelta_52_; uint8_t v_zeta_53_; uint8_t v_ring_54_; lean_object* v_ringSteps_55_; lean_object* v_ringMaxDegree_56_; uint8_t v_linarith_57_; uint8_t v_lia_58_; uint8_t v_ac_59_; lean_object* v_acSteps_60_; lean_object* v_exp_61_; uint8_t v_abstractProof_62_; uint8_t v_inj_63_; uint8_t v_order_64_; lean_object* v_min_65_; lean_object* v_detailed_66_; uint8_t v_useSorry_67_; uint8_t v_revert_68_; uint8_t v_funCC_69_; uint8_t v_reducible_70_; lean_object* v_maxSuggestions_71_; uint8_t v___x_72_; lean_object* v___x_73_; lean_object* v___x_74_; lean_object* v___x_75_; lean_object* v___x_76_; +lean_object* v_ctx_11_; lean_object* v_config_12_; lean_object* v_toContext_13_; lean_object* v_sctx_14_; lean_object* v_methods_15_; lean_object* v_params_16_; uint8_t v_sym_17_; lean_object* v_simp_18_; lean_object* v_simpMethods_19_; lean_object* v_anchorRefs_x3f_20_; uint8_t v_cheapCases_21_; uint8_t v_reportMVarIssue_22_; lean_object* v_splitSource_23_; lean_object* v_ematchDiagSource_24_; lean_object* v_symPrios_25_; lean_object* v_extensions_26_; uint8_t v_debug_27_; uint8_t v_ematchDiag_28_; uint8_t v_markInstances_29_; uint8_t v_lax_30_; uint8_t v_suggestions_31_; uint8_t v_locals_32_; lean_object* v_splits_33_; lean_object* v_ematch_34_; lean_object* v_gen_35_; lean_object* v_genLocal_36_; lean_object* v_instances_37_; uint8_t v_matchEqs_38_; uint8_t v_splitMatch_39_; uint8_t v_splitIte_40_; uint8_t v_splitIndPred_41_; uint8_t v_splitImp_42_; lean_object* v_canonHeartbeats_43_; uint8_t v_ext_44_; uint8_t v_extAll_45_; uint8_t v_etaStruct_46_; uint8_t v_funext_47_; uint8_t v_lookahead_48_; uint8_t v_verbose_49_; uint8_t v_clean_50_; uint8_t v_qlia_51_; uint8_t v_mbtc_52_; uint8_t v_zetaDelta_53_; uint8_t v_zeta_54_; uint8_t v_ring_55_; lean_object* v_ringSteps_56_; lean_object* v_ringMaxDegree_57_; uint8_t v_linarith_58_; uint8_t v_lia_59_; uint8_t v_ac_60_; lean_object* v_acSteps_61_; lean_object* v_exp_62_; uint8_t v_abstractProof_63_; uint8_t v_inj_64_; uint8_t v_order_65_; lean_object* v_min_66_; lean_object* v_detailed_67_; uint8_t v_useSorry_68_; uint8_t v_revert_69_; uint8_t v_funCC_70_; uint8_t v_reducible_71_; lean_object* v_maxSuggestions_72_; uint8_t v___x_73_; lean_object* v___x_74_; lean_object* v___x_75_; lean_object* v___x_76_; lean_object* v___x_77_; v_ctx_11_ = lean_ctor_get(v_a_2_, 1); v_config_12_ = lean_ctor_get(v_ctx_11_, 2); v_toContext_13_ = lean_ctor_get(v_a_2_, 0); @@ -173,107 +174,110 @@ v_symPrios_25_ = lean_ctor_get(v_ctx_11_, 6); v_extensions_26_ = lean_ctor_get(v_ctx_11_, 7); v_debug_27_ = lean_ctor_get_uint8(v_ctx_11_, sizeof(void*)*8 + 2); v_ematchDiag_28_ = lean_ctor_get_uint8(v_ctx_11_, sizeof(void*)*8 + 3); -v_markInstances_29_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 1); -v_lax_30_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 2); -v_suggestions_31_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 3); -v_locals_32_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 4); +v_markInstances_29_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 1); +v_lax_30_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 2); +v_suggestions_31_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 3); +v_locals_32_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 4); v_splits_33_ = lean_ctor_get(v_config_12_, 0); v_ematch_34_ = lean_ctor_get(v_config_12_, 1); v_gen_35_ = lean_ctor_get(v_config_12_, 2); -v_instances_36_ = lean_ctor_get(v_config_12_, 3); -v_matchEqs_37_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 5); -v_splitMatch_38_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 6); -v_splitIte_39_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 7); -v_splitIndPred_40_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 8); -v_splitImp_41_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 9); -v_canonHeartbeats_42_ = lean_ctor_get(v_config_12_, 4); -v_ext_43_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 10); -v_extAll_44_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 11); -v_etaStruct_45_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 12); -v_funext_46_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 13); -v_lookahead_47_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 14); -v_verbose_48_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 15); -v_clean_49_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 16); -v_qlia_50_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 17); -v_mbtc_51_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 18); -v_zetaDelta_52_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 19); -v_zeta_53_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 20); -v_ring_54_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 21); -v_ringSteps_55_ = lean_ctor_get(v_config_12_, 5); -v_ringMaxDegree_56_ = lean_ctor_get(v_config_12_, 6); -v_linarith_57_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 22); -v_lia_58_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 23); -v_ac_59_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 24); -v_acSteps_60_ = lean_ctor_get(v_config_12_, 7); -v_exp_61_ = lean_ctor_get(v_config_12_, 8); -v_abstractProof_62_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 25); -v_inj_63_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 26); -v_order_64_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 27); -v_min_65_ = lean_ctor_get(v_config_12_, 9); -v_detailed_66_ = lean_ctor_get(v_config_12_, 10); -v_useSorry_67_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 28); -v_revert_68_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 29); -v_funCC_69_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 30); -v_reducible_70_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*12 + 31); -v_maxSuggestions_71_ = lean_ctor_get(v_config_12_, 11); -v___x_72_ = 1; -lean_inc(v_maxSuggestions_71_); -lean_inc(v_detailed_66_); -lean_inc(v_min_65_); -lean_inc(v_exp_61_); -lean_inc(v_acSteps_60_); -lean_inc(v_ringMaxDegree_56_); -lean_inc(v_ringSteps_55_); -lean_inc(v_canonHeartbeats_42_); -lean_inc(v_instances_36_); +v_genLocal_36_ = lean_ctor_get(v_config_12_, 3); +v_instances_37_ = lean_ctor_get(v_config_12_, 4); +v_matchEqs_38_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 5); +v_splitMatch_39_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 6); +v_splitIte_40_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 7); +v_splitIndPred_41_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 8); +v_splitImp_42_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 9); +v_canonHeartbeats_43_ = lean_ctor_get(v_config_12_, 5); +v_ext_44_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 10); +v_extAll_45_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 11); +v_etaStruct_46_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 12); +v_funext_47_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 13); +v_lookahead_48_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 14); +v_verbose_49_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 15); +v_clean_50_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 16); +v_qlia_51_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 17); +v_mbtc_52_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 18); +v_zetaDelta_53_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 19); +v_zeta_54_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 20); +v_ring_55_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 21); +v_ringSteps_56_ = lean_ctor_get(v_config_12_, 6); +v_ringMaxDegree_57_ = lean_ctor_get(v_config_12_, 7); +v_linarith_58_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 22); +v_lia_59_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 23); +v_ac_60_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 24); +v_acSteps_61_ = lean_ctor_get(v_config_12_, 8); +v_exp_62_ = lean_ctor_get(v_config_12_, 9); +v_abstractProof_63_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 25); +v_inj_64_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 26); +v_order_65_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 27); +v_min_66_ = lean_ctor_get(v_config_12_, 10); +v_detailed_67_ = lean_ctor_get(v_config_12_, 11); +v_useSorry_68_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 28); +v_revert_69_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 29); +v_funCC_70_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 30); +v_reducible_71_ = lean_ctor_get_uint8(v_config_12_, sizeof(void*)*13 + 31); +v_maxSuggestions_72_ = lean_ctor_get(v_config_12_, 12); +v___x_73_ = 1; +lean_inc(v_maxSuggestions_72_); +lean_inc(v_detailed_67_); +lean_inc(v_min_66_); +lean_inc(v_exp_62_); +lean_inc(v_acSteps_61_); +lean_inc(v_ringMaxDegree_57_); +lean_inc(v_ringSteps_56_); +lean_inc(v_canonHeartbeats_43_); +lean_inc(v_instances_37_); +lean_inc(v_genLocal_36_); lean_inc(v_gen_35_); lean_inc(v_ematch_34_); lean_inc(v_splits_33_); -v___x_73_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v___x_73_, 0, v_splits_33_); -lean_ctor_set(v___x_73_, 1, v_ematch_34_); -lean_ctor_set(v___x_73_, 2, v_gen_35_); -lean_ctor_set(v___x_73_, 3, v_instances_36_); -lean_ctor_set(v___x_73_, 4, v_canonHeartbeats_42_); -lean_ctor_set(v___x_73_, 5, v_ringSteps_55_); -lean_ctor_set(v___x_73_, 6, v_ringMaxDegree_56_); -lean_ctor_set(v___x_73_, 7, v_acSteps_60_); -lean_ctor_set(v___x_73_, 8, v_exp_61_); -lean_ctor_set(v___x_73_, 9, v_min_65_); -lean_ctor_set(v___x_73_, 10, v_detailed_66_); -lean_ctor_set(v___x_73_, 11, v_maxSuggestions_71_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12, v___x_72_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 1, v_markInstances_29_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 2, v_lax_30_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 3, v_suggestions_31_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 4, v_locals_32_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 5, v_matchEqs_37_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 6, v_splitMatch_38_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 7, v_splitIte_39_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 8, v_splitIndPred_40_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 9, v_splitImp_41_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 10, v_ext_43_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 11, v_extAll_44_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 12, v_etaStruct_45_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 13, v_funext_46_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 14, v_lookahead_47_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 15, v_verbose_48_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 16, v_clean_49_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 17, v_qlia_50_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 18, v_mbtc_51_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 19, v_zetaDelta_52_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 20, v_zeta_53_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 21, v_ring_54_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 22, v_linarith_57_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 23, v_lia_58_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 24, v_ac_59_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 25, v_abstractProof_62_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 26, v_inj_63_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 27, v_order_64_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 28, v_useSorry_67_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 29, v_revert_68_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 30, v_funCC_69_); -lean_ctor_set_uint8(v___x_73_, sizeof(void*)*12 + 31, v_reducible_70_); +v___x_74_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v___x_74_, 0, v_splits_33_); +lean_ctor_set(v___x_74_, 1, v_ematch_34_); +lean_ctor_set(v___x_74_, 2, v_gen_35_); +lean_ctor_set(v___x_74_, 3, v_genLocal_36_); +lean_ctor_set(v___x_74_, 4, v_instances_37_); +lean_ctor_set(v___x_74_, 5, v_canonHeartbeats_43_); +lean_ctor_set(v___x_74_, 6, v_ringSteps_56_); +lean_ctor_set(v___x_74_, 7, v_ringMaxDegree_57_); +lean_ctor_set(v___x_74_, 8, v_acSteps_61_); +lean_ctor_set(v___x_74_, 9, v_exp_62_); +lean_ctor_set(v___x_74_, 10, v_min_66_); +lean_ctor_set(v___x_74_, 11, v_detailed_67_); +lean_ctor_set(v___x_74_, 12, v_maxSuggestions_72_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13, v___x_73_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 1, v_markInstances_29_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 2, v_lax_30_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 3, v_suggestions_31_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 4, v_locals_32_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 5, v_matchEqs_38_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 6, v_splitMatch_39_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 7, v_splitIte_40_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 8, v_splitIndPred_41_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 9, v_splitImp_42_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 10, v_ext_44_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 11, v_extAll_45_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 12, v_etaStruct_46_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 13, v_funext_47_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 14, v_lookahead_48_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 15, v_verbose_49_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 16, v_clean_50_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 17, v_qlia_51_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 18, v_mbtc_52_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 19, v_zetaDelta_53_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 20, v_zeta_54_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 21, v_ring_55_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 22, v_linarith_58_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 23, v_lia_59_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 24, v_ac_60_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 25, v_abstractProof_63_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 26, v_inj_64_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 27, v_order_65_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 28, v_useSorry_68_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 29, v_revert_69_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 30, v_funCC_70_); +lean_ctor_set_uint8(v___x_74_, sizeof(void*)*13 + 31, v_reducible_71_); lean_inc_ref(v_extensions_26_); lean_inc_ref(v_symPrios_25_); lean_inc(v_ematchDiagSource_24_); @@ -281,30 +285,30 @@ lean_inc(v_splitSource_23_); lean_inc(v_anchorRefs_x3f_20_); lean_inc_ref(v_simpMethods_19_); lean_inc_ref(v_simp_18_); -v___x_74_ = lean_alloc_ctor(0, 8, 4); -lean_ctor_set(v___x_74_, 0, v_simp_18_); -lean_ctor_set(v___x_74_, 1, v_simpMethods_19_); -lean_ctor_set(v___x_74_, 2, v___x_73_); -lean_ctor_set(v___x_74_, 3, v_anchorRefs_x3f_20_); -lean_ctor_set(v___x_74_, 4, v_splitSource_23_); -lean_ctor_set(v___x_74_, 5, v_ematchDiagSource_24_); -lean_ctor_set(v___x_74_, 6, v_symPrios_25_); -lean_ctor_set(v___x_74_, 7, v_extensions_26_); -lean_ctor_set_uint8(v___x_74_, sizeof(void*)*8, v_cheapCases_21_); -lean_ctor_set_uint8(v___x_74_, sizeof(void*)*8 + 1, v_reportMVarIssue_22_); -lean_ctor_set_uint8(v___x_74_, sizeof(void*)*8 + 2, v_debug_27_); -lean_ctor_set_uint8(v___x_74_, sizeof(void*)*8 + 3, v_ematchDiag_28_); +v___x_75_ = lean_alloc_ctor(0, 8, 4); +lean_ctor_set(v___x_75_, 0, v_simp_18_); +lean_ctor_set(v___x_75_, 1, v_simpMethods_19_); +lean_ctor_set(v___x_75_, 2, v___x_74_); +lean_ctor_set(v___x_75_, 3, v_anchorRefs_x3f_20_); +lean_ctor_set(v___x_75_, 4, v_splitSource_23_); +lean_ctor_set(v___x_75_, 5, v_ematchDiagSource_24_); +lean_ctor_set(v___x_75_, 6, v_symPrios_25_); +lean_ctor_set(v___x_75_, 7, v_extensions_26_); +lean_ctor_set_uint8(v___x_75_, sizeof(void*)*8, v_cheapCases_21_); +lean_ctor_set_uint8(v___x_75_, sizeof(void*)*8 + 1, v_reportMVarIssue_22_); +lean_ctor_set_uint8(v___x_75_, sizeof(void*)*8 + 2, v_debug_27_); +lean_ctor_set_uint8(v___x_75_, sizeof(void*)*8 + 3, v_ematchDiag_28_); lean_inc_ref(v_params_16_); lean_inc_ref(v_methods_15_); lean_inc_ref(v_sctx_14_); lean_inc_ref(v_toContext_13_); -v___x_75_ = lean_alloc_ctor(0, 5, 1); -lean_ctor_set(v___x_75_, 0, v_toContext_13_); -lean_ctor_set(v___x_75_, 1, v___x_74_); -lean_ctor_set(v___x_75_, 2, v_sctx_14_); -lean_ctor_set(v___x_75_, 3, v_methods_15_); -lean_ctor_set(v___x_75_, 4, v_params_16_); -lean_ctor_set_uint8(v___x_75_, sizeof(void*)*5, v_sym_17_); +v___x_76_ = lean_alloc_ctor(0, 5, 1); +lean_ctor_set(v___x_76_, 0, v_toContext_13_); +lean_ctor_set(v___x_76_, 1, v___x_75_); +lean_ctor_set(v___x_76_, 2, v_sctx_14_); +lean_ctor_set(v___x_76_, 3, v_methods_15_); +lean_ctor_set(v___x_76_, 4, v_params_16_); +lean_ctor_set_uint8(v___x_76_, sizeof(void*)*5, v_sym_17_); lean_inc(v_a_9_); lean_inc_ref(v_a_8_); lean_inc(v_a_7_); @@ -312,530 +316,532 @@ lean_inc_ref(v_a_6_); lean_inc(v_a_5_); lean_inc_ref(v_a_4_); lean_inc(v_a_3_); -v___x_76_ = lean_apply_9(v_x_1_, v___x_75_, v_a_3_, v_a_4_, v_a_5_, v_a_6_, v_a_7_, v_a_8_, v_a_9_, lean_box(0)); -return v___x_76_; +v___x_77_ = lean_apply_9(v_x_1_, v___x_76_, v_a_3_, v_a_4_, v_a_5_, v_a_6_, v_a_7_, v_a_8_, v_a_9_, lean_box(0)); +return v___x_77_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_withTracing___redArg___boxed(lean_object* v_x_77_, lean_object* v_a_78_, lean_object* v_a_79_, lean_object* v_a_80_, lean_object* v_a_81_, lean_object* v_a_82_, lean_object* v_a_83_, lean_object* v_a_84_, lean_object* v_a_85_, lean_object* v_a_86_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_withTracing___redArg___boxed(lean_object* v_x_78_, lean_object* v_a_79_, lean_object* v_a_80_, lean_object* v_a_81_, lean_object* v_a_82_, lean_object* v_a_83_, lean_object* v_a_84_, lean_object* v_a_85_, lean_object* v_a_86_, lean_object* v_a_87_){ _start: { -lean_object* v_res_87_; -v_res_87_ = l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_withTracing___redArg(v_x_77_, v_a_78_, v_a_79_, v_a_80_, v_a_81_, v_a_82_, v_a_83_, v_a_84_, v_a_85_); -lean_dec(v_a_85_); -lean_dec_ref(v_a_84_); -lean_dec(v_a_83_); -lean_dec_ref(v_a_82_); -lean_dec(v_a_81_); -lean_dec_ref(v_a_80_); -lean_dec(v_a_79_); -lean_dec_ref(v_a_78_); -return v_res_87_; +lean_object* v_res_88_; +v_res_88_ = l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_withTracing___redArg(v_x_78_, v_a_79_, v_a_80_, v_a_81_, v_a_82_, v_a_83_, v_a_84_, v_a_85_, v_a_86_); +lean_dec(v_a_86_); +lean_dec_ref(v_a_85_); +lean_dec(v_a_84_); +lean_dec_ref(v_a_83_); +lean_dec(v_a_82_); +lean_dec_ref(v_a_81_); +lean_dec(v_a_80_); +lean_dec_ref(v_a_79_); +return v_res_88_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_withTracing(lean_object* v_00_u03b1_88_, lean_object* v_x_89_, lean_object* v_a_90_, lean_object* v_a_91_, lean_object* v_a_92_, lean_object* v_a_93_, lean_object* v_a_94_, lean_object* v_a_95_, lean_object* v_a_96_, lean_object* v_a_97_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_withTracing(lean_object* v_00_u03b1_89_, lean_object* v_x_90_, lean_object* v_a_91_, lean_object* v_a_92_, lean_object* v_a_93_, lean_object* v_a_94_, lean_object* v_a_95_, lean_object* v_a_96_, lean_object* v_a_97_, lean_object* v_a_98_){ _start: { -lean_object* v___x_99_; -v___x_99_ = l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_withTracing___redArg(v_x_89_, v_a_90_, v_a_91_, v_a_92_, v_a_93_, v_a_94_, v_a_95_, v_a_96_, v_a_97_); -return v___x_99_; +lean_object* v___x_100_; +v___x_100_ = l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_withTracing___redArg(v_x_90_, v_a_91_, v_a_92_, v_a_93_, v_a_94_, v_a_95_, v_a_96_, v_a_97_, v_a_98_); +return v___x_100_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_withTracing___boxed(lean_object* v_00_u03b1_100_, lean_object* v_x_101_, lean_object* v_a_102_, lean_object* v_a_103_, lean_object* v_a_104_, lean_object* v_a_105_, lean_object* v_a_106_, lean_object* v_a_107_, lean_object* v_a_108_, lean_object* v_a_109_, lean_object* v_a_110_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_withTracing___boxed(lean_object* v_00_u03b1_101_, lean_object* v_x_102_, lean_object* v_a_103_, lean_object* v_a_104_, lean_object* v_a_105_, lean_object* v_a_106_, lean_object* v_a_107_, lean_object* v_a_108_, lean_object* v_a_109_, lean_object* v_a_110_, lean_object* v_a_111_){ _start: { -lean_object* v_res_111_; -v_res_111_ = l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_withTracing(v_00_u03b1_100_, v_x_101_, v_a_102_, v_a_103_, v_a_104_, v_a_105_, v_a_106_, v_a_107_, v_a_108_, v_a_109_); -lean_dec(v_a_109_); -lean_dec_ref(v_a_108_); -lean_dec(v_a_107_); -lean_dec_ref(v_a_106_); -lean_dec(v_a_105_); -lean_dec_ref(v_a_104_); -lean_dec(v_a_103_); -lean_dec_ref(v_a_102_); -return v_res_111_; +lean_object* v_res_112_; +v_res_112_ = l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_withTracing(v_00_u03b1_101_, v_x_102_, v_a_103_, v_a_104_, v_a_105_, v_a_106_, v_a_107_, v_a_108_, v_a_109_, v_a_110_); +lean_dec(v_a_110_); +lean_dec_ref(v_a_109_); +lean_dec(v_a_108_); +lean_dec_ref(v_a_107_); +lean_dec(v_a_106_); +lean_dec_ref(v_a_105_); +lean_dec(v_a_104_); +lean_dec_ref(v_a_103_); +return v_res_112_; } } static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_112_; lean_object* v___x_113_; lean_object* v___x_114_; -v___x_112_ = lean_box(0); -v___x_113_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_114_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_114_, 0, v___x_113_); -lean_ctor_set(v___x_114_, 1, v___x_112_); -return v___x_114_; +lean_object* v___x_113_; lean_object* v___x_114_; lean_object* v___x_115_; +v___x_113_ = lean_box(0); +v___x_114_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_115_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_115_, 0, v___x_114_); +lean_ctor_set(v___x_115_, 1, v___x_113_); +return v___x_115_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___redArg(){ _start: { -lean_object* v___x_116_; lean_object* v___x_117_; -v___x_116_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___redArg___closed__0); -v___x_117_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_117_, 0, v___x_116_); -return v___x_117_; +lean_object* v___x_117_; lean_object* v___x_118_; +v___x_117_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___redArg___closed__0); +v___x_118_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_118_, 0, v___x_117_); +return v___x_118_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___redArg___boxed(lean_object* v___y_118_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___redArg___boxed(lean_object* v___y_119_){ _start: { -lean_object* v_res_119_; -v_res_119_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___redArg(); -return v_res_119_; +lean_object* v_res_120_; +v_res_120_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___redArg(); +return v_res_120_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0(lean_object* v_00_u03b1_120_, lean_object* v___y_121_, lean_object* v___y_122_, lean_object* v___y_123_, lean_object* v___y_124_, lean_object* v___y_125_, lean_object* v___y_126_, lean_object* v___y_127_, lean_object* v___y_128_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0(lean_object* v_00_u03b1_121_, lean_object* v___y_122_, lean_object* v___y_123_, lean_object* v___y_124_, lean_object* v___y_125_, lean_object* v___y_126_, lean_object* v___y_127_, lean_object* v___y_128_, lean_object* v___y_129_){ _start: { -lean_object* v___x_130_; -v___x_130_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___redArg(); -return v___x_130_; +lean_object* v___x_131_; +v___x_131_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___redArg(); +return v___x_131_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___boxed(lean_object* v_00_u03b1_131_, lean_object* v___y_132_, lean_object* v___y_133_, lean_object* v___y_134_, lean_object* v___y_135_, lean_object* v___y_136_, lean_object* v___y_137_, lean_object* v___y_138_, lean_object* v___y_139_, lean_object* v___y_140_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___boxed(lean_object* v_00_u03b1_132_, lean_object* v___y_133_, lean_object* v___y_134_, lean_object* v___y_135_, lean_object* v___y_136_, lean_object* v___y_137_, lean_object* v___y_138_, lean_object* v___y_139_, lean_object* v___y_140_, lean_object* v___y_141_){ _start: { -lean_object* v_res_141_; -v_res_141_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0(v_00_u03b1_131_, v___y_132_, v___y_133_, v___y_134_, v___y_135_, v___y_136_, v___y_137_, v___y_138_, v___y_139_); -lean_dec(v___y_139_); -lean_dec_ref(v___y_138_); -lean_dec(v___y_137_); -lean_dec_ref(v___y_136_); -lean_dec(v___y_135_); -lean_dec_ref(v___y_134_); -lean_dec(v___y_133_); -lean_dec_ref(v___y_132_); -return v_res_141_; +lean_object* v_res_142_; +v_res_142_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0(v_00_u03b1_132_, v___y_133_, v___y_134_, v___y_135_, v___y_136_, v___y_137_, v___y_138_, v___y_139_, v___y_140_); +lean_dec(v___y_140_); +lean_dec_ref(v___y_139_); +lean_dec(v___y_138_); +lean_dec_ref(v___y_137_); +lean_dec(v___y_136_); +lean_dec_ref(v___y_135_); +lean_dec(v___y_134_); +lean_dec_ref(v___y_133_); +return v_res_142_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2_spec__2(lean_object* v_msgData_142_, lean_object* v___y_143_, lean_object* v___y_144_, lean_object* v___y_145_, lean_object* v___y_146_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2_spec__2(lean_object* v_msgData_143_, lean_object* v___y_144_, lean_object* v___y_145_, lean_object* v___y_146_, lean_object* v___y_147_){ _start: { -lean_object* v___x_148_; lean_object* v_env_149_; lean_object* v___x_150_; lean_object* v_mctx_151_; lean_object* v_lctx_152_; lean_object* v_options_153_; lean_object* v___x_154_; lean_object* v___x_155_; lean_object* v___x_156_; -v___x_148_ = lean_st_ref_get(v___y_146_); -v_env_149_ = lean_ctor_get(v___x_148_, 0); -lean_inc_ref(v_env_149_); -lean_dec(v___x_148_); -v___x_150_ = lean_st_ref_get(v___y_144_); -v_mctx_151_ = lean_ctor_get(v___x_150_, 0); -lean_inc_ref(v_mctx_151_); -lean_dec(v___x_150_); -v_lctx_152_ = lean_ctor_get(v___y_143_, 2); -v_options_153_ = lean_ctor_get(v___y_145_, 2); -lean_inc_ref(v_options_153_); -lean_inc_ref(v_lctx_152_); -v___x_154_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_154_, 0, v_env_149_); -lean_ctor_set(v___x_154_, 1, v_mctx_151_); -lean_ctor_set(v___x_154_, 2, v_lctx_152_); -lean_ctor_set(v___x_154_, 3, v_options_153_); -v___x_155_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_155_, 0, v___x_154_); -lean_ctor_set(v___x_155_, 1, v_msgData_142_); -v___x_156_ = lean_alloc_ctor(0, 1, 0); +lean_object* v___x_149_; lean_object* v_env_150_; lean_object* v___x_151_; lean_object* v_mctx_152_; lean_object* v_lctx_153_; lean_object* v_options_154_; lean_object* v___x_155_; lean_object* v___x_156_; lean_object* v___x_157_; +v___x_149_ = lean_st_ref_get(v___y_147_); +v_env_150_ = lean_ctor_get(v___x_149_, 0); +lean_inc_ref(v_env_150_); +lean_dec(v___x_149_); +v___x_151_ = lean_st_ref_get(v___y_145_); +v_mctx_152_ = lean_ctor_get(v___x_151_, 0); +lean_inc_ref(v_mctx_152_); +lean_dec(v___x_151_); +v_lctx_153_ = lean_ctor_get(v___y_144_, 2); +v_options_154_ = lean_ctor_get(v___y_146_, 2); +lean_inc_ref(v_options_154_); +lean_inc_ref(v_lctx_153_); +v___x_155_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_155_, 0, v_env_150_); +lean_ctor_set(v___x_155_, 1, v_mctx_152_); +lean_ctor_set(v___x_155_, 2, v_lctx_153_); +lean_ctor_set(v___x_155_, 3, v_options_154_); +v___x_156_ = lean_alloc_ctor(3, 2, 0); lean_ctor_set(v___x_156_, 0, v___x_155_); -return v___x_156_; +lean_ctor_set(v___x_156_, 1, v_msgData_143_); +v___x_157_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_157_, 0, v___x_156_); +return v___x_157_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2_spec__2___boxed(lean_object* v_msgData_157_, lean_object* v___y_158_, lean_object* v___y_159_, lean_object* v___y_160_, lean_object* v___y_161_, lean_object* v___y_162_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2_spec__2___boxed(lean_object* v_msgData_158_, lean_object* v___y_159_, lean_object* v___y_160_, lean_object* v___y_161_, lean_object* v___y_162_, lean_object* v___y_163_){ _start: { -lean_object* v_res_163_; -v_res_163_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2_spec__2(v_msgData_157_, v___y_158_, v___y_159_, v___y_160_, v___y_161_); -lean_dec(v___y_161_); -lean_dec_ref(v___y_160_); -lean_dec(v___y_159_); -lean_dec_ref(v___y_158_); -return v_res_163_; +lean_object* v_res_164_; +v_res_164_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2_spec__2(v_msgData_158_, v___y_159_, v___y_160_, v___y_161_, v___y_162_); +lean_dec(v___y_162_); +lean_dec_ref(v___y_161_); +lean_dec(v___y_160_); +lean_dec_ref(v___y_159_); +return v_res_164_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2___redArg(lean_object* v_msg_164_, lean_object* v___y_165_, lean_object* v___y_166_, lean_object* v___y_167_, lean_object* v___y_168_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2___redArg(lean_object* v_msg_165_, lean_object* v___y_166_, lean_object* v___y_167_, lean_object* v___y_168_, lean_object* v___y_169_){ _start: { -lean_object* v_ref_170_; lean_object* v___x_171_; lean_object* v_a_172_; lean_object* v___x_174_; uint8_t v_isShared_175_; uint8_t v_isSharedCheck_180_; -v_ref_170_ = lean_ctor_get(v___y_167_, 5); -v___x_171_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2_spec__2(v_msg_164_, v___y_165_, v___y_166_, v___y_167_, v___y_168_); -v_a_172_ = lean_ctor_get(v___x_171_, 0); -v_isSharedCheck_180_ = !lean_is_exclusive(v___x_171_); -if (v_isSharedCheck_180_ == 0) +lean_object* v_ref_171_; lean_object* v___x_172_; lean_object* v_a_173_; lean_object* v___x_175_; uint8_t v_isShared_176_; uint8_t v_isSharedCheck_181_; +v_ref_171_ = lean_ctor_get(v___y_168_, 5); +v___x_172_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2_spec__2(v_msg_165_, v___y_166_, v___y_167_, v___y_168_, v___y_169_); +v_a_173_ = lean_ctor_get(v___x_172_, 0); +v_isSharedCheck_181_ = !lean_is_exclusive(v___x_172_); +if (v_isSharedCheck_181_ == 0) { -v___x_174_ = v___x_171_; -v_isShared_175_ = v_isSharedCheck_180_; -goto v_resetjp_173_; +v___x_175_ = v___x_172_; +v_isShared_176_ = v_isSharedCheck_181_; +goto v_resetjp_174_; } else { -lean_inc(v_a_172_); -lean_dec(v___x_171_); -v___x_174_ = lean_box(0); -v_isShared_175_ = v_isSharedCheck_180_; -goto v_resetjp_173_; +lean_inc(v_a_173_); +lean_dec(v___x_172_); +v___x_175_ = lean_box(0); +v_isShared_176_ = v_isSharedCheck_181_; +goto v_resetjp_174_; } -v_resetjp_173_: +v_resetjp_174_: { -lean_object* v___x_176_; lean_object* v___x_178_; -lean_inc(v_ref_170_); -v___x_176_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_176_, 0, v_ref_170_); -lean_ctor_set(v___x_176_, 1, v_a_172_); -if (v_isShared_175_ == 0) +lean_object* v___x_177_; lean_object* v___x_179_; +lean_inc(v_ref_171_); +v___x_177_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_177_, 0, v_ref_171_); +lean_ctor_set(v___x_177_, 1, v_a_173_); +if (v_isShared_176_ == 0) { -lean_ctor_set_tag(v___x_174_, 1); -lean_ctor_set(v___x_174_, 0, v___x_176_); -v___x_178_ = v___x_174_; -goto v_reusejp_177_; +lean_ctor_set_tag(v___x_175_, 1); +lean_ctor_set(v___x_175_, 0, v___x_177_); +v___x_179_ = v___x_175_; +goto v_reusejp_178_; } else { -lean_object* v_reuseFailAlloc_179_; -v_reuseFailAlloc_179_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_179_, 0, v___x_176_); -v___x_178_ = v_reuseFailAlloc_179_; -goto v_reusejp_177_; +lean_object* v_reuseFailAlloc_180_; +v_reuseFailAlloc_180_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_180_, 0, v___x_177_); +v___x_179_ = v_reuseFailAlloc_180_; +goto v_reusejp_178_; } -v_reusejp_177_: +v_reusejp_178_: { -return v___x_178_; +return v___x_179_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2___redArg___boxed(lean_object* v_msg_181_, lean_object* v___y_182_, lean_object* v___y_183_, lean_object* v___y_184_, lean_object* v___y_185_, lean_object* v___y_186_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2___redArg___boxed(lean_object* v_msg_182_, lean_object* v___y_183_, lean_object* v___y_184_, lean_object* v___y_185_, lean_object* v___y_186_, lean_object* v___y_187_){ _start: { -lean_object* v_res_187_; -v_res_187_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2___redArg(v_msg_181_, v___y_182_, v___y_183_, v___y_184_, v___y_185_); -lean_dec(v___y_185_); -lean_dec_ref(v___y_184_); -lean_dec(v___y_183_); -lean_dec_ref(v___y_182_); -return v_res_187_; +lean_object* v_res_188_; +v_res_188_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2___redArg(v_msg_182_, v___y_183_, v___y_184_, v___y_185_, v___y_186_); +lean_dec(v___y_186_); +lean_dec_ref(v___y_185_); +lean_dec(v___y_184_); +lean_dec_ref(v___y_183_); +return v_res_188_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__6(void){ _start: { -lean_object* v___x_195_; lean_object* v___x_196_; -v___x_195_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__5)); -v___x_196_ = l_Lean_stringToMessageData(v___x_195_); -return v___x_196_; +lean_object* v___x_196_; lean_object* v___x_197_; +v___x_196_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__5)); +v___x_197_ = l_Lean_stringToMessageData(v___x_196_); +return v___x_197_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__8(void){ _start: { -lean_object* v___x_198_; lean_object* v___x_199_; -v___x_198_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__7)); -v___x_199_ = l_Lean_stringToMessageData(v___x_198_); -return v___x_199_; +lean_object* v___x_199_; lean_object* v___x_200_; +v___x_199_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__7)); +v___x_200_ = l_Lean_stringToMessageData(v___x_199_); +return v___x_200_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0(lean_object* v_a_200_, lean_object* v_a_201_, lean_object* v___x_202_, lean_object* v___x_203_, lean_object* v___x_204_, lean_object* v___x_205_, lean_object* v_stx_206_, uint8_t v___x_207_, lean_object* v_params_208_, lean_object* v___y_209_, lean_object* v___y_210_, lean_object* v___y_211_, lean_object* v___y_212_, lean_object* v___y_213_, lean_object* v___y_214_, lean_object* v___y_215_, lean_object* v___y_216_, lean_object* v___y_217_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0(lean_object* v_a_201_, lean_object* v_a_202_, lean_object* v___x_203_, lean_object* v___x_204_, lean_object* v___x_205_, lean_object* v___x_206_, lean_object* v_stx_207_, uint8_t v___x_208_, lean_object* v_params_209_, lean_object* v___y_210_, lean_object* v___y_211_, lean_object* v___y_212_, lean_object* v___y_213_, lean_object* v___y_214_, lean_object* v___y_215_, lean_object* v___y_216_, lean_object* v___y_217_, lean_object* v___y_218_){ _start: { -lean_object* v___x_219_; -v___x_219_ = l_Lean_Meta_Grind_saveState___redArg(v___y_211_, v___y_215_, v___y_217_); -if (lean_obj_tag(v___x_219_) == 0) -{ -lean_object* v_a_220_; lean_object* v___x_221_; -v_a_220_ = lean_ctor_get(v___x_219_, 0); -lean_inc(v_a_220_); -lean_dec_ref(v___x_219_); -lean_inc_ref(v_a_200_); -v___x_221_ = l_Lean_Meta_Grind_Action_run(v_a_200_, v_a_201_, v___y_209_, v___y_210_, v___y_211_, v___y_212_, v___y_213_, v___y_214_, v___y_215_, v___y_216_, v___y_217_); -if (lean_obj_tag(v___x_221_) == 0) -{ -lean_object* v_a_222_; -v_a_222_ = lean_ctor_get(v___x_221_, 0); -lean_inc(v_a_222_); -lean_dec_ref(v___x_221_); -if (lean_obj_tag(v_a_222_) == 0) -{ -lean_object* v_seq_223_; lean_object* v___x_225_; uint8_t v_isShared_226_; uint8_t v_isSharedCheck_303_; -v_seq_223_ = lean_ctor_get(v_a_222_, 0); -v_isSharedCheck_303_ = !lean_is_exclusive(v_a_222_); -if (v_isSharedCheck_303_ == 0) -{ -v___x_225_ = v_a_222_; -v_isShared_226_ = v_isSharedCheck_303_; -goto v_resetjp_224_; +lean_object* v___x_220_; +v___x_220_ = l_Lean_Meta_Grind_saveState___redArg(v___y_212_, v___y_216_, v___y_218_); +if (lean_obj_tag(v___x_220_) == 0) +{ +lean_object* v_a_221_; lean_object* v___x_222_; +v_a_221_ = lean_ctor_get(v___x_220_, 0); +lean_inc(v_a_221_); +lean_dec_ref(v___x_220_); +lean_inc_ref(v_a_201_); +v___x_222_ = l_Lean_Meta_Grind_Action_run(v_a_201_, v_a_202_, v___y_210_, v___y_211_, v___y_212_, v___y_213_, v___y_214_, v___y_215_, v___y_216_, v___y_217_, v___y_218_); +if (lean_obj_tag(v___x_222_) == 0) +{ +lean_object* v_a_223_; +v_a_223_ = lean_ctor_get(v___x_222_, 0); +lean_inc(v_a_223_); +lean_dec_ref(v___x_222_); +if (lean_obj_tag(v_a_223_) == 0) +{ +lean_object* v_seq_224_; lean_object* v___x_226_; uint8_t v_isShared_227_; uint8_t v_isSharedCheck_306_; +v_seq_224_ = lean_ctor_get(v_a_223_, 0); +v_isSharedCheck_306_ = !lean_is_exclusive(v_a_223_); +if (v_isSharedCheck_306_ == 0) +{ +v___x_226_ = v_a_223_; +v_isShared_227_ = v_isSharedCheck_306_; +goto v_resetjp_225_; } else { -lean_inc(v_seq_223_); -lean_dec(v_a_222_); -v___x_225_ = lean_box(0); -v_isShared_226_ = v_isSharedCheck_303_; -goto v_resetjp_224_; +lean_inc(v_seq_224_); +lean_dec(v_a_223_); +v___x_226_ = lean_box(0); +v_isShared_227_ = v_isSharedCheck_306_; +goto v_resetjp_225_; } -v_resetjp_224_: +v_resetjp_225_: { -lean_object* v___x_227_; -lean_inc(v_seq_223_); -v___x_227_ = l_Lean_Meta_Grind_mkFinishTactic(v_seq_223_, v___y_216_, v___y_217_); -if (lean_obj_tag(v___x_227_) == 0) +lean_object* v___x_228_; +lean_inc(v_seq_224_); +v___x_228_ = l_Lean_Meta_Grind_mkFinishTactic(v_seq_224_, v___y_217_, v___y_218_); +if (lean_obj_tag(v___x_228_) == 0) { -lean_object* v_a_228_; lean_object* v___x_230_; -v_a_228_ = lean_ctor_get(v___x_227_, 0); -lean_inc(v_a_228_); -lean_dec_ref(v___x_227_); -if (v_isShared_226_ == 0) +lean_object* v_a_229_; lean_object* v___x_231_; +v_a_229_ = lean_ctor_get(v___x_228_, 0); +lean_inc(v_a_229_); +lean_dec_ref(v___x_228_); +if (v_isShared_227_ == 0) { -lean_ctor_set_tag(v___x_225_, 1); -lean_ctor_set(v___x_225_, 0, v_a_220_); -v___x_230_ = v___x_225_; -goto v_reusejp_229_; +lean_ctor_set_tag(v___x_226_, 1); +lean_ctor_set(v___x_226_, 0, v_a_221_); +v___x_231_ = v___x_226_; +goto v_reusejp_230_; } else { -lean_object* v_reuseFailAlloc_294_; -v_reuseFailAlloc_294_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_294_, 0, v_a_220_); -v___x_230_ = v_reuseFailAlloc_294_; -goto v_reusejp_229_; -} -v_reusejp_229_: -{ -lean_object* v___x_231_; lean_object* v___x_232_; lean_object* v___x_233_; -v___x_231_ = lean_box(0); -lean_inc(v_a_228_); -v___x_232_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_232_, 0, v_a_228_); -lean_ctor_set(v___x_232_, 1, v___x_231_); -v___x_233_ = l_Lean_Meta_Grind_Action_checkSeqAt(v___x_230_, v_a_200_, v___x_232_, v___y_209_, v___y_210_, v___y_211_, v___y_212_, v___y_213_, v___y_214_, v___y_215_, v___y_216_, v___y_217_); -if (lean_obj_tag(v___x_233_) == 0) -{ -lean_object* v_a_234_; lean_object* v___x_235_; uint8_t v___x_236_; -v_a_234_ = lean_ctor_get(v___x_233_, 0); -lean_inc(v_a_234_); -lean_dec_ref(v___x_233_); -v___x_235_ = l_Lean_Meta_Grind_Action_mkGrindSeq(v_seq_223_); -v___x_236_ = lean_unbox(v_a_234_); -lean_dec(v_a_234_); -if (v___x_236_ == 0) -{ -lean_object* v___x_237_; lean_object* v___x_238_; lean_object* v___x_239_; lean_object* v___x_240_; lean_object* v___x_241_; lean_object* v___x_242_; uint8_t v___x_243_; lean_object* v___x_244_; -lean_dec(v_a_228_); -v___x_237_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__0)); -v___x_238_ = l_Lean_Name_mkStr5(v___x_202_, v___x_203_, v___x_204_, v___x_205_, v___x_237_); -v___x_239_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_239_, 0, v___x_238_); -lean_ctor_set(v___x_239_, 1, v___x_235_); -v___x_240_ = lean_box(0); -v___x_241_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_241_, 0, v___x_239_); -lean_ctor_set(v___x_241_, 1, v___x_240_); -lean_ctor_set(v___x_241_, 2, v___x_240_); -lean_ctor_set(v___x_241_, 3, v___x_240_); -lean_ctor_set(v___x_241_, 4, v___x_240_); -lean_ctor_set(v___x_241_, 5, v___x_240_); -v___x_242_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__1)); -v___x_243_ = 4; -v___x_244_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_stx_206_, v___x_241_, v___x_240_, v___x_242_, v___x_240_, v___x_243_, v___y_216_, v___y_217_); -if (lean_obj_tag(v___x_244_) == 0) -{ -lean_object* v___x_246_; uint8_t v_isShared_247_; uint8_t v_isSharedCheck_252_; -v_isSharedCheck_252_ = !lean_is_exclusive(v___x_244_); -if (v_isSharedCheck_252_ == 0) -{ -lean_object* v_unused_253_; -v_unused_253_ = lean_ctor_get(v___x_244_, 0); -lean_dec(v_unused_253_); -v___x_246_ = v___x_244_; -v_isShared_247_ = v_isSharedCheck_252_; -goto v_resetjp_245_; +lean_object* v_reuseFailAlloc_297_; +v_reuseFailAlloc_297_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_297_, 0, v_a_221_); +v___x_231_ = v_reuseFailAlloc_297_; +goto v_reusejp_230_; +} +v_reusejp_230_: +{ +lean_object* v___x_232_; lean_object* v___x_233_; lean_object* v___x_234_; +v___x_232_ = lean_box(0); +lean_inc(v_a_229_); +v___x_233_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_233_, 0, v_a_229_); +lean_ctor_set(v___x_233_, 1, v___x_232_); +v___x_234_ = l_Lean_Meta_Grind_Action_checkSeqAt(v___x_231_, v_a_201_, v___x_233_, v___y_210_, v___y_211_, v___y_212_, v___y_213_, v___y_214_, v___y_215_, v___y_216_, v___y_217_, v___y_218_); +if (lean_obj_tag(v___x_234_) == 0) +{ +lean_object* v_a_235_; lean_object* v___x_236_; uint8_t v___x_237_; +v_a_235_ = lean_ctor_get(v___x_234_, 0); +lean_inc(v_a_235_); +lean_dec_ref(v___x_234_); +v___x_236_ = l_Lean_Meta_Grind_Action_mkGrindSeq(v_seq_224_); +v___x_237_ = lean_unbox(v_a_235_); +lean_dec(v_a_235_); +if (v___x_237_ == 0) +{ +lean_object* v___x_238_; lean_object* v___x_239_; lean_object* v___x_240_; lean_object* v___x_241_; lean_object* v___x_242_; lean_object* v___x_243_; uint8_t v___x_244_; lean_object* v___x_245_; lean_object* v___x_246_; +lean_dec(v_a_229_); +v___x_238_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__0)); +v___x_239_ = l_Lean_Name_mkStr5(v___x_203_, v___x_204_, v___x_205_, v___x_206_, v___x_238_); +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_236_); +v___x_241_ = lean_box(0); +v___x_242_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_242_, 0, v___x_240_); +lean_ctor_set(v___x_242_, 1, v___x_241_); +lean_ctor_set(v___x_242_, 2, v___x_241_); +lean_ctor_set(v___x_242_, 3, v___x_241_); +lean_ctor_set(v___x_242_, 4, v___x_241_); +lean_ctor_set(v___x_242_, 5, v___x_241_); +v___x_243_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__1)); +v___x_244_ = 4; +v___x_245_ = l_Lean_MessageData_nil; +v___x_246_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_stx_207_, v___x_242_, v___x_241_, v___x_243_, v___x_241_, v___x_244_, v___x_245_, v___y_217_, v___y_218_); +if (lean_obj_tag(v___x_246_) == 0) +{ +lean_object* v___x_248_; uint8_t v_isShared_249_; uint8_t v_isSharedCheck_254_; +v_isSharedCheck_254_ = !lean_is_exclusive(v___x_246_); +if (v_isSharedCheck_254_ == 0) +{ +lean_object* v_unused_255_; +v_unused_255_ = lean_ctor_get(v___x_246_, 0); +lean_dec(v_unused_255_); +v___x_248_ = v___x_246_; +v_isShared_249_ = v_isSharedCheck_254_; +goto v_resetjp_247_; } else { -lean_dec(v___x_244_); -v___x_246_ = lean_box(0); -v_isShared_247_ = v_isSharedCheck_252_; -goto v_resetjp_245_; +lean_dec(v___x_246_); +v___x_248_ = lean_box(0); +v_isShared_249_ = v_isSharedCheck_254_; +goto v_resetjp_247_; } -v_resetjp_245_: +v_resetjp_247_: { -lean_object* v___x_248_; lean_object* v___x_250_; -v___x_248_ = lean_box(v___x_207_); -if (v_isShared_247_ == 0) +lean_object* v___x_250_; lean_object* v___x_252_; +v___x_250_ = lean_box(v___x_208_); +if (v_isShared_249_ == 0) { -lean_ctor_set(v___x_246_, 0, v___x_248_); -v___x_250_ = v___x_246_; -goto v_reusejp_249_; +lean_ctor_set(v___x_248_, 0, v___x_250_); +v___x_252_ = v___x_248_; +goto v_reusejp_251_; } else { -lean_object* v_reuseFailAlloc_251_; -v_reuseFailAlloc_251_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_251_, 0, v___x_248_); -v___x_250_ = v_reuseFailAlloc_251_; -goto v_reusejp_249_; +lean_object* v_reuseFailAlloc_253_; +v_reuseFailAlloc_253_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_253_, 0, v___x_250_); +v___x_252_ = v_reuseFailAlloc_253_; +goto v_reusejp_251_; } -v_reusejp_249_: +v_reusejp_251_: { -return v___x_250_; +return v___x_252_; } } } else { -lean_object* v_a_254_; lean_object* v___x_256_; uint8_t v_isShared_257_; uint8_t v_isSharedCheck_261_; -v_a_254_ = lean_ctor_get(v___x_244_, 0); -v_isSharedCheck_261_ = !lean_is_exclusive(v___x_244_); -if (v_isSharedCheck_261_ == 0) +lean_object* v_a_256_; lean_object* v___x_258_; uint8_t v_isShared_259_; uint8_t v_isSharedCheck_263_; +v_a_256_ = lean_ctor_get(v___x_246_, 0); +v_isSharedCheck_263_ = !lean_is_exclusive(v___x_246_); +if (v_isSharedCheck_263_ == 0) { -v___x_256_ = v___x_244_; -v_isShared_257_ = v_isSharedCheck_261_; -goto v_resetjp_255_; +v___x_258_ = v___x_246_; +v_isShared_259_ = v_isSharedCheck_263_; +goto v_resetjp_257_; } else { -lean_inc(v_a_254_); -lean_dec(v___x_244_); -v___x_256_ = lean_box(0); -v_isShared_257_ = v_isSharedCheck_261_; -goto v_resetjp_255_; +lean_inc(v_a_256_); +lean_dec(v___x_246_); +v___x_258_ = lean_box(0); +v_isShared_259_ = v_isSharedCheck_263_; +goto v_resetjp_257_; } -v_resetjp_255_: +v_resetjp_257_: { -lean_object* v___x_259_; -if (v_isShared_257_ == 0) +lean_object* v___x_261_; +if (v_isShared_259_ == 0) { -v___x_259_ = v___x_256_; -goto v_reusejp_258_; +v___x_261_ = v___x_258_; +goto v_reusejp_260_; } else { -lean_object* v_reuseFailAlloc_260_; -v_reuseFailAlloc_260_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_260_, 0, v_a_254_); -v___x_259_ = v_reuseFailAlloc_260_; -goto v_reusejp_258_; +lean_object* v_reuseFailAlloc_262_; +v_reuseFailAlloc_262_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_262_, 0, v_a_256_); +v___x_261_ = v_reuseFailAlloc_262_; +goto v_reusejp_260_; } -v_reusejp_258_: +v_reusejp_260_: { -return v___x_259_; +return v___x_261_; } } } } else { -lean_object* v___x_262_; lean_object* v___x_263_; lean_object* v___x_264_; lean_object* v___x_265_; lean_object* v___x_266_; lean_object* v___x_267_; lean_object* v___x_268_; lean_object* 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_; uint8_t v___x_275_; lean_object* v___x_276_; -v___x_262_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__0)); -v___x_263_ = l_Lean_Name_mkStr5(v___x_202_, v___x_203_, v___x_204_, v___x_205_, v___x_262_); -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_235_); -v___x_265_ = lean_box(0); -v___x_266_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_266_, 0, v___x_264_); -lean_ctor_set(v___x_266_, 1, v___x_265_); -lean_ctor_set(v___x_266_, 2, v___x_265_); -lean_ctor_set(v___x_266_, 3, v___x_265_); -lean_ctor_set(v___x_266_, 4, v___x_265_); -lean_ctor_set(v___x_266_, 5, v___x_265_); -v___x_267_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__3)); -v___x_268_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_268_, 0, v___x_267_); -lean_ctor_set(v___x_268_, 1, v_a_228_); -v___x_269_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_269_, 0, v___x_268_); -lean_ctor_set(v___x_269_, 1, v___x_265_); -lean_ctor_set(v___x_269_, 2, v___x_265_); -lean_ctor_set(v___x_269_, 3, v___x_265_); -lean_ctor_set(v___x_269_, 4, v___x_265_); -lean_ctor_set(v___x_269_, 5, v___x_265_); -v___x_270_ = lean_unsigned_to_nat(2u); -v___x_271_ = lean_mk_empty_array_with_capacity(v___x_270_); -v___x_272_ = lean_array_push(v___x_271_, v___x_266_); -v___x_273_ = lean_array_push(v___x_272_, v___x_269_); -v___x_274_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__4)); -v___x_275_ = 4; -v___x_276_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v_stx_206_, v___x_273_, v___x_265_, v___x_274_, v___x_265_, v___x_275_, v___y_216_, v___y_217_); -if (lean_obj_tag(v___x_276_) == 0) -{ -lean_object* v___x_278_; uint8_t v_isShared_279_; uint8_t v_isSharedCheck_284_; -v_isSharedCheck_284_ = !lean_is_exclusive(v___x_276_); -if (v_isSharedCheck_284_ == 0) -{ -lean_object* v_unused_285_; -v_unused_285_ = lean_ctor_get(v___x_276_, 0); -lean_dec(v_unused_285_); -v___x_278_ = v___x_276_; -v_isShared_279_ = v_isSharedCheck_284_; -goto v_resetjp_277_; +lean_object* v___x_264_; lean_object* v___x_265_; lean_object* v___x_266_; lean_object* v___x_267_; lean_object* v___x_268_; lean_object* 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_; lean_object* v___x_275_; lean_object* v___x_276_; uint8_t v___x_277_; lean_object* v___x_278_; lean_object* v___x_279_; +v___x_264_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__0)); +v___x_265_ = l_Lean_Name_mkStr5(v___x_203_, v___x_204_, v___x_205_, v___x_206_, v___x_264_); +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_236_); +v___x_267_ = lean_box(0); +v___x_268_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_268_, 0, v___x_266_); +lean_ctor_set(v___x_268_, 1, v___x_267_); +lean_ctor_set(v___x_268_, 2, v___x_267_); +lean_ctor_set(v___x_268_, 3, v___x_267_); +lean_ctor_set(v___x_268_, 4, v___x_267_); +lean_ctor_set(v___x_268_, 5, v___x_267_); +v___x_269_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__3)); +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_a_229_); +v___x_271_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_271_, 0, v___x_270_); +lean_ctor_set(v___x_271_, 1, v___x_267_); +lean_ctor_set(v___x_271_, 2, v___x_267_); +lean_ctor_set(v___x_271_, 3, v___x_267_); +lean_ctor_set(v___x_271_, 4, v___x_267_); +lean_ctor_set(v___x_271_, 5, v___x_267_); +v___x_272_ = lean_unsigned_to_nat(2u); +v___x_273_ = lean_mk_empty_array_with_capacity(v___x_272_); +v___x_274_ = lean_array_push(v___x_273_, v___x_268_); +v___x_275_ = lean_array_push(v___x_274_, v___x_271_); +v___x_276_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__4)); +v___x_277_ = 4; +v___x_278_ = l_Lean_MessageData_nil; +v___x_279_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v_stx_207_, v___x_275_, v___x_267_, v___x_276_, v___x_267_, v___x_277_, v___x_278_, v___y_217_, v___y_218_); +if (lean_obj_tag(v___x_279_) == 0) +{ +lean_object* v___x_281_; uint8_t v_isShared_282_; uint8_t v_isSharedCheck_287_; +v_isSharedCheck_287_ = !lean_is_exclusive(v___x_279_); +if (v_isSharedCheck_287_ == 0) +{ +lean_object* v_unused_288_; +v_unused_288_ = lean_ctor_get(v___x_279_, 0); +lean_dec(v_unused_288_); +v___x_281_ = v___x_279_; +v_isShared_282_ = v_isSharedCheck_287_; +goto v_resetjp_280_; } else { -lean_dec(v___x_276_); -v___x_278_ = lean_box(0); -v_isShared_279_ = v_isSharedCheck_284_; -goto v_resetjp_277_; +lean_dec(v___x_279_); +v___x_281_ = lean_box(0); +v_isShared_282_ = v_isSharedCheck_287_; +goto v_resetjp_280_; } -v_resetjp_277_: +v_resetjp_280_: { -lean_object* v___x_280_; lean_object* v___x_282_; -v___x_280_ = lean_box(v___x_207_); -if (v_isShared_279_ == 0) +lean_object* v___x_283_; lean_object* v___x_285_; +v___x_283_ = lean_box(v___x_208_); +if (v_isShared_282_ == 0) { -lean_ctor_set(v___x_278_, 0, v___x_280_); -v___x_282_ = v___x_278_; -goto v_reusejp_281_; +lean_ctor_set(v___x_281_, 0, v___x_283_); +v___x_285_ = v___x_281_; +goto v_reusejp_284_; } else { -lean_object* v_reuseFailAlloc_283_; -v_reuseFailAlloc_283_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_283_, 0, v___x_280_); -v___x_282_ = v_reuseFailAlloc_283_; -goto v_reusejp_281_; +lean_object* v_reuseFailAlloc_286_; +v_reuseFailAlloc_286_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_286_, 0, v___x_283_); +v___x_285_ = v_reuseFailAlloc_286_; +goto v_reusejp_284_; } -v_reusejp_281_: +v_reusejp_284_: { -return v___x_282_; +return v___x_285_; } } } else { -lean_object* v_a_286_; lean_object* v___x_288_; uint8_t v_isShared_289_; uint8_t v_isSharedCheck_293_; -v_a_286_ = lean_ctor_get(v___x_276_, 0); -v_isSharedCheck_293_ = !lean_is_exclusive(v___x_276_); -if (v_isSharedCheck_293_ == 0) +lean_object* v_a_289_; lean_object* v___x_291_; uint8_t v_isShared_292_; uint8_t v_isSharedCheck_296_; +v_a_289_ = lean_ctor_get(v___x_279_, 0); +v_isSharedCheck_296_ = !lean_is_exclusive(v___x_279_); +if (v_isSharedCheck_296_ == 0) { -v___x_288_ = v___x_276_; -v_isShared_289_ = v_isSharedCheck_293_; -goto v_resetjp_287_; +v___x_291_ = v___x_279_; +v_isShared_292_ = v_isSharedCheck_296_; +goto v_resetjp_290_; } else { -lean_inc(v_a_286_); -lean_dec(v___x_276_); -v___x_288_ = lean_box(0); -v_isShared_289_ = v_isSharedCheck_293_; -goto v_resetjp_287_; +lean_inc(v_a_289_); +lean_dec(v___x_279_); +v___x_291_ = lean_box(0); +v_isShared_292_ = v_isSharedCheck_296_; +goto v_resetjp_290_; } -v_resetjp_287_: +v_resetjp_290_: { -lean_object* v___x_291_; -if (v_isShared_289_ == 0) +lean_object* v___x_294_; +if (v_isShared_292_ == 0) { -v___x_291_ = v___x_288_; -goto v_reusejp_290_; +v___x_294_ = v___x_291_; +goto v_reusejp_293_; } else { -lean_object* v_reuseFailAlloc_292_; -v_reuseFailAlloc_292_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_292_, 0, v_a_286_); -v___x_291_ = v_reuseFailAlloc_292_; -goto v_reusejp_290_; +lean_object* v_reuseFailAlloc_295_; +v_reuseFailAlloc_295_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_295_, 0, v_a_289_); +v___x_294_ = v_reuseFailAlloc_295_; +goto v_reusejp_293_; } -v_reusejp_290_: +v_reusejp_293_: { -return v___x_291_; +return v___x_294_; } } } @@ -843,64 +849,64 @@ return v___x_291_; } else { -lean_dec(v_a_228_); -lean_dec(v_seq_223_); -lean_dec(v_stx_206_); +lean_dec(v_a_229_); +lean_dec(v_seq_224_); +lean_dec(v_stx_207_); +lean_dec_ref(v___x_206_); lean_dec_ref(v___x_205_); lean_dec_ref(v___x_204_); lean_dec_ref(v___x_203_); -lean_dec_ref(v___x_202_); -return v___x_233_; +return v___x_234_; } } } else { -lean_object* v_a_295_; lean_object* v___x_297_; uint8_t v_isShared_298_; uint8_t v_isSharedCheck_302_; -lean_del_object(v___x_225_); -lean_dec(v_seq_223_); -lean_dec(v_a_220_); -lean_dec(v_stx_206_); +lean_object* v_a_298_; lean_object* v___x_300_; uint8_t v_isShared_301_; uint8_t v_isSharedCheck_305_; +lean_del_object(v___x_226_); +lean_dec(v_seq_224_); +lean_dec(v_a_221_); +lean_dec(v_stx_207_); +lean_dec_ref(v___x_206_); lean_dec_ref(v___x_205_); lean_dec_ref(v___x_204_); lean_dec_ref(v___x_203_); -lean_dec_ref(v___x_202_); -lean_dec_ref(v_a_200_); -v_a_295_ = lean_ctor_get(v___x_227_, 0); -v_isSharedCheck_302_ = !lean_is_exclusive(v___x_227_); -if (v_isSharedCheck_302_ == 0) +lean_dec_ref(v_a_201_); +v_a_298_ = lean_ctor_get(v___x_228_, 0); +v_isSharedCheck_305_ = !lean_is_exclusive(v___x_228_); +if (v_isSharedCheck_305_ == 0) { -v___x_297_ = v___x_227_; -v_isShared_298_ = v_isSharedCheck_302_; -goto v_resetjp_296_; +v___x_300_ = v___x_228_; +v_isShared_301_ = v_isSharedCheck_305_; +goto v_resetjp_299_; } else { -lean_inc(v_a_295_); -lean_dec(v___x_227_); -v___x_297_ = lean_box(0); -v_isShared_298_ = v_isSharedCheck_302_; -goto v_resetjp_296_; +lean_inc(v_a_298_); +lean_dec(v___x_228_); +v___x_300_ = lean_box(0); +v_isShared_301_ = v_isSharedCheck_305_; +goto v_resetjp_299_; } -v_resetjp_296_: +v_resetjp_299_: { -lean_object* v___x_300_; -if (v_isShared_298_ == 0) +lean_object* v___x_303_; +if (v_isShared_301_ == 0) { -v___x_300_ = v___x_297_; -goto v_reusejp_299_; +v___x_303_ = v___x_300_; +goto v_reusejp_302_; } else { -lean_object* v_reuseFailAlloc_301_; -v_reuseFailAlloc_301_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_301_, 0, v_a_295_); -v___x_300_ = v_reuseFailAlloc_301_; -goto v_reusejp_299_; +lean_object* v_reuseFailAlloc_304_; +v_reuseFailAlloc_304_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_304_, 0, v_a_298_); +v___x_303_ = v_reuseFailAlloc_304_; +goto v_reusejp_302_; } -v_reusejp_299_: +v_reusejp_302_: { -return v___x_300_; +return v___x_303_; } } } @@ -908,231 +914,231 @@ return v___x_300_; } else { -lean_object* v_gs_304_; lean_object* v___x_306_; uint8_t v_isShared_307_; uint8_t v_isSharedCheck_352_; -lean_dec(v_a_220_); -lean_dec(v_stx_206_); +lean_object* v_gs_307_; lean_object* v___x_309_; uint8_t v_isShared_310_; uint8_t v_isSharedCheck_355_; +lean_dec(v_a_221_); +lean_dec(v_stx_207_); +lean_dec_ref(v___x_206_); lean_dec_ref(v___x_205_); lean_dec_ref(v___x_204_); lean_dec_ref(v___x_203_); -lean_dec_ref(v___x_202_); -lean_dec_ref(v_a_200_); -v_gs_304_ = lean_ctor_get(v_a_222_, 0); -v_isSharedCheck_352_ = !lean_is_exclusive(v_a_222_); -if (v_isSharedCheck_352_ == 0) +lean_dec_ref(v_a_201_); +v_gs_307_ = lean_ctor_get(v_a_223_, 0); +v_isSharedCheck_355_ = !lean_is_exclusive(v_a_223_); +if (v_isSharedCheck_355_ == 0) { -v___x_306_ = v_a_222_; -v_isShared_307_ = v_isSharedCheck_352_; -goto v_resetjp_305_; +v___x_309_ = v_a_223_; +v_isShared_310_ = v_isSharedCheck_355_; +goto v_resetjp_308_; } else { -lean_inc(v_gs_304_); -lean_dec(v_a_222_); -v___x_306_ = lean_box(0); -v_isShared_307_ = v_isSharedCheck_352_; -goto v_resetjp_305_; +lean_inc(v_gs_307_); +lean_dec(v_a_223_); +v___x_309_ = lean_box(0); +v_isShared_310_ = v_isSharedCheck_355_; +goto v_resetjp_308_; } -v_resetjp_305_: +v_resetjp_308_: { -if (lean_obj_tag(v_gs_304_) == 1) +if (lean_obj_tag(v_gs_307_) == 1) { -lean_object* v_head_308_; lean_object* v___x_310_; uint8_t v_isShared_311_; uint8_t v_isSharedCheck_348_; -v_head_308_ = lean_ctor_get(v_gs_304_, 0); -v_isSharedCheck_348_ = !lean_is_exclusive(v_gs_304_); -if (v_isSharedCheck_348_ == 0) +lean_object* v_head_311_; lean_object* v___x_313_; uint8_t v_isShared_314_; uint8_t v_isSharedCheck_351_; +v_head_311_ = lean_ctor_get(v_gs_307_, 0); +v_isSharedCheck_351_ = !lean_is_exclusive(v_gs_307_); +if (v_isSharedCheck_351_ == 0) { -lean_object* v_unused_349_; -v_unused_349_ = lean_ctor_get(v_gs_304_, 1); -lean_dec(v_unused_349_); -v___x_310_ = v_gs_304_; -v_isShared_311_ = v_isSharedCheck_348_; -goto v_resetjp_309_; +lean_object* v_unused_352_; +v_unused_352_ = lean_ctor_get(v_gs_307_, 1); +lean_dec(v_unused_352_); +v___x_313_ = v_gs_307_; +v_isShared_314_ = v_isSharedCheck_351_; +goto v_resetjp_312_; } else { -lean_inc(v_head_308_); -lean_dec(v_gs_304_); -v___x_310_ = lean_box(0); -v_isShared_311_ = v_isSharedCheck_348_; -goto v_resetjp_309_; +lean_inc(v_head_311_); +lean_dec(v_gs_307_); +v___x_313_ = lean_box(0); +v_isShared_314_ = v_isSharedCheck_351_; +goto v_resetjp_312_; } -v_resetjp_309_: +v_resetjp_312_: { -lean_object* v___x_313_; -if (v_isShared_307_ == 0) +lean_object* v___x_316_; +if (v_isShared_310_ == 0) { -lean_ctor_set(v___x_306_, 0, v_head_308_); -v___x_313_ = v___x_306_; -goto v_reusejp_312_; +lean_ctor_set(v___x_309_, 0, v_head_311_); +v___x_316_ = v___x_309_; +goto v_reusejp_315_; } else { -lean_object* v_reuseFailAlloc_347_; -v_reuseFailAlloc_347_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_347_, 0, v_head_308_); -v___x_313_ = v_reuseFailAlloc_347_; -goto v_reusejp_312_; -} -v_reusejp_312_: -{ -lean_object* v___x_314_; -v___x_314_ = l_Lean_Meta_Grind_mkResult(v_params_208_, v___x_313_, v___y_209_, v___y_210_, v___y_211_, v___y_212_, v___y_213_, v___y_214_, v___y_215_, v___y_216_, v___y_217_); -if (lean_obj_tag(v___x_314_) == 0) -{ -lean_object* v_a_315_; lean_object* v___x_316_; -v_a_315_ = lean_ctor_get(v___x_314_, 0); -lean_inc(v_a_315_); -lean_dec_ref(v___x_314_); -v___x_316_ = l_Lean_Meta_Grind_Result_toMessageData(v_a_315_, v___y_214_, v___y_215_, v___y_216_, v___y_217_); -if (lean_obj_tag(v___x_316_) == 0) -{ -lean_object* v_a_317_; lean_object* v___x_318_; lean_object* v___x_320_; -v_a_317_ = lean_ctor_get(v___x_316_, 0); -lean_inc(v_a_317_); -lean_dec_ref(v___x_316_); -v___x_318_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__6, &l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__6_once, _init_l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__6); -if (v_isShared_311_ == 0) -{ -lean_ctor_set_tag(v___x_310_, 7); -lean_ctor_set(v___x_310_, 1, v_a_317_); -lean_ctor_set(v___x_310_, 0, v___x_318_); -v___x_320_ = v___x_310_; -goto v_reusejp_319_; +lean_object* v_reuseFailAlloc_350_; +v_reuseFailAlloc_350_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_350_, 0, v_head_311_); +v___x_316_ = v_reuseFailAlloc_350_; +goto v_reusejp_315_; +} +v_reusejp_315_: +{ +lean_object* v___x_317_; +v___x_317_ = l_Lean_Meta_Grind_mkResult(v_params_209_, v___x_316_, v___y_210_, v___y_211_, v___y_212_, v___y_213_, v___y_214_, v___y_215_, v___y_216_, v___y_217_, v___y_218_); +if (lean_obj_tag(v___x_317_) == 0) +{ +lean_object* v_a_318_; lean_object* v___x_319_; +v_a_318_ = lean_ctor_get(v___x_317_, 0); +lean_inc(v_a_318_); +lean_dec_ref(v___x_317_); +v___x_319_ = l_Lean_Meta_Grind_Result_toMessageData(v_a_318_, v___y_215_, v___y_216_, v___y_217_, v___y_218_); +if (lean_obj_tag(v___x_319_) == 0) +{ +lean_object* v_a_320_; lean_object* v___x_321_; lean_object* v___x_323_; +v_a_320_ = lean_ctor_get(v___x_319_, 0); +lean_inc(v_a_320_); +lean_dec_ref(v___x_319_); +v___x_321_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__6, &l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__6_once, _init_l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__6); +if (v_isShared_314_ == 0) +{ +lean_ctor_set_tag(v___x_313_, 7); +lean_ctor_set(v___x_313_, 1, v_a_320_); +lean_ctor_set(v___x_313_, 0, v___x_321_); +v___x_323_ = v___x_313_; +goto v_reusejp_322_; } else { -lean_object* v_reuseFailAlloc_330_; -v_reuseFailAlloc_330_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_330_, 0, v___x_318_); -lean_ctor_set(v_reuseFailAlloc_330_, 1, v_a_317_); -v___x_320_ = v_reuseFailAlloc_330_; -goto v_reusejp_319_; +lean_object* v_reuseFailAlloc_333_; +v_reuseFailAlloc_333_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_333_, 0, v___x_321_); +lean_ctor_set(v_reuseFailAlloc_333_, 1, v_a_320_); +v___x_323_ = v_reuseFailAlloc_333_; +goto v_reusejp_322_; } -v_reusejp_319_: +v_reusejp_322_: { -lean_object* v___x_321_; lean_object* v_a_322_; lean_object* v___x_324_; uint8_t v_isShared_325_; uint8_t v_isSharedCheck_329_; -v___x_321_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2___redArg(v___x_320_, v___y_214_, v___y_215_, v___y_216_, v___y_217_); -v_a_322_ = lean_ctor_get(v___x_321_, 0); -v_isSharedCheck_329_ = !lean_is_exclusive(v___x_321_); -if (v_isSharedCheck_329_ == 0) +lean_object* v___x_324_; lean_object* v_a_325_; lean_object* v___x_327_; uint8_t v_isShared_328_; uint8_t v_isSharedCheck_332_; +v___x_324_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2___redArg(v___x_323_, v___y_215_, v___y_216_, v___y_217_, v___y_218_); +v_a_325_ = lean_ctor_get(v___x_324_, 0); +v_isSharedCheck_332_ = !lean_is_exclusive(v___x_324_); +if (v_isSharedCheck_332_ == 0) { -v___x_324_ = v___x_321_; -v_isShared_325_ = v_isSharedCheck_329_; -goto v_resetjp_323_; +v___x_327_ = v___x_324_; +v_isShared_328_ = v_isSharedCheck_332_; +goto v_resetjp_326_; } else { -lean_inc(v_a_322_); -lean_dec(v___x_321_); -v___x_324_ = lean_box(0); -v_isShared_325_ = v_isSharedCheck_329_; -goto v_resetjp_323_; +lean_inc(v_a_325_); +lean_dec(v___x_324_); +v___x_327_ = lean_box(0); +v_isShared_328_ = v_isSharedCheck_332_; +goto v_resetjp_326_; } -v_resetjp_323_: +v_resetjp_326_: { -lean_object* v___x_327_; -if (v_isShared_325_ == 0) +lean_object* v___x_330_; +if (v_isShared_328_ == 0) { -v___x_327_ = v___x_324_; -goto v_reusejp_326_; +v___x_330_ = v___x_327_; +goto v_reusejp_329_; } else { -lean_object* v_reuseFailAlloc_328_; -v_reuseFailAlloc_328_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_328_, 0, v_a_322_); -v___x_327_ = v_reuseFailAlloc_328_; -goto v_reusejp_326_; +lean_object* v_reuseFailAlloc_331_; +v_reuseFailAlloc_331_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_331_, 0, v_a_325_); +v___x_330_ = v_reuseFailAlloc_331_; +goto v_reusejp_329_; } -v_reusejp_326_: +v_reusejp_329_: { -return v___x_327_; +return v___x_330_; } } } } else { -lean_object* v_a_331_; lean_object* v___x_333_; uint8_t v_isShared_334_; uint8_t v_isSharedCheck_338_; -lean_del_object(v___x_310_); -v_a_331_ = lean_ctor_get(v___x_316_, 0); -v_isSharedCheck_338_ = !lean_is_exclusive(v___x_316_); -if (v_isSharedCheck_338_ == 0) +lean_object* v_a_334_; lean_object* v___x_336_; uint8_t v_isShared_337_; uint8_t v_isSharedCheck_341_; +lean_del_object(v___x_313_); +v_a_334_ = lean_ctor_get(v___x_319_, 0); +v_isSharedCheck_341_ = !lean_is_exclusive(v___x_319_); +if (v_isSharedCheck_341_ == 0) { -v___x_333_ = v___x_316_; -v_isShared_334_ = v_isSharedCheck_338_; -goto v_resetjp_332_; +v___x_336_ = v___x_319_; +v_isShared_337_ = v_isSharedCheck_341_; +goto v_resetjp_335_; } else { -lean_inc(v_a_331_); -lean_dec(v___x_316_); -v___x_333_ = lean_box(0); -v_isShared_334_ = v_isSharedCheck_338_; -goto v_resetjp_332_; +lean_inc(v_a_334_); +lean_dec(v___x_319_); +v___x_336_ = lean_box(0); +v_isShared_337_ = v_isSharedCheck_341_; +goto v_resetjp_335_; } -v_resetjp_332_: +v_resetjp_335_: { -lean_object* v___x_336_; -if (v_isShared_334_ == 0) +lean_object* v___x_339_; +if (v_isShared_337_ == 0) { -v___x_336_ = v___x_333_; -goto v_reusejp_335_; +v___x_339_ = v___x_336_; +goto v_reusejp_338_; } else { -lean_object* v_reuseFailAlloc_337_; -v_reuseFailAlloc_337_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_337_, 0, v_a_331_); -v___x_336_ = v_reuseFailAlloc_337_; -goto v_reusejp_335_; +lean_object* v_reuseFailAlloc_340_; +v_reuseFailAlloc_340_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_340_, 0, v_a_334_); +v___x_339_ = v_reuseFailAlloc_340_; +goto v_reusejp_338_; } -v_reusejp_335_: +v_reusejp_338_: { -return v___x_336_; +return v___x_339_; } } } } else { -lean_object* v_a_339_; lean_object* v___x_341_; uint8_t v_isShared_342_; uint8_t v_isSharedCheck_346_; -lean_del_object(v___x_310_); -v_a_339_ = lean_ctor_get(v___x_314_, 0); -v_isSharedCheck_346_ = !lean_is_exclusive(v___x_314_); -if (v_isSharedCheck_346_ == 0) +lean_object* v_a_342_; lean_object* v___x_344_; uint8_t v_isShared_345_; uint8_t v_isSharedCheck_349_; +lean_del_object(v___x_313_); +v_a_342_ = lean_ctor_get(v___x_317_, 0); +v_isSharedCheck_349_ = !lean_is_exclusive(v___x_317_); +if (v_isSharedCheck_349_ == 0) { -v___x_341_ = v___x_314_; -v_isShared_342_ = v_isSharedCheck_346_; -goto v_resetjp_340_; +v___x_344_ = v___x_317_; +v_isShared_345_ = v_isSharedCheck_349_; +goto v_resetjp_343_; } else { -lean_inc(v_a_339_); -lean_dec(v___x_314_); -v___x_341_ = lean_box(0); -v_isShared_342_ = v_isSharedCheck_346_; -goto v_resetjp_340_; +lean_inc(v_a_342_); +lean_dec(v___x_317_); +v___x_344_ = lean_box(0); +v_isShared_345_ = v_isSharedCheck_349_; +goto v_resetjp_343_; } -v_resetjp_340_: +v_resetjp_343_: { -lean_object* v___x_344_; -if (v_isShared_342_ == 0) +lean_object* v___x_347_; +if (v_isShared_345_ == 0) { -v___x_344_ = v___x_341_; -goto v_reusejp_343_; +v___x_347_ = v___x_344_; +goto v_reusejp_346_; } else { -lean_object* v_reuseFailAlloc_345_; -v_reuseFailAlloc_345_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_345_, 0, v_a_339_); -v___x_344_ = v_reuseFailAlloc_345_; -goto v_reusejp_343_; +lean_object* v_reuseFailAlloc_348_; +v_reuseFailAlloc_348_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_348_, 0, v_a_342_); +v___x_347_ = v_reuseFailAlloc_348_; +goto v_reusejp_346_; } -v_reusejp_343_: +v_reusejp_346_: { -return v___x_344_; +return v___x_347_; } } } @@ -1141,749 +1147,749 @@ return v___x_344_; } else { -lean_object* v___x_350_; lean_object* v___x_351_; -lean_del_object(v___x_306_); -lean_dec(v_gs_304_); -v___x_350_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__8, &l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__8_once, _init_l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__8); -v___x_351_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2___redArg(v___x_350_, v___y_214_, v___y_215_, v___y_216_, v___y_217_); -return v___x_351_; +lean_object* v___x_353_; lean_object* v___x_354_; +lean_del_object(v___x_309_); +lean_dec(v_gs_307_); +v___x_353_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__8, &l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__8_once, _init_l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___closed__8); +v___x_354_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2___redArg(v___x_353_, v___y_215_, v___y_216_, v___y_217_, v___y_218_); +return v___x_354_; } } } } else { -lean_object* v_a_353_; lean_object* v___x_355_; uint8_t v_isShared_356_; uint8_t v_isSharedCheck_360_; -lean_dec(v_a_220_); -lean_dec(v_stx_206_); +lean_object* v_a_356_; lean_object* v___x_358_; uint8_t v_isShared_359_; uint8_t v_isSharedCheck_363_; +lean_dec(v_a_221_); +lean_dec(v_stx_207_); +lean_dec_ref(v___x_206_); lean_dec_ref(v___x_205_); lean_dec_ref(v___x_204_); lean_dec_ref(v___x_203_); -lean_dec_ref(v___x_202_); -lean_dec_ref(v_a_200_); -v_a_353_ = lean_ctor_get(v___x_221_, 0); -v_isSharedCheck_360_ = !lean_is_exclusive(v___x_221_); -if (v_isSharedCheck_360_ == 0) +lean_dec_ref(v_a_201_); +v_a_356_ = lean_ctor_get(v___x_222_, 0); +v_isSharedCheck_363_ = !lean_is_exclusive(v___x_222_); +if (v_isSharedCheck_363_ == 0) { -v___x_355_ = v___x_221_; -v_isShared_356_ = v_isSharedCheck_360_; -goto v_resetjp_354_; +v___x_358_ = v___x_222_; +v_isShared_359_ = v_isSharedCheck_363_; +goto v_resetjp_357_; } else { -lean_inc(v_a_353_); -lean_dec(v___x_221_); -v___x_355_ = lean_box(0); -v_isShared_356_ = v_isSharedCheck_360_; -goto v_resetjp_354_; +lean_inc(v_a_356_); +lean_dec(v___x_222_); +v___x_358_ = lean_box(0); +v_isShared_359_ = v_isSharedCheck_363_; +goto v_resetjp_357_; } -v_resetjp_354_: +v_resetjp_357_: { -lean_object* v___x_358_; -if (v_isShared_356_ == 0) +lean_object* v___x_361_; +if (v_isShared_359_ == 0) { -v___x_358_ = v___x_355_; -goto v_reusejp_357_; +v___x_361_ = v___x_358_; +goto v_reusejp_360_; } else { -lean_object* v_reuseFailAlloc_359_; -v_reuseFailAlloc_359_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_359_, 0, v_a_353_); -v___x_358_ = v_reuseFailAlloc_359_; -goto v_reusejp_357_; +lean_object* v_reuseFailAlloc_362_; +v_reuseFailAlloc_362_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_362_, 0, v_a_356_); +v___x_361_ = v_reuseFailAlloc_362_; +goto v_reusejp_360_; } -v_reusejp_357_: +v_reusejp_360_: { -return v___x_358_; +return v___x_361_; } } } } else { -lean_object* v_a_361_; lean_object* v___x_363_; uint8_t v_isShared_364_; uint8_t v_isSharedCheck_368_; -lean_dec(v_stx_206_); +lean_object* v_a_364_; lean_object* v___x_366_; uint8_t v_isShared_367_; uint8_t v_isSharedCheck_371_; +lean_dec(v_stx_207_); +lean_dec_ref(v___x_206_); lean_dec_ref(v___x_205_); lean_dec_ref(v___x_204_); lean_dec_ref(v___x_203_); -lean_dec_ref(v___x_202_); +lean_dec_ref(v_a_202_); lean_dec_ref(v_a_201_); -lean_dec_ref(v_a_200_); -v_a_361_ = lean_ctor_get(v___x_219_, 0); -v_isSharedCheck_368_ = !lean_is_exclusive(v___x_219_); -if (v_isSharedCheck_368_ == 0) +v_a_364_ = lean_ctor_get(v___x_220_, 0); +v_isSharedCheck_371_ = !lean_is_exclusive(v___x_220_); +if (v_isSharedCheck_371_ == 0) { -v___x_363_ = v___x_219_; -v_isShared_364_ = v_isSharedCheck_368_; -goto v_resetjp_362_; +v___x_366_ = v___x_220_; +v_isShared_367_ = v_isSharedCheck_371_; +goto v_resetjp_365_; } else { -lean_inc(v_a_361_); -lean_dec(v___x_219_); -v___x_363_ = lean_box(0); -v_isShared_364_ = v_isSharedCheck_368_; -goto v_resetjp_362_; +lean_inc(v_a_364_); +lean_dec(v___x_220_); +v___x_366_ = lean_box(0); +v_isShared_367_ = v_isSharedCheck_371_; +goto v_resetjp_365_; } -v_resetjp_362_: +v_resetjp_365_: { -lean_object* v___x_366_; -if (v_isShared_364_ == 0) +lean_object* v___x_369_; +if (v_isShared_367_ == 0) { -v___x_366_ = v___x_363_; -goto v_reusejp_365_; +v___x_369_ = v___x_366_; +goto v_reusejp_368_; } else { -lean_object* v_reuseFailAlloc_367_; -v_reuseFailAlloc_367_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_367_, 0, v_a_361_); -v___x_366_ = v_reuseFailAlloc_367_; -goto v_reusejp_365_; +lean_object* v_reuseFailAlloc_370_; +v_reuseFailAlloc_370_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_370_, 0, v_a_364_); +v___x_369_ = v_reuseFailAlloc_370_; +goto v_reusejp_368_; } -v_reusejp_365_: +v_reusejp_368_: { -return v___x_366_; +return v___x_369_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___boxed(lean_object** _args){ -lean_object* v_a_369_ = _args[0]; -lean_object* v_a_370_ = _args[1]; -lean_object* v___x_371_ = _args[2]; -lean_object* v___x_372_ = _args[3]; -lean_object* v___x_373_ = _args[4]; -lean_object* v___x_374_ = _args[5]; -lean_object* v_stx_375_ = _args[6]; -lean_object* v___x_376_ = _args[7]; -lean_object* v_params_377_ = _args[8]; -lean_object* v___y_378_ = _args[9]; -lean_object* v___y_379_ = _args[10]; -lean_object* v___y_380_ = _args[11]; -lean_object* v___y_381_ = _args[12]; -lean_object* v___y_382_ = _args[13]; -lean_object* v___y_383_ = _args[14]; -lean_object* v___y_384_ = _args[15]; -lean_object* v___y_385_ = _args[16]; -lean_object* v___y_386_ = _args[17]; -lean_object* v___y_387_ = _args[18]; +lean_object* v_a_372_ = _args[0]; +lean_object* v_a_373_ = _args[1]; +lean_object* v___x_374_ = _args[2]; +lean_object* v___x_375_ = _args[3]; +lean_object* v___x_376_ = _args[4]; +lean_object* v___x_377_ = _args[5]; +lean_object* v_stx_378_ = _args[6]; +lean_object* v___x_379_ = _args[7]; +lean_object* v_params_380_ = _args[8]; +lean_object* v___y_381_ = _args[9]; +lean_object* v___y_382_ = _args[10]; +lean_object* v___y_383_ = _args[11]; +lean_object* v___y_384_ = _args[12]; +lean_object* v___y_385_ = _args[13]; +lean_object* v___y_386_ = _args[14]; +lean_object* v___y_387_ = _args[15]; +lean_object* v___y_388_ = _args[16]; +lean_object* v___y_389_ = _args[17]; +lean_object* v___y_390_ = _args[18]; _start: { -uint8_t v___x_23239__boxed_388_; lean_object* v_res_389_; -v___x_23239__boxed_388_ = lean_unbox(v___x_376_); -v_res_389_ = l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0(v_a_369_, v_a_370_, v___x_371_, v___x_372_, v___x_373_, v___x_374_, v_stx_375_, v___x_23239__boxed_388_, v_params_377_, v___y_378_, v___y_379_, v___y_380_, v___y_381_, v___y_382_, v___y_383_, v___y_384_, v___y_385_, v___y_386_); -lean_dec(v___y_386_); -lean_dec_ref(v___y_385_); -lean_dec(v___y_384_); -lean_dec_ref(v___y_383_); -lean_dec(v___y_382_); -lean_dec_ref(v___y_381_); -lean_dec(v___y_380_); -lean_dec_ref(v___y_379_); -lean_dec(v___y_378_); -lean_dec_ref(v_params_377_); -return v_res_389_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__1(lean_object* v___f_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_){ +uint8_t v___x_23403__boxed_391_; lean_object* v_res_392_; +v___x_23403__boxed_391_ = lean_unbox(v___x_379_); +v_res_392_ = l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0(v_a_372_, v_a_373_, v___x_374_, v___x_375_, v___x_376_, v___x_377_, v_stx_378_, v___x_23403__boxed_391_, v_params_380_, v___y_381_, v___y_382_, v___y_383_, v___y_384_, v___y_385_, v___y_386_, v___y_387_, v___y_388_, v___y_389_); +lean_dec(v___y_389_); +lean_dec_ref(v___y_388_); +lean_dec(v___y_387_); +lean_dec_ref(v___y_386_); +lean_dec(v___y_385_); +lean_dec_ref(v___y_384_); +lean_dec(v___y_383_); +lean_dec_ref(v___y_382_); +lean_dec(v___y_381_); +lean_dec_ref(v_params_380_); +return v_res_392_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__1(lean_object* v___f_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_){ _start: { -lean_object* v___x_400_; -v___x_400_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___f_390_, v___y_391_, v___y_392_, v___y_395_, v___y_396_, v___y_397_, v___y_398_); -if (lean_obj_tag(v___x_400_) == 0) +lean_object* v___x_403_; +v___x_403_ = l_Lean_Elab_Tactic_Grind_liftGrindM___redArg(v___f_393_, v___y_394_, v___y_395_, v___y_398_, v___y_399_, v___y_400_, v___y_401_); +if (lean_obj_tag(v___x_403_) == 0) { -lean_object* v_a_401_; lean_object* v___x_403_; uint8_t v_isShared_404_; uint8_t v_isSharedCheck_412_; -v_a_401_ = lean_ctor_get(v___x_400_, 0); -v_isSharedCheck_412_ = !lean_is_exclusive(v___x_400_); -if (v_isSharedCheck_412_ == 0) +lean_object* v_a_404_; lean_object* v___x_406_; uint8_t v_isShared_407_; uint8_t v_isSharedCheck_415_; +v_a_404_ = lean_ctor_get(v___x_403_, 0); +v_isSharedCheck_415_ = !lean_is_exclusive(v___x_403_); +if (v_isSharedCheck_415_ == 0) { -v___x_403_ = v___x_400_; -v_isShared_404_ = v_isSharedCheck_412_; -goto v_resetjp_402_; +v___x_406_ = v___x_403_; +v_isShared_407_ = v_isSharedCheck_415_; +goto v_resetjp_405_; } else { -lean_inc(v_a_401_); -lean_dec(v___x_400_); -v___x_403_ = lean_box(0); -v_isShared_404_ = v_isSharedCheck_412_; -goto v_resetjp_402_; +lean_inc(v_a_404_); +lean_dec(v___x_403_); +v___x_406_ = lean_box(0); +v_isShared_407_ = v_isSharedCheck_415_; +goto v_resetjp_405_; } -v_resetjp_402_: +v_resetjp_405_: { -uint8_t v___x_405_; -v___x_405_ = lean_unbox(v_a_401_); -lean_dec(v_a_401_); -if (v___x_405_ == 0) +uint8_t v___x_408_; +v___x_408_ = lean_unbox(v_a_404_); +lean_dec(v_a_404_); +if (v___x_408_ == 0) { -lean_object* v___x_406_; lean_object* v___x_408_; -v___x_406_ = lean_box(0); -if (v_isShared_404_ == 0) +lean_object* v___x_409_; lean_object* v___x_411_; +v___x_409_ = lean_box(0); +if (v_isShared_407_ == 0) { -lean_ctor_set(v___x_403_, 0, v___x_406_); -v___x_408_ = v___x_403_; -goto v_reusejp_407_; +lean_ctor_set(v___x_406_, 0, v___x_409_); +v___x_411_ = v___x_406_; +goto v_reusejp_410_; } 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_; +lean_object* v_reuseFailAlloc_412_; +v_reuseFailAlloc_412_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_412_, 0, v___x_409_); +v___x_411_ = v_reuseFailAlloc_412_; +goto v_reusejp_410_; } -v_reusejp_407_: +v_reusejp_410_: { -return v___x_408_; +return v___x_411_; } } else { -lean_object* v___x_410_; lean_object* v___x_411_; -lean_del_object(v___x_403_); -v___x_410_ = lean_box(0); -v___x_411_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_410_, v___y_392_, v___y_395_, v___y_396_, v___y_397_, v___y_398_); -return v___x_411_; +lean_object* v___x_413_; lean_object* v___x_414_; +lean_del_object(v___x_406_); +v___x_413_ = lean_box(0); +v___x_414_ = l_Lean_Elab_Tactic_Grind_replaceMainGoal___redArg(v___x_413_, v___y_395_, v___y_398_, v___y_399_, v___y_400_, v___y_401_); +return v___x_414_; } } } else { -lean_object* v_a_413_; lean_object* v___x_415_; uint8_t v_isShared_416_; uint8_t v_isSharedCheck_420_; -v_a_413_ = lean_ctor_get(v___x_400_, 0); -v_isSharedCheck_420_ = !lean_is_exclusive(v___x_400_); -if (v_isSharedCheck_420_ == 0) +lean_object* v_a_416_; lean_object* v___x_418_; uint8_t v_isShared_419_; uint8_t v_isSharedCheck_423_; +v_a_416_ = lean_ctor_get(v___x_403_, 0); +v_isSharedCheck_423_ = !lean_is_exclusive(v___x_403_); +if (v_isSharedCheck_423_ == 0) { -v___x_415_ = v___x_400_; -v_isShared_416_ = v_isSharedCheck_420_; -goto v_resetjp_414_; +v___x_418_ = v___x_403_; +v_isShared_419_ = v_isSharedCheck_423_; +goto v_resetjp_417_; } else { -lean_inc(v_a_413_); -lean_dec(v___x_400_); -v___x_415_ = lean_box(0); -v_isShared_416_ = v_isSharedCheck_420_; -goto v_resetjp_414_; +lean_inc(v_a_416_); +lean_dec(v___x_403_); +v___x_418_ = lean_box(0); +v_isShared_419_ = v_isSharedCheck_423_; +goto v_resetjp_417_; } -v_resetjp_414_: +v_resetjp_417_: { -lean_object* v___x_418_; -if (v_isShared_416_ == 0) +lean_object* v___x_421_; +if (v_isShared_419_ == 0) { -v___x_418_ = v___x_415_; -goto v_reusejp_417_; +v___x_421_ = v___x_418_; +goto v_reusejp_420_; } else { -lean_object* v_reuseFailAlloc_419_; -v_reuseFailAlloc_419_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_419_, 0, v_a_413_); -v___x_418_ = v_reuseFailAlloc_419_; -goto v_reusejp_417_; +lean_object* v_reuseFailAlloc_422_; +v_reuseFailAlloc_422_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_422_, 0, v_a_416_); +v___x_421_ = v_reuseFailAlloc_422_; +goto v_reusejp_420_; } -v_reusejp_417_: +v_reusejp_420_: { -return v___x_418_; +return v___x_421_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__1___boxed(lean_object* v___f_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__1___boxed(lean_object* v___f_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_){ _start: { -lean_object* v_res_431_; -v_res_431_ = l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__1(v___f_421_, v___y_422_, v___y_423_, v___y_424_, v___y_425_, v___y_426_, v___y_427_, v___y_428_, v___y_429_); -lean_dec(v___y_429_); -lean_dec_ref(v___y_428_); -lean_dec(v___y_427_); -lean_dec_ref(v___y_426_); -lean_dec(v___y_425_); -lean_dec_ref(v___y_424_); -lean_dec(v___y_423_); -lean_dec_ref(v___y_422_); -return v_res_431_; +lean_object* v_res_434_; +v_res_434_ = l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__1(v___f_424_, v___y_425_, v___y_426_, v___y_427_, v___y_428_, v___y_429_, v___y_430_, v___y_431_, v___y_432_); +lean_dec(v___y_432_); +lean_dec_ref(v___y_431_); +lean_dec(v___y_430_); +lean_dec_ref(v___y_429_); +lean_dec(v___y_428_); +lean_dec_ref(v___y_427_); +lean_dec(v___y_426_); +lean_dec_ref(v___y_425_); +return v_res_434_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__2(lean_object* v___x_432_, lean_object* v___x_433_, lean_object* v___x_434_, lean_object* v___x_435_, lean_object* v___x_436_, lean_object* v_stx_437_, uint8_t v___x_438_, lean_object* v___y_439_, lean_object* v___y_440_, lean_object* v___y_441_, lean_object* v___y_442_, lean_object* v___y_443_, lean_object* v___y_444_, lean_object* v___y_445_, lean_object* v___y_446_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__2(lean_object* v___x_435_, lean_object* v___x_436_, lean_object* v___x_437_, lean_object* v___x_438_, lean_object* v___x_439_, lean_object* v_stx_440_, uint8_t v___x_441_, lean_object* v___y_442_, lean_object* v___y_443_, lean_object* v___y_444_, lean_object* v___y_445_, lean_object* v___y_446_, lean_object* v___y_447_, lean_object* v___y_448_, lean_object* v___y_449_){ _start: { -lean_object* v___x_448_; -v___x_448_ = l_Lean_Meta_Grind_Action_mkFinish(v___x_432_); -if (lean_obj_tag(v___x_448_) == 0) -{ -lean_object* v_a_449_; lean_object* v___x_450_; -v_a_449_ = lean_ctor_get(v___x_448_, 0); -lean_inc(v_a_449_); -lean_dec_ref(v___x_448_); -v___x_450_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v___y_440_, v___y_443_, v___y_444_, v___y_445_, v___y_446_); -if (lean_obj_tag(v___x_450_) == 0) -{ -lean_object* v_a_451_; lean_object* v_params_452_; lean_object* v___x_453_; lean_object* v___f_454_; lean_object* v___f_455_; lean_object* v___x_456_; -v_a_451_ = lean_ctor_get(v___x_450_, 0); -lean_inc(v_a_451_); -lean_dec_ref(v___x_450_); -v_params_452_ = lean_ctor_get(v___y_439_, 4); -v___x_453_ = lean_box(v___x_438_); -lean_inc_ref(v_params_452_); -v___f_454_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___boxed), 19, 9); -lean_closure_set(v___f_454_, 0, v_a_451_); -lean_closure_set(v___f_454_, 1, v_a_449_); -lean_closure_set(v___f_454_, 2, v___x_433_); -lean_closure_set(v___f_454_, 3, v___x_434_); -lean_closure_set(v___f_454_, 4, v___x_435_); -lean_closure_set(v___f_454_, 5, v___x_436_); -lean_closure_set(v___f_454_, 6, v_stx_437_); -lean_closure_set(v___f_454_, 7, v___x_453_); -lean_closure_set(v___f_454_, 8, v_params_452_); -v___f_455_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__1___boxed), 10, 1); -lean_closure_set(v___f_455_, 0, v___f_454_); -v___x_456_ = l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_withTracing___redArg(v___f_455_, v___y_439_, v___y_440_, v___y_441_, v___y_442_, v___y_443_, v___y_444_, v___y_445_, v___y_446_); -lean_dec_ref(v___y_439_); -return v___x_456_; +lean_object* v___x_451_; +v___x_451_ = l_Lean_Meta_Grind_Action_mkFinish(v___x_435_); +if (lean_obj_tag(v___x_451_) == 0) +{ +lean_object* v_a_452_; lean_object* v___x_453_; +v_a_452_ = lean_ctor_get(v___x_451_, 0); +lean_inc(v_a_452_); +lean_dec_ref(v___x_451_); +v___x_453_ = l_Lean_Elab_Tactic_Grind_getMainGoal___redArg(v___y_443_, v___y_446_, v___y_447_, v___y_448_, v___y_449_); +if (lean_obj_tag(v___x_453_) == 0) +{ +lean_object* v_a_454_; lean_object* v_params_455_; lean_object* v___x_456_; lean_object* v___f_457_; lean_object* v___f_458_; lean_object* v___x_459_; +v_a_454_ = lean_ctor_get(v___x_453_, 0); +lean_inc(v_a_454_); +lean_dec_ref(v___x_453_); +v_params_455_ = lean_ctor_get(v___y_442_, 4); +v___x_456_ = lean_box(v___x_441_); +lean_inc_ref(v_params_455_); +v___f_457_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__0___boxed), 19, 9); +lean_closure_set(v___f_457_, 0, v_a_454_); +lean_closure_set(v___f_457_, 1, v_a_452_); +lean_closure_set(v___f_457_, 2, v___x_436_); +lean_closure_set(v___f_457_, 3, v___x_437_); +lean_closure_set(v___f_457_, 4, v___x_438_); +lean_closure_set(v___f_457_, 5, v___x_439_); +lean_closure_set(v___f_457_, 6, v_stx_440_); +lean_closure_set(v___f_457_, 7, v___x_456_); +lean_closure_set(v___f_457_, 8, v_params_455_); +v___f_458_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__1___boxed), 10, 1); +lean_closure_set(v___f_458_, 0, v___f_457_); +v___x_459_ = l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_withTracing___redArg(v___f_458_, v___y_442_, v___y_443_, v___y_444_, v___y_445_, v___y_446_, v___y_447_, v___y_448_, v___y_449_); +lean_dec_ref(v___y_442_); +return v___x_459_; } else { -lean_object* v_a_457_; lean_object* v___x_459_; uint8_t v_isShared_460_; uint8_t v_isSharedCheck_464_; -lean_dec(v_a_449_); -lean_dec_ref(v___y_439_); -lean_dec(v_stx_437_); +lean_object* v_a_460_; lean_object* v___x_462_; uint8_t v_isShared_463_; uint8_t v_isSharedCheck_467_; +lean_dec(v_a_452_); +lean_dec_ref(v___y_442_); +lean_dec(v_stx_440_); +lean_dec_ref(v___x_439_); +lean_dec_ref(v___x_438_); +lean_dec_ref(v___x_437_); lean_dec_ref(v___x_436_); -lean_dec_ref(v___x_435_); -lean_dec_ref(v___x_434_); -lean_dec_ref(v___x_433_); -v_a_457_ = lean_ctor_get(v___x_450_, 0); -v_isSharedCheck_464_ = !lean_is_exclusive(v___x_450_); -if (v_isSharedCheck_464_ == 0) +v_a_460_ = lean_ctor_get(v___x_453_, 0); +v_isSharedCheck_467_ = !lean_is_exclusive(v___x_453_); +if (v_isSharedCheck_467_ == 0) { -v___x_459_ = v___x_450_; -v_isShared_460_ = v_isSharedCheck_464_; -goto v_resetjp_458_; +v___x_462_ = v___x_453_; +v_isShared_463_ = v_isSharedCheck_467_; +goto v_resetjp_461_; } else { -lean_inc(v_a_457_); -lean_dec(v___x_450_); -v___x_459_ = lean_box(0); -v_isShared_460_ = v_isSharedCheck_464_; -goto v_resetjp_458_; +lean_inc(v_a_460_); +lean_dec(v___x_453_); +v___x_462_ = lean_box(0); +v_isShared_463_ = v_isSharedCheck_467_; +goto v_resetjp_461_; } -v_resetjp_458_: +v_resetjp_461_: { -lean_object* v___x_462_; -if (v_isShared_460_ == 0) +lean_object* v___x_465_; +if (v_isShared_463_ == 0) { -v___x_462_ = v___x_459_; -goto v_reusejp_461_; +v___x_465_ = v___x_462_; +goto v_reusejp_464_; } else { -lean_object* v_reuseFailAlloc_463_; -v_reuseFailAlloc_463_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_463_, 0, v_a_457_); -v___x_462_ = v_reuseFailAlloc_463_; -goto v_reusejp_461_; +lean_object* v_reuseFailAlloc_466_; +v_reuseFailAlloc_466_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_466_, 0, v_a_460_); +v___x_465_ = v_reuseFailAlloc_466_; +goto v_reusejp_464_; } -v_reusejp_461_: +v_reusejp_464_: { -return v___x_462_; +return v___x_465_; } } } } else { -lean_object* v_a_465_; lean_object* v___x_467_; uint8_t v_isShared_468_; uint8_t v_isSharedCheck_477_; -lean_dec_ref(v___y_439_); -lean_dec(v_stx_437_); +lean_object* v_a_468_; lean_object* v___x_470_; uint8_t v_isShared_471_; uint8_t v_isSharedCheck_480_; +lean_dec_ref(v___y_442_); +lean_dec(v_stx_440_); +lean_dec_ref(v___x_439_); +lean_dec_ref(v___x_438_); +lean_dec_ref(v___x_437_); lean_dec_ref(v___x_436_); -lean_dec_ref(v___x_435_); -lean_dec_ref(v___x_434_); -lean_dec_ref(v___x_433_); -v_a_465_ = lean_ctor_get(v___x_448_, 0); -v_isSharedCheck_477_ = !lean_is_exclusive(v___x_448_); -if (v_isSharedCheck_477_ == 0) +v_a_468_ = lean_ctor_get(v___x_451_, 0); +v_isSharedCheck_480_ = !lean_is_exclusive(v___x_451_); +if (v_isSharedCheck_480_ == 0) { -v___x_467_ = v___x_448_; -v_isShared_468_ = v_isSharedCheck_477_; -goto v_resetjp_466_; +v___x_470_ = v___x_451_; +v_isShared_471_ = v_isSharedCheck_480_; +goto v_resetjp_469_; } else { -lean_inc(v_a_465_); -lean_dec(v___x_448_); -v___x_467_ = lean_box(0); -v_isShared_468_ = v_isSharedCheck_477_; -goto v_resetjp_466_; -} -v_resetjp_466_: -{ -lean_object* v_ref_469_; lean_object* v___x_470_; lean_object* v___x_471_; lean_object* v___x_472_; lean_object* v___x_473_; lean_object* v___x_475_; -v_ref_469_ = lean_ctor_get(v___y_445_, 5); -v___x_470_ = lean_io_error_to_string(v_a_465_); -v___x_471_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_471_, 0, v___x_470_); -v___x_472_ = l_Lean_MessageData_ofFormat(v___x_471_); -lean_inc(v_ref_469_); -v___x_473_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_473_, 0, v_ref_469_); -lean_ctor_set(v___x_473_, 1, v___x_472_); -if (v_isShared_468_ == 0) -{ -lean_ctor_set(v___x_467_, 0, v___x_473_); -v___x_475_ = v___x_467_; -goto v_reusejp_474_; +lean_inc(v_a_468_); +lean_dec(v___x_451_); +v___x_470_ = lean_box(0); +v_isShared_471_ = v_isSharedCheck_480_; +goto v_resetjp_469_; +} +v_resetjp_469_: +{ +lean_object* v_ref_472_; lean_object* v___x_473_; lean_object* v___x_474_; lean_object* v___x_475_; lean_object* v___x_476_; lean_object* v___x_478_; +v_ref_472_ = lean_ctor_get(v___y_448_, 5); +v___x_473_ = lean_io_error_to_string(v_a_468_); +v___x_474_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_474_, 0, v___x_473_); +v___x_475_ = l_Lean_MessageData_ofFormat(v___x_474_); +lean_inc(v_ref_472_); +v___x_476_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_476_, 0, v_ref_472_); +lean_ctor_set(v___x_476_, 1, v___x_475_); +if (v_isShared_471_ == 0) +{ +lean_ctor_set(v___x_470_, 0, v___x_476_); +v___x_478_ = v___x_470_; +goto v_reusejp_477_; } else { -lean_object* v_reuseFailAlloc_476_; -v_reuseFailAlloc_476_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_476_, 0, v___x_473_); -v___x_475_ = v_reuseFailAlloc_476_; -goto v_reusejp_474_; +lean_object* v_reuseFailAlloc_479_; +v_reuseFailAlloc_479_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_479_, 0, v___x_476_); +v___x_478_ = v_reuseFailAlloc_479_; +goto v_reusejp_477_; } -v_reusejp_474_: +v_reusejp_477_: { -return v___x_475_; +return v___x_478_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__2___boxed(lean_object* v___x_478_, lean_object* v___x_479_, lean_object* v___x_480_, lean_object* v___x_481_, lean_object* v___x_482_, lean_object* v_stx_483_, lean_object* v___x_484_, lean_object* v___y_485_, lean_object* v___y_486_, lean_object* v___y_487_, lean_object* v___y_488_, lean_object* v___y_489_, lean_object* v___y_490_, lean_object* v___y_491_, lean_object* v___y_492_, lean_object* v___y_493_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__2___boxed(lean_object* v___x_481_, lean_object* v___x_482_, lean_object* v___x_483_, lean_object* v___x_484_, lean_object* v___x_485_, lean_object* v_stx_486_, lean_object* v___x_487_, lean_object* v___y_488_, lean_object* v___y_489_, lean_object* v___y_490_, lean_object* v___y_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: { -uint8_t v___x_23678__boxed_494_; lean_object* v_res_495_; -v___x_23678__boxed_494_ = lean_unbox(v___x_484_); -v_res_495_ = l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__2(v___x_478_, v___x_479_, v___x_480_, v___x_481_, v___x_482_, v_stx_483_, v___x_23678__boxed_494_, v___y_485_, v___y_486_, v___y_487_, v___y_488_, v___y_489_, v___y_490_, v___y_491_, v___y_492_); -lean_dec(v___y_492_); -lean_dec_ref(v___y_491_); -lean_dec(v___y_490_); -lean_dec_ref(v___y_489_); -lean_dec(v___y_488_); -lean_dec_ref(v___y_487_); -lean_dec(v___y_486_); -return v_res_495_; +uint8_t v___x_23846__boxed_497_; lean_object* v_res_498_; +v___x_23846__boxed_497_ = lean_unbox(v___x_487_); +v_res_498_ = l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__2(v___x_481_, v___x_482_, v___x_483_, v___x_484_, v___x_485_, v_stx_486_, v___x_23846__boxed_497_, v___y_488_, v___y_489_, v___y_490_, v___y_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(v___y_491_); +lean_dec_ref(v___y_490_); +lean_dec(v___y_489_); +return v_res_498_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__3(lean_object* v___y_496_, lean_object* v___x_497_, lean_object* v___x_498_, lean_object* v___x_499_, lean_object* v___x_500_, lean_object* v_stx_501_, uint8_t v___x_502_, lean_object* v_only_503_, lean_object* v___y_504_, lean_object* v___y_505_, lean_object* v___y_506_, lean_object* v___y_507_, lean_object* v___y_508_, lean_object* v___y_509_, lean_object* v___y_510_, lean_object* v___y_511_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__3(lean_object* v___y_499_, lean_object* v___x_500_, lean_object* v___x_501_, lean_object* v___x_502_, lean_object* v___x_503_, lean_object* v_stx_504_, uint8_t v___x_505_, lean_object* v_only_506_, lean_object* v___y_507_, lean_object* v___y_508_, lean_object* v___y_509_, lean_object* v___y_510_, lean_object* v___y_511_, lean_object* v___y_512_, lean_object* v___y_513_, lean_object* v___y_514_){ _start: { -lean_object* v_params_513_; lean_object* v___x_514_; uint8_t v___y_516_; -v_params_513_ = lean_ctor_get(v___y_504_, 4); -lean_inc_ref(v_params_513_); -v___x_514_ = l_Lean_Syntax_TSepArray_getElems___redArg(v___y_496_); -if (lean_obj_tag(v_only_503_) == 0) +lean_object* v_params_516_; lean_object* v___x_517_; uint8_t v___y_519_; +v_params_516_ = lean_ctor_get(v___y_507_, 4); +lean_inc_ref(v_params_516_); +v___x_517_ = l_Lean_Syntax_TSepArray_getElems___redArg(v___y_499_); +if (lean_obj_tag(v_only_506_) == 0) { -uint8_t v___x_521_; -v___x_521_ = 0; -v___y_516_ = v___x_521_; -goto v___jp_515_; +uint8_t v___x_524_; +v___x_524_ = 0; +v___y_519_ = v___x_524_; +goto v___jp_518_; } else { -v___y_516_ = v___x_502_; -goto v___jp_515_; +v___y_519_ = v___x_505_; +goto v___jp_518_; } -v___jp_515_: +v___jp_518_: { -lean_object* v___x_517_; lean_object* v___x_518_; lean_object* v___f_519_; lean_object* v___x_520_; -v___x_517_ = lean_unsigned_to_nat(10000u); -v___x_518_ = lean_box(v___x_502_); -v___f_519_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__2___boxed), 16, 7); -lean_closure_set(v___f_519_, 0, v___x_517_); -lean_closure_set(v___f_519_, 1, v___x_497_); -lean_closure_set(v___f_519_, 2, v___x_498_); -lean_closure_set(v___f_519_, 3, v___x_499_); -lean_closure_set(v___f_519_, 4, v___x_500_); -lean_closure_set(v___f_519_, 5, v_stx_501_); -lean_closure_set(v___f_519_, 6, v___x_518_); -v___x_520_ = l_Lean_Elab_Tactic_Grind_withParams___redArg(v_params_513_, v___x_514_, v___y_516_, v___f_519_, v___y_504_, v___y_505_, v___y_506_, v___y_507_, v___y_508_, v___y_509_, v___y_510_, v___y_511_); -lean_dec_ref(v___y_504_); -lean_dec_ref(v___x_514_); -return v___x_520_; +lean_object* v___x_520_; lean_object* v___x_521_; lean_object* v___f_522_; lean_object* v___x_523_; +v___x_520_ = lean_unsigned_to_nat(10000u); +v___x_521_ = lean_box(v___x_505_); +v___f_522_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__2___boxed), 16, 7); +lean_closure_set(v___f_522_, 0, v___x_520_); +lean_closure_set(v___f_522_, 1, v___x_500_); +lean_closure_set(v___f_522_, 2, v___x_501_); +lean_closure_set(v___f_522_, 3, v___x_502_); +lean_closure_set(v___f_522_, 4, v___x_503_); +lean_closure_set(v___f_522_, 5, v_stx_504_); +lean_closure_set(v___f_522_, 6, v___x_521_); +v___x_523_ = l_Lean_Elab_Tactic_Grind_withParams___redArg(v_params_516_, v___x_517_, v___y_519_, v___f_522_, v___y_507_, v___y_508_, v___y_509_, v___y_510_, v___y_511_, v___y_512_, v___y_513_, v___y_514_); +lean_dec_ref(v___y_507_); +lean_dec_ref(v___x_517_); +return v___x_523_; } } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__3___boxed(lean_object** _args){ -lean_object* v___y_522_ = _args[0]; -lean_object* v___x_523_ = _args[1]; -lean_object* v___x_524_ = _args[2]; -lean_object* v___x_525_ = _args[3]; -lean_object* v___x_526_ = _args[4]; -lean_object* v_stx_527_ = _args[5]; -lean_object* v___x_528_ = _args[6]; -lean_object* v_only_529_ = _args[7]; -lean_object* v___y_530_ = _args[8]; -lean_object* v___y_531_ = _args[9]; -lean_object* v___y_532_ = _args[10]; -lean_object* v___y_533_ = _args[11]; -lean_object* v___y_534_ = _args[12]; -lean_object* v___y_535_ = _args[13]; -lean_object* v___y_536_ = _args[14]; -lean_object* v___y_537_ = _args[15]; -lean_object* v___y_538_ = _args[16]; +lean_object* v___y_525_ = _args[0]; +lean_object* v___x_526_ = _args[1]; +lean_object* v___x_527_ = _args[2]; +lean_object* v___x_528_ = _args[3]; +lean_object* v___x_529_ = _args[4]; +lean_object* v_stx_530_ = _args[5]; +lean_object* v___x_531_ = _args[6]; +lean_object* v_only_532_ = _args[7]; +lean_object* v___y_533_ = _args[8]; +lean_object* v___y_534_ = _args[9]; +lean_object* v___y_535_ = _args[10]; +lean_object* v___y_536_ = _args[11]; +lean_object* v___y_537_ = _args[12]; +lean_object* v___y_538_ = _args[13]; +lean_object* v___y_539_ = _args[14]; +lean_object* v___y_540_ = _args[15]; +lean_object* v___y_541_ = _args[16]; _start: { -uint8_t v___x_23779__boxed_539_; lean_object* v_res_540_; -v___x_23779__boxed_539_ = lean_unbox(v___x_528_); -v_res_540_ = l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__3(v___y_522_, v___x_523_, v___x_524_, v___x_525_, v___x_526_, v_stx_527_, v___x_23779__boxed_539_, v_only_529_, v___y_530_, v___y_531_, v___y_532_, v___y_533_, v___y_534_, v___y_535_, v___y_536_, v___y_537_); -lean_dec(v___y_537_); -lean_dec_ref(v___y_536_); -lean_dec(v___y_535_); -lean_dec_ref(v___y_534_); -lean_dec(v___y_533_); -lean_dec_ref(v___y_532_); -lean_dec(v___y_531_); -lean_dec(v_only_529_); -lean_dec_ref(v___y_522_); -return v_res_540_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__1(size_t v_sz_541_, size_t v_i_542_, lean_object* v_bs_543_){ +uint8_t v___x_23947__boxed_542_; lean_object* v_res_543_; +v___x_23947__boxed_542_ = lean_unbox(v___x_531_); +v_res_543_ = l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__3(v___y_525_, v___x_526_, v___x_527_, v___x_528_, v___x_529_, v_stx_530_, v___x_23947__boxed_542_, v_only_532_, v___y_533_, v___y_534_, v___y_535_, v___y_536_, v___y_537_, v___y_538_, v___y_539_, v___y_540_); +lean_dec(v___y_540_); +lean_dec_ref(v___y_539_); +lean_dec(v___y_538_); +lean_dec_ref(v___y_537_); +lean_dec(v___y_536_); +lean_dec_ref(v___y_535_); +lean_dec(v___y_534_); +lean_dec(v_only_532_); +lean_dec_ref(v___y_525_); +return v_res_543_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__1(size_t v_sz_544_, size_t v_i_545_, lean_object* v_bs_546_){ _start: { -uint8_t v___x_544_; -v___x_544_ = lean_usize_dec_lt(v_i_542_, v_sz_541_); -if (v___x_544_ == 0) +uint8_t v___x_547_; +v___x_547_ = lean_usize_dec_lt(v_i_545_, v_sz_544_); +if (v___x_547_ == 0) { -lean_object* v___x_545_; -v___x_545_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_545_, 0, v_bs_543_); -return v___x_545_; +lean_object* v___x_548_; +v___x_548_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_548_, 0, v_bs_546_); +return v___x_548_; } else { -lean_object* v_v_546_; lean_object* v___x_547_; lean_object* v_bs_x27_548_; size_t v___x_549_; size_t v___x_550_; lean_object* v___x_551_; -v_v_546_ = lean_array_uget(v_bs_543_, v_i_542_); -v___x_547_ = lean_unsigned_to_nat(0u); -v_bs_x27_548_ = lean_array_uset(v_bs_543_, v_i_542_, v___x_547_); -v___x_549_ = ((size_t)1ULL); -v___x_550_ = lean_usize_add(v_i_542_, v___x_549_); -v___x_551_ = lean_array_uset(v_bs_x27_548_, v_i_542_, v_v_546_); -v_i_542_ = v___x_550_; -v_bs_543_ = v___x_551_; +lean_object* v_v_549_; lean_object* v___x_550_; lean_object* v_bs_x27_551_; size_t v___x_552_; size_t v___x_553_; lean_object* v___x_554_; +v_v_549_ = lean_array_uget(v_bs_546_, v_i_545_); +v___x_550_ = lean_unsigned_to_nat(0u); +v_bs_x27_551_ = lean_array_uset(v_bs_546_, v_i_545_, v___x_550_); +v___x_552_ = ((size_t)1ULL); +v___x_553_ = lean_usize_add(v_i_545_, v___x_552_); +v___x_554_ = lean_array_uset(v_bs_x27_551_, v_i_545_, v_v_549_); +v_i_545_ = v___x_553_; +v_bs_546_ = v___x_554_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__1___boxed(lean_object* v_sz_553_, lean_object* v_i_554_, lean_object* v_bs_555_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__1___boxed(lean_object* v_sz_556_, lean_object* v_i_557_, lean_object* v_bs_558_){ _start: { -size_t v_sz_boxed_556_; size_t v_i_boxed_557_; lean_object* v_res_558_; -v_sz_boxed_556_ = lean_unbox_usize(v_sz_553_); -lean_dec(v_sz_553_); -v_i_boxed_557_ = lean_unbox_usize(v_i_554_); -lean_dec(v_i_554_); -v_res_558_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__1(v_sz_boxed_556_, v_i_boxed_557_, v_bs_555_); -return v_res_558_; +size_t v_sz_boxed_559_; size_t v_i_boxed_560_; lean_object* v_res_561_; +v_sz_boxed_559_ = lean_unbox_usize(v_sz_556_); +lean_dec(v_sz_556_); +v_i_boxed_560_ = lean_unbox_usize(v_i_557_); +lean_dec(v_i_557_); +v_res_561_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__1(v_sz_boxed_559_, v_i_boxed_560_, v_bs_558_); +return v_res_561_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace(lean_object* v_stx_572_, lean_object* v_a_573_, lean_object* v_a_574_, lean_object* v_a_575_, lean_object* v_a_576_, lean_object* v_a_577_, lean_object* v_a_578_, lean_object* v_a_579_, lean_object* v_a_580_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace(lean_object* v_stx_575_, lean_object* v_a_576_, lean_object* v_a_577_, lean_object* v_a_578_, lean_object* v_a_579_, lean_object* v_a_580_, lean_object* v_a_581_, lean_object* v_a_582_, lean_object* v_a_583_){ _start: { -lean_object* v___x_582_; lean_object* v___x_583_; lean_object* v___x_584_; lean_object* v___x_585_; lean_object* v___x_586_; uint8_t v___x_587_; -v___x_582_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___closed__0)); -v___x_583_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___closed__1)); -v___x_584_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___closed__2)); -v___x_585_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___closed__3)); -v___x_586_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___closed__5)); -lean_inc(v_stx_572_); -v___x_587_ = l_Lean_Syntax_isOfKind(v_stx_572_, v___x_586_); -if (v___x_587_ == 0) -{ -lean_object* v___x_588_; -lean_dec(v_stx_572_); -v___x_588_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___redArg(); -return v___x_588_; +lean_object* v___x_585_; lean_object* v___x_586_; lean_object* v___x_587_; lean_object* v___x_588_; lean_object* v___x_589_; uint8_t v___x_590_; +v___x_585_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___closed__0)); +v___x_586_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___closed__1)); +v___x_587_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___closed__2)); +v___x_588_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___closed__3)); +v___x_589_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___closed__5)); +lean_inc(v_stx_575_); +v___x_590_ = l_Lean_Syntax_isOfKind(v_stx_575_, v___x_589_); +if (v___x_590_ == 0) +{ +lean_object* v___x_591_; +lean_dec(v_stx_575_); +v___x_591_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___redArg(); +return v___x_591_; } else { -lean_object* v___x_589_; lean_object* v___x_590_; lean_object* v___x_591_; size_t v_sz_592_; size_t v___x_593_; lean_object* v___x_594_; -v___x_589_ = lean_unsigned_to_nat(1u); -v___x_590_ = l_Lean_Syntax_getArg(v_stx_572_, v___x_589_); -v___x_591_ = l_Lean_Syntax_getArgs(v___x_590_); -lean_dec(v___x_590_); -v_sz_592_ = lean_array_size(v___x_591_); -v___x_593_ = ((size_t)0ULL); -v___x_594_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__1(v_sz_592_, v___x_593_, v___x_591_); -if (lean_obj_tag(v___x_594_) == 0) -{ -lean_object* v___x_595_; -lean_dec(v_stx_572_); -v___x_595_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___redArg(); -return v___x_595_; +lean_object* v___x_592_; lean_object* v___x_593_; lean_object* v___x_594_; size_t v_sz_595_; size_t v___x_596_; lean_object* v___x_597_; +v___x_592_ = lean_unsigned_to_nat(1u); +v___x_593_ = l_Lean_Syntax_getArg(v_stx_575_, v___x_592_); +v___x_594_ = l_Lean_Syntax_getArgs(v___x_593_); +lean_dec(v___x_593_); +v_sz_595_ = lean_array_size(v___x_594_); +v___x_596_ = ((size_t)0ULL); +v___x_597_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__1(v_sz_595_, v___x_596_, v___x_594_); +if (lean_obj_tag(v___x_597_) == 0) +{ +lean_object* v___x_598_; +lean_dec(v_stx_575_); +v___x_598_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___redArg(); +return v___x_598_; } else { -lean_object* v_val_596_; lean_object* v___x_598_; uint8_t v_isShared_599_; uint8_t v_isSharedCheck_643_; -v_val_596_ = lean_ctor_get(v___x_594_, 0); -v_isSharedCheck_643_ = !lean_is_exclusive(v___x_594_); -if (v_isSharedCheck_643_ == 0) +lean_object* v_val_599_; lean_object* v___x_601_; uint8_t v_isShared_602_; uint8_t v_isSharedCheck_646_; +v_val_599_ = lean_ctor_get(v___x_597_, 0); +v_isSharedCheck_646_ = !lean_is_exclusive(v___x_597_); +if (v_isSharedCheck_646_ == 0) { -v___x_598_ = v___x_594_; -v_isShared_599_ = v_isSharedCheck_643_; -goto v_resetjp_597_; +v___x_601_ = v___x_597_; +v_isShared_602_ = v_isSharedCheck_646_; +goto v_resetjp_600_; } else { -lean_inc(v_val_596_); -lean_dec(v___x_594_); -v___x_598_ = lean_box(0); -v_isShared_599_ = v_isSharedCheck_643_; -goto v_resetjp_597_; -} -v_resetjp_597_: -{ -lean_object* v___y_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_only_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___x_632_; lean_object* v___x_633_; uint8_t v___x_634_; -v___x_632_ = lean_unsigned_to_nat(2u); -v___x_633_ = l_Lean_Syntax_getArg(v_stx_572_, v___x_632_); -v___x_634_ = l_Lean_Syntax_isNone(v___x_633_); -if (v___x_634_ == 0) -{ -uint8_t v___x_635_; -lean_inc(v___x_633_); -v___x_635_ = l_Lean_Syntax_matchesNull(v___x_633_, v___x_589_); -if (v___x_635_ == 0) -{ -lean_object* v___x_636_; -lean_dec(v___x_633_); -lean_del_object(v___x_598_); -lean_dec(v_val_596_); -lean_dec(v_stx_572_); -v___x_636_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___redArg(); -return v___x_636_; +lean_inc(v_val_599_); +lean_dec(v___x_597_); +v___x_601_ = lean_box(0); +v_isShared_602_ = v_isSharedCheck_646_; +goto v_resetjp_600_; +} +v_resetjp_600_: +{ +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_; lean_object* v___y_612_; lean_object* v___y_613_; lean_object* v_only_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_; lean_object* v___x_635_; lean_object* v___x_636_; uint8_t v___x_637_; +v___x_635_ = lean_unsigned_to_nat(2u); +v___x_636_ = l_Lean_Syntax_getArg(v_stx_575_, v___x_635_); +v___x_637_ = l_Lean_Syntax_isNone(v___x_636_); +if (v___x_637_ == 0) +{ +uint8_t v___x_638_; +lean_inc(v___x_636_); +v___x_638_ = l_Lean_Syntax_matchesNull(v___x_636_, v___x_592_); +if (v___x_638_ == 0) +{ +lean_object* v___x_639_; +lean_dec(v___x_636_); +lean_del_object(v___x_601_); +lean_dec(v_val_599_); +lean_dec(v_stx_575_); +v___x_639_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___redArg(); +return v___x_639_; } else { -lean_object* v___x_637_; lean_object* v_only_638_; lean_object* v___x_640_; -v___x_637_ = lean_unsigned_to_nat(0u); -v_only_638_ = l_Lean_Syntax_getArg(v___x_633_, v___x_637_); -lean_dec(v___x_633_); -if (v_isShared_599_ == 0) +lean_object* v___x_640_; lean_object* v_only_641_; lean_object* v___x_643_; +v___x_640_ = lean_unsigned_to_nat(0u); +v_only_641_ = l_Lean_Syntax_getArg(v___x_636_, v___x_640_); +lean_dec(v___x_636_); +if (v_isShared_602_ == 0) { -lean_ctor_set(v___x_598_, 0, v_only_638_); -v___x_640_ = v___x_598_; -goto v_reusejp_639_; +lean_ctor_set(v___x_601_, 0, v_only_641_); +v___x_643_ = v___x_601_; +goto v_reusejp_642_; } else { -lean_object* v_reuseFailAlloc_641_; -v_reuseFailAlloc_641_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_641_, 0, v_only_638_); -v___x_640_ = v_reuseFailAlloc_641_; -goto v_reusejp_639_; +lean_object* v_reuseFailAlloc_644_; +v_reuseFailAlloc_644_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_644_, 0, v_only_641_); +v___x_643_ = v_reuseFailAlloc_644_; +goto v_reusejp_642_; } -v_reusejp_639_: +v_reusejp_642_: { -v_only_615_ = v___x_640_; -v___y_616_ = v_a_573_; -v___y_617_ = v_a_574_; -v___y_618_ = v_a_575_; +v_only_618_ = v___x_643_; v___y_619_ = v_a_576_; v___y_620_ = v_a_577_; v___y_621_ = v_a_578_; v___y_622_ = v_a_579_; v___y_623_ = v_a_580_; -goto v___jp_614_; +v___y_624_ = v_a_581_; +v___y_625_ = v_a_582_; +v___y_626_ = v_a_583_; +goto v___jp_617_; } } } else { -lean_object* v___x_642_; -lean_dec(v___x_633_); -lean_del_object(v___x_598_); -v___x_642_ = lean_box(0); -v_only_615_ = v___x_642_; -v___y_616_ = v_a_573_; -v___y_617_ = v_a_574_; -v___y_618_ = v_a_575_; +lean_object* v___x_645_; +lean_dec(v___x_636_); +lean_del_object(v___x_601_); +v___x_645_ = lean_box(0); +v_only_618_ = v___x_645_; v___y_619_ = v_a_576_; v___y_620_ = v_a_577_; v___y_621_ = v_a_578_; v___y_622_ = v_a_579_; v___y_623_ = v_a_580_; -goto v___jp_614_; -} -v___jp_600_: -{ -lean_object* v___x_611_; lean_object* v___f_612_; lean_object* v___x_613_; -v___x_611_ = lean_box(v___x_587_); -v___f_612_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__3___boxed), 17, 8); -lean_closure_set(v___f_612_, 0, v___y_610_); -lean_closure_set(v___f_612_, 1, v___x_582_); -lean_closure_set(v___f_612_, 2, v___x_583_); -lean_closure_set(v___f_612_, 3, v___x_584_); -lean_closure_set(v___f_612_, 4, v___x_585_); -lean_closure_set(v___f_612_, 5, v_stx_572_); -lean_closure_set(v___f_612_, 6, v___x_611_); -lean_closure_set(v___f_612_, 7, v___y_601_); -v___x_613_ = l_Lean_Elab_Tactic_Grind_withConfigItems___redArg(v_val_596_, v___f_612_, v___y_608_, v___y_607_, v___y_609_, v___y_606_, v___y_602_, v___y_605_, v___y_604_, v___y_603_); -lean_dec(v_val_596_); -return v___x_613_; -} -v___jp_614_: -{ -lean_object* v___x_624_; lean_object* v___x_625_; uint8_t v___x_626_; -v___x_624_ = lean_unsigned_to_nat(3u); -v___x_625_ = l_Lean_Syntax_getArg(v_stx_572_, v___x_624_); -v___x_626_ = l_Lean_Syntax_isNone(v___x_625_); -if (v___x_626_ == 0) -{ -uint8_t v___x_627_; -lean_inc(v___x_625_); -v___x_627_ = l_Lean_Syntax_matchesNull(v___x_625_, v___x_624_); -if (v___x_627_ == 0) -{ -lean_object* v___x_628_; -lean_dec(v___x_625_); -lean_dec(v_only_615_); -lean_dec(v_val_596_); -lean_dec(v_stx_572_); -v___x_628_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___redArg(); -return v___x_628_; +v___y_624_ = v_a_581_; +v___y_625_ = v_a_582_; +v___y_626_ = v_a_583_; +goto v___jp_617_; +} +v___jp_603_: +{ +lean_object* v___x_614_; lean_object* v___f_615_; lean_object* v___x_616_; +v___x_614_ = lean_box(v___x_590_); +v___f_615_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___lam__3___boxed), 17, 8); +lean_closure_set(v___f_615_, 0, v___y_613_); +lean_closure_set(v___f_615_, 1, v___x_585_); +lean_closure_set(v___f_615_, 2, v___x_586_); +lean_closure_set(v___f_615_, 3, v___x_587_); +lean_closure_set(v___f_615_, 4, v___x_588_); +lean_closure_set(v___f_615_, 5, v_stx_575_); +lean_closure_set(v___f_615_, 6, v___x_614_); +lean_closure_set(v___f_615_, 7, v___y_604_); +v___x_616_ = l_Lean_Elab_Tactic_Grind_withConfigItems___redArg(v_val_599_, v___f_615_, v___y_610_, v___y_606_, v___y_609_, v___y_607_, v___y_608_, v___y_612_, v___y_611_, v___y_605_); +lean_dec(v_val_599_); +return v___x_616_; +} +v___jp_617_: +{ +lean_object* v___x_627_; lean_object* v___x_628_; uint8_t v___x_629_; +v___x_627_ = lean_unsigned_to_nat(3u); +v___x_628_ = l_Lean_Syntax_getArg(v_stx_575_, v___x_627_); +v___x_629_ = l_Lean_Syntax_isNone(v___x_628_); +if (v___x_629_ == 0) +{ +uint8_t v___x_630_; +lean_inc(v___x_628_); +v___x_630_ = l_Lean_Syntax_matchesNull(v___x_628_, v___x_627_); +if (v___x_630_ == 0) +{ +lean_object* v___x_631_; +lean_dec(v___x_628_); +lean_dec(v_only_618_); +lean_dec(v_val_599_); +lean_dec(v_stx_575_); +v___x_631_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__0___redArg(); +return v___x_631_; } else { -lean_object* v___x_629_; lean_object* v_params_x3f_630_; -v___x_629_ = l_Lean_Syntax_getArg(v___x_625_, v___x_589_); -lean_dec(v___x_625_); -v_params_x3f_630_ = l_Lean_Syntax_getArgs(v___x_629_); -lean_dec(v___x_629_); -v___y_601_ = v_only_615_; -v___y_602_ = v___y_620_; -v___y_603_ = v___y_623_; -v___y_604_ = v___y_622_; -v___y_605_ = v___y_621_; -v___y_606_ = v___y_619_; -v___y_607_ = v___y_617_; -v___y_608_ = v___y_616_; -v___y_609_ = v___y_618_; -v___y_610_ = v_params_x3f_630_; -goto v___jp_600_; +lean_object* v___x_632_; lean_object* v_params_x3f_633_; +v___x_632_ = l_Lean_Syntax_getArg(v___x_628_, v___x_592_); +lean_dec(v___x_628_); +v_params_x3f_633_ = l_Lean_Syntax_getArgs(v___x_632_); +lean_dec(v___x_632_); +v___y_604_ = v_only_618_; +v___y_605_ = v___y_626_; +v___y_606_ = v___y_620_; +v___y_607_ = v___y_622_; +v___y_608_ = v___y_623_; +v___y_609_ = v___y_621_; +v___y_610_ = v___y_619_; +v___y_611_ = v___y_625_; +v___y_612_ = v___y_624_; +v___y_613_ = v_params_x3f_633_; +goto v___jp_603_; } } else { -lean_object* v___x_631_; -lean_dec(v___x_625_); -v___x_631_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___closed__6)); -v___y_601_ = v_only_615_; -v___y_602_ = v___y_620_; -v___y_603_ = v___y_623_; -v___y_604_ = v___y_622_; -v___y_605_ = v___y_621_; -v___y_606_ = v___y_619_; -v___y_607_ = v___y_617_; -v___y_608_ = v___y_616_; -v___y_609_ = v___y_618_; -v___y_610_ = v___x_631_; -goto v___jp_600_; +lean_object* v___x_634_; +lean_dec(v___x_628_); +v___x_634_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___closed__6)); +v___y_604_ = v_only_618_; +v___y_605_ = v___y_626_; +v___y_606_ = v___y_620_; +v___y_607_ = v___y_622_; +v___y_608_ = v___y_623_; +v___y_609_ = v___y_621_; +v___y_610_ = v___y_619_; +v___y_611_ = v___y_625_; +v___y_612_ = v___y_624_; +v___y_613_ = v___x_634_; +goto v___jp_603_; } } } @@ -1891,65 +1897,65 @@ goto v___jp_600_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___boxed(lean_object* v_stx_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_object* v_a_650_, lean_object* v_a_651_, lean_object* v_a_652_, lean_object* v_a_653_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___boxed(lean_object* v_stx_647_, lean_object* v_a_648_, lean_object* v_a_649_, lean_object* v_a_650_, lean_object* v_a_651_, lean_object* v_a_652_, lean_object* v_a_653_, lean_object* v_a_654_, lean_object* v_a_655_, lean_object* v_a_656_){ _start: { -lean_object* v_res_654_; -v_res_654_ = l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace(v_stx_644_, v_a_645_, v_a_646_, v_a_647_, v_a_648_, v_a_649_, v_a_650_, v_a_651_, v_a_652_); -lean_dec(v_a_652_); -lean_dec_ref(v_a_651_); -lean_dec(v_a_650_); -lean_dec_ref(v_a_649_); -lean_dec(v_a_648_); -lean_dec_ref(v_a_647_); -lean_dec(v_a_646_); -lean_dec_ref(v_a_645_); -return v_res_654_; +lean_object* v_res_657_; +v_res_657_ = l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace(v_stx_647_, v_a_648_, v_a_649_, v_a_650_, v_a_651_, v_a_652_, v_a_653_, v_a_654_, v_a_655_); +lean_dec(v_a_655_); +lean_dec_ref(v_a_654_); +lean_dec(v_a_653_); +lean_dec_ref(v_a_652_); +lean_dec(v_a_651_); +lean_dec_ref(v_a_650_); +lean_dec(v_a_649_); +lean_dec_ref(v_a_648_); +return v_res_657_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2(lean_object* v_00_u03b1_655_, lean_object* v_msg_656_, lean_object* v___y_657_, lean_object* v___y_658_, lean_object* v___y_659_, 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_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2(lean_object* v_00_u03b1_658_, lean_object* v_msg_659_, 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_){ _start: { -lean_object* v___x_667_; -v___x_667_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2___redArg(v_msg_656_, v___y_662_, v___y_663_, v___y_664_, v___y_665_); -return v___x_667_; +lean_object* v___x_670_; +v___x_670_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2___redArg(v_msg_659_, v___y_665_, v___y_666_, v___y_667_, v___y_668_); +return v___x_670_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2___boxed(lean_object* v_00_u03b1_668_, lean_object* v_msg_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_, lean_object* v___y_676_, lean_object* v___y_677_, lean_object* v___y_678_, lean_object* v___y_679_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2___boxed(lean_object* v_00_u03b1_671_, lean_object* v_msg_672_, lean_object* v___y_673_, lean_object* v___y_674_, lean_object* v___y_675_, lean_object* v___y_676_, lean_object* v___y_677_, lean_object* v___y_678_, lean_object* v___y_679_, lean_object* v___y_680_, lean_object* v___y_681_, lean_object* v___y_682_){ _start: { -lean_object* v_res_680_; -v_res_680_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2(v_00_u03b1_668_, v_msg_669_, v___y_670_, v___y_671_, v___y_672_, v___y_673_, v___y_674_, v___y_675_, v___y_676_, v___y_677_, v___y_678_); -lean_dec(v___y_678_); -lean_dec_ref(v___y_677_); -lean_dec(v___y_676_); -lean_dec_ref(v___y_675_); -lean_dec(v___y_674_); -lean_dec_ref(v___y_673_); -lean_dec(v___y_672_); -lean_dec_ref(v___y_671_); -lean_dec(v___y_670_); -return v_res_680_; +lean_object* v_res_683_; +v_res_683_ = l_Lean_throwError___at___00__private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace_spec__2(v_00_u03b1_671_, v_msg_672_, v___y_673_, v___y_674_, v___y_675_, v___y_676_, v___y_677_, v___y_678_, v___y_679_, v___y_680_, v___y_681_); +lean_dec(v___y_681_); +lean_dec_ref(v___y_680_); +lean_dec(v___y_679_); +lean_dec_ref(v___y_678_); +lean_dec(v___y_677_); +lean_dec_ref(v___y_676_); +lean_dec(v___y_675_); +lean_dec_ref(v___y_674_); +lean_dec(v___y_673_); +return v_res_683_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___regBuiltin___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace__1(){ _start: { -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_; -v___x_722_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; -v___x_723_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___closed__5)); -v___x_724_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___regBuiltin___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace__1___closed__15)); -v___x_725_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___boxed), 10, 0); -v___x_726_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_722_, v___x_723_, v___x_724_, v___x_725_); -return v___x_726_; +lean_object* v___x_725_; lean_object* v___x_726_; lean_object* v___x_727_; lean_object* v___x_728_; lean_object* v___x_729_; +v___x_725_ = l_Lean_Elab_Tactic_Grind_grindTacElabAttribute; +v___x_726_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___closed__5)); +v___x_727_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___regBuiltin___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace__1___closed__15)); +v___x_728_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___boxed), 10, 0); +v___x_729_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_725_, v___x_726_, v___x_727_, v___x_728_); +return v___x_729_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___regBuiltin___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace__1___boxed(lean_object* v_a_727_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___regBuiltin___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace__1___boxed(lean_object* v_a_730_){ _start: { -lean_object* v_res_728_; -v_res_728_ = l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___regBuiltin___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace__1(); -return v_res_728_; +lean_object* v_res_731_; +v_res_731_ = l___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace___regBuiltin___private_Lean_Elab_Tactic_Grind_Trace_0__Lean_Elab_Tactic_Grind_evalFinishTrace__1(); +return v_res_731_; } } lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_Basic(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Guard.c b/stage0/stdlib/Lean/Elab/Tactic/Guard.c index 55fef49b7a67..fd658b514e48 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Guard.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Guard.c @@ -218,8 +218,10 @@ static const lean_string_object l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringD static const lean_object* l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__4 = (const lean_object*)&l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__4_value; static const lean_string_object l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 54, .m_capacity = 54, .m_length = 53, .m_data = "definitionally equal (not unfolding any constants) to"}; static const lean_object* l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__5 = (const lean_object*)&l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__5_value; -static const lean_string_object l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___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 = "alpha-equivalent to"}; +static const lean_string_object l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 69, .m_capacity = 69, .m_length = 68, .m_data = "definitionally equal (unfolding instances and implicit_reducible) to"}; static const lean_object* l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__6 = (const lean_object*)&l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__6_value; +static const lean_string_object l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__7_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 = "alpha-equivalent to"}; +static const lean_object* l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__7 = (const lean_object*)&l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__7_value; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(lean_object*, lean_object*); @@ -1484,7 +1486,7 @@ goto v_resetjp_340_; v_resetjp_340_: { uint64_t v___x_343_; uint64_t v___x_344_; uint64_t v___x_345_; uint64_t v___x_346_; uint64_t v_key_347_; lean_object* v___x_348_; lean_object* v___x_350_; -v___x_343_ = 2ULL; +v___x_343_ = 3ULL; v___x_344_ = lean_uint64_shift_right(v___x_339_, v___x_343_); v___x_345_ = lean_uint64_shift_left(v___x_344_, v___x_343_); v___x_346_ = l_Lean_Meta_TransparencyMode_toUInt64(v_red_297_); @@ -1599,1601 +1601,1607 @@ lean_dec(v_x_395_); return v_res_401_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr(lean_object* v_x_409_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr(lean_object* v_x_410_){ _start: { -switch(lean_obj_tag(v_x_409_)) +switch(lean_obj_tag(v_x_410_)) { case 0: { -lean_object* v___x_410_; -v___x_410_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__0)); -return v___x_410_; +lean_object* v___x_411_; +v___x_411_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__0)); +return v___x_411_; } case 1: { -uint8_t v_red_411_; -v_red_411_ = lean_ctor_get_uint8(v_x_409_, 0); -switch(v_red_411_) +uint8_t v_red_412_; +v_red_412_ = lean_ctor_get_uint8(v_x_410_, 0); +switch(v_red_412_) { case 0: { -lean_object* v___x_412_; -v___x_412_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__1)); -return v___x_412_; -} -case 1: -{ lean_object* v___x_413_; -v___x_413_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__2)); +v___x_413_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__1)); return v___x_413_; } -case 2: +case 1: { lean_object* v___x_414_; -v___x_414_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__3)); +v___x_414_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__2)); return v___x_414_; } -case 3: +case 2: { lean_object* v___x_415_; -v___x_415_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__4)); +v___x_415_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__3)); return v___x_415_; } -default: +case 3: { lean_object* v___x_416_; -v___x_416_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__5)); +v___x_416_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__4)); return v___x_416_; } +case 4: +{ +lean_object* v___x_417_; +v___x_417_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__5)); +return v___x_417_; +} +default: +{ +lean_object* v___x_418_; +v___x_418_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__6)); +return v___x_418_; +} } } default: { -lean_object* v___x_417_; -v___x_417_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__6)); -return v___x_417_; +lean_object* v___x_419_; +v___x_419_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___closed__7)); +return v___x_419_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___boxed(lean_object* v_x_418_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr___boxed(lean_object* v_x_420_){ _start: { -lean_object* v_res_419_; -v_res_419_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr(v_x_418_); -lean_dec(v_x_418_); -return v_res_419_; +lean_object* v_res_421_; +v_res_421_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr(v_x_420_); +lean_dec(v_x_420_); +return v_res_421_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(lean_object* v_e_420_, lean_object* v___y_421_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(lean_object* v_e_422_, lean_object* v___y_423_){ _start: { -uint8_t v___x_423_; -v___x_423_ = l_Lean_Expr_hasMVar(v_e_420_); -if (v___x_423_ == 0) +uint8_t v___x_425_; +v___x_425_ = l_Lean_Expr_hasMVar(v_e_422_); +if (v___x_425_ == 0) { -lean_object* v___x_424_; -v___x_424_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_424_, 0, v_e_420_); -return v___x_424_; +lean_object* v___x_426_; +v___x_426_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_426_, 0, v_e_422_); +return v___x_426_; } else { -lean_object* v___x_425_; lean_object* v_mctx_426_; lean_object* v___x_427_; lean_object* v_fst_428_; lean_object* v_snd_429_; lean_object* v___x_430_; lean_object* v_cache_431_; lean_object* v_zetaDeltaFVarIds_432_; lean_object* v_postponed_433_; lean_object* v_diag_434_; lean_object* v___x_436_; uint8_t v_isShared_437_; uint8_t v_isSharedCheck_443_; -v___x_425_ = lean_st_ref_get(v___y_421_); -v_mctx_426_ = lean_ctor_get(v___x_425_, 0); -lean_inc_ref(v_mctx_426_); -lean_dec(v___x_425_); -v___x_427_ = l_Lean_instantiateMVarsCore(v_mctx_426_, v_e_420_); -v_fst_428_ = lean_ctor_get(v___x_427_, 0); -lean_inc(v_fst_428_); -v_snd_429_ = lean_ctor_get(v___x_427_, 1); -lean_inc(v_snd_429_); -lean_dec_ref(v___x_427_); -v___x_430_ = lean_st_ref_take(v___y_421_); -v_cache_431_ = lean_ctor_get(v___x_430_, 1); -v_zetaDeltaFVarIds_432_ = lean_ctor_get(v___x_430_, 2); -v_postponed_433_ = lean_ctor_get(v___x_430_, 3); -v_diag_434_ = lean_ctor_get(v___x_430_, 4); -v_isSharedCheck_443_ = !lean_is_exclusive(v___x_430_); -if (v_isSharedCheck_443_ == 0) +lean_object* v___x_427_; lean_object* v_mctx_428_; lean_object* v___x_429_; lean_object* v_fst_430_; lean_object* v_snd_431_; lean_object* v___x_432_; lean_object* v_cache_433_; lean_object* v_zetaDeltaFVarIds_434_; lean_object* v_postponed_435_; lean_object* v_diag_436_; lean_object* v___x_438_; uint8_t v_isShared_439_; uint8_t v_isSharedCheck_445_; +v___x_427_ = lean_st_ref_get(v___y_423_); +v_mctx_428_ = lean_ctor_get(v___x_427_, 0); +lean_inc_ref(v_mctx_428_); +lean_dec(v___x_427_); +v___x_429_ = l_Lean_instantiateMVarsCore(v_mctx_428_, v_e_422_); +v_fst_430_ = lean_ctor_get(v___x_429_, 0); +lean_inc(v_fst_430_); +v_snd_431_ = lean_ctor_get(v___x_429_, 1); +lean_inc(v_snd_431_); +lean_dec_ref(v___x_429_); +v___x_432_ = lean_st_ref_take(v___y_423_); +v_cache_433_ = lean_ctor_get(v___x_432_, 1); +v_zetaDeltaFVarIds_434_ = lean_ctor_get(v___x_432_, 2); +v_postponed_435_ = lean_ctor_get(v___x_432_, 3); +v_diag_436_ = lean_ctor_get(v___x_432_, 4); +v_isSharedCheck_445_ = !lean_is_exclusive(v___x_432_); +if (v_isSharedCheck_445_ == 0) { -lean_object* v_unused_444_; -v_unused_444_ = lean_ctor_get(v___x_430_, 0); -lean_dec(v_unused_444_); -v___x_436_ = v___x_430_; -v_isShared_437_ = v_isSharedCheck_443_; -goto v_resetjp_435_; +lean_object* v_unused_446_; +v_unused_446_ = lean_ctor_get(v___x_432_, 0); +lean_dec(v_unused_446_); +v___x_438_ = v___x_432_; +v_isShared_439_ = v_isSharedCheck_445_; +goto v_resetjp_437_; } else { -lean_inc(v_diag_434_); -lean_inc(v_postponed_433_); -lean_inc(v_zetaDeltaFVarIds_432_); -lean_inc(v_cache_431_); -lean_dec(v___x_430_); -v___x_436_ = lean_box(0); -v_isShared_437_ = v_isSharedCheck_443_; -goto v_resetjp_435_; +lean_inc(v_diag_436_); +lean_inc(v_postponed_435_); +lean_inc(v_zetaDeltaFVarIds_434_); +lean_inc(v_cache_433_); +lean_dec(v___x_432_); +v___x_438_ = lean_box(0); +v_isShared_439_ = v_isSharedCheck_445_; +goto v_resetjp_437_; } -v_resetjp_435_: +v_resetjp_437_: { -lean_object* v___x_439_; -if (v_isShared_437_ == 0) +lean_object* v___x_441_; +if (v_isShared_439_ == 0) { -lean_ctor_set(v___x_436_, 0, v_snd_429_); -v___x_439_ = v___x_436_; -goto v_reusejp_438_; +lean_ctor_set(v___x_438_, 0, v_snd_431_); +v___x_441_ = v___x_438_; +goto v_reusejp_440_; } else { -lean_object* v_reuseFailAlloc_442_; -v_reuseFailAlloc_442_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_442_, 0, v_snd_429_); -lean_ctor_set(v_reuseFailAlloc_442_, 1, v_cache_431_); -lean_ctor_set(v_reuseFailAlloc_442_, 2, v_zetaDeltaFVarIds_432_); -lean_ctor_set(v_reuseFailAlloc_442_, 3, v_postponed_433_); -lean_ctor_set(v_reuseFailAlloc_442_, 4, v_diag_434_); -v___x_439_ = v_reuseFailAlloc_442_; -goto v_reusejp_438_; +lean_object* v_reuseFailAlloc_444_; +v_reuseFailAlloc_444_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_444_, 0, v_snd_431_); +lean_ctor_set(v_reuseFailAlloc_444_, 1, v_cache_433_); +lean_ctor_set(v_reuseFailAlloc_444_, 2, v_zetaDeltaFVarIds_434_); +lean_ctor_set(v_reuseFailAlloc_444_, 3, v_postponed_435_); +lean_ctor_set(v_reuseFailAlloc_444_, 4, v_diag_436_); +v___x_441_ = v_reuseFailAlloc_444_; +goto v_reusejp_440_; } -v_reusejp_438_: +v_reusejp_440_: { -lean_object* v___x_440_; lean_object* v___x_441_; -v___x_440_ = lean_st_ref_set(v___y_421_, v___x_439_); -v___x_441_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_441_, 0, v_fst_428_); -return v___x_441_; +lean_object* v___x_442_; lean_object* v___x_443_; +v___x_442_ = lean_st_ref_set(v___y_423_, v___x_441_); +v___x_443_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_443_, 0, v_fst_430_); +return v___x_443_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg___boxed(lean_object* v_e_445_, lean_object* v___y_446_, lean_object* v___y_447_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg___boxed(lean_object* v_e_447_, lean_object* v___y_448_, lean_object* v___y_449_){ _start: { -lean_object* v_res_448_; -v_res_448_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(v_e_445_, v___y_446_); -lean_dec(v___y_446_); -return v_res_448_; +lean_object* v_res_450_; +v_res_450_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(v_e_447_, v___y_448_); +lean_dec(v___y_448_); +return v_res_450_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0(lean_object* v_e_449_, lean_object* v___y_450_, lean_object* v___y_451_, lean_object* v___y_452_, lean_object* v___y_453_, lean_object* v___y_454_, lean_object* v___y_455_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0(lean_object* v_e_451_, lean_object* v___y_452_, lean_object* v___y_453_, lean_object* v___y_454_, lean_object* v___y_455_, lean_object* v___y_456_, lean_object* v___y_457_){ _start: { -lean_object* v___x_457_; -v___x_457_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(v_e_449_, v___y_453_); -return v___x_457_; +lean_object* v___x_459_; +v___x_459_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(v_e_451_, v___y_455_); +return v___x_459_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___boxed(lean_object* v_e_458_, lean_object* v___y_459_, lean_object* v___y_460_, lean_object* v___y_461_, lean_object* v___y_462_, lean_object* v___y_463_, lean_object* v___y_464_, lean_object* v___y_465_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___boxed(lean_object* v_e_460_, lean_object* v___y_461_, lean_object* v___y_462_, lean_object* v___y_463_, lean_object* v___y_464_, lean_object* v___y_465_, lean_object* v___y_466_, lean_object* v___y_467_){ _start: { -lean_object* v_res_466_; -v_res_466_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0(v_e_458_, v___y_459_, v___y_460_, v___y_461_, v___y_462_, v___y_463_, v___y_464_); +lean_object* v_res_468_; +v_res_468_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0(v_e_460_, v___y_461_, v___y_462_, v___y_463_, v___y_464_, v___y_465_, v___y_466_); +lean_dec(v___y_466_); +lean_dec_ref(v___y_465_); lean_dec(v___y_464_); lean_dec_ref(v___y_463_); lean_dec(v___y_462_); lean_dec_ref(v___y_461_); -lean_dec(v___y_460_); -lean_dec_ref(v___y_459_); -return v_res_466_; +return v_res_468_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1___redArg(lean_object* v_a_467_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1___redArg(lean_object* v_a_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_, lean_object* v___y_475_){ _start: { -lean_object* v___x_475_; -v___x_475_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v_a_467_, v___y_468_, v___y_469_, v___y_470_, v___y_471_, v___y_472_, v___y_473_); -return v___x_475_; +lean_object* v___x_477_; +v___x_477_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v_a_469_, v___y_470_, v___y_471_, v___y_472_, v___y_473_, v___y_474_, v___y_475_); +return v___x_477_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1___redArg___boxed(lean_object* v_a_476_, lean_object* v___y_477_, lean_object* v___y_478_, lean_object* v___y_479_, lean_object* v___y_480_, lean_object* v___y_481_, lean_object* v___y_482_, lean_object* v___y_483_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1___redArg___boxed(lean_object* v_a_478_, lean_object* v___y_479_, lean_object* v___y_480_, lean_object* v___y_481_, lean_object* v___y_482_, lean_object* v___y_483_, lean_object* v___y_484_, lean_object* v___y_485_){ _start: { -lean_object* v_res_484_; -v_res_484_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1___redArg(v_a_476_, v___y_477_, v___y_478_, v___y_479_, v___y_480_, v___y_481_, v___y_482_); +lean_object* v_res_486_; +v_res_486_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1___redArg(v_a_478_, v___y_479_, v___y_480_, v___y_481_, v___y_482_, v___y_483_, v___y_484_); +lean_dec(v___y_484_); +lean_dec_ref(v___y_483_); lean_dec(v___y_482_); lean_dec_ref(v___y_481_); lean_dec(v___y_480_); lean_dec_ref(v___y_479_); -lean_dec(v___y_478_); -lean_dec_ref(v___y_477_); -return v_res_484_; +return v_res_486_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1(lean_object* v_00_u03b1_485_, lean_object* v_a_486_, lean_object* v___y_487_, lean_object* v___y_488_, lean_object* v___y_489_, lean_object* v___y_490_, lean_object* v___y_491_, lean_object* v___y_492_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1(lean_object* v_00_u03b1_487_, lean_object* v_a_488_, lean_object* v___y_489_, lean_object* v___y_490_, lean_object* v___y_491_, lean_object* v___y_492_, lean_object* v___y_493_, lean_object* v___y_494_){ _start: { -lean_object* v___x_494_; -v___x_494_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v_a_486_, v___y_487_, v___y_488_, v___y_489_, v___y_490_, v___y_491_, v___y_492_); -return v___x_494_; +lean_object* v___x_496_; +v___x_496_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v_a_488_, v___y_489_, v___y_490_, v___y_491_, v___y_492_, v___y_493_, v___y_494_); +return v___x_496_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1___boxed(lean_object* v_00_u03b1_495_, lean_object* v_a_496_, lean_object* v___y_497_, lean_object* v___y_498_, lean_object* v___y_499_, lean_object* v___y_500_, lean_object* v___y_501_, lean_object* v___y_502_, lean_object* v___y_503_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1___boxed(lean_object* v_00_u03b1_497_, lean_object* v_a_498_, lean_object* v___y_499_, lean_object* v___y_500_, lean_object* v___y_501_, lean_object* v___y_502_, lean_object* v___y_503_, lean_object* v___y_504_, lean_object* v___y_505_){ _start: { -lean_object* v_res_504_; -v_res_504_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1(v_00_u03b1_495_, v_a_496_, v___y_497_, v___y_498_, v___y_499_, v___y_500_, v___y_501_, v___y_502_); +lean_object* v_res_506_; +v_res_506_ = l_Lean_Elab_Term_withoutErrToSorry___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__1(v_00_u03b1_497_, v_a_498_, v___y_499_, v___y_500_, v___y_501_, v___y_502_, v___y_503_, v___y_504_); +lean_dec(v___y_504_); +lean_dec_ref(v___y_503_); lean_dec(v___y_502_); lean_dec_ref(v___y_501_); lean_dec(v___y_500_); lean_dec_ref(v___y_499_); -lean_dec(v___y_498_); -lean_dec_ref(v___y_497_); -return v_res_504_; +return v_res_506_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind___lam__0(lean_object* v_a_505_, lean_object* v___x_506_, uint8_t v___x_507_, lean_object* v_b_508_, lean_object* v_mk_509_, lean_object* v___y_510_, lean_object* v___y_511_, lean_object* v___y_512_, lean_object* v___y_513_, lean_object* v___y_514_, lean_object* v___y_515_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind___lam__0(lean_object* v_a_507_, lean_object* v___x_508_, uint8_t v___x_509_, lean_object* v_b_510_, lean_object* v_mk_511_, lean_object* v___y_512_, lean_object* v___y_513_, lean_object* v___y_514_, lean_object* v___y_515_, lean_object* v___y_516_, lean_object* v___y_517_){ _start: { -lean_object* v___x_517_; -lean_inc(v___x_506_); -v___x_517_ = l_Lean_Elab_Term_elabTerm(v_a_505_, v___x_506_, v___x_507_, v___x_507_, v___y_510_, v___y_511_, v___y_512_, v___y_513_, v___y_514_, v___y_515_); -if (lean_obj_tag(v___x_517_) == 0) -{ -lean_object* v_a_518_; lean_object* v___x_519_; -v_a_518_ = lean_ctor_get(v___x_517_, 0); -lean_inc(v_a_518_); -lean_dec_ref(v___x_517_); -v___x_519_ = l_Lean_Elab_Term_elabTerm(v_b_508_, v___x_506_, v___x_507_, v___x_507_, v___y_510_, v___y_511_, v___y_512_, v___y_513_, v___y_514_, v___y_515_); +lean_object* v___x_519_; +lean_inc(v___x_508_); +v___x_519_ = l_Lean_Elab_Term_elabTerm(v_a_507_, v___x_508_, v___x_509_, v___x_509_, v___y_512_, v___y_513_, v___y_514_, v___y_515_, v___y_516_, v___y_517_); if (lean_obj_tag(v___x_519_) == 0) { lean_object* v_a_520_; lean_object* v___x_521_; v_a_520_ = lean_ctor_get(v___x_519_, 0); lean_inc(v_a_520_); lean_dec_ref(v___x_519_); -lean_inc(v___y_515_); -lean_inc_ref(v___y_514_); -lean_inc(v___y_513_); -lean_inc_ref(v___y_512_); -lean_inc(v_a_518_); -v___x_521_ = lean_infer_type(v_a_518_, v___y_512_, v___y_513_, v___y_514_, v___y_515_); +v___x_521_ = l_Lean_Elab_Term_elabTerm(v_b_510_, v___x_508_, v___x_509_, v___x_509_, v___y_512_, v___y_513_, v___y_514_, v___y_515_, v___y_516_, v___y_517_); if (lean_obj_tag(v___x_521_) == 0) { lean_object* v_a_522_; lean_object* v___x_523_; v_a_522_ = lean_ctor_get(v___x_521_, 0); lean_inc(v_a_522_); lean_dec_ref(v___x_521_); +lean_inc(v___y_517_); +lean_inc_ref(v___y_516_); lean_inc(v___y_515_); lean_inc_ref(v___y_514_); -lean_inc(v___y_513_); -lean_inc_ref(v___y_512_); lean_inc(v_a_520_); -v___x_523_ = lean_infer_type(v_a_520_, v___y_512_, v___y_513_, v___y_514_, v___y_515_); +v___x_523_ = lean_infer_type(v_a_520_, v___y_514_, v___y_515_, v___y_516_, v___y_517_); if (lean_obj_tag(v___x_523_) == 0) { lean_object* v_a_524_; lean_object* v___x_525_; v_a_524_ = lean_ctor_get(v___x_523_, 0); lean_inc(v_a_524_); lean_dec_ref(v___x_523_); -v___x_525_ = l_Lean_Meta_isExprDefEqGuarded(v_a_522_, v_a_524_, v___y_512_, v___y_513_, v___y_514_, v___y_515_); +lean_inc(v___y_517_); +lean_inc_ref(v___y_516_); +lean_inc(v___y_515_); +lean_inc_ref(v___y_514_); +lean_inc(v_a_522_); +v___x_525_ = lean_infer_type(v_a_522_, v___y_514_, v___y_515_, v___y_516_, v___y_517_); if (lean_obj_tag(v___x_525_) == 0) { -uint8_t v___x_526_; lean_object* v___x_527_; +lean_object* v_a_526_; lean_object* v___x_527_; +v_a_526_ = lean_ctor_get(v___x_525_, 0); +lean_inc(v_a_526_); lean_dec_ref(v___x_525_); -v___x_526_ = 0; -v___x_527_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_526_, v___y_510_, v___y_511_, v___y_512_, v___y_513_, v___y_514_, v___y_515_); +v___x_527_ = l_Lean_Meta_isExprDefEqGuarded(v_a_524_, v_a_526_, v___y_514_, v___y_515_, v___y_516_, v___y_517_); if (lean_obj_tag(v___x_527_) == 0) { -lean_object* v___x_528_; lean_object* v_a_529_; lean_object* v___x_530_; lean_object* v_a_531_; lean_object* v___x_532_; +uint8_t v___x_528_; lean_object* v___x_529_; lean_dec_ref(v___x_527_); -v___x_528_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(v_a_518_, v___y_513_); -v_a_529_ = lean_ctor_get(v___x_528_, 0); -lean_inc(v_a_529_); -lean_dec_ref(v___x_528_); -v___x_530_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(v_a_520_, v___y_513_); +v___x_528_ = 0; +v___x_529_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_528_, v___y_512_, v___y_513_, v___y_514_, v___y_515_, v___y_516_, v___y_517_); +if (lean_obj_tag(v___x_529_) == 0) +{ +lean_object* v___x_530_; lean_object* v_a_531_; lean_object* v___x_532_; lean_object* v_a_533_; lean_object* v___x_534_; +lean_dec_ref(v___x_529_); +v___x_530_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(v_a_520_, v___y_515_); v_a_531_ = lean_ctor_get(v___x_530_, 0); lean_inc(v_a_531_); lean_dec_ref(v___x_530_); -v___x_532_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_529_, v_a_531_, v_mk_509_, v___y_512_, v___y_513_, v___y_514_, v___y_515_); +v___x_532_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(v_a_522_, v___y_515_); +v_a_533_ = lean_ctor_get(v___x_532_, 0); +lean_inc(v_a_533_); +lean_dec_ref(v___x_532_); +v___x_534_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_531_, v_a_533_, v_mk_511_, v___y_514_, v___y_515_, v___y_516_, v___y_517_); +lean_dec(v___y_517_); +lean_dec_ref(v___y_516_); lean_dec(v___y_515_); lean_dec_ref(v___y_514_); -lean_dec(v___y_513_); -lean_dec_ref(v___y_512_); -return v___x_532_; +return v___x_534_; } else { -lean_object* v_a_533_; lean_object* v___x_535_; uint8_t v_isShared_536_; uint8_t v_isSharedCheck_540_; +lean_object* v_a_535_; lean_object* v___x_537_; uint8_t v_isShared_538_; uint8_t v_isSharedCheck_542_; +lean_dec(v_a_522_); lean_dec(v_a_520_); -lean_dec(v_a_518_); +lean_dec(v___y_517_); +lean_dec_ref(v___y_516_); lean_dec(v___y_515_); lean_dec_ref(v___y_514_); -lean_dec(v___y_513_); -lean_dec_ref(v___y_512_); -v_a_533_ = lean_ctor_get(v___x_527_, 0); -v_isSharedCheck_540_ = !lean_is_exclusive(v___x_527_); -if (v_isSharedCheck_540_ == 0) +v_a_535_ = lean_ctor_get(v___x_529_, 0); +v_isSharedCheck_542_ = !lean_is_exclusive(v___x_529_); +if (v_isSharedCheck_542_ == 0) { -v___x_535_ = v___x_527_; -v_isShared_536_ = v_isSharedCheck_540_; -goto v_resetjp_534_; +v___x_537_ = v___x_529_; +v_isShared_538_ = v_isSharedCheck_542_; +goto v_resetjp_536_; } else { -lean_inc(v_a_533_); -lean_dec(v___x_527_); -v___x_535_ = lean_box(0); -v_isShared_536_ = v_isSharedCheck_540_; -goto v_resetjp_534_; +lean_inc(v_a_535_); +lean_dec(v___x_529_); +v___x_537_ = lean_box(0); +v_isShared_538_ = v_isSharedCheck_542_; +goto v_resetjp_536_; } -v_resetjp_534_: +v_resetjp_536_: { -lean_object* v___x_538_; -if (v_isShared_536_ == 0) +lean_object* v___x_540_; +if (v_isShared_538_ == 0) { -v___x_538_ = v___x_535_; -goto v_reusejp_537_; +v___x_540_ = v___x_537_; +goto v_reusejp_539_; } else { -lean_object* v_reuseFailAlloc_539_; -v_reuseFailAlloc_539_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_539_, 0, v_a_533_); -v___x_538_ = v_reuseFailAlloc_539_; -goto v_reusejp_537_; +lean_object* v_reuseFailAlloc_541_; +v_reuseFailAlloc_541_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_541_, 0, v_a_535_); +v___x_540_ = v_reuseFailAlloc_541_; +goto v_reusejp_539_; } -v_reusejp_537_: +v_reusejp_539_: { -return v___x_538_; +return v___x_540_; } } } } else { +lean_dec(v_a_522_); lean_dec(v_a_520_); -lean_dec(v_a_518_); +lean_dec(v___y_517_); +lean_dec_ref(v___y_516_); lean_dec(v___y_515_); lean_dec_ref(v___y_514_); -lean_dec(v___y_513_); -lean_dec_ref(v___y_512_); -return v___x_525_; +return v___x_527_; } } else { -lean_object* v_a_541_; lean_object* v___x_543_; uint8_t v_isShared_544_; uint8_t v_isSharedCheck_548_; +lean_object* v_a_543_; lean_object* v___x_545_; uint8_t v_isShared_546_; uint8_t v_isSharedCheck_550_; +lean_dec(v_a_524_); lean_dec(v_a_522_); lean_dec(v_a_520_); -lean_dec(v_a_518_); +lean_dec(v___y_517_); +lean_dec_ref(v___y_516_); lean_dec(v___y_515_); lean_dec_ref(v___y_514_); -lean_dec(v___y_513_); -lean_dec_ref(v___y_512_); -v_a_541_ = lean_ctor_get(v___x_523_, 0); -v_isSharedCheck_548_ = !lean_is_exclusive(v___x_523_); -if (v_isSharedCheck_548_ == 0) +v_a_543_ = lean_ctor_get(v___x_525_, 0); +v_isSharedCheck_550_ = !lean_is_exclusive(v___x_525_); +if (v_isSharedCheck_550_ == 0) { -v___x_543_ = v___x_523_; -v_isShared_544_ = v_isSharedCheck_548_; -goto v_resetjp_542_; +v___x_545_ = v___x_525_; +v_isShared_546_ = v_isSharedCheck_550_; +goto v_resetjp_544_; } else { -lean_inc(v_a_541_); -lean_dec(v___x_523_); -v___x_543_ = lean_box(0); -v_isShared_544_ = v_isSharedCheck_548_; -goto v_resetjp_542_; +lean_inc(v_a_543_); +lean_dec(v___x_525_); +v___x_545_ = lean_box(0); +v_isShared_546_ = v_isSharedCheck_550_; +goto v_resetjp_544_; } -v_resetjp_542_: +v_resetjp_544_: { -lean_object* v___x_546_; -if (v_isShared_544_ == 0) +lean_object* v___x_548_; +if (v_isShared_546_ == 0) { -v___x_546_ = v___x_543_; -goto v_reusejp_545_; +v___x_548_ = v___x_545_; +goto v_reusejp_547_; } else { -lean_object* v_reuseFailAlloc_547_; -v_reuseFailAlloc_547_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_547_, 0, v_a_541_); -v___x_546_ = v_reuseFailAlloc_547_; -goto v_reusejp_545_; +lean_object* v_reuseFailAlloc_549_; +v_reuseFailAlloc_549_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_549_, 0, v_a_543_); +v___x_548_ = v_reuseFailAlloc_549_; +goto v_reusejp_547_; } -v_reusejp_545_: +v_reusejp_547_: { -return v___x_546_; +return v___x_548_; } } } } else { -lean_object* v_a_549_; lean_object* v___x_551_; uint8_t v_isShared_552_; uint8_t v_isSharedCheck_556_; +lean_object* v_a_551_; lean_object* v___x_553_; uint8_t v_isShared_554_; uint8_t v_isSharedCheck_558_; +lean_dec(v_a_522_); lean_dec(v_a_520_); -lean_dec(v_a_518_); +lean_dec(v___y_517_); +lean_dec_ref(v___y_516_); lean_dec(v___y_515_); lean_dec_ref(v___y_514_); -lean_dec(v___y_513_); -lean_dec_ref(v___y_512_); -v_a_549_ = lean_ctor_get(v___x_521_, 0); -v_isSharedCheck_556_ = !lean_is_exclusive(v___x_521_); -if (v_isSharedCheck_556_ == 0) +v_a_551_ = lean_ctor_get(v___x_523_, 0); +v_isSharedCheck_558_ = !lean_is_exclusive(v___x_523_); +if (v_isSharedCheck_558_ == 0) { -v___x_551_ = v___x_521_; -v_isShared_552_ = v_isSharedCheck_556_; -goto v_resetjp_550_; +v___x_553_ = v___x_523_; +v_isShared_554_ = v_isSharedCheck_558_; +goto v_resetjp_552_; } else { -lean_inc(v_a_549_); -lean_dec(v___x_521_); -v___x_551_ = lean_box(0); -v_isShared_552_ = v_isSharedCheck_556_; -goto v_resetjp_550_; +lean_inc(v_a_551_); +lean_dec(v___x_523_); +v___x_553_ = lean_box(0); +v_isShared_554_ = v_isSharedCheck_558_; +goto v_resetjp_552_; } -v_resetjp_550_: +v_resetjp_552_: { -lean_object* v___x_554_; -if (v_isShared_552_ == 0) +lean_object* v___x_556_; +if (v_isShared_554_ == 0) { -v___x_554_ = v___x_551_; -goto v_reusejp_553_; +v___x_556_ = v___x_553_; +goto v_reusejp_555_; } else { -lean_object* v_reuseFailAlloc_555_; -v_reuseFailAlloc_555_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_555_, 0, v_a_549_); -v___x_554_ = v_reuseFailAlloc_555_; -goto v_reusejp_553_; +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_553_: +v_reusejp_555_: { -return v___x_554_; +return v___x_556_; } } } } else { -lean_object* v_a_557_; lean_object* v___x_559_; uint8_t v_isShared_560_; uint8_t v_isSharedCheck_564_; -lean_dec(v_a_518_); +lean_object* v_a_559_; lean_object* v___x_561_; uint8_t v_isShared_562_; uint8_t v_isSharedCheck_566_; +lean_dec(v_a_520_); +lean_dec(v___y_517_); +lean_dec_ref(v___y_516_); lean_dec(v___y_515_); lean_dec_ref(v___y_514_); -lean_dec(v___y_513_); -lean_dec_ref(v___y_512_); -v_a_557_ = lean_ctor_get(v___x_519_, 0); -v_isSharedCheck_564_ = !lean_is_exclusive(v___x_519_); -if (v_isSharedCheck_564_ == 0) +v_a_559_ = lean_ctor_get(v___x_521_, 0); +v_isSharedCheck_566_ = !lean_is_exclusive(v___x_521_); +if (v_isSharedCheck_566_ == 0) { -v___x_559_ = v___x_519_; -v_isShared_560_ = v_isSharedCheck_564_; -goto v_resetjp_558_; +v___x_561_ = v___x_521_; +v_isShared_562_ = v_isSharedCheck_566_; +goto v_resetjp_560_; } else { -lean_inc(v_a_557_); -lean_dec(v___x_519_); -v___x_559_ = lean_box(0); -v_isShared_560_ = v_isSharedCheck_564_; -goto v_resetjp_558_; +lean_inc(v_a_559_); +lean_dec(v___x_521_); +v___x_561_ = lean_box(0); +v_isShared_562_ = v_isSharedCheck_566_; +goto v_resetjp_560_; } -v_resetjp_558_: +v_resetjp_560_: { -lean_object* v___x_562_; -if (v_isShared_560_ == 0) +lean_object* v___x_564_; +if (v_isShared_562_ == 0) { -v___x_562_ = v___x_559_; -goto v_reusejp_561_; +v___x_564_ = v___x_561_; +goto v_reusejp_563_; } else { -lean_object* v_reuseFailAlloc_563_; -v_reuseFailAlloc_563_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_563_, 0, v_a_557_); -v___x_562_ = v_reuseFailAlloc_563_; -goto v_reusejp_561_; +lean_object* v_reuseFailAlloc_565_; +v_reuseFailAlloc_565_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_565_, 0, v_a_559_); +v___x_564_ = v_reuseFailAlloc_565_; +goto v_reusejp_563_; } -v_reusejp_561_: +v_reusejp_563_: { -return v___x_562_; +return v___x_564_; } } } } else { -lean_object* v_a_565_; lean_object* v___x_567_; uint8_t v_isShared_568_; uint8_t v_isSharedCheck_572_; +lean_object* v_a_567_; lean_object* v___x_569_; uint8_t v_isShared_570_; uint8_t v_isSharedCheck_574_; +lean_dec(v___y_517_); +lean_dec_ref(v___y_516_); lean_dec(v___y_515_); lean_dec_ref(v___y_514_); -lean_dec(v___y_513_); -lean_dec_ref(v___y_512_); -lean_dec(v_b_508_); -lean_dec(v___x_506_); -v_a_565_ = lean_ctor_get(v___x_517_, 0); -v_isSharedCheck_572_ = !lean_is_exclusive(v___x_517_); -if (v_isSharedCheck_572_ == 0) +lean_dec(v_b_510_); +lean_dec(v___x_508_); +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_567_ = v___x_517_; -v_isShared_568_ = v_isSharedCheck_572_; -goto v_resetjp_566_; +v___x_569_ = v___x_519_; +v_isShared_570_ = v_isSharedCheck_574_; +goto v_resetjp_568_; } else { -lean_inc(v_a_565_); -lean_dec(v___x_517_); -v___x_567_ = lean_box(0); -v_isShared_568_ = v_isSharedCheck_572_; -goto v_resetjp_566_; +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_566_: +v_resetjp_568_: { -lean_object* v___x_570_; -if (v_isShared_568_ == 0) +lean_object* v___x_572_; +if (v_isShared_570_ == 0) { -v___x_570_ = v___x_567_; -goto v_reusejp_569_; +v___x_572_ = v___x_569_; +goto v_reusejp_571_; } else { -lean_object* v_reuseFailAlloc_571_; -v_reuseFailAlloc_571_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_571_, 0, v_a_565_); -v___x_570_ = v_reuseFailAlloc_571_; -goto v_reusejp_569_; +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_569_: +v_reusejp_571_: { -return v___x_570_; +return v___x_572_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind___lam__0___boxed(lean_object* v_a_573_, lean_object* v___x_574_, lean_object* v___x_575_, lean_object* v_b_576_, lean_object* v_mk_577_, lean_object* v___y_578_, lean_object* v___y_579_, lean_object* v___y_580_, lean_object* v___y_581_, lean_object* v___y_582_, lean_object* v___y_583_, lean_object* v___y_584_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind___lam__0___boxed(lean_object* v_a_575_, lean_object* v___x_576_, lean_object* v___x_577_, lean_object* v_b_578_, lean_object* v_mk_579_, lean_object* v___y_580_, lean_object* v___y_581_, lean_object* v___y_582_, lean_object* v___y_583_, lean_object* v___y_584_, lean_object* v___y_585_, lean_object* v___y_586_){ _start: { -uint8_t v___x_1677__boxed_585_; lean_object* v_res_586_; -v___x_1677__boxed_585_ = lean_unbox(v___x_575_); -v_res_586_ = l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind___lam__0(v_a_573_, v___x_574_, v___x_1677__boxed_585_, v_b_576_, v_mk_577_, v___y_578_, v___y_579_, v___y_580_, v___y_581_, v___y_582_, v___y_583_); -lean_dec(v___y_579_); -lean_dec_ref(v___y_578_); -lean_dec(v_mk_577_); -return v_res_586_; +uint8_t v___x_1677__boxed_587_; lean_object* v_res_588_; +v___x_1677__boxed_587_ = lean_unbox(v___x_577_); +v_res_588_ = l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind___lam__0(v_a_575_, v___x_576_, v___x_1677__boxed_587_, v_b_578_, v_mk_579_, v___y_580_, v___y_581_, v___y_582_, v___y_583_, v___y_584_, v___y_585_); +lean_dec(v___y_581_); +lean_dec_ref(v___y_580_); +lean_dec(v_mk_579_); +return v_res_588_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind(lean_object* v_mk_587_, lean_object* v_a_588_, lean_object* v_b_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_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind(lean_object* v_mk_589_, lean_object* v_a_590_, lean_object* v_b_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_){ _start: { -lean_object* v___x_597_; uint8_t v___x_598_; lean_object* v___x_599_; lean_object* v___f_600_; lean_object* v___x_601_; -v___x_597_ = lean_box(0); -v___x_598_ = 1; -v___x_599_ = lean_box(v___x_598_); -v___f_600_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind___lam__0___boxed), 12, 5); -lean_closure_set(v___f_600_, 0, v_a_588_); -lean_closure_set(v___f_600_, 1, v___x_597_); -lean_closure_set(v___f_600_, 2, v___x_599_); -lean_closure_set(v___f_600_, 3, v_b_589_); -lean_closure_set(v___f_600_, 4, v_mk_587_); -v___x_601_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v___f_600_, v_a_590_, v_a_591_, v_a_592_, v_a_593_, v_a_594_, v_a_595_); -return v___x_601_; +lean_object* v___x_599_; uint8_t v___x_600_; lean_object* v___x_601_; lean_object* v___f_602_; lean_object* v___x_603_; +v___x_599_ = lean_box(0); +v___x_600_ = 1; +v___x_601_ = lean_box(v___x_600_); +v___f_602_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind___lam__0___boxed), 12, 5); +lean_closure_set(v___f_602_, 0, v_a_590_); +lean_closure_set(v___f_602_, 1, v___x_599_); +lean_closure_set(v___f_602_, 2, v___x_601_); +lean_closure_set(v___f_602_, 3, v_b_591_); +lean_closure_set(v___f_602_, 4, v_mk_589_); +v___x_603_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v___f_602_, v_a_592_, v_a_593_, v_a_594_, v_a_595_, v_a_596_, v_a_597_); +return v___x_603_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind___boxed(lean_object* v_mk_602_, lean_object* v_a_603_, lean_object* v_b_604_, lean_object* v_a_605_, lean_object* v_a_606_, lean_object* v_a_607_, lean_object* v_a_608_, lean_object* v_a_609_, lean_object* v_a_610_, lean_object* v_a_611_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind___boxed(lean_object* v_mk_604_, lean_object* v_a_605_, lean_object* v_b_606_, lean_object* v_a_607_, lean_object* v_a_608_, lean_object* v_a_609_, lean_object* v_a_610_, lean_object* v_a_611_, lean_object* v_a_612_, lean_object* v_a_613_){ _start: { -lean_object* v_res_612_; -v_res_612_ = l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind(v_mk_602_, v_a_603_, v_b_604_, v_a_605_, v_a_606_, v_a_607_, v_a_608_, v_a_609_, v_a_610_); +lean_object* v_res_614_; +v_res_614_ = l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind(v_mk_604_, v_a_605_, v_b_606_, v_a_607_, v_a_608_, v_a_609_, v_a_610_, v_a_611_, v_a_612_); +lean_dec(v_a_612_); +lean_dec_ref(v_a_611_); lean_dec(v_a_610_); lean_dec_ref(v_a_609_); lean_dec(v_a_608_); lean_dec_ref(v_a_607_); -lean_dec(v_a_606_); -lean_dec_ref(v_a_605_); -return v_res_612_; +return v_res_614_; } } static lean_object* _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_613_; lean_object* v___x_614_; lean_object* v___x_615_; -v___x_613_ = lean_box(0); -v___x_614_ = l_Lean_Elab_unsupportedSyntaxExceptionId; -v___x_615_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_615_, 0, v___x_614_); -lean_ctor_set(v___x_615_, 1, v___x_613_); -return v___x_615_; +lean_object* v___x_615_; lean_object* v___x_616_; lean_object* v___x_617_; +v___x_615_ = lean_box(0); +v___x_616_ = l_Lean_Elab_unsupportedSyntaxExceptionId; +v___x_617_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_617_, 0, v___x_616_); +lean_ctor_set(v___x_617_, 1, v___x_615_); +return v___x_617_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(){ _start: { -lean_object* v___x_617_; lean_object* v___x_618_; -v___x_617_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0); -v___x_618_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_618_, 0, v___x_617_); -return v___x_618_; +lean_object* v___x_619_; lean_object* v___x_620_; +v___x_619_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0); +v___x_620_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_620_, 0, v___x_619_); +return v___x_620_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___boxed(lean_object* v___y_619_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___boxed(lean_object* v___y_621_){ _start: { -lean_object* v_res_620_; -v_res_620_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v_res_620_; +lean_object* v_res_622_; +v_res_622_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v_res_622_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0(lean_object* v_00_u03b1_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_, lean_object* v___y_627_, lean_object* v___y_628_, lean_object* v___y_629_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0(lean_object* v_00_u03b1_623_, lean_object* v___y_624_, lean_object* v___y_625_, lean_object* v___y_626_, lean_object* v___y_627_, lean_object* v___y_628_, lean_object* v___y_629_, lean_object* v___y_630_, lean_object* v___y_631_){ _start: { -lean_object* v___x_631_; -v___x_631_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_631_; +lean_object* v___x_633_; +v___x_633_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_633_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___boxed(lean_object* v_00_u03b1_632_, lean_object* v___y_633_, lean_object* v___y_634_, lean_object* v___y_635_, lean_object* v___y_636_, lean_object* v___y_637_, lean_object* v___y_638_, lean_object* v___y_639_, lean_object* v___y_640_, lean_object* v___y_641_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___boxed(lean_object* v_00_u03b1_634_, lean_object* v___y_635_, lean_object* v___y_636_, lean_object* v___y_637_, 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_){ _start: { -lean_object* v_res_642_; -v_res_642_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0(v_00_u03b1_632_, v___y_633_, v___y_634_, v___y_635_, v___y_636_, v___y_637_, v___y_638_, v___y_639_, v___y_640_); +lean_object* v_res_644_; +v_res_644_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0(v_00_u03b1_634_, v___y_635_, v___y_636_, v___y_637_, v___y_638_, v___y_639_, v___y_640_, v___y_641_, v___y_642_); +lean_dec(v___y_642_); +lean_dec_ref(v___y_641_); lean_dec(v___y_640_); lean_dec_ref(v___y_639_); lean_dec(v___y_638_); lean_dec_ref(v___y_637_); lean_dec(v___y_636_); lean_dec_ref(v___y_635_); -lean_dec(v___y_634_); -lean_dec_ref(v___y_633_); -return v_res_642_; +return v_res_644_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1_spec__1(lean_object* v_msgData_643_, lean_object* v___y_644_, lean_object* v___y_645_, lean_object* v___y_646_, lean_object* v___y_647_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1_spec__1(lean_object* v_msgData_645_, lean_object* v___y_646_, lean_object* v___y_647_, lean_object* v___y_648_, lean_object* v___y_649_){ _start: { -lean_object* v___x_649_; lean_object* v_env_650_; lean_object* v___x_651_; lean_object* v_mctx_652_; lean_object* v_lctx_653_; lean_object* v_options_654_; lean_object* v___x_655_; lean_object* v___x_656_; lean_object* v___x_657_; -v___x_649_ = lean_st_ref_get(v___y_647_); -v_env_650_ = lean_ctor_get(v___x_649_, 0); -lean_inc_ref(v_env_650_); -lean_dec(v___x_649_); -v___x_651_ = lean_st_ref_get(v___y_645_); -v_mctx_652_ = lean_ctor_get(v___x_651_, 0); -lean_inc_ref(v_mctx_652_); +lean_object* v___x_651_; lean_object* v_env_652_; lean_object* v___x_653_; lean_object* v_mctx_654_; lean_object* v_lctx_655_; lean_object* v_options_656_; lean_object* v___x_657_; lean_object* v___x_658_; lean_object* v___x_659_; +v___x_651_ = lean_st_ref_get(v___y_649_); +v_env_652_ = lean_ctor_get(v___x_651_, 0); +lean_inc_ref(v_env_652_); lean_dec(v___x_651_); -v_lctx_653_ = lean_ctor_get(v___y_644_, 2); -v_options_654_ = lean_ctor_get(v___y_646_, 2); -lean_inc_ref(v_options_654_); -lean_inc_ref(v_lctx_653_); -v___x_655_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_655_, 0, v_env_650_); -lean_ctor_set(v___x_655_, 1, v_mctx_652_); -lean_ctor_set(v___x_655_, 2, v_lctx_653_); -lean_ctor_set(v___x_655_, 3, v_options_654_); -v___x_656_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_656_, 0, v___x_655_); -lean_ctor_set(v___x_656_, 1, v_msgData_643_); -v___x_657_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_657_, 0, v___x_656_); -return v___x_657_; -} -} -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1_spec__1___boxed(lean_object* v_msgData_658_, lean_object* v___y_659_, lean_object* v___y_660_, lean_object* v___y_661_, lean_object* v___y_662_, lean_object* v___y_663_){ -_start: -{ -lean_object* v_res_664_; -v_res_664_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1_spec__1(v_msgData_658_, v___y_659_, v___y_660_, v___y_661_, v___y_662_); +v___x_653_ = lean_st_ref_get(v___y_647_); +v_mctx_654_ = lean_ctor_get(v___x_653_, 0); +lean_inc_ref(v_mctx_654_); +lean_dec(v___x_653_); +v_lctx_655_ = lean_ctor_get(v___y_646_, 2); +v_options_656_ = lean_ctor_get(v___y_648_, 2); +lean_inc_ref(v_options_656_); +lean_inc_ref(v_lctx_655_); +v___x_657_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_657_, 0, v_env_652_); +lean_ctor_set(v___x_657_, 1, v_mctx_654_); +lean_ctor_set(v___x_657_, 2, v_lctx_655_); +lean_ctor_set(v___x_657_, 3, v_options_656_); +v___x_658_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_658_, 0, v___x_657_); +lean_ctor_set(v___x_658_, 1, v_msgData_645_); +v___x_659_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_659_, 0, v___x_658_); +return v___x_659_; +} +} +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1_spec__1___boxed(lean_object* v_msgData_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_){ +_start: +{ +lean_object* v_res_666_; +v_res_666_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1_spec__1(v_msgData_660_, v___y_661_, v___y_662_, v___y_663_, v___y_664_); +lean_dec(v___y_664_); +lean_dec_ref(v___y_663_); lean_dec(v___y_662_); lean_dec_ref(v___y_661_); -lean_dec(v___y_660_); -lean_dec_ref(v___y_659_); -return v_res_664_; +return v_res_666_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(lean_object* v_msg_665_, lean_object* v___y_666_, lean_object* v___y_667_, lean_object* v___y_668_, lean_object* v___y_669_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(lean_object* v_msg_667_, lean_object* v___y_668_, lean_object* v___y_669_, lean_object* v___y_670_, lean_object* v___y_671_){ _start: { -lean_object* v_ref_671_; lean_object* v___x_672_; lean_object* v_a_673_; lean_object* v___x_675_; uint8_t v_isShared_676_; uint8_t v_isSharedCheck_681_; -v_ref_671_ = lean_ctor_get(v___y_668_, 5); -v___x_672_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1_spec__1(v_msg_665_, v___y_666_, v___y_667_, v___y_668_, v___y_669_); -v_a_673_ = lean_ctor_get(v___x_672_, 0); -v_isSharedCheck_681_ = !lean_is_exclusive(v___x_672_); -if (v_isSharedCheck_681_ == 0) +lean_object* v_ref_673_; lean_object* v___x_674_; lean_object* v_a_675_; lean_object* v___x_677_; uint8_t v_isShared_678_; uint8_t v_isSharedCheck_683_; +v_ref_673_ = lean_ctor_get(v___y_670_, 5); +v___x_674_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1_spec__1(v_msg_667_, v___y_668_, v___y_669_, v___y_670_, v___y_671_); +v_a_675_ = lean_ctor_get(v___x_674_, 0); +v_isSharedCheck_683_ = !lean_is_exclusive(v___x_674_); +if (v_isSharedCheck_683_ == 0) { -v___x_675_ = v___x_672_; -v_isShared_676_ = v_isSharedCheck_681_; -goto v_resetjp_674_; +v___x_677_ = v___x_674_; +v_isShared_678_ = v_isSharedCheck_683_; +goto v_resetjp_676_; } else { -lean_inc(v_a_673_); -lean_dec(v___x_672_); -v___x_675_ = lean_box(0); -v_isShared_676_ = v_isSharedCheck_681_; -goto v_resetjp_674_; +lean_inc(v_a_675_); +lean_dec(v___x_674_); +v___x_677_ = lean_box(0); +v_isShared_678_ = v_isSharedCheck_683_; +goto v_resetjp_676_; } -v_resetjp_674_: +v_resetjp_676_: { -lean_object* v___x_677_; lean_object* v___x_679_; -lean_inc(v_ref_671_); -v___x_677_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_677_, 0, v_ref_671_); -lean_ctor_set(v___x_677_, 1, v_a_673_); -if (v_isShared_676_ == 0) +lean_object* v___x_679_; lean_object* v___x_681_; +lean_inc(v_ref_673_); +v___x_679_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_679_, 0, v_ref_673_); +lean_ctor_set(v___x_679_, 1, v_a_675_); +if (v_isShared_678_ == 0) { -lean_ctor_set_tag(v___x_675_, 1); -lean_ctor_set(v___x_675_, 0, v___x_677_); -v___x_679_ = v___x_675_; -goto v_reusejp_678_; +lean_ctor_set_tag(v___x_677_, 1); +lean_ctor_set(v___x_677_, 0, v___x_679_); +v___x_681_ = v___x_677_; +goto v_reusejp_680_; } else { -lean_object* v_reuseFailAlloc_680_; -v_reuseFailAlloc_680_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_680_, 0, v___x_677_); -v___x_679_ = v_reuseFailAlloc_680_; -goto v_reusejp_678_; +lean_object* v_reuseFailAlloc_682_; +v_reuseFailAlloc_682_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_682_, 0, v___x_679_); +v___x_681_ = v_reuseFailAlloc_682_; +goto v_reusejp_680_; } -v_reusejp_678_: +v_reusejp_680_: { -return v___x_679_; +return v___x_681_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg___boxed(lean_object* v_msg_682_, lean_object* v___y_683_, lean_object* v___y_684_, lean_object* v___y_685_, lean_object* v___y_686_, lean_object* v___y_687_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg___boxed(lean_object* v_msg_684_, lean_object* v___y_685_, lean_object* v___y_686_, lean_object* v___y_687_, lean_object* v___y_688_, lean_object* v___y_689_){ _start: { -lean_object* v_res_688_; -v_res_688_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v_msg_682_, v___y_683_, v___y_684_, v___y_685_, v___y_686_); +lean_object* v_res_690_; +v_res_690_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v_msg_684_, v___y_685_, v___y_686_, v___y_687_, v___y_688_); +lean_dec(v___y_688_); +lean_dec_ref(v___y_687_); lean_dec(v___y_686_); lean_dec_ref(v___y_685_); -lean_dec(v___y_684_); -lean_dec_ref(v___y_683_); -return v_res_688_; +return v_res_690_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1(void){ _start: { -lean_object* v___x_690_; lean_object* v___x_691_; -v___x_690_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__0)); -v___x_691_ = l_Lean_stringToMessageData(v___x_690_); -return v___x_691_; +lean_object* v___x_692_; lean_object* v___x_693_; +v___x_692_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__0)); +v___x_693_ = l_Lean_stringToMessageData(v___x_692_); +return v___x_693_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3(void){ _start: { -lean_object* v___x_693_; lean_object* v___x_694_; -v___x_693_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__2)); -v___x_694_ = l_Lean_stringToMessageData(v___x_693_); -return v___x_694_; +lean_object* v___x_695_; lean_object* v___x_696_; +v___x_695_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__2)); +v___x_696_ = l_Lean_stringToMessageData(v___x_695_); +return v___x_696_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5(void){ _start: { -lean_object* v___x_696_; lean_object* v___x_697_; -v___x_696_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__4)); -v___x_697_ = l_Lean_stringToMessageData(v___x_696_); -return v___x_697_; +lean_object* v___x_698_; lean_object* v___x_699_; +v___x_698_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__4)); +v___x_699_ = l_Lean_stringToMessageData(v___x_698_); +return v___x_699_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7(void){ _start: { -lean_object* v___x_699_; lean_object* v___x_700_; -v___x_699_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__6)); -v___x_700_ = l_Lean_stringToMessageData(v___x_699_); -return v___x_700_; +lean_object* v___x_701_; lean_object* v___x_702_; +v___x_701_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__6)); +v___x_702_ = l_Lean_stringToMessageData(v___x_701_); +return v___x_702_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0(lean_object* v___x_701_, lean_object* v_r_702_, lean_object* v_p_703_, lean_object* v___y_704_, lean_object* v___y_705_, lean_object* v___y_706_, lean_object* v___y_707_, lean_object* v___y_708_, lean_object* v___y_709_, lean_object* v___y_710_, lean_object* v___y_711_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0(lean_object* v___x_703_, lean_object* v_r_704_, lean_object* v_p_705_, lean_object* v___y_706_, lean_object* v___y_707_, lean_object* v___y_708_, lean_object* v___y_709_, lean_object* v___y_710_, lean_object* v___y_711_, lean_object* v___y_712_, lean_object* v___y_713_){ _start: { -if (lean_obj_tag(v___x_701_) == 1) +if (lean_obj_tag(v___x_703_) == 1) { -lean_object* v_val_713_; lean_object* v___x_714_; -v_val_713_ = lean_ctor_get(v___x_701_, 0); -lean_inc_n(v_val_713_, 2); -lean_dec_ref(v___x_701_); -lean_inc(v_p_703_); -lean_inc(v_r_702_); -v___x_714_ = l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind(v_val_713_, v_r_702_, v_p_703_, v___y_706_, v___y_707_, v___y_708_, v___y_709_, v___y_710_, v___y_711_); -if (lean_obj_tag(v___x_714_) == 0) +lean_object* v_val_715_; lean_object* v___x_716_; +v_val_715_ = lean_ctor_get(v___x_703_, 0); +lean_inc_n(v_val_715_, 2); +lean_dec_ref(v___x_703_); +lean_inc(v_p_705_); +lean_inc(v_r_704_); +v___x_716_ = l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind(v_val_715_, v_r_704_, v_p_705_, v___y_708_, v___y_709_, v___y_710_, v___y_711_, v___y_712_, v___y_713_); +if (lean_obj_tag(v___x_716_) == 0) { -lean_object* v_a_715_; lean_object* v___x_717_; uint8_t v_isShared_718_; uint8_t v_isSharedCheck_739_; -v_a_715_ = lean_ctor_get(v___x_714_, 0); -v_isSharedCheck_739_ = !lean_is_exclusive(v___x_714_); -if (v_isSharedCheck_739_ == 0) +lean_object* v_a_717_; lean_object* v___x_719_; uint8_t v_isShared_720_; uint8_t v_isSharedCheck_741_; +v_a_717_ = lean_ctor_get(v___x_716_, 0); +v_isSharedCheck_741_ = !lean_is_exclusive(v___x_716_); +if (v_isSharedCheck_741_ == 0) { -v___x_717_ = v___x_714_; -v_isShared_718_ = v_isSharedCheck_739_; -goto v_resetjp_716_; +v___x_719_ = v___x_716_; +v_isShared_720_ = v_isSharedCheck_741_; +goto v_resetjp_718_; } else { -lean_inc(v_a_715_); -lean_dec(v___x_714_); -v___x_717_ = lean_box(0); -v_isShared_718_ = v_isSharedCheck_739_; -goto v_resetjp_716_; +lean_inc(v_a_717_); +lean_dec(v___x_716_); +v___x_719_ = lean_box(0); +v_isShared_720_ = v_isSharedCheck_741_; +goto v_resetjp_718_; } -v_resetjp_716_: +v_resetjp_718_: { -uint8_t v___x_719_; -v___x_719_ = lean_unbox(v_a_715_); -lean_dec(v_a_715_); -if (v___x_719_ == 0) +uint8_t v___x_721_; +v___x_721_ = lean_unbox(v_a_717_); +lean_dec(v_a_717_); +if (v___x_721_ == 0) { -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_; lean_object* v___x_728_; lean_object* v___x_729_; lean_object* v___x_730_; lean_object* v___x_731_; lean_object* v___x_732_; lean_object* v___x_733_; lean_object* v___x_734_; -lean_del_object(v___x_717_); -v___x_720_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1); -v___x_721_ = l_Lean_MessageData_ofSyntax(v_r_702_); -v___x_722_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_722_, 0, v___x_720_); -lean_ctor_set(v___x_722_, 1, v___x_721_); -v___x_723_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3); +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_; lean_object* v___x_728_; lean_object* v___x_729_; lean_object* v___x_730_; lean_object* v___x_731_; 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_del_object(v___x_719_); +v___x_722_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1); +v___x_723_ = l_Lean_MessageData_ofSyntax(v_r_704_); v___x_724_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_724_, 0, v___x_722_); lean_ctor_set(v___x_724_, 1, v___x_723_); -v___x_725_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr(v_val_713_); -lean_dec(v_val_713_); -v___x_726_ = l_Lean_stringToMessageData(v___x_725_); -v___x_727_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_727_, 0, v___x_724_); -lean_ctor_set(v___x_727_, 1, v___x_726_); -v___x_728_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5); +v___x_725_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3); +v___x_726_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_726_, 0, v___x_724_); +lean_ctor_set(v___x_726_, 1, v___x_725_); +v___x_727_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr(v_val_715_); +lean_dec(v_val_715_); +v___x_728_ = l_Lean_stringToMessageData(v___x_727_); v___x_729_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_729_, 0, v___x_727_); +lean_ctor_set(v___x_729_, 0, v___x_726_); lean_ctor_set(v___x_729_, 1, v___x_728_); -v___x_730_ = l_Lean_MessageData_ofSyntax(v_p_703_); +v___x_730_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5); v___x_731_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_731_, 0, v___x_729_); lean_ctor_set(v___x_731_, 1, v___x_730_); -v___x_732_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); +v___x_732_ = l_Lean_MessageData_ofSyntax(v_p_705_); v___x_733_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_733_, 0, v___x_731_); lean_ctor_set(v___x_733_, 1, v___x_732_); -v___x_734_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_733_, v___y_708_, v___y_709_, v___y_710_, v___y_711_); -return v___x_734_; +v___x_734_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); +v___x_735_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_735_, 0, v___x_733_); +lean_ctor_set(v___x_735_, 1, v___x_734_); +v___x_736_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_735_, v___y_710_, v___y_711_, v___y_712_, v___y_713_); +return v___x_736_; } else { -lean_object* v___x_735_; lean_object* v___x_737_; -lean_dec(v_val_713_); -lean_dec(v_p_703_); -lean_dec(v_r_702_); -v___x_735_ = lean_box(0); -if (v_isShared_718_ == 0) +lean_object* v___x_737_; lean_object* v___x_739_; +lean_dec(v_val_715_); +lean_dec(v_p_705_); +lean_dec(v_r_704_); +v___x_737_ = lean_box(0); +if (v_isShared_720_ == 0) { -lean_ctor_set(v___x_717_, 0, v___x_735_); -v___x_737_ = v___x_717_; -goto v_reusejp_736_; +lean_ctor_set(v___x_719_, 0, v___x_737_); +v___x_739_ = v___x_719_; +goto v_reusejp_738_; } else { -lean_object* v_reuseFailAlloc_738_; -v_reuseFailAlloc_738_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_738_, 0, v___x_735_); -v___x_737_ = v_reuseFailAlloc_738_; -goto v_reusejp_736_; +lean_object* v_reuseFailAlloc_740_; +v_reuseFailAlloc_740_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_740_, 0, v___x_737_); +v___x_739_ = v_reuseFailAlloc_740_; +goto v_reusejp_738_; } -v_reusejp_736_: +v_reusejp_738_: { -return v___x_737_; +return v___x_739_; } } } } else { -lean_object* v_a_740_; lean_object* v___x_742_; uint8_t v_isShared_743_; uint8_t v_isSharedCheck_747_; -lean_dec(v_val_713_); -lean_dec(v_p_703_); -lean_dec(v_r_702_); -v_a_740_ = lean_ctor_get(v___x_714_, 0); -v_isSharedCheck_747_ = !lean_is_exclusive(v___x_714_); -if (v_isSharedCheck_747_ == 0) +lean_object* v_a_742_; lean_object* v___x_744_; uint8_t v_isShared_745_; uint8_t v_isSharedCheck_749_; +lean_dec(v_val_715_); +lean_dec(v_p_705_); +lean_dec(v_r_704_); +v_a_742_ = lean_ctor_get(v___x_716_, 0); +v_isSharedCheck_749_ = !lean_is_exclusive(v___x_716_); +if (v_isSharedCheck_749_ == 0) { -v___x_742_ = v___x_714_; -v_isShared_743_ = v_isSharedCheck_747_; -goto v_resetjp_741_; +v___x_744_ = v___x_716_; +v_isShared_745_ = v_isSharedCheck_749_; +goto v_resetjp_743_; } else { -lean_inc(v_a_740_); -lean_dec(v___x_714_); -v___x_742_ = lean_box(0); -v_isShared_743_ = v_isSharedCheck_747_; -goto v_resetjp_741_; +lean_inc(v_a_742_); +lean_dec(v___x_716_); +v___x_744_ = lean_box(0); +v_isShared_745_ = v_isSharedCheck_749_; +goto v_resetjp_743_; } -v_resetjp_741_: +v_resetjp_743_: { -lean_object* v___x_745_; -if (v_isShared_743_ == 0) +lean_object* v___x_747_; +if (v_isShared_745_ == 0) { -v___x_745_ = v___x_742_; -goto v_reusejp_744_; +v___x_747_ = v___x_744_; +goto v_reusejp_746_; } else { -lean_object* v_reuseFailAlloc_746_; -v_reuseFailAlloc_746_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_746_, 0, v_a_740_); -v___x_745_ = v_reuseFailAlloc_746_; -goto v_reusejp_744_; +lean_object* v_reuseFailAlloc_748_; +v_reuseFailAlloc_748_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_748_, 0, v_a_742_); +v___x_747_ = v_reuseFailAlloc_748_; +goto v_reusejp_746_; } -v_reusejp_744_: +v_reusejp_746_: { -return v___x_745_; +return v___x_747_; } } } } else { -lean_object* v___x_748_; -lean_dec(v_p_703_); -lean_dec(v_r_702_); -lean_dec(v___x_701_); -v___x_748_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_748_; +lean_object* v___x_750_; +lean_dec(v_p_705_); +lean_dec(v_r_704_); +lean_dec(v___x_703_); +v___x_750_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_750_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___boxed(lean_object* v___x_749_, lean_object* v_r_750_, lean_object* v_p_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_758_, lean_object* v___y_759_, lean_object* v___y_760_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___boxed(lean_object* v___x_751_, lean_object* v_r_752_, lean_object* v_p_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_758_, lean_object* v___y_759_, lean_object* v___y_760_, lean_object* v___y_761_, lean_object* v___y_762_){ _start: { -lean_object* v_res_761_; -v_res_761_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0(v___x_749_, v_r_750_, v_p_751_, v___y_752_, v___y_753_, v___y_754_, v___y_755_, v___y_756_, v___y_757_, v___y_758_, v___y_759_); +lean_object* v_res_763_; +v_res_763_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0(v___x_751_, v_r_752_, v_p_753_, v___y_754_, v___y_755_, v___y_756_, v___y_757_, v___y_758_, v___y_759_, v___y_760_, v___y_761_); +lean_dec(v___y_761_); +lean_dec_ref(v___y_760_); lean_dec(v___y_759_); lean_dec_ref(v___y_758_); lean_dec(v___y_757_); lean_dec_ref(v___y_756_); lean_dec(v___y_755_); lean_dec_ref(v___y_754_); -lean_dec(v___y_753_); -lean_dec_ref(v___y_752_); -return v_res_761_; +return v_res_763_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr(lean_object* v_x_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_, lean_object* v_a_782_, lean_object* v_a_783_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr(lean_object* v_x_777_, lean_object* v_a_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_){ _start: { -lean_object* v___x_785_; uint8_t v___x_786_; -v___x_785_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___closed__2)); -lean_inc(v_x_775_); -v___x_786_ = l_Lean_Syntax_isOfKind(v_x_775_, v___x_785_); -if (v___x_786_ == 0) -{ lean_object* v___x_787_; uint8_t v___x_788_; -v___x_787_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___closed__4)); -lean_inc(v_x_775_); -v___x_788_ = l_Lean_Syntax_isOfKind(v_x_775_, v___x_787_); +v___x_787_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___closed__2)); +lean_inc(v_x_777_); +v___x_788_ = l_Lean_Syntax_isOfKind(v_x_777_, v___x_787_); if (v___x_788_ == 0) { -lean_object* v___x_789_; -lean_dec(v_x_775_); -v___x_789_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_789_; +lean_object* v___x_789_; uint8_t v___x_790_; +v___x_789_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___closed__4)); +lean_inc(v_x_777_); +v___x_790_ = l_Lean_Syntax_isOfKind(v_x_777_, v___x_789_); +if (v___x_790_ == 0) +{ +lean_object* v___x_791_; +lean_dec(v_x_777_); +v___x_791_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_791_; } else { -lean_object* v___x_790_; lean_object* v_eq_791_; lean_object* v___x_792_; uint8_t v___x_793_; -v___x_790_ = lean_unsigned_to_nat(2u); -v_eq_791_ = l_Lean_Syntax_getArg(v_x_775_, v___x_790_); -v___x_792_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind___closed__1)); -lean_inc(v_eq_791_); -v___x_793_ = l_Lean_Syntax_isOfKind(v_eq_791_, v___x_792_); -if (v___x_793_ == 0) +lean_object* v___x_792_; lean_object* v_eq_793_; lean_object* v___x_794_; uint8_t v___x_795_; +v___x_792_ = lean_unsigned_to_nat(2u); +v_eq_793_ = l_Lean_Syntax_getArg(v_x_777_, v___x_792_); +v___x_794_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind___closed__1)); +lean_inc(v_eq_793_); +v___x_795_ = l_Lean_Syntax_isOfKind(v_eq_793_, v___x_794_); +if (v___x_795_ == 0) { -lean_object* v___x_794_; -lean_dec(v_eq_791_); -lean_dec(v_x_775_); -v___x_794_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_794_; +lean_object* v___x_796_; +lean_dec(v_eq_793_); +lean_dec(v_x_777_); +v___x_796_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_796_; } else { -lean_object* v___x_795_; lean_object* v_r_796_; lean_object* v___x_797_; lean_object* v_p_798_; lean_object* v___x_799_; lean_object* v___y_800_; lean_object* v___x_801_; -v___x_795_ = lean_unsigned_to_nat(1u); -v_r_796_ = l_Lean_Syntax_getArg(v_x_775_, v___x_795_); -v___x_797_ = lean_unsigned_to_nat(3u); -v_p_798_ = l_Lean_Syntax_getArg(v_x_775_, v___x_797_); -lean_dec(v_x_775_); -v___x_799_ = l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind(v_eq_791_); -v___y_800_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___boxed), 12, 3); -lean_closure_set(v___y_800_, 0, v___x_799_); -lean_closure_set(v___y_800_, 1, v_r_796_); -lean_closure_set(v___y_800_, 2, v_p_798_); -v___x_801_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___y_800_, v_a_776_, v_a_777_, v_a_778_, v_a_779_, v_a_780_, v_a_781_, v_a_782_, v_a_783_); -return v___x_801_; +lean_object* v___x_797_; lean_object* v_r_798_; lean_object* v___x_799_; lean_object* v_p_800_; lean_object* v___x_801_; lean_object* v___y_802_; lean_object* v___x_803_; +v___x_797_ = lean_unsigned_to_nat(1u); +v_r_798_ = l_Lean_Syntax_getArg(v_x_777_, v___x_797_); +v___x_799_ = lean_unsigned_to_nat(3u); +v_p_800_ = l_Lean_Syntax_getArg(v_x_777_, v___x_799_); +lean_dec(v_x_777_); +v___x_801_ = l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind(v_eq_793_); +v___y_802_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___boxed), 12, 3); +lean_closure_set(v___y_802_, 0, v___x_801_); +lean_closure_set(v___y_802_, 1, v_r_798_); +lean_closure_set(v___y_802_, 2, v_p_800_); +v___x_803_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___y_802_, v_a_778_, v_a_779_, v_a_780_, v_a_781_, v_a_782_, v_a_783_, v_a_784_, v_a_785_); +return v___x_803_; } } } else { -lean_object* v___x_802_; lean_object* v_eq_803_; lean_object* v___x_804_; uint8_t v___x_805_; -v___x_802_ = lean_unsigned_to_nat(2u); -v_eq_803_ = l_Lean_Syntax_getArg(v_x_775_, v___x_802_); -v___x_804_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind___closed__1)); -lean_inc(v_eq_803_); -v___x_805_ = l_Lean_Syntax_isOfKind(v_eq_803_, v___x_804_); -if (v___x_805_ == 0) +lean_object* v___x_804_; lean_object* v_eq_805_; lean_object* v___x_806_; uint8_t v___x_807_; +v___x_804_ = lean_unsigned_to_nat(2u); +v_eq_805_ = l_Lean_Syntax_getArg(v_x_777_, v___x_804_); +v___x_806_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind___closed__1)); +lean_inc(v_eq_805_); +v___x_807_ = l_Lean_Syntax_isOfKind(v_eq_805_, v___x_806_); +if (v___x_807_ == 0) { -lean_object* v___x_806_; -lean_dec(v_eq_803_); -lean_dec(v_x_775_); -v___x_806_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_806_; +lean_object* v___x_808_; +lean_dec(v_eq_805_); +lean_dec(v_x_777_); +v___x_808_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_808_; } else { -lean_object* v___x_807_; lean_object* v_r_808_; lean_object* v___x_809_; lean_object* v_p_810_; lean_object* v___x_811_; lean_object* v___y_812_; lean_object* v___x_813_; -v___x_807_ = lean_unsigned_to_nat(1u); -v_r_808_ = l_Lean_Syntax_getArg(v_x_775_, v___x_807_); -v___x_809_ = lean_unsigned_to_nat(3u); -v_p_810_ = l_Lean_Syntax_getArg(v_x_775_, v___x_809_); -lean_dec(v_x_775_); -v___x_811_ = l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind(v_eq_803_); -v___y_812_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___boxed), 12, 3); -lean_closure_set(v___y_812_, 0, v___x_811_); -lean_closure_set(v___y_812_, 1, v_r_808_); -lean_closure_set(v___y_812_, 2, v_p_810_); -v___x_813_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___y_812_, v_a_776_, v_a_777_, v_a_778_, v_a_779_, v_a_780_, v_a_781_, v_a_782_, v_a_783_); -return v___x_813_; +lean_object* v___x_809_; lean_object* v_r_810_; lean_object* v___x_811_; lean_object* v_p_812_; lean_object* v___x_813_; lean_object* v___y_814_; lean_object* v___x_815_; +v___x_809_ = lean_unsigned_to_nat(1u); +v_r_810_ = l_Lean_Syntax_getArg(v_x_777_, v___x_809_); +v___x_811_ = lean_unsigned_to_nat(3u); +v_p_812_ = l_Lean_Syntax_getArg(v_x_777_, v___x_811_); +lean_dec(v_x_777_); +v___x_813_ = l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind(v_eq_805_); +v___y_814_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___boxed), 12, 3); +lean_closure_set(v___y_814_, 0, v___x_813_); +lean_closure_set(v___y_814_, 1, v_r_810_); +lean_closure_set(v___y_814_, 2, v_p_812_); +v___x_815_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___y_814_, v_a_778_, v_a_779_, v_a_780_, v_a_781_, v_a_782_, v_a_783_, v_a_784_, v_a_785_); +return v___x_815_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___boxed(lean_object* v_x_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_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___boxed(lean_object* v_x_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_res_824_; -v_res_824_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr(v_x_814_, v_a_815_, v_a_816_, v_a_817_, v_a_818_, v_a_819_, v_a_820_, v_a_821_, v_a_822_); +lean_object* v_res_826_; +v_res_826_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr(v_x_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_); +lean_dec(v_a_824_); +lean_dec_ref(v_a_823_); lean_dec(v_a_822_); lean_dec_ref(v_a_821_); lean_dec(v_a_820_); lean_dec_ref(v_a_819_); lean_dec(v_a_818_); lean_dec_ref(v_a_817_); -lean_dec(v_a_816_); -lean_dec_ref(v_a_815_); -return v_res_824_; +return v_res_826_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1(lean_object* v_00_u03b1_825_, lean_object* v_msg_826_, lean_object* v___y_827_, lean_object* v___y_828_, lean_object* v___y_829_, lean_object* v___y_830_, lean_object* v___y_831_, lean_object* v___y_832_, lean_object* v___y_833_, lean_object* v___y_834_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1(lean_object* v_00_u03b1_827_, lean_object* v_msg_828_, lean_object* v___y_829_, lean_object* v___y_830_, lean_object* v___y_831_, lean_object* v___y_832_, lean_object* v___y_833_, lean_object* v___y_834_, lean_object* v___y_835_, lean_object* v___y_836_){ _start: { -lean_object* v___x_836_; -v___x_836_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v_msg_826_, v___y_831_, v___y_832_, v___y_833_, v___y_834_); -return v___x_836_; +lean_object* v___x_838_; +v___x_838_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v_msg_828_, v___y_833_, v___y_834_, v___y_835_, v___y_836_); +return v___x_838_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___boxed(lean_object* v_00_u03b1_837_, lean_object* v_msg_838_, 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_, lean_object* v___y_845_, lean_object* v___y_846_, lean_object* v___y_847_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___boxed(lean_object* v_00_u03b1_839_, lean_object* v_msg_840_, lean_object* v___y_841_, lean_object* v___y_842_, lean_object* v___y_843_, lean_object* v___y_844_, lean_object* v___y_845_, lean_object* v___y_846_, lean_object* v___y_847_, lean_object* v___y_848_, lean_object* v___y_849_){ _start: { -lean_object* v_res_848_; -v_res_848_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1(v_00_u03b1_837_, v_msg_838_, v___y_839_, v___y_840_, v___y_841_, v___y_842_, v___y_843_, v___y_844_, v___y_845_, v___y_846_); +lean_object* v_res_850_; +v_res_850_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1(v_00_u03b1_839_, v_msg_840_, v___y_841_, v___y_842_, v___y_843_, v___y_844_, v___y_845_, v___y_846_, v___y_847_, v___y_848_); +lean_dec(v___y_848_); +lean_dec_ref(v___y_847_); lean_dec(v___y_846_); lean_dec_ref(v___y_845_); lean_dec(v___y_844_); lean_dec_ref(v___y_843_); lean_dec(v___y_842_); lean_dec_ref(v___y_841_); -lean_dec(v___y_840_); -lean_dec_ref(v___y_839_); -return v_res_848_; +return v_res_850_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr__1(){ _start: { -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_; -v___x_859_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_860_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___closed__2)); -v___x_861_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr__1___closed__3)); -v___x_862_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___boxed), 10, 0); -v___x_863_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_859_, v___x_860_, v___x_861_, v___x_862_); -return v___x_863_; +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_; +v___x_861_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_862_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___closed__2)); +v___x_863_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr__1___closed__3)); +v___x_864_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___boxed), 10, 0); +v___x_865_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_861_, v___x_862_, v___x_863_, v___x_864_); +return v___x_865_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr__1___boxed(lean_object* v_a_864_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr__1___boxed(lean_object* v_a_866_){ _start: { -lean_object* v_res_865_; -v_res_865_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr__1(); -return v_res_865_; +lean_object* v_res_867_; +v_res_867_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr__1(); +return v_res_867_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr_declRange__3(){ _start: { -lean_object* v___x_892_; lean_object* v___x_893_; lean_object* v___x_894_; -v___x_892_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr__1___closed__3)); -v___x_893_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr_declRange__3___closed__6)); -v___x_894_ = l_Lean_addBuiltinDeclarationRanges(v___x_892_, v___x_893_); -return v___x_894_; +lean_object* v___x_894_; lean_object* v___x_895_; lean_object* v___x_896_; +v___x_894_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr__1___closed__3)); +v___x_895_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr_declRange__3___closed__6)); +v___x_896_ = l_Lean_addBuiltinDeclarationRanges(v___x_894_, v___x_895_); +return v___x_896_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr_declRange__3___boxed(lean_object* v_a_895_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr_declRange__3___boxed(lean_object* v_a_897_){ _start: { -lean_object* v_res_896_; -v_res_896_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr_declRange__3(); -return v_res_896_; +lean_object* v_res_898_; +v_res_898_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExpr___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExpr_declRange__3(); +return v_res_898_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv(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_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv(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_object* v_a_906_, lean_object* v_a_907_){ _start: { -lean_object* v___x_907_; -v___x_907_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr(v_a_897_, v_a_898_, v_a_899_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_); -return v___x_907_; +lean_object* v___x_909_; +v___x_909_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr(v_a_899_, v_a_900_, v_a_901_, v_a_902_, v_a_903_, v_a_904_, v_a_905_, v_a_906_, v_a_907_); +return v___x_909_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___boxed(lean_object* v_a_908_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___boxed(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_){ _start: { -lean_object* v_res_918_; -v_res_918_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv(v_a_908_, v_a_909_, v_a_910_, v_a_911_, v_a_912_, v_a_913_, v_a_914_, v_a_915_, v_a_916_); +lean_object* v_res_920_; +v_res_920_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv(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_); +lean_dec(v_a_918_); +lean_dec_ref(v_a_917_); lean_dec(v_a_916_); lean_dec_ref(v_a_915_); lean_dec(v_a_914_); lean_dec_ref(v_a_913_); lean_dec(v_a_912_); lean_dec_ref(v_a_911_); -lean_dec(v_a_910_); -lean_dec_ref(v_a_909_); -return v_res_918_; +return v_res_920_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv__1(){ _start: { -lean_object* v___f_927_; lean_object* v___x_928_; lean_object* v___x_929_; lean_object* v___x_930_; lean_object* v___x_931_; -v___f_927_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___boxed), 10, 0); -v___x_928_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_929_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___closed__4)); -v___x_930_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv__1___closed__1)); -v___x_931_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_928_, v___x_929_, v___x_930_, v___f_927_); -return v___x_931_; +lean_object* v___f_929_; lean_object* v___x_930_; lean_object* v___x_931_; lean_object* v___x_932_; lean_object* v___x_933_; +v___f_929_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___boxed), 10, 0); +v___x_930_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_931_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___closed__4)); +v___x_932_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv__1___closed__1)); +v___x_933_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_930_, v___x_931_, v___x_932_, v___f_929_); +return v___x_933_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv__1___boxed(lean_object* v_a_932_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv__1___boxed(lean_object* v_a_934_){ _start: { -lean_object* v_res_933_; -v_res_933_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv__1(); -return v_res_933_; +lean_object* v_res_935_; +v_res_935_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv__1(); +return v_res_935_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv_declRange__3(){ _start: { -lean_object* v___x_960_; lean_object* v___x_961_; lean_object* v___x_962_; -v___x_960_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv__1___closed__1)); -v___x_961_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv_declRange__3___closed__6)); -v___x_962_ = l_Lean_addBuiltinDeclarationRanges(v___x_960_, v___x_961_); -return v___x_962_; +lean_object* v___x_962_; lean_object* v___x_963_; lean_object* v___x_964_; +v___x_962_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv__1___closed__1)); +v___x_963_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv_declRange__3___closed__6)); +v___x_964_ = l_Lean_addBuiltinDeclarationRanges(v___x_962_, v___x_963_); +return v___x_964_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv_declRange__3___boxed(lean_object* v_a_963_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv_declRange__3___boxed(lean_object* v_a_965_){ _start: { -lean_object* v_res_964_; -v_res_964_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv_declRange__3(); -return v_res_964_; +lean_object* v_res_966_; +v_res_966_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprConv_declRange__3(); +return v_res_966_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(lean_object* v_e_965_, lean_object* v___y_966_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(lean_object* v_e_967_, lean_object* v___y_968_){ _start: { -uint8_t v___x_968_; -v___x_968_ = l_Lean_Expr_hasMVar(v_e_965_); -if (v___x_968_ == 0) +uint8_t v___x_970_; +v___x_970_ = l_Lean_Expr_hasMVar(v_e_967_); +if (v___x_970_ == 0) { -lean_object* v___x_969_; -v___x_969_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_969_, 0, v_e_965_); -return v___x_969_; +lean_object* v___x_971_; +v___x_971_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_971_, 0, v_e_967_); +return v___x_971_; } else { -lean_object* v___x_970_; lean_object* v_mctx_971_; lean_object* v___x_972_; lean_object* v_fst_973_; lean_object* v_snd_974_; lean_object* v___x_975_; lean_object* v_cache_976_; lean_object* v_zetaDeltaFVarIds_977_; lean_object* v_postponed_978_; lean_object* v_diag_979_; lean_object* v___x_981_; uint8_t v_isShared_982_; uint8_t v_isSharedCheck_988_; -v___x_970_ = lean_st_ref_get(v___y_966_); -v_mctx_971_ = lean_ctor_get(v___x_970_, 0); -lean_inc_ref(v_mctx_971_); -lean_dec(v___x_970_); -v___x_972_ = l_Lean_instantiateMVarsCore(v_mctx_971_, v_e_965_); -v_fst_973_ = lean_ctor_get(v___x_972_, 0); -lean_inc(v_fst_973_); -v_snd_974_ = lean_ctor_get(v___x_972_, 1); -lean_inc(v_snd_974_); -lean_dec_ref(v___x_972_); -v___x_975_ = lean_st_ref_take(v___y_966_); -v_cache_976_ = lean_ctor_get(v___x_975_, 1); -v_zetaDeltaFVarIds_977_ = lean_ctor_get(v___x_975_, 2); -v_postponed_978_ = lean_ctor_get(v___x_975_, 3); -v_diag_979_ = lean_ctor_get(v___x_975_, 4); -v_isSharedCheck_988_ = !lean_is_exclusive(v___x_975_); -if (v_isSharedCheck_988_ == 0) +lean_object* v___x_972_; lean_object* v_mctx_973_; lean_object* v___x_974_; lean_object* v_fst_975_; lean_object* v_snd_976_; lean_object* v___x_977_; lean_object* v_cache_978_; lean_object* v_zetaDeltaFVarIds_979_; lean_object* v_postponed_980_; lean_object* v_diag_981_; lean_object* v___x_983_; uint8_t v_isShared_984_; uint8_t v_isSharedCheck_990_; +v___x_972_ = lean_st_ref_get(v___y_968_); +v_mctx_973_ = lean_ctor_get(v___x_972_, 0); +lean_inc_ref(v_mctx_973_); +lean_dec(v___x_972_); +v___x_974_ = l_Lean_instantiateMVarsCore(v_mctx_973_, v_e_967_); +v_fst_975_ = lean_ctor_get(v___x_974_, 0); +lean_inc(v_fst_975_); +v_snd_976_ = lean_ctor_get(v___x_974_, 1); +lean_inc(v_snd_976_); +lean_dec_ref(v___x_974_); +v___x_977_ = lean_st_ref_take(v___y_968_); +v_cache_978_ = lean_ctor_get(v___x_977_, 1); +v_zetaDeltaFVarIds_979_ = lean_ctor_get(v___x_977_, 2); +v_postponed_980_ = lean_ctor_get(v___x_977_, 3); +v_diag_981_ = lean_ctor_get(v___x_977_, 4); +v_isSharedCheck_990_ = !lean_is_exclusive(v___x_977_); +if (v_isSharedCheck_990_ == 0) { -lean_object* v_unused_989_; -v_unused_989_ = lean_ctor_get(v___x_975_, 0); -lean_dec(v_unused_989_); -v___x_981_ = v___x_975_; -v_isShared_982_ = v_isSharedCheck_988_; -goto v_resetjp_980_; +lean_object* v_unused_991_; +v_unused_991_ = lean_ctor_get(v___x_977_, 0); +lean_dec(v_unused_991_); +v___x_983_ = v___x_977_; +v_isShared_984_ = v_isSharedCheck_990_; +goto v_resetjp_982_; } else { -lean_inc(v_diag_979_); -lean_inc(v_postponed_978_); -lean_inc(v_zetaDeltaFVarIds_977_); -lean_inc(v_cache_976_); -lean_dec(v___x_975_); -v___x_981_ = lean_box(0); -v_isShared_982_ = v_isSharedCheck_988_; -goto v_resetjp_980_; +lean_inc(v_diag_981_); +lean_inc(v_postponed_980_); +lean_inc(v_zetaDeltaFVarIds_979_); +lean_inc(v_cache_978_); +lean_dec(v___x_977_); +v___x_983_ = lean_box(0); +v_isShared_984_ = v_isSharedCheck_990_; +goto v_resetjp_982_; } -v_resetjp_980_: +v_resetjp_982_: { -lean_object* v___x_984_; -if (v_isShared_982_ == 0) +lean_object* v___x_986_; +if (v_isShared_984_ == 0) { -lean_ctor_set(v___x_981_, 0, v_snd_974_); -v___x_984_ = v___x_981_; -goto v_reusejp_983_; +lean_ctor_set(v___x_983_, 0, v_snd_976_); +v___x_986_ = v___x_983_; +goto v_reusejp_985_; } else { -lean_object* v_reuseFailAlloc_987_; -v_reuseFailAlloc_987_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_987_, 0, v_snd_974_); -lean_ctor_set(v_reuseFailAlloc_987_, 1, v_cache_976_); -lean_ctor_set(v_reuseFailAlloc_987_, 2, v_zetaDeltaFVarIds_977_); -lean_ctor_set(v_reuseFailAlloc_987_, 3, v_postponed_978_); -lean_ctor_set(v_reuseFailAlloc_987_, 4, v_diag_979_); -v___x_984_ = v_reuseFailAlloc_987_; -goto v_reusejp_983_; +lean_object* v_reuseFailAlloc_989_; +v_reuseFailAlloc_989_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_989_, 0, v_snd_976_); +lean_ctor_set(v_reuseFailAlloc_989_, 1, v_cache_978_); +lean_ctor_set(v_reuseFailAlloc_989_, 2, v_zetaDeltaFVarIds_979_); +lean_ctor_set(v_reuseFailAlloc_989_, 3, v_postponed_980_); +lean_ctor_set(v_reuseFailAlloc_989_, 4, v_diag_981_); +v___x_986_ = v_reuseFailAlloc_989_; +goto v_reusejp_985_; } -v_reusejp_983_: +v_reusejp_985_: { -lean_object* v___x_985_; lean_object* v___x_986_; -v___x_985_ = lean_st_ref_set(v___y_966_, v___x_984_); -v___x_986_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_986_, 0, v_fst_973_); -return v___x_986_; +lean_object* v___x_987_; lean_object* v___x_988_; +v___x_987_ = lean_st_ref_set(v___y_968_, v___x_986_); +v___x_988_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_988_, 0, v_fst_975_); +return v___x_988_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg___boxed(lean_object* v_e_990_, lean_object* v___y_991_, lean_object* v___y_992_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg___boxed(lean_object* v_e_992_, lean_object* v___y_993_, lean_object* v___y_994_){ _start: { -lean_object* v_res_993_; -v_res_993_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_e_990_, v___y_991_); -lean_dec(v___y_991_); -return v_res_993_; +lean_object* v_res_995_; +v_res_995_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_e_992_, v___y_993_); +lean_dec(v___y_993_); +return v_res_995_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0(lean_object* v_e_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_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0(lean_object* v_e_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_){ _start: { -lean_object* v___x_1004_; -v___x_1004_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_e_994_, v___y_1000_); -return v___x_1004_; +lean_object* v___x_1006_; +v___x_1006_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_e_996_, v___y_1002_); +return v___x_1006_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___boxed(lean_object* v_e_1005_, lean_object* v___y_1006_, lean_object* v___y_1007_, lean_object* v___y_1008_, lean_object* v___y_1009_, lean_object* v___y_1010_, lean_object* v___y_1011_, lean_object* v___y_1012_, lean_object* v___y_1013_, lean_object* v___y_1014_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___boxed(lean_object* v_e_1007_, lean_object* v___y_1008_, lean_object* v___y_1009_, lean_object* v___y_1010_, lean_object* v___y_1011_, lean_object* v___y_1012_, lean_object* v___y_1013_, lean_object* v___y_1014_, lean_object* v___y_1015_, lean_object* v___y_1016_){ _start: { -lean_object* v_res_1015_; -v_res_1015_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0(v_e_1005_, v___y_1006_, v___y_1007_, v___y_1008_, v___y_1009_, v___y_1010_, v___y_1011_, v___y_1012_, v___y_1013_); +lean_object* v_res_1017_; +v_res_1017_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0(v_e_1007_, v___y_1008_, v___y_1009_, v___y_1010_, v___y_1011_, v___y_1012_, v___y_1013_, v___y_1014_, v___y_1015_); +lean_dec(v___y_1015_); +lean_dec_ref(v___y_1014_); lean_dec(v___y_1013_); lean_dec_ref(v___y_1012_); lean_dec(v___y_1011_); lean_dec_ref(v___y_1010_); lean_dec(v___y_1009_); lean_dec_ref(v___y_1008_); -lean_dec(v___y_1007_); -lean_dec_ref(v___y_1006_); -return v_res_1015_; +return v_res_1017_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__1(void){ _start: { -lean_object* v___x_1017_; lean_object* v___x_1018_; -v___x_1017_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__0)); -v___x_1018_ = l_Lean_stringToMessageData(v___x_1017_); -return v___x_1018_; +lean_object* v___x_1019_; lean_object* v___x_1020_; +v___x_1019_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__0)); +v___x_1020_ = l_Lean_stringToMessageData(v___x_1019_); +return v___x_1020_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__3(void){ _start: { -lean_object* v___x_1020_; lean_object* v___x_1021_; -v___x_1020_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__2)); -v___x_1021_ = l_Lean_stringToMessageData(v___x_1020_); -return v___x_1021_; +lean_object* v___x_1022_; lean_object* v___x_1023_; +v___x_1022_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__2)); +v___x_1023_ = l_Lean_stringToMessageData(v___x_1022_); +return v___x_1023_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0(lean_object* v_getTgt_1022_, lean_object* v_r_1023_, lean_object* v_eq_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_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0(lean_object* v_getTgt_1024_, lean_object* v_r_1025_, lean_object* v_eq_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_, lean_object* v___y_1034_){ _start: { -lean_object* v___x_1034_; +lean_object* v___x_1036_; +lean_inc(v___y_1034_); +lean_inc_ref(v___y_1033_); lean_inc(v___y_1032_); lean_inc_ref(v___y_1031_); lean_inc(v___y_1030_); lean_inc_ref(v___y_1029_); lean_inc(v___y_1028_); lean_inc_ref(v___y_1027_); -lean_inc(v___y_1026_); -lean_inc_ref(v___y_1025_); -v___x_1034_ = lean_apply_9(v_getTgt_1022_, v___y_1025_, v___y_1026_, v___y_1027_, v___y_1028_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_, lean_box(0)); -if (lean_obj_tag(v___x_1034_) == 0) -{ -lean_object* v_a_1035_; lean_object* v___x_1036_; lean_object* v_a_1037_; lean_object* v___x_1039_; uint8_t v_isShared_1040_; uint8_t v_isSharedCheck_1095_; -v_a_1035_ = lean_ctor_get(v___x_1034_, 0); -lean_inc(v_a_1035_); -lean_dec_ref(v___x_1034_); -v___x_1036_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_a_1035_, v___y_1030_); +v___x_1036_ = lean_apply_9(v_getTgt_1024_, v___y_1027_, v___y_1028_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_, v___y_1033_, v___y_1034_, lean_box(0)); +if (lean_obj_tag(v___x_1036_) == 0) +{ +lean_object* v_a_1037_; lean_object* v___x_1038_; lean_object* v_a_1039_; lean_object* v___x_1041_; uint8_t v_isShared_1042_; uint8_t v_isSharedCheck_1097_; v_a_1037_ = lean_ctor_get(v___x_1036_, 0); -v_isSharedCheck_1095_ = !lean_is_exclusive(v___x_1036_); -if (v_isSharedCheck_1095_ == 0) +lean_inc(v_a_1037_); +lean_dec_ref(v___x_1036_); +v___x_1038_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_a_1037_, v___y_1032_); +v_a_1039_ = lean_ctor_get(v___x_1038_, 0); +v_isSharedCheck_1097_ = !lean_is_exclusive(v___x_1038_); +if (v_isSharedCheck_1097_ == 0) { -v___x_1039_ = v___x_1036_; -v_isShared_1040_ = v_isSharedCheck_1095_; -goto v_resetjp_1038_; +v___x_1041_ = v___x_1038_; +v_isShared_1042_ = v_isSharedCheck_1097_; +goto v_resetjp_1040_; } else { -lean_inc(v_a_1037_); -lean_dec(v___x_1036_); -v___x_1039_ = lean_box(0); -v_isShared_1040_ = v_isSharedCheck_1095_; -goto v_resetjp_1038_; +lean_inc(v_a_1039_); +lean_dec(v___x_1038_); +v___x_1041_ = lean_box(0); +v_isShared_1042_ = v_isSharedCheck_1097_; +goto v_resetjp_1040_; } -v_resetjp_1038_: +v_resetjp_1040_: { -lean_object* v___x_1041_; +lean_object* v___x_1043_; +lean_inc(v___y_1034_); +lean_inc_ref(v___y_1033_); lean_inc(v___y_1032_); lean_inc_ref(v___y_1031_); -lean_inc(v___y_1030_); -lean_inc_ref(v___y_1029_); -lean_inc(v_a_1037_); -v___x_1041_ = lean_infer_type(v_a_1037_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_); -if (lean_obj_tag(v___x_1041_) == 0) +lean_inc(v_a_1039_); +v___x_1043_ = lean_infer_type(v_a_1039_, v___y_1031_, v___y_1032_, v___y_1033_, v___y_1034_); +if (lean_obj_tag(v___x_1043_) == 0) { -lean_object* v_a_1042_; lean_object* v___x_1044_; -v_a_1042_ = lean_ctor_get(v___x_1041_, 0); -lean_inc(v_a_1042_); -lean_dec_ref(v___x_1041_); -if (v_isShared_1040_ == 0) +lean_object* v_a_1044_; lean_object* v___x_1046_; +v_a_1044_ = lean_ctor_get(v___x_1043_, 0); +lean_inc(v_a_1044_); +lean_dec_ref(v___x_1043_); +if (v_isShared_1042_ == 0) { -lean_ctor_set_tag(v___x_1039_, 1); -lean_ctor_set(v___x_1039_, 0, v_a_1042_); -v___x_1044_ = v___x_1039_; -goto v_reusejp_1043_; +lean_ctor_set_tag(v___x_1041_, 1); +lean_ctor_set(v___x_1041_, 0, v_a_1044_); +v___x_1046_ = v___x_1041_; +goto v_reusejp_1045_; } else { -lean_object* v_reuseFailAlloc_1086_; -v_reuseFailAlloc_1086_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1086_, 0, v_a_1042_); -v___x_1044_ = v_reuseFailAlloc_1086_; -goto v_reusejp_1043_; +lean_object* v_reuseFailAlloc_1088_; +v_reuseFailAlloc_1088_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1088_, 0, v_a_1044_); +v___x_1046_ = v_reuseFailAlloc_1088_; +goto v_reusejp_1045_; } -v_reusejp_1043_: +v_reusejp_1045_: { -uint8_t v___x_1045_; lean_object* v___x_1046_; -v___x_1045_ = 0; -v___x_1046_ = l_Lean_Elab_Tactic_elabTerm(v_r_1023_, v___x_1044_, v___x_1045_, v___y_1025_, v___y_1026_, v___y_1027_, v___y_1028_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_); +uint8_t v___x_1047_; lean_object* v___x_1048_; +v___x_1047_ = 0; +v___x_1048_ = l_Lean_Elab_Tactic_elabTerm(v_r_1025_, v___x_1046_, v___x_1047_, v___y_1027_, v___y_1028_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_, v___y_1033_, v___y_1034_); +lean_dec(v___y_1030_); +lean_dec_ref(v___y_1029_); lean_dec(v___y_1028_); lean_dec_ref(v___y_1027_); -lean_dec(v___y_1026_); -lean_dec_ref(v___y_1025_); -if (lean_obj_tag(v___x_1046_) == 0) -{ -lean_object* v_a_1047_; lean_object* v___x_1048_; -v_a_1047_ = lean_ctor_get(v___x_1046_, 0); -lean_inc(v_a_1047_); -lean_dec_ref(v___x_1046_); -v___x_1048_ = l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind(v_eq_1024_); -if (lean_obj_tag(v___x_1048_) == 1) -{ -lean_object* v_val_1049_; lean_object* v___x_1050_; -v_val_1049_ = lean_ctor_get(v___x_1048_, 0); -lean_inc(v_val_1049_); -lean_dec_ref(v___x_1048_); -lean_inc(v_a_1037_); -lean_inc(v_a_1047_); -v___x_1050_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_1047_, v_a_1037_, v_val_1049_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_); -lean_dec(v_val_1049_); -if (lean_obj_tag(v___x_1050_) == 0) -{ -lean_object* v_a_1051_; lean_object* v___x_1053_; uint8_t v_isShared_1054_; uint8_t v_isSharedCheck_1068_; -v_a_1051_ = lean_ctor_get(v___x_1050_, 0); -v_isSharedCheck_1068_ = !lean_is_exclusive(v___x_1050_); -if (v_isSharedCheck_1068_ == 0) -{ -v___x_1053_ = v___x_1050_; -v_isShared_1054_ = v_isSharedCheck_1068_; -goto v_resetjp_1052_; -} -else +if (lean_obj_tag(v___x_1048_) == 0) { -lean_inc(v_a_1051_); -lean_dec(v___x_1050_); -v___x_1053_ = lean_box(0); -v_isShared_1054_ = v_isSharedCheck_1068_; -goto v_resetjp_1052_; -} -v_resetjp_1052_: -{ -uint8_t v___x_1055_; -v___x_1055_ = lean_unbox(v_a_1051_); -lean_dec(v_a_1051_); -if (v___x_1055_ == 0) -{ -lean_object* v___x_1056_; lean_object* v___x_1057_; 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_; -lean_del_object(v___x_1053_); -v___x_1056_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__1); -v___x_1057_ = l_Lean_indentExpr(v_a_1037_); -v___x_1058_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1058_, 0, v___x_1056_); -lean_ctor_set(v___x_1058_, 1, v___x_1057_); -v___x_1059_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__3); +lean_object* v_a_1049_; lean_object* v___x_1050_; +v_a_1049_ = lean_ctor_get(v___x_1048_, 0); +lean_inc(v_a_1049_); +lean_dec_ref(v___x_1048_); +v___x_1050_ = l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind(v_eq_1026_); +if (lean_obj_tag(v___x_1050_) == 1) +{ +lean_object* v_val_1051_; lean_object* v___x_1052_; +v_val_1051_ = lean_ctor_get(v___x_1050_, 0); +lean_inc(v_val_1051_); +lean_dec_ref(v___x_1050_); +lean_inc(v_a_1039_); +lean_inc(v_a_1049_); +v___x_1052_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_1049_, v_a_1039_, v_val_1051_, v___y_1031_, v___y_1032_, v___y_1033_, v___y_1034_); +lean_dec(v_val_1051_); +if (lean_obj_tag(v___x_1052_) == 0) +{ +lean_object* v_a_1053_; lean_object* v___x_1055_; uint8_t v_isShared_1056_; uint8_t v_isSharedCheck_1070_; +v_a_1053_ = lean_ctor_get(v___x_1052_, 0); +v_isSharedCheck_1070_ = !lean_is_exclusive(v___x_1052_); +if (v_isSharedCheck_1070_ == 0) +{ +v___x_1055_ = v___x_1052_; +v_isShared_1056_ = v_isSharedCheck_1070_; +goto v_resetjp_1054_; +} +else +{ +lean_inc(v_a_1053_); +lean_dec(v___x_1052_); +v___x_1055_ = lean_box(0); +v_isShared_1056_ = v_isSharedCheck_1070_; +goto v_resetjp_1054_; +} +v_resetjp_1054_: +{ +uint8_t v___x_1057_; +v___x_1057_ = lean_unbox(v_a_1053_); +lean_dec(v_a_1053_); +if (v___x_1057_ == 0) +{ +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_; lean_object* v___x_1064_; lean_object* v___x_1065_; +lean_del_object(v___x_1055_); +v___x_1058_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__1); +v___x_1059_ = l_Lean_indentExpr(v_a_1039_); v___x_1060_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1060_, 0, v___x_1058_); lean_ctor_set(v___x_1060_, 1, v___x_1059_); -v___x_1061_ = l_Lean_indentExpr(v_a_1047_); +v___x_1061_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___closed__3); v___x_1062_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1062_, 0, v___x_1060_); lean_ctor_set(v___x_1062_, 1, v___x_1061_); -v___x_1063_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1062_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_); +v___x_1063_ = l_Lean_indentExpr(v_a_1049_); +v___x_1064_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1064_, 0, v___x_1062_); +lean_ctor_set(v___x_1064_, 1, v___x_1063_); +v___x_1065_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1064_, v___y_1031_, v___y_1032_, v___y_1033_, v___y_1034_); +lean_dec(v___y_1034_); +lean_dec_ref(v___y_1033_); lean_dec(v___y_1032_); lean_dec_ref(v___y_1031_); -lean_dec(v___y_1030_); -lean_dec_ref(v___y_1029_); -return v___x_1063_; +return v___x_1065_; } else { -lean_object* v___x_1064_; lean_object* v___x_1066_; -lean_dec(v_a_1047_); -lean_dec(v_a_1037_); +lean_object* v___x_1066_; lean_object* v___x_1068_; +lean_dec(v_a_1049_); +lean_dec(v_a_1039_); +lean_dec(v___y_1034_); +lean_dec_ref(v___y_1033_); lean_dec(v___y_1032_); lean_dec_ref(v___y_1031_); -lean_dec(v___y_1030_); -lean_dec_ref(v___y_1029_); -v___x_1064_ = lean_box(0); -if (v_isShared_1054_ == 0) +v___x_1066_ = lean_box(0); +if (v_isShared_1056_ == 0) { -lean_ctor_set(v___x_1053_, 0, v___x_1064_); -v___x_1066_ = v___x_1053_; -goto v_reusejp_1065_; +lean_ctor_set(v___x_1055_, 0, v___x_1066_); +v___x_1068_ = v___x_1055_; +goto v_reusejp_1067_; } else { -lean_object* v_reuseFailAlloc_1067_; -v_reuseFailAlloc_1067_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1067_, 0, v___x_1064_); -v___x_1066_ = v_reuseFailAlloc_1067_; -goto v_reusejp_1065_; +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_1065_: +v_reusejp_1067_: { -return v___x_1066_; +return v___x_1068_; } } } } else { -lean_object* v_a_1069_; lean_object* v___x_1071_; uint8_t v_isShared_1072_; uint8_t v_isSharedCheck_1076_; -lean_dec(v_a_1047_); -lean_dec(v_a_1037_); +lean_object* v_a_1071_; lean_object* v___x_1073_; uint8_t v_isShared_1074_; uint8_t v_isSharedCheck_1078_; +lean_dec(v_a_1049_); +lean_dec(v_a_1039_); +lean_dec(v___y_1034_); +lean_dec_ref(v___y_1033_); lean_dec(v___y_1032_); lean_dec_ref(v___y_1031_); -lean_dec(v___y_1030_); -lean_dec_ref(v___y_1029_); -v_a_1069_ = lean_ctor_get(v___x_1050_, 0); -v_isSharedCheck_1076_ = !lean_is_exclusive(v___x_1050_); -if (v_isSharedCheck_1076_ == 0) +v_a_1071_ = lean_ctor_get(v___x_1052_, 0); +v_isSharedCheck_1078_ = !lean_is_exclusive(v___x_1052_); +if (v_isSharedCheck_1078_ == 0) { -v___x_1071_ = v___x_1050_; -v_isShared_1072_ = v_isSharedCheck_1076_; -goto v_resetjp_1070_; +v___x_1073_ = v___x_1052_; +v_isShared_1074_ = v_isSharedCheck_1078_; +goto v_resetjp_1072_; } else { -lean_inc(v_a_1069_); -lean_dec(v___x_1050_); -v___x_1071_ = lean_box(0); -v_isShared_1072_ = v_isSharedCheck_1076_; -goto v_resetjp_1070_; +lean_inc(v_a_1071_); +lean_dec(v___x_1052_); +v___x_1073_ = lean_box(0); +v_isShared_1074_ = v_isSharedCheck_1078_; +goto v_resetjp_1072_; } -v_resetjp_1070_: +v_resetjp_1072_: { -lean_object* v___x_1074_; -if (v_isShared_1072_ == 0) +lean_object* v___x_1076_; +if (v_isShared_1074_ == 0) { -v___x_1074_ = v___x_1071_; -goto v_reusejp_1073_; +v___x_1076_ = v___x_1073_; +goto v_reusejp_1075_; } else { -lean_object* v_reuseFailAlloc_1075_; -v_reuseFailAlloc_1075_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1075_, 0, v_a_1069_); -v___x_1074_ = v_reuseFailAlloc_1075_; -goto v_reusejp_1073_; +lean_object* v_reuseFailAlloc_1077_; +v_reuseFailAlloc_1077_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1077_, 0, v_a_1071_); +v___x_1076_ = v_reuseFailAlloc_1077_; +goto v_reusejp_1075_; } -v_reusejp_1073_: +v_reusejp_1075_: { -return v___x_1074_; +return v___x_1076_; } } } } else { -lean_object* v___x_1077_; -lean_dec(v___x_1048_); -lean_dec(v_a_1047_); -lean_dec(v_a_1037_); +lean_object* v___x_1079_; +lean_dec(v___x_1050_); +lean_dec(v_a_1049_); +lean_dec(v_a_1039_); +lean_dec(v___y_1034_); +lean_dec_ref(v___y_1033_); lean_dec(v___y_1032_); lean_dec_ref(v___y_1031_); -lean_dec(v___y_1030_); -lean_dec_ref(v___y_1029_); -v___x_1077_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1077_; +v___x_1079_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1079_; } } else { -lean_object* v_a_1078_; lean_object* v___x_1080_; uint8_t v_isShared_1081_; uint8_t v_isSharedCheck_1085_; -lean_dec(v_a_1037_); +lean_object* v_a_1080_; lean_object* v___x_1082_; uint8_t v_isShared_1083_; uint8_t v_isSharedCheck_1087_; +lean_dec(v_a_1039_); +lean_dec(v___y_1034_); +lean_dec_ref(v___y_1033_); 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_eq_1024_); -v_a_1078_ = lean_ctor_get(v___x_1046_, 0); -v_isSharedCheck_1085_ = !lean_is_exclusive(v___x_1046_); -if (v_isSharedCheck_1085_ == 0) +lean_dec(v_eq_1026_); +v_a_1080_ = lean_ctor_get(v___x_1048_, 0); +v_isSharedCheck_1087_ = !lean_is_exclusive(v___x_1048_); +if (v_isSharedCheck_1087_ == 0) { -v___x_1080_ = v___x_1046_; -v_isShared_1081_ = v_isSharedCheck_1085_; -goto v_resetjp_1079_; +v___x_1082_ = v___x_1048_; +v_isShared_1083_ = v_isSharedCheck_1087_; +goto v_resetjp_1081_; } else { -lean_inc(v_a_1078_); -lean_dec(v___x_1046_); -v___x_1080_ = lean_box(0); -v_isShared_1081_ = v_isSharedCheck_1085_; -goto v_resetjp_1079_; +lean_inc(v_a_1080_); +lean_dec(v___x_1048_); +v___x_1082_ = lean_box(0); +v_isShared_1083_ = v_isSharedCheck_1087_; +goto v_resetjp_1081_; } -v_resetjp_1079_: +v_resetjp_1081_: { -lean_object* v___x_1083_; -if (v_isShared_1081_ == 0) +lean_object* v___x_1085_; +if (v_isShared_1083_ == 0) { -v___x_1083_ = v___x_1080_; -goto v_reusejp_1082_; +v___x_1085_ = v___x_1082_; +goto v_reusejp_1084_; } else { -lean_object* v_reuseFailAlloc_1084_; -v_reuseFailAlloc_1084_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1084_, 0, v_a_1078_); -v___x_1083_ = v_reuseFailAlloc_1084_; -goto v_reusejp_1082_; +lean_object* v_reuseFailAlloc_1086_; +v_reuseFailAlloc_1086_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1086_, 0, v_a_1080_); +v___x_1085_ = v_reuseFailAlloc_1086_; +goto v_reusejp_1084_; } -v_reusejp_1082_: +v_reusejp_1084_: { -return v___x_1083_; +return v___x_1085_; } } } @@ -3201,54 +3209,54 @@ return v___x_1083_; } else { -lean_object* v_a_1087_; lean_object* v___x_1089_; uint8_t v_isShared_1090_; uint8_t v_isSharedCheck_1094_; -lean_del_object(v___x_1039_); -lean_dec(v_a_1037_); +lean_object* v_a_1089_; lean_object* v___x_1091_; uint8_t v_isShared_1092_; uint8_t v_isSharedCheck_1096_; +lean_del_object(v___x_1041_); +lean_dec(v_a_1039_); +lean_dec(v___y_1034_); +lean_dec_ref(v___y_1033_); 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_); -lean_dec(v___y_1026_); -lean_dec_ref(v___y_1025_); -lean_dec(v_eq_1024_); -lean_dec(v_r_1023_); -v_a_1087_ = lean_ctor_get(v___x_1041_, 0); -v_isSharedCheck_1094_ = !lean_is_exclusive(v___x_1041_); -if (v_isSharedCheck_1094_ == 0) +lean_dec(v_eq_1026_); +lean_dec(v_r_1025_); +v_a_1089_ = lean_ctor_get(v___x_1043_, 0); +v_isSharedCheck_1096_ = !lean_is_exclusive(v___x_1043_); +if (v_isSharedCheck_1096_ == 0) { -v___x_1089_ = v___x_1041_; -v_isShared_1090_ = v_isSharedCheck_1094_; -goto v_resetjp_1088_; +v___x_1091_ = v___x_1043_; +v_isShared_1092_ = v_isSharedCheck_1096_; +goto v_resetjp_1090_; } else { -lean_inc(v_a_1087_); -lean_dec(v___x_1041_); -v___x_1089_ = lean_box(0); -v_isShared_1090_ = v_isSharedCheck_1094_; -goto v_resetjp_1088_; +lean_inc(v_a_1089_); +lean_dec(v___x_1043_); +v___x_1091_ = lean_box(0); +v_isShared_1092_ = v_isSharedCheck_1096_; +goto v_resetjp_1090_; } -v_resetjp_1088_: +v_resetjp_1090_: { -lean_object* v___x_1092_; -if (v_isShared_1090_ == 0) +lean_object* v___x_1094_; +if (v_isShared_1092_ == 0) { -v___x_1092_ = v___x_1089_; -goto v_reusejp_1091_; +v___x_1094_ = v___x_1091_; +goto v_reusejp_1093_; } else { -lean_object* v_reuseFailAlloc_1093_; -v_reuseFailAlloc_1093_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1093_, 0, v_a_1087_); -v___x_1092_ = v_reuseFailAlloc_1093_; -goto v_reusejp_1091_; +lean_object* v_reuseFailAlloc_1095_; +v_reuseFailAlloc_1095_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1095_, 0, v_a_1089_); +v___x_1094_ = v_reuseFailAlloc_1095_; +goto v_reusejp_1093_; } -v_reusejp_1091_: +v_reusejp_1093_: { -return v___x_1092_; +return v___x_1094_; } } } @@ -3256,774 +3264,774 @@ return v___x_1092_; } else { -lean_object* v_a_1096_; lean_object* v___x_1098_; uint8_t v_isShared_1099_; uint8_t v_isSharedCheck_1103_; +lean_object* v_a_1098_; lean_object* v___x_1100_; uint8_t v_isShared_1101_; uint8_t v_isSharedCheck_1105_; +lean_dec(v___y_1034_); +lean_dec_ref(v___y_1033_); 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_); -lean_dec(v___y_1026_); -lean_dec_ref(v___y_1025_); -lean_dec(v_eq_1024_); -lean_dec(v_r_1023_); -v_a_1096_ = lean_ctor_get(v___x_1034_, 0); -v_isSharedCheck_1103_ = !lean_is_exclusive(v___x_1034_); -if (v_isSharedCheck_1103_ == 0) +lean_dec(v_eq_1026_); +lean_dec(v_r_1025_); +v_a_1098_ = lean_ctor_get(v___x_1036_, 0); +v_isSharedCheck_1105_ = !lean_is_exclusive(v___x_1036_); +if (v_isSharedCheck_1105_ == 0) { -v___x_1098_ = v___x_1034_; -v_isShared_1099_ = v_isSharedCheck_1103_; -goto v_resetjp_1097_; +v___x_1100_ = v___x_1036_; +v_isShared_1101_ = v_isSharedCheck_1105_; +goto v_resetjp_1099_; } else { -lean_inc(v_a_1096_); -lean_dec(v___x_1034_); -v___x_1098_ = lean_box(0); -v_isShared_1099_ = v_isSharedCheck_1103_; -goto v_resetjp_1097_; +lean_inc(v_a_1098_); +lean_dec(v___x_1036_); +v___x_1100_ = lean_box(0); +v_isShared_1101_ = v_isSharedCheck_1105_; +goto v_resetjp_1099_; } -v_resetjp_1097_: +v_resetjp_1099_: { -lean_object* v___x_1101_; -if (v_isShared_1099_ == 0) +lean_object* v___x_1103_; +if (v_isShared_1101_ == 0) { -v___x_1101_ = v___x_1098_; -goto v_reusejp_1100_; +v___x_1103_ = v___x_1100_; +goto v_reusejp_1102_; } else { -lean_object* v_reuseFailAlloc_1102_; -v_reuseFailAlloc_1102_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1102_, 0, v_a_1096_); -v___x_1101_ = v_reuseFailAlloc_1102_; -goto v_reusejp_1100_; +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_; } -v_reusejp_1100_: +v_reusejp_1102_: { -return v___x_1101_; +return v___x_1103_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___boxed(lean_object* v_getTgt_1104_, lean_object* v_r_1105_, lean_object* v_eq_1106_, lean_object* v___y_1107_, lean_object* v___y_1108_, lean_object* v___y_1109_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___boxed(lean_object* v_getTgt_1106_, lean_object* v_r_1107_, lean_object* v_eq_1108_, lean_object* v___y_1109_, lean_object* v___y_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_){ _start: { -lean_object* v_res_1116_; -v_res_1116_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0(v_getTgt_1104_, v_r_1105_, v_eq_1106_, v___y_1107_, v___y_1108_, v___y_1109_, v___y_1110_, v___y_1111_, v___y_1112_, v___y_1113_, v___y_1114_); -return v_res_1116_; +lean_object* v_res_1118_; +v_res_1118_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0(v_getTgt_1106_, v_r_1107_, v_eq_1108_, v___y_1109_, v___y_1110_, v___y_1111_, v___y_1112_, v___y_1113_, v___y_1114_, v___y_1115_, v___y_1116_); +return v_res_1118_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget(lean_object* v_x_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_object* v_a_1138_, lean_object* v_a_1139_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget(lean_object* v_x_1133_, lean_object* v_a_1134_, lean_object* v_a_1135_, lean_object* v_a_1136_, lean_object* v_a_1137_, lean_object* v_a_1138_, lean_object* v_a_1139_, lean_object* v_a_1140_, lean_object* v_a_1141_){ _start: { -lean_object* v_eq_1142_; lean_object* v_r_1143_; lean_object* v_getTgt_1144_; lean_object* v___y_1145_; lean_object* v___y_1146_; lean_object* v___y_1147_; lean_object* v___y_1148_; lean_object* v___y_1149_; lean_object* v___y_1150_; lean_object* v___y_1151_; lean_object* v___y_1152_; lean_object* v___x_1155_; uint8_t v___x_1156_; -v___x_1155_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__1)); -lean_inc(v_x_1131_); -v___x_1156_ = l_Lean_Syntax_isOfKind(v_x_1131_, v___x_1155_); -if (v___x_1156_ == 0) -{ -lean_object* v___x_1157_; uint8_t v___x_1158_; -v___x_1157_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__3)); -lean_inc(v_x_1131_); -v___x_1158_ = l_Lean_Syntax_isOfKind(v_x_1131_, v___x_1157_); +lean_object* v_eq_1144_; lean_object* v_r_1145_; lean_object* v_getTgt_1146_; lean_object* v___y_1147_; lean_object* v___y_1148_; lean_object* v___y_1149_; lean_object* v___y_1150_; lean_object* v___y_1151_; lean_object* v___y_1152_; lean_object* v___y_1153_; lean_object* v___y_1154_; lean_object* v___x_1157_; uint8_t v___x_1158_; +v___x_1157_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__1)); +lean_inc(v_x_1133_); +v___x_1158_ = l_Lean_Syntax_isOfKind(v_x_1133_, v___x_1157_); if (v___x_1158_ == 0) { -lean_object* v___x_1159_; -lean_dec(v_x_1131_); -v___x_1159_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1159_; -} -else -{ -lean_object* v___x_1160_; lean_object* v_eq_1161_; lean_object* v___x_1162_; lean_object* v___x_1163_; lean_object* v___x_1164_; -v___x_1160_ = lean_unsigned_to_nat(1u); -v_eq_1161_ = l_Lean_Syntax_getArg(v_x_1131_, v___x_1160_); -v___x_1162_ = lean_unsigned_to_nat(2u); -v___x_1163_ = l_Lean_Syntax_getArg(v_x_1131_, v___x_1162_); -lean_dec(v_x_1131_); -v___x_1164_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__4)); -v_eq_1142_ = v_eq_1161_; -v_r_1143_ = v___x_1163_; -v_getTgt_1144_ = v___x_1164_; -v___y_1145_ = v_a_1132_; -v___y_1146_ = v_a_1133_; +lean_object* v___x_1159_; uint8_t v___x_1160_; +v___x_1159_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__3)); +lean_inc(v_x_1133_); +v___x_1160_ = l_Lean_Syntax_isOfKind(v_x_1133_, v___x_1159_); +if (v___x_1160_ == 0) +{ +lean_object* v___x_1161_; +lean_dec(v_x_1133_); +v___x_1161_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1161_; +} +else +{ +lean_object* v___x_1162_; lean_object* v_eq_1163_; lean_object* v___x_1164_; lean_object* v___x_1165_; lean_object* v___x_1166_; +v___x_1162_ = lean_unsigned_to_nat(1u); +v_eq_1163_ = l_Lean_Syntax_getArg(v_x_1133_, v___x_1162_); +v___x_1164_ = lean_unsigned_to_nat(2u); +v___x_1165_ = l_Lean_Syntax_getArg(v_x_1133_, v___x_1164_); +lean_dec(v_x_1133_); +v___x_1166_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__4)); +v_eq_1144_ = v_eq_1163_; +v_r_1145_ = v___x_1165_; +v_getTgt_1146_ = v___x_1166_; v___y_1147_ = v_a_1134_; v___y_1148_ = v_a_1135_; v___y_1149_ = v_a_1136_; v___y_1150_ = v_a_1137_; v___y_1151_ = v_a_1138_; v___y_1152_ = v_a_1139_; -goto v___jp_1141_; +v___y_1153_ = v_a_1140_; +v___y_1154_ = v_a_1141_; +goto v___jp_1143_; } } else { -lean_object* v___x_1165_; lean_object* v_eq_1166_; lean_object* v___x_1167_; lean_object* v___x_1168_; lean_object* v___x_1169_; -v___x_1165_ = lean_unsigned_to_nat(1u); -v_eq_1166_ = l_Lean_Syntax_getArg(v_x_1131_, v___x_1165_); -v___x_1167_ = lean_unsigned_to_nat(2u); -v___x_1168_ = l_Lean_Syntax_getArg(v_x_1131_, v___x_1167_); -lean_dec(v_x_1131_); -v___x_1169_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__5)); -v_eq_1142_ = v_eq_1166_; -v_r_1143_ = v___x_1168_; -v_getTgt_1144_ = v___x_1169_; -v___y_1145_ = v_a_1132_; -v___y_1146_ = v_a_1133_; +lean_object* v___x_1167_; lean_object* v_eq_1168_; lean_object* v___x_1169_; lean_object* v___x_1170_; lean_object* v___x_1171_; +v___x_1167_ = lean_unsigned_to_nat(1u); +v_eq_1168_ = l_Lean_Syntax_getArg(v_x_1133_, v___x_1167_); +v___x_1169_ = lean_unsigned_to_nat(2u); +v___x_1170_ = l_Lean_Syntax_getArg(v_x_1133_, v___x_1169_); +lean_dec(v_x_1133_); +v___x_1171_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__5)); +v_eq_1144_ = v_eq_1168_; +v_r_1145_ = v___x_1170_; +v_getTgt_1146_ = v___x_1171_; v___y_1147_ = v_a_1134_; v___y_1148_ = v_a_1135_; v___y_1149_ = v_a_1136_; v___y_1150_ = v_a_1137_; v___y_1151_ = v_a_1138_; v___y_1152_ = v_a_1139_; -goto v___jp_1141_; +v___y_1153_ = v_a_1140_; +v___y_1154_ = v_a_1141_; +goto v___jp_1143_; } -v___jp_1141_: +v___jp_1143_: { -lean_object* v___f_1153_; lean_object* v___x_1154_; -lean_inc_ref(v_getTgt_1144_); -v___f_1153_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___boxed), 12, 3); -lean_closure_set(v___f_1153_, 0, v_getTgt_1144_); -lean_closure_set(v___f_1153_, 1, v_r_1143_); -lean_closure_set(v___f_1153_, 2, v_eq_1142_); -v___x_1154_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_1153_, v___y_1145_, v___y_1146_, v___y_1147_, v___y_1148_, v___y_1149_, v___y_1150_, v___y_1151_, v___y_1152_); -return v___x_1154_; +lean_object* v___f_1155_; lean_object* v___x_1156_; +lean_inc_ref(v_getTgt_1146_); +v___f_1155_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___lam__0___boxed), 12, 3); +lean_closure_set(v___f_1155_, 0, v_getTgt_1146_); +lean_closure_set(v___f_1155_, 1, v_r_1145_); +lean_closure_set(v___f_1155_, 2, v_eq_1144_); +v___x_1156_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_1155_, v___y_1147_, v___y_1148_, v___y_1149_, v___y_1150_, v___y_1151_, v___y_1152_, v___y_1153_, v___y_1154_); +return v___x_1156_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___boxed(lean_object* v_x_1170_, lean_object* v_a_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_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___boxed(lean_object* v_x_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_, lean_object* v_a_1180_, lean_object* v_a_1181_){ _start: { -lean_object* v_res_1180_; -v_res_1180_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget(v_x_1170_, v_a_1171_, v_a_1172_, v_a_1173_, v_a_1174_, v_a_1175_, v_a_1176_, v_a_1177_, v_a_1178_); +lean_object* v_res_1182_; +v_res_1182_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget(v_x_1172_, v_a_1173_, v_a_1174_, v_a_1175_, v_a_1176_, v_a_1177_, v_a_1178_, v_a_1179_, v_a_1180_); +lean_dec(v_a_1180_); +lean_dec_ref(v_a_1179_); 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_); -lean_dec_ref(v_a_1171_); -return v_res_1180_; +return v_res_1182_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget__1(){ _start: { -lean_object* v___x_1189_; lean_object* v___x_1190_; lean_object* v___x_1191_; lean_object* v___x_1192_; lean_object* v___x_1193_; -v___x_1189_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_1190_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__1)); -v___x_1191_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget__1___closed__1)); -v___x_1192_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___boxed), 10, 0); -v___x_1193_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1189_, v___x_1190_, v___x_1191_, v___x_1192_); -return v___x_1193_; +lean_object* v___x_1191_; lean_object* v___x_1192_; lean_object* v___x_1193_; lean_object* v___x_1194_; lean_object* v___x_1195_; +v___x_1191_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_1192_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__1)); +v___x_1193_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget__1___closed__1)); +v___x_1194_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___boxed), 10, 0); +v___x_1195_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1191_, v___x_1192_, v___x_1193_, v___x_1194_); +return v___x_1195_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget__1___boxed(lean_object* v_a_1194_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget__1___boxed(lean_object* v_a_1196_){ _start: { -lean_object* v_res_1195_; -v_res_1195_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget__1(); -return v_res_1195_; +lean_object* v_res_1197_; +v_res_1197_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget__1(); +return v_res_1197_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget_declRange__3(){ _start: { -lean_object* v___x_1222_; lean_object* v___x_1223_; lean_object* v___x_1224_; -v___x_1222_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget__1___closed__1)); -v___x_1223_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget_declRange__3___closed__6)); -v___x_1224_ = l_Lean_addBuiltinDeclarationRanges(v___x_1222_, v___x_1223_); -return v___x_1224_; +lean_object* v___x_1224_; lean_object* v___x_1225_; lean_object* v___x_1226_; +v___x_1224_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget__1___closed__1)); +v___x_1225_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget_declRange__3___closed__6)); +v___x_1226_ = l_Lean_addBuiltinDeclarationRanges(v___x_1224_, v___x_1225_); +return v___x_1226_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget_declRange__3___boxed(lean_object* v_a_1225_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget_declRange__3___boxed(lean_object* v_a_1227_){ _start: { -lean_object* v_res_1226_; -v_res_1226_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget_declRange__3(); -return v_res_1226_; +lean_object* v_res_1228_; +v_res_1228_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTarget___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTarget_declRange__3(); +return v_res_1228_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv(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_, lean_object* v_a_1233_, lean_object* v_a_1234_, lean_object* v_a_1235_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv(lean_object* v_a_1229_, lean_object* v_a_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_, lean_object* v_a_1237_){ _start: { -lean_object* v___x_1237_; -v___x_1237_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget(v_a_1227_, v_a_1228_, v_a_1229_, v_a_1230_, v_a_1231_, v_a_1232_, v_a_1233_, v_a_1234_, v_a_1235_); -return v___x_1237_; +lean_object* v___x_1239_; +v___x_1239_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget(v_a_1229_, v_a_1230_, v_a_1231_, v_a_1232_, v_a_1233_, v_a_1234_, v_a_1235_, v_a_1236_, v_a_1237_); +return v___x_1239_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___boxed(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_object* v_a_1247_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___boxed(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_object* v_a_1247_, lean_object* v_a_1248_, lean_object* v_a_1249_){ _start: { -lean_object* v_res_1248_; -v_res_1248_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv(v_a_1238_, v_a_1239_, v_a_1240_, v_a_1241_, v_a_1242_, v_a_1243_, v_a_1244_, v_a_1245_, v_a_1246_); +lean_object* v_res_1250_; +v_res_1250_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv(v_a_1240_, v_a_1241_, v_a_1242_, v_a_1243_, v_a_1244_, v_a_1245_, v_a_1246_, v_a_1247_, v_a_1248_); +lean_dec(v_a_1248_); +lean_dec_ref(v_a_1247_); lean_dec(v_a_1246_); lean_dec_ref(v_a_1245_); lean_dec(v_a_1244_); lean_dec_ref(v_a_1243_); lean_dec(v_a_1242_); lean_dec_ref(v_a_1241_); -lean_dec(v_a_1240_); -lean_dec_ref(v_a_1239_); -return v_res_1248_; +return v_res_1250_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv__1(){ _start: { -lean_object* v___f_1257_; lean_object* v___x_1258_; lean_object* v___x_1259_; lean_object* v___x_1260_; lean_object* v___x_1261_; -v___f_1257_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___boxed), 10, 0); -v___x_1258_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_1259_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__3)); -v___x_1260_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv__1___closed__1)); -v___x_1261_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1258_, v___x_1259_, v___x_1260_, v___f_1257_); -return v___x_1261_; +lean_object* v___f_1259_; lean_object* v___x_1260_; lean_object* v___x_1261_; lean_object* v___x_1262_; lean_object* v___x_1263_; +v___f_1259_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___boxed), 10, 0); +v___x_1260_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_1261_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardTarget___closed__3)); +v___x_1262_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv__1___closed__1)); +v___x_1263_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1260_, v___x_1261_, v___x_1262_, v___f_1259_); +return v___x_1263_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv__1___boxed(lean_object* v_a_1262_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv__1___boxed(lean_object* v_a_1264_){ _start: { -lean_object* v_res_1263_; -v_res_1263_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv__1(); -return v_res_1263_; +lean_object* v_res_1265_; +v_res_1265_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv__1(); +return v_res_1265_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv_declRange__3(){ _start: { -lean_object* v___x_1290_; lean_object* v___x_1291_; lean_object* v___x_1292_; -v___x_1290_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv__1___closed__1)); -v___x_1291_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv_declRange__3___closed__6)); -v___x_1292_ = l_Lean_addBuiltinDeclarationRanges(v___x_1290_, v___x_1291_); -return v___x_1292_; +lean_object* v___x_1292_; lean_object* v___x_1293_; lean_object* v___x_1294_; +v___x_1292_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv__1___closed__1)); +v___x_1293_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv_declRange__3___closed__6)); +v___x_1294_ = l_Lean_addBuiltinDeclarationRanges(v___x_1292_, v___x_1293_); +return v___x_1294_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv_declRange__3___boxed(lean_object* v_a_1293_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv_declRange__3___boxed(lean_object* v_a_1295_){ _start: { -lean_object* v_res_1294_; -v_res_1294_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv_declRange__3(); -return v_res_1294_; +lean_object* v_res_1296_; +v_res_1296_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardTargetConv_declRange__3(); +return v_res_1296_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1(void){ _start: { -lean_object* v___x_1296_; lean_object* v___x_1297_; -v___x_1296_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__0)); -v___x_1297_ = l_Lean_stringToMessageData(v___x_1296_); -return v___x_1297_; +lean_object* v___x_1298_; lean_object* v___x_1299_; +v___x_1298_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__0)); +v___x_1299_ = l_Lean_stringToMessageData(v___x_1298_); +return v___x_1299_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3(void){ _start: { -lean_object* v___x_1299_; lean_object* v___x_1300_; -v___x_1299_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__2)); -v___x_1300_ = l_Lean_stringToMessageData(v___x_1299_); -return v___x_1300_; +lean_object* v___x_1301_; lean_object* v___x_1302_; +v___x_1301_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__2)); +v___x_1302_ = l_Lean_stringToMessageData(v___x_1301_); +return v___x_1302_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5(void){ _start: { -lean_object* v___x_1302_; lean_object* v___x_1303_; -v___x_1302_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__4)); -v___x_1303_ = l_Lean_stringToMessageData(v___x_1302_); -return v___x_1303_; +lean_object* v___x_1304_; lean_object* v___x_1305_; +v___x_1304_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__4)); +v___x_1305_ = l_Lean_stringToMessageData(v___x_1304_); +return v___x_1305_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7(void){ _start: { -lean_object* v___x_1305_; lean_object* v___x_1306_; -v___x_1305_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__6)); -v___x_1306_ = l_Lean_stringToMessageData(v___x_1305_); -return v___x_1306_; +lean_object* v___x_1307_; lean_object* v___x_1308_; +v___x_1307_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__6)); +v___x_1308_ = l_Lean_stringToMessageData(v___x_1307_); +return v___x_1308_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9(void){ _start: { -lean_object* v___x_1308_; lean_object* v___x_1309_; -v___x_1308_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__8)); -v___x_1309_ = l_Lean_stringToMessageData(v___x_1308_); -return v___x_1309_; +lean_object* v___x_1310_; lean_object* v___x_1311_; +v___x_1310_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__8)); +v___x_1311_ = l_Lean_stringToMessageData(v___x_1310_); +return v___x_1311_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11(void){ _start: { -lean_object* v___x_1311_; lean_object* v___x_1312_; -v___x_1311_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__10)); -v___x_1312_ = l_Lean_stringToMessageData(v___x_1311_); -return v___x_1312_; +lean_object* v___x_1313_; lean_object* v___x_1314_; +v___x_1313_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__10)); +v___x_1314_ = l_Lean_stringToMessageData(v___x_1313_); +return v___x_1314_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13(void){ _start: { -lean_object* v___x_1314_; lean_object* v___x_1315_; -v___x_1314_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__12)); -v___x_1315_ = l_Lean_stringToMessageData(v___x_1314_); -return v___x_1315_; +lean_object* v___x_1316_; lean_object* v___x_1317_; +v___x_1316_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__12)); +v___x_1317_ = l_Lean_stringToMessageData(v___x_1316_); +return v___x_1317_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15(void){ _start: { -lean_object* v___x_1317_; lean_object* v___x_1318_; -v___x_1317_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__14)); -v___x_1318_ = l_Lean_stringToMessageData(v___x_1317_); -return v___x_1318_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0(lean_object* v___x_1319_, uint8_t v___x_1320_, lean_object* v_val_1321_, lean_object* v_eq_1322_, lean_object* v_c_1323_, lean_object* v_ty_1324_, lean_object* v___y_1325_, lean_object* v___y_1326_, lean_object* v___y_1327_, lean_object* v___y_1328_, lean_object* v___y_1329_, lean_object* v___y_1330_, lean_object* v___y_1331_, lean_object* v___y_1332_){ -_start: -{ -lean_object* v___y_1335_; lean_object* v___y_1336_; lean_object* v___y_1337_; lean_object* v___y_1338_; lean_object* v___y_1339_; lean_object* v___y_1340_; lean_object* v___y_1341_; lean_object* v___y_1342_; lean_object* v___y_1343_; lean_object* v_lDecl_1418_; lean_object* v___y_1419_; lean_object* v___y_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___x_1469_; -lean_inc(v___x_1319_); -v___x_1469_ = l_Lean_Elab_Tactic_getFVarId(v___x_1319_, v___y_1325_, v___y_1326_, v___y_1327_, v___y_1328_, v___y_1329_, v___y_1330_, v___y_1331_, v___y_1332_); -if (lean_obj_tag(v___x_1469_) == 0) -{ -lean_object* v_a_1470_; lean_object* v_lctx_1471_; lean_object* v___x_1472_; -v_a_1470_ = lean_ctor_get(v___x_1469_, 0); -lean_inc(v_a_1470_); -lean_dec_ref(v___x_1469_); -v_lctx_1471_ = lean_ctor_get(v___y_1329_, 2); -lean_inc_ref(v_lctx_1471_); -v___x_1472_ = lean_local_ctx_find(v_lctx_1471_, v_a_1470_); -if (lean_obj_tag(v___x_1472_) == 0) -{ -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_a_1479_; lean_object* v___x_1481_; uint8_t v_isShared_1482_; uint8_t v_isSharedCheck_1486_; -lean_dec(v_ty_1324_); -lean_dec(v_c_1323_); -lean_dec(v_eq_1322_); -lean_dec(v_val_1321_); -v___x_1473_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); -v___x_1474_ = l_Lean_MessageData_ofSyntax(v___x_1319_); -v___x_1475_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1475_, 0, v___x_1473_); -lean_ctor_set(v___x_1475_, 1, v___x_1474_); -v___x_1476_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15); +lean_object* v___x_1319_; lean_object* v___x_1320_; +v___x_1319_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__14)); +v___x_1320_ = l_Lean_stringToMessageData(v___x_1319_); +return v___x_1320_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0(lean_object* v___x_1321_, uint8_t v___x_1322_, lean_object* v_val_1323_, lean_object* v_eq_1324_, lean_object* v_c_1325_, lean_object* v_ty_1326_, lean_object* v___y_1327_, lean_object* v___y_1328_, lean_object* v___y_1329_, lean_object* v___y_1330_, lean_object* v___y_1331_, lean_object* v___y_1332_, lean_object* v___y_1333_, lean_object* v___y_1334_){ +_start: +{ +lean_object* v___y_1337_; lean_object* v___y_1338_; lean_object* v___y_1339_; lean_object* v___y_1340_; lean_object* v___y_1341_; lean_object* v___y_1342_; lean_object* v___y_1343_; lean_object* v___y_1344_; lean_object* v___y_1345_; lean_object* v_lDecl_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_object* v___y_1428_; lean_object* v___x_1471_; +lean_inc(v___x_1321_); +v___x_1471_ = l_Lean_Elab_Tactic_getFVarId(v___x_1321_, v___y_1327_, v___y_1328_, v___y_1329_, v___y_1330_, v___y_1331_, v___y_1332_, v___y_1333_, v___y_1334_); +if (lean_obj_tag(v___x_1471_) == 0) +{ +lean_object* v_a_1472_; lean_object* v_lctx_1473_; lean_object* v___x_1474_; +v_a_1472_ = lean_ctor_get(v___x_1471_, 0); +lean_inc(v_a_1472_); +lean_dec_ref(v___x_1471_); +v_lctx_1473_ = lean_ctor_get(v___y_1331_, 2); +lean_inc_ref(v_lctx_1473_); +v___x_1474_ = lean_local_ctx_find(v_lctx_1473_, v_a_1472_); +if (lean_obj_tag(v___x_1474_) == 0) +{ +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_a_1481_; lean_object* v___x_1483_; uint8_t v_isShared_1484_; uint8_t v_isSharedCheck_1488_; +lean_dec(v_ty_1326_); +lean_dec(v_c_1325_); +lean_dec(v_eq_1324_); +lean_dec(v_val_1323_); +v___x_1475_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); +v___x_1476_ = l_Lean_MessageData_ofSyntax(v___x_1321_); v___x_1477_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1477_, 0, v___x_1475_); lean_ctor_set(v___x_1477_, 1, v___x_1476_); -v___x_1478_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1477_, v___y_1329_, v___y_1330_, v___y_1331_, v___y_1332_); -lean_dec_ref(v___y_1329_); -v_a_1479_ = lean_ctor_get(v___x_1478_, 0); -v_isSharedCheck_1486_ = !lean_is_exclusive(v___x_1478_); -if (v_isSharedCheck_1486_ == 0) +v___x_1478_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15); +v___x_1479_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1479_, 0, v___x_1477_); +lean_ctor_set(v___x_1479_, 1, v___x_1478_); +v___x_1480_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1479_, v___y_1331_, v___y_1332_, v___y_1333_, v___y_1334_); +lean_dec_ref(v___y_1331_); +v_a_1481_ = lean_ctor_get(v___x_1480_, 0); +v_isSharedCheck_1488_ = !lean_is_exclusive(v___x_1480_); +if (v_isSharedCheck_1488_ == 0) { -v___x_1481_ = v___x_1478_; -v_isShared_1482_ = v_isSharedCheck_1486_; -goto v_resetjp_1480_; +v___x_1483_ = v___x_1480_; +v_isShared_1484_ = v_isSharedCheck_1488_; +goto v_resetjp_1482_; } else { -lean_inc(v_a_1479_); -lean_dec(v___x_1478_); -v___x_1481_ = lean_box(0); -v_isShared_1482_ = v_isSharedCheck_1486_; -goto v_resetjp_1480_; +lean_inc(v_a_1481_); +lean_dec(v___x_1480_); +v___x_1483_ = lean_box(0); +v_isShared_1484_ = v_isSharedCheck_1488_; +goto v_resetjp_1482_; } -v_resetjp_1480_: +v_resetjp_1482_: { -lean_object* v___x_1484_; -if (v_isShared_1482_ == 0) +lean_object* v___x_1486_; +if (v_isShared_1484_ == 0) { -v___x_1484_ = v___x_1481_; -goto v_reusejp_1483_; +v___x_1486_ = v___x_1483_; +goto v_reusejp_1485_; } else { -lean_object* v_reuseFailAlloc_1485_; -v_reuseFailAlloc_1485_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1485_, 0, v_a_1479_); -v___x_1484_ = v_reuseFailAlloc_1485_; -goto v_reusejp_1483_; +lean_object* v_reuseFailAlloc_1487_; +v_reuseFailAlloc_1487_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1487_, 0, v_a_1481_); +v___x_1486_ = v_reuseFailAlloc_1487_; +goto v_reusejp_1485_; } -v_reusejp_1483_: +v_reusejp_1485_: { -return v___x_1484_; +return v___x_1486_; } } } else { -lean_object* v_val_1487_; -v_val_1487_ = lean_ctor_get(v___x_1472_, 0); -lean_inc(v_val_1487_); -lean_dec_ref(v___x_1472_); -v_lDecl_1418_ = v_val_1487_; -v___y_1419_ = v___y_1325_; -v___y_1420_ = v___y_1326_; +lean_object* v_val_1489_; +v_val_1489_ = lean_ctor_get(v___x_1474_, 0); +lean_inc(v_val_1489_); +lean_dec_ref(v___x_1474_); +v_lDecl_1420_ = v_val_1489_; v___y_1421_ = v___y_1327_; v___y_1422_ = v___y_1328_; v___y_1423_ = v___y_1329_; v___y_1424_ = v___y_1330_; v___y_1425_ = v___y_1331_; v___y_1426_ = v___y_1332_; -goto v___jp_1417_; +v___y_1427_ = v___y_1333_; +v___y_1428_ = v___y_1334_; +goto v___jp_1419_; } } else { -lean_object* v_a_1488_; lean_object* v___x_1490_; uint8_t v_isShared_1491_; uint8_t v_isSharedCheck_1495_; -lean_dec_ref(v___y_1329_); -lean_dec(v_ty_1324_); -lean_dec(v_c_1323_); -lean_dec(v_eq_1322_); -lean_dec(v_val_1321_); -lean_dec(v___x_1319_); -v_a_1488_ = lean_ctor_get(v___x_1469_, 0); -v_isSharedCheck_1495_ = !lean_is_exclusive(v___x_1469_); -if (v_isSharedCheck_1495_ == 0) +lean_object* v_a_1490_; lean_object* v___x_1492_; uint8_t v_isShared_1493_; uint8_t v_isSharedCheck_1497_; +lean_dec_ref(v___y_1331_); +lean_dec(v_ty_1326_); +lean_dec(v_c_1325_); +lean_dec(v_eq_1324_); +lean_dec(v_val_1323_); +lean_dec(v___x_1321_); +v_a_1490_ = lean_ctor_get(v___x_1471_, 0); +v_isSharedCheck_1497_ = !lean_is_exclusive(v___x_1471_); +if (v_isSharedCheck_1497_ == 0) { -v___x_1490_ = v___x_1469_; -v_isShared_1491_ = v_isSharedCheck_1495_; -goto v_resetjp_1489_; +v___x_1492_ = v___x_1471_; +v_isShared_1493_ = v_isSharedCheck_1497_; +goto v_resetjp_1491_; } else { -lean_inc(v_a_1488_); -lean_dec(v___x_1469_); -v___x_1490_ = lean_box(0); -v_isShared_1491_ = v_isSharedCheck_1495_; -goto v_resetjp_1489_; +lean_inc(v_a_1490_); +lean_dec(v___x_1471_); +v___x_1492_ = lean_box(0); +v_isShared_1493_ = v_isSharedCheck_1497_; +goto v_resetjp_1491_; } -v_resetjp_1489_: +v_resetjp_1491_: { -lean_object* v___x_1493_; -if (v_isShared_1491_ == 0) +lean_object* v___x_1495_; +if (v_isShared_1493_ == 0) { -v___x_1493_ = v___x_1490_; -goto v_reusejp_1492_; +v___x_1495_ = v___x_1492_; +goto v_reusejp_1494_; } else { -lean_object* v_reuseFailAlloc_1494_; -v_reuseFailAlloc_1494_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1494_, 0, v_a_1488_); -v___x_1493_ = v_reuseFailAlloc_1494_; -goto v_reusejp_1492_; +lean_object* v_reuseFailAlloc_1496_; +v_reuseFailAlloc_1496_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1496_, 0, v_a_1490_); +v___x_1495_ = v_reuseFailAlloc_1496_; +goto v_reusejp_1494_; } -v_reusejp_1492_: +v_reusejp_1494_: { -return v___x_1493_; +return v___x_1495_; } } } -v___jp_1334_: +v___jp_1336_: { -lean_object* v___x_1344_; -v___x_1344_ = l_Lean_LocalDecl_value_x3f(v___y_1335_, v___x_1320_); -if (lean_obj_tag(v___x_1344_) == 0) +lean_object* v___x_1346_; +v___x_1346_ = l_Lean_LocalDecl_value_x3f(v___y_1337_, v___x_1322_); +if (lean_obj_tag(v___x_1346_) == 0) { -lean_dec_ref(v___y_1335_); -lean_dec(v_eq_1322_); -if (lean_obj_tag(v_val_1321_) == 0) +lean_dec_ref(v___y_1337_); +lean_dec(v_eq_1324_); +if (lean_obj_tag(v_val_1323_) == 0) { -lean_object* v___x_1345_; lean_object* v___x_1346_; -lean_dec_ref(v___y_1340_); -lean_dec(v___x_1319_); -v___x_1345_ = lean_box(0); -v___x_1346_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1346_, 0, v___x_1345_); -return v___x_1346_; +lean_object* v___x_1347_; lean_object* v___x_1348_; +lean_dec_ref(v___y_1342_); +lean_dec(v___x_1321_); +v___x_1347_ = lean_box(0); +v___x_1348_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1348_, 0, v___x_1347_); +return v___x_1348_; } else { -lean_object* v___x_1347_; 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_dec_ref(v_val_1321_); -v___x_1347_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); -v___x_1348_ = l_Lean_MessageData_ofSyntax(v___x_1319_); -v___x_1349_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1349_, 0, v___x_1347_); -lean_ctor_set(v___x_1349_, 1, v___x_1348_); -v___x_1350_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1); +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_dec_ref(v_val_1323_); +v___x_1349_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); +v___x_1350_ = l_Lean_MessageData_ofSyntax(v___x_1321_); v___x_1351_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1351_, 0, v___x_1349_); lean_ctor_set(v___x_1351_, 1, v___x_1350_); -v___x_1352_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1351_, v___y_1340_, v___y_1341_, v___y_1342_, v___y_1343_); -lean_dec_ref(v___y_1340_); -return v___x_1352_; +v___x_1352_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1); +v___x_1353_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1353_, 0, v___x_1351_); +lean_ctor_set(v___x_1353_, 1, v___x_1352_); +v___x_1354_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1353_, v___y_1342_, v___y_1343_, v___y_1344_, v___y_1345_); +lean_dec_ref(v___y_1342_); +return v___x_1354_; } } else { -if (lean_obj_tag(v_val_1321_) == 0) +if (lean_obj_tag(v_val_1323_) == 0) { -lean_object* v___x_1353_; lean_object* v___x_1354_; lean_object* v___x_1355_; lean_object* v___x_1356_; lean_object* v___x_1357_; lean_object* v___x_1358_; -lean_dec_ref(v___x_1344_); -lean_dec_ref(v___y_1335_); -lean_dec(v_eq_1322_); -v___x_1353_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); -v___x_1354_ = l_Lean_MessageData_ofSyntax(v___x_1319_); -v___x_1355_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1355_, 0, v___x_1353_); -lean_ctor_set(v___x_1355_, 1, v___x_1354_); -v___x_1356_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3); +lean_object* v___x_1355_; lean_object* v___x_1356_; lean_object* v___x_1357_; lean_object* v___x_1358_; lean_object* v___x_1359_; lean_object* v___x_1360_; +lean_dec_ref(v___x_1346_); +lean_dec_ref(v___y_1337_); +lean_dec(v_eq_1324_); +v___x_1355_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); +v___x_1356_ = l_Lean_MessageData_ofSyntax(v___x_1321_); v___x_1357_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1357_, 0, v___x_1355_); lean_ctor_set(v___x_1357_, 1, v___x_1356_); -v___x_1358_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1357_, v___y_1340_, v___y_1341_, v___y_1342_, v___y_1343_); -lean_dec_ref(v___y_1340_); -return v___x_1358_; +v___x_1358_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3); +v___x_1359_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1359_, 0, v___x_1357_); +lean_ctor_set(v___x_1359_, 1, v___x_1358_); +v___x_1360_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1359_, v___y_1342_, v___y_1343_, v___y_1344_, v___y_1345_); +lean_dec_ref(v___y_1342_); +return v___x_1360_; } else { -if (lean_obj_tag(v_eq_1322_) == 0) +if (lean_obj_tag(v_eq_1324_) == 0) { -lean_object* v___x_1359_; -lean_dec_ref(v_val_1321_); -lean_dec_ref(v___x_1344_); -lean_dec_ref(v___y_1340_); -lean_dec_ref(v___y_1335_); -lean_dec(v___x_1319_); -v___x_1359_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1359_; +lean_object* v___x_1361_; +lean_dec_ref(v_val_1323_); +lean_dec_ref(v___x_1346_); +lean_dec_ref(v___y_1342_); +lean_dec_ref(v___y_1337_); +lean_dec(v___x_1321_); +v___x_1361_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1361_; } else { -lean_object* v_val_1360_; lean_object* v_val_1361_; lean_object* v_val_1362_; lean_object* v___x_1363_; -v_val_1360_ = lean_ctor_get(v___x_1344_, 0); -lean_inc(v_val_1360_); -lean_dec_ref(v___x_1344_); -v_val_1361_ = lean_ctor_get(v_val_1321_, 0); -lean_inc(v_val_1361_); -lean_dec_ref(v_val_1321_); -v_val_1362_ = lean_ctor_get(v_eq_1322_, 0); +lean_object* v_val_1362_; lean_object* v_val_1363_; lean_object* v_val_1364_; lean_object* v___x_1365_; +v_val_1362_ = lean_ctor_get(v___x_1346_, 0); lean_inc(v_val_1362_); -lean_dec_ref(v_eq_1322_); -v___x_1363_ = l_Lean_Elab_Tactic_GuardExpr_colonEq_toMatchKind(v_val_1362_); -if (lean_obj_tag(v___x_1363_) == 1) +lean_dec_ref(v___x_1346_); +v_val_1363_ = lean_ctor_get(v_val_1323_, 0); +lean_inc(v_val_1363_); +lean_dec_ref(v_val_1323_); +v_val_1364_ = lean_ctor_get(v_eq_1324_, 0); +lean_inc(v_val_1364_); +lean_dec_ref(v_eq_1324_); +v___x_1365_ = l_Lean_Elab_Tactic_GuardExpr_colonEq_toMatchKind(v_val_1364_); +if (lean_obj_tag(v___x_1365_) == 1) { -lean_object* v_val_1364_; lean_object* v___x_1366_; uint8_t v_isShared_1367_; uint8_t v_isSharedCheck_1415_; -v_val_1364_ = lean_ctor_get(v___x_1363_, 0); -v_isSharedCheck_1415_ = !lean_is_exclusive(v___x_1363_); -if (v_isSharedCheck_1415_ == 0) +lean_object* v_val_1366_; lean_object* v___x_1368_; uint8_t v_isShared_1369_; uint8_t v_isSharedCheck_1417_; +v_val_1366_ = lean_ctor_get(v___x_1365_, 0); +v_isSharedCheck_1417_ = !lean_is_exclusive(v___x_1365_); +if (v_isSharedCheck_1417_ == 0) { -v___x_1366_ = v___x_1363_; -v_isShared_1367_ = v_isSharedCheck_1415_; -goto v_resetjp_1365_; +v___x_1368_ = v___x_1365_; +v_isShared_1369_ = v_isSharedCheck_1417_; +goto v_resetjp_1367_; } else { -lean_inc(v_val_1364_); -lean_dec(v___x_1363_); -v___x_1366_ = lean_box(0); -v_isShared_1367_ = v_isSharedCheck_1415_; -goto v_resetjp_1365_; +lean_inc(v_val_1366_); +lean_dec(v___x_1365_); +v___x_1368_ = lean_box(0); +v_isShared_1369_ = v_isSharedCheck_1417_; +goto v_resetjp_1367_; } -v_resetjp_1365_: +v_resetjp_1367_: { -lean_object* v___x_1368_; lean_object* v___x_1370_; -v___x_1368_ = l_Lean_LocalDecl_type(v___y_1335_); -lean_dec_ref(v___y_1335_); -if (v_isShared_1367_ == 0) +lean_object* v___x_1370_; lean_object* v___x_1372_; +v___x_1370_ = l_Lean_LocalDecl_type(v___y_1337_); +lean_dec_ref(v___y_1337_); +if (v_isShared_1369_ == 0) { -lean_ctor_set(v___x_1366_, 0, v___x_1368_); -v___x_1370_ = v___x_1366_; -goto v_reusejp_1369_; +lean_ctor_set(v___x_1368_, 0, v___x_1370_); +v___x_1372_ = v___x_1368_; +goto v_reusejp_1371_; } else { -lean_object* v_reuseFailAlloc_1414_; -v_reuseFailAlloc_1414_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1414_, 0, v___x_1368_); -v___x_1370_ = v_reuseFailAlloc_1414_; -goto v_reusejp_1369_; +lean_object* v_reuseFailAlloc_1416_; +v_reuseFailAlloc_1416_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1416_, 0, v___x_1370_); +v___x_1372_ = v_reuseFailAlloc_1416_; +goto v_reusejp_1371_; } -v_reusejp_1369_: +v_reusejp_1371_: { -lean_object* v___x_1371_; -v___x_1371_ = l_Lean_Elab_Tactic_elabTerm(v_val_1361_, v___x_1370_, v___x_1320_, v___y_1336_, v___y_1337_, v___y_1338_, v___y_1339_, v___y_1340_, v___y_1341_, v___y_1342_, v___y_1343_); -if (lean_obj_tag(v___x_1371_) == 0) +lean_object* v___x_1373_; +v___x_1373_ = l_Lean_Elab_Tactic_elabTerm(v_val_1363_, v___x_1372_, v___x_1322_, v___y_1338_, v___y_1339_, v___y_1340_, v___y_1341_, v___y_1342_, v___y_1343_, v___y_1344_, v___y_1345_); +if (lean_obj_tag(v___x_1373_) == 0) { -lean_object* v_a_1372_; lean_object* v___x_1373_; lean_object* v_a_1374_; lean_object* v___x_1375_; -v_a_1372_ = lean_ctor_get(v___x_1371_, 0); -lean_inc_n(v_a_1372_, 2); -lean_dec_ref(v___x_1371_); -v___x_1373_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_val_1360_, v___y_1341_); +lean_object* v_a_1374_; lean_object* v___x_1375_; lean_object* v_a_1376_; lean_object* v___x_1377_; v_a_1374_ = lean_ctor_get(v___x_1373_, 0); lean_inc_n(v_a_1374_, 2); lean_dec_ref(v___x_1373_); -v___x_1375_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_1372_, v_a_1374_, v_val_1364_, v___y_1340_, v___y_1341_, v___y_1342_, v___y_1343_); -lean_dec(v_val_1364_); -if (lean_obj_tag(v___x_1375_) == 0) -{ -lean_object* v_a_1376_; lean_object* v___x_1378_; uint8_t v_isShared_1379_; uint8_t v_isSharedCheck_1397_; +v___x_1375_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_val_1362_, v___y_1343_); v_a_1376_ = lean_ctor_get(v___x_1375_, 0); -v_isSharedCheck_1397_ = !lean_is_exclusive(v___x_1375_); -if (v_isSharedCheck_1397_ == 0) +lean_inc_n(v_a_1376_, 2); +lean_dec_ref(v___x_1375_); +v___x_1377_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_1374_, v_a_1376_, v_val_1366_, v___y_1342_, v___y_1343_, v___y_1344_, v___y_1345_); +lean_dec(v_val_1366_); +if (lean_obj_tag(v___x_1377_) == 0) +{ +lean_object* v_a_1378_; lean_object* v___x_1380_; uint8_t v_isShared_1381_; uint8_t v_isSharedCheck_1399_; +v_a_1378_ = lean_ctor_get(v___x_1377_, 0); +v_isSharedCheck_1399_ = !lean_is_exclusive(v___x_1377_); +if (v_isSharedCheck_1399_ == 0) { -v___x_1378_ = v___x_1375_; -v_isShared_1379_ = v_isSharedCheck_1397_; -goto v_resetjp_1377_; +v___x_1380_ = v___x_1377_; +v_isShared_1381_ = v_isSharedCheck_1399_; +goto v_resetjp_1379_; } else { -lean_inc(v_a_1376_); -lean_dec(v___x_1375_); -v___x_1378_ = lean_box(0); -v_isShared_1379_ = v_isSharedCheck_1397_; -goto v_resetjp_1377_; +lean_inc(v_a_1378_); +lean_dec(v___x_1377_); +v___x_1380_ = lean_box(0); +v_isShared_1381_ = v_isSharedCheck_1399_; +goto v_resetjp_1379_; } -v_resetjp_1377_: +v_resetjp_1379_: { -uint8_t v___x_1380_; -v___x_1380_ = lean_unbox(v_a_1376_); -lean_dec(v_a_1376_); -if (v___x_1380_ == 0) -{ -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___x_1390_; lean_object* v___x_1391_; lean_object* v___x_1392_; -lean_del_object(v___x_1378_); -v___x_1381_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); -v___x_1382_ = l_Lean_MessageData_ofSyntax(v___x_1319_); -v___x_1383_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1383_, 0, v___x_1381_); -lean_ctor_set(v___x_1383_, 1, v___x_1382_); -v___x_1384_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7); +uint8_t v___x_1382_; +v___x_1382_ = lean_unbox(v_a_1378_); +lean_dec(v_a_1378_); +if (v___x_1382_ == 0) +{ +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___x_1390_; lean_object* v___x_1391_; lean_object* v___x_1392_; lean_object* v___x_1393_; lean_object* v___x_1394_; +lean_del_object(v___x_1380_); +v___x_1383_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); +v___x_1384_ = l_Lean_MessageData_ofSyntax(v___x_1321_); v___x_1385_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1385_, 0, v___x_1383_); lean_ctor_set(v___x_1385_, 1, v___x_1384_); -v___x_1386_ = l_Lean_indentExpr(v_a_1374_); +v___x_1386_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7); v___x_1387_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1387_, 0, v___x_1385_); lean_ctor_set(v___x_1387_, 1, v___x_1386_); -v___x_1388_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9); +v___x_1388_ = l_Lean_indentExpr(v_a_1376_); v___x_1389_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1389_, 0, v___x_1387_); lean_ctor_set(v___x_1389_, 1, v___x_1388_); -v___x_1390_ = l_Lean_indentExpr(v_a_1372_); +v___x_1390_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9); v___x_1391_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1391_, 0, v___x_1389_); lean_ctor_set(v___x_1391_, 1, v___x_1390_); -v___x_1392_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1391_, v___y_1340_, v___y_1341_, v___y_1342_, v___y_1343_); -lean_dec_ref(v___y_1340_); -return v___x_1392_; +v___x_1392_ = l_Lean_indentExpr(v_a_1374_); +v___x_1393_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1393_, 0, v___x_1391_); +lean_ctor_set(v___x_1393_, 1, v___x_1392_); +v___x_1394_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1393_, v___y_1342_, v___y_1343_, v___y_1344_, v___y_1345_); +lean_dec_ref(v___y_1342_); +return v___x_1394_; } else { -lean_object* v___x_1393_; lean_object* v___x_1395_; +lean_object* v___x_1395_; lean_object* v___x_1397_; +lean_dec(v_a_1376_); lean_dec(v_a_1374_); -lean_dec(v_a_1372_); -lean_dec_ref(v___y_1340_); -lean_dec(v___x_1319_); -v___x_1393_ = lean_box(0); -if (v_isShared_1379_ == 0) +lean_dec_ref(v___y_1342_); +lean_dec(v___x_1321_); +v___x_1395_ = lean_box(0); +if (v_isShared_1381_ == 0) { -lean_ctor_set(v___x_1378_, 0, v___x_1393_); -v___x_1395_ = v___x_1378_; -goto v_reusejp_1394_; +lean_ctor_set(v___x_1380_, 0, v___x_1395_); +v___x_1397_ = v___x_1380_; +goto v_reusejp_1396_; } else { -lean_object* v_reuseFailAlloc_1396_; -v_reuseFailAlloc_1396_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1396_, 0, v___x_1393_); -v___x_1395_ = v_reuseFailAlloc_1396_; -goto v_reusejp_1394_; +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_; } -v_reusejp_1394_: +v_reusejp_1396_: { -return v___x_1395_; +return v___x_1397_; } } } } else { -lean_object* v_a_1398_; lean_object* v___x_1400_; uint8_t v_isShared_1401_; uint8_t v_isSharedCheck_1405_; +lean_object* v_a_1400_; lean_object* v___x_1402_; uint8_t v_isShared_1403_; uint8_t v_isSharedCheck_1407_; +lean_dec(v_a_1376_); lean_dec(v_a_1374_); -lean_dec(v_a_1372_); -lean_dec_ref(v___y_1340_); -lean_dec(v___x_1319_); -v_a_1398_ = lean_ctor_get(v___x_1375_, 0); -v_isSharedCheck_1405_ = !lean_is_exclusive(v___x_1375_); -if (v_isSharedCheck_1405_ == 0) +lean_dec_ref(v___y_1342_); +lean_dec(v___x_1321_); +v_a_1400_ = lean_ctor_get(v___x_1377_, 0); +v_isSharedCheck_1407_ = !lean_is_exclusive(v___x_1377_); +if (v_isSharedCheck_1407_ == 0) { -v___x_1400_ = v___x_1375_; -v_isShared_1401_ = v_isSharedCheck_1405_; -goto v_resetjp_1399_; +v___x_1402_ = v___x_1377_; +v_isShared_1403_ = v_isSharedCheck_1407_; +goto v_resetjp_1401_; } else { -lean_inc(v_a_1398_); -lean_dec(v___x_1375_); -v___x_1400_ = lean_box(0); -v_isShared_1401_ = v_isSharedCheck_1405_; -goto v_resetjp_1399_; +lean_inc(v_a_1400_); +lean_dec(v___x_1377_); +v___x_1402_ = lean_box(0); +v_isShared_1403_ = v_isSharedCheck_1407_; +goto v_resetjp_1401_; } -v_resetjp_1399_: +v_resetjp_1401_: { -lean_object* v___x_1403_; -if (v_isShared_1401_ == 0) +lean_object* v___x_1405_; +if (v_isShared_1403_ == 0) { -v___x_1403_ = v___x_1400_; -goto v_reusejp_1402_; +v___x_1405_ = v___x_1402_; +goto v_reusejp_1404_; } else { -lean_object* v_reuseFailAlloc_1404_; -v_reuseFailAlloc_1404_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1404_, 0, v_a_1398_); -v___x_1403_ = v_reuseFailAlloc_1404_; -goto v_reusejp_1402_; +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_1402_: +v_reusejp_1404_: { -return v___x_1403_; +return v___x_1405_; } } } } else { -lean_object* v_a_1406_; lean_object* v___x_1408_; uint8_t v_isShared_1409_; uint8_t v_isSharedCheck_1413_; -lean_dec(v_val_1364_); -lean_dec(v_val_1360_); -lean_dec_ref(v___y_1340_); -lean_dec(v___x_1319_); -v_a_1406_ = lean_ctor_get(v___x_1371_, 0); -v_isSharedCheck_1413_ = !lean_is_exclusive(v___x_1371_); -if (v_isSharedCheck_1413_ == 0) +lean_object* v_a_1408_; lean_object* v___x_1410_; uint8_t v_isShared_1411_; uint8_t v_isSharedCheck_1415_; +lean_dec(v_val_1366_); +lean_dec(v_val_1362_); +lean_dec_ref(v___y_1342_); +lean_dec(v___x_1321_); +v_a_1408_ = lean_ctor_get(v___x_1373_, 0); +v_isSharedCheck_1415_ = !lean_is_exclusive(v___x_1373_); +if (v_isSharedCheck_1415_ == 0) { -v___x_1408_ = v___x_1371_; -v_isShared_1409_ = v_isSharedCheck_1413_; -goto v_resetjp_1407_; +v___x_1410_ = v___x_1373_; +v_isShared_1411_ = v_isSharedCheck_1415_; +goto v_resetjp_1409_; } else { -lean_inc(v_a_1406_); -lean_dec(v___x_1371_); -v___x_1408_ = lean_box(0); -v_isShared_1409_ = v_isSharedCheck_1413_; -goto v_resetjp_1407_; +lean_inc(v_a_1408_); +lean_dec(v___x_1373_); +v___x_1410_ = lean_box(0); +v_isShared_1411_ = v_isSharedCheck_1415_; +goto v_resetjp_1409_; } -v_resetjp_1407_: +v_resetjp_1409_: { -lean_object* v___x_1411_; -if (v_isShared_1409_ == 0) +lean_object* v___x_1413_; +if (v_isShared_1411_ == 0) { -v___x_1411_ = v___x_1408_; -goto v_reusejp_1410_; +v___x_1413_ = v___x_1410_; +goto v_reusejp_1412_; } else { -lean_object* v_reuseFailAlloc_1412_; -v_reuseFailAlloc_1412_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1412_, 0, v_a_1406_); -v___x_1411_ = v_reuseFailAlloc_1412_; -goto v_reusejp_1410_; +lean_object* v_reuseFailAlloc_1414_; +v_reuseFailAlloc_1414_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1414_, 0, v_a_1408_); +v___x_1413_ = v_reuseFailAlloc_1414_; +goto v_reusejp_1412_; } -v_reusejp_1410_: +v_reusejp_1412_: { -return v___x_1411_; +return v___x_1413_; } } } @@ -4032,715 +4040,715 @@ return v___x_1411_; } else { -lean_object* v___x_1416_; -lean_dec(v___x_1363_); -lean_dec(v_val_1361_); -lean_dec(v_val_1360_); -lean_dec_ref(v___y_1340_); -lean_dec_ref(v___y_1335_); -lean_dec(v___x_1319_); -v___x_1416_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1416_; +lean_object* v___x_1418_; +lean_dec(v___x_1365_); +lean_dec(v_val_1363_); +lean_dec(v_val_1362_); +lean_dec_ref(v___y_1342_); +lean_dec_ref(v___y_1337_); +lean_dec(v___x_1321_); +v___x_1418_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1418_; } } } } } -v___jp_1417_: -{ -if (lean_obj_tag(v_c_1323_) == 1) +v___jp_1419_: { -if (lean_obj_tag(v_ty_1324_) == 1) +if (lean_obj_tag(v_c_1325_) == 1) { -lean_object* v_val_1427_; lean_object* v_val_1428_; lean_object* v___x_1429_; -v_val_1427_ = lean_ctor_get(v_c_1323_, 0); -lean_inc(v_val_1427_); -lean_dec_ref(v_c_1323_); -v_val_1428_ = lean_ctor_get(v_ty_1324_, 0); -lean_inc(v_val_1428_); -lean_dec_ref(v_ty_1324_); -v___x_1429_ = l_Lean_Elab_Tactic_GuardExpr_colon_toMatchKind(v_val_1427_); -if (lean_obj_tag(v___x_1429_) == 1) +if (lean_obj_tag(v_ty_1326_) == 1) { -lean_object* v_val_1430_; lean_object* v___x_1431_; lean_object* v___x_1432_; -v_val_1430_ = lean_ctor_get(v___x_1429_, 0); +lean_object* v_val_1429_; lean_object* v_val_1430_; lean_object* v___x_1431_; +v_val_1429_ = lean_ctor_get(v_c_1325_, 0); +lean_inc(v_val_1429_); +lean_dec_ref(v_c_1325_); +v_val_1430_ = lean_ctor_get(v_ty_1326_, 0); lean_inc(v_val_1430_); -lean_dec_ref(v___x_1429_); -v___x_1431_ = lean_box(0); -v___x_1432_ = l_Lean_Elab_Tactic_elabTerm(v_val_1428_, v___x_1431_, v___x_1320_, v___y_1419_, v___y_1420_, v___y_1421_, v___y_1422_, v___y_1423_, v___y_1424_, v___y_1425_, v___y_1426_); -if (lean_obj_tag(v___x_1432_) == 0) -{ -lean_object* v_a_1433_; lean_object* v___x_1434_; lean_object* v___x_1435_; lean_object* v_a_1436_; lean_object* v___x_1437_; -v_a_1433_ = lean_ctor_get(v___x_1432_, 0); -lean_inc_n(v_a_1433_, 2); -lean_dec_ref(v___x_1432_); -v___x_1434_ = l_Lean_LocalDecl_type(v_lDecl_1418_); -v___x_1435_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v___x_1434_, v___y_1424_); -v_a_1436_ = lean_ctor_get(v___x_1435_, 0); -lean_inc_n(v_a_1436_, 2); -lean_dec_ref(v___x_1435_); -v___x_1437_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_1433_, v_a_1436_, v_val_1430_, v___y_1423_, v___y_1424_, v___y_1425_, v___y_1426_); -lean_dec(v_val_1430_); -if (lean_obj_tag(v___x_1437_) == 0) -{ -lean_object* v_a_1438_; uint8_t v___x_1439_; +lean_dec_ref(v_ty_1326_); +v___x_1431_ = l_Lean_Elab_Tactic_GuardExpr_colon_toMatchKind(v_val_1429_); +if (lean_obj_tag(v___x_1431_) == 1) +{ +lean_object* v_val_1432_; lean_object* v___x_1433_; lean_object* v___x_1434_; +v_val_1432_ = lean_ctor_get(v___x_1431_, 0); +lean_inc(v_val_1432_); +lean_dec_ref(v___x_1431_); +v___x_1433_ = lean_box(0); +v___x_1434_ = l_Lean_Elab_Tactic_elabTerm(v_val_1430_, v___x_1433_, v___x_1322_, v___y_1421_, v___y_1422_, v___y_1423_, v___y_1424_, v___y_1425_, v___y_1426_, v___y_1427_, v___y_1428_); +if (lean_obj_tag(v___x_1434_) == 0) +{ +lean_object* v_a_1435_; lean_object* v___x_1436_; lean_object* v___x_1437_; lean_object* v_a_1438_; lean_object* v___x_1439_; +v_a_1435_ = lean_ctor_get(v___x_1434_, 0); +lean_inc_n(v_a_1435_, 2); +lean_dec_ref(v___x_1434_); +v___x_1436_ = l_Lean_LocalDecl_type(v_lDecl_1420_); +v___x_1437_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v___x_1436_, v___y_1426_); v_a_1438_ = lean_ctor_get(v___x_1437_, 0); -lean_inc(v_a_1438_); +lean_inc_n(v_a_1438_, 2); lean_dec_ref(v___x_1437_); -v___x_1439_ = lean_unbox(v_a_1438_); -lean_dec(v_a_1438_); -if (v___x_1439_ == 0) -{ -lean_object* v___x_1440_; lean_object* v___x_1441_; lean_object* v___x_1442_; lean_object* v___x_1443_; lean_object* v___x_1444_; lean_object* v___x_1445_; lean_object* v___x_1446_; lean_object* v___x_1447_; lean_object* v___x_1448_; lean_object* v___x_1449_; lean_object* v___x_1450_; lean_object* v___x_1451_; -lean_dec_ref(v_lDecl_1418_); -lean_dec(v_eq_1322_); -lean_dec(v_val_1321_); -v___x_1440_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); -v___x_1441_ = l_Lean_MessageData_ofSyntax(v___x_1319_); -v___x_1442_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1442_, 0, v___x_1440_); -lean_ctor_set(v___x_1442_, 1, v___x_1441_); -v___x_1443_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11); +v___x_1439_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_1435_, v_a_1438_, v_val_1432_, v___y_1425_, v___y_1426_, v___y_1427_, v___y_1428_); +lean_dec(v_val_1432_); +if (lean_obj_tag(v___x_1439_) == 0) +{ +lean_object* v_a_1440_; uint8_t v___x_1441_; +v_a_1440_ = lean_ctor_get(v___x_1439_, 0); +lean_inc(v_a_1440_); +lean_dec_ref(v___x_1439_); +v___x_1441_ = lean_unbox(v_a_1440_); +lean_dec(v_a_1440_); +if (v___x_1441_ == 0) +{ +lean_object* v___x_1442_; lean_object* v___x_1443_; lean_object* v___x_1444_; lean_object* v___x_1445_; lean_object* v___x_1446_; lean_object* v___x_1447_; lean_object* v___x_1448_; lean_object* v___x_1449_; lean_object* v___x_1450_; lean_object* v___x_1451_; lean_object* v___x_1452_; lean_object* v___x_1453_; +lean_dec_ref(v_lDecl_1420_); +lean_dec(v_eq_1324_); +lean_dec(v_val_1323_); +v___x_1442_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); +v___x_1443_ = l_Lean_MessageData_ofSyntax(v___x_1321_); v___x_1444_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1444_, 0, v___x_1442_); lean_ctor_set(v___x_1444_, 1, v___x_1443_); -v___x_1445_ = l_Lean_indentExpr(v_a_1436_); +v___x_1445_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11); v___x_1446_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1446_, 0, v___x_1444_); lean_ctor_set(v___x_1446_, 1, v___x_1445_); -v___x_1447_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13); +v___x_1447_ = l_Lean_indentExpr(v_a_1438_); v___x_1448_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1448_, 0, v___x_1446_); lean_ctor_set(v___x_1448_, 1, v___x_1447_); -v___x_1449_ = l_Lean_indentExpr(v_a_1433_); +v___x_1449_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13); v___x_1450_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1450_, 0, v___x_1448_); lean_ctor_set(v___x_1450_, 1, v___x_1449_); -v___x_1451_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1450_, v___y_1423_, v___y_1424_, v___y_1425_, v___y_1426_); -lean_dec_ref(v___y_1423_); -return v___x_1451_; +v___x_1451_ = l_Lean_indentExpr(v_a_1435_); +v___x_1452_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1452_, 0, v___x_1450_); +lean_ctor_set(v___x_1452_, 1, v___x_1451_); +v___x_1453_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1452_, v___y_1425_, v___y_1426_, v___y_1427_, v___y_1428_); +lean_dec_ref(v___y_1425_); +return v___x_1453_; } else { -lean_dec(v_a_1436_); -lean_dec(v_a_1433_); -v___y_1335_ = v_lDecl_1418_; -v___y_1336_ = v___y_1419_; -v___y_1337_ = v___y_1420_; +lean_dec(v_a_1438_); +lean_dec(v_a_1435_); +v___y_1337_ = v_lDecl_1420_; v___y_1338_ = v___y_1421_; v___y_1339_ = v___y_1422_; v___y_1340_ = v___y_1423_; v___y_1341_ = v___y_1424_; v___y_1342_ = v___y_1425_; v___y_1343_ = v___y_1426_; -goto v___jp_1334_; +v___y_1344_ = v___y_1427_; +v___y_1345_ = v___y_1428_; +goto v___jp_1336_; } } else { -lean_object* v_a_1452_; lean_object* v___x_1454_; uint8_t v_isShared_1455_; uint8_t v_isSharedCheck_1459_; -lean_dec(v_a_1436_); -lean_dec(v_a_1433_); -lean_dec_ref(v___y_1423_); -lean_dec_ref(v_lDecl_1418_); -lean_dec(v_eq_1322_); -lean_dec(v_val_1321_); -lean_dec(v___x_1319_); -v_a_1452_ = lean_ctor_get(v___x_1437_, 0); -v_isSharedCheck_1459_ = !lean_is_exclusive(v___x_1437_); -if (v_isSharedCheck_1459_ == 0) +lean_object* v_a_1454_; lean_object* v___x_1456_; uint8_t v_isShared_1457_; uint8_t v_isSharedCheck_1461_; +lean_dec(v_a_1438_); +lean_dec(v_a_1435_); +lean_dec_ref(v___y_1425_); +lean_dec_ref(v_lDecl_1420_); +lean_dec(v_eq_1324_); +lean_dec(v_val_1323_); +lean_dec(v___x_1321_); +v_a_1454_ = lean_ctor_get(v___x_1439_, 0); +v_isSharedCheck_1461_ = !lean_is_exclusive(v___x_1439_); +if (v_isSharedCheck_1461_ == 0) { -v___x_1454_ = v___x_1437_; -v_isShared_1455_ = v_isSharedCheck_1459_; -goto v_resetjp_1453_; +v___x_1456_ = v___x_1439_; +v_isShared_1457_ = v_isSharedCheck_1461_; +goto v_resetjp_1455_; } else { -lean_inc(v_a_1452_); -lean_dec(v___x_1437_); -v___x_1454_ = lean_box(0); -v_isShared_1455_ = v_isSharedCheck_1459_; -goto v_resetjp_1453_; +lean_inc(v_a_1454_); +lean_dec(v___x_1439_); +v___x_1456_ = lean_box(0); +v_isShared_1457_ = v_isSharedCheck_1461_; +goto v_resetjp_1455_; } -v_resetjp_1453_: +v_resetjp_1455_: { -lean_object* v___x_1457_; -if (v_isShared_1455_ == 0) +lean_object* v___x_1459_; +if (v_isShared_1457_ == 0) { -v___x_1457_ = v___x_1454_; -goto v_reusejp_1456_; +v___x_1459_ = v___x_1456_; +goto v_reusejp_1458_; } else { -lean_object* v_reuseFailAlloc_1458_; -v_reuseFailAlloc_1458_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1458_, 0, v_a_1452_); -v___x_1457_ = v_reuseFailAlloc_1458_; -goto v_reusejp_1456_; +lean_object* v_reuseFailAlloc_1460_; +v_reuseFailAlloc_1460_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1460_, 0, v_a_1454_); +v___x_1459_ = v_reuseFailAlloc_1460_; +goto v_reusejp_1458_; } -v_reusejp_1456_: +v_reusejp_1458_: { -return v___x_1457_; +return v___x_1459_; } } } } else { -lean_object* v_a_1460_; lean_object* v___x_1462_; uint8_t v_isShared_1463_; uint8_t v_isSharedCheck_1467_; -lean_dec(v_val_1430_); -lean_dec_ref(v___y_1423_); -lean_dec_ref(v_lDecl_1418_); -lean_dec(v_eq_1322_); -lean_dec(v_val_1321_); -lean_dec(v___x_1319_); -v_a_1460_ = lean_ctor_get(v___x_1432_, 0); -v_isSharedCheck_1467_ = !lean_is_exclusive(v___x_1432_); -if (v_isSharedCheck_1467_ == 0) +lean_object* v_a_1462_; lean_object* v___x_1464_; uint8_t v_isShared_1465_; uint8_t v_isSharedCheck_1469_; +lean_dec(v_val_1432_); +lean_dec_ref(v___y_1425_); +lean_dec_ref(v_lDecl_1420_); +lean_dec(v_eq_1324_); +lean_dec(v_val_1323_); +lean_dec(v___x_1321_); +v_a_1462_ = lean_ctor_get(v___x_1434_, 0); +v_isSharedCheck_1469_ = !lean_is_exclusive(v___x_1434_); +if (v_isSharedCheck_1469_ == 0) { -v___x_1462_ = v___x_1432_; -v_isShared_1463_ = v_isSharedCheck_1467_; -goto v_resetjp_1461_; +v___x_1464_ = v___x_1434_; +v_isShared_1465_ = v_isSharedCheck_1469_; +goto v_resetjp_1463_; } else { -lean_inc(v_a_1460_); -lean_dec(v___x_1432_); -v___x_1462_ = lean_box(0); -v_isShared_1463_ = v_isSharedCheck_1467_; -goto v_resetjp_1461_; +lean_inc(v_a_1462_); +lean_dec(v___x_1434_); +v___x_1464_ = lean_box(0); +v_isShared_1465_ = v_isSharedCheck_1469_; +goto v_resetjp_1463_; } -v_resetjp_1461_: +v_resetjp_1463_: { -lean_object* v___x_1465_; -if (v_isShared_1463_ == 0) +lean_object* v___x_1467_; +if (v_isShared_1465_ == 0) { -v___x_1465_ = v___x_1462_; -goto v_reusejp_1464_; +v___x_1467_ = v___x_1464_; +goto v_reusejp_1466_; } else { -lean_object* v_reuseFailAlloc_1466_; -v_reuseFailAlloc_1466_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1466_, 0, v_a_1460_); -v___x_1465_ = v_reuseFailAlloc_1466_; -goto v_reusejp_1464_; +lean_object* v_reuseFailAlloc_1468_; +v_reuseFailAlloc_1468_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1468_, 0, v_a_1462_); +v___x_1467_ = v_reuseFailAlloc_1468_; +goto v_reusejp_1466_; } -v_reusejp_1464_: +v_reusejp_1466_: { -return v___x_1465_; +return v___x_1467_; } } } } else { -lean_object* v___x_1468_; -lean_dec(v___x_1429_); -lean_dec(v_val_1428_); -lean_dec_ref(v___y_1423_); -lean_dec_ref(v_lDecl_1418_); -lean_dec(v_eq_1322_); -lean_dec(v_val_1321_); -lean_dec(v___x_1319_); -v___x_1468_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1468_; +lean_object* v___x_1470_; +lean_dec(v___x_1431_); +lean_dec(v_val_1430_); +lean_dec_ref(v___y_1425_); +lean_dec_ref(v_lDecl_1420_); +lean_dec(v_eq_1324_); +lean_dec(v_val_1323_); +lean_dec(v___x_1321_); +v___x_1470_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1470_; } } else { -lean_dec_ref(v_c_1323_); -lean_dec(v_ty_1324_); -v___y_1335_ = v_lDecl_1418_; -v___y_1336_ = v___y_1419_; -v___y_1337_ = v___y_1420_; +lean_dec_ref(v_c_1325_); +lean_dec(v_ty_1326_); +v___y_1337_ = v_lDecl_1420_; v___y_1338_ = v___y_1421_; v___y_1339_ = v___y_1422_; v___y_1340_ = v___y_1423_; v___y_1341_ = v___y_1424_; v___y_1342_ = v___y_1425_; v___y_1343_ = v___y_1426_; -goto v___jp_1334_; +v___y_1344_ = v___y_1427_; +v___y_1345_ = v___y_1428_; +goto v___jp_1336_; } } else { -lean_dec(v_ty_1324_); -lean_dec(v_c_1323_); -v___y_1335_ = v_lDecl_1418_; -v___y_1336_ = v___y_1419_; -v___y_1337_ = v___y_1420_; +lean_dec(v_ty_1326_); +lean_dec(v_c_1325_); +v___y_1337_ = v_lDecl_1420_; v___y_1338_ = v___y_1421_; v___y_1339_ = v___y_1422_; v___y_1340_ = v___y_1423_; v___y_1341_ = v___y_1424_; v___y_1342_ = v___y_1425_; v___y_1343_ = v___y_1426_; -goto v___jp_1334_; +v___y_1344_ = v___y_1427_; +v___y_1345_ = v___y_1428_; +goto v___jp_1336_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___boxed(lean_object* v___x_1496_, lean_object* v___x_1497_, lean_object* v_val_1498_, lean_object* v_eq_1499_, lean_object* v_c_1500_, lean_object* v_ty_1501_, lean_object* v___y_1502_, lean_object* v___y_1503_, lean_object* v___y_1504_, lean_object* v___y_1505_, lean_object* v___y_1506_, lean_object* v___y_1507_, lean_object* v___y_1508_, lean_object* v___y_1509_, lean_object* v___y_1510_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___boxed(lean_object* v___x_1498_, lean_object* v___x_1499_, lean_object* v_val_1500_, lean_object* v_eq_1501_, lean_object* v_c_1502_, lean_object* v_ty_1503_, lean_object* v___y_1504_, lean_object* v___y_1505_, lean_object* v___y_1506_, lean_object* v___y_1507_, lean_object* v___y_1508_, lean_object* v___y_1509_, lean_object* v___y_1510_, lean_object* v___y_1511_, lean_object* v___y_1512_){ _start: { -uint8_t v___x_14521__boxed_1511_; lean_object* v_res_1512_; -v___x_14521__boxed_1511_ = lean_unbox(v___x_1497_); -v_res_1512_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0(v___x_1496_, v___x_14521__boxed_1511_, v_val_1498_, v_eq_1499_, v_c_1500_, v_ty_1501_, v___y_1502_, v___y_1503_, v___y_1504_, v___y_1505_, v___y_1506_, v___y_1507_, v___y_1508_, v___y_1509_); +uint8_t v___x_14521__boxed_1513_; lean_object* v_res_1514_; +v___x_14521__boxed_1513_ = lean_unbox(v___x_1499_); +v_res_1514_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0(v___x_1498_, v___x_14521__boxed_1513_, v_val_1500_, v_eq_1501_, v_c_1502_, v_ty_1503_, v___y_1504_, v___y_1505_, v___y_1506_, v___y_1507_, v___y_1508_, v___y_1509_, v___y_1510_, v___y_1511_); +lean_dec(v___y_1511_); +lean_dec_ref(v___y_1510_); lean_dec(v___y_1509_); -lean_dec_ref(v___y_1508_); lean_dec(v___y_1507_); +lean_dec_ref(v___y_1506_); lean_dec(v___y_1505_); lean_dec_ref(v___y_1504_); -lean_dec(v___y_1503_); -lean_dec_ref(v___y_1502_); -return v_res_1512_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__1(lean_object* v___x_1513_, lean_object* v_val_1514_, lean_object* v_eq_1515_, lean_object* v_c_1516_, lean_object* v_ty_1517_, lean_object* v___y_1518_, lean_object* v___y_1519_, lean_object* v___y_1520_, lean_object* v___y_1521_, lean_object* v___y_1522_, lean_object* v___y_1523_, lean_object* v___y_1524_, lean_object* v___y_1525_){ -_start: -{ -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_object* v___y_1533_; lean_object* v___y_1534_; lean_object* v___y_1535_; lean_object* v___y_1536_; lean_object* v_lDecl_1612_; lean_object* v___y_1613_; lean_object* v___y_1614_; lean_object* v___y_1615_; lean_object* v___y_1616_; lean_object* v___y_1617_; lean_object* v___y_1618_; lean_object* v___y_1619_; lean_object* v___y_1620_; lean_object* v___x_1664_; -lean_inc(v___x_1513_); -v___x_1664_ = l_Lean_Elab_Tactic_getFVarId(v___x_1513_, v___y_1518_, v___y_1519_, v___y_1520_, v___y_1521_, v___y_1522_, v___y_1523_, v___y_1524_, v___y_1525_); -if (lean_obj_tag(v___x_1664_) == 0) -{ -lean_object* v_a_1665_; lean_object* v_lctx_1666_; lean_object* v___x_1667_; -v_a_1665_ = lean_ctor_get(v___x_1664_, 0); -lean_inc(v_a_1665_); -lean_dec_ref(v___x_1664_); -v_lctx_1666_ = lean_ctor_get(v___y_1522_, 2); -lean_inc_ref(v_lctx_1666_); -v___x_1667_ = lean_local_ctx_find(v_lctx_1666_, v_a_1665_); -if (lean_obj_tag(v___x_1667_) == 0) -{ -lean_object* v___x_1668_; lean_object* v___x_1669_; lean_object* v___x_1670_; lean_object* v___x_1671_; lean_object* v___x_1672_; lean_object* v___x_1673_; lean_object* v_a_1674_; lean_object* v___x_1676_; uint8_t v_isShared_1677_; uint8_t v_isSharedCheck_1681_; -lean_dec(v_ty_1517_); -lean_dec(v_c_1516_); -lean_dec(v_eq_1515_); -lean_dec(v_val_1514_); -v___x_1668_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); -v___x_1669_ = l_Lean_MessageData_ofSyntax(v___x_1513_); -v___x_1670_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1670_, 0, v___x_1668_); -lean_ctor_set(v___x_1670_, 1, v___x_1669_); -v___x_1671_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15); +return v_res_1514_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__1(lean_object* v___x_1515_, lean_object* v_val_1516_, lean_object* v_eq_1517_, lean_object* v_c_1518_, lean_object* v_ty_1519_, lean_object* v___y_1520_, lean_object* v___y_1521_, lean_object* v___y_1522_, lean_object* v___y_1523_, lean_object* v___y_1524_, lean_object* v___y_1525_, lean_object* v___y_1526_, lean_object* v___y_1527_){ +_start: +{ +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_; lean_object* v___y_1538_; lean_object* v_lDecl_1614_; lean_object* v___y_1615_; lean_object* v___y_1616_; lean_object* v___y_1617_; lean_object* v___y_1618_; lean_object* v___y_1619_; lean_object* v___y_1620_; lean_object* v___y_1621_; lean_object* v___y_1622_; lean_object* v___x_1666_; +lean_inc(v___x_1515_); +v___x_1666_ = l_Lean_Elab_Tactic_getFVarId(v___x_1515_, v___y_1520_, v___y_1521_, v___y_1522_, v___y_1523_, v___y_1524_, v___y_1525_, v___y_1526_, v___y_1527_); +if (lean_obj_tag(v___x_1666_) == 0) +{ +lean_object* v_a_1667_; lean_object* v_lctx_1668_; lean_object* v___x_1669_; +v_a_1667_ = lean_ctor_get(v___x_1666_, 0); +lean_inc(v_a_1667_); +lean_dec_ref(v___x_1666_); +v_lctx_1668_ = lean_ctor_get(v___y_1524_, 2); +lean_inc_ref(v_lctx_1668_); +v___x_1669_ = lean_local_ctx_find(v_lctx_1668_, v_a_1667_); +if (lean_obj_tag(v___x_1669_) == 0) +{ +lean_object* v___x_1670_; lean_object* v___x_1671_; lean_object* v___x_1672_; lean_object* v___x_1673_; lean_object* v___x_1674_; lean_object* v___x_1675_; lean_object* v_a_1676_; lean_object* v___x_1678_; uint8_t v_isShared_1679_; uint8_t v_isSharedCheck_1683_; +lean_dec(v_ty_1519_); +lean_dec(v_c_1518_); +lean_dec(v_eq_1517_); +lean_dec(v_val_1516_); +v___x_1670_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); +v___x_1671_ = l_Lean_MessageData_ofSyntax(v___x_1515_); v___x_1672_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1672_, 0, v___x_1670_); lean_ctor_set(v___x_1672_, 1, v___x_1671_); -v___x_1673_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1672_, v___y_1522_, v___y_1523_, v___y_1524_, v___y_1525_); -lean_dec_ref(v___y_1522_); -v_a_1674_ = lean_ctor_get(v___x_1673_, 0); -v_isSharedCheck_1681_ = !lean_is_exclusive(v___x_1673_); -if (v_isSharedCheck_1681_ == 0) +v___x_1673_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__15); +v___x_1674_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1674_, 0, v___x_1672_); +lean_ctor_set(v___x_1674_, 1, v___x_1673_); +v___x_1675_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1674_, v___y_1524_, v___y_1525_, v___y_1526_, v___y_1527_); +lean_dec_ref(v___y_1524_); +v_a_1676_ = lean_ctor_get(v___x_1675_, 0); +v_isSharedCheck_1683_ = !lean_is_exclusive(v___x_1675_); +if (v_isSharedCheck_1683_ == 0) { -v___x_1676_ = v___x_1673_; -v_isShared_1677_ = v_isSharedCheck_1681_; -goto v_resetjp_1675_; +v___x_1678_ = v___x_1675_; +v_isShared_1679_ = v_isSharedCheck_1683_; +goto v_resetjp_1677_; } else { -lean_inc(v_a_1674_); -lean_dec(v___x_1673_); -v___x_1676_ = lean_box(0); -v_isShared_1677_ = v_isSharedCheck_1681_; -goto v_resetjp_1675_; +lean_inc(v_a_1676_); +lean_dec(v___x_1675_); +v___x_1678_ = lean_box(0); +v_isShared_1679_ = v_isSharedCheck_1683_; +goto v_resetjp_1677_; } -v_resetjp_1675_: +v_resetjp_1677_: { -lean_object* v___x_1679_; -if (v_isShared_1677_ == 0) +lean_object* v___x_1681_; +if (v_isShared_1679_ == 0) { -v___x_1679_ = v___x_1676_; -goto v_reusejp_1678_; +v___x_1681_ = v___x_1678_; +goto v_reusejp_1680_; } else { -lean_object* v_reuseFailAlloc_1680_; -v_reuseFailAlloc_1680_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1680_, 0, v_a_1674_); -v___x_1679_ = v_reuseFailAlloc_1680_; -goto v_reusejp_1678_; +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_1678_: +v_reusejp_1680_: { -return v___x_1679_; +return v___x_1681_; } } } else { -lean_object* v_val_1682_; -v_val_1682_ = lean_ctor_get(v___x_1667_, 0); -lean_inc(v_val_1682_); -lean_dec_ref(v___x_1667_); -v_lDecl_1612_ = v_val_1682_; -v___y_1613_ = v___y_1518_; -v___y_1614_ = v___y_1519_; +lean_object* v_val_1684_; +v_val_1684_ = lean_ctor_get(v___x_1669_, 0); +lean_inc(v_val_1684_); +lean_dec_ref(v___x_1669_); +v_lDecl_1614_ = v_val_1684_; v___y_1615_ = v___y_1520_; v___y_1616_ = v___y_1521_; v___y_1617_ = v___y_1522_; v___y_1618_ = v___y_1523_; v___y_1619_ = v___y_1524_; v___y_1620_ = v___y_1525_; -goto v___jp_1611_; +v___y_1621_ = v___y_1526_; +v___y_1622_ = v___y_1527_; +goto v___jp_1613_; } } else { -lean_object* v_a_1683_; lean_object* v___x_1685_; uint8_t v_isShared_1686_; uint8_t v_isSharedCheck_1690_; -lean_dec_ref(v___y_1522_); -lean_dec(v_ty_1517_); -lean_dec(v_c_1516_); -lean_dec(v_eq_1515_); -lean_dec(v_val_1514_); -lean_dec(v___x_1513_); -v_a_1683_ = lean_ctor_get(v___x_1664_, 0); -v_isSharedCheck_1690_ = !lean_is_exclusive(v___x_1664_); -if (v_isSharedCheck_1690_ == 0) +lean_object* v_a_1685_; lean_object* v___x_1687_; uint8_t v_isShared_1688_; uint8_t v_isSharedCheck_1692_; +lean_dec_ref(v___y_1524_); +lean_dec(v_ty_1519_); +lean_dec(v_c_1518_); +lean_dec(v_eq_1517_); +lean_dec(v_val_1516_); +lean_dec(v___x_1515_); +v_a_1685_ = lean_ctor_get(v___x_1666_, 0); +v_isSharedCheck_1692_ = !lean_is_exclusive(v___x_1666_); +if (v_isSharedCheck_1692_ == 0) { -v___x_1685_ = v___x_1664_; -v_isShared_1686_ = v_isSharedCheck_1690_; -goto v_resetjp_1684_; +v___x_1687_ = v___x_1666_; +v_isShared_1688_ = v_isSharedCheck_1692_; +goto v_resetjp_1686_; } else { -lean_inc(v_a_1683_); -lean_dec(v___x_1664_); -v___x_1685_ = lean_box(0); -v_isShared_1686_ = v_isSharedCheck_1690_; -goto v_resetjp_1684_; +lean_inc(v_a_1685_); +lean_dec(v___x_1666_); +v___x_1687_ = lean_box(0); +v_isShared_1688_ = v_isSharedCheck_1692_; +goto v_resetjp_1686_; } -v_resetjp_1684_: +v_resetjp_1686_: { -lean_object* v___x_1688_; -if (v_isShared_1686_ == 0) +lean_object* v___x_1690_; +if (v_isShared_1688_ == 0) { -v___x_1688_ = v___x_1685_; -goto v_reusejp_1687_; +v___x_1690_ = v___x_1687_; +goto v_reusejp_1689_; } else { -lean_object* v_reuseFailAlloc_1689_; -v_reuseFailAlloc_1689_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1689_, 0, v_a_1683_); -v___x_1688_ = v_reuseFailAlloc_1689_; -goto v_reusejp_1687_; +lean_object* v_reuseFailAlloc_1691_; +v_reuseFailAlloc_1691_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1691_, 0, v_a_1685_); +v___x_1690_ = v_reuseFailAlloc_1691_; +goto v_reusejp_1689_; } -v_reusejp_1687_: +v_reusejp_1689_: { -return v___x_1688_; +return v___x_1690_; } } } -v___jp_1527_: +v___jp_1529_: { -uint8_t v___x_1537_; lean_object* v___x_1538_; -v___x_1537_ = 0; -v___x_1538_ = l_Lean_LocalDecl_value_x3f(v___y_1528_, v___x_1537_); -if (lean_obj_tag(v___x_1538_) == 0) +uint8_t v___x_1539_; lean_object* v___x_1540_; +v___x_1539_ = 0; +v___x_1540_ = l_Lean_LocalDecl_value_x3f(v___y_1530_, v___x_1539_); +if (lean_obj_tag(v___x_1540_) == 0) { -lean_dec_ref(v___y_1528_); -lean_dec(v_eq_1515_); -if (lean_obj_tag(v_val_1514_) == 0) +lean_dec_ref(v___y_1530_); +lean_dec(v_eq_1517_); +if (lean_obj_tag(v_val_1516_) == 0) { -lean_object* v___x_1539_; lean_object* v___x_1540_; -lean_dec_ref(v___y_1533_); -lean_dec(v___x_1513_); -v___x_1539_ = lean_box(0); -v___x_1540_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1540_, 0, v___x_1539_); -return v___x_1540_; +lean_object* v___x_1541_; lean_object* v___x_1542_; +lean_dec_ref(v___y_1535_); +lean_dec(v___x_1515_); +v___x_1541_ = lean_box(0); +v___x_1542_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1542_, 0, v___x_1541_); +return v___x_1542_; } else { -lean_object* v___x_1541_; lean_object* v___x_1542_; lean_object* v___x_1543_; lean_object* v___x_1544_; lean_object* v___x_1545_; lean_object* v___x_1546_; -lean_dec_ref(v_val_1514_); -v___x_1541_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); -v___x_1542_ = l_Lean_MessageData_ofSyntax(v___x_1513_); -v___x_1543_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1543_, 0, v___x_1541_); -lean_ctor_set(v___x_1543_, 1, v___x_1542_); -v___x_1544_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1); +lean_object* v___x_1543_; lean_object* v___x_1544_; lean_object* v___x_1545_; lean_object* v___x_1546_; lean_object* v___x_1547_; lean_object* v___x_1548_; +lean_dec_ref(v_val_1516_); +v___x_1543_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); +v___x_1544_ = l_Lean_MessageData_ofSyntax(v___x_1515_); v___x_1545_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1545_, 0, v___x_1543_); lean_ctor_set(v___x_1545_, 1, v___x_1544_); -v___x_1546_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1545_, v___y_1533_, v___y_1534_, v___y_1535_, v___y_1536_); -lean_dec_ref(v___y_1533_); -return v___x_1546_; +v___x_1546_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__1); +v___x_1547_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1547_, 0, v___x_1545_); +lean_ctor_set(v___x_1547_, 1, v___x_1546_); +v___x_1548_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1547_, v___y_1535_, v___y_1536_, v___y_1537_, v___y_1538_); +lean_dec_ref(v___y_1535_); +return v___x_1548_; } } else { -if (lean_obj_tag(v_val_1514_) == 0) +if (lean_obj_tag(v_val_1516_) == 0) { -lean_object* v___x_1547_; lean_object* v___x_1548_; lean_object* v___x_1549_; lean_object* v___x_1550_; lean_object* v___x_1551_; lean_object* v___x_1552_; -lean_dec_ref(v___x_1538_); -lean_dec_ref(v___y_1528_); -lean_dec(v_eq_1515_); -v___x_1547_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); -v___x_1548_ = l_Lean_MessageData_ofSyntax(v___x_1513_); -v___x_1549_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1549_, 0, v___x_1547_); -lean_ctor_set(v___x_1549_, 1, v___x_1548_); -v___x_1550_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3); +lean_object* v___x_1549_; lean_object* v___x_1550_; lean_object* v___x_1551_; lean_object* v___x_1552_; lean_object* v___x_1553_; lean_object* v___x_1554_; +lean_dec_ref(v___x_1540_); +lean_dec_ref(v___y_1530_); +lean_dec(v_eq_1517_); +v___x_1549_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); +v___x_1550_ = l_Lean_MessageData_ofSyntax(v___x_1515_); v___x_1551_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1551_, 0, v___x_1549_); lean_ctor_set(v___x_1551_, 1, v___x_1550_); -v___x_1552_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1551_, v___y_1533_, v___y_1534_, v___y_1535_, v___y_1536_); -lean_dec_ref(v___y_1533_); -return v___x_1552_; +v___x_1552_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__3); +v___x_1553_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1553_, 0, v___x_1551_); +lean_ctor_set(v___x_1553_, 1, v___x_1552_); +v___x_1554_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1553_, v___y_1535_, v___y_1536_, v___y_1537_, v___y_1538_); +lean_dec_ref(v___y_1535_); +return v___x_1554_; } else { -if (lean_obj_tag(v_eq_1515_) == 0) +if (lean_obj_tag(v_eq_1517_) == 0) { -lean_object* v___x_1553_; -lean_dec_ref(v_val_1514_); -lean_dec_ref(v___x_1538_); -lean_dec_ref(v___y_1533_); -lean_dec_ref(v___y_1528_); -lean_dec(v___x_1513_); -v___x_1553_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1553_; +lean_object* v___x_1555_; +lean_dec_ref(v_val_1516_); +lean_dec_ref(v___x_1540_); +lean_dec_ref(v___y_1535_); +lean_dec_ref(v___y_1530_); +lean_dec(v___x_1515_); +v___x_1555_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1555_; } else { -lean_object* v_val_1554_; lean_object* v_val_1555_; lean_object* v_val_1556_; lean_object* v___x_1557_; -v_val_1554_ = lean_ctor_get(v___x_1538_, 0); -lean_inc(v_val_1554_); -lean_dec_ref(v___x_1538_); -v_val_1555_ = lean_ctor_get(v_val_1514_, 0); -lean_inc(v_val_1555_); -lean_dec_ref(v_val_1514_); -v_val_1556_ = lean_ctor_get(v_eq_1515_, 0); +lean_object* v_val_1556_; lean_object* v_val_1557_; lean_object* v_val_1558_; lean_object* v___x_1559_; +v_val_1556_ = lean_ctor_get(v___x_1540_, 0); lean_inc(v_val_1556_); -lean_dec_ref(v_eq_1515_); -v___x_1557_ = l_Lean_Elab_Tactic_GuardExpr_colonEq_toMatchKind(v_val_1556_); -if (lean_obj_tag(v___x_1557_) == 1) +lean_dec_ref(v___x_1540_); +v_val_1557_ = lean_ctor_get(v_val_1516_, 0); +lean_inc(v_val_1557_); +lean_dec_ref(v_val_1516_); +v_val_1558_ = lean_ctor_get(v_eq_1517_, 0); +lean_inc(v_val_1558_); +lean_dec_ref(v_eq_1517_); +v___x_1559_ = l_Lean_Elab_Tactic_GuardExpr_colonEq_toMatchKind(v_val_1558_); +if (lean_obj_tag(v___x_1559_) == 1) { -lean_object* v_val_1558_; lean_object* v___x_1560_; uint8_t v_isShared_1561_; uint8_t v_isSharedCheck_1609_; -v_val_1558_ = lean_ctor_get(v___x_1557_, 0); -v_isSharedCheck_1609_ = !lean_is_exclusive(v___x_1557_); -if (v_isSharedCheck_1609_ == 0) +lean_object* v_val_1560_; lean_object* v___x_1562_; uint8_t v_isShared_1563_; uint8_t v_isSharedCheck_1611_; +v_val_1560_ = lean_ctor_get(v___x_1559_, 0); +v_isSharedCheck_1611_ = !lean_is_exclusive(v___x_1559_); +if (v_isSharedCheck_1611_ == 0) { -v___x_1560_ = v___x_1557_; -v_isShared_1561_ = v_isSharedCheck_1609_; -goto v_resetjp_1559_; +v___x_1562_ = v___x_1559_; +v_isShared_1563_ = v_isSharedCheck_1611_; +goto v_resetjp_1561_; } else { -lean_inc(v_val_1558_); -lean_dec(v___x_1557_); -v___x_1560_ = lean_box(0); -v_isShared_1561_ = v_isSharedCheck_1609_; -goto v_resetjp_1559_; +lean_inc(v_val_1560_); +lean_dec(v___x_1559_); +v___x_1562_ = lean_box(0); +v_isShared_1563_ = v_isSharedCheck_1611_; +goto v_resetjp_1561_; } -v_resetjp_1559_: +v_resetjp_1561_: { -lean_object* v___x_1562_; lean_object* v___x_1564_; -v___x_1562_ = l_Lean_LocalDecl_type(v___y_1528_); -lean_dec_ref(v___y_1528_); -if (v_isShared_1561_ == 0) +lean_object* v___x_1564_; lean_object* v___x_1566_; +v___x_1564_ = l_Lean_LocalDecl_type(v___y_1530_); +lean_dec_ref(v___y_1530_); +if (v_isShared_1563_ == 0) { -lean_ctor_set(v___x_1560_, 0, v___x_1562_); -v___x_1564_ = v___x_1560_; -goto v_reusejp_1563_; +lean_ctor_set(v___x_1562_, 0, v___x_1564_); +v___x_1566_ = v___x_1562_; +goto v_reusejp_1565_; } else { -lean_object* v_reuseFailAlloc_1608_; -v_reuseFailAlloc_1608_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1608_, 0, v___x_1562_); -v___x_1564_ = v_reuseFailAlloc_1608_; -goto v_reusejp_1563_; +lean_object* v_reuseFailAlloc_1610_; +v_reuseFailAlloc_1610_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1610_, 0, v___x_1564_); +v___x_1566_ = v_reuseFailAlloc_1610_; +goto v_reusejp_1565_; } -v_reusejp_1563_: +v_reusejp_1565_: { -lean_object* v___x_1565_; -v___x_1565_ = l_Lean_Elab_Tactic_elabTerm(v_val_1555_, v___x_1564_, v___x_1537_, v___y_1529_, v___y_1530_, v___y_1531_, v___y_1532_, v___y_1533_, v___y_1534_, v___y_1535_, v___y_1536_); -if (lean_obj_tag(v___x_1565_) == 0) +lean_object* v___x_1567_; +v___x_1567_ = l_Lean_Elab_Tactic_elabTerm(v_val_1557_, v___x_1566_, v___x_1539_, v___y_1531_, v___y_1532_, v___y_1533_, v___y_1534_, v___y_1535_, v___y_1536_, v___y_1537_, v___y_1538_); +if (lean_obj_tag(v___x_1567_) == 0) { -lean_object* v_a_1566_; lean_object* v___x_1567_; lean_object* v_a_1568_; lean_object* v___x_1569_; -v_a_1566_ = lean_ctor_get(v___x_1565_, 0); -lean_inc_n(v_a_1566_, 2); -lean_dec_ref(v___x_1565_); -v___x_1567_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_val_1554_, v___y_1534_); +lean_object* v_a_1568_; lean_object* v___x_1569_; lean_object* v_a_1570_; lean_object* v___x_1571_; v_a_1568_ = lean_ctor_get(v___x_1567_, 0); lean_inc_n(v_a_1568_, 2); lean_dec_ref(v___x_1567_); -v___x_1569_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_1566_, v_a_1568_, v_val_1558_, v___y_1533_, v___y_1534_, v___y_1535_, v___y_1536_); -lean_dec(v_val_1558_); -if (lean_obj_tag(v___x_1569_) == 0) -{ -lean_object* v_a_1570_; lean_object* v___x_1572_; uint8_t v_isShared_1573_; uint8_t v_isSharedCheck_1591_; +v___x_1569_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v_val_1556_, v___y_1536_); v_a_1570_ = lean_ctor_get(v___x_1569_, 0); -v_isSharedCheck_1591_ = !lean_is_exclusive(v___x_1569_); -if (v_isSharedCheck_1591_ == 0) +lean_inc_n(v_a_1570_, 2); +lean_dec_ref(v___x_1569_); +v___x_1571_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_1568_, v_a_1570_, v_val_1560_, v___y_1535_, v___y_1536_, v___y_1537_, v___y_1538_); +lean_dec(v_val_1560_); +if (lean_obj_tag(v___x_1571_) == 0) +{ +lean_object* v_a_1572_; lean_object* v___x_1574_; uint8_t v_isShared_1575_; uint8_t v_isSharedCheck_1593_; +v_a_1572_ = lean_ctor_get(v___x_1571_, 0); +v_isSharedCheck_1593_ = !lean_is_exclusive(v___x_1571_); +if (v_isSharedCheck_1593_ == 0) { -v___x_1572_ = v___x_1569_; -v_isShared_1573_ = v_isSharedCheck_1591_; -goto v_resetjp_1571_; +v___x_1574_ = v___x_1571_; +v_isShared_1575_ = v_isSharedCheck_1593_; +goto v_resetjp_1573_; } else { -lean_inc(v_a_1570_); -lean_dec(v___x_1569_); -v___x_1572_ = lean_box(0); -v_isShared_1573_ = v_isSharedCheck_1591_; -goto v_resetjp_1571_; +lean_inc(v_a_1572_); +lean_dec(v___x_1571_); +v___x_1574_ = lean_box(0); +v_isShared_1575_ = v_isSharedCheck_1593_; +goto v_resetjp_1573_; } -v_resetjp_1571_: +v_resetjp_1573_: { -uint8_t v___x_1574_; -v___x_1574_ = lean_unbox(v_a_1570_); -lean_dec(v_a_1570_); -if (v___x_1574_ == 0) -{ -lean_object* v___x_1575_; lean_object* v___x_1576_; lean_object* v___x_1577_; lean_object* v___x_1578_; lean_object* v___x_1579_; lean_object* v___x_1580_; 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_del_object(v___x_1572_); -v___x_1575_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); -v___x_1576_ = l_Lean_MessageData_ofSyntax(v___x_1513_); -v___x_1577_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1577_, 0, v___x_1575_); -lean_ctor_set(v___x_1577_, 1, v___x_1576_); -v___x_1578_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7); +uint8_t v___x_1576_; +v___x_1576_ = lean_unbox(v_a_1572_); +lean_dec(v_a_1572_); +if (v___x_1576_ == 0) +{ +lean_object* v___x_1577_; lean_object* v___x_1578_; lean_object* v___x_1579_; lean_object* v___x_1580_; 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_1587_; lean_object* v___x_1588_; +lean_del_object(v___x_1574_); +v___x_1577_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); +v___x_1578_ = l_Lean_MessageData_ofSyntax(v___x_1515_); v___x_1579_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1579_, 0, v___x_1577_); lean_ctor_set(v___x_1579_, 1, v___x_1578_); -v___x_1580_ = l_Lean_indentExpr(v_a_1568_); +v___x_1580_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__7); v___x_1581_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1581_, 0, v___x_1579_); lean_ctor_set(v___x_1581_, 1, v___x_1580_); -v___x_1582_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9); +v___x_1582_ = l_Lean_indentExpr(v_a_1570_); v___x_1583_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1583_, 0, v___x_1581_); lean_ctor_set(v___x_1583_, 1, v___x_1582_); -v___x_1584_ = l_Lean_indentExpr(v_a_1566_); +v___x_1584_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__9); v___x_1585_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1585_, 0, v___x_1583_); lean_ctor_set(v___x_1585_, 1, v___x_1584_); -v___x_1586_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1585_, v___y_1533_, v___y_1534_, v___y_1535_, v___y_1536_); -lean_dec_ref(v___y_1533_); -return v___x_1586_; +v___x_1586_ = l_Lean_indentExpr(v_a_1568_); +v___x_1587_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1587_, 0, v___x_1585_); +lean_ctor_set(v___x_1587_, 1, v___x_1586_); +v___x_1588_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1587_, v___y_1535_, v___y_1536_, v___y_1537_, v___y_1538_); +lean_dec_ref(v___y_1535_); +return v___x_1588_; } else { -lean_object* v___x_1587_; lean_object* v___x_1589_; +lean_object* v___x_1589_; lean_object* v___x_1591_; +lean_dec(v_a_1570_); lean_dec(v_a_1568_); -lean_dec(v_a_1566_); -lean_dec_ref(v___y_1533_); -lean_dec(v___x_1513_); -v___x_1587_ = lean_box(0); -if (v_isShared_1573_ == 0) +lean_dec_ref(v___y_1535_); +lean_dec(v___x_1515_); +v___x_1589_ = lean_box(0); +if (v_isShared_1575_ == 0) { -lean_ctor_set(v___x_1572_, 0, v___x_1587_); -v___x_1589_ = v___x_1572_; -goto v_reusejp_1588_; +lean_ctor_set(v___x_1574_, 0, v___x_1589_); +v___x_1591_ = v___x_1574_; +goto v_reusejp_1590_; } else { -lean_object* v_reuseFailAlloc_1590_; -v_reuseFailAlloc_1590_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1590_, 0, v___x_1587_); -v___x_1589_ = v_reuseFailAlloc_1590_; -goto v_reusejp_1588_; +lean_object* v_reuseFailAlloc_1592_; +v_reuseFailAlloc_1592_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1592_, 0, v___x_1589_); +v___x_1591_ = v_reuseFailAlloc_1592_; +goto v_reusejp_1590_; } -v_reusejp_1588_: +v_reusejp_1590_: { -return v___x_1589_; +return v___x_1591_; } } } } else { -lean_object* v_a_1592_; lean_object* v___x_1594_; uint8_t v_isShared_1595_; uint8_t v_isSharedCheck_1599_; +lean_object* v_a_1594_; lean_object* v___x_1596_; uint8_t v_isShared_1597_; uint8_t v_isSharedCheck_1601_; +lean_dec(v_a_1570_); lean_dec(v_a_1568_); -lean_dec(v_a_1566_); -lean_dec_ref(v___y_1533_); -lean_dec(v___x_1513_); -v_a_1592_ = lean_ctor_get(v___x_1569_, 0); -v_isSharedCheck_1599_ = !lean_is_exclusive(v___x_1569_); -if (v_isSharedCheck_1599_ == 0) +lean_dec_ref(v___y_1535_); +lean_dec(v___x_1515_); +v_a_1594_ = lean_ctor_get(v___x_1571_, 0); +v_isSharedCheck_1601_ = !lean_is_exclusive(v___x_1571_); +if (v_isSharedCheck_1601_ == 0) { -v___x_1594_ = v___x_1569_; -v_isShared_1595_ = v_isSharedCheck_1599_; -goto v_resetjp_1593_; +v___x_1596_ = v___x_1571_; +v_isShared_1597_ = v_isSharedCheck_1601_; +goto v_resetjp_1595_; } else { -lean_inc(v_a_1592_); -lean_dec(v___x_1569_); -v___x_1594_ = lean_box(0); -v_isShared_1595_ = v_isSharedCheck_1599_; -goto v_resetjp_1593_; +lean_inc(v_a_1594_); +lean_dec(v___x_1571_); +v___x_1596_ = lean_box(0); +v_isShared_1597_ = v_isSharedCheck_1601_; +goto v_resetjp_1595_; } -v_resetjp_1593_: +v_resetjp_1595_: { -lean_object* v___x_1597_; -if (v_isShared_1595_ == 0) +lean_object* v___x_1599_; +if (v_isShared_1597_ == 0) { -v___x_1597_ = v___x_1594_; -goto v_reusejp_1596_; +v___x_1599_ = v___x_1596_; +goto v_reusejp_1598_; } else { -lean_object* v_reuseFailAlloc_1598_; -v_reuseFailAlloc_1598_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1598_, 0, v_a_1592_); -v___x_1597_ = v_reuseFailAlloc_1598_; -goto v_reusejp_1596_; +lean_object* v_reuseFailAlloc_1600_; +v_reuseFailAlloc_1600_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1600_, 0, v_a_1594_); +v___x_1599_ = v_reuseFailAlloc_1600_; +goto v_reusejp_1598_; } -v_reusejp_1596_: +v_reusejp_1598_: { -return v___x_1597_; +return v___x_1599_; } } } } else { -lean_object* v_a_1600_; lean_object* v___x_1602_; uint8_t v_isShared_1603_; uint8_t v_isSharedCheck_1607_; -lean_dec(v_val_1558_); -lean_dec(v_val_1554_); -lean_dec_ref(v___y_1533_); -lean_dec(v___x_1513_); -v_a_1600_ = lean_ctor_get(v___x_1565_, 0); -v_isSharedCheck_1607_ = !lean_is_exclusive(v___x_1565_); -if (v_isSharedCheck_1607_ == 0) +lean_object* v_a_1602_; lean_object* v___x_1604_; uint8_t v_isShared_1605_; uint8_t v_isSharedCheck_1609_; +lean_dec(v_val_1560_); +lean_dec(v_val_1556_); +lean_dec_ref(v___y_1535_); +lean_dec(v___x_1515_); +v_a_1602_ = lean_ctor_get(v___x_1567_, 0); +v_isSharedCheck_1609_ = !lean_is_exclusive(v___x_1567_); +if (v_isSharedCheck_1609_ == 0) { -v___x_1602_ = v___x_1565_; -v_isShared_1603_ = v_isSharedCheck_1607_; -goto v_resetjp_1601_; +v___x_1604_ = v___x_1567_; +v_isShared_1605_ = v_isSharedCheck_1609_; +goto v_resetjp_1603_; } else { -lean_inc(v_a_1600_); -lean_dec(v___x_1565_); -v___x_1602_ = lean_box(0); -v_isShared_1603_ = v_isSharedCheck_1607_; -goto v_resetjp_1601_; +lean_inc(v_a_1602_); +lean_dec(v___x_1567_); +v___x_1604_ = lean_box(0); +v_isShared_1605_ = v_isSharedCheck_1609_; +goto v_resetjp_1603_; } -v_resetjp_1601_: +v_resetjp_1603_: { -lean_object* v___x_1605_; -if (v_isShared_1603_ == 0) +lean_object* v___x_1607_; +if (v_isShared_1605_ == 0) { -v___x_1605_ = v___x_1602_; -goto v_reusejp_1604_; +v___x_1607_ = v___x_1604_; +goto v_reusejp_1606_; } else { -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_; +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_; } -v_reusejp_1604_: +v_reusejp_1606_: { -return v___x_1605_; +return v___x_1607_; } } } @@ -4749,942 +4757,942 @@ return v___x_1605_; } else { -lean_object* v___x_1610_; -lean_dec(v___x_1557_); -lean_dec(v_val_1555_); -lean_dec(v_val_1554_); -lean_dec_ref(v___y_1533_); -lean_dec_ref(v___y_1528_); -lean_dec(v___x_1513_); -v___x_1610_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1610_; +lean_object* v___x_1612_; +lean_dec(v___x_1559_); +lean_dec(v_val_1557_); +lean_dec(v_val_1556_); +lean_dec_ref(v___y_1535_); +lean_dec_ref(v___y_1530_); +lean_dec(v___x_1515_); +v___x_1612_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1612_; } } } } } -v___jp_1611_: +v___jp_1613_: { -if (lean_obj_tag(v_c_1516_) == 1) +if (lean_obj_tag(v_c_1518_) == 1) { -if (lean_obj_tag(v_ty_1517_) == 1) +if (lean_obj_tag(v_ty_1519_) == 1) { -lean_object* v_val_1621_; lean_object* v_val_1622_; lean_object* v___x_1623_; -v_val_1621_ = lean_ctor_get(v_c_1516_, 0); -lean_inc(v_val_1621_); -lean_dec_ref(v_c_1516_); -v_val_1622_ = lean_ctor_get(v_ty_1517_, 0); -lean_inc(v_val_1622_); -lean_dec_ref(v_ty_1517_); -v___x_1623_ = l_Lean_Elab_Tactic_GuardExpr_colon_toMatchKind(v_val_1621_); -if (lean_obj_tag(v___x_1623_) == 1) -{ -lean_object* v_val_1624_; lean_object* v___x_1625_; uint8_t v___x_1626_; lean_object* v___x_1627_; -v_val_1624_ = lean_ctor_get(v___x_1623_, 0); +lean_object* v_val_1623_; lean_object* v_val_1624_; lean_object* v___x_1625_; +v_val_1623_ = lean_ctor_get(v_c_1518_, 0); +lean_inc(v_val_1623_); +lean_dec_ref(v_c_1518_); +v_val_1624_ = lean_ctor_get(v_ty_1519_, 0); lean_inc(v_val_1624_); -lean_dec_ref(v___x_1623_); -v___x_1625_ = lean_box(0); -v___x_1626_ = 0; -v___x_1627_ = l_Lean_Elab_Tactic_elabTerm(v_val_1622_, v___x_1625_, v___x_1626_, v___y_1613_, v___y_1614_, v___y_1615_, v___y_1616_, v___y_1617_, v___y_1618_, v___y_1619_, v___y_1620_); -if (lean_obj_tag(v___x_1627_) == 0) -{ -lean_object* v_a_1628_; lean_object* v___x_1629_; lean_object* v___x_1630_; lean_object* v_a_1631_; lean_object* v___x_1632_; -v_a_1628_ = lean_ctor_get(v___x_1627_, 0); -lean_inc_n(v_a_1628_, 2); -lean_dec_ref(v___x_1627_); -v___x_1629_ = l_Lean_LocalDecl_type(v_lDecl_1612_); -v___x_1630_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v___x_1629_, v___y_1618_); -v_a_1631_ = lean_ctor_get(v___x_1630_, 0); -lean_inc_n(v_a_1631_, 2); -lean_dec_ref(v___x_1630_); -v___x_1632_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_1628_, v_a_1631_, v_val_1624_, v___y_1617_, v___y_1618_, v___y_1619_, v___y_1620_); -lean_dec(v_val_1624_); -if (lean_obj_tag(v___x_1632_) == 0) -{ -lean_object* v_a_1633_; uint8_t v___x_1634_; +lean_dec_ref(v_ty_1519_); +v___x_1625_ = l_Lean_Elab_Tactic_GuardExpr_colon_toMatchKind(v_val_1623_); +if (lean_obj_tag(v___x_1625_) == 1) +{ +lean_object* v_val_1626_; lean_object* v___x_1627_; uint8_t v___x_1628_; lean_object* v___x_1629_; +v_val_1626_ = lean_ctor_get(v___x_1625_, 0); +lean_inc(v_val_1626_); +lean_dec_ref(v___x_1625_); +v___x_1627_ = lean_box(0); +v___x_1628_ = 0; +v___x_1629_ = l_Lean_Elab_Tactic_elabTerm(v_val_1624_, v___x_1627_, v___x_1628_, v___y_1615_, v___y_1616_, v___y_1617_, v___y_1618_, v___y_1619_, v___y_1620_, v___y_1621_, v___y_1622_); +if (lean_obj_tag(v___x_1629_) == 0) +{ +lean_object* v_a_1630_; lean_object* v___x_1631_; lean_object* v___x_1632_; lean_object* v_a_1633_; lean_object* v___x_1634_; +v_a_1630_ = lean_ctor_get(v___x_1629_, 0); +lean_inc_n(v_a_1630_, 2); +lean_dec_ref(v___x_1629_); +v___x_1631_ = l_Lean_LocalDecl_type(v_lDecl_1614_); +v___x_1632_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_evalGuardTarget_spec__0___redArg(v___x_1631_, v___y_1620_); v_a_1633_ = lean_ctor_get(v___x_1632_, 0); -lean_inc(v_a_1633_); +lean_inc_n(v_a_1633_, 2); lean_dec_ref(v___x_1632_); -v___x_1634_ = lean_unbox(v_a_1633_); -lean_dec(v_a_1633_); -if (v___x_1634_ == 0) -{ -lean_object* v___x_1635_; lean_object* v___x_1636_; lean_object* v___x_1637_; lean_object* v___x_1638_; lean_object* v___x_1639_; lean_object* v___x_1640_; lean_object* v___x_1641_; lean_object* v___x_1642_; lean_object* v___x_1643_; lean_object* v___x_1644_; lean_object* v___x_1645_; lean_object* v___x_1646_; -lean_dec_ref(v_lDecl_1612_); -lean_dec(v_eq_1515_); -lean_dec(v_val_1514_); -v___x_1635_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); -v___x_1636_ = l_Lean_MessageData_ofSyntax(v___x_1513_); -v___x_1637_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1637_, 0, v___x_1635_); -lean_ctor_set(v___x_1637_, 1, v___x_1636_); -v___x_1638_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11); +v___x_1634_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_isEq(v_a_1630_, v_a_1633_, v_val_1626_, v___y_1619_, v___y_1620_, v___y_1621_, v___y_1622_); +lean_dec(v_val_1626_); +if (lean_obj_tag(v___x_1634_) == 0) +{ +lean_object* v_a_1635_; uint8_t v___x_1636_; +v_a_1635_ = lean_ctor_get(v___x_1634_, 0); +lean_inc(v_a_1635_); +lean_dec_ref(v___x_1634_); +v___x_1636_ = lean_unbox(v_a_1635_); +lean_dec(v_a_1635_); +if (v___x_1636_ == 0) +{ +lean_object* v___x_1637_; lean_object* v___x_1638_; lean_object* v___x_1639_; lean_object* v___x_1640_; lean_object* v___x_1641_; lean_object* v___x_1642_; 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_dec_ref(v_lDecl_1614_); +lean_dec(v_eq_1517_); +lean_dec(v_val_1516_); +v___x_1637_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__5); +v___x_1638_ = l_Lean_MessageData_ofSyntax(v___x_1515_); v___x_1639_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1639_, 0, v___x_1637_); lean_ctor_set(v___x_1639_, 1, v___x_1638_); -v___x_1640_ = l_Lean_indentExpr(v_a_1631_); +v___x_1640_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__11); v___x_1641_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1641_, 0, v___x_1639_); lean_ctor_set(v___x_1641_, 1, v___x_1640_); -v___x_1642_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13); +v___x_1642_ = l_Lean_indentExpr(v_a_1633_); v___x_1643_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1643_, 0, v___x_1641_); lean_ctor_set(v___x_1643_, 1, v___x_1642_); -v___x_1644_ = l_Lean_indentExpr(v_a_1628_); +v___x_1644_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13, &l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___closed__13); v___x_1645_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_1645_, 0, v___x_1643_); lean_ctor_set(v___x_1645_, 1, v___x_1644_); -v___x_1646_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1645_, v___y_1617_, v___y_1618_, v___y_1619_, v___y_1620_); -lean_dec_ref(v___y_1617_); -return v___x_1646_; +v___x_1646_ = l_Lean_indentExpr(v_a_1630_); +v___x_1647_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1647_, 0, v___x_1645_); +lean_ctor_set(v___x_1647_, 1, v___x_1646_); +v___x_1648_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1___redArg(v___x_1647_, v___y_1619_, v___y_1620_, v___y_1621_, v___y_1622_); +lean_dec_ref(v___y_1619_); +return v___x_1648_; } else { -lean_dec(v_a_1631_); -lean_dec(v_a_1628_); -v___y_1528_ = v_lDecl_1612_; -v___y_1529_ = v___y_1613_; -v___y_1530_ = v___y_1614_; +lean_dec(v_a_1633_); +lean_dec(v_a_1630_); +v___y_1530_ = v_lDecl_1614_; v___y_1531_ = v___y_1615_; v___y_1532_ = v___y_1616_; v___y_1533_ = v___y_1617_; v___y_1534_ = v___y_1618_; v___y_1535_ = v___y_1619_; v___y_1536_ = v___y_1620_; -goto v___jp_1527_; +v___y_1537_ = v___y_1621_; +v___y_1538_ = v___y_1622_; +goto v___jp_1529_; } } else { -lean_object* v_a_1647_; lean_object* v___x_1649_; uint8_t v_isShared_1650_; uint8_t v_isSharedCheck_1654_; -lean_dec(v_a_1631_); -lean_dec(v_a_1628_); -lean_dec_ref(v___y_1617_); -lean_dec_ref(v_lDecl_1612_); -lean_dec(v_eq_1515_); -lean_dec(v_val_1514_); -lean_dec(v___x_1513_); -v_a_1647_ = lean_ctor_get(v___x_1632_, 0); -v_isSharedCheck_1654_ = !lean_is_exclusive(v___x_1632_); -if (v_isSharedCheck_1654_ == 0) +lean_object* v_a_1649_; lean_object* v___x_1651_; uint8_t v_isShared_1652_; uint8_t v_isSharedCheck_1656_; +lean_dec(v_a_1633_); +lean_dec(v_a_1630_); +lean_dec_ref(v___y_1619_); +lean_dec_ref(v_lDecl_1614_); +lean_dec(v_eq_1517_); +lean_dec(v_val_1516_); +lean_dec(v___x_1515_); +v_a_1649_ = lean_ctor_get(v___x_1634_, 0); +v_isSharedCheck_1656_ = !lean_is_exclusive(v___x_1634_); +if (v_isSharedCheck_1656_ == 0) { -v___x_1649_ = v___x_1632_; -v_isShared_1650_ = v_isSharedCheck_1654_; -goto v_resetjp_1648_; +v___x_1651_ = v___x_1634_; +v_isShared_1652_ = v_isSharedCheck_1656_; +goto v_resetjp_1650_; } else { -lean_inc(v_a_1647_); -lean_dec(v___x_1632_); -v___x_1649_ = lean_box(0); -v_isShared_1650_ = v_isSharedCheck_1654_; -goto v_resetjp_1648_; +lean_inc(v_a_1649_); +lean_dec(v___x_1634_); +v___x_1651_ = lean_box(0); +v_isShared_1652_ = v_isSharedCheck_1656_; +goto v_resetjp_1650_; } -v_resetjp_1648_: +v_resetjp_1650_: { -lean_object* v___x_1652_; -if (v_isShared_1650_ == 0) +lean_object* v___x_1654_; +if (v_isShared_1652_ == 0) { -v___x_1652_ = v___x_1649_; -goto v_reusejp_1651_; +v___x_1654_ = v___x_1651_; +goto v_reusejp_1653_; } else { -lean_object* v_reuseFailAlloc_1653_; -v_reuseFailAlloc_1653_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1653_, 0, v_a_1647_); -v___x_1652_ = v_reuseFailAlloc_1653_; -goto v_reusejp_1651_; +lean_object* v_reuseFailAlloc_1655_; +v_reuseFailAlloc_1655_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1655_, 0, v_a_1649_); +v___x_1654_ = v_reuseFailAlloc_1655_; +goto v_reusejp_1653_; } -v_reusejp_1651_: +v_reusejp_1653_: { -return v___x_1652_; +return v___x_1654_; } } } } else { -lean_object* v_a_1655_; lean_object* v___x_1657_; uint8_t v_isShared_1658_; uint8_t v_isSharedCheck_1662_; -lean_dec(v_val_1624_); -lean_dec_ref(v___y_1617_); -lean_dec_ref(v_lDecl_1612_); -lean_dec(v_eq_1515_); -lean_dec(v_val_1514_); -lean_dec(v___x_1513_); -v_a_1655_ = lean_ctor_get(v___x_1627_, 0); -v_isSharedCheck_1662_ = !lean_is_exclusive(v___x_1627_); -if (v_isSharedCheck_1662_ == 0) +lean_object* v_a_1657_; lean_object* v___x_1659_; uint8_t v_isShared_1660_; uint8_t v_isSharedCheck_1664_; +lean_dec(v_val_1626_); +lean_dec_ref(v___y_1619_); +lean_dec_ref(v_lDecl_1614_); +lean_dec(v_eq_1517_); +lean_dec(v_val_1516_); +lean_dec(v___x_1515_); +v_a_1657_ = lean_ctor_get(v___x_1629_, 0); +v_isSharedCheck_1664_ = !lean_is_exclusive(v___x_1629_); +if (v_isSharedCheck_1664_ == 0) { -v___x_1657_ = v___x_1627_; -v_isShared_1658_ = v_isSharedCheck_1662_; -goto v_resetjp_1656_; +v___x_1659_ = v___x_1629_; +v_isShared_1660_ = v_isSharedCheck_1664_; +goto v_resetjp_1658_; } else { -lean_inc(v_a_1655_); -lean_dec(v___x_1627_); -v___x_1657_ = lean_box(0); -v_isShared_1658_ = v_isSharedCheck_1662_; -goto v_resetjp_1656_; +lean_inc(v_a_1657_); +lean_dec(v___x_1629_); +v___x_1659_ = lean_box(0); +v_isShared_1660_ = v_isSharedCheck_1664_; +goto v_resetjp_1658_; } -v_resetjp_1656_: +v_resetjp_1658_: { -lean_object* v___x_1660_; -if (v_isShared_1658_ == 0) +lean_object* v___x_1662_; +if (v_isShared_1660_ == 0) { -v___x_1660_ = v___x_1657_; -goto v_reusejp_1659_; +v___x_1662_ = v___x_1659_; +goto v_reusejp_1661_; } else { -lean_object* v_reuseFailAlloc_1661_; -v_reuseFailAlloc_1661_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1661_, 0, v_a_1655_); -v___x_1660_ = v_reuseFailAlloc_1661_; -goto v_reusejp_1659_; +lean_object* v_reuseFailAlloc_1663_; +v_reuseFailAlloc_1663_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1663_, 0, v_a_1657_); +v___x_1662_ = v_reuseFailAlloc_1663_; +goto v_reusejp_1661_; } -v_reusejp_1659_: +v_reusejp_1661_: { -return v___x_1660_; +return v___x_1662_; } } } } else { -lean_object* v___x_1663_; -lean_dec(v___x_1623_); -lean_dec(v_val_1622_); -lean_dec_ref(v___y_1617_); -lean_dec_ref(v_lDecl_1612_); -lean_dec(v_eq_1515_); -lean_dec(v_val_1514_); -lean_dec(v___x_1513_); -v___x_1663_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1663_; +lean_object* v___x_1665_; +lean_dec(v___x_1625_); +lean_dec(v_val_1624_); +lean_dec_ref(v___y_1619_); +lean_dec_ref(v_lDecl_1614_); +lean_dec(v_eq_1517_); +lean_dec(v_val_1516_); +lean_dec(v___x_1515_); +v___x_1665_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1665_; } } else { -lean_dec_ref(v_c_1516_); -lean_dec(v_ty_1517_); -v___y_1528_ = v_lDecl_1612_; -v___y_1529_ = v___y_1613_; -v___y_1530_ = v___y_1614_; +lean_dec_ref(v_c_1518_); +lean_dec(v_ty_1519_); +v___y_1530_ = v_lDecl_1614_; v___y_1531_ = v___y_1615_; v___y_1532_ = v___y_1616_; v___y_1533_ = v___y_1617_; v___y_1534_ = v___y_1618_; v___y_1535_ = v___y_1619_; v___y_1536_ = v___y_1620_; -goto v___jp_1527_; +v___y_1537_ = v___y_1621_; +v___y_1538_ = v___y_1622_; +goto v___jp_1529_; } } else { -lean_dec(v_ty_1517_); -lean_dec(v_c_1516_); -v___y_1528_ = v_lDecl_1612_; -v___y_1529_ = v___y_1613_; -v___y_1530_ = v___y_1614_; +lean_dec(v_ty_1519_); +lean_dec(v_c_1518_); +v___y_1530_ = v_lDecl_1614_; v___y_1531_ = v___y_1615_; v___y_1532_ = v___y_1616_; v___y_1533_ = v___y_1617_; v___y_1534_ = v___y_1618_; v___y_1535_ = v___y_1619_; v___y_1536_ = v___y_1620_; -goto v___jp_1527_; +v___y_1537_ = v___y_1621_; +v___y_1538_ = v___y_1622_; +goto v___jp_1529_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__1___boxed(lean_object* v___x_1691_, lean_object* v_val_1692_, lean_object* v_eq_1693_, lean_object* v_c_1694_, lean_object* v_ty_1695_, lean_object* v___y_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_object* v___y_1704_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__1___boxed(lean_object* v___x_1693_, lean_object* v_val_1694_, lean_object* v_eq_1695_, lean_object* v_c_1696_, lean_object* v_ty_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_object* v___y_1704_, lean_object* v___y_1705_, lean_object* v___y_1706_){ _start: { -lean_object* v_res_1705_; -v_res_1705_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__1(v___x_1691_, v_val_1692_, v_eq_1693_, v_c_1694_, v_ty_1695_, v___y_1696_, v___y_1697_, v___y_1698_, v___y_1699_, v___y_1700_, v___y_1701_, v___y_1702_, v___y_1703_); +lean_object* v_res_1707_; +v_res_1707_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__1(v___x_1693_, v_val_1694_, v_eq_1695_, v_c_1696_, v_ty_1697_, v___y_1698_, v___y_1699_, v___y_1700_, v___y_1701_, v___y_1702_, v___y_1703_, v___y_1704_, v___y_1705_); +lean_dec(v___y_1705_); +lean_dec_ref(v___y_1704_); lean_dec(v___y_1703_); -lean_dec_ref(v___y_1702_); lean_dec(v___y_1701_); +lean_dec_ref(v___y_1700_); lean_dec(v___y_1699_); lean_dec_ref(v___y_1698_); -lean_dec(v___y_1697_); -lean_dec_ref(v___y_1696_); -return v_res_1705_; +return v_res_1707_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp(lean_object* v_x_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_object* v_a_1724_, lean_object* v_a_1725_, lean_object* v_a_1726_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp(lean_object* v_x_1720_, lean_object* v_a_1721_, lean_object* v_a_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_){ _start: { -lean_object* v___x_1728_; uint8_t v___x_1729_; -v___x_1728_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___closed__1)); -lean_inc(v_x_1718_); -v___x_1729_ = l_Lean_Syntax_isOfKind(v_x_1718_, v___x_1728_); -if (v___x_1729_ == 0) -{ lean_object* v___x_1730_; uint8_t v___x_1731_; -v___x_1730_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___closed__3)); -lean_inc(v_x_1718_); -v___x_1731_ = l_Lean_Syntax_isOfKind(v_x_1718_, v___x_1730_); +v___x_1730_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___closed__1)); +lean_inc(v_x_1720_); +v___x_1731_ = l_Lean_Syntax_isOfKind(v_x_1720_, v___x_1730_); if (v___x_1731_ == 0) { -lean_object* v___x_1732_; -lean_dec(v_x_1718_); -v___x_1732_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1732_; -} -else -{ -lean_object* v___x_1733_; lean_object* v___x_1734_; lean_object* v___x_1735_; lean_object* v___y_1737_; lean_object* v___y_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_; lean_object* v___y_1746_; lean_object* v_eq_1747_; lean_object* v_val_1748_; lean_object* v___x_1752_; lean_object* v_c_1754_; lean_object* v_ty_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_; lean_object* v___y_1762_; lean_object* v___y_1763_; lean_object* v___x_1774_; uint8_t v___x_1775_; -v___x_1733_ = lean_unsigned_to_nat(0u); -v___x_1734_ = lean_unsigned_to_nat(1u); -v___x_1735_ = l_Lean_Syntax_getArg(v_x_1718_, v___x_1734_); -v___x_1752_ = lean_unsigned_to_nat(2u); -v___x_1774_ = l_Lean_Syntax_getArg(v_x_1718_, v___x_1752_); -v___x_1775_ = l_Lean_Syntax_isNone(v___x_1774_); -if (v___x_1775_ == 0) -{ -uint8_t v___x_1776_; -lean_inc(v___x_1774_); -v___x_1776_ = l_Lean_Syntax_matchesNull(v___x_1774_, v___x_1752_); -if (v___x_1776_ == 0) -{ -lean_object* v___x_1777_; -lean_dec(v___x_1774_); -lean_dec(v___x_1735_); -lean_dec(v_x_1718_); -v___x_1777_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1777_; -} -else -{ -lean_object* v_c_1778_; lean_object* v_ty_1779_; lean_object* v___x_1780_; lean_object* v___x_1781_; -v_c_1778_ = l_Lean_Syntax_getArg(v___x_1774_, v___x_1733_); -v_ty_1779_ = l_Lean_Syntax_getArg(v___x_1774_, v___x_1734_); -lean_dec(v___x_1774_); -v___x_1780_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1780_, 0, v_c_1778_); -v___x_1781_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1781_, 0, v_ty_1779_); -v_c_1754_ = v___x_1780_; -v_ty_1755_ = v___x_1781_; -v___y_1756_ = v_a_1719_; -v___y_1757_ = v_a_1720_; +lean_object* v___x_1732_; uint8_t v___x_1733_; +v___x_1732_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___closed__3)); +lean_inc(v_x_1720_); +v___x_1733_ = l_Lean_Syntax_isOfKind(v_x_1720_, v___x_1732_); +if (v___x_1733_ == 0) +{ +lean_object* v___x_1734_; +lean_dec(v_x_1720_); +v___x_1734_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1734_; +} +else +{ +lean_object* v___x_1735_; lean_object* v___x_1736_; lean_object* v___x_1737_; 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_; lean_object* v___y_1746_; lean_object* v___y_1747_; lean_object* v___y_1748_; lean_object* v_eq_1749_; lean_object* v_val_1750_; lean_object* v___x_1754_; lean_object* v_c_1756_; lean_object* v_ty_1757_; lean_object* v___y_1758_; lean_object* v___y_1759_; lean_object* v___y_1760_; lean_object* v___y_1761_; lean_object* v___y_1762_; lean_object* v___y_1763_; lean_object* v___y_1764_; lean_object* v___y_1765_; lean_object* v___x_1776_; uint8_t v___x_1777_; +v___x_1735_ = lean_unsigned_to_nat(0u); +v___x_1736_ = lean_unsigned_to_nat(1u); +v___x_1737_ = l_Lean_Syntax_getArg(v_x_1720_, v___x_1736_); +v___x_1754_ = lean_unsigned_to_nat(2u); +v___x_1776_ = l_Lean_Syntax_getArg(v_x_1720_, v___x_1754_); +v___x_1777_ = l_Lean_Syntax_isNone(v___x_1776_); +if (v___x_1777_ == 0) +{ +uint8_t v___x_1778_; +lean_inc(v___x_1776_); +v___x_1778_ = l_Lean_Syntax_matchesNull(v___x_1776_, v___x_1754_); +if (v___x_1778_ == 0) +{ +lean_object* v___x_1779_; +lean_dec(v___x_1776_); +lean_dec(v___x_1737_); +lean_dec(v_x_1720_); +v___x_1779_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1779_; +} +else +{ +lean_object* v_c_1780_; lean_object* v_ty_1781_; lean_object* v___x_1782_; lean_object* v___x_1783_; +v_c_1780_ = l_Lean_Syntax_getArg(v___x_1776_, v___x_1735_); +v_ty_1781_ = l_Lean_Syntax_getArg(v___x_1776_, v___x_1736_); +lean_dec(v___x_1776_); +v___x_1782_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1782_, 0, v_c_1780_); +v___x_1783_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1783_, 0, v_ty_1781_); +v_c_1756_ = v___x_1782_; +v_ty_1757_ = v___x_1783_; v___y_1758_ = v_a_1721_; v___y_1759_ = v_a_1722_; v___y_1760_ = v_a_1723_; v___y_1761_ = v_a_1724_; v___y_1762_ = v_a_1725_; v___y_1763_ = v_a_1726_; -goto v___jp_1753_; +v___y_1764_ = v_a_1727_; +v___y_1765_ = v_a_1728_; +goto v___jp_1755_; } } else { -lean_object* v___x_1782_; -lean_dec(v___x_1774_); -v___x_1782_ = lean_box(0); -v_c_1754_ = v___x_1782_; -v_ty_1755_ = v___x_1782_; -v___y_1756_ = v_a_1719_; -v___y_1757_ = v_a_1720_; +lean_object* v___x_1784_; +lean_dec(v___x_1776_); +v___x_1784_ = lean_box(0); +v_c_1756_ = v___x_1784_; +v_ty_1757_ = v___x_1784_; v___y_1758_ = v_a_1721_; v___y_1759_ = v_a_1722_; v___y_1760_ = v_a_1723_; v___y_1761_ = v_a_1724_; v___y_1762_ = v_a_1725_; v___y_1763_ = v_a_1726_; -goto v___jp_1753_; -} -v___jp_1736_: -{ -lean_object* v___x_1749_; lean_object* v___f_1750_; lean_object* v___x_1751_; -v___x_1749_ = lean_box(v___x_1729_); -v___f_1750_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___boxed), 15, 6); -lean_closure_set(v___f_1750_, 0, v___x_1735_); -lean_closure_set(v___f_1750_, 1, v___x_1749_); -lean_closure_set(v___f_1750_, 2, v_val_1748_); -lean_closure_set(v___f_1750_, 3, v_eq_1747_); -lean_closure_set(v___f_1750_, 4, v___y_1746_); -lean_closure_set(v___f_1750_, 5, v___y_1741_); -v___x_1751_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_1750_, v___y_1743_, v___y_1738_, v___y_1742_, v___y_1745_, v___y_1744_, v___y_1739_, v___y_1737_, v___y_1740_); -return v___x_1751_; -} -v___jp_1753_: -{ -lean_object* v___x_1764_; lean_object* v___x_1765_; uint8_t v___x_1766_; -v___x_1764_ = lean_unsigned_to_nat(3u); -v___x_1765_ = l_Lean_Syntax_getArg(v_x_1718_, v___x_1764_); -lean_dec(v_x_1718_); -v___x_1766_ = l_Lean_Syntax_isNone(v___x_1765_); -if (v___x_1766_ == 0) -{ -uint8_t v___x_1767_; -lean_inc(v___x_1765_); -v___x_1767_ = l_Lean_Syntax_matchesNull(v___x_1765_, v___x_1752_); -if (v___x_1767_ == 0) -{ -lean_object* v___x_1768_; -lean_dec(v___x_1765_); -lean_dec(v_ty_1755_); -lean_dec(v_c_1754_); -lean_dec(v___x_1735_); -v___x_1768_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1768_; -} -else -{ -lean_object* v_eq_1769_; lean_object* v_val_1770_; lean_object* v___x_1771_; lean_object* v___x_1772_; -v_eq_1769_ = l_Lean_Syntax_getArg(v___x_1765_, v___x_1733_); -v_val_1770_ = l_Lean_Syntax_getArg(v___x_1765_, v___x_1734_); -lean_dec(v___x_1765_); -v___x_1771_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1771_, 0, v_eq_1769_); -v___x_1772_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1772_, 0, v_val_1770_); -v___y_1737_ = v___y_1762_; -v___y_1738_ = v___y_1757_; -v___y_1739_ = v___y_1761_; +v___y_1764_ = v_a_1727_; +v___y_1765_ = v_a_1728_; +goto v___jp_1755_; +} +v___jp_1738_: +{ +lean_object* v___x_1751_; lean_object* v___f_1752_; lean_object* v___x_1753_; +v___x_1751_ = lean_box(v___x_1731_); +v___f_1752_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__0___boxed), 15, 6); +lean_closure_set(v___f_1752_, 0, v___x_1737_); +lean_closure_set(v___f_1752_, 1, v___x_1751_); +lean_closure_set(v___f_1752_, 2, v_val_1750_); +lean_closure_set(v___f_1752_, 3, v_eq_1749_); +lean_closure_set(v___f_1752_, 4, v___y_1741_); +lean_closure_set(v___f_1752_, 5, v___y_1748_); +v___x_1753_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_1752_, v___y_1742_, v___y_1747_, v___y_1746_, v___y_1744_, v___y_1745_, v___y_1740_, v___y_1739_, v___y_1743_); +return v___x_1753_; +} +v___jp_1755_: +{ +lean_object* v___x_1766_; lean_object* v___x_1767_; uint8_t v___x_1768_; +v___x_1766_ = lean_unsigned_to_nat(3u); +v___x_1767_ = l_Lean_Syntax_getArg(v_x_1720_, v___x_1766_); +lean_dec(v_x_1720_); +v___x_1768_ = l_Lean_Syntax_isNone(v___x_1767_); +if (v___x_1768_ == 0) +{ +uint8_t v___x_1769_; +lean_inc(v___x_1767_); +v___x_1769_ = l_Lean_Syntax_matchesNull(v___x_1767_, v___x_1754_); +if (v___x_1769_ == 0) +{ +lean_object* v___x_1770_; +lean_dec(v___x_1767_); +lean_dec(v_ty_1757_); +lean_dec(v_c_1756_); +lean_dec(v___x_1737_); +v___x_1770_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1770_; +} +else +{ +lean_object* v_eq_1771_; lean_object* v_val_1772_; lean_object* v___x_1773_; lean_object* v___x_1774_; +v_eq_1771_ = l_Lean_Syntax_getArg(v___x_1767_, v___x_1735_); +v_val_1772_ = l_Lean_Syntax_getArg(v___x_1767_, v___x_1736_); +lean_dec(v___x_1767_); +v___x_1773_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1773_, 0, v_eq_1771_); +v___x_1774_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1774_, 0, v_val_1772_); +v___y_1739_ = v___y_1764_; v___y_1740_ = v___y_1763_; -v___y_1741_ = v_ty_1755_; +v___y_1741_ = v_c_1756_; v___y_1742_ = v___y_1758_; -v___y_1743_ = v___y_1756_; -v___y_1744_ = v___y_1760_; -v___y_1745_ = v___y_1759_; -v___y_1746_ = v_c_1754_; -v_eq_1747_ = v___x_1771_; -v_val_1748_ = v___x_1772_; -goto v___jp_1736_; +v___y_1743_ = v___y_1765_; +v___y_1744_ = v___y_1761_; +v___y_1745_ = v___y_1762_; +v___y_1746_ = v___y_1760_; +v___y_1747_ = v___y_1759_; +v___y_1748_ = v_ty_1757_; +v_eq_1749_ = v___x_1773_; +v_val_1750_ = v___x_1774_; +goto v___jp_1738_; } } else { -lean_object* v___x_1773_; -lean_dec(v___x_1765_); -v___x_1773_ = lean_box(0); -v___y_1737_ = v___y_1762_; -v___y_1738_ = v___y_1757_; -v___y_1739_ = v___y_1761_; +lean_object* v___x_1775_; +lean_dec(v___x_1767_); +v___x_1775_ = lean_box(0); +v___y_1739_ = v___y_1764_; v___y_1740_ = v___y_1763_; -v___y_1741_ = v_ty_1755_; +v___y_1741_ = v_c_1756_; v___y_1742_ = v___y_1758_; -v___y_1743_ = v___y_1756_; -v___y_1744_ = v___y_1760_; -v___y_1745_ = v___y_1759_; -v___y_1746_ = v_c_1754_; -v_eq_1747_ = v___x_1773_; -v_val_1748_ = v___x_1773_; -goto v___jp_1736_; -} -} -} -} -else -{ -lean_object* v___x_1783_; lean_object* v___x_1784_; lean_object* v___x_1785_; lean_object* v___y_1787_; lean_object* v___y_1788_; lean_object* v___y_1789_; lean_object* v___y_1790_; lean_object* v___y_1791_; 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_eq_1797_; lean_object* v_val_1798_; lean_object* v___x_1801_; lean_object* v_c_1803_; lean_object* v_ty_1804_; lean_object* v___y_1805_; 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___x_1823_; uint8_t v___x_1824_; -v___x_1783_ = lean_unsigned_to_nat(0u); -v___x_1784_ = lean_unsigned_to_nat(1u); -v___x_1785_ = l_Lean_Syntax_getArg(v_x_1718_, v___x_1784_); -v___x_1801_ = lean_unsigned_to_nat(2u); -v___x_1823_ = l_Lean_Syntax_getArg(v_x_1718_, v___x_1801_); -v___x_1824_ = l_Lean_Syntax_isNone(v___x_1823_); -if (v___x_1824_ == 0) -{ -uint8_t v___x_1825_; -lean_inc(v___x_1823_); -v___x_1825_ = l_Lean_Syntax_matchesNull(v___x_1823_, v___x_1801_); -if (v___x_1825_ == 0) -{ -lean_object* v___x_1826_; -lean_dec(v___x_1823_); -lean_dec(v___x_1785_); -lean_dec(v_x_1718_); -v___x_1826_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1826_; -} -else -{ -lean_object* v_c_1827_; lean_object* v_ty_1828_; lean_object* v___x_1829_; lean_object* v___x_1830_; -v_c_1827_ = l_Lean_Syntax_getArg(v___x_1823_, v___x_1783_); -v_ty_1828_ = l_Lean_Syntax_getArg(v___x_1823_, v___x_1784_); -lean_dec(v___x_1823_); -v___x_1829_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1829_, 0, v_c_1827_); -v___x_1830_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1830_, 0, v_ty_1828_); -v_c_1803_ = v___x_1829_; -v_ty_1804_ = v___x_1830_; -v___y_1805_ = v_a_1719_; -v___y_1806_ = v_a_1720_; +v___y_1743_ = v___y_1765_; +v___y_1744_ = v___y_1761_; +v___y_1745_ = v___y_1762_; +v___y_1746_ = v___y_1760_; +v___y_1747_ = v___y_1759_; +v___y_1748_ = v_ty_1757_; +v_eq_1749_ = v___x_1775_; +v_val_1750_ = v___x_1775_; +goto v___jp_1738_; +} +} +} +} +else +{ +lean_object* v___x_1785_; lean_object* v___x_1786_; lean_object* v___x_1787_; lean_object* v___y_1789_; lean_object* v___y_1790_; lean_object* v___y_1791_; 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_eq_1799_; lean_object* v_val_1800_; lean_object* v___x_1803_; lean_object* v_c_1805_; lean_object* v_ty_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_object* v___x_1825_; uint8_t v___x_1826_; +v___x_1785_ = lean_unsigned_to_nat(0u); +v___x_1786_ = lean_unsigned_to_nat(1u); +v___x_1787_ = l_Lean_Syntax_getArg(v_x_1720_, v___x_1786_); +v___x_1803_ = lean_unsigned_to_nat(2u); +v___x_1825_ = l_Lean_Syntax_getArg(v_x_1720_, v___x_1803_); +v___x_1826_ = l_Lean_Syntax_isNone(v___x_1825_); +if (v___x_1826_ == 0) +{ +uint8_t v___x_1827_; +lean_inc(v___x_1825_); +v___x_1827_ = l_Lean_Syntax_matchesNull(v___x_1825_, v___x_1803_); +if (v___x_1827_ == 0) +{ +lean_object* v___x_1828_; +lean_dec(v___x_1825_); +lean_dec(v___x_1787_); +lean_dec(v_x_1720_); +v___x_1828_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1828_; +} +else +{ +lean_object* v_c_1829_; lean_object* v_ty_1830_; lean_object* v___x_1831_; lean_object* v___x_1832_; +v_c_1829_ = l_Lean_Syntax_getArg(v___x_1825_, v___x_1785_); +v_ty_1830_ = l_Lean_Syntax_getArg(v___x_1825_, v___x_1786_); +lean_dec(v___x_1825_); +v___x_1831_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1831_, 0, v_c_1829_); +v___x_1832_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1832_, 0, v_ty_1830_); +v_c_1805_ = v___x_1831_; +v_ty_1806_ = v___x_1832_; v___y_1807_ = v_a_1721_; v___y_1808_ = v_a_1722_; v___y_1809_ = v_a_1723_; v___y_1810_ = v_a_1724_; v___y_1811_ = v_a_1725_; v___y_1812_ = v_a_1726_; -goto v___jp_1802_; +v___y_1813_ = v_a_1727_; +v___y_1814_ = v_a_1728_; +goto v___jp_1804_; } } else { -lean_object* v___x_1831_; -lean_dec(v___x_1823_); -v___x_1831_ = lean_box(0); -v_c_1803_ = v___x_1831_; -v_ty_1804_ = v___x_1831_; -v___y_1805_ = v_a_1719_; -v___y_1806_ = v_a_1720_; +lean_object* v___x_1833_; +lean_dec(v___x_1825_); +v___x_1833_ = lean_box(0); +v_c_1805_ = v___x_1833_; +v_ty_1806_ = v___x_1833_; v___y_1807_ = v_a_1721_; v___y_1808_ = v_a_1722_; v___y_1809_ = v_a_1723_; v___y_1810_ = v_a_1724_; v___y_1811_ = v_a_1725_; v___y_1812_ = v_a_1726_; -goto v___jp_1802_; -} -v___jp_1786_: -{ -lean_object* v___f_1799_; lean_object* v___x_1800_; -v___f_1799_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__1___boxed), 14, 5); -lean_closure_set(v___f_1799_, 0, v___x_1785_); -lean_closure_set(v___f_1799_, 1, v_val_1798_); -lean_closure_set(v___f_1799_, 2, v_eq_1797_); -lean_closure_set(v___f_1799_, 3, v___y_1792_); -lean_closure_set(v___f_1799_, 4, v___y_1793_); -v___x_1800_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_1799_, v___y_1789_, v___y_1796_, v___y_1794_, v___y_1788_, v___y_1790_, v___y_1787_, v___y_1791_, v___y_1795_); -return v___x_1800_; -} -v___jp_1802_: -{ -lean_object* v___x_1813_; lean_object* v___x_1814_; uint8_t v___x_1815_; -v___x_1813_ = lean_unsigned_to_nat(3u); -v___x_1814_ = l_Lean_Syntax_getArg(v_x_1718_, v___x_1813_); -lean_dec(v_x_1718_); -v___x_1815_ = l_Lean_Syntax_isNone(v___x_1814_); -if (v___x_1815_ == 0) -{ -uint8_t v___x_1816_; -lean_inc(v___x_1814_); -v___x_1816_ = l_Lean_Syntax_matchesNull(v___x_1814_, v___x_1801_); -if (v___x_1816_ == 0) -{ -lean_object* v___x_1817_; -lean_dec(v___x_1814_); -lean_dec(v_ty_1804_); -lean_dec(v_c_1803_); -lean_dec(v___x_1785_); -v___x_1817_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); -return v___x_1817_; -} -else -{ -lean_object* v_eq_1818_; lean_object* v_val_1819_; lean_object* v___x_1820_; lean_object* v___x_1821_; -v_eq_1818_ = l_Lean_Syntax_getArg(v___x_1814_, v___x_1783_); -v_val_1819_ = l_Lean_Syntax_getArg(v___x_1814_, v___x_1784_); -lean_dec(v___x_1814_); -v___x_1820_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1820_, 0, v_eq_1818_); -v___x_1821_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1821_, 0, v_val_1819_); -v___y_1787_ = v___y_1810_; -v___y_1788_ = v___y_1808_; -v___y_1789_ = v___y_1805_; -v___y_1790_ = v___y_1809_; -v___y_1791_ = v___y_1811_; -v___y_1792_ = v_c_1803_; -v___y_1793_ = v_ty_1804_; -v___y_1794_ = v___y_1807_; -v___y_1795_ = v___y_1812_; -v___y_1796_ = v___y_1806_; -v_eq_1797_ = v___x_1820_; -v_val_1798_ = v___x_1821_; -goto v___jp_1786_; -} -} -else -{ -lean_object* v___x_1822_; -lean_dec(v___x_1814_); -v___x_1822_ = lean_box(0); -v___y_1787_ = v___y_1810_; -v___y_1788_ = v___y_1808_; -v___y_1789_ = v___y_1805_; -v___y_1790_ = v___y_1809_; -v___y_1791_ = v___y_1811_; -v___y_1792_ = v_c_1803_; -v___y_1793_ = v_ty_1804_; -v___y_1794_ = v___y_1807_; -v___y_1795_ = v___y_1812_; -v___y_1796_ = v___y_1806_; -v_eq_1797_ = v___x_1822_; -v_val_1798_ = v___x_1822_; -goto v___jp_1786_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___boxed(lean_object* v_x_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_a_1838_, lean_object* v_a_1839_, lean_object* v_a_1840_, lean_object* v_a_1841_){ -_start: -{ -lean_object* v_res_1842_; -v_res_1842_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp(v_x_1832_, v_a_1833_, v_a_1834_, v_a_1835_, v_a_1836_, v_a_1837_, v_a_1838_, v_a_1839_, v_a_1840_); +v___y_1813_ = v_a_1727_; +v___y_1814_ = v_a_1728_; +goto v___jp_1804_; +} +v___jp_1788_: +{ +lean_object* v___f_1801_; lean_object* v___x_1802_; +v___f_1801_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___lam__1___boxed), 14, 5); +lean_closure_set(v___f_1801_, 0, v___x_1787_); +lean_closure_set(v___f_1801_, 1, v_val_1800_); +lean_closure_set(v___f_1801_, 2, v_eq_1799_); +lean_closure_set(v___f_1801_, 3, v___y_1798_); +lean_closure_set(v___f_1801_, 4, v___y_1789_); +v___x_1802_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_1801_, v___y_1790_, v___y_1795_, v___y_1793_, v___y_1792_, v___y_1797_, v___y_1791_, v___y_1794_, v___y_1796_); +return v___x_1802_; +} +v___jp_1804_: +{ +lean_object* v___x_1815_; lean_object* v___x_1816_; uint8_t v___x_1817_; +v___x_1815_ = lean_unsigned_to_nat(3u); +v___x_1816_ = l_Lean_Syntax_getArg(v_x_1720_, v___x_1815_); +lean_dec(v_x_1720_); +v___x_1817_ = l_Lean_Syntax_isNone(v___x_1816_); +if (v___x_1817_ == 0) +{ +uint8_t v___x_1818_; +lean_inc(v___x_1816_); +v___x_1818_ = l_Lean_Syntax_matchesNull(v___x_1816_, v___x_1803_); +if (v___x_1818_ == 0) +{ +lean_object* v___x_1819_; +lean_dec(v___x_1816_); +lean_dec(v_ty_1806_); +lean_dec(v_c_1805_); +lean_dec(v___x_1787_); +v___x_1819_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg(); +return v___x_1819_; +} +else +{ +lean_object* v_eq_1820_; lean_object* v_val_1821_; lean_object* v___x_1822_; lean_object* v___x_1823_; +v_eq_1820_ = l_Lean_Syntax_getArg(v___x_1816_, v___x_1785_); +v_val_1821_ = l_Lean_Syntax_getArg(v___x_1816_, v___x_1786_); +lean_dec(v___x_1816_); +v___x_1822_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1822_, 0, v_eq_1820_); +v___x_1823_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1823_, 0, v_val_1821_); +v___y_1789_ = v_ty_1806_; +v___y_1790_ = v___y_1807_; +v___y_1791_ = v___y_1812_; +v___y_1792_ = v___y_1810_; +v___y_1793_ = v___y_1809_; +v___y_1794_ = v___y_1813_; +v___y_1795_ = v___y_1808_; +v___y_1796_ = v___y_1814_; +v___y_1797_ = v___y_1811_; +v___y_1798_ = v_c_1805_; +v_eq_1799_ = v___x_1822_; +v_val_1800_ = v___x_1823_; +goto v___jp_1788_; +} +} +else +{ +lean_object* v___x_1824_; +lean_dec(v___x_1816_); +v___x_1824_ = lean_box(0); +v___y_1789_ = v_ty_1806_; +v___y_1790_ = v___y_1807_; +v___y_1791_ = v___y_1812_; +v___y_1792_ = v___y_1810_; +v___y_1793_ = v___y_1809_; +v___y_1794_ = v___y_1813_; +v___y_1795_ = v___y_1808_; +v___y_1796_ = v___y_1814_; +v___y_1797_ = v___y_1811_; +v___y_1798_ = v_c_1805_; +v_eq_1799_ = v___x_1824_; +v_val_1800_ = v___x_1824_; +goto v___jp_1788_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___boxed(lean_object* v_x_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_object* v_a_1842_, lean_object* v_a_1843_){ +_start: +{ +lean_object* v_res_1844_; +v_res_1844_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp(v_x_1834_, v_a_1835_, v_a_1836_, v_a_1837_, v_a_1838_, v_a_1839_, v_a_1840_, v_a_1841_, v_a_1842_); +lean_dec(v_a_1842_); +lean_dec_ref(v_a_1841_); 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_); -lean_dec(v_a_1834_); -lean_dec_ref(v_a_1833_); -return v_res_1842_; +return v_res_1844_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp__1(){ _start: { -lean_object* v___x_1851_; lean_object* v___x_1852_; lean_object* v___x_1853_; lean_object* v___x_1854_; lean_object* v___x_1855_; -v___x_1851_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_1852_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___closed__1)); -v___x_1853_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp__1___closed__1)); -v___x_1854_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___boxed), 10, 0); -v___x_1855_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1851_, v___x_1852_, v___x_1853_, v___x_1854_); -return v___x_1855_; +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_; +v___x_1853_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_1854_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___closed__1)); +v___x_1855_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp__1___closed__1)); +v___x_1856_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___boxed), 10, 0); +v___x_1857_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1853_, v___x_1854_, v___x_1855_, v___x_1856_); +return v___x_1857_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp__1___boxed(lean_object* v_a_1856_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp__1___boxed(lean_object* v_a_1858_){ _start: { -lean_object* v_res_1857_; -v_res_1857_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp__1(); -return v_res_1857_; +lean_object* v_res_1859_; +v_res_1859_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp__1(); +return v_res_1859_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp_declRange__3(){ _start: { -lean_object* v___x_1884_; lean_object* v___x_1885_; lean_object* v___x_1886_; -v___x_1884_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp__1___closed__1)); -v___x_1885_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp_declRange__3___closed__6)); -v___x_1886_ = l_Lean_addBuiltinDeclarationRanges(v___x_1884_, v___x_1885_); -return v___x_1886_; +lean_object* v___x_1886_; lean_object* v___x_1887_; lean_object* v___x_1888_; +v___x_1886_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp__1___closed__1)); +v___x_1887_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp_declRange__3___closed__6)); +v___x_1888_ = l_Lean_addBuiltinDeclarationRanges(v___x_1886_, v___x_1887_); +return v___x_1888_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp_declRange__3___boxed(lean_object* v_a_1887_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp_declRange__3___boxed(lean_object* v_a_1889_){ _start: { -lean_object* v_res_1888_; -v_res_1888_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp_declRange__3(); -return v_res_1888_; +lean_object* v_res_1890_; +v_res_1890_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHyp___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHyp_declRange__3(); +return v_res_1890_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv(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_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv(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_a_1898_, lean_object* v_a_1899_){ _start: { -lean_object* v___x_1899_; -v___x_1899_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp(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_); -return v___x_1899_; +lean_object* v___x_1901_; +v___x_1901_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp(v_a_1891_, v_a_1892_, v_a_1893_, v_a_1894_, v_a_1895_, v_a_1896_, v_a_1897_, v_a_1898_, v_a_1899_); +return v___x_1901_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___boxed(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_, lean_object* v_a_1906_, lean_object* v_a_1907_, lean_object* v_a_1908_, lean_object* v_a_1909_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___boxed(lean_object* v_a_1902_, lean_object* v_a_1903_, lean_object* v_a_1904_, lean_object* v_a_1905_, lean_object* v_a_1906_, lean_object* v_a_1907_, lean_object* v_a_1908_, lean_object* v_a_1909_, lean_object* v_a_1910_, lean_object* v_a_1911_){ _start: { -lean_object* v_res_1910_; -v_res_1910_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv(v_a_1900_, v_a_1901_, v_a_1902_, v_a_1903_, v_a_1904_, v_a_1905_, v_a_1906_, v_a_1907_, v_a_1908_); +lean_object* v_res_1912_; +v_res_1912_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv(v_a_1902_, v_a_1903_, v_a_1904_, v_a_1905_, v_a_1906_, v_a_1907_, v_a_1908_, v_a_1909_, v_a_1910_); +lean_dec(v_a_1910_); +lean_dec_ref(v_a_1909_); lean_dec(v_a_1908_); lean_dec_ref(v_a_1907_); lean_dec(v_a_1906_); lean_dec_ref(v_a_1905_); lean_dec(v_a_1904_); lean_dec_ref(v_a_1903_); -lean_dec(v_a_1902_); -lean_dec_ref(v_a_1901_); -return v_res_1910_; +return v_res_1912_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv__1(){ _start: { -lean_object* v___f_1919_; lean_object* v___x_1920_; lean_object* v___x_1921_; lean_object* v___x_1922_; lean_object* v___x_1923_; -v___f_1919_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___boxed), 10, 0); -v___x_1920_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_1921_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___closed__3)); -v___x_1922_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv__1___closed__1)); -v___x_1923_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1920_, v___x_1921_, v___x_1922_, v___f_1919_); -return v___x_1923_; +lean_object* v___f_1921_; lean_object* v___x_1922_; lean_object* v___x_1923_; lean_object* v___x_1924_; lean_object* v___x_1925_; +v___f_1921_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___boxed), 10, 0); +v___x_1922_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_1923_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardHyp___closed__3)); +v___x_1924_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv__1___closed__1)); +v___x_1925_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_1922_, v___x_1923_, v___x_1924_, v___f_1921_); +return v___x_1925_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv__1___boxed(lean_object* v_a_1924_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv__1___boxed(lean_object* v_a_1926_){ _start: { -lean_object* v_res_1925_; -v_res_1925_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv__1(); -return v_res_1925_; +lean_object* v_res_1927_; +v_res_1927_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv__1(); +return v_res_1927_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv_declRange__3(){ _start: { -lean_object* v___x_1952_; lean_object* v___x_1953_; lean_object* v___x_1954_; -v___x_1952_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv__1___closed__1)); -v___x_1953_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv_declRange__3___closed__6)); -v___x_1954_ = l_Lean_addBuiltinDeclarationRanges(v___x_1952_, v___x_1953_); -return v___x_1954_; +lean_object* v___x_1954_; lean_object* v___x_1955_; lean_object* v___x_1956_; +v___x_1954_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv__1___closed__1)); +v___x_1955_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv_declRange__3___closed__6)); +v___x_1956_ = l_Lean_addBuiltinDeclarationRanges(v___x_1954_, v___x_1955_); +return v___x_1956_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv_declRange__3___boxed(lean_object* v_a_1955_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv_declRange__3___boxed(lean_object* v_a_1957_){ _start: { -lean_object* v_res_1956_; -v_res_1956_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv_declRange__3(); -return v_res_1956_; +lean_object* v_res_1958_; +v_res_1958_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardHypConv___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardHypConv_declRange__3(); +return v_res_1958_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg(){ _start: { -lean_object* v___x_1958_; lean_object* v___x_1959_; -v___x_1958_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0); -v___x_1959_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1959_, 0, v___x_1958_); -return v___x_1959_; +lean_object* v___x_1960_; lean_object* v___x_1961_; +v___x_1960_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0); +v___x_1961_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1961_, 0, v___x_1960_); +return v___x_1961_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg___boxed(lean_object* v___y_1960_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg___boxed(lean_object* v___y_1962_){ _start: { -lean_object* v_res_1961_; -v_res_1961_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg(); -return v_res_1961_; +lean_object* v_res_1963_; +v_res_1963_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg(); +return v_res_1963_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0(lean_object* v_00_u03b1_1962_, lean_object* v___y_1963_, lean_object* v___y_1964_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0(lean_object* v_00_u03b1_1964_, lean_object* v___y_1965_, lean_object* v___y_1966_){ _start: { -lean_object* v___x_1966_; -v___x_1966_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg(); -return v___x_1966_; +lean_object* v___x_1968_; +v___x_1968_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg(); +return v___x_1968_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___boxed(lean_object* v_00_u03b1_1967_, lean_object* v___y_1968_, lean_object* v___y_1969_, lean_object* v___y_1970_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___boxed(lean_object* v_00_u03b1_1969_, lean_object* v___y_1970_, lean_object* v___y_1971_, lean_object* v___y_1972_){ _start: { -lean_object* v_res_1971_; -v_res_1971_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0(v_00_u03b1_1967_, v___y_1968_, v___y_1969_); -lean_dec(v___y_1969_); -lean_dec_ref(v___y_1968_); -return v_res_1971_; +lean_object* v_res_1973_; +v_res_1973_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0(v_00_u03b1_1969_, v___y_1970_, v___y_1971_); +lean_dec(v___y_1971_); +lean_dec_ref(v___y_1970_); +return v_res_1973_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2___redArg(){ _start: { -lean_object* v___x_1973_; lean_object* v___x_1974_; -v___x_1973_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0); -v___x_1974_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1974_, 0, v___x_1973_); -return v___x_1974_; +lean_object* v___x_1975_; lean_object* v___x_1976_; +v___x_1975_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__0___redArg___closed__0); +v___x_1976_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1976_, 0, v___x_1975_); +return v___x_1976_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2___redArg___boxed(lean_object* v___y_1975_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2___redArg___boxed(lean_object* v___y_1977_){ _start: { -lean_object* v_res_1976_; -v_res_1976_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2___redArg(); -return v_res_1976_; +lean_object* v_res_1978_; +v_res_1978_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2___redArg(); +return v_res_1978_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2(lean_object* v_00_u03b1_1977_, lean_object* v___y_1978_, lean_object* v___y_1979_, lean_object* v___y_1980_, lean_object* v___y_1981_, lean_object* v___y_1982_, lean_object* v___y_1983_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2(lean_object* v_00_u03b1_1979_, lean_object* v___y_1980_, lean_object* v___y_1981_, lean_object* v___y_1982_, lean_object* v___y_1983_, lean_object* v___y_1984_, lean_object* v___y_1985_){ _start: { -lean_object* v___x_1985_; -v___x_1985_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2___redArg(); -return v___x_1985_; +lean_object* v___x_1987_; +v___x_1987_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2___redArg(); +return v___x_1987_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2___boxed(lean_object* v_00_u03b1_1986_, lean_object* v___y_1987_, lean_object* v___y_1988_, lean_object* v___y_1989_, lean_object* v___y_1990_, lean_object* v___y_1991_, lean_object* v___y_1992_, lean_object* v___y_1993_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2___boxed(lean_object* v_00_u03b1_1988_, lean_object* v___y_1989_, lean_object* v___y_1990_, lean_object* v___y_1991_, lean_object* v___y_1992_, lean_object* v___y_1993_, lean_object* v___y_1994_, lean_object* v___y_1995_){ _start: { -lean_object* v_res_1994_; -v_res_1994_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2(v_00_u03b1_1986_, v___y_1987_, v___y_1988_, v___y_1989_, v___y_1990_, v___y_1991_, v___y_1992_); +lean_object* v_res_1996_; +v_res_1996_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2(v_00_u03b1_1988_, v___y_1989_, v___y_1990_, v___y_1991_, v___y_1992_, v___y_1993_, v___y_1994_); +lean_dec(v___y_1994_); +lean_dec_ref(v___y_1993_); lean_dec(v___y_1992_); lean_dec_ref(v___y_1991_); lean_dec(v___y_1990_); lean_dec_ref(v___y_1989_); -lean_dec(v___y_1988_); -lean_dec_ref(v___y_1987_); -return v_res_1994_; +return v_res_1996_; } } -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__3(lean_object* v_opts_1995_, lean_object* v_opt_1996_){ +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__3(lean_object* v_opts_1997_, lean_object* v_opt_1998_){ _start: { -lean_object* v_name_1997_; lean_object* v_defValue_1998_; lean_object* v_map_1999_; lean_object* v___x_2000_; -v_name_1997_ = lean_ctor_get(v_opt_1996_, 0); -v_defValue_1998_ = lean_ctor_get(v_opt_1996_, 1); -v_map_1999_ = lean_ctor_get(v_opts_1995_, 0); -v___x_2000_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_1999_, v_name_1997_); -if (lean_obj_tag(v___x_2000_) == 0) +lean_object* v_name_1999_; lean_object* v_defValue_2000_; lean_object* v_map_2001_; lean_object* v___x_2002_; +v_name_1999_ = lean_ctor_get(v_opt_1998_, 0); +v_defValue_2000_ = lean_ctor_get(v_opt_1998_, 1); +v_map_2001_ = lean_ctor_get(v_opts_1997_, 0); +v___x_2002_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_2001_, v_name_1999_); +if (lean_obj_tag(v___x_2002_) == 0) { -uint8_t v___x_2001_; -v___x_2001_ = lean_unbox(v_defValue_1998_); -return v___x_2001_; +uint8_t v___x_2003_; +v___x_2003_ = lean_unbox(v_defValue_2000_); +return v___x_2003_; } else { -lean_object* v_val_2002_; -v_val_2002_ = lean_ctor_get(v___x_2000_, 0); -lean_inc(v_val_2002_); -lean_dec_ref(v___x_2000_); -if (lean_obj_tag(v_val_2002_) == 1) +lean_object* v_val_2004_; +v_val_2004_ = lean_ctor_get(v___x_2002_, 0); +lean_inc(v_val_2004_); +lean_dec_ref(v___x_2002_); +if (lean_obj_tag(v_val_2004_) == 1) { -uint8_t v_v_2003_; -v_v_2003_ = lean_ctor_get_uint8(v_val_2002_, 0); -lean_dec_ref(v_val_2002_); -return v_v_2003_; +uint8_t v_v_2005_; +v_v_2005_ = lean_ctor_get_uint8(v_val_2004_, 0); +lean_dec_ref(v_val_2004_); +return v_v_2005_; } else { -uint8_t v___x_2004_; -lean_dec(v_val_2002_); -v___x_2004_ = lean_unbox(v_defValue_1998_); -return v___x_2004_; +uint8_t v___x_2006_; +lean_dec(v_val_2004_); +v___x_2006_ = lean_unbox(v_defValue_2000_); +return v___x_2006_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__3___boxed(lean_object* v_opts_2005_, lean_object* v_opt_2006_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__3___boxed(lean_object* v_opts_2007_, lean_object* v_opt_2008_){ _start: { -uint8_t v_res_2007_; lean_object* v_r_2008_; -v_res_2007_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__3(v_opts_2005_, v_opt_2006_); -lean_dec_ref(v_opt_2006_); -lean_dec_ref(v_opts_2005_); -v_r_2008_ = lean_box(v_res_2007_); -return v_r_2008_; +uint8_t v_res_2009_; lean_object* v_r_2010_; +v_res_2009_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__3(v_opts_2007_, v_opt_2008_); +lean_dec_ref(v_opt_2008_); +lean_dec_ref(v_opts_2007_); +v_r_2010_ = lean_box(v_res_2009_); +return v_r_2010_; } } static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0(void){ _start: { -lean_object* v___x_2009_; lean_object* v___x_2010_; -v___x_2009_ = lean_box(1); -v___x_2010_ = l_Lean_MessageData_ofFormat(v___x_2009_); -return v___x_2010_; +lean_object* v___x_2011_; lean_object* v___x_2012_; +v___x_2011_ = lean_box(1); +v___x_2012_ = l_Lean_MessageData_ofFormat(v___x_2011_); +return v___x_2012_; } } static lean_object* _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__3(void){ _start: { -lean_object* v___x_2014_; lean_object* v___x_2015_; -v___x_2014_ = ((lean_object*)(l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__2)); -v___x_2015_ = l_Lean_MessageData_ofFormat(v___x_2014_); -return v___x_2015_; +lean_object* v___x_2016_; lean_object* v___x_2017_; +v___x_2016_ = ((lean_object*)(l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__2)); +v___x_2017_ = l_Lean_MessageData_ofFormat(v___x_2016_); +return v___x_2017_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4(lean_object* v_x_2016_, lean_object* v_x_2017_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4(lean_object* v_x_2018_, lean_object* v_x_2019_){ _start: { -if (lean_obj_tag(v_x_2017_) == 0) +if (lean_obj_tag(v_x_2019_) == 0) { -return v_x_2016_; +return v_x_2018_; } else { -lean_object* v_head_2018_; lean_object* v_tail_2019_; lean_object* v___x_2021_; uint8_t v_isShared_2022_; uint8_t v_isSharedCheck_2041_; -v_head_2018_ = lean_ctor_get(v_x_2017_, 0); -v_tail_2019_ = lean_ctor_get(v_x_2017_, 1); -v_isSharedCheck_2041_ = !lean_is_exclusive(v_x_2017_); -if (v_isSharedCheck_2041_ == 0) +lean_object* v_head_2020_; lean_object* v_tail_2021_; lean_object* v___x_2023_; uint8_t v_isShared_2024_; uint8_t v_isSharedCheck_2043_; +v_head_2020_ = lean_ctor_get(v_x_2019_, 0); +v_tail_2021_ = lean_ctor_get(v_x_2019_, 1); +v_isSharedCheck_2043_ = !lean_is_exclusive(v_x_2019_); +if (v_isSharedCheck_2043_ == 0) { -v___x_2021_ = v_x_2017_; -v_isShared_2022_ = v_isSharedCheck_2041_; -goto v_resetjp_2020_; +v___x_2023_ = v_x_2019_; +v_isShared_2024_ = v_isSharedCheck_2043_; +goto v_resetjp_2022_; } else { -lean_inc(v_tail_2019_); -lean_inc(v_head_2018_); -lean_dec(v_x_2017_); -v___x_2021_ = lean_box(0); -v_isShared_2022_ = v_isSharedCheck_2041_; -goto v_resetjp_2020_; +lean_inc(v_tail_2021_); +lean_inc(v_head_2020_); +lean_dec(v_x_2019_); +v___x_2023_ = lean_box(0); +v_isShared_2024_ = v_isSharedCheck_2043_; +goto v_resetjp_2022_; } -v_resetjp_2020_: +v_resetjp_2022_: { -lean_object* v_before_2023_; lean_object* v___x_2025_; uint8_t v_isShared_2026_; uint8_t v_isSharedCheck_2039_; -v_before_2023_ = lean_ctor_get(v_head_2018_, 0); -v_isSharedCheck_2039_ = !lean_is_exclusive(v_head_2018_); -if (v_isSharedCheck_2039_ == 0) +lean_object* v_before_2025_; lean_object* v___x_2027_; uint8_t v_isShared_2028_; uint8_t v_isSharedCheck_2041_; +v_before_2025_ = lean_ctor_get(v_head_2020_, 0); +v_isSharedCheck_2041_ = !lean_is_exclusive(v_head_2020_); +if (v_isSharedCheck_2041_ == 0) { -lean_object* v_unused_2040_; -v_unused_2040_ = lean_ctor_get(v_head_2018_, 1); -lean_dec(v_unused_2040_); -v___x_2025_ = v_head_2018_; -v_isShared_2026_ = v_isSharedCheck_2039_; -goto v_resetjp_2024_; +lean_object* v_unused_2042_; +v_unused_2042_ = lean_ctor_get(v_head_2020_, 1); +lean_dec(v_unused_2042_); +v___x_2027_ = v_head_2020_; +v_isShared_2028_ = v_isSharedCheck_2041_; +goto v_resetjp_2026_; } else { -lean_inc(v_before_2023_); -lean_dec(v_head_2018_); -v___x_2025_ = lean_box(0); -v_isShared_2026_ = v_isSharedCheck_2039_; -goto v_resetjp_2024_; +lean_inc(v_before_2025_); +lean_dec(v_head_2020_); +v___x_2027_ = lean_box(0); +v_isShared_2028_ = v_isSharedCheck_2041_; +goto v_resetjp_2026_; } -v_resetjp_2024_: +v_resetjp_2026_: { -lean_object* v___x_2027_; lean_object* v___x_2029_; -v___x_2027_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0); -if (v_isShared_2026_ == 0) +lean_object* v___x_2029_; lean_object* v___x_2031_; +v___x_2029_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0); +if (v_isShared_2028_ == 0) { -lean_ctor_set_tag(v___x_2025_, 7); -lean_ctor_set(v___x_2025_, 1, v___x_2027_); -lean_ctor_set(v___x_2025_, 0, v_x_2016_); -v___x_2029_ = v___x_2025_; -goto v_reusejp_2028_; +lean_ctor_set_tag(v___x_2027_, 7); +lean_ctor_set(v___x_2027_, 1, v___x_2029_); +lean_ctor_set(v___x_2027_, 0, v_x_2018_); +v___x_2031_ = v___x_2027_; +goto v_reusejp_2030_; } else { -lean_object* v_reuseFailAlloc_2038_; -v_reuseFailAlloc_2038_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2038_, 0, v_x_2016_); -lean_ctor_set(v_reuseFailAlloc_2038_, 1, v___x_2027_); -v___x_2029_ = v_reuseFailAlloc_2038_; -goto v_reusejp_2028_; +lean_object* v_reuseFailAlloc_2040_; +v_reuseFailAlloc_2040_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2040_, 0, v_x_2018_); +lean_ctor_set(v_reuseFailAlloc_2040_, 1, v___x_2029_); +v___x_2031_ = v_reuseFailAlloc_2040_; +goto v_reusejp_2030_; } -v_reusejp_2028_: +v_reusejp_2030_: { -lean_object* v___x_2030_; lean_object* v___x_2032_; -v___x_2030_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__3, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__3_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__3); -if (v_isShared_2022_ == 0) +lean_object* v___x_2032_; lean_object* v___x_2034_; +v___x_2032_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__3, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__3_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__3); +if (v_isShared_2024_ == 0) { -lean_ctor_set_tag(v___x_2021_, 7); -lean_ctor_set(v___x_2021_, 1, v___x_2030_); -lean_ctor_set(v___x_2021_, 0, v___x_2029_); -v___x_2032_ = v___x_2021_; -goto v_reusejp_2031_; +lean_ctor_set_tag(v___x_2023_, 7); +lean_ctor_set(v___x_2023_, 1, v___x_2032_); +lean_ctor_set(v___x_2023_, 0, v___x_2031_); +v___x_2034_ = v___x_2023_; +goto v_reusejp_2033_; } else { -lean_object* v_reuseFailAlloc_2037_; -v_reuseFailAlloc_2037_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2037_, 0, v___x_2029_); -lean_ctor_set(v_reuseFailAlloc_2037_, 1, v___x_2030_); -v___x_2032_ = v_reuseFailAlloc_2037_; -goto v_reusejp_2031_; +lean_object* v_reuseFailAlloc_2039_; +v_reuseFailAlloc_2039_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2039_, 0, v___x_2031_); +lean_ctor_set(v_reuseFailAlloc_2039_, 1, v___x_2032_); +v___x_2034_ = v_reuseFailAlloc_2039_; +goto v_reusejp_2033_; } -v_reusejp_2031_: +v_reusejp_2033_: { -lean_object* v___x_2033_; lean_object* v___x_2034_; lean_object* v___x_2035_; -v___x_2033_ = l_Lean_MessageData_ofSyntax(v_before_2023_); -v___x_2034_ = l_Lean_indentD(v___x_2033_); -v___x_2035_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2035_, 0, v___x_2032_); -lean_ctor_set(v___x_2035_, 1, v___x_2034_); -v_x_2016_ = v___x_2035_; -v_x_2017_ = v_tail_2019_; +lean_object* v___x_2035_; lean_object* v___x_2036_; lean_object* v___x_2037_; +v___x_2035_ = l_Lean_MessageData_ofSyntax(v_before_2025_); +v___x_2036_ = l_Lean_indentD(v___x_2035_); +v___x_2037_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2037_, 0, v___x_2034_); +lean_ctor_set(v___x_2037_, 1, v___x_2036_); +v_x_2018_ = v___x_2037_; +v_x_2019_ = v_tail_2021_; goto _start; } } @@ -5696,780 +5704,780 @@ goto _start; static lean_object* _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg___closed__2(void){ _start: { -lean_object* v___x_2045_; lean_object* v___x_2046_; -v___x_2045_ = ((lean_object*)(l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg___closed__1)); -v___x_2046_ = l_Lean_MessageData_ofFormat(v___x_2045_); -return v___x_2046_; +lean_object* v___x_2047_; lean_object* v___x_2048_; +v___x_2047_ = ((lean_object*)(l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg___closed__1)); +v___x_2048_ = l_Lean_MessageData_ofFormat(v___x_2047_); +return v___x_2048_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg(lean_object* v_msgData_2047_, lean_object* v_macroStack_2048_, lean_object* v___y_2049_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg(lean_object* v_msgData_2049_, lean_object* v_macroStack_2050_, lean_object* v___y_2051_){ _start: { -lean_object* v_options_2051_; lean_object* v___x_2052_; uint8_t v___x_2053_; -v_options_2051_ = lean_ctor_get(v___y_2049_, 2); -v___x_2052_ = l_Lean_Elab_pp_macroStack; -v___x_2053_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__3(v_options_2051_, v___x_2052_); -if (v___x_2053_ == 0) +lean_object* v_options_2053_; lean_object* v___x_2054_; uint8_t v___x_2055_; +v_options_2053_ = lean_ctor_get(v___y_2051_, 2); +v___x_2054_ = l_Lean_Elab_pp_macroStack; +v___x_2055_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__3(v_options_2053_, v___x_2054_); +if (v___x_2055_ == 0) { -lean_object* v___x_2054_; -lean_dec(v_macroStack_2048_); -v___x_2054_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2054_, 0, v_msgData_2047_); -return v___x_2054_; +lean_object* v___x_2056_; +lean_dec(v_macroStack_2050_); +v___x_2056_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2056_, 0, v_msgData_2049_); +return v___x_2056_; } else { -if (lean_obj_tag(v_macroStack_2048_) == 0) +if (lean_obj_tag(v_macroStack_2050_) == 0) { -lean_object* v___x_2055_; -v___x_2055_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2055_, 0, v_msgData_2047_); -return v___x_2055_; +lean_object* v___x_2057_; +v___x_2057_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2057_, 0, v_msgData_2049_); +return v___x_2057_; } else { -lean_object* v_head_2056_; lean_object* v_after_2057_; lean_object* v___x_2059_; uint8_t v_isShared_2060_; uint8_t v_isSharedCheck_2072_; -v_head_2056_ = lean_ctor_get(v_macroStack_2048_, 0); -lean_inc(v_head_2056_); -v_after_2057_ = lean_ctor_get(v_head_2056_, 1); -v_isSharedCheck_2072_ = !lean_is_exclusive(v_head_2056_); -if (v_isSharedCheck_2072_ == 0) +lean_object* v_head_2058_; lean_object* v_after_2059_; lean_object* v___x_2061_; uint8_t v_isShared_2062_; uint8_t v_isSharedCheck_2074_; +v_head_2058_ = lean_ctor_get(v_macroStack_2050_, 0); +lean_inc(v_head_2058_); +v_after_2059_ = lean_ctor_get(v_head_2058_, 1); +v_isSharedCheck_2074_ = !lean_is_exclusive(v_head_2058_); +if (v_isSharedCheck_2074_ == 0) { -lean_object* v_unused_2073_; -v_unused_2073_ = lean_ctor_get(v_head_2056_, 0); -lean_dec(v_unused_2073_); -v___x_2059_ = v_head_2056_; -v_isShared_2060_ = v_isSharedCheck_2072_; -goto v_resetjp_2058_; +lean_object* v_unused_2075_; +v_unused_2075_ = lean_ctor_get(v_head_2058_, 0); +lean_dec(v_unused_2075_); +v___x_2061_ = v_head_2058_; +v_isShared_2062_ = v_isSharedCheck_2074_; +goto v_resetjp_2060_; } else { -lean_inc(v_after_2057_); -lean_dec(v_head_2056_); -v___x_2059_ = lean_box(0); -v_isShared_2060_ = v_isSharedCheck_2072_; -goto v_resetjp_2058_; +lean_inc(v_after_2059_); +lean_dec(v_head_2058_); +v___x_2061_ = lean_box(0); +v_isShared_2062_ = v_isSharedCheck_2074_; +goto v_resetjp_2060_; } -v_resetjp_2058_: +v_resetjp_2060_: { -lean_object* v___x_2061_; lean_object* v___x_2063_; -v___x_2061_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0); -if (v_isShared_2060_ == 0) +lean_object* v___x_2063_; lean_object* v___x_2065_; +v___x_2063_ = lean_obj_once(&l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0, &l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0_once, _init_l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4___closed__0); +if (v_isShared_2062_ == 0) { -lean_ctor_set_tag(v___x_2059_, 7); -lean_ctor_set(v___x_2059_, 1, v___x_2061_); -lean_ctor_set(v___x_2059_, 0, v_msgData_2047_); -v___x_2063_ = v___x_2059_; -goto v_reusejp_2062_; +lean_ctor_set_tag(v___x_2061_, 7); +lean_ctor_set(v___x_2061_, 1, v___x_2063_); +lean_ctor_set(v___x_2061_, 0, v_msgData_2049_); +v___x_2065_ = v___x_2061_; +goto v_reusejp_2064_; } else { -lean_object* v_reuseFailAlloc_2071_; -v_reuseFailAlloc_2071_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2071_, 0, v_msgData_2047_); -lean_ctor_set(v_reuseFailAlloc_2071_, 1, v___x_2061_); -v___x_2063_ = v_reuseFailAlloc_2071_; -goto v_reusejp_2062_; +lean_object* v_reuseFailAlloc_2073_; +v_reuseFailAlloc_2073_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2073_, 0, v_msgData_2049_); +lean_ctor_set(v_reuseFailAlloc_2073_, 1, v___x_2063_); +v___x_2065_ = v_reuseFailAlloc_2073_; +goto v_reusejp_2064_; } -v_reusejp_2062_: +v_reusejp_2064_: { -lean_object* v___x_2064_; lean_object* v___x_2065_; lean_object* v___x_2066_; lean_object* v___x_2067_; lean_object* v_msgData_2068_; lean_object* v___x_2069_; lean_object* v___x_2070_; -v___x_2064_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg___closed__2); -v___x_2065_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2065_, 0, v___x_2063_); -lean_ctor_set(v___x_2065_, 1, v___x_2064_); -v___x_2066_ = l_Lean_MessageData_ofSyntax(v_after_2057_); -v___x_2067_ = l_Lean_indentD(v___x_2066_); -v_msgData_2068_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_msgData_2068_, 0, v___x_2065_); -lean_ctor_set(v_msgData_2068_, 1, v___x_2067_); -v___x_2069_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4(v_msgData_2068_, v_macroStack_2048_); -v___x_2070_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2070_, 0, v___x_2069_); -return v___x_2070_; +lean_object* v___x_2066_; lean_object* v___x_2067_; lean_object* v___x_2068_; lean_object* v___x_2069_; lean_object* v_msgData_2070_; lean_object* v___x_2071_; lean_object* v___x_2072_; +v___x_2066_ = lean_obj_once(&l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg___closed__2, &l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg___closed__2_once, _init_l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg___closed__2); +v___x_2067_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2067_, 0, v___x_2065_); +lean_ctor_set(v___x_2067_, 1, v___x_2066_); +v___x_2068_ = l_Lean_MessageData_ofSyntax(v_after_2059_); +v___x_2069_ = l_Lean_indentD(v___x_2068_); +v_msgData_2070_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_msgData_2070_, 0, v___x_2067_); +lean_ctor_set(v_msgData_2070_, 1, v___x_2069_); +v___x_2071_ = l_List_foldl___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1_spec__4(v_msgData_2070_, v_macroStack_2050_); +v___x_2072_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2072_, 0, v___x_2071_); +return v___x_2072_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg___boxed(lean_object* v_msgData_2074_, lean_object* v_macroStack_2075_, lean_object* v___y_2076_, lean_object* v___y_2077_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg___boxed(lean_object* v_msgData_2076_, lean_object* v_macroStack_2077_, lean_object* v___y_2078_, lean_object* v___y_2079_){ _start: { -lean_object* v_res_2078_; -v_res_2078_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg(v_msgData_2074_, v_macroStack_2075_, v___y_2076_); -lean_dec_ref(v___y_2076_); -return v_res_2078_; +lean_object* v_res_2080_; +v_res_2080_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg(v_msgData_2076_, v_macroStack_2077_, v___y_2078_); +lean_dec_ref(v___y_2078_); +return v_res_2080_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg(lean_object* v_msg_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_object* v___y_2085_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg(lean_object* v_msg_2081_, lean_object* v___y_2082_, lean_object* v___y_2083_, lean_object* v___y_2084_, lean_object* v___y_2085_, lean_object* v___y_2086_, lean_object* v___y_2087_){ _start: { -lean_object* v_ref_2087_; lean_object* v___x_2088_; lean_object* v_a_2089_; lean_object* v_macroStack_2090_; lean_object* v___x_2091_; lean_object* v___x_2092_; lean_object* v_a_2093_; lean_object* v___x_2095_; uint8_t v_isShared_2096_; uint8_t v_isSharedCheck_2101_; -v_ref_2087_ = lean_ctor_get(v___y_2084_, 5); -v___x_2088_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1_spec__1(v_msg_2079_, v___y_2082_, v___y_2083_, v___y_2084_, v___y_2085_); -v_a_2089_ = lean_ctor_get(v___x_2088_, 0); -lean_inc(v_a_2089_); -lean_dec_ref(v___x_2088_); -v_macroStack_2090_ = lean_ctor_get(v___y_2080_, 1); -v___x_2091_ = l_Lean_Elab_getBetterRef(v_ref_2087_, v_macroStack_2090_); -lean_inc(v_macroStack_2090_); -v___x_2092_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg(v_a_2089_, v_macroStack_2090_, v___y_2084_); -v_a_2093_ = lean_ctor_get(v___x_2092_, 0); -v_isSharedCheck_2101_ = !lean_is_exclusive(v___x_2092_); -if (v_isSharedCheck_2101_ == 0) +lean_object* v_ref_2089_; lean_object* v___x_2090_; lean_object* v_a_2091_; lean_object* v_macroStack_2092_; lean_object* v___x_2093_; lean_object* v___x_2094_; lean_object* v_a_2095_; lean_object* v___x_2097_; uint8_t v_isShared_2098_; uint8_t v_isSharedCheck_2103_; +v_ref_2089_ = lean_ctor_get(v___y_2086_, 5); +v___x_2090_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExpr_spec__1_spec__1(v_msg_2081_, v___y_2084_, v___y_2085_, v___y_2086_, v___y_2087_); +v_a_2091_ = lean_ctor_get(v___x_2090_, 0); +lean_inc(v_a_2091_); +lean_dec_ref(v___x_2090_); +v_macroStack_2092_ = lean_ctor_get(v___y_2082_, 1); +v___x_2093_ = l_Lean_Elab_getBetterRef(v_ref_2089_, v_macroStack_2092_); +lean_inc(v_macroStack_2092_); +v___x_2094_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg(v_a_2091_, v_macroStack_2092_, v___y_2086_); +v_a_2095_ = lean_ctor_get(v___x_2094_, 0); +v_isSharedCheck_2103_ = !lean_is_exclusive(v___x_2094_); +if (v_isSharedCheck_2103_ == 0) { -v___x_2095_ = v___x_2092_; -v_isShared_2096_ = v_isSharedCheck_2101_; -goto v_resetjp_2094_; +v___x_2097_ = v___x_2094_; +v_isShared_2098_ = v_isSharedCheck_2103_; +goto v_resetjp_2096_; } else { -lean_inc(v_a_2093_); -lean_dec(v___x_2092_); -v___x_2095_ = lean_box(0); -v_isShared_2096_ = v_isSharedCheck_2101_; -goto v_resetjp_2094_; +lean_inc(v_a_2095_); +lean_dec(v___x_2094_); +v___x_2097_ = lean_box(0); +v_isShared_2098_ = v_isSharedCheck_2103_; +goto v_resetjp_2096_; } -v_resetjp_2094_: +v_resetjp_2096_: { -lean_object* v___x_2097_; lean_object* v___x_2099_; -v___x_2097_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2097_, 0, v___x_2091_); -lean_ctor_set(v___x_2097_, 1, v_a_2093_); -if (v_isShared_2096_ == 0) +lean_object* v___x_2099_; lean_object* v___x_2101_; +v___x_2099_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2099_, 0, v___x_2093_); +lean_ctor_set(v___x_2099_, 1, v_a_2095_); +if (v_isShared_2098_ == 0) { -lean_ctor_set_tag(v___x_2095_, 1); -lean_ctor_set(v___x_2095_, 0, v___x_2097_); -v___x_2099_ = v___x_2095_; -goto v_reusejp_2098_; +lean_ctor_set_tag(v___x_2097_, 1); +lean_ctor_set(v___x_2097_, 0, v___x_2099_); +v___x_2101_ = v___x_2097_; +goto v_reusejp_2100_; } else { -lean_object* v_reuseFailAlloc_2100_; -v_reuseFailAlloc_2100_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2100_, 0, v___x_2097_); -v___x_2099_ = v_reuseFailAlloc_2100_; -goto v_reusejp_2098_; +lean_object* v_reuseFailAlloc_2102_; +v_reuseFailAlloc_2102_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2102_, 0, v___x_2099_); +v___x_2101_ = v_reuseFailAlloc_2102_; +goto v_reusejp_2100_; } -v_reusejp_2098_: +v_reusejp_2100_: { -return v___x_2099_; +return v___x_2101_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg___boxed(lean_object* v_msg_2102_, lean_object* v___y_2103_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg___boxed(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_, lean_object* v___y_2110_, lean_object* v___y_2111_){ _start: { -lean_object* v_res_2110_; -v_res_2110_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg(v_msg_2102_, v___y_2103_, v___y_2104_, v___y_2105_, v___y_2106_, v___y_2107_, v___y_2108_); +lean_object* v_res_2112_; +v_res_2112_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg(v_msg_2104_, v___y_2105_, v___y_2106_, v___y_2107_, v___y_2108_, v___y_2109_, v___y_2110_); +lean_dec(v___y_2110_); +lean_dec_ref(v___y_2109_); lean_dec(v___y_2108_); lean_dec_ref(v___y_2107_); lean_dec(v___y_2106_); lean_dec_ref(v___y_2105_); -lean_dec(v___y_2104_); -lean_dec_ref(v___y_2103_); -return v_res_2110_; +return v_res_2112_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___lam__0(lean_object* v_eq_2111_, lean_object* v_r_2112_, lean_object* v_p_2113_, lean_object* v_x_2114_, lean_object* v___y_2115_, lean_object* v___y_2116_, lean_object* v___y_2117_, lean_object* v___y_2118_, lean_object* v___y_2119_, lean_object* v___y_2120_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___lam__0(lean_object* v_eq_2113_, lean_object* v_r_2114_, lean_object* v_p_2115_, lean_object* v_x_2116_, lean_object* v___y_2117_, lean_object* v___y_2118_, lean_object* v___y_2119_, lean_object* v___y_2120_, lean_object* v___y_2121_, lean_object* v___y_2122_){ _start: { -lean_object* v___x_2122_; -v___x_2122_ = l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind(v_eq_2111_); -if (lean_obj_tag(v___x_2122_) == 1) +lean_object* v___x_2124_; +v___x_2124_ = l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind(v_eq_2113_); +if (lean_obj_tag(v___x_2124_) == 1) { -lean_object* v_val_2123_; lean_object* v___x_2124_; -v_val_2123_ = lean_ctor_get(v___x_2122_, 0); -lean_inc_n(v_val_2123_, 2); -lean_dec_ref(v___x_2122_); -lean_inc(v_p_2113_); -lean_inc(v_r_2112_); -v___x_2124_ = l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind(v_val_2123_, v_r_2112_, v_p_2113_, v___y_2115_, v___y_2116_, v___y_2117_, v___y_2118_, v___y_2119_, v___y_2120_); -if (lean_obj_tag(v___x_2124_) == 0) +lean_object* v_val_2125_; lean_object* v___x_2126_; +v_val_2125_ = lean_ctor_get(v___x_2124_, 0); +lean_inc_n(v_val_2125_, 2); +lean_dec_ref(v___x_2124_); +lean_inc(v_p_2115_); +lean_inc(v_r_2114_); +v___x_2126_ = l_Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind(v_val_2125_, v_r_2114_, v_p_2115_, v___y_2117_, v___y_2118_, v___y_2119_, v___y_2120_, v___y_2121_, v___y_2122_); +if (lean_obj_tag(v___x_2126_) == 0) { -lean_object* v_a_2125_; lean_object* v___x_2127_; uint8_t v_isShared_2128_; uint8_t v_isSharedCheck_2149_; -v_a_2125_ = lean_ctor_get(v___x_2124_, 0); -v_isSharedCheck_2149_ = !lean_is_exclusive(v___x_2124_); -if (v_isSharedCheck_2149_ == 0) +lean_object* v_a_2127_; lean_object* v___x_2129_; uint8_t v_isShared_2130_; uint8_t v_isSharedCheck_2151_; +v_a_2127_ = lean_ctor_get(v___x_2126_, 0); +v_isSharedCheck_2151_ = !lean_is_exclusive(v___x_2126_); +if (v_isSharedCheck_2151_ == 0) { -v___x_2127_ = v___x_2124_; -v_isShared_2128_ = v_isSharedCheck_2149_; -goto v_resetjp_2126_; +v___x_2129_ = v___x_2126_; +v_isShared_2130_ = v_isSharedCheck_2151_; +goto v_resetjp_2128_; } else { -lean_inc(v_a_2125_); -lean_dec(v___x_2124_); -v___x_2127_ = lean_box(0); -v_isShared_2128_ = v_isSharedCheck_2149_; -goto v_resetjp_2126_; -} -v_resetjp_2126_: -{ -uint8_t v___x_2129_; -v___x_2129_ = lean_unbox(v_a_2125_); -lean_dec(v_a_2125_); -if (v___x_2129_ == 0) -{ -lean_object* v___x_2130_; lean_object* v___x_2131_; lean_object* v___x_2132_; lean_object* v___x_2133_; lean_object* v___x_2134_; lean_object* v___x_2135_; lean_object* v___x_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_2141_; lean_object* v___x_2142_; lean_object* v___x_2143_; lean_object* v___x_2144_; -lean_del_object(v___x_2127_); -v___x_2130_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1); -v___x_2131_ = l_Lean_MessageData_ofSyntax(v_r_2112_); -v___x_2132_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2132_, 0, v___x_2130_); -lean_ctor_set(v___x_2132_, 1, v___x_2131_); -v___x_2133_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3); +lean_inc(v_a_2127_); +lean_dec(v___x_2126_); +v___x_2129_ = lean_box(0); +v_isShared_2130_ = v_isSharedCheck_2151_; +goto v_resetjp_2128_; +} +v_resetjp_2128_: +{ +uint8_t v___x_2131_; +v___x_2131_ = lean_unbox(v_a_2127_); +lean_dec(v_a_2127_); +if (v___x_2131_ == 0) +{ +lean_object* v___x_2132_; lean_object* v___x_2133_; lean_object* v___x_2134_; lean_object* v___x_2135_; lean_object* v___x_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_2141_; 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_del_object(v___x_2129_); +v___x_2132_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__1); +v___x_2133_ = l_Lean_MessageData_ofSyntax(v_r_2114_); v___x_2134_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_2134_, 0, v___x_2132_); lean_ctor_set(v___x_2134_, 1, v___x_2133_); -v___x_2135_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr(v_val_2123_); -lean_dec(v_val_2123_); -v___x_2136_ = l_Lean_stringToMessageData(v___x_2135_); -v___x_2137_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2137_, 0, v___x_2134_); -lean_ctor_set(v___x_2137_, 1, v___x_2136_); -v___x_2138_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5); +v___x_2135_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__3); +v___x_2136_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2136_, 0, v___x_2134_); +lean_ctor_set(v___x_2136_, 1, v___x_2135_); +v___x_2137_ = l_Lean_Elab_Tactic_GuardExpr_MatchKind_toStringDescr(v_val_2125_); +lean_dec(v_val_2125_); +v___x_2138_ = l_Lean_stringToMessageData(v___x_2137_); v___x_2139_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2139_, 0, v___x_2137_); +lean_ctor_set(v___x_2139_, 0, v___x_2136_); lean_ctor_set(v___x_2139_, 1, v___x_2138_); -v___x_2140_ = l_Lean_MessageData_ofSyntax(v_p_2113_); +v___x_2140_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__5); v___x_2141_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_2141_, 0, v___x_2139_); lean_ctor_set(v___x_2141_, 1, v___x_2140_); -v___x_2142_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); +v___x_2142_ = l_Lean_MessageData_ofSyntax(v_p_2115_); v___x_2143_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_2143_, 0, v___x_2141_); lean_ctor_set(v___x_2143_, 1, v___x_2142_); -v___x_2144_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg(v___x_2143_, v___y_2115_, v___y_2116_, v___y_2117_, v___y_2118_, v___y_2119_, v___y_2120_); -return v___x_2144_; +v___x_2144_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7, &l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardExpr___lam__0___closed__7); +v___x_2145_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2145_, 0, v___x_2143_); +lean_ctor_set(v___x_2145_, 1, v___x_2144_); +v___x_2146_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg(v___x_2145_, v___y_2117_, v___y_2118_, v___y_2119_, v___y_2120_, v___y_2121_, v___y_2122_); +return v___x_2146_; } else { -lean_object* v___x_2145_; lean_object* v___x_2147_; -lean_dec(v_val_2123_); -lean_dec(v_p_2113_); -lean_dec(v_r_2112_); -v___x_2145_ = lean_box(0); -if (v_isShared_2128_ == 0) +lean_object* v___x_2147_; lean_object* v___x_2149_; +lean_dec(v_val_2125_); +lean_dec(v_p_2115_); +lean_dec(v_r_2114_); +v___x_2147_ = lean_box(0); +if (v_isShared_2130_ == 0) { -lean_ctor_set(v___x_2127_, 0, v___x_2145_); -v___x_2147_ = v___x_2127_; -goto v_reusejp_2146_; +lean_ctor_set(v___x_2129_, 0, v___x_2147_); +v___x_2149_ = v___x_2129_; +goto v_reusejp_2148_; } else { -lean_object* v_reuseFailAlloc_2148_; -v_reuseFailAlloc_2148_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2148_, 0, v___x_2145_); -v___x_2147_ = v_reuseFailAlloc_2148_; -goto v_reusejp_2146_; +lean_object* v_reuseFailAlloc_2150_; +v_reuseFailAlloc_2150_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2150_, 0, v___x_2147_); +v___x_2149_ = v_reuseFailAlloc_2150_; +goto v_reusejp_2148_; } -v_reusejp_2146_: +v_reusejp_2148_: { -return v___x_2147_; +return v___x_2149_; } } } } else { -lean_object* v_a_2150_; lean_object* v___x_2152_; uint8_t v_isShared_2153_; uint8_t v_isSharedCheck_2157_; -lean_dec(v_val_2123_); -lean_dec(v_p_2113_); -lean_dec(v_r_2112_); -v_a_2150_ = lean_ctor_get(v___x_2124_, 0); -v_isSharedCheck_2157_ = !lean_is_exclusive(v___x_2124_); -if (v_isSharedCheck_2157_ == 0) +lean_object* v_a_2152_; lean_object* v___x_2154_; uint8_t v_isShared_2155_; uint8_t v_isSharedCheck_2159_; +lean_dec(v_val_2125_); +lean_dec(v_p_2115_); +lean_dec(v_r_2114_); +v_a_2152_ = lean_ctor_get(v___x_2126_, 0); +v_isSharedCheck_2159_ = !lean_is_exclusive(v___x_2126_); +if (v_isSharedCheck_2159_ == 0) { -v___x_2152_ = v___x_2124_; -v_isShared_2153_ = v_isSharedCheck_2157_; -goto v_resetjp_2151_; +v___x_2154_ = v___x_2126_; +v_isShared_2155_ = v_isSharedCheck_2159_; +goto v_resetjp_2153_; } else { -lean_inc(v_a_2150_); -lean_dec(v___x_2124_); -v___x_2152_ = lean_box(0); -v_isShared_2153_ = v_isSharedCheck_2157_; -goto v_resetjp_2151_; +lean_inc(v_a_2152_); +lean_dec(v___x_2126_); +v___x_2154_ = lean_box(0); +v_isShared_2155_ = v_isSharedCheck_2159_; +goto v_resetjp_2153_; } -v_resetjp_2151_: +v_resetjp_2153_: { -lean_object* v___x_2155_; -if (v_isShared_2153_ == 0) +lean_object* v___x_2157_; +if (v_isShared_2155_ == 0) { -v___x_2155_ = v___x_2152_; -goto v_reusejp_2154_; +v___x_2157_ = v___x_2154_; +goto v_reusejp_2156_; } 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_2158_; +v_reuseFailAlloc_2158_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2158_, 0, v_a_2152_); +v___x_2157_ = v_reuseFailAlloc_2158_; +goto v_reusejp_2156_; } -v_reusejp_2154_: +v_reusejp_2156_: { -return v___x_2155_; +return v___x_2157_; } } } } else { -lean_object* v___x_2158_; -lean_dec(v___x_2122_); -lean_dec(v_p_2113_); -lean_dec(v_r_2112_); -v___x_2158_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2___redArg(); -return v___x_2158_; +lean_object* v___x_2160_; +lean_dec(v___x_2124_); +lean_dec(v_p_2115_); +lean_dec(v_r_2114_); +v___x_2160_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__2___redArg(); +return v___x_2160_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___lam__0___boxed(lean_object* v_eq_2159_, lean_object* v_r_2160_, lean_object* v_p_2161_, lean_object* v_x_2162_, lean_object* v___y_2163_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___lam__0___boxed(lean_object* v_eq_2161_, lean_object* v_r_2162_, lean_object* v_p_2163_, lean_object* v_x_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_, lean_object* v___y_2170_, lean_object* v___y_2171_){ _start: { -lean_object* v_res_2170_; -v_res_2170_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___lam__0(v_eq_2159_, v_r_2160_, v_p_2161_, v_x_2162_, v___y_2163_, v___y_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_); +lean_object* v_res_2172_; +v_res_2172_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___lam__0(v_eq_2161_, v_r_2162_, v_p_2163_, v_x_2164_, v___y_2165_, v___y_2166_, v___y_2167_, v___y_2168_, v___y_2169_, v___y_2170_); +lean_dec(v___y_2170_); +lean_dec_ref(v___y_2169_); lean_dec(v___y_2168_); lean_dec_ref(v___y_2167_); lean_dec(v___y_2166_); lean_dec_ref(v___y_2165_); -lean_dec(v___y_2164_); -lean_dec_ref(v___y_2163_); -lean_dec_ref(v_x_2162_); -return v_res_2170_; +lean_dec_ref(v_x_2164_); +return v_res_2172_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd(lean_object* v_x_2178_, lean_object* v_a_2179_, lean_object* v_a_2180_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd(lean_object* v_x_2180_, lean_object* v_a_2181_, lean_object* v_a_2182_){ _start: { -lean_object* v___x_2182_; uint8_t v___x_2183_; -v___x_2182_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___closed__2)); -lean_inc(v_x_2178_); -v___x_2183_ = l_Lean_Syntax_isOfKind(v_x_2178_, v___x_2182_); -if (v___x_2183_ == 0) +lean_object* v___x_2184_; uint8_t v___x_2185_; +v___x_2184_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___closed__2)); +lean_inc(v_x_2180_); +v___x_2185_ = l_Lean_Syntax_isOfKind(v_x_2180_, v___x_2184_); +if (v___x_2185_ == 0) { -lean_object* v___x_2184_; -lean_dec(v_x_2178_); -v___x_2184_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg(); -return v___x_2184_; +lean_object* v___x_2186_; +lean_dec(v_x_2180_); +v___x_2186_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg(); +return v___x_2186_; } else { -lean_object* v___x_2185_; lean_object* v_eq_2186_; lean_object* v___x_2187_; uint8_t v___x_2188_; -v___x_2185_ = lean_unsigned_to_nat(2u); -v_eq_2186_ = l_Lean_Syntax_getArg(v_x_2178_, v___x_2185_); -v___x_2187_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind___closed__1)); -lean_inc(v_eq_2186_); -v___x_2188_ = l_Lean_Syntax_isOfKind(v_eq_2186_, v___x_2187_); -if (v___x_2188_ == 0) +lean_object* v___x_2187_; lean_object* v_eq_2188_; lean_object* v___x_2189_; uint8_t v___x_2190_; +v___x_2187_ = lean_unsigned_to_nat(2u); +v_eq_2188_ = l_Lean_Syntax_getArg(v_x_2180_, v___x_2187_); +v___x_2189_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_equal_toMatchKind___closed__1)); +lean_inc(v_eq_2188_); +v___x_2190_ = l_Lean_Syntax_isOfKind(v_eq_2188_, v___x_2189_); +if (v___x_2190_ == 0) { -lean_object* v___x_2189_; -lean_dec(v_eq_2186_); -lean_dec(v_x_2178_); -v___x_2189_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg(); -return v___x_2189_; +lean_object* v___x_2191_; +lean_dec(v_eq_2188_); +lean_dec(v_x_2180_); +v___x_2191_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg(); +return v___x_2191_; } else { -lean_object* v___x_2190_; lean_object* v_r_2191_; lean_object* v___x_2192_; lean_object* v_p_2193_; lean_object* v___f_2194_; lean_object* v___x_2195_; -v___x_2190_ = lean_unsigned_to_nat(1u); -v_r_2191_ = l_Lean_Syntax_getArg(v_x_2178_, v___x_2190_); -v___x_2192_ = lean_unsigned_to_nat(3u); -v_p_2193_ = l_Lean_Syntax_getArg(v_x_2178_, v___x_2192_); -lean_dec(v_x_2178_); -v___f_2194_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___lam__0___boxed), 11, 3); -lean_closure_set(v___f_2194_, 0, v_eq_2186_); -lean_closure_set(v___f_2194_, 1, v_r_2191_); -lean_closure_set(v___f_2194_, 2, v_p_2193_); -v___x_2195_ = l_Lean_Elab_Command_runTermElabM___redArg(v___f_2194_, v_a_2179_, v_a_2180_); -return v___x_2195_; +lean_object* v___x_2192_; lean_object* v_r_2193_; lean_object* v___x_2194_; lean_object* v_p_2195_; lean_object* v___f_2196_; lean_object* v___x_2197_; +v___x_2192_ = lean_unsigned_to_nat(1u); +v_r_2193_ = l_Lean_Syntax_getArg(v_x_2180_, v___x_2192_); +v___x_2194_ = lean_unsigned_to_nat(3u); +v_p_2195_ = l_Lean_Syntax_getArg(v_x_2180_, v___x_2194_); +lean_dec(v_x_2180_); +v___f_2196_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___lam__0___boxed), 11, 3); +lean_closure_set(v___f_2196_, 0, v_eq_2188_); +lean_closure_set(v___f_2196_, 1, v_r_2193_); +lean_closure_set(v___f_2196_, 2, v_p_2195_); +v___x_2197_ = l_Lean_Elab_Command_runTermElabM___redArg(v___f_2196_, v_a_2181_, v_a_2182_); +return v___x_2197_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___boxed(lean_object* v_x_2196_, lean_object* v_a_2197_, lean_object* v_a_2198_, lean_object* v_a_2199_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___boxed(lean_object* v_x_2198_, lean_object* v_a_2199_, lean_object* v_a_2200_, lean_object* v_a_2201_){ _start: { -lean_object* v_res_2200_; -v_res_2200_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd(v_x_2196_, v_a_2197_, v_a_2198_); -lean_dec(v_a_2198_); -lean_dec_ref(v_a_2197_); -return v_res_2200_; +lean_object* v_res_2202_; +v_res_2202_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd(v_x_2198_, v_a_2199_, v_a_2200_); +lean_dec(v_a_2200_); +lean_dec_ref(v_a_2199_); +return v_res_2202_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1(lean_object* v_00_u03b1_2201_, lean_object* v_msg_2202_, lean_object* v___y_2203_, lean_object* v___y_2204_, lean_object* v___y_2205_, lean_object* v___y_2206_, lean_object* v___y_2207_, lean_object* v___y_2208_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1(lean_object* v_00_u03b1_2203_, lean_object* v_msg_2204_, lean_object* v___y_2205_, lean_object* v___y_2206_, lean_object* v___y_2207_, lean_object* v___y_2208_, lean_object* v___y_2209_, lean_object* v___y_2210_){ _start: { -lean_object* v___x_2210_; -v___x_2210_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg(v_msg_2202_, v___y_2203_, v___y_2204_, v___y_2205_, v___y_2206_, v___y_2207_, v___y_2208_); -return v___x_2210_; +lean_object* v___x_2212_; +v___x_2212_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg(v_msg_2204_, v___y_2205_, v___y_2206_, v___y_2207_, v___y_2208_, v___y_2209_, v___y_2210_); +return v___x_2212_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___boxed(lean_object* v_00_u03b1_2211_, lean_object* v_msg_2212_, lean_object* v___y_2213_, lean_object* v___y_2214_, lean_object* v___y_2215_, lean_object* v___y_2216_, lean_object* v___y_2217_, lean_object* v___y_2218_, lean_object* v___y_2219_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___boxed(lean_object* v_00_u03b1_2213_, lean_object* v_msg_2214_, lean_object* 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_, lean_object* v___y_2221_){ _start: { -lean_object* v_res_2220_; -v_res_2220_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1(v_00_u03b1_2211_, v_msg_2212_, v___y_2213_, v___y_2214_, v___y_2215_, v___y_2216_, v___y_2217_, v___y_2218_); +lean_object* v_res_2222_; +v_res_2222_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1(v_00_u03b1_2213_, v_msg_2214_, v___y_2215_, v___y_2216_, v___y_2217_, v___y_2218_, v___y_2219_, v___y_2220_); +lean_dec(v___y_2220_); +lean_dec_ref(v___y_2219_); lean_dec(v___y_2218_); lean_dec_ref(v___y_2217_); lean_dec(v___y_2216_); lean_dec_ref(v___y_2215_); -lean_dec(v___y_2214_); -lean_dec_ref(v___y_2213_); -return v_res_2220_; +return v_res_2222_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1(lean_object* v_msgData_2221_, lean_object* v_macroStack_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_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1(lean_object* v_msgData_2223_, lean_object* v_macroStack_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_){ _start: { -lean_object* v___x_2230_; -v___x_2230_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg(v_msgData_2221_, v_macroStack_2222_, v___y_2227_); -return v___x_2230_; +lean_object* v___x_2232_; +v___x_2232_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___redArg(v_msgData_2223_, v_macroStack_2224_, v___y_2229_); +return v___x_2232_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___boxed(lean_object* v_msgData_2231_, lean_object* v_macroStack_2232_, lean_object* v___y_2233_, lean_object* v___y_2234_, lean_object* v___y_2235_, lean_object* v___y_2236_, lean_object* v___y_2237_, lean_object* v___y_2238_, lean_object* v___y_2239_){ +LEAN_EXPORT lean_object* l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1___boxed(lean_object* v_msgData_2233_, lean_object* v_macroStack_2234_, lean_object* v___y_2235_, lean_object* v___y_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_){ _start: { -lean_object* v_res_2240_; -v_res_2240_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1(v_msgData_2231_, v_macroStack_2232_, v___y_2233_, v___y_2234_, v___y_2235_, v___y_2236_, v___y_2237_, v___y_2238_); +lean_object* v_res_2242_; +v_res_2242_ = l_Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1_spec__1(v_msgData_2233_, v_macroStack_2234_, v___y_2235_, v___y_2236_, v___y_2237_, v___y_2238_, v___y_2239_, v___y_2240_); +lean_dec(v___y_2240_); +lean_dec_ref(v___y_2239_); lean_dec(v___y_2238_); lean_dec_ref(v___y_2237_); lean_dec(v___y_2236_); lean_dec_ref(v___y_2235_); -lean_dec(v___y_2234_); -lean_dec_ref(v___y_2233_); -return v_res_2240_; +return v_res_2242_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd__1(){ _start: { -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_; -v___x_2249_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_2250_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___closed__2)); -v___x_2251_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd__1___closed__1)); -v___x_2252_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___boxed), 4, 0); -v___x_2253_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2249_, v___x_2250_, v___x_2251_, v___x_2252_); -return v___x_2253_; +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_; +v___x_2251_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_2252_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___closed__2)); +v___x_2253_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd__1___closed__1)); +v___x_2254_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___boxed), 4, 0); +v___x_2255_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2251_, v___x_2252_, v___x_2253_, v___x_2254_); +return v___x_2255_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd__1___boxed(lean_object* v_a_2254_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd__1___boxed(lean_object* v_a_2256_){ _start: { -lean_object* v_res_2255_; -v_res_2255_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd__1(); -return v_res_2255_; +lean_object* v_res_2257_; +v_res_2257_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd__1(); +return v_res_2257_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_declRange__3(){ _start: { -lean_object* v___x_2282_; lean_object* v___x_2283_; lean_object* v___x_2284_; -v___x_2282_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd__1___closed__1)); -v___x_2283_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_declRange__3___closed__6)); -v___x_2284_ = l_Lean_addBuiltinDeclarationRanges(v___x_2282_, v___x_2283_); -return v___x_2284_; +lean_object* v___x_2284_; lean_object* v___x_2285_; lean_object* v___x_2286_; +v___x_2284_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd__1___closed__1)); +v___x_2285_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_declRange__3___closed__6)); +v___x_2286_ = l_Lean_addBuiltinDeclarationRanges(v___x_2284_, v___x_2285_); +return v___x_2286_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_declRange__3___boxed(lean_object* v_a_2285_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_declRange__3___boxed(lean_object* v_a_2287_){ _start: { -lean_object* v_res_2286_; -v_res_2286_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_declRange__3(); -return v_res_2286_; +lean_object* v_res_2288_; +v_res_2288_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_declRange__3(); +return v_res_2288_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2(void){ _start: { -lean_object* v___x_2290_; lean_object* v___x_2291_; lean_object* v___x_2292_; -v___x_2290_ = lean_box(0); -v___x_2291_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__1)); -v___x_2292_ = l_Lean_mkConst(v___x_2291_, v___x_2290_); -return v___x_2292_; +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___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__1)); +v___x_2294_ = l_Lean_mkConst(v___x_2293_, v___x_2292_); +return v___x_2294_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1(lean_object* v_e_2293_, lean_object* v_a_2294_, lean_object* v_a_2295_, lean_object* v_a_2296_, lean_object* v_a_2297_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1(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_){ _start: { -lean_object* v___x_2299_; uint8_t v___x_2300_; uint8_t v___x_2301_; lean_object* v___x_2302_; -v___x_2299_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2, &l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2_once, _init_l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2); -v___x_2300_ = 1; -v___x_2301_ = 0; -v___x_2302_ = l_Lean_Meta_evalExpr___redArg(v___x_2299_, v_e_2293_, v___x_2300_, v___x_2301_, v_a_2294_, v_a_2295_, v_a_2296_, v_a_2297_); -return v___x_2302_; +lean_object* v___x_2301_; uint8_t v___x_2302_; uint8_t v___x_2303_; lean_object* v___x_2304_; +v___x_2301_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2, &l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2_once, _init_l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2); +v___x_2302_ = 1; +v___x_2303_ = 0; +v___x_2304_ = l_Lean_Meta_evalExpr___redArg(v___x_2301_, v_e_2295_, v___x_2302_, v___x_2303_, v_a_2296_, v_a_2297_, v_a_2298_, v_a_2299_); +return v___x_2304_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___boxed(lean_object* v_e_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___boxed(lean_object* v_e_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_){ _start: { -lean_object* v_res_2309_; -v_res_2309_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1(v_e_2303_, v_a_2304_, v_a_2305_, v_a_2306_, v_a_2307_); +lean_object* v_res_2311_; +v_res_2311_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1(v_e_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_); -return v_res_2309_; +return v_res_2311_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__1(void){ _start: { -lean_object* v___x_2311_; lean_object* v___x_2312_; -v___x_2311_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__0)); -v___x_2312_ = l_Lean_stringToMessageData(v___x_2311_); -return v___x_2312_; +lean_object* v___x_2313_; lean_object* v___x_2314_; +v___x_2313_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__0)); +v___x_2314_ = l_Lean_stringToMessageData(v___x_2313_); +return v___x_2314_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__3(void){ _start: { -lean_object* v___x_2314_; lean_object* v___x_2315_; -v___x_2314_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__2)); -v___x_2315_ = l_Lean_stringToMessageData(v___x_2314_); -return v___x_2315_; +lean_object* v___x_2316_; lean_object* v___x_2317_; +v___x_2316_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__2)); +v___x_2317_ = l_Lean_stringToMessageData(v___x_2316_); +return v___x_2317_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0(lean_object* v___x_2316_, lean_object* v___x_2317_, uint8_t v___x_2318_, lean_object* v___x_2319_, lean_object* v___y_2320_, lean_object* v___y_2321_, lean_object* v___y_2322_, lean_object* v___y_2323_, lean_object* v___y_2324_, lean_object* v___y_2325_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0(lean_object* v___x_2318_, lean_object* v___x_2319_, uint8_t v___x_2320_, lean_object* v___x_2321_, lean_object* v___y_2322_, lean_object* v___y_2323_, lean_object* v___y_2324_, lean_object* v___y_2325_, lean_object* v___y_2326_, lean_object* v___y_2327_){ _start: { -lean_object* v___x_2327_; -v___x_2327_ = l_Lean_Elab_Term_elabTermEnsuringType(v___x_2316_, v___x_2317_, v___x_2318_, v___x_2318_, v___x_2319_, v___y_2320_, v___y_2321_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_); -if (lean_obj_tag(v___x_2327_) == 0) -{ -lean_object* v_a_2328_; uint8_t v___x_2329_; lean_object* v___x_2330_; -v_a_2328_ = lean_ctor_get(v___x_2327_, 0); -lean_inc(v_a_2328_); -lean_dec_ref(v___x_2327_); -v___x_2329_ = 0; -v___x_2330_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_2329_, v___y_2320_, v___y_2321_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_); -if (lean_obj_tag(v___x_2330_) == 0) +lean_object* v___x_2329_; +v___x_2329_ = l_Lean_Elab_Term_elabTermEnsuringType(v___x_2318_, v___x_2319_, v___x_2320_, v___x_2320_, v___x_2321_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_, v___y_2326_, v___y_2327_); +if (lean_obj_tag(v___x_2329_) == 0) { -lean_object* v___x_2331_; lean_object* v_a_2332_; lean_object* v___x_2333_; -lean_dec_ref(v___x_2330_); -v___x_2331_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(v_a_2328_, v___y_2323_); -v_a_2332_ = lean_ctor_get(v___x_2331_, 0); -lean_inc_n(v_a_2332_, 2); -lean_dec_ref(v___x_2331_); -v___x_2333_ = l_Lean_Meta_getMVars(v_a_2332_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_); -if (lean_obj_tag(v___x_2333_) == 0) +lean_object* v_a_2330_; uint8_t v___x_2331_; lean_object* v___x_2332_; +v_a_2330_ = lean_ctor_get(v___x_2329_, 0); +lean_inc(v_a_2330_); +lean_dec_ref(v___x_2329_); +v___x_2331_ = 0; +v___x_2332_ = l_Lean_Elab_Term_synthesizeSyntheticMVarsNoPostponing(v___x_2331_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_, v___y_2326_, v___y_2327_); +if (lean_obj_tag(v___x_2332_) == 0) { -lean_object* v_a_2334_; lean_object* v___x_2335_; lean_object* v___x_2336_; uint8_t v___x_2337_; +lean_object* v___x_2333_; lean_object* v_a_2334_; lean_object* v___x_2335_; +lean_dec_ref(v___x_2332_); +v___x_2333_ = l_Lean_instantiateMVars___at___00Lean_Elab_Tactic_GuardExpr_elabAndEvalMatchKind_spec__0___redArg(v_a_2330_, v___y_2325_); v_a_2334_ = lean_ctor_get(v___x_2333_, 0); -lean_inc(v_a_2334_); +lean_inc_n(v_a_2334_, 2); lean_dec_ref(v___x_2333_); -v___x_2335_ = lean_array_get_size(v_a_2334_); -v___x_2336_ = lean_unsigned_to_nat(0u); -v___x_2337_ = lean_nat_dec_eq(v___x_2335_, v___x_2336_); -if (v___x_2337_ == 0) -{ -lean_object* v___x_2338_; lean_object* v___x_2339_; -lean_dec(v_a_2332_); -v___x_2338_ = lean_box(0); -v___x_2339_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_2334_, v___x_2338_, v___y_2320_, v___y_2321_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_); +v___x_2335_ = l_Lean_Meta_getMVars(v_a_2334_, v___y_2324_, v___y_2325_, v___y_2326_, v___y_2327_); +if (lean_obj_tag(v___x_2335_) == 0) +{ +lean_object* v_a_2336_; lean_object* v___x_2337_; lean_object* v___x_2338_; uint8_t v___x_2339_; +v_a_2336_ = lean_ctor_get(v___x_2335_, 0); +lean_inc(v_a_2336_); +lean_dec_ref(v___x_2335_); +v___x_2337_ = lean_array_get_size(v_a_2336_); +v___x_2338_ = lean_unsigned_to_nat(0u); +v___x_2339_ = lean_nat_dec_eq(v___x_2337_, v___x_2338_); +if (v___x_2339_ == 0) +{ +lean_object* v___x_2340_; lean_object* v___x_2341_; lean_dec(v_a_2334_); -if (lean_obj_tag(v___x_2339_) == 0) +v___x_2340_ = lean_box(0); +v___x_2341_ = l_Lean_Elab_Term_logUnassignedUsingErrorInfos(v_a_2336_, v___x_2340_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_, v___y_2326_, v___y_2327_); +lean_dec(v_a_2336_); +if (lean_obj_tag(v___x_2341_) == 0) { -lean_object* v___x_2341_; uint8_t v_isShared_2342_; uint8_t v_isSharedCheck_2347_; -v_isSharedCheck_2347_ = !lean_is_exclusive(v___x_2339_); -if (v_isSharedCheck_2347_ == 0) +lean_object* v___x_2343_; uint8_t v_isShared_2344_; uint8_t v_isSharedCheck_2349_; +v_isSharedCheck_2349_ = !lean_is_exclusive(v___x_2341_); +if (v_isSharedCheck_2349_ == 0) { -lean_object* v_unused_2348_; -v_unused_2348_ = lean_ctor_get(v___x_2339_, 0); -lean_dec(v_unused_2348_); -v___x_2341_ = v___x_2339_; -v_isShared_2342_ = v_isSharedCheck_2347_; -goto v_resetjp_2340_; +lean_object* v_unused_2350_; +v_unused_2350_ = lean_ctor_get(v___x_2341_, 0); +lean_dec(v_unused_2350_); +v___x_2343_ = v___x_2341_; +v_isShared_2344_ = v_isSharedCheck_2349_; +goto v_resetjp_2342_; } else { -lean_dec(v___x_2339_); -v___x_2341_ = lean_box(0); -v_isShared_2342_ = v_isSharedCheck_2347_; -goto v_resetjp_2340_; +lean_dec(v___x_2341_); +v___x_2343_ = lean_box(0); +v_isShared_2344_ = v_isSharedCheck_2349_; +goto v_resetjp_2342_; } -v_resetjp_2340_: +v_resetjp_2342_: { -lean_object* v___x_2343_; lean_object* v___x_2345_; -v___x_2343_ = lean_box(0); -if (v_isShared_2342_ == 0) +lean_object* v___x_2345_; lean_object* v___x_2347_; +v___x_2345_ = lean_box(0); +if (v_isShared_2344_ == 0) { -lean_ctor_set(v___x_2341_, 0, v___x_2343_); -v___x_2345_ = v___x_2341_; -goto v_reusejp_2344_; +lean_ctor_set(v___x_2343_, 0, v___x_2345_); +v___x_2347_ = v___x_2343_; +goto v_reusejp_2346_; } else { -lean_object* v_reuseFailAlloc_2346_; -v_reuseFailAlloc_2346_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2346_, 0, v___x_2343_); -v___x_2345_ = v_reuseFailAlloc_2346_; -goto v_reusejp_2344_; +lean_object* v_reuseFailAlloc_2348_; +v_reuseFailAlloc_2348_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2348_, 0, v___x_2345_); +v___x_2347_ = v_reuseFailAlloc_2348_; +goto v_reusejp_2346_; } -v_reusejp_2344_: +v_reusejp_2346_: { -return v___x_2345_; +return v___x_2347_; } } } else { -lean_object* v_a_2349_; lean_object* v___x_2351_; uint8_t v_isShared_2352_; uint8_t v_isSharedCheck_2356_; -v_a_2349_ = lean_ctor_get(v___x_2339_, 0); -v_isSharedCheck_2356_ = !lean_is_exclusive(v___x_2339_); -if (v_isSharedCheck_2356_ == 0) +lean_object* v_a_2351_; lean_object* v___x_2353_; uint8_t v_isShared_2354_; uint8_t v_isSharedCheck_2358_; +v_a_2351_ = lean_ctor_get(v___x_2341_, 0); +v_isSharedCheck_2358_ = !lean_is_exclusive(v___x_2341_); +if (v_isSharedCheck_2358_ == 0) { -v___x_2351_ = v___x_2339_; -v_isShared_2352_ = v_isSharedCheck_2356_; -goto v_resetjp_2350_; +v___x_2353_ = v___x_2341_; +v_isShared_2354_ = v_isSharedCheck_2358_; +goto v_resetjp_2352_; } else { -lean_inc(v_a_2349_); -lean_dec(v___x_2339_); -v___x_2351_ = lean_box(0); -v_isShared_2352_ = v_isSharedCheck_2356_; -goto v_resetjp_2350_; +lean_inc(v_a_2351_); +lean_dec(v___x_2341_); +v___x_2353_ = lean_box(0); +v_isShared_2354_ = v_isSharedCheck_2358_; +goto v_resetjp_2352_; } -v_resetjp_2350_: +v_resetjp_2352_: { -lean_object* v___x_2354_; -if (v_isShared_2352_ == 0) +lean_object* v___x_2356_; +if (v_isShared_2354_ == 0) { -v___x_2354_ = v___x_2351_; -goto v_reusejp_2353_; +v___x_2356_ = v___x_2353_; +goto v_reusejp_2355_; } else { -lean_object* v_reuseFailAlloc_2355_; -v_reuseFailAlloc_2355_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2355_, 0, v_a_2349_); -v___x_2354_ = v_reuseFailAlloc_2355_; -goto v_reusejp_2353_; +lean_object* v_reuseFailAlloc_2357_; +v_reuseFailAlloc_2357_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2357_, 0, v_a_2351_); +v___x_2356_ = v_reuseFailAlloc_2357_; +goto v_reusejp_2355_; } -v_reusejp_2353_: +v_reusejp_2355_: { -return v___x_2354_; +return v___x_2356_; } } } } else { -lean_object* v___x_2357_; -lean_dec(v_a_2334_); -lean_inc(v_a_2332_); -v___x_2357_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1(v_a_2332_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_); -if (lean_obj_tag(v___x_2357_) == 0) -{ -lean_object* v_a_2358_; lean_object* v___x_2360_; uint8_t v_isShared_2361_; uint8_t v_isSharedCheck_2373_; -v_a_2358_ = lean_ctor_get(v___x_2357_, 0); -v_isSharedCheck_2373_ = !lean_is_exclusive(v___x_2357_); -if (v_isSharedCheck_2373_ == 0) -{ -v___x_2360_ = v___x_2357_; -v_isShared_2361_ = v_isSharedCheck_2373_; -goto v_resetjp_2359_; -} -else -{ -lean_inc(v_a_2358_); -lean_dec(v___x_2357_); -v___x_2360_ = lean_box(0); -v_isShared_2361_ = v_isSharedCheck_2373_; -goto v_resetjp_2359_; -} -v_resetjp_2359_: -{ -uint8_t v___x_2362_; -v___x_2362_ = lean_unbox(v_a_2358_); -lean_dec(v_a_2358_); -if (v___x_2362_ == 0) -{ -lean_object* v___x_2363_; lean_object* v___x_2364_; lean_object* v___x_2365_; lean_object* v___x_2366_; lean_object* v___x_2367_; lean_object* v___x_2368_; -lean_del_object(v___x_2360_); -v___x_2363_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__1); -v___x_2364_ = l_Lean_indentExpr(v_a_2332_); -v___x_2365_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2365_, 0, v___x_2363_); -lean_ctor_set(v___x_2365_, 1, v___x_2364_); -v___x_2366_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__3); +lean_object* v___x_2359_; +lean_dec(v_a_2336_); +lean_inc(v_a_2334_); +v___x_2359_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1(v_a_2334_, v___y_2324_, v___y_2325_, v___y_2326_, v___y_2327_); +if (lean_obj_tag(v___x_2359_) == 0) +{ +lean_object* v_a_2360_; lean_object* v___x_2362_; uint8_t v_isShared_2363_; uint8_t v_isSharedCheck_2375_; +v_a_2360_ = lean_ctor_get(v___x_2359_, 0); +v_isSharedCheck_2375_ = !lean_is_exclusive(v___x_2359_); +if (v_isSharedCheck_2375_ == 0) +{ +v___x_2362_ = v___x_2359_; +v_isShared_2363_ = v_isSharedCheck_2375_; +goto v_resetjp_2361_; +} +else +{ +lean_inc(v_a_2360_); +lean_dec(v___x_2359_); +v___x_2362_ = lean_box(0); +v_isShared_2363_ = v_isSharedCheck_2375_; +goto v_resetjp_2361_; +} +v_resetjp_2361_: +{ +uint8_t v___x_2364_; +v___x_2364_ = lean_unbox(v_a_2360_); +lean_dec(v_a_2360_); +if (v___x_2364_ == 0) +{ +lean_object* v___x_2365_; lean_object* v___x_2366_; lean_object* v___x_2367_; lean_object* v___x_2368_; lean_object* v___x_2369_; lean_object* v___x_2370_; +lean_del_object(v___x_2362_); +v___x_2365_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__1, &l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__1_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__1); +v___x_2366_ = l_Lean_indentExpr(v_a_2334_); v___x_2367_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_2367_, 0, v___x_2365_); lean_ctor_set(v___x_2367_, 1, v___x_2366_); -v___x_2368_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg(v___x_2367_, v___y_2320_, v___y_2321_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_); -return v___x_2368_; +v___x_2368_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__3, &l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__3_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___closed__3); +v___x_2369_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2369_, 0, v___x_2367_); +lean_ctor_set(v___x_2369_, 1, v___x_2368_); +v___x_2370_ = l_Lean_throwError___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__1___redArg(v___x_2369_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_, v___y_2326_, v___y_2327_); +return v___x_2370_; } else { -lean_object* v___x_2369_; lean_object* v___x_2371_; -lean_dec(v_a_2332_); -v___x_2369_ = lean_box(0); -if (v_isShared_2361_ == 0) +lean_object* v___x_2371_; lean_object* v___x_2373_; +lean_dec(v_a_2334_); +v___x_2371_ = lean_box(0); +if (v_isShared_2363_ == 0) { -lean_ctor_set(v___x_2360_, 0, v___x_2369_); -v___x_2371_ = v___x_2360_; -goto v_reusejp_2370_; +lean_ctor_set(v___x_2362_, 0, v___x_2371_); +v___x_2373_ = v___x_2362_; +goto v_reusejp_2372_; } else { -lean_object* v_reuseFailAlloc_2372_; -v_reuseFailAlloc_2372_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2372_, 0, v___x_2369_); -v___x_2371_ = v_reuseFailAlloc_2372_; -goto v_reusejp_2370_; +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_2370_: +v_reusejp_2372_: { -return v___x_2371_; +return v___x_2373_; } } } } else { -lean_object* v_a_2374_; lean_object* v___x_2376_; uint8_t v_isShared_2377_; uint8_t v_isSharedCheck_2381_; -lean_dec(v_a_2332_); -v_a_2374_ = lean_ctor_get(v___x_2357_, 0); -v_isSharedCheck_2381_ = !lean_is_exclusive(v___x_2357_); -if (v_isSharedCheck_2381_ == 0) +lean_object* v_a_2376_; lean_object* v___x_2378_; uint8_t v_isShared_2379_; uint8_t v_isSharedCheck_2383_; +lean_dec(v_a_2334_); +v_a_2376_ = lean_ctor_get(v___x_2359_, 0); +v_isSharedCheck_2383_ = !lean_is_exclusive(v___x_2359_); +if (v_isSharedCheck_2383_ == 0) { -v___x_2376_ = v___x_2357_; -v_isShared_2377_ = v_isSharedCheck_2381_; -goto v_resetjp_2375_; +v___x_2378_ = v___x_2359_; +v_isShared_2379_ = v_isSharedCheck_2383_; +goto v_resetjp_2377_; } else { -lean_inc(v_a_2374_); -lean_dec(v___x_2357_); -v___x_2376_ = lean_box(0); -v_isShared_2377_ = v_isSharedCheck_2381_; -goto v_resetjp_2375_; +lean_inc(v_a_2376_); +lean_dec(v___x_2359_); +v___x_2378_ = lean_box(0); +v_isShared_2379_ = v_isSharedCheck_2383_; +goto v_resetjp_2377_; } -v_resetjp_2375_: +v_resetjp_2377_: { -lean_object* v___x_2379_; -if (v_isShared_2377_ == 0) +lean_object* v___x_2381_; +if (v_isShared_2379_ == 0) { -v___x_2379_ = v___x_2376_; -goto v_reusejp_2378_; +v___x_2381_ = v___x_2378_; +goto v_reusejp_2380_; } else { -lean_object* v_reuseFailAlloc_2380_; -v_reuseFailAlloc_2380_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2380_, 0, v_a_2374_); -v___x_2379_ = v_reuseFailAlloc_2380_; -goto v_reusejp_2378_; +lean_object* v_reuseFailAlloc_2382_; +v_reuseFailAlloc_2382_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2382_, 0, v_a_2376_); +v___x_2381_ = v_reuseFailAlloc_2382_; +goto v_reusejp_2380_; } -v_reusejp_2378_: +v_reusejp_2380_: { -return v___x_2379_; +return v___x_2381_; } } } @@ -6477,200 +6485,200 @@ return v___x_2379_; } else { -lean_object* v_a_2382_; lean_object* v___x_2384_; uint8_t v_isShared_2385_; uint8_t v_isSharedCheck_2389_; -lean_dec(v_a_2332_); -v_a_2382_ = lean_ctor_get(v___x_2333_, 0); -v_isSharedCheck_2389_ = !lean_is_exclusive(v___x_2333_); -if (v_isSharedCheck_2389_ == 0) +lean_object* v_a_2384_; lean_object* v___x_2386_; uint8_t v_isShared_2387_; uint8_t v_isSharedCheck_2391_; +lean_dec(v_a_2334_); +v_a_2384_ = lean_ctor_get(v___x_2335_, 0); +v_isSharedCheck_2391_ = !lean_is_exclusive(v___x_2335_); +if (v_isSharedCheck_2391_ == 0) { -v___x_2384_ = v___x_2333_; -v_isShared_2385_ = v_isSharedCheck_2389_; -goto v_resetjp_2383_; +v___x_2386_ = v___x_2335_; +v_isShared_2387_ = v_isSharedCheck_2391_; +goto v_resetjp_2385_; } else { -lean_inc(v_a_2382_); -lean_dec(v___x_2333_); -v___x_2384_ = lean_box(0); -v_isShared_2385_ = v_isSharedCheck_2389_; -goto v_resetjp_2383_; +lean_inc(v_a_2384_); +lean_dec(v___x_2335_); +v___x_2386_ = lean_box(0); +v_isShared_2387_ = v_isSharedCheck_2391_; +goto v_resetjp_2385_; } -v_resetjp_2383_: +v_resetjp_2385_: { -lean_object* v___x_2387_; -if (v_isShared_2385_ == 0) +lean_object* v___x_2389_; +if (v_isShared_2387_ == 0) { -v___x_2387_ = v___x_2384_; -goto v_reusejp_2386_; +v___x_2389_ = v___x_2386_; +goto v_reusejp_2388_; } else { -lean_object* v_reuseFailAlloc_2388_; -v_reuseFailAlloc_2388_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2388_, 0, v_a_2382_); -v___x_2387_ = v_reuseFailAlloc_2388_; -goto v_reusejp_2386_; +lean_object* v_reuseFailAlloc_2390_; +v_reuseFailAlloc_2390_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2390_, 0, v_a_2384_); +v___x_2389_ = v_reuseFailAlloc_2390_; +goto v_reusejp_2388_; } -v_reusejp_2386_: +v_reusejp_2388_: { -return v___x_2387_; +return v___x_2389_; } } } } else { -lean_dec(v_a_2328_); -return v___x_2330_; +lean_dec(v_a_2330_); +return v___x_2332_; } } else { -lean_object* v_a_2390_; lean_object* v___x_2392_; uint8_t v_isShared_2393_; uint8_t v_isSharedCheck_2397_; -v_a_2390_ = lean_ctor_get(v___x_2327_, 0); -v_isSharedCheck_2397_ = !lean_is_exclusive(v___x_2327_); -if (v_isSharedCheck_2397_ == 0) +lean_object* v_a_2392_; lean_object* v___x_2394_; uint8_t v_isShared_2395_; uint8_t v_isSharedCheck_2399_; +v_a_2392_ = lean_ctor_get(v___x_2329_, 0); +v_isSharedCheck_2399_ = !lean_is_exclusive(v___x_2329_); +if (v_isSharedCheck_2399_ == 0) { -v___x_2392_ = v___x_2327_; -v_isShared_2393_ = v_isSharedCheck_2397_; -goto v_resetjp_2391_; +v___x_2394_ = v___x_2329_; +v_isShared_2395_ = v_isSharedCheck_2399_; +goto v_resetjp_2393_; } else { -lean_inc(v_a_2390_); -lean_dec(v___x_2327_); -v___x_2392_ = lean_box(0); -v_isShared_2393_ = v_isSharedCheck_2397_; -goto v_resetjp_2391_; +lean_inc(v_a_2392_); +lean_dec(v___x_2329_); +v___x_2394_ = lean_box(0); +v_isShared_2395_ = v_isSharedCheck_2399_; +goto v_resetjp_2393_; } -v_resetjp_2391_: +v_resetjp_2393_: { -lean_object* v___x_2395_; -if (v_isShared_2393_ == 0) +lean_object* v___x_2397_; +if (v_isShared_2395_ == 0) { -v___x_2395_ = v___x_2392_; -goto v_reusejp_2394_; +v___x_2397_ = v___x_2394_; +goto v_reusejp_2396_; } else { -lean_object* v_reuseFailAlloc_2396_; -v_reuseFailAlloc_2396_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2396_, 0, v_a_2390_); -v___x_2395_ = v_reuseFailAlloc_2396_; -goto v_reusejp_2394_; +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_2394_: +v_reusejp_2396_: { -return v___x_2395_; +return v___x_2397_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___boxed(lean_object* v___x_2398_, lean_object* v___x_2399_, lean_object* v___x_2400_, lean_object* v___x_2401_, lean_object* v___y_2402_, lean_object* v___y_2403_, lean_object* v___y_2404_, lean_object* v___y_2405_, lean_object* v___y_2406_, lean_object* v___y_2407_, lean_object* v___y_2408_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___boxed(lean_object* v___x_2400_, lean_object* v___x_2401_, lean_object* v___x_2402_, lean_object* v___x_2403_, lean_object* v___y_2404_, lean_object* v___y_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___x_1792__boxed_2409_; lean_object* v_res_2410_; -v___x_1792__boxed_2409_ = lean_unbox(v___x_2400_); -v_res_2410_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0(v___x_2398_, v___x_2399_, v___x_1792__boxed_2409_, v___x_2401_, v___y_2402_, v___y_2403_, v___y_2404_, v___y_2405_, v___y_2406_, v___y_2407_); +uint8_t v___x_1792__boxed_2411_; lean_object* v_res_2412_; +v___x_1792__boxed_2411_ = lean_unbox(v___x_2402_); +v_res_2412_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0(v___x_2400_, v___x_2401_, v___x_1792__boxed_2411_, v___x_2403_, v___y_2404_, v___y_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_); lean_dec(v___y_2405_); lean_dec_ref(v___y_2404_); -lean_dec(v___y_2403_); -lean_dec_ref(v___y_2402_); -return v_res_2410_; +return v_res_2412_; } } static lean_object* _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___closed__2(void){ _start: { -lean_object* v___x_2417_; lean_object* v___x_2418_; -v___x_2417_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2, &l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2_once, _init_l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2); -v___x_2418_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2418_, 0, v___x_2417_); -return v___x_2418_; +lean_object* v___x_2419_; lean_object* v___x_2420_; +v___x_2419_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2, &l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2_once, _init_l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd_unsafe__1___closed__2); +v___x_2420_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2420_, 0, v___x_2419_); +return v___x_2420_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd(lean_object* v_x_2419_, lean_object* v_a_2420_, lean_object* v_a_2421_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd(lean_object* v_x_2421_, lean_object* v_a_2422_, lean_object* v_a_2423_){ _start: { -lean_object* v___x_2423_; uint8_t v___x_2424_; -v___x_2423_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___closed__1)); -lean_inc(v_x_2419_); -v___x_2424_ = l_Lean_Syntax_isOfKind(v_x_2419_, v___x_2423_); -if (v___x_2424_ == 0) +lean_object* v___x_2425_; uint8_t v___x_2426_; +v___x_2425_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___closed__1)); +lean_inc(v_x_2421_); +v___x_2426_ = l_Lean_Syntax_isOfKind(v_x_2421_, v___x_2425_); +if (v___x_2426_ == 0) { -lean_object* v___x_2425_; -lean_dec(v_x_2419_); -v___x_2425_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg(); -return v___x_2425_; +lean_object* v___x_2427_; +lean_dec(v_x_2421_); +v___x_2427_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_GuardExpr_evalGuardExprCmd_spec__0___redArg(); +return v___x_2427_; } else { -lean_object* v___x_2426_; lean_object* v___x_2427_; lean_object* v___x_2428_; lean_object* v___x_2429_; lean_object* v___x_2430_; lean_object* v___f_2431_; lean_object* v___x_2432_; -v___x_2426_ = lean_unsigned_to_nat(1u); -v___x_2427_ = l_Lean_Syntax_getArg(v_x_2419_, v___x_2426_); -lean_dec(v_x_2419_); -v___x_2428_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___closed__2, &l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___closed__2_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___closed__2); -v___x_2429_ = lean_box(0); -v___x_2430_ = lean_box(v___x_2424_); -v___f_2431_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___boxed), 11, 4); -lean_closure_set(v___f_2431_, 0, v___x_2427_); -lean_closure_set(v___f_2431_, 1, v___x_2428_); -lean_closure_set(v___f_2431_, 2, v___x_2430_); -lean_closure_set(v___f_2431_, 3, v___x_2429_); -v___x_2432_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_2431_, v_a_2420_, v_a_2421_); -return v___x_2432_; +lean_object* v___x_2428_; lean_object* v___x_2429_; lean_object* v___x_2430_; lean_object* v___x_2431_; lean_object* v___x_2432_; lean_object* v___f_2433_; lean_object* v___x_2434_; +v___x_2428_ = lean_unsigned_to_nat(1u); +v___x_2429_ = l_Lean_Syntax_getArg(v_x_2421_, v___x_2428_); +lean_dec(v_x_2421_); +v___x_2430_ = lean_obj_once(&l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___closed__2, &l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___closed__2_once, _init_l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___closed__2); +v___x_2431_ = lean_box(0); +v___x_2432_ = lean_box(v___x_2426_); +v___f_2433_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___lam__0___boxed), 11, 4); +lean_closure_set(v___f_2433_, 0, v___x_2429_); +lean_closure_set(v___f_2433_, 1, v___x_2430_); +lean_closure_set(v___f_2433_, 2, v___x_2432_); +lean_closure_set(v___f_2433_, 3, v___x_2431_); +v___x_2434_ = l_Lean_Elab_Command_liftTermElabM___redArg(v___f_2433_, v_a_2422_, v_a_2423_); +return v___x_2434_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___boxed(lean_object* v_x_2433_, lean_object* v_a_2434_, lean_object* v_a_2435_, lean_object* v_a_2436_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___boxed(lean_object* v_x_2435_, lean_object* v_a_2436_, lean_object* v_a_2437_, lean_object* v_a_2438_){ _start: { -lean_object* v_res_2437_; -v_res_2437_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd(v_x_2433_, v_a_2434_, v_a_2435_); -lean_dec(v_a_2435_); -lean_dec_ref(v_a_2434_); -return v_res_2437_; +lean_object* v_res_2439_; +v_res_2439_ = l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd(v_x_2435_, v_a_2436_, v_a_2437_); +lean_dec(v_a_2437_); +lean_dec_ref(v_a_2436_); +return v_res_2439_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd__1(){ _start: { -lean_object* v___x_2446_; lean_object* v___x_2447_; lean_object* v___x_2448_; lean_object* v___x_2449_; lean_object* v___x_2450_; -v___x_2446_ = l_Lean_Elab_Command_commandElabAttribute; -v___x_2447_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___closed__1)); -v___x_2448_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd__1___closed__1)); -v___x_2449_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___boxed), 4, 0); -v___x_2450_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2446_, v___x_2447_, v___x_2448_, v___x_2449_); -return v___x_2450_; +lean_object* v___x_2448_; lean_object* v___x_2449_; lean_object* v___x_2450_; lean_object* v___x_2451_; lean_object* v___x_2452_; +v___x_2448_ = l_Lean_Elab_Command_commandElabAttribute; +v___x_2449_ = ((lean_object*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___closed__1)); +v___x_2450_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd__1___closed__1)); +v___x_2451_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_GuardExpr_evalGuardCmd___boxed), 4, 0); +v___x_2452_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2448_, v___x_2449_, v___x_2450_, v___x_2451_); +return v___x_2452_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd__1___boxed(lean_object* v_a_2451_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd__1___boxed(lean_object* v_a_2453_){ _start: { -lean_object* v_res_2452_; -v_res_2452_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd__1(); -return v_res_2452_; +lean_object* v_res_2454_; +v_res_2454_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd__1(); +return v_res_2454_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd_declRange__3(){ _start: { -lean_object* v___x_2479_; lean_object* v___x_2480_; lean_object* v___x_2481_; -v___x_2479_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd__1___closed__1)); -v___x_2480_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd_declRange__3___closed__6)); -v___x_2481_ = l_Lean_addBuiltinDeclarationRanges(v___x_2479_, v___x_2480_); -return v___x_2481_; +lean_object* v___x_2481_; lean_object* v___x_2482_; lean_object* v___x_2483_; +v___x_2481_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd__1___closed__1)); +v___x_2482_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd_declRange__3___closed__6)); +v___x_2483_ = l_Lean_addBuiltinDeclarationRanges(v___x_2481_, v___x_2482_); +return v___x_2483_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd_declRange__3___boxed(lean_object* v_a_2482_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd_declRange__3___boxed(lean_object* v_a_2484_){ _start: { -lean_object* v_res_2483_; -v_res_2483_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd_declRange__3(); -return v_res_2483_; +lean_object* v_res_2485_; +v_res_2485_ = l___private_Lean_Elab_Tactic_Guard_0__Lean_Elab_Tactic_GuardExpr_evalGuardCmd___regBuiltin_Lean_Elab_Tactic_GuardExpr_evalGuardCmd_declRange__3(); +return v_res_2485_; } } lean_object* runtime_initialize_Init_Guard(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Monotonicity.c b/stage0/stdlib/Lean/Elab/Tactic/Monotonicity.c index 8ba328c1918d..a0062a8171ff 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Monotonicity.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Monotonicity.c @@ -3023,7 +3023,7 @@ goto v_reusejp_915_; uint64_t v___x_917_; uint64_t v___x_918_; uint64_t v___x_919_; uint8_t v___x_920_; uint64_t v___x_921_; uint64_t v___x_922_; uint64_t v_key_923_; lean_object* v___x_924_; lean_object* v___x_925_; lean_object* v___x_926_; lean_ctor_set_uint8(v_config_916_, 9, v___x_914_); v___x_917_ = l_Lean_Meta_Context_configKey(v___y_877_); -v___x_918_ = 2ULL; +v___x_918_ = 3ULL; v___x_919_ = lean_uint64_shift_right(v___x_917_, v___x_918_); v___x_920_ = 0; v___x_921_ = lean_uint64_shift_left(v___x_919_, v___x_918_); @@ -4025,7 +4025,7 @@ goto v_reusejp_1313_; uint64_t v___x_1315_; uint64_t v___x_1316_; uint64_t v___x_1317_; uint64_t v___x_1318_; uint64_t v___x_1319_; uint64_t v_key_1320_; lean_object* v___x_1321_; lean_object* v___x_1322_; lean_object* v___x_1323_; lean_ctor_set_uint8(v_config_1314_, 9, v___x_1312_); v___x_1315_ = l_Lean_Meta_Context_configKey(v___x_1269_); -v___x_1316_ = 2ULL; +v___x_1316_ = 3ULL; v___x_1317_ = lean_uint64_shift_right(v___x_1315_, v___x_1316_); v___x_1318_ = lean_uint64_shift_left(v___x_1317_, v___x_1316_); v___x_1319_ = lean_uint64_once(&l___private_Lean_Elab_Tactic_Monotonicity_0__Lean_Meta_Monotonicity_initFn___lam__1___closed__0_00___x40_Lean_Elab_Tactic_Monotonicity_1250514167____hygCtx___hyg_2_, &l___private_Lean_Elab_Tactic_Monotonicity_0__Lean_Meta_Monotonicity_initFn___lam__1___closed__0_00___x40_Lean_Elab_Tactic_Monotonicity_1250514167____hygCtx___hyg_2__once, _init_l___private_Lean_Elab_Tactic_Monotonicity_0__Lean_Meta_Monotonicity_initFn___lam__1___closed__0_00___x40_Lean_Elab_Tactic_Monotonicity_1250514167____hygCtx___hyg_2_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/NormCast.c b/stage0/stdlib/Lean/Elab/Tactic/NormCast.c index cdfcadb7e309..f29159e35c41 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/NormCast.c +++ b/stage0/stdlib/Lean/Elab/Tactic/NormCast.c @@ -1169,7 +1169,7 @@ goto v_reusejp_167_; uint64_t v___x_169_; uint64_t v___x_170_; uint64_t v___x_171_; uint64_t v___x_172_; uint64_t v___x_173_; uint64_t v_key_174_; lean_object* v___x_175_; lean_object* v___x_176_; lean_object* v___x_177_; lean_object* v___x_178_; lean_object* v___x_179_; lean_object* v___x_180_; lean_object* v___x_181_; lean_object* v___x_182_; lean_ctor_set_uint8(v_config_168_, 9, v___x_166_); v___x_169_ = l_Lean_Meta_Context_configKey(v_a_127_); -v___x_170_ = 2ULL; +v___x_170_ = 3ULL; v___x_171_ = lean_uint64_shift_right(v___x_169_, v___x_170_); v___x_172_ = lean_uint64_shift_left(v___x_171_, v___x_170_); v___x_173_ = lean_uint64_once(&l_Lean_Elab_Tactic_NormCast_proveEqUsing___closed__0, &l_Lean_Elab_Tactic_NormCast_proveEqUsing___closed__0_once, _init_l_Lean_Elab_Tactic_NormCast_proveEqUsing___closed__0); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Omega/Frontend.c b/stage0/stdlib/Lean/Elab/Tactic/Omega/Frontend.c index 8832d975b70b..79b904c9c080 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Omega/Frontend.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Omega/Frontend.c @@ -33659,7 +33659,7 @@ goto v_resetjp_10892_; v_resetjp_10892_: { uint64_t v___x_10895_; uint64_t v___x_10896_; uint64_t v___x_10897_; uint64_t v___x_10898_; uint64_t v_key_10899_; lean_object* v___x_10900_; lean_object* v___x_10902_; -v___x_10895_ = 2ULL; +v___x_10895_ = 3ULL; v___x_10896_ = lean_uint64_shift_right(v___x_10891_, v___x_10895_); v___x_10897_ = lean_uint64_shift_left(v___x_10896_, v___x_10895_); v___x_10898_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_10847_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Simp.c b/stage0/stdlib/Lean/Elab/Tactic/Simp.c index 40b2565dfe1e..2ea7e5b5893d 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Simp.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Simp.c @@ -194,7 +194,7 @@ uint8_t l_Lean_isMarkedMeta(lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_elabConfig(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_hasSorry(lean_object*); lean_object* l_Lean_Environment_constants(lean_object*); -uint8_t l_Lean_isImplicitReducibleCore(lean_object*, lean_object*); +uint8_t l_Lean_isInstanceReducibleCore(lean_object*, lean_object*); lean_object* l_Lean_Meta_SimpTheorems_addDeclToUnfoldCore(lean_object*, lean_object*); uint8_t l_Lean_Name_isInternalDetail(lean_object*); lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); @@ -982,10 +982,10 @@ static const lean_object* l_Lean_Elab_Tactic_simpOnlyBuiltins___closed__4 = (con static const lean_ctor_object l_Lean_Elab_Tactic_simpOnlyBuiltins___closed__5_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*)&l_Lean_Elab_Tactic_simpOnlyBuiltins___closed__1_value),((lean_object*)&l_Lean_Elab_Tactic_simpOnlyBuiltins___closed__4_value)}}; static const lean_object* l_Lean_Elab_Tactic_simpOnlyBuiltins___closed__5 = (const lean_object*)&l_Lean_Elab_Tactic_simpOnlyBuiltins___closed__5_value; LEAN_EXPORT const lean_object* l_Lean_Elab_Tactic_simpOnlyBuiltins = (const lean_object*)&l_Lean_Elab_Tactic_simpOnlyBuiltins___closed__5_value; -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___boxed(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_Elab_Tactic_elabSimpLocals_spec__1___redArg(lean_object*, size_t, size_t, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_elabSimpLocals_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_elabSimpLocals_spec__3___redArg(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -17603,7 +17603,7 @@ lean_dec_ref(v_params_5823_); return v_res_5824_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg(lean_object* v_declName_5838_, lean_object* v___y_5839_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg(lean_object* v_declName_5838_, lean_object* v___y_5839_){ _start: { lean_object* v___x_5841_; lean_object* v_env_5842_; uint8_t v___x_5843_; lean_object* v___x_5844_; lean_object* v___x_5845_; @@ -17611,35 +17611,35 @@ v___x_5841_ = lean_st_ref_get(v___y_5839_); v_env_5842_ = lean_ctor_get(v___x_5841_, 0); lean_inc_ref(v_env_5842_); lean_dec(v___x_5841_); -v___x_5843_ = l_Lean_isImplicitReducibleCore(v_env_5842_, v_declName_5838_); +v___x_5843_ = l_Lean_isInstanceReducibleCore(v_env_5842_, v_declName_5838_); v___x_5844_ = lean_box(v___x_5843_); v___x_5845_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_5845_, 0, v___x_5844_); return v___x_5845_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg___boxed(lean_object* v_declName_5846_, lean_object* v___y_5847_, lean_object* v___y_5848_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg___boxed(lean_object* v_declName_5846_, lean_object* v___y_5847_, lean_object* v___y_5848_){ _start: { lean_object* v_res_5849_; -v_res_5849_ = l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg(v_declName_5846_, v___y_5847_); +v_res_5849_ = l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg(v_declName_5846_, v___y_5847_); lean_dec(v___y_5847_); return v_res_5849_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0(lean_object* v_declName_5850_, lean_object* v___y_5851_, lean_object* v___y_5852_, lean_object* v___y_5853_, lean_object* v___y_5854_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0(lean_object* v_declName_5850_, lean_object* v___y_5851_, lean_object* v___y_5852_, lean_object* v___y_5853_, lean_object* v___y_5854_){ _start: { lean_object* v___x_5856_; -v___x_5856_ = l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg(v_declName_5850_, v___y_5854_); +v___x_5856_ = l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg(v_declName_5850_, v___y_5854_); return v___x_5856_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___boxed(lean_object* v_declName_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_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___boxed(lean_object* v_declName_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_){ _start: { lean_object* v_res_5863_; -v_res_5863_ = l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0(v_declName_5857_, v___y_5858_, v___y_5859_, v___y_5860_, v___y_5861_); +v_res_5863_ = l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0(v_declName_5857_, v___y_5858_, v___y_5859_, v___y_5860_, v___y_5861_); lean_dec(v___y_5861_); lean_dec_ref(v___y_5860_); lean_dec(v___y_5859_); @@ -17765,7 +17765,7 @@ goto v___jp_5895_; { lean_object* v___x_5907_; lean_object* v_a_5908_; uint8_t v___x_5909_; lean_inc(v_fst_5904_); -v___x_5907_ = l_Lean_isImplicitReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg(v_fst_5904_, v___y_5890_); +v___x_5907_ = l_Lean_isInstanceReducible___at___00Lean_Elab_Tactic_elabSimpLocals_spec__0___redArg(v_fst_5904_, v___y_5890_); v_a_5908_ = lean_ctor_get(v___x_5907_, 0); lean_inc(v_a_5908_); lean_dec_ref(v___x_5907_); diff --git a/stage0/stdlib/Lean/Elab/Tactic/SimpArith.c b/stage0/stdlib/Lean/Elab/Tactic/SimpArith.c index 32464c26dc90..d0190dc32564 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/SimpArith.c +++ b/stage0/stdlib/Lean/Elab/Tactic/SimpArith.c @@ -32,7 +32,8 @@ lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArgs(lean_object*); lean_object* l_Array_append___redArg(lean_object*, lean_object*); -lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +extern lean_object* l_Lean_MessageData_nil; +lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* lean_st_ref_get(lean_object*); extern lean_object* l_Lean_Elab_Tactic_tacticElabAttribute; @@ -484,7 +485,7 @@ return v___x_134_; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSuggestions___redArg(lean_object* v_stx_139_, lean_object* v_tokenNew_140_, lean_object* v_kindNew_141_, lean_object* v_a_142_, lean_object* v_a_143_){ _start: { -lean_object* v_stx_x27_145_; lean_object* v_stx_x27_146_; lean_object* v___x_147_; lean_object* v_a_148_; lean_object* v___x_149_; lean_object* v_a_150_; lean_object* v___x_151_; lean_object* v_a_152_; lean_object* v___x_154_; uint8_t v_isShared_155_; uint8_t v_isSharedCheck_175_; +lean_object* v_stx_x27_145_; lean_object* v_stx_x27_146_; lean_object* v___x_147_; lean_object* v_a_148_; lean_object* v___x_149_; lean_object* v_a_150_; lean_object* v___x_151_; lean_object* v_a_152_; lean_object* v___x_154_; uint8_t v_isShared_155_; uint8_t v_isSharedCheck_176_; lean_inc(v_stx_139_); v_stx_x27_145_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_setKind(v_stx_139_, v_tokenNew_140_, v_kindNew_141_); v_stx_x27_146_ = l_Lean_Syntax_unsetTrailing(v_stx_x27_145_); @@ -499,11 +500,11 @@ lean_inc(v_a_150_); lean_dec_ref(v___x_149_); v___x_151_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addArith___redArg(v_a_150_, v_a_142_); v_a_152_ = lean_ctor_get(v___x_151_, 0); -v_isSharedCheck_175_ = !lean_is_exclusive(v___x_151_); -if (v_isSharedCheck_175_ == 0) +v_isSharedCheck_176_ = !lean_is_exclusive(v___x_151_); +if (v_isSharedCheck_176_ == 0) { v___x_154_ = v___x_151_; -v_isShared_155_ = v_isSharedCheck_175_; +v_isShared_155_ = v_isSharedCheck_176_; goto v_resetjp_153_; } else @@ -511,7 +512,7 @@ else lean_inc(v_a_152_); lean_dec(v___x_151_); v___x_154_ = lean_box(0); -v_isShared_155_ = v_isSharedCheck_175_; +v_isShared_155_ = v_isSharedCheck_176_; goto v_resetjp_153_; } v_resetjp_153_: @@ -557,503 +558,504 @@ goto v_reusejp_169_; } else { -lean_object* v_reuseFailAlloc_174_; -v_reuseFailAlloc_174_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_174_, 0, v_ref_156_); -v___x_170_ = v_reuseFailAlloc_174_; +lean_object* v_reuseFailAlloc_175_; +v_reuseFailAlloc_175_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_175_, 0, v_ref_156_); +v___x_170_ = v_reuseFailAlloc_175_; goto v_reusejp_169_; } v_reusejp_169_: { -lean_object* v___x_171_; uint8_t v___x_172_; lean_object* v___x_173_; +lean_object* v___x_171_; uint8_t v___x_172_; lean_object* v___x_173_; lean_object* v___x_174_; v___x_171_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSuggestions___redArg___closed__2)); v___x_172_ = 4; -v___x_173_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v___x_159_, v___x_168_, v___x_170_, v___x_171_, v___x_161_, v___x_172_, v_a_142_, v_a_143_); -return v___x_173_; +v___x_173_ = l_Lean_MessageData_nil; +v___x_174_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v___x_159_, v___x_168_, v___x_170_, v___x_171_, v___x_161_, v___x_172_, v___x_173_, v_a_142_, v_a_143_); +return v___x_174_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSuggestions___redArg___boxed(lean_object* v_stx_176_, lean_object* v_tokenNew_177_, lean_object* v_kindNew_178_, lean_object* v_a_179_, lean_object* v_a_180_, lean_object* v_a_181_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSuggestions___redArg___boxed(lean_object* v_stx_177_, lean_object* v_tokenNew_178_, lean_object* v_kindNew_179_, lean_object* v_a_180_, lean_object* v_a_181_, lean_object* v_a_182_){ _start: { -lean_object* v_res_182_; -v_res_182_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSuggestions___redArg(v_stx_176_, v_tokenNew_177_, v_kindNew_178_, v_a_179_, v_a_180_); -lean_dec(v_a_180_); -lean_dec_ref(v_a_179_); -return v_res_182_; +lean_object* v_res_183_; +v_res_183_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSuggestions___redArg(v_stx_177_, v_tokenNew_178_, v_kindNew_179_, v_a_180_, v_a_181_); +lean_dec(v_a_181_); +lean_dec_ref(v_a_180_); +return v_res_183_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSuggestions(lean_object* v_stx_183_, lean_object* v_tokenNew_184_, lean_object* v_kindNew_185_, lean_object* v_a_186_, lean_object* v_a_187_, lean_object* v_a_188_, lean_object* v_a_189_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSuggestions(lean_object* v_stx_184_, lean_object* v_tokenNew_185_, lean_object* v_kindNew_186_, lean_object* v_a_187_, lean_object* v_a_188_, lean_object* v_a_189_, lean_object* v_a_190_){ _start: { -lean_object* v___x_191_; -v___x_191_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSuggestions___redArg(v_stx_183_, v_tokenNew_184_, v_kindNew_185_, v_a_188_, v_a_189_); -return v___x_191_; +lean_object* v___x_192_; +v___x_192_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSuggestions___redArg(v_stx_184_, v_tokenNew_185_, v_kindNew_186_, v_a_189_, v_a_190_); +return v___x_192_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSuggestions___boxed(lean_object* v_stx_192_, lean_object* v_tokenNew_193_, lean_object* v_kindNew_194_, lean_object* v_a_195_, lean_object* v_a_196_, lean_object* v_a_197_, lean_object* v_a_198_, lean_object* v_a_199_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSuggestions___boxed(lean_object* v_stx_193_, lean_object* v_tokenNew_194_, lean_object* v_kindNew_195_, lean_object* v_a_196_, lean_object* v_a_197_, lean_object* v_a_198_, lean_object* v_a_199_, lean_object* v_a_200_){ _start: { -lean_object* v_res_200_; -v_res_200_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSuggestions(v_stx_192_, v_tokenNew_193_, v_kindNew_194_, v_a_195_, v_a_196_, v_a_197_, v_a_198_); -lean_dec(v_a_198_); -lean_dec_ref(v_a_197_); -lean_dec(v_a_196_); -lean_dec_ref(v_a_195_); -return v_res_200_; +lean_object* v_res_201_; +v_res_201_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSuggestions(v_stx_193_, v_tokenNew_194_, v_kindNew_195_, v_a_196_, v_a_197_, v_a_198_, v_a_199_); +lean_dec(v_a_199_); +lean_dec_ref(v_a_198_); +lean_dec(v_a_197_); +lean_dec_ref(v_a_196_); +return v_res_201_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0_spec__0(lean_object* v_msgData_201_, lean_object* v___y_202_, lean_object* v___y_203_, lean_object* v___y_204_, lean_object* v___y_205_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0_spec__0(lean_object* v_msgData_202_, lean_object* v___y_203_, lean_object* v___y_204_, lean_object* v___y_205_, lean_object* v___y_206_){ _start: { -lean_object* v___x_207_; lean_object* v_env_208_; lean_object* v___x_209_; lean_object* v_mctx_210_; lean_object* v_lctx_211_; lean_object* v_options_212_; lean_object* v___x_213_; lean_object* v___x_214_; lean_object* v___x_215_; -v___x_207_ = lean_st_ref_get(v___y_205_); -v_env_208_ = lean_ctor_get(v___x_207_, 0); -lean_inc_ref(v_env_208_); -lean_dec(v___x_207_); -v___x_209_ = lean_st_ref_get(v___y_203_); -v_mctx_210_ = lean_ctor_get(v___x_209_, 0); -lean_inc_ref(v_mctx_210_); -lean_dec(v___x_209_); -v_lctx_211_ = lean_ctor_get(v___y_202_, 2); -v_options_212_ = lean_ctor_get(v___y_204_, 2); -lean_inc_ref(v_options_212_); -lean_inc_ref(v_lctx_211_); -v___x_213_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_213_, 0, v_env_208_); -lean_ctor_set(v___x_213_, 1, v_mctx_210_); -lean_ctor_set(v___x_213_, 2, v_lctx_211_); -lean_ctor_set(v___x_213_, 3, v_options_212_); -v___x_214_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_214_, 0, v___x_213_); -lean_ctor_set(v___x_214_, 1, v_msgData_201_); -v___x_215_ = lean_alloc_ctor(0, 1, 0); +lean_object* v___x_208_; lean_object* v_env_209_; lean_object* v___x_210_; lean_object* v_mctx_211_; lean_object* v_lctx_212_; lean_object* v_options_213_; lean_object* v___x_214_; lean_object* v___x_215_; lean_object* v___x_216_; +v___x_208_ = lean_st_ref_get(v___y_206_); +v_env_209_ = lean_ctor_get(v___x_208_, 0); +lean_inc_ref(v_env_209_); +lean_dec(v___x_208_); +v___x_210_ = lean_st_ref_get(v___y_204_); +v_mctx_211_ = lean_ctor_get(v___x_210_, 0); +lean_inc_ref(v_mctx_211_); +lean_dec(v___x_210_); +v_lctx_212_ = lean_ctor_get(v___y_203_, 2); +v_options_213_ = lean_ctor_get(v___y_205_, 2); +lean_inc_ref(v_options_213_); +lean_inc_ref(v_lctx_212_); +v___x_214_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_214_, 0, v_env_209_); +lean_ctor_set(v___x_214_, 1, v_mctx_211_); +lean_ctor_set(v___x_214_, 2, v_lctx_212_); +lean_ctor_set(v___x_214_, 3, v_options_213_); +v___x_215_ = lean_alloc_ctor(3, 2, 0); lean_ctor_set(v___x_215_, 0, v___x_214_); -return v___x_215_; +lean_ctor_set(v___x_215_, 1, v_msgData_202_); +v___x_216_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_216_, 0, v___x_215_); +return v___x_216_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0_spec__0___boxed(lean_object* v_msgData_216_, lean_object* v___y_217_, lean_object* v___y_218_, lean_object* v___y_219_, lean_object* v___y_220_, lean_object* v___y_221_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0_spec__0___boxed(lean_object* v_msgData_217_, lean_object* v___y_218_, lean_object* v___y_219_, lean_object* v___y_220_, lean_object* v___y_221_, lean_object* v___y_222_){ _start: { -lean_object* v_res_222_; -v_res_222_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0_spec__0(v_msgData_216_, v___y_217_, v___y_218_, v___y_219_, v___y_220_); -lean_dec(v___y_220_); -lean_dec_ref(v___y_219_); -lean_dec(v___y_218_); -lean_dec_ref(v___y_217_); -return v_res_222_; +lean_object* v_res_223_; +v_res_223_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0_spec__0(v_msgData_217_, v___y_218_, v___y_219_, v___y_220_, v___y_221_); +lean_dec(v___y_221_); +lean_dec_ref(v___y_220_); +lean_dec(v___y_219_); +lean_dec_ref(v___y_218_); +return v_res_223_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0___redArg(lean_object* v_msg_223_, lean_object* v___y_224_, lean_object* v___y_225_, lean_object* v___y_226_, lean_object* v___y_227_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0___redArg(lean_object* v_msg_224_, lean_object* v___y_225_, lean_object* v___y_226_, lean_object* v___y_227_, lean_object* v___y_228_){ _start: { -lean_object* v_ref_229_; lean_object* v___x_230_; lean_object* v_a_231_; lean_object* v___x_233_; uint8_t v_isShared_234_; uint8_t v_isSharedCheck_239_; -v_ref_229_ = lean_ctor_get(v___y_226_, 5); -v___x_230_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0_spec__0(v_msg_223_, v___y_224_, v___y_225_, v___y_226_, v___y_227_); -v_a_231_ = lean_ctor_get(v___x_230_, 0); -v_isSharedCheck_239_ = !lean_is_exclusive(v___x_230_); -if (v_isSharedCheck_239_ == 0) +lean_object* v_ref_230_; lean_object* v___x_231_; lean_object* v_a_232_; lean_object* v___x_234_; uint8_t v_isShared_235_; uint8_t v_isSharedCheck_240_; +v_ref_230_ = lean_ctor_get(v___y_227_, 5); +v___x_231_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0_spec__0(v_msg_224_, v___y_225_, v___y_226_, v___y_227_, v___y_228_); +v_a_232_ = lean_ctor_get(v___x_231_, 0); +v_isSharedCheck_240_ = !lean_is_exclusive(v___x_231_); +if (v_isSharedCheck_240_ == 0) { -v___x_233_ = v___x_230_; -v_isShared_234_ = v_isSharedCheck_239_; -goto v_resetjp_232_; +v___x_234_ = v___x_231_; +v_isShared_235_ = v_isSharedCheck_240_; +goto v_resetjp_233_; } else { -lean_inc(v_a_231_); -lean_dec(v___x_230_); -v___x_233_ = lean_box(0); -v_isShared_234_ = v_isSharedCheck_239_; -goto v_resetjp_232_; +lean_inc(v_a_232_); +lean_dec(v___x_231_); +v___x_234_ = lean_box(0); +v_isShared_235_ = v_isSharedCheck_240_; +goto v_resetjp_233_; } -v_resetjp_232_: +v_resetjp_233_: { -lean_object* v___x_235_; lean_object* v___x_237_; -lean_inc(v_ref_229_); -v___x_235_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_235_, 0, v_ref_229_); -lean_ctor_set(v___x_235_, 1, v_a_231_); -if (v_isShared_234_ == 0) +lean_object* v___x_236_; lean_object* v___x_238_; +lean_inc(v_ref_230_); +v___x_236_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_236_, 0, v_ref_230_); +lean_ctor_set(v___x_236_, 1, v_a_232_); +if (v_isShared_235_ == 0) { -lean_ctor_set_tag(v___x_233_, 1); -lean_ctor_set(v___x_233_, 0, v___x_235_); -v___x_237_ = v___x_233_; -goto v_reusejp_236_; +lean_ctor_set_tag(v___x_234_, 1); +lean_ctor_set(v___x_234_, 0, v___x_236_); +v___x_238_ = v___x_234_; +goto v_reusejp_237_; } else { -lean_object* v_reuseFailAlloc_238_; -v_reuseFailAlloc_238_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_238_, 0, v___x_235_); -v___x_237_ = v_reuseFailAlloc_238_; -goto v_reusejp_236_; +lean_object* v_reuseFailAlloc_239_; +v_reuseFailAlloc_239_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_239_, 0, v___x_236_); +v___x_238_ = v_reuseFailAlloc_239_; +goto v_reusejp_237_; } -v_reusejp_236_: +v_reusejp_237_: { -return v___x_237_; +return v___x_238_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0___redArg___boxed(lean_object* v_msg_240_, lean_object* v___y_241_, lean_object* v___y_242_, lean_object* v___y_243_, lean_object* v___y_244_, lean_object* v___y_245_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0___redArg___boxed(lean_object* v_msg_241_, lean_object* v___y_242_, lean_object* v___y_243_, lean_object* v___y_244_, lean_object* v___y_245_, lean_object* v___y_246_){ _start: { -lean_object* v_res_246_; -v_res_246_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0___redArg(v_msg_240_, v___y_241_, v___y_242_, v___y_243_, v___y_244_); -lean_dec(v___y_244_); -lean_dec_ref(v___y_243_); -lean_dec(v___y_242_); -lean_dec_ref(v___y_241_); -return v_res_246_; +lean_object* v_res_247_; +v_res_247_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0___redArg(v_msg_241_, v___y_242_, v___y_243_, v___y_244_, v___y_245_); +lean_dec(v___y_245_); +lean_dec_ref(v___y_244_); +lean_dec(v___y_243_); +lean_dec_ref(v___y_242_); +return v_res_247_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalSimpArith___closed__3(void){ _start: { -lean_object* v___x_254_; lean_object* v___x_255_; -v___x_254_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpArith___closed__2)); -v___x_255_ = l_Lean_stringToMessageData(v___x_254_); -return v___x_255_; +lean_object* v___x_255_; lean_object* v___x_256_; +v___x_255_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpArith___closed__2)); +v___x_256_ = l_Lean_stringToMessageData(v___x_255_); +return v___x_256_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpArith(lean_object* v_stx_256_, lean_object* v_a_257_, lean_object* v_a_258_, lean_object* v_a_259_, lean_object* v_a_260_, lean_object* v_a_261_, lean_object* v_a_262_, lean_object* v_a_263_, lean_object* v_a_264_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpArith(lean_object* v_stx_257_, lean_object* v_a_258_, lean_object* v_a_259_, lean_object* v_a_260_, lean_object* v_a_261_, lean_object* v_a_262_, lean_object* v_a_263_, lean_object* v_a_264_, lean_object* v_a_265_){ _start: { -lean_object* v___x_266_; lean_object* v___x_267_; lean_object* v___x_268_; -v___x_266_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpArith___closed__0)); -v___x_267_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpArith___closed__1)); -v___x_268_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSuggestions___redArg(v_stx_256_, v___x_266_, v___x_267_, v_a_263_, v_a_264_); -if (lean_obj_tag(v___x_268_) == 0) +lean_object* v___x_267_; lean_object* v___x_268_; lean_object* v___x_269_; +v___x_267_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpArith___closed__0)); +v___x_268_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpArith___closed__1)); +v___x_269_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSuggestions___redArg(v_stx_257_, v___x_267_, v___x_268_, v_a_264_, v_a_265_); +if (lean_obj_tag(v___x_269_) == 0) { -lean_object* v___x_269_; lean_object* v___x_270_; -lean_dec_ref(v___x_268_); -v___x_269_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpArith___closed__3, &l_Lean_Elab_Tactic_evalSimpArith___closed__3_once, _init_l_Lean_Elab_Tactic_evalSimpArith___closed__3); -v___x_270_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0___redArg(v___x_269_, v_a_261_, v_a_262_, v_a_263_, v_a_264_); -return v___x_270_; +lean_object* v___x_270_; lean_object* v___x_271_; +lean_dec_ref(v___x_269_); +v___x_270_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpArith___closed__3, &l_Lean_Elab_Tactic_evalSimpArith___closed__3_once, _init_l_Lean_Elab_Tactic_evalSimpArith___closed__3); +v___x_271_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0___redArg(v___x_270_, v_a_262_, v_a_263_, v_a_264_, v_a_265_); +return v___x_271_; } else { -return v___x_268_; +return v___x_269_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpArith___boxed(lean_object* v_stx_271_, lean_object* v_a_272_, lean_object* v_a_273_, lean_object* v_a_274_, lean_object* v_a_275_, lean_object* v_a_276_, lean_object* v_a_277_, lean_object* v_a_278_, lean_object* v_a_279_, lean_object* v_a_280_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpArith___boxed(lean_object* v_stx_272_, lean_object* v_a_273_, lean_object* v_a_274_, lean_object* v_a_275_, lean_object* v_a_276_, lean_object* v_a_277_, lean_object* v_a_278_, lean_object* v_a_279_, lean_object* v_a_280_, lean_object* v_a_281_){ _start: { -lean_object* v_res_281_; -v_res_281_ = l_Lean_Elab_Tactic_evalSimpArith(v_stx_271_, v_a_272_, v_a_273_, v_a_274_, v_a_275_, v_a_276_, v_a_277_, v_a_278_, v_a_279_); -lean_dec(v_a_279_); -lean_dec_ref(v_a_278_); -lean_dec(v_a_277_); -lean_dec_ref(v_a_276_); -lean_dec(v_a_275_); -lean_dec_ref(v_a_274_); -lean_dec(v_a_273_); -lean_dec_ref(v_a_272_); -return v_res_281_; +lean_object* v_res_282_; +v_res_282_ = l_Lean_Elab_Tactic_evalSimpArith(v_stx_272_, v_a_273_, v_a_274_, v_a_275_, v_a_276_, v_a_277_, v_a_278_, v_a_279_, v_a_280_); +lean_dec(v_a_280_); +lean_dec_ref(v_a_279_); +lean_dec(v_a_278_); +lean_dec_ref(v_a_277_); +lean_dec(v_a_276_); +lean_dec_ref(v_a_275_); +lean_dec(v_a_274_); +lean_dec_ref(v_a_273_); +return v_res_282_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0(lean_object* v_00_u03b1_282_, lean_object* v_msg_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_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0(lean_object* v_00_u03b1_283_, lean_object* v_msg_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_){ _start: { -lean_object* v___x_293_; -v___x_293_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0___redArg(v_msg_283_, v___y_288_, v___y_289_, v___y_290_, v___y_291_); -return v___x_293_; +lean_object* v___x_294_; +v___x_294_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0___redArg(v_msg_284_, v___y_289_, v___y_290_, v___y_291_, v___y_292_); +return v___x_294_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0___boxed(lean_object* v_00_u03b1_294_, lean_object* v_msg_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_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0___boxed(lean_object* v_00_u03b1_295_, lean_object* v_msg_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_305_){ _start: { -lean_object* v_res_305_; -v_res_305_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0(v_00_u03b1_294_, v_msg_295_, v___y_296_, v___y_297_, v___y_298_, v___y_299_, v___y_300_, v___y_301_, v___y_302_, v___y_303_); -lean_dec(v___y_303_); -lean_dec_ref(v___y_302_); -lean_dec(v___y_301_); -lean_dec_ref(v___y_300_); -lean_dec(v___y_299_); -lean_dec_ref(v___y_298_); -lean_dec(v___y_297_); -lean_dec_ref(v___y_296_); -return v_res_305_; +lean_object* v_res_306_; +v_res_306_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0(v_00_u03b1_295_, v_msg_296_, v___y_297_, v___y_298_, v___y_299_, v___y_300_, v___y_301_, v___y_302_, v___y_303_, v___y_304_); +lean_dec(v___y_304_); +lean_dec_ref(v___y_303_); +lean_dec(v___y_302_); +lean_dec_ref(v___y_301_); +lean_dec(v___y_300_); +lean_dec_ref(v___y_299_); +lean_dec(v___y_298_); +lean_dec_ref(v___y_297_); +return v_res_306_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpArith___regBuiltin_Lean_Elab_Tactic_evalSimpArith__1(){ _start: { -lean_object* v___x_320_; lean_object* v___x_321_; lean_object* v___x_322_; lean_object* v___x_323_; lean_object* v___x_324_; -v___x_320_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_321_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpArith___regBuiltin_Lean_Elab_Tactic_evalSimpArith__1___closed__1)); -v___x_322_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpArith___regBuiltin_Lean_Elab_Tactic_evalSimpArith__1___closed__4)); -v___x_323_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSimpArith___boxed), 10, 0); -v___x_324_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_320_, v___x_321_, v___x_322_, v___x_323_); -return v___x_324_; +lean_object* v___x_321_; lean_object* v___x_322_; lean_object* v___x_323_; lean_object* v___x_324_; lean_object* v___x_325_; +v___x_321_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_322_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpArith___regBuiltin_Lean_Elab_Tactic_evalSimpArith__1___closed__1)); +v___x_323_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpArith___regBuiltin_Lean_Elab_Tactic_evalSimpArith__1___closed__4)); +v___x_324_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSimpArith___boxed), 10, 0); +v___x_325_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_321_, v___x_322_, v___x_323_, v___x_324_); +return v___x_325_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpArith___regBuiltin_Lean_Elab_Tactic_evalSimpArith__1___boxed(lean_object* v_a_325_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpArith___regBuiltin_Lean_Elab_Tactic_evalSimpArith__1___boxed(lean_object* v_a_326_){ _start: { -lean_object* v_res_326_; -v_res_326_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpArith___regBuiltin_Lean_Elab_Tactic_evalSimpArith__1(); -return v_res_326_; +lean_object* v_res_327_; +v_res_327_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpArith___regBuiltin_Lean_Elab_Tactic_evalSimpArith__1(); +return v_res_327_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalSimpArithBang___redArg___closed__4(void){ _start: { -lean_object* v___x_335_; lean_object* v___x_336_; -v___x_335_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpArithBang___redArg___closed__3)); -v___x_336_ = l_Lean_stringToMessageData(v___x_335_); -return v___x_336_; +lean_object* v___x_336_; lean_object* v___x_337_; +v___x_336_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpArithBang___redArg___closed__3)); +v___x_337_ = l_Lean_stringToMessageData(v___x_336_); +return v___x_337_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpArithBang___redArg(lean_object* v_stx_337_, lean_object* v_a_338_, lean_object* v_a_339_, lean_object* v_a_340_, lean_object* v_a_341_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpArithBang___redArg(lean_object* v_stx_338_, lean_object* v_a_339_, lean_object* v_a_340_, lean_object* v_a_341_, lean_object* v_a_342_){ _start: { -lean_object* v___x_343_; lean_object* v___x_344_; lean_object* v___x_345_; -v___x_343_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpArithBang___redArg___closed__0)); -v___x_344_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpArithBang___redArg___closed__2)); -v___x_345_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSuggestions___redArg(v_stx_337_, v___x_343_, v___x_344_, v_a_340_, v_a_341_); -if (lean_obj_tag(v___x_345_) == 0) +lean_object* v___x_344_; lean_object* v___x_345_; lean_object* v___x_346_; +v___x_344_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpArithBang___redArg___closed__0)); +v___x_345_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpArithBang___redArg___closed__2)); +v___x_346_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSuggestions___redArg(v_stx_338_, v___x_344_, v___x_345_, v_a_341_, v_a_342_); +if (lean_obj_tag(v___x_346_) == 0) { -lean_object* v___x_346_; lean_object* v___x_347_; -lean_dec_ref(v___x_345_); -v___x_346_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpArithBang___redArg___closed__4, &l_Lean_Elab_Tactic_evalSimpArithBang___redArg___closed__4_once, _init_l_Lean_Elab_Tactic_evalSimpArithBang___redArg___closed__4); -v___x_347_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0___redArg(v___x_346_, v_a_338_, v_a_339_, v_a_340_, v_a_341_); -return v___x_347_; +lean_object* v___x_347_; lean_object* v___x_348_; +lean_dec_ref(v___x_346_); +v___x_347_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpArithBang___redArg___closed__4, &l_Lean_Elab_Tactic_evalSimpArithBang___redArg___closed__4_once, _init_l_Lean_Elab_Tactic_evalSimpArithBang___redArg___closed__4); +v___x_348_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0___redArg(v___x_347_, v_a_339_, v_a_340_, v_a_341_, v_a_342_); +return v___x_348_; } else { -return v___x_345_; +return v___x_346_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpArithBang___redArg___boxed(lean_object* v_stx_348_, lean_object* v_a_349_, lean_object* v_a_350_, lean_object* v_a_351_, lean_object* v_a_352_, lean_object* v_a_353_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpArithBang___redArg___boxed(lean_object* v_stx_349_, lean_object* v_a_350_, lean_object* v_a_351_, lean_object* v_a_352_, lean_object* v_a_353_, lean_object* v_a_354_){ _start: { -lean_object* v_res_354_; -v_res_354_ = l_Lean_Elab_Tactic_evalSimpArithBang___redArg(v_stx_348_, v_a_349_, v_a_350_, v_a_351_, v_a_352_); -lean_dec(v_a_352_); -lean_dec_ref(v_a_351_); -lean_dec(v_a_350_); -lean_dec_ref(v_a_349_); -return v_res_354_; +lean_object* v_res_355_; +v_res_355_ = l_Lean_Elab_Tactic_evalSimpArithBang___redArg(v_stx_349_, v_a_350_, v_a_351_, v_a_352_, v_a_353_); +lean_dec(v_a_353_); +lean_dec_ref(v_a_352_); +lean_dec(v_a_351_); +lean_dec_ref(v_a_350_); +return v_res_355_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpArithBang(lean_object* v_stx_355_, lean_object* v_a_356_, lean_object* v_a_357_, lean_object* v_a_358_, lean_object* v_a_359_, lean_object* v_a_360_, lean_object* v_a_361_, lean_object* v_a_362_, lean_object* v_a_363_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpArithBang(lean_object* v_stx_356_, lean_object* v_a_357_, lean_object* v_a_358_, lean_object* v_a_359_, lean_object* v_a_360_, lean_object* v_a_361_, lean_object* v_a_362_, lean_object* v_a_363_, lean_object* v_a_364_){ _start: { -lean_object* v___x_365_; -v___x_365_ = l_Lean_Elab_Tactic_evalSimpArithBang___redArg(v_stx_355_, v_a_360_, v_a_361_, v_a_362_, v_a_363_); -return v___x_365_; +lean_object* v___x_366_; +v___x_366_ = l_Lean_Elab_Tactic_evalSimpArithBang___redArg(v_stx_356_, v_a_361_, v_a_362_, v_a_363_, v_a_364_); +return v___x_366_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpArithBang___boxed(lean_object* v_stx_366_, lean_object* v_a_367_, lean_object* v_a_368_, lean_object* v_a_369_, lean_object* v_a_370_, lean_object* v_a_371_, lean_object* v_a_372_, lean_object* v_a_373_, lean_object* v_a_374_, lean_object* v_a_375_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpArithBang___boxed(lean_object* v_stx_367_, lean_object* v_a_368_, lean_object* v_a_369_, lean_object* v_a_370_, lean_object* v_a_371_, lean_object* v_a_372_, lean_object* v_a_373_, lean_object* v_a_374_, lean_object* v_a_375_, lean_object* v_a_376_){ _start: { -lean_object* v_res_376_; -v_res_376_ = l_Lean_Elab_Tactic_evalSimpArithBang(v_stx_366_, v_a_367_, v_a_368_, v_a_369_, v_a_370_, v_a_371_, v_a_372_, v_a_373_, v_a_374_); -lean_dec(v_a_374_); -lean_dec_ref(v_a_373_); -lean_dec(v_a_372_); -lean_dec_ref(v_a_371_); -lean_dec(v_a_370_); -lean_dec_ref(v_a_369_); -lean_dec(v_a_368_); -lean_dec_ref(v_a_367_); -return v_res_376_; +lean_object* v_res_377_; +v_res_377_ = l_Lean_Elab_Tactic_evalSimpArithBang(v_stx_367_, v_a_368_, v_a_369_, v_a_370_, v_a_371_, v_a_372_, v_a_373_, v_a_374_, v_a_375_); +lean_dec(v_a_375_); +lean_dec_ref(v_a_374_); +lean_dec(v_a_373_); +lean_dec_ref(v_a_372_); +lean_dec(v_a_371_); +lean_dec_ref(v_a_370_); +lean_dec(v_a_369_); +lean_dec_ref(v_a_368_); +return v_res_377_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpArithBang___regBuiltin_Lean_Elab_Tactic_evalSimpArithBang__1(){ _start: { -lean_object* v___x_390_; lean_object* v___x_391_; lean_object* v___x_392_; lean_object* v___x_393_; lean_object* v___x_394_; -v___x_390_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_391_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpArithBang___regBuiltin_Lean_Elab_Tactic_evalSimpArithBang__1___closed__1)); -v___x_392_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpArithBang___regBuiltin_Lean_Elab_Tactic_evalSimpArithBang__1___closed__3)); -v___x_393_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSimpArithBang___boxed), 10, 0); -v___x_394_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_390_, v___x_391_, v___x_392_, v___x_393_); -return v___x_394_; +lean_object* v___x_391_; lean_object* v___x_392_; lean_object* v___x_393_; lean_object* v___x_394_; lean_object* v___x_395_; +v___x_391_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_392_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpArithBang___regBuiltin_Lean_Elab_Tactic_evalSimpArithBang__1___closed__1)); +v___x_393_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpArithBang___regBuiltin_Lean_Elab_Tactic_evalSimpArithBang__1___closed__3)); +v___x_394_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSimpArithBang___boxed), 10, 0); +v___x_395_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_391_, v___x_392_, v___x_393_, v___x_394_); +return v___x_395_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpArithBang___regBuiltin_Lean_Elab_Tactic_evalSimpArithBang__1___boxed(lean_object* v_a_395_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpArithBang___regBuiltin_Lean_Elab_Tactic_evalSimpArithBang__1___boxed(lean_object* v_a_396_){ _start: { -lean_object* v_res_396_; -v_res_396_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpArithBang___regBuiltin_Lean_Elab_Tactic_evalSimpArithBang__1(); -return v_res_396_; +lean_object* v_res_397_; +v_res_397_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpArithBang___regBuiltin_Lean_Elab_Tactic_evalSimpArithBang__1(); +return v_res_397_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalSimpAllArith___redArg___closed__4(void){ _start: { -lean_object* v___x_405_; lean_object* v___x_406_; -v___x_405_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllArith___redArg___closed__3)); -v___x_406_ = l_Lean_stringToMessageData(v___x_405_); -return v___x_406_; +lean_object* v___x_406_; lean_object* v___x_407_; +v___x_406_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllArith___redArg___closed__3)); +v___x_407_ = l_Lean_stringToMessageData(v___x_406_); +return v___x_407_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllArith___redArg(lean_object* v_stx_407_, lean_object* v_a_408_, lean_object* v_a_409_, lean_object* v_a_410_, lean_object* v_a_411_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllArith___redArg(lean_object* v_stx_408_, lean_object* v_a_409_, lean_object* v_a_410_, lean_object* v_a_411_, lean_object* v_a_412_){ _start: { -lean_object* v___x_413_; lean_object* v___x_414_; lean_object* v___x_415_; -v___x_413_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllArith___redArg___closed__0)); -v___x_414_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllArith___redArg___closed__2)); -v___x_415_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSuggestions___redArg(v_stx_407_, v___x_413_, v___x_414_, v_a_410_, v_a_411_); -if (lean_obj_tag(v___x_415_) == 0) +lean_object* v___x_414_; lean_object* v___x_415_; lean_object* v___x_416_; +v___x_414_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllArith___redArg___closed__0)); +v___x_415_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllArith___redArg___closed__2)); +v___x_416_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSuggestions___redArg(v_stx_408_, v___x_414_, v___x_415_, v_a_411_, v_a_412_); +if (lean_obj_tag(v___x_416_) == 0) { -lean_object* v___x_416_; lean_object* v___x_417_; -lean_dec_ref(v___x_415_); -v___x_416_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllArith___redArg___closed__4, &l_Lean_Elab_Tactic_evalSimpAllArith___redArg___closed__4_once, _init_l_Lean_Elab_Tactic_evalSimpAllArith___redArg___closed__4); -v___x_417_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0___redArg(v___x_416_, v_a_408_, v_a_409_, v_a_410_, v_a_411_); -return v___x_417_; +lean_object* v___x_417_; lean_object* v___x_418_; +lean_dec_ref(v___x_416_); +v___x_417_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllArith___redArg___closed__4, &l_Lean_Elab_Tactic_evalSimpAllArith___redArg___closed__4_once, _init_l_Lean_Elab_Tactic_evalSimpAllArith___redArg___closed__4); +v___x_418_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0___redArg(v___x_417_, v_a_409_, v_a_410_, v_a_411_, v_a_412_); +return v___x_418_; } else { -return v___x_415_; +return v___x_416_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllArith___redArg___boxed(lean_object* v_stx_418_, lean_object* v_a_419_, lean_object* v_a_420_, lean_object* v_a_421_, lean_object* v_a_422_, lean_object* v_a_423_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllArith___redArg___boxed(lean_object* v_stx_419_, lean_object* v_a_420_, lean_object* v_a_421_, lean_object* v_a_422_, lean_object* v_a_423_, lean_object* v_a_424_){ _start: { -lean_object* v_res_424_; -v_res_424_ = l_Lean_Elab_Tactic_evalSimpAllArith___redArg(v_stx_418_, v_a_419_, v_a_420_, v_a_421_, v_a_422_); -lean_dec(v_a_422_); -lean_dec_ref(v_a_421_); -lean_dec(v_a_420_); -lean_dec_ref(v_a_419_); -return v_res_424_; +lean_object* v_res_425_; +v_res_425_ = l_Lean_Elab_Tactic_evalSimpAllArith___redArg(v_stx_419_, v_a_420_, v_a_421_, v_a_422_, v_a_423_); +lean_dec(v_a_423_); +lean_dec_ref(v_a_422_); +lean_dec(v_a_421_); +lean_dec_ref(v_a_420_); +return v_res_425_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllArith(lean_object* v_stx_425_, lean_object* v_a_426_, lean_object* v_a_427_, lean_object* v_a_428_, lean_object* v_a_429_, lean_object* v_a_430_, lean_object* v_a_431_, lean_object* v_a_432_, lean_object* v_a_433_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllArith(lean_object* v_stx_426_, lean_object* v_a_427_, lean_object* v_a_428_, lean_object* v_a_429_, lean_object* v_a_430_, lean_object* v_a_431_, lean_object* v_a_432_, lean_object* v_a_433_, lean_object* v_a_434_){ _start: { -lean_object* v___x_435_; -v___x_435_ = l_Lean_Elab_Tactic_evalSimpAllArith___redArg(v_stx_425_, v_a_430_, v_a_431_, v_a_432_, v_a_433_); -return v___x_435_; +lean_object* v___x_436_; +v___x_436_ = l_Lean_Elab_Tactic_evalSimpAllArith___redArg(v_stx_426_, v_a_431_, v_a_432_, v_a_433_, v_a_434_); +return v___x_436_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllArith___boxed(lean_object* v_stx_436_, lean_object* v_a_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_object* v_a_443_, lean_object* v_a_444_, lean_object* v_a_445_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllArith___boxed(lean_object* v_stx_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_object* v_a_443_, lean_object* v_a_444_, lean_object* v_a_445_, lean_object* v_a_446_){ _start: { -lean_object* v_res_446_; -v_res_446_ = l_Lean_Elab_Tactic_evalSimpAllArith(v_stx_436_, v_a_437_, v_a_438_, v_a_439_, v_a_440_, v_a_441_, v_a_442_, v_a_443_, v_a_444_); -lean_dec(v_a_444_); -lean_dec_ref(v_a_443_); -lean_dec(v_a_442_); -lean_dec_ref(v_a_441_); -lean_dec(v_a_440_); -lean_dec_ref(v_a_439_); -lean_dec(v_a_438_); -lean_dec_ref(v_a_437_); -return v_res_446_; +lean_object* v_res_447_; +v_res_447_ = l_Lean_Elab_Tactic_evalSimpAllArith(v_stx_437_, v_a_438_, v_a_439_, v_a_440_, v_a_441_, v_a_442_, v_a_443_, v_a_444_, v_a_445_); +lean_dec(v_a_445_); +lean_dec_ref(v_a_444_); +lean_dec(v_a_443_); +lean_dec_ref(v_a_442_); +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_447_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpAllArith___regBuiltin_Lean_Elab_Tactic_evalSimpAllArith__1(){ _start: { -lean_object* v___x_460_; lean_object* v___x_461_; lean_object* v___x_462_; lean_object* v___x_463_; lean_object* v___x_464_; -v___x_460_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_461_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpAllArith___regBuiltin_Lean_Elab_Tactic_evalSimpAllArith__1___closed__1)); -v___x_462_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpAllArith___regBuiltin_Lean_Elab_Tactic_evalSimpAllArith__1___closed__3)); -v___x_463_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSimpAllArith___boxed), 10, 0); -v___x_464_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_460_, v___x_461_, v___x_462_, v___x_463_); -return v___x_464_; +lean_object* v___x_461_; lean_object* v___x_462_; lean_object* v___x_463_; lean_object* v___x_464_; lean_object* v___x_465_; +v___x_461_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_462_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpAllArith___regBuiltin_Lean_Elab_Tactic_evalSimpAllArith__1___closed__1)); +v___x_463_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpAllArith___regBuiltin_Lean_Elab_Tactic_evalSimpAllArith__1___closed__3)); +v___x_464_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSimpAllArith___boxed), 10, 0); +v___x_465_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_461_, v___x_462_, v___x_463_, v___x_464_); +return v___x_465_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpAllArith___regBuiltin_Lean_Elab_Tactic_evalSimpAllArith__1___boxed(lean_object* v_a_465_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpAllArith___regBuiltin_Lean_Elab_Tactic_evalSimpAllArith__1___boxed(lean_object* v_a_466_){ _start: { -lean_object* v_res_466_; -v_res_466_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpAllArith___regBuiltin_Lean_Elab_Tactic_evalSimpAllArith__1(); -return v_res_466_; +lean_object* v_res_467_; +v_res_467_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpAllArith___regBuiltin_Lean_Elab_Tactic_evalSimpAllArith__1(); +return v_res_467_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg___closed__4(void){ _start: { -lean_object* v___x_475_; lean_object* v___x_476_; -v___x_475_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg___closed__3)); -v___x_476_ = l_Lean_stringToMessageData(v___x_475_); -return v___x_476_; +lean_object* v___x_476_; lean_object* v___x_477_; +v___x_476_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg___closed__3)); +v___x_477_ = l_Lean_stringToMessageData(v___x_476_); +return v___x_477_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg(lean_object* v_stx_477_, lean_object* v_a_478_, lean_object* v_a_479_, lean_object* v_a_480_, lean_object* v_a_481_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg(lean_object* v_stx_478_, lean_object* v_a_479_, lean_object* v_a_480_, lean_object* v_a_481_, lean_object* v_a_482_){ _start: { -lean_object* v___x_483_; lean_object* v___x_484_; lean_object* v___x_485_; -v___x_483_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg___closed__0)); -v___x_484_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg___closed__2)); -v___x_485_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSuggestions___redArg(v_stx_477_, v___x_483_, v___x_484_, v_a_480_, v_a_481_); -if (lean_obj_tag(v___x_485_) == 0) +lean_object* v___x_484_; lean_object* v___x_485_; lean_object* v___x_486_; +v___x_484_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg___closed__0)); +v___x_485_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg___closed__2)); +v___x_486_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_addSuggestions___redArg(v_stx_478_, v___x_484_, v___x_485_, v_a_481_, v_a_482_); +if (lean_obj_tag(v___x_486_) == 0) { -lean_object* v___x_486_; lean_object* v___x_487_; -lean_dec_ref(v___x_485_); -v___x_486_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg___closed__4, &l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg___closed__4_once, _init_l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg___closed__4); -v___x_487_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0___redArg(v___x_486_, v_a_478_, v_a_479_, v_a_480_, v_a_481_); -return v___x_487_; +lean_object* v___x_487_; lean_object* v___x_488_; +lean_dec_ref(v___x_486_); +v___x_487_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg___closed__4, &l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg___closed__4_once, _init_l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg___closed__4); +v___x_488_ = l_Lean_throwError___at___00Lean_Elab_Tactic_evalSimpArith_spec__0___redArg(v___x_487_, v_a_479_, v_a_480_, v_a_481_, v_a_482_); +return v___x_488_; } else { -return v___x_485_; +return v___x_486_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg___boxed(lean_object* v_stx_488_, lean_object* v_a_489_, lean_object* v_a_490_, lean_object* v_a_491_, lean_object* v_a_492_, lean_object* v_a_493_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg___boxed(lean_object* v_stx_489_, lean_object* v_a_490_, lean_object* v_a_491_, lean_object* v_a_492_, lean_object* v_a_493_, lean_object* v_a_494_){ _start: { -lean_object* v_res_494_; -v_res_494_ = l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg(v_stx_488_, v_a_489_, v_a_490_, v_a_491_, v_a_492_); -lean_dec(v_a_492_); -lean_dec_ref(v_a_491_); -lean_dec(v_a_490_); -lean_dec_ref(v_a_489_); -return v_res_494_; +lean_object* v_res_495_; +v_res_495_ = l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg(v_stx_489_, v_a_490_, v_a_491_, v_a_492_, v_a_493_); +lean_dec(v_a_493_); +lean_dec_ref(v_a_492_); +lean_dec(v_a_491_); +lean_dec_ref(v_a_490_); +return v_res_495_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllArithBang(lean_object* v_stx_495_, lean_object* v_a_496_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllArithBang(lean_object* v_stx_496_, lean_object* v_a_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_){ _start: { -lean_object* v___x_505_; -v___x_505_ = l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg(v_stx_495_, v_a_500_, v_a_501_, v_a_502_, v_a_503_); -return v___x_505_; +lean_object* v___x_506_; +v___x_506_ = l_Lean_Elab_Tactic_evalSimpAllArithBang___redArg(v_stx_496_, v_a_501_, v_a_502_, v_a_503_, v_a_504_); +return v___x_506_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllArithBang___boxed(lean_object* v_stx_506_, lean_object* v_a_507_, lean_object* v_a_508_, lean_object* v_a_509_, lean_object* v_a_510_, lean_object* v_a_511_, lean_object* v_a_512_, lean_object* v_a_513_, lean_object* v_a_514_, lean_object* v_a_515_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllArithBang___boxed(lean_object* v_stx_507_, lean_object* v_a_508_, lean_object* v_a_509_, lean_object* v_a_510_, lean_object* v_a_511_, lean_object* v_a_512_, lean_object* v_a_513_, lean_object* v_a_514_, lean_object* v_a_515_, lean_object* v_a_516_){ _start: { -lean_object* v_res_516_; -v_res_516_ = l_Lean_Elab_Tactic_evalSimpAllArithBang(v_stx_506_, v_a_507_, v_a_508_, v_a_509_, v_a_510_, v_a_511_, v_a_512_, v_a_513_, v_a_514_); -lean_dec(v_a_514_); -lean_dec_ref(v_a_513_); -lean_dec(v_a_512_); -lean_dec_ref(v_a_511_); -lean_dec(v_a_510_); -lean_dec_ref(v_a_509_); -lean_dec(v_a_508_); -lean_dec_ref(v_a_507_); -return v_res_516_; +lean_object* v_res_517_; +v_res_517_ = l_Lean_Elab_Tactic_evalSimpAllArithBang(v_stx_507_, v_a_508_, v_a_509_, v_a_510_, v_a_511_, v_a_512_, v_a_513_, v_a_514_, v_a_515_); +lean_dec(v_a_515_); +lean_dec_ref(v_a_514_); +lean_dec(v_a_513_); +lean_dec_ref(v_a_512_); +lean_dec(v_a_511_); +lean_dec_ref(v_a_510_); +lean_dec(v_a_509_); +lean_dec_ref(v_a_508_); +return v_res_517_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpAllArithBang___regBuiltin_Lean_Elab_Tactic_evalSimpAllArithBang__1(){ _start: { -lean_object* v___x_530_; lean_object* v___x_531_; lean_object* v___x_532_; lean_object* v___x_533_; lean_object* v___x_534_; -v___x_530_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_531_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpAllArithBang___regBuiltin_Lean_Elab_Tactic_evalSimpAllArithBang__1___closed__1)); -v___x_532_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpAllArithBang___regBuiltin_Lean_Elab_Tactic_evalSimpAllArithBang__1___closed__3)); -v___x_533_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSimpAllArithBang___boxed), 10, 0); -v___x_534_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_530_, v___x_531_, v___x_532_, v___x_533_); -return v___x_534_; +lean_object* v___x_531_; lean_object* v___x_532_; lean_object* v___x_533_; lean_object* v___x_534_; lean_object* v___x_535_; +v___x_531_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_532_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpAllArithBang___regBuiltin_Lean_Elab_Tactic_evalSimpAllArithBang__1___closed__1)); +v___x_533_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpAllArithBang___regBuiltin_Lean_Elab_Tactic_evalSimpAllArithBang__1___closed__3)); +v___x_534_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSimpAllArithBang___boxed), 10, 0); +v___x_535_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_531_, v___x_532_, v___x_533_, v___x_534_); +return v___x_535_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpAllArithBang___regBuiltin_Lean_Elab_Tactic_evalSimpAllArithBang__1___boxed(lean_object* v_a_535_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpAllArithBang___regBuiltin_Lean_Elab_Tactic_evalSimpAllArithBang__1___boxed(lean_object* v_a_536_){ _start: { -lean_object* v_res_536_; -v_res_536_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpAllArithBang___regBuiltin_Lean_Elab_Tactic_evalSimpAllArithBang__1(); -return v_res_536_; +lean_object* v_res_537_; +v_res_537_ = l___private_Lean_Elab_Tactic_SimpArith_0__Lean_Elab_Tactic_evalSimpAllArithBang___regBuiltin_Lean_Elab_Tactic_evalSimpAllArithBang__1(); +return v_res_537_; } } lean_object* runtime_initialize_Lean_Elab_Tactic_Simp(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/SimpTrace.c b/stage0/stdlib/Lean/Elab/Tactic/SimpTrace.c index a7da356958fc..a654c2ddb03e 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/SimpTrace.c +++ b/stage0/stdlib/Lean/Elab/Tactic/SimpTrace.c @@ -45,7 +45,8 @@ lean_object* l_Lean_Elab_Tactic_expandLocation(lean_object*); lean_object* l_Lean_Elab_Tactic_Simp_DischargeWrapper_with___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_Syntax_unsetTrailing(lean_object*); lean_object* l_Lean_Elab_Tactic_mkSimpOnly(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +extern lean_object* l_Lean_MessageData_nil; +lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getSimpTheorems___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_mkSimpContext(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* l_Lean_Meta_Simp_Context_setAutoUnfold(lean_object*); @@ -1170,9 +1171,9 @@ return v___x_200_; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpTrace___lam__0___boxed(lean_object* v___x_201_, lean_object* v_x_202_, lean_object* v___y_203_, lean_object* v___y_204_, lean_object* v___y_205_, lean_object* v___y_206_, lean_object* v___y_207_){ _start: { -uint8_t v___x_38752__boxed_208_; lean_object* v_res_209_; -v___x_38752__boxed_208_ = lean_unbox(v___x_201_); -v_res_209_ = l_Lean_Elab_Tactic_evalSimpTrace___lam__0(v___x_38752__boxed_208_, v_x_202_, v___y_203_, v___y_204_, v___y_205_, v___y_206_); +uint8_t v___x_38771__boxed_208_; lean_object* v_res_209_; +v___x_38771__boxed_208_ = lean_unbox(v___x_201_); +v_res_209_ = l_Lean_Elab_Tactic_evalSimpTrace___lam__0(v___x_38771__boxed_208_, v_x_202_, v___y_203_, v___y_204_, v___y_205_, v___y_206_); lean_dec(v___y_206_); lean_dec_ref(v___y_205_); lean_dec(v___y_204_); @@ -1207,9 +1208,9 @@ return v___x_230_; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpTrace___lam__1___boxed(lean_object* v___y_231_, lean_object* v___x_232_, lean_object* v___x_233_, lean_object* v___y_234_, lean_object* v_simprocs_235_, lean_object* v_discharge_x3f_236_, lean_object* v___y_237_, lean_object* v___y_238_, lean_object* v___y_239_, lean_object* v___y_240_, lean_object* v___y_241_, lean_object* v___y_242_, lean_object* v___y_243_, lean_object* v___y_244_, lean_object* v___y_245_){ _start: { -uint8_t v___x_38779__boxed_246_; lean_object* v_res_247_; -v___x_38779__boxed_246_ = lean_unbox(v___x_233_); -v_res_247_ = l_Lean_Elab_Tactic_evalSimpTrace___lam__1(v___y_231_, v___x_232_, v___x_38779__boxed_246_, v___y_234_, v_simprocs_235_, v_discharge_x3f_236_, v___y_237_, v___y_238_, v___y_239_, v___y_240_, v___y_241_, v___y_242_, v___y_243_, v___y_244_); +uint8_t v___x_38798__boxed_246_; lean_object* v_res_247_; +v___x_38798__boxed_246_ = lean_unbox(v___x_233_); +v_res_247_ = l_Lean_Elab_Tactic_evalSimpTrace___lam__1(v___y_231_, v___x_232_, v___x_38798__boxed_246_, v___y_234_, v_simprocs_235_, v_discharge_x3f_236_, v___y_237_, v___y_238_, v___y_239_, v___y_240_, v___y_241_, v___y_242_, v___y_243_, v___y_244_); lean_dec(v___y_244_); lean_dec_ref(v___y_243_); lean_dec(v___y_242_); @@ -1575,10 +1576,10 @@ return v___y_348_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__2_spec__6_spec__9_spec__14_spec__20___redArg___lam__0___boxed(lean_object* v___y_376_, lean_object* v_suppressElabErrors_377_, lean_object* v_x_378_){ _start: { -uint8_t v___y_38978__boxed_379_; uint8_t v_suppressElabErrors_boxed_380_; uint8_t v_res_381_; lean_object* v_r_382_; -v___y_38978__boxed_379_ = lean_unbox(v___y_376_); +uint8_t v___y_38997__boxed_379_; uint8_t v_suppressElabErrors_boxed_380_; uint8_t v_res_381_; lean_object* v_r_382_; +v___y_38997__boxed_379_ = lean_unbox(v___y_376_); v_suppressElabErrors_boxed_380_ = lean_unbox(v_suppressElabErrors_377_); -v_res_381_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__2_spec__6_spec__9_spec__14_spec__20___redArg___lam__0(v___y_38978__boxed_379_, v_suppressElabErrors_boxed_380_, v_x_378_); +v_res_381_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__2_spec__6_spec__9_spec__14_spec__20___redArg___lam__0(v___y_38997__boxed_379_, v_suppressElabErrors_boxed_380_, v_x_378_); lean_dec(v_x_378_); v_r_382_ = lean_box(v_res_381_); return v_r_382_; @@ -1587,7 +1588,7 @@ return v_r_382_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__2_spec__6_spec__9_spec__14_spec__20___redArg(lean_object* v_ref_384_, lean_object* v_msgData_385_, uint8_t v_severity_386_, uint8_t v_isSilent_387_, lean_object* v___y_388_, lean_object* v___y_389_, lean_object* v___y_390_, lean_object* v___y_391_){ _start: { -lean_object* v___y_394_; lean_object* v___y_395_; lean_object* v___y_396_; lean_object* v___y_397_; uint8_t v___y_398_; lean_object* v___y_399_; uint8_t v___y_400_; lean_object* v___y_401_; lean_object* v___y_402_; lean_object* v___y_430_; lean_object* v___y_431_; lean_object* v___y_432_; uint8_t v___y_433_; lean_object* v___y_434_; uint8_t v___y_435_; uint8_t v___y_436_; lean_object* v___y_437_; lean_object* v___y_455_; lean_object* v___y_456_; uint8_t v___y_457_; lean_object* v___y_458_; lean_object* v___y_459_; uint8_t v___y_460_; uint8_t v___y_461_; lean_object* v___y_462_; lean_object* v___y_466_; lean_object* v___y_467_; lean_object* v___y_468_; uint8_t v___y_469_; lean_object* v___y_470_; uint8_t v___y_471_; uint8_t v___y_472_; uint8_t v___x_477_; lean_object* v___y_479_; lean_object* v___y_480_; lean_object* v___y_481_; lean_object* v___y_482_; uint8_t v___y_483_; uint8_t v___y_484_; uint8_t v___y_485_; uint8_t v___y_487_; uint8_t v___x_502_; +lean_object* v___y_394_; lean_object* v___y_395_; lean_object* v___y_396_; lean_object* v___y_397_; uint8_t v___y_398_; uint8_t v___y_399_; lean_object* v___y_400_; lean_object* v___y_401_; lean_object* v___y_402_; lean_object* v___y_430_; lean_object* v___y_431_; uint8_t v___y_432_; uint8_t v___y_433_; uint8_t v___y_434_; lean_object* v___y_435_; lean_object* v___y_436_; lean_object* v___y_437_; lean_object* v___y_455_; lean_object* v___y_456_; uint8_t v___y_457_; uint8_t v___y_458_; uint8_t v___y_459_; lean_object* v___y_460_; lean_object* v___y_461_; lean_object* v___y_462_; lean_object* v___y_466_; uint8_t v___y_467_; lean_object* v___y_468_; uint8_t v___y_469_; lean_object* v___y_470_; lean_object* v___y_471_; uint8_t v___y_472_; uint8_t v___x_477_; uint8_t v___y_479_; lean_object* v___y_480_; lean_object* v___y_481_; lean_object* v___y_482_; lean_object* v___y_483_; uint8_t v___y_484_; uint8_t v___y_485_; uint8_t v___y_487_; uint8_t v___x_502_; v___x_477_ = 2; v___x_502_ = l_Lean_instBEqMessageSeverity_beq(v_severity_386_, v___x_477_); if (v___x_502_ == 0) @@ -1651,17 +1652,17 @@ lean_ctor_set(v___x_418_, 0, v_currNamespace_404_); lean_ctor_set(v___x_418_, 1, v_openDecls_405_); v___x_419_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_419_, 0, v___x_418_); -lean_ctor_set(v___x_419_, 1, v___y_399_); -lean_inc_ref(v___y_396_); -lean_inc_ref(v___y_397_); +lean_ctor_set(v___x_419_, 1, v___y_397_); +lean_inc_ref(v___y_394_); +lean_inc_ref(v___y_400_); v___x_420_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_420_, 0, v___y_397_); -lean_ctor_set(v___x_420_, 1, v___y_394_); -lean_ctor_set(v___x_420_, 2, v___y_395_); -lean_ctor_set(v___x_420_, 3, v___y_396_); +lean_ctor_set(v___x_420_, 0, v___y_400_); +lean_ctor_set(v___x_420_, 1, v___y_395_); +lean_ctor_set(v___x_420_, 2, v___y_396_); +lean_ctor_set(v___x_420_, 3, v___y_394_); lean_ctor_set(v___x_420_, 4, v___x_419_); -lean_ctor_set_uint8(v___x_420_, sizeof(void*)*5, v___y_398_); -lean_ctor_set_uint8(v___x_420_, sizeof(void*)*5 + 1, v___y_400_); +lean_ctor_set_uint8(v___x_420_, sizeof(void*)*5, v___y_399_); +lean_ctor_set_uint8(v___x_420_, sizeof(void*)*5 + 1, v___y_398_); lean_ctor_set_uint8(v___x_420_, sizeof(void*)*5 + 2, v_isSilent_387_); v___x_421_ = l_Lean_MessageLog_add(v___x_420_, v_messages_412_); if (v_isShared_417_ == 0) @@ -1721,25 +1722,25 @@ goto v_resetjp_441_; v_resetjp_441_: { lean_object* v___x_444_; lean_object* v___x_445_; lean_object* v___x_446_; lean_object* v___x_447_; -lean_inc_ref_n(v___y_434_, 2); -v___x_444_ = l_Lean_FileMap_toPosition(v___y_434_, v___y_432_); -lean_dec(v___y_432_); -v___x_445_ = l_Lean_FileMap_toPosition(v___y_434_, v___y_437_); +lean_inc_ref_n(v___y_436_, 2); +v___x_444_ = l_Lean_FileMap_toPosition(v___y_436_, v___y_431_); +lean_dec(v___y_431_); +v___x_445_ = l_Lean_FileMap_toPosition(v___y_436_, v___y_437_); lean_dec(v___y_437_); v___x_446_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_446_, 0, v___x_445_); v___x_447_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__2_spec__6_spec__9_spec__14_spec__20___redArg___closed__0)); -if (v___y_435_ == 0) +if (v___y_432_ == 0) { lean_del_object(v___x_442_); lean_dec_ref(v___y_430_); -v___y_394_ = v___x_444_; -v___y_395_ = v___x_446_; -v___y_396_ = v___x_447_; -v___y_397_ = v___y_431_; +v___y_394_ = v___x_447_; +v___y_395_ = v___x_444_; +v___y_396_ = v___x_446_; +v___y_397_ = v_a_440_; v___y_398_ = v___y_433_; -v___y_399_ = v_a_440_; -v___y_400_ = v___y_436_; +v___y_399_ = v___y_434_; +v___y_400_ = v___y_435_; v___y_401_ = v___y_390_; v___y_402_ = v___y_391_; goto v___jp_393_; @@ -1778,13 +1779,13 @@ return v___x_451_; else { lean_del_object(v___x_442_); -v___y_394_ = v___x_444_; -v___y_395_ = v___x_446_; -v___y_396_ = v___x_447_; -v___y_397_ = v___y_431_; +v___y_394_ = v___x_447_; +v___y_395_ = v___x_444_; +v___y_396_ = v___x_446_; +v___y_397_ = v_a_440_; v___y_398_ = v___y_433_; -v___y_399_ = v_a_440_; -v___y_400_ = v___y_436_; +v___y_399_ = v___y_434_; +v___y_400_ = v___y_435_; v___y_401_ = v___y_390_; v___y_402_ = v___y_391_; goto v___jp_393_; @@ -1795,18 +1796,18 @@ goto v___jp_393_; v___jp_454_: { lean_object* v___x_463_; -v___x_463_ = l_Lean_Syntax_getTailPos_x3f(v___y_458_, v___y_457_); -lean_dec(v___y_458_); +v___x_463_ = l_Lean_Syntax_getTailPos_x3f(v___y_456_, v___y_459_); +lean_dec(v___y_456_); if (lean_obj_tag(v___x_463_) == 0) { lean_inc(v___y_462_); v___y_430_ = v___y_455_; -v___y_431_ = v___y_456_; -v___y_432_ = v___y_462_; -v___y_433_ = v___y_457_; +v___y_431_ = v___y_462_; +v___y_432_ = v___y_457_; +v___y_433_ = v___y_458_; v___y_434_ = v___y_459_; -v___y_435_ = v___y_460_; -v___y_436_ = v___y_461_; +v___y_435_ = v___y_461_; +v___y_436_ = v___y_460_; v___y_437_ = v___y_462_; goto v___jp_429_; } @@ -1817,12 +1818,12 @@ v_val_464_ = lean_ctor_get(v___x_463_, 0); lean_inc(v_val_464_); lean_dec_ref(v___x_463_); v___y_430_ = v___y_455_; -v___y_431_ = v___y_456_; -v___y_432_ = v___y_462_; -v___y_433_ = v___y_457_; +v___y_431_ = v___y_462_; +v___y_432_ = v___y_457_; +v___y_433_ = v___y_458_; v___y_434_ = v___y_459_; -v___y_435_ = v___y_460_; -v___y_436_ = v___y_461_; +v___y_435_ = v___y_461_; +v___y_436_ = v___y_460_; v___y_437_ = v_val_464_; goto v___jp_429_; } @@ -1837,12 +1838,12 @@ if (lean_obj_tag(v___x_474_) == 0) lean_object* v___x_475_; v___x_475_ = lean_unsigned_to_nat(0u); v___y_455_ = v___y_466_; -v___y_456_ = v___y_467_; -v___y_457_ = v___y_469_; -v___y_458_ = v_ref_473_; -v___y_459_ = v___y_470_; +v___y_456_ = v_ref_473_; +v___y_457_ = v___y_467_; +v___y_458_ = v___y_472_; +v___y_459_ = v___y_469_; v___y_460_ = v___y_471_; -v___y_461_ = v___y_472_; +v___y_461_ = v___y_470_; v___y_462_ = v___x_475_; goto v___jp_454_; } @@ -1853,12 +1854,12 @@ v_val_476_ = lean_ctor_get(v___x_474_, 0); lean_inc(v_val_476_); lean_dec_ref(v___x_474_); v___y_455_ = v___y_466_; -v___y_456_ = v___y_467_; -v___y_457_ = v___y_469_; -v___y_458_ = v_ref_473_; -v___y_459_ = v___y_470_; +v___y_456_ = v_ref_473_; +v___y_457_ = v___y_467_; +v___y_458_ = v___y_472_; +v___y_459_ = v___y_469_; v___y_460_ = v___y_471_; -v___y_461_ = v___y_472_; +v___y_461_ = v___y_470_; v___y_462_ = v_val_476_; goto v___jp_454_; } @@ -1871,8 +1872,8 @@ v___y_466_ = v___y_481_; v___y_467_ = v___y_479_; v___y_468_ = v___y_480_; v___y_469_ = v___y_484_; -v___y_470_ = v___y_482_; -v___y_471_ = v___y_483_; +v___y_470_ = v___y_483_; +v___y_471_ = v___y_482_; v___y_472_ = v_severity_386_; goto v___jp_465_; } @@ -1882,8 +1883,8 @@ v___y_466_ = v___y_481_; v___y_467_ = v___y_479_; v___y_468_ = v___y_480_; v___y_469_ = v___y_484_; -v___y_470_ = v___y_482_; -v___y_471_ = v___y_483_; +v___y_470_ = v___y_483_; +v___y_471_ = v___y_482_; v___y_472_ = v___x_477_; goto v___jp_465_; } @@ -1907,11 +1908,11 @@ v___x_496_ = 1; v___x_497_ = l_Lean_instBEqMessageSeverity_beq(v_severity_386_, v___x_496_); if (v___x_497_ == 0) { -v___y_479_ = v_fileName_488_; +v___y_479_ = v_suppressElabErrors_492_; v___y_480_ = v_ref_491_; v___y_481_ = v___f_495_; v___y_482_ = v_fileMap_489_; -v___y_483_ = v_suppressElabErrors_492_; +v___y_483_ = v_fileName_488_; v___y_484_ = v___y_487_; v___y_485_ = v___x_497_; goto v___jp_478_; @@ -1921,11 +1922,11 @@ else lean_object* v___x_498_; uint8_t v___x_499_; v___x_498_ = l_Lean_warningAsError; v___x_499_ = l_Lean_Option_get___at___00Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__2_spec__6_spec__8_spec__12(v_options_490_, v___x_498_); -v___y_479_ = v_fileName_488_; +v___y_479_ = v_suppressElabErrors_492_; v___y_480_ = v_ref_491_; v___y_481_ = v___f_495_; v___y_482_ = v_fileMap_489_; -v___y_483_ = v_suppressElabErrors_492_; +v___y_483_ = v_fileName_488_; v___y_484_ = v___y_487_; v___y_485_ = v___x_499_; goto v___jp_478_; @@ -3332,8 +3333,8 @@ v___x_1085_ = l_List_isEmpty___redArg(v_pre_1084_); if (v___x_1085_ == 0) { lean_object* v___x_1086_; -lean_dec_ref(v_stx_1070_); lean_dec(v_val_1081_); +lean_dec_ref(v_stx_1070_); lean_dec_ref(v_k_1071_); v___x_1086_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1086_, 0, v_pre_1084_); @@ -3583,89 +3584,89 @@ return v___x_1228_; } else { -lean_object* v___x_1229_; lean_object* v_tk_1230_; lean_object* v___y_1232_; lean_object* v___y_1233_; lean_object* v___y_1234_; lean_object* v___y_1235_; lean_object* v___y_1236_; lean_object* v___y_1237_; lean_object* v___y_1238_; lean_object* v___y_1239_; lean_object* v___y_1240_; lean_object* v___y_1241_; lean_object* v___y_1242_; lean_object* v___y_1243_; lean_object* v___y_1244_; lean_object* v___y_1301_; lean_object* v___y_1302_; uint8_t v___y_1303_; lean_object* v___y_1304_; uint8_t v___y_1305_; lean_object* v_stxForSuggestion_1306_; lean_object* v___y_1307_; lean_object* v___y_1308_; lean_object* v___y_1309_; lean_object* v___y_1310_; lean_object* v___y_1311_; lean_object* v___y_1312_; lean_object* v___y_1313_; lean_object* v___y_1314_; lean_object* v___y_1338_; lean_object* v___y_1339_; lean_object* v___y_1340_; lean_object* v___y_1341_; lean_object* v___y_1342_; lean_object* v___y_1343_; lean_object* v___y_1344_; lean_object* v___y_1345_; lean_object* v___y_1346_; lean_object* v___y_1347_; lean_object* v___y_1348_; lean_object* v___y_1349_; uint8_t v___y_1350_; lean_object* v___y_1351_; lean_object* v___y_1352_; lean_object* v___y_1353_; lean_object* v___y_1354_; uint8_t v___y_1355_; lean_object* v___y_1356_; lean_object* v___y_1357_; lean_object* v___y_1358_; lean_object* v___y_1359_; lean_object* v___y_1360_; lean_object* v___y_1365_; lean_object* v___y_1366_; lean_object* v___y_1367_; lean_object* v___y_1368_; lean_object* v___y_1369_; lean_object* v___y_1370_; lean_object* v___y_1371_; lean_object* v___y_1372_; lean_object* v___y_1373_; lean_object* v___y_1374_; lean_object* v___y_1375_; lean_object* v___y_1376_; uint8_t v___y_1377_; lean_object* v___y_1378_; lean_object* v___y_1379_; lean_object* v___y_1380_; uint8_t v___y_1381_; lean_object* v___y_1382_; lean_object* v___y_1383_; lean_object* v___y_1384_; lean_object* v___y_1385_; lean_object* v___y_1386_; lean_object* v___y_1387_; lean_object* v___y_1403_; lean_object* v___y_1404_; lean_object* v___y_1405_; lean_object* v___y_1406_; lean_object* v___y_1407_; lean_object* v___y_1408_; lean_object* v___y_1409_; lean_object* v___y_1410_; lean_object* v___y_1411_; lean_object* v___y_1412_; lean_object* v___y_1413_; uint8_t v___y_1414_; lean_object* v___y_1415_; lean_object* v___y_1416_; lean_object* v___y_1417_; uint8_t v___y_1418_; lean_object* v___y_1419_; lean_object* v___y_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_1435_; lean_object* v___y_1436_; lean_object* v___y_1437_; lean_object* v___y_1438_; lean_object* v___y_1439_; lean_object* v___y_1440_; lean_object* v___y_1441_; lean_object* v___y_1442_; lean_object* v___y_1443_; lean_object* v___y_1444_; lean_object* v___y_1445_; lean_object* v___y_1446_; lean_object* v___y_1447_; uint8_t v___y_1448_; lean_object* v___y_1449_; lean_object* v___y_1450_; lean_object* v___y_1451_; lean_object* v___y_1452_; uint8_t v___y_1453_; lean_object* v___y_1454_; lean_object* v___y_1455_; lean_object* v___y_1456_; lean_object* v___y_1457_; 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___y_1471_; lean_object* v___y_1472_; lean_object* v___y_1473_; lean_object* v___y_1474_; lean_object* v___y_1475_; uint8_t v___y_1476_; lean_object* v___y_1477_; lean_object* v___y_1478_; lean_object* v___y_1479_; lean_object* v___y_1480_; uint8_t v___y_1481_; lean_object* v___y_1482_; lean_object* v___y_1483_; lean_object* v___y_1484_; lean_object* v___y_1500_; lean_object* v___y_1501_; lean_object* v___y_1502_; lean_object* v___y_1503_; lean_object* v___y_1504_; lean_object* v___y_1505_; lean_object* v___y_1506_; lean_object* v___y_1507_; lean_object* v___y_1508_; lean_object* v___y_1509_; lean_object* v___y_1510_; lean_object* v___y_1511_; lean_object* v___y_1512_; uint8_t v___y_1513_; lean_object* v___y_1514_; lean_object* v___y_1515_; lean_object* v___y_1516_; lean_object* v___y_1517_; uint8_t v___y_1518_; lean_object* v___y_1519_; lean_object* v___y_1520_; lean_object* v___y_1521_; lean_object* v___y_1522_; 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_; lean_object* v___y_1538_; lean_object* v___y_1539_; lean_object* v___y_1540_; lean_object* v___y_1541_; uint8_t v___y_1542_; lean_object* v___y_1543_; lean_object* v___y_1544_; lean_object* v___y_1545_; uint8_t v___y_1546_; lean_object* v___y_1547_; lean_object* v___y_1548_; lean_object* v___y_1549_; uint8_t v___y_1550_; lean_object* v___y_1563_; lean_object* v___y_1564_; lean_object* v___y_1565_; uint8_t v___y_1566_; lean_object* v___y_1567_; lean_object* v___y_1568_; lean_object* v___y_1569_; lean_object* v___y_1570_; uint8_t v___y_1571_; lean_object* v_stxForExecution_1572_; lean_object* v___y_1573_; lean_object* v___y_1574_; lean_object* v___y_1575_; lean_object* v___y_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_1600_; lean_object* v___y_1601_; lean_object* v___y_1602_; uint8_t v___y_1603_; lean_object* v___y_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_; lean_object* v___y_1612_; lean_object* v___y_1613_; lean_object* v___y_1614_; lean_object* v___y_1615_; lean_object* v___y_1616_; lean_object* v___y_1617_; lean_object* v___y_1618_; lean_object* v___y_1619_; uint8_t 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_1630_; lean_object* v___y_1631_; lean_object* v___y_1632_; lean_object* v___y_1633_; lean_object* v___y_1634_; lean_object* v___y_1635_; lean_object* v___y_1636_; lean_object* v___y_1637_; uint8_t v___y_1638_; lean_object* v___y_1639_; lean_object* v___y_1640_; lean_object* v___y_1641_; lean_object* v___y_1642_; uint8_t v___y_1643_; lean_object* v___y_1644_; lean_object* v___y_1645_; lean_object* v___y_1646_; lean_object* v___y_1647_; lean_object* v___y_1648_; lean_object* v___y_1649_; lean_object* v___y_1650_; lean_object* v___y_1651_; lean_object* v___y_1652_; lean_object* v___y_1653_; lean_object* v___y_1669_; lean_object* v___y_1670_; lean_object* v___y_1671_; lean_object* v___y_1672_; lean_object* v___y_1673_; lean_object* v___y_1674_; lean_object* v___y_1675_; uint8_t v___y_1676_; lean_object* v___y_1677_; lean_object* v___y_1678_; lean_object* v___y_1679_; lean_object* v___y_1680_; lean_object* v___y_1681_; lean_object* v___y_1682_; uint8_t v___y_1683_; lean_object* v___y_1684_; lean_object* v___y_1685_; lean_object* v___y_1686_; lean_object* v___y_1687_; lean_object* v___y_1688_; lean_object* v___y_1689_; lean_object* v___y_1690_; lean_object* v___y_1691_; lean_object* v___y_1701_; lean_object* v___y_1702_; lean_object* v___y_1703_; lean_object* v___y_1704_; lean_object* v___y_1705_; lean_object* v___y_1706_; uint8_t v___y_1707_; lean_object* v___y_1708_; lean_object* v___y_1709_; lean_object* v___y_1710_; lean_object* v___y_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_object* v___y_1720_; lean_object* v___y_1721_; uint8_t v___y_1722_; lean_object* v___y_1723_; lean_object* v___y_1724_; lean_object* v___y_1725_; lean_object* v___y_1726_; lean_object* v___y_1731_; lean_object* v___y_1732_; lean_object* v___y_1733_; lean_object* v___y_1734_; lean_object* v___y_1735_; lean_object* v___y_1736_; lean_object* v___y_1737_; lean_object* v___y_1738_; lean_object* v___y_1739_; lean_object* v___y_1740_; lean_object* v___y_1741_; lean_object* v___y_1742_; uint8_t v___y_1743_; lean_object* v___y_1744_; lean_object* v___y_1745_; uint8_t 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_; lean_object* v___y_1753_; lean_object* v___y_1754_; 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_; lean_object* v___y_1776_; lean_object* v___y_1777_; lean_object* v___y_1778_; lean_object* v___y_1779_; lean_object* v___y_1780_; uint8_t v___y_1781_; lean_object* v___y_1782_; lean_object* v___y_1783_; lean_object* v___y_1784_; lean_object* v___y_1785_; uint8_t v___y_1786_; lean_object* v___y_1787_; lean_object* v___y_1788_; lean_object* v___y_1789_; lean_object* v___y_1790_; lean_object* v___y_1791_; lean_object* v___y_1792_; lean_object* v___y_1802_; lean_object* v___y_1803_; lean_object* v___y_1804_; lean_object* v___y_1805_; lean_object* v___y_1806_; lean_object* v___y_1807_; lean_object* v___y_1808_; uint8_t v___y_1809_; lean_object* v___y_1810_; lean_object* v___y_1811_; lean_object* v___y_1812_; uint8_t v___y_1813_; lean_object* v___y_1814_; lean_object* v___y_1815_; lean_object* v___y_1816_; lean_object* v___y_1817_; lean_object* v___y_1818_; uint8_t v___y_1819_; lean_object* v___y_1832_; lean_object* v___y_1833_; lean_object* v___y_1834_; uint8_t v___y_1835_; lean_object* v___y_1836_; lean_object* v___y_1837_; lean_object* v___y_1838_; uint8_t v___y_1839_; lean_object* v_argsArray_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_; lean_object* v___y_1846_; lean_object* v___y_1847_; lean_object* v___y_1848_; lean_object* v___y_1864_; lean_object* v___y_1865_; lean_object* v___y_1866_; lean_object* v___y_1867_; lean_object* v___y_1868_; lean_object* v___y_1869_; lean_object* v___y_1870_; lean_object* v___y_1871_; uint8_t v___y_1872_; lean_object* v___y_1873_; lean_object* v___y_1874_; lean_object* v___y_1875_; lean_object* v___y_1876_; lean_object* v___y_1877_; uint8_t v___y_1878_; lean_object* v___y_1879_; lean_object* v___y_1880_; lean_object* v___y_1881_; lean_object* v___y_1915_; lean_object* v___y_1916_; lean_object* v___y_1917_; lean_object* v___y_1918_; lean_object* v___y_1919_; lean_object* v___y_1920_; lean_object* v___y_1921_; lean_object* v___y_1922_; uint8_t v___y_1923_; lean_object* v___y_1924_; lean_object* v___y_1925_; lean_object* v___y_1926_; lean_object* v___y_1927_; uint8_t v___y_1928_; lean_object* v___y_1929_; lean_object* v___y_1930_; lean_object* v___y_1931_; lean_object* v___y_1932_; lean_object* v___y_1942_; lean_object* v___y_1943_; lean_object* v___y_1944_; uint8_t v___y_1945_; lean_object* v___y_1946_; lean_object* v___y_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_object* v___y_1953_; lean_object* v___y_1954_; lean_object* v___y_1955_; lean_object* v___y_1956_; lean_object* v___y_1973_; lean_object* v___y_1974_; lean_object* v___y_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_object* v___y_1981_; lean_object* v___y_1982_; uint8_t 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_1999_; uint8_t v___y_2000_; lean_object* v___y_2001_; lean_object* v___y_2002_; lean_object* v___y_2003_; lean_object* v___y_2004_; lean_object* v_args_2005_; lean_object* v___y_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_; lean_object* v___y_2012_; lean_object* v___y_2013_; lean_object* v___x_2026_; lean_object* v___y_2028_; uint8_t v___y_2029_; lean_object* v___y_2030_; lean_object* v___y_2031_; lean_object* v___y_2032_; lean_object* v_o_2033_; lean_object* v___y_2034_; lean_object* v___y_2035_; lean_object* v___y_2036_; lean_object* v___y_2037_; lean_object* v___y_2038_; lean_object* v___y_2039_; lean_object* v___y_2040_; lean_object* v___y_2041_; lean_object* v_bang_2057_; lean_object* v___y_2058_; lean_object* v___y_2059_; lean_object* v___y_2060_; lean_object* v___y_2061_; lean_object* v___y_2062_; lean_object* v___y_2063_; lean_object* v___y_2064_; lean_object* v___y_2065_; lean_object* v___x_2085_; uint8_t v___x_2086_; +lean_object* v___x_1229_; lean_object* v_tk_1230_; lean_object* v___y_1232_; lean_object* v___y_1233_; lean_object* v___y_1234_; lean_object* v___y_1235_; lean_object* v___y_1236_; lean_object* v___y_1237_; lean_object* v___y_1238_; lean_object* v___y_1239_; lean_object* v___y_1240_; lean_object* v___y_1241_; lean_object* v___y_1242_; lean_object* v___y_1243_; lean_object* v___y_1244_; lean_object* v___y_1302_; uint8_t v___y_1303_; lean_object* v___y_1304_; lean_object* v___y_1305_; uint8_t v___y_1306_; lean_object* v_stxForSuggestion_1307_; lean_object* v___y_1308_; lean_object* v___y_1309_; lean_object* v___y_1310_; lean_object* v___y_1311_; lean_object* v___y_1312_; lean_object* v___y_1313_; lean_object* v___y_1314_; lean_object* v___y_1315_; lean_object* v___y_1339_; lean_object* v___y_1340_; uint8_t v___y_1341_; lean_object* v___y_1342_; lean_object* v___y_1343_; lean_object* v___y_1344_; lean_object* v___y_1345_; lean_object* v___y_1346_; lean_object* v___y_1347_; lean_object* v___y_1348_; lean_object* v___y_1349_; lean_object* v___y_1350_; lean_object* v___y_1351_; lean_object* v___y_1352_; lean_object* v___y_1353_; lean_object* v___y_1354_; lean_object* v___y_1355_; lean_object* v___y_1356_; uint8_t v___y_1357_; lean_object* v___y_1358_; lean_object* v___y_1359_; lean_object* v___y_1360_; lean_object* v___y_1361_; lean_object* v___y_1366_; lean_object* v___y_1367_; uint8_t v___y_1368_; lean_object* v___y_1369_; lean_object* v___y_1370_; lean_object* v___y_1371_; lean_object* v___y_1372_; lean_object* v___y_1373_; lean_object* v___y_1374_; lean_object* v___y_1375_; lean_object* v___y_1376_; lean_object* v___y_1377_; lean_object* v___y_1378_; lean_object* v___y_1379_; lean_object* v___y_1380_; lean_object* v___y_1381_; lean_object* v___y_1382_; lean_object* v___y_1383_; lean_object* v___y_1384_; uint8_t v___y_1385_; lean_object* v___y_1386_; lean_object* v___y_1387_; lean_object* v___y_1388_; lean_object* v___y_1404_; lean_object* v___y_1405_; uint8_t v___y_1406_; lean_object* v___y_1407_; lean_object* v___y_1408_; lean_object* v___y_1409_; lean_object* v___y_1410_; lean_object* v___y_1411_; lean_object* v___y_1412_; lean_object* v___y_1413_; lean_object* v___y_1414_; lean_object* v___y_1415_; lean_object* v___y_1416_; lean_object* v___y_1417_; lean_object* v___y_1418_; lean_object* v___y_1419_; lean_object* v___y_1420_; lean_object* v___y_1421_; uint8_t 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_1436_; lean_object* v___y_1437_; uint8_t v___y_1438_; lean_object* v___y_1439_; lean_object* v___y_1440_; lean_object* v___y_1441_; lean_object* v___y_1442_; lean_object* v___y_1443_; lean_object* v___y_1444_; lean_object* v___y_1445_; lean_object* v___y_1446_; lean_object* v___y_1447_; lean_object* v___y_1448_; lean_object* v___y_1449_; lean_object* v___y_1450_; lean_object* v___y_1451_; lean_object* v___y_1452_; lean_object* v___y_1453_; lean_object* v___y_1454_; uint8_t v___y_1455_; lean_object* v___y_1456_; lean_object* v___y_1457_; lean_object* v___y_1458_; lean_object* v___y_1463_; uint8_t 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___y_1471_; lean_object* v___y_1472_; lean_object* v___y_1473_; lean_object* v___y_1474_; lean_object* v___y_1475_; lean_object* v___y_1476_; lean_object* v___y_1477_; lean_object* v___y_1478_; lean_object* v___y_1479_; lean_object* v___y_1480_; lean_object* v___y_1481_; uint8_t v___y_1482_; lean_object* v___y_1483_; lean_object* v___y_1484_; lean_object* v___y_1485_; lean_object* v___y_1501_; uint8_t v___y_1502_; lean_object* v___y_1503_; lean_object* v___y_1504_; lean_object* v___y_1505_; lean_object* v___y_1506_; lean_object* v___y_1507_; lean_object* v___y_1508_; lean_object* v___y_1509_; lean_object* v___y_1510_; lean_object* v___y_1511_; lean_object* v___y_1512_; lean_object* v___y_1513_; lean_object* v___y_1514_; lean_object* v___y_1515_; lean_object* v___y_1516_; lean_object* v___y_1517_; lean_object* v___y_1518_; uint8_t v___y_1519_; lean_object* v___y_1520_; lean_object* v___y_1521_; lean_object* v___y_1522_; lean_object* v___y_1523_; lean_object* v___y_1533_; uint8_t v___y_1534_; lean_object* v___y_1535_; lean_object* v___y_1536_; lean_object* v___y_1537_; lean_object* v___y_1538_; lean_object* v___y_1539_; lean_object* v___y_1540_; lean_object* v___y_1541_; lean_object* v___y_1542_; lean_object* v___y_1543_; lean_object* v___y_1544_; lean_object* v___y_1545_; lean_object* v___y_1546_; uint8_t v___y_1547_; lean_object* v___y_1548_; lean_object* v___y_1549_; lean_object* v___y_1550_; uint8_t v___y_1551_; lean_object* v___y_1564_; uint8_t v___y_1565_; lean_object* v___y_1566_; lean_object* v___y_1567_; lean_object* v___y_1568_; uint8_t v___y_1569_; lean_object* v___y_1570_; lean_object* v___y_1571_; lean_object* v___y_1572_; lean_object* v_stxForExecution_1573_; lean_object* v___y_1574_; lean_object* v___y_1575_; lean_object* v___y_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_1601_; lean_object* v___y_1602_; lean_object* v___y_1603_; lean_object* v___y_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_; uint8_t v___y_1612_; uint8_t v___y_1613_; lean_object* v___y_1614_; lean_object* v___y_1615_; lean_object* v___y_1616_; lean_object* v___y_1617_; lean_object* v___y_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_; lean_object* v___y_1631_; uint8_t v___y_1632_; lean_object* v___y_1633_; lean_object* v___y_1634_; lean_object* v___y_1635_; lean_object* v___y_1636_; lean_object* v___y_1637_; lean_object* v___y_1638_; lean_object* v___y_1639_; lean_object* v___y_1640_; lean_object* v___y_1641_; lean_object* v___y_1642_; lean_object* v___y_1643_; lean_object* v___y_1644_; lean_object* v___y_1645_; lean_object* v___y_1646_; lean_object* v___y_1647_; lean_object* v___y_1648_; lean_object* v___y_1649_; lean_object* v___y_1650_; uint8_t v___y_1651_; lean_object* v___y_1652_; lean_object* v___y_1653_; lean_object* v___y_1654_; lean_object* v___y_1670_; uint8_t v___y_1671_; lean_object* v___y_1672_; lean_object* v___y_1673_; lean_object* v___y_1674_; lean_object* v___y_1675_; lean_object* v___y_1676_; lean_object* v___y_1677_; lean_object* v___y_1678_; lean_object* v___y_1679_; lean_object* v___y_1680_; lean_object* v___y_1681_; lean_object* v___y_1682_; lean_object* v___y_1683_; lean_object* v___y_1684_; lean_object* v___y_1685_; lean_object* v___y_1686_; lean_object* v___y_1687_; uint8_t v___y_1688_; lean_object* v___y_1689_; lean_object* v___y_1690_; lean_object* v___y_1691_; lean_object* v___y_1692_; lean_object* v___y_1702_; lean_object* v___y_1703_; lean_object* v___y_1704_; lean_object* v___y_1705_; lean_object* v___y_1706_; lean_object* v___y_1707_; lean_object* v___y_1708_; lean_object* v___y_1709_; lean_object* v___y_1710_; uint8_t v___y_1711_; lean_object* v___y_1712_; lean_object* v___y_1713_; uint8_t 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_object* v___y_1720_; lean_object* v___y_1721_; lean_object* v___y_1722_; lean_object* v___y_1723_; lean_object* v___y_1724_; lean_object* v___y_1725_; lean_object* v___y_1726_; lean_object* v___y_1727_; lean_object* v___y_1732_; uint8_t v___y_1733_; lean_object* v___y_1734_; lean_object* v___y_1735_; lean_object* v___y_1736_; lean_object* v___y_1737_; lean_object* v___y_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_; lean_object* v___y_1746_; lean_object* v___y_1747_; uint8_t v___y_1748_; lean_object* v___y_1749_; lean_object* v___y_1750_; lean_object* v___y_1751_; lean_object* v___y_1752_; lean_object* v___y_1753_; lean_object* v___y_1754_; lean_object* v___y_1755_; lean_object* v___y_1771_; uint8_t v___y_1772_; lean_object* v___y_1773_; lean_object* v___y_1774_; lean_object* v___y_1775_; lean_object* v___y_1776_; lean_object* v___y_1777_; lean_object* v___y_1778_; lean_object* v___y_1779_; lean_object* v___y_1780_; lean_object* v___y_1781_; lean_object* v___y_1782_; lean_object* v___y_1783_; lean_object* v___y_1784_; lean_object* v___y_1785_; uint8_t v___y_1786_; lean_object* v___y_1787_; lean_object* v___y_1788_; lean_object* v___y_1789_; lean_object* v___y_1790_; lean_object* v___y_1791_; lean_object* v___y_1792_; lean_object* v___y_1793_; lean_object* v___y_1803_; uint8_t v___y_1804_; lean_object* v___y_1805_; 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_object* v___y_1815_; lean_object* v___y_1816_; uint8_t v___y_1817_; lean_object* v___y_1818_; lean_object* v___y_1819_; uint8_t v___y_1820_; lean_object* v___y_1833_; uint8_t v___y_1834_; lean_object* v___y_1835_; lean_object* v___y_1836_; lean_object* v___y_1837_; uint8_t v___y_1838_; lean_object* v___y_1839_; lean_object* v___y_1840_; lean_object* v_argsArray_1841_; lean_object* v___y_1842_; lean_object* v___y_1843_; lean_object* v___y_1844_; lean_object* v___y_1845_; lean_object* v___y_1846_; lean_object* v___y_1847_; lean_object* v___y_1848_; lean_object* v___y_1849_; lean_object* v___y_1865_; uint8_t v___y_1866_; lean_object* v___y_1867_; lean_object* v___y_1868_; lean_object* v___y_1869_; lean_object* v___y_1870_; lean_object* v___y_1871_; lean_object* v___y_1872_; lean_object* v___y_1873_; lean_object* v___y_1874_; lean_object* v___y_1875_; lean_object* v___y_1876_; lean_object* v___y_1877_; uint8_t v___y_1878_; lean_object* v___y_1879_; lean_object* v___y_1880_; lean_object* v___y_1881_; lean_object* v___y_1882_; lean_object* v___y_1916_; uint8_t v___y_1917_; lean_object* v___y_1918_; lean_object* v___y_1919_; lean_object* v___y_1920_; lean_object* v___y_1921_; lean_object* v___y_1922_; lean_object* v___y_1923_; lean_object* v___y_1924_; lean_object* v___y_1925_; lean_object* v___y_1926_; lean_object* v___y_1927_; lean_object* v___y_1928_; lean_object* v___y_1929_; uint8_t v___y_1930_; lean_object* v___y_1931_; lean_object* v___y_1932_; lean_object* v___y_1933_; 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_; uint8_t v___y_1949_; lean_object* v___y_1950_; lean_object* v___y_1951_; lean_object* v___y_1952_; lean_object* v___y_1953_; lean_object* v___y_1954_; lean_object* v___y_1955_; lean_object* v___y_1956_; lean_object* v___y_1957_; lean_object* v___y_1974_; lean_object* v___y_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_object* v___y_1981_; lean_object* v___y_1982_; uint8_t 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_2000_; lean_object* v___y_2001_; lean_object* v___y_2002_; uint8_t v___y_2003_; lean_object* v___y_2004_; lean_object* v___y_2005_; lean_object* v_args_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_; lean_object* v___y_2012_; lean_object* v___y_2013_; lean_object* v___y_2014_; lean_object* v___x_2027_; lean_object* v___y_2029_; lean_object* v___y_2030_; lean_object* v___y_2031_; uint8_t v___y_2032_; lean_object* v___y_2033_; lean_object* v_o_2034_; lean_object* v___y_2035_; lean_object* v___y_2036_; lean_object* v___y_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_; lean_object* v_bang_2058_; lean_object* v___y_2059_; lean_object* v___y_2060_; lean_object* v___y_2061_; lean_object* v___y_2062_; lean_object* v___y_2063_; lean_object* v___y_2064_; lean_object* v___y_2065_; lean_object* v___y_2066_; lean_object* v___x_2086_; uint8_t v___x_2087_; v___x_1229_ = lean_unsigned_to_nat(0u); v_tk_1230_ = l_Lean_Syntax_getArg(v_stx_1213_, v___x_1229_); -v___x_2026_ = lean_unsigned_to_nat(1u); -v___x_2085_ = l_Lean_Syntax_getArg(v_stx_1213_, v___x_2026_); -v___x_2086_ = l_Lean_Syntax_isNone(v___x_2085_); -if (v___x_2086_ == 0) -{ -uint8_t v___x_2087_; -lean_inc(v___x_2085_); -v___x_2087_ = l_Lean_Syntax_matchesNull(v___x_2085_, v___x_2026_); +v___x_2027_ = lean_unsigned_to_nat(1u); +v___x_2086_ = l_Lean_Syntax_getArg(v_stx_1213_, v___x_2027_); +v___x_2087_ = l_Lean_Syntax_isNone(v___x_2086_); if (v___x_2087_ == 0) { -lean_object* v___x_2088_; -lean_dec(v___x_2085_); +uint8_t v___x_2088_; +lean_inc(v___x_2086_); +v___x_2088_ = l_Lean_Syntax_matchesNull(v___x_2086_, v___x_2027_); +if (v___x_2088_ == 0) +{ +lean_object* v___x_2089_; +lean_dec(v___x_2086_); lean_dec(v_tk_1230_); lean_dec_ref(v___f_1218_); lean_dec_ref(v___x_1217_); lean_dec_ref(v___x_1216_); lean_dec_ref(v___x_1215_); -v___x_2088_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); -return v___x_2088_; -} -else -{ -lean_object* v_bang_2089_; lean_object* v___x_2090_; -v_bang_2089_ = l_Lean_Syntax_getArg(v___x_2085_, v___x_1229_); -lean_dec(v___x_2085_); -v___x_2090_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2090_, 0, v_bang_2089_); -v_bang_2057_ = v___x_2090_; -v___y_2058_ = v___y_1219_; -v___y_2059_ = v___y_1220_; -v___y_2060_ = v___y_1221_; -v___y_2061_ = v___y_1222_; -v___y_2062_ = v___y_1223_; -v___y_2063_ = v___y_1224_; -v___y_2064_ = v___y_1225_; -v___y_2065_ = v___y_1226_; -goto v___jp_2056_; -} -} -else -{ -lean_object* v___x_2091_; -lean_dec(v___x_2085_); -v___x_2091_ = lean_box(0); -v_bang_2057_ = v___x_2091_; -v___y_2058_ = v___y_1219_; -v___y_2059_ = v___y_1220_; -v___y_2060_ = v___y_1221_; -v___y_2061_ = v___y_1222_; -v___y_2062_ = v___y_1223_; -v___y_2063_ = v___y_1224_; -v___y_2064_ = v___y_1225_; -v___y_2065_ = v___y_1226_; -goto v___jp_2056_; +v___x_2089_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); +return v___x_2089_; +} +else +{ +lean_object* v_bang_2090_; lean_object* v___x_2091_; +v_bang_2090_ = l_Lean_Syntax_getArg(v___x_2086_, v___x_1229_); +lean_dec(v___x_2086_); +v___x_2091_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2091_, 0, v_bang_2090_); +v_bang_2058_ = v___x_2091_; +v___y_2059_ = v___y_1219_; +v___y_2060_ = v___y_1220_; +v___y_2061_ = v___y_1221_; +v___y_2062_ = v___y_1222_; +v___y_2063_ = v___y_1223_; +v___y_2064_ = v___y_1224_; +v___y_2065_ = v___y_1225_; +v___y_2066_ = v___y_1226_; +goto v___jp_2057_; +} +} +else +{ +lean_object* v___x_2092_; +lean_dec(v___x_2086_); +v___x_2092_ = lean_box(0); +v_bang_2058_ = v___x_2092_; +v___y_2059_ = v___y_1219_; +v___y_2060_ = v___y_1220_; +v___y_2061_ = v___y_1221_; +v___y_2062_ = v___y_1222_; +v___y_2063_ = v___y_1223_; +v___y_2064_ = v___y_1224_; +v___y_2065_ = v___y_1225_; +v___y_2066_ = v___y_1226_; +goto v___jp_2057_; } v___jp_1231_: { lean_object* v___x_1245_; lean_object* v___f_1246_; lean_object* v___x_1247_; v___x_1245_ = lean_box(v___x_1214_); v___f_1246_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__1___boxed), 15, 5); -lean_closure_set(v___f_1246_, 0, v___y_1233_); +lean_closure_set(v___f_1246_, 0, v___y_1234_); lean_closure_set(v___f_1246_, 1, v___x_1229_); lean_closure_set(v___f_1246_, 2, v___x_1245_); lean_closure_set(v___f_1246_, 3, v___y_1244_); -lean_closure_set(v___f_1246_, 4, v___y_1234_); -v___x_1247_ = l_Lean_Elab_Tactic_Simp_DischargeWrapper_with___redArg(v___y_1232_, v___f_1246_, v___y_1237_, v___y_1239_, v___y_1236_, v___y_1243_, v___y_1235_, v___y_1241_, v___y_1240_, v___y_1242_); +lean_closure_set(v___f_1246_, 4, v___y_1233_); +v___x_1247_ = l_Lean_Elab_Tactic_Simp_DischargeWrapper_with___redArg(v___y_1232_, v___f_1246_, v___y_1235_, v___y_1239_, v___y_1242_, v___y_1237_, v___y_1238_, v___y_1241_, v___y_1236_, v___y_1240_); lean_dec(v___y_1232_); if (lean_obj_tag(v___x_1247_) == 0) { -lean_object* v_a_1248_; lean_object* v_usedTheorems_1249_; lean_object* v_diag_1250_; lean_object* v___x_1252_; uint8_t v_isShared_1253_; uint8_t v_isSharedCheck_1291_; +lean_object* v_a_1248_; lean_object* v_usedTheorems_1249_; lean_object* v_diag_1250_; lean_object* v___x_1252_; uint8_t v_isShared_1253_; uint8_t v_isSharedCheck_1292_; v_a_1248_ = lean_ctor_get(v___x_1247_, 0); lean_inc(v_a_1248_); lean_dec_ref(v___x_1247_); v_usedTheorems_1249_ = lean_ctor_get(v_a_1248_, 0); v_diag_1250_ = lean_ctor_get(v_a_1248_, 1); -v_isSharedCheck_1291_ = !lean_is_exclusive(v_a_1248_); -if (v_isSharedCheck_1291_ == 0) +v_isSharedCheck_1292_ = !lean_is_exclusive(v_a_1248_); +if (v_isSharedCheck_1292_ == 0) { v___x_1252_ = v_a_1248_; -v_isShared_1253_ = v_isSharedCheck_1291_; +v_isShared_1253_ = v_isSharedCheck_1292_; goto v_resetjp_1251_; } else @@ -3674,13 +3675,13 @@ lean_inc(v_diag_1250_); lean_inc(v_usedTheorems_1249_); lean_dec(v_a_1248_); v___x_1252_ = lean_box(0); -v_isShared_1253_ = v_isSharedCheck_1291_; +v_isShared_1253_ = v_isSharedCheck_1292_; goto v_resetjp_1251_; } v_resetjp_1251_: { lean_object* v___x_1254_; -v___x_1254_ = l_Lean_Elab_Tactic_mkSimpCallStx(v___y_1238_, v_usedTheorems_1249_, v___y_1235_, v___y_1241_, v___y_1240_, v___y_1242_); +v___x_1254_ = l_Lean_Elab_Tactic_mkSimpCallStx(v___y_1243_, v_usedTheorems_1249_, v___y_1238_, v___y_1241_, v___y_1236_, v___y_1240_); lean_dec_ref(v_usedTheorems_1249_); if (lean_obj_tag(v___x_1254_) == 0) { @@ -3688,7 +3689,7 @@ lean_object* v_a_1255_; lean_object* v_ref_1256_; lean_object* v___x_1257_; lean v_a_1255_ = lean_ctor_get(v___x_1254_, 0); lean_inc(v_a_1255_); lean_dec_ref(v___x_1254_); -v_ref_1256_ = lean_ctor_get(v___y_1240_, 5); +v_ref_1256_ = lean_ctor_get(v___y_1236_, 5); v___x_1257_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__1)); if (v_isShared_1253_ == 0) { @@ -3699,16 +3700,16 @@ goto v_reusejp_1258_; } else { -lean_object* v_reuseFailAlloc_1282_; -v_reuseFailAlloc_1282_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1282_, 0, v___x_1257_); -lean_ctor_set(v_reuseFailAlloc_1282_, 1, v_a_1255_); -v___x_1259_ = v_reuseFailAlloc_1282_; +lean_object* v_reuseFailAlloc_1283_; +v_reuseFailAlloc_1283_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1283_, 0, v___x_1257_); +lean_ctor_set(v_reuseFailAlloc_1283_, 1, v_a_1255_); +v___x_1259_ = v_reuseFailAlloc_1283_; goto v_reusejp_1258_; } v_reusejp_1258_: { -lean_object* v___x_1260_; lean_object* v___x_1261_; lean_object* v___x_1262_; lean_object* v___x_1263_; uint8_t v___x_1264_; lean_object* v___x_1265_; +lean_object* v___x_1260_; lean_object* v___x_1261_; lean_object* v___x_1262_; lean_object* v___x_1263_; uint8_t v___x_1264_; lean_object* v___x_1265_; lean_object* v___x_1266_; v___x_1260_ = lean_box(0); v___x_1261_ = lean_alloc_ctor(0, 6, 0); lean_ctor_set(v___x_1261_, 0, v___x_1259_); @@ -3722,89 +3723,90 @@ v___x_1262_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1262_, 0, v_ref_1256_); v___x_1263_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__2)); v___x_1264_ = 4; -v___x_1265_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_1230_, v___x_1261_, v___x_1262_, v___x_1263_, v___x_1260_, v___x_1264_, v___y_1240_, v___y_1242_); -if (lean_obj_tag(v___x_1265_) == 0) +v___x_1265_ = l_Lean_MessageData_nil; +v___x_1266_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_1230_, v___x_1261_, v___x_1262_, v___x_1263_, v___x_1260_, v___x_1264_, v___x_1265_, v___y_1236_, v___y_1240_); +if (lean_obj_tag(v___x_1266_) == 0) { -lean_object* v___x_1267_; uint8_t v_isShared_1268_; uint8_t v_isSharedCheck_1272_; -v_isSharedCheck_1272_ = !lean_is_exclusive(v___x_1265_); -if (v_isSharedCheck_1272_ == 0) +lean_object* v___x_1268_; uint8_t v_isShared_1269_; uint8_t v_isSharedCheck_1273_; +v_isSharedCheck_1273_ = !lean_is_exclusive(v___x_1266_); +if (v_isSharedCheck_1273_ == 0) { -lean_object* v_unused_1273_; -v_unused_1273_ = lean_ctor_get(v___x_1265_, 0); -lean_dec(v_unused_1273_); -v___x_1267_ = v___x_1265_; -v_isShared_1268_ = v_isSharedCheck_1272_; -goto v_resetjp_1266_; +lean_object* v_unused_1274_; +v_unused_1274_ = lean_ctor_get(v___x_1266_, 0); +lean_dec(v_unused_1274_); +v___x_1268_ = v___x_1266_; +v_isShared_1269_ = v_isSharedCheck_1273_; +goto v_resetjp_1267_; } else { -lean_dec(v___x_1265_); -v___x_1267_ = lean_box(0); -v_isShared_1268_ = v_isSharedCheck_1272_; -goto v_resetjp_1266_; +lean_dec(v___x_1266_); +v___x_1268_ = lean_box(0); +v_isShared_1269_ = v_isSharedCheck_1273_; +goto v_resetjp_1267_; } -v_resetjp_1266_: +v_resetjp_1267_: { -lean_object* v___x_1270_; -if (v_isShared_1268_ == 0) +lean_object* v___x_1271_; +if (v_isShared_1269_ == 0) { -lean_ctor_set(v___x_1267_, 0, v_diag_1250_); -v___x_1270_ = v___x_1267_; -goto v_reusejp_1269_; +lean_ctor_set(v___x_1268_, 0, v_diag_1250_); +v___x_1271_ = v___x_1268_; +goto v_reusejp_1270_; } else { -lean_object* v_reuseFailAlloc_1271_; -v_reuseFailAlloc_1271_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1271_, 0, v_diag_1250_); -v___x_1270_ = v_reuseFailAlloc_1271_; -goto v_reusejp_1269_; +lean_object* v_reuseFailAlloc_1272_; +v_reuseFailAlloc_1272_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1272_, 0, v_diag_1250_); +v___x_1271_ = v_reuseFailAlloc_1272_; +goto v_reusejp_1270_; } -v_reusejp_1269_: +v_reusejp_1270_: { -return v___x_1270_; +return v___x_1271_; } } } else { -lean_object* v_a_1274_; lean_object* v___x_1276_; uint8_t v_isShared_1277_; uint8_t v_isSharedCheck_1281_; +lean_object* v_a_1275_; lean_object* v___x_1277_; uint8_t v_isShared_1278_; uint8_t v_isSharedCheck_1282_; lean_dec_ref(v_diag_1250_); -v_a_1274_ = lean_ctor_get(v___x_1265_, 0); -v_isSharedCheck_1281_ = !lean_is_exclusive(v___x_1265_); -if (v_isSharedCheck_1281_ == 0) +v_a_1275_ = lean_ctor_get(v___x_1266_, 0); +v_isSharedCheck_1282_ = !lean_is_exclusive(v___x_1266_); +if (v_isSharedCheck_1282_ == 0) { -v___x_1276_ = v___x_1265_; -v_isShared_1277_ = v_isSharedCheck_1281_; -goto v_resetjp_1275_; +v___x_1277_ = v___x_1266_; +v_isShared_1278_ = v_isSharedCheck_1282_; +goto v_resetjp_1276_; } else { -lean_inc(v_a_1274_); -lean_dec(v___x_1265_); -v___x_1276_ = lean_box(0); -v_isShared_1277_ = v_isSharedCheck_1281_; -goto v_resetjp_1275_; +lean_inc(v_a_1275_); +lean_dec(v___x_1266_); +v___x_1277_ = lean_box(0); +v_isShared_1278_ = v_isSharedCheck_1282_; +goto v_resetjp_1276_; } -v_resetjp_1275_: +v_resetjp_1276_: { -lean_object* v___x_1279_; -if (v_isShared_1277_ == 0) +lean_object* v___x_1280_; +if (v_isShared_1278_ == 0) { -v___x_1279_ = v___x_1276_; -goto v_reusejp_1278_; +v___x_1280_ = v___x_1277_; +goto v_reusejp_1279_; } 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_1281_; +v_reuseFailAlloc_1281_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1281_, 0, v_a_1275_); +v___x_1280_ = v_reuseFailAlloc_1281_; +goto v_reusejp_1279_; } -v_reusejp_1278_: +v_reusejp_1279_: { -return v___x_1279_; +return v___x_1280_; } } } @@ -3812,45 +3814,45 @@ return v___x_1279_; } else { -lean_object* v_a_1283_; lean_object* v___x_1285_; uint8_t v_isShared_1286_; uint8_t v_isSharedCheck_1290_; +lean_object* v_a_1284_; lean_object* v___x_1286_; uint8_t v_isShared_1287_; uint8_t v_isSharedCheck_1291_; lean_del_object(v___x_1252_); lean_dec_ref(v_diag_1250_); lean_dec(v_tk_1230_); -v_a_1283_ = lean_ctor_get(v___x_1254_, 0); -v_isSharedCheck_1290_ = !lean_is_exclusive(v___x_1254_); -if (v_isSharedCheck_1290_ == 0) +v_a_1284_ = lean_ctor_get(v___x_1254_, 0); +v_isSharedCheck_1291_ = !lean_is_exclusive(v___x_1254_); +if (v_isSharedCheck_1291_ == 0) { -v___x_1285_ = v___x_1254_; -v_isShared_1286_ = v_isSharedCheck_1290_; -goto v_resetjp_1284_; +v___x_1286_ = v___x_1254_; +v_isShared_1287_ = v_isSharedCheck_1291_; +goto v_resetjp_1285_; } else { -lean_inc(v_a_1283_); +lean_inc(v_a_1284_); lean_dec(v___x_1254_); -v___x_1285_ = lean_box(0); -v_isShared_1286_ = v_isSharedCheck_1290_; -goto v_resetjp_1284_; +v___x_1286_ = lean_box(0); +v_isShared_1287_ = v_isSharedCheck_1291_; +goto v_resetjp_1285_; } -v_resetjp_1284_: +v_resetjp_1285_: { -lean_object* v___x_1288_; -if (v_isShared_1286_ == 0) +lean_object* v___x_1289_; +if (v_isShared_1287_ == 0) { -v___x_1288_ = v___x_1285_; -goto v_reusejp_1287_; +v___x_1289_ = v___x_1286_; +goto v_reusejp_1288_; } else { -lean_object* v_reuseFailAlloc_1289_; -v_reuseFailAlloc_1289_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1289_, 0, v_a_1283_); -v___x_1288_ = v_reuseFailAlloc_1289_; -goto v_reusejp_1287_; +lean_object* v_reuseFailAlloc_1290_; +v_reuseFailAlloc_1290_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1290_, 0, v_a_1284_); +v___x_1289_ = v_reuseFailAlloc_1290_; +goto v_reusejp_1288_; } -v_reusejp_1287_: +v_reusejp_1288_: { -return v___x_1288_; +return v___x_1289_; } } } @@ -3858,336 +3860,335 @@ return v___x_1288_; } else { -lean_object* v_a_1292_; lean_object* v___x_1294_; uint8_t v_isShared_1295_; uint8_t v_isSharedCheck_1299_; -lean_dec(v___y_1238_); +lean_object* v_a_1293_; lean_object* v___x_1295_; uint8_t v_isShared_1296_; uint8_t v_isSharedCheck_1300_; +lean_dec(v___y_1243_); lean_dec(v_tk_1230_); -v_a_1292_ = lean_ctor_get(v___x_1247_, 0); -v_isSharedCheck_1299_ = !lean_is_exclusive(v___x_1247_); -if (v_isSharedCheck_1299_ == 0) +v_a_1293_ = lean_ctor_get(v___x_1247_, 0); +v_isSharedCheck_1300_ = !lean_is_exclusive(v___x_1247_); +if (v_isSharedCheck_1300_ == 0) { -v___x_1294_ = v___x_1247_; -v_isShared_1295_ = v_isSharedCheck_1299_; -goto v_resetjp_1293_; +v___x_1295_ = v___x_1247_; +v_isShared_1296_ = v_isSharedCheck_1300_; +goto v_resetjp_1294_; } else { -lean_inc(v_a_1292_); +lean_inc(v_a_1293_); lean_dec(v___x_1247_); -v___x_1294_ = lean_box(0); -v_isShared_1295_ = v_isSharedCheck_1299_; -goto v_resetjp_1293_; +v___x_1295_ = lean_box(0); +v_isShared_1296_ = v_isSharedCheck_1300_; +goto v_resetjp_1294_; } -v_resetjp_1293_: +v_resetjp_1294_: { -lean_object* v___x_1297_; -if (v_isShared_1295_ == 0) +lean_object* v___x_1298_; +if (v_isShared_1296_ == 0) { -v___x_1297_ = v___x_1294_; -goto v_reusejp_1296_; +v___x_1298_ = v___x_1295_; +goto v_reusejp_1297_; } else { -lean_object* v_reuseFailAlloc_1298_; -v_reuseFailAlloc_1298_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1298_, 0, v_a_1292_); -v___x_1297_ = v_reuseFailAlloc_1298_; -goto v_reusejp_1296_; +lean_object* v_reuseFailAlloc_1299_; +v_reuseFailAlloc_1299_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1299_, 0, v_a_1293_); +v___x_1298_ = v_reuseFailAlloc_1299_; +goto v_reusejp_1297_; } -v_reusejp_1296_: +v_reusejp_1297_: { -return v___x_1297_; +return v___x_1298_; } } } } -v___jp_1300_: +v___jp_1301_: { -uint8_t v___x_1315_; lean_object* v___x_1316_; lean_object* v___x_1317_; -v___x_1315_ = 0; -v___x_1316_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__3)); -v___x_1317_ = l_Lean_Elab_Tactic_mkSimpContext(v___y_1302_, v___x_1315_, v___y_1305_, v___x_1315_, v___x_1316_, v___y_1307_, v___y_1308_, v___y_1309_, v___y_1310_, v___y_1311_, v___y_1312_, v___y_1313_, v___y_1314_); -lean_dec(v___y_1302_); -if (lean_obj_tag(v___x_1317_) == 0) +uint8_t v___x_1316_; lean_object* v___x_1317_; lean_object* v___x_1318_; +v___x_1316_ = 0; +v___x_1317_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__3)); +v___x_1318_ = l_Lean_Elab_Tactic_mkSimpContext(v___y_1305_, v___x_1316_, v___y_1303_, v___x_1316_, v___x_1317_, v___y_1308_, v___y_1309_, v___y_1310_, v___y_1311_, v___y_1312_, v___y_1313_, v___y_1314_, v___y_1315_); +lean_dec(v___y_1305_); +if (lean_obj_tag(v___x_1318_) == 0) { -lean_object* v_a_1318_; -v_a_1318_ = lean_ctor_get(v___x_1317_, 0); -lean_inc(v_a_1318_); -lean_dec_ref(v___x_1317_); +lean_object* v_a_1319_; +v_a_1319_ = lean_ctor_get(v___x_1318_, 0); +lean_inc(v_a_1319_); +lean_dec_ref(v___x_1318_); if (lean_obj_tag(v___y_1304_) == 0) { -lean_object* v_ctx_1319_; lean_object* v_simprocs_1320_; lean_object* v_dischargeWrapper_1321_; -v_ctx_1319_ = lean_ctor_get(v_a_1318_, 0); -lean_inc_ref(v_ctx_1319_); -v_simprocs_1320_ = lean_ctor_get(v_a_1318_, 1); -lean_inc_ref(v_simprocs_1320_); -v_dischargeWrapper_1321_ = lean_ctor_get(v_a_1318_, 2); -lean_inc(v_dischargeWrapper_1321_); -lean_dec(v_a_1318_); -v___y_1232_ = v_dischargeWrapper_1321_; -v___y_1233_ = v___y_1301_; -v___y_1234_ = v_simprocs_1320_; -v___y_1235_ = v___y_1311_; -v___y_1236_ = v___y_1309_; -v___y_1237_ = v___y_1307_; -v___y_1238_ = v_stxForSuggestion_1306_; -v___y_1239_ = v___y_1308_; -v___y_1240_ = v___y_1313_; -v___y_1241_ = v___y_1312_; -v___y_1242_ = v___y_1314_; -v___y_1243_ = v___y_1310_; -v___y_1244_ = v_ctx_1319_; +lean_object* v_ctx_1320_; lean_object* v_simprocs_1321_; lean_object* v_dischargeWrapper_1322_; +v_ctx_1320_ = lean_ctor_get(v_a_1319_, 0); +lean_inc_ref(v_ctx_1320_); +v_simprocs_1321_ = lean_ctor_get(v_a_1319_, 1); +lean_inc_ref(v_simprocs_1321_); +v_dischargeWrapper_1322_ = lean_ctor_get(v_a_1319_, 2); +lean_inc(v_dischargeWrapper_1322_); +lean_dec(v_a_1319_); +v___y_1232_ = v_dischargeWrapper_1322_; +v___y_1233_ = v_simprocs_1321_; +v___y_1234_ = v___y_1302_; +v___y_1235_ = v___y_1308_; +v___y_1236_ = v___y_1314_; +v___y_1237_ = v___y_1311_; +v___y_1238_ = v___y_1312_; +v___y_1239_ = v___y_1309_; +v___y_1240_ = v___y_1315_; +v___y_1241_ = v___y_1313_; +v___y_1242_ = v___y_1310_; +v___y_1243_ = v_stxForSuggestion_1307_; +v___y_1244_ = v_ctx_1320_; goto v___jp_1231_; } else { lean_dec_ref(v___y_1304_); -if (v___y_1303_ == 0) -{ -lean_object* v_ctx_1322_; lean_object* v_simprocs_1323_; lean_object* v_dischargeWrapper_1324_; -v_ctx_1322_ = lean_ctor_get(v_a_1318_, 0); -lean_inc_ref(v_ctx_1322_); -v_simprocs_1323_ = lean_ctor_get(v_a_1318_, 1); -lean_inc_ref(v_simprocs_1323_); -v_dischargeWrapper_1324_ = lean_ctor_get(v_a_1318_, 2); -lean_inc(v_dischargeWrapper_1324_); -lean_dec(v_a_1318_); -v___y_1232_ = v_dischargeWrapper_1324_; -v___y_1233_ = v___y_1301_; -v___y_1234_ = v_simprocs_1323_; -v___y_1235_ = v___y_1311_; -v___y_1236_ = v___y_1309_; -v___y_1237_ = v___y_1307_; -v___y_1238_ = v_stxForSuggestion_1306_; -v___y_1239_ = v___y_1308_; -v___y_1240_ = v___y_1313_; -v___y_1241_ = v___y_1312_; -v___y_1242_ = v___y_1314_; -v___y_1243_ = v___y_1310_; -v___y_1244_ = v_ctx_1322_; +if (v___y_1306_ == 0) +{ +lean_object* v_ctx_1323_; lean_object* v_simprocs_1324_; lean_object* v_dischargeWrapper_1325_; +v_ctx_1323_ = lean_ctor_get(v_a_1319_, 0); +lean_inc_ref(v_ctx_1323_); +v_simprocs_1324_ = lean_ctor_get(v_a_1319_, 1); +lean_inc_ref(v_simprocs_1324_); +v_dischargeWrapper_1325_ = lean_ctor_get(v_a_1319_, 2); +lean_inc(v_dischargeWrapper_1325_); +lean_dec(v_a_1319_); +v___y_1232_ = v_dischargeWrapper_1325_; +v___y_1233_ = v_simprocs_1324_; +v___y_1234_ = v___y_1302_; +v___y_1235_ = v___y_1308_; +v___y_1236_ = v___y_1314_; +v___y_1237_ = v___y_1311_; +v___y_1238_ = v___y_1312_; +v___y_1239_ = v___y_1309_; +v___y_1240_ = v___y_1315_; +v___y_1241_ = v___y_1313_; +v___y_1242_ = v___y_1310_; +v___y_1243_ = v_stxForSuggestion_1307_; +v___y_1244_ = v_ctx_1323_; goto v___jp_1231_; } else { -lean_object* v_ctx_1325_; lean_object* v_simprocs_1326_; lean_object* v_dischargeWrapper_1327_; lean_object* v___x_1328_; -v_ctx_1325_ = lean_ctor_get(v_a_1318_, 0); -lean_inc_ref(v_ctx_1325_); -v_simprocs_1326_ = lean_ctor_get(v_a_1318_, 1); -lean_inc_ref(v_simprocs_1326_); -v_dischargeWrapper_1327_ = lean_ctor_get(v_a_1318_, 2); -lean_inc(v_dischargeWrapper_1327_); -lean_dec(v_a_1318_); -v___x_1328_ = l_Lean_Meta_Simp_Context_setAutoUnfold(v_ctx_1325_); -v___y_1232_ = v_dischargeWrapper_1327_; -v___y_1233_ = v___y_1301_; -v___y_1234_ = v_simprocs_1326_; -v___y_1235_ = v___y_1311_; -v___y_1236_ = v___y_1309_; -v___y_1237_ = v___y_1307_; -v___y_1238_ = v_stxForSuggestion_1306_; -v___y_1239_ = v___y_1308_; -v___y_1240_ = v___y_1313_; -v___y_1241_ = v___y_1312_; -v___y_1242_ = v___y_1314_; -v___y_1243_ = v___y_1310_; -v___y_1244_ = v___x_1328_; +lean_object* v_ctx_1326_; lean_object* v_simprocs_1327_; lean_object* v_dischargeWrapper_1328_; lean_object* v___x_1329_; +v_ctx_1326_ = lean_ctor_get(v_a_1319_, 0); +lean_inc_ref(v_ctx_1326_); +v_simprocs_1327_ = lean_ctor_get(v_a_1319_, 1); +lean_inc_ref(v_simprocs_1327_); +v_dischargeWrapper_1328_ = lean_ctor_get(v_a_1319_, 2); +lean_inc(v_dischargeWrapper_1328_); +lean_dec(v_a_1319_); +v___x_1329_ = l_Lean_Meta_Simp_Context_setAutoUnfold(v_ctx_1326_); +v___y_1232_ = v_dischargeWrapper_1328_; +v___y_1233_ = v_simprocs_1327_; +v___y_1234_ = v___y_1302_; +v___y_1235_ = v___y_1308_; +v___y_1236_ = v___y_1314_; +v___y_1237_ = v___y_1311_; +v___y_1238_ = v___y_1312_; +v___y_1239_ = v___y_1309_; +v___y_1240_ = v___y_1315_; +v___y_1241_ = v___y_1313_; +v___y_1242_ = v___y_1310_; +v___y_1243_ = v_stxForSuggestion_1307_; +v___y_1244_ = v___x_1329_; goto v___jp_1231_; } } } else { -lean_object* v_a_1329_; lean_object* v___x_1331_; uint8_t v_isShared_1332_; uint8_t v_isSharedCheck_1336_; -lean_dec(v_stxForSuggestion_1306_); +lean_object* v_a_1330_; lean_object* v___x_1332_; uint8_t v_isShared_1333_; uint8_t v_isSharedCheck_1337_; +lean_dec(v_stxForSuggestion_1307_); lean_dec(v___y_1304_); -lean_dec(v___y_1301_); +lean_dec(v___y_1302_); lean_dec(v_tk_1230_); -v_a_1329_ = lean_ctor_get(v___x_1317_, 0); -v_isSharedCheck_1336_ = !lean_is_exclusive(v___x_1317_); -if (v_isSharedCheck_1336_ == 0) +v_a_1330_ = lean_ctor_get(v___x_1318_, 0); +v_isSharedCheck_1337_ = !lean_is_exclusive(v___x_1318_); +if (v_isSharedCheck_1337_ == 0) { -v___x_1331_ = v___x_1317_; -v_isShared_1332_ = v_isSharedCheck_1336_; -goto v_resetjp_1330_; +v___x_1332_ = v___x_1318_; +v_isShared_1333_ = v_isSharedCheck_1337_; +goto v_resetjp_1331_; } else { -lean_inc(v_a_1329_); -lean_dec(v___x_1317_); -v___x_1331_ = lean_box(0); -v_isShared_1332_ = v_isSharedCheck_1336_; -goto v_resetjp_1330_; +lean_inc(v_a_1330_); +lean_dec(v___x_1318_); +v___x_1332_ = lean_box(0); +v_isShared_1333_ = v_isSharedCheck_1337_; +goto v_resetjp_1331_; } -v_resetjp_1330_: +v_resetjp_1331_: { -lean_object* v___x_1334_; -if (v_isShared_1332_ == 0) +lean_object* v___x_1335_; +if (v_isShared_1333_ == 0) { -v___x_1334_ = v___x_1331_; -goto v_reusejp_1333_; +v___x_1335_ = v___x_1332_; +goto v_reusejp_1334_; } else { -lean_object* v_reuseFailAlloc_1335_; -v_reuseFailAlloc_1335_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1335_, 0, v_a_1329_); -v___x_1334_ = v_reuseFailAlloc_1335_; -goto v_reusejp_1333_; +lean_object* v_reuseFailAlloc_1336_; +v_reuseFailAlloc_1336_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1336_, 0, v_a_1330_); +v___x_1335_ = v_reuseFailAlloc_1336_; +goto v_reusejp_1334_; } -v_reusejp_1333_: +v_reusejp_1334_: { -return v___x_1334_; +return v___x_1335_; } } } } -v___jp_1337_: +v___jp_1338_: { -lean_object* v___x_1361_; lean_object* v___x_1362_; lean_object* v___x_1363_; -lean_inc_ref(v___y_1348_); -v___x_1361_ = l_Array_append___redArg(v___y_1348_, v___y_1360_); -lean_dec_ref(v___y_1360_); -lean_inc(v___y_1356_); -lean_inc(v___y_1358_); -v___x_1362_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1362_, 0, v___y_1358_); -lean_ctor_set(v___x_1362_, 1, v___y_1356_); -lean_ctor_set(v___x_1362_, 2, v___x_1361_); -v___x_1363_ = l_Lean_Syntax_node6(v___y_1358_, v___y_1359_, v___y_1351_, v___y_1347_, v___y_1349_, v___y_1354_, v___y_1344_, v___x_1362_); -v___y_1301_ = v___y_1338_; -v___y_1302_ = v___y_1353_; -v___y_1303_ = v___y_1355_; -v___y_1304_ = v___y_1346_; -v___y_1305_ = v___y_1350_; -v_stxForSuggestion_1306_ = v___x_1363_; -v___y_1307_ = v___y_1345_; -v___y_1308_ = v___y_1341_; -v___y_1309_ = v___y_1343_; -v___y_1310_ = v___y_1357_; -v___y_1311_ = v___y_1339_; +lean_object* v___x_1362_; lean_object* v___x_1363_; lean_object* v___x_1364_; +lean_inc_ref(v___y_1353_); +v___x_1362_ = l_Array_append___redArg(v___y_1353_, v___y_1361_); +lean_dec_ref(v___y_1361_); +lean_inc(v___y_1345_); +lean_inc(v___y_1348_); +v___x_1363_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1363_, 0, v___y_1348_); +lean_ctor_set(v___x_1363_, 1, v___y_1345_); +lean_ctor_set(v___x_1363_, 2, v___x_1362_); +v___x_1364_ = l_Lean_Syntax_node6(v___y_1348_, v___y_1342_, v___y_1340_, v___y_1355_, v___y_1354_, v___y_1356_, v___y_1360_, v___x_1363_); +v___y_1302_ = v___y_1339_; +v___y_1303_ = v___y_1341_; +v___y_1304_ = v___y_1343_; +v___y_1305_ = v___y_1344_; +v___y_1306_ = v___y_1357_; +v_stxForSuggestion_1307_ = v___x_1364_; +v___y_1308_ = v___y_1349_; +v___y_1309_ = v___y_1346_; +v___y_1310_ = v___y_1351_; +v___y_1311_ = v___y_1359_; v___y_1312_ = v___y_1352_; -v___y_1313_ = v___y_1342_; -v___y_1314_ = v___y_1340_; -goto v___jp_1300_; -} -v___jp_1364_: -{ -lean_object* v___x_1388_; 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___x_1395_; lean_object* v___x_1396_; lean_object* v___x_1397_; lean_object* v___x_1398_; -lean_inc_ref_n(v___y_1376_, 2); -v___x_1388_ = l_Array_append___redArg(v___y_1376_, v___y_1387_); -lean_dec_ref(v___y_1387_); -lean_inc_n(v___y_1383_, 3); -lean_inc_n(v___y_1386_, 5); -v___x_1389_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1389_, 0, v___y_1386_); -lean_ctor_set(v___x_1389_, 1, v___y_1383_); -lean_ctor_set(v___x_1389_, 2, v___x_1388_); -v___x_1390_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__4)); -v___x_1391_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1391_, 0, v___y_1386_); -lean_ctor_set(v___x_1391_, 1, v___x_1390_); -v___x_1392_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__5)); -v___x_1393_ = l_Lean_Syntax_SepArray_ofElems(v___x_1392_, v___y_1384_); -lean_dec_ref(v___y_1384_); -v___x_1394_ = l_Array_append___redArg(v___y_1376_, v___x_1393_); -lean_dec_ref(v___x_1393_); -v___x_1395_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1395_, 0, v___y_1386_); -lean_ctor_set(v___x_1395_, 1, v___y_1383_); -lean_ctor_set(v___x_1395_, 2, v___x_1394_); -v___x_1396_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__6)); -v___x_1397_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1397_, 0, v___y_1386_); -lean_ctor_set(v___x_1397_, 1, v___x_1396_); -v___x_1398_ = l_Lean_Syntax_node3(v___y_1386_, v___y_1383_, v___x_1391_, v___x_1395_, v___x_1397_); +v___y_1313_ = v___y_1347_; +v___y_1314_ = v___y_1358_; +v___y_1315_ = v___y_1350_; +goto v___jp_1301_; +} +v___jp_1365_: +{ +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___x_1395_; lean_object* v___x_1396_; lean_object* v___x_1397_; lean_object* v___x_1398_; lean_object* v___x_1399_; +lean_inc_ref_n(v___y_1383_, 2); +v___x_1389_ = l_Array_append___redArg(v___y_1383_, v___y_1388_); +lean_dec_ref(v___y_1388_); +lean_inc_n(v___y_1373_, 3); +lean_inc_n(v___y_1375_, 5); +v___x_1390_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1390_, 0, v___y_1375_); +lean_ctor_set(v___x_1390_, 1, v___y_1373_); +lean_ctor_set(v___x_1390_, 2, v___x_1389_); +v___x_1391_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__4)); +v___x_1392_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1392_, 0, v___y_1375_); +lean_ctor_set(v___x_1392_, 1, v___x_1391_); +v___x_1393_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__5)); +v___x_1394_ = l_Lean_Syntax_SepArray_ofElems(v___x_1393_, v___y_1380_); +lean_dec_ref(v___y_1380_); +v___x_1395_ = l_Array_append___redArg(v___y_1383_, v___x_1394_); +lean_dec_ref(v___x_1394_); +v___x_1396_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1396_, 0, v___y_1375_); +lean_ctor_set(v___x_1396_, 1, v___y_1373_); +lean_ctor_set(v___x_1396_, 2, v___x_1395_); +v___x_1397_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__6)); +v___x_1398_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1398_, 0, v___y_1375_); +lean_ctor_set(v___x_1398_, 1, v___x_1397_); +v___x_1399_ = l_Lean_Syntax_node3(v___y_1375_, v___y_1373_, v___x_1392_, v___x_1396_, v___x_1398_); if (lean_obj_tag(v___y_1372_) == 1) { -lean_object* v_val_1399_; lean_object* v___x_1400_; -v_val_1399_ = lean_ctor_get(v___y_1372_, 0); -lean_inc(v_val_1399_); +lean_object* v_val_1400_; lean_object* v___x_1401_; +v_val_1400_ = lean_ctor_get(v___y_1372_, 0); +lean_inc(v_val_1400_); lean_dec_ref(v___y_1372_); -v___x_1400_ = l_Array_mkArray1___redArg(v_val_1399_); -v___y_1338_ = v___y_1365_; +v___x_1401_ = l_Array_mkArray1___redArg(v_val_1400_); v___y_1339_ = v___y_1366_; v___y_1340_ = v___y_1367_; v___y_1341_ = v___y_1368_; v___y_1342_ = v___y_1369_; v___y_1343_ = v___y_1370_; -v___y_1344_ = v___x_1398_; -v___y_1345_ = v___y_1371_; -v___y_1346_ = v___y_1373_; -v___y_1347_ = v___y_1374_; -v___y_1348_ = v___y_1376_; -v___y_1349_ = v___y_1375_; -v___y_1350_ = v___y_1377_; +v___y_1344_ = v___y_1371_; +v___y_1345_ = v___y_1373_; +v___y_1346_ = v___y_1374_; +v___y_1347_ = v___y_1376_; +v___y_1348_ = v___y_1375_; +v___y_1349_ = v___y_1377_; +v___y_1350_ = v___y_1379_; v___y_1351_ = v___y_1378_; -v___y_1352_ = v___y_1379_; -v___y_1353_ = v___y_1380_; -v___y_1354_ = v___x_1389_; -v___y_1355_ = v___y_1381_; -v___y_1356_ = v___y_1383_; -v___y_1357_ = v___y_1382_; +v___y_1352_ = v___y_1381_; +v___y_1353_ = v___y_1383_; +v___y_1354_ = v___y_1382_; +v___y_1355_ = v___y_1384_; +v___y_1356_ = v___x_1390_; +v___y_1357_ = v___y_1385_; v___y_1358_ = v___y_1386_; -v___y_1359_ = v___y_1385_; -v___y_1360_ = v___x_1400_; -goto v___jp_1337_; +v___y_1359_ = v___y_1387_; +v___y_1360_ = v___x_1399_; +v___y_1361_ = v___x_1401_; +goto v___jp_1338_; } else { -lean_object* v___x_1401_; +lean_object* v___x_1402_; lean_dec(v___y_1372_); -v___x_1401_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_1338_ = v___y_1365_; +v___x_1402_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); v___y_1339_ = v___y_1366_; v___y_1340_ = v___y_1367_; v___y_1341_ = v___y_1368_; v___y_1342_ = v___y_1369_; v___y_1343_ = v___y_1370_; -v___y_1344_ = v___x_1398_; -v___y_1345_ = v___y_1371_; -v___y_1346_ = v___y_1373_; -v___y_1347_ = v___y_1374_; -v___y_1348_ = v___y_1376_; -v___y_1349_ = v___y_1375_; -v___y_1350_ = v___y_1377_; +v___y_1344_ = v___y_1371_; +v___y_1345_ = v___y_1373_; +v___y_1346_ = v___y_1374_; +v___y_1347_ = v___y_1376_; +v___y_1348_ = v___y_1375_; +v___y_1349_ = v___y_1377_; +v___y_1350_ = v___y_1379_; v___y_1351_ = v___y_1378_; -v___y_1352_ = v___y_1379_; -v___y_1353_ = v___y_1380_; -v___y_1354_ = v___x_1389_; -v___y_1355_ = v___y_1381_; -v___y_1356_ = v___y_1383_; -v___y_1357_ = v___y_1382_; +v___y_1352_ = v___y_1381_; +v___y_1353_ = v___y_1383_; +v___y_1354_ = v___y_1382_; +v___y_1355_ = v___y_1384_; +v___y_1356_ = v___x_1390_; +v___y_1357_ = v___y_1385_; v___y_1358_ = v___y_1386_; -v___y_1359_ = v___y_1385_; -v___y_1360_ = v___x_1401_; -goto v___jp_1337_; -} -} -v___jp_1402_: -{ -lean_object* v___x_1426_; lean_object* v___x_1427_; -lean_inc_ref(v___y_1413_); -v___x_1426_ = l_Array_append___redArg(v___y_1413_, v___y_1425_); +v___y_1359_ = v___y_1387_; +v___y_1360_ = v___x_1399_; +v___y_1361_ = v___x_1402_; +goto v___jp_1338_; +} +} +v___jp_1403_: +{ +lean_object* v___x_1427_; lean_object* v___x_1428_; +lean_inc_ref(v___y_1420_); +v___x_1427_ = l_Array_append___redArg(v___y_1420_, v___y_1426_); +lean_dec_ref(v___y_1426_); +lean_inc(v___y_1411_); +lean_inc(v___y_1413_); +v___x_1428_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1428_, 0, v___y_1413_); +lean_ctor_set(v___x_1428_, 1, v___y_1411_); +lean_ctor_set(v___x_1428_, 2, v___x_1427_); +if (lean_obj_tag(v___y_1425_) == 1) +{ +lean_object* v_val_1429_; lean_object* v___x_1430_; lean_object* v___x_1431_; lean_object* v___x_1432_; lean_object* v___x_1433_; +v_val_1429_ = lean_ctor_get(v___y_1425_, 0); +lean_inc(v_val_1429_); lean_dec_ref(v___y_1425_); -lean_inc(v___y_1421_); -lean_inc(v___y_1424_); -v___x_1427_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1427_, 0, v___y_1424_); -lean_ctor_set(v___x_1427_, 1, v___y_1421_); -lean_ctor_set(v___x_1427_, 2, v___x_1426_); -if (lean_obj_tag(v___y_1422_) == 1) -{ -lean_object* v_val_1428_; lean_object* v___x_1429_; lean_object* v___x_1430_; lean_object* v___x_1431_; lean_object* v___x_1432_; -v_val_1428_ = lean_ctor_get(v___y_1422_, 0); -lean_inc(v_val_1428_); -lean_dec_ref(v___y_1422_); -v___x_1429_ = l_Lean_SourceInfo_fromRef(v_val_1428_, v___x_1214_); -lean_dec(v_val_1428_); -v___x_1430_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); -v___x_1431_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1431_, 0, v___x_1429_); -lean_ctor_set(v___x_1431_, 1, v___x_1430_); -v___x_1432_ = l_Array_mkArray1___redArg(v___x_1431_); -v___y_1365_ = v___y_1403_; +v___x_1430_ = l_Lean_SourceInfo_fromRef(v_val_1429_, v___x_1214_); +lean_dec(v_val_1429_); +v___x_1431_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); +v___x_1432_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1432_, 0, v___x_1430_); +lean_ctor_set(v___x_1432_, 1, v___x_1431_); +v___x_1433_ = l_Array_mkArray1___redArg(v___x_1432_); v___y_1366_ = v___y_1404_; v___y_1367_ = v___y_1405_; v___y_1368_ = v___y_1406_; @@ -4197,27 +4198,27 @@ v___y_1371_ = v___y_1409_; v___y_1372_ = v___y_1410_; v___y_1373_ = v___y_1411_; v___y_1374_ = v___y_1412_; -v___y_1375_ = v___x_1427_; -v___y_1376_ = v___y_1413_; -v___y_1377_ = v___y_1414_; -v___y_1378_ = v___y_1415_; -v___y_1379_ = v___y_1416_; -v___y_1380_ = v___y_1417_; -v___y_1381_ = v___y_1418_; -v___y_1382_ = v___y_1420_; -v___y_1383_ = v___y_1421_; -v___y_1384_ = v___y_1419_; -v___y_1385_ = v___y_1423_; -v___y_1386_ = v___y_1424_; -v___y_1387_ = v___x_1432_; -goto v___jp_1364_; -} -else -{ -lean_object* v___x_1433_; -lean_dec(v___y_1422_); -v___x_1433_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_1365_ = v___y_1403_; +v___y_1375_ = v___y_1413_; +v___y_1376_ = v___y_1414_; +v___y_1377_ = v___y_1415_; +v___y_1378_ = v___y_1418_; +v___y_1379_ = v___y_1417_; +v___y_1380_ = v___y_1416_; +v___y_1381_ = v___y_1419_; +v___y_1382_ = v___x_1428_; +v___y_1383_ = v___y_1420_; +v___y_1384_ = v___y_1421_; +v___y_1385_ = v___y_1422_; +v___y_1386_ = v___y_1423_; +v___y_1387_ = v___y_1424_; +v___y_1388_ = v___x_1433_; +goto v___jp_1365_; +} +else +{ +lean_object* v___x_1434_; +lean_dec(v___y_1425_); +v___x_1434_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); v___y_1366_ = v___y_1404_; v___y_1367_ = v___y_1405_; v___y_1368_ = v___y_1406_; @@ -4227,1740 +4228,1740 @@ v___y_1371_ = v___y_1409_; v___y_1372_ = v___y_1410_; v___y_1373_ = v___y_1411_; v___y_1374_ = v___y_1412_; -v___y_1375_ = v___x_1427_; -v___y_1376_ = v___y_1413_; -v___y_1377_ = v___y_1414_; -v___y_1378_ = v___y_1415_; -v___y_1379_ = v___y_1416_; -v___y_1380_ = v___y_1417_; -v___y_1381_ = v___y_1418_; -v___y_1382_ = v___y_1420_; -v___y_1383_ = v___y_1421_; -v___y_1384_ = v___y_1419_; -v___y_1385_ = v___y_1423_; -v___y_1386_ = v___y_1424_; -v___y_1387_ = v___x_1433_; -goto v___jp_1364_; -} -} -v___jp_1434_: -{ -lean_object* v___x_1458_; lean_object* v___x_1459_; lean_object* v___x_1460_; -lean_inc_ref(v___y_1437_); -v___x_1458_ = l_Array_append___redArg(v___y_1437_, v___y_1457_); -lean_dec_ref(v___y_1457_); -lean_inc(v___y_1452_); +v___y_1375_ = v___y_1413_; +v___y_1376_ = v___y_1414_; +v___y_1377_ = v___y_1415_; +v___y_1378_ = v___y_1418_; +v___y_1379_ = v___y_1417_; +v___y_1380_ = v___y_1416_; +v___y_1381_ = v___y_1419_; +v___y_1382_ = v___x_1428_; +v___y_1383_ = v___y_1420_; +v___y_1384_ = v___y_1421_; +v___y_1385_ = v___y_1422_; +v___y_1386_ = v___y_1423_; +v___y_1387_ = v___y_1424_; +v___y_1388_ = v___x_1434_; +goto v___jp_1365_; +} +} +v___jp_1435_: +{ +lean_object* v___x_1459_; lean_object* v___x_1460_; lean_object* v___x_1461_; +lean_inc_ref(v___y_1454_); +v___x_1459_ = l_Array_append___redArg(v___y_1454_, v___y_1458_); +lean_dec_ref(v___y_1458_); +lean_inc(v___y_1440_); lean_inc(v___y_1451_); -v___x_1459_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1459_, 0, v___y_1451_); -lean_ctor_set(v___x_1459_, 1, v___y_1452_); -lean_ctor_set(v___x_1459_, 2, v___x_1458_); -v___x_1460_ = l_Lean_Syntax_node6(v___y_1451_, v___y_1440_, v___y_1438_, v___y_1447_, v___y_1441_, v___y_1455_, v___y_1456_, v___x_1459_); -v___y_1301_ = v___y_1435_; -v___y_1302_ = v___y_1450_; -v___y_1303_ = v___y_1453_; -v___y_1304_ = v___y_1446_; -v___y_1305_ = v___y_1448_; -v_stxForSuggestion_1306_ = v___x_1460_; -v___y_1307_ = v___y_1445_; -v___y_1308_ = v___y_1442_; -v___y_1309_ = v___y_1444_; -v___y_1310_ = v___y_1454_; -v___y_1311_ = v___y_1436_; +v___x_1460_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1460_, 0, v___y_1451_); +lean_ctor_set(v___x_1460_, 1, v___y_1440_); +lean_ctor_set(v___x_1460_, 2, v___x_1459_); +v___x_1461_ = l_Lean_Syntax_node6(v___y_1451_, v___y_1444_, v___y_1445_, v___y_1452_, v___y_1453_, v___y_1437_, v___y_1450_, v___x_1460_); +v___y_1302_ = v___y_1436_; +v___y_1303_ = v___y_1438_; +v___y_1304_ = v___y_1439_; +v___y_1305_ = v___y_1441_; +v___y_1306_ = v___y_1455_; +v_stxForSuggestion_1307_ = v___x_1461_; +v___y_1308_ = v___y_1446_; +v___y_1309_ = v___y_1442_; +v___y_1310_ = v___y_1448_; +v___y_1311_ = v___y_1457_; v___y_1312_ = v___y_1449_; v___y_1313_ = v___y_1443_; -v___y_1314_ = v___y_1439_; -goto v___jp_1300_; +v___y_1314_ = v___y_1456_; +v___y_1315_ = v___y_1447_; +goto v___jp_1301_; } -v___jp_1461_: +v___jp_1462_: { -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_inc_ref_n(v___y_1463_, 2); -v___x_1485_ = l_Array_append___redArg(v___y_1463_, v___y_1484_); -lean_dec_ref(v___y_1484_); -lean_inc_n(v___y_1480_, 3); +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_1496_; +lean_inc_ref_n(v___y_1481_, 2); +v___x_1486_ = l_Array_append___redArg(v___y_1481_, v___y_1485_); +lean_dec_ref(v___y_1485_); +lean_inc_n(v___y_1465_, 3); lean_inc_n(v___y_1479_, 5); -v___x_1486_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1486_, 0, v___y_1479_); -lean_ctor_set(v___x_1486_, 1, v___y_1480_); -lean_ctor_set(v___x_1486_, 2, v___x_1485_); -v___x_1487_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__4)); -v___x_1488_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1488_, 0, v___y_1479_); -lean_ctor_set(v___x_1488_, 1, v___x_1487_); -v___x_1489_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__5)); -v___x_1490_ = l_Lean_Syntax_SepArray_ofElems(v___x_1489_, v___y_1483_); -lean_dec_ref(v___y_1483_); -v___x_1491_ = l_Array_append___redArg(v___y_1463_, v___x_1490_); -lean_dec_ref(v___x_1490_); -v___x_1492_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1492_, 0, v___y_1479_); -lean_ctor_set(v___x_1492_, 1, v___y_1480_); -lean_ctor_set(v___x_1492_, 2, v___x_1491_); -v___x_1493_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__6)); -v___x_1494_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1494_, 0, v___y_1479_); -lean_ctor_set(v___x_1494_, 1, v___x_1493_); -v___x_1495_ = l_Lean_Syntax_node3(v___y_1479_, v___y_1480_, v___x_1488_, v___x_1492_, v___x_1494_); -if (lean_obj_tag(v___y_1473_) == 1) -{ -lean_object* v_val_1496_; lean_object* v___x_1497_; -v_val_1496_ = lean_ctor_get(v___y_1473_, 0); -lean_inc(v_val_1496_); -lean_dec_ref(v___y_1473_); -v___x_1497_ = l_Array_mkArray1___redArg(v_val_1496_); -v___y_1435_ = v___y_1462_; -v___y_1436_ = v___y_1464_; -v___y_1437_ = v___y_1463_; -v___y_1438_ = v___y_1465_; +v___x_1487_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1487_, 0, v___y_1479_); +lean_ctor_set(v___x_1487_, 1, v___y_1465_); +lean_ctor_set(v___x_1487_, 2, v___x_1486_); +v___x_1488_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__4)); +v___x_1489_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1489_, 0, v___y_1479_); +lean_ctor_set(v___x_1489_, 1, v___x_1488_); +v___x_1490_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__5)); +v___x_1491_ = l_Lean_Syntax_SepArray_ofElems(v___x_1490_, v___y_1476_); +lean_dec_ref(v___y_1476_); +v___x_1492_ = l_Array_append___redArg(v___y_1481_, v___x_1491_); +lean_dec_ref(v___x_1491_); +v___x_1493_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1493_, 0, v___y_1479_); +lean_ctor_set(v___x_1493_, 1, v___y_1465_); +lean_ctor_set(v___x_1493_, 2, v___x_1492_); +v___x_1494_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__6)); +v___x_1495_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1495_, 0, v___y_1479_); +lean_ctor_set(v___x_1495_, 1, v___x_1494_); +v___x_1496_ = l_Lean_Syntax_node3(v___y_1479_, v___y_1465_, v___x_1489_, v___x_1493_, v___x_1495_); +if (lean_obj_tag(v___y_1468_) == 1) +{ +lean_object* v_val_1497_; lean_object* v___x_1498_; +v_val_1497_ = lean_ctor_get(v___y_1468_, 0); +lean_inc(v_val_1497_); +lean_dec_ref(v___y_1468_); +v___x_1498_ = l_Array_mkArray1___redArg(v_val_1497_); +v___y_1436_ = v___y_1463_; +v___y_1437_ = v___x_1487_; +v___y_1438_ = v___y_1464_; v___y_1439_ = v___y_1466_; -v___y_1440_ = v___y_1467_; -v___y_1441_ = v___y_1468_; +v___y_1440_ = v___y_1465_; +v___y_1441_ = v___y_1467_; v___y_1442_ = v___y_1469_; v___y_1443_ = v___y_1470_; v___y_1444_ = v___y_1471_; v___y_1445_ = v___y_1472_; -v___y_1446_ = v___y_1475_; -v___y_1447_ = v___y_1474_; -v___y_1448_ = v___y_1476_; +v___y_1446_ = v___y_1473_; +v___y_1447_ = v___y_1475_; +v___y_1448_ = v___y_1474_; v___y_1449_ = v___y_1477_; -v___y_1450_ = v___y_1478_; +v___y_1450_ = v___x_1496_; v___y_1451_ = v___y_1479_; -v___y_1452_ = v___y_1480_; -v___y_1453_ = v___y_1481_; -v___y_1454_ = v___y_1482_; -v___y_1455_ = v___x_1486_; -v___y_1456_ = v___x_1495_; -v___y_1457_ = v___x_1497_; -goto v___jp_1434_; -} -else -{ -lean_object* v___x_1498_; -lean_dec(v___y_1473_); -v___x_1498_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_1435_ = v___y_1462_; -v___y_1436_ = v___y_1464_; -v___y_1437_ = v___y_1463_; -v___y_1438_ = v___y_1465_; +v___y_1452_ = v___y_1478_; +v___y_1453_ = v___y_1480_; +v___y_1454_ = v___y_1481_; +v___y_1455_ = v___y_1482_; +v___y_1456_ = v___y_1483_; +v___y_1457_ = v___y_1484_; +v___y_1458_ = v___x_1498_; +goto v___jp_1435_; +} +else +{ +lean_object* v___x_1499_; +lean_dec(v___y_1468_); +v___x_1499_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); +v___y_1436_ = v___y_1463_; +v___y_1437_ = v___x_1487_; +v___y_1438_ = v___y_1464_; v___y_1439_ = v___y_1466_; -v___y_1440_ = v___y_1467_; -v___y_1441_ = v___y_1468_; +v___y_1440_ = v___y_1465_; +v___y_1441_ = v___y_1467_; v___y_1442_ = v___y_1469_; v___y_1443_ = v___y_1470_; v___y_1444_ = v___y_1471_; v___y_1445_ = v___y_1472_; -v___y_1446_ = v___y_1475_; -v___y_1447_ = v___y_1474_; -v___y_1448_ = v___y_1476_; +v___y_1446_ = v___y_1473_; +v___y_1447_ = v___y_1475_; +v___y_1448_ = v___y_1474_; v___y_1449_ = v___y_1477_; -v___y_1450_ = v___y_1478_; +v___y_1450_ = v___x_1496_; v___y_1451_ = v___y_1479_; -v___y_1452_ = v___y_1480_; -v___y_1453_ = v___y_1481_; -v___y_1454_ = v___y_1482_; -v___y_1455_ = v___x_1486_; -v___y_1456_ = v___x_1495_; -v___y_1457_ = v___x_1498_; -goto v___jp_1434_; -} -} -v___jp_1499_: -{ -lean_object* v___x_1523_; lean_object* v___x_1524_; -lean_inc_ref(v___y_1501_); -v___x_1523_ = l_Array_append___redArg(v___y_1501_, v___y_1522_); -lean_dec_ref(v___y_1522_); +v___y_1452_ = v___y_1478_; +v___y_1453_ = v___y_1480_; +v___y_1454_ = v___y_1481_; +v___y_1455_ = v___y_1482_; +v___y_1456_ = v___y_1483_; +v___y_1457_ = v___y_1484_; +v___y_1458_ = v___x_1499_; +goto v___jp_1435_; +} +} +v___jp_1500_: +{ +lean_object* v___x_1524_; lean_object* v___x_1525_; +lean_inc_ref(v___y_1518_); +v___x_1524_ = l_Array_append___redArg(v___y_1518_, v___y_1523_); +lean_dec_ref(v___y_1523_); +lean_inc(v___y_1503_); lean_inc(v___y_1517_); -lean_inc(v___y_1516_); -v___x_1524_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1524_, 0, v___y_1516_); -lean_ctor_set(v___x_1524_, 1, v___y_1517_); -lean_ctor_set(v___x_1524_, 2, v___x_1523_); -if (lean_obj_tag(v___y_1521_) == 1) -{ -lean_object* v_val_1525_; lean_object* v___x_1526_; lean_object* v___x_1527_; lean_object* v___x_1528_; lean_object* v___x_1529_; -v_val_1525_ = lean_ctor_get(v___y_1521_, 0); -lean_inc(v_val_1525_); -lean_dec_ref(v___y_1521_); -v___x_1526_ = l_Lean_SourceInfo_fromRef(v_val_1525_, v___x_1214_); -lean_dec(v_val_1525_); -v___x_1527_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); -v___x_1528_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1528_, 0, v___x_1526_); -lean_ctor_set(v___x_1528_, 1, v___x_1527_); -v___x_1529_ = l_Array_mkArray1___redArg(v___x_1528_); -v___y_1462_ = v___y_1500_; +v___x_1525_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1525_, 0, v___y_1517_); +lean_ctor_set(v___x_1525_, 1, v___y_1503_); +lean_ctor_set(v___x_1525_, 2, v___x_1524_); +if (lean_obj_tag(v___y_1522_) == 1) +{ +lean_object* v_val_1526_; lean_object* v___x_1527_; lean_object* v___x_1528_; lean_object* v___x_1529_; lean_object* v___x_1530_; +v_val_1526_ = lean_ctor_get(v___y_1522_, 0); +lean_inc(v_val_1526_); +lean_dec_ref(v___y_1522_); +v___x_1527_ = l_Lean_SourceInfo_fromRef(v_val_1526_, v___x_1214_); +lean_dec(v_val_1526_); +v___x_1528_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); +v___x_1529_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1529_, 0, v___x_1527_); +lean_ctor_set(v___x_1529_, 1, v___x_1528_); +v___x_1530_ = l_Array_mkArray1___redArg(v___x_1529_); v___y_1463_ = v___y_1501_; v___y_1464_ = v___y_1502_; v___y_1465_ = v___y_1503_; v___y_1466_ = v___y_1504_; v___y_1467_ = v___y_1505_; -v___y_1468_ = v___x_1524_; -v___y_1469_ = v___y_1506_; -v___y_1470_ = v___y_1507_; -v___y_1471_ = v___y_1508_; -v___y_1472_ = v___y_1509_; -v___y_1473_ = v___y_1512_; -v___y_1474_ = v___y_1511_; -v___y_1475_ = v___y_1510_; -v___y_1476_ = v___y_1513_; -v___y_1477_ = v___y_1514_; -v___y_1478_ = v___y_1515_; -v___y_1479_ = v___y_1516_; -v___y_1480_ = v___y_1517_; +v___y_1468_ = v___y_1506_; +v___y_1469_ = v___y_1507_; +v___y_1470_ = v___y_1508_; +v___y_1471_ = v___y_1509_; +v___y_1472_ = v___y_1510_; +v___y_1473_ = v___y_1511_; +v___y_1474_ = v___y_1514_; +v___y_1475_ = v___y_1513_; +v___y_1476_ = v___y_1512_; +v___y_1477_ = v___y_1515_; +v___y_1478_ = v___y_1516_; +v___y_1479_ = v___y_1517_; +v___y_1480_ = v___x_1525_; v___y_1481_ = v___y_1518_; -v___y_1482_ = v___y_1520_; -v___y_1483_ = v___y_1519_; -v___y_1484_ = v___x_1529_; -goto v___jp_1461_; +v___y_1482_ = v___y_1519_; +v___y_1483_ = v___y_1520_; +v___y_1484_ = v___y_1521_; +v___y_1485_ = v___x_1530_; +goto v___jp_1462_; } else { -lean_object* v___x_1530_; -lean_dec(v___y_1521_); -v___x_1530_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_1462_ = v___y_1500_; +lean_object* v___x_1531_; +lean_dec(v___y_1522_); +v___x_1531_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); v___y_1463_ = v___y_1501_; v___y_1464_ = v___y_1502_; v___y_1465_ = v___y_1503_; v___y_1466_ = v___y_1504_; v___y_1467_ = v___y_1505_; -v___y_1468_ = v___x_1524_; -v___y_1469_ = v___y_1506_; -v___y_1470_ = v___y_1507_; -v___y_1471_ = v___y_1508_; -v___y_1472_ = v___y_1509_; -v___y_1473_ = v___y_1512_; -v___y_1474_ = v___y_1511_; -v___y_1475_ = v___y_1510_; -v___y_1476_ = v___y_1513_; -v___y_1477_ = v___y_1514_; -v___y_1478_ = v___y_1515_; -v___y_1479_ = v___y_1516_; -v___y_1480_ = v___y_1517_; +v___y_1468_ = v___y_1506_; +v___y_1469_ = v___y_1507_; +v___y_1470_ = v___y_1508_; +v___y_1471_ = v___y_1509_; +v___y_1472_ = v___y_1510_; +v___y_1473_ = v___y_1511_; +v___y_1474_ = v___y_1514_; +v___y_1475_ = v___y_1513_; +v___y_1476_ = v___y_1512_; +v___y_1477_ = v___y_1515_; +v___y_1478_ = v___y_1516_; +v___y_1479_ = v___y_1517_; +v___y_1480_ = v___x_1525_; v___y_1481_ = v___y_1518_; -v___y_1482_ = v___y_1520_; -v___y_1483_ = v___y_1519_; -v___y_1484_ = v___x_1530_; -goto v___jp_1461_; -} -} -v___jp_1531_: -{ -lean_object* v_ref_1551_; lean_object* v___x_1552_; lean_object* v___x_1553_; 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_; -v_ref_1551_ = lean_ctor_get(v___y_1536_, 5); -v___x_1552_ = l_Lean_SourceInfo_fromRef(v_ref_1551_, v___y_1550_); -v___x_1553_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__9)); -v___x_1554_ = l_Lean_Name_mkStr4(v___x_1215_, v___x_1216_, v___x_1217_, v___x_1553_); -v___x_1555_ = l_Lean_SourceInfo_fromRef(v_tk_1230_, v___x_1214_); -v___x_1556_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1556_, 0, v___x_1555_); -lean_ctor_set(v___x_1556_, 1, v___x_1553_); -v___x_1557_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); -v___x_1558_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); -if (lean_obj_tag(v___y_1545_) == 1) -{ -lean_object* v_val_1559_; lean_object* v___x_1560_; -v_val_1559_ = lean_ctor_get(v___y_1545_, 0); -lean_inc(v_val_1559_); -lean_dec_ref(v___y_1545_); -v___x_1560_ = l_Array_mkArray1___redArg(v_val_1559_); -v___y_1500_ = v___y_1532_; -v___y_1501_ = v___x_1558_; -v___y_1502_ = v___y_1533_; -v___y_1503_ = v___x_1556_; -v___y_1504_ = v___y_1534_; -v___y_1505_ = v___x_1554_; -v___y_1506_ = v___y_1535_; -v___y_1507_ = v___y_1536_; -v___y_1508_ = v___y_1537_; -v___y_1509_ = v___y_1538_; -v___y_1510_ = v___y_1539_; -v___y_1511_ = v___y_1540_; -v___y_1512_ = v___y_1541_; -v___y_1513_ = v___y_1542_; -v___y_1514_ = v___y_1543_; -v___y_1515_ = v___y_1544_; -v___y_1516_ = v___x_1552_; -v___y_1517_ = v___x_1557_; -v___y_1518_ = v___y_1546_; -v___y_1519_ = v___y_1548_; -v___y_1520_ = v___y_1547_; +v___y_1482_ = v___y_1519_; +v___y_1483_ = v___y_1520_; +v___y_1484_ = v___y_1521_; +v___y_1485_ = v___x_1531_; +goto v___jp_1462_; +} +} +v___jp_1532_: +{ +lean_object* v_ref_1552_; lean_object* v___x_1553_; 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_; +v_ref_1552_ = lean_ctor_get(v___y_1548_, 5); +v___x_1553_ = l_Lean_SourceInfo_fromRef(v_ref_1552_, v___y_1551_); +v___x_1554_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__9)); +v___x_1555_ = l_Lean_Name_mkStr4(v___x_1215_, v___x_1216_, v___x_1217_, v___x_1554_); +v___x_1556_ = l_Lean_SourceInfo_fromRef(v_tk_1230_, v___x_1214_); +v___x_1557_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1557_, 0, v___x_1556_); +lean_ctor_set(v___x_1557_, 1, v___x_1554_); +v___x_1558_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); +v___x_1559_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); +if (lean_obj_tag(v___y_1539_) == 1) +{ +lean_object* v_val_1560_; lean_object* v___x_1561_; +v_val_1560_ = lean_ctor_get(v___y_1539_, 0); +lean_inc(v_val_1560_); +lean_dec_ref(v___y_1539_); +v___x_1561_ = l_Array_mkArray1___redArg(v_val_1560_); +v___y_1501_ = v___y_1533_; +v___y_1502_ = v___y_1534_; +v___y_1503_ = v___x_1558_; +v___y_1504_ = v___y_1535_; +v___y_1505_ = v___y_1536_; +v___y_1506_ = v___y_1537_; +v___y_1507_ = v___y_1538_; +v___y_1508_ = v___y_1540_; +v___y_1509_ = v___x_1555_; +v___y_1510_ = v___x_1557_; +v___y_1511_ = v___y_1541_; +v___y_1512_ = v___y_1542_; +v___y_1513_ = v___y_1543_; +v___y_1514_ = v___y_1544_; +v___y_1515_ = v___y_1545_; +v___y_1516_ = v___y_1546_; +v___y_1517_ = v___x_1553_; +v___y_1518_ = v___x_1559_; +v___y_1519_ = v___y_1547_; +v___y_1520_ = v___y_1548_; v___y_1521_ = v___y_1549_; -v___y_1522_ = v___x_1560_; -goto v___jp_1499_; -} -else -{ -lean_object* v___x_1561_; -lean_dec(v___y_1545_); -v___x_1561_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_1500_ = v___y_1532_; -v___y_1501_ = v___x_1558_; -v___y_1502_ = v___y_1533_; -v___y_1503_ = v___x_1556_; -v___y_1504_ = v___y_1534_; -v___y_1505_ = v___x_1554_; -v___y_1506_ = v___y_1535_; -v___y_1507_ = v___y_1536_; -v___y_1508_ = v___y_1537_; -v___y_1509_ = v___y_1538_; -v___y_1510_ = v___y_1539_; -v___y_1511_ = v___y_1540_; -v___y_1512_ = v___y_1541_; -v___y_1513_ = v___y_1542_; -v___y_1514_ = v___y_1543_; -v___y_1515_ = v___y_1544_; -v___y_1516_ = v___x_1552_; -v___y_1517_ = v___x_1557_; -v___y_1518_ = v___y_1546_; -v___y_1519_ = v___y_1548_; -v___y_1520_ = v___y_1547_; +v___y_1522_ = v___y_1550_; +v___y_1523_ = v___x_1561_; +goto v___jp_1500_; +} +else +{ +lean_object* v___x_1562_; +lean_dec(v___y_1539_); +v___x_1562_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); +v___y_1501_ = v___y_1533_; +v___y_1502_ = v___y_1534_; +v___y_1503_ = v___x_1558_; +v___y_1504_ = v___y_1535_; +v___y_1505_ = v___y_1536_; +v___y_1506_ = v___y_1537_; +v___y_1507_ = v___y_1538_; +v___y_1508_ = v___y_1540_; +v___y_1509_ = v___x_1555_; +v___y_1510_ = v___x_1557_; +v___y_1511_ = v___y_1541_; +v___y_1512_ = v___y_1542_; +v___y_1513_ = v___y_1543_; +v___y_1514_ = v___y_1544_; +v___y_1515_ = v___y_1545_; +v___y_1516_ = v___y_1546_; +v___y_1517_ = v___x_1553_; +v___y_1518_ = v___x_1559_; +v___y_1519_ = v___y_1547_; +v___y_1520_ = v___y_1548_; v___y_1521_ = v___y_1549_; -v___y_1522_ = v___x_1561_; -goto v___jp_1499_; -} -} -v___jp_1562_: -{ -lean_object* v___x_1581_; -v___x_1581_ = l_Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig___redArg(v___y_1564_); -if (lean_obj_tag(v___y_1569_) == 0) -{ -lean_object* v_a_1582_; uint8_t v___x_1583_; -v_a_1582_ = lean_ctor_get(v___x_1581_, 0); -lean_inc(v_a_1582_); -lean_dec_ref(v___x_1581_); -v___x_1583_ = 0; -v___y_1532_ = v___y_1563_; -v___y_1533_ = v___y_1577_; -v___y_1534_ = v___y_1580_; -v___y_1535_ = v___y_1574_; -v___y_1536_ = v___y_1579_; -v___y_1537_ = v___y_1575_; -v___y_1538_ = v___y_1573_; -v___y_1539_ = v___y_1569_; -v___y_1540_ = v_a_1582_; -v___y_1541_ = v___y_1568_; -v___y_1542_ = v___y_1571_; -v___y_1543_ = v___y_1578_; -v___y_1544_ = v_stxForExecution_1572_; -v___y_1545_ = v___y_1565_; -v___y_1546_ = v___y_1566_; -v___y_1547_ = v___y_1576_; -v___y_1548_ = v___y_1567_; -v___y_1549_ = v___y_1570_; -v___y_1550_ = v___x_1583_; -goto v___jp_1531_; -} -else -{ -if (v___y_1566_ == 0) -{ -lean_object* v_a_1584_; -v_a_1584_ = lean_ctor_get(v___x_1581_, 0); -lean_inc(v_a_1584_); -lean_dec_ref(v___x_1581_); -v___y_1532_ = v___y_1563_; -v___y_1533_ = v___y_1577_; -v___y_1534_ = v___y_1580_; -v___y_1535_ = v___y_1574_; -v___y_1536_ = v___y_1579_; -v___y_1537_ = v___y_1575_; -v___y_1538_ = v___y_1573_; -v___y_1539_ = v___y_1569_; -v___y_1540_ = v_a_1584_; -v___y_1541_ = v___y_1568_; -v___y_1542_ = v___y_1571_; -v___y_1543_ = v___y_1578_; -v___y_1544_ = v_stxForExecution_1572_; -v___y_1545_ = v___y_1565_; -v___y_1546_ = v___y_1566_; -v___y_1547_ = v___y_1576_; -v___y_1548_ = v___y_1567_; -v___y_1549_ = v___y_1570_; -v___y_1550_ = v___y_1566_; -goto v___jp_1531_; -} -else -{ -lean_object* v_a_1585_; lean_object* v_ref_1586_; uint8_t v___x_1587_; lean_object* v___x_1588_; lean_object* v___x_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_; -v_a_1585_ = lean_ctor_get(v___x_1581_, 0); +v___y_1522_ = v___y_1550_; +v___y_1523_ = v___x_1562_; +goto v___jp_1500_; +} +} +v___jp_1563_: +{ +lean_object* v___x_1582_; +v___x_1582_ = l_Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig___redArg(v___y_1567_); +if (lean_obj_tag(v___y_1566_) == 0) +{ +lean_object* v_a_1583_; uint8_t v___x_1584_; +v_a_1583_ = lean_ctor_get(v___x_1582_, 0); +lean_inc(v_a_1583_); +lean_dec_ref(v___x_1582_); +v___x_1584_ = 0; +v___y_1533_ = v___y_1564_; +v___y_1534_ = v___y_1565_; +v___y_1535_ = v___y_1566_; +v___y_1536_ = v_stxForExecution_1573_; +v___y_1537_ = v___y_1568_; +v___y_1538_ = v___y_1575_; +v___y_1539_ = v___y_1570_; +v___y_1540_ = v___y_1579_; +v___y_1541_ = v___y_1574_; +v___y_1542_ = v___y_1572_; +v___y_1543_ = v___y_1581_; +v___y_1544_ = v___y_1576_; +v___y_1545_ = v___y_1578_; +v___y_1546_ = v_a_1583_; +v___y_1547_ = v___y_1569_; +v___y_1548_ = v___y_1580_; +v___y_1549_ = v___y_1577_; +v___y_1550_ = v___y_1571_; +v___y_1551_ = v___x_1584_; +goto v___jp_1532_; +} +else +{ +if (v___y_1569_ == 0) +{ +lean_object* v_a_1585_; +v_a_1585_ = lean_ctor_get(v___x_1582_, 0); lean_inc(v_a_1585_); -lean_dec_ref(v___x_1581_); -v_ref_1586_ = lean_ctor_get(v___y_1579_, 5); -v___x_1587_ = 0; -v___x_1588_ = l_Lean_SourceInfo_fromRef(v_ref_1586_, v___x_1587_); -v___x_1589_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__10)); -v___x_1590_ = l_Lean_Name_mkStr4(v___x_1215_, v___x_1216_, v___x_1217_, v___x_1589_); -v___x_1591_ = l_Lean_SourceInfo_fromRef(v_tk_1230_, v___x_1214_); -v___x_1592_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__11)); -v___x_1593_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1593_, 0, v___x_1591_); -lean_ctor_set(v___x_1593_, 1, v___x_1592_); -v___x_1594_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); -v___x_1595_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); -if (lean_obj_tag(v___y_1565_) == 1) -{ -lean_object* v_val_1596_; lean_object* v___x_1597_; -v_val_1596_ = lean_ctor_get(v___y_1565_, 0); -lean_inc(v_val_1596_); -lean_dec_ref(v___y_1565_); -v___x_1597_ = l_Array_mkArray1___redArg(v_val_1596_); -v___y_1403_ = v___y_1563_; -v___y_1404_ = v___y_1577_; -v___y_1405_ = v___y_1580_; -v___y_1406_ = v___y_1574_; -v___y_1407_ = v___y_1579_; -v___y_1408_ = v___y_1575_; -v___y_1409_ = v___y_1573_; +lean_dec_ref(v___x_1582_); +v___y_1533_ = v___y_1564_; +v___y_1534_ = v___y_1565_; +v___y_1535_ = v___y_1566_; +v___y_1536_ = v_stxForExecution_1573_; +v___y_1537_ = v___y_1568_; +v___y_1538_ = v___y_1575_; +v___y_1539_ = v___y_1570_; +v___y_1540_ = v___y_1579_; +v___y_1541_ = v___y_1574_; +v___y_1542_ = v___y_1572_; +v___y_1543_ = v___y_1581_; +v___y_1544_ = v___y_1576_; +v___y_1545_ = v___y_1578_; +v___y_1546_ = v_a_1585_; +v___y_1547_ = v___y_1569_; +v___y_1548_ = v___y_1580_; +v___y_1549_ = v___y_1577_; +v___y_1550_ = v___y_1571_; +v___y_1551_ = v___y_1569_; +goto v___jp_1532_; +} +else +{ +lean_object* v_a_1586_; lean_object* v_ref_1587_; uint8_t v___x_1588_; lean_object* v___x_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___x_1596_; +v_a_1586_ = lean_ctor_get(v___x_1582_, 0); +lean_inc(v_a_1586_); +lean_dec_ref(v___x_1582_); +v_ref_1587_ = lean_ctor_get(v___y_1580_, 5); +v___x_1588_ = 0; +v___x_1589_ = l_Lean_SourceInfo_fromRef(v_ref_1587_, v___x_1588_); +v___x_1590_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__10)); +v___x_1591_ = l_Lean_Name_mkStr4(v___x_1215_, v___x_1216_, v___x_1217_, v___x_1590_); +v___x_1592_ = l_Lean_SourceInfo_fromRef(v_tk_1230_, v___x_1214_); +v___x_1593_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__11)); +v___x_1594_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1594_, 0, v___x_1592_); +lean_ctor_set(v___x_1594_, 1, v___x_1593_); +v___x_1595_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); +v___x_1596_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); +if (lean_obj_tag(v___y_1570_) == 1) +{ +lean_object* v_val_1597_; lean_object* v___x_1598_; +v_val_1597_ = lean_ctor_get(v___y_1570_, 0); +lean_inc(v_val_1597_); +lean_dec_ref(v___y_1570_); +v___x_1598_ = l_Array_mkArray1___redArg(v_val_1597_); +v___y_1404_ = v___y_1564_; +v___y_1405_ = v___x_1594_; +v___y_1406_ = v___y_1565_; +v___y_1407_ = v___x_1591_; +v___y_1408_ = v___y_1566_; +v___y_1409_ = v_stxForExecution_1573_; v___y_1410_ = v___y_1568_; -v___y_1411_ = v___y_1569_; -v___y_1412_ = v_a_1585_; -v___y_1413_ = v___x_1595_; -v___y_1414_ = v___y_1571_; -v___y_1415_ = v___x_1593_; -v___y_1416_ = v___y_1578_; -v___y_1417_ = v_stxForExecution_1572_; -v___y_1418_ = v___y_1566_; -v___y_1419_ = v___y_1567_; -v___y_1420_ = v___y_1576_; -v___y_1421_ = v___x_1594_; -v___y_1422_ = v___y_1570_; -v___y_1423_ = v___x_1590_; -v___y_1424_ = v___x_1588_; -v___y_1425_ = v___x_1597_; -goto v___jp_1402_; -} -else -{ -lean_object* v___x_1598_; -lean_dec(v___y_1565_); -v___x_1598_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_1403_ = v___y_1563_; -v___y_1404_ = v___y_1577_; -v___y_1405_ = v___y_1580_; -v___y_1406_ = v___y_1574_; -v___y_1407_ = v___y_1579_; -v___y_1408_ = v___y_1575_; -v___y_1409_ = v___y_1573_; +v___y_1411_ = v___x_1595_; +v___y_1412_ = v___y_1575_; +v___y_1413_ = v___x_1589_; +v___y_1414_ = v___y_1579_; +v___y_1415_ = v___y_1574_; +v___y_1416_ = v___y_1572_; +v___y_1417_ = v___y_1581_; +v___y_1418_ = v___y_1576_; +v___y_1419_ = v___y_1578_; +v___y_1420_ = v___x_1596_; +v___y_1421_ = v_a_1586_; +v___y_1422_ = v___y_1569_; +v___y_1423_ = v___y_1580_; +v___y_1424_ = v___y_1577_; +v___y_1425_ = v___y_1571_; +v___y_1426_ = v___x_1598_; +goto v___jp_1403_; +} +else +{ +lean_object* v___x_1599_; +lean_dec(v___y_1570_); +v___x_1599_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); +v___y_1404_ = v___y_1564_; +v___y_1405_ = v___x_1594_; +v___y_1406_ = v___y_1565_; +v___y_1407_ = v___x_1591_; +v___y_1408_ = v___y_1566_; +v___y_1409_ = v_stxForExecution_1573_; v___y_1410_ = v___y_1568_; -v___y_1411_ = v___y_1569_; -v___y_1412_ = v_a_1585_; -v___y_1413_ = v___x_1595_; -v___y_1414_ = v___y_1571_; -v___y_1415_ = v___x_1593_; -v___y_1416_ = v___y_1578_; -v___y_1417_ = v_stxForExecution_1572_; -v___y_1418_ = v___y_1566_; -v___y_1419_ = v___y_1567_; -v___y_1420_ = v___y_1576_; -v___y_1421_ = v___x_1594_; -v___y_1422_ = v___y_1570_; -v___y_1423_ = v___x_1590_; -v___y_1424_ = v___x_1588_; -v___y_1425_ = v___x_1598_; -goto v___jp_1402_; -} -} -} -} -v___jp_1599_: -{ -lean_object* v___x_1626_; lean_object* v___x_1627_; lean_object* v___x_1628_; -lean_inc_ref(v___y_1604_); -v___x_1626_ = l_Array_append___redArg(v___y_1604_, v___y_1625_); -lean_dec_ref(v___y_1625_); -lean_inc(v___y_1606_); -lean_inc(v___y_1624_); -v___x_1627_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1627_, 0, v___y_1624_); -lean_ctor_set(v___x_1627_, 1, v___y_1606_); -lean_ctor_set(v___x_1627_, 2, v___x_1626_); -lean_inc(v___y_1612_); -v___x_1628_ = l_Lean_Syntax_node6(v___y_1624_, v___y_1607_, v___y_1609_, v___y_1612_, v___y_1616_, v___y_1605_, v___y_1617_, v___x_1627_); -v___y_1563_ = v___y_1600_; -v___y_1564_ = v___y_1612_; -v___y_1565_ = v___y_1618_; -v___y_1566_ = v___y_1620_; -v___y_1567_ = v___y_1621_; -v___y_1568_ = v___y_1614_; -v___y_1569_ = v___y_1615_; -v___y_1570_ = v___y_1623_; -v___y_1571_ = v___y_1603_; -v_stxForExecution_1572_ = v___x_1628_; -v___y_1573_ = v___y_1613_; -v___y_1574_ = v___y_1610_; -v___y_1575_ = v___y_1602_; -v___y_1576_ = v___y_1622_; -v___y_1577_ = v___y_1611_; -v___y_1578_ = v___y_1601_; -v___y_1579_ = v___y_1619_; -v___y_1580_ = v___y_1608_; -goto v___jp_1562_; -} -v___jp_1629_: -{ -lean_object* v___x_1654_; lean_object* v___x_1655_; lean_object* v___x_1656_; lean_object* v___x_1657_; lean_object* v___x_1658_; lean_object* v___x_1659_; lean_object* v___x_1660_; lean_object* v___x_1661_; lean_object* v___x_1662_; lean_object* v___x_1663_; lean_object* v___x_1664_; -lean_inc_ref_n(v___y_1639_, 2); -v___x_1654_ = l_Array_append___redArg(v___y_1639_, v___y_1653_); -lean_dec_ref(v___y_1653_); +v___y_1411_ = v___x_1595_; +v___y_1412_ = v___y_1575_; +v___y_1413_ = v___x_1589_; +v___y_1414_ = v___y_1579_; +v___y_1415_ = v___y_1574_; +v___y_1416_ = v___y_1572_; +v___y_1417_ = v___y_1581_; +v___y_1418_ = v___y_1576_; +v___y_1419_ = v___y_1578_; +v___y_1420_ = v___x_1596_; +v___y_1421_ = v_a_1586_; +v___y_1422_ = v___y_1569_; +v___y_1423_ = v___y_1580_; +v___y_1424_ = v___y_1577_; +v___y_1425_ = v___y_1571_; +v___y_1426_ = v___x_1599_; +goto v___jp_1403_; +} +} +} +} +v___jp_1600_: +{ +lean_object* v___x_1627_; lean_object* v___x_1628_; lean_object* v___x_1629_; +lean_inc_ref(v___y_1616_); +v___x_1627_ = l_Array_append___redArg(v___y_1616_, v___y_1626_); +lean_dec_ref(v___y_1626_); +lean_inc(v___y_1605_); +lean_inc(v___y_1610_); +v___x_1628_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1628_, 0, v___y_1610_); +lean_ctor_set(v___x_1628_, 1, v___y_1605_); +lean_ctor_set(v___x_1628_, 2, v___x_1627_); +lean_inc(v___y_1609_); +v___x_1629_ = l_Lean_Syntax_node6(v___y_1610_, v___y_1604_, v___y_1621_, v___y_1609_, v___y_1615_, v___y_1618_, v___y_1620_, v___x_1628_); +v___y_1564_ = v___y_1601_; +v___y_1565_ = v___y_1613_; +v___y_1566_ = v___y_1614_; +v___y_1567_ = v___y_1609_; +v___y_1568_ = v___y_1603_; +v___y_1569_ = v___y_1612_; +v___y_1570_ = v___y_1617_; +v___y_1571_ = v___y_1624_; +v___y_1572_ = v___y_1606_; +v_stxForExecution_1573_ = v___x_1629_; +v___y_1574_ = v___y_1619_; +v___y_1575_ = v___y_1625_; +v___y_1576_ = v___y_1611_; +v___y_1577_ = v___y_1623_; +v___y_1578_ = v___y_1622_; +v___y_1579_ = v___y_1608_; +v___y_1580_ = v___y_1602_; +v___y_1581_ = v___y_1607_; +goto v___jp_1563_; +} +v___jp_1630_: +{ +lean_object* v___x_1655_; lean_object* v___x_1656_; lean_object* v___x_1657_; lean_object* v___x_1658_; lean_object* v___x_1659_; lean_object* v___x_1660_; lean_object* v___x_1661_; lean_object* v___x_1662_; lean_object* v___x_1663_; lean_object* v___x_1664_; lean_object* v___x_1665_; +lean_inc_ref_n(v___y_1637_, 2); +v___x_1655_ = l_Array_append___redArg(v___y_1637_, v___y_1654_); +lean_dec_ref(v___y_1654_); lean_inc_n(v___y_1640_, 3); -lean_inc_n(v___y_1652_, 5); -v___x_1655_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1655_, 0, v___y_1652_); -lean_ctor_set(v___x_1655_, 1, v___y_1640_); -lean_ctor_set(v___x_1655_, 2, v___x_1654_); -v___x_1656_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__4)); -v___x_1657_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1657_, 0, v___y_1652_); -lean_ctor_set(v___x_1657_, 1, v___x_1656_); -v___x_1658_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__5)); -v___x_1659_ = l_Lean_Syntax_SepArray_ofElems(v___x_1658_, v___y_1646_); -v___x_1660_ = l_Array_append___redArg(v___y_1639_, v___x_1659_); -lean_dec_ref(v___x_1659_); -v___x_1661_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1661_, 0, v___y_1652_); -lean_ctor_set(v___x_1661_, 1, v___y_1640_); -lean_ctor_set(v___x_1661_, 2, v___x_1660_); -v___x_1662_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__6)); -v___x_1663_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1663_, 0, v___y_1652_); -lean_ctor_set(v___x_1663_, 1, v___x_1662_); -v___x_1664_ = l_Lean_Syntax_node3(v___y_1652_, v___y_1640_, v___x_1657_, v___x_1661_, v___x_1663_); +lean_inc_n(v___y_1647_, 5); +v___x_1656_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1656_, 0, v___y_1647_); +lean_ctor_set(v___x_1656_, 1, v___y_1640_); +lean_ctor_set(v___x_1656_, 2, v___x_1655_); +v___x_1657_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__4)); +v___x_1658_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1658_, 0, v___y_1647_); +lean_ctor_set(v___x_1658_, 1, v___x_1657_); +v___x_1659_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__5)); +v___x_1660_ = l_Lean_Syntax_SepArray_ofElems(v___x_1659_, v___y_1642_); +v___x_1661_ = l_Array_append___redArg(v___y_1637_, v___x_1660_); +lean_dec_ref(v___x_1660_); +v___x_1662_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1662_, 0, v___y_1647_); +lean_ctor_set(v___x_1662_, 1, v___y_1640_); +lean_ctor_set(v___x_1662_, 2, v___x_1661_); +v___x_1663_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__6)); +v___x_1664_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1664_, 0, v___y_1647_); +lean_ctor_set(v___x_1664_, 1, v___x_1663_); +v___x_1665_ = l_Lean_Syntax_node3(v___y_1647_, v___y_1640_, v___x_1658_, v___x_1662_, v___x_1664_); if (lean_obj_tag(v___y_1636_) == 1) { -lean_object* v_val_1665_; lean_object* v___x_1666_; -v_val_1665_ = lean_ctor_get(v___y_1636_, 0); -lean_inc(v_val_1665_); -v___x_1666_ = l_Array_mkArray1___redArg(v_val_1665_); -v___y_1600_ = v___y_1630_; -v___y_1601_ = v___y_1632_; -v___y_1602_ = v___y_1634_; -v___y_1603_ = v___y_1638_; -v___y_1604_ = v___y_1639_; -v___y_1605_ = v___x_1655_; -v___y_1606_ = v___y_1640_; -v___y_1607_ = v___y_1642_; -v___y_1608_ = v___y_1645_; -v___y_1609_ = v___y_1647_; -v___y_1610_ = v___y_1650_; -v___y_1611_ = v___y_1651_; -v___y_1612_ = v___y_1631_; -v___y_1613_ = v___y_1633_; -v___y_1614_ = v___y_1636_; -v___y_1615_ = v___y_1635_; +lean_object* v_val_1666_; lean_object* v___x_1667_; +v_val_1666_ = lean_ctor_get(v___y_1636_, 0); +lean_inc(v_val_1666_); +v___x_1667_ = l_Array_mkArray1___redArg(v_val_1666_); +v___y_1601_ = v___y_1631_; +v___y_1602_ = v___y_1635_; +v___y_1603_ = v___y_1636_; +v___y_1604_ = v___y_1638_; +v___y_1605_ = v___y_1640_; +v___y_1606_ = v___y_1642_; +v___y_1607_ = v___y_1643_; +v___y_1608_ = v___y_1644_; +v___y_1609_ = v___y_1648_; +v___y_1610_ = v___y_1647_; +v___y_1611_ = v___y_1650_; +v___y_1612_ = v___y_1651_; +v___y_1613_ = v___y_1632_; +v___y_1614_ = v___y_1633_; +v___y_1615_ = v___y_1634_; v___y_1616_ = v___y_1637_; -v___y_1617_ = v___x_1664_; -v___y_1618_ = v___y_1641_; -v___y_1619_ = v___y_1644_; -v___y_1620_ = v___y_1643_; -v___y_1621_ = v___y_1646_; -v___y_1622_ = v___y_1649_; -v___y_1623_ = v___y_1648_; +v___y_1617_ = v___y_1639_; +v___y_1618_ = v___x_1656_; +v___y_1619_ = v___y_1641_; +v___y_1620_ = v___x_1665_; +v___y_1621_ = v___y_1645_; +v___y_1622_ = v___y_1646_; +v___y_1623_ = v___y_1649_; v___y_1624_ = v___y_1652_; -v___y_1625_ = v___x_1666_; -goto v___jp_1599_; -} -else -{ -lean_object* v___x_1667_; -v___x_1667_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_1600_ = v___y_1630_; -v___y_1601_ = v___y_1632_; -v___y_1602_ = v___y_1634_; -v___y_1603_ = v___y_1638_; -v___y_1604_ = v___y_1639_; -v___y_1605_ = v___x_1655_; -v___y_1606_ = v___y_1640_; -v___y_1607_ = v___y_1642_; -v___y_1608_ = v___y_1645_; -v___y_1609_ = v___y_1647_; -v___y_1610_ = v___y_1650_; -v___y_1611_ = v___y_1651_; -v___y_1612_ = v___y_1631_; -v___y_1613_ = v___y_1633_; -v___y_1614_ = v___y_1636_; -v___y_1615_ = v___y_1635_; +v___y_1625_ = v___y_1653_; +v___y_1626_ = v___x_1667_; +goto v___jp_1600_; +} +else +{ +lean_object* v___x_1668_; +v___x_1668_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); +v___y_1601_ = v___y_1631_; +v___y_1602_ = v___y_1635_; +v___y_1603_ = v___y_1636_; +v___y_1604_ = v___y_1638_; +v___y_1605_ = v___y_1640_; +v___y_1606_ = v___y_1642_; +v___y_1607_ = v___y_1643_; +v___y_1608_ = v___y_1644_; +v___y_1609_ = v___y_1648_; +v___y_1610_ = v___y_1647_; +v___y_1611_ = v___y_1650_; +v___y_1612_ = v___y_1651_; +v___y_1613_ = v___y_1632_; +v___y_1614_ = v___y_1633_; +v___y_1615_ = v___y_1634_; v___y_1616_ = v___y_1637_; -v___y_1617_ = v___x_1664_; -v___y_1618_ = v___y_1641_; -v___y_1619_ = v___y_1644_; -v___y_1620_ = v___y_1643_; -v___y_1621_ = v___y_1646_; -v___y_1622_ = v___y_1649_; -v___y_1623_ = v___y_1648_; +v___y_1617_ = v___y_1639_; +v___y_1618_ = v___x_1656_; +v___y_1619_ = v___y_1641_; +v___y_1620_ = v___x_1665_; +v___y_1621_ = v___y_1645_; +v___y_1622_ = v___y_1646_; +v___y_1623_ = v___y_1649_; v___y_1624_ = v___y_1652_; -v___y_1625_ = v___x_1667_; -goto v___jp_1599_; +v___y_1625_ = v___y_1653_; +v___y_1626_ = v___x_1668_; +goto v___jp_1600_; } } -v___jp_1668_: +v___jp_1669_: { -lean_object* v___x_1692_; lean_object* v___x_1693_; -lean_inc_ref(v___y_1677_); -v___x_1692_ = l_Array_append___redArg(v___y_1677_, v___y_1691_); -lean_dec_ref(v___y_1691_); +lean_object* v___x_1693_; lean_object* v___x_1694_; +lean_inc_ref(v___y_1675_); +v___x_1693_ = l_Array_append___redArg(v___y_1675_, v___y_1692_); +lean_dec_ref(v___y_1692_); lean_inc(v___y_1678_); -lean_inc(v___y_1690_); -v___x_1693_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1693_, 0, v___y_1690_); -lean_ctor_set(v___x_1693_, 1, v___y_1678_); -lean_ctor_set(v___x_1693_, 2, v___x_1692_); -if (lean_obj_tag(v___y_1689_) == 1) -{ -lean_object* v_val_1694_; lean_object* v___x_1695_; lean_object* v___x_1696_; lean_object* v___x_1697_; lean_object* v___x_1698_; -v_val_1694_ = lean_ctor_get(v___y_1689_, 0); -v___x_1695_ = l_Lean_SourceInfo_fromRef(v_val_1694_, v___x_1214_); -v___x_1696_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); -v___x_1697_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1697_, 0, v___x_1695_); -lean_ctor_set(v___x_1697_, 1, v___x_1696_); -v___x_1698_ = l_Array_mkArray1___redArg(v___x_1697_); -v___y_1630_ = v___y_1669_; +lean_inc(v___y_1686_); +v___x_1694_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1694_, 0, v___y_1686_); +lean_ctor_set(v___x_1694_, 1, v___y_1678_); +lean_ctor_set(v___x_1694_, 2, v___x_1693_); +if (lean_obj_tag(v___y_1690_) == 1) +{ +lean_object* v_val_1695_; lean_object* v___x_1696_; lean_object* v___x_1697_; lean_object* v___x_1698_; lean_object* v___x_1699_; +v_val_1695_ = lean_ctor_get(v___y_1690_, 0); +v___x_1696_ = l_Lean_SourceInfo_fromRef(v_val_1695_, v___x_1214_); +v___x_1697_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); +v___x_1698_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1698_, 0, v___x_1696_); +lean_ctor_set(v___x_1698_, 1, v___x_1697_); +v___x_1699_ = l_Array_mkArray1___redArg(v___x_1698_); v___y_1631_ = v___y_1670_; v___y_1632_ = v___y_1671_; v___y_1633_ = v___y_1672_; -v___y_1634_ = v___y_1673_; -v___y_1635_ = v___y_1674_; -v___y_1636_ = v___y_1675_; -v___y_1637_ = v___x_1693_; +v___y_1634_ = v___x_1694_; +v___y_1635_ = v___y_1673_; +v___y_1636_ = v___y_1674_; +v___y_1637_ = v___y_1675_; v___y_1638_ = v___y_1676_; v___y_1639_ = v___y_1677_; v___y_1640_ = v___y_1678_; v___y_1641_ = v___y_1679_; v___y_1642_ = v___y_1680_; -v___y_1643_ = v___y_1683_; +v___y_1643_ = v___y_1681_; v___y_1644_ = v___y_1682_; -v___y_1645_ = v___y_1681_; -v___y_1646_ = v___y_1685_; -v___y_1647_ = v___y_1684_; -v___y_1648_ = v___y_1689_; -v___y_1649_ = v___y_1688_; -v___y_1650_ = v___y_1687_; -v___y_1651_ = v___y_1686_; +v___y_1645_ = v___y_1683_; +v___y_1646_ = v___y_1684_; +v___y_1647_ = v___y_1686_; +v___y_1648_ = v___y_1685_; +v___y_1649_ = v___y_1687_; +v___y_1650_ = v___y_1689_; +v___y_1651_ = v___y_1688_; v___y_1652_ = v___y_1690_; -v___y_1653_ = v___x_1698_; -goto v___jp_1629_; +v___y_1653_ = v___y_1691_; +v___y_1654_ = v___x_1699_; +goto v___jp_1630_; } else { -lean_object* v___x_1699_; -v___x_1699_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_1630_ = v___y_1669_; +lean_object* v___x_1700_; +v___x_1700_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); v___y_1631_ = v___y_1670_; v___y_1632_ = v___y_1671_; v___y_1633_ = v___y_1672_; -v___y_1634_ = v___y_1673_; -v___y_1635_ = v___y_1674_; -v___y_1636_ = v___y_1675_; -v___y_1637_ = v___x_1693_; +v___y_1634_ = v___x_1694_; +v___y_1635_ = v___y_1673_; +v___y_1636_ = v___y_1674_; +v___y_1637_ = v___y_1675_; v___y_1638_ = v___y_1676_; v___y_1639_ = v___y_1677_; v___y_1640_ = v___y_1678_; v___y_1641_ = v___y_1679_; v___y_1642_ = v___y_1680_; -v___y_1643_ = v___y_1683_; +v___y_1643_ = v___y_1681_; v___y_1644_ = v___y_1682_; -v___y_1645_ = v___y_1681_; -v___y_1646_ = v___y_1685_; -v___y_1647_ = v___y_1684_; -v___y_1648_ = v___y_1689_; -v___y_1649_ = v___y_1688_; -v___y_1650_ = v___y_1687_; -v___y_1651_ = v___y_1686_; +v___y_1645_ = v___y_1683_; +v___y_1646_ = v___y_1684_; +v___y_1647_ = v___y_1686_; +v___y_1648_ = v___y_1685_; +v___y_1649_ = v___y_1687_; +v___y_1650_ = v___y_1689_; +v___y_1651_ = v___y_1688_; v___y_1652_ = v___y_1690_; -v___y_1653_ = v___x_1699_; -goto v___jp_1629_; -} -} -v___jp_1700_: -{ -lean_object* v___x_1727_; lean_object* v___x_1728_; lean_object* v___x_1729_; -lean_inc_ref(v___y_1703_); -v___x_1727_ = l_Array_append___redArg(v___y_1703_, v___y_1726_); -lean_dec_ref(v___y_1726_); -lean_inc(v___y_1713_); -lean_inc(v___y_1719_); -v___x_1728_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1728_, 0, v___y_1719_); -lean_ctor_set(v___x_1728_, 1, v___y_1713_); -lean_ctor_set(v___x_1728_, 2, v___x_1727_); -lean_inc(v___y_1712_); -v___x_1729_ = l_Lean_Syntax_node6(v___y_1719_, v___y_1702_, v___y_1711_, v___y_1712_, v___y_1714_, v___y_1718_, v___y_1706_, v___x_1728_); -v___y_1563_ = v___y_1701_; -v___y_1564_ = v___y_1712_; -v___y_1565_ = v___y_1720_; -v___y_1566_ = v___y_1722_; -v___y_1567_ = v___y_1723_; -v___y_1568_ = v___y_1716_; -v___y_1569_ = v___y_1717_; -v___y_1570_ = v___y_1725_; -v___y_1571_ = v___y_1707_; -v_stxForExecution_1572_ = v___x_1729_; -v___y_1573_ = v___y_1715_; -v___y_1574_ = v___y_1709_; -v___y_1575_ = v___y_1705_; -v___y_1576_ = v___y_1724_; -v___y_1577_ = v___y_1710_; -v___y_1578_ = v___y_1704_; -v___y_1579_ = v___y_1721_; -v___y_1580_ = v___y_1708_; -goto v___jp_1562_; -} -v___jp_1730_: -{ -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_1763_; lean_object* v___x_1764_; lean_object* v___x_1765_; -lean_inc_ref_n(v___y_1735_, 2); -v___x_1755_ = l_Array_append___redArg(v___y_1735_, v___y_1754_); -lean_dec_ref(v___y_1754_); -lean_inc_n(v___y_1736_, 3); -lean_inc_n(v___y_1744_, 5); -v___x_1756_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1756_, 0, v___y_1744_); -lean_ctor_set(v___x_1756_, 1, v___y_1736_); -lean_ctor_set(v___x_1756_, 2, v___x_1755_); -v___x_1757_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__4)); -v___x_1758_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1758_, 0, v___y_1744_); -lean_ctor_set(v___x_1758_, 1, v___x_1757_); -v___x_1759_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__5)); -v___x_1760_ = l_Lean_Syntax_SepArray_ofElems(v___x_1759_, v___y_1749_); -v___x_1761_ = l_Array_append___redArg(v___y_1735_, v___x_1760_); -lean_dec_ref(v___x_1760_); -v___x_1762_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1762_, 0, v___y_1744_); -lean_ctor_set(v___x_1762_, 1, v___y_1736_); -lean_ctor_set(v___x_1762_, 2, v___x_1761_); -v___x_1763_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__6)); -v___x_1764_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1764_, 0, v___y_1744_); -lean_ctor_set(v___x_1764_, 1, v___x_1763_); -v___x_1765_ = l_Lean_Syntax_node3(v___y_1744_, v___y_1736_, v___x_1758_, v___x_1762_, v___x_1764_); -if (lean_obj_tag(v___y_1742_) == 1) -{ -lean_object* v_val_1766_; lean_object* v___x_1767_; -v_val_1766_ = lean_ctor_get(v___y_1742_, 0); -lean_inc(v_val_1766_); -v___x_1767_ = l_Array_mkArray1___redArg(v_val_1766_); -v___y_1701_ = v___y_1731_; +v___y_1653_ = v___y_1691_; +v___y_1654_ = v___x_1700_; +goto v___jp_1630_; +} +} +v___jp_1701_: +{ +lean_object* v___x_1728_; lean_object* v___x_1729_; lean_object* v___x_1730_; +lean_inc_ref(v___y_1719_); +v___x_1728_ = l_Array_append___redArg(v___y_1719_, v___y_1727_); +lean_dec_ref(v___y_1727_); +lean_inc(v___y_1726_); +lean_inc(v___y_1716_); +v___x_1729_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1729_, 0, v___y_1716_); +lean_ctor_set(v___x_1729_, 1, v___y_1726_); +lean_ctor_set(v___x_1729_, 2, v___x_1728_); +lean_inc(v___y_1709_); +v___x_1730_ = l_Lean_Syntax_node6(v___y_1716_, v___y_1713_, v___y_1712_, v___y_1709_, v___y_1725_, v___y_1721_, v___y_1703_, v___x_1729_); +v___y_1564_ = v___y_1702_; +v___y_1565_ = v___y_1714_; +v___y_1566_ = v___y_1715_; +v___y_1567_ = v___y_1709_; +v___y_1568_ = v___y_1705_; +v___y_1569_ = v___y_1711_; +v___y_1570_ = v___y_1717_; +v___y_1571_ = v___y_1723_; +v___y_1572_ = v___y_1706_; +v_stxForExecution_1573_ = v___x_1730_; +v___y_1574_ = v___y_1718_; +v___y_1575_ = v___y_1724_; +v___y_1576_ = v___y_1710_; +v___y_1577_ = v___y_1722_; +v___y_1578_ = v___y_1720_; +v___y_1579_ = v___y_1708_; +v___y_1580_ = v___y_1704_; +v___y_1581_ = v___y_1707_; +goto v___jp_1563_; +} +v___jp_1731_: +{ +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_1763_; lean_object* v___x_1764_; lean_object* v___x_1765_; lean_object* v___x_1766_; +lean_inc_ref_n(v___y_1742_, 2); +v___x_1756_ = l_Array_append___redArg(v___y_1742_, v___y_1755_); +lean_dec_ref(v___y_1755_); +lean_inc_n(v___y_1753_, 3); +lean_inc_n(v___y_1738_, 5); +v___x_1757_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1757_, 0, v___y_1738_); +lean_ctor_set(v___x_1757_, 1, v___y_1753_); +lean_ctor_set(v___x_1757_, 2, v___x_1756_); +v___x_1758_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__4)); +v___x_1759_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1759_, 0, v___y_1738_); +lean_ctor_set(v___x_1759_, 1, v___x_1758_); +v___x_1760_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__5)); +v___x_1761_ = l_Lean_Syntax_SepArray_ofElems(v___x_1760_, v___y_1740_); +v___x_1762_ = l_Array_append___redArg(v___y_1742_, v___x_1761_); +lean_dec_ref(v___x_1761_); +v___x_1763_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1763_, 0, v___y_1738_); +lean_ctor_set(v___x_1763_, 1, v___y_1753_); +lean_ctor_set(v___x_1763_, 2, v___x_1762_); +v___x_1764_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__6)); +v___x_1765_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1765_, 0, v___y_1738_); +lean_ctor_set(v___x_1765_, 1, v___x_1764_); +v___x_1766_ = l_Lean_Syntax_node3(v___y_1738_, v___y_1753_, v___x_1759_, v___x_1763_, v___x_1765_); +if (lean_obj_tag(v___y_1736_) == 1) +{ +lean_object* v_val_1767_; lean_object* v___x_1768_; +v_val_1767_ = lean_ctor_get(v___y_1736_, 0); +lean_inc(v_val_1767_); +v___x_1768_ = l_Array_mkArray1___redArg(v_val_1767_); v___y_1702_ = v___y_1732_; -v___y_1703_ = v___y_1735_; -v___y_1704_ = v___y_1738_; -v___y_1705_ = v___y_1740_; -v___y_1706_ = v___x_1765_; -v___y_1707_ = v___y_1743_; -v___y_1708_ = v___y_1748_; -v___y_1709_ = v___y_1752_; -v___y_1710_ = v___y_1753_; -v___y_1711_ = v___y_1733_; -v___y_1712_ = v___y_1734_; -v___y_1713_ = v___y_1736_; -v___y_1714_ = v___y_1737_; -v___y_1715_ = v___y_1739_; -v___y_1716_ = v___y_1742_; -v___y_1717_ = v___y_1741_; -v___y_1718_ = v___x_1756_; -v___y_1719_ = v___y_1744_; -v___y_1720_ = v___y_1745_; -v___y_1721_ = v___y_1747_; +v___y_1703_ = v___x_1766_; +v___y_1704_ = v___y_1735_; +v___y_1705_ = v___y_1736_; +v___y_1706_ = v___y_1740_; +v___y_1707_ = v___y_1741_; +v___y_1708_ = v___y_1743_; +v___y_1709_ = v___y_1745_; +v___y_1710_ = v___y_1747_; +v___y_1711_ = v___y_1748_; +v___y_1712_ = v___y_1749_; +v___y_1713_ = v___y_1754_; +v___y_1714_ = v___y_1733_; +v___y_1715_ = v___y_1734_; +v___y_1716_ = v___y_1738_; +v___y_1717_ = v___y_1737_; +v___y_1718_ = v___y_1739_; +v___y_1719_ = v___y_1742_; +v___y_1720_ = v___y_1744_; +v___y_1721_ = v___x_1757_; v___y_1722_ = v___y_1746_; -v___y_1723_ = v___y_1749_; -v___y_1724_ = v___y_1751_; -v___y_1725_ = v___y_1750_; -v___y_1726_ = v___x_1767_; -goto v___jp_1700_; +v___y_1723_ = v___y_1750_; +v___y_1724_ = v___y_1752_; +v___y_1725_ = v___y_1751_; +v___y_1726_ = v___y_1753_; +v___y_1727_ = v___x_1768_; +goto v___jp_1701_; } else { -lean_object* v___x_1768_; -v___x_1768_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_1701_ = v___y_1731_; +lean_object* v___x_1769_; +v___x_1769_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); v___y_1702_ = v___y_1732_; -v___y_1703_ = v___y_1735_; -v___y_1704_ = v___y_1738_; -v___y_1705_ = v___y_1740_; -v___y_1706_ = v___x_1765_; -v___y_1707_ = v___y_1743_; -v___y_1708_ = v___y_1748_; -v___y_1709_ = v___y_1752_; -v___y_1710_ = v___y_1753_; -v___y_1711_ = v___y_1733_; -v___y_1712_ = v___y_1734_; -v___y_1713_ = v___y_1736_; -v___y_1714_ = v___y_1737_; -v___y_1715_ = v___y_1739_; -v___y_1716_ = v___y_1742_; -v___y_1717_ = v___y_1741_; -v___y_1718_ = v___x_1756_; -v___y_1719_ = v___y_1744_; -v___y_1720_ = v___y_1745_; -v___y_1721_ = v___y_1747_; +v___y_1703_ = v___x_1766_; +v___y_1704_ = v___y_1735_; +v___y_1705_ = v___y_1736_; +v___y_1706_ = v___y_1740_; +v___y_1707_ = v___y_1741_; +v___y_1708_ = v___y_1743_; +v___y_1709_ = v___y_1745_; +v___y_1710_ = v___y_1747_; +v___y_1711_ = v___y_1748_; +v___y_1712_ = v___y_1749_; +v___y_1713_ = v___y_1754_; +v___y_1714_ = v___y_1733_; +v___y_1715_ = v___y_1734_; +v___y_1716_ = v___y_1738_; +v___y_1717_ = v___y_1737_; +v___y_1718_ = v___y_1739_; +v___y_1719_ = v___y_1742_; +v___y_1720_ = v___y_1744_; +v___y_1721_ = v___x_1757_; v___y_1722_ = v___y_1746_; -v___y_1723_ = v___y_1749_; -v___y_1724_ = v___y_1751_; -v___y_1725_ = v___y_1750_; -v___y_1726_ = v___x_1768_; -goto v___jp_1700_; -} -} -v___jp_1769_: -{ -lean_object* v___x_1793_; lean_object* v___x_1794_; -lean_inc_ref(v___y_1773_); -v___x_1793_ = l_Array_append___redArg(v___y_1773_, v___y_1792_); -lean_dec_ref(v___y_1792_); -lean_inc(v___y_1775_); -lean_inc(v___y_1782_); -v___x_1794_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1794_, 0, v___y_1782_); -lean_ctor_set(v___x_1794_, 1, v___y_1775_); -lean_ctor_set(v___x_1794_, 2, v___x_1793_); -if (lean_obj_tag(v___y_1791_) == 1) -{ -lean_object* v_val_1795_; lean_object* v___x_1796_; lean_object* v___x_1797_; lean_object* v___x_1798_; lean_object* v___x_1799_; -v_val_1795_ = lean_ctor_get(v___y_1791_, 0); -v___x_1796_ = l_Lean_SourceInfo_fromRef(v_val_1795_, v___x_1214_); -v___x_1797_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); -v___x_1798_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1798_, 0, v___x_1796_); -lean_ctor_set(v___x_1798_, 1, v___x_1797_); -v___x_1799_ = l_Array_mkArray1___redArg(v___x_1798_); -v___y_1731_ = v___y_1770_; +v___y_1723_ = v___y_1750_; +v___y_1724_ = v___y_1752_; +v___y_1725_ = v___y_1751_; +v___y_1726_ = v___y_1753_; +v___y_1727_ = v___x_1769_; +goto v___jp_1701_; +} +} +v___jp_1770_: +{ +lean_object* v___x_1794_; lean_object* v___x_1795_; +lean_inc_ref(v___y_1781_); +v___x_1794_ = l_Array_append___redArg(v___y_1781_, v___y_1793_); +lean_dec_ref(v___y_1793_); +lean_inc(v___y_1792_); +lean_inc(v___y_1776_); +v___x_1795_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_1795_, 0, v___y_1776_); +lean_ctor_set(v___x_1795_, 1, v___y_1792_); +lean_ctor_set(v___x_1795_, 2, v___x_1794_); +if (lean_obj_tag(v___y_1789_) == 1) +{ +lean_object* v_val_1796_; lean_object* v___x_1797_; lean_object* v___x_1798_; lean_object* v___x_1799_; lean_object* v___x_1800_; +v_val_1796_ = lean_ctor_get(v___y_1789_, 0); +v___x_1797_ = l_Lean_SourceInfo_fromRef(v_val_1796_, v___x_1214_); +v___x_1798_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); +v___x_1799_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1799_, 0, v___x_1797_); +lean_ctor_set(v___x_1799_, 1, v___x_1798_); +v___x_1800_ = l_Array_mkArray1___redArg(v___x_1799_); v___y_1732_ = v___y_1771_; v___y_1733_ = v___y_1772_; -v___y_1734_ = v___y_1774_; -v___y_1735_ = v___y_1773_; +v___y_1734_ = v___y_1773_; +v___y_1735_ = v___y_1774_; v___y_1736_ = v___y_1775_; -v___y_1737_ = v___x_1794_; +v___y_1737_ = v___y_1777_; v___y_1738_ = v___y_1776_; -v___y_1739_ = v___y_1777_; -v___y_1740_ = v___y_1778_; -v___y_1741_ = v___y_1779_; -v___y_1742_ = v___y_1780_; -v___y_1743_ = v___y_1781_; -v___y_1744_ = v___y_1782_; -v___y_1745_ = v___y_1783_; -v___y_1746_ = v___y_1786_; -v___y_1747_ = v___y_1785_; -v___y_1748_ = v___y_1784_; -v___y_1749_ = v___y_1787_; -v___y_1750_ = v___y_1791_; -v___y_1751_ = v___y_1790_; -v___y_1752_ = v___y_1789_; -v___y_1753_ = v___y_1788_; -v___y_1754_ = v___x_1799_; -goto v___jp_1730_; -} -else -{ -lean_object* v___x_1800_; -v___x_1800_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_1731_ = v___y_1770_; +v___y_1739_ = v___y_1778_; +v___y_1740_ = v___y_1779_; +v___y_1741_ = v___y_1780_; +v___y_1742_ = v___y_1781_; +v___y_1743_ = v___y_1782_; +v___y_1744_ = v___y_1783_; +v___y_1745_ = v___y_1784_; +v___y_1746_ = v___y_1785_; +v___y_1747_ = v___y_1787_; +v___y_1748_ = v___y_1786_; +v___y_1749_ = v___y_1788_; +v___y_1750_ = v___y_1789_; +v___y_1751_ = v___x_1795_; +v___y_1752_ = v___y_1791_; +v___y_1753_ = v___y_1792_; +v___y_1754_ = v___y_1790_; +v___y_1755_ = v___x_1800_; +goto v___jp_1731_; +} +else +{ +lean_object* v___x_1801_; +v___x_1801_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); v___y_1732_ = v___y_1771_; v___y_1733_ = v___y_1772_; -v___y_1734_ = v___y_1774_; -v___y_1735_ = v___y_1773_; +v___y_1734_ = v___y_1773_; +v___y_1735_ = v___y_1774_; v___y_1736_ = v___y_1775_; -v___y_1737_ = v___x_1794_; +v___y_1737_ = v___y_1777_; v___y_1738_ = v___y_1776_; -v___y_1739_ = v___y_1777_; -v___y_1740_ = v___y_1778_; -v___y_1741_ = v___y_1779_; -v___y_1742_ = v___y_1780_; -v___y_1743_ = v___y_1781_; -v___y_1744_ = v___y_1782_; -v___y_1745_ = v___y_1783_; -v___y_1746_ = v___y_1786_; -v___y_1747_ = v___y_1785_; -v___y_1748_ = v___y_1784_; -v___y_1749_ = v___y_1787_; -v___y_1750_ = v___y_1791_; -v___y_1751_ = v___y_1790_; -v___y_1752_ = v___y_1789_; -v___y_1753_ = v___y_1788_; -v___y_1754_ = v___x_1800_; -goto v___jp_1730_; -} -} -v___jp_1801_: -{ -lean_object* v_ref_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_1825_; lean_object* v___x_1826_; lean_object* v___x_1827_; -v_ref_1820_ = lean_ctor_get(v___y_1811_, 5); -v___x_1821_ = l_Lean_SourceInfo_fromRef(v_ref_1820_, v___y_1819_); -v___x_1822_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__9)); +v___y_1739_ = v___y_1778_; +v___y_1740_ = v___y_1779_; +v___y_1741_ = v___y_1780_; +v___y_1742_ = v___y_1781_; +v___y_1743_ = v___y_1782_; +v___y_1744_ = v___y_1783_; +v___y_1745_ = v___y_1784_; +v___y_1746_ = v___y_1785_; +v___y_1747_ = v___y_1787_; +v___y_1748_ = v___y_1786_; +v___y_1749_ = v___y_1788_; +v___y_1750_ = v___y_1789_; +v___y_1751_ = v___x_1795_; +v___y_1752_ = v___y_1791_; +v___y_1753_ = v___y_1792_; +v___y_1754_ = v___y_1790_; +v___y_1755_ = v___x_1801_; +goto v___jp_1731_; +} +} +v___jp_1802_: +{ +lean_object* v_ref_1821_; lean_object* v___x_1822_; lean_object* v___x_1823_; lean_object* v___x_1824_; lean_object* v___x_1825_; lean_object* v___x_1826_; lean_object* v___x_1827_; lean_object* v___x_1828_; +v_ref_1821_ = lean_ctor_get(v___y_1806_, 5); +v___x_1822_ = l_Lean_SourceInfo_fromRef(v_ref_1821_, v___y_1820_); +v___x_1823_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__9)); lean_inc_ref(v___x_1217_); lean_inc_ref(v___x_1216_); lean_inc_ref(v___x_1215_); -v___x_1823_ = l_Lean_Name_mkStr4(v___x_1215_, v___x_1216_, v___x_1217_, v___x_1822_); -v___x_1824_ = l_Lean_SourceInfo_fromRef(v_tk_1230_, v___x_1214_); -v___x_1825_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1825_, 0, v___x_1824_); -lean_ctor_set(v___x_1825_, 1, v___x_1822_); -v___x_1826_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); -v___x_1827_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); -if (lean_obj_tag(v___y_1810_) == 1) -{ -lean_object* v_val_1828_; lean_object* v___x_1829_; -v_val_1828_ = lean_ctor_get(v___y_1810_, 0); -lean_inc(v_val_1828_); -v___x_1829_ = l_Array_mkArray1___redArg(v_val_1828_); -v___y_1770_ = v___y_1802_; -v___y_1771_ = v___x_1823_; -v___y_1772_ = v___x_1825_; -v___y_1773_ = v___x_1827_; -v___y_1774_ = v___y_1803_; -v___y_1775_ = v___x_1826_; -v___y_1776_ = v___y_1804_; -v___y_1777_ = v___y_1805_; -v___y_1778_ = v___y_1806_; -v___y_1779_ = v___y_1807_; -v___y_1780_ = v___y_1808_; -v___y_1781_ = v___y_1809_; -v___y_1782_ = v___x_1821_; -v___y_1783_ = v___y_1810_; -v___y_1784_ = v___y_1812_; -v___y_1785_ = v___y_1811_; -v___y_1786_ = v___y_1813_; -v___y_1787_ = v___y_1814_; -v___y_1788_ = v___y_1818_; -v___y_1789_ = v___y_1817_; -v___y_1790_ = v___y_1816_; -v___y_1791_ = v___y_1815_; -v___y_1792_ = v___x_1829_; -goto v___jp_1769_; -} -else -{ -lean_object* v___x_1830_; -v___x_1830_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_1770_ = v___y_1802_; -v___y_1771_ = v___x_1823_; -v___y_1772_ = v___x_1825_; -v___y_1773_ = v___x_1827_; -v___y_1774_ = v___y_1803_; -v___y_1775_ = v___x_1826_; -v___y_1776_ = v___y_1804_; -v___y_1777_ = v___y_1805_; -v___y_1778_ = v___y_1806_; -v___y_1779_ = v___y_1807_; -v___y_1780_ = v___y_1808_; -v___y_1781_ = v___y_1809_; -v___y_1782_ = v___x_1821_; -v___y_1783_ = v___y_1810_; -v___y_1784_ = v___y_1812_; -v___y_1785_ = v___y_1811_; -v___y_1786_ = v___y_1813_; -v___y_1787_ = v___y_1814_; -v___y_1788_ = v___y_1818_; -v___y_1789_ = v___y_1817_; -v___y_1790_ = v___y_1816_; -v___y_1791_ = v___y_1815_; -v___y_1792_ = v___x_1830_; -goto v___jp_1769_; -} -} -v___jp_1831_: -{ -if (lean_obj_tag(v___y_1836_) == 0) -{ -uint8_t v___x_1849_; -v___x_1849_ = 0; -v___y_1802_ = v___y_1832_; +v___x_1824_ = l_Lean_Name_mkStr4(v___x_1215_, v___x_1216_, v___x_1217_, v___x_1823_); +v___x_1825_ = l_Lean_SourceInfo_fromRef(v_tk_1230_, v___x_1214_); +v___x_1826_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1826_, 0, v___x_1825_); +lean_ctor_set(v___x_1826_, 1, v___x_1823_); +v___x_1827_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); +v___x_1828_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); +if (lean_obj_tag(v___y_1808_) == 1) +{ +lean_object* v_val_1829_; lean_object* v___x_1830_; +v_val_1829_ = lean_ctor_get(v___y_1808_, 0); +lean_inc(v_val_1829_); +v___x_1830_ = l_Array_mkArray1___redArg(v_val_1829_); +v___y_1771_ = v___y_1803_; +v___y_1772_ = v___y_1804_; +v___y_1773_ = v___y_1805_; +v___y_1774_ = v___y_1806_; +v___y_1775_ = v___y_1807_; +v___y_1776_ = v___x_1822_; +v___y_1777_ = v___y_1808_; +v___y_1778_ = v___y_1809_; +v___y_1779_ = v___y_1810_; +v___y_1780_ = v___y_1811_; +v___y_1781_ = v___x_1828_; +v___y_1782_ = v___y_1812_; +v___y_1783_ = v___y_1813_; +v___y_1784_ = v___y_1814_; +v___y_1785_ = v___y_1815_; +v___y_1786_ = v___y_1817_; +v___y_1787_ = v___y_1816_; +v___y_1788_ = v___x_1826_; +v___y_1789_ = v___y_1818_; +v___y_1790_ = v___x_1824_; +v___y_1791_ = v___y_1819_; +v___y_1792_ = v___x_1827_; +v___y_1793_ = v___x_1830_; +goto v___jp_1770_; +} +else +{ +lean_object* v___x_1831_; +v___x_1831_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); +v___y_1771_ = v___y_1803_; +v___y_1772_ = v___y_1804_; +v___y_1773_ = v___y_1805_; +v___y_1774_ = v___y_1806_; +v___y_1775_ = v___y_1807_; +v___y_1776_ = v___x_1822_; +v___y_1777_ = v___y_1808_; +v___y_1778_ = v___y_1809_; +v___y_1779_ = v___y_1810_; +v___y_1780_ = v___y_1811_; +v___y_1781_ = v___x_1828_; +v___y_1782_ = v___y_1812_; +v___y_1783_ = v___y_1813_; +v___y_1784_ = v___y_1814_; +v___y_1785_ = v___y_1815_; +v___y_1786_ = v___y_1817_; +v___y_1787_ = v___y_1816_; +v___y_1788_ = v___x_1826_; +v___y_1789_ = v___y_1818_; +v___y_1790_ = v___x_1824_; +v___y_1791_ = v___y_1819_; +v___y_1792_ = v___x_1827_; +v___y_1793_ = v___x_1831_; +goto v___jp_1770_; +} +} +v___jp_1832_: +{ +if (lean_obj_tag(v___y_1835_) == 0) +{ +uint8_t v___x_1850_; +v___x_1850_ = 0; v___y_1803_ = v___y_1833_; -v___y_1804_ = v___y_1846_; -v___y_1805_ = v___y_1841_; -v___y_1806_ = v___y_1843_; -v___y_1807_ = v___y_1836_; -v___y_1808_ = v___y_1837_; -v___y_1809_ = v___y_1839_; -v___y_1810_ = v___y_1834_; -v___y_1811_ = v___y_1847_; -v___y_1812_ = v___y_1848_; -v___y_1813_ = v___y_1835_; -v___y_1814_ = v_argsArray_1840_; -v___y_1815_ = v___y_1838_; +v___y_1804_ = v___y_1834_; +v___y_1805_ = v___y_1835_; +v___y_1806_ = v___y_1848_; +v___y_1807_ = v___y_1837_; +v___y_1808_ = v___y_1839_; +v___y_1809_ = v___y_1842_; +v___y_1810_ = v_argsArray_1841_; +v___y_1811_ = v___y_1849_; +v___y_1812_ = v___y_1847_; +v___y_1813_ = v___y_1846_; +v___y_1814_ = v___y_1836_; +v___y_1815_ = v___y_1845_; v___y_1816_ = v___y_1844_; -v___y_1817_ = v___y_1842_; -v___y_1818_ = v___y_1845_; -v___y_1819_ = v___x_1849_; -goto v___jp_1801_; +v___y_1817_ = v___y_1838_; +v___y_1818_ = v___y_1840_; +v___y_1819_ = v___y_1843_; +v___y_1820_ = v___x_1850_; +goto v___jp_1802_; } else { -if (v___y_1835_ == 0) +if (v___y_1838_ == 0) { -v___y_1802_ = v___y_1832_; v___y_1803_ = v___y_1833_; -v___y_1804_ = v___y_1846_; -v___y_1805_ = v___y_1841_; -v___y_1806_ = v___y_1843_; -v___y_1807_ = v___y_1836_; -v___y_1808_ = v___y_1837_; -v___y_1809_ = v___y_1839_; -v___y_1810_ = v___y_1834_; -v___y_1811_ = v___y_1847_; -v___y_1812_ = v___y_1848_; -v___y_1813_ = v___y_1835_; -v___y_1814_ = v_argsArray_1840_; -v___y_1815_ = v___y_1838_; +v___y_1804_ = v___y_1834_; +v___y_1805_ = v___y_1835_; +v___y_1806_ = v___y_1848_; +v___y_1807_ = v___y_1837_; +v___y_1808_ = v___y_1839_; +v___y_1809_ = v___y_1842_; +v___y_1810_ = v_argsArray_1841_; +v___y_1811_ = v___y_1849_; +v___y_1812_ = v___y_1847_; +v___y_1813_ = v___y_1846_; +v___y_1814_ = v___y_1836_; +v___y_1815_ = v___y_1845_; v___y_1816_ = v___y_1844_; -v___y_1817_ = v___y_1842_; -v___y_1818_ = v___y_1845_; -v___y_1819_ = v___y_1835_; -goto v___jp_1801_; +v___y_1817_ = v___y_1838_; +v___y_1818_ = v___y_1840_; +v___y_1819_ = v___y_1843_; +v___y_1820_ = v___y_1838_; +goto v___jp_1802_; } else { -lean_object* v_ref_1850_; uint8_t v___x_1851_; lean_object* v___x_1852_; 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_ref_1850_ = lean_ctor_get(v___y_1847_, 5); -v___x_1851_ = 0; -v___x_1852_ = l_Lean_SourceInfo_fromRef(v_ref_1850_, v___x_1851_); -v___x_1853_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__10)); +lean_object* v_ref_1851_; uint8_t v___x_1852_; 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_; lean_object* v___x_1860_; +v_ref_1851_ = lean_ctor_get(v___y_1848_, 5); +v___x_1852_ = 0; +v___x_1853_ = l_Lean_SourceInfo_fromRef(v_ref_1851_, v___x_1852_); +v___x_1854_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__10)); lean_inc_ref(v___x_1217_); lean_inc_ref(v___x_1216_); lean_inc_ref(v___x_1215_); -v___x_1854_ = l_Lean_Name_mkStr4(v___x_1215_, v___x_1216_, v___x_1217_, v___x_1853_); -v___x_1855_ = l_Lean_SourceInfo_fromRef(v_tk_1230_, v___x_1214_); -v___x_1856_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__11)); -v___x_1857_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1857_, 0, v___x_1855_); -lean_ctor_set(v___x_1857_, 1, v___x_1856_); -v___x_1858_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); -v___x_1859_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); -if (lean_obj_tag(v___y_1834_) == 1) -{ -lean_object* v_val_1860_; lean_object* v___x_1861_; -v_val_1860_ = lean_ctor_get(v___y_1834_, 0); -lean_inc(v_val_1860_); -v___x_1861_ = l_Array_mkArray1___redArg(v_val_1860_); -v___y_1669_ = v___y_1832_; +v___x_1855_ = l_Lean_Name_mkStr4(v___x_1215_, v___x_1216_, v___x_1217_, v___x_1854_); +v___x_1856_ = l_Lean_SourceInfo_fromRef(v_tk_1230_, v___x_1214_); +v___x_1857_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__11)); +v___x_1858_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1858_, 0, v___x_1856_); +lean_ctor_set(v___x_1858_, 1, v___x_1857_); +v___x_1859_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); +v___x_1860_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); +if (lean_obj_tag(v___y_1839_) == 1) +{ +lean_object* v_val_1861_; lean_object* v___x_1862_; +v_val_1861_ = lean_ctor_get(v___y_1839_, 0); +lean_inc(v_val_1861_); +v___x_1862_ = l_Array_mkArray1___redArg(v_val_1861_); v___y_1670_ = v___y_1833_; -v___y_1671_ = v___y_1846_; -v___y_1672_ = v___y_1841_; -v___y_1673_ = v___y_1843_; -v___y_1674_ = v___y_1836_; -v___y_1675_ = v___y_1837_; -v___y_1676_ = v___y_1839_; -v___y_1677_ = v___x_1859_; -v___y_1678_ = v___x_1858_; -v___y_1679_ = v___y_1834_; -v___y_1680_ = v___x_1854_; -v___y_1681_ = v___y_1848_; +v___y_1671_ = v___y_1834_; +v___y_1672_ = v___y_1835_; +v___y_1673_ = v___y_1848_; +v___y_1674_ = v___y_1837_; +v___y_1675_ = v___x_1860_; +v___y_1676_ = v___x_1855_; +v___y_1677_ = v___y_1839_; +v___y_1678_ = v___x_1859_; +v___y_1679_ = v___y_1842_; +v___y_1680_ = v_argsArray_1841_; +v___y_1681_ = v___y_1849_; v___y_1682_ = v___y_1847_; -v___y_1683_ = v___y_1835_; -v___y_1684_ = v___x_1857_; -v___y_1685_ = v_argsArray_1840_; -v___y_1686_ = v___y_1845_; -v___y_1687_ = v___y_1842_; -v___y_1688_ = v___y_1844_; -v___y_1689_ = v___y_1838_; -v___y_1690_ = v___x_1852_; -v___y_1691_ = v___x_1861_; -goto v___jp_1668_; -} -else -{ -lean_object* v___x_1862_; -v___x_1862_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_1669_ = v___y_1832_; +v___y_1683_ = v___x_1858_; +v___y_1684_ = v___y_1846_; +v___y_1685_ = v___y_1836_; +v___y_1686_ = v___x_1853_; +v___y_1687_ = v___y_1845_; +v___y_1688_ = v___y_1838_; +v___y_1689_ = v___y_1844_; +v___y_1690_ = v___y_1840_; +v___y_1691_ = v___y_1843_; +v___y_1692_ = v___x_1862_; +goto v___jp_1669_; +} +else +{ +lean_object* v___x_1863_; +v___x_1863_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); v___y_1670_ = v___y_1833_; -v___y_1671_ = v___y_1846_; -v___y_1672_ = v___y_1841_; -v___y_1673_ = v___y_1843_; -v___y_1674_ = v___y_1836_; -v___y_1675_ = v___y_1837_; -v___y_1676_ = v___y_1839_; -v___y_1677_ = v___x_1859_; -v___y_1678_ = v___x_1858_; -v___y_1679_ = v___y_1834_; -v___y_1680_ = v___x_1854_; -v___y_1681_ = v___y_1848_; +v___y_1671_ = v___y_1834_; +v___y_1672_ = v___y_1835_; +v___y_1673_ = v___y_1848_; +v___y_1674_ = v___y_1837_; +v___y_1675_ = v___x_1860_; +v___y_1676_ = v___x_1855_; +v___y_1677_ = v___y_1839_; +v___y_1678_ = v___x_1859_; +v___y_1679_ = v___y_1842_; +v___y_1680_ = v_argsArray_1841_; +v___y_1681_ = v___y_1849_; v___y_1682_ = v___y_1847_; -v___y_1683_ = v___y_1835_; -v___y_1684_ = v___x_1857_; -v___y_1685_ = v_argsArray_1840_; -v___y_1686_ = v___y_1845_; -v___y_1687_ = v___y_1842_; -v___y_1688_ = v___y_1844_; -v___y_1689_ = v___y_1838_; -v___y_1690_ = v___x_1852_; -v___y_1691_ = v___x_1862_; -goto v___jp_1668_; -} -} -} -} -v___jp_1863_: -{ -lean_object* v___x_1882_; -v___x_1882_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_1876_, v___y_1865_, v___y_1877_, v___y_1880_, v___y_1868_); -if (lean_obj_tag(v___x_1882_) == 0) -{ -lean_object* v_a_1883_; lean_object* v___x_1884_; -v_a_1883_ = lean_ctor_get(v___x_1882_, 0); -lean_inc(v_a_1883_); -lean_dec_ref(v___x_1882_); -v___x_1884_ = l_Lean_LibrarySuggestions_select(v_a_1883_, v___y_1881_, v___y_1865_, v___y_1877_, v___y_1880_, v___y_1868_); -if (lean_obj_tag(v___x_1884_) == 0) -{ -lean_object* v_a_1885_; size_t v_sz_1886_; size_t v___x_1887_; lean_object* v___x_1888_; -v_a_1885_ = lean_ctor_get(v___x_1884_, 0); -lean_inc(v_a_1885_); -lean_dec_ref(v___x_1884_); -v_sz_1886_ = lean_array_size(v_a_1885_); -v___x_1887_ = ((size_t)0ULL); -v___x_1888_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__3(v_a_1885_, v_sz_1886_, v___x_1887_, v___y_1866_, v___y_1873_, v___y_1876_, v___y_1871_, v___y_1874_, v___y_1865_, v___y_1877_, v___y_1880_, v___y_1868_); -lean_dec(v_a_1885_); -if (lean_obj_tag(v___x_1888_) == 0) -{ -lean_object* v_a_1889_; -v_a_1889_ = lean_ctor_get(v___x_1888_, 0); -lean_inc(v_a_1889_); -lean_dec_ref(v___x_1888_); -v___y_1832_ = v___y_1864_; -v___y_1833_ = v___y_1867_; -v___y_1834_ = v___y_1875_; -v___y_1835_ = v___y_1878_; -v___y_1836_ = v___y_1870_; -v___y_1837_ = v___y_1869_; -v___y_1838_ = v___y_1879_; -v___y_1839_ = v___y_1872_; -v_argsArray_1840_ = v_a_1889_; -v___y_1841_ = v___y_1873_; -v___y_1842_ = v___y_1876_; -v___y_1843_ = v___y_1871_; -v___y_1844_ = v___y_1874_; -v___y_1845_ = v___y_1865_; -v___y_1846_ = v___y_1877_; -v___y_1847_ = v___y_1880_; -v___y_1848_ = v___y_1868_; -goto v___jp_1831_; -} -else -{ -lean_object* v_a_1890_; lean_object* v___x_1892_; uint8_t v_isShared_1893_; uint8_t v_isSharedCheck_1897_; -lean_dec(v___y_1879_); -lean_dec(v___y_1875_); +v___y_1683_ = v___x_1858_; +v___y_1684_ = v___y_1846_; +v___y_1685_ = v___y_1836_; +v___y_1686_ = v___x_1853_; +v___y_1687_ = v___y_1845_; +v___y_1688_ = v___y_1838_; +v___y_1689_ = v___y_1844_; +v___y_1690_ = v___y_1840_; +v___y_1691_ = v___y_1843_; +v___y_1692_ = v___x_1863_; +goto v___jp_1669_; +} +} +} +} +v___jp_1864_: +{ +lean_object* v___x_1883_; +v___x_1883_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_1869_, v___y_1874_, v___y_1875_, v___y_1880_, v___y_1873_); +if (lean_obj_tag(v___x_1883_) == 0) +{ +lean_object* v_a_1884_; lean_object* v___x_1885_; +v_a_1884_ = lean_ctor_get(v___x_1883_, 0); +lean_inc(v_a_1884_); +lean_dec_ref(v___x_1883_); +v___x_1885_ = l_Lean_LibrarySuggestions_select(v_a_1884_, v___y_1882_, v___y_1874_, v___y_1875_, v___y_1880_, v___y_1873_); +if (lean_obj_tag(v___x_1885_) == 0) +{ +lean_object* v_a_1886_; size_t v_sz_1887_; size_t v___x_1888_; lean_object* v___x_1889_; +v_a_1886_ = lean_ctor_get(v___x_1885_, 0); +lean_inc(v_a_1886_); +lean_dec_ref(v___x_1885_); +v_sz_1887_ = lean_array_size(v_a_1886_); +v___x_1888_ = ((size_t)0ULL); +v___x_1889_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__3(v_a_1886_, v_sz_1887_, v___x_1888_, v___y_1872_, v___y_1879_, v___y_1869_, v___y_1871_, v___y_1876_, v___y_1874_, v___y_1875_, v___y_1880_, v___y_1873_); +lean_dec(v_a_1886_); +if (lean_obj_tag(v___x_1889_) == 0) +{ +lean_object* v_a_1890_; +v_a_1890_ = lean_ctor_get(v___x_1889_, 0); +lean_inc(v_a_1890_); +lean_dec_ref(v___x_1889_); +v___y_1833_ = v___y_1865_; +v___y_1834_ = v___y_1866_; +v___y_1835_ = v___y_1867_; +v___y_1836_ = v___y_1877_; +v___y_1837_ = v___y_1868_; +v___y_1838_ = v___y_1878_; +v___y_1839_ = v___y_1870_; +v___y_1840_ = v___y_1881_; +v_argsArray_1841_ = v_a_1890_; +v___y_1842_ = v___y_1879_; +v___y_1843_ = v___y_1869_; +v___y_1844_ = v___y_1871_; +v___y_1845_ = v___y_1876_; +v___y_1846_ = v___y_1874_; +v___y_1847_ = v___y_1875_; +v___y_1848_ = v___y_1880_; +v___y_1849_ = v___y_1873_; +goto v___jp_1832_; +} +else +{ +lean_object* v_a_1891_; lean_object* v___x_1893_; uint8_t v_isShared_1894_; uint8_t v_isSharedCheck_1898_; +lean_dec(v___y_1881_); +lean_dec(v___y_1877_); lean_dec(v___y_1870_); -lean_dec(v___y_1869_); +lean_dec(v___y_1868_); lean_dec(v___y_1867_); -lean_dec(v___y_1864_); +lean_dec(v___y_1865_); lean_dec(v_tk_1230_); lean_dec_ref(v___x_1217_); lean_dec_ref(v___x_1216_); lean_dec_ref(v___x_1215_); -v_a_1890_ = lean_ctor_get(v___x_1888_, 0); -v_isSharedCheck_1897_ = !lean_is_exclusive(v___x_1888_); -if (v_isSharedCheck_1897_ == 0) +v_a_1891_ = lean_ctor_get(v___x_1889_, 0); +v_isSharedCheck_1898_ = !lean_is_exclusive(v___x_1889_); +if (v_isSharedCheck_1898_ == 0) { -v___x_1892_ = v___x_1888_; -v_isShared_1893_ = v_isSharedCheck_1897_; -goto v_resetjp_1891_; +v___x_1893_ = v___x_1889_; +v_isShared_1894_ = v_isSharedCheck_1898_; +goto v_resetjp_1892_; } else { -lean_inc(v_a_1890_); -lean_dec(v___x_1888_); -v___x_1892_ = lean_box(0); -v_isShared_1893_ = v_isSharedCheck_1897_; -goto v_resetjp_1891_; +lean_inc(v_a_1891_); +lean_dec(v___x_1889_); +v___x_1893_ = lean_box(0); +v_isShared_1894_ = v_isSharedCheck_1898_; +goto v_resetjp_1892_; } -v_resetjp_1891_: +v_resetjp_1892_: { -lean_object* v___x_1895_; -if (v_isShared_1893_ == 0) +lean_object* v___x_1896_; +if (v_isShared_1894_ == 0) { -v___x_1895_ = v___x_1892_; -goto v_reusejp_1894_; +v___x_1896_ = v___x_1893_; +goto v_reusejp_1895_; } else { -lean_object* v_reuseFailAlloc_1896_; -v_reuseFailAlloc_1896_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1896_, 0, v_a_1890_); -v___x_1895_ = v_reuseFailAlloc_1896_; -goto v_reusejp_1894_; +lean_object* v_reuseFailAlloc_1897_; +v_reuseFailAlloc_1897_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1897_, 0, v_a_1891_); +v___x_1896_ = v_reuseFailAlloc_1897_; +goto v_reusejp_1895_; } -v_reusejp_1894_: +v_reusejp_1895_: { -return v___x_1895_; +return v___x_1896_; } } } } else { -lean_object* v_a_1898_; lean_object* v___x_1900_; uint8_t v_isShared_1901_; uint8_t v_isSharedCheck_1905_; -lean_dec(v___y_1879_); -lean_dec(v___y_1875_); +lean_object* v_a_1899_; lean_object* v___x_1901_; uint8_t v_isShared_1902_; uint8_t v_isSharedCheck_1906_; +lean_dec(v___y_1881_); +lean_dec(v___y_1877_); +lean_dec_ref(v___y_1872_); lean_dec(v___y_1870_); -lean_dec(v___y_1869_); +lean_dec(v___y_1868_); lean_dec(v___y_1867_); -lean_dec_ref(v___y_1866_); -lean_dec(v___y_1864_); +lean_dec(v___y_1865_); lean_dec(v_tk_1230_); lean_dec_ref(v___x_1217_); lean_dec_ref(v___x_1216_); lean_dec_ref(v___x_1215_); -v_a_1898_ = lean_ctor_get(v___x_1884_, 0); -v_isSharedCheck_1905_ = !lean_is_exclusive(v___x_1884_); -if (v_isSharedCheck_1905_ == 0) +v_a_1899_ = lean_ctor_get(v___x_1885_, 0); +v_isSharedCheck_1906_ = !lean_is_exclusive(v___x_1885_); +if (v_isSharedCheck_1906_ == 0) { -v___x_1900_ = v___x_1884_; -v_isShared_1901_ = v_isSharedCheck_1905_; -goto v_resetjp_1899_; +v___x_1901_ = v___x_1885_; +v_isShared_1902_ = v_isSharedCheck_1906_; +goto v_resetjp_1900_; } else { -lean_inc(v_a_1898_); -lean_dec(v___x_1884_); -v___x_1900_ = lean_box(0); -v_isShared_1901_ = v_isSharedCheck_1905_; -goto v_resetjp_1899_; +lean_inc(v_a_1899_); +lean_dec(v___x_1885_); +v___x_1901_ = lean_box(0); +v_isShared_1902_ = v_isSharedCheck_1906_; +goto v_resetjp_1900_; } -v_resetjp_1899_: +v_resetjp_1900_: { -lean_object* v___x_1903_; -if (v_isShared_1901_ == 0) +lean_object* v___x_1904_; +if (v_isShared_1902_ == 0) { -v___x_1903_ = v___x_1900_; -goto v_reusejp_1902_; +v___x_1904_ = v___x_1901_; +goto v_reusejp_1903_; } else { -lean_object* v_reuseFailAlloc_1904_; -v_reuseFailAlloc_1904_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1904_, 0, v_a_1898_); -v___x_1903_ = v_reuseFailAlloc_1904_; -goto v_reusejp_1902_; +lean_object* v_reuseFailAlloc_1905_; +v_reuseFailAlloc_1905_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1905_, 0, v_a_1899_); +v___x_1904_ = v_reuseFailAlloc_1905_; +goto v_reusejp_1903_; } -v_reusejp_1902_: +v_reusejp_1903_: { -return v___x_1903_; +return v___x_1904_; } } } } else { -lean_object* v_a_1906_; lean_object* v___x_1908_; uint8_t v_isShared_1909_; uint8_t v_isSharedCheck_1913_; -lean_dec_ref(v___y_1881_); -lean_dec(v___y_1879_); -lean_dec(v___y_1875_); +lean_object* v_a_1907_; lean_object* v___x_1909_; uint8_t v_isShared_1910_; uint8_t v_isSharedCheck_1914_; +lean_dec_ref(v___y_1882_); +lean_dec(v___y_1881_); +lean_dec(v___y_1877_); +lean_dec_ref(v___y_1872_); lean_dec(v___y_1870_); -lean_dec(v___y_1869_); +lean_dec(v___y_1868_); lean_dec(v___y_1867_); -lean_dec_ref(v___y_1866_); -lean_dec(v___y_1864_); +lean_dec(v___y_1865_); lean_dec(v_tk_1230_); lean_dec_ref(v___x_1217_); lean_dec_ref(v___x_1216_); lean_dec_ref(v___x_1215_); -v_a_1906_ = lean_ctor_get(v___x_1882_, 0); -v_isSharedCheck_1913_ = !lean_is_exclusive(v___x_1882_); -if (v_isSharedCheck_1913_ == 0) +v_a_1907_ = lean_ctor_get(v___x_1883_, 0); +v_isSharedCheck_1914_ = !lean_is_exclusive(v___x_1883_); +if (v_isSharedCheck_1914_ == 0) { -v___x_1908_ = v___x_1882_; -v_isShared_1909_ = v_isSharedCheck_1913_; -goto v_resetjp_1907_; +v___x_1909_ = v___x_1883_; +v_isShared_1910_ = v_isSharedCheck_1914_; +goto v_resetjp_1908_; } else { -lean_inc(v_a_1906_); -lean_dec(v___x_1882_); -v___x_1908_ = lean_box(0); -v_isShared_1909_ = v_isSharedCheck_1913_; -goto v_resetjp_1907_; +lean_inc(v_a_1907_); +lean_dec(v___x_1883_); +v___x_1909_ = lean_box(0); +v_isShared_1910_ = v_isSharedCheck_1914_; +goto v_resetjp_1908_; } -v_resetjp_1907_: +v_resetjp_1908_: { -lean_object* v___x_1911_; -if (v_isShared_1909_ == 0) +lean_object* v___x_1912_; +if (v_isShared_1910_ == 0) { -v___x_1911_ = v___x_1908_; -goto v_reusejp_1910_; +v___x_1912_ = v___x_1909_; +goto v_reusejp_1911_; } else { -lean_object* v_reuseFailAlloc_1912_; -v_reuseFailAlloc_1912_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1912_, 0, v_a_1906_); -v___x_1911_ = v_reuseFailAlloc_1912_; -goto v_reusejp_1910_; +lean_object* v_reuseFailAlloc_1913_; +v_reuseFailAlloc_1913_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1913_, 0, v_a_1907_); +v___x_1912_ = v_reuseFailAlloc_1913_; +goto v_reusejp_1911_; } -v_reusejp_1910_: +v_reusejp_1911_: { -return v___x_1911_; +return v___x_1912_; } } } } -v___jp_1914_: +v___jp_1915_: { -uint8_t v_suggestions_1933_; -v_suggestions_1933_ = lean_ctor_get_uint8(v___y_1918_, sizeof(void*)*3 + 26); -if (v_suggestions_1933_ == 0) +uint8_t v_suggestions_1934_; +v_suggestions_1934_ = lean_ctor_get_uint8(v___y_1928_, sizeof(void*)*3 + 26); +if (v_suggestions_1934_ == 0) { -lean_dec_ref(v___y_1918_); +lean_dec_ref(v___y_1928_); lean_dec_ref(v___f_1218_); -v___y_1832_ = v___y_1915_; -v___y_1833_ = v___y_1917_; -v___y_1834_ = v___y_1926_; -v___y_1835_ = v___y_1928_; -v___y_1836_ = v___y_1921_; -v___y_1837_ = v___y_1920_; -v___y_1838_ = v___y_1931_; -v___y_1839_ = v___y_1923_; -v_argsArray_1840_ = v___y_1932_; -v___y_1841_ = v___y_1924_; -v___y_1842_ = v___y_1927_; -v___y_1843_ = v___y_1922_; -v___y_1844_ = v___y_1925_; -v___y_1845_ = v___y_1916_; -v___y_1846_ = v___y_1929_; -v___y_1847_ = v___y_1930_; -v___y_1848_ = v___y_1919_; -goto v___jp_1831_; -} -else -{ -lean_object* v_maxSuggestions_1934_; lean_object* v___x_1935_; lean_object* v___x_1936_; -v_maxSuggestions_1934_ = lean_ctor_get(v___y_1918_, 2); -lean_inc(v_maxSuggestions_1934_); -lean_dec_ref(v___y_1918_); -v___x_1935_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__12)); -v___x_1936_ = lean_box(0); -if (lean_obj_tag(v_maxSuggestions_1934_) == 0) -{ -lean_object* v___x_1937_; lean_object* v___x_1938_; -v___x_1937_ = lean_unsigned_to_nat(100u); -v___x_1938_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_1938_, 0, v___x_1937_); -lean_ctor_set(v___x_1938_, 1, v___x_1935_); -lean_ctor_set(v___x_1938_, 2, v___f_1218_); -lean_ctor_set(v___x_1938_, 3, v___x_1936_); -v___y_1864_ = v___y_1915_; +v___y_1833_ = v___y_1916_; +v___y_1834_ = v___y_1917_; +v___y_1835_ = v___y_1918_; +v___y_1836_ = v___y_1927_; +v___y_1837_ = v___y_1919_; +v___y_1838_ = v___y_1930_; +v___y_1839_ = v___y_1921_; +v___y_1840_ = v___y_1932_; +v_argsArray_1841_ = v___y_1933_; +v___y_1842_ = v___y_1929_; +v___y_1843_ = v___y_1920_; +v___y_1844_ = v___y_1922_; +v___y_1845_ = v___y_1926_; +v___y_1846_ = v___y_1924_; +v___y_1847_ = v___y_1925_; +v___y_1848_ = v___y_1931_; +v___y_1849_ = v___y_1923_; +goto v___jp_1832_; +} +else +{ +lean_object* v_maxSuggestions_1935_; lean_object* v___x_1936_; lean_object* v___x_1937_; +v_maxSuggestions_1935_ = lean_ctor_get(v___y_1928_, 2); +lean_inc(v_maxSuggestions_1935_); +lean_dec_ref(v___y_1928_); +v___x_1936_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__12)); +v___x_1937_ = lean_box(0); +if (lean_obj_tag(v_maxSuggestions_1935_) == 0) +{ +lean_object* v___x_1938_; lean_object* v___x_1939_; +v___x_1938_ = lean_unsigned_to_nat(100u); +v___x_1939_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_1939_, 0, v___x_1938_); +lean_ctor_set(v___x_1939_, 1, v___x_1936_); +lean_ctor_set(v___x_1939_, 2, v___f_1218_); +lean_ctor_set(v___x_1939_, 3, v___x_1937_); v___y_1865_ = v___y_1916_; -v___y_1866_ = v___y_1932_; -v___y_1867_ = v___y_1917_; +v___y_1866_ = v___y_1917_; +v___y_1867_ = v___y_1918_; v___y_1868_ = v___y_1919_; v___y_1869_ = v___y_1920_; v___y_1870_ = v___y_1921_; v___y_1871_ = v___y_1922_; -v___y_1872_ = v___y_1923_; -v___y_1873_ = v___y_1924_; -v___y_1874_ = v___y_1925_; -v___y_1875_ = v___y_1926_; -v___y_1876_ = v___y_1927_; -v___y_1877_ = v___y_1929_; -v___y_1878_ = v___y_1928_; -v___y_1879_ = v___y_1931_; -v___y_1880_ = v___y_1930_; -v___y_1881_ = v___x_1938_; -goto v___jp_1863_; -} -else -{ -lean_object* v_val_1939_; lean_object* v___x_1940_; -v_val_1939_ = lean_ctor_get(v_maxSuggestions_1934_, 0); -lean_inc(v_val_1939_); -lean_dec_ref(v_maxSuggestions_1934_); -v___x_1940_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_1940_, 0, v_val_1939_); -lean_ctor_set(v___x_1940_, 1, v___x_1935_); -lean_ctor_set(v___x_1940_, 2, v___f_1218_); -lean_ctor_set(v___x_1940_, 3, v___x_1936_); -v___y_1864_ = v___y_1915_; +v___y_1872_ = v___y_1933_; +v___y_1873_ = v___y_1923_; +v___y_1874_ = v___y_1924_; +v___y_1875_ = v___y_1925_; +v___y_1876_ = v___y_1926_; +v___y_1877_ = v___y_1927_; +v___y_1878_ = v___y_1930_; +v___y_1879_ = v___y_1929_; +v___y_1880_ = v___y_1931_; +v___y_1881_ = v___y_1932_; +v___y_1882_ = v___x_1939_; +goto v___jp_1864_; +} +else +{ +lean_object* v_val_1940_; lean_object* v___x_1941_; +v_val_1940_ = lean_ctor_get(v_maxSuggestions_1935_, 0); +lean_inc(v_val_1940_); +lean_dec_ref(v_maxSuggestions_1935_); +v___x_1941_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_1941_, 0, v_val_1940_); +lean_ctor_set(v___x_1941_, 1, v___x_1936_); +lean_ctor_set(v___x_1941_, 2, v___f_1218_); +lean_ctor_set(v___x_1941_, 3, v___x_1937_); v___y_1865_ = v___y_1916_; -v___y_1866_ = v___y_1932_; -v___y_1867_ = v___y_1917_; +v___y_1866_ = v___y_1917_; +v___y_1867_ = v___y_1918_; v___y_1868_ = v___y_1919_; v___y_1869_ = v___y_1920_; v___y_1870_ = v___y_1921_; v___y_1871_ = v___y_1922_; -v___y_1872_ = v___y_1923_; -v___y_1873_ = v___y_1924_; -v___y_1874_ = v___y_1925_; -v___y_1875_ = v___y_1926_; -v___y_1876_ = v___y_1927_; -v___y_1877_ = v___y_1929_; -v___y_1878_ = v___y_1928_; -v___y_1879_ = v___y_1931_; -v___y_1880_ = v___y_1930_; -v___y_1881_ = v___x_1940_; -goto v___jp_1863_; -} -} -} -v___jp_1941_: -{ -uint8_t v___x_1957_; lean_object* v___x_1958_; -v___x_1957_ = 0; -lean_inc(v___y_1947_); -v___x_1958_ = l_Lean_Elab_Tactic_elabSimpConfig___redArg(v___y_1947_, v___x_1957_, v___y_1952_, v___y_1948_, v___y_1950_, v___y_1946_, v___y_1944_, v___y_1951_, v___y_1949_); -if (lean_obj_tag(v___x_1958_) == 0) -{ -if (lean_obj_tag(v___y_1954_) == 1) -{ -lean_object* v_a_1959_; lean_object* v_val_1960_; lean_object* v___x_1961_; -v_a_1959_ = lean_ctor_get(v___x_1958_, 0); -lean_inc(v_a_1959_); -lean_dec_ref(v___x_1958_); -v_val_1960_ = lean_ctor_get(v___y_1954_, 0); -lean_inc(v_val_1960_); -lean_dec_ref(v___y_1954_); -v___x_1961_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_val_1960_); -lean_dec(v_val_1960_); -lean_inc(v___y_1943_); -v___y_1915_ = v___y_1943_; -v___y_1916_ = v___y_1946_; -v___y_1917_ = v___y_1947_; -v___y_1918_ = v_a_1959_; -v___y_1919_ = v___y_1949_; -v___y_1920_ = v___y_1943_; -v___y_1921_ = v___y_1955_; -v___y_1922_ = v___y_1948_; -v___y_1923_ = v___x_1957_; -v___y_1924_ = v___y_1952_; +v___y_1872_ = v___y_1933_; +v___y_1873_ = v___y_1923_; +v___y_1874_ = v___y_1924_; +v___y_1875_ = v___y_1925_; +v___y_1876_ = v___y_1926_; +v___y_1877_ = v___y_1927_; +v___y_1878_ = v___y_1930_; +v___y_1879_ = v___y_1929_; +v___y_1880_ = v___y_1931_; +v___y_1881_ = v___y_1932_; +v___y_1882_ = v___x_1941_; +goto v___jp_1864_; +} +} +} +v___jp_1942_: +{ +uint8_t v___x_1958_; lean_object* v___x_1959_; +v___x_1958_ = 0; +lean_inc(v___y_1944_); +v___x_1959_ = l_Lean_Elab_Tactic_elabSimpConfig___redArg(v___y_1944_, v___x_1958_, v___y_1952_, v___y_1947_, v___y_1943_, v___y_1945_, v___y_1950_, v___y_1953_, v___y_1946_); +if (lean_obj_tag(v___x_1959_) == 0) +{ +if (lean_obj_tag(v___y_1948_) == 1) +{ +lean_object* v_a_1960_; lean_object* v_val_1961_; lean_object* v___x_1962_; +v_a_1960_ = lean_ctor_get(v___x_1959_, 0); +lean_inc(v_a_1960_); +lean_dec_ref(v___x_1959_); +v_val_1961_ = lean_ctor_get(v___y_1948_, 0); +lean_inc(v_val_1961_); +lean_dec_ref(v___y_1948_); +v___x_1962_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_val_1961_); +lean_dec(v_val_1961_); +lean_inc(v___y_1955_); +v___y_1916_ = v___y_1955_; +v___y_1917_ = v___x_1958_; +v___y_1918_ = v___y_1956_; +v___y_1919_ = v___y_1955_; +v___y_1920_ = v___y_1954_; +v___y_1921_ = v___y_1957_; +v___y_1922_ = v___y_1947_; +v___y_1923_ = v___y_1946_; +v___y_1924_ = v___y_1945_; v___y_1925_ = v___y_1950_; -v___y_1926_ = v___y_1956_; -v___y_1927_ = v___y_1953_; -v___y_1928_ = v___y_1945_; -v___y_1929_ = v___y_1944_; -v___y_1930_ = v___y_1951_; -v___y_1931_ = v___y_1942_; -v___y_1932_ = v___x_1961_; -goto v___jp_1914_; -} -else -{ -lean_object* v_a_1962_; lean_object* v___x_1963_; -lean_dec(v___y_1954_); -v_a_1962_ = lean_ctor_get(v___x_1958_, 0); -lean_inc(v_a_1962_); -lean_dec_ref(v___x_1958_); -v___x_1963_ = ((lean_object*)(l_Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig___redArg___closed__0)); -lean_inc(v___y_1943_); -v___y_1915_ = v___y_1943_; -v___y_1916_ = v___y_1946_; -v___y_1917_ = v___y_1947_; -v___y_1918_ = v_a_1962_; -v___y_1919_ = v___y_1949_; -v___y_1920_ = v___y_1943_; -v___y_1921_ = v___y_1955_; -v___y_1922_ = v___y_1948_; -v___y_1923_ = v___x_1957_; -v___y_1924_ = v___y_1952_; +v___y_1926_ = v___y_1943_; +v___y_1927_ = v___y_1944_; +v___y_1928_ = v_a_1960_; +v___y_1929_ = v___y_1952_; +v___y_1930_ = v___y_1949_; +v___y_1931_ = v___y_1953_; +v___y_1932_ = v___y_1951_; +v___y_1933_ = v___x_1962_; +goto v___jp_1915_; +} +else +{ +lean_object* v_a_1963_; lean_object* v___x_1964_; +lean_dec(v___y_1948_); +v_a_1963_ = lean_ctor_get(v___x_1959_, 0); +lean_inc(v_a_1963_); +lean_dec_ref(v___x_1959_); +v___x_1964_ = ((lean_object*)(l_Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig___redArg___closed__0)); +lean_inc(v___y_1955_); +v___y_1916_ = v___y_1955_; +v___y_1917_ = v___x_1958_; +v___y_1918_ = v___y_1956_; +v___y_1919_ = v___y_1955_; +v___y_1920_ = v___y_1954_; +v___y_1921_ = v___y_1957_; +v___y_1922_ = v___y_1947_; +v___y_1923_ = v___y_1946_; +v___y_1924_ = v___y_1945_; v___y_1925_ = v___y_1950_; -v___y_1926_ = v___y_1956_; -v___y_1927_ = v___y_1953_; -v___y_1928_ = v___y_1945_; -v___y_1929_ = v___y_1944_; -v___y_1930_ = v___y_1951_; -v___y_1931_ = v___y_1942_; -v___y_1932_ = v___x_1963_; -goto v___jp_1914_; +v___y_1926_ = v___y_1943_; +v___y_1927_ = v___y_1944_; +v___y_1928_ = v_a_1963_; +v___y_1929_ = v___y_1952_; +v___y_1930_ = v___y_1949_; +v___y_1931_ = v___y_1953_; +v___y_1932_ = v___y_1951_; +v___y_1933_ = v___x_1964_; +goto v___jp_1915_; } } else { -lean_object* v_a_1964_; lean_object* v___x_1966_; uint8_t v_isShared_1967_; uint8_t v_isSharedCheck_1971_; +lean_object* v_a_1965_; lean_object* v___x_1967_; uint8_t v_isShared_1968_; uint8_t v_isSharedCheck_1972_; +lean_dec(v___y_1957_); lean_dec(v___y_1956_); lean_dec(v___y_1955_); -lean_dec(v___y_1954_); -lean_dec(v___y_1947_); -lean_dec(v___y_1943_); -lean_dec(v___y_1942_); +lean_dec(v___y_1951_); +lean_dec(v___y_1948_); +lean_dec(v___y_1944_); lean_dec(v_tk_1230_); lean_dec_ref(v___f_1218_); lean_dec_ref(v___x_1217_); lean_dec_ref(v___x_1216_); lean_dec_ref(v___x_1215_); -v_a_1964_ = lean_ctor_get(v___x_1958_, 0); -v_isSharedCheck_1971_ = !lean_is_exclusive(v___x_1958_); -if (v_isSharedCheck_1971_ == 0) +v_a_1965_ = lean_ctor_get(v___x_1959_, 0); +v_isSharedCheck_1972_ = !lean_is_exclusive(v___x_1959_); +if (v_isSharedCheck_1972_ == 0) { -v___x_1966_ = v___x_1958_; -v_isShared_1967_ = v_isSharedCheck_1971_; -goto v_resetjp_1965_; +v___x_1967_ = v___x_1959_; +v_isShared_1968_ = v_isSharedCheck_1972_; +goto v_resetjp_1966_; } else { -lean_inc(v_a_1964_); -lean_dec(v___x_1958_); -v___x_1966_ = lean_box(0); -v_isShared_1967_ = v_isSharedCheck_1971_; -goto v_resetjp_1965_; +lean_inc(v_a_1965_); +lean_dec(v___x_1959_); +v___x_1967_ = lean_box(0); +v_isShared_1968_ = v_isSharedCheck_1972_; +goto v_resetjp_1966_; } -v_resetjp_1965_: +v_resetjp_1966_: { -lean_object* v___x_1969_; -if (v_isShared_1967_ == 0) +lean_object* v___x_1970_; +if (v_isShared_1968_ == 0) { -v___x_1969_ = v___x_1966_; -goto v_reusejp_1968_; +v___x_1970_ = v___x_1967_; +goto v_reusejp_1969_; } else { -lean_object* v_reuseFailAlloc_1970_; -v_reuseFailAlloc_1970_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1970_, 0, v_a_1964_); -v___x_1969_ = v_reuseFailAlloc_1970_; -goto v_reusejp_1968_; +lean_object* v_reuseFailAlloc_1971_; +v_reuseFailAlloc_1971_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1971_, 0, v_a_1965_); +v___x_1970_ = v_reuseFailAlloc_1971_; +goto v_reusejp_1969_; } -v_reusejp_1968_: +v_reusejp_1969_: { -return v___x_1969_; +return v___x_1970_; } } } } -v___jp_1972_: -{ -lean_object* v___x_1988_; -v___x_1988_ = l_Lean_Syntax_getOptional_x3f(v___y_1979_); -lean_dec(v___y_1979_); -if (lean_obj_tag(v___x_1988_) == 0) +v___jp_1973_: { lean_object* v___x_1989_; -v___x_1989_ = lean_box(0); -v___y_1942_ = v___y_1986_; -v___y_1943_ = v___y_1987_; -v___y_1944_ = v___y_1984_; -v___y_1945_ = v___y_1983_; -v___y_1946_ = v___y_1973_; -v___y_1947_ = v___y_1974_; -v___y_1948_ = v___y_1977_; -v___y_1949_ = v___y_1975_; +v___x_1989_ = l_Lean_Syntax_getOptional_x3f(v___y_1985_); +lean_dec(v___y_1985_); +if (lean_obj_tag(v___x_1989_) == 0) +{ +lean_object* v___x_1990_; +v___x_1990_ = lean_box(0); +v___y_1943_ = v___y_1978_; +v___y_1944_ = v___y_1982_; +v___y_1945_ = v___y_1979_; +v___y_1946_ = v___y_1977_; +v___y_1947_ = v___y_1976_; +v___y_1948_ = v___y_1981_; +v___y_1949_ = v___y_1983_; v___y_1950_ = v___y_1980_; -v___y_1951_ = v___y_1985_; -v___y_1952_ = v___y_1978_; -v___y_1953_ = v___y_1981_; -v___y_1954_ = v___y_1982_; -v___y_1955_ = v___y_1976_; -v___y_1956_ = v___x_1989_; -goto v___jp_1941_; +v___y_1951_ = v___y_1987_; +v___y_1952_ = v___y_1984_; +v___y_1953_ = v___y_1986_; +v___y_1954_ = v___y_1975_; +v___y_1955_ = v___y_1988_; +v___y_1956_ = v___y_1974_; +v___y_1957_ = v___x_1990_; +goto v___jp_1942_; } else { -lean_object* v_val_1990_; lean_object* v___x_1992_; uint8_t v_isShared_1993_; uint8_t v_isSharedCheck_1997_; -v_val_1990_ = lean_ctor_get(v___x_1988_, 0); -v_isSharedCheck_1997_ = !lean_is_exclusive(v___x_1988_); -if (v_isSharedCheck_1997_ == 0) +lean_object* v_val_1991_; lean_object* v___x_1993_; uint8_t v_isShared_1994_; uint8_t v_isSharedCheck_1998_; +v_val_1991_ = lean_ctor_get(v___x_1989_, 0); +v_isSharedCheck_1998_ = !lean_is_exclusive(v___x_1989_); +if (v_isSharedCheck_1998_ == 0) { -v___x_1992_ = v___x_1988_; -v_isShared_1993_ = v_isSharedCheck_1997_; -goto v_resetjp_1991_; +v___x_1993_ = v___x_1989_; +v_isShared_1994_ = v_isSharedCheck_1998_; +goto v_resetjp_1992_; } else { -lean_inc(v_val_1990_); -lean_dec(v___x_1988_); -v___x_1992_ = lean_box(0); -v_isShared_1993_ = v_isSharedCheck_1997_; -goto v_resetjp_1991_; +lean_inc(v_val_1991_); +lean_dec(v___x_1989_); +v___x_1993_ = lean_box(0); +v_isShared_1994_ = v_isSharedCheck_1998_; +goto v_resetjp_1992_; } -v_resetjp_1991_: +v_resetjp_1992_: { -lean_object* v___x_1995_; -if (v_isShared_1993_ == 0) +lean_object* v___x_1996_; +if (v_isShared_1994_ == 0) { -v___x_1995_ = v___x_1992_; -goto v_reusejp_1994_; +v___x_1996_ = v___x_1993_; +goto v_reusejp_1995_; } else { -lean_object* v_reuseFailAlloc_1996_; -v_reuseFailAlloc_1996_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1996_, 0, v_val_1990_); -v___x_1995_ = v_reuseFailAlloc_1996_; -goto v_reusejp_1994_; +lean_object* v_reuseFailAlloc_1997_; +v_reuseFailAlloc_1997_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1997_, 0, v_val_1991_); +v___x_1996_ = v_reuseFailAlloc_1997_; +goto v_reusejp_1995_; } -v_reusejp_1994_: +v_reusejp_1995_: { -v___y_1942_ = v___y_1986_; -v___y_1943_ = v___y_1987_; -v___y_1944_ = v___y_1984_; -v___y_1945_ = v___y_1983_; -v___y_1946_ = v___y_1973_; -v___y_1947_ = v___y_1974_; -v___y_1948_ = v___y_1977_; -v___y_1949_ = v___y_1975_; +v___y_1943_ = v___y_1978_; +v___y_1944_ = v___y_1982_; +v___y_1945_ = v___y_1979_; +v___y_1946_ = v___y_1977_; +v___y_1947_ = v___y_1976_; +v___y_1948_ = v___y_1981_; +v___y_1949_ = v___y_1983_; v___y_1950_ = v___y_1980_; -v___y_1951_ = v___y_1985_; -v___y_1952_ = v___y_1978_; -v___y_1953_ = v___y_1981_; -v___y_1954_ = v___y_1982_; -v___y_1955_ = v___y_1976_; -v___y_1956_ = v___x_1995_; -goto v___jp_1941_; +v___y_1951_ = v___y_1987_; +v___y_1952_ = v___y_1984_; +v___y_1953_ = v___y_1986_; +v___y_1954_ = v___y_1975_; +v___y_1955_ = v___y_1988_; +v___y_1956_ = v___y_1974_; +v___y_1957_ = v___x_1996_; +goto v___jp_1942_; } } } } -v___jp_1998_: +v___jp_1999_: { -lean_object* v___x_2014_; lean_object* v___x_2015_; lean_object* v___x_2016_; -v___x_2014_ = lean_unsigned_to_nat(4u); -v___x_2015_ = l_Lean_Syntax_getArg(v___y_2003_, v___x_2014_); -lean_dec(v___y_2003_); -v___x_2016_ = l_Lean_Syntax_getOptional_x3f(v___x_2015_); -lean_dec(v___x_2015_); -if (lean_obj_tag(v___x_2016_) == 0) +lean_object* v___x_2015_; lean_object* v___x_2016_; lean_object* v___x_2017_; +v___x_2015_ = lean_unsigned_to_nat(4u); +v___x_2016_ = l_Lean_Syntax_getArg(v___y_2000_, v___x_2015_); +lean_dec(v___y_2000_); +v___x_2017_ = l_Lean_Syntax_getOptional_x3f(v___x_2016_); +lean_dec(v___x_2016_); +if (lean_obj_tag(v___x_2017_) == 0) { -lean_object* v___x_2017_; -v___x_2017_ = lean_box(0); -v___y_1973_ = v___y_2010_; -v___y_1974_ = v___y_1999_; -v___y_1975_ = v___y_2013_; -v___y_1976_ = v___y_2001_; -v___y_1977_ = v___y_2008_; -v___y_1978_ = v___y_2006_; -v___y_1979_ = v___y_2004_; -v___y_1980_ = v___y_2009_; -v___y_1981_ = v___y_2007_; -v___y_1982_ = v_args_2005_; -v___y_1983_ = v___y_2000_; -v___y_1984_ = v___y_2011_; -v___y_1985_ = v___y_2012_; -v___y_1986_ = v___y_2002_; -v___y_1987_ = v___x_2017_; -goto v___jp_1972_; +lean_object* v___x_2018_; +v___x_2018_ = lean_box(0); +v___y_1974_ = v___y_2001_; +v___y_1975_ = v___y_2008_; +v___y_1976_ = v___y_2009_; +v___y_1977_ = v___y_2014_; +v___y_1978_ = v___y_2010_; +v___y_1979_ = v___y_2011_; +v___y_1980_ = v___y_2012_; +v___y_1981_ = v_args_2006_; +v___y_1982_ = v___y_2002_; +v___y_1983_ = v___y_2003_; +v___y_1984_ = v___y_2007_; +v___y_1985_ = v___y_2004_; +v___y_1986_ = v___y_2013_; +v___y_1987_ = v___y_2005_; +v___y_1988_ = v___x_2018_; +goto v___jp_1973_; } else { -lean_object* v_val_2018_; lean_object* v___x_2020_; uint8_t v_isShared_2021_; uint8_t v_isSharedCheck_2025_; -v_val_2018_ = lean_ctor_get(v___x_2016_, 0); -v_isSharedCheck_2025_ = !lean_is_exclusive(v___x_2016_); -if (v_isSharedCheck_2025_ == 0) +lean_object* v_val_2019_; lean_object* v___x_2021_; uint8_t v_isShared_2022_; uint8_t v_isSharedCheck_2026_; +v_val_2019_ = lean_ctor_get(v___x_2017_, 0); +v_isSharedCheck_2026_ = !lean_is_exclusive(v___x_2017_); +if (v_isSharedCheck_2026_ == 0) { -v___x_2020_ = v___x_2016_; -v_isShared_2021_ = v_isSharedCheck_2025_; -goto v_resetjp_2019_; +v___x_2021_ = v___x_2017_; +v_isShared_2022_ = v_isSharedCheck_2026_; +goto v_resetjp_2020_; } else { -lean_inc(v_val_2018_); -lean_dec(v___x_2016_); -v___x_2020_ = lean_box(0); -v_isShared_2021_ = v_isSharedCheck_2025_; -goto v_resetjp_2019_; +lean_inc(v_val_2019_); +lean_dec(v___x_2017_); +v___x_2021_ = lean_box(0); +v_isShared_2022_ = v_isSharedCheck_2026_; +goto v_resetjp_2020_; } -v_resetjp_2019_: +v_resetjp_2020_: { -lean_object* v___x_2023_; -if (v_isShared_2021_ == 0) +lean_object* v___x_2024_; +if (v_isShared_2022_ == 0) { -v___x_2023_ = v___x_2020_; -goto v_reusejp_2022_; +v___x_2024_ = v___x_2021_; +goto v_reusejp_2023_; } else { -lean_object* v_reuseFailAlloc_2024_; -v_reuseFailAlloc_2024_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2024_, 0, v_val_2018_); -v___x_2023_ = v_reuseFailAlloc_2024_; -goto v_reusejp_2022_; +lean_object* v_reuseFailAlloc_2025_; +v_reuseFailAlloc_2025_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2025_, 0, v_val_2019_); +v___x_2024_ = v_reuseFailAlloc_2025_; +goto v_reusejp_2023_; } -v_reusejp_2022_: +v_reusejp_2023_: { -v___y_1973_ = v___y_2010_; -v___y_1974_ = v___y_1999_; -v___y_1975_ = v___y_2013_; -v___y_1976_ = v___y_2001_; -v___y_1977_ = v___y_2008_; -v___y_1978_ = v___y_2006_; -v___y_1979_ = v___y_2004_; -v___y_1980_ = v___y_2009_; -v___y_1981_ = v___y_2007_; -v___y_1982_ = v_args_2005_; -v___y_1983_ = v___y_2000_; -v___y_1984_ = v___y_2011_; -v___y_1985_ = v___y_2012_; -v___y_1986_ = v___y_2002_; -v___y_1987_ = v___x_2023_; -goto v___jp_1972_; +v___y_1974_ = v___y_2001_; +v___y_1975_ = v___y_2008_; +v___y_1976_ = v___y_2009_; +v___y_1977_ = v___y_2014_; +v___y_1978_ = v___y_2010_; +v___y_1979_ = v___y_2011_; +v___y_1980_ = v___y_2012_; +v___y_1981_ = v_args_2006_; +v___y_1982_ = v___y_2002_; +v___y_1983_ = v___y_2003_; +v___y_1984_ = v___y_2007_; +v___y_1985_ = v___y_2004_; +v___y_1986_ = v___y_2013_; +v___y_1987_ = v___y_2005_; +v___y_1988_ = v___x_2024_; +goto v___jp_1973_; } } } } -v___jp_2027_: -{ -lean_object* v___x_2042_; lean_object* v___x_2043_; uint8_t v___x_2044_; -v___x_2042_ = lean_unsigned_to_nat(3u); -v___x_2043_ = l_Lean_Syntax_getArg(v___y_2032_, v___x_2042_); -v___x_2044_ = l_Lean_Syntax_isNone(v___x_2043_); -if (v___x_2044_ == 0) +v___jp_2028_: { -uint8_t v___x_2045_; -lean_inc(v___x_2043_); -v___x_2045_ = l_Lean_Syntax_matchesNull(v___x_2043_, v___x_2026_); +lean_object* v___x_2043_; lean_object* v___x_2044_; uint8_t v___x_2045_; +v___x_2043_ = lean_unsigned_to_nat(3u); +v___x_2044_ = l_Lean_Syntax_getArg(v___y_2029_, v___x_2043_); +v___x_2045_ = l_Lean_Syntax_isNone(v___x_2044_); if (v___x_2045_ == 0) { -lean_object* v___x_2046_; -lean_dec(v___x_2043_); -lean_dec(v_o_2033_); -lean_dec(v___y_2032_); +uint8_t v___x_2046_; +lean_inc(v___x_2044_); +v___x_2046_ = l_Lean_Syntax_matchesNull(v___x_2044_, v___x_2027_); +if (v___x_2046_ == 0) +{ +lean_object* v___x_2047_; +lean_dec(v___x_2044_); +lean_dec(v_o_2034_); +lean_dec(v___y_2033_); lean_dec(v___y_2031_); lean_dec(v___y_2030_); -lean_dec(v___y_2028_); +lean_dec(v___y_2029_); lean_dec(v_tk_1230_); lean_dec_ref(v___f_1218_); lean_dec_ref(v___x_1217_); lean_dec_ref(v___x_1216_); lean_dec_ref(v___x_1215_); -v___x_2046_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); -return v___x_2046_; +v___x_2047_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); +return v___x_2047_; } else { -lean_object* v___x_2047_; lean_object* v___x_2048_; lean_object* v___x_2049_; uint8_t v___x_2050_; -v___x_2047_ = l_Lean_Syntax_getArg(v___x_2043_, v___x_1229_); -lean_dec(v___x_2043_); -v___x_2048_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__13)); +lean_object* v___x_2048_; lean_object* v___x_2049_; lean_object* v___x_2050_; uint8_t v___x_2051_; +v___x_2048_ = l_Lean_Syntax_getArg(v___x_2044_, v___x_1229_); +lean_dec(v___x_2044_); +v___x_2049_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__13)); lean_inc_ref(v___x_1217_); lean_inc_ref(v___x_1216_); lean_inc_ref(v___x_1215_); -v___x_2049_ = l_Lean_Name_mkStr4(v___x_1215_, v___x_1216_, v___x_1217_, v___x_2048_); -lean_inc(v___x_2047_); -v___x_2050_ = l_Lean_Syntax_isOfKind(v___x_2047_, v___x_2049_); -lean_dec(v___x_2049_); -if (v___x_2050_ == 0) -{ -lean_object* v___x_2051_; -lean_dec(v___x_2047_); -lean_dec(v_o_2033_); -lean_dec(v___y_2032_); +v___x_2050_ = l_Lean_Name_mkStr4(v___x_1215_, v___x_1216_, v___x_1217_, v___x_2049_); +lean_inc(v___x_2048_); +v___x_2051_ = l_Lean_Syntax_isOfKind(v___x_2048_, v___x_2050_); +lean_dec(v___x_2050_); +if (v___x_2051_ == 0) +{ +lean_object* v___x_2052_; +lean_dec(v___x_2048_); +lean_dec(v_o_2034_); +lean_dec(v___y_2033_); lean_dec(v___y_2031_); lean_dec(v___y_2030_); -lean_dec(v___y_2028_); +lean_dec(v___y_2029_); lean_dec(v_tk_1230_); lean_dec_ref(v___f_1218_); lean_dec_ref(v___x_1217_); lean_dec_ref(v___x_1216_); lean_dec_ref(v___x_1215_); -v___x_2051_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); -return v___x_2051_; +v___x_2052_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); +return v___x_2052_; } else { -lean_object* v___x_2052_; lean_object* v_args_2053_; lean_object* v___x_2054_; -v___x_2052_ = l_Lean_Syntax_getArg(v___x_2047_, v___x_2026_); -lean_dec(v___x_2047_); -v_args_2053_ = l_Lean_Syntax_getArgs(v___x_2052_); -lean_dec(v___x_2052_); -v___x_2054_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2054_, 0, v_args_2053_); -v___y_1999_ = v___y_2028_; +lean_object* v___x_2053_; lean_object* v_args_2054_; lean_object* v___x_2055_; +v___x_2053_ = l_Lean_Syntax_getArg(v___x_2048_, v___x_2027_); +lean_dec(v___x_2048_); +v_args_2054_ = l_Lean_Syntax_getArgs(v___x_2053_); +lean_dec(v___x_2053_); +v___x_2055_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2055_, 0, v_args_2054_); v___y_2000_ = v___y_2029_; v___y_2001_ = v___y_2030_; -v___y_2002_ = v_o_2033_; +v___y_2002_ = v___y_2031_; v___y_2003_ = v___y_2032_; -v___y_2004_ = v___y_2031_; -v_args_2005_ = v___x_2054_; -v___y_2006_ = v___y_2034_; +v___y_2004_ = v___y_2033_; +v___y_2005_ = v_o_2034_; +v_args_2006_ = v___x_2055_; v___y_2007_ = v___y_2035_; v___y_2008_ = v___y_2036_; v___y_2009_ = v___y_2037_; @@ -5968,23 +5969,23 @@ v___y_2010_ = v___y_2038_; v___y_2011_ = v___y_2039_; v___y_2012_ = v___y_2040_; v___y_2013_ = v___y_2041_; -goto v___jp_1998_; +v___y_2014_ = v___y_2042_; +goto v___jp_1999_; } } } else { -lean_object* v___x_2055_; -lean_dec(v___x_2043_); -v___x_2055_ = lean_box(0); -v___y_1999_ = v___y_2028_; +lean_object* v___x_2056_; +lean_dec(v___x_2044_); +v___x_2056_ = lean_box(0); v___y_2000_ = v___y_2029_; v___y_2001_ = v___y_2030_; -v___y_2002_ = v_o_2033_; +v___y_2002_ = v___y_2031_; v___y_2003_ = v___y_2032_; -v___y_2004_ = v___y_2031_; -v_args_2005_ = v___x_2055_; -v___y_2006_ = v___y_2034_; +v___y_2004_ = v___y_2033_; +v___y_2005_ = v_o_2034_; +v_args_2006_ = v___x_2056_; v___y_2007_ = v___y_2035_; v___y_2008_ = v___y_2036_; v___y_2009_ = v___y_2037_; @@ -5992,102 +5993,102 @@ v___y_2010_ = v___y_2038_; v___y_2011_ = v___y_2039_; v___y_2012_ = v___y_2040_; v___y_2013_ = v___y_2041_; -goto v___jp_1998_; +v___y_2014_ = v___y_2042_; +goto v___jp_1999_; } } -v___jp_2056_: +v___jp_2057_: { -lean_object* v___x_2066_; lean_object* v___x_2067_; lean_object* v___x_2068_; lean_object* v___x_2069_; uint8_t v___x_2070_; -v___x_2066_ = lean_unsigned_to_nat(2u); -v___x_2067_ = l_Lean_Syntax_getArg(v_stx_1213_, v___x_2066_); -v___x_2068_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__14)); +lean_object* v___x_2067_; lean_object* v___x_2068_; lean_object* v___x_2069_; lean_object* v___x_2070_; uint8_t v___x_2071_; +v___x_2067_ = lean_unsigned_to_nat(2u); +v___x_2068_ = l_Lean_Syntax_getArg(v_stx_1213_, v___x_2067_); +v___x_2069_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__14)); lean_inc_ref(v___x_1217_); lean_inc_ref(v___x_1216_); lean_inc_ref(v___x_1215_); -v___x_2069_ = l_Lean_Name_mkStr4(v___x_1215_, v___x_1216_, v___x_1217_, v___x_2068_); -lean_inc(v___x_2067_); -v___x_2070_ = l_Lean_Syntax_isOfKind(v___x_2067_, v___x_2069_); -lean_dec(v___x_2069_); -if (v___x_2070_ == 0) -{ -lean_object* v___x_2071_; -lean_dec(v___x_2067_); -lean_dec(v_bang_2057_); +v___x_2070_ = l_Lean_Name_mkStr4(v___x_1215_, v___x_1216_, v___x_1217_, v___x_2069_); +lean_inc(v___x_2068_); +v___x_2071_ = l_Lean_Syntax_isOfKind(v___x_2068_, v___x_2070_); +lean_dec(v___x_2070_); +if (v___x_2071_ == 0) +{ +lean_object* v___x_2072_; +lean_dec(v___x_2068_); +lean_dec(v_bang_2058_); lean_dec(v_tk_1230_); lean_dec_ref(v___f_1218_); lean_dec_ref(v___x_1217_); lean_dec_ref(v___x_1216_); lean_dec_ref(v___x_1215_); -v___x_2071_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); -return v___x_2071_; +v___x_2072_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); +return v___x_2072_; } else { -lean_object* v_cfg_2072_; lean_object* v___x_2073_; lean_object* v___x_2074_; uint8_t v___x_2075_; -v_cfg_2072_ = l_Lean_Syntax_getArg(v___x_2067_, v___x_1229_); -v___x_2073_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__15)); +lean_object* v_cfg_2073_; lean_object* v___x_2074_; lean_object* v___x_2075_; uint8_t v___x_2076_; +v_cfg_2073_ = l_Lean_Syntax_getArg(v___x_2068_, v___x_1229_); +v___x_2074_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__15)); lean_inc_ref(v___x_1217_); lean_inc_ref(v___x_1216_); lean_inc_ref(v___x_1215_); -v___x_2074_ = l_Lean_Name_mkStr4(v___x_1215_, v___x_1216_, v___x_1217_, v___x_2073_); -lean_inc(v_cfg_2072_); -v___x_2075_ = l_Lean_Syntax_isOfKind(v_cfg_2072_, v___x_2074_); -lean_dec(v___x_2074_); -if (v___x_2075_ == 0) -{ -lean_object* v___x_2076_; -lean_dec(v_cfg_2072_); -lean_dec(v___x_2067_); -lean_dec(v_bang_2057_); +v___x_2075_ = l_Lean_Name_mkStr4(v___x_1215_, v___x_1216_, v___x_1217_, v___x_2074_); +lean_inc(v_cfg_2073_); +v___x_2076_ = l_Lean_Syntax_isOfKind(v_cfg_2073_, v___x_2075_); +lean_dec(v___x_2075_); +if (v___x_2076_ == 0) +{ +lean_object* v___x_2077_; +lean_dec(v_cfg_2073_); +lean_dec(v___x_2068_); +lean_dec(v_bang_2058_); lean_dec(v_tk_1230_); lean_dec_ref(v___f_1218_); lean_dec_ref(v___x_1217_); lean_dec_ref(v___x_1216_); lean_dec_ref(v___x_1215_); -v___x_2076_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); -return v___x_2076_; +v___x_2077_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); +return v___x_2077_; } else { -lean_object* v___x_2077_; lean_object* v___x_2078_; uint8_t v___x_2079_; -v___x_2077_ = l_Lean_Syntax_getArg(v___x_2067_, v___x_2026_); -v___x_2078_ = l_Lean_Syntax_getArg(v___x_2067_, v___x_2066_); -v___x_2079_ = l_Lean_Syntax_isNone(v___x_2078_); -if (v___x_2079_ == 0) -{ -uint8_t v___x_2080_; -lean_inc(v___x_2078_); -v___x_2080_ = l_Lean_Syntax_matchesNull(v___x_2078_, v___x_2026_); +lean_object* v___x_2078_; lean_object* v___x_2079_; uint8_t v___x_2080_; +v___x_2078_ = l_Lean_Syntax_getArg(v___x_2068_, v___x_2027_); +v___x_2079_ = l_Lean_Syntax_getArg(v___x_2068_, v___x_2067_); +v___x_2080_ = l_Lean_Syntax_isNone(v___x_2079_); if (v___x_2080_ == 0) { -lean_object* v___x_2081_; +uint8_t v___x_2081_; +lean_inc(v___x_2079_); +v___x_2081_ = l_Lean_Syntax_matchesNull(v___x_2079_, v___x_2027_); +if (v___x_2081_ == 0) +{ +lean_object* v___x_2082_; +lean_dec(v___x_2079_); lean_dec(v___x_2078_); -lean_dec(v___x_2077_); -lean_dec(v_cfg_2072_); -lean_dec(v___x_2067_); -lean_dec(v_bang_2057_); +lean_dec(v_cfg_2073_); +lean_dec(v___x_2068_); +lean_dec(v_bang_2058_); lean_dec(v_tk_1230_); lean_dec_ref(v___f_1218_); lean_dec_ref(v___x_1217_); lean_dec_ref(v___x_1216_); lean_dec_ref(v___x_1215_); -v___x_2081_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); -return v___x_2081_; -} -else -{ -lean_object* v_o_2082_; lean_object* v___x_2083_; -v_o_2082_ = l_Lean_Syntax_getArg(v___x_2078_, v___x_1229_); -lean_dec(v___x_2078_); -v___x_2083_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2083_, 0, v_o_2082_); -v___y_2028_ = v_cfg_2072_; -v___y_2029_ = v___x_2075_; -v___y_2030_ = v_bang_2057_; -v___y_2031_ = v___x_2077_; -v___y_2032_ = v___x_2067_; -v_o_2033_ = v___x_2083_; -v___y_2034_ = v___y_2058_; +v___x_2082_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); +return v___x_2082_; +} +else +{ +lean_object* v_o_2083_; lean_object* v___x_2084_; +v_o_2083_ = l_Lean_Syntax_getArg(v___x_2079_, v___x_1229_); +lean_dec(v___x_2079_); +v___x_2084_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2084_, 0, v_o_2083_); +v___y_2029_ = v___x_2068_; +v___y_2030_ = v_bang_2058_; +v___y_2031_ = v_cfg_2073_; +v___y_2032_ = v___x_2076_; +v___y_2033_ = v___x_2078_; +v_o_2034_ = v___x_2084_; v___y_2035_ = v___y_2059_; v___y_2036_ = v___y_2060_; v___y_2037_ = v___y_2061_; @@ -6095,21 +6096,21 @@ v___y_2038_ = v___y_2062_; v___y_2039_ = v___y_2063_; v___y_2040_ = v___y_2064_; v___y_2041_ = v___y_2065_; -goto v___jp_2027_; +v___y_2042_ = v___y_2066_; +goto v___jp_2028_; } } else { -lean_object* v___x_2084_; -lean_dec(v___x_2078_); -v___x_2084_ = lean_box(0); -v___y_2028_ = v_cfg_2072_; -v___y_2029_ = v___x_2075_; -v___y_2030_ = v_bang_2057_; -v___y_2031_ = v___x_2077_; -v___y_2032_ = v___x_2067_; -v_o_2033_ = v___x_2084_; -v___y_2034_ = v___y_2058_; +lean_object* v___x_2085_; +lean_dec(v___x_2079_); +v___x_2085_ = lean_box(0); +v___y_2029_ = v___x_2068_; +v___y_2030_ = v_bang_2058_; +v___y_2031_ = v_cfg_2073_; +v___y_2032_ = v___x_2076_; +v___y_2033_ = v___x_2078_; +v_o_2034_ = v___x_2085_; v___y_2035_ = v___y_2059_; v___y_2036_ = v___y_2060_; v___y_2037_ = v___y_2061_; @@ -6117,7 +6118,8 @@ v___y_2038_ = v___y_2062_; v___y_2039_ = v___y_2063_; v___y_2040_ = v___y_2064_; v___y_2041_ = v___y_2065_; -goto v___jp_2027_; +v___y_2042_ = v___y_2066_; +goto v___jp_2028_; } } } @@ -6125,779 +6127,780 @@ goto v___jp_2027_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpTrace___lam__2___boxed(lean_object* v___x_2092_, lean_object* v_stx_2093_, lean_object* v___x_2094_, lean_object* v___x_2095_, lean_object* v___x_2096_, lean_object* v___x_2097_, lean_object* v___f_2098_, lean_object* v___y_2099_, lean_object* v___y_2100_, lean_object* v___y_2101_, lean_object* v___y_2102_, lean_object* v___y_2103_, lean_object* v___y_2104_, lean_object* v___y_2105_, lean_object* v___y_2106_, lean_object* v___y_2107_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpTrace___lam__2___boxed(lean_object* v___x_2093_, lean_object* v_stx_2094_, lean_object* v___x_2095_, lean_object* v___x_2096_, lean_object* v___x_2097_, lean_object* v___x_2098_, lean_object* v___f_2099_, lean_object* v___y_2100_, lean_object* v___y_2101_, lean_object* v___y_2102_, lean_object* v___y_2103_, lean_object* v___y_2104_, lean_object* v___y_2105_, lean_object* v___y_2106_, lean_object* v___y_2107_, lean_object* v___y_2108_){ _start: { -uint8_t v___x_40440__boxed_2108_; uint8_t v___x_40441__boxed_2109_; lean_object* v_res_2110_; -v___x_40440__boxed_2108_ = lean_unbox(v___x_2092_); -v___x_40441__boxed_2109_ = lean_unbox(v___x_2094_); -v_res_2110_ = l_Lean_Elab_Tactic_evalSimpTrace___lam__2(v___x_40440__boxed_2108_, v_stx_2093_, v___x_40441__boxed_2109_, v___x_2095_, v___x_2096_, v___x_2097_, v___f_2098_, v___y_2099_, v___y_2100_, v___y_2101_, v___y_2102_, v___y_2103_, v___y_2104_, v___y_2105_, v___y_2106_); -lean_dec(v___y_2106_); -lean_dec_ref(v___y_2105_); -lean_dec(v___y_2104_); -lean_dec_ref(v___y_2103_); -lean_dec(v___y_2102_); -lean_dec_ref(v___y_2101_); -lean_dec(v___y_2100_); -lean_dec_ref(v___y_2099_); -lean_dec(v_stx_2093_); -return v_res_2110_; +uint8_t v___x_40459__boxed_2109_; uint8_t v___x_40460__boxed_2110_; lean_object* v_res_2111_; +v___x_40459__boxed_2109_ = lean_unbox(v___x_2093_); +v___x_40460__boxed_2110_ = lean_unbox(v___x_2095_); +v_res_2111_ = l_Lean_Elab_Tactic_evalSimpTrace___lam__2(v___x_40459__boxed_2109_, v_stx_2094_, v___x_40460__boxed_2110_, v___x_2096_, v___x_2097_, v___x_2098_, v___f_2099_, v___y_2100_, v___y_2101_, v___y_2102_, v___y_2103_, v___y_2104_, v___y_2105_, v___y_2106_, v___y_2107_); +lean_dec(v___y_2107_); +lean_dec_ref(v___y_2106_); +lean_dec(v___y_2105_); +lean_dec_ref(v___y_2104_); +lean_dec(v___y_2103_); +lean_dec_ref(v___y_2102_); +lean_dec(v___y_2101_); +lean_dec_ref(v___y_2100_); +lean_dec(v_stx_2094_); +return v_res_2111_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpTrace(lean_object* v_stx_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_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpTrace(lean_object* v_stx_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_){ _start: { -lean_object* v___x_2130_; lean_object* v___x_2131_; lean_object* v___x_2132_; lean_object* v___x_2133_; uint8_t v___x_2134_; uint8_t v___x_2135_; lean_object* v___f_2136_; lean_object* v___x_2137_; lean_object* v___x_2138_; lean_object* v___y_2139_; lean_object* v___x_2140_; lean_object* v___x_2141_; -v___x_2130_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig_spec__0___closed__0)); -v___x_2131_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig_spec__0___closed__1)); -v___x_2132_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig_spec__0___closed__2)); -v___x_2133_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___closed__1)); -lean_inc(v_stx_2120_); -v___x_2134_ = l_Lean_Syntax_isOfKind(v_stx_2120_, v___x_2133_); -v___x_2135_ = 1; -v___f_2136_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___closed__2)); -v___x_2137_ = lean_box(v___x_2134_); +lean_object* v___x_2131_; lean_object* v___x_2132_; lean_object* v___x_2133_; lean_object* v___x_2134_; uint8_t v___x_2135_; uint8_t v___x_2136_; lean_object* v___f_2137_; lean_object* v___x_2138_; lean_object* v___x_2139_; lean_object* v___y_2140_; lean_object* v___x_2141_; lean_object* v___x_2142_; +v___x_2131_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig_spec__0___closed__0)); +v___x_2132_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig_spec__0___closed__1)); +v___x_2133_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig_spec__0___closed__2)); +v___x_2134_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___closed__1)); +lean_inc(v_stx_2121_); +v___x_2135_ = l_Lean_Syntax_isOfKind(v_stx_2121_, v___x_2134_); +v___x_2136_ = 1; +v___f_2137_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___closed__2)); v___x_2138_ = lean_box(v___x_2135_); -v___y_2139_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___boxed), 16, 7); -lean_closure_set(v___y_2139_, 0, v___x_2137_); -lean_closure_set(v___y_2139_, 1, v_stx_2120_); -lean_closure_set(v___y_2139_, 2, v___x_2138_); -lean_closure_set(v___y_2139_, 3, v___x_2130_); -lean_closure_set(v___y_2139_, 4, v___x_2131_); -lean_closure_set(v___y_2139_, 5, v___x_2132_); -lean_closure_set(v___y_2139_, 6, v___f_2136_); -v___x_2140_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withSimpDiagnostics___boxed), 10, 1); -lean_closure_set(v___x_2140_, 0, v___y_2139_); -v___x_2141_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___x_2140_, v_a_2121_, v_a_2122_, v_a_2123_, v_a_2124_, v_a_2125_, v_a_2126_, v_a_2127_, v_a_2128_); -return v___x_2141_; +v___x_2139_ = lean_box(v___x_2136_); +v___y_2140_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___boxed), 16, 7); +lean_closure_set(v___y_2140_, 0, v___x_2138_); +lean_closure_set(v___y_2140_, 1, v_stx_2121_); +lean_closure_set(v___y_2140_, 2, v___x_2139_); +lean_closure_set(v___y_2140_, 3, v___x_2131_); +lean_closure_set(v___y_2140_, 4, v___x_2132_); +lean_closure_set(v___y_2140_, 5, v___x_2133_); +lean_closure_set(v___y_2140_, 6, v___f_2137_); +v___x_2141_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withSimpDiagnostics___boxed), 10, 1); +lean_closure_set(v___x_2141_, 0, v___y_2140_); +v___x_2142_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___x_2141_, v_a_2122_, v_a_2123_, v_a_2124_, v_a_2125_, v_a_2126_, v_a_2127_, v_a_2128_, v_a_2129_); +return v___x_2142_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpTrace___boxed(lean_object* v_stx_2142_, 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_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpTrace___boxed(lean_object* v_stx_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_){ _start: { -lean_object* v_res_2152_; -v_res_2152_ = l_Lean_Elab_Tactic_evalSimpTrace(v_stx_2142_, v_a_2143_, v_a_2144_, v_a_2145_, v_a_2146_, v_a_2147_, v_a_2148_, v_a_2149_, v_a_2150_); -lean_dec(v_a_2150_); -lean_dec_ref(v_a_2149_); -lean_dec(v_a_2148_); -lean_dec_ref(v_a_2147_); -lean_dec(v_a_2146_); -lean_dec_ref(v_a_2145_); -lean_dec(v_a_2144_); -lean_dec_ref(v_a_2143_); -return v_res_2152_; +lean_object* v_res_2153_; +v_res_2153_ = l_Lean_Elab_Tactic_evalSimpTrace(v_stx_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_); +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_ref(v_a_2144_); +return v_res_2153_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2(lean_object* v___x_2153_, lean_object* v_as_2154_, lean_object* v_as_x27_2155_, lean_object* v_b_2156_, lean_object* v_a_2157_, lean_object* v___y_2158_, lean_object* v___y_2159_, lean_object* v___y_2160_, lean_object* v___y_2161_, lean_object* v___y_2162_, lean_object* v___y_2163_, lean_object* v___y_2164_, lean_object* v___y_2165_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2(lean_object* v___x_2154_, lean_object* v_as_2155_, lean_object* v_as_x27_2156_, lean_object* v_b_2157_, lean_object* v_a_2158_, lean_object* v___y_2159_, lean_object* v___y_2160_, lean_object* v___y_2161_, lean_object* v___y_2162_, lean_object* v___y_2163_, lean_object* v___y_2164_, lean_object* v___y_2165_, lean_object* v___y_2166_){ _start: { -lean_object* v___x_2167_; -v___x_2167_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg(v___x_2153_, v_as_x27_2155_, v_b_2156_, v___y_2164_); -return v___x_2167_; +lean_object* v___x_2168_; +v___x_2168_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg(v___x_2154_, v_as_x27_2156_, v_b_2157_, v___y_2165_); +return v___x_2168_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___boxed(lean_object* v___x_2168_, lean_object* v_as_2169_, lean_object* v_as_x27_2170_, lean_object* v_b_2171_, lean_object* v_a_2172_, lean_object* v___y_2173_, lean_object* v___y_2174_, lean_object* v___y_2175_, lean_object* v___y_2176_, lean_object* v___y_2177_, lean_object* v___y_2178_, lean_object* v___y_2179_, lean_object* v___y_2180_, lean_object* v___y_2181_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___boxed(lean_object* v___x_2169_, lean_object* v_as_2170_, lean_object* v_as_x27_2171_, lean_object* v_b_2172_, lean_object* v_a_2173_, lean_object* v___y_2174_, lean_object* v___y_2175_, lean_object* v___y_2176_, lean_object* v___y_2177_, lean_object* v___y_2178_, lean_object* v___y_2179_, lean_object* v___y_2180_, lean_object* v___y_2181_, lean_object* v___y_2182_){ _start: { -lean_object* v_res_2182_; -v_res_2182_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2(v___x_2168_, v_as_2169_, v_as_x27_2170_, v_b_2171_, v_a_2172_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_, v___y_2177_, v___y_2178_, v___y_2179_, v___y_2180_); -lean_dec(v___y_2180_); -lean_dec_ref(v___y_2179_); -lean_dec(v___y_2178_); -lean_dec_ref(v___y_2177_); -lean_dec(v___y_2176_); -lean_dec_ref(v___y_2175_); -lean_dec(v___y_2174_); -lean_dec_ref(v___y_2173_); -lean_dec(v_as_x27_2170_); -lean_dec(v_as_2169_); -lean_dec(v___x_2168_); -return v_res_2182_; +lean_object* v_res_2183_; +v_res_2183_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2(v___x_2169_, v_as_2170_, v_as_x27_2171_, v_b_2172_, v_a_2173_, v___y_2174_, v___y_2175_, v___y_2176_, v___y_2177_, v___y_2178_, v___y_2179_, v___y_2180_, v___y_2181_); +lean_dec(v___y_2181_); +lean_dec_ref(v___y_2180_); +lean_dec(v___y_2179_); +lean_dec_ref(v___y_2178_); +lean_dec(v___y_2177_); +lean_dec_ref(v___y_2176_); +lean_dec(v___y_2175_); +lean_dec_ref(v___y_2174_); +lean_dec(v_as_x27_2171_); +lean_dec(v_as_2170_); +lean_dec(v___x_2169_); +return v_res_2183_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__2_spec__6(lean_object* v_00_u03b1_2183_, lean_object* v_ref_2184_, lean_object* v_msg_2185_, lean_object* v___y_2186_, lean_object* v___y_2187_, lean_object* v___y_2188_, lean_object* v___y_2189_, lean_object* v___y_2190_, lean_object* v___y_2191_, lean_object* v___y_2192_, lean_object* v___y_2193_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__2_spec__6(lean_object* v_00_u03b1_2184_, lean_object* v_ref_2185_, lean_object* v_msg_2186_, lean_object* v___y_2187_, lean_object* v___y_2188_, lean_object* v___y_2189_, lean_object* v___y_2190_, lean_object* v___y_2191_, lean_object* v___y_2192_, lean_object* v___y_2193_, lean_object* v___y_2194_){ _start: { -lean_object* v___x_2195_; -v___x_2195_ = l_Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__2_spec__6___redArg(v_ref_2184_, v_msg_2185_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_, v___y_2191_, v___y_2192_, v___y_2193_); -return v___x_2195_; +lean_object* v___x_2196_; +v___x_2196_ = l_Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__2_spec__6___redArg(v_ref_2185_, v_msg_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_, v___y_2191_, v___y_2192_, v___y_2193_, v___y_2194_); +return v___x_2196_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__2_spec__6___boxed(lean_object* v_00_u03b1_2196_, lean_object* v_ref_2197_, lean_object* v_msg_2198_, lean_object* v___y_2199_, lean_object* v___y_2200_, lean_object* v___y_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_, lean_object* v___y_2207_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__2_spec__6___boxed(lean_object* v_00_u03b1_2197_, lean_object* v_ref_2198_, lean_object* v_msg_2199_, lean_object* v___y_2200_, lean_object* v___y_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_, lean_object* v___y_2207_, lean_object* v___y_2208_){ _start: { -lean_object* v_res_2208_; -v_res_2208_ = l_Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__2_spec__6(v_00_u03b1_2196_, v_ref_2197_, v_msg_2198_, v___y_2199_, v___y_2200_, v___y_2201_, v___y_2202_, v___y_2203_, v___y_2204_, v___y_2205_, v___y_2206_); -lean_dec(v___y_2206_); -lean_dec_ref(v___y_2205_); -lean_dec(v___y_2204_); -lean_dec_ref(v___y_2203_); -lean_dec(v___y_2202_); -lean_dec_ref(v___y_2201_); -lean_dec(v___y_2200_); -lean_dec_ref(v___y_2199_); -lean_dec(v_ref_2197_); -return v_res_2208_; +lean_object* v_res_2209_; +v_res_2209_ = l_Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__2_spec__6(v_00_u03b1_2197_, v_ref_2198_, v_msg_2199_, v___y_2200_, v___y_2201_, v___y_2202_, v___y_2203_, v___y_2204_, v___y_2205_, v___y_2206_, v___y_2207_); +lean_dec(v___y_2207_); +lean_dec_ref(v___y_2206_); +lean_dec(v___y_2205_); +lean_dec_ref(v___y_2204_); +lean_dec(v___y_2203_); +lean_dec_ref(v___y_2202_); +lean_dec(v___y_2201_); +lean_dec_ref(v___y_2200_); +lean_dec(v_ref_2198_); +return v_res_2209_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10(lean_object* v_00_u03b1_2209_, lean_object* v_ref_2210_, lean_object* v_constName_2211_, lean_object* v___y_2212_, lean_object* v___y_2213_, lean_object* v___y_2214_, lean_object* v___y_2215_, lean_object* v___y_2216_, lean_object* v___y_2217_, lean_object* v___y_2218_, lean_object* v___y_2219_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10(lean_object* v_00_u03b1_2210_, lean_object* v_ref_2211_, lean_object* v_constName_2212_, lean_object* v___y_2213_, lean_object* v___y_2214_, lean_object* 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_){ _start: { -lean_object* v___x_2221_; -v___x_2221_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10___redArg(v_ref_2210_, v_constName_2211_, v___y_2212_, v___y_2213_, v___y_2214_, v___y_2215_, v___y_2216_, v___y_2217_, v___y_2218_, v___y_2219_); -return v___x_2221_; +lean_object* v___x_2222_; +v___x_2222_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10___redArg(v_ref_2211_, v_constName_2212_, v___y_2213_, v___y_2214_, v___y_2215_, v___y_2216_, v___y_2217_, v___y_2218_, v___y_2219_, v___y_2220_); +return v___x_2222_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10___boxed(lean_object* v_00_u03b1_2222_, lean_object* v_ref_2223_, lean_object* v_constName_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___y_2233_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10___boxed(lean_object* v_00_u03b1_2223_, lean_object* v_ref_2224_, lean_object* v_constName_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___y_2233_, lean_object* v___y_2234_){ _start: { -lean_object* v_res_2234_; -v_res_2234_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10(v_00_u03b1_2222_, v_ref_2223_, v_constName_2224_, v___y_2225_, v___y_2226_, v___y_2227_, v___y_2228_, v___y_2229_, v___y_2230_, v___y_2231_, v___y_2232_); -lean_dec(v___y_2232_); -lean_dec_ref(v___y_2231_); -lean_dec(v___y_2230_); -lean_dec_ref(v___y_2229_); -lean_dec(v___y_2228_); -lean_dec_ref(v___y_2227_); -lean_dec(v___y_2226_); -lean_dec_ref(v___y_2225_); -lean_dec(v_ref_2223_); -return v_res_2234_; +lean_object* v_res_2235_; +v_res_2235_ = l_Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10(v_00_u03b1_2223_, v_ref_2224_, v_constName_2225_, v___y_2226_, v___y_2227_, v___y_2228_, v___y_2229_, v___y_2230_, v___y_2231_, v___y_2232_, v___y_2233_); +lean_dec(v___y_2233_); +lean_dec_ref(v___y_2232_); +lean_dec(v___y_2231_); +lean_dec_ref(v___y_2230_); +lean_dec(v___y_2229_); +lean_dec_ref(v___y_2228_); +lean_dec(v___y_2227_); +lean_dec_ref(v___y_2226_); +lean_dec(v_ref_2224_); +return v_res_2235_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__2_spec__6_spec__14(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_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__2_spec__6_spec__14(lean_object* v_00_u03b1_2236_, lean_object* v_msg_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_){ _start: { -lean_object* v___x_2246_; -v___x_2246_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__2_spec__6_spec__14___redArg(v_msg_2236_, v___y_2241_, v___y_2242_, v___y_2243_, v___y_2244_); -return v___x_2246_; +lean_object* v___x_2247_; +v___x_2247_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__2_spec__6_spec__14___redArg(v_msg_2237_, v___y_2242_, v___y_2243_, v___y_2244_, v___y_2245_); +return v___x_2247_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__2_spec__6_spec__14___boxed(lean_object* v_00_u03b1_2247_, lean_object* v_msg_2248_, lean_object* v___y_2249_, lean_object* v___y_2250_, lean_object* v___y_2251_, lean_object* v___y_2252_, lean_object* v___y_2253_, lean_object* v___y_2254_, lean_object* v___y_2255_, lean_object* v___y_2256_, lean_object* v___y_2257_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__2_spec__6_spec__14___boxed(lean_object* v_00_u03b1_2248_, lean_object* v_msg_2249_, lean_object* v___y_2250_, lean_object* v___y_2251_, lean_object* v___y_2252_, lean_object* v___y_2253_, lean_object* v___y_2254_, lean_object* v___y_2255_, lean_object* v___y_2256_, lean_object* v___y_2257_, lean_object* v___y_2258_){ _start: { -lean_object* v_res_2258_; -v_res_2258_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__2_spec__6_spec__14(v_00_u03b1_2247_, v_msg_2248_, v___y_2249_, v___y_2250_, v___y_2251_, v___y_2252_, v___y_2253_, v___y_2254_, v___y_2255_, v___y_2256_); -lean_dec(v___y_2256_); -lean_dec_ref(v___y_2255_); -lean_dec(v___y_2254_); -lean_dec_ref(v___y_2253_); -lean_dec(v___y_2252_); -lean_dec_ref(v___y_2251_); -lean_dec(v___y_2250_); -lean_dec_ref(v___y_2249_); -return v_res_2258_; +lean_object* v_res_2259_; +v_res_2259_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_preprocessSyntaxAndResolve___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__2_spec__6_spec__14(v_00_u03b1_2248_, v_msg_2249_, v___y_2250_, v___y_2251_, v___y_2252_, v___y_2253_, v___y_2254_, v___y_2255_, v___y_2256_, v___y_2257_); +lean_dec(v___y_2257_); +lean_dec_ref(v___y_2256_); +lean_dec(v___y_2255_); +lean_dec_ref(v___y_2254_); +lean_dec(v___y_2253_); +lean_dec_ref(v___y_2252_); +lean_dec(v___y_2251_); +lean_dec_ref(v___y_2250_); +return v_res_2259_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__2_spec__6_spec__8(lean_object* v_opt_2259_, lean_object* v___y_2260_, lean_object* v___y_2261_, lean_object* v___y_2262_, lean_object* v___y_2263_, lean_object* v___y_2264_, lean_object* v___y_2265_, lean_object* v___y_2266_, lean_object* v___y_2267_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__2_spec__6_spec__8(lean_object* v_opt_2260_, lean_object* v___y_2261_, lean_object* v___y_2262_, lean_object* v___y_2263_, lean_object* v___y_2264_, lean_object* v___y_2265_, lean_object* v___y_2266_, lean_object* v___y_2267_, lean_object* v___y_2268_){ _start: { -lean_object* v___x_2269_; -v___x_2269_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__2_spec__6_spec__8___redArg(v_opt_2259_, v___y_2266_); -return v___x_2269_; +lean_object* v___x_2270_; +v___x_2270_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__2_spec__6_spec__8___redArg(v_opt_2260_, v___y_2267_); +return v___x_2270_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__2_spec__6_spec__8___boxed(lean_object* v_opt_2270_, lean_object* v___y_2271_, lean_object* v___y_2272_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__2_spec__6_spec__8___boxed(lean_object* v_opt_2271_, lean_object* v___y_2272_, lean_object* v___y_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_){ _start: { -lean_object* v_res_2280_; -v_res_2280_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__2_spec__6_spec__8(v_opt_2270_, v___y_2271_, v___y_2272_, v___y_2273_, v___y_2274_, v___y_2275_, v___y_2276_, v___y_2277_, v___y_2278_); -lean_dec(v___y_2278_); -lean_dec_ref(v___y_2277_); -lean_dec(v___y_2276_); -lean_dec_ref(v___y_2275_); -lean_dec(v___y_2274_); -lean_dec_ref(v___y_2273_); -lean_dec(v___y_2272_); -lean_dec_ref(v___y_2271_); -lean_dec_ref(v_opt_2270_); -return v_res_2280_; +lean_object* v_res_2281_; +v_res_2281_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__2_spec__6_spec__8(v_opt_2271_, v___y_2272_, v___y_2273_, v___y_2274_, v___y_2275_, v___y_2276_, v___y_2277_, v___y_2278_, v___y_2279_); +lean_dec(v___y_2279_); +lean_dec_ref(v___y_2278_); +lean_dec(v___y_2277_); +lean_dec_ref(v___y_2276_); +lean_dec(v___y_2275_); +lean_dec_ref(v___y_2274_); +lean_dec(v___y_2273_); +lean_dec_ref(v___y_2272_); +lean_dec_ref(v_opt_2271_); +return v_res_2281_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10_spec__14(lean_object* v_00_u03b1_2281_, lean_object* v_ref_2282_, lean_object* v_msg_2283_, lean_object* v_declHint_2284_, lean_object* v___y_2285_, lean_object* v___y_2286_, lean_object* v___y_2287_, lean_object* v___y_2288_, lean_object* v___y_2289_, lean_object* v___y_2290_, lean_object* v___y_2291_, lean_object* v___y_2292_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10_spec__14(lean_object* v_00_u03b1_2282_, lean_object* v_ref_2283_, lean_object* v_msg_2284_, lean_object* v_declHint_2285_, lean_object* v___y_2286_, lean_object* v___y_2287_, lean_object* v___y_2288_, lean_object* v___y_2289_, lean_object* v___y_2290_, lean_object* v___y_2291_, lean_object* v___y_2292_, lean_object* v___y_2293_){ _start: { -lean_object* v___x_2294_; -v___x_2294_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10_spec__14___redArg(v_ref_2282_, v_msg_2283_, v_declHint_2284_, v___y_2285_, v___y_2286_, v___y_2287_, v___y_2288_, v___y_2289_, v___y_2290_, v___y_2291_, v___y_2292_); -return v___x_2294_; +lean_object* v___x_2295_; +v___x_2295_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10_spec__14___redArg(v_ref_2283_, v_msg_2284_, v_declHint_2285_, v___y_2286_, v___y_2287_, v___y_2288_, v___y_2289_, v___y_2290_, v___y_2291_, v___y_2292_, v___y_2293_); +return v___x_2295_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10_spec__14___boxed(lean_object* v_00_u03b1_2295_, lean_object* v_ref_2296_, lean_object* v_msg_2297_, lean_object* v_declHint_2298_, lean_object* v___y_2299_, lean_object* v___y_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_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10_spec__14___boxed(lean_object* v_00_u03b1_2296_, lean_object* v_ref_2297_, lean_object* v_msg_2298_, lean_object* v_declHint_2299_, lean_object* v___y_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_){ _start: { -lean_object* v_res_2308_; -v_res_2308_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10_spec__14(v_00_u03b1_2295_, v_ref_2296_, v_msg_2297_, v_declHint_2298_, v___y_2299_, v___y_2300_, v___y_2301_, v___y_2302_, v___y_2303_, v___y_2304_, v___y_2305_, v___y_2306_); -lean_dec(v___y_2306_); -lean_dec_ref(v___y_2305_); -lean_dec(v___y_2304_); -lean_dec_ref(v___y_2303_); -lean_dec(v___y_2302_); -lean_dec_ref(v___y_2301_); -lean_dec(v___y_2300_); -lean_dec_ref(v___y_2299_); -lean_dec(v_ref_2296_); -return v_res_2308_; +lean_object* v_res_2309_; +v_res_2309_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10_spec__14(v_00_u03b1_2296_, v_ref_2297_, v_msg_2298_, v_declHint_2299_, v___y_2300_, v___y_2301_, v___y_2302_, v___y_2303_, v___y_2304_, v___y_2305_, v___y_2306_, v___y_2307_); +lean_dec(v___y_2307_); +lean_dec_ref(v___y_2306_); +lean_dec(v___y_2305_); +lean_dec_ref(v___y_2304_); +lean_dec(v___y_2303_); +lean_dec_ref(v___y_2302_); +lean_dec(v___y_2301_); +lean_dec_ref(v___y_2300_); +lean_dec(v_ref_2297_); +return v_res_2309_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10_spec__14_spec__19_spec__23(lean_object* v_msg_2309_, lean_object* v_declHint_2310_, lean_object* v___y_2311_, lean_object* v___y_2312_, lean_object* v___y_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_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10_spec__14_spec__19_spec__23(lean_object* v_msg_2310_, lean_object* v_declHint_2311_, lean_object* v___y_2312_, lean_object* v___y_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_object* v___y_2319_){ _start: { -lean_object* v___x_2320_; -v___x_2320_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10_spec__14_spec__19_spec__23___redArg(v_msg_2309_, v_declHint_2310_, v___y_2318_); -return v___x_2320_; +lean_object* v___x_2321_; +v___x_2321_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10_spec__14_spec__19_spec__23___redArg(v_msg_2310_, v_declHint_2311_, v___y_2319_); +return v___x_2321_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10_spec__14_spec__19_spec__23___boxed(lean_object* v_msg_2321_, lean_object* v_declHint_2322_, lean_object* v___y_2323_, lean_object* v___y_2324_, lean_object* v___y_2325_, lean_object* 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_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10_spec__14_spec__19_spec__23___boxed(lean_object* v_msg_2322_, lean_object* v_declHint_2323_, lean_object* v___y_2324_, lean_object* v___y_2325_, lean_object* 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_, lean_object* v___y_2332_){ _start: { -lean_object* v_res_2332_; -v_res_2332_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10_spec__14_spec__19_spec__23(v_msg_2321_, v_declHint_2322_, v___y_2323_, v___y_2324_, v___y_2325_, v___y_2326_, v___y_2327_, v___y_2328_, v___y_2329_, v___y_2330_); -lean_dec(v___y_2330_); -lean_dec_ref(v___y_2329_); -lean_dec(v___y_2328_); -lean_dec_ref(v___y_2327_); -lean_dec(v___y_2326_); -lean_dec_ref(v___y_2325_); -lean_dec(v___y_2324_); -lean_dec_ref(v___y_2323_); -return v_res_2332_; +lean_object* v_res_2333_; +v_res_2333_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__3_spec__10_spec__14_spec__19_spec__23(v_msg_2322_, v_declHint_2323_, v___y_2324_, v___y_2325_, v___y_2326_, v___y_2327_, v___y_2328_, v___y_2329_, v___y_2330_, v___y_2331_); +lean_dec(v___y_2331_); +lean_dec_ref(v___y_2330_); +lean_dec(v___y_2329_); +lean_dec_ref(v___y_2328_); +lean_dec(v___y_2327_); +lean_dec_ref(v___y_2326_); +lean_dec(v___y_2325_); +lean_dec_ref(v___y_2324_); +return v_res_2333_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__2_spec__6_spec__9_spec__14_spec__20(lean_object* v_ref_2333_, lean_object* v_msgData_2334_, uint8_t v_severity_2335_, uint8_t v_isSilent_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_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__2_spec__6_spec__9_spec__14_spec__20(lean_object* v_ref_2334_, lean_object* v_msgData_2335_, uint8_t v_severity_2336_, uint8_t v_isSilent_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: { -lean_object* v___x_2346_; -v___x_2346_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__2_spec__6_spec__9_spec__14_spec__20___redArg(v_ref_2333_, v_msgData_2334_, v_severity_2335_, v_isSilent_2336_, v___y_2341_, v___y_2342_, v___y_2343_, v___y_2344_); -return v___x_2346_; +lean_object* v___x_2347_; +v___x_2347_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__2_spec__6_spec__9_spec__14_spec__20___redArg(v_ref_2334_, v_msgData_2335_, v_severity_2336_, v_isSilent_2337_, v___y_2342_, v___y_2343_, v___y_2344_, v___y_2345_); +return v___x_2347_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__2_spec__6_spec__9_spec__14_spec__20___boxed(lean_object* v_ref_2347_, lean_object* v_msgData_2348_, lean_object* v_severity_2349_, lean_object* v_isSilent_2350_, lean_object* v___y_2351_, lean_object* v___y_2352_, lean_object* 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_, lean_object* v___y_2359_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__2_spec__6_spec__9_spec__14_spec__20___boxed(lean_object* v_ref_2348_, lean_object* v_msgData_2349_, lean_object* v_severity_2350_, lean_object* v_isSilent_2351_, lean_object* v___y_2352_, lean_object* 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_, lean_object* v___y_2359_, lean_object* v___y_2360_){ _start: { -uint8_t v_severity_boxed_2360_; uint8_t v_isSilent_boxed_2361_; lean_object* v_res_2362_; -v_severity_boxed_2360_ = lean_unbox(v_severity_2349_); -v_isSilent_boxed_2361_ = lean_unbox(v_isSilent_2350_); -v_res_2362_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__2_spec__6_spec__9_spec__14_spec__20(v_ref_2347_, v_msgData_2348_, v_severity_boxed_2360_, v_isSilent_boxed_2361_, v___y_2351_, v___y_2352_, v___y_2353_, v___y_2354_, v___y_2355_, v___y_2356_, v___y_2357_, v___y_2358_); -lean_dec(v___y_2358_); -lean_dec_ref(v___y_2357_); -lean_dec(v___y_2356_); -lean_dec_ref(v___y_2355_); -lean_dec(v___y_2354_); -lean_dec_ref(v___y_2353_); -lean_dec(v___y_2352_); -lean_dec_ref(v___y_2351_); -lean_dec(v_ref_2347_); -return v_res_2362_; +uint8_t v_severity_boxed_2361_; uint8_t v_isSilent_boxed_2362_; lean_object* v_res_2363_; +v_severity_boxed_2361_ = lean_unbox(v_severity_2350_); +v_isSilent_boxed_2362_ = lean_unbox(v_isSilent_2351_); +v_res_2363_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1_spec__1_spec__2_spec__6_spec__9_spec__14_spec__20(v_ref_2348_, v_msgData_2349_, v_severity_boxed_2361_, v_isSilent_boxed_2362_, v___y_2352_, v___y_2353_, v___y_2354_, v___y_2355_, v___y_2356_, v___y_2357_, v___y_2358_, v___y_2359_); +lean_dec(v___y_2359_); +lean_dec_ref(v___y_2358_); +lean_dec(v___y_2357_); +lean_dec_ref(v___y_2356_); +lean_dec(v___y_2355_); +lean_dec_ref(v___y_2354_); +lean_dec(v___y_2353_); +lean_dec_ref(v___y_2352_); +lean_dec(v_ref_2348_); +return v_res_2363_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_evalSimpTrace__1(){ _start: { -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_; -v___x_2370_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_2371_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___closed__1)); -v___x_2372_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_evalSimpTrace__1___closed__1)); -v___x_2373_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSimpTrace___boxed), 10, 0); -v___x_2374_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2370_, v___x_2371_, v___x_2372_, v___x_2373_); -return v___x_2374_; +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_2371_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_2372_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___closed__1)); +v___x_2373_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_evalSimpTrace__1___closed__1)); +v___x_2374_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSimpTrace___boxed), 10, 0); +v___x_2375_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_2371_, v___x_2372_, v___x_2373_, v___x_2374_); +return v___x_2375_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_evalSimpTrace__1___boxed(lean_object* v_a_2375_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_evalSimpTrace__1___boxed(lean_object* v_a_2376_){ _start: { -lean_object* v_res_2376_; -v_res_2376_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_evalSimpTrace__1(); -return v_res_2376_; +lean_object* v_res_2377_; +v_res_2377_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_evalSimpTrace__1(); +return v_res_2377_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_evalSimpTrace_declRange__3(){ _start: { -lean_object* v___x_2403_; lean_object* v___x_2404_; lean_object* v___x_2405_; -v___x_2403_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_evalSimpTrace__1___closed__1)); -v___x_2404_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_evalSimpTrace_declRange__3___closed__6)); -v___x_2405_ = l_Lean_addBuiltinDeclarationRanges(v___x_2403_, v___x_2404_); -return v___x_2405_; +lean_object* v___x_2404_; lean_object* v___x_2405_; lean_object* v___x_2406_; +v___x_2404_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_evalSimpTrace__1___closed__1)); +v___x_2405_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_evalSimpTrace_declRange__3___closed__6)); +v___x_2406_ = l_Lean_addBuiltinDeclarationRanges(v___x_2404_, v___x_2405_); +return v___x_2406_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_evalSimpTrace_declRange__3___boxed(lean_object* v_a_2406_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_evalSimpTrace_declRange__3___boxed(lean_object* v_a_2407_){ _start: { -lean_object* v_res_2407_; -v_res_2407_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_evalSimpTrace_declRange__3(); -return v_res_2407_; +lean_object* v_res_2408_; +v_res_2408_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpTrace___regBuiltin_Lean_Elab_Tactic_evalSimpTrace_declRange__3(); +return v_res_2408_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__0___redArg(lean_object* v___x_2408_, lean_object* v_as_x27_2409_, lean_object* v_b_2410_, lean_object* v___y_2411_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__0___redArg(lean_object* v___x_2409_, lean_object* v_as_x27_2410_, lean_object* v_b_2411_, lean_object* v___y_2412_){ _start: { -if (lean_obj_tag(v_as_x27_2409_) == 0) +if (lean_obj_tag(v_as_x27_2410_) == 0) { -lean_object* v___x_2413_; -v___x_2413_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2413_, 0, v_b_2410_); -return v___x_2413_; +lean_object* v___x_2414_; +v___x_2414_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2414_, 0, v_b_2411_); +return v___x_2414_; } else { -lean_object* v_head_2414_; lean_object* v_tail_2415_; lean_object* v_ref_2416_; uint8_t v___x_2417_; uint8_t v___x_2418_; lean_object* v___x_2419_; lean_object* v___x_2420_; lean_object* v___x_2421_; lean_object* v___x_2422_; lean_object* v___x_2423_; lean_object* v___x_2424_; lean_object* v___x_2425_; lean_object* v___x_2426_; -v_head_2414_ = lean_ctor_get(v_as_x27_2409_, 0); -v_tail_2415_ = lean_ctor_get(v_as_x27_2409_, 1); -v_ref_2416_ = lean_ctor_get(v___y_2411_, 5); -v___x_2417_ = 1; -v___x_2418_ = 0; -v___x_2419_ = l_Lean_SourceInfo_fromRef(v_ref_2416_, v___x_2418_); -v___x_2420_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__1)); -v___x_2421_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); -v___x_2422_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); -lean_inc(v___x_2419_); -v___x_2423_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2423_, 0, v___x_2419_); -lean_ctor_set(v___x_2423_, 1, v___x_2421_); -lean_ctor_set(v___x_2423_, 2, v___x_2422_); -lean_inc(v_head_2414_); -v___x_2424_ = l_Lean_mkCIdentFrom(v___x_2408_, v_head_2414_, v___x_2417_); -lean_inc_ref(v___x_2423_); -v___x_2425_ = l_Lean_Syntax_node3(v___x_2419_, v___x_2420_, v___x_2423_, v___x_2423_, v___x_2424_); -v___x_2426_ = lean_array_push(v_b_2410_, v___x_2425_); -v_as_x27_2409_ = v_tail_2415_; -v_b_2410_ = v___x_2426_; +lean_object* v_head_2415_; lean_object* v_tail_2416_; lean_object* v_ref_2417_; uint8_t v___x_2418_; uint8_t v___x_2419_; lean_object* v___x_2420_; lean_object* v___x_2421_; lean_object* v___x_2422_; lean_object* v___x_2423_; lean_object* v___x_2424_; lean_object* v___x_2425_; lean_object* v___x_2426_; lean_object* v___x_2427_; +v_head_2415_ = lean_ctor_get(v_as_x27_2410_, 0); +v_tail_2416_ = lean_ctor_get(v_as_x27_2410_, 1); +v_ref_2417_ = lean_ctor_get(v___y_2412_, 5); +v___x_2418_ = 1; +v___x_2419_ = 0; +v___x_2420_ = l_Lean_SourceInfo_fromRef(v_ref_2417_, v___x_2419_); +v___x_2421_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__1)); +v___x_2422_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); +v___x_2423_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); +lean_inc(v___x_2420_); +v___x_2424_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2424_, 0, v___x_2420_); +lean_ctor_set(v___x_2424_, 1, v___x_2422_); +lean_ctor_set(v___x_2424_, 2, v___x_2423_); +lean_inc(v_head_2415_); +v___x_2425_ = l_Lean_mkCIdentFrom(v___x_2409_, v_head_2415_, v___x_2418_); +lean_inc_ref(v___x_2424_); +v___x_2426_ = l_Lean_Syntax_node3(v___x_2420_, v___x_2421_, v___x_2424_, v___x_2424_, v___x_2425_); +v___x_2427_ = lean_array_push(v_b_2411_, v___x_2426_); +v_as_x27_2410_ = v_tail_2416_; +v_b_2411_ = v___x_2427_; goto _start; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__0___redArg___boxed(lean_object* v___x_2428_, lean_object* v_as_x27_2429_, lean_object* v_b_2430_, lean_object* v___y_2431_, lean_object* v___y_2432_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__0___redArg___boxed(lean_object* v___x_2429_, lean_object* v_as_x27_2430_, lean_object* v_b_2431_, lean_object* v___y_2432_, lean_object* v___y_2433_){ _start: { -lean_object* v_res_2433_; -v_res_2433_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__0___redArg(v___x_2428_, v_as_x27_2429_, v_b_2430_, v___y_2431_); -lean_dec_ref(v___y_2431_); -lean_dec(v_as_x27_2429_); -lean_dec(v___x_2428_); -return v_res_2433_; +lean_object* v_res_2434_; +v_res_2434_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__0___redArg(v___x_2429_, v_as_x27_2430_, v_b_2431_, v___y_2432_); +lean_dec_ref(v___y_2432_); +lean_dec(v_as_x27_2430_); +lean_dec(v___x_2429_); +return v_res_2434_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__1(lean_object* v_as_2434_, size_t v_sz_2435_, size_t v_i_2436_, lean_object* v_b_2437_, lean_object* v___y_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__1(lean_object* v_as_2435_, size_t v_sz_2436_, size_t v_i_2437_, lean_object* v_b_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_){ _start: { -uint8_t v___x_2447_; -v___x_2447_ = lean_usize_dec_lt(v_i_2436_, v_sz_2435_); -if (v___x_2447_ == 0) +uint8_t v___x_2448_; +v___x_2448_ = lean_usize_dec_lt(v_i_2437_, v_sz_2436_); +if (v___x_2448_ == 0) { -lean_object* v___x_2448_; -v___x_2448_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2448_, 0, v_b_2437_); -return v___x_2448_; +lean_object* v___x_2449_; +v___x_2449_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2449_, 0, v_b_2438_); +return v___x_2449_; } else { -lean_object* v_a_2449_; lean_object* v_name_2450_; lean_object* v___x_2451_; lean_object* v___x_2452_; -v_a_2449_ = lean_array_uget_borrowed(v_as_2434_, v_i_2436_); -v_name_2450_ = lean_ctor_get(v_a_2449_, 0); -lean_inc(v_name_2450_); -v___x_2451_ = lean_mk_syntax_ident(v_name_2450_); -lean_inc(v___x_2451_); -v___x_2452_ = l_Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1(v___x_2451_, v___y_2438_, v___y_2439_, v___y_2440_, v___y_2441_, v___y_2442_, v___y_2443_, v___y_2444_, v___y_2445_); -if (lean_obj_tag(v___x_2452_) == 0) -{ -lean_object* v_a_2453_; lean_object* v___x_2454_; -v_a_2453_ = lean_ctor_get(v___x_2452_, 0); -lean_inc(v_a_2453_); -lean_dec_ref(v___x_2452_); -v___x_2454_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__0___redArg(v___x_2451_, v_a_2453_, v_b_2437_, v___y_2444_); -lean_dec(v_a_2453_); -lean_dec(v___x_2451_); -if (lean_obj_tag(v___x_2454_) == 0) +lean_object* v_a_2450_; lean_object* v_name_2451_; lean_object* v___x_2452_; lean_object* v___x_2453_; +v_a_2450_ = lean_array_uget_borrowed(v_as_2435_, v_i_2437_); +v_name_2451_ = lean_ctor_get(v_a_2450_, 0); +lean_inc(v_name_2451_); +v___x_2452_ = lean_mk_syntax_ident(v_name_2451_); +lean_inc(v___x_2452_); +v___x_2453_ = l_Lean_resolveGlobalConst___at___00Lean_Elab_Tactic_evalSimpTrace_spec__1(v___x_2452_, v___y_2439_, v___y_2440_, v___y_2441_, v___y_2442_, v___y_2443_, v___y_2444_, v___y_2445_, v___y_2446_); +if (lean_obj_tag(v___x_2453_) == 0) { -lean_object* v_a_2455_; size_t v___x_2456_; size_t v___x_2457_; -v_a_2455_ = lean_ctor_get(v___x_2454_, 0); -lean_inc(v_a_2455_); -lean_dec_ref(v___x_2454_); -v___x_2456_ = ((size_t)1ULL); -v___x_2457_ = lean_usize_add(v_i_2436_, v___x_2456_); -v_i_2436_ = v___x_2457_; -v_b_2437_ = v_a_2455_; +lean_object* v_a_2454_; lean_object* v___x_2455_; +v_a_2454_ = lean_ctor_get(v___x_2453_, 0); +lean_inc(v_a_2454_); +lean_dec_ref(v___x_2453_); +v___x_2455_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__0___redArg(v___x_2452_, v_a_2454_, v_b_2438_, v___y_2445_); +lean_dec(v_a_2454_); +lean_dec(v___x_2452_); +if (lean_obj_tag(v___x_2455_) == 0) +{ +lean_object* v_a_2456_; size_t v___x_2457_; size_t v___x_2458_; +v_a_2456_ = lean_ctor_get(v___x_2455_, 0); +lean_inc(v_a_2456_); +lean_dec_ref(v___x_2455_); +v___x_2457_ = ((size_t)1ULL); +v___x_2458_ = lean_usize_add(v_i_2437_, v___x_2457_); +v_i_2437_ = v___x_2458_; +v_b_2438_ = v_a_2456_; goto _start; } else { -return v___x_2454_; +return v___x_2455_; } } else { -lean_object* v_a_2459_; lean_object* v___x_2461_; uint8_t v_isShared_2462_; uint8_t v_isSharedCheck_2466_; -lean_dec(v___x_2451_); -lean_dec_ref(v_b_2437_); -v_a_2459_ = lean_ctor_get(v___x_2452_, 0); -v_isSharedCheck_2466_ = !lean_is_exclusive(v___x_2452_); -if (v_isSharedCheck_2466_ == 0) +lean_object* v_a_2460_; lean_object* v___x_2462_; uint8_t v_isShared_2463_; uint8_t v_isSharedCheck_2467_; +lean_dec(v___x_2452_); +lean_dec_ref(v_b_2438_); +v_a_2460_ = lean_ctor_get(v___x_2453_, 0); +v_isSharedCheck_2467_ = !lean_is_exclusive(v___x_2453_); +if (v_isSharedCheck_2467_ == 0) { -v___x_2461_ = v___x_2452_; -v_isShared_2462_ = v_isSharedCheck_2466_; -goto v_resetjp_2460_; +v___x_2462_ = v___x_2453_; +v_isShared_2463_ = v_isSharedCheck_2467_; +goto v_resetjp_2461_; } else { -lean_inc(v_a_2459_); -lean_dec(v___x_2452_); -v___x_2461_ = lean_box(0); -v_isShared_2462_ = v_isSharedCheck_2466_; -goto v_resetjp_2460_; +lean_inc(v_a_2460_); +lean_dec(v___x_2453_); +v___x_2462_ = lean_box(0); +v_isShared_2463_ = v_isSharedCheck_2467_; +goto v_resetjp_2461_; } -v_resetjp_2460_: +v_resetjp_2461_: { -lean_object* v___x_2464_; -if (v_isShared_2462_ == 0) +lean_object* v___x_2465_; +if (v_isShared_2463_ == 0) { -v___x_2464_ = v___x_2461_; -goto v_reusejp_2463_; +v___x_2465_ = v___x_2462_; +goto v_reusejp_2464_; } else { -lean_object* v_reuseFailAlloc_2465_; -v_reuseFailAlloc_2465_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2465_, 0, v_a_2459_); -v___x_2464_ = v_reuseFailAlloc_2465_; -goto v_reusejp_2463_; +lean_object* v_reuseFailAlloc_2466_; +v_reuseFailAlloc_2466_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2466_, 0, v_a_2460_); +v___x_2465_ = v_reuseFailAlloc_2466_; +goto v_reusejp_2464_; } -v_reusejp_2463_: +v_reusejp_2464_: { -return v___x_2464_; +return v___x_2465_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__1___boxed(lean_object* v_as_2467_, lean_object* v_sz_2468_, lean_object* v_i_2469_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__1___boxed(lean_object* v_as_2468_, lean_object* v_sz_2469_, lean_object* v_i_2470_, lean_object* v_b_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_){ _start: { -size_t v_sz_boxed_2480_; size_t v_i_boxed_2481_; lean_object* v_res_2482_; -v_sz_boxed_2480_ = lean_unbox_usize(v_sz_2468_); -lean_dec(v_sz_2468_); -v_i_boxed_2481_ = lean_unbox_usize(v_i_2469_); -lean_dec(v_i_2469_); -v_res_2482_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__1(v_as_2467_, v_sz_boxed_2480_, v_i_boxed_2481_, v_b_2470_, v___y_2471_, v___y_2472_, v___y_2473_, v___y_2474_, v___y_2475_, v___y_2476_, v___y_2477_, v___y_2478_); -lean_dec(v___y_2478_); -lean_dec_ref(v___y_2477_); -lean_dec(v___y_2476_); -lean_dec_ref(v___y_2475_); -lean_dec(v___y_2474_); -lean_dec_ref(v___y_2473_); -lean_dec(v___y_2472_); -lean_dec_ref(v___y_2471_); -lean_dec_ref(v_as_2467_); -return v_res_2482_; +size_t v_sz_boxed_2481_; size_t v_i_boxed_2482_; lean_object* v_res_2483_; +v_sz_boxed_2481_ = lean_unbox_usize(v_sz_2469_); +lean_dec(v_sz_2469_); +v_i_boxed_2482_ = lean_unbox_usize(v_i_2470_); +lean_dec(v_i_2470_); +v_res_2483_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__1(v_as_2468_, v_sz_boxed_2481_, v_i_boxed_2482_, v_b_2471_, v___y_2472_, v___y_2473_, v___y_2474_, v___y_2475_, v___y_2476_, v___y_2477_, v___y_2478_, v___y_2479_); +lean_dec(v___y_2479_); +lean_dec_ref(v___y_2478_); +lean_dec(v___y_2477_); +lean_dec_ref(v___y_2476_); +lean_dec(v___y_2475_); +lean_dec_ref(v___y_2474_); +lean_dec(v___y_2473_); +lean_dec_ref(v___y_2472_); +lean_dec_ref(v_as_2468_); +return v_res_2483_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__0(void){ _start: { -lean_object* v___x_2483_; -v___x_2483_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_2483_; +lean_object* v___x_2484_; +v___x_2484_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_2484_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__1(void){ _start: { -lean_object* v___x_2484_; lean_object* v___x_2485_; -v___x_2484_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__0, &l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__0_once, _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__0); -v___x_2485_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2485_, 0, v___x_2484_); -return v___x_2485_; +lean_object* v___x_2485_; lean_object* v___x_2486_; +v___x_2485_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__0, &l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__0_once, _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__0); +v___x_2486_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2486_, 0, v___x_2485_); +return v___x_2486_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__2(void){ _start: { -lean_object* v___x_2486_; lean_object* v___x_2487_; lean_object* v___x_2488_; -v___x_2486_ = lean_unsigned_to_nat(0u); -v___x_2487_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__1, &l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__1_once, _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__1); -v___x_2488_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2488_, 0, v___x_2487_); -lean_ctor_set(v___x_2488_, 1, v___x_2486_); -return v___x_2488_; +lean_object* v___x_2487_; lean_object* v___x_2488_; lean_object* v___x_2489_; +v___x_2487_ = lean_unsigned_to_nat(0u); +v___x_2488_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__1, &l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__1_once, _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__1); +v___x_2489_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2489_, 0, v___x_2488_); +lean_ctor_set(v___x_2489_, 1, v___x_2487_); +return v___x_2489_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__3(void){ _start: { -lean_object* v___x_2489_; lean_object* v___x_2490_; lean_object* v___x_2491_; -v___x_2489_ = lean_unsigned_to_nat(32u); -v___x_2490_ = lean_mk_empty_array_with_capacity(v___x_2489_); -v___x_2491_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2491_, 0, v___x_2490_); -return v___x_2491_; +lean_object* v___x_2490_; lean_object* v___x_2491_; lean_object* v___x_2492_; +v___x_2490_ = lean_unsigned_to_nat(32u); +v___x_2491_ = lean_mk_empty_array_with_capacity(v___x_2490_); +v___x_2492_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2492_, 0, v___x_2491_); +return v___x_2492_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__4(void){ _start: { -size_t 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_; -v___x_2492_ = ((size_t)5ULL); -v___x_2493_ = lean_unsigned_to_nat(0u); -v___x_2494_ = lean_unsigned_to_nat(32u); -v___x_2495_ = lean_mk_empty_array_with_capacity(v___x_2494_); -v___x_2496_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__3, &l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__3_once, _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__3); -v___x_2497_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_2497_, 0, v___x_2496_); -lean_ctor_set(v___x_2497_, 1, v___x_2495_); -lean_ctor_set(v___x_2497_, 2, v___x_2493_); -lean_ctor_set(v___x_2497_, 3, v___x_2493_); -lean_ctor_set_usize(v___x_2497_, 4, v___x_2492_); -return v___x_2497_; +size_t 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_; +v___x_2493_ = ((size_t)5ULL); +v___x_2494_ = lean_unsigned_to_nat(0u); +v___x_2495_ = lean_unsigned_to_nat(32u); +v___x_2496_ = lean_mk_empty_array_with_capacity(v___x_2495_); +v___x_2497_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__3, &l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__3_once, _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__3); +v___x_2498_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_2498_, 0, v___x_2497_); +lean_ctor_set(v___x_2498_, 1, v___x_2496_); +lean_ctor_set(v___x_2498_, 2, v___x_2494_); +lean_ctor_set(v___x_2498_, 3, v___x_2494_); +lean_ctor_set_usize(v___x_2498_, 4, v___x_2493_); +return v___x_2498_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__5(void){ _start: { -lean_object* v___x_2498_; lean_object* v___x_2499_; lean_object* v___x_2500_; -v___x_2498_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__4, &l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__4_once, _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__4); -v___x_2499_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__1, &l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__1_once, _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__1); -v___x_2500_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_2500_, 0, v___x_2499_); -lean_ctor_set(v___x_2500_, 1, v___x_2499_); -lean_ctor_set(v___x_2500_, 2, v___x_2499_); -lean_ctor_set(v___x_2500_, 3, v___x_2498_); -return v___x_2500_; +lean_object* v___x_2499_; lean_object* v___x_2500_; lean_object* v___x_2501_; +v___x_2499_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__4, &l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__4_once, _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__4); +v___x_2500_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__1, &l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__1_once, _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__1); +v___x_2501_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_2501_, 0, v___x_2500_); +lean_ctor_set(v___x_2501_, 1, v___x_2500_); +lean_ctor_set(v___x_2501_, 2, v___x_2500_); +lean_ctor_set(v___x_2501_, 3, v___x_2499_); +return v___x_2501_; } } static lean_object* _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__6(void){ _start: { -lean_object* v___x_2501_; lean_object* v___x_2502_; lean_object* v___x_2503_; -v___x_2501_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__5, &l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__5_once, _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__5); -v___x_2502_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__2, &l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__2_once, _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__2); -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___x_2501_); -return v___x_2503_; +lean_object* v___x_2502_; lean_object* v___x_2503_; lean_object* v___x_2504_; +v___x_2502_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__5, &l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__5_once, _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__5); +v___x_2503_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__2, &l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__2_once, _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__2); +v___x_2504_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2504_, 0, v___x_2503_); +lean_ctor_set(v___x_2504_, 1, v___x_2502_); +return v___x_2504_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1(uint8_t v___x_2512_, lean_object* v_stx_2513_, uint8_t v___x_2514_, lean_object* v___x_2515_, lean_object* v___x_2516_, lean_object* v___x_2517_, lean_object* v___f_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_, lean_object* v___y_2525_, lean_object* v___y_2526_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1(uint8_t v___x_2513_, lean_object* v_stx_2514_, uint8_t v___x_2515_, lean_object* v___x_2516_, lean_object* v___x_2517_, lean_object* v___x_2518_, lean_object* v___f_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_, lean_object* v___y_2525_, lean_object* v___y_2526_, lean_object* v___y_2527_){ _start: { -if (v___x_2512_ == 0) +if (v___x_2513_ == 0) { -lean_object* v___x_2528_; -lean_dec_ref(v___f_2518_); +lean_object* v___x_2529_; +lean_dec_ref(v___f_2519_); +lean_dec_ref(v___x_2518_); lean_dec_ref(v___x_2517_); lean_dec_ref(v___x_2516_); -lean_dec_ref(v___x_2515_); -v___x_2528_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); -return v___x_2528_; +v___x_2529_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); +return v___x_2529_; } else { -lean_object* v___x_2529_; lean_object* v_tk_2530_; 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_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_2588_; lean_object* v___y_2589_; lean_object* v___y_2644_; uint8_t v___y_2645_; lean_object* v___y_2646_; uint8_t v___y_2647_; lean_object* v_stxForSuggestion_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_2676_; lean_object* v___y_2677_; lean_object* v___y_2678_; lean_object* v___y_2679_; lean_object* v___y_2680_; lean_object* v___y_2681_; lean_object* v___y_2682_; lean_object* v___y_2683_; lean_object* v___y_2684_; lean_object* v___y_2685_; lean_object* v___y_2686_; uint8_t v___y_2687_; lean_object* v___y_2688_; lean_object* v___y_2689_; lean_object* v___y_2690_; lean_object* v___y_2691_; uint8_t v___y_2692_; lean_object* v___y_2693_; lean_object* v___y_2694_; lean_object* v___y_2695_; 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_; 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_; uint8_t 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_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_; uint8_t v___y_2740_; lean_object* v___y_2741_; lean_object* v___y_2742_; uint8_t 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_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_; uint8_t v___y_2774_; lean_object* v___y_2775_; lean_object* v___y_2776_; lean_object* v___y_2777_; uint8_t v___y_2778_; lean_object* v___y_2779_; lean_object* v___y_2780_; lean_object* v___y_2781_; lean_object* v___y_2782_; lean_object* v___y_2783_; lean_object* v___y_2784_; lean_object* v___y_2794_; lean_object* v___y_2795_; lean_object* 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_; uint8_t v___y_2806_; lean_object* v___y_2807_; lean_object* v___y_2808_; uint8_t 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_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_object* v___y_2834_; lean_object* v___y_2835_; lean_object* v___y_2836_; lean_object* v___y_2837_; lean_object* v___y_2838_; uint8_t v___y_2839_; lean_object* v___y_2840_; lean_object* v___y_2841_; lean_object* v___y_2842_; uint8_t v___y_2843_; lean_object* v___y_2844_; lean_object* v___y_2845_; lean_object* v___y_2846_; lean_object* v___y_2847_; lean_object* v___y_2848_; 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___y_2866_; lean_object* v___y_2867_; lean_object* v___y_2868_; uint8_t v___y_2869_; lean_object* v___y_2870_; lean_object* v___y_2871_; lean_object* v___y_2872_; uint8_t 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_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_object* v___y_2889_; lean_object* v___y_2890_; lean_object* v___y_2891_; lean_object* v___y_2892_; lean_object* v___y_2893_; uint8_t v___y_2894_; lean_object* v___y_2895_; lean_object* v___y_2896_; lean_object* v___y_2897_; uint8_t v___y_2898_; lean_object* v___y_2899_; lean_object* v___y_2900_; lean_object* v___y_2901_; lean_object* v___y_2902_; 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_; uint8_t v___y_2921_; lean_object* v___y_2922_; lean_object* v___y_2923_; uint8_t v___y_2924_; lean_object* v___y_2925_; lean_object* v___y_2926_; uint8_t v___y_2927_; lean_object* v___y_2941_; lean_object* v___y_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_; uint8_t v___y_2950_; lean_object* v___y_2951_; lean_object* v___y_2952_; uint8_t v___y_2953_; lean_object* v___y_2954_; lean_object* v___y_2955_; lean_object* v___y_2956_; uint8_t v___y_2957_; uint8_t v___y_2958_; lean_object* v___y_2984_; uint8_t v___y_2985_; lean_object* v___y_2986_; lean_object* v___y_2987_; uint8_t v___y_2988_; lean_object* v___y_2989_; lean_object* v___y_2990_; lean_object* v_stxForExecution_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___y_2997_; lean_object* v___y_2998_; lean_object* v___y_2999_; 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_; lean_object* v___y_3026_; lean_object* v___y_3027_; uint8_t v___y_3028_; lean_object* v___y_3029_; lean_object* v___y_3030_; lean_object* v___y_3031_; lean_object* v___y_3032_; lean_object* v___y_3033_; uint8_t v___y_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_object* v___y_3040_; lean_object* v___y_3046_; lean_object* v___y_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_; lean_object* v___y_3053_; lean_object* v___y_3054_; uint8_t 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_; uint8_t v___y_3062_; lean_object* v___y_3063_; lean_object* v___y_3064_; lean_object* v___y_3065_; lean_object* v___y_3066_; lean_object* v___y_3076_; lean_object* v___y_3077_; lean_object* v___y_3078_; lean_object* v___y_3079_; lean_object* v___y_3080_; lean_object* v___y_3081_; lean_object* v___y_3082_; uint8_t 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_; uint8_t v___y_3090_; lean_object* v___y_3091_; lean_object* v___y_3092_; lean_object* v___y_3093_; lean_object* v___y_3094_; lean_object* v___y_3095_; lean_object* v___y_3096_; lean_object* v___y_3097_; 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_; uint8_t v___y_3117_; lean_object* v___y_3118_; lean_object* v___y_3119_; lean_object* v___y_3120_; lean_object* v___y_3121_; lean_object* v___y_3122_; lean_object* v___y_3123_; lean_object* v___y_3124_; uint8_t v___y_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_3141_; lean_object* v___y_3142_; lean_object* v___y_3143_; lean_object* v___y_3144_; lean_object* v___y_3145_; lean_object* v___y_3146_; lean_object* v___y_3147_; uint8_t v___y_3148_; lean_object* v___y_3149_; lean_object* v___y_3150_; 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_; uint8_t 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_3176_; lean_object* v___y_3177_; lean_object* v___y_3178_; lean_object* v___y_3179_; lean_object* v___y_3180_; lean_object* v___y_3181_; uint8_t v___y_3182_; lean_object* v___y_3183_; lean_object* v___y_3184_; lean_object* v___y_3185_; lean_object* v___y_3186_; lean_object* v___y_3187_; lean_object* v___y_3188_; lean_object* v___y_3189_; lean_object* v___y_3190_; lean_object* v___y_3191_; lean_object* v___y_3192_; uint8_t v___y_3193_; lean_object* v___y_3194_; lean_object* v___y_3195_; lean_object* v___y_3196_; 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_; uint8_t v___y_3214_; lean_object* v___y_3215_; lean_object* v___y_3216_; lean_object* v___y_3217_; lean_object* v___y_3218_; lean_object* v___y_3219_; lean_object* v___y_3220_; uint8_t 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_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_; uint8_t v___y_3242_; lean_object* v___y_3243_; lean_object* v___y_3244_; lean_object* v___y_3245_; lean_object* v___y_3246_; lean_object* v___y_3247_; lean_object* v___y_3248_; uint8_t v___y_3249_; lean_object* v___y_3250_; lean_object* v___y_3251_; lean_object* v___y_3252_; lean_object* v___y_3253_; 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_; uint8_t v___y_3275_; lean_object* v___y_3276_; lean_object* v___y_3277_; uint8_t v___y_3278_; 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_; uint8_t v___y_3297_; lean_object* v___y_3298_; lean_object* v___y_3299_; lean_object* v___y_3300_; lean_object* v___y_3301_; lean_object* v___y_3302_; lean_object* v___y_3303_; uint8_t v___y_3304_; lean_object* v___y_3305_; lean_object* v___y_3306_; uint8_t v___y_3307_; uint8_t v___y_3308_; lean_object* v___y_3334_; uint8_t v___y_3335_; lean_object* v___y_3336_; lean_object* v___y_3337_; uint8_t v___y_3338_; lean_object* v___y_3339_; lean_object* v_argsArray_3340_; lean_object* v___y_3341_; lean_object* v___y_3342_; lean_object* v___y_3343_; lean_object* v___y_3344_; lean_object* v___y_3345_; lean_object* v___y_3346_; lean_object* v___y_3347_; lean_object* v___y_3348_; 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_; uint8_t v___y_3373_; lean_object* v___y_3374_; lean_object* v___y_3375_; lean_object* v___y_3376_; uint8_t 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_3415_; lean_object* v___y_3416_; lean_object* v___y_3417_; lean_object* v___y_3418_; lean_object* v___y_3419_; lean_object* v___y_3420_; lean_object* v___y_3421_; uint8_t v___y_3422_; lean_object* v___y_3423_; lean_object* v___y_3424_; lean_object* v___y_3425_; uint8_t v___y_3426_; lean_object* v___y_3427_; lean_object* v___y_3428_; lean_object* v___y_3429_; lean_object* v___y_3430_; lean_object* v___y_3440_; lean_object* v___y_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_; uint8_t 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_object* v___y_3453_; uint8_t 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_args_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___x_3494_; uint8_t 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_o_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_3509_; lean_object* v_bang_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___x_3553_; uint8_t v___x_3554_; -v___x_2529_ = lean_unsigned_to_nat(0u); -v_tk_2530_ = l_Lean_Syntax_getArg(v_stx_2513_, v___x_2529_); -v___x_3494_ = lean_unsigned_to_nat(1u); -v___x_3553_ = l_Lean_Syntax_getArg(v_stx_2513_, v___x_3494_); -v___x_3554_ = l_Lean_Syntax_isNone(v___x_3553_); -if (v___x_3554_ == 0) +lean_object* v___x_2530_; lean_object* v_tk_2531_; 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_2584_; lean_object* v___y_2585_; lean_object* v___y_2586_; lean_object* v___y_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_2646_; lean_object* v___y_2647_; uint8_t v___y_2648_; uint8_t v___y_2649_; lean_object* v_stxForSuggestion_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_2678_; lean_object* v___y_2679_; lean_object* v___y_2680_; lean_object* v___y_2681_; lean_object* v___y_2682_; lean_object* v___y_2683_; lean_object* v___y_2684_; uint8_t v___y_2685_; lean_object* v___y_2686_; lean_object* v___y_2687_; uint8_t v___y_2688_; lean_object* v___y_2689_; lean_object* v___y_2690_; lean_object* v___y_2691_; lean_object* v___y_2692_; lean_object* v___y_2693_; lean_object* v___y_2694_; lean_object* v___y_2695_; lean_object* v___y_2696_; lean_object* v___y_2697_; 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_; uint8_t v___y_2709_; lean_object* v___y_2710_; lean_object* v___y_2711_; lean_object* v___y_2712_; uint8_t 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_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_; uint8_t v___y_2738_; lean_object* v___y_2739_; lean_object* v___y_2740_; lean_object* v___y_2741_; lean_object* v___y_2742_; lean_object* v___y_2743_; uint8_t 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_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_; uint8_t v___y_2772_; lean_object* v___y_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_; uint8_t v___y_2779_; lean_object* v___y_2780_; lean_object* v___y_2781_; lean_object* v___y_2782_; lean_object* v___y_2783_; lean_object* v___y_2784_; lean_object* v___y_2785_; lean_object* v___y_2786_; lean_object* 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_; uint8_t 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_; uint8_t 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_2830_; lean_object* v___y_2831_; lean_object* v___y_2832_; lean_object* v___y_2833_; lean_object* v___y_2834_; lean_object* v___y_2835_; uint8_t 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_2842_; lean_object* v___y_2843_; lean_object* v___y_2844_; uint8_t v___y_2845_; lean_object* v___y_2846_; lean_object* v___y_2847_; lean_object* v___y_2848_; lean_object* v___y_2849_; lean_object* v___y_2850_; 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___y_2866_; uint8_t v___y_2867_; lean_object* v___y_2868_; lean_object* v___y_2869_; uint8_t 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_2885_; lean_object* v___y_2886_; lean_object* v___y_2887_; lean_object* v___y_2888_; lean_object* v___y_2889_; lean_object* v___y_2890_; lean_object* v___y_2891_; uint8_t v___y_2892_; lean_object* v___y_2893_; lean_object* v___y_2894_; lean_object* v___y_2895_; uint8_t v___y_2896_; lean_object* v___y_2897_; lean_object* v___y_2898_; lean_object* v___y_2899_; lean_object* v___y_2900_; lean_object* v___y_2901_; lean_object* v___y_2902_; lean_object* v___y_2903_; lean_object* v___y_2904_; 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_; uint8_t v___y_2925_; lean_object* v___y_2926_; lean_object* v___y_2927_; lean_object* v___y_2928_; uint8_t v___y_2929_; 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_; uint8_t v___y_2949_; uint8_t v___y_2950_; lean_object* v___y_2951_; lean_object* v___y_2952_; lean_object* v___y_2953_; lean_object* v___y_2954_; lean_object* v___y_2955_; uint8_t v___y_2956_; lean_object* v___y_2957_; lean_object* v___y_2958_; lean_object* v___y_2959_; uint8_t v___y_2960_; lean_object* v___y_2986_; lean_object* v___y_2987_; uint8_t v___y_2988_; lean_object* v___y_2989_; lean_object* v___y_2990_; lean_object* v___y_2991_; uint8_t v___y_2992_; lean_object* v_stxForExecution_2993_; lean_object* v___y_2994_; lean_object* v___y_2995_; lean_object* v___y_2996_; lean_object* v___y_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_3021_; lean_object* v___y_3022_; uint8_t v___y_3023_; lean_object* v___y_3024_; lean_object* v___y_3025_; lean_object* v___y_3026_; lean_object* v___y_3027_; lean_object* v___y_3028_; lean_object* v___y_3029_; uint8_t v___y_3030_; lean_object* v___y_3031_; lean_object* v___y_3032_; lean_object* v___y_3033_; lean_object* v___y_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_object* v___y_3040_; lean_object* v___y_3041_; lean_object* v___y_3042_; lean_object* v___y_3048_; lean_object* v___y_3049_; uint8_t v___y_3050_; lean_object* v___y_3051_; lean_object* v___y_3052_; lean_object* v___y_3053_; lean_object* v___y_3054_; lean_object* v___y_3055_; lean_object* v___y_3056_; lean_object* v___y_3057_; uint8_t 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_; lean_object* v___y_3065_; lean_object* v___y_3066_; lean_object* v___y_3067_; lean_object* v___y_3068_; lean_object* v___y_3078_; lean_object* v___y_3079_; lean_object* v___y_3080_; uint8_t v___y_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_; uint8_t v___y_3088_; lean_object* v___y_3089_; lean_object* v___y_3090_; lean_object* v___y_3091_; lean_object* v___y_3092_; lean_object* v___y_3093_; lean_object* v___y_3094_; lean_object* v___y_3095_; lean_object* v___y_3096_; lean_object* v___y_3097_; lean_object* v___y_3098_; lean_object* v___y_3099_; lean_object* v___y_3113_; lean_object* v___y_3114_; lean_object* v___y_3115_; lean_object* v___y_3116_; uint8_t v___y_3117_; lean_object* v___y_3118_; lean_object* v___y_3119_; lean_object* v___y_3120_; lean_object* v___y_3121_; lean_object* v___y_3122_; uint8_t v___y_3123_; lean_object* v___y_3124_; lean_object* v___y_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_3143_; lean_object* v___y_3144_; uint8_t v___y_3145_; lean_object* v___y_3146_; lean_object* v___y_3147_; lean_object* v___y_3148_; lean_object* v___y_3149_; lean_object* v___y_3150_; uint8_t 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_3178_; lean_object* v___y_3179_; uint8_t v___y_3180_; lean_object* v___y_3181_; lean_object* v___y_3182_; lean_object* v___y_3183_; lean_object* v___y_3184_; lean_object* v___y_3185_; uint8_t v___y_3186_; lean_object* v___y_3187_; lean_object* v___y_3188_; lean_object* v___y_3189_; lean_object* v___y_3190_; lean_object* v___y_3191_; lean_object* v___y_3192_; lean_object* v___y_3193_; lean_object* v___y_3194_; lean_object* v___y_3195_; lean_object* v___y_3196_; lean_object* v___y_3197_; lean_object* v___y_3198_; lean_object* v___y_3208_; lean_object* v___y_3209_; lean_object* v___y_3210_; lean_object* v___y_3211_; uint8_t v___y_3212_; lean_object* v___y_3213_; lean_object* v___y_3214_; lean_object* v___y_3215_; lean_object* v___y_3216_; lean_object* v___y_3217_; uint8_t 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_object* v___y_3228_; lean_object* v___y_3229_; lean_object* v___y_3235_; lean_object* v___y_3236_; lean_object* v___y_3237_; uint8_t 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_; lean_object* v___y_3244_; uint8_t v___y_3245_; lean_object* v___y_3246_; lean_object* v___y_3247_; lean_object* v___y_3248_; lean_object* v___y_3249_; lean_object* v___y_3250_; lean_object* v___y_3251_; lean_object* v___y_3252_; lean_object* v___y_3253_; lean_object* v___y_3254_; lean_object* v___y_3255_; lean_object* v___y_3265_; lean_object* v___y_3266_; uint8_t 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_; uint8_t 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_; uint8_t v___y_3280_; lean_object* v___y_3294_; uint8_t v___y_3295_; lean_object* v___y_3296_; uint8_t v___y_3297_; lean_object* v___y_3298_; lean_object* v___y_3299_; lean_object* v___y_3300_; lean_object* v___y_3301_; uint8_t v___y_3302_; lean_object* v___y_3303_; 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_; uint8_t v___y_3310_; lean_object* v___y_3336_; uint8_t v___y_3337_; lean_object* v___y_3338_; uint8_t v___y_3339_; lean_object* v___y_3340_; lean_object* v___y_3341_; lean_object* v_argsArray_3342_; lean_object* v___y_3343_; lean_object* v___y_3344_; lean_object* 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_3368_; uint8_t v___y_3369_; lean_object* v___y_3370_; lean_object* v___y_3371_; lean_object* v___y_3372_; lean_object* v___y_3373_; uint8_t 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_; lean_object* v___y_3383_; lean_object* v___y_3417_; uint8_t v___y_3418_; lean_object* v___y_3419_; lean_object* v___y_3420_; lean_object* v___y_3421_; lean_object* v___y_3422_; uint8_t v___y_3423_; lean_object* v___y_3424_; lean_object* v___y_3425_; lean_object* v___y_3426_; lean_object* v___y_3427_; 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_3442_; lean_object* v___y_3443_; lean_object* v___y_3444_; uint8_t 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_object* v___y_3453_; lean_object* v___y_3454_; lean_object* v___y_3455_; lean_object* v___y_3472_; lean_object* v___y_3473_; lean_object* v___y_3474_; lean_object* v___y_3475_; uint8_t v___y_3476_; lean_object* v_args_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_; lean_object* v___y_3485_; lean_object* v___x_3496_; lean_object* v___y_3498_; lean_object* v___y_3499_; lean_object* v___y_3500_; lean_object* v___y_3501_; uint8_t v___y_3502_; lean_object* v_o_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_3509_; lean_object* v___y_3510_; lean_object* v___y_3511_; lean_object* v_bang_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___x_3555_; uint8_t v___x_3556_; +v___x_2530_ = lean_unsigned_to_nat(0u); +v_tk_2531_ = l_Lean_Syntax_getArg(v_stx_2514_, v___x_2530_); +v___x_3496_ = lean_unsigned_to_nat(1u); +v___x_3555_ = l_Lean_Syntax_getArg(v_stx_2514_, v___x_3496_); +v___x_3556_ = l_Lean_Syntax_isNone(v___x_3555_); +if (v___x_3556_ == 0) { -uint8_t v___x_3555_; -lean_inc(v___x_3553_); -v___x_3555_ = l_Lean_Syntax_matchesNull(v___x_3553_, v___x_3494_); -if (v___x_3555_ == 0) +uint8_t v___x_3557_; +lean_inc(v___x_3555_); +v___x_3557_ = l_Lean_Syntax_matchesNull(v___x_3555_, v___x_3496_); +if (v___x_3557_ == 0) { -lean_object* v___x_3556_; -lean_dec(v___x_3553_); -lean_dec(v_tk_2530_); -lean_dec_ref(v___f_2518_); +lean_object* v___x_3558_; +lean_dec(v___x_3555_); +lean_dec(v_tk_2531_); +lean_dec_ref(v___f_2519_); +lean_dec_ref(v___x_2518_); lean_dec_ref(v___x_2517_); lean_dec_ref(v___x_2516_); -lean_dec_ref(v___x_2515_); -v___x_3556_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); -return v___x_3556_; -} -else -{ -lean_object* v_bang_3557_; lean_object* v___x_3558_; -v_bang_3557_ = l_Lean_Syntax_getArg(v___x_3553_, v___x_2529_); -lean_dec(v___x_3553_); -v___x_3558_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3558_, 0, v_bang_3557_); -v_bang_3525_ = v___x_3558_; -v___y_3526_ = v___y_2519_; -v___y_3527_ = v___y_2520_; -v___y_3528_ = v___y_2521_; -v___y_3529_ = v___y_2522_; -v___y_3530_ = v___y_2523_; -v___y_3531_ = v___y_2524_; -v___y_3532_ = v___y_2525_; -v___y_3533_ = v___y_2526_; -goto v___jp_3524_; -} +v___x_3558_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); +return v___x_3558_; +} +else +{ +lean_object* v_bang_3559_; lean_object* v___x_3560_; +v_bang_3559_ = l_Lean_Syntax_getArg(v___x_3555_, v___x_2530_); +lean_dec(v___x_3555_); +v___x_3560_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3560_, 0, v_bang_3559_); +v_bang_3527_ = v___x_3560_; +v___y_3528_ = v___y_2520_; +v___y_3529_ = v___y_2521_; +v___y_3530_ = v___y_2522_; +v___y_3531_ = v___y_2523_; +v___y_3532_ = v___y_2524_; +v___y_3533_ = v___y_2525_; +v___y_3534_ = v___y_2526_; +v___y_3535_ = v___y_2527_; +goto v___jp_3526_; +} +} +else +{ +lean_object* v___x_3561_; +lean_dec(v___x_3555_); +v___x_3561_ = lean_box(0); +v_bang_3527_ = v___x_3561_; +v___y_3528_ = v___y_2520_; +v___y_3529_ = v___y_2521_; +v___y_3530_ = v___y_2522_; +v___y_3531_ = v___y_2523_; +v___y_3532_ = v___y_2524_; +v___y_3533_ = v___y_2525_; +v___y_3534_ = v___y_2526_; +v___y_3535_ = v___y_2527_; +goto v___jp_3526_; +} +v___jp_2532_: +{ +lean_object* v_usedTheorems_2539_; lean_object* v_diag_2540_; lean_object* v___x_2542_; uint8_t v_isShared_2543_; uint8_t v_isSharedCheck_2582_; +v_usedTheorems_2539_ = lean_ctor_get(v___y_2533_, 0); +v_diag_2540_ = lean_ctor_get(v___y_2533_, 1); +v_isSharedCheck_2582_ = !lean_is_exclusive(v___y_2533_); +if (v_isSharedCheck_2582_ == 0) +{ +v___x_2542_ = v___y_2533_; +v_isShared_2543_ = v_isSharedCheck_2582_; +goto v_resetjp_2541_; } else { -lean_object* v___x_3559_; -lean_dec(v___x_3553_); -v___x_3559_ = lean_box(0); -v_bang_3525_ = v___x_3559_; -v___y_3526_ = v___y_2519_; -v___y_3527_ = v___y_2520_; -v___y_3528_ = v___y_2521_; -v___y_3529_ = v___y_2522_; -v___y_3530_ = v___y_2523_; -v___y_3531_ = v___y_2524_; -v___y_3532_ = v___y_2525_; -v___y_3533_ = v___y_2526_; -goto v___jp_3524_; +lean_inc(v_diag_2540_); +lean_inc(v_usedTheorems_2539_); +lean_dec(v___y_2533_); +v___x_2542_ = lean_box(0); +v_isShared_2543_ = v_isSharedCheck_2582_; +goto v_resetjp_2541_; } -v___jp_2531_: +v_resetjp_2541_: { -lean_object* v_usedTheorems_2538_; lean_object* v_diag_2539_; lean_object* v___x_2541_; uint8_t v_isShared_2542_; uint8_t v_isSharedCheck_2580_; -v_usedTheorems_2538_ = lean_ctor_get(v___y_2532_, 0); -v_diag_2539_ = lean_ctor_get(v___y_2532_, 1); -v_isSharedCheck_2580_ = !lean_is_exclusive(v___y_2532_); -if (v_isSharedCheck_2580_ == 0) +lean_object* v___x_2544_; +v___x_2544_ = l_Lean_Elab_Tactic_mkSimpCallStx(v___y_2534_, v_usedTheorems_2539_, v___y_2535_, v___y_2536_, v___y_2537_, v___y_2538_); +lean_dec_ref(v_usedTheorems_2539_); +if (lean_obj_tag(v___x_2544_) == 0) { -v___x_2541_ = v___y_2532_; -v_isShared_2542_ = v_isSharedCheck_2580_; -goto v_resetjp_2540_; -} -else +lean_object* v_a_2545_; lean_object* v_ref_2546_; lean_object* v___x_2547_; lean_object* v___x_2549_; +v_a_2545_ = lean_ctor_get(v___x_2544_, 0); +lean_inc(v_a_2545_); +lean_dec_ref(v___x_2544_); +v_ref_2546_ = lean_ctor_get(v___y_2537_, 5); +v___x_2547_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__1)); +if (v_isShared_2543_ == 0) { -lean_inc(v_diag_2539_); -lean_inc(v_usedTheorems_2538_); -lean_dec(v___y_2532_); -v___x_2541_ = lean_box(0); -v_isShared_2542_ = v_isSharedCheck_2580_; -goto v_resetjp_2540_; -} -v_resetjp_2540_: -{ -lean_object* v___x_2543_; -v___x_2543_ = l_Lean_Elab_Tactic_mkSimpCallStx(v___y_2533_, v_usedTheorems_2538_, v___y_2534_, v___y_2535_, v___y_2536_, v___y_2537_); -lean_dec_ref(v_usedTheorems_2538_); -if (lean_obj_tag(v___x_2543_) == 0) -{ -lean_object* v_a_2544_; lean_object* v_ref_2545_; lean_object* v___x_2546_; lean_object* v___x_2548_; -v_a_2544_ = lean_ctor_get(v___x_2543_, 0); -lean_inc(v_a_2544_); -lean_dec_ref(v___x_2543_); -v_ref_2545_ = lean_ctor_get(v___y_2536_, 5); -v___x_2546_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__1)); -if (v_isShared_2542_ == 0) -{ -lean_ctor_set(v___x_2541_, 1, v_a_2544_); -lean_ctor_set(v___x_2541_, 0, v___x_2546_); -v___x_2548_ = v___x_2541_; -goto v_reusejp_2547_; +lean_ctor_set(v___x_2542_, 1, v_a_2545_); +lean_ctor_set(v___x_2542_, 0, v___x_2547_); +v___x_2549_ = v___x_2542_; +goto v_reusejp_2548_; } else { -lean_object* v_reuseFailAlloc_2571_; -v_reuseFailAlloc_2571_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2571_, 0, v___x_2546_); -lean_ctor_set(v_reuseFailAlloc_2571_, 1, v_a_2544_); -v___x_2548_ = v_reuseFailAlloc_2571_; -goto v_reusejp_2547_; +lean_object* v_reuseFailAlloc_2573_; +v_reuseFailAlloc_2573_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2573_, 0, v___x_2547_); +lean_ctor_set(v_reuseFailAlloc_2573_, 1, v_a_2545_); +v___x_2549_ = v_reuseFailAlloc_2573_; +goto v_reusejp_2548_; } -v_reusejp_2547_: +v_reusejp_2548_: { -lean_object* v___x_2549_; lean_object* v___x_2550_; lean_object* v___x_2551_; lean_object* v___x_2552_; uint8_t v___x_2553_; lean_object* v___x_2554_; -v___x_2549_ = lean_box(0); -v___x_2550_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_2550_, 0, v___x_2548_); -lean_ctor_set(v___x_2550_, 1, v___x_2549_); -lean_ctor_set(v___x_2550_, 2, v___x_2549_); -lean_ctor_set(v___x_2550_, 3, v___x_2549_); -lean_ctor_set(v___x_2550_, 4, v___x_2549_); -lean_ctor_set(v___x_2550_, 5, v___x_2549_); -lean_inc(v_ref_2545_); -v___x_2551_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2551_, 0, v_ref_2545_); -v___x_2552_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__2)); -v___x_2553_ = 4; -v___x_2554_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_2530_, v___x_2550_, v___x_2551_, v___x_2552_, v___x_2549_, v___x_2553_, v___y_2536_, v___y_2537_); -if (lean_obj_tag(v___x_2554_) == 0) +lean_object* v___x_2550_; lean_object* v___x_2551_; lean_object* v___x_2552_; lean_object* v___x_2553_; uint8_t v___x_2554_; lean_object* v___x_2555_; lean_object* v___x_2556_; +v___x_2550_ = lean_box(0); +v___x_2551_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_2551_, 0, v___x_2549_); +lean_ctor_set(v___x_2551_, 1, v___x_2550_); +lean_ctor_set(v___x_2551_, 2, v___x_2550_); +lean_ctor_set(v___x_2551_, 3, v___x_2550_); +lean_ctor_set(v___x_2551_, 4, v___x_2550_); +lean_ctor_set(v___x_2551_, 5, v___x_2550_); +lean_inc(v_ref_2546_); +v___x_2552_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2552_, 0, v_ref_2546_); +v___x_2553_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__2)); +v___x_2554_ = 4; +v___x_2555_ = l_Lean_MessageData_nil; +v___x_2556_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_2531_, v___x_2551_, v___x_2552_, v___x_2553_, v___x_2550_, v___x_2554_, v___x_2555_, v___y_2537_, v___y_2538_); +if (lean_obj_tag(v___x_2556_) == 0) { -lean_object* v___x_2556_; uint8_t v_isShared_2557_; uint8_t v_isSharedCheck_2561_; -v_isSharedCheck_2561_ = !lean_is_exclusive(v___x_2554_); -if (v_isSharedCheck_2561_ == 0) +lean_object* v___x_2558_; uint8_t v_isShared_2559_; uint8_t v_isSharedCheck_2563_; +v_isSharedCheck_2563_ = !lean_is_exclusive(v___x_2556_); +if (v_isSharedCheck_2563_ == 0) { -lean_object* v_unused_2562_; -v_unused_2562_ = lean_ctor_get(v___x_2554_, 0); -lean_dec(v_unused_2562_); -v___x_2556_ = v___x_2554_; -v_isShared_2557_ = v_isSharedCheck_2561_; -goto v_resetjp_2555_; +lean_object* v_unused_2564_; +v_unused_2564_ = lean_ctor_get(v___x_2556_, 0); +lean_dec(v_unused_2564_); +v___x_2558_ = v___x_2556_; +v_isShared_2559_ = v_isSharedCheck_2563_; +goto v_resetjp_2557_; } else { -lean_dec(v___x_2554_); -v___x_2556_ = lean_box(0); -v_isShared_2557_ = v_isSharedCheck_2561_; -goto v_resetjp_2555_; +lean_dec(v___x_2556_); +v___x_2558_ = lean_box(0); +v_isShared_2559_ = v_isSharedCheck_2563_; +goto v_resetjp_2557_; } -v_resetjp_2555_: +v_resetjp_2557_: { -lean_object* v___x_2559_; -if (v_isShared_2557_ == 0) +lean_object* v___x_2561_; +if (v_isShared_2559_ == 0) { -lean_ctor_set(v___x_2556_, 0, v_diag_2539_); -v___x_2559_ = v___x_2556_; -goto v_reusejp_2558_; +lean_ctor_set(v___x_2558_, 0, v_diag_2540_); +v___x_2561_ = v___x_2558_; +goto v_reusejp_2560_; } else { -lean_object* v_reuseFailAlloc_2560_; -v_reuseFailAlloc_2560_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2560_, 0, v_diag_2539_); -v___x_2559_ = v_reuseFailAlloc_2560_; -goto v_reusejp_2558_; +lean_object* v_reuseFailAlloc_2562_; +v_reuseFailAlloc_2562_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2562_, 0, v_diag_2540_); +v___x_2561_ = v_reuseFailAlloc_2562_; +goto v_reusejp_2560_; } -v_reusejp_2558_: +v_reusejp_2560_: { -return v___x_2559_; +return v___x_2561_; } } } else { -lean_object* v_a_2563_; lean_object* v___x_2565_; uint8_t v_isShared_2566_; uint8_t v_isSharedCheck_2570_; -lean_dec_ref(v_diag_2539_); -v_a_2563_ = lean_ctor_get(v___x_2554_, 0); -v_isSharedCheck_2570_ = !lean_is_exclusive(v___x_2554_); -if (v_isSharedCheck_2570_ == 0) +lean_object* v_a_2565_; lean_object* v___x_2567_; uint8_t v_isShared_2568_; uint8_t v_isSharedCheck_2572_; +lean_dec_ref(v_diag_2540_); +v_a_2565_ = lean_ctor_get(v___x_2556_, 0); +v_isSharedCheck_2572_ = !lean_is_exclusive(v___x_2556_); +if (v_isSharedCheck_2572_ == 0) { -v___x_2565_ = v___x_2554_; -v_isShared_2566_ = v_isSharedCheck_2570_; -goto v_resetjp_2564_; +v___x_2567_ = v___x_2556_; +v_isShared_2568_ = v_isSharedCheck_2572_; +goto v_resetjp_2566_; } else { -lean_inc(v_a_2563_); -lean_dec(v___x_2554_); -v___x_2565_ = lean_box(0); -v_isShared_2566_ = v_isSharedCheck_2570_; -goto v_resetjp_2564_; +lean_inc(v_a_2565_); +lean_dec(v___x_2556_); +v___x_2567_ = lean_box(0); +v_isShared_2568_ = v_isSharedCheck_2572_; +goto v_resetjp_2566_; } -v_resetjp_2564_: +v_resetjp_2566_: { -lean_object* v___x_2568_; -if (v_isShared_2566_ == 0) +lean_object* v___x_2570_; +if (v_isShared_2568_ == 0) { -v___x_2568_ = v___x_2565_; -goto v_reusejp_2567_; +v___x_2570_ = v___x_2567_; +goto v_reusejp_2569_; } else { -lean_object* v_reuseFailAlloc_2569_; -v_reuseFailAlloc_2569_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2569_, 0, v_a_2563_); -v___x_2568_ = v_reuseFailAlloc_2569_; -goto v_reusejp_2567_; +lean_object* v_reuseFailAlloc_2571_; +v_reuseFailAlloc_2571_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2571_, 0, v_a_2565_); +v___x_2570_ = v_reuseFailAlloc_2571_; +goto v_reusejp_2569_; } -v_reusejp_2567_: +v_reusejp_2569_: { -return v___x_2568_; +return v___x_2570_; } } } @@ -6905,236 +6908,236 @@ return v___x_2568_; } else { -lean_object* v_a_2572_; lean_object* v___x_2574_; uint8_t v_isShared_2575_; uint8_t v_isSharedCheck_2579_; -lean_del_object(v___x_2541_); -lean_dec_ref(v_diag_2539_); -lean_dec(v_tk_2530_); -v_a_2572_ = lean_ctor_get(v___x_2543_, 0); -v_isSharedCheck_2579_ = !lean_is_exclusive(v___x_2543_); -if (v_isSharedCheck_2579_ == 0) +lean_object* v_a_2574_; lean_object* v___x_2576_; uint8_t v_isShared_2577_; uint8_t v_isSharedCheck_2581_; +lean_del_object(v___x_2542_); +lean_dec_ref(v_diag_2540_); +lean_dec(v_tk_2531_); +v_a_2574_ = lean_ctor_get(v___x_2544_, 0); +v_isSharedCheck_2581_ = !lean_is_exclusive(v___x_2544_); +if (v_isSharedCheck_2581_ == 0) { -v___x_2574_ = v___x_2543_; -v_isShared_2575_ = v_isSharedCheck_2579_; -goto v_resetjp_2573_; +v___x_2576_ = v___x_2544_; +v_isShared_2577_ = v_isSharedCheck_2581_; +goto v_resetjp_2575_; } else { -lean_inc(v_a_2572_); -lean_dec(v___x_2543_); -v___x_2574_ = lean_box(0); -v_isShared_2575_ = v_isSharedCheck_2579_; -goto v_resetjp_2573_; +lean_inc(v_a_2574_); +lean_dec(v___x_2544_); +v___x_2576_ = lean_box(0); +v_isShared_2577_ = v_isSharedCheck_2581_; +goto v_resetjp_2575_; } -v_resetjp_2573_: +v_resetjp_2575_: { -lean_object* v___x_2577_; -if (v_isShared_2575_ == 0) +lean_object* v___x_2579_; +if (v_isShared_2577_ == 0) { -v___x_2577_ = v___x_2574_; -goto v_reusejp_2576_; +v___x_2579_ = v___x_2576_; +goto v_reusejp_2578_; } else { -lean_object* v_reuseFailAlloc_2578_; -v_reuseFailAlloc_2578_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2578_, 0, v_a_2572_); -v___x_2577_ = v_reuseFailAlloc_2578_; -goto v_reusejp_2576_; +lean_object* v_reuseFailAlloc_2580_; +v_reuseFailAlloc_2580_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2580_, 0, v_a_2574_); +v___x_2579_ = v_reuseFailAlloc_2580_; +goto v_reusejp_2578_; } -v_reusejp_2576_: +v_reusejp_2578_: { -return v___x_2577_; +return v___x_2579_; } } } } } -v___jp_2581_: +v___jp_2583_: { -lean_object* v___x_2590_; -v___x_2590_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_2588_, v___y_2584_, v___y_2587_, v___y_2583_, v___y_2582_); -if (lean_obj_tag(v___x_2590_) == 0) +lean_object* v___x_2592_; +v___x_2592_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_2587_, v___y_2588_, v___y_2590_, v___y_2586_, v___y_2585_); +if (lean_obj_tag(v___x_2592_) == 0) { -lean_object* v_a_2591_; lean_object* v___x_2592_; lean_object* v___x_2593_; -v_a_2591_ = lean_ctor_get(v___x_2590_, 0); -lean_inc(v_a_2591_); -lean_dec_ref(v___x_2590_); -v___x_2592_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__6, &l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__6_once, _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__6); -v___x_2593_ = l_Lean_Meta_simpAll(v_a_2591_, v___y_2589_, v___y_2586_, v___x_2592_, v___y_2584_, v___y_2587_, v___y_2583_, v___y_2582_); -if (lean_obj_tag(v___x_2593_) == 0) +lean_object* v_a_2593_; lean_object* v___x_2594_; lean_object* v___x_2595_; +v_a_2593_ = lean_ctor_get(v___x_2592_, 0); +lean_inc(v_a_2593_); +lean_dec_ref(v___x_2592_); +v___x_2594_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__6, &l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__6_once, _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__6); +v___x_2595_ = l_Lean_Meta_simpAll(v_a_2593_, v___y_2591_, v___y_2584_, v___x_2594_, v___y_2588_, v___y_2590_, v___y_2586_, v___y_2585_); +if (lean_obj_tag(v___x_2595_) == 0) { -lean_object* v_a_2594_; lean_object* v_fst_2595_; -v_a_2594_ = lean_ctor_get(v___x_2593_, 0); -lean_inc(v_a_2594_); -lean_dec_ref(v___x_2593_); -v_fst_2595_ = lean_ctor_get(v_a_2594_, 0); -if (lean_obj_tag(v_fst_2595_) == 0) +lean_object* v_a_2596_; lean_object* v_fst_2597_; +v_a_2596_ = lean_ctor_get(v___x_2595_, 0); +lean_inc(v_a_2596_); +lean_dec_ref(v___x_2595_); +v_fst_2597_ = lean_ctor_get(v_a_2596_, 0); +if (lean_obj_tag(v_fst_2597_) == 0) { -lean_object* v_snd_2596_; lean_object* v___x_2597_; lean_object* v___x_2598_; -v_snd_2596_ = lean_ctor_get(v_a_2594_, 1); -lean_inc(v_snd_2596_); -lean_dec(v_a_2594_); -v___x_2597_ = lean_box(0); -v___x_2598_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_2597_, v___y_2588_, v___y_2584_, v___y_2587_, v___y_2583_, v___y_2582_); -if (lean_obj_tag(v___x_2598_) == 0) +lean_object* v_snd_2598_; lean_object* v___x_2599_; lean_object* v___x_2600_; +v_snd_2598_ = lean_ctor_get(v_a_2596_, 1); +lean_inc(v_snd_2598_); +lean_dec(v_a_2596_); +v___x_2599_ = lean_box(0); +v___x_2600_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_2599_, v___y_2587_, v___y_2588_, v___y_2590_, v___y_2586_, v___y_2585_); +if (lean_obj_tag(v___x_2600_) == 0) { -lean_dec_ref(v___x_2598_); -v___y_2532_ = v_snd_2596_; -v___y_2533_ = v___y_2585_; -v___y_2534_ = v___y_2584_; -v___y_2535_ = v___y_2587_; -v___y_2536_ = v___y_2583_; -v___y_2537_ = v___y_2582_; -goto v___jp_2531_; +lean_dec_ref(v___x_2600_); +v___y_2533_ = v_snd_2598_; +v___y_2534_ = v___y_2589_; +v___y_2535_ = v___y_2588_; +v___y_2536_ = v___y_2590_; +v___y_2537_ = v___y_2586_; +v___y_2538_ = v___y_2585_; +goto v___jp_2532_; } else { -lean_object* v_a_2599_; lean_object* v___x_2601_; uint8_t v_isShared_2602_; uint8_t v_isSharedCheck_2606_; -lean_dec(v_snd_2596_); -lean_dec(v___y_2585_); -lean_dec(v_tk_2530_); -v_a_2599_ = lean_ctor_get(v___x_2598_, 0); -v_isSharedCheck_2606_ = !lean_is_exclusive(v___x_2598_); -if (v_isSharedCheck_2606_ == 0) +lean_object* v_a_2601_; lean_object* v___x_2603_; uint8_t v_isShared_2604_; uint8_t v_isSharedCheck_2608_; +lean_dec(v_snd_2598_); +lean_dec(v___y_2589_); +lean_dec(v_tk_2531_); +v_a_2601_ = lean_ctor_get(v___x_2600_, 0); +v_isSharedCheck_2608_ = !lean_is_exclusive(v___x_2600_); +if (v_isSharedCheck_2608_ == 0) { -v___x_2601_ = v___x_2598_; -v_isShared_2602_ = v_isSharedCheck_2606_; -goto v_resetjp_2600_; +v___x_2603_ = v___x_2600_; +v_isShared_2604_ = v_isSharedCheck_2608_; +goto v_resetjp_2602_; } else { -lean_inc(v_a_2599_); -lean_dec(v___x_2598_); -v___x_2601_ = lean_box(0); -v_isShared_2602_ = v_isSharedCheck_2606_; -goto v_resetjp_2600_; +lean_inc(v_a_2601_); +lean_dec(v___x_2600_); +v___x_2603_ = lean_box(0); +v_isShared_2604_ = v_isSharedCheck_2608_; +goto v_resetjp_2602_; } -v_resetjp_2600_: +v_resetjp_2602_: { -lean_object* v___x_2604_; -if (v_isShared_2602_ == 0) +lean_object* v___x_2606_; +if (v_isShared_2604_ == 0) { -v___x_2604_ = v___x_2601_; -goto v_reusejp_2603_; +v___x_2606_ = v___x_2603_; +goto v_reusejp_2605_; } else { -lean_object* v_reuseFailAlloc_2605_; -v_reuseFailAlloc_2605_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2605_, 0, v_a_2599_); -v___x_2604_ = v_reuseFailAlloc_2605_; -goto v_reusejp_2603_; +lean_object* v_reuseFailAlloc_2607_; +v_reuseFailAlloc_2607_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2607_, 0, v_a_2601_); +v___x_2606_ = v_reuseFailAlloc_2607_; +goto v_reusejp_2605_; } -v_reusejp_2603_: +v_reusejp_2605_: { -return v___x_2604_; +return v___x_2606_; } } } } else { -lean_object* v_snd_2607_; lean_object* v___x_2609_; uint8_t v_isShared_2610_; uint8_t v_isSharedCheck_2625_; -lean_inc_ref(v_fst_2595_); -v_snd_2607_ = lean_ctor_get(v_a_2594_, 1); -v_isSharedCheck_2625_ = !lean_is_exclusive(v_a_2594_); -if (v_isSharedCheck_2625_ == 0) +lean_object* v_snd_2609_; lean_object* v___x_2611_; uint8_t v_isShared_2612_; uint8_t v_isSharedCheck_2627_; +lean_inc_ref(v_fst_2597_); +v_snd_2609_ = lean_ctor_get(v_a_2596_, 1); +v_isSharedCheck_2627_ = !lean_is_exclusive(v_a_2596_); +if (v_isSharedCheck_2627_ == 0) { -lean_object* v_unused_2626_; -v_unused_2626_ = lean_ctor_get(v_a_2594_, 0); -lean_dec(v_unused_2626_); -v___x_2609_ = v_a_2594_; -v_isShared_2610_ = v_isSharedCheck_2625_; -goto v_resetjp_2608_; +lean_object* v_unused_2628_; +v_unused_2628_ = lean_ctor_get(v_a_2596_, 0); +lean_dec(v_unused_2628_); +v___x_2611_ = v_a_2596_; +v_isShared_2612_ = v_isSharedCheck_2627_; +goto v_resetjp_2610_; } else { -lean_inc(v_snd_2607_); -lean_dec(v_a_2594_); -v___x_2609_ = lean_box(0); -v_isShared_2610_ = v_isSharedCheck_2625_; -goto v_resetjp_2608_; +lean_inc(v_snd_2609_); +lean_dec(v_a_2596_); +v___x_2611_ = lean_box(0); +v_isShared_2612_ = v_isSharedCheck_2627_; +goto v_resetjp_2610_; } -v_resetjp_2608_: +v_resetjp_2610_: { -lean_object* v_val_2611_; lean_object* v___x_2612_; lean_object* v___x_2614_; -v_val_2611_ = lean_ctor_get(v_fst_2595_, 0); -lean_inc(v_val_2611_); -lean_dec_ref(v_fst_2595_); -v___x_2612_ = lean_box(0); -if (v_isShared_2610_ == 0) +lean_object* v_val_2613_; lean_object* v___x_2614_; lean_object* v___x_2616_; +v_val_2613_ = lean_ctor_get(v_fst_2597_, 0); +lean_inc(v_val_2613_); +lean_dec_ref(v_fst_2597_); +v___x_2614_ = lean_box(0); +if (v_isShared_2612_ == 0) { -lean_ctor_set_tag(v___x_2609_, 1); -lean_ctor_set(v___x_2609_, 1, v___x_2612_); -lean_ctor_set(v___x_2609_, 0, v_val_2611_); -v___x_2614_ = v___x_2609_; -goto v_reusejp_2613_; +lean_ctor_set_tag(v___x_2611_, 1); +lean_ctor_set(v___x_2611_, 1, v___x_2614_); +lean_ctor_set(v___x_2611_, 0, v_val_2613_); +v___x_2616_ = v___x_2611_; +goto v_reusejp_2615_; } else { -lean_object* v_reuseFailAlloc_2624_; -v_reuseFailAlloc_2624_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2624_, 0, v_val_2611_); -lean_ctor_set(v_reuseFailAlloc_2624_, 1, v___x_2612_); -v___x_2614_ = v_reuseFailAlloc_2624_; -goto v_reusejp_2613_; +lean_object* v_reuseFailAlloc_2626_; +v_reuseFailAlloc_2626_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2626_, 0, v_val_2613_); +lean_ctor_set(v_reuseFailAlloc_2626_, 1, v___x_2614_); +v___x_2616_ = v_reuseFailAlloc_2626_; +goto v_reusejp_2615_; } -v_reusejp_2613_: +v_reusejp_2615_: { -lean_object* v___x_2615_; -v___x_2615_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_2614_, v___y_2588_, v___y_2584_, v___y_2587_, v___y_2583_, v___y_2582_); -if (lean_obj_tag(v___x_2615_) == 0) +lean_object* v___x_2617_; +v___x_2617_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_2616_, v___y_2587_, v___y_2588_, v___y_2590_, v___y_2586_, v___y_2585_); +if (lean_obj_tag(v___x_2617_) == 0) { -lean_dec_ref(v___x_2615_); -v___y_2532_ = v_snd_2607_; -v___y_2533_ = v___y_2585_; -v___y_2534_ = v___y_2584_; -v___y_2535_ = v___y_2587_; -v___y_2536_ = v___y_2583_; -v___y_2537_ = v___y_2582_; -goto v___jp_2531_; +lean_dec_ref(v___x_2617_); +v___y_2533_ = v_snd_2609_; +v___y_2534_ = v___y_2589_; +v___y_2535_ = v___y_2588_; +v___y_2536_ = v___y_2590_; +v___y_2537_ = v___y_2586_; +v___y_2538_ = v___y_2585_; +goto v___jp_2532_; } else { -lean_object* v_a_2616_; lean_object* v___x_2618_; uint8_t v_isShared_2619_; uint8_t v_isSharedCheck_2623_; -lean_dec(v_snd_2607_); -lean_dec(v___y_2585_); -lean_dec(v_tk_2530_); -v_a_2616_ = lean_ctor_get(v___x_2615_, 0); -v_isSharedCheck_2623_ = !lean_is_exclusive(v___x_2615_); -if (v_isSharedCheck_2623_ == 0) +lean_object* v_a_2618_; lean_object* v___x_2620_; uint8_t v_isShared_2621_; uint8_t v_isSharedCheck_2625_; +lean_dec(v_snd_2609_); +lean_dec(v___y_2589_); +lean_dec(v_tk_2531_); +v_a_2618_ = lean_ctor_get(v___x_2617_, 0); +v_isSharedCheck_2625_ = !lean_is_exclusive(v___x_2617_); +if (v_isSharedCheck_2625_ == 0) { -v___x_2618_ = v___x_2615_; -v_isShared_2619_ = v_isSharedCheck_2623_; -goto v_resetjp_2617_; +v___x_2620_ = v___x_2617_; +v_isShared_2621_ = v_isSharedCheck_2625_; +goto v_resetjp_2619_; } else { -lean_inc(v_a_2616_); -lean_dec(v___x_2615_); -v___x_2618_ = lean_box(0); -v_isShared_2619_ = v_isSharedCheck_2623_; -goto v_resetjp_2617_; +lean_inc(v_a_2618_); +lean_dec(v___x_2617_); +v___x_2620_ = lean_box(0); +v_isShared_2621_ = v_isSharedCheck_2625_; +goto v_resetjp_2619_; } -v_resetjp_2617_: +v_resetjp_2619_: { -lean_object* v___x_2621_; -if (v_isShared_2619_ == 0) +lean_object* v___x_2623_; +if (v_isShared_2621_ == 0) { -v___x_2621_ = v___x_2618_; -goto v_reusejp_2620_; +v___x_2623_ = v___x_2620_; +goto v_reusejp_2622_; } else { -lean_object* v_reuseFailAlloc_2622_; -v_reuseFailAlloc_2622_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2622_, 0, v_a_2616_); -v___x_2621_ = v_reuseFailAlloc_2622_; -goto v_reusejp_2620_; +lean_object* v_reuseFailAlloc_2624_; +v_reuseFailAlloc_2624_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2624_, 0, v_a_2618_); +v___x_2623_ = v_reuseFailAlloc_2624_; +goto v_reusejp_2622_; } -v_reusejp_2620_: +v_reusejp_2622_: { -return v___x_2621_; +return v___x_2623_; } } } @@ -7144,391 +7147,389 @@ return v___x_2621_; } else { -lean_object* v_a_2627_; lean_object* v___x_2629_; uint8_t v_isShared_2630_; uint8_t v_isSharedCheck_2634_; -lean_dec(v___y_2585_); -lean_dec(v_tk_2530_); -v_a_2627_ = lean_ctor_get(v___x_2593_, 0); -v_isSharedCheck_2634_ = !lean_is_exclusive(v___x_2593_); -if (v_isSharedCheck_2634_ == 0) +lean_object* v_a_2629_; lean_object* v___x_2631_; uint8_t v_isShared_2632_; uint8_t v_isSharedCheck_2636_; +lean_dec(v___y_2589_); +lean_dec(v_tk_2531_); +v_a_2629_ = lean_ctor_get(v___x_2595_, 0); +v_isSharedCheck_2636_ = !lean_is_exclusive(v___x_2595_); +if (v_isSharedCheck_2636_ == 0) { -v___x_2629_ = v___x_2593_; -v_isShared_2630_ = v_isSharedCheck_2634_; -goto v_resetjp_2628_; +v___x_2631_ = v___x_2595_; +v_isShared_2632_ = v_isSharedCheck_2636_; +goto v_resetjp_2630_; } else { -lean_inc(v_a_2627_); -lean_dec(v___x_2593_); -v___x_2629_ = lean_box(0); -v_isShared_2630_ = v_isSharedCheck_2634_; -goto v_resetjp_2628_; +lean_inc(v_a_2629_); +lean_dec(v___x_2595_); +v___x_2631_ = lean_box(0); +v_isShared_2632_ = v_isSharedCheck_2636_; +goto v_resetjp_2630_; } -v_resetjp_2628_: +v_resetjp_2630_: { -lean_object* v___x_2632_; -if (v_isShared_2630_ == 0) +lean_object* v___x_2634_; +if (v_isShared_2632_ == 0) { -v___x_2632_ = v___x_2629_; -goto v_reusejp_2631_; +v___x_2634_ = v___x_2631_; +goto v_reusejp_2633_; } else { -lean_object* v_reuseFailAlloc_2633_; -v_reuseFailAlloc_2633_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2633_, 0, v_a_2627_); -v___x_2632_ = v_reuseFailAlloc_2633_; -goto v_reusejp_2631_; +lean_object* v_reuseFailAlloc_2635_; +v_reuseFailAlloc_2635_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2635_, 0, v_a_2629_); +v___x_2634_ = v_reuseFailAlloc_2635_; +goto v_reusejp_2633_; } -v_reusejp_2631_: +v_reusejp_2633_: { -return v___x_2632_; +return v___x_2634_; } } } } else { -lean_object* v_a_2635_; lean_object* v___x_2637_; uint8_t v_isShared_2638_; uint8_t v_isSharedCheck_2642_; -lean_dec_ref(v___y_2589_); -lean_dec_ref(v___y_2586_); -lean_dec(v___y_2585_); -lean_dec(v_tk_2530_); -v_a_2635_ = lean_ctor_get(v___x_2590_, 0); -v_isSharedCheck_2642_ = !lean_is_exclusive(v___x_2590_); -if (v_isSharedCheck_2642_ == 0) +lean_object* v_a_2637_; lean_object* v___x_2639_; uint8_t v_isShared_2640_; uint8_t v_isSharedCheck_2644_; +lean_dec_ref(v___y_2591_); +lean_dec(v___y_2589_); +lean_dec_ref(v___y_2584_); +lean_dec(v_tk_2531_); +v_a_2637_ = lean_ctor_get(v___x_2592_, 0); +v_isSharedCheck_2644_ = !lean_is_exclusive(v___x_2592_); +if (v_isSharedCheck_2644_ == 0) { -v___x_2637_ = v___x_2590_; -v_isShared_2638_ = v_isSharedCheck_2642_; -goto v_resetjp_2636_; +v___x_2639_ = v___x_2592_; +v_isShared_2640_ = v_isSharedCheck_2644_; +goto v_resetjp_2638_; } else { -lean_inc(v_a_2635_); -lean_dec(v___x_2590_); -v___x_2637_ = lean_box(0); -v_isShared_2638_ = v_isSharedCheck_2642_; -goto v_resetjp_2636_; +lean_inc(v_a_2637_); +lean_dec(v___x_2592_); +v___x_2639_ = lean_box(0); +v_isShared_2640_ = v_isSharedCheck_2644_; +goto v_resetjp_2638_; } -v_resetjp_2636_: +v_resetjp_2638_: { -lean_object* v___x_2640_; -if (v_isShared_2638_ == 0) +lean_object* v___x_2642_; +if (v_isShared_2640_ == 0) { -v___x_2640_ = v___x_2637_; -goto v_reusejp_2639_; +v___x_2642_ = v___x_2639_; +goto v_reusejp_2641_; } else { -lean_object* v_reuseFailAlloc_2641_; -v_reuseFailAlloc_2641_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2641_, 0, v_a_2635_); -v___x_2640_ = v_reuseFailAlloc_2641_; -goto v_reusejp_2639_; +lean_object* v_reuseFailAlloc_2643_; +v_reuseFailAlloc_2643_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2643_, 0, v_a_2637_); +v___x_2642_ = v_reuseFailAlloc_2643_; +goto v_reusejp_2641_; } -v_reusejp_2639_: +v_reusejp_2641_: { -return v___x_2640_; +return v___x_2642_; } } } } -v___jp_2643_: +v___jp_2645_: { -lean_object* v___x_2657_; lean_object* v___x_2658_; -v___x_2657_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__3)); -v___x_2658_ = l_Lean_Elab_Tactic_mkSimpContext(v___y_2644_, v___x_2514_, v___y_2647_, v___x_2514_, v___x_2657_, v___y_2649_, v___y_2650_, v___y_2651_, v___y_2652_, v___y_2653_, v___y_2654_, v___y_2655_, v___y_2656_); -lean_dec(v___y_2644_); -if (lean_obj_tag(v___x_2658_) == 0) +lean_object* v___x_2659_; lean_object* v___x_2660_; +v___x_2659_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__3)); +v___x_2660_ = l_Lean_Elab_Tactic_mkSimpContext(v___y_2647_, v___x_2515_, v___y_2648_, v___x_2515_, v___x_2659_, v___y_2651_, v___y_2652_, v___y_2653_, v___y_2654_, v___y_2655_, v___y_2656_, v___y_2657_, v___y_2658_); +lean_dec(v___y_2647_); +if (lean_obj_tag(v___x_2660_) == 0) { -lean_object* v_a_2659_; -v_a_2659_ = lean_ctor_get(v___x_2658_, 0); -lean_inc(v_a_2659_); -lean_dec_ref(v___x_2658_); +lean_object* v_a_2661_; +v_a_2661_ = lean_ctor_get(v___x_2660_, 0); +lean_inc(v_a_2661_); +lean_dec_ref(v___x_2660_); if (lean_obj_tag(v___y_2646_) == 0) { -lean_object* v_ctx_2660_; lean_object* v_simprocs_2661_; -v_ctx_2660_ = lean_ctor_get(v_a_2659_, 0); -lean_inc_ref(v_ctx_2660_); -v_simprocs_2661_ = lean_ctor_get(v_a_2659_, 1); -lean_inc_ref(v_simprocs_2661_); -lean_dec(v_a_2659_); -v___y_2582_ = v___y_2656_; -v___y_2583_ = v___y_2655_; -v___y_2584_ = v___y_2653_; -v___y_2585_ = v_stxForSuggestion_2648_; -v___y_2586_ = v_simprocs_2661_; -v___y_2587_ = v___y_2654_; -v___y_2588_ = v___y_2650_; -v___y_2589_ = v_ctx_2660_; -goto v___jp_2581_; -} -else -{ -lean_dec_ref(v___y_2646_); -if (v___y_2645_ == 0) -{ lean_object* v_ctx_2662_; lean_object* v_simprocs_2663_; -v_ctx_2662_ = lean_ctor_get(v_a_2659_, 0); +v_ctx_2662_ = lean_ctor_get(v_a_2661_, 0); lean_inc_ref(v_ctx_2662_); -v_simprocs_2663_ = lean_ctor_get(v_a_2659_, 1); +v_simprocs_2663_ = lean_ctor_get(v_a_2661_, 1); lean_inc_ref(v_simprocs_2663_); -lean_dec(v_a_2659_); -v___y_2582_ = v___y_2656_; -v___y_2583_ = v___y_2655_; -v___y_2584_ = v___y_2653_; -v___y_2585_ = v_stxForSuggestion_2648_; -v___y_2586_ = v_simprocs_2663_; -v___y_2587_ = v___y_2654_; -v___y_2588_ = v___y_2650_; -v___y_2589_ = v_ctx_2662_; -goto v___jp_2581_; +lean_dec(v_a_2661_); +v___y_2584_ = v_simprocs_2663_; +v___y_2585_ = v___y_2658_; +v___y_2586_ = v___y_2657_; +v___y_2587_ = v___y_2652_; +v___y_2588_ = v___y_2655_; +v___y_2589_ = v_stxForSuggestion_2650_; +v___y_2590_ = v___y_2656_; +v___y_2591_ = v_ctx_2662_; +goto v___jp_2583_; } else { -lean_object* v_ctx_2664_; lean_object* v_simprocs_2665_; lean_object* v___x_2666_; -v_ctx_2664_ = lean_ctor_get(v_a_2659_, 0); +lean_dec_ref(v___y_2646_); +if (v___y_2649_ == 0) +{ +lean_object* v_ctx_2664_; lean_object* v_simprocs_2665_; +v_ctx_2664_ = lean_ctor_get(v_a_2661_, 0); lean_inc_ref(v_ctx_2664_); -v_simprocs_2665_ = lean_ctor_get(v_a_2659_, 1); +v_simprocs_2665_ = lean_ctor_get(v_a_2661_, 1); lean_inc_ref(v_simprocs_2665_); -lean_dec(v_a_2659_); -v___x_2666_ = l_Lean_Meta_Simp_Context_setAutoUnfold(v_ctx_2664_); -v___y_2582_ = v___y_2656_; -v___y_2583_ = v___y_2655_; -v___y_2584_ = v___y_2653_; -v___y_2585_ = v_stxForSuggestion_2648_; -v___y_2586_ = v_simprocs_2665_; -v___y_2587_ = v___y_2654_; -v___y_2588_ = v___y_2650_; -v___y_2589_ = v___x_2666_; -goto v___jp_2581_; -} -} -} -else -{ -lean_object* v_a_2667_; lean_object* v___x_2669_; uint8_t v_isShared_2670_; uint8_t v_isSharedCheck_2674_; -lean_dec(v_stxForSuggestion_2648_); +lean_dec(v_a_2661_); +v___y_2584_ = v_simprocs_2665_; +v___y_2585_ = v___y_2658_; +v___y_2586_ = v___y_2657_; +v___y_2587_ = v___y_2652_; +v___y_2588_ = v___y_2655_; +v___y_2589_ = v_stxForSuggestion_2650_; +v___y_2590_ = v___y_2656_; +v___y_2591_ = v_ctx_2664_; +goto v___jp_2583_; +} +else +{ +lean_object* v_ctx_2666_; lean_object* v_simprocs_2667_; lean_object* v___x_2668_; +v_ctx_2666_ = lean_ctor_get(v_a_2661_, 0); +lean_inc_ref(v_ctx_2666_); +v_simprocs_2667_ = lean_ctor_get(v_a_2661_, 1); +lean_inc_ref(v_simprocs_2667_); +lean_dec(v_a_2661_); +v___x_2668_ = l_Lean_Meta_Simp_Context_setAutoUnfold(v_ctx_2666_); +v___y_2584_ = v_simprocs_2667_; +v___y_2585_ = v___y_2658_; +v___y_2586_ = v___y_2657_; +v___y_2587_ = v___y_2652_; +v___y_2588_ = v___y_2655_; +v___y_2589_ = v_stxForSuggestion_2650_; +v___y_2590_ = v___y_2656_; +v___y_2591_ = v___x_2668_; +goto v___jp_2583_; +} +} +} +else +{ +lean_object* v_a_2669_; lean_object* v___x_2671_; uint8_t v_isShared_2672_; uint8_t v_isSharedCheck_2676_; +lean_dec(v_stxForSuggestion_2650_); lean_dec(v___y_2646_); -lean_dec(v_tk_2530_); -v_a_2667_ = lean_ctor_get(v___x_2658_, 0); -v_isSharedCheck_2674_ = !lean_is_exclusive(v___x_2658_); -if (v_isSharedCheck_2674_ == 0) +lean_dec(v_tk_2531_); +v_a_2669_ = lean_ctor_get(v___x_2660_, 0); +v_isSharedCheck_2676_ = !lean_is_exclusive(v___x_2660_); +if (v_isSharedCheck_2676_ == 0) { -v___x_2669_ = v___x_2658_; -v_isShared_2670_ = v_isSharedCheck_2674_; -goto v_resetjp_2668_; +v___x_2671_ = v___x_2660_; +v_isShared_2672_ = v_isSharedCheck_2676_; +goto v_resetjp_2670_; } else { -lean_inc(v_a_2667_); -lean_dec(v___x_2658_); -v___x_2669_ = lean_box(0); -v_isShared_2670_ = v_isSharedCheck_2674_; -goto v_resetjp_2668_; +lean_inc(v_a_2669_); +lean_dec(v___x_2660_); +v___x_2671_ = lean_box(0); +v_isShared_2672_ = v_isSharedCheck_2676_; +goto v_resetjp_2670_; } -v_resetjp_2668_: +v_resetjp_2670_: { -lean_object* v___x_2672_; -if (v_isShared_2670_ == 0) +lean_object* v___x_2674_; +if (v_isShared_2672_ == 0) { -v___x_2672_ = v___x_2669_; -goto v_reusejp_2671_; +v___x_2674_ = v___x_2671_; +goto v_reusejp_2673_; } else { -lean_object* v_reuseFailAlloc_2673_; -v_reuseFailAlloc_2673_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2673_, 0, v_a_2667_); -v___x_2672_ = v_reuseFailAlloc_2673_; -goto v_reusejp_2671_; +lean_object* v_reuseFailAlloc_2675_; +v_reuseFailAlloc_2675_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2675_, 0, v_a_2669_); +v___x_2674_ = v_reuseFailAlloc_2675_; +goto v_reusejp_2673_; } -v_reusejp_2671_: +v_reusejp_2673_: { -return v___x_2672_; +return v___x_2674_; } } } } -v___jp_2675_: +v___jp_2677_: { -lean_object* v___x_2696_; lean_object* v___x_2697_; lean_object* v___x_2698_; lean_object* v___x_2699_; -lean_inc_ref_n(v___y_2685_, 2); -v___x_2696_ = l_Array_append___redArg(v___y_2685_, v___y_2695_); -lean_dec_ref(v___y_2695_); +lean_object* v___x_2698_; lean_object* v___x_2699_; lean_object* v___x_2700_; lean_object* v___x_2701_; +lean_inc_ref_n(v___y_2695_, 2); +v___x_2698_ = l_Array_append___redArg(v___y_2695_, v___y_2697_); +lean_dec_ref(v___y_2697_); +lean_inc_n(v___y_2693_, 2); lean_inc_n(v___y_2694_, 2); -lean_inc_n(v___y_2688_, 2); -v___x_2697_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2697_, 0, v___y_2688_); -lean_ctor_set(v___x_2697_, 1, v___y_2694_); -lean_ctor_set(v___x_2697_, 2, v___x_2696_); -v___x_2698_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2698_, 0, v___y_2688_); -lean_ctor_set(v___x_2698_, 1, v___y_2694_); -lean_ctor_set(v___x_2698_, 2, v___y_2685_); -v___x_2699_ = l_Lean_Syntax_node5(v___y_2688_, v___y_2689_, v___y_2684_, v___y_2686_, v___y_2682_, v___x_2697_, v___x_2698_); -v___y_2644_ = v___y_2676_; -v___y_2645_ = v___y_2687_; -v___y_2646_ = v___y_2690_; +v___x_2699_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2699_, 0, v___y_2694_); +lean_ctor_set(v___x_2699_, 1, v___y_2693_); +lean_ctor_set(v___x_2699_, 2, v___x_2698_); +v___x_2700_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2700_, 0, v___y_2694_); +lean_ctor_set(v___x_2700_, 1, v___y_2693_); +lean_ctor_set(v___x_2700_, 2, v___y_2695_); +v___x_2701_ = l_Lean_Syntax_node5(v___y_2694_, v___y_2690_, v___y_2691_, v___y_2679_, v___y_2680_, v___x_2699_, v___x_2700_); +v___y_2646_ = v___y_2678_; v___y_2647_ = v___y_2692_; -v_stxForSuggestion_2648_ = v___x_2699_; -v___y_2649_ = v___y_2681_; -v___y_2650_ = v___y_2678_; -v___y_2651_ = v___y_2679_; -v___y_2652_ = v___y_2683_; -v___y_2653_ = v___y_2680_; -v___y_2654_ = v___y_2693_; -v___y_2655_ = v___y_2677_; -v___y_2656_ = v___y_2691_; -goto v___jp_2643_; -} -v___jp_2700_: -{ -lean_object* v___x_2721_; lean_object* v___x_2722_; -lean_inc_ref(v___y_2709_); -v___x_2721_ = l_Array_append___redArg(v___y_2709_, v___y_2720_); -lean_dec_ref(v___y_2720_); +v___y_2648_ = v___y_2685_; +v___y_2649_ = v___y_2688_; +v_stxForSuggestion_2650_ = v___x_2701_; +v___y_2651_ = v___y_2681_; +v___y_2652_ = v___y_2682_; +v___y_2653_ = v___y_2683_; +v___y_2654_ = v___y_2684_; +v___y_2655_ = v___y_2687_; +v___y_2656_ = v___y_2696_; +v___y_2657_ = v___y_2686_; +v___y_2658_ = v___y_2689_; +goto v___jp_2645_; +} +v___jp_2702_: +{ +lean_object* v___x_2723_; lean_object* v___x_2724_; +lean_inc_ref(v___y_2721_); +v___x_2723_ = l_Array_append___redArg(v___y_2721_, v___y_2722_); +lean_dec_ref(v___y_2722_); +lean_inc(v___y_2718_); lean_inc(v___y_2719_); -lean_inc(v___y_2713_); -v___x_2722_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2722_, 0, v___y_2713_); -lean_ctor_set(v___x_2722_, 1, v___y_2719_); -lean_ctor_set(v___x_2722_, 2, v___x_2721_); -if (lean_obj_tag(v___y_2717_) == 1) -{ -lean_object* v_val_2723_; lean_object* v___x_2724_; lean_object* v___x_2725_; lean_object* v___x_2726_; lean_object* v___x_2727_; -v_val_2723_ = lean_ctor_get(v___y_2717_, 0); -lean_inc(v_val_2723_); -lean_dec_ref(v___y_2717_); -v___x_2724_ = l_Lean_SourceInfo_fromRef(v_val_2723_, v___x_2514_); -lean_dec(v_val_2723_); -v___x_2725_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); -v___x_2726_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2726_, 0, v___x_2724_); -lean_ctor_set(v___x_2726_, 1, v___x_2725_); -v___x_2727_ = l_Array_mkArray1___redArg(v___x_2726_); -v___y_2676_ = v___y_2701_; -v___y_2677_ = v___y_2702_; +v___x_2724_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2724_, 0, v___y_2719_); +lean_ctor_set(v___x_2724_, 1, v___y_2718_); +lean_ctor_set(v___x_2724_, 2, v___x_2723_); +if (lean_obj_tag(v___y_2712_) == 1) +{ +lean_object* v_val_2725_; lean_object* v___x_2726_; lean_object* v___x_2727_; lean_object* v___x_2728_; lean_object* v___x_2729_; +v_val_2725_ = lean_ctor_get(v___y_2712_, 0); +lean_inc(v_val_2725_); +lean_dec_ref(v___y_2712_); +v___x_2726_ = l_Lean_SourceInfo_fromRef(v_val_2725_, v___x_2515_); +lean_dec(v_val_2725_); +v___x_2727_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); +v___x_2728_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2728_, 0, v___x_2726_); +lean_ctor_set(v___x_2728_, 1, v___x_2727_); +v___x_2729_ = l_Array_mkArray1___redArg(v___x_2728_); v___y_2678_ = v___y_2703_; v___y_2679_ = v___y_2704_; -v___y_2680_ = v___y_2705_; -v___y_2681_ = v___y_2706_; -v___y_2682_ = v___x_2722_; +v___y_2680_ = v___x_2724_; +v___y_2681_ = v___y_2705_; +v___y_2682_ = v___y_2706_; v___y_2683_ = v___y_2707_; v___y_2684_ = v___y_2708_; v___y_2685_ = v___y_2709_; v___y_2686_ = v___y_2710_; -v___y_2687_ = v___y_2712_; +v___y_2687_ = v___y_2711_; v___y_2688_ = v___y_2713_; -v___y_2689_ = v___y_2711_; +v___y_2689_ = v___y_2715_; v___y_2690_ = v___y_2714_; -v___y_2691_ = v___y_2715_; -v___y_2692_ = v___y_2716_; +v___y_2691_ = v___y_2716_; +v___y_2692_ = v___y_2717_; v___y_2693_ = v___y_2718_; v___y_2694_ = v___y_2719_; -v___y_2695_ = v___x_2727_; -goto v___jp_2675_; +v___y_2695_ = v___y_2721_; +v___y_2696_ = v___y_2720_; +v___y_2697_ = v___x_2729_; +goto v___jp_2677_; } else { -lean_object* v___x_2728_; -lean_dec(v___y_2717_); -v___x_2728_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_2676_ = v___y_2701_; -v___y_2677_ = v___y_2702_; +lean_object* v___x_2730_; +lean_dec(v___y_2712_); +v___x_2730_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); v___y_2678_ = v___y_2703_; v___y_2679_ = v___y_2704_; -v___y_2680_ = v___y_2705_; -v___y_2681_ = v___y_2706_; -v___y_2682_ = v___x_2722_; +v___y_2680_ = v___x_2724_; +v___y_2681_ = v___y_2705_; +v___y_2682_ = v___y_2706_; v___y_2683_ = v___y_2707_; v___y_2684_ = v___y_2708_; v___y_2685_ = v___y_2709_; v___y_2686_ = v___y_2710_; -v___y_2687_ = v___y_2712_; +v___y_2687_ = v___y_2711_; v___y_2688_ = v___y_2713_; -v___y_2689_ = v___y_2711_; +v___y_2689_ = v___y_2715_; v___y_2690_ = v___y_2714_; -v___y_2691_ = v___y_2715_; -v___y_2692_ = v___y_2716_; +v___y_2691_ = v___y_2716_; +v___y_2692_ = v___y_2717_; v___y_2693_ = v___y_2718_; v___y_2694_ = v___y_2719_; -v___y_2695_ = v___x_2728_; -goto v___jp_2675_; -} -} -v___jp_2729_: -{ -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_2761_; lean_object* v___x_2762_; -lean_inc_ref_n(v___y_2745_, 2); -v___x_2751_ = l_Array_append___redArg(v___y_2745_, v___y_2750_); -lean_dec_ref(v___y_2750_); -lean_inc_n(v___y_2738_, 3); -lean_inc_n(v___y_2746_, 5); -v___x_2752_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2752_, 0, v___y_2746_); -lean_ctor_set(v___x_2752_, 1, v___y_2738_); -lean_ctor_set(v___x_2752_, 2, v___x_2751_); -v___x_2753_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__4)); -v___x_2754_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2754_, 0, v___y_2746_); -lean_ctor_set(v___x_2754_, 1, v___x_2753_); -v___x_2755_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__5)); -v___x_2756_ = l_Lean_Syntax_SepArray_ofElems(v___x_2755_, v___y_2747_); -lean_dec_ref(v___y_2747_); -v___x_2757_ = l_Array_append___redArg(v___y_2745_, v___x_2756_); -lean_dec_ref(v___x_2756_); -v___x_2758_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2758_, 0, v___y_2746_); -lean_ctor_set(v___x_2758_, 1, v___y_2738_); -lean_ctor_set(v___x_2758_, 2, v___x_2757_); -v___x_2759_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__6)); -v___x_2760_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2760_, 0, v___y_2746_); -lean_ctor_set(v___x_2760_, 1, v___x_2759_); -v___x_2761_ = l_Lean_Syntax_node3(v___y_2746_, v___y_2738_, v___x_2754_, v___x_2758_, v___x_2760_); -v___x_2762_ = l_Lean_Syntax_node5(v___y_2746_, v___y_2730_, v___y_2744_, v___y_2739_, v___y_2749_, v___x_2752_, v___x_2761_); -v___y_2644_ = v___y_2731_; -v___y_2645_ = v___y_2740_; -v___y_2646_ = v___y_2741_; -v___y_2647_ = v___y_2743_; -v_stxForSuggestion_2648_ = v___x_2762_; -v___y_2649_ = v___y_2736_; -v___y_2650_ = v___y_2733_; +v___y_2695_ = v___y_2721_; +v___y_2696_ = v___y_2720_; +v___y_2697_ = v___x_2730_; +goto v___jp_2677_; +} +} +v___jp_2731_: +{ +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_2761_; lean_object* v___x_2762_; lean_object* v___x_2763_; lean_object* v___x_2764_; +lean_inc_ref_n(v___y_2740_, 2); +v___x_2753_ = l_Array_append___redArg(v___y_2740_, v___y_2752_); +lean_dec_ref(v___y_2752_); +lean_inc_n(v___y_2741_, 3); +lean_inc_n(v___y_2749_, 5); +v___x_2754_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2754_, 0, v___y_2749_); +lean_ctor_set(v___x_2754_, 1, v___y_2741_); +lean_ctor_set(v___x_2754_, 2, v___x_2753_); +v___x_2755_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__4)); +v___x_2756_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2756_, 0, v___y_2749_); +lean_ctor_set(v___x_2756_, 1, v___x_2755_); +v___x_2757_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__5)); +v___x_2758_ = l_Lean_Syntax_SepArray_ofElems(v___x_2757_, v___y_2739_); +lean_dec_ref(v___y_2739_); +v___x_2759_ = l_Array_append___redArg(v___y_2740_, v___x_2758_); +lean_dec_ref(v___x_2758_); +v___x_2760_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2760_, 0, v___y_2749_); +lean_ctor_set(v___x_2760_, 1, v___y_2741_); +lean_ctor_set(v___x_2760_, 2, v___x_2759_); +v___x_2761_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__6)); +v___x_2762_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2762_, 0, v___y_2749_); +lean_ctor_set(v___x_2762_, 1, v___x_2761_); +v___x_2763_ = l_Lean_Syntax_node3(v___y_2749_, v___y_2741_, v___x_2756_, v___x_2760_, v___x_2762_); +v___x_2764_ = l_Lean_Syntax_node5(v___y_2749_, v___y_2751_, v___y_2748_, v___y_2733_, v___y_2745_, v___x_2754_, v___x_2763_); +v___y_2646_ = v___y_2732_; +v___y_2647_ = v___y_2747_; +v___y_2648_ = v___y_2738_; +v___y_2649_ = v___y_2744_; +v_stxForSuggestion_2650_ = v___x_2764_; v___y_2651_ = v___y_2734_; -v___y_2652_ = v___y_2737_; -v___y_2653_ = v___y_2735_; -v___y_2654_ = v___y_2748_; -v___y_2655_ = v___y_2732_; -v___y_2656_ = v___y_2742_; -goto v___jp_2643_; -} -v___jp_2763_: -{ -lean_object* v___x_2785_; lean_object* v___x_2786_; -lean_inc_ref(v___y_2780_); -v___x_2785_ = l_Array_append___redArg(v___y_2780_, v___y_2784_); -lean_dec_ref(v___y_2784_); -lean_inc(v___y_2772_); -lean_inc(v___y_2781_); -v___x_2786_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2786_, 0, v___y_2781_); -lean_ctor_set(v___x_2786_, 1, v___y_2772_); -lean_ctor_set(v___x_2786_, 2, v___x_2785_); -if (lean_obj_tag(v___y_2782_) == 1) -{ -lean_object* v_val_2787_; lean_object* v___x_2788_; lean_object* v___x_2789_; lean_object* v___x_2790_; lean_object* v___x_2791_; -v_val_2787_ = lean_ctor_get(v___y_2782_, 0); -lean_inc(v_val_2787_); -lean_dec_ref(v___y_2782_); -v___x_2788_ = l_Lean_SourceInfo_fromRef(v_val_2787_, v___x_2514_); -lean_dec(v_val_2787_); -v___x_2789_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); -v___x_2790_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2790_, 0, v___x_2788_); -lean_ctor_set(v___x_2790_, 1, v___x_2789_); -v___x_2791_ = l_Array_mkArray1___redArg(v___x_2790_); -v___y_2730_ = v___y_2764_; -v___y_2731_ = v___y_2765_; +v___y_2652_ = v___y_2735_; +v___y_2653_ = v___y_2736_; +v___y_2654_ = v___y_2737_; +v___y_2655_ = v___y_2743_; +v___y_2656_ = v___y_2750_; +v___y_2657_ = v___y_2742_; +v___y_2658_ = v___y_2746_; +goto v___jp_2645_; +} +v___jp_2765_: +{ +lean_object* v___x_2787_; lean_object* v___x_2788_; +lean_inc_ref(v___y_2774_); +v___x_2787_ = l_Array_append___redArg(v___y_2774_, v___y_2786_); +lean_dec_ref(v___y_2786_); +lean_inc(v___y_2775_); +lean_inc(v___y_2783_); +v___x_2788_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2788_, 0, v___y_2783_); +lean_ctor_set(v___x_2788_, 1, v___y_2775_); +lean_ctor_set(v___x_2788_, 2, v___x_2787_); +if (lean_obj_tag(v___y_2778_) == 1) +{ +lean_object* v_val_2789_; lean_object* v___x_2790_; lean_object* v___x_2791_; lean_object* v___x_2792_; lean_object* v___x_2793_; +v_val_2789_ = lean_ctor_get(v___y_2778_, 0); +lean_inc(v_val_2789_); +lean_dec_ref(v___y_2778_); +v___x_2790_ = l_Lean_SourceInfo_fromRef(v_val_2789_, v___x_2515_); +lean_dec(v_val_2789_); +v___x_2791_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); +v___x_2792_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2792_, 0, v___x_2790_); +lean_ctor_set(v___x_2792_, 1, v___x_2791_); +v___x_2793_ = l_Array_mkArray1___redArg(v___x_2792_); v___y_2732_ = v___y_2766_; v___y_2733_ = v___y_2767_; v___y_2734_ = v___y_2768_; @@ -7540,23 +7541,23 @@ v___y_2739_ = v___y_2773_; v___y_2740_ = v___y_2774_; v___y_2741_ = v___y_2775_; v___y_2742_ = v___y_2776_; -v___y_2743_ = v___y_2778_; -v___y_2744_ = v___y_2777_; -v___y_2745_ = v___y_2780_; -v___y_2746_ = v___y_2781_; -v___y_2747_ = v___y_2779_; -v___y_2748_ = v___y_2783_; -v___y_2749_ = v___x_2786_; -v___y_2750_ = v___x_2791_; -goto v___jp_2729_; -} -else -{ -lean_object* v___x_2792_; -lean_dec(v___y_2782_); -v___x_2792_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_2730_ = v___y_2764_; -v___y_2731_ = v___y_2765_; +v___y_2743_ = v___y_2777_; +v___y_2744_ = v___y_2779_; +v___y_2745_ = v___x_2788_; +v___y_2746_ = v___y_2780_; +v___y_2747_ = v___y_2782_; +v___y_2748_ = v___y_2781_; +v___y_2749_ = v___y_2783_; +v___y_2750_ = v___y_2784_; +v___y_2751_ = v___y_2785_; +v___y_2752_ = v___x_2793_; +goto v___jp_2731_; +} +else +{ +lean_object* v___x_2794_; +lean_dec(v___y_2778_); +v___x_2794_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); v___y_2732_ = v___y_2766_; v___y_2733_ = v___y_2767_; v___y_2734_ = v___y_2768_; @@ -7568,201 +7569,201 @@ v___y_2739_ = v___y_2773_; v___y_2740_ = v___y_2774_; v___y_2741_ = v___y_2775_; v___y_2742_ = v___y_2776_; -v___y_2743_ = v___y_2778_; -v___y_2744_ = v___y_2777_; -v___y_2745_ = v___y_2780_; -v___y_2746_ = v___y_2781_; -v___y_2747_ = v___y_2779_; -v___y_2748_ = v___y_2783_; -v___y_2749_ = v___x_2786_; -v___y_2750_ = v___x_2792_; -goto v___jp_2729_; -} -} -v___jp_2793_: -{ -lean_object* v___x_2815_; lean_object* v___x_2816_; lean_object* v___x_2817_; lean_object* v___x_2818_; lean_object* v___x_2819_; lean_object* v___x_2820_; lean_object* v___x_2821_; lean_object* v___x_2822_; lean_object* v___x_2823_; lean_object* v___x_2824_; lean_object* v___x_2825_; lean_object* v___x_2826_; -lean_inc_ref_n(v___y_2797_, 2); -v___x_2815_ = l_Array_append___redArg(v___y_2797_, v___y_2814_); -lean_dec_ref(v___y_2814_); -lean_inc_n(v___y_2804_, 3); -lean_inc_n(v___y_2813_, 5); -v___x_2816_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2816_, 0, v___y_2813_); -lean_ctor_set(v___x_2816_, 1, v___y_2804_); -lean_ctor_set(v___x_2816_, 2, v___x_2815_); -v___x_2817_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__4)); -v___x_2818_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2818_, 0, v___y_2813_); -lean_ctor_set(v___x_2818_, 1, v___x_2817_); -v___x_2819_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__5)); -v___x_2820_ = l_Lean_Syntax_SepArray_ofElems(v___x_2819_, v___y_2811_); -lean_dec_ref(v___y_2811_); -v___x_2821_ = l_Array_append___redArg(v___y_2797_, v___x_2820_); -lean_dec_ref(v___x_2820_); -v___x_2822_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2822_, 0, v___y_2813_); -lean_ctor_set(v___x_2822_, 1, v___y_2804_); -lean_ctor_set(v___x_2822_, 2, v___x_2821_); -v___x_2823_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__6)); -v___x_2824_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2824_, 0, v___y_2813_); -lean_ctor_set(v___x_2824_, 1, v___x_2823_); -v___x_2825_ = l_Lean_Syntax_node3(v___y_2813_, v___y_2804_, v___x_2818_, v___x_2822_, v___x_2824_); -v___x_2826_ = l_Lean_Syntax_node5(v___y_2813_, v___y_2794_, v___y_2810_, v___y_2805_, v___y_2801_, v___x_2816_, v___x_2825_); -v___y_2644_ = v___y_2795_; -v___y_2645_ = v___y_2806_; -v___y_2646_ = v___y_2807_; -v___y_2647_ = v___y_2809_; -v_stxForSuggestion_2648_ = v___x_2826_; -v___y_2649_ = v___y_2802_; -v___y_2650_ = v___y_2798_; -v___y_2651_ = v___y_2799_; -v___y_2652_ = v___y_2803_; +v___y_2743_ = v___y_2777_; +v___y_2744_ = v___y_2779_; +v___y_2745_ = v___x_2788_; +v___y_2746_ = v___y_2780_; +v___y_2747_ = v___y_2782_; +v___y_2748_ = v___y_2781_; +v___y_2749_ = v___y_2783_; +v___y_2750_ = v___y_2784_; +v___y_2751_ = v___y_2785_; +v___y_2752_ = v___x_2794_; +goto v___jp_2731_; +} +} +v___jp_2795_: +{ +lean_object* v___x_2817_; lean_object* v___x_2818_; lean_object* v___x_2819_; lean_object* v___x_2820_; lean_object* v___x_2821_; lean_object* v___x_2822_; lean_object* v___x_2823_; lean_object* v___x_2824_; lean_object* v___x_2825_; lean_object* v___x_2826_; lean_object* v___x_2827_; lean_object* v___x_2828_; +lean_inc_ref_n(v___y_2805_, 2); +v___x_2817_ = l_Array_append___redArg(v___y_2805_, v___y_2816_); +lean_dec_ref(v___y_2816_); +lean_inc_n(v___y_2808_, 3); +lean_inc_n(v___y_2804_, 5); +v___x_2818_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2818_, 0, v___y_2804_); +lean_ctor_set(v___x_2818_, 1, v___y_2808_); +lean_ctor_set(v___x_2818_, 2, v___x_2817_); +v___x_2819_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__4)); +v___x_2820_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2820_, 0, v___y_2804_); +lean_ctor_set(v___x_2820_, 1, v___x_2819_); +v___x_2821_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__5)); +v___x_2822_ = l_Lean_Syntax_SepArray_ofElems(v___x_2821_, v___y_2803_); +lean_dec_ref(v___y_2803_); +v___x_2823_ = l_Array_append___redArg(v___y_2805_, v___x_2822_); +lean_dec_ref(v___x_2822_); +v___x_2824_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2824_, 0, v___y_2804_); +lean_ctor_set(v___x_2824_, 1, v___y_2808_); +lean_ctor_set(v___x_2824_, 2, v___x_2823_); +v___x_2825_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__6)); +v___x_2826_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2826_, 0, v___y_2804_); +lean_ctor_set(v___x_2826_, 1, v___x_2825_); +v___x_2827_ = l_Lean_Syntax_node3(v___y_2804_, v___y_2808_, v___x_2820_, v___x_2824_, v___x_2826_); +v___x_2828_ = l_Lean_Syntax_node5(v___y_2804_, v___y_2813_, v___y_2806_, v___y_2797_, v___y_2815_, v___x_2818_, v___x_2827_); +v___y_2646_ = v___y_2796_; +v___y_2647_ = v___y_2812_; +v___y_2648_ = v___y_2802_; +v___y_2649_ = v___y_2810_; +v_stxForSuggestion_2650_ = v___x_2828_; +v___y_2651_ = v___y_2798_; +v___y_2652_ = v___y_2799_; v___y_2653_ = v___y_2800_; -v___y_2654_ = v___y_2812_; -v___y_2655_ = v___y_2796_; -v___y_2656_ = v___y_2808_; -goto v___jp_2643_; -} -v___jp_2827_: -{ -lean_object* v___x_2849_; lean_object* v___x_2850_; -lean_inc_ref(v___y_2831_); -v___x_2849_ = l_Array_append___redArg(v___y_2831_, v___y_2848_); -lean_dec_ref(v___y_2848_); -lean_inc(v___y_2837_); -lean_inc(v___y_2847_); -v___x_2850_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2850_, 0, v___y_2847_); -lean_ctor_set(v___x_2850_, 1, v___y_2837_); -lean_ctor_set(v___x_2850_, 2, v___x_2849_); -if (lean_obj_tag(v___y_2845_) == 1) -{ -lean_object* v_val_2851_; lean_object* v___x_2852_; lean_object* v___x_2853_; lean_object* v___x_2854_; lean_object* v___x_2855_; -v_val_2851_ = lean_ctor_get(v___y_2845_, 0); -lean_inc(v_val_2851_); -lean_dec_ref(v___y_2845_); -v___x_2852_ = l_Lean_SourceInfo_fromRef(v_val_2851_, v___x_2514_); -lean_dec(v_val_2851_); -v___x_2853_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); -v___x_2854_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2854_, 0, v___x_2852_); -lean_ctor_set(v___x_2854_, 1, v___x_2853_); -v___x_2855_ = l_Array_mkArray1___redArg(v___x_2854_); -v___y_2794_ = v___y_2828_; -v___y_2795_ = v___y_2829_; +v___y_2654_ = v___y_2801_; +v___y_2655_ = v___y_2809_; +v___y_2656_ = v___y_2814_; +v___y_2657_ = v___y_2807_; +v___y_2658_ = v___y_2811_; +goto v___jp_2645_; +} +v___jp_2829_: +{ +lean_object* v___x_2851_; lean_object* v___x_2852_; +lean_inc_ref(v___y_2839_); +v___x_2851_ = l_Array_append___redArg(v___y_2839_, v___y_2850_); +lean_dec_ref(v___y_2850_); +lean_inc(v___y_2842_); +lean_inc(v___y_2838_); +v___x_2852_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2852_, 0, v___y_2838_); +lean_ctor_set(v___x_2852_, 1, v___y_2842_); +lean_ctor_set(v___x_2852_, 2, v___x_2851_); +if (lean_obj_tag(v___y_2844_) == 1) +{ +lean_object* v_val_2853_; lean_object* v___x_2854_; lean_object* v___x_2855_; lean_object* v___x_2856_; lean_object* v___x_2857_; +v_val_2853_ = lean_ctor_get(v___y_2844_, 0); +lean_inc(v_val_2853_); +lean_dec_ref(v___y_2844_); +v___x_2854_ = l_Lean_SourceInfo_fromRef(v_val_2853_, v___x_2515_); +lean_dec(v_val_2853_); +v___x_2855_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); +v___x_2856_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2856_, 0, v___x_2854_); +lean_ctor_set(v___x_2856_, 1, v___x_2855_); +v___x_2857_ = l_Array_mkArray1___redArg(v___x_2856_); v___y_2796_ = v___y_2830_; v___y_2797_ = v___y_2831_; v___y_2798_ = v___y_2832_; v___y_2799_ = v___y_2833_; v___y_2800_ = v___y_2834_; -v___y_2801_ = v___x_2850_; -v___y_2802_ = v___y_2835_; -v___y_2803_ = v___y_2836_; -v___y_2804_ = v___y_2837_; -v___y_2805_ = v___y_2838_; -v___y_2806_ = v___y_2839_; -v___y_2807_ = v___y_2840_; -v___y_2808_ = v___y_2841_; -v___y_2809_ = v___y_2843_; -v___y_2810_ = v___y_2842_; -v___y_2811_ = v___y_2844_; -v___y_2812_ = v___y_2846_; +v___y_2801_ = v___y_2835_; +v___y_2802_ = v___y_2836_; +v___y_2803_ = v___y_2837_; +v___y_2804_ = v___y_2838_; +v___y_2805_ = v___y_2839_; +v___y_2806_ = v___y_2840_; +v___y_2807_ = v___y_2843_; +v___y_2808_ = v___y_2842_; +v___y_2809_ = v___y_2841_; +v___y_2810_ = v___y_2845_; +v___y_2811_ = v___y_2846_; +v___y_2812_ = v___y_2848_; v___y_2813_ = v___y_2847_; -v___y_2814_ = v___x_2855_; -goto v___jp_2793_; +v___y_2814_ = v___y_2849_; +v___y_2815_ = v___x_2852_; +v___y_2816_ = v___x_2857_; +goto v___jp_2795_; } else { -lean_object* v___x_2856_; -lean_dec(v___y_2845_); -v___x_2856_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_2794_ = v___y_2828_; -v___y_2795_ = v___y_2829_; +lean_object* v___x_2858_; +lean_dec(v___y_2844_); +v___x_2858_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); v___y_2796_ = v___y_2830_; v___y_2797_ = v___y_2831_; v___y_2798_ = v___y_2832_; v___y_2799_ = v___y_2833_; v___y_2800_ = v___y_2834_; -v___y_2801_ = v___x_2850_; -v___y_2802_ = v___y_2835_; -v___y_2803_ = v___y_2836_; -v___y_2804_ = v___y_2837_; -v___y_2805_ = v___y_2838_; -v___y_2806_ = v___y_2839_; -v___y_2807_ = v___y_2840_; -v___y_2808_ = v___y_2841_; -v___y_2809_ = v___y_2843_; -v___y_2810_ = v___y_2842_; -v___y_2811_ = v___y_2844_; -v___y_2812_ = v___y_2846_; +v___y_2801_ = v___y_2835_; +v___y_2802_ = v___y_2836_; +v___y_2803_ = v___y_2837_; +v___y_2804_ = v___y_2838_; +v___y_2805_ = v___y_2839_; +v___y_2806_ = v___y_2840_; +v___y_2807_ = v___y_2843_; +v___y_2808_ = v___y_2842_; +v___y_2809_ = v___y_2841_; +v___y_2810_ = v___y_2845_; +v___y_2811_ = v___y_2846_; +v___y_2812_ = v___y_2848_; v___y_2813_ = v___y_2847_; -v___y_2814_ = v___x_2856_; -goto v___jp_2793_; -} -} -v___jp_2857_: -{ -lean_object* v___x_2878_; lean_object* v___x_2879_; lean_object* v___x_2880_; lean_object* v___x_2881_; -lean_inc_ref_n(v___y_2870_, 2); -v___x_2878_ = l_Array_append___redArg(v___y_2870_, v___y_2877_); -lean_dec_ref(v___y_2877_); -lean_inc_n(v___y_2860_, 2); -lean_inc_n(v___y_2864_, 2); -v___x_2879_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2879_, 0, v___y_2864_); -lean_ctor_set(v___x_2879_, 1, v___y_2860_); -lean_ctor_set(v___x_2879_, 2, v___x_2878_); -v___x_2880_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2880_, 0, v___y_2864_); -lean_ctor_set(v___x_2880_, 1, v___y_2860_); -lean_ctor_set(v___x_2880_, 2, v___y_2870_); -v___x_2881_ = l_Lean_Syntax_node5(v___y_2864_, v___y_2874_, v___y_2867_, v___y_2868_, v___y_2875_, v___x_2879_, v___x_2880_); -v___y_2644_ = v___y_2858_; -v___y_2645_ = v___y_2869_; -v___y_2646_ = v___y_2871_; -v___y_2647_ = v___y_2873_; -v_stxForSuggestion_2648_ = v___x_2881_; -v___y_2649_ = v___y_2865_; -v___y_2650_ = v___y_2861_; -v___y_2651_ = v___y_2862_; -v___y_2652_ = v___y_2866_; -v___y_2653_ = v___y_2863_; -v___y_2654_ = v___y_2876_; -v___y_2655_ = v___y_2859_; -v___y_2656_ = v___y_2872_; -goto v___jp_2643_; -} -v___jp_2882_: -{ -lean_object* v___x_2903_; lean_object* v___x_2904_; -lean_inc_ref(v___y_2895_); -v___x_2903_ = l_Array_append___redArg(v___y_2895_, v___y_2902_); -lean_dec_ref(v___y_2902_); +v___y_2814_ = v___y_2849_; +v___y_2815_ = v___x_2852_; +v___y_2816_ = v___x_2858_; +goto v___jp_2795_; +} +} +v___jp_2859_: +{ +lean_object* v___x_2880_; lean_object* v___x_2881_; lean_object* v___x_2882_; lean_object* v___x_2883_; +lean_inc_ref_n(v___y_2876_, 2); +v___x_2880_ = l_Array_append___redArg(v___y_2876_, v___y_2879_); +lean_dec_ref(v___y_2879_); +lean_inc_n(v___y_2873_, 2); +lean_inc_n(v___y_2861_, 2); +v___x_2881_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2881_, 0, v___y_2861_); +lean_ctor_set(v___x_2881_, 1, v___y_2873_); +lean_ctor_set(v___x_2881_, 2, v___x_2880_); +v___x_2882_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2882_, 0, v___y_2861_); +lean_ctor_set(v___x_2882_, 1, v___y_2873_); +lean_ctor_set(v___x_2882_, 2, v___y_2876_); +v___x_2883_ = l_Lean_Syntax_node5(v___y_2861_, v___y_2874_, v___y_2872_, v___y_2862_, v___y_2877_, v___x_2881_, v___x_2882_); +v___y_2646_ = v___y_2860_; +v___y_2647_ = v___y_2875_; +v___y_2648_ = v___y_2867_; +v___y_2649_ = v___y_2870_; +v_stxForSuggestion_2650_ = v___x_2883_; +v___y_2651_ = v___y_2863_; +v___y_2652_ = v___y_2864_; +v___y_2653_ = v___y_2865_; +v___y_2654_ = v___y_2866_; +v___y_2655_ = v___y_2869_; +v___y_2656_ = v___y_2878_; +v___y_2657_ = v___y_2868_; +v___y_2658_ = v___y_2871_; +goto v___jp_2645_; +} +v___jp_2884_: +{ +lean_object* v___x_2905_; lean_object* v___x_2906_; +lean_inc_ref(v___y_2902_); +v___x_2905_ = l_Array_append___redArg(v___y_2902_, v___y_2904_); +lean_dec_ref(v___y_2904_); +lean_inc(v___y_2900_); lean_inc(v___y_2885_); -lean_inc(v___y_2889_); -v___x_2904_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2904_, 0, v___y_2889_); -lean_ctor_set(v___x_2904_, 1, v___y_2885_); -lean_ctor_set(v___x_2904_, 2, v___x_2903_); -if (lean_obj_tag(v___y_2899_) == 1) -{ -lean_object* v_val_2905_; lean_object* v___x_2906_; lean_object* v___x_2907_; lean_object* v___x_2908_; lean_object* v___x_2909_; -v_val_2905_ = lean_ctor_get(v___y_2899_, 0); -lean_inc(v_val_2905_); -lean_dec_ref(v___y_2899_); -v___x_2906_ = l_Lean_SourceInfo_fromRef(v_val_2905_, v___x_2514_); -lean_dec(v_val_2905_); -v___x_2907_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); -v___x_2908_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2908_, 0, v___x_2906_); -lean_ctor_set(v___x_2908_, 1, v___x_2907_); -v___x_2909_ = l_Array_mkArray1___redArg(v___x_2908_); -v___y_2858_ = v___y_2883_; -v___y_2859_ = v___y_2884_; -v___y_2860_ = v___y_2885_; -v___y_2861_ = v___y_2886_; +v___x_2906_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2906_, 0, v___y_2885_); +lean_ctor_set(v___x_2906_, 1, v___y_2900_); +lean_ctor_set(v___x_2906_, 2, v___x_2905_); +if (lean_obj_tag(v___y_2895_) == 1) +{ +lean_object* v_val_2907_; lean_object* v___x_2908_; lean_object* v___x_2909_; lean_object* v___x_2910_; lean_object* v___x_2911_; +v_val_2907_ = lean_ctor_get(v___y_2895_, 0); +lean_inc(v_val_2907_); +lean_dec_ref(v___y_2895_); +v___x_2908_ = l_Lean_SourceInfo_fromRef(v_val_2907_, v___x_2515_); +lean_dec(v_val_2907_); +v___x_2909_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); +v___x_2910_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2910_, 0, v___x_2908_); +lean_ctor_set(v___x_2910_, 1, v___x_2909_); +v___x_2911_ = l_Array_mkArray1___redArg(v___x_2910_); +v___y_2860_ = v___y_2886_; +v___y_2861_ = v___y_2885_; v___y_2862_ = v___y_2887_; v___y_2863_ = v___y_2888_; v___y_2864_ = v___y_2889_; @@ -7771,25 +7772,25 @@ v___y_2866_ = v___y_2891_; v___y_2867_ = v___y_2892_; v___y_2868_ = v___y_2893_; v___y_2869_ = v___y_2894_; -v___y_2870_ = v___y_2895_; -v___y_2871_ = v___y_2896_; +v___y_2870_ = v___y_2896_; +v___y_2871_ = v___y_2898_; v___y_2872_ = v___y_2897_; -v___y_2873_ = v___y_2898_; -v___y_2874_ = v___y_2900_; -v___y_2875_ = v___x_2904_; -v___y_2876_ = v___y_2901_; -v___y_2877_ = v___x_2909_; -goto v___jp_2857_; -} -else -{ -lean_object* v___x_2910_; -lean_dec(v___y_2899_); -v___x_2910_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_2858_ = v___y_2883_; -v___y_2859_ = v___y_2884_; -v___y_2860_ = v___y_2885_; -v___y_2861_ = v___y_2886_; +v___y_2873_ = v___y_2900_; +v___y_2874_ = v___y_2899_; +v___y_2875_ = v___y_2901_; +v___y_2876_ = v___y_2902_; +v___y_2877_ = v___x_2906_; +v___y_2878_ = v___y_2903_; +v___y_2879_ = v___x_2911_; +goto v___jp_2859_; +} +else +{ +lean_object* v___x_2912_; +lean_dec(v___y_2895_); +v___x_2912_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); +v___y_2860_ = v___y_2886_; +v___y_2861_ = v___y_2885_; v___y_2862_ = v___y_2887_; v___y_2863_ = v___y_2888_; v___y_2864_ = v___y_2889_; @@ -7798,475 +7799,475 @@ v___y_2866_ = v___y_2891_; v___y_2867_ = v___y_2892_; v___y_2868_ = v___y_2893_; v___y_2869_ = v___y_2894_; -v___y_2870_ = v___y_2895_; -v___y_2871_ = v___y_2896_; +v___y_2870_ = v___y_2896_; +v___y_2871_ = v___y_2898_; v___y_2872_ = v___y_2897_; -v___y_2873_ = v___y_2898_; -v___y_2874_ = v___y_2900_; -v___y_2875_ = v___x_2904_; -v___y_2876_ = v___y_2901_; -v___y_2877_ = v___x_2910_; -goto v___jp_2857_; -} -} -v___jp_2911_: -{ -lean_object* v_ref_2928_; lean_object* v___x_2929_; lean_object* v___x_2930_; lean_object* v___x_2931_; lean_object* v___x_2932_; lean_object* v___x_2933_; lean_object* v___x_2934_; lean_object* v___x_2935_; lean_object* v___x_2936_; -v_ref_2928_ = lean_ctor_get(v___y_2912_, 5); -v___x_2929_ = l_Lean_SourceInfo_fromRef(v_ref_2928_, v___y_2927_); -v___x_2930_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__7)); -v___x_2931_ = l_Lean_Name_mkStr4(v___x_2515_, v___x_2516_, v___x_2517_, v___x_2930_); -v___x_2932_ = l_Lean_SourceInfo_fromRef(v_tk_2530_, v___x_2514_); -v___x_2933_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__8)); -v___x_2934_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2934_, 0, v___x_2932_); -lean_ctor_set(v___x_2934_, 1, v___x_2933_); -v___x_2935_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); -v___x_2936_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); -if (lean_obj_tag(v___y_2919_) == 1) -{ -lean_object* v_val_2937_; lean_object* v___x_2938_; -v_val_2937_ = lean_ctor_get(v___y_2919_, 0); -lean_inc(v_val_2937_); -lean_dec_ref(v___y_2919_); -v___x_2938_ = l_Array_mkArray1___redArg(v_val_2937_); -v___y_2701_ = v___y_2913_; -v___y_2702_ = v___y_2912_; +v___y_2873_ = v___y_2900_; +v___y_2874_ = v___y_2899_; +v___y_2875_ = v___y_2901_; +v___y_2876_ = v___y_2902_; +v___y_2877_ = v___x_2906_; +v___y_2878_ = v___y_2903_; +v___y_2879_ = v___x_2912_; +goto v___jp_2859_; +} +} +v___jp_2913_: +{ +lean_object* v_ref_2930_; lean_object* v___x_2931_; lean_object* v___x_2932_; lean_object* v___x_2933_; lean_object* v___x_2934_; lean_object* v___x_2935_; lean_object* v___x_2936_; lean_object* v___x_2937_; lean_object* v___x_2938_; +v_ref_2930_ = lean_ctor_get(v___y_2921_, 5); +v___x_2931_ = l_Lean_SourceInfo_fromRef(v_ref_2930_, v___y_2929_); +v___x_2932_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__7)); +v___x_2933_ = l_Lean_Name_mkStr4(v___x_2516_, v___x_2517_, v___x_2518_, v___x_2932_); +v___x_2934_ = l_Lean_SourceInfo_fromRef(v_tk_2531_, v___x_2515_); +v___x_2935_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__8)); +v___x_2936_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2936_, 0, v___x_2934_); +lean_ctor_set(v___x_2936_, 1, v___x_2935_); +v___x_2937_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); +v___x_2938_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); +if (lean_obj_tag(v___y_2923_) == 1) +{ +lean_object* v_val_2939_; lean_object* v___x_2940_; +v_val_2939_ = lean_ctor_get(v___y_2923_, 0); +lean_inc(v_val_2939_); +lean_dec_ref(v___y_2923_); +v___x_2940_ = l_Array_mkArray1___redArg(v_val_2939_); v___y_2703_ = v___y_2914_; v___y_2704_ = v___y_2915_; v___y_2705_ = v___y_2916_; v___y_2706_ = v___y_2917_; v___y_2707_ = v___y_2918_; -v___y_2708_ = v___x_2934_; -v___y_2709_ = v___x_2936_; -v___y_2710_ = v___y_2920_; -v___y_2711_ = v___x_2931_; -v___y_2712_ = v___y_2921_; -v___y_2713_ = v___x_2929_; -v___y_2714_ = v___y_2922_; -v___y_2715_ = v___y_2923_; -v___y_2716_ = v___y_2924_; -v___y_2717_ = v___y_2925_; -v___y_2718_ = v___y_2926_; -v___y_2719_ = v___x_2935_; -v___y_2720_ = v___x_2938_; -goto v___jp_2700_; -} -else -{ -lean_object* v___x_2939_; -lean_dec(v___y_2919_); -v___x_2939_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_2701_ = v___y_2913_; -v___y_2702_ = v___y_2912_; +v___y_2708_ = v___y_2919_; +v___y_2709_ = v___y_2920_; +v___y_2710_ = v___y_2921_; +v___y_2711_ = v___y_2922_; +v___y_2712_ = v___y_2924_; +v___y_2713_ = v___y_2925_; +v___y_2714_ = v___x_2933_; +v___y_2715_ = v___y_2926_; +v___y_2716_ = v___x_2936_; +v___y_2717_ = v___y_2927_; +v___y_2718_ = v___x_2937_; +v___y_2719_ = v___x_2931_; +v___y_2720_ = v___y_2928_; +v___y_2721_ = v___x_2938_; +v___y_2722_ = v___x_2940_; +goto v___jp_2702_; +} +else +{ +lean_object* v___x_2941_; +lean_dec(v___y_2923_); +v___x_2941_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); v___y_2703_ = v___y_2914_; v___y_2704_ = v___y_2915_; v___y_2705_ = v___y_2916_; v___y_2706_ = v___y_2917_; v___y_2707_ = v___y_2918_; -v___y_2708_ = v___x_2934_; -v___y_2709_ = v___x_2936_; -v___y_2710_ = v___y_2920_; -v___y_2711_ = v___x_2931_; -v___y_2712_ = v___y_2921_; -v___y_2713_ = v___x_2929_; -v___y_2714_ = v___y_2922_; -v___y_2715_ = v___y_2923_; -v___y_2716_ = v___y_2924_; -v___y_2717_ = v___y_2925_; -v___y_2718_ = v___y_2926_; -v___y_2719_ = v___x_2935_; -v___y_2720_ = v___x_2939_; -goto v___jp_2700_; -} -} -v___jp_2940_: -{ -if (v___y_2958_ == 0) -{ -lean_object* v_ref_2959_; lean_object* v___x_2960_; lean_object* v___x_2961_; lean_object* v___x_2962_; lean_object* v___x_2963_; lean_object* v___x_2964_; lean_object* v___x_2965_; lean_object* v___x_2966_; lean_object* v___x_2967_; -v_ref_2959_ = lean_ctor_get(v___y_2941_, 5); -v___x_2960_ = l_Lean_SourceInfo_fromRef(v_ref_2959_, v___y_2958_); -v___x_2961_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__7)); -v___x_2962_ = l_Lean_Name_mkStr4(v___x_2515_, v___x_2516_, v___x_2517_, v___x_2961_); -v___x_2963_ = l_Lean_SourceInfo_fromRef(v_tk_2530_, v___x_2514_); -v___x_2964_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__8)); -v___x_2965_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2965_, 0, v___x_2963_); -lean_ctor_set(v___x_2965_, 1, v___x_2964_); -v___x_2966_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); -v___x_2967_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); -if (lean_obj_tag(v___y_2948_) == 1) -{ -lean_object* v_val_2968_; lean_object* v___x_2969_; -v_val_2968_ = lean_ctor_get(v___y_2948_, 0); -lean_inc(v_val_2968_); -lean_dec_ref(v___y_2948_); -v___x_2969_ = l_Array_mkArray1___redArg(v_val_2968_); -v___y_2764_ = v___x_2962_; -v___y_2765_ = v___y_2942_; -v___y_2766_ = v___y_2941_; -v___y_2767_ = v___y_2943_; -v___y_2768_ = v___y_2944_; -v___y_2769_ = v___y_2945_; -v___y_2770_ = v___y_2946_; -v___y_2771_ = v___y_2947_; -v___y_2772_ = v___x_2966_; -v___y_2773_ = v___y_2949_; -v___y_2774_ = v___y_2950_; -v___y_2775_ = v___y_2951_; +v___y_2708_ = v___y_2919_; +v___y_2709_ = v___y_2920_; +v___y_2710_ = v___y_2921_; +v___y_2711_ = v___y_2922_; +v___y_2712_ = v___y_2924_; +v___y_2713_ = v___y_2925_; +v___y_2714_ = v___x_2933_; +v___y_2715_ = v___y_2926_; +v___y_2716_ = v___x_2936_; +v___y_2717_ = v___y_2927_; +v___y_2718_ = v___x_2937_; +v___y_2719_ = v___x_2931_; +v___y_2720_ = v___y_2928_; +v___y_2721_ = v___x_2938_; +v___y_2722_ = v___x_2941_; +goto v___jp_2702_; +} +} +v___jp_2942_: +{ +if (v___y_2960_ == 0) +{ +lean_object* v_ref_2961_; lean_object* v___x_2962_; lean_object* v___x_2963_; lean_object* v___x_2964_; lean_object* v___x_2965_; lean_object* v___x_2966_; lean_object* v___x_2967_; lean_object* v___x_2968_; lean_object* v___x_2969_; +v_ref_2961_ = lean_ctor_get(v___y_2952_, 5); +v___x_2962_ = l_Lean_SourceInfo_fromRef(v_ref_2961_, v___y_2960_); +v___x_2963_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__7)); +v___x_2964_ = l_Lean_Name_mkStr4(v___x_2516_, v___x_2517_, v___x_2518_, v___x_2963_); +v___x_2965_ = l_Lean_SourceInfo_fromRef(v_tk_2531_, v___x_2515_); +v___x_2966_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__8)); +v___x_2967_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2967_, 0, v___x_2965_); +lean_ctor_set(v___x_2967_, 1, v___x_2966_); +v___x_2968_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); +v___x_2969_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); +if (lean_obj_tag(v___y_2954_) == 1) +{ +lean_object* v_val_2970_; lean_object* v___x_2971_; +v_val_2970_ = lean_ctor_get(v___y_2954_, 0); +lean_inc(v_val_2970_); +lean_dec_ref(v___y_2954_); +v___x_2971_ = l_Array_mkArray1___redArg(v_val_2970_); +v___y_2766_ = v___y_2943_; +v___y_2767_ = v___y_2944_; +v___y_2768_ = v___y_2945_; +v___y_2769_ = v___y_2946_; +v___y_2770_ = v___y_2947_; +v___y_2771_ = v___y_2948_; +v___y_2772_ = v___y_2950_; +v___y_2773_ = v___y_2951_; +v___y_2774_ = v___x_2969_; +v___y_2775_ = v___x_2968_; v___y_2776_ = v___y_2952_; -v___y_2777_ = v___x_2965_; -v___y_2778_ = v___y_2953_; -v___y_2779_ = v___y_2954_; -v___y_2780_ = v___x_2967_; -v___y_2781_ = v___x_2960_; -v___y_2782_ = v___y_2955_; -v___y_2783_ = v___y_2956_; -v___y_2784_ = v___x_2969_; -goto v___jp_2763_; -} -else -{ -lean_object* v___x_2970_; -lean_dec(v___y_2948_); -v___x_2970_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_2764_ = v___x_2962_; -v___y_2765_ = v___y_2942_; -v___y_2766_ = v___y_2941_; -v___y_2767_ = v___y_2943_; -v___y_2768_ = v___y_2944_; -v___y_2769_ = v___y_2945_; -v___y_2770_ = v___y_2946_; -v___y_2771_ = v___y_2947_; -v___y_2772_ = v___x_2966_; -v___y_2773_ = v___y_2949_; -v___y_2774_ = v___y_2950_; -v___y_2775_ = v___y_2951_; +v___y_2777_ = v___y_2953_; +v___y_2778_ = v___y_2955_; +v___y_2779_ = v___y_2956_; +v___y_2780_ = v___y_2957_; +v___y_2781_ = v___x_2967_; +v___y_2782_ = v___y_2958_; +v___y_2783_ = v___x_2962_; +v___y_2784_ = v___y_2959_; +v___y_2785_ = v___x_2964_; +v___y_2786_ = v___x_2971_; +goto v___jp_2765_; +} +else +{ +lean_object* v___x_2972_; +lean_dec(v___y_2954_); +v___x_2972_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); +v___y_2766_ = v___y_2943_; +v___y_2767_ = v___y_2944_; +v___y_2768_ = v___y_2945_; +v___y_2769_ = v___y_2946_; +v___y_2770_ = v___y_2947_; +v___y_2771_ = v___y_2948_; +v___y_2772_ = v___y_2950_; +v___y_2773_ = v___y_2951_; +v___y_2774_ = v___x_2969_; +v___y_2775_ = v___x_2968_; v___y_2776_ = v___y_2952_; -v___y_2777_ = v___x_2965_; -v___y_2778_ = v___y_2953_; -v___y_2779_ = v___y_2954_; -v___y_2780_ = v___x_2967_; -v___y_2781_ = v___x_2960_; -v___y_2782_ = v___y_2955_; -v___y_2783_ = v___y_2956_; -v___y_2784_ = v___x_2970_; -goto v___jp_2763_; -} -} -else -{ -lean_object* v_ref_2971_; lean_object* v___x_2972_; lean_object* v___x_2973_; lean_object* v___x_2974_; lean_object* v___x_2975_; lean_object* v___x_2976_; lean_object* v___x_2977_; lean_object* v___x_2978_; lean_object* v___x_2979_; -v_ref_2971_ = lean_ctor_get(v___y_2941_, 5); -v___x_2972_ = l_Lean_SourceInfo_fromRef(v_ref_2971_, v___y_2957_); -v___x_2973_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__9)); -v___x_2974_ = l_Lean_Name_mkStr4(v___x_2515_, v___x_2516_, v___x_2517_, v___x_2973_); -v___x_2975_ = l_Lean_SourceInfo_fromRef(v_tk_2530_, v___x_2514_); -v___x_2976_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__10)); -v___x_2977_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2977_, 0, v___x_2975_); -lean_ctor_set(v___x_2977_, 1, v___x_2976_); -v___x_2978_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); -v___x_2979_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); -if (lean_obj_tag(v___y_2948_) == 1) -{ -lean_object* v_val_2980_; lean_object* v___x_2981_; -v_val_2980_ = lean_ctor_get(v___y_2948_, 0); -lean_inc(v_val_2980_); -lean_dec_ref(v___y_2948_); -v___x_2981_ = l_Array_mkArray1___redArg(v_val_2980_); -v___y_2828_ = v___x_2974_; -v___y_2829_ = v___y_2942_; -v___y_2830_ = v___y_2941_; -v___y_2831_ = v___x_2979_; -v___y_2832_ = v___y_2943_; -v___y_2833_ = v___y_2944_; -v___y_2834_ = v___y_2945_; -v___y_2835_ = v___y_2946_; -v___y_2836_ = v___y_2947_; -v___y_2837_ = v___x_2978_; -v___y_2838_ = v___y_2949_; -v___y_2839_ = v___y_2950_; -v___y_2840_ = v___y_2951_; -v___y_2841_ = v___y_2952_; -v___y_2842_ = v___x_2977_; -v___y_2843_ = v___y_2953_; -v___y_2844_ = v___y_2954_; -v___y_2845_ = v___y_2955_; -v___y_2846_ = v___y_2956_; -v___y_2847_ = v___x_2972_; -v___y_2848_ = v___x_2981_; -goto v___jp_2827_; -} -else -{ -lean_object* v___x_2982_; -lean_dec(v___y_2948_); -v___x_2982_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_2828_ = v___x_2974_; -v___y_2829_ = v___y_2942_; -v___y_2830_ = v___y_2941_; -v___y_2831_ = v___x_2979_; -v___y_2832_ = v___y_2943_; -v___y_2833_ = v___y_2944_; -v___y_2834_ = v___y_2945_; -v___y_2835_ = v___y_2946_; -v___y_2836_ = v___y_2947_; -v___y_2837_ = v___x_2978_; -v___y_2838_ = v___y_2949_; -v___y_2839_ = v___y_2950_; -v___y_2840_ = v___y_2951_; -v___y_2841_ = v___y_2952_; -v___y_2842_ = v___x_2977_; -v___y_2843_ = v___y_2953_; -v___y_2844_ = v___y_2954_; -v___y_2845_ = v___y_2955_; -v___y_2846_ = v___y_2956_; -v___y_2847_ = v___x_2972_; -v___y_2848_ = v___x_2982_; -goto v___jp_2827_; -} -} -} -v___jp_2983_: -{ -lean_object* v___x_3000_; lean_object* v_a_3001_; lean_object* v___x_3002_; uint8_t v___x_3003_; -v___x_3000_ = l_Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig___redArg(v___y_2986_); -v_a_3001_ = lean_ctor_get(v___x_3000_, 0); -lean_inc(v_a_3001_); -lean_dec_ref(v___x_3000_); -v___x_3002_ = lean_array_get_size(v___y_2989_); -v___x_3003_ = lean_nat_dec_eq(v___x_3002_, v___x_2529_); -if (v___x_3003_ == 0) -{ -if (lean_obj_tag(v___y_2987_) == 0) -{ -v___y_2941_ = v___y_2998_; -v___y_2942_ = v_stxForExecution_2991_; -v___y_2943_ = v___y_2993_; -v___y_2944_ = v___y_2994_; -v___y_2945_ = v___y_2996_; -v___y_2946_ = v___y_2992_; -v___y_2947_ = v___y_2995_; -v___y_2948_ = v___y_2984_; -v___y_2949_ = v_a_3001_; -v___y_2950_ = v___y_2985_; +v___y_2777_ = v___y_2953_; +v___y_2778_ = v___y_2955_; +v___y_2779_ = v___y_2956_; +v___y_2780_ = v___y_2957_; +v___y_2781_ = v___x_2967_; +v___y_2782_ = v___y_2958_; +v___y_2783_ = v___x_2962_; +v___y_2784_ = v___y_2959_; +v___y_2785_ = v___x_2964_; +v___y_2786_ = v___x_2972_; +goto v___jp_2765_; +} +} +else +{ +lean_object* v_ref_2973_; lean_object* v___x_2974_; lean_object* v___x_2975_; lean_object* v___x_2976_; lean_object* v___x_2977_; lean_object* v___x_2978_; lean_object* v___x_2979_; lean_object* v___x_2980_; lean_object* v___x_2981_; +v_ref_2973_ = lean_ctor_get(v___y_2952_, 5); +v___x_2974_ = l_Lean_SourceInfo_fromRef(v_ref_2973_, v___y_2949_); +v___x_2975_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__9)); +v___x_2976_ = l_Lean_Name_mkStr4(v___x_2516_, v___x_2517_, v___x_2518_, v___x_2975_); +v___x_2977_ = l_Lean_SourceInfo_fromRef(v_tk_2531_, v___x_2515_); +v___x_2978_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__10)); +v___x_2979_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2979_, 0, v___x_2977_); +lean_ctor_set(v___x_2979_, 1, v___x_2978_); +v___x_2980_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); +v___x_2981_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); +if (lean_obj_tag(v___y_2954_) == 1) +{ +lean_object* v_val_2982_; lean_object* v___x_2983_; +v_val_2982_ = lean_ctor_get(v___y_2954_, 0); +lean_inc(v_val_2982_); +lean_dec_ref(v___y_2954_); +v___x_2983_ = l_Array_mkArray1___redArg(v_val_2982_); +v___y_2830_ = v___y_2943_; +v___y_2831_ = v___y_2944_; +v___y_2832_ = v___y_2945_; +v___y_2833_ = v___y_2946_; +v___y_2834_ = v___y_2947_; +v___y_2835_ = v___y_2948_; +v___y_2836_ = v___y_2950_; +v___y_2837_ = v___y_2951_; +v___y_2838_ = v___x_2974_; +v___y_2839_ = v___x_2981_; +v___y_2840_ = v___x_2979_; +v___y_2841_ = v___y_2953_; +v___y_2842_ = v___x_2980_; +v___y_2843_ = v___y_2952_; +v___y_2844_ = v___y_2955_; +v___y_2845_ = v___y_2956_; +v___y_2846_ = v___y_2957_; +v___y_2847_ = v___x_2976_; +v___y_2848_ = v___y_2958_; +v___y_2849_ = v___y_2959_; +v___y_2850_ = v___x_2983_; +goto v___jp_2829_; +} +else +{ +lean_object* v___x_2984_; +lean_dec(v___y_2954_); +v___x_2984_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); +v___y_2830_ = v___y_2943_; +v___y_2831_ = v___y_2944_; +v___y_2832_ = v___y_2945_; +v___y_2833_ = v___y_2946_; +v___y_2834_ = v___y_2947_; +v___y_2835_ = v___y_2948_; +v___y_2836_ = v___y_2950_; +v___y_2837_ = v___y_2951_; +v___y_2838_ = v___x_2974_; +v___y_2839_ = v___x_2981_; +v___y_2840_ = v___x_2979_; +v___y_2841_ = v___y_2953_; +v___y_2842_ = v___x_2980_; +v___y_2843_ = v___y_2952_; +v___y_2844_ = v___y_2955_; +v___y_2845_ = v___y_2956_; +v___y_2846_ = v___y_2957_; +v___y_2847_ = v___x_2976_; +v___y_2848_ = v___y_2958_; +v___y_2849_ = v___y_2959_; +v___y_2850_ = v___x_2984_; +goto v___jp_2829_; +} +} +} +v___jp_2985_: +{ +lean_object* v___x_3002_; lean_object* v_a_3003_; lean_object* v___x_3004_; uint8_t v___x_3005_; +v___x_3002_ = l_Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig___redArg(v___y_2989_); +v_a_3003_ = lean_ctor_get(v___x_3002_, 0); +lean_inc(v_a_3003_); +lean_dec_ref(v___x_3002_); +v___x_3004_ = lean_array_get_size(v___y_2987_); +v___x_3005_ = lean_nat_dec_eq(v___x_3004_, v___x_2530_); +if (v___x_3005_ == 0) +{ +if (lean_obj_tag(v___y_2986_) == 0) +{ +v___y_2943_ = v___y_2986_; +v___y_2944_ = v_a_3003_; +v___y_2945_ = v___y_2994_; +v___y_2946_ = v___y_2995_; +v___y_2947_ = v___y_2996_; +v___y_2948_ = v___y_2997_; +v___y_2949_ = v___x_3005_; +v___y_2950_ = v___y_2988_; v___y_2951_ = v___y_2987_; -v___y_2952_ = v___y_2999_; -v___y_2953_ = v___y_2988_; -v___y_2954_ = v___y_2989_; +v___y_2952_ = v___y_3000_; +v___y_2953_ = v___y_2998_; +v___y_2954_ = v___y_2991_; v___y_2955_ = v___y_2990_; -v___y_2956_ = v___y_2997_; -v___y_2957_ = v___x_3003_; -v___y_2958_ = v___x_3003_; -goto v___jp_2940_; -} -else -{ -v___y_2941_ = v___y_2998_; -v___y_2942_ = v_stxForExecution_2991_; -v___y_2943_ = v___y_2993_; -v___y_2944_ = v___y_2994_; -v___y_2945_ = v___y_2996_; -v___y_2946_ = v___y_2992_; -v___y_2947_ = v___y_2995_; -v___y_2948_ = v___y_2984_; -v___y_2949_ = v_a_3001_; -v___y_2950_ = v___y_2985_; +v___y_2956_ = v___y_2992_; +v___y_2957_ = v___y_3001_; +v___y_2958_ = v_stxForExecution_2993_; +v___y_2959_ = v___y_2999_; +v___y_2960_ = v___x_3005_; +goto v___jp_2942_; +} +else +{ +v___y_2943_ = v___y_2986_; +v___y_2944_ = v_a_3003_; +v___y_2945_ = v___y_2994_; +v___y_2946_ = v___y_2995_; +v___y_2947_ = v___y_2996_; +v___y_2948_ = v___y_2997_; +v___y_2949_ = v___x_3005_; +v___y_2950_ = v___y_2988_; v___y_2951_ = v___y_2987_; -v___y_2952_ = v___y_2999_; -v___y_2953_ = v___y_2988_; -v___y_2954_ = v___y_2989_; +v___y_2952_ = v___y_3000_; +v___y_2953_ = v___y_2998_; +v___y_2954_ = v___y_2991_; v___y_2955_ = v___y_2990_; -v___y_2956_ = v___y_2997_; -v___y_2957_ = v___x_3003_; -v___y_2958_ = v___y_2985_; -goto v___jp_2940_; -} -} -else -{ -lean_dec_ref(v___y_2989_); -if (lean_obj_tag(v___y_2987_) == 0) -{ -uint8_t v___x_3004_; -v___x_3004_ = 0; -v___y_2912_ = v___y_2998_; -v___y_2913_ = v_stxForExecution_2991_; -v___y_2914_ = v___y_2993_; -v___y_2915_ = v___y_2994_; -v___y_2916_ = v___y_2996_; -v___y_2917_ = v___y_2992_; -v___y_2918_ = v___y_2995_; -v___y_2919_ = v___y_2984_; -v___y_2920_ = v_a_3001_; -v___y_2921_ = v___y_2985_; -v___y_2922_ = v___y_2987_; -v___y_2923_ = v___y_2999_; -v___y_2924_ = v___y_2988_; -v___y_2925_ = v___y_2990_; -v___y_2926_ = v___y_2997_; -v___y_2927_ = v___x_3004_; -goto v___jp_2911_; -} -else -{ -if (v___y_2985_ == 0) -{ -v___y_2912_ = v___y_2998_; -v___y_2913_ = v_stxForExecution_2991_; -v___y_2914_ = v___y_2993_; -v___y_2915_ = v___y_2994_; -v___y_2916_ = v___y_2996_; -v___y_2917_ = v___y_2992_; -v___y_2918_ = v___y_2995_; -v___y_2919_ = v___y_2984_; -v___y_2920_ = v_a_3001_; -v___y_2921_ = v___y_2985_; -v___y_2922_ = v___y_2987_; -v___y_2923_ = v___y_2999_; -v___y_2924_ = v___y_2988_; -v___y_2925_ = v___y_2990_; -v___y_2926_ = v___y_2997_; -v___y_2927_ = v___y_2985_; -goto v___jp_2911_; -} -else -{ -lean_object* v_ref_3005_; uint8_t v___x_3006_; lean_object* v___x_3007_; lean_object* v___x_3008_; lean_object* v___x_3009_; lean_object* v___x_3010_; lean_object* v___x_3011_; lean_object* v___x_3012_; lean_object* v___x_3013_; lean_object* v___x_3014_; -v_ref_3005_ = lean_ctor_get(v___y_2998_, 5); +v___y_2956_ = v___y_2992_; +v___y_2957_ = v___y_3001_; +v___y_2958_ = v_stxForExecution_2993_; +v___y_2959_ = v___y_2999_; +v___y_2960_ = v___y_2992_; +goto v___jp_2942_; +} +} +else +{ +lean_dec_ref(v___y_2987_); +if (lean_obj_tag(v___y_2986_) == 0) +{ +uint8_t v___x_3006_; v___x_3006_ = 0; -v___x_3007_ = l_Lean_SourceInfo_fromRef(v_ref_3005_, v___x_3006_); -v___x_3008_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__9)); -v___x_3009_ = l_Lean_Name_mkStr4(v___x_2515_, v___x_2516_, v___x_2517_, v___x_3008_); -v___x_3010_ = l_Lean_SourceInfo_fromRef(v_tk_2530_, v___x_2514_); -v___x_3011_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__10)); -v___x_3012_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3012_, 0, v___x_3010_); -lean_ctor_set(v___x_3012_, 1, v___x_3011_); -v___x_3013_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); -v___x_3014_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); -if (lean_obj_tag(v___y_2984_) == 1) -{ -lean_object* v_val_3015_; lean_object* v___x_3016_; -v_val_3015_ = lean_ctor_get(v___y_2984_, 0); -lean_inc(v_val_3015_); -lean_dec_ref(v___y_2984_); -v___x_3016_ = l_Array_mkArray1___redArg(v_val_3015_); -v___y_2883_ = v_stxForExecution_2991_; -v___y_2884_ = v___y_2998_; -v___y_2885_ = v___x_3013_; -v___y_2886_ = v___y_2993_; -v___y_2887_ = v___y_2994_; -v___y_2888_ = v___y_2996_; -v___y_2889_ = v___x_3007_; -v___y_2890_ = v___y_2992_; -v___y_2891_ = v___y_2995_; -v___y_2892_ = v___x_3012_; -v___y_2893_ = v_a_3001_; -v___y_2894_ = v___y_2985_; -v___y_2895_ = v___x_3014_; -v___y_2896_ = v___y_2987_; -v___y_2897_ = v___y_2999_; -v___y_2898_ = v___y_2988_; -v___y_2899_ = v___y_2990_; -v___y_2900_ = v___x_3009_; -v___y_2901_ = v___y_2997_; +v___y_2914_ = v___y_2986_; +v___y_2915_ = v_a_3003_; +v___y_2916_ = v___y_2994_; +v___y_2917_ = v___y_2995_; +v___y_2918_ = v___y_2996_; +v___y_2919_ = v___y_2997_; +v___y_2920_ = v___y_2988_; +v___y_2921_ = v___y_3000_; +v___y_2922_ = v___y_2998_; +v___y_2923_ = v___y_2991_; +v___y_2924_ = v___y_2990_; +v___y_2925_ = v___y_2992_; +v___y_2926_ = v___y_3001_; +v___y_2927_ = v_stxForExecution_2993_; +v___y_2928_ = v___y_2999_; +v___y_2929_ = v___x_3006_; +goto v___jp_2913_; +} +else +{ +if (v___y_2992_ == 0) +{ +v___y_2914_ = v___y_2986_; +v___y_2915_ = v_a_3003_; +v___y_2916_ = v___y_2994_; +v___y_2917_ = v___y_2995_; +v___y_2918_ = v___y_2996_; +v___y_2919_ = v___y_2997_; +v___y_2920_ = v___y_2988_; +v___y_2921_ = v___y_3000_; +v___y_2922_ = v___y_2998_; +v___y_2923_ = v___y_2991_; +v___y_2924_ = v___y_2990_; +v___y_2925_ = v___y_2992_; +v___y_2926_ = v___y_3001_; +v___y_2927_ = v_stxForExecution_2993_; +v___y_2928_ = v___y_2999_; +v___y_2929_ = v___y_2992_; +goto v___jp_2913_; +} +else +{ +lean_object* v_ref_3007_; uint8_t v___x_3008_; lean_object* v___x_3009_; lean_object* v___x_3010_; lean_object* v___x_3011_; lean_object* v___x_3012_; lean_object* v___x_3013_; lean_object* v___x_3014_; lean_object* v___x_3015_; lean_object* v___x_3016_; +v_ref_3007_ = lean_ctor_get(v___y_3000_, 5); +v___x_3008_ = 0; +v___x_3009_ = l_Lean_SourceInfo_fromRef(v_ref_3007_, v___x_3008_); +v___x_3010_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__9)); +v___x_3011_ = l_Lean_Name_mkStr4(v___x_2516_, v___x_2517_, v___x_2518_, v___x_3010_); +v___x_3012_ = l_Lean_SourceInfo_fromRef(v_tk_2531_, v___x_2515_); +v___x_3013_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__10)); +v___x_3014_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3014_, 0, v___x_3012_); +lean_ctor_set(v___x_3014_, 1, v___x_3013_); +v___x_3015_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); +v___x_3016_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); +if (lean_obj_tag(v___y_2991_) == 1) +{ +lean_object* v_val_3017_; lean_object* v___x_3018_; +v_val_3017_ = lean_ctor_get(v___y_2991_, 0); +lean_inc(v_val_3017_); +lean_dec_ref(v___y_2991_); +v___x_3018_ = l_Array_mkArray1___redArg(v_val_3017_); +v___y_2885_ = v___x_3009_; +v___y_2886_ = v___y_2986_; +v___y_2887_ = v_a_3003_; +v___y_2888_ = v___y_2994_; +v___y_2889_ = v___y_2995_; +v___y_2890_ = v___y_2996_; +v___y_2891_ = v___y_2997_; +v___y_2892_ = v___y_2988_; +v___y_2893_ = v___y_3000_; +v___y_2894_ = v___y_2998_; +v___y_2895_ = v___y_2990_; +v___y_2896_ = v___y_2992_; +v___y_2897_ = v___x_3014_; +v___y_2898_ = v___y_3001_; +v___y_2899_ = v___x_3011_; +v___y_2900_ = v___x_3015_; +v___y_2901_ = v_stxForExecution_2993_; v___y_2902_ = v___x_3016_; -goto v___jp_2882_; -} -else -{ -lean_object* v___x_3017_; -lean_dec(v___y_2984_); -v___x_3017_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_2883_ = v_stxForExecution_2991_; -v___y_2884_ = v___y_2998_; -v___y_2885_ = v___x_3013_; -v___y_2886_ = v___y_2993_; -v___y_2887_ = v___y_2994_; -v___y_2888_ = v___y_2996_; -v___y_2889_ = v___x_3007_; -v___y_2890_ = v___y_2992_; -v___y_2891_ = v___y_2995_; -v___y_2892_ = v___x_3012_; -v___y_2893_ = v_a_3001_; -v___y_2894_ = v___y_2985_; -v___y_2895_ = v___x_3014_; -v___y_2896_ = v___y_2987_; -v___y_2897_ = v___y_2999_; -v___y_2898_ = v___y_2988_; -v___y_2899_ = v___y_2990_; -v___y_2900_ = v___x_3009_; -v___y_2901_ = v___y_2997_; -v___y_2902_ = v___x_3017_; -goto v___jp_2882_; -} -} -} -} -} -v___jp_3018_: -{ -lean_object* v___x_3041_; lean_object* v___x_3042_; lean_object* v___x_3043_; lean_object* v___x_3044_; -lean_inc_ref_n(v___y_3025_, 2); -v___x_3041_ = l_Array_append___redArg(v___y_3025_, v___y_3040_); -lean_dec_ref(v___y_3040_); -lean_inc_n(v___y_3020_, 2); -lean_inc_n(v___y_3021_, 2); -v___x_3042_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3042_, 0, v___y_3021_); -lean_ctor_set(v___x_3042_, 1, v___y_3020_); -lean_ctor_set(v___x_3042_, 2, v___x_3041_); -v___x_3043_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3043_, 0, v___y_3021_); -lean_ctor_set(v___x_3043_, 1, v___y_3020_); -lean_ctor_set(v___x_3043_, 2, v___y_3025_); -lean_inc(v___y_3031_); -v___x_3044_ = l_Lean_Syntax_node5(v___y_3021_, v___y_3019_, v___y_3038_, v___y_3031_, v___y_3036_, v___x_3042_, v___x_3043_); -v___y_2984_ = v___y_3026_; -v___y_2985_ = v___y_3028_; -v___y_2986_ = v___y_3031_; -v___y_2987_ = v___y_3030_; -v___y_2988_ = v___y_3034_; -v___y_2989_ = v___y_3037_; -v___y_2990_ = v___y_3039_; -v_stxForExecution_2991_ = v___x_3044_; -v___y_2992_ = v___y_3029_; -v___y_2993_ = v___y_3022_; -v___y_2994_ = v___y_3024_; -v___y_2995_ = v___y_3027_; -v___y_2996_ = v___y_3032_; -v___y_2997_ = v___y_3035_; -v___y_2998_ = v___y_3033_; -v___y_2999_ = v___y_3023_; -goto v___jp_2983_; -} -v___jp_3045_: -{ -lean_object* v___x_3067_; lean_object* v___x_3068_; -lean_inc_ref(v___y_3052_); -v___x_3067_ = l_Array_append___redArg(v___y_3052_, v___y_3066_); -lean_dec_ref(v___y_3066_); -lean_inc(v___y_3047_); -lean_inc(v___y_3048_); -v___x_3068_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3068_, 0, v___y_3048_); -lean_ctor_set(v___x_3068_, 1, v___y_3047_); -lean_ctor_set(v___x_3068_, 2, v___x_3067_); -if (lean_obj_tag(v___y_3065_) == 1) -{ -lean_object* v_val_3069_; lean_object* v___x_3070_; lean_object* v___x_3071_; lean_object* v___x_3072_; lean_object* v___x_3073_; -v_val_3069_ = lean_ctor_get(v___y_3065_, 0); -v___x_3070_ = l_Lean_SourceInfo_fromRef(v_val_3069_, v___x_2514_); -v___x_3071_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); -v___x_3072_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3072_, 0, v___x_3070_); -lean_ctor_set(v___x_3072_, 1, v___x_3071_); -v___x_3073_ = l_Array_mkArray1___redArg(v___x_3072_); -v___y_3019_ = v___y_3046_; -v___y_3020_ = v___y_3047_; +v___y_2903_ = v___y_2999_; +v___y_2904_ = v___x_3018_; +goto v___jp_2884_; +} +else +{ +lean_object* v___x_3019_; +lean_dec(v___y_2991_); +v___x_3019_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); +v___y_2885_ = v___x_3009_; +v___y_2886_ = v___y_2986_; +v___y_2887_ = v_a_3003_; +v___y_2888_ = v___y_2994_; +v___y_2889_ = v___y_2995_; +v___y_2890_ = v___y_2996_; +v___y_2891_ = v___y_2997_; +v___y_2892_ = v___y_2988_; +v___y_2893_ = v___y_3000_; +v___y_2894_ = v___y_2998_; +v___y_2895_ = v___y_2990_; +v___y_2896_ = v___y_2992_; +v___y_2897_ = v___x_3014_; +v___y_2898_ = v___y_3001_; +v___y_2899_ = v___x_3011_; +v___y_2900_ = v___x_3015_; +v___y_2901_ = v_stxForExecution_2993_; +v___y_2902_ = v___x_3016_; +v___y_2903_ = v___y_2999_; +v___y_2904_ = v___x_3019_; +goto v___jp_2884_; +} +} +} +} +} +v___jp_3020_: +{ +lean_object* v___x_3043_; lean_object* v___x_3044_; lean_object* v___x_3045_; lean_object* v___x_3046_; +lean_inc_ref_n(v___y_3034_, 2); +v___x_3043_ = l_Array_append___redArg(v___y_3034_, v___y_3042_); +lean_dec_ref(v___y_3042_); +lean_inc_n(v___y_3029_, 2); +lean_inc_n(v___y_3037_, 2); +v___x_3044_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3044_, 0, v___y_3037_); +lean_ctor_set(v___x_3044_, 1, v___y_3029_); +lean_ctor_set(v___x_3044_, 2, v___x_3043_); +v___x_3045_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3045_, 0, v___y_3037_); +lean_ctor_set(v___x_3045_, 1, v___y_3029_); +lean_ctor_set(v___x_3045_, 2, v___y_3034_); +lean_inc(v___y_3025_); +v___x_3046_ = l_Lean_Syntax_node5(v___y_3037_, v___y_3038_, v___y_3027_, v___y_3025_, v___y_3039_, v___x_3044_, v___x_3045_); +v___y_2986_ = v___y_3021_; +v___y_2987_ = v___y_3024_; +v___y_2988_ = v___y_3023_; +v___y_2989_ = v___y_3025_; +v___y_2990_ = v___y_3032_; +v___y_2991_ = v___y_3031_; +v___y_2992_ = v___y_3030_; +v_stxForExecution_2993_ = v___x_3046_; +v___y_2994_ = v___y_3022_; +v___y_2995_ = v___y_3036_; +v___y_2996_ = v___y_3033_; +v___y_2997_ = v___y_3028_; +v___y_2998_ = v___y_3035_; +v___y_2999_ = v___y_3041_; +v___y_3000_ = v___y_3026_; +v___y_3001_ = v___y_3040_; +goto v___jp_2985_; +} +v___jp_3047_: +{ +lean_object* v___x_3069_; lean_object* v___x_3070_; +lean_inc_ref(v___y_3062_); +v___x_3069_ = l_Array_append___redArg(v___y_3062_, v___y_3068_); +lean_dec_ref(v___y_3068_); +lean_inc(v___y_3056_); +lean_inc(v___y_3064_); +v___x_3070_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3070_, 0, v___y_3064_); +lean_ctor_set(v___x_3070_, 1, v___y_3056_); +lean_ctor_set(v___x_3070_, 2, v___x_3069_); +if (lean_obj_tag(v___y_3057_) == 1) +{ +lean_object* v_val_3071_; lean_object* v___x_3072_; lean_object* v___x_3073_; lean_object* v___x_3074_; lean_object* v___x_3075_; +v_val_3071_ = lean_ctor_get(v___y_3057_, 0); +v___x_3072_ = l_Lean_SourceInfo_fromRef(v_val_3071_, v___x_2515_); +v___x_3073_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); +v___x_3074_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3074_, 0, v___x_3072_); +lean_ctor_set(v___x_3074_, 1, v___x_3073_); +v___x_3075_ = l_Array_mkArray1___redArg(v___x_3074_); v___y_3021_ = v___y_3048_; v___y_3022_ = v___y_3049_; v___y_3023_ = v___y_3050_; @@ -8276,25 +8277,25 @@ v___y_3026_ = v___y_3053_; v___y_3027_ = v___y_3054_; v___y_3028_ = v___y_3055_; v___y_3029_ = v___y_3056_; -v___y_3030_ = v___y_3057_; -v___y_3031_ = v___y_3058_; -v___y_3032_ = v___y_3059_; +v___y_3030_ = v___y_3058_; +v___y_3031_ = v___y_3059_; +v___y_3032_ = v___y_3057_; v___y_3033_ = v___y_3060_; v___y_3034_ = v___y_3062_; v___y_3035_ = v___y_3061_; -v___y_3036_ = v___x_3068_; +v___y_3036_ = v___y_3063_; v___y_3037_ = v___y_3064_; -v___y_3038_ = v___y_3063_; -v___y_3039_ = v___y_3065_; -v___y_3040_ = v___x_3073_; -goto v___jp_3018_; +v___y_3038_ = v___y_3065_; +v___y_3039_ = v___x_3070_; +v___y_3040_ = v___y_3067_; +v___y_3041_ = v___y_3066_; +v___y_3042_ = v___x_3075_; +goto v___jp_3020_; } else { -lean_object* v___x_3074_; -v___x_3074_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_3019_ = v___y_3046_; -v___y_3020_ = v___y_3047_; +lean_object* v___x_3076_; +v___x_3076_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); v___y_3021_ = v___y_3048_; v___y_3022_ = v___y_3049_; v___y_3023_ = v___y_3050_; @@ -8304,1019 +8305,1019 @@ v___y_3026_ = v___y_3053_; v___y_3027_ = v___y_3054_; v___y_3028_ = v___y_3055_; v___y_3029_ = v___y_3056_; -v___y_3030_ = v___y_3057_; -v___y_3031_ = v___y_3058_; -v___y_3032_ = v___y_3059_; +v___y_3030_ = v___y_3058_; +v___y_3031_ = v___y_3059_; +v___y_3032_ = v___y_3057_; v___y_3033_ = v___y_3060_; v___y_3034_ = v___y_3062_; v___y_3035_ = v___y_3061_; -v___y_3036_ = v___x_3068_; +v___y_3036_ = v___y_3063_; v___y_3037_ = v___y_3064_; -v___y_3038_ = v___y_3063_; -v___y_3039_ = v___y_3065_; -v___y_3040_ = v___x_3074_; -goto v___jp_3018_; -} -} -v___jp_3075_: -{ -lean_object* v___x_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_; lean_object* v___x_3104_; lean_object* v___x_3105_; lean_object* v___x_3106_; lean_object* v___x_3107_; lean_object* v___x_3108_; lean_object* v___x_3109_; -lean_inc_ref_n(v___y_3077_, 2); -v___x_3098_ = l_Array_append___redArg(v___y_3077_, v___y_3097_); -lean_dec_ref(v___y_3097_); -lean_inc_n(v___y_3094_, 3); -lean_inc_n(v___y_3096_, 5); -v___x_3099_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3099_, 0, v___y_3096_); -lean_ctor_set(v___x_3099_, 1, v___y_3094_); -lean_ctor_set(v___x_3099_, 2, v___x_3098_); -v___x_3100_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__4)); -v___x_3101_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3101_, 0, v___y_3096_); -lean_ctor_set(v___x_3101_, 1, v___x_3100_); -v___x_3102_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__5)); -v___x_3103_ = l_Lean_Syntax_SepArray_ofElems(v___x_3102_, v___y_3092_); -v___x_3104_ = l_Array_append___redArg(v___y_3077_, v___x_3103_); -lean_dec_ref(v___x_3103_); -v___x_3105_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3105_, 0, v___y_3096_); -lean_ctor_set(v___x_3105_, 1, v___y_3094_); -lean_ctor_set(v___x_3105_, 2, v___x_3104_); -v___x_3106_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__6)); -v___x_3107_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3107_, 0, v___y_3096_); -lean_ctor_set(v___x_3107_, 1, v___x_3106_); -v___x_3108_ = l_Lean_Syntax_node3(v___y_3096_, v___y_3094_, v___x_3101_, v___x_3105_, v___x_3107_); -lean_inc(v___y_3086_); -v___x_3109_ = l_Lean_Syntax_node5(v___y_3096_, v___y_3089_, v___y_3095_, v___y_3086_, v___y_3081_, v___x_3099_, v___x_3108_); -v___y_2984_ = v___y_3080_; -v___y_2985_ = v___y_3083_; -v___y_2986_ = v___y_3086_; -v___y_2987_ = v___y_3085_; -v___y_2988_ = v___y_3090_; -v___y_2989_ = v___y_3092_; -v___y_2990_ = v___y_3093_; -v_stxForExecution_2991_ = v___x_3109_; -v___y_2992_ = v___y_3084_; -v___y_2993_ = v___y_3076_; +v___y_3038_ = v___y_3065_; +v___y_3039_ = v___x_3070_; +v___y_3040_ = v___y_3067_; +v___y_3041_ = v___y_3066_; +v___y_3042_ = v___x_3076_; +goto v___jp_3020_; +} +} +v___jp_3077_: +{ +lean_object* v___x_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_; lean_object* v___x_3106_; lean_object* v___x_3107_; lean_object* v___x_3108_; lean_object* v___x_3109_; lean_object* v___x_3110_; lean_object* v___x_3111_; +lean_inc_ref_n(v___y_3086_, 2); +v___x_3100_ = l_Array_append___redArg(v___y_3086_, v___y_3099_); +lean_dec_ref(v___y_3099_); +lean_inc_n(v___y_3080_, 3); +lean_inc_n(v___y_3082_, 5); +v___x_3101_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3101_, 0, v___y_3082_); +lean_ctor_set(v___x_3101_, 1, v___y_3080_); +lean_ctor_set(v___x_3101_, 2, v___x_3100_); +v___x_3102_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__4)); +v___x_3103_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3103_, 0, v___y_3082_); +lean_ctor_set(v___x_3103_, 1, v___x_3102_); +v___x_3104_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__5)); +v___x_3105_ = l_Lean_Syntax_SepArray_ofElems(v___x_3104_, v___y_3083_); +v___x_3106_ = l_Array_append___redArg(v___y_3086_, v___x_3105_); +lean_dec_ref(v___x_3105_); +v___x_3107_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3107_, 0, v___y_3082_); +lean_ctor_set(v___x_3107_, 1, v___y_3080_); +lean_ctor_set(v___x_3107_, 2, v___x_3106_); +v___x_3108_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__6)); +v___x_3109_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3109_, 0, v___y_3082_); +lean_ctor_set(v___x_3109_, 1, v___x_3108_); +v___x_3110_ = l_Lean_Syntax_node3(v___y_3082_, v___y_3080_, v___x_3103_, v___x_3107_, v___x_3109_); +lean_inc(v___y_3084_); +v___x_3111_ = l_Lean_Syntax_node5(v___y_3082_, v___y_3097_, v___y_3098_, v___y_3084_, v___y_3092_, v___x_3101_, v___x_3110_); +v___y_2986_ = v___y_3078_; +v___y_2987_ = v___y_3083_; +v___y_2988_ = v___y_3081_; +v___y_2989_ = v___y_3084_; +v___y_2990_ = v___y_3090_; +v___y_2991_ = v___y_3089_; +v___y_2992_ = v___y_3088_; +v_stxForExecution_2993_ = v___x_3111_; v___y_2994_ = v___y_3079_; -v___y_2995_ = v___y_3082_; -v___y_2996_ = v___y_3087_; -v___y_2997_ = v___y_3091_; -v___y_2998_ = v___y_3088_; -v___y_2999_ = v___y_3078_; -goto v___jp_2983_; -} -v___jp_3110_: -{ -lean_object* v___x_3132_; lean_object* v___x_3133_; -lean_inc_ref(v___y_3112_); -v___x_3132_ = l_Array_append___redArg(v___y_3112_, v___y_3131_); -lean_dec_ref(v___y_3131_); -lean_inc(v___y_3128_); -lean_inc(v___y_3130_); -v___x_3133_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3133_, 0, v___y_3130_); -lean_ctor_set(v___x_3133_, 1, v___y_3128_); -lean_ctor_set(v___x_3133_, 2, v___x_3132_); -if (lean_obj_tag(v___y_3127_) == 1) -{ -lean_object* v_val_3134_; lean_object* v___x_3135_; lean_object* v___x_3136_; lean_object* v___x_3137_; lean_object* v___x_3138_; -v_val_3134_ = lean_ctor_get(v___y_3127_, 0); -v___x_3135_ = l_Lean_SourceInfo_fromRef(v_val_3134_, v___x_2514_); -v___x_3136_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); -v___x_3137_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3137_, 0, v___x_3135_); -lean_ctor_set(v___x_3137_, 1, v___x_3136_); -v___x_3138_ = l_Array_mkArray1___redArg(v___x_3137_); -v___y_3076_ = v___y_3111_; -v___y_3077_ = v___y_3112_; +v___y_2995_ = v___y_3094_; +v___y_2996_ = v___y_3091_; +v___y_2997_ = v___y_3087_; +v___y_2998_ = v___y_3093_; +v___y_2999_ = v___y_3096_; +v___y_3000_ = v___y_3085_; +v___y_3001_ = v___y_3095_; +goto v___jp_2985_; +} +v___jp_3112_: +{ +lean_object* v___x_3134_; lean_object* v___x_3135_; +lean_inc_ref(v___y_3121_); +v___x_3134_ = l_Array_append___redArg(v___y_3121_, v___y_3133_); +lean_dec_ref(v___y_3133_); +lean_inc(v___y_3115_); +lean_inc(v___y_3116_); +v___x_3135_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3135_, 0, v___y_3116_); +lean_ctor_set(v___x_3135_, 1, v___y_3115_); +lean_ctor_set(v___x_3135_, 2, v___x_3134_); +if (lean_obj_tag(v___y_3125_) == 1) +{ +lean_object* v_val_3136_; lean_object* v___x_3137_; lean_object* v___x_3138_; lean_object* v___x_3139_; lean_object* v___x_3140_; +v_val_3136_ = lean_ctor_get(v___y_3125_, 0); +v___x_3137_ = l_Lean_SourceInfo_fromRef(v_val_3136_, v___x_2515_); +v___x_3138_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); +v___x_3139_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3139_, 0, v___x_3137_); +lean_ctor_set(v___x_3139_, 1, v___x_3138_); +v___x_3140_ = l_Array_mkArray1___redArg(v___x_3139_); v___y_3078_ = v___y_3113_; v___y_3079_ = v___y_3114_; v___y_3080_ = v___y_3115_; -v___y_3081_ = v___x_3133_; +v___y_3081_ = v___y_3117_; v___y_3082_ = v___y_3116_; -v___y_3083_ = v___y_3117_; -v___y_3084_ = v___y_3118_; -v___y_3085_ = v___y_3119_; -v___y_3086_ = v___y_3120_; -v___y_3087_ = v___y_3121_; +v___y_3083_ = v___y_3118_; +v___y_3084_ = v___y_3119_; +v___y_3085_ = v___y_3120_; +v___y_3086_ = v___y_3121_; +v___y_3087_ = v___y_3122_; v___y_3088_ = v___y_3123_; -v___y_3089_ = v___y_3122_; +v___y_3089_ = v___y_3124_; v___y_3090_ = v___y_3125_; -v___y_3091_ = v___y_3124_; -v___y_3092_ = v___y_3126_; +v___y_3091_ = v___y_3126_; +v___y_3092_ = v___x_3135_; v___y_3093_ = v___y_3127_; v___y_3094_ = v___y_3128_; -v___y_3095_ = v___y_3129_; +v___y_3095_ = v___y_3131_; v___y_3096_ = v___y_3130_; -v___y_3097_ = v___x_3138_; -goto v___jp_3075_; +v___y_3097_ = v___y_3129_; +v___y_3098_ = v___y_3132_; +v___y_3099_ = v___x_3140_; +goto v___jp_3077_; } else { -lean_object* v___x_3139_; -v___x_3139_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_3076_ = v___y_3111_; -v___y_3077_ = v___y_3112_; +lean_object* v___x_3141_; +v___x_3141_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); v___y_3078_ = v___y_3113_; v___y_3079_ = v___y_3114_; v___y_3080_ = v___y_3115_; -v___y_3081_ = v___x_3133_; +v___y_3081_ = v___y_3117_; v___y_3082_ = v___y_3116_; -v___y_3083_ = v___y_3117_; -v___y_3084_ = v___y_3118_; -v___y_3085_ = v___y_3119_; -v___y_3086_ = v___y_3120_; -v___y_3087_ = v___y_3121_; +v___y_3083_ = v___y_3118_; +v___y_3084_ = v___y_3119_; +v___y_3085_ = v___y_3120_; +v___y_3086_ = v___y_3121_; +v___y_3087_ = v___y_3122_; v___y_3088_ = v___y_3123_; -v___y_3089_ = v___y_3122_; +v___y_3089_ = v___y_3124_; v___y_3090_ = v___y_3125_; -v___y_3091_ = v___y_3124_; -v___y_3092_ = v___y_3126_; +v___y_3091_ = v___y_3126_; +v___y_3092_ = v___x_3135_; v___y_3093_ = v___y_3127_; v___y_3094_ = v___y_3128_; -v___y_3095_ = v___y_3129_; +v___y_3095_ = v___y_3131_; v___y_3096_ = v___y_3130_; -v___y_3097_ = v___x_3139_; -goto v___jp_3075_; -} -} -v___jp_3140_: -{ -lean_object* v___x_3163_; lean_object* v___x_3164_; lean_object* v___x_3165_; lean_object* v___x_3166_; lean_object* v___x_3167_; lean_object* v___x_3168_; lean_object* v___x_3169_; lean_object* v___x_3170_; lean_object* v___x_3171_; lean_object* v___x_3172_; lean_object* v___x_3173_; lean_object* v___x_3174_; -lean_inc_ref_n(v___y_3152_, 2); -v___x_3163_ = l_Array_append___redArg(v___y_3152_, v___y_3162_); -lean_dec_ref(v___y_3162_); -lean_inc_n(v___y_3144_, 3); -lean_inc_n(v___y_3155_, 5); -v___x_3164_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3164_, 0, v___y_3155_); -lean_ctor_set(v___x_3164_, 1, v___y_3144_); -lean_ctor_set(v___x_3164_, 2, v___x_3163_); -v___x_3165_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__4)); -v___x_3166_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3166_, 0, v___y_3155_); -lean_ctor_set(v___x_3166_, 1, v___x_3165_); -v___x_3167_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__5)); -v___x_3168_ = l_Lean_Syntax_SepArray_ofElems(v___x_3167_, v___y_3160_); -v___x_3169_ = l_Array_append___redArg(v___y_3152_, v___x_3168_); -lean_dec_ref(v___x_3168_); -v___x_3170_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3170_, 0, v___y_3155_); -lean_ctor_set(v___x_3170_, 1, v___y_3144_); -lean_ctor_set(v___x_3170_, 2, v___x_3169_); -v___x_3171_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__6)); -v___x_3172_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3172_, 0, v___y_3155_); -lean_ctor_set(v___x_3172_, 1, v___x_3171_); -v___x_3173_ = l_Lean_Syntax_node3(v___y_3155_, v___y_3144_, v___x_3166_, v___x_3170_, v___x_3172_); -lean_inc(v___y_3154_); -v___x_3174_ = l_Lean_Syntax_node5(v___y_3155_, v___y_3149_, v___y_3153_, v___y_3154_, v___y_3141_, v___x_3164_, v___x_3173_); -v___y_2984_ = v___y_3146_; -v___y_2985_ = v___y_3148_; -v___y_2986_ = v___y_3154_; -v___y_2987_ = v___y_3151_; -v___y_2988_ = v___y_3158_; -v___y_2989_ = v___y_3160_; -v___y_2990_ = v___y_3161_; -v_stxForExecution_2991_ = v___x_3174_; -v___y_2992_ = v___y_3150_; -v___y_2993_ = v___y_3142_; -v___y_2994_ = v___y_3145_; -v___y_2995_ = v___y_3147_; -v___y_2996_ = v___y_3156_; -v___y_2997_ = v___y_3159_; +v___y_3097_ = v___y_3129_; +v___y_3098_ = v___y_3132_; +v___y_3099_ = v___x_3141_; +goto v___jp_3077_; +} +} +v___jp_3142_: +{ +lean_object* v___x_3165_; lean_object* v___x_3166_; lean_object* v___x_3167_; lean_object* v___x_3168_; lean_object* v___x_3169_; lean_object* v___x_3170_; lean_object* v___x_3171_; lean_object* v___x_3172_; lean_object* v___x_3173_; lean_object* v___x_3174_; lean_object* v___x_3175_; lean_object* v___x_3176_; +lean_inc_ref_n(v___y_3163_, 2); +v___x_3165_ = l_Array_append___redArg(v___y_3163_, v___y_3164_); +lean_dec_ref(v___y_3164_); +lean_inc_n(v___y_3150_, 3); +lean_inc_n(v___y_3156_, 5); +v___x_3166_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3166_, 0, v___y_3156_); +lean_ctor_set(v___x_3166_, 1, v___y_3150_); +lean_ctor_set(v___x_3166_, 2, v___x_3165_); +v___x_3167_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__4)); +v___x_3168_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3168_, 0, v___y_3156_); +lean_ctor_set(v___x_3168_, 1, v___x_3167_); +v___x_3169_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__5)); +v___x_3170_ = l_Lean_Syntax_SepArray_ofElems(v___x_3169_, v___y_3146_); +v___x_3171_ = l_Array_append___redArg(v___y_3163_, v___x_3170_); +lean_dec_ref(v___x_3170_); +v___x_3172_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3172_, 0, v___y_3156_); +lean_ctor_set(v___x_3172_, 1, v___y_3150_); +lean_ctor_set(v___x_3172_, 2, v___x_3171_); +v___x_3173_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__6)); +v___x_3174_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3174_, 0, v___y_3156_); +lean_ctor_set(v___x_3174_, 1, v___x_3173_); +v___x_3175_ = l_Lean_Syntax_node3(v___y_3156_, v___y_3150_, v___x_3168_, v___x_3172_, v___x_3174_); +lean_inc(v___y_3147_); +v___x_3176_ = l_Lean_Syntax_node5(v___y_3156_, v___y_3154_, v___y_3159_, v___y_3147_, v___y_3160_, v___x_3166_, v___x_3175_); +v___y_2986_ = v___y_3143_; +v___y_2987_ = v___y_3146_; +v___y_2988_ = v___y_3145_; +v___y_2989_ = v___y_3147_; +v___y_2990_ = v___y_3153_; +v___y_2991_ = v___y_3152_; +v___y_2992_ = v___y_3151_; +v_stxForExecution_2993_ = v___x_3176_; +v___y_2994_ = v___y_3144_; +v___y_2995_ = v___y_3158_; +v___y_2996_ = v___y_3155_; +v___y_2997_ = v___y_3149_; v___y_2998_ = v___y_3157_; -v___y_2999_ = v___y_3143_; -goto v___jp_2983_; -} -v___jp_3175_: -{ -lean_object* v___x_3197_; lean_object* v___x_3198_; -lean_inc_ref(v___y_3186_); -v___x_3197_ = l_Array_append___redArg(v___y_3186_, v___y_3196_); -lean_dec_ref(v___y_3196_); -lean_inc(v___y_3177_); -lean_inc(v___y_3190_); -v___x_3198_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3198_, 0, v___y_3190_); -lean_ctor_set(v___x_3198_, 1, v___y_3177_); -lean_ctor_set(v___x_3198_, 2, v___x_3197_); -if (lean_obj_tag(v___y_3195_) == 1) -{ -lean_object* v_val_3199_; lean_object* v___x_3200_; lean_object* v___x_3201_; lean_object* v___x_3202_; lean_object* v___x_3203_; -v_val_3199_ = lean_ctor_get(v___y_3195_, 0); -v___x_3200_ = l_Lean_SourceInfo_fromRef(v_val_3199_, v___x_2514_); -v___x_3201_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); -v___x_3202_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3202_, 0, v___x_3200_); -lean_ctor_set(v___x_3202_, 1, v___x_3201_); -v___x_3203_ = l_Array_mkArray1___redArg(v___x_3202_); -v___y_3141_ = v___x_3198_; -v___y_3142_ = v___y_3176_; +v___y_2999_ = v___y_3162_; +v___y_3000_ = v___y_3148_; +v___y_3001_ = v___y_3161_; +goto v___jp_2985_; +} +v___jp_3177_: +{ +lean_object* v___x_3199_; lean_object* v___x_3200_; +lean_inc_ref(v___y_3197_); +v___x_3199_ = l_Array_append___redArg(v___y_3197_, v___y_3198_); +lean_dec_ref(v___y_3198_); +lean_inc(v___y_3185_); +lean_inc(v___y_3191_); +v___x_3200_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3200_, 0, v___y_3191_); +lean_ctor_set(v___x_3200_, 1, v___y_3185_); +lean_ctor_set(v___x_3200_, 2, v___x_3199_); +if (lean_obj_tag(v___y_3188_) == 1) +{ +lean_object* v_val_3201_; lean_object* v___x_3202_; lean_object* v___x_3203_; lean_object* v___x_3204_; lean_object* v___x_3205_; +v_val_3201_ = lean_ctor_get(v___y_3188_, 0); +v___x_3202_ = l_Lean_SourceInfo_fromRef(v_val_3201_, v___x_2515_); +v___x_3203_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); +v___x_3204_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3204_, 0, v___x_3202_); +lean_ctor_set(v___x_3204_, 1, v___x_3203_); +v___x_3205_ = l_Array_mkArray1___redArg(v___x_3204_); v___y_3143_ = v___y_3178_; -v___y_3144_ = v___y_3177_; -v___y_3145_ = v___y_3179_; -v___y_3146_ = v___y_3180_; -v___y_3147_ = v___y_3181_; -v___y_3148_ = v___y_3182_; -v___y_3149_ = v___y_3183_; -v___y_3150_ = v___y_3184_; -v___y_3151_ = v___y_3187_; -v___y_3152_ = v___y_3186_; +v___y_3144_ = v___y_3179_; +v___y_3145_ = v___y_3180_; +v___y_3146_ = v___y_3181_; +v___y_3147_ = v___y_3182_; +v___y_3148_ = v___y_3183_; +v___y_3149_ = v___y_3184_; +v___y_3150_ = v___y_3185_; +v___y_3151_ = v___y_3186_; +v___y_3152_ = v___y_3187_; v___y_3153_ = v___y_3188_; -v___y_3154_ = v___y_3185_; -v___y_3155_ = v___y_3190_; -v___y_3156_ = v___y_3189_; -v___y_3157_ = v___y_3191_; +v___y_3154_ = v___y_3190_; +v___y_3155_ = v___y_3189_; +v___y_3156_ = v___y_3191_; +v___y_3157_ = v___y_3192_; v___y_3158_ = v___y_3193_; -v___y_3159_ = v___y_3192_; -v___y_3160_ = v___y_3194_; -v___y_3161_ = v___y_3195_; -v___y_3162_ = v___x_3203_; -goto v___jp_3140_; +v___y_3159_ = v___y_3194_; +v___y_3160_ = v___x_3200_; +v___y_3161_ = v___y_3196_; +v___y_3162_ = v___y_3195_; +v___y_3163_ = v___y_3197_; +v___y_3164_ = v___x_3205_; +goto v___jp_3142_; } else { -lean_object* v___x_3204_; -v___x_3204_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_3141_ = v___x_3198_; -v___y_3142_ = v___y_3176_; +lean_object* v___x_3206_; +v___x_3206_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); v___y_3143_ = v___y_3178_; -v___y_3144_ = v___y_3177_; -v___y_3145_ = v___y_3179_; -v___y_3146_ = v___y_3180_; -v___y_3147_ = v___y_3181_; -v___y_3148_ = v___y_3182_; -v___y_3149_ = v___y_3183_; -v___y_3150_ = v___y_3184_; -v___y_3151_ = v___y_3187_; -v___y_3152_ = v___y_3186_; +v___y_3144_ = v___y_3179_; +v___y_3145_ = v___y_3180_; +v___y_3146_ = v___y_3181_; +v___y_3147_ = v___y_3182_; +v___y_3148_ = v___y_3183_; +v___y_3149_ = v___y_3184_; +v___y_3150_ = v___y_3185_; +v___y_3151_ = v___y_3186_; +v___y_3152_ = v___y_3187_; v___y_3153_ = v___y_3188_; -v___y_3154_ = v___y_3185_; -v___y_3155_ = v___y_3190_; -v___y_3156_ = v___y_3189_; -v___y_3157_ = v___y_3191_; +v___y_3154_ = v___y_3190_; +v___y_3155_ = v___y_3189_; +v___y_3156_ = v___y_3191_; +v___y_3157_ = v___y_3192_; v___y_3158_ = v___y_3193_; -v___y_3159_ = v___y_3192_; -v___y_3160_ = v___y_3194_; -v___y_3161_ = v___y_3195_; -v___y_3162_ = v___x_3204_; -goto v___jp_3140_; -} -} -v___jp_3205_: -{ -lean_object* v___x_3228_; lean_object* v___x_3229_; lean_object* v___x_3230_; lean_object* v___x_3231_; -lean_inc_ref_n(v___y_3225_, 2); -v___x_3228_ = l_Array_append___redArg(v___y_3225_, v___y_3227_); -lean_dec_ref(v___y_3227_); -lean_inc_n(v___y_3207_, 2); -lean_inc_n(v___y_3215_, 2); -v___x_3229_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3229_, 0, v___y_3215_); -lean_ctor_set(v___x_3229_, 1, v___y_3207_); -lean_ctor_set(v___x_3229_, 2, v___x_3228_); -v___x_3230_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3230_, 0, v___y_3215_); -lean_ctor_set(v___x_3230_, 1, v___y_3207_); -lean_ctor_set(v___x_3230_, 2, v___y_3225_); -lean_inc(v___y_3218_); -v___x_3231_ = l_Lean_Syntax_node5(v___y_3215_, v___y_3210_, v___y_3206_, v___y_3218_, v___y_3226_, v___x_3229_, v___x_3230_); -v___y_2984_ = v___y_3212_; -v___y_2985_ = v___y_3214_; -v___y_2986_ = v___y_3218_; -v___y_2987_ = v___y_3217_; -v___y_2988_ = v___y_3221_; -v___y_2989_ = v___y_3223_; -v___y_2990_ = v___y_3224_; -v_stxForExecution_2991_ = v___x_3231_; -v___y_2992_ = v___y_3216_; -v___y_2993_ = v___y_3208_; +v___y_3159_ = v___y_3194_; +v___y_3160_ = v___x_3200_; +v___y_3161_ = v___y_3196_; +v___y_3162_ = v___y_3195_; +v___y_3163_ = v___y_3197_; +v___y_3164_ = v___x_3206_; +goto v___jp_3142_; +} +} +v___jp_3207_: +{ +lean_object* v___x_3230_; lean_object* v___x_3231_; lean_object* v___x_3232_; lean_object* v___x_3233_; +lean_inc_ref_n(v___y_3226_, 2); +v___x_3230_ = l_Array_append___redArg(v___y_3226_, v___y_3229_); +lean_dec_ref(v___y_3229_); +lean_inc_n(v___y_3217_, 2); +lean_inc_n(v___y_3222_, 2); +v___x_3231_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3231_, 0, v___y_3222_); +lean_ctor_set(v___x_3231_, 1, v___y_3217_); +lean_ctor_set(v___x_3231_, 2, v___x_3230_); +v___x_3232_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3232_, 0, v___y_3222_); +lean_ctor_set(v___x_3232_, 1, v___y_3217_); +lean_ctor_set(v___x_3232_, 2, v___y_3226_); +lean_inc(v___y_3214_); +v___x_3233_ = l_Lean_Syntax_node5(v___y_3222_, v___y_3223_, v___y_3210_, v___y_3214_, v___y_3209_, v___x_3231_, v___x_3232_); +v___y_2986_ = v___y_3208_; +v___y_2987_ = v___y_3213_; +v___y_2988_ = v___y_3212_; +v___y_2989_ = v___y_3214_; +v___y_2990_ = v___y_3220_; +v___y_2991_ = v___y_3219_; +v___y_2992_ = v___y_3218_; +v_stxForExecution_2993_ = v___x_3233_; v___y_2994_ = v___y_3211_; -v___y_2995_ = v___y_3213_; -v___y_2996_ = v___y_3219_; -v___y_2997_ = v___y_3222_; -v___y_2998_ = v___y_3220_; -v___y_2999_ = v___y_3209_; -goto v___jp_2983_; -} -v___jp_3232_: -{ -lean_object* v___x_3254_; lean_object* v___x_3255_; +v___y_2995_ = v___y_3225_; +v___y_2996_ = v___y_3221_; +v___y_2997_ = v___y_3216_; +v___y_2998_ = v___y_3224_; +v___y_2999_ = v___y_3228_; +v___y_3000_ = v___y_3215_; +v___y_3001_ = v___y_3227_; +goto v___jp_2985_; +} +v___jp_3234_: +{ +lean_object* v___x_3256_; lean_object* v___x_3257_; lean_inc_ref(v___y_3252_); -v___x_3254_ = l_Array_append___redArg(v___y_3252_, v___y_3253_); -lean_dec_ref(v___y_3253_); -lean_inc(v___y_3234_); -lean_inc(v___y_3241_); -v___x_3255_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3255_, 0, v___y_3241_); -lean_ctor_set(v___x_3255_, 1, v___y_3234_); -lean_ctor_set(v___x_3255_, 2, v___x_3254_); -if (lean_obj_tag(v___y_3251_) == 1) -{ -lean_object* v_val_3256_; lean_object* v___x_3257_; lean_object* v___x_3258_; lean_object* v___x_3259_; lean_object* v___x_3260_; -v_val_3256_ = lean_ctor_get(v___y_3251_, 0); -v___x_3257_ = l_Lean_SourceInfo_fromRef(v_val_3256_, v___x_2514_); -v___x_3258_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); -v___x_3259_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3259_, 0, v___x_3257_); -lean_ctor_set(v___x_3259_, 1, v___x_3258_); -v___x_3260_ = l_Array_mkArray1___redArg(v___x_3259_); -v___y_3206_ = v___y_3233_; -v___y_3207_ = v___y_3234_; +v___x_3256_ = l_Array_append___redArg(v___y_3252_, v___y_3255_); +lean_dec_ref(v___y_3255_); +lean_inc(v___y_3243_); +lean_inc(v___y_3248_); +v___x_3257_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3257_, 0, v___y_3248_); +lean_ctor_set(v___x_3257_, 1, v___y_3243_); +lean_ctor_set(v___x_3257_, 2, v___x_3256_); +if (lean_obj_tag(v___y_3244_) == 1) +{ +lean_object* v_val_3258_; lean_object* v___x_3259_; lean_object* v___x_3260_; lean_object* v___x_3261_; lean_object* v___x_3262_; +v_val_3258_ = lean_ctor_get(v___y_3244_, 0); +v___x_3259_ = l_Lean_SourceInfo_fromRef(v_val_3258_, v___x_2515_); +v___x_3260_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); +v___x_3261_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3261_, 0, v___x_3259_); +lean_ctor_set(v___x_3261_, 1, v___x_3260_); +v___x_3262_ = l_Array_mkArray1___redArg(v___x_3261_); v___y_3208_ = v___y_3235_; -v___y_3209_ = v___y_3236_; -v___y_3210_ = v___y_3237_; -v___y_3211_ = v___y_3238_; -v___y_3212_ = v___y_3239_; -v___y_3213_ = v___y_3240_; -v___y_3214_ = v___y_3242_; +v___y_3209_ = v___x_3257_; +v___y_3210_ = v___y_3236_; +v___y_3211_ = v___y_3237_; +v___y_3212_ = v___y_3238_; +v___y_3213_ = v___y_3239_; +v___y_3214_ = v___y_3240_; v___y_3215_ = v___y_3241_; -v___y_3216_ = v___y_3243_; -v___y_3217_ = v___y_3245_; -v___y_3218_ = v___y_3244_; +v___y_3216_ = v___y_3242_; +v___y_3217_ = v___y_3243_; +v___y_3218_ = v___y_3245_; v___y_3219_ = v___y_3246_; -v___y_3220_ = v___y_3247_; -v___y_3221_ = v___y_3249_; +v___y_3220_ = v___y_3244_; +v___y_3221_ = v___y_3247_; v___y_3222_ = v___y_3248_; -v___y_3223_ = v___y_3250_; -v___y_3224_ = v___y_3251_; -v___y_3225_ = v___y_3252_; -v___y_3226_ = v___x_3255_; -v___y_3227_ = v___x_3260_; -goto v___jp_3205_; +v___y_3223_ = v___y_3249_; +v___y_3224_ = v___y_3250_; +v___y_3225_ = v___y_3251_; +v___y_3226_ = v___y_3252_; +v___y_3227_ = v___y_3254_; +v___y_3228_ = v___y_3253_; +v___y_3229_ = v___x_3262_; +goto v___jp_3207_; } else { -lean_object* v___x_3261_; -v___x_3261_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_3206_ = v___y_3233_; -v___y_3207_ = v___y_3234_; +lean_object* v___x_3263_; +v___x_3263_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); v___y_3208_ = v___y_3235_; -v___y_3209_ = v___y_3236_; -v___y_3210_ = v___y_3237_; -v___y_3211_ = v___y_3238_; -v___y_3212_ = v___y_3239_; -v___y_3213_ = v___y_3240_; -v___y_3214_ = v___y_3242_; +v___y_3209_ = v___x_3257_; +v___y_3210_ = v___y_3236_; +v___y_3211_ = v___y_3237_; +v___y_3212_ = v___y_3238_; +v___y_3213_ = v___y_3239_; +v___y_3214_ = v___y_3240_; v___y_3215_ = v___y_3241_; -v___y_3216_ = v___y_3243_; -v___y_3217_ = v___y_3245_; -v___y_3218_ = v___y_3244_; +v___y_3216_ = v___y_3242_; +v___y_3217_ = v___y_3243_; +v___y_3218_ = v___y_3245_; v___y_3219_ = v___y_3246_; -v___y_3220_ = v___y_3247_; -v___y_3221_ = v___y_3249_; +v___y_3220_ = v___y_3244_; +v___y_3221_ = v___y_3247_; v___y_3222_ = v___y_3248_; -v___y_3223_ = v___y_3250_; -v___y_3224_ = v___y_3251_; -v___y_3225_ = v___y_3252_; -v___y_3226_ = v___x_3255_; -v___y_3227_ = v___x_3261_; -goto v___jp_3205_; -} -} -v___jp_3262_: -{ -lean_object* v_ref_3279_; lean_object* v___x_3280_; lean_object* v___x_3281_; lean_object* v___x_3282_; lean_object* v___x_3283_; lean_object* v___x_3284_; lean_object* v___x_3285_; lean_object* v___x_3286_; lean_object* v___x_3287_; -v_ref_3279_ = lean_ctor_get(v___y_3273_, 5); -v___x_3280_ = l_Lean_SourceInfo_fromRef(v_ref_3279_, v___y_3278_); -v___x_3281_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__7)); +v___y_3223_ = v___y_3249_; +v___y_3224_ = v___y_3250_; +v___y_3225_ = v___y_3251_; +v___y_3226_ = v___y_3252_; +v___y_3227_ = v___y_3254_; +v___y_3228_ = v___y_3253_; +v___y_3229_ = v___x_3263_; +goto v___jp_3207_; +} +} +v___jp_3264_: +{ +lean_object* v_ref_3281_; lean_object* v___x_3282_; lean_object* v___x_3283_; lean_object* v___x_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_; +v_ref_3281_ = lean_ctor_get(v___y_3270_, 5); +v___x_3282_ = l_Lean_SourceInfo_fromRef(v_ref_3281_, v___y_3280_); +v___x_3283_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__7)); +lean_inc_ref(v___x_2518_); lean_inc_ref(v___x_2517_); lean_inc_ref(v___x_2516_); -lean_inc_ref(v___x_2515_); -v___x_3282_ = l_Lean_Name_mkStr4(v___x_2515_, v___x_2516_, v___x_2517_, v___x_3281_); -v___x_3283_ = l_Lean_SourceInfo_fromRef(v_tk_2530_, v___x_2514_); -v___x_3284_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__8)); -v___x_3285_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3285_, 0, v___x_3283_); -lean_ctor_set(v___x_3285_, 1, v___x_3284_); -v___x_3286_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); -v___x_3287_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); -if (lean_obj_tag(v___y_3266_) == 1) -{ -lean_object* v_val_3288_; lean_object* v___x_3289_; -v_val_3288_ = lean_ctor_get(v___y_3266_, 0); -lean_inc(v_val_3288_); -v___x_3289_ = l_Array_mkArray1___redArg(v_val_3288_); -v___y_3046_ = v___x_3282_; -v___y_3047_ = v___x_3286_; -v___y_3048_ = v___x_3280_; -v___y_3049_ = v___y_3263_; -v___y_3050_ = v___y_3264_; -v___y_3051_ = v___y_3265_; -v___y_3052_ = v___x_3287_; -v___y_3053_ = v___y_3266_; -v___y_3054_ = v___y_3267_; -v___y_3055_ = v___y_3268_; -v___y_3056_ = v___y_3269_; -v___y_3057_ = v___y_3270_; -v___y_3058_ = v___y_3271_; -v___y_3059_ = v___y_3272_; -v___y_3060_ = v___y_3273_; -v___y_3061_ = v___y_3274_; -v___y_3062_ = v___y_3275_; -v___y_3063_ = v___x_3285_; -v___y_3064_ = v___y_3276_; -v___y_3065_ = v___y_3277_; -v___y_3066_ = v___x_3289_; -goto v___jp_3045_; -} -else -{ -lean_object* v___x_3290_; -v___x_3290_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_3046_ = v___x_3282_; -v___y_3047_ = v___x_3286_; -v___y_3048_ = v___x_3280_; -v___y_3049_ = v___y_3263_; -v___y_3050_ = v___y_3264_; -v___y_3051_ = v___y_3265_; -v___y_3052_ = v___x_3287_; -v___y_3053_ = v___y_3266_; -v___y_3054_ = v___y_3267_; -v___y_3055_ = v___y_3268_; -v___y_3056_ = v___y_3269_; -v___y_3057_ = v___y_3270_; -v___y_3058_ = v___y_3271_; -v___y_3059_ = v___y_3272_; -v___y_3060_ = v___y_3273_; -v___y_3061_ = v___y_3274_; -v___y_3062_ = v___y_3275_; -v___y_3063_ = v___x_3285_; -v___y_3064_ = v___y_3276_; -v___y_3065_ = v___y_3277_; -v___y_3066_ = v___x_3290_; -goto v___jp_3045_; -} -} -v___jp_3291_: -{ -if (v___y_3308_ == 0) -{ -lean_object* v_ref_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_; -v_ref_3309_ = lean_ctor_get(v___y_3302_, 5); -v___x_3310_ = l_Lean_SourceInfo_fromRef(v_ref_3309_, v___y_3308_); -v___x_3311_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__7)); +v___x_3284_ = l_Lean_Name_mkStr4(v___x_2516_, v___x_2517_, v___x_2518_, v___x_3283_); +v___x_3285_ = l_Lean_SourceInfo_fromRef(v_tk_2531_, v___x_2515_); +v___x_3286_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__8)); +v___x_3287_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3287_, 0, v___x_3285_); +lean_ctor_set(v___x_3287_, 1, v___x_3286_); +v___x_3288_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); +v___x_3289_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); +if (lean_obj_tag(v___y_3274_) == 1) +{ +lean_object* v_val_3290_; lean_object* v___x_3291_; +v_val_3290_ = lean_ctor_get(v___y_3274_, 0); +lean_inc(v_val_3290_); +v___x_3291_ = l_Array_mkArray1___redArg(v_val_3290_); +v___y_3048_ = v___y_3265_; +v___y_3049_ = v___y_3266_; +v___y_3050_ = v___y_3267_; +v___y_3051_ = v___y_3268_; +v___y_3052_ = v___y_3269_; +v___y_3053_ = v___y_3270_; +v___y_3054_ = v___x_3287_; +v___y_3055_ = v___y_3271_; +v___y_3056_ = v___x_3288_; +v___y_3057_ = v___y_3272_; +v___y_3058_ = v___y_3273_; +v___y_3059_ = v___y_3274_; +v___y_3060_ = v___y_3275_; +v___y_3061_ = v___y_3276_; +v___y_3062_ = v___x_3289_; +v___y_3063_ = v___y_3277_; +v___y_3064_ = v___x_3282_; +v___y_3065_ = v___x_3284_; +v___y_3066_ = v___y_3279_; +v___y_3067_ = v___y_3278_; +v___y_3068_ = v___x_3291_; +goto v___jp_3047_; +} +else +{ +lean_object* v___x_3292_; +v___x_3292_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); +v___y_3048_ = v___y_3265_; +v___y_3049_ = v___y_3266_; +v___y_3050_ = v___y_3267_; +v___y_3051_ = v___y_3268_; +v___y_3052_ = v___y_3269_; +v___y_3053_ = v___y_3270_; +v___y_3054_ = v___x_3287_; +v___y_3055_ = v___y_3271_; +v___y_3056_ = v___x_3288_; +v___y_3057_ = v___y_3272_; +v___y_3058_ = v___y_3273_; +v___y_3059_ = v___y_3274_; +v___y_3060_ = v___y_3275_; +v___y_3061_ = v___y_3276_; +v___y_3062_ = v___x_3289_; +v___y_3063_ = v___y_3277_; +v___y_3064_ = v___x_3282_; +v___y_3065_ = v___x_3284_; +v___y_3066_ = v___y_3279_; +v___y_3067_ = v___y_3278_; +v___y_3068_ = v___x_3292_; +goto v___jp_3047_; +} +} +v___jp_3293_: +{ +if (v___y_3310_ == 0) +{ +lean_object* v_ref_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_; +v_ref_3311_ = lean_ctor_get(v___y_3300_, 5); +v___x_3312_ = l_Lean_SourceInfo_fromRef(v_ref_3311_, v___y_3310_); +v___x_3313_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__7)); +lean_inc_ref(v___x_2518_); lean_inc_ref(v___x_2517_); lean_inc_ref(v___x_2516_); -lean_inc_ref(v___x_2515_); -v___x_3312_ = l_Lean_Name_mkStr4(v___x_2515_, v___x_2516_, v___x_2517_, v___x_3311_); -v___x_3313_ = l_Lean_SourceInfo_fromRef(v_tk_2530_, v___x_2514_); -v___x_3314_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__8)); -v___x_3315_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3315_, 0, v___x_3313_); -lean_ctor_set(v___x_3315_, 1, v___x_3314_); -v___x_3316_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); -v___x_3317_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); -if (lean_obj_tag(v___y_3295_) == 1) -{ -lean_object* v_val_3318_; lean_object* v___x_3319_; -v_val_3318_ = lean_ctor_get(v___y_3295_, 0); -lean_inc(v_val_3318_); -v___x_3319_ = l_Array_mkArray1___redArg(v_val_3318_); -v___y_3111_ = v___y_3292_; -v___y_3112_ = v___x_3317_; -v___y_3113_ = v___y_3293_; -v___y_3114_ = v___y_3294_; -v___y_3115_ = v___y_3295_; -v___y_3116_ = v___y_3296_; +v___x_3314_ = l_Lean_Name_mkStr4(v___x_2516_, v___x_2517_, v___x_2518_, v___x_3313_); +v___x_3315_ = l_Lean_SourceInfo_fromRef(v_tk_2531_, v___x_2515_); +v___x_3316_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__8)); +v___x_3317_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3317_, 0, v___x_3315_); +lean_ctor_set(v___x_3317_, 1, v___x_3316_); +v___x_3318_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); +v___x_3319_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); +if (lean_obj_tag(v___y_3303_) == 1) +{ +lean_object* v_val_3320_; lean_object* v___x_3321_; +v_val_3320_ = lean_ctor_get(v___y_3303_, 0); +lean_inc(v_val_3320_); +v___x_3321_ = l_Array_mkArray1___redArg(v_val_3320_); +v___y_3113_ = v___y_3294_; +v___y_3114_ = v___y_3296_; +v___y_3115_ = v___x_3318_; +v___y_3116_ = v___x_3312_; v___y_3117_ = v___y_3297_; v___y_3118_ = v___y_3298_; v___y_3119_ = v___y_3299_; v___y_3120_ = v___y_3300_; -v___y_3121_ = v___y_3301_; -v___y_3122_ = v___x_3312_; +v___y_3121_ = v___x_3319_; +v___y_3122_ = v___y_3301_; v___y_3123_ = v___y_3302_; v___y_3124_ = v___y_3303_; v___y_3125_ = v___y_3304_; v___y_3126_ = v___y_3305_; v___y_3127_ = v___y_3306_; -v___y_3128_ = v___x_3316_; -v___y_3129_ = v___x_3315_; -v___y_3130_ = v___x_3310_; -v___y_3131_ = v___x_3319_; -goto v___jp_3110_; -} -else -{ -lean_object* v___x_3320_; -v___x_3320_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_3111_ = v___y_3292_; -v___y_3112_ = v___x_3317_; -v___y_3113_ = v___y_3293_; -v___y_3114_ = v___y_3294_; -v___y_3115_ = v___y_3295_; -v___y_3116_ = v___y_3296_; +v___y_3128_ = v___y_3307_; +v___y_3129_ = v___x_3314_; +v___y_3130_ = v___y_3309_; +v___y_3131_ = v___y_3308_; +v___y_3132_ = v___x_3317_; +v___y_3133_ = v___x_3321_; +goto v___jp_3112_; +} +else +{ +lean_object* v___x_3322_; +v___x_3322_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); +v___y_3113_ = v___y_3294_; +v___y_3114_ = v___y_3296_; +v___y_3115_ = v___x_3318_; +v___y_3116_ = v___x_3312_; v___y_3117_ = v___y_3297_; v___y_3118_ = v___y_3298_; v___y_3119_ = v___y_3299_; v___y_3120_ = v___y_3300_; -v___y_3121_ = v___y_3301_; -v___y_3122_ = v___x_3312_; +v___y_3121_ = v___x_3319_; +v___y_3122_ = v___y_3301_; v___y_3123_ = v___y_3302_; v___y_3124_ = v___y_3303_; v___y_3125_ = v___y_3304_; v___y_3126_ = v___y_3305_; v___y_3127_ = v___y_3306_; -v___y_3128_ = v___x_3316_; -v___y_3129_ = v___x_3315_; -v___y_3130_ = v___x_3310_; -v___y_3131_ = v___x_3320_; -goto v___jp_3110_; +v___y_3128_ = v___y_3307_; +v___y_3129_ = v___x_3314_; +v___y_3130_ = v___y_3309_; +v___y_3131_ = v___y_3308_; +v___y_3132_ = v___x_3317_; +v___y_3133_ = v___x_3322_; +goto v___jp_3112_; } } else { -lean_object* v_ref_3321_; lean_object* v___x_3322_; lean_object* v___x_3323_; lean_object* v___x_3324_; lean_object* v___x_3325_; lean_object* v___x_3326_; lean_object* v___x_3327_; lean_object* v___x_3328_; lean_object* v___x_3329_; -v_ref_3321_ = lean_ctor_get(v___y_3302_, 5); -v___x_3322_ = l_Lean_SourceInfo_fromRef(v_ref_3321_, v___y_3307_); -v___x_3323_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__9)); +lean_object* v_ref_3323_; lean_object* v___x_3324_; lean_object* v___x_3325_; lean_object* v___x_3326_; lean_object* v___x_3327_; lean_object* v___x_3328_; lean_object* v___x_3329_; lean_object* v___x_3330_; lean_object* v___x_3331_; +v_ref_3323_ = lean_ctor_get(v___y_3300_, 5); +v___x_3324_ = l_Lean_SourceInfo_fromRef(v_ref_3323_, v___y_3295_); +v___x_3325_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__9)); +lean_inc_ref(v___x_2518_); lean_inc_ref(v___x_2517_); lean_inc_ref(v___x_2516_); -lean_inc_ref(v___x_2515_); -v___x_3324_ = l_Lean_Name_mkStr4(v___x_2515_, v___x_2516_, v___x_2517_, v___x_3323_); -v___x_3325_ = l_Lean_SourceInfo_fromRef(v_tk_2530_, v___x_2514_); -v___x_3326_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__10)); -v___x_3327_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3327_, 0, v___x_3325_); -lean_ctor_set(v___x_3327_, 1, v___x_3326_); -v___x_3328_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); -v___x_3329_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); -if (lean_obj_tag(v___y_3295_) == 1) -{ -lean_object* v_val_3330_; lean_object* v___x_3331_; -v_val_3330_ = lean_ctor_get(v___y_3295_, 0); -lean_inc(v_val_3330_); -v___x_3331_ = l_Array_mkArray1___redArg(v_val_3330_); -v___y_3176_ = v___y_3292_; -v___y_3177_ = v___x_3328_; -v___y_3178_ = v___y_3293_; -v___y_3179_ = v___y_3294_; -v___y_3180_ = v___y_3295_; -v___y_3181_ = v___y_3296_; -v___y_3182_ = v___y_3297_; -v___y_3183_ = v___x_3324_; -v___y_3184_ = v___y_3298_; -v___y_3185_ = v___y_3300_; -v___y_3186_ = v___x_3329_; -v___y_3187_ = v___y_3299_; -v___y_3188_ = v___x_3327_; -v___y_3189_ = v___y_3301_; -v___y_3190_ = v___x_3322_; -v___y_3191_ = v___y_3302_; -v___y_3192_ = v___y_3303_; -v___y_3193_ = v___y_3304_; -v___y_3194_ = v___y_3305_; -v___y_3195_ = v___y_3306_; -v___y_3196_ = v___x_3331_; -goto v___jp_3175_; -} -else -{ -lean_object* v___x_3332_; -v___x_3332_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_3176_ = v___y_3292_; -v___y_3177_ = v___x_3328_; -v___y_3178_ = v___y_3293_; -v___y_3179_ = v___y_3294_; -v___y_3180_ = v___y_3295_; -v___y_3181_ = v___y_3296_; -v___y_3182_ = v___y_3297_; -v___y_3183_ = v___x_3324_; -v___y_3184_ = v___y_3298_; -v___y_3185_ = v___y_3300_; -v___y_3186_ = v___x_3329_; -v___y_3187_ = v___y_3299_; -v___y_3188_ = v___x_3327_; -v___y_3189_ = v___y_3301_; -v___y_3190_ = v___x_3322_; -v___y_3191_ = v___y_3302_; -v___y_3192_ = v___y_3303_; -v___y_3193_ = v___y_3304_; -v___y_3194_ = v___y_3305_; -v___y_3195_ = v___y_3306_; -v___y_3196_ = v___x_3332_; -goto v___jp_3175_; -} -} -} -v___jp_3333_: -{ -lean_object* v___x_3349_; uint8_t v___x_3350_; -v___x_3349_ = lean_array_get_size(v_argsArray_3340_); -v___x_3350_ = lean_nat_dec_eq(v___x_3349_, v___x_2529_); -if (v___x_3350_ == 0) +v___x_3326_ = l_Lean_Name_mkStr4(v___x_2516_, v___x_2517_, v___x_2518_, v___x_3325_); +v___x_3327_ = l_Lean_SourceInfo_fromRef(v_tk_2531_, v___x_2515_); +v___x_3328_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__10)); +v___x_3329_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3329_, 0, v___x_3327_); +lean_ctor_set(v___x_3329_, 1, v___x_3328_); +v___x_3330_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); +v___x_3331_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); +if (lean_obj_tag(v___y_3303_) == 1) +{ +lean_object* v_val_3332_; lean_object* v___x_3333_; +v_val_3332_ = lean_ctor_get(v___y_3303_, 0); +lean_inc(v_val_3332_); +v___x_3333_ = l_Array_mkArray1___redArg(v_val_3332_); +v___y_3178_ = v___y_3294_; +v___y_3179_ = v___y_3296_; +v___y_3180_ = v___y_3297_; +v___y_3181_ = v___y_3298_; +v___y_3182_ = v___y_3299_; +v___y_3183_ = v___y_3300_; +v___y_3184_ = v___y_3301_; +v___y_3185_ = v___x_3330_; +v___y_3186_ = v___y_3302_; +v___y_3187_ = v___y_3303_; +v___y_3188_ = v___y_3304_; +v___y_3189_ = v___y_3305_; +v___y_3190_ = v___x_3326_; +v___y_3191_ = v___x_3324_; +v___y_3192_ = v___y_3306_; +v___y_3193_ = v___y_3307_; +v___y_3194_ = v___x_3329_; +v___y_3195_ = v___y_3309_; +v___y_3196_ = v___y_3308_; +v___y_3197_ = v___x_3331_; +v___y_3198_ = v___x_3333_; +goto v___jp_3177_; +} +else +{ +lean_object* v___x_3334_; +v___x_3334_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); +v___y_3178_ = v___y_3294_; +v___y_3179_ = v___y_3296_; +v___y_3180_ = v___y_3297_; +v___y_3181_ = v___y_3298_; +v___y_3182_ = v___y_3299_; +v___y_3183_ = v___y_3300_; +v___y_3184_ = v___y_3301_; +v___y_3185_ = v___x_3330_; +v___y_3186_ = v___y_3302_; +v___y_3187_ = v___y_3303_; +v___y_3188_ = v___y_3304_; +v___y_3189_ = v___y_3305_; +v___y_3190_ = v___x_3326_; +v___y_3191_ = v___x_3324_; +v___y_3192_ = v___y_3306_; +v___y_3193_ = v___y_3307_; +v___y_3194_ = v___x_3329_; +v___y_3195_ = v___y_3309_; +v___y_3196_ = v___y_3308_; +v___y_3197_ = v___x_3331_; +v___y_3198_ = v___x_3334_; +goto v___jp_3177_; +} +} +} +v___jp_3335_: +{ +lean_object* v___x_3351_; uint8_t v___x_3352_; +v___x_3351_ = lean_array_get_size(v_argsArray_3342_); +v___x_3352_ = lean_nat_dec_eq(v___x_3351_, v___x_2530_); +if (v___x_3352_ == 0) { if (lean_obj_tag(v___y_3336_) == 0) { -v___y_3292_ = v___y_3342_; -v___y_3293_ = v___y_3348_; -v___y_3294_ = v___y_3343_; -v___y_3295_ = v___y_3334_; -v___y_3296_ = v___y_3344_; -v___y_3297_ = v___y_3335_; -v___y_3298_ = v___y_3341_; -v___y_3299_ = v___y_3336_; -v___y_3300_ = v___y_3337_; -v___y_3301_ = v___y_3345_; -v___y_3302_ = v___y_3347_; -v___y_3303_ = v___y_3346_; -v___y_3304_ = v___y_3338_; -v___y_3305_ = v_argsArray_3340_; -v___y_3306_ = v___y_3339_; -v___y_3307_ = v___x_3350_; -v___y_3308_ = v___x_3350_; -goto v___jp_3291_; -} -else -{ -v___y_3292_ = v___y_3342_; -v___y_3293_ = v___y_3348_; -v___y_3294_ = v___y_3343_; -v___y_3295_ = v___y_3334_; -v___y_3296_ = v___y_3344_; -v___y_3297_ = v___y_3335_; -v___y_3298_ = v___y_3341_; -v___y_3299_ = v___y_3336_; -v___y_3300_ = v___y_3337_; -v___y_3301_ = v___y_3345_; -v___y_3302_ = v___y_3347_; -v___y_3303_ = v___y_3346_; -v___y_3304_ = v___y_3338_; -v___y_3305_ = v_argsArray_3340_; -v___y_3306_ = v___y_3339_; -v___y_3307_ = v___x_3350_; -v___y_3308_ = v___y_3335_; -goto v___jp_3291_; +v___y_3294_ = v___y_3336_; +v___y_3295_ = v___x_3352_; +v___y_3296_ = v___y_3343_; +v___y_3297_ = v___y_3337_; +v___y_3298_ = v_argsArray_3342_; +v___y_3299_ = v___y_3338_; +v___y_3300_ = v___y_3349_; +v___y_3301_ = v___y_3346_; +v___y_3302_ = v___y_3339_; +v___y_3303_ = v___y_3340_; +v___y_3304_ = v___y_3341_; +v___y_3305_ = v___y_3345_; +v___y_3306_ = v___y_3347_; +v___y_3307_ = v___y_3344_; +v___y_3308_ = v___y_3350_; +v___y_3309_ = v___y_3348_; +v___y_3310_ = v___x_3352_; +goto v___jp_3293_; +} +else +{ +v___y_3294_ = v___y_3336_; +v___y_3295_ = v___x_3352_; +v___y_3296_ = v___y_3343_; +v___y_3297_ = v___y_3337_; +v___y_3298_ = v_argsArray_3342_; +v___y_3299_ = v___y_3338_; +v___y_3300_ = v___y_3349_; +v___y_3301_ = v___y_3346_; +v___y_3302_ = v___y_3339_; +v___y_3303_ = v___y_3340_; +v___y_3304_ = v___y_3341_; +v___y_3305_ = v___y_3345_; +v___y_3306_ = v___y_3347_; +v___y_3307_ = v___y_3344_; +v___y_3308_ = v___y_3350_; +v___y_3309_ = v___y_3348_; +v___y_3310_ = v___y_3339_; +goto v___jp_3293_; } } else { if (lean_obj_tag(v___y_3336_) == 0) { -uint8_t v___x_3351_; -v___x_3351_ = 0; -v___y_3263_ = v___y_3342_; -v___y_3264_ = v___y_3348_; -v___y_3265_ = v___y_3343_; -v___y_3266_ = v___y_3334_; -v___y_3267_ = v___y_3344_; -v___y_3268_ = v___y_3335_; -v___y_3269_ = v___y_3341_; -v___y_3270_ = v___y_3336_; -v___y_3271_ = v___y_3337_; -v___y_3272_ = v___y_3345_; -v___y_3273_ = v___y_3347_; -v___y_3274_ = v___y_3346_; -v___y_3275_ = v___y_3338_; -v___y_3276_ = v_argsArray_3340_; -v___y_3277_ = v___y_3339_; -v___y_3278_ = v___x_3351_; -goto v___jp_3262_; -} -else -{ -if (v___y_3335_ == 0) -{ -v___y_3263_ = v___y_3342_; -v___y_3264_ = v___y_3348_; -v___y_3265_ = v___y_3343_; -v___y_3266_ = v___y_3334_; -v___y_3267_ = v___y_3344_; -v___y_3268_ = v___y_3335_; -v___y_3269_ = v___y_3341_; -v___y_3270_ = v___y_3336_; -v___y_3271_ = v___y_3337_; -v___y_3272_ = v___y_3345_; -v___y_3273_ = v___y_3347_; -v___y_3274_ = v___y_3346_; -v___y_3275_ = v___y_3338_; -v___y_3276_ = v_argsArray_3340_; -v___y_3277_ = v___y_3339_; -v___y_3278_ = v___y_3335_; -goto v___jp_3262_; -} -else -{ -lean_object* v_ref_3352_; uint8_t 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_; -v_ref_3352_ = lean_ctor_get(v___y_3347_, 5); +uint8_t v___x_3353_; v___x_3353_ = 0; -v___x_3354_ = l_Lean_SourceInfo_fromRef(v_ref_3352_, v___x_3353_); -v___x_3355_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__9)); +v___y_3265_ = v___y_3336_; +v___y_3266_ = v___y_3343_; +v___y_3267_ = v___y_3337_; +v___y_3268_ = v_argsArray_3342_; +v___y_3269_ = v___y_3338_; +v___y_3270_ = v___y_3349_; +v___y_3271_ = v___y_3346_; +v___y_3272_ = v___y_3341_; +v___y_3273_ = v___y_3339_; +v___y_3274_ = v___y_3340_; +v___y_3275_ = v___y_3345_; +v___y_3276_ = v___y_3347_; +v___y_3277_ = v___y_3344_; +v___y_3278_ = v___y_3350_; +v___y_3279_ = v___y_3348_; +v___y_3280_ = v___x_3353_; +goto v___jp_3264_; +} +else +{ +if (v___y_3339_ == 0) +{ +v___y_3265_ = v___y_3336_; +v___y_3266_ = v___y_3343_; +v___y_3267_ = v___y_3337_; +v___y_3268_ = v_argsArray_3342_; +v___y_3269_ = v___y_3338_; +v___y_3270_ = v___y_3349_; +v___y_3271_ = v___y_3346_; +v___y_3272_ = v___y_3341_; +v___y_3273_ = v___y_3339_; +v___y_3274_ = v___y_3340_; +v___y_3275_ = v___y_3345_; +v___y_3276_ = v___y_3347_; +v___y_3277_ = v___y_3344_; +v___y_3278_ = v___y_3350_; +v___y_3279_ = v___y_3348_; +v___y_3280_ = v___y_3339_; +goto v___jp_3264_; +} +else +{ +lean_object* v_ref_3354_; uint8_t 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_; +v_ref_3354_ = lean_ctor_get(v___y_3349_, 5); +v___x_3355_ = 0; +v___x_3356_ = l_Lean_SourceInfo_fromRef(v_ref_3354_, v___x_3355_); +v___x_3357_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__9)); +lean_inc_ref(v___x_2518_); lean_inc_ref(v___x_2517_); lean_inc_ref(v___x_2516_); -lean_inc_ref(v___x_2515_); -v___x_3356_ = l_Lean_Name_mkStr4(v___x_2515_, v___x_2516_, v___x_2517_, v___x_3355_); -v___x_3357_ = l_Lean_SourceInfo_fromRef(v_tk_2530_, v___x_2514_); -v___x_3358_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__10)); -v___x_3359_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3359_, 0, v___x_3357_); -lean_ctor_set(v___x_3359_, 1, v___x_3358_); -v___x_3360_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); -v___x_3361_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); -if (lean_obj_tag(v___y_3334_) == 1) -{ -lean_object* v_val_3362_; lean_object* v___x_3363_; -v_val_3362_ = lean_ctor_get(v___y_3334_, 0); -lean_inc(v_val_3362_); -v___x_3363_ = l_Array_mkArray1___redArg(v_val_3362_); -v___y_3233_ = v___x_3359_; -v___y_3234_ = v___x_3360_; -v___y_3235_ = v___y_3342_; -v___y_3236_ = v___y_3348_; -v___y_3237_ = v___x_3356_; -v___y_3238_ = v___y_3343_; -v___y_3239_ = v___y_3334_; -v___y_3240_ = v___y_3344_; -v___y_3241_ = v___x_3354_; -v___y_3242_ = v___y_3335_; -v___y_3243_ = v___y_3341_; -v___y_3244_ = v___y_3337_; -v___y_3245_ = v___y_3336_; -v___y_3246_ = v___y_3345_; -v___y_3247_ = v___y_3347_; -v___y_3248_ = v___y_3346_; -v___y_3249_ = v___y_3338_; -v___y_3250_ = v_argsArray_3340_; -v___y_3251_ = v___y_3339_; -v___y_3252_ = v___x_3361_; -v___y_3253_ = v___x_3363_; -goto v___jp_3232_; -} -else -{ -lean_object* v___x_3364_; -v___x_3364_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_3233_ = v___x_3359_; -v___y_3234_ = v___x_3360_; -v___y_3235_ = v___y_3342_; -v___y_3236_ = v___y_3348_; -v___y_3237_ = v___x_3356_; -v___y_3238_ = v___y_3343_; -v___y_3239_ = v___y_3334_; -v___y_3240_ = v___y_3344_; -v___y_3241_ = v___x_3354_; -v___y_3242_ = v___y_3335_; -v___y_3243_ = v___y_3341_; -v___y_3244_ = v___y_3337_; -v___y_3245_ = v___y_3336_; -v___y_3246_ = v___y_3345_; -v___y_3247_ = v___y_3347_; -v___y_3248_ = v___y_3346_; -v___y_3249_ = v___y_3338_; -v___y_3250_ = v_argsArray_3340_; -v___y_3251_ = v___y_3339_; -v___y_3252_ = v___x_3361_; -v___y_3253_ = v___x_3364_; -goto v___jp_3232_; -} -} -} -} -} -v___jp_3365_: -{ -lean_object* v___x_3382_; -v___x_3382_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_3376_, v___y_3366_, v___y_3367_, v___y_3368_, v___y_3370_); -if (lean_obj_tag(v___x_3382_) == 0) -{ -lean_object* v_a_3383_; lean_object* v___x_3384_; -v_a_3383_ = lean_ctor_get(v___x_3382_, 0); -lean_inc(v_a_3383_); -lean_dec_ref(v___x_3382_); -v___x_3384_ = l_Lean_LibrarySuggestions_select(v_a_3383_, v___y_3381_, v___y_3366_, v___y_3367_, v___y_3368_, v___y_3370_); +v___x_3358_ = l_Lean_Name_mkStr4(v___x_2516_, v___x_2517_, v___x_2518_, v___x_3357_); +v___x_3359_ = l_Lean_SourceInfo_fromRef(v_tk_2531_, v___x_2515_); +v___x_3360_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__10)); +v___x_3361_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3361_, 0, v___x_3359_); +lean_ctor_set(v___x_3361_, 1, v___x_3360_); +v___x_3362_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); +v___x_3363_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); +if (lean_obj_tag(v___y_3340_) == 1) +{ +lean_object* v_val_3364_; lean_object* v___x_3365_; +v_val_3364_ = lean_ctor_get(v___y_3340_, 0); +lean_inc(v_val_3364_); +v___x_3365_ = l_Array_mkArray1___redArg(v_val_3364_); +v___y_3235_ = v___y_3336_; +v___y_3236_ = v___x_3361_; +v___y_3237_ = v___y_3343_; +v___y_3238_ = v___y_3337_; +v___y_3239_ = v_argsArray_3342_; +v___y_3240_ = v___y_3338_; +v___y_3241_ = v___y_3349_; +v___y_3242_ = v___y_3346_; +v___y_3243_ = v___x_3362_; +v___y_3244_ = v___y_3341_; +v___y_3245_ = v___y_3339_; +v___y_3246_ = v___y_3340_; +v___y_3247_ = v___y_3345_; +v___y_3248_ = v___x_3356_; +v___y_3249_ = v___x_3358_; +v___y_3250_ = v___y_3347_; +v___y_3251_ = v___y_3344_; +v___y_3252_ = v___x_3363_; +v___y_3253_ = v___y_3348_; +v___y_3254_ = v___y_3350_; +v___y_3255_ = v___x_3365_; +goto v___jp_3234_; +} +else +{ +lean_object* v___x_3366_; +v___x_3366_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); +v___y_3235_ = v___y_3336_; +v___y_3236_ = v___x_3361_; +v___y_3237_ = v___y_3343_; +v___y_3238_ = v___y_3337_; +v___y_3239_ = v_argsArray_3342_; +v___y_3240_ = v___y_3338_; +v___y_3241_ = v___y_3349_; +v___y_3242_ = v___y_3346_; +v___y_3243_ = v___x_3362_; +v___y_3244_ = v___y_3341_; +v___y_3245_ = v___y_3339_; +v___y_3246_ = v___y_3340_; +v___y_3247_ = v___y_3345_; +v___y_3248_ = v___x_3356_; +v___y_3249_ = v___x_3358_; +v___y_3250_ = v___y_3347_; +v___y_3251_ = v___y_3344_; +v___y_3252_ = v___x_3363_; +v___y_3253_ = v___y_3348_; +v___y_3254_ = v___y_3350_; +v___y_3255_ = v___x_3366_; +goto v___jp_3234_; +} +} +} +} +} +v___jp_3367_: +{ +lean_object* v___x_3384_; +v___x_3384_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_3377_, v___y_3375_, v___y_3371_, v___y_3379_, v___y_3376_); if (lean_obj_tag(v___x_3384_) == 0) { -lean_object* v_a_3385_; size_t v_sz_3386_; size_t v___x_3387_; lean_object* v___x_3388_; +lean_object* v_a_3385_; lean_object* v___x_3386_; v_a_3385_ = lean_ctor_get(v___x_3384_, 0); lean_inc(v_a_3385_); lean_dec_ref(v___x_3384_); -v_sz_3386_ = lean_array_size(v_a_3385_); -v___x_3387_ = ((size_t)0ULL); -v___x_3388_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__1(v_a_3385_, v_sz_3386_, v___x_3387_, v___y_3378_, v___y_3371_, v___y_3376_, v___y_3369_, v___y_3380_, v___y_3366_, v___y_3367_, v___y_3368_, v___y_3370_); -lean_dec(v_a_3385_); -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(v___x_3388_); -v___y_3334_ = v___y_3372_; -v___y_3335_ = v___y_3373_; -v___y_3336_ = v___y_3375_; -v___y_3337_ = v___y_3374_; -v___y_3338_ = v___y_3377_; -v___y_3339_ = v___y_3379_; -v_argsArray_3340_ = v_a_3389_; -v___y_3341_ = v___y_3371_; -v___y_3342_ = v___y_3376_; -v___y_3343_ = v___y_3369_; -v___y_3344_ = v___y_3380_; -v___y_3345_ = v___y_3366_; -v___y_3346_ = v___y_3367_; -v___y_3347_ = v___y_3368_; -v___y_3348_ = v___y_3370_; -goto v___jp_3333_; -} -else -{ -lean_object* v_a_3390_; lean_object* v___x_3392_; uint8_t v_isShared_3393_; uint8_t v_isSharedCheck_3397_; -lean_dec(v___y_3379_); -lean_dec(v___y_3375_); -lean_dec(v___y_3374_); +v___x_3386_ = l_Lean_LibrarySuggestions_select(v_a_3385_, v___y_3383_, v___y_3375_, v___y_3371_, v___y_3379_, v___y_3376_); +if (lean_obj_tag(v___x_3386_) == 0) +{ +lean_object* v_a_3387_; size_t v_sz_3388_; size_t v___x_3389_; lean_object* v___x_3390_; +v_a_3387_ = lean_ctor_get(v___x_3386_, 0); +lean_inc(v_a_3387_); +lean_dec_ref(v___x_3386_); +v_sz_3388_ = lean_array_size(v_a_3387_); +v___x_3389_ = ((size_t)0ULL); +v___x_3390_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__1(v_a_3387_, v_sz_3388_, v___x_3389_, v___y_3378_, v___y_3382_, v___y_3377_, v___y_3380_, v___y_3381_, v___y_3375_, v___y_3371_, v___y_3379_, v___y_3376_); +lean_dec(v_a_3387_); +if (lean_obj_tag(v___x_3390_) == 0) +{ +lean_object* v_a_3391_; +v_a_3391_ = lean_ctor_get(v___x_3390_, 0); +lean_inc(v_a_3391_); +lean_dec_ref(v___x_3390_); +v___y_3336_ = v___y_3368_; +v___y_3337_ = v___y_3369_; +v___y_3338_ = v___y_3370_; +v___y_3339_ = v___y_3374_; +v___y_3340_ = v___y_3373_; +v___y_3341_ = v___y_3372_; +v_argsArray_3342_ = v_a_3391_; +v___y_3343_ = v___y_3382_; +v___y_3344_ = v___y_3377_; +v___y_3345_ = v___y_3380_; +v___y_3346_ = v___y_3381_; +v___y_3347_ = v___y_3375_; +v___y_3348_ = v___y_3371_; +v___y_3349_ = v___y_3379_; +v___y_3350_ = v___y_3376_; +goto v___jp_3335_; +} +else +{ +lean_object* v_a_3392_; lean_object* v___x_3394_; uint8_t v_isShared_3395_; uint8_t v_isSharedCheck_3399_; +lean_dec(v___y_3373_); lean_dec(v___y_3372_); -lean_dec(v_tk_2530_); +lean_dec(v___y_3370_); +lean_dec(v___y_3368_); +lean_dec(v_tk_2531_); +lean_dec_ref(v___x_2518_); lean_dec_ref(v___x_2517_); lean_dec_ref(v___x_2516_); -lean_dec_ref(v___x_2515_); -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_a_3392_ = lean_ctor_get(v___x_3390_, 0); +v_isSharedCheck_3399_ = !lean_is_exclusive(v___x_3390_); +if (v_isSharedCheck_3399_ == 0) { -v___x_3392_ = v___x_3388_; -v_isShared_3393_ = v_isSharedCheck_3397_; -goto v_resetjp_3391_; +v___x_3394_ = v___x_3390_; +v_isShared_3395_ = v_isSharedCheck_3399_; +goto v_resetjp_3393_; } 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_; +lean_inc(v_a_3392_); +lean_dec(v___x_3390_); +v___x_3394_ = lean_box(0); +v_isShared_3395_ = v_isSharedCheck_3399_; +goto v_resetjp_3393_; } -v_resetjp_3391_: +v_resetjp_3393_: { -lean_object* v___x_3395_; -if (v_isShared_3393_ == 0) +lean_object* v___x_3397_; +if (v_isShared_3395_ == 0) { -v___x_3395_ = v___x_3392_; -goto v_reusejp_3394_; +v___x_3397_ = v___x_3394_; +goto v_reusejp_3396_; } 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_; +lean_object* v_reuseFailAlloc_3398_; +v_reuseFailAlloc_3398_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3398_, 0, v_a_3392_); +v___x_3397_ = v_reuseFailAlloc_3398_; +goto v_reusejp_3396_; } -v_reusejp_3394_: +v_reusejp_3396_: { -return v___x_3395_; +return v___x_3397_; } } } } else { -lean_object* v_a_3398_; lean_object* v___x_3400_; uint8_t v_isShared_3401_; uint8_t v_isSharedCheck_3405_; -lean_dec(v___y_3379_); +lean_object* v_a_3400_; lean_object* v___x_3402_; uint8_t v_isShared_3403_; uint8_t v_isSharedCheck_3407_; lean_dec_ref(v___y_3378_); -lean_dec(v___y_3375_); -lean_dec(v___y_3374_); +lean_dec(v___y_3373_); lean_dec(v___y_3372_); -lean_dec(v_tk_2530_); +lean_dec(v___y_3370_); +lean_dec(v___y_3368_); +lean_dec(v_tk_2531_); +lean_dec_ref(v___x_2518_); lean_dec_ref(v___x_2517_); lean_dec_ref(v___x_2516_); -lean_dec_ref(v___x_2515_); -v_a_3398_ = lean_ctor_get(v___x_3384_, 0); -v_isSharedCheck_3405_ = !lean_is_exclusive(v___x_3384_); -if (v_isSharedCheck_3405_ == 0) +v_a_3400_ = lean_ctor_get(v___x_3386_, 0); +v_isSharedCheck_3407_ = !lean_is_exclusive(v___x_3386_); +if (v_isSharedCheck_3407_ == 0) { -v___x_3400_ = v___x_3384_; -v_isShared_3401_ = v_isSharedCheck_3405_; -goto v_resetjp_3399_; +v___x_3402_ = v___x_3386_; +v_isShared_3403_ = v_isSharedCheck_3407_; +goto v_resetjp_3401_; } else { -lean_inc(v_a_3398_); -lean_dec(v___x_3384_); -v___x_3400_ = lean_box(0); -v_isShared_3401_ = v_isSharedCheck_3405_; -goto v_resetjp_3399_; +lean_inc(v_a_3400_); +lean_dec(v___x_3386_); +v___x_3402_ = lean_box(0); +v_isShared_3403_ = v_isSharedCheck_3407_; +goto v_resetjp_3401_; } -v_resetjp_3399_: +v_resetjp_3401_: { -lean_object* v___x_3403_; -if (v_isShared_3401_ == 0) +lean_object* v___x_3405_; +if (v_isShared_3403_ == 0) { -v___x_3403_ = v___x_3400_; -goto v_reusejp_3402_; +v___x_3405_ = v___x_3402_; +goto v_reusejp_3404_; } else { -lean_object* v_reuseFailAlloc_3404_; -v_reuseFailAlloc_3404_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3404_, 0, v_a_3398_); -v___x_3403_ = v_reuseFailAlloc_3404_; -goto v_reusejp_3402_; +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_; } -v_reusejp_3402_: +v_reusejp_3404_: { -return v___x_3403_; +return v___x_3405_; } } } } else { -lean_object* v_a_3406_; lean_object* v___x_3408_; uint8_t v_isShared_3409_; uint8_t v_isSharedCheck_3413_; -lean_dec_ref(v___y_3381_); -lean_dec(v___y_3379_); +lean_object* v_a_3408_; lean_object* v___x_3410_; uint8_t v_isShared_3411_; uint8_t v_isSharedCheck_3415_; +lean_dec_ref(v___y_3383_); lean_dec_ref(v___y_3378_); -lean_dec(v___y_3375_); -lean_dec(v___y_3374_); +lean_dec(v___y_3373_); lean_dec(v___y_3372_); -lean_dec(v_tk_2530_); +lean_dec(v___y_3370_); +lean_dec(v___y_3368_); +lean_dec(v_tk_2531_); +lean_dec_ref(v___x_2518_); lean_dec_ref(v___x_2517_); lean_dec_ref(v___x_2516_); -lean_dec_ref(v___x_2515_); -v_a_3406_ = lean_ctor_get(v___x_3382_, 0); -v_isSharedCheck_3413_ = !lean_is_exclusive(v___x_3382_); -if (v_isSharedCheck_3413_ == 0) +v_a_3408_ = lean_ctor_get(v___x_3384_, 0); +v_isSharedCheck_3415_ = !lean_is_exclusive(v___x_3384_); +if (v_isSharedCheck_3415_ == 0) { -v___x_3408_ = v___x_3382_; -v_isShared_3409_ = v_isSharedCheck_3413_; -goto v_resetjp_3407_; +v___x_3410_ = v___x_3384_; +v_isShared_3411_ = v_isSharedCheck_3415_; +goto v_resetjp_3409_; } else { -lean_inc(v_a_3406_); -lean_dec(v___x_3382_); -v___x_3408_ = lean_box(0); -v_isShared_3409_ = v_isSharedCheck_3413_; -goto v_resetjp_3407_; +lean_inc(v_a_3408_); +lean_dec(v___x_3384_); +v___x_3410_ = lean_box(0); +v_isShared_3411_ = v_isSharedCheck_3415_; +goto v_resetjp_3409_; } -v_resetjp_3407_: +v_resetjp_3409_: { -lean_object* v___x_3411_; -if (v_isShared_3409_ == 0) +lean_object* v___x_3413_; +if (v_isShared_3411_ == 0) { -v___x_3411_ = v___x_3408_; -goto v_reusejp_3410_; +v___x_3413_ = v___x_3410_; +goto v_reusejp_3412_; } else { -lean_object* v_reuseFailAlloc_3412_; -v_reuseFailAlloc_3412_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3412_, 0, v_a_3406_); -v___x_3411_ = v_reuseFailAlloc_3412_; -goto v_reusejp_3410_; +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_3410_: +v_reusejp_3412_: { -return v___x_3411_; +return v___x_3413_; } } } } -v___jp_3414_: +v___jp_3416_: { -uint8_t v_suggestions_3431_; -v_suggestions_3431_ = lean_ctor_get_uint8(v___y_3427_, sizeof(void*)*3 + 26); -if (v_suggestions_3431_ == 0) +uint8_t v_suggestions_3433_; +v_suggestions_3433_ = lean_ctor_get_uint8(v___y_3426_, sizeof(void*)*3 + 26); +if (v_suggestions_3433_ == 0) { -lean_dec_ref(v___y_3427_); -lean_dec_ref(v___f_2518_); -v___y_3334_ = v___y_3421_; -v___y_3335_ = v___y_3422_; -v___y_3336_ = v___y_3424_; -v___y_3337_ = v___y_3423_; -v___y_3338_ = v___y_3426_; -v___y_3339_ = v___y_3428_; -v_argsArray_3340_ = v___y_3430_; -v___y_3341_ = v___y_3420_; -v___y_3342_ = v___y_3425_; -v___y_3343_ = v___y_3418_; -v___y_3344_ = v___y_3429_; -v___y_3345_ = v___y_3415_; -v___y_3346_ = v___y_3416_; -v___y_3347_ = v___y_3417_; -v___y_3348_ = v___y_3419_; -goto v___jp_3333_; +lean_dec_ref(v___y_3426_); +lean_dec_ref(v___f_2519_); +v___y_3336_ = v___y_3417_; +v___y_3337_ = v___y_3418_; +v___y_3338_ = v___y_3419_; +v___y_3339_ = v___y_3423_; +v___y_3340_ = v___y_3422_; +v___y_3341_ = v___y_3421_; +v_argsArray_3342_ = v___y_3432_; +v___y_3343_ = v___y_3431_; +v___y_3344_ = v___y_3427_; +v___y_3345_ = v___y_3430_; +v___y_3346_ = v___y_3429_; +v___y_3347_ = v___y_3424_; +v___y_3348_ = v___y_3420_; +v___y_3349_ = v___y_3428_; +v___y_3350_ = v___y_3425_; +goto v___jp_3335_; } else { -lean_object* v_maxSuggestions_3432_; lean_object* v___x_3433_; lean_object* v___x_3434_; -v_maxSuggestions_3432_ = lean_ctor_get(v___y_3427_, 2); -lean_inc(v_maxSuggestions_3432_); -lean_dec_ref(v___y_3427_); -v___x_3433_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__11)); -v___x_3434_ = lean_box(0); -if (lean_obj_tag(v_maxSuggestions_3432_) == 0) +lean_object* v_maxSuggestions_3434_; lean_object* v___x_3435_; lean_object* v___x_3436_; +v_maxSuggestions_3434_ = lean_ctor_get(v___y_3426_, 2); +lean_inc(v_maxSuggestions_3434_); +lean_dec_ref(v___y_3426_); +v___x_3435_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__11)); +v___x_3436_ = lean_box(0); +if (lean_obj_tag(v_maxSuggestions_3434_) == 0) { -lean_object* v___x_3435_; lean_object* v___x_3436_; -v___x_3435_ = lean_unsigned_to_nat(100u); -v___x_3436_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_3436_, 0, v___x_3435_); -lean_ctor_set(v___x_3436_, 1, v___x_3433_); -lean_ctor_set(v___x_3436_, 2, v___f_2518_); -lean_ctor_set(v___x_3436_, 3, v___x_3434_); -v___y_3366_ = v___y_3415_; -v___y_3367_ = v___y_3416_; +lean_object* v___x_3437_; lean_object* v___x_3438_; +v___x_3437_ = lean_unsigned_to_nat(100u); +v___x_3438_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_3438_, 0, v___x_3437_); +lean_ctor_set(v___x_3438_, 1, v___x_3435_); +lean_ctor_set(v___x_3438_, 2, v___f_2519_); +lean_ctor_set(v___x_3438_, 3, v___x_3436_); v___y_3368_ = v___y_3417_; v___y_3369_ = v___y_3418_; v___y_3370_ = v___y_3419_; @@ -9326,26 +9327,26 @@ v___y_3373_ = v___y_3422_; v___y_3374_ = v___y_3423_; v___y_3375_ = v___y_3424_; v___y_3376_ = v___y_3425_; -v___y_3377_ = v___y_3426_; -v___y_3378_ = v___y_3430_; +v___y_3377_ = v___y_3427_; +v___y_3378_ = v___y_3432_; v___y_3379_ = v___y_3428_; -v___y_3380_ = v___y_3429_; -v___y_3381_ = v___x_3436_; -goto v___jp_3365_; -} -else -{ -lean_object* v_val_3437_; lean_object* v___x_3438_; -v_val_3437_ = lean_ctor_get(v_maxSuggestions_3432_, 0); -lean_inc(v_val_3437_); -lean_dec_ref(v_maxSuggestions_3432_); -v___x_3438_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_3438_, 0, v_val_3437_); -lean_ctor_set(v___x_3438_, 1, v___x_3433_); -lean_ctor_set(v___x_3438_, 2, v___f_2518_); -lean_ctor_set(v___x_3438_, 3, v___x_3434_); -v___y_3366_ = v___y_3415_; -v___y_3367_ = v___y_3416_; +v___y_3380_ = v___y_3430_; +v___y_3381_ = v___y_3429_; +v___y_3382_ = v___y_3431_; +v___y_3383_ = v___x_3438_; +goto v___jp_3367_; +} +else +{ +lean_object* v_val_3439_; lean_object* v___x_3440_; +v_val_3439_ = lean_ctor_get(v_maxSuggestions_3434_, 0); +lean_inc(v_val_3439_); +lean_dec_ref(v_maxSuggestions_3434_); +v___x_3440_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_3440_, 0, v_val_3439_); +lean_ctor_set(v___x_3440_, 1, v___x_3435_); +lean_ctor_set(v___x_3440_, 2, v___f_2519_); +lean_ctor_set(v___x_3440_, 3, v___x_3436_); v___y_3368_ = v___y_3417_; v___y_3369_ = v___y_3418_; v___y_3370_ = v___y_3419_; @@ -9355,441 +9356,443 @@ v___y_3373_ = v___y_3422_; v___y_3374_ = v___y_3423_; v___y_3375_ = v___y_3424_; v___y_3376_ = v___y_3425_; -v___y_3377_ = v___y_3426_; -v___y_3378_ = v___y_3430_; +v___y_3377_ = v___y_3427_; +v___y_3378_ = v___y_3432_; v___y_3379_ = v___y_3428_; -v___y_3380_ = v___y_3429_; -v___y_3381_ = v___x_3438_; -goto v___jp_3365_; -} -} -} -v___jp_3439_: -{ -uint8_t v___x_3454_; lean_object* v___x_3455_; -v___x_3454_ = 1; -lean_inc(v___y_3449_); -v___x_3455_ = l_Lean_Elab_Tactic_elabSimpConfig___redArg(v___y_3449_, v___x_3454_, v___y_3445_, v___y_3444_, v___y_3452_, v___y_3440_, v___y_3442_, v___y_3443_, v___y_3446_); -if (lean_obj_tag(v___x_3455_) == 0) -{ -if (lean_obj_tag(v___y_3441_) == 1) -{ -lean_object* v_a_3456_; lean_object* v_val_3457_; lean_object* v___x_3458_; -v_a_3456_ = lean_ctor_get(v___x_3455_, 0); -lean_inc(v_a_3456_); -lean_dec_ref(v___x_3455_); -v_val_3457_ = lean_ctor_get(v___y_3441_, 0); -lean_inc(v_val_3457_); -lean_dec_ref(v___y_3441_); -v___x_3458_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_val_3457_); -lean_dec(v_val_3457_); -v___y_3415_ = v___y_3440_; -v___y_3416_ = v___y_3442_; -v___y_3417_ = v___y_3443_; -v___y_3418_ = v___y_3444_; -v___y_3419_ = v___y_3446_; -v___y_3420_ = v___y_3445_; -v___y_3421_ = v___y_3453_; -v___y_3422_ = v___y_3447_; -v___y_3423_ = v___y_3449_; -v___y_3424_ = v___y_3448_; -v___y_3425_ = v___y_3450_; -v___y_3426_ = v___x_3454_; -v___y_3427_ = v_a_3456_; -v___y_3428_ = v___y_3451_; -v___y_3429_ = v___y_3452_; -v___y_3430_ = v___x_3458_; -goto v___jp_3414_; -} -else -{ -lean_object* v_a_3459_; lean_object* v___x_3460_; -lean_dec(v___y_3441_); -v_a_3459_ = lean_ctor_get(v___x_3455_, 0); -lean_inc(v_a_3459_); -lean_dec_ref(v___x_3455_); -v___x_3460_ = ((lean_object*)(l_Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig___redArg___closed__0)); -v___y_3415_ = v___y_3440_; -v___y_3416_ = v___y_3442_; -v___y_3417_ = v___y_3443_; -v___y_3418_ = v___y_3444_; -v___y_3419_ = v___y_3446_; -v___y_3420_ = v___y_3445_; -v___y_3421_ = v___y_3453_; -v___y_3422_ = v___y_3447_; -v___y_3423_ = v___y_3449_; -v___y_3424_ = v___y_3448_; -v___y_3425_ = v___y_3450_; -v___y_3426_ = v___x_3454_; -v___y_3427_ = v_a_3459_; -v___y_3428_ = v___y_3451_; -v___y_3429_ = v___y_3452_; -v___y_3430_ = v___x_3460_; -goto v___jp_3414_; -} -} -else -{ -lean_object* v_a_3461_; lean_object* v___x_3463_; uint8_t v_isShared_3464_; uint8_t v_isSharedCheck_3468_; -lean_dec(v___y_3453_); +v___y_3380_ = v___y_3430_; +v___y_3381_ = v___y_3429_; +v___y_3382_ = v___y_3431_; +v___y_3383_ = v___x_3440_; +goto v___jp_3367_; +} +} +} +v___jp_3441_: +{ +uint8_t v___x_3456_; lean_object* v___x_3457_; +v___x_3456_ = 1; +lean_inc(v___y_3443_); +v___x_3457_ = l_Lean_Elab_Tactic_elabSimpConfig___redArg(v___y_3443_, v___x_3456_, v___y_3454_, v___y_3452_, v___y_3453_, v___y_3447_, v___y_3444_, v___y_3450_, v___y_3448_); +if (lean_obj_tag(v___x_3457_) == 0) +{ +if (lean_obj_tag(v___y_3451_) == 1) +{ +lean_object* v_a_3458_; lean_object* v_val_3459_; lean_object* v___x_3460_; +v_a_3458_ = lean_ctor_get(v___x_3457_, 0); +lean_inc(v_a_3458_); +lean_dec_ref(v___x_3457_); +v_val_3459_ = lean_ctor_get(v___y_3451_, 0); +lean_inc(v_val_3459_); +lean_dec_ref(v___y_3451_); +v___x_3460_ = l_Lean_Syntax_TSepArray_getElems___redArg(v_val_3459_); +lean_dec(v_val_3459_); +v___y_3417_ = v___y_3442_; +v___y_3418_ = v___x_3456_; +v___y_3419_ = v___y_3443_; +v___y_3420_ = v___y_3444_; +v___y_3421_ = v___y_3446_; +v___y_3422_ = v___y_3455_; +v___y_3423_ = v___y_3445_; +v___y_3424_ = v___y_3447_; +v___y_3425_ = v___y_3448_; +v___y_3426_ = v_a_3458_; +v___y_3427_ = v___y_3449_; +v___y_3428_ = v___y_3450_; +v___y_3429_ = v___y_3453_; +v___y_3430_ = v___y_3452_; +v___y_3431_ = v___y_3454_; +v___y_3432_ = v___x_3460_; +goto v___jp_3416_; +} +else +{ +lean_object* v_a_3461_; lean_object* v___x_3462_; +lean_dec(v___y_3451_); +v_a_3461_ = lean_ctor_get(v___x_3457_, 0); +lean_inc(v_a_3461_); +lean_dec_ref(v___x_3457_); +v___x_3462_ = ((lean_object*)(l_Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig___redArg___closed__0)); +v___y_3417_ = v___y_3442_; +v___y_3418_ = v___x_3456_; +v___y_3419_ = v___y_3443_; +v___y_3420_ = v___y_3444_; +v___y_3421_ = v___y_3446_; +v___y_3422_ = v___y_3455_; +v___y_3423_ = v___y_3445_; +v___y_3424_ = v___y_3447_; +v___y_3425_ = v___y_3448_; +v___y_3426_ = v_a_3461_; +v___y_3427_ = v___y_3449_; +v___y_3428_ = v___y_3450_; +v___y_3429_ = v___y_3453_; +v___y_3430_ = v___y_3452_; +v___y_3431_ = v___y_3454_; +v___y_3432_ = v___x_3462_; +goto v___jp_3416_; +} +} +else +{ +lean_object* v_a_3463_; lean_object* v___x_3465_; uint8_t v_isShared_3466_; uint8_t v_isSharedCheck_3470_; +lean_dec(v___y_3455_); lean_dec(v___y_3451_); -lean_dec(v___y_3449_); -lean_dec(v___y_3448_); -lean_dec(v___y_3441_); -lean_dec(v_tk_2530_); -lean_dec_ref(v___f_2518_); +lean_dec(v___y_3446_); +lean_dec(v___y_3443_); +lean_dec(v___y_3442_); +lean_dec(v_tk_2531_); +lean_dec_ref(v___f_2519_); +lean_dec_ref(v___x_2518_); lean_dec_ref(v___x_2517_); lean_dec_ref(v___x_2516_); -lean_dec_ref(v___x_2515_); -v_a_3461_ = lean_ctor_get(v___x_3455_, 0); -v_isSharedCheck_3468_ = !lean_is_exclusive(v___x_3455_); -if (v_isSharedCheck_3468_ == 0) +v_a_3463_ = lean_ctor_get(v___x_3457_, 0); +v_isSharedCheck_3470_ = !lean_is_exclusive(v___x_3457_); +if (v_isSharedCheck_3470_ == 0) { -v___x_3463_ = v___x_3455_; -v_isShared_3464_ = v_isSharedCheck_3468_; -goto v_resetjp_3462_; +v___x_3465_ = v___x_3457_; +v_isShared_3466_ = v_isSharedCheck_3470_; +goto v_resetjp_3464_; } else { -lean_inc(v_a_3461_); -lean_dec(v___x_3455_); -v___x_3463_ = lean_box(0); -v_isShared_3464_ = v_isSharedCheck_3468_; -goto v_resetjp_3462_; +lean_inc(v_a_3463_); +lean_dec(v___x_3457_); +v___x_3465_ = lean_box(0); +v_isShared_3466_ = v_isSharedCheck_3470_; +goto v_resetjp_3464_; } -v_resetjp_3462_: +v_resetjp_3464_: { -lean_object* v___x_3466_; -if (v_isShared_3464_ == 0) +lean_object* v___x_3468_; +if (v_isShared_3466_ == 0) { -v___x_3466_ = v___x_3463_; -goto v_reusejp_3465_; +v___x_3468_ = v___x_3465_; +goto v_reusejp_3467_; } else { -lean_object* v_reuseFailAlloc_3467_; -v_reuseFailAlloc_3467_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3467_, 0, v_a_3461_); -v___x_3466_ = v_reuseFailAlloc_3467_; -goto v_reusejp_3465_; +lean_object* v_reuseFailAlloc_3469_; +v_reuseFailAlloc_3469_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3469_, 0, v_a_3463_); +v___x_3468_ = v_reuseFailAlloc_3469_; +goto v_reusejp_3467_; } -v_reusejp_3465_: +v_reusejp_3467_: { -return v___x_3466_; +return v___x_3468_; } } } } -v___jp_3469_: +v___jp_3471_: { -lean_object* v___x_3484_; -v___x_3484_ = l_Lean_Syntax_getOptional_x3f(v___y_3471_); -lean_dec(v___y_3471_); -if (lean_obj_tag(v___x_3484_) == 0) +lean_object* v___x_3486_; +v___x_3486_ = l_Lean_Syntax_getOptional_x3f(v___y_3474_); +lean_dec(v___y_3474_); +if (lean_obj_tag(v___x_3486_) == 0) { -lean_object* v___x_3485_; -v___x_3485_ = lean_box(0); -v___y_3440_ = v___y_3480_; -v___y_3441_ = v_args_3475_; -v___y_3442_ = v___y_3481_; -v___y_3443_ = v___y_3482_; -v___y_3444_ = v___y_3478_; +lean_object* v___x_3487_; +v___x_3487_ = lean_box(0); +v___y_3442_ = v___y_3472_; +v___y_3443_ = v___y_3473_; +v___y_3444_ = v___y_3483_; v___y_3445_ = v___y_3476_; -v___y_3446_ = v___y_3483_; -v___y_3447_ = v___y_3470_; -v___y_3448_ = v___y_3473_; -v___y_3449_ = v___y_3472_; -v___y_3450_ = v___y_3477_; -v___y_3451_ = v___y_3474_; -v___y_3452_ = v___y_3479_; -v___y_3453_ = v___x_3485_; -goto v___jp_3439_; +v___y_3446_ = v___y_3475_; +v___y_3447_ = v___y_3482_; +v___y_3448_ = v___y_3485_; +v___y_3449_ = v___y_3479_; +v___y_3450_ = v___y_3484_; +v___y_3451_ = v_args_3477_; +v___y_3452_ = v___y_3480_; +v___y_3453_ = v___y_3481_; +v___y_3454_ = v___y_3478_; +v___y_3455_ = v___x_3487_; +goto v___jp_3441_; } else { -lean_object* v_val_3486_; lean_object* v___x_3488_; uint8_t v_isShared_3489_; uint8_t v_isSharedCheck_3493_; -v_val_3486_ = lean_ctor_get(v___x_3484_, 0); -v_isSharedCheck_3493_ = !lean_is_exclusive(v___x_3484_); -if (v_isSharedCheck_3493_ == 0) +lean_object* v_val_3488_; lean_object* v___x_3490_; uint8_t v_isShared_3491_; uint8_t v_isSharedCheck_3495_; +v_val_3488_ = lean_ctor_get(v___x_3486_, 0); +v_isSharedCheck_3495_ = !lean_is_exclusive(v___x_3486_); +if (v_isSharedCheck_3495_ == 0) { -v___x_3488_ = v___x_3484_; -v_isShared_3489_ = v_isSharedCheck_3493_; -goto v_resetjp_3487_; +v___x_3490_ = v___x_3486_; +v_isShared_3491_ = v_isSharedCheck_3495_; +goto v_resetjp_3489_; } else { -lean_inc(v_val_3486_); -lean_dec(v___x_3484_); -v___x_3488_ = lean_box(0); -v_isShared_3489_ = v_isSharedCheck_3493_; -goto v_resetjp_3487_; +lean_inc(v_val_3488_); +lean_dec(v___x_3486_); +v___x_3490_ = lean_box(0); +v_isShared_3491_ = v_isSharedCheck_3495_; +goto v_resetjp_3489_; } -v_resetjp_3487_: +v_resetjp_3489_: { -lean_object* v___x_3491_; -if (v_isShared_3489_ == 0) +lean_object* v___x_3493_; +if (v_isShared_3491_ == 0) { -v___x_3491_ = v___x_3488_; -goto v_reusejp_3490_; +v___x_3493_ = v___x_3490_; +goto v_reusejp_3492_; } else { -lean_object* v_reuseFailAlloc_3492_; -v_reuseFailAlloc_3492_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3492_, 0, v_val_3486_); -v___x_3491_ = v_reuseFailAlloc_3492_; -goto v_reusejp_3490_; +lean_object* v_reuseFailAlloc_3494_; +v_reuseFailAlloc_3494_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3494_, 0, v_val_3488_); +v___x_3493_ = v_reuseFailAlloc_3494_; +goto v_reusejp_3492_; } -v_reusejp_3490_: +v_reusejp_3492_: { -v___y_3440_ = v___y_3480_; -v___y_3441_ = v_args_3475_; -v___y_3442_ = v___y_3481_; -v___y_3443_ = v___y_3482_; -v___y_3444_ = v___y_3478_; +v___y_3442_ = v___y_3472_; +v___y_3443_ = v___y_3473_; +v___y_3444_ = v___y_3483_; v___y_3445_ = v___y_3476_; -v___y_3446_ = v___y_3483_; -v___y_3447_ = v___y_3470_; -v___y_3448_ = v___y_3473_; -v___y_3449_ = v___y_3472_; -v___y_3450_ = v___y_3477_; -v___y_3451_ = v___y_3474_; -v___y_3452_ = v___y_3479_; -v___y_3453_ = v___x_3491_; -goto v___jp_3439_; +v___y_3446_ = v___y_3475_; +v___y_3447_ = v___y_3482_; +v___y_3448_ = v___y_3485_; +v___y_3449_ = v___y_3479_; +v___y_3450_ = v___y_3484_; +v___y_3451_ = v_args_3477_; +v___y_3452_ = v___y_3480_; +v___y_3453_ = v___y_3481_; +v___y_3454_ = v___y_3478_; +v___y_3455_ = v___x_3493_; +goto v___jp_3441_; } } } } -v___jp_3495_: -{ -lean_object* v___x_3510_; lean_object* v___x_3511_; uint8_t v___x_3512_; -v___x_3510_ = lean_unsigned_to_nat(3u); -v___x_3511_ = l_Lean_Syntax_getArg(v___y_3500_, v___x_3510_); -lean_dec(v___y_3500_); -v___x_3512_ = l_Lean_Syntax_isNone(v___x_3511_); -if (v___x_3512_ == 0) +v___jp_3497_: { -uint8_t v___x_3513_; -lean_inc(v___x_3511_); -v___x_3513_ = l_Lean_Syntax_matchesNull(v___x_3511_, v___x_3494_); -if (v___x_3513_ == 0) -{ -lean_object* v___x_3514_; -lean_dec(v___x_3511_); -lean_dec(v_o_3501_); +lean_object* v___x_3512_; lean_object* v___x_3513_; uint8_t v___x_3514_; +v___x_3512_ = lean_unsigned_to_nat(3u); +v___x_3513_ = l_Lean_Syntax_getArg(v___y_3499_, v___x_3512_); lean_dec(v___y_3499_); +v___x_3514_ = l_Lean_Syntax_isNone(v___x_3513_); +if (v___x_3514_ == 0) +{ +uint8_t v___x_3515_; +lean_inc(v___x_3513_); +v___x_3515_ = l_Lean_Syntax_matchesNull(v___x_3513_, v___x_3496_); +if (v___x_3515_ == 0) +{ +lean_object* v___x_3516_; +lean_dec(v___x_3513_); +lean_dec(v_o_3503_); +lean_dec(v___y_3501_); +lean_dec(v___y_3500_); lean_dec(v___y_3498_); -lean_dec(v___y_3497_); -lean_dec(v_tk_2530_); -lean_dec_ref(v___f_2518_); +lean_dec(v_tk_2531_); +lean_dec_ref(v___f_2519_); +lean_dec_ref(v___x_2518_); lean_dec_ref(v___x_2517_); lean_dec_ref(v___x_2516_); -lean_dec_ref(v___x_2515_); -v___x_3514_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); -return v___x_3514_; +v___x_3516_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); +return v___x_3516_; } else { -lean_object* v___x_3515_; lean_object* v___x_3516_; lean_object* v___x_3517_; uint8_t v___x_3518_; -v___x_3515_ = l_Lean_Syntax_getArg(v___x_3511_, v___x_2529_); -lean_dec(v___x_3511_); -v___x_3516_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__12)); +lean_object* v___x_3517_; lean_object* v___x_3518_; lean_object* v___x_3519_; uint8_t v___x_3520_; +v___x_3517_ = l_Lean_Syntax_getArg(v___x_3513_, v___x_2530_); +lean_dec(v___x_3513_); +v___x_3518_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__12)); +lean_inc_ref(v___x_2518_); lean_inc_ref(v___x_2517_); lean_inc_ref(v___x_2516_); -lean_inc_ref(v___x_2515_); -v___x_3517_ = l_Lean_Name_mkStr4(v___x_2515_, v___x_2516_, v___x_2517_, v___x_3516_); -lean_inc(v___x_3515_); -v___x_3518_ = l_Lean_Syntax_isOfKind(v___x_3515_, v___x_3517_); -lean_dec(v___x_3517_); -if (v___x_3518_ == 0) +v___x_3519_ = l_Lean_Name_mkStr4(v___x_2516_, v___x_2517_, v___x_2518_, v___x_3518_); +lean_inc(v___x_3517_); +v___x_3520_ = l_Lean_Syntax_isOfKind(v___x_3517_, v___x_3519_); +lean_dec(v___x_3519_); +if (v___x_3520_ == 0) { -lean_object* v___x_3519_; -lean_dec(v___x_3515_); -lean_dec(v_o_3501_); -lean_dec(v___y_3499_); +lean_object* v___x_3521_; +lean_dec(v___x_3517_); +lean_dec(v_o_3503_); +lean_dec(v___y_3501_); +lean_dec(v___y_3500_); lean_dec(v___y_3498_); -lean_dec(v___y_3497_); -lean_dec(v_tk_2530_); -lean_dec_ref(v___f_2518_); +lean_dec(v_tk_2531_); +lean_dec_ref(v___f_2519_); +lean_dec_ref(v___x_2518_); lean_dec_ref(v___x_2517_); lean_dec_ref(v___x_2516_); -lean_dec_ref(v___x_2515_); -v___x_3519_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); -return v___x_3519_; +v___x_3521_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); +return v___x_3521_; } else { -lean_object* v___x_3520_; lean_object* v_args_3521_; lean_object* v___x_3522_; -v___x_3520_ = l_Lean_Syntax_getArg(v___x_3515_, v___x_3494_); -lean_dec(v___x_3515_); -v_args_3521_ = l_Lean_Syntax_getArgs(v___x_3520_); -lean_dec(v___x_3520_); -v___x_3522_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3522_, 0, v_args_3521_); -v___y_3470_ = v___y_3496_; -v___y_3471_ = v___y_3499_; +lean_object* v___x_3522_; lean_object* v_args_3523_; lean_object* v___x_3524_; +v___x_3522_ = l_Lean_Syntax_getArg(v___x_3517_, v___x_3496_); +lean_dec(v___x_3517_); +v_args_3523_ = l_Lean_Syntax_getArgs(v___x_3522_); +lean_dec(v___x_3522_); +v___x_3524_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3524_, 0, v_args_3523_); v___y_3472_ = v___y_3498_; -v___y_3473_ = v___y_3497_; -v___y_3474_ = v_o_3501_; -v_args_3475_ = v___x_3522_; +v___y_3473_ = v___y_3500_; +v___y_3474_ = v___y_3501_; +v___y_3475_ = v_o_3503_; v___y_3476_ = v___y_3502_; -v___y_3477_ = v___y_3503_; +v_args_3477_ = v___x_3524_; v___y_3478_ = v___y_3504_; v___y_3479_ = v___y_3505_; v___y_3480_ = v___y_3506_; v___y_3481_ = v___y_3507_; v___y_3482_ = v___y_3508_; v___y_3483_ = v___y_3509_; -goto v___jp_3469_; +v___y_3484_ = v___y_3510_; +v___y_3485_ = v___y_3511_; +goto v___jp_3471_; } } } else { -lean_object* v___x_3523_; -lean_dec(v___x_3511_); -v___x_3523_ = lean_box(0); -v___y_3470_ = v___y_3496_; -v___y_3471_ = v___y_3499_; +lean_object* v___x_3525_; +lean_dec(v___x_3513_); +v___x_3525_ = lean_box(0); v___y_3472_ = v___y_3498_; -v___y_3473_ = v___y_3497_; -v___y_3474_ = v_o_3501_; -v_args_3475_ = v___x_3523_; +v___y_3473_ = v___y_3500_; +v___y_3474_ = v___y_3501_; +v___y_3475_ = v_o_3503_; v___y_3476_ = v___y_3502_; -v___y_3477_ = v___y_3503_; +v_args_3477_ = v___x_3525_; v___y_3478_ = v___y_3504_; v___y_3479_ = v___y_3505_; v___y_3480_ = v___y_3506_; v___y_3481_ = v___y_3507_; v___y_3482_ = v___y_3508_; v___y_3483_ = v___y_3509_; -goto v___jp_3469_; +v___y_3484_ = v___y_3510_; +v___y_3485_ = v___y_3511_; +goto v___jp_3471_; } } -v___jp_3524_: +v___jp_3526_: { -lean_object* v___x_3534_; lean_object* v___x_3535_; lean_object* v___x_3536_; lean_object* v___x_3537_; uint8_t v___x_3538_; -v___x_3534_ = lean_unsigned_to_nat(2u); -v___x_3535_ = l_Lean_Syntax_getArg(v_stx_2513_, v___x_3534_); -v___x_3536_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__13)); +lean_object* v___x_3536_; lean_object* v___x_3537_; lean_object* v___x_3538_; lean_object* v___x_3539_; uint8_t v___x_3540_; +v___x_3536_ = lean_unsigned_to_nat(2u); +v___x_3537_ = l_Lean_Syntax_getArg(v_stx_2514_, v___x_3536_); +v___x_3538_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__13)); +lean_inc_ref(v___x_2518_); lean_inc_ref(v___x_2517_); lean_inc_ref(v___x_2516_); -lean_inc_ref(v___x_2515_); -v___x_3537_ = l_Lean_Name_mkStr4(v___x_2515_, v___x_2516_, v___x_2517_, v___x_3536_); -lean_inc(v___x_3535_); -v___x_3538_ = l_Lean_Syntax_isOfKind(v___x_3535_, v___x_3537_); -lean_dec(v___x_3537_); -if (v___x_3538_ == 0) +v___x_3539_ = l_Lean_Name_mkStr4(v___x_2516_, v___x_2517_, v___x_2518_, v___x_3538_); +lean_inc(v___x_3537_); +v___x_3540_ = l_Lean_Syntax_isOfKind(v___x_3537_, v___x_3539_); +lean_dec(v___x_3539_); +if (v___x_3540_ == 0) { -lean_object* v___x_3539_; -lean_dec(v___x_3535_); -lean_dec(v_bang_3525_); -lean_dec(v_tk_2530_); -lean_dec_ref(v___f_2518_); +lean_object* v___x_3541_; +lean_dec(v___x_3537_); +lean_dec(v_bang_3527_); +lean_dec(v_tk_2531_); +lean_dec_ref(v___f_2519_); +lean_dec_ref(v___x_2518_); lean_dec_ref(v___x_2517_); lean_dec_ref(v___x_2516_); -lean_dec_ref(v___x_2515_); -v___x_3539_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); -return v___x_3539_; +v___x_3541_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); +return v___x_3541_; } else { -lean_object* v_cfg_3540_; lean_object* v___x_3541_; lean_object* v___x_3542_; uint8_t v___x_3543_; -v_cfg_3540_ = l_Lean_Syntax_getArg(v___x_3535_, v___x_2529_); -v___x_3541_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__15)); +lean_object* v_cfg_3542_; lean_object* v___x_3543_; lean_object* v___x_3544_; uint8_t v___x_3545_; +v_cfg_3542_ = l_Lean_Syntax_getArg(v___x_3537_, v___x_2530_); +v___x_3543_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__15)); +lean_inc_ref(v___x_2518_); lean_inc_ref(v___x_2517_); lean_inc_ref(v___x_2516_); -lean_inc_ref(v___x_2515_); -v___x_3542_ = l_Lean_Name_mkStr4(v___x_2515_, v___x_2516_, v___x_2517_, v___x_3541_); -lean_inc(v_cfg_3540_); -v___x_3543_ = l_Lean_Syntax_isOfKind(v_cfg_3540_, v___x_3542_); -lean_dec(v___x_3542_); -if (v___x_3543_ == 0) -{ -lean_object* v___x_3544_; -lean_dec(v_cfg_3540_); -lean_dec(v___x_3535_); -lean_dec(v_bang_3525_); -lean_dec(v_tk_2530_); -lean_dec_ref(v___f_2518_); +v___x_3544_ = l_Lean_Name_mkStr4(v___x_2516_, v___x_2517_, v___x_2518_, v___x_3543_); +lean_inc(v_cfg_3542_); +v___x_3545_ = l_Lean_Syntax_isOfKind(v_cfg_3542_, v___x_3544_); +lean_dec(v___x_3544_); +if (v___x_3545_ == 0) +{ +lean_object* v___x_3546_; +lean_dec(v_cfg_3542_); +lean_dec(v___x_3537_); +lean_dec(v_bang_3527_); +lean_dec(v_tk_2531_); +lean_dec_ref(v___f_2519_); +lean_dec_ref(v___x_2518_); lean_dec_ref(v___x_2517_); lean_dec_ref(v___x_2516_); -lean_dec_ref(v___x_2515_); -v___x_3544_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); -return v___x_3544_; -} -else -{ -lean_object* v___x_3545_; lean_object* v___x_3546_; uint8_t v___x_3547_; -v___x_3545_ = l_Lean_Syntax_getArg(v___x_3535_, v___x_3494_); -v___x_3546_ = l_Lean_Syntax_getArg(v___x_3535_, v___x_3534_); -v___x_3547_ = l_Lean_Syntax_isNone(v___x_3546_); -if (v___x_3547_ == 0) -{ -uint8_t v___x_3548_; -lean_inc(v___x_3546_); -v___x_3548_ = l_Lean_Syntax_matchesNull(v___x_3546_, v___x_3494_); -if (v___x_3548_ == 0) -{ -lean_object* v___x_3549_; -lean_dec(v___x_3546_); -lean_dec(v___x_3545_); -lean_dec(v_cfg_3540_); -lean_dec(v___x_3535_); -lean_dec(v_bang_3525_); -lean_dec(v_tk_2530_); -lean_dec_ref(v___f_2518_); +v___x_3546_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); +return v___x_3546_; +} +else +{ +lean_object* v___x_3547_; lean_object* v___x_3548_; uint8_t v___x_3549_; +v___x_3547_ = l_Lean_Syntax_getArg(v___x_3537_, v___x_3496_); +v___x_3548_ = l_Lean_Syntax_getArg(v___x_3537_, v___x_3536_); +v___x_3549_ = l_Lean_Syntax_isNone(v___x_3548_); +if (v___x_3549_ == 0) +{ +uint8_t v___x_3550_; +lean_inc(v___x_3548_); +v___x_3550_ = l_Lean_Syntax_matchesNull(v___x_3548_, v___x_3496_); +if (v___x_3550_ == 0) +{ +lean_object* v___x_3551_; +lean_dec(v___x_3548_); +lean_dec(v___x_3547_); +lean_dec(v_cfg_3542_); +lean_dec(v___x_3537_); +lean_dec(v_bang_3527_); +lean_dec(v_tk_2531_); +lean_dec_ref(v___f_2519_); +lean_dec_ref(v___x_2518_); lean_dec_ref(v___x_2517_); lean_dec_ref(v___x_2516_); -lean_dec_ref(v___x_2515_); -v___x_3549_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); -return v___x_3549_; -} -else -{ -lean_object* v_o_3550_; lean_object* v___x_3551_; -v_o_3550_ = l_Lean_Syntax_getArg(v___x_3546_, v___x_2529_); -lean_dec(v___x_3546_); -v___x_3551_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3551_, 0, v_o_3550_); -v___y_3496_ = v___x_3543_; -v___y_3497_ = v_bang_3525_; -v___y_3498_ = v_cfg_3540_; -v___y_3499_ = v___x_3545_; -v___y_3500_ = v___x_3535_; -v_o_3501_ = v___x_3551_; -v___y_3502_ = v___y_3526_; -v___y_3503_ = v___y_3527_; +v___x_3551_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); +return v___x_3551_; +} +else +{ +lean_object* v_o_3552_; lean_object* v___x_3553_; +v_o_3552_ = l_Lean_Syntax_getArg(v___x_3548_, v___x_2530_); +lean_dec(v___x_3548_); +v___x_3553_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3553_, 0, v_o_3552_); +v___y_3498_ = v_bang_3527_; +v___y_3499_ = v___x_3537_; +v___y_3500_ = v_cfg_3542_; +v___y_3501_ = v___x_3547_; +v___y_3502_ = v___x_3545_; +v_o_3503_ = v___x_3553_; v___y_3504_ = v___y_3528_; v___y_3505_ = v___y_3529_; v___y_3506_ = v___y_3530_; v___y_3507_ = v___y_3531_; v___y_3508_ = v___y_3532_; v___y_3509_ = v___y_3533_; -goto v___jp_3495_; +v___y_3510_ = v___y_3534_; +v___y_3511_ = v___y_3535_; +goto v___jp_3497_; } } else { -lean_object* v___x_3552_; -lean_dec(v___x_3546_); -v___x_3552_ = lean_box(0); -v___y_3496_ = v___x_3543_; -v___y_3497_ = v_bang_3525_; -v___y_3498_ = v_cfg_3540_; -v___y_3499_ = v___x_3545_; -v___y_3500_ = v___x_3535_; -v_o_3501_ = v___x_3552_; -v___y_3502_ = v___y_3526_; -v___y_3503_ = v___y_3527_; +lean_object* v___x_3554_; +lean_dec(v___x_3548_); +v___x_3554_ = lean_box(0); +v___y_3498_ = v_bang_3527_; +v___y_3499_ = v___x_3537_; +v___y_3500_ = v_cfg_3542_; +v___y_3501_ = v___x_3547_; +v___y_3502_ = v___x_3545_; +v_o_3503_ = v___x_3554_; v___y_3504_ = v___y_3528_; v___y_3505_ = v___y_3529_; v___y_3506_ = v___y_3530_; v___y_3507_ = v___y_3531_; v___y_3508_ = v___y_3532_; v___y_3509_ = v___y_3533_; -goto v___jp_3495_; +v___y_3510_ = v___y_3534_; +v___y_3511_ = v___y_3535_; +goto v___jp_3497_; } } } @@ -9797,384 +9800,384 @@ goto v___jp_3495_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___boxed(lean_object* v___x_3560_, lean_object* v_stx_3561_, lean_object* v___x_3562_, lean_object* v___x_3563_, lean_object* v___x_3564_, lean_object* v___x_3565_, lean_object* v___f_3566_, lean_object* v___y_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_, lean_object* v___y_3574_, lean_object* v___y_3575_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___boxed(lean_object* v___x_3562_, lean_object* v_stx_3563_, lean_object* v___x_3564_, lean_object* v___x_3565_, lean_object* v___x_3566_, lean_object* v___x_3567_, lean_object* v___f_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_){ _start: { -uint8_t v___x_39020__boxed_3576_; uint8_t v___x_39021__boxed_3577_; lean_object* v_res_3578_; -v___x_39020__boxed_3576_ = lean_unbox(v___x_3560_); -v___x_39021__boxed_3577_ = lean_unbox(v___x_3562_); -v_res_3578_ = l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1(v___x_39020__boxed_3576_, v_stx_3561_, v___x_39021__boxed_3577_, v___x_3563_, v___x_3564_, v___x_3565_, v___f_3566_, v___y_3567_, v___y_3568_, v___y_3569_, v___y_3570_, v___y_3571_, v___y_3572_, v___y_3573_, v___y_3574_); +uint8_t v___x_39042__boxed_3578_; uint8_t v___x_39043__boxed_3579_; lean_object* v_res_3580_; +v___x_39042__boxed_3578_ = lean_unbox(v___x_3562_); +v___x_39043__boxed_3579_ = lean_unbox(v___x_3564_); +v_res_3580_ = l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1(v___x_39042__boxed_3578_, v_stx_3563_, v___x_39043__boxed_3579_, v___x_3565_, v___x_3566_, v___x_3567_, v___f_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_); +lean_dec(v___y_3576_); +lean_dec_ref(v___y_3575_); lean_dec(v___y_3574_); lean_dec_ref(v___y_3573_); lean_dec(v___y_3572_); lean_dec_ref(v___y_3571_); lean_dec(v___y_3570_); lean_dec_ref(v___y_3569_); -lean_dec(v___y_3568_); -lean_dec_ref(v___y_3567_); -lean_dec(v_stx_3561_); -return v_res_3578_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllTrace(lean_object* v_stx_3585_, lean_object* v_a_3586_, lean_object* v_a_3587_, lean_object* v_a_3588_, lean_object* v_a_3589_, lean_object* v_a_3590_, lean_object* v_a_3591_, lean_object* v_a_3592_, lean_object* v_a_3593_){ -_start: -{ -lean_object* v___x_3595_; lean_object* v___x_3596_; lean_object* v___x_3597_; lean_object* v___x_3598_; uint8_t v___x_3599_; uint8_t v___x_3600_; lean_object* v___f_3601_; lean_object* v___x_3602_; lean_object* v___x_3603_; lean_object* v___y_3604_; lean_object* v___x_3605_; lean_object* v___x_3606_; -v___x_3595_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig_spec__0___closed__0)); -v___x_3596_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig_spec__0___closed__1)); -v___x_3597_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig_spec__0___closed__2)); -v___x_3598_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___closed__1)); -lean_inc(v_stx_3585_); -v___x_3599_ = l_Lean_Syntax_isOfKind(v_stx_3585_, v___x_3598_); -v___x_3600_ = 1; -v___f_3601_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___closed__2)); -v___x_3602_ = lean_box(v___x_3599_); -v___x_3603_ = lean_box(v___x_3600_); -v___y_3604_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___boxed), 16, 7); -lean_closure_set(v___y_3604_, 0, v___x_3602_); -lean_closure_set(v___y_3604_, 1, v_stx_3585_); -lean_closure_set(v___y_3604_, 2, v___x_3603_); -lean_closure_set(v___y_3604_, 3, v___x_3595_); -lean_closure_set(v___y_3604_, 4, v___x_3596_); -lean_closure_set(v___y_3604_, 5, v___x_3597_); -lean_closure_set(v___y_3604_, 6, v___f_3601_); -v___x_3605_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withSimpDiagnostics___boxed), 10, 1); -lean_closure_set(v___x_3605_, 0, v___y_3604_); -v___x_3606_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___x_3605_, v_a_3586_, v_a_3587_, v_a_3588_, v_a_3589_, v_a_3590_, v_a_3591_, v_a_3592_, v_a_3593_); -return v___x_3606_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllTrace___boxed(lean_object* v_stx_3607_, lean_object* v_a_3608_, lean_object* v_a_3609_, lean_object* v_a_3610_, lean_object* v_a_3611_, lean_object* v_a_3612_, lean_object* v_a_3613_, lean_object* v_a_3614_, lean_object* v_a_3615_, lean_object* v_a_3616_){ -_start: -{ -lean_object* v_res_3617_; -v_res_3617_ = l_Lean_Elab_Tactic_evalSimpAllTrace(v_stx_3607_, v_a_3608_, v_a_3609_, v_a_3610_, v_a_3611_, v_a_3612_, v_a_3613_, v_a_3614_, v_a_3615_); +lean_dec(v_stx_3563_); +return v_res_3580_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllTrace(lean_object* v_stx_3587_, lean_object* v_a_3588_, lean_object* v_a_3589_, lean_object* v_a_3590_, lean_object* v_a_3591_, lean_object* v_a_3592_, lean_object* v_a_3593_, lean_object* v_a_3594_, lean_object* v_a_3595_){ +_start: +{ +lean_object* v___x_3597_; lean_object* v___x_3598_; lean_object* v___x_3599_; lean_object* v___x_3600_; uint8_t v___x_3601_; uint8_t v___x_3602_; lean_object* v___f_3603_; lean_object* v___x_3604_; lean_object* v___x_3605_; lean_object* v___y_3606_; lean_object* v___x_3607_; lean_object* v___x_3608_; +v___x_3597_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig_spec__0___closed__0)); +v___x_3598_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig_spec__0___closed__1)); +v___x_3599_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig_spec__0___closed__2)); +v___x_3600_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___closed__1)); +lean_inc(v_stx_3587_); +v___x_3601_ = l_Lean_Syntax_isOfKind(v_stx_3587_, v___x_3600_); +v___x_3602_ = 1; +v___f_3603_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___closed__2)); +v___x_3604_ = lean_box(v___x_3601_); +v___x_3605_ = lean_box(v___x_3602_); +v___y_3606_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___boxed), 16, 7); +lean_closure_set(v___y_3606_, 0, v___x_3604_); +lean_closure_set(v___y_3606_, 1, v_stx_3587_); +lean_closure_set(v___y_3606_, 2, v___x_3605_); +lean_closure_set(v___y_3606_, 3, v___x_3597_); +lean_closure_set(v___y_3606_, 4, v___x_3598_); +lean_closure_set(v___y_3606_, 5, v___x_3599_); +lean_closure_set(v___y_3606_, 6, v___f_3603_); +v___x_3607_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withSimpDiagnostics___boxed), 10, 1); +lean_closure_set(v___x_3607_, 0, v___y_3606_); +v___x_3608_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___x_3607_, v_a_3588_, v_a_3589_, v_a_3590_, v_a_3591_, v_a_3592_, v_a_3593_, v_a_3594_, v_a_3595_); +return v___x_3608_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalSimpAllTrace___boxed(lean_object* v_stx_3609_, lean_object* v_a_3610_, lean_object* v_a_3611_, lean_object* v_a_3612_, lean_object* v_a_3613_, lean_object* v_a_3614_, lean_object* v_a_3615_, lean_object* v_a_3616_, lean_object* v_a_3617_, lean_object* v_a_3618_){ +_start: +{ +lean_object* v_res_3619_; +v_res_3619_ = l_Lean_Elab_Tactic_evalSimpAllTrace(v_stx_3609_, v_a_3610_, v_a_3611_, v_a_3612_, v_a_3613_, v_a_3614_, v_a_3615_, v_a_3616_, v_a_3617_); +lean_dec(v_a_3617_); +lean_dec_ref(v_a_3616_); lean_dec(v_a_3615_); lean_dec_ref(v_a_3614_); lean_dec(v_a_3613_); lean_dec_ref(v_a_3612_); lean_dec(v_a_3611_); lean_dec_ref(v_a_3610_); -lean_dec(v_a_3609_); -lean_dec_ref(v_a_3608_); -return v_res_3617_; +return v_res_3619_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__0(lean_object* v___x_3618_, lean_object* v_as_3619_, lean_object* v_as_x27_3620_, lean_object* v_b_3621_, lean_object* v_a_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_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__0(lean_object* v___x_3620_, lean_object* v_as_3621_, lean_object* v_as_x27_3622_, lean_object* v_b_3623_, lean_object* v_a_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_){ _start: { -lean_object* v___x_3632_; -v___x_3632_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__0___redArg(v___x_3618_, v_as_x27_3620_, v_b_3621_, v___y_3629_); -return v___x_3632_; +lean_object* v___x_3634_; +v___x_3634_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__0___redArg(v___x_3620_, v_as_x27_3622_, v_b_3623_, v___y_3631_); +return v___x_3634_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__0___boxed(lean_object* v___x_3633_, lean_object* v_as_3634_, lean_object* v_as_x27_3635_, lean_object* v_b_3636_, lean_object* v_a_3637_, lean_object* v___y_3638_, lean_object* v___y_3639_, lean_object* v___y_3640_, lean_object* v___y_3641_, lean_object* v___y_3642_, lean_object* v___y_3643_, lean_object* v___y_3644_, lean_object* v___y_3645_, lean_object* v___y_3646_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__0___boxed(lean_object* v___x_3635_, lean_object* v_as_3636_, lean_object* v_as_x27_3637_, lean_object* v_b_3638_, lean_object* v_a_3639_, lean_object* v___y_3640_, lean_object* v___y_3641_, lean_object* v___y_3642_, lean_object* v___y_3643_, lean_object* v___y_3644_, lean_object* v___y_3645_, lean_object* v___y_3646_, lean_object* v___y_3647_, lean_object* v___y_3648_){ _start: { -lean_object* v_res_3647_; -v_res_3647_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__0(v___x_3633_, v_as_3634_, v_as_x27_3635_, v_b_3636_, v_a_3637_, v___y_3638_, v___y_3639_, v___y_3640_, v___y_3641_, v___y_3642_, v___y_3643_, v___y_3644_, v___y_3645_); +lean_object* v_res_3649_; +v_res_3649_ = l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpAllTrace_spec__0(v___x_3635_, v_as_3636_, v_as_x27_3637_, v_b_3638_, v_a_3639_, v___y_3640_, v___y_3641_, v___y_3642_, v___y_3643_, v___y_3644_, v___y_3645_, v___y_3646_, v___y_3647_); +lean_dec(v___y_3647_); +lean_dec_ref(v___y_3646_); lean_dec(v___y_3645_); lean_dec_ref(v___y_3644_); lean_dec(v___y_3643_); lean_dec_ref(v___y_3642_); lean_dec(v___y_3641_); lean_dec_ref(v___y_3640_); -lean_dec(v___y_3639_); -lean_dec_ref(v___y_3638_); -lean_dec(v_as_x27_3635_); -lean_dec(v_as_3634_); -lean_dec(v___x_3633_); -return v_res_3647_; +lean_dec(v_as_x27_3637_); +lean_dec(v_as_3636_); +lean_dec(v___x_3635_); +return v_res_3649_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpAllTrace___regBuiltin_Lean_Elab_Tactic_evalSimpAllTrace__1(){ _start: { -lean_object* v___x_3655_; lean_object* v___x_3656_; lean_object* v___x_3657_; lean_object* v___x_3658_; lean_object* v___x_3659_; -v___x_3655_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_3656_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___closed__1)); -v___x_3657_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpAllTrace___regBuiltin_Lean_Elab_Tactic_evalSimpAllTrace__1___closed__1)); -v___x_3658_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSimpAllTrace___boxed), 10, 0); -v___x_3659_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3655_, v___x_3656_, v___x_3657_, v___x_3658_); -return v___x_3659_; +lean_object* v___x_3657_; lean_object* v___x_3658_; lean_object* v___x_3659_; lean_object* v___x_3660_; lean_object* v___x_3661_; +v___x_3657_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_3658_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___closed__1)); +v___x_3659_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpAllTrace___regBuiltin_Lean_Elab_Tactic_evalSimpAllTrace__1___closed__1)); +v___x_3660_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalSimpAllTrace___boxed), 10, 0); +v___x_3661_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3657_, v___x_3658_, v___x_3659_, v___x_3660_); +return v___x_3661_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpAllTrace___regBuiltin_Lean_Elab_Tactic_evalSimpAllTrace__1___boxed(lean_object* v_a_3660_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpAllTrace___regBuiltin_Lean_Elab_Tactic_evalSimpAllTrace__1___boxed(lean_object* v_a_3662_){ _start: { -lean_object* v_res_3661_; -v_res_3661_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpAllTrace___regBuiltin_Lean_Elab_Tactic_evalSimpAllTrace__1(); -return v_res_3661_; +lean_object* v_res_3663_; +v_res_3663_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpAllTrace___regBuiltin_Lean_Elab_Tactic_evalSimpAllTrace__1(); +return v_res_3663_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpAllTrace___regBuiltin_Lean_Elab_Tactic_evalSimpAllTrace_declRange__3(){ _start: { -lean_object* v___x_3687_; lean_object* v___x_3688_; lean_object* v___x_3689_; -v___x_3687_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpAllTrace___regBuiltin_Lean_Elab_Tactic_evalSimpAllTrace__1___closed__1)); -v___x_3688_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpAllTrace___regBuiltin_Lean_Elab_Tactic_evalSimpAllTrace_declRange__3___closed__6)); -v___x_3689_ = l_Lean_addBuiltinDeclarationRanges(v___x_3687_, v___x_3688_); -return v___x_3689_; +lean_object* v___x_3689_; lean_object* v___x_3690_; lean_object* v___x_3691_; +v___x_3689_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpAllTrace___regBuiltin_Lean_Elab_Tactic_evalSimpAllTrace__1___closed__1)); +v___x_3690_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpAllTrace___regBuiltin_Lean_Elab_Tactic_evalSimpAllTrace_declRange__3___closed__6)); +v___x_3691_ = l_Lean_addBuiltinDeclarationRanges(v___x_3689_, v___x_3690_); +return v___x_3691_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpAllTrace___regBuiltin_Lean_Elab_Tactic_evalSimpAllTrace_declRange__3___boxed(lean_object* v_a_3690_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpAllTrace___regBuiltin_Lean_Elab_Tactic_evalSimpAllTrace_declRange__3___boxed(lean_object* v_a_3692_){ _start: { -lean_object* v_res_3691_; -v_res_3691_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpAllTrace___regBuiltin_Lean_Elab_Tactic_evalSimpAllTrace_declRange__3(); -return v_res_3691_; +lean_object* v_res_3693_; +v_res_3693_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalSimpAllTrace___regBuiltin_Lean_Elab_Tactic_evalSimpAllTrace_declRange__3(); +return v_res_3693_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_dsimpLocation_x27_go___redArg(lean_object* v_ctx_3692_, lean_object* v_simprocs_3693_, lean_object* v_fvarIdsToSimp_3694_, uint8_t v_simplifyTarget_3695_, lean_object* v_a_3696_, lean_object* v_a_3697_, lean_object* v_a_3698_, lean_object* v_a_3699_, lean_object* v_a_3700_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_dsimpLocation_x27_go___redArg(lean_object* v_ctx_3694_, lean_object* v_simprocs_3695_, lean_object* v_fvarIdsToSimp_3696_, uint8_t v_simplifyTarget_3697_, lean_object* v_a_3698_, lean_object* v_a_3699_, lean_object* v_a_3700_, lean_object* v_a_3701_, lean_object* v_a_3702_){ _start: { -lean_object* v___x_3702_; -v___x_3702_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_3696_, v_a_3697_, v_a_3698_, v_a_3699_, v_a_3700_); -if (lean_obj_tag(v___x_3702_) == 0) -{ -lean_object* v_a_3703_; lean_object* v___x_3704_; lean_object* v___x_3705_; lean_object* v___x_3706_; lean_object* v___x_3707_; -v_a_3703_ = lean_ctor_get(v___x_3702_, 0); -lean_inc(v_a_3703_); -lean_dec_ref(v___x_3702_); -v___x_3704_ = lean_unsigned_to_nat(32u); -v___x_3705_ = lean_mk_empty_array_with_capacity(v___x_3704_); -lean_dec_ref(v___x_3705_); -v___x_3706_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__6, &l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__6_once, _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__6); -v___x_3707_ = l_Lean_Meta_dsimpGoal(v_a_3703_, v_ctx_3692_, v_simprocs_3693_, v_simplifyTarget_3695_, v_fvarIdsToSimp_3694_, v___x_3706_, v_a_3697_, v_a_3698_, v_a_3699_, v_a_3700_); -if (lean_obj_tag(v___x_3707_) == 0) +lean_object* v___x_3704_; +v___x_3704_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_3698_, v_a_3699_, v_a_3700_, v_a_3701_, v_a_3702_); +if (lean_obj_tag(v___x_3704_) == 0) { -lean_object* v_a_3708_; lean_object* v_fst_3709_; -v_a_3708_ = lean_ctor_get(v___x_3707_, 0); -lean_inc(v_a_3708_); +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_a_3705_ = lean_ctor_get(v___x_3704_, 0); +lean_inc(v_a_3705_); +lean_dec_ref(v___x_3704_); +v___x_3706_ = lean_unsigned_to_nat(32u); +v___x_3707_ = lean_mk_empty_array_with_capacity(v___x_3706_); lean_dec_ref(v___x_3707_); -v_fst_3709_ = lean_ctor_get(v_a_3708_, 0); -if (lean_obj_tag(v_fst_3709_) == 0) +v___x_3708_ = lean_obj_once(&l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__6, &l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__6_once, _init_l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__6); +v___x_3709_ = l_Lean_Meta_dsimpGoal(v_a_3705_, v_ctx_3694_, v_simprocs_3695_, v_simplifyTarget_3697_, v_fvarIdsToSimp_3696_, v___x_3708_, v_a_3699_, v_a_3700_, v_a_3701_, v_a_3702_); +if (lean_obj_tag(v___x_3709_) == 0) +{ +lean_object* v_a_3710_; lean_object* v_fst_3711_; +v_a_3710_ = lean_ctor_get(v___x_3709_, 0); +lean_inc(v_a_3710_); +lean_dec_ref(v___x_3709_); +v_fst_3711_ = lean_ctor_get(v_a_3710_, 0); +if (lean_obj_tag(v_fst_3711_) == 0) { -lean_object* v_snd_3710_; lean_object* v___x_3711_; lean_object* v___x_3712_; -v_snd_3710_ = lean_ctor_get(v_a_3708_, 1); -lean_inc(v_snd_3710_); -lean_dec(v_a_3708_); -v___x_3711_ = lean_box(0); -v___x_3712_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_3711_, v_a_3696_, v_a_3697_, v_a_3698_, v_a_3699_, v_a_3700_); -if (lean_obj_tag(v___x_3712_) == 0) +lean_object* v_snd_3712_; lean_object* v___x_3713_; lean_object* v___x_3714_; +v_snd_3712_ = lean_ctor_get(v_a_3710_, 1); +lean_inc(v_snd_3712_); +lean_dec(v_a_3710_); +v___x_3713_ = lean_box(0); +v___x_3714_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_3713_, v_a_3698_, v_a_3699_, v_a_3700_, v_a_3701_, v_a_3702_); +if (lean_obj_tag(v___x_3714_) == 0) { -lean_object* v___x_3714_; uint8_t v_isShared_3715_; uint8_t v_isSharedCheck_3719_; -v_isSharedCheck_3719_ = !lean_is_exclusive(v___x_3712_); -if (v_isSharedCheck_3719_ == 0) +lean_object* v___x_3716_; uint8_t v_isShared_3717_; uint8_t v_isSharedCheck_3721_; +v_isSharedCheck_3721_ = !lean_is_exclusive(v___x_3714_); +if (v_isSharedCheck_3721_ == 0) { -lean_object* v_unused_3720_; -v_unused_3720_ = lean_ctor_get(v___x_3712_, 0); -lean_dec(v_unused_3720_); -v___x_3714_ = v___x_3712_; -v_isShared_3715_ = v_isSharedCheck_3719_; -goto v_resetjp_3713_; +lean_object* v_unused_3722_; +v_unused_3722_ = lean_ctor_get(v___x_3714_, 0); +lean_dec(v_unused_3722_); +v___x_3716_ = v___x_3714_; +v_isShared_3717_ = v_isSharedCheck_3721_; +goto v_resetjp_3715_; } else { -lean_dec(v___x_3712_); -v___x_3714_ = lean_box(0); -v_isShared_3715_ = v_isSharedCheck_3719_; -goto v_resetjp_3713_; +lean_dec(v___x_3714_); +v___x_3716_ = lean_box(0); +v_isShared_3717_ = v_isSharedCheck_3721_; +goto v_resetjp_3715_; } -v_resetjp_3713_: +v_resetjp_3715_: { -lean_object* v___x_3717_; -if (v_isShared_3715_ == 0) +lean_object* v___x_3719_; +if (v_isShared_3717_ == 0) { -lean_ctor_set(v___x_3714_, 0, v_snd_3710_); -v___x_3717_ = v___x_3714_; -goto v_reusejp_3716_; +lean_ctor_set(v___x_3716_, 0, v_snd_3712_); +v___x_3719_ = v___x_3716_; +goto v_reusejp_3718_; } else { -lean_object* v_reuseFailAlloc_3718_; -v_reuseFailAlloc_3718_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3718_, 0, v_snd_3710_); -v___x_3717_ = v_reuseFailAlloc_3718_; -goto v_reusejp_3716_; +lean_object* v_reuseFailAlloc_3720_; +v_reuseFailAlloc_3720_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3720_, 0, v_snd_3712_); +v___x_3719_ = v_reuseFailAlloc_3720_; +goto v_reusejp_3718_; } -v_reusejp_3716_: +v_reusejp_3718_: { -return v___x_3717_; +return v___x_3719_; } } } else { -lean_object* v_a_3721_; lean_object* v___x_3723_; uint8_t v_isShared_3724_; uint8_t v_isSharedCheck_3728_; -lean_dec(v_snd_3710_); -v_a_3721_ = lean_ctor_get(v___x_3712_, 0); -v_isSharedCheck_3728_ = !lean_is_exclusive(v___x_3712_); -if (v_isSharedCheck_3728_ == 0) +lean_object* v_a_3723_; lean_object* v___x_3725_; uint8_t v_isShared_3726_; uint8_t v_isSharedCheck_3730_; +lean_dec(v_snd_3712_); +v_a_3723_ = lean_ctor_get(v___x_3714_, 0); +v_isSharedCheck_3730_ = !lean_is_exclusive(v___x_3714_); +if (v_isSharedCheck_3730_ == 0) { -v___x_3723_ = v___x_3712_; -v_isShared_3724_ = v_isSharedCheck_3728_; -goto v_resetjp_3722_; +v___x_3725_ = v___x_3714_; +v_isShared_3726_ = v_isSharedCheck_3730_; +goto v_resetjp_3724_; } else { -lean_inc(v_a_3721_); -lean_dec(v___x_3712_); -v___x_3723_ = lean_box(0); -v_isShared_3724_ = v_isSharedCheck_3728_; -goto v_resetjp_3722_; +lean_inc(v_a_3723_); +lean_dec(v___x_3714_); +v___x_3725_ = lean_box(0); +v_isShared_3726_ = v_isSharedCheck_3730_; +goto v_resetjp_3724_; } -v_resetjp_3722_: +v_resetjp_3724_: { -lean_object* v___x_3726_; -if (v_isShared_3724_ == 0) +lean_object* v___x_3728_; +if (v_isShared_3726_ == 0) { -v___x_3726_ = v___x_3723_; -goto v_reusejp_3725_; +v___x_3728_ = v___x_3725_; +goto v_reusejp_3727_; } else { -lean_object* v_reuseFailAlloc_3727_; -v_reuseFailAlloc_3727_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3727_, 0, v_a_3721_); -v___x_3726_ = v_reuseFailAlloc_3727_; -goto v_reusejp_3725_; +lean_object* v_reuseFailAlloc_3729_; +v_reuseFailAlloc_3729_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3729_, 0, v_a_3723_); +v___x_3728_ = v_reuseFailAlloc_3729_; +goto v_reusejp_3727_; } -v_reusejp_3725_: +v_reusejp_3727_: { -return v___x_3726_; +return v___x_3728_; } } } } else { -lean_object* v_snd_3729_; lean_object* v___x_3731_; uint8_t v_isShared_3732_; uint8_t v_isSharedCheck_3755_; -lean_inc_ref(v_fst_3709_); -v_snd_3729_ = lean_ctor_get(v_a_3708_, 1); -v_isSharedCheck_3755_ = !lean_is_exclusive(v_a_3708_); -if (v_isSharedCheck_3755_ == 0) +lean_object* v_snd_3731_; lean_object* v___x_3733_; uint8_t v_isShared_3734_; uint8_t v_isSharedCheck_3757_; +lean_inc_ref(v_fst_3711_); +v_snd_3731_ = lean_ctor_get(v_a_3710_, 1); +v_isSharedCheck_3757_ = !lean_is_exclusive(v_a_3710_); +if (v_isSharedCheck_3757_ == 0) { -lean_object* v_unused_3756_; -v_unused_3756_ = lean_ctor_get(v_a_3708_, 0); -lean_dec(v_unused_3756_); -v___x_3731_ = v_a_3708_; -v_isShared_3732_ = v_isSharedCheck_3755_; -goto v_resetjp_3730_; +lean_object* v_unused_3758_; +v_unused_3758_ = lean_ctor_get(v_a_3710_, 0); +lean_dec(v_unused_3758_); +v___x_3733_ = v_a_3710_; +v_isShared_3734_ = v_isSharedCheck_3757_; +goto v_resetjp_3732_; } else { -lean_inc(v_snd_3729_); -lean_dec(v_a_3708_); -v___x_3731_ = lean_box(0); -v_isShared_3732_ = v_isSharedCheck_3755_; -goto v_resetjp_3730_; +lean_inc(v_snd_3731_); +lean_dec(v_a_3710_); +v___x_3733_ = lean_box(0); +v_isShared_3734_ = v_isSharedCheck_3757_; +goto v_resetjp_3732_; } -v_resetjp_3730_: +v_resetjp_3732_: { -lean_object* v_val_3733_; lean_object* v___x_3734_; lean_object* v___x_3736_; -v_val_3733_ = lean_ctor_get(v_fst_3709_, 0); -lean_inc(v_val_3733_); -lean_dec_ref(v_fst_3709_); -v___x_3734_ = lean_box(0); -if (v_isShared_3732_ == 0) +lean_object* v_val_3735_; lean_object* v___x_3736_; lean_object* v___x_3738_; +v_val_3735_ = lean_ctor_get(v_fst_3711_, 0); +lean_inc(v_val_3735_); +lean_dec_ref(v_fst_3711_); +v___x_3736_ = lean_box(0); +if (v_isShared_3734_ == 0) { -lean_ctor_set_tag(v___x_3731_, 1); -lean_ctor_set(v___x_3731_, 1, v___x_3734_); -lean_ctor_set(v___x_3731_, 0, v_val_3733_); -v___x_3736_ = v___x_3731_; -goto v_reusejp_3735_; +lean_ctor_set_tag(v___x_3733_, 1); +lean_ctor_set(v___x_3733_, 1, v___x_3736_); +lean_ctor_set(v___x_3733_, 0, v_val_3735_); +v___x_3738_ = v___x_3733_; +goto v_reusejp_3737_; } else { -lean_object* v_reuseFailAlloc_3754_; -v_reuseFailAlloc_3754_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3754_, 0, v_val_3733_); -lean_ctor_set(v_reuseFailAlloc_3754_, 1, v___x_3734_); -v___x_3736_ = v_reuseFailAlloc_3754_; -goto v_reusejp_3735_; +lean_object* v_reuseFailAlloc_3756_; +v_reuseFailAlloc_3756_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3756_, 0, v_val_3735_); +lean_ctor_set(v_reuseFailAlloc_3756_, 1, v___x_3736_); +v___x_3738_ = v_reuseFailAlloc_3756_; +goto v_reusejp_3737_; } -v_reusejp_3735_: +v_reusejp_3737_: { -lean_object* v___x_3737_; -v___x_3737_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_3736_, v_a_3696_, v_a_3697_, v_a_3698_, v_a_3699_, v_a_3700_); -if (lean_obj_tag(v___x_3737_) == 0) +lean_object* v___x_3739_; +v___x_3739_ = l_Lean_Elab_Tactic_replaceMainGoal___redArg(v___x_3738_, v_a_3698_, v_a_3699_, v_a_3700_, v_a_3701_, v_a_3702_); +if (lean_obj_tag(v___x_3739_) == 0) { -lean_object* v___x_3739_; uint8_t v_isShared_3740_; uint8_t v_isSharedCheck_3744_; -v_isSharedCheck_3744_ = !lean_is_exclusive(v___x_3737_); -if (v_isSharedCheck_3744_ == 0) +lean_object* v___x_3741_; uint8_t v_isShared_3742_; uint8_t v_isSharedCheck_3746_; +v_isSharedCheck_3746_ = !lean_is_exclusive(v___x_3739_); +if (v_isSharedCheck_3746_ == 0) { -lean_object* v_unused_3745_; -v_unused_3745_ = lean_ctor_get(v___x_3737_, 0); -lean_dec(v_unused_3745_); -v___x_3739_ = v___x_3737_; -v_isShared_3740_ = v_isSharedCheck_3744_; -goto v_resetjp_3738_; +lean_object* v_unused_3747_; +v_unused_3747_ = lean_ctor_get(v___x_3739_, 0); +lean_dec(v_unused_3747_); +v___x_3741_ = v___x_3739_; +v_isShared_3742_ = v_isSharedCheck_3746_; +goto v_resetjp_3740_; } else { -lean_dec(v___x_3737_); -v___x_3739_ = lean_box(0); -v_isShared_3740_ = v_isSharedCheck_3744_; -goto v_resetjp_3738_; +lean_dec(v___x_3739_); +v___x_3741_ = lean_box(0); +v_isShared_3742_ = v_isSharedCheck_3746_; +goto v_resetjp_3740_; } -v_resetjp_3738_: +v_resetjp_3740_: { -lean_object* v___x_3742_; -if (v_isShared_3740_ == 0) +lean_object* v___x_3744_; +if (v_isShared_3742_ == 0) { -lean_ctor_set(v___x_3739_, 0, v_snd_3729_); -v___x_3742_ = v___x_3739_; -goto v_reusejp_3741_; +lean_ctor_set(v___x_3741_, 0, v_snd_3731_); +v___x_3744_ = v___x_3741_; +goto v_reusejp_3743_; } else { -lean_object* v_reuseFailAlloc_3743_; -v_reuseFailAlloc_3743_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3743_, 0, v_snd_3729_); -v___x_3742_ = v_reuseFailAlloc_3743_; -goto v_reusejp_3741_; +lean_object* v_reuseFailAlloc_3745_; +v_reuseFailAlloc_3745_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3745_, 0, v_snd_3731_); +v___x_3744_ = v_reuseFailAlloc_3745_; +goto v_reusejp_3743_; } -v_reusejp_3741_: +v_reusejp_3743_: { -return v___x_3742_; +return v___x_3744_; } } } else { -lean_object* v_a_3746_; lean_object* v___x_3748_; uint8_t v_isShared_3749_; uint8_t v_isSharedCheck_3753_; -lean_dec(v_snd_3729_); -v_a_3746_ = lean_ctor_get(v___x_3737_, 0); -v_isSharedCheck_3753_ = !lean_is_exclusive(v___x_3737_); -if (v_isSharedCheck_3753_ == 0) +lean_object* v_a_3748_; lean_object* v___x_3750_; uint8_t v_isShared_3751_; uint8_t v_isSharedCheck_3755_; +lean_dec(v_snd_3731_); +v_a_3748_ = lean_ctor_get(v___x_3739_, 0); +v_isSharedCheck_3755_ = !lean_is_exclusive(v___x_3739_); +if (v_isSharedCheck_3755_ == 0) { -v___x_3748_ = v___x_3737_; -v_isShared_3749_ = v_isSharedCheck_3753_; -goto v_resetjp_3747_; +v___x_3750_ = v___x_3739_; +v_isShared_3751_ = v_isSharedCheck_3755_; +goto v_resetjp_3749_; } else { -lean_inc(v_a_3746_); -lean_dec(v___x_3737_); -v___x_3748_ = lean_box(0); -v_isShared_3749_ = v_isSharedCheck_3753_; -goto v_resetjp_3747_; +lean_inc(v_a_3748_); +lean_dec(v___x_3739_); +v___x_3750_ = lean_box(0); +v_isShared_3751_ = v_isSharedCheck_3755_; +goto v_resetjp_3749_; } -v_resetjp_3747_: +v_resetjp_3749_: { -lean_object* v___x_3751_; -if (v_isShared_3749_ == 0) +lean_object* v___x_3753_; +if (v_isShared_3751_ == 0) { -v___x_3751_ = v___x_3748_; -goto v_reusejp_3750_; +v___x_3753_ = v___x_3750_; +goto v_reusejp_3752_; } else { -lean_object* v_reuseFailAlloc_3752_; -v_reuseFailAlloc_3752_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3752_, 0, v_a_3746_); -v___x_3751_ = v_reuseFailAlloc_3752_; -goto v_reusejp_3750_; +lean_object* v_reuseFailAlloc_3754_; +v_reuseFailAlloc_3754_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3754_, 0, v_a_3748_); +v___x_3753_ = v_reuseFailAlloc_3754_; +goto v_reusejp_3752_; } -v_reusejp_3750_: +v_reusejp_3752_: { -return v___x_3751_; +return v___x_3753_; } } } @@ -10184,607 +10187,608 @@ return v___x_3751_; } else { -lean_object* v_a_3757_; lean_object* v___x_3759_; uint8_t v_isShared_3760_; uint8_t v_isSharedCheck_3764_; -v_a_3757_ = lean_ctor_get(v___x_3707_, 0); -v_isSharedCheck_3764_ = !lean_is_exclusive(v___x_3707_); -if (v_isSharedCheck_3764_ == 0) +lean_object* v_a_3759_; lean_object* v___x_3761_; uint8_t v_isShared_3762_; uint8_t v_isSharedCheck_3766_; +v_a_3759_ = lean_ctor_get(v___x_3709_, 0); +v_isSharedCheck_3766_ = !lean_is_exclusive(v___x_3709_); +if (v_isSharedCheck_3766_ == 0) { -v___x_3759_ = v___x_3707_; -v_isShared_3760_ = v_isSharedCheck_3764_; -goto v_resetjp_3758_; +v___x_3761_ = v___x_3709_; +v_isShared_3762_ = v_isSharedCheck_3766_; +goto v_resetjp_3760_; } else { -lean_inc(v_a_3757_); -lean_dec(v___x_3707_); -v___x_3759_ = lean_box(0); -v_isShared_3760_ = v_isSharedCheck_3764_; -goto v_resetjp_3758_; +lean_inc(v_a_3759_); +lean_dec(v___x_3709_); +v___x_3761_ = lean_box(0); +v_isShared_3762_ = v_isSharedCheck_3766_; +goto v_resetjp_3760_; } -v_resetjp_3758_: +v_resetjp_3760_: { -lean_object* v___x_3762_; -if (v_isShared_3760_ == 0) +lean_object* v___x_3764_; +if (v_isShared_3762_ == 0) { -v___x_3762_ = v___x_3759_; -goto v_reusejp_3761_; +v___x_3764_ = v___x_3761_; +goto v_reusejp_3763_; } else { -lean_object* v_reuseFailAlloc_3763_; -v_reuseFailAlloc_3763_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3763_, 0, v_a_3757_); -v___x_3762_ = v_reuseFailAlloc_3763_; -goto v_reusejp_3761_; +lean_object* v_reuseFailAlloc_3765_; +v_reuseFailAlloc_3765_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3765_, 0, v_a_3759_); +v___x_3764_ = v_reuseFailAlloc_3765_; +goto v_reusejp_3763_; } -v_reusejp_3761_: +v_reusejp_3763_: { -return v___x_3762_; +return v___x_3764_; } } } } else { -lean_object* v_a_3765_; lean_object* v___x_3767_; uint8_t v_isShared_3768_; uint8_t v_isSharedCheck_3772_; -lean_dec_ref(v_fvarIdsToSimp_3694_); -lean_dec_ref(v_simprocs_3693_); -lean_dec_ref(v_ctx_3692_); -v_a_3765_ = lean_ctor_get(v___x_3702_, 0); -v_isSharedCheck_3772_ = !lean_is_exclusive(v___x_3702_); -if (v_isSharedCheck_3772_ == 0) +lean_object* v_a_3767_; lean_object* v___x_3769_; uint8_t v_isShared_3770_; uint8_t v_isSharedCheck_3774_; +lean_dec_ref(v_fvarIdsToSimp_3696_); +lean_dec_ref(v_simprocs_3695_); +lean_dec_ref(v_ctx_3694_); +v_a_3767_ = lean_ctor_get(v___x_3704_, 0); +v_isSharedCheck_3774_ = !lean_is_exclusive(v___x_3704_); +if (v_isSharedCheck_3774_ == 0) { -v___x_3767_ = v___x_3702_; -v_isShared_3768_ = v_isSharedCheck_3772_; -goto v_resetjp_3766_; +v___x_3769_ = v___x_3704_; +v_isShared_3770_ = v_isSharedCheck_3774_; +goto v_resetjp_3768_; } else { -lean_inc(v_a_3765_); -lean_dec(v___x_3702_); -v___x_3767_ = lean_box(0); -v_isShared_3768_ = v_isSharedCheck_3772_; -goto v_resetjp_3766_; +lean_inc(v_a_3767_); +lean_dec(v___x_3704_); +v___x_3769_ = lean_box(0); +v_isShared_3770_ = v_isSharedCheck_3774_; +goto v_resetjp_3768_; } -v_resetjp_3766_: +v_resetjp_3768_: { -lean_object* v___x_3770_; -if (v_isShared_3768_ == 0) +lean_object* v___x_3772_; +if (v_isShared_3770_ == 0) { -v___x_3770_ = v___x_3767_; -goto v_reusejp_3769_; +v___x_3772_ = v___x_3769_; +goto v_reusejp_3771_; } else { -lean_object* v_reuseFailAlloc_3771_; -v_reuseFailAlloc_3771_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3771_, 0, v_a_3765_); -v___x_3770_ = v_reuseFailAlloc_3771_; -goto v_reusejp_3769_; +lean_object* v_reuseFailAlloc_3773_; +v_reuseFailAlloc_3773_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3773_, 0, v_a_3767_); +v___x_3772_ = v_reuseFailAlloc_3773_; +goto v_reusejp_3771_; } -v_reusejp_3769_: +v_reusejp_3771_: { -return v___x_3770_; +return v___x_3772_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_dsimpLocation_x27_go___redArg___boxed(lean_object* v_ctx_3773_, lean_object* v_simprocs_3774_, lean_object* v_fvarIdsToSimp_3775_, lean_object* v_simplifyTarget_3776_, lean_object* v_a_3777_, lean_object* v_a_3778_, lean_object* v_a_3779_, lean_object* v_a_3780_, lean_object* v_a_3781_, lean_object* v_a_3782_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_dsimpLocation_x27_go___redArg___boxed(lean_object* v_ctx_3775_, lean_object* v_simprocs_3776_, lean_object* v_fvarIdsToSimp_3777_, lean_object* v_simplifyTarget_3778_, lean_object* v_a_3779_, 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_){ _start: { -uint8_t v_simplifyTarget_boxed_3783_; lean_object* v_res_3784_; -v_simplifyTarget_boxed_3783_ = lean_unbox(v_simplifyTarget_3776_); -v_res_3784_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_dsimpLocation_x27_go___redArg(v_ctx_3773_, v_simprocs_3774_, v_fvarIdsToSimp_3775_, v_simplifyTarget_boxed_3783_, v_a_3777_, v_a_3778_, v_a_3779_, v_a_3780_, v_a_3781_); +uint8_t v_simplifyTarget_boxed_3785_; lean_object* v_res_3786_; +v_simplifyTarget_boxed_3785_ = lean_unbox(v_simplifyTarget_3778_); +v_res_3786_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_dsimpLocation_x27_go___redArg(v_ctx_3775_, v_simprocs_3776_, v_fvarIdsToSimp_3777_, v_simplifyTarget_boxed_3785_, v_a_3779_, v_a_3780_, v_a_3781_, v_a_3782_, v_a_3783_); +lean_dec(v_a_3783_); +lean_dec_ref(v_a_3782_); lean_dec(v_a_3781_); lean_dec_ref(v_a_3780_); lean_dec(v_a_3779_); -lean_dec_ref(v_a_3778_); -lean_dec(v_a_3777_); -return v_res_3784_; +return v_res_3786_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_dsimpLocation_x27_go(lean_object* v_ctx_3785_, lean_object* v_simprocs_3786_, lean_object* v_fvarIdsToSimp_3787_, uint8_t v_simplifyTarget_3788_, 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_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_dsimpLocation_x27_go(lean_object* v_ctx_3787_, lean_object* v_simprocs_3788_, lean_object* v_fvarIdsToSimp_3789_, uint8_t v_simplifyTarget_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_){ _start: { -lean_object* v___x_3798_; -v___x_3798_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_dsimpLocation_x27_go___redArg(v_ctx_3785_, v_simprocs_3786_, v_fvarIdsToSimp_3787_, v_simplifyTarget_3788_, v_a_3790_, v_a_3793_, v_a_3794_, v_a_3795_, v_a_3796_); -return v___x_3798_; +lean_object* v___x_3800_; +v___x_3800_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_dsimpLocation_x27_go___redArg(v_ctx_3787_, v_simprocs_3788_, v_fvarIdsToSimp_3789_, v_simplifyTarget_3790_, v_a_3792_, v_a_3795_, v_a_3796_, v_a_3797_, v_a_3798_); +return v___x_3800_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_dsimpLocation_x27_go___boxed(lean_object* v_ctx_3799_, lean_object* v_simprocs_3800_, lean_object* v_fvarIdsToSimp_3801_, lean_object* v_simplifyTarget_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_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_dsimpLocation_x27_go___boxed(lean_object* v_ctx_3801_, lean_object* v_simprocs_3802_, lean_object* v_fvarIdsToSimp_3803_, lean_object* v_simplifyTarget_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_){ _start: { -uint8_t v_simplifyTarget_boxed_3812_; lean_object* v_res_3813_; -v_simplifyTarget_boxed_3812_ = lean_unbox(v_simplifyTarget_3802_); -v_res_3813_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_dsimpLocation_x27_go(v_ctx_3799_, v_simprocs_3800_, v_fvarIdsToSimp_3801_, v_simplifyTarget_boxed_3812_, v_a_3803_, v_a_3804_, v_a_3805_, v_a_3806_, v_a_3807_, v_a_3808_, v_a_3809_, v_a_3810_); +uint8_t v_simplifyTarget_boxed_3814_; lean_object* v_res_3815_; +v_simplifyTarget_boxed_3814_ = lean_unbox(v_simplifyTarget_3804_); +v_res_3815_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_dsimpLocation_x27_go(v_ctx_3801_, v_simprocs_3802_, v_fvarIdsToSimp_3803_, v_simplifyTarget_boxed_3814_, 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_ref(v_a_3803_); -return v_res_3813_; +return v_res_3815_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_dsimpLocation_x27___lam__0(lean_object* v_ctx_3814_, lean_object* v_simprocs_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_EXPORT lean_object* l_Lean_Elab_Tactic_dsimpLocation_x27___lam__0(lean_object* v_ctx_3816_, lean_object* v_simprocs_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___y_3825_){ _start: { -lean_object* v___x_3825_; -v___x_3825_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_3817_, v___y_3820_, v___y_3821_, v___y_3822_, v___y_3823_); -if (lean_obj_tag(v___x_3825_) == 0) -{ -lean_object* v_a_3826_; lean_object* v___x_3827_; -v_a_3826_ = lean_ctor_get(v___x_3825_, 0); -lean_inc(v_a_3826_); -lean_dec_ref(v___x_3825_); -v___x_3827_ = l_Lean_MVarId_getNondepPropHyps(v_a_3826_, v___y_3820_, v___y_3821_, v___y_3822_, v___y_3823_); +lean_object* v___x_3827_; +v___x_3827_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_3819_, v___y_3822_, v___y_3823_, v___y_3824_, v___y_3825_); if (lean_obj_tag(v___x_3827_) == 0) { -lean_object* v_a_3828_; uint8_t v___x_3829_; lean_object* v___x_3830_; +lean_object* v_a_3828_; lean_object* v___x_3829_; v_a_3828_ = lean_ctor_get(v___x_3827_, 0); lean_inc(v_a_3828_); lean_dec_ref(v___x_3827_); -v___x_3829_ = 1; -v___x_3830_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_dsimpLocation_x27_go___redArg(v_ctx_3814_, v_simprocs_3815_, v_a_3828_, v___x_3829_, v___y_3817_, v___y_3820_, v___y_3821_, v___y_3822_, v___y_3823_); -return v___x_3830_; +v___x_3829_ = l_Lean_MVarId_getNondepPropHyps(v_a_3828_, v___y_3822_, v___y_3823_, v___y_3824_, v___y_3825_); +if (lean_obj_tag(v___x_3829_) == 0) +{ +lean_object* v_a_3830_; uint8_t v___x_3831_; lean_object* v___x_3832_; +v_a_3830_ = lean_ctor_get(v___x_3829_, 0); +lean_inc(v_a_3830_); +lean_dec_ref(v___x_3829_); +v___x_3831_ = 1; +v___x_3832_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_dsimpLocation_x27_go___redArg(v_ctx_3816_, v_simprocs_3817_, v_a_3830_, v___x_3831_, v___y_3819_, v___y_3822_, v___y_3823_, v___y_3824_, v___y_3825_); +return v___x_3832_; } else { -lean_object* v_a_3831_; lean_object* v___x_3833_; uint8_t v_isShared_3834_; uint8_t v_isSharedCheck_3838_; -lean_dec_ref(v_simprocs_3815_); -lean_dec_ref(v_ctx_3814_); -v_a_3831_ = lean_ctor_get(v___x_3827_, 0); -v_isSharedCheck_3838_ = !lean_is_exclusive(v___x_3827_); -if (v_isSharedCheck_3838_ == 0) +lean_object* v_a_3833_; lean_object* v___x_3835_; uint8_t v_isShared_3836_; uint8_t v_isSharedCheck_3840_; +lean_dec_ref(v_simprocs_3817_); +lean_dec_ref(v_ctx_3816_); +v_a_3833_ = lean_ctor_get(v___x_3829_, 0); +v_isSharedCheck_3840_ = !lean_is_exclusive(v___x_3829_); +if (v_isSharedCheck_3840_ == 0) { -v___x_3833_ = v___x_3827_; -v_isShared_3834_ = v_isSharedCheck_3838_; -goto v_resetjp_3832_; +v___x_3835_ = v___x_3829_; +v_isShared_3836_ = v_isSharedCheck_3840_; +goto v_resetjp_3834_; } else { -lean_inc(v_a_3831_); -lean_dec(v___x_3827_); -v___x_3833_ = lean_box(0); -v_isShared_3834_ = v_isSharedCheck_3838_; -goto v_resetjp_3832_; +lean_inc(v_a_3833_); +lean_dec(v___x_3829_); +v___x_3835_ = lean_box(0); +v_isShared_3836_ = v_isSharedCheck_3840_; +goto v_resetjp_3834_; } -v_resetjp_3832_: +v_resetjp_3834_: { -lean_object* v___x_3836_; -if (v_isShared_3834_ == 0) +lean_object* v___x_3838_; +if (v_isShared_3836_ == 0) { -v___x_3836_ = v___x_3833_; -goto v_reusejp_3835_; +v___x_3838_ = v___x_3835_; +goto v_reusejp_3837_; } else { -lean_object* v_reuseFailAlloc_3837_; -v_reuseFailAlloc_3837_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3837_, 0, v_a_3831_); -v___x_3836_ = v_reuseFailAlloc_3837_; -goto v_reusejp_3835_; +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_3835_: +v_reusejp_3837_: { -return v___x_3836_; +return v___x_3838_; } } } } else { -lean_object* v_a_3839_; lean_object* v___x_3841_; uint8_t v_isShared_3842_; uint8_t v_isSharedCheck_3846_; -lean_dec_ref(v_simprocs_3815_); -lean_dec_ref(v_ctx_3814_); -v_a_3839_ = lean_ctor_get(v___x_3825_, 0); -v_isSharedCheck_3846_ = !lean_is_exclusive(v___x_3825_); -if (v_isSharedCheck_3846_ == 0) +lean_object* v_a_3841_; lean_object* v___x_3843_; uint8_t v_isShared_3844_; uint8_t v_isSharedCheck_3848_; +lean_dec_ref(v_simprocs_3817_); +lean_dec_ref(v_ctx_3816_); +v_a_3841_ = lean_ctor_get(v___x_3827_, 0); +v_isSharedCheck_3848_ = !lean_is_exclusive(v___x_3827_); +if (v_isSharedCheck_3848_ == 0) { -v___x_3841_ = v___x_3825_; -v_isShared_3842_ = v_isSharedCheck_3846_; -goto v_resetjp_3840_; +v___x_3843_ = v___x_3827_; +v_isShared_3844_ = v_isSharedCheck_3848_; +goto v_resetjp_3842_; } else { -lean_inc(v_a_3839_); -lean_dec(v___x_3825_); -v___x_3841_ = lean_box(0); -v_isShared_3842_ = v_isSharedCheck_3846_; -goto v_resetjp_3840_; +lean_inc(v_a_3841_); +lean_dec(v___x_3827_); +v___x_3843_ = lean_box(0); +v_isShared_3844_ = v_isSharedCheck_3848_; +goto v_resetjp_3842_; } -v_resetjp_3840_: +v_resetjp_3842_: { -lean_object* v___x_3844_; -if (v_isShared_3842_ == 0) +lean_object* v___x_3846_; +if (v_isShared_3844_ == 0) { -v___x_3844_ = v___x_3841_; -goto v_reusejp_3843_; +v___x_3846_ = v___x_3843_; +goto v_reusejp_3845_; } else { -lean_object* v_reuseFailAlloc_3845_; -v_reuseFailAlloc_3845_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3845_, 0, v_a_3839_); -v___x_3844_ = v_reuseFailAlloc_3845_; -goto v_reusejp_3843_; +lean_object* v_reuseFailAlloc_3847_; +v_reuseFailAlloc_3847_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3847_, 0, v_a_3841_); +v___x_3846_ = v_reuseFailAlloc_3847_; +goto v_reusejp_3845_; } -v_reusejp_3843_: +v_reusejp_3845_: { -return v___x_3844_; +return v___x_3846_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_dsimpLocation_x27___lam__0___boxed(lean_object* v_ctx_3847_, lean_object* v_simprocs_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_EXPORT lean_object* l_Lean_Elab_Tactic_dsimpLocation_x27___lam__0___boxed(lean_object* v_ctx_3849_, lean_object* v_simprocs_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_){ _start: { -lean_object* v_res_3858_; -v_res_3858_ = l_Lean_Elab_Tactic_dsimpLocation_x27___lam__0(v_ctx_3847_, v_simprocs_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_); +lean_object* v_res_3860_; +v_res_3860_ = l_Lean_Elab_Tactic_dsimpLocation_x27___lam__0(v_ctx_3849_, v_simprocs_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_); +lean_dec(v___y_3858_); +lean_dec_ref(v___y_3857_); lean_dec(v___y_3856_); lean_dec_ref(v___y_3855_); lean_dec(v___y_3854_); lean_dec_ref(v___y_3853_); lean_dec(v___y_3852_); lean_dec_ref(v___y_3851_); -lean_dec(v___y_3850_); -lean_dec_ref(v___y_3849_); -return v_res_3858_; +return v_res_3860_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_dsimpLocation_x27___lam__1(lean_object* v_hypotheses_3859_, lean_object* v_ctx_3860_, lean_object* v_simprocs_3861_, uint8_t v_type_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_EXPORT lean_object* l_Lean_Elab_Tactic_dsimpLocation_x27___lam__1(lean_object* v_hypotheses_3861_, lean_object* v_ctx_3862_, lean_object* v_simprocs_3863_, uint8_t v_type_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_){ _start: { -lean_object* v___x_3872_; -v___x_3872_ = l_Lean_Elab_Tactic_getFVarIds(v_hypotheses_3859_, v___y_3863_, v___y_3864_, v___y_3865_, v___y_3866_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -if (lean_obj_tag(v___x_3872_) == 0) +lean_object* v___x_3874_; +v___x_3874_ = l_Lean_Elab_Tactic_getFVarIds(v_hypotheses_3861_, v___y_3865_, v___y_3866_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_, v___y_3871_, v___y_3872_); +if (lean_obj_tag(v___x_3874_) == 0) { -lean_object* v_a_3873_; lean_object* v___x_3874_; -v_a_3873_ = lean_ctor_get(v___x_3872_, 0); -lean_inc(v_a_3873_); -lean_dec_ref(v___x_3872_); -v___x_3874_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_dsimpLocation_x27_go___redArg(v_ctx_3860_, v_simprocs_3861_, v_a_3873_, v_type_3862_, v___y_3864_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_); -return v___x_3874_; +lean_object* v_a_3875_; lean_object* v___x_3876_; +v_a_3875_ = lean_ctor_get(v___x_3874_, 0); +lean_inc(v_a_3875_); +lean_dec_ref(v___x_3874_); +v___x_3876_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_dsimpLocation_x27_go___redArg(v_ctx_3862_, v_simprocs_3863_, v_a_3875_, v_type_3864_, v___y_3866_, v___y_3869_, v___y_3870_, v___y_3871_, v___y_3872_); +return v___x_3876_; } else { -lean_object* v_a_3875_; lean_object* v___x_3877_; uint8_t v_isShared_3878_; uint8_t v_isSharedCheck_3882_; -lean_dec_ref(v_simprocs_3861_); -lean_dec_ref(v_ctx_3860_); -v_a_3875_ = lean_ctor_get(v___x_3872_, 0); -v_isSharedCheck_3882_ = !lean_is_exclusive(v___x_3872_); -if (v_isSharedCheck_3882_ == 0) +lean_object* v_a_3877_; lean_object* v___x_3879_; uint8_t v_isShared_3880_; uint8_t v_isSharedCheck_3884_; +lean_dec_ref(v_simprocs_3863_); +lean_dec_ref(v_ctx_3862_); +v_a_3877_ = lean_ctor_get(v___x_3874_, 0); +v_isSharedCheck_3884_ = !lean_is_exclusive(v___x_3874_); +if (v_isSharedCheck_3884_ == 0) { -v___x_3877_ = v___x_3872_; -v_isShared_3878_ = v_isSharedCheck_3882_; -goto v_resetjp_3876_; +v___x_3879_ = v___x_3874_; +v_isShared_3880_ = v_isSharedCheck_3884_; +goto v_resetjp_3878_; } else { -lean_inc(v_a_3875_); -lean_dec(v___x_3872_); -v___x_3877_ = lean_box(0); -v_isShared_3878_ = v_isSharedCheck_3882_; -goto v_resetjp_3876_; +lean_inc(v_a_3877_); +lean_dec(v___x_3874_); +v___x_3879_ = lean_box(0); +v_isShared_3880_ = v_isSharedCheck_3884_; +goto v_resetjp_3878_; } -v_resetjp_3876_: +v_resetjp_3878_: { -lean_object* v___x_3880_; -if (v_isShared_3878_ == 0) +lean_object* v___x_3882_; +if (v_isShared_3880_ == 0) { -v___x_3880_ = v___x_3877_; -goto v_reusejp_3879_; +v___x_3882_ = v___x_3879_; +goto v_reusejp_3881_; } else { -lean_object* v_reuseFailAlloc_3881_; -v_reuseFailAlloc_3881_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3881_, 0, v_a_3875_); -v___x_3880_ = v_reuseFailAlloc_3881_; -goto v_reusejp_3879_; +lean_object* v_reuseFailAlloc_3883_; +v_reuseFailAlloc_3883_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3883_, 0, v_a_3877_); +v___x_3882_ = v_reuseFailAlloc_3883_; +goto v_reusejp_3881_; } -v_reusejp_3879_: +v_reusejp_3881_: { -return v___x_3880_; +return v___x_3882_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_dsimpLocation_x27___lam__1___boxed(lean_object* v_hypotheses_3883_, lean_object* v_ctx_3884_, lean_object* v_simprocs_3885_, lean_object* v_type_3886_, lean_object* v___y_3887_, lean_object* v___y_3888_, lean_object* v___y_3889_, lean_object* v___y_3890_, lean_object* v___y_3891_, lean_object* v___y_3892_, lean_object* v___y_3893_, lean_object* v___y_3894_, lean_object* v___y_3895_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_dsimpLocation_x27___lam__1___boxed(lean_object* v_hypotheses_3885_, lean_object* v_ctx_3886_, lean_object* v_simprocs_3887_, lean_object* v_type_3888_, lean_object* v___y_3889_, lean_object* v___y_3890_, lean_object* v___y_3891_, lean_object* v___y_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_){ _start: { -uint8_t v_type_635__boxed_3896_; lean_object* v_res_3897_; -v_type_635__boxed_3896_ = lean_unbox(v_type_3886_); -v_res_3897_ = l_Lean_Elab_Tactic_dsimpLocation_x27___lam__1(v_hypotheses_3883_, v_ctx_3884_, v_simprocs_3885_, v_type_635__boxed_3896_, v___y_3887_, v___y_3888_, v___y_3889_, v___y_3890_, v___y_3891_, v___y_3892_, v___y_3893_, v___y_3894_); +uint8_t v_type_635__boxed_3898_; lean_object* v_res_3899_; +v_type_635__boxed_3898_ = lean_unbox(v_type_3888_); +v_res_3899_ = l_Lean_Elab_Tactic_dsimpLocation_x27___lam__1(v_hypotheses_3885_, v_ctx_3886_, v_simprocs_3887_, v_type_635__boxed_3898_, v___y_3889_, v___y_3890_, v___y_3891_, v___y_3892_, v___y_3893_, v___y_3894_, v___y_3895_, v___y_3896_); +lean_dec(v___y_3896_); +lean_dec_ref(v___y_3895_); lean_dec(v___y_3894_); lean_dec_ref(v___y_3893_); lean_dec(v___y_3892_); lean_dec_ref(v___y_3891_); lean_dec(v___y_3890_); lean_dec_ref(v___y_3889_); -lean_dec(v___y_3888_); -lean_dec_ref(v___y_3887_); -return v_res_3897_; +return v_res_3899_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_dsimpLocation_x27(lean_object* v_ctx_3898_, lean_object* v_simprocs_3899_, lean_object* v_loc_3900_, lean_object* v_a_3901_, lean_object* v_a_3902_, lean_object* v_a_3903_, lean_object* v_a_3904_, lean_object* v_a_3905_, lean_object* v_a_3906_, lean_object* v_a_3907_, lean_object* v_a_3908_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_dsimpLocation_x27(lean_object* v_ctx_3900_, lean_object* v_simprocs_3901_, lean_object* v_loc_3902_, lean_object* v_a_3903_, lean_object* v_a_3904_, lean_object* v_a_3905_, lean_object* v_a_3906_, lean_object* v_a_3907_, lean_object* v_a_3908_, lean_object* v_a_3909_, lean_object* v_a_3910_){ _start: { -if (lean_obj_tag(v_loc_3900_) == 0) +if (lean_obj_tag(v_loc_3902_) == 0) { -lean_object* v___f_3910_; lean_object* v___x_3911_; -v___f_3910_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_dsimpLocation_x27___lam__0___boxed), 11, 2); -lean_closure_set(v___f_3910_, 0, v_ctx_3898_); -lean_closure_set(v___f_3910_, 1, v_simprocs_3899_); -v___x_3911_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_3910_, v_a_3901_, v_a_3902_, v_a_3903_, v_a_3904_, v_a_3905_, v_a_3906_, v_a_3907_, v_a_3908_); -return v___x_3911_; +lean_object* v___f_3912_; lean_object* v___x_3913_; +v___f_3912_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_dsimpLocation_x27___lam__0___boxed), 11, 2); +lean_closure_set(v___f_3912_, 0, v_ctx_3900_); +lean_closure_set(v___f_3912_, 1, v_simprocs_3901_); +v___x_3913_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_3912_, v_a_3903_, v_a_3904_, v_a_3905_, v_a_3906_, v_a_3907_, v_a_3908_, v_a_3909_, v_a_3910_); +return v___x_3913_; } else { -lean_object* v_hypotheses_3912_; uint8_t v_type_3913_; lean_object* v___x_3914_; lean_object* v___f_3915_; lean_object* v___x_3916_; -v_hypotheses_3912_ = lean_ctor_get(v_loc_3900_, 0); -lean_inc_ref(v_hypotheses_3912_); -v_type_3913_ = lean_ctor_get_uint8(v_loc_3900_, sizeof(void*)*1); -lean_dec_ref(v_loc_3900_); -v___x_3914_ = lean_box(v_type_3913_); -v___f_3915_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_dsimpLocation_x27___lam__1___boxed), 13, 4); -lean_closure_set(v___f_3915_, 0, v_hypotheses_3912_); -lean_closure_set(v___f_3915_, 1, v_ctx_3898_); -lean_closure_set(v___f_3915_, 2, v_simprocs_3899_); -lean_closure_set(v___f_3915_, 3, v___x_3914_); -v___x_3916_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_3915_, v_a_3901_, v_a_3902_, v_a_3903_, v_a_3904_, v_a_3905_, v_a_3906_, v_a_3907_, v_a_3908_); -return v___x_3916_; +lean_object* v_hypotheses_3914_; uint8_t v_type_3915_; lean_object* v___x_3916_; lean_object* v___f_3917_; lean_object* v___x_3918_; +v_hypotheses_3914_ = lean_ctor_get(v_loc_3902_, 0); +lean_inc_ref(v_hypotheses_3914_); +v_type_3915_ = lean_ctor_get_uint8(v_loc_3902_, sizeof(void*)*1); +lean_dec_ref(v_loc_3902_); +v___x_3916_ = lean_box(v_type_3915_); +v___f_3917_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_dsimpLocation_x27___lam__1___boxed), 13, 4); +lean_closure_set(v___f_3917_, 0, v_hypotheses_3914_); +lean_closure_set(v___f_3917_, 1, v_ctx_3900_); +lean_closure_set(v___f_3917_, 2, v_simprocs_3901_); +lean_closure_set(v___f_3917_, 3, v___x_3916_); +v___x_3918_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___f_3917_, v_a_3903_, v_a_3904_, v_a_3905_, v_a_3906_, v_a_3907_, v_a_3908_, v_a_3909_, v_a_3910_); +return v___x_3918_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_dsimpLocation_x27___boxed(lean_object* v_ctx_3917_, lean_object* v_simprocs_3918_, lean_object* v_loc_3919_, lean_object* v_a_3920_, lean_object* v_a_3921_, lean_object* v_a_3922_, lean_object* v_a_3923_, lean_object* v_a_3924_, lean_object* v_a_3925_, lean_object* v_a_3926_, lean_object* v_a_3927_, lean_object* v_a_3928_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_dsimpLocation_x27___boxed(lean_object* v_ctx_3919_, lean_object* v_simprocs_3920_, lean_object* v_loc_3921_, lean_object* v_a_3922_, lean_object* v_a_3923_, lean_object* v_a_3924_, lean_object* v_a_3925_, lean_object* v_a_3926_, lean_object* v_a_3927_, lean_object* v_a_3928_, lean_object* v_a_3929_, lean_object* v_a_3930_){ _start: { -lean_object* v_res_3929_; -v_res_3929_ = l_Lean_Elab_Tactic_dsimpLocation_x27(v_ctx_3917_, v_simprocs_3918_, v_loc_3919_, v_a_3920_, v_a_3921_, v_a_3922_, v_a_3923_, v_a_3924_, v_a_3925_, v_a_3926_, v_a_3927_); +lean_object* v_res_3931_; +v_res_3931_ = l_Lean_Elab_Tactic_dsimpLocation_x27(v_ctx_3919_, v_simprocs_3920_, v_loc_3921_, v_a_3922_, v_a_3923_, v_a_3924_, v_a_3925_, v_a_3926_, v_a_3927_, v_a_3928_, v_a_3929_); +lean_dec(v_a_3929_); +lean_dec_ref(v_a_3928_); lean_dec(v_a_3927_); lean_dec_ref(v_a_3926_); lean_dec(v_a_3925_); lean_dec_ref(v_a_3924_); lean_dec(v_a_3923_); lean_dec_ref(v_a_3922_); -lean_dec(v_a_3921_); -lean_dec_ref(v_a_3920_); -return v_res_3929_; +return v_res_3931_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDSimpTrace___lam__0(uint8_t v___x_3934_, lean_object* v_stx_3935_, uint8_t v___x_3936_, lean_object* v___x_3937_, lean_object* v___x_3938_, lean_object* v___x_3939_, lean_object* v___y_3940_, lean_object* v___y_3941_, lean_object* v___y_3942_, 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_EXPORT lean_object* l_Lean_Elab_Tactic_evalDSimpTrace___lam__0(uint8_t v___x_3936_, lean_object* v_stx_3937_, uint8_t v___x_3938_, lean_object* v___x_3939_, lean_object* v___x_3940_, lean_object* v___x_3941_, lean_object* v___y_3942_, 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_){ _start: { -if (v___x_3934_ == 0) +if (v___x_3936_ == 0) { -lean_object* v___x_3949_; +lean_object* v___x_3951_; +lean_dec_ref(v___x_3941_); +lean_dec_ref(v___x_3940_); lean_dec_ref(v___x_3939_); -lean_dec_ref(v___x_3938_); -lean_dec_ref(v___x_3937_); -v___x_3949_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); -return v___x_3949_; +v___x_3951_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); +return v___x_3951_; } else { -lean_object* v___x_3950_; lean_object* v_tk_3951_; lean_object* v___y_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_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_; lean_object* v___y_4036_; uint8_t v___y_4037_; lean_object* v___y_4038_; lean_object* v_stx_4039_; lean_object* v___y_4040_; lean_object* v___y_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_; lean_object* v___y_4073_; lean_object* v___y_4074_; lean_object* v___y_4075_; lean_object* v___y_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_; lean_object* v___y_4082_; lean_object* v___y_4083_; lean_object* v___y_4084_; lean_object* v___y_4085_; uint8_t v___y_4086_; lean_object* v___y_4087_; lean_object* v___y_4088_; lean_object* v___y_4089_; lean_object* v___y_4090_; lean_object* v___y_4091_; lean_object* v___y_4092_; lean_object* v___y_4093_; 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_; uint8_t v___y_4110_; lean_object* v___y_4111_; lean_object* v___y_4112_; lean_object* v___y_4113_; lean_object* v___y_4114_; lean_object* v___y_4115_; lean_object* v___y_4116_; lean_object* v___y_4117_; 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_; lean_object* v___y_4130_; lean_object* v___y_4131_; lean_object* v___y_4132_; lean_object* v___y_4133_; lean_object* v___y_4134_; lean_object* v___y_4135_; lean_object* v___y_4136_; lean_object* v___y_4137_; uint8_t v___y_4138_; lean_object* v___y_4139_; lean_object* v___y_4140_; lean_object* v___y_4141_; lean_object* v___y_4142_; lean_object* v___y_4143_; lean_object* v___y_4144_; lean_object* v___y_4157_; 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_; uint8_t 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_4182_; lean_object* v___y_4183_; lean_object* v___y_4184_; lean_object* v___y_4185_; lean_object* v___y_4186_; lean_object* v___y_4187_; lean_object* v___y_4188_; lean_object* v___y_4189_; lean_object* v___y_4190_; lean_object* v___y_4191_; lean_object* v___y_4192_; lean_object* v___y_4193_; lean_object* v___y_4194_; lean_object* v___y_4195_; uint8_t v___y_4196_; lean_object* v___y_4197_; lean_object* v___y_4198_; lean_object* v___y_4199_; lean_object* v___y_4200_; lean_object* v___y_4201_; 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___y_4219_; lean_object* v___y_4220_; lean_object* v___y_4221_; lean_object* v___y_4222_; uint8_t v___y_4223_; lean_object* v___y_4224_; lean_object* v___y_4225_; lean_object* v___y_4226_; lean_object* v___y_4227_; lean_object* v___y_4228_; lean_object* v___y_4241_; lean_object* v___y_4242_; lean_object* v___y_4243_; lean_object* v___y_4244_; 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_; uint8_t v___y_4251_; lean_object* v___y_4252_; lean_object* v___y_4253_; lean_object* v___y_4254_; uint8_t v___y_4255_; 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_; uint8_t v___y_4281_; lean_object* v___y_4282_; lean_object* v___y_4283_; lean_object* v___y_4284_; lean_object* v___y_4285_; lean_object* v___y_4305_; uint8_t v___y_4306_; lean_object* v___y_4307_; lean_object* v___y_4308_; lean_object* v___y_4309_; lean_object* v_args_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_; lean_object* v___y_4317_; lean_object* v___y_4318_; lean_object* v___x_4331_; lean_object* v___y_4333_; lean_object* v___y_4334_; uint8_t v___y_4335_; lean_object* v___y_4336_; lean_object* v___y_4337_; lean_object* v_o_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_; lean_object* v_bang_4361_; lean_object* v___y_4362_; lean_object* v___y_4363_; lean_object* v___y_4364_; lean_object* v___y_4365_; lean_object* v___y_4366_; lean_object* v___y_4367_; lean_object* v___y_4368_; lean_object* v___y_4369_; lean_object* v___x_4388_; uint8_t v___x_4389_; -v___x_3950_ = lean_unsigned_to_nat(0u); -v_tk_3951_ = l_Lean_Syntax_getArg(v_stx_3935_, v___x_3950_); -v___x_4331_ = lean_unsigned_to_nat(1u); -v___x_4388_ = l_Lean_Syntax_getArg(v_stx_3935_, v___x_4331_); -v___x_4389_ = l_Lean_Syntax_isNone(v___x_4388_); -if (v___x_4389_ == 0) -{ -uint8_t v___x_4390_; -lean_inc(v___x_4388_); -v___x_4390_ = l_Lean_Syntax_matchesNull(v___x_4388_, v___x_4331_); -if (v___x_4390_ == 0) -{ -lean_object* v___x_4391_; -lean_dec(v___x_4388_); -lean_dec(v_tk_3951_); -lean_dec_ref(v___x_3939_); -lean_dec_ref(v___x_3938_); -lean_dec_ref(v___x_3937_); -v___x_4391_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); -return v___x_4391_; -} -else +lean_object* v___x_3952_; lean_object* v_tk_3953_; 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_3965_; lean_object* v___y_3966_; 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_; lean_object* v___y_4031_; lean_object* v___y_4032_; lean_object* v___y_4033_; lean_object* v___y_4039_; uint8_t v___y_4040_; lean_object* v___y_4041_; lean_object* v_stx_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_; lean_object* v___y_4048_; lean_object* v___y_4049_; lean_object* v___y_4050_; lean_object* v___y_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_; lean_object* v___y_4082_; lean_object* v___y_4083_; lean_object* v___y_4084_; lean_object* v___y_4085_; lean_object* v___y_4086_; lean_object* v___y_4087_; lean_object* v___y_4088_; lean_object* v___y_4089_; lean_object* v___y_4090_; lean_object* v___y_4091_; lean_object* v___y_4092_; lean_object* v___y_4093_; uint8_t v___y_4094_; lean_object* v___y_4095_; lean_object* v___y_4096_; 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___y_4110_; lean_object* v___y_4111_; lean_object* v___y_4112_; lean_object* v___y_4113_; lean_object* v___y_4114_; lean_object* v___y_4115_; lean_object* v___y_4116_; lean_object* v___y_4117_; uint8_t v___y_4118_; lean_object* v___y_4119_; lean_object* v___y_4120_; lean_object* v___y_4128_; lean_object* v___y_4129_; lean_object* v___y_4130_; lean_object* v___y_4131_; lean_object* v___y_4132_; lean_object* v___y_4133_; lean_object* v___y_4134_; lean_object* v___y_4135_; lean_object* 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_; lean_object* v___y_4143_; lean_object* v___y_4144_; uint8_t v___y_4145_; lean_object* v___y_4146_; lean_object* v___y_4147_; 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_; uint8_t v___y_4178_; lean_object* v___y_4179_; lean_object* v___y_4180_; lean_object* v___y_4185_; lean_object* v___y_4186_; lean_object* v___y_4187_; lean_object* v___y_4188_; lean_object* v___y_4189_; lean_object* v___y_4190_; lean_object* v___y_4191_; lean_object* v___y_4192_; lean_object* v___y_4193_; lean_object* v___y_4194_; lean_object* v___y_4195_; lean_object* v___y_4196_; lean_object* v___y_4197_; lean_object* v___y_4198_; lean_object* v___y_4199_; lean_object* v___y_4200_; lean_object* v___y_4201_; uint8_t v___y_4202_; lean_object* v___y_4203_; lean_object* v___y_4204_; 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___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_object* v___y_4228_; uint8_t v___y_4229_; lean_object* v___y_4230_; lean_object* v___y_4231_; lean_object* v___y_4244_; 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_; uint8_t v___y_4256_; lean_object* v___y_4257_; uint8_t v___y_4258_; 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_4285_; uint8_t v___y_4286_; lean_object* v___y_4287_; lean_object* v___y_4288_; lean_object* v___y_4308_; lean_object* v___y_4309_; lean_object* v___y_4310_; uint8_t v___y_4311_; lean_object* v___y_4312_; lean_object* v_args_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_4320_; lean_object* v___y_4321_; lean_object* v___x_4334_; lean_object* v___y_4336_; lean_object* v___y_4337_; lean_object* v___y_4338_; uint8_t v___y_4339_; lean_object* v___y_4340_; lean_object* v_o_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_bang_4364_; lean_object* v___y_4365_; lean_object* v___y_4366_; lean_object* v___y_4367_; lean_object* v___y_4368_; lean_object* v___y_4369_; lean_object* v___y_4370_; lean_object* v___y_4371_; lean_object* v___y_4372_; lean_object* v___x_4391_; uint8_t v___x_4392_; +v___x_3952_ = lean_unsigned_to_nat(0u); +v_tk_3953_ = l_Lean_Syntax_getArg(v_stx_3937_, v___x_3952_); +v___x_4334_ = lean_unsigned_to_nat(1u); +v___x_4391_ = l_Lean_Syntax_getArg(v_stx_3937_, v___x_4334_); +v___x_4392_ = l_Lean_Syntax_isNone(v___x_4391_); +if (v___x_4392_ == 0) { -lean_object* v_bang_4392_; lean_object* v___x_4393_; -v_bang_4392_ = l_Lean_Syntax_getArg(v___x_4388_, v___x_3950_); -lean_dec(v___x_4388_); -v___x_4393_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4393_, 0, v_bang_4392_); -v_bang_4361_ = v___x_4393_; -v___y_4362_ = v___y_3940_; -v___y_4363_ = v___y_3941_; -v___y_4364_ = v___y_3942_; -v___y_4365_ = v___y_3943_; -v___y_4366_ = v___y_3944_; -v___y_4367_ = v___y_3945_; -v___y_4368_ = v___y_3946_; -v___y_4369_ = v___y_3947_; -goto v___jp_4360_; -} -} -else +uint8_t v___x_4393_; +lean_inc(v___x_4391_); +v___x_4393_ = l_Lean_Syntax_matchesNull(v___x_4391_, v___x_4334_); +if (v___x_4393_ == 0) { lean_object* v___x_4394_; -lean_dec(v___x_4388_); -v___x_4394_ = lean_box(0); -v_bang_4361_ = v___x_4394_; -v___y_4362_ = v___y_3940_; -v___y_4363_ = v___y_3941_; -v___y_4364_ = v___y_3942_; -v___y_4365_ = v___y_3943_; -v___y_4366_ = v___y_3944_; -v___y_4367_ = v___y_3945_; -v___y_4368_ = v___y_3946_; -v___y_4369_ = v___y_3947_; -goto v___jp_4360_; -} -v___jp_3952_: -{ -lean_object* v___x_3965_; -v___x_3965_ = l_Lean_Elab_Tactic_dsimpLocation_x27(v___y_3958_, v___y_3963_, v___y_3964_, v___y_3962_, v___y_3959_, v___y_3954_, v___y_3957_, v___y_3956_, v___y_3961_, v___y_3955_, v___y_3953_); -if (lean_obj_tag(v___x_3965_) == 0) -{ -lean_object* v_a_3966_; lean_object* v_usedTheorems_3967_; lean_object* v_diag_3968_; lean_object* v___x_3970_; uint8_t v_isShared_3971_; uint8_t v_isSharedCheck_4009_; -v_a_3966_ = lean_ctor_get(v___x_3965_, 0); -lean_inc(v_a_3966_); -lean_dec_ref(v___x_3965_); -v_usedTheorems_3967_ = lean_ctor_get(v_a_3966_, 0); -v_diag_3968_ = lean_ctor_get(v_a_3966_, 1); -v_isSharedCheck_4009_ = !lean_is_exclusive(v_a_3966_); -if (v_isSharedCheck_4009_ == 0) -{ -v___x_3970_ = v_a_3966_; -v_isShared_3971_ = v_isSharedCheck_4009_; -goto v_resetjp_3969_; +lean_dec(v___x_4391_); +lean_dec(v_tk_3953_); +lean_dec_ref(v___x_3941_); +lean_dec_ref(v___x_3940_); +lean_dec_ref(v___x_3939_); +v___x_4394_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); +return v___x_4394_; +} +else +{ +lean_object* v_bang_4395_; lean_object* v___x_4396_; +v_bang_4395_ = l_Lean_Syntax_getArg(v___x_4391_, v___x_3952_); +lean_dec(v___x_4391_); +v___x_4396_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4396_, 0, v_bang_4395_); +v_bang_4364_ = v___x_4396_; +v___y_4365_ = v___y_3942_; +v___y_4366_ = v___y_3943_; +v___y_4367_ = v___y_3944_; +v___y_4368_ = v___y_3945_; +v___y_4369_ = v___y_3946_; +v___y_4370_ = v___y_3947_; +v___y_4371_ = v___y_3948_; +v___y_4372_ = v___y_3949_; +goto v___jp_4363_; +} +} +else +{ +lean_object* v___x_4397_; +lean_dec(v___x_4391_); +v___x_4397_ = lean_box(0); +v_bang_4364_ = v___x_4397_; +v___y_4365_ = v___y_3942_; +v___y_4366_ = v___y_3943_; +v___y_4367_ = v___y_3944_; +v___y_4368_ = v___y_3945_; +v___y_4369_ = v___y_3946_; +v___y_4370_ = v___y_3947_; +v___y_4371_ = v___y_3948_; +v___y_4372_ = v___y_3949_; +goto v___jp_4363_; +} +v___jp_3954_: +{ +lean_object* v___x_3967_; +v___x_3967_ = l_Lean_Elab_Tactic_dsimpLocation_x27(v___y_3961_, v___y_3960_, v___y_3966_, v___y_3964_, v___y_3955_, v___y_3963_, v___y_3962_, v___y_3956_, v___y_3959_, v___y_3965_, v___y_3958_); +if (lean_obj_tag(v___x_3967_) == 0) +{ +lean_object* v_a_3968_; lean_object* v_usedTheorems_3969_; lean_object* v_diag_3970_; lean_object* v___x_3972_; uint8_t v_isShared_3973_; uint8_t v_isSharedCheck_4012_; +v_a_3968_ = lean_ctor_get(v___x_3967_, 0); +lean_inc(v_a_3968_); +lean_dec_ref(v___x_3967_); +v_usedTheorems_3969_ = lean_ctor_get(v_a_3968_, 0); +v_diag_3970_ = lean_ctor_get(v_a_3968_, 1); +v_isSharedCheck_4012_ = !lean_is_exclusive(v_a_3968_); +if (v_isSharedCheck_4012_ == 0) +{ +v___x_3972_ = v_a_3968_; +v_isShared_3973_ = v_isSharedCheck_4012_; +goto v_resetjp_3971_; } else { -lean_inc(v_diag_3968_); -lean_inc(v_usedTheorems_3967_); -lean_dec(v_a_3966_); -v___x_3970_ = lean_box(0); -v_isShared_3971_ = v_isSharedCheck_4009_; -goto v_resetjp_3969_; +lean_inc(v_diag_3970_); +lean_inc(v_usedTheorems_3969_); +lean_dec(v_a_3968_); +v___x_3972_ = lean_box(0); +v_isShared_3973_ = v_isSharedCheck_4012_; +goto v_resetjp_3971_; } -v_resetjp_3969_: +v_resetjp_3971_: { -lean_object* v___x_3972_; -v___x_3972_ = l_Lean_Elab_Tactic_mkSimpCallStx(v___y_3960_, v_usedTheorems_3967_, v___y_3956_, v___y_3961_, v___y_3955_, v___y_3953_); -lean_dec_ref(v_usedTheorems_3967_); -if (lean_obj_tag(v___x_3972_) == 0) +lean_object* v___x_3974_; +v___x_3974_ = l_Lean_Elab_Tactic_mkSimpCallStx(v___y_3957_, v_usedTheorems_3969_, v___y_3956_, v___y_3959_, v___y_3965_, v___y_3958_); +lean_dec_ref(v_usedTheorems_3969_); +if (lean_obj_tag(v___x_3974_) == 0) { -lean_object* v_a_3973_; lean_object* v_ref_3974_; lean_object* v___x_3975_; lean_object* v___x_3977_; -v_a_3973_ = lean_ctor_get(v___x_3972_, 0); -lean_inc(v_a_3973_); -lean_dec_ref(v___x_3972_); -v_ref_3974_ = lean_ctor_get(v___y_3955_, 5); -v___x_3975_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__1)); -if (v_isShared_3971_ == 0) +lean_object* v_a_3975_; lean_object* v_ref_3976_; lean_object* v___x_3977_; lean_object* v___x_3979_; +v_a_3975_ = lean_ctor_get(v___x_3974_, 0); +lean_inc(v_a_3975_); +lean_dec_ref(v___x_3974_); +v_ref_3976_ = lean_ctor_get(v___y_3965_, 5); +v___x_3977_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__1)); +if (v_isShared_3973_ == 0) { -lean_ctor_set(v___x_3970_, 1, v_a_3973_); -lean_ctor_set(v___x_3970_, 0, v___x_3975_); -v___x_3977_ = v___x_3970_; -goto v_reusejp_3976_; +lean_ctor_set(v___x_3972_, 1, v_a_3975_); +lean_ctor_set(v___x_3972_, 0, v___x_3977_); +v___x_3979_ = v___x_3972_; +goto v_reusejp_3978_; } else { -lean_object* v_reuseFailAlloc_4000_; -v_reuseFailAlloc_4000_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4000_, 0, v___x_3975_); -lean_ctor_set(v_reuseFailAlloc_4000_, 1, v_a_3973_); -v___x_3977_ = v_reuseFailAlloc_4000_; -goto v_reusejp_3976_; +lean_object* v_reuseFailAlloc_4003_; +v_reuseFailAlloc_4003_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4003_, 0, v___x_3977_); +lean_ctor_set(v_reuseFailAlloc_4003_, 1, v_a_3975_); +v___x_3979_ = v_reuseFailAlloc_4003_; +goto v_reusejp_3978_; } -v_reusejp_3976_: +v_reusejp_3978_: { -lean_object* v___x_3978_; lean_object* v___x_3979_; lean_object* v___x_3980_; lean_object* v___x_3981_; uint8_t v___x_3982_; lean_object* v___x_3983_; -v___x_3978_ = lean_box(0); -v___x_3979_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_3979_, 0, v___x_3977_); -lean_ctor_set(v___x_3979_, 1, v___x_3978_); -lean_ctor_set(v___x_3979_, 2, v___x_3978_); -lean_ctor_set(v___x_3979_, 3, v___x_3978_); -lean_ctor_set(v___x_3979_, 4, v___x_3978_); -lean_ctor_set(v___x_3979_, 5, v___x_3978_); -lean_inc(v_ref_3974_); -v___x_3980_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3980_, 0, v_ref_3974_); -v___x_3981_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__2)); -v___x_3982_ = 4; -v___x_3983_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_3951_, v___x_3979_, v___x_3980_, v___x_3981_, v___x_3978_, v___x_3982_, v___y_3955_, v___y_3953_); -if (lean_obj_tag(v___x_3983_) == 0) +lean_object* v___x_3980_; lean_object* v___x_3981_; lean_object* v___x_3982_; lean_object* v___x_3983_; uint8_t v___x_3984_; lean_object* v___x_3985_; lean_object* v___x_3986_; +v___x_3980_ = lean_box(0); +v___x_3981_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_3981_, 0, v___x_3979_); +lean_ctor_set(v___x_3981_, 1, v___x_3980_); +lean_ctor_set(v___x_3981_, 2, v___x_3980_); +lean_ctor_set(v___x_3981_, 3, v___x_3980_); +lean_ctor_set(v___x_3981_, 4, v___x_3980_); +lean_ctor_set(v___x_3981_, 5, v___x_3980_); +lean_inc(v_ref_3976_); +v___x_3982_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3982_, 0, v_ref_3976_); +v___x_3983_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__2)); +v___x_3984_ = 4; +v___x_3985_ = l_Lean_MessageData_nil; +v___x_3986_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_3953_, v___x_3981_, v___x_3982_, v___x_3983_, v___x_3980_, v___x_3984_, v___x_3985_, v___y_3965_, v___y_3958_); +if (lean_obj_tag(v___x_3986_) == 0) { -lean_object* v___x_3985_; uint8_t v_isShared_3986_; uint8_t v_isSharedCheck_3990_; -v_isSharedCheck_3990_ = !lean_is_exclusive(v___x_3983_); -if (v_isSharedCheck_3990_ == 0) +lean_object* v___x_3988_; uint8_t v_isShared_3989_; uint8_t v_isSharedCheck_3993_; +v_isSharedCheck_3993_ = !lean_is_exclusive(v___x_3986_); +if (v_isSharedCheck_3993_ == 0) { -lean_object* v_unused_3991_; -v_unused_3991_ = lean_ctor_get(v___x_3983_, 0); -lean_dec(v_unused_3991_); -v___x_3985_ = v___x_3983_; -v_isShared_3986_ = v_isSharedCheck_3990_; -goto v_resetjp_3984_; +lean_object* v_unused_3994_; +v_unused_3994_ = lean_ctor_get(v___x_3986_, 0); +lean_dec(v_unused_3994_); +v___x_3988_ = v___x_3986_; +v_isShared_3989_ = v_isSharedCheck_3993_; +goto v_resetjp_3987_; } else { -lean_dec(v___x_3983_); -v___x_3985_ = lean_box(0); -v_isShared_3986_ = v_isSharedCheck_3990_; -goto v_resetjp_3984_; +lean_dec(v___x_3986_); +v___x_3988_ = lean_box(0); +v_isShared_3989_ = v_isSharedCheck_3993_; +goto v_resetjp_3987_; } -v_resetjp_3984_: +v_resetjp_3987_: { -lean_object* v___x_3988_; -if (v_isShared_3986_ == 0) +lean_object* v___x_3991_; +if (v_isShared_3989_ == 0) { -lean_ctor_set(v___x_3985_, 0, v_diag_3968_); -v___x_3988_ = v___x_3985_; -goto v_reusejp_3987_; +lean_ctor_set(v___x_3988_, 0, v_diag_3970_); +v___x_3991_ = v___x_3988_; +goto v_reusejp_3990_; } else { -lean_object* v_reuseFailAlloc_3989_; -v_reuseFailAlloc_3989_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3989_, 0, v_diag_3968_); -v___x_3988_ = v_reuseFailAlloc_3989_; -goto v_reusejp_3987_; +lean_object* v_reuseFailAlloc_3992_; +v_reuseFailAlloc_3992_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3992_, 0, v_diag_3970_); +v___x_3991_ = v_reuseFailAlloc_3992_; +goto v_reusejp_3990_; } -v_reusejp_3987_: +v_reusejp_3990_: { -return v___x_3988_; +return v___x_3991_; } } } else { -lean_object* v_a_3992_; lean_object* v___x_3994_; uint8_t v_isShared_3995_; uint8_t v_isSharedCheck_3999_; -lean_dec_ref(v_diag_3968_); -v_a_3992_ = lean_ctor_get(v___x_3983_, 0); -v_isSharedCheck_3999_ = !lean_is_exclusive(v___x_3983_); -if (v_isSharedCheck_3999_ == 0) +lean_object* v_a_3995_; lean_object* v___x_3997_; uint8_t v_isShared_3998_; uint8_t v_isSharedCheck_4002_; +lean_dec_ref(v_diag_3970_); +v_a_3995_ = lean_ctor_get(v___x_3986_, 0); +v_isSharedCheck_4002_ = !lean_is_exclusive(v___x_3986_); +if (v_isSharedCheck_4002_ == 0) { -v___x_3994_ = v___x_3983_; -v_isShared_3995_ = v_isSharedCheck_3999_; -goto v_resetjp_3993_; +v___x_3997_ = v___x_3986_; +v_isShared_3998_ = v_isSharedCheck_4002_; +goto v_resetjp_3996_; } else { -lean_inc(v_a_3992_); -lean_dec(v___x_3983_); -v___x_3994_ = lean_box(0); -v_isShared_3995_ = v_isSharedCheck_3999_; -goto v_resetjp_3993_; +lean_inc(v_a_3995_); +lean_dec(v___x_3986_); +v___x_3997_ = lean_box(0); +v_isShared_3998_ = v_isSharedCheck_4002_; +goto v_resetjp_3996_; } -v_resetjp_3993_: +v_resetjp_3996_: { -lean_object* v___x_3997_; -if (v_isShared_3995_ == 0) +lean_object* v___x_4000_; +if (v_isShared_3998_ == 0) { -v___x_3997_ = v___x_3994_; -goto v_reusejp_3996_; +v___x_4000_ = v___x_3997_; +goto v_reusejp_3999_; } else { -lean_object* v_reuseFailAlloc_3998_; -v_reuseFailAlloc_3998_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3998_, 0, v_a_3992_); -v___x_3997_ = v_reuseFailAlloc_3998_; -goto v_reusejp_3996_; +lean_object* v_reuseFailAlloc_4001_; +v_reuseFailAlloc_4001_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4001_, 0, v_a_3995_); +v___x_4000_ = v_reuseFailAlloc_4001_; +goto v_reusejp_3999_; } -v_reusejp_3996_: +v_reusejp_3999_: { -return v___x_3997_; +return v___x_4000_; } } } @@ -10792,45 +10796,45 @@ return v___x_3997_; } else { -lean_object* v_a_4001_; lean_object* v___x_4003_; uint8_t v_isShared_4004_; uint8_t v_isSharedCheck_4008_; -lean_del_object(v___x_3970_); -lean_dec_ref(v_diag_3968_); -lean_dec(v_tk_3951_); -v_a_4001_ = lean_ctor_get(v___x_3972_, 0); -v_isSharedCheck_4008_ = !lean_is_exclusive(v___x_3972_); -if (v_isSharedCheck_4008_ == 0) +lean_object* v_a_4004_; lean_object* v___x_4006_; uint8_t v_isShared_4007_; uint8_t v_isSharedCheck_4011_; +lean_del_object(v___x_3972_); +lean_dec_ref(v_diag_3970_); +lean_dec(v_tk_3953_); +v_a_4004_ = lean_ctor_get(v___x_3974_, 0); +v_isSharedCheck_4011_ = !lean_is_exclusive(v___x_3974_); +if (v_isSharedCheck_4011_ == 0) { -v___x_4003_ = v___x_3972_; -v_isShared_4004_ = v_isSharedCheck_4008_; -goto v_resetjp_4002_; +v___x_4006_ = v___x_3974_; +v_isShared_4007_ = v_isSharedCheck_4011_; +goto v_resetjp_4005_; } else { -lean_inc(v_a_4001_); -lean_dec(v___x_3972_); -v___x_4003_ = lean_box(0); -v_isShared_4004_ = v_isSharedCheck_4008_; -goto v_resetjp_4002_; +lean_inc(v_a_4004_); +lean_dec(v___x_3974_); +v___x_4006_ = lean_box(0); +v_isShared_4007_ = v_isSharedCheck_4011_; +goto v_resetjp_4005_; } -v_resetjp_4002_: +v_resetjp_4005_: { -lean_object* v___x_4006_; -if (v_isShared_4004_ == 0) +lean_object* v___x_4009_; +if (v_isShared_4007_ == 0) { -v___x_4006_ = v___x_4003_; -goto v_reusejp_4005_; +v___x_4009_ = v___x_4006_; +goto v_reusejp_4008_; } else { -lean_object* v_reuseFailAlloc_4007_; -v_reuseFailAlloc_4007_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4007_, 0, v_a_4001_); -v___x_4006_ = v_reuseFailAlloc_4007_; -goto v_reusejp_4005_; +lean_object* v_reuseFailAlloc_4010_; +v_reuseFailAlloc_4010_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4010_, 0, v_a_4004_); +v___x_4009_ = v_reuseFailAlloc_4010_; +goto v_reusejp_4008_; } -v_reusejp_4005_: +v_reusejp_4008_: { -return v___x_4006_; +return v___x_4009_; } } } @@ -10838,281 +10842,278 @@ return v___x_4006_; } else { -lean_object* v_a_4010_; lean_object* v___x_4012_; uint8_t v_isShared_4013_; uint8_t v_isSharedCheck_4017_; -lean_dec(v___y_3960_); -lean_dec(v_tk_3951_); -v_a_4010_ = lean_ctor_get(v___x_3965_, 0); -v_isSharedCheck_4017_ = !lean_is_exclusive(v___x_3965_); -if (v_isSharedCheck_4017_ == 0) +lean_object* v_a_4013_; lean_object* v___x_4015_; uint8_t v_isShared_4016_; uint8_t v_isSharedCheck_4020_; +lean_dec(v___y_3957_); +lean_dec(v_tk_3953_); +v_a_4013_ = lean_ctor_get(v___x_3967_, 0); +v_isSharedCheck_4020_ = !lean_is_exclusive(v___x_3967_); +if (v_isSharedCheck_4020_ == 0) { -v___x_4012_ = v___x_3965_; -v_isShared_4013_ = v_isSharedCheck_4017_; -goto v_resetjp_4011_; +v___x_4015_ = v___x_3967_; +v_isShared_4016_ = v_isSharedCheck_4020_; +goto v_resetjp_4014_; } else { -lean_inc(v_a_4010_); -lean_dec(v___x_3965_); -v___x_4012_ = lean_box(0); -v_isShared_4013_ = v_isSharedCheck_4017_; -goto v_resetjp_4011_; +lean_inc(v_a_4013_); +lean_dec(v___x_3967_); +v___x_4015_ = lean_box(0); +v_isShared_4016_ = v_isSharedCheck_4020_; +goto v_resetjp_4014_; } -v_resetjp_4011_: +v_resetjp_4014_: { -lean_object* v___x_4015_; -if (v_isShared_4013_ == 0) +lean_object* v___x_4018_; +if (v_isShared_4016_ == 0) { -v___x_4015_ = v___x_4012_; -goto v_reusejp_4014_; +v___x_4018_ = v___x_4015_; +goto v_reusejp_4017_; } else { -lean_object* v_reuseFailAlloc_4016_; -v_reuseFailAlloc_4016_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4016_, 0, v_a_4010_); -v___x_4015_ = v_reuseFailAlloc_4016_; -goto v_reusejp_4014_; +lean_object* v_reuseFailAlloc_4019_; +v_reuseFailAlloc_4019_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4019_, 0, v_a_4013_); +v___x_4018_ = v_reuseFailAlloc_4019_; +goto v_reusejp_4017_; } -v_reusejp_4014_: +v_reusejp_4017_: { -return v___x_4015_; +return v___x_4018_; } } } } -v___jp_4018_: +v___jp_4021_: { -if (lean_obj_tag(v___y_4023_) == 0) +if (lean_obj_tag(v___y_4031_) == 0) { -lean_object* v___x_4031_; lean_object* v___x_4032_; -v___x_4031_ = ((lean_object*)(l_Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig___redArg___closed__0)); -v___x_4032_ = lean_alloc_ctor(1, 1, 1); -lean_ctor_set(v___x_4032_, 0, v___x_4031_); -lean_ctor_set_uint8(v___x_4032_, sizeof(void*)*1, v___x_3936_); -v___y_3953_ = v___y_4020_; -v___y_3954_ = v___y_4019_; +lean_object* v___x_4034_; lean_object* v___x_4035_; +v___x_4034_ = ((lean_object*)(l_Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig___redArg___closed__0)); +v___x_4035_ = lean_alloc_ctor(1, 1, 1); +lean_ctor_set(v___x_4035_, 0, v___x_4034_); +lean_ctor_set_uint8(v___x_4035_, sizeof(void*)*1, v___x_3938_); v___y_3955_ = v___y_4022_; -v___y_3956_ = v___y_4021_; -v___y_3957_ = v___y_4024_; -v___y_3958_ = v___y_4030_; -v___y_3959_ = v___y_4025_; -v___y_3960_ = v___y_4027_; -v___y_3961_ = v___y_4026_; -v___y_3962_ = v___y_4029_; -v___y_3963_ = v___y_4028_; -v___y_3964_ = v___x_4032_; -goto v___jp_3952_; -} -else -{ -lean_object* v_val_4033_; lean_object* v___x_4034_; -v_val_4033_ = lean_ctor_get(v___y_4023_, 0); -lean_inc(v_val_4033_); -lean_dec_ref(v___y_4023_); -v___x_4034_ = l_Lean_Elab_Tactic_expandLocation(v_val_4033_); -lean_dec(v_val_4033_); -v___y_3953_ = v___y_4020_; -v___y_3954_ = v___y_4019_; +v___y_3956_ = v___y_4023_; +v___y_3957_ = v___y_4025_; +v___y_3958_ = v___y_4024_; +v___y_3959_ = v___y_4027_; +v___y_3960_ = v___y_4026_; +v___y_3961_ = v___y_4033_; +v___y_3962_ = v___y_4028_; +v___y_3963_ = v___y_4029_; +v___y_3964_ = v___y_4030_; +v___y_3965_ = v___y_4032_; +v___y_3966_ = v___x_4035_; +goto v___jp_3954_; +} +else +{ +lean_object* v_val_4036_; lean_object* v___x_4037_; +v_val_4036_ = lean_ctor_get(v___y_4031_, 0); +lean_inc(v_val_4036_); +lean_dec_ref(v___y_4031_); +v___x_4037_ = l_Lean_Elab_Tactic_expandLocation(v_val_4036_); +lean_dec(v_val_4036_); v___y_3955_ = v___y_4022_; -v___y_3956_ = v___y_4021_; -v___y_3957_ = v___y_4024_; -v___y_3958_ = v___y_4030_; -v___y_3959_ = v___y_4025_; -v___y_3960_ = v___y_4027_; -v___y_3961_ = v___y_4026_; -v___y_3962_ = v___y_4029_; -v___y_3963_ = v___y_4028_; -v___y_3964_ = v___x_4034_; -goto v___jp_3952_; -} -} -v___jp_4035_: -{ -uint8_t v___x_4048_; uint8_t 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___x_4048_ = 0; -v___x_4049_ = 2; -v___x_4050_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__3)); -v___x_4051_ = lean_box(v___x_4048_); -v___x_4052_ = lean_box(v___x_4049_); -v___x_4053_ = lean_box(v___x_4048_); -lean_inc(v_stx_4039_); -v___x_4054_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_mkSimpContext___boxed), 14, 5); -lean_closure_set(v___x_4054_, 0, v_stx_4039_); -lean_closure_set(v___x_4054_, 1, v___x_4051_); -lean_closure_set(v___x_4054_, 2, v___x_4052_); -lean_closure_set(v___x_4054_, 3, v___x_4053_); -lean_closure_set(v___x_4054_, 4, v___x_4050_); -v___x_4055_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___x_4054_, v___y_4040_, v___y_4041_, v___y_4042_, v___y_4043_, v___y_4044_, v___y_4045_, v___y_4046_, v___y_4047_); -if (lean_obj_tag(v___x_4055_) == 0) -{ -lean_object* v_a_4056_; -v_a_4056_ = lean_ctor_get(v___x_4055_, 0); -lean_inc(v_a_4056_); -lean_dec_ref(v___x_4055_); -if (lean_obj_tag(v___y_4038_) == 0) -{ -lean_object* v_ctx_4057_; lean_object* v_simprocs_4058_; -v_ctx_4057_ = lean_ctor_get(v_a_4056_, 0); -lean_inc_ref(v_ctx_4057_); -v_simprocs_4058_ = lean_ctor_get(v_a_4056_, 1); -lean_inc_ref(v_simprocs_4058_); -lean_dec(v_a_4056_); -v___y_4019_ = v___y_4042_; -v___y_4020_ = v___y_4047_; -v___y_4021_ = v___y_4044_; -v___y_4022_ = v___y_4046_; -v___y_4023_ = v___y_4036_; -v___y_4024_ = v___y_4043_; -v___y_4025_ = v___y_4041_; -v___y_4026_ = v___y_4045_; -v___y_4027_ = v_stx_4039_; -v___y_4028_ = v_simprocs_4058_; -v___y_4029_ = v___y_4040_; -v___y_4030_ = v_ctx_4057_; -goto v___jp_4018_; -} -else -{ -lean_dec_ref(v___y_4038_); -if (v___y_4037_ == 0) -{ -lean_object* v_ctx_4059_; lean_object* v_simprocs_4060_; -v_ctx_4059_ = lean_ctor_get(v_a_4056_, 0); -lean_inc_ref(v_ctx_4059_); -v_simprocs_4060_ = lean_ctor_get(v_a_4056_, 1); -lean_inc_ref(v_simprocs_4060_); -lean_dec(v_a_4056_); -v___y_4019_ = v___y_4042_; -v___y_4020_ = v___y_4047_; -v___y_4021_ = v___y_4044_; -v___y_4022_ = v___y_4046_; -v___y_4023_ = v___y_4036_; -v___y_4024_ = v___y_4043_; -v___y_4025_ = v___y_4041_; -v___y_4026_ = v___y_4045_; -v___y_4027_ = v_stx_4039_; -v___y_4028_ = v_simprocs_4060_; -v___y_4029_ = v___y_4040_; -v___y_4030_ = v_ctx_4059_; -goto v___jp_4018_; -} -else -{ -lean_object* v_ctx_4061_; lean_object* v_simprocs_4062_; lean_object* v___x_4063_; -v_ctx_4061_ = lean_ctor_get(v_a_4056_, 0); -lean_inc_ref(v_ctx_4061_); -v_simprocs_4062_ = lean_ctor_get(v_a_4056_, 1); -lean_inc_ref(v_simprocs_4062_); -lean_dec(v_a_4056_); -v___x_4063_ = l_Lean_Meta_Simp_Context_setAutoUnfold(v_ctx_4061_); -v___y_4019_ = v___y_4042_; -v___y_4020_ = v___y_4047_; -v___y_4021_ = v___y_4044_; -v___y_4022_ = v___y_4046_; -v___y_4023_ = v___y_4036_; -v___y_4024_ = v___y_4043_; -v___y_4025_ = v___y_4041_; -v___y_4026_ = v___y_4045_; -v___y_4027_ = v_stx_4039_; -v___y_4028_ = v_simprocs_4062_; -v___y_4029_ = v___y_4040_; -v___y_4030_ = v___x_4063_; -goto v___jp_4018_; -} -} -} -else -{ -lean_object* v_a_4064_; lean_object* v___x_4066_; uint8_t v_isShared_4067_; uint8_t v_isSharedCheck_4071_; -lean_dec(v_stx_4039_); -lean_dec(v___y_4038_); -lean_dec(v___y_4036_); -lean_dec(v_tk_3951_); -v_a_4064_ = lean_ctor_get(v___x_4055_, 0); -v_isSharedCheck_4071_ = !lean_is_exclusive(v___x_4055_); -if (v_isSharedCheck_4071_ == 0) -{ -v___x_4066_ = v___x_4055_; -v_isShared_4067_ = v_isSharedCheck_4071_; -goto v_resetjp_4065_; -} -else -{ -lean_inc(v_a_4064_); -lean_dec(v___x_4055_); -v___x_4066_ = lean_box(0); -v_isShared_4067_ = v_isSharedCheck_4071_; -goto v_resetjp_4065_; -} -v_resetjp_4065_: -{ -lean_object* v___x_4069_; -if (v_isShared_4067_ == 0) -{ -v___x_4069_ = v___x_4066_; -goto v_reusejp_4068_; -} -else -{ -lean_object* v_reuseFailAlloc_4070_; -v_reuseFailAlloc_4070_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4070_, 0, v_a_4064_); -v___x_4069_ = v_reuseFailAlloc_4070_; -goto v_reusejp_4068_; -} -v_reusejp_4068_: -{ -return v___x_4069_; -} -} -} -} -v___jp_4072_: -{ -lean_object* v___x_4094_; lean_object* v___x_4095_; lean_object* v___x_4096_; -lean_inc_ref(v___y_4083_); -v___x_4094_ = l_Array_append___redArg(v___y_4083_, v___y_4093_); -lean_dec_ref(v___y_4093_); -lean_inc(v___y_4090_); -lean_inc(v___y_4078_); -v___x_4095_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_4095_, 0, v___y_4078_); -lean_ctor_set(v___x_4095_, 1, v___y_4090_); -lean_ctor_set(v___x_4095_, 2, v___x_4094_); -v___x_4096_ = l_Lean_Syntax_node6(v___y_4078_, v___y_4075_, v___y_4080_, v___y_4073_, v___y_4091_, v___y_4088_, v___y_4085_, v___x_4095_); -v___y_4036_ = v___y_4082_; -v___y_4037_ = v___y_4086_; -v___y_4038_ = v___y_4089_; -v_stx_4039_ = v___x_4096_; -v___y_4040_ = v___y_4081_; -v___y_4041_ = v___y_4092_; -v___y_4042_ = v___y_4076_; -v___y_4043_ = v___y_4077_; -v___y_4044_ = v___y_4087_; -v___y_4045_ = v___y_4079_; -v___y_4046_ = v___y_4084_; -v___y_4047_ = v___y_4074_; -goto v___jp_4035_; -} -v___jp_4097_: -{ -lean_object* v___x_4118_; lean_object* v___x_4119_; -lean_inc_ref(v___y_4108_); -v___x_4118_ = l_Array_append___redArg(v___y_4108_, v___y_4117_); -lean_dec_ref(v___y_4117_); -lean_inc(v___y_4114_); -lean_inc(v___y_4103_); -v___x_4119_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_4119_, 0, v___y_4103_); -lean_ctor_set(v___x_4119_, 1, v___y_4114_); -lean_ctor_set(v___x_4119_, 2, v___x_4118_); -if (lean_obj_tag(v___y_4107_) == 0) -{ -lean_object* v___x_4120_; -v___x_4120_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_4073_ = v___y_4098_; -v___y_4074_ = v___y_4099_; -v___y_4075_ = v___y_4100_; +v___y_3956_ = v___y_4023_; +v___y_3957_ = v___y_4025_; +v___y_3958_ = v___y_4024_; +v___y_3959_ = v___y_4027_; +v___y_3960_ = v___y_4026_; +v___y_3961_ = v___y_4033_; +v___y_3962_ = v___y_4028_; +v___y_3963_ = v___y_4029_; +v___y_3964_ = v___y_4030_; +v___y_3965_ = v___y_4032_; +v___y_3966_ = v___x_4037_; +goto v___jp_3954_; +} +} +v___jp_4038_: +{ +uint8_t v___x_4051_; uint8_t v___x_4052_; lean_object* v___x_4053_; lean_object* v___x_4054_; lean_object* v___x_4055_; lean_object* v___x_4056_; lean_object* v___x_4057_; lean_object* v___x_4058_; +v___x_4051_ = 0; +v___x_4052_ = 2; +v___x_4053_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__3)); +v___x_4054_ = lean_box(v___x_4051_); +v___x_4055_ = lean_box(v___x_4052_); +v___x_4056_ = lean_box(v___x_4051_); +lean_inc(v_stx_4042_); +v___x_4057_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_mkSimpContext___boxed), 14, 5); +lean_closure_set(v___x_4057_, 0, v_stx_4042_); +lean_closure_set(v___x_4057_, 1, v___x_4054_); +lean_closure_set(v___x_4057_, 2, v___x_4055_); +lean_closure_set(v___x_4057_, 3, v___x_4056_); +lean_closure_set(v___x_4057_, 4, v___x_4053_); +v___x_4058_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___x_4057_, v___y_4043_, v___y_4044_, v___y_4045_, v___y_4046_, v___y_4047_, v___y_4048_, v___y_4049_, v___y_4050_); +if (lean_obj_tag(v___x_4058_) == 0) +{ +lean_object* v_a_4059_; +v_a_4059_ = lean_ctor_get(v___x_4058_, 0); +lean_inc(v_a_4059_); +lean_dec_ref(v___x_4058_); +if (lean_obj_tag(v___y_4039_) == 0) +{ +lean_object* v_ctx_4060_; lean_object* v_simprocs_4061_; +v_ctx_4060_ = lean_ctor_get(v_a_4059_, 0); +lean_inc_ref(v_ctx_4060_); +v_simprocs_4061_ = lean_ctor_get(v_a_4059_, 1); +lean_inc_ref(v_simprocs_4061_); +lean_dec(v_a_4059_); +v___y_4022_ = v___y_4044_; +v___y_4023_ = v___y_4047_; +v___y_4024_ = v___y_4050_; +v___y_4025_ = v_stx_4042_; +v___y_4026_ = v_simprocs_4061_; +v___y_4027_ = v___y_4048_; +v___y_4028_ = v___y_4046_; +v___y_4029_ = v___y_4045_; +v___y_4030_ = v___y_4043_; +v___y_4031_ = v___y_4041_; +v___y_4032_ = v___y_4049_; +v___y_4033_ = v_ctx_4060_; +goto v___jp_4021_; +} +else +{ +lean_dec_ref(v___y_4039_); +if (v___y_4040_ == 0) +{ +lean_object* v_ctx_4062_; lean_object* v_simprocs_4063_; +v_ctx_4062_ = lean_ctor_get(v_a_4059_, 0); +lean_inc_ref(v_ctx_4062_); +v_simprocs_4063_ = lean_ctor_get(v_a_4059_, 1); +lean_inc_ref(v_simprocs_4063_); +lean_dec(v_a_4059_); +v___y_4022_ = v___y_4044_; +v___y_4023_ = v___y_4047_; +v___y_4024_ = v___y_4050_; +v___y_4025_ = v_stx_4042_; +v___y_4026_ = v_simprocs_4063_; +v___y_4027_ = v___y_4048_; +v___y_4028_ = v___y_4046_; +v___y_4029_ = v___y_4045_; +v___y_4030_ = v___y_4043_; +v___y_4031_ = v___y_4041_; +v___y_4032_ = v___y_4049_; +v___y_4033_ = v_ctx_4062_; +goto v___jp_4021_; +} +else +{ +lean_object* v_ctx_4064_; lean_object* v_simprocs_4065_; lean_object* v___x_4066_; +v_ctx_4064_ = lean_ctor_get(v_a_4059_, 0); +lean_inc_ref(v_ctx_4064_); +v_simprocs_4065_ = lean_ctor_get(v_a_4059_, 1); +lean_inc_ref(v_simprocs_4065_); +lean_dec(v_a_4059_); +v___x_4066_ = l_Lean_Meta_Simp_Context_setAutoUnfold(v_ctx_4064_); +v___y_4022_ = v___y_4044_; +v___y_4023_ = v___y_4047_; +v___y_4024_ = v___y_4050_; +v___y_4025_ = v_stx_4042_; +v___y_4026_ = v_simprocs_4065_; +v___y_4027_ = v___y_4048_; +v___y_4028_ = v___y_4046_; +v___y_4029_ = v___y_4045_; +v___y_4030_ = v___y_4043_; +v___y_4031_ = v___y_4041_; +v___y_4032_ = v___y_4049_; +v___y_4033_ = v___x_4066_; +goto v___jp_4021_; +} +} +} +else +{ +lean_object* v_a_4067_; lean_object* v___x_4069_; uint8_t v_isShared_4070_; uint8_t v_isSharedCheck_4074_; +lean_dec(v_stx_4042_); +lean_dec(v___y_4041_); +lean_dec(v___y_4039_); +lean_dec(v_tk_3953_); +v_a_4067_ = lean_ctor_get(v___x_4058_, 0); +v_isSharedCheck_4074_ = !lean_is_exclusive(v___x_4058_); +if (v_isSharedCheck_4074_ == 0) +{ +v___x_4069_ = v___x_4058_; +v_isShared_4070_ = v_isSharedCheck_4074_; +goto v_resetjp_4068_; +} +else +{ +lean_inc(v_a_4067_); +lean_dec(v___x_4058_); +v___x_4069_ = lean_box(0); +v_isShared_4070_ = v_isSharedCheck_4074_; +goto v_resetjp_4068_; +} +v_resetjp_4068_: +{ +lean_object* v___x_4072_; +if (v_isShared_4070_ == 0) +{ +v___x_4072_ = v___x_4069_; +goto v_reusejp_4071_; +} +else +{ +lean_object* v_reuseFailAlloc_4073_; +v_reuseFailAlloc_4073_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4073_, 0, v_a_4067_); +v___x_4072_ = v_reuseFailAlloc_4073_; +goto v_reusejp_4071_; +} +v_reusejp_4071_: +{ +return v___x_4072_; +} +} +} +} +v___jp_4075_: +{ +lean_object* v___x_4097_; lean_object* v___x_4098_; lean_object* v___x_4099_; +lean_inc_ref(v___y_4087_); +v___x_4097_ = l_Array_append___redArg(v___y_4087_, v___y_4096_); +lean_dec_ref(v___y_4096_); +lean_inc(v___y_4088_); +lean_inc(v___y_4086_); +v___x_4098_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_4098_, 0, v___y_4086_); +lean_ctor_set(v___x_4098_, 1, v___y_4088_); +lean_ctor_set(v___x_4098_, 2, v___x_4097_); +v___x_4099_ = l_Lean_Syntax_node6(v___y_4086_, v___y_4080_, v___y_4077_, v___y_4090_, v___y_4081_, v___y_4085_, v___y_4084_, v___x_4098_); +v___y_4039_ = v___y_4091_; +v___y_4040_ = v___y_4094_; +v___y_4041_ = v___y_4083_; +v_stx_4042_ = v___x_4099_; +v___y_4043_ = v___y_4092_; +v___y_4044_ = v___y_4078_; +v___y_4045_ = v___y_4093_; +v___y_4046_ = v___y_4082_; +v___y_4047_ = v___y_4079_; +v___y_4048_ = v___y_4076_; +v___y_4049_ = v___y_4095_; +v___y_4050_ = v___y_4089_; +goto v___jp_4038_; +} +v___jp_4100_: +{ +lean_object* v___x_4121_; lean_object* v___x_4122_; +lean_inc_ref(v___y_4111_); +v___x_4121_ = l_Array_append___redArg(v___y_4111_, v___y_4120_); +lean_dec_ref(v___y_4120_); +lean_inc(v___y_4112_); +lean_inc(v___y_4110_); +v___x_4122_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_4122_, 0, v___y_4110_); +lean_ctor_set(v___x_4122_, 1, v___y_4112_); +lean_ctor_set(v___x_4122_, 2, v___x_4121_); +if (lean_obj_tag(v___y_4108_) == 0) +{ +lean_object* v___x_4123_; +v___x_4123_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); v___y_4076_ = v___y_4101_; v___y_4077_ = v___y_4102_; v___y_4078_ = v___y_4103_; @@ -11121,28 +11122,28 @@ v___y_4080_ = v___y_4105_; v___y_4081_ = v___y_4106_; v___y_4082_ = v___y_4107_; v___y_4083_ = v___y_4108_; -v___y_4084_ = v___y_4109_; -v___y_4085_ = v___x_4119_; +v___y_4084_ = v___x_4122_; +v___y_4085_ = v___y_4109_; v___y_4086_ = v___y_4110_; -v___y_4087_ = v___y_4112_; -v___y_4088_ = v___y_4111_; -v___y_4089_ = v___y_4113_; -v___y_4090_ = v___y_4114_; -v___y_4091_ = v___y_4115_; +v___y_4087_ = v___y_4111_; +v___y_4088_ = v___y_4112_; +v___y_4089_ = v___y_4114_; +v___y_4090_ = v___y_4113_; +v___y_4091_ = v___y_4117_; v___y_4092_ = v___y_4116_; -v___y_4093_ = v___x_4120_; -goto v___jp_4072_; +v___y_4093_ = v___y_4115_; +v___y_4094_ = v___y_4118_; +v___y_4095_ = v___y_4119_; +v___y_4096_ = v___x_4123_; +goto v___jp_4075_; } else { -lean_object* v_val_4121_; lean_object* v___x_4122_; lean_object* v___x_4123_; -v_val_4121_ = lean_ctor_get(v___y_4107_, 0); -v___x_4122_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -lean_inc(v_val_4121_); -v___x_4123_ = lean_array_push(v___x_4122_, v_val_4121_); -v___y_4073_ = v___y_4098_; -v___y_4074_ = v___y_4099_; -v___y_4075_ = v___y_4100_; +lean_object* v_val_4124_; lean_object* v___x_4125_; lean_object* v___x_4126_; +v_val_4124_ = lean_ctor_get(v___y_4108_, 0); +v___x_4125_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); +lean_inc(v_val_4124_); +v___x_4126_ = lean_array_push(v___x_4125_, v_val_4124_); v___y_4076_ = v___y_4101_; v___y_4077_ = v___y_4102_; v___y_4078_ = v___y_4103_; @@ -11151,802 +11152,805 @@ v___y_4080_ = v___y_4105_; v___y_4081_ = v___y_4106_; v___y_4082_ = v___y_4107_; v___y_4083_ = v___y_4108_; -v___y_4084_ = v___y_4109_; -v___y_4085_ = v___x_4119_; +v___y_4084_ = v___x_4122_; +v___y_4085_ = v___y_4109_; v___y_4086_ = v___y_4110_; -v___y_4087_ = v___y_4112_; -v___y_4088_ = v___y_4111_; -v___y_4089_ = v___y_4113_; -v___y_4090_ = v___y_4114_; -v___y_4091_ = v___y_4115_; +v___y_4087_ = v___y_4111_; +v___y_4088_ = v___y_4112_; +v___y_4089_ = v___y_4114_; +v___y_4090_ = v___y_4113_; +v___y_4091_ = v___y_4117_; v___y_4092_ = v___y_4116_; -v___y_4093_ = v___x_4123_; -goto v___jp_4072_; -} -} -v___jp_4124_: -{ -lean_object* v___x_4145_; lean_object* v___x_4146_; -lean_inc_ref(v___y_4136_); -v___x_4145_ = l_Array_append___redArg(v___y_4136_, v___y_4144_); -lean_dec_ref(v___y_4144_); -lean_inc(v___y_4141_); -lean_inc(v___y_4131_); -v___x_4146_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_4146_, 0, v___y_4131_); -lean_ctor_set(v___x_4146_, 1, v___y_4141_); -lean_ctor_set(v___x_4146_, 2, v___x_4145_); -if (lean_obj_tag(v___y_4125_) == 1) -{ -lean_object* v_val_4147_; lean_object* 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_; -v_val_4147_ = lean_ctor_get(v___y_4125_, 0); -lean_inc(v_val_4147_); -lean_dec_ref(v___y_4125_); -v___x_4148_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__4)); -lean_inc_n(v___y_4131_, 3); -v___x_4149_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4149_, 0, v___y_4131_); -lean_ctor_set(v___x_4149_, 1, v___x_4148_); -lean_inc_ref(v___y_4136_); -v___x_4150_ = l_Array_append___redArg(v___y_4136_, v_val_4147_); -lean_dec(v_val_4147_); -lean_inc(v___y_4141_); -v___x_4151_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_4151_, 0, v___y_4131_); -lean_ctor_set(v___x_4151_, 1, v___y_4141_); -lean_ctor_set(v___x_4151_, 2, v___x_4150_); -v___x_4152_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__6)); -v___x_4153_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4153_, 0, v___y_4131_); -lean_ctor_set(v___x_4153_, 1, v___x_4152_); -v___x_4154_ = l_Array_mkArray3___redArg(v___x_4149_, v___x_4151_, v___x_4153_); -v___y_4098_ = v___y_4126_; -v___y_4099_ = v___y_4127_; -v___y_4100_ = v___y_4128_; -v___y_4101_ = v___y_4129_; -v___y_4102_ = v___y_4130_; -v___y_4103_ = v___y_4131_; -v___y_4104_ = v___y_4132_; -v___y_4105_ = v___y_4133_; -v___y_4106_ = v___y_4134_; -v___y_4107_ = v___y_4135_; -v___y_4108_ = v___y_4136_; -v___y_4109_ = v___y_4137_; -v___y_4110_ = v___y_4138_; -v___y_4111_ = v___x_4146_; +v___y_4093_ = v___y_4115_; +v___y_4094_ = v___y_4118_; +v___y_4095_ = v___y_4119_; +v___y_4096_ = v___x_4126_; +goto v___jp_4075_; +} +} +v___jp_4127_: +{ +lean_object* v___x_4148_; lean_object* v___x_4149_; +lean_inc_ref(v___y_4138_); +v___x_4148_ = l_Array_append___redArg(v___y_4138_, v___y_4147_); +lean_dec_ref(v___y_4147_); +lean_inc(v___y_4139_); +lean_inc(v___y_4137_); +v___x_4149_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_4149_, 0, v___y_4137_); +lean_ctor_set(v___x_4149_, 1, v___y_4139_); +lean_ctor_set(v___x_4149_, 2, v___x_4148_); +if (lean_obj_tag(v___y_4136_) == 1) +{ +lean_object* v_val_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_; +v_val_4150_ = lean_ctor_get(v___y_4136_, 0); +lean_inc(v_val_4150_); +lean_dec_ref(v___y_4136_); +v___x_4151_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__4)); +lean_inc_n(v___y_4137_, 3); +v___x_4152_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_4152_, 0, v___y_4137_); +lean_ctor_set(v___x_4152_, 1, v___x_4151_); +lean_inc_ref(v___y_4138_); +v___x_4153_ = l_Array_append___redArg(v___y_4138_, v_val_4150_); +lean_dec(v_val_4150_); +lean_inc(v___y_4139_); +v___x_4154_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_4154_, 0, v___y_4137_); +lean_ctor_set(v___x_4154_, 1, v___y_4139_); +lean_ctor_set(v___x_4154_, 2, v___x_4153_); +v___x_4155_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__6)); +v___x_4156_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_4156_, 0, v___y_4137_); +lean_ctor_set(v___x_4156_, 1, v___x_4155_); +v___x_4157_ = l_Array_mkArray3___redArg(v___x_4152_, v___x_4154_, v___x_4156_); +v___y_4101_ = v___y_4128_; +v___y_4102_ = v___y_4129_; +v___y_4103_ = v___y_4130_; +v___y_4104_ = v___y_4131_; +v___y_4105_ = v___y_4132_; +v___y_4106_ = v___y_4133_; +v___y_4107_ = v___y_4134_; +v___y_4108_ = v___y_4135_; +v___y_4109_ = v___x_4149_; +v___y_4110_ = v___y_4137_; +v___y_4111_ = v___y_4138_; v___y_4112_ = v___y_4139_; -v___y_4113_ = v___y_4140_; -v___y_4114_ = v___y_4141_; -v___y_4115_ = v___y_4142_; +v___y_4113_ = v___y_4141_; +v___y_4114_ = v___y_4140_; +v___y_4115_ = v___y_4144_; v___y_4116_ = v___y_4143_; -v___y_4117_ = v___x_4154_; -goto v___jp_4097_; -} -else -{ -lean_object* v___x_4155_; -lean_dec(v___y_4125_); -v___x_4155_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_4098_ = v___y_4126_; -v___y_4099_ = v___y_4127_; -v___y_4100_ = v___y_4128_; -v___y_4101_ = v___y_4129_; -v___y_4102_ = v___y_4130_; -v___y_4103_ = v___y_4131_; -v___y_4104_ = v___y_4132_; -v___y_4105_ = v___y_4133_; -v___y_4106_ = v___y_4134_; -v___y_4107_ = v___y_4135_; -v___y_4108_ = v___y_4136_; -v___y_4109_ = v___y_4137_; -v___y_4110_ = v___y_4138_; -v___y_4111_ = v___x_4146_; +v___y_4117_ = v___y_4142_; +v___y_4118_ = v___y_4145_; +v___y_4119_ = v___y_4146_; +v___y_4120_ = v___x_4157_; +goto v___jp_4100_; +} +else +{ +lean_object* v___x_4158_; +lean_dec(v___y_4136_); +v___x_4158_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); +v___y_4101_ = v___y_4128_; +v___y_4102_ = v___y_4129_; +v___y_4103_ = v___y_4130_; +v___y_4104_ = v___y_4131_; +v___y_4105_ = v___y_4132_; +v___y_4106_ = v___y_4133_; +v___y_4107_ = v___y_4134_; +v___y_4108_ = v___y_4135_; +v___y_4109_ = v___x_4149_; +v___y_4110_ = v___y_4137_; +v___y_4111_ = v___y_4138_; v___y_4112_ = v___y_4139_; -v___y_4113_ = v___y_4140_; -v___y_4114_ = v___y_4141_; -v___y_4115_ = v___y_4142_; +v___y_4113_ = v___y_4141_; +v___y_4114_ = v___y_4140_; +v___y_4115_ = v___y_4144_; v___y_4116_ = v___y_4143_; -v___y_4117_ = v___x_4155_; -goto v___jp_4097_; -} -} -v___jp_4156_: -{ -lean_object* v___x_4178_; lean_object* v___x_4179_; lean_object* v___x_4180_; -lean_inc_ref(v___y_4157_); -v___x_4178_ = l_Array_append___redArg(v___y_4157_, v___y_4177_); -lean_dec_ref(v___y_4177_); -lean_inc(v___y_4160_); -lean_inc(v___y_4175_); -v___x_4179_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_4179_, 0, v___y_4175_); -lean_ctor_set(v___x_4179_, 1, v___y_4160_); -lean_ctor_set(v___x_4179_, 2, v___x_4178_); -v___x_4180_ = l_Lean_Syntax_node6(v___y_4175_, v___y_4168_, v___y_4165_, v___y_4158_, v___y_4170_, v___y_4166_, v___y_4173_, v___x_4179_); -v___y_4036_ = v___y_4167_; -v___y_4037_ = v___y_4171_; -v___y_4038_ = v___y_4174_; -v_stx_4039_ = v___x_4180_; -v___y_4040_ = v___y_4164_; -v___y_4041_ = v___y_4176_; -v___y_4042_ = v___y_4161_; -v___y_4043_ = v___y_4162_; -v___y_4044_ = v___y_4172_; -v___y_4045_ = v___y_4163_; -v___y_4046_ = v___y_4169_; -v___y_4047_ = v___y_4159_; -goto v___jp_4035_; -} -v___jp_4181_: -{ -lean_object* v___x_4202_; lean_object* v___x_4203_; -lean_inc_ref(v___y_4182_); -v___x_4202_ = l_Array_append___redArg(v___y_4182_, v___y_4201_); -lean_dec_ref(v___y_4201_); +v___y_4117_ = v___y_4142_; +v___y_4118_ = v___y_4145_; +v___y_4119_ = v___y_4146_; +v___y_4120_ = v___x_4158_; +goto v___jp_4100_; +} +} +v___jp_4159_: +{ +lean_object* v___x_4181_; lean_object* v___x_4182_; lean_object* v___x_4183_; +lean_inc_ref(v___y_4166_); +v___x_4181_ = l_Array_append___redArg(v___y_4166_, v___y_4180_); +lean_dec_ref(v___y_4180_); +lean_inc(v___y_4161_); +lean_inc(v___y_4177_); +v___x_4182_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_4182_, 0, v___y_4177_); +lean_ctor_set(v___x_4182_, 1, v___y_4161_); +lean_ctor_set(v___x_4182_, 2, v___x_4181_); +v___x_4183_ = l_Lean_Syntax_node6(v___y_4177_, v___y_4170_, v___y_4167_, v___y_4173_, v___y_4162_, v___y_4171_, v___y_4163_, v___x_4182_); +v___y_4039_ = v___y_4174_; +v___y_4040_ = v___y_4178_; +v___y_4041_ = v___y_4169_; +v_stx_4042_ = v___x_4183_; +v___y_4043_ = v___y_4175_; +v___y_4044_ = v___y_4164_; +v___y_4045_ = v___y_4176_; +v___y_4046_ = v___y_4168_; +v___y_4047_ = v___y_4165_; +v___y_4048_ = v___y_4160_; +v___y_4049_ = v___y_4179_; +v___y_4050_ = v___y_4172_; +goto v___jp_4038_; +} +v___jp_4184_: +{ +lean_object* v___x_4205_; lean_object* v___x_4206_; +lean_inc_ref(v___y_4190_); +v___x_4205_ = l_Array_append___redArg(v___y_4190_, v___y_4204_); +lean_dec_ref(v___y_4204_); lean_inc(v___y_4185_); -lean_inc(v___y_4200_); -v___x_4203_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_4203_, 0, v___y_4200_); -lean_ctor_set(v___x_4203_, 1, v___y_4185_); -lean_ctor_set(v___x_4203_, 2, v___x_4202_); -if (lean_obj_tag(v___y_4192_) == 0) -{ -lean_object* v___x_4204_; -v___x_4204_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_4157_ = v___y_4182_; -v___y_4158_ = v___y_4183_; -v___y_4159_ = v___y_4184_; -v___y_4160_ = v___y_4185_; -v___y_4161_ = v___y_4186_; +lean_inc(v___y_4201_); +v___x_4206_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_4206_, 0, v___y_4201_); +lean_ctor_set(v___x_4206_, 1, v___y_4185_); +lean_ctor_set(v___x_4206_, 2, v___x_4205_); +if (lean_obj_tag(v___y_4193_) == 0) +{ +lean_object* v___x_4207_; +v___x_4207_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); +v___y_4160_ = v___y_4186_; +v___y_4161_ = v___y_4185_; v___y_4162_ = v___y_4187_; -v___y_4163_ = v___y_4188_; -v___y_4164_ = v___y_4189_; -v___y_4165_ = v___y_4190_; -v___y_4166_ = v___y_4191_; -v___y_4167_ = v___y_4192_; -v___y_4168_ = v___y_4193_; -v___y_4169_ = v___y_4195_; +v___y_4163_ = v___x_4206_; +v___y_4164_ = v___y_4188_; +v___y_4165_ = v___y_4189_; +v___y_4166_ = v___y_4190_; +v___y_4167_ = v___y_4191_; +v___y_4168_ = v___y_4192_; +v___y_4169_ = v___y_4193_; v___y_4170_ = v___y_4194_; -v___y_4171_ = v___y_4196_; +v___y_4171_ = v___y_4195_; v___y_4172_ = v___y_4197_; -v___y_4173_ = v___x_4203_; -v___y_4174_ = v___y_4198_; -v___y_4175_ = v___y_4200_; -v___y_4176_ = v___y_4199_; -v___y_4177_ = v___x_4204_; -goto v___jp_4156_; -} -else -{ -lean_object* v_val_4205_; lean_object* v___x_4206_; lean_object* v___x_4207_; -v_val_4205_ = lean_ctor_get(v___y_4192_, 0); -v___x_4206_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -lean_inc(v_val_4205_); -v___x_4207_ = lean_array_push(v___x_4206_, v_val_4205_); -v___y_4157_ = v___y_4182_; -v___y_4158_ = v___y_4183_; -v___y_4159_ = v___y_4184_; -v___y_4160_ = v___y_4185_; -v___y_4161_ = v___y_4186_; +v___y_4173_ = v___y_4196_; +v___y_4174_ = v___y_4200_; +v___y_4175_ = v___y_4199_; +v___y_4176_ = v___y_4198_; +v___y_4177_ = v___y_4201_; +v___y_4178_ = v___y_4202_; +v___y_4179_ = v___y_4203_; +v___y_4180_ = v___x_4207_; +goto v___jp_4159_; +} +else +{ +lean_object* v_val_4208_; lean_object* v___x_4209_; lean_object* v___x_4210_; +v_val_4208_ = lean_ctor_get(v___y_4193_, 0); +v___x_4209_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); +lean_inc(v_val_4208_); +v___x_4210_ = lean_array_push(v___x_4209_, v_val_4208_); +v___y_4160_ = v___y_4186_; +v___y_4161_ = v___y_4185_; v___y_4162_ = v___y_4187_; -v___y_4163_ = v___y_4188_; -v___y_4164_ = v___y_4189_; -v___y_4165_ = v___y_4190_; -v___y_4166_ = v___y_4191_; -v___y_4167_ = v___y_4192_; -v___y_4168_ = v___y_4193_; -v___y_4169_ = v___y_4195_; +v___y_4163_ = v___x_4206_; +v___y_4164_ = v___y_4188_; +v___y_4165_ = v___y_4189_; +v___y_4166_ = v___y_4190_; +v___y_4167_ = v___y_4191_; +v___y_4168_ = v___y_4192_; +v___y_4169_ = v___y_4193_; v___y_4170_ = v___y_4194_; -v___y_4171_ = v___y_4196_; +v___y_4171_ = v___y_4195_; v___y_4172_ = v___y_4197_; -v___y_4173_ = v___x_4203_; -v___y_4174_ = v___y_4198_; -v___y_4175_ = v___y_4200_; -v___y_4176_ = v___y_4199_; -v___y_4177_ = v___x_4207_; -goto v___jp_4156_; -} -} -v___jp_4208_: -{ -lean_object* v___x_4229_; lean_object* v___x_4230_; -lean_inc_ref(v___y_4210_); -v___x_4229_ = l_Array_append___redArg(v___y_4210_, v___y_4228_); -lean_dec_ref(v___y_4228_); -lean_inc(v___y_4213_); -lean_inc(v___y_4227_); -v___x_4230_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_4230_, 0, v___y_4227_); -lean_ctor_set(v___x_4230_, 1, v___y_4213_); -lean_ctor_set(v___x_4230_, 2, v___x_4229_); -if (lean_obj_tag(v___y_4209_) == 1) -{ -lean_object* v_val_4231_; lean_object* v___x_4232_; lean_object* v___x_4233_; lean_object* v___x_4234_; lean_object* v___x_4235_; lean_object* v___x_4236_; lean_object* v___x_4237_; lean_object* v___x_4238_; -v_val_4231_ = lean_ctor_get(v___y_4209_, 0); -lean_inc(v_val_4231_); -lean_dec_ref(v___y_4209_); -v___x_4232_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__4)); -lean_inc_n(v___y_4227_, 3); -v___x_4233_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4233_, 0, v___y_4227_); -lean_ctor_set(v___x_4233_, 1, v___x_4232_); -lean_inc_ref(v___y_4210_); -v___x_4234_ = l_Array_append___redArg(v___y_4210_, v_val_4231_); -lean_dec(v_val_4231_); -lean_inc(v___y_4213_); -v___x_4235_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_4235_, 0, v___y_4227_); -lean_ctor_set(v___x_4235_, 1, v___y_4213_); -lean_ctor_set(v___x_4235_, 2, v___x_4234_); -v___x_4236_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__6)); -v___x_4237_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4237_, 0, v___y_4227_); -lean_ctor_set(v___x_4237_, 1, v___x_4236_); -v___x_4238_ = l_Array_mkArray3___redArg(v___x_4233_, v___x_4235_, v___x_4237_); -v___y_4182_ = v___y_4210_; -v___y_4183_ = v___y_4211_; -v___y_4184_ = v___y_4212_; -v___y_4185_ = v___y_4213_; -v___y_4186_ = v___y_4214_; -v___y_4187_ = v___y_4215_; -v___y_4188_ = v___y_4216_; -v___y_4189_ = v___y_4217_; -v___y_4190_ = v___y_4218_; -v___y_4191_ = v___x_4230_; +v___y_4173_ = v___y_4196_; +v___y_4174_ = v___y_4200_; +v___y_4175_ = v___y_4199_; +v___y_4176_ = v___y_4198_; +v___y_4177_ = v___y_4201_; +v___y_4178_ = v___y_4202_; +v___y_4179_ = v___y_4203_; +v___y_4180_ = v___x_4210_; +goto v___jp_4159_; +} +} +v___jp_4211_: +{ +lean_object* v___x_4232_; lean_object* v___x_4233_; +lean_inc_ref(v___y_4217_); +v___x_4232_ = l_Array_append___redArg(v___y_4217_, v___y_4231_); +lean_dec_ref(v___y_4231_); +lean_inc(v___y_4212_); +lean_inc(v___y_4228_); +v___x_4233_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_4233_, 0, v___y_4228_); +lean_ctor_set(v___x_4233_, 1, v___y_4212_); +lean_ctor_set(v___x_4233_, 2, v___x_4232_); +if (lean_obj_tag(v___y_4222_) == 1) +{ +lean_object* v_val_4234_; lean_object* v___x_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_val_4234_ = lean_ctor_get(v___y_4222_, 0); +lean_inc(v_val_4234_); +lean_dec_ref(v___y_4222_); +v___x_4235_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__4)); +lean_inc_n(v___y_4228_, 3); +v___x_4236_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_4236_, 0, v___y_4228_); +lean_ctor_set(v___x_4236_, 1, v___x_4235_); +lean_inc_ref(v___y_4217_); +v___x_4237_ = l_Array_append___redArg(v___y_4217_, v_val_4234_); +lean_dec(v_val_4234_); +lean_inc(v___y_4212_); +v___x_4238_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_4238_, 0, v___y_4228_); +lean_ctor_set(v___x_4238_, 1, v___y_4212_); +lean_ctor_set(v___x_4238_, 2, v___x_4237_); +v___x_4239_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__6)); +v___x_4240_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_4240_, 0, v___y_4228_); +lean_ctor_set(v___x_4240_, 1, v___x_4239_); +v___x_4241_ = l_Array_mkArray3___redArg(v___x_4236_, v___x_4238_, v___x_4240_); +v___y_4185_ = v___y_4212_; +v___y_4186_ = v___y_4213_; +v___y_4187_ = v___y_4214_; +v___y_4188_ = v___y_4215_; +v___y_4189_ = v___y_4216_; +v___y_4190_ = v___y_4217_; +v___y_4191_ = v___y_4218_; v___y_4192_ = v___y_4219_; v___y_4193_ = v___y_4220_; -v___y_4194_ = v___y_4222_; -v___y_4195_ = v___y_4221_; -v___y_4196_ = v___y_4223_; -v___y_4197_ = v___y_4224_; -v___y_4198_ = v___y_4225_; +v___y_4194_ = v___y_4221_; +v___y_4195_ = v___x_4233_; +v___y_4196_ = v___y_4224_; +v___y_4197_ = v___y_4223_; +v___y_4198_ = v___y_4227_; v___y_4199_ = v___y_4226_; -v___y_4200_ = v___y_4227_; -v___y_4201_ = v___x_4238_; -goto v___jp_4181_; -} -else -{ -lean_object* v___x_4239_; -lean_dec(v___y_4209_); -v___x_4239_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_4182_ = v___y_4210_; -v___y_4183_ = v___y_4211_; -v___y_4184_ = v___y_4212_; -v___y_4185_ = v___y_4213_; -v___y_4186_ = v___y_4214_; -v___y_4187_ = v___y_4215_; -v___y_4188_ = v___y_4216_; -v___y_4189_ = v___y_4217_; -v___y_4190_ = v___y_4218_; -v___y_4191_ = v___x_4230_; +v___y_4200_ = v___y_4225_; +v___y_4201_ = v___y_4228_; +v___y_4202_ = v___y_4229_; +v___y_4203_ = v___y_4230_; +v___y_4204_ = v___x_4241_; +goto v___jp_4184_; +} +else +{ +lean_object* v___x_4242_; +lean_dec(v___y_4222_); +v___x_4242_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); +v___y_4185_ = v___y_4212_; +v___y_4186_ = v___y_4213_; +v___y_4187_ = v___y_4214_; +v___y_4188_ = v___y_4215_; +v___y_4189_ = v___y_4216_; +v___y_4190_ = v___y_4217_; +v___y_4191_ = v___y_4218_; v___y_4192_ = v___y_4219_; v___y_4193_ = v___y_4220_; -v___y_4194_ = v___y_4222_; -v___y_4195_ = v___y_4221_; -v___y_4196_ = v___y_4223_; -v___y_4197_ = v___y_4224_; -v___y_4198_ = v___y_4225_; +v___y_4194_ = v___y_4221_; +v___y_4195_ = v___x_4233_; +v___y_4196_ = v___y_4224_; +v___y_4197_ = v___y_4223_; +v___y_4198_ = v___y_4227_; v___y_4199_ = v___y_4226_; -v___y_4200_ = v___y_4227_; -v___y_4201_ = v___x_4239_; -goto v___jp_4181_; -} -} -v___jp_4240_: -{ -lean_object* v_ref_4256_; lean_object* v___x_4257_; lean_object* v___x_4258_; lean_object* v___x_4259_; lean_object* v___x_4260_; lean_object* v___x_4261_; lean_object* v___x_4262_; lean_object* v___x_4263_; lean_object* v___x_4264_; -v_ref_4256_ = lean_ctor_get(v___y_4250_, 5); -v___x_4257_ = l_Lean_SourceInfo_fromRef(v_ref_4256_, v___y_4255_); -v___x_4258_ = ((lean_object*)(l_Lean_Elab_Tactic_evalDSimpTrace___lam__0___closed__0)); -v___x_4259_ = l_Lean_Name_mkStr4(v___x_3937_, v___x_3938_, v___x_3939_, v___x_4258_); -v___x_4260_ = l_Lean_SourceInfo_fromRef(v_tk_3951_, v___x_3936_); -v___x_4261_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4261_, 0, v___x_4260_); -lean_ctor_set(v___x_4261_, 1, v___x_4258_); -v___x_4262_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); -v___x_4263_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); -lean_inc(v___x_4257_); -v___x_4264_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_4264_, 0, v___x_4257_); -lean_ctor_set(v___x_4264_, 1, v___x_4262_); -lean_ctor_set(v___x_4264_, 2, v___x_4263_); -if (lean_obj_tag(v___y_4246_) == 1) -{ -lean_object* v_val_4265_; lean_object* v___x_4266_; lean_object* v___x_4267_; lean_object* v___x_4268_; lean_object* v___x_4269_; -v_val_4265_ = lean_ctor_get(v___y_4246_, 0); -lean_inc(v_val_4265_); -lean_dec_ref(v___y_4246_); -v___x_4266_ = l_Lean_SourceInfo_fromRef(v_val_4265_, v___x_3936_); -lean_dec(v_val_4265_); -v___x_4267_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); -v___x_4268_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4268_, 0, v___x_4266_); -lean_ctor_set(v___x_4268_, 1, v___x_4267_); -v___x_4269_ = l_Array_mkArray1___redArg(v___x_4268_); -v___y_4125_ = v___y_4241_; -v___y_4126_ = v___y_4242_; -v___y_4127_ = v___y_4243_; -v___y_4128_ = v___x_4259_; -v___y_4129_ = v___y_4244_; -v___y_4130_ = v___y_4245_; -v___y_4131_ = v___x_4257_; -v___y_4132_ = v___y_4247_; -v___y_4133_ = v___x_4261_; +v___y_4200_ = v___y_4225_; +v___y_4201_ = v___y_4228_; +v___y_4202_ = v___y_4229_; +v___y_4203_ = v___y_4230_; +v___y_4204_ = v___x_4242_; +goto v___jp_4184_; +} +} +v___jp_4243_: +{ +lean_object* v_ref_4259_; lean_object* v___x_4260_; lean_object* v___x_4261_; lean_object* v___x_4262_; lean_object* v___x_4263_; lean_object* v___x_4264_; lean_object* v___x_4265_; lean_object* v___x_4266_; lean_object* v___x_4267_; +v_ref_4259_ = lean_ctor_get(v___y_4257_, 5); +v___x_4260_ = l_Lean_SourceInfo_fromRef(v_ref_4259_, v___y_4258_); +v___x_4261_ = ((lean_object*)(l_Lean_Elab_Tactic_evalDSimpTrace___lam__0___closed__0)); +v___x_4262_ = l_Lean_Name_mkStr4(v___x_3939_, v___x_3940_, v___x_3941_, v___x_4261_); +v___x_4263_ = l_Lean_SourceInfo_fromRef(v_tk_3953_, v___x_3938_); +v___x_4264_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_4264_, 0, v___x_4263_); +lean_ctor_set(v___x_4264_, 1, v___x_4261_); +v___x_4265_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); +v___x_4266_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); +lean_inc(v___x_4260_); +v___x_4267_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_4267_, 0, v___x_4260_); +lean_ctor_set(v___x_4267_, 1, v___x_4265_); +lean_ctor_set(v___x_4267_, 2, v___x_4266_); +if (lean_obj_tag(v___y_4244_) == 1) +{ +lean_object* v_val_4268_; lean_object* v___x_4269_; lean_object* v___x_4270_; lean_object* v___x_4271_; lean_object* v___x_4272_; +v_val_4268_ = lean_ctor_get(v___y_4244_, 0); +lean_inc(v_val_4268_); +lean_dec_ref(v___y_4244_); +v___x_4269_ = l_Lean_SourceInfo_fromRef(v_val_4268_, v___x_3938_); +lean_dec(v_val_4268_); +v___x_4270_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); +v___x_4271_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_4271_, 0, v___x_4269_); +lean_ctor_set(v___x_4271_, 1, v___x_4270_); +v___x_4272_ = l_Array_mkArray1___redArg(v___x_4271_); +v___y_4128_ = v___y_4245_; +v___y_4129_ = v___x_4264_; +v___y_4130_ = v___y_4246_; +v___y_4131_ = v___y_4247_; +v___y_4132_ = v___x_4262_; +v___y_4133_ = v___x_4267_; v___y_4134_ = v___y_4248_; v___y_4135_ = v___y_4249_; -v___y_4136_ = v___x_4263_; -v___y_4137_ = v___y_4250_; -v___y_4138_ = v___y_4251_; -v___y_4139_ = v___y_4252_; -v___y_4140_ = v___y_4253_; -v___y_4141_ = v___x_4262_; -v___y_4142_ = v___x_4264_; +v___y_4136_ = v___y_4250_; +v___y_4137_ = v___x_4260_; +v___y_4138_ = v___x_4266_; +v___y_4139_ = v___x_4265_; +v___y_4140_ = v___y_4251_; +v___y_4141_ = v___y_4252_; +v___y_4142_ = v___y_4253_; v___y_4143_ = v___y_4254_; -v___y_4144_ = v___x_4269_; -goto v___jp_4124_; -} -else -{ -lean_object* v___x_4270_; -lean_dec(v___y_4246_); -v___x_4270_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_4125_ = v___y_4241_; -v___y_4126_ = v___y_4242_; -v___y_4127_ = v___y_4243_; -v___y_4128_ = v___x_4259_; -v___y_4129_ = v___y_4244_; -v___y_4130_ = v___y_4245_; -v___y_4131_ = v___x_4257_; -v___y_4132_ = v___y_4247_; -v___y_4133_ = v___x_4261_; +v___y_4144_ = v___y_4255_; +v___y_4145_ = v___y_4256_; +v___y_4146_ = v___y_4257_; +v___y_4147_ = v___x_4272_; +goto v___jp_4127_; +} +else +{ +lean_object* v___x_4273_; +lean_dec(v___y_4244_); +v___x_4273_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); +v___y_4128_ = v___y_4245_; +v___y_4129_ = v___x_4264_; +v___y_4130_ = v___y_4246_; +v___y_4131_ = v___y_4247_; +v___y_4132_ = v___x_4262_; +v___y_4133_ = v___x_4267_; v___y_4134_ = v___y_4248_; v___y_4135_ = v___y_4249_; -v___y_4136_ = v___x_4263_; -v___y_4137_ = v___y_4250_; -v___y_4138_ = v___y_4251_; -v___y_4139_ = v___y_4252_; -v___y_4140_ = v___y_4253_; -v___y_4141_ = v___x_4262_; -v___y_4142_ = v___x_4264_; +v___y_4136_ = v___y_4250_; +v___y_4137_ = v___x_4260_; +v___y_4138_ = v___x_4266_; +v___y_4139_ = v___x_4265_; +v___y_4140_ = v___y_4251_; +v___y_4141_ = v___y_4252_; +v___y_4142_ = v___y_4253_; v___y_4143_ = v___y_4254_; -v___y_4144_ = v___x_4270_; -goto v___jp_4124_; +v___y_4144_ = v___y_4255_; +v___y_4145_ = v___y_4256_; +v___y_4146_ = v___y_4257_; +v___y_4147_ = v___x_4273_; +goto v___jp_4127_; } } -v___jp_4271_: +v___jp_4274_: { if (lean_obj_tag(v___y_4283_) == 0) { -uint8_t v___x_4286_; -v___x_4286_ = 0; -v___y_4241_ = v___y_4272_; -v___y_4242_ = v___y_4273_; -v___y_4243_ = v___y_4274_; +uint8_t v___x_4289_; +v___x_4289_ = 0; v___y_4244_ = v___y_4275_; v___y_4245_ = v___y_4276_; v___y_4246_ = v___y_4277_; v___y_4247_ = v___y_4278_; v___y_4248_ = v___y_4279_; -v___y_4249_ = v___y_4285_; +v___y_4249_ = v___y_4288_; v___y_4250_ = v___y_4280_; v___y_4251_ = v___y_4281_; v___y_4252_ = v___y_4282_; v___y_4253_ = v___y_4283_; v___y_4254_ = v___y_4284_; -v___y_4255_ = v___x_4286_; -goto v___jp_4240_; +v___y_4255_ = v___y_4285_; +v___y_4256_ = v___y_4286_; +v___y_4257_ = v___y_4287_; +v___y_4258_ = v___x_4289_; +goto v___jp_4243_; } else { -if (v___y_4281_ == 0) +if (v___y_4286_ == 0) { -v___y_4241_ = v___y_4272_; -v___y_4242_ = v___y_4273_; -v___y_4243_ = v___y_4274_; v___y_4244_ = v___y_4275_; v___y_4245_ = v___y_4276_; v___y_4246_ = v___y_4277_; v___y_4247_ = v___y_4278_; v___y_4248_ = v___y_4279_; -v___y_4249_ = v___y_4285_; +v___y_4249_ = v___y_4288_; v___y_4250_ = v___y_4280_; v___y_4251_ = v___y_4281_; v___y_4252_ = v___y_4282_; v___y_4253_ = v___y_4283_; v___y_4254_ = v___y_4284_; -v___y_4255_ = v___y_4281_; -goto v___jp_4240_; -} -else -{ -lean_object* v_ref_4287_; uint8_t v___x_4288_; lean_object* v___x_4289_; lean_object* v___x_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_; lean_object* v___x_4296_; lean_object* v___x_4297_; -v_ref_4287_ = lean_ctor_get(v___y_4280_, 5); -v___x_4288_ = 0; -v___x_4289_ = l_Lean_SourceInfo_fromRef(v_ref_4287_, v___x_4288_); -v___x_4290_ = ((lean_object*)(l_Lean_Elab_Tactic_evalDSimpTrace___lam__0___closed__1)); -v___x_4291_ = l_Lean_Name_mkStr4(v___x_3937_, v___x_3938_, v___x_3939_, v___x_4290_); -v___x_4292_ = l_Lean_SourceInfo_fromRef(v_tk_3951_, v___x_3936_); -v___x_4293_ = ((lean_object*)(l_Lean_Elab_Tactic_evalDSimpTrace___lam__0___closed__2)); -v___x_4294_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4294_, 0, v___x_4292_); -lean_ctor_set(v___x_4294_, 1, v___x_4293_); -v___x_4295_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); -v___x_4296_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); -lean_inc(v___x_4289_); -v___x_4297_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_4297_, 0, v___x_4289_); -lean_ctor_set(v___x_4297_, 1, v___x_4295_); -lean_ctor_set(v___x_4297_, 2, v___x_4296_); -if (lean_obj_tag(v___y_4277_) == 1) -{ -lean_object* v_val_4298_; lean_object* v___x_4299_; lean_object* v___x_4300_; lean_object* v___x_4301_; lean_object* v___x_4302_; -v_val_4298_ = lean_ctor_get(v___y_4277_, 0); -lean_inc(v_val_4298_); -lean_dec_ref(v___y_4277_); -v___x_4299_ = l_Lean_SourceInfo_fromRef(v_val_4298_, v___x_3936_); -lean_dec(v_val_4298_); -v___x_4300_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); -v___x_4301_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4301_, 0, v___x_4299_); -lean_ctor_set(v___x_4301_, 1, v___x_4300_); -v___x_4302_ = l_Array_mkArray1___redArg(v___x_4301_); -v___y_4209_ = v___y_4272_; -v___y_4210_ = v___x_4296_; -v___y_4211_ = v___y_4273_; -v___y_4212_ = v___y_4274_; -v___y_4213_ = v___x_4295_; -v___y_4214_ = v___y_4275_; -v___y_4215_ = v___y_4276_; +v___y_4255_ = v___y_4285_; +v___y_4256_ = v___y_4286_; +v___y_4257_ = v___y_4287_; +v___y_4258_ = v___y_4286_; +goto v___jp_4243_; +} +else +{ +lean_object* v_ref_4290_; uint8_t v___x_4291_; lean_object* v___x_4292_; lean_object* v___x_4293_; lean_object* v___x_4294_; lean_object* v___x_4295_; lean_object* v___x_4296_; lean_object* v___x_4297_; lean_object* v___x_4298_; lean_object* v___x_4299_; lean_object* v___x_4300_; +v_ref_4290_ = lean_ctor_get(v___y_4287_, 5); +v___x_4291_ = 0; +v___x_4292_ = l_Lean_SourceInfo_fromRef(v_ref_4290_, v___x_4291_); +v___x_4293_ = ((lean_object*)(l_Lean_Elab_Tactic_evalDSimpTrace___lam__0___closed__1)); +v___x_4294_ = l_Lean_Name_mkStr4(v___x_3939_, v___x_3940_, v___x_3941_, v___x_4293_); +v___x_4295_ = l_Lean_SourceInfo_fromRef(v_tk_3953_, v___x_3938_); +v___x_4296_ = ((lean_object*)(l_Lean_Elab_Tactic_evalDSimpTrace___lam__0___closed__2)); +v___x_4297_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_4297_, 0, v___x_4295_); +lean_ctor_set(v___x_4297_, 1, v___x_4296_); +v___x_4298_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__3)); +v___x_4299_ = lean_obj_once(&l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4, &l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4_once, _init_l_List_forIn_x27_loop___at___00Lean_Elab_Tactic_evalSimpTrace_spec__2___redArg___closed__4); +lean_inc(v___x_4292_); +v___x_4300_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_4300_, 0, v___x_4292_); +lean_ctor_set(v___x_4300_, 1, v___x_4298_); +lean_ctor_set(v___x_4300_, 2, v___x_4299_); +if (lean_obj_tag(v___y_4275_) == 1) +{ +lean_object* v_val_4301_; lean_object* v___x_4302_; lean_object* v___x_4303_; lean_object* v___x_4304_; lean_object* v___x_4305_; +v_val_4301_ = lean_ctor_get(v___y_4275_, 0); +lean_inc(v_val_4301_); +lean_dec_ref(v___y_4275_); +v___x_4302_ = l_Lean_SourceInfo_fromRef(v_val_4301_, v___x_3938_); +lean_dec(v_val_4301_); +v___x_4303_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__8)); +v___x_4304_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_4304_, 0, v___x_4302_); +lean_ctor_set(v___x_4304_, 1, v___x_4303_); +v___x_4305_ = l_Array_mkArray1___redArg(v___x_4304_); +v___y_4212_ = v___x_4298_; +v___y_4213_ = v___y_4276_; +v___y_4214_ = v___x_4300_; +v___y_4215_ = v___y_4277_; v___y_4216_ = v___y_4278_; -v___y_4217_ = v___y_4279_; -v___y_4218_ = v___x_4294_; -v___y_4219_ = v___y_4285_; -v___y_4220_ = v___x_4291_; -v___y_4221_ = v___y_4280_; -v___y_4222_ = v___x_4297_; +v___y_4217_ = v___x_4299_; +v___y_4218_ = v___x_4297_; +v___y_4219_ = v___y_4279_; +v___y_4220_ = v___y_4288_; +v___y_4221_ = v___x_4294_; +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_; -v___y_4227_ = v___x_4289_; -v___y_4228_ = v___x_4302_; -goto v___jp_4208_; -} -else -{ -lean_object* v___x_4303_; -lean_dec(v___y_4277_); -v___x_4303_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); -v___y_4209_ = v___y_4272_; -v___y_4210_ = v___x_4296_; -v___y_4211_ = v___y_4273_; -v___y_4212_ = v___y_4274_; -v___y_4213_ = v___x_4295_; -v___y_4214_ = v___y_4275_; -v___y_4215_ = v___y_4276_; +v___y_4227_ = v___y_4285_; +v___y_4228_ = v___x_4292_; +v___y_4229_ = v___y_4286_; +v___y_4230_ = v___y_4287_; +v___y_4231_ = v___x_4305_; +goto v___jp_4211_; +} +else +{ +lean_object* v___x_4306_; +lean_dec(v___y_4275_); +v___x_4306_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__7)); +v___y_4212_ = v___x_4298_; +v___y_4213_ = v___y_4276_; +v___y_4214_ = v___x_4300_; +v___y_4215_ = v___y_4277_; v___y_4216_ = v___y_4278_; -v___y_4217_ = v___y_4279_; -v___y_4218_ = v___x_4294_; -v___y_4219_ = v___y_4285_; -v___y_4220_ = v___x_4291_; -v___y_4221_ = v___y_4280_; -v___y_4222_ = v___x_4297_; +v___y_4217_ = v___x_4299_; +v___y_4218_ = v___x_4297_; +v___y_4219_ = v___y_4279_; +v___y_4220_ = v___y_4288_; +v___y_4221_ = v___x_4294_; +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_; -v___y_4227_ = v___x_4289_; -v___y_4228_ = v___x_4303_; -goto v___jp_4208_; +v___y_4227_ = v___y_4285_; +v___y_4228_ = v___x_4292_; +v___y_4229_ = v___y_4286_; +v___y_4230_ = v___y_4287_; +v___y_4231_ = v___x_4306_; +goto v___jp_4211_; } } } } -v___jp_4304_: +v___jp_4307_: { -lean_object* v___x_4319_; lean_object* v___x_4320_; lean_object* v___x_4321_; -v___x_4319_ = lean_unsigned_to_nat(3u); -v___x_4320_ = l_Lean_Syntax_getArg(v___y_4308_, v___x_4319_); -lean_dec(v___y_4308_); -v___x_4321_ = l_Lean_Syntax_getOptional_x3f(v___x_4320_); -lean_dec(v___x_4320_); -if (lean_obj_tag(v___x_4321_) == 0) +lean_object* v___x_4322_; lean_object* v___x_4323_; lean_object* v___x_4324_; +v___x_4322_ = lean_unsigned_to_nat(3u); +v___x_4323_ = l_Lean_Syntax_getArg(v___y_4312_, v___x_4322_); +lean_dec(v___y_4312_); +v___x_4324_ = l_Lean_Syntax_getOptional_x3f(v___x_4323_); +lean_dec(v___x_4323_); +if (lean_obj_tag(v___x_4324_) == 0) { -lean_object* v___x_4322_; -v___x_4322_ = lean_box(0); -v___y_4272_ = v_args_4310_; -v___y_4273_ = v___y_4305_; -v___y_4274_ = v___y_4318_; -v___y_4275_ = v___y_4313_; -v___y_4276_ = v___y_4314_; -v___y_4277_ = v___y_4307_; -v___y_4278_ = v___y_4316_; -v___y_4279_ = v___y_4311_; -v___y_4280_ = v___y_4317_; -v___y_4281_ = v___y_4306_; -v___y_4282_ = v___y_4315_; -v___y_4283_ = v___y_4309_; -v___y_4284_ = v___y_4312_; -v___y_4285_ = v___x_4322_; -goto v___jp_4271_; +lean_object* v___x_4325_; +v___x_4325_ = lean_box(0); +v___y_4275_ = v___y_4308_; +v___y_4276_ = v___y_4319_; +v___y_4277_ = v___y_4315_; +v___y_4278_ = v___y_4318_; +v___y_4279_ = v___y_4317_; +v___y_4280_ = v_args_4313_; +v___y_4281_ = v___y_4321_; +v___y_4282_ = v___y_4309_; +v___y_4283_ = v___y_4310_; +v___y_4284_ = v___y_4314_; +v___y_4285_ = v___y_4316_; +v___y_4286_ = v___y_4311_; +v___y_4287_ = v___y_4320_; +v___y_4288_ = v___x_4325_; +goto v___jp_4274_; } else { -lean_object* v_val_4323_; lean_object* v___x_4325_; uint8_t v_isShared_4326_; uint8_t v_isSharedCheck_4330_; -v_val_4323_ = lean_ctor_get(v___x_4321_, 0); -v_isSharedCheck_4330_ = !lean_is_exclusive(v___x_4321_); -if (v_isSharedCheck_4330_ == 0) +lean_object* v_val_4326_; lean_object* v___x_4328_; uint8_t v_isShared_4329_; uint8_t v_isSharedCheck_4333_; +v_val_4326_ = lean_ctor_get(v___x_4324_, 0); +v_isSharedCheck_4333_ = !lean_is_exclusive(v___x_4324_); +if (v_isSharedCheck_4333_ == 0) { -v___x_4325_ = v___x_4321_; -v_isShared_4326_ = v_isSharedCheck_4330_; -goto v_resetjp_4324_; +v___x_4328_ = v___x_4324_; +v_isShared_4329_ = v_isSharedCheck_4333_; +goto v_resetjp_4327_; } else { -lean_inc(v_val_4323_); -lean_dec(v___x_4321_); -v___x_4325_ = lean_box(0); -v_isShared_4326_ = v_isSharedCheck_4330_; -goto v_resetjp_4324_; +lean_inc(v_val_4326_); +lean_dec(v___x_4324_); +v___x_4328_ = lean_box(0); +v_isShared_4329_ = v_isSharedCheck_4333_; +goto v_resetjp_4327_; } -v_resetjp_4324_: +v_resetjp_4327_: { -lean_object* v___x_4328_; -if (v_isShared_4326_ == 0) +lean_object* v___x_4331_; +if (v_isShared_4329_ == 0) { -v___x_4328_ = v___x_4325_; -goto v_reusejp_4327_; +v___x_4331_ = v___x_4328_; +goto v_reusejp_4330_; } else { -lean_object* v_reuseFailAlloc_4329_; -v_reuseFailAlloc_4329_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4329_, 0, v_val_4323_); -v___x_4328_ = v_reuseFailAlloc_4329_; -goto v_reusejp_4327_; +lean_object* v_reuseFailAlloc_4332_; +v_reuseFailAlloc_4332_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4332_, 0, v_val_4326_); +v___x_4331_ = v_reuseFailAlloc_4332_; +goto v_reusejp_4330_; } -v_reusejp_4327_: +v_reusejp_4330_: { -v___y_4272_ = v_args_4310_; -v___y_4273_ = v___y_4305_; -v___y_4274_ = v___y_4318_; -v___y_4275_ = v___y_4313_; -v___y_4276_ = v___y_4314_; -v___y_4277_ = v___y_4307_; -v___y_4278_ = v___y_4316_; -v___y_4279_ = v___y_4311_; -v___y_4280_ = v___y_4317_; -v___y_4281_ = v___y_4306_; -v___y_4282_ = v___y_4315_; -v___y_4283_ = v___y_4309_; -v___y_4284_ = v___y_4312_; -v___y_4285_ = v___x_4328_; -goto v___jp_4271_; +v___y_4275_ = v___y_4308_; +v___y_4276_ = v___y_4319_; +v___y_4277_ = v___y_4315_; +v___y_4278_ = v___y_4318_; +v___y_4279_ = v___y_4317_; +v___y_4280_ = v_args_4313_; +v___y_4281_ = v___y_4321_; +v___y_4282_ = v___y_4309_; +v___y_4283_ = v___y_4310_; +v___y_4284_ = v___y_4314_; +v___y_4285_ = v___y_4316_; +v___y_4286_ = v___y_4311_; +v___y_4287_ = v___y_4320_; +v___y_4288_ = v___x_4331_; +goto v___jp_4274_; } } } } -v___jp_4332_: +v___jp_4335_: { -lean_object* v___x_4347_; uint8_t v___x_4348_; -v___x_4347_ = l_Lean_Syntax_getArg(v___y_4336_, v___y_4334_); -v___x_4348_ = l_Lean_Syntax_isNone(v___x_4347_); -if (v___x_4348_ == 0) +lean_object* v___x_4350_; uint8_t v___x_4351_; +v___x_4350_ = l_Lean_Syntax_getArg(v___y_4340_, v___y_4336_); +v___x_4351_ = l_Lean_Syntax_isNone(v___x_4350_); +if (v___x_4351_ == 0) { -uint8_t v___x_4349_; -lean_inc(v___x_4347_); -v___x_4349_ = l_Lean_Syntax_matchesNull(v___x_4347_, v___x_4331_); -if (v___x_4349_ == 0) +uint8_t v___x_4352_; +lean_inc(v___x_4350_); +v___x_4352_ = l_Lean_Syntax_matchesNull(v___x_4350_, v___x_4334_); +if (v___x_4352_ == 0) { -lean_object* v___x_4350_; -lean_dec(v___x_4347_); -lean_dec(v_o_4338_); +lean_object* v___x_4353_; +lean_dec(v___x_4350_); +lean_dec(v_o_4341_); +lean_dec(v___y_4340_); +lean_dec(v___y_4338_); lean_dec(v___y_4337_); -lean_dec(v___y_4336_); -lean_dec(v___y_4333_); -lean_dec(v_tk_3951_); +lean_dec(v_tk_3953_); +lean_dec_ref(v___x_3941_); +lean_dec_ref(v___x_3940_); lean_dec_ref(v___x_3939_); -lean_dec_ref(v___x_3938_); -lean_dec_ref(v___x_3937_); -v___x_4350_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); -return v___x_4350_; +v___x_4353_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); +return v___x_4353_; } else { -lean_object* v___x_4351_; lean_object* v___x_4352_; lean_object* v___x_4353_; uint8_t v___x_4354_; -v___x_4351_ = l_Lean_Syntax_getArg(v___x_4347_, v___x_3950_); -lean_dec(v___x_4347_); -v___x_4352_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__12)); +lean_object* v___x_4354_; lean_object* v___x_4355_; lean_object* v___x_4356_; uint8_t v___x_4357_; +v___x_4354_ = l_Lean_Syntax_getArg(v___x_4350_, v___x_3952_); +lean_dec(v___x_4350_); +v___x_4355_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpAllTrace___lam__1___closed__12)); +lean_inc_ref(v___x_3941_); +lean_inc_ref(v___x_3940_); lean_inc_ref(v___x_3939_); -lean_inc_ref(v___x_3938_); -lean_inc_ref(v___x_3937_); -v___x_4353_ = l_Lean_Name_mkStr4(v___x_3937_, v___x_3938_, v___x_3939_, v___x_4352_); -lean_inc(v___x_4351_); -v___x_4354_ = l_Lean_Syntax_isOfKind(v___x_4351_, v___x_4353_); -lean_dec(v___x_4353_); -if (v___x_4354_ == 0) -{ -lean_object* v___x_4355_; -lean_dec(v___x_4351_); -lean_dec(v_o_4338_); +v___x_4356_ = l_Lean_Name_mkStr4(v___x_3939_, v___x_3940_, v___x_3941_, v___x_4355_); +lean_inc(v___x_4354_); +v___x_4357_ = l_Lean_Syntax_isOfKind(v___x_4354_, v___x_4356_); +lean_dec(v___x_4356_); +if (v___x_4357_ == 0) +{ +lean_object* v___x_4358_; +lean_dec(v___x_4354_); +lean_dec(v_o_4341_); +lean_dec(v___y_4340_); +lean_dec(v___y_4338_); lean_dec(v___y_4337_); -lean_dec(v___y_4336_); -lean_dec(v___y_4333_); -lean_dec(v_tk_3951_); +lean_dec(v_tk_3953_); +lean_dec_ref(v___x_3941_); +lean_dec_ref(v___x_3940_); lean_dec_ref(v___x_3939_); -lean_dec_ref(v___x_3938_); -lean_dec_ref(v___x_3937_); -v___x_4355_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); -return v___x_4355_; +v___x_4358_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); +return v___x_4358_; } else { -lean_object* v___x_4356_; lean_object* v_args_4357_; lean_object* v___x_4358_; -v___x_4356_ = l_Lean_Syntax_getArg(v___x_4351_, v___x_4331_); -lean_dec(v___x_4351_); -v_args_4357_ = l_Lean_Syntax_getArgs(v___x_4356_); -lean_dec(v___x_4356_); -v___x_4358_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4358_, 0, v_args_4357_); -v___y_4305_ = v___y_4333_; -v___y_4306_ = v___y_4335_; -v___y_4307_ = v_o_4338_; -v___y_4308_ = v___y_4336_; +lean_object* v___x_4359_; lean_object* v_args_4360_; lean_object* v___x_4361_; +v___x_4359_ = l_Lean_Syntax_getArg(v___x_4354_, v___x_4334_); +lean_dec(v___x_4354_); +v_args_4360_ = l_Lean_Syntax_getArgs(v___x_4359_); +lean_dec(v___x_4359_); +v___x_4361_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4361_, 0, v_args_4360_); +v___y_4308_ = v_o_4341_; v___y_4309_ = v___y_4337_; -v_args_4310_ = v___x_4358_; +v___y_4310_ = v___y_4338_; v___y_4311_ = v___y_4339_; v___y_4312_ = v___y_4340_; -v___y_4313_ = v___y_4341_; +v_args_4313_ = v___x_4361_; v___y_4314_ = v___y_4342_; v___y_4315_ = v___y_4343_; v___y_4316_ = v___y_4344_; v___y_4317_ = v___y_4345_; v___y_4318_ = v___y_4346_; -goto v___jp_4304_; +v___y_4319_ = v___y_4347_; +v___y_4320_ = v___y_4348_; +v___y_4321_ = v___y_4349_; +goto v___jp_4307_; } } } else { -lean_object* v___x_4359_; -lean_dec(v___x_4347_); -v___x_4359_ = lean_box(0); -v___y_4305_ = v___y_4333_; -v___y_4306_ = v___y_4335_; -v___y_4307_ = v_o_4338_; -v___y_4308_ = v___y_4336_; +lean_object* v___x_4362_; +lean_dec(v___x_4350_); +v___x_4362_ = lean_box(0); +v___y_4308_ = v_o_4341_; v___y_4309_ = v___y_4337_; -v_args_4310_ = v___x_4359_; +v___y_4310_ = v___y_4338_; v___y_4311_ = v___y_4339_; v___y_4312_ = v___y_4340_; -v___y_4313_ = v___y_4341_; +v_args_4313_ = v___x_4362_; v___y_4314_ = v___y_4342_; v___y_4315_ = v___y_4343_; v___y_4316_ = v___y_4344_; v___y_4317_ = v___y_4345_; v___y_4318_ = v___y_4346_; -goto v___jp_4304_; +v___y_4319_ = v___y_4347_; +v___y_4320_ = v___y_4348_; +v___y_4321_ = v___y_4349_; +goto v___jp_4307_; } } -v___jp_4360_: +v___jp_4363_: { -lean_object* v___x_4370_; lean_object* v___x_4371_; lean_object* v___x_4372_; lean_object* v___x_4373_; uint8_t v___x_4374_; -v___x_4370_ = lean_unsigned_to_nat(2u); -v___x_4371_ = l_Lean_Syntax_getArg(v_stx_3935_, v___x_4370_); -v___x_4372_ = ((lean_object*)(l_Lean_Elab_Tactic_evalDSimpTrace___lam__0___closed__3)); +lean_object* v___x_4373_; lean_object* v___x_4374_; lean_object* v___x_4375_; lean_object* v___x_4376_; uint8_t v___x_4377_; +v___x_4373_ = lean_unsigned_to_nat(2u); +v___x_4374_ = l_Lean_Syntax_getArg(v_stx_3937_, v___x_4373_); +v___x_4375_ = ((lean_object*)(l_Lean_Elab_Tactic_evalDSimpTrace___lam__0___closed__3)); +lean_inc_ref(v___x_3941_); +lean_inc_ref(v___x_3940_); lean_inc_ref(v___x_3939_); -lean_inc_ref(v___x_3938_); -lean_inc_ref(v___x_3937_); -v___x_4373_ = l_Lean_Name_mkStr4(v___x_3937_, v___x_3938_, v___x_3939_, v___x_4372_); -lean_inc(v___x_4371_); -v___x_4374_ = l_Lean_Syntax_isOfKind(v___x_4371_, v___x_4373_); -lean_dec(v___x_4373_); -if (v___x_4374_ == 0) -{ -lean_object* v___x_4375_; -lean_dec(v___x_4371_); -lean_dec(v_bang_4361_); -lean_dec(v_tk_3951_); +v___x_4376_ = l_Lean_Name_mkStr4(v___x_3939_, v___x_3940_, v___x_3941_, v___x_4375_); +lean_inc(v___x_4374_); +v___x_4377_ = l_Lean_Syntax_isOfKind(v___x_4374_, v___x_4376_); +lean_dec(v___x_4376_); +if (v___x_4377_ == 0) +{ +lean_object* v___x_4378_; +lean_dec(v___x_4374_); +lean_dec(v_bang_4364_); +lean_dec(v_tk_3953_); +lean_dec_ref(v___x_3941_); +lean_dec_ref(v___x_3940_); lean_dec_ref(v___x_3939_); -lean_dec_ref(v___x_3938_); -lean_dec_ref(v___x_3937_); -v___x_4375_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); -return v___x_4375_; +v___x_4378_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); +return v___x_4378_; } else { -lean_object* v___x_4376_; lean_object* v___x_4377_; lean_object* v___x_4378_; uint8_t v___x_4379_; -v___x_4376_ = l_Lean_Syntax_getArg(v___x_4371_, v___x_3950_); -v___x_4377_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__15)); +lean_object* v___x_4379_; lean_object* v___x_4380_; lean_object* v___x_4381_; uint8_t v___x_4382_; +v___x_4379_ = l_Lean_Syntax_getArg(v___x_4374_, v___x_3952_); +v___x_4380_ = ((lean_object*)(l_Lean_Elab_Tactic_evalSimpTrace___lam__2___closed__15)); +lean_inc_ref(v___x_3941_); +lean_inc_ref(v___x_3940_); lean_inc_ref(v___x_3939_); -lean_inc_ref(v___x_3938_); -lean_inc_ref(v___x_3937_); -v___x_4378_ = l_Lean_Name_mkStr4(v___x_3937_, v___x_3938_, v___x_3939_, v___x_4377_); -lean_inc(v___x_4376_); -v___x_4379_ = l_Lean_Syntax_isOfKind(v___x_4376_, v___x_4378_); -lean_dec(v___x_4378_); -if (v___x_4379_ == 0) -{ -lean_object* v___x_4380_; -lean_dec(v___x_4376_); -lean_dec(v___x_4371_); -lean_dec(v_bang_4361_); -lean_dec(v_tk_3951_); +v___x_4381_ = l_Lean_Name_mkStr4(v___x_3939_, v___x_3940_, v___x_3941_, v___x_4380_); +lean_inc(v___x_4379_); +v___x_4382_ = l_Lean_Syntax_isOfKind(v___x_4379_, v___x_4381_); +lean_dec(v___x_4381_); +if (v___x_4382_ == 0) +{ +lean_object* v___x_4383_; +lean_dec(v___x_4379_); +lean_dec(v___x_4374_); +lean_dec(v_bang_4364_); +lean_dec(v_tk_3953_); +lean_dec_ref(v___x_3941_); +lean_dec_ref(v___x_3940_); lean_dec_ref(v___x_3939_); -lean_dec_ref(v___x_3938_); -lean_dec_ref(v___x_3937_); -v___x_4380_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); -return v___x_4380_; +v___x_4383_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); +return v___x_4383_; } else { -lean_object* v___x_4381_; uint8_t v___x_4382_; -v___x_4381_ = l_Lean_Syntax_getArg(v___x_4371_, v___x_4331_); -v___x_4382_ = l_Lean_Syntax_isNone(v___x_4381_); -if (v___x_4382_ == 0) +lean_object* v___x_4384_; uint8_t v___x_4385_; +v___x_4384_ = l_Lean_Syntax_getArg(v___x_4374_, v___x_4334_); +v___x_4385_ = l_Lean_Syntax_isNone(v___x_4384_); +if (v___x_4385_ == 0) { -uint8_t v___x_4383_; -lean_inc(v___x_4381_); -v___x_4383_ = l_Lean_Syntax_matchesNull(v___x_4381_, v___x_4331_); -if (v___x_4383_ == 0) +uint8_t v___x_4386_; +lean_inc(v___x_4384_); +v___x_4386_ = l_Lean_Syntax_matchesNull(v___x_4384_, v___x_4334_); +if (v___x_4386_ == 0) { -lean_object* v___x_4384_; -lean_dec(v___x_4381_); -lean_dec(v___x_4376_); -lean_dec(v___x_4371_); -lean_dec(v_bang_4361_); -lean_dec(v_tk_3951_); +lean_object* v___x_4387_; +lean_dec(v___x_4384_); +lean_dec(v___x_4379_); +lean_dec(v___x_4374_); +lean_dec(v_bang_4364_); +lean_dec(v_tk_3953_); +lean_dec_ref(v___x_3941_); +lean_dec_ref(v___x_3940_); lean_dec_ref(v___x_3939_); -lean_dec_ref(v___x_3938_); -lean_dec_ref(v___x_3937_); -v___x_4384_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); -return v___x_4384_; -} -else -{ -lean_object* v_o_4385_; lean_object* v___x_4386_; -v_o_4385_ = l_Lean_Syntax_getArg(v___x_4381_, v___x_3950_); -lean_dec(v___x_4381_); -v___x_4386_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4386_, 0, v_o_4385_); -v___y_4333_ = v___x_4376_; -v___y_4334_ = v___x_4370_; -v___y_4335_ = v___x_4379_; -v___y_4336_ = v___x_4371_; -v___y_4337_ = v_bang_4361_; -v_o_4338_ = v___x_4386_; -v___y_4339_ = v___y_4362_; -v___y_4340_ = v___y_4363_; -v___y_4341_ = v___y_4364_; +v___x_4387_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_evalSimpTrace_spec__0___redArg(); +return v___x_4387_; +} +else +{ +lean_object* v_o_4388_; lean_object* v___x_4389_; +v_o_4388_ = l_Lean_Syntax_getArg(v___x_4384_, v___x_3952_); +lean_dec(v___x_4384_); +v___x_4389_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4389_, 0, v_o_4388_); +v___y_4336_ = v___x_4373_; +v___y_4337_ = v___x_4379_; +v___y_4338_ = v_bang_4364_; +v___y_4339_ = v___x_4382_; +v___y_4340_ = v___x_4374_; +v_o_4341_ = v___x_4389_; v___y_4342_ = v___y_4365_; v___y_4343_ = v___y_4366_; v___y_4344_ = v___y_4367_; v___y_4345_ = v___y_4368_; v___y_4346_ = v___y_4369_; -goto v___jp_4332_; +v___y_4347_ = v___y_4370_; +v___y_4348_ = v___y_4371_; +v___y_4349_ = v___y_4372_; +goto v___jp_4335_; } } else { -lean_object* v___x_4387_; -lean_dec(v___x_4381_); -v___x_4387_ = lean_box(0); -v___y_4333_ = v___x_4376_; -v___y_4334_ = v___x_4370_; -v___y_4335_ = v___x_4379_; -v___y_4336_ = v___x_4371_; -v___y_4337_ = v_bang_4361_; -v_o_4338_ = v___x_4387_; -v___y_4339_ = v___y_4362_; -v___y_4340_ = v___y_4363_; -v___y_4341_ = v___y_4364_; +lean_object* v___x_4390_; +lean_dec(v___x_4384_); +v___x_4390_ = lean_box(0); +v___y_4336_ = v___x_4373_; +v___y_4337_ = v___x_4379_; +v___y_4338_ = v_bang_4364_; +v___y_4339_ = v___x_4382_; +v___y_4340_ = v___x_4374_; +v_o_4341_ = v___x_4390_; v___y_4342_ = v___y_4365_; v___y_4343_ = v___y_4366_; v___y_4344_ = v___y_4367_; v___y_4345_ = v___y_4368_; v___y_4346_ = v___y_4369_; -goto v___jp_4332_; +v___y_4347_ = v___y_4370_; +v___y_4348_ = v___y_4371_; +v___y_4349_ = v___y_4372_; +goto v___jp_4335_; } } } @@ -11954,103 +11958,103 @@ goto v___jp_4332_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDSimpTrace___lam__0___boxed(lean_object* v___x_4395_, lean_object* v_stx_4396_, lean_object* v___x_4397_, lean_object* v___x_4398_, lean_object* v___x_4399_, lean_object* v___x_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_EXPORT lean_object* l_Lean_Elab_Tactic_evalDSimpTrace___lam__0___boxed(lean_object* v___x_4398_, lean_object* v_stx_4399_, lean_object* v___x_4400_, lean_object* v___x_4401_, lean_object* v___x_4402_, lean_object* v___x_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_){ _start: { -uint8_t v___x_10526__boxed_4410_; uint8_t v___x_10527__boxed_4411_; lean_object* v_res_4412_; -v___x_10526__boxed_4410_ = lean_unbox(v___x_4395_); -v___x_10527__boxed_4411_ = lean_unbox(v___x_4397_); -v_res_4412_ = l_Lean_Elab_Tactic_evalDSimpTrace___lam__0(v___x_10526__boxed_4410_, v_stx_4396_, v___x_10527__boxed_4411_, v___x_4398_, v___x_4399_, v___x_4400_, v___y_4401_, v___y_4402_, v___y_4403_, v___y_4404_, v___y_4405_, v___y_4406_, v___y_4407_, v___y_4408_); -lean_dec(v___y_4408_); -lean_dec_ref(v___y_4407_); -lean_dec(v___y_4406_); -lean_dec_ref(v___y_4405_); -lean_dec(v___y_4404_); -lean_dec_ref(v___y_4403_); -lean_dec(v___y_4402_); -lean_dec_ref(v___y_4401_); -lean_dec(v_stx_4396_); -return v_res_4412_; +uint8_t v___x_10541__boxed_4413_; uint8_t v___x_10542__boxed_4414_; lean_object* v_res_4415_; +v___x_10541__boxed_4413_ = lean_unbox(v___x_4398_); +v___x_10542__boxed_4414_ = lean_unbox(v___x_4400_); +v_res_4415_ = l_Lean_Elab_Tactic_evalDSimpTrace___lam__0(v___x_10541__boxed_4413_, v_stx_4399_, v___x_10542__boxed_4414_, v___x_4401_, v___x_4402_, v___x_4403_, v___y_4404_, v___y_4405_, v___y_4406_, v___y_4407_, v___y_4408_, v___y_4409_, v___y_4410_, v___y_4411_); +lean_dec(v___y_4411_); +lean_dec_ref(v___y_4410_); +lean_dec(v___y_4409_); +lean_dec_ref(v___y_4408_); +lean_dec(v___y_4407_); +lean_dec_ref(v___y_4406_); +lean_dec(v___y_4405_); +lean_dec_ref(v___y_4404_); +lean_dec(v_stx_4399_); +return v_res_4415_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDSimpTrace(lean_object* v_stx_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_, lean_object* v_a_4425_, lean_object* v_a_4426_, lean_object* v_a_4427_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDSimpTrace(lean_object* v_stx_4422_, lean_object* v_a_4423_, 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_){ _start: { -lean_object* v___x_4429_; lean_object* v___x_4430_; lean_object* v___x_4431_; lean_object* v___x_4432_; uint8_t v___x_4433_; uint8_t v___x_4434_; lean_object* v___x_4435_; lean_object* v___x_4436_; lean_object* v___y_4437_; lean_object* v___x_4438_; lean_object* v___x_4439_; -v___x_4429_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig_spec__0___closed__0)); -v___x_4430_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig_spec__0___closed__1)); -v___x_4431_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig_spec__0___closed__2)); -v___x_4432_ = ((lean_object*)(l_Lean_Elab_Tactic_evalDSimpTrace___closed__1)); -lean_inc(v_stx_4419_); -v___x_4433_ = l_Lean_Syntax_isOfKind(v_stx_4419_, v___x_4432_); -v___x_4434_ = 1; -v___x_4435_ = lean_box(v___x_4433_); -v___x_4436_ = lean_box(v___x_4434_); -v___y_4437_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalDSimpTrace___lam__0___boxed), 15, 6); -lean_closure_set(v___y_4437_, 0, v___x_4435_); -lean_closure_set(v___y_4437_, 1, v_stx_4419_); -lean_closure_set(v___y_4437_, 2, v___x_4436_); -lean_closure_set(v___y_4437_, 3, v___x_4429_); -lean_closure_set(v___y_4437_, 4, v___x_4430_); -lean_closure_set(v___y_4437_, 5, v___x_4431_); -v___x_4438_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withSimpDiagnostics___boxed), 10, 1); -lean_closure_set(v___x_4438_, 0, v___y_4437_); -v___x_4439_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___x_4438_, v_a_4420_, v_a_4421_, v_a_4422_, v_a_4423_, v_a_4424_, v_a_4425_, v_a_4426_, v_a_4427_); -return v___x_4439_; +lean_object* v___x_4432_; lean_object* v___x_4433_; lean_object* v___x_4434_; lean_object* v___x_4435_; uint8_t v___x_4436_; uint8_t v___x_4437_; lean_object* v___x_4438_; lean_object* v___x_4439_; lean_object* v___y_4440_; lean_object* v___x_4441_; lean_object* v___x_4442_; +v___x_4432_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig_spec__0___closed__0)); +v___x_4433_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig_spec__0___closed__1)); +v___x_4434_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Elab_Tactic_filterSuggestionsAndLocalsFromSimpConfig_spec__0___closed__2)); +v___x_4435_ = ((lean_object*)(l_Lean_Elab_Tactic_evalDSimpTrace___closed__1)); +lean_inc(v_stx_4422_); +v___x_4436_ = l_Lean_Syntax_isOfKind(v_stx_4422_, v___x_4435_); +v___x_4437_ = 1; +v___x_4438_ = lean_box(v___x_4436_); +v___x_4439_ = lean_box(v___x_4437_); +v___y_4440_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalDSimpTrace___lam__0___boxed), 15, 6); +lean_closure_set(v___y_4440_, 0, v___x_4438_); +lean_closure_set(v___y_4440_, 1, v_stx_4422_); +lean_closure_set(v___y_4440_, 2, v___x_4439_); +lean_closure_set(v___y_4440_, 3, v___x_4432_); +lean_closure_set(v___y_4440_, 4, v___x_4433_); +lean_closure_set(v___y_4440_, 5, v___x_4434_); +v___x_4441_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withSimpDiagnostics___boxed), 10, 1); +lean_closure_set(v___x_4441_, 0, v___y_4440_); +v___x_4442_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___x_4441_, v_a_4423_, v_a_4424_, v_a_4425_, v_a_4426_, v_a_4427_, v_a_4428_, v_a_4429_, v_a_4430_); +return v___x_4442_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDSimpTrace___boxed(lean_object* v_stx_4440_, lean_object* v_a_4441_, lean_object* v_a_4442_, lean_object* v_a_4443_, lean_object* v_a_4444_, lean_object* v_a_4445_, lean_object* v_a_4446_, lean_object* v_a_4447_, lean_object* v_a_4448_, lean_object* v_a_4449_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalDSimpTrace___boxed(lean_object* v_stx_4443_, lean_object* v_a_4444_, lean_object* v_a_4445_, lean_object* v_a_4446_, lean_object* v_a_4447_, lean_object* v_a_4448_, lean_object* v_a_4449_, lean_object* v_a_4450_, lean_object* v_a_4451_, lean_object* v_a_4452_){ _start: { -lean_object* v_res_4450_; -v_res_4450_ = l_Lean_Elab_Tactic_evalDSimpTrace(v_stx_4440_, v_a_4441_, v_a_4442_, v_a_4443_, v_a_4444_, v_a_4445_, v_a_4446_, v_a_4447_, v_a_4448_); -lean_dec(v_a_4448_); -lean_dec_ref(v_a_4447_); -lean_dec(v_a_4446_); -lean_dec_ref(v_a_4445_); -lean_dec(v_a_4444_); -lean_dec_ref(v_a_4443_); -lean_dec(v_a_4442_); -lean_dec_ref(v_a_4441_); -return v_res_4450_; +lean_object* v_res_4453_; +v_res_4453_ = l_Lean_Elab_Tactic_evalDSimpTrace(v_stx_4443_, v_a_4444_, v_a_4445_, v_a_4446_, v_a_4447_, v_a_4448_, v_a_4449_, v_a_4450_, v_a_4451_); +lean_dec(v_a_4451_); +lean_dec_ref(v_a_4450_); +lean_dec(v_a_4449_); +lean_dec_ref(v_a_4448_); +lean_dec(v_a_4447_); +lean_dec_ref(v_a_4446_); +lean_dec(v_a_4445_); +lean_dec_ref(v_a_4444_); +return v_res_4453_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_evalDSimpTrace__1(){ _start: { -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_; -v___x_4458_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_4459_ = ((lean_object*)(l_Lean_Elab_Tactic_evalDSimpTrace___closed__1)); -v___x_4460_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_evalDSimpTrace__1___closed__1)); -v___x_4461_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalDSimpTrace___boxed), 10, 0); -v___x_4462_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_4458_, v___x_4459_, v___x_4460_, v___x_4461_); -return v___x_4462_; +lean_object* v___x_4461_; lean_object* v___x_4462_; lean_object* v___x_4463_; lean_object* v___x_4464_; lean_object* v___x_4465_; +v___x_4461_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_4462_ = ((lean_object*)(l_Lean_Elab_Tactic_evalDSimpTrace___closed__1)); +v___x_4463_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_evalDSimpTrace__1___closed__1)); +v___x_4464_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalDSimpTrace___boxed), 10, 0); +v___x_4465_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_4461_, v___x_4462_, v___x_4463_, v___x_4464_); +return v___x_4465_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_evalDSimpTrace__1___boxed(lean_object* v_a_4463_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_evalDSimpTrace__1___boxed(lean_object* v_a_4466_){ _start: { -lean_object* v_res_4464_; -v_res_4464_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_evalDSimpTrace__1(); -return v_res_4464_; +lean_object* v_res_4467_; +v_res_4467_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_evalDSimpTrace__1(); +return v_res_4467_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_evalDSimpTrace_declRange__3(){ _start: { -lean_object* v___x_4491_; lean_object* v___x_4492_; lean_object* v___x_4493_; -v___x_4491_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_evalDSimpTrace__1___closed__1)); -v___x_4492_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_evalDSimpTrace_declRange__3___closed__6)); -v___x_4493_ = l_Lean_addBuiltinDeclarationRanges(v___x_4491_, v___x_4492_); -return v___x_4493_; +lean_object* v___x_4494_; lean_object* v___x_4495_; lean_object* v___x_4496_; +v___x_4494_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_evalDSimpTrace__1___closed__1)); +v___x_4495_ = ((lean_object*)(l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_evalDSimpTrace_declRange__3___closed__6)); +v___x_4496_ = l_Lean_addBuiltinDeclarationRanges(v___x_4494_, v___x_4495_); +return v___x_4496_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_evalDSimpTrace_declRange__3___boxed(lean_object* v_a_4494_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_evalDSimpTrace_declRange__3___boxed(lean_object* v_a_4497_){ _start: { -lean_object* v_res_4495_; -v_res_4495_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_evalDSimpTrace_declRange__3(); -return v_res_4495_; +lean_object* v_res_4498_; +v_res_4498_ = l___private_Lean_Elab_Tactic_SimpTrace_0__Lean_Elab_Tactic_evalDSimpTrace___regBuiltin_Lean_Elab_Tactic_evalDSimpTrace_declRange__3(); +return v_res_4498_; } } lean_object* runtime_initialize_Lean_Elab_ElabRules(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Simpa.c b/stage0/stdlib/Lean/Elab/Tactic/Simpa.c index 1b618fcdb414..879f8bef09f0 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Simpa.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Simpa.c @@ -110,7 +110,8 @@ lean_object* l_Lean_LocalContext_findFromUserName_x3f(lean_object*, lean_object* lean_object* l_Lean_LocalDecl_fvarId(lean_object*); lean_object* l_Lean_MVarId_assumption(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_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +extern lean_object* l_Lean_MessageData_nil; +lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_SourceInfo_fromRef(lean_object*, uint8_t); lean_object* l_Array_append___redArg(lean_object*, lean_object*); lean_object* l_Lean_Syntax_node5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1000,9 +1001,9 @@ return v_res_235_; LEAN_EXPORT lean_object* l_panic___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__9(lean_object* v_msg_237_, lean_object* v___y_238_, lean_object* v___y_239_, lean_object* v___y_240_, lean_object* v___y_241_, lean_object* v___y_242_, lean_object* v___y_243_, lean_object* v___y_244_, lean_object* v___y_245_){ _start: { -lean_object* v___f_247_; lean_object* v___x_66446__overap_248_; lean_object* v___x_249_; +lean_object* v___f_247_; lean_object* v___x_66470__overap_248_; lean_object* v___x_249_; v___f_247_ = ((lean_object*)(l_panic___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__9___closed__0)); -v___x_66446__overap_248_ = lean_panic_fn_borrowed(v___f_247_, v_msg_237_); +v___x_66470__overap_248_ = lean_panic_fn_borrowed(v___f_247_, v_msg_237_); lean_inc(v___y_245_); lean_inc_ref(v___y_244_); lean_inc(v___y_243_); @@ -1011,7 +1012,7 @@ lean_inc(v___y_241_); lean_inc_ref(v___y_240_); lean_inc(v___y_239_); lean_inc_ref(v___y_238_); -v___x_249_ = lean_apply_9(v___x_66446__overap_248_, v___y_238_, v___y_239_, v___y_240_, v___y_241_, v___y_242_, v___y_243_, v___y_244_, v___y_245_, lean_box(0)); +v___x_249_ = lean_apply_9(v___x_66470__overap_248_, v___y_238_, v___y_239_, v___y_240_, v___y_241_, v___y_242_, v___y_243_, v___y_244_, v___y_245_, lean_box(0)); return v___x_249_; } } @@ -1919,11 +1920,11 @@ lean_object* v___y_513_ = _args[16]; lean_object* v___y_514_ = _args[17]; _start: { -uint8_t v___x_78744__boxed_515_; uint8_t v___x_78745__boxed_516_; uint8_t v___x_78746__boxed_517_; lean_object* v_res_518_; -v___x_78744__boxed_515_ = lean_unbox(v___x_499_); -v___x_78745__boxed_516_ = lean_unbox(v___x_500_); -v___x_78746__boxed_517_ = lean_unbox(v___x_501_); -v_res_518_ = l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__2(v_a_497_, v_a_498_, v___x_78744__boxed_515_, v___x_78745__boxed_516_, v___x_78746__boxed_517_, v_a_502_, v_mvarCounter_503_, v___x_504_, v___x_505_, v___y_506_, v___y_507_, v___y_508_, v___y_509_, v___y_510_, v___y_511_, v___y_512_, v___y_513_); +uint8_t v___x_78770__boxed_515_; uint8_t v___x_78771__boxed_516_; uint8_t v___x_78772__boxed_517_; lean_object* v_res_518_; +v___x_78770__boxed_515_ = lean_unbox(v___x_499_); +v___x_78771__boxed_516_ = lean_unbox(v___x_500_); +v___x_78772__boxed_517_ = lean_unbox(v___x_501_); +v_res_518_ = l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__2(v_a_497_, v_a_498_, v___x_78770__boxed_515_, v___x_78771__boxed_516_, v___x_78772__boxed_517_, v_a_502_, v_mvarCounter_503_, v___x_504_, v___x_505_, v___y_506_, v___y_507_, v___y_508_, v___y_509_, v___y_510_, v___y_511_, v___y_512_, v___y_513_); lean_dec(v___y_509_); lean_dec_ref(v___y_508_); lean_dec(v___y_507_); @@ -3986,12 +3987,12 @@ return v_res_1172_; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11___redArg___boxed(lean_object* v_x_1173_, lean_object* v_x_1174_, lean_object* v_x_1175_, lean_object* v_x_1176_, lean_object* v_x_1177_){ _start: { -size_t v_x_79966__boxed_1178_; size_t v_x_79967__boxed_1179_; lean_object* v_res_1180_; -v_x_79966__boxed_1178_ = lean_unbox_usize(v_x_1174_); +size_t v_x_79992__boxed_1178_; size_t v_x_79993__boxed_1179_; lean_object* v_res_1180_; +v_x_79992__boxed_1178_ = lean_unbox_usize(v_x_1174_); lean_dec(v_x_1174_); -v_x_79967__boxed_1179_ = lean_unbox_usize(v_x_1175_); +v_x_79993__boxed_1179_ = lean_unbox_usize(v_x_1175_); lean_dec(v_x_1175_); -v_res_1180_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11___redArg(v_x_1173_, v_x_79966__boxed_1178_, v_x_79967__boxed_1179_, v_x_1176_, v_x_1177_); +v_res_1180_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11___redArg(v_x_1173_, v_x_79992__boxed_1178_, v_x_79993__boxed_1179_, v_x_1176_, v_x_1177_); return v_res_1180_; } } @@ -4286,10 +4287,10 @@ return v___y_1239_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__4_spec__7_spec__16___redArg___lam__0___boxed(lean_object* v___y_1267_, lean_object* v_suppressElabErrors_1268_, lean_object* v_x_1269_){ _start: { -uint8_t v___y_80201__boxed_1270_; uint8_t v_suppressElabErrors_boxed_1271_; uint8_t v_res_1272_; lean_object* v_r_1273_; -v___y_80201__boxed_1270_ = lean_unbox(v___y_1267_); +uint8_t v___y_80227__boxed_1270_; uint8_t v_suppressElabErrors_boxed_1271_; uint8_t v_res_1272_; lean_object* v_r_1273_; +v___y_80227__boxed_1270_ = lean_unbox(v___y_1267_); v_suppressElabErrors_boxed_1271_ = lean_unbox(v_suppressElabErrors_1268_); -v_res_1272_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__4_spec__7_spec__16___redArg___lam__0(v___y_80201__boxed_1270_, v_suppressElabErrors_boxed_1271_, v_x_1269_); +v_res_1272_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__4_spec__7_spec__16___redArg___lam__0(v___y_80227__boxed_1270_, v_suppressElabErrors_boxed_1271_, v_x_1269_); lean_dec(v_x_1269_); v_r_1273_ = lean_box(v_res_1272_); return v_r_1273_; @@ -4298,7 +4299,7 @@ return v_r_1273_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__4_spec__7_spec__16___redArg(lean_object* v_ref_1275_, lean_object* v_msgData_1276_, uint8_t v_severity_1277_, uint8_t v_isSilent_1278_, lean_object* v___y_1279_, lean_object* v___y_1280_, lean_object* v___y_1281_, lean_object* v___y_1282_){ _start: { -lean_object* v___y_1285_; uint8_t v___y_1286_; uint8_t v___y_1287_; lean_object* v___y_1288_; lean_object* v___y_1289_; lean_object* v___y_1290_; lean_object* v___y_1291_; lean_object* v___y_1292_; lean_object* v___y_1293_; lean_object* v___y_1321_; lean_object* v___y_1322_; uint8_t v___y_1323_; uint8_t v___y_1324_; lean_object* v___y_1325_; lean_object* v___y_1326_; uint8_t v___y_1327_; lean_object* v___y_1328_; lean_object* v___y_1346_; lean_object* v___y_1347_; lean_object* v___y_1348_; uint8_t v___y_1349_; uint8_t v___y_1350_; lean_object* v___y_1351_; uint8_t v___y_1352_; lean_object* v___y_1353_; lean_object* v___y_1357_; lean_object* v___y_1358_; uint8_t v___y_1359_; lean_object* v___y_1360_; lean_object* v___y_1361_; uint8_t v___y_1362_; uint8_t v___y_1363_; uint8_t v___x_1368_; lean_object* v___y_1370_; lean_object* v___y_1371_; lean_object* v___y_1372_; lean_object* v___y_1373_; uint8_t v___y_1374_; uint8_t v___y_1375_; uint8_t v___y_1376_; uint8_t v___y_1378_; uint8_t v___x_1393_; +uint8_t v___y_1285_; lean_object* v___y_1286_; uint8_t v___y_1287_; lean_object* v___y_1288_; lean_object* v___y_1289_; lean_object* v___y_1290_; lean_object* v___y_1291_; lean_object* v___y_1292_; lean_object* v___y_1293_; lean_object* v___y_1321_; uint8_t v___y_1322_; uint8_t v___y_1323_; uint8_t v___y_1324_; lean_object* v___y_1325_; lean_object* v___y_1326_; lean_object* v___y_1327_; lean_object* v___y_1328_; lean_object* v___y_1346_; uint8_t v___y_1347_; uint8_t v___y_1348_; uint8_t v___y_1349_; lean_object* v___y_1350_; lean_object* v___y_1351_; lean_object* v___y_1352_; lean_object* v___y_1353_; lean_object* v___y_1357_; uint8_t v___y_1358_; uint8_t v___y_1359_; lean_object* v___y_1360_; lean_object* v___y_1361_; lean_object* v___y_1362_; uint8_t v___y_1363_; uint8_t v___x_1368_; uint8_t v___y_1370_; lean_object* v___y_1371_; lean_object* v___y_1372_; lean_object* v___y_1373_; lean_object* v___y_1374_; uint8_t v___y_1375_; uint8_t v___y_1376_; uint8_t v___y_1378_; uint8_t v___x_1393_; v___x_1368_ = 2; v___x_1393_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1277_, v___x_1368_); if (v___x_1393_ == 0) @@ -4362,17 +4363,17 @@ lean_ctor_set(v___x_1309_, 0, v_currNamespace_1295_); lean_ctor_set(v___x_1309_, 1, v_openDecls_1296_); v___x_1310_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_1310_, 0, v___x_1309_); -lean_ctor_set(v___x_1310_, 1, v___y_1285_); +lean_ctor_set(v___x_1310_, 1, v___y_1289_); +lean_inc_ref(v___y_1291_); lean_inc_ref(v___y_1290_); -lean_inc_ref(v___y_1289_); v___x_1311_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_1311_, 0, v___y_1289_); -lean_ctor_set(v___x_1311_, 1, v___y_1288_); -lean_ctor_set(v___x_1311_, 2, v___y_1291_); -lean_ctor_set(v___x_1311_, 3, v___y_1290_); +lean_ctor_set(v___x_1311_, 0, v___y_1290_); +lean_ctor_set(v___x_1311_, 1, v___y_1286_); +lean_ctor_set(v___x_1311_, 2, v___y_1288_); +lean_ctor_set(v___x_1311_, 3, v___y_1291_); lean_ctor_set(v___x_1311_, 4, v___x_1310_); lean_ctor_set_uint8(v___x_1311_, sizeof(void*)*5, v___y_1287_); -lean_ctor_set_uint8(v___x_1311_, sizeof(void*)*5 + 1, v___y_1286_); +lean_ctor_set_uint8(v___x_1311_, sizeof(void*)*5 + 1, v___y_1285_); lean_ctor_set_uint8(v___x_1311_, sizeof(void*)*5 + 2, v_isSilent_1278_); v___x_1312_ = l_Lean_MessageLog_add(v___x_1311_, v_messages_1303_); if (v_isShared_1308_ == 0) @@ -4432,25 +4433,25 @@ goto v_resetjp_1332_; v_resetjp_1332_: { lean_object* v___x_1335_; lean_object* v___x_1336_; lean_object* v___x_1337_; lean_object* v___x_1338_; -lean_inc_ref_n(v___y_1322_, 2); -v___x_1335_ = l_Lean_FileMap_toPosition(v___y_1322_, v___y_1325_); -lean_dec(v___y_1325_); -v___x_1336_ = l_Lean_FileMap_toPosition(v___y_1322_, v___y_1328_); +lean_inc_ref_n(v___y_1325_, 2); +v___x_1335_ = l_Lean_FileMap_toPosition(v___y_1325_, v___y_1327_); +lean_dec(v___y_1327_); +v___x_1336_ = l_Lean_FileMap_toPosition(v___y_1325_, v___y_1328_); lean_dec(v___y_1328_); v___x_1337_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1337_, 0, v___x_1336_); v___x_1338_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__4_spec__7_spec__16___redArg___closed__0)); -if (v___y_1327_ == 0) +if (v___y_1324_ == 0) { lean_del_object(v___x_1333_); lean_dec_ref(v___y_1321_); -v___y_1285_ = v_a_1331_; -v___y_1286_ = v___y_1324_; +v___y_1285_ = v___y_1322_; +v___y_1286_ = v___x_1335_; v___y_1287_ = v___y_1323_; -v___y_1288_ = v___x_1335_; -v___y_1289_ = v___y_1326_; -v___y_1290_ = v___x_1338_; -v___y_1291_ = v___x_1337_; +v___y_1288_ = v___x_1337_; +v___y_1289_ = v_a_1331_; +v___y_1290_ = v___y_1326_; +v___y_1291_ = v___x_1338_; v___y_1292_ = v___y_1281_; v___y_1293_ = v___y_1282_; goto v___jp_1284_; @@ -4489,13 +4490,13 @@ return v___x_1342_; else { lean_del_object(v___x_1333_); -v___y_1285_ = v_a_1331_; -v___y_1286_ = v___y_1324_; +v___y_1285_ = v___y_1322_; +v___y_1286_ = v___x_1335_; v___y_1287_ = v___y_1323_; -v___y_1288_ = v___x_1335_; -v___y_1289_ = v___y_1326_; -v___y_1290_ = v___x_1338_; -v___y_1291_ = v___x_1337_; +v___y_1288_ = v___x_1337_; +v___y_1289_ = v_a_1331_; +v___y_1290_ = v___y_1326_; +v___y_1291_ = v___x_1338_; v___y_1292_ = v___y_1281_; v___y_1293_ = v___y_1282_; goto v___jp_1284_; @@ -4506,18 +4507,18 @@ goto v___jp_1284_; v___jp_1345_: { lean_object* v___x_1354_; -v___x_1354_ = l_Lean_Syntax_getTailPos_x3f(v___y_1348_, v___y_1350_); -lean_dec(v___y_1348_); +v___x_1354_ = l_Lean_Syntax_getTailPos_x3f(v___y_1351_, v___y_1348_); +lean_dec(v___y_1351_); if (lean_obj_tag(v___x_1354_) == 0) { lean_inc(v___y_1353_); v___y_1321_ = v___y_1346_; v___y_1322_ = v___y_1347_; -v___y_1323_ = v___y_1350_; +v___y_1323_ = v___y_1348_; v___y_1324_ = v___y_1349_; -v___y_1325_ = v___y_1353_; -v___y_1326_ = v___y_1351_; -v___y_1327_ = v___y_1352_; +v___y_1325_ = v___y_1350_; +v___y_1326_ = v___y_1352_; +v___y_1327_ = v___y_1353_; v___y_1328_ = v___y_1353_; goto v___jp_1320_; } @@ -4529,11 +4530,11 @@ lean_inc(v_val_1355_); lean_dec_ref(v___x_1354_); v___y_1321_ = v___y_1346_; v___y_1322_ = v___y_1347_; -v___y_1323_ = v___y_1350_; +v___y_1323_ = v___y_1348_; v___y_1324_ = v___y_1349_; -v___y_1325_ = v___y_1353_; -v___y_1326_ = v___y_1351_; -v___y_1327_ = v___y_1352_; +v___y_1325_ = v___y_1350_; +v___y_1326_ = v___y_1352_; +v___y_1327_ = v___y_1353_; v___y_1328_ = v_val_1355_; goto v___jp_1320_; } @@ -4541,18 +4542,18 @@ goto v___jp_1320_; v___jp_1356_: { lean_object* v_ref_1364_; lean_object* v___x_1365_; -v_ref_1364_ = l_Lean_replaceRef(v_ref_1275_, v___y_1360_); -v___x_1365_ = l_Lean_Syntax_getPos_x3f(v_ref_1364_, v___y_1359_); +v_ref_1364_ = l_Lean_replaceRef(v_ref_1275_, v___y_1361_); +v___x_1365_ = l_Lean_Syntax_getPos_x3f(v_ref_1364_, v___y_1358_); if (lean_obj_tag(v___x_1365_) == 0) { lean_object* v___x_1366_; v___x_1366_ = lean_unsigned_to_nat(0u); v___y_1346_ = v___y_1357_; -v___y_1347_ = v___y_1358_; -v___y_1348_ = v_ref_1364_; -v___y_1349_ = v___y_1363_; -v___y_1350_ = v___y_1359_; -v___y_1351_ = v___y_1361_; +v___y_1347_ = v___y_1363_; +v___y_1348_ = v___y_1358_; +v___y_1349_ = v___y_1359_; +v___y_1350_ = v___y_1360_; +v___y_1351_ = v_ref_1364_; v___y_1352_ = v___y_1362_; v___y_1353_ = v___x_1366_; goto v___jp_1345_; @@ -4564,11 +4565,11 @@ v_val_1367_ = lean_ctor_get(v___x_1365_, 0); lean_inc(v_val_1367_); lean_dec_ref(v___x_1365_); v___y_1346_ = v___y_1357_; -v___y_1347_ = v___y_1358_; -v___y_1348_ = v_ref_1364_; -v___y_1349_ = v___y_1363_; -v___y_1350_ = v___y_1359_; -v___y_1351_ = v___y_1361_; +v___y_1347_ = v___y_1363_; +v___y_1348_ = v___y_1358_; +v___y_1349_ = v___y_1359_; +v___y_1350_ = v___y_1360_; +v___y_1351_ = v_ref_1364_; v___y_1352_ = v___y_1362_; v___y_1353_ = v_val_1367_; goto v___jp_1345_; @@ -4578,9 +4579,9 @@ goto v___jp_1345_; { if (v___y_1376_ == 0) { -v___y_1357_ = v___y_1370_; -v___y_1358_ = v___y_1371_; -v___y_1359_ = v___y_1375_; +v___y_1357_ = v___y_1371_; +v___y_1358_ = v___y_1375_; +v___y_1359_ = v___y_1370_; v___y_1360_ = v___y_1372_; v___y_1361_ = v___y_1373_; v___y_1362_ = v___y_1374_; @@ -4589,9 +4590,9 @@ goto v___jp_1356_; } else { -v___y_1357_ = v___y_1370_; -v___y_1358_ = v___y_1371_; -v___y_1359_ = v___y_1375_; +v___y_1357_ = v___y_1371_; +v___y_1358_ = v___y_1375_; +v___y_1359_ = v___y_1370_; v___y_1360_ = v___y_1372_; v___y_1361_ = v___y_1373_; v___y_1362_ = v___y_1374_; @@ -4618,11 +4619,11 @@ v___x_1387_ = 1; v___x_1388_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1277_, v___x_1387_); if (v___x_1388_ == 0) { -v___y_1370_ = v___f_1386_; -v___y_1371_ = v_fileMap_1380_; -v___y_1372_ = v_ref_1382_; -v___y_1373_ = v_fileName_1379_; -v___y_1374_ = v_suppressElabErrors_1383_; +v___y_1370_ = v_suppressElabErrors_1383_; +v___y_1371_ = v___f_1386_; +v___y_1372_ = v_fileMap_1380_; +v___y_1373_ = v_ref_1382_; +v___y_1374_ = v_fileName_1379_; v___y_1375_ = v___y_1378_; v___y_1376_ = v___x_1388_; goto v___jp_1369_; @@ -4632,11 +4633,11 @@ else lean_object* v___x_1389_; uint8_t v___x_1390_; v___x_1389_ = l_Lean_warningAsError; v___x_1390_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__10(v_options_1381_, v___x_1389_); -v___y_1370_ = v___f_1386_; -v___y_1371_ = v_fileMap_1380_; -v___y_1372_ = v_ref_1382_; -v___y_1373_ = v_fileName_1379_; -v___y_1374_ = v_suppressElabErrors_1383_; +v___y_1370_ = v_suppressElabErrors_1383_; +v___y_1371_ = v___f_1386_; +v___y_1372_ = v_fileMap_1380_; +v___y_1373_ = v_ref_1382_; +v___y_1374_ = v_fileName_1379_; v___y_1375_ = v___y_1378_; v___y_1376_ = v___x_1390_; goto v___jp_1369_; @@ -5614,11 +5615,11 @@ v_mvarCounter_1927_ = lean_ctor_get(v_mctx_1907_, 3); lean_inc(v_mvarCounter_1927_); lean_dec_ref(v_mctx_1907_); lean_inc(v_a_1905_); -v___y_1776_ = v_mvarCounter_1927_; -v___y_1777_ = v___x_1903_; -v___y_1778_ = v_a_1905_; -v___y_1779_ = v_a_1905_; -v___y_1780_ = v___x_1903_; +v___y_1776_ = v___x_1903_; +v___y_1777_ = v_a_1905_; +v___y_1778_ = v_mvarCounter_1927_; +v___y_1779_ = v___x_1903_; +v___y_1780_ = v_a_1905_; v___y_1781_ = v___y_1894_; v___y_1782_ = v___y_1895_; v___y_1783_ = v___y_1896_; @@ -6040,7 +6041,7 @@ return v___x_2018_; v___jp_1712_: { lean_object* v___x_1716_; lean_object* v___x_1718_; uint8_t v_isShared_1719_; uint8_t v_isSharedCheck_1723_; -v___x_1716_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2___redArg(v_snd_1691_, v___y_1713_, v___y_1715_); +v___x_1716_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2___redArg(v_snd_1691_, v___y_1714_, v___y_1715_); v_isSharedCheck_1723_ = !lean_is_exclusive(v___x_1716_); if (v_isSharedCheck_1723_ == 0) { @@ -6063,7 +6064,7 @@ goto v_resetjp_1717_; lean_object* v___x_1721_; if (v_isShared_1719_ == 0) { -lean_ctor_set(v___x_1718_, 0, v___y_1714_); +lean_ctor_set(v___x_1718_, 0, v___y_1713_); v___x_1721_ = v___x_1718_; goto v_reusejp_1720_; } @@ -6071,7 +6072,7 @@ else { lean_object* v_reuseFailAlloc_1722_; v_reuseFailAlloc_1722_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1722_, 0, v___y_1714_); +lean_ctor_set(v_reuseFailAlloc_1722_, 0, v___y_1713_); v___x_1721_ = v_reuseFailAlloc_1722_; goto v_reusejp_1720_; } @@ -6084,14 +6085,14 @@ return v___x_1721_; v___jp_1725_: { lean_object* v___x_1742_; -v___x_1742_ = l_Lean_Core_mkFreshUserName(v___y_1739_, v___y_1735_, v___y_1731_); +v___x_1742_ = l_Lean_Core_mkFreshUserName(v___y_1732_, v___y_1736_, v___y_1740_); if (lean_obj_tag(v___x_1742_) == 0) { lean_object* v_a_1743_; lean_object* v___x_1744_; v_a_1743_ = lean_ctor_get(v___x_1742_, 0); lean_inc_n(v_a_1743_, 2); lean_dec_ref(v___x_1742_); -v___x_1744_ = l_Lean_MVarId_rename(v___y_1732_, v___y_1741_, v_a_1743_, v___y_1733_, v___y_1737_, v___y_1735_, v___y_1731_); +v___x_1744_ = l_Lean_MVarId_rename(v___y_1737_, v___y_1741_, v_a_1743_, v___y_1731_, v___y_1739_, v___y_1736_, v___y_1740_); if (lean_obj_tag(v___x_1744_) == 0) { lean_object* v_a_1745_; lean_object* v___x_1746_; lean_object* v___x_1747_; lean_object* v___x_1748_; lean_object* v___f_1749_; lean_object* v___x_1750_; @@ -6107,24 +6108,24 @@ lean_closure_set(v___f_1749_, 1, v_a_1743_); lean_closure_set(v___f_1749_, 2, v___x_1746_); lean_closure_set(v___f_1749_, 3, v___x_1747_); lean_closure_set(v___f_1749_, 4, v___x_1748_); -lean_closure_set(v___f_1749_, 5, v___y_1728_); -lean_closure_set(v___f_1749_, 6, v___y_1726_); +lean_closure_set(v___f_1749_, 5, v___y_1727_); +lean_closure_set(v___f_1749_, 6, v___y_1728_); lean_closure_set(v___f_1749_, 7, v___x_1695_); -lean_closure_set(v___f_1749_, 8, v___y_1727_); -v___x_1750_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__5___redArg(v_a_1745_, v___f_1749_, v___y_1736_, v___y_1740_, v___y_1729_, v___y_1738_, v___y_1733_, v___y_1737_, v___y_1735_, v___y_1731_); +lean_closure_set(v___f_1749_, 8, v___y_1726_); +v___x_1750_ = l_Lean_MVarId_withContext___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__5___redArg(v_a_1745_, v___f_1749_, v___y_1729_, v___y_1733_, v___y_1738_, v___y_1730_, v___y_1731_, v___y_1739_, v___y_1736_, v___y_1740_); if (lean_obj_tag(v___x_1750_) == 0) { lean_dec_ref(v___x_1750_); -v___y_1713_ = v___y_1730_; -v___y_1714_ = v___y_1734_; -v___y_1715_ = v___y_1737_; +v___y_1713_ = v___y_1734_; +v___y_1714_ = v___y_1735_; +v___y_1715_ = v___y_1739_; goto v___jp_1712_; } else { lean_object* v_a_1751_; lean_object* v___x_1753_; uint8_t v_isShared_1754_; uint8_t v_isSharedCheck_1758_; +lean_dec_ref(v___y_1735_); lean_dec_ref(v___y_1734_); -lean_dec_ref(v___y_1730_); lean_dec(v_snd_1691_); v_a_1751_ = lean_ctor_get(v___x_1750_, 0); v_isSharedCheck_1758_ = !lean_is_exclusive(v___x_1750_); @@ -6169,10 +6170,10 @@ else { lean_object* v_a_1759_; lean_object* v___x_1761_; uint8_t v_isShared_1762_; uint8_t v_isSharedCheck_1766_; lean_dec(v_a_1743_); +lean_dec_ref(v___y_1735_); lean_dec_ref(v___y_1734_); -lean_dec_ref(v___y_1730_); -lean_dec_ref(v___y_1728_); -lean_dec(v___y_1727_); +lean_dec(v___y_1728_); +lean_dec_ref(v___y_1727_); lean_dec(v___y_1726_); lean_dec_ref(v___x_1695_); lean_dec(v_snd_1691_); @@ -6219,11 +6220,11 @@ else { lean_object* v_a_1767_; lean_object* v___x_1769_; uint8_t v_isShared_1770_; uint8_t v_isSharedCheck_1774_; lean_dec(v___y_1741_); +lean_dec(v___y_1737_); +lean_dec_ref(v___y_1735_); lean_dec_ref(v___y_1734_); -lean_dec(v___y_1732_); -lean_dec_ref(v___y_1730_); -lean_dec_ref(v___y_1728_); -lean_dec(v___y_1727_); +lean_dec(v___y_1728_); +lean_dec_ref(v___y_1727_); lean_dec(v___y_1726_); lean_dec_ref(v___x_1695_); lean_dec(v_snd_1691_); @@ -6294,8 +6295,8 @@ lean_inc(v_a_1794_); lean_dec_ref(v___x_1793_); v___x_1795_ = l_Lean_Expr_mvarId_x21(v_a_1794_); v___x_1796_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__4___closed__1)); -lean_inc_ref(v___y_1779_); -v___x_1797_ = l_Lean_MVarId_note(v___x_1795_, v___x_1796_, v___y_1779_, v___y_1780_, v___y_1785_, v___y_1786_, v___y_1787_, v___y_1788_); +lean_inc_ref(v___y_1780_); +v___x_1797_ = l_Lean_MVarId_note(v___x_1795_, v___x_1796_, v___y_1780_, v___y_1779_, v___y_1785_, v___y_1786_, v___y_1787_, v___y_1788_); if (lean_obj_tag(v___x_1797_) == 0) { lean_object* v_a_1798_; lean_object* v_fst_1799_; lean_object* v_snd_1800_; lean_object* v___x_1802_; uint8_t v_isShared_1803_; uint8_t v_isSharedCheck_1859_; @@ -6338,8 +6339,8 @@ if (lean_obj_tag(v_fst_1808_) == 0) { lean_object* v_snd_1809_; lean_object* v___x_1811_; uint8_t v_isShared_1812_; uint8_t v_isSharedCheck_1842_; lean_dec(v_fst_1799_); -lean_dec_ref(v___y_1778_); -lean_dec(v___y_1777_); +lean_dec(v___y_1778_); +lean_dec_ref(v___y_1777_); lean_dec(v___y_1776_); lean_dec_ref(v___x_1695_); v_snd_1809_ = lean_ctor_get(v_a_1807_, 1); @@ -6374,29 +6375,29 @@ if (v___x_1815_ == 0) { lean_del_object(v___x_1811_); lean_del_object(v___x_1802_); -lean_dec_ref(v___y_1779_); -v___y_1713_ = v_a_1794_; -v___y_1714_ = v_snd_1809_; +lean_dec_ref(v___y_1780_); +v___y_1713_ = v_snd_1809_; +v___y_1714_ = v_a_1794_; v___y_1715_ = v___y_1786_; goto v___jp_1712_; } else { -if (lean_obj_tag(v___y_1779_) == 1) +if (lean_obj_tag(v___y_1780_) == 1) { lean_object* v_fvarId_1816_; lean_object* v_lctx_1817_; lean_object* v___x_1818_; -v_fvarId_1816_ = lean_ctor_get(v___y_1779_, 0); +v_fvarId_1816_ = lean_ctor_get(v___y_1780_, 0); v_lctx_1817_ = lean_ctor_get(v___y_1785_, 2); lean_inc(v_fvarId_1816_); lean_inc_ref(v_lctx_1817_); v___x_1818_ = l_Lean_LocalContext_getRoundtrippingUserName_x3f(v_lctx_1817_, v_fvarId_1816_); if (lean_obj_tag(v___x_1818_) == 0) { -lean_dec_ref(v___y_1779_); +lean_dec_ref(v___y_1780_); lean_del_object(v___x_1811_); lean_del_object(v___x_1802_); -v___y_1713_ = v_a_1794_; -v___y_1714_ = v_snd_1809_; +v___y_1713_ = v_snd_1809_; +v___y_1714_ = v_a_1794_; v___y_1715_ = v___y_1786_; goto v___jp_1712_; } @@ -6405,11 +6406,11 @@ else lean_dec_ref(v___x_1818_); if (v___x_1694_ == 0) { -lean_dec_ref(v___y_1779_); +lean_dec_ref(v___y_1780_); lean_del_object(v___x_1811_); lean_del_object(v___x_1802_); -v___y_1713_ = v_a_1794_; -v___y_1714_ = v_snd_1809_; +v___y_1713_ = v_snd_1809_; +v___y_1714_ = v_a_1794_; v___y_1715_ = v___y_1786_; goto v___jp_1712_; } @@ -6419,7 +6420,7 @@ lean_object* v_ref_1819_; lean_object* v___x_1820_; lean_object* v___x_1821_; le v_ref_1819_ = lean_ctor_get(v___y_1787_, 5); v___x_1820_ = l_linter_unnecessarySimpa; v___x_1821_ = lean_obj_once(&l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__4___closed__3, &l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__4___closed__3_once, _init_l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__4___closed__3); -v___x_1822_ = l_Lean_MessageData_ofExpr(v___y_1779_); +v___x_1822_ = l_Lean_MessageData_ofExpr(v___y_1780_); lean_inc_ref(v___x_1822_); if (v_isShared_1812_ == 0) { @@ -6473,8 +6474,8 @@ v___x_1831_ = l_Lean_Linter_logLint___at___00Lean_Elab_Tactic_Simpa_evalSimpa_sp if (lean_obj_tag(v___x_1831_) == 0) { lean_dec_ref(v___x_1831_); -v___y_1713_ = v_a_1794_; -v___y_1714_ = v_snd_1809_; +v___y_1713_ = v_snd_1809_; +v___y_1714_ = v_a_1794_; v___y_1715_ = v___y_1786_; goto v___jp_1712_; } @@ -6531,9 +6532,9 @@ else { lean_del_object(v___x_1811_); lean_del_object(v___x_1802_); -lean_dec_ref(v___y_1779_); -v___y_1713_ = v_a_1794_; -v___y_1714_ = v_snd_1809_; +lean_dec_ref(v___y_1780_); +v___y_1713_ = v_snd_1809_; +v___y_1714_ = v_a_1794_; v___y_1715_ = v___y_1786_; goto v___jp_1712_; } @@ -6544,7 +6545,7 @@ else { lean_object* v_val_1844_; lean_object* v_snd_1845_; lean_object* v_fst_1846_; lean_object* v_snd_1847_; lean_object* v___x_1848_; uint8_t v___x_1849_; lean_del_object(v___x_1802_); -lean_dec_ref(v___y_1779_); +lean_dec_ref(v___y_1780_); v_val_1844_ = lean_ctor_get(v_fst_1808_, 0); lean_inc(v_val_1844_); v_snd_1845_ = lean_ctor_get(v_a_1807_, 1); @@ -6563,18 +6564,18 @@ lean_dec(v_fst_1846_); v___y_1726_ = v___y_1776_; v___y_1727_ = v___y_1777_; v___y_1728_ = v___y_1778_; -v___y_1729_ = v___y_1783_; -v___y_1730_ = v_a_1794_; -v___y_1731_ = v___y_1788_; -v___y_1732_ = v_snd_1847_; -v___y_1733_ = v___y_1785_; +v___y_1729_ = v___y_1781_; +v___y_1730_ = v___y_1784_; +v___y_1731_ = v___y_1785_; +v___y_1732_ = v___x_1796_; +v___y_1733_ = v___y_1782_; v___y_1734_ = v_snd_1845_; -v___y_1735_ = v___y_1787_; -v___y_1736_ = v___y_1781_; -v___y_1737_ = v___y_1786_; -v___y_1738_ = v___y_1784_; -v___y_1739_ = v___x_1796_; -v___y_1740_ = v___y_1782_; +v___y_1735_ = v_a_1794_; +v___y_1736_ = v___y_1787_; +v___y_1737_ = v_snd_1847_; +v___y_1738_ = v___y_1783_; +v___y_1739_ = v___y_1786_; +v___y_1740_ = v___y_1788_; v___y_1741_ = v_fst_1799_; goto v___jp_1725_; } @@ -6587,18 +6588,18 @@ lean_dec(v_fst_1846_); v___y_1726_ = v___y_1776_; v___y_1727_ = v___y_1777_; v___y_1728_ = v___y_1778_; -v___y_1729_ = v___y_1783_; -v___y_1730_ = v_a_1794_; -v___y_1731_ = v___y_1788_; -v___y_1732_ = v_snd_1847_; -v___y_1733_ = v___y_1785_; +v___y_1729_ = v___y_1781_; +v___y_1730_ = v___y_1784_; +v___y_1731_ = v___y_1785_; +v___y_1732_ = v___x_1796_; +v___y_1733_ = v___y_1782_; v___y_1734_ = v_snd_1845_; -v___y_1735_ = v___y_1787_; -v___y_1736_ = v___y_1781_; -v___y_1737_ = v___y_1786_; -v___y_1738_ = v___y_1784_; -v___y_1739_ = v___x_1796_; -v___y_1740_ = v___y_1782_; +v___y_1735_ = v_a_1794_; +v___y_1736_ = v___y_1787_; +v___y_1737_ = v_snd_1847_; +v___y_1738_ = v___y_1783_; +v___y_1739_ = v___y_1786_; +v___y_1740_ = v___y_1788_; v___y_1741_ = v___x_1850_; goto v___jp_1725_; } @@ -6610,9 +6611,9 @@ lean_object* v_a_1851_; lean_object* v___x_1853_; uint8_t v_isShared_1854_; uint lean_del_object(v___x_1802_); lean_dec(v_fst_1799_); lean_dec(v_a_1794_); -lean_dec_ref(v___y_1779_); -lean_dec_ref(v___y_1778_); -lean_dec(v___y_1777_); +lean_dec_ref(v___y_1780_); +lean_dec(v___y_1778_); +lean_dec_ref(v___y_1777_); lean_dec(v___y_1776_); lean_dec_ref(v___x_1695_); lean_dec(v_snd_1691_); @@ -6660,9 +6661,9 @@ else { lean_object* v_a_1860_; lean_object* v___x_1862_; uint8_t v_isShared_1863_; uint8_t v_isSharedCheck_1867_; lean_dec(v_a_1794_); -lean_dec_ref(v___y_1779_); -lean_dec_ref(v___y_1778_); -lean_dec(v___y_1777_); +lean_dec_ref(v___y_1780_); +lean_dec(v___y_1778_); +lean_dec_ref(v___y_1777_); lean_dec(v___y_1776_); lean_dec_ref(v_snd_1700_); lean_dec(v_discharge_x3f_1699_); @@ -6712,10 +6713,10 @@ return v___x_1865_; else { lean_object* v_a_1868_; lean_object* v___x_1870_; uint8_t v_isShared_1871_; uint8_t v_isSharedCheck_1875_; -lean_dec(v___y_1780_); -lean_dec_ref(v___y_1779_); -lean_dec_ref(v___y_1778_); -lean_dec(v___y_1777_); +lean_dec_ref(v___y_1780_); +lean_dec(v___y_1779_); +lean_dec(v___y_1778_); +lean_dec_ref(v___y_1777_); lean_dec(v___y_1776_); lean_dec_ref(v_snd_1700_); lean_dec(v_discharge_x3f_1699_); @@ -6766,10 +6767,10 @@ else { lean_object* v_a_1876_; lean_object* v___x_1878_; uint8_t v_isShared_1879_; uint8_t v_isSharedCheck_1883_; lean_dec(v_a_1790_); -lean_dec(v___y_1780_); -lean_dec_ref(v___y_1779_); -lean_dec_ref(v___y_1778_); -lean_dec(v___y_1777_); +lean_dec_ref(v___y_1780_); +lean_dec(v___y_1779_); +lean_dec(v___y_1778_); +lean_dec_ref(v___y_1777_); lean_dec(v___y_1776_); lean_dec_ref(v_snd_1700_); lean_dec(v_discharge_x3f_1699_); @@ -6819,10 +6820,10 @@ return v___x_1881_; else { lean_object* v_a_1884_; lean_object* v___x_1886_; uint8_t v_isShared_1887_; uint8_t v_isSharedCheck_1891_; -lean_dec(v___y_1780_); -lean_dec_ref(v___y_1779_); -lean_dec_ref(v___y_1778_); -lean_dec(v___y_1777_); +lean_dec_ref(v___y_1780_); +lean_dec(v___y_1779_); +lean_dec(v___y_1778_); +lean_dec_ref(v___y_1777_); lean_dec(v___y_1776_); lean_dec_ref(v_snd_1700_); lean_dec(v_discharge_x3f_1699_); @@ -6896,11 +6897,11 @@ lean_object* v___y_2041_ = _args[20]; lean_object* v___y_2042_ = _args[21]; _start: { -uint8_t v___x_80914__boxed_2043_; uint8_t v___x_80915__boxed_2044_; uint8_t v___x_80916__boxed_2045_; lean_object* v_res_2046_; -v___x_80914__boxed_2043_ = lean_unbox(v___x_2023_); -v___x_80915__boxed_2044_ = lean_unbox(v___x_2024_); -v___x_80916__boxed_2045_ = lean_unbox(v___x_2025_); -v_res_2046_ = l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__4(v_usingArg_2021_, v_snd_2022_, v___x_80914__boxed_2043_, v___x_80915__boxed_2044_, v___x_80916__boxed_2045_, v___x_2026_, v___x_2027_, v___x_2028_, v_simprocs_2029_, v_discharge_x3f_2030_, v_snd_2031_, v___x_2032_, v___f_2033_, v___y_2034_, v___y_2035_, v___y_2036_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_); +uint8_t v___x_80940__boxed_2043_; uint8_t v___x_80941__boxed_2044_; uint8_t v___x_80942__boxed_2045_; lean_object* v_res_2046_; +v___x_80940__boxed_2043_ = lean_unbox(v___x_2023_); +v___x_80941__boxed_2044_ = lean_unbox(v___x_2024_); +v___x_80942__boxed_2045_ = lean_unbox(v___x_2025_); +v_res_2046_ = l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__4(v_usingArg_2021_, v_snd_2022_, v___x_80940__boxed_2043_, v___x_80941__boxed_2044_, v___x_80942__boxed_2045_, v___x_2026_, v___x_2027_, v___x_2028_, v_simprocs_2029_, v_discharge_x3f_2030_, v_snd_2031_, v___x_2032_, v___f_2033_, v___y_2034_, v___y_2035_, v___y_2036_, v___y_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_); @@ -7499,11 +7500,11 @@ lean_object* v___y_2209_ = _args[21]; lean_object* v___y_2210_ = _args[22]; _start: { -uint8_t v___x_81636__boxed_2211_; uint8_t v___x_81637__boxed_2212_; uint8_t v___x_81638__boxed_2213_; lean_object* v_res_2214_; -v___x_81636__boxed_2211_ = lean_unbox(v___x_2194_); -v___x_81637__boxed_2212_ = lean_unbox(v___x_2196_); -v___x_81638__boxed_2213_ = lean_unbox(v___x_2197_); -v_res_2214_ = l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__5(v___x_2188_, v_tk_2189_, v___x_2190_, v___x_2191_, v___x_2192_, v_simprocs_2193_, v___x_81636__boxed_2211_, v_usingArg_2195_, v___x_81637__boxed_2212_, v___x_81638__boxed_2213_, v___x_2198_, v___x_2199_, v_usingTk_x3f_2200_, v_discharge_x3f_2201_, v___y_2202_, v___y_2203_, v___y_2204_, v___y_2205_, v___y_2206_, v___y_2207_, v___y_2208_, v___y_2209_); +uint8_t v___x_81662__boxed_2211_; uint8_t v___x_81663__boxed_2212_; uint8_t v___x_81664__boxed_2213_; lean_object* v_res_2214_; +v___x_81662__boxed_2211_ = lean_unbox(v___x_2194_); +v___x_81663__boxed_2212_ = lean_unbox(v___x_2196_); +v___x_81664__boxed_2213_ = lean_unbox(v___x_2197_); +v_res_2214_ = l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__5(v___x_2188_, v_tk_2189_, v___x_2190_, v___x_2191_, v___x_2192_, v_simprocs_2193_, v___x_81662__boxed_2211_, v_usingArg_2195_, v___x_81663__boxed_2212_, v___x_81664__boxed_2213_, v___x_2198_, v___x_2199_, v_usingTk_x3f_2200_, v_discharge_x3f_2201_, v___y_2202_, v___y_2203_, v___y_2204_, v___y_2205_, v___y_2206_, v___y_2207_, v___y_2208_, v___y_2209_); lean_dec(v___y_2209_); lean_dec_ref(v___y_2208_); lean_dec(v___y_2207_); @@ -7540,39 +7541,39 @@ return v___x_2239_; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6(lean_object* v_tk_2241_, lean_object* v___x_2242_, lean_object* v___x_2243_, lean_object* v___x_2244_, lean_object* v___x_2245_, lean_object* v___x_2246_, uint8_t v___x_2247_, lean_object* v___x_2248_, lean_object* v___f_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_usingArg_2256_, lean_object* v___x_2257_, uint8_t v___x_2258_, lean_object* v_usingTk_x3f_2259_, lean_object* v_squeeze_2260_, lean_object* v_unfold_2261_, lean_object* v_args_2262_, lean_object* v_only_2263_, lean_object* 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_object* v___y_2270_, lean_object* v___y_2271_, lean_object* v___y_2272_){ _start: { -lean_object* v___y_2275_; lean_object* v___y_2279_; lean_object* v_stx_2280_; lean_object* v___y_2281_; lean_object* v_ref_2282_; lean_object* v___y_2283_; lean_object* v___y_2301_; lean_object* v_stx_2302_; lean_object* v___y_2303_; lean_object* v___y_2304_; lean_object* v_options_2306_; lean_object* v_ref_2307_; uint8_t v___x_2308_; lean_object* v___x_2309_; lean_object* v___x_2310_; lean_object* v___x_2311_; lean_object* v___x_2312_; lean_object* v___x_2313_; lean_object* v___x_2314_; 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___y_2321_; lean_object* v___y_2322_; lean_object* v___y_2323_; lean_object* v___y_2324_; lean_object* v___y_2325_; lean_object* v___y_2326_; lean_object* v___y_2332_; lean_object* v___y_2333_; lean_object* v___y_2334_; lean_object* v___y_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_2351_; lean_object* v___y_2352_; lean_object* 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_; lean_object* v___y_2359_; lean_object* v___y_2360_; lean_object* v___y_2361_; lean_object* v___y_2377_; lean_object* v___y_2378_; lean_object* v___y_2379_; lean_object* v___y_2380_; lean_object* v___y_2381_; lean_object* v___y_2382_; lean_object* v___y_2383_; lean_object* v___y_2384_; lean_object* v___y_2385_; lean_object* v___y_2386_; lean_object* v___y_2387_; lean_object* v___y_2397_; lean_object* v___y_2398_; lean_object* v___y_2399_; lean_object* v___y_2400_; lean_object* v___y_2401_; lean_object* v___y_2402_; lean_object* v___y_2403_; lean_object* v___y_2404_; lean_object* v___y_2405_; lean_object* v___y_2406_; lean_object* v___y_2407_; lean_object* v___y_2413_; lean_object* v___y_2414_; lean_object* v___y_2415_; lean_object* v___y_2416_; lean_object* v___y_2417_; lean_object* v___y_2418_; lean_object* v___y_2419_; lean_object* v___y_2420_; lean_object* v___y_2421_; lean_object* v___y_2422_; lean_object* v___y_2423_; lean_object* v___y_2432_; lean_object* v___y_2433_; lean_object* v___y_2434_; lean_object* v___y_2435_; lean_object* v___y_2436_; lean_object* v___y_2437_; lean_object* v___y_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_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_object* v___y_2467_; lean_object* v___y_2468_; lean_object* v___y_2478_; lean_object* v___y_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_; lean_object* v___y_2485_; lean_object* v___y_2486_; lean_object* v___y_2487_; uint8_t 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_2528_; lean_object* v___y_2529_; lean_object* v___y_2530_; uint8_t v___y_2531_; lean_object* v___y_2532_; lean_object* v___y_2533_; lean_object* v___y_2534_; lean_object* v_args_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_; lean_object* v___y_2541_; lean_object* v___y_2542_; lean_object* v___y_2543_; lean_object* v___y_2569_; lean_object* v___y_2570_; uint8_t v___y_2571_; lean_object* v___y_2572_; lean_object* v___y_2573_; lean_object* v___y_2574_; lean_object* v_only_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_; uint8_t v___y_2603_; lean_object* v___y_2604_; lean_object* v___y_2605_; lean_object* v___y_2606_; uint8_t v___y_2663_; lean_object* v___y_2664_; lean_object* v___y_2665_; uint8_t v___y_2676_; lean_object* v___y_2677_; lean_object* v___y_2678_; uint8_t v___y_2679_; lean_object* v___y_2681_; uint8_t v___y_2682_; lean_object* v___y_2683_; lean_object* v___y_2684_; lean_object* v___y_2685_; lean_object* v___y_2704_; lean_object* v___y_2705_; lean_object* v___y_2706_; lean_object* v___y_2707_; lean_object* v___y_2709_; lean_object* v___y_2710_; lean_object* v___y_2711_; lean_object* v___y_2743_; lean_object* v___y_2744_; lean_object* v___y_2757_; -v_options_2306_ = lean_ctor_get(v___y_2271_, 2); -v_ref_2307_ = lean_ctor_get(v___y_2271_, 5); -v___x_2308_ = 0; -v___x_2309_ = l_Lean_SourceInfo_fromRef(v_ref_2307_, v___x_2308_); -v___x_2310_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__3)); +lean_object* v___y_2275_; lean_object* v___y_2279_; lean_object* v_stx_2280_; lean_object* v___y_2281_; lean_object* v_ref_2282_; lean_object* v___y_2283_; lean_object* v___y_2302_; lean_object* v_stx_2303_; lean_object* v___y_2304_; lean_object* v___y_2305_; lean_object* v_options_2307_; lean_object* v_ref_2308_; uint8_t v___x_2309_; lean_object* v___x_2310_; lean_object* v___x_2311_; lean_object* v___x_2312_; lean_object* v___x_2313_; lean_object* v___x_2314_; lean_object* v___x_2315_; lean_object* v___y_2317_; lean_object* v___y_2318_; lean_object* v___y_2319_; lean_object* v___y_2320_; lean_object* v___y_2321_; lean_object* v___y_2322_; lean_object* v___y_2323_; lean_object* v___y_2324_; lean_object* v___y_2325_; lean_object* v___y_2326_; lean_object* v___y_2327_; lean_object* v___y_2333_; lean_object* v___y_2334_; lean_object* v___y_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_2352_; lean_object* 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_; lean_object* v___y_2359_; lean_object* v___y_2360_; lean_object* v___y_2361_; lean_object* v___y_2362_; lean_object* v___y_2378_; lean_object* v___y_2379_; lean_object* v___y_2380_; lean_object* v___y_2381_; lean_object* v___y_2382_; lean_object* v___y_2383_; lean_object* v___y_2384_; lean_object* v___y_2385_; lean_object* v___y_2386_; lean_object* v___y_2387_; lean_object* v___y_2388_; lean_object* v___y_2398_; lean_object* v___y_2399_; lean_object* v___y_2400_; lean_object* v___y_2401_; lean_object* v___y_2402_; lean_object* v___y_2403_; lean_object* v___y_2404_; lean_object* v___y_2405_; lean_object* v___y_2406_; lean_object* v___y_2407_; lean_object* v___y_2408_; lean_object* v___y_2414_; lean_object* v___y_2415_; lean_object* v___y_2416_; lean_object* v___y_2417_; lean_object* v___y_2418_; lean_object* v___y_2419_; lean_object* v___y_2420_; lean_object* v___y_2421_; lean_object* v___y_2422_; lean_object* v___y_2423_; lean_object* v___y_2424_; lean_object* v___y_2433_; lean_object* v___y_2434_; lean_object* v___y_2435_; lean_object* v___y_2436_; lean_object* v___y_2437_; lean_object* v___y_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_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_object* v___y_2467_; lean_object* v___y_2468_; lean_object* v___y_2469_; lean_object* v___y_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_; lean_object* v___y_2485_; lean_object* v___y_2486_; lean_object* v___y_2487_; uint8_t 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_2529_; uint8_t 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_args_2536_; lean_object* v___y_2537_; lean_object* v___y_2538_; lean_object* v___y_2539_; lean_object* v___y_2540_; lean_object* v___y_2541_; lean_object* v___y_2542_; lean_object* v___y_2543_; lean_object* v___y_2544_; lean_object* v___y_2570_; uint8_t 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_only_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_2604_; uint8_t v___y_2605_; lean_object* v___y_2606_; lean_object* v___y_2607_; lean_object* v___y_2664_; uint8_t v___y_2665_; lean_object* v___y_2666_; lean_object* v___y_2677_; uint8_t v___y_2678_; lean_object* v___y_2679_; uint8_t v___y_2680_; lean_object* v___y_2682_; lean_object* v___y_2683_; uint8_t v___y_2684_; lean_object* v___y_2685_; lean_object* v___y_2686_; lean_object* v___y_2705_; lean_object* v___y_2706_; lean_object* v___y_2707_; lean_object* v___y_2708_; lean_object* v___y_2710_; lean_object* v___y_2711_; lean_object* v___y_2712_; lean_object* v___y_2744_; lean_object* v___y_2745_; lean_object* v___y_2758_; +v_options_2307_ = lean_ctor_get(v___y_2271_, 2); +v_ref_2308_ = lean_ctor_get(v___y_2271_, 5); +v___x_2309_ = 0; +v___x_2310_ = l_Lean_SourceInfo_fromRef(v_ref_2308_, v___x_2309_); +v___x_2311_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__3)); lean_inc_ref(v___x_2244_); lean_inc_ref(v___x_2243_); lean_inc_ref(v___x_2242_); -v___x_2311_ = l_Lean_Name_mkStr4(v___x_2242_, v___x_2243_, v___x_2244_, v___x_2310_); -lean_inc(v___x_2309_); -v___x_2312_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2312_, 0, v___x_2309_); -lean_ctor_set(v___x_2312_, 1, v___x_2310_); -v___x_2313_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__5)); -v___x_2314_ = lean_obj_once(&l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__6, &l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__6_once, _init_l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__6); +v___x_2312_ = l_Lean_Name_mkStr4(v___x_2242_, v___x_2243_, v___x_2244_, v___x_2311_); +lean_inc(v___x_2310_); +v___x_2313_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2313_, 0, v___x_2310_); +lean_ctor_set(v___x_2313_, 1, v___x_2311_); +v___x_2314_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__5)); +v___x_2315_ = lean_obj_once(&l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__6, &l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__6_once, _init_l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__6); if (lean_obj_tag(v___y_2264_) == 0) { -lean_object* v___x_2766_; -v___x_2766_ = lean_mk_empty_array_with_capacity(v___x_2246_); -v___y_2757_ = v___x_2766_; -goto v___jp_2756_; +lean_object* v___x_2767_; +v___x_2767_ = lean_mk_empty_array_with_capacity(v___x_2246_); +v___y_2758_ = v___x_2767_; +goto v___jp_2757_; } else { -lean_object* v_val_2767_; lean_object* v___x_2768_; lean_object* v___x_2769_; -v_val_2767_ = lean_ctor_get(v___y_2264_, 0); -lean_inc(v_val_2767_); +lean_object* v_val_2768_; lean_object* v___x_2769_; lean_object* v___x_2770_; +v_val_2768_ = lean_ctor_get(v___y_2264_, 0); +lean_inc(v_val_2768_); lean_dec_ref(v___y_2264_); -v___x_2768_ = lean_mk_empty_array_with_capacity(v___x_2246_); -v___x_2769_ = lean_array_push(v___x_2768_, v_val_2767_); -v___y_2757_ = v___x_2769_; -goto v___jp_2756_; +v___x_2769_ = lean_mk_empty_array_with_capacity(v___x_2246_); +v___x_2770_ = lean_array_push(v___x_2769_, v_val_2768_); +v___y_2758_ = v___x_2770_; +goto v___jp_2757_; } v___jp_2274_: { @@ -7586,7 +7587,7 @@ return v___x_2277_; } v___jp_2278_: { -lean_object* v___x_2284_; lean_object* v___x_2285_; lean_object* v___x_2286_; lean_object* v___x_2287_; lean_object* v___x_2288_; lean_object* v___x_2289_; uint8_t v___x_2290_; lean_object* v___x_2291_; +lean_object* v___x_2284_; lean_object* v___x_2285_; lean_object* v___x_2286_; lean_object* v___x_2287_; lean_object* v___x_2288_; lean_object* v___x_2289_; uint8_t v___x_2290_; lean_object* v___x_2291_; lean_object* v___x_2292_; v___x_2284_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__1)); v___x_2285_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2285_, 0, v___x_2284_); @@ -7603,540 +7604,541 @@ v___x_2288_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_2288_, 0, v_ref_2282_); v___x_2289_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__2)); v___x_2290_ = 4; -v___x_2291_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_2241_, v___x_2287_, v___x_2288_, v___x_2289_, v___x_2286_, v___x_2290_, v___y_2281_, v___y_2283_); +v___x_2291_ = l_Lean_MessageData_nil; +v___x_2292_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_2241_, v___x_2287_, v___x_2288_, v___x_2289_, v___x_2286_, v___x_2290_, v___x_2291_, v___y_2281_, v___y_2283_); lean_dec(v___y_2283_); lean_dec_ref(v___y_2281_); -if (lean_obj_tag(v___x_2291_) == 0) +if (lean_obj_tag(v___x_2292_) == 0) { -lean_dec_ref(v___x_2291_); +lean_dec_ref(v___x_2292_); v___y_2275_ = v___y_2279_; goto v___jp_2274_; } else { -lean_object* v_a_2292_; lean_object* v___x_2294_; uint8_t v_isShared_2295_; uint8_t v_isSharedCheck_2299_; +lean_object* v_a_2293_; lean_object* v___x_2295_; uint8_t v_isShared_2296_; uint8_t v_isSharedCheck_2300_; lean_dec_ref(v___y_2279_); -v_a_2292_ = lean_ctor_get(v___x_2291_, 0); -v_isSharedCheck_2299_ = !lean_is_exclusive(v___x_2291_); -if (v_isSharedCheck_2299_ == 0) +v_a_2293_ = lean_ctor_get(v___x_2292_, 0); +v_isSharedCheck_2300_ = !lean_is_exclusive(v___x_2292_); +if (v_isSharedCheck_2300_ == 0) { -v___x_2294_ = v___x_2291_; -v_isShared_2295_ = v_isSharedCheck_2299_; -goto v_resetjp_2293_; +v___x_2295_ = v___x_2292_; +v_isShared_2296_ = v_isSharedCheck_2300_; +goto v_resetjp_2294_; } else { -lean_inc(v_a_2292_); -lean_dec(v___x_2291_); -v___x_2294_ = lean_box(0); -v_isShared_2295_ = v_isSharedCheck_2299_; -goto v_resetjp_2293_; +lean_inc(v_a_2293_); +lean_dec(v___x_2292_); +v___x_2295_ = lean_box(0); +v_isShared_2296_ = v_isSharedCheck_2300_; +goto v_resetjp_2294_; } -v_resetjp_2293_: +v_resetjp_2294_: { -lean_object* v___x_2297_; -if (v_isShared_2295_ == 0) +lean_object* v___x_2298_; +if (v_isShared_2296_ == 0) { -v___x_2297_ = v___x_2294_; -goto v_reusejp_2296_; +v___x_2298_ = v___x_2295_; +goto v_reusejp_2297_; } 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_; +lean_object* v_reuseFailAlloc_2299_; +v_reuseFailAlloc_2299_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2299_, 0, v_a_2293_); +v___x_2298_ = v_reuseFailAlloc_2299_; +goto v_reusejp_2297_; } -v_reusejp_2296_: +v_reusejp_2297_: { -return v___x_2297_; +return v___x_2298_; } } } } -v___jp_2300_: +v___jp_2301_: { -lean_object* v_ref_2305_; -v_ref_2305_ = lean_ctor_get(v___y_2303_, 5); -lean_inc(v_ref_2305_); -v___y_2279_ = v___y_2301_; -v_stx_2280_ = v_stx_2302_; -v___y_2281_ = v___y_2303_; -v_ref_2282_ = v_ref_2305_; -v___y_2283_ = v___y_2304_; +lean_object* v_ref_2306_; +v_ref_2306_ = lean_ctor_get(v___y_2304_, 5); +lean_inc(v_ref_2306_); +v___y_2279_ = v___y_2302_; +v_stx_2280_ = v_stx_2303_; +v___y_2281_ = v___y_2304_; +v_ref_2282_ = v_ref_2306_; +v___y_2283_ = v___y_2305_; goto v___jp_2278_; } -v___jp_2315_: -{ -lean_object* v___x_2327_; lean_object* v___x_2328_; lean_object* v___x_2329_; lean_object* v___x_2330_; -v___x_2327_ = l_Array_append___redArg(v___x_2314_, v___y_2326_); -lean_dec_ref(v___y_2326_); -lean_inc_n(v___y_2323_, 2); -v___x_2328_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2328_, 0, v___y_2323_); -lean_ctor_set(v___x_2328_, 1, v___x_2313_); -lean_ctor_set(v___x_2328_, 2, v___x_2327_); -v___x_2329_ = l_Lean_Syntax_node5(v___y_2323_, v___x_2245_, v___y_2320_, v___y_2316_, v___y_2325_, v___y_2318_, v___x_2328_); -lean_inc(v___y_2317_); -v___x_2330_ = l_Lean_Syntax_node4(v___y_2323_, v___x_2248_, v___y_2319_, v___y_2317_, v___y_2317_, v___x_2329_); -v___y_2301_ = v___y_2324_; -v_stx_2302_ = v___x_2330_; -v___y_2303_ = v___y_2322_; +v___jp_2316_: +{ +lean_object* v___x_2328_; lean_object* v___x_2329_; lean_object* v___x_2330_; lean_object* v___x_2331_; +v___x_2328_ = l_Array_append___redArg(v___x_2315_, v___y_2327_); +lean_dec_ref(v___y_2327_); +lean_inc_n(v___y_2319_, 2); +v___x_2329_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2329_, 0, v___y_2319_); +lean_ctor_set(v___x_2329_, 1, v___x_2314_); +lean_ctor_set(v___x_2329_, 2, v___x_2328_); +v___x_2330_ = l_Lean_Syntax_node5(v___y_2319_, v___x_2245_, v___y_2326_, v___y_2317_, v___y_2325_, v___y_2323_, v___x_2329_); +lean_inc(v___y_2324_); +v___x_2331_ = l_Lean_Syntax_node4(v___y_2319_, v___x_2248_, v___y_2322_, v___y_2324_, v___y_2324_, v___x_2330_); +v___y_2302_ = v___y_2320_; +v_stx_2303_ = v___x_2331_; v___y_2304_ = v___y_2321_; -goto v___jp_2300_; -} -v___jp_2331_: -{ -lean_object* v___x_2343_; lean_object* v___x_2344_; -v___x_2343_ = l_Array_append___redArg(v___x_2314_, v___y_2342_); -lean_dec_ref(v___y_2342_); -lean_inc(v___y_2339_); -v___x_2344_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2344_, 0, v___y_2339_); -lean_ctor_set(v___x_2344_, 1, v___x_2313_); -lean_ctor_set(v___x_2344_, 2, v___x_2343_); -if (lean_obj_tag(v___y_2337_) == 1) -{ -lean_object* v_val_2345_; lean_object* v___x_2346_; lean_object* v___x_2347_; lean_object* v___x_2348_; +v___y_2305_ = v___y_2318_; +goto v___jp_2301_; +} +v___jp_2332_: +{ +lean_object* v___x_2344_; lean_object* v___x_2345_; +v___x_2344_ = l_Array_append___redArg(v___x_2315_, v___y_2343_); +lean_dec_ref(v___y_2343_); +lean_inc(v___y_2336_); +v___x_2345_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2345_, 0, v___y_2336_); +lean_ctor_set(v___x_2345_, 1, v___x_2314_); +lean_ctor_set(v___x_2345_, 2, v___x_2344_); +if (lean_obj_tag(v___y_2334_) == 1) +{ +lean_object* v_val_2346_; lean_object* v___x_2347_; lean_object* v___x_2348_; lean_object* v___x_2349_; lean_dec(v___x_2246_); -v_val_2345_ = lean_ctor_get(v___y_2337_, 0); -lean_inc(v_val_2345_); -lean_dec_ref(v___y_2337_); -v___x_2346_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__7)); -lean_inc(v___y_2339_); -v___x_2347_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2347_, 0, v___y_2339_); -lean_ctor_set(v___x_2347_, 1, v___x_2346_); -v___x_2348_ = l_Array_mkArray2___redArg(v___x_2347_, v_val_2345_); -v___y_2316_ = v___y_2332_; +v_val_2346_ = lean_ctor_get(v___y_2334_, 0); +lean_inc(v_val_2346_); +lean_dec_ref(v___y_2334_); +v___x_2347_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__7)); +lean_inc(v___y_2336_); +v___x_2348_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2348_, 0, v___y_2336_); +lean_ctor_set(v___x_2348_, 1, v___x_2347_); +v___x_2349_ = l_Array_mkArray2___redArg(v___x_2348_, v_val_2346_); v___y_2317_ = v___y_2333_; -v___y_2318_ = v___x_2344_; -v___y_2319_ = v___y_2334_; -v___y_2320_ = v___y_2335_; -v___y_2321_ = v___y_2336_; +v___y_2318_ = v___y_2335_; +v___y_2319_ = v___y_2336_; +v___y_2320_ = v___y_2337_; +v___y_2321_ = v___y_2339_; v___y_2322_ = v___y_2338_; -v___y_2323_ = v___y_2339_; -v___y_2324_ = v___y_2341_; -v___y_2325_ = v___y_2340_; -v___y_2326_ = v___x_2348_; -goto v___jp_2315_; +v___y_2323_ = v___x_2345_; +v___y_2324_ = v___y_2340_; +v___y_2325_ = v___y_2341_; +v___y_2326_ = v___y_2342_; +v___y_2327_ = v___x_2349_; +goto v___jp_2316_; } else { -lean_object* v___x_2349_; -lean_dec(v___y_2337_); -v___x_2349_ = lean_mk_empty_array_with_capacity(v___x_2246_); +lean_object* v___x_2350_; +lean_dec(v___y_2334_); +v___x_2350_ = lean_mk_empty_array_with_capacity(v___x_2246_); lean_dec(v___x_2246_); -v___y_2316_ = v___y_2332_; v___y_2317_ = v___y_2333_; -v___y_2318_ = v___x_2344_; -v___y_2319_ = v___y_2334_; -v___y_2320_ = v___y_2335_; -v___y_2321_ = v___y_2336_; +v___y_2318_ = v___y_2335_; +v___y_2319_ = v___y_2336_; +v___y_2320_ = v___y_2337_; +v___y_2321_ = v___y_2339_; v___y_2322_ = v___y_2338_; -v___y_2323_ = v___y_2339_; -v___y_2324_ = v___y_2341_; -v___y_2325_ = v___y_2340_; -v___y_2326_ = v___x_2349_; -goto v___jp_2315_; -} -} -v___jp_2350_: -{ -lean_object* v___x_2362_; lean_object* v___x_2363_; -v___x_2362_ = l_Array_append___redArg(v___x_2314_, v___y_2361_); -lean_dec_ref(v___y_2361_); -lean_inc(v___y_2359_); -v___x_2363_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2363_, 0, v___y_2359_); -lean_ctor_set(v___x_2363_, 1, v___x_2313_); -lean_ctor_set(v___x_2363_, 2, v___x_2362_); -if (lean_obj_tag(v___y_2356_) == 1) -{ -lean_object* v_val_2364_; lean_object* v___x_2365_; lean_object* v___x_2366_; lean_object* v___x_2367_; lean_object* v___x_2368_; lean_object* v___x_2369_; 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_; -v_val_2364_ = lean_ctor_get(v___y_2356_, 0); -lean_inc(v_val_2364_); -lean_dec_ref(v___y_2356_); -v___x_2365_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__8)); -v___x_2366_ = l_Lean_Name_mkStr4(v___x_2242_, v___x_2243_, v___x_2244_, v___x_2365_); -v___x_2367_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__9)); -lean_inc_n(v___y_2359_, 4); -v___x_2368_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2368_, 0, v___y_2359_); -lean_ctor_set(v___x_2368_, 1, v___x_2367_); -v___x_2369_ = l_Array_append___redArg(v___x_2314_, v_val_2364_); -lean_dec(v_val_2364_); -v___x_2370_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2370_, 0, v___y_2359_); -lean_ctor_set(v___x_2370_, 1, v___x_2313_); -lean_ctor_set(v___x_2370_, 2, v___x_2369_); -v___x_2371_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__10)); -v___x_2372_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2372_, 0, v___y_2359_); -lean_ctor_set(v___x_2372_, 1, v___x_2371_); -v___x_2373_ = l_Lean_Syntax_node3(v___y_2359_, v___x_2366_, v___x_2368_, v___x_2370_, v___x_2372_); -v___x_2374_ = l_Array_mkArray1___redArg(v___x_2373_); -v___y_2332_ = v___y_2351_; +v___y_2323_ = v___x_2345_; +v___y_2324_ = v___y_2340_; +v___y_2325_ = v___y_2341_; +v___y_2326_ = v___y_2342_; +v___y_2327_ = v___x_2350_; +goto v___jp_2316_; +} +} +v___jp_2351_: +{ +lean_object* v___x_2363_; lean_object* v___x_2364_; +v___x_2363_ = l_Array_append___redArg(v___x_2315_, v___y_2362_); +lean_dec_ref(v___y_2362_); +lean_inc(v___y_2356_); +v___x_2364_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2364_, 0, v___y_2356_); +lean_ctor_set(v___x_2364_, 1, v___x_2314_); +lean_ctor_set(v___x_2364_, 2, v___x_2363_); +if (lean_obj_tag(v___y_2355_) == 1) +{ +lean_object* v_val_2365_; lean_object* v___x_2366_; lean_object* v___x_2367_; lean_object* v___x_2368_; lean_object* v___x_2369_; 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_val_2365_ = lean_ctor_get(v___y_2355_, 0); +lean_inc(v_val_2365_); +lean_dec_ref(v___y_2355_); +v___x_2366_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__8)); +v___x_2367_ = l_Lean_Name_mkStr4(v___x_2242_, v___x_2243_, v___x_2244_, v___x_2366_); +v___x_2368_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__9)); +lean_inc_n(v___y_2356_, 4); +v___x_2369_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2369_, 0, v___y_2356_); +lean_ctor_set(v___x_2369_, 1, v___x_2368_); +v___x_2370_ = l_Array_append___redArg(v___x_2315_, v_val_2365_); +lean_dec(v_val_2365_); +v___x_2371_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2371_, 0, v___y_2356_); +lean_ctor_set(v___x_2371_, 1, v___x_2314_); +lean_ctor_set(v___x_2371_, 2, v___x_2370_); +v___x_2372_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__10)); +v___x_2373_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2373_, 0, v___y_2356_); +lean_ctor_set(v___x_2373_, 1, v___x_2372_); +v___x_2374_ = l_Lean_Syntax_node3(v___y_2356_, v___x_2367_, v___x_2369_, v___x_2371_, v___x_2373_); +v___x_2375_ = l_Array_mkArray1___redArg(v___x_2374_); v___y_2333_ = v___y_2352_; v___y_2334_ = v___y_2353_; v___y_2335_ = v___y_2354_; -v___y_2336_ = v___y_2355_; -v___y_2337_ = v___y_2358_; -v___y_2338_ = v___y_2357_; -v___y_2339_ = v___y_2359_; -v___y_2340_ = v___x_2363_; -v___y_2341_ = v___y_2360_; -v___y_2342_ = v___x_2374_; -goto v___jp_2331_; +v___y_2336_ = v___y_2356_; +v___y_2337_ = v___y_2357_; +v___y_2338_ = v___y_2359_; +v___y_2339_ = v___y_2358_; +v___y_2340_ = v___y_2360_; +v___y_2341_ = v___x_2364_; +v___y_2342_ = v___y_2361_; +v___y_2343_ = v___x_2375_; +goto v___jp_2332_; } else { -lean_object* v___x_2375_; -lean_dec(v___y_2356_); +lean_object* v___x_2376_; +lean_dec(v___y_2355_); lean_dec_ref(v___x_2244_); lean_dec_ref(v___x_2243_); lean_dec_ref(v___x_2242_); -v___x_2375_ = lean_mk_empty_array_with_capacity(v___x_2246_); -v___y_2332_ = v___y_2351_; +v___x_2376_ = lean_mk_empty_array_with_capacity(v___x_2246_); v___y_2333_ = v___y_2352_; v___y_2334_ = v___y_2353_; v___y_2335_ = v___y_2354_; -v___y_2336_ = v___y_2355_; -v___y_2337_ = v___y_2358_; -v___y_2338_ = v___y_2357_; -v___y_2339_ = v___y_2359_; -v___y_2340_ = v___x_2363_; -v___y_2341_ = v___y_2360_; -v___y_2342_ = v___x_2375_; -goto v___jp_2331_; -} -} -v___jp_2376_: -{ -lean_object* v___x_2388_; lean_object* v___x_2389_; -v___x_2388_ = l_Array_append___redArg(v___x_2314_, v___y_2387_); -lean_dec_ref(v___y_2387_); -lean_inc(v___y_2385_); -v___x_2389_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2389_, 0, v___y_2385_); -lean_ctor_set(v___x_2389_, 1, v___x_2313_); -lean_ctor_set(v___x_2389_, 2, v___x_2388_); -if (lean_obj_tag(v___y_2378_) == 1) -{ -lean_object* v_val_2390_; lean_object* v___x_2391_; lean_object* v___x_2392_; lean_object* v___x_2393_; lean_object* v___x_2394_; -v_val_2390_ = lean_ctor_get(v___y_2378_, 0); -lean_inc(v_val_2390_); -lean_dec_ref(v___y_2378_); -v___x_2391_ = l_Lean_SourceInfo_fromRef(v_val_2390_, v___x_2247_); -lean_dec(v_val_2390_); -v___x_2392_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__11)); -v___x_2393_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2393_, 0, v___x_2391_); -lean_ctor_set(v___x_2393_, 1, v___x_2392_); -v___x_2394_ = l_Array_mkArray1___redArg(v___x_2393_); -v___y_2351_ = v___x_2389_; -v___y_2352_ = v___y_2377_; -v___y_2353_ = v___y_2379_; -v___y_2354_ = v___y_2380_; -v___y_2355_ = v___y_2381_; -v___y_2356_ = v___y_2382_; -v___y_2357_ = v___y_2384_; -v___y_2358_ = v___y_2383_; -v___y_2359_ = v___y_2385_; +v___y_2336_ = v___y_2356_; +v___y_2337_ = v___y_2357_; +v___y_2338_ = v___y_2359_; +v___y_2339_ = v___y_2358_; +v___y_2340_ = v___y_2360_; +v___y_2341_ = v___x_2364_; +v___y_2342_ = v___y_2361_; +v___y_2343_ = v___x_2376_; +goto v___jp_2332_; +} +} +v___jp_2377_: +{ +lean_object* v___x_2389_; lean_object* v___x_2390_; +v___x_2389_ = l_Array_append___redArg(v___x_2315_, v___y_2388_); +lean_dec_ref(v___y_2388_); +lean_inc(v___y_2381_); +v___x_2390_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2390_, 0, v___y_2381_); +lean_ctor_set(v___x_2390_, 1, v___x_2314_); +lean_ctor_set(v___x_2390_, 2, v___x_2389_); +if (lean_obj_tag(v___y_2382_) == 1) +{ +lean_object* v_val_2391_; lean_object* v___x_2392_; lean_object* v___x_2393_; lean_object* v___x_2394_; lean_object* v___x_2395_; +v_val_2391_ = lean_ctor_get(v___y_2382_, 0); +lean_inc(v_val_2391_); +lean_dec_ref(v___y_2382_); +v___x_2392_ = l_Lean_SourceInfo_fromRef(v_val_2391_, v___x_2247_); +lean_dec(v_val_2391_); +v___x_2393_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__11)); +v___x_2394_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2394_, 0, v___x_2392_); +lean_ctor_set(v___x_2394_, 1, v___x_2393_); +v___x_2395_ = l_Array_mkArray1___redArg(v___x_2394_); +v___y_2352_ = v___x_2390_; +v___y_2353_ = v___y_2378_; +v___y_2354_ = v___y_2379_; +v___y_2355_ = v___y_2380_; +v___y_2356_ = v___y_2381_; +v___y_2357_ = v___y_2383_; +v___y_2358_ = v___y_2385_; +v___y_2359_ = v___y_2384_; v___y_2360_ = v___y_2386_; -v___y_2361_ = v___x_2394_; -goto v___jp_2350_; -} -else -{ -lean_object* v___x_2395_; -lean_dec(v___y_2378_); -v___x_2395_ = lean_mk_empty_array_with_capacity(v___x_2246_); -v___y_2351_ = v___x_2389_; -v___y_2352_ = v___y_2377_; -v___y_2353_ = v___y_2379_; -v___y_2354_ = v___y_2380_; -v___y_2355_ = v___y_2381_; -v___y_2356_ = v___y_2382_; -v___y_2357_ = v___y_2384_; -v___y_2358_ = v___y_2383_; -v___y_2359_ = v___y_2385_; +v___y_2361_ = v___y_2387_; +v___y_2362_ = v___x_2395_; +goto v___jp_2351_; +} +else +{ +lean_object* v___x_2396_; +lean_dec(v___y_2382_); +v___x_2396_ = lean_mk_empty_array_with_capacity(v___x_2246_); +v___y_2352_ = v___x_2390_; +v___y_2353_ = v___y_2378_; +v___y_2354_ = v___y_2379_; +v___y_2355_ = v___y_2380_; +v___y_2356_ = v___y_2381_; +v___y_2357_ = v___y_2383_; +v___y_2358_ = v___y_2385_; +v___y_2359_ = v___y_2384_; v___y_2360_ = v___y_2386_; -v___y_2361_ = v___x_2395_; -goto v___jp_2350_; -} -} -v___jp_2396_: -{ -lean_object* v___x_2408_; lean_object* v___x_2409_; lean_object* v___x_2410_; lean_object* v___x_2411_; -v___x_2408_ = l_Array_append___redArg(v___x_2314_, v___y_2407_); -lean_dec_ref(v___y_2407_); -lean_inc_n(v___y_2398_, 2); -v___x_2409_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2409_, 0, v___y_2398_); -lean_ctor_set(v___x_2409_, 1, v___x_2313_); -lean_ctor_set(v___x_2409_, 2, v___x_2408_); -v___x_2410_ = l_Lean_Syntax_node5(v___y_2398_, v___x_2245_, v___y_2400_, v___y_2405_, v___y_2397_, v___y_2402_, v___x_2409_); -v___x_2411_ = l_Lean_Syntax_node2(v___y_2398_, v___y_2404_, v___y_2399_, v___x_2410_); -v___y_2301_ = v___y_2406_; -v_stx_2302_ = v___x_2411_; -v___y_2303_ = v___y_2403_; -v___y_2304_ = v___y_2401_; -goto v___jp_2300_; -} -v___jp_2412_: -{ -lean_object* v___x_2424_; lean_object* v___x_2425_; -v___x_2424_ = l_Array_append___redArg(v___x_2314_, v___y_2423_); -lean_dec_ref(v___y_2423_); -lean_inc(v___y_2414_); -v___x_2425_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2425_, 0, v___y_2414_); -lean_ctor_set(v___x_2425_, 1, v___x_2313_); -lean_ctor_set(v___x_2425_, 2, v___x_2424_); -if (lean_obj_tag(v___y_2418_) == 1) -{ -lean_object* v_val_2426_; lean_object* v___x_2427_; lean_object* v___x_2428_; lean_object* v___x_2429_; +v___y_2361_ = v___y_2387_; +v___y_2362_ = v___x_2396_; +goto v___jp_2351_; +} +} +v___jp_2397_: +{ +lean_object* v___x_2409_; lean_object* v___x_2410_; lean_object* v___x_2411_; lean_object* v___x_2412_; +v___x_2409_ = l_Array_append___redArg(v___x_2315_, v___y_2408_); +lean_dec_ref(v___y_2408_); +lean_inc_n(v___y_2400_, 2); +v___x_2410_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2410_, 0, v___y_2400_); +lean_ctor_set(v___x_2410_, 1, v___x_2314_); +lean_ctor_set(v___x_2410_, 2, v___x_2409_); +v___x_2411_ = l_Lean_Syntax_node5(v___y_2400_, v___x_2245_, v___y_2406_, v___y_2407_, v___y_2403_, v___y_2402_, v___x_2410_); +v___x_2412_ = l_Lean_Syntax_node2(v___y_2400_, v___y_2399_, v___y_2398_, v___x_2411_); +v___y_2302_ = v___y_2404_; +v_stx_2303_ = v___x_2412_; +v___y_2304_ = v___y_2405_; +v___y_2305_ = v___y_2401_; +goto v___jp_2301_; +} +v___jp_2413_: +{ +lean_object* v___x_2425_; lean_object* v___x_2426_; +v___x_2425_ = l_Array_append___redArg(v___x_2315_, v___y_2424_); +lean_dec_ref(v___y_2424_); +lean_inc(v___y_2417_); +v___x_2426_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2426_, 0, v___y_2417_); +lean_ctor_set(v___x_2426_, 1, v___x_2314_); +lean_ctor_set(v___x_2426_, 2, v___x_2425_); +if (lean_obj_tag(v___y_2416_) == 1) +{ +lean_object* v_val_2427_; lean_object* v___x_2428_; lean_object* v___x_2429_; lean_object* v___x_2430_; lean_dec(v___x_2246_); -v_val_2426_ = lean_ctor_get(v___y_2418_, 0); -lean_inc(v_val_2426_); -lean_dec_ref(v___y_2418_); -v___x_2427_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__7)); -lean_inc(v___y_2414_); -v___x_2428_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2428_, 0, v___y_2414_); -lean_ctor_set(v___x_2428_, 1, v___x_2427_); -v___x_2429_ = l_Array_mkArray2___redArg(v___x_2428_, v_val_2426_); -v___y_2397_ = v___y_2413_; -v___y_2398_ = v___y_2414_; -v___y_2399_ = v___y_2416_; -v___y_2400_ = v___y_2415_; -v___y_2401_ = v___y_2417_; -v___y_2402_ = v___x_2425_; -v___y_2403_ = v___y_2421_; +v_val_2427_ = lean_ctor_get(v___y_2416_, 0); +lean_inc(v_val_2427_); +lean_dec_ref(v___y_2416_); +v___x_2428_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__7)); +lean_inc(v___y_2417_); +v___x_2429_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2429_, 0, v___y_2417_); +lean_ctor_set(v___x_2429_, 1, v___x_2428_); +v___x_2430_ = l_Array_mkArray2___redArg(v___x_2429_, v_val_2427_); +v___y_2398_ = v___y_2415_; +v___y_2399_ = v___y_2414_; +v___y_2400_ = v___y_2417_; +v___y_2401_ = v___y_2418_; +v___y_2402_ = v___x_2426_; +v___y_2403_ = v___y_2419_; v___y_2404_ = v___y_2420_; -v___y_2405_ = v___y_2419_; +v___y_2405_ = v___y_2421_; v___y_2406_ = v___y_2422_; -v___y_2407_ = v___x_2429_; -goto v___jp_2396_; +v___y_2407_ = v___y_2423_; +v___y_2408_ = v___x_2430_; +goto v___jp_2397_; } else { -lean_object* v___x_2430_; -lean_dec(v___y_2418_); -v___x_2430_ = lean_mk_empty_array_with_capacity(v___x_2246_); +lean_object* v___x_2431_; +lean_dec(v___y_2416_); +v___x_2431_ = lean_mk_empty_array_with_capacity(v___x_2246_); lean_dec(v___x_2246_); -v___y_2397_ = v___y_2413_; -v___y_2398_ = v___y_2414_; -v___y_2399_ = v___y_2416_; -v___y_2400_ = v___y_2415_; -v___y_2401_ = v___y_2417_; -v___y_2402_ = v___x_2425_; -v___y_2403_ = v___y_2421_; +v___y_2398_ = v___y_2415_; +v___y_2399_ = v___y_2414_; +v___y_2400_ = v___y_2417_; +v___y_2401_ = v___y_2418_; +v___y_2402_ = v___x_2426_; +v___y_2403_ = v___y_2419_; v___y_2404_ = v___y_2420_; -v___y_2405_ = v___y_2419_; +v___y_2405_ = v___y_2421_; v___y_2406_ = v___y_2422_; -v___y_2407_ = v___x_2430_; -goto v___jp_2396_; -} -} -v___jp_2431_: -{ -lean_object* v___x_2443_; lean_object* v___x_2444_; -v___x_2443_ = l_Array_append___redArg(v___x_2314_, v___y_2442_); -lean_dec_ref(v___y_2442_); -lean_inc(v___y_2432_); -v___x_2444_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2444_, 0, v___y_2432_); -lean_ctor_set(v___x_2444_, 1, v___x_2313_); -lean_ctor_set(v___x_2444_, 2, v___x_2443_); -if (lean_obj_tag(v___y_2436_) == 1) -{ -lean_object* v_val_2445_; lean_object* v___x_2446_; lean_object* v___x_2447_; lean_object* v___x_2448_; lean_object* v___x_2449_; lean_object* v___x_2450_; lean_object* v___x_2451_; lean_object* v___x_2452_; lean_object* v___x_2453_; lean_object* v___x_2454_; lean_object* v___x_2455_; -v_val_2445_ = lean_ctor_get(v___y_2436_, 0); -lean_inc(v_val_2445_); -lean_dec_ref(v___y_2436_); -v___x_2446_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__8)); -v___x_2447_ = l_Lean_Name_mkStr4(v___x_2242_, v___x_2243_, v___x_2244_, v___x_2446_); -v___x_2448_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__9)); -lean_inc_n(v___y_2432_, 4); -v___x_2449_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2449_, 0, v___y_2432_); -lean_ctor_set(v___x_2449_, 1, v___x_2448_); -v___x_2450_ = l_Array_append___redArg(v___x_2314_, v_val_2445_); -lean_dec(v_val_2445_); -v___x_2451_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2451_, 0, v___y_2432_); -lean_ctor_set(v___x_2451_, 1, v___x_2313_); -lean_ctor_set(v___x_2451_, 2, v___x_2450_); -v___x_2452_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__10)); -v___x_2453_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2453_, 0, v___y_2432_); -lean_ctor_set(v___x_2453_, 1, v___x_2452_); -v___x_2454_ = l_Lean_Syntax_node3(v___y_2432_, v___x_2447_, v___x_2449_, v___x_2451_, v___x_2453_); -v___x_2455_ = l_Array_mkArray1___redArg(v___x_2454_); -v___y_2413_ = v___x_2444_; -v___y_2414_ = v___y_2432_; -v___y_2415_ = v___y_2434_; -v___y_2416_ = v___y_2433_; -v___y_2417_ = v___y_2435_; -v___y_2418_ = v___y_2440_; -v___y_2419_ = v___y_2439_; -v___y_2420_ = v___y_2438_; -v___y_2421_ = v___y_2437_; +v___y_2407_ = v___y_2423_; +v___y_2408_ = v___x_2431_; +goto v___jp_2397_; +} +} +v___jp_2432_: +{ +lean_object* v___x_2444_; lean_object* v___x_2445_; +v___x_2444_ = l_Array_append___redArg(v___x_2315_, v___y_2443_); +lean_dec_ref(v___y_2443_); +lean_inc(v___y_2436_); +v___x_2445_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2445_, 0, v___y_2436_); +lean_ctor_set(v___x_2445_, 1, v___x_2314_); +lean_ctor_set(v___x_2445_, 2, v___x_2444_); +if (lean_obj_tag(v___y_2438_) == 1) +{ +lean_object* v_val_2446_; lean_object* v___x_2447_; lean_object* v___x_2448_; lean_object* v___x_2449_; lean_object* v___x_2450_; lean_object* v___x_2451_; lean_object* v___x_2452_; lean_object* v___x_2453_; lean_object* v___x_2454_; lean_object* v___x_2455_; lean_object* v___x_2456_; +v_val_2446_ = lean_ctor_get(v___y_2438_, 0); +lean_inc(v_val_2446_); +lean_dec_ref(v___y_2438_); +v___x_2447_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__8)); +v___x_2448_ = l_Lean_Name_mkStr4(v___x_2242_, v___x_2243_, v___x_2244_, v___x_2447_); +v___x_2449_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__9)); +lean_inc_n(v___y_2436_, 4); +v___x_2450_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2450_, 0, v___y_2436_); +lean_ctor_set(v___x_2450_, 1, v___x_2449_); +v___x_2451_ = l_Array_append___redArg(v___x_2315_, v_val_2446_); +lean_dec(v_val_2446_); +v___x_2452_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2452_, 0, v___y_2436_); +lean_ctor_set(v___x_2452_, 1, v___x_2314_); +lean_ctor_set(v___x_2452_, 2, v___x_2451_); +v___x_2453_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__10)); +v___x_2454_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2454_, 0, v___y_2436_); +lean_ctor_set(v___x_2454_, 1, v___x_2453_); +v___x_2455_ = l_Lean_Syntax_node3(v___y_2436_, v___x_2448_, v___x_2450_, v___x_2452_, v___x_2454_); +v___x_2456_ = l_Array_mkArray1___redArg(v___x_2455_); +v___y_2414_ = v___y_2434_; +v___y_2415_ = v___y_2433_; +v___y_2416_ = v___y_2435_; +v___y_2417_ = v___y_2436_; +v___y_2418_ = v___y_2437_; +v___y_2419_ = v___x_2445_; +v___y_2420_ = v___y_2439_; +v___y_2421_ = v___y_2440_; v___y_2422_ = v___y_2441_; -v___y_2423_ = v___x_2455_; -goto v___jp_2412_; +v___y_2423_ = v___y_2442_; +v___y_2424_ = v___x_2456_; +goto v___jp_2413_; } else { -lean_object* v___x_2456_; -lean_dec(v___y_2436_); +lean_object* v___x_2457_; +lean_dec(v___y_2438_); lean_dec_ref(v___x_2244_); lean_dec_ref(v___x_2243_); lean_dec_ref(v___x_2242_); -v___x_2456_ = lean_mk_empty_array_with_capacity(v___x_2246_); -v___y_2413_ = v___x_2444_; -v___y_2414_ = v___y_2432_; -v___y_2415_ = v___y_2434_; -v___y_2416_ = v___y_2433_; -v___y_2417_ = v___y_2435_; -v___y_2418_ = v___y_2440_; -v___y_2419_ = v___y_2439_; -v___y_2420_ = v___y_2438_; -v___y_2421_ = v___y_2437_; +v___x_2457_ = lean_mk_empty_array_with_capacity(v___x_2246_); +v___y_2414_ = v___y_2434_; +v___y_2415_ = v___y_2433_; +v___y_2416_ = v___y_2435_; +v___y_2417_ = v___y_2436_; +v___y_2418_ = v___y_2437_; +v___y_2419_ = v___x_2445_; +v___y_2420_ = v___y_2439_; +v___y_2421_ = v___y_2440_; v___y_2422_ = v___y_2441_; -v___y_2423_ = v___x_2456_; -goto v___jp_2412_; -} -} -v___jp_2457_: -{ -lean_object* v___x_2469_; lean_object* v___x_2470_; -v___x_2469_ = l_Array_append___redArg(v___x_2314_, v___y_2468_); -lean_dec_ref(v___y_2468_); -lean_inc(v___y_2459_); -v___x_2470_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2470_, 0, v___y_2459_); -lean_ctor_set(v___x_2470_, 1, v___x_2313_); -lean_ctor_set(v___x_2470_, 2, v___x_2469_); -if (lean_obj_tag(v___y_2458_) == 1) -{ -lean_object* v_val_2471_; lean_object* v___x_2472_; lean_object* v___x_2473_; lean_object* v___x_2474_; lean_object* v___x_2475_; -v_val_2471_ = lean_ctor_get(v___y_2458_, 0); -lean_inc(v_val_2471_); -lean_dec_ref(v___y_2458_); -v___x_2472_ = l_Lean_SourceInfo_fromRef(v_val_2471_, v___x_2247_); -lean_dec(v_val_2471_); -v___x_2473_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__11)); -v___x_2474_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2474_, 0, v___x_2472_); -lean_ctor_set(v___x_2474_, 1, v___x_2473_); -v___x_2475_ = l_Array_mkArray1___redArg(v___x_2474_); -v___y_2432_ = v___y_2459_; -v___y_2433_ = v___y_2461_; -v___y_2434_ = v___y_2460_; -v___y_2435_ = v___y_2462_; -v___y_2436_ = v___y_2463_; -v___y_2437_ = v___y_2466_; -v___y_2438_ = v___y_2465_; -v___y_2439_ = v___x_2470_; -v___y_2440_ = v___y_2464_; -v___y_2441_ = v___y_2467_; -v___y_2442_ = v___x_2475_; -goto v___jp_2431_; -} -else -{ -lean_object* v___x_2476_; -lean_dec(v___y_2458_); -v___x_2476_ = lean_mk_empty_array_with_capacity(v___x_2246_); -v___y_2432_ = v___y_2459_; -v___y_2433_ = v___y_2461_; -v___y_2434_ = v___y_2460_; -v___y_2435_ = v___y_2462_; -v___y_2436_ = v___y_2463_; -v___y_2437_ = v___y_2466_; -v___y_2438_ = v___y_2465_; -v___y_2439_ = v___x_2470_; -v___y_2440_ = v___y_2464_; -v___y_2441_ = v___y_2467_; -v___y_2442_ = v___x_2476_; -goto v___jp_2431_; -} -} -v___jp_2477_: +v___y_2423_ = v___y_2442_; +v___y_2424_ = v___x_2457_; +goto v___jp_2413_; +} +} +v___jp_2458_: +{ +lean_object* v___x_2470_; lean_object* v___x_2471_; +v___x_2470_ = l_Array_append___redArg(v___x_2315_, v___y_2469_); +lean_dec_ref(v___y_2469_); +lean_inc(v___y_2462_); +v___x_2471_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2471_, 0, v___y_2462_); +lean_ctor_set(v___x_2471_, 1, v___x_2314_); +lean_ctor_set(v___x_2471_, 2, v___x_2470_); +if (lean_obj_tag(v___y_2465_) == 1) +{ +lean_object* v_val_2472_; lean_object* v___x_2473_; lean_object* v___x_2474_; lean_object* v___x_2475_; lean_object* v___x_2476_; +v_val_2472_ = lean_ctor_get(v___y_2465_, 0); +lean_inc(v_val_2472_); +lean_dec_ref(v___y_2465_); +v___x_2473_ = l_Lean_SourceInfo_fromRef(v_val_2472_, v___x_2247_); +lean_dec(v_val_2472_); +v___x_2474_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__11)); +v___x_2475_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2475_, 0, v___x_2473_); +lean_ctor_set(v___x_2475_, 1, v___x_2474_); +v___x_2476_ = l_Array_mkArray1___redArg(v___x_2475_); +v___y_2433_ = v___y_2460_; +v___y_2434_ = v___y_2459_; +v___y_2435_ = v___y_2461_; +v___y_2436_ = v___y_2462_; +v___y_2437_ = v___y_2463_; +v___y_2438_ = v___y_2464_; +v___y_2439_ = v___y_2466_; +v___y_2440_ = v___y_2467_; +v___y_2441_ = v___y_2468_; +v___y_2442_ = v___x_2471_; +v___y_2443_ = v___x_2476_; +goto v___jp_2432_; +} +else +{ +lean_object* v___x_2477_; +lean_dec(v___y_2465_); +v___x_2477_ = lean_mk_empty_array_with_capacity(v___x_2246_); +v___y_2433_ = v___y_2460_; +v___y_2434_ = v___y_2459_; +v___y_2435_ = v___y_2461_; +v___y_2436_ = v___y_2462_; +v___y_2437_ = v___y_2463_; +v___y_2438_ = v___y_2464_; +v___y_2439_ = v___y_2466_; +v___y_2440_ = v___y_2467_; +v___y_2441_ = v___y_2468_; +v___y_2442_ = v___x_2471_; +v___y_2443_ = v___x_2477_; +goto v___jp_2432_; +} +} +v___jp_2478_: { if (v___y_2488_ == 0) { -lean_object* v___x_2493_; -lean_inc(v___y_2487_); -lean_inc_ref(v___y_2483_); -v___x_2493_ = lean_apply_9(v___f_2249_, v___y_2479_, v___y_2489_, v___y_2485_, v___y_2490_, v___y_2491_, v___y_2486_, v___y_2483_, v___y_2487_, lean_box(0)); -if (lean_obj_tag(v___x_2493_) == 0) -{ -lean_object* v_a_2494_; lean_object* v___x_2495_; lean_object* v___x_2496_; -v_a_2494_ = lean_ctor_get(v___x_2493_, 0); -lean_inc_n(v_a_2494_, 3); -lean_dec_ref(v___x_2493_); -v___x_2495_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2495_, 0, v_a_2494_); -lean_ctor_set(v___x_2495_, 1, v___x_2250_); -v___x_2496_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2496_, 0, v_a_2494_); -lean_ctor_set(v___x_2496_, 1, v___x_2313_); -lean_ctor_set(v___x_2496_, 2, v___x_2314_); -if (lean_obj_tag(v___y_2492_) == 0) -{ -lean_object* v___x_2497_; -v___x_2497_ = lean_mk_empty_array_with_capacity(v___x_2246_); -v___y_2377_ = v___x_2496_; -v___y_2378_ = v___y_2478_; -v___y_2379_ = v___x_2495_; -v___y_2380_ = v___y_2480_; -v___y_2381_ = v___y_2487_; -v___y_2382_ = v___y_2481_; +lean_object* v___x_2494_; +lean_inc(v___y_2480_); +lean_inc_ref(v___y_2484_); +v___x_2494_ = lean_apply_9(v___f_2249_, v___y_2490_, v___y_2479_, v___y_2485_, v___y_2491_, v___y_2492_, v___y_2487_, v___y_2484_, v___y_2480_, lean_box(0)); +if (lean_obj_tag(v___x_2494_) == 0) +{ +lean_object* v_a_2495_; lean_object* v___x_2496_; lean_object* v___x_2497_; +v_a_2495_ = lean_ctor_get(v___x_2494_, 0); +lean_inc_n(v_a_2495_, 3); +lean_dec_ref(v___x_2494_); +v___x_2496_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2496_, 0, v_a_2495_); +lean_ctor_set(v___x_2496_, 1, v___x_2250_); +v___x_2497_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2497_, 0, v_a_2495_); +lean_ctor_set(v___x_2497_, 1, v___x_2314_); +lean_ctor_set(v___x_2497_, 2, v___x_2315_); +if (lean_obj_tag(v___y_2493_) == 0) +{ +lean_object* v___x_2498_; +v___x_2498_ = lean_mk_empty_array_with_capacity(v___x_2246_); +v___y_2378_ = v___y_2489_; +v___y_2379_ = v___y_2480_; +v___y_2380_ = v___y_2481_; +v___y_2381_ = v_a_2495_; +v___y_2382_ = v___y_2483_; v___y_2383_ = v___y_2482_; -v___y_2384_ = v___y_2483_; -v___y_2385_ = v_a_2494_; -v___y_2386_ = v___y_2484_; -v___y_2387_ = v___x_2497_; -goto v___jp_2376_; -} -else -{ -lean_object* v_val_2498_; lean_object* v___x_2499_; lean_object* v___x_2500_; -v_val_2498_ = lean_ctor_get(v___y_2492_, 0); -lean_inc(v_val_2498_); -lean_dec_ref(v___y_2492_); -v___x_2499_ = lean_mk_empty_array_with_capacity(v___x_2246_); -v___x_2500_ = lean_array_push(v___x_2499_, v_val_2498_); -v___y_2377_ = v___x_2496_; -v___y_2378_ = v___y_2478_; -v___y_2379_ = v___x_2495_; -v___y_2380_ = v___y_2480_; -v___y_2381_ = v___y_2487_; -v___y_2382_ = v___y_2481_; +v___y_2384_ = v___x_2496_; +v___y_2385_ = v___y_2484_; +v___y_2386_ = v___x_2497_; +v___y_2387_ = v___y_2486_; +v___y_2388_ = v___x_2498_; +goto v___jp_2377_; +} +else +{ +lean_object* v_val_2499_; lean_object* v___x_2500_; lean_object* v___x_2501_; +v_val_2499_ = lean_ctor_get(v___y_2493_, 0); +lean_inc(v_val_2499_); +lean_dec_ref(v___y_2493_); +v___x_2500_ = lean_mk_empty_array_with_capacity(v___x_2246_); +v___x_2501_ = lean_array_push(v___x_2500_, v_val_2499_); +v___y_2378_ = v___y_2489_; +v___y_2379_ = v___y_2480_; +v___y_2380_ = v___y_2481_; +v___y_2381_ = v_a_2495_; +v___y_2382_ = v___y_2483_; v___y_2383_ = v___y_2482_; -v___y_2384_ = v___y_2483_; -v___y_2385_ = v_a_2494_; -v___y_2386_ = v___y_2484_; -v___y_2387_ = v___x_2500_; -goto v___jp_2376_; +v___y_2384_ = v___x_2496_; +v___y_2385_ = v___y_2484_; +v___y_2386_ = v___x_2497_; +v___y_2387_ = v___y_2486_; +v___y_2388_ = v___x_2501_; +goto v___jp_2377_; } } else { -lean_object* v_a_2501_; lean_object* v___x_2503_; uint8_t v_isShared_2504_; uint8_t v_isSharedCheck_2508_; -lean_dec(v___y_2492_); -lean_dec(v___y_2487_); +lean_object* v_a_2502_; lean_object* v___x_2504_; uint8_t v_isShared_2505_; uint8_t v_isSharedCheck_2509_; +lean_dec(v___y_2493_); +lean_dec(v___y_2489_); +lean_dec(v___y_2486_); lean_dec_ref(v___y_2484_); -lean_dec_ref(v___y_2483_); -lean_dec(v___y_2482_); +lean_dec(v___y_2483_); +lean_dec_ref(v___y_2482_); lean_dec(v___y_2481_); lean_dec(v___y_2480_); -lean_dec(v___y_2478_); lean_dec_ref(v___x_2250_); lean_dec(v___x_2248_); lean_dec(v___x_2246_); @@ -8145,179 +8147,179 @@ lean_dec_ref(v___x_2244_); lean_dec_ref(v___x_2243_); lean_dec_ref(v___x_2242_); lean_dec(v_tk_2241_); -v_a_2501_ = lean_ctor_get(v___x_2493_, 0); -v_isSharedCheck_2508_ = !lean_is_exclusive(v___x_2493_); -if (v_isSharedCheck_2508_ == 0) +v_a_2502_ = lean_ctor_get(v___x_2494_, 0); +v_isSharedCheck_2509_ = !lean_is_exclusive(v___x_2494_); +if (v_isSharedCheck_2509_ == 0) { -v___x_2503_ = v___x_2493_; -v_isShared_2504_ = v_isSharedCheck_2508_; -goto v_resetjp_2502_; +v___x_2504_ = v___x_2494_; +v_isShared_2505_ = v_isSharedCheck_2509_; +goto v_resetjp_2503_; } else { -lean_inc(v_a_2501_); -lean_dec(v___x_2493_); -v___x_2503_ = lean_box(0); -v_isShared_2504_ = v_isSharedCheck_2508_; -goto v_resetjp_2502_; +lean_inc(v_a_2502_); +lean_dec(v___x_2494_); +v___x_2504_ = lean_box(0); +v_isShared_2505_ = v_isSharedCheck_2509_; +goto v_resetjp_2503_; } -v_resetjp_2502_: +v_resetjp_2503_: { -lean_object* v___x_2506_; -if (v_isShared_2504_ == 0) +lean_object* v___x_2507_; +if (v_isShared_2505_ == 0) { -v___x_2506_ = v___x_2503_; -goto v_reusejp_2505_; +v___x_2507_ = v___x_2504_; +goto v_reusejp_2506_; } else { -lean_object* v_reuseFailAlloc_2507_; -v_reuseFailAlloc_2507_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2507_, 0, v_a_2501_); -v___x_2506_ = v_reuseFailAlloc_2507_; -goto v_reusejp_2505_; +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_2505_: +v_reusejp_2506_: { -return v___x_2506_; +return v___x_2507_; } } } } else { -lean_object* v___x_2509_; +lean_object* v___x_2510_; lean_dec_ref(v___x_2250_); lean_dec(v___x_2248_); -lean_inc(v___y_2487_); -lean_inc_ref(v___y_2483_); -v___x_2509_ = lean_apply_9(v___f_2249_, v___y_2479_, v___y_2489_, v___y_2485_, v___y_2490_, v___y_2491_, v___y_2486_, v___y_2483_, v___y_2487_, lean_box(0)); -if (lean_obj_tag(v___x_2509_) == 0) -{ -lean_object* v_a_2510_; lean_object* v___x_2511_; lean_object* v___x_2512_; lean_object* v___x_2513_; lean_object* v___x_2514_; -v_a_2510_ = lean_ctor_get(v___x_2509_, 0); -lean_inc_n(v_a_2510_, 2); -lean_dec_ref(v___x_2509_); -v___x_2511_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__12)); +lean_inc(v___y_2480_); +lean_inc_ref(v___y_2484_); +v___x_2510_ = lean_apply_9(v___f_2249_, v___y_2490_, v___y_2479_, v___y_2485_, v___y_2491_, v___y_2492_, v___y_2487_, v___y_2484_, v___y_2480_, lean_box(0)); +if (lean_obj_tag(v___x_2510_) == 0) +{ +lean_object* v_a_2511_; lean_object* v___x_2512_; lean_object* v___x_2513_; lean_object* v___x_2514_; lean_object* v___x_2515_; +v_a_2511_ = lean_ctor_get(v___x_2510_, 0); +lean_inc_n(v_a_2511_, 2); +lean_dec_ref(v___x_2510_); +v___x_2512_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__12)); lean_inc_ref(v___x_2244_); lean_inc_ref(v___x_2243_); lean_inc_ref(v___x_2242_); -v___x_2512_ = l_Lean_Name_mkStr4(v___x_2242_, v___x_2243_, v___x_2244_, v___x_2511_); -v___x_2513_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__13)); -v___x_2514_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2514_, 0, v_a_2510_); -lean_ctor_set(v___x_2514_, 1, v___x_2513_); -if (lean_obj_tag(v___y_2492_) == 0) -{ -lean_object* v___x_2515_; -v___x_2515_ = lean_mk_empty_array_with_capacity(v___x_2246_); -v___y_2458_ = v___y_2478_; -v___y_2459_ = v_a_2510_; -v___y_2460_ = v___y_2480_; -v___y_2461_ = v___x_2514_; -v___y_2462_ = v___y_2487_; -v___y_2463_ = v___y_2481_; -v___y_2464_ = v___y_2482_; -v___y_2465_ = v___x_2512_; -v___y_2466_ = v___y_2483_; +v___x_2513_ = l_Lean_Name_mkStr4(v___x_2242_, v___x_2243_, v___x_2244_, v___x_2512_); +v___x_2514_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__13)); +v___x_2515_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2515_, 0, v_a_2511_); +lean_ctor_set(v___x_2515_, 1, v___x_2514_); +if (lean_obj_tag(v___y_2493_) == 0) +{ +lean_object* v___x_2516_; +v___x_2516_ = lean_mk_empty_array_with_capacity(v___x_2246_); +v___y_2459_ = v___x_2513_; +v___y_2460_ = v___x_2515_; +v___y_2461_ = v___y_2489_; +v___y_2462_ = v_a_2511_; +v___y_2463_ = v___y_2480_; +v___y_2464_ = v___y_2481_; +v___y_2465_ = v___y_2483_; +v___y_2466_ = v___y_2482_; v___y_2467_ = v___y_2484_; -v___y_2468_ = v___x_2515_; -goto v___jp_2457_; -} -else -{ -lean_object* v_val_2516_; lean_object* v___x_2517_; lean_object* v___x_2518_; -v_val_2516_ = lean_ctor_get(v___y_2492_, 0); -lean_inc(v_val_2516_); -lean_dec_ref(v___y_2492_); -v___x_2517_ = lean_mk_empty_array_with_capacity(v___x_2246_); -v___x_2518_ = lean_array_push(v___x_2517_, v_val_2516_); -v___y_2458_ = v___y_2478_; -v___y_2459_ = v_a_2510_; -v___y_2460_ = v___y_2480_; -v___y_2461_ = v___x_2514_; -v___y_2462_ = v___y_2487_; -v___y_2463_ = v___y_2481_; -v___y_2464_ = v___y_2482_; -v___y_2465_ = v___x_2512_; -v___y_2466_ = v___y_2483_; +v___y_2468_ = v___y_2486_; +v___y_2469_ = v___x_2516_; +goto v___jp_2458_; +} +else +{ +lean_object* v_val_2517_; lean_object* v___x_2518_; lean_object* v___x_2519_; +v_val_2517_ = lean_ctor_get(v___y_2493_, 0); +lean_inc(v_val_2517_); +lean_dec_ref(v___y_2493_); +v___x_2518_ = lean_mk_empty_array_with_capacity(v___x_2246_); +v___x_2519_ = lean_array_push(v___x_2518_, v_val_2517_); +v___y_2459_ = v___x_2513_; +v___y_2460_ = v___x_2515_; +v___y_2461_ = v___y_2489_; +v___y_2462_ = v_a_2511_; +v___y_2463_ = v___y_2480_; +v___y_2464_ = v___y_2481_; +v___y_2465_ = v___y_2483_; +v___y_2466_ = v___y_2482_; v___y_2467_ = v___y_2484_; -v___y_2468_ = v___x_2518_; -goto v___jp_2457_; +v___y_2468_ = v___y_2486_; +v___y_2469_ = v___x_2519_; +goto v___jp_2458_; } } else { -lean_object* v_a_2519_; lean_object* v___x_2521_; uint8_t v_isShared_2522_; uint8_t v_isSharedCheck_2526_; -lean_dec(v___y_2492_); -lean_dec(v___y_2487_); +lean_object* v_a_2520_; lean_object* v___x_2522_; uint8_t v_isShared_2523_; uint8_t v_isSharedCheck_2527_; +lean_dec(v___y_2493_); +lean_dec(v___y_2489_); +lean_dec(v___y_2486_); lean_dec_ref(v___y_2484_); -lean_dec_ref(v___y_2483_); -lean_dec(v___y_2482_); +lean_dec(v___y_2483_); +lean_dec_ref(v___y_2482_); lean_dec(v___y_2481_); lean_dec(v___y_2480_); -lean_dec(v___y_2478_); lean_dec(v___x_2246_); lean_dec(v___x_2245_); lean_dec_ref(v___x_2244_); lean_dec_ref(v___x_2243_); lean_dec_ref(v___x_2242_); lean_dec(v_tk_2241_); -v_a_2519_ = lean_ctor_get(v___x_2509_, 0); -v_isSharedCheck_2526_ = !lean_is_exclusive(v___x_2509_); -if (v_isSharedCheck_2526_ == 0) +v_a_2520_ = lean_ctor_get(v___x_2510_, 0); +v_isSharedCheck_2527_ = !lean_is_exclusive(v___x_2510_); +if (v_isSharedCheck_2527_ == 0) { -v___x_2521_ = v___x_2509_; -v_isShared_2522_ = v_isSharedCheck_2526_; -goto v_resetjp_2520_; +v___x_2522_ = v___x_2510_; +v_isShared_2523_ = v_isSharedCheck_2527_; +goto v_resetjp_2521_; } else { -lean_inc(v_a_2519_); -lean_dec(v___x_2509_); -v___x_2521_ = lean_box(0); -v_isShared_2522_ = v_isSharedCheck_2526_; -goto v_resetjp_2520_; +lean_inc(v_a_2520_); +lean_dec(v___x_2510_); +v___x_2522_ = lean_box(0); +v_isShared_2523_ = v_isSharedCheck_2527_; +goto v_resetjp_2521_; } -v_resetjp_2520_: +v_resetjp_2521_: { -lean_object* v___x_2524_; -if (v_isShared_2522_ == 0) +lean_object* v___x_2525_; +if (v_isShared_2523_ == 0) { -v___x_2524_ = v___x_2521_; -goto v_reusejp_2523_; +v___x_2525_ = v___x_2522_; +goto v_reusejp_2524_; } else { -lean_object* v_reuseFailAlloc_2525_; -v_reuseFailAlloc_2525_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2525_, 0, v_a_2519_); -v___x_2524_ = v_reuseFailAlloc_2525_; -goto v_reusejp_2523_; +lean_object* v_reuseFailAlloc_2526_; +v_reuseFailAlloc_2526_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2526_, 0, v_a_2520_); +v___x_2525_ = v_reuseFailAlloc_2526_; +goto v_reusejp_2524_; } -v_reusejp_2523_: +v_reusejp_2524_: { -return v___x_2524_; +return v___x_2525_; } } } } } -v___jp_2527_: +v___jp_2528_: { -lean_object* v___x_2544_; lean_object* v___x_2545_; uint8_t v___x_2546_; -v___x_2544_ = lean_unsigned_to_nat(5u); -v___x_2545_ = l_Lean_Syntax_getArg(v___y_2529_, v___x_2544_); +lean_object* v___x_2545_; lean_object* v___x_2546_; uint8_t v___x_2547_; +v___x_2545_ = lean_unsigned_to_nat(5u); +v___x_2546_ = l_Lean_Syntax_getArg(v___y_2529_, v___x_2545_); lean_dec(v___y_2529_); -v___x_2546_ = l_Lean_Syntax_matchesNull(v___x_2545_, v___x_2246_); -if (v___x_2546_ == 0) +v___x_2547_ = l_Lean_Syntax_matchesNull(v___x_2546_, v___x_2246_); +if (v___x_2547_ == 0) { -lean_object* v___x_2547_; lean_object* v___x_2548_; -lean_dec(v_args_2535_); +lean_object* v___x_2548_; lean_object* v___x_2549_; +lean_dec(v_args_2536_); +lean_dec(v___y_2535_); lean_dec(v___y_2533_); lean_dec(v___y_2532_); -lean_dec(v___y_2530_); -lean_dec(v___y_2528_); +lean_dec(v___y_2531_); lean_dec_ref(v___x_2250_); lean_dec_ref(v___f_2249_); lean_dec(v___x_2248_); @@ -8326,175 +8328,175 @@ lean_dec(v___x_2245_); lean_dec_ref(v___x_2244_); lean_dec_ref(v___x_2243_); lean_dec_ref(v___x_2242_); -v___x_2547_ = lean_obj_once(&l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17, &l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17_once, _init_l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17); -v___x_2548_ = l_panic___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__9(v___x_2547_, v___y_2536_, v___y_2537_, v___y_2538_, v___y_2539_, v___y_2540_, v___y_2541_, v___y_2542_, v___y_2543_); -lean_dec(v___y_2541_); -lean_dec_ref(v___y_2540_); -lean_dec(v___y_2539_); -lean_dec_ref(v___y_2538_); -lean_dec(v___y_2537_); -lean_dec_ref(v___y_2536_); -if (lean_obj_tag(v___x_2548_) == 0) -{ -lean_object* v_a_2549_; -v_a_2549_ = lean_ctor_get(v___x_2548_, 0); -lean_inc(v_a_2549_); -lean_dec_ref(v___x_2548_); -v___y_2301_ = v___y_2534_; -v_stx_2302_ = v_a_2549_; -v___y_2303_ = v___y_2542_; +v___x_2548_ = lean_obj_once(&l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17, &l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17_once, _init_l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17); +v___x_2549_ = l_panic___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__9(v___x_2548_, v___y_2537_, v___y_2538_, v___y_2539_, v___y_2540_, v___y_2541_, v___y_2542_, v___y_2543_, v___y_2544_); +lean_dec(v___y_2542_); +lean_dec_ref(v___y_2541_); +lean_dec(v___y_2540_); +lean_dec_ref(v___y_2539_); +lean_dec(v___y_2538_); +lean_dec_ref(v___y_2537_); +if (lean_obj_tag(v___x_2549_) == 0) +{ +lean_object* v_a_2550_; +v_a_2550_ = lean_ctor_get(v___x_2549_, 0); +lean_inc(v_a_2550_); +lean_dec_ref(v___x_2549_); +v___y_2302_ = v___y_2534_; +v_stx_2303_ = v_a_2550_; v___y_2304_ = v___y_2543_; -goto v___jp_2300_; +v___y_2305_ = v___y_2544_; +goto v___jp_2301_; } else { -lean_object* v_a_2550_; lean_object* v___x_2552_; uint8_t v_isShared_2553_; uint8_t v_isSharedCheck_2557_; -lean_dec(v___y_2543_); -lean_dec_ref(v___y_2542_); +lean_object* v_a_2551_; lean_object* v___x_2553_; uint8_t v_isShared_2554_; uint8_t v_isSharedCheck_2558_; +lean_dec(v___y_2544_); +lean_dec_ref(v___y_2543_); lean_dec_ref(v___y_2534_); lean_dec(v_tk_2241_); -v_a_2550_ = lean_ctor_get(v___x_2548_, 0); -v_isSharedCheck_2557_ = !lean_is_exclusive(v___x_2548_); -if (v_isSharedCheck_2557_ == 0) +v_a_2551_ = lean_ctor_get(v___x_2549_, 0); +v_isSharedCheck_2558_ = !lean_is_exclusive(v___x_2549_); +if (v_isSharedCheck_2558_ == 0) { -v___x_2552_ = v___x_2548_; -v_isShared_2553_ = v_isSharedCheck_2557_; -goto v_resetjp_2551_; +v___x_2553_ = v___x_2549_; +v_isShared_2554_ = v_isSharedCheck_2558_; +goto v_resetjp_2552_; } else { -lean_inc(v_a_2550_); -lean_dec(v___x_2548_); -v___x_2552_ = lean_box(0); -v_isShared_2553_ = v_isSharedCheck_2557_; -goto v_resetjp_2551_; +lean_inc(v_a_2551_); +lean_dec(v___x_2549_); +v___x_2553_ = lean_box(0); +v_isShared_2554_ = v_isSharedCheck_2558_; +goto v_resetjp_2552_; } -v_resetjp_2551_: +v_resetjp_2552_: { -lean_object* v___x_2555_; -if (v_isShared_2553_ == 0) +lean_object* v___x_2556_; +if (v_isShared_2554_ == 0) { -v___x_2555_ = v___x_2552_; -goto v_reusejp_2554_; +v___x_2556_ = v___x_2553_; +goto v_reusejp_2555_; } else { -lean_object* v_reuseFailAlloc_2556_; -v_reuseFailAlloc_2556_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2556_, 0, v_a_2550_); -v___x_2555_ = v_reuseFailAlloc_2556_; -goto v_reusejp_2554_; +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_; } -v_reusejp_2554_: +v_reusejp_2555_: { -return v___x_2555_; +return v___x_2556_; } } } } else { -lean_object* v___x_2558_; -v___x_2558_ = l_Lean_Syntax_getOptional_x3f(v___y_2532_); -lean_dec(v___y_2532_); -if (lean_obj_tag(v___x_2558_) == 0) -{ lean_object* v___x_2559_; -v___x_2559_ = lean_box(0); -v___y_2478_ = v___y_2528_; -v___y_2479_ = v___y_2536_; -v___y_2480_ = v___y_2530_; -v___y_2481_ = v_args_2535_; -v___y_2482_ = v___y_2533_; -v___y_2483_ = v___y_2542_; -v___y_2484_ = v___y_2534_; -v___y_2485_ = v___y_2538_; -v___y_2486_ = v___y_2541_; -v___y_2487_ = v___y_2543_; -v___y_2488_ = v___y_2531_; -v___y_2489_ = v___y_2537_; -v___y_2490_ = v___y_2539_; +v___x_2559_ = l_Lean_Syntax_getOptional_x3f(v___y_2532_); +lean_dec(v___y_2532_); +if (lean_obj_tag(v___x_2559_) == 0) +{ +lean_object* v___x_2560_; +v___x_2560_ = lean_box(0); +v___y_2479_ = v___y_2538_; +v___y_2480_ = v___y_2544_; +v___y_2481_ = v_args_2536_; +v___y_2482_ = v___y_2534_; +v___y_2483_ = v___y_2533_; +v___y_2484_ = v___y_2543_; +v___y_2485_ = v___y_2539_; +v___y_2486_ = v___y_2535_; +v___y_2487_ = v___y_2542_; +v___y_2488_ = v___y_2530_; +v___y_2489_ = v___y_2531_; +v___y_2490_ = v___y_2537_; v___y_2491_ = v___y_2540_; -v___y_2492_ = v___x_2559_; -goto v___jp_2477_; +v___y_2492_ = v___y_2541_; +v___y_2493_ = v___x_2560_; +goto v___jp_2478_; } else { -lean_object* v_val_2560_; lean_object* v___x_2562_; uint8_t v_isShared_2563_; uint8_t v_isSharedCheck_2567_; -v_val_2560_ = lean_ctor_get(v___x_2558_, 0); -v_isSharedCheck_2567_ = !lean_is_exclusive(v___x_2558_); -if (v_isSharedCheck_2567_ == 0) +lean_object* v_val_2561_; lean_object* v___x_2563_; uint8_t v_isShared_2564_; uint8_t v_isSharedCheck_2568_; +v_val_2561_ = lean_ctor_get(v___x_2559_, 0); +v_isSharedCheck_2568_ = !lean_is_exclusive(v___x_2559_); +if (v_isSharedCheck_2568_ == 0) { -v___x_2562_ = v___x_2558_; -v_isShared_2563_ = v_isSharedCheck_2567_; -goto v_resetjp_2561_; +v___x_2563_ = v___x_2559_; +v_isShared_2564_ = v_isSharedCheck_2568_; +goto v_resetjp_2562_; } else { -lean_inc(v_val_2560_); -lean_dec(v___x_2558_); -v___x_2562_ = lean_box(0); -v_isShared_2563_ = v_isSharedCheck_2567_; -goto v_resetjp_2561_; +lean_inc(v_val_2561_); +lean_dec(v___x_2559_); +v___x_2563_ = lean_box(0); +v_isShared_2564_ = v_isSharedCheck_2568_; +goto v_resetjp_2562_; } -v_resetjp_2561_: +v_resetjp_2562_: { -lean_object* v___x_2565_; -if (v_isShared_2563_ == 0) +lean_object* v___x_2566_; +if (v_isShared_2564_ == 0) { -v___x_2565_ = v___x_2562_; -goto v_reusejp_2564_; +v___x_2566_ = v___x_2563_; +goto v_reusejp_2565_; } else { -lean_object* v_reuseFailAlloc_2566_; -v_reuseFailAlloc_2566_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2566_, 0, v_val_2560_); -v___x_2565_ = v_reuseFailAlloc_2566_; -goto v_reusejp_2564_; +lean_object* v_reuseFailAlloc_2567_; +v_reuseFailAlloc_2567_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2567_, 0, v_val_2561_); +v___x_2566_ = v_reuseFailAlloc_2567_; +goto v_reusejp_2565_; } -v_reusejp_2564_: +v_reusejp_2565_: { -v___y_2478_ = v___y_2528_; -v___y_2479_ = v___y_2536_; -v___y_2480_ = v___y_2530_; -v___y_2481_ = v_args_2535_; -v___y_2482_ = v___y_2533_; -v___y_2483_ = v___y_2542_; -v___y_2484_ = v___y_2534_; -v___y_2485_ = v___y_2538_; -v___y_2486_ = v___y_2541_; -v___y_2487_ = v___y_2543_; -v___y_2488_ = v___y_2531_; -v___y_2489_ = v___y_2537_; -v___y_2490_ = v___y_2539_; +v___y_2479_ = v___y_2538_; +v___y_2480_ = v___y_2544_; +v___y_2481_ = v_args_2536_; +v___y_2482_ = v___y_2534_; +v___y_2483_ = v___y_2533_; +v___y_2484_ = v___y_2543_; +v___y_2485_ = v___y_2539_; +v___y_2486_ = v___y_2535_; +v___y_2487_ = v___y_2542_; +v___y_2488_ = v___y_2530_; +v___y_2489_ = v___y_2531_; +v___y_2490_ = v___y_2537_; v___y_2491_ = v___y_2540_; -v___y_2492_ = v___x_2565_; -goto v___jp_2477_; +v___y_2492_ = v___y_2541_; +v___y_2493_ = v___x_2566_; +goto v___jp_2478_; } } } } } -v___jp_2568_: +v___jp_2569_: { -lean_object* v___x_2584_; uint8_t v___x_2585_; -v___x_2584_ = l_Lean_Syntax_getArg(v___y_2569_, v___x_2251_); -v___x_2585_ = l_Lean_Syntax_isNone(v___x_2584_); -if (v___x_2585_ == 0) -{ -uint8_t v___x_2586_; -lean_inc(v___x_2584_); -v___x_2586_ = l_Lean_Syntax_matchesNull(v___x_2584_, v___x_2252_); +lean_object* v___x_2585_; uint8_t v___x_2586_; +v___x_2585_ = l_Lean_Syntax_getArg(v___y_2570_, v___x_2251_); +v___x_2586_ = l_Lean_Syntax_isNone(v___x_2585_); if (v___x_2586_ == 0) { -lean_object* v___x_2587_; lean_object* v___x_2588_; -lean_dec(v___x_2584_); -lean_dec(v_only_2575_); +uint8_t v___x_2587_; +lean_inc(v___x_2585_); +v___x_2587_ = l_Lean_Syntax_matchesNull(v___x_2585_, v___x_2252_); +if (v___x_2587_ == 0) +{ +lean_object* v___x_2588_; lean_object* v___x_2589_; +lean_dec(v___x_2585_); +lean_dec(v_only_2576_); +lean_dec(v___y_2575_); lean_dec(v___y_2573_); lean_dec(v___y_2572_); lean_dec(v___y_2570_); -lean_dec(v___y_2569_); lean_dec(v___x_2253_); lean_dec_ref(v___x_2250_); lean_dec_ref(v___f_2249_); @@ -8504,91 +8506,90 @@ lean_dec(v___x_2245_); lean_dec_ref(v___x_2244_); lean_dec_ref(v___x_2243_); lean_dec_ref(v___x_2242_); -v___x_2587_ = lean_obj_once(&l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17, &l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17_once, _init_l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17); -v___x_2588_ = l_panic___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__9(v___x_2587_, v___y_2576_, v___y_2577_, v___y_2578_, v___y_2579_, v___y_2580_, v___y_2581_, v___y_2582_, v___y_2583_); -lean_dec(v___y_2581_); -lean_dec_ref(v___y_2580_); -lean_dec(v___y_2579_); -lean_dec_ref(v___y_2578_); -lean_dec(v___y_2577_); -lean_dec_ref(v___y_2576_); -if (lean_obj_tag(v___x_2588_) == 0) -{ -lean_object* v_a_2589_; -v_a_2589_ = lean_ctor_get(v___x_2588_, 0); -lean_inc(v_a_2589_); -lean_dec_ref(v___x_2588_); -v___y_2301_ = v___y_2574_; -v_stx_2302_ = v_a_2589_; -v___y_2303_ = v___y_2582_; +v___x_2588_ = lean_obj_once(&l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17, &l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17_once, _init_l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17); +v___x_2589_ = l_panic___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__9(v___x_2588_, v___y_2577_, v___y_2578_, v___y_2579_, v___y_2580_, v___y_2581_, v___y_2582_, v___y_2583_, v___y_2584_); +lean_dec(v___y_2582_); +lean_dec_ref(v___y_2581_); +lean_dec(v___y_2580_); +lean_dec_ref(v___y_2579_); +lean_dec(v___y_2578_); +lean_dec_ref(v___y_2577_); +if (lean_obj_tag(v___x_2589_) == 0) +{ +lean_object* v_a_2590_; +v_a_2590_ = lean_ctor_get(v___x_2589_, 0); +lean_inc(v_a_2590_); +lean_dec_ref(v___x_2589_); +v___y_2302_ = v___y_2574_; +v_stx_2303_ = v_a_2590_; v___y_2304_ = v___y_2583_; -goto v___jp_2300_; +v___y_2305_ = v___y_2584_; +goto v___jp_2301_; } else { -lean_object* v_a_2590_; lean_object* v___x_2592_; uint8_t v_isShared_2593_; uint8_t v_isSharedCheck_2597_; -lean_dec(v___y_2583_); -lean_dec_ref(v___y_2582_); +lean_object* v_a_2591_; lean_object* v___x_2593_; uint8_t v_isShared_2594_; uint8_t v_isSharedCheck_2598_; +lean_dec(v___y_2584_); +lean_dec_ref(v___y_2583_); lean_dec_ref(v___y_2574_); lean_dec(v_tk_2241_); -v_a_2590_ = lean_ctor_get(v___x_2588_, 0); -v_isSharedCheck_2597_ = !lean_is_exclusive(v___x_2588_); -if (v_isSharedCheck_2597_ == 0) +v_a_2591_ = lean_ctor_get(v___x_2589_, 0); +v_isSharedCheck_2598_ = !lean_is_exclusive(v___x_2589_); +if (v_isSharedCheck_2598_ == 0) { -v___x_2592_ = v___x_2588_; -v_isShared_2593_ = v_isSharedCheck_2597_; -goto v_resetjp_2591_; +v___x_2593_ = v___x_2589_; +v_isShared_2594_ = v_isSharedCheck_2598_; +goto v_resetjp_2592_; } else { -lean_inc(v_a_2590_); -lean_dec(v___x_2588_); -v___x_2592_ = lean_box(0); -v_isShared_2593_ = v_isSharedCheck_2597_; -goto v_resetjp_2591_; +lean_inc(v_a_2591_); +lean_dec(v___x_2589_); +v___x_2593_ = lean_box(0); +v_isShared_2594_ = v_isSharedCheck_2598_; +goto v_resetjp_2592_; } -v_resetjp_2591_: +v_resetjp_2592_: { -lean_object* v___x_2595_; -if (v_isShared_2593_ == 0) +lean_object* v___x_2596_; +if (v_isShared_2594_ == 0) { -v___x_2595_ = v___x_2592_; -goto v_reusejp_2594_; +v___x_2596_ = v___x_2593_; +goto v_reusejp_2595_; } else { -lean_object* v_reuseFailAlloc_2596_; -v_reuseFailAlloc_2596_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2596_, 0, v_a_2590_); -v___x_2595_ = v_reuseFailAlloc_2596_; -goto v_reusejp_2594_; +lean_object* v_reuseFailAlloc_2597_; +v_reuseFailAlloc_2597_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2597_, 0, v_a_2591_); +v___x_2596_ = v_reuseFailAlloc_2597_; +goto v_reusejp_2595_; } -v_reusejp_2594_: +v_reusejp_2595_: { -return v___x_2595_; +return v___x_2596_; } } } } else { -lean_object* v___x_2598_; lean_object* v___x_2599_; lean_object* v___x_2600_; -v___x_2598_ = l_Lean_Syntax_getArg(v___x_2584_, v___x_2253_); +lean_object* v___x_2599_; lean_object* v___x_2600_; lean_object* v___x_2601_; +v___x_2599_ = l_Lean_Syntax_getArg(v___x_2585_, v___x_2253_); lean_dec(v___x_2253_); -lean_dec(v___x_2584_); -v___x_2599_ = l_Lean_Syntax_getArgs(v___x_2598_); -lean_dec(v___x_2598_); -v___x_2600_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2600_, 0, v___x_2599_); -v___y_2528_ = v_only_2575_; -v___y_2529_ = v___y_2569_; -v___y_2530_ = v___y_2570_; -v___y_2531_ = v___y_2571_; +lean_dec(v___x_2585_); +v___x_2600_ = l_Lean_Syntax_getArgs(v___x_2599_); +lean_dec(v___x_2599_); +v___x_2601_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2601_, 0, v___x_2600_); +v___y_2529_ = v___y_2570_; +v___y_2530_ = v___y_2571_; +v___y_2531_ = v___y_2572_; v___y_2532_ = v___y_2573_; -v___y_2533_ = v___y_2572_; +v___y_2533_ = v_only_2576_; v___y_2534_ = v___y_2574_; -v_args_2535_ = v___x_2600_; -v___y_2536_ = v___y_2576_; +v___y_2535_ = v___y_2575_; +v_args_2536_ = v___x_2601_; v___y_2537_ = v___y_2577_; v___y_2538_ = v___y_2578_; v___y_2539_ = v___y_2579_; @@ -8596,24 +8597,24 @@ v___y_2540_ = v___y_2580_; v___y_2541_ = v___y_2581_; v___y_2542_ = v___y_2582_; v___y_2543_ = v___y_2583_; -goto v___jp_2527_; +v___y_2544_ = v___y_2584_; +goto v___jp_2528_; } } else { -lean_object* v___x_2601_; -lean_dec(v___x_2584_); +lean_object* v___x_2602_; +lean_dec(v___x_2585_); lean_dec(v___x_2253_); -v___x_2601_ = lean_box(0); -v___y_2528_ = v_only_2575_; -v___y_2529_ = v___y_2569_; -v___y_2530_ = v___y_2570_; -v___y_2531_ = v___y_2571_; +v___x_2602_ = lean_box(0); +v___y_2529_ = v___y_2570_; +v___y_2530_ = v___y_2571_; +v___y_2531_ = v___y_2572_; v___y_2532_ = v___y_2573_; -v___y_2533_ = v___y_2572_; +v___y_2533_ = v_only_2576_; v___y_2534_ = v___y_2574_; -v_args_2535_ = v___x_2601_; -v___y_2536_ = v___y_2576_; +v___y_2535_ = v___y_2575_; +v_args_2536_ = v___x_2602_; v___y_2537_ = v___y_2577_; v___y_2538_ = v___y_2578_; v___y_2539_ = v___y_2579_; @@ -8621,29 +8622,30 @@ v___y_2540_ = v___y_2580_; v___y_2541_ = v___y_2581_; v___y_2542_ = v___y_2582_; v___y_2543_ = v___y_2583_; -goto v___jp_2527_; -} -} -v___jp_2602_: -{ -lean_object* v_usedTheorems_2607_; lean_object* v___x_2608_; lean_object* v___x_2609_; -v_usedTheorems_2607_ = lean_ctor_get(v___y_2604_, 0); -v___x_2608_ = l_Lean_Syntax_unsetTrailing(v___y_2605_); -v___x_2609_ = l_Lean_Elab_Tactic_mkSimpOnly(v___x_2608_, v_usedTheorems_2607_, v___y_2269_, v___y_2270_, v___y_2271_, v___y_2272_); -if (lean_obj_tag(v___x_2609_) == 0) -{ -lean_object* v_a_2610_; uint8_t v___x_2611_; -v_a_2610_ = lean_ctor_get(v___x_2609_, 0); -lean_inc_n(v_a_2610_, 2); -lean_dec_ref(v___x_2609_); -v___x_2611_ = l_Lean_Syntax_isOfKind(v_a_2610_, v___x_2311_); -lean_dec(v___x_2311_); -if (v___x_2611_ == 0) -{ -lean_object* v___x_2612_; lean_object* v___x_2613_; -lean_inc(v_ref_2307_); -lean_dec(v_a_2610_); -lean_dec(v___y_2606_); +v___y_2544_ = v___y_2584_; +goto v___jp_2528_; +} +} +v___jp_2603_: +{ +lean_object* v_usedTheorems_2608_; lean_object* v___x_2609_; lean_object* v___x_2610_; +v_usedTheorems_2608_ = lean_ctor_get(v___y_2606_, 0); +v___x_2609_ = l_Lean_Syntax_unsetTrailing(v___y_2604_); +v___x_2610_ = l_Lean_Elab_Tactic_mkSimpOnly(v___x_2609_, v_usedTheorems_2608_, v___y_2269_, v___y_2270_, v___y_2271_, v___y_2272_); +if (lean_obj_tag(v___x_2610_) == 0) +{ +lean_object* v_a_2611_; uint8_t v___x_2612_; +v_a_2611_ = lean_ctor_get(v___x_2610_, 0); +lean_inc_n(v_a_2611_, 2); +lean_dec_ref(v___x_2610_); +v___x_2612_ = l_Lean_Syntax_isOfKind(v_a_2611_, v___x_2312_); +lean_dec(v___x_2312_); +if (v___x_2612_ == 0) +{ +lean_object* v___x_2613_; lean_object* v___x_2614_; +lean_inc(v_ref_2308_); +lean_dec(v_a_2611_); +lean_dec(v___y_2607_); lean_dec(v___x_2255_); lean_dec(v___x_2253_); lean_dec_ref(v___x_2250_); @@ -8654,87 +8656,87 @@ lean_dec(v___x_2245_); lean_dec_ref(v___x_2244_); lean_dec_ref(v___x_2243_); lean_dec_ref(v___x_2242_); -v___x_2612_ = lean_obj_once(&l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17, &l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17_once, _init_l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17); -v___x_2613_ = l_panic___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__9(v___x_2612_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_, v___y_2269_, v___y_2270_, v___y_2271_, v___y_2272_); +v___x_2613_ = lean_obj_once(&l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17, &l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17_once, _init_l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17); +v___x_2614_ = l_panic___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__9(v___x_2613_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_, v___y_2269_, v___y_2270_, v___y_2271_, v___y_2272_); lean_dec(v___y_2270_); lean_dec_ref(v___y_2269_); lean_dec(v___y_2268_); lean_dec_ref(v___y_2267_); lean_dec(v___y_2266_); lean_dec_ref(v___y_2265_); -if (lean_obj_tag(v___x_2613_) == 0) -{ -lean_object* v_a_2614_; -v_a_2614_ = lean_ctor_get(v___x_2613_, 0); -lean_inc(v_a_2614_); -lean_dec_ref(v___x_2613_); -v___y_2279_ = v___y_2604_; -v_stx_2280_ = v_a_2614_; +if (lean_obj_tag(v___x_2614_) == 0) +{ +lean_object* v_a_2615_; +v_a_2615_ = lean_ctor_get(v___x_2614_, 0); +lean_inc(v_a_2615_); +lean_dec_ref(v___x_2614_); +v___y_2279_ = v___y_2606_; +v_stx_2280_ = v_a_2615_; v___y_2281_ = v___y_2271_; -v_ref_2282_ = v_ref_2307_; +v_ref_2282_ = v_ref_2308_; v___y_2283_ = v___y_2272_; goto v___jp_2278_; } else { -lean_object* v_a_2615_; lean_object* v___x_2617_; uint8_t v_isShared_2618_; uint8_t v_isSharedCheck_2622_; -lean_dec_ref(v___y_2604_); -lean_dec(v_ref_2307_); +lean_object* v_a_2616_; lean_object* v___x_2618_; uint8_t v_isShared_2619_; uint8_t v_isSharedCheck_2623_; +lean_dec_ref(v___y_2606_); +lean_dec(v_ref_2308_); lean_dec(v___y_2272_); lean_dec_ref(v___y_2271_); lean_dec(v_tk_2241_); -v_a_2615_ = lean_ctor_get(v___x_2613_, 0); -v_isSharedCheck_2622_ = !lean_is_exclusive(v___x_2613_); -if (v_isSharedCheck_2622_ == 0) +v_a_2616_ = lean_ctor_get(v___x_2614_, 0); +v_isSharedCheck_2623_ = !lean_is_exclusive(v___x_2614_); +if (v_isSharedCheck_2623_ == 0) { -v___x_2617_ = v___x_2613_; -v_isShared_2618_ = v_isSharedCheck_2622_; -goto v_resetjp_2616_; +v___x_2618_ = v___x_2614_; +v_isShared_2619_ = v_isSharedCheck_2623_; +goto v_resetjp_2617_; } else { -lean_inc(v_a_2615_); -lean_dec(v___x_2613_); -v___x_2617_ = lean_box(0); -v_isShared_2618_ = v_isSharedCheck_2622_; -goto v_resetjp_2616_; +lean_inc(v_a_2616_); +lean_dec(v___x_2614_); +v___x_2618_ = lean_box(0); +v_isShared_2619_ = v_isSharedCheck_2623_; +goto v_resetjp_2617_; } -v_resetjp_2616_: +v_resetjp_2617_: { -lean_object* v___x_2620_; -if (v_isShared_2618_ == 0) +lean_object* v___x_2621_; +if (v_isShared_2619_ == 0) { -v___x_2620_ = v___x_2617_; -goto v_reusejp_2619_; +v___x_2621_ = v___x_2618_; +goto v_reusejp_2620_; } else { -lean_object* v_reuseFailAlloc_2621_; -v_reuseFailAlloc_2621_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2621_, 0, v_a_2615_); -v___x_2620_ = v_reuseFailAlloc_2621_; -goto v_reusejp_2619_; +lean_object* v_reuseFailAlloc_2622_; +v_reuseFailAlloc_2622_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2622_, 0, v_a_2616_); +v___x_2621_ = v_reuseFailAlloc_2622_; +goto v_reusejp_2620_; } -v_reusejp_2619_: +v_reusejp_2620_: { -return v___x_2620_; +return v___x_2621_; } } } } else { -lean_object* v___x_2623_; uint8_t v___x_2624_; -v___x_2623_ = l_Lean_Syntax_getArg(v_a_2610_, v___x_2253_); -lean_inc(v___x_2623_); -v___x_2624_ = l_Lean_Syntax_isOfKind(v___x_2623_, v___x_2254_); -if (v___x_2624_ == 0) +lean_object* v___x_2624_; uint8_t v___x_2625_; +v___x_2624_ = l_Lean_Syntax_getArg(v_a_2611_, v___x_2253_); +lean_inc(v___x_2624_); +v___x_2625_ = l_Lean_Syntax_isOfKind(v___x_2624_, v___x_2254_); +if (v___x_2625_ == 0) { -lean_object* v___x_2625_; lean_object* v___x_2626_; -lean_inc(v_ref_2307_); -lean_dec(v___x_2623_); -lean_dec(v_a_2610_); -lean_dec(v___y_2606_); +lean_object* v___x_2626_; lean_object* v___x_2627_; +lean_inc(v_ref_2308_); +lean_dec(v___x_2624_); +lean_dec(v_a_2611_); +lean_dec(v___y_2607_); lean_dec(v___x_2255_); lean_dec(v___x_2253_); lean_dec_ref(v___x_2250_); @@ -8745,95 +8747,95 @@ lean_dec(v___x_2245_); lean_dec_ref(v___x_2244_); lean_dec_ref(v___x_2243_); lean_dec_ref(v___x_2242_); -v___x_2625_ = lean_obj_once(&l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17, &l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17_once, _init_l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17); -v___x_2626_ = l_panic___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__9(v___x_2625_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_, v___y_2269_, v___y_2270_, v___y_2271_, v___y_2272_); +v___x_2626_ = lean_obj_once(&l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17, &l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17_once, _init_l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17); +v___x_2627_ = l_panic___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__9(v___x_2626_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_, v___y_2269_, v___y_2270_, v___y_2271_, v___y_2272_); lean_dec(v___y_2270_); lean_dec_ref(v___y_2269_); lean_dec(v___y_2268_); lean_dec_ref(v___y_2267_); lean_dec(v___y_2266_); lean_dec_ref(v___y_2265_); -if (lean_obj_tag(v___x_2626_) == 0) -{ -lean_object* v_a_2627_; -v_a_2627_ = lean_ctor_get(v___x_2626_, 0); -lean_inc(v_a_2627_); -lean_dec_ref(v___x_2626_); -v___y_2279_ = v___y_2604_; -v_stx_2280_ = v_a_2627_; +if (lean_obj_tag(v___x_2627_) == 0) +{ +lean_object* v_a_2628_; +v_a_2628_ = lean_ctor_get(v___x_2627_, 0); +lean_inc(v_a_2628_); +lean_dec_ref(v___x_2627_); +v___y_2279_ = v___y_2606_; +v_stx_2280_ = v_a_2628_; v___y_2281_ = v___y_2271_; -v_ref_2282_ = v_ref_2307_; +v_ref_2282_ = v_ref_2308_; v___y_2283_ = v___y_2272_; goto v___jp_2278_; } else { -lean_object* v_a_2628_; lean_object* v___x_2630_; uint8_t v_isShared_2631_; uint8_t v_isSharedCheck_2635_; -lean_dec_ref(v___y_2604_); -lean_dec(v_ref_2307_); +lean_object* v_a_2629_; lean_object* v___x_2631_; uint8_t v_isShared_2632_; uint8_t v_isSharedCheck_2636_; +lean_dec_ref(v___y_2606_); +lean_dec(v_ref_2308_); lean_dec(v___y_2272_); lean_dec_ref(v___y_2271_); lean_dec(v_tk_2241_); -v_a_2628_ = lean_ctor_get(v___x_2626_, 0); -v_isSharedCheck_2635_ = !lean_is_exclusive(v___x_2626_); -if (v_isSharedCheck_2635_ == 0) +v_a_2629_ = lean_ctor_get(v___x_2627_, 0); +v_isSharedCheck_2636_ = !lean_is_exclusive(v___x_2627_); +if (v_isSharedCheck_2636_ == 0) { -v___x_2630_ = v___x_2626_; -v_isShared_2631_ = v_isSharedCheck_2635_; -goto v_resetjp_2629_; +v___x_2631_ = v___x_2627_; +v_isShared_2632_ = v_isSharedCheck_2636_; +goto v_resetjp_2630_; } else { -lean_inc(v_a_2628_); -lean_dec(v___x_2626_); -v___x_2630_ = lean_box(0); -v_isShared_2631_ = v_isSharedCheck_2635_; -goto v_resetjp_2629_; +lean_inc(v_a_2629_); +lean_dec(v___x_2627_); +v___x_2631_ = lean_box(0); +v_isShared_2632_ = v_isSharedCheck_2636_; +goto v_resetjp_2630_; } -v_resetjp_2629_: +v_resetjp_2630_: { -lean_object* v___x_2633_; -if (v_isShared_2631_ == 0) +lean_object* v___x_2634_; +if (v_isShared_2632_ == 0) { -v___x_2633_ = v___x_2630_; -goto v_reusejp_2632_; +v___x_2634_ = v___x_2631_; +goto v_reusejp_2633_; } else { -lean_object* v_reuseFailAlloc_2634_; -v_reuseFailAlloc_2634_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2634_, 0, v_a_2628_); -v___x_2633_ = v_reuseFailAlloc_2634_; -goto v_reusejp_2632_; +lean_object* v_reuseFailAlloc_2635_; +v_reuseFailAlloc_2635_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2635_, 0, v_a_2629_); +v___x_2634_ = v_reuseFailAlloc_2635_; +goto v_reusejp_2633_; } -v_reusejp_2632_: +v_reusejp_2633_: { -return v___x_2633_; +return v___x_2634_; } } } } else { -lean_object* v___x_2636_; lean_object* v___x_2637_; uint8_t v___x_2638_; -v___x_2636_ = l_Lean_Syntax_getArg(v_a_2610_, v___x_2255_); +lean_object* v___x_2637_; lean_object* v___x_2638_; uint8_t v___x_2639_; +v___x_2637_ = l_Lean_Syntax_getArg(v_a_2611_, v___x_2255_); lean_dec(v___x_2255_); -v___x_2637_ = l_Lean_Syntax_getArg(v_a_2610_, v___x_2252_); -v___x_2638_ = l_Lean_Syntax_isNone(v___x_2637_); -if (v___x_2638_ == 0) -{ -uint8_t v___x_2639_; -lean_inc(v___x_2637_); -v___x_2639_ = l_Lean_Syntax_matchesNull(v___x_2637_, v___x_2253_); +v___x_2638_ = l_Lean_Syntax_getArg(v_a_2611_, v___x_2252_); +v___x_2639_ = l_Lean_Syntax_isNone(v___x_2638_); if (v___x_2639_ == 0) { -lean_object* v___x_2640_; lean_object* v___x_2641_; -lean_inc(v_ref_2307_); +uint8_t v___x_2640_; +lean_inc(v___x_2638_); +v___x_2640_ = l_Lean_Syntax_matchesNull(v___x_2638_, v___x_2253_); +if (v___x_2640_ == 0) +{ +lean_object* v___x_2641_; lean_object* v___x_2642_; +lean_inc(v_ref_2308_); +lean_dec(v___x_2638_); lean_dec(v___x_2637_); -lean_dec(v___x_2636_); -lean_dec(v___x_2623_); -lean_dec(v_a_2610_); -lean_dec(v___y_2606_); +lean_dec(v___x_2624_); +lean_dec(v_a_2611_); +lean_dec(v___y_2607_); lean_dec(v___x_2253_); lean_dec_ref(v___x_2250_); lean_dec_ref(v___f_2249_); @@ -8843,130 +8845,130 @@ lean_dec(v___x_2245_); lean_dec_ref(v___x_2244_); lean_dec_ref(v___x_2243_); lean_dec_ref(v___x_2242_); -v___x_2640_ = lean_obj_once(&l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17, &l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17_once, _init_l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17); -v___x_2641_ = l_panic___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__9(v___x_2640_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_, v___y_2269_, v___y_2270_, v___y_2271_, v___y_2272_); +v___x_2641_ = lean_obj_once(&l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17, &l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17_once, _init_l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__17); +v___x_2642_ = l_panic___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__9(v___x_2641_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_, v___y_2269_, v___y_2270_, v___y_2271_, v___y_2272_); lean_dec(v___y_2270_); lean_dec_ref(v___y_2269_); lean_dec(v___y_2268_); lean_dec_ref(v___y_2267_); lean_dec(v___y_2266_); lean_dec_ref(v___y_2265_); -if (lean_obj_tag(v___x_2641_) == 0) -{ -lean_object* v_a_2642_; -v_a_2642_ = lean_ctor_get(v___x_2641_, 0); -lean_inc(v_a_2642_); -lean_dec_ref(v___x_2641_); -v___y_2279_ = v___y_2604_; -v_stx_2280_ = v_a_2642_; +if (lean_obj_tag(v___x_2642_) == 0) +{ +lean_object* v_a_2643_; +v_a_2643_ = lean_ctor_get(v___x_2642_, 0); +lean_inc(v_a_2643_); +lean_dec_ref(v___x_2642_); +v___y_2279_ = v___y_2606_; +v_stx_2280_ = v_a_2643_; v___y_2281_ = v___y_2271_; -v_ref_2282_ = v_ref_2307_; +v_ref_2282_ = v_ref_2308_; v___y_2283_ = v___y_2272_; goto v___jp_2278_; } else { -lean_object* v_a_2643_; lean_object* v___x_2645_; uint8_t v_isShared_2646_; uint8_t v_isSharedCheck_2650_; -lean_dec_ref(v___y_2604_); -lean_dec(v_ref_2307_); +lean_object* v_a_2644_; lean_object* v___x_2646_; uint8_t v_isShared_2647_; uint8_t v_isSharedCheck_2651_; +lean_dec_ref(v___y_2606_); +lean_dec(v_ref_2308_); lean_dec(v___y_2272_); lean_dec_ref(v___y_2271_); lean_dec(v_tk_2241_); -v_a_2643_ = lean_ctor_get(v___x_2641_, 0); -v_isSharedCheck_2650_ = !lean_is_exclusive(v___x_2641_); -if (v_isSharedCheck_2650_ == 0) +v_a_2644_ = lean_ctor_get(v___x_2642_, 0); +v_isSharedCheck_2651_ = !lean_is_exclusive(v___x_2642_); +if (v_isSharedCheck_2651_ == 0) { -v___x_2645_ = v___x_2641_; -v_isShared_2646_ = v_isSharedCheck_2650_; -goto v_resetjp_2644_; +v___x_2646_ = v___x_2642_; +v_isShared_2647_ = v_isSharedCheck_2651_; +goto v_resetjp_2645_; } else { -lean_inc(v_a_2643_); -lean_dec(v___x_2641_); -v___x_2645_ = lean_box(0); -v_isShared_2646_ = v_isSharedCheck_2650_; -goto v_resetjp_2644_; +lean_inc(v_a_2644_); +lean_dec(v___x_2642_); +v___x_2646_ = lean_box(0); +v_isShared_2647_ = v_isSharedCheck_2651_; +goto v_resetjp_2645_; } -v_resetjp_2644_: +v_resetjp_2645_: { -lean_object* v___x_2648_; -if (v_isShared_2646_ == 0) +lean_object* v___x_2649_; +if (v_isShared_2647_ == 0) { -v___x_2648_ = v___x_2645_; -goto v_reusejp_2647_; +v___x_2649_ = v___x_2646_; +goto v_reusejp_2648_; } else { -lean_object* v_reuseFailAlloc_2649_; -v_reuseFailAlloc_2649_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2649_, 0, v_a_2643_); -v___x_2648_ = v_reuseFailAlloc_2649_; -goto v_reusejp_2647_; +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_2647_: +v_reusejp_2648_: { -return v___x_2648_; +return v___x_2649_; } } } } else { -lean_object* v___x_2651_; lean_object* v___x_2652_; -v___x_2651_ = l_Lean_Syntax_getArg(v___x_2637_, v___x_2246_); -lean_dec(v___x_2637_); -v___x_2652_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2652_, 0, v___x_2651_); -v___y_2569_ = v_a_2610_; -v___y_2570_ = v___x_2623_; -v___y_2571_ = v___y_2603_; -v___y_2572_ = v___y_2606_; -v___y_2573_ = v___x_2636_; -v___y_2574_ = v___y_2604_; -v_only_2575_ = v___x_2652_; -v___y_2576_ = v___y_2265_; -v___y_2577_ = v___y_2266_; -v___y_2578_ = v___y_2267_; -v___y_2579_ = v___y_2268_; -v___y_2580_ = v___y_2269_; -v___y_2581_ = v___y_2270_; -v___y_2582_ = v___y_2271_; -v___y_2583_ = v___y_2272_; -goto v___jp_2568_; -} -} -else -{ -lean_object* v___x_2653_; -lean_dec(v___x_2637_); -v___x_2653_ = lean_box(0); -v___y_2569_ = v_a_2610_; -v___y_2570_ = v___x_2623_; -v___y_2571_ = v___y_2603_; -v___y_2572_ = v___y_2606_; -v___y_2573_ = v___x_2636_; -v___y_2574_ = v___y_2604_; -v_only_2575_ = v___x_2653_; -v___y_2576_ = v___y_2265_; -v___y_2577_ = v___y_2266_; -v___y_2578_ = v___y_2267_; -v___y_2579_ = v___y_2268_; -v___y_2580_ = v___y_2269_; -v___y_2581_ = v___y_2270_; -v___y_2582_ = v___y_2271_; -v___y_2583_ = v___y_2272_; -goto v___jp_2568_; +lean_object* v___x_2652_; lean_object* v___x_2653_; +v___x_2652_ = l_Lean_Syntax_getArg(v___x_2638_, v___x_2246_); +lean_dec(v___x_2638_); +v___x_2653_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2653_, 0, v___x_2652_); +v___y_2570_ = v_a_2611_; +v___y_2571_ = v___y_2605_; +v___y_2572_ = v___y_2607_; +v___y_2573_ = v___x_2637_; +v___y_2574_ = v___y_2606_; +v___y_2575_ = v___x_2624_; +v_only_2576_ = v___x_2653_; +v___y_2577_ = v___y_2265_; +v___y_2578_ = v___y_2266_; +v___y_2579_ = v___y_2267_; +v___y_2580_ = v___y_2268_; +v___y_2581_ = v___y_2269_; +v___y_2582_ = v___y_2270_; +v___y_2583_ = v___y_2271_; +v___y_2584_ = v___y_2272_; +goto v___jp_2569_; +} +} +else +{ +lean_object* v___x_2654_; +lean_dec(v___x_2638_); +v___x_2654_ = lean_box(0); +v___y_2570_ = v_a_2611_; +v___y_2571_ = v___y_2605_; +v___y_2572_ = v___y_2607_; +v___y_2573_ = v___x_2637_; +v___y_2574_ = v___y_2606_; +v___y_2575_ = v___x_2624_; +v_only_2576_ = v___x_2654_; +v___y_2577_ = v___y_2265_; +v___y_2578_ = v___y_2266_; +v___y_2579_ = v___y_2267_; +v___y_2580_ = v___y_2268_; +v___y_2581_ = v___y_2269_; +v___y_2582_ = v___y_2270_; +v___y_2583_ = v___y_2271_; +v___y_2584_ = v___y_2272_; +goto v___jp_2569_; } } } } else { -lean_object* v_a_2654_; lean_object* v___x_2656_; uint8_t v_isShared_2657_; uint8_t v_isSharedCheck_2661_; -lean_dec(v___y_2606_); -lean_dec_ref(v___y_2604_); -lean_dec(v___x_2311_); +lean_object* v_a_2655_; lean_object* v___x_2657_; uint8_t v_isShared_2658_; uint8_t v_isSharedCheck_2662_; +lean_dec(v___y_2607_); +lean_dec_ref(v___y_2606_); +lean_dec(v___x_2312_); lean_dec(v___y_2272_); lean_dec_ref(v___y_2271_); lean_dec(v___y_2270_); @@ -8986,109 +8988,109 @@ lean_dec_ref(v___x_2244_); lean_dec_ref(v___x_2243_); lean_dec_ref(v___x_2242_); lean_dec(v_tk_2241_); -v_a_2654_ = lean_ctor_get(v___x_2609_, 0); -v_isSharedCheck_2661_ = !lean_is_exclusive(v___x_2609_); -if (v_isSharedCheck_2661_ == 0) +v_a_2655_ = lean_ctor_get(v___x_2610_, 0); +v_isSharedCheck_2662_ = !lean_is_exclusive(v___x_2610_); +if (v_isSharedCheck_2662_ == 0) { -v___x_2656_ = v___x_2609_; -v_isShared_2657_ = v_isSharedCheck_2661_; -goto v_resetjp_2655_; +v___x_2657_ = v___x_2610_; +v_isShared_2658_ = v_isSharedCheck_2662_; +goto v_resetjp_2656_; } else { -lean_inc(v_a_2654_); -lean_dec(v___x_2609_); -v___x_2656_ = lean_box(0); -v_isShared_2657_ = v_isSharedCheck_2661_; -goto v_resetjp_2655_; +lean_inc(v_a_2655_); +lean_dec(v___x_2610_); +v___x_2657_ = lean_box(0); +v_isShared_2658_ = v_isSharedCheck_2662_; +goto v_resetjp_2656_; } -v_resetjp_2655_: +v_resetjp_2656_: { -lean_object* v___x_2659_; -if (v_isShared_2657_ == 0) +lean_object* v___x_2660_; +if (v_isShared_2658_ == 0) { -v___x_2659_ = v___x_2656_; -goto v_reusejp_2658_; +v___x_2660_ = v___x_2657_; +goto v_reusejp_2659_; } else { -lean_object* v_reuseFailAlloc_2660_; -v_reuseFailAlloc_2660_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2660_, 0, v_a_2654_); -v___x_2659_ = v_reuseFailAlloc_2660_; -goto v_reusejp_2658_; +lean_object* v_reuseFailAlloc_2661_; +v_reuseFailAlloc_2661_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2661_, 0, v_a_2655_); +v___x_2660_ = v_reuseFailAlloc_2661_; +goto v_reusejp_2659_; } -v_reusejp_2658_: +v_reusejp_2659_: { -return v___x_2659_; +return v___x_2660_; } } } } -v___jp_2662_: +v___jp_2663_: { if (lean_obj_tag(v_usingArg_2256_) == 0) { -v___y_2603_ = v___y_2663_; -v___y_2604_ = v___y_2665_; -v___y_2605_ = v___y_2664_; -v___y_2606_ = v_usingArg_2256_; -goto v___jp_2602_; +v___y_2604_ = v___y_2664_; +v___y_2605_ = v___y_2665_; +v___y_2606_ = v___y_2666_; +v___y_2607_ = v_usingArg_2256_; +goto v___jp_2603_; } else { -lean_object* v_val_2666_; lean_object* v___x_2668_; uint8_t v_isShared_2669_; uint8_t v_isSharedCheck_2674_; -v_val_2666_ = lean_ctor_get(v_usingArg_2256_, 0); -v_isSharedCheck_2674_ = !lean_is_exclusive(v_usingArg_2256_); -if (v_isSharedCheck_2674_ == 0) +lean_object* v_val_2667_; lean_object* v___x_2669_; uint8_t v_isShared_2670_; uint8_t v_isSharedCheck_2675_; +v_val_2667_ = lean_ctor_get(v_usingArg_2256_, 0); +v_isSharedCheck_2675_ = !lean_is_exclusive(v_usingArg_2256_); +if (v_isSharedCheck_2675_ == 0) { -v___x_2668_ = v_usingArg_2256_; -v_isShared_2669_ = v_isSharedCheck_2674_; -goto v_resetjp_2667_; +v___x_2669_ = v_usingArg_2256_; +v_isShared_2670_ = v_isSharedCheck_2675_; +goto v_resetjp_2668_; } else { -lean_inc(v_val_2666_); +lean_inc(v_val_2667_); lean_dec(v_usingArg_2256_); -v___x_2668_ = lean_box(0); -v_isShared_2669_ = v_isSharedCheck_2674_; -goto v_resetjp_2667_; +v___x_2669_ = lean_box(0); +v_isShared_2670_ = v_isSharedCheck_2675_; +goto v_resetjp_2668_; } -v_resetjp_2667_: +v_resetjp_2668_: { -lean_object* v___x_2670_; lean_object* v___x_2672_; -v___x_2670_ = l_Lean_Syntax_unsetTrailing(v_val_2666_); -if (v_isShared_2669_ == 0) +lean_object* v___x_2671_; lean_object* v___x_2673_; +v___x_2671_ = l_Lean_Syntax_unsetTrailing(v_val_2667_); +if (v_isShared_2670_ == 0) { -lean_ctor_set(v___x_2668_, 0, v___x_2670_); -v___x_2672_ = v___x_2668_; -goto v_reusejp_2671_; +lean_ctor_set(v___x_2669_, 0, v___x_2671_); +v___x_2673_ = v___x_2669_; +goto v_reusejp_2672_; } else { -lean_object* v_reuseFailAlloc_2673_; -v_reuseFailAlloc_2673_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2673_, 0, v___x_2670_); -v___x_2672_ = v_reuseFailAlloc_2673_; -goto v_reusejp_2671_; +lean_object* v_reuseFailAlloc_2674_; +v_reuseFailAlloc_2674_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2674_, 0, v___x_2671_); +v___x_2673_ = v_reuseFailAlloc_2674_; +goto v_reusejp_2672_; } -v_reusejp_2671_: +v_reusejp_2672_: { -v___y_2603_ = v___y_2663_; -v___y_2604_ = v___y_2665_; -v___y_2605_ = v___y_2664_; -v___y_2606_ = v___x_2672_; -goto v___jp_2602_; +v___y_2604_ = v___y_2664_; +v___y_2605_ = v___y_2665_; +v___y_2606_ = v___y_2666_; +v___y_2607_ = v___x_2673_; +goto v___jp_2603_; } } } } -v___jp_2675_: +v___jp_2676_: { -if (v___y_2679_ == 0) +if (v___y_2680_ == 0) { lean_dec(v___y_2677_); -lean_dec(v___x_2311_); +lean_dec(v___x_2312_); lean_dec(v___y_2272_); lean_dec_ref(v___y_2271_); lean_dec(v___y_2270_); @@ -9109,86 +9111,86 @@ lean_dec_ref(v___x_2244_); lean_dec_ref(v___x_2243_); lean_dec_ref(v___x_2242_); lean_dec(v_tk_2241_); -v___y_2275_ = v___y_2678_; +v___y_2275_ = v___y_2679_; goto v___jp_2274_; } else { -v___y_2663_ = v___y_2676_; v___y_2664_ = v___y_2677_; v___y_2665_ = v___y_2678_; -goto v___jp_2662_; +v___y_2666_ = v___y_2679_; +goto v___jp_2663_; } } -v___jp_2680_: +v___jp_2681_: { -lean_object* v___x_2686_; lean_object* v___x_2687_; lean_object* v___x_2688_; lean_object* v___x_2689_; lean_object* v___f_2690_; lean_object* v___x_2691_; -v___x_2686_ = l_Lean_Meta_Simp_Context_setFailIfUnchanged(v___y_2685_, v___x_2308_); -v___x_2687_ = lean_box(v___x_2247_); -v___x_2688_ = lean_box(v___x_2308_); -v___x_2689_ = lean_box(v___x_2258_); +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_; +v___x_2687_ = l_Lean_Meta_Simp_Context_setFailIfUnchanged(v___y_2686_, v___x_2309_); +v___x_2688_ = lean_box(v___x_2247_); +v___x_2689_ = lean_box(v___x_2309_); +v___x_2690_ = lean_box(v___x_2258_); lean_inc(v___x_2253_); lean_inc_ref(v___x_2250_); lean_inc(v_usingArg_2256_); lean_inc(v___x_2246_); lean_inc(v_tk_2241_); lean_inc(v___x_2255_); -v___f_2690_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__5___boxed), 23, 13); -lean_closure_set(v___f_2690_, 0, v___x_2255_); -lean_closure_set(v___f_2690_, 1, v_tk_2241_); -lean_closure_set(v___f_2690_, 2, v___x_2313_); -lean_closure_set(v___f_2690_, 3, v___x_2246_); -lean_closure_set(v___f_2690_, 4, v___x_2686_); -lean_closure_set(v___f_2690_, 5, v___y_2681_); -lean_closure_set(v___f_2690_, 6, v___x_2687_); -lean_closure_set(v___f_2690_, 7, v_usingArg_2256_); -lean_closure_set(v___f_2690_, 8, v___x_2688_); -lean_closure_set(v___f_2690_, 9, v___x_2689_); -lean_closure_set(v___f_2690_, 10, v___x_2250_); -lean_closure_set(v___f_2690_, 11, v___x_2253_); -lean_closure_set(v___f_2690_, 12, v_usingTk_x3f_2259_); -v___x_2691_ = l_Lean_Elab_Tactic_Simp_DischargeWrapper_with___redArg(v___y_2684_, v___f_2690_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_, v___y_2269_, v___y_2270_, v___y_2271_, v___y_2272_); -lean_dec(v___y_2684_); -if (lean_obj_tag(v___x_2691_) == 0) -{ -lean_object* v_a_2692_; lean_object* v___x_2693_; uint8_t v___x_2694_; -v_a_2692_ = lean_ctor_get(v___x_2691_, 0); -lean_inc(v_a_2692_); -lean_dec_ref(v___x_2691_); -v___x_2693_ = l_Lean_Elab_Tactic_tactic_simp_trace; -v___x_2694_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__10(v_options_2306_, v___x_2693_); -if (v___x_2694_ == 0) +v___f_2691_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__5___boxed), 23, 13); +lean_closure_set(v___f_2691_, 0, v___x_2255_); +lean_closure_set(v___f_2691_, 1, v_tk_2241_); +lean_closure_set(v___f_2691_, 2, v___x_2314_); +lean_closure_set(v___f_2691_, 3, v___x_2246_); +lean_closure_set(v___f_2691_, 4, v___x_2687_); +lean_closure_set(v___f_2691_, 5, v___y_2682_); +lean_closure_set(v___f_2691_, 6, v___x_2688_); +lean_closure_set(v___f_2691_, 7, v_usingArg_2256_); +lean_closure_set(v___f_2691_, 8, v___x_2689_); +lean_closure_set(v___f_2691_, 9, v___x_2690_); +lean_closure_set(v___f_2691_, 10, v___x_2250_); +lean_closure_set(v___f_2691_, 11, v___x_2253_); +lean_closure_set(v___f_2691_, 12, v_usingTk_x3f_2259_); +v___x_2692_ = l_Lean_Elab_Tactic_Simp_DischargeWrapper_with___redArg(v___y_2685_, v___f_2691_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_, v___y_2269_, v___y_2270_, v___y_2271_, v___y_2272_); +lean_dec(v___y_2685_); +if (lean_obj_tag(v___x_2692_) == 0) +{ +lean_object* v_a_2693_; lean_object* v___x_2694_; uint8_t v___x_2695_; +v_a_2693_ = lean_ctor_get(v___x_2692_, 0); +lean_inc(v_a_2693_); +lean_dec_ref(v___x_2692_); +v___x_2694_ = l_Lean_Elab_Tactic_tactic_simp_trace; +v___x_2695_ = l_Lean_Option_get___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__10(v_options_2307_, v___x_2694_); +if (v___x_2695_ == 0) { if (lean_obj_tag(v_squeeze_2260_) == 0) { -v___y_2676_ = v___y_2682_; v___y_2677_ = v___y_2683_; -v___y_2678_ = v_a_2692_; -v___y_2679_ = v___x_2694_; -goto v___jp_2675_; +v___y_2678_ = v___y_2684_; +v___y_2679_ = v_a_2693_; +v___y_2680_ = v___x_2695_; +goto v___jp_2676_; } else { -v___y_2676_ = v___y_2682_; v___y_2677_ = v___y_2683_; -v___y_2678_ = v_a_2692_; -v___y_2679_ = v___x_2258_; -goto v___jp_2675_; +v___y_2678_ = v___y_2684_; +v___y_2679_ = v_a_2693_; +v___y_2680_ = v___x_2258_; +goto v___jp_2676_; } } else { -v___y_2663_ = v___y_2682_; v___y_2664_ = v___y_2683_; -v___y_2665_ = v_a_2692_; -goto v___jp_2662_; +v___y_2665_ = v___y_2684_; +v___y_2666_ = v_a_2693_; +goto v___jp_2663_; } } else { -lean_object* v_a_2695_; lean_object* v___x_2697_; uint8_t v_isShared_2698_; uint8_t v_isSharedCheck_2702_; +lean_object* v_a_2696_; lean_object* v___x_2698_; uint8_t v_isShared_2699_; uint8_t v_isSharedCheck_2703_; lean_dec(v___y_2683_); -lean_dec(v___x_2311_); +lean_dec(v___x_2312_); lean_dec(v___y_2272_); lean_dec_ref(v___y_2271_); lean_dec(v___y_2270_); @@ -9209,148 +9211,148 @@ lean_dec_ref(v___x_2244_); lean_dec_ref(v___x_2243_); lean_dec_ref(v___x_2242_); lean_dec(v_tk_2241_); -v_a_2695_ = lean_ctor_get(v___x_2691_, 0); -v_isSharedCheck_2702_ = !lean_is_exclusive(v___x_2691_); -if (v_isSharedCheck_2702_ == 0) +v_a_2696_ = lean_ctor_get(v___x_2692_, 0); +v_isSharedCheck_2703_ = !lean_is_exclusive(v___x_2692_); +if (v_isSharedCheck_2703_ == 0) { -v___x_2697_ = v___x_2691_; -v_isShared_2698_ = v_isSharedCheck_2702_; -goto v_resetjp_2696_; +v___x_2698_ = v___x_2692_; +v_isShared_2699_ = v_isSharedCheck_2703_; +goto v_resetjp_2697_; } else { -lean_inc(v_a_2695_); -lean_dec(v___x_2691_); -v___x_2697_ = lean_box(0); -v_isShared_2698_ = v_isSharedCheck_2702_; -goto v_resetjp_2696_; +lean_inc(v_a_2696_); +lean_dec(v___x_2692_); +v___x_2698_ = lean_box(0); +v_isShared_2699_ = v_isSharedCheck_2703_; +goto v_resetjp_2697_; } -v_resetjp_2696_: +v_resetjp_2697_: { -lean_object* v___x_2700_; -if (v_isShared_2698_ == 0) +lean_object* v___x_2701_; +if (v_isShared_2699_ == 0) { -v___x_2700_ = v___x_2697_; -goto v_reusejp_2699_; +v___x_2701_ = v___x_2698_; +goto v_reusejp_2700_; } else { -lean_object* v_reuseFailAlloc_2701_; -v_reuseFailAlloc_2701_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2701_, 0, v_a_2695_); -v___x_2700_ = v_reuseFailAlloc_2701_; -goto v_reusejp_2699_; +lean_object* v_reuseFailAlloc_2702_; +v_reuseFailAlloc_2702_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2702_, 0, v_a_2696_); +v___x_2701_ = v_reuseFailAlloc_2702_; +goto v_reusejp_2700_; } -v_reusejp_2699_: +v_reusejp_2700_: { -return v___x_2700_; +return v___x_2701_; } } } } -v___jp_2703_: +v___jp_2704_: { -v___y_2681_ = v___y_2704_; -v___y_2682_ = v___x_2308_; -v___y_2683_ = v___y_2707_; -v___y_2684_ = v___y_2706_; -v___y_2685_ = v___y_2705_; -goto v___jp_2680_; +v___y_2682_ = v___y_2705_; +v___y_2683_ = v___y_2708_; +v___y_2684_ = v___x_2309_; +v___y_2685_ = v___y_2706_; +v___y_2686_ = v___y_2707_; +goto v___jp_2681_; } -v___jp_2708_: +v___jp_2709_: { -lean_object* v___x_2712_; lean_object* v___x_2713_; lean_object* v___x_2714_; lean_object* v___x_2715_; uint8_t v___x_2716_; lean_object* v___x_2717_; lean_object* v___x_2718_; lean_object* v___x_2719_; lean_object* v___x_2720_; lean_object* v___x_2721_; lean_object* v___x_2722_; -v___x_2712_ = l_Array_append___redArg(v___x_2314_, v___y_2711_); -lean_dec_ref(v___y_2711_); -lean_inc_n(v___x_2309_, 2); -v___x_2713_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2713_, 0, v___x_2309_); -lean_ctor_set(v___x_2713_, 1, v___x_2313_); -lean_ctor_set(v___x_2713_, 2, v___x_2712_); +lean_object* v___x_2713_; lean_object* v___x_2714_; lean_object* v___x_2715_; lean_object* v___x_2716_; uint8_t v___x_2717_; lean_object* v___x_2718_; lean_object* v___x_2719_; lean_object* v___x_2720_; lean_object* v___x_2721_; lean_object* v___x_2722_; lean_object* v___x_2723_; +v___x_2713_ = l_Array_append___redArg(v___x_2315_, v___y_2712_); +lean_dec_ref(v___y_2712_); +lean_inc_n(v___x_2310_, 2); v___x_2714_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2714_, 0, v___x_2309_); -lean_ctor_set(v___x_2714_, 1, v___x_2313_); -lean_ctor_set(v___x_2714_, 2, v___x_2314_); -lean_inc(v___x_2311_); -v___x_2715_ = l_Lean_Syntax_node6(v___x_2309_, v___x_2311_, v___x_2312_, v___x_2257_, v___y_2710_, v___y_2709_, v___x_2713_, v___x_2714_); -v___x_2716_ = 0; -v___x_2717_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__18)); -v___x_2718_ = lean_box(v___x_2308_); -v___x_2719_ = lean_box(v___x_2716_); -v___x_2720_ = lean_box(v___x_2308_); -lean_inc(v___x_2715_); -v___x_2721_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_mkSimpContext___boxed), 14, 5); -lean_closure_set(v___x_2721_, 0, v___x_2715_); -lean_closure_set(v___x_2721_, 1, v___x_2718_); -lean_closure_set(v___x_2721_, 2, v___x_2719_); -lean_closure_set(v___x_2721_, 3, v___x_2720_); -lean_closure_set(v___x_2721_, 4, v___x_2717_); -v___x_2722_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___x_2721_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_, v___y_2269_, v___y_2270_, v___y_2271_, v___y_2272_); -if (lean_obj_tag(v___x_2722_) == 0) -{ -lean_object* v_a_2723_; -v_a_2723_ = lean_ctor_get(v___x_2722_, 0); -lean_inc(v_a_2723_); -lean_dec_ref(v___x_2722_); +lean_ctor_set(v___x_2714_, 0, v___x_2310_); +lean_ctor_set(v___x_2714_, 1, v___x_2314_); +lean_ctor_set(v___x_2714_, 2, v___x_2713_); +v___x_2715_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2715_, 0, v___x_2310_); +lean_ctor_set(v___x_2715_, 1, v___x_2314_); +lean_ctor_set(v___x_2715_, 2, v___x_2315_); +lean_inc(v___x_2312_); +v___x_2716_ = l_Lean_Syntax_node6(v___x_2310_, v___x_2312_, v___x_2313_, v___x_2257_, v___y_2711_, v___y_2710_, v___x_2714_, v___x_2715_); +v___x_2717_ = 0; +v___x_2718_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__18)); +v___x_2719_ = lean_box(v___x_2309_); +v___x_2720_ = lean_box(v___x_2717_); +v___x_2721_ = lean_box(v___x_2309_); +lean_inc(v___x_2716_); +v___x_2722_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_mkSimpContext___boxed), 14, 5); +lean_closure_set(v___x_2722_, 0, v___x_2716_); +lean_closure_set(v___x_2722_, 1, v___x_2719_); +lean_closure_set(v___x_2722_, 2, v___x_2720_); +lean_closure_set(v___x_2722_, 3, v___x_2721_); +lean_closure_set(v___x_2722_, 4, v___x_2718_); +v___x_2723_ = l_Lean_Elab_Tactic_withMainContext___redArg(v___x_2722_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_, v___y_2269_, v___y_2270_, v___y_2271_, v___y_2272_); +if (lean_obj_tag(v___x_2723_) == 0) +{ +lean_object* v_a_2724_; +v_a_2724_ = lean_ctor_get(v___x_2723_, 0); +lean_inc(v_a_2724_); +lean_dec_ref(v___x_2723_); if (lean_obj_tag(v_unfold_2261_) == 0) { -lean_object* v_ctx_2724_; lean_object* v_simprocs_2725_; lean_object* v_dischargeWrapper_2726_; -v_ctx_2724_ = lean_ctor_get(v_a_2723_, 0); -lean_inc_ref(v_ctx_2724_); -v_simprocs_2725_ = lean_ctor_get(v_a_2723_, 1); -lean_inc_ref(v_simprocs_2725_); -v_dischargeWrapper_2726_ = lean_ctor_get(v_a_2723_, 2); -lean_inc(v_dischargeWrapper_2726_); -lean_dec(v_a_2723_); -v___y_2704_ = v_simprocs_2725_; -v___y_2705_ = v_ctx_2724_; -v___y_2706_ = v_dischargeWrapper_2726_; -v___y_2707_ = v___x_2715_; -goto v___jp_2703_; +lean_object* v_ctx_2725_; lean_object* v_simprocs_2726_; lean_object* v_dischargeWrapper_2727_; +v_ctx_2725_ = lean_ctor_get(v_a_2724_, 0); +lean_inc_ref(v_ctx_2725_); +v_simprocs_2726_ = lean_ctor_get(v_a_2724_, 1); +lean_inc_ref(v_simprocs_2726_); +v_dischargeWrapper_2727_ = lean_ctor_get(v_a_2724_, 2); +lean_inc(v_dischargeWrapper_2727_); +lean_dec(v_a_2724_); +v___y_2705_ = v_simprocs_2726_; +v___y_2706_ = v_dischargeWrapper_2727_; +v___y_2707_ = v_ctx_2725_; +v___y_2708_ = v___x_2716_; +goto v___jp_2704_; } else { if (v___x_2258_ == 0) { -lean_object* v_ctx_2727_; lean_object* v_simprocs_2728_; lean_object* v_dischargeWrapper_2729_; -v_ctx_2727_ = lean_ctor_get(v_a_2723_, 0); -lean_inc_ref(v_ctx_2727_); -v_simprocs_2728_ = lean_ctor_get(v_a_2723_, 1); -lean_inc_ref(v_simprocs_2728_); -v_dischargeWrapper_2729_ = lean_ctor_get(v_a_2723_, 2); -lean_inc(v_dischargeWrapper_2729_); -lean_dec(v_a_2723_); -v___y_2704_ = v_simprocs_2728_; -v___y_2705_ = v_ctx_2727_; -v___y_2706_ = v_dischargeWrapper_2729_; -v___y_2707_ = v___x_2715_; -goto v___jp_2703_; -} -else -{ -lean_object* v_ctx_2730_; lean_object* v_simprocs_2731_; lean_object* v_dischargeWrapper_2732_; lean_object* v___x_2733_; -v_ctx_2730_ = lean_ctor_get(v_a_2723_, 0); -lean_inc_ref(v_ctx_2730_); -v_simprocs_2731_ = lean_ctor_get(v_a_2723_, 1); -lean_inc_ref(v_simprocs_2731_); -v_dischargeWrapper_2732_ = lean_ctor_get(v_a_2723_, 2); -lean_inc(v_dischargeWrapper_2732_); -lean_dec(v_a_2723_); -v___x_2733_ = l_Lean_Meta_Simp_Context_setAutoUnfold(v_ctx_2730_); -v___y_2681_ = v_simprocs_2731_; -v___y_2682_ = v___x_2258_; -v___y_2683_ = v___x_2715_; -v___y_2684_ = v_dischargeWrapper_2732_; -v___y_2685_ = v___x_2733_; -goto v___jp_2680_; -} -} -} -else -{ -lean_object* v_a_2734_; lean_object* v___x_2736_; uint8_t v_isShared_2737_; uint8_t v_isSharedCheck_2741_; -lean_dec(v___x_2715_); -lean_dec(v___x_2311_); +lean_object* v_ctx_2728_; lean_object* v_simprocs_2729_; lean_object* v_dischargeWrapper_2730_; +v_ctx_2728_ = lean_ctor_get(v_a_2724_, 0); +lean_inc_ref(v_ctx_2728_); +v_simprocs_2729_ = lean_ctor_get(v_a_2724_, 1); +lean_inc_ref(v_simprocs_2729_); +v_dischargeWrapper_2730_ = lean_ctor_get(v_a_2724_, 2); +lean_inc(v_dischargeWrapper_2730_); +lean_dec(v_a_2724_); +v___y_2705_ = v_simprocs_2729_; +v___y_2706_ = v_dischargeWrapper_2730_; +v___y_2707_ = v_ctx_2728_; +v___y_2708_ = v___x_2716_; +goto v___jp_2704_; +} +else +{ +lean_object* v_ctx_2731_; lean_object* v_simprocs_2732_; lean_object* v_dischargeWrapper_2733_; lean_object* v___x_2734_; +v_ctx_2731_ = lean_ctor_get(v_a_2724_, 0); +lean_inc_ref(v_ctx_2731_); +v_simprocs_2732_ = lean_ctor_get(v_a_2724_, 1); +lean_inc_ref(v_simprocs_2732_); +v_dischargeWrapper_2733_ = lean_ctor_get(v_a_2724_, 2); +lean_inc(v_dischargeWrapper_2733_); +lean_dec(v_a_2724_); +v___x_2734_ = l_Lean_Meta_Simp_Context_setAutoUnfold(v_ctx_2731_); +v___y_2682_ = v_simprocs_2732_; +v___y_2683_ = v___x_2716_; +v___y_2684_ = v___x_2258_; +v___y_2685_ = v_dischargeWrapper_2733_; +v___y_2686_ = v___x_2734_; +goto v___jp_2681_; +} +} +} +else +{ +lean_object* v_a_2735_; lean_object* v___x_2737_; uint8_t v_isShared_2738_; uint8_t v_isSharedCheck_2742_; +lean_dec(v___x_2716_); +lean_dec(v___x_2312_); lean_dec(v___y_2272_); lean_dec_ref(v___y_2271_); lean_dec(v___y_2270_); @@ -9372,224 +9374,223 @@ lean_dec_ref(v___x_2244_); lean_dec_ref(v___x_2243_); lean_dec_ref(v___x_2242_); lean_dec(v_tk_2241_); -v_a_2734_ = lean_ctor_get(v___x_2722_, 0); -v_isSharedCheck_2741_ = !lean_is_exclusive(v___x_2722_); -if (v_isSharedCheck_2741_ == 0) +v_a_2735_ = lean_ctor_get(v___x_2723_, 0); +v_isSharedCheck_2742_ = !lean_is_exclusive(v___x_2723_); +if (v_isSharedCheck_2742_ == 0) { -v___x_2736_ = v___x_2722_; -v_isShared_2737_ = v_isSharedCheck_2741_; -goto v_resetjp_2735_; +v___x_2737_ = v___x_2723_; +v_isShared_2738_ = v_isSharedCheck_2742_; +goto v_resetjp_2736_; } else { -lean_inc(v_a_2734_); -lean_dec(v___x_2722_); -v___x_2736_ = lean_box(0); -v_isShared_2737_ = v_isSharedCheck_2741_; -goto v_resetjp_2735_; +lean_inc(v_a_2735_); +lean_dec(v___x_2723_); +v___x_2737_ = lean_box(0); +v_isShared_2738_ = v_isSharedCheck_2742_; +goto v_resetjp_2736_; } -v_resetjp_2735_: +v_resetjp_2736_: { -lean_object* v___x_2739_; -if (v_isShared_2737_ == 0) +lean_object* v___x_2740_; +if (v_isShared_2738_ == 0) { -v___x_2739_ = v___x_2736_; -goto v_reusejp_2738_; +v___x_2740_ = v___x_2737_; +goto v_reusejp_2739_; } else { -lean_object* v_reuseFailAlloc_2740_; -v_reuseFailAlloc_2740_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2740_, 0, v_a_2734_); -v___x_2739_ = v_reuseFailAlloc_2740_; -goto v_reusejp_2738_; +lean_object* v_reuseFailAlloc_2741_; +v_reuseFailAlloc_2741_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2741_, 0, v_a_2735_); +v___x_2740_ = v_reuseFailAlloc_2741_; +goto v_reusejp_2739_; } -v_reusejp_2738_: +v_reusejp_2739_: { -return v___x_2739_; +return v___x_2740_; } } } } -v___jp_2742_: +v___jp_2743_: { -lean_object* v___x_2745_; lean_object* v___x_2746_; -v___x_2745_ = l_Array_append___redArg(v___x_2314_, v___y_2744_); -lean_dec_ref(v___y_2744_); -lean_inc(v___x_2309_); -v___x_2746_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2746_, 0, v___x_2309_); -lean_ctor_set(v___x_2746_, 1, v___x_2313_); -lean_ctor_set(v___x_2746_, 2, v___x_2745_); +lean_object* v___x_2746_; lean_object* v___x_2747_; +v___x_2746_ = l_Array_append___redArg(v___x_2315_, v___y_2745_); +lean_dec_ref(v___y_2745_); +lean_inc(v___x_2310_); +v___x_2747_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2747_, 0, v___x_2310_); +lean_ctor_set(v___x_2747_, 1, v___x_2314_); +lean_ctor_set(v___x_2747_, 2, v___x_2746_); if (lean_obj_tag(v_args_2262_) == 1) { -lean_object* v_val_2747_; lean_object* v___x_2748_; lean_object* v___x_2749_; lean_object* v___x_2750_; lean_object* v___x_2751_; lean_object* v___x_2752_; lean_object* v___x_2753_; lean_object* v___x_2754_; -v_val_2747_ = lean_ctor_get(v_args_2262_, 0); -v___x_2748_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__9)); -lean_inc_n(v___x_2309_, 3); -v___x_2749_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2749_, 0, v___x_2309_); -lean_ctor_set(v___x_2749_, 1, v___x_2748_); -v___x_2750_ = l_Array_append___redArg(v___x_2314_, v_val_2747_); -v___x_2751_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2751_, 0, v___x_2309_); -lean_ctor_set(v___x_2751_, 1, v___x_2313_); -lean_ctor_set(v___x_2751_, 2, v___x_2750_); -v___x_2752_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__10)); -v___x_2753_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2753_, 0, v___x_2309_); -lean_ctor_set(v___x_2753_, 1, v___x_2752_); -v___x_2754_ = l_Array_mkArray3___redArg(v___x_2749_, v___x_2751_, v___x_2753_); -v___y_2709_ = v___x_2746_; -v___y_2710_ = v___y_2743_; -v___y_2711_ = v___x_2754_; -goto v___jp_2708_; -} -else -{ -lean_object* v___x_2755_; -v___x_2755_ = lean_mk_empty_array_with_capacity(v___x_2246_); -v___y_2709_ = v___x_2746_; -v___y_2710_ = v___y_2743_; -v___y_2711_ = v___x_2755_; -goto v___jp_2708_; -} -} -v___jp_2756_: -{ -lean_object* v___x_2758_; lean_object* v___x_2759_; -v___x_2758_ = l_Array_append___redArg(v___x_2314_, v___y_2757_); -lean_dec_ref(v___y_2757_); -lean_inc(v___x_2309_); -v___x_2759_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2759_, 0, v___x_2309_); -lean_ctor_set(v___x_2759_, 1, v___x_2313_); -lean_ctor_set(v___x_2759_, 2, v___x_2758_); +lean_object* v_val_2748_; lean_object* v___x_2749_; lean_object* v___x_2750_; 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_; +v_val_2748_ = lean_ctor_get(v_args_2262_, 0); +v___x_2749_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__9)); +lean_inc_n(v___x_2310_, 3); +v___x_2750_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2750_, 0, v___x_2310_); +lean_ctor_set(v___x_2750_, 1, v___x_2749_); +v___x_2751_ = l_Array_append___redArg(v___x_2315_, v_val_2748_); +v___x_2752_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2752_, 0, v___x_2310_); +lean_ctor_set(v___x_2752_, 1, v___x_2314_); +lean_ctor_set(v___x_2752_, 2, v___x_2751_); +v___x_2753_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__10)); +v___x_2754_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2754_, 0, v___x_2310_); +lean_ctor_set(v___x_2754_, 1, v___x_2753_); +v___x_2755_ = l_Array_mkArray3___redArg(v___x_2750_, v___x_2752_, v___x_2754_); +v___y_2710_ = v___x_2747_; +v___y_2711_ = v___y_2744_; +v___y_2712_ = v___x_2755_; +goto v___jp_2709_; +} +else +{ +lean_object* v___x_2756_; +v___x_2756_ = lean_mk_empty_array_with_capacity(v___x_2246_); +v___y_2710_ = v___x_2747_; +v___y_2711_ = v___y_2744_; +v___y_2712_ = v___x_2756_; +goto v___jp_2709_; +} +} +v___jp_2757_: +{ +lean_object* v___x_2759_; lean_object* v___x_2760_; +v___x_2759_ = l_Array_append___redArg(v___x_2315_, v___y_2758_); +lean_dec_ref(v___y_2758_); +lean_inc(v___x_2310_); +v___x_2760_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2760_, 0, v___x_2310_); +lean_ctor_set(v___x_2760_, 1, v___x_2314_); +lean_ctor_set(v___x_2760_, 2, v___x_2759_); if (lean_obj_tag(v_only_2263_) == 1) { -lean_object* v_val_2760_; lean_object* v___x_2761_; lean_object* v___x_2762_; lean_object* v___x_2763_; lean_object* v___x_2764_; -v_val_2760_ = lean_ctor_get(v_only_2263_, 0); -v___x_2761_ = l_Lean_SourceInfo_fromRef(v_val_2760_, v___x_2247_); -v___x_2762_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__11)); -v___x_2763_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2763_, 0, v___x_2761_); -lean_ctor_set(v___x_2763_, 1, v___x_2762_); -v___x_2764_ = l_Array_mkArray1___redArg(v___x_2763_); -v___y_2743_ = v___x_2759_; -v___y_2744_ = v___x_2764_; -goto v___jp_2742_; +lean_object* v_val_2761_; lean_object* v___x_2762_; lean_object* v___x_2763_; lean_object* v___x_2764_; lean_object* v___x_2765_; +v_val_2761_ = lean_ctor_get(v_only_2263_, 0); +v___x_2762_ = l_Lean_SourceInfo_fromRef(v_val_2761_, v___x_2247_); +v___x_2763_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___closed__11)); +v___x_2764_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2764_, 0, v___x_2762_); +lean_ctor_set(v___x_2764_, 1, v___x_2763_); +v___x_2765_ = l_Array_mkArray1___redArg(v___x_2764_); +v___y_2744_ = v___x_2760_; +v___y_2745_ = v___x_2765_; +goto v___jp_2743_; } else { -lean_object* v___x_2765_; -v___x_2765_ = lean_mk_empty_array_with_capacity(v___x_2246_); -v___y_2743_ = v___x_2759_; -v___y_2744_ = v___x_2765_; -goto v___jp_2742_; +lean_object* v___x_2766_; +v___x_2766_ = lean_mk_empty_array_with_capacity(v___x_2246_); +v___y_2744_ = v___x_2760_; +v___y_2745_ = v___x_2766_; +goto v___jp_2743_; } } } } LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___boxed(lean_object** _args){ -lean_object* v_tk_2770_ = _args[0]; -lean_object* v___x_2771_ = _args[1]; -lean_object* v___x_2772_ = _args[2]; -lean_object* v___x_2773_ = _args[3]; -lean_object* v___x_2774_ = _args[4]; -lean_object* v___x_2775_ = _args[5]; -lean_object* v___x_2776_ = _args[6]; -lean_object* v___x_2777_ = _args[7]; -lean_object* v___f_2778_ = _args[8]; -lean_object* v___x_2779_ = _args[9]; -lean_object* v___x_2780_ = _args[10]; -lean_object* v___x_2781_ = _args[11]; -lean_object* v___x_2782_ = _args[12]; -lean_object* v___x_2783_ = _args[13]; -lean_object* v___x_2784_ = _args[14]; -lean_object* v_usingArg_2785_ = _args[15]; -lean_object* v___x_2786_ = _args[16]; -lean_object* v___x_2787_ = _args[17]; -lean_object* v_usingTk_x3f_2788_ = _args[18]; -lean_object* v_squeeze_2789_ = _args[19]; -lean_object* v_unfold_2790_ = _args[20]; -lean_object* v_args_2791_ = _args[21]; -lean_object* v_only_2792_ = _args[22]; -lean_object* v___y_2793_ = _args[23]; -lean_object* v___y_2794_ = _args[24]; -lean_object* v___y_2795_ = _args[25]; -lean_object* v___y_2796_ = _args[26]; -lean_object* v___y_2797_ = _args[27]; -lean_object* v___y_2798_ = _args[28]; -lean_object* v___y_2799_ = _args[29]; -lean_object* v___y_2800_ = _args[30]; -lean_object* v___y_2801_ = _args[31]; -lean_object* v___y_2802_ = _args[32]; -_start: -{ -uint8_t v___x_82020__boxed_2803_; uint8_t v___x_82030__boxed_2804_; lean_object* v_res_2805_; -v___x_82020__boxed_2803_ = lean_unbox(v___x_2776_); -v___x_82030__boxed_2804_ = lean_unbox(v___x_2787_); -v_res_2805_ = l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6(v_tk_2770_, v___x_2771_, v___x_2772_, v___x_2773_, v___x_2774_, v___x_2775_, v___x_82020__boxed_2803_, v___x_2777_, v___f_2778_, v___x_2779_, v___x_2780_, v___x_2781_, v___x_2782_, v___x_2783_, v___x_2784_, v_usingArg_2785_, v___x_2786_, v___x_82030__boxed_2804_, v_usingTk_x3f_2788_, v_squeeze_2789_, v_unfold_2790_, v_args_2791_, v_only_2792_, v___y_2793_, v___y_2794_, v___y_2795_, v___y_2796_, v___y_2797_, v___y_2798_, v___y_2799_, v___y_2800_, v___y_2801_); -lean_dec(v_only_2792_); -lean_dec(v_args_2791_); -lean_dec(v_unfold_2790_); -lean_dec(v_squeeze_2789_); -lean_dec(v___x_2783_); +lean_object* v_tk_2771_ = _args[0]; +lean_object* v___x_2772_ = _args[1]; +lean_object* v___x_2773_ = _args[2]; +lean_object* v___x_2774_ = _args[3]; +lean_object* v___x_2775_ = _args[4]; +lean_object* v___x_2776_ = _args[5]; +lean_object* v___x_2777_ = _args[6]; +lean_object* v___x_2778_ = _args[7]; +lean_object* v___f_2779_ = _args[8]; +lean_object* v___x_2780_ = _args[9]; +lean_object* v___x_2781_ = _args[10]; +lean_object* v___x_2782_ = _args[11]; +lean_object* v___x_2783_ = _args[12]; +lean_object* v___x_2784_ = _args[13]; +lean_object* v___x_2785_ = _args[14]; +lean_object* v_usingArg_2786_ = _args[15]; +lean_object* v___x_2787_ = _args[16]; +lean_object* v___x_2788_ = _args[17]; +lean_object* v_usingTk_x3f_2789_ = _args[18]; +lean_object* v_squeeze_2790_ = _args[19]; +lean_object* v_unfold_2791_ = _args[20]; +lean_object* v_args_2792_ = _args[21]; +lean_object* v_only_2793_ = _args[22]; +lean_object* v___y_2794_ = _args[23]; +lean_object* v___y_2795_ = _args[24]; +lean_object* v___y_2796_ = _args[25]; +lean_object* v___y_2797_ = _args[26]; +lean_object* v___y_2798_ = _args[27]; +lean_object* v___y_2799_ = _args[28]; +lean_object* v___y_2800_ = _args[29]; +lean_object* v___y_2801_ = _args[30]; +lean_object* v___y_2802_ = _args[31]; +lean_object* v___y_2803_ = _args[32]; +_start: +{ +uint8_t v___x_82046__boxed_2804_; uint8_t v___x_82056__boxed_2805_; lean_object* v_res_2806_; +v___x_82046__boxed_2804_ = lean_unbox(v___x_2777_); +v___x_82056__boxed_2805_ = lean_unbox(v___x_2788_); +v_res_2806_ = l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6(v_tk_2771_, v___x_2772_, v___x_2773_, v___x_2774_, v___x_2775_, v___x_2776_, v___x_82046__boxed_2804_, v___x_2778_, v___f_2779_, v___x_2780_, v___x_2781_, v___x_2782_, v___x_2783_, v___x_2784_, v___x_2785_, v_usingArg_2786_, v___x_2787_, v___x_82056__boxed_2805_, v_usingTk_x3f_2789_, v_squeeze_2790_, v_unfold_2791_, v_args_2792_, v_only_2793_, v___y_2794_, v___y_2795_, v___y_2796_, v___y_2797_, v___y_2798_, v___y_2799_, v___y_2800_, v___y_2801_, v___y_2802_); +lean_dec(v_only_2793_); +lean_dec(v_args_2792_); +lean_dec(v_unfold_2791_); +lean_dec(v_squeeze_2790_); +lean_dec(v___x_2784_); +lean_dec(v___x_2782_); lean_dec(v___x_2781_); -lean_dec(v___x_2780_); -return v_res_2805_; +return v_res_2806_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Simpa_evalSimpa(lean_object* v_stx_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_EXPORT lean_object* l_Lean_Elab_Tactic_Simpa_evalSimpa(lean_object* v_stx_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_){ _start: { -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_; uint8_t v___x_2847_; -v___x_2842_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___closed__0)); -v___x_2843_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___closed__1)); -v___x_2844_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__4_spec__7_spec__16___redArg___lam__0___closed__1)); -v___x_2845_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___closed__2)); -v___x_2846_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___closed__3)); -lean_inc(v_stx_2832_); -v___x_2847_ = l_Lean_Syntax_isOfKind(v_stx_2832_, v___x_2846_); -if (v___x_2847_ == 0) +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_; uint8_t v___x_2848_; +v___x_2843_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___closed__0)); +v___x_2844_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___closed__1)); +v___x_2845_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__4_spec__7_spec__16___redArg___lam__0___closed__1)); +v___x_2846_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___closed__2)); +v___x_2847_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___closed__3)); +lean_inc(v_stx_2833_); +v___x_2848_ = l_Lean_Syntax_isOfKind(v_stx_2833_, v___x_2847_); +if (v___x_2848_ == 0) { -lean_object* v___x_2848_; -lean_dec(v_stx_2832_); -v___x_2848_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__0___redArg(); -return v___x_2848_; +lean_object* v___x_2849_; +lean_dec(v_stx_2833_); +v___x_2849_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__0___redArg(); +return v___x_2849_; } else { -lean_object* v___f_2849_; lean_object* v___x_2850_; lean_object* v_tk_2851_; lean_object* v___x_2852_; 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___y_2863_; uint8_t 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___y_2874_; lean_object* v___y_2875_; 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_object* v___y_2889_; lean_object* v___y_2890_; uint8_t 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_2899_; lean_object* v___y_2900_; lean_object* v___y_2901_; lean_object* v_usingTk_x3f_2902_; lean_object* v_usingArg_2903_; 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_object* v___y_2921_; lean_object* v___y_2922_; uint8_t 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_args_2935_; 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_2953_; uint8_t 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_only_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_; lean_object* v___y_2965_; lean_object* v___y_2966_; lean_object* v___y_2967_; 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_unfold_2991_; lean_object* v_squeeze_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___x_3027_; uint8_t v___x_3028_; -v___f_2849_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___closed__4)); -v___x_2850_ = lean_unsigned_to_nat(0u); -v_tk_2851_ = l_Lean_Syntax_getArg(v_stx_2832_, v___x_2850_); -v___x_2852_ = lean_unsigned_to_nat(1u); -v___x_3027_ = l_Lean_Syntax_getArg(v_stx_2832_, v___x_2852_); -v___x_3028_ = l_Lean_Syntax_isNone(v___x_3027_); -if (v___x_3028_ == 0) -{ -uint8_t v___x_3029_; -lean_inc(v___x_3027_); -v___x_3029_ = l_Lean_Syntax_matchesNull(v___x_3027_, v___x_2852_); +lean_object* v___f_2850_; lean_object* v___x_2851_; lean_object* v_tk_2852_; lean_object* v___x_2853_; 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_; uint8_t 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_object* v___y_2873_; lean_object* v___y_2874_; lean_object* v___y_2875_; lean_object* v___y_2876_; 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_; uint8_t 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_2899_; lean_object* v___y_2900_; lean_object* v___y_2901_; lean_object* v___y_2902_; lean_object* v_usingTk_x3f_2903_; lean_object* v_usingArg_2904_; 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_object* v___y_2921_; lean_object* v___y_2922_; uint8_t 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_args_2936_; 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_2953_; lean_object* v___y_2954_; uint8_t 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_only_2960_; lean_object* v___y_2961_; lean_object* v___y_2962_; lean_object* v___y_2963_; lean_object* v___y_2964_; lean_object* v___y_2965_; lean_object* v___y_2966_; lean_object* v___y_2967_; lean_object* v___y_2968_; 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_unfold_2992_; lean_object* v_squeeze_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___x_3028_; uint8_t v___x_3029_; +v___f_2850_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___closed__4)); +v___x_2851_ = lean_unsigned_to_nat(0u); +v_tk_2852_ = l_Lean_Syntax_getArg(v_stx_2833_, v___x_2851_); +v___x_2853_ = lean_unsigned_to_nat(1u); +v___x_3028_ = l_Lean_Syntax_getArg(v_stx_2833_, v___x_2853_); +v___x_3029_ = l_Lean_Syntax_isNone(v___x_3028_); if (v___x_3029_ == 0) { -lean_object* v___x_3030_; -lean_dec(v___x_3027_); -lean_dec(v_tk_2851_); -lean_dec(v_stx_2832_); -v___x_3030_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__0___redArg(); -return v___x_3030_; +uint8_t v___x_3030_; +lean_inc(v___x_3028_); +v___x_3030_ = l_Lean_Syntax_matchesNull(v___x_3028_, v___x_2853_); +if (v___x_3030_ == 0) +{ +lean_object* v___x_3031_; +lean_dec(v___x_3028_); +lean_dec(v_tk_2852_); +lean_dec(v_stx_2833_); +v___x_3031_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__0___redArg(); +return v___x_3031_; } else { -lean_object* v_squeeze_3031_; lean_object* v___x_3032_; -v_squeeze_3031_ = l_Lean_Syntax_getArg(v___x_3027_, v___x_2850_); -lean_dec(v___x_3027_); -v___x_3032_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3032_, 0, v_squeeze_3031_); -v_squeeze_3010_ = v___x_3032_; -v___y_3011_ = v_a_2833_; +lean_object* v_squeeze_3032_; lean_object* v___x_3033_; +v_squeeze_3032_ = l_Lean_Syntax_getArg(v___x_3028_, v___x_2851_); +lean_dec(v___x_3028_); +v___x_3033_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3033_, 0, v_squeeze_3032_); +v_squeeze_3011_ = v___x_3033_; v___y_3012_ = v_a_2834_; v___y_3013_ = v_a_2835_; v___y_3014_ = v_a_2836_; @@ -9597,16 +9598,16 @@ v___y_3015_ = v_a_2837_; v___y_3016_ = v_a_2838_; v___y_3017_ = v_a_2839_; v___y_3018_ = v_a_2840_; -goto v___jp_3009_; +v___y_3019_ = v_a_2841_; +goto v___jp_3010_; } } else { -lean_object* v___x_3033_; -lean_dec(v___x_3027_); -v___x_3033_ = lean_box(0); -v_squeeze_3010_ = v___x_3033_; -v___y_3011_ = v_a_2833_; +lean_object* v___x_3034_; +lean_dec(v___x_3028_); +v___x_3034_ = lean_box(0); +v_squeeze_3011_ = v___x_3034_; v___y_3012_ = v_a_2834_; v___y_3013_ = v_a_2835_; v___y_3014_ = v_a_2836_; @@ -9614,904 +9615,905 @@ v___y_3015_ = v_a_2837_; v___y_3016_ = v_a_2838_; v___y_3017_ = v_a_2839_; v___y_3018_ = v_a_2840_; -goto v___jp_3009_; -} -v___jp_2853_: -{ -lean_object* v___x_2876_; lean_object* v___x_2877_; lean_object* v___f_2878_; lean_object* v___x_2879_; lean_object* v___x_2880_; -v___x_2876_ = lean_box(v___x_2847_); -v___x_2877_ = lean_box(v___y_2864_); -lean_inc(v___y_2866_); -lean_inc(v___y_2860_); -v___f_2878_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___boxed), 33, 24); -lean_closure_set(v___f_2878_, 0, v_tk_2851_); -lean_closure_set(v___f_2878_, 1, v___x_2842_); -lean_closure_set(v___f_2878_, 2, v___x_2843_); -lean_closure_set(v___f_2878_, 3, v___x_2844_); -lean_closure_set(v___f_2878_, 4, v___y_2860_); -lean_closure_set(v___f_2878_, 5, v___x_2850_); -lean_closure_set(v___f_2878_, 6, v___x_2876_); -lean_closure_set(v___f_2878_, 7, v___x_2846_); -lean_closure_set(v___f_2878_, 8, v___f_2849_); -lean_closure_set(v___f_2878_, 9, v___x_2845_); -lean_closure_set(v___f_2878_, 10, v___y_2854_); -lean_closure_set(v___f_2878_, 11, v___y_2869_); -lean_closure_set(v___f_2878_, 12, v___x_2852_); -lean_closure_set(v___f_2878_, 13, v___y_2866_); -lean_closure_set(v___f_2878_, 14, v___y_2871_); -lean_closure_set(v___f_2878_, 15, v___y_2857_); -lean_closure_set(v___f_2878_, 16, v___y_2868_); -lean_closure_set(v___f_2878_, 17, v___x_2877_); -lean_closure_set(v___f_2878_, 18, v___y_2874_); -lean_closure_set(v___f_2878_, 19, v___y_2861_); -lean_closure_set(v___f_2878_, 20, v___y_2856_); -lean_closure_set(v___f_2878_, 21, v___y_2862_); -lean_closure_set(v___f_2878_, 22, v___y_2873_); -lean_closure_set(v___f_2878_, 23, v___y_2875_); -v___x_2879_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withSimpDiagnostics___boxed), 10, 1); -lean_closure_set(v___x_2879_, 0, v___f_2878_); -v___x_2880_ = l_Lean_Elab_Tactic_focus___redArg(v___x_2879_, v___y_2859_, v___y_2865_, v___y_2872_, v___y_2855_, v___y_2858_, v___y_2867_, v___y_2863_, v___y_2870_); -return v___x_2880_; -} -v___jp_2881_: -{ -lean_object* v___x_2904_; -v___x_2904_ = l_Lean_Syntax_getOptional_x3f(v___y_2901_); -lean_dec(v___y_2901_); -if (lean_obj_tag(v___x_2904_) == 0) +v___y_3019_ = v_a_2841_; +goto v___jp_3010_; +} +v___jp_2854_: +{ +lean_object* v___x_2877_; lean_object* v___x_2878_; lean_object* v___f_2879_; lean_object* v___x_2880_; lean_object* v___x_2881_; +v___x_2877_ = lean_box(v___x_2848_); +v___x_2878_ = lean_box(v___y_2861_); +lean_inc(v___y_2869_); +lean_inc(v___y_2868_); +v___f_2879_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___lam__6___boxed), 33, 24); +lean_closure_set(v___f_2879_, 0, v_tk_2852_); +lean_closure_set(v___f_2879_, 1, v___x_2843_); +lean_closure_set(v___f_2879_, 2, v___x_2844_); +lean_closure_set(v___f_2879_, 3, v___x_2845_); +lean_closure_set(v___f_2879_, 4, v___y_2868_); +lean_closure_set(v___f_2879_, 5, v___x_2851_); +lean_closure_set(v___f_2879_, 6, v___x_2877_); +lean_closure_set(v___f_2879_, 7, v___x_2847_); +lean_closure_set(v___f_2879_, 8, v___f_2850_); +lean_closure_set(v___f_2879_, 9, v___x_2846_); +lean_closure_set(v___f_2879_, 10, v___y_2874_); +lean_closure_set(v___f_2879_, 11, v___y_2871_); +lean_closure_set(v___f_2879_, 12, v___x_2853_); +lean_closure_set(v___f_2879_, 13, v___y_2869_); +lean_closure_set(v___f_2879_, 14, v___y_2857_); +lean_closure_set(v___f_2879_, 15, v___y_2872_); +lean_closure_set(v___f_2879_, 16, v___y_2860_); +lean_closure_set(v___f_2879_, 17, v___x_2878_); +lean_closure_set(v___f_2879_, 18, v___y_2875_); +lean_closure_set(v___f_2879_, 19, v___y_2865_); +lean_closure_set(v___f_2879_, 20, v___y_2864_); +lean_closure_set(v___f_2879_, 21, v___y_2863_); +lean_closure_set(v___f_2879_, 22, v___y_2862_); +lean_closure_set(v___f_2879_, 23, v___y_2876_); +v___x_2880_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withSimpDiagnostics___boxed), 10, 1); +lean_closure_set(v___x_2880_, 0, v___f_2879_); +v___x_2881_ = l_Lean_Elab_Tactic_focus___redArg(v___x_2880_, v___y_2855_, v___y_2856_, v___y_2873_, v___y_2859_, v___y_2867_, v___y_2858_, v___y_2866_, v___y_2870_); +return v___x_2881_; +} +v___jp_2882_: { lean_object* v___x_2905_; -v___x_2905_ = lean_box(0); -v___y_2854_ = v___y_2882_; +v___x_2905_ = l_Lean_Syntax_getOptional_x3f(v___y_2893_); +lean_dec(v___y_2893_); +if (lean_obj_tag(v___x_2905_) == 0) +{ +lean_object* v___x_2906_; +v___x_2906_ = lean_box(0); v___y_2855_ = v___y_2883_; v___y_2856_ = v___y_2884_; -v___y_2857_ = v_usingArg_2903_; -v___y_2858_ = v___y_2885_; -v___y_2859_ = v___y_2886_; -v___y_2860_ = v___y_2887_; -v___y_2861_ = v___y_2888_; -v___y_2862_ = v___y_2889_; -v___y_2863_ = v___y_2890_; -v___y_2864_ = v___y_2891_; -v___y_2865_ = v___y_2892_; -v___y_2866_ = v___y_2893_; -v___y_2867_ = v___y_2894_; -v___y_2868_ = v___y_2895_; -v___y_2869_ = v___y_2896_; -v___y_2870_ = v___y_2897_; -v___y_2871_ = v___y_2898_; -v___y_2872_ = v___y_2899_; -v___y_2873_ = v___y_2900_; -v___y_2874_ = v_usingTk_x3f_2902_; -v___y_2875_ = v___x_2905_; -goto v___jp_2853_; +v___y_2857_ = v___y_2885_; +v___y_2858_ = v___y_2886_; +v___y_2859_ = v___y_2887_; +v___y_2860_ = v___y_2888_; +v___y_2861_ = v___y_2889_; +v___y_2862_ = v___y_2890_; +v___y_2863_ = v___y_2891_; +v___y_2864_ = v___y_2892_; +v___y_2865_ = v___y_2894_; +v___y_2866_ = v___y_2895_; +v___y_2867_ = v___y_2897_; +v___y_2868_ = v___y_2896_; +v___y_2869_ = v___y_2898_; +v___y_2870_ = v___y_2899_; +v___y_2871_ = v___y_2900_; +v___y_2872_ = v_usingArg_2904_; +v___y_2873_ = v___y_2901_; +v___y_2874_ = v___y_2902_; +v___y_2875_ = v_usingTk_x3f_2903_; +v___y_2876_ = v___x_2906_; +goto v___jp_2854_; } else { -lean_object* v_val_2906_; lean_object* v___x_2908_; uint8_t v_isShared_2909_; uint8_t v_isSharedCheck_2913_; -v_val_2906_ = lean_ctor_get(v___x_2904_, 0); -v_isSharedCheck_2913_ = !lean_is_exclusive(v___x_2904_); -if (v_isSharedCheck_2913_ == 0) +lean_object* v_val_2907_; lean_object* v___x_2909_; uint8_t v_isShared_2910_; uint8_t v_isSharedCheck_2914_; +v_val_2907_ = lean_ctor_get(v___x_2905_, 0); +v_isSharedCheck_2914_ = !lean_is_exclusive(v___x_2905_); +if (v_isSharedCheck_2914_ == 0) { -v___x_2908_ = v___x_2904_; -v_isShared_2909_ = v_isSharedCheck_2913_; -goto v_resetjp_2907_; +v___x_2909_ = v___x_2905_; +v_isShared_2910_ = v_isSharedCheck_2914_; +goto v_resetjp_2908_; } else { -lean_inc(v_val_2906_); -lean_dec(v___x_2904_); -v___x_2908_ = lean_box(0); -v_isShared_2909_ = v_isSharedCheck_2913_; -goto v_resetjp_2907_; +lean_inc(v_val_2907_); +lean_dec(v___x_2905_); +v___x_2909_ = lean_box(0); +v_isShared_2910_ = v_isSharedCheck_2914_; +goto v_resetjp_2908_; } -v_resetjp_2907_: +v_resetjp_2908_: { -lean_object* v___x_2911_; -if (v_isShared_2909_ == 0) +lean_object* v___x_2912_; +if (v_isShared_2910_ == 0) { -v___x_2911_ = v___x_2908_; -goto v_reusejp_2910_; +v___x_2912_ = v___x_2909_; +goto v_reusejp_2911_; } else { -lean_object* v_reuseFailAlloc_2912_; -v_reuseFailAlloc_2912_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2912_, 0, v_val_2906_); -v___x_2911_ = v_reuseFailAlloc_2912_; -goto v_reusejp_2910_; +lean_object* v_reuseFailAlloc_2913_; +v_reuseFailAlloc_2913_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2913_, 0, v_val_2907_); +v___x_2912_ = v_reuseFailAlloc_2913_; +goto v_reusejp_2911_; } -v_reusejp_2910_: +v_reusejp_2911_: { -v___y_2854_ = v___y_2882_; v___y_2855_ = v___y_2883_; v___y_2856_ = v___y_2884_; -v___y_2857_ = v_usingArg_2903_; -v___y_2858_ = v___y_2885_; -v___y_2859_ = v___y_2886_; -v___y_2860_ = v___y_2887_; -v___y_2861_ = v___y_2888_; -v___y_2862_ = v___y_2889_; -v___y_2863_ = v___y_2890_; -v___y_2864_ = v___y_2891_; -v___y_2865_ = v___y_2892_; -v___y_2866_ = v___y_2893_; -v___y_2867_ = v___y_2894_; -v___y_2868_ = v___y_2895_; -v___y_2869_ = v___y_2896_; -v___y_2870_ = v___y_2897_; -v___y_2871_ = v___y_2898_; -v___y_2872_ = v___y_2899_; -v___y_2873_ = v___y_2900_; -v___y_2874_ = v_usingTk_x3f_2902_; -v___y_2875_ = v___x_2911_; -goto v___jp_2853_; -} -} -} -} -v___jp_2914_: -{ -lean_object* v___x_2936_; lean_object* v___x_2937_; uint8_t v___x_2938_; -v___x_2936_ = lean_unsigned_to_nat(4u); -v___x_2937_ = l_Lean_Syntax_getArg(v___y_2927_, v___x_2936_); -lean_dec(v___y_2927_); -v___x_2938_ = l_Lean_Syntax_isNone(v___x_2937_); -if (v___x_2938_ == 0) -{ -uint8_t v___x_2939_; -lean_inc(v___x_2937_); -v___x_2939_ = l_Lean_Syntax_matchesNull(v___x_2937_, v___y_2917_); -lean_dec(v___y_2917_); +v___y_2857_ = v___y_2885_; +v___y_2858_ = v___y_2886_; +v___y_2859_ = v___y_2887_; +v___y_2860_ = v___y_2888_; +v___y_2861_ = v___y_2889_; +v___y_2862_ = v___y_2890_; +v___y_2863_ = v___y_2891_; +v___y_2864_ = v___y_2892_; +v___y_2865_ = v___y_2894_; +v___y_2866_ = v___y_2895_; +v___y_2867_ = v___y_2897_; +v___y_2868_ = v___y_2896_; +v___y_2869_ = v___y_2898_; +v___y_2870_ = v___y_2899_; +v___y_2871_ = v___y_2900_; +v___y_2872_ = v_usingArg_2904_; +v___y_2873_ = v___y_2901_; +v___y_2874_ = v___y_2902_; +v___y_2875_ = v_usingTk_x3f_2903_; +v___y_2876_ = v___x_2912_; +goto v___jp_2854_; +} +} +} +} +v___jp_2915_: +{ +lean_object* v___x_2937_; lean_object* v___x_2938_; uint8_t v___x_2939_; +v___x_2937_ = lean_unsigned_to_nat(4u); +v___x_2938_ = l_Lean_Syntax_getArg(v___y_2925_, v___x_2937_); +lean_dec(v___y_2925_); +v___x_2939_ = l_Lean_Syntax_isNone(v___x_2938_); if (v___x_2939_ == 0) { -lean_object* v___x_2940_; -lean_dec(v___x_2937_); -lean_dec(v_args_2935_); +uint8_t v___x_2940_; +lean_inc(v___x_2938_); +v___x_2940_ = l_Lean_Syntax_matchesNull(v___x_2938_, v___y_2919_); +lean_dec(v___y_2919_); +if (v___x_2940_ == 0) +{ +lean_object* v___x_2941_; +lean_dec(v___x_2938_); +lean_dec(v_args_2936_); lean_dec(v___y_2934_); -lean_dec(v___y_2933_); -lean_dec(v___y_2931_); -lean_dec(v___y_2929_); lean_dec(v___y_2928_); -lean_dec(v___y_2921_); -lean_dec(v___y_2916_); -lean_dec(v_tk_2851_); -v___x_2940_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__0___redArg(); -return v___x_2940_; +lean_dec(v___y_2927_); +lean_dec(v___y_2926_); +lean_dec(v___y_2924_); +lean_dec(v___y_2922_); +lean_dec(v___y_2918_); +lean_dec(v_tk_2852_); +v___x_2941_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__0___redArg(); +return v___x_2941_; } else { -lean_object* v_usingTk_x3f_2941_; lean_object* v_usingArg_2942_; lean_object* v___x_2943_; lean_object* v___x_2944_; -v_usingTk_x3f_2941_ = l_Lean_Syntax_getArg(v___x_2937_, v___x_2850_); -v_usingArg_2942_ = l_Lean_Syntax_getArg(v___x_2937_, v___x_2852_); -lean_dec(v___x_2937_); -v___x_2943_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2943_, 0, v_usingTk_x3f_2941_); +lean_object* v_usingTk_x3f_2942_; lean_object* v_usingArg_2943_; lean_object* v___x_2944_; lean_object* v___x_2945_; +v_usingTk_x3f_2942_ = l_Lean_Syntax_getArg(v___x_2938_, v___x_2851_); +v_usingArg_2943_ = l_Lean_Syntax_getArg(v___x_2938_, v___x_2853_); +lean_dec(v___x_2938_); v___x_2944_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2944_, 0, v_usingArg_2942_); -v___y_2882_ = v___x_2936_; -v___y_2883_ = v___y_2915_; -v___y_2884_ = v___y_2916_; +lean_ctor_set(v___x_2944_, 0, v_usingTk_x3f_2942_); +v___x_2945_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2945_, 0, v_usingArg_2943_); +v___y_2883_ = v___y_2916_; +v___y_2884_ = v___y_2917_; v___y_2885_ = v___y_2918_; -v___y_2886_ = v___y_2919_; -v___y_2887_ = v___y_2920_; -v___y_2888_ = v___y_2921_; -v___y_2889_ = v_args_2935_; -v___y_2890_ = v___y_2922_; -v___y_2891_ = v___y_2923_; -v___y_2892_ = v___y_2924_; -v___y_2893_ = v___y_2925_; -v___y_2894_ = v___y_2926_; -v___y_2895_ = v___y_2928_; -v___y_2896_ = v___y_2929_; +v___y_2886_ = v___y_2920_; +v___y_2887_ = v___y_2921_; +v___y_2888_ = v___y_2922_; +v___y_2889_ = v___y_2923_; +v___y_2890_ = v___y_2924_; +v___y_2891_ = v_args_2936_; +v___y_2892_ = v___y_2926_; +v___y_2893_ = v___y_2927_; +v___y_2894_ = v___y_2928_; +v___y_2895_ = v___y_2929_; +v___y_2896_ = v___y_2931_; v___y_2897_ = v___y_2930_; -v___y_2898_ = v___y_2931_; -v___y_2899_ = v___y_2932_; -v___y_2900_ = v___y_2933_; -v___y_2901_ = v___y_2934_; -v_usingTk_x3f_2902_ = v___x_2943_; -v_usingArg_2903_ = v___x_2944_; -goto v___jp_2881_; +v___y_2898_ = v___y_2932_; +v___y_2899_ = v___y_2933_; +v___y_2900_ = v___y_2934_; +v___y_2901_ = v___y_2935_; +v___y_2902_ = v___x_2937_; +v_usingTk_x3f_2903_ = v___x_2944_; +v_usingArg_2904_ = v___x_2945_; +goto v___jp_2882_; } } else { -lean_object* v___x_2945_; -lean_dec(v___x_2937_); -lean_dec(v___y_2917_); -v___x_2945_ = lean_box(0); -v___y_2882_ = v___x_2936_; -v___y_2883_ = v___y_2915_; -v___y_2884_ = v___y_2916_; +lean_object* v___x_2946_; +lean_dec(v___x_2938_); +lean_dec(v___y_2919_); +v___x_2946_ = lean_box(0); +v___y_2883_ = v___y_2916_; +v___y_2884_ = v___y_2917_; v___y_2885_ = v___y_2918_; -v___y_2886_ = v___y_2919_; -v___y_2887_ = v___y_2920_; -v___y_2888_ = v___y_2921_; -v___y_2889_ = v_args_2935_; -v___y_2890_ = v___y_2922_; -v___y_2891_ = v___y_2923_; -v___y_2892_ = v___y_2924_; -v___y_2893_ = v___y_2925_; -v___y_2894_ = v___y_2926_; -v___y_2895_ = v___y_2928_; -v___y_2896_ = v___y_2929_; +v___y_2886_ = v___y_2920_; +v___y_2887_ = v___y_2921_; +v___y_2888_ = v___y_2922_; +v___y_2889_ = v___y_2923_; +v___y_2890_ = v___y_2924_; +v___y_2891_ = v_args_2936_; +v___y_2892_ = v___y_2926_; +v___y_2893_ = v___y_2927_; +v___y_2894_ = v___y_2928_; +v___y_2895_ = v___y_2929_; +v___y_2896_ = v___y_2931_; v___y_2897_ = v___y_2930_; -v___y_2898_ = v___y_2931_; -v___y_2899_ = v___y_2932_; -v___y_2900_ = v___y_2933_; -v___y_2901_ = v___y_2934_; -v_usingTk_x3f_2902_ = v___x_2945_; -v_usingArg_2903_ = v___x_2945_; -goto v___jp_2881_; -} -} -v___jp_2946_: -{ -lean_object* v___x_2968_; uint8_t v___x_2969_; -v___x_2968_ = l_Lean_Syntax_getArg(v___y_2958_, v___y_2956_); -lean_dec(v___y_2956_); -v___x_2969_ = l_Lean_Syntax_isNone(v___x_2968_); -if (v___x_2969_ == 0) -{ -uint8_t v___x_2970_; -lean_inc(v___x_2968_); -v___x_2970_ = l_Lean_Syntax_matchesNull(v___x_2968_, v___x_2852_); +v___y_2898_ = v___y_2932_; +v___y_2899_ = v___y_2933_; +v___y_2900_ = v___y_2934_; +v___y_2901_ = v___y_2935_; +v___y_2902_ = v___x_2937_; +v_usingTk_x3f_2903_ = v___x_2946_; +v_usingArg_2904_ = v___x_2946_; +goto v___jp_2882_; +} +} +v___jp_2947_: +{ +lean_object* v___x_2969_; uint8_t v___x_2970_; +v___x_2969_ = l_Lean_Syntax_getArg(v___y_2958_, v___y_2959_); +lean_dec(v___y_2959_); +v___x_2970_ = l_Lean_Syntax_isNone(v___x_2969_); if (v___x_2970_ == 0) { -lean_object* v___x_2971_; -lean_dec(v___x_2968_); -lean_dec(v_only_2959_); +uint8_t v___x_2971_; +lean_inc(v___x_2969_); +v___x_2971_ = l_Lean_Syntax_matchesNull(v___x_2969_, v___x_2853_); +if (v___x_2971_ == 0) +{ +lean_object* v___x_2972_; +lean_dec(v___x_2969_); +lean_dec(v_only_2960_); lean_dec(v___y_2958_); lean_dec(v___y_2957_); -lean_dec(v___y_2955_); +lean_dec(v___y_2956_); +lean_dec(v___y_2954_); lean_dec(v___y_2953_); -lean_dec(v___y_2952_); lean_dec(v___y_2950_); lean_dec(v___y_2949_); lean_dec(v___y_2948_); -lean_dec(v_tk_2851_); -v___x_2971_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__0___redArg(); -return v___x_2971_; +lean_dec(v_tk_2852_); +v___x_2972_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__0___redArg(); +return v___x_2972_; } else { -lean_object* v___x_2972_; lean_object* v___x_2973_; uint8_t v___x_2974_; -v___x_2972_ = l_Lean_Syntax_getArg(v___x_2968_, v___x_2850_); -lean_dec(v___x_2968_); -v___x_2973_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___closed__5)); -lean_inc(v___x_2972_); -v___x_2974_ = l_Lean_Syntax_isOfKind(v___x_2972_, v___x_2973_); -if (v___x_2974_ == 0) +lean_object* v___x_2973_; lean_object* v___x_2974_; uint8_t v___x_2975_; +v___x_2973_ = l_Lean_Syntax_getArg(v___x_2969_, v___x_2851_); +lean_dec(v___x_2969_); +v___x_2974_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___closed__5)); +lean_inc(v___x_2973_); +v___x_2975_ = l_Lean_Syntax_isOfKind(v___x_2973_, v___x_2974_); +if (v___x_2975_ == 0) { -lean_object* v___x_2975_; -lean_dec(v___x_2972_); -lean_dec(v_only_2959_); +lean_object* v___x_2976_; +lean_dec(v___x_2973_); +lean_dec(v_only_2960_); lean_dec(v___y_2958_); lean_dec(v___y_2957_); -lean_dec(v___y_2955_); +lean_dec(v___y_2956_); +lean_dec(v___y_2954_); lean_dec(v___y_2953_); -lean_dec(v___y_2952_); lean_dec(v___y_2950_); lean_dec(v___y_2949_); lean_dec(v___y_2948_); -lean_dec(v_tk_2851_); -v___x_2975_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__0___redArg(); -return v___x_2975_; -} -else -{ -lean_object* v___x_2976_; lean_object* v_args_2977_; lean_object* v___x_2978_; -v___x_2976_ = l_Lean_Syntax_getArg(v___x_2972_, v___x_2852_); -lean_dec(v___x_2972_); -v_args_2977_ = l_Lean_Syntax_getArgs(v___x_2976_); -lean_dec(v___x_2976_); -v___x_2978_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2978_, 0, v_args_2977_); -v___y_2915_ = v___y_2963_; -v___y_2916_ = v___y_2948_; -v___y_2917_ = v___y_2957_; -v___y_2918_ = v___y_2964_; -v___y_2919_ = v___y_2960_; -v___y_2920_ = v___y_2951_; -v___y_2921_ = v___y_2953_; -v___y_2922_ = v___y_2966_; -v___y_2923_ = v___y_2954_; -v___y_2924_ = v___y_2961_; -v___y_2925_ = v___y_2947_; -v___y_2926_ = v___y_2965_; -v___y_2927_ = v___y_2958_; -v___y_2928_ = v___y_2949_; -v___y_2929_ = v___y_2950_; -v___y_2930_ = v___y_2967_; -v___y_2931_ = v___y_2952_; -v___y_2932_ = v___y_2962_; -v___y_2933_ = v_only_2959_; -v___y_2934_ = v___y_2955_; -v_args_2935_ = v___x_2978_; -goto v___jp_2914_; -} -} -} -else -{ -lean_object* v___x_2979_; -lean_dec(v___x_2968_); -v___x_2979_ = lean_box(0); -v___y_2915_ = v___y_2963_; -v___y_2916_ = v___y_2948_; -v___y_2917_ = v___y_2957_; -v___y_2918_ = v___y_2964_; -v___y_2919_ = v___y_2960_; -v___y_2920_ = v___y_2951_; -v___y_2921_ = v___y_2953_; -v___y_2922_ = v___y_2966_; -v___y_2923_ = v___y_2954_; -v___y_2924_ = v___y_2961_; -v___y_2925_ = v___y_2947_; -v___y_2926_ = v___y_2965_; -v___y_2927_ = v___y_2958_; -v___y_2928_ = v___y_2949_; -v___y_2929_ = v___y_2950_; -v___y_2930_ = v___y_2967_; -v___y_2931_ = v___y_2952_; -v___y_2932_ = v___y_2962_; -v___y_2933_ = v_only_2959_; -v___y_2934_ = v___y_2955_; -v_args_2935_ = v___x_2979_; -goto v___jp_2914_; -} -} -v___jp_2980_: -{ -lean_object* v___x_2992_; lean_object* v___x_2993_; lean_object* v___x_2994_; uint8_t v___x_2995_; -v___x_2992_ = lean_unsigned_to_nat(3u); -v___x_2993_ = l_Lean_Syntax_getArg(v_stx_2832_, v___x_2992_); -lean_dec(v_stx_2832_); -v___x_2994_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___closed__7)); -lean_inc(v___x_2993_); -v___x_2995_ = l_Lean_Syntax_isOfKind(v___x_2993_, v___x_2994_); -if (v___x_2995_ == 0) -{ -lean_object* v___x_2996_; -lean_dec(v___x_2993_); -lean_dec(v_unfold_2991_); -lean_dec(v___y_2989_); -lean_dec(v___y_2986_); -lean_dec(v_tk_2851_); -v___x_2996_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__0___redArg(); -return v___x_2996_; -} -else -{ -lean_object* v___x_2997_; lean_object* v___x_2998_; uint8_t v___x_2999_; -v___x_2997_ = l_Lean_Syntax_getArg(v___x_2993_, v___x_2850_); -v___x_2998_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___closed__9)); -lean_inc(v___x_2997_); -v___x_2999_ = l_Lean_Syntax_isOfKind(v___x_2997_, v___x_2998_); -if (v___x_2999_ == 0) -{ -lean_object* v___x_3000_; -lean_dec(v___x_2997_); -lean_dec(v___x_2993_); -lean_dec(v_unfold_2991_); -lean_dec(v___y_2989_); -lean_dec(v___y_2986_); -lean_dec(v_tk_2851_); -v___x_3000_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__0___redArg(); -return v___x_3000_; -} -else -{ -lean_object* v___x_3001_; lean_object* v___x_3002_; uint8_t v___x_3003_; -v___x_3001_ = l_Lean_Syntax_getArg(v___x_2993_, v___x_2852_); -v___x_3002_ = l_Lean_Syntax_getArg(v___x_2993_, v___y_2986_); -v___x_3003_ = l_Lean_Syntax_isNone(v___x_3002_); -if (v___x_3003_ == 0) -{ -uint8_t v___x_3004_; -lean_inc(v___x_3002_); -v___x_3004_ = l_Lean_Syntax_matchesNull(v___x_3002_, v___x_2852_); +lean_dec(v_tk_2852_); +v___x_2976_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__0___redArg(); +return v___x_2976_; +} +else +{ +lean_object* v___x_2977_; lean_object* v_args_2978_; lean_object* v___x_2979_; +v___x_2977_ = l_Lean_Syntax_getArg(v___x_2973_, v___x_2853_); +lean_dec(v___x_2973_); +v_args_2978_ = l_Lean_Syntax_getArgs(v___x_2977_); +lean_dec(v___x_2977_); +v___x_2979_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2979_, 0, v_args_2978_); +v___y_2916_ = v___y_2961_; +v___y_2917_ = v___y_2962_; +v___y_2918_ = v___y_2949_; +v___y_2919_ = v___y_2957_; +v___y_2920_ = v___y_2966_; +v___y_2921_ = v___y_2964_; +v___y_2922_ = v___y_2954_; +v___y_2923_ = v___y_2955_; +v___y_2924_ = v_only_2960_; +v___y_2925_ = v___y_2958_; +v___y_2926_ = v___y_2948_; +v___y_2927_ = v___y_2956_; +v___y_2928_ = v___y_2950_; +v___y_2929_ = v___y_2967_; +v___y_2930_ = v___y_2965_; +v___y_2931_ = v___y_2951_; +v___y_2932_ = v___y_2952_; +v___y_2933_ = v___y_2968_; +v___y_2934_ = v___y_2953_; +v___y_2935_ = v___y_2963_; +v_args_2936_ = v___x_2979_; +goto v___jp_2915_; +} +} +} +else +{ +lean_object* v___x_2980_; +lean_dec(v___x_2969_); +v___x_2980_ = lean_box(0); +v___y_2916_ = v___y_2961_; +v___y_2917_ = v___y_2962_; +v___y_2918_ = v___y_2949_; +v___y_2919_ = v___y_2957_; +v___y_2920_ = v___y_2966_; +v___y_2921_ = v___y_2964_; +v___y_2922_ = v___y_2954_; +v___y_2923_ = v___y_2955_; +v___y_2924_ = v_only_2960_; +v___y_2925_ = v___y_2958_; +v___y_2926_ = v___y_2948_; +v___y_2927_ = v___y_2956_; +v___y_2928_ = v___y_2950_; +v___y_2929_ = v___y_2967_; +v___y_2930_ = v___y_2965_; +v___y_2931_ = v___y_2951_; +v___y_2932_ = v___y_2952_; +v___y_2933_ = v___y_2968_; +v___y_2934_ = v___y_2953_; +v___y_2935_ = v___y_2963_; +v_args_2936_ = v___x_2980_; +goto v___jp_2915_; +} +} +v___jp_2981_: +{ +lean_object* v___x_2993_; lean_object* v___x_2994_; lean_object* v___x_2995_; uint8_t v___x_2996_; +v___x_2993_ = lean_unsigned_to_nat(3u); +v___x_2994_ = l_Lean_Syntax_getArg(v_stx_2833_, v___x_2993_); +lean_dec(v_stx_2833_); +v___x_2995_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___closed__7)); +lean_inc(v___x_2994_); +v___x_2996_ = l_Lean_Syntax_isOfKind(v___x_2994_, v___x_2995_); +if (v___x_2996_ == 0) +{ +lean_object* v___x_2997_; +lean_dec(v___x_2994_); +lean_dec(v_unfold_2992_); +lean_dec(v___y_2985_); +lean_dec(v___y_2983_); +lean_dec(v_tk_2852_); +v___x_2997_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__0___redArg(); +return v___x_2997_; +} +else +{ +lean_object* v___x_2998_; lean_object* v___x_2999_; uint8_t v___x_3000_; +v___x_2998_ = l_Lean_Syntax_getArg(v___x_2994_, v___x_2851_); +v___x_2999_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___closed__9)); +lean_inc(v___x_2998_); +v___x_3000_ = l_Lean_Syntax_isOfKind(v___x_2998_, v___x_2999_); +if (v___x_3000_ == 0) +{ +lean_object* v___x_3001_; +lean_dec(v___x_2998_); +lean_dec(v___x_2994_); +lean_dec(v_unfold_2992_); +lean_dec(v___y_2985_); +lean_dec(v___y_2983_); +lean_dec(v_tk_2852_); +v___x_3001_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__0___redArg(); +return v___x_3001_; +} +else +{ +lean_object* v___x_3002_; lean_object* v___x_3003_; uint8_t v___x_3004_; +v___x_3002_ = l_Lean_Syntax_getArg(v___x_2994_, v___x_2853_); +v___x_3003_ = l_Lean_Syntax_getArg(v___x_2994_, v___y_2983_); +v___x_3004_ = l_Lean_Syntax_isNone(v___x_3003_); if (v___x_3004_ == 0) { -lean_object* v___x_3005_; -lean_dec(v___x_3002_); -lean_dec(v___x_3001_); -lean_dec(v___x_2997_); -lean_dec(v___x_2993_); -lean_dec(v_unfold_2991_); -lean_dec(v___y_2989_); -lean_dec(v___y_2986_); -lean_dec(v_tk_2851_); -v___x_3005_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__0___redArg(); -return v___x_3005_; -} -else +uint8_t v___x_3005_; +lean_inc(v___x_3003_); +v___x_3005_ = l_Lean_Syntax_matchesNull(v___x_3003_, v___x_2853_); +if (v___x_3005_ == 0) { -lean_object* v_only_3006_; lean_object* v___x_3007_; -v_only_3006_ = l_Lean_Syntax_getArg(v___x_3002_, v___x_2850_); -lean_dec(v___x_3002_); -v___x_3007_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3007_, 0, v_only_3006_); -lean_inc(v___y_2986_); -v___y_2947_ = v___x_2998_; -v___y_2948_ = v_unfold_2991_; -v___y_2949_ = v___x_2997_; -v___y_2950_ = v___x_2992_; -v___y_2951_ = v___x_2994_; -v___y_2952_ = v___y_2986_; -v___y_2953_ = v___y_2989_; -v___y_2954_ = v___x_2999_; -v___y_2955_ = v___x_3001_; -v___y_2956_ = v___x_2992_; -v___y_2957_ = v___y_2986_; -v___y_2958_ = v___x_2993_; -v_only_2959_ = v___x_3007_; -v___y_2960_ = v___y_2990_; -v___y_2961_ = v___y_2983_; -v___y_2962_ = v___y_2985_; -v___y_2963_ = v___y_2988_; -v___y_2964_ = v___y_2982_; -v___y_2965_ = v___y_2981_; -v___y_2966_ = v___y_2984_; -v___y_2967_ = v___y_2987_; -goto v___jp_2946_; -} -} -else -{ -lean_object* v___x_3008_; +lean_object* v___x_3006_; +lean_dec(v___x_3003_); lean_dec(v___x_3002_); -v___x_3008_ = lean_box(0); -lean_inc(v___y_2986_); -v___y_2947_ = v___x_2998_; -v___y_2948_ = v_unfold_2991_; -v___y_2949_ = v___x_2997_; -v___y_2950_ = v___x_2992_; -v___y_2951_ = v___x_2994_; -v___y_2952_ = v___y_2986_; -v___y_2953_ = v___y_2989_; -v___y_2954_ = v___x_2999_; -v___y_2955_ = v___x_3001_; -v___y_2956_ = v___x_2992_; -v___y_2957_ = v___y_2986_; -v___y_2958_ = v___x_2993_; -v_only_2959_ = v___x_3008_; -v___y_2960_ = v___y_2990_; -v___y_2961_ = v___y_2983_; -v___y_2962_ = v___y_2985_; -v___y_2963_ = v___y_2988_; -v___y_2964_ = v___y_2982_; -v___y_2965_ = v___y_2981_; -v___y_2966_ = v___y_2984_; -v___y_2967_ = v___y_2987_; -goto v___jp_2946_; -} -} -} -} -v___jp_3009_: -{ -lean_object* v___x_3019_; lean_object* v___x_3020_; uint8_t v___x_3021_; -v___x_3019_ = lean_unsigned_to_nat(2u); -v___x_3020_ = l_Lean_Syntax_getArg(v_stx_2832_, v___x_3019_); -v___x_3021_ = l_Lean_Syntax_isNone(v___x_3020_); -if (v___x_3021_ == 0) -{ -uint8_t v___x_3022_; -lean_inc(v___x_3020_); -v___x_3022_ = l_Lean_Syntax_matchesNull(v___x_3020_, v___x_2852_); +lean_dec(v___x_2998_); +lean_dec(v___x_2994_); +lean_dec(v_unfold_2992_); +lean_dec(v___y_2985_); +lean_dec(v___y_2983_); +lean_dec(v_tk_2852_); +v___x_3006_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__0___redArg(); +return v___x_3006_; +} +else +{ +lean_object* v_only_3007_; lean_object* v___x_3008_; +v_only_3007_ = l_Lean_Syntax_getArg(v___x_3003_, v___x_2851_); +lean_dec(v___x_3003_); +v___x_3008_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3008_, 0, v_only_3007_); +lean_inc(v___y_2983_); +v___y_2948_ = v_unfold_2992_; +v___y_2949_ = v___y_2983_; +v___y_2950_ = v___y_2985_; +v___y_2951_ = v___x_2995_; +v___y_2952_ = v___x_2999_; +v___y_2953_ = v___x_2993_; +v___y_2954_ = v___x_2998_; +v___y_2955_ = v___x_3000_; +v___y_2956_ = v___x_3002_; +v___y_2957_ = v___y_2983_; +v___y_2958_ = v___x_2994_; +v___y_2959_ = v___x_2993_; +v_only_2960_ = v___x_3008_; +v___y_2961_ = v___y_2988_; +v___y_2962_ = v___y_2990_; +v___y_2963_ = v___y_2987_; +v___y_2964_ = v___y_2984_; +v___y_2965_ = v___y_2982_; +v___y_2966_ = v___y_2991_; +v___y_2967_ = v___y_2986_; +v___y_2968_ = v___y_2989_; +goto v___jp_2947_; +} +} +else +{ +lean_object* v___x_3009_; +lean_dec(v___x_3003_); +v___x_3009_ = lean_box(0); +lean_inc(v___y_2983_); +v___y_2948_ = v_unfold_2992_; +v___y_2949_ = v___y_2983_; +v___y_2950_ = v___y_2985_; +v___y_2951_ = v___x_2995_; +v___y_2952_ = v___x_2999_; +v___y_2953_ = v___x_2993_; +v___y_2954_ = v___x_2998_; +v___y_2955_ = v___x_3000_; +v___y_2956_ = v___x_3002_; +v___y_2957_ = v___y_2983_; +v___y_2958_ = v___x_2994_; +v___y_2959_ = v___x_2993_; +v_only_2960_ = v___x_3009_; +v___y_2961_ = v___y_2988_; +v___y_2962_ = v___y_2990_; +v___y_2963_ = v___y_2987_; +v___y_2964_ = v___y_2984_; +v___y_2965_ = v___y_2982_; +v___y_2966_ = v___y_2991_; +v___y_2967_ = v___y_2986_; +v___y_2968_ = v___y_2989_; +goto v___jp_2947_; +} +} +} +} +v___jp_3010_: +{ +lean_object* v___x_3020_; lean_object* v___x_3021_; uint8_t v___x_3022_; +v___x_3020_ = lean_unsigned_to_nat(2u); +v___x_3021_ = l_Lean_Syntax_getArg(v_stx_2833_, v___x_3020_); +v___x_3022_ = l_Lean_Syntax_isNone(v___x_3021_); if (v___x_3022_ == 0) { -lean_object* v___x_3023_; -lean_dec(v___x_3020_); -lean_dec(v_squeeze_3010_); -lean_dec(v_tk_2851_); -lean_dec(v_stx_2832_); -v___x_3023_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__0___redArg(); -return v___x_3023_; +uint8_t v___x_3023_; +lean_inc(v___x_3021_); +v___x_3023_ = l_Lean_Syntax_matchesNull(v___x_3021_, v___x_2853_); +if (v___x_3023_ == 0) +{ +lean_object* v___x_3024_; +lean_dec(v___x_3021_); +lean_dec(v_squeeze_3011_); +lean_dec(v_tk_2852_); +lean_dec(v_stx_2833_); +v___x_3024_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__0___redArg(); +return v___x_3024_; } else { -lean_object* v_unfold_3024_; lean_object* v___x_3025_; -v_unfold_3024_ = l_Lean_Syntax_getArg(v___x_3020_, v___x_2850_); -lean_dec(v___x_3020_); -v___x_3025_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3025_, 0, v_unfold_3024_); -v___y_2981_ = v___y_3016_; -v___y_2982_ = v___y_3015_; -v___y_2983_ = v___y_3012_; -v___y_2984_ = v___y_3017_; -v___y_2985_ = v___y_3013_; -v___y_2986_ = v___x_3019_; -v___y_2987_ = v___y_3018_; -v___y_2988_ = v___y_3014_; -v___y_2989_ = v_squeeze_3010_; -v___y_2990_ = v___y_3011_; -v_unfold_2991_ = v___x_3025_; -goto v___jp_2980_; +lean_object* v_unfold_3025_; lean_object* v___x_3026_; +v_unfold_3025_ = l_Lean_Syntax_getArg(v___x_3021_, v___x_2851_); +lean_dec(v___x_3021_); +v___x_3026_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3026_, 0, v_unfold_3025_); +v___y_2982_ = v___y_3016_; +v___y_2983_ = v___x_3020_; +v___y_2984_ = v___y_3015_; +v___y_2985_ = v_squeeze_3011_; +v___y_2986_ = v___y_3018_; +v___y_2987_ = v___y_3014_; +v___y_2988_ = v___y_3012_; +v___y_2989_ = v___y_3019_; +v___y_2990_ = v___y_3013_; +v___y_2991_ = v___y_3017_; +v_unfold_2992_ = v___x_3026_; +goto v___jp_2981_; } } else { -lean_object* v___x_3026_; -lean_dec(v___x_3020_); -v___x_3026_ = lean_box(0); -v___y_2981_ = v___y_3016_; -v___y_2982_ = v___y_3015_; -v___y_2983_ = v___y_3012_; -v___y_2984_ = v___y_3017_; -v___y_2985_ = v___y_3013_; -v___y_2986_ = v___x_3019_; -v___y_2987_ = v___y_3018_; -v___y_2988_ = v___y_3014_; -v___y_2989_ = v_squeeze_3010_; -v___y_2990_ = v___y_3011_; -v_unfold_2991_ = v___x_3026_; -goto v___jp_2980_; +lean_object* v___x_3027_; +lean_dec(v___x_3021_); +v___x_3027_ = lean_box(0); +v___y_2982_ = v___y_3016_; +v___y_2983_ = v___x_3020_; +v___y_2984_ = v___y_3015_; +v___y_2985_ = v_squeeze_3011_; +v___y_2986_ = v___y_3018_; +v___y_2987_ = v___y_3014_; +v___y_2988_ = v___y_3012_; +v___y_2989_ = v___y_3019_; +v___y_2990_ = v___y_3013_; +v___y_2991_ = v___y_3017_; +v_unfold_2992_ = v___x_3027_; +goto v___jp_2981_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Simpa_evalSimpa___boxed(lean_object* v_stx_3034_, lean_object* v_a_3035_, lean_object* v_a_3036_, lean_object* v_a_3037_, 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_EXPORT lean_object* l_Lean_Elab_Tactic_Simpa_evalSimpa___boxed(lean_object* v_stx_3035_, lean_object* v_a_3036_, lean_object* v_a_3037_, 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_){ _start: { -lean_object* v_res_3044_; -v_res_3044_ = l_Lean_Elab_Tactic_Simpa_evalSimpa(v_stx_3034_, v_a_3035_, v_a_3036_, v_a_3037_, v_a_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(v_a_3038_); -lean_dec_ref(v_a_3037_); -lean_dec(v_a_3036_); -lean_dec_ref(v_a_3035_); -return v_res_3044_; +lean_object* v_res_3045_; +v_res_3045_ = l_Lean_Elab_Tactic_Simpa_evalSimpa(v_stx_3035_, v_a_3036_, v_a_3037_, v_a_3038_, v_a_3039_, v_a_3040_, v_a_3041_, v_a_3042_, v_a_3043_); +lean_dec(v_a_3043_); +lean_dec_ref(v_a_3042_); +lean_dec(v_a_3041_); +lean_dec_ref(v_a_3040_); +lean_dec(v_a_3039_); +lean_dec_ref(v_a_3038_); +lean_dec(v_a_3037_); +lean_dec_ref(v_a_3036_); +return v_res_3045_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2(lean_object* v_mvarId_3045_, lean_object* v_val_3046_, lean_object* v___y_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_, lean_object* v___y_3053_, lean_object* v___y_3054_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2(lean_object* v_mvarId_3046_, lean_object* v_val_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_, lean_object* v___y_3053_, lean_object* v___y_3054_, lean_object* v___y_3055_){ _start: { -lean_object* v___x_3056_; -v___x_3056_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2___redArg(v_mvarId_3045_, v_val_3046_, v___y_3052_); -return v___x_3056_; +lean_object* v___x_3057_; +v___x_3057_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2___redArg(v_mvarId_3046_, v_val_3047_, v___y_3053_); +return v___x_3057_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2___boxed(lean_object* v_mvarId_3057_, lean_object* v_val_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_, lean_object* v___y_3065_, lean_object* v___y_3066_, lean_object* v___y_3067_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2___boxed(lean_object* v_mvarId_3058_, lean_object* v_val_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_, lean_object* v___y_3065_, lean_object* v___y_3066_, lean_object* v___y_3067_, lean_object* v___y_3068_){ _start: { -lean_object* v_res_3068_; -v_res_3068_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2(v_mvarId_3057_, v_val_3058_, v___y_3059_, v___y_3060_, v___y_3061_, v___y_3062_, v___y_3063_, v___y_3064_, v___y_3065_, v___y_3066_); -lean_dec(v___y_3066_); -lean_dec_ref(v___y_3065_); -lean_dec(v___y_3064_); -lean_dec_ref(v___y_3063_); -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_3068_; +lean_object* v_res_3069_; +v_res_3069_ = l_Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2(v_mvarId_3058_, v_val_3059_, v___y_3060_, v___y_3061_, v___y_3062_, v___y_3063_, v___y_3064_, v___y_3065_, v___y_3066_, v___y_3067_); +lean_dec(v___y_3067_); +lean_dec_ref(v___y_3066_); +lean_dec(v___y_3065_); +lean_dec_ref(v___y_3064_); +lean_dec(v___y_3063_); +lean_dec_ref(v___y_3062_); +lean_dec(v___y_3061_); +lean_dec_ref(v___y_3060_); +return v_res_3069_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__3_spec__5(lean_object* v_o_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_object* v___y_3076_, lean_object* v___y_3077_){ +LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__3_spec__5(lean_object* v_o_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_object* v___y_3076_, lean_object* v___y_3077_, lean_object* v___y_3078_){ _start: { -lean_object* v___x_3079_; -v___x_3079_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__3_spec__5___redArg(v_o_3069_, v___y_3077_); -return v___x_3079_; +lean_object* v___x_3080_; +v___x_3080_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__3_spec__5___redArg(v_o_3070_, v___y_3078_); +return v___x_3080_; } } -LEAN_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__3_spec__5___boxed(lean_object* v_o_3080_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__3_spec__5___boxed(lean_object* v_o_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_){ _start: { -lean_object* v_res_3090_; -v_res_3090_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__3_spec__5(v_o_3080_, v___y_3081_, v___y_3082_, v___y_3083_, v___y_3084_, v___y_3085_, v___y_3086_, v___y_3087_, v___y_3088_); -lean_dec(v___y_3088_); -lean_dec_ref(v___y_3087_); -lean_dec(v___y_3086_); -lean_dec_ref(v___y_3085_); -lean_dec(v___y_3084_); -lean_dec_ref(v___y_3083_); -lean_dec(v___y_3082_); -lean_dec_ref(v___y_3081_); -return v_res_3090_; +lean_object* v_res_3091_; +v_res_3091_ = l_Lean_Options_toLinterOptions___at___00Lean_Linter_getLinterOptions___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__3_spec__5(v_o_3081_, v___y_3082_, v___y_3083_, v___y_3084_, v___y_3085_, v___y_3086_, v___y_3087_, v___y_3088_, v___y_3089_); +lean_dec(v___y_3089_); +lean_dec_ref(v___y_3088_); +lean_dec(v___y_3087_); +lean_dec_ref(v___y_3086_); +lean_dec(v___y_3085_); +lean_dec_ref(v___y_3084_); +lean_dec(v___y_3083_); +lean_dec_ref(v___y_3082_); +return v_res_3091_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__6(lean_object* v_00_u03b1_3091_, lean_object* v_msg_3092_, lean_object* v___y_3093_, lean_object* v___y_3094_, lean_object* v___y_3095_, lean_object* v___y_3096_, lean_object* v___y_3097_, lean_object* v___y_3098_, lean_object* v___y_3099_, lean_object* v___y_3100_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__6(lean_object* v_00_u03b1_3092_, lean_object* v_msg_3093_, lean_object* v___y_3094_, lean_object* v___y_3095_, lean_object* v___y_3096_, lean_object* v___y_3097_, lean_object* v___y_3098_, lean_object* v___y_3099_, lean_object* v___y_3100_, lean_object* v___y_3101_){ _start: { -lean_object* v___x_3102_; -v___x_3102_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__6___redArg(v_msg_3092_, v___y_3097_, v___y_3098_, v___y_3099_, v___y_3100_); -return v___x_3102_; +lean_object* v___x_3103_; +v___x_3103_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__6___redArg(v_msg_3093_, v___y_3098_, v___y_3099_, v___y_3100_, v___y_3101_); +return v___x_3103_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__6___boxed(lean_object* v_00_u03b1_3103_, lean_object* v_msg_3104_, lean_object* v___y_3105_, lean_object* v___y_3106_, lean_object* v___y_3107_, 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_EXPORT lean_object* l_Lean_throwError___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__6___boxed(lean_object* v_00_u03b1_3104_, lean_object* v_msg_3105_, lean_object* v___y_3106_, lean_object* v___y_3107_, 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_){ _start: { -lean_object* v_res_3114_; -v_res_3114_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__6(v_00_u03b1_3103_, v_msg_3104_, v___y_3105_, v___y_3106_, v___y_3107_, v___y_3108_, v___y_3109_, v___y_3110_, v___y_3111_, v___y_3112_); -lean_dec(v___y_3112_); -lean_dec_ref(v___y_3111_); -lean_dec(v___y_3110_); -lean_dec_ref(v___y_3109_); -lean_dec(v___y_3108_); -lean_dec_ref(v___y_3107_); -lean_dec(v___y_3106_); -lean_dec_ref(v___y_3105_); -return v_res_3114_; +lean_object* v_res_3115_; +v_res_3115_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__6(v_00_u03b1_3104_, v_msg_3105_, v___y_3106_, v___y_3107_, v___y_3108_, v___y_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_); +lean_dec(v___y_3109_); +lean_dec_ref(v___y_3108_); +lean_dec(v___y_3107_); +lean_dec_ref(v___y_3106_); +return v_res_3115_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__8(lean_object* v_00_u03b1_3115_, lean_object* v_x_3116_, lean_object* v_mkInfoTree_3117_, lean_object* v___y_3118_, lean_object* v___y_3119_, lean_object* v___y_3120_, lean_object* v___y_3121_, lean_object* v___y_3122_, lean_object* v___y_3123_, lean_object* v___y_3124_, lean_object* v___y_3125_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__8(lean_object* v_00_u03b1_3116_, lean_object* v_x_3117_, lean_object* v_mkInfoTree_3118_, lean_object* v___y_3119_, lean_object* v___y_3120_, lean_object* v___y_3121_, lean_object* v___y_3122_, lean_object* v___y_3123_, lean_object* v___y_3124_, lean_object* v___y_3125_, lean_object* v___y_3126_){ _start: { -lean_object* v___x_3127_; -v___x_3127_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__8___redArg(v_x_3116_, v_mkInfoTree_3117_, v___y_3118_, v___y_3119_, v___y_3120_, v___y_3121_, v___y_3122_, v___y_3123_, v___y_3124_, v___y_3125_); -return v___x_3127_; +lean_object* v___x_3128_; +v___x_3128_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__8___redArg(v_x_3117_, v_mkInfoTree_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_); +return v___x_3128_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__8___boxed(lean_object* v_00_u03b1_3128_, lean_object* v_x_3129_, lean_object* v_mkInfoTree_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_, lean_object* v___y_3137_, lean_object* v___y_3138_, lean_object* v___y_3139_){ +LEAN_EXPORT lean_object* l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__8___boxed(lean_object* v_00_u03b1_3129_, lean_object* v_x_3130_, lean_object* v_mkInfoTree_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_, lean_object* v___y_3137_, lean_object* v___y_3138_, lean_object* v___y_3139_, lean_object* v___y_3140_){ _start: { -lean_object* v_res_3140_; -v_res_3140_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__8(v_00_u03b1_3128_, v_x_3129_, v_mkInfoTree_3130_, v___y_3131_, v___y_3132_, v___y_3133_, v___y_3134_, v___y_3135_, v___y_3136_, v___y_3137_, v___y_3138_); -lean_dec(v___y_3138_); -lean_dec_ref(v___y_3137_); -lean_dec(v___y_3136_); -lean_dec_ref(v___y_3135_); -lean_dec(v___y_3134_); -lean_dec_ref(v___y_3133_); -lean_dec(v___y_3132_); -lean_dec_ref(v___y_3131_); -return v_res_3140_; +lean_object* v_res_3141_; +v_res_3141_ = l_Lean_Elab_withInfoTreeContext___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__8(v_00_u03b1_3129_, v_x_3130_, v_mkInfoTree_3131_, v___y_3132_, v___y_3133_, v___y_3134_, v___y_3135_, v___y_3136_, v___y_3137_, v___y_3138_, v___y_3139_); +lean_dec(v___y_3139_); +lean_dec_ref(v___y_3138_); +lean_dec(v___y_3137_); +lean_dec_ref(v___y_3136_); +lean_dec(v___y_3135_); +lean_dec_ref(v___y_3134_); +lean_dec(v___y_3133_); +lean_dec_ref(v___y_3132_); +return v_res_3141_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3(lean_object* v_00_u03b2_3141_, lean_object* v_x_3142_, lean_object* v_x_3143_, lean_object* v_x_3144_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3(lean_object* v_00_u03b2_3142_, lean_object* v_x_3143_, lean_object* v_x_3144_, lean_object* v_x_3145_){ _start: { -lean_object* v___x_3145_; -v___x_3145_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3___redArg(v_x_3142_, v_x_3143_, v_x_3144_); -return v___x_3145_; +lean_object* v___x_3146_; +v___x_3146_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3___redArg(v_x_3143_, v_x_3144_, v_x_3145_); +return v___x_3146_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__6(lean_object* v_00_u03b2_3146_, lean_object* v_m_3147_, lean_object* v_a_3148_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__6(lean_object* v_00_u03b2_3147_, lean_object* v_m_3148_, lean_object* v_a_3149_){ _start: { -uint8_t v___x_3149_; -v___x_3149_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__6___redArg(v_m_3147_, v_a_3148_); -return v___x_3149_; +uint8_t v___x_3150_; +v___x_3150_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__6___redArg(v_m_3148_, v_a_3149_); +return v___x_3150_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__6___boxed(lean_object* v_00_u03b2_3150_, lean_object* v_m_3151_, lean_object* v_a_3152_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__6___boxed(lean_object* v_00_u03b2_3151_, lean_object* v_m_3152_, lean_object* v_a_3153_){ _start: { -uint8_t v_res_3153_; lean_object* v_r_3154_; -v_res_3153_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__6(v_00_u03b2_3150_, v_m_3151_, v_a_3152_); -lean_dec_ref(v_a_3152_); -lean_dec_ref(v_m_3151_); -v_r_3154_ = lean_box(v_res_3153_); -return v_r_3154_; +uint8_t v_res_3154_; lean_object* v_r_3155_; +v_res_3154_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__6(v_00_u03b2_3151_, v_m_3152_, v_a_3153_); +lean_dec_ref(v_a_3153_); +lean_dec_ref(v_m_3152_); +v_r_3155_ = lean_box(v_res_3154_); +return v_r_3155_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__7(lean_object* v_00_u03b2_3155_, lean_object* v_m_3156_, lean_object* v_a_3157_, lean_object* v_b_3158_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__7(lean_object* v_00_u03b2_3156_, lean_object* v_m_3157_, lean_object* v_a_3158_, lean_object* v_b_3159_){ _start: { -lean_object* v___x_3159_; -v___x_3159_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__7___redArg(v_m_3156_, v_a_3157_, v_b_3158_); -return v___x_3159_; +lean_object* v___x_3160_; +v___x_3160_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__7___redArg(v_m_3157_, v_a_3158_, v_b_3159_); +return v___x_3160_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__8_spec__18(lean_object* v_mvarId_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_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__8_spec__18(lean_object* v_mvarId_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_){ _start: { -lean_object* v___x_3171_; -v___x_3171_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__8_spec__18___redArg(v_mvarId_3160_, v___y_3161_, v___y_3167_); -return v___x_3171_; +lean_object* v___x_3172_; +v___x_3172_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__8_spec__18___redArg(v_mvarId_3161_, v___y_3162_, v___y_3168_); +return v___x_3172_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__8_spec__18___boxed(lean_object* v_mvarId_3172_, lean_object* v___y_3173_, lean_object* v___y_3174_, lean_object* v___y_3175_, lean_object* v___y_3176_, lean_object* v___y_3177_, lean_object* v___y_3178_, lean_object* v___y_3179_, lean_object* v___y_3180_, lean_object* v___y_3181_, lean_object* v___y_3182_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__8_spec__18___boxed(lean_object* v_mvarId_3173_, lean_object* v___y_3174_, lean_object* v___y_3175_, lean_object* v___y_3176_, lean_object* v___y_3177_, lean_object* v___y_3178_, lean_object* v___y_3179_, lean_object* v___y_3180_, lean_object* v___y_3181_, lean_object* v___y_3182_, lean_object* v___y_3183_){ _start: { -lean_object* v_res_3183_; -v_res_3183_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__8_spec__18(v_mvarId_3172_, v___y_3173_, v___y_3174_, v___y_3175_, v___y_3176_, v___y_3177_, v___y_3178_, v___y_3179_, v___y_3180_, v___y_3181_); -lean_dec(v___y_3181_); -lean_dec_ref(v___y_3180_); -lean_dec(v___y_3179_); -lean_dec_ref(v___y_3178_); -lean_dec(v___y_3177_); -lean_dec_ref(v___y_3176_); -lean_dec(v___y_3175_); -lean_dec_ref(v___y_3174_); -lean_dec(v_mvarId_3172_); -return v_res_3183_; +lean_object* v_res_3184_; +v_res_3184_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__8_spec__18(v_mvarId_3173_, v___y_3174_, v___y_3175_, v___y_3176_, v___y_3177_, v___y_3178_, v___y_3179_, v___y_3180_, v___y_3181_, v___y_3182_); +lean_dec(v___y_3182_); +lean_dec_ref(v___y_3181_); +lean_dec(v___y_3180_); +lean_dec_ref(v___y_3179_); +lean_dec(v___y_3178_); +lean_dec_ref(v___y_3177_); +lean_dec(v___y_3176_); +lean_dec_ref(v___y_3175_); +lean_dec(v_mvarId_3173_); +return v_res_3184_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__8_spec__19(lean_object* v_mvarId_3184_, lean_object* v___y_3185_, lean_object* v___y_3186_, lean_object* v___y_3187_, lean_object* v___y_3188_, lean_object* v___y_3189_, lean_object* v___y_3190_, lean_object* v___y_3191_, lean_object* v___y_3192_, lean_object* v___y_3193_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__8_spec__19(lean_object* v_mvarId_3185_, lean_object* v___y_3186_, lean_object* v___y_3187_, lean_object* v___y_3188_, lean_object* v___y_3189_, lean_object* v___y_3190_, lean_object* v___y_3191_, lean_object* v___y_3192_, lean_object* v___y_3193_, lean_object* v___y_3194_){ _start: { -lean_object* v___x_3195_; -v___x_3195_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__8_spec__19___redArg(v_mvarId_3184_, v___y_3185_, v___y_3191_); -return v___x_3195_; +lean_object* v___x_3196_; +v___x_3196_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__8_spec__19___redArg(v_mvarId_3185_, v___y_3186_, v___y_3192_); +return v___x_3196_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__8_spec__19___boxed(lean_object* v_mvarId_3196_, lean_object* v___y_3197_, lean_object* v___y_3198_, lean_object* v___y_3199_, lean_object* v___y_3200_, lean_object* v___y_3201_, lean_object* v___y_3202_, lean_object* v___y_3203_, lean_object* v___y_3204_, lean_object* v___y_3205_, lean_object* v___y_3206_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__8_spec__19___boxed(lean_object* v_mvarId_3197_, lean_object* v___y_3198_, lean_object* v___y_3199_, lean_object* v___y_3200_, lean_object* v___y_3201_, lean_object* v___y_3202_, 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_){ _start: { -lean_object* v_res_3207_; -v_res_3207_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__8_spec__19(v_mvarId_3196_, v___y_3197_, v___y_3198_, v___y_3199_, v___y_3200_, v___y_3201_, v___y_3202_, v___y_3203_, v___y_3204_, v___y_3205_); -lean_dec(v___y_3205_); -lean_dec_ref(v___y_3204_); -lean_dec(v___y_3203_); -lean_dec_ref(v___y_3202_); -lean_dec(v___y_3201_); -lean_dec_ref(v___y_3200_); -lean_dec(v___y_3199_); -lean_dec_ref(v___y_3198_); -lean_dec(v_mvarId_3196_); -return v_res_3207_; +lean_object* v_res_3208_; +v_res_3208_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__8_spec__19(v_mvarId_3197_, v___y_3198_, v___y_3199_, v___y_3200_, v___y_3201_, v___y_3202_, v___y_3203_, v___y_3204_, v___y_3205_, v___y_3206_); +lean_dec(v___y_3206_); +lean_dec_ref(v___y_3205_); +lean_dec(v___y_3204_); +lean_dec_ref(v___y_3203_); +lean_dec(v___y_3202_); +lean_dec_ref(v___y_3201_); +lean_dec(v___y_3200_); +lean_dec_ref(v___y_3199_); +lean_dec(v_mvarId_3197_); +return v_res_3208_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11(lean_object* v_00_u03b2_3208_, lean_object* v_x_3209_, size_t v_x_3210_, size_t v_x_3211_, lean_object* v_x_3212_, lean_object* v_x_3213_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11(lean_object* v_00_u03b2_3209_, lean_object* v_x_3210_, size_t v_x_3211_, size_t v_x_3212_, lean_object* v_x_3213_, lean_object* v_x_3214_){ _start: { -lean_object* v___x_3214_; -v___x_3214_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11___redArg(v_x_3209_, v_x_3210_, v_x_3211_, v_x_3212_, v_x_3213_); -return v___x_3214_; +lean_object* v___x_3215_; +v___x_3215_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11___redArg(v_x_3210_, v_x_3211_, v_x_3212_, v_x_3213_, v_x_3214_); +return v___x_3215_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11___boxed(lean_object* v_00_u03b2_3215_, lean_object* v_x_3216_, lean_object* v_x_3217_, lean_object* v_x_3218_, lean_object* v_x_3219_, lean_object* v_x_3220_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11___boxed(lean_object* v_00_u03b2_3216_, lean_object* v_x_3217_, lean_object* v_x_3218_, lean_object* v_x_3219_, lean_object* v_x_3220_, lean_object* v_x_3221_){ _start: { -size_t v_x_83810__boxed_3221_; size_t v_x_83811__boxed_3222_; lean_object* v_res_3223_; -v_x_83810__boxed_3221_ = lean_unbox_usize(v_x_3217_); -lean_dec(v_x_3217_); -v_x_83811__boxed_3222_ = lean_unbox_usize(v_x_3218_); +size_t v_x_83838__boxed_3222_; size_t v_x_83839__boxed_3223_; lean_object* v_res_3224_; +v_x_83838__boxed_3222_ = lean_unbox_usize(v_x_3218_); lean_dec(v_x_3218_); -v_res_3223_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11(v_00_u03b2_3215_, v_x_3216_, v_x_83810__boxed_3221_, v_x_83811__boxed_3222_, v_x_3219_, v_x_3220_); -return v_res_3223_; +v_x_83839__boxed_3223_ = lean_unbox_usize(v_x_3219_); +lean_dec(v_x_3219_); +v_res_3224_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11(v_00_u03b2_3216_, v_x_3217_, v_x_83838__boxed_3222_, v_x_83839__boxed_3223_, v_x_3220_, v_x_3221_); +return v_res_3224_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__4_spec__7_spec__16(lean_object* v_ref_3224_, lean_object* v_msgData_3225_, uint8_t v_severity_3226_, uint8_t v_isSilent_3227_, lean_object* v___y_3228_, lean_object* v___y_3229_, lean_object* v___y_3230_, lean_object* v___y_3231_, lean_object* v___y_3232_, lean_object* v___y_3233_, lean_object* v___y_3234_, lean_object* v___y_3235_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__4_spec__7_spec__16(lean_object* v_ref_3225_, lean_object* v_msgData_3226_, uint8_t v_severity_3227_, uint8_t v_isSilent_3228_, lean_object* v___y_3229_, lean_object* v___y_3230_, lean_object* v___y_3231_, lean_object* v___y_3232_, lean_object* v___y_3233_, lean_object* v___y_3234_, lean_object* v___y_3235_, lean_object* v___y_3236_){ _start: { -lean_object* v___x_3237_; -v___x_3237_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__4_spec__7_spec__16___redArg(v_ref_3224_, v_msgData_3225_, v_severity_3226_, v_isSilent_3227_, v___y_3232_, v___y_3233_, v___y_3234_, v___y_3235_); -return v___x_3237_; +lean_object* v___x_3238_; +v___x_3238_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__4_spec__7_spec__16___redArg(v_ref_3225_, v_msgData_3226_, v_severity_3227_, v_isSilent_3228_, v___y_3233_, v___y_3234_, v___y_3235_, v___y_3236_); +return v___x_3238_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__4_spec__7_spec__16___boxed(lean_object* v_ref_3238_, lean_object* v_msgData_3239_, lean_object* v_severity_3240_, lean_object* v_isSilent_3241_, lean_object* v___y_3242_, lean_object* v___y_3243_, lean_object* v___y_3244_, lean_object* v___y_3245_, lean_object* v___y_3246_, lean_object* v___y_3247_, lean_object* v___y_3248_, lean_object* v___y_3249_, lean_object* v___y_3250_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__4_spec__7_spec__16___boxed(lean_object* v_ref_3239_, lean_object* v_msgData_3240_, lean_object* v_severity_3241_, lean_object* v_isSilent_3242_, lean_object* v___y_3243_, lean_object* v___y_3244_, lean_object* v___y_3245_, lean_object* v___y_3246_, lean_object* v___y_3247_, lean_object* v___y_3248_, lean_object* v___y_3249_, lean_object* v___y_3250_, lean_object* v___y_3251_){ _start: { -uint8_t v_severity_boxed_3251_; uint8_t v_isSilent_boxed_3252_; lean_object* v_res_3253_; -v_severity_boxed_3251_ = lean_unbox(v_severity_3240_); -v_isSilent_boxed_3252_ = lean_unbox(v_isSilent_3241_); -v_res_3253_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__4_spec__7_spec__16(v_ref_3238_, v_msgData_3239_, v_severity_boxed_3251_, v_isSilent_boxed_3252_, v___y_3242_, v___y_3243_, v___y_3244_, v___y_3245_, v___y_3246_, v___y_3247_, v___y_3248_, v___y_3249_); -lean_dec(v___y_3249_); -lean_dec_ref(v___y_3248_); -lean_dec(v___y_3247_); -lean_dec_ref(v___y_3246_); -lean_dec(v___y_3245_); -lean_dec_ref(v___y_3244_); -lean_dec(v___y_3243_); -lean_dec_ref(v___y_3242_); -lean_dec(v_ref_3238_); -return v_res_3253_; +uint8_t v_severity_boxed_3252_; uint8_t v_isSilent_boxed_3253_; lean_object* v_res_3254_; +v_severity_boxed_3252_ = lean_unbox(v_severity_3241_); +v_isSilent_boxed_3253_ = lean_unbox(v_isSilent_3242_); +v_res_3254_ = l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__4_spec__7_spec__16(v_ref_3239_, v_msgData_3240_, v_severity_boxed_3252_, v_isSilent_boxed_3253_, v___y_3243_, v___y_3244_, v___y_3245_, v___y_3246_, v___y_3247_, v___y_3248_, v___y_3249_, v___y_3250_); +lean_dec(v___y_3250_); +lean_dec_ref(v___y_3249_); +lean_dec(v___y_3248_); +lean_dec_ref(v___y_3247_); +lean_dec(v___y_3246_); +lean_dec_ref(v___y_3245_); +lean_dec(v___y_3244_); +lean_dec_ref(v___y_3243_); +lean_dec(v_ref_3239_); +return v_res_3254_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__6_spec__14(lean_object* v_00_u03b2_3254_, lean_object* v_a_3255_, lean_object* v_x_3256_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__6_spec__14(lean_object* v_00_u03b2_3255_, lean_object* v_a_3256_, lean_object* v_x_3257_){ _start: { -uint8_t v___x_3257_; -v___x_3257_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__6_spec__14___redArg(v_a_3255_, v_x_3256_); -return v___x_3257_; +uint8_t v___x_3258_; +v___x_3258_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__6_spec__14___redArg(v_a_3256_, v_x_3257_); +return v___x_3258_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__6_spec__14___boxed(lean_object* v_00_u03b2_3258_, lean_object* v_a_3259_, lean_object* v_x_3260_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__6_spec__14___boxed(lean_object* v_00_u03b2_3259_, lean_object* v_a_3260_, lean_object* v_x_3261_){ _start: { -uint8_t v_res_3261_; lean_object* v_r_3262_; -v_res_3261_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__6_spec__14(v_00_u03b2_3258_, v_a_3259_, v_x_3260_); -lean_dec(v_x_3260_); -lean_dec_ref(v_a_3259_); -v_r_3262_ = lean_box(v_res_3261_); -return v_r_3262_; +uint8_t v_res_3262_; lean_object* v_r_3263_; +v_res_3262_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__6_spec__14(v_00_u03b2_3259_, v_a_3260_, v_x_3261_); +lean_dec(v_x_3261_); +lean_dec_ref(v_a_3260_); +v_r_3263_ = lean_box(v_res_3262_); +return v_r_3263_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__7_spec__16(lean_object* v_00_u03b2_3263_, lean_object* v_data_3264_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__7_spec__16(lean_object* v_00_u03b2_3264_, lean_object* v_data_3265_){ _start: { -lean_object* v___x_3265_; -v___x_3265_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__7_spec__16___redArg(v_data_3264_); -return v___x_3265_; +lean_object* v___x_3266_; +v___x_3266_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__7_spec__16___redArg(v_data_3265_); +return v___x_3266_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11_spec__22(lean_object* v_00_u03b2_3266_, lean_object* v_n_3267_, lean_object* v_k_3268_, lean_object* v_v_3269_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11_spec__22(lean_object* v_00_u03b2_3267_, lean_object* v_n_3268_, lean_object* v_k_3269_, lean_object* v_v_3270_){ _start: { -lean_object* v___x_3270_; -v___x_3270_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11_spec__22___redArg(v_n_3267_, v_k_3268_, v_v_3269_); -return v___x_3270_; +lean_object* v___x_3271_; +v___x_3271_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11_spec__22___redArg(v_n_3268_, v_k_3269_, v_v_3270_); +return v___x_3271_; } } -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___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11_spec__23(lean_object* v_00_u03b2_3271_, size_t v_depth_3272_, lean_object* v_keys_3273_, lean_object* v_vals_3274_, lean_object* v_heq_3275_, lean_object* v_i_3276_, lean_object* v_entries_3277_){ +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___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11_spec__23(lean_object* v_00_u03b2_3272_, size_t v_depth_3273_, lean_object* v_keys_3274_, lean_object* v_vals_3275_, lean_object* v_heq_3276_, lean_object* v_i_3277_, lean_object* v_entries_3278_){ _start: { -lean_object* v___x_3278_; -v___x_3278_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11_spec__23___redArg(v_depth_3272_, v_keys_3273_, v_vals_3274_, v_i_3276_, v_entries_3277_); -return v___x_3278_; +lean_object* v___x_3279_; +v___x_3279_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11_spec__23___redArg(v_depth_3273_, v_keys_3274_, v_vals_3275_, v_i_3277_, v_entries_3278_); +return v___x_3279_; } } -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___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11_spec__23___boxed(lean_object* v_00_u03b2_3279_, lean_object* v_depth_3280_, lean_object* v_keys_3281_, lean_object* v_vals_3282_, lean_object* v_heq_3283_, lean_object* v_i_3284_, lean_object* v_entries_3285_){ +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___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11_spec__23___boxed(lean_object* v_00_u03b2_3280_, lean_object* v_depth_3281_, lean_object* v_keys_3282_, lean_object* v_vals_3283_, lean_object* v_heq_3284_, lean_object* v_i_3285_, lean_object* v_entries_3286_){ _start: { -size_t v_depth_boxed_3286_; lean_object* v_res_3287_; -v_depth_boxed_3286_ = lean_unbox_usize(v_depth_3280_); -lean_dec(v_depth_3280_); -v_res_3287_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11_spec__23(v_00_u03b2_3279_, v_depth_boxed_3286_, v_keys_3281_, v_vals_3282_, v_heq_3283_, v_i_3284_, v_entries_3285_); -lean_dec_ref(v_vals_3282_); -lean_dec_ref(v_keys_3281_); -return v_res_3287_; +size_t v_depth_boxed_3287_; lean_object* v_res_3288_; +v_depth_boxed_3287_ = lean_unbox_usize(v_depth_3281_); +lean_dec(v_depth_3281_); +v_res_3288_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11_spec__23(v_00_u03b2_3280_, v_depth_boxed_3287_, v_keys_3282_, v_vals_3283_, v_heq_3284_, v_i_3285_, v_entries_3286_); +lean_dec_ref(v_vals_3283_); +lean_dec_ref(v_keys_3282_); +return v_res_3288_; } } -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_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__7_spec__16_spec__19(lean_object* v_00_u03b2_3288_, lean_object* v_i_3289_, lean_object* v_source_3290_, lean_object* v_target_3291_){ +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_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__7_spec__16_spec__19(lean_object* v_00_u03b2_3289_, lean_object* v_i_3290_, lean_object* v_source_3291_, lean_object* v_target_3292_){ _start: { -lean_object* v___x_3292_; -v___x_3292_ = 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_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__7_spec__16_spec__19___redArg(v_i_3289_, v_source_3290_, v_target_3291_); -return v___x_3292_; +lean_object* v___x_3293_; +v___x_3293_ = 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_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__7_spec__16_spec__19___redArg(v_i_3290_, v_source_3291_, v_target_3292_); +return v___x_3293_; } } -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___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11_spec__22_spec__25(lean_object* v_00_u03b2_3293_, lean_object* v_x_3294_, lean_object* v_x_3295_, lean_object* v_x_3296_, lean_object* v_x_3297_){ +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___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11_spec__22_spec__25(lean_object* v_00_u03b2_3294_, lean_object* v_x_3295_, lean_object* v_x_3296_, lean_object* v_x_3297_, lean_object* v_x_3298_){ _start: { -lean_object* v___x_3298_; -v___x_3298_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11_spec__22_spec__25___redArg(v_x_3294_, v_x_3295_, v_x_3296_, v_x_3297_); -return v___x_3298_; +lean_object* v___x_3299_; +v___x_3299_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__2_spec__3_spec__11_spec__22_spec__25___redArg(v_x_3295_, v_x_3296_, v_x_3297_, v_x_3298_); +return v___x_3299_; } } -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_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__7_spec__16_spec__19_spec__25(lean_object* v_00_u03b2_3299_, lean_object* v_x_3300_, lean_object* v_x_3301_){ +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_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__7_spec__16_spec__19_spec__25(lean_object* v_00_u03b2_3300_, lean_object* v_x_3301_, lean_object* v_x_3302_){ _start: { -lean_object* v___x_3302_; -v___x_3302_ = 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_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__7_spec__16_spec__19_spec__25___redArg(v_x_3300_, v_x_3301_); -return v___x_3302_; +lean_object* v___x_3303_; +v___x_3303_ = 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_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Elab_Tactic_Simpa_evalSimpa_spec__1_spec__1_spec__7_spec__16_spec__19_spec__25___redArg(v_x_3301_, v_x_3302_); +return v___x_3303_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa__1(){ _start: { -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___x_3312_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_3313_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___closed__3)); -v___x_3314_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa__1___closed__2)); -v___x_3315_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___boxed), 10, 0); -v___x_3316_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3312_, v___x_3313_, v___x_3314_, v___x_3315_); -return v___x_3316_; +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_; +v___x_3313_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_3314_ = ((lean_object*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___closed__3)); +v___x_3315_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa__1___closed__2)); +v___x_3316_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Simpa_evalSimpa___boxed), 10, 0); +v___x_3317_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_3313_, v___x_3314_, v___x_3315_, v___x_3316_); +return v___x_3317_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa__1___boxed(lean_object* v_a_3317_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa__1___boxed(lean_object* v_a_3318_){ _start: { -lean_object* v_res_3318_; -v_res_3318_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa__1(); -return v_res_3318_; +lean_object* v_res_3319_; +v_res_3319_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa__1(); +return v_res_3319_; } } LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa_declRange__3(){ _start: { -lean_object* v___x_3345_; lean_object* v___x_3346_; lean_object* v___x_3347_; -v___x_3345_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa__1___closed__2)); -v___x_3346_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa_declRange__3___closed__6)); -v___x_3347_ = l_Lean_addBuiltinDeclarationRanges(v___x_3345_, v___x_3346_); -return v___x_3347_; +lean_object* v___x_3346_; lean_object* v___x_3347_; lean_object* v___x_3348_; +v___x_3346_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa__1___closed__2)); +v___x_3347_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa_declRange__3___closed__6)); +v___x_3348_ = l_Lean_addBuiltinDeclarationRanges(v___x_3346_, v___x_3347_); +return v___x_3348_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa_declRange__3___boxed(lean_object* v_a_3348_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa_declRange__3___boxed(lean_object* v_a_3349_){ _start: { -lean_object* v_res_3349_; -v_res_3349_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa_declRange__3(); -return v_res_3349_; +lean_object* v_res_3350_; +v_res_3350_ = l___private_Lean_Elab_Tactic_Simpa_0__Lean_Elab_Tactic_Simpa_evalSimpa___regBuiltin_Lean_Elab_Tactic_Simpa_evalSimpa_declRange__3(); +return v_res_3350_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_TryThis(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Elab/Tactic/Try.c b/stage0/stdlib/Lean/Elab/Tactic/Try.c index 8f35943125de..8c2cf29b4839 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Try.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Try.c @@ -1,6 +1,6 @@ // Lean compiler output // Module: Lean.Elab.Tactic.Try -// Imports: public import Lean.Meta.Tactic.ExposeNames public import Lean.Meta.Tactic.Try public import Lean.Elab.Tactic.SimpTrace public import Lean.Elab.Tactic.LibrarySearch public import Lean.Elab.Tactic.Grind.Main public import Lean.Elab.Parallel public meta import Lean.Elab.Command import Init.Omega +// Imports: public import Lean.Meta.Tactic.ExposeNames public import Lean.Meta.Tactic.Try public import Lean.Elab.Tactic.SimpTrace public import Lean.Elab.Tactic.LibrarySearch public import Lean.Elab.Tactic.Grind.Main public import Lean.Elab.Parallel public meta import Lean.Elab.Command import Lean.Elab.BuiltinTerm import Init.Omega #include #if defined(__clang__) #pragma clang diagnostic ignored "-Wunused-parameter" @@ -47,27 +47,48 @@ uint8_t lean_name_eq(lean_object*, lean_object*); lean_object* l_Lean_MacroScopesView_review(lean_object*); uint8_t l_Lean_Name_hasMacroScopes(lean_object*); lean_object* l_String_toRawSubstring_x27(lean_object*); -lean_object* l_Lean_Elab_Tactic_getMainGoal___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Try_collect(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Syntax_node6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Syntax_node5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Syntax_node4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_array_get_size(lean_object*); -uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +uint8_t l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(lean_object*, lean_object*); size_t lean_array_size(lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); size_t lean_usize_add(size_t, size_t); -lean_object* l_Lean_extractMacroScopes(lean_object*); +lean_object* lean_array_uget_borrowed(lean_object*, size_t); +lean_object* lean_array_get_size(lean_object*); +lean_object* lean_mk_empty_array_with_capacity(lean_object*); +uint8_t lean_nat_dec_lt(lean_object*, lean_object*); +uint8_t lean_nat_dec_le(lean_object*, lean_object*); +size_t lean_usize_of_nat(lean_object*); +uint8_t lean_usize_dec_eq(size_t, size_t); +uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); +uint8_t lean_nat_dec_eq(lean_object*, lean_object*); +lean_object* l_Lean_Syntax_SepArray_ofElems(lean_object*, lean_object*); +lean_object* l_Array_append___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Syntax_node1(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); +lean_object* l_Lean_Syntax_node2(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); +lean_object* lean_array_get_borrowed(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); +lean_object* l_Lean_Syntax_getArgs(lean_object*); +lean_object* l_Lean_Syntax_TSepArray_getElems___redArg(lean_object*); +lean_object* lean_nat_add(lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_mkElabAttribute___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_KeyedDeclsAttribute_getEntries___redArg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_getMaxHeartbeats___redArg(lean_object*); +lean_object* l_Lean_Elab_Tactic_getMainGoal___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Try_collect(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Syntax_node6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Syntax_node5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Syntax_node4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_extractMacroScopes(lean_object*); lean_object* lean_array_fget_borrowed(lean_object*, lean_object*); uint8_t l_Lean_LocalDecl_isAuxDecl(lean_object*); lean_object* l_Lean_LocalDecl_userName(lean_object*); lean_object* l_Lean_LocalDecl_fvarId(lean_object*); -uint8_t l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(lean_object*, lean_object*); uint8_t l_Lean_Name_isPrefixOf(lean_object*, lean_object*); lean_object* l___private_Lean_ResolveName_0__Lean_resolveLocalName_go(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_MacroScopesView_isSuffixOf(lean_object*, lean_object*); @@ -75,24 +96,15 @@ lean_object* lean_private_to_user_name(lean_object*); lean_object* l_List_reverse___redArg(lean_object*); uint8_t l_List_isEmpty___redArg(lean_object*); lean_object* l_Lean_LocalDecl_toExpr(lean_object*); -uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -lean_object* lean_nat_add(lean_object*, lean_object*); extern lean_object* l_Lean_rootNamespace; lean_object* l_Lean_Name_append(lean_object*, lean_object*); lean_object* l_Lean_getRevAliases(lean_object*, lean_object*); lean_object* lean_array_mk(lean_object*); -lean_object* lean_mk_empty_array_with_capacity(lean_object*); -uint8_t lean_nat_dec_le(lean_object*, lean_object*); -size_t lean_usize_of_nat(lean_object*); -uint8_t lean_usize_dec_eq(size_t, size_t); -lean_object* lean_array_uget_borrowed(lean_object*, size_t); lean_object* l_Lean_Name_getPrefix(lean_object*); lean_object* lean_mk_syntax_ident(lean_object*); lean_object* l_Lean_mkAtom(lean_object*); lean_object* l_Lean_Syntax_mkSep(lean_object*, lean_object*); lean_object* l_Lean_Syntax_setArg(lean_object*, lean_object*, lean_object*); -lean_object* l_Array_append___redArg(lean_object*, lean_object*); -lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_FunInd_SeenCalls_uniques(lean_object*); lean_object* l_Lean_Expr_getAppFn(lean_object*); lean_object* l_Lean_Expr_constName_x21(lean_object*); @@ -109,7 +121,6 @@ lean_object* l_Lean_mkFVar(lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* lean_array_fswap(lean_object*, lean_object*, lean_object*); lean_object* lean_nat_shiftr(lean_object*, lean_object*); -lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_registerSimpleScopedEnvExtension___redArg(lean_object*); lean_object* l_Array_instInhabited(lean_object*); lean_object* l_Lean_ScopedEnvExtension_getState___redArg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -145,21 +156,13 @@ lean_object* l_Lean_Elab_Tactic_SavedState_restore___redArg(lean_object*, uint8_ lean_object* l_Lean_MessageData_ofFormat(lean_object*); lean_object* l_Lean_Meta_throwTacticEx___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_withSuppressedMessages___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); -lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); -lean_object* l_Lean_Syntax_getArgs(lean_object*); uint8_t l_Lean_Syntax_structEq(lean_object*, lean_object*); lean_object* l_Array_toSubarray___redArg(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +extern lean_object* l_Lean_MessageData_nil; +lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Meta_Tactic_TryThis_instInhabitedSuggestion_default; -lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -lean_object* l_Lean_Syntax_SepArray_ofElems(lean_object*, lean_object*); -lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); -lean_object* lean_array_get_borrowed(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Syntax_TSepArray_getElems___redArg(lean_object*); -lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Elab_mkElabAttribute___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_KeyedDeclsAttribute_getEntries___redArg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_CoreM_0__Lean_Core_withCurrHeartbeatsImp(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_LibrarySearch_solveByElim(lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getKind(lean_object*); lean_object* l_Lean_Elab_Tactic_setGrindParams(lean_object*, lean_object*); @@ -254,8 +257,18 @@ lean_object* l_Lean_Meta_getSimpTheorems___boxed(lean_object*, lean_object*, lea lean_object* l_Lean_Elab_Tactic_mkSimpContext(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* l_Lean_Elab_Tactic_simpLocation(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_expandLocation(lean_object*); +lean_object* l_Lean_Elab_Term_elabByTacticCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_IO_CancelToken_new(); +lean_object* l_Lean_Meta_mkFreshExprMVar(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Expr_mvarId_x21(lean_object*); +lean_object* l_Lean_Elab_Tactic_withMainContext___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Tactic_focus___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_CoreM_0__Lean_Core_withCurrHeartbeatsImp(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Name_toString(lean_object*, uint8_t); +lean_object* l_Lean_Elab_Term_wrapAsyncAsSnapshot___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_io_as_task(lean_object*, lean_object*); +lean_object* l_Lean_Core_logSnapshotTask___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Elab_Term_tryPostpone(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Elab_Term_shouldElabEmptyByAsTry___redArg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_to_list(lean_object*); uint8_t l_Lean_Exception_isMaxHeartbeat(lean_object*); lean_object* l_Lean_Elab_Tactic_TacticM_par___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -269,8 +282,6 @@ lean_object* l_Lean_instantiateMVarsCore(lean_object*, lean_object*); lean_object* l_Lean_Expr_headBeta(lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Tactic_tacticElabAttribute; -lean_object* l_Lean_getMaxHeartbeats___redArg(lean_object*); -lean_object* l_Lean_Elab_Tactic_withMainContext___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofList(lean_object*); lean_object* l_Lean_ScopedEnvExtension_addCore___redArg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); uint8_t l_Lean_instBEqAttributeKind_beq(uint8_t, uint8_t); @@ -289,6 +300,7 @@ lean_object* l_Lean_Elab_Tactic_withoutRecover___redArg(lean_object*, lean_objec uint8_t l_Lean_instBEqInternalExceptionId_beq(lean_object*, lean_object*); extern lean_object* l_Lean_Elab_abortTacticExceptionId; lean_object* l_Lean_Elab_Tactic_TacticM_parFirst___redArg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Elab_Term_termElabAttribute; lean_object* l_Lean_Syntax_getSepArgs(lean_object*); lean_object* l_Lean_registerBuiltinAttribute(lean_object*); static const lean_string_object l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_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 = "Lean"}; @@ -2550,20 +2562,26 @@ LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Tr LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___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_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0___redArg(size_t, size_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy___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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy___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___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0(size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__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_Tactic_Try_evalTryTrace___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_Tactic_Try_evalTryTrace___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_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0___redArg___lam__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_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0___redArg___lam__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_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0___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_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0___redArg(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_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0___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_Elab_Tactic_Try_evalTryTrace___lam__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_Elab_Tactic_Try_evalTryTrace___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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore___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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore___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_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0_spec__0___redArg___lam__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_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0_spec__0___redArg___lam__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_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0_spec__0___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0_spec__0___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_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0___redArg(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_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0___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___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore___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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore___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_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore___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_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0_spec__0(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_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0_spec__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_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0(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_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0___boxed(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_Lean_Elab_Tactic_Try_evalTryTrace___closed__0_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 = "tryTrace"}; static const lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalTryTrace___closed__0_value; static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalTryTrace___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_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; @@ -2573,10 +2591,6 @@ static const lean_ctor_object l_Lean_Elab_Tactic_Try_evalTryTrace___closed__1_va static const lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___closed__1 = (const lean_object*)&l_Lean_Elab_Tactic_Try_evalTryTrace___closed__1_value; LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace(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_Try_evalTryTrace___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_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0(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_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__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_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0(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_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0___boxed(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_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___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 = "evalTryTrace"}; static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___closed__0_value; static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___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_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; @@ -2610,6 +2624,38 @@ static const lean_ctor_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tact static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTraceWith___regBuiltin_Lean_Elab_Tactic_Try_evalTryTraceWith__1___closed__1 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTraceWith___regBuiltin_Lean_Elab_Tactic_Try_evalTryTraceWith__1___closed__1_value; LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTraceWith___regBuiltin_Lean_Elab_Tactic_Try_evalTryTraceWith__1(); LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTraceWith___regBuiltin_Lean_Elab_Tactic_Try_evalTryTraceWith__1___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Try_elabEmptyByAsTry_spec__0___redArg(); +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Try_elabEmptyByAsTry_spec__0___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Try_elabEmptyByAsTry_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Try_elabEmptyByAsTry_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___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_Lean_Elab_Tactic_Try_elabEmptyByAsTry___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*); +static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___lam__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 8, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(8) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(1, 1, 0, 0, 1, 0, 1, 1)}}; +static const lean_object* l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___lam__1___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___lam__1___closed__0_value; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___lam__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_Elab_Tactic_Try_elabEmptyByAsTry___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*); +static const lean_string_object l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 62, .m_capacity = 62, .m_length = 61, .m_data = "\n\n(Disable this with `set_option tactic.tryOnEmptyBy false`.)"}; +static const lean_object* l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__0 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__0_value; +static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__1; +static const lean_string_object l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__2_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 = "elabEmptyByAsTry"}; +static const lean_object* l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__2 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__2_value; +static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___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_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___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_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__3_value_aux_0),((lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_tryTacticElabAttribute_unsafe__1___closed__5_value),LEAN_SCALAR_PTR_LITERAL(52, 247, 248, 201, 92, 23, 188, 159)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___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_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__3_value_aux_1),((lean_object*)&l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1_value),LEAN_SCALAR_PTR_LITERAL(161, 230, 229, 85, 182, 144, 182, 176)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___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_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__3_value_aux_2),((lean_object*)&l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__1_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3__value),LEAN_SCALAR_PTR_LITERAL(165, 13, 157, 53, 33, 8, 40, 91)}}; +static const lean_ctor_object l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___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_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__3_value_aux_3),((lean_object*)&l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__2_value),LEAN_SCALAR_PTR_LITERAL(162, 16, 85, 212, 230, 187, 142, 176)}}; +static const lean_object* l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__3 = (const lean_object*)&l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__3_value; +static lean_once_cell_t l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__4; +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_elabEmptyByAsTry(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabEmptyByAsTry___regBuiltin_Lean_Elab_Tactic_Try_elabEmptyByAsTry__1(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabEmptyByAsTry___regBuiltin_Lean_Elab_Tactic_Try_elabEmptyByAsTry__1___boxed(lean_object*); +static const lean_string_object l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabEmptyByAsTry___regBuiltin_Lean_Elab_Tactic_Try_elabEmptyByAsTry_docString__3___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 1034, .m_capacity = 1034, .m_length = 1033, .m_data = "When the `by` body is empty and `tactic.tryOnEmptyBy` is set, run `try\?` for its\ninformational side effect (the \"Try this\" suggestions) and then delegate to the normal\n`by` elaborator so the empty body still produces an unsolved-goals error. The implicit\nmode must not change elaboration behavior beyond emitting messages.\nDisabled when `errToSorry` is false (nested in a combinator like `first`),\nor when `try\?` infrastructure is not yet available (e.g. while building the prelude).\n\nWe register a *second* `builtin_term_elab` for `byTactic` (rather than folding the\ngate-and-dispatch into `elabByTactic` directly) because `Lean.Elab.Tactic.Try` already\nimports `Lean.Elab.BuiltinTerm`, so the `try\?` infrastructure can't be referenced\nfrom `BuiltinTerm.lean` without breaking the dependency direction. The gate in\n`elabByTactic` skips this elaborator (via `throwUnsupportedSyntax`) when the `try\?`\npath doesn't apply. This could be cleaned up later, e.g. via a registered handler ref\nin `BuiltinTerm.lean` populated by `Try.lean`. "}; +static const lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabEmptyByAsTry___regBuiltin_Lean_Elab_Tactic_Try_elabEmptyByAsTry_docString__3___closed__0 = (const lean_object*)&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabEmptyByAsTry___regBuiltin_Lean_Elab_Tactic_Try_elabEmptyByAsTry_docString__3___closed__0_value; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabEmptyByAsTry___regBuiltin_Lean_Elab_Tactic_Try_elabEmptyByAsTry_docString__3(); +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabEmptyByAsTry___regBuiltin_Lean_Elab_Tactic_Try_elabEmptyByAsTry_docString__3___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_evalUnsafe___redArg_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_(lean_object* v_e_8_, lean_object* v_a_9_, lean_object* v_a_10_, lean_object* v_a_11_, lean_object* v_a_12_){ _start: { @@ -11047,8 +11093,8 @@ lean_object* v___x_3340_; lean_object* v___x_3341_; lean_object* v___x_3342_; v___x_3340_ = l_Lean_Elab_Tactic_Try_trySuggestionExtension; v___x_3341_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_3341_, 0, v_declName_3329_); -lean_ctor_set(v___x_3341_, 1, v___y_3336_); -v___x_3342_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__1___redArg(v___x_3340_, v___x_3341_, v___y_3339_, v___y_3338_, v___y_3337_); +lean_ctor_set(v___x_3341_, 1, v___y_3338_); +v___x_3342_ = l_Lean_ScopedEnvExtension_add___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2__spec__1___redArg(v___x_3340_, v___x_3341_, v___y_3339_, v___y_3336_, v___y_3337_); return v___x_3342_; } v___jp_3343_: @@ -11060,17 +11106,17 @@ if (v___x_3346_ == 0) { uint8_t v___x_3347_; v___x_3347_ = 0; -v___y_3336_ = v_prio_3344_; +v___y_3336_ = v___y_3332_; v___y_3337_ = v___y_3333_; -v___y_3338_ = v___y_3332_; +v___y_3338_ = v_prio_3344_; v___y_3339_ = v___x_3347_; goto v___jp_3335_; } else { -v___y_3336_ = v_prio_3344_; +v___y_3336_ = v___y_3332_; v___y_3337_ = v___y_3333_; -v___y_3338_ = v___y_3332_; +v___y_3338_ = v_prio_3344_; v___y_3339_ = v___x_3345_; goto v___jp_3335_; } @@ -11378,7 +11424,7 @@ return v_res_3591_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Elab_Tactic_Try_elabRegisterTryTactic_spec__1_spec__1_spec__2(lean_object* v_ref_3592_, lean_object* v_msgData_3593_, uint8_t v_severity_3594_, uint8_t v_isSilent_3595_, lean_object* v___y_3596_, lean_object* v___y_3597_){ _start: { -lean_object* v___y_3600_; uint8_t v___y_3601_; lean_object* v___y_3602_; lean_object* v___y_3603_; lean_object* v___y_3604_; uint8_t v___y_3605_; lean_object* v___y_3606_; lean_object* v___y_3607_; uint8_t v___y_3663_; uint8_t v___y_3664_; lean_object* v___y_3665_; uint8_t v___y_3666_; lean_object* v___y_3667_; uint8_t v___y_3691_; uint8_t v___y_3692_; lean_object* v___y_3693_; uint8_t v___y_3694_; lean_object* v___y_3695_; uint8_t v___y_3699_; uint8_t v___y_3700_; uint8_t v___y_3701_; uint8_t v___x_3716_; uint8_t v___y_3718_; uint8_t v___y_3719_; uint8_t v___y_3720_; uint8_t v___y_3722_; uint8_t v___x_3734_; +lean_object* v___y_3600_; lean_object* v___y_3601_; uint8_t v___y_3602_; uint8_t v___y_3603_; lean_object* v___y_3604_; lean_object* v___y_3605_; lean_object* v___y_3606_; lean_object* v___y_3607_; uint8_t v___y_3663_; lean_object* v___y_3664_; uint8_t v___y_3665_; uint8_t v___y_3666_; lean_object* v___y_3667_; uint8_t v___y_3691_; uint8_t v___y_3692_; lean_object* v___y_3693_; uint8_t v___y_3694_; lean_object* v___y_3695_; uint8_t v___y_3699_; uint8_t v___y_3700_; uint8_t v___y_3701_; uint8_t v___x_3716_; uint8_t v___y_3718_; uint8_t v___y_3719_; uint8_t v___y_3720_; uint8_t v___y_3722_; uint8_t v___x_3734_; v___x_3716_ = 2; v___x_3734_ = l_Lean_instBEqMessageSeverity_beq(v_severity_3594_, v___x_3716_); if (v___x_3734_ == 0) @@ -11478,17 +11524,17 @@ lean_ctor_set(v___x_3632_, 0, v_currNamespace_3616_); lean_ctor_set(v___x_3632_, 1, v_openDecls_3617_); v___x_3633_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_3633_, 0, v___x_3632_); -lean_ctor_set(v___x_3633_, 1, v___y_3602_); -lean_inc_ref(v___y_3603_); +lean_ctor_set(v___x_3633_, 1, v___y_3605_); +lean_inc_ref(v___y_3601_); lean_inc_ref(v___y_3606_); v___x_3634_ = lean_alloc_ctor(0, 5, 3); lean_ctor_set(v___x_3634_, 0, v___y_3606_); -lean_ctor_set(v___x_3634_, 1, v___y_3604_); -lean_ctor_set(v___x_3634_, 2, v___y_3600_); -lean_ctor_set(v___x_3634_, 3, v___y_3603_); +lean_ctor_set(v___x_3634_, 1, v___y_3600_); +lean_ctor_set(v___x_3634_, 2, v___y_3604_); +lean_ctor_set(v___x_3634_, 3, v___y_3601_); lean_ctor_set(v___x_3634_, 4, v___x_3633_); -lean_ctor_set_uint8(v___x_3634_, sizeof(void*)*5, v___y_3605_); -lean_ctor_set_uint8(v___x_3634_, sizeof(void*)*5 + 1, v___y_3601_); +lean_ctor_set_uint8(v___x_3634_, sizeof(void*)*5, v___y_3602_); +lean_ctor_set_uint8(v___x_3634_, sizeof(void*)*5 + 1, v___y_3603_); lean_ctor_set_uint8(v___x_3634_, sizeof(void*)*5 + 2, v_isSilent_3595_); v___x_3635_ = l_Lean_MessageLog_add(v___x_3634_, v_messages_3619_); if (v_isShared_3631_ == 0) @@ -11546,9 +11592,9 @@ else { lean_object* v_a_3646_; lean_object* v___x_3648_; uint8_t v_isShared_3649_; uint8_t v_isSharedCheck_3653_; lean_dec(v_a_3609_); -lean_dec_ref(v___y_3604_); -lean_dec_ref(v___y_3602_); -lean_dec(v___y_3600_); +lean_dec_ref(v___y_3605_); +lean_dec(v___y_3604_); +lean_dec_ref(v___y_3600_); v_a_3646_ = lean_ctor_get(v___x_3610_, 0); v_isSharedCheck_3653_ = !lean_is_exclusive(v___x_3610_); if (v_isSharedCheck_3653_ == 0) @@ -11591,9 +11637,9 @@ return v___x_3651_; else { lean_object* v_a_3654_; lean_object* v___x_3656_; uint8_t v_isShared_3657_; uint8_t v_isSharedCheck_3661_; -lean_dec_ref(v___y_3604_); -lean_dec_ref(v___y_3602_); -lean_dec(v___y_3600_); +lean_dec_ref(v___y_3605_); +lean_dec(v___y_3604_); +lean_dec_ref(v___y_3600_); v_a_3654_ = lean_ctor_get(v___x_3608_, 0); v_isSharedCheck_3661_ = !lean_is_exclusive(v___x_3608_); if (v_isSharedCheck_3661_ == 0) @@ -11661,8 +11707,8 @@ goto v_resetjp_3674_; { lean_object* v___x_3677_; lean_object* v___x_3678_; lean_object* v___x_3679_; lean_object* v___x_3680_; lean_inc_ref_n(v_fileMap_3669_, 2); -v___x_3677_ = l_Lean_FileMap_toPosition(v_fileMap_3669_, v___y_3665_); -lean_dec(v___y_3665_); +v___x_3677_ = l_Lean_FileMap_toPosition(v_fileMap_3669_, v___y_3664_); +lean_dec(v___y_3664_); v___x_3678_ = l_Lean_FileMap_toPosition(v_fileMap_3669_, v___y_3667_); lean_dec(v___y_3667_); v___x_3679_ = lean_alloc_ctor(1, 1, 0); @@ -11671,12 +11717,12 @@ v___x_3680_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUs if (v_suppressElabErrors_3670_ == 0) { lean_del_object(v___x_3675_); -v___y_3600_ = v___x_3679_; -v___y_3601_ = v___y_3664_; -v___y_3602_ = v_a_3673_; -v___y_3603_ = v___x_3680_; -v___y_3604_ = v___x_3677_; -v___y_3605_ = v___y_3666_; +v___y_3600_ = v___x_3677_; +v___y_3601_ = v___x_3680_; +v___y_3602_ = v___y_3665_; +v___y_3603_ = v___y_3666_; +v___y_3604_ = v___x_3679_; +v___y_3605_ = v_a_3673_; v___y_3606_ = v_fileName_3668_; v___y_3607_ = v___y_3597_; goto v___jp_3599_; @@ -11720,12 +11766,12 @@ return v___x_3687_; else { lean_del_object(v___x_3675_); -v___y_3600_ = v___x_3679_; -v___y_3601_ = v___y_3664_; -v___y_3602_ = v_a_3673_; -v___y_3603_ = v___x_3680_; -v___y_3604_ = v___x_3677_; -v___y_3605_ = v___y_3666_; +v___y_3600_ = v___x_3677_; +v___y_3601_ = v___x_3680_; +v___y_3602_ = v___y_3665_; +v___y_3603_ = v___y_3666_; +v___y_3604_ = v___x_3679_; +v___y_3605_ = v_a_3673_; v___y_3606_ = v_fileName_3668_; v___y_3607_ = v___y_3597_; goto v___jp_3599_; @@ -11736,14 +11782,14 @@ goto v___jp_3599_; v___jp_3690_: { lean_object* v___x_3696_; -v___x_3696_ = l_Lean_Syntax_getTailPos_x3f(v___y_3693_, v___y_3694_); +v___x_3696_ = l_Lean_Syntax_getTailPos_x3f(v___y_3693_, v___y_3692_); lean_dec(v___y_3693_); if (lean_obj_tag(v___x_3696_) == 0) { lean_inc(v___y_3695_); v___y_3663_ = v___y_3691_; -v___y_3664_ = v___y_3692_; -v___y_3665_ = v___y_3695_; +v___y_3664_ = v___y_3695_; +v___y_3665_ = v___y_3692_; v___y_3666_ = v___y_3694_; v___y_3667_ = v___y_3695_; goto v___jp_3662_; @@ -11755,8 +11801,8 @@ v_val_3697_ = lean_ctor_get(v___x_3696_, 0); lean_inc(v_val_3697_); lean_dec_ref(v___x_3696_); v___y_3663_ = v___y_3691_; -v___y_3664_ = v___y_3692_; -v___y_3665_ = v___y_3695_; +v___y_3664_ = v___y_3695_; +v___y_3665_ = v___y_3692_; v___y_3666_ = v___y_3694_; v___y_3667_ = v_val_3697_; goto v___jp_3662_; @@ -11780,9 +11826,9 @@ if (lean_obj_tag(v___x_3705_) == 0) lean_object* v___x_3706_; v___x_3706_ = lean_unsigned_to_nat(0u); v___y_3691_ = v___y_3699_; -v___y_3692_ = v___y_3701_; +v___y_3692_ = v___y_3700_; v___y_3693_ = v_ref_3704_; -v___y_3694_ = v___y_3700_; +v___y_3694_ = v___y_3701_; v___y_3695_ = v___x_3706_; goto v___jp_3690_; } @@ -11793,9 +11839,9 @@ v_val_3707_ = lean_ctor_get(v___x_3705_, 0); lean_inc(v_val_3707_); lean_dec_ref(v___x_3705_); v___y_3691_ = v___y_3699_; -v___y_3692_ = v___y_3701_; +v___y_3692_ = v___y_3700_; v___y_3693_ = v_ref_3704_; -v___y_3694_ = v___y_3700_; +v___y_3694_ = v___y_3701_; v___y_3695_ = v_val_3707_; goto v___jp_3690_; } @@ -12321,196 +12367,196 @@ v___x_4337_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___clo v___x_4338_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__6)); v___x_4339_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__7)); v___x_4340_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__8)); -lean_inc_n(v___y_4334_, 124); +lean_inc_n(v___y_4331_, 124); v___x_4341_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4341_, 0, v___y_4334_); +lean_ctor_set(v___x_4341_, 0, v___y_4331_); lean_ctor_set(v___x_4341_, 1, v___x_4339_); v___x_4342_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__10)); v___x_4343_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); v___x_4344_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__11, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__11_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__11); v___x_4345_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__12)); -lean_inc_n(v___y_4332_, 19); +lean_inc_n(v___y_4330_, 19); lean_inc_n(v_a_4336_, 19); -v___x_4346_ = l_Lean_addMacroScope(v_a_4336_, v___x_4345_, v___y_4332_); +v___x_4346_ = l_Lean_addMacroScope(v_a_4336_, v___x_4345_, v___y_4330_); v___x_4347_ = lean_box(0); v___x_4348_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__14)); v___x_4349_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_4349_, 0, v___y_4334_); +lean_ctor_set(v___x_4349_, 0, v___y_4331_); lean_ctor_set(v___x_4349_, 1, v___x_4344_); lean_ctor_set(v___x_4349_, 2, v___x_4346_); lean_ctor_set(v___x_4349_, 3, v___x_4348_); v___x_4350_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__16, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__16_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__16); v___x_4351_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__17)); -v___x_4352_ = l_Lean_addMacroScope(v_a_4336_, v___x_4351_, v___y_4332_); +v___x_4352_ = l_Lean_addMacroScope(v_a_4336_, v___x_4351_, v___y_4330_); v___x_4353_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__20)); v___x_4354_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_4354_, 0, v___y_4334_); +lean_ctor_set(v___x_4354_, 0, v___y_4331_); lean_ctor_set(v___x_4354_, 1, v___x_4350_); lean_ctor_set(v___x_4354_, 2, v___x_4352_); lean_ctor_set(v___x_4354_, 3, v___x_4353_); v___x_4355_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__21, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__21_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__21); v___x_4356_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__22)); -v___x_4357_ = l_Lean_addMacroScope(v_a_4336_, v___x_4356_, v___y_4332_); +v___x_4357_ = l_Lean_addMacroScope(v_a_4336_, v___x_4356_, v___y_4330_); v___x_4358_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__25)); v___x_4359_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_4359_, 0, v___y_4334_); +lean_ctor_set(v___x_4359_, 0, v___y_4331_); lean_ctor_set(v___x_4359_, 1, v___x_4355_); lean_ctor_set(v___x_4359_, 2, v___x_4357_); lean_ctor_set(v___x_4359_, 3, v___x_4358_); v___x_4360_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__26, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__26_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__26); v___x_4361_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__27)); -v___x_4362_ = l_Lean_addMacroScope(v_a_4336_, v___x_4361_, v___y_4332_); +v___x_4362_ = l_Lean_addMacroScope(v_a_4336_, v___x_4361_, v___y_4330_); v___x_4363_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__36)); v___x_4364_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_4364_, 0, v___y_4334_); +lean_ctor_set(v___x_4364_, 0, v___y_4331_); lean_ctor_set(v___x_4364_, 1, v___x_4360_); lean_ctor_set(v___x_4364_, 2, v___x_4362_); lean_ctor_set(v___x_4364_, 3, v___x_4363_); v___x_4365_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__37, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__37_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__37); v___x_4366_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__38)); -v___x_4367_ = l_Lean_addMacroScope(v_a_4336_, v___x_4366_, v___y_4332_); +v___x_4367_ = l_Lean_addMacroScope(v_a_4336_, v___x_4366_, v___y_4330_); v___x_4368_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__43)); v___x_4369_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_4369_, 0, v___y_4334_); +lean_ctor_set(v___x_4369_, 0, v___y_4331_); lean_ctor_set(v___x_4369_, 1, v___x_4365_); lean_ctor_set(v___x_4369_, 2, v___x_4367_); lean_ctor_set(v___x_4369_, 3, v___x_4368_); -v___x_4370_ = l_Lean_Syntax_node5(v___y_4334_, v___x_4343_, v___x_4349_, v___x_4354_, v___x_4359_, v___x_4364_, v___x_4369_); -v___x_4371_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4342_, v___x_4370_); -v___x_4372_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4340_, v___x_4341_, v___x_4371_); +v___x_4370_ = l_Lean_Syntax_node5(v___y_4331_, v___x_4343_, v___x_4349_, v___x_4354_, v___x_4359_, v___x_4364_, v___x_4369_); +v___x_4371_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4342_, v___x_4370_); +v___x_4372_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4340_, v___x_4341_, v___x_4371_); v___x_4373_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4373_, 0, v___y_4334_); +lean_ctor_set(v___x_4373_, 0, v___y_4331_); lean_ctor_set(v___x_4373_, 1, v___x_4337_); v___x_4374_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__45)); v___x_4375_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__47)); v___x_4376_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1); v___x_4377_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_4377_, 0, v___y_4334_); +lean_ctor_set(v___x_4377_, 0, v___y_4331_); lean_ctor_set(v___x_4377_, 1, v___x_4343_); lean_ctor_set(v___x_4377_, 2, v___x_4376_); v___x_4378_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__50)); v___x_4379_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__51)); v___x_4380_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4380_, 0, v___y_4334_); +lean_ctor_set(v___x_4380_, 0, v___y_4331_); lean_ctor_set(v___x_4380_, 1, v___x_4379_); v___x_4381_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__53)); v___x_4382_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__55)); lean_inc_ref_n(v___x_4377_, 23); -v___x_4383_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4382_, v___x_4377_); +v___x_4383_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4382_, v___x_4377_); v___x_4384_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__56)); v___x_4385_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__57, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__57_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__57); v___x_4386_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_initFn___closed__26_00___x40_Lean_Elab_Tactic_Try_3966851417____hygCtx___hyg_2_)); -v___x_4387_ = l_Lean_addMacroScope(v_a_4336_, v___x_4386_, v___y_4332_); +v___x_4387_ = l_Lean_addMacroScope(v_a_4336_, v___x_4386_, v___y_4330_); v___x_4388_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_4388_, 0, v___y_4334_); +lean_ctor_set(v___x_4388_, 0, v___y_4331_); lean_ctor_set(v___x_4388_, 1, v___x_4385_); lean_ctor_set(v___x_4388_, 2, v___x_4387_); lean_ctor_set(v___x_4388_, 3, v___x_4347_); -v___x_4389_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4343_, v___y_4331_); -v___x_4390_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4384_, v___x_4388_, v___x_4389_); -v___x_4391_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4381_, v___x_4383_, v___x_4390_); -v___x_4392_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4343_, v___x_4391_); +v___x_4389_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4343_, v___y_4333_); +v___x_4390_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4384_, v___x_4388_, v___x_4389_); +v___x_4391_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4381_, v___x_4383_, v___x_4390_); +v___x_4392_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4343_, v___x_4391_); v___x_4393_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__3)); v___x_4394_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4394_, 0, v___y_4334_); +lean_ctor_set(v___x_4394_, 0, v___y_4331_); lean_ctor_set(v___x_4394_, 1, v___x_4393_); lean_inc_ref_n(v___x_4394_, 2); -v___x_4395_ = l_Lean_Syntax_node3(v___y_4334_, v___x_4378_, v___x_4380_, v___x_4392_, v___x_4394_); -v___x_4396_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4343_, v___x_4395_); +v___x_4395_ = l_Lean_Syntax_node3(v___y_4331_, v___x_4378_, v___x_4380_, v___x_4392_, v___x_4394_); +v___x_4396_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4343_, v___x_4395_); v___x_4397_ = ((lean_object*)(l___private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0___closed__22)); v___x_4398_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__58)); v___x_4399_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4399_, 0, v___y_4334_); +lean_ctor_set(v___x_4399_, 0, v___y_4331_); lean_ctor_set(v___x_4399_, 1, v___x_4397_); -v___x_4400_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4398_, v___x_4399_); -v___x_4401_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4343_, v___x_4400_); -v___x_4402_ = l_Lean_Syntax_node7(v___y_4334_, v___x_4375_, v___x_4377_, v___x_4396_, v___x_4377_, v___x_4377_, v___x_4401_, v___x_4377_, v___x_4377_); +v___x_4400_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4398_, v___x_4399_); +v___x_4401_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4343_, v___x_4400_); +v___x_4402_ = l_Lean_Syntax_node7(v___y_4331_, v___x_4375_, v___x_4377_, v___x_4396_, v___x_4377_, v___x_4377_, v___x_4401_, v___x_4377_, v___x_4377_); v___x_4403_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__60)); v___x_4404_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__61)); v___x_4405_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4405_, 0, v___y_4334_); +lean_ctor_set(v___x_4405_, 0, v___y_4331_); lean_ctor_set(v___x_4405_, 1, v___x_4404_); v___x_4406_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__63)); v___x_4407_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0)); -lean_inc(v___y_4335_); +lean_inc(v___y_4332_); v___x_4408_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_4408_, 0, v___y_4335_); +lean_ctor_set(v___x_4408_, 0, v___y_4332_); lean_ctor_set(v___x_4408_, 1, v___x_4343_); lean_ctor_set(v___x_4408_, 2, v___x_4407_); v___x_4409_ = lean_unsigned_to_nat(2u); v___x_4410_ = lean_mk_empty_array_with_capacity(v___x_4409_); -v___x_4411_ = lean_array_push(v___x_4410_, v___y_4333_); +v___x_4411_ = lean_array_push(v___x_4410_, v___y_4329_); v___x_4412_ = lean_array_push(v___x_4411_, v___x_4408_); v___x_4413_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_4413_, 0, v___y_4335_); +lean_ctor_set(v___x_4413_, 0, v___y_4332_); lean_ctor_set(v___x_4413_, 1, v___x_4406_); lean_ctor_set(v___x_4413_, 2, v___x_4412_); v___x_4414_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__65)); v___x_4415_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__67)); v___x_4416_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__4)); v___x_4417_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4417_, 0, v___y_4334_); +lean_ctor_set(v___x_4417_, 0, v___y_4331_); lean_ctor_set(v___x_4417_, 1, v___x_4416_); v___x_4418_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__69, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__69_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__69); v___x_4419_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__70)); -v___x_4420_ = l_Lean_addMacroScope(v_a_4336_, v___x_4419_, v___y_4332_); +v___x_4420_ = l_Lean_addMacroScope(v_a_4336_, v___x_4419_, v___y_4330_); v___x_4421_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_4421_, 0, v___y_4334_); +lean_ctor_set(v___x_4421_, 0, v___y_4331_); lean_ctor_set(v___x_4421_, 1, v___x_4418_); lean_ctor_set(v___x_4421_, 2, v___x_4420_); lean_ctor_set(v___x_4421_, 3, v___x_4347_); -v___x_4422_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4343_, v___x_4421_); +v___x_4422_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4343_, v___x_4421_); v___x_4423_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__71)); v___x_4424_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4424_, 0, v___y_4334_); +lean_ctor_set(v___x_4424_, 0, v___y_4331_); lean_ctor_set(v___x_4424_, 1, v___x_4423_); v___x_4425_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__73, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__73_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__73); v___x_4426_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__74)); -v___x_4427_ = l_Lean_addMacroScope(v_a_4336_, v___x_4426_, v___y_4332_); +v___x_4427_ = l_Lean_addMacroScope(v_a_4336_, v___x_4426_, v___y_4330_); v___x_4428_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__79)); v___x_4429_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_4429_, 0, v___y_4334_); +lean_ctor_set(v___x_4429_, 0, v___y_4331_); lean_ctor_set(v___x_4429_, 1, v___x_4425_); lean_ctor_set(v___x_4429_, 2, v___x_4427_); lean_ctor_set(v___x_4429_, 3, v___x_4428_); lean_inc_ref_n(v___x_4424_, 2); -v___x_4430_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4343_, v___x_4424_, v___x_4429_); +v___x_4430_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4343_, v___x_4424_, v___x_4429_); v___x_4431_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__17)); v___x_4432_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4432_, 0, v___y_4334_); +lean_ctor_set(v___x_4432_, 0, v___y_4331_); lean_ctor_set(v___x_4432_, 1, v___x_4431_); lean_inc_ref_n(v___x_4432_, 3); lean_inc_ref_n(v___x_4417_, 2); -v___x_4433_ = l_Lean_Syntax_node5(v___y_4334_, v___x_4415_, v___x_4417_, v___x_4422_, v___x_4430_, v___x_4377_, v___x_4432_); +v___x_4433_ = l_Lean_Syntax_node5(v___y_4331_, v___x_4415_, v___x_4417_, v___x_4422_, v___x_4430_, v___x_4377_, v___x_4432_); v___x_4434_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__81, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__81_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__81); v___x_4435_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__82)); -v___x_4436_ = l_Lean_addMacroScope(v_a_4336_, v___x_4435_, v___y_4332_); +v___x_4436_ = l_Lean_addMacroScope(v_a_4336_, v___x_4435_, v___y_4330_); v___x_4437_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_4437_, 0, v___y_4334_); +lean_ctor_set(v___x_4437_, 0, v___y_4331_); lean_ctor_set(v___x_4437_, 1, v___x_4434_); lean_ctor_set(v___x_4437_, 2, v___x_4436_); lean_ctor_set(v___x_4437_, 3, v___x_4347_); -v___x_4438_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4343_, v___x_4437_); +v___x_4438_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4343_, v___x_4437_); v___x_4439_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__84, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__84_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__84); v___x_4440_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__86)); -v___x_4441_ = l_Lean_addMacroScope(v_a_4336_, v___x_4440_, v___y_4332_); +v___x_4441_ = l_Lean_addMacroScope(v_a_4336_, v___x_4440_, v___y_4330_); v___x_4442_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__89)); v___x_4443_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_4443_, 0, v___y_4334_); +lean_ctor_set(v___x_4443_, 0, v___y_4331_); lean_ctor_set(v___x_4443_, 1, v___x_4439_); lean_ctor_set(v___x_4443_, 2, v___x_4441_); lean_ctor_set(v___x_4443_, 3, v___x_4442_); -v___x_4444_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4343_, v___x_4424_, v___x_4443_); -v___x_4445_ = l_Lean_Syntax_node5(v___y_4334_, v___x_4415_, v___x_4417_, v___x_4438_, v___x_4444_, v___x_4377_, v___x_4432_); -v___x_4446_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4343_, v___x_4433_, v___x_4445_); +v___x_4444_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4343_, v___x_4424_, v___x_4443_); +v___x_4445_ = l_Lean_Syntax_node5(v___y_4331_, v___x_4415_, v___x_4417_, v___x_4438_, v___x_4444_, v___x_4377_, v___x_4432_); +v___x_4446_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4343_, v___x_4433_, v___x_4445_); v___x_4447_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__91)); v___x_4448_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__93)); v___x_4449_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__95, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__95_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__95); v___x_4450_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__96)); -v___x_4451_ = l_Lean_addMacroScope(v_a_4336_, v___x_4450_, v___y_4332_); +v___x_4451_ = l_Lean_addMacroScope(v_a_4336_, v___x_4450_, v___y_4330_); v___x_4452_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__101)); v___x_4453_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_4453_, 0, v___y_4334_); +lean_ctor_set(v___x_4453_, 0, v___y_4331_); lean_ctor_set(v___x_4453_, 1, v___x_4449_); lean_ctor_set(v___x_4453_, 2, v___x_4451_); lean_ctor_set(v___x_4453_, 3, v___x_4452_); @@ -12518,30 +12564,30 @@ v___x_4454_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___clo v___x_4455_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__104)); v___x_4456_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__106)); v___x_4457_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__107, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__107_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__107); -v___x_4458_ = l_Lean_addMacroScope(v_a_4336_, v___y_4330_, v___y_4332_); +v___x_4458_ = l_Lean_addMacroScope(v_a_4336_, v___y_4334_, v___y_4330_); v___x_4459_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__108)); v___x_4460_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_4460_, 0, v___y_4334_); +lean_ctor_set(v___x_4460_, 0, v___y_4331_); lean_ctor_set(v___x_4460_, 1, v___x_4457_); lean_ctor_set(v___x_4460_, 2, v___x_4458_); lean_ctor_set(v___x_4460_, 3, v___x_4459_); -v___x_4461_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4456_, v___x_4460_); -v___x_4462_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4455_, v___x_4417_, v___x_4461_); +v___x_4461_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4456_, v___x_4460_); +v___x_4462_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4455_, v___x_4417_, v___x_4461_); v___x_4463_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__110, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__110_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__110); v___x_4464_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__111)); -v___x_4465_ = l_Lean_addMacroScope(v_a_4336_, v___x_4464_, v___y_4332_); +v___x_4465_ = l_Lean_addMacroScope(v_a_4336_, v___x_4464_, v___y_4330_); v___x_4466_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__115)); v___x_4467_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_4467_, 0, v___y_4334_); +lean_ctor_set(v___x_4467_, 0, v___y_4331_); lean_ctor_set(v___x_4467_, 1, v___x_4463_); lean_ctor_set(v___x_4467_, 2, v___x_4465_); lean_ctor_set(v___x_4467_, 3, v___x_4466_); v___x_4468_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__117, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__117_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__117); v___x_4469_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__118)); -v___x_4470_ = l_Lean_addMacroScope(v_a_4336_, v___x_4469_, v___y_4332_); +v___x_4470_ = l_Lean_addMacroScope(v_a_4336_, v___x_4469_, v___y_4330_); v___x_4471_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__123)); v___x_4472_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_4472_, 0, v___y_4334_); +lean_ctor_set(v___x_4472_, 0, v___y_4331_); lean_ctor_set(v___x_4472_, 1, v___x_4468_); lean_ctor_set(v___x_4472_, 2, v___x_4470_); lean_ctor_set(v___x_4472_, 3, v___x_4471_); @@ -12549,196 +12595,196 @@ v___x_4473_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___clo v___x_4474_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__127)); v___x_4475_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__128)); v___x_4476_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4476_, 0, v___y_4334_); +lean_ctor_set(v___x_4476_, 0, v___y_4331_); lean_ctor_set(v___x_4476_, 1, v___x_4475_); -v___x_4477_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4474_, v___x_4476_); -v___x_4478_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4473_, v___x_4477_); +v___x_4477_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4474_, v___x_4476_); +v___x_4478_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4473_, v___x_4477_); lean_inc(v___x_4478_); -v___x_4479_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4343_, v___x_4478_); -v___x_4480_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4448_, v___x_4472_, v___x_4479_); +v___x_4479_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4343_, v___x_4478_); +v___x_4480_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4448_, v___x_4472_, v___x_4479_); lean_inc(v___x_4462_); -v___x_4481_ = l_Lean_Syntax_node3(v___y_4334_, v___x_4454_, v___x_4462_, v___x_4480_, v___x_4432_); -v___x_4482_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4343_, v___x_4481_); -v___x_4483_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4448_, v___x_4467_, v___x_4482_); -v___x_4484_ = l_Lean_Syntax_node3(v___y_4334_, v___x_4454_, v___x_4462_, v___x_4483_, v___x_4432_); -v___x_4485_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4343_, v___x_4484_); -v___x_4486_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4448_, v___x_4453_, v___x_4485_); -v___x_4487_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4447_, v___x_4424_, v___x_4486_); -v___x_4488_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4343_, v___x_4487_); -v___x_4489_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4414_, v___x_4446_, v___x_4488_); +v___x_4481_ = l_Lean_Syntax_node3(v___y_4331_, v___x_4454_, v___x_4462_, v___x_4480_, v___x_4432_); +v___x_4482_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4343_, v___x_4481_); +v___x_4483_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4448_, v___x_4467_, v___x_4482_); +v___x_4484_ = l_Lean_Syntax_node3(v___y_4331_, v___x_4454_, v___x_4462_, v___x_4483_, v___x_4432_); +v___x_4485_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4343_, v___x_4484_); +v___x_4486_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4448_, v___x_4453_, v___x_4485_); +v___x_4487_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4447_, v___x_4424_, v___x_4486_); +v___x_4488_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4343_, v___x_4487_); +v___x_4489_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4414_, v___x_4446_, v___x_4488_); v___x_4490_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__130)); v___x_4491_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__131)); v___x_4492_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4492_, 0, v___y_4334_); +lean_ctor_set(v___x_4492_, 0, v___y_4331_); lean_ctor_set(v___x_4492_, 1, v___x_4491_); v___x_4493_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__132)); v___x_4494_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__133)); v___x_4495_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4495_, 0, v___y_4334_); +lean_ctor_set(v___x_4495_, 0, v___y_4331_); lean_ctor_set(v___x_4495_, 1, v___x_4493_); v___x_4496_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__135)); v___x_4497_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__137)); v___x_4498_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__139)); v___x_4499_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__140)); v___x_4500_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4500_, 0, v___y_4334_); +lean_ctor_set(v___x_4500_, 0, v___y_4331_); lean_ctor_set(v___x_4500_, 1, v___x_4499_); v___x_4501_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__142)); -v___x_4502_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4501_, v___x_4377_); +v___x_4502_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4501_, v___x_4377_); v___x_4503_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__144)); v___x_4504_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__146, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__146_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__146); v___x_4505_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__147)); -v___x_4506_ = l_Lean_addMacroScope(v_a_4336_, v___x_4505_, v___y_4332_); +v___x_4506_ = l_Lean_addMacroScope(v_a_4336_, v___x_4505_, v___y_4330_); v___x_4507_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_4507_, 0, v___y_4334_); +lean_ctor_set(v___x_4507_, 0, v___y_4331_); lean_ctor_set(v___x_4507_, 1, v___x_4504_); lean_ctor_set(v___x_4507_, 2, v___x_4506_); lean_ctor_set(v___x_4507_, 3, v___x_4347_); v___x_4508_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__148)); v___x_4509_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4509_, 0, v___y_4334_); +lean_ctor_set(v___x_4509_, 0, v___y_4331_); lean_ctor_set(v___x_4509_, 1, v___x_4508_); v___x_4510_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__150)); v___x_4511_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__152, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__152_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__152); v___x_4512_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__153)); -v___x_4513_ = l_Lean_addMacroScope(v_a_4336_, v___x_4512_, v___y_4332_); +v___x_4513_ = l_Lean_addMacroScope(v_a_4336_, v___x_4512_, v___y_4330_); v___x_4514_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__157)); v___x_4515_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_4515_, 0, v___y_4334_); +lean_ctor_set(v___x_4515_, 0, v___y_4331_); lean_ctor_set(v___x_4515_, 1, v___x_4511_); lean_ctor_set(v___x_4515_, 2, v___x_4513_); lean_ctor_set(v___x_4515_, 3, v___x_4514_); -v___x_4516_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4510_, v___x_4515_); +v___x_4516_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4510_, v___x_4515_); lean_inc_ref(v___x_4507_); -v___x_4517_ = l_Lean_Syntax_node4(v___y_4334_, v___x_4503_, v___x_4507_, v___x_4377_, v___x_4509_, v___x_4516_); -v___x_4518_ = l_Lean_Syntax_node4(v___y_4334_, v___x_4498_, v___x_4500_, v___x_4377_, v___x_4502_, v___x_4517_); -v___x_4519_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4497_, v___x_4518_, v___x_4377_); +v___x_4517_ = l_Lean_Syntax_node4(v___y_4331_, v___x_4503_, v___x_4507_, v___x_4377_, v___x_4509_, v___x_4516_); +v___x_4518_ = l_Lean_Syntax_node4(v___y_4331_, v___x_4498_, v___x_4500_, v___x_4377_, v___x_4502_, v___x_4517_); +v___x_4519_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4497_, v___x_4518_, v___x_4377_); v___x_4520_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__159)); v___x_4521_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__160)); v___x_4522_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4522_, 0, v___y_4334_); +lean_ctor_set(v___x_4522_, 0, v___y_4331_); lean_ctor_set(v___x_4522_, 1, v___x_4521_); v___x_4523_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__162)); v___x_4524_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__164, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__164_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__164); v___x_4525_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__166)); -v___x_4526_ = l_Lean_addMacroScope(v_a_4336_, v___x_4525_, v___y_4332_); +v___x_4526_ = l_Lean_addMacroScope(v_a_4336_, v___x_4525_, v___y_4330_); v___x_4527_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__169)); v___x_4528_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_4528_, 0, v___y_4334_); +lean_ctor_set(v___x_4528_, 0, v___y_4331_); lean_ctor_set(v___x_4528_, 1, v___x_4524_); lean_ctor_set(v___x_4528_, 2, v___x_4526_); lean_ctor_set(v___x_4528_, 3, v___x_4527_); -v___x_4529_ = l_Lean_Syntax_node3(v___y_4334_, v___x_4343_, v___x_4507_, v___x_4478_, v___y_4329_); -v___x_4530_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4448_, v___x_4528_, v___x_4529_); -v___x_4531_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4523_, v___x_4377_, v___x_4530_); -v___x_4532_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4343_, v___x_4531_); +v___x_4529_ = l_Lean_Syntax_node3(v___y_4331_, v___x_4343_, v___x_4507_, v___x_4478_, v___y_4335_); +v___x_4530_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4448_, v___x_4528_, v___x_4529_); +v___x_4531_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4523_, v___x_4377_, v___x_4530_); +v___x_4532_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4343_, v___x_4531_); v___x_4533_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__170)); v___x_4534_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4534_, 0, v___y_4334_); +lean_ctor_set(v___x_4534_, 0, v___y_4331_); lean_ctor_set(v___x_4534_, 1, v___x_4533_); v___x_4535_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__172)); v___x_4536_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__174)); v___x_4537_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__175)); v___x_4538_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4538_, 0, v___y_4334_); +lean_ctor_set(v___x_4538_, 0, v___y_4331_); lean_ctor_set(v___x_4538_, 1, v___x_4537_); v___x_4539_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__177, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__177_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__177); v___x_4540_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__180)); -v___x_4541_ = l_Lean_addMacroScope(v_a_4336_, v___x_4540_, v___y_4332_); +v___x_4541_ = l_Lean_addMacroScope(v_a_4336_, v___x_4540_, v___y_4330_); v___x_4542_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__184)); v___x_4543_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_4543_, 0, v___y_4334_); +lean_ctor_set(v___x_4543_, 0, v___y_4331_); lean_ctor_set(v___x_4543_, 1, v___x_4539_); lean_ctor_set(v___x_4543_, 2, v___x_4541_); lean_ctor_set(v___x_4543_, 3, v___x_4542_); v___x_4544_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__186, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__186_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__186); v___x_4545_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__187)); -v___x_4546_ = l_Lean_addMacroScope(v_a_4336_, v___x_4545_, v___y_4332_); +v___x_4546_ = l_Lean_addMacroScope(v_a_4336_, v___x_4545_, v___y_4330_); v___x_4547_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_4547_, 0, v___y_4334_); +lean_ctor_set(v___x_4547_, 0, v___y_4331_); lean_ctor_set(v___x_4547_, 1, v___x_4544_); lean_ctor_set(v___x_4547_, 2, v___x_4546_); lean_ctor_set(v___x_4547_, 3, v___x_4347_); -v___x_4548_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4343_, v___x_4547_); +v___x_4548_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4343_, v___x_4547_); lean_inc(v___x_4548_); -v___x_4549_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4448_, v___x_4543_, v___x_4548_); -v___x_4550_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4343_, v___x_4549_); -v___x_4551_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4343_, v___x_4550_); +v___x_4549_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4448_, v___x_4543_, v___x_4548_); +v___x_4550_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4343_, v___x_4549_); +v___x_4551_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4343_, v___x_4550_); v___x_4552_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__188)); v___x_4553_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4553_, 0, v___y_4334_); +lean_ctor_set(v___x_4553_, 0, v___y_4331_); lean_ctor_set(v___x_4553_, 1, v___x_4552_); v___x_4554_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__190)); v___x_4555_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__191)); v___x_4556_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4556_, 0, v___y_4334_); +lean_ctor_set(v___x_4556_, 0, v___y_4331_); lean_ctor_set(v___x_4556_, 1, v___x_4555_); v___x_4557_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__193)); v___x_4558_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__194)); v___x_4559_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4559_, 0, v___y_4334_); +lean_ctor_set(v___x_4559_, 0, v___y_4331_); lean_ctor_set(v___x_4559_, 1, v___x_4558_); v___x_4560_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__196)); v___x_4561_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__197)); v___x_4562_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4562_, 0, v___y_4334_); +lean_ctor_set(v___x_4562_, 0, v___y_4331_); lean_ctor_set(v___x_4562_, 1, v___x_4561_); v___x_4563_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__198)); v___x_4564_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4564_, 0, v___y_4334_); +lean_ctor_set(v___x_4564_, 0, v___y_4331_); lean_ctor_set(v___x_4564_, 1, v___x_4563_); -v___x_4565_ = l_Lean_Syntax_node3(v___y_4334_, v___x_4560_, v___x_4562_, v___x_4548_, v___x_4564_); -v___x_4566_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4343_, v___x_4565_); +v___x_4565_ = l_Lean_Syntax_node3(v___y_4331_, v___x_4560_, v___x_4562_, v___x_4548_, v___x_4564_); +v___x_4566_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4343_, v___x_4565_); lean_inc_ref(v___x_4559_); -v___x_4567_ = l_Lean_Syntax_node3(v___y_4334_, v___x_4557_, v___x_4559_, v___x_4566_, v___x_4394_); -v___x_4568_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4343_, v___x_4567_); +v___x_4567_ = l_Lean_Syntax_node3(v___y_4331_, v___x_4557_, v___x_4559_, v___x_4566_, v___x_4394_); +v___x_4568_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4343_, v___x_4567_); lean_inc_ref(v___x_4556_); -v___x_4569_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4554_, v___x_4556_, v___x_4568_); -v___x_4570_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4497_, v___x_4569_, v___x_4377_); -v___x_4571_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4343_, v___x_4570_); -v___x_4572_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4496_, v___x_4571_); +v___x_4569_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4554_, v___x_4556_, v___x_4568_); +v___x_4570_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4497_, v___x_4569_, v___x_4377_); +v___x_4571_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4343_, v___x_4570_); +v___x_4572_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4496_, v___x_4571_); lean_inc_ref(v___x_4553_); lean_inc_ref(v___x_4538_); -v___x_4573_ = l_Lean_Syntax_node4(v___y_4334_, v___x_4536_, v___x_4538_, v___x_4551_, v___x_4553_, v___x_4572_); +v___x_4573_ = l_Lean_Syntax_node4(v___y_4331_, v___x_4536_, v___x_4538_, v___x_4551_, v___x_4553_, v___x_4572_); v___x_4574_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__200, &l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__200_once, _init_l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__200); v___x_4575_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__202)); -v___x_4576_ = l_Lean_addMacroScope(v_a_4336_, v___x_4575_, v___y_4332_); +v___x_4576_ = l_Lean_addMacroScope(v_a_4336_, v___x_4575_, v___y_4330_); v___x_4577_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__206)); v___x_4578_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_4578_, 0, v___y_4334_); +lean_ctor_set(v___x_4578_, 0, v___y_4331_); lean_ctor_set(v___x_4578_, 1, v___x_4574_); lean_ctor_set(v___x_4578_, 2, v___x_4576_); lean_ctor_set(v___x_4578_, 3, v___x_4577_); v___x_4579_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__208)); v___x_4580_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__209)); v___x_4581_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_4581_, 0, v___y_4334_); +lean_ctor_set(v___x_4581_, 0, v___y_4331_); lean_ctor_set(v___x_4581_, 1, v___x_4580_); -v___x_4582_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4579_, v___x_4581_); -v___x_4583_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4343_, v___x_4582_); -v___x_4584_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4448_, v___x_4578_, v___x_4583_); -v___x_4585_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4343_, v___x_4584_); -v___x_4586_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4343_, v___x_4585_); -v___x_4587_ = l_Lean_Syntax_node3(v___y_4334_, v___x_4557_, v___x_4559_, v___x_4377_, v___x_4394_); -v___x_4588_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4343_, v___x_4587_); -v___x_4589_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4554_, v___x_4556_, v___x_4588_); -v___x_4590_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4497_, v___x_4589_, v___x_4377_); -v___x_4591_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4343_, v___x_4590_); -v___x_4592_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4496_, v___x_4591_); -v___x_4593_ = l_Lean_Syntax_node4(v___y_4334_, v___x_4536_, v___x_4538_, v___x_4586_, v___x_4553_, v___x_4592_); -v___x_4594_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4343_, v___x_4573_, v___x_4593_); -v___x_4595_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4535_, v___x_4594_); -v___x_4596_ = l_Lean_Syntax_node7(v___y_4334_, v___x_4520_, v___x_4522_, v___x_4377_, v___x_4377_, v___x_4377_, v___x_4532_, v___x_4534_, v___x_4595_); -v___x_4597_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4497_, v___x_4596_, v___x_4377_); -v___x_4598_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4343_, v___x_4519_, v___x_4597_); -v___x_4599_ = l_Lean_Syntax_node1(v___y_4334_, v___x_4496_, v___x_4598_); -v___x_4600_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4494_, v___x_4495_, v___x_4599_); +v___x_4582_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4579_, v___x_4581_); +v___x_4583_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4343_, v___x_4582_); +v___x_4584_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4448_, v___x_4578_, v___x_4583_); +v___x_4585_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4343_, v___x_4584_); +v___x_4586_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4343_, v___x_4585_); +v___x_4587_ = l_Lean_Syntax_node3(v___y_4331_, v___x_4557_, v___x_4559_, v___x_4377_, v___x_4394_); +v___x_4588_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4343_, v___x_4587_); +v___x_4589_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4554_, v___x_4556_, v___x_4588_); +v___x_4590_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4497_, v___x_4589_, v___x_4377_); +v___x_4591_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4343_, v___x_4590_); +v___x_4592_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4496_, v___x_4591_); +v___x_4593_ = l_Lean_Syntax_node4(v___y_4331_, v___x_4536_, v___x_4538_, v___x_4586_, v___x_4553_, v___x_4592_); +v___x_4594_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4343_, v___x_4573_, v___x_4593_); +v___x_4595_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4535_, v___x_4594_); +v___x_4596_ = l_Lean_Syntax_node7(v___y_4331_, v___x_4520_, v___x_4522_, v___x_4377_, v___x_4377_, v___x_4377_, v___x_4532_, v___x_4534_, v___x_4595_); +v___x_4597_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4497_, v___x_4596_, v___x_4377_); +v___x_4598_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4343_, v___x_4519_, v___x_4597_); +v___x_4599_ = l_Lean_Syntax_node1(v___y_4331_, v___x_4496_, v___x_4598_); +v___x_4600_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4494_, v___x_4495_, v___x_4599_); v___x_4601_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__212)); -v___x_4602_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4601_, v___x_4377_, v___x_4377_); -v___x_4603_ = l_Lean_Syntax_node4(v___y_4334_, v___x_4490_, v___x_4492_, v___x_4600_, v___x_4602_, v___x_4377_); -v___x_4604_ = l_Lean_Syntax_node5(v___y_4334_, v___x_4403_, v___x_4405_, v___x_4413_, v___x_4489_, v___x_4603_, v___x_4377_); -v___x_4605_ = l_Lean_Syntax_node2(v___y_4334_, v___x_4374_, v___x_4402_, v___x_4604_); -v___x_4606_ = l_Lean_Syntax_node3(v___y_4334_, v___x_4338_, v___x_4372_, v___x_4373_, v___x_4605_); +v___x_4602_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4601_, v___x_4377_, v___x_4377_); +v___x_4603_ = l_Lean_Syntax_node4(v___y_4331_, v___x_4490_, v___x_4492_, v___x_4600_, v___x_4602_, v___x_4377_); +v___x_4604_ = l_Lean_Syntax_node5(v___y_4331_, v___x_4403_, v___x_4405_, v___x_4413_, v___x_4489_, v___x_4603_, v___x_4377_); +v___x_4605_ = l_Lean_Syntax_node2(v___y_4331_, v___x_4374_, v___x_4402_, v___x_4604_); +v___x_4606_ = l_Lean_Syntax_node3(v___y_4331_, v___x_4338_, v___x_4372_, v___x_4373_, v___x_4605_); v___x_4607_ = l_Lean_Syntax_isNone(v___x_4327_); if (v___x_4607_ == 0) { @@ -12801,13 +12847,13 @@ v___x_4637_ = l_Lean_getMainModule___at___00Lean_Elab_Tactic_Try_elabRegisterTry v_a_4638_ = lean_ctor_get(v___x_4637_, 0); lean_inc(v_a_4638_); lean_dec_ref(v___x_4637_); -v___y_4329_ = v___x_4635_; -v___y_4330_ = v___x_4632_; -v___y_4331_ = v___x_4627_; -v___y_4332_ = v_a_4622_; -v___y_4333_ = v___x_4634_; -v___y_4334_ = v___x_4636_; -v___y_4335_ = v___x_4626_; +v___y_4329_ = v___x_4634_; +v___y_4330_ = v_a_4622_; +v___y_4331_ = v___x_4636_; +v___y_4332_ = v___x_4626_; +v___y_4333_ = v___x_4627_; +v___y_4334_ = v___x_4632_; +v___y_4335_ = v___x_4635_; v_a_4336_ = v_a_4638_; goto v___jp_4328_; } @@ -12816,13 +12862,13 @@ else lean_object* v_val_4639_; v_val_4639_ = lean_ctor_get(v_quotContext_x3f_4623_, 0); lean_inc(v_val_4639_); -v___y_4329_ = v___x_4635_; -v___y_4330_ = v___x_4632_; -v___y_4331_ = v___x_4627_; -v___y_4332_ = v_a_4622_; -v___y_4333_ = v___x_4634_; -v___y_4334_ = v___x_4636_; -v___y_4335_ = v___x_4626_; +v___y_4329_ = v___x_4634_; +v___y_4330_ = v_a_4622_; +v___y_4331_ = v___x_4636_; +v___y_4332_ = v___x_4626_; +v___y_4333_ = v___x_4627_; +v___y_4334_ = v___x_4632_; +v___y_4335_ = v___x_4635_; v_a_4336_ = v_val_4639_; goto v___jp_4328_; } @@ -18529,8 +18575,8 @@ return v___x_7009_; { lean_object* v___x_6834_; lean_object* v___x_6835_; v___x_6834_ = lean_box(0); -v___x_6835_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go(v_tac1_6808_, v___y_6822_, v___y_6829_, v___y_6830_, v___x_6834_, v___y_6821_, v___y_6831_, v___y_6827_, v___y_6832_, v___y_6823_, v___y_6824_, v___y_6825_, v___y_6826_, v___y_6833_, v___y_6828_); -lean_dec_ref(v___y_6822_); +v___x_6835_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go(v_tac1_6808_, v___y_6830_, v___y_6824_, v___y_6827_, v___x_6834_, v___y_6821_, v___y_6832_, v___y_6828_, v___y_6829_, v___y_6833_, v___y_6823_, v___y_6825_, v___y_6826_, v___y_6831_, v___y_6822_); +lean_dec_ref(v___y_6830_); if (lean_obj_tag(v___x_6835_) == 0) { lean_object* v_a_6836_; lean_object* v_snd_6837_; lean_object* v___x_6838_; @@ -18540,7 +18586,7 @@ lean_dec_ref(v___x_6835_); v_snd_6837_ = lean_ctor_get(v_a_6836_, 1); lean_inc(v_snd_6837_); lean_dec(v_a_6836_); -v___x_6838_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v_snd_6837_, v___y_6825_, v___y_6826_, v___y_6833_, v___y_6828_); +v___x_6838_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v_snd_6837_, v___y_6825_, v___y_6826_, v___y_6831_, v___y_6822_); lean_dec(v_snd_6837_); return v___x_6838_; } @@ -18591,11 +18637,11 @@ return v___x_6844_; if (v___y_6861_ == 0) { lean_object* v___x_6862_; -lean_dec(v___y_6857_); -lean_dec(v___y_6856_); -lean_dec_ref(v___y_6849_); +lean_dec_ref(v___y_6858_); +lean_dec(v___y_6854_); +lean_dec(v___y_6851_); lean_dec(v_tac1_6808_); -v___x_6862_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___y_6848_, v___y_6851_, v___y_6852_, v___y_6860_, v___y_6854_); +v___x_6862_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___y_6848_, v___y_6852_, v___y_6853_, v___y_6857_, v___y_6849_); lean_dec_ref(v___y_6848_); return v___x_6862_; } @@ -18604,16 +18650,16 @@ else v___y_6821_ = v___y_6848_; v___y_6822_ = v___y_6849_; v___y_6823_ = v___y_6850_; -v___y_6824_ = v___y_6853_; -v___y_6825_ = v___y_6851_; -v___y_6826_ = v___y_6852_; -v___y_6827_ = v___y_6855_; -v___y_6828_ = v___y_6854_; +v___y_6824_ = v___y_6851_; +v___y_6825_ = v___y_6852_; +v___y_6826_ = v___y_6853_; +v___y_6827_ = v___y_6854_; +v___y_6828_ = v___y_6855_; v___y_6829_ = v___y_6856_; -v___y_6830_ = v___y_6857_; -v___y_6831_ = v___y_6858_; -v___y_6832_ = v___y_6859_; -v___y_6833_ = v___y_6860_; +v___y_6830_ = v___y_6858_; +v___y_6831_ = v___y_6857_; +v___y_6832_ = v___y_6860_; +v___y_6833_ = v___y_6859_; goto v___jp_6820_; } } @@ -18621,7 +18667,7 @@ goto v___jp_6820_; { lean_object* v___x_6883_; uint8_t v___x_6884_; v___x_6883_ = lean_array_get_size(v___y_6869_); -v___x_6884_ = lean_nat_dec_eq(v___x_6883_, v___y_6877_); +v___x_6884_ = lean_nat_dec_eq(v___x_6883_, v___y_6872_); if (v___x_6884_ == 0) { v___y_6848_ = v___y_6869_; @@ -18635,24 +18681,24 @@ v___y_6855_ = v___y_6876_; v___y_6856_ = v___y_6877_; v___y_6857_ = v___y_6878_; v___y_6858_ = v___y_6879_; -v___y_6859_ = v___y_6880_; -v___y_6860_ = v___y_6881_; +v___y_6859_ = v___y_6881_; +v___y_6860_ = v___y_6880_; v___y_6861_ = v___x_6884_; goto v___jp_6847_; } else { lean_object* v___x_6885_; uint8_t v___x_6886_; -v___x_6885_ = lean_array_get_size(v___y_6870_); -v___x_6886_ = lean_nat_dec_lt(v___y_6877_, v___x_6885_); +v___x_6885_ = lean_array_get_size(v___y_6879_); +v___x_6886_ = lean_nat_dec_lt(v___y_6872_, v___x_6885_); if (v___x_6886_ == 0) { lean_object* v___x_6887_; -lean_dec(v___y_6878_); -lean_dec(v___y_6877_); -lean_dec_ref(v___y_6870_); +lean_dec_ref(v___y_6879_); +lean_dec(v___y_6875_); +lean_dec(v___y_6872_); lean_dec(v_tac1_6808_); -v___x_6887_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___y_6869_, v___y_6872_, v___y_6873_, v___y_6881_, v___y_6875_); +v___x_6887_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___y_6869_, v___y_6873_, v___y_6874_, v___y_6878_, v___y_6870_); lean_dec_ref(v___y_6869_); return v___x_6887_; } @@ -18661,11 +18707,11 @@ else if (v___x_6886_ == 0) { lean_object* v___x_6888_; -lean_dec(v___y_6878_); -lean_dec(v___y_6877_); -lean_dec_ref(v___y_6870_); +lean_dec_ref(v___y_6879_); +lean_dec(v___y_6875_); +lean_dec(v___y_6872_); lean_dec(v_tac1_6808_); -v___x_6888_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___y_6869_, v___y_6872_, v___y_6873_, v___y_6881_, v___y_6875_); +v___x_6888_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___y_6869_, v___y_6873_, v___y_6874_, v___y_6878_, v___y_6870_); lean_dec_ref(v___y_6869_); return v___x_6888_; } @@ -18673,7 +18719,7 @@ else { size_t v___x_6889_; uint8_t v___x_6890_; v___x_6889_ = lean_usize_of_nat(v___x_6885_); -v___x_6890_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__6(v___x_6883_, v___y_6882_, v___y_6870_, v___x_6867_, v___x_6889_); +v___x_6890_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__6(v___x_6883_, v___y_6882_, v___y_6879_, v___x_6867_, v___x_6889_); v___y_6848_ = v___y_6869_; v___y_6849_ = v___y_6870_; v___y_6850_ = v___y_6871_; @@ -18685,8 +18731,8 @@ v___y_6855_ = v___y_6876_; v___y_6856_ = v___y_6877_; v___y_6857_ = v___y_6878_; v___y_6858_ = v___y_6879_; -v___y_6859_ = v___y_6880_; -v___y_6860_ = v___y_6881_; +v___y_6859_ = v___y_6881_; +v___y_6860_ = v___y_6880_; v___y_6861_ = v___x_6890_; goto v___jp_6847_; } @@ -18696,19 +18742,19 @@ goto v___jp_6847_; v___jp_6891_: { lean_object* v___x_6905_; size_t v_sz_6906_; lean_object* v___x_6907_; -lean_inc_ref(v___y_6895_); -v___x_6905_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll(v___y_6895_); +lean_inc_ref(v___y_6893_); +v___x_6905_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getKindsSolvedAll(v___y_6893_); v_sz_6906_ = lean_array_size(v___x_6905_); lean_inc(v_tac1_6808_); -v___x_6907_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__4(v_tac1_6808_, v___y_6895_, v___x_6905_, v_sz_6906_, v___x_6867_, v___y_6893_, v___y_6896_, v___y_6897_, v___y_6898_, v___y_6899_, v___y_6900_, v___y_6901_, v___y_6902_, v___y_6903_, v___y_6904_); +v___x_6907_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__4(v_tac1_6808_, v___y_6893_, v___x_6905_, v_sz_6906_, v___x_6867_, v___y_6895_, v___y_6896_, v___y_6897_, v___y_6898_, v___y_6899_, v___y_6900_, v___y_6901_, v___y_6902_, v___y_6903_, v___y_6904_); if (lean_obj_tag(v___x_6907_) == 0) { lean_object* v_a_6908_; size_t v_sz_6909_; lean_object* v___x_6910_; lean_object* v___x_6911_; uint8_t v___x_6912_; v_a_6908_ = lean_ctor_get(v___x_6907_, 0); lean_inc(v_a_6908_); lean_dec_ref(v___x_6907_); -v_sz_6909_ = lean_array_size(v___y_6895_); -v___x_6910_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__5(v___x_6905_, v_sz_6909_, v___x_6867_, v___y_6895_); +v_sz_6909_ = lean_array_size(v___y_6893_); +v___x_6910_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_spec__5(v___x_6905_, v_sz_6909_, v___x_6867_, v___y_6893_); lean_dec_ref(v___x_6905_); v___x_6911_ = lean_array_get_size(v_a_6908_); v___x_6912_ = lean_nat_dec_eq(v___x_6911_, v___y_6892_); @@ -18720,18 +18766,18 @@ v___x_6914_ = lean_nat_dec_lt(v___y_6892_, v___x_6913_); if (v___x_6914_ == 0) { v___y_6821_ = v_a_6908_; -v___y_6822_ = v___x_6910_; -v___y_6823_ = v___y_6899_; -v___y_6824_ = v___y_6900_; +v___y_6822_ = v___y_6904_; +v___y_6823_ = v___y_6900_; +v___y_6824_ = v___y_6892_; v___y_6825_ = v___y_6901_; v___y_6826_ = v___y_6902_; -v___y_6827_ = v___y_6897_; -v___y_6828_ = v___y_6904_; -v___y_6829_ = v___y_6892_; -v___y_6830_ = v___y_6894_; -v___y_6831_ = v___y_6896_; -v___y_6832_ = v___y_6898_; -v___y_6833_ = v___y_6903_; +v___y_6827_ = v___y_6894_; +v___y_6828_ = v___y_6897_; +v___y_6829_ = v___y_6898_; +v___y_6830_ = v___x_6910_; +v___y_6831_ = v___y_6903_; +v___y_6832_ = v___y_6896_; +v___y_6833_ = v___y_6899_; goto v___jp_6820_; } else @@ -18739,18 +18785,18 @@ else if (v___x_6914_ == 0) { v___y_6821_ = v_a_6908_; -v___y_6822_ = v___x_6910_; -v___y_6823_ = v___y_6899_; -v___y_6824_ = v___y_6900_; +v___y_6822_ = v___y_6904_; +v___y_6823_ = v___y_6900_; +v___y_6824_ = v___y_6892_; v___y_6825_ = v___y_6901_; v___y_6826_ = v___y_6902_; -v___y_6827_ = v___y_6897_; -v___y_6828_ = v___y_6904_; -v___y_6829_ = v___y_6892_; -v___y_6830_ = v___y_6894_; -v___y_6831_ = v___y_6896_; -v___y_6832_ = v___y_6898_; -v___y_6833_ = v___y_6903_; +v___y_6827_ = v___y_6894_; +v___y_6828_ = v___y_6897_; +v___y_6829_ = v___y_6898_; +v___y_6830_ = v___x_6910_; +v___y_6831_ = v___y_6903_; +v___y_6832_ = v___y_6896_; +v___y_6833_ = v___y_6899_; goto v___jp_6820_; } else @@ -18761,35 +18807,35 @@ v___x_6916_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___0 if (v___x_6916_ == 0) { v___y_6821_ = v_a_6908_; -v___y_6822_ = v___x_6910_; -v___y_6823_ = v___y_6899_; -v___y_6824_ = v___y_6900_; +v___y_6822_ = v___y_6904_; +v___y_6823_ = v___y_6900_; +v___y_6824_ = v___y_6892_; v___y_6825_ = v___y_6901_; v___y_6826_ = v___y_6902_; -v___y_6827_ = v___y_6897_; -v___y_6828_ = v___y_6904_; -v___y_6829_ = v___y_6892_; -v___y_6830_ = v___y_6894_; -v___y_6831_ = v___y_6896_; -v___y_6832_ = v___y_6898_; -v___y_6833_ = v___y_6903_; +v___y_6827_ = v___y_6894_; +v___y_6828_ = v___y_6897_; +v___y_6829_ = v___y_6898_; +v___y_6830_ = v___x_6910_; +v___y_6831_ = v___y_6903_; +v___y_6832_ = v___y_6896_; +v___y_6833_ = v___y_6899_; goto v___jp_6820_; } else { v___y_6869_ = v_a_6908_; -v___y_6870_ = v___x_6910_; -v___y_6871_ = v___y_6899_; -v___y_6872_ = v___y_6901_; -v___y_6873_ = v___y_6902_; -v___y_6874_ = v___y_6900_; -v___y_6875_ = v___y_6904_; +v___y_6870_ = v___y_6904_; +v___y_6871_ = v___y_6900_; +v___y_6872_ = v___y_6892_; +v___y_6873_ = v___y_6901_; +v___y_6874_ = v___y_6902_; +v___y_6875_ = v___y_6894_; v___y_6876_ = v___y_6897_; -v___y_6877_ = v___y_6892_; -v___y_6878_ = v___y_6894_; -v___y_6879_ = v___y_6896_; -v___y_6880_ = v___y_6898_; -v___y_6881_ = v___y_6903_; +v___y_6877_ = v___y_6898_; +v___y_6878_ = v___y_6903_; +v___y_6879_ = v___x_6910_; +v___y_6880_ = v___y_6896_; +v___y_6881_ = v___y_6899_; v___y_6882_ = v___x_6912_; goto v___jp_6868_; } @@ -18801,18 +18847,18 @@ else uint8_t v___x_6917_; v___x_6917_ = 0; v___y_6869_ = v_a_6908_; -v___y_6870_ = v___x_6910_; -v___y_6871_ = v___y_6899_; -v___y_6872_ = v___y_6901_; -v___y_6873_ = v___y_6902_; -v___y_6874_ = v___y_6900_; -v___y_6875_ = v___y_6904_; +v___y_6870_ = v___y_6904_; +v___y_6871_ = v___y_6900_; +v___y_6872_ = v___y_6892_; +v___y_6873_ = v___y_6901_; +v___y_6874_ = v___y_6902_; +v___y_6875_ = v___y_6894_; v___y_6876_ = v___y_6897_; -v___y_6877_ = v___y_6892_; -v___y_6878_ = v___y_6894_; -v___y_6879_ = v___y_6896_; -v___y_6880_ = v___y_6898_; -v___y_6881_ = v___y_6903_; +v___y_6877_ = v___y_6898_; +v___y_6878_ = v___y_6903_; +v___y_6879_ = v___x_6910_; +v___y_6880_ = v___y_6896_; +v___y_6881_ = v___y_6899_; v___y_6882_ = v___x_6917_; goto v___jp_6868_; } @@ -18821,8 +18867,8 @@ else { lean_object* v_a_6918_; lean_object* v___x_6920_; uint8_t v_isShared_6921_; uint8_t v_isSharedCheck_6925_; lean_dec_ref(v___x_6905_); -lean_dec_ref(v___y_6895_); lean_dec(v___y_6894_); +lean_dec_ref(v___y_6893_); lean_dec(v___y_6892_); lean_dec(v_tac1_6808_); v_a_6918_ = lean_ctor_get(v___x_6907_, 0); @@ -18889,9 +18935,9 @@ lean_dec_ref(v___x_6939_); if (v_hasTrace_6945_ == 0) { v___y_6892_ = v___x_6937_; -v___y_6893_ = v_a_6943_; +v___y_6893_ = v___x_6947_; v___y_6894_ = v___x_6946_; -v___y_6895_ = v___x_6947_; +v___y_6895_ = v_a_6943_; v___y_6896_ = v___y_6928_; v___y_6897_ = v___y_6929_; v___y_6898_ = v___y_6930_; @@ -18912,9 +18958,9 @@ v___x_6950_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inherite if (v___x_6950_ == 0) { v___y_6892_ = v___x_6937_; -v___y_6893_ = v_a_6943_; +v___y_6893_ = v___x_6947_; v___y_6894_ = v___x_6946_; -v___y_6895_ = v___x_6947_; +v___y_6895_ = v_a_6943_; v___y_6896_ = v___y_6928_; v___y_6897_ = v___y_6929_; v___y_6898_ = v___y_6930_; @@ -18943,9 +18989,9 @@ if (lean_obj_tag(v___x_6957_) == 0) { lean_dec_ref(v___x_6957_); v___y_6892_ = v___x_6937_; -v___y_6893_ = v_a_6943_; +v___y_6893_ = v___x_6947_; v___y_6894_ = v___x_6946_; -v___y_6895_ = v___x_6947_; +v___y_6895_ = v_a_6943_; v___y_6896_ = v___y_6928_; v___y_6897_ = v___y_6929_; v___y_6898_ = v___y_6930_; @@ -19359,9 +19405,9 @@ if (lean_obj_tag(v___x_7207_) == 0) lean_object* v___x_7208_; size_t v_sz_7209_; size_t v___x_7210_; lean_object* v___x_7211_; lean_dec_ref(v___x_7207_); v___x_7208_ = lean_box(0); -v_sz_7209_ = lean_array_size(v___y_7195_); +v_sz_7209_ = lean_array_size(v___y_7196_); v___x_7210_ = ((size_t)0ULL); -v___x_7211_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1___redArg(v___y_7195_, v_sz_7209_, v___x_7210_, v___x_7208_, v___y_7202_, v___y_7203_, v___y_7204_, v___y_7205_); +v___x_7211_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestGrindTrace_spec__1___redArg(v___y_7196_, v_sz_7209_, v___x_7210_, v___x_7208_, v___y_7202_, v___y_7203_, v___y_7204_, v___y_7205_); if (lean_obj_tag(v___x_7211_) == 0) { lean_object* v___x_7213_; uint8_t v_isShared_7214_; uint8_t v_isSharedCheck_7226_; @@ -19390,11 +19436,11 @@ v_only_7216_ = lean_ctor_get_uint8(v_config_7215_, sizeof(void*)*1 + 4); if (v_only_7216_ == 0) { lean_object* v___x_7218_; -lean_dec_ref(v___y_7195_); +lean_dec_ref(v___y_7196_); lean_dec(v_configStx_7193_); if (v_isShared_7214_ == 0) { -lean_ctor_set(v___x_7213_, 0, v___y_7196_); +lean_ctor_set(v___x_7213_, 0, v___y_7195_); v___x_7218_ = v___x_7213_; goto v_reusejp_7217_; } @@ -19402,7 +19448,7 @@ else { lean_object* v_reuseFailAlloc_7219_; v_reuseFailAlloc_7219_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7219_, 0, v___y_7196_); +lean_ctor_set(v_reuseFailAlloc_7219_, 0, v___y_7195_); v___x_7218_ = v_reuseFailAlloc_7219_; goto v_reusejp_7217_; } @@ -19421,9 +19467,9 @@ if (v___x_7220_ == 0) { lean_object* v___x_7221_; lean_object* v___x_7222_; lean_object* v___x_7223_; lean_object* v___x_7224_; v___x_7221_ = lean_mk_empty_array_with_capacity(v___x_7192_); -v___x_7222_ = lean_array_push(v___x_7221_, v___y_7196_); -v___x_7223_ = l_Array_append___redArg(v___x_7222_, v___y_7195_); -lean_dec_ref(v___y_7195_); +v___x_7222_ = lean_array_push(v___x_7221_, v___y_7195_); +v___x_7223_ = l_Array_append___redArg(v___x_7222_, v___y_7196_); +lean_dec_ref(v___y_7196_); v___x_7224_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___x_7223_, v___y_7202_, v___y_7203_, v___y_7204_, v___y_7205_); lean_dec_ref(v___x_7223_); return v___x_7224_; @@ -19431,9 +19477,9 @@ return v___x_7224_; else { lean_object* v___x_7225_; -lean_dec(v___y_7196_); -v___x_7225_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___y_7195_, v___y_7202_, v___y_7203_, v___y_7204_, v___y_7205_); -lean_dec_ref(v___y_7195_); +lean_dec(v___y_7195_); +v___x_7225_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___y_7196_, v___y_7202_, v___y_7203_, v___y_7204_, v___y_7205_); +lean_dec_ref(v___y_7196_); return v___x_7225_; } } @@ -19442,8 +19488,8 @@ return v___x_7225_; else { lean_object* v_a_7228_; lean_object* v___x_7230_; uint8_t v_isShared_7231_; uint8_t v_isSharedCheck_7235_; -lean_dec(v___y_7196_); -lean_dec_ref(v___y_7195_); +lean_dec_ref(v___y_7196_); +lean_dec(v___y_7195_); lean_dec(v_configStx_7193_); v_a_7228_ = lean_ctor_get(v___x_7211_, 0); v_isSharedCheck_7235_ = !lean_is_exclusive(v___x_7211_); @@ -19487,8 +19533,8 @@ return v___x_7233_; else { lean_object* v_a_7236_; lean_object* v___x_7238_; uint8_t v_isShared_7239_; uint8_t v_isSharedCheck_7243_; -lean_dec(v___y_7196_); -lean_dec_ref(v___y_7195_); +lean_dec_ref(v___y_7196_); +lean_dec(v___y_7195_); lean_dec(v_configStx_7193_); v_a_7236_ = lean_ctor_get(v___x_7207_, 0); v_isSharedCheck_7243_ = !lean_is_exclusive(v___x_7207_); @@ -19555,8 +19601,8 @@ lean_object* v_a_7262_; v_a_7262_ = lean_ctor_get(v___x_7259_, 0); lean_inc(v_a_7262_); lean_dec_ref(v___x_7259_); -v___y_7195_ = v_a_7258_; -v___y_7196_ = v_a_7262_; +v___y_7195_ = v_a_7262_; +v___y_7196_ = v_a_7258_; v___y_7197_ = v___y_7245_; v___y_7198_ = v___y_7246_; v___y_7199_ = v___y_7247_; @@ -19580,8 +19626,8 @@ v___x_7266_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x2 v___x_7267_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7264_, v_options_7260_, v___x_7266_); if (v___x_7267_ == 0) { -v___y_7195_ = v_a_7258_; -v___y_7196_ = v_a_7263_; +v___y_7195_ = v_a_7263_; +v___y_7196_ = v_a_7258_; v___y_7197_ = v___y_7245_; v___y_7198_ = v___y_7246_; v___y_7199_ = v___y_7247_; @@ -19601,8 +19647,8 @@ v___x_7269_ = l_Lean_addTrace___at___00__private_Lean_Elab_Tactic_Try_0__Lean_El if (lean_obj_tag(v___x_7269_) == 0) { lean_dec_ref(v___x_7269_); -v___y_7195_ = v_a_7258_; -v___y_7196_ = v_a_7263_; +v___y_7195_ = v_a_7263_; +v___y_7196_ = v_a_7258_; v___y_7197_ = v___y_7245_; v___y_7198_ = v___y_7246_; v___y_7199_ = v___y_7247_; @@ -20522,7 +20568,7 @@ lean_closure_set(v___f_7636_, 3, v___x_7613_); lean_closure_set(v___f_7636_, 4, v___y_7634_); lean_closure_set(v___f_7636_, 5, v___x_7612_); lean_closure_set(v___f_7636_, 6, v___x_7635_); -v___x_7637_ = l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg(v___f_7636_, v___y_7630_, v___y_7632_, v___y_7629_, v___y_7628_, v___y_7633_, v___y_7627_, v___y_7631_, v___y_7625_, v___y_7626_); +v___x_7637_ = l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___redArg(v___f_7636_, v___y_7632_, v___y_7625_, v___y_7633_, v___y_7631_, v___y_7628_, v___y_7629_, v___y_7627_, v___y_7626_, v___y_7630_); return v___x_7637_; } v___jp_7638_: @@ -20537,15 +20583,15 @@ if (lean_obj_tag(v___x_7650_) == 0) { lean_object* v___x_7651_; v___x_7651_ = lean_box(0); -v___y_7625_ = v___y_7646_; -v___y_7626_ = v___y_7647_; -v___y_7627_ = v___y_7644_; -v___y_7628_ = v___y_7642_; -v___y_7629_ = v___y_7641_; -v___y_7630_ = v___y_7639_; -v___y_7631_ = v___y_7645_; -v___y_7632_ = v___y_7640_; -v___y_7633_ = v___y_7643_; +v___y_7625_ = v___y_7640_; +v___y_7626_ = v___y_7646_; +v___y_7627_ = v___y_7645_; +v___y_7628_ = v___y_7643_; +v___y_7629_ = v___y_7644_; +v___y_7630_ = v___y_7647_; +v___y_7631_ = v___y_7642_; +v___y_7632_ = v___y_7639_; +v___y_7633_ = v___y_7641_; v___y_7634_ = v___x_7651_; goto v___jp_7624_; } @@ -20586,15 +20632,15 @@ goto v_reusejp_7656_; } v_reusejp_7656_: { -v___y_7625_ = v___y_7646_; -v___y_7626_ = v___y_7647_; -v___y_7627_ = v___y_7644_; -v___y_7628_ = v___y_7642_; -v___y_7629_ = v___y_7641_; -v___y_7630_ = v___y_7639_; -v___y_7631_ = v___y_7645_; -v___y_7632_ = v___y_7640_; -v___y_7633_ = v___y_7643_; +v___y_7625_ = v___y_7640_; +v___y_7626_ = v___y_7646_; +v___y_7627_ = v___y_7645_; +v___y_7628_ = v___y_7643_; +v___y_7629_ = v___y_7644_; +v___y_7630_ = v___y_7647_; +v___y_7631_ = v___y_7642_; +v___y_7632_ = v___y_7639_; +v___y_7633_ = v___y_7641_; v___y_7634_ = v___x_7657_; goto v___jp_7624_; } @@ -21957,7 +22003,7 @@ return v_r_8222_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5_spec__8_spec__12_spec__16___redArg(lean_object* v_ref_8223_, lean_object* v_msgData_8224_, uint8_t v_severity_8225_, uint8_t v_isSilent_8226_, lean_object* v___y_8227_, lean_object* v___y_8228_, lean_object* v___y_8229_, lean_object* v___y_8230_){ _start: { -uint8_t v___y_8233_; uint8_t v___y_8234_; lean_object* v___y_8235_; lean_object* v___y_8236_; lean_object* v___y_8237_; lean_object* v___y_8238_; lean_object* v___y_8239_; lean_object* v___y_8240_; lean_object* v___y_8241_; lean_object* v___y_8269_; uint8_t v___y_8270_; lean_object* v___y_8271_; uint8_t v___y_8272_; lean_object* v___y_8273_; uint8_t v___y_8274_; lean_object* v___y_8275_; lean_object* v___y_8276_; lean_object* v___y_8294_; uint8_t v___y_8295_; uint8_t v___y_8296_; lean_object* v___y_8297_; lean_object* v___y_8298_; lean_object* v___y_8299_; uint8_t v___y_8300_; lean_object* v___y_8301_; lean_object* v___y_8305_; uint8_t v___y_8306_; lean_object* v___y_8307_; lean_object* v___y_8308_; uint8_t v___y_8309_; lean_object* v___y_8310_; uint8_t v___y_8311_; uint8_t v___x_8316_; lean_object* v___y_8318_; lean_object* v___y_8319_; lean_object* v___y_8320_; lean_object* v___y_8321_; uint8_t v___y_8322_; uint8_t v___y_8323_; uint8_t v___y_8324_; uint8_t v___y_8326_; uint8_t v___x_8341_; +uint8_t v___y_8233_; lean_object* v___y_8234_; lean_object* v___y_8235_; lean_object* v___y_8236_; uint8_t v___y_8237_; lean_object* v___y_8238_; lean_object* v___y_8239_; lean_object* v___y_8240_; lean_object* v___y_8241_; lean_object* v___y_8269_; uint8_t v___y_8270_; uint8_t v___y_8271_; uint8_t 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_8294_; uint8_t v___y_8295_; uint8_t v___y_8296_; lean_object* v___y_8297_; uint8_t v___y_8298_; lean_object* v___y_8299_; lean_object* v___y_8300_; lean_object* v___y_8301_; lean_object* v___y_8305_; lean_object* v___y_8306_; uint8_t v___y_8307_; uint8_t v___y_8308_; lean_object* v___y_8309_; lean_object* v___y_8310_; uint8_t v___y_8311_; uint8_t v___x_8316_; lean_object* v___y_8318_; uint8_t v___y_8319_; lean_object* v___y_8320_; lean_object* v___y_8321_; lean_object* v___y_8322_; uint8_t v___y_8323_; uint8_t v___y_8324_; uint8_t v___y_8326_; uint8_t v___x_8341_; v___x_8316_ = 2; v___x_8341_ = l_Lean_instBEqMessageSeverity_beq(v_severity_8225_, v___x_8316_); if (v___x_8341_ == 0) @@ -22021,16 +22067,16 @@ lean_ctor_set(v___x_8257_, 0, v_currNamespace_8243_); lean_ctor_set(v___x_8257_, 1, v_openDecls_8244_); v___x_8258_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_8258_, 0, v___x_8257_); -lean_ctor_set(v___x_8258_, 1, v___y_8237_); -lean_inc_ref(v___y_8239_); +lean_ctor_set(v___x_8258_, 1, v___y_8235_); +lean_inc_ref(v___y_8236_); lean_inc_ref(v___y_8238_); v___x_8259_ = lean_alloc_ctor(0, 5, 3); lean_ctor_set(v___x_8259_, 0, v___y_8238_); -lean_ctor_set(v___x_8259_, 1, v___y_8236_); -lean_ctor_set(v___x_8259_, 2, v___y_8235_); -lean_ctor_set(v___x_8259_, 3, v___y_8239_); +lean_ctor_set(v___x_8259_, 1, v___y_8234_); +lean_ctor_set(v___x_8259_, 2, v___y_8239_); +lean_ctor_set(v___x_8259_, 3, v___y_8236_); lean_ctor_set(v___x_8259_, 4, v___x_8258_); -lean_ctor_set_uint8(v___x_8259_, sizeof(void*)*5, v___y_8234_); +lean_ctor_set_uint8(v___x_8259_, sizeof(void*)*5, v___y_8237_); lean_ctor_set_uint8(v___x_8259_, sizeof(void*)*5 + 1, v___y_8233_); lean_ctor_set_uint8(v___x_8259_, sizeof(void*)*5 + 2, v_isSilent_8226_); v___x_8260_ = l_Lean_MessageLog_add(v___x_8259_, v_messages_8251_); @@ -22092,24 +22138,24 @@ goto v_resetjp_8280_; { lean_object* v___x_8283_; lean_object* v___x_8284_; lean_object* v___x_8285_; lean_object* v___x_8286_; lean_inc_ref_n(v___y_8275_, 2); -v___x_8283_ = l_Lean_FileMap_toPosition(v___y_8275_, v___y_8271_); -lean_dec(v___y_8271_); +v___x_8283_ = l_Lean_FileMap_toPosition(v___y_8275_, v___y_8273_); +lean_dec(v___y_8273_); v___x_8284_ = l_Lean_FileMap_toPosition(v___y_8275_, v___y_8276_); lean_dec(v___y_8276_); v___x_8285_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_8285_, 0, v___x_8284_); v___x_8286_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg___closed__1)); -if (v___y_8274_ == 0) +if (v___y_8271_ == 0) { lean_del_object(v___x_8281_); lean_dec_ref(v___y_8269_); v___y_8233_ = v___y_8270_; -v___y_8234_ = v___y_8272_; -v___y_8235_ = v___x_8285_; -v___y_8236_ = v___x_8283_; -v___y_8237_ = v_a_8279_; -v___y_8238_ = v___y_8273_; -v___y_8239_ = v___x_8286_; +v___y_8234_ = v___x_8283_; +v___y_8235_ = v_a_8279_; +v___y_8236_ = v___x_8286_; +v___y_8237_ = v___y_8272_; +v___y_8238_ = v___y_8274_; +v___y_8239_ = v___x_8285_; v___y_8240_ = v___y_8229_; v___y_8241_ = v___y_8230_; goto v___jp_8232_; @@ -22149,12 +22195,12 @@ else { lean_del_object(v___x_8281_); v___y_8233_ = v___y_8270_; -v___y_8234_ = v___y_8272_; -v___y_8235_ = v___x_8285_; -v___y_8236_ = v___x_8283_; -v___y_8237_ = v_a_8279_; -v___y_8238_ = v___y_8273_; -v___y_8239_ = v___x_8286_; +v___y_8234_ = v___x_8283_; +v___y_8235_ = v_a_8279_; +v___y_8236_ = v___x_8286_; +v___y_8237_ = v___y_8272_; +v___y_8238_ = v___y_8274_; +v___y_8239_ = v___x_8285_; v___y_8240_ = v___y_8229_; v___y_8241_ = v___y_8230_; goto v___jp_8232_; @@ -22165,18 +22211,18 @@ goto v___jp_8232_; v___jp_8293_: { lean_object* v___x_8302_; -v___x_8302_ = l_Lean_Syntax_getTailPos_x3f(v___y_8297_, v___y_8296_); +v___x_8302_ = l_Lean_Syntax_getTailPos_x3f(v___y_8297_, v___y_8298_); lean_dec(v___y_8297_); if (lean_obj_tag(v___x_8302_) == 0) { lean_inc(v___y_8301_); v___y_8269_ = v___y_8294_; v___y_8270_ = v___y_8295_; -v___y_8271_ = v___y_8301_; -v___y_8272_ = v___y_8296_; -v___y_8273_ = v___y_8298_; -v___y_8274_ = v___y_8300_; -v___y_8275_ = v___y_8299_; +v___y_8271_ = v___y_8296_; +v___y_8272_ = v___y_8298_; +v___y_8273_ = v___y_8301_; +v___y_8274_ = v___y_8299_; +v___y_8275_ = v___y_8300_; v___y_8276_ = v___y_8301_; goto v___jp_8268_; } @@ -22188,11 +22234,11 @@ lean_inc(v_val_8303_); lean_dec_ref(v___x_8302_); v___y_8269_ = v___y_8294_; v___y_8270_ = v___y_8295_; -v___y_8271_ = v___y_8301_; -v___y_8272_ = v___y_8296_; -v___y_8273_ = v___y_8298_; -v___y_8274_ = v___y_8300_; -v___y_8275_ = v___y_8299_; +v___y_8271_ = v___y_8296_; +v___y_8272_ = v___y_8298_; +v___y_8273_ = v___y_8301_; +v___y_8274_ = v___y_8299_; +v___y_8275_ = v___y_8300_; v___y_8276_ = v_val_8303_; goto v___jp_8268_; } @@ -22200,19 +22246,19 @@ goto v___jp_8268_; v___jp_8304_: { lean_object* v_ref_8312_; lean_object* v___x_8313_; -v_ref_8312_ = l_Lean_replaceRef(v_ref_8223_, v___y_8307_); -v___x_8313_ = l_Lean_Syntax_getPos_x3f(v_ref_8312_, v___y_8306_); +v_ref_8312_ = l_Lean_replaceRef(v_ref_8223_, v___y_8306_); +v___x_8313_ = l_Lean_Syntax_getPos_x3f(v_ref_8312_, v___y_8308_); if (lean_obj_tag(v___x_8313_) == 0) { lean_object* v___x_8314_; v___x_8314_ = lean_unsigned_to_nat(0u); v___y_8294_ = v___y_8305_; v___y_8295_ = v___y_8311_; -v___y_8296_ = v___y_8306_; +v___y_8296_ = v___y_8307_; v___y_8297_ = v_ref_8312_; v___y_8298_ = v___y_8308_; -v___y_8299_ = v___y_8310_; -v___y_8300_ = v___y_8309_; +v___y_8299_ = v___y_8309_; +v___y_8300_ = v___y_8310_; v___y_8301_ = v___x_8314_; goto v___jp_8293_; } @@ -22224,11 +22270,11 @@ lean_inc(v_val_8315_); lean_dec_ref(v___x_8313_); v___y_8294_ = v___y_8305_; v___y_8295_ = v___y_8311_; -v___y_8296_ = v___y_8306_; +v___y_8296_ = v___y_8307_; v___y_8297_ = v_ref_8312_; v___y_8298_ = v___y_8308_; -v___y_8299_ = v___y_8310_; -v___y_8300_ = v___y_8309_; +v___y_8299_ = v___y_8309_; +v___y_8300_ = v___y_8310_; v___y_8301_ = v_val_8315_; goto v___jp_8293_; } @@ -22237,23 +22283,23 @@ goto v___jp_8293_; { if (v___y_8324_ == 0) { -v___y_8305_ = v___y_8319_; -v___y_8306_ = v___y_8323_; -v___y_8307_ = v___y_8318_; -v___y_8308_ = v___y_8320_; -v___y_8309_ = v___y_8322_; -v___y_8310_ = v___y_8321_; +v___y_8305_ = v___y_8320_; +v___y_8306_ = v___y_8318_; +v___y_8307_ = v___y_8319_; +v___y_8308_ = v___y_8323_; +v___y_8309_ = v___y_8321_; +v___y_8310_ = v___y_8322_; v___y_8311_ = v_severity_8225_; goto v___jp_8304_; } else { -v___y_8305_ = v___y_8319_; -v___y_8306_ = v___y_8323_; -v___y_8307_ = v___y_8318_; -v___y_8308_ = v___y_8320_; -v___y_8309_ = v___y_8322_; -v___y_8310_ = v___y_8321_; +v___y_8305_ = v___y_8320_; +v___y_8306_ = v___y_8318_; +v___y_8307_ = v___y_8319_; +v___y_8308_ = v___y_8323_; +v___y_8309_ = v___y_8321_; +v___y_8310_ = v___y_8322_; v___y_8311_ = v___x_8316_; goto v___jp_8304_; } @@ -22278,10 +22324,10 @@ v___x_8336_ = l_Lean_instBEqMessageSeverity_beq(v_severity_8225_, v___x_8335_); if (v___x_8336_ == 0) { v___y_8318_ = v_ref_8330_; -v___y_8319_ = v___f_8334_; -v___y_8320_ = v_fileName_8327_; -v___y_8321_ = v_fileMap_8328_; -v___y_8322_ = v_suppressElabErrors_8331_; +v___y_8319_ = v_suppressElabErrors_8331_; +v___y_8320_ = v___f_8334_; +v___y_8321_ = v_fileName_8327_; +v___y_8322_ = v_fileMap_8328_; v___y_8323_ = v___y_8326_; v___y_8324_ = v___x_8336_; goto v___jp_8317_; @@ -22292,10 +22338,10 @@ lean_object* v___x_8337_; uint8_t v___x_8338_; v___x_8337_ = l_Lean_warningAsError; v___x_8338_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__9(v_options_8329_, v___x_8337_); v___y_8318_ = v_ref_8330_; -v___y_8319_ = v___f_8334_; -v___y_8320_ = v_fileName_8327_; -v___y_8321_ = v_fileMap_8328_; -v___y_8322_ = v_suppressElabErrors_8331_; +v___y_8319_ = v_suppressElabErrors_8331_; +v___y_8320_ = v___f_8334_; +v___y_8321_ = v_fileName_8327_; +v___y_8322_ = v_fileMap_8328_; v___y_8323_ = v___y_8326_; v___y_8324_ = v___x_8338_; goto v___jp_8317_; @@ -23392,20 +23438,20 @@ return v___x_8981_; v___jp_8688_: { lean_object* v_usedTheorems_8703_; lean_object* v___x_8704_; lean_object* v___x_8705_; lean_object* v___x_8706_; lean_object* v___x_8707_; -v_usedTheorems_8703_ = lean_ctor_get(v___y_8692_, 0); +v_usedTheorems_8703_ = lean_ctor_get(v___y_8689_, 0); lean_inc_ref(v_usedTheorems_8703_); -lean_dec_ref(v___y_8692_); -lean_inc_ref(v___y_8690_); -v___x_8704_ = l_Array_append___redArg(v___y_8690_, v___y_8702_); +lean_dec_ref(v___y_8689_); +lean_inc_ref(v___y_8693_); +v___x_8704_ = l_Array_append___redArg(v___y_8693_, v___y_8702_); lean_dec_ref(v___y_8702_); -lean_inc(v___y_8701_); -lean_inc(v___y_8693_); +lean_inc(v___y_8700_); +lean_inc(v___y_8699_); v___x_8705_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_8705_, 0, v___y_8693_); -lean_ctor_set(v___x_8705_, 1, v___y_8701_); +lean_ctor_set(v___x_8705_, 0, v___y_8699_); +lean_ctor_set(v___x_8705_, 1, v___y_8700_); lean_ctor_set(v___x_8705_, 2, v___x_8704_); -v___x_8706_ = l_Lean_Syntax_node5(v___y_8693_, v___y_8694_, v___y_8697_, v___y_8698_, v___y_8700_, v___y_8696_, v___x_8705_); -v___x_8707_ = l_Lean_Elab_Tactic_mkSimpCallStx(v___x_8706_, v_usedTheorems_8703_, v___y_8691_, v___y_8695_, v___y_8699_, v___y_8689_); +v___x_8706_ = l_Lean_Syntax_node5(v___y_8699_, v___y_8691_, v___y_8701_, v___y_8697_, v___y_8696_, v___y_8695_, v___x_8705_); +v___x_8707_ = l_Lean_Elab_Tactic_mkSimpCallStx(v___x_8706_, v_usedTheorems_8703_, v___y_8698_, v___y_8690_, v___y_8694_, v___y_8692_); lean_dec_ref(v_usedTheorems_8703_); if (lean_obj_tag(v___x_8707_) == 0) { @@ -23418,7 +23464,7 @@ lean_dec_ref(v___x_8707_); v___x_8709_ = lean_mk_empty_array_with_capacity(v___x_8666_); v___x_8710_ = lean_array_push(v___x_8709_, v_tac_8667_); v___x_8711_ = lean_array_push(v___x_8710_, v_a_8708_); -v___x_8712_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___x_8711_, v___y_8691_, v___y_8695_, v___y_8699_, v___y_8689_); +v___x_8712_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___x_8711_, v___y_8698_, v___y_8690_, v___y_8694_, v___y_8692_); lean_dec_ref(v___x_8711_); return v___x_8712_; } @@ -23431,7 +23477,7 @@ lean_inc(v_a_8713_); lean_dec_ref(v___x_8707_); v___x_8714_ = lean_mk_empty_array_with_capacity(v___x_8668_); v___x_8715_ = lean_array_push(v___x_8714_, v_a_8713_); -v___x_8716_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___x_8715_, v___y_8691_, v___y_8695_, v___y_8699_, v___y_8689_); +v___x_8716_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg(v___x_8715_, v___y_8698_, v___y_8690_, v___y_8694_, v___y_8692_); lean_dec_ref(v___x_8715_); return v___x_8716_; } @@ -23445,14 +23491,14 @@ return v___x_8707_; v___jp_8717_: { lean_object* v___x_8731_; lean_object* v___x_8732_; -lean_inc_ref(v___y_8719_); -v___x_8731_ = l_Array_append___redArg(v___y_8719_, v___y_8730_); +lean_inc_ref(v___y_8722_); +v___x_8731_ = l_Array_append___redArg(v___y_8722_, v___y_8730_); lean_dec_ref(v___y_8730_); -lean_inc(v___y_8729_); -lean_inc(v___y_8722_); +lean_inc(v___y_8728_); +lean_inc(v___y_8727_); v___x_8732_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_8732_, 0, v___y_8722_); -lean_ctor_set(v___x_8732_, 1, v___y_8729_); +lean_ctor_set(v___x_8732_, 0, v___y_8727_); +lean_ctor_set(v___x_8732_, 1, v___y_8728_); lean_ctor_set(v___x_8732_, 2, v___x_8731_); if (lean_obj_tag(v___args_8669_) == 1) { @@ -23460,20 +23506,20 @@ lean_object* v_val_8733_; lean_object* v___x_8734_; lean_object* v___x_8735_; le lean_dec(v___x_8670_); v_val_8733_ = lean_ctor_get(v___args_8669_, 0); v___x_8734_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__2)); -lean_inc_n(v___y_8722_, 3); +lean_inc_n(v___y_8727_, 3); v___x_8735_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_8735_, 0, v___y_8722_); +lean_ctor_set(v___x_8735_, 0, v___y_8727_); lean_ctor_set(v___x_8735_, 1, v___x_8734_); -lean_inc_ref(v___y_8719_); -v___x_8736_ = l_Array_append___redArg(v___y_8719_, v_val_8733_); -lean_inc(v___y_8729_); +lean_inc_ref(v___y_8722_); +v___x_8736_ = l_Array_append___redArg(v___y_8722_, v_val_8733_); +lean_inc(v___y_8728_); v___x_8737_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_8737_, 0, v___y_8722_); -lean_ctor_set(v___x_8737_, 1, v___y_8729_); +lean_ctor_set(v___x_8737_, 0, v___y_8727_); +lean_ctor_set(v___x_8737_, 1, v___y_8728_); lean_ctor_set(v___x_8737_, 2, v___x_8736_); v___x_8738_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__3)); v___x_8739_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_8739_, 0, v___y_8722_); +lean_ctor_set(v___x_8739_, 0, v___y_8727_); lean_ctor_set(v___x_8739_, 1, v___x_8738_); v___x_8740_ = l_Array_mkArray3___redArg(v___x_8735_, v___x_8737_, v___x_8739_); v___y_8689_ = v___y_8718_; @@ -23482,8 +23528,8 @@ v___y_8691_ = v___y_8720_; v___y_8692_ = v___y_8721_; v___y_8693_ = v___y_8722_; v___y_8694_ = v___y_8723_; -v___y_8695_ = v___y_8724_; -v___y_8696_ = v___x_8732_; +v___y_8695_ = v___x_8732_; +v___y_8696_ = v___y_8724_; v___y_8697_ = v___y_8725_; v___y_8698_ = v___y_8726_; v___y_8699_ = v___y_8727_; @@ -23503,8 +23549,8 @@ v___y_8691_ = v___y_8720_; v___y_8692_ = v___y_8721_; v___y_8693_ = v___y_8722_; v___y_8694_ = v___y_8723_; -v___y_8695_ = v___y_8724_; -v___y_8696_ = v___x_8732_; +v___y_8695_ = v___x_8732_; +v___y_8696_ = v___y_8724_; v___y_8697_ = v___y_8725_; v___y_8698_ = v___y_8726_; v___y_8699_ = v___y_8727_; @@ -23568,18 +23614,18 @@ v___x_8767_ = lean_alloc_ctor(2, 2, 0); lean_ctor_set(v___x_8767_, 0, v___x_8765_); lean_ctor_set(v___x_8767_, 1, v___x_8766_); v___x_8768_ = l_Array_mkArray1___redArg(v___x_8767_); -v___y_8718_ = v___y_8748_; -v___y_8719_ = v___x_8762_; -v___y_8720_ = v___y_8745_; -v___y_8721_ = v___y_8743_; -v___y_8722_ = v___x_8756_; -v___y_8723_ = v___x_8758_; -v___y_8724_ = v___y_8746_; -v___y_8725_ = v___x_8760_; -v___y_8726_ = v_a_8753_; -v___y_8727_ = v___y_8747_; -v___y_8728_ = v___x_8763_; -v___y_8729_ = v___x_8761_; +v___y_8718_ = v___y_8743_; +v___y_8719_ = v___y_8746_; +v___y_8720_ = v___x_8758_; +v___y_8721_ = v___y_8748_; +v___y_8722_ = v___x_8762_; +v___y_8723_ = v___y_8747_; +v___y_8724_ = v___x_8763_; +v___y_8725_ = v_a_8753_; +v___y_8726_ = v___y_8745_; +v___y_8727_ = v___x_8756_; +v___y_8728_ = v___x_8761_; +v___y_8729_ = v___x_8760_; v___y_8730_ = v___x_8768_; goto v___jp_8717_; } @@ -23587,18 +23633,18 @@ else { lean_object* v___x_8769_; v___x_8769_ = lean_mk_empty_array_with_capacity(v___x_8670_); -v___y_8718_ = v___y_8748_; -v___y_8719_ = v___x_8762_; -v___y_8720_ = v___y_8745_; -v___y_8721_ = v___y_8743_; -v___y_8722_ = v___x_8756_; -v___y_8723_ = v___x_8758_; -v___y_8724_ = v___y_8746_; -v___y_8725_ = v___x_8760_; -v___y_8726_ = v_a_8753_; -v___y_8727_ = v___y_8747_; -v___y_8728_ = v___x_8763_; -v___y_8729_ = v___x_8761_; +v___y_8718_ = v___y_8743_; +v___y_8719_ = v___y_8746_; +v___y_8720_ = v___x_8758_; +v___y_8721_ = v___y_8748_; +v___y_8722_ = v___x_8762_; +v___y_8723_ = v___y_8747_; +v___y_8724_ = v___x_8763_; +v___y_8725_ = v_a_8753_; +v___y_8726_ = v___y_8745_; +v___y_8727_ = v___x_8756_; +v___y_8728_ = v___x_8761_; +v___y_8729_ = v___x_8760_; v___y_8730_ = v___x_8769_; goto v___jp_8717_; } @@ -24261,7 +24307,7 @@ goto v___jp_9114_; v___jp_9052_: { lean_object* v___x_9067_; -v___x_9067_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_9065_, v___y_9060_, v___y_9056_, v___y_9054_, v___y_9059_); +v___x_9067_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_9062_, v___y_9064_, v___y_9063_, v___y_9057_, v___y_9061_); if (lean_obj_tag(v___x_9067_) == 0) { lean_object* v_a_9068_; lean_object* v___x_9069_; uint8_t v___x_9070_; uint8_t v___x_9071_; lean_object* v___x_9072_; lean_object* v___x_9073_; lean_object* v___x_9074_; lean_object* v___f_9075_; lean_object* v___x_9076_; lean_object* v___x_9077_; @@ -24269,17 +24315,17 @@ v_a_9068_ = lean_ctor_get(v___x_9067_, 0); lean_inc(v_a_9068_); lean_dec_ref(v___x_9067_); v___x_9069_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6)); -v___x_9070_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals(v___y_9057_); -lean_dec(v___y_9057_); +v___x_9070_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals(v___y_9054_); +lean_dec(v___y_9054_); v___x_9071_ = 1; v___x_9072_ = lean_box(v___x_9071_); v___x_9073_ = lean_box(v___x_9070_); v___x_9074_ = lean_box(v___x_9046_); v___f_9075_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___boxed), 25, 15); -lean_closure_set(v___f_9075_, 0, v___y_9062_); +lean_closure_set(v___f_9075_, 0, v___y_9059_); lean_closure_set(v___f_9075_, 1, v___x_9072_); lean_closure_set(v___f_9075_, 2, v___x_9073_); -lean_closure_set(v___f_9075_, 3, v___y_9061_); +lean_closure_set(v___f_9075_, 3, v___y_9065_); lean_closure_set(v___f_9075_, 4, v_tac_9031_); lean_closure_set(v___f_9075_, 5, v___x_9051_); lean_closure_set(v___f_9075_, 6, v___args_9066_); @@ -24287,24 +24333,24 @@ lean_closure_set(v___f_9075_, 7, v___x_9050_); lean_closure_set(v___f_9075_, 8, v___x_9042_); lean_closure_set(v___f_9075_, 9, v___x_9043_); lean_closure_set(v___f_9075_, 10, v___x_9044_); -lean_closure_set(v___f_9075_, 11, v___y_9064_); +lean_closure_set(v___f_9075_, 11, v___y_9053_); lean_closure_set(v___f_9075_, 12, v___x_9074_); lean_closure_set(v___f_9075_, 13, v___x_9069_); lean_closure_set(v___f_9075_, 14, v___f_9049_); v___x_9076_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_withOriginalHeartbeats___boxed), 12, 2); lean_closure_set(v___x_9076_, 0, lean_box(0)); lean_closure_set(v___x_9076_, 1, v___f_9075_); -v___x_9077_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace_spec__0___redArg(v_a_9068_, v___x_9076_, v___y_9053_, v___y_9055_, v___y_9065_, v___y_9058_, v___y_9063_, v___y_9060_, v___y_9056_, v___y_9054_, v___y_9059_); +v___x_9077_ = l_Lean_MVarId_withContext___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpTrace_spec__0___redArg(v_a_9068_, v___x_9076_, v___y_9058_, v___y_9060_, v___y_9062_, v___y_9055_, v___y_9056_, v___y_9064_, v___y_9063_, v___y_9057_, v___y_9061_); return v___x_9077_; } else { lean_object* v_a_9078_; lean_object* v___x_9080_; uint8_t v_isShared_9081_; uint8_t v_isSharedCheck_9085_; lean_dec(v___args_9066_); -lean_dec(v___y_9064_); -lean_dec(v___y_9062_); -lean_dec(v___y_9061_); -lean_dec(v___y_9057_); +lean_dec(v___y_9065_); +lean_dec(v___y_9059_); +lean_dec(v___y_9054_); +lean_dec(v___y_9053_); lean_dec_ref(v___f_9049_); lean_dec(v_tac_9031_); v_a_9078_ = lean_ctor_get(v___x_9067_, 0); @@ -24350,8 +24396,8 @@ return v___x_9083_; { lean_object* v___x_9101_; lean_object* v___x_9102_; uint8_t v___x_9103_; v___x_9101_ = lean_unsigned_to_nat(3u); -v___x_9102_ = l_Lean_Syntax_getArg(v___y_9089_, v___x_9101_); -lean_dec(v___y_9089_); +v___x_9102_ = l_Lean_Syntax_getArg(v___y_9090_, v___x_9101_); +lean_dec(v___y_9090_); v___x_9103_ = l_Lean_Syntax_isNone(v___x_9102_); if (v___x_9103_ == 0) { @@ -24363,7 +24409,7 @@ if (v___x_9104_ == 0) lean_object* v___x_9105_; lean_dec(v___x_9102_); lean_dec(v___only_9091_); -lean_dec(v___y_9090_); +lean_dec(v___y_9089_); lean_dec(v___y_9088_); lean_dec(v___y_9087_); lean_dec_ref(v___f_9049_); @@ -24384,7 +24430,7 @@ if (v___x_9108_ == 0) lean_object* v___x_9109_; lean_dec(v___x_9106_); lean_dec(v___only_9091_); -lean_dec(v___y_9090_); +lean_dec(v___y_9089_); lean_dec(v___y_9088_); lean_dec(v___y_9087_); lean_dec_ref(v___f_9049_); @@ -24401,19 +24447,19 @@ v___x_9111_ = l_Lean_Syntax_getArgs(v___x_9110_); lean_dec(v___x_9110_); v___x_9112_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_9112_, 0, v___x_9111_); -v___y_9053_ = v___y_9092_; -v___y_9054_ = v___y_9099_; -v___y_9055_ = v___y_9093_; -v___y_9056_ = v___y_9098_; -v___y_9057_ = v___y_9090_; -v___y_9058_ = v___y_9095_; -v___y_9059_ = v___y_9100_; -v___y_9060_ = v___y_9097_; -v___y_9061_ = v___y_9087_; -v___y_9062_ = v___y_9088_; -v___y_9063_ = v___y_9096_; -v___y_9064_ = v___only_9091_; -v___y_9065_ = v___y_9094_; +v___y_9053_ = v___only_9091_; +v___y_9054_ = v___y_9089_; +v___y_9055_ = v___y_9095_; +v___y_9056_ = v___y_9096_; +v___y_9057_ = v___y_9099_; +v___y_9058_ = v___y_9092_; +v___y_9059_ = v___y_9087_; +v___y_9060_ = v___y_9093_; +v___y_9061_ = v___y_9100_; +v___y_9062_ = v___y_9094_; +v___y_9063_ = v___y_9098_; +v___y_9064_ = v___y_9097_; +v___y_9065_ = v___y_9088_; v___args_9066_ = v___x_9112_; goto v___jp_9052_; } @@ -24424,19 +24470,19 @@ else lean_object* v___x_9113_; lean_dec(v___x_9102_); v___x_9113_ = lean_box(0); -v___y_9053_ = v___y_9092_; -v___y_9054_ = v___y_9099_; -v___y_9055_ = v___y_9093_; -v___y_9056_ = v___y_9098_; -v___y_9057_ = v___y_9090_; -v___y_9058_ = v___y_9095_; -v___y_9059_ = v___y_9100_; -v___y_9060_ = v___y_9097_; -v___y_9061_ = v___y_9087_; -v___y_9062_ = v___y_9088_; -v___y_9063_ = v___y_9096_; -v___y_9064_ = v___only_9091_; -v___y_9065_ = v___y_9094_; +v___y_9053_ = v___only_9091_; +v___y_9054_ = v___y_9089_; +v___y_9055_ = v___y_9095_; +v___y_9056_ = v___y_9096_; +v___y_9057_ = v___y_9099_; +v___y_9058_ = v___y_9092_; +v___y_9059_ = v___y_9087_; +v___y_9060_ = v___y_9093_; +v___y_9061_ = v___y_9100_; +v___y_9062_ = v___y_9094_; +v___y_9063_ = v___y_9098_; +v___y_9064_ = v___y_9097_; +v___y_9065_ = v___y_9088_; v___args_9066_ = v___x_9113_; goto v___jp_9052_; } @@ -24504,10 +24550,10 @@ lean_dec(v___x_9133_); v___x_9138_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_9138_, 0, v___x_9137_); lean_inc(v_configStx_9129_); -v___y_9087_ = v___x_9124_; -v___y_9088_ = v_configStx_9129_; -v___y_9089_ = v___x_9125_; -v___y_9090_ = v_configStx_9129_; +v___y_9087_ = v_configStx_9129_; +v___y_9088_ = v___x_9124_; +v___y_9089_ = v_configStx_9129_; +v___y_9090_ = v___x_9125_; v___only_9091_ = v___x_9138_; v___y_9092_ = v___y_9115_; v___y_9093_ = v___y_9116_; @@ -24527,10 +24573,10 @@ lean_object* v___x_9139_; lean_dec(v___x_9133_); v___x_9139_ = lean_box(0); lean_inc(v_configStx_9129_); -v___y_9087_ = v___x_9124_; -v___y_9088_ = v_configStx_9129_; -v___y_9089_ = v___x_9125_; -v___y_9090_ = v_configStx_9129_; +v___y_9087_ = v_configStx_9129_; +v___y_9088_ = v___x_9124_; +v___y_9089_ = v_configStx_9129_; +v___y_9090_ = v___x_9125_; v___only_9091_ = v___x_9139_; v___y_9092_ = v___y_9115_; v___y_9093_ = v___y_9116_; @@ -25302,18 +25348,18 @@ goto v___jp_9549_; v___jp_9527_: { lean_object* v___x_9539_; lean_object* v___x_9540_; lean_object* v_a_9541_; lean_object* v___x_9543_; uint8_t v_isShared_9544_; uint8_t v_isSharedCheck_9548_; -lean_dec_ref(v___y_9535_); -lean_dec(v___y_9534_); -lean_dec(v___y_9532_); -lean_dec_ref(v___y_9531_); +lean_dec(v___y_9538_); +lean_dec(v___y_9536_); +lean_dec_ref(v___y_9534_); lean_dec(v___y_9530_); +lean_dec_ref(v___y_9529_); lean_dec(v___y_9528_); v___x_9539_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain___lam__0___closed__1); -v___x_9540_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v___x_9539_, v___y_9538_, v___y_9533_, v___y_9537_, v___y_9536_); -lean_dec(v___y_9536_); -lean_dec_ref(v___y_9537_); +v___x_9540_ = l_Lean_throwError___at___00Lean_Elab_Tactic_Try_withOriginalHeartbeats_spec__1___redArg(v___x_9539_, v___y_9535_, v___y_9531_, v___y_9537_, v___y_9533_); lean_dec(v___y_9533_); -lean_dec_ref(v___y_9538_); +lean_dec_ref(v___y_9537_); +lean_dec(v___y_9531_); +lean_dec_ref(v___y_9535_); v_a_9541_ = lean_ctor_get(v___x_9540_, 0); v_isSharedCheck_9548_ = !lean_is_exclusive(v___x_9540_); if (v_isSharedCheck_9548_ == 0) @@ -25409,34 +25455,34 @@ v___x_9575_ = lean_array_get_size(v_fst_9574_); v___x_9576_ = lean_nat_dec_lt(v___x_9570_, v___x_9575_); if (v___x_9576_ == 0) { -v___y_9528_ = v_fst_9574_; -v___y_9529_ = v___y_9550_; -v___y_9530_ = v___y_9557_; -v___y_9531_ = v___y_9556_; -v___y_9532_ = v_a_9565_; -v___y_9533_ = v___y_9559_; -v___y_9534_ = v___y_9555_; -v___y_9535_ = v___y_9554_; -v___y_9536_ = v___y_9561_; +v___y_9528_ = v___y_9555_; +v___y_9529_ = v___y_9554_; +v___y_9530_ = v_a_9565_; +v___y_9531_ = v___y_9559_; +v___y_9532_ = v___y_9550_; +v___y_9533_ = v___y_9561_; +v___y_9534_ = v___y_9556_; +v___y_9535_ = v___y_9558_; +v___y_9536_ = v___y_9557_; v___y_9537_ = v___y_9560_; -v___y_9538_ = v___y_9558_; +v___y_9538_ = v_fst_9574_; goto v___jp_9527_; } else { if (v___x_9576_ == 0) { -v___y_9528_ = v_fst_9574_; -v___y_9529_ = v___y_9550_; -v___y_9530_ = v___y_9557_; -v___y_9531_ = v___y_9556_; -v___y_9532_ = v_a_9565_; -v___y_9533_ = v___y_9559_; -v___y_9534_ = v___y_9555_; -v___y_9535_ = v___y_9554_; -v___y_9536_ = v___y_9561_; +v___y_9528_ = v___y_9555_; +v___y_9529_ = v___y_9554_; +v___y_9530_ = v_a_9565_; +v___y_9531_ = v___y_9559_; +v___y_9532_ = v___y_9550_; +v___y_9533_ = v___y_9561_; +v___y_9534_ = v___y_9556_; +v___y_9535_ = v___y_9558_; +v___y_9536_ = v___y_9557_; v___y_9537_ = v___y_9560_; -v___y_9538_ = v___y_9558_; +v___y_9538_ = v_fst_9574_; goto v___jp_9527_; } else @@ -25447,17 +25493,17 @@ v___x_9578_ = lean_usize_of_nat(v___x_9575_); v___x_9579_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestChain_spec__1(v_fst_9574_, v___x_9577_, v___x_9578_); if (v___x_9579_ == 0) { -v___y_9528_ = v_fst_9574_; -v___y_9529_ = v___y_9550_; -v___y_9530_ = v___y_9557_; -v___y_9531_ = v___y_9556_; -v___y_9532_ = v_a_9565_; -v___y_9533_ = v___y_9559_; -v___y_9534_ = v___y_9555_; -v___y_9535_ = v___y_9554_; -v___y_9536_ = v___y_9561_; +v___y_9528_ = v___y_9555_; +v___y_9529_ = v___y_9554_; +v___y_9530_ = v_a_9565_; +v___y_9531_ = v___y_9559_; +v___y_9532_ = v___y_9550_; +v___y_9533_ = v___y_9561_; +v___y_9534_ = v___y_9556_; +v___y_9535_ = v___y_9558_; +v___y_9536_ = v___y_9557_; v___y_9537_ = v___y_9560_; -v___y_9538_ = v___y_9558_; +v___y_9538_ = v_fst_9574_; goto v___jp_9527_; } else @@ -27333,18 +27379,18 @@ return v___x_10346_; { lean_object* v___x_10314_; v___x_10314_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_appendSuggestion(v_acc_10266_, v_a_10297_); -v_i_10264_ = v___y_10306_; +v_i_10264_ = v___y_10305_; v_saved_x3f_10265_ = v___y_10313_; v_acc_10266_ = v___x_10314_; -v_a_10267_ = v___y_10308_; +v_a_10267_ = v___y_10303_; v_a_10268_ = v___y_10307_; -v_a_10269_ = v___y_10303_; -v_a_10270_ = v___y_10311_; -v_a_10271_ = v___y_10309_; -v_a_10272_ = v___y_10305_; -v_a_10273_ = v___y_10304_; +v_a_10269_ = v___y_10312_; +v_a_10270_ = v___y_10309_; +v_a_10271_ = v___y_10311_; +v_a_10272_ = v___y_10308_; +v_a_10273_ = v___y_10306_; v_a_10274_ = v___y_10310_; -v_a_10275_ = v___y_10312_; +v_a_10275_ = v___y_10304_; goto _start; } v___jp_10316_: @@ -27358,32 +27404,32 @@ if (lean_obj_tag(v_saved_x3f_10265_) == 0) lean_object* v___x_10328_; v___x_10328_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_10328_, 0, v_a_10298_); -v___y_10303_ = v___y_10319_; -v___y_10304_ = v___y_10323_; -v___y_10305_ = v___y_10322_; -v___y_10306_ = v___x_10327_; +v___y_10303_ = v___y_10317_; +v___y_10304_ = v___y_10325_; +v___y_10305_ = v___x_10327_; +v___y_10306_ = v___y_10323_; v___y_10307_ = v___y_10318_; -v___y_10308_ = v___y_10317_; -v___y_10309_ = v___y_10321_; +v___y_10308_ = v___y_10322_; +v___y_10309_ = v___y_10320_; v___y_10310_ = v___y_10324_; -v___y_10311_ = v___y_10320_; -v___y_10312_ = v___y_10325_; +v___y_10311_ = v___y_10321_; +v___y_10312_ = v___y_10319_; v___y_10313_ = v___x_10328_; goto v___jp_10302_; } else { lean_dec(v_a_10298_); -v___y_10303_ = v___y_10319_; -v___y_10304_ = v___y_10323_; -v___y_10305_ = v___y_10322_; -v___y_10306_ = v___x_10327_; +v___y_10303_ = v___y_10317_; +v___y_10304_ = v___y_10325_; +v___y_10305_ = v___x_10327_; +v___y_10306_ = v___y_10323_; v___y_10307_ = v___y_10318_; -v___y_10308_ = v___y_10317_; -v___y_10309_ = v___y_10321_; +v___y_10308_ = v___y_10322_; +v___y_10309_ = v___y_10320_; v___y_10310_ = v___y_10324_; -v___y_10311_ = v___y_10320_; -v___y_10312_ = v___y_10325_; +v___y_10311_ = v___y_10321_; +v___y_10312_ = v___y_10319_; v___y_10313_ = v_saved_x3f_10265_; goto v___jp_10302_; } @@ -32608,7 +32654,7 @@ v___x_11762_ = lean_unsigned_to_nat(1u); v___x_11763_ = lean_nat_dec_eq(v___x_11761_, v___x_11762_); if (v___x_11763_ == 0) { -lean_object* v_ref_11764_; size_t v_sz_11765_; size_t v___x_11766_; lean_object* v___x_11767_; lean_object* v___x_11768_; lean_object* v___x_11769_; lean_object* v___x_11770_; uint8_t v___x_11771_; lean_object* v___x_11772_; +lean_object* v_ref_11764_; size_t v_sz_11765_; size_t v___x_11766_; lean_object* v___x_11767_; lean_object* v___x_11768_; lean_object* v___x_11769_; lean_object* v___x_11770_; uint8_t v___x_11771_; lean_object* v___x_11772_; lean_object* v___x_11773_; v_ref_11764_ = lean_ctor_get(v_a_11758_, 5); v_sz_11765_ = lean_array_size(v_s_11757_); v___x_11766_ = ((size_t)0ULL); @@ -32619,1453 +32665,1455 @@ lean_ctor_set(v___x_11768_, 0, v_ref_11764_); v___x_11769_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg___closed__0)); v___x_11770_ = lean_box(0); v___x_11771_ = 4; -v___x_11772_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v_tk_11756_, v___x_11767_, v___x_11768_, v___x_11769_, v___x_11770_, v___x_11771_, v_a_11758_, v_a_11759_); -return v___x_11772_; +v___x_11772_ = l_Lean_MessageData_nil; +v___x_11773_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v_tk_11756_, v___x_11767_, v___x_11768_, v___x_11769_, v___x_11770_, v___x_11771_, v___x_11772_, v_a_11758_, v_a_11759_); +return v___x_11773_; } else { -lean_object* v_ref_11773_; lean_object* v___x_11774_; lean_object* v___x_11775_; lean_object* v___x_11776_; lean_object* v___x_11777_; lean_object* v___x_11778_; lean_object* v___x_11779_; uint8_t v___x_11780_; lean_object* v___x_11781_; -v_ref_11773_ = lean_ctor_get(v_a_11758_, 5); -v___x_11774_ = l_Lean_Meta_Tactic_TryThis_instInhabitedSuggestion_default; -v___x_11775_ = lean_unsigned_to_nat(0u); -v___x_11776_ = lean_array_get(v___x_11774_, v_s_11757_, v___x_11775_); +lean_object* v_ref_11774_; lean_object* v___x_11775_; lean_object* v___x_11776_; lean_object* v___x_11777_; lean_object* v___x_11778_; lean_object* v___x_11779_; lean_object* v___x_11780_; uint8_t v___x_11781_; lean_object* v___x_11782_; lean_object* v___x_11783_; +v_ref_11774_ = lean_ctor_get(v_a_11758_, 5); +v___x_11775_ = l_Lean_Meta_Tactic_TryThis_instInhabitedSuggestion_default; +v___x_11776_ = lean_unsigned_to_nat(0u); +v___x_11777_ = lean_array_get(v___x_11775_, v_s_11757_, v___x_11776_); lean_dec_ref(v_s_11757_); -lean_inc(v_ref_11773_); -v___x_11777_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11777_, 0, v_ref_11773_); -v___x_11778_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg___closed__1)); -v___x_11779_ = lean_box(0); -v___x_11780_ = 4; -v___x_11781_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_11756_, v___x_11776_, v___x_11777_, v___x_11778_, v___x_11779_, v___x_11780_, v_a_11758_, v_a_11759_); -return v___x_11781_; +lean_inc(v_ref_11774_); +v___x_11778_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11778_, 0, v_ref_11774_); +v___x_11779_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg___closed__1)); +v___x_11780_ = lean_box(0); +v___x_11781_ = 4; +v___x_11782_ = l_Lean_MessageData_nil; +v___x_11783_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_11756_, v___x_11777_, v___x_11778_, v___x_11779_, v___x_11780_, v___x_11781_, v___x_11782_, v_a_11758_, v_a_11759_); +return v___x_11783_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg___boxed(lean_object* v_tk_11782_, lean_object* v_s_11783_, lean_object* v_a_11784_, lean_object* v_a_11785_, lean_object* v_a_11786_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg___boxed(lean_object* v_tk_11784_, lean_object* v_s_11785_, lean_object* v_a_11786_, lean_object* v_a_11787_, lean_object* v_a_11788_){ _start: { -lean_object* v_res_11787_; -v_res_11787_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg(v_tk_11782_, v_s_11783_, v_a_11784_, v_a_11785_); -lean_dec(v_a_11785_); -lean_dec_ref(v_a_11784_); -return v_res_11787_; +lean_object* v_res_11789_; +v_res_11789_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg(v_tk_11784_, v_s_11785_, v_a_11786_, v_a_11787_); +lean_dec(v_a_11787_); +lean_dec_ref(v_a_11786_); +return v_res_11789_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions(lean_object* v_tk_11788_, lean_object* v_s_11789_, lean_object* v_a_11790_, lean_object* v_a_11791_, lean_object* v_a_11792_, lean_object* v_a_11793_, lean_object* v_a_11794_, lean_object* v_a_11795_, lean_object* v_a_11796_, lean_object* v_a_11797_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions(lean_object* v_tk_11790_, lean_object* v_s_11791_, lean_object* v_a_11792_, lean_object* v_a_11793_, lean_object* v_a_11794_, lean_object* v_a_11795_, lean_object* v_a_11796_, lean_object* v_a_11797_, lean_object* v_a_11798_, lean_object* v_a_11799_){ _start: { -lean_object* v___x_11799_; -v___x_11799_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg(v_tk_11788_, v_s_11789_, v_a_11796_, v_a_11797_); -return v___x_11799_; +lean_object* v___x_11801_; +v___x_11801_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg(v_tk_11790_, v_s_11791_, v_a_11798_, v_a_11799_); +return v___x_11801_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___boxed(lean_object* v_tk_11800_, lean_object* v_s_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_object* v_a_11807_, lean_object* v_a_11808_, lean_object* v_a_11809_, lean_object* v_a_11810_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___boxed(lean_object* v_tk_11802_, lean_object* v_s_11803_, lean_object* v_a_11804_, lean_object* v_a_11805_, lean_object* v_a_11806_, lean_object* v_a_11807_, lean_object* v_a_11808_, lean_object* v_a_11809_, lean_object* v_a_11810_, lean_object* v_a_11811_, lean_object* v_a_11812_){ _start: { -lean_object* v_res_11811_; -v_res_11811_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions(v_tk_11800_, v_s_11801_, v_a_11802_, v_a_11803_, v_a_11804_, v_a_11805_, v_a_11806_, v_a_11807_, v_a_11808_, v_a_11809_); +lean_object* v_res_11813_; +v_res_11813_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions(v_tk_11802_, v_s_11803_, v_a_11804_, v_a_11805_, v_a_11806_, v_a_11807_, v_a_11808_, v_a_11809_, v_a_11810_, v_a_11811_); +lean_dec(v_a_11811_); +lean_dec_ref(v_a_11810_); lean_dec(v_a_11809_); lean_dec_ref(v_a_11808_); lean_dec(v_a_11807_); lean_dec_ref(v_a_11806_); 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_11811_; +return v_res_11813_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalAndSuggest___lam__0(lean_object* v_tac_11812_, lean_object* v___x_11813_, lean_object* v_config_11814_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalAndSuggest___lam__0(lean_object* v_tac_11814_, lean_object* v___x_11815_, lean_object* v_config_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_){ _start: { -lean_object* v___x_11824_; -v___x_11824_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_11816_, v___y_11818_, v___y_11820_, v___y_11822_); -if (lean_obj_tag(v___x_11824_) == 0) +lean_object* v___x_11826_; +v___x_11826_ = l_Lean_Elab_Tactic_saveState___redArg(v___y_11818_, v___y_11820_, v___y_11822_, v___y_11824_); +if (lean_obj_tag(v___x_11826_) == 0) { -lean_object* v_a_11825_; lean_object* v___x_11826_; -v_a_11825_ = lean_ctor_get(v___x_11824_, 0); -lean_inc(v_a_11825_); -lean_dec_ref(v___x_11824_); +lean_object* v_a_11827_; lean_object* v___x_11828_; +v_a_11827_ = lean_ctor_get(v___x_11826_, 0); +lean_inc(v_a_11827_); +lean_dec_ref(v___x_11826_); +lean_inc(v___y_11824_); +lean_inc_ref(v___y_11823_); lean_inc(v___y_11822_); lean_inc_ref(v___y_11821_); lean_inc(v___y_11820_); lean_inc_ref(v___y_11819_); lean_inc(v___y_11818_); -lean_inc_ref(v___y_11817_); -lean_inc(v___y_11816_); -v___x_11826_ = lean_eval_suggest_tactic(v_tac_11812_, v___x_11813_, v___y_11815_, v___y_11816_, v___y_11817_, v___y_11818_, v___y_11819_, v___y_11820_, v___y_11821_, v___y_11822_); -if (lean_obj_tag(v___x_11826_) == 0) +v___x_11828_ = lean_eval_suggest_tactic(v_tac_11814_, v___x_11815_, v___y_11817_, v___y_11818_, v___y_11819_, v___y_11820_, v___y_11821_, v___y_11822_, v___y_11823_, v___y_11824_); +if (lean_obj_tag(v___x_11828_) == 0) { -lean_dec(v_a_11825_); +lean_dec(v_a_11827_); +lean_dec(v___y_11824_); +lean_dec_ref(v___y_11823_); lean_dec(v___y_11822_); lean_dec_ref(v___y_11821_); lean_dec(v___y_11820_); lean_dec_ref(v___y_11819_); lean_dec(v___y_11818_); -lean_dec_ref(v___y_11817_); -lean_dec(v___y_11816_); -return v___x_11826_; +return v___x_11828_; } else { -lean_object* v_a_11827_; uint8_t v___y_11829_; uint8_t v___x_11840_; -v_a_11827_ = lean_ctor_get(v___x_11826_, 0); -lean_inc(v_a_11827_); -v___x_11840_ = l_Lean_Exception_isInterrupt(v_a_11827_); -if (v___x_11840_ == 0) +lean_object* v_a_11829_; uint8_t v___y_11831_; uint8_t v___x_11842_; +v_a_11829_ = lean_ctor_get(v___x_11828_, 0); +lean_inc(v_a_11829_); +v___x_11842_ = l_Lean_Exception_isInterrupt(v_a_11829_); +if (v___x_11842_ == 0) { -uint8_t v___x_11841_; -v___x_11841_ = l_Lean_Exception_isRuntime(v_a_11827_); -v___y_11829_ = v___x_11841_; -goto v___jp_11828_; +uint8_t v___x_11843_; +v___x_11843_ = l_Lean_Exception_isRuntime(v_a_11829_); +v___y_11831_ = v___x_11843_; +goto v___jp_11830_; } else { -lean_dec(v_a_11827_); -v___y_11829_ = v___x_11840_; -goto v___jp_11828_; +lean_dec(v_a_11829_); +v___y_11831_ = v___x_11842_; +goto v___jp_11830_; } -v___jp_11828_: +v___jp_11830_: { -if (v___y_11829_ == 0) +if (v___y_11831_ == 0) { -lean_object* v___x_11830_; -lean_dec_ref(v___x_11826_); -v___x_11830_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_11825_, v___y_11829_, v___y_11816_, v___y_11817_, v___y_11818_, v___y_11819_, v___y_11820_, v___y_11821_, v___y_11822_); -lean_dec(v___y_11818_); -lean_dec_ref(v___y_11817_); -if (lean_obj_tag(v___x_11830_) == 0) +lean_object* v___x_11832_; +lean_dec_ref(v___x_11828_); +v___x_11832_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_11827_, v___y_11831_, v___y_11818_, v___y_11819_, v___y_11820_, v___y_11821_, v___y_11822_, v___y_11823_, v___y_11824_); +lean_dec(v___y_11820_); +lean_dec_ref(v___y_11819_); +if (lean_obj_tag(v___x_11832_) == 0) { -lean_object* v___x_11831_; -lean_dec_ref(v___x_11830_); -v___x_11831_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg(v_config_11814_, v___y_11816_, v___y_11819_, v___y_11820_, v___y_11821_, v___y_11822_); +lean_object* v___x_11833_; +lean_dec_ref(v___x_11832_); +v___x_11833_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg(v_config_11816_, v___y_11818_, v___y_11821_, v___y_11822_, v___y_11823_, v___y_11824_); +lean_dec(v___y_11824_); +lean_dec_ref(v___y_11823_); lean_dec(v___y_11822_); lean_dec_ref(v___y_11821_); -lean_dec(v___y_11820_); -lean_dec_ref(v___y_11819_); -lean_dec(v___y_11816_); -return v___x_11831_; +lean_dec(v___y_11818_); +return v___x_11833_; } else { -lean_object* v_a_11832_; lean_object* v___x_11834_; uint8_t v_isShared_11835_; uint8_t v_isSharedCheck_11839_; +lean_object* v_a_11834_; lean_object* v___x_11836_; uint8_t v_isShared_11837_; uint8_t v_isSharedCheck_11841_; +lean_dec(v___y_11824_); +lean_dec_ref(v___y_11823_); lean_dec(v___y_11822_); lean_dec_ref(v___y_11821_); -lean_dec(v___y_11820_); -lean_dec_ref(v___y_11819_); -lean_dec(v___y_11816_); -v_a_11832_ = lean_ctor_get(v___x_11830_, 0); -v_isSharedCheck_11839_ = !lean_is_exclusive(v___x_11830_); -if (v_isSharedCheck_11839_ == 0) +lean_dec(v___y_11818_); +v_a_11834_ = lean_ctor_get(v___x_11832_, 0); +v_isSharedCheck_11841_ = !lean_is_exclusive(v___x_11832_); +if (v_isSharedCheck_11841_ == 0) { -v___x_11834_ = v___x_11830_; -v_isShared_11835_ = v_isSharedCheck_11839_; -goto v_resetjp_11833_; +v___x_11836_ = v___x_11832_; +v_isShared_11837_ = v_isSharedCheck_11841_; +goto v_resetjp_11835_; } else { -lean_inc(v_a_11832_); -lean_dec(v___x_11830_); -v___x_11834_ = lean_box(0); -v_isShared_11835_ = v_isSharedCheck_11839_; -goto v_resetjp_11833_; +lean_inc(v_a_11834_); +lean_dec(v___x_11832_); +v___x_11836_ = lean_box(0); +v_isShared_11837_ = v_isSharedCheck_11841_; +goto v_resetjp_11835_; } -v_resetjp_11833_: +v_resetjp_11835_: { -lean_object* v___x_11837_; -if (v_isShared_11835_ == 0) +lean_object* v___x_11839_; +if (v_isShared_11837_ == 0) { -v___x_11837_ = v___x_11834_; -goto v_reusejp_11836_; +v___x_11839_ = v___x_11836_; +goto v_reusejp_11838_; } else { -lean_object* v_reuseFailAlloc_11838_; -v_reuseFailAlloc_11838_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11838_, 0, v_a_11832_); -v___x_11837_ = v_reuseFailAlloc_11838_; -goto v_reusejp_11836_; +lean_object* v_reuseFailAlloc_11840_; +v_reuseFailAlloc_11840_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11840_, 0, v_a_11834_); +v___x_11839_ = v_reuseFailAlloc_11840_; +goto v_reusejp_11838_; } -v_reusejp_11836_: +v_reusejp_11838_: { -return v___x_11837_; +return v___x_11839_; } } } } else { -lean_dec(v_a_11825_); +lean_dec(v_a_11827_); +lean_dec(v___y_11824_); +lean_dec_ref(v___y_11823_); lean_dec(v___y_11822_); lean_dec_ref(v___y_11821_); lean_dec(v___y_11820_); lean_dec_ref(v___y_11819_); lean_dec(v___y_11818_); -lean_dec_ref(v___y_11817_); -lean_dec(v___y_11816_); -return v___x_11826_; +return v___x_11828_; } } } } else { -lean_object* v_a_11842_; lean_object* v___x_11844_; uint8_t v_isShared_11845_; uint8_t v_isSharedCheck_11849_; +lean_object* v_a_11844_; lean_object* v___x_11846_; uint8_t v_isShared_11847_; uint8_t v_isSharedCheck_11851_; +lean_dec(v___y_11824_); +lean_dec_ref(v___y_11823_); lean_dec(v___y_11822_); lean_dec_ref(v___y_11821_); lean_dec(v___y_11820_); lean_dec_ref(v___y_11819_); lean_dec(v___y_11818_); lean_dec_ref(v___y_11817_); -lean_dec(v___y_11816_); -lean_dec_ref(v___y_11815_); -lean_dec_ref(v___x_11813_); -lean_dec(v_tac_11812_); -v_a_11842_ = lean_ctor_get(v___x_11824_, 0); -v_isSharedCheck_11849_ = !lean_is_exclusive(v___x_11824_); -if (v_isSharedCheck_11849_ == 0) +lean_dec_ref(v___x_11815_); +lean_dec(v_tac_11814_); +v_a_11844_ = lean_ctor_get(v___x_11826_, 0); +v_isSharedCheck_11851_ = !lean_is_exclusive(v___x_11826_); +if (v_isSharedCheck_11851_ == 0) { -v___x_11844_ = v___x_11824_; -v_isShared_11845_ = v_isSharedCheck_11849_; -goto v_resetjp_11843_; +v___x_11846_ = v___x_11826_; +v_isShared_11847_ = v_isSharedCheck_11851_; +goto v_resetjp_11845_; } else { -lean_inc(v_a_11842_); -lean_dec(v___x_11824_); -v___x_11844_ = lean_box(0); -v_isShared_11845_ = v_isSharedCheck_11849_; -goto v_resetjp_11843_; +lean_inc(v_a_11844_); +lean_dec(v___x_11826_); +v___x_11846_ = lean_box(0); +v_isShared_11847_ = v_isSharedCheck_11851_; +goto v_resetjp_11845_; } -v_resetjp_11843_: +v_resetjp_11845_: { -lean_object* v___x_11847_; -if (v_isShared_11845_ == 0) +lean_object* v___x_11849_; +if (v_isShared_11847_ == 0) { -v___x_11847_ = v___x_11844_; -goto v_reusejp_11846_; +v___x_11849_ = v___x_11846_; +goto v_reusejp_11848_; } else { -lean_object* v_reuseFailAlloc_11848_; -v_reuseFailAlloc_11848_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11848_, 0, v_a_11842_); -v___x_11847_ = v_reuseFailAlloc_11848_; -goto v_reusejp_11846_; +lean_object* v_reuseFailAlloc_11850_; +v_reuseFailAlloc_11850_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11850_, 0, v_a_11844_); +v___x_11849_ = v_reuseFailAlloc_11850_; +goto v_reusejp_11848_; } -v_reusejp_11846_: +v_reusejp_11848_: { -return v___x_11847_; +return v___x_11849_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalAndSuggest___lam__0___boxed(lean_object* v_tac_11850_, lean_object* v___x_11851_, lean_object* v_config_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_, lean_object* v___y_11859_, lean_object* v___y_11860_, lean_object* v___y_11861_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalAndSuggest___lam__0___boxed(lean_object* v_tac_11852_, lean_object* v___x_11853_, lean_object* v_config_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_){ _start: { -lean_object* v_res_11862_; -v_res_11862_ = l_Lean_Elab_Tactic_Try_evalAndSuggest___lam__0(v_tac_11850_, v___x_11851_, v_config_11852_, v___y_11853_, v___y_11854_, v___y_11855_, v___y_11856_, v___y_11857_, v___y_11858_, v___y_11859_, v___y_11860_); -lean_dec_ref(v_config_11852_); -return v_res_11862_; +lean_object* v_res_11864_; +v_res_11864_ = l_Lean_Elab_Tactic_Try_evalAndSuggest___lam__0(v_tac_11852_, v___x_11853_, v_config_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_); +lean_dec_ref(v_config_11854_); +return v_res_11864_; } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Try_evalAndSuggest_spec__0___redArg(lean_object* v_a_11863_, lean_object* v_b_11864_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Try_evalAndSuggest_spec__0___redArg(lean_object* v_a_11865_, lean_object* v_b_11866_){ _start: { -lean_object* v_array_11865_; lean_object* v_start_11866_; lean_object* v_stop_11867_; lean_object* v___x_11869_; uint8_t v_isShared_11870_; uint8_t v_isSharedCheck_11880_; -v_array_11865_ = lean_ctor_get(v_a_11863_, 0); -v_start_11866_ = lean_ctor_get(v_a_11863_, 1); -v_stop_11867_ = lean_ctor_get(v_a_11863_, 2); -v_isSharedCheck_11880_ = !lean_is_exclusive(v_a_11863_); -if (v_isSharedCheck_11880_ == 0) +lean_object* v_array_11867_; lean_object* v_start_11868_; lean_object* v_stop_11869_; lean_object* v___x_11871_; uint8_t v_isShared_11872_; uint8_t v_isSharedCheck_11882_; +v_array_11867_ = lean_ctor_get(v_a_11865_, 0); +v_start_11868_ = lean_ctor_get(v_a_11865_, 1); +v_stop_11869_ = lean_ctor_get(v_a_11865_, 2); +v_isSharedCheck_11882_ = !lean_is_exclusive(v_a_11865_); +if (v_isSharedCheck_11882_ == 0) { -v___x_11869_ = v_a_11863_; -v_isShared_11870_ = v_isSharedCheck_11880_; -goto v_resetjp_11868_; +v___x_11871_ = v_a_11865_; +v_isShared_11872_ = v_isSharedCheck_11882_; +goto v_resetjp_11870_; } else { -lean_inc(v_stop_11867_); -lean_inc(v_start_11866_); -lean_inc(v_array_11865_); -lean_dec(v_a_11863_); -v___x_11869_ = lean_box(0); -v_isShared_11870_ = v_isSharedCheck_11880_; -goto v_resetjp_11868_; +lean_inc(v_stop_11869_); +lean_inc(v_start_11868_); +lean_inc(v_array_11867_); +lean_dec(v_a_11865_); +v___x_11871_ = lean_box(0); +v_isShared_11872_ = v_isSharedCheck_11882_; +goto v_resetjp_11870_; } -v_resetjp_11868_: +v_resetjp_11870_: { -uint8_t v___x_11871_; -v___x_11871_ = lean_nat_dec_lt(v_start_11866_, v_stop_11867_); -if (v___x_11871_ == 0) +uint8_t v___x_11873_; +v___x_11873_ = lean_nat_dec_lt(v_start_11868_, v_stop_11869_); +if (v___x_11873_ == 0) { -lean_del_object(v___x_11869_); -lean_dec(v_stop_11867_); -lean_dec(v_start_11866_); -lean_dec_ref(v_array_11865_); -return v_b_11864_; +lean_del_object(v___x_11871_); +lean_dec(v_stop_11869_); +lean_dec(v_start_11868_); +lean_dec_ref(v_array_11867_); +return v_b_11866_; } else { -lean_object* v___x_11872_; lean_object* v___x_11873_; lean_object* v___x_11875_; -v___x_11872_ = lean_unsigned_to_nat(1u); -v___x_11873_ = lean_nat_add(v_start_11866_, v___x_11872_); -lean_inc_ref(v_array_11865_); -if (v_isShared_11870_ == 0) +lean_object* v___x_11874_; lean_object* v___x_11875_; lean_object* v___x_11877_; +v___x_11874_ = lean_unsigned_to_nat(1u); +v___x_11875_ = lean_nat_add(v_start_11868_, v___x_11874_); +lean_inc_ref(v_array_11867_); +if (v_isShared_11872_ == 0) { -lean_ctor_set(v___x_11869_, 1, v___x_11873_); -v___x_11875_ = v___x_11869_; -goto v_reusejp_11874_; +lean_ctor_set(v___x_11871_, 1, v___x_11875_); +v___x_11877_ = v___x_11871_; +goto v_reusejp_11876_; } else { -lean_object* v_reuseFailAlloc_11879_; -v_reuseFailAlloc_11879_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_11879_, 0, v_array_11865_); -lean_ctor_set(v_reuseFailAlloc_11879_, 1, v___x_11873_); -lean_ctor_set(v_reuseFailAlloc_11879_, 2, v_stop_11867_); -v___x_11875_ = v_reuseFailAlloc_11879_; -goto v_reusejp_11874_; +lean_object* v_reuseFailAlloc_11881_; +v_reuseFailAlloc_11881_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_11881_, 0, v_array_11867_); +lean_ctor_set(v_reuseFailAlloc_11881_, 1, v___x_11875_); +lean_ctor_set(v_reuseFailAlloc_11881_, 2, v_stop_11869_); +v___x_11877_ = v_reuseFailAlloc_11881_; +goto v_reusejp_11876_; } -v_reusejp_11874_: +v_reusejp_11876_: { -lean_object* v___x_11876_; lean_object* v___x_11877_; -v___x_11876_ = lean_array_fget(v_array_11865_, v_start_11866_); -lean_dec(v_start_11866_); -lean_dec_ref(v_array_11865_); -v___x_11877_ = lean_array_push(v_b_11864_, v___x_11876_); -v_a_11863_ = v___x_11875_; -v_b_11864_ = v___x_11877_; +lean_object* v___x_11878_; lean_object* v___x_11879_; +v___x_11878_ = lean_array_fget(v_array_11867_, v_start_11868_); +lean_dec(v_start_11868_); +lean_dec_ref(v_array_11867_); +v___x_11879_ = lean_array_push(v_b_11866_, v___x_11878_); +v_a_11865_ = v___x_11877_; +v_b_11866_ = v___x_11879_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalAndSuggest(lean_object* v_tk_11883_, lean_object* v_tac_11884_, lean_object* v_originalMaxHeartbeats_11885_, lean_object* v_config_11886_, lean_object* v_a_11887_, lean_object* v_a_11888_, lean_object* v_a_11889_, lean_object* v_a_11890_, lean_object* v_a_11891_, lean_object* v_a_11892_, lean_object* v_a_11893_, lean_object* v_a_11894_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalAndSuggest(lean_object* v_tk_11885_, lean_object* v_tac_11886_, lean_object* v_originalMaxHeartbeats_11887_, lean_object* v_config_11888_, lean_object* v_a_11889_, lean_object* v_a_11890_, lean_object* v_a_11891_, lean_object* v_a_11892_, lean_object* v_a_11893_, lean_object* v_a_11894_, lean_object* v_a_11895_, lean_object* v_a_11896_){ _start: { -uint8_t v___x_11896_; lean_object* v___x_11897_; lean_object* v___f_11898_; lean_object* v___x_11899_; -v___x_11896_ = 1; -lean_inc_ref_n(v_config_11886_, 2); -lean_inc(v_tac_11884_); -v___x_11897_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_11897_, 0, v_tac_11884_); -lean_ctor_set(v___x_11897_, 1, v_config_11886_); -lean_ctor_set(v___x_11897_, 2, v_originalMaxHeartbeats_11885_); -lean_ctor_set_uint8(v___x_11897_, sizeof(void*)*3, v___x_11896_); -v___f_11898_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_evalAndSuggest___lam__0___boxed), 12, 3); -lean_closure_set(v___f_11898_, 0, v_tac_11884_); -lean_closure_set(v___f_11898_, 1, v___x_11897_); -lean_closure_set(v___f_11898_, 2, v_config_11886_); -v___x_11899_ = l_Lean_Elab_Tactic_withSuppressedMessages___redArg(v___f_11898_, v_a_11887_, v_a_11888_, v_a_11889_, v_a_11890_, v_a_11891_, v_a_11892_, v_a_11893_, v_a_11894_); -if (lean_obj_tag(v___x_11899_) == 0) +uint8_t v___x_11898_; lean_object* v___x_11899_; lean_object* v___f_11900_; lean_object* v___x_11901_; +v___x_11898_ = 1; +lean_inc_ref_n(v_config_11888_, 2); +lean_inc(v_tac_11886_); +v___x_11899_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_11899_, 0, v_tac_11886_); +lean_ctor_set(v___x_11899_, 1, v_config_11888_); +lean_ctor_set(v___x_11899_, 2, v_originalMaxHeartbeats_11887_); +lean_ctor_set_uint8(v___x_11899_, sizeof(void*)*3, v___x_11898_); +v___f_11900_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_evalAndSuggest___lam__0___boxed), 12, 3); +lean_closure_set(v___f_11900_, 0, v_tac_11886_); +lean_closure_set(v___f_11900_, 1, v___x_11899_); +lean_closure_set(v___f_11900_, 2, v_config_11888_); +v___x_11901_ = l_Lean_Elab_Tactic_withSuppressedMessages___redArg(v___f_11900_, v_a_11889_, v_a_11890_, v_a_11891_, v_a_11892_, v_a_11893_, v_a_11894_, v_a_11895_, v_a_11896_); +if (lean_obj_tag(v___x_11901_) == 0) { -lean_object* v_a_11900_; lean_object* v_max_11901_; lean_object* v___x_11902_; lean_object* v___x_11903_; lean_object* v___x_11904_; lean_object* v___x_11905_; lean_object* v___x_11906_; lean_object* v___x_11907_; uint8_t v___x_11908_; -v_a_11900_ = lean_ctor_get(v___x_11899_, 0); -lean_inc(v_a_11900_); -lean_dec_ref(v___x_11899_); -v_max_11901_ = lean_ctor_get(v_config_11886_, 0); -v___x_11902_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestions(v_a_11900_); -v___x_11903_ = lean_unsigned_to_nat(0u); -lean_inc(v_max_11901_); -v___x_11904_ = l_Array_toSubarray___redArg(v___x_11902_, v___x_11903_, v_max_11901_); -v___x_11905_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalAndSuggest___closed__0)); -v___x_11906_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Try_evalAndSuggest_spec__0___redArg(v___x_11904_, v___x_11905_); -v___x_11907_ = lean_array_get_size(v___x_11906_); -v___x_11908_ = lean_nat_dec_eq(v___x_11907_, v___x_11903_); -if (v___x_11908_ == 0) +lean_object* v_a_11902_; lean_object* v_max_11903_; lean_object* v___x_11904_; lean_object* v___x_11905_; lean_object* v___x_11906_; lean_object* v___x_11907_; lean_object* v___x_11908_; lean_object* v___x_11909_; uint8_t v___x_11910_; +v_a_11902_ = lean_ctor_get(v___x_11901_, 0); +lean_inc(v_a_11902_); +lean_dec_ref(v___x_11901_); +v_max_11903_ = lean_ctor_get(v_config_11888_, 0); +v___x_11904_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestions(v_a_11902_); +v___x_11905_ = lean_unsigned_to_nat(0u); +lean_inc(v_max_11903_); +v___x_11906_ = l_Array_toSubarray___redArg(v___x_11904_, v___x_11905_, v_max_11903_); +v___x_11907_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalAndSuggest___closed__0)); +v___x_11908_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Try_evalAndSuggest_spec__0___redArg(v___x_11906_, v___x_11907_); +v___x_11909_ = lean_array_get_size(v___x_11908_); +v___x_11910_ = lean_nat_dec_eq(v___x_11909_, v___x_11905_); +if (v___x_11910_ == 0) { -lean_object* v___x_11909_; -lean_dec_ref(v_config_11886_); -v___x_11909_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg(v_tk_11883_, v___x_11906_, v_a_11893_, v_a_11894_); -return v___x_11909_; +lean_object* v___x_11911_; +lean_dec_ref(v_config_11888_); +v___x_11911_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg(v_tk_11885_, v___x_11908_, v_a_11895_, v_a_11896_); +return v___x_11911_; } else { -lean_object* v___x_11910_; -lean_dec_ref(v___x_11906_); -lean_dec(v_tk_11883_); -v___x_11910_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg(v_config_11886_, v_a_11888_, v_a_11891_, v_a_11892_, v_a_11893_, v_a_11894_); -lean_dec_ref(v_config_11886_); -return v___x_11910_; +lean_object* v___x_11912_; +lean_dec_ref(v___x_11908_); +lean_dec(v_tk_11885_); +v___x_11912_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg(v_config_11888_, v_a_11890_, v_a_11893_, v_a_11894_, v_a_11895_, v_a_11896_); +lean_dec_ref(v_config_11888_); +return v___x_11912_; } } else { -lean_object* v_a_11911_; lean_object* v___x_11913_; uint8_t v_isShared_11914_; uint8_t v_isSharedCheck_11918_; -lean_dec_ref(v_config_11886_); -lean_dec(v_tk_11883_); -v_a_11911_ = lean_ctor_get(v___x_11899_, 0); -v_isSharedCheck_11918_ = !lean_is_exclusive(v___x_11899_); -if (v_isSharedCheck_11918_ == 0) +lean_object* v_a_11913_; lean_object* v___x_11915_; uint8_t v_isShared_11916_; uint8_t v_isSharedCheck_11920_; +lean_dec_ref(v_config_11888_); +lean_dec(v_tk_11885_); +v_a_11913_ = lean_ctor_get(v___x_11901_, 0); +v_isSharedCheck_11920_ = !lean_is_exclusive(v___x_11901_); +if (v_isSharedCheck_11920_ == 0) { -v___x_11913_ = v___x_11899_; -v_isShared_11914_ = v_isSharedCheck_11918_; -goto v_resetjp_11912_; +v___x_11915_ = v___x_11901_; +v_isShared_11916_ = v_isSharedCheck_11920_; +goto v_resetjp_11914_; } else { -lean_inc(v_a_11911_); -lean_dec(v___x_11899_); -v___x_11913_ = lean_box(0); -v_isShared_11914_ = v_isSharedCheck_11918_; -goto v_resetjp_11912_; +lean_inc(v_a_11913_); +lean_dec(v___x_11901_); +v___x_11915_ = lean_box(0); +v_isShared_11916_ = v_isSharedCheck_11920_; +goto v_resetjp_11914_; } -v_resetjp_11912_: +v_resetjp_11914_: { -lean_object* v___x_11916_; -if (v_isShared_11914_ == 0) +lean_object* v___x_11918_; +if (v_isShared_11916_ == 0) { -v___x_11916_ = v___x_11913_; -goto v_reusejp_11915_; +v___x_11918_ = v___x_11915_; +goto v_reusejp_11917_; } else { -lean_object* v_reuseFailAlloc_11917_; -v_reuseFailAlloc_11917_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11917_, 0, v_a_11911_); -v___x_11916_ = v_reuseFailAlloc_11917_; -goto v_reusejp_11915_; +lean_object* v_reuseFailAlloc_11919_; +v_reuseFailAlloc_11919_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11919_, 0, v_a_11913_); +v___x_11918_ = v_reuseFailAlloc_11919_; +goto v_reusejp_11917_; } -v_reusejp_11915_: +v_reusejp_11917_: { -return v___x_11916_; +return v___x_11918_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalAndSuggest___boxed(lean_object* v_tk_11919_, lean_object* v_tac_11920_, lean_object* v_originalMaxHeartbeats_11921_, lean_object* v_config_11922_, lean_object* v_a_11923_, lean_object* v_a_11924_, lean_object* v_a_11925_, lean_object* v_a_11926_, lean_object* v_a_11927_, lean_object* v_a_11928_, lean_object* v_a_11929_, lean_object* v_a_11930_, lean_object* v_a_11931_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalAndSuggest___boxed(lean_object* v_tk_11921_, lean_object* v_tac_11922_, lean_object* v_originalMaxHeartbeats_11923_, lean_object* v_config_11924_, lean_object* v_a_11925_, lean_object* v_a_11926_, lean_object* v_a_11927_, lean_object* v_a_11928_, lean_object* v_a_11929_, lean_object* v_a_11930_, lean_object* v_a_11931_, lean_object* v_a_11932_, lean_object* v_a_11933_){ _start: { -lean_object* v_res_11932_; -v_res_11932_ = l_Lean_Elab_Tactic_Try_evalAndSuggest(v_tk_11919_, v_tac_11920_, v_originalMaxHeartbeats_11921_, v_config_11922_, v_a_11923_, v_a_11924_, v_a_11925_, v_a_11926_, v_a_11927_, v_a_11928_, v_a_11929_, v_a_11930_); +lean_object* v_res_11934_; +v_res_11934_ = l_Lean_Elab_Tactic_Try_evalAndSuggest(v_tk_11921_, v_tac_11922_, v_originalMaxHeartbeats_11923_, v_config_11924_, v_a_11925_, v_a_11926_, v_a_11927_, v_a_11928_, v_a_11929_, v_a_11930_, v_a_11931_, v_a_11932_); +lean_dec(v_a_11932_); +lean_dec_ref(v_a_11931_); lean_dec(v_a_11930_); lean_dec_ref(v_a_11929_); lean_dec(v_a_11928_); lean_dec_ref(v_a_11927_); lean_dec(v_a_11926_); lean_dec_ref(v_a_11925_); -lean_dec(v_a_11924_); -lean_dec_ref(v_a_11923_); -return v_res_11932_; +return v_res_11934_; } } -LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Try_evalAndSuggest_spec__0(lean_object* v_inst_11933_, lean_object* v_R_11934_, lean_object* v_a_11935_, lean_object* v_b_11936_){ +LEAN_EXPORT lean_object* l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Try_evalAndSuggest_spec__0(lean_object* v_inst_11935_, lean_object* v_R_11936_, lean_object* v_a_11937_, lean_object* v_b_11938_){ _start: { -lean_object* v___x_11937_; -v___x_11937_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Try_evalAndSuggest_spec__0___redArg(v_a_11935_, v_b_11936_); -return v___x_11937_; +lean_object* v___x_11939_; +v___x_11939_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Try_evalAndSuggest_spec__0___redArg(v_a_11937_, v_b_11938_); +return v___x_11939_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__9(lean_object* v_n_u2081_11938_, lean_object* v_as_11939_, size_t v_i_11940_, size_t v_stop_11941_, lean_object* v_b_11942_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__9(lean_object* v_n_u2081_11940_, lean_object* v_as_11941_, size_t v_i_11942_, size_t v_stop_11943_, lean_object* v_b_11944_){ _start: { -lean_object* v___y_11944_; uint8_t v___x_11948_; -v___x_11948_ = lean_usize_dec_eq(v_i_11940_, v_stop_11941_); -if (v___x_11948_ == 0) +lean_object* v___y_11946_; uint8_t v___x_11950_; +v___x_11950_ = lean_usize_dec_eq(v_i_11942_, v_stop_11943_); +if (v___x_11950_ == 0) { -lean_object* v___x_11949_; lean_object* v___x_11950_; lean_object* v___x_11951_; uint8_t v___x_11952_; -v___x_11949_ = lean_array_uget_borrowed(v_as_11939_, v_i_11940_); -v___x_11950_ = l_Lean_Name_getPrefix(v___x_11949_); -v___x_11951_ = l_Lean_Name_getPrefix(v_n_u2081_11938_); -v___x_11952_ = l_Lean_Name_isPrefixOf(v___x_11950_, v___x_11951_); -lean_dec(v___x_11951_); -lean_dec(v___x_11950_); -if (v___x_11952_ == 0) +lean_object* v___x_11951_; lean_object* v___x_11952_; lean_object* v___x_11953_; uint8_t v___x_11954_; +v___x_11951_ = lean_array_uget_borrowed(v_as_11941_, v_i_11942_); +v___x_11952_ = l_Lean_Name_getPrefix(v___x_11951_); +v___x_11953_ = l_Lean_Name_getPrefix(v_n_u2081_11940_); +v___x_11954_ = l_Lean_Name_isPrefixOf(v___x_11952_, v___x_11953_); +lean_dec(v___x_11953_); +lean_dec(v___x_11952_); +if (v___x_11954_ == 0) { -v___y_11944_ = v_b_11942_; -goto v___jp_11943_; +v___y_11946_ = v_b_11944_; +goto v___jp_11945_; } else { -lean_object* v___x_11953_; -lean_inc(v___x_11949_); -v___x_11953_ = lean_array_push(v_b_11942_, v___x_11949_); -v___y_11944_ = v___x_11953_; -goto v___jp_11943_; +lean_object* v___x_11955_; +lean_inc(v___x_11951_); +v___x_11955_ = lean_array_push(v_b_11944_, v___x_11951_); +v___y_11946_ = v___x_11955_; +goto v___jp_11945_; } } else { -return v_b_11942_; +return v_b_11944_; } -v___jp_11943_: +v___jp_11945_: { -size_t v___x_11945_; size_t v___x_11946_; -v___x_11945_ = ((size_t)1ULL); -v___x_11946_ = lean_usize_add(v_i_11940_, v___x_11945_); -v_i_11940_ = v___x_11946_; -v_b_11942_ = v___y_11944_; +size_t v___x_11947_; size_t v___x_11948_; +v___x_11947_ = ((size_t)1ULL); +v___x_11948_ = lean_usize_add(v_i_11942_, v___x_11947_); +v_i_11942_ = v___x_11948_; +v_b_11944_ = v___y_11946_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__9___boxed(lean_object* v_n_u2081_11954_, lean_object* v_as_11955_, lean_object* v_i_11956_, lean_object* v_stop_11957_, lean_object* v_b_11958_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__9___boxed(lean_object* v_n_u2081_11956_, lean_object* v_as_11957_, lean_object* v_i_11958_, lean_object* v_stop_11959_, lean_object* v_b_11960_){ _start: { -size_t v_i_boxed_11959_; size_t v_stop_boxed_11960_; lean_object* v_res_11961_; -v_i_boxed_11959_ = lean_unbox_usize(v_i_11956_); -lean_dec(v_i_11956_); -v_stop_boxed_11960_ = lean_unbox_usize(v_stop_11957_); -lean_dec(v_stop_11957_); -v_res_11961_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__9(v_n_u2081_11954_, v_as_11955_, v_i_boxed_11959_, v_stop_boxed_11960_, v_b_11958_); -lean_dec_ref(v_as_11955_); -lean_dec(v_n_u2081_11954_); -return v_res_11961_; +size_t v_i_boxed_11961_; size_t v_stop_boxed_11962_; lean_object* v_res_11963_; +v_i_boxed_11961_ = lean_unbox_usize(v_i_11958_); +lean_dec(v_i_11958_); +v_stop_boxed_11962_ = lean_unbox_usize(v_stop_11959_); +lean_dec(v_stop_11959_); +v_res_11963_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__9(v_n_u2081_11956_, v_as_11957_, v_i_boxed_11961_, v_stop_boxed_11962_, v_b_11960_); +lean_dec_ref(v_as_11957_); +lean_dec(v_n_u2081_11956_); +return v_res_11963_; } } -LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___lam__0(lean_object* v___x_11962_, lean_object* v___y_11963_, lean_object* v___y_11964_, lean_object* v___y_11965_, lean_object* v___y_11966_){ +LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___lam__0(lean_object* v___x_11964_, lean_object* v___y_11965_, lean_object* v___y_11966_, lean_object* v___y_11967_, lean_object* v___y_11968_){ _start: { -lean_object* v___x_11968_; -v___x_11968_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11968_, 0, v___x_11962_); -return v___x_11968_; +lean_object* v___x_11970_; +v___x_11970_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11970_, 0, v___x_11964_); +return v___x_11970_; } } -LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___lam__0___boxed(lean_object* v___x_11969_, lean_object* v___y_11970_, lean_object* v___y_11971_, lean_object* v___y_11972_, lean_object* v___y_11973_, lean_object* v___y_11974_){ +LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___lam__0___boxed(lean_object* v___x_11971_, lean_object* v___y_11972_, lean_object* v___y_11973_, lean_object* v___y_11974_, lean_object* v___y_11975_, lean_object* v___y_11976_){ _start: { -lean_object* v_res_11975_; -v_res_11975_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___lam__0(v___x_11969_, v___y_11970_, v___y_11971_, v___y_11972_, v___y_11973_); +lean_object* v_res_11977_; +v_res_11977_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___lam__0(v___x_11971_, v___y_11972_, v___y_11973_, v___y_11974_, v___y_11975_); +lean_dec(v___y_11975_); +lean_dec_ref(v___y_11974_); lean_dec(v___y_11973_); lean_dec_ref(v___y_11972_); -lean_dec(v___y_11971_); -lean_dec_ref(v___y_11970_); -return v_res_11975_; +return v_res_11977_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24___redArg(lean_object* v_opt_11976_, lean_object* v___y_11977_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24___redArg(lean_object* v_opt_11978_, lean_object* v___y_11979_){ _start: -{ -lean_object* v_options_11979_; uint8_t v___x_11980_; lean_object* v___x_11981_; lean_object* v___x_11982_; lean_object* v___x_11983_; -v_options_11979_ = lean_ctor_get(v___y_11977_, 2); -v___x_11980_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__9(v_options_11979_, v_opt_11976_); -v___x_11981_ = lean_box(v___x_11980_); -v___x_11982_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11982_, 0, v___x_11981_); -v___x_11983_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11983_, 0, v___x_11982_); -return v___x_11983_; -} -} -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24___redArg___boxed(lean_object* v_opt_11984_, lean_object* v___y_11985_, lean_object* v___y_11986_){ -_start: -{ -lean_object* v_res_11987_; -v_res_11987_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24___redArg(v_opt_11984_, v___y_11985_); -lean_dec_ref(v___y_11985_); -lean_dec_ref(v_opt_11984_); -return v_res_11987_; -} -} -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29(lean_object* v_ref_11990_, lean_object* v_msgData_11991_, uint8_t v_severity_11992_, uint8_t v_isSilent_11993_, lean_object* v___y_11994_, lean_object* v___y_11995_, lean_object* v___y_11996_, lean_object* v___y_11997_){ -_start: -{ -lean_object* v_a_12000_; lean_object* v___y_12004_; lean_object* v___y_12005_; lean_object* v___y_12006_; lean_object* v___y_12007_; uint8_t v___y_12008_; uint8_t v___y_12009_; lean_object* v___y_12010_; lean_object* v___y_12011_; lean_object* v___y_12012_; lean_object* v___y_12039_; lean_object* v___y_12040_; lean_object* v___y_12041_; lean_object* v___y_12042_; uint8_t v___y_12043_; uint8_t v___y_12044_; uint8_t v___y_12045_; lean_object* v___y_12046_; lean_object* v___y_12063_; lean_object* v___y_12064_; lean_object* v___y_12065_; uint8_t v___y_12066_; uint8_t v___y_12067_; lean_object* v___y_12068_; uint8_t v___y_12069_; lean_object* v___y_12070_; lean_object* v___y_12074_; lean_object* v___y_12075_; lean_object* v___y_12076_; lean_object* v___y_12077_; uint8_t v___y_12078_; uint8_t v___y_12079_; uint8_t v___y_12080_; uint8_t v___x_12085_; lean_object* v___y_12087_; lean_object* v___y_12088_; lean_object* v___y_12089_; uint8_t v___y_12090_; lean_object* v___y_12091_; uint8_t v___y_12092_; uint8_t v___y_12093_; uint8_t v___y_12095_; uint8_t v___x_12110_; -v___x_12085_ = 2; -v___x_12110_ = l_Lean_instBEqMessageSeverity_beq(v_severity_11992_, v___x_12085_); -if (v___x_12110_ == 0) -{ -v___y_12095_ = v___x_12110_; -goto v___jp_12094_; -} -else -{ -uint8_t v___x_12111_; -lean_inc_ref(v_msgData_11991_); -v___x_12111_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_11991_); -v___y_12095_ = v___x_12111_; -goto v___jp_12094_; -} -v___jp_11999_: -{ -lean_object* v___x_12001_; lean_object* v___x_12002_; -v___x_12001_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12001_, 0, v_a_12000_); -v___x_12002_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12002_, 0, v___x_12001_); -return v___x_12002_; -} -v___jp_12003_: -{ -lean_object* v___x_12013_; lean_object* v_currNamespace_12014_; lean_object* v_openDecls_12015_; lean_object* v_env_12016_; lean_object* v_nextMacroScope_12017_; lean_object* v_ngen_12018_; lean_object* v_auxDeclNGen_12019_; lean_object* v_traceState_12020_; lean_object* v_cache_12021_; lean_object* v_messages_12022_; lean_object* v_infoState_12023_; lean_object* v_snapshotTasks_12024_; lean_object* v___x_12026_; uint8_t v_isShared_12027_; uint8_t v_isSharedCheck_12037_; -v___x_12013_ = lean_st_ref_take(v___y_12012_); -v_currNamespace_12014_ = lean_ctor_get(v___y_12011_, 6); -v_openDecls_12015_ = lean_ctor_get(v___y_12011_, 7); -v_env_12016_ = lean_ctor_get(v___x_12013_, 0); -v_nextMacroScope_12017_ = lean_ctor_get(v___x_12013_, 1); -v_ngen_12018_ = lean_ctor_get(v___x_12013_, 2); -v_auxDeclNGen_12019_ = lean_ctor_get(v___x_12013_, 3); -v_traceState_12020_ = lean_ctor_get(v___x_12013_, 4); -v_cache_12021_ = lean_ctor_get(v___x_12013_, 5); -v_messages_12022_ = lean_ctor_get(v___x_12013_, 6); -v_infoState_12023_ = lean_ctor_get(v___x_12013_, 7); -v_snapshotTasks_12024_ = lean_ctor_get(v___x_12013_, 8); -v_isSharedCheck_12037_ = !lean_is_exclusive(v___x_12013_); -if (v_isSharedCheck_12037_ == 0) -{ -v___x_12026_ = v___x_12013_; -v_isShared_12027_ = v_isSharedCheck_12037_; -goto v_resetjp_12025_; -} -else -{ -lean_inc(v_snapshotTasks_12024_); -lean_inc(v_infoState_12023_); -lean_inc(v_messages_12022_); -lean_inc(v_cache_12021_); -lean_inc(v_traceState_12020_); -lean_inc(v_auxDeclNGen_12019_); -lean_inc(v_ngen_12018_); -lean_inc(v_nextMacroScope_12017_); -lean_inc(v_env_12016_); -lean_dec(v___x_12013_); -v___x_12026_ = lean_box(0); -v_isShared_12027_ = v_isSharedCheck_12037_; -goto v_resetjp_12025_; -} -v_resetjp_12025_: -{ -lean_object* v___x_12028_; lean_object* v___x_12029_; lean_object* v___x_12030_; lean_object* v___x_12031_; lean_object* v___x_12033_; -lean_inc(v_openDecls_12015_); -lean_inc(v_currNamespace_12014_); -v___x_12028_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12028_, 0, v_currNamespace_12014_); -lean_ctor_set(v___x_12028_, 1, v_openDecls_12015_); -v___x_12029_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_12029_, 0, v___x_12028_); -lean_ctor_set(v___x_12029_, 1, v___y_12010_); -lean_inc_ref(v___y_12005_); -lean_inc_ref(v___y_12004_); -v___x_12030_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_12030_, 0, v___y_12004_); -lean_ctor_set(v___x_12030_, 1, v___y_12007_); -lean_ctor_set(v___x_12030_, 2, v___y_12006_); -lean_ctor_set(v___x_12030_, 3, v___y_12005_); -lean_ctor_set(v___x_12030_, 4, v___x_12029_); -lean_ctor_set_uint8(v___x_12030_, sizeof(void*)*5, v___y_12008_); -lean_ctor_set_uint8(v___x_12030_, sizeof(void*)*5 + 1, v___y_12009_); -lean_ctor_set_uint8(v___x_12030_, sizeof(void*)*5 + 2, v_isSilent_11993_); -v___x_12031_ = l_Lean_MessageLog_add(v___x_12030_, v_messages_12022_); -if (v_isShared_12027_ == 0) -{ -lean_ctor_set(v___x_12026_, 6, v___x_12031_); -v___x_12033_ = v___x_12026_; -goto v_reusejp_12032_; -} -else -{ -lean_object* v_reuseFailAlloc_12036_; -v_reuseFailAlloc_12036_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_12036_, 0, v_env_12016_); -lean_ctor_set(v_reuseFailAlloc_12036_, 1, v_nextMacroScope_12017_); -lean_ctor_set(v_reuseFailAlloc_12036_, 2, v_ngen_12018_); -lean_ctor_set(v_reuseFailAlloc_12036_, 3, v_auxDeclNGen_12019_); -lean_ctor_set(v_reuseFailAlloc_12036_, 4, v_traceState_12020_); -lean_ctor_set(v_reuseFailAlloc_12036_, 5, v_cache_12021_); -lean_ctor_set(v_reuseFailAlloc_12036_, 6, v___x_12031_); -lean_ctor_set(v_reuseFailAlloc_12036_, 7, v_infoState_12023_); -lean_ctor_set(v_reuseFailAlloc_12036_, 8, v_snapshotTasks_12024_); -v___x_12033_ = v_reuseFailAlloc_12036_; -goto v_reusejp_12032_; -} -v_reusejp_12032_: -{ -lean_object* v___x_12034_; lean_object* v___x_12035_; -v___x_12034_ = lean_st_ref_set(v___y_12012_, v___x_12033_); -v___x_12035_ = lean_box(0); -v_a_12000_ = v___x_12035_; -goto v___jp_11999_; -} -} -} -v___jp_12038_: -{ -lean_object* v___x_12047_; lean_object* v___x_12048_; lean_object* v_a_12049_; lean_object* v___x_12051_; uint8_t v_isShared_12052_; uint8_t v_isSharedCheck_12061_; -v___x_12047_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_11991_); -v___x_12048_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__4(v___x_12047_, v___y_11994_, v___y_11995_, v___y_11996_, v___y_11997_); -v_a_12049_ = lean_ctor_get(v___x_12048_, 0); -v_isSharedCheck_12061_ = !lean_is_exclusive(v___x_12048_); -if (v_isSharedCheck_12061_ == 0) -{ -v___x_12051_ = v___x_12048_; -v_isShared_12052_ = v_isSharedCheck_12061_; -goto v_resetjp_12050_; -} -else -{ -lean_inc(v_a_12049_); -lean_dec(v___x_12048_); -v___x_12051_ = lean_box(0); -v_isShared_12052_ = v_isSharedCheck_12061_; -goto v_resetjp_12050_; -} -v_resetjp_12050_: -{ -lean_object* v___x_12053_; lean_object* v___x_12054_; lean_object* v___x_12056_; -lean_inc_ref_n(v___y_12041_, 2); -v___x_12053_ = l_Lean_FileMap_toPosition(v___y_12041_, v___y_12040_); -lean_dec(v___y_12040_); -v___x_12054_ = l_Lean_FileMap_toPosition(v___y_12041_, v___y_12046_); -lean_dec(v___y_12046_); -if (v_isShared_12052_ == 0) -{ -lean_ctor_set_tag(v___x_12051_, 1); -lean_ctor_set(v___x_12051_, 0, v___x_12054_); -v___x_12056_ = v___x_12051_; -goto v_reusejp_12055_; -} -else -{ -lean_object* v_reuseFailAlloc_12060_; -v_reuseFailAlloc_12060_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12060_, 0, v___x_12054_); -v___x_12056_ = v_reuseFailAlloc_12060_; -goto v_reusejp_12055_; -} -v_reusejp_12055_: -{ -lean_object* v___x_12057_; -v___x_12057_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg___closed__1)); -if (v___y_12043_ == 0) -{ -lean_dec_ref(v___y_12039_); -v___y_12004_ = v___y_12042_; -v___y_12005_ = v___x_12057_; -v___y_12006_ = v___x_12056_; -v___y_12007_ = v___x_12053_; +{ +lean_object* v_options_11981_; uint8_t v___x_11982_; lean_object* v___x_11983_; lean_object* v___x_11984_; lean_object* v___x_11985_; +v_options_11981_ = lean_ctor_get(v___y_11979_, 2); +v___x_11982_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__9(v_options_11981_, v_opt_11978_); +v___x_11983_ = lean_box(v___x_11982_); +v___x_11984_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11984_, 0, v___x_11983_); +v___x_11985_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11985_, 0, v___x_11984_); +return v___x_11985_; +} +} +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24___redArg___boxed(lean_object* v_opt_11986_, lean_object* v___y_11987_, lean_object* v___y_11988_){ +_start: +{ +lean_object* v_res_11989_; +v_res_11989_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24___redArg(v_opt_11986_, v___y_11987_); +lean_dec_ref(v___y_11987_); +lean_dec_ref(v_opt_11986_); +return v_res_11989_; +} +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29(lean_object* v_ref_11992_, lean_object* v_msgData_11993_, uint8_t v_severity_11994_, uint8_t v_isSilent_11995_, lean_object* v___y_11996_, lean_object* v___y_11997_, lean_object* v___y_11998_, lean_object* v___y_11999_){ +_start: +{ +lean_object* v_a_12002_; lean_object* v___y_12006_; uint8_t v___y_12007_; uint8_t v___y_12008_; lean_object* v___y_12009_; lean_object* v___y_12010_; lean_object* v___y_12011_; lean_object* v___y_12012_; lean_object* v___y_12013_; lean_object* v___y_12014_; lean_object* v___y_12041_; lean_object* v___y_12042_; uint8_t v___y_12043_; uint8_t v___y_12044_; lean_object* v___y_12045_; uint8_t v___y_12046_; lean_object* v___y_12047_; lean_object* v___y_12048_; lean_object* v___y_12065_; lean_object* v___y_12066_; uint8_t v___y_12067_; uint8_t v___y_12068_; lean_object* v___y_12069_; uint8_t v___y_12070_; lean_object* v___y_12071_; lean_object* v___y_12072_; lean_object* v___y_12076_; lean_object* v___y_12077_; uint8_t v___y_12078_; lean_object* v___y_12079_; uint8_t v___y_12080_; lean_object* v___y_12081_; uint8_t v___y_12082_; uint8_t v___x_12087_; lean_object* v___y_12089_; lean_object* v___y_12090_; lean_object* v___y_12091_; uint8_t v___y_12092_; lean_object* v___y_12093_; uint8_t v___y_12094_; uint8_t v___y_12095_; uint8_t v___y_12097_; uint8_t v___x_12112_; +v___x_12087_ = 2; +v___x_12112_ = l_Lean_instBEqMessageSeverity_beq(v_severity_11994_, v___x_12087_); +if (v___x_12112_ == 0) +{ +v___y_12097_ = v___x_12112_; +goto v___jp_12096_; +} +else +{ +uint8_t v___x_12113_; +lean_inc_ref(v_msgData_11993_); +v___x_12113_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_11993_); +v___y_12097_ = v___x_12113_; +goto v___jp_12096_; +} +v___jp_12001_: +{ +lean_object* v___x_12003_; lean_object* v___x_12004_; +v___x_12003_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12003_, 0, v_a_12002_); +v___x_12004_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12004_, 0, v___x_12003_); +return v___x_12004_; +} +v___jp_12005_: +{ +lean_object* v___x_12015_; lean_object* v_currNamespace_12016_; lean_object* v_openDecls_12017_; lean_object* v_env_12018_; lean_object* v_nextMacroScope_12019_; lean_object* v_ngen_12020_; lean_object* v_auxDeclNGen_12021_; lean_object* v_traceState_12022_; lean_object* v_cache_12023_; lean_object* v_messages_12024_; lean_object* v_infoState_12025_; lean_object* v_snapshotTasks_12026_; lean_object* v___x_12028_; uint8_t v_isShared_12029_; uint8_t v_isSharedCheck_12039_; +v___x_12015_ = lean_st_ref_take(v___y_12014_); +v_currNamespace_12016_ = lean_ctor_get(v___y_12013_, 6); +v_openDecls_12017_ = lean_ctor_get(v___y_12013_, 7); +v_env_12018_ = lean_ctor_get(v___x_12015_, 0); +v_nextMacroScope_12019_ = lean_ctor_get(v___x_12015_, 1); +v_ngen_12020_ = lean_ctor_get(v___x_12015_, 2); +v_auxDeclNGen_12021_ = lean_ctor_get(v___x_12015_, 3); +v_traceState_12022_ = lean_ctor_get(v___x_12015_, 4); +v_cache_12023_ = lean_ctor_get(v___x_12015_, 5); +v_messages_12024_ = lean_ctor_get(v___x_12015_, 6); +v_infoState_12025_ = lean_ctor_get(v___x_12015_, 7); +v_snapshotTasks_12026_ = lean_ctor_get(v___x_12015_, 8); +v_isSharedCheck_12039_ = !lean_is_exclusive(v___x_12015_); +if (v_isSharedCheck_12039_ == 0) +{ +v___x_12028_ = v___x_12015_; +v_isShared_12029_ = v_isSharedCheck_12039_; +goto v_resetjp_12027_; +} +else +{ +lean_inc(v_snapshotTasks_12026_); +lean_inc(v_infoState_12025_); +lean_inc(v_messages_12024_); +lean_inc(v_cache_12023_); +lean_inc(v_traceState_12022_); +lean_inc(v_auxDeclNGen_12021_); +lean_inc(v_ngen_12020_); +lean_inc(v_nextMacroScope_12019_); +lean_inc(v_env_12018_); +lean_dec(v___x_12015_); +v___x_12028_ = lean_box(0); +v_isShared_12029_ = v_isSharedCheck_12039_; +goto v_resetjp_12027_; +} +v_resetjp_12027_: +{ +lean_object* v___x_12030_; lean_object* v___x_12031_; lean_object* v___x_12032_; lean_object* v___x_12033_; lean_object* v___x_12035_; +lean_inc(v_openDecls_12017_); +lean_inc(v_currNamespace_12016_); +v___x_12030_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12030_, 0, v_currNamespace_12016_); +lean_ctor_set(v___x_12030_, 1, v_openDecls_12017_); +v___x_12031_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_12031_, 0, v___x_12030_); +lean_ctor_set(v___x_12031_, 1, v___y_12010_); +lean_inc_ref(v___y_12006_); +lean_inc_ref(v___y_12011_); +v___x_12032_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_12032_, 0, v___y_12011_); +lean_ctor_set(v___x_12032_, 1, v___y_12009_); +lean_ctor_set(v___x_12032_, 2, v___y_12012_); +lean_ctor_set(v___x_12032_, 3, v___y_12006_); +lean_ctor_set(v___x_12032_, 4, v___x_12031_); +lean_ctor_set_uint8(v___x_12032_, sizeof(void*)*5, v___y_12008_); +lean_ctor_set_uint8(v___x_12032_, sizeof(void*)*5 + 1, v___y_12007_); +lean_ctor_set_uint8(v___x_12032_, sizeof(void*)*5 + 2, v_isSilent_11995_); +v___x_12033_ = l_Lean_MessageLog_add(v___x_12032_, v_messages_12024_); +if (v_isShared_12029_ == 0) +{ +lean_ctor_set(v___x_12028_, 6, v___x_12033_); +v___x_12035_ = v___x_12028_; +goto v_reusejp_12034_; +} +else +{ +lean_object* v_reuseFailAlloc_12038_; +v_reuseFailAlloc_12038_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_12038_, 0, v_env_12018_); +lean_ctor_set(v_reuseFailAlloc_12038_, 1, v_nextMacroScope_12019_); +lean_ctor_set(v_reuseFailAlloc_12038_, 2, v_ngen_12020_); +lean_ctor_set(v_reuseFailAlloc_12038_, 3, v_auxDeclNGen_12021_); +lean_ctor_set(v_reuseFailAlloc_12038_, 4, v_traceState_12022_); +lean_ctor_set(v_reuseFailAlloc_12038_, 5, v_cache_12023_); +lean_ctor_set(v_reuseFailAlloc_12038_, 6, v___x_12033_); +lean_ctor_set(v_reuseFailAlloc_12038_, 7, v_infoState_12025_); +lean_ctor_set(v_reuseFailAlloc_12038_, 8, v_snapshotTasks_12026_); +v___x_12035_ = v_reuseFailAlloc_12038_; +goto v_reusejp_12034_; +} +v_reusejp_12034_: +{ +lean_object* v___x_12036_; lean_object* v___x_12037_; +v___x_12036_ = lean_st_ref_set(v___y_12014_, v___x_12035_); +v___x_12037_ = lean_box(0); +v_a_12002_ = v___x_12037_; +goto v___jp_12001_; +} +} +} +v___jp_12040_: +{ +lean_object* v___x_12049_; lean_object* v___x_12050_; lean_object* v_a_12051_; lean_object* v___x_12053_; uint8_t v_isShared_12054_; uint8_t v_isSharedCheck_12063_; +v___x_12049_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_11993_); +v___x_12050_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__4(v___x_12049_, v___y_11996_, v___y_11997_, v___y_11998_, v___y_11999_); +v_a_12051_ = lean_ctor_get(v___x_12050_, 0); +v_isSharedCheck_12063_ = !lean_is_exclusive(v___x_12050_); +if (v_isSharedCheck_12063_ == 0) +{ +v___x_12053_ = v___x_12050_; +v_isShared_12054_ = v_isSharedCheck_12063_; +goto v_resetjp_12052_; +} +else +{ +lean_inc(v_a_12051_); +lean_dec(v___x_12050_); +v___x_12053_ = lean_box(0); +v_isShared_12054_ = v_isSharedCheck_12063_; +goto v_resetjp_12052_; +} +v_resetjp_12052_: +{ +lean_object* v___x_12055_; lean_object* v___x_12056_; lean_object* v___x_12058_; +lean_inc_ref_n(v___y_12042_, 2); +v___x_12055_ = l_Lean_FileMap_toPosition(v___y_12042_, v___y_12047_); +lean_dec(v___y_12047_); +v___x_12056_ = l_Lean_FileMap_toPosition(v___y_12042_, v___y_12048_); +lean_dec(v___y_12048_); +if (v_isShared_12054_ == 0) +{ +lean_ctor_set_tag(v___x_12053_, 1); +lean_ctor_set(v___x_12053_, 0, v___x_12056_); +v___x_12058_ = v___x_12053_; +goto v_reusejp_12057_; +} +else +{ +lean_object* v_reuseFailAlloc_12062_; +v_reuseFailAlloc_12062_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12062_, 0, v___x_12056_); +v___x_12058_ = v_reuseFailAlloc_12062_; +goto v_reusejp_12057_; +} +v_reusejp_12057_: +{ +lean_object* v___x_12059_; +v___x_12059_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg___closed__1)); +if (v___y_12046_ == 0) +{ +lean_dec_ref(v___y_12041_); +v___y_12006_ = v___x_12059_; +v___y_12007_ = v___y_12043_; v___y_12008_ = v___y_12044_; -v___y_12009_ = v___y_12045_; -v___y_12010_ = v_a_12049_; -v___y_12011_ = v___y_11996_; -v___y_12012_ = v___y_11997_; -goto v___jp_12003_; +v___y_12009_ = v___x_12055_; +v___y_12010_ = v_a_12051_; +v___y_12011_ = v___y_12045_; +v___y_12012_ = v___x_12058_; +v___y_12013_ = v___y_11998_; +v___y_12014_ = v___y_11999_; +goto v___jp_12005_; } else { -uint8_t v___x_12058_; -lean_inc(v_a_12049_); -v___x_12058_ = l_Lean_MessageData_hasTag(v___y_12039_, v_a_12049_); -if (v___x_12058_ == 0) +uint8_t v___x_12060_; +lean_inc(v_a_12051_); +v___x_12060_ = l_Lean_MessageData_hasTag(v___y_12041_, v_a_12051_); +if (v___x_12060_ == 0) { -lean_object* v___x_12059_; -lean_dec_ref(v___x_12056_); -lean_dec_ref(v___x_12053_); -lean_dec(v_a_12049_); -v___x_12059_ = lean_box(0); -v_a_12000_ = v___x_12059_; -goto v___jp_11999_; +lean_object* v___x_12061_; +lean_dec_ref(v___x_12058_); +lean_dec_ref(v___x_12055_); +lean_dec(v_a_12051_); +v___x_12061_ = lean_box(0); +v_a_12002_ = v___x_12061_; +goto v___jp_12001_; } else { -v___y_12004_ = v___y_12042_; -v___y_12005_ = v___x_12057_; -v___y_12006_ = v___x_12056_; -v___y_12007_ = v___x_12053_; +v___y_12006_ = v___x_12059_; +v___y_12007_ = v___y_12043_; v___y_12008_ = v___y_12044_; -v___y_12009_ = v___y_12045_; -v___y_12010_ = v_a_12049_; -v___y_12011_ = v___y_11996_; -v___y_12012_ = v___y_11997_; -goto v___jp_12003_; +v___y_12009_ = v___x_12055_; +v___y_12010_ = v_a_12051_; +v___y_12011_ = v___y_12045_; +v___y_12012_ = v___x_12058_; +v___y_12013_ = v___y_11998_; +v___y_12014_ = v___y_11999_; +goto v___jp_12005_; } } } } } -v___jp_12062_: +v___jp_12064_: { -lean_object* v___x_12071_; -v___x_12071_ = l_Lean_Syntax_getTailPos_x3f(v___y_12068_, v___y_12067_); -lean_dec(v___y_12068_); -if (lean_obj_tag(v___x_12071_) == 0) +lean_object* v___x_12073_; +v___x_12073_ = l_Lean_Syntax_getTailPos_x3f(v___y_12071_, v___y_12068_); +lean_dec(v___y_12071_); +if (lean_obj_tag(v___x_12073_) == 0) { -lean_inc(v___y_12070_); -v___y_12039_ = v___y_12063_; -v___y_12040_ = v___y_12070_; -v___y_12041_ = v___y_12064_; -v___y_12042_ = v___y_12065_; -v___y_12043_ = v___y_12066_; -v___y_12044_ = v___y_12067_; +lean_inc(v___y_12072_); +v___y_12041_ = v___y_12065_; +v___y_12042_ = v___y_12066_; +v___y_12043_ = v___y_12067_; +v___y_12044_ = v___y_12068_; v___y_12045_ = v___y_12069_; v___y_12046_ = v___y_12070_; -goto v___jp_12038_; +v___y_12047_ = v___y_12072_; +v___y_12048_ = v___y_12072_; +goto v___jp_12040_; } else { -lean_object* v_val_12072_; -v_val_12072_ = lean_ctor_get(v___x_12071_, 0); -lean_inc(v_val_12072_); -lean_dec_ref(v___x_12071_); -v___y_12039_ = v___y_12063_; -v___y_12040_ = v___y_12070_; -v___y_12041_ = v___y_12064_; -v___y_12042_ = v___y_12065_; -v___y_12043_ = v___y_12066_; -v___y_12044_ = v___y_12067_; +lean_object* v_val_12074_; +v_val_12074_ = lean_ctor_get(v___x_12073_, 0); +lean_inc(v_val_12074_); +lean_dec_ref(v___x_12073_); +v___y_12041_ = v___y_12065_; +v___y_12042_ = v___y_12066_; +v___y_12043_ = v___y_12067_; +v___y_12044_ = v___y_12068_; v___y_12045_ = v___y_12069_; -v___y_12046_ = v_val_12072_; -goto v___jp_12038_; +v___y_12046_ = v___y_12070_; +v___y_12047_ = v___y_12072_; +v___y_12048_ = v_val_12074_; +goto v___jp_12040_; } } -v___jp_12073_: +v___jp_12075_: { -lean_object* v_ref_12081_; lean_object* v___x_12082_; -v_ref_12081_ = l_Lean_replaceRef(v_ref_11990_, v___y_12077_); -v___x_12082_ = l_Lean_Syntax_getPos_x3f(v_ref_12081_, v___y_12079_); -if (lean_obj_tag(v___x_12082_) == 0) +lean_object* v_ref_12083_; lean_object* v___x_12084_; +v_ref_12083_ = l_Lean_replaceRef(v_ref_11992_, v___y_12081_); +v___x_12084_ = l_Lean_Syntax_getPos_x3f(v_ref_12083_, v___y_12078_); +if (lean_obj_tag(v___x_12084_) == 0) { -lean_object* v___x_12083_; -v___x_12083_ = lean_unsigned_to_nat(0u); -v___y_12063_ = v___y_12074_; -v___y_12064_ = v___y_12075_; +lean_object* v___x_12085_; +v___x_12085_ = lean_unsigned_to_nat(0u); v___y_12065_ = v___y_12076_; -v___y_12066_ = v___y_12078_; -v___y_12067_ = v___y_12079_; -v___y_12068_ = v_ref_12081_; -v___y_12069_ = v___y_12080_; -v___y_12070_ = v___x_12083_; -goto v___jp_12062_; +v___y_12066_ = v___y_12077_; +v___y_12067_ = v___y_12082_; +v___y_12068_ = v___y_12078_; +v___y_12069_ = v___y_12079_; +v___y_12070_ = v___y_12080_; +v___y_12071_ = v_ref_12083_; +v___y_12072_ = v___x_12085_; +goto v___jp_12064_; } else { -lean_object* v_val_12084_; -v_val_12084_ = lean_ctor_get(v___x_12082_, 0); -lean_inc(v_val_12084_); -lean_dec_ref(v___x_12082_); -v___y_12063_ = v___y_12074_; -v___y_12064_ = v___y_12075_; +lean_object* v_val_12086_; +v_val_12086_ = lean_ctor_get(v___x_12084_, 0); +lean_inc(v_val_12086_); +lean_dec_ref(v___x_12084_); v___y_12065_ = v___y_12076_; -v___y_12066_ = v___y_12078_; -v___y_12067_ = v___y_12079_; -v___y_12068_ = v_ref_12081_; -v___y_12069_ = v___y_12080_; -v___y_12070_ = v_val_12084_; -goto v___jp_12062_; +v___y_12066_ = v___y_12077_; +v___y_12067_ = v___y_12082_; +v___y_12068_ = v___y_12078_; +v___y_12069_ = v___y_12079_; +v___y_12070_ = v___y_12080_; +v___y_12071_ = v_ref_12083_; +v___y_12072_ = v_val_12086_; +goto v___jp_12064_; } } -v___jp_12086_: +v___jp_12088_: { -if (v___y_12093_ == 0) +if (v___y_12095_ == 0) { -v___y_12074_ = v___y_12091_; -v___y_12075_ = v___y_12087_; -v___y_12076_ = v___y_12088_; +v___y_12076_ = v___y_12090_; v___y_12077_ = v___y_12089_; -v___y_12078_ = v___y_12090_; -v___y_12079_ = v___y_12092_; -v___y_12080_ = v_severity_11992_; -goto v___jp_12073_; +v___y_12078_ = v___y_12094_; +v___y_12079_ = v___y_12091_; +v___y_12080_ = v___y_12092_; +v___y_12081_ = v___y_12093_; +v___y_12082_ = v_severity_11994_; +goto v___jp_12075_; } else { -v___y_12074_ = v___y_12091_; -v___y_12075_ = v___y_12087_; -v___y_12076_ = v___y_12088_; +v___y_12076_ = v___y_12090_; v___y_12077_ = v___y_12089_; -v___y_12078_ = v___y_12090_; -v___y_12079_ = v___y_12092_; -v___y_12080_ = v___x_12085_; -goto v___jp_12073_; +v___y_12078_ = v___y_12094_; +v___y_12079_ = v___y_12091_; +v___y_12080_ = v___y_12092_; +v___y_12081_ = v___y_12093_; +v___y_12082_ = v___x_12087_; +goto v___jp_12075_; } } -v___jp_12094_: +v___jp_12096_: { -if (v___y_12095_ == 0) +if (v___y_12097_ == 0) { -lean_object* v_fileName_12096_; lean_object* v_fileMap_12097_; lean_object* v_options_12098_; lean_object* v_ref_12099_; uint8_t v_suppressElabErrors_12100_; lean_object* v___x_12101_; lean_object* v___x_12102_; lean_object* v___f_12103_; uint8_t v___x_12104_; uint8_t v___x_12105_; -v_fileName_12096_ = lean_ctor_get(v___y_11996_, 0); -v_fileMap_12097_ = lean_ctor_get(v___y_11996_, 1); -v_options_12098_ = lean_ctor_get(v___y_11996_, 2); -v_ref_12099_ = lean_ctor_get(v___y_11996_, 5); -v_suppressElabErrors_12100_ = lean_ctor_get_uint8(v___y_11996_, sizeof(void*)*14 + 1); -v___x_12101_ = lean_box(v___y_12095_); -v___x_12102_ = lean_box(v_suppressElabErrors_12100_); -v___f_12103_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5_spec__8_spec__12_spec__16___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_12103_, 0, v___x_12101_); -lean_closure_set(v___f_12103_, 1, v___x_12102_); -v___x_12104_ = 1; -v___x_12105_ = l_Lean_instBEqMessageSeverity_beq(v_severity_11992_, v___x_12104_); -if (v___x_12105_ == 0) +lean_object* v_fileName_12098_; lean_object* v_fileMap_12099_; lean_object* v_options_12100_; lean_object* v_ref_12101_; uint8_t v_suppressElabErrors_12102_; lean_object* v___x_12103_; lean_object* v___x_12104_; lean_object* v___f_12105_; uint8_t v___x_12106_; uint8_t v___x_12107_; +v_fileName_12098_ = lean_ctor_get(v___y_11998_, 0); +v_fileMap_12099_ = lean_ctor_get(v___y_11998_, 1); +v_options_12100_ = lean_ctor_get(v___y_11998_, 2); +v_ref_12101_ = lean_ctor_get(v___y_11998_, 5); +v_suppressElabErrors_12102_ = lean_ctor_get_uint8(v___y_11998_, sizeof(void*)*14 + 1); +v___x_12103_ = lean_box(v___y_12097_); +v___x_12104_ = lean_box(v_suppressElabErrors_12102_); +v___f_12105_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5_spec__8_spec__12_spec__16___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_12105_, 0, v___x_12103_); +lean_closure_set(v___f_12105_, 1, v___x_12104_); +v___x_12106_ = 1; +v___x_12107_ = l_Lean_instBEqMessageSeverity_beq(v_severity_11994_, v___x_12106_); +if (v___x_12107_ == 0) { -v___y_12087_ = v_fileMap_12097_; -v___y_12088_ = v_fileName_12096_; -v___y_12089_ = v_ref_12099_; -v___y_12090_ = v_suppressElabErrors_12100_; -v___y_12091_ = v___f_12103_; -v___y_12092_ = v___y_12095_; -v___y_12093_ = v___x_12105_; -goto v___jp_12086_; +v___y_12089_ = v_fileMap_12099_; +v___y_12090_ = v___f_12105_; +v___y_12091_ = v_fileName_12098_; +v___y_12092_ = v_suppressElabErrors_12102_; +v___y_12093_ = v_ref_12101_; +v___y_12094_ = v___y_12097_; +v___y_12095_ = v___x_12107_; +goto v___jp_12088_; } else { -lean_object* v___x_12106_; uint8_t v___x_12107_; -v___x_12106_ = l_Lean_warningAsError; -v___x_12107_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__9(v_options_12098_, v___x_12106_); -v___y_12087_ = v_fileMap_12097_; -v___y_12088_ = v_fileName_12096_; -v___y_12089_ = v_ref_12099_; -v___y_12090_ = v_suppressElabErrors_12100_; -v___y_12091_ = v___f_12103_; -v___y_12092_ = v___y_12095_; -v___y_12093_ = v___x_12107_; -goto v___jp_12086_; +lean_object* v___x_12108_; uint8_t v___x_12109_; +v___x_12108_ = l_Lean_warningAsError; +v___x_12109_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__9(v_options_12100_, v___x_12108_); +v___y_12089_ = v_fileMap_12099_; +v___y_12090_ = v___f_12105_; +v___y_12091_ = v_fileName_12098_; +v___y_12092_ = v_suppressElabErrors_12102_; +v___y_12093_ = v_ref_12101_; +v___y_12094_ = v___y_12097_; +v___y_12095_ = v___x_12109_; +goto v___jp_12088_; } } else { -lean_object* v___x_12108_; lean_object* v___x_12109_; -lean_dec_ref(v_msgData_11991_); -v___x_12108_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29___closed__0)); -v___x_12109_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12109_, 0, v___x_12108_); -return v___x_12109_; +lean_object* v___x_12110_; lean_object* v___x_12111_; +lean_dec_ref(v_msgData_11993_); +v___x_12110_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29___closed__0)); +v___x_12111_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12111_, 0, v___x_12110_); +return v___x_12111_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29___boxed(lean_object* v_ref_12112_, lean_object* v_msgData_12113_, lean_object* v_severity_12114_, lean_object* v_isSilent_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_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29___boxed(lean_object* v_ref_12114_, lean_object* v_msgData_12115_, lean_object* v_severity_12116_, lean_object* v_isSilent_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_){ _start: { -uint8_t v_severity_boxed_12121_; uint8_t v_isSilent_boxed_12122_; lean_object* v_res_12123_; -v_severity_boxed_12121_ = lean_unbox(v_severity_12114_); -v_isSilent_boxed_12122_ = lean_unbox(v_isSilent_12115_); -v_res_12123_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29(v_ref_12112_, v_msgData_12113_, v_severity_boxed_12121_, v_isSilent_boxed_12122_, v___y_12116_, v___y_12117_, v___y_12118_, v___y_12119_); +uint8_t v_severity_boxed_12123_; uint8_t v_isSilent_boxed_12124_; lean_object* v_res_12125_; +v_severity_boxed_12123_ = lean_unbox(v_severity_12116_); +v_isSilent_boxed_12124_ = lean_unbox(v_isSilent_12117_); +v_res_12125_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29(v_ref_12114_, v_msgData_12115_, v_severity_boxed_12123_, v_isSilent_boxed_12124_, v___y_12118_, v___y_12119_, v___y_12120_, v___y_12121_); +lean_dec(v___y_12121_); +lean_dec_ref(v___y_12120_); lean_dec(v___y_12119_); lean_dec_ref(v___y_12118_); -lean_dec(v___y_12117_); -lean_dec_ref(v___y_12116_); -lean_dec(v_ref_12112_); -return v_res_12123_; +lean_dec(v_ref_12114_); +return v_res_12125_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27(lean_object* v_msgData_12124_, uint8_t v_severity_12125_, uint8_t v_isSilent_12126_, lean_object* v___y_12127_, lean_object* v___y_12128_, lean_object* v___y_12129_, lean_object* v___y_12130_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27(lean_object* v_msgData_12126_, uint8_t v_severity_12127_, uint8_t v_isSilent_12128_, lean_object* v___y_12129_, lean_object* v___y_12130_, lean_object* v___y_12131_, lean_object* v___y_12132_){ _start: { -lean_object* v_ref_12132_; lean_object* v___x_12133_; -v_ref_12132_ = lean_ctor_get(v___y_12129_, 5); -v___x_12133_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29(v_ref_12132_, v_msgData_12124_, v_severity_12125_, v_isSilent_12126_, v___y_12127_, v___y_12128_, v___y_12129_, v___y_12130_); -return v___x_12133_; +lean_object* v_ref_12134_; lean_object* v___x_12135_; +v_ref_12134_ = lean_ctor_get(v___y_12131_, 5); +v___x_12135_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29(v_ref_12134_, v_msgData_12126_, v_severity_12127_, v_isSilent_12128_, v___y_12129_, v___y_12130_, v___y_12131_, v___y_12132_); +return v___x_12135_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27___boxed(lean_object* v_msgData_12134_, lean_object* v_severity_12135_, lean_object* v_isSilent_12136_, lean_object* v___y_12137_, lean_object* v___y_12138_, lean_object* v___y_12139_, lean_object* v___y_12140_, lean_object* v___y_12141_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27___boxed(lean_object* v_msgData_12136_, lean_object* v_severity_12137_, lean_object* v_isSilent_12138_, lean_object* v___y_12139_, lean_object* v___y_12140_, lean_object* v___y_12141_, lean_object* v___y_12142_, lean_object* v___y_12143_){ _start: { -uint8_t v_severity_boxed_12142_; uint8_t v_isSilent_boxed_12143_; lean_object* v_res_12144_; -v_severity_boxed_12142_ = lean_unbox(v_severity_12135_); -v_isSilent_boxed_12143_ = lean_unbox(v_isSilent_12136_); -v_res_12144_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27(v_msgData_12134_, v_severity_boxed_12142_, v_isSilent_boxed_12143_, v___y_12137_, v___y_12138_, v___y_12139_, v___y_12140_); +uint8_t v_severity_boxed_12144_; uint8_t v_isSilent_boxed_12145_; lean_object* v_res_12146_; +v_severity_boxed_12144_ = lean_unbox(v_severity_12137_); +v_isSilent_boxed_12145_ = lean_unbox(v_isSilent_12138_); +v_res_12146_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27(v_msgData_12136_, v_severity_boxed_12144_, v_isSilent_boxed_12145_, v___y_12139_, v___y_12140_, v___y_12141_, v___y_12142_); +lean_dec(v___y_12142_); +lean_dec_ref(v___y_12141_); lean_dec(v___y_12140_); lean_dec_ref(v___y_12139_); -lean_dec(v___y_12138_); -lean_dec_ref(v___y_12137_); -return v_res_12144_; +return v_res_12146_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25(lean_object* v_msgData_12145_, lean_object* v___y_12146_, lean_object* v___y_12147_, lean_object* v___y_12148_, lean_object* v___y_12149_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25(lean_object* v_msgData_12147_, lean_object* v___y_12148_, lean_object* v___y_12149_, lean_object* v___y_12150_, lean_object* v___y_12151_){ _start: { -uint8_t v___x_12151_; uint8_t v___x_12152_; lean_object* v___x_12153_; -v___x_12151_ = 1; -v___x_12152_ = 0; -v___x_12153_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27(v_msgData_12145_, v___x_12151_, v___x_12152_, v___y_12146_, v___y_12147_, v___y_12148_, v___y_12149_); -return v___x_12153_; +uint8_t v___x_12153_; uint8_t v___x_12154_; lean_object* v___x_12155_; +v___x_12153_ = 1; +v___x_12154_ = 0; +v___x_12155_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27(v_msgData_12147_, v___x_12153_, v___x_12154_, v___y_12148_, v___y_12149_, v___y_12150_, v___y_12151_); +return v___x_12155_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25___boxed(lean_object* v_msgData_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_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25___boxed(lean_object* v_msgData_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_){ _start: { -lean_object* v_res_12160_; -v_res_12160_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25(v_msgData_12154_, v___y_12155_, v___y_12156_, v___y_12157_, v___y_12158_); +lean_object* v_res_12162_; +v_res_12162_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25(v_msgData_12156_, v___y_12157_, v___y_12158_, v___y_12159_, v___y_12160_); +lean_dec(v___y_12160_); +lean_dec_ref(v___y_12159_); lean_dec(v___y_12158_); lean_dec_ref(v___y_12157_); -lean_dec(v___y_12156_); -lean_dec_ref(v___y_12155_); -return v_res_12160_; +return v_res_12162_; } } -LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21(lean_object* v_id_12161_, lean_object* v___y_12162_, lean_object* v___y_12163_, lean_object* v___y_12164_, lean_object* v___y_12165_){ +LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21(lean_object* v_id_12163_, lean_object* v___y_12164_, lean_object* v___y_12165_, lean_object* v___y_12166_, lean_object* v___y_12167_){ _start: { -lean_object* v___x_12167_; lean_object* v_env_12168_; lean_object* v___x_12169_; lean_object* v___x_12170_; lean_object* v_a_12171_; lean_object* v___x_12173_; uint8_t v_isShared_12174_; uint8_t v_isSharedCheck_12191_; -v___x_12167_ = lean_st_ref_get(v___y_12165_); -v_env_12168_ = lean_ctor_get(v___x_12167_, 0); -lean_inc_ref(v_env_12168_); -lean_dec(v___x_12167_); -v___x_12169_ = l_Lean_ResolveName_backward_privateInPublic_warn; -v___x_12170_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24___redArg(v___x_12169_, v___y_12164_); -v_a_12171_ = lean_ctor_get(v___x_12170_, 0); -v_isSharedCheck_12191_ = !lean_is_exclusive(v___x_12170_); -if (v_isSharedCheck_12191_ == 0) +lean_object* v___x_12169_; lean_object* v_env_12170_; lean_object* v___x_12171_; lean_object* v___x_12172_; lean_object* v_a_12173_; lean_object* v___x_12175_; uint8_t v_isShared_12176_; uint8_t v_isSharedCheck_12193_; +v___x_12169_ = lean_st_ref_get(v___y_12167_); +v_env_12170_ = lean_ctor_get(v___x_12169_, 0); +lean_inc_ref(v_env_12170_); +lean_dec(v___x_12169_); +v___x_12171_ = l_Lean_ResolveName_backward_privateInPublic_warn; +v___x_12172_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24___redArg(v___x_12171_, v___y_12166_); +v_a_12173_ = lean_ctor_get(v___x_12172_, 0); +v_isSharedCheck_12193_ = !lean_is_exclusive(v___x_12172_); +if (v_isSharedCheck_12193_ == 0) { -v___x_12173_ = v___x_12170_; -v_isShared_12174_ = v_isSharedCheck_12191_; -goto v_resetjp_12172_; +v___x_12175_ = v___x_12172_; +v_isShared_12176_ = v_isSharedCheck_12193_; +goto v_resetjp_12174_; } else { -lean_inc(v_a_12171_); -lean_dec(v___x_12170_); -v___x_12173_ = lean_box(0); -v_isShared_12174_ = v_isSharedCheck_12191_; -goto v_resetjp_12172_; +lean_inc(v_a_12173_); +lean_dec(v___x_12172_); +v___x_12175_ = lean_box(0); +v_isShared_12176_ = v_isSharedCheck_12193_; +goto v_resetjp_12174_; } -v_resetjp_12172_: +v_resetjp_12174_: { -uint8_t v_isExporting_12180_; -v_isExporting_12180_ = lean_ctor_get_uint8(v_env_12168_, sizeof(void*)*8); -lean_dec_ref(v_env_12168_); -if (v_isExporting_12180_ == 0) +uint8_t v_isExporting_12182_; +v_isExporting_12182_ = lean_ctor_get_uint8(v_env_12170_, sizeof(void*)*8); +lean_dec_ref(v_env_12170_); +if (v_isExporting_12182_ == 0) { -lean_dec(v_a_12171_); -lean_dec(v_id_12161_); -goto v___jp_12175_; +lean_dec(v_a_12173_); +lean_dec(v_id_12163_); +goto v___jp_12177_; } else { -lean_object* v_val_12181_; uint8_t v___x_12182_; -v_val_12181_ = lean_ctor_get(v_a_12171_, 0); -lean_inc(v_val_12181_); -lean_dec(v_a_12171_); -v___x_12182_ = l_Lean_isPrivateName(v_id_12161_); -if (v___x_12182_ == 0) +lean_object* v_val_12183_; uint8_t v___x_12184_; +v_val_12183_ = lean_ctor_get(v_a_12173_, 0); +lean_inc(v_val_12183_); +lean_dec(v_a_12173_); +v___x_12184_ = l_Lean_isPrivateName(v_id_12163_); +if (v___x_12184_ == 0) { -lean_dec(v_val_12181_); -lean_dec(v_id_12161_); -goto v___jp_12175_; +lean_dec(v_val_12183_); +lean_dec(v_id_12163_); +goto v___jp_12177_; } else { -uint8_t v___x_12183_; -v___x_12183_ = lean_unbox(v_val_12181_); -lean_dec(v_val_12181_); -if (v___x_12183_ == 0) +uint8_t v___x_12185_; +v___x_12185_ = lean_unbox(v_val_12183_); +lean_dec(v_val_12183_); +if (v___x_12185_ == 0) { -lean_dec(v_id_12161_); -goto v___jp_12175_; +lean_dec(v_id_12163_); +goto v___jp_12177_; } else { -lean_object* v___x_12184_; uint8_t v___x_12185_; lean_object* v___x_12186_; lean_object* v___x_12187_; lean_object* v___x_12188_; lean_object* v___x_12189_; lean_object* v___x_12190_; -lean_del_object(v___x_12173_); -v___x_12184_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__1, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__1_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__1); -v___x_12185_ = 0; -v___x_12186_ = l_Lean_MessageData_ofConstName(v_id_12161_, v___x_12185_); -v___x_12187_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12187_, 0, v___x_12184_); -lean_ctor_set(v___x_12187_, 1, v___x_12186_); -v___x_12188_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__3, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__3_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__3); +lean_object* v___x_12186_; uint8_t v___x_12187_; lean_object* v___x_12188_; lean_object* v___x_12189_; lean_object* v___x_12190_; lean_object* v___x_12191_; lean_object* v___x_12192_; +lean_del_object(v___x_12175_); +v___x_12186_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__1, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__1_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__1); +v___x_12187_ = 0; +v___x_12188_ = l_Lean_MessageData_ofConstName(v_id_12163_, v___x_12187_); v___x_12189_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12189_, 0, v___x_12187_); +lean_ctor_set(v___x_12189_, 0, v___x_12186_); lean_ctor_set(v___x_12189_, 1, v___x_12188_); -v___x_12190_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25(v___x_12189_, v___y_12162_, v___y_12163_, v___y_12164_, v___y_12165_); -return v___x_12190_; +v___x_12190_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__3, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__3_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__3); +v___x_12191_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12191_, 0, v___x_12189_); +lean_ctor_set(v___x_12191_, 1, v___x_12190_); +v___x_12192_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25(v___x_12191_, v___y_12164_, v___y_12165_, v___y_12166_, v___y_12167_); +return v___x_12192_; } } } -v___jp_12175_: +v___jp_12177_: { -lean_object* v___x_12176_; lean_object* v___x_12178_; -v___x_12176_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29___closed__0)); -if (v_isShared_12174_ == 0) +lean_object* v___x_12178_; lean_object* v___x_12180_; +v___x_12178_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__25_spec__27_spec__29___closed__0)); +if (v_isShared_12176_ == 0) { -lean_ctor_set(v___x_12173_, 0, v___x_12176_); -v___x_12178_ = v___x_12173_; -goto v_reusejp_12177_; +lean_ctor_set(v___x_12175_, 0, v___x_12178_); +v___x_12180_ = v___x_12175_; +goto v_reusejp_12179_; } else { -lean_object* v_reuseFailAlloc_12179_; -v_reuseFailAlloc_12179_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12179_, 0, v___x_12176_); -v___x_12178_ = v_reuseFailAlloc_12179_; -goto v_reusejp_12177_; +lean_object* v_reuseFailAlloc_12181_; +v_reuseFailAlloc_12181_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12181_, 0, v___x_12178_); +v___x_12180_ = v_reuseFailAlloc_12181_; +goto v_reusejp_12179_; } -v_reusejp_12177_: +v_reusejp_12179_: { -return v___x_12178_; +return v___x_12180_; } } } } } -LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21___boxed(lean_object* v_id_12192_, lean_object* v___y_12193_, lean_object* v___y_12194_, lean_object* v___y_12195_, lean_object* v___y_12196_, lean_object* v___y_12197_){ +LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21___boxed(lean_object* v_id_12194_, lean_object* v___y_12195_, lean_object* v___y_12196_, lean_object* v___y_12197_, lean_object* v___y_12198_, lean_object* v___y_12199_){ _start: { -lean_object* v_res_12198_; -v_res_12198_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21(v_id_12192_, v___y_12193_, v___y_12194_, v___y_12195_, v___y_12196_); +lean_object* v_res_12200_; +v_res_12200_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21(v_id_12194_, v___y_12195_, v___y_12196_, v___y_12197_, v___y_12198_); +lean_dec(v___y_12198_); +lean_dec_ref(v___y_12197_); lean_dec(v___y_12196_); lean_dec_ref(v___y_12195_); -lean_dec(v___y_12194_); -lean_dec_ref(v___y_12193_); -return v_res_12198_; +return v_res_12200_; } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17(lean_object* v_id_12199_, uint8_t v_enableLog_12200_, lean_object* v___y_12201_, lean_object* v___y_12202_, lean_object* v___y_12203_, lean_object* v___y_12204_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17(lean_object* v_id_12201_, uint8_t v_enableLog_12202_, lean_object* v___y_12203_, lean_object* v___y_12204_, lean_object* v___y_12205_, lean_object* v___y_12206_){ _start: { -lean_object* v___x_12206_; lean_object* v_env_12207_; lean_object* v_options_12208_; lean_object* v_currNamespace_12209_; lean_object* v_openDecls_12210_; lean_object* v___x_12211_; lean_object* v_env_12212_; lean_object* v_res_12213_; -v___x_12206_ = lean_st_ref_get(v___y_12204_); -v_env_12207_ = lean_ctor_get(v___x_12206_, 0); -lean_inc_ref(v_env_12207_); -lean_dec(v___x_12206_); -v_options_12208_ = lean_ctor_get(v___y_12203_, 2); -v_currNamespace_12209_ = lean_ctor_get(v___y_12203_, 6); -v_openDecls_12210_ = lean_ctor_get(v___y_12203_, 7); -v___x_12211_ = lean_st_ref_get(v___y_12204_); -v_env_12212_ = lean_ctor_get(v___x_12211_, 0); -lean_inc_ref(v_env_12212_); -lean_dec(v___x_12211_); -lean_inc(v_openDecls_12210_); -lean_inc(v_currNamespace_12209_); -v_res_12213_ = l_Lean_ResolveName_resolveGlobalName(v_env_12207_, v_options_12208_, v_currNamespace_12209_, v_openDecls_12210_, v_id_12199_); -if (v_enableLog_12200_ == 0) +lean_object* v___x_12208_; lean_object* v_env_12209_; lean_object* v_options_12210_; lean_object* v_currNamespace_12211_; lean_object* v_openDecls_12212_; lean_object* v___x_12213_; lean_object* v_env_12214_; lean_object* v_res_12215_; +v___x_12208_ = lean_st_ref_get(v___y_12206_); +v_env_12209_ = lean_ctor_get(v___x_12208_, 0); +lean_inc_ref(v_env_12209_); +lean_dec(v___x_12208_); +v_options_12210_ = lean_ctor_get(v___y_12205_, 2); +v_currNamespace_12211_ = lean_ctor_get(v___y_12205_, 6); +v_openDecls_12212_ = lean_ctor_get(v___y_12205_, 7); +v___x_12213_ = lean_st_ref_get(v___y_12206_); +v_env_12214_ = lean_ctor_get(v___x_12213_, 0); +lean_inc_ref(v_env_12214_); +lean_dec(v___x_12213_); +lean_inc(v_openDecls_12212_); +lean_inc(v_currNamespace_12211_); +v_res_12215_ = l_Lean_ResolveName_resolveGlobalName(v_env_12209_, v_options_12210_, v_currNamespace_12211_, v_openDecls_12212_, v_id_12201_); +if (v_enableLog_12202_ == 0) { -lean_dec_ref(v_env_12212_); -goto v___jp_12214_; +lean_dec_ref(v_env_12214_); +goto v___jp_12216_; } else { -uint8_t v_isExporting_12217_; -v_isExporting_12217_ = lean_ctor_get_uint8(v_env_12212_, sizeof(void*)*8); -lean_dec_ref(v_env_12212_); -if (v_isExporting_12217_ == 0) +uint8_t v_isExporting_12219_; +v_isExporting_12219_ = lean_ctor_get_uint8(v_env_12214_, sizeof(void*)*8); +lean_dec_ref(v_env_12214_); +if (v_isExporting_12219_ == 0) { -goto v___jp_12214_; +goto v___jp_12216_; } else { -lean_object* v___x_12218_; -v___x_12218_ = l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4(v_res_12213_); -if (lean_obj_tag(v___x_12218_) == 1) +lean_object* v___x_12220_; +v___x_12220_ = l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4(v_res_12215_); +if (lean_obj_tag(v___x_12220_) == 1) { -lean_object* v_val_12219_; lean_object* v_fst_12220_; lean_object* v___x_12221_; -v_val_12219_ = lean_ctor_get(v___x_12218_, 0); -lean_inc(v_val_12219_); -lean_dec_ref(v___x_12218_); -v_fst_12220_ = lean_ctor_get(v_val_12219_, 0); -lean_inc(v_fst_12220_); -lean_dec(v_val_12219_); -v___x_12221_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21(v_fst_12220_, v___y_12201_, v___y_12202_, v___y_12203_, v___y_12204_); -if (lean_obj_tag(v___x_12221_) == 0) +lean_object* v_val_12221_; lean_object* v_fst_12222_; lean_object* v___x_12223_; +v_val_12221_ = lean_ctor_get(v___x_12220_, 0); +lean_inc(v_val_12221_); +lean_dec_ref(v___x_12220_); +v_fst_12222_ = lean_ctor_get(v_val_12221_, 0); +lean_inc(v_fst_12222_); +lean_dec(v_val_12221_); +v___x_12223_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21(v_fst_12222_, v___y_12203_, v___y_12204_, v___y_12205_, v___y_12206_); +if (lean_obj_tag(v___x_12223_) == 0) { -lean_object* v_a_12222_; lean_object* v___x_12224_; uint8_t v_isShared_12225_; uint8_t v_isSharedCheck_12230_; -v_a_12222_ = lean_ctor_get(v___x_12221_, 0); -v_isSharedCheck_12230_ = !lean_is_exclusive(v___x_12221_); -if (v_isSharedCheck_12230_ == 0) +lean_object* v_a_12224_; lean_object* v___x_12226_; uint8_t v_isShared_12227_; uint8_t v_isSharedCheck_12232_; +v_a_12224_ = lean_ctor_get(v___x_12223_, 0); +v_isSharedCheck_12232_ = !lean_is_exclusive(v___x_12223_); +if (v_isSharedCheck_12232_ == 0) { -v___x_12224_ = v___x_12221_; -v_isShared_12225_ = v_isSharedCheck_12230_; -goto v_resetjp_12223_; +v___x_12226_ = v___x_12223_; +v_isShared_12227_ = v_isSharedCheck_12232_; +goto v_resetjp_12225_; } else { -lean_inc(v_a_12222_); -lean_dec(v___x_12221_); -v___x_12224_ = lean_box(0); -v_isShared_12225_ = v_isSharedCheck_12230_; -goto v_resetjp_12223_; +lean_inc(v_a_12224_); +lean_dec(v___x_12223_); +v___x_12226_ = lean_box(0); +v_isShared_12227_ = v_isSharedCheck_12232_; +goto v_resetjp_12225_; } -v_resetjp_12223_: +v_resetjp_12225_: { -if (lean_obj_tag(v_a_12222_) == 0) +if (lean_obj_tag(v_a_12224_) == 0) { -lean_object* v___x_12226_; lean_object* v___x_12228_; -lean_dec(v_res_12213_); -v___x_12226_ = lean_box(0); -if (v_isShared_12225_ == 0) +lean_object* v___x_12228_; lean_object* v___x_12230_; +lean_dec(v_res_12215_); +v___x_12228_ = lean_box(0); +if (v_isShared_12227_ == 0) { -lean_ctor_set(v___x_12224_, 0, v___x_12226_); -v___x_12228_ = v___x_12224_; -goto v_reusejp_12227_; +lean_ctor_set(v___x_12226_, 0, v___x_12228_); +v___x_12230_ = v___x_12226_; +goto v_reusejp_12229_; } else { -lean_object* v_reuseFailAlloc_12229_; -v_reuseFailAlloc_12229_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12229_, 0, v___x_12226_); -v___x_12228_ = v_reuseFailAlloc_12229_; -goto v_reusejp_12227_; +lean_object* v_reuseFailAlloc_12231_; +v_reuseFailAlloc_12231_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12231_, 0, v___x_12228_); +v___x_12230_ = v_reuseFailAlloc_12231_; +goto v_reusejp_12229_; } -v_reusejp_12227_: +v_reusejp_12229_: { -return v___x_12228_; +return v___x_12230_; } } else { -lean_dec_ref(v_a_12222_); -lean_del_object(v___x_12224_); -goto v___jp_12214_; +lean_dec_ref(v_a_12224_); +lean_del_object(v___x_12226_); +goto v___jp_12216_; } } } else { -lean_object* v_a_12231_; lean_object* v___x_12233_; uint8_t v_isShared_12234_; uint8_t v_isSharedCheck_12238_; -lean_dec(v_res_12213_); -v_a_12231_ = lean_ctor_get(v___x_12221_, 0); -v_isSharedCheck_12238_ = !lean_is_exclusive(v___x_12221_); -if (v_isSharedCheck_12238_ == 0) +lean_object* v_a_12233_; lean_object* v___x_12235_; uint8_t v_isShared_12236_; uint8_t v_isSharedCheck_12240_; +lean_dec(v_res_12215_); +v_a_12233_ = lean_ctor_get(v___x_12223_, 0); +v_isSharedCheck_12240_ = !lean_is_exclusive(v___x_12223_); +if (v_isSharedCheck_12240_ == 0) { -v___x_12233_ = v___x_12221_; -v_isShared_12234_ = v_isSharedCheck_12238_; -goto v_resetjp_12232_; +v___x_12235_ = v___x_12223_; +v_isShared_12236_ = v_isSharedCheck_12240_; +goto v_resetjp_12234_; } else { -lean_inc(v_a_12231_); -lean_dec(v___x_12221_); -v___x_12233_ = lean_box(0); -v_isShared_12234_ = v_isSharedCheck_12238_; -goto v_resetjp_12232_; +lean_inc(v_a_12233_); +lean_dec(v___x_12223_); +v___x_12235_ = lean_box(0); +v_isShared_12236_ = v_isSharedCheck_12240_; +goto v_resetjp_12234_; } -v_resetjp_12232_: +v_resetjp_12234_: { -lean_object* v___x_12236_; -if (v_isShared_12234_ == 0) +lean_object* v___x_12238_; +if (v_isShared_12236_ == 0) { -v___x_12236_ = v___x_12233_; -goto v_reusejp_12235_; +v___x_12238_ = v___x_12235_; +goto v_reusejp_12237_; } else { -lean_object* v_reuseFailAlloc_12237_; -v_reuseFailAlloc_12237_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12237_, 0, v_a_12231_); -v___x_12236_ = v_reuseFailAlloc_12237_; -goto v_reusejp_12235_; +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_; } -v_reusejp_12235_: +v_reusejp_12237_: { -return v___x_12236_; +return v___x_12238_; } } } } else { -lean_dec(v___x_12218_); -goto v___jp_12214_; +lean_dec(v___x_12220_); +goto v___jp_12216_; } } } -v___jp_12214_: +v___jp_12216_: { -lean_object* v___x_12215_; lean_object* v___x_12216_; -v___x_12215_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12215_, 0, v_res_12213_); -v___x_12216_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12216_, 0, v___x_12215_); -return v___x_12216_; +lean_object* v___x_12217_; lean_object* v___x_12218_; +v___x_12217_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12217_, 0, v_res_12215_); +v___x_12218_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12218_, 0, v___x_12217_); +return v___x_12218_; } } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17___boxed(lean_object* v_id_12239_, lean_object* v_enableLog_12240_, lean_object* v___y_12241_, lean_object* v___y_12242_, lean_object* v___y_12243_, lean_object* v___y_12244_, lean_object* v___y_12245_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17___boxed(lean_object* v_id_12241_, lean_object* v_enableLog_12242_, lean_object* v___y_12243_, lean_object* v___y_12244_, lean_object* v___y_12245_, lean_object* v___y_12246_, lean_object* v___y_12247_){ _start: { -uint8_t v_enableLog_boxed_12246_; lean_object* v_res_12247_; -v_enableLog_boxed_12246_ = lean_unbox(v_enableLog_12240_); -v_res_12247_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17(v_id_12239_, v_enableLog_boxed_12246_, v___y_12241_, v___y_12242_, v___y_12243_, v___y_12244_); +uint8_t v_enableLog_boxed_12248_; lean_object* v_res_12249_; +v_enableLog_boxed_12248_ = lean_unbox(v_enableLog_12242_); +v_res_12249_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17(v_id_12241_, v_enableLog_boxed_12248_, v___y_12243_, v___y_12244_, v___y_12245_, v___y_12246_); +lean_dec(v___y_12246_); +lean_dec_ref(v___y_12245_); lean_dec(v___y_12244_); lean_dec_ref(v___y_12243_); -lean_dec(v___y_12242_); -lean_dec_ref(v___y_12241_); -return v_res_12247_; +return v_res_12249_; } } -LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10(lean_object* v_n_u2080_12252_, lean_object* v_filter_12253_, lean_object* v_view_x3f_12254_, lean_object* v_n_12255_, lean_object* v___y_12256_, lean_object* v___y_12257_, lean_object* v___y_12258_, lean_object* v___y_12259_){ +LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10(lean_object* v_n_u2080_12254_, lean_object* v_filter_12255_, lean_object* v_view_x3f_12256_, lean_object* v_n_12257_, lean_object* v___y_12258_, lean_object* v___y_12259_, lean_object* v___y_12260_, lean_object* v___y_12261_){ _start: { -lean_object* v___y_12265_; lean_object* v___y_12266_; lean_object* v___y_12297_; lean_object* v___y_12298_; lean_object* v___y_12331_; -if (lean_obj_tag(v_view_x3f_12254_) == 1) +lean_object* v___y_12267_; lean_object* v___y_12268_; lean_object* v___y_12299_; lean_object* v___y_12300_; lean_object* v___y_12333_; +if (lean_obj_tag(v_view_x3f_12256_) == 1) { -lean_object* v_val_12358_; lean_object* v_imported_12359_; lean_object* v_ctx_12360_; lean_object* v_scopes_12361_; lean_object* v___x_12363_; uint8_t v_isShared_12364_; uint8_t v_isSharedCheck_12369_; -v_val_12358_ = lean_ctor_get(v_view_x3f_12254_, 0); -lean_inc(v_val_12358_); -lean_dec_ref(v_view_x3f_12254_); -v_imported_12359_ = lean_ctor_get(v_val_12358_, 1); -v_ctx_12360_ = lean_ctor_get(v_val_12358_, 2); -v_scopes_12361_ = lean_ctor_get(v_val_12358_, 3); -v_isSharedCheck_12369_ = !lean_is_exclusive(v_val_12358_); -if (v_isSharedCheck_12369_ == 0) +lean_object* v_val_12360_; lean_object* v_imported_12361_; lean_object* v_ctx_12362_; lean_object* v_scopes_12363_; lean_object* v___x_12365_; uint8_t v_isShared_12366_; uint8_t v_isSharedCheck_12371_; +v_val_12360_ = lean_ctor_get(v_view_x3f_12256_, 0); +lean_inc(v_val_12360_); +lean_dec_ref(v_view_x3f_12256_); +v_imported_12361_ = lean_ctor_get(v_val_12360_, 1); +v_ctx_12362_ = lean_ctor_get(v_val_12360_, 2); +v_scopes_12363_ = lean_ctor_get(v_val_12360_, 3); +v_isSharedCheck_12371_ = !lean_is_exclusive(v_val_12360_); +if (v_isSharedCheck_12371_ == 0) { -lean_object* v_unused_12370_; -v_unused_12370_ = lean_ctor_get(v_val_12358_, 0); -lean_dec(v_unused_12370_); -v___x_12363_ = v_val_12358_; -v_isShared_12364_ = v_isSharedCheck_12369_; -goto v_resetjp_12362_; +lean_object* v_unused_12372_; +v_unused_12372_ = lean_ctor_get(v_val_12360_, 0); +lean_dec(v_unused_12372_); +v___x_12365_ = v_val_12360_; +v_isShared_12366_ = v_isSharedCheck_12371_; +goto v_resetjp_12364_; } else { -lean_inc(v_scopes_12361_); -lean_inc(v_ctx_12360_); -lean_inc(v_imported_12359_); -lean_dec(v_val_12358_); -v___x_12363_ = lean_box(0); -v_isShared_12364_ = v_isSharedCheck_12369_; -goto v_resetjp_12362_; +lean_inc(v_scopes_12363_); +lean_inc(v_ctx_12362_); +lean_inc(v_imported_12361_); +lean_dec(v_val_12360_); +v___x_12365_ = lean_box(0); +v_isShared_12366_ = v_isSharedCheck_12371_; +goto v_resetjp_12364_; } -v_resetjp_12362_: +v_resetjp_12364_: { -lean_object* v___x_12366_; -if (v_isShared_12364_ == 0) +lean_object* v___x_12368_; +if (v_isShared_12366_ == 0) { -lean_ctor_set(v___x_12363_, 0, v_n_12255_); -v___x_12366_ = v___x_12363_; -goto v_reusejp_12365_; +lean_ctor_set(v___x_12365_, 0, v_n_12257_); +v___x_12368_ = v___x_12365_; +goto v_reusejp_12367_; } else { -lean_object* v_reuseFailAlloc_12368_; -v_reuseFailAlloc_12368_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_12368_, 0, v_n_12255_); -lean_ctor_set(v_reuseFailAlloc_12368_, 1, v_imported_12359_); -lean_ctor_set(v_reuseFailAlloc_12368_, 2, v_ctx_12360_); -lean_ctor_set(v_reuseFailAlloc_12368_, 3, v_scopes_12361_); -v___x_12366_ = v_reuseFailAlloc_12368_; -goto v_reusejp_12365_; +lean_object* v_reuseFailAlloc_12370_; +v_reuseFailAlloc_12370_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_12370_, 0, v_n_12257_); +lean_ctor_set(v_reuseFailAlloc_12370_, 1, v_imported_12361_); +lean_ctor_set(v_reuseFailAlloc_12370_, 2, v_ctx_12362_); +lean_ctor_set(v_reuseFailAlloc_12370_, 3, v_scopes_12363_); +v___x_12368_ = v_reuseFailAlloc_12370_; +goto v_reusejp_12367_; } -v_reusejp_12365_: +v_reusejp_12367_: { -lean_object* v___x_12367_; -v___x_12367_ = l_Lean_MacroScopesView_review(v___x_12366_); -v___y_12331_ = v___x_12367_; -goto v___jp_12330_; +lean_object* v___x_12369_; +v___x_12369_ = l_Lean_MacroScopesView_review(v___x_12368_); +v___y_12333_ = v___x_12369_; +goto v___jp_12332_; } } } else { -lean_dec(v_view_x3f_12254_); -v___y_12331_ = v_n_12255_; -goto v___jp_12330_; +lean_dec(v_view_x3f_12256_); +v___y_12333_ = v_n_12257_; +goto v___jp_12332_; } -v___jp_12261_: +v___jp_12263_: { -lean_object* v___x_12262_; lean_object* v___x_12263_; -v___x_12262_ = lean_box(0); -v___x_12263_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12263_, 0, v___x_12262_); -return v___x_12263_; +lean_object* v___x_12264_; lean_object* v___x_12265_; +v___x_12264_ = lean_box(0); +v___x_12265_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12265_, 0, v___x_12264_); +return v___x_12265_; } -v___jp_12264_: +v___jp_12266_: { -lean_object* v___x_12267_; -lean_inc_ref(v___y_12266_); +lean_object* v___x_12269_; +lean_inc_ref(v___y_12268_); +lean_inc(v___y_12261_); +lean_inc_ref(v___y_12260_); lean_inc(v___y_12259_); lean_inc_ref(v___y_12258_); -lean_inc(v___y_12257_); -lean_inc_ref(v___y_12256_); -v___x_12267_ = lean_apply_5(v___y_12266_, v___y_12256_, v___y_12257_, v___y_12258_, v___y_12259_, lean_box(0)); -if (lean_obj_tag(v___x_12267_) == 0) -{ -lean_object* v_a_12268_; lean_object* v___x_12270_; uint8_t v_isShared_12271_; uint8_t v_isSharedCheck_12287_; -v_a_12268_ = lean_ctor_get(v___x_12267_, 0); -v_isSharedCheck_12287_ = !lean_is_exclusive(v___x_12267_); -if (v_isSharedCheck_12287_ == 0) +v___x_12269_ = lean_apply_5(v___y_12268_, v___y_12258_, v___y_12259_, v___y_12260_, v___y_12261_, lean_box(0)); +if (lean_obj_tag(v___x_12269_) == 0) { -v___x_12270_ = v___x_12267_; -v_isShared_12271_ = v_isSharedCheck_12287_; -goto v_resetjp_12269_; +lean_object* v_a_12270_; lean_object* v___x_12272_; uint8_t v_isShared_12273_; uint8_t v_isSharedCheck_12289_; +v_a_12270_ = lean_ctor_get(v___x_12269_, 0); +v_isSharedCheck_12289_ = !lean_is_exclusive(v___x_12269_); +if (v_isSharedCheck_12289_ == 0) +{ +v___x_12272_ = v___x_12269_; +v_isShared_12273_ = v_isSharedCheck_12289_; +goto v_resetjp_12271_; } else { -lean_inc(v_a_12268_); -lean_dec(v___x_12267_); -v___x_12270_ = lean_box(0); -v_isShared_12271_ = v_isSharedCheck_12287_; -goto v_resetjp_12269_; +lean_inc(v_a_12270_); +lean_dec(v___x_12269_); +v___x_12272_ = lean_box(0); +v_isShared_12273_ = v_isSharedCheck_12289_; +goto v_resetjp_12271_; } -v_resetjp_12269_: +v_resetjp_12271_: { -if (lean_obj_tag(v_a_12268_) == 0) +if (lean_obj_tag(v_a_12270_) == 0) { -lean_object* v___x_12272_; lean_object* v___x_12274_; -lean_dec(v___y_12265_); -v___x_12272_ = lean_box(0); -if (v_isShared_12271_ == 0) +lean_object* v___x_12274_; lean_object* v___x_12276_; +lean_dec(v___y_12267_); +v___x_12274_ = lean_box(0); +if (v_isShared_12273_ == 0) { -lean_ctor_set(v___x_12270_, 0, v___x_12272_); -v___x_12274_ = v___x_12270_; -goto v_reusejp_12273_; +lean_ctor_set(v___x_12272_, 0, v___x_12274_); +v___x_12276_ = v___x_12272_; +goto v_reusejp_12275_; } else { -lean_object* v_reuseFailAlloc_12275_; -v_reuseFailAlloc_12275_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12275_, 0, v___x_12272_); -v___x_12274_ = v_reuseFailAlloc_12275_; -goto v_reusejp_12273_; +lean_object* v_reuseFailAlloc_12277_; +v_reuseFailAlloc_12277_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12277_, 0, v___x_12274_); +v___x_12276_ = v_reuseFailAlloc_12277_; +goto v_reusejp_12275_; } -v_reusejp_12273_: +v_reusejp_12275_: { -return v___x_12274_; +return v___x_12276_; } } else { -lean_object* v___x_12277_; uint8_t v_isShared_12278_; uint8_t v_isSharedCheck_12285_; -v_isSharedCheck_12285_ = !lean_is_exclusive(v_a_12268_); -if (v_isSharedCheck_12285_ == 0) +lean_object* v___x_12279_; uint8_t v_isShared_12280_; uint8_t v_isSharedCheck_12287_; +v_isSharedCheck_12287_ = !lean_is_exclusive(v_a_12270_); +if (v_isSharedCheck_12287_ == 0) { -lean_object* v_unused_12286_; -v_unused_12286_ = lean_ctor_get(v_a_12268_, 0); -lean_dec(v_unused_12286_); -v___x_12277_ = v_a_12268_; -v_isShared_12278_ = v_isSharedCheck_12285_; -goto v_resetjp_12276_; +lean_object* v_unused_12288_; +v_unused_12288_ = lean_ctor_get(v_a_12270_, 0); +lean_dec(v_unused_12288_); +v___x_12279_ = v_a_12270_; +v_isShared_12280_ = v_isSharedCheck_12287_; +goto v_resetjp_12278_; } else { -lean_dec(v_a_12268_); -v___x_12277_ = lean_box(0); -v_isShared_12278_ = v_isSharedCheck_12285_; -goto v_resetjp_12276_; +lean_dec(v_a_12270_); +v___x_12279_ = lean_box(0); +v_isShared_12280_ = v_isSharedCheck_12287_; +goto v_resetjp_12278_; } -v_resetjp_12276_: +v_resetjp_12278_: { -lean_object* v___x_12280_; -if (v_isShared_12278_ == 0) +lean_object* v___x_12282_; +if (v_isShared_12280_ == 0) { -lean_ctor_set(v___x_12277_, 0, v___y_12265_); -v___x_12280_ = v___x_12277_; -goto v_reusejp_12279_; +lean_ctor_set(v___x_12279_, 0, v___y_12267_); +v___x_12282_ = v___x_12279_; +goto v_reusejp_12281_; } else { -lean_object* v_reuseFailAlloc_12284_; -v_reuseFailAlloc_12284_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12284_, 0, v___y_12265_); -v___x_12280_ = v_reuseFailAlloc_12284_; -goto v_reusejp_12279_; +lean_object* v_reuseFailAlloc_12286_; +v_reuseFailAlloc_12286_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12286_, 0, v___y_12267_); +v___x_12282_ = v_reuseFailAlloc_12286_; +goto v_reusejp_12281_; } -v_reusejp_12279_: +v_reusejp_12281_: { -lean_object* v___x_12282_; -if (v_isShared_12271_ == 0) +lean_object* v___x_12284_; +if (v_isShared_12273_ == 0) { -lean_ctor_set(v___x_12270_, 0, v___x_12280_); -v___x_12282_ = v___x_12270_; -goto v_reusejp_12281_; +lean_ctor_set(v___x_12272_, 0, v___x_12282_); +v___x_12284_ = v___x_12272_; +goto v_reusejp_12283_; } else { -lean_object* v_reuseFailAlloc_12283_; -v_reuseFailAlloc_12283_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12283_, 0, v___x_12280_); -v___x_12282_ = v_reuseFailAlloc_12283_; -goto v_reusejp_12281_; +lean_object* v_reuseFailAlloc_12285_; +v_reuseFailAlloc_12285_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12285_, 0, v___x_12282_); +v___x_12284_ = v_reuseFailAlloc_12285_; +goto v_reusejp_12283_; } -v_reusejp_12281_: +v_reusejp_12283_: { -return v___x_12282_; +return v___x_12284_; } } } @@ -34074,177 +34122,177 @@ return v___x_12282_; } else { -lean_object* v_a_12288_; lean_object* v___x_12290_; uint8_t v_isShared_12291_; uint8_t v_isSharedCheck_12295_; -lean_dec(v___y_12265_); -v_a_12288_ = lean_ctor_get(v___x_12267_, 0); -v_isSharedCheck_12295_ = !lean_is_exclusive(v___x_12267_); -if (v_isSharedCheck_12295_ == 0) +lean_object* v_a_12290_; lean_object* v___x_12292_; uint8_t v_isShared_12293_; uint8_t v_isSharedCheck_12297_; +lean_dec(v___y_12267_); +v_a_12290_ = lean_ctor_get(v___x_12269_, 0); +v_isSharedCheck_12297_ = !lean_is_exclusive(v___x_12269_); +if (v_isSharedCheck_12297_ == 0) { -v___x_12290_ = v___x_12267_; -v_isShared_12291_ = v_isSharedCheck_12295_; -goto v_resetjp_12289_; +v___x_12292_ = v___x_12269_; +v_isShared_12293_ = v_isSharedCheck_12297_; +goto v_resetjp_12291_; } else { -lean_inc(v_a_12288_); -lean_dec(v___x_12267_); -v___x_12290_ = lean_box(0); -v_isShared_12291_ = v_isSharedCheck_12295_; -goto v_resetjp_12289_; +lean_inc(v_a_12290_); +lean_dec(v___x_12269_); +v___x_12292_ = lean_box(0); +v_isShared_12293_ = v_isSharedCheck_12297_; +goto v_resetjp_12291_; } -v_resetjp_12289_: +v_resetjp_12291_: { -lean_object* v___x_12293_; -if (v_isShared_12291_ == 0) +lean_object* v___x_12295_; +if (v_isShared_12293_ == 0) { -v___x_12293_ = v___x_12290_; -goto v_reusejp_12292_; +v___x_12295_ = v___x_12292_; +goto v_reusejp_12294_; } else { -lean_object* v_reuseFailAlloc_12294_; -v_reuseFailAlloc_12294_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12294_, 0, v_a_12288_); -v___x_12293_ = v_reuseFailAlloc_12294_; -goto v_reusejp_12292_; +lean_object* v_reuseFailAlloc_12296_; +v_reuseFailAlloc_12296_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12296_, 0, v_a_12290_); +v___x_12295_ = v_reuseFailAlloc_12296_; +goto v_reusejp_12294_; } -v_reusejp_12292_: +v_reusejp_12294_: { -return v___x_12293_; +return v___x_12295_; } } } } -v___jp_12296_: +v___jp_12298_: { -lean_object* v___x_12299_; -lean_inc_ref(v___y_12298_); +lean_object* v___x_12301_; +lean_inc_ref(v___y_12300_); +lean_inc(v___y_12261_); +lean_inc_ref(v___y_12260_); lean_inc(v___y_12259_); lean_inc_ref(v___y_12258_); -lean_inc(v___y_12257_); -lean_inc_ref(v___y_12256_); -v___x_12299_ = lean_apply_5(v___y_12298_, v___y_12256_, v___y_12257_, v___y_12258_, v___y_12259_, lean_box(0)); -if (lean_obj_tag(v___x_12299_) == 0) +v___x_12301_ = lean_apply_5(v___y_12300_, v___y_12258_, v___y_12259_, v___y_12260_, v___y_12261_, lean_box(0)); +if (lean_obj_tag(v___x_12301_) == 0) { -lean_object* v_a_12300_; lean_object* v___x_12302_; uint8_t v_isShared_12303_; uint8_t v_isSharedCheck_12321_; -v_a_12300_ = lean_ctor_get(v___x_12299_, 0); -v_isSharedCheck_12321_ = !lean_is_exclusive(v___x_12299_); -if (v_isSharedCheck_12321_ == 0) +lean_object* v_a_12302_; lean_object* v___x_12304_; uint8_t v_isShared_12305_; uint8_t v_isSharedCheck_12323_; +v_a_12302_ = lean_ctor_get(v___x_12301_, 0); +v_isSharedCheck_12323_ = !lean_is_exclusive(v___x_12301_); +if (v_isSharedCheck_12323_ == 0) { -v___x_12302_ = v___x_12299_; -v_isShared_12303_ = v_isSharedCheck_12321_; -goto v_resetjp_12301_; +v___x_12304_ = v___x_12301_; +v_isShared_12305_ = v_isSharedCheck_12323_; +goto v_resetjp_12303_; } else { -lean_inc(v_a_12300_); -lean_dec(v___x_12299_); -v___x_12302_ = lean_box(0); -v_isShared_12303_ = v_isSharedCheck_12321_; -goto v_resetjp_12301_; +lean_inc(v_a_12302_); +lean_dec(v___x_12301_); +v___x_12304_ = lean_box(0); +v_isShared_12305_ = v_isSharedCheck_12323_; +goto v_resetjp_12303_; } -v_resetjp_12301_: +v_resetjp_12303_: { -if (lean_obj_tag(v_a_12300_) == 0) +if (lean_obj_tag(v_a_12302_) == 0) { -lean_object* v___x_12304_; lean_object* v___x_12306_; -lean_dec(v___y_12297_); -lean_dec_ref(v_filter_12253_); -v___x_12304_ = lean_box(0); -if (v_isShared_12303_ == 0) +lean_object* v___x_12306_; lean_object* v___x_12308_; +lean_dec(v___y_12299_); +lean_dec_ref(v_filter_12255_); +v___x_12306_ = lean_box(0); +if (v_isShared_12305_ == 0) { -lean_ctor_set(v___x_12302_, 0, v___x_12304_); -v___x_12306_ = v___x_12302_; -goto v_reusejp_12305_; +lean_ctor_set(v___x_12304_, 0, v___x_12306_); +v___x_12308_ = v___x_12304_; +goto v_reusejp_12307_; } 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_12309_; +v_reuseFailAlloc_12309_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12309_, 0, v___x_12306_); +v___x_12308_ = v_reuseFailAlloc_12309_; +goto v_reusejp_12307_; } -v_reusejp_12305_: +v_reusejp_12307_: { -return v___x_12306_; +return v___x_12308_; } } else { -lean_object* v___x_12308_; -lean_dec_ref(v_a_12300_); -lean_del_object(v___x_12302_); +lean_object* v___x_12310_; +lean_dec_ref(v_a_12302_); +lean_del_object(v___x_12304_); +lean_inc(v___y_12261_); +lean_inc_ref(v___y_12260_); lean_inc(v___y_12259_); lean_inc_ref(v___y_12258_); -lean_inc(v___y_12257_); -lean_inc_ref(v___y_12256_); -lean_inc(v___y_12297_); -v___x_12308_ = lean_apply_6(v_filter_12253_, v___y_12297_, v___y_12256_, v___y_12257_, v___y_12258_, v___y_12259_, lean_box(0)); -if (lean_obj_tag(v___x_12308_) == 0) +lean_inc(v___y_12299_); +v___x_12310_ = lean_apply_6(v_filter_12255_, v___y_12299_, v___y_12258_, v___y_12259_, v___y_12260_, v___y_12261_, lean_box(0)); +if (lean_obj_tag(v___x_12310_) == 0) { -lean_object* v_a_12309_; uint8_t v___x_12310_; -v_a_12309_ = lean_ctor_get(v___x_12308_, 0); -lean_inc(v_a_12309_); -lean_dec_ref(v___x_12308_); -v___x_12310_ = lean_unbox(v_a_12309_); -lean_dec(v_a_12309_); -if (v___x_12310_ == 0) +lean_object* v_a_12311_; uint8_t v___x_12312_; +v_a_12311_ = lean_ctor_get(v___x_12310_, 0); +lean_inc(v_a_12311_); +lean_dec_ref(v___x_12310_); +v___x_12312_ = lean_unbox(v_a_12311_); +lean_dec(v_a_12311_); +if (v___x_12312_ == 0) { -lean_object* v___f_12311_; -v___f_12311_ = ((lean_object*)(l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__0)); -v___y_12265_ = v___y_12297_; -v___y_12266_ = v___f_12311_; -goto v___jp_12264_; +lean_object* v___f_12313_; +v___f_12313_ = ((lean_object*)(l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__0)); +v___y_12267_ = v___y_12299_; +v___y_12268_ = v___f_12313_; +goto v___jp_12266_; } else { -lean_object* v___f_12312_; -v___f_12312_ = ((lean_object*)(l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__1)); -v___y_12265_ = v___y_12297_; -v___y_12266_ = v___f_12312_; -goto v___jp_12264_; +lean_object* v___f_12314_; +v___f_12314_ = ((lean_object*)(l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__1)); +v___y_12267_ = v___y_12299_; +v___y_12268_ = v___f_12314_; +goto v___jp_12266_; } } else { -lean_object* v_a_12313_; lean_object* v___x_12315_; uint8_t v_isShared_12316_; uint8_t v_isSharedCheck_12320_; -lean_dec(v___y_12297_); -v_a_12313_ = lean_ctor_get(v___x_12308_, 0); -v_isSharedCheck_12320_ = !lean_is_exclusive(v___x_12308_); -if (v_isSharedCheck_12320_ == 0) +lean_object* v_a_12315_; lean_object* v___x_12317_; uint8_t v_isShared_12318_; uint8_t v_isSharedCheck_12322_; +lean_dec(v___y_12299_); +v_a_12315_ = lean_ctor_get(v___x_12310_, 0); +v_isSharedCheck_12322_ = !lean_is_exclusive(v___x_12310_); +if (v_isSharedCheck_12322_ == 0) { -v___x_12315_ = v___x_12308_; -v_isShared_12316_ = v_isSharedCheck_12320_; -goto v_resetjp_12314_; +v___x_12317_ = v___x_12310_; +v_isShared_12318_ = v_isSharedCheck_12322_; +goto v_resetjp_12316_; } else { -lean_inc(v_a_12313_); -lean_dec(v___x_12308_); -v___x_12315_ = lean_box(0); -v_isShared_12316_ = v_isSharedCheck_12320_; -goto v_resetjp_12314_; +lean_inc(v_a_12315_); +lean_dec(v___x_12310_); +v___x_12317_ = lean_box(0); +v_isShared_12318_ = v_isSharedCheck_12322_; +goto v_resetjp_12316_; } -v_resetjp_12314_: +v_resetjp_12316_: { -lean_object* v___x_12318_; -if (v_isShared_12316_ == 0) +lean_object* v___x_12320_; +if (v_isShared_12318_ == 0) { -v___x_12318_ = v___x_12315_; -goto v_reusejp_12317_; +v___x_12320_ = v___x_12317_; +goto v_reusejp_12319_; } else { -lean_object* v_reuseFailAlloc_12319_; -v_reuseFailAlloc_12319_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12319_, 0, v_a_12313_); -v___x_12318_ = v_reuseFailAlloc_12319_; -goto v_reusejp_12317_; +lean_object* v_reuseFailAlloc_12321_; +v_reuseFailAlloc_12321_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12321_, 0, v_a_12315_); +v___x_12320_ = v_reuseFailAlloc_12321_; +goto v_reusejp_12319_; } -v_reusejp_12317_: +v_reusejp_12319_: { -return v___x_12318_; +return v___x_12320_; } } } @@ -34253,392 +34301,392 @@ return v___x_12318_; } else { -lean_object* v_a_12322_; lean_object* v___x_12324_; uint8_t v_isShared_12325_; uint8_t v_isSharedCheck_12329_; -lean_dec(v___y_12297_); -lean_dec_ref(v_filter_12253_); -v_a_12322_ = lean_ctor_get(v___x_12299_, 0); -v_isSharedCheck_12329_ = !lean_is_exclusive(v___x_12299_); -if (v_isSharedCheck_12329_ == 0) +lean_object* v_a_12324_; lean_object* v___x_12326_; uint8_t v_isShared_12327_; uint8_t v_isSharedCheck_12331_; +lean_dec(v___y_12299_); +lean_dec_ref(v_filter_12255_); +v_a_12324_ = lean_ctor_get(v___x_12301_, 0); +v_isSharedCheck_12331_ = !lean_is_exclusive(v___x_12301_); +if (v_isSharedCheck_12331_ == 0) { -v___x_12324_ = v___x_12299_; -v_isShared_12325_ = v_isSharedCheck_12329_; -goto v_resetjp_12323_; +v___x_12326_ = v___x_12301_; +v_isShared_12327_ = v_isSharedCheck_12331_; +goto v_resetjp_12325_; } else { -lean_inc(v_a_12322_); -lean_dec(v___x_12299_); -v___x_12324_ = lean_box(0); -v_isShared_12325_ = v_isSharedCheck_12329_; -goto v_resetjp_12323_; +lean_inc(v_a_12324_); +lean_dec(v___x_12301_); +v___x_12326_ = lean_box(0); +v_isShared_12327_ = v_isSharedCheck_12331_; +goto v_resetjp_12325_; } -v_resetjp_12323_: +v_resetjp_12325_: { -lean_object* v___x_12327_; -if (v_isShared_12325_ == 0) +lean_object* v___x_12329_; +if (v_isShared_12327_ == 0) { -v___x_12327_ = v___x_12324_; -goto v_reusejp_12326_; +v___x_12329_ = v___x_12326_; +goto v_reusejp_12328_; } else { -lean_object* v_reuseFailAlloc_12328_; -v_reuseFailAlloc_12328_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12328_, 0, v_a_12322_); -v___x_12327_ = v_reuseFailAlloc_12328_; -goto v_reusejp_12326_; +lean_object* v_reuseFailAlloc_12330_; +v_reuseFailAlloc_12330_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12330_, 0, v_a_12324_); +v___x_12329_ = v_reuseFailAlloc_12330_; +goto v_reusejp_12328_; } -v_reusejp_12326_: +v_reusejp_12328_: { -return v___x_12327_; +return v___x_12329_; } } } } -v___jp_12330_: +v___jp_12332_: { -uint8_t v___x_12332_; lean_object* v___x_12333_; -v___x_12332_ = 0; -lean_inc(v___y_12331_); -v___x_12333_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17(v___y_12331_, v___x_12332_, v___y_12256_, v___y_12257_, v___y_12258_, v___y_12259_); -if (lean_obj_tag(v___x_12333_) == 0) +uint8_t v___x_12334_; lean_object* v___x_12335_; +v___x_12334_ = 0; +lean_inc(v___y_12333_); +v___x_12335_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17(v___y_12333_, v___x_12334_, v___y_12258_, v___y_12259_, v___y_12260_, v___y_12261_); +if (lean_obj_tag(v___x_12335_) == 0) { -lean_object* v_a_12334_; lean_object* v___x_12336_; uint8_t v_isShared_12337_; uint8_t v_isSharedCheck_12349_; -v_a_12334_ = lean_ctor_get(v___x_12333_, 0); -v_isSharedCheck_12349_ = !lean_is_exclusive(v___x_12333_); -if (v_isSharedCheck_12349_ == 0) +lean_object* v_a_12336_; lean_object* v___x_12338_; uint8_t v_isShared_12339_; uint8_t v_isSharedCheck_12351_; +v_a_12336_ = lean_ctor_get(v___x_12335_, 0); +v_isSharedCheck_12351_ = !lean_is_exclusive(v___x_12335_); +if (v_isSharedCheck_12351_ == 0) { -v___x_12336_ = v___x_12333_; -v_isShared_12337_ = v_isSharedCheck_12349_; -goto v_resetjp_12335_; +v___x_12338_ = v___x_12335_; +v_isShared_12339_ = v_isSharedCheck_12351_; +goto v_resetjp_12337_; } else { -lean_inc(v_a_12334_); -lean_dec(v___x_12333_); -v___x_12336_ = lean_box(0); -v_isShared_12337_ = v_isSharedCheck_12349_; -goto v_resetjp_12335_; +lean_inc(v_a_12336_); +lean_dec(v___x_12335_); +v___x_12338_ = lean_box(0); +v_isShared_12339_ = v_isSharedCheck_12351_; +goto v_resetjp_12337_; } -v_resetjp_12335_: +v_resetjp_12337_: { -if (lean_obj_tag(v_a_12334_) == 0) +if (lean_obj_tag(v_a_12336_) == 0) { -lean_object* v___x_12338_; lean_object* v___x_12340_; -lean_dec(v___y_12331_); -lean_dec_ref(v_filter_12253_); -v___x_12338_ = lean_box(0); -if (v_isShared_12337_ == 0) +lean_object* v___x_12340_; lean_object* v___x_12342_; +lean_dec(v___y_12333_); +lean_dec_ref(v_filter_12255_); +v___x_12340_ = lean_box(0); +if (v_isShared_12339_ == 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_12338_, 0, v___x_12340_); +v___x_12342_ = v___x_12338_; +goto v_reusejp_12341_; } 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_12343_; +v_reuseFailAlloc_12343_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12343_, 0, v___x_12340_); +v___x_12342_ = v_reuseFailAlloc_12343_; +goto v_reusejp_12341_; } -v_reusejp_12339_: +v_reusejp_12341_: { -return v___x_12340_; +return v___x_12342_; } } else { -lean_object* v_val_12342_; -lean_del_object(v___x_12336_); -v_val_12342_ = lean_ctor_get(v_a_12334_, 0); -lean_inc(v_val_12342_); -lean_dec_ref(v_a_12334_); -if (lean_obj_tag(v_val_12342_) == 1) +lean_object* v_val_12344_; +lean_del_object(v___x_12338_); +v_val_12344_ = lean_ctor_get(v_a_12336_, 0); +lean_inc(v_val_12344_); +lean_dec_ref(v_a_12336_); +if (lean_obj_tag(v_val_12344_) == 1) { -lean_object* v_head_12343_; lean_object* v_tail_12344_; -v_head_12343_ = lean_ctor_get(v_val_12342_, 0); -lean_inc(v_head_12343_); -v_tail_12344_ = lean_ctor_get(v_val_12342_, 1); -lean_inc(v_tail_12344_); -lean_dec_ref(v_val_12342_); -if (lean_obj_tag(v_tail_12344_) == 0) +lean_object* v_head_12345_; lean_object* v_tail_12346_; +v_head_12345_ = lean_ctor_get(v_val_12344_, 0); +lean_inc(v_head_12345_); +v_tail_12346_ = lean_ctor_get(v_val_12344_, 1); +lean_inc(v_tail_12346_); +lean_dec_ref(v_val_12344_); +if (lean_obj_tag(v_tail_12346_) == 0) { -lean_object* v_fst_12345_; uint8_t v___x_12346_; -v_fst_12345_ = lean_ctor_get(v_head_12343_, 0); -lean_inc(v_fst_12345_); -lean_dec(v_head_12343_); -v___x_12346_ = lean_name_eq(v_fst_12345_, v_n_u2080_12252_); -lean_dec(v_fst_12345_); -if (v___x_12346_ == 0) +lean_object* v_fst_12347_; uint8_t v___x_12348_; +v_fst_12347_ = lean_ctor_get(v_head_12345_, 0); +lean_inc(v_fst_12347_); +lean_dec(v_head_12345_); +v___x_12348_ = lean_name_eq(v_fst_12347_, v_n_u2080_12254_); +lean_dec(v_fst_12347_); +if (v___x_12348_ == 0) { -lean_object* v___f_12347_; -v___f_12347_ = ((lean_object*)(l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__0)); -v___y_12297_ = v___y_12331_; -v___y_12298_ = v___f_12347_; -goto v___jp_12296_; +lean_object* v___f_12349_; +v___f_12349_ = ((lean_object*)(l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__0)); +v___y_12299_ = v___y_12333_; +v___y_12300_ = v___f_12349_; +goto v___jp_12298_; } else { -lean_object* v___f_12348_; -v___f_12348_ = ((lean_object*)(l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__1)); -v___y_12297_ = v___y_12331_; -v___y_12298_ = v___f_12348_; -goto v___jp_12296_; +lean_object* v___f_12350_; +v___f_12350_ = ((lean_object*)(l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__1)); +v___y_12299_ = v___y_12333_; +v___y_12300_ = v___f_12350_; +goto v___jp_12298_; } } else { -lean_dec(v_tail_12344_); -lean_dec(v_head_12343_); -lean_dec(v___y_12331_); -lean_dec_ref(v_filter_12253_); -goto v___jp_12261_; +lean_dec(v_tail_12346_); +lean_dec(v_head_12345_); +lean_dec(v___y_12333_); +lean_dec_ref(v_filter_12255_); +goto v___jp_12263_; } } else { -lean_dec(v_val_12342_); -lean_dec(v___y_12331_); -lean_dec_ref(v_filter_12253_); -goto v___jp_12261_; +lean_dec(v_val_12344_); +lean_dec(v___y_12333_); +lean_dec_ref(v_filter_12255_); +goto v___jp_12263_; } } } } else { -lean_object* v_a_12350_; lean_object* v___x_12352_; uint8_t v_isShared_12353_; uint8_t v_isSharedCheck_12357_; -lean_dec(v___y_12331_); -lean_dec_ref(v_filter_12253_); -v_a_12350_ = lean_ctor_get(v___x_12333_, 0); -v_isSharedCheck_12357_ = !lean_is_exclusive(v___x_12333_); -if (v_isSharedCheck_12357_ == 0) +lean_object* v_a_12352_; lean_object* v___x_12354_; uint8_t v_isShared_12355_; uint8_t v_isSharedCheck_12359_; +lean_dec(v___y_12333_); +lean_dec_ref(v_filter_12255_); +v_a_12352_ = lean_ctor_get(v___x_12335_, 0); +v_isSharedCheck_12359_ = !lean_is_exclusive(v___x_12335_); +if (v_isSharedCheck_12359_ == 0) { -v___x_12352_ = v___x_12333_; -v_isShared_12353_ = v_isSharedCheck_12357_; -goto v_resetjp_12351_; +v___x_12354_ = v___x_12335_; +v_isShared_12355_ = v_isSharedCheck_12359_; +goto v_resetjp_12353_; } else { -lean_inc(v_a_12350_); -lean_dec(v___x_12333_); -v___x_12352_ = lean_box(0); -v_isShared_12353_ = v_isSharedCheck_12357_; -goto v_resetjp_12351_; +lean_inc(v_a_12352_); +lean_dec(v___x_12335_); +v___x_12354_ = lean_box(0); +v_isShared_12355_ = v_isSharedCheck_12359_; +goto v_resetjp_12353_; } -v_resetjp_12351_: +v_resetjp_12353_: { -lean_object* v___x_12355_; -if (v_isShared_12353_ == 0) +lean_object* v___x_12357_; +if (v_isShared_12355_ == 0) { -v___x_12355_ = v___x_12352_; -goto v_reusejp_12354_; +v___x_12357_ = v___x_12354_; +goto v_reusejp_12356_; } else { -lean_object* v_reuseFailAlloc_12356_; -v_reuseFailAlloc_12356_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12356_, 0, v_a_12350_); -v___x_12355_ = v_reuseFailAlloc_12356_; -goto v_reusejp_12354_; +lean_object* v_reuseFailAlloc_12358_; +v_reuseFailAlloc_12358_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12358_, 0, v_a_12352_); +v___x_12357_ = v_reuseFailAlloc_12358_; +goto v_reusejp_12356_; } -v_reusejp_12354_: +v_reusejp_12356_: { -return v___x_12355_; +return v___x_12357_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___boxed(lean_object* v_n_u2080_12371_, lean_object* v_filter_12372_, lean_object* v_view_x3f_12373_, lean_object* v_n_12374_, lean_object* v___y_12375_, lean_object* v___y_12376_, lean_object* v___y_12377_, lean_object* v___y_12378_, lean_object* v___y_12379_){ +LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___boxed(lean_object* v_n_u2080_12373_, lean_object* v_filter_12374_, lean_object* v_view_x3f_12375_, lean_object* v_n_12376_, lean_object* v___y_12377_, lean_object* v___y_12378_, lean_object* v___y_12379_, lean_object* v___y_12380_, lean_object* v___y_12381_){ _start: { -lean_object* v_res_12380_; -v_res_12380_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10(v_n_u2080_12371_, v_filter_12372_, v_view_x3f_12373_, v_n_12374_, v___y_12375_, v___y_12376_, v___y_12377_, v___y_12378_); +lean_object* v_res_12382_; +v_res_12382_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10(v_n_u2080_12373_, v_filter_12374_, v_view_x3f_12375_, v_n_12376_, v___y_12377_, v___y_12378_, v___y_12379_, v___y_12380_); +lean_dec(v___y_12380_); +lean_dec_ref(v___y_12379_); lean_dec(v___y_12378_); lean_dec_ref(v___y_12377_); -lean_dec(v___y_12376_); -lean_dec_ref(v___y_12375_); -lean_dec(v_n_u2080_12371_); -return v_res_12380_; +lean_dec(v_n_u2080_12373_); +return v_res_12382_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13___redArg(lean_object* v_n_u2080_12381_, lean_object* v_filter_12382_, lean_object* v_view_x3f_12383_, lean_object* v_as_x27_12384_, lean_object* v_b_12385_, lean_object* v___y_12386_, lean_object* v___y_12387_, lean_object* v___y_12388_, lean_object* v___y_12389_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13___redArg(lean_object* v_n_u2080_12383_, lean_object* v_filter_12384_, lean_object* v_view_x3f_12385_, lean_object* v_as_x27_12386_, lean_object* v_b_12387_, lean_object* v___y_12388_, lean_object* v___y_12389_, lean_object* v___y_12390_, lean_object* v___y_12391_){ _start: { -if (lean_obj_tag(v_as_x27_12384_) == 0) +if (lean_obj_tag(v_as_x27_12386_) == 0) { -lean_object* v___x_12391_; lean_object* v___x_12392_; -lean_dec(v_view_x3f_12383_); -lean_dec_ref(v_filter_12382_); -v___x_12391_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12391_, 0, v_b_12385_); -v___x_12392_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12392_, 0, v___x_12391_); -return v___x_12392_; +lean_object* v___x_12393_; lean_object* v___x_12394_; +lean_dec(v_view_x3f_12385_); +lean_dec_ref(v_filter_12384_); +v___x_12393_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12393_, 0, v_b_12387_); +v___x_12394_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12394_, 0, v___x_12393_); +return v___x_12394_; } else { -lean_object* v_head_12393_; lean_object* v_tail_12394_; lean_object* v_snd_12395_; lean_object* v___x_12397_; uint8_t v_isShared_12398_; uint8_t v_isSharedCheck_12433_; -v_head_12393_ = lean_ctor_get(v_as_x27_12384_, 0); -v_tail_12394_ = lean_ctor_get(v_as_x27_12384_, 1); -v_snd_12395_ = lean_ctor_get(v_b_12385_, 1); -v_isSharedCheck_12433_ = !lean_is_exclusive(v_b_12385_); -if (v_isSharedCheck_12433_ == 0) +lean_object* v_head_12395_; lean_object* v_tail_12396_; lean_object* v_snd_12397_; lean_object* v___x_12399_; uint8_t v_isShared_12400_; uint8_t v_isSharedCheck_12435_; +v_head_12395_ = lean_ctor_get(v_as_x27_12386_, 0); +v_tail_12396_ = lean_ctor_get(v_as_x27_12386_, 1); +v_snd_12397_ = lean_ctor_get(v_b_12387_, 1); +v_isSharedCheck_12435_ = !lean_is_exclusive(v_b_12387_); +if (v_isSharedCheck_12435_ == 0) { -lean_object* v_unused_12434_; -v_unused_12434_ = lean_ctor_get(v_b_12385_, 0); -lean_dec(v_unused_12434_); -v___x_12397_ = v_b_12385_; -v_isShared_12398_ = v_isSharedCheck_12433_; -goto v_resetjp_12396_; +lean_object* v_unused_12436_; +v_unused_12436_ = lean_ctor_get(v_b_12387_, 0); +lean_dec(v_unused_12436_); +v___x_12399_ = v_b_12387_; +v_isShared_12400_ = v_isSharedCheck_12435_; +goto v_resetjp_12398_; } else { -lean_inc(v_snd_12395_); -lean_dec(v_b_12385_); -v___x_12397_ = lean_box(0); -v_isShared_12398_ = v_isSharedCheck_12433_; -goto v_resetjp_12396_; +lean_inc(v_snd_12397_); +lean_dec(v_b_12387_); +v___x_12399_ = lean_box(0); +v_isShared_12400_ = v_isSharedCheck_12435_; +goto v_resetjp_12398_; } -v_resetjp_12396_: +v_resetjp_12398_: { -lean_object* v___x_12399_; lean_object* v___x_12400_; -v___x_12399_ = l_Lean_Name_appendCore(v_head_12393_, v_snd_12395_); -lean_inc(v___x_12399_); -lean_inc(v_view_x3f_12383_); -lean_inc_ref(v_filter_12382_); -v___x_12400_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10(v_n_u2080_12381_, v_filter_12382_, v_view_x3f_12383_, v___x_12399_, v___y_12386_, v___y_12387_, v___y_12388_, v___y_12389_); -if (lean_obj_tag(v___x_12400_) == 0) +lean_object* v___x_12401_; lean_object* v___x_12402_; +v___x_12401_ = l_Lean_Name_appendCore(v_head_12395_, v_snd_12397_); +lean_inc(v___x_12401_); +lean_inc(v_view_x3f_12385_); +lean_inc_ref(v_filter_12384_); +v___x_12402_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10(v_n_u2080_12383_, v_filter_12384_, v_view_x3f_12385_, v___x_12401_, v___y_12388_, v___y_12389_, v___y_12390_, v___y_12391_); +if (lean_obj_tag(v___x_12402_) == 0) { -lean_object* v_a_12401_; lean_object* v___x_12403_; uint8_t v_isShared_12404_; uint8_t v_isSharedCheck_12424_; -v_a_12401_ = lean_ctor_get(v___x_12400_, 0); -v_isSharedCheck_12424_ = !lean_is_exclusive(v___x_12400_); -if (v_isSharedCheck_12424_ == 0) +lean_object* v_a_12403_; lean_object* v___x_12405_; uint8_t v_isShared_12406_; uint8_t v_isSharedCheck_12426_; +v_a_12403_ = lean_ctor_get(v___x_12402_, 0); +v_isSharedCheck_12426_ = !lean_is_exclusive(v___x_12402_); +if (v_isSharedCheck_12426_ == 0) { -v___x_12403_ = v___x_12400_; -v_isShared_12404_ = v_isSharedCheck_12424_; -goto v_resetjp_12402_; +v___x_12405_ = v___x_12402_; +v_isShared_12406_ = v_isSharedCheck_12426_; +goto v_resetjp_12404_; } else { -lean_inc(v_a_12401_); -lean_dec(v___x_12400_); -v___x_12403_ = lean_box(0); -v_isShared_12404_ = v_isSharedCheck_12424_; -goto v_resetjp_12402_; +lean_inc(v_a_12403_); +lean_dec(v___x_12402_); +v___x_12405_ = lean_box(0); +v_isShared_12406_ = v_isSharedCheck_12426_; +goto v_resetjp_12404_; } -v_resetjp_12402_: +v_resetjp_12404_: { -if (lean_obj_tag(v_a_12401_) == 0) +if (lean_obj_tag(v_a_12403_) == 0) { -lean_object* v___x_12405_; lean_object* v___x_12407_; -lean_del_object(v___x_12403_); -v___x_12405_ = lean_box(0); -if (v_isShared_12398_ == 0) +lean_object* v___x_12407_; lean_object* v___x_12409_; +lean_del_object(v___x_12405_); +v___x_12407_ = lean_box(0); +if (v_isShared_12400_ == 0) { -lean_ctor_set(v___x_12397_, 1, v___x_12399_); -lean_ctor_set(v___x_12397_, 0, v___x_12405_); -v___x_12407_ = v___x_12397_; -goto v_reusejp_12406_; +lean_ctor_set(v___x_12399_, 1, v___x_12401_); +lean_ctor_set(v___x_12399_, 0, v___x_12407_); +v___x_12409_ = v___x_12399_; +goto v_reusejp_12408_; } else { -lean_object* v_reuseFailAlloc_12409_; -v_reuseFailAlloc_12409_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12409_, 0, v___x_12405_); -lean_ctor_set(v_reuseFailAlloc_12409_, 1, v___x_12399_); -v___x_12407_ = v_reuseFailAlloc_12409_; -goto v_reusejp_12406_; +lean_object* v_reuseFailAlloc_12411_; +v_reuseFailAlloc_12411_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12411_, 0, v___x_12407_); +lean_ctor_set(v_reuseFailAlloc_12411_, 1, v___x_12401_); +v___x_12409_ = v_reuseFailAlloc_12411_; +goto v_reusejp_12408_; } -v_reusejp_12406_: +v_reusejp_12408_: { -v_as_x27_12384_ = v_tail_12394_; -v_b_12385_ = v___x_12407_; +v_as_x27_12386_ = v_tail_12396_; +v_b_12387_ = v___x_12409_; goto _start; } } else { -lean_object* v___x_12411_; -lean_dec(v_view_x3f_12383_); -lean_dec_ref(v_filter_12382_); -lean_inc_ref(v_a_12401_); -if (v_isShared_12398_ == 0) +lean_object* v___x_12413_; +lean_dec(v_view_x3f_12385_); +lean_dec_ref(v_filter_12384_); +lean_inc_ref(v_a_12403_); +if (v_isShared_12400_ == 0) { -lean_ctor_set(v___x_12397_, 1, v___x_12399_); -lean_ctor_set(v___x_12397_, 0, v_a_12401_); -v___x_12411_ = v___x_12397_; -goto v_reusejp_12410_; +lean_ctor_set(v___x_12399_, 1, v___x_12401_); +lean_ctor_set(v___x_12399_, 0, v_a_12403_); +v___x_12413_ = v___x_12399_; +goto v_reusejp_12412_; } else { -lean_object* v_reuseFailAlloc_12423_; -v_reuseFailAlloc_12423_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12423_, 0, v_a_12401_); -lean_ctor_set(v_reuseFailAlloc_12423_, 1, v___x_12399_); -v___x_12411_ = v_reuseFailAlloc_12423_; -goto v_reusejp_12410_; +lean_object* v_reuseFailAlloc_12425_; +v_reuseFailAlloc_12425_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12425_, 0, v_a_12403_); +lean_ctor_set(v_reuseFailAlloc_12425_, 1, v___x_12401_); +v___x_12413_ = v_reuseFailAlloc_12425_; +goto v_reusejp_12412_; } -v_reusejp_12410_: +v_reusejp_12412_: { -lean_object* v___x_12413_; uint8_t v_isShared_12414_; uint8_t v_isSharedCheck_12421_; -v_isSharedCheck_12421_ = !lean_is_exclusive(v_a_12401_); -if (v_isSharedCheck_12421_ == 0) +lean_object* v___x_12415_; uint8_t v_isShared_12416_; uint8_t v_isSharedCheck_12423_; +v_isSharedCheck_12423_ = !lean_is_exclusive(v_a_12403_); +if (v_isSharedCheck_12423_ == 0) { -lean_object* v_unused_12422_; -v_unused_12422_ = lean_ctor_get(v_a_12401_, 0); -lean_dec(v_unused_12422_); -v___x_12413_ = v_a_12401_; -v_isShared_12414_ = v_isSharedCheck_12421_; -goto v_resetjp_12412_; +lean_object* v_unused_12424_; +v_unused_12424_ = lean_ctor_get(v_a_12403_, 0); +lean_dec(v_unused_12424_); +v___x_12415_ = v_a_12403_; +v_isShared_12416_ = v_isSharedCheck_12423_; +goto v_resetjp_12414_; } else { -lean_dec(v_a_12401_); -v___x_12413_ = lean_box(0); -v_isShared_12414_ = v_isSharedCheck_12421_; -goto v_resetjp_12412_; +lean_dec(v_a_12403_); +v___x_12415_ = lean_box(0); +v_isShared_12416_ = v_isSharedCheck_12423_; +goto v_resetjp_12414_; } -v_resetjp_12412_: +v_resetjp_12414_: { -lean_object* v___x_12416_; -if (v_isShared_12414_ == 0) +lean_object* v___x_12418_; +if (v_isShared_12416_ == 0) { -lean_ctor_set(v___x_12413_, 0, v___x_12411_); -v___x_12416_ = v___x_12413_; -goto v_reusejp_12415_; +lean_ctor_set(v___x_12415_, 0, v___x_12413_); +v___x_12418_ = v___x_12415_; +goto v_reusejp_12417_; } else { -lean_object* v_reuseFailAlloc_12420_; -v_reuseFailAlloc_12420_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12420_, 0, v___x_12411_); -v___x_12416_ = v_reuseFailAlloc_12420_; -goto v_reusejp_12415_; +lean_object* v_reuseFailAlloc_12422_; +v_reuseFailAlloc_12422_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12422_, 0, v___x_12413_); +v___x_12418_ = v_reuseFailAlloc_12422_; +goto v_reusejp_12417_; } -v_reusejp_12415_: +v_reusejp_12417_: { -lean_object* v___x_12418_; -if (v_isShared_12404_ == 0) +lean_object* v___x_12420_; +if (v_isShared_12406_ == 0) { -lean_ctor_set(v___x_12403_, 0, v___x_12416_); -v___x_12418_ = v___x_12403_; -goto v_reusejp_12417_; +lean_ctor_set(v___x_12405_, 0, v___x_12418_); +v___x_12420_ = v___x_12405_; +goto v_reusejp_12419_; } else { -lean_object* v_reuseFailAlloc_12419_; -v_reuseFailAlloc_12419_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12419_, 0, v___x_12416_); -v___x_12418_ = v_reuseFailAlloc_12419_; -goto v_reusejp_12417_; +lean_object* v_reuseFailAlloc_12421_; +v_reuseFailAlloc_12421_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12421_, 0, v___x_12418_); +v___x_12420_ = v_reuseFailAlloc_12421_; +goto v_reusejp_12419_; } -v_reusejp_12417_: +v_reusejp_12419_: { -return v___x_12418_; +return v___x_12420_; } } } @@ -34648,46 +34696,46 @@ return v___x_12418_; } else { -lean_object* v_a_12425_; lean_object* v___x_12427_; uint8_t v_isShared_12428_; uint8_t v_isSharedCheck_12432_; -lean_dec(v___x_12399_); -lean_del_object(v___x_12397_); -lean_dec(v_view_x3f_12383_); -lean_dec_ref(v_filter_12382_); -v_a_12425_ = lean_ctor_get(v___x_12400_, 0); -v_isSharedCheck_12432_ = !lean_is_exclusive(v___x_12400_); -if (v_isSharedCheck_12432_ == 0) +lean_object* v_a_12427_; lean_object* v___x_12429_; uint8_t v_isShared_12430_; uint8_t v_isSharedCheck_12434_; +lean_dec(v___x_12401_); +lean_del_object(v___x_12399_); +lean_dec(v_view_x3f_12385_); +lean_dec_ref(v_filter_12384_); +v_a_12427_ = lean_ctor_get(v___x_12402_, 0); +v_isSharedCheck_12434_ = !lean_is_exclusive(v___x_12402_); +if (v_isSharedCheck_12434_ == 0) { -v___x_12427_ = v___x_12400_; -v_isShared_12428_ = v_isSharedCheck_12432_; -goto v_resetjp_12426_; +v___x_12429_ = v___x_12402_; +v_isShared_12430_ = v_isSharedCheck_12434_; +goto v_resetjp_12428_; } else { -lean_inc(v_a_12425_); -lean_dec(v___x_12400_); -v___x_12427_ = lean_box(0); -v_isShared_12428_ = v_isSharedCheck_12432_; -goto v_resetjp_12426_; +lean_inc(v_a_12427_); +lean_dec(v___x_12402_); +v___x_12429_ = lean_box(0); +v_isShared_12430_ = v_isSharedCheck_12434_; +goto v_resetjp_12428_; } -v_resetjp_12426_: +v_resetjp_12428_: { -lean_object* v___x_12430_; -if (v_isShared_12428_ == 0) +lean_object* v___x_12432_; +if (v_isShared_12430_ == 0) { -v___x_12430_ = v___x_12427_; -goto v_reusejp_12429_; +v___x_12432_ = v___x_12429_; +goto v_reusejp_12431_; } else { -lean_object* v_reuseFailAlloc_12431_; -v_reuseFailAlloc_12431_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12431_, 0, v_a_12425_); -v___x_12430_ = v_reuseFailAlloc_12431_; -goto v_reusejp_12429_; +lean_object* v_reuseFailAlloc_12433_; +v_reuseFailAlloc_12433_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12433_, 0, v_a_12427_); +v___x_12432_ = v_reuseFailAlloc_12433_; +goto v_reusejp_12431_; } -v_reusejp_12429_: +v_reusejp_12431_: { -return v___x_12430_; +return v___x_12432_; } } } @@ -34695,191 +34743,191 @@ return v___x_12430_; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13___redArg___boxed(lean_object* v_n_u2080_12435_, lean_object* v_filter_12436_, lean_object* v_view_x3f_12437_, lean_object* v_as_x27_12438_, lean_object* v_b_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_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13___redArg___boxed(lean_object* v_n_u2080_12437_, lean_object* v_filter_12438_, lean_object* v_view_x3f_12439_, lean_object* v_as_x27_12440_, lean_object* v_b_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_){ _start: { -lean_object* v_res_12445_; -v_res_12445_ = l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13___redArg(v_n_u2080_12435_, v_filter_12436_, v_view_x3f_12437_, v_as_x27_12438_, v_b_12439_, v___y_12440_, v___y_12441_, v___y_12442_, v___y_12443_); +lean_object* v_res_12447_; +v_res_12447_ = l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13___redArg(v_n_u2080_12437_, v_filter_12438_, v_view_x3f_12439_, v_as_x27_12440_, v_b_12441_, v___y_12442_, v___y_12443_, v___y_12444_, v___y_12445_); +lean_dec(v___y_12445_); +lean_dec_ref(v___y_12444_); lean_dec(v___y_12443_); lean_dec_ref(v___y_12442_); -lean_dec(v___y_12441_); -lean_dec_ref(v___y_12440_); -lean_dec(v_as_x27_12438_); -lean_dec(v_n_u2080_12435_); -return v_res_12445_; +lean_dec(v_as_x27_12440_); +lean_dec(v_n_u2080_12437_); +return v_res_12447_; } } -LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7(lean_object* v_n_u2080_12449_, lean_object* v_filter_12450_, lean_object* v_view_x3f_12451_, lean_object* v_n_12452_, lean_object* v___y_12453_, lean_object* v___y_12454_, lean_object* v___y_12455_, lean_object* v___y_12456_){ +LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7(lean_object* v_n_u2080_12451_, lean_object* v_filter_12452_, lean_object* v_view_x3f_12453_, lean_object* v_n_12454_, lean_object* v___y_12455_, lean_object* v___y_12456_, lean_object* v___y_12457_, lean_object* v___y_12458_){ _start: { -lean_object* v___y_12459_; uint8_t v___x_12500_; -v___x_12500_ = l_Lean_Name_hasMacroScopes(v_n_12452_); -if (v___x_12500_ == 0) +lean_object* v___y_12461_; uint8_t v___x_12502_; +v___x_12502_ = l_Lean_Name_hasMacroScopes(v_n_12454_); +if (v___x_12502_ == 0) { -lean_object* v___f_12501_; -v___f_12501_ = ((lean_object*)(l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__1)); -v___y_12459_ = v___f_12501_; -goto v___jp_12458_; +lean_object* v___f_12503_; +v___f_12503_ = ((lean_object*)(l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__1)); +v___y_12461_ = v___f_12503_; +goto v___jp_12460_; } else { -lean_object* v___f_12502_; -v___f_12502_ = ((lean_object*)(l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__0)); -v___y_12459_ = v___f_12502_; -goto v___jp_12458_; +lean_object* v___f_12504_; +v___f_12504_ = ((lean_object*)(l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10___closed__0)); +v___y_12461_ = v___f_12504_; +goto v___jp_12460_; } -v___jp_12458_: +v___jp_12460_: { -lean_object* v___x_12460_; -lean_inc_ref(v___y_12459_); +lean_object* v___x_12462_; +lean_inc_ref(v___y_12461_); +lean_inc(v___y_12458_); +lean_inc_ref(v___y_12457_); lean_inc(v___y_12456_); lean_inc_ref(v___y_12455_); -lean_inc(v___y_12454_); -lean_inc_ref(v___y_12453_); -v___x_12460_ = lean_apply_5(v___y_12459_, v___y_12453_, v___y_12454_, v___y_12455_, v___y_12456_, lean_box(0)); -if (lean_obj_tag(v___x_12460_) == 0) +v___x_12462_ = lean_apply_5(v___y_12461_, v___y_12455_, v___y_12456_, v___y_12457_, v___y_12458_, lean_box(0)); +if (lean_obj_tag(v___x_12462_) == 0) { -lean_object* v_a_12461_; lean_object* v___x_12463_; uint8_t v_isShared_12464_; uint8_t v_isSharedCheck_12491_; -v_a_12461_ = lean_ctor_get(v___x_12460_, 0); -v_isSharedCheck_12491_ = !lean_is_exclusive(v___x_12460_); -if (v_isSharedCheck_12491_ == 0) +lean_object* v_a_12463_; lean_object* v___x_12465_; uint8_t v_isShared_12466_; uint8_t v_isSharedCheck_12493_; +v_a_12463_ = lean_ctor_get(v___x_12462_, 0); +v_isSharedCheck_12493_ = !lean_is_exclusive(v___x_12462_); +if (v_isSharedCheck_12493_ == 0) { -v___x_12463_ = v___x_12460_; -v_isShared_12464_ = v_isSharedCheck_12491_; -goto v_resetjp_12462_; +v___x_12465_ = v___x_12462_; +v_isShared_12466_ = v_isSharedCheck_12493_; +goto v_resetjp_12464_; } else { -lean_inc(v_a_12461_); -lean_dec(v___x_12460_); -v___x_12463_ = lean_box(0); -v_isShared_12464_ = v_isSharedCheck_12491_; -goto v_resetjp_12462_; +lean_inc(v_a_12463_); +lean_dec(v___x_12462_); +v___x_12465_ = lean_box(0); +v_isShared_12466_ = v_isSharedCheck_12493_; +goto v_resetjp_12464_; } -v_resetjp_12462_: +v_resetjp_12464_: { -if (lean_obj_tag(v_a_12461_) == 0) +if (lean_obj_tag(v_a_12463_) == 0) { -lean_object* v___x_12465_; lean_object* v___x_12467_; -lean_dec(v_n_12452_); -lean_dec(v_view_x3f_12451_); -lean_dec_ref(v_filter_12450_); -v___x_12465_ = lean_box(0); -if (v_isShared_12464_ == 0) +lean_object* v___x_12467_; lean_object* v___x_12469_; +lean_dec(v_n_12454_); +lean_dec(v_view_x3f_12453_); +lean_dec_ref(v_filter_12452_); +v___x_12467_ = lean_box(0); +if (v_isShared_12466_ == 0) { -lean_ctor_set(v___x_12463_, 0, v___x_12465_); -v___x_12467_ = v___x_12463_; -goto v_reusejp_12466_; +lean_ctor_set(v___x_12465_, 0, v___x_12467_); +v___x_12469_ = v___x_12465_; +goto v_reusejp_12468_; } else { -lean_object* v_reuseFailAlloc_12468_; -v_reuseFailAlloc_12468_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12468_, 0, v___x_12465_); -v___x_12467_ = v_reuseFailAlloc_12468_; -goto v_reusejp_12466_; +lean_object* v_reuseFailAlloc_12470_; +v_reuseFailAlloc_12470_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12470_, 0, v___x_12467_); +v___x_12469_ = v_reuseFailAlloc_12470_; +goto v_reusejp_12468_; } -v_reusejp_12466_: +v_reusejp_12468_: { -return v___x_12467_; +return v___x_12469_; } } else { -lean_object* v___x_12469_; lean_object* v___x_12470_; lean_object* v___x_12471_; lean_object* v___x_12472_; -lean_dec_ref(v_a_12461_); -lean_del_object(v___x_12463_); -v___x_12469_ = l_Lean_privateToUserName(v_n_12452_); -v___x_12470_ = l_Lean_Name_componentsRev(v___x_12469_); -v___x_12471_ = ((lean_object*)(l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___closed__0)); -v___x_12472_ = l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13___redArg(v_n_u2080_12449_, v_filter_12450_, v_view_x3f_12451_, v___x_12470_, v___x_12471_, v___y_12453_, v___y_12454_, v___y_12455_, v___y_12456_); -lean_dec(v___x_12470_); -if (lean_obj_tag(v___x_12472_) == 0) +lean_object* v___x_12471_; lean_object* v___x_12472_; lean_object* v___x_12473_; lean_object* v___x_12474_; +lean_dec_ref(v_a_12463_); +lean_del_object(v___x_12465_); +v___x_12471_ = l_Lean_privateToUserName(v_n_12454_); +v___x_12472_ = l_Lean_Name_componentsRev(v___x_12471_); +v___x_12473_ = ((lean_object*)(l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___closed__0)); +v___x_12474_ = l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13___redArg(v_n_u2080_12451_, v_filter_12452_, v_view_x3f_12453_, v___x_12472_, v___x_12473_, v___y_12455_, v___y_12456_, v___y_12457_, v___y_12458_); +lean_dec(v___x_12472_); +if (lean_obj_tag(v___x_12474_) == 0) { -lean_object* v_a_12473_; lean_object* v___x_12475_; uint8_t v_isShared_12476_; uint8_t v_isSharedCheck_12482_; -v_a_12473_ = lean_ctor_get(v___x_12472_, 0); -v_isSharedCheck_12482_ = !lean_is_exclusive(v___x_12472_); -if (v_isSharedCheck_12482_ == 0) +lean_object* v_a_12475_; lean_object* v___x_12477_; uint8_t v_isShared_12478_; uint8_t v_isSharedCheck_12484_; +v_a_12475_ = lean_ctor_get(v___x_12474_, 0); +v_isSharedCheck_12484_ = !lean_is_exclusive(v___x_12474_); +if (v_isSharedCheck_12484_ == 0) { -v___x_12475_ = v___x_12472_; -v_isShared_12476_ = v_isSharedCheck_12482_; -goto v_resetjp_12474_; +v___x_12477_ = v___x_12474_; +v_isShared_12478_ = v_isSharedCheck_12484_; +goto v_resetjp_12476_; } else { -lean_inc(v_a_12473_); -lean_dec(v___x_12472_); -v___x_12475_ = lean_box(0); -v_isShared_12476_ = v_isSharedCheck_12482_; -goto v_resetjp_12474_; +lean_inc(v_a_12475_); +lean_dec(v___x_12474_); +v___x_12477_ = lean_box(0); +v_isShared_12478_ = v_isSharedCheck_12484_; +goto v_resetjp_12476_; } -v_resetjp_12474_: +v_resetjp_12476_: { -lean_object* v_val_12477_; lean_object* v_fst_12478_; lean_object* v___x_12480_; -v_val_12477_ = lean_ctor_get(v_a_12473_, 0); -lean_inc(v_val_12477_); -lean_dec(v_a_12473_); -v_fst_12478_ = lean_ctor_get(v_val_12477_, 0); -lean_inc(v_fst_12478_); -lean_dec(v_val_12477_); -if (v_isShared_12476_ == 0) +lean_object* v_val_12479_; lean_object* v_fst_12480_; lean_object* v___x_12482_; +v_val_12479_ = lean_ctor_get(v_a_12475_, 0); +lean_inc(v_val_12479_); +lean_dec(v_a_12475_); +v_fst_12480_ = lean_ctor_get(v_val_12479_, 0); +lean_inc(v_fst_12480_); +lean_dec(v_val_12479_); +if (v_isShared_12478_ == 0) { -lean_ctor_set(v___x_12475_, 0, v_fst_12478_); -v___x_12480_ = v___x_12475_; -goto v_reusejp_12479_; +lean_ctor_set(v___x_12477_, 0, v_fst_12480_); +v___x_12482_ = v___x_12477_; +goto v_reusejp_12481_; } else { -lean_object* v_reuseFailAlloc_12481_; -v_reuseFailAlloc_12481_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12481_, 0, v_fst_12478_); -v___x_12480_ = v_reuseFailAlloc_12481_; -goto v_reusejp_12479_; +lean_object* v_reuseFailAlloc_12483_; +v_reuseFailAlloc_12483_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12483_, 0, v_fst_12480_); +v___x_12482_ = v_reuseFailAlloc_12483_; +goto v_reusejp_12481_; } -v_reusejp_12479_: +v_reusejp_12481_: { -return v___x_12480_; +return v___x_12482_; } } } else { -lean_object* v_a_12483_; lean_object* v___x_12485_; uint8_t v_isShared_12486_; uint8_t v_isSharedCheck_12490_; -v_a_12483_ = lean_ctor_get(v___x_12472_, 0); -v_isSharedCheck_12490_ = !lean_is_exclusive(v___x_12472_); -if (v_isSharedCheck_12490_ == 0) +lean_object* v_a_12485_; lean_object* v___x_12487_; uint8_t v_isShared_12488_; uint8_t v_isSharedCheck_12492_; +v_a_12485_ = lean_ctor_get(v___x_12474_, 0); +v_isSharedCheck_12492_ = !lean_is_exclusive(v___x_12474_); +if (v_isSharedCheck_12492_ == 0) { -v___x_12485_ = v___x_12472_; -v_isShared_12486_ = v_isSharedCheck_12490_; -goto v_resetjp_12484_; +v___x_12487_ = v___x_12474_; +v_isShared_12488_ = v_isSharedCheck_12492_; +goto v_resetjp_12486_; } else { -lean_inc(v_a_12483_); -lean_dec(v___x_12472_); -v___x_12485_ = lean_box(0); -v_isShared_12486_ = v_isSharedCheck_12490_; -goto v_resetjp_12484_; +lean_inc(v_a_12485_); +lean_dec(v___x_12474_); +v___x_12487_ = lean_box(0); +v_isShared_12488_ = v_isSharedCheck_12492_; +goto v_resetjp_12486_; } -v_resetjp_12484_: +v_resetjp_12486_: { -lean_object* v___x_12488_; -if (v_isShared_12486_ == 0) +lean_object* v___x_12490_; +if (v_isShared_12488_ == 0) { -v___x_12488_ = v___x_12485_; -goto v_reusejp_12487_; +v___x_12490_ = v___x_12487_; +goto v_reusejp_12489_; } else { -lean_object* v_reuseFailAlloc_12489_; -v_reuseFailAlloc_12489_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12489_, 0, v_a_12483_); -v___x_12488_ = v_reuseFailAlloc_12489_; -goto v_reusejp_12487_; +lean_object* v_reuseFailAlloc_12491_; +v_reuseFailAlloc_12491_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12491_, 0, v_a_12485_); +v___x_12490_ = v_reuseFailAlloc_12491_; +goto v_reusejp_12489_; } -v_reusejp_12487_: +v_reusejp_12489_: { -return v___x_12488_; +return v___x_12490_; } } } @@ -34888,602 +34936,602 @@ return v___x_12488_; } else { -lean_object* v_a_12492_; lean_object* v___x_12494_; uint8_t v_isShared_12495_; uint8_t v_isSharedCheck_12499_; -lean_dec(v_n_12452_); -lean_dec(v_view_x3f_12451_); -lean_dec_ref(v_filter_12450_); -v_a_12492_ = lean_ctor_get(v___x_12460_, 0); -v_isSharedCheck_12499_ = !lean_is_exclusive(v___x_12460_); -if (v_isSharedCheck_12499_ == 0) +lean_object* v_a_12494_; lean_object* v___x_12496_; uint8_t v_isShared_12497_; uint8_t v_isSharedCheck_12501_; +lean_dec(v_n_12454_); +lean_dec(v_view_x3f_12453_); +lean_dec_ref(v_filter_12452_); +v_a_12494_ = lean_ctor_get(v___x_12462_, 0); +v_isSharedCheck_12501_ = !lean_is_exclusive(v___x_12462_); +if (v_isSharedCheck_12501_ == 0) { -v___x_12494_ = v___x_12460_; -v_isShared_12495_ = v_isSharedCheck_12499_; -goto v_resetjp_12493_; +v___x_12496_ = v___x_12462_; +v_isShared_12497_ = v_isSharedCheck_12501_; +goto v_resetjp_12495_; } else { -lean_inc(v_a_12492_); -lean_dec(v___x_12460_); -v___x_12494_ = lean_box(0); -v_isShared_12495_ = v_isSharedCheck_12499_; -goto v_resetjp_12493_; +lean_inc(v_a_12494_); +lean_dec(v___x_12462_); +v___x_12496_ = lean_box(0); +v_isShared_12497_ = v_isSharedCheck_12501_; +goto v_resetjp_12495_; } -v_resetjp_12493_: +v_resetjp_12495_: { -lean_object* v___x_12497_; -if (v_isShared_12495_ == 0) +lean_object* v___x_12499_; +if (v_isShared_12497_ == 0) { -v___x_12497_ = v___x_12494_; -goto v_reusejp_12496_; +v___x_12499_ = v___x_12496_; +goto v_reusejp_12498_; } else { -lean_object* v_reuseFailAlloc_12498_; -v_reuseFailAlloc_12498_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12498_, 0, v_a_12492_); -v___x_12497_ = v_reuseFailAlloc_12498_; -goto v_reusejp_12496_; +lean_object* v_reuseFailAlloc_12500_; +v_reuseFailAlloc_12500_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12500_, 0, v_a_12494_); +v___x_12499_ = v_reuseFailAlloc_12500_; +goto v_reusejp_12498_; } -v_reusejp_12496_: +v_reusejp_12498_: { -return v___x_12497_; +return v___x_12499_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___boxed(lean_object* v_n_u2080_12503_, lean_object* v_filter_12504_, lean_object* v_view_x3f_12505_, lean_object* v_n_12506_, lean_object* v___y_12507_, lean_object* v___y_12508_, lean_object* v___y_12509_, lean_object* v___y_12510_, lean_object* v___y_12511_){ +LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7___boxed(lean_object* v_n_u2080_12505_, lean_object* v_filter_12506_, lean_object* v_view_x3f_12507_, lean_object* v_n_12508_, lean_object* v___y_12509_, lean_object* v___y_12510_, lean_object* v___y_12511_, lean_object* v___y_12512_, lean_object* v___y_12513_){ _start: { -lean_object* v_res_12512_; -v_res_12512_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7(v_n_u2080_12503_, v_filter_12504_, v_view_x3f_12505_, v_n_12506_, v___y_12507_, v___y_12508_, v___y_12509_, v___y_12510_); +lean_object* v_res_12514_; +v_res_12514_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7(v_n_u2080_12505_, v_filter_12506_, v_view_x3f_12507_, v_n_12508_, v___y_12509_, v___y_12510_, v___y_12511_, v___y_12512_); +lean_dec(v___y_12512_); +lean_dec_ref(v___y_12511_); lean_dec(v___y_12510_); lean_dec_ref(v___y_12509_); -lean_dec(v___y_12508_); -lean_dec_ref(v___y_12507_); -lean_dec(v_n_u2080_12503_); -return v_res_12512_; +lean_dec(v_n_u2080_12505_); +return v_res_12514_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_firstM_go___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__8(lean_object* v_n_u2080_12513_, lean_object* v_filter_12514_, lean_object* v_as_12515_, lean_object* v_i_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_firstM_go___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__8(lean_object* v_n_u2080_12515_, lean_object* v_filter_12516_, lean_object* v_as_12517_, lean_object* v_i_12518_, lean_object* v___y_12519_, lean_object* v___y_12520_, lean_object* v___y_12521_, lean_object* v___y_12522_){ _start: { -lean_object* v___x_12522_; uint8_t v___x_12523_; -v___x_12522_ = lean_array_get_size(v_as_12515_); -v___x_12523_ = lean_nat_dec_lt(v_i_12516_, v___x_12522_); -if (v___x_12523_ == 0) +lean_object* v___x_12524_; uint8_t v___x_12525_; +v___x_12524_ = lean_array_get_size(v_as_12517_); +v___x_12525_ = lean_nat_dec_lt(v_i_12518_, v___x_12524_); +if (v___x_12525_ == 0) { -lean_object* v___x_12524_; lean_object* v___x_12525_; -lean_dec(v_i_12516_); -lean_dec_ref(v_filter_12514_); -v___x_12524_ = lean_box(0); -v___x_12525_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12525_, 0, v___x_12524_); -return v___x_12525_; -} -else -{ -lean_object* v___x_12526_; lean_object* v___x_12527_; lean_object* v___x_12528_; +lean_object* v___x_12526_; lean_object* v___x_12527_; +lean_dec(v_i_12518_); +lean_dec_ref(v_filter_12516_); v___x_12526_ = lean_box(0); -v___x_12527_ = lean_array_fget_borrowed(v_as_12515_, v_i_12516_); -lean_inc(v___x_12527_); -lean_inc_ref(v_filter_12514_); -v___x_12528_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7(v_n_u2080_12513_, v_filter_12514_, v___x_12526_, v___x_12527_, v___y_12517_, v___y_12518_, v___y_12519_, v___y_12520_); -if (lean_obj_tag(v___x_12528_) == 0) -{ -lean_object* v_a_12529_; -v_a_12529_ = lean_ctor_get(v___x_12528_, 0); -lean_inc(v_a_12529_); -if (lean_obj_tag(v_a_12529_) == 0) -{ -lean_object* v___x_12530_; lean_object* v___x_12531_; -lean_dec_ref(v___x_12528_); -v___x_12530_ = lean_unsigned_to_nat(1u); -v___x_12531_ = lean_nat_add(v_i_12516_, v___x_12530_); -lean_dec(v_i_12516_); -v_i_12516_ = v___x_12531_; +v___x_12527_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12527_, 0, v___x_12526_); +return v___x_12527_; +} +else +{ +lean_object* v___x_12528_; lean_object* v___x_12529_; lean_object* v___x_12530_; +v___x_12528_ = lean_box(0); +v___x_12529_ = lean_array_fget_borrowed(v_as_12517_, v_i_12518_); +lean_inc(v___x_12529_); +lean_inc_ref(v_filter_12516_); +v___x_12530_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7(v_n_u2080_12515_, v_filter_12516_, v___x_12528_, v___x_12529_, v___y_12519_, v___y_12520_, v___y_12521_, v___y_12522_); +if (lean_obj_tag(v___x_12530_) == 0) +{ +lean_object* v_a_12531_; +v_a_12531_ = lean_ctor_get(v___x_12530_, 0); +lean_inc(v_a_12531_); +if (lean_obj_tag(v_a_12531_) == 0) +{ +lean_object* v___x_12532_; lean_object* v___x_12533_; +lean_dec_ref(v___x_12530_); +v___x_12532_ = lean_unsigned_to_nat(1u); +v___x_12533_ = lean_nat_add(v_i_12518_, v___x_12532_); +lean_dec(v_i_12518_); +v_i_12518_ = v___x_12533_; goto _start; } else { -lean_dec_ref(v_a_12529_); -lean_dec(v_i_12516_); -lean_dec_ref(v_filter_12514_); -return v___x_12528_; +lean_dec_ref(v_a_12531_); +lean_dec(v_i_12518_); +lean_dec_ref(v_filter_12516_); +return v___x_12530_; } } else { -lean_dec(v_i_12516_); -lean_dec_ref(v_filter_12514_); -return v___x_12528_; +lean_dec(v_i_12518_); +lean_dec_ref(v_filter_12516_); +return v___x_12530_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_firstM_go___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__8___boxed(lean_object* v_n_u2080_12533_, lean_object* v_filter_12534_, lean_object* v_as_12535_, lean_object* v_i_12536_, lean_object* v___y_12537_, lean_object* v___y_12538_, lean_object* v___y_12539_, lean_object* v___y_12540_, lean_object* v___y_12541_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_firstM_go___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__8___boxed(lean_object* v_n_u2080_12535_, lean_object* v_filter_12536_, lean_object* v_as_12537_, lean_object* v_i_12538_, lean_object* v___y_12539_, lean_object* v___y_12540_, lean_object* v___y_12541_, lean_object* v___y_12542_, lean_object* v___y_12543_){ _start: { -lean_object* v_res_12542_; -v_res_12542_ = l___private_Init_Data_Array_Basic_0__Array_firstM_go___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__8(v_n_u2080_12533_, v_filter_12534_, v_as_12535_, v_i_12536_, v___y_12537_, v___y_12538_, v___y_12539_, v___y_12540_); +lean_object* v_res_12544_; +v_res_12544_ = l___private_Init_Data_Array_Basic_0__Array_firstM_go___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__8(v_n_u2080_12535_, v_filter_12536_, v_as_12537_, v_i_12538_, v___y_12539_, v___y_12540_, v___y_12541_, v___y_12542_); +lean_dec(v___y_12542_); +lean_dec_ref(v___y_12541_); lean_dec(v___y_12540_); lean_dec_ref(v___y_12539_); -lean_dec(v___y_12538_); -lean_dec_ref(v___y_12537_); -lean_dec_ref(v_as_12535_); -lean_dec(v_n_u2080_12533_); -return v_res_12542_; +lean_dec_ref(v_as_12537_); +lean_dec(v_n_u2080_12535_); +return v_res_12544_; } } -LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2(lean_object* v_n_u2080_12543_, uint8_t v_fullNames_12544_, uint8_t v_allowHorizAliases_12545_, lean_object* v_filter_12546_, lean_object* v___y_12547_, lean_object* v___y_12548_, lean_object* v___y_12549_, lean_object* v___y_12550_){ +LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2(lean_object* v_n_u2080_12545_, uint8_t v_fullNames_12546_, uint8_t v_allowHorizAliases_12547_, lean_object* v_filter_12548_, lean_object* v___y_12549_, lean_object* v___y_12550_, lean_object* v___y_12551_, lean_object* v___y_12552_){ _start: { -lean_object* v_view_12552_; lean_object* v_name_12553_; lean_object* v_n_u2081_12554_; -lean_inc(v_n_u2080_12543_); -v_view_12552_ = l_Lean_extractMacroScopes(v_n_u2080_12543_); -v_name_12553_ = lean_ctor_get(v_view_12552_, 0); -lean_inc(v_name_12553_); -v_n_u2081_12554_ = l_Lean_privateToUserName(v_name_12553_); -if (v_fullNames_12544_ == 0) +lean_object* v_view_12554_; lean_object* v_name_12555_; lean_object* v_n_u2081_12556_; +lean_inc(v_n_u2080_12545_); +v_view_12554_ = l_Lean_extractMacroScopes(v_n_u2080_12545_); +v_name_12555_ = lean_ctor_get(v_view_12554_, 0); +lean_inc(v_name_12555_); +v_n_u2081_12556_ = l_Lean_privateToUserName(v_name_12555_); +if (v_fullNames_12546_ == 0) { -lean_object* v___x_12555_; lean_object* v_aliases_12557_; lean_object* v_env_12572_; lean_object* v___x_12573_; lean_object* v___x_12574_; -v___x_12555_ = lean_st_ref_get(v___y_12550_); -v_env_12572_ = lean_ctor_get(v___x_12555_, 0); -lean_inc_ref(v_env_12572_); -lean_dec(v___x_12555_); -lean_inc(v_n_u2080_12543_); -v___x_12573_ = l_Lean_getRevAliases(v_env_12572_, v_n_u2080_12543_); -v___x_12574_ = lean_array_mk(v___x_12573_); -if (v_allowHorizAliases_12545_ == 0) +lean_object* v___x_12557_; lean_object* v_aliases_12559_; lean_object* v_env_12574_; lean_object* v___x_12575_; lean_object* v___x_12576_; +v___x_12557_ = lean_st_ref_get(v___y_12552_); +v_env_12574_ = lean_ctor_get(v___x_12557_, 0); +lean_inc_ref(v_env_12574_); +lean_dec(v___x_12557_); +lean_inc(v_n_u2080_12545_); +v___x_12575_ = l_Lean_getRevAliases(v_env_12574_, v_n_u2080_12545_); +v___x_12576_ = lean_array_mk(v___x_12575_); +if (v_allowHorizAliases_12547_ == 0) { -lean_object* v___x_12575_; lean_object* v___x_12576_; lean_object* v___x_12577_; uint8_t v___x_12578_; -v___x_12575_ = lean_unsigned_to_nat(0u); -v___x_12576_ = lean_array_get_size(v___x_12574_); -v___x_12577_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__2)); -v___x_12578_ = lean_nat_dec_lt(v___x_12575_, v___x_12576_); -if (v___x_12578_ == 0) +lean_object* v___x_12577_; lean_object* v___x_12578_; lean_object* v___x_12579_; uint8_t v___x_12580_; +v___x_12577_ = lean_unsigned_to_nat(0u); +v___x_12578_ = lean_array_get_size(v___x_12576_); +v___x_12579_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible___closed__2)); +v___x_12580_ = lean_nat_dec_lt(v___x_12577_, v___x_12578_); +if (v___x_12580_ == 0) { -lean_dec_ref(v___x_12574_); -v_aliases_12557_ = v___x_12577_; -goto v___jp_12556_; +lean_dec_ref(v___x_12576_); +v_aliases_12559_ = v___x_12579_; +goto v___jp_12558_; } else { -uint8_t v___x_12579_; -v___x_12579_ = lean_nat_dec_le(v___x_12576_, v___x_12576_); -if (v___x_12579_ == 0) +uint8_t v___x_12581_; +v___x_12581_ = lean_nat_dec_le(v___x_12578_, v___x_12578_); +if (v___x_12581_ == 0) { -if (v___x_12578_ == 0) +if (v___x_12580_ == 0) { -lean_dec_ref(v___x_12574_); -v_aliases_12557_ = v___x_12577_; -goto v___jp_12556_; +lean_dec_ref(v___x_12576_); +v_aliases_12559_ = v___x_12579_; +goto v___jp_12558_; } else { -size_t v___x_12580_; size_t v___x_12581_; lean_object* v___x_12582_; -v___x_12580_ = ((size_t)0ULL); -v___x_12581_ = lean_usize_of_nat(v___x_12576_); -v___x_12582_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__9(v_n_u2081_12554_, v___x_12574_, v___x_12580_, v___x_12581_, v___x_12577_); -lean_dec_ref(v___x_12574_); -v_aliases_12557_ = v___x_12582_; -goto v___jp_12556_; +size_t v___x_12582_; size_t v___x_12583_; lean_object* v___x_12584_; +v___x_12582_ = ((size_t)0ULL); +v___x_12583_ = lean_usize_of_nat(v___x_12578_); +v___x_12584_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__9(v_n_u2081_12556_, v___x_12576_, v___x_12582_, v___x_12583_, v___x_12579_); +lean_dec_ref(v___x_12576_); +v_aliases_12559_ = v___x_12584_; +goto v___jp_12558_; } } else { -size_t v___x_12583_; size_t v___x_12584_; lean_object* v___x_12585_; -v___x_12583_ = ((size_t)0ULL); -v___x_12584_ = lean_usize_of_nat(v___x_12576_); -v___x_12585_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__9(v_n_u2081_12554_, v___x_12574_, v___x_12583_, v___x_12584_, v___x_12577_); -lean_dec_ref(v___x_12574_); -v_aliases_12557_ = v___x_12585_; -goto v___jp_12556_; +size_t v___x_12585_; size_t v___x_12586_; lean_object* v___x_12587_; +v___x_12585_ = ((size_t)0ULL); +v___x_12586_ = lean_usize_of_nat(v___x_12578_); +v___x_12587_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__9(v_n_u2081_12556_, v___x_12576_, v___x_12585_, v___x_12586_, v___x_12579_); +lean_dec_ref(v___x_12576_); +v_aliases_12559_ = v___x_12587_; +goto v___jp_12558_; } } } else { -v_aliases_12557_ = v___x_12574_; -goto v___jp_12556_; +v_aliases_12559_ = v___x_12576_; +goto v___jp_12558_; } -v___jp_12556_: +v___jp_12558_: { -lean_object* v___x_12558_; lean_object* v___x_12559_; -v___x_12558_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_filter_12546_); -v___x_12559_ = l___private_Init_Data_Array_Basic_0__Array_firstM_go___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__8(v_n_u2080_12543_, v_filter_12546_, v_aliases_12557_, v___x_12558_, v___y_12547_, v___y_12548_, v___y_12549_, v___y_12550_); -lean_dec_ref(v_aliases_12557_); -if (lean_obj_tag(v___x_12559_) == 0) +lean_object* v___x_12560_; lean_object* v___x_12561_; +v___x_12560_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_filter_12548_); +v___x_12561_ = l___private_Init_Data_Array_Basic_0__Array_firstM_go___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__8(v_n_u2080_12545_, v_filter_12548_, v_aliases_12559_, v___x_12560_, v___y_12549_, v___y_12550_, v___y_12551_, v___y_12552_); +lean_dec_ref(v_aliases_12559_); +if (lean_obj_tag(v___x_12561_) == 0) { -lean_object* v_a_12560_; -v_a_12560_ = lean_ctor_get(v___x_12559_, 0); -lean_inc(v_a_12560_); -if (lean_obj_tag(v_a_12560_) == 0) +lean_object* v_a_12562_; +v_a_12562_ = lean_ctor_get(v___x_12561_, 0); +lean_inc(v_a_12562_); +if (lean_obj_tag(v_a_12562_) == 0) { -lean_object* v___x_12562_; uint8_t v_isShared_12563_; uint8_t v_isSharedCheck_12570_; -v_isSharedCheck_12570_ = !lean_is_exclusive(v___x_12559_); -if (v_isSharedCheck_12570_ == 0) +lean_object* v___x_12564_; uint8_t v_isShared_12565_; uint8_t v_isSharedCheck_12572_; +v_isSharedCheck_12572_ = !lean_is_exclusive(v___x_12561_); +if (v_isSharedCheck_12572_ == 0) { -lean_object* v_unused_12571_; -v_unused_12571_ = lean_ctor_get(v___x_12559_, 0); -lean_dec(v_unused_12571_); -v___x_12562_ = v___x_12559_; -v_isShared_12563_ = v_isSharedCheck_12570_; -goto v_resetjp_12561_; +lean_object* v_unused_12573_; +v_unused_12573_ = lean_ctor_get(v___x_12561_, 0); +lean_dec(v_unused_12573_); +v___x_12564_ = v___x_12561_; +v_isShared_12565_ = v_isSharedCheck_12572_; +goto v_resetjp_12563_; } else { -lean_dec(v___x_12559_); -v___x_12562_ = lean_box(0); -v_isShared_12563_ = v_isSharedCheck_12570_; -goto v_resetjp_12561_; +lean_dec(v___x_12561_); +v___x_12564_ = lean_box(0); +v_isShared_12565_ = v_isSharedCheck_12572_; +goto v_resetjp_12563_; } -v_resetjp_12561_: +v_resetjp_12563_: { -lean_object* v___x_12565_; -if (v_isShared_12563_ == 0) +lean_object* v___x_12567_; +if (v_isShared_12565_ == 0) { -lean_ctor_set_tag(v___x_12562_, 1); -lean_ctor_set(v___x_12562_, 0, v_view_12552_); -v___x_12565_ = v___x_12562_; -goto v_reusejp_12564_; +lean_ctor_set_tag(v___x_12564_, 1); +lean_ctor_set(v___x_12564_, 0, v_view_12554_); +v___x_12567_ = v___x_12564_; +goto v_reusejp_12566_; } else { -lean_object* v_reuseFailAlloc_12569_; -v_reuseFailAlloc_12569_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12569_, 0, v_view_12552_); -v___x_12565_ = v_reuseFailAlloc_12569_; -goto v_reusejp_12564_; +lean_object* v_reuseFailAlloc_12571_; +v_reuseFailAlloc_12571_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12571_, 0, v_view_12554_); +v___x_12567_ = v_reuseFailAlloc_12571_; +goto v_reusejp_12566_; } -v_reusejp_12564_: +v_reusejp_12566_: { -lean_object* v___x_12566_; lean_object* v___x_12567_; lean_object* v___x_12568_; -v___x_12566_ = l_Lean_rootNamespace; -v___x_12567_ = l_Lean_Name_append(v___x_12566_, v_n_u2081_12554_); -v___x_12568_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7(v_n_u2080_12543_, v_filter_12546_, v___x_12565_, v___x_12567_, v___y_12547_, v___y_12548_, v___y_12549_, v___y_12550_); -lean_dec(v_n_u2080_12543_); -return v___x_12568_; +lean_object* v___x_12568_; lean_object* v___x_12569_; lean_object* v___x_12570_; +v___x_12568_ = l_Lean_rootNamespace; +v___x_12569_ = l_Lean_Name_append(v___x_12568_, v_n_u2081_12556_); +v___x_12570_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7(v_n_u2080_12545_, v_filter_12548_, v___x_12567_, v___x_12569_, v___y_12549_, v___y_12550_, v___y_12551_, v___y_12552_); +lean_dec(v_n_u2080_12545_); +return v___x_12570_; } } } else { -lean_dec_ref(v_a_12560_); -lean_dec(v_n_u2081_12554_); -lean_dec_ref(v_view_12552_); -lean_dec_ref(v_filter_12546_); -lean_dec(v_n_u2080_12543_); -return v___x_12559_; +lean_dec_ref(v_a_12562_); +lean_dec(v_n_u2081_12556_); +lean_dec_ref(v_view_12554_); +lean_dec_ref(v_filter_12548_); +lean_dec(v_n_u2080_12545_); +return v___x_12561_; } } else { -lean_dec(v_n_u2081_12554_); -lean_dec_ref(v_view_12552_); -lean_dec_ref(v_filter_12546_); -lean_dec(v_n_u2080_12543_); -return v___x_12559_; +lean_dec(v_n_u2081_12556_); +lean_dec_ref(v_view_12554_); +lean_dec_ref(v_filter_12548_); +lean_dec(v_n_u2080_12545_); +return v___x_12561_; } } } else { -lean_object* v___x_12586_; lean_object* v___x_12587_; -v___x_12586_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12586_, 0, v_view_12552_); -lean_inc(v_n_u2081_12554_); -lean_inc_ref(v___x_12586_); -lean_inc_ref(v_filter_12546_); -v___x_12587_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10(v_n_u2080_12543_, v_filter_12546_, v___x_12586_, v_n_u2081_12554_, v___y_12547_, v___y_12548_, v___y_12549_, v___y_12550_); -if (lean_obj_tag(v___x_12587_) == 0) +lean_object* v___x_12588_; lean_object* v___x_12589_; +v___x_12588_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12588_, 0, v_view_12554_); +lean_inc(v_n_u2081_12556_); +lean_inc_ref(v___x_12588_); +lean_inc_ref(v_filter_12548_); +v___x_12589_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10(v_n_u2080_12545_, v_filter_12548_, v___x_12588_, v_n_u2081_12556_, v___y_12549_, v___y_12550_, v___y_12551_, v___y_12552_); +if (lean_obj_tag(v___x_12589_) == 0) { -lean_object* v_a_12588_; -v_a_12588_ = lean_ctor_get(v___x_12587_, 0); -lean_inc(v_a_12588_); -if (lean_obj_tag(v_a_12588_) == 0) +lean_object* v_a_12590_; +v_a_12590_ = lean_ctor_get(v___x_12589_, 0); +lean_inc(v_a_12590_); +if (lean_obj_tag(v_a_12590_) == 0) { -lean_object* v___x_12589_; lean_object* v___x_12590_; lean_object* v___x_12591_; -lean_dec_ref(v___x_12587_); -v___x_12589_ = l_Lean_rootNamespace; -v___x_12590_ = l_Lean_Name_append(v___x_12589_, v_n_u2081_12554_); -v___x_12591_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10(v_n_u2080_12543_, v_filter_12546_, v___x_12586_, v___x_12590_, v___y_12547_, v___y_12548_, v___y_12549_, v___y_12550_); -lean_dec(v_n_u2080_12543_); -return v___x_12591_; +lean_object* v___x_12591_; lean_object* v___x_12592_; lean_object* v___x_12593_; +lean_dec_ref(v___x_12589_); +v___x_12591_ = l_Lean_rootNamespace; +v___x_12592_ = l_Lean_Name_append(v___x_12591_, v_n_u2081_12556_); +v___x_12593_ = l___private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10(v_n_u2080_12545_, v_filter_12548_, v___x_12588_, v___x_12592_, v___y_12549_, v___y_12550_, v___y_12551_, v___y_12552_); +lean_dec(v_n_u2080_12545_); +return v___x_12593_; } else { -lean_dec_ref(v_a_12588_); -lean_dec_ref(v___x_12586_); -lean_dec(v_n_u2081_12554_); -lean_dec_ref(v_filter_12546_); -lean_dec(v_n_u2080_12543_); -return v___x_12587_; +lean_dec_ref(v_a_12590_); +lean_dec_ref(v___x_12588_); +lean_dec(v_n_u2081_12556_); +lean_dec_ref(v_filter_12548_); +lean_dec(v_n_u2080_12545_); +return v___x_12589_; } } else { -lean_dec_ref(v___x_12586_); -lean_dec(v_n_u2081_12554_); -lean_dec_ref(v_filter_12546_); -lean_dec(v_n_u2080_12543_); -return v___x_12587_; +lean_dec_ref(v___x_12588_); +lean_dec(v_n_u2081_12556_); +lean_dec_ref(v_filter_12548_); +lean_dec(v_n_u2080_12545_); +return v___x_12589_; } } } } -LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2___boxed(lean_object* v_n_u2080_12592_, lean_object* v_fullNames_12593_, lean_object* v_allowHorizAliases_12594_, lean_object* v_filter_12595_, lean_object* v___y_12596_, lean_object* v___y_12597_, lean_object* v___y_12598_, lean_object* v___y_12599_, lean_object* v___y_12600_){ +LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2___boxed(lean_object* v_n_u2080_12594_, lean_object* v_fullNames_12595_, lean_object* v_allowHorizAliases_12596_, lean_object* v_filter_12597_, lean_object* v___y_12598_, lean_object* v___y_12599_, lean_object* v___y_12600_, lean_object* v___y_12601_, lean_object* v___y_12602_){ _start: { -uint8_t v_fullNames_boxed_12601_; uint8_t v_allowHorizAliases_boxed_12602_; lean_object* v_res_12603_; -v_fullNames_boxed_12601_ = lean_unbox(v_fullNames_12593_); -v_allowHorizAliases_boxed_12602_ = lean_unbox(v_allowHorizAliases_12594_); -v_res_12603_ = l_Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2(v_n_u2080_12592_, v_fullNames_boxed_12601_, v_allowHorizAliases_boxed_12602_, v_filter_12595_, v___y_12596_, v___y_12597_, v___y_12598_, v___y_12599_); +uint8_t v_fullNames_boxed_12603_; uint8_t v_allowHorizAliases_boxed_12604_; lean_object* v_res_12605_; +v_fullNames_boxed_12603_ = lean_unbox(v_fullNames_12595_); +v_allowHorizAliases_boxed_12604_ = lean_unbox(v_allowHorizAliases_12596_); +v_res_12605_ = l_Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2(v_n_u2080_12594_, v_fullNames_boxed_12603_, v_allowHorizAliases_boxed_12604_, v_filter_12597_, v___y_12598_, v___y_12599_, v___y_12600_, v___y_12601_); +lean_dec(v___y_12601_); +lean_dec_ref(v___y_12600_); lean_dec(v___y_12599_); lean_dec_ref(v___y_12598_); -lean_dec(v___y_12597_); -lean_dec_ref(v___y_12596_); -return v_res_12603_; +return v_res_12605_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg___lam__0(lean_object* v_localDecl_12604_, lean_object* v_givenName_12605_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg___lam__0(lean_object* v_localDecl_12606_, lean_object* v_givenName_12607_){ _start: { -lean_object* v___x_12606_; uint8_t v___x_12607_; -v___x_12606_ = l_Lean_LocalDecl_userName(v_localDecl_12604_); -v___x_12607_ = lean_name_eq(v___x_12606_, v_givenName_12605_); -lean_dec(v___x_12606_); -if (v___x_12607_ == 0) +lean_object* v___x_12608_; uint8_t v___x_12609_; +v___x_12608_ = l_Lean_LocalDecl_userName(v_localDecl_12606_); +v___x_12609_ = lean_name_eq(v___x_12608_, v_givenName_12607_); +lean_dec(v___x_12608_); +if (v___x_12609_ == 0) { -lean_object* v___x_12608_; -lean_dec_ref(v_localDecl_12604_); -v___x_12608_ = lean_box(0); -return v___x_12608_; +lean_object* v___x_12610_; +lean_dec_ref(v_localDecl_12606_); +v___x_12610_ = lean_box(0); +return v___x_12610_; } else { -lean_object* v___x_12609_; -v___x_12609_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12609_, 0, v_localDecl_12604_); -return v___x_12609_; +lean_object* v___x_12611_; +v___x_12611_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12611_, 0, v_localDecl_12606_); +return v___x_12611_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg___lam__0___boxed(lean_object* v_localDecl_12610_, lean_object* v_givenName_12611_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg___lam__0___boxed(lean_object* v_localDecl_12612_, lean_object* v_givenName_12613_){ _start: { -lean_object* v_res_12612_; -v_res_12612_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg___lam__0(v_localDecl_12610_, v_givenName_12611_); -lean_dec(v_givenName_12611_); -return v_res_12612_; +lean_object* v_res_12614_; +v_res_12614_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg___lam__0(v_localDecl_12612_, v_givenName_12613_); +lean_dec(v_givenName_12613_); +return v_res_12614_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_t_12613_, lean_object* v_k_12614_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_t_12615_, lean_object* v_k_12616_){ _start: { -if (lean_obj_tag(v_t_12613_) == 0) +if (lean_obj_tag(v_t_12615_) == 0) { -lean_object* v_k_12615_; lean_object* v_v_12616_; lean_object* v_l_12617_; lean_object* v_r_12618_; uint8_t v___x_12619_; -v_k_12615_ = lean_ctor_get(v_t_12613_, 1); -v_v_12616_ = lean_ctor_get(v_t_12613_, 2); -v_l_12617_ = lean_ctor_get(v_t_12613_, 3); -v_r_12618_ = lean_ctor_get(v_t_12613_, 4); -v___x_12619_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_12614_, v_k_12615_); -switch(v___x_12619_) +lean_object* v_k_12617_; lean_object* v_v_12618_; lean_object* v_l_12619_; lean_object* v_r_12620_; uint8_t v___x_12621_; +v_k_12617_ = lean_ctor_get(v_t_12615_, 1); +v_v_12618_ = lean_ctor_get(v_t_12615_, 2); +v_l_12619_ = lean_ctor_get(v_t_12615_, 3); +v_r_12620_ = lean_ctor_get(v_t_12615_, 4); +v___x_12621_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_12616_, v_k_12617_); +switch(v___x_12621_) { case 0: { -v_t_12613_ = v_l_12617_; +v_t_12615_ = v_l_12619_; goto _start; } case 1: { -lean_object* v___x_12621_; -lean_inc(v_v_12616_); -v___x_12621_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12621_, 0, v_v_12616_); -return v___x_12621_; +lean_object* v___x_12623_; +lean_inc(v_v_12618_); +v___x_12623_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12623_, 0, v_v_12618_); +return v___x_12623_; } default: { -v_t_12613_ = v_r_12618_; +v_t_12615_ = v_r_12620_; goto _start; } } } else { -lean_object* v___x_12623_; -v___x_12623_ = lean_box(0); -return v___x_12623_; +lean_object* v___x_12625_; +v___x_12625_ = lean_box(0); +return v___x_12625_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_t_12624_, lean_object* v_k_12625_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_t_12626_, lean_object* v_k_12627_){ _start: { -lean_object* v_res_12626_; -v_res_12626_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2___redArg(v_t_12624_, v_k_12625_); -lean_dec(v_k_12625_); -lean_dec(v_t_12624_); -return v_res_12626_; +lean_object* v_res_12628_; +v_res_12628_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2___redArg(v_t_12626_, v_k_12627_); +lean_dec(v_k_12627_); +lean_dec(v_t_12626_); +return v_res_12628_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg(lean_object* v_givenName_12627_, uint8_t v_skipAuxDecl_12628_, lean_object* v_auxDeclToFullName_12629_, lean_object* v___x_12630_, lean_object* v_givenNameView_12631_, lean_object* v_as_12632_, lean_object* v_i_12633_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg(lean_object* v_givenName_12629_, uint8_t v_skipAuxDecl_12630_, lean_object* v_auxDeclToFullName_12631_, lean_object* v___x_12632_, lean_object* v_givenNameView_12633_, lean_object* v_as_12634_, lean_object* v_i_12635_){ _start: { -lean_object* v_zero_12634_; uint8_t v_isZero_12635_; -v_zero_12634_ = lean_unsigned_to_nat(0u); -v_isZero_12635_ = lean_nat_dec_eq(v_i_12633_, v_zero_12634_); -if (v_isZero_12635_ == 1) +lean_object* v_zero_12636_; uint8_t v_isZero_12637_; +v_zero_12636_ = lean_unsigned_to_nat(0u); +v_isZero_12637_ = lean_nat_dec_eq(v_i_12635_, v_zero_12636_); +if (v_isZero_12637_ == 1) { -lean_object* v___x_12636_; -lean_dec(v_i_12633_); -lean_dec_ref(v_givenNameView_12631_); -lean_dec(v___x_12630_); -v___x_12636_ = lean_box(0); -return v___x_12636_; +lean_object* v___x_12638_; +lean_dec(v_i_12635_); +lean_dec_ref(v_givenNameView_12633_); +lean_dec(v___x_12632_); +v___x_12638_ = lean_box(0); +return v___x_12638_; } else { -lean_object* v_one_12637_; lean_object* v_n_12638_; lean_object* v___y_12640_; lean_object* v___x_12642_; -v_one_12637_ = lean_unsigned_to_nat(1u); -v_n_12638_ = lean_nat_sub(v_i_12633_, v_one_12637_); -lean_dec(v_i_12633_); -v___x_12642_ = lean_array_fget_borrowed(v_as_12632_, v_n_12638_); -if (lean_obj_tag(v___x_12642_) == 0) +lean_object* v_one_12639_; lean_object* v_n_12640_; lean_object* v___y_12642_; lean_object* v___x_12644_; +v_one_12639_ = lean_unsigned_to_nat(1u); +v_n_12640_ = lean_nat_sub(v_i_12635_, v_one_12639_); +lean_dec(v_i_12635_); +v___x_12644_ = lean_array_fget_borrowed(v_as_12634_, v_n_12640_); +if (lean_obj_tag(v___x_12644_) == 0) { -v___y_12640_ = v___x_12642_; -goto v___jp_12639_; +v___y_12642_ = v___x_12644_; +goto v___jp_12641_; } else { -lean_object* v_val_12643_; uint8_t v___x_12644_; -v_val_12643_ = lean_ctor_get(v___x_12642_, 0); -v___x_12644_ = l_Lean_LocalDecl_isAuxDecl(v_val_12643_); -if (v___x_12644_ == 0) +lean_object* v_val_12645_; uint8_t v___x_12646_; +v_val_12645_ = lean_ctor_get(v___x_12644_, 0); +v___x_12646_ = l_Lean_LocalDecl_isAuxDecl(v_val_12645_); +if (v___x_12646_ == 0) { -lean_object* v___x_12645_; -lean_inc(v_val_12643_); -v___x_12645_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg___lam__0(v_val_12643_, v_givenName_12627_); -v___y_12640_ = v___x_12645_; -goto v___jp_12639_; +lean_object* v___x_12647_; +lean_inc(v_val_12645_); +v___x_12647_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg___lam__0(v_val_12645_, v_givenName_12629_); +v___y_12642_ = v___x_12647_; +goto v___jp_12641_; } else { -if (v_skipAuxDecl_12628_ == 0) +if (v_skipAuxDecl_12630_ == 0) { -if (v___x_12644_ == 0) +if (v___x_12646_ == 0) { -v_i_12633_ = v_n_12638_; +v_i_12635_ = v_n_12640_; goto _start; } else { -lean_object* v___x_12647_; lean_object* v___x_12648_; -v___x_12647_ = l_Lean_LocalDecl_fvarId(v_val_12643_); -v___x_12648_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2___redArg(v_auxDeclToFullName_12629_, v___x_12647_); -lean_dec(v___x_12647_); -if (lean_obj_tag(v___x_12648_) == 1) +lean_object* v___x_12649_; lean_object* v___x_12650_; +v___x_12649_ = l_Lean_LocalDecl_fvarId(v_val_12645_); +v___x_12650_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2___redArg(v_auxDeclToFullName_12631_, v___x_12649_); +lean_dec(v___x_12649_); +if (lean_obj_tag(v___x_12650_) == 1) { -lean_object* v_val_12649_; lean_object* v_fullDeclView_12650_; lean_object* v___y_12652_; lean_object* v_name_12673_; lean_object* v___x_12674_; -v_val_12649_ = lean_ctor_get(v___x_12648_, 0); -lean_inc(v_val_12649_); -lean_dec_ref(v___x_12648_); -v_fullDeclView_12650_ = l_Lean_extractMacroScopes(v_val_12649_); -v_name_12673_ = lean_ctor_get(v_fullDeclView_12650_, 0); -lean_inc_n(v_name_12673_, 2); -v___x_12674_ = lean_private_to_user_name(v_name_12673_); -if (lean_obj_tag(v___x_12674_) == 0) +lean_object* v_val_12651_; lean_object* v_fullDeclView_12652_; lean_object* v___y_12654_; lean_object* v_name_12675_; lean_object* v___x_12676_; +v_val_12651_ = lean_ctor_get(v___x_12650_, 0); +lean_inc(v_val_12651_); +lean_dec_ref(v___x_12650_); +v_fullDeclView_12652_ = l_Lean_extractMacroScopes(v_val_12651_); +v_name_12675_ = lean_ctor_get(v_fullDeclView_12652_, 0); +lean_inc_n(v_name_12675_, 2); +v___x_12676_ = lean_private_to_user_name(v_name_12675_); +if (lean_obj_tag(v___x_12676_) == 0) { -v___y_12652_ = v_name_12673_; -goto v___jp_12651_; +v___y_12654_ = v_name_12675_; +goto v___jp_12653_; } else { -lean_object* v_val_12675_; -lean_dec(v_name_12673_); -v_val_12675_ = lean_ctor_get(v___x_12674_, 0); -lean_inc(v_val_12675_); -lean_dec_ref(v___x_12674_); -v___y_12652_ = v_val_12675_; -goto v___jp_12651_; +lean_object* v_val_12677_; +lean_dec(v_name_12675_); +v_val_12677_ = lean_ctor_get(v___x_12676_, 0); +lean_inc(v_val_12677_); +lean_dec_ref(v___x_12676_); +v___y_12654_ = v_val_12677_; +goto v___jp_12653_; } -v___jp_12651_: +v___jp_12653_: { -lean_object* v_imported_12653_; lean_object* v_ctx_12654_; lean_object* v_scopes_12655_; lean_object* v___x_12657_; uint8_t v_isShared_12658_; uint8_t v_isSharedCheck_12671_; -v_imported_12653_ = lean_ctor_get(v_fullDeclView_12650_, 1); -v_ctx_12654_ = lean_ctor_get(v_fullDeclView_12650_, 2); -v_scopes_12655_ = lean_ctor_get(v_fullDeclView_12650_, 3); -v_isSharedCheck_12671_ = !lean_is_exclusive(v_fullDeclView_12650_); -if (v_isSharedCheck_12671_ == 0) +lean_object* v_imported_12655_; lean_object* v_ctx_12656_; lean_object* v_scopes_12657_; lean_object* v___x_12659_; uint8_t v_isShared_12660_; uint8_t v_isSharedCheck_12673_; +v_imported_12655_ = lean_ctor_get(v_fullDeclView_12652_, 1); +v_ctx_12656_ = lean_ctor_get(v_fullDeclView_12652_, 2); +v_scopes_12657_ = lean_ctor_get(v_fullDeclView_12652_, 3); +v_isSharedCheck_12673_ = !lean_is_exclusive(v_fullDeclView_12652_); +if (v_isSharedCheck_12673_ == 0) { -lean_object* v_unused_12672_; -v_unused_12672_ = lean_ctor_get(v_fullDeclView_12650_, 0); -lean_dec(v_unused_12672_); -v___x_12657_ = v_fullDeclView_12650_; -v_isShared_12658_ = v_isSharedCheck_12671_; -goto v_resetjp_12656_; +lean_object* v_unused_12674_; +v_unused_12674_ = lean_ctor_get(v_fullDeclView_12652_, 0); +lean_dec(v_unused_12674_); +v___x_12659_ = v_fullDeclView_12652_; +v_isShared_12660_ = v_isSharedCheck_12673_; +goto v_resetjp_12658_; } else { -lean_inc(v_scopes_12655_); -lean_inc(v_ctx_12654_); -lean_inc(v_imported_12653_); -lean_dec(v_fullDeclView_12650_); -v___x_12657_ = lean_box(0); -v_isShared_12658_ = v_isSharedCheck_12671_; -goto v_resetjp_12656_; +lean_inc(v_scopes_12657_); +lean_inc(v_ctx_12656_); +lean_inc(v_imported_12655_); +lean_dec(v_fullDeclView_12652_); +v___x_12659_ = lean_box(0); +v_isShared_12660_ = v_isSharedCheck_12673_; +goto v_resetjp_12658_; } -v_resetjp_12656_: +v_resetjp_12658_: { -lean_object* v_fullDeclView_12660_; -if (v_isShared_12658_ == 0) +lean_object* v_fullDeclView_12662_; +if (v_isShared_12660_ == 0) { -lean_ctor_set(v___x_12657_, 0, v___y_12652_); -v_fullDeclView_12660_ = v___x_12657_; -goto v_reusejp_12659_; +lean_ctor_set(v___x_12659_, 0, v___y_12654_); +v_fullDeclView_12662_ = v___x_12659_; +goto v_reusejp_12661_; } else { -lean_object* v_reuseFailAlloc_12670_; -v_reuseFailAlloc_12670_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_12670_, 0, v___y_12652_); -lean_ctor_set(v_reuseFailAlloc_12670_, 1, v_imported_12653_); -lean_ctor_set(v_reuseFailAlloc_12670_, 2, v_ctx_12654_); -lean_ctor_set(v_reuseFailAlloc_12670_, 3, v_scopes_12655_); -v_fullDeclView_12660_ = v_reuseFailAlloc_12670_; -goto v_reusejp_12659_; +lean_object* v_reuseFailAlloc_12672_; +v_reuseFailAlloc_12672_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_12672_, 0, v___y_12654_); +lean_ctor_set(v_reuseFailAlloc_12672_, 1, v_imported_12655_); +lean_ctor_set(v_reuseFailAlloc_12672_, 2, v_ctx_12656_); +lean_ctor_set(v_reuseFailAlloc_12672_, 3, v_scopes_12657_); +v_fullDeclView_12662_ = v_reuseFailAlloc_12672_; +goto v_reusejp_12661_; } -v_reusejp_12659_: +v_reusejp_12661_: { -lean_object* v_fullDeclName_12661_; uint8_t v___x_12662_; -lean_inc_ref(v_fullDeclView_12660_); -v_fullDeclName_12661_ = l_Lean_MacroScopesView_review(v_fullDeclView_12660_); -v___x_12662_ = l_Lean_Name_isPrefixOf(v___x_12630_, v_fullDeclName_12661_); -if (v___x_12662_ == 0) +lean_object* v_fullDeclName_12663_; uint8_t v___x_12664_; +lean_inc_ref(v_fullDeclView_12662_); +v_fullDeclName_12663_ = l_Lean_MacroScopesView_review(v_fullDeclView_12662_); +v___x_12664_ = l_Lean_Name_isPrefixOf(v___x_12632_, v_fullDeclName_12663_); +if (v___x_12664_ == 0) { -lean_object* v___x_12663_; -lean_dec_ref(v_fullDeclView_12660_); -lean_inc(v___x_12630_); -lean_inc_ref(v_givenNameView_12631_); -lean_inc(v_val_12643_); -v___x_12663_ = l___private_Lean_ResolveName_0__Lean_resolveLocalName_go(v_val_12643_, v_givenNameView_12631_, v_fullDeclName_12661_, v___x_12630_); -lean_dec(v_fullDeclName_12661_); -v___y_12640_ = v___x_12663_; -goto v___jp_12639_; +lean_object* v___x_12665_; +lean_dec_ref(v_fullDeclView_12662_); +lean_inc(v___x_12632_); +lean_inc_ref(v_givenNameView_12633_); +lean_inc(v_val_12645_); +v___x_12665_ = l___private_Lean_ResolveName_0__Lean_resolveLocalName_go(v_val_12645_, v_givenNameView_12633_, v_fullDeclName_12663_, v___x_12632_); +lean_dec(v_fullDeclName_12663_); +v___y_12642_ = v___x_12665_; +goto v___jp_12641_; } else { -lean_object* v___x_12664_; lean_object* v_localDeclNameView_12665_; uint8_t v___x_12666_; -lean_dec(v_fullDeclName_12661_); -v___x_12664_ = l_Lean_LocalDecl_userName(v_val_12643_); -v_localDeclNameView_12665_ = l_Lean_extractMacroScopes(v___x_12664_); -v___x_12666_ = l_Lean_MacroScopesView_isSuffixOf(v_localDeclNameView_12665_, v_givenNameView_12631_); -lean_dec_ref(v_localDeclNameView_12665_); -if (v___x_12666_ == 0) -{ -lean_dec_ref(v_fullDeclView_12660_); -v_i_12633_ = v_n_12638_; +lean_object* v___x_12666_; lean_object* v_localDeclNameView_12667_; uint8_t v___x_12668_; +lean_dec(v_fullDeclName_12663_); +v___x_12666_ = l_Lean_LocalDecl_userName(v_val_12645_); +v_localDeclNameView_12667_ = l_Lean_extractMacroScopes(v___x_12666_); +v___x_12668_ = l_Lean_MacroScopesView_isSuffixOf(v_localDeclNameView_12667_, v_givenNameView_12633_); +lean_dec_ref(v_localDeclNameView_12667_); +if (v___x_12668_ == 0) +{ +lean_dec_ref(v_fullDeclView_12662_); +v_i_12635_ = v_n_12640_; goto _start; } else { -uint8_t v___x_12668_; -v___x_12668_ = l_Lean_MacroScopesView_isSuffixOf(v_givenNameView_12631_, v_fullDeclView_12660_); -lean_dec_ref(v_fullDeclView_12660_); -if (v___x_12668_ == 0) +uint8_t v___x_12670_; +v___x_12670_ = l_Lean_MacroScopesView_isSuffixOf(v_givenNameView_12633_, v_fullDeclView_12662_); +lean_dec_ref(v_fullDeclView_12662_); +if (v___x_12670_ == 0) { -v_i_12633_ = v_n_12638_; +v_i_12635_ = v_n_12640_; goto _start; } else { -lean_inc_ref(v___x_12642_); -v___y_12640_ = v___x_12642_; -goto v___jp_12639_; +lean_inc_ref(v___x_12644_); +v___y_12642_ = v___x_12644_; +goto v___jp_12641_; } } } @@ -35493,4356 +35541,4356 @@ goto v___jp_12639_; } else { -lean_object* v___x_12676_; -lean_dec(v___x_12648_); -lean_inc(v_val_12643_); -v___x_12676_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg___lam__0(v_val_12643_, v_givenName_12627_); -v___y_12640_ = v___x_12676_; -goto v___jp_12639_; +lean_object* v___x_12678_; +lean_dec(v___x_12650_); +lean_inc(v_val_12645_); +v___x_12678_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg___lam__0(v_val_12645_, v_givenName_12629_); +v___y_12642_ = v___x_12678_; +goto v___jp_12641_; } } } else { -v_i_12633_ = v_n_12638_; +v_i_12635_ = v_n_12640_; goto _start; } } } -v___jp_12639_: +v___jp_12641_: { -if (lean_obj_tag(v___y_12640_) == 0) +if (lean_obj_tag(v___y_12642_) == 0) { -v_i_12633_ = v_n_12638_; +v_i_12635_ = v_n_12640_; goto _start; } else { -lean_dec(v_n_12638_); -lean_dec_ref(v_givenNameView_12631_); -lean_dec(v___x_12630_); -return v___y_12640_; +lean_dec(v_n_12640_); +lean_dec_ref(v_givenNameView_12633_); +lean_dec(v___x_12632_); +return v___y_12642_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg___boxed(lean_object* v_givenName_12678_, lean_object* v_skipAuxDecl_12679_, lean_object* v_auxDeclToFullName_12680_, lean_object* v___x_12681_, lean_object* v_givenNameView_12682_, lean_object* v_as_12683_, lean_object* v_i_12684_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg___boxed(lean_object* v_givenName_12680_, lean_object* v_skipAuxDecl_12681_, lean_object* v_auxDeclToFullName_12682_, lean_object* v___x_12683_, lean_object* v_givenNameView_12684_, lean_object* v_as_12685_, lean_object* v_i_12686_){ _start: { -uint8_t v_skipAuxDecl_boxed_12685_; lean_object* v_res_12686_; -v_skipAuxDecl_boxed_12685_ = lean_unbox(v_skipAuxDecl_12679_); -v_res_12686_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg(v_givenName_12678_, v_skipAuxDecl_boxed_12685_, v_auxDeclToFullName_12680_, v___x_12681_, v_givenNameView_12682_, v_as_12683_, v_i_12684_); -lean_dec_ref(v_as_12683_); -lean_dec(v_auxDeclToFullName_12680_); -lean_dec(v_givenName_12678_); -return v_res_12686_; +uint8_t v_skipAuxDecl_boxed_12687_; lean_object* v_res_12688_; +v_skipAuxDecl_boxed_12687_ = lean_unbox(v_skipAuxDecl_12681_); +v_res_12688_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg(v_givenName_12680_, v_skipAuxDecl_boxed_12687_, v_auxDeclToFullName_12682_, v___x_12683_, v_givenNameView_12684_, v_as_12685_, v_i_12686_); +lean_dec_ref(v_as_12685_); +lean_dec(v_auxDeclToFullName_12682_); +lean_dec(v_givenName_12680_); +return v_res_12688_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(lean_object* v_givenName_12687_, uint8_t v_skipAuxDecl_12688_, lean_object* v_auxDeclToFullName_12689_, lean_object* v___x_12690_, lean_object* v_givenNameView_12691_, lean_object* v_as_12692_, lean_object* v_i_12693_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(lean_object* v_givenName_12689_, uint8_t v_skipAuxDecl_12690_, lean_object* v_auxDeclToFullName_12691_, lean_object* v___x_12692_, lean_object* v_givenNameView_12693_, lean_object* v_as_12694_, lean_object* v_i_12695_){ _start: { -lean_object* v_zero_12694_; uint8_t v_isZero_12695_; -v_zero_12694_ = lean_unsigned_to_nat(0u); -v_isZero_12695_ = lean_nat_dec_eq(v_i_12693_, v_zero_12694_); -if (v_isZero_12695_ == 1) +lean_object* v_zero_12696_; uint8_t v_isZero_12697_; +v_zero_12696_ = lean_unsigned_to_nat(0u); +v_isZero_12697_ = lean_nat_dec_eq(v_i_12695_, v_zero_12696_); +if (v_isZero_12697_ == 1) { -lean_object* v___x_12696_; -lean_dec(v_i_12693_); -lean_dec_ref(v_givenNameView_12691_); -lean_dec(v___x_12690_); -v___x_12696_ = lean_box(0); -return v___x_12696_; +lean_object* v___x_12698_; +lean_dec(v_i_12695_); +lean_dec_ref(v_givenNameView_12693_); +lean_dec(v___x_12692_); +v___x_12698_ = lean_box(0); +return v___x_12698_; } else { -lean_object* v_one_12697_; lean_object* v_n_12698_; lean_object* v___x_12699_; lean_object* v___x_12700_; -v_one_12697_ = lean_unsigned_to_nat(1u); -v_n_12698_ = lean_nat_sub(v_i_12693_, v_one_12697_); -lean_dec(v_i_12693_); -v___x_12699_ = lean_array_fget_borrowed(v_as_12692_, v_n_12698_); -lean_inc_ref(v_givenNameView_12691_); -lean_inc(v___x_12690_); -v___x_12700_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5(v_givenName_12687_, v_skipAuxDecl_12688_, v_auxDeclToFullName_12689_, v___x_12690_, v_givenNameView_12691_, v___x_12699_); -if (lean_obj_tag(v___x_12700_) == 0) +lean_object* v_one_12699_; lean_object* v_n_12700_; lean_object* v___x_12701_; lean_object* v___x_12702_; +v_one_12699_ = lean_unsigned_to_nat(1u); +v_n_12700_ = lean_nat_sub(v_i_12695_, v_one_12699_); +lean_dec(v_i_12695_); +v___x_12701_ = lean_array_fget_borrowed(v_as_12694_, v_n_12700_); +lean_inc_ref(v_givenNameView_12693_); +lean_inc(v___x_12692_); +v___x_12702_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5(v_givenName_12689_, v_skipAuxDecl_12690_, v_auxDeclToFullName_12691_, v___x_12692_, v_givenNameView_12693_, v___x_12701_); +if (lean_obj_tag(v___x_12702_) == 0) { -v_i_12693_ = v_n_12698_; +v_i_12695_ = v_n_12700_; goto _start; } else { -lean_dec(v_n_12698_); -lean_dec_ref(v_givenNameView_12691_); -lean_dec(v___x_12690_); -return v___x_12700_; +lean_dec(v_n_12700_); +lean_dec_ref(v_givenNameView_12693_); +lean_dec(v___x_12692_); +return v___x_12702_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5(lean_object* v_givenName_12702_, uint8_t v_skipAuxDecl_12703_, lean_object* v_auxDeclToFullName_12704_, lean_object* v___x_12705_, lean_object* v_givenNameView_12706_, lean_object* v_x_12707_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5(lean_object* v_givenName_12704_, uint8_t v_skipAuxDecl_12705_, lean_object* v_auxDeclToFullName_12706_, lean_object* v___x_12707_, lean_object* v_givenNameView_12708_, lean_object* v_x_12709_){ _start: { -if (lean_obj_tag(v_x_12707_) == 0) +if (lean_obj_tag(v_x_12709_) == 0) { -lean_object* v_cs_12708_; lean_object* v___x_12709_; lean_object* v___x_12710_; -v_cs_12708_ = lean_ctor_get(v_x_12707_, 0); -v___x_12709_ = lean_array_get_size(v_cs_12708_); -v___x_12710_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(v_givenName_12702_, v_skipAuxDecl_12703_, v_auxDeclToFullName_12704_, v___x_12705_, v_givenNameView_12706_, v_cs_12708_, v___x_12709_); -return v___x_12710_; +lean_object* v_cs_12710_; lean_object* v___x_12711_; lean_object* v___x_12712_; +v_cs_12710_ = lean_ctor_get(v_x_12709_, 0); +v___x_12711_ = lean_array_get_size(v_cs_12710_); +v___x_12712_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(v_givenName_12704_, v_skipAuxDecl_12705_, v_auxDeclToFullName_12706_, v___x_12707_, v_givenNameView_12708_, v_cs_12710_, v___x_12711_); +return v___x_12712_; } else { -lean_object* v_vs_12711_; lean_object* v___x_12712_; lean_object* v___x_12713_; -v_vs_12711_ = lean_ctor_get(v_x_12707_, 0); -v___x_12712_ = lean_array_get_size(v_vs_12711_); -v___x_12713_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg(v_givenName_12702_, v_skipAuxDecl_12703_, v_auxDeclToFullName_12704_, v___x_12705_, v_givenNameView_12706_, v_vs_12711_, v___x_12712_); -return v___x_12713_; +lean_object* v_vs_12713_; lean_object* v___x_12714_; lean_object* v___x_12715_; +v_vs_12713_ = lean_ctor_get(v_x_12709_, 0); +v___x_12714_ = lean_array_get_size(v_vs_12713_); +v___x_12715_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg(v_givenName_12704_, v_skipAuxDecl_12705_, v_auxDeclToFullName_12706_, v___x_12707_, v_givenNameView_12708_, v_vs_12713_, v___x_12714_); +return v___x_12715_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5___boxed(lean_object* v_givenName_12714_, lean_object* v_skipAuxDecl_12715_, lean_object* v_auxDeclToFullName_12716_, lean_object* v___x_12717_, lean_object* v_givenNameView_12718_, lean_object* v_x_12719_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5___boxed(lean_object* v_givenName_12716_, lean_object* v_skipAuxDecl_12717_, lean_object* v_auxDeclToFullName_12718_, lean_object* v___x_12719_, lean_object* v_givenNameView_12720_, lean_object* v_x_12721_){ _start: { -uint8_t v_skipAuxDecl_boxed_12720_; lean_object* v_res_12721_; -v_skipAuxDecl_boxed_12720_ = lean_unbox(v_skipAuxDecl_12715_); -v_res_12721_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5(v_givenName_12714_, v_skipAuxDecl_boxed_12720_, v_auxDeclToFullName_12716_, v___x_12717_, v_givenNameView_12718_, v_x_12719_); -lean_dec_ref(v_x_12719_); -lean_dec(v_auxDeclToFullName_12716_); -lean_dec(v_givenName_12714_); -return v_res_12721_; +uint8_t v_skipAuxDecl_boxed_12722_; lean_object* v_res_12723_; +v_skipAuxDecl_boxed_12722_ = lean_unbox(v_skipAuxDecl_12717_); +v_res_12723_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5(v_givenName_12716_, v_skipAuxDecl_boxed_12722_, v_auxDeclToFullName_12718_, v___x_12719_, v_givenNameView_12720_, v_x_12721_); +lean_dec_ref(v_x_12721_); +lean_dec(v_auxDeclToFullName_12718_); +lean_dec(v_givenName_12716_); +return v_res_12723_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg___boxed(lean_object* v_givenName_12722_, lean_object* v_skipAuxDecl_12723_, lean_object* v_auxDeclToFullName_12724_, lean_object* v___x_12725_, lean_object* v_givenNameView_12726_, lean_object* v_as_12727_, lean_object* v_i_12728_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg___boxed(lean_object* v_givenName_12724_, lean_object* v_skipAuxDecl_12725_, lean_object* v_auxDeclToFullName_12726_, lean_object* v___x_12727_, lean_object* v_givenNameView_12728_, lean_object* v_as_12729_, lean_object* v_i_12730_){ _start: { -uint8_t v_skipAuxDecl_boxed_12729_; lean_object* v_res_12730_; -v_skipAuxDecl_boxed_12729_ = lean_unbox(v_skipAuxDecl_12723_); -v_res_12730_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(v_givenName_12722_, v_skipAuxDecl_boxed_12729_, v_auxDeclToFullName_12724_, v___x_12725_, v_givenNameView_12726_, v_as_12727_, v_i_12728_); -lean_dec_ref(v_as_12727_); -lean_dec(v_auxDeclToFullName_12724_); -lean_dec(v_givenName_12722_); -return v_res_12730_; +uint8_t v_skipAuxDecl_boxed_12731_; lean_object* v_res_12732_; +v_skipAuxDecl_boxed_12731_ = lean_unbox(v_skipAuxDecl_12725_); +v_res_12732_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(v_givenName_12724_, v_skipAuxDecl_boxed_12731_, v_auxDeclToFullName_12726_, v___x_12727_, v_givenNameView_12728_, v_as_12729_, v_i_12730_); +lean_dec_ref(v_as_12729_); +lean_dec(v_auxDeclToFullName_12726_); +lean_dec(v_givenName_12724_); +return v_res_12732_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3(lean_object* v_givenName_12731_, uint8_t v_skipAuxDecl_12732_, lean_object* v_auxDeclToFullName_12733_, lean_object* v___x_12734_, lean_object* v_givenNameView_12735_, lean_object* v_t_12736_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3(lean_object* v_givenName_12733_, uint8_t v_skipAuxDecl_12734_, lean_object* v_auxDeclToFullName_12735_, lean_object* v___x_12736_, lean_object* v_givenNameView_12737_, lean_object* v_t_12738_){ _start: { -lean_object* v_root_12737_; lean_object* v_tail_12738_; lean_object* v___x_12739_; lean_object* v___x_12740_; -v_root_12737_ = lean_ctor_get(v_t_12736_, 0); -v_tail_12738_ = lean_ctor_get(v_t_12736_, 1); -v___x_12739_ = lean_array_get_size(v_tail_12738_); -lean_inc_ref(v_givenNameView_12735_); -lean_inc(v___x_12734_); -v___x_12740_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg(v_givenName_12731_, v_skipAuxDecl_12732_, v_auxDeclToFullName_12733_, v___x_12734_, v_givenNameView_12735_, v_tail_12738_, v___x_12739_); -if (lean_obj_tag(v___x_12740_) == 0) +lean_object* v_root_12739_; lean_object* v_tail_12740_; lean_object* v___x_12741_; lean_object* v___x_12742_; +v_root_12739_ = lean_ctor_get(v_t_12738_, 0); +v_tail_12740_ = lean_ctor_get(v_t_12738_, 1); +v___x_12741_ = lean_array_get_size(v_tail_12740_); +lean_inc_ref(v_givenNameView_12737_); +lean_inc(v___x_12736_); +v___x_12742_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg(v_givenName_12733_, v_skipAuxDecl_12734_, v_auxDeclToFullName_12735_, v___x_12736_, v_givenNameView_12737_, v_tail_12740_, v___x_12741_); +if (lean_obj_tag(v___x_12742_) == 0) { -lean_object* v___x_12741_; -v___x_12741_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5(v_givenName_12731_, v_skipAuxDecl_12732_, v_auxDeclToFullName_12733_, v___x_12734_, v_givenNameView_12735_, v_root_12737_); -return v___x_12741_; +lean_object* v___x_12743_; +v___x_12743_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5(v_givenName_12733_, v_skipAuxDecl_12734_, v_auxDeclToFullName_12735_, v___x_12736_, v_givenNameView_12737_, v_root_12739_); +return v___x_12743_; } else { -lean_dec_ref(v_givenNameView_12735_); -lean_dec(v___x_12734_); -return v___x_12740_; +lean_dec_ref(v_givenNameView_12737_); +lean_dec(v___x_12736_); +return v___x_12742_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_givenName_12742_, lean_object* v_skipAuxDecl_12743_, lean_object* v_auxDeclToFullName_12744_, lean_object* v___x_12745_, lean_object* v_givenNameView_12746_, lean_object* v_t_12747_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_givenName_12744_, lean_object* v_skipAuxDecl_12745_, lean_object* v_auxDeclToFullName_12746_, lean_object* v___x_12747_, lean_object* v_givenNameView_12748_, lean_object* v_t_12749_){ _start: { -uint8_t v_skipAuxDecl_boxed_12748_; lean_object* v_res_12749_; -v_skipAuxDecl_boxed_12748_ = lean_unbox(v_skipAuxDecl_12743_); -v_res_12749_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3(v_givenName_12742_, v_skipAuxDecl_boxed_12748_, v_auxDeclToFullName_12744_, v___x_12745_, v_givenNameView_12746_, v_t_12747_); -lean_dec_ref(v_t_12747_); -lean_dec(v_auxDeclToFullName_12744_); -lean_dec(v_givenName_12742_); -return v_res_12749_; +uint8_t v_skipAuxDecl_boxed_12750_; lean_object* v_res_12751_; +v_skipAuxDecl_boxed_12750_ = lean_unbox(v_skipAuxDecl_12745_); +v_res_12751_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3(v_givenName_12744_, v_skipAuxDecl_boxed_12750_, v_auxDeclToFullName_12746_, v___x_12747_, v_givenNameView_12748_, v_t_12749_); +lean_dec_ref(v_t_12749_); +lean_dec(v_auxDeclToFullName_12746_); +lean_dec(v_givenName_12744_); +return v_res_12751_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(lean_object* v_localDecl_x3f_12750_, lean_object* v_givenName_12751_, lean_object* v_as_12752_, lean_object* v_i_12753_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(lean_object* v_localDecl_x3f_12752_, lean_object* v_givenName_12753_, lean_object* v_as_12754_, lean_object* v_i_12755_){ _start: { -lean_object* v_zero_12754_; uint8_t v_isZero_12755_; -v_zero_12754_ = lean_unsigned_to_nat(0u); -v_isZero_12755_ = lean_nat_dec_eq(v_i_12753_, v_zero_12754_); -if (v_isZero_12755_ == 1) +lean_object* v_zero_12756_; uint8_t v_isZero_12757_; +v_zero_12756_ = lean_unsigned_to_nat(0u); +v_isZero_12757_ = lean_nat_dec_eq(v_i_12755_, v_zero_12756_); +if (v_isZero_12757_ == 1) { -lean_object* v___x_12756_; -lean_dec(v_i_12753_); -v___x_12756_ = lean_box(0); -return v___x_12756_; +lean_object* v___x_12758_; +lean_dec(v_i_12755_); +v___x_12758_ = lean_box(0); +return v___x_12758_; } else { -lean_object* v_one_12757_; lean_object* v_n_12758_; lean_object* v___y_12760_; lean_object* v___x_12762_; -v_one_12757_ = lean_unsigned_to_nat(1u); -v_n_12758_ = lean_nat_sub(v_i_12753_, v_one_12757_); -lean_dec(v_i_12753_); -v___x_12762_ = lean_array_fget_borrowed(v_as_12752_, v_n_12758_); -if (lean_obj_tag(v___x_12762_) == 0) +lean_object* v_one_12759_; lean_object* v_n_12760_; lean_object* v___y_12762_; lean_object* v___x_12764_; +v_one_12759_ = lean_unsigned_to_nat(1u); +v_n_12760_ = lean_nat_sub(v_i_12755_, v_one_12759_); +lean_dec(v_i_12755_); +v___x_12764_ = lean_array_fget_borrowed(v_as_12754_, v_n_12760_); +if (lean_obj_tag(v___x_12764_) == 0) { -v___y_12760_ = v___x_12762_; -goto v___jp_12759_; +v___y_12762_ = v___x_12764_; +goto v___jp_12761_; } else { -lean_object* v_val_12763_; uint8_t v___x_12764_; -v_val_12763_ = lean_ctor_get(v___x_12762_, 0); -v___x_12764_ = l_Lean_LocalDecl_isAuxDecl(v_val_12763_); -if (v___x_12764_ == 0) +lean_object* v_val_12765_; uint8_t v___x_12766_; +v_val_12765_ = lean_ctor_get(v___x_12764_, 0); +v___x_12766_ = l_Lean_LocalDecl_isAuxDecl(v_val_12765_); +if (v___x_12766_ == 0) { -v___y_12760_ = v_localDecl_x3f_12750_; -goto v___jp_12759_; +v___y_12762_ = v_localDecl_x3f_12752_; +goto v___jp_12761_; } else { -lean_object* v___x_12765_; uint8_t v___x_12766_; -v___x_12765_ = l_Lean_LocalDecl_userName(v_val_12763_); -v___x_12766_ = lean_name_eq(v___x_12765_, v_givenName_12751_); -lean_dec(v___x_12765_); -if (v___x_12766_ == 0) +lean_object* v___x_12767_; uint8_t v___x_12768_; +v___x_12767_ = l_Lean_LocalDecl_userName(v_val_12765_); +v___x_12768_ = lean_name_eq(v___x_12767_, v_givenName_12753_); +lean_dec(v___x_12767_); +if (v___x_12768_ == 0) { -v_i_12753_ = v_n_12758_; +v_i_12755_ = v_n_12760_; goto _start; } else { -v___y_12760_ = v___x_12762_; -goto v___jp_12759_; +v___y_12762_ = v___x_12764_; +goto v___jp_12761_; } } } -v___jp_12759_: +v___jp_12761_: { -if (lean_obj_tag(v___y_12760_) == 0) +if (lean_obj_tag(v___y_12762_) == 0) { -v_i_12753_ = v_n_12758_; +v_i_12755_ = v_n_12760_; goto _start; } else { -lean_dec(v_n_12758_); -lean_inc_ref(v___y_12760_); -return v___y_12760_; +lean_dec(v_n_12760_); +lean_inc_ref(v___y_12762_); +return v___y_12762_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___redArg___boxed(lean_object* v_localDecl_x3f_12768_, lean_object* v_givenName_12769_, lean_object* v_as_12770_, lean_object* v_i_12771_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___redArg___boxed(lean_object* v_localDecl_x3f_12770_, lean_object* v_givenName_12771_, lean_object* v_as_12772_, lean_object* v_i_12773_){ _start: { -lean_object* v_res_12772_; -v_res_12772_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(v_localDecl_x3f_12768_, v_givenName_12769_, v_as_12770_, v_i_12771_); -lean_dec_ref(v_as_12770_); -lean_dec(v_givenName_12769_); -lean_dec(v_localDecl_x3f_12768_); -return v_res_12772_; +lean_object* v_res_12774_; +v_res_12774_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(v_localDecl_x3f_12770_, v_givenName_12771_, v_as_12772_, v_i_12773_); +lean_dec_ref(v_as_12772_); +lean_dec(v_givenName_12771_); +lean_dec(v_localDecl_x3f_12770_); +return v_res_12774_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11___redArg(lean_object* v_localDecl_x3f_12773_, lean_object* v_givenName_12774_, lean_object* v_as_12775_, lean_object* v_i_12776_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11___redArg(lean_object* v_localDecl_x3f_12775_, lean_object* v_givenName_12776_, lean_object* v_as_12777_, lean_object* v_i_12778_){ _start: { -lean_object* v_zero_12777_; uint8_t v_isZero_12778_; -v_zero_12777_ = lean_unsigned_to_nat(0u); -v_isZero_12778_ = lean_nat_dec_eq(v_i_12776_, v_zero_12777_); -if (v_isZero_12778_ == 1) +lean_object* v_zero_12779_; uint8_t v_isZero_12780_; +v_zero_12779_ = lean_unsigned_to_nat(0u); +v_isZero_12780_ = lean_nat_dec_eq(v_i_12778_, v_zero_12779_); +if (v_isZero_12780_ == 1) { -lean_object* v___x_12779_; -lean_dec(v_i_12776_); -v___x_12779_ = lean_box(0); -return v___x_12779_; +lean_object* v___x_12781_; +lean_dec(v_i_12778_); +v___x_12781_ = lean_box(0); +return v___x_12781_; } else { -lean_object* v_one_12780_; lean_object* v_n_12781_; lean_object* v___x_12782_; lean_object* v___x_12783_; -v_one_12780_ = lean_unsigned_to_nat(1u); -v_n_12781_ = lean_nat_sub(v_i_12776_, v_one_12780_); -lean_dec(v_i_12776_); -v___x_12782_ = lean_array_fget_borrowed(v_as_12775_, v_n_12781_); -v___x_12783_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8(v_localDecl_x3f_12773_, v_givenName_12774_, v___x_12782_); -if (lean_obj_tag(v___x_12783_) == 0) +lean_object* v_one_12782_; lean_object* v_n_12783_; lean_object* v___x_12784_; lean_object* v___x_12785_; +v_one_12782_ = lean_unsigned_to_nat(1u); +v_n_12783_ = lean_nat_sub(v_i_12778_, v_one_12782_); +lean_dec(v_i_12778_); +v___x_12784_ = lean_array_fget_borrowed(v_as_12777_, v_n_12783_); +v___x_12785_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8(v_localDecl_x3f_12775_, v_givenName_12776_, v___x_12784_); +if (lean_obj_tag(v___x_12785_) == 0) { -v_i_12776_ = v_n_12781_; +v_i_12778_ = v_n_12783_; goto _start; } else { -lean_dec(v_n_12781_); -return v___x_12783_; +lean_dec(v_n_12783_); +return v___x_12785_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8(lean_object* v_localDecl_x3f_12785_, lean_object* v_givenName_12786_, lean_object* v_x_12787_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8(lean_object* v_localDecl_x3f_12787_, lean_object* v_givenName_12788_, lean_object* v_x_12789_){ _start: { -if (lean_obj_tag(v_x_12787_) == 0) +if (lean_obj_tag(v_x_12789_) == 0) { -lean_object* v_cs_12788_; lean_object* v___x_12789_; lean_object* v___x_12790_; -v_cs_12788_ = lean_ctor_get(v_x_12787_, 0); -v___x_12789_ = lean_array_get_size(v_cs_12788_); -v___x_12790_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11___redArg(v_localDecl_x3f_12785_, v_givenName_12786_, v_cs_12788_, v___x_12789_); -return v___x_12790_; +lean_object* v_cs_12790_; lean_object* v___x_12791_; lean_object* v___x_12792_; +v_cs_12790_ = lean_ctor_get(v_x_12789_, 0); +v___x_12791_ = lean_array_get_size(v_cs_12790_); +v___x_12792_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11___redArg(v_localDecl_x3f_12787_, v_givenName_12788_, v_cs_12790_, v___x_12791_); +return v___x_12792_; } else { -lean_object* v_vs_12791_; lean_object* v___x_12792_; lean_object* v___x_12793_; -v_vs_12791_ = lean_ctor_get(v_x_12787_, 0); -v___x_12792_ = lean_array_get_size(v_vs_12791_); -v___x_12793_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(v_localDecl_x3f_12785_, v_givenName_12786_, v_vs_12791_, v___x_12792_); -return v___x_12793_; +lean_object* v_vs_12793_; lean_object* v___x_12794_; lean_object* v___x_12795_; +v_vs_12793_ = lean_ctor_get(v_x_12789_, 0); +v___x_12794_ = lean_array_get_size(v_vs_12793_); +v___x_12795_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(v_localDecl_x3f_12787_, v_givenName_12788_, v_vs_12793_, v___x_12794_); +return v___x_12795_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8___boxed(lean_object* v_localDecl_x3f_12794_, lean_object* v_givenName_12795_, lean_object* v_x_12796_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8___boxed(lean_object* v_localDecl_x3f_12796_, lean_object* v_givenName_12797_, lean_object* v_x_12798_){ _start: { -lean_object* v_res_12797_; -v_res_12797_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8(v_localDecl_x3f_12794_, v_givenName_12795_, v_x_12796_); -lean_dec_ref(v_x_12796_); -lean_dec(v_givenName_12795_); -lean_dec(v_localDecl_x3f_12794_); -return v_res_12797_; +lean_object* v_res_12799_; +v_res_12799_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8(v_localDecl_x3f_12796_, v_givenName_12797_, v_x_12798_); +lean_dec_ref(v_x_12798_); +lean_dec(v_givenName_12797_); +lean_dec(v_localDecl_x3f_12796_); +return v_res_12799_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11___redArg___boxed(lean_object* v_localDecl_x3f_12798_, lean_object* v_givenName_12799_, lean_object* v_as_12800_, lean_object* v_i_12801_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11___redArg___boxed(lean_object* v_localDecl_x3f_12800_, lean_object* v_givenName_12801_, lean_object* v_as_12802_, lean_object* v_i_12803_){ _start: { -lean_object* v_res_12802_; -v_res_12802_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11___redArg(v_localDecl_x3f_12798_, v_givenName_12799_, v_as_12800_, v_i_12801_); -lean_dec_ref(v_as_12800_); -lean_dec(v_givenName_12799_); -lean_dec(v_localDecl_x3f_12798_); -return v_res_12802_; +lean_object* v_res_12804_; +v_res_12804_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11___redArg(v_localDecl_x3f_12800_, v_givenName_12801_, v_as_12802_, v_i_12803_); +lean_dec_ref(v_as_12802_); +lean_dec(v_givenName_12801_); +lean_dec(v_localDecl_x3f_12800_); +return v_res_12804_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4(lean_object* v_localDecl_x3f_12803_, lean_object* v_givenName_12804_, lean_object* v_t_12805_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4(lean_object* v_localDecl_x3f_12805_, lean_object* v_givenName_12806_, lean_object* v_t_12807_){ _start: { -lean_object* v_root_12806_; lean_object* v_tail_12807_; lean_object* v___x_12808_; lean_object* v___x_12809_; -v_root_12806_ = lean_ctor_get(v_t_12805_, 0); -v_tail_12807_ = lean_ctor_get(v_t_12805_, 1); -v___x_12808_ = lean_array_get_size(v_tail_12807_); -v___x_12809_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(v_localDecl_x3f_12803_, v_givenName_12804_, v_tail_12807_, v___x_12808_); -if (lean_obj_tag(v___x_12809_) == 0) +lean_object* v_root_12808_; lean_object* v_tail_12809_; lean_object* v___x_12810_; lean_object* v___x_12811_; +v_root_12808_ = lean_ctor_get(v_t_12807_, 0); +v_tail_12809_ = lean_ctor_get(v_t_12807_, 1); +v___x_12810_ = lean_array_get_size(v_tail_12809_); +v___x_12811_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(v_localDecl_x3f_12805_, v_givenName_12806_, v_tail_12809_, v___x_12810_); +if (lean_obj_tag(v___x_12811_) == 0) { -lean_object* v___x_12810_; -v___x_12810_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8(v_localDecl_x3f_12803_, v_givenName_12804_, v_root_12806_); -return v___x_12810_; +lean_object* v___x_12812_; +v___x_12812_ = l_Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8(v_localDecl_x3f_12805_, v_givenName_12806_, v_root_12808_); +return v___x_12812_; } else { -return v___x_12809_; +return v___x_12811_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4___boxed(lean_object* v_localDecl_x3f_12811_, lean_object* v_givenName_12812_, lean_object* v_t_12813_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4___boxed(lean_object* v_localDecl_x3f_12813_, lean_object* v_givenName_12814_, lean_object* v_t_12815_){ _start: { -lean_object* v_res_12814_; -v_res_12814_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4(v_localDecl_x3f_12811_, v_givenName_12812_, v_t_12813_); -lean_dec_ref(v_t_12813_); -lean_dec(v_givenName_12812_); -lean_dec(v_localDecl_x3f_12811_); -return v_res_12814_; +lean_object* v_res_12816_; +v_res_12816_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4(v_localDecl_x3f_12813_, v_givenName_12814_, v_t_12815_); +lean_dec_ref(v_t_12815_); +lean_dec(v_givenName_12814_); +lean_dec(v_localDecl_x3f_12813_); +return v_res_12816_; } } -LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1___lam__0(lean_object* v_auxDeclToFullName_12815_, lean_object* v_currNamespace_12816_, lean_object* v_decls_12817_, lean_object* v_givenNameView_12818_, uint8_t v_skipAuxDecl_12819_){ +LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1___lam__0(lean_object* v_auxDeclToFullName_12817_, lean_object* v_currNamespace_12818_, lean_object* v_decls_12819_, lean_object* v_givenNameView_12820_, uint8_t v_skipAuxDecl_12821_){ _start: { -lean_object* v_givenName_12820_; lean_object* v_localDecl_x3f_12821_; -lean_inc_ref(v_givenNameView_12818_); -v_givenName_12820_ = l_Lean_MacroScopesView_review(v_givenNameView_12818_); -v_localDecl_x3f_12821_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3(v_givenName_12820_, v_skipAuxDecl_12819_, v_auxDeclToFullName_12815_, v_currNamespace_12816_, v_givenNameView_12818_, v_decls_12817_); -if (lean_obj_tag(v_localDecl_x3f_12821_) == 0) +lean_object* v_givenName_12822_; lean_object* v_localDecl_x3f_12823_; +lean_inc_ref(v_givenNameView_12820_); +v_givenName_12822_ = l_Lean_MacroScopesView_review(v_givenNameView_12820_); +v_localDecl_x3f_12823_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3(v_givenName_12822_, v_skipAuxDecl_12821_, v_auxDeclToFullName_12817_, v_currNamespace_12818_, v_givenNameView_12820_, v_decls_12819_); +if (lean_obj_tag(v_localDecl_x3f_12823_) == 0) { -if (v_skipAuxDecl_12819_ == 0) +if (v_skipAuxDecl_12821_ == 0) { -lean_object* v___x_12822_; -v___x_12822_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4(v_localDecl_x3f_12821_, v_givenName_12820_, v_decls_12817_); -lean_dec(v_givenName_12820_); -return v___x_12822_; +lean_object* v___x_12824_; +v___x_12824_ = l_Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4(v_localDecl_x3f_12823_, v_givenName_12822_, v_decls_12819_); +lean_dec(v_givenName_12822_); +return v___x_12824_; } else { -lean_dec(v_givenName_12820_); -return v_localDecl_x3f_12821_; +lean_dec(v_givenName_12822_); +return v_localDecl_x3f_12823_; } } else { -lean_dec(v_givenName_12820_); -return v_localDecl_x3f_12821_; +lean_dec(v_givenName_12822_); +return v_localDecl_x3f_12823_; } } } -LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1___lam__0___boxed(lean_object* v_auxDeclToFullName_12823_, lean_object* v_currNamespace_12824_, lean_object* v_decls_12825_, lean_object* v_givenNameView_12826_, lean_object* v_skipAuxDecl_12827_){ +LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1___lam__0___boxed(lean_object* v_auxDeclToFullName_12825_, lean_object* v_currNamespace_12826_, lean_object* v_decls_12827_, lean_object* v_givenNameView_12828_, lean_object* v_skipAuxDecl_12829_){ _start: { -uint8_t v_skipAuxDecl_boxed_12828_; lean_object* v_res_12829_; -v_skipAuxDecl_boxed_12828_ = lean_unbox(v_skipAuxDecl_12827_); -v_res_12829_ = l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1___lam__0(v_auxDeclToFullName_12823_, v_currNamespace_12824_, v_decls_12825_, v_givenNameView_12826_, v_skipAuxDecl_boxed_12828_); -lean_dec_ref(v_decls_12825_); -lean_dec(v_auxDeclToFullName_12823_); -return v_res_12829_; +uint8_t v_skipAuxDecl_boxed_12830_; lean_object* v_res_12831_; +v_skipAuxDecl_boxed_12830_ = lean_unbox(v_skipAuxDecl_12829_); +v_res_12831_ = l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1___lam__0(v_auxDeclToFullName_12825_, v_currNamespace_12826_, v_decls_12827_, v_givenNameView_12828_, v_skipAuxDecl_boxed_12830_); +lean_dec_ref(v_decls_12827_); +lean_dec(v_auxDeclToFullName_12825_); +return v_res_12831_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19___redArg(lean_object* v_opt_12830_, lean_object* v___y_12831_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19___redArg(lean_object* v_opt_12832_, lean_object* v___y_12833_){ _start: { -lean_object* v_options_12833_; uint8_t v___x_12834_; lean_object* v___x_12835_; lean_object* v___x_12836_; -v_options_12833_ = lean_ctor_get(v___y_12831_, 2); -v___x_12834_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__9(v_options_12833_, v_opt_12830_); -v___x_12835_ = lean_box(v___x_12834_); -v___x_12836_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12836_, 0, v___x_12835_); -return v___x_12836_; +lean_object* v_options_12835_; uint8_t v___x_12836_; lean_object* v___x_12837_; lean_object* v___x_12838_; +v_options_12835_ = lean_ctor_get(v___y_12833_, 2); +v___x_12836_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__9(v_options_12835_, v_opt_12832_); +v___x_12837_ = lean_box(v___x_12836_); +v___x_12838_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12838_, 0, v___x_12837_); +return v___x_12838_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19___redArg___boxed(lean_object* v_opt_12837_, lean_object* v___y_12838_, lean_object* v___y_12839_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19___redArg___boxed(lean_object* v_opt_12839_, lean_object* v___y_12840_, lean_object* v___y_12841_){ _start: { -lean_object* v_res_12840_; -v_res_12840_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19___redArg(v_opt_12837_, v___y_12838_); -lean_dec_ref(v___y_12838_); -lean_dec_ref(v_opt_12837_); -return v_res_12840_; +lean_object* v_res_12842_; +v_res_12842_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19___redArg(v_opt_12839_, v___y_12840_); +lean_dec_ref(v___y_12840_); +lean_dec_ref(v_opt_12839_); +return v_res_12842_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23_spec__25(lean_object* v_ref_12841_, lean_object* v_msgData_12842_, uint8_t v_severity_12843_, uint8_t v_isSilent_12844_, lean_object* v___y_12845_, lean_object* v___y_12846_, lean_object* v___y_12847_, lean_object* v___y_12848_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23_spec__25(lean_object* v_ref_12843_, lean_object* v_msgData_12844_, uint8_t v_severity_12845_, uint8_t v_isSilent_12846_, lean_object* v___y_12847_, lean_object* v___y_12848_, lean_object* v___y_12849_, lean_object* v___y_12850_){ _start: { -lean_object* v___y_12851_; lean_object* v___y_12852_; lean_object* v___y_12853_; lean_object* v___y_12854_; uint8_t v___y_12855_; uint8_t v___y_12856_; lean_object* v___y_12857_; lean_object* v___y_12858_; lean_object* v___y_12859_; lean_object* v___y_12887_; lean_object* v___y_12888_; lean_object* v___y_12889_; lean_object* v___y_12890_; uint8_t v___y_12891_; uint8_t v___y_12892_; uint8_t v___y_12893_; lean_object* v___y_12894_; lean_object* v___y_12912_; lean_object* v___y_12913_; lean_object* v___y_12914_; lean_object* v___y_12915_; uint8_t v___y_12916_; uint8_t v___y_12917_; uint8_t v___y_12918_; lean_object* v___y_12919_; lean_object* v___y_12923_; lean_object* v___y_12924_; lean_object* v___y_12925_; lean_object* v___y_12926_; uint8_t v___y_12927_; uint8_t v___y_12928_; uint8_t v___y_12929_; uint8_t v___x_12934_; lean_object* v___y_12936_; lean_object* v___y_12937_; lean_object* v___y_12938_; uint8_t v___y_12939_; lean_object* v___y_12940_; uint8_t v___y_12941_; uint8_t v___y_12942_; uint8_t v___y_12944_; uint8_t v___x_12959_; -v___x_12934_ = 2; -v___x_12959_ = l_Lean_instBEqMessageSeverity_beq(v_severity_12843_, v___x_12934_); -if (v___x_12959_ == 0) +lean_object* v___y_12853_; lean_object* v___y_12854_; uint8_t v___y_12855_; lean_object* v___y_12856_; lean_object* v___y_12857_; lean_object* v___y_12858_; uint8_t v___y_12859_; lean_object* v___y_12860_; lean_object* v___y_12861_; lean_object* v___y_12889_; lean_object* v___y_12890_; uint8_t v___y_12891_; lean_object* v___y_12892_; lean_object* v___y_12893_; uint8_t v___y_12894_; uint8_t v___y_12895_; lean_object* v___y_12896_; lean_object* v___y_12914_; uint8_t v___y_12915_; lean_object* v___y_12916_; lean_object* v___y_12917_; lean_object* v___y_12918_; uint8_t v___y_12919_; uint8_t v___y_12920_; lean_object* v___y_12921_; lean_object* v___y_12925_; lean_object* v___y_12926_; uint8_t v___y_12927_; lean_object* v___y_12928_; lean_object* v___y_12929_; uint8_t v___y_12930_; uint8_t v___y_12931_; uint8_t v___x_12936_; lean_object* v___y_12938_; lean_object* v___y_12939_; lean_object* v___y_12940_; lean_object* v___y_12941_; uint8_t v___y_12942_; uint8_t v___y_12943_; uint8_t v___y_12944_; uint8_t v___y_12946_; uint8_t v___x_12961_; +v___x_12936_ = 2; +v___x_12961_ = l_Lean_instBEqMessageSeverity_beq(v_severity_12845_, v___x_12936_); +if (v___x_12961_ == 0) { -v___y_12944_ = v___x_12959_; -goto v___jp_12943_; +v___y_12946_ = v___x_12961_; +goto v___jp_12945_; } else { -uint8_t v___x_12960_; -lean_inc_ref(v_msgData_12842_); -v___x_12960_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_12842_); -v___y_12944_ = v___x_12960_; -goto v___jp_12943_; +uint8_t v___x_12962_; +lean_inc_ref(v_msgData_12844_); +v___x_12962_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_12844_); +v___y_12946_ = v___x_12962_; +goto v___jp_12945_; } -v___jp_12850_: +v___jp_12852_: { -lean_object* v___x_12860_; lean_object* v_currNamespace_12861_; lean_object* v_openDecls_12862_; lean_object* v_env_12863_; lean_object* v_nextMacroScope_12864_; lean_object* v_ngen_12865_; lean_object* v_auxDeclNGen_12866_; lean_object* v_traceState_12867_; lean_object* v_cache_12868_; lean_object* v_messages_12869_; lean_object* v_infoState_12870_; lean_object* v_snapshotTasks_12871_; lean_object* v___x_12873_; uint8_t v_isShared_12874_; uint8_t v_isSharedCheck_12885_; -v___x_12860_ = lean_st_ref_take(v___y_12859_); -v_currNamespace_12861_ = lean_ctor_get(v___y_12858_, 6); -v_openDecls_12862_ = lean_ctor_get(v___y_12858_, 7); -v_env_12863_ = lean_ctor_get(v___x_12860_, 0); -v_nextMacroScope_12864_ = lean_ctor_get(v___x_12860_, 1); -v_ngen_12865_ = lean_ctor_get(v___x_12860_, 2); -v_auxDeclNGen_12866_ = lean_ctor_get(v___x_12860_, 3); -v_traceState_12867_ = lean_ctor_get(v___x_12860_, 4); -v_cache_12868_ = lean_ctor_get(v___x_12860_, 5); -v_messages_12869_ = lean_ctor_get(v___x_12860_, 6); -v_infoState_12870_ = lean_ctor_get(v___x_12860_, 7); -v_snapshotTasks_12871_ = lean_ctor_get(v___x_12860_, 8); -v_isSharedCheck_12885_ = !lean_is_exclusive(v___x_12860_); -if (v_isSharedCheck_12885_ == 0) +lean_object* v___x_12862_; lean_object* v_currNamespace_12863_; lean_object* v_openDecls_12864_; lean_object* v_env_12865_; lean_object* v_nextMacroScope_12866_; lean_object* v_ngen_12867_; lean_object* v_auxDeclNGen_12868_; lean_object* v_traceState_12869_; lean_object* v_cache_12870_; lean_object* v_messages_12871_; lean_object* v_infoState_12872_; lean_object* v_snapshotTasks_12873_; lean_object* v___x_12875_; uint8_t v_isShared_12876_; uint8_t v_isSharedCheck_12887_; +v___x_12862_ = lean_st_ref_take(v___y_12861_); +v_currNamespace_12863_ = lean_ctor_get(v___y_12860_, 6); +v_openDecls_12864_ = lean_ctor_get(v___y_12860_, 7); +v_env_12865_ = lean_ctor_get(v___x_12862_, 0); +v_nextMacroScope_12866_ = lean_ctor_get(v___x_12862_, 1); +v_ngen_12867_ = lean_ctor_get(v___x_12862_, 2); +v_auxDeclNGen_12868_ = lean_ctor_get(v___x_12862_, 3); +v_traceState_12869_ = lean_ctor_get(v___x_12862_, 4); +v_cache_12870_ = lean_ctor_get(v___x_12862_, 5); +v_messages_12871_ = lean_ctor_get(v___x_12862_, 6); +v_infoState_12872_ = lean_ctor_get(v___x_12862_, 7); +v_snapshotTasks_12873_ = lean_ctor_get(v___x_12862_, 8); +v_isSharedCheck_12887_ = !lean_is_exclusive(v___x_12862_); +if (v_isSharedCheck_12887_ == 0) { -v___x_12873_ = v___x_12860_; -v_isShared_12874_ = v_isSharedCheck_12885_; -goto v_resetjp_12872_; +v___x_12875_ = v___x_12862_; +v_isShared_12876_ = v_isSharedCheck_12887_; +goto v_resetjp_12874_; } else { -lean_inc(v_snapshotTasks_12871_); -lean_inc(v_infoState_12870_); -lean_inc(v_messages_12869_); -lean_inc(v_cache_12868_); -lean_inc(v_traceState_12867_); -lean_inc(v_auxDeclNGen_12866_); -lean_inc(v_ngen_12865_); -lean_inc(v_nextMacroScope_12864_); -lean_inc(v_env_12863_); -lean_dec(v___x_12860_); -v___x_12873_ = lean_box(0); -v_isShared_12874_ = v_isSharedCheck_12885_; -goto v_resetjp_12872_; +lean_inc(v_snapshotTasks_12873_); +lean_inc(v_infoState_12872_); +lean_inc(v_messages_12871_); +lean_inc(v_cache_12870_); +lean_inc(v_traceState_12869_); +lean_inc(v_auxDeclNGen_12868_); +lean_inc(v_ngen_12867_); +lean_inc(v_nextMacroScope_12866_); +lean_inc(v_env_12865_); +lean_dec(v___x_12862_); +v___x_12875_ = lean_box(0); +v_isShared_12876_ = v_isSharedCheck_12887_; +goto v_resetjp_12874_; } -v_resetjp_12872_: +v_resetjp_12874_: { -lean_object* v___x_12875_; lean_object* v___x_12876_; lean_object* v___x_12877_; lean_object* v___x_12878_; lean_object* v___x_12880_; -lean_inc(v_openDecls_12862_); -lean_inc(v_currNamespace_12861_); -v___x_12875_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12875_, 0, v_currNamespace_12861_); -lean_ctor_set(v___x_12875_, 1, v_openDecls_12862_); -v___x_12876_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_12876_, 0, v___x_12875_); -lean_ctor_set(v___x_12876_, 1, v___y_12852_); -lean_inc_ref(v___y_12854_); +lean_object* v___x_12877_; lean_object* v___x_12878_; lean_object* v___x_12879_; lean_object* v___x_12880_; lean_object* v___x_12882_; +lean_inc(v_openDecls_12864_); +lean_inc(v_currNamespace_12863_); +v___x_12877_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12877_, 0, v_currNamespace_12863_); +lean_ctor_set(v___x_12877_, 1, v_openDecls_12864_); +v___x_12878_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_12878_, 0, v___x_12877_); +lean_ctor_set(v___x_12878_, 1, v___y_12856_); lean_inc_ref(v___y_12853_); -v___x_12877_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_12877_, 0, v___y_12853_); -lean_ctor_set(v___x_12877_, 1, v___y_12851_); -lean_ctor_set(v___x_12877_, 2, v___y_12857_); -lean_ctor_set(v___x_12877_, 3, v___y_12854_); -lean_ctor_set(v___x_12877_, 4, v___x_12876_); -lean_ctor_set_uint8(v___x_12877_, sizeof(void*)*5, v___y_12855_); -lean_ctor_set_uint8(v___x_12877_, sizeof(void*)*5 + 1, v___y_12856_); -lean_ctor_set_uint8(v___x_12877_, sizeof(void*)*5 + 2, v_isSilent_12844_); -v___x_12878_ = l_Lean_MessageLog_add(v___x_12877_, v_messages_12869_); -if (v_isShared_12874_ == 0) -{ -lean_ctor_set(v___x_12873_, 6, v___x_12878_); -v___x_12880_ = v___x_12873_; -goto v_reusejp_12879_; -} -else -{ -lean_object* v_reuseFailAlloc_12884_; -v_reuseFailAlloc_12884_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_12884_, 0, v_env_12863_); -lean_ctor_set(v_reuseFailAlloc_12884_, 1, v_nextMacroScope_12864_); -lean_ctor_set(v_reuseFailAlloc_12884_, 2, v_ngen_12865_); -lean_ctor_set(v_reuseFailAlloc_12884_, 3, v_auxDeclNGen_12866_); -lean_ctor_set(v_reuseFailAlloc_12884_, 4, v_traceState_12867_); -lean_ctor_set(v_reuseFailAlloc_12884_, 5, v_cache_12868_); -lean_ctor_set(v_reuseFailAlloc_12884_, 6, v___x_12878_); -lean_ctor_set(v_reuseFailAlloc_12884_, 7, v_infoState_12870_); -lean_ctor_set(v_reuseFailAlloc_12884_, 8, v_snapshotTasks_12871_); -v___x_12880_ = v_reuseFailAlloc_12884_; -goto v_reusejp_12879_; -} -v_reusejp_12879_: -{ -lean_object* v___x_12881_; lean_object* v___x_12882_; lean_object* v___x_12883_; -v___x_12881_ = lean_st_ref_set(v___y_12859_, v___x_12880_); -v___x_12882_ = lean_box(0); -v___x_12883_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12883_, 0, v___x_12882_); -return v___x_12883_; -} -} -} -v___jp_12886_: -{ -lean_object* v___x_12895_; lean_object* v___x_12896_; lean_object* v_a_12897_; lean_object* v___x_12899_; uint8_t v_isShared_12900_; uint8_t v_isSharedCheck_12910_; -v___x_12895_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_12842_); -v___x_12896_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__4(v___x_12895_, v___y_12845_, v___y_12846_, v___y_12847_, v___y_12848_); -v_a_12897_ = lean_ctor_get(v___x_12896_, 0); -v_isSharedCheck_12910_ = !lean_is_exclusive(v___x_12896_); -if (v_isSharedCheck_12910_ == 0) -{ -v___x_12899_ = v___x_12896_; -v_isShared_12900_ = v_isSharedCheck_12910_; -goto v_resetjp_12898_; -} -else -{ -lean_inc(v_a_12897_); -lean_dec(v___x_12896_); -v___x_12899_ = lean_box(0); -v_isShared_12900_ = v_isSharedCheck_12910_; -goto v_resetjp_12898_; -} -v_resetjp_12898_: -{ -lean_object* v___x_12901_; lean_object* v___x_12902_; lean_object* v___x_12903_; lean_object* v___x_12904_; -lean_inc_ref_n(v___y_12888_, 2); -v___x_12901_ = l_Lean_FileMap_toPosition(v___y_12888_, v___y_12889_); -lean_dec(v___y_12889_); -v___x_12902_ = l_Lean_FileMap_toPosition(v___y_12888_, v___y_12894_); -lean_dec(v___y_12894_); -v___x_12903_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12903_, 0, v___x_12902_); -v___x_12904_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg___closed__1)); -if (v___y_12891_ == 0) -{ -lean_del_object(v___x_12899_); -lean_dec_ref(v___y_12887_); -v___y_12851_ = v___x_12901_; -v___y_12852_ = v_a_12897_; -v___y_12853_ = v___y_12890_; -v___y_12854_ = v___x_12904_; -v___y_12855_ = v___y_12892_; -v___y_12856_ = v___y_12893_; +lean_inc_ref(v___y_12858_); +v___x_12879_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_12879_, 0, v___y_12858_); +lean_ctor_set(v___x_12879_, 1, v___y_12857_); +lean_ctor_set(v___x_12879_, 2, v___y_12854_); +lean_ctor_set(v___x_12879_, 3, v___y_12853_); +lean_ctor_set(v___x_12879_, 4, v___x_12878_); +lean_ctor_set_uint8(v___x_12879_, sizeof(void*)*5, v___y_12855_); +lean_ctor_set_uint8(v___x_12879_, sizeof(void*)*5 + 1, v___y_12859_); +lean_ctor_set_uint8(v___x_12879_, sizeof(void*)*5 + 2, v_isSilent_12846_); +v___x_12880_ = l_Lean_MessageLog_add(v___x_12879_, v_messages_12871_); +if (v_isShared_12876_ == 0) +{ +lean_ctor_set(v___x_12875_, 6, v___x_12880_); +v___x_12882_ = v___x_12875_; +goto v_reusejp_12881_; +} +else +{ +lean_object* v_reuseFailAlloc_12886_; +v_reuseFailAlloc_12886_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_12886_, 0, v_env_12865_); +lean_ctor_set(v_reuseFailAlloc_12886_, 1, v_nextMacroScope_12866_); +lean_ctor_set(v_reuseFailAlloc_12886_, 2, v_ngen_12867_); +lean_ctor_set(v_reuseFailAlloc_12886_, 3, v_auxDeclNGen_12868_); +lean_ctor_set(v_reuseFailAlloc_12886_, 4, v_traceState_12869_); +lean_ctor_set(v_reuseFailAlloc_12886_, 5, v_cache_12870_); +lean_ctor_set(v_reuseFailAlloc_12886_, 6, v___x_12880_); +lean_ctor_set(v_reuseFailAlloc_12886_, 7, v_infoState_12872_); +lean_ctor_set(v_reuseFailAlloc_12886_, 8, v_snapshotTasks_12873_); +v___x_12882_ = v_reuseFailAlloc_12886_; +goto v_reusejp_12881_; +} +v_reusejp_12881_: +{ +lean_object* v___x_12883_; lean_object* v___x_12884_; lean_object* v___x_12885_; +v___x_12883_ = lean_st_ref_set(v___y_12861_, v___x_12882_); +v___x_12884_ = lean_box(0); +v___x_12885_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12885_, 0, v___x_12884_); +return v___x_12885_; +} +} +} +v___jp_12888_: +{ +lean_object* v___x_12897_; lean_object* v___x_12898_; lean_object* v_a_12899_; lean_object* v___x_12901_; uint8_t v_isShared_12902_; uint8_t v_isSharedCheck_12912_; +v___x_12897_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_12844_); +v___x_12898_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__4(v___x_12897_, v___y_12847_, v___y_12848_, v___y_12849_, v___y_12850_); +v_a_12899_ = lean_ctor_get(v___x_12898_, 0); +v_isSharedCheck_12912_ = !lean_is_exclusive(v___x_12898_); +if (v_isSharedCheck_12912_ == 0) +{ +v___x_12901_ = v___x_12898_; +v_isShared_12902_ = v_isSharedCheck_12912_; +goto v_resetjp_12900_; +} +else +{ +lean_inc(v_a_12899_); +lean_dec(v___x_12898_); +v___x_12901_ = lean_box(0); +v_isShared_12902_ = v_isSharedCheck_12912_; +goto v_resetjp_12900_; +} +v_resetjp_12900_: +{ +lean_object* v___x_12903_; lean_object* v___x_12904_; lean_object* v___x_12905_; lean_object* v___x_12906_; +lean_inc_ref_n(v___y_12892_, 2); +v___x_12903_ = l_Lean_FileMap_toPosition(v___y_12892_, v___y_12890_); +lean_dec(v___y_12890_); +v___x_12904_ = l_Lean_FileMap_toPosition(v___y_12892_, v___y_12896_); +lean_dec(v___y_12896_); +v___x_12905_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12905_, 0, v___x_12904_); +v___x_12906_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00Lean_Elab_Tactic_elabTryConfig_spec__0_spec__0_spec__2___redArg___closed__1)); +if (v___y_12895_ == 0) +{ +lean_del_object(v___x_12901_); +lean_dec_ref(v___y_12889_); +v___y_12853_ = v___x_12906_; +v___y_12854_ = v___x_12905_; +v___y_12855_ = v___y_12891_; +v___y_12856_ = v_a_12899_; v___y_12857_ = v___x_12903_; -v___y_12858_ = v___y_12847_; -v___y_12859_ = v___y_12848_; -goto v___jp_12850_; +v___y_12858_ = v___y_12893_; +v___y_12859_ = v___y_12894_; +v___y_12860_ = v___y_12849_; +v___y_12861_ = v___y_12850_; +goto v___jp_12852_; } else { -uint8_t v___x_12905_; -lean_inc(v_a_12897_); -v___x_12905_ = l_Lean_MessageData_hasTag(v___y_12887_, v_a_12897_); -if (v___x_12905_ == 0) +uint8_t v___x_12907_; +lean_inc(v_a_12899_); +v___x_12907_ = l_Lean_MessageData_hasTag(v___y_12889_, v_a_12899_); +if (v___x_12907_ == 0) { -lean_object* v___x_12906_; lean_object* v___x_12908_; +lean_object* v___x_12908_; lean_object* v___x_12910_; +lean_dec_ref(v___x_12905_); lean_dec_ref(v___x_12903_); -lean_dec_ref(v___x_12901_); -lean_dec(v_a_12897_); -v___x_12906_ = lean_box(0); -if (v_isShared_12900_ == 0) +lean_dec(v_a_12899_); +v___x_12908_ = lean_box(0); +if (v_isShared_12902_ == 0) { -lean_ctor_set(v___x_12899_, 0, v___x_12906_); -v___x_12908_ = v___x_12899_; -goto v_reusejp_12907_; +lean_ctor_set(v___x_12901_, 0, v___x_12908_); +v___x_12910_ = v___x_12901_; +goto v_reusejp_12909_; } else { -lean_object* v_reuseFailAlloc_12909_; -v_reuseFailAlloc_12909_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12909_, 0, v___x_12906_); -v___x_12908_ = v_reuseFailAlloc_12909_; -goto v_reusejp_12907_; +lean_object* v_reuseFailAlloc_12911_; +v_reuseFailAlloc_12911_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12911_, 0, v___x_12908_); +v___x_12910_ = v_reuseFailAlloc_12911_; +goto v_reusejp_12909_; } -v_reusejp_12907_: +v_reusejp_12909_: { -return v___x_12908_; +return v___x_12910_; } } else { -lean_del_object(v___x_12899_); -v___y_12851_ = v___x_12901_; -v___y_12852_ = v_a_12897_; -v___y_12853_ = v___y_12890_; -v___y_12854_ = v___x_12904_; -v___y_12855_ = v___y_12892_; -v___y_12856_ = v___y_12893_; +lean_del_object(v___x_12901_); +v___y_12853_ = v___x_12906_; +v___y_12854_ = v___x_12905_; +v___y_12855_ = v___y_12891_; +v___y_12856_ = v_a_12899_; v___y_12857_ = v___x_12903_; -v___y_12858_ = v___y_12847_; -v___y_12859_ = v___y_12848_; -goto v___jp_12850_; +v___y_12858_ = v___y_12893_; +v___y_12859_ = v___y_12894_; +v___y_12860_ = v___y_12849_; +v___y_12861_ = v___y_12850_; +goto v___jp_12852_; } } } } -v___jp_12911_: +v___jp_12913_: { -lean_object* v___x_12920_; -v___x_12920_ = l_Lean_Syntax_getTailPos_x3f(v___y_12915_, v___y_12917_); -lean_dec(v___y_12915_); -if (lean_obj_tag(v___x_12920_) == 0) +lean_object* v___x_12922_; +v___x_12922_ = l_Lean_Syntax_getTailPos_x3f(v___y_12917_, v___y_12915_); +lean_dec(v___y_12917_); +if (lean_obj_tag(v___x_12922_) == 0) { -lean_inc(v___y_12919_); -v___y_12887_ = v___y_12912_; -v___y_12888_ = v___y_12913_; -v___y_12889_ = v___y_12919_; -v___y_12890_ = v___y_12914_; -v___y_12891_ = v___y_12916_; -v___y_12892_ = v___y_12917_; +lean_inc(v___y_12921_); +v___y_12889_ = v___y_12914_; +v___y_12890_ = v___y_12921_; +v___y_12891_ = v___y_12915_; +v___y_12892_ = v___y_12916_; v___y_12893_ = v___y_12918_; v___y_12894_ = v___y_12919_; -goto v___jp_12886_; +v___y_12895_ = v___y_12920_; +v___y_12896_ = v___y_12921_; +goto v___jp_12888_; } else { -lean_object* v_val_12921_; -v_val_12921_ = lean_ctor_get(v___x_12920_, 0); -lean_inc(v_val_12921_); -lean_dec_ref(v___x_12920_); -v___y_12887_ = v___y_12912_; -v___y_12888_ = v___y_12913_; -v___y_12889_ = v___y_12919_; -v___y_12890_ = v___y_12914_; -v___y_12891_ = v___y_12916_; -v___y_12892_ = v___y_12917_; +lean_object* v_val_12923_; +v_val_12923_ = lean_ctor_get(v___x_12922_, 0); +lean_inc(v_val_12923_); +lean_dec_ref(v___x_12922_); +v___y_12889_ = v___y_12914_; +v___y_12890_ = v___y_12921_; +v___y_12891_ = v___y_12915_; +v___y_12892_ = v___y_12916_; v___y_12893_ = v___y_12918_; -v___y_12894_ = v_val_12921_; -goto v___jp_12886_; +v___y_12894_ = v___y_12919_; +v___y_12895_ = v___y_12920_; +v___y_12896_ = v_val_12923_; +goto v___jp_12888_; } } -v___jp_12922_: +v___jp_12924_: { -lean_object* v_ref_12930_; lean_object* v___x_12931_; -v_ref_12930_ = l_Lean_replaceRef(v_ref_12841_, v___y_12925_); -v___x_12931_ = l_Lean_Syntax_getPos_x3f(v_ref_12930_, v___y_12928_); -if (lean_obj_tag(v___x_12931_) == 0) +lean_object* v_ref_12932_; lean_object* v___x_12933_; +v_ref_12932_ = l_Lean_replaceRef(v_ref_12843_, v___y_12926_); +v___x_12933_ = l_Lean_Syntax_getPos_x3f(v_ref_12932_, v___y_12927_); +if (lean_obj_tag(v___x_12933_) == 0) { -lean_object* v___x_12932_; -v___x_12932_ = lean_unsigned_to_nat(0u); -v___y_12912_ = v___y_12923_; -v___y_12913_ = v___y_12924_; -v___y_12914_ = v___y_12926_; -v___y_12915_ = v_ref_12930_; -v___y_12916_ = v___y_12927_; -v___y_12917_ = v___y_12928_; +lean_object* v___x_12934_; +v___x_12934_ = lean_unsigned_to_nat(0u); +v___y_12914_ = v___y_12925_; +v___y_12915_ = v___y_12927_; +v___y_12916_ = v___y_12928_; +v___y_12917_ = v_ref_12932_; v___y_12918_ = v___y_12929_; -v___y_12919_ = v___x_12932_; -goto v___jp_12911_; +v___y_12919_ = v___y_12931_; +v___y_12920_ = v___y_12930_; +v___y_12921_ = v___x_12934_; +goto v___jp_12913_; } else { -lean_object* v_val_12933_; -v_val_12933_ = lean_ctor_get(v___x_12931_, 0); -lean_inc(v_val_12933_); -lean_dec_ref(v___x_12931_); -v___y_12912_ = v___y_12923_; -v___y_12913_ = v___y_12924_; -v___y_12914_ = v___y_12926_; -v___y_12915_ = v_ref_12930_; -v___y_12916_ = v___y_12927_; -v___y_12917_ = v___y_12928_; +lean_object* v_val_12935_; +v_val_12935_ = lean_ctor_get(v___x_12933_, 0); +lean_inc(v_val_12935_); +lean_dec_ref(v___x_12933_); +v___y_12914_ = v___y_12925_; +v___y_12915_ = v___y_12927_; +v___y_12916_ = v___y_12928_; +v___y_12917_ = v_ref_12932_; v___y_12918_ = v___y_12929_; -v___y_12919_ = v_val_12933_; -goto v___jp_12911_; +v___y_12919_ = v___y_12931_; +v___y_12920_ = v___y_12930_; +v___y_12921_ = v_val_12935_; +goto v___jp_12913_; } } -v___jp_12935_: +v___jp_12937_: { -if (v___y_12942_ == 0) +if (v___y_12944_ == 0) { -v___y_12923_ = v___y_12940_; -v___y_12924_ = v___y_12936_; -v___y_12925_ = v___y_12937_; -v___y_12926_ = v___y_12938_; -v___y_12927_ = v___y_12939_; -v___y_12928_ = v___y_12941_; -v___y_12929_ = v_severity_12843_; -goto v___jp_12922_; +v___y_12925_ = v___y_12938_; +v___y_12926_ = v___y_12939_; +v___y_12927_ = v___y_12943_; +v___y_12928_ = v___y_12940_; +v___y_12929_ = v___y_12941_; +v___y_12930_ = v___y_12942_; +v___y_12931_ = v_severity_12845_; +goto v___jp_12924_; } else { -v___y_12923_ = v___y_12940_; -v___y_12924_ = v___y_12936_; -v___y_12925_ = v___y_12937_; -v___y_12926_ = v___y_12938_; -v___y_12927_ = v___y_12939_; -v___y_12928_ = v___y_12941_; -v___y_12929_ = v___x_12934_; -goto v___jp_12922_; +v___y_12925_ = v___y_12938_; +v___y_12926_ = v___y_12939_; +v___y_12927_ = v___y_12943_; +v___y_12928_ = v___y_12940_; +v___y_12929_ = v___y_12941_; +v___y_12930_ = v___y_12942_; +v___y_12931_ = v___x_12936_; +goto v___jp_12924_; } } -v___jp_12943_: +v___jp_12945_: { -if (v___y_12944_ == 0) +if (v___y_12946_ == 0) { -lean_object* v_fileName_12945_; lean_object* v_fileMap_12946_; lean_object* v_options_12947_; lean_object* v_ref_12948_; uint8_t v_suppressElabErrors_12949_; lean_object* v___x_12950_; lean_object* v___x_12951_; lean_object* v___f_12952_; uint8_t v___x_12953_; uint8_t v___x_12954_; -v_fileName_12945_ = lean_ctor_get(v___y_12847_, 0); -v_fileMap_12946_ = lean_ctor_get(v___y_12847_, 1); -v_options_12947_ = lean_ctor_get(v___y_12847_, 2); -v_ref_12948_ = lean_ctor_get(v___y_12847_, 5); -v_suppressElabErrors_12949_ = lean_ctor_get_uint8(v___y_12847_, sizeof(void*)*14 + 1); -v___x_12950_ = lean_box(v___y_12944_); -v___x_12951_ = lean_box(v_suppressElabErrors_12949_); -v___f_12952_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5_spec__8_spec__12_spec__16___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_12952_, 0, v___x_12950_); -lean_closure_set(v___f_12952_, 1, v___x_12951_); -v___x_12953_ = 1; -v___x_12954_ = l_Lean_instBEqMessageSeverity_beq(v_severity_12843_, v___x_12953_); -if (v___x_12954_ == 0) +lean_object* v_fileName_12947_; lean_object* v_fileMap_12948_; lean_object* v_options_12949_; lean_object* v_ref_12950_; uint8_t v_suppressElabErrors_12951_; lean_object* v___x_12952_; lean_object* v___x_12953_; lean_object* v___f_12954_; uint8_t v___x_12955_; uint8_t v___x_12956_; +v_fileName_12947_ = lean_ctor_get(v___y_12849_, 0); +v_fileMap_12948_ = lean_ctor_get(v___y_12849_, 1); +v_options_12949_ = lean_ctor_get(v___y_12849_, 2); +v_ref_12950_ = lean_ctor_get(v___y_12849_, 5); +v_suppressElabErrors_12951_ = lean_ctor_get_uint8(v___y_12849_, sizeof(void*)*14 + 1); +v___x_12952_ = lean_box(v___y_12946_); +v___x_12953_ = lean_box(v_suppressElabErrors_12951_); +v___f_12954_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5_spec__8_spec__12_spec__16___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_12954_, 0, v___x_12952_); +lean_closure_set(v___f_12954_, 1, v___x_12953_); +v___x_12955_ = 1; +v___x_12956_ = l_Lean_instBEqMessageSeverity_beq(v_severity_12845_, v___x_12955_); +if (v___x_12956_ == 0) { -v___y_12936_ = v_fileMap_12946_; -v___y_12937_ = v_ref_12948_; -v___y_12938_ = v_fileName_12945_; -v___y_12939_ = v_suppressElabErrors_12949_; -v___y_12940_ = v___f_12952_; -v___y_12941_ = v___y_12944_; -v___y_12942_ = v___x_12954_; -goto v___jp_12935_; +v___y_12938_ = v___f_12954_; +v___y_12939_ = v_ref_12950_; +v___y_12940_ = v_fileMap_12948_; +v___y_12941_ = v_fileName_12947_; +v___y_12942_ = v_suppressElabErrors_12951_; +v___y_12943_ = v___y_12946_; +v___y_12944_ = v___x_12956_; +goto v___jp_12937_; } else { -lean_object* v___x_12955_; uint8_t v___x_12956_; -v___x_12955_ = l_Lean_warningAsError; -v___x_12956_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__9(v_options_12947_, v___x_12955_); -v___y_12936_ = v_fileMap_12946_; -v___y_12937_ = v_ref_12948_; -v___y_12938_ = v_fileName_12945_; -v___y_12939_ = v_suppressElabErrors_12949_; -v___y_12940_ = v___f_12952_; -v___y_12941_ = v___y_12944_; -v___y_12942_ = v___x_12956_; -goto v___jp_12935_; +lean_object* v___x_12957_; uint8_t v___x_12958_; +v___x_12957_ = l_Lean_warningAsError; +v___x_12958_ = l_Lean_Option_get___at___00Lean_Elab_addMacroStack___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__5_spec__9(v_options_12949_, v___x_12957_); +v___y_12938_ = v___f_12954_; +v___y_12939_ = v_ref_12950_; +v___y_12940_ = v_fileMap_12948_; +v___y_12941_ = v_fileName_12947_; +v___y_12942_ = v_suppressElabErrors_12951_; +v___y_12943_ = v___y_12946_; +v___y_12944_ = v___x_12958_; +goto v___jp_12937_; } } else { -lean_object* v___x_12957_; lean_object* v___x_12958_; -lean_dec_ref(v_msgData_12842_); -v___x_12957_ = lean_box(0); -v___x_12958_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12958_, 0, v___x_12957_); -return v___x_12958_; +lean_object* v___x_12959_; lean_object* v___x_12960_; +lean_dec_ref(v_msgData_12844_); +v___x_12959_ = lean_box(0); +v___x_12960_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12960_, 0, v___x_12959_); +return v___x_12960_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23_spec__25___boxed(lean_object* v_ref_12961_, lean_object* v_msgData_12962_, lean_object* v_severity_12963_, lean_object* v_isSilent_12964_, lean_object* v___y_12965_, lean_object* v___y_12966_, lean_object* v___y_12967_, lean_object* v___y_12968_, lean_object* v___y_12969_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23_spec__25___boxed(lean_object* v_ref_12963_, lean_object* v_msgData_12964_, lean_object* v_severity_12965_, lean_object* v_isSilent_12966_, lean_object* v___y_12967_, lean_object* v___y_12968_, lean_object* v___y_12969_, lean_object* v___y_12970_, lean_object* v___y_12971_){ _start: { -uint8_t v_severity_boxed_12970_; uint8_t v_isSilent_boxed_12971_; lean_object* v_res_12972_; -v_severity_boxed_12970_ = lean_unbox(v_severity_12963_); -v_isSilent_boxed_12971_ = lean_unbox(v_isSilent_12964_); -v_res_12972_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23_spec__25(v_ref_12961_, v_msgData_12962_, v_severity_boxed_12970_, v_isSilent_boxed_12971_, v___y_12965_, v___y_12966_, v___y_12967_, v___y_12968_); +uint8_t v_severity_boxed_12972_; uint8_t v_isSilent_boxed_12973_; lean_object* v_res_12974_; +v_severity_boxed_12972_ = lean_unbox(v_severity_12965_); +v_isSilent_boxed_12973_ = lean_unbox(v_isSilent_12966_); +v_res_12974_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23_spec__25(v_ref_12963_, v_msgData_12964_, v_severity_boxed_12972_, v_isSilent_boxed_12973_, v___y_12967_, v___y_12968_, v___y_12969_, v___y_12970_); +lean_dec(v___y_12970_); +lean_dec_ref(v___y_12969_); lean_dec(v___y_12968_); lean_dec_ref(v___y_12967_); -lean_dec(v___y_12966_); -lean_dec_ref(v___y_12965_); -lean_dec(v_ref_12961_); -return v_res_12972_; +lean_dec(v_ref_12963_); +return v_res_12974_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23(lean_object* v_msgData_12973_, uint8_t v_severity_12974_, uint8_t v_isSilent_12975_, lean_object* v___y_12976_, lean_object* v___y_12977_, lean_object* v___y_12978_, lean_object* v___y_12979_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23(lean_object* v_msgData_12975_, uint8_t v_severity_12976_, uint8_t v_isSilent_12977_, lean_object* v___y_12978_, lean_object* v___y_12979_, lean_object* v___y_12980_, lean_object* v___y_12981_){ _start: { -lean_object* v_ref_12981_; lean_object* v___x_12982_; -v_ref_12981_ = lean_ctor_get(v___y_12978_, 5); -v___x_12982_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23_spec__25(v_ref_12981_, v_msgData_12973_, v_severity_12974_, v_isSilent_12975_, v___y_12976_, v___y_12977_, v___y_12978_, v___y_12979_); -return v___x_12982_; +lean_object* v_ref_12983_; lean_object* v___x_12984_; +v_ref_12983_ = lean_ctor_get(v___y_12980_, 5); +v___x_12984_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23_spec__25(v_ref_12983_, v_msgData_12975_, v_severity_12976_, v_isSilent_12977_, v___y_12978_, v___y_12979_, v___y_12980_, v___y_12981_); +return v___x_12984_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23___boxed(lean_object* v_msgData_12983_, lean_object* v_severity_12984_, lean_object* v_isSilent_12985_, lean_object* v___y_12986_, lean_object* v___y_12987_, lean_object* v___y_12988_, lean_object* v___y_12989_, lean_object* v___y_12990_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23___boxed(lean_object* v_msgData_12985_, lean_object* v_severity_12986_, lean_object* v_isSilent_12987_, lean_object* v___y_12988_, lean_object* v___y_12989_, lean_object* v___y_12990_, lean_object* v___y_12991_, lean_object* v___y_12992_){ _start: { -uint8_t v_severity_boxed_12991_; uint8_t v_isSilent_boxed_12992_; lean_object* v_res_12993_; -v_severity_boxed_12991_ = lean_unbox(v_severity_12984_); -v_isSilent_boxed_12992_ = lean_unbox(v_isSilent_12985_); -v_res_12993_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23(v_msgData_12983_, v_severity_boxed_12991_, v_isSilent_boxed_12992_, v___y_12986_, v___y_12987_, v___y_12988_, v___y_12989_); +uint8_t v_severity_boxed_12993_; uint8_t v_isSilent_boxed_12994_; lean_object* v_res_12995_; +v_severity_boxed_12993_ = lean_unbox(v_severity_12986_); +v_isSilent_boxed_12994_ = lean_unbox(v_isSilent_12987_); +v_res_12995_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23(v_msgData_12985_, v_severity_boxed_12993_, v_isSilent_boxed_12994_, v___y_12988_, v___y_12989_, v___y_12990_, v___y_12991_); +lean_dec(v___y_12991_); +lean_dec_ref(v___y_12990_); lean_dec(v___y_12989_); lean_dec_ref(v___y_12988_); -lean_dec(v___y_12987_); -lean_dec_ref(v___y_12986_); -return v_res_12993_; +return v_res_12995_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20(lean_object* v_msgData_12994_, lean_object* v___y_12995_, lean_object* v___y_12996_, lean_object* v___y_12997_, lean_object* v___y_12998_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20(lean_object* v_msgData_12996_, lean_object* v___y_12997_, lean_object* v___y_12998_, lean_object* v___y_12999_, lean_object* v___y_13000_){ _start: { -uint8_t v___x_13000_; uint8_t v___x_13001_; lean_object* v___x_13002_; -v___x_13000_ = 1; -v___x_13001_ = 0; -v___x_13002_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23(v_msgData_12994_, v___x_13000_, v___x_13001_, v___y_12995_, v___y_12996_, v___y_12997_, v___y_12998_); -return v___x_13002_; +uint8_t v___x_13002_; uint8_t v___x_13003_; lean_object* v___x_13004_; +v___x_13002_ = 1; +v___x_13003_ = 0; +v___x_13004_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20_spec__23(v_msgData_12996_, v___x_13002_, v___x_13003_, v___y_12997_, v___y_12998_, v___y_12999_, v___y_13000_); +return v___x_13004_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20___boxed(lean_object* v_msgData_13003_, lean_object* v___y_13004_, lean_object* v___y_13005_, lean_object* v___y_13006_, lean_object* v___y_13007_, lean_object* v___y_13008_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20___boxed(lean_object* v_msgData_13005_, lean_object* v___y_13006_, lean_object* v___y_13007_, lean_object* v___y_13008_, lean_object* v___y_13009_, lean_object* v___y_13010_){ _start: { -lean_object* v_res_13009_; -v_res_13009_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20(v_msgData_13003_, v___y_13004_, v___y_13005_, v___y_13006_, v___y_13007_); +lean_object* v_res_13011_; +v_res_13011_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20(v_msgData_13005_, v___y_13006_, v___y_13007_, v___y_13008_, v___y_13009_); +lean_dec(v___y_13009_); +lean_dec_ref(v___y_13008_); lean_dec(v___y_13007_); lean_dec_ref(v___y_13006_); -lean_dec(v___y_13005_); -lean_dec_ref(v___y_13004_); -return v_res_13009_; +return v_res_13011_; } } -LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14(lean_object* v_id_13010_, lean_object* v___y_13011_, lean_object* v___y_13012_, lean_object* v___y_13013_, lean_object* v___y_13014_){ +LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14(lean_object* v_id_13012_, lean_object* v___y_13013_, lean_object* v___y_13014_, lean_object* v___y_13015_, lean_object* v___y_13016_){ _start: { -lean_object* v___x_13016_; lean_object* v_env_13017_; lean_object* v___x_13018_; lean_object* v___x_13019_; lean_object* v_a_13020_; lean_object* v___x_13022_; uint8_t v_isShared_13023_; uint8_t v_isSharedCheck_13039_; -v___x_13016_ = lean_st_ref_get(v___y_13014_); -v_env_13017_ = lean_ctor_get(v___x_13016_, 0); -lean_inc_ref(v_env_13017_); -lean_dec(v___x_13016_); -v___x_13018_ = l_Lean_ResolveName_backward_privateInPublic_warn; -v___x_13019_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19___redArg(v___x_13018_, v___y_13013_); -v_a_13020_ = lean_ctor_get(v___x_13019_, 0); -v_isSharedCheck_13039_ = !lean_is_exclusive(v___x_13019_); -if (v_isSharedCheck_13039_ == 0) +lean_object* v___x_13018_; lean_object* v_env_13019_; lean_object* v___x_13020_; lean_object* v___x_13021_; lean_object* v_a_13022_; lean_object* v___x_13024_; uint8_t v_isShared_13025_; uint8_t v_isSharedCheck_13041_; +v___x_13018_ = lean_st_ref_get(v___y_13016_); +v_env_13019_ = lean_ctor_get(v___x_13018_, 0); +lean_inc_ref(v_env_13019_); +lean_dec(v___x_13018_); +v___x_13020_ = l_Lean_ResolveName_backward_privateInPublic_warn; +v___x_13021_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19___redArg(v___x_13020_, v___y_13015_); +v_a_13022_ = lean_ctor_get(v___x_13021_, 0); +v_isSharedCheck_13041_ = !lean_is_exclusive(v___x_13021_); +if (v_isSharedCheck_13041_ == 0) { -v___x_13022_ = v___x_13019_; -v_isShared_13023_ = v_isSharedCheck_13039_; -goto v_resetjp_13021_; +v___x_13024_ = v___x_13021_; +v_isShared_13025_ = v_isSharedCheck_13041_; +goto v_resetjp_13023_; } else { -lean_inc(v_a_13020_); -lean_dec(v___x_13019_); -v___x_13022_ = lean_box(0); -v_isShared_13023_ = v_isSharedCheck_13039_; -goto v_resetjp_13021_; +lean_inc(v_a_13022_); +lean_dec(v___x_13021_); +v___x_13024_ = lean_box(0); +v_isShared_13025_ = v_isSharedCheck_13041_; +goto v_resetjp_13023_; } -v_resetjp_13021_: +v_resetjp_13023_: { -uint8_t v_isExporting_13029_; -v_isExporting_13029_ = lean_ctor_get_uint8(v_env_13017_, sizeof(void*)*8); -lean_dec_ref(v_env_13017_); -if (v_isExporting_13029_ == 0) +uint8_t v_isExporting_13031_; +v_isExporting_13031_ = lean_ctor_get_uint8(v_env_13019_, sizeof(void*)*8); +lean_dec_ref(v_env_13019_); +if (v_isExporting_13031_ == 0) { -lean_dec(v_a_13020_); -lean_dec(v_id_13010_); -goto v___jp_13024_; +lean_dec(v_a_13022_); +lean_dec(v_id_13012_); +goto v___jp_13026_; } else { -uint8_t v___x_13030_; -v___x_13030_ = l_Lean_isPrivateName(v_id_13010_); -if (v___x_13030_ == 0) +uint8_t v___x_13032_; +v___x_13032_ = l_Lean_isPrivateName(v_id_13012_); +if (v___x_13032_ == 0) { -lean_dec(v_a_13020_); -lean_dec(v_id_13010_); -goto v___jp_13024_; +lean_dec(v_a_13022_); +lean_dec(v_id_13012_); +goto v___jp_13026_; } else { -uint8_t v___x_13031_; -v___x_13031_ = lean_unbox(v_a_13020_); -lean_dec(v_a_13020_); -if (v___x_13031_ == 0) +uint8_t v___x_13033_; +v___x_13033_ = lean_unbox(v_a_13022_); +lean_dec(v_a_13022_); +if (v___x_13033_ == 0) { -lean_dec(v_id_13010_); -goto v___jp_13024_; +lean_dec(v_id_13012_); +goto v___jp_13026_; } else { -lean_object* v___x_13032_; uint8_t v___x_13033_; lean_object* v___x_13034_; lean_object* v___x_13035_; lean_object* v___x_13036_; lean_object* v___x_13037_; lean_object* v___x_13038_; -lean_del_object(v___x_13022_); -v___x_13032_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__1, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__1_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__1); -v___x_13033_ = 0; -v___x_13034_ = l_Lean_MessageData_ofConstName(v_id_13010_, v___x_13033_); -v___x_13035_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_13035_, 0, v___x_13032_); -lean_ctor_set(v___x_13035_, 1, v___x_13034_); -v___x_13036_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__3, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__3_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__3); +lean_object* v___x_13034_; uint8_t v___x_13035_; lean_object* v___x_13036_; lean_object* v___x_13037_; lean_object* v___x_13038_; lean_object* v___x_13039_; lean_object* v___x_13040_; +lean_del_object(v___x_13024_); +v___x_13034_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__1, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__1_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__1); +v___x_13035_ = 0; +v___x_13036_ = l_Lean_MessageData_ofConstName(v_id_13012_, v___x_13035_); v___x_13037_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_13037_, 0, v___x_13035_); +lean_ctor_set(v___x_13037_, 0, v___x_13034_); lean_ctor_set(v___x_13037_, 1, v___x_13036_); -v___x_13038_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20(v___x_13037_, v___y_13011_, v___y_13012_, v___y_13013_, v___y_13014_); -return v___x_13038_; +v___x_13038_ = lean_obj_once(&l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__3, &l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__3_once, _init_l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__5___closed__3); +v___x_13039_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_13039_, 0, v___x_13037_); +lean_ctor_set(v___x_13039_, 1, v___x_13038_); +v___x_13040_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20(v___x_13039_, v___y_13013_, v___y_13014_, v___y_13015_, v___y_13016_); +return v___x_13040_; } } } -v___jp_13024_: +v___jp_13026_: { -lean_object* v___x_13025_; lean_object* v___x_13027_; -v___x_13025_ = lean_box(0); -if (v_isShared_13023_ == 0) +lean_object* v___x_13027_; lean_object* v___x_13029_; +v___x_13027_ = lean_box(0); +if (v_isShared_13025_ == 0) { -lean_ctor_set(v___x_13022_, 0, v___x_13025_); -v___x_13027_ = v___x_13022_; -goto v_reusejp_13026_; +lean_ctor_set(v___x_13024_, 0, v___x_13027_); +v___x_13029_ = v___x_13024_; +goto v_reusejp_13028_; } else { -lean_object* v_reuseFailAlloc_13028_; -v_reuseFailAlloc_13028_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13028_, 0, v___x_13025_); -v___x_13027_ = v_reuseFailAlloc_13028_; -goto v_reusejp_13026_; +lean_object* v_reuseFailAlloc_13030_; +v_reuseFailAlloc_13030_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13030_, 0, v___x_13027_); +v___x_13029_ = v_reuseFailAlloc_13030_; +goto v_reusejp_13028_; } -v_reusejp_13026_: +v_reusejp_13028_: { -return v___x_13027_; +return v___x_13029_; } } } } } -LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14___boxed(lean_object* v_id_13040_, lean_object* v___y_13041_, lean_object* v___y_13042_, lean_object* v___y_13043_, lean_object* v___y_13044_, lean_object* v___y_13045_){ +LEAN_EXPORT lean_object* l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14___boxed(lean_object* v_id_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_){ _start: { -lean_object* v_res_13046_; -v_res_13046_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14(v_id_13040_, v___y_13041_, v___y_13042_, v___y_13043_, v___y_13044_); +lean_object* v_res_13048_; +v_res_13048_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14(v_id_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___y_13041_); -return v_res_13046_; +return v_res_13048_; } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10(lean_object* v_id_13047_, uint8_t v_enableLog_13048_, lean_object* v___y_13049_, lean_object* v___y_13050_, lean_object* v___y_13051_, lean_object* v___y_13052_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10(lean_object* v_id_13049_, uint8_t v_enableLog_13050_, lean_object* v___y_13051_, lean_object* v___y_13052_, lean_object* v___y_13053_, lean_object* v___y_13054_){ _start: { -lean_object* v___x_13054_; lean_object* v_env_13055_; lean_object* v_options_13056_; lean_object* v_currNamespace_13057_; lean_object* v_openDecls_13058_; lean_object* v___x_13059_; lean_object* v_env_13060_; lean_object* v_res_13061_; -v___x_13054_ = lean_st_ref_get(v___y_13052_); -v_env_13055_ = lean_ctor_get(v___x_13054_, 0); -lean_inc_ref(v_env_13055_); -lean_dec(v___x_13054_); -v_options_13056_ = lean_ctor_get(v___y_13051_, 2); -v_currNamespace_13057_ = lean_ctor_get(v___y_13051_, 6); -v_openDecls_13058_ = lean_ctor_get(v___y_13051_, 7); -v___x_13059_ = lean_st_ref_get(v___y_13052_); -v_env_13060_ = lean_ctor_get(v___x_13059_, 0); -lean_inc_ref(v_env_13060_); -lean_dec(v___x_13059_); -lean_inc(v_openDecls_13058_); -lean_inc(v_currNamespace_13057_); -v_res_13061_ = l_Lean_ResolveName_resolveGlobalName(v_env_13055_, v_options_13056_, v_currNamespace_13057_, v_openDecls_13058_, v_id_13047_); -if (v_enableLog_13048_ == 0) +lean_object* v___x_13056_; lean_object* v_env_13057_; lean_object* v_options_13058_; lean_object* v_currNamespace_13059_; lean_object* v_openDecls_13060_; lean_object* v___x_13061_; lean_object* v_env_13062_; lean_object* v_res_13063_; +v___x_13056_ = lean_st_ref_get(v___y_13054_); +v_env_13057_ = lean_ctor_get(v___x_13056_, 0); +lean_inc_ref(v_env_13057_); +lean_dec(v___x_13056_); +v_options_13058_ = lean_ctor_get(v___y_13053_, 2); +v_currNamespace_13059_ = lean_ctor_get(v___y_13053_, 6); +v_openDecls_13060_ = lean_ctor_get(v___y_13053_, 7); +v___x_13061_ = lean_st_ref_get(v___y_13054_); +v_env_13062_ = lean_ctor_get(v___x_13061_, 0); +lean_inc_ref(v_env_13062_); +lean_dec(v___x_13061_); +lean_inc(v_openDecls_13060_); +lean_inc(v_currNamespace_13059_); +v_res_13063_ = l_Lean_ResolveName_resolveGlobalName(v_env_13057_, v_options_13058_, v_currNamespace_13059_, v_openDecls_13060_, v_id_13049_); +if (v_enableLog_13050_ == 0) { -lean_object* v___x_13062_; -lean_dec_ref(v_env_13060_); -v___x_13062_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13062_, 0, v_res_13061_); -return v___x_13062_; +lean_object* v___x_13064_; +lean_dec_ref(v_env_13062_); +v___x_13064_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13064_, 0, v_res_13063_); +return v___x_13064_; } else { -uint8_t v_isExporting_13063_; -v_isExporting_13063_ = lean_ctor_get_uint8(v_env_13060_, sizeof(void*)*8); -lean_dec_ref(v_env_13060_); -if (v_isExporting_13063_ == 0) +uint8_t v_isExporting_13065_; +v_isExporting_13065_ = lean_ctor_get_uint8(v_env_13062_, sizeof(void*)*8); +lean_dec_ref(v_env_13062_); +if (v_isExporting_13065_ == 0) { -lean_object* v___x_13064_; -v___x_13064_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13064_, 0, v_res_13061_); -return v___x_13064_; +lean_object* v___x_13066_; +v___x_13066_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13066_, 0, v_res_13063_); +return v___x_13066_; } else { -lean_object* v___x_13065_; -v___x_13065_ = l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4(v_res_13061_); -if (lean_obj_tag(v___x_13065_) == 1) +lean_object* v___x_13067_; +v___x_13067_ = l_List_find_x3f___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__1_spec__4(v_res_13063_); +if (lean_obj_tag(v___x_13067_) == 1) { -lean_object* v_val_13066_; lean_object* v_fst_13067_; lean_object* v___x_13068_; -v_val_13066_ = lean_ctor_get(v___x_13065_, 0); -lean_inc(v_val_13066_); -lean_dec_ref(v___x_13065_); -v_fst_13067_ = lean_ctor_get(v_val_13066_, 0); -lean_inc(v_fst_13067_); -lean_dec(v_val_13066_); -v___x_13068_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14(v_fst_13067_, v___y_13049_, v___y_13050_, v___y_13051_, v___y_13052_); -if (lean_obj_tag(v___x_13068_) == 0) +lean_object* v_val_13068_; lean_object* v_fst_13069_; lean_object* v___x_13070_; +v_val_13068_ = lean_ctor_get(v___x_13067_, 0); +lean_inc(v_val_13068_); +lean_dec_ref(v___x_13067_); +v_fst_13069_ = lean_ctor_get(v_val_13068_, 0); +lean_inc(v_fst_13069_); +lean_dec(v_val_13068_); +v___x_13070_ = l_Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14(v_fst_13069_, v___y_13051_, v___y_13052_, v___y_13053_, v___y_13054_); +if (lean_obj_tag(v___x_13070_) == 0) { -lean_object* v___x_13070_; uint8_t v_isShared_13071_; uint8_t v_isSharedCheck_13075_; -v_isSharedCheck_13075_ = !lean_is_exclusive(v___x_13068_); -if (v_isSharedCheck_13075_ == 0) +lean_object* v___x_13072_; uint8_t v_isShared_13073_; uint8_t v_isSharedCheck_13077_; +v_isSharedCheck_13077_ = !lean_is_exclusive(v___x_13070_); +if (v_isSharedCheck_13077_ == 0) { -lean_object* v_unused_13076_; -v_unused_13076_ = lean_ctor_get(v___x_13068_, 0); -lean_dec(v_unused_13076_); -v___x_13070_ = v___x_13068_; -v_isShared_13071_ = v_isSharedCheck_13075_; -goto v_resetjp_13069_; +lean_object* v_unused_13078_; +v_unused_13078_ = lean_ctor_get(v___x_13070_, 0); +lean_dec(v_unused_13078_); +v___x_13072_ = v___x_13070_; +v_isShared_13073_ = v_isSharedCheck_13077_; +goto v_resetjp_13071_; } else { -lean_dec(v___x_13068_); -v___x_13070_ = lean_box(0); -v_isShared_13071_ = v_isSharedCheck_13075_; -goto v_resetjp_13069_; +lean_dec(v___x_13070_); +v___x_13072_ = lean_box(0); +v_isShared_13073_ = v_isSharedCheck_13077_; +goto v_resetjp_13071_; } -v_resetjp_13069_: +v_resetjp_13071_: { -lean_object* v___x_13073_; -if (v_isShared_13071_ == 0) +lean_object* v___x_13075_; +if (v_isShared_13073_ == 0) { -lean_ctor_set(v___x_13070_, 0, v_res_13061_); -v___x_13073_ = v___x_13070_; -goto v_reusejp_13072_; +lean_ctor_set(v___x_13072_, 0, v_res_13063_); +v___x_13075_ = v___x_13072_; +goto v_reusejp_13074_; } else { -lean_object* v_reuseFailAlloc_13074_; -v_reuseFailAlloc_13074_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13074_, 0, v_res_13061_); -v___x_13073_ = v_reuseFailAlloc_13074_; -goto v_reusejp_13072_; +lean_object* v_reuseFailAlloc_13076_; +v_reuseFailAlloc_13076_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13076_, 0, v_res_13063_); +v___x_13075_ = v_reuseFailAlloc_13076_; +goto v_reusejp_13074_; } -v_reusejp_13072_: +v_reusejp_13074_: { -return v___x_13073_; +return v___x_13075_; } } } else { -lean_object* v_a_13077_; lean_object* v___x_13079_; uint8_t v_isShared_13080_; uint8_t v_isSharedCheck_13084_; -lean_dec(v_res_13061_); -v_a_13077_ = lean_ctor_get(v___x_13068_, 0); -v_isSharedCheck_13084_ = !lean_is_exclusive(v___x_13068_); -if (v_isSharedCheck_13084_ == 0) +lean_object* v_a_13079_; lean_object* v___x_13081_; uint8_t v_isShared_13082_; uint8_t v_isSharedCheck_13086_; +lean_dec(v_res_13063_); +v_a_13079_ = lean_ctor_get(v___x_13070_, 0); +v_isSharedCheck_13086_ = !lean_is_exclusive(v___x_13070_); +if (v_isSharedCheck_13086_ == 0) { -v___x_13079_ = v___x_13068_; -v_isShared_13080_ = v_isSharedCheck_13084_; -goto v_resetjp_13078_; +v___x_13081_ = v___x_13070_; +v_isShared_13082_ = v_isSharedCheck_13086_; +goto v_resetjp_13080_; } else { -lean_inc(v_a_13077_); -lean_dec(v___x_13068_); -v___x_13079_ = lean_box(0); -v_isShared_13080_ = v_isSharedCheck_13084_; -goto v_resetjp_13078_; +lean_inc(v_a_13079_); +lean_dec(v___x_13070_); +v___x_13081_ = lean_box(0); +v_isShared_13082_ = v_isSharedCheck_13086_; +goto v_resetjp_13080_; } -v_resetjp_13078_: +v_resetjp_13080_: { -lean_object* v___x_13082_; -if (v_isShared_13080_ == 0) +lean_object* v___x_13084_; +if (v_isShared_13082_ == 0) { -v___x_13082_ = v___x_13079_; -goto v_reusejp_13081_; +v___x_13084_ = v___x_13081_; +goto v_reusejp_13083_; } else { -lean_object* v_reuseFailAlloc_13083_; -v_reuseFailAlloc_13083_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13083_, 0, v_a_13077_); -v___x_13082_ = v_reuseFailAlloc_13083_; -goto v_reusejp_13081_; +lean_object* v_reuseFailAlloc_13085_; +v_reuseFailAlloc_13085_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13085_, 0, v_a_13079_); +v___x_13084_ = v_reuseFailAlloc_13085_; +goto v_reusejp_13083_; } -v_reusejp_13081_: +v_reusejp_13083_: { -return v___x_13082_; +return v___x_13084_; } } } } else { -lean_object* v___x_13085_; -lean_dec(v___x_13065_); -v___x_13085_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13085_, 0, v_res_13061_); -return v___x_13085_; +lean_object* v___x_13087_; +lean_dec(v___x_13067_); +v___x_13087_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13087_, 0, v_res_13063_); +return v___x_13087_; } } } } } -LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10___boxed(lean_object* v_id_13086_, lean_object* v_enableLog_13087_, lean_object* v___y_13088_, lean_object* v___y_13089_, lean_object* v___y_13090_, lean_object* v___y_13091_, lean_object* v___y_13092_){ +LEAN_EXPORT lean_object* l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10___boxed(lean_object* v_id_13088_, lean_object* v_enableLog_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_){ _start: { -uint8_t v_enableLog_boxed_13093_; lean_object* v_res_13094_; -v_enableLog_boxed_13093_ = lean_unbox(v_enableLog_13087_); -v_res_13094_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10(v_id_13086_, v_enableLog_boxed_13093_, v___y_13088_, v___y_13089_, v___y_13090_, v___y_13091_); +uint8_t v_enableLog_boxed_13095_; lean_object* v_res_13096_; +v_enableLog_boxed_13095_ = lean_unbox(v_enableLog_13089_); +v_res_13096_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10(v_id_13088_, v_enableLog_boxed_13095_, v___y_13090_, v___y_13091_, v___y_13092_, v___y_13093_); +lean_dec(v___y_13093_); +lean_dec_ref(v___y_13092_); lean_dec(v___y_13091_); lean_dec_ref(v___y_13090_); -lean_dec(v___y_13089_); -lean_dec_ref(v___y_13088_); -return v_res_13094_; +return v_res_13096_; } } -LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5(lean_object* v_view_13095_, lean_object* v_findLocalDecl_x3f_13096_, lean_object* v_n_13097_, lean_object* v_projs_13098_, uint8_t v_globalDeclFound_13099_, lean_object* v___y_13100_, lean_object* v___y_13101_, lean_object* v___y_13102_, lean_object* v___y_13103_){ +LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5(lean_object* v_view_13097_, lean_object* v_findLocalDecl_x3f_13098_, lean_object* v_n_13099_, lean_object* v_projs_13100_, uint8_t v_globalDeclFound_13101_, lean_object* v___y_13102_, lean_object* v___y_13103_, lean_object* v___y_13104_, lean_object* v___y_13105_){ _start: { -lean_object* v___y_13106_; lean_object* v___y_13107_; uint8_t v_globalDeclFoundNext_13108_; lean_object* v___y_13109_; lean_object* v___y_13110_; lean_object* v___y_13111_; lean_object* v___y_13112_; lean_object* v_imported_13115_; lean_object* v_ctx_13116_; lean_object* v_scopes_13117_; lean_object* v_givenNameView_13118_; uint8_t v___y_13120_; -v_imported_13115_ = lean_ctor_get(v_view_13095_, 1); -v_ctx_13116_ = lean_ctor_get(v_view_13095_, 2); -v_scopes_13117_ = lean_ctor_get(v_view_13095_, 3); -lean_inc(v_scopes_13117_); -lean_inc(v_ctx_13116_); -lean_inc(v_imported_13115_); -lean_inc(v_n_13097_); -v_givenNameView_13118_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_givenNameView_13118_, 0, v_n_13097_); -lean_ctor_set(v_givenNameView_13118_, 1, v_imported_13115_); -lean_ctor_set(v_givenNameView_13118_, 2, v_ctx_13116_); -lean_ctor_set(v_givenNameView_13118_, 3, v_scopes_13117_); -if (v_globalDeclFound_13099_ == 0) +lean_object* v___y_13108_; lean_object* v___y_13109_; uint8_t v_globalDeclFoundNext_13110_; lean_object* v___y_13111_; lean_object* v___y_13112_; lean_object* v___y_13113_; lean_object* v___y_13114_; lean_object* v_imported_13117_; lean_object* v_ctx_13118_; lean_object* v_scopes_13119_; lean_object* v_givenNameView_13120_; uint8_t v___y_13122_; +v_imported_13117_ = lean_ctor_get(v_view_13097_, 1); +v_ctx_13118_ = lean_ctor_get(v_view_13097_, 2); +v_scopes_13119_ = lean_ctor_get(v_view_13097_, 3); +lean_inc(v_scopes_13119_); +lean_inc(v_ctx_13118_); +lean_inc(v_imported_13117_); +lean_inc(v_n_13099_); +v_givenNameView_13120_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_givenNameView_13120_, 0, v_n_13099_); +lean_ctor_set(v_givenNameView_13120_, 1, v_imported_13117_); +lean_ctor_set(v_givenNameView_13120_, 2, v_ctx_13118_); +lean_ctor_set(v_givenNameView_13120_, 3, v_scopes_13119_); +if (v_globalDeclFound_13101_ == 0) { -v___y_13120_ = v_globalDeclFound_13099_; -goto v___jp_13119_; +v___y_13122_ = v_globalDeclFound_13101_; +goto v___jp_13121_; } else { -uint8_t v___x_13155_; -v___x_13155_ = l_List_isEmpty___redArg(v_projs_13098_); -if (v___x_13155_ == 0) +uint8_t v___x_13157_; +v___x_13157_ = l_List_isEmpty___redArg(v_projs_13100_); +if (v___x_13157_ == 0) { -v___y_13120_ = v_globalDeclFound_13099_; -goto v___jp_13119_; +v___y_13122_ = v_globalDeclFound_13101_; +goto v___jp_13121_; } else { -uint8_t v___x_13156_; -v___x_13156_ = 0; -v___y_13120_ = v___x_13156_; -goto v___jp_13119_; +uint8_t v___x_13158_; +v___x_13158_ = 0; +v___y_13122_ = v___x_13158_; +goto v___jp_13121_; } } -v___jp_13105_: +v___jp_13107_: { -lean_object* v___x_13113_; -v___x_13113_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_13113_, 0, v___y_13106_); -lean_ctor_set(v___x_13113_, 1, v_projs_13098_); -v_n_13097_ = v___y_13107_; -v_projs_13098_ = v___x_13113_; -v_globalDeclFound_13099_ = v_globalDeclFoundNext_13108_; -v___y_13100_ = v___y_13109_; -v___y_13101_ = v___y_13110_; +lean_object* v___x_13115_; +v___x_13115_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_13115_, 0, v___y_13109_); +lean_ctor_set(v___x_13115_, 1, v_projs_13100_); +v_n_13099_ = v___y_13108_; +v_projs_13100_ = v___x_13115_; +v_globalDeclFound_13101_ = v_globalDeclFoundNext_13110_; v___y_13102_ = v___y_13111_; v___y_13103_ = v___y_13112_; +v___y_13104_ = v___y_13113_; +v___y_13105_ = v___y_13114_; goto _start; } -v___jp_13119_: -{ -lean_object* v___x_13121_; lean_object* v___x_13122_; -v___x_13121_ = lean_box(v___y_13120_); -lean_inc_ref(v_findLocalDecl_x3f_13096_); -lean_inc_ref(v_givenNameView_13118_); -v___x_13122_ = lean_apply_2(v_findLocalDecl_x3f_13096_, v_givenNameView_13118_, v___x_13121_); -if (lean_obj_tag(v___x_13122_) == 0) -{ -if (lean_obj_tag(v_n_13097_) == 1) -{ -if (v_globalDeclFound_13099_ == 0) -{ -lean_object* v_pre_13123_; lean_object* v_str_13124_; lean_object* v___x_13125_; lean_object* v___x_13126_; -v_pre_13123_ = lean_ctor_get(v_n_13097_, 0); -lean_inc(v_pre_13123_); -v_str_13124_ = lean_ctor_get(v_n_13097_, 1); -lean_inc_ref(v_str_13124_); -lean_dec_ref(v_n_13097_); -v___x_13125_ = l_Lean_MacroScopesView_review(v_givenNameView_13118_); -v___x_13126_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10(v___x_13125_, v_globalDeclFound_13099_, v___y_13100_, v___y_13101_, v___y_13102_, v___y_13103_); -if (lean_obj_tag(v___x_13126_) == 0) -{ -lean_object* v_a_13127_; lean_object* v___x_13128_; lean_object* v_r_13129_; uint8_t v___x_13130_; -v_a_13127_ = lean_ctor_get(v___x_13126_, 0); -lean_inc(v_a_13127_); -lean_dec_ref(v___x_13126_); -v___x_13128_ = lean_box(0); -v_r_13129_ = l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__7(v_a_13127_, v___x_13128_); -v___x_13130_ = l_List_isEmpty___redArg(v_r_13129_); -lean_dec(v_r_13129_); -if (v___x_13130_ == 0) -{ -uint8_t v_globalDeclFoundNext_13131_; -v_globalDeclFoundNext_13131_ = 1; -v___y_13106_ = v_str_13124_; -v___y_13107_ = v_pre_13123_; -v_globalDeclFoundNext_13108_ = v_globalDeclFoundNext_13131_; -v___y_13109_ = v___y_13100_; -v___y_13110_ = v___y_13101_; +v___jp_13121_: +{ +lean_object* v___x_13123_; lean_object* v___x_13124_; +v___x_13123_ = lean_box(v___y_13122_); +lean_inc_ref(v_findLocalDecl_x3f_13098_); +lean_inc_ref(v_givenNameView_13120_); +v___x_13124_ = lean_apply_2(v_findLocalDecl_x3f_13098_, v_givenNameView_13120_, v___x_13123_); +if (lean_obj_tag(v___x_13124_) == 0) +{ +if (lean_obj_tag(v_n_13099_) == 1) +{ +if (v_globalDeclFound_13101_ == 0) +{ +lean_object* v_pre_13125_; lean_object* v_str_13126_; lean_object* v___x_13127_; lean_object* v___x_13128_; +v_pre_13125_ = lean_ctor_get(v_n_13099_, 0); +lean_inc(v_pre_13125_); +v_str_13126_ = lean_ctor_get(v_n_13099_, 1); +lean_inc_ref(v_str_13126_); +lean_dec_ref(v_n_13099_); +v___x_13127_ = l_Lean_MacroScopesView_review(v_givenNameView_13120_); +v___x_13128_ = l_Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10(v___x_13127_, v_globalDeclFound_13101_, v___y_13102_, v___y_13103_, v___y_13104_, v___y_13105_); +if (lean_obj_tag(v___x_13128_) == 0) +{ +lean_object* v_a_13129_; lean_object* v___x_13130_; lean_object* v_r_13131_; uint8_t v___x_13132_; +v_a_13129_ = lean_ctor_get(v___x_13128_, 0); +lean_inc(v_a_13129_); +lean_dec_ref(v___x_13128_); +v___x_13130_ = lean_box(0); +v_r_13131_ = l_List_filterTR_loop___at___00Lean_filterFieldList___at___00__private_Lean_ResolveName_0__Lean_resolveGlobalConstCore___at___00Lean_resolveGlobalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace_spec__0_spec__0_spec__2_spec__7(v_a_13129_, v___x_13130_); +v___x_13132_ = l_List_isEmpty___redArg(v_r_13131_); +lean_dec(v_r_13131_); +if (v___x_13132_ == 0) +{ +uint8_t v_globalDeclFoundNext_13133_; +v_globalDeclFoundNext_13133_ = 1; +v___y_13108_ = v_pre_13125_; +v___y_13109_ = v_str_13126_; +v_globalDeclFoundNext_13110_ = v_globalDeclFoundNext_13133_; v___y_13111_ = v___y_13102_; v___y_13112_ = v___y_13103_; -goto v___jp_13105_; +v___y_13113_ = v___y_13104_; +v___y_13114_ = v___y_13105_; +goto v___jp_13107_; } else { -v___y_13106_ = v_str_13124_; -v___y_13107_ = v_pre_13123_; -v_globalDeclFoundNext_13108_ = v_globalDeclFound_13099_; -v___y_13109_ = v___y_13100_; -v___y_13110_ = v___y_13101_; +v___y_13108_ = v_pre_13125_; +v___y_13109_ = v_str_13126_; +v_globalDeclFoundNext_13110_ = v_globalDeclFound_13101_; v___y_13111_ = v___y_13102_; v___y_13112_ = v___y_13103_; -goto v___jp_13105_; +v___y_13113_ = v___y_13104_; +v___y_13114_ = v___y_13105_; +goto v___jp_13107_; } } else { -lean_object* v_a_13132_; lean_object* v___x_13134_; uint8_t v_isShared_13135_; uint8_t v_isSharedCheck_13139_; -lean_dec_ref(v_str_13124_); -lean_dec(v_pre_13123_); -lean_dec(v_projs_13098_); -lean_dec_ref(v_findLocalDecl_x3f_13096_); -v_a_13132_ = lean_ctor_get(v___x_13126_, 0); -v_isSharedCheck_13139_ = !lean_is_exclusive(v___x_13126_); -if (v_isSharedCheck_13139_ == 0) +lean_object* v_a_13134_; lean_object* v___x_13136_; uint8_t v_isShared_13137_; uint8_t v_isSharedCheck_13141_; +lean_dec_ref(v_str_13126_); +lean_dec(v_pre_13125_); +lean_dec(v_projs_13100_); +lean_dec_ref(v_findLocalDecl_x3f_13098_); +v_a_13134_ = lean_ctor_get(v___x_13128_, 0); +v_isSharedCheck_13141_ = !lean_is_exclusive(v___x_13128_); +if (v_isSharedCheck_13141_ == 0) { -v___x_13134_ = v___x_13126_; -v_isShared_13135_ = v_isSharedCheck_13139_; -goto v_resetjp_13133_; +v___x_13136_ = v___x_13128_; +v_isShared_13137_ = v_isSharedCheck_13141_; +goto v_resetjp_13135_; } else { -lean_inc(v_a_13132_); -lean_dec(v___x_13126_); -v___x_13134_ = lean_box(0); -v_isShared_13135_ = v_isSharedCheck_13139_; -goto v_resetjp_13133_; +lean_inc(v_a_13134_); +lean_dec(v___x_13128_); +v___x_13136_ = lean_box(0); +v_isShared_13137_ = v_isSharedCheck_13141_; +goto v_resetjp_13135_; } -v_resetjp_13133_: +v_resetjp_13135_: { -lean_object* v___x_13137_; -if (v_isShared_13135_ == 0) +lean_object* v___x_13139_; +if (v_isShared_13137_ == 0) { -v___x_13137_ = v___x_13134_; -goto v_reusejp_13136_; +v___x_13139_ = v___x_13136_; +goto v_reusejp_13138_; } else { -lean_object* v_reuseFailAlloc_13138_; -v_reuseFailAlloc_13138_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13138_, 0, v_a_13132_); -v___x_13137_ = v_reuseFailAlloc_13138_; -goto v_reusejp_13136_; +lean_object* v_reuseFailAlloc_13140_; +v_reuseFailAlloc_13140_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13140_, 0, v_a_13134_); +v___x_13139_ = v_reuseFailAlloc_13140_; +goto v_reusejp_13138_; } -v_reusejp_13136_: +v_reusejp_13138_: { -return v___x_13137_; +return v___x_13139_; } } } } else { -lean_object* v_pre_13140_; lean_object* v_str_13141_; -lean_dec_ref(v_givenNameView_13118_); -v_pre_13140_ = lean_ctor_get(v_n_13097_, 0); -lean_inc(v_pre_13140_); -v_str_13141_ = lean_ctor_get(v_n_13097_, 1); -lean_inc_ref(v_str_13141_); -lean_dec_ref(v_n_13097_); -v___y_13106_ = v_str_13141_; -v___y_13107_ = v_pre_13140_; -v_globalDeclFoundNext_13108_ = v_globalDeclFound_13099_; -v___y_13109_ = v___y_13100_; -v___y_13110_ = v___y_13101_; +lean_object* v_pre_13142_; lean_object* v_str_13143_; +lean_dec_ref(v_givenNameView_13120_); +v_pre_13142_ = lean_ctor_get(v_n_13099_, 0); +lean_inc(v_pre_13142_); +v_str_13143_ = lean_ctor_get(v_n_13099_, 1); +lean_inc_ref(v_str_13143_); +lean_dec_ref(v_n_13099_); +v___y_13108_ = v_pre_13142_; +v___y_13109_ = v_str_13143_; +v_globalDeclFoundNext_13110_ = v_globalDeclFound_13101_; v___y_13111_ = v___y_13102_; v___y_13112_ = v___y_13103_; -goto v___jp_13105_; +v___y_13113_ = v___y_13104_; +v___y_13114_ = v___y_13105_; +goto v___jp_13107_; } } else { -lean_object* v___x_13142_; lean_object* v___x_13143_; -lean_dec_ref(v_givenNameView_13118_); -lean_dec(v_projs_13098_); -lean_dec(v_n_13097_); -lean_dec_ref(v_findLocalDecl_x3f_13096_); -v___x_13142_ = lean_box(0); -v___x_13143_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13143_, 0, v___x_13142_); -return v___x_13143_; +lean_object* v___x_13144_; lean_object* v___x_13145_; +lean_dec_ref(v_givenNameView_13120_); +lean_dec(v_projs_13100_); +lean_dec(v_n_13099_); +lean_dec_ref(v_findLocalDecl_x3f_13098_); +v___x_13144_ = lean_box(0); +v___x_13145_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13145_, 0, v___x_13144_); +return v___x_13145_; } } else { -lean_object* v_val_13144_; lean_object* v___x_13146_; uint8_t v_isShared_13147_; uint8_t v_isSharedCheck_13154_; -lean_dec_ref(v_givenNameView_13118_); -lean_dec(v_n_13097_); -lean_dec_ref(v_findLocalDecl_x3f_13096_); -v_val_13144_ = lean_ctor_get(v___x_13122_, 0); -v_isSharedCheck_13154_ = !lean_is_exclusive(v___x_13122_); -if (v_isSharedCheck_13154_ == 0) +lean_object* v_val_13146_; lean_object* v___x_13148_; uint8_t v_isShared_13149_; uint8_t v_isSharedCheck_13156_; +lean_dec_ref(v_givenNameView_13120_); +lean_dec(v_n_13099_); +lean_dec_ref(v_findLocalDecl_x3f_13098_); +v_val_13146_ = lean_ctor_get(v___x_13124_, 0); +v_isSharedCheck_13156_ = !lean_is_exclusive(v___x_13124_); +if (v_isSharedCheck_13156_ == 0) { -v___x_13146_ = v___x_13122_; -v_isShared_13147_ = v_isSharedCheck_13154_; -goto v_resetjp_13145_; +v___x_13148_ = v___x_13124_; +v_isShared_13149_ = v_isSharedCheck_13156_; +goto v_resetjp_13147_; } else { -lean_inc(v_val_13144_); -lean_dec(v___x_13122_); -v___x_13146_ = lean_box(0); -v_isShared_13147_ = v_isSharedCheck_13154_; -goto v_resetjp_13145_; +lean_inc(v_val_13146_); +lean_dec(v___x_13124_); +v___x_13148_ = lean_box(0); +v_isShared_13149_ = v_isSharedCheck_13156_; +goto v_resetjp_13147_; } -v_resetjp_13145_: +v_resetjp_13147_: { -lean_object* v___x_13148_; lean_object* v___x_13149_; lean_object* v___x_13151_; -v___x_13148_ = l_Lean_LocalDecl_toExpr(v_val_13144_); -v___x_13149_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13149_, 0, v___x_13148_); -lean_ctor_set(v___x_13149_, 1, v_projs_13098_); -if (v_isShared_13147_ == 0) +lean_object* v___x_13150_; lean_object* v___x_13151_; lean_object* v___x_13153_; +v___x_13150_ = l_Lean_LocalDecl_toExpr(v_val_13146_); +v___x_13151_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13151_, 0, v___x_13150_); +lean_ctor_set(v___x_13151_, 1, v_projs_13100_); +if (v_isShared_13149_ == 0) { -lean_ctor_set(v___x_13146_, 0, v___x_13149_); -v___x_13151_ = v___x_13146_; -goto v_reusejp_13150_; +lean_ctor_set(v___x_13148_, 0, v___x_13151_); +v___x_13153_ = v___x_13148_; +goto v_reusejp_13152_; } else { -lean_object* v_reuseFailAlloc_13153_; -v_reuseFailAlloc_13153_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13153_, 0, v___x_13149_); -v___x_13151_ = v_reuseFailAlloc_13153_; -goto v_reusejp_13150_; +lean_object* v_reuseFailAlloc_13155_; +v_reuseFailAlloc_13155_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13155_, 0, v___x_13151_); +v___x_13153_ = v_reuseFailAlloc_13155_; +goto v_reusejp_13152_; } -v_reusejp_13150_: +v_reusejp_13152_: { -lean_object* v___x_13152_; -v___x_13152_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13152_, 0, v___x_13151_); -return v___x_13152_; +lean_object* v___x_13154_; +v___x_13154_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13154_, 0, v___x_13153_); +return v___x_13154_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5___boxed(lean_object* v_view_13157_, lean_object* v_findLocalDecl_x3f_13158_, lean_object* v_n_13159_, lean_object* v_projs_13160_, lean_object* v_globalDeclFound_13161_, lean_object* v___y_13162_, lean_object* v___y_13163_, lean_object* v___y_13164_, lean_object* v___y_13165_, lean_object* v___y_13166_){ +LEAN_EXPORT lean_object* l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5___boxed(lean_object* v_view_13159_, lean_object* v_findLocalDecl_x3f_13160_, lean_object* v_n_13161_, lean_object* v_projs_13162_, lean_object* v_globalDeclFound_13163_, lean_object* v___y_13164_, lean_object* v___y_13165_, lean_object* v___y_13166_, lean_object* v___y_13167_, lean_object* v___y_13168_){ _start: { -uint8_t v_globalDeclFound_boxed_13167_; lean_object* v_res_13168_; -v_globalDeclFound_boxed_13167_ = lean_unbox(v_globalDeclFound_13161_); -v_res_13168_ = l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5(v_view_13157_, v_findLocalDecl_x3f_13158_, v_n_13159_, v_projs_13160_, v_globalDeclFound_boxed_13167_, v___y_13162_, v___y_13163_, v___y_13164_, v___y_13165_); +uint8_t v_globalDeclFound_boxed_13169_; lean_object* v_res_13170_; +v_globalDeclFound_boxed_13169_ = lean_unbox(v_globalDeclFound_13163_); +v_res_13170_ = l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5(v_view_13159_, v_findLocalDecl_x3f_13160_, v_n_13161_, v_projs_13162_, v_globalDeclFound_boxed_13169_, v___y_13164_, v___y_13165_, v___y_13166_, v___y_13167_); +lean_dec(v___y_13167_); +lean_dec_ref(v___y_13166_); lean_dec(v___y_13165_); lean_dec_ref(v___y_13164_); -lean_dec(v___y_13163_); -lean_dec_ref(v___y_13162_); -lean_dec_ref(v_view_13157_); -return v_res_13168_; -} -} -LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1(lean_object* v_n_13169_, lean_object* v___y_13170_, lean_object* v___y_13171_, lean_object* v___y_13172_, lean_object* v___y_13173_){ -_start: -{ -lean_object* v_lctx_13175_; lean_object* v_decls_13176_; lean_object* v_auxDeclToFullName_13177_; lean_object* v_currNamespace_13178_; lean_object* v_view_13179_; lean_object* v_name_13180_; lean_object* v_findLocalDecl_x3f_13181_; lean_object* v___x_13182_; uint8_t v___x_13183_; lean_object* v___x_13184_; -v_lctx_13175_ = lean_ctor_get(v___y_13170_, 2); -v_decls_13176_ = lean_ctor_get(v_lctx_13175_, 1); -v_auxDeclToFullName_13177_ = lean_ctor_get(v_lctx_13175_, 2); -v_currNamespace_13178_ = lean_ctor_get(v___y_13172_, 6); -v_view_13179_ = l_Lean_extractMacroScopes(v_n_13169_); -v_name_13180_ = lean_ctor_get(v_view_13179_, 0); -lean_inc(v_name_13180_); -lean_inc_ref(v_decls_13176_); -lean_inc(v_currNamespace_13178_); -lean_inc(v_auxDeclToFullName_13177_); -v_findLocalDecl_x3f_13181_ = lean_alloc_closure((void*)(l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1___lam__0___boxed), 5, 3); -lean_closure_set(v_findLocalDecl_x3f_13181_, 0, v_auxDeclToFullName_13177_); -lean_closure_set(v_findLocalDecl_x3f_13181_, 1, v_currNamespace_13178_); -lean_closure_set(v_findLocalDecl_x3f_13181_, 2, v_decls_13176_); -v___x_13182_ = lean_box(0); -v___x_13183_ = 0; -v___x_13184_ = l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5(v_view_13179_, v_findLocalDecl_x3f_13181_, v_name_13180_, v___x_13182_, v___x_13183_, v___y_13170_, v___y_13171_, v___y_13172_, v___y_13173_); -lean_dec_ref(v_view_13179_); -return v___x_13184_; -} -} -LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1___boxed(lean_object* v_n_13185_, lean_object* v___y_13186_, lean_object* v___y_13187_, lean_object* v___y_13188_, lean_object* v___y_13189_, lean_object* v___y_13190_){ -_start: -{ -lean_object* v_res_13191_; -v_res_13191_ = l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1(v_n_13185_, v___y_13186_, v___y_13187_, v___y_13188_, v___y_13189_); +lean_dec_ref(v_view_13159_); +return v_res_13170_; +} +} +LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1(lean_object* v_n_13171_, lean_object* v___y_13172_, lean_object* v___y_13173_, lean_object* v___y_13174_, lean_object* v___y_13175_){ +_start: +{ +lean_object* v_lctx_13177_; lean_object* v_decls_13178_; lean_object* v_auxDeclToFullName_13179_; lean_object* v_currNamespace_13180_; lean_object* v_view_13181_; lean_object* v_name_13182_; lean_object* v_findLocalDecl_x3f_13183_; lean_object* v___x_13184_; uint8_t v___x_13185_; lean_object* v___x_13186_; +v_lctx_13177_ = lean_ctor_get(v___y_13172_, 2); +v_decls_13178_ = lean_ctor_get(v_lctx_13177_, 1); +v_auxDeclToFullName_13179_ = lean_ctor_get(v_lctx_13177_, 2); +v_currNamespace_13180_ = lean_ctor_get(v___y_13174_, 6); +v_view_13181_ = l_Lean_extractMacroScopes(v_n_13171_); +v_name_13182_ = lean_ctor_get(v_view_13181_, 0); +lean_inc(v_name_13182_); +lean_inc_ref(v_decls_13178_); +lean_inc(v_currNamespace_13180_); +lean_inc(v_auxDeclToFullName_13179_); +v_findLocalDecl_x3f_13183_ = lean_alloc_closure((void*)(l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1___lam__0___boxed), 5, 3); +lean_closure_set(v_findLocalDecl_x3f_13183_, 0, v_auxDeclToFullName_13179_); +lean_closure_set(v_findLocalDecl_x3f_13183_, 1, v_currNamespace_13180_); +lean_closure_set(v_findLocalDecl_x3f_13183_, 2, v_decls_13178_); +v___x_13184_ = lean_box(0); +v___x_13185_ = 0; +v___x_13186_ = l___private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5(v_view_13181_, v_findLocalDecl_x3f_13183_, v_name_13182_, v___x_13184_, v___x_13185_, v___y_13172_, v___y_13173_, v___y_13174_, v___y_13175_); +lean_dec_ref(v_view_13181_); +return v___x_13186_; +} +} +LEAN_EXPORT lean_object* l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1___boxed(lean_object* v_n_13187_, lean_object* v___y_13188_, lean_object* v___y_13189_, lean_object* v___y_13190_, lean_object* v___y_13191_, lean_object* v___y_13192_){ +_start: +{ +lean_object* v_res_13193_; +v_res_13193_ = l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1(v_n_13187_, v___y_13188_, v___y_13189_, v___y_13190_, v___y_13191_); +lean_dec(v___y_13191_); +lean_dec_ref(v___y_13190_); lean_dec(v___y_13189_); lean_dec_ref(v___y_13188_); -lean_dec(v___y_13187_); -lean_dec_ref(v___y_13186_); -return v_res_13191_; +return v_res_13193_; } } -LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0___lam__0(uint8_t v___x_13192_, lean_object* v_n_13193_, lean_object* v___y_13194_, lean_object* v___y_13195_, lean_object* v___y_13196_, lean_object* v___y_13197_){ +LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0___lam__0(uint8_t v___x_13194_, lean_object* v_n_13195_, lean_object* v___y_13196_, lean_object* v___y_13197_, lean_object* v___y_13198_, lean_object* v___y_13199_){ _start: { -lean_object* v___x_13199_; -v___x_13199_ = l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1(v_n_13193_, v___y_13194_, v___y_13195_, v___y_13196_, v___y_13197_); -if (lean_obj_tag(v___x_13199_) == 0) +lean_object* v___x_13201_; +v___x_13201_ = l_Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1(v_n_13195_, v___y_13196_, v___y_13197_, v___y_13198_, v___y_13199_); +if (lean_obj_tag(v___x_13201_) == 0) { -lean_object* v_a_13200_; lean_object* v___x_13202_; uint8_t v_isShared_13203_; uint8_t v_isSharedCheck_13213_; -v_a_13200_ = lean_ctor_get(v___x_13199_, 0); -v_isSharedCheck_13213_ = !lean_is_exclusive(v___x_13199_); -if (v_isSharedCheck_13213_ == 0) +lean_object* v_a_13202_; lean_object* v___x_13204_; uint8_t v_isShared_13205_; uint8_t v_isSharedCheck_13215_; +v_a_13202_ = lean_ctor_get(v___x_13201_, 0); +v_isSharedCheck_13215_ = !lean_is_exclusive(v___x_13201_); +if (v_isSharedCheck_13215_ == 0) { -v___x_13202_ = v___x_13199_; -v_isShared_13203_ = v_isSharedCheck_13213_; -goto v_resetjp_13201_; +v___x_13204_ = v___x_13201_; +v_isShared_13205_ = v_isSharedCheck_13215_; +goto v_resetjp_13203_; } else { -lean_inc(v_a_13200_); -lean_dec(v___x_13199_); -v___x_13202_ = lean_box(0); -v_isShared_13203_ = v_isSharedCheck_13213_; -goto v_resetjp_13201_; +lean_inc(v_a_13202_); +lean_dec(v___x_13201_); +v___x_13204_ = lean_box(0); +v_isShared_13205_ = v_isSharedCheck_13215_; +goto v_resetjp_13203_; } -v_resetjp_13201_: +v_resetjp_13203_: { -if (lean_obj_tag(v_a_13200_) == 0) +if (lean_obj_tag(v_a_13202_) == 0) { -uint8_t v___x_13204_; lean_object* v___x_13205_; lean_object* v___x_13207_; -v___x_13204_ = 1; -v___x_13205_ = lean_box(v___x_13204_); -if (v_isShared_13203_ == 0) +uint8_t v___x_13206_; lean_object* v___x_13207_; lean_object* v___x_13209_; +v___x_13206_ = 1; +v___x_13207_ = lean_box(v___x_13206_); +if (v_isShared_13205_ == 0) { -lean_ctor_set(v___x_13202_, 0, v___x_13205_); -v___x_13207_ = v___x_13202_; -goto v_reusejp_13206_; +lean_ctor_set(v___x_13204_, 0, v___x_13207_); +v___x_13209_ = v___x_13204_; +goto v_reusejp_13208_; } else { -lean_object* v_reuseFailAlloc_13208_; -v_reuseFailAlloc_13208_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13208_, 0, v___x_13205_); -v___x_13207_ = v_reuseFailAlloc_13208_; -goto v_reusejp_13206_; +lean_object* v_reuseFailAlloc_13210_; +v_reuseFailAlloc_13210_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13210_, 0, v___x_13207_); +v___x_13209_ = v_reuseFailAlloc_13210_; +goto v_reusejp_13208_; } -v_reusejp_13206_: +v_reusejp_13208_: { -return v___x_13207_; +return v___x_13209_; } } else { -lean_object* v___x_13209_; lean_object* v___x_13211_; -lean_dec_ref(v_a_13200_); -v___x_13209_ = lean_box(v___x_13192_); -if (v_isShared_13203_ == 0) +lean_object* v___x_13211_; lean_object* v___x_13213_; +lean_dec_ref(v_a_13202_); +v___x_13211_ = lean_box(v___x_13194_); +if (v_isShared_13205_ == 0) { -lean_ctor_set(v___x_13202_, 0, v___x_13209_); -v___x_13211_ = v___x_13202_; -goto v_reusejp_13210_; +lean_ctor_set(v___x_13204_, 0, v___x_13211_); +v___x_13213_ = v___x_13204_; +goto v_reusejp_13212_; } else { -lean_object* v_reuseFailAlloc_13212_; -v_reuseFailAlloc_13212_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13212_, 0, v___x_13209_); -v___x_13211_ = v_reuseFailAlloc_13212_; -goto v_reusejp_13210_; +lean_object* v_reuseFailAlloc_13214_; +v_reuseFailAlloc_13214_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13214_, 0, v___x_13211_); +v___x_13213_ = v_reuseFailAlloc_13214_; +goto v_reusejp_13212_; } -v_reusejp_13210_: +v_reusejp_13212_: { -return v___x_13211_; +return v___x_13213_; } } } } else { -lean_object* v_a_13214_; lean_object* v___x_13216_; uint8_t v_isShared_13217_; uint8_t v_isSharedCheck_13221_; -v_a_13214_ = lean_ctor_get(v___x_13199_, 0); -v_isSharedCheck_13221_ = !lean_is_exclusive(v___x_13199_); -if (v_isSharedCheck_13221_ == 0) +lean_object* v_a_13216_; lean_object* v___x_13218_; uint8_t v_isShared_13219_; uint8_t v_isSharedCheck_13223_; +v_a_13216_ = lean_ctor_get(v___x_13201_, 0); +v_isSharedCheck_13223_ = !lean_is_exclusive(v___x_13201_); +if (v_isSharedCheck_13223_ == 0) { -v___x_13216_ = v___x_13199_; -v_isShared_13217_ = v_isSharedCheck_13221_; -goto v_resetjp_13215_; +v___x_13218_ = v___x_13201_; +v_isShared_13219_ = v_isSharedCheck_13223_; +goto v_resetjp_13217_; } else { -lean_inc(v_a_13214_); -lean_dec(v___x_13199_); -v___x_13216_ = lean_box(0); -v_isShared_13217_ = v_isSharedCheck_13221_; -goto v_resetjp_13215_; +lean_inc(v_a_13216_); +lean_dec(v___x_13201_); +v___x_13218_ = lean_box(0); +v_isShared_13219_ = v_isSharedCheck_13223_; +goto v_resetjp_13217_; } -v_resetjp_13215_: +v_resetjp_13217_: { -lean_object* v___x_13219_; -if (v_isShared_13217_ == 0) +lean_object* v___x_13221_; +if (v_isShared_13219_ == 0) { -v___x_13219_ = v___x_13216_; -goto v_reusejp_13218_; +v___x_13221_ = v___x_13218_; +goto v_reusejp_13220_; } else { -lean_object* v_reuseFailAlloc_13220_; -v_reuseFailAlloc_13220_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13220_, 0, v_a_13214_); -v___x_13219_ = v_reuseFailAlloc_13220_; -goto v_reusejp_13218_; +lean_object* v_reuseFailAlloc_13222_; +v_reuseFailAlloc_13222_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13222_, 0, v_a_13216_); +v___x_13221_ = v_reuseFailAlloc_13222_; +goto v_reusejp_13220_; } -v_reusejp_13218_: +v_reusejp_13220_: { -return v___x_13219_; +return v___x_13221_; } } } } } -LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0___lam__0___boxed(lean_object* v___x_13222_, lean_object* v_n_13223_, lean_object* v___y_13224_, lean_object* v___y_13225_, lean_object* v___y_13226_, lean_object* v___y_13227_, lean_object* v___y_13228_){ +LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0___lam__0___boxed(lean_object* v___x_13224_, lean_object* v_n_13225_, lean_object* v___y_13226_, lean_object* v___y_13227_, lean_object* v___y_13228_, lean_object* v___y_13229_, lean_object* v___y_13230_){ _start: { -uint8_t v___x_25106__boxed_13229_; lean_object* v_res_13230_; -v___x_25106__boxed_13229_ = lean_unbox(v___x_13222_); -v_res_13230_ = l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0___lam__0(v___x_25106__boxed_13229_, v_n_13223_, v___y_13224_, v___y_13225_, v___y_13226_, v___y_13227_); +uint8_t v___x_25106__boxed_13231_; lean_object* v_res_13232_; +v___x_25106__boxed_13231_ = lean_unbox(v___x_13224_); +v_res_13232_ = l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0___lam__0(v___x_25106__boxed_13231_, v_n_13225_, v___y_13226_, v___y_13227_, v___y_13228_, v___y_13229_); +lean_dec(v___y_13229_); +lean_dec_ref(v___y_13228_); lean_dec(v___y_13227_); lean_dec_ref(v___y_13226_); -lean_dec(v___y_13225_); -lean_dec_ref(v___y_13224_); -return v_res_13230_; +return v_res_13232_; } } -LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0(lean_object* v_n_u2080_13234_, uint8_t v_fullNames_13235_, lean_object* v___y_13236_, lean_object* v___y_13237_, lean_object* v___y_13238_, lean_object* v___y_13239_){ +LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0(lean_object* v_n_u2080_13236_, uint8_t v_fullNames_13237_, lean_object* v___y_13238_, lean_object* v___y_13239_, lean_object* v___y_13240_, lean_object* v___y_13241_){ _start: { -uint8_t v___x_13241_; lean_object* v___f_13242_; lean_object* v___x_13243_; -v___x_13241_ = 0; -v___f_13242_ = ((lean_object*)(l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0___closed__0)); -v___x_13243_ = l_Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2(v_n_u2080_13234_, v_fullNames_13235_, v___x_13241_, v___f_13242_, v___y_13236_, v___y_13237_, v___y_13238_, v___y_13239_); -return v___x_13243_; +uint8_t v___x_13243_; lean_object* v___f_13244_; lean_object* v___x_13245_; +v___x_13243_ = 0; +v___f_13244_ = ((lean_object*)(l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0___closed__0)); +v___x_13245_ = l_Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2(v_n_u2080_13236_, v_fullNames_13237_, v___x_13243_, v___f_13244_, v___y_13238_, v___y_13239_, v___y_13240_, v___y_13241_); +return v___x_13245_; } } -LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0___boxed(lean_object* v_n_u2080_13244_, lean_object* v_fullNames_13245_, lean_object* v___y_13246_, lean_object* v___y_13247_, lean_object* v___y_13248_, lean_object* v___y_13249_, lean_object* v___y_13250_){ +LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0___boxed(lean_object* v_n_u2080_13246_, lean_object* v_fullNames_13247_, lean_object* v___y_13248_, lean_object* v___y_13249_, lean_object* v___y_13250_, lean_object* v___y_13251_, lean_object* v___y_13252_){ _start: { -uint8_t v_fullNames_boxed_13251_; lean_object* v_res_13252_; -v_fullNames_boxed_13251_ = lean_unbox(v_fullNames_13245_); -v_res_13252_ = l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0(v_n_u2080_13244_, v_fullNames_boxed_13251_, v___y_13246_, v___y_13247_, v___y_13248_, v___y_13249_); +uint8_t v_fullNames_boxed_13253_; lean_object* v_res_13254_; +v_fullNames_boxed_13253_ = lean_unbox(v_fullNames_13247_); +v_res_13254_ = l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0(v_n_u2080_13246_, v_fullNames_boxed_13253_, v___y_13248_, v___y_13249_, v___y_13250_, v___y_13251_); +lean_dec(v___y_13251_); +lean_dec_ref(v___y_13250_); lean_dec(v___y_13249_); lean_dec_ref(v___y_13248_); -lean_dec(v___y_13247_); -lean_dec_ref(v___y_13246_); -return v_res_13252_; +return v_res_13254_; } } -LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0(lean_object* v_n_u2080_13253_, uint8_t v_fullNames_13254_, lean_object* v___y_13255_, lean_object* v___y_13256_, lean_object* v___y_13257_, lean_object* v___y_13258_){ +LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0(lean_object* v_n_u2080_13255_, uint8_t v_fullNames_13256_, lean_object* v___y_13257_, lean_object* v___y_13258_, lean_object* v___y_13259_, lean_object* v___y_13260_){ _start: { -lean_object* v___x_13260_; -lean_inc(v_n_u2080_13253_); -v___x_13260_ = l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0(v_n_u2080_13253_, v_fullNames_13254_, v___y_13255_, v___y_13256_, v___y_13257_, v___y_13258_); -if (lean_obj_tag(v___x_13260_) == 0) +lean_object* v___x_13262_; +lean_inc(v_n_u2080_13255_); +v___x_13262_ = l_Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0(v_n_u2080_13255_, v_fullNames_13256_, v___y_13257_, v___y_13258_, v___y_13259_, v___y_13260_); +if (lean_obj_tag(v___x_13262_) == 0) { -lean_object* v_a_13261_; lean_object* v___x_13263_; uint8_t v_isShared_13264_; uint8_t v_isSharedCheck_13272_; -v_a_13261_ = lean_ctor_get(v___x_13260_, 0); -v_isSharedCheck_13272_ = !lean_is_exclusive(v___x_13260_); -if (v_isSharedCheck_13272_ == 0) +lean_object* v_a_13263_; lean_object* v___x_13265_; uint8_t v_isShared_13266_; uint8_t v_isSharedCheck_13274_; +v_a_13263_ = lean_ctor_get(v___x_13262_, 0); +v_isSharedCheck_13274_ = !lean_is_exclusive(v___x_13262_); +if (v_isSharedCheck_13274_ == 0) { -v___x_13263_ = v___x_13260_; -v_isShared_13264_ = v_isSharedCheck_13272_; -goto v_resetjp_13262_; +v___x_13265_ = v___x_13262_; +v_isShared_13266_ = v_isSharedCheck_13274_; +goto v_resetjp_13264_; } else { -lean_inc(v_a_13261_); -lean_dec(v___x_13260_); -v___x_13263_ = lean_box(0); -v_isShared_13264_ = v_isSharedCheck_13272_; -goto v_resetjp_13262_; +lean_inc(v_a_13263_); +lean_dec(v___x_13262_); +v___x_13265_ = lean_box(0); +v_isShared_13266_ = v_isSharedCheck_13274_; +goto v_resetjp_13264_; } -v_resetjp_13262_: +v_resetjp_13264_: { -if (lean_obj_tag(v_a_13261_) == 0) +if (lean_obj_tag(v_a_13263_) == 0) { -lean_object* v___x_13266_; -if (v_isShared_13264_ == 0) +lean_object* v___x_13268_; +if (v_isShared_13266_ == 0) { -lean_ctor_set(v___x_13263_, 0, v_n_u2080_13253_); -v___x_13266_ = v___x_13263_; -goto v_reusejp_13265_; +lean_ctor_set(v___x_13265_, 0, v_n_u2080_13255_); +v___x_13268_ = v___x_13265_; +goto v_reusejp_13267_; } else { -lean_object* v_reuseFailAlloc_13267_; -v_reuseFailAlloc_13267_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13267_, 0, v_n_u2080_13253_); -v___x_13266_ = v_reuseFailAlloc_13267_; -goto v_reusejp_13265_; +lean_object* v_reuseFailAlloc_13269_; +v_reuseFailAlloc_13269_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13269_, 0, v_n_u2080_13255_); +v___x_13268_ = v_reuseFailAlloc_13269_; +goto v_reusejp_13267_; } -v_reusejp_13265_: +v_reusejp_13267_: { -return v___x_13266_; +return v___x_13268_; } } else { -lean_object* v_val_13268_; lean_object* v___x_13270_; -lean_dec(v_n_u2080_13253_); -v_val_13268_ = lean_ctor_get(v_a_13261_, 0); -lean_inc(v_val_13268_); -lean_dec_ref(v_a_13261_); -if (v_isShared_13264_ == 0) +lean_object* v_val_13270_; lean_object* v___x_13272_; +lean_dec(v_n_u2080_13255_); +v_val_13270_ = lean_ctor_get(v_a_13263_, 0); +lean_inc(v_val_13270_); +lean_dec_ref(v_a_13263_); +if (v_isShared_13266_ == 0) { -lean_ctor_set(v___x_13263_, 0, v_val_13268_); -v___x_13270_ = v___x_13263_; -goto v_reusejp_13269_; +lean_ctor_set(v___x_13265_, 0, v_val_13270_); +v___x_13272_ = v___x_13265_; +goto v_reusejp_13271_; } else { -lean_object* v_reuseFailAlloc_13271_; -v_reuseFailAlloc_13271_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13271_, 0, v_val_13268_); -v___x_13270_ = v_reuseFailAlloc_13271_; -goto v_reusejp_13269_; +lean_object* v_reuseFailAlloc_13273_; +v_reuseFailAlloc_13273_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13273_, 0, v_val_13270_); +v___x_13272_ = v_reuseFailAlloc_13273_; +goto v_reusejp_13271_; } -v_reusejp_13269_: +v_reusejp_13271_: { -return v___x_13270_; +return v___x_13272_; } } } } else { -lean_object* v_a_13273_; lean_object* v___x_13275_; uint8_t v_isShared_13276_; uint8_t v_isSharedCheck_13280_; -lean_dec(v_n_u2080_13253_); -v_a_13273_ = lean_ctor_get(v___x_13260_, 0); -v_isSharedCheck_13280_ = !lean_is_exclusive(v___x_13260_); -if (v_isSharedCheck_13280_ == 0) +lean_object* v_a_13275_; lean_object* v___x_13277_; uint8_t v_isShared_13278_; uint8_t v_isSharedCheck_13282_; +lean_dec(v_n_u2080_13255_); +v_a_13275_ = lean_ctor_get(v___x_13262_, 0); +v_isSharedCheck_13282_ = !lean_is_exclusive(v___x_13262_); +if (v_isSharedCheck_13282_ == 0) { -v___x_13275_ = v___x_13260_; -v_isShared_13276_ = v_isSharedCheck_13280_; -goto v_resetjp_13274_; +v___x_13277_ = v___x_13262_; +v_isShared_13278_ = v_isSharedCheck_13282_; +goto v_resetjp_13276_; } else { -lean_inc(v_a_13273_); -lean_dec(v___x_13260_); -v___x_13275_ = lean_box(0); -v_isShared_13276_ = v_isSharedCheck_13280_; -goto v_resetjp_13274_; +lean_inc(v_a_13275_); +lean_dec(v___x_13262_); +v___x_13277_ = lean_box(0); +v_isShared_13278_ = v_isSharedCheck_13282_; +goto v_resetjp_13276_; } -v_resetjp_13274_: +v_resetjp_13276_: { -lean_object* v___x_13278_; -if (v_isShared_13276_ == 0) +lean_object* v___x_13280_; +if (v_isShared_13278_ == 0) { -v___x_13278_ = v___x_13275_; -goto v_reusejp_13277_; +v___x_13280_ = v___x_13277_; +goto v_reusejp_13279_; } else { -lean_object* v_reuseFailAlloc_13279_; -v_reuseFailAlloc_13279_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13279_, 0, v_a_13273_); -v___x_13278_ = v_reuseFailAlloc_13279_; -goto v_reusejp_13277_; +lean_object* v_reuseFailAlloc_13281_; +v_reuseFailAlloc_13281_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13281_, 0, v_a_13275_); +v___x_13280_ = v_reuseFailAlloc_13281_; +goto v_reusejp_13279_; } -v_reusejp_13277_: +v_reusejp_13279_: { -return v___x_13278_; +return v___x_13280_; } } } } } -LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0___boxed(lean_object* v_n_u2080_13281_, lean_object* v_fullNames_13282_, lean_object* v___y_13283_, lean_object* v___y_13284_, lean_object* v___y_13285_, lean_object* v___y_13286_, lean_object* v___y_13287_){ +LEAN_EXPORT lean_object* l_Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0___boxed(lean_object* v_n_u2080_13283_, lean_object* v_fullNames_13284_, lean_object* v___y_13285_, lean_object* v___y_13286_, lean_object* v___y_13287_, lean_object* v___y_13288_, lean_object* v___y_13289_){ _start: { -uint8_t v_fullNames_boxed_13288_; lean_object* v_res_13289_; -v_fullNames_boxed_13288_ = lean_unbox(v_fullNames_13282_); -v_res_13289_ = l_Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0(v_n_u2080_13281_, v_fullNames_boxed_13288_, v___y_13283_, v___y_13284_, v___y_13285_, v___y_13286_); +uint8_t v_fullNames_boxed_13290_; lean_object* v_res_13291_; +v_fullNames_boxed_13290_ = lean_unbox(v_fullNames_13284_); +v_res_13291_ = l_Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0(v_n_u2080_13283_, v_fullNames_boxed_13290_, v___y_13285_, v___y_13286_, v___y_13287_, v___y_13288_); +lean_dec(v___y_13288_); +lean_dec_ref(v___y_13287_); lean_dec(v___y_13286_); lean_dec_ref(v___y_13285_); -lean_dec(v___y_13284_); -lean_dec_ref(v___y_13283_); -return v_res_13289_; +return v_res_13291_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent(lean_object* v_declName_13290_, lean_object* v_a_13291_, lean_object* v_a_13292_, lean_object* v_a_13293_, lean_object* v_a_13294_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent(lean_object* v_declName_13292_, lean_object* v_a_13293_, lean_object* v_a_13294_, lean_object* v_a_13295_, lean_object* v_a_13296_){ _start: { -uint8_t v___x_13296_; lean_object* v___x_13297_; -v___x_13296_ = 0; -v___x_13297_ = l_Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0(v_declName_13290_, v___x_13296_, v_a_13291_, v_a_13292_, v_a_13293_, v_a_13294_); -if (lean_obj_tag(v___x_13297_) == 0) +uint8_t v___x_13298_; lean_object* v___x_13299_; +v___x_13298_ = 0; +v___x_13299_ = l_Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0(v_declName_13292_, v___x_13298_, v_a_13293_, v_a_13294_, v_a_13295_, v_a_13296_); +if (lean_obj_tag(v___x_13299_) == 0) { -lean_object* v_a_13298_; lean_object* v___x_13300_; uint8_t v_isShared_13301_; uint8_t v_isSharedCheck_13306_; -v_a_13298_ = lean_ctor_get(v___x_13297_, 0); -v_isSharedCheck_13306_ = !lean_is_exclusive(v___x_13297_); -if (v_isSharedCheck_13306_ == 0) +lean_object* v_a_13300_; lean_object* v___x_13302_; uint8_t v_isShared_13303_; uint8_t v_isSharedCheck_13308_; +v_a_13300_ = lean_ctor_get(v___x_13299_, 0); +v_isSharedCheck_13308_ = !lean_is_exclusive(v___x_13299_); +if (v_isSharedCheck_13308_ == 0) { -v___x_13300_ = v___x_13297_; -v_isShared_13301_ = v_isSharedCheck_13306_; -goto v_resetjp_13299_; +v___x_13302_ = v___x_13299_; +v_isShared_13303_ = v_isSharedCheck_13308_; +goto v_resetjp_13301_; } else { -lean_inc(v_a_13298_); -lean_dec(v___x_13297_); -v___x_13300_ = lean_box(0); -v_isShared_13301_ = v_isSharedCheck_13306_; -goto v_resetjp_13299_; +lean_inc(v_a_13300_); +lean_dec(v___x_13299_); +v___x_13302_ = lean_box(0); +v_isShared_13303_ = v_isSharedCheck_13308_; +goto v_resetjp_13301_; } -v_resetjp_13299_: +v_resetjp_13301_: { -lean_object* v___x_13302_; lean_object* v___x_13304_; -v___x_13302_ = lean_mk_syntax_ident(v_a_13298_); -if (v_isShared_13301_ == 0) +lean_object* v___x_13304_; lean_object* v___x_13306_; +v___x_13304_ = lean_mk_syntax_ident(v_a_13300_); +if (v_isShared_13303_ == 0) { -lean_ctor_set(v___x_13300_, 0, v___x_13302_); -v___x_13304_ = v___x_13300_; -goto v_reusejp_13303_; +lean_ctor_set(v___x_13302_, 0, v___x_13304_); +v___x_13306_ = v___x_13302_; +goto v_reusejp_13305_; } else { -lean_object* v_reuseFailAlloc_13305_; -v_reuseFailAlloc_13305_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13305_, 0, v___x_13302_); -v___x_13304_ = v_reuseFailAlloc_13305_; -goto v_reusejp_13303_; +lean_object* v_reuseFailAlloc_13307_; +v_reuseFailAlloc_13307_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13307_, 0, v___x_13304_); +v___x_13306_ = v_reuseFailAlloc_13307_; +goto v_reusejp_13305_; } -v_reusejp_13303_: +v_reusejp_13305_: { -return v___x_13304_; +return v___x_13306_; } } } else { -lean_object* v_a_13307_; lean_object* v___x_13309_; uint8_t v_isShared_13310_; uint8_t v_isSharedCheck_13314_; -v_a_13307_ = lean_ctor_get(v___x_13297_, 0); -v_isSharedCheck_13314_ = !lean_is_exclusive(v___x_13297_); -if (v_isSharedCheck_13314_ == 0) +lean_object* v_a_13309_; lean_object* v___x_13311_; uint8_t v_isShared_13312_; uint8_t v_isSharedCheck_13316_; +v_a_13309_ = lean_ctor_get(v___x_13299_, 0); +v_isSharedCheck_13316_ = !lean_is_exclusive(v___x_13299_); +if (v_isSharedCheck_13316_ == 0) { -v___x_13309_ = v___x_13297_; -v_isShared_13310_ = v_isSharedCheck_13314_; -goto v_resetjp_13308_; +v___x_13311_ = v___x_13299_; +v_isShared_13312_ = v_isSharedCheck_13316_; +goto v_resetjp_13310_; } else { -lean_inc(v_a_13307_); -lean_dec(v___x_13297_); -v___x_13309_ = lean_box(0); -v_isShared_13310_ = v_isSharedCheck_13314_; -goto v_resetjp_13308_; +lean_inc(v_a_13309_); +lean_dec(v___x_13299_); +v___x_13311_ = lean_box(0); +v_isShared_13312_ = v_isSharedCheck_13316_; +goto v_resetjp_13310_; } -v_resetjp_13308_: +v_resetjp_13310_: { -lean_object* v___x_13312_; -if (v_isShared_13310_ == 0) +lean_object* v___x_13314_; +if (v_isShared_13312_ == 0) { -v___x_13312_ = v___x_13309_; -goto v_reusejp_13311_; +v___x_13314_ = v___x_13311_; +goto v_reusejp_13313_; } else { -lean_object* v_reuseFailAlloc_13313_; -v_reuseFailAlloc_13313_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13313_, 0, v_a_13307_); -v___x_13312_ = v_reuseFailAlloc_13313_; -goto v_reusejp_13311_; +lean_object* v_reuseFailAlloc_13315_; +v_reuseFailAlloc_13315_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13315_, 0, v_a_13309_); +v___x_13314_ = v_reuseFailAlloc_13315_; +goto v_reusejp_13313_; } -v_reusejp_13311_: +v_reusejp_13313_: { -return v___x_13312_; +return v___x_13314_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent___boxed(lean_object* v_declName_13315_, lean_object* v_a_13316_, lean_object* v_a_13317_, lean_object* v_a_13318_, lean_object* v_a_13319_, lean_object* v_a_13320_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent___boxed(lean_object* v_declName_13317_, lean_object* v_a_13318_, lean_object* v_a_13319_, lean_object* v_a_13320_, lean_object* v_a_13321_, lean_object* v_a_13322_){ _start: { -lean_object* v_res_13321_; -v_res_13321_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent(v_declName_13315_, v_a_13316_, v_a_13317_, v_a_13318_, v_a_13319_); +lean_object* v_res_13323_; +v_res_13323_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent(v_declName_13317_, v_a_13318_, v_a_13319_, v_a_13320_, v_a_13321_); +lean_dec(v_a_13321_); +lean_dec_ref(v_a_13320_); lean_dec(v_a_13319_); lean_dec_ref(v_a_13318_); -lean_dec(v_a_13317_); -lean_dec_ref(v_a_13316_); -return v_res_13321_; +return v_res_13323_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b4_13322_, lean_object* v_t_13323_, lean_object* v_k_13324_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b4_13324_, lean_object* v_t_13325_, lean_object* v_k_13326_){ _start: { -lean_object* v___x_13325_; -v___x_13325_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2___redArg(v_t_13323_, v_k_13324_); -return v___x_13325_; +lean_object* v___x_13327_; +v___x_13327_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2___redArg(v_t_13325_, v_k_13326_); +return v___x_13327_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b4_13326_, lean_object* v_t_13327_, lean_object* v_k_13328_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b4_13328_, lean_object* v_t_13329_, lean_object* v_k_13330_){ _start: { -lean_object* v_res_13329_; -v_res_13329_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2(v_00_u03b4_13326_, v_t_13327_, v_k_13328_); -lean_dec(v_k_13328_); -lean_dec(v_t_13327_); -return v_res_13329_; +lean_object* v_res_13331_; +v_res_13331_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__2(v_00_u03b4_13328_, v_t_13329_, v_k_13330_); +lean_dec(v_k_13330_); +lean_dec(v_t_13329_); +return v_res_13331_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4(lean_object* v_givenName_13330_, uint8_t v_skipAuxDecl_13331_, lean_object* v_auxDeclToFullName_13332_, lean_object* v___x_13333_, lean_object* v_givenNameView_13334_, lean_object* v_as_13335_, lean_object* v_i_13336_, lean_object* v_a_13337_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4(lean_object* v_givenName_13332_, uint8_t v_skipAuxDecl_13333_, lean_object* v_auxDeclToFullName_13334_, lean_object* v___x_13335_, lean_object* v_givenNameView_13336_, lean_object* v_as_13337_, lean_object* v_i_13338_, lean_object* v_a_13339_){ _start: { -lean_object* v___x_13338_; -v___x_13338_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg(v_givenName_13330_, v_skipAuxDecl_13331_, v_auxDeclToFullName_13332_, v___x_13333_, v_givenNameView_13334_, v_as_13335_, v_i_13336_); -return v___x_13338_; +lean_object* v___x_13340_; +v___x_13340_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___redArg(v_givenName_13332_, v_skipAuxDecl_13333_, v_auxDeclToFullName_13334_, v___x_13335_, v_givenNameView_13336_, v_as_13337_, v_i_13338_); +return v___x_13340_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___boxed(lean_object* v_givenName_13339_, lean_object* v_skipAuxDecl_13340_, lean_object* v_auxDeclToFullName_13341_, lean_object* v___x_13342_, lean_object* v_givenNameView_13343_, lean_object* v_as_13344_, lean_object* v_i_13345_, lean_object* v_a_13346_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4___boxed(lean_object* v_givenName_13341_, lean_object* v_skipAuxDecl_13342_, lean_object* v_auxDeclToFullName_13343_, lean_object* v___x_13344_, lean_object* v_givenNameView_13345_, lean_object* v_as_13346_, lean_object* v_i_13347_, lean_object* v_a_13348_){ _start: { -uint8_t v_skipAuxDecl_boxed_13347_; lean_object* v_res_13348_; -v_skipAuxDecl_boxed_13347_ = lean_unbox(v_skipAuxDecl_13340_); -v_res_13348_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4(v_givenName_13339_, v_skipAuxDecl_boxed_13347_, v_auxDeclToFullName_13341_, v___x_13342_, v_givenNameView_13343_, v_as_13344_, v_i_13345_, v_a_13346_); -lean_dec_ref(v_as_13344_); -lean_dec(v_auxDeclToFullName_13341_); -lean_dec(v_givenName_13339_); -return v_res_13348_; +uint8_t v_skipAuxDecl_boxed_13349_; lean_object* v_res_13350_; +v_skipAuxDecl_boxed_13349_ = lean_unbox(v_skipAuxDecl_13342_); +v_res_13350_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__4(v_givenName_13341_, v_skipAuxDecl_boxed_13349_, v_auxDeclToFullName_13343_, v___x_13344_, v_givenNameView_13345_, v_as_13346_, v_i_13347_, v_a_13348_); +lean_dec_ref(v_as_13346_); +lean_dec(v_auxDeclToFullName_13343_); +lean_dec(v_givenName_13341_); +return v_res_13350_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7(lean_object* v_localDecl_x3f_13349_, lean_object* v_givenName_13350_, lean_object* v_as_13351_, lean_object* v_i_13352_, lean_object* v_a_13353_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7(lean_object* v_localDecl_x3f_13351_, lean_object* v_givenName_13352_, lean_object* v_as_13353_, lean_object* v_i_13354_, lean_object* v_a_13355_){ _start: { -lean_object* v___x_13354_; -v___x_13354_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(v_localDecl_x3f_13349_, v_givenName_13350_, v_as_13351_, v_i_13352_); -return v___x_13354_; +lean_object* v___x_13356_; +v___x_13356_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(v_localDecl_x3f_13351_, v_givenName_13352_, v_as_13353_, v_i_13354_); +return v___x_13356_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___boxed(lean_object* v_localDecl_x3f_13355_, lean_object* v_givenName_13356_, lean_object* v_as_13357_, lean_object* v_i_13358_, lean_object* v_a_13359_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7___boxed(lean_object* v_localDecl_x3f_13357_, lean_object* v_givenName_13358_, lean_object* v_as_13359_, lean_object* v_i_13360_, lean_object* v_a_13361_){ _start: { -lean_object* v_res_13360_; -v_res_13360_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7(v_localDecl_x3f_13355_, v_givenName_13356_, v_as_13357_, v_i_13358_, v_a_13359_); -lean_dec_ref(v_as_13357_); -lean_dec(v_givenName_13356_); -lean_dec(v_localDecl_x3f_13355_); -return v_res_13360_; +lean_object* v_res_13362_; +v_res_13362_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__7(v_localDecl_x3f_13357_, v_givenName_13358_, v_as_13359_, v_i_13360_, v_a_13361_); +lean_dec_ref(v_as_13359_); +lean_dec(v_givenName_13358_); +lean_dec(v_localDecl_x3f_13357_); +return v_res_13362_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13(lean_object* v_n_u2080_13361_, lean_object* v_filter_13362_, lean_object* v_view_x3f_13363_, lean_object* v_as_13364_, lean_object* v_as_x27_13365_, lean_object* v_b_13366_, lean_object* v_a_13367_, lean_object* v___y_13368_, lean_object* v___y_13369_, lean_object* v___y_13370_, lean_object* v___y_13371_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13(lean_object* v_n_u2080_13363_, lean_object* v_filter_13364_, lean_object* v_view_x3f_13365_, lean_object* v_as_13366_, lean_object* v_as_x27_13367_, lean_object* v_b_13368_, lean_object* v_a_13369_, lean_object* v___y_13370_, lean_object* v___y_13371_, lean_object* v___y_13372_, lean_object* v___y_13373_){ _start: { -lean_object* v___x_13373_; -v___x_13373_ = l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13___redArg(v_n_u2080_13361_, v_filter_13362_, v_view_x3f_13363_, v_as_x27_13365_, v_b_13366_, v___y_13368_, v___y_13369_, v___y_13370_, v___y_13371_); -return v___x_13373_; +lean_object* v___x_13375_; +v___x_13375_ = l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13___redArg(v_n_u2080_13363_, v_filter_13364_, v_view_x3f_13365_, v_as_x27_13367_, v_b_13368_, v___y_13370_, v___y_13371_, v___y_13372_, v___y_13373_); +return v___x_13375_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13___boxed(lean_object* v_n_u2080_13374_, lean_object* v_filter_13375_, lean_object* v_view_x3f_13376_, lean_object* v_as_13377_, lean_object* v_as_x27_13378_, lean_object* v_b_13379_, lean_object* v_a_13380_, lean_object* v___y_13381_, lean_object* v___y_13382_, lean_object* v___y_13383_, lean_object* v___y_13384_, lean_object* v___y_13385_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13___boxed(lean_object* v_n_u2080_13376_, lean_object* v_filter_13377_, lean_object* v_view_x3f_13378_, lean_object* v_as_13379_, lean_object* v_as_x27_13380_, lean_object* v_b_13381_, lean_object* v_a_13382_, lean_object* v___y_13383_, lean_object* v___y_13384_, lean_object* v___y_13385_, lean_object* v___y_13386_, lean_object* v___y_13387_){ _start: { -lean_object* v_res_13386_; -v_res_13386_ = l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13(v_n_u2080_13374_, v_filter_13375_, v_view_x3f_13376_, v_as_13377_, v_as_x27_13378_, v_b_13379_, v_a_13380_, v___y_13381_, v___y_13382_, v___y_13383_, v___y_13384_); +lean_object* v_res_13388_; +v_res_13388_ = l_List_forIn_x27_loop___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_unresolveNameCore___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__7_spec__13(v_n_u2080_13376_, v_filter_13377_, v_view_x3f_13378_, v_as_13379_, v_as_x27_13380_, v_b_13381_, v_a_13382_, v___y_13383_, v___y_13384_, v___y_13385_, v___y_13386_); +lean_dec(v___y_13386_); +lean_dec_ref(v___y_13385_); lean_dec(v___y_13384_); lean_dec_ref(v___y_13383_); -lean_dec(v___y_13382_); -lean_dec_ref(v___y_13381_); -lean_dec(v_as_x27_13378_); -lean_dec(v_as_13377_); -lean_dec(v_n_u2080_13374_); -return v_res_13386_; +lean_dec(v_as_x27_13380_); +lean_dec(v_as_13379_); +lean_dec(v_n_u2080_13376_); +return v_res_13388_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7(lean_object* v_givenName_13387_, uint8_t v_skipAuxDecl_13388_, lean_object* v_auxDeclToFullName_13389_, lean_object* v___x_13390_, lean_object* v_givenNameView_13391_, lean_object* v_as_13392_, lean_object* v_i_13393_, lean_object* v_a_13394_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7(lean_object* v_givenName_13389_, uint8_t v_skipAuxDecl_13390_, lean_object* v_auxDeclToFullName_13391_, lean_object* v___x_13392_, lean_object* v_givenNameView_13393_, lean_object* v_as_13394_, lean_object* v_i_13395_, lean_object* v_a_13396_){ _start: { -lean_object* v___x_13395_; -v___x_13395_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(v_givenName_13387_, v_skipAuxDecl_13388_, v_auxDeclToFullName_13389_, v___x_13390_, v_givenNameView_13391_, v_as_13392_, v_i_13393_); -return v___x_13395_; +lean_object* v___x_13397_; +v___x_13397_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(v_givenName_13389_, v_skipAuxDecl_13390_, v_auxDeclToFullName_13391_, v___x_13392_, v_givenNameView_13393_, v_as_13394_, v_i_13395_); +return v___x_13397_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___boxed(lean_object* v_givenName_13396_, lean_object* v_skipAuxDecl_13397_, lean_object* v_auxDeclToFullName_13398_, lean_object* v___x_13399_, lean_object* v_givenNameView_13400_, lean_object* v_as_13401_, lean_object* v_i_13402_, lean_object* v_a_13403_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___boxed(lean_object* v_givenName_13398_, lean_object* v_skipAuxDecl_13399_, lean_object* v_auxDeclToFullName_13400_, lean_object* v___x_13401_, lean_object* v_givenNameView_13402_, lean_object* v_as_13403_, lean_object* v_i_13404_, lean_object* v_a_13405_){ _start: { -uint8_t v_skipAuxDecl_boxed_13404_; lean_object* v_res_13405_; -v_skipAuxDecl_boxed_13404_ = lean_unbox(v_skipAuxDecl_13397_); -v_res_13405_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7(v_givenName_13396_, v_skipAuxDecl_boxed_13404_, v_auxDeclToFullName_13398_, v___x_13399_, v_givenNameView_13400_, v_as_13401_, v_i_13402_, v_a_13403_); -lean_dec_ref(v_as_13401_); -lean_dec(v_auxDeclToFullName_13398_); -lean_dec(v_givenName_13396_); -return v_res_13405_; +uint8_t v_skipAuxDecl_boxed_13406_; lean_object* v_res_13407_; +v_skipAuxDecl_boxed_13406_ = lean_unbox(v_skipAuxDecl_13399_); +v_res_13407_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7(v_givenName_13398_, v_skipAuxDecl_boxed_13406_, v_auxDeclToFullName_13400_, v___x_13401_, v_givenNameView_13402_, v_as_13403_, v_i_13404_, v_a_13405_); +lean_dec_ref(v_as_13403_); +lean_dec(v_auxDeclToFullName_13400_); +lean_dec(v_givenName_13398_); +return v_res_13407_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11(lean_object* v_localDecl_x3f_13406_, lean_object* v_givenName_13407_, lean_object* v_as_13408_, lean_object* v_i_13409_, lean_object* v_a_13410_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11(lean_object* v_localDecl_x3f_13408_, lean_object* v_givenName_13409_, lean_object* v_as_13410_, lean_object* v_i_13411_, lean_object* v_a_13412_){ _start: { -lean_object* v___x_13411_; -v___x_13411_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11___redArg(v_localDecl_x3f_13406_, v_givenName_13407_, v_as_13408_, v_i_13409_); -return v___x_13411_; +lean_object* v___x_13413_; +v___x_13413_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11___redArg(v_localDecl_x3f_13408_, v_givenName_13409_, v_as_13410_, v_i_13411_); +return v___x_13413_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11___boxed(lean_object* v_localDecl_x3f_13412_, lean_object* v_givenName_13413_, lean_object* v_as_13414_, lean_object* v_i_13415_, lean_object* v_a_13416_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11___boxed(lean_object* v_localDecl_x3f_13414_, lean_object* v_givenName_13415_, lean_object* v_as_13416_, lean_object* v_i_13417_, lean_object* v_a_13418_){ _start: { -lean_object* v_res_13417_; -v_res_13417_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11(v_localDecl_x3f_13412_, v_givenName_13413_, v_as_13414_, v_i_13415_, v_a_13416_); -lean_dec_ref(v_as_13414_); -lean_dec(v_givenName_13413_); -lean_dec(v_localDecl_x3f_13412_); -return v_res_13417_; +lean_object* v_res_13419_; +v_res_13419_ = l___private_Init_Data_Array_Basic_0__Array_findSomeRevM_x3f_find___at___00Lean_PersistentArray_findSomeRevMAux___at___00Lean_PersistentArray_findSomeRevM_x3f___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__4_spec__8_spec__11(v_localDecl_x3f_13414_, v_givenName_13415_, v_as_13416_, v_i_13417_, v_a_13418_); +lean_dec_ref(v_as_13416_); +lean_dec(v_givenName_13415_); +lean_dec(v_localDecl_x3f_13414_); +return v_res_13419_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19(lean_object* v_opt_13418_, lean_object* v___y_13419_, lean_object* v___y_13420_, lean_object* v___y_13421_, lean_object* v___y_13422_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19(lean_object* v_opt_13420_, lean_object* v___y_13421_, lean_object* v___y_13422_, lean_object* v___y_13423_, lean_object* v___y_13424_){ _start: { -lean_object* v___x_13424_; -v___x_13424_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19___redArg(v_opt_13418_, v___y_13421_); -return v___x_13424_; +lean_object* v___x_13426_; +v___x_13426_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19___redArg(v_opt_13420_, v___y_13423_); +return v___x_13426_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19___boxed(lean_object* v_opt_13425_, lean_object* v___y_13426_, lean_object* v___y_13427_, lean_object* v___y_13428_, lean_object* v___y_13429_, lean_object* v___y_13430_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19___boxed(lean_object* v_opt_13427_, lean_object* v___y_13428_, lean_object* v___y_13429_, lean_object* v___y_13430_, lean_object* v___y_13431_, lean_object* v___y_13432_){ _start: { -lean_object* v_res_13431_; -v_res_13431_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19(v_opt_13425_, v___y_13426_, v___y_13427_, v___y_13428_, v___y_13429_); +lean_object* v_res_13433_; +v_res_13433_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__19(v_opt_13427_, v___y_13428_, v___y_13429_, v___y_13430_, v___y_13431_); +lean_dec(v___y_13431_); +lean_dec_ref(v___y_13430_); lean_dec(v___y_13429_); lean_dec_ref(v___y_13428_); -lean_dec(v___y_13427_); -lean_dec_ref(v___y_13426_); -lean_dec_ref(v_opt_13425_); -return v_res_13431_; +lean_dec_ref(v_opt_13427_); +return v_res_13433_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24(lean_object* v_opt_13432_, lean_object* v___y_13433_, lean_object* v___y_13434_, lean_object* v___y_13435_, lean_object* v___y_13436_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24(lean_object* v_opt_13434_, lean_object* v___y_13435_, lean_object* v___y_13436_, lean_object* v___y_13437_, lean_object* v___y_13438_){ _start: { -lean_object* v___x_13438_; -v___x_13438_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24___redArg(v_opt_13432_, v___y_13435_); -return v___x_13438_; +lean_object* v___x_13440_; +v___x_13440_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24___redArg(v_opt_13434_, v___y_13437_); +return v___x_13440_; } } -LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24___boxed(lean_object* v_opt_13439_, lean_object* v___y_13440_, lean_object* v___y_13441_, lean_object* v___y_13442_, lean_object* v___y_13443_, lean_object* v___y_13444_){ +LEAN_EXPORT lean_object* l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24___boxed(lean_object* v_opt_13441_, lean_object* v___y_13442_, lean_object* v___y_13443_, lean_object* v___y_13444_, lean_object* v___y_13445_, lean_object* v___y_13446_){ _start: { -lean_object* v_res_13445_; -v_res_13445_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24(v_opt_13439_, v___y_13440_, v___y_13441_, v___y_13442_, v___y_13443_); +lean_object* v_res_13447_; +v_res_13447_ = l_Lean_Option_getM___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_unresolveNameGlobal_x3f_tryResolve___at___00Lean_unresolveNameGlobal_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__2_spec__10_spec__17_spec__21_spec__24(v_opt_13441_, v___y_13442_, v___y_13443_, v___y_13444_, v___y_13445_); +lean_dec(v___y_13445_); +lean_dec_ref(v___y_13444_); lean_dec(v___y_13443_); lean_dec_ref(v___y_13442_); -lean_dec(v___y_13441_); -lean_dec_ref(v___y_13440_); -lean_dec_ref(v_opt_13439_); -return v_res_13445_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx_spec__0(lean_object* v___x_13446_, size_t v_sz_13447_, size_t v_i_13448_, lean_object* v_bs_13449_){ -_start: -{ -uint8_t v___x_13450_; -v___x_13450_ = lean_usize_dec_lt(v_i_13448_, v_sz_13447_); -if (v___x_13450_ == 0) -{ -lean_dec(v___x_13446_); -return v_bs_13449_; -} -else -{ -lean_object* v___x_13451_; lean_object* v_v_13452_; lean_object* v___x_13453_; lean_object* v_bs_x27_13454_; lean_object* v___x_13455_; lean_object* v___x_13456_; lean_object* v___x_13457_; lean_object* v___x_13458_; lean_object* v___x_13459_; lean_object* v___x_13460_; lean_object* v___x_13461_; lean_object* v___x_13462_; lean_object* v___x_13463_; size_t v___x_13464_; size_t v___x_13465_; lean_object* v___x_13466_; -v___x_13451_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); -v_v_13452_ = lean_array_uget(v_bs_13449_, v_i_13448_); -v___x_13453_ = lean_unsigned_to_nat(0u); -v_bs_x27_13454_ = lean_array_uset(v_bs_13449_, v_i_13448_, v___x_13453_); -v___x_13455_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__1)); -v___x_13456_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__175)); -lean_inc_n(v___x_13446_, 5); -v___x_13457_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13457_, 0, v___x_13446_); -lean_ctor_set(v___x_13457_, 1, v___x_13456_); -v___x_13458_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6)); -v___x_13459_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8)); -v___x_13460_ = l_Lean_Syntax_node1(v___x_13446_, v___x_13451_, v_v_13452_); -v___x_13461_ = l_Lean_Syntax_node1(v___x_13446_, v___x_13459_, v___x_13460_); -v___x_13462_ = l_Lean_Syntax_node1(v___x_13446_, v___x_13458_, v___x_13461_); -v___x_13463_ = l_Lean_Syntax_node2(v___x_13446_, v___x_13455_, v___x_13457_, v___x_13462_); -v___x_13464_ = ((size_t)1ULL); -v___x_13465_ = lean_usize_add(v_i_13448_, v___x_13464_); -v___x_13466_ = lean_array_uset(v_bs_x27_13454_, v_i_13448_, v___x_13463_); -v_i_13448_ = v___x_13465_; -v_bs_13449_ = v___x_13466_; +lean_dec_ref(v_opt_13441_); +return v_res_13447_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx_spec__0(lean_object* v___x_13448_, size_t v_sz_13449_, size_t v_i_13450_, lean_object* v_bs_13451_){ +_start: +{ +uint8_t v___x_13452_; +v___x_13452_ = lean_usize_dec_lt(v_i_13450_, v_sz_13449_); +if (v___x_13452_ == 0) +{ +lean_dec(v___x_13448_); +return v_bs_13451_; +} +else +{ +lean_object* v___x_13453_; lean_object* v_v_13454_; lean_object* v___x_13455_; lean_object* v_bs_x27_13456_; lean_object* v___x_13457_; lean_object* v___x_13458_; lean_object* v___x_13459_; lean_object* v___x_13460_; lean_object* v___x_13461_; lean_object* v___x_13462_; lean_object* v___x_13463_; lean_object* v___x_13464_; lean_object* v___x_13465_; size_t v___x_13466_; size_t v___x_13467_; lean_object* v___x_13468_; +v___x_13453_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); +v_v_13454_ = lean_array_uget(v_bs_13451_, v_i_13450_); +v___x_13455_ = lean_unsigned_to_nat(0u); +v_bs_x27_13456_ = lean_array_uset(v_bs_13451_, v_i_13450_, v___x_13455_); +v___x_13457_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__1)); +v___x_13458_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__175)); +lean_inc_n(v___x_13448_, 5); +v___x_13459_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13459_, 0, v___x_13448_); +lean_ctor_set(v___x_13459_, 1, v___x_13458_); +v___x_13460_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6)); +v___x_13461_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8)); +v___x_13462_ = l_Lean_Syntax_node1(v___x_13448_, v___x_13453_, v_v_13454_); +v___x_13463_ = l_Lean_Syntax_node1(v___x_13448_, v___x_13461_, v___x_13462_); +v___x_13464_ = l_Lean_Syntax_node1(v___x_13448_, v___x_13460_, v___x_13463_); +v___x_13465_ = l_Lean_Syntax_node2(v___x_13448_, v___x_13457_, v___x_13459_, v___x_13464_); +v___x_13466_ = ((size_t)1ULL); +v___x_13467_ = lean_usize_add(v_i_13450_, v___x_13466_); +v___x_13468_ = lean_array_uset(v_bs_x27_13456_, v_i_13450_, v___x_13465_); +v_i_13450_ = v___x_13467_; +v_bs_13451_ = v___x_13468_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx_spec__0___boxed(lean_object* v___x_13468_, lean_object* v_sz_13469_, lean_object* v_i_13470_, lean_object* v_bs_13471_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx_spec__0___boxed(lean_object* v___x_13470_, lean_object* v_sz_13471_, lean_object* v_i_13472_, lean_object* v_bs_13473_){ _start: { -size_t v_sz_boxed_13472_; size_t v_i_boxed_13473_; lean_object* v_res_13474_; -v_sz_boxed_13472_ = lean_unbox_usize(v_sz_13469_); -lean_dec(v_sz_13469_); -v_i_boxed_13473_ = lean_unbox_usize(v_i_13470_); -lean_dec(v_i_13470_); -v_res_13474_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx_spec__0(v___x_13468_, v_sz_boxed_13472_, v_i_boxed_13473_, v_bs_13471_); -return v_res_13474_; +size_t v_sz_boxed_13474_; size_t v_i_boxed_13475_; lean_object* v_res_13476_; +v_sz_boxed_13474_ = lean_unbox_usize(v_sz_13471_); +lean_dec(v_sz_13471_); +v_i_boxed_13475_ = lean_unbox_usize(v_i_13472_); +lean_dec(v_i_13472_); +v_res_13476_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx_spec__0(v___x_13470_, v_sz_boxed_13474_, v_i_boxed_13475_, v_bs_13473_); +return v_res_13476_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(lean_object* v_tacs_13475_, lean_object* v_a_13476_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(lean_object* v_tacs_13477_, lean_object* v_a_13478_){ _start: { -lean_object* v___x_13478_; lean_object* v___x_13479_; uint8_t v___x_13480_; -v___x_13478_ = lean_array_get_size(v_tacs_13475_); -v___x_13479_ = lean_unsigned_to_nat(1u); -v___x_13480_ = lean_nat_dec_eq(v___x_13478_, v___x_13479_); -if (v___x_13480_ == 0) +lean_object* v___x_13480_; lean_object* v___x_13481_; uint8_t v___x_13482_; +v___x_13480_ = lean_array_get_size(v_tacs_13477_); +v___x_13481_ = lean_unsigned_to_nat(1u); +v___x_13482_ = lean_nat_dec_eq(v___x_13480_, v___x_13481_); +if (v___x_13482_ == 0) { -lean_object* v_ref_13481_; lean_object* v___x_13482_; lean_object* v___x_13483_; lean_object* v___x_13484_; lean_object* v___x_13485_; lean_object* v___x_13486_; lean_object* v___x_13487_; size_t v_sz_13488_; size_t v___x_13489_; lean_object* v___x_13490_; lean_object* v___x_13491_; lean_object* v___x_13492_; lean_object* v___x_13493_; lean_object* v___x_13494_; -v_ref_13481_ = lean_ctor_get(v_a_13476_, 5); -v___x_13482_ = l_Lean_SourceInfo_fromRef(v_ref_13481_, v___x_13480_); -v___x_13483_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__3)); -v___x_13484_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__4)); -lean_inc_n(v___x_13482_, 3); -v___x_13485_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13485_, 0, v___x_13482_); -lean_ctor_set(v___x_13485_, 1, v___x_13483_); -v___x_13486_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); -v___x_13487_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1); -v_sz_13488_ = lean_array_size(v_tacs_13475_); -v___x_13489_ = ((size_t)0ULL); -v___x_13490_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx_spec__0(v___x_13482_, v_sz_13488_, v___x_13489_, v_tacs_13475_); -v___x_13491_ = l_Array_append___redArg(v___x_13487_, v___x_13490_); -lean_dec_ref(v___x_13490_); -v___x_13492_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_13492_, 0, v___x_13482_); -lean_ctor_set(v___x_13492_, 1, v___x_13486_); -lean_ctor_set(v___x_13492_, 2, v___x_13491_); -v___x_13493_ = l_Lean_Syntax_node2(v___x_13482_, v___x_13484_, v___x_13485_, v___x_13492_); -v___x_13494_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13494_, 0, v___x_13493_); -return v___x_13494_; +lean_object* v_ref_13483_; lean_object* v___x_13484_; lean_object* v___x_13485_; lean_object* v___x_13486_; lean_object* v___x_13487_; lean_object* v___x_13488_; lean_object* v___x_13489_; size_t v_sz_13490_; size_t v___x_13491_; lean_object* v___x_13492_; lean_object* v___x_13493_; lean_object* v___x_13494_; lean_object* v___x_13495_; lean_object* v___x_13496_; +v_ref_13483_ = lean_ctor_get(v_a_13478_, 5); +v___x_13484_ = l_Lean_SourceInfo_fromRef(v_ref_13483_, v___x_13482_); +v___x_13485_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__3)); +v___x_13486_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__4)); +lean_inc_n(v___x_13484_, 3); +v___x_13487_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13487_, 0, v___x_13484_); +lean_ctor_set(v___x_13487_, 1, v___x_13485_); +v___x_13488_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); +v___x_13489_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1); +v_sz_13490_ = lean_array_size(v_tacs_13477_); +v___x_13491_ = ((size_t)0ULL); +v___x_13492_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx_spec__0(v___x_13484_, v_sz_13490_, v___x_13491_, v_tacs_13477_); +v___x_13493_ = l_Array_append___redArg(v___x_13489_, v___x_13492_); +lean_dec_ref(v___x_13492_); +v___x_13494_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_13494_, 0, v___x_13484_); +lean_ctor_set(v___x_13494_, 1, v___x_13488_); +lean_ctor_set(v___x_13494_, 2, v___x_13493_); +v___x_13495_ = l_Lean_Syntax_node2(v___x_13484_, v___x_13486_, v___x_13487_, v___x_13494_); +v___x_13496_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13496_, 0, v___x_13495_); +return v___x_13496_; } else { -lean_object* v___x_13495_; lean_object* v___x_13496_; lean_object* v___x_13497_; lean_object* v___x_13498_; -v___x_13495_ = lean_box(0); -v___x_13496_ = lean_unsigned_to_nat(0u); -v___x_13497_ = lean_array_get(v___x_13495_, v_tacs_13475_, v___x_13496_); -lean_dec_ref(v_tacs_13475_); -v___x_13498_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13498_, 0, v___x_13497_); -return v___x_13498_; +lean_object* v___x_13497_; lean_object* v___x_13498_; lean_object* v___x_13499_; lean_object* v___x_13500_; +v___x_13497_ = lean_box(0); +v___x_13498_ = lean_unsigned_to_nat(0u); +v___x_13499_ = lean_array_get(v___x_13497_, v_tacs_13477_, v___x_13498_); +lean_dec_ref(v_tacs_13477_); +v___x_13500_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13500_, 0, v___x_13499_); +return v___x_13500_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg___boxed(lean_object* v_tacs_13499_, lean_object* v_a_13500_, lean_object* v_a_13501_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg___boxed(lean_object* v_tacs_13501_, lean_object* v_a_13502_, lean_object* v_a_13503_){ _start: { -lean_object* v_res_13502_; -v_res_13502_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v_tacs_13499_, v_a_13500_); -lean_dec_ref(v_a_13500_); -return v_res_13502_; +lean_object* v_res_13504_; +v_res_13504_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v_tacs_13501_, v_a_13502_); +lean_dec_ref(v_a_13502_); +return v_res_13504_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx(lean_object* v_tacs_13503_, lean_object* v_a_13504_, lean_object* v_a_13505_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx(lean_object* v_tacs_13505_, lean_object* v_a_13506_, lean_object* v_a_13507_){ _start: { -lean_object* v___x_13507_; -v___x_13507_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v_tacs_13503_, v_a_13504_); -return v___x_13507_; +lean_object* v___x_13509_; +v___x_13509_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v_tacs_13505_, v_a_13506_); +return v___x_13509_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___boxed(lean_object* v_tacs_13508_, lean_object* v_a_13509_, lean_object* v_a_13510_, lean_object* v_a_13511_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___boxed(lean_object* v_tacs_13510_, lean_object* v_a_13511_, lean_object* v_a_13512_, lean_object* v_a_13513_){ _start: { -lean_object* v_res_13512_; -v_res_13512_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx(v_tacs_13508_, v_a_13509_, v_a_13510_); -lean_dec(v_a_13510_); -lean_dec_ref(v_a_13509_); -return v_res_13512_; +lean_object* v_res_13514_; +v_res_13514_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx(v_tacs_13510_, v_a_13511_, v_a_13512_); +lean_dec(v_a_13512_); +lean_dec_ref(v_a_13511_); +return v_res_13514_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__0(void){ _start: { -lean_object* v___x_13513_; lean_object* v___x_13514_; -v___x_13513_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__2)); -v___x_13514_ = l_Lean_mkAtom(v___x_13513_); -return v___x_13514_; -} -} -static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__1(void){ -_start: -{ lean_object* v___x_13515_; lean_object* v___x_13516_; -v___x_13515_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__7)); +v___x_13515_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__2)); v___x_13516_ = l_Lean_mkAtom(v___x_13515_); return v___x_13516_; } } -static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__2(void){ +static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__1(void){ _start: { lean_object* v___x_13517_; lean_object* v___x_13518_; -v___x_13517_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__3)); +v___x_13517_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__7)); v___x_13518_ = l_Lean_mkAtom(v___x_13517_); return v___x_13518_; } } +static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__2(void){ +_start: +{ +lean_object* v___x_13519_; lean_object* v___x_13520_; +v___x_13519_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__3)); +v___x_13520_ = l_Lean_mkAtom(v___x_13519_); +return v___x_13520_; +} +} static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__3(void){ _start: { -lean_object* v___x_13519_; lean_object* v___x_13520_; lean_object* v___x_13521_; lean_object* v___x_13522_; -v___x_13519_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__0, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__0_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__0); -v___x_13520_ = lean_unsigned_to_nat(3u); -v___x_13521_ = lean_mk_empty_array_with_capacity(v___x_13520_); -v___x_13522_ = lean_array_push(v___x_13521_, v___x_13519_); -return v___x_13522_; -} +lean_object* v___x_13521_; lean_object* v___x_13522_; lean_object* v___x_13523_; lean_object* v___x_13524_; +v___x_13521_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__0, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__0_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__0); +v___x_13522_ = lean_unsigned_to_nat(3u); +v___x_13523_ = lean_mk_empty_array_with_capacity(v___x_13522_); +v___x_13524_ = lean_array_push(v___x_13523_, v___x_13521_); +return v___x_13524_; +} } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams(lean_object* v_tac_13523_, lean_object* v_params_13524_){ -_start: -{ -lean_object* v___x_13525_; lean_object* v___x_13526_; lean_object* v___x_13527_; lean_object* v___x_13528_; lean_object* v___x_13529_; lean_object* v___x_13530_; lean_object* v_paramsStx_13531_; lean_object* v___x_13532_; lean_object* v___x_13533_; lean_object* v___x_13534_; lean_object* v___x_13535_; -v___x_13525_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__1); -v___x_13526_ = l_Lean_Syntax_mkSep(v_params_13524_, v___x_13525_); -v___x_13527_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__2, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__2_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__2); -v___x_13528_ = lean_unsigned_to_nat(3u); -v___x_13529_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__3, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__3_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__3); -v___x_13530_ = lean_array_push(v___x_13529_, v___x_13526_); -v_paramsStx_13531_ = lean_array_push(v___x_13530_, v___x_13527_); -v___x_13532_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); -v___x_13533_ = lean_box(2); -v___x_13534_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_13534_, 0, v___x_13533_); -lean_ctor_set(v___x_13534_, 1, v___x_13532_); -lean_ctor_set(v___x_13534_, 2, v_paramsStx_13531_); -v___x_13535_ = l_Lean_Syntax_setArg(v_tac_13523_, v___x_13528_, v___x_13534_); -return v___x_13535_; +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams(lean_object* v_tac_13525_, lean_object* v_params_13526_){ +_start: +{ +lean_object* v___x_13527_; lean_object* v___x_13528_; lean_object* v___x_13529_; lean_object* v___x_13530_; lean_object* v___x_13531_; lean_object* v___x_13532_; lean_object* v_paramsStx_13533_; lean_object* v___x_13534_; lean_object* v___x_13535_; lean_object* v___x_13536_; lean_object* v___x_13537_; +v___x_13527_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__1); +v___x_13528_ = l_Lean_Syntax_mkSep(v_params_13526_, v___x_13527_); +v___x_13529_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__2, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__2_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__2); +v___x_13530_ = lean_unsigned_to_nat(3u); +v___x_13531_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__3, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__3_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___closed__3); +v___x_13532_ = lean_array_push(v___x_13531_, v___x_13528_); +v_paramsStx_13533_ = lean_array_push(v___x_13532_, v___x_13529_); +v___x_13534_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); +v___x_13535_ = lean_box(2); +v___x_13536_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_13536_, 0, v___x_13535_); +lean_ctor_set(v___x_13536_, 1, v___x_13534_); +lean_ctor_set(v___x_13536_, 2, v_paramsStx_13533_); +v___x_13537_ = l_Lean_Syntax_setArg(v_tac_13525_, v___x_13530_, v___x_13536_); +return v___x_13537_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___boxed(lean_object* v_tac_13536_, lean_object* v_params_13537_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams___boxed(lean_object* v_tac_13538_, lean_object* v_params_13539_){ _start: { -lean_object* v_res_13538_; -v_res_13538_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams(v_tac_13536_, v_params_13537_); -lean_dec_ref(v_params_13537_); -return v_res_13538_; +lean_object* v_res_13540_; +v_res_13540_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams(v_tac_13538_, v_params_13539_); +lean_dec_ref(v_params_13539_); +return v_res_13540_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0(size_t v_sz_13564_, size_t v_i_13565_, lean_object* v_bs_13566_, lean_object* v___y_13567_, lean_object* v___y_13568_, lean_object* v___y_13569_, lean_object* v___y_13570_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0(size_t v_sz_13566_, size_t v_i_13567_, lean_object* v_bs_13568_, lean_object* v___y_13569_, lean_object* v___y_13570_, lean_object* v___y_13571_, lean_object* v___y_13572_){ _start: { -uint8_t v___x_13572_; -v___x_13572_ = lean_usize_dec_lt(v_i_13565_, v_sz_13564_); -if (v___x_13572_ == 0) +uint8_t v___x_13574_; +v___x_13574_ = lean_usize_dec_lt(v_i_13567_, v_sz_13566_); +if (v___x_13574_ == 0) { -lean_object* v___x_13573_; -v___x_13573_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13573_, 0, v_bs_13566_); -return v___x_13573_; +lean_object* v___x_13575_; +v___x_13575_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13575_, 0, v_bs_13568_); +return v___x_13575_; } else { -lean_object* v_v_13574_; lean_object* v___x_13575_; lean_object* v_bs_x27_13576_; lean_object* v_a_13578_; lean_object* v___x_13583_; -v_v_13574_ = lean_array_uget(v_bs_13566_, v_i_13565_); -v___x_13575_ = lean_unsigned_to_nat(0u); -v_bs_x27_13576_ = lean_array_uset(v_bs_13566_, v_i_13565_, v___x_13575_); -v___x_13583_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent(v_v_13574_, v___y_13567_, v___y_13568_, v___y_13569_, v___y_13570_); -if (lean_obj_tag(v___x_13583_) == 0) +lean_object* v_v_13576_; lean_object* v___x_13577_; lean_object* v_bs_x27_13578_; lean_object* v_a_13580_; lean_object* v___x_13585_; +v_v_13576_ = lean_array_uget(v_bs_13568_, v_i_13567_); +v___x_13577_ = lean_unsigned_to_nat(0u); +v_bs_x27_13578_ = lean_array_uset(v_bs_13568_, v_i_13567_, v___x_13577_); +v___x_13585_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent(v_v_13576_, v___y_13569_, v___y_13570_, v___y_13571_, v___y_13572_); +if (lean_obj_tag(v___x_13585_) == 0) { -lean_object* v_a_13584_; lean_object* v_ref_13585_; uint8_t v___x_13586_; lean_object* v___x_13587_; lean_object* v___x_13588_; lean_object* v___x_13589_; lean_object* v___x_13590_; lean_object* v___x_13591_; lean_object* v___x_13592_; lean_object* v___x_13593_; lean_object* v___x_13594_; lean_object* v___x_13595_; lean_object* v___x_13596_; lean_object* v___x_13597_; lean_object* v___x_13598_; lean_object* v___x_13599_; lean_object* v___x_13600_; lean_object* v___x_13601_; -v_a_13584_ = lean_ctor_get(v___x_13583_, 0); -lean_inc(v_a_13584_); -lean_dec_ref(v___x_13583_); -v_ref_13585_ = lean_ctor_get(v___y_13569_, 5); -v___x_13586_ = 0; -v___x_13587_ = l_Lean_SourceInfo_fromRef(v_ref_13585_, v___x_13586_); -v___x_13588_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__1)); -v___x_13589_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__3)); -v___x_13590_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); -v___x_13591_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__5)); -v___x_13592_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__7)); -v___x_13593_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__8)); -lean_inc_n(v___x_13587_, 6); -v___x_13594_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13594_, 0, v___x_13587_); -lean_ctor_set(v___x_13594_, 1, v___x_13593_); -v___x_13595_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1); -v___x_13596_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_13596_, 0, v___x_13587_); -lean_ctor_set(v___x_13596_, 1, v___x_13590_); -lean_ctor_set(v___x_13596_, 2, v___x_13595_); -v___x_13597_ = l_Lean_Syntax_node2(v___x_13587_, v___x_13592_, v___x_13594_, v___x_13596_); -v___x_13598_ = l_Lean_Syntax_node1(v___x_13587_, v___x_13591_, v___x_13597_); -v___x_13599_ = l_Lean_Syntax_node1(v___x_13587_, v___x_13590_, v___x_13598_); -v___x_13600_ = l_Lean_Syntax_node2(v___x_13587_, v___x_13589_, v___x_13599_, v_a_13584_); -v___x_13601_ = l_Lean_Syntax_node1(v___x_13587_, v___x_13588_, v___x_13600_); -v_a_13578_ = v___x_13601_; -goto v___jp_13577_; +lean_object* v_a_13586_; lean_object* v_ref_13587_; uint8_t v___x_13588_; lean_object* v___x_13589_; lean_object* v___x_13590_; lean_object* v___x_13591_; lean_object* v___x_13592_; lean_object* v___x_13593_; lean_object* v___x_13594_; lean_object* v___x_13595_; lean_object* v___x_13596_; lean_object* v___x_13597_; lean_object* v___x_13598_; lean_object* v___x_13599_; lean_object* v___x_13600_; lean_object* v___x_13601_; lean_object* v___x_13602_; lean_object* v___x_13603_; +v_a_13586_ = lean_ctor_get(v___x_13585_, 0); +lean_inc(v_a_13586_); +lean_dec_ref(v___x_13585_); +v_ref_13587_ = lean_ctor_get(v___y_13571_, 5); +v___x_13588_ = 0; +v___x_13589_ = l_Lean_SourceInfo_fromRef(v_ref_13587_, v___x_13588_); +v___x_13590_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__1)); +v___x_13591_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__3)); +v___x_13592_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); +v___x_13593_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__5)); +v___x_13594_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__7)); +v___x_13595_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___closed__8)); +lean_inc_n(v___x_13589_, 6); +v___x_13596_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13596_, 0, v___x_13589_); +lean_ctor_set(v___x_13596_, 1, v___x_13595_); +v___x_13597_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1); +v___x_13598_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_13598_, 0, v___x_13589_); +lean_ctor_set(v___x_13598_, 1, v___x_13592_); +lean_ctor_set(v___x_13598_, 2, v___x_13597_); +v___x_13599_ = l_Lean_Syntax_node2(v___x_13589_, v___x_13594_, v___x_13596_, v___x_13598_); +v___x_13600_ = l_Lean_Syntax_node1(v___x_13589_, v___x_13593_, v___x_13599_); +v___x_13601_ = l_Lean_Syntax_node1(v___x_13589_, v___x_13592_, v___x_13600_); +v___x_13602_ = l_Lean_Syntax_node2(v___x_13589_, v___x_13591_, v___x_13601_, v_a_13586_); +v___x_13603_ = l_Lean_Syntax_node1(v___x_13589_, v___x_13590_, v___x_13602_); +v_a_13580_ = v___x_13603_; +goto v___jp_13579_; } else { -if (lean_obj_tag(v___x_13583_) == 0) +if (lean_obj_tag(v___x_13585_) == 0) { -lean_object* v_a_13602_; -v_a_13602_ = lean_ctor_get(v___x_13583_, 0); -lean_inc(v_a_13602_); -lean_dec_ref(v___x_13583_); -v_a_13578_ = v_a_13602_; -goto v___jp_13577_; +lean_object* v_a_13604_; +v_a_13604_ = lean_ctor_get(v___x_13585_, 0); +lean_inc(v_a_13604_); +lean_dec_ref(v___x_13585_); +v_a_13580_ = v_a_13604_; +goto v___jp_13579_; } else { -lean_object* v_a_13603_; lean_object* v___x_13605_; uint8_t v_isShared_13606_; uint8_t v_isSharedCheck_13610_; -lean_dec_ref(v_bs_x27_13576_); -v_a_13603_ = lean_ctor_get(v___x_13583_, 0); -v_isSharedCheck_13610_ = !lean_is_exclusive(v___x_13583_); -if (v_isSharedCheck_13610_ == 0) +lean_object* v_a_13605_; lean_object* v___x_13607_; uint8_t v_isShared_13608_; uint8_t v_isSharedCheck_13612_; +lean_dec_ref(v_bs_x27_13578_); +v_a_13605_ = lean_ctor_get(v___x_13585_, 0); +v_isSharedCheck_13612_ = !lean_is_exclusive(v___x_13585_); +if (v_isSharedCheck_13612_ == 0) { -v___x_13605_ = v___x_13583_; -v_isShared_13606_ = v_isSharedCheck_13610_; -goto v_resetjp_13604_; +v___x_13607_ = v___x_13585_; +v_isShared_13608_ = v_isSharedCheck_13612_; +goto v_resetjp_13606_; } else { -lean_inc(v_a_13603_); -lean_dec(v___x_13583_); -v___x_13605_ = lean_box(0); -v_isShared_13606_ = v_isSharedCheck_13610_; -goto v_resetjp_13604_; +lean_inc(v_a_13605_); +lean_dec(v___x_13585_); +v___x_13607_ = lean_box(0); +v_isShared_13608_ = v_isSharedCheck_13612_; +goto v_resetjp_13606_; } -v_resetjp_13604_: +v_resetjp_13606_: { -lean_object* v___x_13608_; -if (v_isShared_13606_ == 0) +lean_object* v___x_13610_; +if (v_isShared_13608_ == 0) { -v___x_13608_ = v___x_13605_; -goto v_reusejp_13607_; +v___x_13610_ = v___x_13607_; +goto v_reusejp_13609_; } else { -lean_object* v_reuseFailAlloc_13609_; -v_reuseFailAlloc_13609_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13609_, 0, v_a_13603_); -v___x_13608_ = v_reuseFailAlloc_13609_; -goto v_reusejp_13607_; +lean_object* v_reuseFailAlloc_13611_; +v_reuseFailAlloc_13611_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13611_, 0, v_a_13605_); +v___x_13610_ = v_reuseFailAlloc_13611_; +goto v_reusejp_13609_; } -v_reusejp_13607_: +v_reusejp_13609_: { -return v___x_13608_; +return v___x_13610_; } } } } -v___jp_13577_: +v___jp_13579_: { -size_t v___x_13579_; size_t v___x_13580_; lean_object* v___x_13581_; -v___x_13579_ = ((size_t)1ULL); -v___x_13580_ = lean_usize_add(v_i_13565_, v___x_13579_); -v___x_13581_ = lean_array_uset(v_bs_x27_13576_, v_i_13565_, v_a_13578_); -v_i_13565_ = v___x_13580_; -v_bs_13566_ = v___x_13581_; +size_t v___x_13581_; size_t v___x_13582_; lean_object* v___x_13583_; +v___x_13581_ = ((size_t)1ULL); +v___x_13582_ = lean_usize_add(v_i_13567_, v___x_13581_); +v___x_13583_ = lean_array_uset(v_bs_x27_13578_, v_i_13567_, v_a_13580_); +v_i_13567_ = v___x_13582_; +v_bs_13568_ = v___x_13583_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___boxed(lean_object* v_sz_13611_, lean_object* v_i_13612_, lean_object* v_bs_13613_, lean_object* v___y_13614_, lean_object* v___y_13615_, lean_object* v___y_13616_, lean_object* v___y_13617_, lean_object* v___y_13618_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0___boxed(lean_object* v_sz_13613_, lean_object* v_i_13614_, lean_object* v_bs_13615_, lean_object* v___y_13616_, lean_object* v___y_13617_, lean_object* v___y_13618_, lean_object* v___y_13619_, lean_object* v___y_13620_){ _start: { -size_t v_sz_boxed_13619_; size_t v_i_boxed_13620_; lean_object* v_res_13621_; -v_sz_boxed_13619_ = lean_unbox_usize(v_sz_13611_); -lean_dec(v_sz_13611_); -v_i_boxed_13620_ = lean_unbox_usize(v_i_13612_); -lean_dec(v_i_13612_); -v_res_13621_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0(v_sz_boxed_13619_, v_i_boxed_13620_, v_bs_13613_, v___y_13614_, v___y_13615_, v___y_13616_, v___y_13617_); +size_t v_sz_boxed_13621_; size_t v_i_boxed_13622_; lean_object* v_res_13623_; +v_sz_boxed_13621_ = lean_unbox_usize(v_sz_13613_); +lean_dec(v_sz_13613_); +v_i_boxed_13622_ = lean_unbox_usize(v_i_13614_); +lean_dec(v_i_13614_); +v_res_13623_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0(v_sz_boxed_13621_, v_i_boxed_13622_, v_bs_13615_, v___y_13616_, v___y_13617_, v___y_13618_, v___y_13619_); +lean_dec(v___y_13619_); +lean_dec_ref(v___y_13618_); lean_dec(v___y_13617_); lean_dec_ref(v___y_13616_); -lean_dec(v___y_13615_); -lean_dec_ref(v___y_13614_); -return v_res_13621_; +return v_res_13623_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams(lean_object* v_declNames_13622_, lean_object* v_a_13623_, lean_object* v_a_13624_, lean_object* v_a_13625_, lean_object* v_a_13626_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams(lean_object* v_declNames_13624_, lean_object* v_a_13625_, lean_object* v_a_13626_, lean_object* v_a_13627_, lean_object* v_a_13628_){ _start: { -size_t v_sz_13628_; size_t v___x_13629_; lean_object* v___x_13630_; -v_sz_13628_ = lean_array_size(v_declNames_13622_); -v___x_13629_ = ((size_t)0ULL); -v___x_13630_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0(v_sz_13628_, v___x_13629_, v_declNames_13622_, v_a_13623_, v_a_13624_, v_a_13625_, v_a_13626_); -return v___x_13630_; +size_t v_sz_13630_; size_t v___x_13631_; lean_object* v___x_13632_; +v_sz_13630_ = lean_array_size(v_declNames_13624_); +v___x_13631_ = ((size_t)0ULL); +v___x_13632_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams_spec__0(v_sz_13630_, v___x_13631_, v_declNames_13624_, v_a_13625_, v_a_13626_, v_a_13627_, v_a_13628_); +return v___x_13632_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams___boxed(lean_object* v_declNames_13631_, lean_object* v_a_13632_, lean_object* v_a_13633_, lean_object* v_a_13634_, lean_object* v_a_13635_, lean_object* v_a_13636_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams___boxed(lean_object* v_declNames_13633_, lean_object* v_a_13634_, lean_object* v_a_13635_, lean_object* v_a_13636_, lean_object* v_a_13637_, lean_object* v_a_13638_){ _start: { -lean_object* v_res_13637_; -v_res_13637_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams(v_declNames_13631_, v_a_13632_, v_a_13633_, v_a_13634_, v_a_13635_); +lean_object* v_res_13639_; +v_res_13639_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams(v_declNames_13633_, v_a_13634_, v_a_13635_, v_a_13636_, v_a_13637_); +lean_dec(v_a_13637_); +lean_dec_ref(v_a_13636_); lean_dec(v_a_13635_); lean_dec_ref(v_a_13634_); -lean_dec(v_a_13633_); -lean_dec_ref(v_a_13632_); -return v_res_13637_; -} -} -LEAN_EXPORT uint8_t l_Lean_Meta_Try_Collector_OrdSet_isEmpty___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx_spec__0(lean_object* v_s_13638_){ -_start: -{ -lean_object* v_elems_13639_; lean_object* v___x_13640_; lean_object* v___x_13641_; uint8_t v___x_13642_; -v_elems_13639_ = lean_ctor_get(v_s_13638_, 0); -v___x_13640_ = lean_array_get_size(v_elems_13639_); -v___x_13641_ = lean_unsigned_to_nat(0u); -v___x_13642_ = lean_nat_dec_eq(v___x_13640_, v___x_13641_); -return v___x_13642_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Try_Collector_OrdSet_isEmpty___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx_spec__0___boxed(lean_object* v_s_13643_){ -_start: -{ -uint8_t v_res_13644_; lean_object* v_r_13645_; -v_res_13644_ = l_Lean_Meta_Try_Collector_OrdSet_isEmpty___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx_spec__0(v_s_13643_); -lean_dec_ref(v_s_13643_); -v_r_13645_ = lean_box(v_res_13644_); -return v_r_13645_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx(lean_object* v_info_13647_, lean_object* v_a_13648_, lean_object* v_a_13649_, lean_object* v_a_13650_, lean_object* v_a_13651_){ -_start: -{ -lean_object* v_ref_13653_; uint8_t v___x_13654_; lean_object* v___x_13655_; lean_object* v___x_13656_; lean_object* v___x_13657_; lean_object* v___x_13658_; lean_object* v___x_13659_; lean_object* v___x_13660_; lean_object* v___x_13661_; lean_object* v___x_13662_; lean_object* v___x_13663_; lean_object* v___x_13664_; lean_object* v_unfoldCandidates_13665_; lean_object* v_eqnCandidates_13666_; lean_object* v_tacs_13668_; lean_object* v___y_13669_; lean_object* v___y_13670_; lean_object* v___y_13671_; lean_object* v___y_13672_; lean_object* v___x_13689_; lean_object* v___x_13690_; lean_object* v___x_13691_; uint8_t v___x_13692_; -v_ref_13653_ = lean_ctor_get(v_a_13650_, 5); -v___x_13654_ = 0; -v___x_13655_ = l_Lean_SourceInfo_fromRef(v_ref_13653_, v___x_13654_); -v___x_13656_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1)); -v___x_13657_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx___closed__0)); -lean_inc_n(v___x_13655_, 3); -v___x_13658_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13658_, 0, v___x_13655_); -lean_ctor_set(v___x_13658_, 1, v___x_13657_); -v___x_13659_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6)); -v___x_13660_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); -v___x_13661_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1); -v___x_13662_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_13662_, 0, v___x_13655_); -lean_ctor_set(v___x_13662_, 1, v___x_13660_); -lean_ctor_set(v___x_13662_, 2, v___x_13661_); -lean_inc_ref_n(v___x_13662_, 2); -v___x_13663_ = l_Lean_Syntax_node1(v___x_13655_, v___x_13659_, v___x_13662_); -v___x_13664_ = l_Lean_Syntax_node4(v___x_13655_, v___x_13656_, v___x_13658_, v___x_13663_, v___x_13662_, v___x_13662_); -v_unfoldCandidates_13665_ = lean_ctor_get(v_info_13647_, 1); -lean_inc_ref(v_unfoldCandidates_13665_); -v_eqnCandidates_13666_ = lean_ctor_get(v_info_13647_, 2); -lean_inc_ref(v_eqnCandidates_13666_); -lean_dec_ref(v_info_13647_); -v___x_13689_ = lean_unsigned_to_nat(1u); -v___x_13690_ = lean_mk_empty_array_with_capacity(v___x_13689_); -lean_inc(v___x_13664_); -v___x_13691_ = lean_array_push(v___x_13690_, v___x_13664_); -v___x_13692_ = l_Lean_Meta_Try_Collector_OrdSet_isEmpty___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx_spec__0(v_eqnCandidates_13666_); -if (v___x_13692_ == 0) -{ -lean_object* v_elems_13693_; lean_object* v___x_13694_; -v_elems_13693_ = lean_ctor_get(v_eqnCandidates_13666_, 0); -lean_inc_ref(v_elems_13693_); -lean_dec_ref(v_eqnCandidates_13666_); -v___x_13694_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams(v_elems_13693_, v_a_13648_, v_a_13649_, v_a_13650_, v_a_13651_); -if (lean_obj_tag(v___x_13694_) == 0) -{ -lean_object* v_a_13695_; lean_object* v___x_13696_; lean_object* v___x_13697_; -v_a_13695_ = lean_ctor_get(v___x_13694_, 0); -lean_inc(v_a_13695_); -lean_dec_ref(v___x_13694_); -lean_inc(v___x_13664_); -v___x_13696_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams(v___x_13664_, v_a_13695_); -lean_dec(v_a_13695_); -v___x_13697_ = lean_array_push(v___x_13691_, v___x_13696_); -v_tacs_13668_ = v___x_13697_; -v___y_13669_ = v_a_13648_; -v___y_13670_ = v_a_13649_; +return v_res_13639_; +} +} +LEAN_EXPORT uint8_t l_Lean_Meta_Try_Collector_OrdSet_isEmpty___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx_spec__0(lean_object* v_s_13640_){ +_start: +{ +lean_object* v_elems_13641_; lean_object* v___x_13642_; lean_object* v___x_13643_; uint8_t v___x_13644_; +v_elems_13641_ = lean_ctor_get(v_s_13640_, 0); +v___x_13642_ = lean_array_get_size(v_elems_13641_); +v___x_13643_ = lean_unsigned_to_nat(0u); +v___x_13644_ = lean_nat_dec_eq(v___x_13642_, v___x_13643_); +return v___x_13644_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Try_Collector_OrdSet_isEmpty___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx_spec__0___boxed(lean_object* v_s_13645_){ +_start: +{ +uint8_t v_res_13646_; lean_object* v_r_13647_; +v_res_13646_ = l_Lean_Meta_Try_Collector_OrdSet_isEmpty___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx_spec__0(v_s_13645_); +lean_dec_ref(v_s_13645_); +v_r_13647_ = lean_box(v_res_13646_); +return v_r_13647_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx(lean_object* v_info_13649_, lean_object* v_a_13650_, lean_object* v_a_13651_, lean_object* v_a_13652_, lean_object* v_a_13653_){ +_start: +{ +lean_object* v_ref_13655_; uint8_t v___x_13656_; lean_object* v___x_13657_; lean_object* v___x_13658_; lean_object* v___x_13659_; lean_object* v___x_13660_; lean_object* v___x_13661_; lean_object* v___x_13662_; lean_object* v___x_13663_; lean_object* v___x_13664_; lean_object* v___x_13665_; lean_object* v___x_13666_; lean_object* v_unfoldCandidates_13667_; lean_object* v_eqnCandidates_13668_; lean_object* v_tacs_13670_; lean_object* v___y_13671_; lean_object* v___y_13672_; lean_object* v___y_13673_; lean_object* v___y_13674_; lean_object* v___x_13691_; lean_object* v___x_13692_; lean_object* v___x_13693_; uint8_t v___x_13694_; +v_ref_13655_ = lean_ctor_get(v_a_13652_, 5); +v___x_13656_ = 0; +v___x_13657_ = l_Lean_SourceInfo_fromRef(v_ref_13655_, v___x_13656_); +v___x_13658_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1)); +v___x_13659_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx___closed__0)); +lean_inc_n(v___x_13657_, 3); +v___x_13660_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13660_, 0, v___x_13657_); +lean_ctor_set(v___x_13660_, 1, v___x_13659_); +v___x_13661_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6)); +v___x_13662_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); +v___x_13663_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1); +v___x_13664_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_13664_, 0, v___x_13657_); +lean_ctor_set(v___x_13664_, 1, v___x_13662_); +lean_ctor_set(v___x_13664_, 2, v___x_13663_); +lean_inc_ref_n(v___x_13664_, 2); +v___x_13665_ = l_Lean_Syntax_node1(v___x_13657_, v___x_13661_, v___x_13664_); +v___x_13666_ = l_Lean_Syntax_node4(v___x_13657_, v___x_13658_, v___x_13660_, v___x_13665_, v___x_13664_, v___x_13664_); +v_unfoldCandidates_13667_ = lean_ctor_get(v_info_13649_, 1); +lean_inc_ref(v_unfoldCandidates_13667_); +v_eqnCandidates_13668_ = lean_ctor_get(v_info_13649_, 2); +lean_inc_ref(v_eqnCandidates_13668_); +lean_dec_ref(v_info_13649_); +v___x_13691_ = lean_unsigned_to_nat(1u); +v___x_13692_ = lean_mk_empty_array_with_capacity(v___x_13691_); +lean_inc(v___x_13666_); +v___x_13693_ = lean_array_push(v___x_13692_, v___x_13666_); +v___x_13694_ = l_Lean_Meta_Try_Collector_OrdSet_isEmpty___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx_spec__0(v_eqnCandidates_13668_); +if (v___x_13694_ == 0) +{ +lean_object* v_elems_13695_; lean_object* v___x_13696_; +v_elems_13695_ = lean_ctor_get(v_eqnCandidates_13668_, 0); +lean_inc_ref(v_elems_13695_); +lean_dec_ref(v_eqnCandidates_13668_); +v___x_13696_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams(v_elems_13695_, v_a_13650_, v_a_13651_, v_a_13652_, v_a_13653_); +if (lean_obj_tag(v___x_13696_) == 0) +{ +lean_object* v_a_13697_; lean_object* v___x_13698_; lean_object* v___x_13699_; +v_a_13697_ = lean_ctor_get(v___x_13696_, 0); +lean_inc(v_a_13697_); +lean_dec_ref(v___x_13696_); +lean_inc(v___x_13666_); +v___x_13698_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams(v___x_13666_, v_a_13697_); +lean_dec(v_a_13697_); +v___x_13699_ = lean_array_push(v___x_13693_, v___x_13698_); +v_tacs_13670_ = v___x_13699_; v___y_13671_ = v_a_13650_; v___y_13672_ = v_a_13651_; -goto v___jp_13667_; +v___y_13673_ = v_a_13652_; +v___y_13674_ = v_a_13653_; +goto v___jp_13669_; } else { -lean_object* v_a_13698_; lean_object* v___x_13700_; uint8_t v_isShared_13701_; uint8_t v_isSharedCheck_13705_; -lean_dec_ref(v___x_13691_); -lean_dec_ref(v_unfoldCandidates_13665_); -lean_dec(v___x_13664_); -v_a_13698_ = lean_ctor_get(v___x_13694_, 0); -v_isSharedCheck_13705_ = !lean_is_exclusive(v___x_13694_); -if (v_isSharedCheck_13705_ == 0) +lean_object* v_a_13700_; lean_object* v___x_13702_; uint8_t v_isShared_13703_; uint8_t v_isSharedCheck_13707_; +lean_dec_ref(v___x_13693_); +lean_dec_ref(v_unfoldCandidates_13667_); +lean_dec(v___x_13666_); +v_a_13700_ = lean_ctor_get(v___x_13696_, 0); +v_isSharedCheck_13707_ = !lean_is_exclusive(v___x_13696_); +if (v_isSharedCheck_13707_ == 0) { -v___x_13700_ = v___x_13694_; -v_isShared_13701_ = v_isSharedCheck_13705_; -goto v_resetjp_13699_; +v___x_13702_ = v___x_13696_; +v_isShared_13703_ = v_isSharedCheck_13707_; +goto v_resetjp_13701_; } else { -lean_inc(v_a_13698_); -lean_dec(v___x_13694_); -v___x_13700_ = lean_box(0); -v_isShared_13701_ = v_isSharedCheck_13705_; -goto v_resetjp_13699_; +lean_inc(v_a_13700_); +lean_dec(v___x_13696_); +v___x_13702_ = lean_box(0); +v_isShared_13703_ = v_isSharedCheck_13707_; +goto v_resetjp_13701_; } -v_resetjp_13699_: +v_resetjp_13701_: { -lean_object* v___x_13703_; -if (v_isShared_13701_ == 0) +lean_object* v___x_13705_; +if (v_isShared_13703_ == 0) { -v___x_13703_ = v___x_13700_; -goto v_reusejp_13702_; +v___x_13705_ = v___x_13702_; +goto v_reusejp_13704_; } else { -lean_object* v_reuseFailAlloc_13704_; -v_reuseFailAlloc_13704_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13704_, 0, v_a_13698_); -v___x_13703_ = v_reuseFailAlloc_13704_; -goto v_reusejp_13702_; +lean_object* v_reuseFailAlloc_13706_; +v_reuseFailAlloc_13706_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13706_, 0, v_a_13700_); +v___x_13705_ = v_reuseFailAlloc_13706_; +goto v_reusejp_13704_; } -v_reusejp_13702_: +v_reusejp_13704_: { -return v___x_13703_; +return v___x_13705_; } } } } else { -lean_dec_ref(v_eqnCandidates_13666_); -v_tacs_13668_ = v___x_13691_; -v___y_13669_ = v_a_13648_; -v___y_13670_ = v_a_13649_; +lean_dec_ref(v_eqnCandidates_13668_); +v_tacs_13670_ = v___x_13693_; v___y_13671_ = v_a_13650_; v___y_13672_ = v_a_13651_; -goto v___jp_13667_; +v___y_13673_ = v_a_13652_; +v___y_13674_ = v_a_13653_; +goto v___jp_13669_; } -v___jp_13667_: +v___jp_13669_: { -uint8_t v___x_13673_; -v___x_13673_ = l_Lean_Meta_Try_Collector_OrdSet_isEmpty___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx_spec__0(v_unfoldCandidates_13665_); -if (v___x_13673_ == 0) +uint8_t v___x_13675_; +v___x_13675_ = l_Lean_Meta_Try_Collector_OrdSet_isEmpty___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx_spec__0(v_unfoldCandidates_13667_); +if (v___x_13675_ == 0) { -lean_object* v_elems_13674_; lean_object* v___x_13675_; -v_elems_13674_ = lean_ctor_get(v_unfoldCandidates_13665_, 0); -lean_inc_ref(v_elems_13674_); -lean_dec_ref(v_unfoldCandidates_13665_); -v___x_13675_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams(v_elems_13674_, v___y_13669_, v___y_13670_, v___y_13671_, v___y_13672_); -if (lean_obj_tag(v___x_13675_) == 0) +lean_object* v_elems_13676_; lean_object* v___x_13677_; +v_elems_13676_ = lean_ctor_get(v_unfoldCandidates_13667_, 0); +lean_inc_ref(v_elems_13676_); +lean_dec_ref(v_unfoldCandidates_13667_); +v___x_13677_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindEqnParams(v_elems_13676_, v___y_13671_, v___y_13672_, v___y_13673_, v___y_13674_); +if (lean_obj_tag(v___x_13677_) == 0) { -lean_object* v_a_13676_; lean_object* v___x_13677_; lean_object* v___x_13678_; lean_object* v___x_13679_; -v_a_13676_ = lean_ctor_get(v___x_13675_, 0); -lean_inc(v_a_13676_); -lean_dec_ref(v___x_13675_); -v___x_13677_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams(v___x_13664_, v_a_13676_); -lean_dec(v_a_13676_); -v___x_13678_ = lean_array_push(v_tacs_13668_, v___x_13677_); -v___x_13679_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v___x_13678_, v___y_13671_); -return v___x_13679_; +lean_object* v_a_13678_; lean_object* v___x_13679_; lean_object* v___x_13680_; lean_object* v___x_13681_; +v_a_13678_ = lean_ctor_get(v___x_13677_, 0); +lean_inc(v_a_13678_); +lean_dec_ref(v___x_13677_); +v___x_13679_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_setGrindParams(v___x_13666_, v_a_13678_); +lean_dec(v_a_13678_); +v___x_13680_ = lean_array_push(v_tacs_13670_, v___x_13679_); +v___x_13681_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v___x_13680_, v___y_13673_); +return v___x_13681_; } else { -lean_object* v_a_13680_; lean_object* v___x_13682_; uint8_t v_isShared_13683_; uint8_t v_isSharedCheck_13687_; -lean_dec_ref(v_tacs_13668_); -lean_dec(v___x_13664_); -v_a_13680_ = lean_ctor_get(v___x_13675_, 0); -v_isSharedCheck_13687_ = !lean_is_exclusive(v___x_13675_); -if (v_isSharedCheck_13687_ == 0) +lean_object* v_a_13682_; lean_object* v___x_13684_; uint8_t v_isShared_13685_; uint8_t v_isSharedCheck_13689_; +lean_dec_ref(v_tacs_13670_); +lean_dec(v___x_13666_); +v_a_13682_ = lean_ctor_get(v___x_13677_, 0); +v_isSharedCheck_13689_ = !lean_is_exclusive(v___x_13677_); +if (v_isSharedCheck_13689_ == 0) { -v___x_13682_ = v___x_13675_; -v_isShared_13683_ = v_isSharedCheck_13687_; -goto v_resetjp_13681_; +v___x_13684_ = v___x_13677_; +v_isShared_13685_ = v_isSharedCheck_13689_; +goto v_resetjp_13683_; } else { -lean_inc(v_a_13680_); -lean_dec(v___x_13675_); -v___x_13682_ = lean_box(0); -v_isShared_13683_ = v_isSharedCheck_13687_; -goto v_resetjp_13681_; +lean_inc(v_a_13682_); +lean_dec(v___x_13677_); +v___x_13684_ = lean_box(0); +v_isShared_13685_ = v_isSharedCheck_13689_; +goto v_resetjp_13683_; } -v_resetjp_13681_: +v_resetjp_13683_: { -lean_object* v___x_13685_; -if (v_isShared_13683_ == 0) +lean_object* v___x_13687_; +if (v_isShared_13685_ == 0) { -v___x_13685_ = v___x_13682_; -goto v_reusejp_13684_; +v___x_13687_ = v___x_13684_; +goto v_reusejp_13686_; } else { -lean_object* v_reuseFailAlloc_13686_; -v_reuseFailAlloc_13686_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13686_, 0, v_a_13680_); -v___x_13685_ = v_reuseFailAlloc_13686_; -goto v_reusejp_13684_; +lean_object* v_reuseFailAlloc_13688_; +v_reuseFailAlloc_13688_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13688_, 0, v_a_13682_); +v___x_13687_ = v_reuseFailAlloc_13688_; +goto v_reusejp_13686_; } -v_reusejp_13684_: +v_reusejp_13686_: { -return v___x_13685_; +return v___x_13687_; } } } } else { -lean_object* v___x_13688_; -lean_dec_ref(v_unfoldCandidates_13665_); -lean_dec(v___x_13664_); -v___x_13688_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v_tacs_13668_, v___y_13671_); -return v___x_13688_; +lean_object* v___x_13690_; +lean_dec_ref(v_unfoldCandidates_13667_); +lean_dec(v___x_13666_); +v___x_13690_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v_tacs_13670_, v___y_13673_); +return v___x_13690_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx___boxed(lean_object* v_info_13706_, lean_object* v_a_13707_, lean_object* v_a_13708_, lean_object* v_a_13709_, lean_object* v_a_13710_, lean_object* v_a_13711_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx___boxed(lean_object* v_info_13708_, lean_object* v_a_13709_, lean_object* v_a_13710_, lean_object* v_a_13711_, lean_object* v_a_13712_, lean_object* v_a_13713_){ _start: { -lean_object* v_res_13712_; -v_res_13712_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx(v_info_13706_, v_a_13707_, v_a_13708_, v_a_13709_, v_a_13710_); +lean_object* v_res_13714_; +v_res_13714_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx(v_info_13708_, v_a_13709_, v_a_13710_, v_a_13711_, v_a_13712_); +lean_dec(v_a_13712_); +lean_dec_ref(v_a_13711_); lean_dec(v_a_13710_); lean_dec_ref(v_a_13709_); -lean_dec(v_a_13708_); -lean_dec_ref(v_a_13707_); -return v_res_13712_; +return v_res_13714_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__8(void){ _start: { -lean_object* v___x_13729_; lean_object* v___x_13730_; -v___x_13729_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__7)); -v___x_13730_ = l_String_toRawSubstring_x27(v___x_13729_); -return v___x_13730_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg(lean_object* v_a_13733_){ -_start: -{ -lean_object* v_ref_13735_; uint8_t v___x_13736_; lean_object* v___x_13737_; lean_object* v___x_13738_; lean_object* v___x_13739_; lean_object* v___x_13740_; lean_object* v___x_13741_; lean_object* v___x_13742_; lean_object* v___x_13743_; lean_object* v___x_13744_; lean_object* v___x_13745_; lean_object* v___x_13746_; lean_object* v___x_13747_; lean_object* v___x_13748_; lean_object* v___x_13749_; lean_object* v___x_13750_; lean_object* v___x_13751_; lean_object* v___x_13752_; lean_object* v___x_13753_; lean_object* v___x_13754_; lean_object* v___x_13755_; lean_object* v___x_13756_; lean_object* v___x_13757_; lean_object* v___x_13758_; lean_object* v___x_13759_; lean_object* v___x_13760_; lean_object* v___x_13761_; lean_object* v___x_13762_; lean_object* v___x_13763_; lean_object* v___x_13764_; lean_object* v___x_13765_; lean_object* v___x_13766_; lean_object* v___x_13767_; lean_object* v___x_13768_; lean_object* v___x_13769_; lean_object* v___x_13770_; lean_object* v___x_13771_; lean_object* v___x_13772_; lean_object* v___x_13773_; lean_object* v___x_13774_; lean_object* v___x_13775_; lean_object* v___x_13776_; lean_object* v___x_13777_; lean_object* v___x_13778_; lean_object* v___x_13779_; lean_object* v___x_13780_; lean_object* v___x_13781_; lean_object* v___x_13782_; lean_object* v___x_13783_; lean_object* v___x_13784_; lean_object* v___x_13785_; lean_object* v___x_13786_; lean_object* v___x_13787_; lean_object* v___x_13788_; lean_object* v___x_13789_; lean_object* v___x_13790_; lean_object* v___x_13791_; lean_object* v___x_13792_; lean_object* v___x_13793_; lean_object* v___x_13794_; lean_object* v___x_13795_; lean_object* v___x_13796_; lean_object* v___x_13797_; lean_object* v___x_13798_; lean_object* v___x_13799_; lean_object* v___x_13800_; lean_object* v___x_13801_; lean_object* v___x_13802_; lean_object* v___x_13803_; lean_object* v___x_13804_; lean_object* v___x_13805_; -v_ref_13735_ = lean_ctor_get(v_a_13733_, 5); -v___x_13736_ = 0; -v___x_13737_ = l_Lean_SourceInfo_fromRef(v_ref_13735_, v___x_13736_); -v___x_13738_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__3)); -v___x_13739_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__4)); -lean_inc_n(v___x_13737_, 43); -v___x_13740_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13740_, 0, v___x_13737_); -lean_ctor_set(v___x_13740_, 1, v___x_13738_); -v___x_13741_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); -v___x_13742_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__1)); -v___x_13743_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__175)); -v___x_13744_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13744_, 0, v___x_13737_); -lean_ctor_set(v___x_13744_, 1, v___x_13743_); -v___x_13745_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6)); -v___x_13746_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8)); -v___x_13747_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__1)); -v___x_13748_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__0)); -v___x_13749_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13749_, 0, v___x_13737_); -lean_ctor_set(v___x_13749_, 1, v___x_13748_); -v___x_13750_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1); -v___x_13751_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_13751_, 0, v___x_13737_); -lean_ctor_set(v___x_13751_, 1, v___x_13741_); -lean_ctor_set(v___x_13751_, 2, v___x_13750_); -v___x_13752_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__3)); -v___x_13753_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6)); -lean_inc_ref_n(v___x_13751_, 18); -v___x_13754_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13753_, v___x_13751_); -lean_inc(v___x_13754_); -v___x_13755_ = l_Lean_Syntax_node5(v___x_13737_, v___x_13752_, v___x_13754_, v___x_13751_, v___x_13751_, v___x_13751_, v___x_13751_); -lean_inc_ref_n(v___x_13749_, 3); -v___x_13756_ = l_Lean_Syntax_node3(v___x_13737_, v___x_13747_, v___x_13749_, v___x_13751_, v___x_13755_); -v___x_13757_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13741_, v___x_13756_); -v___x_13758_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13746_, v___x_13757_); -v___x_13759_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13745_, v___x_13758_); -lean_inc_ref_n(v___x_13744_, 3); -v___x_13760_ = l_Lean_Syntax_node2(v___x_13737_, v___x_13742_, v___x_13744_, v___x_13759_); -v___x_13761_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__7)); -v___x_13762_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__2)); -v___x_13763_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13763_, 0, v___x_13737_); -lean_ctor_set(v___x_13763_, 1, v___x_13762_); -v___x_13764_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__2)); -v___x_13765_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__3)); -v___x_13766_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13766_, 0, v___x_13737_); -lean_ctor_set(v___x_13766_, 1, v___x_13765_); -v___x_13767_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13764_, v___x_13766_); -v___x_13768_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13741_, v___x_13767_); -v___x_13769_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__3)); -v___x_13770_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13770_, 0, v___x_13737_); -lean_ctor_set(v___x_13770_, 1, v___x_13769_); -v___x_13771_ = l_Lean_Syntax_node3(v___x_13737_, v___x_13761_, v___x_13763_, v___x_13768_, v___x_13770_); -v___x_13772_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13741_, v___x_13771_); -lean_inc(v___x_13772_); -v___x_13773_ = l_Lean_Syntax_node5(v___x_13737_, v___x_13752_, v___x_13754_, v___x_13751_, v___x_13751_, v___x_13772_, v___x_13751_); -v___x_13774_ = l_Lean_Syntax_node3(v___x_13737_, v___x_13747_, v___x_13749_, v___x_13751_, v___x_13773_); -v___x_13775_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13741_, v___x_13774_); -v___x_13776_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13746_, v___x_13775_); -v___x_13777_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13745_, v___x_13776_); -v___x_13778_ = l_Lean_Syntax_node2(v___x_13737_, v___x_13742_, v___x_13744_, v___x_13777_); -v___x_13779_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__5)); -v___x_13780_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__1)); -v___x_13781_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__6)); -v___x_13782_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13782_, 0, v___x_13737_); -lean_ctor_set(v___x_13782_, 1, v___x_13781_); -v___x_13783_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__8, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__8_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__8); -v___x_13784_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__9)); -v___x_13785_ = lean_box(0); -v___x_13786_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_13786_, 0, v___x_13737_); -lean_ctor_set(v___x_13786_, 1, v___x_13783_); -lean_ctor_set(v___x_13786_, 2, v___x_13784_); -lean_ctor_set(v___x_13786_, 3, v___x_13785_); -v___x_13787_ = l_Lean_Syntax_node2(v___x_13737_, v___x_13780_, v___x_13782_, v___x_13786_); -v___x_13788_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13779_, v___x_13787_); -v___x_13789_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13741_, v___x_13788_); -v___x_13790_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13753_, v___x_13789_); -lean_inc(v___x_13790_); -v___x_13791_ = l_Lean_Syntax_node5(v___x_13737_, v___x_13752_, v___x_13790_, v___x_13751_, v___x_13751_, v___x_13751_, v___x_13751_); -v___x_13792_ = l_Lean_Syntax_node3(v___x_13737_, v___x_13747_, v___x_13749_, v___x_13751_, v___x_13791_); -v___x_13793_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13741_, v___x_13792_); -v___x_13794_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13746_, v___x_13793_); -v___x_13795_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13745_, v___x_13794_); -v___x_13796_ = l_Lean_Syntax_node2(v___x_13737_, v___x_13742_, v___x_13744_, v___x_13795_); -v___x_13797_ = l_Lean_Syntax_node5(v___x_13737_, v___x_13752_, v___x_13790_, v___x_13751_, v___x_13751_, v___x_13772_, v___x_13751_); -v___x_13798_ = l_Lean_Syntax_node3(v___x_13737_, v___x_13747_, v___x_13749_, v___x_13751_, v___x_13797_); -v___x_13799_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13741_, v___x_13798_); -v___x_13800_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13746_, v___x_13799_); -v___x_13801_ = l_Lean_Syntax_node1(v___x_13737_, v___x_13745_, v___x_13800_); -v___x_13802_ = l_Lean_Syntax_node2(v___x_13737_, v___x_13742_, v___x_13744_, v___x_13801_); -v___x_13803_ = l_Lean_Syntax_node4(v___x_13737_, v___x_13741_, v___x_13760_, v___x_13778_, v___x_13796_, v___x_13802_); -v___x_13804_ = l_Lean_Syntax_node2(v___x_13737_, v___x_13739_, v___x_13740_, v___x_13803_); -v___x_13805_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13805_, 0, v___x_13804_); -return v___x_13805_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___boxed(lean_object* v_a_13806_, lean_object* v_a_13807_){ -_start: -{ -lean_object* v_res_13808_; -v_res_13808_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg(v_a_13806_); -lean_dec_ref(v_a_13806_); -return v_res_13808_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx(lean_object* v_a_13809_, lean_object* v_a_13810_){ -_start: -{ -lean_object* v___x_13812_; -v___x_13812_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg(v_a_13809_); -return v___x_13812_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___boxed(lean_object* v_a_13813_, lean_object* v_a_13814_, lean_object* v_a_13815_){ -_start: -{ -lean_object* v_res_13816_; -v_res_13816_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx(v_a_13813_, v_a_13814_); -lean_dec(v_a_13814_); -lean_dec_ref(v_a_13813_); -return v_res_13816_; +lean_object* v___x_13731_; lean_object* v___x_13732_; +v___x_13731_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__7)); +v___x_13732_ = l_String_toRawSubstring_x27(v___x_13731_); +return v___x_13732_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg(lean_object* v_a_13735_){ +_start: +{ +lean_object* v_ref_13737_; uint8_t v___x_13738_; lean_object* v___x_13739_; lean_object* v___x_13740_; lean_object* v___x_13741_; lean_object* v___x_13742_; lean_object* v___x_13743_; lean_object* v___x_13744_; lean_object* v___x_13745_; lean_object* v___x_13746_; lean_object* v___x_13747_; lean_object* v___x_13748_; lean_object* v___x_13749_; lean_object* v___x_13750_; lean_object* v___x_13751_; lean_object* v___x_13752_; lean_object* v___x_13753_; lean_object* v___x_13754_; lean_object* v___x_13755_; lean_object* v___x_13756_; lean_object* v___x_13757_; lean_object* v___x_13758_; lean_object* v___x_13759_; lean_object* v___x_13760_; lean_object* v___x_13761_; lean_object* v___x_13762_; lean_object* v___x_13763_; lean_object* v___x_13764_; lean_object* v___x_13765_; lean_object* v___x_13766_; lean_object* v___x_13767_; lean_object* v___x_13768_; lean_object* v___x_13769_; lean_object* v___x_13770_; lean_object* v___x_13771_; lean_object* v___x_13772_; lean_object* v___x_13773_; lean_object* v___x_13774_; lean_object* v___x_13775_; lean_object* v___x_13776_; lean_object* v___x_13777_; lean_object* v___x_13778_; lean_object* v___x_13779_; lean_object* v___x_13780_; lean_object* v___x_13781_; lean_object* v___x_13782_; lean_object* v___x_13783_; lean_object* v___x_13784_; lean_object* v___x_13785_; lean_object* v___x_13786_; lean_object* v___x_13787_; lean_object* v___x_13788_; lean_object* v___x_13789_; lean_object* v___x_13790_; lean_object* v___x_13791_; lean_object* v___x_13792_; lean_object* v___x_13793_; lean_object* v___x_13794_; lean_object* v___x_13795_; lean_object* v___x_13796_; lean_object* v___x_13797_; lean_object* v___x_13798_; lean_object* v___x_13799_; lean_object* v___x_13800_; lean_object* v___x_13801_; lean_object* v___x_13802_; lean_object* v___x_13803_; lean_object* v___x_13804_; lean_object* v___x_13805_; lean_object* v___x_13806_; lean_object* v___x_13807_; +v_ref_13737_ = lean_ctor_get(v_a_13735_, 5); +v___x_13738_ = 0; +v___x_13739_ = l_Lean_SourceInfo_fromRef(v_ref_13737_, v___x_13738_); +v___x_13740_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__3)); +v___x_13741_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__4)); +lean_inc_n(v___x_13739_, 43); +v___x_13742_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13742_, 0, v___x_13739_); +lean_ctor_set(v___x_13742_, 1, v___x_13740_); +v___x_13743_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); +v___x_13744_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__1)); +v___x_13745_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__175)); +v___x_13746_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13746_, 0, v___x_13739_); +lean_ctor_set(v___x_13746_, 1, v___x_13745_); +v___x_13747_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6)); +v___x_13748_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8)); +v___x_13749_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__1)); +v___x_13750_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__0)); +v___x_13751_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13751_, 0, v___x_13739_); +lean_ctor_set(v___x_13751_, 1, v___x_13750_); +v___x_13752_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1); +v___x_13753_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_13753_, 0, v___x_13739_); +lean_ctor_set(v___x_13753_, 1, v___x_13743_); +lean_ctor_set(v___x_13753_, 2, v___x_13752_); +v___x_13754_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__3)); +v___x_13755_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6)); +lean_inc_ref_n(v___x_13753_, 18); +v___x_13756_ = l_Lean_Syntax_node1(v___x_13739_, v___x_13755_, v___x_13753_); +lean_inc(v___x_13756_); +v___x_13757_ = l_Lean_Syntax_node5(v___x_13739_, v___x_13754_, v___x_13756_, v___x_13753_, v___x_13753_, v___x_13753_, v___x_13753_); +lean_inc_ref_n(v___x_13751_, 3); +v___x_13758_ = l_Lean_Syntax_node3(v___x_13739_, v___x_13749_, v___x_13751_, v___x_13753_, v___x_13757_); +v___x_13759_ = l_Lean_Syntax_node1(v___x_13739_, v___x_13743_, v___x_13758_); +v___x_13760_ = l_Lean_Syntax_node1(v___x_13739_, v___x_13748_, v___x_13759_); +v___x_13761_ = l_Lean_Syntax_node1(v___x_13739_, v___x_13747_, v___x_13760_); +lean_inc_ref_n(v___x_13746_, 3); +v___x_13762_ = l_Lean_Syntax_node2(v___x_13739_, v___x_13744_, v___x_13746_, v___x_13761_); +v___x_13763_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_simpTraceToSimp___redArg___closed__7)); +v___x_13764_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__2)); +v___x_13765_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13765_, 0, v___x_13739_); +lean_ctor_set(v___x_13765_, 1, v___x_13764_); +v___x_13766_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__2)); +v___x_13767_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__3)); +v___x_13768_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13768_, 0, v___x_13739_); +lean_ctor_set(v___x_13768_, 1, v___x_13767_); +v___x_13769_ = l_Lean_Syntax_node1(v___x_13739_, v___x_13766_, v___x_13768_); +v___x_13770_ = l_Lean_Syntax_node1(v___x_13739_, v___x_13743_, v___x_13769_); +v___x_13771_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__3)); +v___x_13772_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13772_, 0, v___x_13739_); +lean_ctor_set(v___x_13772_, 1, v___x_13771_); +v___x_13773_ = l_Lean_Syntax_node3(v___x_13739_, v___x_13763_, v___x_13765_, v___x_13770_, v___x_13772_); +v___x_13774_ = l_Lean_Syntax_node1(v___x_13739_, v___x_13743_, v___x_13773_); +lean_inc(v___x_13774_); +v___x_13775_ = l_Lean_Syntax_node5(v___x_13739_, v___x_13754_, v___x_13756_, v___x_13753_, v___x_13753_, v___x_13774_, v___x_13753_); +v___x_13776_ = l_Lean_Syntax_node3(v___x_13739_, v___x_13749_, v___x_13751_, v___x_13753_, v___x_13775_); +v___x_13777_ = l_Lean_Syntax_node1(v___x_13739_, v___x_13743_, v___x_13776_); +v___x_13778_ = l_Lean_Syntax_node1(v___x_13739_, v___x_13748_, v___x_13777_); +v___x_13779_ = l_Lean_Syntax_node1(v___x_13739_, v___x_13747_, v___x_13778_); +v___x_13780_ = l_Lean_Syntax_node2(v___x_13739_, v___x_13744_, v___x_13746_, v___x_13779_); +v___x_13781_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__5)); +v___x_13782_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__1)); +v___x_13783_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__6)); +v___x_13784_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13784_, 0, v___x_13739_); +lean_ctor_set(v___x_13784_, 1, v___x_13783_); +v___x_13785_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__8, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__8_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__8); +v___x_13786_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__9)); +v___x_13787_ = lean_box(0); +v___x_13788_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_13788_, 0, v___x_13739_); +lean_ctor_set(v___x_13788_, 1, v___x_13785_); +lean_ctor_set(v___x_13788_, 2, v___x_13786_); +lean_ctor_set(v___x_13788_, 3, v___x_13787_); +v___x_13789_ = l_Lean_Syntax_node2(v___x_13739_, v___x_13782_, v___x_13784_, v___x_13788_); +v___x_13790_ = l_Lean_Syntax_node1(v___x_13739_, v___x_13781_, v___x_13789_); +v___x_13791_ = l_Lean_Syntax_node1(v___x_13739_, v___x_13743_, v___x_13790_); +v___x_13792_ = l_Lean_Syntax_node1(v___x_13739_, v___x_13755_, v___x_13791_); +lean_inc(v___x_13792_); +v___x_13793_ = l_Lean_Syntax_node5(v___x_13739_, v___x_13754_, v___x_13792_, v___x_13753_, v___x_13753_, v___x_13753_, v___x_13753_); +v___x_13794_ = l_Lean_Syntax_node3(v___x_13739_, v___x_13749_, v___x_13751_, v___x_13753_, v___x_13793_); +v___x_13795_ = l_Lean_Syntax_node1(v___x_13739_, v___x_13743_, v___x_13794_); +v___x_13796_ = l_Lean_Syntax_node1(v___x_13739_, v___x_13748_, v___x_13795_); +v___x_13797_ = l_Lean_Syntax_node1(v___x_13739_, v___x_13747_, v___x_13796_); +v___x_13798_ = l_Lean_Syntax_node2(v___x_13739_, v___x_13744_, v___x_13746_, v___x_13797_); +v___x_13799_ = l_Lean_Syntax_node5(v___x_13739_, v___x_13754_, v___x_13792_, v___x_13753_, v___x_13753_, v___x_13774_, v___x_13753_); +v___x_13800_ = l_Lean_Syntax_node3(v___x_13739_, v___x_13749_, v___x_13751_, v___x_13753_, v___x_13799_); +v___x_13801_ = l_Lean_Syntax_node1(v___x_13739_, v___x_13743_, v___x_13800_); +v___x_13802_ = l_Lean_Syntax_node1(v___x_13739_, v___x_13748_, v___x_13801_); +v___x_13803_ = l_Lean_Syntax_node1(v___x_13739_, v___x_13747_, v___x_13802_); +v___x_13804_ = l_Lean_Syntax_node2(v___x_13739_, v___x_13744_, v___x_13746_, v___x_13803_); +v___x_13805_ = l_Lean_Syntax_node4(v___x_13739_, v___x_13743_, v___x_13762_, v___x_13780_, v___x_13798_, v___x_13804_); +v___x_13806_ = l_Lean_Syntax_node2(v___x_13739_, v___x_13741_, v___x_13742_, v___x_13805_); +v___x_13807_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13807_, 0, v___x_13806_); +return v___x_13807_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___boxed(lean_object* v_a_13808_, lean_object* v_a_13809_){ +_start: +{ +lean_object* v_res_13810_; +v_res_13810_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg(v_a_13808_); +lean_dec_ref(v_a_13808_); +return v_res_13810_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx(lean_object* v_a_13811_, lean_object* v_a_13812_){ +_start: +{ +lean_object* v___x_13814_; +v___x_13814_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg(v_a_13811_); +return v___x_13814_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___boxed(lean_object* v_a_13815_, lean_object* v_a_13816_, lean_object* v_a_13817_){ +_start: +{ +lean_object* v_res_13818_; +v_res_13818_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx(v_a_13815_, v_a_13816_); +lean_dec(v_a_13816_); +lean_dec_ref(v_a_13815_); +return v_res_13818_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__1(void){ _start: { -lean_object* v___x_13818_; lean_object* v___x_13819_; -v___x_13818_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__2)); -v___x_13819_ = l_String_toRawSubstring_x27(v___x_13818_); -return v___x_13819_; +lean_object* v___x_13820_; lean_object* v___x_13821_; +v___x_13820_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__2)); +v___x_13821_ = l_String_toRawSubstring_x27(v___x_13820_); +return v___x_13821_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__2(void){ _start: { -lean_object* v___x_13820_; lean_object* v___x_13821_; -v___x_13820_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__4)); -v___x_13821_ = l_String_toRawSubstring_x27(v___x_13820_); -return v___x_13821_; +lean_object* v___x_13822_; lean_object* v___x_13823_; +v___x_13822_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__4)); +v___x_13823_ = l_String_toRawSubstring_x27(v___x_13822_); +return v___x_13823_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg(lean_object* v_a_13824_){ +_start: +{ +lean_object* v_ref_13826_; uint8_t v___x_13827_; lean_object* v___x_13828_; lean_object* v___x_13829_; lean_object* v___x_13830_; lean_object* v___x_13831_; lean_object* v___x_13832_; lean_object* v___x_13833_; lean_object* v___x_13834_; lean_object* v___x_13835_; lean_object* v___x_13836_; 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_object* v___x_13842_; lean_object* v___x_13843_; lean_object* v___x_13844_; lean_object* v___x_13845_; lean_object* v___x_13846_; lean_object* v___x_13847_; lean_object* v___x_13848_; lean_object* v___x_13849_; lean_object* v___x_13850_; lean_object* v___x_13851_; lean_object* v___x_13852_; lean_object* v___x_13853_; lean_object* v___x_13854_; lean_object* v___x_13855_; lean_object* v___x_13856_; lean_object* v___x_13857_; lean_object* v___x_13858_; lean_object* v___x_13859_; lean_object* v___x_13860_; lean_object* v___x_13861_; lean_object* v___x_13862_; lean_object* v___x_13863_; lean_object* v___x_13864_; lean_object* v___x_13865_; lean_object* v___x_13866_; lean_object* v___x_13867_; lean_object* v___x_13868_; lean_object* v___x_13869_; lean_object* v___x_13870_; lean_object* v___x_13871_; lean_object* v___x_13872_; lean_object* v___x_13873_; lean_object* v___x_13874_; lean_object* v___x_13875_; lean_object* v___x_13876_; lean_object* v___x_13877_; lean_object* v___x_13878_; lean_object* v___x_13879_; lean_object* v___x_13880_; lean_object* v___x_13881_; lean_object* v___x_13882_; +v_ref_13826_ = lean_ctor_get(v_a_13824_, 5); +v___x_13827_ = 0; +v___x_13828_ = l_Lean_SourceInfo_fromRef(v_ref_13826_, v___x_13827_); +v___x_13829_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__12)); +v___x_13830_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__0)); +lean_inc_n(v___x_13828_, 33); +v___x_13831_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13831_, 0, v___x_13828_); +lean_ctor_set(v___x_13831_, 1, v___x_13830_); +v___x_13832_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); +v___x_13833_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__1)); +v___x_13834_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__175)); +v___x_13835_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13835_, 0, v___x_13828_); +lean_ctor_set(v___x_13835_, 1, v___x_13834_); +v___x_13836_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6)); +v___x_13837_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8)); +v___x_13838_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1)); +v___x_13839_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx___closed__0)); +v___x_13840_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13840_, 0, v___x_13828_); +lean_ctor_set(v___x_13840_, 1, v___x_13839_); +v___x_13841_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6)); +v___x_13842_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__5)); +v___x_13843_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__1)); +v___x_13844_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__6)); +v___x_13845_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13845_, 0, v___x_13828_); +lean_ctor_set(v___x_13845_, 1, v___x_13844_); +v___x_13846_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__1); +v___x_13847_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__3)); +v___x_13848_ = lean_box(0); +v___x_13849_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_13849_, 0, v___x_13828_); +lean_ctor_set(v___x_13849_, 1, v___x_13846_); +lean_ctor_set(v___x_13849_, 2, v___x_13847_); +lean_ctor_set(v___x_13849_, 3, v___x_13848_); +lean_inc_ref(v___x_13845_); +v___x_13850_ = l_Lean_Syntax_node2(v___x_13828_, v___x_13843_, v___x_13845_, v___x_13849_); +v___x_13851_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13842_, v___x_13850_); +lean_inc(v___x_13851_); +v___x_13852_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13832_, v___x_13851_); +v___x_13853_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13841_, v___x_13852_); +v___x_13854_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1); +v___x_13855_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_13855_, 0, v___x_13828_); +lean_ctor_set(v___x_13855_, 1, v___x_13832_); +lean_ctor_set(v___x_13855_, 2, v___x_13854_); +lean_inc_ref_n(v___x_13855_, 5); +lean_inc_ref_n(v___x_13840_, 2); +v___x_13856_ = l_Lean_Syntax_node4(v___x_13828_, v___x_13838_, v___x_13840_, v___x_13853_, v___x_13855_, v___x_13855_); +v___x_13857_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13832_, v___x_13856_); +v___x_13858_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13837_, v___x_13857_); +v___x_13859_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13836_, v___x_13858_); +lean_inc_ref_n(v___x_13835_, 2); +v___x_13860_ = l_Lean_Syntax_node2(v___x_13828_, v___x_13833_, v___x_13835_, v___x_13859_); +v___x_13861_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__2, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__2_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__2); +v___x_13862_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__5)); +v___x_13863_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_13863_, 0, v___x_13828_); +lean_ctor_set(v___x_13863_, 1, v___x_13861_); +lean_ctor_set(v___x_13863_, 2, v___x_13862_); +lean_ctor_set(v___x_13863_, 3, v___x_13848_); +v___x_13864_ = l_Lean_Syntax_node2(v___x_13828_, v___x_13843_, v___x_13845_, v___x_13863_); +v___x_13865_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13842_, v___x_13864_); +lean_inc(v___x_13865_); +v___x_13866_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13832_, v___x_13865_); +v___x_13867_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13841_, v___x_13866_); +v___x_13868_ = l_Lean_Syntax_node4(v___x_13828_, v___x_13838_, v___x_13840_, v___x_13867_, v___x_13855_, v___x_13855_); +v___x_13869_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13832_, v___x_13868_); +v___x_13870_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13837_, v___x_13869_); +v___x_13871_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13836_, v___x_13870_); +v___x_13872_ = l_Lean_Syntax_node2(v___x_13828_, v___x_13833_, v___x_13835_, v___x_13871_); +v___x_13873_ = l_Lean_Syntax_node2(v___x_13828_, v___x_13832_, v___x_13865_, v___x_13851_); +v___x_13874_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13841_, v___x_13873_); +v___x_13875_ = l_Lean_Syntax_node4(v___x_13828_, v___x_13838_, v___x_13840_, v___x_13874_, v___x_13855_, v___x_13855_); +v___x_13876_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13832_, v___x_13875_); +v___x_13877_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13837_, v___x_13876_); +v___x_13878_ = l_Lean_Syntax_node1(v___x_13828_, v___x_13836_, v___x_13877_); +v___x_13879_ = l_Lean_Syntax_node2(v___x_13828_, v___x_13833_, v___x_13835_, v___x_13878_); +v___x_13880_ = l_Lean_Syntax_node3(v___x_13828_, v___x_13832_, v___x_13860_, v___x_13872_, v___x_13879_); +v___x_13881_ = l_Lean_Syntax_node2(v___x_13828_, v___x_13829_, v___x_13831_, v___x_13880_); +v___x_13882_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13882_, 0, v___x_13881_); +return v___x_13882_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___boxed(lean_object* v_a_13883_, lean_object* v_a_13884_){ +_start: +{ +lean_object* v_res_13885_; +v_res_13885_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg(v_a_13883_); +lean_dec_ref(v_a_13883_); +return v_res_13885_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx(lean_object* v_a_13886_, lean_object* v_a_13887_){ +_start: +{ +lean_object* v___x_13889_; +v___x_13889_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg(v_a_13886_); +return v___x_13889_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___boxed(lean_object* v_a_13890_, lean_object* v_a_13891_, lean_object* v_a_13892_){ +_start: +{ +lean_object* v_res_13893_; +v_res_13893_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx(v_a_13890_, v_a_13891_); +lean_dec(v_a_13891_); +lean_dec_ref(v_a_13890_); +return v_res_13893_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg(lean_object* v_a_13915_){ +_start: +{ +lean_object* v_ref_13917_; uint8_t v___x_13918_; lean_object* v___x_13919_; lean_object* v___x_13920_; lean_object* v___x_13921_; lean_object* v___x_13922_; lean_object* v___x_13923_; lean_object* v___x_13924_; lean_object* v___x_13925_; lean_object* v___x_13926_; lean_object* v___x_13927_; lean_object* v___x_13928_; lean_object* v___x_13929_; lean_object* v___x_13930_; lean_object* v___x_13931_; lean_object* v___x_13932_; lean_object* v___x_13933_; lean_object* v___x_13934_; lean_object* v___x_13935_; lean_object* v___x_13936_; lean_object* v___x_13937_; lean_object* v___x_13938_; lean_object* v___x_13939_; lean_object* v___x_13940_; lean_object* v___x_13941_; lean_object* v___x_13942_; lean_object* v___x_13943_; lean_object* v___x_13944_; lean_object* v___x_13945_; lean_object* v___x_13946_; lean_object* v___x_13947_; lean_object* v___x_13948_; lean_object* v___x_13949_; lean_object* v___x_13950_; lean_object* v___x_13951_; lean_object* v___x_13952_; lean_object* v___x_13953_; lean_object* v___x_13954_; lean_object* v___x_13955_; lean_object* v___x_13956_; lean_object* v___x_13957_; lean_object* v___x_13958_; lean_object* v___x_13959_; lean_object* v___x_13960_; lean_object* v___x_13961_; lean_object* v___x_13962_; lean_object* v___x_13963_; lean_object* v___x_13964_; lean_object* v___x_13965_; lean_object* v___x_13966_; lean_object* v___x_13967_; lean_object* v___x_13968_; lean_object* v___x_13969_; lean_object* v___x_13970_; lean_object* v___x_13971_; lean_object* v___x_13972_; lean_object* v___x_13973_; lean_object* v___x_13974_; lean_object* v___x_13975_; lean_object* v___x_13976_; lean_object* v___x_13977_; +v_ref_13917_ = lean_ctor_get(v_a_13915_, 5); +v___x_13918_ = 0; +v___x_13919_ = l_Lean_SourceInfo_fromRef(v_ref_13917_, v___x_13918_); +v___x_13920_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__3)); +v___x_13921_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__4)); +lean_inc_n(v___x_13919_, 36); +v___x_13922_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13922_, 0, v___x_13919_); +lean_ctor_set(v___x_13922_, 1, v___x_13920_); +v___x_13923_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); +v___x_13924_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__1)); +v___x_13925_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__175)); +v___x_13926_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13926_, 0, v___x_13919_); +lean_ctor_set(v___x_13926_, 1, v___x_13925_); +v___x_13927_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6)); +v___x_13928_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8)); +v___x_13929_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3)); +v___x_13930_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__4)); +v___x_13931_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13931_, 0, v___x_13919_); +lean_ctor_set(v___x_13931_, 1, v___x_13930_); +v___x_13932_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__8)); +v___x_13933_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__0)); +v___x_13934_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13934_, 0, v___x_13919_); +lean_ctor_set(v___x_13934_, 1, v___x_13933_); +v___x_13935_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__2)); +v___x_13936_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__3)); +v___x_13937_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13937_, 0, v___x_13919_); +lean_ctor_set(v___x_13937_, 1, v___x_13936_); +v___x_13938_ = l_Lean_Syntax_node1(v___x_13919_, v___x_13935_, v___x_13937_); +v___x_13939_ = l_Lean_Syntax_node1(v___x_13919_, v___x_13923_, v___x_13938_); +v___x_13940_ = l_Lean_Syntax_node1(v___x_13919_, v___x_13928_, v___x_13939_); +v___x_13941_ = l_Lean_Syntax_node1(v___x_13919_, v___x_13927_, v___x_13940_); +lean_inc_ref_n(v___x_13926_, 3); +v___x_13942_ = l_Lean_Syntax_node2(v___x_13919_, v___x_13924_, v___x_13926_, v___x_13941_); +v___x_13943_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__4)); +v___x_13944_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__5)); +v___x_13945_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13945_, 0, v___x_13919_); +lean_ctor_set(v___x_13945_, 1, v___x_13943_); +v___x_13946_ = l_Lean_Syntax_node1(v___x_13919_, v___x_13944_, v___x_13945_); +v___x_13947_ = l_Lean_Syntax_node1(v___x_13919_, v___x_13923_, v___x_13946_); +v___x_13948_ = l_Lean_Syntax_node1(v___x_13919_, v___x_13928_, v___x_13947_); +v___x_13949_ = l_Lean_Syntax_node1(v___x_13919_, v___x_13927_, v___x_13948_); +v___x_13950_ = l_Lean_Syntax_node2(v___x_13919_, v___x_13924_, v___x_13926_, v___x_13949_); +v___x_13951_ = l_Lean_Syntax_node2(v___x_13919_, v___x_13923_, v___x_13942_, v___x_13950_); +v___x_13952_ = l_Lean_Syntax_node2(v___x_13919_, v___x_13932_, v___x_13934_, v___x_13951_); +v___x_13953_ = l_Lean_Syntax_node1(v___x_13919_, v___x_13923_, v___x_13952_); +v___x_13954_ = l_Lean_Syntax_node1(v___x_13919_, v___x_13928_, v___x_13953_); +v___x_13955_ = l_Lean_Syntax_node1(v___x_13919_, v___x_13927_, v___x_13954_); +v___x_13956_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__17)); +v___x_13957_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13957_, 0, v___x_13919_); +lean_ctor_set(v___x_13957_, 1, v___x_13956_); +v___x_13958_ = l_Lean_Syntax_node3(v___x_13919_, v___x_13929_, v___x_13931_, v___x_13955_, v___x_13957_); +v___x_13959_ = l_Lean_Syntax_node1(v___x_13919_, v___x_13923_, v___x_13958_); +v___x_13960_ = l_Lean_Syntax_node1(v___x_13919_, v___x_13928_, v___x_13959_); +v___x_13961_ = l_Lean_Syntax_node1(v___x_13919_, v___x_13927_, v___x_13960_); +v___x_13962_ = l_Lean_Syntax_node2(v___x_13919_, v___x_13924_, v___x_13926_, v___x_13961_); +v___x_13963_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__7)); +v___x_13964_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__8)); +v___x_13965_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_13965_, 0, v___x_13919_); +lean_ctor_set(v___x_13965_, 1, v___x_13964_); +v___x_13966_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1); +v___x_13967_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_13967_, 0, v___x_13919_); +lean_ctor_set(v___x_13967_, 1, v___x_13923_); +lean_ctor_set(v___x_13967_, 2, v___x_13966_); +v___x_13968_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6)); +lean_inc_ref_n(v___x_13967_, 4); +v___x_13969_ = l_Lean_Syntax_node1(v___x_13919_, v___x_13968_, v___x_13967_); +v___x_13970_ = l_Lean_Syntax_node6(v___x_13919_, v___x_13963_, v___x_13965_, v___x_13967_, v___x_13969_, v___x_13967_, v___x_13967_, v___x_13967_); +v___x_13971_ = l_Lean_Syntax_node1(v___x_13919_, v___x_13923_, v___x_13970_); +v___x_13972_ = l_Lean_Syntax_node1(v___x_13919_, v___x_13928_, v___x_13971_); +v___x_13973_ = l_Lean_Syntax_node1(v___x_13919_, v___x_13927_, v___x_13972_); +v___x_13974_ = l_Lean_Syntax_node2(v___x_13919_, v___x_13924_, v___x_13926_, v___x_13973_); +v___x_13975_ = l_Lean_Syntax_node2(v___x_13919_, v___x_13923_, v___x_13962_, v___x_13974_); +v___x_13976_ = l_Lean_Syntax_node2(v___x_13919_, v___x_13921_, v___x_13922_, v___x_13975_); +v___x_13977_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13977_, 0, v___x_13976_); +return v___x_13977_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___boxed(lean_object* v_a_13978_, lean_object* v_a_13979_){ +_start: +{ +lean_object* v_res_13980_; +v_res_13980_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg(v_a_13978_); +lean_dec_ref(v_a_13978_); +return v_res_13980_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx(lean_object* v_a_13981_, lean_object* v_a_13982_){ +_start: +{ +lean_object* v___x_13984_; +v___x_13984_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg(v_a_13981_); +return v___x_13984_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___boxed(lean_object* v_a_13985_, lean_object* v_a_13986_, lean_object* v_a_13987_){ +_start: +{ +lean_object* v_res_13988_; +v_res_13988_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx(v_a_13985_, v_a_13986_); +lean_dec(v_a_13986_); +lean_dec_ref(v_a_13985_); +return v_res_13988_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0(lean_object* v_expr_13996_, lean_object* v___x_13997_, uint8_t v___x_13998_, lean_object* v_cont_13999_, uint8_t v_a_14000_, lean_object* v___y_14001_, lean_object* v___y_14002_, lean_object* v___y_14003_, lean_object* v___y_14004_){ +_start: +{ +lean_object* v___x_14006_; +v___x_14006_ = l_Lean_PrettyPrinter_delab(v_expr_13996_, v___x_13997_, v___y_14001_, v___y_14002_, v___y_14003_, v___y_14004_); +if (lean_obj_tag(v___x_14006_) == 0) +{ +lean_object* v_a_14007_; lean_object* v___x_14009_; uint8_t v_isShared_14010_; uint8_t v_isSharedCheck_14050_; +v_a_14007_ = lean_ctor_get(v___x_14006_, 0); +v_isSharedCheck_14050_ = !lean_is_exclusive(v___x_14006_); +if (v_isSharedCheck_14050_ == 0) +{ +v___x_14009_ = v___x_14006_; +v_isShared_14010_ = v_isSharedCheck_14050_; +goto v_resetjp_14008_; +} +else +{ +lean_inc(v_a_14007_); +lean_dec(v___x_14006_); +v___x_14009_ = lean_box(0); +v_isShared_14010_ = v_isSharedCheck_14050_; +goto v_resetjp_14008_; +} +v_resetjp_14008_: +{ +lean_object* v_ref_14011_; lean_object* v___x_14012_; lean_object* v___x_14013_; lean_object* v___x_14014_; lean_object* v___x_14015_; lean_object* v___x_14016_; lean_object* v___x_14017_; lean_object* v___x_14018_; lean_object* v___x_14019_; lean_object* v___x_14020_; lean_object* v___x_14021_; lean_object* v___x_14022_; lean_object* v___x_14023_; +v_ref_14011_ = lean_ctor_get(v___y_14003_, 5); +v___x_14012_ = l_Lean_SourceInfo_fromRef(v_ref_14011_, v___x_13998_); +v___x_14013_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__1)); +v___x_14014_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__1)); +v___x_14015_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__2)); +lean_inc_n(v___x_14012_, 4); +v___x_14016_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14016_, 0, v___x_14012_); +lean_ctor_set(v___x_14016_, 1, v___x_14015_); +v___x_14017_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); +v___x_14018_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1); +v___x_14019_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_14019_, 0, v___x_14012_); +lean_ctor_set(v___x_14019_, 1, v___x_14017_); +lean_ctor_set(v___x_14019_, 2, v___x_14018_); +lean_inc_ref(v___x_14019_); +v___x_14020_ = l_Lean_Syntax_node4(v___x_14012_, v___x_14014_, v___x_14016_, v_a_14007_, v___x_14019_, v___x_14019_); +v___x_14021_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__2)); +v___x_14022_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14022_, 0, v___x_14012_); +lean_ctor_set(v___x_14022_, 1, v___x_14021_); +v___x_14023_ = l_Lean_Syntax_node3(v___x_14012_, v___x_14013_, v___x_14020_, v___x_14022_, v_cont_13999_); +if (v_a_14000_ == 0) +{ +lean_object* v___x_14024_; lean_object* v___x_14025_; lean_object* v___x_14026_; lean_object* v___x_14027_; lean_object* v___x_14028_; lean_object* v___x_14029_; lean_object* v___x_14030_; lean_object* v___x_14031_; lean_object* v___x_14032_; lean_object* v___x_14033_; lean_object* v___x_14034_; lean_object* v___x_14035_; lean_object* v___x_14036_; lean_object* v___x_14037_; lean_object* v___x_14038_; lean_object* v___x_14039_; lean_object* v___x_14040_; lean_object* v___x_14041_; lean_object* v___x_14042_; lean_object* v___x_14043_; lean_object* v___x_14044_; lean_object* v___x_14045_; lean_object* v___x_14046_; +lean_del_object(v___x_14009_); +v___x_14024_ = l_Lean_SourceInfo_fromRef(v_ref_14011_, v_a_14000_); +v___x_14025_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3)); +v___x_14026_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__4)); +lean_inc_n(v___x_14024_, 8); +v___x_14027_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14027_, 0, v___x_14024_); +lean_ctor_set(v___x_14027_, 1, v___x_14026_); +v___x_14028_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6)); +v___x_14029_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8)); +v___x_14030_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__12)); +v___x_14031_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__13)); +v___x_14032_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14032_, 0, v___x_14024_); +lean_ctor_set(v___x_14032_, 1, v___x_14031_); +v___x_14033_ = l_Lean_Syntax_node1(v___x_14024_, v___x_14030_, v___x_14032_); +v___x_14034_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__14)); +v___x_14035_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14035_, 0, v___x_14024_); +lean_ctor_set(v___x_14035_, 1, v___x_14034_); +lean_inc(v___x_14023_); +v___x_14036_ = l_Lean_Syntax_node3(v___x_14024_, v___x_14017_, v___x_14033_, v___x_14035_, v___x_14023_); +v___x_14037_ = l_Lean_Syntax_node1(v___x_14024_, v___x_14029_, v___x_14036_); +v___x_14038_ = l_Lean_Syntax_node1(v___x_14024_, v___x_14028_, v___x_14037_); +v___x_14039_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__17)); +v___x_14040_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14040_, 0, v___x_14024_); +lean_ctor_set(v___x_14040_, 1, v___x_14039_); +v___x_14041_ = l_Lean_Syntax_node3(v___x_14024_, v___x_14025_, v___x_14027_, v___x_14038_, v___x_14040_); +v___x_14042_ = lean_unsigned_to_nat(2u); +v___x_14043_ = lean_mk_empty_array_with_capacity(v___x_14042_); +v___x_14044_ = lean_array_push(v___x_14043_, v___x_14023_); +v___x_14045_ = lean_array_push(v___x_14044_, v___x_14041_); +v___x_14046_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v___x_14045_, v___y_14003_); +return v___x_14046_; } +else +{ +lean_object* v___x_14048_; +if (v_isShared_14010_ == 0) +{ +lean_ctor_set(v___x_14009_, 0, v___x_14023_); +v___x_14048_ = v___x_14009_; +goto v_reusejp_14047_; } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg(lean_object* v_a_13822_){ -_start: -{ -lean_object* v_ref_13824_; uint8_t v___x_13825_; lean_object* v___x_13826_; lean_object* v___x_13827_; lean_object* v___x_13828_; lean_object* v___x_13829_; lean_object* v___x_13830_; lean_object* v___x_13831_; lean_object* v___x_13832_; lean_object* v___x_13833_; lean_object* v___x_13834_; lean_object* v___x_13835_; lean_object* v___x_13836_; 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_object* v___x_13842_; lean_object* v___x_13843_; lean_object* v___x_13844_; lean_object* v___x_13845_; lean_object* v___x_13846_; lean_object* v___x_13847_; lean_object* v___x_13848_; lean_object* v___x_13849_; lean_object* v___x_13850_; lean_object* v___x_13851_; lean_object* v___x_13852_; lean_object* v___x_13853_; lean_object* v___x_13854_; lean_object* v___x_13855_; lean_object* v___x_13856_; lean_object* v___x_13857_; lean_object* v___x_13858_; lean_object* v___x_13859_; lean_object* v___x_13860_; lean_object* v___x_13861_; lean_object* v___x_13862_; lean_object* v___x_13863_; lean_object* v___x_13864_; lean_object* v___x_13865_; lean_object* v___x_13866_; lean_object* v___x_13867_; lean_object* v___x_13868_; lean_object* v___x_13869_; lean_object* v___x_13870_; lean_object* v___x_13871_; lean_object* v___x_13872_; lean_object* v___x_13873_; lean_object* v___x_13874_; lean_object* v___x_13875_; lean_object* v___x_13876_; lean_object* v___x_13877_; lean_object* v___x_13878_; lean_object* v___x_13879_; lean_object* v___x_13880_; -v_ref_13824_ = lean_ctor_get(v_a_13822_, 5); -v___x_13825_ = 0; -v___x_13826_ = l_Lean_SourceInfo_fromRef(v_ref_13824_, v___x_13825_); -v___x_13827_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__12)); -v___x_13828_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__0)); -lean_inc_n(v___x_13826_, 33); -v___x_13829_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13829_, 0, v___x_13826_); -lean_ctor_set(v___x_13829_, 1, v___x_13828_); -v___x_13830_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); -v___x_13831_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__1)); -v___x_13832_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__175)); -v___x_13833_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13833_, 0, v___x_13826_); -lean_ctor_set(v___x_13833_, 1, v___x_13832_); -v___x_13834_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6)); -v___x_13835_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8)); -v___x_13836_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__1)); -v___x_13837_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx___closed__0)); -v___x_13838_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13838_, 0, v___x_13826_); -lean_ctor_set(v___x_13838_, 1, v___x_13837_); -v___x_13839_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6)); -v___x_13840_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__5)); -v___x_13841_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__1)); -v___x_13842_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg___closed__6)); -v___x_13843_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13843_, 0, v___x_13826_); -lean_ctor_set(v___x_13843_, 1, v___x_13842_); -v___x_13844_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__1); -v___x_13845_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__3)); -v___x_13846_ = lean_box(0); -v___x_13847_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_13847_, 0, v___x_13826_); -lean_ctor_set(v___x_13847_, 1, v___x_13844_); -lean_ctor_set(v___x_13847_, 2, v___x_13845_); -lean_ctor_set(v___x_13847_, 3, v___x_13846_); -lean_inc_ref(v___x_13843_); -v___x_13848_ = l_Lean_Syntax_node2(v___x_13826_, v___x_13841_, v___x_13843_, v___x_13847_); -v___x_13849_ = l_Lean_Syntax_node1(v___x_13826_, v___x_13840_, v___x_13848_); -lean_inc(v___x_13849_); -v___x_13850_ = l_Lean_Syntax_node1(v___x_13826_, v___x_13830_, v___x_13849_); -v___x_13851_ = l_Lean_Syntax_node1(v___x_13826_, v___x_13839_, v___x_13850_); -v___x_13852_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1); -v___x_13853_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_13853_, 0, v___x_13826_); -lean_ctor_set(v___x_13853_, 1, v___x_13830_); -lean_ctor_set(v___x_13853_, 2, v___x_13852_); -lean_inc_ref_n(v___x_13853_, 5); -lean_inc_ref_n(v___x_13838_, 2); -v___x_13854_ = l_Lean_Syntax_node4(v___x_13826_, v___x_13836_, v___x_13838_, v___x_13851_, v___x_13853_, v___x_13853_); -v___x_13855_ = l_Lean_Syntax_node1(v___x_13826_, v___x_13830_, v___x_13854_); -v___x_13856_ = l_Lean_Syntax_node1(v___x_13826_, v___x_13835_, v___x_13855_); -v___x_13857_ = l_Lean_Syntax_node1(v___x_13826_, v___x_13834_, v___x_13856_); -lean_inc_ref_n(v___x_13833_, 2); -v___x_13858_ = l_Lean_Syntax_node2(v___x_13826_, v___x_13831_, v___x_13833_, v___x_13857_); -v___x_13859_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__2, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__2_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___closed__2); -v___x_13860_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_configHasSuggestionsOrLocals_spec__0___closed__5)); -v___x_13861_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_13861_, 0, v___x_13826_); -lean_ctor_set(v___x_13861_, 1, v___x_13859_); -lean_ctor_set(v___x_13861_, 2, v___x_13860_); -lean_ctor_set(v___x_13861_, 3, v___x_13846_); -v___x_13862_ = l_Lean_Syntax_node2(v___x_13826_, v___x_13841_, v___x_13843_, v___x_13861_); -v___x_13863_ = l_Lean_Syntax_node1(v___x_13826_, v___x_13840_, v___x_13862_); -lean_inc(v___x_13863_); -v___x_13864_ = l_Lean_Syntax_node1(v___x_13826_, v___x_13830_, v___x_13863_); -v___x_13865_ = l_Lean_Syntax_node1(v___x_13826_, v___x_13839_, v___x_13864_); -v___x_13866_ = l_Lean_Syntax_node4(v___x_13826_, v___x_13836_, v___x_13838_, v___x_13865_, v___x_13853_, v___x_13853_); -v___x_13867_ = l_Lean_Syntax_node1(v___x_13826_, v___x_13830_, v___x_13866_); -v___x_13868_ = l_Lean_Syntax_node1(v___x_13826_, v___x_13835_, v___x_13867_); -v___x_13869_ = l_Lean_Syntax_node1(v___x_13826_, v___x_13834_, v___x_13868_); -v___x_13870_ = l_Lean_Syntax_node2(v___x_13826_, v___x_13831_, v___x_13833_, v___x_13869_); -v___x_13871_ = l_Lean_Syntax_node2(v___x_13826_, v___x_13830_, v___x_13863_, v___x_13849_); -v___x_13872_ = l_Lean_Syntax_node1(v___x_13826_, v___x_13839_, v___x_13871_); -v___x_13873_ = l_Lean_Syntax_node4(v___x_13826_, v___x_13836_, v___x_13838_, v___x_13872_, v___x_13853_, v___x_13853_); -v___x_13874_ = l_Lean_Syntax_node1(v___x_13826_, v___x_13830_, v___x_13873_); -v___x_13875_ = l_Lean_Syntax_node1(v___x_13826_, v___x_13835_, v___x_13874_); -v___x_13876_ = l_Lean_Syntax_node1(v___x_13826_, v___x_13834_, v___x_13875_); -v___x_13877_ = l_Lean_Syntax_node2(v___x_13826_, v___x_13831_, v___x_13833_, v___x_13876_); -v___x_13878_ = l_Lean_Syntax_node3(v___x_13826_, v___x_13830_, v___x_13858_, v___x_13870_, v___x_13877_); -v___x_13879_ = l_Lean_Syntax_node2(v___x_13826_, v___x_13827_, v___x_13829_, v___x_13878_); -v___x_13880_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13880_, 0, v___x_13879_); -return v___x_13880_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg___boxed(lean_object* v_a_13881_, lean_object* v_a_13882_){ -_start: -{ -lean_object* v_res_13883_; -v_res_13883_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg(v_a_13881_); -lean_dec_ref(v_a_13881_); -return v_res_13883_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx(lean_object* v_a_13884_, lean_object* v_a_13885_){ -_start: -{ -lean_object* v___x_13887_; -v___x_13887_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg(v_a_13884_); -return v___x_13887_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___boxed(lean_object* v_a_13888_, lean_object* v_a_13889_, lean_object* v_a_13890_){ -_start: -{ -lean_object* v_res_13891_; -v_res_13891_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx(v_a_13888_, v_a_13889_); -lean_dec(v_a_13889_); -lean_dec_ref(v_a_13888_); -return v_res_13891_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg(lean_object* v_a_13913_){ -_start: -{ -lean_object* v_ref_13915_; uint8_t v___x_13916_; lean_object* v___x_13917_; lean_object* v___x_13918_; lean_object* v___x_13919_; lean_object* v___x_13920_; lean_object* v___x_13921_; lean_object* v___x_13922_; lean_object* v___x_13923_; lean_object* v___x_13924_; lean_object* v___x_13925_; lean_object* v___x_13926_; lean_object* v___x_13927_; lean_object* v___x_13928_; lean_object* v___x_13929_; lean_object* v___x_13930_; lean_object* v___x_13931_; lean_object* v___x_13932_; lean_object* v___x_13933_; lean_object* v___x_13934_; lean_object* v___x_13935_; lean_object* v___x_13936_; lean_object* v___x_13937_; lean_object* v___x_13938_; lean_object* v___x_13939_; lean_object* v___x_13940_; lean_object* v___x_13941_; lean_object* v___x_13942_; lean_object* v___x_13943_; lean_object* v___x_13944_; lean_object* v___x_13945_; lean_object* v___x_13946_; lean_object* v___x_13947_; lean_object* v___x_13948_; lean_object* v___x_13949_; lean_object* v___x_13950_; lean_object* v___x_13951_; lean_object* v___x_13952_; lean_object* v___x_13953_; lean_object* v___x_13954_; lean_object* v___x_13955_; lean_object* v___x_13956_; lean_object* v___x_13957_; lean_object* v___x_13958_; lean_object* v___x_13959_; lean_object* v___x_13960_; lean_object* v___x_13961_; lean_object* v___x_13962_; lean_object* v___x_13963_; lean_object* v___x_13964_; lean_object* v___x_13965_; lean_object* v___x_13966_; lean_object* v___x_13967_; lean_object* v___x_13968_; lean_object* v___x_13969_; lean_object* v___x_13970_; lean_object* v___x_13971_; lean_object* v___x_13972_; lean_object* v___x_13973_; lean_object* v___x_13974_; lean_object* v___x_13975_; -v_ref_13915_ = lean_ctor_get(v_a_13913_, 5); -v___x_13916_ = 0; -v___x_13917_ = l_Lean_SourceInfo_fromRef(v_ref_13915_, v___x_13916_); -v___x_13918_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__3)); -v___x_13919_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__4)); -lean_inc_n(v___x_13917_, 36); -v___x_13920_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13920_, 0, v___x_13917_); -lean_ctor_set(v___x_13920_, 1, v___x_13918_); -v___x_13921_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); -v___x_13922_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__1)); -v___x_13923_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__175)); -v___x_13924_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13924_, 0, v___x_13917_); -lean_ctor_set(v___x_13924_, 1, v___x_13923_); -v___x_13925_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6)); -v___x_13926_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8)); -v___x_13927_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3)); -v___x_13928_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__4)); -v___x_13929_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13929_, 0, v___x_13917_); -lean_ctor_set(v___x_13929_, 1, v___x_13928_); -v___x_13930_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__8)); -v___x_13931_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__0)); -v___x_13932_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13932_, 0, v___x_13917_); -lean_ctor_set(v___x_13932_, 1, v___x_13931_); -v___x_13933_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__2)); -v___x_13934_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__3)); -v___x_13935_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13935_, 0, v___x_13917_); -lean_ctor_set(v___x_13935_, 1, v___x_13934_); -v___x_13936_ = l_Lean_Syntax_node1(v___x_13917_, v___x_13933_, v___x_13935_); -v___x_13937_ = l_Lean_Syntax_node1(v___x_13917_, v___x_13921_, v___x_13936_); -v___x_13938_ = l_Lean_Syntax_node1(v___x_13917_, v___x_13926_, v___x_13937_); -v___x_13939_ = l_Lean_Syntax_node1(v___x_13917_, v___x_13925_, v___x_13938_); -lean_inc_ref_n(v___x_13924_, 3); -v___x_13940_ = l_Lean_Syntax_node2(v___x_13917_, v___x_13922_, v___x_13924_, v___x_13939_); -v___x_13941_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__4)); -v___x_13942_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__5)); -v___x_13943_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13943_, 0, v___x_13917_); -lean_ctor_set(v___x_13943_, 1, v___x_13941_); -v___x_13944_ = l_Lean_Syntax_node1(v___x_13917_, v___x_13942_, v___x_13943_); -v___x_13945_ = l_Lean_Syntax_node1(v___x_13917_, v___x_13921_, v___x_13944_); -v___x_13946_ = l_Lean_Syntax_node1(v___x_13917_, v___x_13926_, v___x_13945_); -v___x_13947_ = l_Lean_Syntax_node1(v___x_13917_, v___x_13925_, v___x_13946_); -v___x_13948_ = l_Lean_Syntax_node2(v___x_13917_, v___x_13922_, v___x_13924_, v___x_13947_); -v___x_13949_ = l_Lean_Syntax_node2(v___x_13917_, v___x_13921_, v___x_13940_, v___x_13948_); -v___x_13950_ = l_Lean_Syntax_node2(v___x_13917_, v___x_13930_, v___x_13932_, v___x_13949_); -v___x_13951_ = l_Lean_Syntax_node1(v___x_13917_, v___x_13921_, v___x_13950_); -v___x_13952_ = l_Lean_Syntax_node1(v___x_13917_, v___x_13926_, v___x_13951_); -v___x_13953_ = l_Lean_Syntax_node1(v___x_13917_, v___x_13925_, v___x_13952_); -v___x_13954_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__17)); -v___x_13955_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13955_, 0, v___x_13917_); -lean_ctor_set(v___x_13955_, 1, v___x_13954_); -v___x_13956_ = l_Lean_Syntax_node3(v___x_13917_, v___x_13927_, v___x_13929_, v___x_13953_, v___x_13955_); -v___x_13957_ = l_Lean_Syntax_node1(v___x_13917_, v___x_13921_, v___x_13956_); -v___x_13958_ = l_Lean_Syntax_node1(v___x_13917_, v___x_13926_, v___x_13957_); -v___x_13959_ = l_Lean_Syntax_node1(v___x_13917_, v___x_13925_, v___x_13958_); -v___x_13960_ = l_Lean_Syntax_node2(v___x_13917_, v___x_13922_, v___x_13924_, v___x_13959_); -v___x_13961_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__7)); -v___x_13962_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___closed__8)); -v___x_13963_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_13963_, 0, v___x_13917_); -lean_ctor_set(v___x_13963_, 1, v___x_13962_); -v___x_13964_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1); -v___x_13965_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_13965_, 0, v___x_13917_); -lean_ctor_set(v___x_13965_, 1, v___x_13921_); -lean_ctor_set(v___x_13965_, 2, v___x_13964_); -v___x_13966_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6)); -lean_inc_ref_n(v___x_13965_, 4); -v___x_13967_ = l_Lean_Syntax_node1(v___x_13917_, v___x_13966_, v___x_13965_); -v___x_13968_ = l_Lean_Syntax_node6(v___x_13917_, v___x_13961_, v___x_13963_, v___x_13965_, v___x_13967_, v___x_13965_, v___x_13965_, v___x_13965_); -v___x_13969_ = l_Lean_Syntax_node1(v___x_13917_, v___x_13921_, v___x_13968_); -v___x_13970_ = l_Lean_Syntax_node1(v___x_13917_, v___x_13926_, v___x_13969_); -v___x_13971_ = l_Lean_Syntax_node1(v___x_13917_, v___x_13925_, v___x_13970_); -v___x_13972_ = l_Lean_Syntax_node2(v___x_13917_, v___x_13922_, v___x_13924_, v___x_13971_); -v___x_13973_ = l_Lean_Syntax_node2(v___x_13917_, v___x_13921_, v___x_13960_, v___x_13972_); -v___x_13974_ = l_Lean_Syntax_node2(v___x_13917_, v___x_13919_, v___x_13920_, v___x_13973_); -v___x_13975_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13975_, 0, v___x_13974_); -return v___x_13975_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg___boxed(lean_object* v_a_13976_, lean_object* v_a_13977_){ -_start: -{ -lean_object* v_res_13978_; -v_res_13978_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg(v_a_13976_); -lean_dec_ref(v_a_13976_); -return v_res_13978_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx(lean_object* v_a_13979_, lean_object* v_a_13980_){ -_start: -{ -lean_object* v___x_13982_; -v___x_13982_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg(v_a_13979_); -return v___x_13982_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___boxed(lean_object* v_a_13983_, lean_object* v_a_13984_, lean_object* v_a_13985_){ -_start: -{ -lean_object* v_res_13986_; -v_res_13986_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx(v_a_13983_, v_a_13984_); -lean_dec(v_a_13984_); -lean_dec_ref(v_a_13983_); -return v_res_13986_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0(lean_object* v_expr_13994_, lean_object* v___x_13995_, uint8_t v___x_13996_, lean_object* v_cont_13997_, uint8_t v_a_13998_, lean_object* v___y_13999_, lean_object* v___y_14000_, lean_object* v___y_14001_, lean_object* v___y_14002_){ -_start: -{ -lean_object* v___x_14004_; -v___x_14004_ = l_Lean_PrettyPrinter_delab(v_expr_13994_, v___x_13995_, v___y_13999_, v___y_14000_, v___y_14001_, v___y_14002_); -if (lean_obj_tag(v___x_14004_) == 0) -{ -lean_object* v_a_14005_; lean_object* v___x_14007_; uint8_t v_isShared_14008_; uint8_t v_isSharedCheck_14048_; -v_a_14005_ = lean_ctor_get(v___x_14004_, 0); -v_isSharedCheck_14048_ = !lean_is_exclusive(v___x_14004_); -if (v_isSharedCheck_14048_ == 0) -{ -v___x_14007_ = v___x_14004_; -v_isShared_14008_ = v_isSharedCheck_14048_; -goto v_resetjp_14006_; -} -else -{ -lean_inc(v_a_14005_); -lean_dec(v___x_14004_); -v___x_14007_ = lean_box(0); -v_isShared_14008_ = v_isSharedCheck_14048_; -goto v_resetjp_14006_; -} -v_resetjp_14006_: -{ -lean_object* v_ref_14009_; lean_object* v___x_14010_; lean_object* v___x_14011_; lean_object* v___x_14012_; lean_object* v___x_14013_; lean_object* v___x_14014_; lean_object* v___x_14015_; lean_object* v___x_14016_; lean_object* v___x_14017_; lean_object* v___x_14018_; lean_object* v___x_14019_; lean_object* v___x_14020_; lean_object* v___x_14021_; -v_ref_14009_ = lean_ctor_get(v___y_14001_, 5); -v___x_14010_ = l_Lean_SourceInfo_fromRef(v_ref_14009_, v___x_13996_); -v___x_14011_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__1)); -v___x_14012_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__1)); -v___x_14013_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__2)); -lean_inc_n(v___x_14010_, 4); -v___x_14014_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14014_, 0, v___x_14010_); -lean_ctor_set(v___x_14014_, 1, v___x_14013_); -v___x_14015_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); -v___x_14016_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1); -v___x_14017_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_14017_, 0, v___x_14010_); -lean_ctor_set(v___x_14017_, 1, v___x_14015_); -lean_ctor_set(v___x_14017_, 2, v___x_14016_); -lean_inc_ref(v___x_14017_); -v___x_14018_ = l_Lean_Syntax_node4(v___x_14010_, v___x_14012_, v___x_14014_, v_a_14005_, v___x_14017_, v___x_14017_); -v___x_14019_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__2)); -v___x_14020_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14020_, 0, v___x_14010_); -lean_ctor_set(v___x_14020_, 1, v___x_14019_); -v___x_14021_ = l_Lean_Syntax_node3(v___x_14010_, v___x_14011_, v___x_14018_, v___x_14020_, v_cont_13997_); -if (v_a_13998_ == 0) -{ -lean_object* v___x_14022_; lean_object* v___x_14023_; lean_object* v___x_14024_; lean_object* v___x_14025_; lean_object* v___x_14026_; lean_object* v___x_14027_; lean_object* v___x_14028_; lean_object* v___x_14029_; lean_object* v___x_14030_; lean_object* v___x_14031_; lean_object* v___x_14032_; lean_object* v___x_14033_; lean_object* v___x_14034_; lean_object* v___x_14035_; lean_object* v___x_14036_; lean_object* v___x_14037_; lean_object* v___x_14038_; lean_object* v___x_14039_; lean_object* v___x_14040_; lean_object* v___x_14041_; lean_object* v___x_14042_; lean_object* v___x_14043_; lean_object* v___x_14044_; -lean_del_object(v___x_14007_); -v___x_14022_ = l_Lean_SourceInfo_fromRef(v_ref_14009_, v_a_13998_); -v___x_14023_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3)); -v___x_14024_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__4)); -lean_inc_n(v___x_14022_, 8); -v___x_14025_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14025_, 0, v___x_14022_); -lean_ctor_set(v___x_14025_, 1, v___x_14024_); -v___x_14026_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6)); -v___x_14027_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8)); -v___x_14028_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__12)); -v___x_14029_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__13)); -v___x_14030_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14030_, 0, v___x_14022_); -lean_ctor_set(v___x_14030_, 1, v___x_14029_); -v___x_14031_ = l_Lean_Syntax_node1(v___x_14022_, v___x_14028_, v___x_14030_); -v___x_14032_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__14)); -v___x_14033_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14033_, 0, v___x_14022_); -lean_ctor_set(v___x_14033_, 1, v___x_14032_); -lean_inc(v___x_14021_); -v___x_14034_ = l_Lean_Syntax_node3(v___x_14022_, v___x_14015_, v___x_14031_, v___x_14033_, v___x_14021_); -v___x_14035_ = l_Lean_Syntax_node1(v___x_14022_, v___x_14027_, v___x_14034_); -v___x_14036_ = l_Lean_Syntax_node1(v___x_14022_, v___x_14026_, v___x_14035_); -v___x_14037_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__17)); -v___x_14038_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14038_, 0, v___x_14022_); -lean_ctor_set(v___x_14038_, 1, v___x_14037_); -v___x_14039_ = l_Lean_Syntax_node3(v___x_14022_, v___x_14023_, v___x_14025_, v___x_14036_, v___x_14038_); -v___x_14040_ = lean_unsigned_to_nat(2u); -v___x_14041_ = lean_mk_empty_array_with_capacity(v___x_14040_); -v___x_14042_ = lean_array_push(v___x_14041_, v___x_14021_); -v___x_14043_ = lean_array_push(v___x_14042_, v___x_14039_); -v___x_14044_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v___x_14043_, v___y_14001_); -return v___x_14044_; -} -else -{ -lean_object* v___x_14046_; -if (v_isShared_14008_ == 0) -{ -lean_ctor_set(v___x_14007_, 0, v___x_14021_); -v___x_14046_ = v___x_14007_; -goto v_reusejp_14045_; -} -else -{ -lean_object* v_reuseFailAlloc_14047_; -v_reuseFailAlloc_14047_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14047_, 0, v___x_14021_); -v___x_14046_ = v_reuseFailAlloc_14047_; -goto v_reusejp_14045_; -} -v_reusejp_14045_: +else { -return v___x_14046_; +lean_object* v_reuseFailAlloc_14049_; +v_reuseFailAlloc_14049_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14049_, 0, v___x_14023_); +v___x_14048_ = v_reuseFailAlloc_14049_; +goto v_reusejp_14047_; +} +v_reusejp_14047_: +{ +return v___x_14048_; } } } } else { -lean_dec(v_cont_13997_); -return v___x_14004_; +lean_dec(v_cont_13999_); +return v___x_14006_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___boxed(lean_object* v_expr_14049_, lean_object* v___x_14050_, lean_object* v___x_14051_, lean_object* v_cont_14052_, lean_object* v_a_14053_, lean_object* v___y_14054_, lean_object* v___y_14055_, lean_object* v___y_14056_, lean_object* v___y_14057_, lean_object* v___y_14058_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___boxed(lean_object* v_expr_14051_, lean_object* v___x_14052_, lean_object* v___x_14053_, lean_object* v_cont_14054_, lean_object* v_a_14055_, lean_object* v___y_14056_, lean_object* v___y_14057_, lean_object* v___y_14058_, lean_object* v___y_14059_, lean_object* v___y_14060_){ _start: { -uint8_t v___x_4623__boxed_14059_; uint8_t v_a_4624__boxed_14060_; lean_object* v_res_14061_; -v___x_4623__boxed_14059_ = lean_unbox(v___x_14051_); -v_a_4624__boxed_14060_ = lean_unbox(v_a_14053_); -v_res_14061_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0(v_expr_14049_, v___x_14050_, v___x_4623__boxed_14059_, v_cont_14052_, v_a_4624__boxed_14060_, v___y_14054_, v___y_14055_, v___y_14056_, v___y_14057_); +uint8_t v___x_4623__boxed_14061_; uint8_t v_a_4624__boxed_14062_; lean_object* v_res_14063_; +v___x_4623__boxed_14061_ = lean_unbox(v___x_14053_); +v_a_4624__boxed_14062_ = lean_unbox(v_a_14055_); +v_res_14063_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0(v_expr_14051_, v___x_14052_, v___x_4623__boxed_14061_, v_cont_14054_, v_a_4624__boxed_14062_, v___y_14056_, v___y_14057_, v___y_14058_, v___y_14059_); +lean_dec(v___y_14059_); +lean_dec_ref(v___y_14058_); lean_dec(v___y_14057_); lean_dec_ref(v___y_14056_); -lean_dec(v___y_14055_); -lean_dec_ref(v___y_14054_); -return v_res_14061_; +return v_res_14063_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx(lean_object* v_uniques_14062_, lean_object* v_expr_14063_, lean_object* v_cont_14064_, lean_object* v_a_14065_, lean_object* v_a_14066_, lean_object* v_a_14067_, lean_object* v_a_14068_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx(lean_object* v_uniques_14064_, lean_object* v_expr_14065_, lean_object* v_cont_14066_, lean_object* v_a_14067_, lean_object* v_a_14068_, lean_object* v_a_14069_, lean_object* v_a_14070_){ _start: { -lean_object* v___x_14070_; lean_object* v_fn_14071_; uint8_t v___x_14072_; -v___x_14070_ = l_Lean_Expr_getAppFn(v_expr_14063_); -v_fn_14071_ = l_Lean_Expr_constName_x21(v___x_14070_); -lean_dec_ref(v___x_14070_); -v___x_14072_ = l_Lean_NameSet_contains(v_uniques_14062_, v_fn_14071_); -if (v___x_14072_ == 0) +lean_object* v___x_14072_; lean_object* v_fn_14073_; uint8_t v___x_14074_; +v___x_14072_ = l_Lean_Expr_getAppFn(v_expr_14065_); +v_fn_14073_ = l_Lean_Expr_constName_x21(v___x_14072_); +lean_dec_ref(v___x_14072_); +v___x_14074_ = l_Lean_NameSet_contains(v_uniques_14064_, v_fn_14073_); +if (v___x_14074_ == 0) { -lean_object* v___x_14073_; -lean_dec(v_fn_14071_); -lean_inc_ref(v_expr_14063_); -v___x_14073_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible(v_expr_14063_, v_a_14065_, v_a_14066_, v_a_14067_, v_a_14068_); -if (lean_obj_tag(v___x_14073_) == 0) +lean_object* v___x_14075_; +lean_dec(v_fn_14073_); +lean_inc_ref(v_expr_14065_); +v___x_14075_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible(v_expr_14065_, v_a_14067_, v_a_14068_, v_a_14069_, v_a_14070_); +if (lean_obj_tag(v___x_14075_) == 0) { -lean_object* v_a_14074_; lean_object* v___x_14075_; lean_object* v___x_14076_; lean_object* v___f_14077_; lean_object* v___x_14078_; -v_a_14074_ = lean_ctor_get(v___x_14073_, 0); -lean_inc(v_a_14074_); -lean_dec_ref(v___x_14073_); -v___x_14075_ = lean_box(1); -v___x_14076_ = lean_box(v___x_14072_); -v___f_14077_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___boxed), 10, 5); -lean_closure_set(v___f_14077_, 0, v_expr_14063_); -lean_closure_set(v___f_14077_, 1, v___x_14075_); -lean_closure_set(v___f_14077_, 2, v___x_14076_); -lean_closure_set(v___f_14077_, 3, v_cont_14064_); -lean_closure_set(v___f_14077_, 4, v_a_14074_); -v___x_14078_ = l_Lean_Meta_withExposedNames___redArg(v___f_14077_, v_a_14065_, v_a_14066_, v_a_14067_, v_a_14068_); -return v___x_14078_; +lean_object* v_a_14076_; lean_object* v___x_14077_; lean_object* v___x_14078_; lean_object* v___f_14079_; lean_object* v___x_14080_; +v_a_14076_ = lean_ctor_get(v___x_14075_, 0); +lean_inc(v_a_14076_); +lean_dec_ref(v___x_14075_); +v___x_14077_ = lean_box(1); +v___x_14078_ = lean_box(v___x_14074_); +v___f_14079_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___boxed), 10, 5); +lean_closure_set(v___f_14079_, 0, v_expr_14065_); +lean_closure_set(v___f_14079_, 1, v___x_14077_); +lean_closure_set(v___f_14079_, 2, v___x_14078_); +lean_closure_set(v___f_14079_, 3, v_cont_14066_); +lean_closure_set(v___f_14079_, 4, v_a_14076_); +v___x_14080_ = l_Lean_Meta_withExposedNames___redArg(v___f_14079_, v_a_14067_, v_a_14068_, v_a_14069_, v_a_14070_); +return v___x_14080_; } else { -lean_object* v_a_14079_; lean_object* v___x_14081_; uint8_t v_isShared_14082_; uint8_t v_isSharedCheck_14086_; -lean_dec(v_cont_14064_); -lean_dec_ref(v_expr_14063_); -v_a_14079_ = lean_ctor_get(v___x_14073_, 0); -v_isSharedCheck_14086_ = !lean_is_exclusive(v___x_14073_); -if (v_isSharedCheck_14086_ == 0) +lean_object* v_a_14081_; lean_object* v___x_14083_; uint8_t v_isShared_14084_; uint8_t v_isSharedCheck_14088_; +lean_dec(v_cont_14066_); +lean_dec_ref(v_expr_14065_); +v_a_14081_ = lean_ctor_get(v___x_14075_, 0); +v_isSharedCheck_14088_ = !lean_is_exclusive(v___x_14075_); +if (v_isSharedCheck_14088_ == 0) { -v___x_14081_ = v___x_14073_; -v_isShared_14082_ = v_isSharedCheck_14086_; -goto v_resetjp_14080_; +v___x_14083_ = v___x_14075_; +v_isShared_14084_ = v_isSharedCheck_14088_; +goto v_resetjp_14082_; } else { -lean_inc(v_a_14079_); -lean_dec(v___x_14073_); -v___x_14081_ = lean_box(0); -v_isShared_14082_ = v_isSharedCheck_14086_; -goto v_resetjp_14080_; +lean_inc(v_a_14081_); +lean_dec(v___x_14075_); +v___x_14083_ = lean_box(0); +v_isShared_14084_ = v_isSharedCheck_14088_; +goto v_resetjp_14082_; } -v_resetjp_14080_: +v_resetjp_14082_: { -lean_object* v___x_14084_; -if (v_isShared_14082_ == 0) +lean_object* v___x_14086_; +if (v_isShared_14084_ == 0) { -v___x_14084_ = v___x_14081_; -goto v_reusejp_14083_; +v___x_14086_ = v___x_14083_; +goto v_reusejp_14085_; } else { -lean_object* v_reuseFailAlloc_14085_; -v_reuseFailAlloc_14085_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14085_, 0, v_a_14079_); -v___x_14084_ = v_reuseFailAlloc_14085_; -goto v_reusejp_14083_; +lean_object* v_reuseFailAlloc_14087_; +v_reuseFailAlloc_14087_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14087_, 0, v_a_14081_); +v___x_14086_ = v_reuseFailAlloc_14087_; +goto v_reusejp_14085_; } -v_reusejp_14083_: +v_reusejp_14085_: { -return v___x_14084_; +return v___x_14086_; } } } } else { -lean_object* v___x_14087_; -lean_dec_ref(v_expr_14063_); -v___x_14087_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent(v_fn_14071_, v_a_14065_, v_a_14066_, v_a_14067_, v_a_14068_); -if (lean_obj_tag(v___x_14087_) == 0) +lean_object* v___x_14089_; +lean_dec_ref(v_expr_14065_); +v___x_14089_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent(v_fn_14073_, v_a_14067_, v_a_14068_, v_a_14069_, v_a_14070_); +if (lean_obj_tag(v___x_14089_) == 0) { -lean_object* v_a_14088_; lean_object* v___x_14090_; uint8_t v_isShared_14091_; uint8_t v_isSharedCheck_14109_; -v_a_14088_ = lean_ctor_get(v___x_14087_, 0); -v_isSharedCheck_14109_ = !lean_is_exclusive(v___x_14087_); -if (v_isSharedCheck_14109_ == 0) +lean_object* v_a_14090_; lean_object* v___x_14092_; uint8_t v_isShared_14093_; uint8_t v_isSharedCheck_14111_; +v_a_14090_ = lean_ctor_get(v___x_14089_, 0); +v_isSharedCheck_14111_ = !lean_is_exclusive(v___x_14089_); +if (v_isSharedCheck_14111_ == 0) { -v___x_14090_ = v___x_14087_; -v_isShared_14091_ = v_isSharedCheck_14109_; -goto v_resetjp_14089_; +v___x_14092_ = v___x_14089_; +v_isShared_14093_ = v_isSharedCheck_14111_; +goto v_resetjp_14091_; } else { -lean_inc(v_a_14088_); -lean_dec(v___x_14087_); -v___x_14090_ = lean_box(0); -v_isShared_14091_ = v_isSharedCheck_14109_; -goto v_resetjp_14089_; +lean_inc(v_a_14090_); +lean_dec(v___x_14089_); +v___x_14092_ = lean_box(0); +v_isShared_14093_ = v_isSharedCheck_14111_; +goto v_resetjp_14091_; } -v_resetjp_14089_: +v_resetjp_14091_: { -lean_object* v_ref_14092_; uint8_t v___x_14093_; lean_object* v___x_14094_; lean_object* v___x_14095_; lean_object* v___x_14096_; lean_object* v___x_14097_; lean_object* v___x_14098_; lean_object* v___x_14099_; lean_object* v___x_14100_; lean_object* v___x_14101_; lean_object* v___x_14102_; lean_object* v___x_14103_; lean_object* v___x_14104_; lean_object* v___x_14105_; lean_object* v___x_14107_; -v_ref_14092_ = lean_ctor_get(v_a_14067_, 5); -v___x_14093_ = 0; -v___x_14094_ = l_Lean_SourceInfo_fromRef(v_ref_14092_, v___x_14093_); -v___x_14095_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__1)); -v___x_14096_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__1)); -v___x_14097_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__2)); -lean_inc_n(v___x_14094_, 4); -v___x_14098_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14098_, 0, v___x_14094_); -lean_ctor_set(v___x_14098_, 1, v___x_14097_); -v___x_14099_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); -v___x_14100_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1); -v___x_14101_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_14101_, 0, v___x_14094_); -lean_ctor_set(v___x_14101_, 1, v___x_14099_); -lean_ctor_set(v___x_14101_, 2, v___x_14100_); -lean_inc_ref(v___x_14101_); -v___x_14102_ = l_Lean_Syntax_node4(v___x_14094_, v___x_14096_, v___x_14098_, v_a_14088_, v___x_14101_, v___x_14101_); -v___x_14103_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__2)); -v___x_14104_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14104_, 0, v___x_14094_); -lean_ctor_set(v___x_14104_, 1, v___x_14103_); -v___x_14105_ = l_Lean_Syntax_node3(v___x_14094_, v___x_14095_, v___x_14102_, v___x_14104_, v_cont_14064_); -if (v_isShared_14091_ == 0) +lean_object* v_ref_14094_; uint8_t v___x_14095_; lean_object* v___x_14096_; lean_object* v___x_14097_; lean_object* v___x_14098_; lean_object* v___x_14099_; lean_object* v___x_14100_; lean_object* v___x_14101_; lean_object* v___x_14102_; lean_object* v___x_14103_; lean_object* v___x_14104_; lean_object* v___x_14105_; lean_object* v___x_14106_; lean_object* v___x_14107_; lean_object* v___x_14109_; +v_ref_14094_ = lean_ctor_get(v_a_14069_, 5); +v___x_14095_ = 0; +v___x_14096_ = l_Lean_SourceInfo_fromRef(v_ref_14094_, v___x_14095_); +v___x_14097_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__1)); +v___x_14098_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__1)); +v___x_14099_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___lam__0___closed__2)); +lean_inc_n(v___x_14096_, 4); +v___x_14100_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14100_, 0, v___x_14096_); +lean_ctor_set(v___x_14100_, 1, v___x_14099_); +v___x_14101_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); +v___x_14102_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1); +v___x_14103_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_14103_, 0, v___x_14096_); +lean_ctor_set(v___x_14103_, 1, v___x_14101_); +lean_ctor_set(v___x_14103_, 2, v___x_14102_); +lean_inc_ref(v___x_14103_); +v___x_14104_ = l_Lean_Syntax_node4(v___x_14096_, v___x_14098_, v___x_14100_, v_a_14090_, v___x_14103_, v___x_14103_); +v___x_14105_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__2)); +v___x_14106_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14106_, 0, v___x_14096_); +lean_ctor_set(v___x_14106_, 1, v___x_14105_); +v___x_14107_ = l_Lean_Syntax_node3(v___x_14096_, v___x_14097_, v___x_14104_, v___x_14106_, v_cont_14066_); +if (v_isShared_14093_ == 0) { -lean_ctor_set(v___x_14090_, 0, v___x_14105_); -v___x_14107_ = v___x_14090_; -goto v_reusejp_14106_; +lean_ctor_set(v___x_14092_, 0, v___x_14107_); +v___x_14109_ = v___x_14092_; +goto v_reusejp_14108_; } else { -lean_object* v_reuseFailAlloc_14108_; -v_reuseFailAlloc_14108_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14108_, 0, v___x_14105_); -v___x_14107_ = v_reuseFailAlloc_14108_; -goto v_reusejp_14106_; +lean_object* v_reuseFailAlloc_14110_; +v_reuseFailAlloc_14110_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14110_, 0, v___x_14107_); +v___x_14109_ = v_reuseFailAlloc_14110_; +goto v_reusejp_14108_; } -v_reusejp_14106_: +v_reusejp_14108_: { -return v___x_14107_; +return v___x_14109_; } } } else { -lean_dec(v_cont_14064_); -return v___x_14087_; +lean_dec(v_cont_14066_); +return v___x_14089_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___boxed(lean_object* v_uniques_14110_, lean_object* v_expr_14111_, lean_object* v_cont_14112_, lean_object* v_a_14113_, lean_object* v_a_14114_, lean_object* v_a_14115_, lean_object* v_a_14116_, lean_object* v_a_14117_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx___boxed(lean_object* v_uniques_14112_, lean_object* v_expr_14113_, lean_object* v_cont_14114_, lean_object* v_a_14115_, lean_object* v_a_14116_, lean_object* v_a_14117_, lean_object* v_a_14118_, lean_object* v_a_14119_){ _start: { -lean_object* v_res_14118_; -v_res_14118_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx(v_uniques_14110_, v_expr_14111_, v_cont_14112_, v_a_14113_, v_a_14114_, v_a_14115_, v_a_14116_); +lean_object* v_res_14120_; +v_res_14120_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx(v_uniques_14112_, v_expr_14113_, v_cont_14114_, v_a_14115_, v_a_14116_, v_a_14117_, v_a_14118_); +lean_dec(v_a_14118_); +lean_dec_ref(v_a_14117_); lean_dec(v_a_14116_); lean_dec_ref(v_a_14115_); -lean_dec(v_a_14114_); -lean_dec_ref(v_a_14113_); -lean_dec(v_uniques_14110_); -return v_res_14118_; +lean_dec(v_uniques_14112_); +return v_res_14120_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx_spec__0(lean_object* v_uniques_14119_, lean_object* v_cont_14120_, size_t v_sz_14121_, size_t v_i_14122_, lean_object* v_bs_14123_, lean_object* v___y_14124_, lean_object* v___y_14125_, lean_object* v___y_14126_, lean_object* v___y_14127_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx_spec__0(lean_object* v_uniques_14121_, lean_object* v_cont_14122_, size_t v_sz_14123_, size_t v_i_14124_, lean_object* v_bs_14125_, lean_object* v___y_14126_, lean_object* v___y_14127_, lean_object* v___y_14128_, lean_object* v___y_14129_){ _start: { -uint8_t v___x_14129_; -v___x_14129_ = lean_usize_dec_lt(v_i_14122_, v_sz_14121_); -if (v___x_14129_ == 0) +uint8_t v___x_14131_; +v___x_14131_ = lean_usize_dec_lt(v_i_14124_, v_sz_14123_); +if (v___x_14131_ == 0) { -lean_object* v___x_14130_; -lean_dec(v_cont_14120_); -v___x_14130_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14130_, 0, v_bs_14123_); -return v___x_14130_; +lean_object* v___x_14132_; +lean_dec(v_cont_14122_); +v___x_14132_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14132_, 0, v_bs_14125_); +return v___x_14132_; } else { -lean_object* v_v_14131_; lean_object* v___x_14132_; -v_v_14131_ = lean_array_uget_borrowed(v_bs_14123_, v_i_14122_); -lean_inc(v_cont_14120_); -lean_inc(v_v_14131_); -v___x_14132_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx(v_uniques_14119_, v_v_14131_, v_cont_14120_, v___y_14124_, v___y_14125_, v___y_14126_, v___y_14127_); -if (lean_obj_tag(v___x_14132_) == 0) +lean_object* v_v_14133_; lean_object* v___x_14134_; +v_v_14133_ = lean_array_uget_borrowed(v_bs_14125_, v_i_14124_); +lean_inc(v_cont_14122_); +lean_inc(v_v_14133_); +v___x_14134_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFunIndStx(v_uniques_14121_, v_v_14133_, v_cont_14122_, v___y_14126_, v___y_14127_, v___y_14128_, v___y_14129_); +if (lean_obj_tag(v___x_14134_) == 0) { -lean_object* v_a_14133_; lean_object* v___x_14134_; lean_object* v_bs_x27_14135_; size_t v___x_14136_; size_t v___x_14137_; lean_object* v___x_14138_; -v_a_14133_ = lean_ctor_get(v___x_14132_, 0); -lean_inc(v_a_14133_); -lean_dec_ref(v___x_14132_); -v___x_14134_ = lean_unsigned_to_nat(0u); -v_bs_x27_14135_ = lean_array_uset(v_bs_14123_, v_i_14122_, v___x_14134_); -v___x_14136_ = ((size_t)1ULL); -v___x_14137_ = lean_usize_add(v_i_14122_, v___x_14136_); -v___x_14138_ = lean_array_uset(v_bs_x27_14135_, v_i_14122_, v_a_14133_); -v_i_14122_ = v___x_14137_; -v_bs_14123_ = v___x_14138_; +lean_object* v_a_14135_; lean_object* v___x_14136_; lean_object* v_bs_x27_14137_; size_t v___x_14138_; size_t v___x_14139_; lean_object* v___x_14140_; +v_a_14135_ = lean_ctor_get(v___x_14134_, 0); +lean_inc(v_a_14135_); +lean_dec_ref(v___x_14134_); +v___x_14136_ = lean_unsigned_to_nat(0u); +v_bs_x27_14137_ = lean_array_uset(v_bs_14125_, v_i_14124_, v___x_14136_); +v___x_14138_ = ((size_t)1ULL); +v___x_14139_ = lean_usize_add(v_i_14124_, v___x_14138_); +v___x_14140_ = lean_array_uset(v_bs_x27_14137_, v_i_14124_, v_a_14135_); +v_i_14124_ = v___x_14139_; +v_bs_14125_ = v___x_14140_; goto _start; } else { -lean_object* v_a_14140_; lean_object* v___x_14142_; uint8_t v_isShared_14143_; uint8_t v_isSharedCheck_14147_; -lean_dec_ref(v_bs_14123_); -lean_dec(v_cont_14120_); -v_a_14140_ = lean_ctor_get(v___x_14132_, 0); -v_isSharedCheck_14147_ = !lean_is_exclusive(v___x_14132_); -if (v_isSharedCheck_14147_ == 0) +lean_object* v_a_14142_; lean_object* v___x_14144_; uint8_t v_isShared_14145_; uint8_t v_isSharedCheck_14149_; +lean_dec_ref(v_bs_14125_); +lean_dec(v_cont_14122_); +v_a_14142_ = lean_ctor_get(v___x_14134_, 0); +v_isSharedCheck_14149_ = !lean_is_exclusive(v___x_14134_); +if (v_isSharedCheck_14149_ == 0) { -v___x_14142_ = v___x_14132_; -v_isShared_14143_ = v_isSharedCheck_14147_; -goto v_resetjp_14141_; +v___x_14144_ = v___x_14134_; +v_isShared_14145_ = v_isSharedCheck_14149_; +goto v_resetjp_14143_; } else { -lean_inc(v_a_14140_); -lean_dec(v___x_14132_); -v___x_14142_ = lean_box(0); -v_isShared_14143_ = v_isSharedCheck_14147_; -goto v_resetjp_14141_; +lean_inc(v_a_14142_); +lean_dec(v___x_14134_); +v___x_14144_ = lean_box(0); +v_isShared_14145_ = v_isSharedCheck_14149_; +goto v_resetjp_14143_; } -v_resetjp_14141_: +v_resetjp_14143_: { -lean_object* v___x_14145_; -if (v_isShared_14143_ == 0) +lean_object* v___x_14147_; +if (v_isShared_14145_ == 0) { -v___x_14145_ = v___x_14142_; -goto v_reusejp_14144_; +v___x_14147_ = v___x_14144_; +goto v_reusejp_14146_; } else { -lean_object* v_reuseFailAlloc_14146_; -v_reuseFailAlloc_14146_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14146_, 0, v_a_14140_); -v___x_14145_ = v_reuseFailAlloc_14146_; -goto v_reusejp_14144_; +lean_object* v_reuseFailAlloc_14148_; +v_reuseFailAlloc_14148_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14148_, 0, v_a_14142_); +v___x_14147_ = v_reuseFailAlloc_14148_; +goto v_reusejp_14146_; } -v_reusejp_14144_: +v_reusejp_14146_: { -return v___x_14145_; +return v___x_14147_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx_spec__0___boxed(lean_object* v_uniques_14148_, lean_object* v_cont_14149_, lean_object* v_sz_14150_, lean_object* v_i_14151_, lean_object* v_bs_14152_, lean_object* v___y_14153_, lean_object* v___y_14154_, lean_object* v___y_14155_, lean_object* v___y_14156_, lean_object* v___y_14157_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx_spec__0___boxed(lean_object* v_uniques_14150_, lean_object* v_cont_14151_, lean_object* v_sz_14152_, lean_object* v_i_14153_, lean_object* v_bs_14154_, lean_object* v___y_14155_, lean_object* v___y_14156_, lean_object* v___y_14157_, lean_object* v___y_14158_, lean_object* v___y_14159_){ _start: { -size_t v_sz_boxed_14158_; size_t v_i_boxed_14159_; lean_object* v_res_14160_; -v_sz_boxed_14158_ = lean_unbox_usize(v_sz_14150_); -lean_dec(v_sz_14150_); -v_i_boxed_14159_ = lean_unbox_usize(v_i_14151_); -lean_dec(v_i_14151_); -v_res_14160_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx_spec__0(v_uniques_14148_, v_cont_14149_, v_sz_boxed_14158_, v_i_boxed_14159_, v_bs_14152_, v___y_14153_, v___y_14154_, v___y_14155_, v___y_14156_); +size_t v_sz_boxed_14160_; size_t v_i_boxed_14161_; lean_object* v_res_14162_; +v_sz_boxed_14160_ = lean_unbox_usize(v_sz_14152_); +lean_dec(v_sz_14152_); +v_i_boxed_14161_ = lean_unbox_usize(v_i_14153_); +lean_dec(v_i_14153_); +v_res_14162_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx_spec__0(v_uniques_14150_, v_cont_14151_, v_sz_boxed_14160_, v_i_boxed_14161_, v_bs_14154_, v___y_14155_, v___y_14156_, v___y_14157_, v___y_14158_); +lean_dec(v___y_14158_); +lean_dec_ref(v___y_14157_); lean_dec(v___y_14156_); lean_dec_ref(v___y_14155_); -lean_dec(v___y_14154_); -lean_dec_ref(v___y_14153_); -lean_dec(v_uniques_14148_); -return v_res_14160_; +lean_dec(v_uniques_14150_); +return v_res_14162_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx(lean_object* v_info_14161_, lean_object* v_cont_14162_, lean_object* v_a_14163_, lean_object* v_a_14164_, lean_object* v_a_14165_, lean_object* v_a_14166_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx(lean_object* v_info_14163_, lean_object* v_cont_14164_, lean_object* v_a_14165_, lean_object* v_a_14166_, lean_object* v_a_14167_, lean_object* v_a_14168_){ _start: { -lean_object* v_funIndCandidates_14168_; lean_object* v_calls_14169_; lean_object* v_uniques_14170_; size_t v_sz_14171_; size_t v___x_14172_; lean_object* v___x_14173_; -v_funIndCandidates_14168_ = lean_ctor_get(v_info_14161_, 3); -lean_inc_ref(v_funIndCandidates_14168_); -lean_dec_ref(v_info_14161_); -v_calls_14169_ = lean_ctor_get(v_funIndCandidates_14168_, 0); -lean_inc_ref(v_calls_14169_); -v_uniques_14170_ = l_Lean_Meta_FunInd_SeenCalls_uniques(v_funIndCandidates_14168_); -lean_dec_ref(v_funIndCandidates_14168_); -v_sz_14171_ = lean_array_size(v_calls_14169_); -v___x_14172_ = ((size_t)0ULL); -v___x_14173_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx_spec__0(v_uniques_14170_, v_cont_14162_, v_sz_14171_, v___x_14172_, v_calls_14169_, v_a_14163_, v_a_14164_, v_a_14165_, v_a_14166_); -lean_dec(v_uniques_14170_); -if (lean_obj_tag(v___x_14173_) == 0) +lean_object* v_funIndCandidates_14170_; lean_object* v_calls_14171_; lean_object* v_uniques_14172_; size_t v_sz_14173_; size_t v___x_14174_; lean_object* v___x_14175_; +v_funIndCandidates_14170_ = lean_ctor_get(v_info_14163_, 3); +lean_inc_ref(v_funIndCandidates_14170_); +lean_dec_ref(v_info_14163_); +v_calls_14171_ = lean_ctor_get(v_funIndCandidates_14170_, 0); +lean_inc_ref(v_calls_14171_); +v_uniques_14172_ = l_Lean_Meta_FunInd_SeenCalls_uniques(v_funIndCandidates_14170_); +lean_dec_ref(v_funIndCandidates_14170_); +v_sz_14173_ = lean_array_size(v_calls_14171_); +v___x_14174_ = ((size_t)0ULL); +v___x_14175_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx_spec__0(v_uniques_14172_, v_cont_14164_, v_sz_14173_, v___x_14174_, v_calls_14171_, v_a_14165_, v_a_14166_, v_a_14167_, v_a_14168_); +lean_dec(v_uniques_14172_); +if (lean_obj_tag(v___x_14175_) == 0) { -lean_object* v_a_14174_; lean_object* v___x_14175_; -v_a_14174_ = lean_ctor_get(v___x_14173_, 0); -lean_inc(v_a_14174_); -lean_dec_ref(v___x_14173_); -v___x_14175_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v_a_14174_, v_a_14165_); -return v___x_14175_; +lean_object* v_a_14176_; lean_object* v___x_14177_; +v_a_14176_ = lean_ctor_get(v___x_14175_, 0); +lean_inc(v_a_14176_); +lean_dec_ref(v___x_14175_); +v___x_14177_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v_a_14176_, v_a_14167_); +return v___x_14177_; } else { -lean_object* v_a_14176_; lean_object* v___x_14178_; uint8_t v_isShared_14179_; uint8_t v_isSharedCheck_14183_; -v_a_14176_ = lean_ctor_get(v___x_14173_, 0); -v_isSharedCheck_14183_ = !lean_is_exclusive(v___x_14173_); -if (v_isSharedCheck_14183_ == 0) +lean_object* v_a_14178_; lean_object* v___x_14180_; uint8_t v_isShared_14181_; uint8_t v_isSharedCheck_14185_; +v_a_14178_ = lean_ctor_get(v___x_14175_, 0); +v_isSharedCheck_14185_ = !lean_is_exclusive(v___x_14175_); +if (v_isSharedCheck_14185_ == 0) { -v___x_14178_ = v___x_14173_; -v_isShared_14179_ = v_isSharedCheck_14183_; -goto v_resetjp_14177_; +v___x_14180_ = v___x_14175_; +v_isShared_14181_ = v_isSharedCheck_14185_; +goto v_resetjp_14179_; } else { -lean_inc(v_a_14176_); -lean_dec(v___x_14173_); -v___x_14178_ = lean_box(0); -v_isShared_14179_ = v_isSharedCheck_14183_; -goto v_resetjp_14177_; +lean_inc(v_a_14178_); +lean_dec(v___x_14175_); +v___x_14180_ = lean_box(0); +v_isShared_14181_ = v_isSharedCheck_14185_; +goto v_resetjp_14179_; } -v_resetjp_14177_: +v_resetjp_14179_: { -lean_object* v___x_14181_; -if (v_isShared_14179_ == 0) +lean_object* v___x_14183_; +if (v_isShared_14181_ == 0) { -v___x_14181_ = v___x_14178_; -goto v_reusejp_14180_; +v___x_14183_ = v___x_14180_; +goto v_reusejp_14182_; } else { -lean_object* v_reuseFailAlloc_14182_; -v_reuseFailAlloc_14182_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14182_, 0, v_a_14176_); -v___x_14181_ = v_reuseFailAlloc_14182_; -goto v_reusejp_14180_; +lean_object* v_reuseFailAlloc_14184_; +v_reuseFailAlloc_14184_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14184_, 0, v_a_14178_); +v___x_14183_ = v_reuseFailAlloc_14184_; +goto v_reusejp_14182_; } -v_reusejp_14180_: +v_reusejp_14182_: { -return v___x_14181_; +return v___x_14183_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx___boxed(lean_object* v_info_14184_, lean_object* v_cont_14185_, lean_object* v_a_14186_, lean_object* v_a_14187_, lean_object* v_a_14188_, lean_object* v_a_14189_, lean_object* v_a_14190_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx___boxed(lean_object* v_info_14186_, lean_object* v_cont_14187_, lean_object* v_a_14188_, lean_object* v_a_14189_, lean_object* v_a_14190_, lean_object* v_a_14191_, lean_object* v_a_14192_){ _start: { -lean_object* v_res_14191_; -v_res_14191_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx(v_info_14184_, v_cont_14185_, v_a_14186_, v_a_14187_, v_a_14188_, v_a_14189_); +lean_object* v_res_14193_; +v_res_14193_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx(v_info_14186_, v_cont_14187_, v_a_14188_, v_a_14189_, v_a_14190_, v_a_14191_); +lean_dec(v_a_14191_); +lean_dec_ref(v_a_14190_); lean_dec(v_a_14189_); lean_dec_ref(v_a_14188_); -lean_dec(v_a_14187_); -lean_dec_ref(v_a_14186_); -return v_res_14191_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0(lean_object* v_fvar_14204_, lean_object* v___x_14205_, lean_object* v_cont_14206_, uint8_t v_a_14207_, lean_object* v___y_14208_, lean_object* v___y_14209_, lean_object* v___y_14210_, lean_object* v___y_14211_){ -_start: -{ -lean_object* v___x_14213_; -v___x_14213_ = l_Lean_PrettyPrinter_delab(v_fvar_14204_, v___x_14205_, v___y_14208_, v___y_14209_, v___y_14210_, v___y_14211_); -if (lean_obj_tag(v___x_14213_) == 0) -{ -lean_object* v_a_14214_; lean_object* v___x_14216_; uint8_t v_isShared_14217_; uint8_t v_isSharedCheck_14261_; -v_a_14214_ = lean_ctor_get(v___x_14213_, 0); -v_isSharedCheck_14261_ = !lean_is_exclusive(v___x_14213_); -if (v_isSharedCheck_14261_ == 0) -{ -v___x_14216_ = v___x_14213_; -v_isShared_14217_ = v_isSharedCheck_14261_; -goto v_resetjp_14215_; -} -else -{ -lean_inc(v_a_14214_); -lean_dec(v___x_14213_); -v___x_14216_ = lean_box(0); -v_isShared_14217_ = v_isSharedCheck_14261_; -goto v_resetjp_14215_; -} -v_resetjp_14215_: -{ -lean_object* v_ref_14218_; uint8_t v___x_14219_; lean_object* v___x_14220_; lean_object* v___x_14221_; lean_object* v___x_14222_; lean_object* v___x_14223_; lean_object* v___x_14224_; lean_object* v___x_14225_; lean_object* v___x_14226_; lean_object* v___x_14227_; lean_object* v___x_14228_; lean_object* v___x_14229_; lean_object* v___x_14230_; lean_object* v___x_14231_; lean_object* v___x_14232_; lean_object* v___x_14233_; lean_object* v___x_14234_; -v_ref_14218_ = lean_ctor_get(v___y_14210_, 5); -v___x_14219_ = 0; -v___x_14220_ = l_Lean_SourceInfo_fromRef(v_ref_14218_, v___x_14219_); -v___x_14221_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__1)); -v___x_14222_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__0)); -v___x_14223_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__1)); -lean_inc_n(v___x_14220_, 6); -v___x_14224_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14224_, 0, v___x_14220_); -lean_ctor_set(v___x_14224_, 1, v___x_14222_); -v___x_14225_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); -v___x_14226_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__3)); -v___x_14227_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1); -v___x_14228_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_14228_, 0, v___x_14220_); -lean_ctor_set(v___x_14228_, 1, v___x_14225_); -lean_ctor_set(v___x_14228_, 2, v___x_14227_); -lean_inc_ref_n(v___x_14228_, 3); -v___x_14229_ = l_Lean_Syntax_node2(v___x_14220_, v___x_14226_, v___x_14228_, v_a_14214_); -v___x_14230_ = l_Lean_Syntax_node1(v___x_14220_, v___x_14225_, v___x_14229_); -v___x_14231_ = l_Lean_Syntax_node5(v___x_14220_, v___x_14223_, v___x_14224_, v___x_14230_, v___x_14228_, v___x_14228_, v___x_14228_); -v___x_14232_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__2)); -v___x_14233_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14233_, 0, v___x_14220_); -lean_ctor_set(v___x_14233_, 1, v___x_14232_); -v___x_14234_ = l_Lean_Syntax_node3(v___x_14220_, v___x_14221_, v___x_14231_, v___x_14233_, v_cont_14206_); -if (v_a_14207_ == 0) -{ -lean_object* v___x_14235_; lean_object* v___x_14236_; lean_object* v___x_14237_; lean_object* v___x_14238_; lean_object* v___x_14239_; lean_object* v___x_14240_; lean_object* v___x_14241_; lean_object* v___x_14242_; lean_object* v___x_14243_; lean_object* v___x_14244_; lean_object* v___x_14245_; lean_object* v___x_14246_; lean_object* v___x_14247_; lean_object* v___x_14248_; lean_object* v___x_14249_; lean_object* v___x_14250_; lean_object* v___x_14251_; lean_object* v___x_14252_; lean_object* v___x_14253_; lean_object* v___x_14254_; lean_object* v___x_14255_; lean_object* v___x_14256_; lean_object* v___x_14257_; -lean_del_object(v___x_14216_); -v___x_14235_ = l_Lean_SourceInfo_fromRef(v_ref_14218_, v_a_14207_); -v___x_14236_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3)); -v___x_14237_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__4)); -lean_inc_n(v___x_14235_, 8); -v___x_14238_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14238_, 0, v___x_14235_); -lean_ctor_set(v___x_14238_, 1, v___x_14237_); -v___x_14239_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6)); -v___x_14240_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8)); -v___x_14241_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__12)); -v___x_14242_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__13)); -v___x_14243_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14243_, 0, v___x_14235_); -lean_ctor_set(v___x_14243_, 1, v___x_14242_); -v___x_14244_ = l_Lean_Syntax_node1(v___x_14235_, v___x_14241_, v___x_14243_); -v___x_14245_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__14)); -v___x_14246_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14246_, 0, v___x_14235_); -lean_ctor_set(v___x_14246_, 1, v___x_14245_); -lean_inc(v___x_14234_); -v___x_14247_ = l_Lean_Syntax_node3(v___x_14235_, v___x_14225_, v___x_14244_, v___x_14246_, v___x_14234_); -v___x_14248_ = l_Lean_Syntax_node1(v___x_14235_, v___x_14240_, v___x_14247_); -v___x_14249_ = l_Lean_Syntax_node1(v___x_14235_, v___x_14239_, v___x_14248_); -v___x_14250_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__17)); -v___x_14251_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14251_, 0, v___x_14235_); -lean_ctor_set(v___x_14251_, 1, v___x_14250_); -v___x_14252_ = l_Lean_Syntax_node3(v___x_14235_, v___x_14236_, v___x_14238_, v___x_14249_, v___x_14251_); -v___x_14253_ = lean_unsigned_to_nat(2u); -v___x_14254_ = lean_mk_empty_array_with_capacity(v___x_14253_); -v___x_14255_ = lean_array_push(v___x_14254_, v___x_14234_); -v___x_14256_ = lean_array_push(v___x_14255_, v___x_14252_); -v___x_14257_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v___x_14256_, v___y_14210_); -return v___x_14257_; -} -else -{ -lean_object* v___x_14259_; -if (v_isShared_14217_ == 0) -{ -lean_ctor_set(v___x_14216_, 0, v___x_14234_); -v___x_14259_ = v___x_14216_; -goto v_reusejp_14258_; -} -else -{ -lean_object* v_reuseFailAlloc_14260_; -v_reuseFailAlloc_14260_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14260_, 0, v___x_14234_); -v___x_14259_ = v_reuseFailAlloc_14260_; -goto v_reusejp_14258_; -} -v_reusejp_14258_: -{ +return v_res_14193_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0(lean_object* v_fvar_14206_, lean_object* v___x_14207_, lean_object* v_cont_14208_, uint8_t v_a_14209_, lean_object* v___y_14210_, lean_object* v___y_14211_, lean_object* v___y_14212_, lean_object* v___y_14213_){ +_start: +{ +lean_object* v___x_14215_; +v___x_14215_ = l_Lean_PrettyPrinter_delab(v_fvar_14206_, v___x_14207_, v___y_14210_, v___y_14211_, v___y_14212_, v___y_14213_); +if (lean_obj_tag(v___x_14215_) == 0) +{ +lean_object* v_a_14216_; lean_object* v___x_14218_; uint8_t v_isShared_14219_; uint8_t v_isSharedCheck_14263_; +v_a_14216_ = lean_ctor_get(v___x_14215_, 0); +v_isSharedCheck_14263_ = !lean_is_exclusive(v___x_14215_); +if (v_isSharedCheck_14263_ == 0) +{ +v___x_14218_ = v___x_14215_; +v_isShared_14219_ = v_isSharedCheck_14263_; +goto v_resetjp_14217_; +} +else +{ +lean_inc(v_a_14216_); +lean_dec(v___x_14215_); +v___x_14218_ = lean_box(0); +v_isShared_14219_ = v_isSharedCheck_14263_; +goto v_resetjp_14217_; +} +v_resetjp_14217_: +{ +lean_object* v_ref_14220_; uint8_t v___x_14221_; lean_object* v___x_14222_; lean_object* v___x_14223_; lean_object* v___x_14224_; lean_object* v___x_14225_; lean_object* v___x_14226_; lean_object* v___x_14227_; lean_object* v___x_14228_; lean_object* v___x_14229_; lean_object* v___x_14230_; lean_object* v___x_14231_; lean_object* v___x_14232_; lean_object* v___x_14233_; lean_object* v___x_14234_; lean_object* v___x_14235_; lean_object* v___x_14236_; +v_ref_14220_ = lean_ctor_get(v___y_14212_, 5); +v___x_14221_ = 0; +v___x_14222_ = l_Lean_SourceInfo_fromRef(v_ref_14220_, v___x_14221_); +v___x_14223_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__1)); +v___x_14224_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__0)); +v___x_14225_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__1)); +lean_inc_n(v___x_14222_, 6); +v___x_14226_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14226_, 0, v___x_14222_); +lean_ctor_set(v___x_14226_, 1, v___x_14224_); +v___x_14227_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); +v___x_14228_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___closed__3)); +v___x_14229_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1); +v___x_14230_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_14230_, 0, v___x_14222_); +lean_ctor_set(v___x_14230_, 1, v___x_14227_); +lean_ctor_set(v___x_14230_, 2, v___x_14229_); +lean_inc_ref_n(v___x_14230_, 3); +v___x_14231_ = l_Lean_Syntax_node2(v___x_14222_, v___x_14228_, v___x_14230_, v_a_14216_); +v___x_14232_ = l_Lean_Syntax_node1(v___x_14222_, v___x_14227_, v___x_14231_); +v___x_14233_ = l_Lean_Syntax_node5(v___x_14222_, v___x_14225_, v___x_14226_, v___x_14232_, v___x_14230_, v___x_14230_, v___x_14230_); +v___x_14234_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkChainResult_go___closed__2)); +v___x_14235_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14235_, 0, v___x_14222_); +lean_ctor_set(v___x_14235_, 1, v___x_14234_); +v___x_14236_ = l_Lean_Syntax_node3(v___x_14222_, v___x_14223_, v___x_14233_, v___x_14235_, v_cont_14208_); +if (v_a_14209_ == 0) +{ +lean_object* v___x_14237_; lean_object* v___x_14238_; lean_object* v___x_14239_; lean_object* v___x_14240_; lean_object* v___x_14241_; lean_object* v___x_14242_; lean_object* v___x_14243_; lean_object* v___x_14244_; lean_object* v___x_14245_; lean_object* v___x_14246_; lean_object* v___x_14247_; lean_object* v___x_14248_; lean_object* v___x_14249_; lean_object* v___x_14250_; lean_object* v___x_14251_; lean_object* v___x_14252_; lean_object* v___x_14253_; lean_object* v___x_14254_; lean_object* v___x_14255_; lean_object* v___x_14256_; lean_object* v___x_14257_; lean_object* v___x_14258_; lean_object* v___x_14259_; +lean_del_object(v___x_14218_); +v___x_14237_ = l_Lean_SourceInfo_fromRef(v_ref_14220_, v_a_14209_); +v___x_14238_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3)); +v___x_14239_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__4)); +lean_inc_n(v___x_14237_, 8); +v___x_14240_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14240_, 0, v___x_14237_); +lean_ctor_set(v___x_14240_, 1, v___x_14239_); +v___x_14241_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6)); +v___x_14242_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8)); +v___x_14243_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__12)); +v___x_14244_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__13)); +v___x_14245_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14245_, 0, v___x_14237_); +lean_ctor_set(v___x_14245_, 1, v___x_14244_); +v___x_14246_ = l_Lean_Syntax_node1(v___x_14237_, v___x_14243_, v___x_14245_); +v___x_14247_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__14)); +v___x_14248_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14248_, 0, v___x_14237_); +lean_ctor_set(v___x_14248_, 1, v___x_14247_); +lean_inc(v___x_14236_); +v___x_14249_ = l_Lean_Syntax_node3(v___x_14237_, v___x_14227_, v___x_14246_, v___x_14248_, v___x_14236_); +v___x_14250_ = l_Lean_Syntax_node1(v___x_14237_, v___x_14242_, v___x_14249_); +v___x_14251_ = l_Lean_Syntax_node1(v___x_14237_, v___x_14241_, v___x_14250_); +v___x_14252_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__17)); +v___x_14253_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14253_, 0, v___x_14237_); +lean_ctor_set(v___x_14253_, 1, v___x_14252_); +v___x_14254_ = l_Lean_Syntax_node3(v___x_14237_, v___x_14238_, v___x_14240_, v___x_14251_, v___x_14253_); +v___x_14255_ = lean_unsigned_to_nat(2u); +v___x_14256_ = lean_mk_empty_array_with_capacity(v___x_14255_); +v___x_14257_ = lean_array_push(v___x_14256_, v___x_14236_); +v___x_14258_ = lean_array_push(v___x_14257_, v___x_14254_); +v___x_14259_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v___x_14258_, v___y_14212_); return v___x_14259_; } +else +{ +lean_object* v___x_14261_; +if (v_isShared_14219_ == 0) +{ +lean_ctor_set(v___x_14218_, 0, v___x_14236_); +v___x_14261_ = v___x_14218_; +goto v_reusejp_14260_; +} +else +{ +lean_object* v_reuseFailAlloc_14262_; +v_reuseFailAlloc_14262_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14262_, 0, v___x_14236_); +v___x_14261_ = v_reuseFailAlloc_14262_; +goto v_reusejp_14260_; +} +v_reusejp_14260_: +{ +return v___x_14261_; +} } } } else { -lean_dec(v_cont_14206_); -return v___x_14213_; +lean_dec(v_cont_14208_); +return v___x_14215_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___boxed(lean_object* v_fvar_14262_, lean_object* v___x_14263_, lean_object* v_cont_14264_, lean_object* v_a_14265_, lean_object* v___y_14266_, lean_object* v___y_14267_, lean_object* v___y_14268_, lean_object* v___y_14269_, lean_object* v___y_14270_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___boxed(lean_object* v_fvar_14264_, lean_object* v___x_14265_, lean_object* v_cont_14266_, lean_object* v_a_14267_, lean_object* v___y_14268_, lean_object* v___y_14269_, lean_object* v___y_14270_, lean_object* v___y_14271_, lean_object* v___y_14272_){ _start: { -uint8_t v_a_2939__boxed_14271_; lean_object* v_res_14272_; -v_a_2939__boxed_14271_ = lean_unbox(v_a_14265_); -v_res_14272_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0(v_fvar_14262_, v___x_14263_, v_cont_14264_, v_a_2939__boxed_14271_, v___y_14266_, v___y_14267_, v___y_14268_, v___y_14269_); +uint8_t v_a_2939__boxed_14273_; lean_object* v_res_14274_; +v_a_2939__boxed_14273_ = lean_unbox(v_a_14267_); +v_res_14274_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0(v_fvar_14264_, v___x_14265_, v_cont_14266_, v_a_2939__boxed_14273_, v___y_14268_, v___y_14269_, v___y_14270_, v___y_14271_); +lean_dec(v___y_14271_); +lean_dec_ref(v___y_14270_); lean_dec(v___y_14269_); lean_dec_ref(v___y_14268_); -lean_dec(v___y_14267_); -lean_dec_ref(v___y_14266_); -return v_res_14272_; +return v_res_14274_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx(lean_object* v_cand_14273_, lean_object* v_cont_14274_, lean_object* v_a_14275_, lean_object* v_a_14276_, lean_object* v_a_14277_, lean_object* v_a_14278_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx(lean_object* v_cand_14275_, lean_object* v_cont_14276_, lean_object* v_a_14277_, lean_object* v_a_14278_, lean_object* v_a_14279_, lean_object* v_a_14280_){ _start: { -lean_object* v_fvarId_14280_; lean_object* v_fvar_14281_; lean_object* v___x_14282_; -v_fvarId_14280_ = lean_ctor_get(v_cand_14273_, 0); -lean_inc(v_fvarId_14280_); -lean_dec_ref(v_cand_14273_); -v_fvar_14281_ = l_Lean_mkFVar(v_fvarId_14280_); -lean_inc_ref(v_fvar_14281_); -v___x_14282_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible(v_fvar_14281_, v_a_14275_, v_a_14276_, v_a_14277_, v_a_14278_); -if (lean_obj_tag(v___x_14282_) == 0) +lean_object* v_fvarId_14282_; lean_object* v_fvar_14283_; lean_object* v___x_14284_; +v_fvarId_14282_ = lean_ctor_get(v_cand_14275_, 0); +lean_inc(v_fvarId_14282_); +lean_dec_ref(v_cand_14275_); +v_fvar_14283_ = l_Lean_mkFVar(v_fvarId_14282_); +lean_inc_ref(v_fvar_14283_); +v___x_14284_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_isExprAccessible(v_fvar_14283_, v_a_14277_, v_a_14278_, v_a_14279_, v_a_14280_); +if (lean_obj_tag(v___x_14284_) == 0) { -lean_object* v_a_14283_; lean_object* v___x_14284_; lean_object* v___f_14285_; lean_object* v___x_14286_; -v_a_14283_ = lean_ctor_get(v___x_14282_, 0); -lean_inc(v_a_14283_); -lean_dec_ref(v___x_14282_); -v___x_14284_ = lean_box(1); -v___f_14285_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___boxed), 9, 4); -lean_closure_set(v___f_14285_, 0, v_fvar_14281_); -lean_closure_set(v___f_14285_, 1, v___x_14284_); -lean_closure_set(v___f_14285_, 2, v_cont_14274_); -lean_closure_set(v___f_14285_, 3, v_a_14283_); -v___x_14286_ = l_Lean_Meta_withExposedNames___redArg(v___f_14285_, v_a_14275_, v_a_14276_, v_a_14277_, v_a_14278_); -return v___x_14286_; +lean_object* v_a_14285_; lean_object* v___x_14286_; lean_object* v___f_14287_; lean_object* v___x_14288_; +v_a_14285_ = lean_ctor_get(v___x_14284_, 0); +lean_inc(v_a_14285_); +lean_dec_ref(v___x_14284_); +v___x_14286_ = lean_box(1); +v___f_14287_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___lam__0___boxed), 9, 4); +lean_closure_set(v___f_14287_, 0, v_fvar_14283_); +lean_closure_set(v___f_14287_, 1, v___x_14286_); +lean_closure_set(v___f_14287_, 2, v_cont_14276_); +lean_closure_set(v___f_14287_, 3, v_a_14285_); +v___x_14288_ = l_Lean_Meta_withExposedNames___redArg(v___f_14287_, v_a_14277_, v_a_14278_, v_a_14279_, v_a_14280_); +return v___x_14288_; } else { -lean_object* v_a_14287_; lean_object* v___x_14289_; uint8_t v_isShared_14290_; uint8_t v_isSharedCheck_14294_; -lean_dec_ref(v_fvar_14281_); -lean_dec(v_cont_14274_); -v_a_14287_ = lean_ctor_get(v___x_14282_, 0); -v_isSharedCheck_14294_ = !lean_is_exclusive(v___x_14282_); -if (v_isSharedCheck_14294_ == 0) +lean_object* v_a_14289_; lean_object* v___x_14291_; uint8_t v_isShared_14292_; uint8_t v_isSharedCheck_14296_; +lean_dec_ref(v_fvar_14283_); +lean_dec(v_cont_14276_); +v_a_14289_ = lean_ctor_get(v___x_14284_, 0); +v_isSharedCheck_14296_ = !lean_is_exclusive(v___x_14284_); +if (v_isSharedCheck_14296_ == 0) { -v___x_14289_ = v___x_14282_; -v_isShared_14290_ = v_isSharedCheck_14294_; -goto v_resetjp_14288_; +v___x_14291_ = v___x_14284_; +v_isShared_14292_ = v_isSharedCheck_14296_; +goto v_resetjp_14290_; } else { -lean_inc(v_a_14287_); -lean_dec(v___x_14282_); -v___x_14289_ = lean_box(0); -v_isShared_14290_ = v_isSharedCheck_14294_; -goto v_resetjp_14288_; +lean_inc(v_a_14289_); +lean_dec(v___x_14284_); +v___x_14291_ = lean_box(0); +v_isShared_14292_ = v_isSharedCheck_14296_; +goto v_resetjp_14290_; } -v_resetjp_14288_: +v_resetjp_14290_: { -lean_object* v___x_14292_; -if (v_isShared_14290_ == 0) +lean_object* v___x_14294_; +if (v_isShared_14292_ == 0) { -v___x_14292_ = v___x_14289_; -goto v_reusejp_14291_; +v___x_14294_ = v___x_14291_; +goto v_reusejp_14293_; } else { -lean_object* v_reuseFailAlloc_14293_; -v_reuseFailAlloc_14293_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14293_, 0, v_a_14287_); -v___x_14292_ = v_reuseFailAlloc_14293_; -goto v_reusejp_14291_; +lean_object* v_reuseFailAlloc_14295_; +v_reuseFailAlloc_14295_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14295_, 0, v_a_14289_); +v___x_14294_ = v_reuseFailAlloc_14295_; +goto v_reusejp_14293_; } -v_reusejp_14291_: +v_reusejp_14293_: { -return v___x_14292_; +return v___x_14294_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___boxed(lean_object* v_cand_14295_, lean_object* v_cont_14296_, lean_object* v_a_14297_, lean_object* v_a_14298_, lean_object* v_a_14299_, lean_object* v_a_14300_, lean_object* v_a_14301_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx___boxed(lean_object* v_cand_14297_, lean_object* v_cont_14298_, lean_object* v_a_14299_, lean_object* v_a_14300_, lean_object* v_a_14301_, lean_object* v_a_14302_, lean_object* v_a_14303_){ _start: { -lean_object* v_res_14302_; -v_res_14302_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx(v_cand_14295_, v_cont_14296_, v_a_14297_, v_a_14298_, v_a_14299_, v_a_14300_); +lean_object* v_res_14304_; +v_res_14304_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx(v_cand_14297_, v_cont_14298_, v_a_14299_, v_a_14300_, v_a_14301_, v_a_14302_); +lean_dec(v_a_14302_); +lean_dec_ref(v_a_14301_); lean_dec(v_a_14300_); lean_dec_ref(v_a_14299_); -lean_dec(v_a_14298_); -lean_dec_ref(v_a_14297_); -return v_res_14302_; +return v_res_14304_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx_spec__0(lean_object* v_cont_14303_, size_t v_sz_14304_, size_t v_i_14305_, lean_object* v_bs_14306_, lean_object* v___y_14307_, lean_object* v___y_14308_, lean_object* v___y_14309_, lean_object* v___y_14310_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx_spec__0(lean_object* v_cont_14305_, size_t v_sz_14306_, size_t v_i_14307_, lean_object* v_bs_14308_, lean_object* v___y_14309_, lean_object* v___y_14310_, lean_object* v___y_14311_, lean_object* v___y_14312_){ _start: { -uint8_t v___x_14312_; -v___x_14312_ = lean_usize_dec_lt(v_i_14305_, v_sz_14304_); -if (v___x_14312_ == 0) +uint8_t v___x_14314_; +v___x_14314_ = lean_usize_dec_lt(v_i_14307_, v_sz_14306_); +if (v___x_14314_ == 0) { -lean_object* v___x_14313_; -lean_dec(v_cont_14303_); -v___x_14313_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14313_, 0, v_bs_14306_); -return v___x_14313_; +lean_object* v___x_14315_; +lean_dec(v_cont_14305_); +v___x_14315_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14315_, 0, v_bs_14308_); +return v___x_14315_; } else { -lean_object* v_v_14314_; lean_object* v___x_14315_; -v_v_14314_ = lean_array_uget_borrowed(v_bs_14306_, v_i_14305_); -lean_inc(v_cont_14303_); -lean_inc(v_v_14314_); -v___x_14315_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx(v_v_14314_, v_cont_14303_, v___y_14307_, v___y_14308_, v___y_14309_, v___y_14310_); -if (lean_obj_tag(v___x_14315_) == 0) +lean_object* v_v_14316_; lean_object* v___x_14317_; +v_v_14316_ = lean_array_uget_borrowed(v_bs_14308_, v_i_14307_); +lean_inc(v_cont_14305_); +lean_inc(v_v_14316_); +v___x_14317_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkIndStx(v_v_14316_, v_cont_14305_, v___y_14309_, v___y_14310_, v___y_14311_, v___y_14312_); +if (lean_obj_tag(v___x_14317_) == 0) { -lean_object* v_a_14316_; lean_object* v___x_14317_; lean_object* v_bs_x27_14318_; size_t v___x_14319_; size_t v___x_14320_; lean_object* v___x_14321_; -v_a_14316_ = lean_ctor_get(v___x_14315_, 0); -lean_inc(v_a_14316_); -lean_dec_ref(v___x_14315_); -v___x_14317_ = lean_unsigned_to_nat(0u); -v_bs_x27_14318_ = lean_array_uset(v_bs_14306_, v_i_14305_, v___x_14317_); -v___x_14319_ = ((size_t)1ULL); -v___x_14320_ = lean_usize_add(v_i_14305_, v___x_14319_); -v___x_14321_ = lean_array_uset(v_bs_x27_14318_, v_i_14305_, v_a_14316_); -v_i_14305_ = v___x_14320_; -v_bs_14306_ = v___x_14321_; +lean_object* v_a_14318_; lean_object* v___x_14319_; lean_object* v_bs_x27_14320_; size_t v___x_14321_; size_t v___x_14322_; lean_object* v___x_14323_; +v_a_14318_ = lean_ctor_get(v___x_14317_, 0); +lean_inc(v_a_14318_); +lean_dec_ref(v___x_14317_); +v___x_14319_ = lean_unsigned_to_nat(0u); +v_bs_x27_14320_ = lean_array_uset(v_bs_14308_, v_i_14307_, v___x_14319_); +v___x_14321_ = ((size_t)1ULL); +v___x_14322_ = lean_usize_add(v_i_14307_, v___x_14321_); +v___x_14323_ = lean_array_uset(v_bs_x27_14320_, v_i_14307_, v_a_14318_); +v_i_14307_ = v___x_14322_; +v_bs_14308_ = v___x_14323_; goto _start; } else { -lean_object* v_a_14323_; lean_object* v___x_14325_; uint8_t v_isShared_14326_; uint8_t v_isSharedCheck_14330_; -lean_dec_ref(v_bs_14306_); -lean_dec(v_cont_14303_); -v_a_14323_ = lean_ctor_get(v___x_14315_, 0); -v_isSharedCheck_14330_ = !lean_is_exclusive(v___x_14315_); -if (v_isSharedCheck_14330_ == 0) +lean_object* v_a_14325_; lean_object* v___x_14327_; uint8_t v_isShared_14328_; uint8_t v_isSharedCheck_14332_; +lean_dec_ref(v_bs_14308_); +lean_dec(v_cont_14305_); +v_a_14325_ = lean_ctor_get(v___x_14317_, 0); +v_isSharedCheck_14332_ = !lean_is_exclusive(v___x_14317_); +if (v_isSharedCheck_14332_ == 0) { -v___x_14325_ = v___x_14315_; -v_isShared_14326_ = v_isSharedCheck_14330_; -goto v_resetjp_14324_; +v___x_14327_ = v___x_14317_; +v_isShared_14328_ = v_isSharedCheck_14332_; +goto v_resetjp_14326_; } else { -lean_inc(v_a_14323_); -lean_dec(v___x_14315_); -v___x_14325_ = lean_box(0); -v_isShared_14326_ = v_isSharedCheck_14330_; -goto v_resetjp_14324_; +lean_inc(v_a_14325_); +lean_dec(v___x_14317_); +v___x_14327_ = lean_box(0); +v_isShared_14328_ = v_isSharedCheck_14332_; +goto v_resetjp_14326_; } -v_resetjp_14324_: +v_resetjp_14326_: { -lean_object* v___x_14328_; -if (v_isShared_14326_ == 0) +lean_object* v___x_14330_; +if (v_isShared_14328_ == 0) { -v___x_14328_ = v___x_14325_; -goto v_reusejp_14327_; +v___x_14330_ = v___x_14327_; +goto v_reusejp_14329_; } else { -lean_object* v_reuseFailAlloc_14329_; -v_reuseFailAlloc_14329_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14329_, 0, v_a_14323_); -v___x_14328_ = v_reuseFailAlloc_14329_; -goto v_reusejp_14327_; +lean_object* v_reuseFailAlloc_14331_; +v_reuseFailAlloc_14331_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14331_, 0, v_a_14325_); +v___x_14330_ = v_reuseFailAlloc_14331_; +goto v_reusejp_14329_; } -v_reusejp_14327_: +v_reusejp_14329_: { -return v___x_14328_; +return v___x_14330_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx_spec__0___boxed(lean_object* v_cont_14331_, lean_object* v_sz_14332_, lean_object* v_i_14333_, lean_object* v_bs_14334_, lean_object* v___y_14335_, lean_object* v___y_14336_, lean_object* v___y_14337_, lean_object* v___y_14338_, lean_object* v___y_14339_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx_spec__0___boxed(lean_object* v_cont_14333_, lean_object* v_sz_14334_, lean_object* v_i_14335_, lean_object* v_bs_14336_, lean_object* v___y_14337_, lean_object* v___y_14338_, lean_object* v___y_14339_, lean_object* v___y_14340_, lean_object* v___y_14341_){ _start: { -size_t v_sz_boxed_14340_; size_t v_i_boxed_14341_; lean_object* v_res_14342_; -v_sz_boxed_14340_ = lean_unbox_usize(v_sz_14332_); -lean_dec(v_sz_14332_); -v_i_boxed_14341_ = lean_unbox_usize(v_i_14333_); -lean_dec(v_i_14333_); -v_res_14342_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx_spec__0(v_cont_14331_, v_sz_boxed_14340_, v_i_boxed_14341_, v_bs_14334_, v___y_14335_, v___y_14336_, v___y_14337_, v___y_14338_); +size_t v_sz_boxed_14342_; size_t v_i_boxed_14343_; lean_object* v_res_14344_; +v_sz_boxed_14342_ = lean_unbox_usize(v_sz_14334_); +lean_dec(v_sz_14334_); +v_i_boxed_14343_ = lean_unbox_usize(v_i_14335_); +lean_dec(v_i_14335_); +v_res_14344_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx_spec__0(v_cont_14333_, v_sz_boxed_14342_, v_i_boxed_14343_, v_bs_14336_, v___y_14337_, v___y_14338_, v___y_14339_, v___y_14340_); +lean_dec(v___y_14340_); +lean_dec_ref(v___y_14339_); lean_dec(v___y_14338_); lean_dec_ref(v___y_14337_); -lean_dec(v___y_14336_); -lean_dec_ref(v___y_14335_); -return v_res_14342_; +return v_res_14344_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx(lean_object* v_info_14343_, lean_object* v_cont_14344_, lean_object* v_a_14345_, lean_object* v_a_14346_, lean_object* v_a_14347_, lean_object* v_a_14348_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx(lean_object* v_info_14345_, lean_object* v_cont_14346_, lean_object* v_a_14347_, lean_object* v_a_14348_, lean_object* v_a_14349_, lean_object* v_a_14350_){ _start: { -lean_object* v_indCandidates_14350_; size_t v_sz_14351_; size_t v___x_14352_; lean_object* v___x_14353_; -v_indCandidates_14350_ = lean_ctor_get(v_info_14343_, 4); -lean_inc_ref(v_indCandidates_14350_); -lean_dec_ref(v_info_14343_); -v_sz_14351_ = lean_array_size(v_indCandidates_14350_); -v___x_14352_ = ((size_t)0ULL); -v___x_14353_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx_spec__0(v_cont_14344_, v_sz_14351_, v___x_14352_, v_indCandidates_14350_, v_a_14345_, v_a_14346_, v_a_14347_, v_a_14348_); -if (lean_obj_tag(v___x_14353_) == 0) +lean_object* v_indCandidates_14352_; size_t v_sz_14353_; size_t v___x_14354_; lean_object* v___x_14355_; +v_indCandidates_14352_ = lean_ctor_get(v_info_14345_, 4); +lean_inc_ref(v_indCandidates_14352_); +lean_dec_ref(v_info_14345_); +v_sz_14353_ = lean_array_size(v_indCandidates_14352_); +v___x_14354_ = ((size_t)0ULL); +v___x_14355_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx_spec__0(v_cont_14346_, v_sz_14353_, v___x_14354_, v_indCandidates_14352_, v_a_14347_, v_a_14348_, v_a_14349_, v_a_14350_); +if (lean_obj_tag(v___x_14355_) == 0) { -lean_object* v_a_14354_; lean_object* v___x_14355_; -v_a_14354_ = lean_ctor_get(v___x_14353_, 0); -lean_inc(v_a_14354_); -lean_dec_ref(v___x_14353_); -v___x_14355_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v_a_14354_, v_a_14347_); -return v___x_14355_; +lean_object* v_a_14356_; lean_object* v___x_14357_; +v_a_14356_ = lean_ctor_get(v___x_14355_, 0); +lean_inc(v_a_14356_); +lean_dec_ref(v___x_14355_); +v___x_14357_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx___redArg(v_a_14356_, v_a_14349_); +return v___x_14357_; } else { -lean_object* v_a_14356_; lean_object* v___x_14358_; uint8_t v_isShared_14359_; uint8_t v_isSharedCheck_14363_; -v_a_14356_ = lean_ctor_get(v___x_14353_, 0); -v_isSharedCheck_14363_ = !lean_is_exclusive(v___x_14353_); -if (v_isSharedCheck_14363_ == 0) +lean_object* v_a_14358_; lean_object* v___x_14360_; uint8_t v_isShared_14361_; uint8_t v_isSharedCheck_14365_; +v_a_14358_ = lean_ctor_get(v___x_14355_, 0); +v_isSharedCheck_14365_ = !lean_is_exclusive(v___x_14355_); +if (v_isSharedCheck_14365_ == 0) { -v___x_14358_ = v___x_14353_; -v_isShared_14359_ = v_isSharedCheck_14363_; -goto v_resetjp_14357_; +v___x_14360_ = v___x_14355_; +v_isShared_14361_ = v_isSharedCheck_14365_; +goto v_resetjp_14359_; } else { -lean_inc(v_a_14356_); -lean_dec(v___x_14353_); -v___x_14358_ = lean_box(0); -v_isShared_14359_ = v_isSharedCheck_14363_; -goto v_resetjp_14357_; +lean_inc(v_a_14358_); +lean_dec(v___x_14355_); +v___x_14360_ = lean_box(0); +v_isShared_14361_ = v_isSharedCheck_14365_; +goto v_resetjp_14359_; } -v_resetjp_14357_: +v_resetjp_14359_: { -lean_object* v___x_14361_; -if (v_isShared_14359_ == 0) +lean_object* v___x_14363_; +if (v_isShared_14361_ == 0) { -v___x_14361_ = v___x_14358_; -goto v_reusejp_14360_; +v___x_14363_ = v___x_14360_; +goto v_reusejp_14362_; } else { -lean_object* v_reuseFailAlloc_14362_; -v_reuseFailAlloc_14362_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14362_, 0, v_a_14356_); -v___x_14361_ = v_reuseFailAlloc_14362_; -goto v_reusejp_14360_; +lean_object* v_reuseFailAlloc_14364_; +v_reuseFailAlloc_14364_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14364_, 0, v_a_14358_); +v___x_14363_ = v_reuseFailAlloc_14364_; +goto v_reusejp_14362_; } -v_reusejp_14360_: +v_reusejp_14362_: { -return v___x_14361_; +return v___x_14363_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx___boxed(lean_object* v_info_14364_, lean_object* v_cont_14365_, lean_object* v_a_14366_, lean_object* v_a_14367_, lean_object* v_a_14368_, lean_object* v_a_14369_, lean_object* v_a_14370_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx___boxed(lean_object* v_info_14366_, lean_object* v_cont_14367_, lean_object* v_a_14368_, lean_object* v_a_14369_, lean_object* v_a_14370_, lean_object* v_a_14371_, lean_object* v_a_14372_){ _start: { -lean_object* v_res_14371_; -v_res_14371_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx(v_info_14364_, v_cont_14365_, v_a_14366_, v_a_14367_, v_a_14368_, v_a_14369_); +lean_object* v_res_14373_; +v_res_14373_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx(v_info_14366_, v_cont_14367_, v_a_14368_, v_a_14369_, v_a_14370_, v_a_14371_); +lean_dec(v_a_14371_); +lean_dec_ref(v_a_14370_); lean_dec(v_a_14369_); lean_dec_ref(v_a_14368_); -lean_dec(v_a_14367_); -lean_dec_ref(v_a_14366_); -return v_res_14371_; +return v_res_14373_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(lean_object* v___y_14372_, lean_object* v___y_14373_, lean_object* v___y_14374_, lean_object* v___y_14375_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(lean_object* v___y_14374_, lean_object* v___y_14375_, lean_object* v___y_14376_, lean_object* v___y_14377_){ _start: { -lean_object* v_ref_14377_; uint8_t v___x_14378_; lean_object* v___x_14379_; lean_object* v___x_14380_; -v_ref_14377_ = lean_ctor_get(v___y_14374_, 5); -v___x_14378_ = 0; -v___x_14379_ = l_Lean_SourceInfo_fromRef(v_ref_14377_, v___x_14378_); -v___x_14380_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14380_, 0, v___x_14379_); -return v___x_14380_; +lean_object* v_ref_14379_; uint8_t v___x_14380_; lean_object* v___x_14381_; lean_object* v___x_14382_; +v_ref_14379_ = lean_ctor_get(v___y_14376_, 5); +v___x_14380_ = 0; +v___x_14381_ = l_Lean_SourceInfo_fromRef(v_ref_14379_, v___x_14380_); +v___x_14382_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14382_, 0, v___x_14381_); +return v___x_14382_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0___boxed(lean_object* v___y_14381_, lean_object* v___y_14382_, lean_object* v___y_14383_, lean_object* v___y_14384_, lean_object* v___y_14385_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0___boxed(lean_object* v___y_14383_, lean_object* v___y_14384_, lean_object* v___y_14385_, lean_object* v___y_14386_, lean_object* v___y_14387_){ _start: { -lean_object* v_res_14386_; -v_res_14386_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(v___y_14381_, v___y_14382_, v___y_14383_, v___y_14384_); +lean_object* v_res_14388_; +v_res_14388_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(v___y_14383_, v___y_14384_, v___y_14385_, v___y_14386_); +lean_dec(v___y_14386_); +lean_dec_ref(v___y_14385_); lean_dec(v___y_14384_); lean_dec_ref(v___y_14383_); -lean_dec(v___y_14382_); -lean_dec_ref(v___y_14381_); -return v_res_14386_; +return v_res_14388_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__1(lean_object* v_goal_14387_, lean_object* v_as_14388_, size_t v_sz_14389_, size_t v_i_14390_, lean_object* v_b_14391_, lean_object* v___y_14392_, lean_object* v___y_14393_, lean_object* v___y_14394_, lean_object* v___y_14395_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__1(lean_object* v_goal_14389_, lean_object* v_as_14390_, size_t v_sz_14391_, size_t v_i_14392_, lean_object* v_b_14393_, lean_object* v___y_14394_, lean_object* v___y_14395_, lean_object* v___y_14396_, lean_object* v___y_14397_){ _start: { -uint8_t v___x_14397_; -v___x_14397_ = lean_usize_dec_lt(v_i_14390_, v_sz_14389_); -if (v___x_14397_ == 0) +uint8_t v___x_14399_; +v___x_14399_ = lean_usize_dec_lt(v_i_14392_, v_sz_14391_); +if (v___x_14399_ == 0) { -lean_object* v___x_14398_; -lean_dec(v_goal_14387_); -v___x_14398_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14398_, 0, v_b_14391_); -return v___x_14398_; +lean_object* v___x_14400_; +lean_dec(v_goal_14389_); +v___x_14400_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14400_, 0, v_b_14393_); +return v___x_14400_; } else { -lean_object* v_a_14399_; lean_object* v___x_14400_; -v_a_14399_ = lean_array_uget_borrowed(v_as_14388_, v_i_14390_); -lean_inc(v_goal_14387_); -lean_inc(v_a_14399_); -v___x_14400_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic(v_a_14399_, v_goal_14387_, v___y_14392_, v___y_14393_, v___y_14394_, v___y_14395_); -if (lean_obj_tag(v___x_14400_) == 0) -{ -lean_object* v_a_14401_; lean_object* v___x_14402_; size_t v___x_14403_; size_t v___x_14404_; -v_a_14401_ = lean_ctor_get(v___x_14400_, 0); +lean_object* v_a_14401_; lean_object* v___x_14402_; +v_a_14401_ = lean_array_uget_borrowed(v_as_14390_, v_i_14392_); +lean_inc(v_goal_14389_); lean_inc(v_a_14401_); -lean_dec_ref(v___x_14400_); -v___x_14402_ = l_Array_append___redArg(v_b_14391_, v_a_14401_); -lean_dec(v_a_14401_); -v___x_14403_ = ((size_t)1ULL); -v___x_14404_ = lean_usize_add(v_i_14390_, v___x_14403_); -v_i_14390_ = v___x_14404_; -v_b_14391_ = v___x_14402_; +v___x_14402_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic(v_a_14401_, v_goal_14389_, v___y_14394_, v___y_14395_, v___y_14396_, v___y_14397_); +if (lean_obj_tag(v___x_14402_) == 0) +{ +lean_object* v_a_14403_; lean_object* v___x_14404_; size_t v___x_14405_; size_t v___x_14406_; +v_a_14403_ = lean_ctor_get(v___x_14402_, 0); +lean_inc(v_a_14403_); +lean_dec_ref(v___x_14402_); +v___x_14404_ = l_Array_append___redArg(v_b_14393_, v_a_14403_); +lean_dec(v_a_14403_); +v___x_14405_ = ((size_t)1ULL); +v___x_14406_ = lean_usize_add(v_i_14392_, v___x_14405_); +v_i_14392_ = v___x_14406_; +v_b_14393_ = v___x_14404_; goto _start; } else { -lean_dec_ref(v_b_14391_); -lean_dec(v_goal_14387_); -return v___x_14400_; +lean_dec_ref(v_b_14393_); +lean_dec(v_goal_14389_); +return v___x_14402_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__1___boxed(lean_object* v_goal_14406_, lean_object* v_as_14407_, lean_object* v_sz_14408_, lean_object* v_i_14409_, lean_object* v_b_14410_, lean_object* v___y_14411_, lean_object* v___y_14412_, lean_object* v___y_14413_, lean_object* v___y_14414_, lean_object* v___y_14415_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__1___boxed(lean_object* v_goal_14408_, lean_object* v_as_14409_, lean_object* v_sz_14410_, lean_object* v_i_14411_, lean_object* v_b_14412_, lean_object* v___y_14413_, lean_object* v___y_14414_, lean_object* v___y_14415_, lean_object* v___y_14416_, lean_object* v___y_14417_){ _start: { -size_t v_sz_boxed_14416_; size_t v_i_boxed_14417_; lean_object* v_res_14418_; -v_sz_boxed_14416_ = lean_unbox_usize(v_sz_14408_); -lean_dec(v_sz_14408_); -v_i_boxed_14417_ = lean_unbox_usize(v_i_14409_); -lean_dec(v_i_14409_); -v_res_14418_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__1(v_goal_14406_, v_as_14407_, v_sz_boxed_14416_, v_i_boxed_14417_, v_b_14410_, v___y_14411_, v___y_14412_, v___y_14413_, v___y_14414_); +size_t v_sz_boxed_14418_; size_t v_i_boxed_14419_; lean_object* v_res_14420_; +v_sz_boxed_14418_ = lean_unbox_usize(v_sz_14410_); +lean_dec(v_sz_14410_); +v_i_boxed_14419_ = lean_unbox_usize(v_i_14411_); +lean_dec(v_i_14411_); +v_res_14420_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__1(v_goal_14408_, v_as_14409_, v_sz_boxed_14418_, v_i_boxed_14419_, v_b_14412_, v___y_14413_, v___y_14414_, v___y_14415_, v___y_14416_); +lean_dec(v___y_14416_); +lean_dec_ref(v___y_14415_); lean_dec(v___y_14414_); lean_dec_ref(v___y_14413_); -lean_dec(v___y_14412_); -lean_dec_ref(v___y_14411_); -lean_dec_ref(v_as_14407_); -return v_res_14418_; +lean_dec_ref(v_as_14409_); +return v_res_14420_; } } static lean_object* _init_l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg___closed__0(void){ _start: { -lean_object* v___x_14419_; lean_object* v___x_14420_; lean_object* v___x_14421_; -v___x_14419_ = lean_box(0); -v___x_14420_ = l_Lean_Elab_abortCommandExceptionId; -v___x_14421_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14421_, 0, v___x_14420_); -lean_ctor_set(v___x_14421_, 1, v___x_14419_); -return v___x_14421_; +lean_object* v___x_14421_; lean_object* v___x_14422_; lean_object* v___x_14423_; +v___x_14421_ = lean_box(0); +v___x_14422_ = l_Lean_Elab_abortCommandExceptionId; +v___x_14423_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14423_, 0, v___x_14422_); +lean_ctor_set(v___x_14423_, 1, v___x_14421_); +return v___x_14423_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg(){ _start: { -lean_object* v___x_14423_; lean_object* v___x_14424_; -v___x_14423_ = lean_obj_once(&l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg___closed__0, &l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg___closed__0_once, _init_l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg___closed__0); -v___x_14424_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14424_, 0, v___x_14423_); -return v___x_14424_; +lean_object* v___x_14425_; lean_object* v___x_14426_; +v___x_14425_ = lean_obj_once(&l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg___closed__0, &l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg___closed__0_once, _init_l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg___closed__0); +v___x_14426_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14426_, 0, v___x_14425_); +return v___x_14426_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg___boxed(lean_object* v___y_14425_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg___boxed(lean_object* v___y_14427_){ _start: { -lean_object* v_res_14426_; -v_res_14426_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg(); -return v_res_14426_; +lean_object* v_res_14428_; +v_res_14428_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg(); +return v_res_14428_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1___redArg(lean_object* v_msg_14427_, lean_object* v___y_14428_, lean_object* v___y_14429_, lean_object* v___y_14430_, lean_object* v___y_14431_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1___redArg(lean_object* v_msg_14429_, lean_object* v___y_14430_, lean_object* v___y_14431_, lean_object* v___y_14432_, lean_object* v___y_14433_){ _start: { -lean_object* v_ref_14433_; lean_object* v___x_14434_; lean_object* v_a_14435_; lean_object* v___x_14437_; uint8_t v_isShared_14438_; uint8_t v_isSharedCheck_14443_; -v_ref_14433_ = lean_ctor_get(v___y_14430_, 5); -v___x_14434_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__4(v_msg_14427_, v___y_14428_, v___y_14429_, v___y_14430_, v___y_14431_); -v_a_14435_ = lean_ctor_get(v___x_14434_, 0); -v_isSharedCheck_14443_ = !lean_is_exclusive(v___x_14434_); -if (v_isSharedCheck_14443_ == 0) +lean_object* v_ref_14435_; lean_object* v___x_14436_; lean_object* v_a_14437_; lean_object* v___x_14439_; uint8_t v_isShared_14440_; uint8_t v_isSharedCheck_14445_; +v_ref_14435_ = lean_ctor_get(v___y_14432_, 5); +v___x_14436_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Elab_Tactic_elabTryConfig_spec__1_spec__4(v_msg_14429_, v___y_14430_, v___y_14431_, v___y_14432_, v___y_14433_); +v_a_14437_ = lean_ctor_get(v___x_14436_, 0); +v_isSharedCheck_14445_ = !lean_is_exclusive(v___x_14436_); +if (v_isSharedCheck_14445_ == 0) { -v___x_14437_ = v___x_14434_; -v_isShared_14438_ = v_isSharedCheck_14443_; -goto v_resetjp_14436_; +v___x_14439_ = v___x_14436_; +v_isShared_14440_ = v_isSharedCheck_14445_; +goto v_resetjp_14438_; } else { -lean_inc(v_a_14435_); -lean_dec(v___x_14434_); -v___x_14437_ = lean_box(0); -v_isShared_14438_ = v_isSharedCheck_14443_; -goto v_resetjp_14436_; +lean_inc(v_a_14437_); +lean_dec(v___x_14436_); +v___x_14439_ = lean_box(0); +v_isShared_14440_ = v_isSharedCheck_14445_; +goto v_resetjp_14438_; } -v_resetjp_14436_: +v_resetjp_14438_: { -lean_object* v___x_14439_; lean_object* v___x_14441_; -lean_inc(v_ref_14433_); -v___x_14439_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14439_, 0, v_ref_14433_); -lean_ctor_set(v___x_14439_, 1, v_a_14435_); -if (v_isShared_14438_ == 0) +lean_object* v___x_14441_; lean_object* v___x_14443_; +lean_inc(v_ref_14435_); +v___x_14441_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14441_, 0, v_ref_14435_); +lean_ctor_set(v___x_14441_, 1, v_a_14437_); +if (v_isShared_14440_ == 0) { -lean_ctor_set_tag(v___x_14437_, 1); -lean_ctor_set(v___x_14437_, 0, v___x_14439_); -v___x_14441_ = v___x_14437_; -goto v_reusejp_14440_; +lean_ctor_set_tag(v___x_14439_, 1); +lean_ctor_set(v___x_14439_, 0, v___x_14441_); +v___x_14443_ = v___x_14439_; +goto v_reusejp_14442_; } else { -lean_object* v_reuseFailAlloc_14442_; -v_reuseFailAlloc_14442_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14442_, 0, v___x_14439_); -v___x_14441_ = v_reuseFailAlloc_14442_; -goto v_reusejp_14440_; +lean_object* v_reuseFailAlloc_14444_; +v_reuseFailAlloc_14444_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14444_, 0, v___x_14441_); +v___x_14443_ = v_reuseFailAlloc_14444_; +goto v_reusejp_14442_; } -v_reusejp_14440_: +v_reusejp_14442_: { -return v___x_14441_; +return v___x_14443_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_msg_14444_, lean_object* v___y_14445_, lean_object* v___y_14446_, lean_object* v___y_14447_, lean_object* v___y_14448_, lean_object* v___y_14449_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_msg_14446_, lean_object* v___y_14447_, lean_object* v___y_14448_, lean_object* v___y_14449_, lean_object* v___y_14450_, lean_object* v___y_14451_){ _start: { -lean_object* v_res_14450_; -v_res_14450_ = l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1___redArg(v_msg_14444_, v___y_14445_, v___y_14446_, v___y_14447_, v___y_14448_); +lean_object* v_res_14452_; +v_res_14452_ = l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1___redArg(v_msg_14446_, v___y_14447_, v___y_14448_, v___y_14449_, v___y_14450_); +lean_dec(v___y_14450_); +lean_dec_ref(v___y_14449_); lean_dec(v___y_14448_); lean_dec_ref(v___y_14447_); -lean_dec(v___y_14446_); -lean_dec_ref(v___y_14445_); -return v_res_14450_; +return v_res_14452_; } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___redArg(lean_object* v_x_14451_, lean_object* v___y_14452_, lean_object* v___y_14453_, lean_object* v___y_14454_, lean_object* v___y_14455_){ +LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___redArg(lean_object* v_x_14453_, lean_object* v___y_14454_, lean_object* v___y_14455_, lean_object* v___y_14456_, lean_object* v___y_14457_){ _start: { -if (lean_obj_tag(v_x_14451_) == 0) +if (lean_obj_tag(v_x_14453_) == 0) { -lean_object* v_a_14457_; lean_object* v___x_14458_; lean_object* v___x_14459_; -v_a_14457_ = lean_ctor_get(v_x_14451_, 0); -lean_inc(v_a_14457_); -lean_dec_ref(v_x_14451_); -v___x_14458_ = l_Lean_stringToMessageData(v_a_14457_); -v___x_14459_ = l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1___redArg(v___x_14458_, v___y_14452_, v___y_14453_, v___y_14454_, v___y_14455_); -return v___x_14459_; +lean_object* v_a_14459_; lean_object* v___x_14460_; lean_object* v___x_14461_; +v_a_14459_ = lean_ctor_get(v_x_14453_, 0); +lean_inc(v_a_14459_); +lean_dec_ref(v_x_14453_); +v___x_14460_ = l_Lean_stringToMessageData(v_a_14459_); +v___x_14461_ = l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1___redArg(v___x_14460_, v___y_14454_, v___y_14455_, v___y_14456_, v___y_14457_); +return v___x_14461_; } else { -lean_object* v_a_14460_; lean_object* v___x_14462_; uint8_t v_isShared_14463_; uint8_t v_isSharedCheck_14467_; -v_a_14460_ = lean_ctor_get(v_x_14451_, 0); -v_isSharedCheck_14467_ = !lean_is_exclusive(v_x_14451_); -if (v_isSharedCheck_14467_ == 0) +lean_object* v_a_14462_; lean_object* v___x_14464_; uint8_t v_isShared_14465_; uint8_t v_isSharedCheck_14469_; +v_a_14462_ = lean_ctor_get(v_x_14453_, 0); +v_isSharedCheck_14469_ = !lean_is_exclusive(v_x_14453_); +if (v_isSharedCheck_14469_ == 0) { -v___x_14462_ = v_x_14451_; -v_isShared_14463_ = v_isSharedCheck_14467_; -goto v_resetjp_14461_; +v___x_14464_ = v_x_14453_; +v_isShared_14465_ = v_isSharedCheck_14469_; +goto v_resetjp_14463_; } else { -lean_inc(v_a_14460_); -lean_dec(v_x_14451_); -v___x_14462_ = lean_box(0); -v_isShared_14463_ = v_isSharedCheck_14467_; -goto v_resetjp_14461_; +lean_inc(v_a_14462_); +lean_dec(v_x_14453_); +v___x_14464_ = lean_box(0); +v_isShared_14465_ = v_isSharedCheck_14469_; +goto v_resetjp_14463_; } -v_resetjp_14461_: +v_resetjp_14463_: { -lean_object* v___x_14465_; -if (v_isShared_14463_ == 0) +lean_object* v___x_14467_; +if (v_isShared_14465_ == 0) { -lean_ctor_set_tag(v___x_14462_, 0); -v___x_14465_ = v___x_14462_; -goto v_reusejp_14464_; +lean_ctor_set_tag(v___x_14464_, 0); +v___x_14467_ = v___x_14464_; +goto v_reusejp_14466_; } else { -lean_object* v_reuseFailAlloc_14466_; -v_reuseFailAlloc_14466_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14466_, 0, v_a_14460_); -v___x_14465_ = v_reuseFailAlloc_14466_; -goto v_reusejp_14464_; +lean_object* v_reuseFailAlloc_14468_; +v_reuseFailAlloc_14468_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14468_, 0, v_a_14462_); +v___x_14467_ = v_reuseFailAlloc_14468_; +goto v_reusejp_14466_; } -v_reusejp_14464_: +v_reusejp_14466_: { -return v___x_14465_; +return v___x_14467_; } } } } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___redArg___boxed(lean_object* v_x_14468_, lean_object* v___y_14469_, lean_object* v___y_14470_, lean_object* v___y_14471_, lean_object* v___y_14472_, lean_object* v___y_14473_){ +LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___redArg___boxed(lean_object* v_x_14470_, lean_object* v___y_14471_, lean_object* v___y_14472_, lean_object* v___y_14473_, lean_object* v___y_14474_, lean_object* v___y_14475_){ _start: { -lean_object* v_res_14474_; -v_res_14474_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___redArg(v_x_14468_, v___y_14469_, v___y_14470_, v___y_14471_, v___y_14472_); +lean_object* v_res_14476_; +v_res_14476_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___redArg(v_x_14470_, v___y_14471_, v___y_14472_, v___y_14473_, v___y_14474_); +lean_dec(v___y_14474_); +lean_dec_ref(v___y_14473_); lean_dec(v___y_14472_); lean_dec_ref(v___y_14471_); -lean_dec(v___y_14470_); -lean_dec_ref(v___y_14469_); -return v_res_14474_; +return v_res_14476_; } } -LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0___redArg(lean_object* v_constName_14475_, uint8_t v_checkMeta_14476_, lean_object* v___y_14477_, lean_object* v___y_14478_, lean_object* v___y_14479_, lean_object* v___y_14480_){ +LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0___redArg(lean_object* v_constName_14477_, uint8_t v_checkMeta_14478_, lean_object* v___y_14479_, lean_object* v___y_14480_, lean_object* v___y_14481_, lean_object* v___y_14482_){ _start: { -lean_object* v___x_14482_; lean_object* v_env_14483_; uint8_t v___x_14484_; -v___x_14482_ = lean_st_ref_get(v___y_14480_); -v_env_14483_ = lean_ctor_get(v___x_14482_, 0); -lean_inc_ref(v_env_14483_); -lean_dec(v___x_14482_); -lean_inc(v_constName_14475_); -v___x_14484_ = lean_has_compile_error(v_env_14483_, v_constName_14475_); -if (v___x_14484_ == 0) +lean_object* v___x_14484_; lean_object* v_env_14485_; uint8_t v___x_14486_; +v___x_14484_ = lean_st_ref_get(v___y_14482_); +v_env_14485_ = lean_ctor_get(v___x_14484_, 0); +lean_inc_ref(v_env_14485_); +lean_dec(v___x_14484_); +lean_inc(v_constName_14477_); +v___x_14486_ = lean_has_compile_error(v_env_14485_, v_constName_14477_); +if (v___x_14486_ == 0) { -lean_object* v___x_14485_; lean_object* v_env_14486_; lean_object* v_options_14487_; lean_object* v___x_14488_; lean_object* v___x_14489_; -v___x_14485_ = lean_st_ref_get(v___y_14480_); -v_env_14486_ = lean_ctor_get(v___x_14485_, 0); -lean_inc_ref(v_env_14486_); -lean_dec(v___x_14485_); -v_options_14487_ = lean_ctor_get(v___y_14479_, 2); -v___x_14488_ = l_Lean_Environment_evalConst___redArg(v_env_14486_, v_options_14487_, v_constName_14475_, v_checkMeta_14476_); -lean_dec(v_constName_14475_); -lean_dec_ref(v_env_14486_); -v___x_14489_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___redArg(v___x_14488_, v___y_14477_, v___y_14478_, v___y_14479_, v___y_14480_); -return v___x_14489_; +lean_object* v___x_14487_; lean_object* v_env_14488_; lean_object* v_options_14489_; lean_object* v___x_14490_; lean_object* v___x_14491_; +v___x_14487_ = lean_st_ref_get(v___y_14482_); +v_env_14488_ = lean_ctor_get(v___x_14487_, 0); +lean_inc_ref(v_env_14488_); +lean_dec(v___x_14487_); +v_options_14489_ = lean_ctor_get(v___y_14481_, 2); +v___x_14490_ = l_Lean_Environment_evalConst___redArg(v_env_14488_, v_options_14489_, v_constName_14477_, v_checkMeta_14478_); +lean_dec(v_constName_14477_); +lean_dec_ref(v_env_14488_); +v___x_14491_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___redArg(v___x_14490_, v___y_14479_, v___y_14480_, v___y_14481_, v___y_14482_); +return v___x_14491_; } else { -lean_object* v___x_14490_; -v___x_14490_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg(); -if (lean_obj_tag(v___x_14490_) == 0) +lean_object* v___x_14492_; +v___x_14492_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg(); +if (lean_obj_tag(v___x_14492_) == 0) { -lean_object* v___x_14491_; lean_object* v_env_14492_; lean_object* v_options_14493_; lean_object* v___x_14494_; lean_object* v___x_14495_; -lean_dec_ref(v___x_14490_); -v___x_14491_ = lean_st_ref_get(v___y_14480_); -v_env_14492_ = lean_ctor_get(v___x_14491_, 0); -lean_inc_ref(v_env_14492_); -lean_dec(v___x_14491_); -v_options_14493_ = lean_ctor_get(v___y_14479_, 2); -v___x_14494_ = l_Lean_Environment_evalConst___redArg(v_env_14492_, v_options_14493_, v_constName_14475_, v_checkMeta_14476_); -lean_dec(v_constName_14475_); -lean_dec_ref(v_env_14492_); -v___x_14495_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___redArg(v___x_14494_, v___y_14477_, v___y_14478_, v___y_14479_, v___y_14480_); -return v___x_14495_; +lean_object* v___x_14493_; lean_object* v_env_14494_; lean_object* v_options_14495_; lean_object* v___x_14496_; lean_object* v___x_14497_; +lean_dec_ref(v___x_14492_); +v___x_14493_ = lean_st_ref_get(v___y_14482_); +v_env_14494_ = lean_ctor_get(v___x_14493_, 0); +lean_inc_ref(v_env_14494_); +lean_dec(v___x_14493_); +v_options_14495_ = lean_ctor_get(v___y_14481_, 2); +v___x_14496_ = l_Lean_Environment_evalConst___redArg(v_env_14494_, v_options_14495_, v_constName_14477_, v_checkMeta_14478_); +lean_dec(v_constName_14477_); +lean_dec_ref(v_env_14494_); +v___x_14497_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___redArg(v___x_14496_, v___y_14479_, v___y_14480_, v___y_14481_, v___y_14482_); +return v___x_14497_; } else { -lean_object* v_a_14496_; lean_object* v___x_14498_; uint8_t v_isShared_14499_; uint8_t v_isSharedCheck_14503_; -lean_dec(v_constName_14475_); -v_a_14496_ = lean_ctor_get(v___x_14490_, 0); -v_isSharedCheck_14503_ = !lean_is_exclusive(v___x_14490_); -if (v_isSharedCheck_14503_ == 0) +lean_object* v_a_14498_; lean_object* v___x_14500_; uint8_t v_isShared_14501_; uint8_t v_isSharedCheck_14505_; +lean_dec(v_constName_14477_); +v_a_14498_ = lean_ctor_get(v___x_14492_, 0); +v_isSharedCheck_14505_ = !lean_is_exclusive(v___x_14492_); +if (v_isSharedCheck_14505_ == 0) { -v___x_14498_ = v___x_14490_; -v_isShared_14499_ = v_isSharedCheck_14503_; -goto v_resetjp_14497_; +v___x_14500_ = v___x_14492_; +v_isShared_14501_ = v_isSharedCheck_14505_; +goto v_resetjp_14499_; } else { -lean_inc(v_a_14496_); -lean_dec(v___x_14490_); -v___x_14498_ = lean_box(0); -v_isShared_14499_ = v_isSharedCheck_14503_; -goto v_resetjp_14497_; +lean_inc(v_a_14498_); +lean_dec(v___x_14492_); +v___x_14500_ = lean_box(0); +v_isShared_14501_ = v_isSharedCheck_14505_; +goto v_resetjp_14499_; } -v_resetjp_14497_: +v_resetjp_14499_: { -lean_object* v___x_14501_; -if (v_isShared_14499_ == 0) +lean_object* v___x_14503_; +if (v_isShared_14501_ == 0) { -v___x_14501_ = v___x_14498_; -goto v_reusejp_14500_; +v___x_14503_ = v___x_14500_; +goto v_reusejp_14502_; } else { -lean_object* v_reuseFailAlloc_14502_; -v_reuseFailAlloc_14502_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14502_, 0, v_a_14496_); -v___x_14501_ = v_reuseFailAlloc_14502_; -goto v_reusejp_14500_; +lean_object* v_reuseFailAlloc_14504_; +v_reuseFailAlloc_14504_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14504_, 0, v_a_14498_); +v___x_14503_ = v_reuseFailAlloc_14504_; +goto v_reusejp_14502_; } -v_reusejp_14500_: +v_reusejp_14502_: { -return v___x_14501_; +return v___x_14503_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0___redArg___boxed(lean_object* v_constName_14504_, lean_object* v_checkMeta_14505_, lean_object* v___y_14506_, lean_object* v___y_14507_, lean_object* v___y_14508_, lean_object* v___y_14509_, lean_object* v___y_14510_){ +LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0___redArg___boxed(lean_object* v_constName_14506_, lean_object* v_checkMeta_14507_, lean_object* v___y_14508_, lean_object* v___y_14509_, lean_object* v___y_14510_, lean_object* v___y_14511_, lean_object* v___y_14512_){ _start: { -uint8_t v_checkMeta_boxed_14511_; lean_object* v_res_14512_; -v_checkMeta_boxed_14511_ = lean_unbox(v_checkMeta_14505_); -v_res_14512_ = l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0___redArg(v_constName_14504_, v_checkMeta_boxed_14511_, v___y_14506_, v___y_14507_, v___y_14508_, v___y_14509_); +uint8_t v_checkMeta_boxed_14513_; lean_object* v_res_14514_; +v_checkMeta_boxed_14513_ = lean_unbox(v_checkMeta_14507_); +v_res_14514_ = l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0___redArg(v_constName_14506_, v_checkMeta_boxed_14513_, v___y_14508_, v___y_14509_, v___y_14510_, v___y_14511_); +lean_dec(v___y_14511_); +lean_dec_ref(v___y_14510_); lean_dec(v___y_14509_); lean_dec_ref(v___y_14508_); -lean_dec(v___y_14507_); -lean_dec_ref(v___y_14506_); -return v_res_14512_; +return v_res_14514_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__1(void){ _start: { -lean_object* v___x_14514_; lean_object* v___x_14515_; -v___x_14514_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__0)); -v___x_14515_ = l_Lean_stringToMessageData(v___x_14514_); -return v___x_14515_; +lean_object* v___x_14516_; lean_object* v___x_14517_; +v___x_14516_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__0)); +v___x_14517_ = l_Lean_stringToMessageData(v___x_14516_); +return v___x_14517_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__3(void){ _start: { -lean_object* v___x_14517_; lean_object* v___x_14518_; -v___x_14517_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__2)); -v___x_14518_ = l_Lean_stringToMessageData(v___x_14517_); -return v___x_14518_; +lean_object* v___x_14519_; lean_object* v___x_14520_; +v___x_14519_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__2)); +v___x_14520_ = l_Lean_stringToMessageData(v___x_14519_); +return v___x_14520_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2(lean_object* v_goal_14519_, lean_object* v_info_14520_, lean_object* v_as_14521_, size_t v_sz_14522_, size_t v_i_14523_, lean_object* v_b_14524_, lean_object* v___y_14525_, lean_object* v___y_14526_, lean_object* v___y_14527_, lean_object* v___y_14528_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2(lean_object* v_goal_14521_, lean_object* v_info_14522_, lean_object* v_as_14523_, size_t v_sz_14524_, size_t v_i_14525_, lean_object* v_b_14526_, lean_object* v___y_14527_, lean_object* v___y_14528_, lean_object* v___y_14529_, lean_object* v___y_14530_){ _start: { -lean_object* v_snd_14531_; uint8_t v___x_14535_; -v___x_14535_ = lean_usize_dec_lt(v_i_14523_, v_sz_14522_); -if (v___x_14535_ == 0) +lean_object* v_snd_14533_; uint8_t v___x_14537_; +v___x_14537_ = lean_usize_dec_lt(v_i_14525_, v_sz_14524_); +if (v___x_14537_ == 0) { -lean_object* v___x_14536_; -lean_dec_ref(v_info_14520_); -lean_dec(v_goal_14519_); -v___x_14536_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14536_, 0, v_b_14524_); -return v___x_14536_; +lean_object* v___x_14538_; +lean_dec_ref(v_info_14522_); +lean_dec(v_goal_14521_); +v___x_14538_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14538_, 0, v_b_14526_); +return v___x_14538_; } else { -lean_object* v_a_14537_; lean_object* v_name_14538_; lean_object* v___x_14540_; uint8_t v_isShared_14541_; uint8_t v_isSharedCheck_14579_; -v_a_14537_ = lean_array_uget(v_as_14521_, v_i_14523_); -v_name_14538_ = lean_ctor_get(v_a_14537_, 0); -v_isSharedCheck_14579_ = !lean_is_exclusive(v_a_14537_); -if (v_isSharedCheck_14579_ == 0) +lean_object* v_a_14539_; lean_object* v_name_14540_; lean_object* v___x_14542_; uint8_t v_isShared_14543_; uint8_t v_isSharedCheck_14581_; +v_a_14539_ = lean_array_uget(v_as_14523_, v_i_14525_); +v_name_14540_ = lean_ctor_get(v_a_14539_, 0); +v_isSharedCheck_14581_ = !lean_is_exclusive(v_a_14539_); +if (v_isSharedCheck_14581_ == 0) { -lean_object* v_unused_14580_; -v_unused_14580_ = lean_ctor_get(v_a_14537_, 1); -lean_dec(v_unused_14580_); -v___x_14540_ = v_a_14537_; -v_isShared_14541_ = v_isSharedCheck_14579_; -goto v_resetjp_14539_; +lean_object* v_unused_14582_; +v_unused_14582_ = lean_ctor_get(v_a_14539_, 1); +lean_dec(v_unused_14582_); +v___x_14542_ = v_a_14539_; +v_isShared_14543_ = v_isSharedCheck_14581_; +goto v_resetjp_14541_; } else { -lean_inc(v_name_14538_); -lean_dec(v_a_14537_); -v___x_14540_ = lean_box(0); -v_isShared_14541_ = v_isSharedCheck_14579_; -goto v_resetjp_14539_; +lean_inc(v_name_14540_); +lean_dec(v_a_14539_); +v___x_14542_ = lean_box(0); +v_isShared_14543_ = v_isSharedCheck_14581_; +goto v_resetjp_14541_; } -v_resetjp_14539_: +v_resetjp_14541_: { -lean_object* v___y_14543_; uint8_t v___y_14544_; lean_object* v_a_14565_; lean_object* v___x_14568_; -lean_inc(v_name_14538_); -v___x_14568_ = l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0___redArg(v_name_14538_, v___x_14535_, v___y_14525_, v___y_14526_, v___y_14527_, v___y_14528_); -if (lean_obj_tag(v___x_14568_) == 0) -{ -lean_object* v_a_14569_; lean_object* v___x_14570_; -v_a_14569_ = lean_ctor_get(v___x_14568_, 0); -lean_inc(v_a_14569_); -lean_dec_ref(v___x_14568_); -lean_inc(v___y_14528_); -lean_inc_ref(v___y_14527_); -lean_inc(v___y_14526_); -lean_inc_ref(v___y_14525_); -lean_inc_ref(v_info_14520_); -lean_inc(v_goal_14519_); -v___x_14570_ = lean_apply_7(v_a_14569_, v_goal_14519_, v_info_14520_, v___y_14525_, v___y_14526_, v___y_14527_, v___y_14528_, lean_box(0)); +lean_object* v___y_14545_; uint8_t v___y_14546_; lean_object* v_a_14567_; lean_object* v___x_14570_; +lean_inc(v_name_14540_); +v___x_14570_ = l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0___redArg(v_name_14540_, v___x_14537_, v___y_14527_, v___y_14528_, v___y_14529_, v___y_14530_); if (lean_obj_tag(v___x_14570_) == 0) { -lean_object* v_a_14571_; size_t v_sz_14572_; size_t v___x_14573_; lean_object* v___x_14574_; +lean_object* v_a_14571_; lean_object* v___x_14572_; v_a_14571_ = lean_ctor_get(v___x_14570_, 0); lean_inc(v_a_14571_); lean_dec_ref(v___x_14570_); -v_sz_14572_ = lean_array_size(v_a_14571_); -v___x_14573_ = ((size_t)0ULL); -lean_inc_ref(v_b_14524_); -lean_inc(v_goal_14519_); -v___x_14574_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__1(v_goal_14519_, v_a_14571_, v_sz_14572_, v___x_14573_, v_b_14524_, v___y_14525_, v___y_14526_, v___y_14527_, v___y_14528_); -lean_dec(v_a_14571_); -if (lean_obj_tag(v___x_14574_) == 0) +lean_inc(v___y_14530_); +lean_inc_ref(v___y_14529_); +lean_inc(v___y_14528_); +lean_inc_ref(v___y_14527_); +lean_inc_ref(v_info_14522_); +lean_inc(v_goal_14521_); +v___x_14572_ = lean_apply_7(v_a_14571_, v_goal_14521_, v_info_14522_, v___y_14527_, v___y_14528_, v___y_14529_, v___y_14530_, lean_box(0)); +if (lean_obj_tag(v___x_14572_) == 0) +{ +lean_object* v_a_14573_; size_t v_sz_14574_; size_t v___x_14575_; lean_object* v___x_14576_; +v_a_14573_ = lean_ctor_get(v___x_14572_, 0); +lean_inc(v_a_14573_); +lean_dec_ref(v___x_14572_); +v_sz_14574_ = lean_array_size(v_a_14573_); +v___x_14575_ = ((size_t)0ULL); +lean_inc_ref(v_b_14526_); +lean_inc(v_goal_14521_); +v___x_14576_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__1(v_goal_14521_, v_a_14573_, v_sz_14574_, v___x_14575_, v_b_14526_, v___y_14527_, v___y_14528_, v___y_14529_, v___y_14530_); +lean_dec(v_a_14573_); +if (lean_obj_tag(v___x_14576_) == 0) { -lean_object* v_a_14575_; -lean_del_object(v___x_14540_); -lean_dec(v_name_14538_); -lean_dec_ref(v_b_14524_); -v_a_14575_ = lean_ctor_get(v___x_14574_, 0); -lean_inc(v_a_14575_); -lean_dec_ref(v___x_14574_); -v_snd_14531_ = v_a_14575_; -goto v___jp_14530_; +lean_object* v_a_14577_; +lean_del_object(v___x_14542_); +lean_dec(v_name_14540_); +lean_dec_ref(v_b_14526_); +v_a_14577_ = lean_ctor_get(v___x_14576_, 0); +lean_inc(v_a_14577_); +lean_dec_ref(v___x_14576_); +v_snd_14533_ = v_a_14577_; +goto v___jp_14532_; } else { -lean_object* v_a_14576_; -v_a_14576_ = lean_ctor_get(v___x_14574_, 0); -lean_inc(v_a_14576_); -lean_dec_ref(v___x_14574_); -v_a_14565_ = v_a_14576_; -goto v___jp_14564_; +lean_object* v_a_14578_; +v_a_14578_ = lean_ctor_get(v___x_14576_, 0); +lean_inc(v_a_14578_); +lean_dec_ref(v___x_14576_); +v_a_14567_ = v_a_14578_; +goto v___jp_14566_; } } else { -lean_object* v_a_14577_; -v_a_14577_ = lean_ctor_get(v___x_14570_, 0); -lean_inc(v_a_14577_); -lean_dec_ref(v___x_14570_); -v_a_14565_ = v_a_14577_; -goto v___jp_14564_; +lean_object* v_a_14579_; +v_a_14579_ = lean_ctor_get(v___x_14572_, 0); +lean_inc(v_a_14579_); +lean_dec_ref(v___x_14572_); +v_a_14567_ = v_a_14579_; +goto v___jp_14566_; } } else { -lean_object* v_a_14578_; -v_a_14578_ = lean_ctor_get(v___x_14568_, 0); -lean_inc(v_a_14578_); -lean_dec_ref(v___x_14568_); -v_a_14565_ = v_a_14578_; -goto v___jp_14564_; +lean_object* v_a_14580_; +v_a_14580_ = lean_ctor_get(v___x_14570_, 0); +lean_inc(v_a_14580_); +lean_dec_ref(v___x_14570_); +v_a_14567_ = v_a_14580_; +goto v___jp_14566_; } -v___jp_14542_: +v___jp_14544_: { -if (v___y_14544_ == 0) +if (v___y_14546_ == 0) { -lean_object* v___x_14545_; lean_object* v___x_14546_; lean_object* v___x_14548_; -v___x_14545_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__1); -v___x_14546_ = l_Lean_MessageData_ofName(v_name_14538_); -if (v_isShared_14541_ == 0) +lean_object* v___x_14547_; lean_object* v___x_14548_; lean_object* v___x_14550_; +v___x_14547_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__1); +v___x_14548_ = l_Lean_MessageData_ofName(v_name_14540_); +if (v_isShared_14543_ == 0) { -lean_ctor_set_tag(v___x_14540_, 7); -lean_ctor_set(v___x_14540_, 1, v___x_14546_); -lean_ctor_set(v___x_14540_, 0, v___x_14545_); -v___x_14548_ = v___x_14540_; -goto v_reusejp_14547_; +lean_ctor_set_tag(v___x_14542_, 7); +lean_ctor_set(v___x_14542_, 1, v___x_14548_); +lean_ctor_set(v___x_14542_, 0, v___x_14547_); +v___x_14550_ = v___x_14542_; +goto v_reusejp_14549_; } else { -lean_object* v_reuseFailAlloc_14562_; -v_reuseFailAlloc_14562_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14562_, 0, v___x_14545_); -lean_ctor_set(v_reuseFailAlloc_14562_, 1, v___x_14546_); -v___x_14548_ = v_reuseFailAlloc_14562_; -goto v_reusejp_14547_; -} -v_reusejp_14547_: -{ -lean_object* v___x_14549_; lean_object* v___x_14550_; lean_object* v___x_14551_; lean_object* v___x_14552_; lean_object* v___x_14553_; -v___x_14549_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__3); -v___x_14550_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14550_, 0, v___x_14548_); -lean_ctor_set(v___x_14550_, 1, v___x_14549_); -v___x_14551_ = l_Lean_Exception_toMessageData(v___y_14543_); +lean_object* v_reuseFailAlloc_14564_; +v_reuseFailAlloc_14564_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14564_, 0, v___x_14547_); +lean_ctor_set(v_reuseFailAlloc_14564_, 1, v___x_14548_); +v___x_14550_ = v_reuseFailAlloc_14564_; +goto v_reusejp_14549_; +} +v_reusejp_14549_: +{ +lean_object* v___x_14551_; lean_object* v___x_14552_; lean_object* v___x_14553_; lean_object* v___x_14554_; lean_object* v___x_14555_; +v___x_14551_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__3, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___closed__3); v___x_14552_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_14552_, 0, v___x_14550_); lean_ctor_set(v___x_14552_, 1, v___x_14551_); -v___x_14553_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20(v___x_14552_, v___y_14525_, v___y_14526_, v___y_14527_, v___y_14528_); -if (lean_obj_tag(v___x_14553_) == 0) +v___x_14553_ = l_Lean_Exception_toMessageData(v___y_14545_); +v___x_14554_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14554_, 0, v___x_14552_); +lean_ctor_set(v___x_14554_, 1, v___x_14553_); +v___x_14555_ = l_Lean_logWarning___at___00Lean_checkPrivateInPublic___at___00Lean_resolveGlobalName___at___00__private_Lean_ResolveName_0__Lean_resolveLocalName_loop___at___00Lean_resolveLocalName___at___00Lean_unresolveNameGlobalAvoidingLocals_x3f___at___00Lean_unresolveNameGlobalAvoidingLocals___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_toIdent_spec__0_spec__0_spec__1_spec__5_spec__10_spec__14_spec__20(v___x_14554_, v___y_14527_, v___y_14528_, v___y_14529_, v___y_14530_); +if (lean_obj_tag(v___x_14555_) == 0) { -lean_dec_ref(v___x_14553_); -v_snd_14531_ = v_b_14524_; -goto v___jp_14530_; +lean_dec_ref(v___x_14555_); +v_snd_14533_ = v_b_14526_; +goto v___jp_14532_; } else { -lean_object* v_a_14554_; lean_object* v___x_14556_; uint8_t v_isShared_14557_; uint8_t v_isSharedCheck_14561_; -lean_dec_ref(v_b_14524_); -lean_dec_ref(v_info_14520_); -lean_dec(v_goal_14519_); -v_a_14554_ = lean_ctor_get(v___x_14553_, 0); -v_isSharedCheck_14561_ = !lean_is_exclusive(v___x_14553_); -if (v_isSharedCheck_14561_ == 0) +lean_object* v_a_14556_; lean_object* v___x_14558_; uint8_t v_isShared_14559_; uint8_t v_isSharedCheck_14563_; +lean_dec_ref(v_b_14526_); +lean_dec_ref(v_info_14522_); +lean_dec(v_goal_14521_); +v_a_14556_ = lean_ctor_get(v___x_14555_, 0); +v_isSharedCheck_14563_ = !lean_is_exclusive(v___x_14555_); +if (v_isSharedCheck_14563_ == 0) { -v___x_14556_ = v___x_14553_; -v_isShared_14557_ = v_isSharedCheck_14561_; -goto v_resetjp_14555_; +v___x_14558_ = v___x_14555_; +v_isShared_14559_ = v_isSharedCheck_14563_; +goto v_resetjp_14557_; } else { -lean_inc(v_a_14554_); -lean_dec(v___x_14553_); -v___x_14556_ = lean_box(0); -v_isShared_14557_ = v_isSharedCheck_14561_; -goto v_resetjp_14555_; +lean_inc(v_a_14556_); +lean_dec(v___x_14555_); +v___x_14558_ = lean_box(0); +v_isShared_14559_ = v_isSharedCheck_14563_; +goto v_resetjp_14557_; } -v_resetjp_14555_: +v_resetjp_14557_: { -lean_object* v___x_14559_; -if (v_isShared_14557_ == 0) +lean_object* v___x_14561_; +if (v_isShared_14559_ == 0) { -v___x_14559_ = v___x_14556_; -goto v_reusejp_14558_; +v___x_14561_ = v___x_14558_; +goto v_reusejp_14560_; } else { -lean_object* v_reuseFailAlloc_14560_; -v_reuseFailAlloc_14560_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14560_, 0, v_a_14554_); -v___x_14559_ = v_reuseFailAlloc_14560_; -goto v_reusejp_14558_; +lean_object* v_reuseFailAlloc_14562_; +v_reuseFailAlloc_14562_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14562_, 0, v_a_14556_); +v___x_14561_ = v_reuseFailAlloc_14562_; +goto v_reusejp_14560_; } -v_reusejp_14558_: +v_reusejp_14560_: { -return v___x_14559_; +return v___x_14561_; } } } @@ -39850,612 +39898,612 @@ return v___x_14559_; } else { -lean_object* v___x_14563_; -lean_del_object(v___x_14540_); -lean_dec(v_name_14538_); -lean_dec_ref(v_b_14524_); -lean_dec_ref(v_info_14520_); -lean_dec(v_goal_14519_); -v___x_14563_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14563_, 0, v___y_14543_); -return v___x_14563_; +lean_object* v___x_14565_; +lean_del_object(v___x_14542_); +lean_dec(v_name_14540_); +lean_dec_ref(v_b_14526_); +lean_dec_ref(v_info_14522_); +lean_dec(v_goal_14521_); +v___x_14565_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14565_, 0, v___y_14545_); +return v___x_14565_; } } -v___jp_14564_: +v___jp_14566_: { -uint8_t v___x_14566_; -v___x_14566_ = l_Lean_Exception_isInterrupt(v_a_14565_); -if (v___x_14566_ == 0) +uint8_t v___x_14568_; +v___x_14568_ = l_Lean_Exception_isInterrupt(v_a_14567_); +if (v___x_14568_ == 0) { -uint8_t v___x_14567_; -lean_inc_ref(v_a_14565_); -v___x_14567_ = l_Lean_Exception_isRuntime(v_a_14565_); -v___y_14543_ = v_a_14565_; -v___y_14544_ = v___x_14567_; -goto v___jp_14542_; +uint8_t v___x_14569_; +lean_inc_ref(v_a_14567_); +v___x_14569_ = l_Lean_Exception_isRuntime(v_a_14567_); +v___y_14545_ = v_a_14567_; +v___y_14546_ = v___x_14569_; +goto v___jp_14544_; } else { -v___y_14543_ = v_a_14565_; -v___y_14544_ = v___x_14566_; -goto v___jp_14542_; +v___y_14545_ = v_a_14567_; +v___y_14546_ = v___x_14568_; +goto v___jp_14544_; } } } } -v___jp_14530_: +v___jp_14532_: { -size_t v___x_14532_; size_t v___x_14533_; -v___x_14532_ = ((size_t)1ULL); -v___x_14533_ = lean_usize_add(v_i_14523_, v___x_14532_); -v_i_14523_ = v___x_14533_; -v_b_14524_ = v_snd_14531_; +size_t v___x_14534_; size_t v___x_14535_; +v___x_14534_ = ((size_t)1ULL); +v___x_14535_ = lean_usize_add(v_i_14525_, v___x_14534_); +v_i_14525_ = v___x_14535_; +v_b_14526_ = v_snd_14533_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___boxed(lean_object* v_goal_14581_, lean_object* v_info_14582_, lean_object* v_as_14583_, lean_object* v_sz_14584_, lean_object* v_i_14585_, lean_object* v_b_14586_, lean_object* v___y_14587_, lean_object* v___y_14588_, lean_object* v___y_14589_, lean_object* v___y_14590_, lean_object* v___y_14591_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2___boxed(lean_object* v_goal_14583_, lean_object* v_info_14584_, lean_object* v_as_14585_, lean_object* v_sz_14586_, lean_object* v_i_14587_, lean_object* v_b_14588_, lean_object* v___y_14589_, lean_object* v___y_14590_, lean_object* v___y_14591_, lean_object* v___y_14592_, lean_object* v___y_14593_){ _start: { -size_t v_sz_boxed_14592_; size_t v_i_boxed_14593_; lean_object* v_res_14594_; -v_sz_boxed_14592_ = lean_unbox_usize(v_sz_14584_); -lean_dec(v_sz_14584_); -v_i_boxed_14593_ = lean_unbox_usize(v_i_14585_); -lean_dec(v_i_14585_); -v_res_14594_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2(v_goal_14581_, v_info_14582_, v_as_14583_, v_sz_boxed_14592_, v_i_boxed_14593_, v_b_14586_, v___y_14587_, v___y_14588_, v___y_14589_, v___y_14590_); +size_t v_sz_boxed_14594_; size_t v_i_boxed_14595_; lean_object* v_res_14596_; +v_sz_boxed_14594_ = lean_unbox_usize(v_sz_14586_); +lean_dec(v_sz_14586_); +v_i_boxed_14595_ = lean_unbox_usize(v_i_14587_); +lean_dec(v_i_14587_); +v_res_14596_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2(v_goal_14583_, v_info_14584_, v_as_14585_, v_sz_boxed_14594_, v_i_boxed_14595_, v_b_14588_, v___y_14589_, v___y_14590_, v___y_14591_, v___y_14592_); +lean_dec(v___y_14592_); +lean_dec_ref(v___y_14591_); lean_dec(v___y_14590_); lean_dec_ref(v___y_14589_); -lean_dec(v___y_14588_); -lean_dec_ref(v___y_14587_); -lean_dec_ref(v_as_14583_); -return v_res_14594_; +lean_dec_ref(v_as_14585_); +return v_res_14596_; } } static lean_object* _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__4(void){ _start: { -lean_object* v___x_14607_; -v___x_14607_ = l_Array_instInhabited(lean_box(0)); -return v___x_14607_; +lean_object* v___x_14609_; +v___x_14609_ = l_Array_instInhabited(lean_box(0)); +return v___x_14609_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe(lean_object* v_goal_14608_, lean_object* v_info_14609_, lean_object* v_a_14610_, lean_object* v_a_14611_, lean_object* v_a_14612_, lean_object* v_a_14613_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe(lean_object* v_goal_14610_, lean_object* v_info_14611_, lean_object* v_a_14612_, lean_object* v_a_14613_, lean_object* v_a_14614_, lean_object* v_a_14615_){ _start: { -lean_object* v___x_14615_; -v___x_14615_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg(v_a_14612_); -if (lean_obj_tag(v___x_14615_) == 0) -{ -lean_object* v_a_14616_; lean_object* v___x_14617_; -v_a_14616_ = lean_ctor_get(v___x_14615_, 0); -lean_inc(v_a_14616_); -lean_dec_ref(v___x_14615_); -v___x_14617_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg(v_a_14612_); +lean_object* v___x_14617_; +v___x_14617_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpleTacStx___redArg(v_a_14614_); if (lean_obj_tag(v___x_14617_) == 0) { lean_object* v_a_14618_; lean_object* v___x_14619_; v_a_14618_ = lean_ctor_get(v___x_14617_, 0); lean_inc(v_a_14618_); lean_dec_ref(v___x_14617_); -lean_inc_ref(v_info_14609_); -v___x_14619_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx(v_info_14609_, v_a_14610_, v_a_14611_, v_a_14612_, v_a_14613_); +v___x_14619_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkSimpStx___redArg(v_a_14614_); if (lean_obj_tag(v___x_14619_) == 0) { -lean_object* v_a_14620_; lean_object* v_ref_14621_; uint8_t v___x_14622_; lean_object* v___x_14623_; lean_object* v___x_14624_; lean_object* v___x_14625_; lean_object* v___x_14626_; lean_object* v___x_14627_; lean_object* v___x_14628_; lean_object* v___x_14629_; lean_object* v___x_14630_; lean_object* v___x_14631_; lean_object* v___x_14632_; lean_object* v___x_14633_; lean_object* v___x_14634_; lean_object* v___x_14635_; lean_object* v___x_14636_; lean_object* v___x_14637_; lean_object* v___x_14638_; lean_object* v___x_14639_; lean_object* v___x_14640_; lean_object* v___x_14641_; lean_object* v___x_14642_; lean_object* v___x_14643_; lean_object* v___x_14644_; lean_object* v___x_14645_; lean_object* v___x_14646_; lean_object* v___x_14647_; lean_object* v___x_14648_; lean_object* v___x_14649_; lean_object* v___x_14650_; lean_object* v___x_14651_; lean_object* v___x_14652_; lean_object* v___x_14653_; lean_object* v___x_14654_; lean_object* v___x_14655_; lean_object* v___x_14656_; +lean_object* v_a_14620_; lean_object* v___x_14621_; v_a_14620_ = lean_ctor_get(v___x_14619_, 0); lean_inc(v_a_14620_); lean_dec_ref(v___x_14619_); -v_ref_14621_ = lean_ctor_get(v_a_14612_, 5); -v___x_14622_ = 0; -v___x_14623_ = l_Lean_SourceInfo_fromRef(v_ref_14621_, v___x_14622_); -v___x_14624_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__10)); -v___x_14625_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__0)); -lean_inc_n(v___x_14623_, 21); -v___x_14626_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14626_, 0, v___x_14623_); -lean_ctor_set(v___x_14626_, 1, v___x_14625_); -v___x_14627_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); -v___x_14628_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__1)); -v___x_14629_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__175)); -v___x_14630_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14630_, 0, v___x_14623_); -lean_ctor_set(v___x_14630_, 1, v___x_14629_); -v___x_14631_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6)); -v___x_14632_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8)); -lean_inc(v_a_14616_); -v___x_14633_ = l_Lean_Syntax_node1(v___x_14623_, v___x_14627_, v_a_14616_); -v___x_14634_ = l_Lean_Syntax_node1(v___x_14623_, v___x_14632_, v___x_14633_); -v___x_14635_ = l_Lean_Syntax_node1(v___x_14623_, v___x_14631_, v___x_14634_); -lean_inc_ref_n(v___x_14630_, 3); -v___x_14636_ = l_Lean_Syntax_node2(v___x_14623_, v___x_14628_, v___x_14630_, v___x_14635_); +lean_inc_ref(v_info_14611_); +v___x_14621_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkGrindStx(v_info_14611_, v_a_14612_, v_a_14613_, v_a_14614_, v_a_14615_); +if (lean_obj_tag(v___x_14621_) == 0) +{ +lean_object* v_a_14622_; lean_object* v_ref_14623_; uint8_t v___x_14624_; lean_object* v___x_14625_; lean_object* v___x_14626_; lean_object* v___x_14627_; lean_object* v___x_14628_; lean_object* v___x_14629_; lean_object* v___x_14630_; lean_object* v___x_14631_; lean_object* v___x_14632_; lean_object* v___x_14633_; lean_object* v___x_14634_; lean_object* v___x_14635_; lean_object* v___x_14636_; lean_object* v___x_14637_; lean_object* v___x_14638_; lean_object* v___x_14639_; lean_object* v___x_14640_; lean_object* v___x_14641_; lean_object* v___x_14642_; lean_object* v___x_14643_; lean_object* v___x_14644_; lean_object* v___x_14645_; lean_object* v___x_14646_; lean_object* v___x_14647_; lean_object* v___x_14648_; lean_object* v___x_14649_; lean_object* v___x_14650_; lean_object* v___x_14651_; lean_object* v___x_14652_; lean_object* v___x_14653_; lean_object* v___x_14654_; lean_object* v___x_14655_; lean_object* v___x_14656_; lean_object* v___x_14657_; lean_object* v___x_14658_; +v_a_14622_ = lean_ctor_get(v___x_14621_, 0); +lean_inc(v_a_14622_); +lean_dec_ref(v___x_14621_); +v_ref_14623_ = lean_ctor_get(v_a_14614_, 5); +v___x_14624_ = 0; +v___x_14625_ = l_Lean_SourceInfo_fromRef(v_ref_14623_, v___x_14624_); +v___x_14626_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__10)); +v___x_14627_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__0)); +lean_inc_n(v___x_14625_, 21); +v___x_14628_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14628_, 0, v___x_14625_); +lean_ctor_set(v___x_14628_, 1, v___x_14627_); +v___x_14629_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); +v___x_14630_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl_spec__0___closed__1)); +v___x_14631_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabRegisterTryTactic___closed__175)); +v___x_14632_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14632_, 0, v___x_14625_); +lean_ctor_set(v___x_14632_, 1, v___x_14631_); +v___x_14633_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6)); +v___x_14634_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8)); lean_inc(v_a_14618_); -v___x_14637_ = l_Lean_Syntax_node1(v___x_14623_, v___x_14627_, v_a_14618_); -v___x_14638_ = l_Lean_Syntax_node1(v___x_14623_, v___x_14632_, v___x_14637_); -v___x_14639_ = l_Lean_Syntax_node1(v___x_14623_, v___x_14631_, v___x_14638_); -v___x_14640_ = l_Lean_Syntax_node2(v___x_14623_, v___x_14628_, v___x_14630_, v___x_14639_); -v___x_14641_ = l_Lean_Syntax_node1(v___x_14623_, v___x_14627_, v_a_14620_); -v___x_14642_ = l_Lean_Syntax_node1(v___x_14623_, v___x_14632_, v___x_14641_); -v___x_14643_ = l_Lean_Syntax_node1(v___x_14623_, v___x_14631_, v___x_14642_); -v___x_14644_ = l_Lean_Syntax_node2(v___x_14623_, v___x_14628_, v___x_14630_, v___x_14643_); -v___x_14645_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__1)); -v___x_14646_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__1)); -v___x_14647_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14647_, 0, v___x_14623_); -lean_ctor_set(v___x_14647_, 1, v___x_14646_); -v___x_14648_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6)); -v___x_14649_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1); -v___x_14650_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_14650_, 0, v___x_14623_); -lean_ctor_set(v___x_14650_, 1, v___x_14627_); -lean_ctor_set(v___x_14650_, 2, v___x_14649_); -lean_inc_ref_n(v___x_14650_, 3); -v___x_14651_ = l_Lean_Syntax_node1(v___x_14623_, v___x_14648_, v___x_14650_); -v___x_14652_ = l_Lean_Syntax_node5(v___x_14623_, v___x_14645_, v___x_14647_, v___x_14651_, v___x_14650_, v___x_14650_, v___x_14650_); -v___x_14653_ = l_Lean_Syntax_node1(v___x_14623_, v___x_14627_, v___x_14652_); -v___x_14654_ = l_Lean_Syntax_node1(v___x_14623_, v___x_14632_, v___x_14653_); -v___x_14655_ = l_Lean_Syntax_node1(v___x_14623_, v___x_14631_, v___x_14654_); -v___x_14656_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg(v_a_14612_); -if (lean_obj_tag(v___x_14656_) == 0) -{ -lean_object* v_a_14657_; lean_object* v___x_14658_; -v_a_14657_ = lean_ctor_get(v___x_14656_, 0); -lean_inc(v_a_14657_); -lean_dec_ref(v___x_14656_); -v___x_14658_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(v_a_14610_, v_a_14611_, v_a_14612_, v_a_14613_); +v___x_14635_ = l_Lean_Syntax_node1(v___x_14625_, v___x_14629_, v_a_14618_); +v___x_14636_ = l_Lean_Syntax_node1(v___x_14625_, v___x_14634_, v___x_14635_); +v___x_14637_ = l_Lean_Syntax_node1(v___x_14625_, v___x_14633_, v___x_14636_); +lean_inc_ref_n(v___x_14632_, 3); +v___x_14638_ = l_Lean_Syntax_node2(v___x_14625_, v___x_14630_, v___x_14632_, v___x_14637_); +lean_inc(v_a_14620_); +v___x_14639_ = l_Lean_Syntax_node1(v___x_14625_, v___x_14629_, v_a_14620_); +v___x_14640_ = l_Lean_Syntax_node1(v___x_14625_, v___x_14634_, v___x_14639_); +v___x_14641_ = l_Lean_Syntax_node1(v___x_14625_, v___x_14633_, v___x_14640_); +v___x_14642_ = l_Lean_Syntax_node2(v___x_14625_, v___x_14630_, v___x_14632_, v___x_14641_); +v___x_14643_ = l_Lean_Syntax_node1(v___x_14625_, v___x_14629_, v_a_14622_); +v___x_14644_ = l_Lean_Syntax_node1(v___x_14625_, v___x_14634_, v___x_14643_); +v___x_14645_ = l_Lean_Syntax_node1(v___x_14625_, v___x_14633_, v___x_14644_); +v___x_14646_ = l_Lean_Syntax_node2(v___x_14625_, v___x_14630_, v___x_14632_, v___x_14645_); +v___x_14647_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__1)); +v___x_14648_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestSimpAllTrace___lam__1___closed__1)); +v___x_14649_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14649_, 0, v___x_14625_); +lean_ctor_set(v___x_14649_, 1, v___x_14648_); +v___x_14650_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6)); +v___x_14651_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTrySuggestions___redArg___closed__1); +v___x_14652_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_14652_, 0, v___x_14625_); +lean_ctor_set(v___x_14652_, 1, v___x_14629_); +lean_ctor_set(v___x_14652_, 2, v___x_14651_); +lean_inc_ref_n(v___x_14652_, 3); +v___x_14653_ = l_Lean_Syntax_node1(v___x_14625_, v___x_14650_, v___x_14652_); +v___x_14654_ = l_Lean_Syntax_node5(v___x_14625_, v___x_14647_, v___x_14649_, v___x_14653_, v___x_14652_, v___x_14652_, v___x_14652_); +v___x_14655_ = l_Lean_Syntax_node1(v___x_14625_, v___x_14629_, v___x_14654_); +v___x_14656_ = l_Lean_Syntax_node1(v___x_14625_, v___x_14634_, v___x_14655_); +v___x_14657_ = l_Lean_Syntax_node1(v___x_14625_, v___x_14633_, v___x_14656_); +v___x_14658_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAtomicWithSuggestionsStx___redArg(v_a_14614_); if (lean_obj_tag(v___x_14658_) == 0) { -lean_object* v_a_14659_; lean_object* v___x_14660_; lean_object* v___x_14661_; lean_object* v___x_14662_; lean_object* v___x_14663_; lean_object* v___x_14664_; lean_object* v___x_14665_; lean_object* v___x_14666_; lean_object* v___x_14667_; 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_object* v_a_14659_; lean_object* v___x_14660_; v_a_14659_ = lean_ctor_get(v___x_14658_, 0); -lean_inc_n(v_a_14659_, 12); +lean_inc(v_a_14659_); lean_dec_ref(v___x_14658_); -lean_inc_n(v___x_14623_, 2); -v___x_14660_ = l_Lean_Syntax_node2(v___x_14623_, v___x_14628_, v___x_14630_, v___x_14655_); -v___x_14661_ = l_Lean_Syntax_node4(v___x_14623_, v___x_14627_, v___x_14636_, v___x_14640_, v___x_14644_, v___x_14660_); -v___x_14662_ = l_Lean_Syntax_node2(v___x_14623_, v___x_14624_, v___x_14626_, v___x_14661_); -v___x_14663_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__3)); -v___x_14664_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__4)); -v___x_14665_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14665_, 0, v_a_14659_); -lean_ctor_set(v___x_14665_, 1, v___x_14663_); -v___x_14666_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14666_, 0, v_a_14659_); -lean_ctor_set(v___x_14666_, 1, v___x_14629_); -lean_inc(v___x_14662_); -v___x_14667_ = l_Lean_Syntax_node1(v_a_14659_, v___x_14627_, v___x_14662_); -v___x_14668_ = l_Lean_Syntax_node1(v_a_14659_, v___x_14632_, v___x_14667_); -v___x_14669_ = l_Lean_Syntax_node1(v_a_14659_, v___x_14631_, v___x_14668_); -lean_inc_ref(v___x_14666_); -v___x_14670_ = l_Lean_Syntax_node2(v_a_14659_, v___x_14628_, v___x_14666_, v___x_14669_); -lean_inc(v_a_14657_); -v___x_14671_ = l_Lean_Syntax_node1(v_a_14659_, v___x_14627_, v_a_14657_); -v___x_14672_ = l_Lean_Syntax_node1(v_a_14659_, v___x_14632_, v___x_14671_); -v___x_14673_ = l_Lean_Syntax_node1(v_a_14659_, v___x_14631_, v___x_14672_); -v___x_14674_ = l_Lean_Syntax_node2(v_a_14659_, v___x_14628_, v___x_14666_, v___x_14673_); -v___x_14675_ = l_Lean_Syntax_node2(v_a_14659_, v___x_14627_, v___x_14670_, v___x_14674_); -v___x_14676_ = l_Lean_Syntax_node2(v_a_14659_, v___x_14664_, v___x_14665_, v___x_14675_); -lean_inc(v___x_14676_); -lean_inc_ref(v_info_14609_); -v___x_14677_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx(v_info_14609_, v___x_14676_, v_a_14610_, v_a_14611_, v_a_14612_, v_a_14613_); -if (lean_obj_tag(v___x_14677_) == 0) -{ -lean_object* v_a_14678_; lean_object* v___x_14679_; -v_a_14678_ = lean_ctor_get(v___x_14677_, 0); -lean_inc(v_a_14678_); -lean_dec_ref(v___x_14677_); -lean_inc_ref(v_info_14609_); -v___x_14679_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx(v_info_14609_, v___x_14676_, v_a_14610_, v_a_14611_, v_a_14612_, v_a_14613_); +v___x_14660_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(v_a_14612_, v_a_14613_, v_a_14614_, v_a_14615_); +if (lean_obj_tag(v___x_14660_) == 0) +{ +lean_object* v_a_14661_; lean_object* v___x_14662_; lean_object* v___x_14663_; lean_object* v___x_14664_; lean_object* v___x_14665_; lean_object* v___x_14666_; lean_object* v___x_14667_; 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_object* v___x_14678_; lean_object* v___x_14679_; +v_a_14661_ = lean_ctor_get(v___x_14660_, 0); +lean_inc_n(v_a_14661_, 12); +lean_dec_ref(v___x_14660_); +lean_inc_n(v___x_14625_, 2); +v___x_14662_ = l_Lean_Syntax_node2(v___x_14625_, v___x_14630_, v___x_14632_, v___x_14657_); +v___x_14663_ = l_Lean_Syntax_node4(v___x_14625_, v___x_14629_, v___x_14638_, v___x_14642_, v___x_14646_, v___x_14662_); +v___x_14664_ = l_Lean_Syntax_node2(v___x_14625_, v___x_14626_, v___x_14628_, v___x_14663_); +v___x_14665_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__3)); +v___x_14666_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__4)); +v___x_14667_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14667_, 0, v_a_14661_); +lean_ctor_set(v___x_14667_, 1, v___x_14665_); +v___x_14668_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14668_, 0, v_a_14661_); +lean_ctor_set(v___x_14668_, 1, v___x_14631_); +lean_inc(v___x_14664_); +v___x_14669_ = l_Lean_Syntax_node1(v_a_14661_, v___x_14629_, v___x_14664_); +v___x_14670_ = l_Lean_Syntax_node1(v_a_14661_, v___x_14634_, v___x_14669_); +v___x_14671_ = l_Lean_Syntax_node1(v_a_14661_, v___x_14633_, v___x_14670_); +lean_inc_ref(v___x_14668_); +v___x_14672_ = l_Lean_Syntax_node2(v_a_14661_, v___x_14630_, v___x_14668_, v___x_14671_); +lean_inc(v_a_14659_); +v___x_14673_ = l_Lean_Syntax_node1(v_a_14661_, v___x_14629_, v_a_14659_); +v___x_14674_ = l_Lean_Syntax_node1(v_a_14661_, v___x_14634_, v___x_14673_); +v___x_14675_ = l_Lean_Syntax_node1(v_a_14661_, v___x_14633_, v___x_14674_); +v___x_14676_ = l_Lean_Syntax_node2(v_a_14661_, v___x_14630_, v___x_14668_, v___x_14675_); +v___x_14677_ = l_Lean_Syntax_node2(v_a_14661_, v___x_14629_, v___x_14672_, v___x_14676_); +v___x_14678_ = l_Lean_Syntax_node2(v_a_14661_, v___x_14666_, v___x_14667_, v___x_14677_); +lean_inc(v___x_14678_); +lean_inc_ref(v_info_14611_); +v___x_14679_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllFunIndStx(v_info_14611_, v___x_14678_, v_a_14612_, v_a_14613_, v_a_14614_, v_a_14615_); if (lean_obj_tag(v___x_14679_) == 0) { lean_object* v_a_14680_; lean_object* v___x_14681_; v_a_14680_ = lean_ctor_get(v___x_14679_, 0); lean_inc(v_a_14680_); lean_dec_ref(v___x_14679_); -v___x_14681_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(v_a_14610_, v_a_14611_, v_a_14612_, v_a_14613_); +lean_inc_ref(v_info_14611_); +v___x_14681_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkAllIndStx(v_info_14611_, v___x_14678_, v_a_14612_, v_a_14613_, v_a_14614_, v_a_14615_); if (lean_obj_tag(v___x_14681_) == 0) { -lean_object* v_a_14682_; lean_object* v___x_14683_; lean_object* v___x_14684_; lean_object* v___x_14685_; lean_object* v___x_14686_; lean_object* v___x_14687_; lean_object* v___x_14688_; lean_object* v___x_14689_; lean_object* v___x_14690_; lean_object* v___x_14691_; lean_object* v___x_14692_; lean_object* v___x_14693_; lean_object* v___x_14694_; lean_object* v___x_14695_; lean_object* v___x_14696_; lean_object* v___x_14697_; lean_object* v___x_14698_; lean_object* v___x_14699_; lean_object* v___x_14700_; lean_object* v___x_14701_; lean_object* v___x_14702_; lean_object* v___x_14703_; lean_object* v___x_14704_; lean_object* v___x_14705_; lean_object* v___x_14706_; lean_object* v___x_14707_; lean_object* v___x_14708_; lean_object* v___x_14709_; lean_object* v___x_14710_; lean_object* v___x_14711_; lean_object* v___x_14712_; lean_object* v___x_14713_; lean_object* v___x_14714_; lean_object* v___x_14715_; lean_object* v___x_14716_; lean_object* v_env_14717_; lean_object* v___x_14718_; lean_object* v_ext_14719_; lean_object* v_toEnvExtension_14720_; lean_object* v_asyncMode_14721_; lean_object* v___x_14722_; lean_object* v___x_14723_; lean_object* v___x_14724_; lean_object* v___x_14725_; size_t v_sz_14726_; size_t v___x_14727_; lean_object* v___x_14728_; +lean_object* v_a_14682_; lean_object* v___x_14683_; v_a_14682_ = lean_ctor_get(v___x_14681_, 0); -lean_inc_n(v_a_14682_, 27); +lean_inc(v_a_14682_); lean_dec_ref(v___x_14681_); -v___x_14683_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3)); -v___x_14684_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__4)); -v___x_14685_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14685_, 0, v_a_14682_); -lean_ctor_set(v___x_14685_, 1, v___x_14684_); -v___x_14686_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__2)); -v___x_14687_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__3)); -v___x_14688_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14688_, 0, v_a_14682_); -lean_ctor_set(v___x_14688_, 1, v___x_14686_); -v___x_14689_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_14689_, 0, v_a_14682_); -lean_ctor_set(v___x_14689_, 1, v___x_14627_); -lean_ctor_set(v___x_14689_, 2, v___x_14649_); -lean_inc_ref_n(v___x_14689_, 2); -v___x_14690_ = l_Lean_Syntax_node2(v_a_14682_, v___x_14687_, v___x_14688_, v___x_14689_); -v___x_14691_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__14)); -v___x_14692_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14692_, 0, v_a_14682_); -lean_ctor_set(v___x_14692_, 1, v___x_14691_); -v___x_14693_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14693_, 0, v_a_14682_); -lean_ctor_set(v___x_14693_, 1, v___x_14663_); +v___x_14683_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(v_a_14612_, v_a_14613_, v_a_14614_, v_a_14615_); +if (lean_obj_tag(v___x_14683_) == 0) +{ +lean_object* v_a_14684_; lean_object* v___x_14685_; lean_object* v___x_14686_; lean_object* v___x_14687_; lean_object* v___x_14688_; lean_object* v___x_14689_; lean_object* v___x_14690_; lean_object* v___x_14691_; lean_object* v___x_14692_; lean_object* v___x_14693_; lean_object* v___x_14694_; lean_object* v___x_14695_; lean_object* v___x_14696_; lean_object* v___x_14697_; lean_object* v___x_14698_; lean_object* v___x_14699_; lean_object* v___x_14700_; lean_object* v___x_14701_; lean_object* v___x_14702_; lean_object* v___x_14703_; lean_object* v___x_14704_; lean_object* v___x_14705_; lean_object* v___x_14706_; lean_object* v___x_14707_; lean_object* v___x_14708_; lean_object* v___x_14709_; lean_object* v___x_14710_; lean_object* v___x_14711_; lean_object* v___x_14712_; lean_object* v___x_14713_; lean_object* v___x_14714_; lean_object* v___x_14715_; lean_object* v___x_14716_; lean_object* v___x_14717_; lean_object* v___x_14718_; lean_object* v_env_14719_; lean_object* v___x_14720_; lean_object* v_ext_14721_; lean_object* v_toEnvExtension_14722_; lean_object* v_asyncMode_14723_; lean_object* v___x_14724_; lean_object* v___x_14725_; lean_object* v___x_14726_; lean_object* v___x_14727_; size_t v_sz_14728_; size_t v___x_14729_; lean_object* v___x_14730_; +v_a_14684_ = lean_ctor_get(v___x_14683_, 0); +lean_inc_n(v_a_14684_, 27); +lean_dec_ref(v___x_14683_); +v___x_14685_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__3)); +v___x_14686_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__4)); +v___x_14687_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14687_, 0, v_a_14684_); +lean_ctor_set(v___x_14687_, 1, v___x_14686_); +v___x_14688_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__2)); +v___x_14689_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__3)); +v___x_14690_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14690_, 0, v_a_14684_); +lean_ctor_set(v___x_14690_, 1, v___x_14688_); +v___x_14691_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_14691_, 0, v_a_14684_); +lean_ctor_set(v___x_14691_, 1, v___x_14629_); +lean_ctor_set(v___x_14691_, 2, v___x_14651_); +lean_inc_ref_n(v___x_14691_, 2); +v___x_14692_ = l_Lean_Syntax_node2(v_a_14684_, v___x_14689_, v___x_14690_, v___x_14691_); +v___x_14693_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__14)); v___x_14694_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14694_, 0, v_a_14682_); -lean_ctor_set(v___x_14694_, 1, v___x_14629_); -v___x_14695_ = l_Lean_Syntax_node1(v_a_14682_, v___x_14627_, v_a_14616_); -v___x_14696_ = l_Lean_Syntax_node1(v_a_14682_, v___x_14632_, v___x_14695_); -v___x_14697_ = l_Lean_Syntax_node1(v_a_14682_, v___x_14631_, v___x_14696_); -lean_inc_ref_n(v___x_14694_, 2); -v___x_14698_ = l_Lean_Syntax_node2(v_a_14682_, v___x_14628_, v___x_14694_, v___x_14697_); -v___x_14699_ = l_Lean_Syntax_node1(v_a_14682_, v___x_14627_, v_a_14618_); -v___x_14700_ = l_Lean_Syntax_node1(v_a_14682_, v___x_14632_, v___x_14699_); -v___x_14701_ = l_Lean_Syntax_node1(v_a_14682_, v___x_14631_, v___x_14700_); -v___x_14702_ = l_Lean_Syntax_node2(v_a_14682_, v___x_14628_, v___x_14694_, v___x_14701_); -v___x_14703_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__15)); -v___x_14704_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__16)); -v___x_14705_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14705_, 0, v_a_14682_); -lean_ctor_set(v___x_14705_, 1, v___x_14703_); -v___x_14706_ = l_Lean_Syntax_node1(v_a_14682_, v___x_14648_, v___x_14689_); -v___x_14707_ = l_Lean_Syntax_node3(v_a_14682_, v___x_14704_, v___x_14705_, v___x_14706_, v___x_14689_); -v___x_14708_ = l_Lean_Syntax_node1(v_a_14682_, v___x_14627_, v___x_14707_); -v___x_14709_ = l_Lean_Syntax_node1(v_a_14682_, v___x_14632_, v___x_14708_); -v___x_14710_ = l_Lean_Syntax_node1(v_a_14682_, v___x_14631_, v___x_14709_); -v___x_14711_ = l_Lean_Syntax_node2(v_a_14682_, v___x_14628_, v___x_14694_, v___x_14710_); -v___x_14712_ = l_Lean_Syntax_node3(v_a_14682_, v___x_14627_, v___x_14698_, v___x_14702_, v___x_14711_); -v___x_14713_ = l_Lean_Syntax_node2(v_a_14682_, v___x_14664_, v___x_14693_, v___x_14712_); -v___x_14714_ = l_Lean_Syntax_node3(v_a_14682_, v___x_14627_, v___x_14690_, v___x_14692_, v___x_14713_); -v___x_14715_ = l_Lean_Syntax_node1(v_a_14682_, v___x_14632_, v___x_14714_); -v___x_14716_ = lean_st_ref_get(v_a_14613_); -v_env_14717_ = lean_ctor_get(v___x_14716_, 0); -lean_inc_ref(v_env_14717_); -lean_dec(v___x_14716_); -v___x_14718_ = l_Lean_Elab_Tactic_Try_trySuggestionExtension; -v_ext_14719_ = lean_ctor_get(v___x_14718_, 1); -v_toEnvExtension_14720_ = lean_ctor_get(v_ext_14719_, 0); -v_asyncMode_14721_ = lean_ctor_get(v_toEnvExtension_14720_, 2); -v___x_14722_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__4, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__4_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__4); -v___x_14723_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_14722_, v___x_14718_, v_env_14717_, v_asyncMode_14721_); -v___x_14724_ = lean_unsigned_to_nat(0u); -v___x_14725_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0)); -v_sz_14726_ = lean_array_size(v___x_14723_); -v___x_14727_ = ((size_t)0ULL); -v___x_14728_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2(v_goal_14608_, v_info_14609_, v___x_14723_, v_sz_14726_, v___x_14727_, v___x_14725_, v_a_14610_, v_a_14611_, v_a_14612_, v_a_14613_); -lean_dec(v___x_14723_); -if (lean_obj_tag(v___x_14728_) == 0) -{ -lean_object* v_a_14729_; lean_object* v___x_14730_; lean_object* v___x_14731_; lean_object* v___x_14732_; lean_object* v___x_14733_; lean_object* v___x_14734_; uint8_t v___x_14735_; -v_a_14729_ = lean_ctor_get(v___x_14728_, 0); -lean_inc(v_a_14729_); -lean_dec_ref(v___x_14728_); -lean_inc_n(v_a_14682_, 2); -v___x_14730_ = l_Lean_Syntax_node1(v_a_14682_, v___x_14631_, v___x_14715_); -v___x_14731_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__17)); -v___x_14732_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14732_, 0, v_a_14682_); -lean_ctor_set(v___x_14732_, 1, v___x_14731_); -v___x_14733_ = l_Lean_Syntax_node3(v_a_14682_, v___x_14683_, v___x_14685_, v___x_14730_, v___x_14732_); -v___x_14734_ = lean_array_get_size(v_a_14729_); -v___x_14735_ = lean_nat_dec_eq(v___x_14734_, v___x_14724_); -if (v___x_14735_ == 0) -{ -lean_object* v___x_14736_; -v___x_14736_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(v_a_14610_, v_a_14611_, v_a_14612_, v_a_14613_); -if (lean_obj_tag(v___x_14736_) == 0) -{ -lean_object* v_a_14737_; lean_object* v___x_14738_; size_t v_sz_14739_; lean_object* v___x_14740_; -v_a_14737_ = lean_ctor_get(v___x_14736_, 0); -lean_inc_n(v_a_14737_, 2); -lean_dec_ref(v___x_14736_); -v___x_14738_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14738_, 0, v_a_14737_); -lean_ctor_set(v___x_14738_, 1, v___x_14625_); -v_sz_14739_ = lean_array_size(v_a_14729_); -v___x_14740_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(v_a_14610_, v_a_14611_, v_a_14612_, v_a_14613_); -if (lean_obj_tag(v___x_14740_) == 0) -{ -lean_object* v_a_14741_; lean_object* v___x_14743_; uint8_t v_isShared_14744_; uint8_t v_isSharedCheck_14780_; -v_a_14741_ = lean_ctor_get(v___x_14740_, 0); -v_isSharedCheck_14780_ = !lean_is_exclusive(v___x_14740_); -if (v_isSharedCheck_14780_ == 0) -{ -v___x_14743_ = v___x_14740_; -v_isShared_14744_ = v_isSharedCheck_14780_; -goto v_resetjp_14742_; -} -else -{ -lean_inc(v_a_14741_); -lean_dec(v___x_14740_); -v___x_14743_ = lean_box(0); -v_isShared_14744_ = v_isSharedCheck_14780_; -goto v_resetjp_14742_; -} -v_resetjp_14742_: -{ -lean_object* v___x_14745_; lean_object* v___x_14746_; lean_object* v___x_14747_; lean_object* v___x_14748_; lean_object* v___x_14749_; lean_object* v___x_14750_; lean_object* v___x_14751_; lean_object* v___x_14752_; lean_object* v___x_14753_; lean_object* v___x_14754_; lean_object* v___x_14755_; lean_object* v___x_14756_; lean_object* v___x_14757_; lean_object* v___x_14758_; lean_object* v___x_14759_; lean_object* v___x_14760_; lean_object* v___x_14761_; lean_object* v___x_14762_; lean_object* v___x_14763_; lean_object* v___x_14764_; lean_object* v___x_14765_; lean_object* v___x_14766_; lean_object* v___x_14767_; lean_object* v___x_14768_; lean_object* v___x_14769_; lean_object* v___x_14770_; lean_object* v___x_14771_; lean_object* v___x_14772_; lean_object* v___x_14773_; lean_object* v___x_14774_; lean_object* v___x_14775_; lean_object* v___x_14776_; lean_object* v___x_14778_; -lean_inc_n(v_a_14737_, 2); -v___x_14745_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx_spec__0(v_a_14737_, v_sz_14739_, v___x_14727_, v_a_14729_); -v___x_14746_ = l_Array_append___redArg(v___x_14649_, v___x_14745_); -lean_dec_ref(v___x_14745_); -v___x_14747_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_14747_, 0, v_a_14737_); -lean_ctor_set(v___x_14747_, 1, v___x_14627_); -lean_ctor_set(v___x_14747_, 2, v___x_14746_); -v___x_14748_ = l_Lean_Syntax_node2(v_a_14737_, v___x_14624_, v___x_14738_, v___x_14747_); -lean_inc_n(v_a_14741_, 27); -v___x_14749_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14749_, 0, v_a_14741_); -lean_ctor_set(v___x_14749_, 1, v___x_14663_); -v___x_14750_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14750_, 0, v_a_14741_); -lean_ctor_set(v___x_14750_, 1, v___x_14629_); -v___x_14751_ = l_Lean_Syntax_node1(v_a_14741_, v___x_14627_, v___x_14662_); -v___x_14752_ = l_Lean_Syntax_node1(v_a_14741_, v___x_14632_, v___x_14751_); -v___x_14753_ = l_Lean_Syntax_node1(v_a_14741_, v___x_14631_, v___x_14752_); -lean_inc_ref_n(v___x_14750_, 5); -v___x_14754_ = l_Lean_Syntax_node2(v_a_14741_, v___x_14628_, v___x_14750_, v___x_14753_); -v___x_14755_ = l_Lean_Syntax_node1(v_a_14741_, v___x_14627_, v_a_14657_); -v___x_14756_ = l_Lean_Syntax_node1(v_a_14741_, v___x_14632_, v___x_14755_); -v___x_14757_ = l_Lean_Syntax_node1(v_a_14741_, v___x_14631_, v___x_14756_); -v___x_14758_ = l_Lean_Syntax_node2(v_a_14741_, v___x_14628_, v___x_14750_, v___x_14757_); -v___x_14759_ = l_Lean_Syntax_node1(v_a_14741_, v___x_14627_, v_a_14678_); -v___x_14760_ = l_Lean_Syntax_node1(v_a_14741_, v___x_14632_, v___x_14759_); -v___x_14761_ = l_Lean_Syntax_node1(v_a_14741_, v___x_14631_, v___x_14760_); -v___x_14762_ = l_Lean_Syntax_node2(v_a_14741_, v___x_14628_, v___x_14750_, v___x_14761_); -v___x_14763_ = l_Lean_Syntax_node1(v_a_14741_, v___x_14627_, v_a_14680_); -v___x_14764_ = l_Lean_Syntax_node1(v_a_14741_, v___x_14632_, v___x_14763_); -v___x_14765_ = l_Lean_Syntax_node1(v_a_14741_, v___x_14631_, v___x_14764_); -v___x_14766_ = l_Lean_Syntax_node2(v_a_14741_, v___x_14628_, v___x_14750_, v___x_14765_); -v___x_14767_ = l_Lean_Syntax_node1(v_a_14741_, v___x_14627_, v___x_14733_); -v___x_14768_ = l_Lean_Syntax_node1(v_a_14741_, v___x_14632_, v___x_14767_); -v___x_14769_ = l_Lean_Syntax_node1(v_a_14741_, v___x_14631_, v___x_14768_); -v___x_14770_ = l_Lean_Syntax_node2(v_a_14741_, v___x_14628_, v___x_14750_, v___x_14769_); -v___x_14771_ = l_Lean_Syntax_node1(v_a_14741_, v___x_14627_, v___x_14748_); -v___x_14772_ = l_Lean_Syntax_node1(v_a_14741_, v___x_14632_, v___x_14771_); -v___x_14773_ = l_Lean_Syntax_node1(v_a_14741_, v___x_14631_, v___x_14772_); -v___x_14774_ = l_Lean_Syntax_node2(v_a_14741_, v___x_14628_, v___x_14750_, v___x_14773_); -v___x_14775_ = l_Lean_Syntax_node6(v_a_14741_, v___x_14627_, v___x_14754_, v___x_14758_, v___x_14762_, v___x_14766_, v___x_14770_, v___x_14774_); -v___x_14776_ = l_Lean_Syntax_node2(v_a_14741_, v___x_14664_, v___x_14749_, v___x_14775_); -if (v_isShared_14744_ == 0) -{ -lean_ctor_set(v___x_14743_, 0, v___x_14776_); -v___x_14778_ = v___x_14743_; -goto v_reusejp_14777_; -} -else -{ -lean_object* v_reuseFailAlloc_14779_; -v_reuseFailAlloc_14779_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14779_, 0, v___x_14776_); -v___x_14778_ = v_reuseFailAlloc_14779_; -goto v_reusejp_14777_; -} -v_reusejp_14777_: -{ -return v___x_14778_; -} -} -} -else -{ -lean_object* v_a_14781_; lean_object* v___x_14783_; uint8_t v_isShared_14784_; uint8_t v_isSharedCheck_14788_; +lean_ctor_set(v___x_14694_, 0, v_a_14684_); +lean_ctor_set(v___x_14694_, 1, v___x_14693_); +v___x_14695_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14695_, 0, v_a_14684_); +lean_ctor_set(v___x_14695_, 1, v___x_14665_); +v___x_14696_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14696_, 0, v_a_14684_); +lean_ctor_set(v___x_14696_, 1, v___x_14631_); +v___x_14697_ = l_Lean_Syntax_node1(v_a_14684_, v___x_14629_, v_a_14618_); +v___x_14698_ = l_Lean_Syntax_node1(v_a_14684_, v___x_14634_, v___x_14697_); +v___x_14699_ = l_Lean_Syntax_node1(v_a_14684_, v___x_14633_, v___x_14698_); +lean_inc_ref_n(v___x_14696_, 2); +v___x_14700_ = l_Lean_Syntax_node2(v_a_14684_, v___x_14630_, v___x_14696_, v___x_14699_); +v___x_14701_ = l_Lean_Syntax_node1(v_a_14684_, v___x_14629_, v_a_14620_); +v___x_14702_ = l_Lean_Syntax_node1(v_a_14684_, v___x_14634_, v___x_14701_); +v___x_14703_ = l_Lean_Syntax_node1(v_a_14684_, v___x_14633_, v___x_14702_); +v___x_14704_ = l_Lean_Syntax_node2(v_a_14684_, v___x_14630_, v___x_14696_, v___x_14703_); +v___x_14705_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__15)); +v___x_14706_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalSuggestImpl___closed__16)); +v___x_14707_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14707_, 0, v_a_14684_); +lean_ctor_set(v___x_14707_, 1, v___x_14705_); +v___x_14708_ = l_Lean_Syntax_node1(v_a_14684_, v___x_14650_, v___x_14691_); +v___x_14709_ = l_Lean_Syntax_node3(v_a_14684_, v___x_14706_, v___x_14707_, v___x_14708_, v___x_14691_); +v___x_14710_ = l_Lean_Syntax_node1(v_a_14684_, v___x_14629_, v___x_14709_); +v___x_14711_ = l_Lean_Syntax_node1(v_a_14684_, v___x_14634_, v___x_14710_); +v___x_14712_ = l_Lean_Syntax_node1(v_a_14684_, v___x_14633_, v___x_14711_); +v___x_14713_ = l_Lean_Syntax_node2(v_a_14684_, v___x_14630_, v___x_14696_, v___x_14712_); +v___x_14714_ = l_Lean_Syntax_node3(v_a_14684_, v___x_14629_, v___x_14700_, v___x_14704_, v___x_14713_); +v___x_14715_ = l_Lean_Syntax_node2(v_a_14684_, v___x_14666_, v___x_14695_, v___x_14714_); +v___x_14716_ = l_Lean_Syntax_node3(v_a_14684_, v___x_14629_, v___x_14692_, v___x_14694_, v___x_14715_); +v___x_14717_ = l_Lean_Syntax_node1(v_a_14684_, v___x_14634_, v___x_14716_); +v___x_14718_ = lean_st_ref_get(v_a_14615_); +v_env_14719_ = lean_ctor_get(v___x_14718_, 0); +lean_inc_ref(v_env_14719_); +lean_dec(v___x_14718_); +v___x_14720_ = l_Lean_Elab_Tactic_Try_trySuggestionExtension; +v_ext_14721_ = lean_ctor_get(v___x_14720_, 1); +v_toEnvExtension_14722_ = lean_ctor_get(v_ext_14721_, 0); +v_asyncMode_14723_ = lean_ctor_get(v_toEnvExtension_14722_, 2); +v___x_14724_ = lean_obj_once(&l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__4, &l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__4_once, _init_l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___closed__4); +v___x_14725_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_14724_, v___x_14720_, v_env_14719_, v_asyncMode_14723_); +v___x_14726_ = lean_unsigned_to_nat(0u); +v___x_14727_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_filterSkipDone___closed__0)); +v_sz_14728_ = lean_array_size(v___x_14725_); +v___x_14729_ = ((size_t)0ULL); +v___x_14730_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__2(v_goal_14610_, v_info_14611_, v___x_14725_, v_sz_14728_, v___x_14729_, v___x_14727_, v_a_14612_, v_a_14613_, v_a_14614_, v_a_14615_); +lean_dec(v___x_14725_); +if (lean_obj_tag(v___x_14730_) == 0) +{ +lean_object* v_a_14731_; lean_object* v___x_14732_; lean_object* v___x_14733_; lean_object* v___x_14734_; lean_object* v___x_14735_; lean_object* v___x_14736_; uint8_t v___x_14737_; +v_a_14731_ = lean_ctor_get(v___x_14730_, 0); +lean_inc(v_a_14731_); +lean_dec_ref(v___x_14730_); +lean_inc_n(v_a_14684_, 2); +v___x_14732_ = l_Lean_Syntax_node1(v_a_14684_, v___x_14633_, v___x_14717_); +v___x_14733_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__17)); +v___x_14734_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14734_, 0, v_a_14684_); +lean_ctor_set(v___x_14734_, 1, v___x_14733_); +v___x_14735_ = l_Lean_Syntax_node3(v_a_14684_, v___x_14685_, v___x_14687_, v___x_14732_, v___x_14734_); +v___x_14736_ = lean_array_get_size(v_a_14731_); +v___x_14737_ = lean_nat_dec_eq(v___x_14736_, v___x_14726_); +if (v___x_14737_ == 0) +{ +lean_object* v___x_14738_; +v___x_14738_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(v_a_14612_, v_a_14613_, v_a_14614_, v_a_14615_); +if (lean_obj_tag(v___x_14738_) == 0) +{ +lean_object* v_a_14739_; lean_object* v___x_14740_; size_t v_sz_14741_; lean_object* v___x_14742_; +v_a_14739_ = lean_ctor_get(v___x_14738_, 0); +lean_inc_n(v_a_14739_, 2); lean_dec_ref(v___x_14738_); -lean_dec(v_a_14737_); -lean_dec(v___x_14733_); -lean_dec(v_a_14729_); +v___x_14740_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14740_, 0, v_a_14739_); +lean_ctor_set(v___x_14740_, 1, v___x_14627_); +v_sz_14741_ = lean_array_size(v_a_14731_); +v___x_14742_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(v_a_14612_, v_a_14613_, v_a_14614_, v_a_14615_); +if (lean_obj_tag(v___x_14742_) == 0) +{ +lean_object* v_a_14743_; lean_object* v___x_14745_; uint8_t v_isShared_14746_; uint8_t v_isSharedCheck_14782_; +v_a_14743_ = lean_ctor_get(v___x_14742_, 0); +v_isSharedCheck_14782_ = !lean_is_exclusive(v___x_14742_); +if (v_isSharedCheck_14782_ == 0) +{ +v___x_14745_ = v___x_14742_; +v_isShared_14746_ = v_isSharedCheck_14782_; +goto v_resetjp_14744_; +} +else +{ +lean_inc(v_a_14743_); +lean_dec(v___x_14742_); +v___x_14745_ = lean_box(0); +v_isShared_14746_ = v_isSharedCheck_14782_; +goto v_resetjp_14744_; +} +v_resetjp_14744_: +{ +lean_object* v___x_14747_; lean_object* v___x_14748_; lean_object* v___x_14749_; lean_object* v___x_14750_; lean_object* v___x_14751_; lean_object* v___x_14752_; lean_object* v___x_14753_; lean_object* v___x_14754_; lean_object* v___x_14755_; lean_object* v___x_14756_; lean_object* v___x_14757_; lean_object* v___x_14758_; lean_object* v___x_14759_; lean_object* v___x_14760_; lean_object* v___x_14761_; lean_object* v___x_14762_; lean_object* v___x_14763_; lean_object* v___x_14764_; lean_object* v___x_14765_; lean_object* v___x_14766_; lean_object* v___x_14767_; lean_object* v___x_14768_; lean_object* v___x_14769_; lean_object* v___x_14770_; lean_object* v___x_14771_; lean_object* v___x_14772_; lean_object* v___x_14773_; lean_object* v___x_14774_; lean_object* v___x_14775_; lean_object* v___x_14776_; lean_object* v___x_14777_; lean_object* v___x_14778_; lean_object* v___x_14780_; +lean_inc_n(v_a_14739_, 2); +v___x_14747_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkFirstStx_spec__0(v_a_14739_, v_sz_14741_, v___x_14729_, v_a_14731_); +v___x_14748_ = l_Array_append___redArg(v___x_14651_, v___x_14747_); +lean_dec_ref(v___x_14747_); +v___x_14749_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_14749_, 0, v_a_14739_); +lean_ctor_set(v___x_14749_, 1, v___x_14629_); +lean_ctor_set(v___x_14749_, 2, v___x_14748_); +v___x_14750_ = l_Lean_Syntax_node2(v_a_14739_, v___x_14626_, v___x_14740_, v___x_14749_); +lean_inc_n(v_a_14743_, 27); +v___x_14751_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14751_, 0, v_a_14743_); +lean_ctor_set(v___x_14751_, 1, v___x_14665_); +v___x_14752_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14752_, 0, v_a_14743_); +lean_ctor_set(v___x_14752_, 1, v___x_14631_); +v___x_14753_ = l_Lean_Syntax_node1(v_a_14743_, v___x_14629_, v___x_14664_); +v___x_14754_ = l_Lean_Syntax_node1(v_a_14743_, v___x_14634_, v___x_14753_); +v___x_14755_ = l_Lean_Syntax_node1(v_a_14743_, v___x_14633_, v___x_14754_); +lean_inc_ref_n(v___x_14752_, 5); +v___x_14756_ = l_Lean_Syntax_node2(v_a_14743_, v___x_14630_, v___x_14752_, v___x_14755_); +v___x_14757_ = l_Lean_Syntax_node1(v_a_14743_, v___x_14629_, v_a_14659_); +v___x_14758_ = l_Lean_Syntax_node1(v_a_14743_, v___x_14634_, v___x_14757_); +v___x_14759_ = l_Lean_Syntax_node1(v_a_14743_, v___x_14633_, v___x_14758_); +v___x_14760_ = l_Lean_Syntax_node2(v_a_14743_, v___x_14630_, v___x_14752_, v___x_14759_); +v___x_14761_ = l_Lean_Syntax_node1(v_a_14743_, v___x_14629_, v_a_14680_); +v___x_14762_ = l_Lean_Syntax_node1(v_a_14743_, v___x_14634_, v___x_14761_); +v___x_14763_ = l_Lean_Syntax_node1(v_a_14743_, v___x_14633_, v___x_14762_); +v___x_14764_ = l_Lean_Syntax_node2(v_a_14743_, v___x_14630_, v___x_14752_, v___x_14763_); +v___x_14765_ = l_Lean_Syntax_node1(v_a_14743_, v___x_14629_, v_a_14682_); +v___x_14766_ = l_Lean_Syntax_node1(v_a_14743_, v___x_14634_, v___x_14765_); +v___x_14767_ = l_Lean_Syntax_node1(v_a_14743_, v___x_14633_, v___x_14766_); +v___x_14768_ = l_Lean_Syntax_node2(v_a_14743_, v___x_14630_, v___x_14752_, v___x_14767_); +v___x_14769_ = l_Lean_Syntax_node1(v_a_14743_, v___x_14629_, v___x_14735_); +v___x_14770_ = l_Lean_Syntax_node1(v_a_14743_, v___x_14634_, v___x_14769_); +v___x_14771_ = l_Lean_Syntax_node1(v_a_14743_, v___x_14633_, v___x_14770_); +v___x_14772_ = l_Lean_Syntax_node2(v_a_14743_, v___x_14630_, v___x_14752_, v___x_14771_); +v___x_14773_ = l_Lean_Syntax_node1(v_a_14743_, v___x_14629_, v___x_14750_); +v___x_14774_ = l_Lean_Syntax_node1(v_a_14743_, v___x_14634_, v___x_14773_); +v___x_14775_ = l_Lean_Syntax_node1(v_a_14743_, v___x_14633_, v___x_14774_); +v___x_14776_ = l_Lean_Syntax_node2(v_a_14743_, v___x_14630_, v___x_14752_, v___x_14775_); +v___x_14777_ = l_Lean_Syntax_node6(v_a_14743_, v___x_14629_, v___x_14756_, v___x_14760_, v___x_14764_, v___x_14768_, v___x_14772_, v___x_14776_); +v___x_14778_ = l_Lean_Syntax_node2(v_a_14743_, v___x_14666_, v___x_14751_, v___x_14777_); +if (v_isShared_14746_ == 0) +{ +lean_ctor_set(v___x_14745_, 0, v___x_14778_); +v___x_14780_ = v___x_14745_; +goto v_reusejp_14779_; +} +else +{ +lean_object* v_reuseFailAlloc_14781_; +v_reuseFailAlloc_14781_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14781_, 0, v___x_14778_); +v___x_14780_ = v_reuseFailAlloc_14781_; +goto v_reusejp_14779_; +} +v_reusejp_14779_: +{ +return v___x_14780_; +} +} +} +else +{ +lean_object* v_a_14783_; lean_object* v___x_14785_; uint8_t v_isShared_14786_; uint8_t v_isSharedCheck_14790_; +lean_dec_ref(v___x_14740_); +lean_dec(v_a_14739_); +lean_dec(v___x_14735_); +lean_dec(v_a_14731_); +lean_dec(v_a_14682_); lean_dec(v_a_14680_); -lean_dec(v_a_14678_); -lean_dec(v___x_14662_); -lean_dec(v_a_14657_); -v_a_14781_ = lean_ctor_get(v___x_14740_, 0); -v_isSharedCheck_14788_ = !lean_is_exclusive(v___x_14740_); -if (v_isSharedCheck_14788_ == 0) +lean_dec(v___x_14664_); +lean_dec(v_a_14659_); +v_a_14783_ = lean_ctor_get(v___x_14742_, 0); +v_isSharedCheck_14790_ = !lean_is_exclusive(v___x_14742_); +if (v_isSharedCheck_14790_ == 0) { -v___x_14783_ = v___x_14740_; -v_isShared_14784_ = v_isSharedCheck_14788_; -goto v_resetjp_14782_; +v___x_14785_ = v___x_14742_; +v_isShared_14786_ = v_isSharedCheck_14790_; +goto v_resetjp_14784_; } else { -lean_inc(v_a_14781_); -lean_dec(v___x_14740_); -v___x_14783_ = lean_box(0); -v_isShared_14784_ = v_isSharedCheck_14788_; -goto v_resetjp_14782_; +lean_inc(v_a_14783_); +lean_dec(v___x_14742_); +v___x_14785_ = lean_box(0); +v_isShared_14786_ = v_isSharedCheck_14790_; +goto v_resetjp_14784_; } -v_resetjp_14782_: +v_resetjp_14784_: { -lean_object* v___x_14786_; -if (v_isShared_14784_ == 0) +lean_object* v___x_14788_; +if (v_isShared_14786_ == 0) { -v___x_14786_ = v___x_14783_; -goto v_reusejp_14785_; +v___x_14788_ = v___x_14785_; +goto v_reusejp_14787_; } else { -lean_object* v_reuseFailAlloc_14787_; -v_reuseFailAlloc_14787_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14787_, 0, v_a_14781_); -v___x_14786_ = v_reuseFailAlloc_14787_; -goto v_reusejp_14785_; +lean_object* v_reuseFailAlloc_14789_; +v_reuseFailAlloc_14789_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14789_, 0, v_a_14783_); +v___x_14788_ = v_reuseFailAlloc_14789_; +goto v_reusejp_14787_; } -v_reusejp_14785_: +v_reusejp_14787_: { -return v___x_14786_; +return v___x_14788_; } } } } else { -lean_object* v_a_14789_; lean_object* v___x_14791_; uint8_t v_isShared_14792_; uint8_t v_isSharedCheck_14796_; -lean_dec(v___x_14733_); -lean_dec(v_a_14729_); +lean_object* v_a_14791_; lean_object* v___x_14793_; uint8_t v_isShared_14794_; uint8_t v_isSharedCheck_14798_; +lean_dec(v___x_14735_); +lean_dec(v_a_14731_); +lean_dec(v_a_14682_); lean_dec(v_a_14680_); -lean_dec(v_a_14678_); -lean_dec(v___x_14662_); -lean_dec(v_a_14657_); -v_a_14789_ = lean_ctor_get(v___x_14736_, 0); -v_isSharedCheck_14796_ = !lean_is_exclusive(v___x_14736_); -if (v_isSharedCheck_14796_ == 0) +lean_dec(v___x_14664_); +lean_dec(v_a_14659_); +v_a_14791_ = lean_ctor_get(v___x_14738_, 0); +v_isSharedCheck_14798_ = !lean_is_exclusive(v___x_14738_); +if (v_isSharedCheck_14798_ == 0) { -v___x_14791_ = v___x_14736_; -v_isShared_14792_ = v_isSharedCheck_14796_; -goto v_resetjp_14790_; +v___x_14793_ = v___x_14738_; +v_isShared_14794_ = v_isSharedCheck_14798_; +goto v_resetjp_14792_; } else { -lean_inc(v_a_14789_); -lean_dec(v___x_14736_); -v___x_14791_ = lean_box(0); -v_isShared_14792_ = v_isSharedCheck_14796_; -goto v_resetjp_14790_; +lean_inc(v_a_14791_); +lean_dec(v___x_14738_); +v___x_14793_ = lean_box(0); +v_isShared_14794_ = v_isSharedCheck_14798_; +goto v_resetjp_14792_; } -v_resetjp_14790_: +v_resetjp_14792_: { -lean_object* v___x_14794_; -if (v_isShared_14792_ == 0) +lean_object* v___x_14796_; +if (v_isShared_14794_ == 0) { -v___x_14794_ = v___x_14791_; -goto v_reusejp_14793_; +v___x_14796_ = v___x_14793_; +goto v_reusejp_14795_; } else { -lean_object* v_reuseFailAlloc_14795_; -v_reuseFailAlloc_14795_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14795_, 0, v_a_14789_); -v___x_14794_ = v_reuseFailAlloc_14795_; -goto v_reusejp_14793_; +lean_object* v_reuseFailAlloc_14797_; +v_reuseFailAlloc_14797_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14797_, 0, v_a_14791_); +v___x_14796_ = v_reuseFailAlloc_14797_; +goto v_reusejp_14795_; } -v_reusejp_14793_: +v_reusejp_14795_: { -return v___x_14794_; +return v___x_14796_; } } } } else { -lean_object* v___x_14797_; -lean_dec(v_a_14729_); -v___x_14797_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(v_a_14610_, v_a_14611_, v_a_14612_, v_a_14613_); -if (lean_obj_tag(v___x_14797_) == 0) +lean_object* v___x_14799_; +lean_dec(v_a_14731_); +v___x_14799_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___lam__0(v_a_14612_, v_a_14613_, v_a_14614_, v_a_14615_); +if (lean_obj_tag(v___x_14799_) == 0) { -lean_object* v_a_14798_; lean_object* v___x_14800_; uint8_t v_isShared_14801_; uint8_t v_isSharedCheck_14829_; -v_a_14798_ = lean_ctor_get(v___x_14797_, 0); -v_isSharedCheck_14829_ = !lean_is_exclusive(v___x_14797_); -if (v_isSharedCheck_14829_ == 0) +lean_object* v_a_14800_; lean_object* v___x_14802_; uint8_t v_isShared_14803_; uint8_t v_isSharedCheck_14831_; +v_a_14800_ = lean_ctor_get(v___x_14799_, 0); +v_isSharedCheck_14831_ = !lean_is_exclusive(v___x_14799_); +if (v_isSharedCheck_14831_ == 0) { -v___x_14800_ = v___x_14797_; -v_isShared_14801_ = v_isSharedCheck_14829_; -goto v_resetjp_14799_; +v___x_14802_ = v___x_14799_; +v_isShared_14803_ = v_isSharedCheck_14831_; +goto v_resetjp_14801_; } else { -lean_inc(v_a_14798_); -lean_dec(v___x_14797_); -v___x_14800_ = lean_box(0); -v_isShared_14801_ = v_isSharedCheck_14829_; -goto v_resetjp_14799_; +lean_inc(v_a_14800_); +lean_dec(v___x_14799_); +v___x_14802_ = lean_box(0); +v_isShared_14803_ = v_isSharedCheck_14831_; +goto v_resetjp_14801_; } -v_resetjp_14799_: +v_resetjp_14801_: { -lean_object* v___x_14802_; lean_object* v___x_14803_; lean_object* v___x_14804_; lean_object* v___x_14805_; lean_object* v___x_14806_; lean_object* v___x_14807_; lean_object* v___x_14808_; lean_object* v___x_14809_; lean_object* v___x_14810_; lean_object* v___x_14811_; lean_object* v___x_14812_; lean_object* v___x_14813_; lean_object* v___x_14814_; lean_object* v___x_14815_; lean_object* v___x_14816_; lean_object* v___x_14817_; lean_object* v___x_14818_; lean_object* v___x_14819_; lean_object* v___x_14820_; lean_object* v___x_14821_; lean_object* v___x_14822_; lean_object* v___x_14823_; lean_object* v___x_14824_; lean_object* v___x_14825_; lean_object* v___x_14827_; -lean_inc_n(v_a_14798_, 23); -v___x_14802_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14802_, 0, v_a_14798_); -lean_ctor_set(v___x_14802_, 1, v___x_14663_); -v___x_14803_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14803_, 0, v_a_14798_); -lean_ctor_set(v___x_14803_, 1, v___x_14629_); -v___x_14804_ = l_Lean_Syntax_node1(v_a_14798_, v___x_14627_, v___x_14662_); -v___x_14805_ = l_Lean_Syntax_node1(v_a_14798_, v___x_14632_, v___x_14804_); -v___x_14806_ = l_Lean_Syntax_node1(v_a_14798_, v___x_14631_, v___x_14805_); -lean_inc_ref_n(v___x_14803_, 4); -v___x_14807_ = l_Lean_Syntax_node2(v_a_14798_, v___x_14628_, v___x_14803_, v___x_14806_); -v___x_14808_ = l_Lean_Syntax_node1(v_a_14798_, v___x_14627_, v_a_14657_); -v___x_14809_ = l_Lean_Syntax_node1(v_a_14798_, v___x_14632_, v___x_14808_); -v___x_14810_ = l_Lean_Syntax_node1(v_a_14798_, v___x_14631_, v___x_14809_); -v___x_14811_ = l_Lean_Syntax_node2(v_a_14798_, v___x_14628_, v___x_14803_, v___x_14810_); -v___x_14812_ = l_Lean_Syntax_node1(v_a_14798_, v___x_14627_, v_a_14678_); -v___x_14813_ = l_Lean_Syntax_node1(v_a_14798_, v___x_14632_, v___x_14812_); -v___x_14814_ = l_Lean_Syntax_node1(v_a_14798_, v___x_14631_, v___x_14813_); -v___x_14815_ = l_Lean_Syntax_node2(v_a_14798_, v___x_14628_, v___x_14803_, v___x_14814_); -v___x_14816_ = l_Lean_Syntax_node1(v_a_14798_, v___x_14627_, v_a_14680_); -v___x_14817_ = l_Lean_Syntax_node1(v_a_14798_, v___x_14632_, v___x_14816_); -v___x_14818_ = l_Lean_Syntax_node1(v_a_14798_, v___x_14631_, v___x_14817_); -v___x_14819_ = l_Lean_Syntax_node2(v_a_14798_, v___x_14628_, v___x_14803_, v___x_14818_); -v___x_14820_ = l_Lean_Syntax_node1(v_a_14798_, v___x_14627_, v___x_14733_); -v___x_14821_ = l_Lean_Syntax_node1(v_a_14798_, v___x_14632_, v___x_14820_); -v___x_14822_ = l_Lean_Syntax_node1(v_a_14798_, v___x_14631_, v___x_14821_); -v___x_14823_ = l_Lean_Syntax_node2(v_a_14798_, v___x_14628_, v___x_14803_, v___x_14822_); -v___x_14824_ = l_Lean_Syntax_node5(v_a_14798_, v___x_14627_, v___x_14807_, v___x_14811_, v___x_14815_, v___x_14819_, v___x_14823_); -v___x_14825_ = l_Lean_Syntax_node2(v_a_14798_, v___x_14664_, v___x_14802_, v___x_14824_); -if (v_isShared_14801_ == 0) +lean_object* v___x_14804_; lean_object* v___x_14805_; lean_object* v___x_14806_; lean_object* v___x_14807_; lean_object* v___x_14808_; lean_object* v___x_14809_; lean_object* v___x_14810_; lean_object* v___x_14811_; lean_object* v___x_14812_; lean_object* v___x_14813_; lean_object* v___x_14814_; lean_object* v___x_14815_; lean_object* v___x_14816_; lean_object* v___x_14817_; lean_object* v___x_14818_; lean_object* v___x_14819_; lean_object* v___x_14820_; lean_object* v___x_14821_; lean_object* v___x_14822_; lean_object* v___x_14823_; lean_object* v___x_14824_; lean_object* v___x_14825_; lean_object* v___x_14826_; lean_object* v___x_14827_; lean_object* v___x_14829_; +lean_inc_n(v_a_14800_, 23); +v___x_14804_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14804_, 0, v_a_14800_); +lean_ctor_set(v___x_14804_, 1, v___x_14665_); +v___x_14805_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14805_, 0, v_a_14800_); +lean_ctor_set(v___x_14805_, 1, v___x_14631_); +v___x_14806_ = l_Lean_Syntax_node1(v_a_14800_, v___x_14629_, v___x_14664_); +v___x_14807_ = l_Lean_Syntax_node1(v_a_14800_, v___x_14634_, v___x_14806_); +v___x_14808_ = l_Lean_Syntax_node1(v_a_14800_, v___x_14633_, v___x_14807_); +lean_inc_ref_n(v___x_14805_, 4); +v___x_14809_ = l_Lean_Syntax_node2(v_a_14800_, v___x_14630_, v___x_14805_, v___x_14808_); +v___x_14810_ = l_Lean_Syntax_node1(v_a_14800_, v___x_14629_, v_a_14659_); +v___x_14811_ = l_Lean_Syntax_node1(v_a_14800_, v___x_14634_, v___x_14810_); +v___x_14812_ = l_Lean_Syntax_node1(v_a_14800_, v___x_14633_, v___x_14811_); +v___x_14813_ = l_Lean_Syntax_node2(v_a_14800_, v___x_14630_, v___x_14805_, v___x_14812_); +v___x_14814_ = l_Lean_Syntax_node1(v_a_14800_, v___x_14629_, v_a_14680_); +v___x_14815_ = l_Lean_Syntax_node1(v_a_14800_, v___x_14634_, v___x_14814_); +v___x_14816_ = l_Lean_Syntax_node1(v_a_14800_, v___x_14633_, v___x_14815_); +v___x_14817_ = l_Lean_Syntax_node2(v_a_14800_, v___x_14630_, v___x_14805_, v___x_14816_); +v___x_14818_ = l_Lean_Syntax_node1(v_a_14800_, v___x_14629_, v_a_14682_); +v___x_14819_ = l_Lean_Syntax_node1(v_a_14800_, v___x_14634_, v___x_14818_); +v___x_14820_ = l_Lean_Syntax_node1(v_a_14800_, v___x_14633_, v___x_14819_); +v___x_14821_ = l_Lean_Syntax_node2(v_a_14800_, v___x_14630_, v___x_14805_, v___x_14820_); +v___x_14822_ = l_Lean_Syntax_node1(v_a_14800_, v___x_14629_, v___x_14735_); +v___x_14823_ = l_Lean_Syntax_node1(v_a_14800_, v___x_14634_, v___x_14822_); +v___x_14824_ = l_Lean_Syntax_node1(v_a_14800_, v___x_14633_, v___x_14823_); +v___x_14825_ = l_Lean_Syntax_node2(v_a_14800_, v___x_14630_, v___x_14805_, v___x_14824_); +v___x_14826_ = l_Lean_Syntax_node5(v_a_14800_, v___x_14629_, v___x_14809_, v___x_14813_, v___x_14817_, v___x_14821_, v___x_14825_); +v___x_14827_ = l_Lean_Syntax_node2(v_a_14800_, v___x_14666_, v___x_14804_, v___x_14826_); +if (v_isShared_14803_ == 0) { -lean_ctor_set(v___x_14800_, 0, v___x_14825_); -v___x_14827_ = v___x_14800_; -goto v_reusejp_14826_; +lean_ctor_set(v___x_14802_, 0, v___x_14827_); +v___x_14829_ = v___x_14802_; +goto v_reusejp_14828_; } else { -lean_object* v_reuseFailAlloc_14828_; -v_reuseFailAlloc_14828_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14828_, 0, v___x_14825_); -v___x_14827_ = v_reuseFailAlloc_14828_; -goto v_reusejp_14826_; +lean_object* v_reuseFailAlloc_14830_; +v_reuseFailAlloc_14830_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14830_, 0, v___x_14827_); +v___x_14829_ = v_reuseFailAlloc_14830_; +goto v_reusejp_14828_; } -v_reusejp_14826_: +v_reusejp_14828_: { -return v___x_14827_; +return v___x_14829_; } } } else { -lean_object* v_a_14830_; lean_object* v___x_14832_; uint8_t v_isShared_14833_; uint8_t v_isSharedCheck_14837_; -lean_dec(v___x_14733_); +lean_object* v_a_14832_; lean_object* v___x_14834_; uint8_t v_isShared_14835_; uint8_t v_isSharedCheck_14839_; +lean_dec(v___x_14735_); +lean_dec(v_a_14682_); lean_dec(v_a_14680_); -lean_dec(v_a_14678_); -lean_dec(v___x_14662_); -lean_dec(v_a_14657_); -v_a_14830_ = lean_ctor_get(v___x_14797_, 0); -v_isSharedCheck_14837_ = !lean_is_exclusive(v___x_14797_); -if (v_isSharedCheck_14837_ == 0) +lean_dec(v___x_14664_); +lean_dec(v_a_14659_); +v_a_14832_ = lean_ctor_get(v___x_14799_, 0); +v_isSharedCheck_14839_ = !lean_is_exclusive(v___x_14799_); +if (v_isSharedCheck_14839_ == 0) { -v___x_14832_ = v___x_14797_; -v_isShared_14833_ = v_isSharedCheck_14837_; -goto v_resetjp_14831_; +v___x_14834_ = v___x_14799_; +v_isShared_14835_ = v_isSharedCheck_14839_; +goto v_resetjp_14833_; } else { -lean_inc(v_a_14830_); -lean_dec(v___x_14797_); -v___x_14832_ = lean_box(0); -v_isShared_14833_ = v_isSharedCheck_14837_; -goto v_resetjp_14831_; +lean_inc(v_a_14832_); +lean_dec(v___x_14799_); +v___x_14834_ = lean_box(0); +v_isShared_14835_ = v_isSharedCheck_14839_; +goto v_resetjp_14833_; } -v_resetjp_14831_: +v_resetjp_14833_: { -lean_object* v___x_14835_; -if (v_isShared_14833_ == 0) +lean_object* v___x_14837_; +if (v_isShared_14835_ == 0) { -v___x_14835_ = v___x_14832_; -goto v_reusejp_14834_; +v___x_14837_ = v___x_14834_; +goto v_reusejp_14836_; } else { -lean_object* v_reuseFailAlloc_14836_; -v_reuseFailAlloc_14836_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14836_, 0, v_a_14830_); -v___x_14835_ = v_reuseFailAlloc_14836_; -goto v_reusejp_14834_; +lean_object* v_reuseFailAlloc_14838_; +v_reuseFailAlloc_14838_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14838_, 0, v_a_14832_); +v___x_14837_ = v_reuseFailAlloc_14838_; +goto v_reusejp_14836_; } -v_reusejp_14834_: +v_reusejp_14836_: { -return v___x_14835_; +return v___x_14837_; } } } @@ -40463,474 +40511,474 @@ return v___x_14835_; } else { -lean_object* v_a_14838_; lean_object* v___x_14840_; uint8_t v_isShared_14841_; uint8_t v_isSharedCheck_14845_; -lean_dec(v___x_14715_); -lean_dec_ref(v___x_14685_); +lean_object* v_a_14840_; lean_object* v___x_14842_; uint8_t v_isShared_14843_; uint8_t v_isSharedCheck_14847_; +lean_dec(v___x_14717_); +lean_dec_ref(v___x_14687_); +lean_dec(v_a_14684_); lean_dec(v_a_14682_); lean_dec(v_a_14680_); -lean_dec(v_a_14678_); -lean_dec(v___x_14662_); -lean_dec(v_a_14657_); -v_a_14838_ = lean_ctor_get(v___x_14728_, 0); -v_isSharedCheck_14845_ = !lean_is_exclusive(v___x_14728_); -if (v_isSharedCheck_14845_ == 0) +lean_dec(v___x_14664_); +lean_dec(v_a_14659_); +v_a_14840_ = lean_ctor_get(v___x_14730_, 0); +v_isSharedCheck_14847_ = !lean_is_exclusive(v___x_14730_); +if (v_isSharedCheck_14847_ == 0) { -v___x_14840_ = v___x_14728_; -v_isShared_14841_ = v_isSharedCheck_14845_; -goto v_resetjp_14839_; +v___x_14842_ = v___x_14730_; +v_isShared_14843_ = v_isSharedCheck_14847_; +goto v_resetjp_14841_; } else { -lean_inc(v_a_14838_); -lean_dec(v___x_14728_); -v___x_14840_ = lean_box(0); -v_isShared_14841_ = v_isSharedCheck_14845_; -goto v_resetjp_14839_; +lean_inc(v_a_14840_); +lean_dec(v___x_14730_); +v___x_14842_ = lean_box(0); +v_isShared_14843_ = v_isSharedCheck_14847_; +goto v_resetjp_14841_; } -v_resetjp_14839_: +v_resetjp_14841_: { -lean_object* v___x_14843_; -if (v_isShared_14841_ == 0) +lean_object* v___x_14845_; +if (v_isShared_14843_ == 0) { -v___x_14843_ = v___x_14840_; -goto v_reusejp_14842_; +v___x_14845_ = v___x_14842_; +goto v_reusejp_14844_; } else { -lean_object* v_reuseFailAlloc_14844_; -v_reuseFailAlloc_14844_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14844_, 0, v_a_14838_); -v___x_14843_ = v_reuseFailAlloc_14844_; -goto v_reusejp_14842_; +lean_object* v_reuseFailAlloc_14846_; +v_reuseFailAlloc_14846_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14846_, 0, v_a_14840_); +v___x_14845_ = v_reuseFailAlloc_14846_; +goto v_reusejp_14844_; } -v_reusejp_14842_: +v_reusejp_14844_: { -return v___x_14843_; +return v___x_14845_; } } } } else { -lean_object* v_a_14846_; lean_object* v___x_14848_; uint8_t v_isShared_14849_; uint8_t v_isSharedCheck_14853_; +lean_object* v_a_14848_; lean_object* v___x_14850_; uint8_t v_isShared_14851_; uint8_t v_isSharedCheck_14855_; +lean_dec(v_a_14682_); lean_dec(v_a_14680_); -lean_dec(v_a_14678_); -lean_dec(v___x_14662_); -lean_dec(v_a_14657_); +lean_dec(v___x_14664_); +lean_dec(v_a_14659_); +lean_dec(v_a_14620_); lean_dec(v_a_14618_); -lean_dec(v_a_14616_); -lean_dec_ref(v_info_14609_); -lean_dec(v_goal_14608_); -v_a_14846_ = lean_ctor_get(v___x_14681_, 0); -v_isSharedCheck_14853_ = !lean_is_exclusive(v___x_14681_); -if (v_isSharedCheck_14853_ == 0) +lean_dec_ref(v_info_14611_); +lean_dec(v_goal_14610_); +v_a_14848_ = lean_ctor_get(v___x_14683_, 0); +v_isSharedCheck_14855_ = !lean_is_exclusive(v___x_14683_); +if (v_isSharedCheck_14855_ == 0) { -v___x_14848_ = v___x_14681_; -v_isShared_14849_ = v_isSharedCheck_14853_; -goto v_resetjp_14847_; +v___x_14850_ = v___x_14683_; +v_isShared_14851_ = v_isSharedCheck_14855_; +goto v_resetjp_14849_; } else { -lean_inc(v_a_14846_); -lean_dec(v___x_14681_); -v___x_14848_ = lean_box(0); -v_isShared_14849_ = v_isSharedCheck_14853_; -goto v_resetjp_14847_; +lean_inc(v_a_14848_); +lean_dec(v___x_14683_); +v___x_14850_ = lean_box(0); +v_isShared_14851_ = v_isSharedCheck_14855_; +goto v_resetjp_14849_; } -v_resetjp_14847_: +v_resetjp_14849_: { -lean_object* v___x_14851_; -if (v_isShared_14849_ == 0) +lean_object* v___x_14853_; +if (v_isShared_14851_ == 0) { -v___x_14851_ = v___x_14848_; -goto v_reusejp_14850_; +v___x_14853_ = v___x_14850_; +goto v_reusejp_14852_; } else { -lean_object* v_reuseFailAlloc_14852_; -v_reuseFailAlloc_14852_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14852_, 0, v_a_14846_); -v___x_14851_ = v_reuseFailAlloc_14852_; -goto v_reusejp_14850_; +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_14850_: +v_reusejp_14852_: { -return v___x_14851_; +return v___x_14853_; } } } } else { -lean_dec(v_a_14678_); -lean_dec(v___x_14662_); -lean_dec(v_a_14657_); +lean_dec(v_a_14680_); +lean_dec(v___x_14664_); +lean_dec(v_a_14659_); +lean_dec(v_a_14620_); lean_dec(v_a_14618_); -lean_dec(v_a_14616_); -lean_dec_ref(v_info_14609_); -lean_dec(v_goal_14608_); -return v___x_14679_; +lean_dec_ref(v_info_14611_); +lean_dec(v_goal_14610_); +return v___x_14681_; } } else { -lean_dec(v___x_14676_); -lean_dec(v___x_14662_); -lean_dec(v_a_14657_); +lean_dec(v___x_14678_); +lean_dec(v___x_14664_); +lean_dec(v_a_14659_); +lean_dec(v_a_14620_); lean_dec(v_a_14618_); -lean_dec(v_a_14616_); -lean_dec_ref(v_info_14609_); -lean_dec(v_goal_14608_); -return v___x_14677_; +lean_dec_ref(v_info_14611_); +lean_dec(v_goal_14610_); +return v___x_14679_; } } else { -lean_object* v_a_14854_; lean_object* v___x_14856_; uint8_t v_isShared_14857_; uint8_t v_isSharedCheck_14861_; -lean_dec(v_a_14657_); -lean_dec(v___x_14655_); -lean_dec(v___x_14644_); -lean_dec(v___x_14640_); -lean_dec(v___x_14636_); -lean_dec_ref(v___x_14630_); -lean_dec_ref(v___x_14626_); -lean_dec(v___x_14623_); +lean_object* v_a_14856_; lean_object* v___x_14858_; uint8_t v_isShared_14859_; uint8_t v_isSharedCheck_14863_; +lean_dec(v_a_14659_); +lean_dec(v___x_14657_); +lean_dec(v___x_14646_); +lean_dec(v___x_14642_); +lean_dec(v___x_14638_); +lean_dec_ref(v___x_14632_); +lean_dec_ref(v___x_14628_); +lean_dec(v___x_14625_); +lean_dec(v_a_14620_); lean_dec(v_a_14618_); -lean_dec(v_a_14616_); -lean_dec_ref(v_info_14609_); -lean_dec(v_goal_14608_); -v_a_14854_ = lean_ctor_get(v___x_14658_, 0); -v_isSharedCheck_14861_ = !lean_is_exclusive(v___x_14658_); -if (v_isSharedCheck_14861_ == 0) +lean_dec_ref(v_info_14611_); +lean_dec(v_goal_14610_); +v_a_14856_ = lean_ctor_get(v___x_14660_, 0); +v_isSharedCheck_14863_ = !lean_is_exclusive(v___x_14660_); +if (v_isSharedCheck_14863_ == 0) { -v___x_14856_ = v___x_14658_; -v_isShared_14857_ = v_isSharedCheck_14861_; -goto v_resetjp_14855_; +v___x_14858_ = v___x_14660_; +v_isShared_14859_ = v_isSharedCheck_14863_; +goto v_resetjp_14857_; } else { -lean_inc(v_a_14854_); -lean_dec(v___x_14658_); -v___x_14856_ = lean_box(0); -v_isShared_14857_ = v_isSharedCheck_14861_; -goto v_resetjp_14855_; +lean_inc(v_a_14856_); +lean_dec(v___x_14660_); +v___x_14858_ = lean_box(0); +v_isShared_14859_ = v_isSharedCheck_14863_; +goto v_resetjp_14857_; } -v_resetjp_14855_: +v_resetjp_14857_: { -lean_object* v___x_14859_; -if (v_isShared_14857_ == 0) +lean_object* v___x_14861_; +if (v_isShared_14859_ == 0) { -v___x_14859_ = v___x_14856_; -goto v_reusejp_14858_; +v___x_14861_ = v___x_14858_; +goto v_reusejp_14860_; } else { -lean_object* v_reuseFailAlloc_14860_; -v_reuseFailAlloc_14860_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14860_, 0, v_a_14854_); -v___x_14859_ = v_reuseFailAlloc_14860_; -goto v_reusejp_14858_; +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_14858_: +v_reusejp_14860_: { -return v___x_14859_; +return v___x_14861_; } } } } else { -lean_dec(v___x_14655_); -lean_dec(v___x_14644_); -lean_dec(v___x_14640_); -lean_dec(v___x_14636_); -lean_dec_ref(v___x_14630_); -lean_dec_ref(v___x_14626_); -lean_dec(v___x_14623_); +lean_dec(v___x_14657_); +lean_dec(v___x_14646_); +lean_dec(v___x_14642_); +lean_dec(v___x_14638_); +lean_dec_ref(v___x_14632_); +lean_dec_ref(v___x_14628_); +lean_dec(v___x_14625_); +lean_dec(v_a_14620_); lean_dec(v_a_14618_); -lean_dec(v_a_14616_); -lean_dec_ref(v_info_14609_); -lean_dec(v_goal_14608_); -return v___x_14656_; +lean_dec_ref(v_info_14611_); +lean_dec(v_goal_14610_); +return v___x_14658_; } } else { +lean_dec(v_a_14620_); lean_dec(v_a_14618_); -lean_dec(v_a_14616_); -lean_dec_ref(v_info_14609_); -lean_dec(v_goal_14608_); -return v___x_14619_; +lean_dec_ref(v_info_14611_); +lean_dec(v_goal_14610_); +return v___x_14621_; } } else { -lean_dec(v_a_14616_); -lean_dec_ref(v_info_14609_); -lean_dec(v_goal_14608_); -return v___x_14617_; +lean_dec(v_a_14618_); +lean_dec_ref(v_info_14611_); +lean_dec(v_goal_14610_); +return v___x_14619_; } } else { -lean_dec_ref(v_info_14609_); -lean_dec(v_goal_14608_); -return v___x_14615_; +lean_dec_ref(v_info_14611_); +lean_dec(v_goal_14610_); +return v___x_14617_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___boxed(lean_object* v_goal_14862_, lean_object* v_info_14863_, lean_object* v_a_14864_, lean_object* v_a_14865_, lean_object* v_a_14866_, lean_object* v_a_14867_, lean_object* v_a_14868_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe___boxed(lean_object* v_goal_14864_, lean_object* v_info_14865_, lean_object* v_a_14866_, lean_object* v_a_14867_, lean_object* v_a_14868_, lean_object* v_a_14869_, lean_object* v_a_14870_){ _start: { -lean_object* v_res_14869_; -v_res_14869_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe(v_goal_14862_, v_info_14863_, v_a_14864_, v_a_14865_, v_a_14866_, v_a_14867_); +lean_object* v_res_14871_; +v_res_14871_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe(v_goal_14864_, v_info_14865_, v_a_14866_, v_a_14867_, v_a_14868_, v_a_14869_); +lean_dec(v_a_14869_); +lean_dec_ref(v_a_14868_); lean_dec(v_a_14867_); lean_dec_ref(v_a_14866_); -lean_dec(v_a_14865_); -lean_dec_ref(v_a_14864_); -return v_res_14869_; +return v_res_14871_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1(lean_object* v_00_u03b1_14870_, lean_object* v___y_14871_, lean_object* v___y_14872_, lean_object* v___y_14873_, lean_object* v___y_14874_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1(lean_object* v_00_u03b1_14872_, lean_object* v___y_14873_, lean_object* v___y_14874_, lean_object* v___y_14875_, lean_object* v___y_14876_){ _start: { -lean_object* v___x_14876_; -v___x_14876_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg(); -return v___x_14876_; +lean_object* v___x_14878_; +v___x_14878_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___redArg(); +return v___x_14878_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___boxed(lean_object* v_00_u03b1_14877_, lean_object* v___y_14878_, lean_object* v___y_14879_, lean_object* v___y_14880_, lean_object* v___y_14881_, lean_object* v___y_14882_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1___boxed(lean_object* v_00_u03b1_14879_, lean_object* v___y_14880_, lean_object* v___y_14881_, lean_object* v___y_14882_, lean_object* v___y_14883_, lean_object* v___y_14884_){ _start: { -lean_object* v_res_14883_; -v_res_14883_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1(v_00_u03b1_14877_, v___y_14878_, v___y_14879_, v___y_14880_, v___y_14881_); +lean_object* v_res_14885_; +v_res_14885_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__1(v_00_u03b1_14879_, v___y_14880_, v___y_14881_, v___y_14882_, v___y_14883_); +lean_dec(v___y_14883_); +lean_dec_ref(v___y_14882_); lean_dec(v___y_14881_); lean_dec_ref(v___y_14880_); -lean_dec(v___y_14879_); -lean_dec_ref(v___y_14878_); -return v_res_14883_; +return v_res_14885_; } } -LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0(lean_object* v_00_u03b1_14884_, lean_object* v_constName_14885_, uint8_t v_checkMeta_14886_, lean_object* v___y_14887_, lean_object* v___y_14888_, lean_object* v___y_14889_, lean_object* v___y_14890_){ +LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0(lean_object* v_00_u03b1_14886_, lean_object* v_constName_14887_, uint8_t v_checkMeta_14888_, lean_object* v___y_14889_, lean_object* v___y_14890_, lean_object* v___y_14891_, lean_object* v___y_14892_){ _start: { -lean_object* v___x_14892_; -v___x_14892_ = l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0___redArg(v_constName_14885_, v_checkMeta_14886_, v___y_14887_, v___y_14888_, v___y_14889_, v___y_14890_); -return v___x_14892_; +lean_object* v___x_14894_; +v___x_14894_ = l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0___redArg(v_constName_14887_, v_checkMeta_14888_, v___y_14889_, v___y_14890_, v___y_14891_, v___y_14892_); +return v___x_14894_; } } -LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0___boxed(lean_object* v_00_u03b1_14893_, lean_object* v_constName_14894_, lean_object* v_checkMeta_14895_, lean_object* v___y_14896_, lean_object* v___y_14897_, lean_object* v___y_14898_, lean_object* v___y_14899_, lean_object* v___y_14900_){ +LEAN_EXPORT lean_object* l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0___boxed(lean_object* v_00_u03b1_14895_, lean_object* v_constName_14896_, lean_object* v_checkMeta_14897_, lean_object* v___y_14898_, lean_object* v___y_14899_, lean_object* v___y_14900_, lean_object* v___y_14901_, lean_object* v___y_14902_){ _start: { -uint8_t v_checkMeta_boxed_14901_; lean_object* v_res_14902_; -v_checkMeta_boxed_14901_ = lean_unbox(v_checkMeta_14895_); -v_res_14902_ = l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0(v_00_u03b1_14893_, v_constName_14894_, v_checkMeta_boxed_14901_, v___y_14896_, v___y_14897_, v___y_14898_, v___y_14899_); +uint8_t v_checkMeta_boxed_14903_; lean_object* v_res_14904_; +v_checkMeta_boxed_14903_ = lean_unbox(v_checkMeta_14897_); +v_res_14904_ = l_Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0(v_00_u03b1_14895_, v_constName_14896_, v_checkMeta_boxed_14903_, v___y_14898_, v___y_14899_, v___y_14900_, v___y_14901_); +lean_dec(v___y_14901_); +lean_dec_ref(v___y_14900_); lean_dec(v___y_14899_); lean_dec_ref(v___y_14898_); -lean_dec(v___y_14897_); -lean_dec_ref(v___y_14896_); -return v_res_14902_; +return v_res_14904_; } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0(lean_object* v_00_u03b1_14903_, lean_object* v_x_14904_, lean_object* v___y_14905_, lean_object* v___y_14906_, lean_object* v___y_14907_, lean_object* v___y_14908_){ +LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0(lean_object* v_00_u03b1_14905_, lean_object* v_x_14906_, lean_object* v___y_14907_, lean_object* v___y_14908_, lean_object* v___y_14909_, lean_object* v___y_14910_){ _start: { -lean_object* v___x_14910_; -v___x_14910_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___redArg(v_x_14904_, v___y_14905_, v___y_14906_, v___y_14907_, v___y_14908_); -return v___x_14910_; +lean_object* v___x_14912_; +v___x_14912_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___redArg(v_x_14906_, v___y_14907_, v___y_14908_, v___y_14909_, v___y_14910_); +return v___x_14912_; } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___boxed(lean_object* v_00_u03b1_14911_, lean_object* v_x_14912_, lean_object* v___y_14913_, lean_object* v___y_14914_, lean_object* v___y_14915_, lean_object* v___y_14916_, lean_object* v___y_14917_){ +LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0___boxed(lean_object* v_00_u03b1_14913_, lean_object* v_x_14914_, lean_object* v___y_14915_, lean_object* v___y_14916_, lean_object* v___y_14917_, lean_object* v___y_14918_, lean_object* v___y_14919_){ _start: { -lean_object* v_res_14918_; -v_res_14918_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0(v_00_u03b1_14911_, v_x_14912_, v___y_14913_, v___y_14914_, v___y_14915_, v___y_14916_); +lean_object* v_res_14920_; +v_res_14920_ = l_Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0(v_00_u03b1_14913_, v_x_14914_, v___y_14915_, v___y_14916_, v___y_14917_, v___y_14918_); +lean_dec(v___y_14918_); +lean_dec_ref(v___y_14917_); lean_dec(v___y_14916_); lean_dec_ref(v___y_14915_); -lean_dec(v___y_14914_); -lean_dec_ref(v___y_14913_); -return v_res_14918_; +return v_res_14920_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_14919_, lean_object* v_msg_14920_, lean_object* v___y_14921_, lean_object* v___y_14922_, lean_object* v___y_14923_, lean_object* v___y_14924_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_14921_, lean_object* v_msg_14922_, lean_object* v___y_14923_, lean_object* v___y_14924_, lean_object* v___y_14925_, lean_object* v___y_14926_){ _start: { -lean_object* v___x_14926_; -v___x_14926_ = l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1___redArg(v_msg_14920_, v___y_14921_, v___y_14922_, v___y_14923_, v___y_14924_); -return v___x_14926_; +lean_object* v___x_14928_; +v___x_14928_ = l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1___redArg(v_msg_14922_, v___y_14923_, v___y_14924_, v___y_14925_, v___y_14926_); +return v___x_14928_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_14927_, lean_object* v_msg_14928_, lean_object* v___y_14929_, lean_object* v___y_14930_, lean_object* v___y_14931_, lean_object* v___y_14932_, lean_object* v___y_14933_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_14929_, lean_object* v_msg_14930_, lean_object* v___y_14931_, lean_object* v___y_14932_, lean_object* v___y_14933_, lean_object* v___y_14934_, lean_object* v___y_14935_){ _start: { -lean_object* v_res_14934_; -v_res_14934_ = l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1(v_00_u03b1_14927_, v_msg_14928_, v___y_14929_, v___y_14930_, v___y_14931_, v___y_14932_); +lean_object* v_res_14936_; +v_res_14936_ = l_Lean_throwError___at___00Lean_ofExcept___at___00Lean_evalConst___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe_spec__0_spec__0_spec__1(v_00_u03b1_14929_, v_msg_14930_, v___y_14931_, v___y_14932_, v___y_14933_, v___y_14934_); +lean_dec(v___y_14934_); +lean_dec_ref(v___y_14933_); lean_dec(v___y_14932_); lean_dec_ref(v___y_14931_); -lean_dec(v___y_14930_); -lean_dec_ref(v___y_14929_); -return v_res_14934_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg(lean_object* v_sugg_14945_, lean_object* v_a_14946_){ -_start: -{ -lean_object* v_suggestion_14948_; -v_suggestion_14948_ = lean_ctor_get(v_sugg_14945_, 0); -lean_inc_ref(v_suggestion_14948_); -if (lean_obj_tag(v_suggestion_14948_) == 0) -{ -lean_object* v_kind_14949_; -v_kind_14949_ = lean_ctor_get(v_suggestion_14948_, 0); -lean_inc(v_kind_14949_); -if (lean_obj_tag(v_kind_14949_) == 1) -{ -lean_object* v_pre_14950_; -v_pre_14950_ = lean_ctor_get(v_kind_14949_, 0); -if (lean_obj_tag(v_pre_14950_) == 0) -{ -lean_object* v_preInfo_x3f_14951_; lean_object* v_postInfo_x3f_14952_; lean_object* v_style_x3f_14953_; lean_object* v_messageData_x3f_14954_; lean_object* v_toCodeActionTitle_x3f_14955_; lean_object* v_a_14956_; lean_object* v___x_14958_; uint8_t v_isShared_14959_; uint8_t v_isSharedCheck_14995_; -v_preInfo_x3f_14951_ = lean_ctor_get(v_sugg_14945_, 1); -v_postInfo_x3f_14952_ = lean_ctor_get(v_sugg_14945_, 2); -v_style_x3f_14953_ = lean_ctor_get(v_sugg_14945_, 3); -v_messageData_x3f_14954_ = lean_ctor_get(v_sugg_14945_, 4); -v_toCodeActionTitle_x3f_14955_ = lean_ctor_get(v_sugg_14945_, 5); -v_a_14956_ = lean_ctor_get(v_suggestion_14948_, 1); -v_isSharedCheck_14995_ = !lean_is_exclusive(v_suggestion_14948_); -if (v_isSharedCheck_14995_ == 0) -{ -lean_object* v_unused_14996_; -v_unused_14996_ = lean_ctor_get(v_suggestion_14948_, 0); -lean_dec(v_unused_14996_); -v___x_14958_ = v_suggestion_14948_; -v_isShared_14959_ = v_isSharedCheck_14995_; -goto v_resetjp_14957_; -} -else -{ -lean_inc(v_a_14956_); -lean_dec(v_suggestion_14948_); -v___x_14958_ = lean_box(0); -v_isShared_14959_ = v_isSharedCheck_14995_; -goto v_resetjp_14957_; -} -v_resetjp_14957_: -{ -lean_object* v_str_14960_; lean_object* v___x_14961_; uint8_t v___x_14962_; -v_str_14960_ = lean_ctor_get(v_kind_14949_, 1); -lean_inc_ref(v_str_14960_); -lean_dec_ref(v_kind_14949_); -v___x_14961_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__2)); -v___x_14962_ = lean_string_dec_eq(v_str_14960_, v___x_14961_); -lean_dec_ref(v_str_14960_); -if (v___x_14962_ == 0) -{ -lean_object* v___x_14963_; -lean_del_object(v___x_14958_); -lean_dec(v_a_14956_); -v___x_14963_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14963_, 0, v_sugg_14945_); -return v___x_14963_; -} -else -{ -lean_object* v___x_14965_; uint8_t v_isShared_14966_; uint8_t v_isSharedCheck_14988_; -lean_inc(v_toCodeActionTitle_x3f_14955_); -lean_inc(v_messageData_x3f_14954_); -lean_inc(v_style_x3f_14953_); -lean_inc(v_postInfo_x3f_14952_); -lean_inc(v_preInfo_x3f_14951_); -v_isSharedCheck_14988_ = !lean_is_exclusive(v_sugg_14945_); -if (v_isSharedCheck_14988_ == 0) -{ -lean_object* v_unused_14989_; lean_object* v_unused_14990_; lean_object* v_unused_14991_; lean_object* v_unused_14992_; lean_object* v_unused_14993_; lean_object* v_unused_14994_; -v_unused_14989_ = lean_ctor_get(v_sugg_14945_, 5); -lean_dec(v_unused_14989_); -v_unused_14990_ = lean_ctor_get(v_sugg_14945_, 4); -lean_dec(v_unused_14990_); -v_unused_14991_ = lean_ctor_get(v_sugg_14945_, 3); +return v_res_14936_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg(lean_object* v_sugg_14947_, lean_object* v_a_14948_){ +_start: +{ +lean_object* v_suggestion_14950_; +v_suggestion_14950_ = lean_ctor_get(v_sugg_14947_, 0); +lean_inc_ref(v_suggestion_14950_); +if (lean_obj_tag(v_suggestion_14950_) == 0) +{ +lean_object* v_kind_14951_; +v_kind_14951_ = lean_ctor_get(v_suggestion_14950_, 0); +lean_inc(v_kind_14951_); +if (lean_obj_tag(v_kind_14951_) == 1) +{ +lean_object* v_pre_14952_; +v_pre_14952_ = lean_ctor_get(v_kind_14951_, 0); +if (lean_obj_tag(v_pre_14952_) == 0) +{ +lean_object* v_preInfo_x3f_14953_; lean_object* v_postInfo_x3f_14954_; lean_object* v_style_x3f_14955_; lean_object* v_messageData_x3f_14956_; lean_object* v_toCodeActionTitle_x3f_14957_; lean_object* v_a_14958_; lean_object* v___x_14960_; uint8_t v_isShared_14961_; uint8_t v_isSharedCheck_14997_; +v_preInfo_x3f_14953_ = lean_ctor_get(v_sugg_14947_, 1); +v_postInfo_x3f_14954_ = lean_ctor_get(v_sugg_14947_, 2); +v_style_x3f_14955_ = lean_ctor_get(v_sugg_14947_, 3); +v_messageData_x3f_14956_ = lean_ctor_get(v_sugg_14947_, 4); +v_toCodeActionTitle_x3f_14957_ = lean_ctor_get(v_sugg_14947_, 5); +v_a_14958_ = lean_ctor_get(v_suggestion_14950_, 1); +v_isSharedCheck_14997_ = !lean_is_exclusive(v_suggestion_14950_); +if (v_isSharedCheck_14997_ == 0) +{ +lean_object* v_unused_14998_; +v_unused_14998_ = lean_ctor_get(v_suggestion_14950_, 0); +lean_dec(v_unused_14998_); +v___x_14960_ = v_suggestion_14950_; +v_isShared_14961_ = v_isSharedCheck_14997_; +goto v_resetjp_14959_; +} +else +{ +lean_inc(v_a_14958_); +lean_dec(v_suggestion_14950_); +v___x_14960_ = lean_box(0); +v_isShared_14961_ = v_isSharedCheck_14997_; +goto v_resetjp_14959_; +} +v_resetjp_14959_: +{ +lean_object* v_str_14962_; lean_object* v___x_14963_; uint8_t v___x_14964_; +v_str_14962_ = lean_ctor_get(v_kind_14951_, 1); +lean_inc_ref(v_str_14962_); +lean_dec_ref(v_kind_14951_); +v___x_14963_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_expandUserTactic_spec__1___redArg___closed__2)); +v___x_14964_ = lean_string_dec_eq(v_str_14962_, v___x_14963_); +lean_dec_ref(v_str_14962_); +if (v___x_14964_ == 0) +{ +lean_object* v___x_14965_; +lean_del_object(v___x_14960_); +lean_dec(v_a_14958_); +v___x_14965_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14965_, 0, v_sugg_14947_); +return v___x_14965_; +} +else +{ +lean_object* v___x_14967_; uint8_t v_isShared_14968_; uint8_t v_isSharedCheck_14990_; +lean_inc(v_toCodeActionTitle_x3f_14957_); +lean_inc(v_messageData_x3f_14956_); +lean_inc(v_style_x3f_14955_); +lean_inc(v_postInfo_x3f_14954_); +lean_inc(v_preInfo_x3f_14953_); +v_isSharedCheck_14990_ = !lean_is_exclusive(v_sugg_14947_); +if (v_isSharedCheck_14990_ == 0) +{ +lean_object* v_unused_14991_; lean_object* v_unused_14992_; lean_object* v_unused_14993_; lean_object* v_unused_14994_; lean_object* v_unused_14995_; lean_object* v_unused_14996_; +v_unused_14991_ = lean_ctor_get(v_sugg_14947_, 5); lean_dec(v_unused_14991_); -v_unused_14992_ = lean_ctor_get(v_sugg_14945_, 2); +v_unused_14992_ = lean_ctor_get(v_sugg_14947_, 4); lean_dec(v_unused_14992_); -v_unused_14993_ = lean_ctor_get(v_sugg_14945_, 1); +v_unused_14993_ = lean_ctor_get(v_sugg_14947_, 3); lean_dec(v_unused_14993_); -v_unused_14994_ = lean_ctor_get(v_sugg_14945_, 0); +v_unused_14994_ = lean_ctor_get(v_sugg_14947_, 2); lean_dec(v_unused_14994_); -v___x_14965_ = v_sugg_14945_; -v_isShared_14966_ = v_isSharedCheck_14988_; -goto v_resetjp_14964_; -} -else -{ -lean_dec(v_sugg_14945_); -v___x_14965_ = lean_box(0); -v_isShared_14966_ = v_isSharedCheck_14988_; -goto v_resetjp_14964_; -} -v_resetjp_14964_: -{ -lean_object* v_ref_14967_; uint8_t v___x_14968_; lean_object* v___x_14969_; lean_object* v___x_14970_; lean_object* v___x_14971_; lean_object* v___x_14972_; lean_object* v___x_14973_; lean_object* v___x_14974_; lean_object* v___x_14975_; lean_object* v___x_14976_; lean_object* v___x_14977_; lean_object* v___x_14978_; lean_object* v___x_14979_; lean_object* v___x_14980_; lean_object* v___x_14982_; -v_ref_14967_ = lean_ctor_get(v_a_14946_, 5); -v___x_14968_ = 0; -v___x_14969_ = l_Lean_SourceInfo_fromRef(v_ref_14967_, v___x_14968_); -v___x_14970_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__1)); -v___x_14971_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__3)); -v___x_14972_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__4)); -lean_inc_n(v___x_14969_, 4); -v___x_14973_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_14973_, 0, v___x_14969_); -lean_ctor_set(v___x_14973_, 1, v___x_14972_); -v___x_14974_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6)); -v___x_14975_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8)); -v___x_14976_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); -v___x_14977_ = l_Lean_Syntax_node1(v___x_14969_, v___x_14976_, v_a_14956_); -v___x_14978_ = l_Lean_Syntax_node1(v___x_14969_, v___x_14975_, v___x_14977_); -v___x_14979_ = l_Lean_Syntax_node1(v___x_14969_, v___x_14974_, v___x_14978_); -v___x_14980_ = l_Lean_Syntax_node2(v___x_14969_, v___x_14971_, v___x_14973_, v___x_14979_); -if (v_isShared_14959_ == 0) -{ -lean_ctor_set(v___x_14958_, 1, v___x_14980_); -lean_ctor_set(v___x_14958_, 0, v___x_14970_); -v___x_14982_ = v___x_14958_; -goto v_reusejp_14981_; -} -else -{ -lean_object* v_reuseFailAlloc_14987_; -v_reuseFailAlloc_14987_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14987_, 0, v___x_14970_); -lean_ctor_set(v_reuseFailAlloc_14987_, 1, v___x_14980_); -v___x_14982_ = v_reuseFailAlloc_14987_; -goto v_reusejp_14981_; -} -v_reusejp_14981_: -{ -lean_object* v___x_14984_; -if (v_isShared_14966_ == 0) -{ -lean_ctor_set(v___x_14965_, 0, v___x_14982_); -v___x_14984_ = v___x_14965_; +v_unused_14995_ = lean_ctor_get(v_sugg_14947_, 1); +lean_dec(v_unused_14995_); +v_unused_14996_ = lean_ctor_get(v_sugg_14947_, 0); +lean_dec(v_unused_14996_); +v___x_14967_ = v_sugg_14947_; +v_isShared_14968_ = v_isSharedCheck_14990_; +goto v_resetjp_14966_; +} +else +{ +lean_dec(v_sugg_14947_); +v___x_14967_ = lean_box(0); +v_isShared_14968_ = v_isSharedCheck_14990_; +goto v_resetjp_14966_; +} +v_resetjp_14966_: +{ +lean_object* v_ref_14969_; uint8_t v___x_14970_; lean_object* v___x_14971_; lean_object* v___x_14972_; lean_object* v___x_14973_; lean_object* v___x_14974_; lean_object* v___x_14975_; lean_object* v___x_14976_; lean_object* v___x_14977_; lean_object* v___x_14978_; lean_object* v___x_14979_; lean_object* v___x_14980_; lean_object* v___x_14981_; lean_object* v___x_14982_; lean_object* v___x_14984_; +v_ref_14969_ = lean_ctor_get(v_a_14948_, 5); +v___x_14970_ = 0; +v___x_14971_ = l_Lean_SourceInfo_fromRef(v_ref_14969_, v___x_14970_); +v___x_14972_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__1)); +v___x_14973_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__3)); +v___x_14974_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__4)); +lean_inc_n(v___x_14971_, 4); +v___x_14975_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_14975_, 0, v___x_14971_); +lean_ctor_set(v___x_14975_, 1, v___x_14974_); +v___x_14976_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6)); +v___x_14977_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__8)); +v___x_14978_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__10)); +v___x_14979_ = l_Lean_Syntax_node1(v___x_14971_, v___x_14978_, v_a_14958_); +v___x_14980_ = l_Lean_Syntax_node1(v___x_14971_, v___x_14977_, v___x_14979_); +v___x_14981_ = l_Lean_Syntax_node1(v___x_14971_, v___x_14976_, v___x_14980_); +v___x_14982_ = l_Lean_Syntax_node2(v___x_14971_, v___x_14973_, v___x_14975_, v___x_14981_); +if (v_isShared_14961_ == 0) +{ +lean_ctor_set(v___x_14960_, 1, v___x_14982_); +lean_ctor_set(v___x_14960_, 0, v___x_14972_); +v___x_14984_ = v___x_14960_; goto v_reusejp_14983_; } else { -lean_object* v_reuseFailAlloc_14986_; -v_reuseFailAlloc_14986_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_14986_, 0, v___x_14982_); -lean_ctor_set(v_reuseFailAlloc_14986_, 1, v_preInfo_x3f_14951_); -lean_ctor_set(v_reuseFailAlloc_14986_, 2, v_postInfo_x3f_14952_); -lean_ctor_set(v_reuseFailAlloc_14986_, 3, v_style_x3f_14953_); -lean_ctor_set(v_reuseFailAlloc_14986_, 4, v_messageData_x3f_14954_); -lean_ctor_set(v_reuseFailAlloc_14986_, 5, v_toCodeActionTitle_x3f_14955_); -v___x_14984_ = v_reuseFailAlloc_14986_; +lean_object* v_reuseFailAlloc_14989_; +v_reuseFailAlloc_14989_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14989_, 0, v___x_14972_); +lean_ctor_set(v_reuseFailAlloc_14989_, 1, v___x_14982_); +v___x_14984_ = v_reuseFailAlloc_14989_; goto v_reusejp_14983_; } v_reusejp_14983_: { -lean_object* v___x_14985_; -v___x_14985_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14985_, 0, v___x_14984_); -return v___x_14985_; +lean_object* v___x_14986_; +if (v_isShared_14968_ == 0) +{ +lean_ctor_set(v___x_14967_, 0, v___x_14984_); +v___x_14986_ = v___x_14967_; +goto v_reusejp_14985_; +} +else +{ +lean_object* v_reuseFailAlloc_14988_; +v_reuseFailAlloc_14988_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_14988_, 0, v___x_14984_); +lean_ctor_set(v_reuseFailAlloc_14988_, 1, v_preInfo_x3f_14953_); +lean_ctor_set(v_reuseFailAlloc_14988_, 2, v_postInfo_x3f_14954_); +lean_ctor_set(v_reuseFailAlloc_14988_, 3, v_style_x3f_14955_); +lean_ctor_set(v_reuseFailAlloc_14988_, 4, v_messageData_x3f_14956_); +lean_ctor_set(v_reuseFailAlloc_14988_, 5, v_toCodeActionTitle_x3f_14957_); +v___x_14986_ = v_reuseFailAlloc_14988_; +goto v_reusejp_14985_; +} +v_reusejp_14985_: +{ +lean_object* v___x_14987_; +v___x_14987_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14987_, 0, v___x_14986_); +return v___x_14987_; } } } @@ -40939,1313 +40987,2185 @@ return v___x_14985_; } else { -lean_object* v___x_14997_; -lean_dec_ref(v_kind_14949_); -lean_dec_ref(v_suggestion_14948_); -v___x_14997_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14997_, 0, v_sugg_14945_); -return v___x_14997_; +lean_object* v___x_14999_; +lean_dec_ref(v_kind_14951_); +lean_dec_ref(v_suggestion_14950_); +v___x_14999_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14999_, 0, v_sugg_14947_); +return v___x_14999_; } } else { -lean_object* v___x_14998_; -lean_dec(v_kind_14949_); -lean_dec_ref(v_suggestion_14948_); -v___x_14998_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14998_, 0, v_sugg_14945_); -return v___x_14998_; +lean_object* v___x_15000_; +lean_dec(v_kind_14951_); +lean_dec_ref(v_suggestion_14950_); +v___x_15000_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15000_, 0, v_sugg_14947_); +return v___x_15000_; } } else { -lean_object* v___x_14999_; -lean_dec_ref(v_suggestion_14948_); -v___x_14999_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14999_, 0, v_sugg_14945_); -return v___x_14999_; +lean_object* v___x_15001_; +lean_dec_ref(v_suggestion_14950_); +v___x_15001_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15001_, 0, v_sugg_14947_); +return v___x_15001_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___boxed(lean_object* v_sugg_15000_, lean_object* v_a_15001_, lean_object* v_a_15002_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___boxed(lean_object* v_sugg_15002_, lean_object* v_a_15003_, lean_object* v_a_15004_){ _start: { -lean_object* v_res_15003_; -v_res_15003_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg(v_sugg_15000_, v_a_15001_); -lean_dec_ref(v_a_15001_); -return v_res_15003_; +lean_object* v_res_15005_; +v_res_15005_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg(v_sugg_15002_, v_a_15003_); +lean_dec_ref(v_a_15003_); +return v_res_15005_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy(lean_object* v_sugg_15004_, lean_object* v_a_15005_, lean_object* v_a_15006_, lean_object* v_a_15007_, lean_object* v_a_15008_, lean_object* v_a_15009_, lean_object* v_a_15010_, lean_object* v_a_15011_, lean_object* v_a_15012_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy(lean_object* v_sugg_15006_, lean_object* v_a_15007_, lean_object* v_a_15008_, lean_object* v_a_15009_, lean_object* v_a_15010_, lean_object* v_a_15011_, lean_object* v_a_15012_, lean_object* v_a_15013_, lean_object* v_a_15014_){ _start: { -lean_object* v___x_15014_; -v___x_15014_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg(v_sugg_15004_, v_a_15011_); -return v___x_15014_; +lean_object* v___x_15016_; +v___x_15016_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg(v_sugg_15006_, v_a_15013_); +return v___x_15016_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___boxed(lean_object* v_sugg_15015_, lean_object* v_a_15016_, lean_object* v_a_15017_, lean_object* v_a_15018_, lean_object* v_a_15019_, lean_object* v_a_15020_, lean_object* v_a_15021_, lean_object* v_a_15022_, lean_object* v_a_15023_, lean_object* v_a_15024_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___boxed(lean_object* v_sugg_15017_, lean_object* v_a_15018_, lean_object* v_a_15019_, lean_object* v_a_15020_, lean_object* v_a_15021_, lean_object* v_a_15022_, lean_object* v_a_15023_, lean_object* v_a_15024_, lean_object* v_a_15025_, lean_object* v_a_15026_){ _start: { -lean_object* v_res_15025_; -v_res_15025_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy(v_sugg_15015_, v_a_15016_, v_a_15017_, v_a_15018_, v_a_15019_, v_a_15020_, v_a_15021_, v_a_15022_, v_a_15023_); +lean_object* v_res_15027_; +v_res_15027_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy(v_sugg_15017_, v_a_15018_, v_a_15019_, v_a_15020_, v_a_15021_, v_a_15022_, v_a_15023_, v_a_15024_, v_a_15025_); +lean_dec(v_a_15025_); +lean_dec_ref(v_a_15024_); lean_dec(v_a_15023_); lean_dec_ref(v_a_15022_); lean_dec(v_a_15021_); lean_dec_ref(v_a_15020_); lean_dec(v_a_15019_); lean_dec_ref(v_a_15018_); -lean_dec(v_a_15017_); -lean_dec_ref(v_a_15016_); -return v_res_15025_; +return v_res_15027_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0___redArg(size_t v_sz_15026_, size_t v_i_15027_, lean_object* v_bs_15028_, lean_object* v___y_15029_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0___redArg(size_t v_sz_15028_, size_t v_i_15029_, lean_object* v_bs_15030_, lean_object* v___y_15031_){ _start: { -uint8_t v___x_15031_; -v___x_15031_ = lean_usize_dec_lt(v_i_15027_, v_sz_15026_); -if (v___x_15031_ == 0) +uint8_t v___x_15033_; +v___x_15033_ = lean_usize_dec_lt(v_i_15029_, v_sz_15028_); +if (v___x_15033_ == 0) { -lean_object* v___x_15032_; -v___x_15032_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15032_, 0, v_bs_15028_); -return v___x_15032_; +lean_object* v___x_15034_; +v___x_15034_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15034_, 0, v_bs_15030_); +return v___x_15034_; } else { -lean_object* v_v_15033_; lean_object* v___x_15034_; -v_v_15033_ = lean_array_uget_borrowed(v_bs_15028_, v_i_15027_); -lean_inc(v_v_15033_); -v___x_15034_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg(v_v_15033_, v___y_15029_); -if (lean_obj_tag(v___x_15034_) == 0) +lean_object* v_v_15035_; lean_object* v___x_15036_; +v_v_15035_ = lean_array_uget_borrowed(v_bs_15030_, v_i_15029_); +lean_inc(v_v_15035_); +v___x_15036_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg(v_v_15035_, v___y_15031_); +if (lean_obj_tag(v___x_15036_) == 0) { -lean_object* v_a_15035_; lean_object* v___x_15036_; lean_object* v_bs_x27_15037_; size_t v___x_15038_; size_t v___x_15039_; lean_object* v___x_15040_; -v_a_15035_ = lean_ctor_get(v___x_15034_, 0); -lean_inc(v_a_15035_); -lean_dec_ref(v___x_15034_); -v___x_15036_ = lean_unsigned_to_nat(0u); -v_bs_x27_15037_ = lean_array_uset(v_bs_15028_, v_i_15027_, v___x_15036_); -v___x_15038_ = ((size_t)1ULL); -v___x_15039_ = lean_usize_add(v_i_15027_, v___x_15038_); -v___x_15040_ = lean_array_uset(v_bs_x27_15037_, v_i_15027_, v_a_15035_); -v_i_15027_ = v___x_15039_; -v_bs_15028_ = v___x_15040_; +lean_object* v_a_15037_; lean_object* v___x_15038_; lean_object* v_bs_x27_15039_; size_t v___x_15040_; size_t v___x_15041_; lean_object* v___x_15042_; +v_a_15037_ = lean_ctor_get(v___x_15036_, 0); +lean_inc(v_a_15037_); +lean_dec_ref(v___x_15036_); +v___x_15038_ = lean_unsigned_to_nat(0u); +v_bs_x27_15039_ = lean_array_uset(v_bs_15030_, v_i_15029_, v___x_15038_); +v___x_15040_ = ((size_t)1ULL); +v___x_15041_ = lean_usize_add(v_i_15029_, v___x_15040_); +v___x_15042_ = lean_array_uset(v_bs_x27_15039_, v_i_15029_, v_a_15037_); +v_i_15029_ = v___x_15041_; +v_bs_15030_ = v___x_15042_; goto _start; } else { -lean_object* v_a_15042_; lean_object* v___x_15044_; uint8_t v_isShared_15045_; uint8_t v_isSharedCheck_15049_; -lean_dec_ref(v_bs_15028_); -v_a_15042_ = lean_ctor_get(v___x_15034_, 0); -v_isSharedCheck_15049_ = !lean_is_exclusive(v___x_15034_); -if (v_isSharedCheck_15049_ == 0) +lean_object* v_a_15044_; lean_object* v___x_15046_; uint8_t v_isShared_15047_; uint8_t v_isSharedCheck_15051_; +lean_dec_ref(v_bs_15030_); +v_a_15044_ = lean_ctor_get(v___x_15036_, 0); +v_isSharedCheck_15051_ = !lean_is_exclusive(v___x_15036_); +if (v_isSharedCheck_15051_ == 0) { -v___x_15044_ = v___x_15034_; -v_isShared_15045_ = v_isSharedCheck_15049_; -goto v_resetjp_15043_; +v___x_15046_ = v___x_15036_; +v_isShared_15047_ = v_isSharedCheck_15051_; +goto v_resetjp_15045_; } else { -lean_inc(v_a_15042_); -lean_dec(v___x_15034_); -v___x_15044_ = lean_box(0); -v_isShared_15045_ = v_isSharedCheck_15049_; -goto v_resetjp_15043_; +lean_inc(v_a_15044_); +lean_dec(v___x_15036_); +v___x_15046_ = lean_box(0); +v_isShared_15047_ = v_isSharedCheck_15051_; +goto v_resetjp_15045_; } -v_resetjp_15043_: +v_resetjp_15045_: { -lean_object* v___x_15047_; -if (v_isShared_15045_ == 0) +lean_object* v___x_15049_; +if (v_isShared_15047_ == 0) { -v___x_15047_ = v___x_15044_; -goto v_reusejp_15046_; +v___x_15049_ = v___x_15046_; +goto v_reusejp_15048_; } else { -lean_object* v_reuseFailAlloc_15048_; -v_reuseFailAlloc_15048_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15048_, 0, v_a_15042_); -v___x_15047_ = v_reuseFailAlloc_15048_; -goto v_reusejp_15046_; +lean_object* v_reuseFailAlloc_15050_; +v_reuseFailAlloc_15050_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15050_, 0, v_a_15044_); +v___x_15049_ = v_reuseFailAlloc_15050_; +goto v_reusejp_15048_; } -v_reusejp_15046_: +v_reusejp_15048_: { -return v___x_15047_; +return v___x_15049_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0___redArg___boxed(lean_object* v_sz_15050_, lean_object* v_i_15051_, lean_object* v_bs_15052_, lean_object* v___y_15053_, lean_object* v___y_15054_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0___redArg___boxed(lean_object* v_sz_15052_, lean_object* v_i_15053_, lean_object* v_bs_15054_, lean_object* v___y_15055_, lean_object* v___y_15056_){ _start: { -size_t v_sz_boxed_15055_; size_t v_i_boxed_15056_; lean_object* v_res_15057_; -v_sz_boxed_15055_ = lean_unbox_usize(v_sz_15050_); -lean_dec(v_sz_15050_); -v_i_boxed_15056_ = lean_unbox_usize(v_i_15051_); -lean_dec(v_i_15051_); -v_res_15057_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0___redArg(v_sz_boxed_15055_, v_i_boxed_15056_, v_bs_15052_, v___y_15053_); -lean_dec_ref(v___y_15053_); -return v_res_15057_; +size_t v_sz_boxed_15057_; size_t v_i_boxed_15058_; lean_object* v_res_15059_; +v_sz_boxed_15057_ = lean_unbox_usize(v_sz_15052_); +lean_dec(v_sz_15052_); +v_i_boxed_15058_ = lean_unbox_usize(v_i_15053_); +lean_dec(v_i_15053_); +v_res_15059_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0___redArg(v_sz_boxed_15057_, v_i_boxed_15058_, v_bs_15054_, v___y_15055_); +lean_dec_ref(v___y_15055_); +return v_res_15059_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy(lean_object* v_tk_15058_, lean_object* v_tac_15059_, lean_object* v_originalMaxHeartbeats_15060_, lean_object* v_config_15061_, lean_object* v_a_15062_, lean_object* v_a_15063_, lean_object* v_a_15064_, lean_object* v_a_15065_, lean_object* v_a_15066_, lean_object* v_a_15067_, lean_object* v_a_15068_, lean_object* v_a_15069_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy(lean_object* v_tk_15060_, lean_object* v_tac_15061_, lean_object* v_originalMaxHeartbeats_15062_, lean_object* v_config_15063_, lean_object* v_footer_15064_, lean_object* v_a_15065_, lean_object* v_a_15066_, lean_object* v_a_15067_, lean_object* v_a_15068_, lean_object* v_a_15069_, lean_object* v_a_15070_, lean_object* v_a_15071_, lean_object* v_a_15072_){ _start: { -uint8_t v___x_15071_; lean_object* v___x_15072_; lean_object* v___f_15073_; lean_object* v___x_15074_; -v___x_15071_ = 1; -lean_inc_ref_n(v_config_15061_, 2); -lean_inc(v_tac_15059_); -v___x_15072_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_15072_, 0, v_tac_15059_); -lean_ctor_set(v___x_15072_, 1, v_config_15061_); -lean_ctor_set(v___x_15072_, 2, v_originalMaxHeartbeats_15060_); -lean_ctor_set_uint8(v___x_15072_, sizeof(void*)*3, v___x_15071_); -v___f_15073_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_evalAndSuggest___lam__0___boxed), 12, 3); -lean_closure_set(v___f_15073_, 0, v_tac_15059_); -lean_closure_set(v___f_15073_, 1, v___x_15072_); -lean_closure_set(v___f_15073_, 2, v_config_15061_); -v___x_15074_ = l_Lean_Elab_Tactic_withSuppressedMessages___redArg(v___f_15073_, v_a_15062_, v_a_15063_, v_a_15064_, v_a_15065_, v_a_15066_, v_a_15067_, v_a_15068_, v_a_15069_); -if (lean_obj_tag(v___x_15074_) == 0) +uint8_t v___x_15074_; lean_object* v___x_15075_; lean_object* v___f_15076_; lean_object* v___x_15077_; +v___x_15074_ = 1; +lean_inc_ref_n(v_config_15063_, 2); +lean_inc(v_tac_15061_); +v___x_15075_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_15075_, 0, v_tac_15061_); +lean_ctor_set(v___x_15075_, 1, v_config_15063_); +lean_ctor_set(v___x_15075_, 2, v_originalMaxHeartbeats_15062_); +lean_ctor_set_uint8(v___x_15075_, sizeof(void*)*3, v___x_15074_); +v___f_15076_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_evalAndSuggest___lam__0___boxed), 12, 3); +lean_closure_set(v___f_15076_, 0, v_tac_15061_); +lean_closure_set(v___f_15076_, 1, v___x_15075_); +lean_closure_set(v___f_15076_, 2, v_config_15063_); +v___x_15077_ = l_Lean_Elab_Tactic_withSuppressedMessages___redArg(v___f_15076_, v_a_15065_, v_a_15066_, v_a_15067_, v_a_15068_, v_a_15069_, v_a_15070_, v_a_15071_, v_a_15072_); +if (lean_obj_tag(v___x_15077_) == 0) { -lean_object* v_a_15075_; lean_object* v_max_15076_; lean_object* v___x_15077_; lean_object* v___x_15078_; lean_object* v___x_15079_; lean_object* v___x_15080_; lean_object* v___x_15081_; lean_object* v___x_15082_; uint8_t v___x_15083_; -v_a_15075_ = lean_ctor_get(v___x_15074_, 0); -lean_inc(v_a_15075_); -lean_dec_ref(v___x_15074_); -v_max_15076_ = lean_ctor_get(v_config_15061_, 0); -v___x_15077_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestions(v_a_15075_); -v___x_15078_ = lean_unsigned_to_nat(0u); -lean_inc(v_max_15076_); -v___x_15079_ = l_Array_toSubarray___redArg(v___x_15077_, v___x_15078_, v_max_15076_); -v___x_15080_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalAndSuggest___closed__0)); -v___x_15081_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Try_evalAndSuggest_spec__0___redArg(v___x_15079_, v___x_15080_); -v___x_15082_ = lean_array_get_size(v___x_15081_); -v___x_15083_ = lean_nat_dec_eq(v___x_15082_, v___x_15078_); -if (v___x_15083_ == 0) +lean_object* v_a_15078_; lean_object* v_max_15079_; lean_object* v___x_15080_; lean_object* v___x_15081_; lean_object* v___x_15082_; lean_object* v___x_15083_; lean_object* v___x_15084_; lean_object* v___x_15085_; uint8_t v___x_15086_; +v_a_15078_ = lean_ctor_get(v___x_15077_, 0); +lean_inc(v_a_15078_); +lean_dec_ref(v___x_15077_); +v_max_15079_ = lean_ctor_get(v_config_15063_, 0); +v___x_15080_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_getSuggestions(v_a_15078_); +v___x_15081_ = lean_unsigned_to_nat(0u); +lean_inc(v_max_15079_); +v___x_15082_ = l_Array_toSubarray___redArg(v___x_15080_, v___x_15081_, v_max_15079_); +v___x_15083_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalAndSuggest___closed__0)); +v___x_15084_ = l___private_Init_WFExtrinsicFix_0__WellFounded_opaqueFix_u2082___at___00Lean_Elab_Tactic_Try_evalAndSuggest_spec__0___redArg(v___x_15082_, v___x_15083_); +v___x_15085_ = lean_array_get_size(v___x_15084_); +v___x_15086_ = lean_nat_dec_eq(v___x_15085_, v___x_15081_); +if (v___x_15086_ == 0) { -size_t v_sz_15084_; size_t v___x_15085_; lean_object* v___x_15086_; -lean_dec_ref(v_config_15061_); -v_sz_15084_ = lean_array_size(v___x_15081_); -v___x_15085_ = ((size_t)0ULL); -v___x_15086_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0___redArg(v_sz_15084_, v___x_15085_, v___x_15081_, v_a_15068_); -if (lean_obj_tag(v___x_15086_) == 0) +size_t v_sz_15087_; size_t v___x_15088_; lean_object* v___x_15089_; +lean_dec_ref(v_config_15063_); +v_sz_15087_ = lean_array_size(v___x_15084_); +v___x_15088_ = ((size_t)0ULL); +v___x_15089_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0___redArg(v_sz_15087_, v___x_15088_, v___x_15084_, v_a_15071_); +if (lean_obj_tag(v___x_15089_) == 0) { -lean_object* v_a_15087_; lean_object* v___x_15088_; lean_object* v___x_15089_; uint8_t v___x_15090_; -v_a_15087_ = lean_ctor_get(v___x_15086_, 0); -lean_inc(v_a_15087_); -lean_dec_ref(v___x_15086_); -v___x_15088_ = lean_array_get_size(v_a_15087_); -v___x_15089_ = lean_unsigned_to_nat(1u); -v___x_15090_ = lean_nat_dec_eq(v___x_15088_, v___x_15089_); -if (v___x_15090_ == 0) +lean_object* v_a_15090_; lean_object* v___x_15091_; lean_object* v___x_15092_; uint8_t v___x_15093_; +v_a_15090_ = lean_ctor_get(v___x_15089_, 0); +lean_inc(v_a_15090_); +lean_dec_ref(v___x_15089_); +v___x_15091_ = lean_array_get_size(v_a_15090_); +v___x_15092_ = lean_unsigned_to_nat(1u); +v___x_15093_ = lean_nat_dec_eq(v___x_15091_, v___x_15092_); +if (v___x_15093_ == 0) { -lean_object* v_ref_15091_; lean_object* v___x_15092_; lean_object* v___x_15093_; lean_object* v___x_15094_; uint8_t v___x_15095_; lean_object* v___x_15096_; -v_ref_15091_ = lean_ctor_get(v_a_15068_, 5); -lean_inc(v_ref_15091_); -v___x_15092_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_15092_, 0, v_ref_15091_); -v___x_15093_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg___closed__0)); -v___x_15094_ = lean_box(0); -v___x_15095_ = 4; -v___x_15096_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v_tk_15058_, v_a_15087_, v___x_15092_, v___x_15093_, v___x_15094_, v___x_15095_, v_a_15068_, v_a_15069_); -return v___x_15096_; +lean_object* v_ref_15094_; lean_object* v___x_15095_; lean_object* v___x_15096_; lean_object* v___x_15097_; uint8_t v___x_15098_; lean_object* v___x_15099_; +v_ref_15094_ = lean_ctor_get(v_a_15071_, 5); +lean_inc(v_ref_15094_); +v___x_15095_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_15095_, 0, v_ref_15094_); +v___x_15096_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg___closed__0)); +v___x_15097_ = lean_box(0); +v___x_15098_ = 4; +v___x_15099_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v_tk_15060_, v_a_15090_, v___x_15095_, v___x_15096_, v___x_15097_, v___x_15098_, v_footer_15064_, v_a_15071_, v_a_15072_); +return v___x_15099_; } else { -lean_object* v_ref_15097_; lean_object* v___x_15098_; lean_object* v___x_15099_; lean_object* v___x_15100_; lean_object* v___x_15101_; lean_object* v___x_15102_; uint8_t v___x_15103_; lean_object* v___x_15104_; -v_ref_15097_ = lean_ctor_get(v_a_15068_, 5); -v___x_15098_ = l_Lean_Meta_Tactic_TryThis_instInhabitedSuggestion_default; -v___x_15099_ = lean_array_get(v___x_15098_, v_a_15087_, v___x_15078_); -lean_dec(v_a_15087_); -lean_inc(v_ref_15097_); -v___x_15100_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_15100_, 0, v_ref_15097_); -v___x_15101_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg___closed__1)); -v___x_15102_ = lean_box(0); -v___x_15103_ = 4; -v___x_15104_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_15058_, v___x_15099_, v___x_15100_, v___x_15101_, v___x_15102_, v___x_15103_, v_a_15068_, v_a_15069_); -return v___x_15104_; +lean_object* v_ref_15100_; lean_object* v___x_15101_; lean_object* v___x_15102_; lean_object* v___x_15103_; lean_object* v___x_15104_; lean_object* v___x_15105_; uint8_t v___x_15106_; lean_object* v___x_15107_; +v_ref_15100_ = lean_ctor_get(v_a_15071_, 5); +v___x_15101_ = l_Lean_Meta_Tactic_TryThis_instInhabitedSuggestion_default; +v___x_15102_ = lean_array_get(v___x_15101_, v_a_15090_, v___x_15081_); +lean_dec(v_a_15090_); +lean_inc(v_ref_15100_); +v___x_15103_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_15103_, 0, v_ref_15100_); +v___x_15104_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_addSuggestions___redArg___closed__1)); +v___x_15105_ = lean_box(0); +v___x_15106_ = 4; +v___x_15107_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_tk_15060_, v___x_15102_, v___x_15103_, v___x_15104_, v___x_15105_, v___x_15106_, v_footer_15064_, v_a_15071_, v_a_15072_); +return v___x_15107_; } } else { -lean_object* v_a_15105_; lean_object* v___x_15107_; uint8_t v_isShared_15108_; uint8_t v_isSharedCheck_15112_; -lean_dec(v_tk_15058_); -v_a_15105_ = lean_ctor_get(v___x_15086_, 0); -v_isSharedCheck_15112_ = !lean_is_exclusive(v___x_15086_); -if (v_isSharedCheck_15112_ == 0) +lean_object* v_a_15108_; lean_object* v___x_15110_; uint8_t v_isShared_15111_; uint8_t v_isSharedCheck_15115_; +lean_dec_ref(v_footer_15064_); +lean_dec(v_tk_15060_); +v_a_15108_ = lean_ctor_get(v___x_15089_, 0); +v_isSharedCheck_15115_ = !lean_is_exclusive(v___x_15089_); +if (v_isSharedCheck_15115_ == 0) +{ +v___x_15110_ = v___x_15089_; +v_isShared_15111_ = v_isSharedCheck_15115_; +goto v_resetjp_15109_; +} +else +{ +lean_inc(v_a_15108_); +lean_dec(v___x_15089_); +v___x_15110_ = lean_box(0); +v_isShared_15111_ = v_isSharedCheck_15115_; +goto v_resetjp_15109_; +} +v_resetjp_15109_: { -v___x_15107_ = v___x_15086_; -v_isShared_15108_ = v_isSharedCheck_15112_; -goto v_resetjp_15106_; -} -else -{ -lean_inc(v_a_15105_); -lean_dec(v___x_15086_); -v___x_15107_ = lean_box(0); -v_isShared_15108_ = v_isSharedCheck_15112_; -goto v_resetjp_15106_; -} -v_resetjp_15106_: -{ -lean_object* v___x_15110_; -if (v_isShared_15108_ == 0) +lean_object* v___x_15113_; +if (v_isShared_15111_ == 0) { -v___x_15110_ = v___x_15107_; -goto v_reusejp_15109_; +v___x_15113_ = v___x_15110_; +goto v_reusejp_15112_; } else { -lean_object* v_reuseFailAlloc_15111_; -v_reuseFailAlloc_15111_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15111_, 0, v_a_15105_); -v___x_15110_ = v_reuseFailAlloc_15111_; -goto v_reusejp_15109_; +lean_object* v_reuseFailAlloc_15114_; +v_reuseFailAlloc_15114_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15114_, 0, v_a_15108_); +v___x_15113_ = v_reuseFailAlloc_15114_; +goto v_reusejp_15112_; } -v_reusejp_15109_: +v_reusejp_15112_: { -return v___x_15110_; +return v___x_15113_; } } } } else { -lean_object* v___x_15113_; -lean_dec_ref(v___x_15081_); -lean_dec(v_tk_15058_); -v___x_15113_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg(v_config_15061_, v_a_15063_, v_a_15066_, v_a_15067_, v_a_15068_, v_a_15069_); -lean_dec_ref(v_config_15061_); -return v___x_15113_; +lean_object* v___x_15116_; +lean_dec_ref(v___x_15084_); +lean_dec_ref(v_footer_15064_); +lean_dec(v_tk_15060_); +v___x_15116_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_throwEvalAndSuggestFailed___redArg(v_config_15063_, v_a_15066_, v_a_15069_, v_a_15070_, v_a_15071_, v_a_15072_); +lean_dec_ref(v_config_15063_); +return v___x_15116_; } } else { -lean_object* v_a_15114_; lean_object* v___x_15116_; uint8_t v_isShared_15117_; uint8_t v_isSharedCheck_15121_; -lean_dec_ref(v_config_15061_); -lean_dec(v_tk_15058_); -v_a_15114_ = lean_ctor_get(v___x_15074_, 0); -v_isSharedCheck_15121_ = !lean_is_exclusive(v___x_15074_); -if (v_isSharedCheck_15121_ == 0) +lean_object* v_a_15117_; lean_object* v___x_15119_; uint8_t v_isShared_15120_; uint8_t v_isSharedCheck_15124_; +lean_dec_ref(v_footer_15064_); +lean_dec_ref(v_config_15063_); +lean_dec(v_tk_15060_); +v_a_15117_ = lean_ctor_get(v___x_15077_, 0); +v_isSharedCheck_15124_ = !lean_is_exclusive(v___x_15077_); +if (v_isSharedCheck_15124_ == 0) { -v___x_15116_ = v___x_15074_; -v_isShared_15117_ = v_isSharedCheck_15121_; -goto v_resetjp_15115_; +v___x_15119_ = v___x_15077_; +v_isShared_15120_ = v_isSharedCheck_15124_; +goto v_resetjp_15118_; } else { -lean_inc(v_a_15114_); -lean_dec(v___x_15074_); -v___x_15116_ = lean_box(0); -v_isShared_15117_ = v_isSharedCheck_15121_; -goto v_resetjp_15115_; +lean_inc(v_a_15117_); +lean_dec(v___x_15077_); +v___x_15119_ = lean_box(0); +v_isShared_15120_ = v_isSharedCheck_15124_; +goto v_resetjp_15118_; } -v_resetjp_15115_: +v_resetjp_15118_: { -lean_object* v___x_15119_; -if (v_isShared_15117_ == 0) +lean_object* v___x_15122_; +if (v_isShared_15120_ == 0) { -v___x_15119_ = v___x_15116_; -goto v_reusejp_15118_; +v___x_15122_ = v___x_15119_; +goto v_reusejp_15121_; } else { -lean_object* v_reuseFailAlloc_15120_; -v_reuseFailAlloc_15120_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15120_, 0, v_a_15114_); -v___x_15119_ = v_reuseFailAlloc_15120_; -goto v_reusejp_15118_; +lean_object* v_reuseFailAlloc_15123_; +v_reuseFailAlloc_15123_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15123_, 0, v_a_15117_); +v___x_15122_ = v_reuseFailAlloc_15123_; +goto v_reusejp_15121_; } -v_reusejp_15118_: +v_reusejp_15121_: { -return v___x_15119_; +return v___x_15122_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy___boxed(lean_object* v_tk_15122_, lean_object* v_tac_15123_, lean_object* v_originalMaxHeartbeats_15124_, lean_object* v_config_15125_, lean_object* v_a_15126_, lean_object* v_a_15127_, lean_object* v_a_15128_, lean_object* v_a_15129_, lean_object* v_a_15130_, lean_object* v_a_15131_, lean_object* v_a_15132_, lean_object* v_a_15133_, lean_object* v_a_15134_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy___boxed(lean_object* v_tk_15125_, lean_object* v_tac_15126_, lean_object* v_originalMaxHeartbeats_15127_, lean_object* v_config_15128_, lean_object* v_footer_15129_, lean_object* v_a_15130_, lean_object* v_a_15131_, lean_object* v_a_15132_, lean_object* v_a_15133_, lean_object* v_a_15134_, lean_object* v_a_15135_, lean_object* v_a_15136_, lean_object* v_a_15137_, lean_object* v_a_15138_){ _start: { -lean_object* v_res_15135_; -v_res_15135_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy(v_tk_15122_, v_tac_15123_, v_originalMaxHeartbeats_15124_, v_config_15125_, v_a_15126_, v_a_15127_, v_a_15128_, v_a_15129_, v_a_15130_, v_a_15131_, v_a_15132_, v_a_15133_); +lean_object* v_res_15139_; +v_res_15139_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy(v_tk_15125_, v_tac_15126_, v_originalMaxHeartbeats_15127_, v_config_15128_, v_footer_15129_, v_a_15130_, v_a_15131_, v_a_15132_, v_a_15133_, v_a_15134_, v_a_15135_, v_a_15136_, v_a_15137_); +lean_dec(v_a_15137_); +lean_dec_ref(v_a_15136_); +lean_dec(v_a_15135_); +lean_dec_ref(v_a_15134_); lean_dec(v_a_15133_); lean_dec_ref(v_a_15132_); lean_dec(v_a_15131_); lean_dec_ref(v_a_15130_); -lean_dec(v_a_15129_); -lean_dec_ref(v_a_15128_); -lean_dec(v_a_15127_); -lean_dec_ref(v_a_15126_); -return v_res_15135_; +return v_res_15139_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0(size_t v_sz_15136_, size_t v_i_15137_, lean_object* v_bs_15138_, lean_object* v___y_15139_, lean_object* v___y_15140_, lean_object* v___y_15141_, lean_object* v___y_15142_, lean_object* v___y_15143_, lean_object* v___y_15144_, lean_object* v___y_15145_, lean_object* v___y_15146_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0(size_t v_sz_15140_, size_t v_i_15141_, lean_object* v_bs_15142_, lean_object* v___y_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_object* v___y_15149_, lean_object* v___y_15150_){ _start: { -lean_object* v___x_15148_; -v___x_15148_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0___redArg(v_sz_15136_, v_i_15137_, v_bs_15138_, v___y_15145_); -return v___x_15148_; +lean_object* v___x_15152_; +v___x_15152_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0___redArg(v_sz_15140_, v_i_15141_, v_bs_15142_, v___y_15149_); +return v___x_15152_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0___boxed(lean_object* v_sz_15149_, lean_object* v_i_15150_, lean_object* v_bs_15151_, lean_object* v___y_15152_, lean_object* v___y_15153_, lean_object* v___y_15154_, lean_object* v___y_15155_, lean_object* v___y_15156_, lean_object* v___y_15157_, lean_object* v___y_15158_, lean_object* v___y_15159_, lean_object* v___y_15160_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0___boxed(lean_object* v_sz_15153_, lean_object* v_i_15154_, lean_object* v_bs_15155_, lean_object* v___y_15156_, lean_object* v___y_15157_, lean_object* v___y_15158_, lean_object* v___y_15159_, lean_object* v___y_15160_, lean_object* v___y_15161_, lean_object* v___y_15162_, lean_object* v___y_15163_, lean_object* v___y_15164_){ _start: { -size_t v_sz_boxed_15161_; size_t v_i_boxed_15162_; lean_object* v_res_15163_; -v_sz_boxed_15161_ = lean_unbox_usize(v_sz_15149_); -lean_dec(v_sz_15149_); -v_i_boxed_15162_ = lean_unbox_usize(v_i_15150_); -lean_dec(v_i_15150_); -v_res_15163_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0(v_sz_boxed_15161_, v_i_boxed_15162_, v_bs_15151_, v___y_15152_, v___y_15153_, v___y_15154_, v___y_15155_, v___y_15156_, v___y_15157_, v___y_15158_, v___y_15159_); +size_t v_sz_boxed_15165_; size_t v_i_boxed_15166_; lean_object* v_res_15167_; +v_sz_boxed_15165_ = lean_unbox_usize(v_sz_15153_); +lean_dec(v_sz_15153_); +v_i_boxed_15166_ = lean_unbox_usize(v_i_15154_); +lean_dec(v_i_15154_); +v_res_15167_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy_spec__0(v_sz_boxed_15165_, v_i_boxed_15166_, v_bs_15155_, v___y_15156_, v___y_15157_, v___y_15158_, v___y_15159_, v___y_15160_, v___y_15161_, v___y_15162_, v___y_15163_); +lean_dec(v___y_15163_); +lean_dec_ref(v___y_15162_); +lean_dec(v___y_15161_); +lean_dec_ref(v___y_15160_); lean_dec(v___y_15159_); lean_dec_ref(v___y_15158_); lean_dec(v___y_15157_); lean_dec_ref(v___y_15156_); -lean_dec(v___y_15155_); -lean_dec_ref(v___y_15154_); -lean_dec(v___y_15153_); -lean_dec_ref(v___y_15152_); -return v_res_15163_; +return v_res_15167_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___lam__0(lean_object* v_a_15164_, lean_object* v_tk_15165_, lean_object* v_a_15166_, lean_object* v___y_15167_, lean_object* v___y_15168_, lean_object* v___y_15169_, lean_object* v___y_15170_, lean_object* v___y_15171_, lean_object* v___y_15172_, lean_object* v___y_15173_, lean_object* v___y_15174_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore___lam__0(lean_object* v_config_15168_, lean_object* v_tk_15169_, lean_object* v_a_15170_, lean_object* v_footer_15171_, lean_object* v___y_15172_, lean_object* v___y_15173_, lean_object* v___y_15174_, lean_object* v___y_15175_, lean_object* v___y_15176_, lean_object* v___y_15177_, lean_object* v___y_15178_, lean_object* v___y_15179_){ _start: { -lean_object* v___x_15176_; -v___x_15176_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_15168_, v___y_15171_, v___y_15172_, v___y_15173_, v___y_15174_); -if (lean_obj_tag(v___x_15176_) == 0) +lean_object* v___x_15181_; +v___x_15181_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v___y_15173_, v___y_15176_, v___y_15177_, v___y_15178_, v___y_15179_); +if (lean_obj_tag(v___x_15181_) == 0) { -lean_object* v_a_15177_; lean_object* v___x_15178_; -v_a_15177_ = lean_ctor_get(v___x_15176_, 0); -lean_inc_n(v_a_15177_, 2); -lean_dec_ref(v___x_15176_); -lean_inc_ref(v_a_15164_); -v___x_15178_ = l_Lean_Meta_Try_collect(v_a_15177_, v_a_15164_, v___y_15171_, v___y_15172_, v___y_15173_, v___y_15174_); -if (lean_obj_tag(v___x_15178_) == 0) +lean_object* v_a_15182_; lean_object* v___x_15183_; +v_a_15182_ = lean_ctor_get(v___x_15181_, 0); +lean_inc_n(v_a_15182_, 2); +lean_dec_ref(v___x_15181_); +lean_inc_ref(v_config_15168_); +v___x_15183_ = l_Lean_Meta_Try_collect(v_a_15182_, v_config_15168_, v___y_15176_, v___y_15177_, v___y_15178_, v___y_15179_); +if (lean_obj_tag(v___x_15183_) == 0) { -lean_object* v_a_15179_; lean_object* v___x_15180_; -v_a_15179_ = lean_ctor_get(v___x_15178_, 0); -lean_inc(v_a_15179_); -lean_dec_ref(v___x_15178_); -v___x_15180_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe(v_a_15177_, v_a_15179_, v___y_15171_, v___y_15172_, v___y_15173_, v___y_15174_); -if (lean_obj_tag(v___x_15180_) == 0) +lean_object* v_a_15184_; lean_object* v___x_15185_; +v_a_15184_ = lean_ctor_get(v___x_15183_, 0); +lean_inc(v_a_15184_); +lean_dec_ref(v___x_15183_); +v___x_15185_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_mkTryEvalSuggestStxUnsafe(v_a_15182_, v_a_15184_, v___y_15176_, v___y_15177_, v___y_15178_, v___y_15179_); +if (lean_obj_tag(v___x_15185_) == 0) { -uint8_t v_wrapWithBy_15181_; -v_wrapWithBy_15181_ = lean_ctor_get_uint8(v_a_15164_, sizeof(void*)*1 + 7); -if (v_wrapWithBy_15181_ == 0) +uint8_t v_wrapWithBy_15186_; +v_wrapWithBy_15186_ = lean_ctor_get_uint8(v_config_15168_, sizeof(void*)*1 + 7); +if (v_wrapWithBy_15186_ == 0) { -lean_object* v_a_15182_; lean_object* v___x_15183_; -v_a_15182_ = lean_ctor_get(v___x_15180_, 0); -lean_inc(v_a_15182_); -lean_dec_ref(v___x_15180_); -v___x_15183_ = l_Lean_Elab_Tactic_Try_evalAndSuggest(v_tk_15165_, v_a_15182_, v_a_15166_, v_a_15164_, v___y_15167_, v___y_15168_, v___y_15169_, v___y_15170_, v___y_15171_, v___y_15172_, v___y_15173_, v___y_15174_); -return v___x_15183_; +lean_object* v_a_15187_; lean_object* v___x_15188_; +lean_dec_ref(v_footer_15171_); +v_a_15187_ = lean_ctor_get(v___x_15185_, 0); +lean_inc(v_a_15187_); +lean_dec_ref(v___x_15185_); +v___x_15188_ = l_Lean_Elab_Tactic_Try_evalAndSuggest(v_tk_15169_, v_a_15187_, v_a_15170_, v_config_15168_, v___y_15172_, v___y_15173_, v___y_15174_, v___y_15175_, v___y_15176_, v___y_15177_, v___y_15178_, v___y_15179_); +return v___x_15188_; } else { -lean_object* v_a_15184_; lean_object* v___x_15185_; -v_a_15184_ = lean_ctor_get(v___x_15180_, 0); -lean_inc(v_a_15184_); -lean_dec_ref(v___x_15180_); -v___x_15185_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy(v_tk_15165_, v_a_15184_, v_a_15166_, v_a_15164_, v___y_15167_, v___y_15168_, v___y_15169_, v___y_15170_, v___y_15171_, v___y_15172_, v___y_15173_, v___y_15174_); -return v___x_15185_; +lean_object* v_a_15189_; lean_object* v___x_15190_; +v_a_15189_ = lean_ctor_get(v___x_15185_, 0); +lean_inc(v_a_15189_); +lean_dec_ref(v___x_15185_); +v___x_15190_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy(v_tk_15169_, v_a_15189_, v_a_15170_, v_config_15168_, v_footer_15171_, v___y_15172_, v___y_15173_, v___y_15174_, v___y_15175_, v___y_15176_, v___y_15177_, v___y_15178_, v___y_15179_); +return v___x_15190_; } } else { -lean_object* v_a_15186_; lean_object* v___x_15188_; uint8_t v_isShared_15189_; uint8_t v_isSharedCheck_15193_; -lean_dec(v_a_15166_); -lean_dec(v_tk_15165_); -lean_dec_ref(v_a_15164_); -v_a_15186_ = lean_ctor_get(v___x_15180_, 0); -v_isSharedCheck_15193_ = !lean_is_exclusive(v___x_15180_); -if (v_isSharedCheck_15193_ == 0) +lean_object* v_a_15191_; lean_object* v___x_15193_; uint8_t v_isShared_15194_; uint8_t v_isSharedCheck_15198_; +lean_dec_ref(v_footer_15171_); +lean_dec(v_a_15170_); +lean_dec(v_tk_15169_); +lean_dec_ref(v_config_15168_); +v_a_15191_ = lean_ctor_get(v___x_15185_, 0); +v_isSharedCheck_15198_ = !lean_is_exclusive(v___x_15185_); +if (v_isSharedCheck_15198_ == 0) { -v___x_15188_ = v___x_15180_; -v_isShared_15189_ = v_isSharedCheck_15193_; -goto v_resetjp_15187_; +v___x_15193_ = v___x_15185_; +v_isShared_15194_ = v_isSharedCheck_15198_; +goto v_resetjp_15192_; } else { -lean_inc(v_a_15186_); -lean_dec(v___x_15180_); -v___x_15188_ = lean_box(0); -v_isShared_15189_ = v_isSharedCheck_15193_; -goto v_resetjp_15187_; +lean_inc(v_a_15191_); +lean_dec(v___x_15185_); +v___x_15193_ = lean_box(0); +v_isShared_15194_ = v_isSharedCheck_15198_; +goto v_resetjp_15192_; } -v_resetjp_15187_: +v_resetjp_15192_: { -lean_object* v___x_15191_; -if (v_isShared_15189_ == 0) +lean_object* v___x_15196_; +if (v_isShared_15194_ == 0) { -v___x_15191_ = v___x_15188_; -goto v_reusejp_15190_; +v___x_15196_ = v___x_15193_; +goto v_reusejp_15195_; } else { -lean_object* v_reuseFailAlloc_15192_; -v_reuseFailAlloc_15192_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15192_, 0, v_a_15186_); -v___x_15191_ = v_reuseFailAlloc_15192_; -goto v_reusejp_15190_; +lean_object* v_reuseFailAlloc_15197_; +v_reuseFailAlloc_15197_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15197_, 0, v_a_15191_); +v___x_15196_ = v_reuseFailAlloc_15197_; +goto v_reusejp_15195_; } -v_reusejp_15190_: +v_reusejp_15195_: { -return v___x_15191_; +return v___x_15196_; } } } } else { -lean_object* v_a_15194_; lean_object* v___x_15196_; uint8_t v_isShared_15197_; uint8_t v_isSharedCheck_15201_; -lean_dec(v_a_15177_); -lean_dec(v_a_15166_); -lean_dec(v_tk_15165_); -lean_dec_ref(v_a_15164_); -v_a_15194_ = lean_ctor_get(v___x_15178_, 0); -v_isSharedCheck_15201_ = !lean_is_exclusive(v___x_15178_); -if (v_isSharedCheck_15201_ == 0) +lean_object* v_a_15199_; lean_object* v___x_15201_; uint8_t v_isShared_15202_; uint8_t v_isSharedCheck_15206_; +lean_dec(v_a_15182_); +lean_dec_ref(v_footer_15171_); +lean_dec(v_a_15170_); +lean_dec(v_tk_15169_); +lean_dec_ref(v_config_15168_); +v_a_15199_ = lean_ctor_get(v___x_15183_, 0); +v_isSharedCheck_15206_ = !lean_is_exclusive(v___x_15183_); +if (v_isSharedCheck_15206_ == 0) { -v___x_15196_ = v___x_15178_; -v_isShared_15197_ = v_isSharedCheck_15201_; -goto v_resetjp_15195_; +v___x_15201_ = v___x_15183_; +v_isShared_15202_ = v_isSharedCheck_15206_; +goto v_resetjp_15200_; } else { -lean_inc(v_a_15194_); -lean_dec(v___x_15178_); -v___x_15196_ = lean_box(0); -v_isShared_15197_ = v_isSharedCheck_15201_; -goto v_resetjp_15195_; +lean_inc(v_a_15199_); +lean_dec(v___x_15183_); +v___x_15201_ = lean_box(0); +v_isShared_15202_ = v_isSharedCheck_15206_; +goto v_resetjp_15200_; } -v_resetjp_15195_: +v_resetjp_15200_: { -lean_object* v___x_15199_; -if (v_isShared_15197_ == 0) +lean_object* v___x_15204_; +if (v_isShared_15202_ == 0) { -v___x_15199_ = v___x_15196_; -goto v_reusejp_15198_; +v___x_15204_ = v___x_15201_; +goto v_reusejp_15203_; } else { -lean_object* v_reuseFailAlloc_15200_; -v_reuseFailAlloc_15200_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15200_, 0, v_a_15194_); -v___x_15199_ = v_reuseFailAlloc_15200_; -goto v_reusejp_15198_; +lean_object* v_reuseFailAlloc_15205_; +v_reuseFailAlloc_15205_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15205_, 0, v_a_15199_); +v___x_15204_ = v_reuseFailAlloc_15205_; +goto v_reusejp_15203_; } -v_reusejp_15198_: +v_reusejp_15203_: { -return v___x_15199_; +return v___x_15204_; } } } } else { -lean_object* v_a_15202_; lean_object* v___x_15204_; uint8_t v_isShared_15205_; uint8_t v_isSharedCheck_15209_; -lean_dec(v_a_15166_); -lean_dec(v_tk_15165_); -lean_dec_ref(v_a_15164_); -v_a_15202_ = lean_ctor_get(v___x_15176_, 0); -v_isSharedCheck_15209_ = !lean_is_exclusive(v___x_15176_); -if (v_isSharedCheck_15209_ == 0) +lean_object* v_a_15207_; lean_object* v___x_15209_; uint8_t v_isShared_15210_; uint8_t v_isSharedCheck_15214_; +lean_dec_ref(v_footer_15171_); +lean_dec(v_a_15170_); +lean_dec(v_tk_15169_); +lean_dec_ref(v_config_15168_); +v_a_15207_ = lean_ctor_get(v___x_15181_, 0); +v_isSharedCheck_15214_ = !lean_is_exclusive(v___x_15181_); +if (v_isSharedCheck_15214_ == 0) { -v___x_15204_ = v___x_15176_; -v_isShared_15205_ = v_isSharedCheck_15209_; -goto v_resetjp_15203_; +v___x_15209_ = v___x_15181_; +v_isShared_15210_ = v_isSharedCheck_15214_; +goto v_resetjp_15208_; } else { -lean_inc(v_a_15202_); -lean_dec(v___x_15176_); -v___x_15204_ = lean_box(0); -v_isShared_15205_ = v_isSharedCheck_15209_; -goto v_resetjp_15203_; +lean_inc(v_a_15207_); +lean_dec(v___x_15181_); +v___x_15209_ = lean_box(0); +v_isShared_15210_ = v_isSharedCheck_15214_; +goto v_resetjp_15208_; } -v_resetjp_15203_: +v_resetjp_15208_: { -lean_object* v___x_15207_; -if (v_isShared_15205_ == 0) +lean_object* v___x_15212_; +if (v_isShared_15210_ == 0) { -v___x_15207_ = v___x_15204_; -goto v_reusejp_15206_; +v___x_15212_ = v___x_15209_; +goto v_reusejp_15211_; } else { -lean_object* v_reuseFailAlloc_15208_; -v_reuseFailAlloc_15208_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15208_, 0, v_a_15202_); -v___x_15207_ = v_reuseFailAlloc_15208_; -goto v_reusejp_15206_; +lean_object* v_reuseFailAlloc_15213_; +v_reuseFailAlloc_15213_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15213_, 0, v_a_15207_); +v___x_15212_ = v_reuseFailAlloc_15213_; +goto v_reusejp_15211_; } -v_reusejp_15206_: +v_reusejp_15211_: { -return v___x_15207_; +return v___x_15212_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___lam__0___boxed(lean_object* v_a_15210_, lean_object* v_tk_15211_, lean_object* v_a_15212_, lean_object* v___y_15213_, lean_object* v___y_15214_, lean_object* v___y_15215_, lean_object* v___y_15216_, lean_object* v___y_15217_, lean_object* v___y_15218_, lean_object* v___y_15219_, lean_object* v___y_15220_, lean_object* v___y_15221_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore___lam__0___boxed(lean_object* v_config_15215_, lean_object* v_tk_15216_, lean_object* v_a_15217_, lean_object* v_footer_15218_, lean_object* v___y_15219_, lean_object* v___y_15220_, lean_object* v___y_15221_, lean_object* v___y_15222_, lean_object* v___y_15223_, lean_object* v___y_15224_, lean_object* v___y_15225_, lean_object* v___y_15226_, lean_object* v___y_15227_){ _start: { -lean_object* v_res_15222_; -v_res_15222_ = l_Lean_Elab_Tactic_Try_evalTryTrace___lam__0(v_a_15210_, v_tk_15211_, v_a_15212_, v___y_15213_, v___y_15214_, v___y_15215_, v___y_15216_, v___y_15217_, v___y_15218_, v___y_15219_, v___y_15220_); +lean_object* v_res_15228_; +v_res_15228_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore___lam__0(v_config_15215_, v_tk_15216_, v_a_15217_, v_footer_15218_, v___y_15219_, v___y_15220_, v___y_15221_, v___y_15222_, v___y_15223_, v___y_15224_, v___y_15225_, v___y_15226_); +lean_dec(v___y_15226_); +lean_dec_ref(v___y_15225_); +lean_dec(v___y_15224_); +lean_dec_ref(v___y_15223_); +lean_dec(v___y_15222_); +lean_dec_ref(v___y_15221_); lean_dec(v___y_15220_); lean_dec_ref(v___y_15219_); -lean_dec(v___y_15218_); -lean_dec_ref(v___y_15217_); -lean_dec(v___y_15216_); -lean_dec_ref(v___y_15215_); -lean_dec(v___y_15214_); -lean_dec_ref(v___y_15213_); -return v_res_15222_; +return v_res_15228_; } } -LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0___redArg___lam__0(lean_object* v_x_15223_, lean_object* v___y_15224_, lean_object* v___y_15225_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0_spec__0___redArg___lam__0(lean_object* v_x_15229_, lean_object* v___y_15230_, lean_object* v___y_15231_, lean_object* v___y_15232_, lean_object* v___y_15233_, lean_object* v___y_15234_, lean_object* v___y_15235_, lean_object* v___y_15236_, lean_object* v___y_15237_){ _start: { -lean_object* v___x_15233_; -lean_inc(v___y_15229_); -lean_inc_ref(v___y_15228_); -lean_inc(v___y_15227_); -lean_inc_ref(v___y_15226_); -lean_inc(v___y_15225_); -lean_inc_ref(v___y_15224_); -v___x_15233_ = lean_apply_9(v_x_15223_, v___y_15224_, v___y_15225_, v___y_15226_, v___y_15227_, v___y_15228_, v___y_15229_, v___y_15230_, v___y_15231_, lean_box(0)); -return v___x_15233_; +lean_object* v___x_15239_; +lean_inc(v___y_15235_); +lean_inc_ref(v___y_15234_); +lean_inc(v___y_15233_); +lean_inc_ref(v___y_15232_); +lean_inc(v___y_15231_); +lean_inc_ref(v___y_15230_); +v___x_15239_ = lean_apply_9(v_x_15229_, v___y_15230_, v___y_15231_, v___y_15232_, v___y_15233_, v___y_15234_, v___y_15235_, v___y_15236_, v___y_15237_, lean_box(0)); +return v___x_15239_; } } -LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v_x_15234_, lean_object* v___y_15235_, lean_object* v___y_15236_, lean_object* v___y_15237_, lean_object* v___y_15238_, lean_object* v___y_15239_, lean_object* v___y_15240_, lean_object* v___y_15241_, lean_object* v___y_15242_, lean_object* v___y_15243_){ +LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v_x_15240_, lean_object* v___y_15241_, lean_object* v___y_15242_, lean_object* v___y_15243_, lean_object* v___y_15244_, lean_object* v___y_15245_, lean_object* v___y_15246_, lean_object* v___y_15247_, lean_object* v___y_15248_, lean_object* v___y_15249_){ _start: { -lean_object* v_res_15244_; -v_res_15244_ = l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0___redArg___lam__0(v_x_15234_, v___y_15235_, v___y_15236_, v___y_15237_, v___y_15238_, v___y_15239_, v___y_15240_, v___y_15241_, v___y_15242_); -lean_dec(v___y_15240_); -lean_dec_ref(v___y_15239_); -lean_dec(v___y_15238_); -lean_dec_ref(v___y_15237_); -lean_dec(v___y_15236_); -lean_dec_ref(v___y_15235_); -return v_res_15244_; +lean_object* v_res_15250_; +v_res_15250_ = l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0_spec__0___redArg___lam__0(v_x_15240_, v___y_15241_, v___y_15242_, v___y_15243_, v___y_15244_, v___y_15245_, v___y_15246_, v___y_15247_, v___y_15248_); +lean_dec(v___y_15246_); +lean_dec_ref(v___y_15245_); +lean_dec(v___y_15244_); +lean_dec_ref(v___y_15243_); +lean_dec(v___y_15242_); +lean_dec_ref(v___y_15241_); +return v_res_15250_; } } -LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0___redArg(lean_object* v_x_15245_, lean_object* v___y_15246_, lean_object* v___y_15247_, 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_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0_spec__0___redArg(lean_object* v_x_15251_, lean_object* v___y_15252_, lean_object* v___y_15253_, lean_object* v___y_15254_, lean_object* v___y_15255_, lean_object* v___y_15256_, lean_object* v___y_15257_, lean_object* v___y_15258_, lean_object* v___y_15259_){ _start: { -lean_object* v___f_15255_; lean_object* v___x_15256_; -lean_inc(v___y_15251_); -lean_inc_ref(v___y_15250_); -lean_inc(v___y_15249_); -lean_inc_ref(v___y_15248_); -lean_inc(v___y_15247_); -lean_inc_ref(v___y_15246_); -v___f_15255_ = lean_alloc_closure((void*)(l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0___redArg___lam__0___boxed), 10, 7); -lean_closure_set(v___f_15255_, 0, v_x_15245_); -lean_closure_set(v___f_15255_, 1, v___y_15246_); -lean_closure_set(v___f_15255_, 2, v___y_15247_); -lean_closure_set(v___f_15255_, 3, v___y_15248_); -lean_closure_set(v___f_15255_, 4, v___y_15249_); -lean_closure_set(v___f_15255_, 5, v___y_15250_); -lean_closure_set(v___f_15255_, 6, v___y_15251_); -v___x_15256_ = l___private_Lean_CoreM_0__Lean_Core_withCurrHeartbeatsImp(lean_box(0), v___f_15255_, v___y_15252_, v___y_15253_); -if (lean_obj_tag(v___x_15256_) == 0) +lean_object* v___f_15261_; lean_object* v___x_15262_; +lean_inc(v___y_15257_); +lean_inc_ref(v___y_15256_); +lean_inc(v___y_15255_); +lean_inc_ref(v___y_15254_); +lean_inc(v___y_15253_); +lean_inc_ref(v___y_15252_); +v___f_15261_ = lean_alloc_closure((void*)(l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0_spec__0___redArg___lam__0___boxed), 10, 7); +lean_closure_set(v___f_15261_, 0, v_x_15251_); +lean_closure_set(v___f_15261_, 1, v___y_15252_); +lean_closure_set(v___f_15261_, 2, v___y_15253_); +lean_closure_set(v___f_15261_, 3, v___y_15254_); +lean_closure_set(v___f_15261_, 4, v___y_15255_); +lean_closure_set(v___f_15261_, 5, v___y_15256_); +lean_closure_set(v___f_15261_, 6, v___y_15257_); +v___x_15262_ = l___private_Lean_CoreM_0__Lean_Core_withCurrHeartbeatsImp(lean_box(0), v___f_15261_, v___y_15258_, v___y_15259_); +if (lean_obj_tag(v___x_15262_) == 0) { -return v___x_15256_; +return v___x_15262_; } else { -lean_object* v_a_15257_; lean_object* v___x_15259_; uint8_t v_isShared_15260_; uint8_t v_isSharedCheck_15264_; -v_a_15257_ = lean_ctor_get(v___x_15256_, 0); -v_isSharedCheck_15264_ = !lean_is_exclusive(v___x_15256_); -if (v_isSharedCheck_15264_ == 0) +lean_object* v_a_15263_; lean_object* v___x_15265_; uint8_t v_isShared_15266_; uint8_t v_isSharedCheck_15270_; +v_a_15263_ = lean_ctor_get(v___x_15262_, 0); +v_isSharedCheck_15270_ = !lean_is_exclusive(v___x_15262_); +if (v_isSharedCheck_15270_ == 0) { -v___x_15259_ = v___x_15256_; -v_isShared_15260_ = v_isSharedCheck_15264_; -goto v_resetjp_15258_; +v___x_15265_ = v___x_15262_; +v_isShared_15266_ = v_isSharedCheck_15270_; +goto v_resetjp_15264_; } else { -lean_inc(v_a_15257_); -lean_dec(v___x_15256_); -v___x_15259_ = lean_box(0); -v_isShared_15260_ = v_isSharedCheck_15264_; -goto v_resetjp_15258_; +lean_inc(v_a_15263_); +lean_dec(v___x_15262_); +v___x_15265_ = lean_box(0); +v_isShared_15266_ = v_isSharedCheck_15270_; +goto v_resetjp_15264_; } -v_resetjp_15258_: +v_resetjp_15264_: { -lean_object* v___x_15262_; -if (v_isShared_15260_ == 0) +lean_object* v___x_15268_; +if (v_isShared_15266_ == 0) { -v___x_15262_ = v___x_15259_; -goto v_reusejp_15261_; +v___x_15268_ = v___x_15265_; +goto v_reusejp_15267_; } else { -lean_object* v_reuseFailAlloc_15263_; -v_reuseFailAlloc_15263_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15263_, 0, v_a_15257_); -v___x_15262_ = v_reuseFailAlloc_15263_; -goto v_reusejp_15261_; +lean_object* v_reuseFailAlloc_15269_; +v_reuseFailAlloc_15269_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15269_, 0, v_a_15263_); +v___x_15268_ = v_reuseFailAlloc_15269_; +goto v_reusejp_15267_; } -v_reusejp_15261_: +v_reusejp_15267_: { -return v___x_15262_; +return v___x_15268_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0___redArg___boxed(lean_object* v_x_15265_, lean_object* v___y_15266_, lean_object* v___y_15267_, lean_object* v___y_15268_, lean_object* v___y_15269_, lean_object* v___y_15270_, lean_object* v___y_15271_, lean_object* v___y_15272_, lean_object* v___y_15273_, lean_object* v___y_15274_){ +LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0_spec__0___redArg___boxed(lean_object* v_x_15271_, lean_object* v___y_15272_, lean_object* v___y_15273_, lean_object* v___y_15274_, lean_object* v___y_15275_, lean_object* v___y_15276_, lean_object* v___y_15277_, lean_object* v___y_15278_, lean_object* v___y_15279_, lean_object* v___y_15280_){ _start: { -lean_object* v_res_15275_; -v_res_15275_ = l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0___redArg(v_x_15265_, v___y_15266_, v___y_15267_, v___y_15268_, v___y_15269_, v___y_15270_, v___y_15271_, v___y_15272_, v___y_15273_); +lean_object* v_res_15281_; +v_res_15281_ = l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0_spec__0___redArg(v_x_15271_, v___y_15272_, v___y_15273_, v___y_15274_, v___y_15275_, v___y_15276_, v___y_15277_, v___y_15278_, v___y_15279_); +lean_dec(v___y_15279_); +lean_dec_ref(v___y_15278_); +lean_dec(v___y_15277_); +lean_dec_ref(v___y_15276_); +lean_dec(v___y_15275_); +lean_dec_ref(v___y_15274_); lean_dec(v___y_15273_); lean_dec_ref(v___y_15272_); -lean_dec(v___y_15271_); -lean_dec_ref(v___y_15270_); -lean_dec(v___y_15269_); -lean_dec_ref(v___y_15268_); -lean_dec(v___y_15267_); -lean_dec_ref(v___y_15266_); -return v_res_15275_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0___redArg(lean_object* v_x_15276_, lean_object* v___y_15277_, lean_object* v___y_15278_, lean_object* v___y_15279_, lean_object* v___y_15280_, lean_object* v___y_15281_, lean_object* v___y_15282_, lean_object* v___y_15283_, lean_object* v___y_15284_){ -_start: -{ -lean_object* v_fileName_15286_; lean_object* v_fileMap_15287_; lean_object* v_options_15288_; lean_object* v_currRecDepth_15289_; lean_object* v_maxRecDepth_15290_; lean_object* v_ref_15291_; lean_object* v_currNamespace_15292_; lean_object* v_openDecls_15293_; lean_object* v_initHeartbeats_15294_; lean_object* v_quotContext_15295_; lean_object* v_currMacroScope_15296_; uint8_t v_diag_15297_; lean_object* v_cancelTk_x3f_15298_; uint8_t v_suppressElabErrors_15299_; lean_object* v_inheritedTraceOptions_15300_; lean_object* v___x_15301_; lean_object* v___x_15302_; lean_object* v___x_15303_; -v_fileName_15286_ = lean_ctor_get(v___y_15283_, 0); -v_fileMap_15287_ = lean_ctor_get(v___y_15283_, 1); -v_options_15288_ = lean_ctor_get(v___y_15283_, 2); -v_currRecDepth_15289_ = lean_ctor_get(v___y_15283_, 3); -v_maxRecDepth_15290_ = lean_ctor_get(v___y_15283_, 4); -v_ref_15291_ = lean_ctor_get(v___y_15283_, 5); -v_currNamespace_15292_ = lean_ctor_get(v___y_15283_, 6); -v_openDecls_15293_ = lean_ctor_get(v___y_15283_, 7); -v_initHeartbeats_15294_ = lean_ctor_get(v___y_15283_, 8); -v_quotContext_15295_ = lean_ctor_get(v___y_15283_, 10); -v_currMacroScope_15296_ = lean_ctor_get(v___y_15283_, 11); -v_diag_15297_ = lean_ctor_get_uint8(v___y_15283_, sizeof(void*)*14); -v_cancelTk_x3f_15298_ = lean_ctor_get(v___y_15283_, 12); -v_suppressElabErrors_15299_ = lean_ctor_get_uint8(v___y_15283_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_15300_ = lean_ctor_get(v___y_15283_, 13); -v___x_15301_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_inheritedTraceOptions_15300_); -lean_inc(v_cancelTk_x3f_15298_); -lean_inc(v_currMacroScope_15296_); -lean_inc(v_quotContext_15295_); -lean_inc(v_initHeartbeats_15294_); -lean_inc(v_openDecls_15293_); -lean_inc(v_currNamespace_15292_); -lean_inc(v_ref_15291_); -lean_inc(v_maxRecDepth_15290_); -lean_inc(v_currRecDepth_15289_); -lean_inc_ref(v_options_15288_); -lean_inc_ref(v_fileMap_15287_); -lean_inc_ref(v_fileName_15286_); -v___x_15302_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_15302_, 0, v_fileName_15286_); -lean_ctor_set(v___x_15302_, 1, v_fileMap_15287_); -lean_ctor_set(v___x_15302_, 2, v_options_15288_); -lean_ctor_set(v___x_15302_, 3, v_currRecDepth_15289_); -lean_ctor_set(v___x_15302_, 4, v_maxRecDepth_15290_); -lean_ctor_set(v___x_15302_, 5, v_ref_15291_); -lean_ctor_set(v___x_15302_, 6, v_currNamespace_15292_); -lean_ctor_set(v___x_15302_, 7, v_openDecls_15293_); -lean_ctor_set(v___x_15302_, 8, v_initHeartbeats_15294_); -lean_ctor_set(v___x_15302_, 9, v___x_15301_); -lean_ctor_set(v___x_15302_, 10, v_quotContext_15295_); -lean_ctor_set(v___x_15302_, 11, v_currMacroScope_15296_); -lean_ctor_set(v___x_15302_, 12, v_cancelTk_x3f_15298_); -lean_ctor_set(v___x_15302_, 13, v_inheritedTraceOptions_15300_); -lean_ctor_set_uint8(v___x_15302_, sizeof(void*)*14, v_diag_15297_); -lean_ctor_set_uint8(v___x_15302_, sizeof(void*)*14 + 1, v_suppressElabErrors_15299_); -v___x_15303_ = l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0___redArg(v_x_15276_, v___y_15277_, v___y_15278_, v___y_15279_, v___y_15280_, v___y_15281_, v___y_15282_, v___x_15302_, v___y_15284_); -lean_dec_ref(v___x_15302_); -return v___x_15303_; -} -} -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0___redArg___boxed(lean_object* v_x_15304_, lean_object* v___y_15305_, lean_object* v___y_15306_, lean_object* v___y_15307_, lean_object* v___y_15308_, lean_object* v___y_15309_, lean_object* v___y_15310_, lean_object* v___y_15311_, lean_object* v___y_15312_, lean_object* v___y_15313_){ -_start: -{ -lean_object* v_res_15314_; -v_res_15314_ = l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0___redArg(v_x_15304_, v___y_15305_, v___y_15306_, v___y_15307_, v___y_15308_, v___y_15309_, v___y_15310_, v___y_15311_, v___y_15312_); +return v_res_15281_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0___redArg(lean_object* v_x_15282_, lean_object* v___y_15283_, lean_object* v___y_15284_, lean_object* v___y_15285_, lean_object* v___y_15286_, lean_object* v___y_15287_, lean_object* v___y_15288_, lean_object* v___y_15289_, lean_object* v___y_15290_){ +_start: +{ +lean_object* v_fileName_15292_; lean_object* v_fileMap_15293_; lean_object* v_options_15294_; lean_object* v_currRecDepth_15295_; lean_object* v_maxRecDepth_15296_; lean_object* v_ref_15297_; lean_object* v_currNamespace_15298_; lean_object* v_openDecls_15299_; lean_object* v_initHeartbeats_15300_; lean_object* v_quotContext_15301_; lean_object* v_currMacroScope_15302_; uint8_t v_diag_15303_; lean_object* v_cancelTk_x3f_15304_; uint8_t v_suppressElabErrors_15305_; lean_object* v_inheritedTraceOptions_15306_; lean_object* v___x_15307_; lean_object* v___x_15308_; lean_object* v___x_15309_; +v_fileName_15292_ = lean_ctor_get(v___y_15289_, 0); +v_fileMap_15293_ = lean_ctor_get(v___y_15289_, 1); +v_options_15294_ = lean_ctor_get(v___y_15289_, 2); +v_currRecDepth_15295_ = lean_ctor_get(v___y_15289_, 3); +v_maxRecDepth_15296_ = lean_ctor_get(v___y_15289_, 4); +v_ref_15297_ = lean_ctor_get(v___y_15289_, 5); +v_currNamespace_15298_ = lean_ctor_get(v___y_15289_, 6); +v_openDecls_15299_ = lean_ctor_get(v___y_15289_, 7); +v_initHeartbeats_15300_ = lean_ctor_get(v___y_15289_, 8); +v_quotContext_15301_ = lean_ctor_get(v___y_15289_, 10); +v_currMacroScope_15302_ = lean_ctor_get(v___y_15289_, 11); +v_diag_15303_ = lean_ctor_get_uint8(v___y_15289_, sizeof(void*)*14); +v_cancelTk_x3f_15304_ = lean_ctor_get(v___y_15289_, 12); +v_suppressElabErrors_15305_ = lean_ctor_get_uint8(v___y_15289_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_15306_ = lean_ctor_get(v___y_15289_, 13); +v___x_15307_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_inheritedTraceOptions_15306_); +lean_inc(v_cancelTk_x3f_15304_); +lean_inc(v_currMacroScope_15302_); +lean_inc(v_quotContext_15301_); +lean_inc(v_initHeartbeats_15300_); +lean_inc(v_openDecls_15299_); +lean_inc(v_currNamespace_15298_); +lean_inc(v_ref_15297_); +lean_inc(v_maxRecDepth_15296_); +lean_inc(v_currRecDepth_15295_); +lean_inc_ref(v_options_15294_); +lean_inc_ref(v_fileMap_15293_); +lean_inc_ref(v_fileName_15292_); +v___x_15308_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_15308_, 0, v_fileName_15292_); +lean_ctor_set(v___x_15308_, 1, v_fileMap_15293_); +lean_ctor_set(v___x_15308_, 2, v_options_15294_); +lean_ctor_set(v___x_15308_, 3, v_currRecDepth_15295_); +lean_ctor_set(v___x_15308_, 4, v_maxRecDepth_15296_); +lean_ctor_set(v___x_15308_, 5, v_ref_15297_); +lean_ctor_set(v___x_15308_, 6, v_currNamespace_15298_); +lean_ctor_set(v___x_15308_, 7, v_openDecls_15299_); +lean_ctor_set(v___x_15308_, 8, v_initHeartbeats_15300_); +lean_ctor_set(v___x_15308_, 9, v___x_15307_); +lean_ctor_set(v___x_15308_, 10, v_quotContext_15301_); +lean_ctor_set(v___x_15308_, 11, v_currMacroScope_15302_); +lean_ctor_set(v___x_15308_, 12, v_cancelTk_x3f_15304_); +lean_ctor_set(v___x_15308_, 13, v_inheritedTraceOptions_15306_); +lean_ctor_set_uint8(v___x_15308_, sizeof(void*)*14, v_diag_15303_); +lean_ctor_set_uint8(v___x_15308_, sizeof(void*)*14 + 1, v_suppressElabErrors_15305_); +v___x_15309_ = l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0_spec__0___redArg(v_x_15282_, v___y_15283_, v___y_15284_, v___y_15285_, v___y_15286_, v___y_15287_, v___y_15288_, v___x_15308_, v___y_15290_); +lean_dec_ref(v___x_15308_); +return v___x_15309_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0___redArg___boxed(lean_object* v_x_15310_, lean_object* v___y_15311_, lean_object* v___y_15312_, lean_object* v___y_15313_, lean_object* v___y_15314_, lean_object* v___y_15315_, lean_object* v___y_15316_, lean_object* v___y_15317_, lean_object* v___y_15318_, lean_object* v___y_15319_){ +_start: +{ +lean_object* v_res_15320_; +v_res_15320_ = l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0___redArg(v_x_15310_, v___y_15311_, v___y_15312_, v___y_15313_, v___y_15314_, v___y_15315_, v___y_15316_, v___y_15317_, v___y_15318_); +lean_dec(v___y_15318_); +lean_dec_ref(v___y_15317_); +lean_dec(v___y_15316_); +lean_dec_ref(v___y_15315_); +lean_dec(v___y_15314_); +lean_dec_ref(v___y_15313_); lean_dec(v___y_15312_); lean_dec_ref(v___y_15311_); -lean_dec(v___y_15310_); -lean_dec_ref(v___y_15309_); -lean_dec(v___y_15308_); -lean_dec_ref(v___y_15307_); -lean_dec(v___y_15306_); -lean_dec_ref(v___y_15305_); -return v_res_15314_; +return v_res_15320_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore___lam__1(lean_object* v_config_15321_, lean_object* v_tk_15322_, lean_object* v_footer_15323_, lean_object* v___y_15324_, lean_object* v___y_15325_, lean_object* v___y_15326_, lean_object* v___y_15327_, lean_object* v___y_15328_, lean_object* v___y_15329_, lean_object* v___y_15330_, lean_object* v___y_15331_){ +_start: +{ +lean_object* v___x_15333_; +v___x_15333_ = l_Lean_getMaxHeartbeats___redArg(v___y_15330_); +if (lean_obj_tag(v___x_15333_) == 0) +{ +lean_object* v_a_15334_; lean_object* v___f_15335_; lean_object* v___x_15336_; +v_a_15334_ = lean_ctor_get(v___x_15333_, 0); +lean_inc(v_a_15334_); +lean_dec_ref(v___x_15333_); +v___f_15335_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore___lam__0___boxed), 13, 4); +lean_closure_set(v___f_15335_, 0, v_config_15321_); +lean_closure_set(v___f_15335_, 1, v_tk_15322_); +lean_closure_set(v___f_15335_, 2, v_a_15334_); +lean_closure_set(v___f_15335_, 3, v_footer_15323_); +v___x_15336_ = l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0___redArg(v___f_15335_, v___y_15324_, v___y_15325_, v___y_15326_, v___y_15327_, v___y_15328_, v___y_15329_, v___y_15330_, v___y_15331_); +return v___x_15336_; +} +else +{ +lean_object* v_a_15337_; lean_object* v___x_15339_; uint8_t v_isShared_15340_; uint8_t v_isSharedCheck_15344_; +lean_dec_ref(v_footer_15323_); +lean_dec(v_tk_15322_); +lean_dec_ref(v_config_15321_); +v_a_15337_ = lean_ctor_get(v___x_15333_, 0); +v_isSharedCheck_15344_ = !lean_is_exclusive(v___x_15333_); +if (v_isSharedCheck_15344_ == 0) +{ +v___x_15339_ = v___x_15333_; +v_isShared_15340_ = v_isSharedCheck_15344_; +goto v_resetjp_15338_; +} +else +{ +lean_inc(v_a_15337_); +lean_dec(v___x_15333_); +v___x_15339_ = lean_box(0); +v_isShared_15340_ = v_isSharedCheck_15344_; +goto v_resetjp_15338_; +} +v_resetjp_15338_: +{ +lean_object* v___x_15342_; +if (v_isShared_15340_ == 0) +{ +v___x_15342_ = v___x_15339_; +goto v_reusejp_15341_; +} +else +{ +lean_object* v_reuseFailAlloc_15343_; +v_reuseFailAlloc_15343_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15343_, 0, v_a_15337_); +v___x_15342_ = v_reuseFailAlloc_15343_; +goto v_reusejp_15341_; +} +v_reusejp_15341_: +{ +return v___x_15342_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore___lam__1___boxed(lean_object* v_config_15345_, lean_object* v_tk_15346_, lean_object* v_footer_15347_, lean_object* v___y_15348_, lean_object* v___y_15349_, lean_object* v___y_15350_, lean_object* v___y_15351_, lean_object* v___y_15352_, lean_object* v___y_15353_, lean_object* v___y_15354_, lean_object* v___y_15355_, lean_object* v___y_15356_){ +_start: +{ +lean_object* v_res_15357_; +v_res_15357_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore___lam__1(v_config_15345_, v_tk_15346_, v_footer_15347_, v___y_15348_, v___y_15349_, v___y_15350_, v___y_15351_, v___y_15352_, v___y_15353_, v___y_15354_, v___y_15355_); +lean_dec(v___y_15355_); +lean_dec_ref(v___y_15354_); +lean_dec(v___y_15353_); +lean_dec_ref(v___y_15352_); +lean_dec(v___y_15351_); +lean_dec_ref(v___y_15350_); +lean_dec(v___y_15349_); +lean_dec_ref(v___y_15348_); +return v_res_15357_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore(lean_object* v_tk_15358_, lean_object* v_config_15359_, lean_object* v_footer_15360_, lean_object* v_a_15361_, lean_object* v_a_15362_, lean_object* v_a_15363_, lean_object* v_a_15364_, lean_object* v_a_15365_, lean_object* v_a_15366_, lean_object* v_a_15367_, lean_object* v_a_15368_){ +_start: +{ +lean_object* v___f_15370_; lean_object* v___x_15371_; lean_object* v___x_15372_; +v___f_15370_ = lean_alloc_closure((void*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore___lam__1___boxed), 12, 3); +lean_closure_set(v___f_15370_, 0, v_config_15359_); +lean_closure_set(v___f_15370_, 1, v_tk_15358_); +lean_closure_set(v___f_15370_, 2, v_footer_15360_); +v___x_15371_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withMainContext___boxed), 11, 2); +lean_closure_set(v___x_15371_, 0, lean_box(0)); +lean_closure_set(v___x_15371_, 1, v___f_15370_); +v___x_15372_ = l_Lean_Elab_Tactic_focus___redArg(v___x_15371_, v_a_15361_, v_a_15362_, v_a_15363_, v_a_15364_, v_a_15365_, v_a_15366_, v_a_15367_, v_a_15368_); +return v___x_15372_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore___boxed(lean_object* v_tk_15373_, lean_object* v_config_15374_, lean_object* v_footer_15375_, lean_object* v_a_15376_, lean_object* v_a_15377_, lean_object* v_a_15378_, lean_object* v_a_15379_, lean_object* v_a_15380_, lean_object* v_a_15381_, lean_object* v_a_15382_, lean_object* v_a_15383_, lean_object* v_a_15384_){ +_start: +{ +lean_object* v_res_15385_; +v_res_15385_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore(v_tk_15373_, v_config_15374_, v_footer_15375_, v_a_15376_, v_a_15377_, v_a_15378_, v_a_15379_, v_a_15380_, v_a_15381_, v_a_15382_, v_a_15383_); +lean_dec(v_a_15383_); +lean_dec_ref(v_a_15382_); +lean_dec(v_a_15381_); +lean_dec_ref(v_a_15380_); +lean_dec(v_a_15379_); +lean_dec_ref(v_a_15378_); +lean_dec(v_a_15377_); +lean_dec_ref(v_a_15376_); +return v_res_15385_; +} +} +LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0_spec__0(lean_object* v_00_u03b1_15386_, lean_object* v_x_15387_, lean_object* v___y_15388_, lean_object* v___y_15389_, lean_object* v___y_15390_, lean_object* v___y_15391_, lean_object* v___y_15392_, lean_object* v___y_15393_, lean_object* v___y_15394_, lean_object* v___y_15395_){ +_start: +{ +lean_object* v___x_15397_; +v___x_15397_ = l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0_spec__0___redArg(v_x_15387_, v___y_15388_, v___y_15389_, v___y_15390_, v___y_15391_, v___y_15392_, v___y_15393_, v___y_15394_, v___y_15395_); +return v___x_15397_; +} +} +LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0_spec__0___boxed(lean_object* v_00_u03b1_15398_, lean_object* v_x_15399_, lean_object* v___y_15400_, lean_object* v___y_15401_, lean_object* v___y_15402_, lean_object* v___y_15403_, lean_object* v___y_15404_, lean_object* v___y_15405_, lean_object* v___y_15406_, lean_object* v___y_15407_, lean_object* v___y_15408_){ +_start: +{ +lean_object* v_res_15409_; +v_res_15409_ = l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0_spec__0(v_00_u03b1_15398_, v_x_15399_, v___y_15400_, v___y_15401_, v___y_15402_, v___y_15403_, v___y_15404_, v___y_15405_, v___y_15406_, v___y_15407_); +lean_dec(v___y_15407_); +lean_dec_ref(v___y_15406_); +lean_dec(v___y_15405_); +lean_dec_ref(v___y_15404_); +lean_dec(v___y_15403_); +lean_dec_ref(v___y_15402_); +lean_dec(v___y_15401_); +lean_dec_ref(v___y_15400_); +return v_res_15409_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0(lean_object* v_00_u03b1_15410_, lean_object* v_x_15411_, lean_object* v___y_15412_, lean_object* v___y_15413_, lean_object* v___y_15414_, lean_object* v___y_15415_, lean_object* v___y_15416_, lean_object* v___y_15417_, lean_object* v___y_15418_, lean_object* v___y_15419_){ +_start: +{ +lean_object* v___x_15421_; +v___x_15421_ = l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0___redArg(v_x_15411_, v___y_15412_, v___y_15413_, v___y_15414_, v___y_15415_, v___y_15416_, v___y_15417_, v___y_15418_, v___y_15419_); +return v___x_15421_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0___boxed(lean_object* v_00_u03b1_15422_, lean_object* v_x_15423_, lean_object* v___y_15424_, lean_object* v___y_15425_, lean_object* v___y_15426_, lean_object* v___y_15427_, lean_object* v___y_15428_, lean_object* v___y_15429_, lean_object* v___y_15430_, lean_object* v___y_15431_, lean_object* v___y_15432_){ +_start: +{ +lean_object* v_res_15433_; +v_res_15433_ = l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0(v_00_u03b1_15422_, v_x_15423_, v___y_15424_, v___y_15425_, v___y_15426_, v___y_15427_, v___y_15428_, v___y_15429_, v___y_15430_, v___y_15431_); +lean_dec(v___y_15431_); +lean_dec_ref(v___y_15430_); +lean_dec(v___y_15429_); +lean_dec_ref(v___y_15428_); +lean_dec(v___y_15427_); +lean_dec_ref(v___y_15426_); +lean_dec(v___y_15425_); +lean_dec_ref(v___y_15424_); +return v_res_15433_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace(lean_object* v_stx_15440_, lean_object* v_a_15441_, lean_object* v_a_15442_, lean_object* v_a_15443_, lean_object* v_a_15444_, lean_object* v_a_15445_, lean_object* v_a_15446_, lean_object* v_a_15447_, lean_object* v_a_15448_){ +_start: +{ +lean_object* v___x_15450_; uint8_t v___x_15451_; +v___x_15450_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalTryTrace___closed__1)); +lean_inc(v_stx_15440_); +v___x_15451_ = l_Lean_Syntax_isOfKind(v_stx_15440_, v___x_15450_); +if (v___x_15451_ == 0) +{ +lean_object* v___x_15452_; +lean_dec(v_stx_15440_); +v___x_15452_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg(); +return v___x_15452_; +} +else +{ +lean_object* v___x_15453_; lean_object* v___x_15454_; lean_object* v___x_15455_; uint8_t v___x_15456_; +v___x_15453_ = lean_unsigned_to_nat(1u); +v___x_15454_ = l_Lean_Syntax_getArg(v_stx_15440_, v___x_15453_); +v___x_15455_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6)); +lean_inc(v___x_15454_); +v___x_15456_ = l_Lean_Syntax_isOfKind(v___x_15454_, v___x_15455_); +if (v___x_15456_ == 0) +{ +lean_object* v___x_15457_; +lean_dec(v___x_15454_); +lean_dec(v_stx_15440_); +v___x_15457_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg(); +return v___x_15457_; +} +else +{ +lean_object* v___x_15458_; +v___x_15458_ = l_Lean_Elab_Tactic_elabTryConfig___redArg(v___x_15454_, v_a_15441_, v_a_15443_, v_a_15444_, v_a_15445_, v_a_15446_, v_a_15447_, v_a_15448_); +if (lean_obj_tag(v___x_15458_) == 0) +{ +lean_object* v_a_15459_; lean_object* v___x_15460_; lean_object* v_tk_15461_; lean_object* v___x_15462_; lean_object* v___x_15463_; +v_a_15459_ = lean_ctor_get(v___x_15458_, 0); +lean_inc(v_a_15459_); +lean_dec_ref(v___x_15458_); +v___x_15460_ = lean_unsigned_to_nat(0u); +v_tk_15461_ = l_Lean_Syntax_getArg(v_stx_15440_, v___x_15460_); +lean_dec(v_stx_15440_); +v___x_15462_ = l_Lean_MessageData_nil; +v___x_15463_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore(v_tk_15461_, v_a_15459_, v___x_15462_, v_a_15441_, v_a_15442_, v_a_15443_, v_a_15444_, v_a_15445_, v_a_15446_, v_a_15447_, v_a_15448_); +return v___x_15463_; +} +else +{ +lean_object* v_a_15464_; lean_object* v___x_15466_; uint8_t v_isShared_15467_; uint8_t v_isSharedCheck_15471_; +lean_dec(v_stx_15440_); +v_a_15464_ = lean_ctor_get(v___x_15458_, 0); +v_isSharedCheck_15471_ = !lean_is_exclusive(v___x_15458_); +if (v_isSharedCheck_15471_ == 0) +{ +v___x_15466_ = v___x_15458_; +v_isShared_15467_ = v_isSharedCheck_15471_; +goto v_resetjp_15465_; +} +else +{ +lean_inc(v_a_15464_); +lean_dec(v___x_15458_); +v___x_15466_ = lean_box(0); +v_isShared_15467_ = v_isSharedCheck_15471_; +goto v_resetjp_15465_; +} +v_resetjp_15465_: +{ +lean_object* v___x_15469_; +if (v_isShared_15467_ == 0) +{ +v___x_15469_ = v___x_15466_; +goto v_reusejp_15468_; +} +else +{ +lean_object* v_reuseFailAlloc_15470_; +v_reuseFailAlloc_15470_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15470_, 0, v_a_15464_); +v___x_15469_ = v_reuseFailAlloc_15470_; +goto v_reusejp_15468_; +} +v_reusejp_15468_: +{ +return v___x_15469_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___boxed(lean_object* v_stx_15472_, lean_object* v_a_15473_, lean_object* v_a_15474_, lean_object* v_a_15475_, lean_object* v_a_15476_, lean_object* v_a_15477_, lean_object* v_a_15478_, lean_object* v_a_15479_, lean_object* v_a_15480_, lean_object* v_a_15481_){ +_start: +{ +lean_object* v_res_15482_; +v_res_15482_ = l_Lean_Elab_Tactic_Try_evalTryTrace(v_stx_15472_, v_a_15473_, v_a_15474_, v_a_15475_, v_a_15476_, v_a_15477_, v_a_15478_, v_a_15479_, v_a_15480_); +lean_dec(v_a_15480_); +lean_dec_ref(v_a_15479_); +lean_dec(v_a_15478_); +lean_dec_ref(v_a_15477_); +lean_dec(v_a_15476_); +lean_dec_ref(v_a_15475_); +lean_dec(v_a_15474_); +lean_dec_ref(v_a_15473_); +return v_res_15482_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1(){ +_start: +{ +lean_object* v___x_15491_; lean_object* v___x_15492_; lean_object* v___x_15493_; lean_object* v___x_15494_; lean_object* v___x_15495_; +v___x_15491_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_15492_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalTryTrace___closed__1)); +v___x_15493_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___closed__1)); +v___x_15494_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_evalTryTrace___boxed), 10, 0); +v___x_15495_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_15491_, v___x_15492_, v___x_15493_, v___x_15494_); +return v___x_15495_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___boxed(lean_object* v_a_15496_){ +_start: +{ +lean_object* v_res_15497_; +v_res_15497_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1(); +return v_res_15497_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTraceWith___lam__0(uint8_t v_wrapWithBy_15498_, lean_object* v_tk_15499_, lean_object* v___x_15500_, lean_object* v_a_15501_, lean_object* v_a_15502_, lean_object* v___y_15503_, lean_object* v___y_15504_, lean_object* v___y_15505_, lean_object* v___y_15506_, lean_object* v___y_15507_, lean_object* v___y_15508_, lean_object* v___y_15509_, lean_object* v___y_15510_){ +_start: +{ +if (v_wrapWithBy_15498_ == 0) +{ +lean_object* v___x_15512_; +v___x_15512_ = l_Lean_Elab_Tactic_Try_evalAndSuggest(v_tk_15499_, v___x_15500_, v_a_15501_, v_a_15502_, v___y_15503_, v___y_15504_, v___y_15505_, v___y_15506_, v___y_15507_, v___y_15508_, v___y_15509_, v___y_15510_); +return v___x_15512_; +} +else +{ +lean_object* v___x_15513_; lean_object* v___x_15514_; +v___x_15513_ = l_Lean_MessageData_nil; +v___x_15514_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy(v_tk_15499_, v___x_15500_, v_a_15501_, v_a_15502_, v___x_15513_, v___y_15503_, v___y_15504_, v___y_15505_, v___y_15506_, v___y_15507_, v___y_15508_, v___y_15509_, v___y_15510_); +return v___x_15514_; +} } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___lam__1(lean_object* v___x_15315_, lean_object* v_tk_15316_, lean_object* v___y_15317_, lean_object* v___y_15318_, lean_object* v___y_15319_, lean_object* v___y_15320_, lean_object* v___y_15321_, lean_object* v___y_15322_, lean_object* v___y_15323_, lean_object* v___y_15324_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTraceWith___lam__0___boxed(lean_object* v_wrapWithBy_15515_, lean_object* v_tk_15516_, lean_object* v___x_15517_, lean_object* v_a_15518_, lean_object* v_a_15519_, lean_object* v___y_15520_, lean_object* v___y_15521_, lean_object* v___y_15522_, lean_object* v___y_15523_, lean_object* v___y_15524_, lean_object* v___y_15525_, lean_object* v___y_15526_, lean_object* v___y_15527_, lean_object* v___y_15528_){ _start: { -lean_object* v___x_15326_; -v___x_15326_ = l_Lean_Elab_Tactic_elabTryConfig___redArg(v___x_15315_, v___y_15317_, v___y_15319_, v___y_15320_, v___y_15321_, v___y_15322_, v___y_15323_, v___y_15324_); -if (lean_obj_tag(v___x_15326_) == 0) +uint8_t v_wrapWithBy_boxed_15529_; lean_object* v_res_15530_; +v_wrapWithBy_boxed_15529_ = lean_unbox(v_wrapWithBy_15515_); +v_res_15530_ = l_Lean_Elab_Tactic_Try_evalTryTraceWith___lam__0(v_wrapWithBy_boxed_15529_, v_tk_15516_, v___x_15517_, v_a_15518_, v_a_15519_, v___y_15520_, v___y_15521_, v___y_15522_, v___y_15523_, v___y_15524_, v___y_15525_, v___y_15526_, v___y_15527_); +lean_dec(v___y_15527_); +lean_dec_ref(v___y_15526_); +lean_dec(v___y_15525_); +lean_dec_ref(v___y_15524_); +lean_dec(v___y_15523_); +lean_dec_ref(v___y_15522_); +lean_dec(v___y_15521_); +lean_dec_ref(v___y_15520_); +return v_res_15530_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTraceWith___lam__1(lean_object* v___x_15531_, lean_object* v___x_15532_, lean_object* v___x_15533_, lean_object* v___x_15534_, lean_object* v___x_15535_, lean_object* v_tk_15536_, lean_object* v___y_15537_, lean_object* v___y_15538_, lean_object* v___y_15539_, lean_object* v___y_15540_, lean_object* v___y_15541_, lean_object* v___y_15542_, lean_object* v___y_15543_, lean_object* v___y_15544_){ +_start: { -lean_object* v_a_15327_; lean_object* v___x_15328_; -v_a_15327_ = lean_ctor_get(v___x_15326_, 0); -lean_inc(v_a_15327_); -lean_dec_ref(v___x_15326_); -v___x_15328_ = l_Lean_getMaxHeartbeats___redArg(v___y_15323_); -if (lean_obj_tag(v___x_15328_) == 0) +lean_object* v___x_15546_; +v___x_15546_ = l_Lean_Elab_Tactic_elabTryConfig___redArg(v___x_15531_, v___y_15537_, v___y_15539_, v___y_15540_, v___y_15541_, v___y_15542_, v___y_15543_, v___y_15544_); +if (lean_obj_tag(v___x_15546_) == 0) { -lean_object* v_a_15329_; lean_object* v___f_15330_; lean_object* v___x_15331_; -v_a_15329_ = lean_ctor_get(v___x_15328_, 0); -lean_inc(v_a_15329_); -lean_dec_ref(v___x_15328_); -v___f_15330_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_evalTryTrace___lam__0___boxed), 12, 3); -lean_closure_set(v___f_15330_, 0, v_a_15327_); -lean_closure_set(v___f_15330_, 1, v_tk_15316_); -lean_closure_set(v___f_15330_, 2, v_a_15329_); -v___x_15331_ = l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0___redArg(v___f_15330_, v___y_15317_, v___y_15318_, v___y_15319_, v___y_15320_, v___y_15321_, v___y_15322_, v___y_15323_, v___y_15324_); -return v___x_15331_; +lean_object* v_a_15547_; lean_object* v___x_15548_; +v_a_15547_ = lean_ctor_get(v___x_15546_, 0); +lean_inc(v_a_15547_); +lean_dec_ref(v___x_15546_); +v___x_15548_ = l_Lean_getMaxHeartbeats___redArg(v___y_15543_); +if (lean_obj_tag(v___x_15548_) == 0) +{ +lean_object* v_a_15549_; lean_object* v_ref_15550_; uint8_t v___x_15551_; lean_object* v___x_15552_; lean_object* v___x_15553_; lean_object* v___x_15554_; uint8_t v_wrapWithBy_15555_; lean_object* v___x_15556_; lean_object* v___x_15557_; lean_object* v___x_15558_; lean_object* v___x_15559_; lean_object* v___x_15560_; lean_object* v___x_15561_; lean_object* v___y_15562_; lean_object* v___x_15563_; +v_a_15549_ = lean_ctor_get(v___x_15548_, 0); +lean_inc(v_a_15549_); +lean_dec_ref(v___x_15548_); +v_ref_15550_ = lean_ctor_get(v___y_15543_, 5); +v___x_15551_ = 0; +v___x_15552_ = l_Lean_SourceInfo_fromRef(v_ref_15550_, v___x_15551_); +v___x_15553_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__4)); +lean_inc_n(v___x_15552_, 2); +v___x_15554_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_15554_, 0, v___x_15552_); +lean_ctor_set(v___x_15554_, 1, v___x_15553_); +v_wrapWithBy_15555_ = lean_ctor_get_uint8(v_a_15547_, sizeof(void*)*1 + 7); +v___x_15556_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__17)); +v___x_15557_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_15557_, 0, v___x_15552_); +lean_ctor_set(v___x_15557_, 1, v___x_15556_); +v___x_15558_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__2)); +v___x_15559_ = l_Lean_Name_mkStr4(v___x_15532_, v___x_15533_, v___x_15534_, v___x_15558_); +v___x_15560_ = l_Lean_Syntax_node3(v___x_15552_, v___x_15559_, v___x_15554_, v___x_15535_, v___x_15557_); +v___x_15561_ = lean_box(v_wrapWithBy_15555_); +v___y_15562_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_evalTryTraceWith___lam__0___boxed), 14, 5); +lean_closure_set(v___y_15562_, 0, v___x_15561_); +lean_closure_set(v___y_15562_, 1, v_tk_15536_); +lean_closure_set(v___y_15562_, 2, v___x_15560_); +lean_closure_set(v___y_15562_, 3, v_a_15549_); +lean_closure_set(v___y_15562_, 4, v_a_15547_); +v___x_15563_ = l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore_spec__0___redArg(v___y_15562_, v___y_15537_, v___y_15538_, v___y_15539_, v___y_15540_, v___y_15541_, v___y_15542_, v___y_15543_, v___y_15544_); +return v___x_15563_; } else { -lean_object* v_a_15332_; lean_object* v___x_15334_; uint8_t v_isShared_15335_; uint8_t v_isSharedCheck_15339_; -lean_dec(v_a_15327_); -lean_dec(v_tk_15316_); -v_a_15332_ = lean_ctor_get(v___x_15328_, 0); -v_isSharedCheck_15339_ = !lean_is_exclusive(v___x_15328_); -if (v_isSharedCheck_15339_ == 0) +lean_object* v_a_15564_; lean_object* v___x_15566_; uint8_t v_isShared_15567_; uint8_t v_isSharedCheck_15571_; +lean_dec(v_a_15547_); +lean_dec(v_tk_15536_); +lean_dec(v___x_15535_); +lean_dec_ref(v___x_15534_); +lean_dec_ref(v___x_15533_); +lean_dec_ref(v___x_15532_); +v_a_15564_ = lean_ctor_get(v___x_15548_, 0); +v_isSharedCheck_15571_ = !lean_is_exclusive(v___x_15548_); +if (v_isSharedCheck_15571_ == 0) { -v___x_15334_ = v___x_15328_; -v_isShared_15335_ = v_isSharedCheck_15339_; -goto v_resetjp_15333_; +v___x_15566_ = v___x_15548_; +v_isShared_15567_ = v_isSharedCheck_15571_; +goto v_resetjp_15565_; } else { -lean_inc(v_a_15332_); -lean_dec(v___x_15328_); -v___x_15334_ = lean_box(0); -v_isShared_15335_ = v_isSharedCheck_15339_; -goto v_resetjp_15333_; +lean_inc(v_a_15564_); +lean_dec(v___x_15548_); +v___x_15566_ = lean_box(0); +v_isShared_15567_ = v_isSharedCheck_15571_; +goto v_resetjp_15565_; } -v_resetjp_15333_: +v_resetjp_15565_: { -lean_object* v___x_15337_; -if (v_isShared_15335_ == 0) +lean_object* v___x_15569_; +if (v_isShared_15567_ == 0) { -v___x_15337_ = v___x_15334_; -goto v_reusejp_15336_; +v___x_15569_ = v___x_15566_; +goto v_reusejp_15568_; } else { -lean_object* v_reuseFailAlloc_15338_; -v_reuseFailAlloc_15338_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15338_, 0, v_a_15332_); -v___x_15337_ = v_reuseFailAlloc_15338_; -goto v_reusejp_15336_; +lean_object* v_reuseFailAlloc_15570_; +v_reuseFailAlloc_15570_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15570_, 0, v_a_15564_); +v___x_15569_ = v_reuseFailAlloc_15570_; +goto v_reusejp_15568_; } -v_reusejp_15336_: +v_reusejp_15568_: { -return v___x_15337_; +return v___x_15569_; } } } } else { -lean_object* v_a_15340_; lean_object* v___x_15342_; uint8_t v_isShared_15343_; uint8_t v_isSharedCheck_15347_; -lean_dec(v_tk_15316_); -v_a_15340_ = lean_ctor_get(v___x_15326_, 0); -v_isSharedCheck_15347_ = !lean_is_exclusive(v___x_15326_); -if (v_isSharedCheck_15347_ == 0) +lean_object* v_a_15572_; lean_object* v___x_15574_; uint8_t v_isShared_15575_; uint8_t v_isSharedCheck_15579_; +lean_dec(v_tk_15536_); +lean_dec(v___x_15535_); +lean_dec_ref(v___x_15534_); +lean_dec_ref(v___x_15533_); +lean_dec_ref(v___x_15532_); +v_a_15572_ = lean_ctor_get(v___x_15546_, 0); +v_isSharedCheck_15579_ = !lean_is_exclusive(v___x_15546_); +if (v_isSharedCheck_15579_ == 0) { -v___x_15342_ = v___x_15326_; -v_isShared_15343_ = v_isSharedCheck_15347_; -goto v_resetjp_15341_; +v___x_15574_ = v___x_15546_; +v_isShared_15575_ = v_isSharedCheck_15579_; +goto v_resetjp_15573_; } else { -lean_inc(v_a_15340_); -lean_dec(v___x_15326_); -v___x_15342_ = lean_box(0); -v_isShared_15343_ = v_isSharedCheck_15347_; -goto v_resetjp_15341_; +lean_inc(v_a_15572_); +lean_dec(v___x_15546_); +v___x_15574_ = lean_box(0); +v_isShared_15575_ = v_isSharedCheck_15579_; +goto v_resetjp_15573_; } -v_resetjp_15341_: +v_resetjp_15573_: { -lean_object* v___x_15345_; -if (v_isShared_15343_ == 0) +lean_object* v___x_15577_; +if (v_isShared_15575_ == 0) { -v___x_15345_ = v___x_15342_; -goto v_reusejp_15344_; +v___x_15577_ = v___x_15574_; +goto v_reusejp_15576_; } else { -lean_object* v_reuseFailAlloc_15346_; -v_reuseFailAlloc_15346_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15346_, 0, v_a_15340_); -v___x_15345_ = v_reuseFailAlloc_15346_; -goto v_reusejp_15344_; +lean_object* v_reuseFailAlloc_15578_; +v_reuseFailAlloc_15578_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15578_, 0, v_a_15572_); +v___x_15577_ = v_reuseFailAlloc_15578_; +goto v_reusejp_15576_; } -v_reusejp_15344_: +v_reusejp_15576_: { -return v___x_15345_; +return v___x_15577_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___lam__1___boxed(lean_object* v___x_15348_, lean_object* v_tk_15349_, lean_object* v___y_15350_, lean_object* v___y_15351_, lean_object* v___y_15352_, lean_object* v___y_15353_, lean_object* v___y_15354_, lean_object* v___y_15355_, lean_object* v___y_15356_, lean_object* v___y_15357_, lean_object* v___y_15358_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTraceWith___lam__1___boxed(lean_object* v___x_15580_, lean_object* v___x_15581_, lean_object* v___x_15582_, lean_object* v___x_15583_, lean_object* v___x_15584_, lean_object* v_tk_15585_, lean_object* v___y_15586_, lean_object* v___y_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_object* v___y_15593_, lean_object* v___y_15594_){ _start: { -lean_object* v_res_15359_; -v_res_15359_ = l_Lean_Elab_Tactic_Try_evalTryTrace___lam__1(v___x_15348_, v_tk_15349_, v___y_15350_, v___y_15351_, v___y_15352_, v___y_15353_, v___y_15354_, v___y_15355_, v___y_15356_, v___y_15357_); -lean_dec(v___y_15357_); -lean_dec_ref(v___y_15356_); -lean_dec(v___y_15355_); -lean_dec_ref(v___y_15354_); -lean_dec(v___y_15353_); -lean_dec_ref(v___y_15352_); -lean_dec(v___y_15351_); -lean_dec_ref(v___y_15350_); -return v_res_15359_; +lean_object* v_res_15595_; +v_res_15595_ = l_Lean_Elab_Tactic_Try_evalTryTraceWith___lam__1(v___x_15580_, v___x_15581_, v___x_15582_, v___x_15583_, v___x_15584_, v_tk_15585_, v___y_15586_, v___y_15587_, v___y_15588_, v___y_15589_, v___y_15590_, v___y_15591_, v___y_15592_, v___y_15593_); +lean_dec(v___y_15593_); +lean_dec_ref(v___y_15592_); +lean_dec(v___y_15591_); +lean_dec_ref(v___y_15590_); +lean_dec(v___y_15589_); +lean_dec_ref(v___y_15588_); +lean_dec(v___y_15587_); +lean_dec_ref(v___y_15586_); +return v_res_15595_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace(lean_object* v_stx_15366_, lean_object* v_a_15367_, lean_object* v_a_15368_, lean_object* v_a_15369_, lean_object* v_a_15370_, lean_object* v_a_15371_, lean_object* v_a_15372_, lean_object* v_a_15373_, lean_object* v_a_15374_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTraceWith(lean_object* v_stx_15602_, lean_object* v_a_15603_, lean_object* v_a_15604_, lean_object* v_a_15605_, lean_object* v_a_15606_, lean_object* v_a_15607_, lean_object* v_a_15608_, lean_object* v_a_15609_, lean_object* v_a_15610_){ _start: { -lean_object* v___x_15376_; uint8_t v___x_15377_; -v___x_15376_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalTryTrace___closed__1)); -lean_inc(v_stx_15366_); -v___x_15377_ = l_Lean_Syntax_isOfKind(v_stx_15366_, v___x_15376_); -if (v___x_15377_ == 0) +lean_object* v___x_15612_; lean_object* v___x_15613_; lean_object* v___x_15614_; lean_object* v___x_15615_; uint8_t v___x_15616_; +v___x_15612_ = ((lean_object*)(l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_)); +v___x_15613_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0)); +v___x_15614_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1)); +v___x_15615_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalTryTraceWith___closed__1)); +lean_inc(v_stx_15602_); +v___x_15616_ = l_Lean_Syntax_isOfKind(v_stx_15602_, v___x_15615_); +if (v___x_15616_ == 0) +{ +lean_object* v___x_15617_; +lean_dec(v_stx_15602_); +v___x_15617_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg(); +return v___x_15617_; +} +else +{ +lean_object* v___x_15618_; lean_object* v___x_15619_; lean_object* v___x_15620_; uint8_t v___x_15621_; +v___x_15618_ = lean_unsigned_to_nat(1u); +v___x_15619_ = l_Lean_Syntax_getArg(v_stx_15602_, v___x_15618_); +v___x_15620_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6)); +lean_inc(v___x_15619_); +v___x_15621_ = l_Lean_Syntax_isOfKind(v___x_15619_, v___x_15620_); +if (v___x_15621_ == 0) { -lean_object* v___x_15378_; -lean_dec(v_stx_15366_); -v___x_15378_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg(); -return v___x_15378_; +lean_object* v___x_15622_; +lean_dec(v___x_15619_); +lean_dec(v_stx_15602_); +v___x_15622_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg(); +return v___x_15622_; } else { -lean_object* v___x_15379_; lean_object* v___x_15380_; lean_object* v___x_15381_; uint8_t v___x_15382_; -v___x_15379_ = lean_unsigned_to_nat(1u); -v___x_15380_ = l_Lean_Syntax_getArg(v_stx_15366_, v___x_15379_); -v___x_15381_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6)); -lean_inc(v___x_15380_); -v___x_15382_ = l_Lean_Syntax_isOfKind(v___x_15380_, v___x_15381_); -if (v___x_15382_ == 0) +lean_object* v___x_15623_; lean_object* v___x_15624_; lean_object* v___x_15625_; uint8_t v___x_15626_; +v___x_15623_ = lean_unsigned_to_nat(3u); +v___x_15624_ = l_Lean_Syntax_getArg(v_stx_15602_, v___x_15623_); +v___x_15625_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6)); +lean_inc(v___x_15624_); +v___x_15626_ = l_Lean_Syntax_isOfKind(v___x_15624_, v___x_15625_); +if (v___x_15626_ == 0) { -lean_object* v___x_15383_; -lean_dec(v___x_15380_); -lean_dec(v_stx_15366_); -v___x_15383_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg(); -return v___x_15383_; +lean_object* v___x_15627_; +lean_dec(v___x_15624_); +lean_dec(v___x_15619_); +lean_dec(v_stx_15602_); +v___x_15627_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg(); +return v___x_15627_; } else { -lean_object* v___x_15384_; lean_object* v_tk_15385_; lean_object* v___f_15386_; lean_object* v___x_15387_; lean_object* v___x_15388_; -v___x_15384_ = lean_unsigned_to_nat(0u); -v_tk_15385_ = l_Lean_Syntax_getArg(v_stx_15366_, v___x_15384_); -lean_dec(v_stx_15366_); -v___f_15386_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_evalTryTrace___lam__1___boxed), 11, 2); -lean_closure_set(v___f_15386_, 0, v___x_15380_); -lean_closure_set(v___f_15386_, 1, v_tk_15385_); -v___x_15387_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withMainContext___boxed), 11, 2); -lean_closure_set(v___x_15387_, 0, lean_box(0)); -lean_closure_set(v___x_15387_, 1, v___f_15386_); -v___x_15388_ = l_Lean_Elab_Tactic_focus___redArg(v___x_15387_, v_a_15367_, v_a_15368_, v_a_15369_, v_a_15370_, v_a_15371_, v_a_15372_, v_a_15373_, v_a_15374_); -return v___x_15388_; +lean_object* v___x_15628_; lean_object* v_tk_15629_; lean_object* v___f_15630_; lean_object* v___x_15631_; lean_object* v___x_15632_; +v___x_15628_ = lean_unsigned_to_nat(0u); +v_tk_15629_ = l_Lean_Syntax_getArg(v_stx_15602_, v___x_15628_); +lean_dec(v_stx_15602_); +v___f_15630_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_evalTryTraceWith___lam__1___boxed), 15, 6); +lean_closure_set(v___f_15630_, 0, v___x_15619_); +lean_closure_set(v___f_15630_, 1, v___x_15612_); +lean_closure_set(v___f_15630_, 2, v___x_15613_); +lean_closure_set(v___f_15630_, 3, v___x_15614_); +lean_closure_set(v___f_15630_, 4, v___x_15624_); +lean_closure_set(v___f_15630_, 5, v_tk_15629_); +v___x_15631_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withMainContext___boxed), 11, 2); +lean_closure_set(v___x_15631_, 0, lean_box(0)); +lean_closure_set(v___x_15631_, 1, v___f_15630_); +v___x_15632_ = l_Lean_Elab_Tactic_focus___redArg(v___x_15631_, v_a_15603_, v_a_15604_, v_a_15605_, v_a_15606_, v_a_15607_, v_a_15608_, v_a_15609_, v_a_15610_); +return v___x_15632_; +} } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTrace___boxed(lean_object* v_stx_15389_, lean_object* v_a_15390_, lean_object* v_a_15391_, lean_object* v_a_15392_, lean_object* v_a_15393_, lean_object* v_a_15394_, lean_object* v_a_15395_, lean_object* v_a_15396_, lean_object* v_a_15397_, lean_object* v_a_15398_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTraceWith___boxed(lean_object* v_stx_15633_, lean_object* v_a_15634_, lean_object* v_a_15635_, lean_object* v_a_15636_, lean_object* v_a_15637_, lean_object* v_a_15638_, lean_object* v_a_15639_, lean_object* v_a_15640_, lean_object* v_a_15641_, lean_object* v_a_15642_){ _start: { -lean_object* v_res_15399_; -v_res_15399_ = l_Lean_Elab_Tactic_Try_evalTryTrace(v_stx_15389_, v_a_15390_, v_a_15391_, v_a_15392_, v_a_15393_, v_a_15394_, v_a_15395_, v_a_15396_, v_a_15397_); -lean_dec(v_a_15397_); -lean_dec_ref(v_a_15396_); -lean_dec(v_a_15395_); -lean_dec_ref(v_a_15394_); -lean_dec(v_a_15393_); -lean_dec_ref(v_a_15392_); -lean_dec(v_a_15391_); -lean_dec_ref(v_a_15390_); -return v_res_15399_; +lean_object* v_res_15643_; +v_res_15643_ = l_Lean_Elab_Tactic_Try_evalTryTraceWith(v_stx_15633_, v_a_15634_, v_a_15635_, v_a_15636_, v_a_15637_, v_a_15638_, v_a_15639_, v_a_15640_, v_a_15641_); +lean_dec(v_a_15641_); +lean_dec_ref(v_a_15640_); +lean_dec(v_a_15639_); +lean_dec_ref(v_a_15638_); +lean_dec(v_a_15637_); +lean_dec_ref(v_a_15636_); +lean_dec(v_a_15635_); +lean_dec_ref(v_a_15634_); +return v_res_15643_; } } -LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0(lean_object* v_00_u03b1_15400_, lean_object* v_x_15401_, lean_object* v___y_15402_, lean_object* v___y_15403_, lean_object* v___y_15404_, lean_object* v___y_15405_, lean_object* v___y_15406_, lean_object* v___y_15407_, lean_object* v___y_15408_, lean_object* v___y_15409_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTraceWith___regBuiltin_Lean_Elab_Tactic_Try_evalTryTraceWith__1(){ _start: { -lean_object* v___x_15411_; -v___x_15411_ = l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0___redArg(v_x_15401_, v___y_15402_, v___y_15403_, v___y_15404_, v___y_15405_, v___y_15406_, v___y_15407_, v___y_15408_, v___y_15409_); -return v___x_15411_; +lean_object* v___x_15652_; lean_object* v___x_15653_; lean_object* v___x_15654_; lean_object* v___x_15655_; lean_object* v___x_15656_; +v___x_15652_ = l_Lean_Elab_Tactic_tacticElabAttribute; +v___x_15653_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalTryTraceWith___closed__1)); +v___x_15654_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTraceWith___regBuiltin_Lean_Elab_Tactic_Try_evalTryTraceWith__1___closed__1)); +v___x_15655_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_evalTryTraceWith___boxed), 10, 0); +v___x_15656_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_15652_, v___x_15653_, v___x_15654_, v___x_15655_); +return v___x_15656_; } } -LEAN_EXPORT lean_object* l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0___boxed(lean_object* v_00_u03b1_15412_, lean_object* v_x_15413_, lean_object* v___y_15414_, lean_object* v___y_15415_, lean_object* v___y_15416_, lean_object* v___y_15417_, lean_object* v___y_15418_, lean_object* v___y_15419_, lean_object* v___y_15420_, lean_object* v___y_15421_, lean_object* v___y_15422_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTraceWith___regBuiltin_Lean_Elab_Tactic_Try_evalTryTraceWith__1___boxed(lean_object* v_a_15657_){ _start: { -lean_object* v_res_15423_; -v_res_15423_ = l_Lean_Core_withCurrHeartbeats___at___00Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0_spec__0(v_00_u03b1_15412_, v_x_15413_, v___y_15414_, v___y_15415_, v___y_15416_, v___y_15417_, v___y_15418_, v___y_15419_, v___y_15420_, v___y_15421_); -lean_dec(v___y_15421_); -lean_dec_ref(v___y_15420_); -lean_dec(v___y_15419_); -lean_dec_ref(v___y_15418_); -lean_dec(v___y_15417_); -lean_dec_ref(v___y_15416_); -lean_dec(v___y_15415_); -lean_dec_ref(v___y_15414_); -return v_res_15423_; +lean_object* v_res_15658_; +v_res_15658_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTraceWith___regBuiltin_Lean_Elab_Tactic_Try_evalTryTraceWith__1(); +return v_res_15658_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0(lean_object* v_00_u03b1_15424_, lean_object* v_x_15425_, lean_object* v___y_15426_, lean_object* v___y_15427_, lean_object* v___y_15428_, lean_object* v___y_15429_, lean_object* v___y_15430_, lean_object* v___y_15431_, lean_object* v___y_15432_, lean_object* v___y_15433_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Try_elabEmptyByAsTry_spec__0___redArg(){ _start: { -lean_object* v___x_15435_; -v___x_15435_ = l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0___redArg(v_x_15425_, v___y_15426_, v___y_15427_, v___y_15428_, v___y_15429_, v___y_15430_, v___y_15431_, v___y_15432_, v___y_15433_); -return v___x_15435_; +lean_object* v___x_15660_; lean_object* v___x_15661_; +v___x_15660_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg___closed__0); +v___x_15661_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_15661_, 0, v___x_15660_); +return v___x_15661_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0___boxed(lean_object* v_00_u03b1_15436_, lean_object* v_x_15437_, lean_object* v___y_15438_, lean_object* v___y_15439_, lean_object* v___y_15440_, lean_object* v___y_15441_, lean_object* v___y_15442_, lean_object* v___y_15443_, lean_object* v___y_15444_, lean_object* v___y_15445_, lean_object* v___y_15446_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Try_elabEmptyByAsTry_spec__0___redArg___boxed(lean_object* v___y_15662_){ _start: { -lean_object* v_res_15447_; -v_res_15447_ = l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0(v_00_u03b1_15436_, v_x_15437_, v___y_15438_, v___y_15439_, v___y_15440_, v___y_15441_, v___y_15442_, v___y_15443_, v___y_15444_, v___y_15445_); -lean_dec(v___y_15445_); -lean_dec_ref(v___y_15444_); -lean_dec(v___y_15443_); -lean_dec_ref(v___y_15442_); -lean_dec(v___y_15441_); -lean_dec_ref(v___y_15440_); -lean_dec(v___y_15439_); -lean_dec_ref(v___y_15438_); -return v_res_15447_; +lean_object* v_res_15663_; +v_res_15663_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Try_elabEmptyByAsTry_spec__0___redArg(); +return v_res_15663_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1(){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Try_elabEmptyByAsTry_spec__0(lean_object* v_00_u03b1_15664_, lean_object* v___y_15665_, lean_object* v___y_15666_, lean_object* v___y_15667_, lean_object* v___y_15668_, lean_object* v___y_15669_, lean_object* v___y_15670_){ _start: { -lean_object* v___x_15456_; lean_object* v___x_15457_; lean_object* v___x_15458_; lean_object* v___x_15459_; lean_object* v___x_15460_; -v___x_15456_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_15457_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalTryTrace___closed__1)); -v___x_15458_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___closed__1)); -v___x_15459_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_evalTryTrace___boxed), 10, 0); -v___x_15460_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_15456_, v___x_15457_, v___x_15458_, v___x_15459_); -return v___x_15460_; +lean_object* v___x_15672_; +v___x_15672_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Try_elabEmptyByAsTry_spec__0___redArg(); +return v___x_15672_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1___boxed(lean_object* v_a_15461_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Try_elabEmptyByAsTry_spec__0___boxed(lean_object* v_00_u03b1_15673_, lean_object* v___y_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_, lean_object* v___y_15680_){ _start: { -lean_object* v_res_15462_; -v_res_15462_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTrace___regBuiltin_Lean_Elab_Tactic_Try_evalTryTrace__1(); -return v_res_15462_; +lean_object* v_res_15681_; +v_res_15681_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Try_elabEmptyByAsTry_spec__0(v_00_u03b1_15673_, v___y_15674_, v___y_15675_, v___y_15676_, v___y_15677_, v___y_15678_, v___y_15679_); +lean_dec(v___y_15679_); +lean_dec_ref(v___y_15678_); +lean_dec(v___y_15677_); +lean_dec_ref(v___y_15676_); +lean_dec(v___y_15675_); +lean_dec_ref(v___y_15674_); +return v_res_15681_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTraceWith___lam__0(uint8_t v_wrapWithBy_15463_, lean_object* v_tk_15464_, lean_object* v___x_15465_, lean_object* v_a_15466_, lean_object* v_a_15467_, lean_object* v___y_15468_, lean_object* v___y_15469_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___lam__0(lean_object* v_stx_15682_, lean_object* v___x_15683_, lean_object* v___x_15684_, lean_object* v___x_15685_, lean_object* v___y_15686_, lean_object* v___y_15687_, lean_object* v___y_15688_, lean_object* v___y_15689_, lean_object* v___y_15690_, lean_object* v___y_15691_, lean_object* v___y_15692_, lean_object* v___y_15693_){ _start: { -if (v_wrapWithBy_15463_ == 0) +lean_object* v_fileName_15695_; lean_object* v_fileMap_15696_; lean_object* v_options_15697_; lean_object* v_currRecDepth_15698_; lean_object* v_maxRecDepth_15699_; lean_object* v_ref_15700_; lean_object* v_currNamespace_15701_; lean_object* v_openDecls_15702_; lean_object* v_initHeartbeats_15703_; lean_object* v_maxHeartbeats_15704_; lean_object* v_quotContext_15705_; lean_object* v_currMacroScope_15706_; uint8_t v_diag_15707_; lean_object* v_cancelTk_x3f_15708_; uint8_t v_suppressElabErrors_15709_; lean_object* v_inheritedTraceOptions_15710_; lean_object* v___x_15712_; uint8_t v_isShared_15713_; uint8_t v_isSharedCheck_15719_; +v_fileName_15695_ = lean_ctor_get(v___y_15692_, 0); +v_fileMap_15696_ = lean_ctor_get(v___y_15692_, 1); +v_options_15697_ = lean_ctor_get(v___y_15692_, 2); +v_currRecDepth_15698_ = lean_ctor_get(v___y_15692_, 3); +v_maxRecDepth_15699_ = lean_ctor_get(v___y_15692_, 4); +v_ref_15700_ = lean_ctor_get(v___y_15692_, 5); +v_currNamespace_15701_ = lean_ctor_get(v___y_15692_, 6); +v_openDecls_15702_ = lean_ctor_get(v___y_15692_, 7); +v_initHeartbeats_15703_ = lean_ctor_get(v___y_15692_, 8); +v_maxHeartbeats_15704_ = lean_ctor_get(v___y_15692_, 9); +v_quotContext_15705_ = lean_ctor_get(v___y_15692_, 10); +v_currMacroScope_15706_ = lean_ctor_get(v___y_15692_, 11); +v_diag_15707_ = lean_ctor_get_uint8(v___y_15692_, sizeof(void*)*14); +v_cancelTk_x3f_15708_ = lean_ctor_get(v___y_15692_, 12); +v_suppressElabErrors_15709_ = lean_ctor_get_uint8(v___y_15692_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_15710_ = lean_ctor_get(v___y_15692_, 13); +v_isSharedCheck_15719_ = !lean_is_exclusive(v___y_15692_); +if (v_isSharedCheck_15719_ == 0) { -lean_object* v___x_15477_; -v___x_15477_ = l_Lean_Elab_Tactic_Try_evalAndSuggest(v_tk_15464_, v___x_15465_, v_a_15466_, v_a_15467_, v___y_15468_, v___y_15469_, v___y_15470_, v___y_15471_, v___y_15472_, v___y_15473_, v___y_15474_, v___y_15475_); -return v___x_15477_; +v___x_15712_ = v___y_15692_; +v_isShared_15713_ = v_isSharedCheck_15719_; +goto v_resetjp_15711_; } else { -lean_object* v___x_15478_; -v___x_15478_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalAndSuggestWithBy(v_tk_15464_, v___x_15465_, v_a_15466_, v_a_15467_, v___y_15468_, v___y_15469_, v___y_15470_, v___y_15471_, v___y_15472_, v___y_15473_, v___y_15474_, v___y_15475_); -return v___x_15478_; -} +lean_inc(v_inheritedTraceOptions_15710_); +lean_inc(v_cancelTk_x3f_15708_); +lean_inc(v_currMacroScope_15706_); +lean_inc(v_quotContext_15705_); +lean_inc(v_maxHeartbeats_15704_); +lean_inc(v_initHeartbeats_15703_); +lean_inc(v_openDecls_15702_); +lean_inc(v_currNamespace_15701_); +lean_inc(v_ref_15700_); +lean_inc(v_maxRecDepth_15699_); +lean_inc(v_currRecDepth_15698_); +lean_inc(v_options_15697_); +lean_inc(v_fileMap_15696_); +lean_inc(v_fileName_15695_); +lean_dec(v___y_15692_); +v___x_15712_ = lean_box(0); +v_isShared_15713_ = v_isSharedCheck_15719_; +goto v_resetjp_15711_; } +v_resetjp_15711_: +{ +lean_object* v_ref_15714_; lean_object* v___x_15716_; +v_ref_15714_ = l_Lean_replaceRef(v_stx_15682_, v_ref_15700_); +lean_dec(v_ref_15700_); +if (v_isShared_15713_ == 0) +{ +lean_ctor_set(v___x_15712_, 5, v_ref_15714_); +v___x_15716_ = v___x_15712_; +goto v_reusejp_15715_; } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTraceWith___lam__0___boxed(lean_object* v_wrapWithBy_15479_, lean_object* v_tk_15480_, lean_object* v___x_15481_, lean_object* v_a_15482_, lean_object* v_a_15483_, lean_object* v___y_15484_, lean_object* v___y_15485_, lean_object* v___y_15486_, lean_object* v___y_15487_, lean_object* v___y_15488_, lean_object* v___y_15489_, lean_object* v___y_15490_, lean_object* v___y_15491_, lean_object* v___y_15492_){ +else +{ +lean_object* v_reuseFailAlloc_15718_; +v_reuseFailAlloc_15718_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_15718_, 0, v_fileName_15695_); +lean_ctor_set(v_reuseFailAlloc_15718_, 1, v_fileMap_15696_); +lean_ctor_set(v_reuseFailAlloc_15718_, 2, v_options_15697_); +lean_ctor_set(v_reuseFailAlloc_15718_, 3, v_currRecDepth_15698_); +lean_ctor_set(v_reuseFailAlloc_15718_, 4, v_maxRecDepth_15699_); +lean_ctor_set(v_reuseFailAlloc_15718_, 5, v_ref_15714_); +lean_ctor_set(v_reuseFailAlloc_15718_, 6, v_currNamespace_15701_); +lean_ctor_set(v_reuseFailAlloc_15718_, 7, v_openDecls_15702_); +lean_ctor_set(v_reuseFailAlloc_15718_, 8, v_initHeartbeats_15703_); +lean_ctor_set(v_reuseFailAlloc_15718_, 9, v_maxHeartbeats_15704_); +lean_ctor_set(v_reuseFailAlloc_15718_, 10, v_quotContext_15705_); +lean_ctor_set(v_reuseFailAlloc_15718_, 11, v_currMacroScope_15706_); +lean_ctor_set(v_reuseFailAlloc_15718_, 12, v_cancelTk_x3f_15708_); +lean_ctor_set(v_reuseFailAlloc_15718_, 13, v_inheritedTraceOptions_15710_); +lean_ctor_set_uint8(v_reuseFailAlloc_15718_, sizeof(void*)*14, v_diag_15707_); +lean_ctor_set_uint8(v_reuseFailAlloc_15718_, sizeof(void*)*14 + 1, v_suppressElabErrors_15709_); +v___x_15716_ = v_reuseFailAlloc_15718_; +goto v_reusejp_15715_; +} +v_reusejp_15715_: +{ +lean_object* v___x_15717_; +v___x_15717_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabTryCore(v___x_15683_, v___x_15684_, v___x_15685_, v___y_15686_, v___y_15687_, v___y_15688_, v___y_15689_, v___y_15690_, v___y_15691_, v___x_15716_, v___y_15693_); +lean_dec_ref(v___x_15716_); +return v___x_15717_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___lam__0___boxed(lean_object* v_stx_15720_, lean_object* v___x_15721_, lean_object* v___x_15722_, lean_object* v___x_15723_, lean_object* v___y_15724_, lean_object* v___y_15725_, lean_object* v___y_15726_, lean_object* v___y_15727_, lean_object* v___y_15728_, lean_object* v___y_15729_, lean_object* v___y_15730_, lean_object* v___y_15731_, lean_object* v___y_15732_){ _start: { -uint8_t v_wrapWithBy_boxed_15493_; lean_object* v_res_15494_; -v_wrapWithBy_boxed_15493_ = lean_unbox(v_wrapWithBy_15479_); -v_res_15494_ = l_Lean_Elab_Tactic_Try_evalTryTraceWith___lam__0(v_wrapWithBy_boxed_15493_, v_tk_15480_, v___x_15481_, v_a_15482_, v_a_15483_, v___y_15484_, v___y_15485_, v___y_15486_, v___y_15487_, v___y_15488_, v___y_15489_, v___y_15490_, v___y_15491_); -lean_dec(v___y_15491_); -lean_dec_ref(v___y_15490_); -lean_dec(v___y_15489_); -lean_dec_ref(v___y_15488_); -lean_dec(v___y_15487_); -lean_dec_ref(v___y_15486_); -lean_dec(v___y_15485_); -lean_dec_ref(v___y_15484_); -return v_res_15494_; +lean_object* v_res_15733_; +v_res_15733_ = l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___lam__0(v_stx_15720_, v___x_15721_, v___x_15722_, v___x_15723_, v___y_15724_, v___y_15725_, v___y_15726_, v___y_15727_, v___y_15728_, v___y_15729_, v___y_15730_, v___y_15731_); +lean_dec(v___y_15731_); +lean_dec(v___y_15729_); +lean_dec_ref(v___y_15728_); +lean_dec(v___y_15727_); +lean_dec_ref(v___y_15726_); +lean_dec(v___y_15725_); +lean_dec_ref(v___y_15724_); +lean_dec(v_stx_15720_); +return v_res_15733_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTraceWith___lam__1(lean_object* v___x_15495_, lean_object* v___x_15496_, lean_object* v___x_15497_, lean_object* v___x_15498_, lean_object* v___x_15499_, lean_object* v_tk_15500_, lean_object* v___y_15501_, lean_object* v___y_15502_, lean_object* v___y_15503_, lean_object* v___y_15504_, lean_object* v___y_15505_, lean_object* v___y_15506_, lean_object* v___y_15507_, lean_object* v___y_15508_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___lam__1(lean_object* v_expectedType_x3f_15738_, lean_object* v_stx_15739_, lean_object* v___x_15740_, lean_object* v_x_15741_, lean_object* v___y_15742_, lean_object* v___y_15743_, lean_object* v___y_15744_, lean_object* v___y_15745_, lean_object* v___y_15746_, lean_object* v___y_15747_){ _start: { -lean_object* v___x_15510_; -v___x_15510_ = l_Lean_Elab_Tactic_elabTryConfig___redArg(v___x_15495_, v___y_15501_, v___y_15503_, v___y_15504_, v___y_15505_, v___y_15506_, v___y_15507_, v___y_15508_); -if (lean_obj_tag(v___x_15510_) == 0) +uint8_t v___x_15749_; lean_object* v___x_15750_; lean_object* v___x_15751_; +v___x_15749_ = 2; +v___x_15750_ = lean_box(0); +v___x_15751_ = l_Lean_Meta_mkFreshExprMVar(v_expectedType_x3f_15738_, v___x_15749_, v___x_15750_, v___y_15744_, v___y_15745_, v___y_15746_, v___y_15747_); +if (lean_obj_tag(v___x_15751_) == 0) { -lean_object* v_a_15511_; lean_object* v___x_15512_; -v_a_15511_ = lean_ctor_get(v___x_15510_, 0); -lean_inc(v_a_15511_); -lean_dec_ref(v___x_15510_); -v___x_15512_ = l_Lean_getMaxHeartbeats___redArg(v___y_15507_); -if (lean_obj_tag(v___x_15512_) == 0) +lean_object* v_a_15752_; lean_object* v___x_15754_; uint8_t v_isShared_15755_; uint8_t v_isSharedCheck_15787_; +v_a_15752_ = lean_ctor_get(v___x_15751_, 0); +v_isSharedCheck_15787_ = !lean_is_exclusive(v___x_15751_); +if (v_isSharedCheck_15787_ == 0) { -lean_object* v_a_15513_; lean_object* v_ref_15514_; uint8_t v___x_15515_; lean_object* v___x_15516_; lean_object* v___x_15517_; lean_object* v___x_15518_; uint8_t v_wrapWithBy_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_; lean_object* v___x_15525_; lean_object* v___y_15526_; lean_object* v___x_15527_; -v_a_15513_ = lean_ctor_get(v___x_15512_, 0); -lean_inc(v_a_15513_); -lean_dec_ref(v___x_15512_); -v_ref_15514_ = lean_ctor_get(v___y_15507_, 5); -v___x_15515_ = 0; -v___x_15516_ = l_Lean_SourceInfo_fromRef(v_ref_15514_, v___x_15515_); -v___x_15517_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__4)); -lean_inc_n(v___x_15516_, 2); -v___x_15518_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_15518_, 0, v___x_15516_); -lean_ctor_set(v___x_15518_, 1, v___x_15517_); -v_wrapWithBy_15519_ = lean_ctor_get_uint8(v_a_15511_, sizeof(void*)*1 + 7); -v___x_15520_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__17)); -v___x_15521_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_15521_, 0, v___x_15516_); -lean_ctor_set(v___x_15521_, 1, v___x_15520_); -v___x_15522_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__2)); -v___x_15523_ = l_Lean_Name_mkStr4(v___x_15496_, v___x_15497_, v___x_15498_, v___x_15522_); -v___x_15524_ = l_Lean_Syntax_node3(v___x_15516_, v___x_15523_, v___x_15518_, v___x_15499_, v___x_15521_); -v___x_15525_ = lean_box(v_wrapWithBy_15519_); -v___y_15526_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_evalTryTraceWith___lam__0___boxed), 14, 5); -lean_closure_set(v___y_15526_, 0, v___x_15525_); -lean_closure_set(v___y_15526_, 1, v_tk_15500_); -lean_closure_set(v___y_15526_, 2, v___x_15524_); -lean_closure_set(v___y_15526_, 3, v_a_15513_); -lean_closure_set(v___y_15526_, 4, v_a_15511_); -v___x_15527_ = l_Lean_Elab_Tactic_Try_withUnlimitedHeartbeats___at___00Lean_Elab_Tactic_Try_evalTryTrace_spec__0___redArg(v___y_15526_, v___y_15501_, v___y_15502_, v___y_15503_, v___y_15504_, v___y_15505_, v___y_15506_, v___y_15507_, v___y_15508_); -return v___x_15527_; +v___x_15754_ = v___x_15751_; +v_isShared_15755_ = v_isSharedCheck_15787_; +goto v_resetjp_15753_; } else { -lean_object* v_a_15528_; lean_object* v___x_15530_; uint8_t v_isShared_15531_; uint8_t v_isSharedCheck_15535_; -lean_dec(v_a_15511_); -lean_dec(v_tk_15500_); -lean_dec(v___x_15499_); -lean_dec_ref(v___x_15498_); -lean_dec_ref(v___x_15497_); -lean_dec_ref(v___x_15496_); -v_a_15528_ = lean_ctor_get(v___x_15512_, 0); -v_isSharedCheck_15535_ = !lean_is_exclusive(v___x_15512_); -if (v_isSharedCheck_15535_ == 0) +lean_inc(v_a_15752_); +lean_dec(v___x_15751_); +v___x_15754_ = lean_box(0); +v_isShared_15755_ = v_isSharedCheck_15787_; +goto v_resetjp_15753_; +} +v_resetjp_15753_: +{ +lean_object* v___x_15756_; lean_object* v___x_15757_; lean_object* v___x_15758_; lean_object* v___x_15759_; lean_object* v___f_15760_; lean_object* v___x_15761_; +v___x_15756_ = l_Lean_Expr_mvarId_x21(v_a_15752_); +lean_dec(v_a_15752_); +v___x_15757_ = lean_unsigned_to_nat(0u); +v___x_15758_ = l_Lean_Syntax_getArg(v_stx_15739_, v___x_15757_); +v___x_15759_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___lam__1___closed__0)); +v___f_15760_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___lam__0___boxed), 13, 4); +lean_closure_set(v___f_15760_, 0, v_stx_15739_); +lean_closure_set(v___f_15760_, 1, v___x_15758_); +lean_closure_set(v___f_15760_, 2, v___x_15759_); +lean_closure_set(v___f_15760_, 3, v___x_15740_); +v___x_15761_ = l_Lean_Elab_Tactic_run(v___x_15756_, v___f_15760_, v___y_15742_, v___y_15743_, v___y_15744_, v___y_15745_, v___y_15746_, v___y_15747_); +if (lean_obj_tag(v___x_15761_) == 0) +{ +lean_object* v___x_15763_; uint8_t v_isShared_15764_; uint8_t v_isSharedCheck_15769_; +lean_del_object(v___x_15754_); +v_isSharedCheck_15769_ = !lean_is_exclusive(v___x_15761_); +if (v_isSharedCheck_15769_ == 0) { -v___x_15530_ = v___x_15512_; -v_isShared_15531_ = v_isSharedCheck_15535_; -goto v_resetjp_15529_; +lean_object* v_unused_15770_; +v_unused_15770_ = lean_ctor_get(v___x_15761_, 0); +lean_dec(v_unused_15770_); +v___x_15763_ = v___x_15761_; +v_isShared_15764_ = v_isSharedCheck_15769_; +goto v_resetjp_15762_; } else { -lean_inc(v_a_15528_); -lean_dec(v___x_15512_); -v___x_15530_ = lean_box(0); -v_isShared_15531_ = v_isSharedCheck_15535_; -goto v_resetjp_15529_; +lean_dec(v___x_15761_); +v___x_15763_ = lean_box(0); +v_isShared_15764_ = v_isSharedCheck_15769_; +goto v_resetjp_15762_; } -v_resetjp_15529_: +v_resetjp_15762_: { -lean_object* v___x_15533_; -if (v_isShared_15531_ == 0) +lean_object* v___x_15765_; lean_object* v___x_15767_; +v___x_15765_ = lean_box(0); +if (v_isShared_15764_ == 0) { -v___x_15533_ = v___x_15530_; -goto v_reusejp_15532_; +lean_ctor_set(v___x_15763_, 0, v___x_15765_); +v___x_15767_ = v___x_15763_; +goto v_reusejp_15766_; } else { -lean_object* v_reuseFailAlloc_15534_; -v_reuseFailAlloc_15534_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15534_, 0, v_a_15528_); -v___x_15533_ = v_reuseFailAlloc_15534_; -goto v_reusejp_15532_; +lean_object* v_reuseFailAlloc_15768_; +v_reuseFailAlloc_15768_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15768_, 0, v___x_15765_); +v___x_15767_ = v_reuseFailAlloc_15768_; +goto v_reusejp_15766_; } -v_reusejp_15532_: +v_reusejp_15766_: { -return v___x_15533_; +return v___x_15767_; } } } +else +{ +lean_object* v_a_15771_; lean_object* v___x_15773_; uint8_t v_isShared_15774_; uint8_t v_isSharedCheck_15786_; +v_a_15771_ = lean_ctor_get(v___x_15761_, 0); +v_isSharedCheck_15786_ = !lean_is_exclusive(v___x_15761_); +if (v_isSharedCheck_15786_ == 0) +{ +v___x_15773_ = v___x_15761_; +v_isShared_15774_ = v_isSharedCheck_15786_; +goto v_resetjp_15772_; } else { -lean_object* v_a_15536_; lean_object* v___x_15538_; uint8_t v_isShared_15539_; uint8_t v_isSharedCheck_15543_; -lean_dec(v_tk_15500_); -lean_dec(v___x_15499_); -lean_dec_ref(v___x_15498_); -lean_dec_ref(v___x_15497_); -lean_dec_ref(v___x_15496_); -v_a_15536_ = lean_ctor_get(v___x_15510_, 0); -v_isSharedCheck_15543_ = !lean_is_exclusive(v___x_15510_); -if (v_isSharedCheck_15543_ == 0) +lean_inc(v_a_15771_); +lean_dec(v___x_15761_); +v___x_15773_ = lean_box(0); +v_isShared_15774_ = v_isSharedCheck_15786_; +goto v_resetjp_15772_; +} +v_resetjp_15772_: +{ +lean_object* v___x_15776_; +lean_inc(v_a_15771_); +if (v_isShared_15774_ == 0) { -v___x_15538_ = v___x_15510_; -v_isShared_15539_ = v_isSharedCheck_15543_; -goto v_resetjp_15537_; +v___x_15776_ = v___x_15773_; +goto v_reusejp_15775_; } else { -lean_inc(v_a_15536_); -lean_dec(v___x_15510_); -v___x_15538_ = lean_box(0); -v_isShared_15539_ = v_isSharedCheck_15543_; -goto v_resetjp_15537_; +lean_object* v_reuseFailAlloc_15785_; +v_reuseFailAlloc_15785_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15785_, 0, v_a_15771_); +v___x_15776_ = v_reuseFailAlloc_15785_; +goto v_reusejp_15775_; } -v_resetjp_15537_: +v_reusejp_15775_: { -lean_object* v___x_15541_; -if (v_isShared_15539_ == 0) +uint8_t v___y_15778_; uint8_t v___x_15783_; +v___x_15783_ = l_Lean_Exception_isInterrupt(v_a_15771_); +if (v___x_15783_ == 0) { -v___x_15541_ = v___x_15538_; -goto v_reusejp_15540_; +uint8_t v___x_15784_; +v___x_15784_ = l_Lean_Exception_isRuntime(v_a_15771_); +v___y_15778_ = v___x_15784_; +goto v___jp_15777_; } else { -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_; +lean_dec(v_a_15771_); +v___y_15778_ = v___x_15783_; +goto v___jp_15777_; } -v_reusejp_15540_: +v___jp_15777_: { -return v___x_15541_; +if (v___y_15778_ == 0) +{ +lean_object* v___x_15779_; lean_object* v___x_15781_; +lean_dec_ref(v___x_15776_); +v___x_15779_ = lean_box(0); +if (v_isShared_15755_ == 0) +{ +lean_ctor_set(v___x_15754_, 0, v___x_15779_); +v___x_15781_ = v___x_15754_; +goto v_reusejp_15780_; +} +else +{ +lean_object* v_reuseFailAlloc_15782_; +v_reuseFailAlloc_15782_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15782_, 0, v___x_15779_); +v___x_15781_ = v_reuseFailAlloc_15782_; +goto v_reusejp_15780_; } +v_reusejp_15780_: +{ +return v___x_15781_; +} +} +else +{ +lean_del_object(v___x_15754_); +return v___x_15776_; } } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTraceWith___lam__1___boxed(lean_object* v___x_15544_, lean_object* v___x_15545_, lean_object* v___x_15546_, lean_object* v___x_15547_, lean_object* v___x_15548_, lean_object* v_tk_15549_, lean_object* v___y_15550_, lean_object* v___y_15551_, lean_object* v___y_15552_, lean_object* v___y_15553_, lean_object* v___y_15554_, lean_object* v___y_15555_, lean_object* v___y_15556_, lean_object* v___y_15557_, lean_object* v___y_15558_){ +} +} +} +else +{ +lean_object* v_a_15788_; lean_object* v___x_15790_; uint8_t v_isShared_15791_; uint8_t v_isSharedCheck_15795_; +lean_dec_ref(v___x_15740_); +lean_dec(v_stx_15739_); +v_a_15788_ = lean_ctor_get(v___x_15751_, 0); +v_isSharedCheck_15795_ = !lean_is_exclusive(v___x_15751_); +if (v_isSharedCheck_15795_ == 0) +{ +v___x_15790_ = v___x_15751_; +v_isShared_15791_ = v_isSharedCheck_15795_; +goto v_resetjp_15789_; +} +else +{ +lean_inc(v_a_15788_); +lean_dec(v___x_15751_); +v___x_15790_ = lean_box(0); +v_isShared_15791_ = v_isSharedCheck_15795_; +goto v_resetjp_15789_; +} +v_resetjp_15789_: +{ +lean_object* v___x_15793_; +if (v_isShared_15791_ == 0) +{ +v___x_15793_ = v___x_15790_; +goto v_reusejp_15792_; +} +else +{ +lean_object* v_reuseFailAlloc_15794_; +v_reuseFailAlloc_15794_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15794_, 0, v_a_15788_); +v___x_15793_ = v_reuseFailAlloc_15794_; +goto v_reusejp_15792_; +} +v_reusejp_15792_: +{ +return v___x_15793_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___lam__1___boxed(lean_object* v_expectedType_x3f_15796_, lean_object* v_stx_15797_, lean_object* v___x_15798_, lean_object* v_x_15799_, lean_object* v___y_15800_, lean_object* v___y_15801_, lean_object* v___y_15802_, lean_object* v___y_15803_, lean_object* v___y_15804_, lean_object* v___y_15805_, lean_object* v___y_15806_){ +_start: +{ +lean_object* v_res_15807_; +v_res_15807_ = l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___lam__1(v_expectedType_x3f_15796_, v_stx_15797_, v___x_15798_, v_x_15799_, v___y_15800_, v___y_15801_, v___y_15802_, v___y_15803_, v___y_15804_, v___y_15805_); +lean_dec(v___y_15805_); +lean_dec_ref(v___y_15804_); +lean_dec(v___y_15803_); +lean_dec_ref(v___y_15802_); +lean_dec(v___y_15801_); +lean_dec_ref(v___y_15800_); +return v_res_15807_; +} +} +static lean_object* _init_l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__1(void){ _start: { -lean_object* v_res_15559_; -v_res_15559_ = l_Lean_Elab_Tactic_Try_evalTryTraceWith___lam__1(v___x_15544_, v___x_15545_, v___x_15546_, v___x_15547_, v___x_15548_, v_tk_15549_, v___y_15550_, v___y_15551_, v___y_15552_, v___y_15553_, v___y_15554_, v___y_15555_, v___y_15556_, v___y_15557_); -lean_dec(v___y_15557_); -lean_dec_ref(v___y_15556_); -lean_dec(v___y_15555_); -lean_dec_ref(v___y_15554_); -lean_dec(v___y_15553_); -lean_dec_ref(v___y_15552_); -lean_dec(v___y_15551_); -lean_dec_ref(v___y_15550_); -return v_res_15559_; +lean_object* v___x_15809_; lean_object* v___x_15810_; +v___x_15809_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__0)); +v___x_15810_ = l_Lean_stringToMessageData(v___x_15809_); +return v___x_15810_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTraceWith(lean_object* v_stx_15566_, lean_object* v_a_15567_, lean_object* v_a_15568_, lean_object* v_a_15569_, lean_object* v_a_15570_, lean_object* v_a_15571_, lean_object* v_a_15572_, lean_object* v_a_15573_, lean_object* v_a_15574_){ +static lean_object* _init_l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__4(void){ _start: { -lean_object* v___x_15576_; lean_object* v___x_15577_; lean_object* v___x_15578_; lean_object* v___x_15579_; uint8_t v___x_15580_; -v___x_15576_ = ((lean_object*)(l_Lean_Elab_Tactic_evalUnsafe___redArg___closed__0_00___x40_Lean_Elab_Tactic_Try_1887040225____hygCtx___hyg_3_)); -v___x_15577_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__0)); -v___x_15578_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__1)); -v___x_15579_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalTryTraceWith___closed__1)); -lean_inc(v_stx_15566_); -v___x_15580_ = l_Lean_Syntax_isOfKind(v_stx_15566_, v___x_15579_); -if (v___x_15580_ == 0) +uint8_t v___x_15818_; lean_object* v___x_15819_; lean_object* v___x_15820_; +v___x_15818_ = 1; +v___x_15819_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__3)); +v___x_15820_ = l_Lean_Name_toString(v___x_15819_, v___x_15818_); +return v___x_15820_; +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_elabEmptyByAsTry(lean_object* v_stx_15821_, lean_object* v_expectedType_x3f_15822_, lean_object* v_a_15823_, lean_object* v_a_15824_, lean_object* v_a_15825_, lean_object* v_a_15826_, lean_object* v_a_15827_, lean_object* v_a_15828_){ +_start: +{ +lean_object* v___y_15831_; lean_object* v___y_15832_; lean_object* v___y_15833_; lean_object* v___y_15834_; lean_object* v___y_15835_; lean_object* v___y_15836_; lean_object* v___x_15894_; +v___x_15894_ = l_Lean_Elab_Term_shouldElabEmptyByAsTry___redArg(v_stx_15821_, v_a_15823_, v_a_15827_, v_a_15828_); +if (lean_obj_tag(v___x_15894_) == 0) +{ +lean_object* v_a_15895_; uint8_t v___x_15896_; +v_a_15895_ = lean_ctor_get(v___x_15894_, 0); +lean_inc(v_a_15895_); +lean_dec_ref(v___x_15894_); +v___x_15896_ = lean_unbox(v_a_15895_); +lean_dec(v_a_15895_); +if (v___x_15896_ == 0) +{ +lean_object* v___x_15897_; lean_object* v_a_15898_; lean_object* v___x_15900_; uint8_t v_isShared_15901_; uint8_t v_isSharedCheck_15905_; +lean_dec(v_expectedType_x3f_15822_); +lean_dec(v_stx_15821_); +v___x_15897_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Try_elabEmptyByAsTry_spec__0___redArg(); +v_a_15898_ = lean_ctor_get(v___x_15897_, 0); +v_isSharedCheck_15905_ = !lean_is_exclusive(v___x_15897_); +if (v_isSharedCheck_15905_ == 0) +{ +v___x_15900_ = v___x_15897_; +v_isShared_15901_ = v_isSharedCheck_15905_; +goto v_resetjp_15899_; +} +else +{ +lean_inc(v_a_15898_); +lean_dec(v___x_15897_); +v___x_15900_ = lean_box(0); +v_isShared_15901_ = v_isSharedCheck_15905_; +goto v_resetjp_15899_; +} +v_resetjp_15899_: +{ +lean_object* v___x_15903_; +if (v_isShared_15901_ == 0) +{ +v___x_15903_ = v___x_15900_; +goto v_reusejp_15902_; +} +else +{ +lean_object* v_reuseFailAlloc_15904_; +v_reuseFailAlloc_15904_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15904_, 0, v_a_15898_); +v___x_15903_ = v_reuseFailAlloc_15904_; +goto v_reusejp_15902_; +} +v_reusejp_15902_: +{ +return v___x_15903_; +} +} +} +else +{ +v___y_15831_ = v_a_15823_; +v___y_15832_ = v_a_15824_; +v___y_15833_ = v_a_15825_; +v___y_15834_ = v_a_15826_; +v___y_15835_ = v_a_15827_; +v___y_15836_ = v_a_15828_; +goto v___jp_15830_; +} +} +else +{ +lean_object* v_a_15906_; lean_object* v___x_15908_; uint8_t v_isShared_15909_; uint8_t v_isSharedCheck_15913_; +lean_dec(v_expectedType_x3f_15822_); +lean_dec(v_stx_15821_); +v_a_15906_ = lean_ctor_get(v___x_15894_, 0); +v_isSharedCheck_15913_ = !lean_is_exclusive(v___x_15894_); +if (v_isSharedCheck_15913_ == 0) +{ +v___x_15908_ = v___x_15894_; +v_isShared_15909_ = v_isSharedCheck_15913_; +goto v_resetjp_15907_; +} +else +{ +lean_inc(v_a_15906_); +lean_dec(v___x_15894_); +v___x_15908_ = lean_box(0); +v_isShared_15909_ = v_isSharedCheck_15913_; +goto v_resetjp_15907_; +} +v_resetjp_15907_: +{ +lean_object* v___x_15911_; +if (v_isShared_15909_ == 0) +{ +v___x_15911_ = v___x_15908_; +goto v_reusejp_15910_; +} +else +{ +lean_object* v_reuseFailAlloc_15912_; +v_reuseFailAlloc_15912_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15912_, 0, v_a_15906_); +v___x_15911_ = v_reuseFailAlloc_15912_; +goto v_reusejp_15910_; +} +v_reusejp_15910_: { -lean_object* v___x_15581_; -lean_dec(v_stx_15566_); -v___x_15581_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg(); -return v___x_15581_; +return v___x_15911_; +} +} +} +v___jp_15830_: +{ +if (lean_obj_tag(v_expectedType_x3f_15822_) == 1) +{ +lean_object* v___x_15837_; +lean_inc_ref(v_expectedType_x3f_15822_); +lean_inc(v_stx_15821_); +v___x_15837_ = l_Lean_Elab_Term_elabByTacticCore(v_stx_15821_, v_expectedType_x3f_15822_, v___y_15831_, v___y_15832_, v___y_15833_, v___y_15834_, v___y_15835_, v___y_15836_); +if (lean_obj_tag(v___x_15837_) == 0) +{ +lean_object* v_a_15838_; lean_object* v___x_15840_; uint8_t v_isShared_15841_; uint8_t v_isSharedCheck_15883_; +v_a_15838_ = lean_ctor_get(v___x_15837_, 0); +v_isSharedCheck_15883_ = !lean_is_exclusive(v___x_15837_); +if (v_isSharedCheck_15883_ == 0) +{ +v___x_15840_ = v___x_15837_; +v_isShared_15841_ = v_isSharedCheck_15883_; +goto v_resetjp_15839_; } else { -lean_object* v___x_15582_; lean_object* v___x_15583_; lean_object* v___x_15584_; uint8_t v___x_15585_; -v___x_15582_ = lean_unsigned_to_nat(1u); -v___x_15583_ = l_Lean_Syntax_getArg(v_stx_15566_, v___x_15582_); -v___x_15584_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind___closed__6)); -lean_inc(v___x_15583_); -v___x_15585_ = l_Lean_Syntax_isOfKind(v___x_15583_, v___x_15584_); -if (v___x_15585_ == 0) +lean_inc(v_a_15838_); +lean_dec(v___x_15837_); +v___x_15840_ = lean_box(0); +v_isShared_15841_ = v_isSharedCheck_15883_; +goto v_resetjp_15839_; +} +v_resetjp_15839_: { -lean_object* v___x_15586_; -lean_dec(v___x_15583_); -lean_dec(v_stx_15566_); -v___x_15586_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg(); -return v___x_15586_; +lean_object* v___x_15842_; lean_object* v___x_15843_; lean_object* v___f_15844_; lean_object* v___x_15846_; +v___x_15842_ = l_IO_CancelToken_new(); +v___x_15843_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__1, &l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__1_once, _init_l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__1); +v___f_15844_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___lam__1___boxed), 11, 3); +lean_closure_set(v___f_15844_, 0, v_expectedType_x3f_15822_); +lean_closure_set(v___f_15844_, 1, v_stx_15821_); +lean_closure_set(v___f_15844_, 2, v___x_15843_); +if (v_isShared_15841_ == 0) +{ +lean_ctor_set_tag(v___x_15840_, 1); +lean_ctor_set(v___x_15840_, 0, v___x_15842_); +v___x_15846_ = v___x_15840_; +goto v_reusejp_15845_; } else { -lean_object* v___x_15587_; lean_object* v___x_15588_; lean_object* v___x_15589_; uint8_t v___x_15590_; -v___x_15587_ = lean_unsigned_to_nat(3u); -v___x_15588_ = l_Lean_Syntax_getArg(v_stx_15566_, v___x_15587_); -v___x_15589_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalSuggestExact___lam__2___closed__6)); -lean_inc(v___x_15588_); -v___x_15590_ = l_Lean_Syntax_isOfKind(v___x_15588_, v___x_15589_); -if (v___x_15590_ == 0) +lean_object* v_reuseFailAlloc_15882_; +v_reuseFailAlloc_15882_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15882_, 0, v___x_15842_); +v___x_15846_ = v_reuseFailAlloc_15882_; +goto v_reusejp_15845_; +} +v_reusejp_15845_: { -lean_object* v___x_15591_; -lean_dec(v___x_15588_); -lean_dec(v___x_15583_); -lean_dec(v_stx_15566_); -v___x_15591_ = l_Lean_Elab_throwUnsupportedSyntax___at___00__private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_grindTraceToGrind_spec__0___redArg(); -return v___x_15591_; +lean_object* v___x_15847_; lean_object* v___x_15848_; +v___x_15847_ = lean_obj_once(&l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__4, &l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__4_once, _init_l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__4); +lean_inc_ref(v___x_15846_); +v___x_15848_ = l_Lean_Elab_Term_wrapAsyncAsSnapshot___redArg(v___f_15844_, v___x_15846_, v___x_15847_, v___y_15831_, v___y_15832_, v___y_15833_, v___y_15834_, v___y_15835_, v___y_15836_); +if (lean_obj_tag(v___x_15848_) == 0) +{ +lean_object* v_a_15849_; lean_object* v___x_15850_; lean_object* v___x_15851_; lean_object* v___x_15852_; lean_object* v___x_15853_; lean_object* v___x_15854_; lean_object* v___x_15855_; lean_object* v___x_15856_; lean_object* v___x_15857_; +v_a_15849_ = lean_ctor_get(v___x_15848_, 0); +lean_inc(v_a_15849_); +lean_dec_ref(v___x_15848_); +v___x_15850_ = lean_box(0); +v___x_15851_ = lean_apply_1(v_a_15849_, v___x_15850_); +v___x_15852_ = lean_unsigned_to_nat(0u); +v___x_15853_ = lean_io_as_task(v___x_15851_, v___x_15852_); +v___x_15854_ = lean_box(0); +v___x_15855_ = lean_box(2); +v___x_15856_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_15856_, 0, v___x_15854_); +lean_ctor_set(v___x_15856_, 1, v___x_15855_); +lean_ctor_set(v___x_15856_, 2, v___x_15846_); +lean_ctor_set(v___x_15856_, 3, v___x_15853_); +v___x_15857_ = l_Lean_Core_logSnapshotTask___redArg(v___x_15856_, v___y_15836_); +if (lean_obj_tag(v___x_15857_) == 0) +{ +lean_object* v___x_15859_; uint8_t v_isShared_15860_; uint8_t v_isSharedCheck_15864_; +v_isSharedCheck_15864_ = !lean_is_exclusive(v___x_15857_); +if (v_isSharedCheck_15864_ == 0) +{ +lean_object* v_unused_15865_; +v_unused_15865_ = lean_ctor_get(v___x_15857_, 0); +lean_dec(v_unused_15865_); +v___x_15859_ = v___x_15857_; +v_isShared_15860_ = v_isSharedCheck_15864_; +goto v_resetjp_15858_; } else { -lean_object* v___x_15592_; lean_object* v_tk_15593_; lean_object* v___f_15594_; lean_object* v___x_15595_; lean_object* v___x_15596_; -v___x_15592_ = lean_unsigned_to_nat(0u); -v_tk_15593_ = l_Lean_Syntax_getArg(v_stx_15566_, v___x_15592_); -lean_dec(v_stx_15566_); -v___f_15594_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_evalTryTraceWith___lam__1___boxed), 15, 6); -lean_closure_set(v___f_15594_, 0, v___x_15583_); -lean_closure_set(v___f_15594_, 1, v___x_15576_); -lean_closure_set(v___f_15594_, 2, v___x_15577_); -lean_closure_set(v___f_15594_, 3, v___x_15578_); -lean_closure_set(v___f_15594_, 4, v___x_15588_); -lean_closure_set(v___f_15594_, 5, v_tk_15593_); -v___x_15595_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withMainContext___boxed), 11, 2); -lean_closure_set(v___x_15595_, 0, lean_box(0)); -lean_closure_set(v___x_15595_, 1, v___f_15594_); -v___x_15596_ = l_Lean_Elab_Tactic_focus___redArg(v___x_15595_, v_a_15567_, v_a_15568_, v_a_15569_, v_a_15570_, v_a_15571_, v_a_15572_, v_a_15573_, v_a_15574_); -return v___x_15596_; +lean_dec(v___x_15857_); +v___x_15859_ = lean_box(0); +v_isShared_15860_ = v_isSharedCheck_15864_; +goto v_resetjp_15858_; +} +v_resetjp_15858_: +{ +lean_object* v___x_15862_; +if (v_isShared_15860_ == 0) +{ +lean_ctor_set(v___x_15859_, 0, v_a_15838_); +v___x_15862_ = v___x_15859_; +goto v_reusejp_15861_; } +else +{ +lean_object* v_reuseFailAlloc_15863_; +v_reuseFailAlloc_15863_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15863_, 0, v_a_15838_); +v___x_15862_ = v_reuseFailAlloc_15863_; +goto v_reusejp_15861_; } +v_reusejp_15861_: +{ +return v___x_15862_; } } } -LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_evalTryTraceWith___boxed(lean_object* v_stx_15597_, lean_object* v_a_15598_, lean_object* v_a_15599_, lean_object* v_a_15600_, lean_object* v_a_15601_, lean_object* v_a_15602_, lean_object* v_a_15603_, lean_object* v_a_15604_, lean_object* v_a_15605_, lean_object* v_a_15606_){ +else +{ +lean_object* v_a_15866_; lean_object* v___x_15868_; uint8_t v_isShared_15869_; uint8_t v_isSharedCheck_15873_; +lean_dec(v_a_15838_); +v_a_15866_ = lean_ctor_get(v___x_15857_, 0); +v_isSharedCheck_15873_ = !lean_is_exclusive(v___x_15857_); +if (v_isSharedCheck_15873_ == 0) +{ +v___x_15868_ = v___x_15857_; +v_isShared_15869_ = v_isSharedCheck_15873_; +goto v_resetjp_15867_; +} +else +{ +lean_inc(v_a_15866_); +lean_dec(v___x_15857_); +v___x_15868_ = lean_box(0); +v_isShared_15869_ = v_isSharedCheck_15873_; +goto v_resetjp_15867_; +} +v_resetjp_15867_: +{ +lean_object* v___x_15871_; +if (v_isShared_15869_ == 0) +{ +v___x_15871_ = v___x_15868_; +goto v_reusejp_15870_; +} +else +{ +lean_object* v_reuseFailAlloc_15872_; +v_reuseFailAlloc_15872_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15872_, 0, v_a_15866_); +v___x_15871_ = v_reuseFailAlloc_15872_; +goto v_reusejp_15870_; +} +v_reusejp_15870_: +{ +return v___x_15871_; +} +} +} +} +else +{ +lean_object* v_a_15874_; lean_object* v___x_15876_; uint8_t v_isShared_15877_; uint8_t v_isSharedCheck_15881_; +lean_dec_ref(v___x_15846_); +lean_dec(v_a_15838_); +v_a_15874_ = lean_ctor_get(v___x_15848_, 0); +v_isSharedCheck_15881_ = !lean_is_exclusive(v___x_15848_); +if (v_isSharedCheck_15881_ == 0) +{ +v___x_15876_ = v___x_15848_; +v_isShared_15877_ = v_isSharedCheck_15881_; +goto v_resetjp_15875_; +} +else +{ +lean_inc(v_a_15874_); +lean_dec(v___x_15848_); +v___x_15876_ = lean_box(0); +v_isShared_15877_ = v_isSharedCheck_15881_; +goto v_resetjp_15875_; +} +v_resetjp_15875_: +{ +lean_object* v___x_15879_; +if (v_isShared_15877_ == 0) +{ +v___x_15879_ = v___x_15876_; +goto v_reusejp_15878_; +} +else +{ +lean_object* v_reuseFailAlloc_15880_; +v_reuseFailAlloc_15880_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15880_, 0, v_a_15874_); +v___x_15879_ = v_reuseFailAlloc_15880_; +goto v_reusejp_15878_; +} +v_reusejp_15878_: +{ +return v___x_15879_; +} +} +} +} +} +} +else +{ +lean_dec_ref(v_expectedType_x3f_15822_); +lean_dec(v_stx_15821_); +return v___x_15837_; +} +} +else +{ +lean_object* v___x_15884_; +lean_dec(v_expectedType_x3f_15822_); +lean_dec(v_stx_15821_); +v___x_15884_ = l_Lean_Elab_Term_tryPostpone(v___y_15831_, v___y_15832_, v___y_15833_, v___y_15834_, v___y_15835_, v___y_15836_); +if (lean_obj_tag(v___x_15884_) == 0) +{ +lean_object* v___x_15885_; +lean_dec_ref(v___x_15884_); +v___x_15885_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Elab_Tactic_Try_elabEmptyByAsTry_spec__0___redArg(); +return v___x_15885_; +} +else +{ +lean_object* v_a_15886_; lean_object* v___x_15888_; uint8_t v_isShared_15889_; uint8_t v_isSharedCheck_15893_; +v_a_15886_ = lean_ctor_get(v___x_15884_, 0); +v_isSharedCheck_15893_ = !lean_is_exclusive(v___x_15884_); +if (v_isSharedCheck_15893_ == 0) +{ +v___x_15888_ = v___x_15884_; +v_isShared_15889_ = v_isSharedCheck_15893_; +goto v_resetjp_15887_; +} +else +{ +lean_inc(v_a_15886_); +lean_dec(v___x_15884_); +v___x_15888_ = lean_box(0); +v_isShared_15889_ = v_isSharedCheck_15893_; +goto v_resetjp_15887_; +} +v_resetjp_15887_: +{ +lean_object* v___x_15891_; +if (v_isShared_15889_ == 0) +{ +v___x_15891_ = v___x_15888_; +goto v_reusejp_15890_; +} +else +{ +lean_object* v_reuseFailAlloc_15892_; +v_reuseFailAlloc_15892_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15892_, 0, v_a_15886_); +v___x_15891_ = v_reuseFailAlloc_15892_; +goto v_reusejp_15890_; +} +v_reusejp_15890_: +{ +return v___x_15891_; +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___boxed(lean_object* v_stx_15914_, lean_object* v_expectedType_x3f_15915_, lean_object* v_a_15916_, lean_object* v_a_15917_, lean_object* v_a_15918_, lean_object* v_a_15919_, lean_object* v_a_15920_, lean_object* v_a_15921_, lean_object* v_a_15922_){ _start: { -lean_object* v_res_15607_; -v_res_15607_ = l_Lean_Elab_Tactic_Try_evalTryTraceWith(v_stx_15597_, v_a_15598_, v_a_15599_, v_a_15600_, v_a_15601_, v_a_15602_, v_a_15603_, v_a_15604_, v_a_15605_); -lean_dec(v_a_15605_); -lean_dec_ref(v_a_15604_); -lean_dec(v_a_15603_); -lean_dec_ref(v_a_15602_); -lean_dec(v_a_15601_); -lean_dec_ref(v_a_15600_); -lean_dec(v_a_15599_); -lean_dec_ref(v_a_15598_); -return v_res_15607_; +lean_object* v_res_15923_; +v_res_15923_ = l_Lean_Elab_Tactic_Try_elabEmptyByAsTry(v_stx_15914_, v_expectedType_x3f_15915_, v_a_15916_, v_a_15917_, v_a_15918_, v_a_15919_, v_a_15920_, v_a_15921_); +lean_dec(v_a_15921_); +lean_dec_ref(v_a_15920_); +lean_dec(v_a_15919_); +lean_dec_ref(v_a_15918_); +lean_dec(v_a_15917_); +lean_dec_ref(v_a_15916_); +return v_res_15923_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTraceWith___regBuiltin_Lean_Elab_Tactic_Try_evalTryTraceWith__1(){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabEmptyByAsTry___regBuiltin_Lean_Elab_Tactic_Try_elabEmptyByAsTry__1(){ +_start: +{ +lean_object* v___x_15925_; lean_object* v___x_15926_; lean_object* v___x_15927_; lean_object* v___x_15928_; lean_object* v___x_15929_; +v___x_15925_ = l_Lean_Elab_Term_termElabAttribute; +v___x_15926_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_wrapSuggestionWithBy___redArg___closed__3)); +v___x_15927_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__3)); +v___x_15928_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___boxed), 9, 0); +v___x_15929_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_15925_, v___x_15926_, v___x_15927_, v___x_15928_); +return v___x_15929_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabEmptyByAsTry___regBuiltin_Lean_Elab_Tactic_Try_elabEmptyByAsTry__1___boxed(lean_object* v_a_15930_){ +_start: +{ +lean_object* v_res_15931_; +v_res_15931_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabEmptyByAsTry___regBuiltin_Lean_Elab_Tactic_Try_elabEmptyByAsTry__1(); +return v_res_15931_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabEmptyByAsTry___regBuiltin_Lean_Elab_Tactic_Try_elabEmptyByAsTry_docString__3(){ _start: { -lean_object* v___x_15616_; lean_object* v___x_15617_; lean_object* v___x_15618_; lean_object* v___x_15619_; lean_object* v___x_15620_; -v___x_15616_ = l_Lean_Elab_Tactic_tacticElabAttribute; -v___x_15617_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_evalTryTraceWith___closed__1)); -v___x_15618_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTraceWith___regBuiltin_Lean_Elab_Tactic_Try_evalTryTraceWith__1___closed__1)); -v___x_15619_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_Try_evalTryTraceWith___boxed), 10, 0); -v___x_15620_ = l_Lean_KeyedDeclsAttribute_addBuiltin___redArg(v___x_15616_, v___x_15617_, v___x_15618_, v___x_15619_); -return v___x_15620_; +lean_object* v___x_15934_; lean_object* v___x_15935_; lean_object* v___x_15936_; +v___x_15934_ = ((lean_object*)(l_Lean_Elab_Tactic_Try_elabEmptyByAsTry___closed__3)); +v___x_15935_ = ((lean_object*)(l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabEmptyByAsTry___regBuiltin_Lean_Elab_Tactic_Try_elabEmptyByAsTry_docString__3___closed__0)); +v___x_15936_ = l_Lean_addBuiltinDocString(v___x_15934_, v___x_15935_); +return v___x_15936_; } } -LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTraceWith___regBuiltin_Lean_Elab_Tactic_Try_evalTryTraceWith__1___boxed(lean_object* v_a_15621_){ +LEAN_EXPORT lean_object* l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabEmptyByAsTry___regBuiltin_Lean_Elab_Tactic_Try_elabEmptyByAsTry_docString__3___boxed(lean_object* v_a_15937_){ _start: { -lean_object* v_res_15622_; -v_res_15622_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTraceWith___regBuiltin_Lean_Elab_Tactic_Try_evalTryTraceWith__1(); -return v_res_15622_; +lean_object* v_res_15938_; +v_res_15938_ = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabEmptyByAsTry___regBuiltin_Lean_Elab_Tactic_Try_elabEmptyByAsTry_docString__3(); +return v_res_15938_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_ExposeNames(uint8_t builtin); @@ -42254,6 +43174,7 @@ lean_object* runtime_initialize_Lean_Elab_Tactic_SimpTrace(uint8_t builtin); lean_object* runtime_initialize_Lean_Elab_Tactic_LibrarySearch(uint8_t builtin); lean_object* runtime_initialize_Lean_Elab_Tactic_Grind_Main(uint8_t builtin); lean_object* runtime_initialize_Lean_Elab_Parallel(uint8_t builtin); +lean_object* runtime_initialize_Lean_Elab_BuiltinTerm(uint8_t builtin); lean_object* runtime_initialize_Init_Omega(uint8_t builtin); static bool _G_runtime_initialized = false; LEAN_EXPORT lean_object* runtime_initialize_Lean_Elab_Tactic_Try(uint8_t builtin) { @@ -42278,6 +43199,9 @@ lean_dec_ref(res); res = runtime_initialize_Lean_Elab_Parallel(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = runtime_initialize_Lean_Elab_BuiltinTerm(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = runtime_initialize_Init_Omega(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); @@ -42306,6 +43230,12 @@ lean_dec_ref(res); res = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_evalTryTraceWith___regBuiltin_Lean_Elab_Tactic_Try_evalTryTraceWith__1(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabEmptyByAsTry___regBuiltin_Lean_Elab_Tactic_Try_elabEmptyByAsTry__1(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); +res = l___private_Lean_Elab_Tactic_Try_0__Lean_Elab_Tactic_Try_elabEmptyByAsTry___regBuiltin_Lean_Elab_Tactic_Try_elabEmptyByAsTry_docString__3(); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } lean_object* runtime_initialize_Lean_Elab_Command(uint8_t builtin); @@ -42326,6 +43256,7 @@ lean_object* initialize_Lean_Elab_Tactic_LibrarySearch(uint8_t builtin); lean_object* initialize_Lean_Elab_Tactic_Grind_Main(uint8_t builtin); lean_object* initialize_Lean_Elab_Parallel(uint8_t builtin); lean_object* initialize_Lean_Elab_Command(uint8_t builtin); +lean_object* initialize_Lean_Elab_BuiltinTerm(uint8_t builtin); lean_object* initialize_Init_Omega(uint8_t builtin); static bool _G_initialized = false; LEAN_EXPORT lean_object* initialize_Lean_Elab_Tactic_Try(uint8_t builtin) { @@ -42353,6 +43284,9 @@ lean_dec_ref(res); res = initialize_Lean_Elab_Command(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); +res = initialize_Lean_Elab_BuiltinTerm(builtin); +if (lean_io_result_is_error(res)) return res; +lean_dec_ref(res); res = initialize_Init_Omega(builtin); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); diff --git a/stage0/stdlib/Lean/LibrarySuggestions/Basic.c b/stage0/stdlib/Lean/LibrarySuggestions/Basic.c index c43e4acc10d5..e72aca97e289 100644 --- a/stage0/stdlib/Lean/LibrarySuggestions/Basic.c +++ b/stage0/stdlib/Lean/LibrarySuggestions/Basic.c @@ -62,7 +62,7 @@ lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Meta_ParamInfo_isInstImplicit(lean_object*); uint8_t l_Lean_NameHashSet_contains(lean_object*, lean_object*); lean_object* l_Lean_NameHashSet_insert(lean_object*, lean_object*); -uint8_t l_Lean_isImplicitReducibleCore(lean_object*, lean_object*); +uint8_t l_Lean_isInstanceReducibleCore(lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); size_t lean_array_size(lean_object*); uint8_t lean_usize_dec_lt(size_t, size_t); @@ -215,10 +215,10 @@ LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_Library LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__3___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_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___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_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__2_spec__3_spec__6_spec__7___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_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__2_spec__3_spec__6___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_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__2_spec__3___redArg(lean_object*); @@ -1424,7 +1424,7 @@ lean_dec_ref(v___y_157_); return v_res_164_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg(lean_object* v_declName_165_, lean_object* v___y_166_, lean_object* v___y_167_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg(lean_object* v_declName_165_, lean_object* v___y_166_, lean_object* v___y_167_){ _start: { lean_object* v___x_169_; lean_object* v_env_170_; uint8_t v___x_171_; lean_object* v___x_172_; lean_object* v___x_173_; lean_object* v___x_174_; @@ -1432,7 +1432,7 @@ v___x_169_ = lean_st_ref_get(v___y_167_); v_env_170_ = lean_ctor_get(v___x_169_, 0); lean_inc_ref(v_env_170_); lean_dec(v___x_169_); -v___x_171_ = l_Lean_isImplicitReducibleCore(v_env_170_, v_declName_165_); +v___x_171_ = l_Lean_isInstanceReducibleCore(v_env_170_, v_declName_165_); v___x_172_ = lean_box(v___x_171_); v___x_173_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_173_, 0, v___x_172_); @@ -1442,28 +1442,28 @@ lean_ctor_set(v___x_174_, 0, v___x_173_); return v___x_174_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg___boxed(lean_object* v_declName_175_, lean_object* v___y_176_, lean_object* v___y_177_, lean_object* v___y_178_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg___boxed(lean_object* v_declName_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_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg(v_declName_175_, v___y_176_, v___y_177_); +v_res_179_ = l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg(v_declName_175_, v___y_176_, v___y_177_); lean_dec(v___y_177_); return v_res_179_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4(lean_object* v_declName_180_, lean_object* v___y_181_, lean_object* v___y_182_, lean_object* v___y_183_, lean_object* v___y_184_, lean_object* v___y_185_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4(lean_object* v_declName_180_, lean_object* v___y_181_, lean_object* v___y_182_, lean_object* v___y_183_, lean_object* v___y_184_, lean_object* v___y_185_){ _start: { lean_object* v___x_187_; -v___x_187_ = l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg(v_declName_180_, v___y_181_, v___y_185_); +v___x_187_ = l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg(v_declName_180_, v___y_181_, v___y_185_); return v___x_187_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___boxed(lean_object* v_declName_188_, lean_object* v___y_189_, lean_object* v___y_190_, lean_object* v___y_191_, lean_object* v___y_192_, lean_object* v___y_193_, lean_object* v___y_194_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___boxed(lean_object* v_declName_188_, lean_object* v___y_189_, lean_object* v___y_190_, lean_object* v___y_191_, lean_object* v___y_192_, lean_object* v___y_193_, lean_object* v___y_194_){ _start: { lean_object* v_res_195_; -v_res_195_ = l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4(v_declName_188_, v___y_189_, v___y_190_, v___y_191_, v___y_192_, v___y_193_); +v_res_195_ = l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4(v_declName_188_, v___y_189_, v___y_190_, v___y_191_, v___y_192_, v___y_193_); lean_dec(v___y_193_); lean_dec_ref(v___y_192_); lean_dec(v___y_191_); @@ -2195,7 +2195,7 @@ v___x_463_ = l_Lean_NameHashSet_insert(v_visitedConsts_394_, v_declName_461_); v___x_464_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_464_, 0, v___x_400_); lean_ctor_set(v___x_464_, 1, v___x_463_); -v___x_465_ = l_Lean_isImplicitReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg(v_declName_461_, v___x_464_, v_a_374_); +v___x_465_ = l_Lean_isInstanceReducible___at___00__private_Lean_LibrarySuggestions_Basic_0__Lean_Expr_FoldRelevantConstantsImpl_fold_visit_spec__4___redArg(v_declName_461_, v___x_464_, v_a_374_); if (lean_obj_tag(v___x_465_) == 0) { lean_object* v_a_466_; lean_object* v___x_468_; uint8_t v_isShared_469_; uint8_t v_isSharedCheck_510_; @@ -8889,7 +8889,7 @@ if (v___y_2858_ == 0) uint8_t v___x_2859_; lean_inc(v_name_2837_); lean_inc_ref(v_env_2836_); -v___x_2859_ = l_Lean_isImplicitReducibleCore(v_env_2836_, v_name_2837_); +v___x_2859_ = l_Lean_isInstanceReducibleCore(v_env_2836_, v_name_2837_); if (v___x_2859_ == 0) { uint8_t v___x_2860_; diff --git a/stage0/stdlib/Lean/Linter/Deprecated.c b/stage0/stdlib/Lean/Linter/Deprecated.c index 2e536c3ec201..c23d423a8e1b 100644 --- a/stage0/stdlib/Lean/Linter/Deprecated.c +++ b/stage0/stdlib/Lean/Linter/Deprecated.c @@ -4322,7 +4322,7 @@ goto v_reusejp_1507_; uint64_t v___x_1509_; uint64_t v___x_1510_; uint64_t v___x_1511_; lean_object* v___x_1512_; lean_object* v___x_1513_; uint64_t v___x_1514_; uint64_t v___x_1515_; uint64_t v_key_1516_; lean_object* v___x_1517_; lean_object* v___x_1518_; lean_object* v___x_1519_; lean_ctor_set_uint8(v_config_1508_, 9, v___x_1506_); v___x_1509_ = l_Lean_Meta_Context_configKey(v_a_1353_); -v___x_1510_ = 2ULL; +v___x_1510_ = 3ULL; v___x_1511_ = lean_uint64_shift_right(v___x_1509_, v___x_1510_); v___x_1512_ = l_Lean_ConstantInfo_type(v_val_1417_); lean_dec(v_val_1417_); diff --git a/stage0/stdlib/Lean/Linter/EnvLinter/Builtin.c b/stage0/stdlib/Lean/Linter/EnvLinter/Builtin.c index 4d24a9332155..7300db5b9d25 100644 --- a/stage0/stdlib/Lean/Linter/EnvLinter/Builtin.c +++ b/stage0/stdlib/Lean/Linter/EnvLinter/Builtin.c @@ -80,7 +80,7 @@ lean_object* l_List_reverse___redArg(lean_object*); lean_object* l_Lean_MessageData_ofList(lean_object*); lean_object* l_Lean_ConstantInfo_type(lean_object*); lean_object* l_runST___redArg(lean_object*); -uint8_t l_Lean_isImplicitReducibleCore(lean_object*, lean_object*); +uint8_t l_Lean_isInstanceReducibleCore(lean_object*, lean_object*); lean_object* l_Lean_Name_components(lean_object*); lean_object* l_List_tail_x21___redArg(lean_object*); lean_object* l_List_zipWith___at___00List_zip_spec__0(lean_object*, lean_object*, lean_object*, lean_object*); @@ -313,10 +313,10 @@ static lean_object* l_Lean_Linter_EnvLinter_checkUnivs___closed__6; static lean_once_cell_t l_Lean_Linter_EnvLinter_checkUnivs___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Linter_EnvLinter_checkUnivs___closed__7; LEAN_EXPORT lean_object* l_Lean_Linter_EnvLinter_checkUnivs; -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_List_find_x3f___at___00Lean_Linter_EnvLinter_dupNamespace_spec__1(lean_object*); LEAN_EXPORT lean_object* l_List_find_x3f___at___00Lean_Linter_EnvLinter_dupNamespace_spec__1___boxed(lean_object*); static const lean_string_object l_Lean_Linter_EnvLinter_dupNamespace___lam__0___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 = "The namespace "}; @@ -4106,7 +4106,7 @@ v___x_1398_ = lean_obj_once(&l_Lean_Linter_EnvLinter_checkUnivs___closed__7, &l_ return v___x_1398_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0___redArg(lean_object* v_declName_1399_, lean_object* v___y_1400_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0___redArg(lean_object* v_declName_1399_, lean_object* v___y_1400_){ _start: { lean_object* v___x_1402_; lean_object* v_env_1403_; uint8_t v___x_1404_; lean_object* v___x_1405_; lean_object* v___x_1406_; @@ -4114,35 +4114,35 @@ v___x_1402_ = lean_st_ref_get(v___y_1400_); v_env_1403_ = lean_ctor_get(v___x_1402_, 0); lean_inc_ref(v_env_1403_); lean_dec(v___x_1402_); -v___x_1404_ = l_Lean_isImplicitReducibleCore(v_env_1403_, v_declName_1399_); +v___x_1404_ = l_Lean_isInstanceReducibleCore(v_env_1403_, v_declName_1399_); v___x_1405_ = lean_box(v___x_1404_); v___x_1406_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_1406_, 0, v___x_1405_); return v___x_1406_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0___redArg___boxed(lean_object* v_declName_1407_, lean_object* v___y_1408_, lean_object* v___y_1409_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0___redArg___boxed(lean_object* v_declName_1407_, lean_object* v___y_1408_, lean_object* v___y_1409_){ _start: { lean_object* v_res_1410_; -v_res_1410_ = l_Lean_isImplicitReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0___redArg(v_declName_1407_, v___y_1408_); +v_res_1410_ = l_Lean_isInstanceReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0___redArg(v_declName_1407_, v___y_1408_); lean_dec(v___y_1408_); return v_res_1410_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0(lean_object* v_declName_1411_, lean_object* v___y_1412_, lean_object* v___y_1413_, lean_object* v___y_1414_, lean_object* v___y_1415_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0(lean_object* v_declName_1411_, lean_object* v___y_1412_, lean_object* v___y_1413_, lean_object* v___y_1414_, lean_object* v___y_1415_){ _start: { lean_object* v___x_1417_; -v___x_1417_ = l_Lean_isImplicitReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0___redArg(v_declName_1411_, v___y_1415_); +v___x_1417_ = l_Lean_isInstanceReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0___redArg(v_declName_1411_, v___y_1415_); return v___x_1417_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0___boxed(lean_object* v_declName_1418_, lean_object* v___y_1419_, lean_object* v___y_1420_, lean_object* v___y_1421_, lean_object* v___y_1422_, lean_object* v___y_1423_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0___boxed(lean_object* v_declName_1418_, lean_object* v___y_1419_, lean_object* v___y_1420_, lean_object* v___y_1421_, lean_object* v___y_1422_, lean_object* v___y_1423_){ _start: { lean_object* v_res_1424_; -v_res_1424_ = l_Lean_isImplicitReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0(v_declName_1418_, v___y_1419_, v___y_1420_, v___y_1421_, v___y_1422_); +v_res_1424_ = l_Lean_isInstanceReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0(v_declName_1418_, v___y_1419_, v___y_1420_, v___y_1421_, v___y_1422_); lean_dec(v___y_1422_); lean_dec_ref(v___y_1421_); lean_dec(v___y_1420_); @@ -4245,7 +4245,7 @@ if (v___x_1453_ == 0) lean_object* v___x_1454_; lean_object* v_a_1455_; lean_object* v___x_1457_; uint8_t v_isShared_1458_; uint8_t v_isSharedCheck_1496_; lean_del_object(v___x_1451_); lean_inc(v_declName_1442_); -v___x_1454_ = l_Lean_isImplicitReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0___redArg(v_declName_1442_, v___y_1446_); +v___x_1454_ = l_Lean_isInstanceReducible___at___00Lean_Linter_EnvLinter_dupNamespace_spec__0___redArg(v_declName_1442_, v___y_1446_); v_a_1455_ = lean_ctor_get(v___x_1454_, 0); v_isSharedCheck_1496_ = !lean_is_exclusive(v___x_1454_); if (v_isSharedCheck_1496_ == 0) diff --git a/stage0/stdlib/Lean/Linter/TacticTypeCheck.c b/stage0/stdlib/Lean/Linter/TacticTypeCheck.c index 270841295d60..b9199eed150e 100644 --- a/stage0/stdlib/Lean/Linter/TacticTypeCheck.c +++ b/stage0/stdlib/Lean/Linter/TacticTypeCheck.c @@ -1442,8 +1442,8 @@ else lean_object* v_a_388_; lean_object* v___x_390_; uint8_t v_isShared_391_; uint8_t v_isSharedCheck_395_; lean_dec(v_val_327_); lean_dec_ref(v_children_326_); -lean_dec_ref(v_i_325_); lean_dec_ref(v_x_314_); +lean_dec_ref(v_i_325_); lean_dec_ref(v_postNode_313_); lean_dec_ref(v_preNode_312_); v_a_388_ = lean_ctor_get(v___x_328_, 0); @@ -1954,7 +1954,7 @@ return v_res_538_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logWarningAt___at___00Lean_Linter_logLint___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__10_spec__15_spec__20(lean_object* v_ref_540_, lean_object* v_msgData_541_, uint8_t v_severity_542_, uint8_t v_isSilent_543_, lean_object* v___y_544_, lean_object* v___y_545_){ _start: { -lean_object* v___y_548_; lean_object* v___y_549_; uint8_t v___y_550_; lean_object* v___y_551_; lean_object* v___y_552_; uint8_t v___y_553_; lean_object* v___y_554_; lean_object* v___y_555_; uint8_t v___y_611_; uint8_t v___y_612_; uint8_t v___y_613_; lean_object* v___y_614_; lean_object* v___y_615_; uint8_t v___y_639_; lean_object* v___y_640_; uint8_t v___y_641_; uint8_t v___y_642_; lean_object* v___y_643_; uint8_t v___y_647_; uint8_t v___y_648_; uint8_t v___y_649_; uint8_t v___x_664_; uint8_t v___y_666_; uint8_t v___y_667_; uint8_t v___y_668_; uint8_t v___y_670_; uint8_t v___x_682_; +lean_object* v___y_548_; uint8_t v___y_549_; lean_object* v___y_550_; lean_object* v___y_551_; uint8_t v___y_552_; lean_object* v___y_553_; lean_object* v___y_554_; lean_object* v___y_555_; uint8_t v___y_611_; uint8_t v___y_612_; lean_object* v___y_613_; uint8_t v___y_614_; lean_object* v___y_615_; uint8_t v___y_639_; lean_object* v___y_640_; uint8_t v___y_641_; uint8_t v___y_642_; lean_object* v___y_643_; uint8_t v___y_647_; uint8_t v___y_648_; uint8_t v___y_649_; uint8_t v___x_664_; uint8_t v___y_666_; uint8_t v___y_667_; uint8_t v___y_668_; uint8_t v___y_670_; uint8_t v___x_682_; v___x_664_ = 2; v___x_682_ = l_Lean_instBEqMessageSeverity_beq(v_severity_542_, v___x_664_); if (v___x_682_ == 0) @@ -2054,17 +2054,17 @@ lean_ctor_set(v___x_580_, 0, v_currNamespace_564_); lean_ctor_set(v___x_580_, 1, v_openDecls_565_); v___x_581_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_581_, 0, v___x_580_); -lean_ctor_set(v___x_581_, 1, v___y_551_); -lean_inc_ref(v___y_548_); -lean_inc_ref(v___y_554_); +lean_ctor_set(v___x_581_, 1, v___y_554_); +lean_inc_ref(v___y_551_); +lean_inc_ref(v___y_550_); v___x_582_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_582_, 0, v___y_554_); -lean_ctor_set(v___x_582_, 1, v___y_552_); -lean_ctor_set(v___x_582_, 2, v___y_549_); -lean_ctor_set(v___x_582_, 3, v___y_548_); +lean_ctor_set(v___x_582_, 0, v___y_550_); +lean_ctor_set(v___x_582_, 1, v___y_553_); +lean_ctor_set(v___x_582_, 2, v___y_548_); +lean_ctor_set(v___x_582_, 3, v___y_551_); lean_ctor_set(v___x_582_, 4, v___x_581_); -lean_ctor_set_uint8(v___x_582_, sizeof(void*)*5, v___y_550_); -lean_ctor_set_uint8(v___x_582_, sizeof(void*)*5 + 1, v___y_553_); +lean_ctor_set_uint8(v___x_582_, sizeof(void*)*5, v___y_552_); +lean_ctor_set_uint8(v___x_582_, sizeof(void*)*5 + 1, v___y_549_); lean_ctor_set_uint8(v___x_582_, sizeof(void*)*5 + 2, v_isSilent_543_); v___x_583_ = l_Lean_MessageLog_add(v___x_582_, v_messages_567_); if (v_isShared_579_ == 0) @@ -2122,9 +2122,9 @@ else { lean_object* v_a_594_; lean_object* v___x_596_; uint8_t v_isShared_597_; uint8_t v_isSharedCheck_601_; lean_dec(v_a_557_); -lean_dec_ref(v___y_552_); -lean_dec_ref(v___y_551_); -lean_dec(v___y_549_); +lean_dec_ref(v___y_554_); +lean_dec_ref(v___y_553_); +lean_dec(v___y_548_); v_a_594_ = lean_ctor_get(v___x_558_, 0); v_isSharedCheck_601_ = !lean_is_exclusive(v___x_558_); if (v_isSharedCheck_601_ == 0) @@ -2167,9 +2167,9 @@ return v___x_599_; else { lean_object* v_a_602_; lean_object* v___x_604_; uint8_t v_isShared_605_; uint8_t v_isSharedCheck_609_; -lean_dec_ref(v___y_552_); -lean_dec_ref(v___y_551_); -lean_dec(v___y_549_); +lean_dec_ref(v___y_554_); +lean_dec_ref(v___y_553_); +lean_dec(v___y_548_); v_a_602_ = lean_ctor_get(v___x_556_, 0); v_isSharedCheck_609_ = !lean_is_exclusive(v___x_556_); if (v_isSharedCheck_609_ == 0) @@ -2237,8 +2237,8 @@ goto v_resetjp_622_; { lean_object* v___x_625_; lean_object* v___x_626_; lean_object* v___x_627_; lean_object* v___x_628_; lean_inc_ref_n(v_fileMap_617_, 2); -v___x_625_ = l_Lean_FileMap_toPosition(v_fileMap_617_, v___y_614_); -lean_dec(v___y_614_); +v___x_625_ = l_Lean_FileMap_toPosition(v_fileMap_617_, v___y_613_); +lean_dec(v___y_613_); v___x_626_ = l_Lean_FileMap_toPosition(v_fileMap_617_, v___y_615_); lean_dec(v___y_615_); v___x_627_ = lean_alloc_ctor(1, 1, 0); @@ -2247,13 +2247,13 @@ v___x_628_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logWarningAt___at___00Le if (v_suppressElabErrors_618_ == 0) { lean_del_object(v___x_623_); -v___y_548_ = v___x_628_; -v___y_549_ = v___x_627_; -v___y_550_ = v___y_612_; -v___y_551_ = v_a_621_; -v___y_552_ = v___x_625_; -v___y_553_ = v___y_613_; -v___y_554_ = v_fileName_616_; +v___y_548_ = v___x_627_; +v___y_549_ = v___y_612_; +v___y_550_ = v_fileName_616_; +v___y_551_ = v___x_628_; +v___y_552_ = v___y_614_; +v___y_553_ = v___x_625_; +v___y_554_ = v_a_621_; v___y_555_ = v___y_545_; goto v___jp_547_; } @@ -2296,13 +2296,13 @@ return v___x_635_; else { lean_del_object(v___x_623_); -v___y_548_ = v___x_628_; -v___y_549_ = v___x_627_; -v___y_550_ = v___y_612_; -v___y_551_ = v_a_621_; -v___y_552_ = v___x_625_; -v___y_553_ = v___y_613_; -v___y_554_ = v_fileName_616_; +v___y_548_ = v___x_627_; +v___y_549_ = v___y_612_; +v___y_550_ = v_fileName_616_; +v___y_551_ = v___x_628_; +v___y_552_ = v___y_614_; +v___y_553_ = v___x_625_; +v___y_554_ = v_a_621_; v___y_555_ = v___y_545_; goto v___jp_547_; } @@ -2312,15 +2312,15 @@ goto v___jp_547_; v___jp_638_: { lean_object* v___x_644_; -v___x_644_ = l_Lean_Syntax_getTailPos_x3f(v___y_640_, v___y_641_); +v___x_644_ = l_Lean_Syntax_getTailPos_x3f(v___y_640_, v___y_642_); lean_dec(v___y_640_); if (lean_obj_tag(v___x_644_) == 0) { lean_inc(v___y_643_); v___y_611_ = v___y_639_; v___y_612_ = v___y_641_; -v___y_613_ = v___y_642_; -v___y_614_ = v___y_643_; +v___y_613_ = v___y_643_; +v___y_614_ = v___y_642_; v___y_615_ = v___y_643_; goto v___jp_610_; } @@ -2332,8 +2332,8 @@ lean_inc(v_val_645_); lean_dec_ref(v___x_644_); v___y_611_ = v___y_639_; v___y_612_ = v___y_641_; -v___y_613_ = v___y_642_; -v___y_614_ = v___y_643_; +v___y_613_ = v___y_643_; +v___y_614_ = v___y_642_; v___y_615_ = v_val_645_; goto v___jp_610_; } @@ -2357,8 +2357,8 @@ lean_object* v___x_654_; v___x_654_ = lean_unsigned_to_nat(0u); v___y_639_ = v___y_647_; v___y_640_ = v_ref_652_; -v___y_641_ = v___y_648_; -v___y_642_ = v___y_649_; +v___y_641_ = v___y_649_; +v___y_642_ = v___y_648_; v___y_643_ = v___x_654_; goto v___jp_638_; } @@ -2370,8 +2370,8 @@ lean_inc(v_val_655_); lean_dec_ref(v___x_653_); v___y_639_ = v___y_647_; v___y_640_ = v_ref_652_; -v___y_641_ = v___y_648_; -v___y_642_ = v___y_649_; +v___y_641_ = v___y_649_; +v___y_642_ = v___y_648_; v___y_643_ = v_val_655_; goto v___jp_638_; } @@ -4864,9 +4864,9 @@ return v___x_1424_; if (v___y_1429_ == 0) { lean_object* v___x_1430_; lean_object* v___x_1431_; lean_object* v_diag_1432_; lean_object* v_unfoldCounter_1433_; lean_object* v_env_1434_; lean_object* v___x_1435_; lean_object* v___x_1436_; lean_object* v___x_1437_; lean_object* v___x_1438_; uint8_t v___x_1439_; -lean_dec_ref(v___y_1427_); +lean_dec_ref(v___y_1426_); v___x_1430_ = lean_st_ref_get(v___y_1400_); -v___x_1431_ = lean_st_ref_get(v___y_1428_); +v___x_1431_ = lean_st_ref_get(v___y_1427_); v_diag_1432_ = lean_ctor_get(v___x_1430_, 4); lean_inc_ref(v_diag_1432_); lean_dec(v___x_1430_); @@ -4876,8 +4876,8 @@ lean_dec_ref(v_diag_1432_); v_env_1434_ = lean_ctor_get(v___x_1431_, 0); lean_inc_ref(v_env_1434_); lean_dec(v___x_1431_); -v___x_1435_ = l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5(v___y_1426_, v_unfoldCounter_1433_); -lean_dec_ref(v___y_1426_); +v___x_1435_ = l_Lean_Meta_subCounters___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__5(v___y_1428_, v_unfoldCounter_1433_); +lean_dec_ref(v___y_1428_); v___x_1436_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Linter_TacticTypeCheck_0__Lean_Linter_tacticCheckInstances_spec__6___redArg(v___x_1435_); lean_dec_ref(v___x_1435_); v___x_1437_ = lean_mk_empty_array_with_capacity(v___x_1395_); @@ -4919,10 +4919,10 @@ return v___x_1445_; else { lean_object* v___x_1446_; -lean_dec_ref(v___y_1426_); +lean_dec_ref(v___y_1428_); lean_dec_ref(v_kind_1394_); v___x_1446_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1446_, 0, v___y_1427_); +lean_ctor_set(v___x_1446_, 0, v___y_1426_); return v___x_1446_; } } @@ -5085,17 +5085,17 @@ if (v___x_1511_ == 0) uint8_t v___x_1512_; lean_inc(v_a_1509_); v___x_1512_ = l_Lean_Exception_isRuntime(v_a_1509_); -v___y_1426_ = v_unfoldCounter_1510_; -v___y_1427_ = v_a_1509_; -v___y_1428_ = v___y_1480_; +v___y_1426_ = v_a_1509_; +v___y_1427_ = v___y_1480_; +v___y_1428_ = v_unfoldCounter_1510_; v___y_1429_ = v___x_1512_; goto v___jp_1425_; } else { -v___y_1426_ = v_unfoldCounter_1510_; -v___y_1427_ = v_a_1509_; -v___y_1428_ = v___y_1480_; +v___y_1426_ = v_a_1509_; +v___y_1427_ = v___y_1480_; +v___y_1428_ = v_unfoldCounter_1510_; v___y_1429_ = v___x_1511_; goto v___jp_1425_; } diff --git a/stage0/stdlib/Lean/Meta/AppBuilder.c b/stage0/stdlib/Lean/Meta/AppBuilder.c index e46ea28c905c..c948da050a8b 100644 --- a/stage0/stdlib/Lean/Meta/AppBuilder.c +++ b/stage0/stdlib/Lean/Meta/AppBuilder.c @@ -7604,7 +7604,7 @@ goto v_reusejp_2100_; uint64_t v___x_2102_; uint64_t v___x_2103_; uint64_t v___x_2104_; uint64_t v___x_2105_; uint64_t v___x_2106_; uint64_t v_key_2107_; lean_object* v___x_2108_; lean_object* v___x_2109_; lean_object* v___x_2110_; lean_ctor_set_uint8(v_config_2101_, 9, v___y_2067_); v___x_2102_ = l_Lean_Meta_Context_configKey(v_a_2031_); -v___x_2103_ = 2ULL; +v___x_2103_ = 3ULL; v___x_2104_ = lean_uint64_shift_right(v___x_2102_, v___x_2103_); v___x_2105_ = lean_uint64_shift_left(v___x_2104_, v___x_2103_); v___x_2106_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2067_); diff --git a/stage0/stdlib/Lean/Meta/Basic.c b/stage0/stdlib/Lean/Meta/Basic.c index c25855e1c7da..69d4e54ae0bb 100644 --- a/stage0/stdlib/Lean/Meta/Basic.c +++ b/stage0/stdlib/Lean/Meta/Basic.c @@ -1469,6 +1469,8 @@ LEAN_EXPORT lean_object* l_Lean_Meta_withReducible___redArg(lean_object*, lean_o LEAN_EXPORT lean_object* l_Lean_Meta_withReducible(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withReducibleAndInstances___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withReducibleAndInstances(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicit___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicit(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___redArg___lam__0(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___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_withAtLeastTransparency___redArg(lean_object*, lean_object*, uint8_t, lean_object*); @@ -2730,1587 +2732,1585 @@ uint64_t v___x_13_; v___x_13_ = 3ULL; return v___x_13_; } -default: +case 4: { uint64_t v___x_14_; v___x_14_ = 4ULL; return v___x_14_; } +default: +{ +uint64_t v___x_15_; +v___x_15_ = 5ULL; +return v___x_15_; +} } } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_toUInt64___boxed(lean_object* v_x_15_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_toUInt64___boxed(lean_object* v_x_16_){ _start: { -uint8_t v_x_64__boxed_16_; uint64_t v_res_17_; lean_object* v_r_18_; -v_x_64__boxed_16_ = lean_unbox(v_x_15_); -v_res_17_ = l_Lean_Meta_TransparencyMode_toUInt64(v_x_64__boxed_16_); -v_r_18_ = lean_box_uint64(v_res_17_); -return v_r_18_; +uint8_t v_x_76__boxed_17_; uint64_t v_res_18_; lean_object* v_r_19_; +v_x_76__boxed_17_ = lean_unbox(v_x_16_); +v_res_18_ = l_Lean_Meta_TransparencyMode_toUInt64(v_x_76__boxed_17_); +v_r_19_ = lean_box_uint64(v_res_18_); +return v_r_19_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_EtaStructMode_toUInt64(uint8_t v_x_19_){ +LEAN_EXPORT uint64_t l_Lean_Meta_EtaStructMode_toUInt64(uint8_t v_x_20_){ _start: { -switch(v_x_19_) +switch(v_x_20_) { case 0: { -uint64_t v___x_20_; -v___x_20_ = 0ULL; -return v___x_20_; -} -case 1: -{ uint64_t v___x_21_; -v___x_21_ = 1ULL; +v___x_21_ = 0ULL; return v___x_21_; } -default: +case 1: { uint64_t v___x_22_; -v___x_22_ = 2ULL; +v___x_22_ = 1ULL; return v___x_22_; } +default: +{ +uint64_t v___x_23_; +v___x_23_ = 2ULL; +return v___x_23_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_toUInt64___boxed(lean_object* v_x_23_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_EtaStructMode_toUInt64___boxed(lean_object* v_x_24_){ _start: { -uint8_t v_x_40__boxed_24_; uint64_t v_res_25_; lean_object* v_r_26_; -v_x_40__boxed_24_ = lean_unbox(v_x_23_); -v_res_25_ = l_Lean_Meta_EtaStructMode_toUInt64(v_x_40__boxed_24_); -v_r_26_ = lean_box_uint64(v_res_25_); -return v_r_26_; +uint8_t v_x_40__boxed_25_; uint64_t v_res_26_; lean_object* v_r_27_; +v_x_40__boxed_25_ = lean_unbox(v_x_24_); +v_res_26_ = l_Lean_Meta_EtaStructMode_toUInt64(v_x_40__boxed_25_); +v_r_27_ = lean_box_uint64(v_res_26_); +return v_r_27_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorIdx(uint8_t v_x_27_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorIdx(uint8_t v_x_28_){ _start: { -switch(v_x_27_) +switch(v_x_28_) { case 0: { -lean_object* v___x_28_; -v___x_28_ = lean_unsigned_to_nat(0u); -return v___x_28_; -} -case 1: -{ lean_object* v___x_29_; -v___x_29_ = lean_unsigned_to_nat(1u); +v___x_29_ = lean_unsigned_to_nat(0u); return v___x_29_; } -case 2: +case 1: { lean_object* v___x_30_; -v___x_30_ = lean_unsigned_to_nat(2u); +v___x_30_ = lean_unsigned_to_nat(1u); return v___x_30_; } -default: +case 2: { lean_object* v___x_31_; -v___x_31_ = lean_unsigned_to_nat(3u); +v___x_31_ = lean_unsigned_to_nat(2u); return v___x_31_; } +default: +{ +lean_object* v___x_32_; +v___x_32_ = lean_unsigned_to_nat(3u); +return v___x_32_; +} } } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorIdx___boxed(lean_object* v_x_32_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorIdx___boxed(lean_object* v_x_33_){ _start: { -uint8_t v_x_boxed_33_; lean_object* v_res_34_; -v_x_boxed_33_ = lean_unbox(v_x_32_); -v_res_34_ = l_Lean_Meta_ProjReductionKind_ctorIdx(v_x_boxed_33_); -return v_res_34_; +uint8_t v_x_boxed_34_; lean_object* v_res_35_; +v_x_boxed_34_ = lean_unbox(v_x_33_); +v_res_35_ = l_Lean_Meta_ProjReductionKind_ctorIdx(v_x_boxed_34_); +return v_res_35_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_toCtorIdx(uint8_t v_x_35_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_toCtorIdx(uint8_t v_x_36_){ _start: { -lean_object* v___x_36_; -v___x_36_ = l_Lean_Meta_ProjReductionKind_ctorIdx(v_x_35_); -return v___x_36_; +lean_object* v___x_37_; +v___x_37_ = l_Lean_Meta_ProjReductionKind_ctorIdx(v_x_36_); +return v___x_37_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_toCtorIdx___boxed(lean_object* v_x_37_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_toCtorIdx___boxed(lean_object* v_x_38_){ _start: { -uint8_t v_x_4__boxed_38_; lean_object* v_res_39_; -v_x_4__boxed_38_ = lean_unbox(v_x_37_); -v_res_39_ = l_Lean_Meta_ProjReductionKind_toCtorIdx(v_x_4__boxed_38_); -return v_res_39_; +uint8_t v_x_4__boxed_39_; lean_object* v_res_40_; +v_x_4__boxed_39_ = lean_unbox(v_x_38_); +v_res_40_ = l_Lean_Meta_ProjReductionKind_toCtorIdx(v_x_4__boxed_39_); +return v_res_40_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorElim___redArg(lean_object* v_k_40_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorElim___redArg(lean_object* v_k_41_){ _start: { -lean_inc(v_k_40_); -return v_k_40_; +lean_inc(v_k_41_); +return v_k_41_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorElim___redArg___boxed(lean_object* v_k_41_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorElim___redArg___boxed(lean_object* v_k_42_){ _start: { -lean_object* v_res_42_; -v_res_42_ = l_Lean_Meta_ProjReductionKind_ctorElim___redArg(v_k_41_); -lean_dec(v_k_41_); -return v_res_42_; +lean_object* v_res_43_; +v_res_43_ = l_Lean_Meta_ProjReductionKind_ctorElim___redArg(v_k_42_); +lean_dec(v_k_42_); +return v_res_43_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorElim(lean_object* v_motive_43_, lean_object* v_ctorIdx_44_, uint8_t v_t_45_, lean_object* v_h_46_, lean_object* v_k_47_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorElim(lean_object* v_motive_44_, lean_object* v_ctorIdx_45_, uint8_t v_t_46_, lean_object* v_h_47_, lean_object* v_k_48_){ _start: { -lean_inc(v_k_47_); -return v_k_47_; +lean_inc(v_k_48_); +return v_k_48_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorElim___boxed(lean_object* v_motive_48_, lean_object* v_ctorIdx_49_, lean_object* v_t_50_, lean_object* v_h_51_, lean_object* v_k_52_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ctorElim___boxed(lean_object* v_motive_49_, lean_object* v_ctorIdx_50_, lean_object* v_t_51_, lean_object* v_h_52_, lean_object* v_k_53_){ _start: { -uint8_t v_t_boxed_53_; lean_object* v_res_54_; -v_t_boxed_53_ = lean_unbox(v_t_50_); -v_res_54_ = l_Lean_Meta_ProjReductionKind_ctorElim(v_motive_48_, v_ctorIdx_49_, v_t_boxed_53_, v_h_51_, v_k_52_); -lean_dec(v_k_52_); -lean_dec(v_ctorIdx_49_); -return v_res_54_; +uint8_t v_t_boxed_54_; lean_object* v_res_55_; +v_t_boxed_54_ = lean_unbox(v_t_51_); +v_res_55_ = l_Lean_Meta_ProjReductionKind_ctorElim(v_motive_49_, v_ctorIdx_50_, v_t_boxed_54_, v_h_52_, v_k_53_); +lean_dec(v_k_53_); +lean_dec(v_ctorIdx_50_); +return v_res_55_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_no_elim___redArg(lean_object* v_no_55_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_no_elim___redArg(lean_object* v_no_56_){ _start: { -lean_inc(v_no_55_); -return v_no_55_; +lean_inc(v_no_56_); +return v_no_56_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_no_elim___redArg___boxed(lean_object* v_no_56_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_no_elim___redArg___boxed(lean_object* v_no_57_){ _start: { -lean_object* v_res_57_; -v_res_57_ = l_Lean_Meta_ProjReductionKind_no_elim___redArg(v_no_56_); -lean_dec(v_no_56_); -return v_res_57_; +lean_object* v_res_58_; +v_res_58_ = l_Lean_Meta_ProjReductionKind_no_elim___redArg(v_no_57_); +lean_dec(v_no_57_); +return v_res_58_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_no_elim(lean_object* v_motive_58_, uint8_t v_t_59_, lean_object* v_h_60_, lean_object* v_no_61_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_no_elim(lean_object* v_motive_59_, uint8_t v_t_60_, lean_object* v_h_61_, lean_object* v_no_62_){ _start: { -lean_inc(v_no_61_); -return v_no_61_; +lean_inc(v_no_62_); +return v_no_62_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_no_elim___boxed(lean_object* v_motive_62_, lean_object* v_t_63_, lean_object* v_h_64_, lean_object* v_no_65_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_no_elim___boxed(lean_object* v_motive_63_, lean_object* v_t_64_, lean_object* v_h_65_, lean_object* v_no_66_){ _start: { -uint8_t v_t_boxed_66_; lean_object* v_res_67_; -v_t_boxed_66_ = lean_unbox(v_t_63_); -v_res_67_ = l_Lean_Meta_ProjReductionKind_no_elim(v_motive_62_, v_t_boxed_66_, v_h_64_, v_no_65_); -lean_dec(v_no_65_); -return v_res_67_; +uint8_t v_t_boxed_67_; lean_object* v_res_68_; +v_t_boxed_67_ = lean_unbox(v_t_64_); +v_res_68_ = l_Lean_Meta_ProjReductionKind_no_elim(v_motive_63_, v_t_boxed_67_, v_h_65_, v_no_66_); +lean_dec(v_no_66_); +return v_res_68_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yes_elim___redArg(lean_object* v_yes_68_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yes_elim___redArg(lean_object* v_yes_69_){ _start: { -lean_inc(v_yes_68_); -return v_yes_68_; +lean_inc(v_yes_69_); +return v_yes_69_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yes_elim___redArg___boxed(lean_object* v_yes_69_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yes_elim___redArg___boxed(lean_object* v_yes_70_){ _start: { -lean_object* v_res_70_; -v_res_70_ = l_Lean_Meta_ProjReductionKind_yes_elim___redArg(v_yes_69_); -lean_dec(v_yes_69_); -return v_res_70_; +lean_object* v_res_71_; +v_res_71_ = l_Lean_Meta_ProjReductionKind_yes_elim___redArg(v_yes_70_); +lean_dec(v_yes_70_); +return v_res_71_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yes_elim(lean_object* v_motive_71_, uint8_t v_t_72_, lean_object* v_h_73_, lean_object* v_yes_74_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yes_elim(lean_object* v_motive_72_, uint8_t v_t_73_, lean_object* v_h_74_, lean_object* v_yes_75_){ _start: { -lean_inc(v_yes_74_); -return v_yes_74_; +lean_inc(v_yes_75_); +return v_yes_75_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yes_elim___boxed(lean_object* v_motive_75_, lean_object* v_t_76_, lean_object* v_h_77_, lean_object* v_yes_78_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yes_elim___boxed(lean_object* v_motive_76_, lean_object* v_t_77_, lean_object* v_h_78_, lean_object* v_yes_79_){ _start: { -uint8_t v_t_boxed_79_; lean_object* v_res_80_; -v_t_boxed_79_ = lean_unbox(v_t_76_); -v_res_80_ = l_Lean_Meta_ProjReductionKind_yes_elim(v_motive_75_, v_t_boxed_79_, v_h_77_, v_yes_78_); -lean_dec(v_yes_78_); -return v_res_80_; +uint8_t v_t_boxed_80_; lean_object* v_res_81_; +v_t_boxed_80_ = lean_unbox(v_t_77_); +v_res_81_ = l_Lean_Meta_ProjReductionKind_yes_elim(v_motive_76_, v_t_boxed_80_, v_h_78_, v_yes_79_); +lean_dec(v_yes_79_); +return v_res_81_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDelta_elim___redArg(lean_object* v_yesWithDelta_81_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDelta_elim___redArg(lean_object* v_yesWithDelta_82_){ _start: { -lean_inc(v_yesWithDelta_81_); -return v_yesWithDelta_81_; +lean_inc(v_yesWithDelta_82_); +return v_yesWithDelta_82_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDelta_elim___redArg___boxed(lean_object* v_yesWithDelta_82_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDelta_elim___redArg___boxed(lean_object* v_yesWithDelta_83_){ _start: { -lean_object* v_res_83_; -v_res_83_ = l_Lean_Meta_ProjReductionKind_yesWithDelta_elim___redArg(v_yesWithDelta_82_); -lean_dec(v_yesWithDelta_82_); -return v_res_83_; +lean_object* v_res_84_; +v_res_84_ = l_Lean_Meta_ProjReductionKind_yesWithDelta_elim___redArg(v_yesWithDelta_83_); +lean_dec(v_yesWithDelta_83_); +return v_res_84_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDelta_elim(lean_object* v_motive_84_, uint8_t v_t_85_, lean_object* v_h_86_, lean_object* v_yesWithDelta_87_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDelta_elim(lean_object* v_motive_85_, uint8_t v_t_86_, lean_object* v_h_87_, lean_object* v_yesWithDelta_88_){ _start: { -lean_inc(v_yesWithDelta_87_); -return v_yesWithDelta_87_; +lean_inc(v_yesWithDelta_88_); +return v_yesWithDelta_88_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDelta_elim___boxed(lean_object* v_motive_88_, lean_object* v_t_89_, lean_object* v_h_90_, lean_object* v_yesWithDelta_91_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDelta_elim___boxed(lean_object* v_motive_89_, lean_object* v_t_90_, lean_object* v_h_91_, lean_object* v_yesWithDelta_92_){ _start: { -uint8_t v_t_boxed_92_; lean_object* v_res_93_; -v_t_boxed_92_ = lean_unbox(v_t_89_); -v_res_93_ = l_Lean_Meta_ProjReductionKind_yesWithDelta_elim(v_motive_88_, v_t_boxed_92_, v_h_90_, v_yesWithDelta_91_); -lean_dec(v_yesWithDelta_91_); -return v_res_93_; +uint8_t v_t_boxed_93_; lean_object* v_res_94_; +v_t_boxed_93_ = lean_unbox(v_t_90_); +v_res_94_ = l_Lean_Meta_ProjReductionKind_yesWithDelta_elim(v_motive_89_, v_t_boxed_93_, v_h_91_, v_yesWithDelta_92_); +lean_dec(v_yesWithDelta_92_); +return v_res_94_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim___redArg(lean_object* v_yesWithDeltaI_94_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim___redArg(lean_object* v_yesWithDeltaI_95_){ _start: { -lean_inc(v_yesWithDeltaI_94_); -return v_yesWithDeltaI_94_; +lean_inc(v_yesWithDeltaI_95_); +return v_yesWithDeltaI_95_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim___redArg___boxed(lean_object* v_yesWithDeltaI_95_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim___redArg___boxed(lean_object* v_yesWithDeltaI_96_){ _start: { -lean_object* v_res_96_; -v_res_96_ = l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim___redArg(v_yesWithDeltaI_95_); -lean_dec(v_yesWithDeltaI_95_); -return v_res_96_; +lean_object* v_res_97_; +v_res_97_ = l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim___redArg(v_yesWithDeltaI_96_); +lean_dec(v_yesWithDeltaI_96_); +return v_res_97_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim(lean_object* v_motive_97_, uint8_t v_t_98_, lean_object* v_h_99_, lean_object* v_yesWithDeltaI_100_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim(lean_object* v_motive_98_, uint8_t v_t_99_, lean_object* v_h_100_, lean_object* v_yesWithDeltaI_101_){ _start: { -lean_inc(v_yesWithDeltaI_100_); -return v_yesWithDeltaI_100_; +lean_inc(v_yesWithDeltaI_101_); +return v_yesWithDeltaI_101_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim___boxed(lean_object* v_motive_101_, lean_object* v_t_102_, lean_object* v_h_103_, lean_object* v_yesWithDeltaI_104_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim___boxed(lean_object* v_motive_102_, lean_object* v_t_103_, lean_object* v_h_104_, lean_object* v_yesWithDeltaI_105_){ _start: { -uint8_t v_t_boxed_105_; lean_object* v_res_106_; -v_t_boxed_105_ = lean_unbox(v_t_102_); -v_res_106_ = l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim(v_motive_101_, v_t_boxed_105_, v_h_103_, v_yesWithDeltaI_104_); -lean_dec(v_yesWithDeltaI_104_); -return v_res_106_; +uint8_t v_t_boxed_106_; lean_object* v_res_107_; +v_t_boxed_106_ = lean_unbox(v_t_103_); +v_res_107_ = l_Lean_Meta_ProjReductionKind_yesWithDeltaI_elim(v_motive_102_, v_t_boxed_106_, v_h_104_, v_yesWithDeltaI_105_); +lean_dec(v_yesWithDeltaI_105_); +return v_res_107_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_ProjReductionKind_ofNat(lean_object* v_n_107_){ +LEAN_EXPORT uint8_t l_Lean_Meta_ProjReductionKind_ofNat(lean_object* v_n_108_){ _start: { -lean_object* v___x_108_; uint8_t v___x_109_; -v___x_108_ = lean_unsigned_to_nat(1u); -v___x_109_ = lean_nat_dec_le(v_n_107_, v___x_108_); -if (v___x_109_ == 0) +lean_object* v___x_109_; uint8_t v___x_110_; +v___x_109_ = lean_unsigned_to_nat(1u); +v___x_110_ = lean_nat_dec_le(v_n_108_, v___x_109_); +if (v___x_110_ == 0) { -lean_object* v___x_110_; uint8_t v___x_111_; -v___x_110_ = lean_unsigned_to_nat(2u); -v___x_111_ = lean_nat_dec_le(v_n_107_, v___x_110_); -if (v___x_111_ == 0) +lean_object* v___x_111_; uint8_t v___x_112_; +v___x_111_ = lean_unsigned_to_nat(2u); +v___x_112_ = lean_nat_dec_le(v_n_108_, v___x_111_); +if (v___x_112_ == 0) { -uint8_t v___x_112_; -v___x_112_ = 3; -return v___x_112_; +uint8_t v___x_113_; +v___x_113_ = 3; +return v___x_113_; } else { -uint8_t v___x_113_; -v___x_113_ = 2; -return v___x_113_; +uint8_t v___x_114_; +v___x_114_ = 2; +return v___x_114_; } } else { -lean_object* v___x_114_; uint8_t v___x_115_; -v___x_114_ = lean_unsigned_to_nat(0u); -v___x_115_ = lean_nat_dec_le(v_n_107_, v___x_114_); -if (v___x_115_ == 0) +lean_object* v___x_115_; uint8_t v___x_116_; +v___x_115_ = lean_unsigned_to_nat(0u); +v___x_116_ = lean_nat_dec_le(v_n_108_, v___x_115_); +if (v___x_116_ == 0) { -uint8_t v___x_116_; -v___x_116_ = 1; -return v___x_116_; +uint8_t v___x_117_; +v___x_117_ = 1; +return v___x_117_; } else { -uint8_t v___x_117_; -v___x_117_ = 0; -return v___x_117_; +uint8_t v___x_118_; +v___x_118_ = 0; +return v___x_118_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ofNat___boxed(lean_object* v_n_118_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_ofNat___boxed(lean_object* v_n_119_){ _start: { -uint8_t v_res_119_; lean_object* v_r_120_; -v_res_119_ = l_Lean_Meta_ProjReductionKind_ofNat(v_n_118_); -lean_dec(v_n_118_); -v_r_120_ = lean_box(v_res_119_); -return v_r_120_; +uint8_t v_res_120_; lean_object* v_r_121_; +v_res_120_ = l_Lean_Meta_ProjReductionKind_ofNat(v_n_119_); +lean_dec(v_n_119_); +v_r_121_ = lean_box(v_res_120_); +return v_r_121_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_instDecidableEqProjReductionKind(uint8_t v_x_121_, uint8_t v_y_122_){ +LEAN_EXPORT uint8_t l_Lean_Meta_instDecidableEqProjReductionKind(uint8_t v_x_122_, uint8_t v_y_123_){ _start: { -lean_object* v___x_123_; lean_object* v___x_124_; uint8_t v___x_125_; -v___x_123_ = l_Lean_Meta_ProjReductionKind_ctorIdx(v_x_121_); -v___x_124_ = l_Lean_Meta_ProjReductionKind_ctorIdx(v_y_122_); -v___x_125_ = lean_nat_dec_eq(v___x_123_, v___x_124_); +lean_object* v___x_124_; lean_object* v___x_125_; uint8_t v___x_126_; +v___x_124_ = l_Lean_Meta_ProjReductionKind_ctorIdx(v_x_122_); +v___x_125_ = l_Lean_Meta_ProjReductionKind_ctorIdx(v_y_123_); +v___x_126_ = lean_nat_dec_eq(v___x_124_, v___x_125_); +lean_dec(v___x_125_); lean_dec(v___x_124_); -lean_dec(v___x_123_); -return v___x_125_; +return v___x_126_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instDecidableEqProjReductionKind___boxed(lean_object* v_x_126_, lean_object* v_y_127_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instDecidableEqProjReductionKind___boxed(lean_object* v_x_127_, lean_object* v_y_128_){ _start: { -uint8_t v_x_13__boxed_128_; uint8_t v_y_14__boxed_129_; uint8_t v_res_130_; lean_object* v_r_131_; -v_x_13__boxed_128_ = lean_unbox(v_x_126_); -v_y_14__boxed_129_ = lean_unbox(v_y_127_); -v_res_130_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_x_13__boxed_128_, v_y_14__boxed_129_); -v_r_131_ = lean_box(v_res_130_); -return v_r_131_; +uint8_t v_x_13__boxed_129_; uint8_t v_y_14__boxed_130_; uint8_t v_res_131_; lean_object* v_r_132_; +v_x_13__boxed_129_ = lean_unbox(v_x_127_); +v_y_14__boxed_130_ = lean_unbox(v_y_128_); +v_res_131_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_x_13__boxed_129_, v_y_14__boxed_130_); +v_r_132_ = lean_box(v_res_131_); +return v_r_132_; } } static uint8_t _init_l_Lean_Meta_instInhabitedProjReductionKind_default(void){ _start: { -uint8_t v___x_132_; -v___x_132_ = 0; -return v___x_132_; +uint8_t v___x_133_; +v___x_133_ = 0; +return v___x_133_; } } static uint8_t _init_l_Lean_Meta_instInhabitedProjReductionKind(void){ _start: { -uint8_t v___x_133_; -v___x_133_ = 0; -return v___x_133_; +uint8_t v___x_134_; +v___x_134_ = 0; +return v___x_134_; } } static lean_object* _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__8(void){ _start: { -lean_object* v___x_146_; lean_object* v___x_147_; -v___x_146_ = lean_unsigned_to_nat(2u); -v___x_147_ = lean_nat_to_int(v___x_146_); -return v___x_147_; +lean_object* v___x_147_; lean_object* v___x_148_; +v___x_147_ = lean_unsigned_to_nat(2u); +v___x_148_ = lean_nat_to_int(v___x_147_); +return v___x_148_; } } static lean_object* _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__9(void){ _start: { -lean_object* v___x_148_; lean_object* v___x_149_; -v___x_148_ = lean_unsigned_to_nat(1u); -v___x_149_ = lean_nat_to_int(v___x_148_); -return v___x_149_; +lean_object* v___x_149_; lean_object* v___x_150_; +v___x_149_ = lean_unsigned_to_nat(1u); +v___x_150_ = lean_nat_to_int(v___x_149_); +return v___x_150_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instReprProjReductionKind_repr(uint8_t v_x_150_, lean_object* v_prec_151_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instReprProjReductionKind_repr(uint8_t v_x_151_, lean_object* v_prec_152_){ _start: { -lean_object* v___y_153_; lean_object* v___y_160_; lean_object* v___y_167_; lean_object* v___y_174_; -switch(v_x_150_) +lean_object* v___y_154_; lean_object* v___y_161_; lean_object* v___y_168_; lean_object* v___y_175_; +switch(v_x_151_) { case 0: { -lean_object* v___x_180_; uint8_t v___x_181_; -v___x_180_ = lean_unsigned_to_nat(1024u); -v___x_181_ = lean_nat_dec_le(v___x_180_, v_prec_151_); -if (v___x_181_ == 0) +lean_object* v___x_181_; uint8_t v___x_182_; +v___x_181_ = lean_unsigned_to_nat(1024u); +v___x_182_ = lean_nat_dec_le(v___x_181_, v_prec_152_); +if (v___x_182_ == 0) { -lean_object* v___x_182_; -v___x_182_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__8, &l_Lean_Meta_instReprProjReductionKind_repr___closed__8_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__8); -v___y_153_ = v___x_182_; -goto v___jp_152_; +lean_object* v___x_183_; +v___x_183_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__8, &l_Lean_Meta_instReprProjReductionKind_repr___closed__8_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__8); +v___y_154_ = v___x_183_; +goto v___jp_153_; } else { -lean_object* v___x_183_; -v___x_183_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__9, &l_Lean_Meta_instReprProjReductionKind_repr___closed__9_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__9); -v___y_153_ = v___x_183_; -goto v___jp_152_; +lean_object* v___x_184_; +v___x_184_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__9, &l_Lean_Meta_instReprProjReductionKind_repr___closed__9_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__9); +v___y_154_ = v___x_184_; +goto v___jp_153_; } } case 1: { -lean_object* v___x_184_; uint8_t v___x_185_; -v___x_184_ = lean_unsigned_to_nat(1024u); -v___x_185_ = lean_nat_dec_le(v___x_184_, v_prec_151_); -if (v___x_185_ == 0) +lean_object* v___x_185_; uint8_t v___x_186_; +v___x_185_ = lean_unsigned_to_nat(1024u); +v___x_186_ = lean_nat_dec_le(v___x_185_, v_prec_152_); +if (v___x_186_ == 0) { -lean_object* v___x_186_; -v___x_186_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__8, &l_Lean_Meta_instReprProjReductionKind_repr___closed__8_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__8); -v___y_160_ = v___x_186_; -goto v___jp_159_; +lean_object* v___x_187_; +v___x_187_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__8, &l_Lean_Meta_instReprProjReductionKind_repr___closed__8_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__8); +v___y_161_ = v___x_187_; +goto v___jp_160_; } else { -lean_object* v___x_187_; -v___x_187_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__9, &l_Lean_Meta_instReprProjReductionKind_repr___closed__9_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__9); -v___y_160_ = v___x_187_; -goto v___jp_159_; +lean_object* v___x_188_; +v___x_188_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__9, &l_Lean_Meta_instReprProjReductionKind_repr___closed__9_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__9); +v___y_161_ = v___x_188_; +goto v___jp_160_; } } case 2: { -lean_object* v___x_188_; uint8_t v___x_189_; -v___x_188_ = lean_unsigned_to_nat(1024u); -v___x_189_ = lean_nat_dec_le(v___x_188_, v_prec_151_); -if (v___x_189_ == 0) +lean_object* v___x_189_; uint8_t v___x_190_; +v___x_189_ = lean_unsigned_to_nat(1024u); +v___x_190_ = lean_nat_dec_le(v___x_189_, v_prec_152_); +if (v___x_190_ == 0) { -lean_object* v___x_190_; -v___x_190_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__8, &l_Lean_Meta_instReprProjReductionKind_repr___closed__8_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__8); -v___y_167_ = v___x_190_; -goto v___jp_166_; +lean_object* v___x_191_; +v___x_191_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__8, &l_Lean_Meta_instReprProjReductionKind_repr___closed__8_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__8); +v___y_168_ = v___x_191_; +goto v___jp_167_; } else { -lean_object* v___x_191_; -v___x_191_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__9, &l_Lean_Meta_instReprProjReductionKind_repr___closed__9_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__9); -v___y_167_ = v___x_191_; -goto v___jp_166_; +lean_object* v___x_192_; +v___x_192_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__9, &l_Lean_Meta_instReprProjReductionKind_repr___closed__9_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__9); +v___y_168_ = v___x_192_; +goto v___jp_167_; } } default: { -lean_object* v___x_192_; uint8_t v___x_193_; -v___x_192_ = lean_unsigned_to_nat(1024u); -v___x_193_ = lean_nat_dec_le(v___x_192_, v_prec_151_); -if (v___x_193_ == 0) +lean_object* v___x_193_; uint8_t v___x_194_; +v___x_193_ = lean_unsigned_to_nat(1024u); +v___x_194_ = lean_nat_dec_le(v___x_193_, v_prec_152_); +if (v___x_194_ == 0) { -lean_object* v___x_194_; -v___x_194_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__8, &l_Lean_Meta_instReprProjReductionKind_repr___closed__8_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__8); -v___y_174_ = v___x_194_; -goto v___jp_173_; +lean_object* v___x_195_; +v___x_195_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__8, &l_Lean_Meta_instReprProjReductionKind_repr___closed__8_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__8); +v___y_175_ = v___x_195_; +goto v___jp_174_; } else { -lean_object* v___x_195_; -v___x_195_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__9, &l_Lean_Meta_instReprProjReductionKind_repr___closed__9_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__9); -v___y_174_ = v___x_195_; -goto v___jp_173_; +lean_object* v___x_196_; +v___x_196_ = lean_obj_once(&l_Lean_Meta_instReprProjReductionKind_repr___closed__9, &l_Lean_Meta_instReprProjReductionKind_repr___closed__9_once, _init_l_Lean_Meta_instReprProjReductionKind_repr___closed__9); +v___y_175_ = v___x_196_; +goto v___jp_174_; } } } -v___jp_152_: +v___jp_153_: { -lean_object* v___x_154_; lean_object* v___x_155_; uint8_t v___x_156_; lean_object* v___x_157_; lean_object* v___x_158_; -v___x_154_ = ((lean_object*)(l_Lean_Meta_instReprProjReductionKind_repr___closed__1)); -lean_inc(v___y_153_); -v___x_155_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_155_, 0, v___y_153_); -lean_ctor_set(v___x_155_, 1, v___x_154_); -v___x_156_ = 0; -v___x_157_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_157_, 0, v___x_155_); -lean_ctor_set_uint8(v___x_157_, sizeof(void*)*1, v___x_156_); -v___x_158_ = l_Repr_addAppParen(v___x_157_, v_prec_151_); -return v___x_158_; +lean_object* v___x_155_; lean_object* v___x_156_; uint8_t v___x_157_; lean_object* v___x_158_; lean_object* v___x_159_; +v___x_155_ = ((lean_object*)(l_Lean_Meta_instReprProjReductionKind_repr___closed__1)); +lean_inc(v___y_154_); +v___x_156_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_156_, 0, v___y_154_); +lean_ctor_set(v___x_156_, 1, v___x_155_); +v___x_157_ = 0; +v___x_158_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_158_, 0, v___x_156_); +lean_ctor_set_uint8(v___x_158_, sizeof(void*)*1, v___x_157_); +v___x_159_ = l_Repr_addAppParen(v___x_158_, v_prec_152_); +return v___x_159_; } -v___jp_159_: +v___jp_160_: { -lean_object* v___x_161_; lean_object* v___x_162_; uint8_t v___x_163_; lean_object* v___x_164_; lean_object* v___x_165_; -v___x_161_ = ((lean_object*)(l_Lean_Meta_instReprProjReductionKind_repr___closed__3)); -lean_inc(v___y_160_); -v___x_162_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_162_, 0, v___y_160_); -lean_ctor_set(v___x_162_, 1, v___x_161_); -v___x_163_ = 0; -v___x_164_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_164_, 0, v___x_162_); -lean_ctor_set_uint8(v___x_164_, sizeof(void*)*1, v___x_163_); -v___x_165_ = l_Repr_addAppParen(v___x_164_, v_prec_151_); -return v___x_165_; +lean_object* v___x_162_; lean_object* v___x_163_; uint8_t v___x_164_; lean_object* v___x_165_; lean_object* v___x_166_; +v___x_162_ = ((lean_object*)(l_Lean_Meta_instReprProjReductionKind_repr___closed__3)); +lean_inc(v___y_161_); +v___x_163_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_163_, 0, v___y_161_); +lean_ctor_set(v___x_163_, 1, v___x_162_); +v___x_164_ = 0; +v___x_165_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_165_, 0, v___x_163_); +lean_ctor_set_uint8(v___x_165_, sizeof(void*)*1, v___x_164_); +v___x_166_ = l_Repr_addAppParen(v___x_165_, v_prec_152_); +return v___x_166_; } -v___jp_166_: +v___jp_167_: { -lean_object* v___x_168_; lean_object* v___x_169_; uint8_t v___x_170_; lean_object* v___x_171_; lean_object* v___x_172_; -v___x_168_ = ((lean_object*)(l_Lean_Meta_instReprProjReductionKind_repr___closed__5)); -lean_inc(v___y_167_); -v___x_169_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_169_, 0, v___y_167_); -lean_ctor_set(v___x_169_, 1, v___x_168_); -v___x_170_ = 0; -v___x_171_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_171_, 0, v___x_169_); -lean_ctor_set_uint8(v___x_171_, sizeof(void*)*1, v___x_170_); -v___x_172_ = l_Repr_addAppParen(v___x_171_, v_prec_151_); -return v___x_172_; +lean_object* v___x_169_; lean_object* v___x_170_; uint8_t v___x_171_; lean_object* v___x_172_; lean_object* v___x_173_; +v___x_169_ = ((lean_object*)(l_Lean_Meta_instReprProjReductionKind_repr___closed__5)); +lean_inc(v___y_168_); +v___x_170_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_170_, 0, v___y_168_); +lean_ctor_set(v___x_170_, 1, v___x_169_); +v___x_171_ = 0; +v___x_172_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_172_, 0, v___x_170_); +lean_ctor_set_uint8(v___x_172_, sizeof(void*)*1, v___x_171_); +v___x_173_ = l_Repr_addAppParen(v___x_172_, v_prec_152_); +return v___x_173_; } -v___jp_173_: +v___jp_174_: { -lean_object* v___x_175_; lean_object* v___x_176_; uint8_t v___x_177_; lean_object* v___x_178_; lean_object* v___x_179_; -v___x_175_ = ((lean_object*)(l_Lean_Meta_instReprProjReductionKind_repr___closed__7)); -lean_inc(v___y_174_); -v___x_176_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_176_, 0, v___y_174_); -lean_ctor_set(v___x_176_, 1, v___x_175_); -v___x_177_ = 0; -v___x_178_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_178_, 0, v___x_176_); -lean_ctor_set_uint8(v___x_178_, sizeof(void*)*1, v___x_177_); -v___x_179_ = l_Repr_addAppParen(v___x_178_, v_prec_151_); -return v___x_179_; +lean_object* v___x_176_; lean_object* v___x_177_; uint8_t v___x_178_; lean_object* v___x_179_; lean_object* v___x_180_; +v___x_176_ = ((lean_object*)(l_Lean_Meta_instReprProjReductionKind_repr___closed__7)); +lean_inc(v___y_175_); +v___x_177_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_177_, 0, v___y_175_); +lean_ctor_set(v___x_177_, 1, v___x_176_); +v___x_178_ = 0; +v___x_179_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_179_, 0, v___x_177_); +lean_ctor_set_uint8(v___x_179_, sizeof(void*)*1, v___x_178_); +v___x_180_ = l_Repr_addAppParen(v___x_179_, v_prec_152_); +return v___x_180_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instReprProjReductionKind_repr___boxed(lean_object* v_x_196_, lean_object* v_prec_197_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instReprProjReductionKind_repr___boxed(lean_object* v_x_197_, lean_object* v_prec_198_){ _start: { -uint8_t v_x_233__boxed_198_; lean_object* v_res_199_; -v_x_233__boxed_198_ = lean_unbox(v_x_196_); -v_res_199_ = l_Lean_Meta_instReprProjReductionKind_repr(v_x_233__boxed_198_, v_prec_197_); -lean_dec(v_prec_197_); -return v_res_199_; +uint8_t v_x_233__boxed_199_; lean_object* v_res_200_; +v_x_233__boxed_199_ = lean_unbox(v_x_197_); +v_res_200_ = l_Lean_Meta_instReprProjReductionKind_repr(v_x_233__boxed_199_, v_prec_198_); +lean_dec(v_prec_198_); +return v_res_200_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_ProjReductionKind_toUInt64(uint8_t v_x_202_){ +LEAN_EXPORT uint64_t l_Lean_Meta_ProjReductionKind_toUInt64(uint8_t v_x_203_){ _start: { -switch(v_x_202_) +switch(v_x_203_) { case 0: { -uint64_t v___x_203_; -v___x_203_ = 0ULL; -return v___x_203_; -} -case 1: -{ uint64_t v___x_204_; -v___x_204_ = 1ULL; +v___x_204_ = 0ULL; return v___x_204_; } -case 2: +case 1: { uint64_t v___x_205_; -v___x_205_ = 2ULL; +v___x_205_ = 1ULL; return v___x_205_; } -default: +case 2: { uint64_t v___x_206_; -v___x_206_ = 3ULL; +v___x_206_ = 2ULL; return v___x_206_; } +default: +{ +uint64_t v___x_207_; +v___x_207_ = 3ULL; +return v___x_207_; +} } } } -LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_toUInt64___boxed(lean_object* v_x_207_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ProjReductionKind_toUInt64___boxed(lean_object* v_x_208_){ _start: { -uint8_t v_x_52__boxed_208_; uint64_t v_res_209_; lean_object* v_r_210_; -v_x_52__boxed_208_ = lean_unbox(v_x_207_); -v_res_209_ = l_Lean_Meta_ProjReductionKind_toUInt64(v_x_52__boxed_208_); -v_r_210_ = lean_box_uint64(v_res_209_); -return v_r_210_; +uint8_t v_x_52__boxed_209_; uint64_t v_res_210_; lean_object* v_r_211_; +v_x_52__boxed_209_ = lean_unbox(v_x_208_); +v_res_210_ = l_Lean_Meta_ProjReductionKind_toUInt64(v_x_52__boxed_209_); +v_r_211_ = lean_box_uint64(v_res_210_); +return v_r_211_; } } -LEAN_EXPORT lean_object* l_Nat_cast___at___00Lean_Meta_instReprConfig__2_repr_spec__0(lean_object* v_a_219_){ +LEAN_EXPORT lean_object* l_Nat_cast___at___00Lean_Meta_instReprConfig__2_repr_spec__0(lean_object* v_a_220_){ _start: { -lean_object* v___x_220_; -v___x_220_ = lean_nat_to_int(v_a_219_); -return v___x_220_; +lean_object* v___x_221_; +v___x_221_ = lean_nat_to_int(v_a_220_); +return v___x_221_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__7(void){ _start: { -lean_object* v___x_234_; lean_object* v___x_235_; -v___x_234_ = lean_unsigned_to_nat(12u); -v___x_235_ = lean_nat_to_int(v___x_234_); -return v___x_235_; +lean_object* v___x_235_; lean_object* v___x_236_; +v___x_235_ = lean_unsigned_to_nat(12u); +v___x_236_ = lean_nat_to_int(v___x_235_); +return v___x_236_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__12(void){ _start: { -lean_object* v___x_242_; lean_object* v___x_243_; -v___x_242_ = lean_unsigned_to_nat(13u); -v___x_243_ = lean_nat_to_int(v___x_242_); -return v___x_243_; +lean_object* v___x_243_; lean_object* v___x_244_; +v___x_243_ = lean_unsigned_to_nat(13u); +v___x_244_ = lean_nat_to_int(v___x_243_); +return v___x_244_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__15(void){ _start: { -lean_object* v___x_247_; lean_object* v___x_248_; -v___x_247_ = lean_unsigned_to_nat(22u); -v___x_248_ = lean_nat_to_int(v___x_247_); -return v___x_248_; +lean_object* v___x_248_; lean_object* v___x_249_; +v___x_248_ = lean_unsigned_to_nat(22u); +v___x_249_ = lean_nat_to_int(v___x_248_); +return v___x_249_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__18(void){ _start: { -lean_object* v___x_252_; lean_object* v___x_253_; -v___x_252_ = lean_unsigned_to_nat(15u); -v___x_253_ = lean_nat_to_int(v___x_252_); -return v___x_253_; +lean_object* v___x_253_; lean_object* v___x_254_; +v___x_253_ = lean_unsigned_to_nat(15u); +v___x_254_ = lean_nat_to_int(v___x_253_); +return v___x_254_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__21(void){ _start: { -lean_object* v___x_257_; lean_object* v___x_258_; -v___x_257_ = lean_unsigned_to_nat(18u); -v___x_258_ = lean_nat_to_int(v___x_257_); -return v___x_258_; +lean_object* v___x_258_; lean_object* v___x_259_; +v___x_258_ = lean_unsigned_to_nat(18u); +v___x_259_ = lean_nat_to_int(v___x_258_); +return v___x_259_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__24(void){ _start: { -lean_object* v___x_262_; lean_object* v___x_263_; -v___x_262_ = lean_unsigned_to_nat(20u); -v___x_263_ = lean_nat_to_int(v___x_262_); -return v___x_263_; +lean_object* v___x_263_; lean_object* v___x_264_; +v___x_263_ = lean_unsigned_to_nat(20u); +v___x_264_ = lean_nat_to_int(v___x_263_); +return v___x_264_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__29(void){ _start: { -lean_object* v___x_270_; lean_object* v___x_271_; -v___x_270_ = lean_unsigned_to_nat(25u); -v___x_271_ = lean_nat_to_int(v___x_270_); -return v___x_271_; +lean_object* v___x_271_; lean_object* v___x_272_; +v___x_271_ = lean_unsigned_to_nat(25u); +v___x_272_ = lean_nat_to_int(v___x_271_); +return v___x_272_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__32(void){ _start: { -lean_object* v___x_275_; lean_object* v___x_276_; -v___x_275_ = lean_unsigned_to_nat(16u); -v___x_276_ = lean_nat_to_int(v___x_275_); -return v___x_276_; +lean_object* v___x_276_; lean_object* v___x_277_; +v___x_276_ = lean_unsigned_to_nat(16u); +v___x_277_ = lean_nat_to_int(v___x_276_); +return v___x_277_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__39(void){ _start: { -lean_object* v___x_286_; lean_object* v___x_287_; -v___x_286_ = lean_unsigned_to_nat(14u); -v___x_287_ = lean_nat_to_int(v___x_286_); -return v___x_287_; +lean_object* v___x_287_; lean_object* v___x_288_; +v___x_287_ = lean_unsigned_to_nat(14u); +v___x_288_ = lean_nat_to_int(v___x_287_); +return v___x_288_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__42(void){ _start: { -lean_object* v___x_291_; lean_object* v___x_292_; -v___x_291_ = lean_unsigned_to_nat(8u); -v___x_292_ = lean_nat_to_int(v___x_291_); -return v___x_292_; +lean_object* v___x_292_; lean_object* v___x_293_; +v___x_292_ = lean_unsigned_to_nat(8u); +v___x_293_ = lean_nat_to_int(v___x_292_); +return v___x_293_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__56(void){ _start: { -lean_object* v___x_312_; lean_object* v___x_313_; -v___x_312_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__0)); -v___x_313_ = lean_string_length(v___x_312_); -return v___x_313_; +lean_object* v___x_313_; lean_object* v___x_314_; +v___x_313_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__0)); +v___x_314_ = lean_string_length(v___x_313_); +return v___x_314_; } } static lean_object* _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__57(void){ _start: { -lean_object* v___x_314_; lean_object* v___x_315_; -v___x_314_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__56, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__56_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__56); -v___x_315_ = lean_nat_to_int(v___x_314_); -return v___x_315_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__2_repr___redArg(lean_object* v_x_320_){ -_start: -{ -uint8_t v_foApprox_321_; uint8_t v_ctxApprox_322_; uint8_t v_quasiPatternApprox_323_; uint8_t v_constApprox_324_; uint8_t v_isDefEqStuckEx_325_; uint8_t v_unificationHints_326_; uint8_t v_proofIrrelevance_327_; uint8_t v_assignSyntheticOpaque_328_; uint8_t v_offsetCnstrs_329_; uint8_t v_transparency_330_; uint8_t v_etaStruct_331_; uint8_t v_univApprox_332_; uint8_t v_iota_333_; uint8_t v_beta_334_; uint8_t v_proj_335_; uint8_t v_zeta_336_; uint8_t v_zetaDelta_337_; uint8_t v_zetaUnused_338_; uint8_t v_zetaHave_339_; lean_object* v___x_340_; lean_object* v___x_341_; lean_object* v___x_342_; lean_object* v___x_343_; lean_object* v___x_344_; lean_object* v___x_345_; uint8_t v___x_346_; lean_object* v___x_347_; lean_object* v___x_348_; lean_object* v___x_349_; lean_object* v___x_350_; lean_object* v___x_351_; lean_object* v___x_352_; lean_object* v___x_353_; lean_object* v___x_354_; lean_object* v___x_355_; lean_object* v___x_356_; lean_object* v___x_357_; lean_object* v___x_358_; lean_object* v___x_359_; lean_object* v___x_360_; lean_object* v___x_361_; lean_object* v___x_362_; lean_object* v___x_363_; lean_object* v___x_364_; lean_object* v___x_365_; 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_; lean_object* v___x_371_; lean_object* v___x_372_; lean_object* v___x_373_; lean_object* v___x_374_; lean_object* v___x_375_; lean_object* v___x_376_; lean_object* v___x_377_; 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_; lean_object* v___x_383_; 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_; lean_object* v___x_389_; lean_object* v___x_390_; lean_object* v___x_391_; lean_object* v___x_392_; lean_object* v___x_393_; lean_object* v___x_394_; lean_object* v___x_395_; 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_; lean_object* v___x_401_; lean_object* v___x_402_; lean_object* v___x_403_; lean_object* v___x_404_; lean_object* v___x_405_; lean_object* v___x_406_; lean_object* v___x_407_; lean_object* v___x_408_; lean_object* v___x_409_; lean_object* v___x_410_; lean_object* v___x_411_; lean_object* v___x_412_; lean_object* v___x_413_; lean_object* v___x_414_; lean_object* v___x_415_; lean_object* v___x_416_; lean_object* v___x_417_; lean_object* v___x_418_; lean_object* v___x_419_; lean_object* v___x_420_; lean_object* v___x_421_; lean_object* v___x_422_; lean_object* v___x_423_; lean_object* v___x_424_; lean_object* v___x_425_; lean_object* v___x_426_; lean_object* v___x_427_; lean_object* v___x_428_; lean_object* v___x_429_; lean_object* v___x_430_; lean_object* v___x_431_; lean_object* v___x_432_; lean_object* v___x_433_; lean_object* v___x_434_; lean_object* v___x_435_; lean_object* v___x_436_; lean_object* v___x_437_; lean_object* v___x_438_; lean_object* v___x_439_; lean_object* v___x_440_; lean_object* v___x_441_; lean_object* v___x_442_; lean_object* v___x_443_; lean_object* v___x_444_; lean_object* v___x_445_; lean_object* v___x_446_; lean_object* v___x_447_; lean_object* v___x_448_; lean_object* v___x_449_; lean_object* v___x_450_; lean_object* v___x_451_; lean_object* v___x_452_; lean_object* v___x_453_; lean_object* v___x_454_; lean_object* v___x_455_; lean_object* v___x_456_; lean_object* v___x_457_; lean_object* v___x_458_; lean_object* v___x_459_; lean_object* v___x_460_; lean_object* v___x_461_; lean_object* v___x_462_; lean_object* v___x_463_; lean_object* v___x_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_; lean_object* v___x_471_; lean_object* v___x_472_; lean_object* v___x_473_; lean_object* v___x_474_; lean_object* v___x_475_; lean_object* v___x_476_; lean_object* v___x_477_; lean_object* v___x_478_; lean_object* v___x_479_; lean_object* v___x_480_; lean_object* v___x_481_; lean_object* v___x_482_; lean_object* v___x_483_; lean_object* v___x_484_; 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_; lean_object* v___x_493_; lean_object* v___x_494_; lean_object* v___x_495_; lean_object* v___x_496_; lean_object* v___x_497_; lean_object* v___x_498_; lean_object* v___x_499_; lean_object* v___x_500_; lean_object* v___x_501_; lean_object* v___x_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_; lean_object* v___x_512_; lean_object* v___x_513_; lean_object* v___x_514_; lean_object* v___x_515_; lean_object* v___x_516_; lean_object* v___x_517_; lean_object* v___x_518_; lean_object* v___x_519_; lean_object* v___x_520_; lean_object* v___x_521_; lean_object* v___x_522_; lean_object* v___x_523_; lean_object* v___x_524_; lean_object* v___x_525_; lean_object* v___x_526_; lean_object* v___x_527_; lean_object* v___x_528_; -v_foApprox_321_ = lean_ctor_get_uint8(v_x_320_, 0); -v_ctxApprox_322_ = lean_ctor_get_uint8(v_x_320_, 1); -v_quasiPatternApprox_323_ = lean_ctor_get_uint8(v_x_320_, 2); -v_constApprox_324_ = lean_ctor_get_uint8(v_x_320_, 3); -v_isDefEqStuckEx_325_ = lean_ctor_get_uint8(v_x_320_, 4); -v_unificationHints_326_ = lean_ctor_get_uint8(v_x_320_, 5); -v_proofIrrelevance_327_ = lean_ctor_get_uint8(v_x_320_, 6); -v_assignSyntheticOpaque_328_ = lean_ctor_get_uint8(v_x_320_, 7); -v_offsetCnstrs_329_ = lean_ctor_get_uint8(v_x_320_, 8); -v_transparency_330_ = lean_ctor_get_uint8(v_x_320_, 9); -v_etaStruct_331_ = lean_ctor_get_uint8(v_x_320_, 10); -v_univApprox_332_ = lean_ctor_get_uint8(v_x_320_, 11); -v_iota_333_ = lean_ctor_get_uint8(v_x_320_, 12); -v_beta_334_ = lean_ctor_get_uint8(v_x_320_, 13); -v_proj_335_ = lean_ctor_get_uint8(v_x_320_, 14); -v_zeta_336_ = lean_ctor_get_uint8(v_x_320_, 15); -v_zetaDelta_337_ = lean_ctor_get_uint8(v_x_320_, 16); -v_zetaUnused_338_ = lean_ctor_get_uint8(v_x_320_, 17); -v_zetaHave_339_ = lean_ctor_get_uint8(v_x_320_, 18); -v___x_340_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__5)); -v___x_341_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__6)); -v___x_342_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__7, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__7_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__7); -v___x_343_ = lean_unsigned_to_nat(0u); -v___x_344_ = l_Bool_repr___redArg(v_foApprox_321_); -v___x_345_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_345_, 0, v___x_342_); -lean_ctor_set(v___x_345_, 1, v___x_344_); -v___x_346_ = 0; -v___x_347_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_347_, 0, v___x_345_); -lean_ctor_set_uint8(v___x_347_, sizeof(void*)*1, v___x_346_); -v___x_348_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_348_, 0, v___x_341_); -lean_ctor_set(v___x_348_, 1, v___x_347_); -v___x_349_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__9)); -v___x_350_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_350_, 0, v___x_348_); -lean_ctor_set(v___x_350_, 1, v___x_349_); -v___x_351_ = lean_box(1); -v___x_352_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_352_, 0, v___x_350_); -lean_ctor_set(v___x_352_, 1, v___x_351_); -v___x_353_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__11)); -v___x_354_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_354_, 0, v___x_352_); -lean_ctor_set(v___x_354_, 1, v___x_353_); +lean_object* v___x_315_; lean_object* v___x_316_; +v___x_315_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__56, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__56_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__56); +v___x_316_ = lean_nat_to_int(v___x_315_); +return v___x_316_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__2_repr___redArg(lean_object* v_x_321_){ +_start: +{ +uint8_t v_foApprox_322_; uint8_t v_ctxApprox_323_; uint8_t v_quasiPatternApprox_324_; uint8_t v_constApprox_325_; uint8_t v_isDefEqStuckEx_326_; uint8_t v_unificationHints_327_; uint8_t v_proofIrrelevance_328_; uint8_t v_assignSyntheticOpaque_329_; uint8_t v_offsetCnstrs_330_; uint8_t v_transparency_331_; uint8_t v_etaStruct_332_; uint8_t v_univApprox_333_; uint8_t v_iota_334_; uint8_t v_beta_335_; uint8_t v_proj_336_; uint8_t v_zeta_337_; uint8_t v_zetaDelta_338_; uint8_t v_zetaUnused_339_; uint8_t v_zetaHave_340_; lean_object* v___x_341_; lean_object* v___x_342_; lean_object* v___x_343_; lean_object* v___x_344_; lean_object* v___x_345_; lean_object* v___x_346_; uint8_t v___x_347_; lean_object* v___x_348_; lean_object* v___x_349_; lean_object* v___x_350_; lean_object* v___x_351_; lean_object* v___x_352_; lean_object* v___x_353_; lean_object* v___x_354_; lean_object* v___x_355_; lean_object* v___x_356_; lean_object* v___x_357_; lean_object* v___x_358_; lean_object* v___x_359_; lean_object* v___x_360_; lean_object* v___x_361_; lean_object* v___x_362_; lean_object* v___x_363_; lean_object* v___x_364_; lean_object* v___x_365_; 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_; lean_object* v___x_371_; lean_object* v___x_372_; lean_object* v___x_373_; lean_object* v___x_374_; lean_object* v___x_375_; lean_object* v___x_376_; lean_object* v___x_377_; 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_; lean_object* v___x_383_; 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_; lean_object* v___x_389_; lean_object* v___x_390_; lean_object* v___x_391_; lean_object* v___x_392_; lean_object* v___x_393_; lean_object* v___x_394_; lean_object* v___x_395_; 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_; lean_object* v___x_401_; lean_object* v___x_402_; lean_object* v___x_403_; lean_object* v___x_404_; lean_object* v___x_405_; lean_object* v___x_406_; lean_object* v___x_407_; lean_object* v___x_408_; lean_object* v___x_409_; lean_object* v___x_410_; lean_object* v___x_411_; lean_object* v___x_412_; lean_object* v___x_413_; lean_object* v___x_414_; lean_object* v___x_415_; lean_object* v___x_416_; lean_object* v___x_417_; lean_object* v___x_418_; lean_object* v___x_419_; lean_object* v___x_420_; lean_object* v___x_421_; lean_object* v___x_422_; lean_object* v___x_423_; lean_object* v___x_424_; lean_object* v___x_425_; lean_object* v___x_426_; lean_object* v___x_427_; lean_object* v___x_428_; lean_object* v___x_429_; lean_object* v___x_430_; lean_object* v___x_431_; lean_object* v___x_432_; lean_object* v___x_433_; lean_object* v___x_434_; lean_object* v___x_435_; lean_object* v___x_436_; lean_object* v___x_437_; lean_object* v___x_438_; lean_object* v___x_439_; lean_object* v___x_440_; lean_object* v___x_441_; lean_object* v___x_442_; lean_object* v___x_443_; lean_object* v___x_444_; lean_object* v___x_445_; lean_object* v___x_446_; lean_object* v___x_447_; lean_object* v___x_448_; lean_object* v___x_449_; lean_object* v___x_450_; lean_object* v___x_451_; lean_object* v___x_452_; lean_object* v___x_453_; lean_object* v___x_454_; lean_object* v___x_455_; lean_object* v___x_456_; lean_object* v___x_457_; lean_object* v___x_458_; lean_object* v___x_459_; lean_object* v___x_460_; lean_object* v___x_461_; lean_object* v___x_462_; lean_object* v___x_463_; lean_object* v___x_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_; lean_object* v___x_471_; lean_object* v___x_472_; lean_object* v___x_473_; lean_object* v___x_474_; lean_object* v___x_475_; lean_object* v___x_476_; lean_object* v___x_477_; lean_object* v___x_478_; lean_object* v___x_479_; lean_object* v___x_480_; lean_object* v___x_481_; lean_object* v___x_482_; lean_object* v___x_483_; lean_object* v___x_484_; 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_; lean_object* v___x_493_; lean_object* v___x_494_; lean_object* v___x_495_; lean_object* v___x_496_; lean_object* v___x_497_; lean_object* v___x_498_; lean_object* v___x_499_; lean_object* v___x_500_; lean_object* v___x_501_; lean_object* v___x_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_; lean_object* v___x_512_; lean_object* v___x_513_; lean_object* v___x_514_; lean_object* v___x_515_; lean_object* v___x_516_; lean_object* v___x_517_; lean_object* v___x_518_; lean_object* v___x_519_; lean_object* v___x_520_; lean_object* v___x_521_; lean_object* v___x_522_; lean_object* v___x_523_; lean_object* v___x_524_; lean_object* v___x_525_; lean_object* v___x_526_; lean_object* v___x_527_; lean_object* v___x_528_; lean_object* v___x_529_; +v_foApprox_322_ = lean_ctor_get_uint8(v_x_321_, 0); +v_ctxApprox_323_ = lean_ctor_get_uint8(v_x_321_, 1); +v_quasiPatternApprox_324_ = lean_ctor_get_uint8(v_x_321_, 2); +v_constApprox_325_ = lean_ctor_get_uint8(v_x_321_, 3); +v_isDefEqStuckEx_326_ = lean_ctor_get_uint8(v_x_321_, 4); +v_unificationHints_327_ = lean_ctor_get_uint8(v_x_321_, 5); +v_proofIrrelevance_328_ = lean_ctor_get_uint8(v_x_321_, 6); +v_assignSyntheticOpaque_329_ = lean_ctor_get_uint8(v_x_321_, 7); +v_offsetCnstrs_330_ = lean_ctor_get_uint8(v_x_321_, 8); +v_transparency_331_ = lean_ctor_get_uint8(v_x_321_, 9); +v_etaStruct_332_ = lean_ctor_get_uint8(v_x_321_, 10); +v_univApprox_333_ = lean_ctor_get_uint8(v_x_321_, 11); +v_iota_334_ = lean_ctor_get_uint8(v_x_321_, 12); +v_beta_335_ = lean_ctor_get_uint8(v_x_321_, 13); +v_proj_336_ = lean_ctor_get_uint8(v_x_321_, 14); +v_zeta_337_ = lean_ctor_get_uint8(v_x_321_, 15); +v_zetaDelta_338_ = lean_ctor_get_uint8(v_x_321_, 16); +v_zetaUnused_339_ = lean_ctor_get_uint8(v_x_321_, 17); +v_zetaHave_340_ = lean_ctor_get_uint8(v_x_321_, 18); +v___x_341_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__5)); +v___x_342_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__6)); +v___x_343_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__7, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__7_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__7); +v___x_344_ = lean_unsigned_to_nat(0u); +v___x_345_ = l_Bool_repr___redArg(v_foApprox_322_); +v___x_346_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_346_, 0, v___x_343_); +lean_ctor_set(v___x_346_, 1, v___x_345_); +v___x_347_ = 0; +v___x_348_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_348_, 0, v___x_346_); +lean_ctor_set_uint8(v___x_348_, sizeof(void*)*1, v___x_347_); +v___x_349_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_349_, 0, v___x_342_); +lean_ctor_set(v___x_349_, 1, v___x_348_); +v___x_350_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__9)); +v___x_351_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_351_, 0, v___x_349_); +lean_ctor_set(v___x_351_, 1, v___x_350_); +v___x_352_ = lean_box(1); +v___x_353_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_353_, 0, v___x_351_); +lean_ctor_set(v___x_353_, 1, v___x_352_); +v___x_354_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__11)); v___x_355_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_355_, 0, v___x_354_); -lean_ctor_set(v___x_355_, 1, v___x_340_); -v___x_356_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__12, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__12_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__12); -v___x_357_ = l_Bool_repr___redArg(v_ctxApprox_322_); -v___x_358_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_358_, 0, v___x_356_); -lean_ctor_set(v___x_358_, 1, v___x_357_); -v___x_359_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_359_, 0, v___x_358_); -lean_ctor_set_uint8(v___x_359_, sizeof(void*)*1, v___x_346_); -v___x_360_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_360_, 0, v___x_355_); -lean_ctor_set(v___x_360_, 1, v___x_359_); +lean_ctor_set(v___x_355_, 0, v___x_353_); +lean_ctor_set(v___x_355_, 1, v___x_354_); +v___x_356_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_356_, 0, v___x_355_); +lean_ctor_set(v___x_356_, 1, v___x_341_); +v___x_357_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__12, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__12_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__12); +v___x_358_ = l_Bool_repr___redArg(v_ctxApprox_323_); +v___x_359_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_359_, 0, v___x_357_); +lean_ctor_set(v___x_359_, 1, v___x_358_); +v___x_360_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_360_, 0, v___x_359_); +lean_ctor_set_uint8(v___x_360_, sizeof(void*)*1, v___x_347_); v___x_361_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_361_, 0, v___x_360_); -lean_ctor_set(v___x_361_, 1, v___x_349_); +lean_ctor_set(v___x_361_, 0, v___x_356_); +lean_ctor_set(v___x_361_, 1, v___x_360_); v___x_362_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_362_, 0, v___x_361_); -lean_ctor_set(v___x_362_, 1, v___x_351_); -v___x_363_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__14)); -v___x_364_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_364_, 0, v___x_362_); -lean_ctor_set(v___x_364_, 1, v___x_363_); +lean_ctor_set(v___x_362_, 1, v___x_350_); +v___x_363_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_363_, 0, v___x_362_); +lean_ctor_set(v___x_363_, 1, v___x_352_); +v___x_364_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__14)); v___x_365_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_365_, 0, v___x_364_); -lean_ctor_set(v___x_365_, 1, v___x_340_); -v___x_366_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__15, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__15_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__15); -v___x_367_ = l_Bool_repr___redArg(v_quasiPatternApprox_323_); -v___x_368_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_368_, 0, v___x_366_); -lean_ctor_set(v___x_368_, 1, v___x_367_); -v___x_369_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_369_, 0, v___x_368_); -lean_ctor_set_uint8(v___x_369_, sizeof(void*)*1, v___x_346_); -v___x_370_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_370_, 0, v___x_365_); -lean_ctor_set(v___x_370_, 1, v___x_369_); +lean_ctor_set(v___x_365_, 0, v___x_363_); +lean_ctor_set(v___x_365_, 1, v___x_364_); +v___x_366_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_366_, 0, v___x_365_); +lean_ctor_set(v___x_366_, 1, v___x_341_); +v___x_367_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__15, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__15_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__15); +v___x_368_ = l_Bool_repr___redArg(v_quasiPatternApprox_324_); +v___x_369_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_369_, 0, v___x_367_); +lean_ctor_set(v___x_369_, 1, v___x_368_); +v___x_370_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_370_, 0, v___x_369_); +lean_ctor_set_uint8(v___x_370_, sizeof(void*)*1, v___x_347_); v___x_371_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_371_, 0, v___x_370_); -lean_ctor_set(v___x_371_, 1, v___x_349_); +lean_ctor_set(v___x_371_, 0, v___x_366_); +lean_ctor_set(v___x_371_, 1, v___x_370_); v___x_372_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_372_, 0, v___x_371_); -lean_ctor_set(v___x_372_, 1, v___x_351_); -v___x_373_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__17)); -v___x_374_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_374_, 0, v___x_372_); -lean_ctor_set(v___x_374_, 1, v___x_373_); +lean_ctor_set(v___x_372_, 1, v___x_350_); +v___x_373_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_373_, 0, v___x_372_); +lean_ctor_set(v___x_373_, 1, v___x_352_); +v___x_374_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__17)); v___x_375_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_375_, 0, v___x_374_); -lean_ctor_set(v___x_375_, 1, v___x_340_); -v___x_376_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__18, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__18_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__18); -v___x_377_ = l_Bool_repr___redArg(v_constApprox_324_); -v___x_378_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_378_, 0, v___x_376_); -lean_ctor_set(v___x_378_, 1, v___x_377_); -v___x_379_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_379_, 0, v___x_378_); -lean_ctor_set_uint8(v___x_379_, sizeof(void*)*1, v___x_346_); -v___x_380_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_380_, 0, v___x_375_); -lean_ctor_set(v___x_380_, 1, v___x_379_); +lean_ctor_set(v___x_375_, 0, v___x_373_); +lean_ctor_set(v___x_375_, 1, v___x_374_); +v___x_376_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_376_, 0, v___x_375_); +lean_ctor_set(v___x_376_, 1, v___x_341_); +v___x_377_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__18, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__18_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__18); +v___x_378_ = l_Bool_repr___redArg(v_constApprox_325_); +v___x_379_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_379_, 0, v___x_377_); +lean_ctor_set(v___x_379_, 1, v___x_378_); +v___x_380_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_380_, 0, v___x_379_); +lean_ctor_set_uint8(v___x_380_, sizeof(void*)*1, v___x_347_); v___x_381_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_381_, 0, v___x_380_); -lean_ctor_set(v___x_381_, 1, v___x_349_); +lean_ctor_set(v___x_381_, 0, v___x_376_); +lean_ctor_set(v___x_381_, 1, v___x_380_); v___x_382_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_382_, 0, v___x_381_); -lean_ctor_set(v___x_382_, 1, v___x_351_); -v___x_383_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__20)); -v___x_384_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_384_, 0, v___x_382_); -lean_ctor_set(v___x_384_, 1, v___x_383_); +lean_ctor_set(v___x_382_, 1, v___x_350_); +v___x_383_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_383_, 0, v___x_382_); +lean_ctor_set(v___x_383_, 1, v___x_352_); +v___x_384_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__20)); v___x_385_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_385_, 0, v___x_384_); -lean_ctor_set(v___x_385_, 1, v___x_340_); -v___x_386_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__21, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__21_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__21); -v___x_387_ = l_Bool_repr___redArg(v_isDefEqStuckEx_325_); -v___x_388_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_388_, 0, v___x_386_); -lean_ctor_set(v___x_388_, 1, v___x_387_); -v___x_389_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_389_, 0, v___x_388_); -lean_ctor_set_uint8(v___x_389_, sizeof(void*)*1, v___x_346_); -v___x_390_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_390_, 0, v___x_385_); -lean_ctor_set(v___x_390_, 1, v___x_389_); +lean_ctor_set(v___x_385_, 0, v___x_383_); +lean_ctor_set(v___x_385_, 1, v___x_384_); +v___x_386_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_386_, 0, v___x_385_); +lean_ctor_set(v___x_386_, 1, v___x_341_); +v___x_387_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__21, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__21_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__21); +v___x_388_ = l_Bool_repr___redArg(v_isDefEqStuckEx_326_); +v___x_389_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_389_, 0, v___x_387_); +lean_ctor_set(v___x_389_, 1, v___x_388_); +v___x_390_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_390_, 0, v___x_389_); +lean_ctor_set_uint8(v___x_390_, sizeof(void*)*1, v___x_347_); v___x_391_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_391_, 0, v___x_390_); -lean_ctor_set(v___x_391_, 1, v___x_349_); +lean_ctor_set(v___x_391_, 0, v___x_386_); +lean_ctor_set(v___x_391_, 1, v___x_390_); v___x_392_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_392_, 0, v___x_391_); -lean_ctor_set(v___x_392_, 1, v___x_351_); -v___x_393_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__23)); -v___x_394_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_394_, 0, v___x_392_); -lean_ctor_set(v___x_394_, 1, v___x_393_); +lean_ctor_set(v___x_392_, 1, v___x_350_); +v___x_393_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_393_, 0, v___x_392_); +lean_ctor_set(v___x_393_, 1, v___x_352_); +v___x_394_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__23)); v___x_395_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_395_, 0, v___x_394_); -lean_ctor_set(v___x_395_, 1, v___x_340_); -v___x_396_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__24, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__24_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__24); -v___x_397_ = l_Bool_repr___redArg(v_unificationHints_326_); -v___x_398_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_398_, 0, v___x_396_); -lean_ctor_set(v___x_398_, 1, v___x_397_); -v___x_399_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_399_, 0, v___x_398_); -lean_ctor_set_uint8(v___x_399_, sizeof(void*)*1, v___x_346_); -v___x_400_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_400_, 0, v___x_395_); -lean_ctor_set(v___x_400_, 1, v___x_399_); +lean_ctor_set(v___x_395_, 0, v___x_393_); +lean_ctor_set(v___x_395_, 1, v___x_394_); +v___x_396_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_396_, 0, v___x_395_); +lean_ctor_set(v___x_396_, 1, v___x_341_); +v___x_397_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__24, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__24_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__24); +v___x_398_ = l_Bool_repr___redArg(v_unificationHints_327_); +v___x_399_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_399_, 0, v___x_397_); +lean_ctor_set(v___x_399_, 1, v___x_398_); +v___x_400_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_400_, 0, v___x_399_); +lean_ctor_set_uint8(v___x_400_, sizeof(void*)*1, v___x_347_); v___x_401_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_401_, 0, v___x_400_); -lean_ctor_set(v___x_401_, 1, v___x_349_); +lean_ctor_set(v___x_401_, 0, v___x_396_); +lean_ctor_set(v___x_401_, 1, v___x_400_); v___x_402_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_402_, 0, v___x_401_); -lean_ctor_set(v___x_402_, 1, v___x_351_); -v___x_403_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__26)); -v___x_404_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_404_, 0, v___x_402_); -lean_ctor_set(v___x_404_, 1, v___x_403_); +lean_ctor_set(v___x_402_, 1, v___x_350_); +v___x_403_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_403_, 0, v___x_402_); +lean_ctor_set(v___x_403_, 1, v___x_352_); +v___x_404_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__26)); v___x_405_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_405_, 0, v___x_404_); -lean_ctor_set(v___x_405_, 1, v___x_340_); -v___x_406_ = l_Bool_repr___redArg(v_proofIrrelevance_327_); -v___x_407_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_407_, 0, v___x_396_); -lean_ctor_set(v___x_407_, 1, v___x_406_); -v___x_408_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_408_, 0, v___x_407_); -lean_ctor_set_uint8(v___x_408_, sizeof(void*)*1, v___x_346_); -v___x_409_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_409_, 0, v___x_405_); -lean_ctor_set(v___x_409_, 1, v___x_408_); +lean_ctor_set(v___x_405_, 0, v___x_403_); +lean_ctor_set(v___x_405_, 1, v___x_404_); +v___x_406_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_406_, 0, v___x_405_); +lean_ctor_set(v___x_406_, 1, v___x_341_); +v___x_407_ = l_Bool_repr___redArg(v_proofIrrelevance_328_); +v___x_408_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_408_, 0, v___x_397_); +lean_ctor_set(v___x_408_, 1, v___x_407_); +v___x_409_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_409_, 0, v___x_408_); +lean_ctor_set_uint8(v___x_409_, sizeof(void*)*1, v___x_347_); v___x_410_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_410_, 0, v___x_409_); -lean_ctor_set(v___x_410_, 1, v___x_349_); +lean_ctor_set(v___x_410_, 0, v___x_406_); +lean_ctor_set(v___x_410_, 1, v___x_409_); v___x_411_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_411_, 0, v___x_410_); -lean_ctor_set(v___x_411_, 1, v___x_351_); -v___x_412_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__28)); -v___x_413_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_413_, 0, v___x_411_); -lean_ctor_set(v___x_413_, 1, v___x_412_); +lean_ctor_set(v___x_411_, 1, v___x_350_); +v___x_412_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_412_, 0, v___x_411_); +lean_ctor_set(v___x_412_, 1, v___x_352_); +v___x_413_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__28)); v___x_414_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_414_, 0, v___x_413_); -lean_ctor_set(v___x_414_, 1, v___x_340_); -v___x_415_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__29, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__29_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__29); -v___x_416_ = l_Bool_repr___redArg(v_assignSyntheticOpaque_328_); -v___x_417_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_417_, 0, v___x_415_); -lean_ctor_set(v___x_417_, 1, v___x_416_); -v___x_418_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_418_, 0, v___x_417_); -lean_ctor_set_uint8(v___x_418_, sizeof(void*)*1, v___x_346_); -v___x_419_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_419_, 0, v___x_414_); -lean_ctor_set(v___x_419_, 1, v___x_418_); +lean_ctor_set(v___x_414_, 0, v___x_412_); +lean_ctor_set(v___x_414_, 1, v___x_413_); +v___x_415_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_415_, 0, v___x_414_); +lean_ctor_set(v___x_415_, 1, v___x_341_); +v___x_416_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__29, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__29_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__29); +v___x_417_ = l_Bool_repr___redArg(v_assignSyntheticOpaque_329_); +v___x_418_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_418_, 0, v___x_416_); +lean_ctor_set(v___x_418_, 1, v___x_417_); +v___x_419_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_419_, 0, v___x_418_); +lean_ctor_set_uint8(v___x_419_, sizeof(void*)*1, v___x_347_); v___x_420_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_420_, 0, v___x_419_); -lean_ctor_set(v___x_420_, 1, v___x_349_); +lean_ctor_set(v___x_420_, 0, v___x_415_); +lean_ctor_set(v___x_420_, 1, v___x_419_); v___x_421_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_421_, 0, v___x_420_); -lean_ctor_set(v___x_421_, 1, v___x_351_); -v___x_422_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__31)); -v___x_423_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_423_, 0, v___x_421_); -lean_ctor_set(v___x_423_, 1, v___x_422_); +lean_ctor_set(v___x_421_, 1, v___x_350_); +v___x_422_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_422_, 0, v___x_421_); +lean_ctor_set(v___x_422_, 1, v___x_352_); +v___x_423_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__31)); v___x_424_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_424_, 0, v___x_423_); -lean_ctor_set(v___x_424_, 1, v___x_340_); -v___x_425_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__32, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__32_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__32); -v___x_426_ = l_Bool_repr___redArg(v_offsetCnstrs_329_); -v___x_427_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_427_, 0, v___x_425_); -lean_ctor_set(v___x_427_, 1, v___x_426_); -v___x_428_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_428_, 0, v___x_427_); -lean_ctor_set_uint8(v___x_428_, sizeof(void*)*1, v___x_346_); -v___x_429_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_429_, 0, v___x_424_); -lean_ctor_set(v___x_429_, 1, v___x_428_); +lean_ctor_set(v___x_424_, 0, v___x_422_); +lean_ctor_set(v___x_424_, 1, v___x_423_); +v___x_425_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_425_, 0, v___x_424_); +lean_ctor_set(v___x_425_, 1, v___x_341_); +v___x_426_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__32, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__32_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__32); +v___x_427_ = l_Bool_repr___redArg(v_offsetCnstrs_330_); +v___x_428_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_428_, 0, v___x_426_); +lean_ctor_set(v___x_428_, 1, v___x_427_); +v___x_429_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_429_, 0, v___x_428_); +lean_ctor_set_uint8(v___x_429_, sizeof(void*)*1, v___x_347_); v___x_430_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_430_, 0, v___x_429_); -lean_ctor_set(v___x_430_, 1, v___x_349_); +lean_ctor_set(v___x_430_, 0, v___x_425_); +lean_ctor_set(v___x_430_, 1, v___x_429_); v___x_431_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_431_, 0, v___x_430_); -lean_ctor_set(v___x_431_, 1, v___x_351_); -v___x_432_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__34)); -v___x_433_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_433_, 0, v___x_431_); -lean_ctor_set(v___x_433_, 1, v___x_432_); +lean_ctor_set(v___x_431_, 1, v___x_350_); +v___x_432_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_432_, 0, v___x_431_); +lean_ctor_set(v___x_432_, 1, v___x_352_); +v___x_433_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__34)); v___x_434_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_434_, 0, v___x_433_); -lean_ctor_set(v___x_434_, 1, v___x_340_); -v___x_435_ = l_Lean_Meta_instReprTransparencyMode_repr(v_transparency_330_, v___x_343_); -v___x_436_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_436_, 0, v___x_425_); -lean_ctor_set(v___x_436_, 1, v___x_435_); -v___x_437_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_437_, 0, v___x_436_); -lean_ctor_set_uint8(v___x_437_, sizeof(void*)*1, v___x_346_); -v___x_438_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_438_, 0, v___x_434_); -lean_ctor_set(v___x_438_, 1, v___x_437_); +lean_ctor_set(v___x_434_, 0, v___x_432_); +lean_ctor_set(v___x_434_, 1, v___x_433_); +v___x_435_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_435_, 0, v___x_434_); +lean_ctor_set(v___x_435_, 1, v___x_341_); +v___x_436_ = l_Lean_Meta_instReprTransparencyMode_repr(v_transparency_331_, v___x_344_); +v___x_437_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_437_, 0, v___x_426_); +lean_ctor_set(v___x_437_, 1, v___x_436_); +v___x_438_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_438_, 0, v___x_437_); +lean_ctor_set_uint8(v___x_438_, sizeof(void*)*1, v___x_347_); v___x_439_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_439_, 0, v___x_438_); -lean_ctor_set(v___x_439_, 1, v___x_349_); +lean_ctor_set(v___x_439_, 0, v___x_435_); +lean_ctor_set(v___x_439_, 1, v___x_438_); v___x_440_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_440_, 0, v___x_439_); -lean_ctor_set(v___x_440_, 1, v___x_351_); -v___x_441_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__36)); -v___x_442_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_442_, 0, v___x_440_); -lean_ctor_set(v___x_442_, 1, v___x_441_); +lean_ctor_set(v___x_440_, 1, v___x_350_); +v___x_441_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_441_, 0, v___x_440_); +lean_ctor_set(v___x_441_, 1, v___x_352_); +v___x_442_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__36)); v___x_443_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_443_, 0, v___x_442_); -lean_ctor_set(v___x_443_, 1, v___x_340_); -v___x_444_ = l_Lean_Meta_instReprEtaStructMode_repr(v_etaStruct_331_, v___x_343_); -v___x_445_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_445_, 0, v___x_356_); -lean_ctor_set(v___x_445_, 1, v___x_444_); -v___x_446_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_446_, 0, v___x_445_); -lean_ctor_set_uint8(v___x_446_, sizeof(void*)*1, v___x_346_); -v___x_447_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_447_, 0, v___x_443_); -lean_ctor_set(v___x_447_, 1, v___x_446_); +lean_ctor_set(v___x_443_, 0, v___x_441_); +lean_ctor_set(v___x_443_, 1, v___x_442_); +v___x_444_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_444_, 0, v___x_443_); +lean_ctor_set(v___x_444_, 1, v___x_341_); +v___x_445_ = l_Lean_Meta_instReprEtaStructMode_repr(v_etaStruct_332_, v___x_344_); +v___x_446_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_446_, 0, v___x_357_); +lean_ctor_set(v___x_446_, 1, v___x_445_); +v___x_447_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_447_, 0, v___x_446_); +lean_ctor_set_uint8(v___x_447_, sizeof(void*)*1, v___x_347_); v___x_448_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_448_, 0, v___x_447_); -lean_ctor_set(v___x_448_, 1, v___x_349_); +lean_ctor_set(v___x_448_, 0, v___x_444_); +lean_ctor_set(v___x_448_, 1, v___x_447_); v___x_449_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_449_, 0, v___x_448_); -lean_ctor_set(v___x_449_, 1, v___x_351_); -v___x_450_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__38)); -v___x_451_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_451_, 0, v___x_449_); -lean_ctor_set(v___x_451_, 1, v___x_450_); +lean_ctor_set(v___x_449_, 1, v___x_350_); +v___x_450_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_450_, 0, v___x_449_); +lean_ctor_set(v___x_450_, 1, v___x_352_); +v___x_451_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__38)); v___x_452_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_452_, 0, v___x_451_); -lean_ctor_set(v___x_452_, 1, v___x_340_); -v___x_453_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__39, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__39_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__39); -v___x_454_ = l_Bool_repr___redArg(v_univApprox_332_); -v___x_455_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_455_, 0, v___x_453_); -lean_ctor_set(v___x_455_, 1, v___x_454_); -v___x_456_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_456_, 0, v___x_455_); -lean_ctor_set_uint8(v___x_456_, sizeof(void*)*1, v___x_346_); -v___x_457_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_457_, 0, v___x_452_); -lean_ctor_set(v___x_457_, 1, v___x_456_); +lean_ctor_set(v___x_452_, 0, v___x_450_); +lean_ctor_set(v___x_452_, 1, v___x_451_); +v___x_453_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_453_, 0, v___x_452_); +lean_ctor_set(v___x_453_, 1, v___x_341_); +v___x_454_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__39, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__39_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__39); +v___x_455_ = l_Bool_repr___redArg(v_univApprox_333_); +v___x_456_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_456_, 0, v___x_454_); +lean_ctor_set(v___x_456_, 1, v___x_455_); +v___x_457_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_457_, 0, v___x_456_); +lean_ctor_set_uint8(v___x_457_, sizeof(void*)*1, v___x_347_); v___x_458_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_458_, 0, v___x_457_); -lean_ctor_set(v___x_458_, 1, v___x_349_); +lean_ctor_set(v___x_458_, 0, v___x_453_); +lean_ctor_set(v___x_458_, 1, v___x_457_); v___x_459_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_459_, 0, v___x_458_); -lean_ctor_set(v___x_459_, 1, v___x_351_); -v___x_460_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__41)); -v___x_461_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_461_, 0, v___x_459_); -lean_ctor_set(v___x_461_, 1, v___x_460_); +lean_ctor_set(v___x_459_, 1, v___x_350_); +v___x_460_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_460_, 0, v___x_459_); +lean_ctor_set(v___x_460_, 1, v___x_352_); +v___x_461_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__41)); v___x_462_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_462_, 0, v___x_461_); -lean_ctor_set(v___x_462_, 1, v___x_340_); -v___x_463_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__42, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__42_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__42); -v___x_464_ = l_Bool_repr___redArg(v_iota_333_); -v___x_465_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_465_, 0, v___x_463_); -lean_ctor_set(v___x_465_, 1, v___x_464_); -v___x_466_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_466_, 0, v___x_465_); -lean_ctor_set_uint8(v___x_466_, sizeof(void*)*1, v___x_346_); -v___x_467_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_467_, 0, v___x_462_); -lean_ctor_set(v___x_467_, 1, v___x_466_); +lean_ctor_set(v___x_462_, 0, v___x_460_); +lean_ctor_set(v___x_462_, 1, v___x_461_); +v___x_463_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_463_, 0, v___x_462_); +lean_ctor_set(v___x_463_, 1, v___x_341_); +v___x_464_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__42, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__42_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__42); +v___x_465_ = l_Bool_repr___redArg(v_iota_334_); +v___x_466_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_466_, 0, v___x_464_); +lean_ctor_set(v___x_466_, 1, v___x_465_); +v___x_467_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_467_, 0, v___x_466_); +lean_ctor_set_uint8(v___x_467_, sizeof(void*)*1, v___x_347_); v___x_468_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_468_, 0, v___x_467_); -lean_ctor_set(v___x_468_, 1, v___x_349_); +lean_ctor_set(v___x_468_, 0, v___x_463_); +lean_ctor_set(v___x_468_, 1, v___x_467_); v___x_469_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_469_, 0, v___x_468_); -lean_ctor_set(v___x_469_, 1, v___x_351_); -v___x_470_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__44)); -v___x_471_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_471_, 0, v___x_469_); -lean_ctor_set(v___x_471_, 1, v___x_470_); +lean_ctor_set(v___x_469_, 1, v___x_350_); +v___x_470_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_470_, 0, v___x_469_); +lean_ctor_set(v___x_470_, 1, v___x_352_); +v___x_471_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__44)); v___x_472_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_472_, 0, v___x_471_); -lean_ctor_set(v___x_472_, 1, v___x_340_); -v___x_473_ = l_Bool_repr___redArg(v_beta_334_); -v___x_474_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_474_, 0, v___x_463_); -lean_ctor_set(v___x_474_, 1, v___x_473_); -v___x_475_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_475_, 0, v___x_474_); -lean_ctor_set_uint8(v___x_475_, sizeof(void*)*1, v___x_346_); -v___x_476_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_476_, 0, v___x_472_); -lean_ctor_set(v___x_476_, 1, v___x_475_); +lean_ctor_set(v___x_472_, 0, v___x_470_); +lean_ctor_set(v___x_472_, 1, v___x_471_); +v___x_473_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_473_, 0, v___x_472_); +lean_ctor_set(v___x_473_, 1, v___x_341_); +v___x_474_ = l_Bool_repr___redArg(v_beta_335_); +v___x_475_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_475_, 0, v___x_464_); +lean_ctor_set(v___x_475_, 1, v___x_474_); +v___x_476_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_476_, 0, v___x_475_); +lean_ctor_set_uint8(v___x_476_, sizeof(void*)*1, v___x_347_); v___x_477_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_477_, 0, v___x_476_); -lean_ctor_set(v___x_477_, 1, v___x_349_); +lean_ctor_set(v___x_477_, 0, v___x_473_); +lean_ctor_set(v___x_477_, 1, v___x_476_); v___x_478_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_478_, 0, v___x_477_); -lean_ctor_set(v___x_478_, 1, v___x_351_); -v___x_479_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__46)); -v___x_480_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_480_, 0, v___x_478_); -lean_ctor_set(v___x_480_, 1, v___x_479_); +lean_ctor_set(v___x_478_, 1, v___x_350_); +v___x_479_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_479_, 0, v___x_478_); +lean_ctor_set(v___x_479_, 1, v___x_352_); +v___x_480_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__46)); v___x_481_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_481_, 0, v___x_480_); -lean_ctor_set(v___x_481_, 1, v___x_340_); -v___x_482_ = l_Lean_Meta_instReprProjReductionKind_repr(v_proj_335_, v___x_343_); -v___x_483_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_483_, 0, v___x_463_); -lean_ctor_set(v___x_483_, 1, v___x_482_); -v___x_484_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_484_, 0, v___x_483_); -lean_ctor_set_uint8(v___x_484_, sizeof(void*)*1, v___x_346_); -v___x_485_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_485_, 0, v___x_481_); -lean_ctor_set(v___x_485_, 1, v___x_484_); +lean_ctor_set(v___x_481_, 0, v___x_479_); +lean_ctor_set(v___x_481_, 1, v___x_480_); +v___x_482_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_482_, 0, v___x_481_); +lean_ctor_set(v___x_482_, 1, v___x_341_); +v___x_483_ = l_Lean_Meta_instReprProjReductionKind_repr(v_proj_336_, v___x_344_); +v___x_484_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_484_, 0, v___x_464_); +lean_ctor_set(v___x_484_, 1, v___x_483_); +v___x_485_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_485_, 0, v___x_484_); +lean_ctor_set_uint8(v___x_485_, sizeof(void*)*1, v___x_347_); v___x_486_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_486_, 0, v___x_485_); -lean_ctor_set(v___x_486_, 1, v___x_349_); +lean_ctor_set(v___x_486_, 0, v___x_482_); +lean_ctor_set(v___x_486_, 1, v___x_485_); v___x_487_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_487_, 0, v___x_486_); -lean_ctor_set(v___x_487_, 1, v___x_351_); -v___x_488_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__48)); -v___x_489_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_489_, 0, v___x_487_); -lean_ctor_set(v___x_489_, 1, v___x_488_); +lean_ctor_set(v___x_487_, 1, v___x_350_); +v___x_488_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_488_, 0, v___x_487_); +lean_ctor_set(v___x_488_, 1, v___x_352_); +v___x_489_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__48)); v___x_490_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_490_, 0, v___x_489_); -lean_ctor_set(v___x_490_, 1, v___x_340_); -v___x_491_ = l_Bool_repr___redArg(v_zeta_336_); -v___x_492_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_492_, 0, v___x_463_); -lean_ctor_set(v___x_492_, 1, v___x_491_); -v___x_493_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_493_, 0, v___x_492_); -lean_ctor_set_uint8(v___x_493_, sizeof(void*)*1, v___x_346_); -v___x_494_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_494_, 0, v___x_490_); -lean_ctor_set(v___x_494_, 1, v___x_493_); +lean_ctor_set(v___x_490_, 0, v___x_488_); +lean_ctor_set(v___x_490_, 1, v___x_489_); +v___x_491_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_491_, 0, v___x_490_); +lean_ctor_set(v___x_491_, 1, v___x_341_); +v___x_492_ = l_Bool_repr___redArg(v_zeta_337_); +v___x_493_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_493_, 0, v___x_464_); +lean_ctor_set(v___x_493_, 1, v___x_492_); +v___x_494_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_494_, 0, v___x_493_); +lean_ctor_set_uint8(v___x_494_, sizeof(void*)*1, v___x_347_); v___x_495_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_495_, 0, v___x_494_); -lean_ctor_set(v___x_495_, 1, v___x_349_); +lean_ctor_set(v___x_495_, 0, v___x_491_); +lean_ctor_set(v___x_495_, 1, v___x_494_); v___x_496_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_496_, 0, v___x_495_); -lean_ctor_set(v___x_496_, 1, v___x_351_); -v___x_497_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__50)); -v___x_498_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_498_, 0, v___x_496_); -lean_ctor_set(v___x_498_, 1, v___x_497_); +lean_ctor_set(v___x_496_, 1, v___x_350_); +v___x_497_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_497_, 0, v___x_496_); +lean_ctor_set(v___x_497_, 1, v___x_352_); +v___x_498_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__50)); v___x_499_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_499_, 0, v___x_498_); -lean_ctor_set(v___x_499_, 1, v___x_340_); -v___x_500_ = l_Bool_repr___redArg(v_zetaDelta_337_); -v___x_501_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_501_, 0, v___x_356_); -lean_ctor_set(v___x_501_, 1, v___x_500_); -v___x_502_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_502_, 0, v___x_501_); -lean_ctor_set_uint8(v___x_502_, sizeof(void*)*1, v___x_346_); -v___x_503_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_503_, 0, v___x_499_); -lean_ctor_set(v___x_503_, 1, v___x_502_); +lean_ctor_set(v___x_499_, 0, v___x_497_); +lean_ctor_set(v___x_499_, 1, v___x_498_); +v___x_500_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_500_, 0, v___x_499_); +lean_ctor_set(v___x_500_, 1, v___x_341_); +v___x_501_ = l_Bool_repr___redArg(v_zetaDelta_338_); +v___x_502_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_502_, 0, v___x_357_); +lean_ctor_set(v___x_502_, 1, v___x_501_); +v___x_503_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_503_, 0, v___x_502_); +lean_ctor_set_uint8(v___x_503_, sizeof(void*)*1, v___x_347_); v___x_504_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_504_, 0, v___x_503_); -lean_ctor_set(v___x_504_, 1, v___x_349_); +lean_ctor_set(v___x_504_, 0, v___x_500_); +lean_ctor_set(v___x_504_, 1, v___x_503_); v___x_505_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_505_, 0, v___x_504_); -lean_ctor_set(v___x_505_, 1, v___x_351_); -v___x_506_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__52)); -v___x_507_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_507_, 0, v___x_505_); -lean_ctor_set(v___x_507_, 1, v___x_506_); +lean_ctor_set(v___x_505_, 1, v___x_350_); +v___x_506_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_506_, 0, v___x_505_); +lean_ctor_set(v___x_506_, 1, v___x_352_); +v___x_507_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__52)); v___x_508_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_508_, 0, v___x_507_); -lean_ctor_set(v___x_508_, 1, v___x_340_); -v___x_509_ = l_Bool_repr___redArg(v_zetaUnused_338_); -v___x_510_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_510_, 0, v___x_453_); -lean_ctor_set(v___x_510_, 1, v___x_509_); -v___x_511_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_511_, 0, v___x_510_); -lean_ctor_set_uint8(v___x_511_, sizeof(void*)*1, v___x_346_); -v___x_512_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_512_, 0, v___x_508_); -lean_ctor_set(v___x_512_, 1, v___x_511_); +lean_ctor_set(v___x_508_, 0, v___x_506_); +lean_ctor_set(v___x_508_, 1, v___x_507_); +v___x_509_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_509_, 0, v___x_508_); +lean_ctor_set(v___x_509_, 1, v___x_341_); +v___x_510_ = l_Bool_repr___redArg(v_zetaUnused_339_); +v___x_511_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_511_, 0, v___x_454_); +lean_ctor_set(v___x_511_, 1, v___x_510_); +v___x_512_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_512_, 0, v___x_511_); +lean_ctor_set_uint8(v___x_512_, sizeof(void*)*1, v___x_347_); v___x_513_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_513_, 0, v___x_512_); -lean_ctor_set(v___x_513_, 1, v___x_349_); +lean_ctor_set(v___x_513_, 0, v___x_509_); +lean_ctor_set(v___x_513_, 1, v___x_512_); v___x_514_ = lean_alloc_ctor(5, 2, 0); lean_ctor_set(v___x_514_, 0, v___x_513_); -lean_ctor_set(v___x_514_, 1, v___x_351_); -v___x_515_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__54)); -v___x_516_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_516_, 0, v___x_514_); -lean_ctor_set(v___x_516_, 1, v___x_515_); +lean_ctor_set(v___x_514_, 1, v___x_350_); +v___x_515_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_515_, 0, v___x_514_); +lean_ctor_set(v___x_515_, 1, v___x_352_); +v___x_516_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__54)); v___x_517_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_517_, 0, v___x_516_); -lean_ctor_set(v___x_517_, 1, v___x_340_); -v___x_518_ = l_Bool_repr___redArg(v_zetaHave_339_); -v___x_519_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_519_, 0, v___x_342_); -lean_ctor_set(v___x_519_, 1, v___x_518_); -v___x_520_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_520_, 0, v___x_519_); -lean_ctor_set_uint8(v___x_520_, sizeof(void*)*1, v___x_346_); -v___x_521_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_521_, 0, v___x_517_); -lean_ctor_set(v___x_521_, 1, v___x_520_); -v___x_522_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__57, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__57_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__57); -v___x_523_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__58)); -v___x_524_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_524_, 0, v___x_523_); -lean_ctor_set(v___x_524_, 1, v___x_521_); -v___x_525_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__59)); -v___x_526_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_526_, 0, v___x_524_); -lean_ctor_set(v___x_526_, 1, v___x_525_); -v___x_527_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_527_, 0, v___x_522_); +lean_ctor_set(v___x_517_, 0, v___x_515_); +lean_ctor_set(v___x_517_, 1, v___x_516_); +v___x_518_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_518_, 0, v___x_517_); +lean_ctor_set(v___x_518_, 1, v___x_341_); +v___x_519_ = l_Bool_repr___redArg(v_zetaHave_340_); +v___x_520_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_520_, 0, v___x_343_); +lean_ctor_set(v___x_520_, 1, v___x_519_); +v___x_521_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_521_, 0, v___x_520_); +lean_ctor_set_uint8(v___x_521_, sizeof(void*)*1, v___x_347_); +v___x_522_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_522_, 0, v___x_518_); +lean_ctor_set(v___x_522_, 1, v___x_521_); +v___x_523_ = lean_obj_once(&l_Lean_Meta_instReprConfig__2_repr___redArg___closed__57, &l_Lean_Meta_instReprConfig__2_repr___redArg___closed__57_once, _init_l_Lean_Meta_instReprConfig__2_repr___redArg___closed__57); +v___x_524_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__58)); +v___x_525_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_525_, 0, v___x_524_); +lean_ctor_set(v___x_525_, 1, v___x_522_); +v___x_526_ = ((lean_object*)(l_Lean_Meta_instReprConfig__2_repr___redArg___closed__59)); +v___x_527_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_527_, 0, v___x_525_); lean_ctor_set(v___x_527_, 1, v___x_526_); -v___x_528_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_528_, 0, v___x_527_); -lean_ctor_set_uint8(v___x_528_, sizeof(void*)*1, v___x_346_); -return v___x_528_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__2_repr___redArg___boxed(lean_object* v_x_529_){ -_start: -{ -lean_object* v_res_530_; -v_res_530_ = l_Lean_Meta_instReprConfig__2_repr___redArg(v_x_529_); -lean_dec_ref(v_x_529_); -return v_res_530_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__2_repr(lean_object* v_x_531_, lean_object* v_prec_532_){ -_start: -{ -lean_object* v___x_533_; -v___x_533_ = l_Lean_Meta_instReprConfig__2_repr___redArg(v_x_531_); -return v___x_533_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__2_repr___boxed(lean_object* v_x_534_, lean_object* v_prec_535_){ -_start: -{ -lean_object* v_res_536_; -v_res_536_ = l_Lean_Meta_instReprConfig__2_repr(v_x_534_, v_prec_535_); -lean_dec(v_prec_535_); -lean_dec_ref(v_x_534_); -return v_res_536_; -} -} -LEAN_EXPORT uint64_t l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(lean_object* v_c_539_){ -_start: -{ -uint8_t v_foApprox_540_; uint8_t v_ctxApprox_541_; uint8_t v_quasiPatternApprox_542_; uint8_t v_constApprox_543_; uint8_t v_isDefEqStuckEx_544_; uint8_t v_unificationHints_545_; uint8_t v_proofIrrelevance_546_; uint8_t v_assignSyntheticOpaque_547_; uint8_t v_offsetCnstrs_548_; uint8_t v_transparency_549_; uint8_t v_etaStruct_550_; uint8_t v_univApprox_551_; uint8_t v_iota_552_; uint8_t v_beta_553_; uint8_t v_proj_554_; uint8_t v_zeta_555_; uint8_t v_zetaDelta_556_; uint8_t v_zetaHave_557_; uint64_t v___x_558_; uint64_t v___x_559_; uint64_t v___x_560_; uint64_t v___x_561_; uint64_t v___x_562_; uint64_t v___x_563_; uint64_t v___x_564_; uint64_t v___x_565_; uint64_t v___x_566_; uint64_t v___x_567_; uint64_t v___x_568_; uint64_t v___x_569_; uint64_t v___x_570_; uint64_t v___x_571_; uint64_t v___x_572_; uint64_t v___x_573_; uint64_t v___x_574_; uint64_t v___x_575_; uint64_t v___x_576_; uint64_t v___x_577_; uint64_t v___x_578_; uint64_t v___x_579_; uint64_t v___x_580_; uint64_t v___x_581_; uint64_t v___x_582_; uint64_t v___x_583_; uint64_t v___x_584_; uint64_t v___x_585_; uint64_t v___x_586_; uint64_t v___x_587_; uint64_t v___x_588_; uint64_t v___x_589_; uint64_t v___x_590_; uint64_t v___x_591_; uint64_t v___x_592_; uint64_t v___x_593_; uint64_t v___x_594_; uint64_t v___x_595_; uint64_t v___x_596_; uint64_t v___x_597_; uint64_t v___x_598_; uint64_t v___x_599_; uint64_t v___x_600_; uint64_t v___x_601_; uint64_t v___x_602_; uint64_t v___x_603_; uint64_t v___x_604_; uint64_t v___x_605_; uint64_t v___x_606_; uint64_t v___x_607_; uint64_t v___x_608_; uint64_t v___x_609_; uint64_t v___x_610_; uint64_t v___x_611_; uint64_t v___x_612_; uint64_t v___x_613_; uint64_t v___x_614_; uint64_t v___x_615_; uint64_t v___x_616_; uint64_t v___x_617_; uint64_t v___x_618_; uint64_t v___x_619_; uint64_t v___x_620_; uint64_t v___x_621_; uint64_t v___x_622_; uint64_t v___x_623_; uint64_t v___x_624_; uint64_t v___x_625_; uint64_t v___x_626_; -v_foApprox_540_ = lean_ctor_get_uint8(v_c_539_, 0); -v_ctxApprox_541_ = lean_ctor_get_uint8(v_c_539_, 1); -v_quasiPatternApprox_542_ = lean_ctor_get_uint8(v_c_539_, 2); -v_constApprox_543_ = lean_ctor_get_uint8(v_c_539_, 3); -v_isDefEqStuckEx_544_ = lean_ctor_get_uint8(v_c_539_, 4); -v_unificationHints_545_ = lean_ctor_get_uint8(v_c_539_, 5); -v_proofIrrelevance_546_ = lean_ctor_get_uint8(v_c_539_, 6); -v_assignSyntheticOpaque_547_ = lean_ctor_get_uint8(v_c_539_, 7); -v_offsetCnstrs_548_ = lean_ctor_get_uint8(v_c_539_, 8); -v_transparency_549_ = lean_ctor_get_uint8(v_c_539_, 9); -v_etaStruct_550_ = lean_ctor_get_uint8(v_c_539_, 10); -v_univApprox_551_ = lean_ctor_get_uint8(v_c_539_, 11); -v_iota_552_ = lean_ctor_get_uint8(v_c_539_, 12); -v_beta_553_ = lean_ctor_get_uint8(v_c_539_, 13); -v_proj_554_ = lean_ctor_get_uint8(v_c_539_, 14); -v_zeta_555_ = lean_ctor_get_uint8(v_c_539_, 15); -v_zetaDelta_556_ = lean_ctor_get_uint8(v_c_539_, 16); -v_zetaHave_557_ = lean_ctor_get_uint8(v_c_539_, 18); -v___x_558_ = l_Lean_Meta_TransparencyMode_toUInt64(v_transparency_549_); -v___x_559_ = lean_bool_to_uint64(v_foApprox_540_); -v___x_560_ = 2ULL; -v___x_561_ = lean_uint64_shift_left(v___x_559_, v___x_560_); -v___x_562_ = lean_uint64_lor(v___x_558_, v___x_561_); -v___x_563_ = lean_bool_to_uint64(v_ctxApprox_541_); -v___x_564_ = 3ULL; -v___x_565_ = lean_uint64_shift_left(v___x_563_, v___x_564_); -v___x_566_ = lean_uint64_lor(v___x_562_, v___x_565_); -v___x_567_ = lean_bool_to_uint64(v_quasiPatternApprox_542_); -v___x_568_ = 4ULL; -v___x_569_ = lean_uint64_shift_left(v___x_567_, v___x_568_); -v___x_570_ = lean_uint64_lor(v___x_566_, v___x_569_); -v___x_571_ = lean_bool_to_uint64(v_constApprox_543_); -v___x_572_ = 5ULL; -v___x_573_ = lean_uint64_shift_left(v___x_571_, v___x_572_); -v___x_574_ = lean_uint64_lor(v___x_570_, v___x_573_); -v___x_575_ = lean_bool_to_uint64(v_isDefEqStuckEx_544_); -v___x_576_ = 6ULL; -v___x_577_ = lean_uint64_shift_left(v___x_575_, v___x_576_); -v___x_578_ = lean_uint64_lor(v___x_574_, v___x_577_); -v___x_579_ = lean_bool_to_uint64(v_unificationHints_545_); -v___x_580_ = 7ULL; -v___x_581_ = lean_uint64_shift_left(v___x_579_, v___x_580_); -v___x_582_ = lean_uint64_lor(v___x_578_, v___x_581_); -v___x_583_ = lean_bool_to_uint64(v_proofIrrelevance_546_); -v___x_584_ = 8ULL; -v___x_585_ = lean_uint64_shift_left(v___x_583_, v___x_584_); -v___x_586_ = lean_uint64_lor(v___x_582_, v___x_585_); -v___x_587_ = lean_bool_to_uint64(v_assignSyntheticOpaque_547_); -v___x_588_ = 9ULL; -v___x_589_ = lean_uint64_shift_left(v___x_587_, v___x_588_); -v___x_590_ = lean_uint64_lor(v___x_586_, v___x_589_); -v___x_591_ = lean_bool_to_uint64(v_offsetCnstrs_548_); -v___x_592_ = 10ULL; -v___x_593_ = lean_uint64_shift_left(v___x_591_, v___x_592_); -v___x_594_ = lean_uint64_lor(v___x_590_, v___x_593_); -v___x_595_ = lean_bool_to_uint64(v_iota_552_); -v___x_596_ = 11ULL; -v___x_597_ = lean_uint64_shift_left(v___x_595_, v___x_596_); -v___x_598_ = lean_uint64_lor(v___x_594_, v___x_597_); -v___x_599_ = lean_bool_to_uint64(v_beta_553_); -v___x_600_ = 12ULL; -v___x_601_ = lean_uint64_shift_left(v___x_599_, v___x_600_); -v___x_602_ = lean_uint64_lor(v___x_598_, v___x_601_); -v___x_603_ = lean_bool_to_uint64(v_zeta_555_); -v___x_604_ = 13ULL; -v___x_605_ = lean_uint64_shift_left(v___x_603_, v___x_604_); -v___x_606_ = lean_uint64_lor(v___x_602_, v___x_605_); -v___x_607_ = lean_bool_to_uint64(v_zetaDelta_556_); -v___x_608_ = 14ULL; -v___x_609_ = lean_uint64_shift_left(v___x_607_, v___x_608_); -v___x_610_ = lean_uint64_lor(v___x_606_, v___x_609_); -v___x_611_ = lean_bool_to_uint64(v_univApprox_551_); -v___x_612_ = 15ULL; -v___x_613_ = lean_uint64_shift_left(v___x_611_, v___x_612_); -v___x_614_ = lean_uint64_lor(v___x_610_, v___x_613_); -v___x_615_ = l_Lean_Meta_EtaStructMode_toUInt64(v_etaStruct_550_); -v___x_616_ = 16ULL; -v___x_617_ = lean_uint64_shift_left(v___x_615_, v___x_616_); -v___x_618_ = lean_uint64_lor(v___x_614_, v___x_617_); -v___x_619_ = l_Lean_Meta_ProjReductionKind_toUInt64(v_proj_554_); -v___x_620_ = 18ULL; -v___x_621_ = lean_uint64_shift_left(v___x_619_, v___x_620_); -v___x_622_ = lean_uint64_lor(v___x_618_, v___x_621_); -v___x_623_ = lean_bool_to_uint64(v_zetaHave_557_); -v___x_624_ = 20ULL; -v___x_625_ = lean_uint64_shift_left(v___x_623_, v___x_624_); -v___x_626_ = lean_uint64_lor(v___x_622_, v___x_625_); -return v___x_626_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey___boxed(lean_object* v_c_627_){ -_start: -{ -uint64_t v_res_628_; lean_object* v_r_629_; -v_res_628_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v_c_627_); -lean_dec_ref(v_c_627_); -v_r_629_ = lean_box_uint64(v_res_628_); -return v_r_629_; -} -} -LEAN_EXPORT uint64_t l_Lean_Meta_ConfigWithKey___private__1(lean_object* v_config_630_){ -_start: -{ -uint64_t v___x_631_; -v___x_631_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v_config_630_); -return v___x_631_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_ConfigWithKey___private__1___boxed(lean_object* v_config_632_){ -_start: -{ -uint64_t v_res_633_; lean_object* v_r_634_; -v_res_633_ = l_Lean_Meta_ConfigWithKey___private__1(v_config_632_); -lean_dec_ref(v_config_632_); -v_r_634_ = lean_box_uint64(v_res_633_); -return v_r_634_; +v___x_528_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_528_, 0, v___x_523_); +lean_ctor_set(v___x_528_, 1, v___x_527_); +v___x_529_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_529_, 0, v___x_528_); +lean_ctor_set_uint8(v___x_529_, sizeof(void*)*1, v___x_347_); +return v___x_529_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__2_repr___redArg___boxed(lean_object* v_x_530_){ +_start: +{ +lean_object* v_res_531_; +v_res_531_ = l_Lean_Meta_instReprConfig__2_repr___redArg(v_x_530_); +lean_dec_ref(v_x_530_); +return v_res_531_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__2_repr(lean_object* v_x_532_, lean_object* v_prec_533_){ +_start: +{ +lean_object* v___x_534_; +v___x_534_ = l_Lean_Meta_instReprConfig__2_repr___redArg(v_x_532_); +return v___x_534_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instReprConfig__2_repr___boxed(lean_object* v_x_535_, lean_object* v_prec_536_){ +_start: +{ +lean_object* v_res_537_; +v_res_537_ = l_Lean_Meta_instReprConfig__2_repr(v_x_535_, v_prec_536_); +lean_dec(v_prec_536_); +lean_dec_ref(v_x_535_); +return v_res_537_; +} +} +LEAN_EXPORT uint64_t l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(lean_object* v_c_540_){ +_start: +{ +uint8_t v_foApprox_541_; uint8_t v_ctxApprox_542_; uint8_t v_quasiPatternApprox_543_; uint8_t v_constApprox_544_; uint8_t v_isDefEqStuckEx_545_; uint8_t v_unificationHints_546_; uint8_t v_proofIrrelevance_547_; uint8_t v_assignSyntheticOpaque_548_; uint8_t v_offsetCnstrs_549_; uint8_t v_transparency_550_; uint8_t v_etaStruct_551_; uint8_t v_univApprox_552_; uint8_t v_iota_553_; uint8_t v_beta_554_; uint8_t v_proj_555_; uint8_t v_zeta_556_; uint8_t v_zetaDelta_557_; uint8_t v_zetaHave_558_; uint64_t v___x_559_; uint64_t v___x_560_; uint64_t v___x_561_; uint64_t v___x_562_; uint64_t v___x_563_; uint64_t v___x_564_; uint64_t v___x_565_; uint64_t v___x_566_; uint64_t v___x_567_; uint64_t v___x_568_; uint64_t v___x_569_; uint64_t v___x_570_; uint64_t v___x_571_; uint64_t v___x_572_; uint64_t v___x_573_; uint64_t v___x_574_; uint64_t v___x_575_; uint64_t v___x_576_; uint64_t v___x_577_; uint64_t v___x_578_; uint64_t v___x_579_; uint64_t v___x_580_; uint64_t v___x_581_; uint64_t v___x_582_; uint64_t v___x_583_; uint64_t v___x_584_; uint64_t v___x_585_; uint64_t v___x_586_; uint64_t v___x_587_; uint64_t v___x_588_; uint64_t v___x_589_; uint64_t v___x_590_; uint64_t v___x_591_; uint64_t v___x_592_; uint64_t v___x_593_; uint64_t v___x_594_; uint64_t v___x_595_; uint64_t v___x_596_; uint64_t v___x_597_; uint64_t v___x_598_; uint64_t v___x_599_; uint64_t v___x_600_; uint64_t v___x_601_; uint64_t v___x_602_; uint64_t v___x_603_; uint64_t v___x_604_; uint64_t v___x_605_; uint64_t v___x_606_; uint64_t v___x_607_; uint64_t v___x_608_; uint64_t v___x_609_; uint64_t v___x_610_; uint64_t v___x_611_; uint64_t v___x_612_; uint64_t v___x_613_; uint64_t v___x_614_; uint64_t v___x_615_; uint64_t v___x_616_; uint64_t v___x_617_; uint64_t v___x_618_; uint64_t v___x_619_; uint64_t v___x_620_; uint64_t v___x_621_; uint64_t v___x_622_; uint64_t v___x_623_; uint64_t v___x_624_; uint64_t v___x_625_; uint64_t v___x_626_; uint64_t v___x_627_; +v_foApprox_541_ = lean_ctor_get_uint8(v_c_540_, 0); +v_ctxApprox_542_ = lean_ctor_get_uint8(v_c_540_, 1); +v_quasiPatternApprox_543_ = lean_ctor_get_uint8(v_c_540_, 2); +v_constApprox_544_ = lean_ctor_get_uint8(v_c_540_, 3); +v_isDefEqStuckEx_545_ = lean_ctor_get_uint8(v_c_540_, 4); +v_unificationHints_546_ = lean_ctor_get_uint8(v_c_540_, 5); +v_proofIrrelevance_547_ = lean_ctor_get_uint8(v_c_540_, 6); +v_assignSyntheticOpaque_548_ = lean_ctor_get_uint8(v_c_540_, 7); +v_offsetCnstrs_549_ = lean_ctor_get_uint8(v_c_540_, 8); +v_transparency_550_ = lean_ctor_get_uint8(v_c_540_, 9); +v_etaStruct_551_ = lean_ctor_get_uint8(v_c_540_, 10); +v_univApprox_552_ = lean_ctor_get_uint8(v_c_540_, 11); +v_iota_553_ = lean_ctor_get_uint8(v_c_540_, 12); +v_beta_554_ = lean_ctor_get_uint8(v_c_540_, 13); +v_proj_555_ = lean_ctor_get_uint8(v_c_540_, 14); +v_zeta_556_ = lean_ctor_get_uint8(v_c_540_, 15); +v_zetaDelta_557_ = lean_ctor_get_uint8(v_c_540_, 16); +v_zetaHave_558_ = lean_ctor_get_uint8(v_c_540_, 18); +v___x_559_ = l_Lean_Meta_TransparencyMode_toUInt64(v_transparency_550_); +v___x_560_ = lean_bool_to_uint64(v_foApprox_541_); +v___x_561_ = 3ULL; +v___x_562_ = lean_uint64_shift_left(v___x_560_, v___x_561_); +v___x_563_ = lean_uint64_lor(v___x_559_, v___x_562_); +v___x_564_ = lean_bool_to_uint64(v_ctxApprox_542_); +v___x_565_ = 4ULL; +v___x_566_ = lean_uint64_shift_left(v___x_564_, v___x_565_); +v___x_567_ = lean_uint64_lor(v___x_563_, v___x_566_); +v___x_568_ = lean_bool_to_uint64(v_quasiPatternApprox_543_); +v___x_569_ = 5ULL; +v___x_570_ = lean_uint64_shift_left(v___x_568_, v___x_569_); +v___x_571_ = lean_uint64_lor(v___x_567_, v___x_570_); +v___x_572_ = lean_bool_to_uint64(v_constApprox_544_); +v___x_573_ = 6ULL; +v___x_574_ = lean_uint64_shift_left(v___x_572_, v___x_573_); +v___x_575_ = lean_uint64_lor(v___x_571_, v___x_574_); +v___x_576_ = lean_bool_to_uint64(v_isDefEqStuckEx_545_); +v___x_577_ = 7ULL; +v___x_578_ = lean_uint64_shift_left(v___x_576_, v___x_577_); +v___x_579_ = lean_uint64_lor(v___x_575_, v___x_578_); +v___x_580_ = lean_bool_to_uint64(v_unificationHints_546_); +v___x_581_ = 8ULL; +v___x_582_ = lean_uint64_shift_left(v___x_580_, v___x_581_); +v___x_583_ = lean_uint64_lor(v___x_579_, v___x_582_); +v___x_584_ = lean_bool_to_uint64(v_proofIrrelevance_547_); +v___x_585_ = 9ULL; +v___x_586_ = lean_uint64_shift_left(v___x_584_, v___x_585_); +v___x_587_ = lean_uint64_lor(v___x_583_, v___x_586_); +v___x_588_ = lean_bool_to_uint64(v_assignSyntheticOpaque_548_); +v___x_589_ = 10ULL; +v___x_590_ = lean_uint64_shift_left(v___x_588_, v___x_589_); +v___x_591_ = lean_uint64_lor(v___x_587_, v___x_590_); +v___x_592_ = lean_bool_to_uint64(v_offsetCnstrs_549_); +v___x_593_ = 11ULL; +v___x_594_ = lean_uint64_shift_left(v___x_592_, v___x_593_); +v___x_595_ = lean_uint64_lor(v___x_591_, v___x_594_); +v___x_596_ = lean_bool_to_uint64(v_iota_553_); +v___x_597_ = 12ULL; +v___x_598_ = lean_uint64_shift_left(v___x_596_, v___x_597_); +v___x_599_ = lean_uint64_lor(v___x_595_, v___x_598_); +v___x_600_ = lean_bool_to_uint64(v_beta_554_); +v___x_601_ = 13ULL; +v___x_602_ = lean_uint64_shift_left(v___x_600_, v___x_601_); +v___x_603_ = lean_uint64_lor(v___x_599_, v___x_602_); +v___x_604_ = lean_bool_to_uint64(v_zeta_556_); +v___x_605_ = 14ULL; +v___x_606_ = lean_uint64_shift_left(v___x_604_, v___x_605_); +v___x_607_ = lean_uint64_lor(v___x_603_, v___x_606_); +v___x_608_ = lean_bool_to_uint64(v_zetaDelta_557_); +v___x_609_ = 15ULL; +v___x_610_ = lean_uint64_shift_left(v___x_608_, v___x_609_); +v___x_611_ = lean_uint64_lor(v___x_607_, v___x_610_); +v___x_612_ = lean_bool_to_uint64(v_univApprox_552_); +v___x_613_ = 16ULL; +v___x_614_ = lean_uint64_shift_left(v___x_612_, v___x_613_); +v___x_615_ = lean_uint64_lor(v___x_611_, v___x_614_); +v___x_616_ = l_Lean_Meta_EtaStructMode_toUInt64(v_etaStruct_551_); +v___x_617_ = 17ULL; +v___x_618_ = lean_uint64_shift_left(v___x_616_, v___x_617_); +v___x_619_ = lean_uint64_lor(v___x_615_, v___x_618_); +v___x_620_ = l_Lean_Meta_ProjReductionKind_toUInt64(v_proj_555_); +v___x_621_ = 19ULL; +v___x_622_ = lean_uint64_shift_left(v___x_620_, v___x_621_); +v___x_623_ = lean_uint64_lor(v___x_619_, v___x_622_); +v___x_624_ = lean_bool_to_uint64(v_zetaHave_558_); +v___x_625_ = 21ULL; +v___x_626_ = lean_uint64_shift_left(v___x_624_, v___x_625_); +v___x_627_ = lean_uint64_lor(v___x_623_, v___x_626_); +return v___x_627_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey___boxed(lean_object* v_c_628_){ +_start: +{ +uint64_t v_res_629_; lean_object* v_r_630_; +v_res_629_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v_c_628_); +lean_dec_ref(v_c_628_); +v_r_630_ = lean_box_uint64(v_res_629_); +return v_r_630_; +} +} +LEAN_EXPORT uint64_t l_Lean_Meta_ConfigWithKey___private__1(lean_object* v_config_631_){ +_start: +{ +uint64_t v___x_632_; +v___x_632_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v_config_631_); +return v___x_632_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_ConfigWithKey___private__1___boxed(lean_object* v_config_633_){ +_start: +{ +uint64_t v_res_634_; lean_object* v_r_635_; +v_res_634_ = l_Lean_Meta_ConfigWithKey___private__1(v_config_633_); +lean_dec_ref(v_config_633_); +v_r_635_ = lean_box_uint64(v_res_634_); +return v_r_635_; } } static uint64_t _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__0(void){ _start: { -lean_object* v___x_635_; uint64_t v___x_636_; -v___x_635_ = ((lean_object*)(l_Lean_Meta_instInhabitedConfig_default___closed__0)); -v___x_636_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_635_); -return v___x_636_; +lean_object* v___x_636_; uint64_t v___x_637_; +v___x_636_ = ((lean_object*)(l_Lean_Meta_instInhabitedConfig_default___closed__0)); +v___x_637_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_636_); +return v___x_637_; } } static lean_object* _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1(void){ _start: { -uint64_t v___x_637_; lean_object* v___x_638_; lean_object* v___x_639_; -v___x_637_ = lean_uint64_once(&l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__0, &l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__0_once, _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__0); -v___x_638_ = ((lean_object*)(l_Lean_Meta_instInhabitedConfig_default___closed__0)); -v___x_639_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_639_, 0, v___x_638_); -lean_ctor_set_uint64(v___x_639_, sizeof(void*)*1, v___x_637_); -return v___x_639_; +uint64_t v___x_638_; lean_object* v___x_639_; lean_object* v___x_640_; +v___x_638_ = lean_uint64_once(&l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__0, &l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__0_once, _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__0); +v___x_639_ = ((lean_object*)(l_Lean_Meta_instInhabitedConfig_default___closed__0)); +v___x_640_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_640_, 0, v___x_639_); +lean_ctor_set_uint64(v___x_640_, sizeof(void*)*1, v___x_638_); +return v___x_640_; } } static lean_object* _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1(void){ _start: { -lean_object* v___x_640_; -v___x_640_ = lean_obj_once(&l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1, &l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1_once, _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1); -return v___x_640_; +lean_object* v___x_641_; +v___x_641_ = lean_obj_once(&l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1, &l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1_once, _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1); +return v___x_641_; } } static lean_object* _init_l_Lean_Meta_instInhabitedConfigWithKey(void){ _start: { -lean_object* v___x_641_; -v___x_641_ = lean_obj_once(&l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1, &l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1_once, _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1); -return v___x_641_; +lean_object* v___x_642_; +v___x_642_ = lean_obj_once(&l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1, &l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1_once, _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1); +return v___x_642_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Config_toConfigWithKey(lean_object* v_c_642_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Config_toConfigWithKey(lean_object* v_c_643_){ _start: { -uint64_t v___x_643_; lean_object* v___x_644_; -v___x_643_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v_c_642_); -v___x_644_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_644_, 0, v_c_642_); -lean_ctor_set_uint64(v___x_644_, sizeof(void*)*1, v___x_643_); -return v___x_644_; +uint64_t v___x_644_; lean_object* v___x_645_; +v___x_644_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v_c_643_); +v___x_645_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_645_, 0, v_c_643_); +lean_ctor_set_uint64(v___x_645_, sizeof(void*)*1, v___x_644_); +return v___x_645_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_ParamInfo_isImplicit(lean_object* v_p_653_){ +LEAN_EXPORT uint8_t l_Lean_Meta_ParamInfo_isImplicit(lean_object* v_p_654_){ _start: { -uint8_t v_binderInfo_654_; uint8_t v___x_655_; uint8_t v___x_656_; -v_binderInfo_654_ = lean_ctor_get_uint8(v_p_653_, sizeof(void*)*1); -v___x_655_ = 1; -v___x_656_ = l_Lean_instBEqBinderInfo_beq(v_binderInfo_654_, v___x_655_); -return v___x_656_; +uint8_t v_binderInfo_655_; uint8_t v___x_656_; uint8_t v___x_657_; +v_binderInfo_655_ = lean_ctor_get_uint8(v_p_654_, sizeof(void*)*1); +v___x_656_ = 1; +v___x_657_ = l_Lean_instBEqBinderInfo_beq(v_binderInfo_655_, v___x_656_); +return v___x_657_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ParamInfo_isImplicit___boxed(lean_object* v_p_657_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ParamInfo_isImplicit___boxed(lean_object* v_p_658_){ _start: { -uint8_t v_res_658_; lean_object* v_r_659_; -v_res_658_ = l_Lean_Meta_ParamInfo_isImplicit(v_p_657_); -lean_dec_ref(v_p_657_); -v_r_659_ = lean_box(v_res_658_); -return v_r_659_; +uint8_t v_res_659_; lean_object* v_r_660_; +v_res_659_ = l_Lean_Meta_ParamInfo_isImplicit(v_p_658_); +lean_dec_ref(v_p_658_); +v_r_660_ = lean_box(v_res_659_); +return v_r_660_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_ParamInfo_isInstImplicit(lean_object* v_p_660_){ +LEAN_EXPORT uint8_t l_Lean_Meta_ParamInfo_isInstImplicit(lean_object* v_p_661_){ _start: { -uint8_t v_binderInfo_661_; uint8_t v___x_662_; uint8_t v___x_663_; -v_binderInfo_661_ = lean_ctor_get_uint8(v_p_660_, sizeof(void*)*1); -v___x_662_ = 3; -v___x_663_ = l_Lean_instBEqBinderInfo_beq(v_binderInfo_661_, v___x_662_); -return v___x_663_; +uint8_t v_binderInfo_662_; uint8_t v___x_663_; uint8_t v___x_664_; +v_binderInfo_662_ = lean_ctor_get_uint8(v_p_661_, sizeof(void*)*1); +v___x_663_ = 3; +v___x_664_ = l_Lean_instBEqBinderInfo_beq(v_binderInfo_662_, v___x_663_); +return v___x_664_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ParamInfo_isInstImplicit___boxed(lean_object* v_p_664_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ParamInfo_isInstImplicit___boxed(lean_object* v_p_665_){ _start: { -uint8_t v_res_665_; lean_object* v_r_666_; -v_res_665_ = l_Lean_Meta_ParamInfo_isInstImplicit(v_p_664_); -lean_dec_ref(v_p_664_); -v_r_666_ = lean_box(v_res_665_); -return v_r_666_; +uint8_t v_res_666_; lean_object* v_r_667_; +v_res_666_ = l_Lean_Meta_ParamInfo_isInstImplicit(v_p_665_); +lean_dec_ref(v_p_665_); +v_r_667_ = lean_box(v_res_666_); +return v_r_667_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_ParamInfo_isStrictImplicit(lean_object* v_p_667_){ +LEAN_EXPORT uint8_t l_Lean_Meta_ParamInfo_isStrictImplicit(lean_object* v_p_668_){ _start: { -uint8_t v_binderInfo_668_; uint8_t v___x_669_; uint8_t v___x_670_; -v_binderInfo_668_ = lean_ctor_get_uint8(v_p_667_, sizeof(void*)*1); -v___x_669_ = 2; -v___x_670_ = l_Lean_instBEqBinderInfo_beq(v_binderInfo_668_, v___x_669_); -return v___x_670_; +uint8_t v_binderInfo_669_; uint8_t v___x_670_; uint8_t v___x_671_; +v_binderInfo_669_ = lean_ctor_get_uint8(v_p_668_, sizeof(void*)*1); +v___x_670_ = 2; +v___x_671_ = l_Lean_instBEqBinderInfo_beq(v_binderInfo_669_, v___x_670_); +return v___x_671_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ParamInfo_isStrictImplicit___boxed(lean_object* v_p_671_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ParamInfo_isStrictImplicit___boxed(lean_object* v_p_672_){ _start: { -uint8_t v_res_672_; lean_object* v_r_673_; -v_res_672_ = l_Lean_Meta_ParamInfo_isStrictImplicit(v_p_671_); -lean_dec_ref(v_p_671_); -v_r_673_ = lean_box(v_res_672_); -return v_r_673_; +uint8_t v_res_673_; lean_object* v_r_674_; +v_res_673_ = l_Lean_Meta_ParamInfo_isStrictImplicit(v_p_672_); +lean_dec_ref(v_p_672_); +v_r_674_ = lean_box(v_res_673_); +return v_r_674_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_ParamInfo_isExplicit(lean_object* v_p_674_){ +LEAN_EXPORT uint8_t l_Lean_Meta_ParamInfo_isExplicit(lean_object* v_p_675_){ _start: { -uint8_t v_binderInfo_675_; uint8_t v___x_676_; uint8_t v___x_677_; -v_binderInfo_675_ = lean_ctor_get_uint8(v_p_674_, sizeof(void*)*1); -v___x_676_ = 0; -v___x_677_ = l_Lean_instBEqBinderInfo_beq(v_binderInfo_675_, v___x_676_); -return v___x_677_; +uint8_t v_binderInfo_676_; uint8_t v___x_677_; uint8_t v___x_678_; +v_binderInfo_676_ = lean_ctor_get_uint8(v_p_675_, sizeof(void*)*1); +v___x_677_ = 0; +v___x_678_ = l_Lean_instBEqBinderInfo_beq(v_binderInfo_676_, v___x_677_); +return v___x_678_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ParamInfo_isExplicit___boxed(lean_object* v_p_678_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ParamInfo_isExplicit___boxed(lean_object* v_p_679_){ _start: { -uint8_t v_res_679_; lean_object* v_r_680_; -v_res_679_ = l_Lean_Meta_ParamInfo_isExplicit(v_p_678_); -lean_dec_ref(v_p_678_); -v_r_680_ = lean_box(v_res_679_); -return v_r_680_; +uint8_t v_res_680_; lean_object* v_r_681_; +v_res_680_ = l_Lean_Meta_ParamInfo_isExplicit(v_p_679_); +lean_dec_ref(v_p_679_); +v_r_681_ = lean_box(v_res_680_); +return v_r_681_; } } static uint64_t _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0(void){ _start: { -lean_object* v___x_690_; uint64_t v___x_691_; -v___x_690_ = lean_unsigned_to_nat(0u); -v___x_691_ = lean_uint64_of_nat(v___x_690_); -return v___x_691_; +lean_object* v___x_691_; uint64_t v___x_692_; +v___x_691_ = lean_unsigned_to_nat(0u); +v___x_692_ = lean_uint64_of_nat(v___x_691_); +return v___x_692_; } } static lean_object* _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3(void){ _start: { -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_instInhabitedInfoCacheKey_default___closed__2)); -v___x_697_ = l_Lean_Expr_const___override(v___x_696_, v___x_695_); -return v___x_697_; +lean_object* v___x_696_; lean_object* v___x_697_; lean_object* v___x_698_; +v___x_696_ = lean_box(0); +v___x_697_ = ((lean_object*)(l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__2)); +v___x_698_ = l_Lean_Expr_const___override(v___x_697_, v___x_696_); +return v___x_698_; } } static lean_object* _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__4(void){ _start: { -lean_object* v___x_698_; lean_object* v___x_699_; uint64_t v___x_700_; lean_object* v___x_701_; -v___x_698_ = lean_box(0); -v___x_699_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3); -v___x_700_ = lean_uint64_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0); -v___x_701_ = lean_alloc_ctor(0, 2, 8); -lean_ctor_set(v___x_701_, 0, v___x_699_); -lean_ctor_set(v___x_701_, 1, v___x_698_); -lean_ctor_set_uint64(v___x_701_, sizeof(void*)*2, v___x_700_); -return v___x_701_; +lean_object* v___x_699_; lean_object* v___x_700_; uint64_t v___x_701_; lean_object* v___x_702_; +v___x_699_ = lean_box(0); +v___x_700_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3); +v___x_701_ = lean_uint64_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0); +v___x_702_ = lean_alloc_ctor(0, 2, 8); +lean_ctor_set(v___x_702_, 0, v___x_700_); +lean_ctor_set(v___x_702_, 1, v___x_699_); +lean_ctor_set_uint64(v___x_702_, sizeof(void*)*2, v___x_701_); +return v___x_702_; } } static lean_object* _init_l_Lean_Meta_instInhabitedInfoCacheKey_default(void){ _start: { -lean_object* v___x_702_; -v___x_702_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__4, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__4_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__4); -return v___x_702_; +lean_object* v___x_703_; +v___x_703_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__4, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__4_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__4); +return v___x_703_; } } static lean_object* _init_l_Lean_Meta_instInhabitedInfoCacheKey(void){ _start: { -lean_object* v___x_703_; -v___x_703_ = l_Lean_Meta_instInhabitedInfoCacheKey_default; -return v___x_703_; +lean_object* v___x_704_; +v___x_704_ = l_Lean_Meta_instInhabitedInfoCacheKey_default; +return v___x_704_; } } -LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Meta_instBEqInfoCacheKey_beq_spec__0(lean_object* v_x_704_, lean_object* v_x_705_){ +LEAN_EXPORT uint8_t l_Option_instBEq_beq___at___00Lean_Meta_instBEqInfoCacheKey_beq_spec__0(lean_object* v_x_705_, lean_object* v_x_706_){ _start: { -if (lean_obj_tag(v_x_704_) == 0) -{ if (lean_obj_tag(v_x_705_) == 0) { -uint8_t v___x_706_; -v___x_706_ = 1; -return v___x_706_; -} -else +if (lean_obj_tag(v_x_706_) == 0) { uint8_t v___x_707_; -v___x_707_ = 0; +v___x_707_ = 1; return v___x_707_; } -} else { -if (lean_obj_tag(v_x_705_) == 0) -{ uint8_t v___x_708_; v___x_708_ = 0; return v___x_708_; } +} +else +{ +if (lean_obj_tag(v_x_706_) == 0) +{ +uint8_t v___x_709_; +v___x_709_ = 0; +return v___x_709_; +} else { -lean_object* v_val_709_; lean_object* v_val_710_; uint8_t v___x_711_; -v_val_709_ = lean_ctor_get(v_x_704_, 0); +lean_object* v_val_710_; lean_object* v_val_711_; uint8_t v___x_712_; v_val_710_ = lean_ctor_get(v_x_705_, 0); -v___x_711_ = lean_nat_dec_eq(v_val_709_, v_val_710_); -return v___x_711_; +v_val_711_ = lean_ctor_get(v_x_706_, 0); +v___x_712_ = lean_nat_dec_eq(v_val_710_, v_val_711_); +return v___x_712_; } } } } -LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Meta_instBEqInfoCacheKey_beq_spec__0___boxed(lean_object* v_x_712_, lean_object* v_x_713_){ +LEAN_EXPORT lean_object* l_Option_instBEq_beq___at___00Lean_Meta_instBEqInfoCacheKey_beq_spec__0___boxed(lean_object* v_x_713_, lean_object* v_x_714_){ _start: { -uint8_t v_res_714_; lean_object* v_r_715_; -v_res_714_ = l_Option_instBEq_beq___at___00Lean_Meta_instBEqInfoCacheKey_beq_spec__0(v_x_712_, v_x_713_); +uint8_t v_res_715_; lean_object* v_r_716_; +v_res_715_ = l_Option_instBEq_beq___at___00Lean_Meta_instBEqInfoCacheKey_beq_spec__0(v_x_713_, v_x_714_); +lean_dec(v_x_714_); lean_dec(v_x_713_); -lean_dec(v_x_712_); -v_r_715_ = lean_box(v_res_714_); -return v_r_715_; +v_r_716_ = lean_box(v_res_715_); +return v_r_716_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_instBEqInfoCacheKey_beq(lean_object* v_x_716_, lean_object* v_x_717_){ +LEAN_EXPORT uint8_t l_Lean_Meta_instBEqInfoCacheKey_beq(lean_object* v_x_717_, lean_object* v_x_718_){ _start: { -uint64_t v_configKey_718_; lean_object* v_expr_719_; lean_object* v_nargs_x3f_720_; uint64_t v_configKey_721_; lean_object* v_expr_722_; lean_object* v_nargs_x3f_723_; uint8_t v___x_724_; -v_configKey_718_ = lean_ctor_get_uint64(v_x_716_, sizeof(void*)*2); -v_expr_719_ = lean_ctor_get(v_x_716_, 0); -v_nargs_x3f_720_ = lean_ctor_get(v_x_716_, 1); -v_configKey_721_ = lean_ctor_get_uint64(v_x_717_, sizeof(void*)*2); -v_expr_722_ = lean_ctor_get(v_x_717_, 0); -v_nargs_x3f_723_ = lean_ctor_get(v_x_717_, 1); -v___x_724_ = lean_uint64_dec_eq(v_configKey_718_, v_configKey_721_); -if (v___x_724_ == 0) -{ -return v___x_724_; -} -else -{ -uint8_t v___x_725_; -v___x_725_ = lean_expr_eqv(v_expr_719_, v_expr_722_); +uint64_t v_configKey_719_; lean_object* v_expr_720_; lean_object* v_nargs_x3f_721_; uint64_t v_configKey_722_; lean_object* v_expr_723_; lean_object* v_nargs_x3f_724_; uint8_t v___x_725_; +v_configKey_719_ = lean_ctor_get_uint64(v_x_717_, sizeof(void*)*2); +v_expr_720_ = lean_ctor_get(v_x_717_, 0); +v_nargs_x3f_721_ = lean_ctor_get(v_x_717_, 1); +v_configKey_722_ = lean_ctor_get_uint64(v_x_718_, sizeof(void*)*2); +v_expr_723_ = lean_ctor_get(v_x_718_, 0); +v_nargs_x3f_724_ = lean_ctor_get(v_x_718_, 1); +v___x_725_ = lean_uint64_dec_eq(v_configKey_719_, v_configKey_722_); if (v___x_725_ == 0) { return v___x_725_; @@ -4318,244 +4318,244 @@ return v___x_725_; else { uint8_t v___x_726_; -v___x_726_ = l_Option_instBEq_beq___at___00Lean_Meta_instBEqInfoCacheKey_beq_spec__0(v_nargs_x3f_720_, v_nargs_x3f_723_); +v___x_726_ = lean_expr_eqv(v_expr_720_, v_expr_723_); +if (v___x_726_ == 0) +{ return v___x_726_; } +else +{ +uint8_t v___x_727_; +v___x_727_ = l_Option_instBEq_beq___at___00Lean_Meta_instBEqInfoCacheKey_beq_spec__0(v_nargs_x3f_721_, v_nargs_x3f_724_); +return v___x_727_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instBEqInfoCacheKey_beq___boxed(lean_object* v_x_727_, lean_object* v_x_728_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_instBEqInfoCacheKey_beq___boxed(lean_object* v_x_728_, lean_object* v_x_729_){ _start: { -uint8_t v_res_729_; lean_object* v_r_730_; -v_res_729_ = l_Lean_Meta_instBEqInfoCacheKey_beq(v_x_727_, v_x_728_); +uint8_t v_res_730_; lean_object* v_r_731_; +v_res_730_ = l_Lean_Meta_instBEqInfoCacheKey_beq(v_x_728_, v_x_729_); +lean_dec_ref(v_x_729_); lean_dec_ref(v_x_728_); -lean_dec_ref(v_x_727_); -v_r_730_ = lean_box(v_res_729_); -return v_r_730_; +v_r_731_ = lean_box(v_res_730_); +return v_r_731_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_instHashableInfoCacheKey___private__1(lean_object* v_x_733_){ +LEAN_EXPORT uint64_t l_Lean_Meta_instHashableInfoCacheKey___private__1(lean_object* v_x_734_){ _start: { -uint64_t v_configKey_734_; lean_object* v_expr_735_; lean_object* v_nargs_x3f_736_; uint64_t v___x_737_; uint64_t v___y_739_; -v_configKey_734_ = lean_ctor_get_uint64(v_x_733_, sizeof(void*)*2); -v_expr_735_ = lean_ctor_get(v_x_733_, 0); -v_nargs_x3f_736_ = lean_ctor_get(v_x_733_, 1); -v___x_737_ = l_Lean_Expr_hash(v_expr_735_); -if (lean_obj_tag(v_nargs_x3f_736_) == 0) +uint64_t v_configKey_735_; lean_object* v_expr_736_; lean_object* v_nargs_x3f_737_; uint64_t v___x_738_; uint64_t v___y_740_; +v_configKey_735_ = lean_ctor_get_uint64(v_x_734_, sizeof(void*)*2); +v_expr_736_ = lean_ctor_get(v_x_734_, 0); +v_nargs_x3f_737_ = lean_ctor_get(v_x_734_, 1); +v___x_738_ = l_Lean_Expr_hash(v_expr_736_); +if (lean_obj_tag(v_nargs_x3f_737_) == 0) { -uint64_t v___x_742_; -v___x_742_ = 11ULL; -v___y_739_ = v___x_742_; -goto v___jp_738_; +uint64_t v___x_743_; +v___x_743_ = 11ULL; +v___y_740_ = v___x_743_; +goto v___jp_739_; } else { -lean_object* v_val_743_; uint64_t v___x_744_; uint64_t v___x_745_; uint64_t v___x_746_; -v_val_743_ = lean_ctor_get(v_nargs_x3f_736_, 0); -v___x_744_ = lean_uint64_of_nat(v_val_743_); -v___x_745_ = 13ULL; -v___x_746_ = lean_uint64_mix_hash(v___x_744_, v___x_745_); -v___y_739_ = v___x_746_; -goto v___jp_738_; +lean_object* v_val_744_; uint64_t v___x_745_; uint64_t v___x_746_; uint64_t v___x_747_; +v_val_744_ = lean_ctor_get(v_nargs_x3f_737_, 0); +v___x_745_ = lean_uint64_of_nat(v_val_744_); +v___x_746_ = 13ULL; +v___x_747_ = lean_uint64_mix_hash(v___x_745_, v___x_746_); +v___y_740_ = v___x_747_; +goto v___jp_739_; } -v___jp_738_: +v___jp_739_: { -uint64_t v___x_740_; uint64_t v___x_741_; -v___x_740_ = lean_uint64_mix_hash(v___x_737_, v___y_739_); -v___x_741_ = lean_uint64_mix_hash(v_configKey_734_, v___x_740_); -return v___x_741_; +uint64_t v___x_741_; uint64_t v___x_742_; +v___x_741_ = lean_uint64_mix_hash(v___x_738_, v___y_740_); +v___x_742_ = lean_uint64_mix_hash(v_configKey_735_, v___x_741_); +return v___x_742_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instHashableInfoCacheKey___private__1___boxed(lean_object* v_x_747_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instHashableInfoCacheKey___private__1___boxed(lean_object* v_x_748_){ _start: { -uint64_t v_res_748_; lean_object* v_r_749_; -v_res_748_ = l_Lean_Meta_instHashableInfoCacheKey___private__1(v_x_747_); -lean_dec_ref(v_x_747_); -v_r_749_ = lean_box_uint64(v_res_748_); -return v_r_749_; +uint64_t v_res_749_; lean_object* v_r_750_; +v_res_749_ = l_Lean_Meta_instHashableInfoCacheKey___private__1(v_x_748_); +lean_dec_ref(v_x_748_); +v_r_750_ = lean_box_uint64(v_res_749_); +return v_r_750_; } } -LEAN_EXPORT uint64_t l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_instHashableSynthInstanceCacheKey_hash_spec__0(lean_object* v_as_752_, size_t v_i_753_, size_t v_stop_754_, uint64_t v_b_755_){ +LEAN_EXPORT uint64_t l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_instHashableSynthInstanceCacheKey_hash_spec__0(lean_object* v_as_753_, size_t v_i_754_, size_t v_stop_755_, uint64_t v_b_756_){ _start: { -uint8_t v___x_756_; -v___x_756_ = lean_usize_dec_eq(v_i_753_, v_stop_754_); -if (v___x_756_ == 0) +uint8_t v___x_757_; +v___x_757_ = lean_usize_dec_eq(v_i_754_, v_stop_755_); +if (v___x_757_ == 0) { -lean_object* v___x_757_; lean_object* v_fvar_758_; uint64_t v___x_759_; uint64_t v___x_760_; size_t v___x_761_; size_t v___x_762_; -v___x_757_ = lean_array_uget_borrowed(v_as_752_, v_i_753_); -v_fvar_758_ = lean_ctor_get(v___x_757_, 1); -v___x_759_ = l_Lean_Expr_hash(v_fvar_758_); -v___x_760_ = lean_uint64_mix_hash(v_b_755_, v___x_759_); -v___x_761_ = ((size_t)1ULL); -v___x_762_ = lean_usize_add(v_i_753_, v___x_761_); -v_i_753_ = v___x_762_; -v_b_755_ = v___x_760_; +lean_object* v___x_758_; lean_object* v_fvar_759_; uint64_t v___x_760_; uint64_t v___x_761_; size_t v___x_762_; size_t v___x_763_; +v___x_758_ = lean_array_uget_borrowed(v_as_753_, v_i_754_); +v_fvar_759_ = lean_ctor_get(v___x_758_, 1); +v___x_760_ = l_Lean_Expr_hash(v_fvar_759_); +v___x_761_ = lean_uint64_mix_hash(v_b_756_, v___x_760_); +v___x_762_ = ((size_t)1ULL); +v___x_763_ = lean_usize_add(v_i_754_, v___x_762_); +v_i_754_ = v___x_763_; +v_b_756_ = v___x_761_; goto _start; } else { -return v_b_755_; +return v_b_756_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_instHashableSynthInstanceCacheKey_hash_spec__0___boxed(lean_object* v_as_764_, lean_object* v_i_765_, lean_object* v_stop_766_, lean_object* v_b_767_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_instHashableSynthInstanceCacheKey_hash_spec__0___boxed(lean_object* v_as_765_, lean_object* v_i_766_, lean_object* v_stop_767_, lean_object* v_b_768_){ _start: { -size_t v_i_boxed_768_; size_t v_stop_boxed_769_; uint64_t v_b_boxed_770_; uint64_t v_res_771_; lean_object* v_r_772_; -v_i_boxed_768_ = lean_unbox_usize(v_i_765_); -lean_dec(v_i_765_); -v_stop_boxed_769_ = lean_unbox_usize(v_stop_766_); -lean_dec(v_stop_766_); -v_b_boxed_770_ = lean_unbox_uint64(v_b_767_); -lean_dec_ref(v_b_767_); -v_res_771_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_instHashableSynthInstanceCacheKey_hash_spec__0(v_as_764_, v_i_boxed_768_, v_stop_boxed_769_, v_b_boxed_770_); -lean_dec_ref(v_as_764_); -v_r_772_ = lean_box_uint64(v_res_771_); -return v_r_772_; +size_t v_i_boxed_769_; size_t v_stop_boxed_770_; uint64_t v_b_boxed_771_; uint64_t v_res_772_; lean_object* v_r_773_; +v_i_boxed_769_ = lean_unbox_usize(v_i_766_); +lean_dec(v_i_766_); +v_stop_boxed_770_ = lean_unbox_usize(v_stop_767_); +lean_dec(v_stop_767_); +v_b_boxed_771_ = lean_unbox_uint64(v_b_768_); +lean_dec_ref(v_b_768_); +v_res_772_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_instHashableSynthInstanceCacheKey_hash_spec__0(v_as_765_, v_i_boxed_769_, v_stop_boxed_770_, v_b_boxed_771_); +lean_dec_ref(v_as_765_); +v_r_773_ = lean_box_uint64(v_res_772_); +return v_r_773_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_instHashableSynthInstanceCacheKey_hash(lean_object* v_x_773_){ +LEAN_EXPORT uint64_t l_Lean_Meta_instHashableSynthInstanceCacheKey_hash(lean_object* v_x_774_){ _start: { -lean_object* v_localInsts_774_; lean_object* v_type_775_; lean_object* v_synthPendingDepth_776_; uint64_t v___x_777_; uint64_t v___y_779_; uint64_t v___x_785_; lean_object* v___x_786_; lean_object* v___x_787_; uint8_t v___x_788_; -v_localInsts_774_ = lean_ctor_get(v_x_773_, 0); -v_type_775_ = lean_ctor_get(v_x_773_, 1); -v_synthPendingDepth_776_ = lean_ctor_get(v_x_773_, 2); -v___x_777_ = 0ULL; -v___x_785_ = 7ULL; -v___x_786_ = lean_unsigned_to_nat(0u); -v___x_787_ = lean_array_get_size(v_localInsts_774_); -v___x_788_ = lean_nat_dec_lt(v___x_786_, v___x_787_); -if (v___x_788_ == 0) +lean_object* v_localInsts_775_; lean_object* v_type_776_; lean_object* v_synthPendingDepth_777_; uint64_t v___x_778_; uint64_t v___y_780_; uint64_t v___x_786_; lean_object* v___x_787_; lean_object* v___x_788_; uint8_t v___x_789_; +v_localInsts_775_ = lean_ctor_get(v_x_774_, 0); +v_type_776_ = lean_ctor_get(v_x_774_, 1); +v_synthPendingDepth_777_ = lean_ctor_get(v_x_774_, 2); +v___x_778_ = 0ULL; +v___x_786_ = 7ULL; +v___x_787_ = lean_unsigned_to_nat(0u); +v___x_788_ = lean_array_get_size(v_localInsts_775_); +v___x_789_ = lean_nat_dec_lt(v___x_787_, v___x_788_); +if (v___x_789_ == 0) { -v___y_779_ = v___x_785_; -goto v___jp_778_; +v___y_780_ = v___x_786_; +goto v___jp_779_; } else { -uint8_t v___x_789_; -v___x_789_ = lean_nat_dec_le(v___x_787_, v___x_787_); -if (v___x_789_ == 0) +uint8_t v___x_790_; +v___x_790_ = lean_nat_dec_le(v___x_788_, v___x_788_); +if (v___x_790_ == 0) { -if (v___x_788_ == 0) +if (v___x_789_ == 0) { -v___y_779_ = v___x_785_; -goto v___jp_778_; +v___y_780_ = v___x_786_; +goto v___jp_779_; } else { -size_t v___x_790_; size_t v___x_791_; uint64_t v___x_792_; -v___x_790_ = ((size_t)0ULL); -v___x_791_ = lean_usize_of_nat(v___x_787_); -v___x_792_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_instHashableSynthInstanceCacheKey_hash_spec__0(v_localInsts_774_, v___x_790_, v___x_791_, v___x_785_); -v___y_779_ = v___x_792_; -goto v___jp_778_; +size_t v___x_791_; size_t v___x_792_; uint64_t v___x_793_; +v___x_791_ = ((size_t)0ULL); +v___x_792_ = lean_usize_of_nat(v___x_788_); +v___x_793_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_instHashableSynthInstanceCacheKey_hash_spec__0(v_localInsts_775_, v___x_791_, v___x_792_, v___x_786_); +v___y_780_ = v___x_793_; +goto v___jp_779_; } } else { -size_t v___x_793_; size_t v___x_794_; uint64_t v___x_795_; -v___x_793_ = ((size_t)0ULL); -v___x_794_ = lean_usize_of_nat(v___x_787_); -v___x_795_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_instHashableSynthInstanceCacheKey_hash_spec__0(v_localInsts_774_, v___x_793_, v___x_794_, v___x_785_); -v___y_779_ = v___x_795_; -goto v___jp_778_; +size_t v___x_794_; size_t v___x_795_; uint64_t v___x_796_; +v___x_794_ = ((size_t)0ULL); +v___x_795_ = lean_usize_of_nat(v___x_788_); +v___x_796_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_instHashableSynthInstanceCacheKey_hash_spec__0(v_localInsts_775_, v___x_794_, v___x_795_, v___x_786_); +v___y_780_ = v___x_796_; +goto v___jp_779_; } } -v___jp_778_: +v___jp_779_: { -uint64_t v___x_780_; uint64_t v___x_781_; uint64_t v___x_782_; uint64_t v___x_783_; uint64_t v___x_784_; -v___x_780_ = lean_uint64_mix_hash(v___x_777_, v___y_779_); -v___x_781_ = l_Lean_Expr_hash(v_type_775_); -v___x_782_ = lean_uint64_mix_hash(v___x_780_, v___x_781_); -v___x_783_ = lean_uint64_of_nat(v_synthPendingDepth_776_); -v___x_784_ = lean_uint64_mix_hash(v___x_782_, v___x_783_); -return v___x_784_; +uint64_t v___x_781_; uint64_t v___x_782_; uint64_t v___x_783_; uint64_t v___x_784_; uint64_t v___x_785_; +v___x_781_ = lean_uint64_mix_hash(v___x_778_, v___y_780_); +v___x_782_ = l_Lean_Expr_hash(v_type_776_); +v___x_783_ = lean_uint64_mix_hash(v___x_781_, v___x_782_); +v___x_784_ = lean_uint64_of_nat(v_synthPendingDepth_777_); +v___x_785_ = lean_uint64_mix_hash(v___x_783_, v___x_784_); +return v___x_785_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instHashableSynthInstanceCacheKey_hash___boxed(lean_object* v_x_796_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instHashableSynthInstanceCacheKey_hash___boxed(lean_object* v_x_797_){ _start: { -uint64_t v_res_797_; lean_object* v_r_798_; -v_res_797_ = l_Lean_Meta_instHashableSynthInstanceCacheKey_hash(v_x_796_); -lean_dec_ref(v_x_796_); -v_r_798_ = lean_box_uint64(v_res_797_); -return v_r_798_; +uint64_t v_res_798_; lean_object* v_r_799_; +v_res_798_ = l_Lean_Meta_instHashableSynthInstanceCacheKey_hash(v_x_797_); +lean_dec_ref(v_x_797_); +v_r_799_ = lean_box_uint64(v_res_798_); +return v_r_799_; } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___redArg(lean_object* v_xs_801_, lean_object* v_ys_802_, lean_object* v_x_803_){ +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___redArg(lean_object* v_xs_802_, lean_object* v_ys_803_, lean_object* v_x_804_){ _start: { -lean_object* v_zero_804_; uint8_t v_isZero_805_; -v_zero_804_ = lean_unsigned_to_nat(0u); -v_isZero_805_ = lean_nat_dec_eq(v_x_803_, v_zero_804_); -if (v_isZero_805_ == 1) +lean_object* v_zero_805_; uint8_t v_isZero_806_; +v_zero_805_ = lean_unsigned_to_nat(0u); +v_isZero_806_ = lean_nat_dec_eq(v_x_804_, v_zero_805_); +if (v_isZero_806_ == 1) { -lean_dec(v_x_803_); -return v_isZero_805_; +lean_dec(v_x_804_); +return v_isZero_806_; } else { -lean_object* v_one_806_; lean_object* v_n_807_; lean_object* v___x_808_; lean_object* v_fvar_809_; lean_object* v___x_810_; lean_object* v_fvar_811_; uint8_t v___x_812_; -v_one_806_ = lean_unsigned_to_nat(1u); -v_n_807_ = lean_nat_sub(v_x_803_, v_one_806_); -lean_dec(v_x_803_); -v___x_808_ = lean_array_fget_borrowed(v_xs_801_, v_n_807_); -v_fvar_809_ = lean_ctor_get(v___x_808_, 1); -v___x_810_ = lean_array_fget_borrowed(v_ys_802_, v_n_807_); -v_fvar_811_ = lean_ctor_get(v___x_810_, 1); -v___x_812_ = lean_expr_eqv(v_fvar_809_, v_fvar_811_); -if (v___x_812_ == 0) +lean_object* v_one_807_; lean_object* v_n_808_; lean_object* v___x_809_; lean_object* v_fvar_810_; lean_object* v___x_811_; lean_object* v_fvar_812_; uint8_t v___x_813_; +v_one_807_ = lean_unsigned_to_nat(1u); +v_n_808_ = lean_nat_sub(v_x_804_, v_one_807_); +lean_dec(v_x_804_); +v___x_809_ = lean_array_fget_borrowed(v_xs_802_, v_n_808_); +v_fvar_810_ = lean_ctor_get(v___x_809_, 1); +v___x_811_ = lean_array_fget_borrowed(v_ys_803_, v_n_808_); +v_fvar_812_ = lean_ctor_get(v___x_811_, 1); +v___x_813_ = lean_expr_eqv(v_fvar_810_, v_fvar_812_); +if (v___x_813_ == 0) { -lean_dec(v_n_807_); -return v___x_812_; +lean_dec(v_n_808_); +return v___x_813_; } else { -v_x_803_ = v_n_807_; +v_x_804_ = v_n_808_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___redArg___boxed(lean_object* v_xs_814_, lean_object* v_ys_815_, lean_object* v_x_816_){ +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___redArg___boxed(lean_object* v_xs_815_, lean_object* v_ys_816_, lean_object* v_x_817_){ _start: { -uint8_t v_res_817_; lean_object* v_r_818_; -v_res_817_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___redArg(v_xs_814_, v_ys_815_, v_x_816_); -lean_dec_ref(v_ys_815_); -lean_dec_ref(v_xs_814_); -v_r_818_ = lean_box(v_res_817_); -return v_r_818_; +uint8_t v_res_818_; lean_object* v_r_819_; +v_res_818_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___redArg(v_xs_815_, v_ys_816_, v_x_817_); +lean_dec_ref(v_ys_816_); +lean_dec_ref(v_xs_815_); +v_r_819_ = lean_box(v_res_818_); +return v_r_819_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_instBEqSynthInstanceCacheKey_beq(lean_object* v_x_819_, lean_object* v_x_820_){ +LEAN_EXPORT uint8_t l_Lean_Meta_instBEqSynthInstanceCacheKey_beq(lean_object* v_x_820_, lean_object* v_x_821_){ _start: { -lean_object* v_localInsts_821_; lean_object* v_type_822_; lean_object* v_synthPendingDepth_823_; lean_object* v_localInsts_824_; lean_object* v_type_825_; lean_object* v_synthPendingDepth_826_; lean_object* v___x_827_; lean_object* v___x_828_; uint8_t v___x_829_; -v_localInsts_821_ = lean_ctor_get(v_x_819_, 0); -v_type_822_ = lean_ctor_get(v_x_819_, 1); -v_synthPendingDepth_823_ = lean_ctor_get(v_x_819_, 2); -v_localInsts_824_ = lean_ctor_get(v_x_820_, 0); -v_type_825_ = lean_ctor_get(v_x_820_, 1); -v_synthPendingDepth_826_ = lean_ctor_get(v_x_820_, 2); -v___x_827_ = lean_array_get_size(v_localInsts_821_); -v___x_828_ = lean_array_get_size(v_localInsts_824_); -v___x_829_ = lean_nat_dec_eq(v___x_827_, v___x_828_); -if (v___x_829_ == 0) -{ -return v___x_829_; -} -else -{ -uint8_t v___x_830_; -v___x_830_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___redArg(v_localInsts_821_, v_localInsts_824_, v___x_827_); +lean_object* v_localInsts_822_; lean_object* v_type_823_; lean_object* v_synthPendingDepth_824_; lean_object* v_localInsts_825_; lean_object* v_type_826_; lean_object* v_synthPendingDepth_827_; lean_object* v___x_828_; lean_object* v___x_829_; uint8_t v___x_830_; +v_localInsts_822_ = lean_ctor_get(v_x_820_, 0); +v_type_823_ = lean_ctor_get(v_x_820_, 1); +v_synthPendingDepth_824_ = lean_ctor_get(v_x_820_, 2); +v_localInsts_825_ = lean_ctor_get(v_x_821_, 0); +v_type_826_ = lean_ctor_get(v_x_821_, 1); +v_synthPendingDepth_827_ = lean_ctor_get(v_x_821_, 2); +v___x_828_ = lean_array_get_size(v_localInsts_822_); +v___x_829_ = lean_array_get_size(v_localInsts_825_); +v___x_830_ = lean_nat_dec_eq(v___x_828_, v___x_829_); if (v___x_830_ == 0) { return v___x_830_; @@ -4563,7 +4563,7 @@ return v___x_830_; else { uint8_t v___x_831_; -v___x_831_ = lean_expr_eqv(v_type_822_, v_type_825_); +v___x_831_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___redArg(v_localInsts_822_, v_localInsts_825_, v___x_828_); if (v___x_831_ == 0) { return v___x_831_; @@ -4571,199 +4571,199 @@ return v___x_831_; else { uint8_t v___x_832_; -v___x_832_ = lean_nat_dec_eq(v_synthPendingDepth_823_, v_synthPendingDepth_826_); +v___x_832_ = lean_expr_eqv(v_type_823_, v_type_826_); +if (v___x_832_ == 0) +{ return v___x_832_; } +else +{ +uint8_t v___x_833_; +v___x_833_ = lean_nat_dec_eq(v_synthPendingDepth_824_, v_synthPendingDepth_827_); +return v___x_833_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instBEqSynthInstanceCacheKey_beq___boxed(lean_object* v_x_833_, lean_object* v_x_834_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_instBEqSynthInstanceCacheKey_beq___boxed(lean_object* v_x_834_, lean_object* v_x_835_){ _start: { -uint8_t v_res_835_; lean_object* v_r_836_; -v_res_835_ = l_Lean_Meta_instBEqSynthInstanceCacheKey_beq(v_x_833_, v_x_834_); +uint8_t v_res_836_; lean_object* v_r_837_; +v_res_836_ = l_Lean_Meta_instBEqSynthInstanceCacheKey_beq(v_x_834_, v_x_835_); +lean_dec_ref(v_x_835_); lean_dec_ref(v_x_834_); -lean_dec_ref(v_x_833_); -v_r_836_ = lean_box(v_res_835_); -return v_r_836_; +v_r_837_ = lean_box(v_res_836_); +return v_r_837_; } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0(lean_object* v_xs_837_, lean_object* v_ys_838_, lean_object* v_hsz_839_, lean_object* v_x_840_, lean_object* v_x_841_){ +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0(lean_object* v_xs_838_, lean_object* v_ys_839_, lean_object* v_hsz_840_, lean_object* v_x_841_, lean_object* v_x_842_){ _start: { -uint8_t v___x_842_; -v___x_842_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___redArg(v_xs_837_, v_ys_838_, v_x_840_); -return v___x_842_; +uint8_t v___x_843_; +v___x_843_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___redArg(v_xs_838_, v_ys_839_, v_x_841_); +return v___x_843_; } } -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___boxed(lean_object* v_xs_843_, lean_object* v_ys_844_, lean_object* v_hsz_845_, lean_object* v_x_846_, lean_object* v_x_847_){ +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0___boxed(lean_object* v_xs_844_, lean_object* v_ys_845_, lean_object* v_hsz_846_, lean_object* v_x_847_, lean_object* v_x_848_){ _start: { -uint8_t v_res_848_; lean_object* v_r_849_; -v_res_848_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0(v_xs_843_, v_ys_844_, v_hsz_845_, v_x_846_, v_x_847_); -lean_dec_ref(v_ys_844_); -lean_dec_ref(v_xs_843_); -v_r_849_ = lean_box(v_res_848_); -return v_r_849_; +uint8_t v_res_849_; lean_object* v_r_850_; +v_res_849_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqSynthInstanceCacheKey_beq_spec__0(v_xs_844_, v_ys_845_, v_hsz_846_, v_x_847_, v_x_848_); +lean_dec_ref(v_ys_845_); +lean_dec_ref(v_xs_844_); +v_r_850_ = lean_box(v_res_849_); +return v_r_850_; } } static lean_object* _init_l_Lean_Meta_instInhabitedAbstractMVarsResult_default___closed__1(void){ _start: { -lean_object* v___x_854_; lean_object* v___x_855_; lean_object* v___x_856_; -v___x_854_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3); -v___x_855_ = ((lean_object*)(l_Lean_Meta_instInhabitedAbstractMVarsResult_default___closed__0)); -v___x_856_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_856_, 0, v___x_855_); -lean_ctor_set(v___x_856_, 1, v___x_855_); -lean_ctor_set(v___x_856_, 2, v___x_854_); -return v___x_856_; +lean_object* v___x_855_; lean_object* v___x_856_; lean_object* v___x_857_; +v___x_855_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3); +v___x_856_ = ((lean_object*)(l_Lean_Meta_instInhabitedAbstractMVarsResult_default___closed__0)); +v___x_857_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_857_, 0, v___x_856_); +lean_ctor_set(v___x_857_, 1, v___x_856_); +lean_ctor_set(v___x_857_, 2, v___x_855_); +return v___x_857_; } } static lean_object* _init_l_Lean_Meta_instInhabitedAbstractMVarsResult_default(void){ _start: { -lean_object* v___x_857_; -v___x_857_ = lean_obj_once(&l_Lean_Meta_instInhabitedAbstractMVarsResult_default___closed__1, &l_Lean_Meta_instInhabitedAbstractMVarsResult_default___closed__1_once, _init_l_Lean_Meta_instInhabitedAbstractMVarsResult_default___closed__1); -return v___x_857_; +lean_object* v___x_858_; +v___x_858_ = lean_obj_once(&l_Lean_Meta_instInhabitedAbstractMVarsResult_default___closed__1, &l_Lean_Meta_instInhabitedAbstractMVarsResult_default___closed__1_once, _init_l_Lean_Meta_instInhabitedAbstractMVarsResult_default___closed__1); +return v___x_858_; } } static lean_object* _init_l_Lean_Meta_instInhabitedAbstractMVarsResult(void){ _start: { -lean_object* v___x_858_; -v___x_858_ = l_Lean_Meta_instInhabitedAbstractMVarsResult_default; -return v___x_858_; +lean_object* v___x_859_; +v___x_859_ = l_Lean_Meta_instInhabitedAbstractMVarsResult_default; +return v___x_859_; } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___redArg(lean_object* v_xs_859_, lean_object* v_ys_860_, lean_object* v_x_861_){ +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___redArg(lean_object* v_xs_860_, lean_object* v_ys_861_, lean_object* v_x_862_){ _start: { -lean_object* v_zero_862_; uint8_t v_isZero_863_; -v_zero_862_ = lean_unsigned_to_nat(0u); -v_isZero_863_ = lean_nat_dec_eq(v_x_861_, v_zero_862_); -if (v_isZero_863_ == 1) +lean_object* v_zero_863_; uint8_t v_isZero_864_; +v_zero_863_ = lean_unsigned_to_nat(0u); +v_isZero_864_ = lean_nat_dec_eq(v_x_862_, v_zero_863_); +if (v_isZero_864_ == 1) { -lean_dec(v_x_861_); -return v_isZero_863_; +lean_dec(v_x_862_); +return v_isZero_864_; } else { -lean_object* v_one_864_; lean_object* v_n_865_; lean_object* v___x_866_; lean_object* v___x_867_; uint8_t v___x_868_; -v_one_864_ = lean_unsigned_to_nat(1u); -v_n_865_ = lean_nat_sub(v_x_861_, v_one_864_); -lean_dec(v_x_861_); -v___x_866_ = lean_array_fget_borrowed(v_xs_859_, v_n_865_); -v___x_867_ = lean_array_fget_borrowed(v_ys_860_, v_n_865_); -v___x_868_ = lean_expr_eqv(v___x_866_, v___x_867_); -if (v___x_868_ == 0) +lean_object* v_one_865_; lean_object* v_n_866_; lean_object* v___x_867_; lean_object* v___x_868_; uint8_t v___x_869_; +v_one_865_ = lean_unsigned_to_nat(1u); +v_n_866_ = lean_nat_sub(v_x_862_, v_one_865_); +lean_dec(v_x_862_); +v___x_867_ = lean_array_fget_borrowed(v_xs_860_, v_n_866_); +v___x_868_ = lean_array_fget_borrowed(v_ys_861_, v_n_866_); +v___x_869_ = lean_expr_eqv(v___x_867_, v___x_868_); +if (v___x_869_ == 0) { -lean_dec(v_n_865_); -return v___x_868_; +lean_dec(v_n_866_); +return v___x_869_; } else { -v_x_861_ = v_n_865_; +v_x_862_ = v_n_866_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___redArg___boxed(lean_object* v_xs_870_, lean_object* v_ys_871_, lean_object* v_x_872_){ +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___redArg___boxed(lean_object* v_xs_871_, lean_object* v_ys_872_, lean_object* v_x_873_){ _start: { -uint8_t v_res_873_; lean_object* v_r_874_; -v_res_873_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___redArg(v_xs_870_, v_ys_871_, v_x_872_); -lean_dec_ref(v_ys_871_); -lean_dec_ref(v_xs_870_); -v_r_874_ = lean_box(v_res_873_); -return v_r_874_; +uint8_t v_res_874_; lean_object* v_r_875_; +v_res_874_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___redArg(v_xs_871_, v_ys_872_, v_x_873_); +lean_dec_ref(v_ys_872_); +lean_dec_ref(v_xs_871_); +v_r_875_ = lean_box(v_res_874_); +return v_r_875_; } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___redArg(lean_object* v_xs_875_, lean_object* v_ys_876_, lean_object* v_x_877_){ +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___redArg(lean_object* v_xs_876_, lean_object* v_ys_877_, lean_object* v_x_878_){ _start: { -lean_object* v_zero_878_; uint8_t v_isZero_879_; -v_zero_878_ = lean_unsigned_to_nat(0u); -v_isZero_879_ = lean_nat_dec_eq(v_x_877_, v_zero_878_); -if (v_isZero_879_ == 1) +lean_object* v_zero_879_; uint8_t v_isZero_880_; +v_zero_879_ = lean_unsigned_to_nat(0u); +v_isZero_880_ = lean_nat_dec_eq(v_x_878_, v_zero_879_); +if (v_isZero_880_ == 1) { -lean_dec(v_x_877_); -return v_isZero_879_; +lean_dec(v_x_878_); +return v_isZero_880_; } else { -lean_object* v_one_880_; lean_object* v_n_881_; lean_object* v___x_882_; lean_object* v___x_883_; uint8_t v___x_884_; -v_one_880_ = lean_unsigned_to_nat(1u); -v_n_881_ = lean_nat_sub(v_x_877_, v_one_880_); -lean_dec(v_x_877_); -v___x_882_ = lean_array_fget_borrowed(v_xs_875_, v_n_881_); -v___x_883_ = lean_array_fget_borrowed(v_ys_876_, v_n_881_); -v___x_884_ = lean_name_eq(v___x_882_, v___x_883_); -if (v___x_884_ == 0) +lean_object* v_one_881_; lean_object* v_n_882_; lean_object* v___x_883_; lean_object* v___x_884_; uint8_t v___x_885_; +v_one_881_ = lean_unsigned_to_nat(1u); +v_n_882_ = lean_nat_sub(v_x_878_, v_one_881_); +lean_dec(v_x_878_); +v___x_883_ = lean_array_fget_borrowed(v_xs_876_, v_n_882_); +v___x_884_ = lean_array_fget_borrowed(v_ys_877_, v_n_882_); +v___x_885_ = lean_name_eq(v___x_883_, v___x_884_); +if (v___x_885_ == 0) { -lean_dec(v_n_881_); -return v___x_884_; +lean_dec(v_n_882_); +return v___x_885_; } else { -v_x_877_ = v_n_881_; +v_x_878_ = v_n_882_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___redArg___boxed(lean_object* v_xs_886_, lean_object* v_ys_887_, lean_object* v_x_888_){ +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___redArg___boxed(lean_object* v_xs_887_, lean_object* v_ys_888_, lean_object* v_x_889_){ _start: { -uint8_t v_res_889_; lean_object* v_r_890_; -v_res_889_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___redArg(v_xs_886_, v_ys_887_, v_x_888_); -lean_dec_ref(v_ys_887_); -lean_dec_ref(v_xs_886_); -v_r_890_ = lean_box(v_res_889_); -return v_r_890_; +uint8_t v_res_890_; lean_object* v_r_891_; +v_res_890_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___redArg(v_xs_887_, v_ys_888_, v_x_889_); +lean_dec_ref(v_ys_888_); +lean_dec_ref(v_xs_887_); +v_r_891_ = lean_box(v_res_890_); +return v_r_891_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_instBEqAbstractMVarsResult_beq(lean_object* v_x_891_, lean_object* v_x_892_){ +LEAN_EXPORT uint8_t l_Lean_Meta_instBEqAbstractMVarsResult_beq(lean_object* v_x_892_, lean_object* v_x_893_){ _start: { -lean_object* v_paramNames_893_; lean_object* v_mvars_894_; lean_object* v_expr_895_; lean_object* v_paramNames_896_; lean_object* v_mvars_897_; lean_object* v_expr_898_; lean_object* v___x_899_; lean_object* v___x_900_; uint8_t v___x_901_; -v_paramNames_893_ = lean_ctor_get(v_x_891_, 0); -v_mvars_894_ = lean_ctor_get(v_x_891_, 1); -v_expr_895_ = lean_ctor_get(v_x_891_, 2); -v_paramNames_896_ = lean_ctor_get(v_x_892_, 0); -v_mvars_897_ = lean_ctor_get(v_x_892_, 1); -v_expr_898_ = lean_ctor_get(v_x_892_, 2); -v___x_899_ = lean_array_get_size(v_paramNames_893_); -v___x_900_ = lean_array_get_size(v_paramNames_896_); -v___x_901_ = lean_nat_dec_eq(v___x_899_, v___x_900_); -if (v___x_901_ == 0) -{ -return v___x_901_; -} -else -{ -uint8_t v___x_902_; -v___x_902_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___redArg(v_paramNames_893_, v_paramNames_896_, v___x_899_); +lean_object* v_paramNames_894_; lean_object* v_mvars_895_; lean_object* v_expr_896_; lean_object* v_paramNames_897_; lean_object* v_mvars_898_; lean_object* v_expr_899_; lean_object* v___x_900_; lean_object* v___x_901_; uint8_t v___x_902_; +v_paramNames_894_ = lean_ctor_get(v_x_892_, 0); +v_mvars_895_ = lean_ctor_get(v_x_892_, 1); +v_expr_896_ = lean_ctor_get(v_x_892_, 2); +v_paramNames_897_ = lean_ctor_get(v_x_893_, 0); +v_mvars_898_ = lean_ctor_get(v_x_893_, 1); +v_expr_899_ = lean_ctor_get(v_x_893_, 2); +v___x_900_ = lean_array_get_size(v_paramNames_894_); +v___x_901_ = lean_array_get_size(v_paramNames_897_); +v___x_902_ = lean_nat_dec_eq(v___x_900_, v___x_901_); if (v___x_902_ == 0) { return v___x_902_; } else { -lean_object* v___x_903_; lean_object* v___x_904_; uint8_t v___x_905_; -v___x_903_ = lean_array_get_size(v_mvars_894_); -v___x_904_ = lean_array_get_size(v_mvars_897_); -v___x_905_ = lean_nat_dec_eq(v___x_903_, v___x_904_); -if (v___x_905_ == 0) +uint8_t v___x_903_; +v___x_903_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___redArg(v_paramNames_894_, v_paramNames_897_, v___x_900_); +if (v___x_903_ == 0) { -return v___x_905_; +return v___x_903_; } else { -uint8_t v___x_906_; -v___x_906_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___redArg(v_mvars_894_, v_mvars_897_, v___x_903_); +lean_object* v___x_904_; lean_object* v___x_905_; uint8_t v___x_906_; +v___x_904_ = lean_array_get_size(v_mvars_895_); +v___x_905_ = lean_array_get_size(v_mvars_898_); +v___x_906_ = lean_nat_dec_eq(v___x_904_, v___x_905_); if (v___x_906_ == 0) { return v___x_906_; @@ -4771,210 +4771,210 @@ return v___x_906_; else { uint8_t v___x_907_; -v___x_907_ = lean_expr_eqv(v_expr_895_, v_expr_898_); +v___x_907_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___redArg(v_mvars_895_, v_mvars_898_, v___x_904_); +if (v___x_907_ == 0) +{ return v___x_907_; } +else +{ +uint8_t v___x_908_; +v___x_908_ = lean_expr_eqv(v_expr_896_, v_expr_899_); +return v___x_908_; +} } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instBEqAbstractMVarsResult_beq___boxed(lean_object* v_x_908_, lean_object* v_x_909_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instBEqAbstractMVarsResult_beq___boxed(lean_object* v_x_909_, lean_object* v_x_910_){ _start: { -uint8_t v_res_910_; lean_object* v_r_911_; -v_res_910_ = l_Lean_Meta_instBEqAbstractMVarsResult_beq(v_x_908_, v_x_909_); +uint8_t v_res_911_; lean_object* v_r_912_; +v_res_911_ = l_Lean_Meta_instBEqAbstractMVarsResult_beq(v_x_909_, v_x_910_); +lean_dec_ref(v_x_910_); lean_dec_ref(v_x_909_); -lean_dec_ref(v_x_908_); -v_r_911_ = lean_box(v_res_910_); -return v_r_911_; +v_r_912_ = lean_box(v_res_911_); +return v_r_912_; } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0(lean_object* v_xs_912_, lean_object* v_ys_913_, lean_object* v_hsz_914_, lean_object* v_x_915_, lean_object* v_x_916_){ +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0(lean_object* v_xs_913_, lean_object* v_ys_914_, lean_object* v_hsz_915_, lean_object* v_x_916_, lean_object* v_x_917_){ _start: { -uint8_t v___x_917_; -v___x_917_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___redArg(v_xs_912_, v_ys_913_, v_x_915_); -return v___x_917_; +uint8_t v___x_918_; +v___x_918_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___redArg(v_xs_913_, v_ys_914_, v_x_916_); +return v___x_918_; } } -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___boxed(lean_object* v_xs_918_, lean_object* v_ys_919_, lean_object* v_hsz_920_, lean_object* v_x_921_, lean_object* v_x_922_){ +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0___boxed(lean_object* v_xs_919_, lean_object* v_ys_920_, lean_object* v_hsz_921_, lean_object* v_x_922_, lean_object* v_x_923_){ _start: { -uint8_t v_res_923_; lean_object* v_r_924_; -v_res_923_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0(v_xs_918_, v_ys_919_, v_hsz_920_, v_x_921_, v_x_922_); -lean_dec_ref(v_ys_919_); -lean_dec_ref(v_xs_918_); -v_r_924_ = lean_box(v_res_923_); -return v_r_924_; +uint8_t v_res_924_; lean_object* v_r_925_; +v_res_924_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__0(v_xs_919_, v_ys_920_, v_hsz_921_, v_x_922_, v_x_923_); +lean_dec_ref(v_ys_920_); +lean_dec_ref(v_xs_919_); +v_r_925_ = lean_box(v_res_924_); +return v_r_925_; } } -LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1(lean_object* v_xs_925_, lean_object* v_ys_926_, lean_object* v_hsz_927_, lean_object* v_x_928_, lean_object* v_x_929_){ +LEAN_EXPORT uint8_t l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1(lean_object* v_xs_926_, lean_object* v_ys_927_, lean_object* v_hsz_928_, lean_object* v_x_929_, lean_object* v_x_930_){ _start: { -uint8_t v___x_930_; -v___x_930_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___redArg(v_xs_925_, v_ys_926_, v_x_928_); -return v___x_930_; +uint8_t v___x_931_; +v___x_931_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___redArg(v_xs_926_, v_ys_927_, v_x_929_); +return v___x_931_; } } -LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___boxed(lean_object* v_xs_931_, lean_object* v_ys_932_, lean_object* v_hsz_933_, lean_object* v_x_934_, lean_object* v_x_935_){ +LEAN_EXPORT lean_object* l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1___boxed(lean_object* v_xs_932_, lean_object* v_ys_933_, lean_object* v_hsz_934_, lean_object* v_x_935_, lean_object* v_x_936_){ _start: { -uint8_t v_res_936_; lean_object* v_r_937_; -v_res_936_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1(v_xs_931_, v_ys_932_, v_hsz_933_, v_x_934_, v_x_935_); -lean_dec_ref(v_ys_932_); -lean_dec_ref(v_xs_931_); -v_r_937_ = lean_box(v_res_936_); -return v_r_937_; +uint8_t v_res_937_; lean_object* v_r_938_; +v_res_937_ = l_Array_isEqvAux___at___00Lean_Meta_instBEqAbstractMVarsResult_beq_spec__1(v_xs_932_, v_ys_933_, v_hsz_934_, v_x_935_, v_x_936_); +lean_dec_ref(v_ys_933_); +lean_dec_ref(v_xs_932_); +v_r_938_ = lean_box(v_res_937_); +return v_r_938_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_AbstractMVarsResult_numMVars(lean_object* v_r_940_){ +LEAN_EXPORT lean_object* l_Lean_Meta_AbstractMVarsResult_numMVars(lean_object* v_r_941_){ _start: { -lean_object* v_mvars_941_; lean_object* v___x_942_; -v_mvars_941_ = lean_ctor_get(v_r_940_, 1); -v___x_942_ = lean_array_get_size(v_mvars_941_); -return v___x_942_; +lean_object* v_mvars_942_; lean_object* v___x_943_; +v_mvars_942_ = lean_ctor_get(v_r_941_, 1); +v___x_943_ = lean_array_get_size(v_mvars_942_); +return v___x_943_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_AbstractMVarsResult_numMVars___boxed(lean_object* v_r_943_){ +LEAN_EXPORT lean_object* l_Lean_Meta_AbstractMVarsResult_numMVars___boxed(lean_object* v_r_944_){ _start: { -lean_object* v_res_944_; -v_res_944_ = l_Lean_Meta_AbstractMVarsResult_numMVars(v_r_943_); -lean_dec_ref(v_r_943_); -return v_res_944_; +lean_object* v_res_945_; +v_res_945_ = l_Lean_Meta_AbstractMVarsResult_numMVars(v_r_944_); +lean_dec_ref(v_r_944_); +return v_res_945_; } } static lean_object* _init_l_Lean_Meta_instInhabitedExprConfigCacheKey_default___closed__0(void){ _start: { -uint64_t v___x_945_; lean_object* v___x_946_; lean_object* v___x_947_; -v___x_945_ = lean_uint64_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0); -v___x_946_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3); -v___x_947_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_947_, 0, v___x_946_); -lean_ctor_set_uint64(v___x_947_, sizeof(void*)*1, v___x_945_); -return v___x_947_; +uint64_t v___x_946_; lean_object* v___x_947_; lean_object* v___x_948_; +v___x_946_ = lean_uint64_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0); +v___x_947_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3); +v___x_948_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_948_, 0, v___x_947_); +lean_ctor_set_uint64(v___x_948_, sizeof(void*)*1, v___x_946_); +return v___x_948_; } } static lean_object* _init_l_Lean_Meta_instInhabitedExprConfigCacheKey_default(void){ _start: { -lean_object* v___x_948_; -v___x_948_ = lean_obj_once(&l_Lean_Meta_instInhabitedExprConfigCacheKey_default___closed__0, &l_Lean_Meta_instInhabitedExprConfigCacheKey_default___closed__0_once, _init_l_Lean_Meta_instInhabitedExprConfigCacheKey_default___closed__0); -return v___x_948_; +lean_object* v___x_949_; +v___x_949_ = lean_obj_once(&l_Lean_Meta_instInhabitedExprConfigCacheKey_default___closed__0, &l_Lean_Meta_instInhabitedExprConfigCacheKey_default___closed__0_once, _init_l_Lean_Meta_instInhabitedExprConfigCacheKey_default___closed__0); +return v___x_949_; } } static lean_object* _init_l_Lean_Meta_instInhabitedExprConfigCacheKey(void){ _start: { -lean_object* v___x_949_; -v___x_949_ = l_Lean_Meta_instInhabitedExprConfigCacheKey_default; -return v___x_949_; +lean_object* v___x_950_; +v___x_950_ = l_Lean_Meta_instInhabitedExprConfigCacheKey_default; +return v___x_950_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_instBEqExprConfigCacheKey___lam__0(lean_object* v_a_950_, lean_object* v_b_951_){ +LEAN_EXPORT uint8_t l_Lean_Meta_instBEqExprConfigCacheKey___lam__0(lean_object* v_a_951_, lean_object* v_b_952_){ _start: { -lean_object* v_expr_952_; uint64_t v_configKey_953_; lean_object* v_expr_954_; uint64_t v_configKey_955_; uint8_t v___x_956_; -v_expr_952_ = lean_ctor_get(v_a_950_, 0); -v_configKey_953_ = lean_ctor_get_uint64(v_a_950_, sizeof(void*)*1); -v_expr_954_ = lean_ctor_get(v_b_951_, 0); -v_configKey_955_ = lean_ctor_get_uint64(v_b_951_, sizeof(void*)*1); -v___x_956_ = lean_expr_equal(v_expr_952_, v_expr_954_); -if (v___x_956_ == 0) +lean_object* v_expr_953_; uint64_t v_configKey_954_; lean_object* v_expr_955_; uint64_t v_configKey_956_; uint8_t v___x_957_; +v_expr_953_ = lean_ctor_get(v_a_951_, 0); +v_configKey_954_ = lean_ctor_get_uint64(v_a_951_, sizeof(void*)*1); +v_expr_955_ = lean_ctor_get(v_b_952_, 0); +v_configKey_956_ = lean_ctor_get_uint64(v_b_952_, sizeof(void*)*1); +v___x_957_ = lean_expr_equal(v_expr_953_, v_expr_955_); +if (v___x_957_ == 0) { -return v___x_956_; +return v___x_957_; } else { -uint8_t v___x_957_; -v___x_957_ = lean_uint64_dec_eq(v_configKey_953_, v_configKey_955_); -return v___x_957_; +uint8_t v___x_958_; +v___x_958_ = lean_uint64_dec_eq(v_configKey_954_, v_configKey_956_); +return v___x_958_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instBEqExprConfigCacheKey___lam__0___boxed(lean_object* v_a_958_, lean_object* v_b_959_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instBEqExprConfigCacheKey___lam__0___boxed(lean_object* v_a_959_, lean_object* v_b_960_){ _start: { -uint8_t v_res_960_; lean_object* v_r_961_; -v_res_960_ = l_Lean_Meta_instBEqExprConfigCacheKey___lam__0(v_a_958_, v_b_959_); -lean_dec_ref(v_b_959_); -lean_dec_ref(v_a_958_); -v_r_961_ = lean_box(v_res_960_); -return v_r_961_; +uint8_t v_res_961_; lean_object* v_r_962_; +v_res_961_ = l_Lean_Meta_instBEqExprConfigCacheKey___lam__0(v_a_959_, v_b_960_); +lean_dec_ref(v_b_960_); +lean_dec_ref(v_a_959_); +v_r_962_ = lean_box(v_res_961_); +return v_r_962_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_instHashableExprConfigCacheKey___private__1(lean_object* v_x_964_){ +LEAN_EXPORT uint64_t l_Lean_Meta_instHashableExprConfigCacheKey___private__1(lean_object* v_x_965_){ _start: { -lean_object* v_expr_965_; uint64_t v_configKey_966_; uint64_t v___x_967_; uint64_t v___x_968_; -v_expr_965_ = lean_ctor_get(v_x_964_, 0); -v_configKey_966_ = lean_ctor_get_uint64(v_x_964_, sizeof(void*)*1); -v___x_967_ = l_Lean_Expr_hash(v_expr_965_); -v___x_968_ = lean_uint64_mix_hash(v___x_967_, v_configKey_966_); -return v___x_968_; +lean_object* v_expr_966_; uint64_t v_configKey_967_; uint64_t v___x_968_; uint64_t v___x_969_; +v_expr_966_ = lean_ctor_get(v_x_965_, 0); +v_configKey_967_ = lean_ctor_get_uint64(v_x_965_, sizeof(void*)*1); +v___x_968_ = l_Lean_Expr_hash(v_expr_966_); +v___x_969_ = lean_uint64_mix_hash(v___x_968_, v_configKey_967_); +return v___x_969_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instHashableExprConfigCacheKey___private__1___boxed(lean_object* v_x_969_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instHashableExprConfigCacheKey___private__1___boxed(lean_object* v_x_970_){ _start: { -uint64_t v_res_970_; lean_object* v_r_971_; -v_res_970_ = l_Lean_Meta_instHashableExprConfigCacheKey___private__1(v_x_969_); -lean_dec_ref(v_x_969_); -v_r_971_ = lean_box_uint64(v_res_970_); -return v_r_971_; +uint64_t v_res_971_; lean_object* v_r_972_; +v_res_971_ = l_Lean_Meta_instHashableExprConfigCacheKey___private__1(v_x_970_); +lean_dec_ref(v_x_970_); +v_r_972_ = lean_box_uint64(v_res_971_); +return v_r_972_; } } static lean_object* _init_l_Lean_Meta_instInhabitedDefEqCacheKey_default___closed__0(void){ _start: { -uint64_t v___x_974_; lean_object* v___x_975_; lean_object* v___x_976_; -v___x_974_ = lean_uint64_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0); -v___x_975_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3); -v___x_976_ = lean_alloc_ctor(0, 2, 8); -lean_ctor_set(v___x_976_, 0, v___x_975_); -lean_ctor_set(v___x_976_, 1, v___x_975_); -lean_ctor_set_uint64(v___x_976_, sizeof(void*)*2, v___x_974_); -return v___x_976_; +uint64_t v___x_975_; lean_object* v___x_976_; lean_object* v___x_977_; +v___x_975_ = lean_uint64_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__0); +v___x_976_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3); +v___x_977_ = lean_alloc_ctor(0, 2, 8); +lean_ctor_set(v___x_977_, 0, v___x_976_); +lean_ctor_set(v___x_977_, 1, v___x_976_); +lean_ctor_set_uint64(v___x_977_, sizeof(void*)*2, v___x_975_); +return v___x_977_; } } static lean_object* _init_l_Lean_Meta_instInhabitedDefEqCacheKey_default(void){ _start: { -lean_object* v___x_977_; -v___x_977_ = lean_obj_once(&l_Lean_Meta_instInhabitedDefEqCacheKey_default___closed__0, &l_Lean_Meta_instInhabitedDefEqCacheKey_default___closed__0_once, _init_l_Lean_Meta_instInhabitedDefEqCacheKey_default___closed__0); -return v___x_977_; +lean_object* v___x_978_; +v___x_978_ = lean_obj_once(&l_Lean_Meta_instInhabitedDefEqCacheKey_default___closed__0, &l_Lean_Meta_instInhabitedDefEqCacheKey_default___closed__0_once, _init_l_Lean_Meta_instInhabitedDefEqCacheKey_default___closed__0); +return v___x_978_; } } static lean_object* _init_l_Lean_Meta_instInhabitedDefEqCacheKey(void){ _start: { -lean_object* v___x_978_; -v___x_978_ = l_Lean_Meta_instInhabitedDefEqCacheKey_default; -return v___x_978_; +lean_object* v___x_979_; +v___x_979_ = l_Lean_Meta_instInhabitedDefEqCacheKey_default; +return v___x_979_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_instBEqDefEqCacheKey_beq(lean_object* v_x_979_, lean_object* v_x_980_){ +LEAN_EXPORT uint8_t l_Lean_Meta_instBEqDefEqCacheKey_beq(lean_object* v_x_980_, lean_object* v_x_981_){ _start: { -lean_object* v_lhs_981_; lean_object* v_rhs_982_; uint64_t v_configKey_983_; lean_object* v_lhs_984_; lean_object* v_rhs_985_; uint64_t v_configKey_986_; uint8_t v___x_987_; -v_lhs_981_ = lean_ctor_get(v_x_979_, 0); -v_rhs_982_ = lean_ctor_get(v_x_979_, 1); -v_configKey_983_ = lean_ctor_get_uint64(v_x_979_, sizeof(void*)*2); -v_lhs_984_ = lean_ctor_get(v_x_980_, 0); -v_rhs_985_ = lean_ctor_get(v_x_980_, 1); -v_configKey_986_ = lean_ctor_get_uint64(v_x_980_, sizeof(void*)*2); -v___x_987_ = lean_expr_eqv(v_lhs_981_, v_lhs_984_); -if (v___x_987_ == 0) -{ -return v___x_987_; -} -else -{ -uint8_t v___x_988_; -v___x_988_ = lean_expr_eqv(v_rhs_982_, v_rhs_985_); +lean_object* v_lhs_982_; lean_object* v_rhs_983_; uint64_t v_configKey_984_; lean_object* v_lhs_985_; lean_object* v_rhs_986_; uint64_t v_configKey_987_; uint8_t v___x_988_; +v_lhs_982_ = lean_ctor_get(v_x_980_, 0); +v_rhs_983_ = lean_ctor_get(v_x_980_, 1); +v_configKey_984_ = lean_ctor_get_uint64(v_x_980_, sizeof(void*)*2); +v_lhs_985_ = lean_ctor_get(v_x_981_, 0); +v_rhs_986_ = lean_ctor_get(v_x_981_, 1); +v_configKey_987_ = lean_ctor_get_uint64(v_x_981_, sizeof(void*)*2); +v___x_988_ = lean_expr_eqv(v_lhs_982_, v_lhs_985_); if (v___x_988_ == 0) { return v___x_988_; @@ -4982,820 +4982,828 @@ return v___x_988_; else { uint8_t v___x_989_; -v___x_989_ = lean_uint64_dec_eq(v_configKey_983_, v_configKey_986_); +v___x_989_ = lean_expr_eqv(v_rhs_983_, v_rhs_986_); +if (v___x_989_ == 0) +{ return v___x_989_; } +else +{ +uint8_t v___x_990_; +v___x_990_ = lean_uint64_dec_eq(v_configKey_984_, v_configKey_987_); +return v___x_990_; +} } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instBEqDefEqCacheKey_beq___boxed(lean_object* v_x_990_, lean_object* v_x_991_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instBEqDefEqCacheKey_beq___boxed(lean_object* v_x_991_, lean_object* v_x_992_){ _start: { -uint8_t v_res_992_; lean_object* v_r_993_; -v_res_992_ = l_Lean_Meta_instBEqDefEqCacheKey_beq(v_x_990_, v_x_991_); +uint8_t v_res_993_; lean_object* v_r_994_; +v_res_993_ = l_Lean_Meta_instBEqDefEqCacheKey_beq(v_x_991_, v_x_992_); +lean_dec_ref(v_x_992_); lean_dec_ref(v_x_991_); -lean_dec_ref(v_x_990_); -v_r_993_ = lean_box(v_res_992_); -return v_r_993_; +v_r_994_ = lean_box(v_res_993_); +return v_r_994_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_instHashableDefEqCacheKey___private__1(lean_object* v_x_996_){ +LEAN_EXPORT uint64_t l_Lean_Meta_instHashableDefEqCacheKey___private__1(lean_object* v_x_997_){ _start: { -lean_object* v_lhs_997_; lean_object* v_rhs_998_; uint64_t v_configKey_999_; uint64_t v___x_1000_; uint64_t v___x_1001_; uint64_t v___x_1002_; uint64_t v___x_1003_; -v_lhs_997_ = lean_ctor_get(v_x_996_, 0); -v_rhs_998_ = lean_ctor_get(v_x_996_, 1); -v_configKey_999_ = lean_ctor_get_uint64(v_x_996_, sizeof(void*)*2); -v___x_1000_ = l_Lean_Expr_hash(v_lhs_997_); -v___x_1001_ = l_Lean_Expr_hash(v_rhs_998_); -v___x_1002_ = lean_uint64_mix_hash(v___x_1001_, v_configKey_999_); -v___x_1003_ = lean_uint64_mix_hash(v___x_1000_, v___x_1002_); -return v___x_1003_; +lean_object* v_lhs_998_; lean_object* v_rhs_999_; uint64_t v_configKey_1000_; uint64_t v___x_1001_; uint64_t v___x_1002_; uint64_t v___x_1003_; uint64_t v___x_1004_; +v_lhs_998_ = lean_ctor_get(v_x_997_, 0); +v_rhs_999_ = lean_ctor_get(v_x_997_, 1); +v_configKey_1000_ = lean_ctor_get_uint64(v_x_997_, sizeof(void*)*2); +v___x_1001_ = l_Lean_Expr_hash(v_lhs_998_); +v___x_1002_ = l_Lean_Expr_hash(v_rhs_999_); +v___x_1003_ = lean_uint64_mix_hash(v___x_1002_, v_configKey_1000_); +v___x_1004_ = lean_uint64_mix_hash(v___x_1001_, v___x_1003_); +return v___x_1004_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instHashableDefEqCacheKey___private__1___boxed(lean_object* v_x_1004_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instHashableDefEqCacheKey___private__1___boxed(lean_object* v_x_1005_){ _start: { -uint64_t v_res_1005_; lean_object* v_r_1006_; -v_res_1005_ = l_Lean_Meta_instHashableDefEqCacheKey___private__1(v_x_1004_); -lean_dec_ref(v_x_1004_); -v_r_1006_ = lean_box_uint64(v_res_1005_); -return v_r_1006_; +uint64_t v_res_1006_; lean_object* v_r_1007_; +v_res_1006_ = l_Lean_Meta_instHashableDefEqCacheKey___private__1(v_x_1005_); +lean_dec_ref(v_x_1005_); +v_r_1007_ = lean_box_uint64(v_res_1006_); +return v_r_1007_; } } static lean_object* _init_l_Lean_Meta_instInhabitedCache_default___closed__0(void){ _start: { -lean_object* v___x_1009_; -v___x_1009_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_1009_; +lean_object* v___x_1010_; +v___x_1010_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1010_; } } static lean_object* _init_l_Lean_Meta_instInhabitedCache_default___closed__1(void){ _start: { -lean_object* v___x_1010_; lean_object* v___x_1011_; -v___x_1010_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__0, &l_Lean_Meta_instInhabitedCache_default___closed__0_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__0); -v___x_1011_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1011_, 0, v___x_1010_); -return v___x_1011_; +lean_object* v___x_1011_; lean_object* v___x_1012_; +v___x_1011_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__0, &l_Lean_Meta_instInhabitedCache_default___closed__0_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__0); +v___x_1012_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1012_, 0, v___x_1011_); +return v___x_1012_; } } static lean_object* _init_l_Lean_Meta_instInhabitedCache_default___closed__2(void){ _start: { -lean_object* v___x_1012_; lean_object* v___x_1013_; -v___x_1012_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__1, &l_Lean_Meta_instInhabitedCache_default___closed__1_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__1); -v___x_1013_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_1013_, 0, v___x_1012_); -lean_ctor_set(v___x_1013_, 1, v___x_1012_); -lean_ctor_set(v___x_1013_, 2, v___x_1012_); -lean_ctor_set(v___x_1013_, 3, v___x_1012_); -lean_ctor_set(v___x_1013_, 4, v___x_1012_); -lean_ctor_set(v___x_1013_, 5, v___x_1012_); -return v___x_1013_; +lean_object* v___x_1013_; lean_object* v___x_1014_; +v___x_1013_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__1, &l_Lean_Meta_instInhabitedCache_default___closed__1_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__1); +v___x_1014_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_1014_, 0, v___x_1013_); +lean_ctor_set(v___x_1014_, 1, v___x_1013_); +lean_ctor_set(v___x_1014_, 2, v___x_1013_); +lean_ctor_set(v___x_1014_, 3, v___x_1013_); +lean_ctor_set(v___x_1014_, 4, v___x_1013_); +lean_ctor_set(v___x_1014_, 5, v___x_1013_); +return v___x_1014_; } } static lean_object* _init_l_Lean_Meta_instInhabitedCache_default(void){ _start: { -lean_object* v___x_1014_; -v___x_1014_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); -return v___x_1014_; +lean_object* v___x_1015_; +v___x_1015_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); +return v___x_1015_; } } static lean_object* _init_l_Lean_Meta_instInhabitedCache(void){ _start: { -lean_object* v___x_1015_; -v___x_1015_ = l_Lean_Meta_instInhabitedCache_default; -return v___x_1015_; +lean_object* v___x_1016_; +v___x_1016_ = l_Lean_Meta_instInhabitedCache_default; +return v___x_1016_; } } static lean_object* _init_l_Lean_Meta_instInhabitedDiagnostics_default___closed__0(void){ _start: { -lean_object* v___x_1022_; -v___x_1022_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_1022_; +lean_object* v___x_1023_; +v___x_1023_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1023_; } } static lean_object* _init_l_Lean_Meta_instInhabitedDiagnostics_default___closed__1(void){ _start: { -lean_object* v___x_1023_; lean_object* v___x_1024_; -v___x_1023_ = lean_obj_once(&l_Lean_Meta_instInhabitedDiagnostics_default___closed__0, &l_Lean_Meta_instInhabitedDiagnostics_default___closed__0_once, _init_l_Lean_Meta_instInhabitedDiagnostics_default___closed__0); -v___x_1024_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1024_, 0, v___x_1023_); -return v___x_1024_; +lean_object* v___x_1024_; lean_object* v___x_1025_; +v___x_1024_ = lean_obj_once(&l_Lean_Meta_instInhabitedDiagnostics_default___closed__0, &l_Lean_Meta_instInhabitedDiagnostics_default___closed__0_once, _init_l_Lean_Meta_instInhabitedDiagnostics_default___closed__0); +v___x_1025_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1025_, 0, v___x_1024_); +return v___x_1025_; } } static lean_object* _init_l_Lean_Meta_instInhabitedDiagnostics_default___closed__2(void){ _start: { -lean_object* v___x_1025_; lean_object* v___x_1026_; -v___x_1025_ = lean_obj_once(&l_Lean_Meta_instInhabitedDiagnostics_default___closed__1, &l_Lean_Meta_instInhabitedDiagnostics_default___closed__1_once, _init_l_Lean_Meta_instInhabitedDiagnostics_default___closed__1); -v___x_1026_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1026_, 0, v___x_1025_); -lean_ctor_set(v___x_1026_, 1, v___x_1025_); -lean_ctor_set(v___x_1026_, 2, v___x_1025_); -lean_ctor_set(v___x_1026_, 3, v___x_1025_); -lean_ctor_set(v___x_1026_, 4, v___x_1025_); -return v___x_1026_; +lean_object* v___x_1026_; lean_object* v___x_1027_; +v___x_1026_ = lean_obj_once(&l_Lean_Meta_instInhabitedDiagnostics_default___closed__1, &l_Lean_Meta_instInhabitedDiagnostics_default___closed__1_once, _init_l_Lean_Meta_instInhabitedDiagnostics_default___closed__1); +v___x_1027_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_1027_, 0, v___x_1026_); +lean_ctor_set(v___x_1027_, 1, v___x_1026_); +lean_ctor_set(v___x_1027_, 2, v___x_1026_); +lean_ctor_set(v___x_1027_, 3, v___x_1026_); +lean_ctor_set(v___x_1027_, 4, v___x_1026_); +return v___x_1027_; } } static lean_object* _init_l_Lean_Meta_instInhabitedDiagnostics_default(void){ _start: { -lean_object* v___x_1027_; -v___x_1027_ = lean_obj_once(&l_Lean_Meta_instInhabitedDiagnostics_default___closed__2, &l_Lean_Meta_instInhabitedDiagnostics_default___closed__2_once, _init_l_Lean_Meta_instInhabitedDiagnostics_default___closed__2); -return v___x_1027_; +lean_object* v___x_1028_; +v___x_1028_ = lean_obj_once(&l_Lean_Meta_instInhabitedDiagnostics_default___closed__2, &l_Lean_Meta_instInhabitedDiagnostics_default___closed__2_once, _init_l_Lean_Meta_instInhabitedDiagnostics_default___closed__2); +return v___x_1028_; } } static lean_object* _init_l_Lean_Meta_instInhabitedDiagnostics(void){ _start: { -lean_object* v___x_1028_; -v___x_1028_ = l_Lean_Meta_instInhabitedDiagnostics_default; -return v___x_1028_; +lean_object* v___x_1029_; +v___x_1029_ = l_Lean_Meta_instInhabitedDiagnostics_default; +return v___x_1029_; } } static lean_object* _init_l_Lean_Meta_instInhabitedState_default___closed__0(void){ _start: { -lean_object* v___x_1029_; -v___x_1029_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_1029_; +lean_object* v___x_1030_; +v___x_1030_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1030_; } } static lean_object* _init_l_Lean_Meta_instInhabitedState_default___closed__1(void){ _start: { -lean_object* v___x_1030_; lean_object* v___x_1031_; -v___x_1030_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__0, &l_Lean_Meta_instInhabitedState_default___closed__0_once, _init_l_Lean_Meta_instInhabitedState_default___closed__0); -v___x_1031_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1031_, 0, v___x_1030_); -return v___x_1031_; +lean_object* v___x_1031_; lean_object* v___x_1032_; +v___x_1031_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__0, &l_Lean_Meta_instInhabitedState_default___closed__0_once, _init_l_Lean_Meta_instInhabitedState_default___closed__0); +v___x_1032_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1032_, 0, v___x_1031_); +return v___x_1032_; } } static lean_object* _init_l_Lean_Meta_instInhabitedState_default___closed__2(void){ _start: { -lean_object* v___x_1032_; lean_object* v___x_1033_; lean_object* v___x_1034_; -v___x_1032_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__1, &l_Lean_Meta_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_instInhabitedState_default___closed__1); -v___x_1033_ = lean_unsigned_to_nat(0u); -v___x_1034_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_1034_, 0, v___x_1033_); -lean_ctor_set(v___x_1034_, 1, v___x_1033_); -lean_ctor_set(v___x_1034_, 2, v___x_1033_); -lean_ctor_set(v___x_1034_, 3, v___x_1033_); -lean_ctor_set(v___x_1034_, 4, v___x_1032_); -lean_ctor_set(v___x_1034_, 5, v___x_1032_); -lean_ctor_set(v___x_1034_, 6, v___x_1032_); -lean_ctor_set(v___x_1034_, 7, v___x_1032_); -lean_ctor_set(v___x_1034_, 8, v___x_1032_); -lean_ctor_set(v___x_1034_, 9, v___x_1032_); -return v___x_1034_; +lean_object* v___x_1033_; lean_object* v___x_1034_; lean_object* v___x_1035_; +v___x_1033_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__1, &l_Lean_Meta_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_instInhabitedState_default___closed__1); +v___x_1034_ = lean_unsigned_to_nat(0u); +v___x_1035_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_1035_, 0, v___x_1034_); +lean_ctor_set(v___x_1035_, 1, v___x_1034_); +lean_ctor_set(v___x_1035_, 2, v___x_1034_); +lean_ctor_set(v___x_1035_, 3, v___x_1034_); +lean_ctor_set(v___x_1035_, 4, v___x_1033_); +lean_ctor_set(v___x_1035_, 5, v___x_1033_); +lean_ctor_set(v___x_1035_, 6, v___x_1033_); +lean_ctor_set(v___x_1035_, 7, v___x_1033_); +lean_ctor_set(v___x_1035_, 8, v___x_1033_); +lean_ctor_set(v___x_1035_, 9, v___x_1033_); +return v___x_1035_; } } static lean_object* _init_l_Lean_Meta_instInhabitedState_default___closed__3(void){ _start: { -lean_object* v___x_1035_; lean_object* v___x_1036_; -v___x_1035_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__1, &l_Lean_Meta_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_instInhabitedState_default___closed__1); -v___x_1036_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_1036_, 0, v___x_1035_); -lean_ctor_set(v___x_1036_, 1, v___x_1035_); -lean_ctor_set(v___x_1036_, 2, v___x_1035_); -lean_ctor_set(v___x_1036_, 3, v___x_1035_); -lean_ctor_set(v___x_1036_, 4, v___x_1035_); -lean_ctor_set(v___x_1036_, 5, v___x_1035_); -return v___x_1036_; +lean_object* v___x_1036_; lean_object* v___x_1037_; +v___x_1036_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__1, &l_Lean_Meta_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_instInhabitedState_default___closed__1); +v___x_1037_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_1037_, 0, v___x_1036_); +lean_ctor_set(v___x_1037_, 1, v___x_1036_); +lean_ctor_set(v___x_1037_, 2, v___x_1036_); +lean_ctor_set(v___x_1037_, 3, v___x_1036_); +lean_ctor_set(v___x_1037_, 4, v___x_1036_); +lean_ctor_set(v___x_1037_, 5, v___x_1036_); +return v___x_1037_; } } static lean_object* _init_l_Lean_Meta_instInhabitedState_default___closed__4(void){ _start: { -lean_object* v___x_1037_; lean_object* v___x_1038_; lean_object* v___x_1039_; -v___x_1037_ = lean_unsigned_to_nat(32u); -v___x_1038_ = lean_mk_empty_array_with_capacity(v___x_1037_); -v___x_1039_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1039_, 0, v___x_1038_); -return v___x_1039_; +lean_object* v___x_1038_; lean_object* v___x_1039_; lean_object* v___x_1040_; +v___x_1038_ = lean_unsigned_to_nat(32u); +v___x_1039_ = lean_mk_empty_array_with_capacity(v___x_1038_); +v___x_1040_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1040_, 0, v___x_1039_); +return v___x_1040_; } } static lean_object* _init_l_Lean_Meta_instInhabitedState_default___closed__5(void){ _start: { -size_t v___x_1040_; lean_object* v___x_1041_; lean_object* v___x_1042_; lean_object* v___x_1043_; lean_object* v___x_1044_; lean_object* v___x_1045_; -v___x_1040_ = ((size_t)5ULL); -v___x_1041_ = lean_unsigned_to_nat(0u); -v___x_1042_ = lean_unsigned_to_nat(32u); -v___x_1043_ = lean_mk_empty_array_with_capacity(v___x_1042_); -v___x_1044_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__4, &l_Lean_Meta_instInhabitedState_default___closed__4_once, _init_l_Lean_Meta_instInhabitedState_default___closed__4); -v___x_1045_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_1045_, 0, v___x_1044_); -lean_ctor_set(v___x_1045_, 1, v___x_1043_); -lean_ctor_set(v___x_1045_, 2, v___x_1041_); -lean_ctor_set(v___x_1045_, 3, v___x_1041_); -lean_ctor_set_usize(v___x_1045_, 4, v___x_1040_); -return v___x_1045_; +size_t v___x_1041_; lean_object* v___x_1042_; lean_object* v___x_1043_; lean_object* v___x_1044_; lean_object* v___x_1045_; lean_object* v___x_1046_; +v___x_1041_ = ((size_t)5ULL); +v___x_1042_ = lean_unsigned_to_nat(0u); +v___x_1043_ = lean_unsigned_to_nat(32u); +v___x_1044_ = lean_mk_empty_array_with_capacity(v___x_1043_); +v___x_1045_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__4, &l_Lean_Meta_instInhabitedState_default___closed__4_once, _init_l_Lean_Meta_instInhabitedState_default___closed__4); +v___x_1046_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_1046_, 0, v___x_1045_); +lean_ctor_set(v___x_1046_, 1, v___x_1044_); +lean_ctor_set(v___x_1046_, 2, v___x_1042_); +lean_ctor_set(v___x_1046_, 3, v___x_1042_); +lean_ctor_set_usize(v___x_1046_, 4, v___x_1041_); +return v___x_1046_; } } static lean_object* _init_l_Lean_Meta_instInhabitedState_default___closed__6(void){ _start: { -lean_object* v___x_1046_; lean_object* v___x_1047_; -v___x_1046_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__1, &l_Lean_Meta_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_instInhabitedState_default___closed__1); -v___x_1047_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1047_, 0, v___x_1046_); -lean_ctor_set(v___x_1047_, 1, v___x_1046_); -lean_ctor_set(v___x_1047_, 2, v___x_1046_); -lean_ctor_set(v___x_1047_, 3, v___x_1046_); -lean_ctor_set(v___x_1047_, 4, v___x_1046_); -return v___x_1047_; +lean_object* v___x_1047_; lean_object* v___x_1048_; +v___x_1047_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__1, &l_Lean_Meta_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_instInhabitedState_default___closed__1); +v___x_1048_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_1048_, 0, v___x_1047_); +lean_ctor_set(v___x_1048_, 1, v___x_1047_); +lean_ctor_set(v___x_1048_, 2, v___x_1047_); +lean_ctor_set(v___x_1048_, 3, v___x_1047_); +lean_ctor_set(v___x_1048_, 4, v___x_1047_); +return v___x_1048_; } } static lean_object* _init_l_Lean_Meta_instInhabitedState_default___closed__7(void){ _start: { -lean_object* v___x_1048_; 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_; -v___x_1048_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__6, &l_Lean_Meta_instInhabitedState_default___closed__6_once, _init_l_Lean_Meta_instInhabitedState_default___closed__6); -v___x_1049_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__5, &l_Lean_Meta_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_instInhabitedState_default___closed__5); -v___x_1050_ = lean_box(1); -v___x_1051_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__3, &l_Lean_Meta_instInhabitedState_default___closed__3_once, _init_l_Lean_Meta_instInhabitedState_default___closed__3); -v___x_1052_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__2, &l_Lean_Meta_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_instInhabitedState_default___closed__2); -v___x_1053_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1053_, 0, v___x_1052_); -lean_ctor_set(v___x_1053_, 1, v___x_1051_); -lean_ctor_set(v___x_1053_, 2, v___x_1050_); -lean_ctor_set(v___x_1053_, 3, v___x_1049_); -lean_ctor_set(v___x_1053_, 4, v___x_1048_); -return v___x_1053_; +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_; +v___x_1049_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__6, &l_Lean_Meta_instInhabitedState_default___closed__6_once, _init_l_Lean_Meta_instInhabitedState_default___closed__6); +v___x_1050_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__5, &l_Lean_Meta_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_instInhabitedState_default___closed__5); +v___x_1051_ = lean_box(1); +v___x_1052_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__3, &l_Lean_Meta_instInhabitedState_default___closed__3_once, _init_l_Lean_Meta_instInhabitedState_default___closed__3); +v___x_1053_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__2, &l_Lean_Meta_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_instInhabitedState_default___closed__2); +v___x_1054_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_1054_, 0, v___x_1053_); +lean_ctor_set(v___x_1054_, 1, v___x_1052_); +lean_ctor_set(v___x_1054_, 2, v___x_1051_); +lean_ctor_set(v___x_1054_, 3, v___x_1050_); +lean_ctor_set(v___x_1054_, 4, v___x_1049_); +return v___x_1054_; } } static lean_object* _init_l_Lean_Meta_instInhabitedState_default(void){ _start: { -lean_object* v___x_1054_; -v___x_1054_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__7, &l_Lean_Meta_instInhabitedState_default___closed__7_once, _init_l_Lean_Meta_instInhabitedState_default___closed__7); -return v___x_1054_; +lean_object* v___x_1055_; +v___x_1055_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__7, &l_Lean_Meta_instInhabitedState_default___closed__7_once, _init_l_Lean_Meta_instInhabitedState_default___closed__7); +return v___x_1055_; } } static lean_object* _init_l_Lean_Meta_instInhabitedState(void){ _start: { -lean_object* v___x_1055_; -v___x_1055_ = l_Lean_Meta_instInhabitedState_default; -return v___x_1055_; +lean_object* v___x_1056_; +v___x_1056_ = l_Lean_Meta_instInhabitedState_default; +return v___x_1056_; } } -LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4__spec__0(lean_object* v_name_1056_, lean_object* v_decl_1057_, lean_object* v_ref_1058_){ +LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4__spec__0(lean_object* v_name_1057_, lean_object* v_decl_1058_, lean_object* v_ref_1059_){ _start: { -lean_object* v_defValue_1060_; lean_object* v_descr_1061_; lean_object* v_deprecation_x3f_1062_; lean_object* v___x_1063_; lean_object* v___x_1064_; lean_object* v___x_1065_; -v_defValue_1060_ = lean_ctor_get(v_decl_1057_, 0); -v_descr_1061_ = lean_ctor_get(v_decl_1057_, 1); -v_deprecation_x3f_1062_ = lean_ctor_get(v_decl_1057_, 2); -lean_inc(v_defValue_1060_); -v___x_1063_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_1063_, 0, v_defValue_1060_); -lean_inc(v_deprecation_x3f_1062_); -lean_inc_ref(v_descr_1061_); -lean_inc_n(v_name_1056_, 2); -v___x_1064_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1064_, 0, v_name_1056_); -lean_ctor_set(v___x_1064_, 1, v_ref_1058_); -lean_ctor_set(v___x_1064_, 2, v___x_1063_); -lean_ctor_set(v___x_1064_, 3, v_descr_1061_); -lean_ctor_set(v___x_1064_, 4, v_deprecation_x3f_1062_); -v___x_1065_ = lean_register_option(v_name_1056_, v___x_1064_); -if (lean_obj_tag(v___x_1065_) == 0) +lean_object* v_defValue_1061_; lean_object* v_descr_1062_; lean_object* v_deprecation_x3f_1063_; lean_object* v___x_1064_; lean_object* v___x_1065_; lean_object* v___x_1066_; +v_defValue_1061_ = lean_ctor_get(v_decl_1058_, 0); +v_descr_1062_ = lean_ctor_get(v_decl_1058_, 1); +v_deprecation_x3f_1063_ = lean_ctor_get(v_decl_1058_, 2); +lean_inc(v_defValue_1061_); +v___x_1064_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_1064_, 0, v_defValue_1061_); +lean_inc(v_deprecation_x3f_1063_); +lean_inc_ref(v_descr_1062_); +lean_inc_n(v_name_1057_, 2); +v___x_1065_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_1065_, 0, v_name_1057_); +lean_ctor_set(v___x_1065_, 1, v_ref_1059_); +lean_ctor_set(v___x_1065_, 2, v___x_1064_); +lean_ctor_set(v___x_1065_, 3, v_descr_1062_); +lean_ctor_set(v___x_1065_, 4, v_deprecation_x3f_1063_); +v___x_1066_ = lean_register_option(v_name_1057_, v___x_1065_); +if (lean_obj_tag(v___x_1066_) == 0) { -lean_object* v___x_1067_; uint8_t v_isShared_1068_; uint8_t v_isSharedCheck_1073_; -v_isSharedCheck_1073_ = !lean_is_exclusive(v___x_1065_); -if (v_isSharedCheck_1073_ == 0) +lean_object* v___x_1068_; uint8_t v_isShared_1069_; uint8_t v_isSharedCheck_1074_; +v_isSharedCheck_1074_ = !lean_is_exclusive(v___x_1066_); +if (v_isSharedCheck_1074_ == 0) { -lean_object* v_unused_1074_; -v_unused_1074_ = lean_ctor_get(v___x_1065_, 0); -lean_dec(v_unused_1074_); -v___x_1067_ = v___x_1065_; -v_isShared_1068_ = v_isSharedCheck_1073_; -goto v_resetjp_1066_; +lean_object* v_unused_1075_; +v_unused_1075_ = lean_ctor_get(v___x_1066_, 0); +lean_dec(v_unused_1075_); +v___x_1068_ = v___x_1066_; +v_isShared_1069_ = v_isSharedCheck_1074_; +goto v_resetjp_1067_; } else { -lean_dec(v___x_1065_); -v___x_1067_ = lean_box(0); -v_isShared_1068_ = v_isSharedCheck_1073_; -goto v_resetjp_1066_; +lean_dec(v___x_1066_); +v___x_1068_ = lean_box(0); +v_isShared_1069_ = v_isSharedCheck_1074_; +goto v_resetjp_1067_; } -v_resetjp_1066_: +v_resetjp_1067_: { -lean_object* v___x_1069_; lean_object* v___x_1071_; -lean_inc(v_defValue_1060_); -v___x_1069_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1069_, 0, v_name_1056_); -lean_ctor_set(v___x_1069_, 1, v_defValue_1060_); -if (v_isShared_1068_ == 0) +lean_object* v___x_1070_; lean_object* v___x_1072_; +lean_inc(v_defValue_1061_); +v___x_1070_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1070_, 0, v_name_1057_); +lean_ctor_set(v___x_1070_, 1, v_defValue_1061_); +if (v_isShared_1069_ == 0) { -lean_ctor_set(v___x_1067_, 0, v___x_1069_); -v___x_1071_ = v___x_1067_; -goto v_reusejp_1070_; +lean_ctor_set(v___x_1068_, 0, v___x_1070_); +v___x_1072_ = v___x_1068_; +goto v_reusejp_1071_; } else { -lean_object* v_reuseFailAlloc_1072_; -v_reuseFailAlloc_1072_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1072_, 0, v___x_1069_); -v___x_1071_ = v_reuseFailAlloc_1072_; -goto v_reusejp_1070_; +lean_object* v_reuseFailAlloc_1073_; +v_reuseFailAlloc_1073_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1073_, 0, v___x_1070_); +v___x_1072_ = v_reuseFailAlloc_1073_; +goto v_reusejp_1071_; } -v_reusejp_1070_: +v_reusejp_1071_: { -return v___x_1071_; +return v___x_1072_; } } } else { -lean_object* v_a_1075_; lean_object* v___x_1077_; uint8_t v_isShared_1078_; uint8_t v_isSharedCheck_1082_; -lean_dec(v_name_1056_); -v_a_1075_ = lean_ctor_get(v___x_1065_, 0); -v_isSharedCheck_1082_ = !lean_is_exclusive(v___x_1065_); -if (v_isSharedCheck_1082_ == 0) +lean_object* v_a_1076_; lean_object* v___x_1078_; uint8_t v_isShared_1079_; uint8_t v_isSharedCheck_1083_; +lean_dec(v_name_1057_); +v_a_1076_ = lean_ctor_get(v___x_1066_, 0); +v_isSharedCheck_1083_ = !lean_is_exclusive(v___x_1066_); +if (v_isSharedCheck_1083_ == 0) { -v___x_1077_ = v___x_1065_; -v_isShared_1078_ = v_isSharedCheck_1082_; -goto v_resetjp_1076_; +v___x_1078_ = v___x_1066_; +v_isShared_1079_ = v_isSharedCheck_1083_; +goto v_resetjp_1077_; } else { -lean_inc(v_a_1075_); -lean_dec(v___x_1065_); -v___x_1077_ = lean_box(0); -v_isShared_1078_ = v_isSharedCheck_1082_; -goto v_resetjp_1076_; +lean_inc(v_a_1076_); +lean_dec(v___x_1066_); +v___x_1078_ = lean_box(0); +v_isShared_1079_ = v_isSharedCheck_1083_; +goto v_resetjp_1077_; } -v_resetjp_1076_: +v_resetjp_1077_: { -lean_object* v___x_1080_; -if (v_isShared_1078_ == 0) +lean_object* v___x_1081_; +if (v_isShared_1079_ == 0) { -v___x_1080_ = v___x_1077_; -goto v_reusejp_1079_; +v___x_1081_ = v___x_1078_; +goto v_reusejp_1080_; } else { -lean_object* v_reuseFailAlloc_1081_; -v_reuseFailAlloc_1081_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1081_, 0, v_a_1075_); -v___x_1080_ = v_reuseFailAlloc_1081_; -goto v_reusejp_1079_; +lean_object* v_reuseFailAlloc_1082_; +v_reuseFailAlloc_1082_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1082_, 0, v_a_1076_); +v___x_1081_ = v_reuseFailAlloc_1082_; +goto v_reusejp_1080_; } -v_reusejp_1079_: +v_reusejp_1080_: { -return v___x_1080_; +return v___x_1081_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4__spec__0___boxed(lean_object* v_name_1083_, lean_object* v_decl_1084_, lean_object* v_ref_1085_, lean_object* v_a_1086_){ +LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4__spec__0___boxed(lean_object* v_name_1084_, lean_object* v_decl_1085_, lean_object* v_ref_1086_, lean_object* v_a_1087_){ _start: { -lean_object* v_res_1087_; -v_res_1087_ = l_Lean_Option_register___at___00__private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4__spec__0(v_name_1083_, v_decl_1084_, v_ref_1085_); -lean_dec_ref(v_decl_1084_); -return v_res_1087_; +lean_object* v_res_1088_; +v_res_1088_ = l_Lean_Option_register___at___00__private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4__spec__0(v_name_1084_, v_decl_1085_, v_ref_1086_); +lean_dec_ref(v_decl_1085_); +return v_res_1088_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4_(){ _start: { -lean_object* v___x_1101_; lean_object* v___x_1102_; lean_object* v___x_1103_; lean_object* v___x_1104_; -v___x_1101_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4_)); -v___x_1102_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4_)); -v___x_1103_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4_)); -v___x_1104_ = l_Lean_Option_register___at___00__private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4__spec__0(v___x_1101_, v___x_1102_, v___x_1103_); -return v___x_1104_; +lean_object* v___x_1102_; lean_object* v___x_1103_; lean_object* v___x_1104_; lean_object* v___x_1105_; +v___x_1102_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4_)); +v___x_1103_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4_)); +v___x_1104_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4_)); +v___x_1105_ = l_Lean_Option_register___at___00__private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4__spec__0(v___x_1102_, v___x_1103_, v___x_1104_); +return v___x_1105_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4____boxed(lean_object* v_a_1105_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4____boxed(lean_object* v_a_1106_){ _start: { -lean_object* v_res_1106_; -v_res_1106_ = l___private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4_(); -return v_res_1106_; +lean_object* v_res_1107_; +v_res_1107_ = l___private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_1288692271____hygCtx___hyg_4_(); +return v_res_1107_; } } static lean_object* _init_l_Lean_Meta_instInhabitedContext_default___closed__0(void){ _start: { -lean_object* v___x_1107_; -v___x_1107_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_1107_; +lean_object* v___x_1108_; +v___x_1108_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1108_; } } static lean_object* _init_l_Lean_Meta_instInhabitedContext_default___closed__1(void){ _start: { -lean_object* v___x_1108_; lean_object* v___x_1109_; -v___x_1108_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__0, &l_Lean_Meta_instInhabitedContext_default___closed__0_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__0); -v___x_1109_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1109_, 0, v___x_1108_); -return v___x_1109_; +lean_object* v___x_1109_; lean_object* v___x_1110_; +v___x_1109_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__0, &l_Lean_Meta_instInhabitedContext_default___closed__0_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__0); +v___x_1110_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1110_, 0, v___x_1109_); +return v___x_1110_; } } static lean_object* _init_l_Lean_Meta_instInhabitedContext_default___closed__2(void){ _start: { -lean_object* v___x_1110_; lean_object* v___x_1111_; lean_object* v___x_1112_; -v___x_1110_ = lean_unsigned_to_nat(32u); -v___x_1111_ = lean_mk_empty_array_with_capacity(v___x_1110_); -v___x_1112_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1112_, 0, v___x_1111_); -return v___x_1112_; +lean_object* v___x_1111_; lean_object* v___x_1112_; lean_object* v___x_1113_; +v___x_1111_ = lean_unsigned_to_nat(32u); +v___x_1112_ = lean_mk_empty_array_with_capacity(v___x_1111_); +v___x_1113_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1113_, 0, v___x_1112_); +return v___x_1113_; } } static lean_object* _init_l_Lean_Meta_instInhabitedContext_default___closed__3(void){ _start: { -size_t v___x_1113_; 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_; -v___x_1113_ = ((size_t)5ULL); -v___x_1114_ = lean_unsigned_to_nat(0u); -v___x_1115_ = lean_unsigned_to_nat(32u); -v___x_1116_ = lean_mk_empty_array_with_capacity(v___x_1115_); -v___x_1117_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__2, &l_Lean_Meta_instInhabitedContext_default___closed__2_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__2); -v___x_1118_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_1118_, 0, v___x_1117_); -lean_ctor_set(v___x_1118_, 1, v___x_1116_); -lean_ctor_set(v___x_1118_, 2, v___x_1114_); -lean_ctor_set(v___x_1118_, 3, v___x_1114_); -lean_ctor_set_usize(v___x_1118_, 4, v___x_1113_); -return v___x_1118_; +size_t 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_1119_; +v___x_1114_ = ((size_t)5ULL); +v___x_1115_ = lean_unsigned_to_nat(0u); +v___x_1116_ = lean_unsigned_to_nat(32u); +v___x_1117_ = lean_mk_empty_array_with_capacity(v___x_1116_); +v___x_1118_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__2, &l_Lean_Meta_instInhabitedContext_default___closed__2_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__2); +v___x_1119_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_1119_, 0, v___x_1118_); +lean_ctor_set(v___x_1119_, 1, v___x_1117_); +lean_ctor_set(v___x_1119_, 2, v___x_1115_); +lean_ctor_set(v___x_1119_, 3, v___x_1115_); +lean_ctor_set_usize(v___x_1119_, 4, v___x_1114_); +return v___x_1119_; } } static lean_object* _init_l_Lean_Meta_instInhabitedContext_default___closed__4(void){ _start: { -lean_object* v___x_1119_; lean_object* v___x_1120_; lean_object* v___x_1121_; lean_object* v___x_1122_; -v___x_1119_ = lean_box(1); -v___x_1120_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); -v___x_1121_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); -v___x_1122_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_1122_, 0, v___x_1121_); -lean_ctor_set(v___x_1122_, 1, v___x_1120_); -lean_ctor_set(v___x_1122_, 2, v___x_1119_); -return v___x_1122_; +lean_object* v___x_1120_; lean_object* v___x_1121_; lean_object* v___x_1122_; lean_object* v___x_1123_; +v___x_1120_ = lean_box(1); +v___x_1121_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); +v___x_1122_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); +v___x_1123_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1123_, 0, v___x_1122_); +lean_ctor_set(v___x_1123_, 1, v___x_1121_); +lean_ctor_set(v___x_1123_, 2, v___x_1120_); +return v___x_1123_; } } static lean_object* _init_l_Lean_Meta_instInhabitedContext_default___closed__6(void){ _start: { -uint8_t v___x_1125_; lean_object* v___x_1126_; lean_object* v___x_1127_; lean_object* v___x_1128_; lean_object* v___x_1129_; lean_object* v___x_1130_; uint8_t v___x_1131_; lean_object* v___x_1132_; lean_object* v___x_1133_; -v___x_1125_ = 1; -v___x_1126_ = lean_unsigned_to_nat(0u); -v___x_1127_ = lean_box(0); -v___x_1128_ = ((lean_object*)(l_Lean_Meta_instInhabitedContext_default___closed__5)); -v___x_1129_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__4, &l_Lean_Meta_instInhabitedContext_default___closed__4_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__4); -v___x_1130_ = lean_box(1); -v___x_1131_ = 0; -v___x_1132_ = lean_obj_once(&l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1, &l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1_once, _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1); -v___x_1133_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_1133_, 0, v___x_1132_); -lean_ctor_set(v___x_1133_, 1, v___x_1130_); -lean_ctor_set(v___x_1133_, 2, v___x_1129_); -lean_ctor_set(v___x_1133_, 3, v___x_1128_); -lean_ctor_set(v___x_1133_, 4, v___x_1127_); -lean_ctor_set(v___x_1133_, 5, v___x_1126_); -lean_ctor_set(v___x_1133_, 6, v___x_1127_); -lean_ctor_set_uint8(v___x_1133_, sizeof(void*)*7, v___x_1131_); -lean_ctor_set_uint8(v___x_1133_, sizeof(void*)*7 + 1, v___x_1131_); -lean_ctor_set_uint8(v___x_1133_, sizeof(void*)*7 + 2, v___x_1131_); -lean_ctor_set_uint8(v___x_1133_, sizeof(void*)*7 + 3, v___x_1125_); -return v___x_1133_; +uint8_t v___x_1126_; 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_; uint8_t v___x_1132_; lean_object* v___x_1133_; lean_object* v___x_1134_; +v___x_1126_ = 1; +v___x_1127_ = lean_unsigned_to_nat(0u); +v___x_1128_ = lean_box(0); +v___x_1129_ = ((lean_object*)(l_Lean_Meta_instInhabitedContext_default___closed__5)); +v___x_1130_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__4, &l_Lean_Meta_instInhabitedContext_default___closed__4_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__4); +v___x_1131_ = lean_box(1); +v___x_1132_ = 0; +v___x_1133_ = lean_obj_once(&l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1, &l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1_once, _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1); +v___x_1134_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_1134_, 0, v___x_1133_); +lean_ctor_set(v___x_1134_, 1, v___x_1131_); +lean_ctor_set(v___x_1134_, 2, v___x_1130_); +lean_ctor_set(v___x_1134_, 3, v___x_1129_); +lean_ctor_set(v___x_1134_, 4, v___x_1128_); +lean_ctor_set(v___x_1134_, 5, v___x_1127_); +lean_ctor_set(v___x_1134_, 6, v___x_1128_); +lean_ctor_set_uint8(v___x_1134_, sizeof(void*)*7, v___x_1132_); +lean_ctor_set_uint8(v___x_1134_, sizeof(void*)*7 + 1, v___x_1132_); +lean_ctor_set_uint8(v___x_1134_, sizeof(void*)*7 + 2, v___x_1132_); +lean_ctor_set_uint8(v___x_1134_, sizeof(void*)*7 + 3, v___x_1126_); +return v___x_1134_; } } static lean_object* _init_l_Lean_Meta_instInhabitedContext_default(void){ _start: { -lean_object* v___x_1134_; -v___x_1134_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__6, &l_Lean_Meta_instInhabitedContext_default___closed__6_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__6); -return v___x_1134_; +lean_object* v___x_1135_; +v___x_1135_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__6, &l_Lean_Meta_instInhabitedContext_default___closed__6_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__6); +return v___x_1135_; } } static lean_object* _init_l_Lean_Meta_instInhabitedContext(void){ _start: { -lean_object* v___x_1135_; -v___x_1135_ = l_Lean_Meta_instInhabitedContext_default; -return v___x_1135_; +lean_object* v___x_1136_; +v___x_1136_ = l_Lean_Meta_instInhabitedContext_default; +return v___x_1136_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Context_config(lean_object* v_c_1136_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Context_config(lean_object* v_c_1137_){ _start: { -lean_object* v_keyedConfig_1137_; lean_object* v_config_1138_; -v_keyedConfig_1137_ = lean_ctor_get(v_c_1136_, 0); -v_config_1138_ = lean_ctor_get(v_keyedConfig_1137_, 0); -lean_inc_ref(v_config_1138_); -return v_config_1138_; +lean_object* v_keyedConfig_1138_; lean_object* v_config_1139_; +v_keyedConfig_1138_ = lean_ctor_get(v_c_1137_, 0); +v_config_1139_ = lean_ctor_get(v_keyedConfig_1138_, 0); +lean_inc_ref(v_config_1139_); +return v_config_1139_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Context_config___boxed(lean_object* v_c_1139_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Context_config___boxed(lean_object* v_c_1140_){ _start: { -lean_object* v_res_1140_; -v_res_1140_ = l_Lean_Meta_Context_config(v_c_1139_); -lean_dec_ref(v_c_1139_); -return v_res_1140_; +lean_object* v_res_1141_; +v_res_1141_ = l_Lean_Meta_Context_config(v_c_1140_); +lean_dec_ref(v_c_1140_); +return v_res_1141_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_Context_configKey(lean_object* v_c_1141_){ +LEAN_EXPORT uint64_t l_Lean_Meta_Context_configKey(lean_object* v_c_1142_){ _start: { -lean_object* v_keyedConfig_1142_; uint64_t v_key_1143_; -v_keyedConfig_1142_ = lean_ctor_get(v_c_1141_, 0); -v_key_1143_ = lean_ctor_get_uint64(v_keyedConfig_1142_, sizeof(void*)*1); -return v_key_1143_; +lean_object* v_keyedConfig_1143_; uint64_t v_key_1144_; +v_keyedConfig_1143_ = lean_ctor_get(v_c_1142_, 0); +v_key_1144_ = lean_ctor_get_uint64(v_keyedConfig_1143_, sizeof(void*)*1); +return v_key_1144_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Context_configKey___boxed(lean_object* v_c_1144_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Context_configKey___boxed(lean_object* v_c_1145_){ _start: { -uint64_t v_res_1145_; lean_object* v_r_1146_; -v_res_1145_ = l_Lean_Meta_Context_configKey(v_c_1144_); -lean_dec_ref(v_c_1144_); -v_r_1146_ = lean_box_uint64(v_res_1145_); -return v_r_1146_; +uint64_t v_res_1146_; lean_object* v_r_1147_; +v_res_1146_ = l_Lean_Meta_Context_configKey(v_c_1145_); +lean_dec_ref(v_c_1145_); +v_r_1147_ = lean_box_uint64(v_res_1146_); +return v_r_1147_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMetaM___lam__0(lean_object* v_00_u03b1_1147_, lean_object* v___y_1148_, lean_object* v___y_1149_, lean_object* v___y_1150_, lean_object* v___y_1151_, lean_object* v___y_1152_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMetaM___lam__0(lean_object* v_00_u03b1_1148_, lean_object* v___y_1149_, lean_object* v___y_1150_, lean_object* v___y_1151_, lean_object* v___y_1152_, lean_object* v___y_1153_){ _start: { -lean_object* v___x_1154_; -v___x_1154_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1154_, 0, v___y_1148_); -return v___x_1154_; +lean_object* v___x_1155_; +v___x_1155_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1155_, 0, v___y_1149_); +return v___x_1155_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMetaM___lam__0___boxed(lean_object* v_00_u03b1_1155_, lean_object* v___y_1156_, lean_object* v___y_1157_, lean_object* v___y_1158_, lean_object* v___y_1159_, lean_object* v___y_1160_, lean_object* v___y_1161_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMetaM___lam__0___boxed(lean_object* v_00_u03b1_1156_, lean_object* v___y_1157_, lean_object* v___y_1158_, lean_object* v___y_1159_, lean_object* v___y_1160_, lean_object* v___y_1161_, lean_object* v___y_1162_){ _start: { -lean_object* v_res_1162_; -v_res_1162_ = l_Lean_Meta_instMonadMetaM___lam__0(v_00_u03b1_1155_, v___y_1156_, v___y_1157_, v___y_1158_, v___y_1159_, v___y_1160_); -lean_dec(v___y_1160_); -lean_dec_ref(v___y_1159_); -lean_dec(v___y_1158_); -lean_dec_ref(v___y_1157_); -return v_res_1162_; +lean_object* v_res_1163_; +v_res_1163_ = l_Lean_Meta_instMonadMetaM___lam__0(v_00_u03b1_1156_, v___y_1157_, v___y_1158_, v___y_1159_, v___y_1160_, v___y_1161_); +lean_dec(v___y_1161_); +lean_dec_ref(v___y_1160_); +lean_dec(v___y_1159_); +lean_dec_ref(v___y_1158_); +return v_res_1163_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMetaM___lam__1(lean_object* v_00_u03b1_1163_, lean_object* v_00_u03b2_1164_, lean_object* v___y_1165_, lean_object* v___y_1166_, lean_object* v___y_1167_, lean_object* v___y_1168_, lean_object* v___y_1169_, lean_object* v___y_1170_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMetaM___lam__1(lean_object* v_00_u03b1_1164_, lean_object* v_00_u03b2_1165_, lean_object* v___y_1166_, lean_object* v___y_1167_, lean_object* v___y_1168_, lean_object* v___y_1169_, lean_object* v___y_1170_, lean_object* v___y_1171_){ _start: { -lean_object* v___x_1172_; -lean_inc(v___y_1170_); -lean_inc_ref(v___y_1169_); -lean_inc(v___y_1168_); -lean_inc_ref(v___y_1167_); -v___x_1172_ = lean_apply_5(v___y_1165_, v___y_1167_, v___y_1168_, v___y_1169_, v___y_1170_, lean_box(0)); -if (lean_obj_tag(v___x_1172_) == 0) +lean_object* v___x_1173_; +lean_inc(v___y_1171_); +lean_inc_ref(v___y_1170_); +lean_inc(v___y_1169_); +lean_inc_ref(v___y_1168_); +v___x_1173_ = lean_apply_5(v___y_1166_, v___y_1168_, v___y_1169_, v___y_1170_, v___y_1171_, lean_box(0)); +if (lean_obj_tag(v___x_1173_) == 0) { -lean_object* v_a_1173_; lean_object* v___x_1174_; -v_a_1173_ = lean_ctor_get(v___x_1172_, 0); -lean_inc(v_a_1173_); -lean_dec_ref(v___x_1172_); -lean_inc(v___y_1170_); -lean_inc_ref(v___y_1169_); -lean_inc(v___y_1168_); -lean_inc_ref(v___y_1167_); -v___x_1174_ = lean_apply_6(v___y_1166_, v_a_1173_, v___y_1167_, v___y_1168_, v___y_1169_, v___y_1170_, lean_box(0)); -return v___x_1174_; +lean_object* v_a_1174_; lean_object* v___x_1175_; +v_a_1174_ = lean_ctor_get(v___x_1173_, 0); +lean_inc(v_a_1174_); +lean_dec_ref(v___x_1173_); +lean_inc(v___y_1171_); +lean_inc_ref(v___y_1170_); +lean_inc(v___y_1169_); +lean_inc_ref(v___y_1168_); +v___x_1175_ = lean_apply_6(v___y_1167_, v_a_1174_, v___y_1168_, v___y_1169_, v___y_1170_, v___y_1171_, lean_box(0)); +return v___x_1175_; } else { -lean_object* v_a_1175_; lean_object* v___x_1177_; uint8_t v_isShared_1178_; uint8_t v_isSharedCheck_1182_; -lean_dec_ref(v___y_1166_); -v_a_1175_ = lean_ctor_get(v___x_1172_, 0); -v_isSharedCheck_1182_ = !lean_is_exclusive(v___x_1172_); -if (v_isSharedCheck_1182_ == 0) +lean_object* v_a_1176_; lean_object* v___x_1178_; uint8_t v_isShared_1179_; uint8_t v_isSharedCheck_1183_; +lean_dec_ref(v___y_1167_); +v_a_1176_ = lean_ctor_get(v___x_1173_, 0); +v_isSharedCheck_1183_ = !lean_is_exclusive(v___x_1173_); +if (v_isSharedCheck_1183_ == 0) { -v___x_1177_ = v___x_1172_; -v_isShared_1178_ = v_isSharedCheck_1182_; -goto v_resetjp_1176_; +v___x_1178_ = v___x_1173_; +v_isShared_1179_ = v_isSharedCheck_1183_; +goto v_resetjp_1177_; } else { -lean_inc(v_a_1175_); -lean_dec(v___x_1172_); -v___x_1177_ = lean_box(0); -v_isShared_1178_ = v_isSharedCheck_1182_; -goto v_resetjp_1176_; +lean_inc(v_a_1176_); +lean_dec(v___x_1173_); +v___x_1178_ = lean_box(0); +v_isShared_1179_ = v_isSharedCheck_1183_; +goto v_resetjp_1177_; } -v_resetjp_1176_: +v_resetjp_1177_: { -lean_object* v___x_1180_; -if (v_isShared_1178_ == 0) +lean_object* v___x_1181_; +if (v_isShared_1179_ == 0) { -v___x_1180_ = v___x_1177_; -goto v_reusejp_1179_; +v___x_1181_ = v___x_1178_; +goto v_reusejp_1180_; } else { -lean_object* v_reuseFailAlloc_1181_; -v_reuseFailAlloc_1181_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1181_, 0, v_a_1175_); -v___x_1180_ = v_reuseFailAlloc_1181_; -goto v_reusejp_1179_; +lean_object* v_reuseFailAlloc_1182_; +v_reuseFailAlloc_1182_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1182_, 0, v_a_1176_); +v___x_1181_ = v_reuseFailAlloc_1182_; +goto v_reusejp_1180_; } -v_reusejp_1179_: +v_reusejp_1180_: { -return v___x_1180_; +return v___x_1181_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMetaM___lam__1___boxed(lean_object* v_00_u03b1_1183_, lean_object* v_00_u03b2_1184_, lean_object* v___y_1185_, lean_object* v___y_1186_, lean_object* v___y_1187_, lean_object* v___y_1188_, lean_object* v___y_1189_, lean_object* v___y_1190_, lean_object* v___y_1191_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMetaM___lam__1___boxed(lean_object* v_00_u03b1_1184_, lean_object* v_00_u03b2_1185_, lean_object* v___y_1186_, lean_object* v___y_1187_, lean_object* v___y_1188_, lean_object* v___y_1189_, lean_object* v___y_1190_, lean_object* v___y_1191_, lean_object* v___y_1192_){ _start: { -lean_object* v_res_1192_; -v_res_1192_ = l_Lean_Meta_instMonadMetaM___lam__1(v_00_u03b1_1183_, v_00_u03b2_1184_, v___y_1185_, v___y_1186_, v___y_1187_, v___y_1188_, v___y_1189_, v___y_1190_); -lean_dec(v___y_1190_); -lean_dec_ref(v___y_1189_); -lean_dec(v___y_1188_); -lean_dec_ref(v___y_1187_); -return v_res_1192_; +lean_object* v_res_1193_; +v_res_1193_ = l_Lean_Meta_instMonadMetaM___lam__1(v_00_u03b1_1184_, v_00_u03b2_1185_, v___y_1186_, v___y_1187_, v___y_1188_, v___y_1189_, v___y_1190_, v___y_1191_); +lean_dec(v___y_1191_); +lean_dec_ref(v___y_1190_); +lean_dec(v___y_1189_); +lean_dec_ref(v___y_1188_); +return v_res_1193_; } } static lean_object* _init_l_Lean_Meta_instMonadMetaM___closed__0(void){ _start: { -lean_object* v___x_1193_; -v___x_1193_ = l_instMonadEIO(lean_box(0)); -return v___x_1193_; +lean_object* v___x_1194_; +v___x_1194_ = l_instMonadEIO(lean_box(0)); +return v___x_1194_; } } static lean_object* _init_l_Lean_Meta_instMonadMetaM___closed__1(void){ _start: { -lean_object* v___x_1194_; lean_object* v___x_1195_; -v___x_1194_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__0, &l_Lean_Meta_instMonadMetaM___closed__0_once, _init_l_Lean_Meta_instMonadMetaM___closed__0); -v___x_1195_ = l_StateRefT_x27_instMonad___redArg(v___x_1194_); -return v___x_1195_; +lean_object* v___x_1195_; lean_object* v___x_1196_; +v___x_1195_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__0, &l_Lean_Meta_instMonadMetaM___closed__0_once, _init_l_Lean_Meta_instMonadMetaM___closed__0); +v___x_1196_ = l_StateRefT_x27_instMonad___redArg(v___x_1195_); +return v___x_1196_; } } static lean_object* _init_l_Lean_Meta_instMonadMetaM(void){ _start: { -lean_object* v___x_1200_; lean_object* v_toApplicative_1201_; lean_object* v_toFunctor_1202_; lean_object* v_toSeq_1203_; lean_object* v_toSeqLeft_1204_; lean_object* v_toSeqRight_1205_; lean_object* v___f_1206_; lean_object* v___f_1207_; lean_object* v___f_1208_; lean_object* v___f_1209_; lean_object* v___x_1210_; lean_object* v___f_1211_; lean_object* v___f_1212_; lean_object* v___f_1213_; lean_object* v___x_1214_; lean_object* v___x_1215_; lean_object* v___x_1216_; lean_object* v_toApplicative_1217_; lean_object* v___x_1219_; uint8_t v_isShared_1220_; uint8_t v_isSharedCheck_1244_; -v___x_1200_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); -v_toApplicative_1201_ = lean_ctor_get(v___x_1200_, 0); -v_toFunctor_1202_ = lean_ctor_get(v_toApplicative_1201_, 0); -v_toSeq_1203_ = lean_ctor_get(v_toApplicative_1201_, 2); -v_toSeqLeft_1204_ = lean_ctor_get(v_toApplicative_1201_, 3); -v_toSeqRight_1205_ = lean_ctor_get(v_toApplicative_1201_, 4); -v___f_1206_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); -v___f_1207_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); -lean_inc_ref_n(v_toFunctor_1202_, 2); -v___f_1208_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1208_, 0, v_toFunctor_1202_); -v___f_1209_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1209_, 0, v_toFunctor_1202_); -v___x_1210_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1210_, 0, v___f_1208_); -lean_ctor_set(v___x_1210_, 1, v___f_1209_); -lean_inc(v_toSeqRight_1205_); -v___f_1211_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1211_, 0, v_toSeqRight_1205_); -lean_inc(v_toSeqLeft_1204_); -v___f_1212_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1212_, 0, v_toSeqLeft_1204_); -lean_inc(v_toSeq_1203_); -v___f_1213_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1213_, 0, v_toSeq_1203_); -v___x_1214_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1214_, 0, v___x_1210_); -lean_ctor_set(v___x_1214_, 1, v___f_1206_); -lean_ctor_set(v___x_1214_, 2, v___f_1213_); -lean_ctor_set(v___x_1214_, 3, v___f_1212_); -lean_ctor_set(v___x_1214_, 4, v___f_1211_); -v___x_1215_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1215_, 0, v___x_1214_); +lean_object* v___x_1201_; lean_object* v_toApplicative_1202_; lean_object* v_toFunctor_1203_; lean_object* v_toSeq_1204_; lean_object* v_toSeqLeft_1205_; lean_object* v_toSeqRight_1206_; lean_object* v___f_1207_; lean_object* v___f_1208_; lean_object* v___f_1209_; lean_object* v___f_1210_; lean_object* v___x_1211_; lean_object* v___f_1212_; lean_object* v___f_1213_; lean_object* v___f_1214_; lean_object* v___x_1215_; lean_object* v___x_1216_; lean_object* v___x_1217_; lean_object* v_toApplicative_1218_; lean_object* v___x_1220_; uint8_t v_isShared_1221_; uint8_t v_isSharedCheck_1245_; +v___x_1201_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); +v_toApplicative_1202_ = lean_ctor_get(v___x_1201_, 0); +v_toFunctor_1203_ = lean_ctor_get(v_toApplicative_1202_, 0); +v_toSeq_1204_ = lean_ctor_get(v_toApplicative_1202_, 2); +v_toSeqLeft_1205_ = lean_ctor_get(v_toApplicative_1202_, 3); +v_toSeqRight_1206_ = lean_ctor_get(v_toApplicative_1202_, 4); +v___f_1207_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); +v___f_1208_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); +lean_inc_ref_n(v_toFunctor_1203_, 2); +v___f_1209_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1209_, 0, v_toFunctor_1203_); +v___f_1210_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1210_, 0, v_toFunctor_1203_); +v___x_1211_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1211_, 0, v___f_1209_); +lean_ctor_set(v___x_1211_, 1, v___f_1210_); +lean_inc(v_toSeqRight_1206_); +v___f_1212_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1212_, 0, v_toSeqRight_1206_); +lean_inc(v_toSeqLeft_1205_); +v___f_1213_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1213_, 0, v_toSeqLeft_1205_); +lean_inc(v_toSeq_1204_); +v___f_1214_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1214_, 0, v_toSeq_1204_); +v___x_1215_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_1215_, 0, v___x_1211_); lean_ctor_set(v___x_1215_, 1, v___f_1207_); -v___x_1216_ = l_StateRefT_x27_instMonad___redArg(v___x_1215_); -v_toApplicative_1217_ = lean_ctor_get(v___x_1216_, 0); -v_isSharedCheck_1244_ = !lean_is_exclusive(v___x_1216_); -if (v_isSharedCheck_1244_ == 0) -{ -lean_object* v_unused_1245_; -v_unused_1245_ = lean_ctor_get(v___x_1216_, 1); -lean_dec(v_unused_1245_); -v___x_1219_ = v___x_1216_; -v_isShared_1220_ = v_isSharedCheck_1244_; -goto v_resetjp_1218_; -} -else -{ -lean_inc(v_toApplicative_1217_); -lean_dec(v___x_1216_); -v___x_1219_ = lean_box(0); -v_isShared_1220_ = v_isSharedCheck_1244_; -goto v_resetjp_1218_; -} -v_resetjp_1218_: -{ -lean_object* v_toFunctor_1221_; lean_object* v_toSeq_1222_; lean_object* v_toSeqLeft_1223_; lean_object* v_toSeqRight_1224_; lean_object* v___x_1226_; uint8_t v_isShared_1227_; uint8_t v_isSharedCheck_1242_; -v_toFunctor_1221_ = lean_ctor_get(v_toApplicative_1217_, 0); -v_toSeq_1222_ = lean_ctor_get(v_toApplicative_1217_, 2); -v_toSeqLeft_1223_ = lean_ctor_get(v_toApplicative_1217_, 3); -v_toSeqRight_1224_ = lean_ctor_get(v_toApplicative_1217_, 4); -v_isSharedCheck_1242_ = !lean_is_exclusive(v_toApplicative_1217_); -if (v_isSharedCheck_1242_ == 0) -{ -lean_object* v_unused_1243_; -v_unused_1243_ = lean_ctor_get(v_toApplicative_1217_, 1); -lean_dec(v_unused_1243_); -v___x_1226_ = v_toApplicative_1217_; -v_isShared_1227_ = v_isSharedCheck_1242_; -goto v_resetjp_1225_; -} -else -{ -lean_inc(v_toSeqRight_1224_); -lean_inc(v_toSeqLeft_1223_); -lean_inc(v_toSeq_1222_); -lean_inc(v_toFunctor_1221_); -lean_dec(v_toApplicative_1217_); -v___x_1226_ = lean_box(0); -v_isShared_1227_ = v_isSharedCheck_1242_; -goto v_resetjp_1225_; -} -v_resetjp_1225_: -{ -lean_object* v___f_1228_; lean_object* v___f_1229_; lean_object* v___f_1230_; lean_object* v___f_1231_; lean_object* v___x_1232_; lean_object* v___f_1233_; lean_object* v___f_1234_; lean_object* v___f_1235_; lean_object* v___x_1237_; -v___f_1228_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); -v___f_1229_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); -lean_inc_ref(v_toFunctor_1221_); -v___f_1230_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1230_, 0, v_toFunctor_1221_); -v___f_1231_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1231_, 0, v_toFunctor_1221_); -v___x_1232_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1232_, 0, v___f_1230_); -lean_ctor_set(v___x_1232_, 1, v___f_1231_); -v___f_1233_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1233_, 0, v_toSeqRight_1224_); -v___f_1234_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1234_, 0, v_toSeqLeft_1223_); -v___f_1235_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1235_, 0, v_toSeq_1222_); -if (v_isShared_1227_ == 0) -{ -lean_ctor_set(v___x_1226_, 4, v___f_1233_); -lean_ctor_set(v___x_1226_, 3, v___f_1234_); -lean_ctor_set(v___x_1226_, 2, v___f_1235_); -lean_ctor_set(v___x_1226_, 1, v___f_1228_); -lean_ctor_set(v___x_1226_, 0, v___x_1232_); -v___x_1237_ = v___x_1226_; -goto v_reusejp_1236_; +lean_ctor_set(v___x_1215_, 2, v___f_1214_); +lean_ctor_set(v___x_1215_, 3, v___f_1213_); +lean_ctor_set(v___x_1215_, 4, v___f_1212_); +v___x_1216_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1216_, 0, v___x_1215_); +lean_ctor_set(v___x_1216_, 1, v___f_1208_); +v___x_1217_ = l_StateRefT_x27_instMonad___redArg(v___x_1216_); +v_toApplicative_1218_ = lean_ctor_get(v___x_1217_, 0); +v_isSharedCheck_1245_ = !lean_is_exclusive(v___x_1217_); +if (v_isSharedCheck_1245_ == 0) +{ +lean_object* v_unused_1246_; +v_unused_1246_ = lean_ctor_get(v___x_1217_, 1); +lean_dec(v_unused_1246_); +v___x_1220_ = v___x_1217_; +v_isShared_1221_ = v_isSharedCheck_1245_; +goto v_resetjp_1219_; +} +else +{ +lean_inc(v_toApplicative_1218_); +lean_dec(v___x_1217_); +v___x_1220_ = lean_box(0); +v_isShared_1221_ = v_isSharedCheck_1245_; +goto v_resetjp_1219_; +} +v_resetjp_1219_: +{ +lean_object* v_toFunctor_1222_; lean_object* v_toSeq_1223_; lean_object* v_toSeqLeft_1224_; lean_object* v_toSeqRight_1225_; lean_object* v___x_1227_; uint8_t v_isShared_1228_; uint8_t v_isSharedCheck_1243_; +v_toFunctor_1222_ = lean_ctor_get(v_toApplicative_1218_, 0); +v_toSeq_1223_ = lean_ctor_get(v_toApplicative_1218_, 2); +v_toSeqLeft_1224_ = lean_ctor_get(v_toApplicative_1218_, 3); +v_toSeqRight_1225_ = lean_ctor_get(v_toApplicative_1218_, 4); +v_isSharedCheck_1243_ = !lean_is_exclusive(v_toApplicative_1218_); +if (v_isSharedCheck_1243_ == 0) +{ +lean_object* v_unused_1244_; +v_unused_1244_ = lean_ctor_get(v_toApplicative_1218_, 1); +lean_dec(v_unused_1244_); +v___x_1227_ = v_toApplicative_1218_; +v_isShared_1228_ = v_isSharedCheck_1243_; +goto v_resetjp_1226_; +} +else +{ +lean_inc(v_toSeqRight_1225_); +lean_inc(v_toSeqLeft_1224_); +lean_inc(v_toSeq_1223_); +lean_inc(v_toFunctor_1222_); +lean_dec(v_toApplicative_1218_); +v___x_1227_ = lean_box(0); +v_isShared_1228_ = v_isSharedCheck_1243_; +goto v_resetjp_1226_; +} +v_resetjp_1226_: +{ +lean_object* v___f_1229_; lean_object* v___f_1230_; lean_object* v___f_1231_; lean_object* v___f_1232_; lean_object* v___x_1233_; lean_object* v___f_1234_; lean_object* v___f_1235_; lean_object* v___f_1236_; lean_object* v___x_1238_; +v___f_1229_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); +v___f_1230_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); +lean_inc_ref(v_toFunctor_1222_); +v___f_1231_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1231_, 0, v_toFunctor_1222_); +v___f_1232_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1232_, 0, v_toFunctor_1222_); +v___x_1233_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1233_, 0, v___f_1231_); +lean_ctor_set(v___x_1233_, 1, v___f_1232_); +v___f_1234_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1234_, 0, v_toSeqRight_1225_); +v___f_1235_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1235_, 0, v_toSeqLeft_1224_); +v___f_1236_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1236_, 0, v_toSeq_1223_); +if (v_isShared_1228_ == 0) +{ +lean_ctor_set(v___x_1227_, 4, v___f_1234_); +lean_ctor_set(v___x_1227_, 3, v___f_1235_); +lean_ctor_set(v___x_1227_, 2, v___f_1236_); +lean_ctor_set(v___x_1227_, 1, v___f_1229_); +lean_ctor_set(v___x_1227_, 0, v___x_1233_); +v___x_1238_ = v___x_1227_; +goto v_reusejp_1237_; +} +else +{ +lean_object* v_reuseFailAlloc_1242_; +v_reuseFailAlloc_1242_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1242_, 0, v___x_1233_); +lean_ctor_set(v_reuseFailAlloc_1242_, 1, v___f_1229_); +lean_ctor_set(v_reuseFailAlloc_1242_, 2, v___f_1236_); +lean_ctor_set(v_reuseFailAlloc_1242_, 3, v___f_1235_); +lean_ctor_set(v_reuseFailAlloc_1242_, 4, v___f_1234_); +v___x_1238_ = v_reuseFailAlloc_1242_; +goto v_reusejp_1237_; +} +v_reusejp_1237_: +{ +lean_object* v___x_1240_; +if (v_isShared_1221_ == 0) +{ +lean_ctor_set(v___x_1220_, 1, v___f_1230_); +lean_ctor_set(v___x_1220_, 0, v___x_1238_); +v___x_1240_ = v___x_1220_; +goto v_reusejp_1239_; } else { lean_object* v_reuseFailAlloc_1241_; -v_reuseFailAlloc_1241_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1241_, 0, v___x_1232_); -lean_ctor_set(v_reuseFailAlloc_1241_, 1, v___f_1228_); -lean_ctor_set(v_reuseFailAlloc_1241_, 2, v___f_1235_); -lean_ctor_set(v_reuseFailAlloc_1241_, 3, v___f_1234_); -lean_ctor_set(v_reuseFailAlloc_1241_, 4, v___f_1233_); -v___x_1237_ = v_reuseFailAlloc_1241_; -goto v_reusejp_1236_; +v_reuseFailAlloc_1241_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1241_, 0, v___x_1238_); +lean_ctor_set(v_reuseFailAlloc_1241_, 1, v___f_1230_); +v___x_1240_ = v_reuseFailAlloc_1241_; +goto v_reusejp_1239_; } -v_reusejp_1236_: -{ -lean_object* v___x_1239_; -if (v_isShared_1220_ == 0) +v_reusejp_1239_: { -lean_ctor_set(v___x_1219_, 1, v___f_1229_); -lean_ctor_set(v___x_1219_, 0, v___x_1237_); -v___x_1239_ = v___x_1219_; -goto v_reusejp_1238_; -} -else -{ -lean_object* v_reuseFailAlloc_1240_; -v_reuseFailAlloc_1240_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1240_, 0, v___x_1237_); -lean_ctor_set(v_reuseFailAlloc_1240_, 1, v___f_1229_); -v___x_1239_ = v_reuseFailAlloc_1240_; -goto v_reusejp_1238_; -} -v_reusejp_1238_: -{ -return v___x_1239_; +return v___x_1240_; } } } @@ -5805,779 +5813,779 @@ return v___x_1239_; static lean_object* _init_l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0(void){ _start: { -lean_object* v___x_1246_; lean_object* v___x_1247_; lean_object* v___x_1248_; -v___x_1246_ = l_Lean_instInhabitedMessageData_default; -v___x_1247_ = lean_box(0); -v___x_1248_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1248_, 0, v___x_1247_); -lean_ctor_set(v___x_1248_, 1, v___x_1246_); -return v___x_1248_; +lean_object* v___x_1247_; lean_object* v___x_1248_; lean_object* v___x_1249_; +v___x_1247_ = l_Lean_instInhabitedMessageData_default; +v___x_1248_ = lean_box(0); +v___x_1249_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1249_, 0, v___x_1248_); +lean_ctor_set(v___x_1249_, 1, v___x_1247_); +return v___x_1249_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instInhabitedMetaM___lam__0(lean_object* v_x_1249_, lean_object* v_x_1250_, lean_object* v___y_1251_, lean_object* v___y_1252_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instInhabitedMetaM___lam__0(lean_object* v_x_1250_, lean_object* v_x_1251_, lean_object* v___y_1252_, lean_object* v___y_1253_){ _start: { -lean_object* v___x_1254_; lean_object* v___x_1255_; -v___x_1254_ = lean_obj_once(&l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0, &l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0_once, _init_l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0); -v___x_1255_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1255_, 0, v___x_1254_); -return v___x_1255_; +lean_object* v___x_1255_; lean_object* v___x_1256_; +v___x_1255_ = lean_obj_once(&l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0, &l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0_once, _init_l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0); +v___x_1256_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1256_, 0, v___x_1255_); +return v___x_1256_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instInhabitedMetaM___lam__0___boxed(lean_object* v_x_1256_, lean_object* v_x_1257_, lean_object* v___y_1258_, lean_object* v___y_1259_, lean_object* v___y_1260_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instInhabitedMetaM___lam__0___boxed(lean_object* v_x_1257_, lean_object* v_x_1258_, lean_object* v___y_1259_, lean_object* v___y_1260_, lean_object* v___y_1261_){ _start: { -lean_object* v_res_1261_; -v_res_1261_ = l_Lean_Meta_instInhabitedMetaM___lam__0(v_x_1256_, v_x_1257_, v___y_1258_, v___y_1259_); -lean_dec(v___y_1259_); -lean_dec_ref(v___y_1258_); -lean_dec(v_x_1257_); -lean_dec_ref(v_x_1256_); -return v_res_1261_; +lean_object* v_res_1262_; +v_res_1262_ = l_Lean_Meta_instInhabitedMetaM___lam__0(v_x_1257_, v_x_1258_, v___y_1259_, v___y_1260_); +lean_dec(v___y_1260_); +lean_dec_ref(v___y_1259_); +lean_dec(v_x_1258_); +lean_dec_ref(v_x_1257_); +return v_res_1262_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instInhabitedMetaM(lean_object* v_00_u03b1_1263_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instInhabitedMetaM(lean_object* v_00_u03b1_1264_){ _start: { -lean_object* v___f_1264_; -v___f_1264_ = ((lean_object*)(l_Lean_Meta_instInhabitedMetaM___closed__0)); -return v___f_1264_; +lean_object* v___f_1265_; +v___f_1265_ = ((lean_object*)(l_Lean_Meta_instInhabitedMetaM___closed__0)); +return v___f_1265_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadLCtxMetaM___lam__0(lean_object* v___y_1265_, lean_object* v___y_1266_, lean_object* v___y_1267_, lean_object* v___y_1268_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadLCtxMetaM___lam__0(lean_object* v___y_1266_, lean_object* v___y_1267_, lean_object* v___y_1268_, lean_object* v___y_1269_){ _start: { -lean_object* v_lctx_1270_; lean_object* v___x_1271_; -v_lctx_1270_ = lean_ctor_get(v___y_1265_, 2); -lean_inc_ref(v_lctx_1270_); -v___x_1271_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1271_, 0, v_lctx_1270_); -return v___x_1271_; +lean_object* v_lctx_1271_; lean_object* v___x_1272_; +v_lctx_1271_ = lean_ctor_get(v___y_1266_, 2); +lean_inc_ref(v_lctx_1271_); +v___x_1272_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1272_, 0, v_lctx_1271_); +return v___x_1272_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadLCtxMetaM___lam__0___boxed(lean_object* v___y_1272_, lean_object* v___y_1273_, lean_object* v___y_1274_, lean_object* v___y_1275_, lean_object* v___y_1276_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadLCtxMetaM___lam__0___boxed(lean_object* v___y_1273_, lean_object* v___y_1274_, lean_object* v___y_1275_, lean_object* v___y_1276_, lean_object* v___y_1277_){ _start: { -lean_object* v_res_1277_; -v_res_1277_ = l_Lean_Meta_instMonadLCtxMetaM___lam__0(v___y_1272_, v___y_1273_, v___y_1274_, v___y_1275_); -lean_dec(v___y_1275_); -lean_dec_ref(v___y_1274_); -lean_dec(v___y_1273_); -lean_dec_ref(v___y_1272_); -return v_res_1277_; +lean_object* v_res_1278_; +v_res_1278_ = l_Lean_Meta_instMonadLCtxMetaM___lam__0(v___y_1273_, v___y_1274_, v___y_1275_, v___y_1276_); +lean_dec(v___y_1276_); +lean_dec_ref(v___y_1275_); +lean_dec(v___y_1274_); +lean_dec_ref(v___y_1273_); +return v_res_1278_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMCtxMetaM___lam__0(lean_object* v___y_1280_, lean_object* v___y_1281_, lean_object* v___y_1282_, lean_object* v___y_1283_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMCtxMetaM___lam__0(lean_object* v___y_1281_, lean_object* v___y_1282_, lean_object* v___y_1283_, lean_object* v___y_1284_){ _start: { -lean_object* v___x_1285_; lean_object* v_mctx_1286_; lean_object* v___x_1287_; -v___x_1285_ = lean_st_ref_get(v___y_1281_); -v_mctx_1286_ = lean_ctor_get(v___x_1285_, 0); -lean_inc_ref(v_mctx_1286_); -lean_dec(v___x_1285_); -v___x_1287_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1287_, 0, v_mctx_1286_); -return v___x_1287_; +lean_object* v___x_1286_; lean_object* v_mctx_1287_; lean_object* v___x_1288_; +v___x_1286_ = lean_st_ref_get(v___y_1282_); +v_mctx_1287_ = lean_ctor_get(v___x_1286_, 0); +lean_inc_ref(v_mctx_1287_); +lean_dec(v___x_1286_); +v___x_1288_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1288_, 0, v_mctx_1287_); +return v___x_1288_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMCtxMetaM___lam__0___boxed(lean_object* v___y_1288_, lean_object* v___y_1289_, lean_object* v___y_1290_, lean_object* v___y_1291_, lean_object* v___y_1292_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMCtxMetaM___lam__0___boxed(lean_object* v___y_1289_, lean_object* v___y_1290_, lean_object* v___y_1291_, lean_object* v___y_1292_, lean_object* v___y_1293_){ _start: { -lean_object* v_res_1293_; -v_res_1293_ = l_Lean_Meta_instMonadMCtxMetaM___lam__0(v___y_1288_, v___y_1289_, v___y_1290_, v___y_1291_); -lean_dec(v___y_1291_); -lean_dec_ref(v___y_1290_); -lean_dec(v___y_1289_); -lean_dec_ref(v___y_1288_); -return v_res_1293_; +lean_object* v_res_1294_; +v_res_1294_ = l_Lean_Meta_instMonadMCtxMetaM___lam__0(v___y_1289_, v___y_1290_, v___y_1291_, v___y_1292_); +lean_dec(v___y_1292_); +lean_dec_ref(v___y_1291_); +lean_dec(v___y_1290_); +lean_dec_ref(v___y_1289_); +return v_res_1294_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMCtxMetaM___lam__1(lean_object* v_f_1294_, lean_object* v___y_1295_, lean_object* v___y_1296_, lean_object* v___y_1297_, lean_object* v___y_1298_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMCtxMetaM___lam__1(lean_object* v_f_1295_, lean_object* v___y_1296_, lean_object* v___y_1297_, lean_object* v___y_1298_, lean_object* v___y_1299_){ _start: { -lean_object* v___x_1300_; lean_object* v_mctx_1301_; lean_object* v_cache_1302_; lean_object* v_zetaDeltaFVarIds_1303_; lean_object* v_postponed_1304_; lean_object* v_diag_1305_; lean_object* v___x_1307_; uint8_t v_isShared_1308_; uint8_t v_isSharedCheck_1316_; -v___x_1300_ = lean_st_ref_take(v___y_1296_); -v_mctx_1301_ = lean_ctor_get(v___x_1300_, 0); -v_cache_1302_ = lean_ctor_get(v___x_1300_, 1); -v_zetaDeltaFVarIds_1303_ = lean_ctor_get(v___x_1300_, 2); -v_postponed_1304_ = lean_ctor_get(v___x_1300_, 3); -v_diag_1305_ = lean_ctor_get(v___x_1300_, 4); -v_isSharedCheck_1316_ = !lean_is_exclusive(v___x_1300_); -if (v_isSharedCheck_1316_ == 0) +lean_object* v___x_1301_; lean_object* v_mctx_1302_; lean_object* v_cache_1303_; lean_object* v_zetaDeltaFVarIds_1304_; lean_object* v_postponed_1305_; lean_object* v_diag_1306_; lean_object* v___x_1308_; uint8_t v_isShared_1309_; uint8_t v_isSharedCheck_1317_; +v___x_1301_ = lean_st_ref_take(v___y_1297_); +v_mctx_1302_ = lean_ctor_get(v___x_1301_, 0); +v_cache_1303_ = lean_ctor_get(v___x_1301_, 1); +v_zetaDeltaFVarIds_1304_ = lean_ctor_get(v___x_1301_, 2); +v_postponed_1305_ = lean_ctor_get(v___x_1301_, 3); +v_diag_1306_ = lean_ctor_get(v___x_1301_, 4); +v_isSharedCheck_1317_ = !lean_is_exclusive(v___x_1301_); +if (v_isSharedCheck_1317_ == 0) { -v___x_1307_ = v___x_1300_; -v_isShared_1308_ = v_isSharedCheck_1316_; -goto v_resetjp_1306_; +v___x_1308_ = v___x_1301_; +v_isShared_1309_ = v_isSharedCheck_1317_; +goto v_resetjp_1307_; } else { -lean_inc(v_diag_1305_); -lean_inc(v_postponed_1304_); -lean_inc(v_zetaDeltaFVarIds_1303_); -lean_inc(v_cache_1302_); -lean_inc(v_mctx_1301_); -lean_dec(v___x_1300_); -v___x_1307_ = lean_box(0); -v_isShared_1308_ = v_isSharedCheck_1316_; -goto v_resetjp_1306_; +lean_inc(v_diag_1306_); +lean_inc(v_postponed_1305_); +lean_inc(v_zetaDeltaFVarIds_1304_); +lean_inc(v_cache_1303_); +lean_inc(v_mctx_1302_); +lean_dec(v___x_1301_); +v___x_1308_ = lean_box(0); +v_isShared_1309_ = v_isSharedCheck_1317_; +goto v_resetjp_1307_; } -v_resetjp_1306_: +v_resetjp_1307_: { -lean_object* v___x_1309_; lean_object* v___x_1311_; -v___x_1309_ = lean_apply_1(v_f_1294_, v_mctx_1301_); -if (v_isShared_1308_ == 0) +lean_object* v___x_1310_; lean_object* v___x_1312_; +v___x_1310_ = lean_apply_1(v_f_1295_, v_mctx_1302_); +if (v_isShared_1309_ == 0) { -lean_ctor_set(v___x_1307_, 0, v___x_1309_); -v___x_1311_ = v___x_1307_; -goto v_reusejp_1310_; +lean_ctor_set(v___x_1308_, 0, v___x_1310_); +v___x_1312_ = v___x_1308_; +goto v_reusejp_1311_; } else { -lean_object* v_reuseFailAlloc_1315_; -v_reuseFailAlloc_1315_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1315_, 0, v___x_1309_); -lean_ctor_set(v_reuseFailAlloc_1315_, 1, v_cache_1302_); -lean_ctor_set(v_reuseFailAlloc_1315_, 2, v_zetaDeltaFVarIds_1303_); -lean_ctor_set(v_reuseFailAlloc_1315_, 3, v_postponed_1304_); -lean_ctor_set(v_reuseFailAlloc_1315_, 4, v_diag_1305_); -v___x_1311_ = v_reuseFailAlloc_1315_; -goto v_reusejp_1310_; +lean_object* v_reuseFailAlloc_1316_; +v_reuseFailAlloc_1316_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1316_, 0, v___x_1310_); +lean_ctor_set(v_reuseFailAlloc_1316_, 1, v_cache_1303_); +lean_ctor_set(v_reuseFailAlloc_1316_, 2, v_zetaDeltaFVarIds_1304_); +lean_ctor_set(v_reuseFailAlloc_1316_, 3, v_postponed_1305_); +lean_ctor_set(v_reuseFailAlloc_1316_, 4, v_diag_1306_); +v___x_1312_ = v_reuseFailAlloc_1316_; +goto v_reusejp_1311_; } -v_reusejp_1310_: +v_reusejp_1311_: { -lean_object* v___x_1312_; lean_object* v___x_1313_; lean_object* v___x_1314_; -v___x_1312_ = lean_st_ref_set(v___y_1296_, v___x_1311_); -v___x_1313_ = lean_box(0); -v___x_1314_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1314_, 0, v___x_1313_); -return v___x_1314_; +lean_object* v___x_1313_; lean_object* v___x_1314_; lean_object* v___x_1315_; +v___x_1313_ = lean_st_ref_set(v___y_1297_, v___x_1312_); +v___x_1314_ = lean_box(0); +v___x_1315_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1315_, 0, v___x_1314_); +return v___x_1315_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMCtxMetaM___lam__1___boxed(lean_object* v_f_1317_, lean_object* v___y_1318_, lean_object* v___y_1319_, lean_object* v___y_1320_, lean_object* v___y_1321_, lean_object* v___y_1322_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadMCtxMetaM___lam__1___boxed(lean_object* v_f_1318_, lean_object* v___y_1319_, lean_object* v___y_1320_, lean_object* v___y_1321_, lean_object* v___y_1322_, lean_object* v___y_1323_){ _start: { -lean_object* v_res_1323_; -v_res_1323_ = l_Lean_Meta_instMonadMCtxMetaM___lam__1(v_f_1317_, v___y_1318_, v___y_1319_, v___y_1320_, v___y_1321_); -lean_dec(v___y_1321_); -lean_dec_ref(v___y_1320_); -lean_dec(v___y_1319_); -lean_dec_ref(v___y_1318_); -return v_res_1323_; +lean_object* v_res_1324_; +v_res_1324_ = l_Lean_Meta_instMonadMCtxMetaM___lam__1(v_f_1318_, v___y_1319_, v___y_1320_, v___y_1321_, v___y_1322_); +lean_dec(v___y_1322_); +lean_dec_ref(v___y_1321_); +lean_dec(v___y_1320_); +lean_dec_ref(v___y_1319_); +return v_res_1324_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadEnvMetaM___lam__0(lean_object* v___y_1330_, lean_object* v___y_1331_, lean_object* v___y_1332_, lean_object* v___y_1333_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadEnvMetaM___lam__0(lean_object* v___y_1331_, lean_object* v___y_1332_, lean_object* v___y_1333_, lean_object* v___y_1334_){ _start: { -lean_object* v___x_1335_; lean_object* v_env_1336_; lean_object* v___x_1337_; -v___x_1335_ = lean_st_ref_get(v___y_1333_); -v_env_1336_ = lean_ctor_get(v___x_1335_, 0); -lean_inc_ref(v_env_1336_); -lean_dec(v___x_1335_); -v___x_1337_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1337_, 0, v_env_1336_); -return v___x_1337_; +lean_object* v___x_1336_; lean_object* v_env_1337_; lean_object* v___x_1338_; +v___x_1336_ = lean_st_ref_get(v___y_1334_); +v_env_1337_ = lean_ctor_get(v___x_1336_, 0); +lean_inc_ref(v_env_1337_); +lean_dec(v___x_1336_); +v___x_1338_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1338_, 0, v_env_1337_); +return v___x_1338_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadEnvMetaM___lam__0___boxed(lean_object* v___y_1338_, lean_object* v___y_1339_, lean_object* v___y_1340_, lean_object* v___y_1341_, lean_object* v___y_1342_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadEnvMetaM___lam__0___boxed(lean_object* v___y_1339_, lean_object* v___y_1340_, lean_object* v___y_1341_, lean_object* v___y_1342_, lean_object* v___y_1343_){ _start: { -lean_object* v_res_1343_; -v_res_1343_ = l_Lean_Meta_instMonadEnvMetaM___lam__0(v___y_1338_, v___y_1339_, v___y_1340_, v___y_1341_); -lean_dec(v___y_1341_); -lean_dec_ref(v___y_1340_); -lean_dec(v___y_1339_); -lean_dec_ref(v___y_1338_); -return v_res_1343_; +lean_object* v_res_1344_; +v_res_1344_ = l_Lean_Meta_instMonadEnvMetaM___lam__0(v___y_1339_, v___y_1340_, v___y_1341_, v___y_1342_); +lean_dec(v___y_1342_); +lean_dec_ref(v___y_1341_); +lean_dec(v___y_1340_); +lean_dec_ref(v___y_1339_); +return v_res_1344_; } } static lean_object* _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__0(void){ _start: { -lean_object* v___x_1344_; -v___x_1344_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_1344_; +lean_object* v___x_1345_; +v___x_1345_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1345_; } } static lean_object* _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1(void){ _start: { -lean_object* v___x_1345_; lean_object* v___x_1346_; -v___x_1345_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__0, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__0_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__0); -v___x_1346_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1346_, 0, v___x_1345_); -return v___x_1346_; +lean_object* v___x_1346_; lean_object* v___x_1347_; +v___x_1346_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__0, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__0_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__0); +v___x_1347_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1347_, 0, v___x_1346_); +return v___x_1347_; } } static lean_object* _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2(void){ _start: { -lean_object* v___x_1347_; lean_object* v___x_1348_; -v___x_1347_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1); -v___x_1348_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1348_, 0, v___x_1347_); -lean_ctor_set(v___x_1348_, 1, v___x_1347_); -return v___x_1348_; +lean_object* v___x_1348_; lean_object* v___x_1349_; +v___x_1348_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1); +v___x_1349_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1349_, 0, v___x_1348_); +lean_ctor_set(v___x_1349_, 1, v___x_1348_); +return v___x_1349_; } } static lean_object* _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3(void){ _start: { -lean_object* v___x_1349_; lean_object* v___x_1350_; -v___x_1349_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1); -v___x_1350_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_1350_, 0, v___x_1349_); -lean_ctor_set(v___x_1350_, 1, v___x_1349_); -lean_ctor_set(v___x_1350_, 2, v___x_1349_); -lean_ctor_set(v___x_1350_, 3, v___x_1349_); -lean_ctor_set(v___x_1350_, 4, v___x_1349_); -lean_ctor_set(v___x_1350_, 5, v___x_1349_); -return v___x_1350_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadEnvMetaM___lam__1(lean_object* v_f_1351_, lean_object* v___y_1352_, lean_object* v___y_1353_, lean_object* v___y_1354_, lean_object* v___y_1355_){ -_start: -{ -lean_object* v___x_1357_; lean_object* v_env_1358_; lean_object* v_nextMacroScope_1359_; lean_object* v_ngen_1360_; lean_object* v_auxDeclNGen_1361_; lean_object* v_traceState_1362_; lean_object* v_messages_1363_; lean_object* v_infoState_1364_; lean_object* v_snapshotTasks_1365_; lean_object* v___x_1367_; uint8_t v_isShared_1368_; uint8_t v_isSharedCheck_1392_; -v___x_1357_ = lean_st_ref_take(v___y_1355_); -v_env_1358_ = lean_ctor_get(v___x_1357_, 0); -v_nextMacroScope_1359_ = lean_ctor_get(v___x_1357_, 1); -v_ngen_1360_ = lean_ctor_get(v___x_1357_, 2); -v_auxDeclNGen_1361_ = lean_ctor_get(v___x_1357_, 3); -v_traceState_1362_ = lean_ctor_get(v___x_1357_, 4); -v_messages_1363_ = lean_ctor_get(v___x_1357_, 6); -v_infoState_1364_ = lean_ctor_get(v___x_1357_, 7); -v_snapshotTasks_1365_ = lean_ctor_get(v___x_1357_, 8); -v_isSharedCheck_1392_ = !lean_is_exclusive(v___x_1357_); -if (v_isSharedCheck_1392_ == 0) -{ -lean_object* v_unused_1393_; -v_unused_1393_ = lean_ctor_get(v___x_1357_, 5); -lean_dec(v_unused_1393_); -v___x_1367_ = v___x_1357_; -v_isShared_1368_ = v_isSharedCheck_1392_; -goto v_resetjp_1366_; -} -else -{ -lean_inc(v_snapshotTasks_1365_); -lean_inc(v_infoState_1364_); -lean_inc(v_messages_1363_); -lean_inc(v_traceState_1362_); -lean_inc(v_auxDeclNGen_1361_); -lean_inc(v_ngen_1360_); -lean_inc(v_nextMacroScope_1359_); -lean_inc(v_env_1358_); -lean_dec(v___x_1357_); -v___x_1367_ = lean_box(0); -v_isShared_1368_ = v_isSharedCheck_1392_; -goto v_resetjp_1366_; +lean_object* v___x_1350_; lean_object* v___x_1351_; +v___x_1350_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1); +v___x_1351_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_1351_, 0, v___x_1350_); +lean_ctor_set(v___x_1351_, 1, v___x_1350_); +lean_ctor_set(v___x_1351_, 2, v___x_1350_); +lean_ctor_set(v___x_1351_, 3, v___x_1350_); +lean_ctor_set(v___x_1351_, 4, v___x_1350_); +lean_ctor_set(v___x_1351_, 5, v___x_1350_); +return v___x_1351_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadEnvMetaM___lam__1(lean_object* v_f_1352_, lean_object* v___y_1353_, lean_object* v___y_1354_, lean_object* v___y_1355_, lean_object* v___y_1356_){ +_start: +{ +lean_object* v___x_1358_; lean_object* v_env_1359_; lean_object* v_nextMacroScope_1360_; lean_object* v_ngen_1361_; lean_object* v_auxDeclNGen_1362_; lean_object* v_traceState_1363_; lean_object* v_messages_1364_; lean_object* v_infoState_1365_; lean_object* v_snapshotTasks_1366_; lean_object* v___x_1368_; uint8_t v_isShared_1369_; uint8_t v_isSharedCheck_1393_; +v___x_1358_ = lean_st_ref_take(v___y_1356_); +v_env_1359_ = lean_ctor_get(v___x_1358_, 0); +v_nextMacroScope_1360_ = lean_ctor_get(v___x_1358_, 1); +v_ngen_1361_ = lean_ctor_get(v___x_1358_, 2); +v_auxDeclNGen_1362_ = lean_ctor_get(v___x_1358_, 3); +v_traceState_1363_ = lean_ctor_get(v___x_1358_, 4); +v_messages_1364_ = lean_ctor_get(v___x_1358_, 6); +v_infoState_1365_ = lean_ctor_get(v___x_1358_, 7); +v_snapshotTasks_1366_ = lean_ctor_get(v___x_1358_, 8); +v_isSharedCheck_1393_ = !lean_is_exclusive(v___x_1358_); +if (v_isSharedCheck_1393_ == 0) +{ +lean_object* v_unused_1394_; +v_unused_1394_ = lean_ctor_get(v___x_1358_, 5); +lean_dec(v_unused_1394_); +v___x_1368_ = v___x_1358_; +v_isShared_1369_ = v_isSharedCheck_1393_; +goto v_resetjp_1367_; +} +else +{ +lean_inc(v_snapshotTasks_1366_); +lean_inc(v_infoState_1365_); +lean_inc(v_messages_1364_); +lean_inc(v_traceState_1363_); +lean_inc(v_auxDeclNGen_1362_); +lean_inc(v_ngen_1361_); +lean_inc(v_nextMacroScope_1360_); +lean_inc(v_env_1359_); +lean_dec(v___x_1358_); +v___x_1368_ = lean_box(0); +v_isShared_1369_ = v_isSharedCheck_1393_; +goto v_resetjp_1367_; } -v_resetjp_1366_: +v_resetjp_1367_: { -lean_object* v___x_1369_; lean_object* v___x_1370_; lean_object* v___x_1372_; -v___x_1369_ = lean_apply_1(v_f_1351_, v_env_1358_); -v___x_1370_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); -if (v_isShared_1368_ == 0) +lean_object* v___x_1370_; lean_object* v___x_1371_; lean_object* v___x_1373_; +v___x_1370_ = lean_apply_1(v_f_1352_, v_env_1359_); +v___x_1371_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); +if (v_isShared_1369_ == 0) { -lean_ctor_set(v___x_1367_, 5, v___x_1370_); -lean_ctor_set(v___x_1367_, 0, v___x_1369_); -v___x_1372_ = v___x_1367_; -goto v_reusejp_1371_; +lean_ctor_set(v___x_1368_, 5, v___x_1371_); +lean_ctor_set(v___x_1368_, 0, v___x_1370_); +v___x_1373_ = v___x_1368_; +goto v_reusejp_1372_; } else { -lean_object* v_reuseFailAlloc_1391_; -v_reuseFailAlloc_1391_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_1391_, 0, v___x_1369_); -lean_ctor_set(v_reuseFailAlloc_1391_, 1, v_nextMacroScope_1359_); -lean_ctor_set(v_reuseFailAlloc_1391_, 2, v_ngen_1360_); -lean_ctor_set(v_reuseFailAlloc_1391_, 3, v_auxDeclNGen_1361_); -lean_ctor_set(v_reuseFailAlloc_1391_, 4, v_traceState_1362_); -lean_ctor_set(v_reuseFailAlloc_1391_, 5, v___x_1370_); -lean_ctor_set(v_reuseFailAlloc_1391_, 6, v_messages_1363_); -lean_ctor_set(v_reuseFailAlloc_1391_, 7, v_infoState_1364_); -lean_ctor_set(v_reuseFailAlloc_1391_, 8, v_snapshotTasks_1365_); -v___x_1372_ = v_reuseFailAlloc_1391_; -goto v_reusejp_1371_; +lean_object* v_reuseFailAlloc_1392_; +v_reuseFailAlloc_1392_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1392_, 0, v___x_1370_); +lean_ctor_set(v_reuseFailAlloc_1392_, 1, v_nextMacroScope_1360_); +lean_ctor_set(v_reuseFailAlloc_1392_, 2, v_ngen_1361_); +lean_ctor_set(v_reuseFailAlloc_1392_, 3, v_auxDeclNGen_1362_); +lean_ctor_set(v_reuseFailAlloc_1392_, 4, v_traceState_1363_); +lean_ctor_set(v_reuseFailAlloc_1392_, 5, v___x_1371_); +lean_ctor_set(v_reuseFailAlloc_1392_, 6, v_messages_1364_); +lean_ctor_set(v_reuseFailAlloc_1392_, 7, v_infoState_1365_); +lean_ctor_set(v_reuseFailAlloc_1392_, 8, v_snapshotTasks_1366_); +v___x_1373_ = v_reuseFailAlloc_1392_; +goto v_reusejp_1372_; } -v_reusejp_1371_: +v_reusejp_1372_: { -lean_object* v___x_1373_; lean_object* v___x_1374_; lean_object* v_mctx_1375_; lean_object* v_zetaDeltaFVarIds_1376_; lean_object* v_postponed_1377_; lean_object* v_diag_1378_; lean_object* v___x_1380_; uint8_t v_isShared_1381_; uint8_t v_isSharedCheck_1389_; -v___x_1373_ = lean_st_ref_set(v___y_1355_, v___x_1372_); -v___x_1374_ = lean_st_ref_take(v___y_1353_); -v_mctx_1375_ = lean_ctor_get(v___x_1374_, 0); -v_zetaDeltaFVarIds_1376_ = lean_ctor_get(v___x_1374_, 2); -v_postponed_1377_ = lean_ctor_get(v___x_1374_, 3); -v_diag_1378_ = lean_ctor_get(v___x_1374_, 4); -v_isSharedCheck_1389_ = !lean_is_exclusive(v___x_1374_); -if (v_isSharedCheck_1389_ == 0) +lean_object* v___x_1374_; lean_object* v___x_1375_; lean_object* v_mctx_1376_; lean_object* v_zetaDeltaFVarIds_1377_; lean_object* v_postponed_1378_; lean_object* v_diag_1379_; lean_object* v___x_1381_; uint8_t v_isShared_1382_; uint8_t v_isSharedCheck_1390_; +v___x_1374_ = lean_st_ref_set(v___y_1356_, v___x_1373_); +v___x_1375_ = lean_st_ref_take(v___y_1354_); +v_mctx_1376_ = lean_ctor_get(v___x_1375_, 0); +v_zetaDeltaFVarIds_1377_ = lean_ctor_get(v___x_1375_, 2); +v_postponed_1378_ = lean_ctor_get(v___x_1375_, 3); +v_diag_1379_ = lean_ctor_get(v___x_1375_, 4); +v_isSharedCheck_1390_ = !lean_is_exclusive(v___x_1375_); +if (v_isSharedCheck_1390_ == 0) { -lean_object* v_unused_1390_; -v_unused_1390_ = lean_ctor_get(v___x_1374_, 1); -lean_dec(v_unused_1390_); -v___x_1380_ = v___x_1374_; -v_isShared_1381_ = v_isSharedCheck_1389_; -goto v_resetjp_1379_; +lean_object* v_unused_1391_; +v_unused_1391_ = lean_ctor_get(v___x_1375_, 1); +lean_dec(v_unused_1391_); +v___x_1381_ = v___x_1375_; +v_isShared_1382_ = v_isSharedCheck_1390_; +goto v_resetjp_1380_; } else { -lean_inc(v_diag_1378_); -lean_inc(v_postponed_1377_); -lean_inc(v_zetaDeltaFVarIds_1376_); -lean_inc(v_mctx_1375_); -lean_dec(v___x_1374_); -v___x_1380_ = lean_box(0); -v_isShared_1381_ = v_isSharedCheck_1389_; -goto v_resetjp_1379_; +lean_inc(v_diag_1379_); +lean_inc(v_postponed_1378_); +lean_inc(v_zetaDeltaFVarIds_1377_); +lean_inc(v_mctx_1376_); +lean_dec(v___x_1375_); +v___x_1381_ = lean_box(0); +v_isShared_1382_ = v_isSharedCheck_1390_; +goto v_resetjp_1380_; } -v_resetjp_1379_: +v_resetjp_1380_: { -lean_object* v___x_1382_; lean_object* v___x_1384_; -v___x_1382_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3); -if (v_isShared_1381_ == 0) +lean_object* v___x_1383_; lean_object* v___x_1385_; +v___x_1383_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3); +if (v_isShared_1382_ == 0) { -lean_ctor_set(v___x_1380_, 1, v___x_1382_); -v___x_1384_ = v___x_1380_; -goto v_reusejp_1383_; +lean_ctor_set(v___x_1381_, 1, v___x_1383_); +v___x_1385_ = v___x_1381_; +goto v_reusejp_1384_; } else { -lean_object* v_reuseFailAlloc_1388_; -v_reuseFailAlloc_1388_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1388_, 0, v_mctx_1375_); -lean_ctor_set(v_reuseFailAlloc_1388_, 1, v___x_1382_); -lean_ctor_set(v_reuseFailAlloc_1388_, 2, v_zetaDeltaFVarIds_1376_); -lean_ctor_set(v_reuseFailAlloc_1388_, 3, v_postponed_1377_); -lean_ctor_set(v_reuseFailAlloc_1388_, 4, v_diag_1378_); -v___x_1384_ = v_reuseFailAlloc_1388_; -goto v_reusejp_1383_; +lean_object* v_reuseFailAlloc_1389_; +v_reuseFailAlloc_1389_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1389_, 0, v_mctx_1376_); +lean_ctor_set(v_reuseFailAlloc_1389_, 1, v___x_1383_); +lean_ctor_set(v_reuseFailAlloc_1389_, 2, v_zetaDeltaFVarIds_1377_); +lean_ctor_set(v_reuseFailAlloc_1389_, 3, v_postponed_1378_); +lean_ctor_set(v_reuseFailAlloc_1389_, 4, v_diag_1379_); +v___x_1385_ = v_reuseFailAlloc_1389_; +goto v_reusejp_1384_; } -v_reusejp_1383_: +v_reusejp_1384_: { -lean_object* v___x_1385_; lean_object* v___x_1386_; lean_object* v___x_1387_; -v___x_1385_ = lean_st_ref_set(v___y_1353_, v___x_1384_); -v___x_1386_ = lean_box(0); -v___x_1387_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1387_, 0, v___x_1386_); -return v___x_1387_; +lean_object* v___x_1386_; lean_object* v___x_1387_; lean_object* v___x_1388_; +v___x_1386_ = lean_st_ref_set(v___y_1354_, v___x_1385_); +v___x_1387_ = lean_box(0); +v___x_1388_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1388_, 0, v___x_1387_); +return v___x_1388_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadEnvMetaM___lam__1___boxed(lean_object* v_f_1394_, lean_object* v___y_1395_, lean_object* v___y_1396_, lean_object* v___y_1397_, lean_object* v___y_1398_, lean_object* v___y_1399_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadEnvMetaM___lam__1___boxed(lean_object* v_f_1395_, lean_object* v___y_1396_, lean_object* v___y_1397_, lean_object* v___y_1398_, lean_object* v___y_1399_, lean_object* v___y_1400_){ _start: { -lean_object* v_res_1400_; -v_res_1400_ = l_Lean_Meta_instMonadEnvMetaM___lam__1(v_f_1394_, v___y_1395_, v___y_1396_, v___y_1397_, v___y_1398_); -lean_dec(v___y_1398_); -lean_dec_ref(v___y_1397_); -lean_dec(v___y_1396_); -lean_dec_ref(v___y_1395_); -return v_res_1400_; +lean_object* v_res_1401_; +v_res_1401_ = l_Lean_Meta_instMonadEnvMetaM___lam__1(v_f_1395_, v___y_1396_, v___y_1397_, v___y_1398_, v___y_1399_); +lean_dec(v___y_1399_); +lean_dec_ref(v___y_1398_); +lean_dec(v___y_1397_); +lean_dec_ref(v___y_1396_); +return v_res_1401_; } } static lean_object* _init_l_Lean_Meta_instAddMessageContextMetaM(void){ _start: { -lean_object* v___x_1412_; lean_object* v_toApplicative_1413_; lean_object* v_toFunctor_1414_; lean_object* v_toSeq_1415_; lean_object* v_toSeqLeft_1416_; lean_object* v_toSeqRight_1417_; lean_object* v___f_1418_; lean_object* v___f_1419_; lean_object* v___f_1420_; lean_object* v___f_1421_; lean_object* v___x_1422_; lean_object* v___f_1423_; lean_object* v___f_1424_; lean_object* v___f_1425_; lean_object* v___x_1426_; lean_object* v___x_1427_; lean_object* v___x_1428_; lean_object* v_toApplicative_1429_; lean_object* v___x_1431_; uint8_t v_isShared_1432_; uint8_t v_isSharedCheck_1461_; -v___x_1412_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); -v_toApplicative_1413_ = lean_ctor_get(v___x_1412_, 0); -v_toFunctor_1414_ = lean_ctor_get(v_toApplicative_1413_, 0); -v_toSeq_1415_ = lean_ctor_get(v_toApplicative_1413_, 2); -v_toSeqLeft_1416_ = lean_ctor_get(v_toApplicative_1413_, 3); -v_toSeqRight_1417_ = lean_ctor_get(v_toApplicative_1413_, 4); -v___f_1418_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); -v___f_1419_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); -lean_inc_ref_n(v_toFunctor_1414_, 2); -v___f_1420_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1420_, 0, v_toFunctor_1414_); -v___f_1421_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1421_, 0, v_toFunctor_1414_); -v___x_1422_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1422_, 0, v___f_1420_); -lean_ctor_set(v___x_1422_, 1, v___f_1421_); -lean_inc(v_toSeqRight_1417_); -v___f_1423_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1423_, 0, v_toSeqRight_1417_); -lean_inc(v_toSeqLeft_1416_); -v___f_1424_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1424_, 0, v_toSeqLeft_1416_); -lean_inc(v_toSeq_1415_); -v___f_1425_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1425_, 0, v_toSeq_1415_); -v___x_1426_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1426_, 0, v___x_1422_); -lean_ctor_set(v___x_1426_, 1, v___f_1418_); -lean_ctor_set(v___x_1426_, 2, v___f_1425_); -lean_ctor_set(v___x_1426_, 3, v___f_1424_); -lean_ctor_set(v___x_1426_, 4, v___f_1423_); -v___x_1427_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1427_, 0, v___x_1426_); +lean_object* v___x_1413_; lean_object* v_toApplicative_1414_; lean_object* v_toFunctor_1415_; lean_object* v_toSeq_1416_; lean_object* v_toSeqLeft_1417_; lean_object* v_toSeqRight_1418_; lean_object* v___f_1419_; lean_object* v___f_1420_; lean_object* v___f_1421_; lean_object* v___f_1422_; lean_object* v___x_1423_; lean_object* v___f_1424_; lean_object* v___f_1425_; lean_object* v___f_1426_; lean_object* v___x_1427_; lean_object* v___x_1428_; lean_object* v___x_1429_; lean_object* v_toApplicative_1430_; lean_object* v___x_1432_; uint8_t v_isShared_1433_; uint8_t v_isSharedCheck_1462_; +v___x_1413_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); +v_toApplicative_1414_ = lean_ctor_get(v___x_1413_, 0); +v_toFunctor_1415_ = lean_ctor_get(v_toApplicative_1414_, 0); +v_toSeq_1416_ = lean_ctor_get(v_toApplicative_1414_, 2); +v_toSeqLeft_1417_ = lean_ctor_get(v_toApplicative_1414_, 3); +v_toSeqRight_1418_ = lean_ctor_get(v_toApplicative_1414_, 4); +v___f_1419_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); +v___f_1420_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); +lean_inc_ref_n(v_toFunctor_1415_, 2); +v___f_1421_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1421_, 0, v_toFunctor_1415_); +v___f_1422_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1422_, 0, v_toFunctor_1415_); +v___x_1423_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1423_, 0, v___f_1421_); +lean_ctor_set(v___x_1423_, 1, v___f_1422_); +lean_inc(v_toSeqRight_1418_); +v___f_1424_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1424_, 0, v_toSeqRight_1418_); +lean_inc(v_toSeqLeft_1417_); +v___f_1425_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1425_, 0, v_toSeqLeft_1417_); +lean_inc(v_toSeq_1416_); +v___f_1426_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1426_, 0, v_toSeq_1416_); +v___x_1427_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_1427_, 0, v___x_1423_); lean_ctor_set(v___x_1427_, 1, v___f_1419_); -v___x_1428_ = l_StateRefT_x27_instMonad___redArg(v___x_1427_); -v_toApplicative_1429_ = lean_ctor_get(v___x_1428_, 0); -v_isSharedCheck_1461_ = !lean_is_exclusive(v___x_1428_); -if (v_isSharedCheck_1461_ == 0) -{ -lean_object* v_unused_1462_; -v_unused_1462_ = lean_ctor_get(v___x_1428_, 1); -lean_dec(v_unused_1462_); -v___x_1431_ = v___x_1428_; -v_isShared_1432_ = v_isSharedCheck_1461_; -goto v_resetjp_1430_; -} -else -{ -lean_inc(v_toApplicative_1429_); -lean_dec(v___x_1428_); -v___x_1431_ = lean_box(0); -v_isShared_1432_ = v_isSharedCheck_1461_; -goto v_resetjp_1430_; -} -v_resetjp_1430_: -{ -lean_object* v_toFunctor_1433_; lean_object* v_toSeq_1434_; lean_object* v_toSeqLeft_1435_; lean_object* v_toSeqRight_1436_; lean_object* v___x_1438_; uint8_t v_isShared_1439_; uint8_t v_isSharedCheck_1459_; -v_toFunctor_1433_ = lean_ctor_get(v_toApplicative_1429_, 0); -v_toSeq_1434_ = lean_ctor_get(v_toApplicative_1429_, 2); -v_toSeqLeft_1435_ = lean_ctor_get(v_toApplicative_1429_, 3); -v_toSeqRight_1436_ = lean_ctor_get(v_toApplicative_1429_, 4); -v_isSharedCheck_1459_ = !lean_is_exclusive(v_toApplicative_1429_); -if (v_isSharedCheck_1459_ == 0) -{ -lean_object* v_unused_1460_; -v_unused_1460_ = lean_ctor_get(v_toApplicative_1429_, 1); -lean_dec(v_unused_1460_); -v___x_1438_ = v_toApplicative_1429_; -v_isShared_1439_ = v_isSharedCheck_1459_; -goto v_resetjp_1437_; -} -else -{ -lean_inc(v_toSeqRight_1436_); -lean_inc(v_toSeqLeft_1435_); -lean_inc(v_toSeq_1434_); -lean_inc(v_toFunctor_1433_); -lean_dec(v_toApplicative_1429_); -v___x_1438_ = lean_box(0); -v_isShared_1439_ = v_isSharedCheck_1459_; -goto v_resetjp_1437_; -} -v_resetjp_1437_: -{ -lean_object* v___f_1440_; lean_object* v___f_1441_; lean_object* v___f_1442_; lean_object* v___f_1443_; lean_object* v___x_1444_; lean_object* v___f_1445_; lean_object* v___f_1446_; lean_object* v___f_1447_; lean_object* v___x_1449_; -v___f_1440_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); -v___f_1441_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); -lean_inc_ref(v_toFunctor_1433_); -v___f_1442_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_1442_, 0, v_toFunctor_1433_); -v___f_1443_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1443_, 0, v_toFunctor_1433_); -v___x_1444_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1444_, 0, v___f_1442_); -lean_ctor_set(v___x_1444_, 1, v___f_1443_); -v___f_1445_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_1445_, 0, v_toSeqRight_1436_); -v___f_1446_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_1446_, 0, v_toSeqLeft_1435_); -v___f_1447_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_1447_, 0, v_toSeq_1434_); -if (v_isShared_1439_ == 0) -{ -lean_ctor_set(v___x_1438_, 4, v___f_1445_); -lean_ctor_set(v___x_1438_, 3, v___f_1446_); -lean_ctor_set(v___x_1438_, 2, v___f_1447_); -lean_ctor_set(v___x_1438_, 1, v___f_1440_); -lean_ctor_set(v___x_1438_, 0, v___x_1444_); -v___x_1449_ = v___x_1438_; -goto v_reusejp_1448_; +lean_ctor_set(v___x_1427_, 2, v___f_1426_); +lean_ctor_set(v___x_1427_, 3, v___f_1425_); +lean_ctor_set(v___x_1427_, 4, v___f_1424_); +v___x_1428_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1428_, 0, v___x_1427_); +lean_ctor_set(v___x_1428_, 1, v___f_1420_); +v___x_1429_ = l_StateRefT_x27_instMonad___redArg(v___x_1428_); +v_toApplicative_1430_ = lean_ctor_get(v___x_1429_, 0); +v_isSharedCheck_1462_ = !lean_is_exclusive(v___x_1429_); +if (v_isSharedCheck_1462_ == 0) +{ +lean_object* v_unused_1463_; +v_unused_1463_ = lean_ctor_get(v___x_1429_, 1); +lean_dec(v_unused_1463_); +v___x_1432_ = v___x_1429_; +v_isShared_1433_ = v_isSharedCheck_1462_; +goto v_resetjp_1431_; +} +else +{ +lean_inc(v_toApplicative_1430_); +lean_dec(v___x_1429_); +v___x_1432_ = lean_box(0); +v_isShared_1433_ = v_isSharedCheck_1462_; +goto v_resetjp_1431_; +} +v_resetjp_1431_: +{ +lean_object* v_toFunctor_1434_; lean_object* v_toSeq_1435_; lean_object* v_toSeqLeft_1436_; lean_object* v_toSeqRight_1437_; lean_object* v___x_1439_; uint8_t v_isShared_1440_; uint8_t v_isSharedCheck_1460_; +v_toFunctor_1434_ = lean_ctor_get(v_toApplicative_1430_, 0); +v_toSeq_1435_ = lean_ctor_get(v_toApplicative_1430_, 2); +v_toSeqLeft_1436_ = lean_ctor_get(v_toApplicative_1430_, 3); +v_toSeqRight_1437_ = lean_ctor_get(v_toApplicative_1430_, 4); +v_isSharedCheck_1460_ = !lean_is_exclusive(v_toApplicative_1430_); +if (v_isSharedCheck_1460_ == 0) +{ +lean_object* v_unused_1461_; +v_unused_1461_ = lean_ctor_get(v_toApplicative_1430_, 1); +lean_dec(v_unused_1461_); +v___x_1439_ = v_toApplicative_1430_; +v_isShared_1440_ = v_isSharedCheck_1460_; +goto v_resetjp_1438_; +} +else +{ +lean_inc(v_toSeqRight_1437_); +lean_inc(v_toSeqLeft_1436_); +lean_inc(v_toSeq_1435_); +lean_inc(v_toFunctor_1434_); +lean_dec(v_toApplicative_1430_); +v___x_1439_ = lean_box(0); +v_isShared_1440_ = v_isSharedCheck_1460_; +goto v_resetjp_1438_; +} +v_resetjp_1438_: +{ +lean_object* v___f_1441_; lean_object* v___f_1442_; lean_object* v___f_1443_; lean_object* v___f_1444_; lean_object* v___x_1445_; lean_object* v___f_1446_; lean_object* v___f_1447_; lean_object* v___f_1448_; lean_object* v___x_1450_; +v___f_1441_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); +v___f_1442_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); +lean_inc_ref(v_toFunctor_1434_); +v___f_1443_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_1443_, 0, v_toFunctor_1434_); +v___f_1444_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1444_, 0, v_toFunctor_1434_); +v___x_1445_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1445_, 0, v___f_1443_); +lean_ctor_set(v___x_1445_, 1, v___f_1444_); +v___f_1446_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_1446_, 0, v_toSeqRight_1437_); +v___f_1447_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_1447_, 0, v_toSeqLeft_1436_); +v___f_1448_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_1448_, 0, v_toSeq_1435_); +if (v_isShared_1440_ == 0) +{ +lean_ctor_set(v___x_1439_, 4, v___f_1446_); +lean_ctor_set(v___x_1439_, 3, v___f_1447_); +lean_ctor_set(v___x_1439_, 2, v___f_1448_); +lean_ctor_set(v___x_1439_, 1, v___f_1441_); +lean_ctor_set(v___x_1439_, 0, v___x_1445_); +v___x_1450_ = v___x_1439_; +goto v_reusejp_1449_; +} +else +{ +lean_object* v_reuseFailAlloc_1459_; +v_reuseFailAlloc_1459_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1459_, 0, v___x_1445_); +lean_ctor_set(v_reuseFailAlloc_1459_, 1, v___f_1441_); +lean_ctor_set(v_reuseFailAlloc_1459_, 2, v___f_1448_); +lean_ctor_set(v_reuseFailAlloc_1459_, 3, v___f_1447_); +lean_ctor_set(v_reuseFailAlloc_1459_, 4, v___f_1446_); +v___x_1450_ = v_reuseFailAlloc_1459_; +goto v_reusejp_1449_; +} +v_reusejp_1449_: +{ +lean_object* v___x_1452_; +if (v_isShared_1433_ == 0) +{ +lean_ctor_set(v___x_1432_, 1, v___f_1442_); +lean_ctor_set(v___x_1432_, 0, v___x_1450_); +v___x_1452_ = v___x_1432_; +goto v_reusejp_1451_; } else { lean_object* v_reuseFailAlloc_1458_; -v_reuseFailAlloc_1458_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1458_, 0, v___x_1444_); -lean_ctor_set(v_reuseFailAlloc_1458_, 1, v___f_1440_); -lean_ctor_set(v_reuseFailAlloc_1458_, 2, v___f_1447_); -lean_ctor_set(v_reuseFailAlloc_1458_, 3, v___f_1446_); -lean_ctor_set(v_reuseFailAlloc_1458_, 4, v___f_1445_); -v___x_1449_ = v_reuseFailAlloc_1458_; -goto v_reusejp_1448_; -} -v_reusejp_1448_: -{ -lean_object* v___x_1451_; -if (v_isShared_1432_ == 0) -{ -lean_ctor_set(v___x_1431_, 1, v___f_1441_); -lean_ctor_set(v___x_1431_, 0, v___x_1449_); -v___x_1451_ = v___x_1431_; -goto v_reusejp_1450_; -} -else -{ -lean_object* v_reuseFailAlloc_1457_; -v_reuseFailAlloc_1457_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1457_, 0, v___x_1449_); -lean_ctor_set(v_reuseFailAlloc_1457_, 1, v___f_1441_); -v___x_1451_ = v_reuseFailAlloc_1457_; -goto v_reusejp_1450_; +v_reuseFailAlloc_1458_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1458_, 0, v___x_1450_); +lean_ctor_set(v_reuseFailAlloc_1458_, 1, v___f_1442_); +v___x_1452_ = v_reuseFailAlloc_1458_; +goto v_reusejp_1451_; } -v_reusejp_1450_: +v_reusejp_1451_: { -lean_object* v___x_1452_; lean_object* v___x_1453_; lean_object* v___f_1454_; lean_object* v___x_1455_; lean_object* v___x_1456_; -v___x_1452_ = ((lean_object*)(l_Lean_Meta_instMonadEnvMetaM)); -v___x_1453_ = ((lean_object*)(l_Lean_Meta_instMonadMCtxMetaM)); -v___f_1454_ = ((lean_object*)(l_Lean_Meta_instMonadLCtxMetaM___closed__0)); -v___x_1455_ = ((lean_object*)(l_Lean_Meta_instAddMessageContextMetaM___closed__2)); -v___x_1456_ = lean_alloc_closure((void*)(l_Lean_addMessageContextFull), 7, 6); -lean_closure_set(v___x_1456_, 0, lean_box(0)); -lean_closure_set(v___x_1456_, 1, v___x_1451_); -lean_closure_set(v___x_1456_, 2, v___x_1452_); -lean_closure_set(v___x_1456_, 3, v___x_1453_); -lean_closure_set(v___x_1456_, 4, v___f_1454_); -lean_closure_set(v___x_1456_, 5, v___x_1455_); -return v___x_1456_; +lean_object* v___x_1453_; lean_object* v___x_1454_; lean_object* v___f_1455_; lean_object* v___x_1456_; lean_object* v___x_1457_; +v___x_1453_ = ((lean_object*)(l_Lean_Meta_instMonadEnvMetaM)); +v___x_1454_ = ((lean_object*)(l_Lean_Meta_instMonadMCtxMetaM)); +v___f_1455_ = ((lean_object*)(l_Lean_Meta_instMonadLCtxMetaM___closed__0)); +v___x_1456_ = ((lean_object*)(l_Lean_Meta_instAddMessageContextMetaM___closed__2)); +v___x_1457_ = lean_alloc_closure((void*)(l_Lean_addMessageContextFull), 7, 6); +lean_closure_set(v___x_1457_, 0, lean_box(0)); +lean_closure_set(v___x_1457_, 1, v___x_1452_); +lean_closure_set(v___x_1457_, 2, v___x_1453_); +lean_closure_set(v___x_1457_, 3, v___x_1454_); +lean_closure_set(v___x_1457_, 4, v___f_1455_); +lean_closure_set(v___x_1457_, 5, v___x_1456_); +return v___x_1457_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_saveState___redArg(lean_object* v_a_1463_, lean_object* v_a_1464_){ +LEAN_EXPORT lean_object* l_Lean_Meta_saveState___redArg(lean_object* v_a_1464_, lean_object* v_a_1465_){ _start: { -lean_object* v___x_1466_; -v___x_1466_ = l_Lean_Core_saveState___redArg(v_a_1464_); -if (lean_obj_tag(v___x_1466_) == 0) +lean_object* v___x_1467_; +v___x_1467_ = l_Lean_Core_saveState___redArg(v_a_1465_); +if (lean_obj_tag(v___x_1467_) == 0) { -lean_object* v_a_1467_; lean_object* v___x_1469_; uint8_t v_isShared_1470_; uint8_t v_isSharedCheck_1476_; -v_a_1467_ = lean_ctor_get(v___x_1466_, 0); -v_isSharedCheck_1476_ = !lean_is_exclusive(v___x_1466_); -if (v_isSharedCheck_1476_ == 0) +lean_object* v_a_1468_; lean_object* v___x_1470_; uint8_t v_isShared_1471_; uint8_t v_isSharedCheck_1477_; +v_a_1468_ = lean_ctor_get(v___x_1467_, 0); +v_isSharedCheck_1477_ = !lean_is_exclusive(v___x_1467_); +if (v_isSharedCheck_1477_ == 0) { -v___x_1469_ = v___x_1466_; -v_isShared_1470_ = v_isSharedCheck_1476_; -goto v_resetjp_1468_; +v___x_1470_ = v___x_1467_; +v_isShared_1471_ = v_isSharedCheck_1477_; +goto v_resetjp_1469_; } else { -lean_inc(v_a_1467_); -lean_dec(v___x_1466_); -v___x_1469_ = lean_box(0); -v_isShared_1470_ = v_isSharedCheck_1476_; -goto v_resetjp_1468_; +lean_inc(v_a_1468_); +lean_dec(v___x_1467_); +v___x_1470_ = lean_box(0); +v_isShared_1471_ = v_isSharedCheck_1477_; +goto v_resetjp_1469_; } -v_resetjp_1468_: +v_resetjp_1469_: { -lean_object* v___x_1471_; lean_object* v___x_1472_; lean_object* v___x_1474_; -v___x_1471_ = lean_st_ref_get(v_a_1463_); -v___x_1472_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1472_, 0, v_a_1467_); -lean_ctor_set(v___x_1472_, 1, v___x_1471_); -if (v_isShared_1470_ == 0) +lean_object* v___x_1472_; lean_object* v___x_1473_; lean_object* v___x_1475_; +v___x_1472_ = lean_st_ref_get(v_a_1464_); +v___x_1473_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1473_, 0, v_a_1468_); +lean_ctor_set(v___x_1473_, 1, v___x_1472_); +if (v_isShared_1471_ == 0) { -lean_ctor_set(v___x_1469_, 0, v___x_1472_); -v___x_1474_ = v___x_1469_; -goto v_reusejp_1473_; +lean_ctor_set(v___x_1470_, 0, v___x_1473_); +v___x_1475_ = v___x_1470_; +goto v_reusejp_1474_; } else { -lean_object* v_reuseFailAlloc_1475_; -v_reuseFailAlloc_1475_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1475_, 0, v___x_1472_); -v___x_1474_ = v_reuseFailAlloc_1475_; -goto v_reusejp_1473_; +lean_object* v_reuseFailAlloc_1476_; +v_reuseFailAlloc_1476_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1476_, 0, v___x_1473_); +v___x_1475_ = v_reuseFailAlloc_1476_; +goto v_reusejp_1474_; } -v_reusejp_1473_: +v_reusejp_1474_: { -return v___x_1474_; +return v___x_1475_; } } } else { -lean_object* v_a_1477_; lean_object* v___x_1479_; uint8_t v_isShared_1480_; uint8_t v_isSharedCheck_1484_; -v_a_1477_ = lean_ctor_get(v___x_1466_, 0); -v_isSharedCheck_1484_ = !lean_is_exclusive(v___x_1466_); -if (v_isSharedCheck_1484_ == 0) +lean_object* v_a_1478_; lean_object* v___x_1480_; uint8_t v_isShared_1481_; uint8_t v_isSharedCheck_1485_; +v_a_1478_ = lean_ctor_get(v___x_1467_, 0); +v_isSharedCheck_1485_ = !lean_is_exclusive(v___x_1467_); +if (v_isSharedCheck_1485_ == 0) { -v___x_1479_ = v___x_1466_; -v_isShared_1480_ = v_isSharedCheck_1484_; -goto v_resetjp_1478_; +v___x_1480_ = v___x_1467_; +v_isShared_1481_ = v_isSharedCheck_1485_; +goto v_resetjp_1479_; } else { -lean_inc(v_a_1477_); -lean_dec(v___x_1466_); -v___x_1479_ = lean_box(0); -v_isShared_1480_ = v_isSharedCheck_1484_; -goto v_resetjp_1478_; +lean_inc(v_a_1478_); +lean_dec(v___x_1467_); +v___x_1480_ = lean_box(0); +v_isShared_1481_ = v_isSharedCheck_1485_; +goto v_resetjp_1479_; } -v_resetjp_1478_: +v_resetjp_1479_: { -lean_object* v___x_1482_; -if (v_isShared_1480_ == 0) +lean_object* v___x_1483_; +if (v_isShared_1481_ == 0) { -v___x_1482_ = v___x_1479_; -goto v_reusejp_1481_; +v___x_1483_ = v___x_1480_; +goto v_reusejp_1482_; } 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_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_; } -v_reusejp_1481_: +v_reusejp_1482_: { -return v___x_1482_; +return v___x_1483_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_saveState___redArg___boxed(lean_object* v_a_1485_, lean_object* v_a_1486_, lean_object* v_a_1487_){ +LEAN_EXPORT lean_object* l_Lean_Meta_saveState___redArg___boxed(lean_object* v_a_1486_, lean_object* v_a_1487_, lean_object* v_a_1488_){ _start: { -lean_object* v_res_1488_; -v_res_1488_ = l_Lean_Meta_saveState___redArg(v_a_1485_, v_a_1486_); +lean_object* v_res_1489_; +v_res_1489_ = l_Lean_Meta_saveState___redArg(v_a_1486_, v_a_1487_); +lean_dec(v_a_1487_); lean_dec(v_a_1486_); -lean_dec(v_a_1485_); -return v_res_1488_; +return v_res_1489_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_saveState(lean_object* v_a_1489_, lean_object* v_a_1490_, lean_object* v_a_1491_, lean_object* v_a_1492_){ +LEAN_EXPORT lean_object* l_Lean_Meta_saveState(lean_object* v_a_1490_, lean_object* v_a_1491_, lean_object* v_a_1492_, lean_object* v_a_1493_){ _start: { -lean_object* v___x_1494_; -v___x_1494_ = l_Lean_Meta_saveState___redArg(v_a_1490_, v_a_1492_); -return v___x_1494_; +lean_object* v___x_1495_; +v___x_1495_ = l_Lean_Meta_saveState___redArg(v_a_1491_, v_a_1493_); +return v___x_1495_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_saveState___boxed(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_EXPORT lean_object* l_Lean_Meta_saveState___boxed(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_){ _start: { -lean_object* v_res_1500_; -v_res_1500_ = l_Lean_Meta_saveState(v_a_1495_, v_a_1496_, v_a_1497_, v_a_1498_); -lean_dec(v_a_1498_); -lean_dec_ref(v_a_1497_); -lean_dec(v_a_1496_); -lean_dec_ref(v_a_1495_); -return v_res_1500_; +lean_object* v_res_1501_; +v_res_1501_ = l_Lean_Meta_saveState(v_a_1496_, v_a_1497_, v_a_1498_, v_a_1499_); +lean_dec(v_a_1499_); +lean_dec_ref(v_a_1498_); +lean_dec(v_a_1497_); +lean_dec_ref(v_a_1496_); +return v_res_1501_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_SavedState_restore___redArg(lean_object* v_b_1501_, lean_object* v_a_1502_, lean_object* v_a_1503_){ +LEAN_EXPORT lean_object* l_Lean_Meta_SavedState_restore___redArg(lean_object* v_b_1502_, lean_object* v_a_1503_, lean_object* v_a_1504_){ _start: { -lean_object* v_core_1505_; lean_object* v_meta_1506_; lean_object* v___x_1507_; -v_core_1505_ = lean_ctor_get(v_b_1501_, 0); -v_meta_1506_ = lean_ctor_get(v_b_1501_, 1); -v___x_1507_ = l_Lean_Core_SavedState_restore___redArg(v_core_1505_, v_a_1503_); -if (lean_obj_tag(v___x_1507_) == 0) +lean_object* v_core_1506_; lean_object* v_meta_1507_; lean_object* v___x_1508_; +v_core_1506_ = lean_ctor_get(v_b_1502_, 0); +v_meta_1507_ = lean_ctor_get(v_b_1502_, 1); +v___x_1508_ = l_Lean_Core_SavedState_restore___redArg(v_core_1506_, v_a_1504_); +if (lean_obj_tag(v___x_1508_) == 0) { -lean_object* v___x_1509_; uint8_t v_isShared_1510_; uint8_t v_isSharedCheck_1532_; -v_isSharedCheck_1532_ = !lean_is_exclusive(v___x_1507_); -if (v_isSharedCheck_1532_ == 0) +lean_object* v___x_1510_; uint8_t v_isShared_1511_; uint8_t v_isSharedCheck_1533_; +v_isSharedCheck_1533_ = !lean_is_exclusive(v___x_1508_); +if (v_isSharedCheck_1533_ == 0) { -lean_object* v_unused_1533_; -v_unused_1533_ = lean_ctor_get(v___x_1507_, 0); -lean_dec(v_unused_1533_); -v___x_1509_ = v___x_1507_; -v_isShared_1510_ = v_isSharedCheck_1532_; -goto v_resetjp_1508_; +lean_object* v_unused_1534_; +v_unused_1534_ = lean_ctor_get(v___x_1508_, 0); +lean_dec(v_unused_1534_); +v___x_1510_ = v___x_1508_; +v_isShared_1511_ = v_isSharedCheck_1533_; +goto v_resetjp_1509_; } else { -lean_dec(v___x_1507_); -v___x_1509_ = lean_box(0); -v_isShared_1510_ = v_isSharedCheck_1532_; -goto v_resetjp_1508_; +lean_dec(v___x_1508_); +v___x_1510_ = lean_box(0); +v_isShared_1511_ = v_isSharedCheck_1533_; +goto v_resetjp_1509_; } -v_resetjp_1508_: +v_resetjp_1509_: { -lean_object* v___x_1511_; lean_object* v_mctx_1512_; lean_object* v_zetaDeltaFVarIds_1513_; lean_object* v_postponed_1514_; lean_object* v_cache_1515_; lean_object* v_diag_1516_; lean_object* v___x_1518_; uint8_t v_isShared_1519_; uint8_t v_isSharedCheck_1528_; -v___x_1511_ = lean_st_ref_take(v_a_1502_); -v_mctx_1512_ = lean_ctor_get(v_meta_1506_, 0); -v_zetaDeltaFVarIds_1513_ = lean_ctor_get(v_meta_1506_, 2); -v_postponed_1514_ = lean_ctor_get(v_meta_1506_, 3); -v_cache_1515_ = lean_ctor_get(v___x_1511_, 1); -v_diag_1516_ = lean_ctor_get(v___x_1511_, 4); -v_isSharedCheck_1528_ = !lean_is_exclusive(v___x_1511_); -if (v_isSharedCheck_1528_ == 0) +lean_object* v___x_1512_; lean_object* v_mctx_1513_; lean_object* v_zetaDeltaFVarIds_1514_; lean_object* v_postponed_1515_; lean_object* v_cache_1516_; lean_object* v_diag_1517_; lean_object* v___x_1519_; uint8_t v_isShared_1520_; uint8_t v_isSharedCheck_1529_; +v___x_1512_ = lean_st_ref_take(v_a_1503_); +v_mctx_1513_ = lean_ctor_get(v_meta_1507_, 0); +v_zetaDeltaFVarIds_1514_ = lean_ctor_get(v_meta_1507_, 2); +v_postponed_1515_ = lean_ctor_get(v_meta_1507_, 3); +v_cache_1516_ = lean_ctor_get(v___x_1512_, 1); +v_diag_1517_ = lean_ctor_get(v___x_1512_, 4); +v_isSharedCheck_1529_ = !lean_is_exclusive(v___x_1512_); +if (v_isSharedCheck_1529_ == 0) { -lean_object* v_unused_1529_; lean_object* v_unused_1530_; lean_object* v_unused_1531_; -v_unused_1529_ = lean_ctor_get(v___x_1511_, 3); -lean_dec(v_unused_1529_); -v_unused_1530_ = lean_ctor_get(v___x_1511_, 2); +lean_object* v_unused_1530_; lean_object* v_unused_1531_; lean_object* v_unused_1532_; +v_unused_1530_ = lean_ctor_get(v___x_1512_, 3); lean_dec(v_unused_1530_); -v_unused_1531_ = lean_ctor_get(v___x_1511_, 0); +v_unused_1531_ = lean_ctor_get(v___x_1512_, 2); lean_dec(v_unused_1531_); -v___x_1518_ = v___x_1511_; -v_isShared_1519_ = v_isSharedCheck_1528_; -goto v_resetjp_1517_; +v_unused_1532_ = lean_ctor_get(v___x_1512_, 0); +lean_dec(v_unused_1532_); +v___x_1519_ = v___x_1512_; +v_isShared_1520_ = v_isSharedCheck_1529_; +goto v_resetjp_1518_; } else { -lean_inc(v_diag_1516_); -lean_inc(v_cache_1515_); -lean_dec(v___x_1511_); -v___x_1518_ = lean_box(0); -v_isShared_1519_ = v_isSharedCheck_1528_; -goto v_resetjp_1517_; +lean_inc(v_diag_1517_); +lean_inc(v_cache_1516_); +lean_dec(v___x_1512_); +v___x_1519_ = lean_box(0); +v_isShared_1520_ = v_isSharedCheck_1529_; +goto v_resetjp_1518_; } -v_resetjp_1517_: +v_resetjp_1518_: { -lean_object* v___x_1521_; -lean_inc_ref(v_postponed_1514_); -lean_inc(v_zetaDeltaFVarIds_1513_); -lean_inc_ref(v_mctx_1512_); -if (v_isShared_1519_ == 0) +lean_object* v___x_1522_; +lean_inc_ref(v_postponed_1515_); +lean_inc(v_zetaDeltaFVarIds_1514_); +lean_inc_ref(v_mctx_1513_); +if (v_isShared_1520_ == 0) { -lean_ctor_set(v___x_1518_, 3, v_postponed_1514_); -lean_ctor_set(v___x_1518_, 2, v_zetaDeltaFVarIds_1513_); -lean_ctor_set(v___x_1518_, 0, v_mctx_1512_); -v___x_1521_ = v___x_1518_; -goto v_reusejp_1520_; +lean_ctor_set(v___x_1519_, 3, v_postponed_1515_); +lean_ctor_set(v___x_1519_, 2, v_zetaDeltaFVarIds_1514_); +lean_ctor_set(v___x_1519_, 0, v_mctx_1513_); +v___x_1522_ = v___x_1519_; +goto v_reusejp_1521_; } else { -lean_object* v_reuseFailAlloc_1527_; -v_reuseFailAlloc_1527_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_1527_, 0, v_mctx_1512_); -lean_ctor_set(v_reuseFailAlloc_1527_, 1, v_cache_1515_); -lean_ctor_set(v_reuseFailAlloc_1527_, 2, v_zetaDeltaFVarIds_1513_); -lean_ctor_set(v_reuseFailAlloc_1527_, 3, v_postponed_1514_); -lean_ctor_set(v_reuseFailAlloc_1527_, 4, v_diag_1516_); -v___x_1521_ = v_reuseFailAlloc_1527_; -goto v_reusejp_1520_; +lean_object* v_reuseFailAlloc_1528_; +v_reuseFailAlloc_1528_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_1528_, 0, v_mctx_1513_); +lean_ctor_set(v_reuseFailAlloc_1528_, 1, v_cache_1516_); +lean_ctor_set(v_reuseFailAlloc_1528_, 2, v_zetaDeltaFVarIds_1514_); +lean_ctor_set(v_reuseFailAlloc_1528_, 3, v_postponed_1515_); +lean_ctor_set(v_reuseFailAlloc_1528_, 4, v_diag_1517_); +v___x_1522_ = v_reuseFailAlloc_1528_; +goto v_reusejp_1521_; } -v_reusejp_1520_: +v_reusejp_1521_: { -lean_object* v___x_1522_; lean_object* v___x_1523_; lean_object* v___x_1525_; -v___x_1522_ = lean_st_ref_set(v_a_1502_, v___x_1521_); -v___x_1523_ = lean_box(0); -if (v_isShared_1510_ == 0) +lean_object* v___x_1523_; lean_object* v___x_1524_; lean_object* v___x_1526_; +v___x_1523_ = lean_st_ref_set(v_a_1503_, v___x_1522_); +v___x_1524_ = lean_box(0); +if (v_isShared_1511_ == 0) { -lean_ctor_set(v___x_1509_, 0, v___x_1523_); -v___x_1525_ = v___x_1509_; -goto v_reusejp_1524_; +lean_ctor_set(v___x_1510_, 0, v___x_1524_); +v___x_1526_ = v___x_1510_; +goto v_reusejp_1525_; } else { -lean_object* v_reuseFailAlloc_1526_; -v_reuseFailAlloc_1526_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1526_, 0, v___x_1523_); -v___x_1525_ = v_reuseFailAlloc_1526_; -goto v_reusejp_1524_; +lean_object* v_reuseFailAlloc_1527_; +v_reuseFailAlloc_1527_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1527_, 0, v___x_1524_); +v___x_1526_ = v_reuseFailAlloc_1527_; +goto v_reusejp_1525_; } -v_reusejp_1524_: +v_reusejp_1525_: { -return v___x_1525_; +return v___x_1526_; } } } @@ -6585,174 +6593,174 @@ return v___x_1525_; } else { -return v___x_1507_; +return v___x_1508_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_SavedState_restore___redArg___boxed(lean_object* v_b_1534_, lean_object* v_a_1535_, lean_object* v_a_1536_, lean_object* v_a_1537_){ +LEAN_EXPORT lean_object* l_Lean_Meta_SavedState_restore___redArg___boxed(lean_object* v_b_1535_, lean_object* v_a_1536_, lean_object* v_a_1537_, lean_object* v_a_1538_){ _start: { -lean_object* v_res_1538_; -v_res_1538_ = l_Lean_Meta_SavedState_restore___redArg(v_b_1534_, v_a_1535_, v_a_1536_); +lean_object* v_res_1539_; +v_res_1539_ = l_Lean_Meta_SavedState_restore___redArg(v_b_1535_, v_a_1536_, v_a_1537_); +lean_dec(v_a_1537_); lean_dec(v_a_1536_); -lean_dec(v_a_1535_); -lean_dec_ref(v_b_1534_); -return v_res_1538_; +lean_dec_ref(v_b_1535_); +return v_res_1539_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_SavedState_restore(lean_object* v_b_1539_, lean_object* v_a_1540_, lean_object* v_a_1541_, lean_object* v_a_1542_, lean_object* v_a_1543_){ +LEAN_EXPORT lean_object* l_Lean_Meta_SavedState_restore(lean_object* v_b_1540_, lean_object* v_a_1541_, lean_object* v_a_1542_, lean_object* v_a_1543_, lean_object* v_a_1544_){ _start: { -lean_object* v___x_1545_; -v___x_1545_ = l_Lean_Meta_SavedState_restore___redArg(v_b_1539_, v_a_1541_, v_a_1543_); -return v___x_1545_; +lean_object* v___x_1546_; +v___x_1546_ = l_Lean_Meta_SavedState_restore___redArg(v_b_1540_, v_a_1542_, v_a_1544_); +return v___x_1546_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_SavedState_restore___boxed(lean_object* v_b_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_EXPORT lean_object* l_Lean_Meta_SavedState_restore___boxed(lean_object* v_b_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_res_1552_; -v_res_1552_ = l_Lean_Meta_SavedState_restore(v_b_1546_, v_a_1547_, v_a_1548_, v_a_1549_, v_a_1550_); -lean_dec(v_a_1550_); -lean_dec_ref(v_a_1549_); -lean_dec(v_a_1548_); -lean_dec_ref(v_a_1547_); -lean_dec_ref(v_b_1546_); -return v_res_1552_; +lean_object* v_res_1553_; +v_res_1553_ = l_Lean_Meta_SavedState_restore(v_b_1547_, v_a_1548_, v_a_1549_, v_a_1550_, v_a_1551_); +lean_dec(v_a_1551_); +lean_dec_ref(v_a_1550_); +lean_dec(v_a_1549_); +lean_dec_ref(v_a_1548_); +lean_dec_ref(v_b_1547_); +return v_res_1553_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___redArg___lam__0(lean_object* v_act_1553_, lean_object* v___y_1554_, lean_object* v___y_1555_, lean_object* v___y_1556_, lean_object* v___y_1557_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___redArg___lam__0(lean_object* v_act_1554_, lean_object* v___y_1555_, lean_object* v___y_1556_, lean_object* v___y_1557_, lean_object* v___y_1558_){ _start: { -lean_object* v___x_1559_; -lean_inc(v___y_1555_); -lean_inc_ref(v___y_1554_); -v___x_1559_ = lean_apply_5(v_act_1553_, v___y_1554_, v___y_1555_, v___y_1556_, v___y_1557_, lean_box(0)); -return v___x_1559_; +lean_object* v___x_1560_; +lean_inc(v___y_1556_); +lean_inc_ref(v___y_1555_); +v___x_1560_ = lean_apply_5(v_act_1554_, v___y_1555_, v___y_1556_, v___y_1557_, v___y_1558_, lean_box(0)); +return v___x_1560_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___redArg___lam__0___boxed(lean_object* v_act_1560_, lean_object* v___y_1561_, lean_object* v___y_1562_, lean_object* v___y_1563_, lean_object* v___y_1564_, lean_object* v___y_1565_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___redArg___lam__0___boxed(lean_object* v_act_1561_, lean_object* v___y_1562_, lean_object* v___y_1563_, lean_object* v___y_1564_, lean_object* v___y_1565_, lean_object* v___y_1566_){ _start: { -lean_object* v_res_1566_; -v_res_1566_ = l_Lean_Meta_withRestoreOrSaveFull___redArg___lam__0(v_act_1560_, v___y_1561_, v___y_1562_, v___y_1563_, v___y_1564_); -lean_dec(v___y_1562_); -lean_dec_ref(v___y_1561_); -return v_res_1566_; +lean_object* v_res_1567_; +v_res_1567_ = l_Lean_Meta_withRestoreOrSaveFull___redArg___lam__0(v_act_1561_, v___y_1562_, v___y_1563_, v___y_1564_, v___y_1565_); +lean_dec(v___y_1563_); +lean_dec_ref(v___y_1562_); +return v_res_1567_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___redArg(lean_object* v_reusableResult_x3f_1567_, lean_object* v_act_1568_, lean_object* v_a_1569_, lean_object* v_a_1570_, lean_object* v_a_1571_, lean_object* v_a_1572_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___redArg(lean_object* v_reusableResult_x3f_1568_, lean_object* v_act_1569_, lean_object* v_a_1570_, lean_object* v_a_1571_, lean_object* v_a_1572_, lean_object* v_a_1573_){ _start: { -lean_object* v___y_1575_; lean_object* v___y_1576_; lean_object* v___y_1577_; lean_object* v___y_1578_; lean_object* v___y_1579_; lean_object* v___y_1609_; lean_object* v___y_1610_; lean_object* v___y_1611_; lean_object* v___y_1612_; -if (lean_obj_tag(v_reusableResult_x3f_1567_) == 1) +lean_object* v___y_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_1610_; lean_object* v___y_1611_; lean_object* v___y_1612_; lean_object* v___y_1613_; +if (lean_obj_tag(v_reusableResult_x3f_1568_) == 1) { -lean_object* v_val_1633_; lean_object* v_snd_1634_; lean_object* v_meta_1635_; lean_object* v___x_1636_; -v_val_1633_ = lean_ctor_get(v_reusableResult_x3f_1567_, 0); -v_snd_1634_ = lean_ctor_get(v_val_1633_, 1); -v_meta_1635_ = lean_ctor_get(v_snd_1634_, 1); -lean_inc_ref(v_meta_1635_); -v___x_1636_ = lean_st_ref_set(v_a_1570_, v_meta_1635_); -v___y_1609_ = v_a_1569_; +lean_object* v_val_1634_; lean_object* v_snd_1635_; lean_object* v_meta_1636_; lean_object* v___x_1637_; +v_val_1634_ = lean_ctor_get(v_reusableResult_x3f_1568_, 0); +v_snd_1635_ = lean_ctor_get(v_val_1634_, 1); +v_meta_1636_ = lean_ctor_get(v_snd_1635_, 1); +lean_inc_ref(v_meta_1636_); +v___x_1637_ = lean_st_ref_set(v_a_1571_, v_meta_1636_); v___y_1610_ = v_a_1570_; v___y_1611_ = v_a_1571_; v___y_1612_ = v_a_1572_; -goto v___jp_1608_; +v___y_1613_ = v_a_1573_; +goto v___jp_1609_; } else { -v___y_1609_ = v_a_1569_; v___y_1610_ = v_a_1570_; v___y_1611_ = v_a_1571_; v___y_1612_ = v_a_1572_; -goto v___jp_1608_; +v___y_1613_ = v_a_1573_; +goto v___jp_1609_; } -v___jp_1574_: +v___jp_1575_: { -lean_object* v___x_1580_; -v___x_1580_ = l_Lean_Core_withRestoreOrSaveFull___redArg(v___y_1579_, v___y_1577_, v___y_1576_, v___y_1578_); -if (lean_obj_tag(v___x_1580_) == 0) +lean_object* v___x_1581_; +v___x_1581_ = l_Lean_Core_withRestoreOrSaveFull___redArg(v___y_1580_, v___y_1577_, v___y_1579_, v___y_1576_); +if (lean_obj_tag(v___x_1581_) == 0) { -lean_object* v_a_1581_; lean_object* v___x_1583_; uint8_t v_isShared_1584_; uint8_t v_isSharedCheck_1599_; -v_a_1581_ = lean_ctor_get(v___x_1580_, 0); -v_isSharedCheck_1599_ = !lean_is_exclusive(v___x_1580_); -if (v_isSharedCheck_1599_ == 0) +lean_object* v_a_1582_; lean_object* v___x_1584_; uint8_t v_isShared_1585_; uint8_t v_isSharedCheck_1600_; +v_a_1582_ = lean_ctor_get(v___x_1581_, 0); +v_isSharedCheck_1600_ = !lean_is_exclusive(v___x_1581_); +if (v_isSharedCheck_1600_ == 0) { -v___x_1583_ = v___x_1580_; -v_isShared_1584_ = v_isSharedCheck_1599_; -goto v_resetjp_1582_; +v___x_1584_ = v___x_1581_; +v_isShared_1585_ = v_isSharedCheck_1600_; +goto v_resetjp_1583_; } else { -lean_inc(v_a_1581_); -lean_dec(v___x_1580_); -v___x_1583_ = lean_box(0); -v_isShared_1584_ = v_isSharedCheck_1599_; -goto v_resetjp_1582_; +lean_inc(v_a_1582_); +lean_dec(v___x_1581_); +v___x_1584_ = lean_box(0); +v_isShared_1585_ = v_isSharedCheck_1600_; +goto v_resetjp_1583_; } -v_resetjp_1582_: +v_resetjp_1583_: { -lean_object* v_fst_1585_; lean_object* v_snd_1586_; lean_object* v___x_1588_; uint8_t v_isShared_1589_; uint8_t v_isSharedCheck_1598_; -v_fst_1585_ = lean_ctor_get(v_a_1581_, 0); -v_snd_1586_ = lean_ctor_get(v_a_1581_, 1); -v_isSharedCheck_1598_ = !lean_is_exclusive(v_a_1581_); -if (v_isSharedCheck_1598_ == 0) +lean_object* v_fst_1586_; lean_object* v_snd_1587_; lean_object* v___x_1589_; uint8_t v_isShared_1590_; uint8_t v_isSharedCheck_1599_; +v_fst_1586_ = lean_ctor_get(v_a_1582_, 0); +v_snd_1587_ = lean_ctor_get(v_a_1582_, 1); +v_isSharedCheck_1599_ = !lean_is_exclusive(v_a_1582_); +if (v_isSharedCheck_1599_ == 0) { -v___x_1588_ = v_a_1581_; -v_isShared_1589_ = v_isSharedCheck_1598_; -goto v_resetjp_1587_; +v___x_1589_ = v_a_1582_; +v_isShared_1590_ = v_isSharedCheck_1599_; +goto v_resetjp_1588_; } else { -lean_inc(v_snd_1586_); -lean_inc(v_fst_1585_); -lean_dec(v_a_1581_); -v___x_1588_ = lean_box(0); -v_isShared_1589_ = v_isSharedCheck_1598_; -goto v_resetjp_1587_; +lean_inc(v_snd_1587_); +lean_inc(v_fst_1586_); +lean_dec(v_a_1582_); +v___x_1589_ = lean_box(0); +v_isShared_1590_ = v_isSharedCheck_1599_; +goto v_resetjp_1588_; } -v_resetjp_1587_: +v_resetjp_1588_: { -lean_object* v___x_1590_; lean_object* v___x_1591_; lean_object* v___x_1593_; -v___x_1590_ = lean_st_ref_get(v___y_1575_); -v___x_1591_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1591_, 0, v_snd_1586_); -lean_ctor_set(v___x_1591_, 1, v___x_1590_); -if (v_isShared_1589_ == 0) +lean_object* v___x_1591_; lean_object* v___x_1592_; lean_object* v___x_1594_; +v___x_1591_ = lean_st_ref_get(v___y_1578_); +v___x_1592_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1592_, 0, v_snd_1587_); +lean_ctor_set(v___x_1592_, 1, v___x_1591_); +if (v_isShared_1590_ == 0) { -lean_ctor_set(v___x_1588_, 1, v___x_1591_); -v___x_1593_ = v___x_1588_; -goto v_reusejp_1592_; +lean_ctor_set(v___x_1589_, 1, v___x_1592_); +v___x_1594_ = v___x_1589_; +goto v_reusejp_1593_; } else { -lean_object* v_reuseFailAlloc_1597_; -v_reuseFailAlloc_1597_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1597_, 0, v_fst_1585_); -lean_ctor_set(v_reuseFailAlloc_1597_, 1, v___x_1591_); -v___x_1593_ = v_reuseFailAlloc_1597_; -goto v_reusejp_1592_; +lean_object* v_reuseFailAlloc_1598_; +v_reuseFailAlloc_1598_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1598_, 0, v_fst_1586_); +lean_ctor_set(v_reuseFailAlloc_1598_, 1, v___x_1592_); +v___x_1594_ = v_reuseFailAlloc_1598_; +goto v_reusejp_1593_; } -v_reusejp_1592_: +v_reusejp_1593_: { -lean_object* v___x_1595_; -if (v_isShared_1584_ == 0) +lean_object* v___x_1596_; +if (v_isShared_1585_ == 0) { -lean_ctor_set(v___x_1583_, 0, v___x_1593_); -v___x_1595_ = v___x_1583_; -goto v_reusejp_1594_; +lean_ctor_set(v___x_1584_, 0, v___x_1594_); +v___x_1596_ = v___x_1584_; +goto v_reusejp_1595_; } else { -lean_object* v_reuseFailAlloc_1596_; -v_reuseFailAlloc_1596_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1596_, 0, v___x_1593_); -v___x_1595_ = v_reuseFailAlloc_1596_; -goto v_reusejp_1594_; +lean_object* v_reuseFailAlloc_1597_; +v_reuseFailAlloc_1597_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1597_, 0, v___x_1594_); +v___x_1596_ = v_reuseFailAlloc_1597_; +goto v_reusejp_1595_; } -v_reusejp_1594_: +v_reusejp_1595_: { -return v___x_1595_; +return v___x_1596_; } } } @@ -6760,152 +6768,152 @@ return v___x_1595_; } else { -lean_object* v_a_1600_; lean_object* v___x_1602_; uint8_t v_isShared_1603_; uint8_t v_isSharedCheck_1607_; -v_a_1600_ = lean_ctor_get(v___x_1580_, 0); -v_isSharedCheck_1607_ = !lean_is_exclusive(v___x_1580_); -if (v_isSharedCheck_1607_ == 0) +lean_object* v_a_1601_; lean_object* v___x_1603_; uint8_t v_isShared_1604_; uint8_t v_isSharedCheck_1608_; +v_a_1601_ = lean_ctor_get(v___x_1581_, 0); +v_isSharedCheck_1608_ = !lean_is_exclusive(v___x_1581_); +if (v_isSharedCheck_1608_ == 0) { -v___x_1602_ = v___x_1580_; -v_isShared_1603_ = v_isSharedCheck_1607_; -goto v_resetjp_1601_; +v___x_1603_ = v___x_1581_; +v_isShared_1604_ = v_isSharedCheck_1608_; +goto v_resetjp_1602_; } else { -lean_inc(v_a_1600_); -lean_dec(v___x_1580_); -v___x_1602_ = lean_box(0); -v_isShared_1603_ = v_isSharedCheck_1607_; -goto v_resetjp_1601_; +lean_inc(v_a_1601_); +lean_dec(v___x_1581_); +v___x_1603_ = lean_box(0); +v_isShared_1604_ = v_isSharedCheck_1608_; +goto v_resetjp_1602_; } -v_resetjp_1601_: +v_resetjp_1602_: { -lean_object* v___x_1605_; -if (v_isShared_1603_ == 0) +lean_object* v___x_1606_; +if (v_isShared_1604_ == 0) { -v___x_1605_ = v___x_1602_; -goto v_reusejp_1604_; +v___x_1606_ = v___x_1603_; +goto v_reusejp_1605_; } else { -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_; +lean_object* v_reuseFailAlloc_1607_; +v_reuseFailAlloc_1607_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1607_, 0, v_a_1601_); +v___x_1606_ = v_reuseFailAlloc_1607_; +goto v_reusejp_1605_; } -v_reusejp_1604_: +v_reusejp_1605_: { -return v___x_1605_; +return v___x_1606_; } } } } -v___jp_1608_: +v___jp_1609_: { -lean_object* v___f_1613_; -lean_inc(v___y_1610_); -lean_inc_ref(v___y_1609_); -v___f_1613_ = lean_alloc_closure((void*)(l_Lean_Meta_withRestoreOrSaveFull___redArg___lam__0___boxed), 6, 3); -lean_closure_set(v___f_1613_, 0, v_act_1568_); -lean_closure_set(v___f_1613_, 1, v___y_1609_); -lean_closure_set(v___f_1613_, 2, v___y_1610_); -if (lean_obj_tag(v_reusableResult_x3f_1567_) == 0) +lean_object* v___f_1614_; +lean_inc(v___y_1611_); +lean_inc_ref(v___y_1610_); +v___f_1614_ = lean_alloc_closure((void*)(l_Lean_Meta_withRestoreOrSaveFull___redArg___lam__0___boxed), 6, 3); +lean_closure_set(v___f_1614_, 0, v_act_1569_); +lean_closure_set(v___f_1614_, 1, v___y_1610_); +lean_closure_set(v___f_1614_, 2, v___y_1611_); +if (lean_obj_tag(v_reusableResult_x3f_1568_) == 0) { -lean_object* v___x_1614_; -v___x_1614_ = lean_box(0); -v___y_1575_ = v___y_1610_; -v___y_1576_ = v___y_1611_; -v___y_1577_ = v___f_1613_; -v___y_1578_ = v___y_1612_; -v___y_1579_ = v___x_1614_; -goto v___jp_1574_; +lean_object* v___x_1615_; +v___x_1615_ = lean_box(0); +v___y_1576_ = v___y_1613_; +v___y_1577_ = v___f_1614_; +v___y_1578_ = v___y_1611_; +v___y_1579_ = v___y_1612_; +v___y_1580_ = v___x_1615_; +goto v___jp_1575_; } else { -lean_object* v_val_1615_; lean_object* v___x_1617_; uint8_t v_isShared_1618_; uint8_t v_isSharedCheck_1632_; -v_val_1615_ = lean_ctor_get(v_reusableResult_x3f_1567_, 0); -v_isSharedCheck_1632_ = !lean_is_exclusive(v_reusableResult_x3f_1567_); -if (v_isSharedCheck_1632_ == 0) +lean_object* v_val_1616_; lean_object* v___x_1618_; uint8_t v_isShared_1619_; uint8_t v_isSharedCheck_1633_; +v_val_1616_ = lean_ctor_get(v_reusableResult_x3f_1568_, 0); +v_isSharedCheck_1633_ = !lean_is_exclusive(v_reusableResult_x3f_1568_); +if (v_isSharedCheck_1633_ == 0) { -v___x_1617_ = v_reusableResult_x3f_1567_; -v_isShared_1618_ = v_isSharedCheck_1632_; -goto v_resetjp_1616_; +v___x_1618_ = v_reusableResult_x3f_1568_; +v_isShared_1619_ = v_isSharedCheck_1633_; +goto v_resetjp_1617_; } else { -lean_inc(v_val_1615_); -lean_dec(v_reusableResult_x3f_1567_); -v___x_1617_ = lean_box(0); -v_isShared_1618_ = v_isSharedCheck_1632_; -goto v_resetjp_1616_; +lean_inc(v_val_1616_); +lean_dec(v_reusableResult_x3f_1568_); +v___x_1618_ = lean_box(0); +v_isShared_1619_ = v_isSharedCheck_1633_; +goto v_resetjp_1617_; } -v_resetjp_1616_: +v_resetjp_1617_: { -lean_object* v_snd_1619_; lean_object* v_fst_1620_; lean_object* v___x_1622_; uint8_t v_isShared_1623_; uint8_t v_isSharedCheck_1631_; -v_snd_1619_ = lean_ctor_get(v_val_1615_, 1); -v_fst_1620_ = lean_ctor_get(v_val_1615_, 0); -v_isSharedCheck_1631_ = !lean_is_exclusive(v_val_1615_); -if (v_isSharedCheck_1631_ == 0) +lean_object* v_snd_1620_; lean_object* v_fst_1621_; lean_object* v___x_1623_; uint8_t v_isShared_1624_; uint8_t v_isSharedCheck_1632_; +v_snd_1620_ = lean_ctor_get(v_val_1616_, 1); +v_fst_1621_ = lean_ctor_get(v_val_1616_, 0); +v_isSharedCheck_1632_ = !lean_is_exclusive(v_val_1616_); +if (v_isSharedCheck_1632_ == 0) { -v___x_1622_ = v_val_1615_; -v_isShared_1623_ = v_isSharedCheck_1631_; -goto v_resetjp_1621_; +v___x_1623_ = v_val_1616_; +v_isShared_1624_ = v_isSharedCheck_1632_; +goto v_resetjp_1622_; } else { -lean_inc(v_snd_1619_); -lean_inc(v_fst_1620_); -lean_dec(v_val_1615_); -v___x_1622_ = lean_box(0); -v_isShared_1623_ = v_isSharedCheck_1631_; -goto v_resetjp_1621_; +lean_inc(v_snd_1620_); +lean_inc(v_fst_1621_); +lean_dec(v_val_1616_); +v___x_1623_ = lean_box(0); +v_isShared_1624_ = v_isSharedCheck_1632_; +goto v_resetjp_1622_; } -v_resetjp_1621_: +v_resetjp_1622_: { -lean_object* v_core_1624_; lean_object* v___x_1626_; -v_core_1624_ = lean_ctor_get(v_snd_1619_, 0); -lean_inc_ref(v_core_1624_); -lean_dec(v_snd_1619_); -if (v_isShared_1623_ == 0) +lean_object* v_core_1625_; lean_object* v___x_1627_; +v_core_1625_ = lean_ctor_get(v_snd_1620_, 0); +lean_inc_ref(v_core_1625_); +lean_dec(v_snd_1620_); +if (v_isShared_1624_ == 0) { -lean_ctor_set(v___x_1622_, 1, v_core_1624_); -v___x_1626_ = v___x_1622_; -goto v_reusejp_1625_; +lean_ctor_set(v___x_1623_, 1, v_core_1625_); +v___x_1627_ = v___x_1623_; +goto v_reusejp_1626_; } else { -lean_object* v_reuseFailAlloc_1630_; -v_reuseFailAlloc_1630_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1630_, 0, v_fst_1620_); -lean_ctor_set(v_reuseFailAlloc_1630_, 1, v_core_1624_); -v___x_1626_ = v_reuseFailAlloc_1630_; -goto v_reusejp_1625_; +lean_object* v_reuseFailAlloc_1631_; +v_reuseFailAlloc_1631_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1631_, 0, v_fst_1621_); +lean_ctor_set(v_reuseFailAlloc_1631_, 1, v_core_1625_); +v___x_1627_ = v_reuseFailAlloc_1631_; +goto v_reusejp_1626_; } -v_reusejp_1625_: +v_reusejp_1626_: { -lean_object* v___x_1628_; -if (v_isShared_1618_ == 0) +lean_object* v___x_1629_; +if (v_isShared_1619_ == 0) { -lean_ctor_set(v___x_1617_, 0, v___x_1626_); -v___x_1628_ = v___x_1617_; -goto v_reusejp_1627_; +lean_ctor_set(v___x_1618_, 0, v___x_1627_); +v___x_1629_ = v___x_1618_; +goto v_reusejp_1628_; } else { -lean_object* v_reuseFailAlloc_1629_; -v_reuseFailAlloc_1629_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1629_, 0, v___x_1626_); -v___x_1628_ = v_reuseFailAlloc_1629_; -goto v_reusejp_1627_; +lean_object* v_reuseFailAlloc_1630_; +v_reuseFailAlloc_1630_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1630_, 0, v___x_1627_); +v___x_1629_ = v_reuseFailAlloc_1630_; +goto v_reusejp_1628_; } -v_reusejp_1627_: +v_reusejp_1628_: { -v___y_1575_ = v___y_1610_; -v___y_1576_ = v___y_1611_; -v___y_1577_ = v___f_1613_; -v___y_1578_ = v___y_1612_; -v___y_1579_ = v___x_1628_; -goto v___jp_1574_; +v___y_1576_ = v___y_1613_; +v___y_1577_ = v___f_1614_; +v___y_1578_ = v___y_1611_; +v___y_1579_ = v___y_1612_; +v___y_1580_ = v___x_1629_; +goto v___jp_1575_; } } } @@ -6914,1147 +6922,1147 @@ goto v___jp_1574_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___redArg___boxed(lean_object* v_reusableResult_x3f_1637_, lean_object* v_act_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_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___redArg___boxed(lean_object* v_reusableResult_x3f_1638_, lean_object* v_act_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_){ _start: { -lean_object* v_res_1644_; -v_res_1644_ = l_Lean_Meta_withRestoreOrSaveFull___redArg(v_reusableResult_x3f_1637_, v_act_1638_, v_a_1639_, v_a_1640_, v_a_1641_, v_a_1642_); -lean_dec(v_a_1642_); -lean_dec_ref(v_a_1641_); -lean_dec(v_a_1640_); -lean_dec_ref(v_a_1639_); -return v_res_1644_; +lean_object* v_res_1645_; +v_res_1645_ = l_Lean_Meta_withRestoreOrSaveFull___redArg(v_reusableResult_x3f_1638_, v_act_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_); +return v_res_1645_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull(lean_object* v_00_u03b1_1645_, lean_object* v_reusableResult_x3f_1646_, lean_object* v_act_1647_, lean_object* v_a_1648_, lean_object* v_a_1649_, lean_object* v_a_1650_, lean_object* v_a_1651_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull(lean_object* v_00_u03b1_1646_, lean_object* v_reusableResult_x3f_1647_, lean_object* v_act_1648_, lean_object* v_a_1649_, lean_object* v_a_1650_, lean_object* v_a_1651_, lean_object* v_a_1652_){ _start: { -lean_object* v___x_1653_; -v___x_1653_ = l_Lean_Meta_withRestoreOrSaveFull___redArg(v_reusableResult_x3f_1646_, v_act_1647_, v_a_1648_, v_a_1649_, v_a_1650_, v_a_1651_); -return v___x_1653_; +lean_object* v___x_1654_; +v___x_1654_ = l_Lean_Meta_withRestoreOrSaveFull___redArg(v_reusableResult_x3f_1647_, v_act_1648_, v_a_1649_, v_a_1650_, v_a_1651_, v_a_1652_); +return v___x_1654_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___boxed(lean_object* v_00_u03b1_1654_, lean_object* v_reusableResult_x3f_1655_, lean_object* v_act_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_EXPORT lean_object* l_Lean_Meta_withRestoreOrSaveFull___boxed(lean_object* v_00_u03b1_1655_, lean_object* v_reusableResult_x3f_1656_, lean_object* v_act_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_){ _start: { -lean_object* v_res_1662_; -v_res_1662_ = l_Lean_Meta_withRestoreOrSaveFull(v_00_u03b1_1654_, v_reusableResult_x3f_1655_, v_act_1656_, v_a_1657_, v_a_1658_, v_a_1659_, v_a_1660_); -lean_dec(v_a_1660_); -lean_dec_ref(v_a_1659_); -lean_dec(v_a_1658_); -lean_dec_ref(v_a_1657_); -return v_res_1662_; +lean_object* v_res_1663_; +v_res_1663_ = l_Lean_Meta_withRestoreOrSaveFull(v_00_u03b1_1655_, v_reusableResult_x3f_1656_, v_act_1657_, v_a_1658_, v_a_1659_, v_a_1660_, v_a_1661_); +lean_dec(v_a_1661_); +lean_dec_ref(v_a_1660_); +lean_dec(v_a_1659_); +lean_dec_ref(v_a_1658_); +return v_res_1663_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadBacktrackSavedStateMetaM___lam__0(lean_object* v_s_1663_, lean_object* v___y_1664_, lean_object* v___y_1665_, lean_object* v___y_1666_, lean_object* v___y_1667_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadBacktrackSavedStateMetaM___lam__0(lean_object* v_s_1664_, lean_object* v___y_1665_, lean_object* v___y_1666_, lean_object* v___y_1667_, lean_object* v___y_1668_){ _start: { -lean_object* v___x_1669_; -v___x_1669_ = l_Lean_Meta_SavedState_restore___redArg(v_s_1663_, v___y_1665_, v___y_1667_); -return v___x_1669_; +lean_object* v___x_1670_; +v___x_1670_ = l_Lean_Meta_SavedState_restore___redArg(v_s_1664_, v___y_1666_, v___y_1668_); +return v___x_1670_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instMonadBacktrackSavedStateMetaM___lam__0___boxed(lean_object* v_s_1670_, lean_object* v___y_1671_, lean_object* v___y_1672_, lean_object* v___y_1673_, lean_object* v___y_1674_, lean_object* v___y_1675_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instMonadBacktrackSavedStateMetaM___lam__0___boxed(lean_object* v_s_1671_, lean_object* v___y_1672_, lean_object* v___y_1673_, lean_object* v___y_1674_, lean_object* v___y_1675_, lean_object* v___y_1676_){ _start: { -lean_object* v_res_1676_; -v_res_1676_ = l_Lean_Meta_instMonadBacktrackSavedStateMetaM___lam__0(v_s_1670_, v___y_1671_, v___y_1672_, v___y_1673_, v___y_1674_); -lean_dec(v___y_1674_); -lean_dec_ref(v___y_1673_); -lean_dec(v___y_1672_); -lean_dec_ref(v___y_1671_); -lean_dec_ref(v_s_1670_); -return v_res_1676_; +lean_object* v_res_1677_; +v_res_1677_ = l_Lean_Meta_instMonadBacktrackSavedStateMetaM___lam__0(v_s_1671_, v___y_1672_, v___y_1673_, v___y_1674_, v___y_1675_); +lean_dec(v___y_1675_); +lean_dec_ref(v___y_1674_); +lean_dec(v___y_1673_); +lean_dec_ref(v___y_1672_); +lean_dec_ref(v_s_1671_); +return v_res_1677_; } } static lean_object* _init_l_Lean_Meta_instMonadBacktrackSavedStateMetaM___closed__1(void){ _start: { -lean_object* v___f_1678_; lean_object* v___x_1679_; lean_object* v___x_1680_; -v___f_1678_ = ((lean_object*)(l_Lean_Meta_instMonadBacktrackSavedStateMetaM___closed__0)); -v___x_1679_ = lean_alloc_closure((void*)(l_Lean_Meta_saveState___boxed), 5, 0); -v___x_1680_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1680_, 0, v___x_1679_); -lean_ctor_set(v___x_1680_, 1, v___f_1678_); -return v___x_1680_; +lean_object* v___f_1679_; lean_object* v___x_1680_; lean_object* v___x_1681_; +v___f_1679_ = ((lean_object*)(l_Lean_Meta_instMonadBacktrackSavedStateMetaM___closed__0)); +v___x_1680_ = lean_alloc_closure((void*)(l_Lean_Meta_saveState___boxed), 5, 0); +v___x_1681_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1681_, 0, v___x_1680_); +lean_ctor_set(v___x_1681_, 1, v___f_1679_); +return v___x_1681_; } } static lean_object* _init_l_Lean_Meta_instMonadBacktrackSavedStateMetaM(void){ _start: { -lean_object* v___x_1681_; -v___x_1681_ = lean_obj_once(&l_Lean_Meta_instMonadBacktrackSavedStateMetaM___closed__1, &l_Lean_Meta_instMonadBacktrackSavedStateMetaM___closed__1_once, _init_l_Lean_Meta_instMonadBacktrackSavedStateMetaM___closed__1); -return v___x_1681_; +lean_object* v___x_1682_; +v___x_1682_ = lean_obj_once(&l_Lean_Meta_instMonadBacktrackSavedStateMetaM___closed__1, &l_Lean_Meta_instMonadBacktrackSavedStateMetaM___closed__1_once, _init_l_Lean_Meta_instMonadBacktrackSavedStateMetaM___closed__1); +return v___x_1682_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run___redArg(lean_object* v_x_1682_, lean_object* v_ctx_1683_, lean_object* v_s_1684_, lean_object* v_a_1685_, lean_object* v_a_1686_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run___redArg(lean_object* v_x_1683_, lean_object* v_ctx_1684_, lean_object* v_s_1685_, lean_object* v_a_1686_, lean_object* v_a_1687_){ _start: { -lean_object* v___x_1688_; lean_object* v___x_1689_; -v___x_1688_ = lean_st_mk_ref(v_s_1684_); -lean_inc(v_a_1686_); -lean_inc_ref(v_a_1685_); -lean_inc(v___x_1688_); -v___x_1689_ = lean_apply_5(v_x_1682_, v_ctx_1683_, v___x_1688_, v_a_1685_, v_a_1686_, lean_box(0)); -if (lean_obj_tag(v___x_1689_) == 0) +lean_object* v___x_1689_; lean_object* v___x_1690_; +v___x_1689_ = lean_st_mk_ref(v_s_1685_); +lean_inc(v_a_1687_); +lean_inc_ref(v_a_1686_); +lean_inc(v___x_1689_); +v___x_1690_ = lean_apply_5(v_x_1683_, v_ctx_1684_, v___x_1689_, v_a_1686_, v_a_1687_, lean_box(0)); +if (lean_obj_tag(v___x_1690_) == 0) { -lean_object* v_a_1690_; lean_object* v___x_1692_; uint8_t v_isShared_1693_; uint8_t v_isSharedCheck_1699_; -v_a_1690_ = lean_ctor_get(v___x_1689_, 0); -v_isSharedCheck_1699_ = !lean_is_exclusive(v___x_1689_); -if (v_isSharedCheck_1699_ == 0) +lean_object* v_a_1691_; lean_object* v___x_1693_; uint8_t v_isShared_1694_; uint8_t v_isSharedCheck_1700_; +v_a_1691_ = lean_ctor_get(v___x_1690_, 0); +v_isSharedCheck_1700_ = !lean_is_exclusive(v___x_1690_); +if (v_isSharedCheck_1700_ == 0) { -v___x_1692_ = v___x_1689_; -v_isShared_1693_ = v_isSharedCheck_1699_; -goto v_resetjp_1691_; +v___x_1693_ = v___x_1690_; +v_isShared_1694_ = v_isSharedCheck_1700_; +goto v_resetjp_1692_; } else { -lean_inc(v_a_1690_); -lean_dec(v___x_1689_); -v___x_1692_ = lean_box(0); -v_isShared_1693_ = v_isSharedCheck_1699_; -goto v_resetjp_1691_; +lean_inc(v_a_1691_); +lean_dec(v___x_1690_); +v___x_1693_ = lean_box(0); +v_isShared_1694_ = v_isSharedCheck_1700_; +goto v_resetjp_1692_; } -v_resetjp_1691_: +v_resetjp_1692_: { -lean_object* v___x_1694_; lean_object* v___x_1695_; lean_object* v___x_1697_; -v___x_1694_ = lean_st_ref_get(v___x_1688_); -lean_dec(v___x_1688_); -v___x_1695_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1695_, 0, v_a_1690_); -lean_ctor_set(v___x_1695_, 1, v___x_1694_); -if (v_isShared_1693_ == 0) +lean_object* v___x_1695_; lean_object* v___x_1696_; lean_object* v___x_1698_; +v___x_1695_ = lean_st_ref_get(v___x_1689_); +lean_dec(v___x_1689_); +v___x_1696_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1696_, 0, v_a_1691_); +lean_ctor_set(v___x_1696_, 1, v___x_1695_); +if (v_isShared_1694_ == 0) { -lean_ctor_set(v___x_1692_, 0, v___x_1695_); -v___x_1697_ = v___x_1692_; -goto v_reusejp_1696_; +lean_ctor_set(v___x_1693_, 0, v___x_1696_); +v___x_1698_ = v___x_1693_; +goto v_reusejp_1697_; } else { -lean_object* v_reuseFailAlloc_1698_; -v_reuseFailAlloc_1698_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1698_, 0, v___x_1695_); -v___x_1697_ = v_reuseFailAlloc_1698_; -goto v_reusejp_1696_; +lean_object* v_reuseFailAlloc_1699_; +v_reuseFailAlloc_1699_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1699_, 0, v___x_1696_); +v___x_1698_ = v_reuseFailAlloc_1699_; +goto v_reusejp_1697_; } -v_reusejp_1696_: +v_reusejp_1697_: { -return v___x_1697_; +return v___x_1698_; } } } else { -lean_object* v_a_1700_; lean_object* v___x_1702_; uint8_t v_isShared_1703_; uint8_t v_isSharedCheck_1707_; -lean_dec(v___x_1688_); -v_a_1700_ = lean_ctor_get(v___x_1689_, 0); -v_isSharedCheck_1707_ = !lean_is_exclusive(v___x_1689_); -if (v_isSharedCheck_1707_ == 0) +lean_object* v_a_1701_; lean_object* v___x_1703_; uint8_t v_isShared_1704_; uint8_t v_isSharedCheck_1708_; +lean_dec(v___x_1689_); +v_a_1701_ = lean_ctor_get(v___x_1690_, 0); +v_isSharedCheck_1708_ = !lean_is_exclusive(v___x_1690_); +if (v_isSharedCheck_1708_ == 0) { -v___x_1702_ = v___x_1689_; -v_isShared_1703_ = v_isSharedCheck_1707_; -goto v_resetjp_1701_; +v___x_1703_ = v___x_1690_; +v_isShared_1704_ = v_isSharedCheck_1708_; +goto v_resetjp_1702_; } else { -lean_inc(v_a_1700_); -lean_dec(v___x_1689_); -v___x_1702_ = lean_box(0); -v_isShared_1703_ = v_isSharedCheck_1707_; -goto v_resetjp_1701_; +lean_inc(v_a_1701_); +lean_dec(v___x_1690_); +v___x_1703_ = lean_box(0); +v_isShared_1704_ = v_isSharedCheck_1708_; +goto v_resetjp_1702_; } -v_resetjp_1701_: +v_resetjp_1702_: { -lean_object* v___x_1705_; -if (v_isShared_1703_ == 0) +lean_object* v___x_1706_; +if (v_isShared_1704_ == 0) { -v___x_1705_ = v___x_1702_; -goto v_reusejp_1704_; +v___x_1706_ = v___x_1703_; +goto v_reusejp_1705_; } else { -lean_object* v_reuseFailAlloc_1706_; -v_reuseFailAlloc_1706_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1706_, 0, v_a_1700_); -v___x_1705_ = v_reuseFailAlloc_1706_; -goto v_reusejp_1704_; +lean_object* v_reuseFailAlloc_1707_; +v_reuseFailAlloc_1707_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1707_, 0, v_a_1701_); +v___x_1706_ = v_reuseFailAlloc_1707_; +goto v_reusejp_1705_; } -v_reusejp_1704_: +v_reusejp_1705_: { -return v___x_1705_; +return v___x_1706_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run___redArg___boxed(lean_object* v_x_1708_, lean_object* v_ctx_1709_, lean_object* v_s_1710_, lean_object* v_a_1711_, lean_object* v_a_1712_, lean_object* v_a_1713_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run___redArg___boxed(lean_object* v_x_1709_, lean_object* v_ctx_1710_, lean_object* v_s_1711_, lean_object* v_a_1712_, lean_object* v_a_1713_, lean_object* v_a_1714_){ _start: { -lean_object* v_res_1714_; -v_res_1714_ = l_Lean_Meta_MetaM_run___redArg(v_x_1708_, v_ctx_1709_, v_s_1710_, v_a_1711_, v_a_1712_); -lean_dec(v_a_1712_); -lean_dec_ref(v_a_1711_); -return v_res_1714_; +lean_object* v_res_1715_; +v_res_1715_ = l_Lean_Meta_MetaM_run___redArg(v_x_1709_, v_ctx_1710_, v_s_1711_, v_a_1712_, v_a_1713_); +lean_dec(v_a_1713_); +lean_dec_ref(v_a_1712_); +return v_res_1715_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run(lean_object* v_00_u03b1_1715_, lean_object* v_x_1716_, lean_object* v_ctx_1717_, lean_object* v_s_1718_, lean_object* v_a_1719_, lean_object* v_a_1720_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run(lean_object* v_00_u03b1_1716_, lean_object* v_x_1717_, lean_object* v_ctx_1718_, lean_object* v_s_1719_, lean_object* v_a_1720_, lean_object* v_a_1721_){ _start: { -lean_object* v___x_1722_; lean_object* v___x_1723_; -v___x_1722_ = lean_st_mk_ref(v_s_1718_); -lean_inc(v_a_1720_); -lean_inc_ref(v_a_1719_); -lean_inc(v___x_1722_); -v___x_1723_ = lean_apply_5(v_x_1716_, v_ctx_1717_, v___x_1722_, v_a_1719_, v_a_1720_, lean_box(0)); -if (lean_obj_tag(v___x_1723_) == 0) +lean_object* v___x_1723_; lean_object* v___x_1724_; +v___x_1723_ = lean_st_mk_ref(v_s_1719_); +lean_inc(v_a_1721_); +lean_inc_ref(v_a_1720_); +lean_inc(v___x_1723_); +v___x_1724_ = lean_apply_5(v_x_1717_, v_ctx_1718_, v___x_1723_, v_a_1720_, v_a_1721_, lean_box(0)); +if (lean_obj_tag(v___x_1724_) == 0) { -lean_object* v_a_1724_; lean_object* v___x_1726_; uint8_t v_isShared_1727_; uint8_t v_isSharedCheck_1733_; -v_a_1724_ = lean_ctor_get(v___x_1723_, 0); -v_isSharedCheck_1733_ = !lean_is_exclusive(v___x_1723_); -if (v_isSharedCheck_1733_ == 0) +lean_object* v_a_1725_; lean_object* v___x_1727_; uint8_t v_isShared_1728_; uint8_t v_isSharedCheck_1734_; +v_a_1725_ = lean_ctor_get(v___x_1724_, 0); +v_isSharedCheck_1734_ = !lean_is_exclusive(v___x_1724_); +if (v_isSharedCheck_1734_ == 0) { -v___x_1726_ = v___x_1723_; -v_isShared_1727_ = v_isSharedCheck_1733_; -goto v_resetjp_1725_; +v___x_1727_ = v___x_1724_; +v_isShared_1728_ = v_isSharedCheck_1734_; +goto v_resetjp_1726_; } else { -lean_inc(v_a_1724_); -lean_dec(v___x_1723_); -v___x_1726_ = lean_box(0); -v_isShared_1727_ = v_isSharedCheck_1733_; -goto v_resetjp_1725_; +lean_inc(v_a_1725_); +lean_dec(v___x_1724_); +v___x_1727_ = lean_box(0); +v_isShared_1728_ = v_isSharedCheck_1734_; +goto v_resetjp_1726_; } -v_resetjp_1725_: +v_resetjp_1726_: { -lean_object* v___x_1728_; lean_object* v___x_1729_; lean_object* v___x_1731_; -v___x_1728_ = lean_st_ref_get(v___x_1722_); -lean_dec(v___x_1722_); -v___x_1729_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1729_, 0, v_a_1724_); -lean_ctor_set(v___x_1729_, 1, v___x_1728_); -if (v_isShared_1727_ == 0) +lean_object* v___x_1729_; lean_object* v___x_1730_; lean_object* v___x_1732_; +v___x_1729_ = lean_st_ref_get(v___x_1723_); +lean_dec(v___x_1723_); +v___x_1730_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1730_, 0, v_a_1725_); +lean_ctor_set(v___x_1730_, 1, v___x_1729_); +if (v_isShared_1728_ == 0) { -lean_ctor_set(v___x_1726_, 0, v___x_1729_); -v___x_1731_ = v___x_1726_; -goto v_reusejp_1730_; +lean_ctor_set(v___x_1727_, 0, v___x_1730_); +v___x_1732_ = v___x_1727_; +goto v_reusejp_1731_; } else { -lean_object* v_reuseFailAlloc_1732_; -v_reuseFailAlloc_1732_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1732_, 0, v___x_1729_); -v___x_1731_ = v_reuseFailAlloc_1732_; -goto v_reusejp_1730_; +lean_object* v_reuseFailAlloc_1733_; +v_reuseFailAlloc_1733_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1733_, 0, v___x_1730_); +v___x_1732_ = v_reuseFailAlloc_1733_; +goto v_reusejp_1731_; } -v_reusejp_1730_: +v_reusejp_1731_: { -return v___x_1731_; +return v___x_1732_; } } } else { -lean_object* v_a_1734_; lean_object* v___x_1736_; uint8_t v_isShared_1737_; uint8_t v_isSharedCheck_1741_; -lean_dec(v___x_1722_); -v_a_1734_ = lean_ctor_get(v___x_1723_, 0); -v_isSharedCheck_1741_ = !lean_is_exclusive(v___x_1723_); -if (v_isSharedCheck_1741_ == 0) +lean_object* v_a_1735_; lean_object* v___x_1737_; uint8_t v_isShared_1738_; uint8_t v_isSharedCheck_1742_; +lean_dec(v___x_1723_); +v_a_1735_ = lean_ctor_get(v___x_1724_, 0); +v_isSharedCheck_1742_ = !lean_is_exclusive(v___x_1724_); +if (v_isSharedCheck_1742_ == 0) { -v___x_1736_ = v___x_1723_; -v_isShared_1737_ = v_isSharedCheck_1741_; -goto v_resetjp_1735_; +v___x_1737_ = v___x_1724_; +v_isShared_1738_ = v_isSharedCheck_1742_; +goto v_resetjp_1736_; } else { -lean_inc(v_a_1734_); -lean_dec(v___x_1723_); -v___x_1736_ = lean_box(0); -v_isShared_1737_ = v_isSharedCheck_1741_; -goto v_resetjp_1735_; +lean_inc(v_a_1735_); +lean_dec(v___x_1724_); +v___x_1737_ = lean_box(0); +v_isShared_1738_ = v_isSharedCheck_1742_; +goto v_resetjp_1736_; } -v_resetjp_1735_: +v_resetjp_1736_: { -lean_object* v___x_1739_; -if (v_isShared_1737_ == 0) +lean_object* v___x_1740_; +if (v_isShared_1738_ == 0) { -v___x_1739_ = v___x_1736_; -goto v_reusejp_1738_; +v___x_1740_ = v___x_1737_; +goto v_reusejp_1739_; } else { -lean_object* v_reuseFailAlloc_1740_; -v_reuseFailAlloc_1740_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1740_, 0, v_a_1734_); -v___x_1739_ = v_reuseFailAlloc_1740_; -goto v_reusejp_1738_; +lean_object* v_reuseFailAlloc_1741_; +v_reuseFailAlloc_1741_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1741_, 0, v_a_1735_); +v___x_1740_ = v_reuseFailAlloc_1741_; +goto v_reusejp_1739_; } -v_reusejp_1738_: +v_reusejp_1739_: { -return v___x_1739_; +return v___x_1740_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run___boxed(lean_object* v_00_u03b1_1742_, lean_object* v_x_1743_, lean_object* v_ctx_1744_, lean_object* v_s_1745_, lean_object* v_a_1746_, lean_object* v_a_1747_, lean_object* v_a_1748_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run___boxed(lean_object* v_00_u03b1_1743_, lean_object* v_x_1744_, lean_object* v_ctx_1745_, lean_object* v_s_1746_, lean_object* v_a_1747_, lean_object* v_a_1748_, lean_object* v_a_1749_){ _start: { -lean_object* v_res_1749_; -v_res_1749_ = l_Lean_Meta_MetaM_run(v_00_u03b1_1742_, v_x_1743_, v_ctx_1744_, v_s_1745_, v_a_1746_, v_a_1747_); -lean_dec(v_a_1747_); -lean_dec_ref(v_a_1746_); -return v_res_1749_; +lean_object* v_res_1750_; +v_res_1750_ = l_Lean_Meta_MetaM_run(v_00_u03b1_1743_, v_x_1744_, v_ctx_1745_, v_s_1746_, v_a_1747_, v_a_1748_); +lean_dec(v_a_1748_); +lean_dec_ref(v_a_1747_); +return v_res_1750_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run_x27___redArg(lean_object* v_x_1750_, lean_object* v_ctx_1751_, lean_object* v_s_1752_, lean_object* v_a_1753_, lean_object* v_a_1754_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run_x27___redArg(lean_object* v_x_1751_, lean_object* v_ctx_1752_, lean_object* v_s_1753_, lean_object* v_a_1754_, lean_object* v_a_1755_){ _start: { -lean_object* v___x_1756_; lean_object* v___x_1757_; -v___x_1756_ = lean_st_mk_ref(v_s_1752_); -lean_inc(v_a_1754_); -lean_inc_ref(v_a_1753_); -lean_inc(v___x_1756_); -v___x_1757_ = lean_apply_5(v_x_1750_, v_ctx_1751_, v___x_1756_, v_a_1753_, v_a_1754_, lean_box(0)); -if (lean_obj_tag(v___x_1757_) == 0) +lean_object* v___x_1757_; lean_object* v___x_1758_; +v___x_1757_ = lean_st_mk_ref(v_s_1753_); +lean_inc(v_a_1755_); +lean_inc_ref(v_a_1754_); +lean_inc(v___x_1757_); +v___x_1758_ = lean_apply_5(v_x_1751_, v_ctx_1752_, v___x_1757_, v_a_1754_, v_a_1755_, lean_box(0)); +if (lean_obj_tag(v___x_1758_) == 0) { -lean_object* v_a_1758_; lean_object* v___x_1760_; uint8_t v_isShared_1761_; uint8_t v_isSharedCheck_1766_; -v_a_1758_ = lean_ctor_get(v___x_1757_, 0); -v_isSharedCheck_1766_ = !lean_is_exclusive(v___x_1757_); -if (v_isSharedCheck_1766_ == 0) +lean_object* v_a_1759_; lean_object* v___x_1761_; uint8_t v_isShared_1762_; uint8_t v_isSharedCheck_1767_; +v_a_1759_ = lean_ctor_get(v___x_1758_, 0); +v_isSharedCheck_1767_ = !lean_is_exclusive(v___x_1758_); +if (v_isSharedCheck_1767_ == 0) { -v___x_1760_ = v___x_1757_; -v_isShared_1761_ = v_isSharedCheck_1766_; -goto v_resetjp_1759_; +v___x_1761_ = v___x_1758_; +v_isShared_1762_ = v_isSharedCheck_1767_; +goto v_resetjp_1760_; } else { -lean_inc(v_a_1758_); -lean_dec(v___x_1757_); -v___x_1760_ = lean_box(0); -v_isShared_1761_ = v_isSharedCheck_1766_; -goto v_resetjp_1759_; +lean_inc(v_a_1759_); +lean_dec(v___x_1758_); +v___x_1761_ = lean_box(0); +v_isShared_1762_ = v_isSharedCheck_1767_; +goto v_resetjp_1760_; } -v_resetjp_1759_: +v_resetjp_1760_: { -lean_object* v___x_1762_; lean_object* v___x_1764_; -v___x_1762_ = lean_st_ref_get(v___x_1756_); -lean_dec(v___x_1756_); -lean_dec(v___x_1762_); -if (v_isShared_1761_ == 0) +lean_object* v___x_1763_; lean_object* v___x_1765_; +v___x_1763_ = lean_st_ref_get(v___x_1757_); +lean_dec(v___x_1757_); +lean_dec(v___x_1763_); +if (v_isShared_1762_ == 0) { -v___x_1764_ = v___x_1760_; -goto v_reusejp_1763_; +v___x_1765_ = v___x_1761_; +goto v_reusejp_1764_; } else { -lean_object* v_reuseFailAlloc_1765_; -v_reuseFailAlloc_1765_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1765_, 0, v_a_1758_); -v___x_1764_ = v_reuseFailAlloc_1765_; -goto v_reusejp_1763_; +lean_object* v_reuseFailAlloc_1766_; +v_reuseFailAlloc_1766_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1766_, 0, v_a_1759_); +v___x_1765_ = v_reuseFailAlloc_1766_; +goto v_reusejp_1764_; } -v_reusejp_1763_: +v_reusejp_1764_: { -return v___x_1764_; +return v___x_1765_; } } } else { -lean_dec(v___x_1756_); -return v___x_1757_; +lean_dec(v___x_1757_); +return v___x_1758_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run_x27___redArg___boxed(lean_object* v_x_1767_, lean_object* v_ctx_1768_, lean_object* v_s_1769_, lean_object* v_a_1770_, lean_object* v_a_1771_, lean_object* v_a_1772_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run_x27___redArg___boxed(lean_object* v_x_1768_, lean_object* v_ctx_1769_, lean_object* v_s_1770_, lean_object* v_a_1771_, lean_object* v_a_1772_, lean_object* v_a_1773_){ _start: { -lean_object* v_res_1773_; -v_res_1773_ = l_Lean_Meta_MetaM_run_x27___redArg(v_x_1767_, v_ctx_1768_, v_s_1769_, v_a_1770_, v_a_1771_); -lean_dec(v_a_1771_); -lean_dec_ref(v_a_1770_); -return v_res_1773_; +lean_object* v_res_1774_; +v_res_1774_ = l_Lean_Meta_MetaM_run_x27___redArg(v_x_1768_, v_ctx_1769_, v_s_1770_, v_a_1771_, v_a_1772_); +lean_dec(v_a_1772_); +lean_dec_ref(v_a_1771_); +return v_res_1774_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run_x27(lean_object* v_00_u03b1_1774_, lean_object* v_x_1775_, lean_object* v_ctx_1776_, lean_object* v_s_1777_, lean_object* v_a_1778_, lean_object* v_a_1779_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run_x27(lean_object* v_00_u03b1_1775_, lean_object* v_x_1776_, lean_object* v_ctx_1777_, lean_object* v_s_1778_, lean_object* v_a_1779_, lean_object* v_a_1780_){ _start: { -lean_object* v___x_1781_; lean_object* v___x_1782_; -v___x_1781_ = lean_st_mk_ref(v_s_1777_); -lean_inc(v_a_1779_); -lean_inc_ref(v_a_1778_); -lean_inc(v___x_1781_); -v___x_1782_ = lean_apply_5(v_x_1775_, v_ctx_1776_, v___x_1781_, v_a_1778_, v_a_1779_, lean_box(0)); -if (lean_obj_tag(v___x_1782_) == 0) +lean_object* v___x_1782_; lean_object* v___x_1783_; +v___x_1782_ = lean_st_mk_ref(v_s_1778_); +lean_inc(v_a_1780_); +lean_inc_ref(v_a_1779_); +lean_inc(v___x_1782_); +v___x_1783_ = lean_apply_5(v_x_1776_, v_ctx_1777_, v___x_1782_, v_a_1779_, v_a_1780_, lean_box(0)); +if (lean_obj_tag(v___x_1783_) == 0) { -lean_object* v_a_1783_; lean_object* v___x_1785_; uint8_t v_isShared_1786_; uint8_t v_isSharedCheck_1791_; -v_a_1783_ = lean_ctor_get(v___x_1782_, 0); -v_isSharedCheck_1791_ = !lean_is_exclusive(v___x_1782_); -if (v_isSharedCheck_1791_ == 0) +lean_object* v_a_1784_; lean_object* v___x_1786_; uint8_t v_isShared_1787_; uint8_t v_isSharedCheck_1792_; +v_a_1784_ = lean_ctor_get(v___x_1783_, 0); +v_isSharedCheck_1792_ = !lean_is_exclusive(v___x_1783_); +if (v_isSharedCheck_1792_ == 0) { -v___x_1785_ = v___x_1782_; -v_isShared_1786_ = v_isSharedCheck_1791_; -goto v_resetjp_1784_; +v___x_1786_ = v___x_1783_; +v_isShared_1787_ = v_isSharedCheck_1792_; +goto v_resetjp_1785_; } else { -lean_inc(v_a_1783_); -lean_dec(v___x_1782_); -v___x_1785_ = lean_box(0); -v_isShared_1786_ = v_isSharedCheck_1791_; -goto v_resetjp_1784_; +lean_inc(v_a_1784_); +lean_dec(v___x_1783_); +v___x_1786_ = lean_box(0); +v_isShared_1787_ = v_isSharedCheck_1792_; +goto v_resetjp_1785_; } -v_resetjp_1784_: +v_resetjp_1785_: { -lean_object* v___x_1787_; lean_object* v___x_1789_; -v___x_1787_ = lean_st_ref_get(v___x_1781_); -lean_dec(v___x_1781_); -lean_dec(v___x_1787_); -if (v_isShared_1786_ == 0) +lean_object* v___x_1788_; lean_object* v___x_1790_; +v___x_1788_ = lean_st_ref_get(v___x_1782_); +lean_dec(v___x_1782_); +lean_dec(v___x_1788_); +if (v_isShared_1787_ == 0) { -v___x_1789_ = v___x_1785_; -goto v_reusejp_1788_; +v___x_1790_ = v___x_1786_; +goto v_reusejp_1789_; } else { -lean_object* v_reuseFailAlloc_1790_; -v_reuseFailAlloc_1790_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1790_, 0, v_a_1783_); -v___x_1789_ = v_reuseFailAlloc_1790_; -goto v_reusejp_1788_; +lean_object* v_reuseFailAlloc_1791_; +v_reuseFailAlloc_1791_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1791_, 0, v_a_1784_); +v___x_1790_ = v_reuseFailAlloc_1791_; +goto v_reusejp_1789_; } -v_reusejp_1788_: +v_reusejp_1789_: { -return v___x_1789_; +return v___x_1790_; } } } else { -lean_dec(v___x_1781_); -return v___x_1782_; +lean_dec(v___x_1782_); +return v___x_1783_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run_x27___boxed(lean_object* v_00_u03b1_1792_, lean_object* v_x_1793_, lean_object* v_ctx_1794_, lean_object* v_s_1795_, lean_object* v_a_1796_, lean_object* v_a_1797_, lean_object* v_a_1798_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_run_x27___boxed(lean_object* v_00_u03b1_1793_, lean_object* v_x_1794_, lean_object* v_ctx_1795_, lean_object* v_s_1796_, lean_object* v_a_1797_, lean_object* v_a_1798_, lean_object* v_a_1799_){ _start: { -lean_object* v_res_1799_; -v_res_1799_ = l_Lean_Meta_MetaM_run_x27(v_00_u03b1_1792_, v_x_1793_, v_ctx_1794_, v_s_1795_, v_a_1796_, v_a_1797_); -lean_dec(v_a_1797_); -lean_dec_ref(v_a_1796_); -return v_res_1799_; +lean_object* v_res_1800_; +v_res_1800_ = l_Lean_Meta_MetaM_run_x27(v_00_u03b1_1793_, v_x_1794_, v_ctx_1795_, v_s_1796_, v_a_1797_, v_a_1798_); +lean_dec(v_a_1798_); +lean_dec_ref(v_a_1797_); +return v_res_1800_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_toIO___redArg(lean_object* v_x_1801_, lean_object* v_ctxCore_1802_, lean_object* v_sCore_1803_, lean_object* v_ctx_1804_, lean_object* v_s_1805_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_toIO___redArg(lean_object* v_x_1802_, lean_object* v_ctxCore_1803_, lean_object* v_sCore_1804_, lean_object* v_ctx_1805_, lean_object* v_s_1806_){ _start: { -lean_object* v___x_1807_; lean_object* v___x_1808_; lean_object* v___x_1809_; lean_object* v___x_1810_; lean_object* v___x_1811_; lean_object* v___x_1812_; lean_object* v___x_1813_; lean_object* v_fileName_1814_; lean_object* v_fileMap_1815_; lean_object* v_options_1816_; lean_object* v_currRecDepth_1817_; lean_object* v_ref_1818_; lean_object* v_currNamespace_1819_; lean_object* v_openDecls_1820_; lean_object* v_maxHeartbeats_1821_; lean_object* v_quotContext_1822_; lean_object* v_currMacroScope_1823_; lean_object* v_cancelTk_x3f_1824_; uint8_t v_suppressElabErrors_1825_; lean_object* v___x_1827_; uint8_t v_isShared_1828_; uint8_t v_isSharedCheck_1899_; -v___x_1807_ = lean_io_get_num_heartbeats(); -v___x_1808_ = lean_st_mk_ref(v_sCore_1803_); -v___x_1809_ = l_Lean_inheritedTraceOptions; -v___x_1810_ = lean_st_ref_get(v___x_1809_); -v___x_1811_ = l_Lean_KVMap_instValueBool; -v___x_1812_ = l_Lean_KVMap_instValueNat; -v___x_1813_ = lean_st_ref_get(v___x_1808_); -v_fileName_1814_ = lean_ctor_get(v_ctxCore_1802_, 0); -v_fileMap_1815_ = lean_ctor_get(v_ctxCore_1802_, 1); -v_options_1816_ = lean_ctor_get(v_ctxCore_1802_, 2); -v_currRecDepth_1817_ = lean_ctor_get(v_ctxCore_1802_, 3); -v_ref_1818_ = lean_ctor_get(v_ctxCore_1802_, 5); -v_currNamespace_1819_ = lean_ctor_get(v_ctxCore_1802_, 6); -v_openDecls_1820_ = lean_ctor_get(v_ctxCore_1802_, 7); -v_maxHeartbeats_1821_ = lean_ctor_get(v_ctxCore_1802_, 9); -v_quotContext_1822_ = lean_ctor_get(v_ctxCore_1802_, 10); -v_currMacroScope_1823_ = lean_ctor_get(v_ctxCore_1802_, 11); -v_cancelTk_x3f_1824_ = lean_ctor_get(v_ctxCore_1802_, 12); -v_suppressElabErrors_1825_ = lean_ctor_get_uint8(v_ctxCore_1802_, sizeof(void*)*14 + 1); -v_isSharedCheck_1899_ = !lean_is_exclusive(v_ctxCore_1802_); -if (v_isSharedCheck_1899_ == 0) +lean_object* v___x_1808_; lean_object* v___x_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_fileName_1815_; lean_object* v_fileMap_1816_; lean_object* v_options_1817_; lean_object* v_currRecDepth_1818_; lean_object* v_ref_1819_; lean_object* v_currNamespace_1820_; lean_object* v_openDecls_1821_; lean_object* v_maxHeartbeats_1822_; lean_object* v_quotContext_1823_; lean_object* v_currMacroScope_1824_; lean_object* v_cancelTk_x3f_1825_; uint8_t v_suppressElabErrors_1826_; lean_object* v___x_1828_; uint8_t v_isShared_1829_; uint8_t v_isSharedCheck_1900_; +v___x_1808_ = lean_io_get_num_heartbeats(); +v___x_1809_ = lean_st_mk_ref(v_sCore_1804_); +v___x_1810_ = l_Lean_inheritedTraceOptions; +v___x_1811_ = lean_st_ref_get(v___x_1810_); +v___x_1812_ = l_Lean_KVMap_instValueBool; +v___x_1813_ = l_Lean_KVMap_instValueNat; +v___x_1814_ = lean_st_ref_get(v___x_1809_); +v_fileName_1815_ = lean_ctor_get(v_ctxCore_1803_, 0); +v_fileMap_1816_ = lean_ctor_get(v_ctxCore_1803_, 1); +v_options_1817_ = lean_ctor_get(v_ctxCore_1803_, 2); +v_currRecDepth_1818_ = lean_ctor_get(v_ctxCore_1803_, 3); +v_ref_1819_ = lean_ctor_get(v_ctxCore_1803_, 5); +v_currNamespace_1820_ = lean_ctor_get(v_ctxCore_1803_, 6); +v_openDecls_1821_ = lean_ctor_get(v_ctxCore_1803_, 7); +v_maxHeartbeats_1822_ = lean_ctor_get(v_ctxCore_1803_, 9); +v_quotContext_1823_ = lean_ctor_get(v_ctxCore_1803_, 10); +v_currMacroScope_1824_ = lean_ctor_get(v_ctxCore_1803_, 11); +v_cancelTk_x3f_1825_ = lean_ctor_get(v_ctxCore_1803_, 12); +v_suppressElabErrors_1826_ = lean_ctor_get_uint8(v_ctxCore_1803_, sizeof(void*)*14 + 1); +v_isSharedCheck_1900_ = !lean_is_exclusive(v_ctxCore_1803_); +if (v_isSharedCheck_1900_ == 0) { -lean_object* v_unused_1900_; lean_object* v_unused_1901_; lean_object* v_unused_1902_; -v_unused_1900_ = lean_ctor_get(v_ctxCore_1802_, 13); -lean_dec(v_unused_1900_); -v_unused_1901_ = lean_ctor_get(v_ctxCore_1802_, 8); +lean_object* v_unused_1901_; lean_object* v_unused_1902_; lean_object* v_unused_1903_; +v_unused_1901_ = lean_ctor_get(v_ctxCore_1803_, 13); lean_dec(v_unused_1901_); -v_unused_1902_ = lean_ctor_get(v_ctxCore_1802_, 4); +v_unused_1902_ = lean_ctor_get(v_ctxCore_1803_, 8); lean_dec(v_unused_1902_); -v___x_1827_ = v_ctxCore_1802_; -v_isShared_1828_ = v_isSharedCheck_1899_; -goto v_resetjp_1826_; -} -else -{ -lean_inc(v_cancelTk_x3f_1824_); -lean_inc(v_currMacroScope_1823_); -lean_inc(v_quotContext_1822_); -lean_inc(v_maxHeartbeats_1821_); -lean_inc(v_openDecls_1820_); -lean_inc(v_currNamespace_1819_); -lean_inc(v_ref_1818_); -lean_inc(v_currRecDepth_1817_); -lean_inc(v_options_1816_); -lean_inc(v_fileMap_1815_); -lean_inc(v_fileName_1814_); -lean_dec(v_ctxCore_1802_); -v___x_1827_ = lean_box(0); -v_isShared_1828_ = v_isSharedCheck_1899_; -goto v_resetjp_1826_; -} -v_resetjp_1826_: -{ -lean_object* v_env_1829_; lean_object* v___x_1830_; lean_object* v___x_1831_; lean_object* v___y_1833_; uint8_t v___y_1874_; uint8_t v___x_1896_; -v_env_1829_ = lean_ctor_get(v___x_1813_, 0); -lean_inc_ref(v_env_1829_); -lean_dec(v___x_1813_); -v___x_1830_ = l_Lean_diagnostics; -v___x_1831_ = l_Lean_Option_get___redArg(v___x_1811_, v_options_1816_, v___x_1830_); -v___x_1896_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_1829_); -lean_dec_ref(v_env_1829_); -if (v___x_1896_ == 0) -{ -uint8_t v___x_1897_; -v___x_1897_ = lean_unbox(v___x_1831_); +v_unused_1903_ = lean_ctor_get(v_ctxCore_1803_, 4); +lean_dec(v_unused_1903_); +v___x_1828_ = v_ctxCore_1803_; +v_isShared_1829_ = v_isSharedCheck_1900_; +goto v_resetjp_1827_; +} +else +{ +lean_inc(v_cancelTk_x3f_1825_); +lean_inc(v_currMacroScope_1824_); +lean_inc(v_quotContext_1823_); +lean_inc(v_maxHeartbeats_1822_); +lean_inc(v_openDecls_1821_); +lean_inc(v_currNamespace_1820_); +lean_inc(v_ref_1819_); +lean_inc(v_currRecDepth_1818_); +lean_inc(v_options_1817_); +lean_inc(v_fileMap_1816_); +lean_inc(v_fileName_1815_); +lean_dec(v_ctxCore_1803_); +v___x_1828_ = lean_box(0); +v_isShared_1829_ = v_isSharedCheck_1900_; +goto v_resetjp_1827_; +} +v_resetjp_1827_: +{ +lean_object* v_env_1830_; lean_object* v___x_1831_; lean_object* v___x_1832_; lean_object* v___y_1834_; uint8_t v___y_1875_; uint8_t v___x_1897_; +v_env_1830_ = lean_ctor_get(v___x_1814_, 0); +lean_inc_ref(v_env_1830_); +lean_dec(v___x_1814_); +v___x_1831_ = l_Lean_diagnostics; +v___x_1832_ = l_Lean_Option_get___redArg(v___x_1812_, v_options_1817_, v___x_1831_); +v___x_1897_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_1830_); +lean_dec_ref(v_env_1830_); if (v___x_1897_ == 0) { -lean_inc(v___x_1808_); -v___y_1833_ = v___x_1808_; -goto v___jp_1832_; +uint8_t v___x_1898_; +v___x_1898_ = lean_unbox(v___x_1832_); +if (v___x_1898_ == 0) +{ +lean_inc(v___x_1809_); +v___y_1834_ = v___x_1809_; +goto v___jp_1833_; } else { -v___y_1874_ = v___x_1896_; -goto v___jp_1873_; +v___y_1875_ = v___x_1897_; +goto v___jp_1874_; } } else { -uint8_t v___x_1898_; -v___x_1898_ = lean_unbox(v___x_1831_); -v___y_1874_ = v___x_1898_; -goto v___jp_1873_; -} -v___jp_1832_: -{ -lean_object* v___x_1834_; lean_object* v___x_1835_; lean_object* v___x_1836_; lean_object* v___x_1838_; -v___x_1834_ = lean_st_mk_ref(v_s_1805_); -v___x_1835_ = l_Lean_maxRecDepth; -v___x_1836_ = l_Lean_Option_get___redArg(v___x_1812_, v_options_1816_, v___x_1835_); -if (v_isShared_1828_ == 0) -{ -lean_ctor_set(v___x_1827_, 13, v___x_1810_); -lean_ctor_set(v___x_1827_, 8, v___x_1807_); -lean_ctor_set(v___x_1827_, 4, v___x_1836_); -v___x_1838_ = v___x_1827_; -goto v_reusejp_1837_; -} -else -{ -lean_object* v_reuseFailAlloc_1872_; -v_reuseFailAlloc_1872_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_1872_, 0, v_fileName_1814_); -lean_ctor_set(v_reuseFailAlloc_1872_, 1, v_fileMap_1815_); -lean_ctor_set(v_reuseFailAlloc_1872_, 2, v_options_1816_); -lean_ctor_set(v_reuseFailAlloc_1872_, 3, v_currRecDepth_1817_); -lean_ctor_set(v_reuseFailAlloc_1872_, 4, v___x_1836_); -lean_ctor_set(v_reuseFailAlloc_1872_, 5, v_ref_1818_); -lean_ctor_set(v_reuseFailAlloc_1872_, 6, v_currNamespace_1819_); -lean_ctor_set(v_reuseFailAlloc_1872_, 7, v_openDecls_1820_); -lean_ctor_set(v_reuseFailAlloc_1872_, 8, v___x_1807_); -lean_ctor_set(v_reuseFailAlloc_1872_, 9, v_maxHeartbeats_1821_); -lean_ctor_set(v_reuseFailAlloc_1872_, 10, v_quotContext_1822_); -lean_ctor_set(v_reuseFailAlloc_1872_, 11, v_currMacroScope_1823_); -lean_ctor_set(v_reuseFailAlloc_1872_, 12, v_cancelTk_x3f_1824_); -lean_ctor_set(v_reuseFailAlloc_1872_, 13, v___x_1810_); -v___x_1838_ = v_reuseFailAlloc_1872_; -goto v_reusejp_1837_; -} -v_reusejp_1837_: -{ -uint8_t v___x_1839_; lean_object* v___x_1840_; -v___x_1839_ = lean_unbox(v___x_1831_); -lean_dec(v___x_1831_); -lean_ctor_set_uint8(v___x_1838_, sizeof(void*)*14, v___x_1839_); -lean_ctor_set_uint8(v___x_1838_, sizeof(void*)*14 + 1, v_suppressElabErrors_1825_); -lean_inc(v___x_1834_); -v___x_1840_ = lean_apply_5(v_x_1801_, v_ctx_1804_, v___x_1834_, v___x_1838_, v___y_1833_, lean_box(0)); -if (lean_obj_tag(v___x_1840_) == 0) -{ -lean_object* v_a_1841_; lean_object* v___x_1843_; uint8_t v_isShared_1844_; uint8_t v_isSharedCheck_1852_; -v_a_1841_ = lean_ctor_get(v___x_1840_, 0); -v_isSharedCheck_1852_ = !lean_is_exclusive(v___x_1840_); -if (v_isSharedCheck_1852_ == 0) -{ -v___x_1843_ = v___x_1840_; -v_isShared_1844_ = v_isSharedCheck_1852_; -goto v_resetjp_1842_; -} -else -{ -lean_inc(v_a_1841_); -lean_dec(v___x_1840_); -v___x_1843_ = lean_box(0); -v_isShared_1844_ = v_isSharedCheck_1852_; -goto v_resetjp_1842_; -} -v_resetjp_1842_: -{ -lean_object* v___x_1845_; lean_object* v___x_1846_; lean_object* v___x_1847_; lean_object* v___x_1848_; lean_object* v___x_1850_; -v___x_1845_ = lean_st_ref_get(v___x_1834_); -lean_dec(v___x_1834_); -v___x_1846_ = lean_st_ref_get(v___x_1808_); -lean_dec(v___x_1808_); -v___x_1847_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1847_, 0, v___x_1846_); -lean_ctor_set(v___x_1847_, 1, v___x_1845_); +uint8_t v___x_1899_; +v___x_1899_ = lean_unbox(v___x_1832_); +v___y_1875_ = v___x_1899_; +goto v___jp_1874_; +} +v___jp_1833_: +{ +lean_object* v___x_1835_; lean_object* v___x_1836_; lean_object* v___x_1837_; lean_object* v___x_1839_; +v___x_1835_ = lean_st_mk_ref(v_s_1806_); +v___x_1836_ = l_Lean_maxRecDepth; +v___x_1837_ = l_Lean_Option_get___redArg(v___x_1813_, v_options_1817_, v___x_1836_); +if (v_isShared_1829_ == 0) +{ +lean_ctor_set(v___x_1828_, 13, v___x_1811_); +lean_ctor_set(v___x_1828_, 8, v___x_1808_); +lean_ctor_set(v___x_1828_, 4, v___x_1837_); +v___x_1839_ = v___x_1828_; +goto v_reusejp_1838_; +} +else +{ +lean_object* v_reuseFailAlloc_1873_; +v_reuseFailAlloc_1873_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_1873_, 0, v_fileName_1815_); +lean_ctor_set(v_reuseFailAlloc_1873_, 1, v_fileMap_1816_); +lean_ctor_set(v_reuseFailAlloc_1873_, 2, v_options_1817_); +lean_ctor_set(v_reuseFailAlloc_1873_, 3, v_currRecDepth_1818_); +lean_ctor_set(v_reuseFailAlloc_1873_, 4, v___x_1837_); +lean_ctor_set(v_reuseFailAlloc_1873_, 5, v_ref_1819_); +lean_ctor_set(v_reuseFailAlloc_1873_, 6, v_currNamespace_1820_); +lean_ctor_set(v_reuseFailAlloc_1873_, 7, v_openDecls_1821_); +lean_ctor_set(v_reuseFailAlloc_1873_, 8, v___x_1808_); +lean_ctor_set(v_reuseFailAlloc_1873_, 9, v_maxHeartbeats_1822_); +lean_ctor_set(v_reuseFailAlloc_1873_, 10, v_quotContext_1823_); +lean_ctor_set(v_reuseFailAlloc_1873_, 11, v_currMacroScope_1824_); +lean_ctor_set(v_reuseFailAlloc_1873_, 12, v_cancelTk_x3f_1825_); +lean_ctor_set(v_reuseFailAlloc_1873_, 13, v___x_1811_); +v___x_1839_ = v_reuseFailAlloc_1873_; +goto v_reusejp_1838_; +} +v_reusejp_1838_: +{ +uint8_t v___x_1840_; lean_object* v___x_1841_; +v___x_1840_ = lean_unbox(v___x_1832_); +lean_dec(v___x_1832_); +lean_ctor_set_uint8(v___x_1839_, sizeof(void*)*14, v___x_1840_); +lean_ctor_set_uint8(v___x_1839_, sizeof(void*)*14 + 1, v_suppressElabErrors_1826_); +lean_inc(v___x_1835_); +v___x_1841_ = lean_apply_5(v_x_1802_, v_ctx_1805_, v___x_1835_, v___x_1839_, v___y_1834_, lean_box(0)); +if (lean_obj_tag(v___x_1841_) == 0) +{ +lean_object* v_a_1842_; lean_object* v___x_1844_; uint8_t v_isShared_1845_; uint8_t v_isSharedCheck_1853_; +v_a_1842_ = lean_ctor_get(v___x_1841_, 0); +v_isSharedCheck_1853_ = !lean_is_exclusive(v___x_1841_); +if (v_isSharedCheck_1853_ == 0) +{ +v___x_1844_ = v___x_1841_; +v_isShared_1845_ = v_isSharedCheck_1853_; +goto v_resetjp_1843_; +} +else +{ +lean_inc(v_a_1842_); +lean_dec(v___x_1841_); +v___x_1844_ = lean_box(0); +v_isShared_1845_ = v_isSharedCheck_1853_; +goto v_resetjp_1843_; +} +v_resetjp_1843_: +{ +lean_object* v___x_1846_; lean_object* v___x_1847_; lean_object* v___x_1848_; lean_object* v___x_1849_; lean_object* v___x_1851_; +v___x_1846_ = lean_st_ref_get(v___x_1835_); +lean_dec(v___x_1835_); +v___x_1847_ = lean_st_ref_get(v___x_1809_); +lean_dec(v___x_1809_); v___x_1848_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1848_, 0, v_a_1841_); -lean_ctor_set(v___x_1848_, 1, v___x_1847_); -if (v_isShared_1844_ == 0) +lean_ctor_set(v___x_1848_, 0, v___x_1847_); +lean_ctor_set(v___x_1848_, 1, v___x_1846_); +v___x_1849_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1849_, 0, v_a_1842_); +lean_ctor_set(v___x_1849_, 1, v___x_1848_); +if (v_isShared_1845_ == 0) { -lean_ctor_set(v___x_1843_, 0, v___x_1848_); -v___x_1850_ = v___x_1843_; -goto v_reusejp_1849_; +lean_ctor_set(v___x_1844_, 0, v___x_1849_); +v___x_1851_ = v___x_1844_; +goto v_reusejp_1850_; } else { -lean_object* v_reuseFailAlloc_1851_; -v_reuseFailAlloc_1851_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1851_, 0, v___x_1848_); -v___x_1850_ = v_reuseFailAlloc_1851_; -goto v_reusejp_1849_; +lean_object* v_reuseFailAlloc_1852_; +v_reuseFailAlloc_1852_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1852_, 0, v___x_1849_); +v___x_1851_ = v_reuseFailAlloc_1852_; +goto v_reusejp_1850_; } -v_reusejp_1849_: +v_reusejp_1850_: { -return v___x_1850_; +return v___x_1851_; } } } else { -lean_object* v_a_1853_; lean_object* v___x_1855_; uint8_t v_isShared_1856_; uint8_t v_isSharedCheck_1871_; -lean_dec(v___x_1834_); -lean_dec(v___x_1808_); -v_a_1853_ = lean_ctor_get(v___x_1840_, 0); -v_isSharedCheck_1871_ = !lean_is_exclusive(v___x_1840_); -if (v_isSharedCheck_1871_ == 0) +lean_object* v_a_1854_; lean_object* v___x_1856_; uint8_t v_isShared_1857_; uint8_t v_isSharedCheck_1872_; +lean_dec(v___x_1835_); +lean_dec(v___x_1809_); +v_a_1854_ = lean_ctor_get(v___x_1841_, 0); +v_isSharedCheck_1872_ = !lean_is_exclusive(v___x_1841_); +if (v_isSharedCheck_1872_ == 0) { -v___x_1855_ = v___x_1840_; -v_isShared_1856_ = v_isSharedCheck_1871_; -goto v_resetjp_1854_; +v___x_1856_ = v___x_1841_; +v_isShared_1857_ = v_isSharedCheck_1872_; +goto v_resetjp_1855_; } else { -lean_inc(v_a_1853_); -lean_dec(v___x_1840_); -v___x_1855_ = lean_box(0); -v_isShared_1856_ = v_isSharedCheck_1871_; -goto v_resetjp_1854_; +lean_inc(v_a_1854_); +lean_dec(v___x_1841_); +v___x_1856_ = lean_box(0); +v_isShared_1857_ = v_isSharedCheck_1872_; +goto v_resetjp_1855_; } -v_resetjp_1854_: +v_resetjp_1855_: { -if (lean_obj_tag(v_a_1853_) == 0) +if (lean_obj_tag(v_a_1854_) == 0) { -lean_object* v_msg_1857_; lean_object* v___x_1858_; lean_object* v___x_1859_; lean_object* v___x_1861_; -v_msg_1857_ = lean_ctor_get(v_a_1853_, 1); -lean_inc_ref(v_msg_1857_); -lean_dec_ref(v_a_1853_); -v___x_1858_ = l_Lean_MessageData_toString(v_msg_1857_); -v___x_1859_ = lean_mk_io_user_error(v___x_1858_); -if (v_isShared_1856_ == 0) +lean_object* v_msg_1858_; lean_object* v___x_1859_; lean_object* v___x_1860_; lean_object* v___x_1862_; +v_msg_1858_ = lean_ctor_get(v_a_1854_, 1); +lean_inc_ref(v_msg_1858_); +lean_dec_ref(v_a_1854_); +v___x_1859_ = l_Lean_MessageData_toString(v_msg_1858_); +v___x_1860_ = lean_mk_io_user_error(v___x_1859_); +if (v_isShared_1857_ == 0) { -lean_ctor_set(v___x_1855_, 0, v___x_1859_); -v___x_1861_ = v___x_1855_; -goto v_reusejp_1860_; +lean_ctor_set(v___x_1856_, 0, v___x_1860_); +v___x_1862_ = v___x_1856_; +goto v_reusejp_1861_; } else { -lean_object* v_reuseFailAlloc_1862_; -v_reuseFailAlloc_1862_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1862_, 0, v___x_1859_); -v___x_1861_ = v_reuseFailAlloc_1862_; -goto v_reusejp_1860_; +lean_object* v_reuseFailAlloc_1863_; +v_reuseFailAlloc_1863_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1863_, 0, v___x_1860_); +v___x_1862_ = v_reuseFailAlloc_1863_; +goto v_reusejp_1861_; } -v_reusejp_1860_: +v_reusejp_1861_: { -return v___x_1861_; +return v___x_1862_; } } else { -lean_object* v_id_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_1869_; -v_id_1863_ = lean_ctor_get(v_a_1853_, 0); -lean_inc(v_id_1863_); -lean_dec_ref(v_a_1853_); -v___x_1864_ = ((lean_object*)(l_Lean_Meta_MetaM_toIO___redArg___closed__0)); -v___x_1865_ = l_Nat_reprFast(v_id_1863_); -v___x_1866_ = lean_string_append(v___x_1864_, v___x_1865_); -lean_dec_ref(v___x_1865_); -v___x_1867_ = lean_mk_io_user_error(v___x_1866_); -if (v_isShared_1856_ == 0) +lean_object* v_id_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_1870_; +v_id_1864_ = lean_ctor_get(v_a_1854_, 0); +lean_inc(v_id_1864_); +lean_dec_ref(v_a_1854_); +v___x_1865_ = ((lean_object*)(l_Lean_Meta_MetaM_toIO___redArg___closed__0)); +v___x_1866_ = l_Nat_reprFast(v_id_1864_); +v___x_1867_ = lean_string_append(v___x_1865_, v___x_1866_); +lean_dec_ref(v___x_1866_); +v___x_1868_ = lean_mk_io_user_error(v___x_1867_); +if (v_isShared_1857_ == 0) { -lean_ctor_set(v___x_1855_, 0, v___x_1867_); -v___x_1869_ = v___x_1855_; -goto v_reusejp_1868_; +lean_ctor_set(v___x_1856_, 0, v___x_1868_); +v___x_1870_ = v___x_1856_; +goto v_reusejp_1869_; } else { -lean_object* v_reuseFailAlloc_1870_; -v_reuseFailAlloc_1870_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1870_, 0, v___x_1867_); -v___x_1869_ = v_reuseFailAlloc_1870_; -goto v_reusejp_1868_; +lean_object* v_reuseFailAlloc_1871_; +v_reuseFailAlloc_1871_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1871_, 0, v___x_1868_); +v___x_1870_ = v_reuseFailAlloc_1871_; +goto v_reusejp_1869_; } -v_reusejp_1868_: +v_reusejp_1869_: { -return v___x_1869_; +return v___x_1870_; } } } } } } -v___jp_1873_: +v___jp_1874_: { -if (v___y_1874_ == 0) +if (v___y_1875_ == 0) { -lean_object* v___x_1875_; lean_object* v_env_1876_; lean_object* v_nextMacroScope_1877_; lean_object* v_ngen_1878_; lean_object* v_auxDeclNGen_1879_; lean_object* v_traceState_1880_; lean_object* v_messages_1881_; lean_object* v_infoState_1882_; lean_object* v_snapshotTasks_1883_; lean_object* v___x_1885_; uint8_t v_isShared_1886_; uint8_t v_isSharedCheck_1894_; -v___x_1875_ = lean_st_ref_take(v___x_1808_); -v_env_1876_ = lean_ctor_get(v___x_1875_, 0); -v_nextMacroScope_1877_ = lean_ctor_get(v___x_1875_, 1); -v_ngen_1878_ = lean_ctor_get(v___x_1875_, 2); -v_auxDeclNGen_1879_ = lean_ctor_get(v___x_1875_, 3); -v_traceState_1880_ = lean_ctor_get(v___x_1875_, 4); -v_messages_1881_ = lean_ctor_get(v___x_1875_, 6); -v_infoState_1882_ = lean_ctor_get(v___x_1875_, 7); -v_snapshotTasks_1883_ = lean_ctor_get(v___x_1875_, 8); -v_isSharedCheck_1894_ = !lean_is_exclusive(v___x_1875_); -if (v_isSharedCheck_1894_ == 0) +lean_object* v___x_1876_; lean_object* v_env_1877_; lean_object* v_nextMacroScope_1878_; lean_object* v_ngen_1879_; lean_object* v_auxDeclNGen_1880_; lean_object* v_traceState_1881_; lean_object* v_messages_1882_; lean_object* v_infoState_1883_; lean_object* v_snapshotTasks_1884_; lean_object* v___x_1886_; uint8_t v_isShared_1887_; uint8_t v_isSharedCheck_1895_; +v___x_1876_ = lean_st_ref_take(v___x_1809_); +v_env_1877_ = lean_ctor_get(v___x_1876_, 0); +v_nextMacroScope_1878_ = lean_ctor_get(v___x_1876_, 1); +v_ngen_1879_ = lean_ctor_get(v___x_1876_, 2); +v_auxDeclNGen_1880_ = lean_ctor_get(v___x_1876_, 3); +v_traceState_1881_ = lean_ctor_get(v___x_1876_, 4); +v_messages_1882_ = lean_ctor_get(v___x_1876_, 6); +v_infoState_1883_ = lean_ctor_get(v___x_1876_, 7); +v_snapshotTasks_1884_ = lean_ctor_get(v___x_1876_, 8); +v_isSharedCheck_1895_ = !lean_is_exclusive(v___x_1876_); +if (v_isSharedCheck_1895_ == 0) { -lean_object* v_unused_1895_; -v_unused_1895_ = lean_ctor_get(v___x_1875_, 5); -lean_dec(v_unused_1895_); -v___x_1885_ = v___x_1875_; -v_isShared_1886_ = v_isSharedCheck_1894_; -goto v_resetjp_1884_; +lean_object* v_unused_1896_; +v_unused_1896_ = lean_ctor_get(v___x_1876_, 5); +lean_dec(v_unused_1896_); +v___x_1886_ = v___x_1876_; +v_isShared_1887_ = v_isSharedCheck_1895_; +goto v_resetjp_1885_; } else { -lean_inc(v_snapshotTasks_1883_); -lean_inc(v_infoState_1882_); -lean_inc(v_messages_1881_); -lean_inc(v_traceState_1880_); -lean_inc(v_auxDeclNGen_1879_); -lean_inc(v_ngen_1878_); -lean_inc(v_nextMacroScope_1877_); -lean_inc(v_env_1876_); -lean_dec(v___x_1875_); -v___x_1885_ = lean_box(0); -v_isShared_1886_ = v_isSharedCheck_1894_; -goto v_resetjp_1884_; +lean_inc(v_snapshotTasks_1884_); +lean_inc(v_infoState_1883_); +lean_inc(v_messages_1882_); +lean_inc(v_traceState_1881_); +lean_inc(v_auxDeclNGen_1880_); +lean_inc(v_ngen_1879_); +lean_inc(v_nextMacroScope_1878_); +lean_inc(v_env_1877_); +lean_dec(v___x_1876_); +v___x_1886_ = lean_box(0); +v_isShared_1887_ = v_isSharedCheck_1895_; +goto v_resetjp_1885_; } -v_resetjp_1884_: +v_resetjp_1885_: { -uint8_t v___x_1887_; lean_object* v___x_1888_; lean_object* v___x_1889_; lean_object* v___x_1891_; -v___x_1887_ = lean_unbox(v___x_1831_); -v___x_1888_ = l_Lean_Kernel_enableDiag(v_env_1876_, v___x_1887_); -v___x_1889_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); -if (v_isShared_1886_ == 0) +uint8_t v___x_1888_; lean_object* v___x_1889_; lean_object* v___x_1890_; lean_object* v___x_1892_; +v___x_1888_ = lean_unbox(v___x_1832_); +v___x_1889_ = l_Lean_Kernel_enableDiag(v_env_1877_, v___x_1888_); +v___x_1890_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); +if (v_isShared_1887_ == 0) { -lean_ctor_set(v___x_1885_, 5, v___x_1889_); -lean_ctor_set(v___x_1885_, 0, v___x_1888_); -v___x_1891_ = v___x_1885_; -goto v_reusejp_1890_; +lean_ctor_set(v___x_1886_, 5, v___x_1890_); +lean_ctor_set(v___x_1886_, 0, v___x_1889_); +v___x_1892_ = v___x_1886_; +goto v_reusejp_1891_; } else { -lean_object* v_reuseFailAlloc_1893_; -v_reuseFailAlloc_1893_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_1893_, 0, v___x_1888_); -lean_ctor_set(v_reuseFailAlloc_1893_, 1, v_nextMacroScope_1877_); -lean_ctor_set(v_reuseFailAlloc_1893_, 2, v_ngen_1878_); -lean_ctor_set(v_reuseFailAlloc_1893_, 3, v_auxDeclNGen_1879_); -lean_ctor_set(v_reuseFailAlloc_1893_, 4, v_traceState_1880_); -lean_ctor_set(v_reuseFailAlloc_1893_, 5, v___x_1889_); -lean_ctor_set(v_reuseFailAlloc_1893_, 6, v_messages_1881_); -lean_ctor_set(v_reuseFailAlloc_1893_, 7, v_infoState_1882_); -lean_ctor_set(v_reuseFailAlloc_1893_, 8, v_snapshotTasks_1883_); -v___x_1891_ = v_reuseFailAlloc_1893_; -goto v_reusejp_1890_; +lean_object* v_reuseFailAlloc_1894_; +v_reuseFailAlloc_1894_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1894_, 0, v___x_1889_); +lean_ctor_set(v_reuseFailAlloc_1894_, 1, v_nextMacroScope_1878_); +lean_ctor_set(v_reuseFailAlloc_1894_, 2, v_ngen_1879_); +lean_ctor_set(v_reuseFailAlloc_1894_, 3, v_auxDeclNGen_1880_); +lean_ctor_set(v_reuseFailAlloc_1894_, 4, v_traceState_1881_); +lean_ctor_set(v_reuseFailAlloc_1894_, 5, v___x_1890_); +lean_ctor_set(v_reuseFailAlloc_1894_, 6, v_messages_1882_); +lean_ctor_set(v_reuseFailAlloc_1894_, 7, v_infoState_1883_); +lean_ctor_set(v_reuseFailAlloc_1894_, 8, v_snapshotTasks_1884_); +v___x_1892_ = v_reuseFailAlloc_1894_; +goto v_reusejp_1891_; } -v_reusejp_1890_: +v_reusejp_1891_: { -lean_object* v___x_1892_; -v___x_1892_ = lean_st_ref_set(v___x_1808_, v___x_1891_); -lean_inc(v___x_1808_); -v___y_1833_ = v___x_1808_; -goto v___jp_1832_; +lean_object* v___x_1893_; +v___x_1893_ = lean_st_ref_set(v___x_1809_, v___x_1892_); +lean_inc(v___x_1809_); +v___y_1834_ = v___x_1809_; +goto v___jp_1833_; } } } else { -lean_inc(v___x_1808_); -v___y_1833_ = v___x_1808_; -goto v___jp_1832_; +lean_inc(v___x_1809_); +v___y_1834_ = v___x_1809_; +goto v___jp_1833_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_toIO___redArg___boxed(lean_object* v_x_1903_, lean_object* v_ctxCore_1904_, lean_object* v_sCore_1905_, lean_object* v_ctx_1906_, lean_object* v_s_1907_, lean_object* v_a_1908_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_toIO___redArg___boxed(lean_object* v_x_1904_, lean_object* v_ctxCore_1905_, lean_object* v_sCore_1906_, lean_object* v_ctx_1907_, lean_object* v_s_1908_, lean_object* v_a_1909_){ _start: { -lean_object* v_res_1909_; -v_res_1909_ = l_Lean_Meta_MetaM_toIO___redArg(v_x_1903_, v_ctxCore_1904_, v_sCore_1905_, v_ctx_1906_, v_s_1907_); -return v_res_1909_; +lean_object* v_res_1910_; +v_res_1910_ = l_Lean_Meta_MetaM_toIO___redArg(v_x_1904_, v_ctxCore_1905_, v_sCore_1906_, v_ctx_1907_, v_s_1908_); +return v_res_1910_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_toIO(lean_object* v_00_u03b1_1910_, lean_object* v_x_1911_, lean_object* v_ctxCore_1912_, lean_object* v_sCore_1913_, lean_object* v_ctx_1914_, lean_object* v_s_1915_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_toIO(lean_object* v_00_u03b1_1911_, lean_object* v_x_1912_, lean_object* v_ctxCore_1913_, lean_object* v_sCore_1914_, lean_object* v_ctx_1915_, lean_object* v_s_1916_){ _start: { -lean_object* v___x_1917_; lean_object* v___x_1918_; lean_object* v___x_1919_; lean_object* v___x_1920_; lean_object* v___x_1921_; lean_object* v___x_1922_; lean_object* v___x_1923_; lean_object* v_fileName_1924_; lean_object* v_fileMap_1925_; lean_object* v_options_1926_; lean_object* v_currRecDepth_1927_; lean_object* v_maxRecDepth_1928_; lean_object* v_ref_1929_; lean_object* v_currNamespace_1930_; lean_object* v_openDecls_1931_; lean_object* v_maxHeartbeats_1932_; lean_object* v_quotContext_1933_; lean_object* v_currMacroScope_1934_; uint8_t v_diag_1935_; lean_object* v_cancelTk_x3f_1936_; uint8_t v_suppressElabErrors_1937_; lean_object* v___x_1939_; uint8_t v_isShared_1940_; uint8_t v_isSharedCheck_2034_; -v___x_1917_ = lean_io_get_num_heartbeats(); -v___x_1918_ = lean_st_mk_ref(v_sCore_1913_); -v___x_1919_ = l_Lean_inheritedTraceOptions; -v___x_1920_ = lean_st_ref_get(v___x_1919_); -v___x_1921_ = l_Lean_KVMap_instValueBool; -v___x_1922_ = l_Lean_KVMap_instValueNat; -v___x_1923_ = lean_st_ref_get(v___x_1918_); -v_fileName_1924_ = lean_ctor_get(v_ctxCore_1912_, 0); -v_fileMap_1925_ = lean_ctor_get(v_ctxCore_1912_, 1); -v_options_1926_ = lean_ctor_get(v_ctxCore_1912_, 2); -v_currRecDepth_1927_ = lean_ctor_get(v_ctxCore_1912_, 3); -v_maxRecDepth_1928_ = lean_ctor_get(v_ctxCore_1912_, 4); -v_ref_1929_ = lean_ctor_get(v_ctxCore_1912_, 5); -v_currNamespace_1930_ = lean_ctor_get(v_ctxCore_1912_, 6); -v_openDecls_1931_ = lean_ctor_get(v_ctxCore_1912_, 7); -v_maxHeartbeats_1932_ = lean_ctor_get(v_ctxCore_1912_, 9); -v_quotContext_1933_ = lean_ctor_get(v_ctxCore_1912_, 10); -v_currMacroScope_1934_ = lean_ctor_get(v_ctxCore_1912_, 11); -v_diag_1935_ = lean_ctor_get_uint8(v_ctxCore_1912_, sizeof(void*)*14); -v_cancelTk_x3f_1936_ = lean_ctor_get(v_ctxCore_1912_, 12); -v_suppressElabErrors_1937_ = lean_ctor_get_uint8(v_ctxCore_1912_, sizeof(void*)*14 + 1); -v_isSharedCheck_2034_ = !lean_is_exclusive(v_ctxCore_1912_); -if (v_isSharedCheck_2034_ == 0) +lean_object* v___x_1918_; lean_object* v___x_1919_; lean_object* v___x_1920_; lean_object* v___x_1921_; lean_object* v___x_1922_; lean_object* v___x_1923_; lean_object* v___x_1924_; lean_object* v_fileName_1925_; lean_object* v_fileMap_1926_; lean_object* v_options_1927_; lean_object* v_currRecDepth_1928_; lean_object* v_maxRecDepth_1929_; lean_object* v_ref_1930_; lean_object* v_currNamespace_1931_; lean_object* v_openDecls_1932_; lean_object* v_maxHeartbeats_1933_; lean_object* v_quotContext_1934_; lean_object* v_currMacroScope_1935_; uint8_t v_diag_1936_; lean_object* v_cancelTk_x3f_1937_; uint8_t v_suppressElabErrors_1938_; lean_object* v___x_1940_; uint8_t v_isShared_1941_; uint8_t v_isSharedCheck_2035_; +v___x_1918_ = lean_io_get_num_heartbeats(); +v___x_1919_ = lean_st_mk_ref(v_sCore_1914_); +v___x_1920_ = l_Lean_inheritedTraceOptions; +v___x_1921_ = lean_st_ref_get(v___x_1920_); +v___x_1922_ = l_Lean_KVMap_instValueBool; +v___x_1923_ = l_Lean_KVMap_instValueNat; +v___x_1924_ = lean_st_ref_get(v___x_1919_); +v_fileName_1925_ = lean_ctor_get(v_ctxCore_1913_, 0); +v_fileMap_1926_ = lean_ctor_get(v_ctxCore_1913_, 1); +v_options_1927_ = lean_ctor_get(v_ctxCore_1913_, 2); +v_currRecDepth_1928_ = lean_ctor_get(v_ctxCore_1913_, 3); +v_maxRecDepth_1929_ = lean_ctor_get(v_ctxCore_1913_, 4); +v_ref_1930_ = lean_ctor_get(v_ctxCore_1913_, 5); +v_currNamespace_1931_ = lean_ctor_get(v_ctxCore_1913_, 6); +v_openDecls_1932_ = lean_ctor_get(v_ctxCore_1913_, 7); +v_maxHeartbeats_1933_ = lean_ctor_get(v_ctxCore_1913_, 9); +v_quotContext_1934_ = lean_ctor_get(v_ctxCore_1913_, 10); +v_currMacroScope_1935_ = lean_ctor_get(v_ctxCore_1913_, 11); +v_diag_1936_ = lean_ctor_get_uint8(v_ctxCore_1913_, sizeof(void*)*14); +v_cancelTk_x3f_1937_ = lean_ctor_get(v_ctxCore_1913_, 12); +v_suppressElabErrors_1938_ = lean_ctor_get_uint8(v_ctxCore_1913_, sizeof(void*)*14 + 1); +v_isSharedCheck_2035_ = !lean_is_exclusive(v_ctxCore_1913_); +if (v_isSharedCheck_2035_ == 0) { -lean_object* v_unused_2035_; lean_object* v_unused_2036_; -v_unused_2035_ = lean_ctor_get(v_ctxCore_1912_, 13); -lean_dec(v_unused_2035_); -v_unused_2036_ = lean_ctor_get(v_ctxCore_1912_, 8); +lean_object* v_unused_2036_; lean_object* v_unused_2037_; +v_unused_2036_ = lean_ctor_get(v_ctxCore_1913_, 13); lean_dec(v_unused_2036_); -v___x_1939_ = v_ctxCore_1912_; -v_isShared_1940_ = v_isSharedCheck_2034_; -goto v_resetjp_1938_; -} -else -{ -lean_inc(v_cancelTk_x3f_1936_); -lean_inc(v_currMacroScope_1934_); -lean_inc(v_quotContext_1933_); -lean_inc(v_maxHeartbeats_1932_); -lean_inc(v_openDecls_1931_); -lean_inc(v_currNamespace_1930_); -lean_inc(v_ref_1929_); -lean_inc(v_maxRecDepth_1928_); -lean_inc(v_currRecDepth_1927_); -lean_inc(v_options_1926_); -lean_inc(v_fileMap_1925_); -lean_inc(v_fileName_1924_); -lean_dec(v_ctxCore_1912_); -v___x_1939_ = lean_box(0); -v_isShared_1940_ = v_isSharedCheck_2034_; -goto v_resetjp_1938_; -} -v_resetjp_1938_: -{ -lean_object* v_env_1941_; lean_object* v___x_1943_; -v_env_1941_ = lean_ctor_get(v___x_1923_, 0); -lean_inc_ref(v_env_1941_); -lean_dec(v___x_1923_); -lean_inc_ref(v_options_1926_); -if (v_isShared_1940_ == 0) -{ -lean_ctor_set(v___x_1939_, 13, v___x_1920_); -lean_ctor_set(v___x_1939_, 8, v___x_1917_); -v___x_1943_ = v___x_1939_; -goto v_reusejp_1942_; -} -else -{ -lean_object* v_reuseFailAlloc_2033_; -v_reuseFailAlloc_2033_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_2033_, 0, v_fileName_1924_); -lean_ctor_set(v_reuseFailAlloc_2033_, 1, v_fileMap_1925_); -lean_ctor_set(v_reuseFailAlloc_2033_, 2, v_options_1926_); -lean_ctor_set(v_reuseFailAlloc_2033_, 3, v_currRecDepth_1927_); -lean_ctor_set(v_reuseFailAlloc_2033_, 4, v_maxRecDepth_1928_); -lean_ctor_set(v_reuseFailAlloc_2033_, 5, v_ref_1929_); -lean_ctor_set(v_reuseFailAlloc_2033_, 6, v_currNamespace_1930_); -lean_ctor_set(v_reuseFailAlloc_2033_, 7, v_openDecls_1931_); -lean_ctor_set(v_reuseFailAlloc_2033_, 8, v___x_1917_); -lean_ctor_set(v_reuseFailAlloc_2033_, 9, v_maxHeartbeats_1932_); -lean_ctor_set(v_reuseFailAlloc_2033_, 10, v_quotContext_1933_); -lean_ctor_set(v_reuseFailAlloc_2033_, 11, v_currMacroScope_1934_); -lean_ctor_set(v_reuseFailAlloc_2033_, 12, v_cancelTk_x3f_1936_); -lean_ctor_set(v_reuseFailAlloc_2033_, 13, v___x_1920_); -lean_ctor_set_uint8(v_reuseFailAlloc_2033_, sizeof(void*)*14, v_diag_1935_); -lean_ctor_set_uint8(v_reuseFailAlloc_2033_, sizeof(void*)*14 + 1, v_suppressElabErrors_1937_); -v___x_1943_ = v_reuseFailAlloc_2033_; -goto v_reusejp_1942_; -} -v_reusejp_1942_: -{ -lean_object* v___x_1944_; lean_object* v___x_1945_; lean_object* v___y_1947_; lean_object* v___y_1948_; uint8_t v___y_2008_; uint8_t v___x_2030_; -v___x_1944_ = l_Lean_diagnostics; -v___x_1945_ = l_Lean_Option_get___redArg(v___x_1921_, v_options_1926_, v___x_1944_); -v___x_2030_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_1941_); -lean_dec_ref(v_env_1941_); -if (v___x_2030_ == 0) -{ -uint8_t v___x_2031_; -v___x_2031_ = lean_unbox(v___x_1945_); +v_unused_2037_ = lean_ctor_get(v_ctxCore_1913_, 8); +lean_dec(v_unused_2037_); +v___x_1940_ = v_ctxCore_1913_; +v_isShared_1941_ = v_isSharedCheck_2035_; +goto v_resetjp_1939_; +} +else +{ +lean_inc(v_cancelTk_x3f_1937_); +lean_inc(v_currMacroScope_1935_); +lean_inc(v_quotContext_1934_); +lean_inc(v_maxHeartbeats_1933_); +lean_inc(v_openDecls_1932_); +lean_inc(v_currNamespace_1931_); +lean_inc(v_ref_1930_); +lean_inc(v_maxRecDepth_1929_); +lean_inc(v_currRecDepth_1928_); +lean_inc(v_options_1927_); +lean_inc(v_fileMap_1926_); +lean_inc(v_fileName_1925_); +lean_dec(v_ctxCore_1913_); +v___x_1940_ = lean_box(0); +v_isShared_1941_ = v_isSharedCheck_2035_; +goto v_resetjp_1939_; +} +v_resetjp_1939_: +{ +lean_object* v_env_1942_; lean_object* v___x_1944_; +v_env_1942_ = lean_ctor_get(v___x_1924_, 0); +lean_inc_ref(v_env_1942_); +lean_dec(v___x_1924_); +lean_inc_ref(v_options_1927_); +if (v_isShared_1941_ == 0) +{ +lean_ctor_set(v___x_1940_, 13, v___x_1921_); +lean_ctor_set(v___x_1940_, 8, v___x_1918_); +v___x_1944_ = v___x_1940_; +goto v_reusejp_1943_; +} +else +{ +lean_object* v_reuseFailAlloc_2034_; +v_reuseFailAlloc_2034_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_2034_, 0, v_fileName_1925_); +lean_ctor_set(v_reuseFailAlloc_2034_, 1, v_fileMap_1926_); +lean_ctor_set(v_reuseFailAlloc_2034_, 2, v_options_1927_); +lean_ctor_set(v_reuseFailAlloc_2034_, 3, v_currRecDepth_1928_); +lean_ctor_set(v_reuseFailAlloc_2034_, 4, v_maxRecDepth_1929_); +lean_ctor_set(v_reuseFailAlloc_2034_, 5, v_ref_1930_); +lean_ctor_set(v_reuseFailAlloc_2034_, 6, v_currNamespace_1931_); +lean_ctor_set(v_reuseFailAlloc_2034_, 7, v_openDecls_1932_); +lean_ctor_set(v_reuseFailAlloc_2034_, 8, v___x_1918_); +lean_ctor_set(v_reuseFailAlloc_2034_, 9, v_maxHeartbeats_1933_); +lean_ctor_set(v_reuseFailAlloc_2034_, 10, v_quotContext_1934_); +lean_ctor_set(v_reuseFailAlloc_2034_, 11, v_currMacroScope_1935_); +lean_ctor_set(v_reuseFailAlloc_2034_, 12, v_cancelTk_x3f_1937_); +lean_ctor_set(v_reuseFailAlloc_2034_, 13, v___x_1921_); +lean_ctor_set_uint8(v_reuseFailAlloc_2034_, sizeof(void*)*14, v_diag_1936_); +lean_ctor_set_uint8(v_reuseFailAlloc_2034_, sizeof(void*)*14 + 1, v_suppressElabErrors_1938_); +v___x_1944_ = v_reuseFailAlloc_2034_; +goto v_reusejp_1943_; +} +v_reusejp_1943_: +{ +lean_object* v___x_1945_; lean_object* v___x_1946_; lean_object* v___y_1948_; lean_object* v___y_1949_; uint8_t v___y_2009_; uint8_t v___x_2031_; +v___x_1945_ = l_Lean_diagnostics; +v___x_1946_ = l_Lean_Option_get___redArg(v___x_1922_, v_options_1927_, v___x_1945_); +v___x_2031_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_1942_); +lean_dec_ref(v_env_1942_); if (v___x_2031_ == 0) { -lean_inc(v___x_1918_); -v___y_1947_ = v___x_1943_; -v___y_1948_ = v___x_1918_; -goto v___jp_1946_; +uint8_t v___x_2032_; +v___x_2032_ = lean_unbox(v___x_1946_); +if (v___x_2032_ == 0) +{ +lean_inc(v___x_1919_); +v___y_1948_ = v___x_1944_; +v___y_1949_ = v___x_1919_; +goto v___jp_1947_; } else { -v___y_2008_ = v___x_2030_; -goto v___jp_2007_; +v___y_2009_ = v___x_2031_; +goto v___jp_2008_; } } else { -uint8_t v___x_2032_; -v___x_2032_ = lean_unbox(v___x_1945_); -v___y_2008_ = v___x_2032_; -goto v___jp_2007_; -} -v___jp_1946_: -{ -lean_object* v___x_1949_; lean_object* v_fileName_1950_; lean_object* v_fileMap_1951_; lean_object* v_currRecDepth_1952_; lean_object* v_ref_1953_; lean_object* v_currNamespace_1954_; lean_object* v_openDecls_1955_; lean_object* v_initHeartbeats_1956_; lean_object* v_maxHeartbeats_1957_; lean_object* v_quotContext_1958_; lean_object* v_currMacroScope_1959_; lean_object* v_cancelTk_x3f_1960_; uint8_t v_suppressElabErrors_1961_; lean_object* v_inheritedTraceOptions_1962_; lean_object* v___x_1964_; uint8_t v_isShared_1965_; uint8_t v_isSharedCheck_2004_; -v___x_1949_ = lean_st_mk_ref(v_s_1915_); -v_fileName_1950_ = lean_ctor_get(v___y_1947_, 0); -v_fileMap_1951_ = lean_ctor_get(v___y_1947_, 1); -v_currRecDepth_1952_ = lean_ctor_get(v___y_1947_, 3); -v_ref_1953_ = lean_ctor_get(v___y_1947_, 5); -v_currNamespace_1954_ = lean_ctor_get(v___y_1947_, 6); -v_openDecls_1955_ = lean_ctor_get(v___y_1947_, 7); -v_initHeartbeats_1956_ = lean_ctor_get(v___y_1947_, 8); -v_maxHeartbeats_1957_ = lean_ctor_get(v___y_1947_, 9); -v_quotContext_1958_ = lean_ctor_get(v___y_1947_, 10); -v_currMacroScope_1959_ = lean_ctor_get(v___y_1947_, 11); -v_cancelTk_x3f_1960_ = lean_ctor_get(v___y_1947_, 12); -v_suppressElabErrors_1961_ = lean_ctor_get_uint8(v___y_1947_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_1962_ = lean_ctor_get(v___y_1947_, 13); -v_isSharedCheck_2004_ = !lean_is_exclusive(v___y_1947_); -if (v_isSharedCheck_2004_ == 0) -{ -lean_object* v_unused_2005_; lean_object* v_unused_2006_; -v_unused_2005_ = lean_ctor_get(v___y_1947_, 4); -lean_dec(v_unused_2005_); -v_unused_2006_ = lean_ctor_get(v___y_1947_, 2); +uint8_t v___x_2033_; +v___x_2033_ = lean_unbox(v___x_1946_); +v___y_2009_ = v___x_2033_; +goto v___jp_2008_; +} +v___jp_1947_: +{ +lean_object* v___x_1950_; lean_object* v_fileName_1951_; lean_object* v_fileMap_1952_; lean_object* v_currRecDepth_1953_; lean_object* v_ref_1954_; lean_object* v_currNamespace_1955_; lean_object* v_openDecls_1956_; lean_object* v_initHeartbeats_1957_; lean_object* v_maxHeartbeats_1958_; lean_object* v_quotContext_1959_; lean_object* v_currMacroScope_1960_; lean_object* v_cancelTk_x3f_1961_; uint8_t v_suppressElabErrors_1962_; lean_object* v_inheritedTraceOptions_1963_; lean_object* v___x_1965_; uint8_t v_isShared_1966_; uint8_t v_isSharedCheck_2005_; +v___x_1950_ = lean_st_mk_ref(v_s_1916_); +v_fileName_1951_ = lean_ctor_get(v___y_1948_, 0); +v_fileMap_1952_ = lean_ctor_get(v___y_1948_, 1); +v_currRecDepth_1953_ = lean_ctor_get(v___y_1948_, 3); +v_ref_1954_ = lean_ctor_get(v___y_1948_, 5); +v_currNamespace_1955_ = lean_ctor_get(v___y_1948_, 6); +v_openDecls_1956_ = lean_ctor_get(v___y_1948_, 7); +v_initHeartbeats_1957_ = lean_ctor_get(v___y_1948_, 8); +v_maxHeartbeats_1958_ = lean_ctor_get(v___y_1948_, 9); +v_quotContext_1959_ = lean_ctor_get(v___y_1948_, 10); +v_currMacroScope_1960_ = lean_ctor_get(v___y_1948_, 11); +v_cancelTk_x3f_1961_ = lean_ctor_get(v___y_1948_, 12); +v_suppressElabErrors_1962_ = lean_ctor_get_uint8(v___y_1948_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_1963_ = lean_ctor_get(v___y_1948_, 13); +v_isSharedCheck_2005_ = !lean_is_exclusive(v___y_1948_); +if (v_isSharedCheck_2005_ == 0) +{ +lean_object* v_unused_2006_; lean_object* v_unused_2007_; +v_unused_2006_ = lean_ctor_get(v___y_1948_, 4); lean_dec(v_unused_2006_); -v___x_1964_ = v___y_1947_; -v_isShared_1965_ = v_isSharedCheck_2004_; -goto v_resetjp_1963_; -} -else -{ -lean_inc(v_inheritedTraceOptions_1962_); -lean_inc(v_cancelTk_x3f_1960_); -lean_inc(v_currMacroScope_1959_); -lean_inc(v_quotContext_1958_); -lean_inc(v_maxHeartbeats_1957_); -lean_inc(v_initHeartbeats_1956_); -lean_inc(v_openDecls_1955_); -lean_inc(v_currNamespace_1954_); -lean_inc(v_ref_1953_); -lean_inc(v_currRecDepth_1952_); -lean_inc(v_fileMap_1951_); -lean_inc(v_fileName_1950_); -lean_dec(v___y_1947_); -v___x_1964_ = lean_box(0); -v_isShared_1965_ = v_isSharedCheck_2004_; -goto v_resetjp_1963_; -} -v_resetjp_1963_: -{ -lean_object* v___x_1966_; lean_object* v___x_1967_; lean_object* v___x_1969_; -v___x_1966_ = l_Lean_maxRecDepth; -v___x_1967_ = l_Lean_Option_get___redArg(v___x_1922_, v_options_1926_, v___x_1966_); -if (v_isShared_1965_ == 0) -{ -lean_ctor_set(v___x_1964_, 4, v___x_1967_); -lean_ctor_set(v___x_1964_, 2, v_options_1926_); -v___x_1969_ = v___x_1964_; -goto v_reusejp_1968_; -} -else -{ -lean_object* v_reuseFailAlloc_2003_; -v_reuseFailAlloc_2003_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_2003_, 0, v_fileName_1950_); -lean_ctor_set(v_reuseFailAlloc_2003_, 1, v_fileMap_1951_); -lean_ctor_set(v_reuseFailAlloc_2003_, 2, v_options_1926_); -lean_ctor_set(v_reuseFailAlloc_2003_, 3, v_currRecDepth_1952_); -lean_ctor_set(v_reuseFailAlloc_2003_, 4, v___x_1967_); -lean_ctor_set(v_reuseFailAlloc_2003_, 5, v_ref_1953_); -lean_ctor_set(v_reuseFailAlloc_2003_, 6, v_currNamespace_1954_); -lean_ctor_set(v_reuseFailAlloc_2003_, 7, v_openDecls_1955_); -lean_ctor_set(v_reuseFailAlloc_2003_, 8, v_initHeartbeats_1956_); -lean_ctor_set(v_reuseFailAlloc_2003_, 9, v_maxHeartbeats_1957_); -lean_ctor_set(v_reuseFailAlloc_2003_, 10, v_quotContext_1958_); -lean_ctor_set(v_reuseFailAlloc_2003_, 11, v_currMacroScope_1959_); -lean_ctor_set(v_reuseFailAlloc_2003_, 12, v_cancelTk_x3f_1960_); -lean_ctor_set(v_reuseFailAlloc_2003_, 13, v_inheritedTraceOptions_1962_); -v___x_1969_ = v_reuseFailAlloc_2003_; -goto v_reusejp_1968_; -} -v_reusejp_1968_: -{ -uint8_t v___x_1970_; lean_object* v___x_1971_; -v___x_1970_ = lean_unbox(v___x_1945_); -lean_dec(v___x_1945_); -lean_ctor_set_uint8(v___x_1969_, sizeof(void*)*14, v___x_1970_); -lean_ctor_set_uint8(v___x_1969_, sizeof(void*)*14 + 1, v_suppressElabErrors_1961_); -lean_inc(v___x_1949_); -v___x_1971_ = lean_apply_5(v_x_1911_, v_ctx_1914_, v___x_1949_, v___x_1969_, v___y_1948_, lean_box(0)); -if (lean_obj_tag(v___x_1971_) == 0) -{ -lean_object* v_a_1972_; lean_object* v___x_1974_; uint8_t v_isShared_1975_; uint8_t v_isSharedCheck_1983_; -v_a_1972_ = lean_ctor_get(v___x_1971_, 0); -v_isSharedCheck_1983_ = !lean_is_exclusive(v___x_1971_); -if (v_isSharedCheck_1983_ == 0) -{ -v___x_1974_ = v___x_1971_; -v_isShared_1975_ = v_isSharedCheck_1983_; -goto v_resetjp_1973_; -} -else -{ -lean_inc(v_a_1972_); -lean_dec(v___x_1971_); -v___x_1974_ = lean_box(0); -v_isShared_1975_ = v_isSharedCheck_1983_; -goto v_resetjp_1973_; -} -v_resetjp_1973_: -{ -lean_object* v___x_1976_; lean_object* v___x_1977_; lean_object* v___x_1978_; lean_object* v___x_1979_; lean_object* v___x_1981_; -v___x_1976_ = lean_st_ref_get(v___x_1949_); -lean_dec(v___x_1949_); -v___x_1977_ = lean_st_ref_get(v___x_1918_); -lean_dec(v___x_1918_); -v___x_1978_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1978_, 0, v___x_1977_); -lean_ctor_set(v___x_1978_, 1, v___x_1976_); +v_unused_2007_ = lean_ctor_get(v___y_1948_, 2); +lean_dec(v_unused_2007_); +v___x_1965_ = v___y_1948_; +v_isShared_1966_ = v_isSharedCheck_2005_; +goto v_resetjp_1964_; +} +else +{ +lean_inc(v_inheritedTraceOptions_1963_); +lean_inc(v_cancelTk_x3f_1961_); +lean_inc(v_currMacroScope_1960_); +lean_inc(v_quotContext_1959_); +lean_inc(v_maxHeartbeats_1958_); +lean_inc(v_initHeartbeats_1957_); +lean_inc(v_openDecls_1956_); +lean_inc(v_currNamespace_1955_); +lean_inc(v_ref_1954_); +lean_inc(v_currRecDepth_1953_); +lean_inc(v_fileMap_1952_); +lean_inc(v_fileName_1951_); +lean_dec(v___y_1948_); +v___x_1965_ = lean_box(0); +v_isShared_1966_ = v_isSharedCheck_2005_; +goto v_resetjp_1964_; +} +v_resetjp_1964_: +{ +lean_object* v___x_1967_; lean_object* v___x_1968_; lean_object* v___x_1970_; +v___x_1967_ = l_Lean_maxRecDepth; +v___x_1968_ = l_Lean_Option_get___redArg(v___x_1923_, v_options_1927_, v___x_1967_); +if (v_isShared_1966_ == 0) +{ +lean_ctor_set(v___x_1965_, 4, v___x_1968_); +lean_ctor_set(v___x_1965_, 2, v_options_1927_); +v___x_1970_ = v___x_1965_; +goto v_reusejp_1969_; +} +else +{ +lean_object* v_reuseFailAlloc_2004_; +v_reuseFailAlloc_2004_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_2004_, 0, v_fileName_1951_); +lean_ctor_set(v_reuseFailAlloc_2004_, 1, v_fileMap_1952_); +lean_ctor_set(v_reuseFailAlloc_2004_, 2, v_options_1927_); +lean_ctor_set(v_reuseFailAlloc_2004_, 3, v_currRecDepth_1953_); +lean_ctor_set(v_reuseFailAlloc_2004_, 4, v___x_1968_); +lean_ctor_set(v_reuseFailAlloc_2004_, 5, v_ref_1954_); +lean_ctor_set(v_reuseFailAlloc_2004_, 6, v_currNamespace_1955_); +lean_ctor_set(v_reuseFailAlloc_2004_, 7, v_openDecls_1956_); +lean_ctor_set(v_reuseFailAlloc_2004_, 8, v_initHeartbeats_1957_); +lean_ctor_set(v_reuseFailAlloc_2004_, 9, v_maxHeartbeats_1958_); +lean_ctor_set(v_reuseFailAlloc_2004_, 10, v_quotContext_1959_); +lean_ctor_set(v_reuseFailAlloc_2004_, 11, v_currMacroScope_1960_); +lean_ctor_set(v_reuseFailAlloc_2004_, 12, v_cancelTk_x3f_1961_); +lean_ctor_set(v_reuseFailAlloc_2004_, 13, v_inheritedTraceOptions_1963_); +v___x_1970_ = v_reuseFailAlloc_2004_; +goto v_reusejp_1969_; +} +v_reusejp_1969_: +{ +uint8_t v___x_1971_; lean_object* v___x_1972_; +v___x_1971_ = lean_unbox(v___x_1946_); +lean_dec(v___x_1946_); +lean_ctor_set_uint8(v___x_1970_, sizeof(void*)*14, v___x_1971_); +lean_ctor_set_uint8(v___x_1970_, sizeof(void*)*14 + 1, v_suppressElabErrors_1962_); +lean_inc(v___x_1950_); +v___x_1972_ = lean_apply_5(v_x_1912_, v_ctx_1915_, v___x_1950_, v___x_1970_, v___y_1949_, lean_box(0)); +if (lean_obj_tag(v___x_1972_) == 0) +{ +lean_object* v_a_1973_; lean_object* v___x_1975_; uint8_t v_isShared_1976_; uint8_t v_isSharedCheck_1984_; +v_a_1973_ = lean_ctor_get(v___x_1972_, 0); +v_isSharedCheck_1984_ = !lean_is_exclusive(v___x_1972_); +if (v_isSharedCheck_1984_ == 0) +{ +v___x_1975_ = v___x_1972_; +v_isShared_1976_ = v_isSharedCheck_1984_; +goto v_resetjp_1974_; +} +else +{ +lean_inc(v_a_1973_); +lean_dec(v___x_1972_); +v___x_1975_ = lean_box(0); +v_isShared_1976_ = v_isSharedCheck_1984_; +goto v_resetjp_1974_; +} +v_resetjp_1974_: +{ +lean_object* v___x_1977_; lean_object* v___x_1978_; lean_object* v___x_1979_; lean_object* v___x_1980_; lean_object* v___x_1982_; +v___x_1977_ = lean_st_ref_get(v___x_1950_); +lean_dec(v___x_1950_); +v___x_1978_ = lean_st_ref_get(v___x_1919_); +lean_dec(v___x_1919_); v___x_1979_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1979_, 0, v_a_1972_); -lean_ctor_set(v___x_1979_, 1, v___x_1978_); -if (v_isShared_1975_ == 0) +lean_ctor_set(v___x_1979_, 0, v___x_1978_); +lean_ctor_set(v___x_1979_, 1, v___x_1977_); +v___x_1980_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1980_, 0, v_a_1973_); +lean_ctor_set(v___x_1980_, 1, v___x_1979_); +if (v_isShared_1976_ == 0) { -lean_ctor_set(v___x_1974_, 0, v___x_1979_); -v___x_1981_ = v___x_1974_; -goto v_reusejp_1980_; +lean_ctor_set(v___x_1975_, 0, v___x_1980_); +v___x_1982_ = v___x_1975_; +goto v_reusejp_1981_; } else { -lean_object* v_reuseFailAlloc_1982_; -v_reuseFailAlloc_1982_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1982_, 0, v___x_1979_); -v___x_1981_ = v_reuseFailAlloc_1982_; -goto v_reusejp_1980_; +lean_object* v_reuseFailAlloc_1983_; +v_reuseFailAlloc_1983_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1983_, 0, v___x_1980_); +v___x_1982_ = v_reuseFailAlloc_1983_; +goto v_reusejp_1981_; } -v_reusejp_1980_: +v_reusejp_1981_: { -return v___x_1981_; +return v___x_1982_; } } } else { -lean_object* v_a_1984_; lean_object* v___x_1986_; uint8_t v_isShared_1987_; uint8_t v_isSharedCheck_2002_; -lean_dec(v___x_1949_); -lean_dec(v___x_1918_); -v_a_1984_ = lean_ctor_get(v___x_1971_, 0); -v_isSharedCheck_2002_ = !lean_is_exclusive(v___x_1971_); -if (v_isSharedCheck_2002_ == 0) +lean_object* v_a_1985_; lean_object* v___x_1987_; uint8_t v_isShared_1988_; uint8_t v_isSharedCheck_2003_; +lean_dec(v___x_1950_); +lean_dec(v___x_1919_); +v_a_1985_ = lean_ctor_get(v___x_1972_, 0); +v_isSharedCheck_2003_ = !lean_is_exclusive(v___x_1972_); +if (v_isSharedCheck_2003_ == 0) { -v___x_1986_ = v___x_1971_; -v_isShared_1987_ = v_isSharedCheck_2002_; -goto v_resetjp_1985_; +v___x_1987_ = v___x_1972_; +v_isShared_1988_ = v_isSharedCheck_2003_; +goto v_resetjp_1986_; } else { -lean_inc(v_a_1984_); -lean_dec(v___x_1971_); -v___x_1986_ = lean_box(0); -v_isShared_1987_ = v_isSharedCheck_2002_; -goto v_resetjp_1985_; +lean_inc(v_a_1985_); +lean_dec(v___x_1972_); +v___x_1987_ = lean_box(0); +v_isShared_1988_ = v_isSharedCheck_2003_; +goto v_resetjp_1986_; } -v_resetjp_1985_: +v_resetjp_1986_: { -if (lean_obj_tag(v_a_1984_) == 0) +if (lean_obj_tag(v_a_1985_) == 0) { -lean_object* v_msg_1988_; lean_object* v___x_1989_; lean_object* v___x_1990_; lean_object* v___x_1992_; -v_msg_1988_ = lean_ctor_get(v_a_1984_, 1); -lean_inc_ref(v_msg_1988_); -lean_dec_ref(v_a_1984_); -v___x_1989_ = l_Lean_MessageData_toString(v_msg_1988_); -v___x_1990_ = lean_mk_io_user_error(v___x_1989_); -if (v_isShared_1987_ == 0) +lean_object* v_msg_1989_; lean_object* v___x_1990_; lean_object* v___x_1991_; lean_object* v___x_1993_; +v_msg_1989_ = lean_ctor_get(v_a_1985_, 1); +lean_inc_ref(v_msg_1989_); +lean_dec_ref(v_a_1985_); +v___x_1990_ = l_Lean_MessageData_toString(v_msg_1989_); +v___x_1991_ = lean_mk_io_user_error(v___x_1990_); +if (v_isShared_1988_ == 0) { -lean_ctor_set(v___x_1986_, 0, v___x_1990_); -v___x_1992_ = v___x_1986_; -goto v_reusejp_1991_; +lean_ctor_set(v___x_1987_, 0, v___x_1991_); +v___x_1993_ = v___x_1987_; +goto v_reusejp_1992_; } else { -lean_object* v_reuseFailAlloc_1993_; -v_reuseFailAlloc_1993_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1993_, 0, v___x_1990_); -v___x_1992_ = v_reuseFailAlloc_1993_; -goto v_reusejp_1991_; +lean_object* v_reuseFailAlloc_1994_; +v_reuseFailAlloc_1994_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1994_, 0, v___x_1991_); +v___x_1993_ = v_reuseFailAlloc_1994_; +goto v_reusejp_1992_; } -v_reusejp_1991_: +v_reusejp_1992_: { -return v___x_1992_; +return v___x_1993_; } } else { -lean_object* v_id_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_2000_; -v_id_1994_ = lean_ctor_get(v_a_1984_, 0); -lean_inc(v_id_1994_); -lean_dec_ref(v_a_1984_); -v___x_1995_ = ((lean_object*)(l_Lean_Meta_MetaM_toIO___redArg___closed__0)); -v___x_1996_ = l_Nat_reprFast(v_id_1994_); -v___x_1997_ = lean_string_append(v___x_1995_, v___x_1996_); -lean_dec_ref(v___x_1996_); -v___x_1998_ = lean_mk_io_user_error(v___x_1997_); -if (v_isShared_1987_ == 0) +lean_object* v_id_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_2001_; +v_id_1995_ = lean_ctor_get(v_a_1985_, 0); +lean_inc(v_id_1995_); +lean_dec_ref(v_a_1985_); +v___x_1996_ = ((lean_object*)(l_Lean_Meta_MetaM_toIO___redArg___closed__0)); +v___x_1997_ = l_Nat_reprFast(v_id_1995_); +v___x_1998_ = lean_string_append(v___x_1996_, v___x_1997_); +lean_dec_ref(v___x_1997_); +v___x_1999_ = lean_mk_io_user_error(v___x_1998_); +if (v_isShared_1988_ == 0) { -lean_ctor_set(v___x_1986_, 0, v___x_1998_); -v___x_2000_ = v___x_1986_; -goto v_reusejp_1999_; +lean_ctor_set(v___x_1987_, 0, v___x_1999_); +v___x_2001_ = v___x_1987_; +goto v_reusejp_2000_; } else { -lean_object* v_reuseFailAlloc_2001_; -v_reuseFailAlloc_2001_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2001_, 0, v___x_1998_); -v___x_2000_ = v_reuseFailAlloc_2001_; -goto v_reusejp_1999_; +lean_object* v_reuseFailAlloc_2002_; +v_reuseFailAlloc_2002_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2002_, 0, v___x_1999_); +v___x_2001_ = v_reuseFailAlloc_2002_; +goto v_reusejp_2000_; } -v_reusejp_1999_: +v_reusejp_2000_: { -return v___x_2000_; +return v___x_2001_; } } } @@ -8062,2404 +8070,2404 @@ return v___x_2000_; } } } -v___jp_2007_: +v___jp_2008_: { -if (v___y_2008_ == 0) +if (v___y_2009_ == 0) { -lean_object* v___x_2009_; lean_object* v_env_2010_; lean_object* v_nextMacroScope_2011_; lean_object* v_ngen_2012_; lean_object* v_auxDeclNGen_2013_; lean_object* v_traceState_2014_; lean_object* v_messages_2015_; lean_object* v_infoState_2016_; lean_object* v_snapshotTasks_2017_; lean_object* v___x_2019_; uint8_t v_isShared_2020_; uint8_t v_isSharedCheck_2028_; -v___x_2009_ = lean_st_ref_take(v___x_1918_); -v_env_2010_ = lean_ctor_get(v___x_2009_, 0); -v_nextMacroScope_2011_ = lean_ctor_get(v___x_2009_, 1); -v_ngen_2012_ = lean_ctor_get(v___x_2009_, 2); -v_auxDeclNGen_2013_ = lean_ctor_get(v___x_2009_, 3); -v_traceState_2014_ = lean_ctor_get(v___x_2009_, 4); -v_messages_2015_ = lean_ctor_get(v___x_2009_, 6); -v_infoState_2016_ = lean_ctor_get(v___x_2009_, 7); -v_snapshotTasks_2017_ = lean_ctor_get(v___x_2009_, 8); -v_isSharedCheck_2028_ = !lean_is_exclusive(v___x_2009_); -if (v_isSharedCheck_2028_ == 0) +lean_object* v___x_2010_; lean_object* v_env_2011_; lean_object* v_nextMacroScope_2012_; lean_object* v_ngen_2013_; lean_object* v_auxDeclNGen_2014_; lean_object* v_traceState_2015_; lean_object* v_messages_2016_; lean_object* v_infoState_2017_; lean_object* v_snapshotTasks_2018_; lean_object* v___x_2020_; uint8_t v_isShared_2021_; uint8_t v_isSharedCheck_2029_; +v___x_2010_ = lean_st_ref_take(v___x_1919_); +v_env_2011_ = lean_ctor_get(v___x_2010_, 0); +v_nextMacroScope_2012_ = lean_ctor_get(v___x_2010_, 1); +v_ngen_2013_ = lean_ctor_get(v___x_2010_, 2); +v_auxDeclNGen_2014_ = lean_ctor_get(v___x_2010_, 3); +v_traceState_2015_ = lean_ctor_get(v___x_2010_, 4); +v_messages_2016_ = lean_ctor_get(v___x_2010_, 6); +v_infoState_2017_ = lean_ctor_get(v___x_2010_, 7); +v_snapshotTasks_2018_ = lean_ctor_get(v___x_2010_, 8); +v_isSharedCheck_2029_ = !lean_is_exclusive(v___x_2010_); +if (v_isSharedCheck_2029_ == 0) { -lean_object* v_unused_2029_; -v_unused_2029_ = lean_ctor_get(v___x_2009_, 5); -lean_dec(v_unused_2029_); -v___x_2019_ = v___x_2009_; -v_isShared_2020_ = v_isSharedCheck_2028_; -goto v_resetjp_2018_; +lean_object* v_unused_2030_; +v_unused_2030_ = lean_ctor_get(v___x_2010_, 5); +lean_dec(v_unused_2030_); +v___x_2020_ = v___x_2010_; +v_isShared_2021_ = v_isSharedCheck_2029_; +goto v_resetjp_2019_; } else { -lean_inc(v_snapshotTasks_2017_); -lean_inc(v_infoState_2016_); -lean_inc(v_messages_2015_); -lean_inc(v_traceState_2014_); -lean_inc(v_auxDeclNGen_2013_); -lean_inc(v_ngen_2012_); -lean_inc(v_nextMacroScope_2011_); -lean_inc(v_env_2010_); -lean_dec(v___x_2009_); -v___x_2019_ = lean_box(0); -v_isShared_2020_ = v_isSharedCheck_2028_; -goto v_resetjp_2018_; +lean_inc(v_snapshotTasks_2018_); +lean_inc(v_infoState_2017_); +lean_inc(v_messages_2016_); +lean_inc(v_traceState_2015_); +lean_inc(v_auxDeclNGen_2014_); +lean_inc(v_ngen_2013_); +lean_inc(v_nextMacroScope_2012_); +lean_inc(v_env_2011_); +lean_dec(v___x_2010_); +v___x_2020_ = lean_box(0); +v_isShared_2021_ = v_isSharedCheck_2029_; +goto v_resetjp_2019_; } -v_resetjp_2018_: +v_resetjp_2019_: { -uint8_t v___x_2021_; lean_object* v___x_2022_; lean_object* v___x_2023_; lean_object* v___x_2025_; -v___x_2021_ = lean_unbox(v___x_1945_); -v___x_2022_ = l_Lean_Kernel_enableDiag(v_env_2010_, v___x_2021_); -v___x_2023_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); -if (v_isShared_2020_ == 0) +uint8_t v___x_2022_; lean_object* v___x_2023_; lean_object* v___x_2024_; lean_object* v___x_2026_; +v___x_2022_ = lean_unbox(v___x_1946_); +v___x_2023_ = l_Lean_Kernel_enableDiag(v_env_2011_, v___x_2022_); +v___x_2024_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); +if (v_isShared_2021_ == 0) { -lean_ctor_set(v___x_2019_, 5, v___x_2023_); -lean_ctor_set(v___x_2019_, 0, v___x_2022_); -v___x_2025_ = v___x_2019_; -goto v_reusejp_2024_; +lean_ctor_set(v___x_2020_, 5, v___x_2024_); +lean_ctor_set(v___x_2020_, 0, v___x_2023_); +v___x_2026_ = v___x_2020_; +goto v_reusejp_2025_; } else { -lean_object* v_reuseFailAlloc_2027_; -v_reuseFailAlloc_2027_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_2027_, 0, v___x_2022_); -lean_ctor_set(v_reuseFailAlloc_2027_, 1, v_nextMacroScope_2011_); -lean_ctor_set(v_reuseFailAlloc_2027_, 2, v_ngen_2012_); -lean_ctor_set(v_reuseFailAlloc_2027_, 3, v_auxDeclNGen_2013_); -lean_ctor_set(v_reuseFailAlloc_2027_, 4, v_traceState_2014_); -lean_ctor_set(v_reuseFailAlloc_2027_, 5, v___x_2023_); -lean_ctor_set(v_reuseFailAlloc_2027_, 6, v_messages_2015_); -lean_ctor_set(v_reuseFailAlloc_2027_, 7, v_infoState_2016_); -lean_ctor_set(v_reuseFailAlloc_2027_, 8, v_snapshotTasks_2017_); -v___x_2025_ = v_reuseFailAlloc_2027_; -goto v_reusejp_2024_; +lean_object* v_reuseFailAlloc_2028_; +v_reuseFailAlloc_2028_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_2028_, 0, v___x_2023_); +lean_ctor_set(v_reuseFailAlloc_2028_, 1, v_nextMacroScope_2012_); +lean_ctor_set(v_reuseFailAlloc_2028_, 2, v_ngen_2013_); +lean_ctor_set(v_reuseFailAlloc_2028_, 3, v_auxDeclNGen_2014_); +lean_ctor_set(v_reuseFailAlloc_2028_, 4, v_traceState_2015_); +lean_ctor_set(v_reuseFailAlloc_2028_, 5, v___x_2024_); +lean_ctor_set(v_reuseFailAlloc_2028_, 6, v_messages_2016_); +lean_ctor_set(v_reuseFailAlloc_2028_, 7, v_infoState_2017_); +lean_ctor_set(v_reuseFailAlloc_2028_, 8, v_snapshotTasks_2018_); +v___x_2026_ = v_reuseFailAlloc_2028_; +goto v_reusejp_2025_; } -v_reusejp_2024_: +v_reusejp_2025_: { -lean_object* v___x_2026_; -v___x_2026_ = lean_st_ref_set(v___x_1918_, v___x_2025_); -lean_inc(v___x_1918_); -v___y_1947_ = v___x_1943_; -v___y_1948_ = v___x_1918_; -goto v___jp_1946_; +lean_object* v___x_2027_; +v___x_2027_ = lean_st_ref_set(v___x_1919_, v___x_2026_); +lean_inc(v___x_1919_); +v___y_1948_ = v___x_1944_; +v___y_1949_ = v___x_1919_; +goto v___jp_1947_; } } } else { -lean_inc(v___x_1918_); -v___y_1947_ = v___x_1943_; -v___y_1948_ = v___x_1918_; -goto v___jp_1946_; +lean_inc(v___x_1919_); +v___y_1948_ = v___x_1944_; +v___y_1949_ = v___x_1919_; +goto v___jp_1947_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_toIO___boxed(lean_object* v_00_u03b1_2037_, lean_object* v_x_2038_, lean_object* v_ctxCore_2039_, lean_object* v_sCore_2040_, lean_object* v_ctx_2041_, lean_object* v_s_2042_, lean_object* v_a_2043_){ +LEAN_EXPORT lean_object* l_Lean_Meta_MetaM_toIO___boxed(lean_object* v_00_u03b1_2038_, lean_object* v_x_2039_, lean_object* v_ctxCore_2040_, lean_object* v_sCore_2041_, lean_object* v_ctx_2042_, lean_object* v_s_2043_, lean_object* v_a_2044_){ _start: { -lean_object* v_res_2044_; -v_res_2044_ = l_Lean_Meta_MetaM_toIO(v_00_u03b1_2037_, v_x_2038_, v_ctxCore_2039_, v_sCore_2040_, v_ctx_2041_, v_s_2042_); -return v_res_2044_; +lean_object* v_res_2045_; +v_res_2045_ = l_Lean_Meta_MetaM_toIO(v_00_u03b1_2038_, v_x_2039_, v_ctxCore_2040_, v_sCore_2041_, v_ctx_2042_, v_s_2043_); +return v_res_2045_; } } static lean_object* _init_l_Lean_Meta_throwIsDefEqStuck___redArg___closed__0(void){ _start: { -lean_object* v___x_2045_; lean_object* v___x_2046_; lean_object* v___x_2047_; -v___x_2045_ = lean_box(0); -v___x_2046_ = l_Lean_Meta_isDefEqStuckExceptionId; -v___x_2047_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2047_, 0, v___x_2046_); -lean_ctor_set(v___x_2047_, 1, v___x_2045_); -return v___x_2047_; +lean_object* v___x_2046_; lean_object* v___x_2047_; lean_object* v___x_2048_; +v___x_2046_ = lean_box(0); +v___x_2047_ = l_Lean_Meta_isDefEqStuckExceptionId; +v___x_2048_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2048_, 0, v___x_2047_); +lean_ctor_set(v___x_2048_, 1, v___x_2046_); +return v___x_2048_; } } LEAN_EXPORT lean_object* l_Lean_Meta_throwIsDefEqStuck___redArg(){ _start: { -lean_object* v___x_2049_; lean_object* v___x_2050_; -v___x_2049_ = lean_obj_once(&l_Lean_Meta_throwIsDefEqStuck___redArg___closed__0, &l_Lean_Meta_throwIsDefEqStuck___redArg___closed__0_once, _init_l_Lean_Meta_throwIsDefEqStuck___redArg___closed__0); -v___x_2050_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2050_, 0, v___x_2049_); -return v___x_2050_; +lean_object* v___x_2050_; lean_object* v___x_2051_; +v___x_2050_ = lean_obj_once(&l_Lean_Meta_throwIsDefEqStuck___redArg___closed__0, &l_Lean_Meta_throwIsDefEqStuck___redArg___closed__0_once, _init_l_Lean_Meta_throwIsDefEqStuck___redArg___closed__0); +v___x_2051_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2051_, 0, v___x_2050_); +return v___x_2051_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_throwIsDefEqStuck___redArg___boxed(lean_object* v_a_2051_){ +LEAN_EXPORT lean_object* l_Lean_Meta_throwIsDefEqStuck___redArg___boxed(lean_object* v_a_2052_){ _start: { -lean_object* v_res_2052_; -v_res_2052_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); -return v_res_2052_; +lean_object* v_res_2053_; +v_res_2053_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); +return v_res_2053_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_throwIsDefEqStuck(lean_object* v_00_u03b1_2053_, lean_object* v_a_2054_, lean_object* v_a_2055_, lean_object* v_a_2056_, lean_object* v_a_2057_){ +LEAN_EXPORT lean_object* l_Lean_Meta_throwIsDefEqStuck(lean_object* v_00_u03b1_2054_, lean_object* v_a_2055_, lean_object* v_a_2056_, lean_object* v_a_2057_, lean_object* v_a_2058_){ _start: { -lean_object* v___x_2059_; -v___x_2059_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); -return v___x_2059_; +lean_object* v___x_2060_; +v___x_2060_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); +return v___x_2060_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_throwIsDefEqStuck___boxed(lean_object* v_00_u03b1_2060_, lean_object* v_a_2061_, lean_object* v_a_2062_, lean_object* v_a_2063_, lean_object* v_a_2064_, lean_object* v_a_2065_){ +LEAN_EXPORT lean_object* l_Lean_Meta_throwIsDefEqStuck___boxed(lean_object* v_00_u03b1_2061_, lean_object* v_a_2062_, lean_object* v_a_2063_, lean_object* v_a_2064_, lean_object* v_a_2065_, lean_object* v_a_2066_){ _start: { -lean_object* v_res_2066_; -v_res_2066_ = l_Lean_Meta_throwIsDefEqStuck(v_00_u03b1_2060_, v_a_2061_, v_a_2062_, v_a_2063_, v_a_2064_); -lean_dec(v_a_2064_); -lean_dec_ref(v_a_2063_); -lean_dec(v_a_2062_); -lean_dec_ref(v_a_2061_); -return v_res_2066_; +lean_object* v_res_2067_; +v_res_2067_ = l_Lean_Meta_throwIsDefEqStuck(v_00_u03b1_2061_, v_a_2062_, v_a_2063_, v_a_2064_, v_a_2065_); +lean_dec(v_a_2065_); +lean_dec_ref(v_a_2064_); +lean_dec(v_a_2063_); +lean_dec_ref(v_a_2062_); +return v_res_2067_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2109_; lean_object* v___x_2110_; lean_object* v___x_2111_; -v___x_2109_ = lean_unsigned_to_nat(4196696338u); -v___x_2110_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); -v___x_2111_ = l_Lean_Name_num___override(v___x_2110_, v___x_2109_); -return v___x_2111_; +lean_object* v___x_2110_; lean_object* v___x_2111_; lean_object* v___x_2112_; +v___x_2110_ = lean_unsigned_to_nat(4196696338u); +v___x_2111_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); +v___x_2112_ = l_Lean_Name_num___override(v___x_2111_, v___x_2110_); +return v___x_2112_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2113_; lean_object* v___x_2114_; lean_object* v___x_2115_; -v___x_2113_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); -v___x_2114_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_); -v___x_2115_ = l_Lean_Name_str___override(v___x_2114_, v___x_2113_); -return v___x_2115_; +lean_object* v___x_2114_; lean_object* v___x_2115_; lean_object* v___x_2116_; +v___x_2114_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); +v___x_2115_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_); +v___x_2116_ = l_Lean_Name_str___override(v___x_2115_, v___x_2114_); +return v___x_2116_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2117_; lean_object* v___x_2118_; lean_object* v___x_2119_; -v___x_2117_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); -v___x_2118_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_); -v___x_2119_ = l_Lean_Name_str___override(v___x_2118_, v___x_2117_); -return v___x_2119_; +lean_object* v___x_2118_; lean_object* v___x_2119_; lean_object* v___x_2120_; +v___x_2118_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); +v___x_2119_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_); +v___x_2120_ = l_Lean_Name_str___override(v___x_2119_, v___x_2118_); +return v___x_2120_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2120_; lean_object* v___x_2121_; lean_object* v___x_2122_; -v___x_2120_ = lean_unsigned_to_nat(2u); -v___x_2121_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_); -v___x_2122_ = l_Lean_Name_num___override(v___x_2121_, v___x_2120_); -return v___x_2122_; +lean_object* v___x_2121_; lean_object* v___x_2122_; lean_object* v___x_2123_; +v___x_2121_ = lean_unsigned_to_nat(2u); +v___x_2122_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_); +v___x_2123_ = l_Lean_Name_num___override(v___x_2122_, v___x_2121_); +return v___x_2123_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_2128_; uint8_t v___x_2129_; lean_object* v___x_2130_; lean_object* v___x_2131_; -v___x_2128_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); -v___x_2129_ = 0; -v___x_2130_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_); -v___x_2131_ = l_Lean_registerTraceClass(v___x_2128_, v___x_2129_, v___x_2130_); -if (lean_obj_tag(v___x_2131_) == 0) +lean_object* v___x_2129_; uint8_t v___x_2130_; lean_object* v___x_2131_; lean_object* v___x_2132_; +v___x_2129_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); +v___x_2130_ = 0; +v___x_2131_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_); +v___x_2132_ = l_Lean_registerTraceClass(v___x_2129_, v___x_2130_, v___x_2131_); +if (lean_obj_tag(v___x_2132_) == 0) { -lean_object* v___x_2132_; lean_object* v___x_2133_; -lean_dec_ref(v___x_2131_); -v___x_2132_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__24_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); -v___x_2133_ = l_Lean_registerTraceClass(v___x_2132_, v___x_2129_, v___x_2130_); -return v___x_2133_; +lean_object* v___x_2133_; lean_object* v___x_2134_; +lean_dec_ref(v___x_2132_); +v___x_2133_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__24_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); +v___x_2134_ = l_Lean_registerTraceClass(v___x_2133_, v___x_2130_, v___x_2131_); +return v___x_2134_; } else { -return v___x_2131_; +return v___x_2132_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2____boxed(lean_object* v_a_2134_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2____boxed(lean_object* v_a_2135_){ _start: { -lean_object* v_res_2135_; -v_res_2135_ = l___private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_(); -return v_res_2135_; +lean_object* v_res_2136_; +v_res_2136_ = l___private_Lean_Meta_Basic_0__Lean_Meta_initFn_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_(); +return v_res_2136_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_liftMetaM___redArg(lean_object* v_inst_2136_, lean_object* v_x_2137_){ +LEAN_EXPORT lean_object* l_Lean_Meta_liftMetaM___redArg(lean_object* v_inst_2137_, lean_object* v_x_2138_){ _start: { -lean_object* v___x_2138_; -v___x_2138_ = lean_apply_2(v_inst_2136_, lean_box(0), v_x_2137_); -return v___x_2138_; +lean_object* v___x_2139_; +v___x_2139_ = lean_apply_2(v_inst_2137_, lean_box(0), v_x_2138_); +return v___x_2139_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_liftMetaM(lean_object* v_m_2139_, lean_object* v_00_u03b1_2140_, lean_object* v_inst_2141_, lean_object* v_x_2142_){ +LEAN_EXPORT lean_object* l_Lean_Meta_liftMetaM(lean_object* v_m_2140_, lean_object* v_00_u03b1_2141_, lean_object* v_inst_2142_, lean_object* v_x_2143_){ _start: { -lean_object* v___x_2143_; -v___x_2143_ = lean_apply_2(v_inst_2141_, lean_box(0), v_x_2142_); -return v___x_2143_; +lean_object* v___x_2144_; +v___x_2144_ = lean_apply_2(v_inst_2142_, lean_box(0), v_x_2143_); +return v___x_2144_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapMetaM___redArg___lam__0(lean_object* v_x_2144_, lean_object* v_f_2145_, lean_object* v_runInBase_2146_, lean_object* v___y_2147_, lean_object* v___y_2148_, lean_object* v___y_2149_, lean_object* v___y_2150_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapMetaM___redArg___lam__0(lean_object* v_x_2145_, lean_object* v_f_2146_, lean_object* v_runInBase_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___x_2152_; lean_object* v___x_2153_; -v___x_2152_ = lean_apply_2(v_runInBase_2146_, lean_box(0), v_x_2144_); -lean_inc(v___y_2150_); -lean_inc_ref(v___y_2149_); -lean_inc(v___y_2148_); -lean_inc_ref(v___y_2147_); -v___x_2153_ = lean_apply_7(v_f_2145_, lean_box(0), v___x_2152_, v___y_2147_, v___y_2148_, v___y_2149_, v___y_2150_, lean_box(0)); -return v___x_2153_; +lean_object* v___x_2153_; lean_object* v___x_2154_; +v___x_2153_ = lean_apply_2(v_runInBase_2147_, lean_box(0), v_x_2145_); +lean_inc(v___y_2151_); +lean_inc_ref(v___y_2150_); +lean_inc(v___y_2149_); +lean_inc_ref(v___y_2148_); +v___x_2154_ = lean_apply_7(v_f_2146_, lean_box(0), v___x_2153_, v___y_2148_, v___y_2149_, v___y_2150_, v___y_2151_, lean_box(0)); +return v___x_2154_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapMetaM___redArg___lam__0___boxed(lean_object* v_x_2154_, lean_object* v_f_2155_, lean_object* v_runInBase_2156_, lean_object* v___y_2157_, lean_object* v___y_2158_, lean_object* v___y_2159_, lean_object* v___y_2160_, lean_object* v___y_2161_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapMetaM___redArg___lam__0___boxed(lean_object* v_x_2155_, lean_object* v_f_2156_, lean_object* v_runInBase_2157_, lean_object* v___y_2158_, lean_object* v___y_2159_, lean_object* v___y_2160_, lean_object* v___y_2161_, lean_object* v___y_2162_){ _start: { -lean_object* v_res_2162_; -v_res_2162_ = l_Lean_Meta_mapMetaM___redArg___lam__0(v_x_2154_, v_f_2155_, v_runInBase_2156_, v___y_2157_, v___y_2158_, v___y_2159_, v___y_2160_); -lean_dec(v___y_2160_); -lean_dec_ref(v___y_2159_); -lean_dec(v___y_2158_); -lean_dec_ref(v___y_2157_); -return v_res_2162_; +lean_object* v_res_2163_; +v_res_2163_ = l_Lean_Meta_mapMetaM___redArg___lam__0(v_x_2155_, v_f_2156_, v_runInBase_2157_, v___y_2158_, v___y_2159_, v___y_2160_, v___y_2161_); +lean_dec(v___y_2161_); +lean_dec_ref(v___y_2160_); +lean_dec(v___y_2159_); +lean_dec_ref(v___y_2158_); +return v_res_2163_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapMetaM___redArg(lean_object* v_inst_2163_, lean_object* v_inst_2164_, lean_object* v_f_2165_, lean_object* v_x_2166_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapMetaM___redArg(lean_object* v_inst_2164_, lean_object* v_inst_2165_, lean_object* v_f_2166_, lean_object* v_x_2167_){ _start: { -lean_object* v_toBind_2167_; lean_object* v_liftWith_2168_; lean_object* v_restoreM_2169_; lean_object* v___f_2170_; lean_object* v___x_2171_; lean_object* v___x_2172_; lean_object* v___x_2173_; -v_toBind_2167_ = lean_ctor_get(v_inst_2164_, 1); -lean_inc(v_toBind_2167_); +lean_object* v_toBind_2168_; lean_object* v_liftWith_2169_; lean_object* v_restoreM_2170_; lean_object* v___f_2171_; lean_object* v___x_2172_; lean_object* v___x_2173_; lean_object* v___x_2174_; +v_toBind_2168_ = lean_ctor_get(v_inst_2165_, 1); +lean_inc(v_toBind_2168_); +lean_dec_ref(v_inst_2165_); +v_liftWith_2169_ = lean_ctor_get(v_inst_2164_, 0); +lean_inc(v_liftWith_2169_); +v_restoreM_2170_ = lean_ctor_get(v_inst_2164_, 1); +lean_inc(v_restoreM_2170_); lean_dec_ref(v_inst_2164_); -v_liftWith_2168_ = lean_ctor_get(v_inst_2163_, 0); -lean_inc(v_liftWith_2168_); -v_restoreM_2169_ = lean_ctor_get(v_inst_2163_, 1); -lean_inc(v_restoreM_2169_); -lean_dec_ref(v_inst_2163_); -v___f_2170_ = lean_alloc_closure((void*)(l_Lean_Meta_mapMetaM___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_2170_, 0, v_x_2166_); -lean_closure_set(v___f_2170_, 1, v_f_2165_); -v___x_2171_ = lean_apply_2(v_liftWith_2168_, lean_box(0), v___f_2170_); -v___x_2172_ = lean_apply_1(v_restoreM_2169_, lean_box(0)); -v___x_2173_ = lean_apply_4(v_toBind_2167_, lean_box(0), lean_box(0), v___x_2171_, v___x_2172_); -return v___x_2173_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_mapMetaM(lean_object* v_m_2174_, lean_object* v_inst_2175_, lean_object* v_inst_2176_, lean_object* v_f_2177_, lean_object* v_00_u03b1_2178_, lean_object* v_x_2179_){ -_start: -{ -lean_object* v_toBind_2180_; lean_object* v_liftWith_2181_; lean_object* v_restoreM_2182_; lean_object* v___f_2183_; lean_object* v___x_2184_; lean_object* v___x_2185_; lean_object* v___x_2186_; -v_toBind_2180_ = lean_ctor_get(v_inst_2176_, 1); -lean_inc(v_toBind_2180_); +v___f_2171_ = lean_alloc_closure((void*)(l_Lean_Meta_mapMetaM___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_2171_, 0, v_x_2167_); +lean_closure_set(v___f_2171_, 1, v_f_2166_); +v___x_2172_ = lean_apply_2(v_liftWith_2169_, lean_box(0), v___f_2171_); +v___x_2173_ = lean_apply_1(v_restoreM_2170_, lean_box(0)); +v___x_2174_ = lean_apply_4(v_toBind_2168_, lean_box(0), lean_box(0), v___x_2172_, v___x_2173_); +return v___x_2174_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_mapMetaM(lean_object* v_m_2175_, lean_object* v_inst_2176_, lean_object* v_inst_2177_, lean_object* v_f_2178_, lean_object* v_00_u03b1_2179_, lean_object* v_x_2180_){ +_start: +{ +lean_object* v_toBind_2181_; lean_object* v_liftWith_2182_; lean_object* v_restoreM_2183_; lean_object* v___f_2184_; lean_object* v___x_2185_; lean_object* v___x_2186_; lean_object* v___x_2187_; +v_toBind_2181_ = lean_ctor_get(v_inst_2177_, 1); +lean_inc(v_toBind_2181_); +lean_dec_ref(v_inst_2177_); +v_liftWith_2182_ = lean_ctor_get(v_inst_2176_, 0); +lean_inc(v_liftWith_2182_); +v_restoreM_2183_ = lean_ctor_get(v_inst_2176_, 1); +lean_inc(v_restoreM_2183_); lean_dec_ref(v_inst_2176_); -v_liftWith_2181_ = lean_ctor_get(v_inst_2175_, 0); -lean_inc(v_liftWith_2181_); -v_restoreM_2182_ = lean_ctor_get(v_inst_2175_, 1); -lean_inc(v_restoreM_2182_); -lean_dec_ref(v_inst_2175_); -v___f_2183_ = lean_alloc_closure((void*)(l_Lean_Meta_mapMetaM___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_2183_, 0, v_x_2179_); -lean_closure_set(v___f_2183_, 1, v_f_2177_); -v___x_2184_ = lean_apply_2(v_liftWith_2181_, lean_box(0), v___f_2183_); -v___x_2185_ = lean_apply_1(v_restoreM_2182_, lean_box(0)); -v___x_2186_ = lean_apply_4(v_toBind_2180_, lean_box(0), lean_box(0), v___x_2184_, v___x_2185_); -return v___x_2186_; +v___f_2184_ = lean_alloc_closure((void*)(l_Lean_Meta_mapMetaM___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_2184_, 0, v_x_2180_); +lean_closure_set(v___f_2184_, 1, v_f_2178_); +v___x_2185_ = lean_apply_2(v_liftWith_2182_, lean_box(0), v___f_2184_); +v___x_2186_ = lean_apply_1(v_restoreM_2183_, lean_box(0)); +v___x_2187_ = lean_apply_4(v_toBind_2181_, lean_box(0), lean_box(0), v___x_2185_, v___x_2186_); +return v___x_2187_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM___redArg___lam__0(lean_object* v_k_2187_, lean_object* v_runInBase_2188_, lean_object* v_b_2189_, lean_object* v___y_2190_, lean_object* v___y_2191_, lean_object* v___y_2192_, lean_object* v___y_2193_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM___redArg___lam__0(lean_object* v_k_2188_, lean_object* v_runInBase_2189_, lean_object* v_b_2190_, lean_object* v___y_2191_, lean_object* v___y_2192_, lean_object* v___y_2193_, lean_object* v___y_2194_){ _start: { -lean_object* v___x_2195_; lean_object* v___x_2196_; -v___x_2195_ = lean_apply_1(v_k_2187_, v_b_2189_); -lean_inc(v___y_2193_); -lean_inc_ref(v___y_2192_); -lean_inc(v___y_2191_); -lean_inc_ref(v___y_2190_); -v___x_2196_ = lean_apply_7(v_runInBase_2188_, lean_box(0), v___x_2195_, v___y_2190_, v___y_2191_, v___y_2192_, v___y_2193_, lean_box(0)); -return v___x_2196_; +lean_object* v___x_2196_; lean_object* v___x_2197_; +v___x_2196_ = lean_apply_1(v_k_2188_, v_b_2190_); +lean_inc(v___y_2194_); +lean_inc_ref(v___y_2193_); +lean_inc(v___y_2192_); +lean_inc_ref(v___y_2191_); +v___x_2197_ = lean_apply_7(v_runInBase_2189_, lean_box(0), v___x_2196_, v___y_2191_, v___y_2192_, v___y_2193_, v___y_2194_, lean_box(0)); +return v___x_2197_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM___redArg___lam__0___boxed(lean_object* v_k_2197_, lean_object* v_runInBase_2198_, lean_object* v_b_2199_, lean_object* v___y_2200_, lean_object* v___y_2201_, lean_object* v___y_2202_, lean_object* v___y_2203_, lean_object* v___y_2204_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM___redArg___lam__0___boxed(lean_object* v_k_2198_, lean_object* v_runInBase_2199_, lean_object* v_b_2200_, lean_object* v___y_2201_, lean_object* v___y_2202_, lean_object* v___y_2203_, lean_object* v___y_2204_, lean_object* v___y_2205_){ _start: { -lean_object* v_res_2205_; -v_res_2205_ = l_Lean_Meta_map1MetaM___redArg___lam__0(v_k_2197_, v_runInBase_2198_, v_b_2199_, v___y_2200_, v___y_2201_, v___y_2202_, v___y_2203_); -lean_dec(v___y_2203_); -lean_dec_ref(v___y_2202_); -lean_dec(v___y_2201_); -lean_dec_ref(v___y_2200_); -return v_res_2205_; +lean_object* v_res_2206_; +v_res_2206_ = l_Lean_Meta_map1MetaM___redArg___lam__0(v_k_2198_, v_runInBase_2199_, v_b_2200_, v___y_2201_, v___y_2202_, v___y_2203_, v___y_2204_); +lean_dec(v___y_2204_); +lean_dec_ref(v___y_2203_); +lean_dec(v___y_2202_); +lean_dec_ref(v___y_2201_); +return v_res_2206_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM___redArg___lam__1(lean_object* v_k_2206_, lean_object* v_f_2207_, lean_object* v_runInBase_2208_, lean_object* v___y_2209_, lean_object* v___y_2210_, lean_object* v___y_2211_, lean_object* v___y_2212_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM___redArg___lam__1(lean_object* v_k_2207_, lean_object* v_f_2208_, lean_object* v_runInBase_2209_, lean_object* v___y_2210_, lean_object* v___y_2211_, lean_object* v___y_2212_, lean_object* v___y_2213_){ _start: { -lean_object* v___f_2214_; lean_object* v___x_2215_; -v___f_2214_ = lean_alloc_closure((void*)(l_Lean_Meta_map1MetaM___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_2214_, 0, v_k_2206_); -lean_closure_set(v___f_2214_, 1, v_runInBase_2208_); -lean_inc(v___y_2212_); -lean_inc_ref(v___y_2211_); -lean_inc(v___y_2210_); -lean_inc_ref(v___y_2209_); -v___x_2215_ = lean_apply_7(v_f_2207_, lean_box(0), v___f_2214_, v___y_2209_, v___y_2210_, v___y_2211_, v___y_2212_, lean_box(0)); -return v___x_2215_; +lean_object* v___f_2215_; lean_object* v___x_2216_; +v___f_2215_ = lean_alloc_closure((void*)(l_Lean_Meta_map1MetaM___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_2215_, 0, v_k_2207_); +lean_closure_set(v___f_2215_, 1, v_runInBase_2209_); +lean_inc(v___y_2213_); +lean_inc_ref(v___y_2212_); +lean_inc(v___y_2211_); +lean_inc_ref(v___y_2210_); +v___x_2216_ = lean_apply_7(v_f_2208_, lean_box(0), v___f_2215_, v___y_2210_, v___y_2211_, v___y_2212_, v___y_2213_, lean_box(0)); +return v___x_2216_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM___redArg___lam__1___boxed(lean_object* v_k_2216_, lean_object* v_f_2217_, lean_object* v_runInBase_2218_, lean_object* v___y_2219_, lean_object* v___y_2220_, lean_object* v___y_2221_, lean_object* v___y_2222_, lean_object* v___y_2223_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM___redArg___lam__1___boxed(lean_object* v_k_2217_, lean_object* v_f_2218_, lean_object* v_runInBase_2219_, lean_object* v___y_2220_, lean_object* v___y_2221_, lean_object* v___y_2222_, lean_object* v___y_2223_, lean_object* v___y_2224_){ _start: { -lean_object* v_res_2224_; -v_res_2224_ = l_Lean_Meta_map1MetaM___redArg___lam__1(v_k_2216_, v_f_2217_, v_runInBase_2218_, v___y_2219_, v___y_2220_, v___y_2221_, v___y_2222_); -lean_dec(v___y_2222_); -lean_dec_ref(v___y_2221_); -lean_dec(v___y_2220_); -lean_dec_ref(v___y_2219_); -return v_res_2224_; +lean_object* v_res_2225_; +v_res_2225_ = l_Lean_Meta_map1MetaM___redArg___lam__1(v_k_2217_, v_f_2218_, v_runInBase_2219_, v___y_2220_, v___y_2221_, v___y_2222_, v___y_2223_); +lean_dec(v___y_2223_); +lean_dec_ref(v___y_2222_); +lean_dec(v___y_2221_); +lean_dec_ref(v___y_2220_); +return v_res_2225_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM___redArg(lean_object* v_inst_2225_, lean_object* v_inst_2226_, lean_object* v_f_2227_, lean_object* v_k_2228_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM___redArg(lean_object* v_inst_2226_, lean_object* v_inst_2227_, lean_object* v_f_2228_, lean_object* v_k_2229_){ _start: { -lean_object* v_toBind_2229_; lean_object* v_liftWith_2230_; lean_object* v_restoreM_2231_; lean_object* v___f_2232_; lean_object* v___x_2233_; lean_object* v___x_2234_; lean_object* v___x_2235_; -v_toBind_2229_ = lean_ctor_get(v_inst_2226_, 1); -lean_inc(v_toBind_2229_); +lean_object* v_toBind_2230_; lean_object* v_liftWith_2231_; lean_object* v_restoreM_2232_; lean_object* v___f_2233_; lean_object* v___x_2234_; lean_object* v___x_2235_; lean_object* v___x_2236_; +v_toBind_2230_ = lean_ctor_get(v_inst_2227_, 1); +lean_inc(v_toBind_2230_); +lean_dec_ref(v_inst_2227_); +v_liftWith_2231_ = lean_ctor_get(v_inst_2226_, 0); +lean_inc(v_liftWith_2231_); +v_restoreM_2232_ = lean_ctor_get(v_inst_2226_, 1); +lean_inc(v_restoreM_2232_); lean_dec_ref(v_inst_2226_); -v_liftWith_2230_ = lean_ctor_get(v_inst_2225_, 0); -lean_inc(v_liftWith_2230_); -v_restoreM_2231_ = lean_ctor_get(v_inst_2225_, 1); -lean_inc(v_restoreM_2231_); -lean_dec_ref(v_inst_2225_); -v___f_2232_ = lean_alloc_closure((void*)(l_Lean_Meta_map1MetaM___redArg___lam__1___boxed), 8, 2); -lean_closure_set(v___f_2232_, 0, v_k_2228_); -lean_closure_set(v___f_2232_, 1, v_f_2227_); -v___x_2233_ = lean_apply_2(v_liftWith_2230_, lean_box(0), v___f_2232_); -v___x_2234_ = lean_apply_1(v_restoreM_2231_, lean_box(0)); -v___x_2235_ = lean_apply_4(v_toBind_2229_, lean_box(0), lean_box(0), v___x_2233_, v___x_2234_); -return v___x_2235_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM(lean_object* v_m_2236_, lean_object* v_00_u03b2_2237_, lean_object* v_inst_2238_, lean_object* v_inst_2239_, lean_object* v_f_2240_, lean_object* v_00_u03b1_2241_, lean_object* v_k_2242_){ -_start: -{ -lean_object* v_toBind_2243_; lean_object* v_liftWith_2244_; lean_object* v_restoreM_2245_; lean_object* v___f_2246_; lean_object* v___x_2247_; lean_object* v___x_2248_; lean_object* v___x_2249_; -v_toBind_2243_ = lean_ctor_get(v_inst_2239_, 1); -lean_inc(v_toBind_2243_); +v___f_2233_ = lean_alloc_closure((void*)(l_Lean_Meta_map1MetaM___redArg___lam__1___boxed), 8, 2); +lean_closure_set(v___f_2233_, 0, v_k_2229_); +lean_closure_set(v___f_2233_, 1, v_f_2228_); +v___x_2234_ = lean_apply_2(v_liftWith_2231_, lean_box(0), v___f_2233_); +v___x_2235_ = lean_apply_1(v_restoreM_2232_, lean_box(0)); +v___x_2236_ = lean_apply_4(v_toBind_2230_, lean_box(0), lean_box(0), v___x_2234_, v___x_2235_); +return v___x_2236_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_map1MetaM(lean_object* v_m_2237_, lean_object* v_00_u03b2_2238_, lean_object* v_inst_2239_, lean_object* v_inst_2240_, lean_object* v_f_2241_, lean_object* v_00_u03b1_2242_, lean_object* v_k_2243_){ +_start: +{ +lean_object* v_toBind_2244_; lean_object* v_liftWith_2245_; lean_object* v_restoreM_2246_; lean_object* v___f_2247_; lean_object* v___x_2248_; lean_object* v___x_2249_; lean_object* v___x_2250_; +v_toBind_2244_ = lean_ctor_get(v_inst_2240_, 1); +lean_inc(v_toBind_2244_); +lean_dec_ref(v_inst_2240_); +v_liftWith_2245_ = lean_ctor_get(v_inst_2239_, 0); +lean_inc(v_liftWith_2245_); +v_restoreM_2246_ = lean_ctor_get(v_inst_2239_, 1); +lean_inc(v_restoreM_2246_); lean_dec_ref(v_inst_2239_); -v_liftWith_2244_ = lean_ctor_get(v_inst_2238_, 0); -lean_inc(v_liftWith_2244_); -v_restoreM_2245_ = lean_ctor_get(v_inst_2238_, 1); -lean_inc(v_restoreM_2245_); -lean_dec_ref(v_inst_2238_); -v___f_2246_ = lean_alloc_closure((void*)(l_Lean_Meta_map1MetaM___redArg___lam__1___boxed), 8, 2); -lean_closure_set(v___f_2246_, 0, v_k_2242_); -lean_closure_set(v___f_2246_, 1, v_f_2240_); -v___x_2247_ = lean_apply_2(v_liftWith_2244_, lean_box(0), v___f_2246_); -v___x_2248_ = lean_apply_1(v_restoreM_2245_, lean_box(0)); -v___x_2249_ = lean_apply_4(v_toBind_2243_, lean_box(0), lean_box(0), v___x_2247_, v___x_2248_); -return v___x_2249_; +v___f_2247_ = lean_alloc_closure((void*)(l_Lean_Meta_map1MetaM___redArg___lam__1___boxed), 8, 2); +lean_closure_set(v___f_2247_, 0, v_k_2243_); +lean_closure_set(v___f_2247_, 1, v_f_2241_); +v___x_2248_ = lean_apply_2(v_liftWith_2245_, lean_box(0), v___f_2247_); +v___x_2249_ = lean_apply_1(v_restoreM_2246_, lean_box(0)); +v___x_2250_ = lean_apply_4(v_toBind_2244_, lean_box(0), lean_box(0), v___x_2248_, v___x_2249_); +return v___x_2250_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM___redArg___lam__0(lean_object* v_k_2250_, lean_object* v_runInBase_2251_, lean_object* v_b_2252_, lean_object* v_c_2253_, lean_object* v___y_2254_, lean_object* v___y_2255_, lean_object* v___y_2256_, lean_object* v___y_2257_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM___redArg___lam__0(lean_object* v_k_2251_, lean_object* v_runInBase_2252_, lean_object* v_b_2253_, lean_object* v_c_2254_, lean_object* v___y_2255_, lean_object* v___y_2256_, lean_object* v___y_2257_, lean_object* v___y_2258_){ _start: { -lean_object* v___x_2259_; lean_object* v___x_2260_; -v___x_2259_ = lean_apply_2(v_k_2250_, v_b_2252_, v_c_2253_); -lean_inc(v___y_2257_); -lean_inc_ref(v___y_2256_); -lean_inc(v___y_2255_); -lean_inc_ref(v___y_2254_); -v___x_2260_ = lean_apply_7(v_runInBase_2251_, lean_box(0), v___x_2259_, v___y_2254_, v___y_2255_, v___y_2256_, v___y_2257_, lean_box(0)); -return v___x_2260_; +lean_object* v___x_2260_; lean_object* v___x_2261_; +v___x_2260_ = lean_apply_2(v_k_2251_, v_b_2253_, v_c_2254_); +lean_inc(v___y_2258_); +lean_inc_ref(v___y_2257_); +lean_inc(v___y_2256_); +lean_inc_ref(v___y_2255_); +v___x_2261_ = lean_apply_7(v_runInBase_2252_, lean_box(0), v___x_2260_, v___y_2255_, v___y_2256_, v___y_2257_, v___y_2258_, lean_box(0)); +return v___x_2261_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM___redArg___lam__0___boxed(lean_object* v_k_2261_, lean_object* v_runInBase_2262_, lean_object* v_b_2263_, lean_object* v_c_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_Lean_Meta_map2MetaM___redArg___lam__0___boxed(lean_object* v_k_2262_, lean_object* v_runInBase_2263_, lean_object* v_b_2264_, lean_object* v_c_2265_, lean_object* v___y_2266_, lean_object* v___y_2267_, lean_object* v___y_2268_, lean_object* v___y_2269_, lean_object* v___y_2270_){ _start: { -lean_object* v_res_2270_; -v_res_2270_ = l_Lean_Meta_map2MetaM___redArg___lam__0(v_k_2261_, v_runInBase_2262_, v_b_2263_, v_c_2264_, v___y_2265_, v___y_2266_, v___y_2267_, v___y_2268_); -lean_dec(v___y_2268_); -lean_dec_ref(v___y_2267_); -lean_dec(v___y_2266_); -lean_dec_ref(v___y_2265_); -return v_res_2270_; +lean_object* v_res_2271_; +v_res_2271_ = l_Lean_Meta_map2MetaM___redArg___lam__0(v_k_2262_, v_runInBase_2263_, v_b_2264_, v_c_2265_, v___y_2266_, v___y_2267_, v___y_2268_, v___y_2269_); +lean_dec(v___y_2269_); +lean_dec_ref(v___y_2268_); +lean_dec(v___y_2267_); +lean_dec_ref(v___y_2266_); +return v_res_2271_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM___redArg___lam__1(lean_object* v_k_2271_, lean_object* v_f_2272_, lean_object* v_runInBase_2273_, lean_object* v___y_2274_, lean_object* v___y_2275_, lean_object* v___y_2276_, lean_object* v___y_2277_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM___redArg___lam__1(lean_object* v_k_2272_, lean_object* v_f_2273_, lean_object* v_runInBase_2274_, lean_object* v___y_2275_, lean_object* v___y_2276_, lean_object* v___y_2277_, lean_object* v___y_2278_){ _start: { -lean_object* v___f_2279_; lean_object* v___x_2280_; -v___f_2279_ = lean_alloc_closure((void*)(l_Lean_Meta_map2MetaM___redArg___lam__0___boxed), 9, 2); -lean_closure_set(v___f_2279_, 0, v_k_2271_); -lean_closure_set(v___f_2279_, 1, v_runInBase_2273_); -lean_inc(v___y_2277_); -lean_inc_ref(v___y_2276_); -lean_inc(v___y_2275_); -lean_inc_ref(v___y_2274_); -v___x_2280_ = lean_apply_7(v_f_2272_, lean_box(0), v___f_2279_, v___y_2274_, v___y_2275_, v___y_2276_, v___y_2277_, lean_box(0)); -return v___x_2280_; +lean_object* v___f_2280_; lean_object* v___x_2281_; +v___f_2280_ = lean_alloc_closure((void*)(l_Lean_Meta_map2MetaM___redArg___lam__0___boxed), 9, 2); +lean_closure_set(v___f_2280_, 0, v_k_2272_); +lean_closure_set(v___f_2280_, 1, v_runInBase_2274_); +lean_inc(v___y_2278_); +lean_inc_ref(v___y_2277_); +lean_inc(v___y_2276_); +lean_inc_ref(v___y_2275_); +v___x_2281_ = lean_apply_7(v_f_2273_, lean_box(0), v___f_2280_, v___y_2275_, v___y_2276_, v___y_2277_, v___y_2278_, lean_box(0)); +return v___x_2281_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM___redArg___lam__1___boxed(lean_object* v_k_2281_, lean_object* v_f_2282_, lean_object* v_runInBase_2283_, lean_object* v___y_2284_, lean_object* v___y_2285_, lean_object* v___y_2286_, lean_object* v___y_2287_, lean_object* v___y_2288_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM___redArg___lam__1___boxed(lean_object* v_k_2282_, lean_object* v_f_2283_, lean_object* v_runInBase_2284_, lean_object* v___y_2285_, lean_object* v___y_2286_, lean_object* v___y_2287_, lean_object* v___y_2288_, lean_object* v___y_2289_){ _start: { -lean_object* v_res_2289_; -v_res_2289_ = l_Lean_Meta_map2MetaM___redArg___lam__1(v_k_2281_, v_f_2282_, v_runInBase_2283_, v___y_2284_, v___y_2285_, v___y_2286_, v___y_2287_); -lean_dec(v___y_2287_); -lean_dec_ref(v___y_2286_); -lean_dec(v___y_2285_); -lean_dec_ref(v___y_2284_); -return v_res_2289_; +lean_object* v_res_2290_; +v_res_2290_ = l_Lean_Meta_map2MetaM___redArg___lam__1(v_k_2282_, v_f_2283_, v_runInBase_2284_, v___y_2285_, v___y_2286_, v___y_2287_, v___y_2288_); +lean_dec(v___y_2288_); +lean_dec_ref(v___y_2287_); +lean_dec(v___y_2286_); +lean_dec_ref(v___y_2285_); +return v_res_2290_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM___redArg(lean_object* v_inst_2290_, lean_object* v_inst_2291_, lean_object* v_f_2292_, lean_object* v_k_2293_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM___redArg(lean_object* v_inst_2291_, lean_object* v_inst_2292_, lean_object* v_f_2293_, lean_object* v_k_2294_){ _start: { -lean_object* v_toBind_2294_; lean_object* v_liftWith_2295_; lean_object* v_restoreM_2296_; lean_object* v___f_2297_; lean_object* v___x_2298_; lean_object* v___x_2299_; lean_object* v___x_2300_; -v_toBind_2294_ = lean_ctor_get(v_inst_2291_, 1); -lean_inc(v_toBind_2294_); +lean_object* v_toBind_2295_; lean_object* v_liftWith_2296_; lean_object* v_restoreM_2297_; lean_object* v___f_2298_; lean_object* v___x_2299_; lean_object* v___x_2300_; lean_object* v___x_2301_; +v_toBind_2295_ = lean_ctor_get(v_inst_2292_, 1); +lean_inc(v_toBind_2295_); +lean_dec_ref(v_inst_2292_); +v_liftWith_2296_ = lean_ctor_get(v_inst_2291_, 0); +lean_inc(v_liftWith_2296_); +v_restoreM_2297_ = lean_ctor_get(v_inst_2291_, 1); +lean_inc(v_restoreM_2297_); lean_dec_ref(v_inst_2291_); -v_liftWith_2295_ = lean_ctor_get(v_inst_2290_, 0); -lean_inc(v_liftWith_2295_); -v_restoreM_2296_ = lean_ctor_get(v_inst_2290_, 1); -lean_inc(v_restoreM_2296_); -lean_dec_ref(v_inst_2290_); -v___f_2297_ = lean_alloc_closure((void*)(l_Lean_Meta_map2MetaM___redArg___lam__1___boxed), 8, 2); -lean_closure_set(v___f_2297_, 0, v_k_2293_); -lean_closure_set(v___f_2297_, 1, v_f_2292_); -v___x_2298_ = lean_apply_2(v_liftWith_2295_, lean_box(0), v___f_2297_); -v___x_2299_ = lean_apply_1(v_restoreM_2296_, lean_box(0)); -v___x_2300_ = lean_apply_4(v_toBind_2294_, lean_box(0), lean_box(0), v___x_2298_, v___x_2299_); -return v___x_2300_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM(lean_object* v_m_2301_, lean_object* v_00_u03b2_2302_, lean_object* v_00_u03b3_2303_, lean_object* v_inst_2304_, lean_object* v_inst_2305_, lean_object* v_f_2306_, lean_object* v_00_u03b1_2307_, lean_object* v_k_2308_){ -_start: -{ -lean_object* v_toBind_2309_; lean_object* v_liftWith_2310_; lean_object* v_restoreM_2311_; lean_object* v___f_2312_; lean_object* v___x_2313_; lean_object* v___x_2314_; lean_object* v___x_2315_; -v_toBind_2309_ = lean_ctor_get(v_inst_2305_, 1); -lean_inc(v_toBind_2309_); +v___f_2298_ = lean_alloc_closure((void*)(l_Lean_Meta_map2MetaM___redArg___lam__1___boxed), 8, 2); +lean_closure_set(v___f_2298_, 0, v_k_2294_); +lean_closure_set(v___f_2298_, 1, v_f_2293_); +v___x_2299_ = lean_apply_2(v_liftWith_2296_, lean_box(0), v___f_2298_); +v___x_2300_ = lean_apply_1(v_restoreM_2297_, lean_box(0)); +v___x_2301_ = lean_apply_4(v_toBind_2295_, lean_box(0), lean_box(0), v___x_2299_, v___x_2300_); +return v___x_2301_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_map2MetaM(lean_object* v_m_2302_, lean_object* v_00_u03b2_2303_, lean_object* v_00_u03b3_2304_, lean_object* v_inst_2305_, lean_object* v_inst_2306_, lean_object* v_f_2307_, lean_object* v_00_u03b1_2308_, lean_object* v_k_2309_){ +_start: +{ +lean_object* v_toBind_2310_; lean_object* v_liftWith_2311_; lean_object* v_restoreM_2312_; lean_object* v___f_2313_; lean_object* v___x_2314_; lean_object* v___x_2315_; lean_object* v___x_2316_; +v_toBind_2310_ = lean_ctor_get(v_inst_2306_, 1); +lean_inc(v_toBind_2310_); +lean_dec_ref(v_inst_2306_); +v_liftWith_2311_ = lean_ctor_get(v_inst_2305_, 0); +lean_inc(v_liftWith_2311_); +v_restoreM_2312_ = lean_ctor_get(v_inst_2305_, 1); +lean_inc(v_restoreM_2312_); lean_dec_ref(v_inst_2305_); -v_liftWith_2310_ = lean_ctor_get(v_inst_2304_, 0); -lean_inc(v_liftWith_2310_); -v_restoreM_2311_ = lean_ctor_get(v_inst_2304_, 1); -lean_inc(v_restoreM_2311_); -lean_dec_ref(v_inst_2304_); -v___f_2312_ = lean_alloc_closure((void*)(l_Lean_Meta_map2MetaM___redArg___lam__1___boxed), 8, 2); -lean_closure_set(v___f_2312_, 0, v_k_2308_); -lean_closure_set(v___f_2312_, 1, v_f_2306_); -v___x_2313_ = lean_apply_2(v_liftWith_2310_, lean_box(0), v___f_2312_); -v___x_2314_ = lean_apply_1(v_restoreM_2311_, lean_box(0)); -v___x_2315_ = lean_apply_4(v_toBind_2309_, lean_box(0), lean_box(0), v___x_2313_, v___x_2314_); -return v___x_2315_; +v___f_2313_ = lean_alloc_closure((void*)(l_Lean_Meta_map2MetaM___redArg___lam__1___boxed), 8, 2); +lean_closure_set(v___f_2313_, 0, v_k_2309_); +lean_closure_set(v___f_2313_, 1, v_f_2307_); +v___x_2314_ = lean_apply_2(v_liftWith_2311_, lean_box(0), v___f_2313_); +v___x_2315_ = lean_apply_1(v_restoreM_2312_, lean_box(0)); +v___x_2316_ = lean_apply_4(v_toBind_2310_, lean_box(0), lean_box(0), v___x_2314_, v___x_2315_); +return v___x_2316_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM___redArg___lam__0(lean_object* v_k_2316_, lean_object* v_runInBase_2317_, lean_object* v_b_2318_, lean_object* v_c_2319_, lean_object* v_d_2320_, lean_object* v___y_2321_, lean_object* v___y_2322_, lean_object* v___y_2323_, lean_object* v___y_2324_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM___redArg___lam__0(lean_object* v_k_2317_, lean_object* v_runInBase_2318_, lean_object* v_b_2319_, lean_object* v_c_2320_, lean_object* v_d_2321_, lean_object* v___y_2322_, lean_object* v___y_2323_, lean_object* v___y_2324_, lean_object* v___y_2325_){ _start: { -lean_object* v___x_2326_; lean_object* v___x_2327_; -v___x_2326_ = lean_apply_3(v_k_2316_, v_b_2318_, v_c_2319_, v_d_2320_); -lean_inc(v___y_2324_); -lean_inc_ref(v___y_2323_); -lean_inc(v___y_2322_); -lean_inc_ref(v___y_2321_); -v___x_2327_ = lean_apply_7(v_runInBase_2317_, lean_box(0), v___x_2326_, v___y_2321_, v___y_2322_, v___y_2323_, v___y_2324_, lean_box(0)); -return v___x_2327_; +lean_object* v___x_2327_; lean_object* v___x_2328_; +v___x_2327_ = lean_apply_3(v_k_2317_, v_b_2319_, v_c_2320_, v_d_2321_); +lean_inc(v___y_2325_); +lean_inc_ref(v___y_2324_); +lean_inc(v___y_2323_); +lean_inc_ref(v___y_2322_); +v___x_2328_ = lean_apply_7(v_runInBase_2318_, lean_box(0), v___x_2327_, v___y_2322_, v___y_2323_, v___y_2324_, v___y_2325_, lean_box(0)); +return v___x_2328_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM___redArg___lam__0___boxed(lean_object* v_k_2328_, lean_object* v_runInBase_2329_, lean_object* v_b_2330_, lean_object* v_c_2331_, lean_object* v_d_2332_, lean_object* v___y_2333_, lean_object* v___y_2334_, lean_object* v___y_2335_, lean_object* v___y_2336_, lean_object* v___y_2337_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM___redArg___lam__0___boxed(lean_object* v_k_2329_, lean_object* v_runInBase_2330_, lean_object* v_b_2331_, lean_object* v_c_2332_, lean_object* v_d_2333_, lean_object* v___y_2334_, lean_object* v___y_2335_, lean_object* v___y_2336_, lean_object* v___y_2337_, lean_object* v___y_2338_){ _start: { -lean_object* v_res_2338_; -v_res_2338_ = l_Lean_Meta_map3MetaM___redArg___lam__0(v_k_2328_, v_runInBase_2329_, v_b_2330_, v_c_2331_, v_d_2332_, v___y_2333_, v___y_2334_, v___y_2335_, v___y_2336_); -lean_dec(v___y_2336_); -lean_dec_ref(v___y_2335_); -lean_dec(v___y_2334_); -lean_dec_ref(v___y_2333_); -return v_res_2338_; +lean_object* v_res_2339_; +v_res_2339_ = l_Lean_Meta_map3MetaM___redArg___lam__0(v_k_2329_, v_runInBase_2330_, v_b_2331_, v_c_2332_, v_d_2333_, v___y_2334_, v___y_2335_, v___y_2336_, v___y_2337_); +lean_dec(v___y_2337_); +lean_dec_ref(v___y_2336_); +lean_dec(v___y_2335_); +lean_dec_ref(v___y_2334_); +return v_res_2339_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM___redArg___lam__1(lean_object* v_k_2339_, lean_object* v_f_2340_, lean_object* v_runInBase_2341_, lean_object* v___y_2342_, lean_object* v___y_2343_, lean_object* v___y_2344_, lean_object* v___y_2345_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM___redArg___lam__1(lean_object* v_k_2340_, lean_object* v_f_2341_, lean_object* v_runInBase_2342_, lean_object* v___y_2343_, lean_object* v___y_2344_, lean_object* v___y_2345_, lean_object* v___y_2346_){ _start: { -lean_object* v___f_2347_; lean_object* v___x_2348_; -v___f_2347_ = lean_alloc_closure((void*)(l_Lean_Meta_map3MetaM___redArg___lam__0___boxed), 10, 2); -lean_closure_set(v___f_2347_, 0, v_k_2339_); -lean_closure_set(v___f_2347_, 1, v_runInBase_2341_); -lean_inc(v___y_2345_); -lean_inc_ref(v___y_2344_); -lean_inc(v___y_2343_); -lean_inc_ref(v___y_2342_); -v___x_2348_ = lean_apply_7(v_f_2340_, lean_box(0), v___f_2347_, v___y_2342_, v___y_2343_, v___y_2344_, v___y_2345_, lean_box(0)); -return v___x_2348_; +lean_object* v___f_2348_; lean_object* v___x_2349_; +v___f_2348_ = lean_alloc_closure((void*)(l_Lean_Meta_map3MetaM___redArg___lam__0___boxed), 10, 2); +lean_closure_set(v___f_2348_, 0, v_k_2340_); +lean_closure_set(v___f_2348_, 1, v_runInBase_2342_); +lean_inc(v___y_2346_); +lean_inc_ref(v___y_2345_); +lean_inc(v___y_2344_); +lean_inc_ref(v___y_2343_); +v___x_2349_ = lean_apply_7(v_f_2341_, lean_box(0), v___f_2348_, v___y_2343_, v___y_2344_, v___y_2345_, v___y_2346_, lean_box(0)); +return v___x_2349_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM___redArg___lam__1___boxed(lean_object* v_k_2349_, lean_object* v_f_2350_, lean_object* v_runInBase_2351_, lean_object* v___y_2352_, lean_object* v___y_2353_, lean_object* v___y_2354_, lean_object* v___y_2355_, lean_object* v___y_2356_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM___redArg___lam__1___boxed(lean_object* v_k_2350_, lean_object* v_f_2351_, lean_object* v_runInBase_2352_, lean_object* v___y_2353_, lean_object* v___y_2354_, lean_object* v___y_2355_, lean_object* v___y_2356_, lean_object* v___y_2357_){ _start: { -lean_object* v_res_2357_; -v_res_2357_ = l_Lean_Meta_map3MetaM___redArg___lam__1(v_k_2349_, v_f_2350_, v_runInBase_2351_, v___y_2352_, v___y_2353_, v___y_2354_, v___y_2355_); -lean_dec(v___y_2355_); -lean_dec_ref(v___y_2354_); -lean_dec(v___y_2353_); -lean_dec_ref(v___y_2352_); -return v_res_2357_; +lean_object* v_res_2358_; +v_res_2358_ = l_Lean_Meta_map3MetaM___redArg___lam__1(v_k_2350_, v_f_2351_, v_runInBase_2352_, v___y_2353_, v___y_2354_, v___y_2355_, v___y_2356_); +lean_dec(v___y_2356_); +lean_dec_ref(v___y_2355_); +lean_dec(v___y_2354_); +lean_dec_ref(v___y_2353_); +return v_res_2358_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM___redArg(lean_object* v_inst_2358_, lean_object* v_inst_2359_, lean_object* v_f_2360_, lean_object* v_k_2361_){ +LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM___redArg(lean_object* v_inst_2359_, lean_object* v_inst_2360_, lean_object* v_f_2361_, lean_object* v_k_2362_){ _start: { -lean_object* v_toBind_2362_; lean_object* v_liftWith_2363_; lean_object* v_restoreM_2364_; lean_object* v___f_2365_; lean_object* v___x_2366_; lean_object* v___x_2367_; lean_object* v___x_2368_; -v_toBind_2362_ = lean_ctor_get(v_inst_2359_, 1); -lean_inc(v_toBind_2362_); +lean_object* v_toBind_2363_; lean_object* v_liftWith_2364_; lean_object* v_restoreM_2365_; lean_object* v___f_2366_; lean_object* v___x_2367_; lean_object* v___x_2368_; lean_object* v___x_2369_; +v_toBind_2363_ = lean_ctor_get(v_inst_2360_, 1); +lean_inc(v_toBind_2363_); +lean_dec_ref(v_inst_2360_); +v_liftWith_2364_ = lean_ctor_get(v_inst_2359_, 0); +lean_inc(v_liftWith_2364_); +v_restoreM_2365_ = lean_ctor_get(v_inst_2359_, 1); +lean_inc(v_restoreM_2365_); lean_dec_ref(v_inst_2359_); -v_liftWith_2363_ = lean_ctor_get(v_inst_2358_, 0); -lean_inc(v_liftWith_2363_); -v_restoreM_2364_ = lean_ctor_get(v_inst_2358_, 1); -lean_inc(v_restoreM_2364_); -lean_dec_ref(v_inst_2358_); -v___f_2365_ = lean_alloc_closure((void*)(l_Lean_Meta_map3MetaM___redArg___lam__1___boxed), 8, 2); -lean_closure_set(v___f_2365_, 0, v_k_2361_); -lean_closure_set(v___f_2365_, 1, v_f_2360_); -v___x_2366_ = lean_apply_2(v_liftWith_2363_, lean_box(0), v___f_2365_); -v___x_2367_ = lean_apply_1(v_restoreM_2364_, lean_box(0)); -v___x_2368_ = lean_apply_4(v_toBind_2362_, lean_box(0), lean_box(0), v___x_2366_, v___x_2367_); -return v___x_2368_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM(lean_object* v_m_2369_, lean_object* v_00_u03b2_2370_, lean_object* v_00_u03b3_2371_, lean_object* v_00_u03b4_2372_, lean_object* v_inst_2373_, lean_object* v_inst_2374_, lean_object* v_f_2375_, lean_object* v_00_u03b1_2376_, lean_object* v_k_2377_){ -_start: -{ -lean_object* v_toBind_2378_; lean_object* v_liftWith_2379_; lean_object* v_restoreM_2380_; lean_object* v___f_2381_; lean_object* v___x_2382_; lean_object* v___x_2383_; lean_object* v___x_2384_; -v_toBind_2378_ = lean_ctor_get(v_inst_2374_, 1); -lean_inc(v_toBind_2378_); +v___f_2366_ = lean_alloc_closure((void*)(l_Lean_Meta_map3MetaM___redArg___lam__1___boxed), 8, 2); +lean_closure_set(v___f_2366_, 0, v_k_2362_); +lean_closure_set(v___f_2366_, 1, v_f_2361_); +v___x_2367_ = lean_apply_2(v_liftWith_2364_, lean_box(0), v___f_2366_); +v___x_2368_ = lean_apply_1(v_restoreM_2365_, lean_box(0)); +v___x_2369_ = lean_apply_4(v_toBind_2363_, lean_box(0), lean_box(0), v___x_2367_, v___x_2368_); +return v___x_2369_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_map3MetaM(lean_object* v_m_2370_, lean_object* v_00_u03b2_2371_, lean_object* v_00_u03b3_2372_, lean_object* v_00_u03b4_2373_, lean_object* v_inst_2374_, lean_object* v_inst_2375_, lean_object* v_f_2376_, lean_object* v_00_u03b1_2377_, lean_object* v_k_2378_){ +_start: +{ +lean_object* v_toBind_2379_; lean_object* v_liftWith_2380_; lean_object* v_restoreM_2381_; lean_object* v___f_2382_; lean_object* v___x_2383_; lean_object* v___x_2384_; lean_object* v___x_2385_; +v_toBind_2379_ = lean_ctor_get(v_inst_2375_, 1); +lean_inc(v_toBind_2379_); +lean_dec_ref(v_inst_2375_); +v_liftWith_2380_ = lean_ctor_get(v_inst_2374_, 0); +lean_inc(v_liftWith_2380_); +v_restoreM_2381_ = lean_ctor_get(v_inst_2374_, 1); +lean_inc(v_restoreM_2381_); lean_dec_ref(v_inst_2374_); -v_liftWith_2379_ = lean_ctor_get(v_inst_2373_, 0); -lean_inc(v_liftWith_2379_); -v_restoreM_2380_ = lean_ctor_get(v_inst_2373_, 1); -lean_inc(v_restoreM_2380_); -lean_dec_ref(v_inst_2373_); -v___f_2381_ = lean_alloc_closure((void*)(l_Lean_Meta_map3MetaM___redArg___lam__1___boxed), 8, 2); -lean_closure_set(v___f_2381_, 0, v_k_2377_); -lean_closure_set(v___f_2381_, 1, v_f_2375_); -v___x_2382_ = lean_apply_2(v_liftWith_2379_, lean_box(0), v___f_2381_); -v___x_2383_ = lean_apply_1(v_restoreM_2380_, lean_box(0)); -v___x_2384_ = lean_apply_4(v_toBind_2378_, lean_box(0), lean_box(0), v___x_2382_, v___x_2383_); -return v___x_2384_; +v___f_2382_ = lean_alloc_closure((void*)(l_Lean_Meta_map3MetaM___redArg___lam__1___boxed), 8, 2); +lean_closure_set(v___f_2382_, 0, v_k_2378_); +lean_closure_set(v___f_2382_, 1, v_f_2376_); +v___x_2383_ = lean_apply_2(v_liftWith_2380_, lean_box(0), v___f_2382_); +v___x_2384_ = lean_apply_1(v_restoreM_2381_, lean_box(0)); +v___x_2385_ = lean_apply_4(v_toBind_2379_, lean_box(0), lean_box(0), v___x_2383_, v___x_2384_); +return v___x_2385_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyCache___redArg(lean_object* v_f_2385_, lean_object* v_a_2386_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyCache___redArg(lean_object* v_f_2386_, lean_object* v_a_2387_){ _start: { -lean_object* v___x_2388_; lean_object* v_mctx_2389_; lean_object* v_cache_2390_; lean_object* v_zetaDeltaFVarIds_2391_; lean_object* v_postponed_2392_; lean_object* v_diag_2393_; lean_object* v___x_2395_; uint8_t v_isShared_2396_; uint8_t v_isSharedCheck_2404_; -v___x_2388_ = lean_st_ref_take(v_a_2386_); -v_mctx_2389_ = lean_ctor_get(v___x_2388_, 0); -v_cache_2390_ = lean_ctor_get(v___x_2388_, 1); -v_zetaDeltaFVarIds_2391_ = lean_ctor_get(v___x_2388_, 2); -v_postponed_2392_ = lean_ctor_get(v___x_2388_, 3); -v_diag_2393_ = lean_ctor_get(v___x_2388_, 4); -v_isSharedCheck_2404_ = !lean_is_exclusive(v___x_2388_); -if (v_isSharedCheck_2404_ == 0) +lean_object* v___x_2389_; lean_object* v_mctx_2390_; lean_object* v_cache_2391_; lean_object* v_zetaDeltaFVarIds_2392_; lean_object* v_postponed_2393_; lean_object* v_diag_2394_; lean_object* v___x_2396_; uint8_t v_isShared_2397_; uint8_t v_isSharedCheck_2405_; +v___x_2389_ = lean_st_ref_take(v_a_2387_); +v_mctx_2390_ = lean_ctor_get(v___x_2389_, 0); +v_cache_2391_ = lean_ctor_get(v___x_2389_, 1); +v_zetaDeltaFVarIds_2392_ = lean_ctor_get(v___x_2389_, 2); +v_postponed_2393_ = lean_ctor_get(v___x_2389_, 3); +v_diag_2394_ = lean_ctor_get(v___x_2389_, 4); +v_isSharedCheck_2405_ = !lean_is_exclusive(v___x_2389_); +if (v_isSharedCheck_2405_ == 0) { -v___x_2395_ = v___x_2388_; -v_isShared_2396_ = v_isSharedCheck_2404_; -goto v_resetjp_2394_; +v___x_2396_ = v___x_2389_; +v_isShared_2397_ = v_isSharedCheck_2405_; +goto v_resetjp_2395_; } else { -lean_inc(v_diag_2393_); -lean_inc(v_postponed_2392_); -lean_inc(v_zetaDeltaFVarIds_2391_); -lean_inc(v_cache_2390_); -lean_inc(v_mctx_2389_); -lean_dec(v___x_2388_); -v___x_2395_ = lean_box(0); -v_isShared_2396_ = v_isSharedCheck_2404_; -goto v_resetjp_2394_; +lean_inc(v_diag_2394_); +lean_inc(v_postponed_2393_); +lean_inc(v_zetaDeltaFVarIds_2392_); +lean_inc(v_cache_2391_); +lean_inc(v_mctx_2390_); +lean_dec(v___x_2389_); +v___x_2396_ = lean_box(0); +v_isShared_2397_ = v_isSharedCheck_2405_; +goto v_resetjp_2395_; } -v_resetjp_2394_: +v_resetjp_2395_: { -lean_object* v___x_2397_; lean_object* v___x_2399_; -v___x_2397_ = lean_apply_1(v_f_2385_, v_cache_2390_); -if (v_isShared_2396_ == 0) +lean_object* v___x_2398_; lean_object* v___x_2400_; +v___x_2398_ = lean_apply_1(v_f_2386_, v_cache_2391_); +if (v_isShared_2397_ == 0) { -lean_ctor_set(v___x_2395_, 1, v___x_2397_); -v___x_2399_ = v___x_2395_; -goto v_reusejp_2398_; +lean_ctor_set(v___x_2396_, 1, v___x_2398_); +v___x_2400_ = v___x_2396_; +goto v_reusejp_2399_; } else { -lean_object* v_reuseFailAlloc_2403_; -v_reuseFailAlloc_2403_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2403_, 0, v_mctx_2389_); -lean_ctor_set(v_reuseFailAlloc_2403_, 1, v___x_2397_); -lean_ctor_set(v_reuseFailAlloc_2403_, 2, v_zetaDeltaFVarIds_2391_); -lean_ctor_set(v_reuseFailAlloc_2403_, 3, v_postponed_2392_); -lean_ctor_set(v_reuseFailAlloc_2403_, 4, v_diag_2393_); -v___x_2399_ = v_reuseFailAlloc_2403_; -goto v_reusejp_2398_; +lean_object* v_reuseFailAlloc_2404_; +v_reuseFailAlloc_2404_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2404_, 0, v_mctx_2390_); +lean_ctor_set(v_reuseFailAlloc_2404_, 1, v___x_2398_); +lean_ctor_set(v_reuseFailAlloc_2404_, 2, v_zetaDeltaFVarIds_2392_); +lean_ctor_set(v_reuseFailAlloc_2404_, 3, v_postponed_2393_); +lean_ctor_set(v_reuseFailAlloc_2404_, 4, v_diag_2394_); +v___x_2400_ = v_reuseFailAlloc_2404_; +goto v_reusejp_2399_; } -v_reusejp_2398_: +v_reusejp_2399_: { -lean_object* v___x_2400_; lean_object* v___x_2401_; lean_object* v___x_2402_; -v___x_2400_ = lean_st_ref_set(v_a_2386_, v___x_2399_); -v___x_2401_ = lean_box(0); -v___x_2402_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2402_, 0, v___x_2401_); -return v___x_2402_; +lean_object* v___x_2401_; lean_object* v___x_2402_; lean_object* v___x_2403_; +v___x_2401_ = lean_st_ref_set(v_a_2387_, v___x_2400_); +v___x_2402_ = lean_box(0); +v___x_2403_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2403_, 0, v___x_2402_); +return v___x_2403_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyCache___redArg___boxed(lean_object* v_f_2405_, lean_object* v_a_2406_, lean_object* v_a_2407_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyCache___redArg___boxed(lean_object* v_f_2406_, lean_object* v_a_2407_, lean_object* v_a_2408_){ _start: { -lean_object* v_res_2408_; -v_res_2408_ = l_Lean_Meta_modifyCache___redArg(v_f_2405_, v_a_2406_); -lean_dec(v_a_2406_); -return v_res_2408_; +lean_object* v_res_2409_; +v_res_2409_ = l_Lean_Meta_modifyCache___redArg(v_f_2406_, v_a_2407_); +lean_dec(v_a_2407_); +return v_res_2409_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyCache(lean_object* v_f_2409_, lean_object* v_a_2410_, lean_object* v_a_2411_, lean_object* v_a_2412_, lean_object* v_a_2413_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyCache(lean_object* v_f_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_2415_; lean_object* v_mctx_2416_; lean_object* v_cache_2417_; lean_object* v_zetaDeltaFVarIds_2418_; lean_object* v_postponed_2419_; lean_object* v_diag_2420_; lean_object* v___x_2422_; uint8_t v_isShared_2423_; uint8_t v_isSharedCheck_2431_; -v___x_2415_ = lean_st_ref_take(v_a_2411_); -v_mctx_2416_ = lean_ctor_get(v___x_2415_, 0); -v_cache_2417_ = lean_ctor_get(v___x_2415_, 1); -v_zetaDeltaFVarIds_2418_ = lean_ctor_get(v___x_2415_, 2); -v_postponed_2419_ = lean_ctor_get(v___x_2415_, 3); -v_diag_2420_ = lean_ctor_get(v___x_2415_, 4); -v_isSharedCheck_2431_ = !lean_is_exclusive(v___x_2415_); -if (v_isSharedCheck_2431_ == 0) +lean_object* v___x_2416_; lean_object* v_mctx_2417_; lean_object* v_cache_2418_; lean_object* v_zetaDeltaFVarIds_2419_; lean_object* v_postponed_2420_; lean_object* v_diag_2421_; lean_object* v___x_2423_; uint8_t v_isShared_2424_; uint8_t v_isSharedCheck_2432_; +v___x_2416_ = lean_st_ref_take(v_a_2412_); +v_mctx_2417_ = lean_ctor_get(v___x_2416_, 0); +v_cache_2418_ = lean_ctor_get(v___x_2416_, 1); +v_zetaDeltaFVarIds_2419_ = lean_ctor_get(v___x_2416_, 2); +v_postponed_2420_ = lean_ctor_get(v___x_2416_, 3); +v_diag_2421_ = lean_ctor_get(v___x_2416_, 4); +v_isSharedCheck_2432_ = !lean_is_exclusive(v___x_2416_); +if (v_isSharedCheck_2432_ == 0) { -v___x_2422_ = v___x_2415_; -v_isShared_2423_ = v_isSharedCheck_2431_; -goto v_resetjp_2421_; +v___x_2423_ = v___x_2416_; +v_isShared_2424_ = v_isSharedCheck_2432_; +goto v_resetjp_2422_; } else { -lean_inc(v_diag_2420_); -lean_inc(v_postponed_2419_); -lean_inc(v_zetaDeltaFVarIds_2418_); -lean_inc(v_cache_2417_); -lean_inc(v_mctx_2416_); -lean_dec(v___x_2415_); -v___x_2422_ = lean_box(0); -v_isShared_2423_ = v_isSharedCheck_2431_; -goto v_resetjp_2421_; +lean_inc(v_diag_2421_); +lean_inc(v_postponed_2420_); +lean_inc(v_zetaDeltaFVarIds_2419_); +lean_inc(v_cache_2418_); +lean_inc(v_mctx_2417_); +lean_dec(v___x_2416_); +v___x_2423_ = lean_box(0); +v_isShared_2424_ = v_isSharedCheck_2432_; +goto v_resetjp_2422_; } -v_resetjp_2421_: +v_resetjp_2422_: { -lean_object* v___x_2424_; lean_object* v___x_2426_; -v___x_2424_ = lean_apply_1(v_f_2409_, v_cache_2417_); -if (v_isShared_2423_ == 0) +lean_object* v___x_2425_; lean_object* v___x_2427_; +v___x_2425_ = lean_apply_1(v_f_2410_, v_cache_2418_); +if (v_isShared_2424_ == 0) { -lean_ctor_set(v___x_2422_, 1, v___x_2424_); -v___x_2426_ = v___x_2422_; -goto v_reusejp_2425_; +lean_ctor_set(v___x_2423_, 1, v___x_2425_); +v___x_2427_ = v___x_2423_; +goto v_reusejp_2426_; } else { -lean_object* v_reuseFailAlloc_2430_; -v_reuseFailAlloc_2430_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2430_, 0, v_mctx_2416_); -lean_ctor_set(v_reuseFailAlloc_2430_, 1, v___x_2424_); -lean_ctor_set(v_reuseFailAlloc_2430_, 2, v_zetaDeltaFVarIds_2418_); -lean_ctor_set(v_reuseFailAlloc_2430_, 3, v_postponed_2419_); -lean_ctor_set(v_reuseFailAlloc_2430_, 4, v_diag_2420_); -v___x_2426_ = v_reuseFailAlloc_2430_; -goto v_reusejp_2425_; +lean_object* v_reuseFailAlloc_2431_; +v_reuseFailAlloc_2431_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2431_, 0, v_mctx_2417_); +lean_ctor_set(v_reuseFailAlloc_2431_, 1, v___x_2425_); +lean_ctor_set(v_reuseFailAlloc_2431_, 2, v_zetaDeltaFVarIds_2419_); +lean_ctor_set(v_reuseFailAlloc_2431_, 3, v_postponed_2420_); +lean_ctor_set(v_reuseFailAlloc_2431_, 4, v_diag_2421_); +v___x_2427_ = v_reuseFailAlloc_2431_; +goto v_reusejp_2426_; } -v_reusejp_2425_: +v_reusejp_2426_: { -lean_object* v___x_2427_; lean_object* v___x_2428_; lean_object* v___x_2429_; -v___x_2427_ = lean_st_ref_set(v_a_2411_, v___x_2426_); -v___x_2428_ = lean_box(0); -v___x_2429_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2429_, 0, v___x_2428_); -return v___x_2429_; +lean_object* v___x_2428_; lean_object* v___x_2429_; lean_object* v___x_2430_; +v___x_2428_ = lean_st_ref_set(v_a_2412_, v___x_2427_); +v___x_2429_ = lean_box(0); +v___x_2430_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2430_, 0, v___x_2429_); +return v___x_2430_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyCache___boxed(lean_object* v_f_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_EXPORT lean_object* l_Lean_Meta_modifyCache___boxed(lean_object* v_f_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_){ _start: { -lean_object* v_res_2438_; -v_res_2438_ = l_Lean_Meta_modifyCache(v_f_2432_, v_a_2433_, v_a_2434_, v_a_2435_, v_a_2436_); -lean_dec(v_a_2436_); -lean_dec_ref(v_a_2435_); -lean_dec(v_a_2434_); -lean_dec_ref(v_a_2433_); -return v_res_2438_; +lean_object* v_res_2439_; +v_res_2439_ = l_Lean_Meta_modifyCache(v_f_2433_, v_a_2434_, v_a_2435_, v_a_2436_, v_a_2437_); +lean_dec(v_a_2437_); +lean_dec_ref(v_a_2436_); +lean_dec(v_a_2435_); +lean_dec_ref(v_a_2434_); +return v_res_2439_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetCache___redArg(lean_object* v_a_2439_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetCache___redArg(lean_object* v_a_2440_){ _start: { -lean_object* v___x_2441_; lean_object* v_mctx_2442_; lean_object* v_zetaDeltaFVarIds_2443_; lean_object* v_postponed_2444_; lean_object* v_diag_2445_; lean_object* v___x_2447_; uint8_t v_isShared_2448_; uint8_t v_isSharedCheck_2456_; -v___x_2441_ = lean_st_ref_take(v_a_2439_); -v_mctx_2442_ = lean_ctor_get(v___x_2441_, 0); -v_zetaDeltaFVarIds_2443_ = lean_ctor_get(v___x_2441_, 2); -v_postponed_2444_ = lean_ctor_get(v___x_2441_, 3); -v_diag_2445_ = lean_ctor_get(v___x_2441_, 4); -v_isSharedCheck_2456_ = !lean_is_exclusive(v___x_2441_); -if (v_isSharedCheck_2456_ == 0) +lean_object* v___x_2442_; lean_object* v_mctx_2443_; lean_object* v_zetaDeltaFVarIds_2444_; lean_object* v_postponed_2445_; lean_object* v_diag_2446_; lean_object* v___x_2448_; uint8_t v_isShared_2449_; uint8_t v_isSharedCheck_2457_; +v___x_2442_ = lean_st_ref_take(v_a_2440_); +v_mctx_2443_ = lean_ctor_get(v___x_2442_, 0); +v_zetaDeltaFVarIds_2444_ = lean_ctor_get(v___x_2442_, 2); +v_postponed_2445_ = lean_ctor_get(v___x_2442_, 3); +v_diag_2446_ = lean_ctor_get(v___x_2442_, 4); +v_isSharedCheck_2457_ = !lean_is_exclusive(v___x_2442_); +if (v_isSharedCheck_2457_ == 0) { -lean_object* v_unused_2457_; -v_unused_2457_ = lean_ctor_get(v___x_2441_, 1); -lean_dec(v_unused_2457_); -v___x_2447_ = v___x_2441_; -v_isShared_2448_ = v_isSharedCheck_2456_; -goto v_resetjp_2446_; +lean_object* v_unused_2458_; +v_unused_2458_ = lean_ctor_get(v___x_2442_, 1); +lean_dec(v_unused_2458_); +v___x_2448_ = v___x_2442_; +v_isShared_2449_ = v_isSharedCheck_2457_; +goto v_resetjp_2447_; } else { -lean_inc(v_diag_2445_); -lean_inc(v_postponed_2444_); -lean_inc(v_zetaDeltaFVarIds_2443_); -lean_inc(v_mctx_2442_); -lean_dec(v___x_2441_); -v___x_2447_ = lean_box(0); -v_isShared_2448_ = v_isSharedCheck_2456_; -goto v_resetjp_2446_; +lean_inc(v_diag_2446_); +lean_inc(v_postponed_2445_); +lean_inc(v_zetaDeltaFVarIds_2444_); +lean_inc(v_mctx_2443_); +lean_dec(v___x_2442_); +v___x_2448_ = lean_box(0); +v_isShared_2449_ = v_isSharedCheck_2457_; +goto v_resetjp_2447_; } -v_resetjp_2446_: +v_resetjp_2447_: { -lean_object* v___x_2449_; lean_object* v___x_2451_; -v___x_2449_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); -if (v_isShared_2448_ == 0) +lean_object* v___x_2450_; lean_object* v___x_2452_; +v___x_2450_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); +if (v_isShared_2449_ == 0) { -lean_ctor_set(v___x_2447_, 1, v___x_2449_); -v___x_2451_ = v___x_2447_; -goto v_reusejp_2450_; +lean_ctor_set(v___x_2448_, 1, v___x_2450_); +v___x_2452_ = v___x_2448_; +goto v_reusejp_2451_; } else { -lean_object* v_reuseFailAlloc_2455_; -v_reuseFailAlloc_2455_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2455_, 0, v_mctx_2442_); -lean_ctor_set(v_reuseFailAlloc_2455_, 1, v___x_2449_); -lean_ctor_set(v_reuseFailAlloc_2455_, 2, v_zetaDeltaFVarIds_2443_); -lean_ctor_set(v_reuseFailAlloc_2455_, 3, v_postponed_2444_); -lean_ctor_set(v_reuseFailAlloc_2455_, 4, v_diag_2445_); -v___x_2451_ = v_reuseFailAlloc_2455_; -goto v_reusejp_2450_; +lean_object* v_reuseFailAlloc_2456_; +v_reuseFailAlloc_2456_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2456_, 0, v_mctx_2443_); +lean_ctor_set(v_reuseFailAlloc_2456_, 1, v___x_2450_); +lean_ctor_set(v_reuseFailAlloc_2456_, 2, v_zetaDeltaFVarIds_2444_); +lean_ctor_set(v_reuseFailAlloc_2456_, 3, v_postponed_2445_); +lean_ctor_set(v_reuseFailAlloc_2456_, 4, v_diag_2446_); +v___x_2452_ = v_reuseFailAlloc_2456_; +goto v_reusejp_2451_; } -v_reusejp_2450_: +v_reusejp_2451_: { -lean_object* v___x_2452_; lean_object* v___x_2453_; lean_object* v___x_2454_; -v___x_2452_ = lean_st_ref_set(v_a_2439_, v___x_2451_); -v___x_2453_ = lean_box(0); -v___x_2454_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2454_, 0, v___x_2453_); -return v___x_2454_; +lean_object* v___x_2453_; lean_object* v___x_2454_; lean_object* v___x_2455_; +v___x_2453_ = lean_st_ref_set(v_a_2440_, v___x_2452_); +v___x_2454_ = lean_box(0); +v___x_2455_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2455_, 0, v___x_2454_); +return v___x_2455_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetCache___redArg___boxed(lean_object* v_a_2458_, lean_object* v_a_2459_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetCache___redArg___boxed(lean_object* v_a_2459_, lean_object* v_a_2460_){ _start: { -lean_object* v_res_2460_; -v_res_2460_ = l_Lean_Meta_resetCache___redArg(v_a_2458_); -lean_dec(v_a_2458_); -return v_res_2460_; +lean_object* v_res_2461_; +v_res_2461_ = l_Lean_Meta_resetCache___redArg(v_a_2459_); +lean_dec(v_a_2459_); +return v_res_2461_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetCache(lean_object* v_a_2461_, lean_object* v_a_2462_, lean_object* v_a_2463_, lean_object* v_a_2464_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetCache(lean_object* v_a_2462_, lean_object* v_a_2463_, lean_object* v_a_2464_, lean_object* v_a_2465_){ _start: { -lean_object* v___x_2466_; -v___x_2466_ = l_Lean_Meta_resetCache___redArg(v_a_2462_); -return v___x_2466_; +lean_object* v___x_2467_; +v___x_2467_ = l_Lean_Meta_resetCache___redArg(v_a_2463_); +return v___x_2467_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetCache___boxed(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_EXPORT lean_object* l_Lean_Meta_resetCache___boxed(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_){ _start: { -lean_object* v_res_2472_; -v_res_2472_ = l_Lean_Meta_resetCache(v_a_2467_, v_a_2468_, v_a_2469_, v_a_2470_); -lean_dec(v_a_2470_); -lean_dec_ref(v_a_2469_); -lean_dec(v_a_2468_); -lean_dec_ref(v_a_2467_); -return v_res_2472_; +lean_object* v_res_2473_; +v_res_2473_ = l_Lean_Meta_resetCache(v_a_2468_, v_a_2469_, v_a_2470_, v_a_2471_); +lean_dec(v_a_2471_); +lean_dec_ref(v_a_2470_); +lean_dec(v_a_2469_); +lean_dec_ref(v_a_2468_); +return v_res_2473_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyInferTypeCache___redArg(lean_object* v_f_2473_, lean_object* v_a_2474_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyInferTypeCache___redArg(lean_object* v_f_2474_, lean_object* v_a_2475_){ _start: { -lean_object* v___x_2476_; lean_object* v_cache_2477_; lean_object* v_mctx_2478_; lean_object* v_zetaDeltaFVarIds_2479_; lean_object* v_postponed_2480_; lean_object* v_diag_2481_; lean_object* v___x_2483_; uint8_t v_isShared_2484_; uint8_t v_isSharedCheck_2505_; -v___x_2476_ = lean_st_ref_take(v_a_2474_); -v_cache_2477_ = lean_ctor_get(v___x_2476_, 1); -v_mctx_2478_ = lean_ctor_get(v___x_2476_, 0); -v_zetaDeltaFVarIds_2479_ = lean_ctor_get(v___x_2476_, 2); -v_postponed_2480_ = lean_ctor_get(v___x_2476_, 3); -v_diag_2481_ = lean_ctor_get(v___x_2476_, 4); -v_isSharedCheck_2505_ = !lean_is_exclusive(v___x_2476_); -if (v_isSharedCheck_2505_ == 0) +lean_object* v___x_2477_; lean_object* v_cache_2478_; lean_object* v_mctx_2479_; lean_object* v_zetaDeltaFVarIds_2480_; lean_object* v_postponed_2481_; lean_object* v_diag_2482_; lean_object* v___x_2484_; uint8_t v_isShared_2485_; uint8_t v_isSharedCheck_2506_; +v___x_2477_ = lean_st_ref_take(v_a_2475_); +v_cache_2478_ = lean_ctor_get(v___x_2477_, 1); +v_mctx_2479_ = lean_ctor_get(v___x_2477_, 0); +v_zetaDeltaFVarIds_2480_ = lean_ctor_get(v___x_2477_, 2); +v_postponed_2481_ = lean_ctor_get(v___x_2477_, 3); +v_diag_2482_ = lean_ctor_get(v___x_2477_, 4); +v_isSharedCheck_2506_ = !lean_is_exclusive(v___x_2477_); +if (v_isSharedCheck_2506_ == 0) { -v___x_2483_ = v___x_2476_; -v_isShared_2484_ = v_isSharedCheck_2505_; -goto v_resetjp_2482_; +v___x_2484_ = v___x_2477_; +v_isShared_2485_ = v_isSharedCheck_2506_; +goto v_resetjp_2483_; } else { -lean_inc(v_diag_2481_); -lean_inc(v_postponed_2480_); -lean_inc(v_zetaDeltaFVarIds_2479_); -lean_inc(v_cache_2477_); -lean_inc(v_mctx_2478_); -lean_dec(v___x_2476_); -v___x_2483_ = lean_box(0); -v_isShared_2484_ = v_isSharedCheck_2505_; -goto v_resetjp_2482_; +lean_inc(v_diag_2482_); +lean_inc(v_postponed_2481_); +lean_inc(v_zetaDeltaFVarIds_2480_); +lean_inc(v_cache_2478_); +lean_inc(v_mctx_2479_); +lean_dec(v___x_2477_); +v___x_2484_ = lean_box(0); +v_isShared_2485_ = v_isSharedCheck_2506_; +goto v_resetjp_2483_; } -v_resetjp_2482_: +v_resetjp_2483_: { -lean_object* v_inferType_2485_; lean_object* v_funInfo_2486_; lean_object* v_synthInstance_2487_; lean_object* v_whnf_2488_; lean_object* v_defEqTrans_2489_; lean_object* v_defEqPerm_2490_; lean_object* v___x_2492_; uint8_t v_isShared_2493_; uint8_t v_isSharedCheck_2504_; -v_inferType_2485_ = lean_ctor_get(v_cache_2477_, 0); -v_funInfo_2486_ = lean_ctor_get(v_cache_2477_, 1); -v_synthInstance_2487_ = lean_ctor_get(v_cache_2477_, 2); -v_whnf_2488_ = lean_ctor_get(v_cache_2477_, 3); -v_defEqTrans_2489_ = lean_ctor_get(v_cache_2477_, 4); -v_defEqPerm_2490_ = lean_ctor_get(v_cache_2477_, 5); -v_isSharedCheck_2504_ = !lean_is_exclusive(v_cache_2477_); -if (v_isSharedCheck_2504_ == 0) +lean_object* v_inferType_2486_; lean_object* v_funInfo_2487_; lean_object* v_synthInstance_2488_; lean_object* v_whnf_2489_; lean_object* v_defEqTrans_2490_; lean_object* v_defEqPerm_2491_; lean_object* v___x_2493_; uint8_t v_isShared_2494_; uint8_t v_isSharedCheck_2505_; +v_inferType_2486_ = lean_ctor_get(v_cache_2478_, 0); +v_funInfo_2487_ = lean_ctor_get(v_cache_2478_, 1); +v_synthInstance_2488_ = lean_ctor_get(v_cache_2478_, 2); +v_whnf_2489_ = lean_ctor_get(v_cache_2478_, 3); +v_defEqTrans_2490_ = lean_ctor_get(v_cache_2478_, 4); +v_defEqPerm_2491_ = lean_ctor_get(v_cache_2478_, 5); +v_isSharedCheck_2505_ = !lean_is_exclusive(v_cache_2478_); +if (v_isSharedCheck_2505_ == 0) { -v___x_2492_ = v_cache_2477_; -v_isShared_2493_ = v_isSharedCheck_2504_; -goto v_resetjp_2491_; +v___x_2493_ = v_cache_2478_; +v_isShared_2494_ = v_isSharedCheck_2505_; +goto v_resetjp_2492_; } else { -lean_inc(v_defEqPerm_2490_); -lean_inc(v_defEqTrans_2489_); -lean_inc(v_whnf_2488_); -lean_inc(v_synthInstance_2487_); -lean_inc(v_funInfo_2486_); -lean_inc(v_inferType_2485_); -lean_dec(v_cache_2477_); -v___x_2492_ = lean_box(0); -v_isShared_2493_ = v_isSharedCheck_2504_; -goto v_resetjp_2491_; +lean_inc(v_defEqPerm_2491_); +lean_inc(v_defEqTrans_2490_); +lean_inc(v_whnf_2489_); +lean_inc(v_synthInstance_2488_); +lean_inc(v_funInfo_2487_); +lean_inc(v_inferType_2486_); +lean_dec(v_cache_2478_); +v___x_2493_ = lean_box(0); +v_isShared_2494_ = v_isSharedCheck_2505_; +goto v_resetjp_2492_; } -v_resetjp_2491_: +v_resetjp_2492_: { -lean_object* v___x_2494_; lean_object* v___x_2496_; -v___x_2494_ = lean_apply_1(v_f_2473_, v_inferType_2485_); -if (v_isShared_2493_ == 0) +lean_object* v___x_2495_; lean_object* v___x_2497_; +v___x_2495_ = lean_apply_1(v_f_2474_, v_inferType_2486_); +if (v_isShared_2494_ == 0) { -lean_ctor_set(v___x_2492_, 0, v___x_2494_); -v___x_2496_ = v___x_2492_; -goto v_reusejp_2495_; +lean_ctor_set(v___x_2493_, 0, v___x_2495_); +v___x_2497_ = v___x_2493_; +goto v_reusejp_2496_; } else { -lean_object* v_reuseFailAlloc_2503_; -v_reuseFailAlloc_2503_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_2503_, 0, v___x_2494_); -lean_ctor_set(v_reuseFailAlloc_2503_, 1, v_funInfo_2486_); -lean_ctor_set(v_reuseFailAlloc_2503_, 2, v_synthInstance_2487_); -lean_ctor_set(v_reuseFailAlloc_2503_, 3, v_whnf_2488_); -lean_ctor_set(v_reuseFailAlloc_2503_, 4, v_defEqTrans_2489_); -lean_ctor_set(v_reuseFailAlloc_2503_, 5, v_defEqPerm_2490_); -v___x_2496_ = v_reuseFailAlloc_2503_; -goto v_reusejp_2495_; +lean_object* v_reuseFailAlloc_2504_; +v_reuseFailAlloc_2504_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_2504_, 0, v___x_2495_); +lean_ctor_set(v_reuseFailAlloc_2504_, 1, v_funInfo_2487_); +lean_ctor_set(v_reuseFailAlloc_2504_, 2, v_synthInstance_2488_); +lean_ctor_set(v_reuseFailAlloc_2504_, 3, v_whnf_2489_); +lean_ctor_set(v_reuseFailAlloc_2504_, 4, v_defEqTrans_2490_); +lean_ctor_set(v_reuseFailAlloc_2504_, 5, v_defEqPerm_2491_); +v___x_2497_ = v_reuseFailAlloc_2504_; +goto v_reusejp_2496_; } -v_reusejp_2495_: +v_reusejp_2496_: { -lean_object* v___x_2498_; -if (v_isShared_2484_ == 0) +lean_object* v___x_2499_; +if (v_isShared_2485_ == 0) { -lean_ctor_set(v___x_2483_, 1, v___x_2496_); -v___x_2498_ = v___x_2483_; -goto v_reusejp_2497_; +lean_ctor_set(v___x_2484_, 1, v___x_2497_); +v___x_2499_ = v___x_2484_; +goto v_reusejp_2498_; } else { -lean_object* v_reuseFailAlloc_2502_; -v_reuseFailAlloc_2502_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2502_, 0, v_mctx_2478_); -lean_ctor_set(v_reuseFailAlloc_2502_, 1, v___x_2496_); -lean_ctor_set(v_reuseFailAlloc_2502_, 2, v_zetaDeltaFVarIds_2479_); -lean_ctor_set(v_reuseFailAlloc_2502_, 3, v_postponed_2480_); -lean_ctor_set(v_reuseFailAlloc_2502_, 4, v_diag_2481_); -v___x_2498_ = v_reuseFailAlloc_2502_; -goto v_reusejp_2497_; +lean_object* v_reuseFailAlloc_2503_; +v_reuseFailAlloc_2503_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2503_, 0, v_mctx_2479_); +lean_ctor_set(v_reuseFailAlloc_2503_, 1, v___x_2497_); +lean_ctor_set(v_reuseFailAlloc_2503_, 2, v_zetaDeltaFVarIds_2480_); +lean_ctor_set(v_reuseFailAlloc_2503_, 3, v_postponed_2481_); +lean_ctor_set(v_reuseFailAlloc_2503_, 4, v_diag_2482_); +v___x_2499_ = v_reuseFailAlloc_2503_; +goto v_reusejp_2498_; } -v_reusejp_2497_: +v_reusejp_2498_: { -lean_object* v___x_2499_; lean_object* v___x_2500_; lean_object* v___x_2501_; -v___x_2499_ = lean_st_ref_set(v_a_2474_, v___x_2498_); -v___x_2500_ = lean_box(0); -v___x_2501_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2501_, 0, v___x_2500_); -return v___x_2501_; +lean_object* v___x_2500_; lean_object* v___x_2501_; lean_object* v___x_2502_; +v___x_2500_ = lean_st_ref_set(v_a_2475_, v___x_2499_); +v___x_2501_ = lean_box(0); +v___x_2502_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2502_, 0, v___x_2501_); +return v___x_2502_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyInferTypeCache___redArg___boxed(lean_object* v_f_2506_, lean_object* v_a_2507_, lean_object* v_a_2508_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyInferTypeCache___redArg___boxed(lean_object* v_f_2507_, lean_object* v_a_2508_, lean_object* v_a_2509_){ _start: { -lean_object* v_res_2509_; -v_res_2509_ = l_Lean_Meta_modifyInferTypeCache___redArg(v_f_2506_, v_a_2507_); -lean_dec(v_a_2507_); -return v_res_2509_; +lean_object* v_res_2510_; +v_res_2510_ = l_Lean_Meta_modifyInferTypeCache___redArg(v_f_2507_, v_a_2508_); +lean_dec(v_a_2508_); +return v_res_2510_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyInferTypeCache(lean_object* v_f_2510_, lean_object* v_a_2511_, lean_object* v_a_2512_, lean_object* v_a_2513_, lean_object* v_a_2514_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyInferTypeCache(lean_object* v_f_2511_, lean_object* v_a_2512_, lean_object* v_a_2513_, lean_object* v_a_2514_, lean_object* v_a_2515_){ _start: { -lean_object* v___x_2516_; lean_object* v_cache_2517_; lean_object* v_mctx_2518_; lean_object* v_zetaDeltaFVarIds_2519_; lean_object* v_postponed_2520_; lean_object* v_diag_2521_; lean_object* v___x_2523_; uint8_t v_isShared_2524_; uint8_t v_isSharedCheck_2545_; -v___x_2516_ = lean_st_ref_take(v_a_2512_); -v_cache_2517_ = lean_ctor_get(v___x_2516_, 1); -v_mctx_2518_ = lean_ctor_get(v___x_2516_, 0); -v_zetaDeltaFVarIds_2519_ = lean_ctor_get(v___x_2516_, 2); -v_postponed_2520_ = lean_ctor_get(v___x_2516_, 3); -v_diag_2521_ = lean_ctor_get(v___x_2516_, 4); -v_isSharedCheck_2545_ = !lean_is_exclusive(v___x_2516_); -if (v_isSharedCheck_2545_ == 0) +lean_object* v___x_2517_; lean_object* v_cache_2518_; lean_object* v_mctx_2519_; lean_object* v_zetaDeltaFVarIds_2520_; lean_object* v_postponed_2521_; lean_object* v_diag_2522_; lean_object* v___x_2524_; uint8_t v_isShared_2525_; uint8_t v_isSharedCheck_2546_; +v___x_2517_ = lean_st_ref_take(v_a_2513_); +v_cache_2518_ = lean_ctor_get(v___x_2517_, 1); +v_mctx_2519_ = lean_ctor_get(v___x_2517_, 0); +v_zetaDeltaFVarIds_2520_ = lean_ctor_get(v___x_2517_, 2); +v_postponed_2521_ = lean_ctor_get(v___x_2517_, 3); +v_diag_2522_ = lean_ctor_get(v___x_2517_, 4); +v_isSharedCheck_2546_ = !lean_is_exclusive(v___x_2517_); +if (v_isSharedCheck_2546_ == 0) { -v___x_2523_ = v___x_2516_; -v_isShared_2524_ = v_isSharedCheck_2545_; -goto v_resetjp_2522_; +v___x_2524_ = v___x_2517_; +v_isShared_2525_ = v_isSharedCheck_2546_; +goto v_resetjp_2523_; } else { -lean_inc(v_diag_2521_); -lean_inc(v_postponed_2520_); -lean_inc(v_zetaDeltaFVarIds_2519_); -lean_inc(v_cache_2517_); -lean_inc(v_mctx_2518_); -lean_dec(v___x_2516_); -v___x_2523_ = lean_box(0); -v_isShared_2524_ = v_isSharedCheck_2545_; -goto v_resetjp_2522_; +lean_inc(v_diag_2522_); +lean_inc(v_postponed_2521_); +lean_inc(v_zetaDeltaFVarIds_2520_); +lean_inc(v_cache_2518_); +lean_inc(v_mctx_2519_); +lean_dec(v___x_2517_); +v___x_2524_ = lean_box(0); +v_isShared_2525_ = v_isSharedCheck_2546_; +goto v_resetjp_2523_; } -v_resetjp_2522_: +v_resetjp_2523_: { -lean_object* v_inferType_2525_; lean_object* v_funInfo_2526_; lean_object* v_synthInstance_2527_; lean_object* v_whnf_2528_; lean_object* v_defEqTrans_2529_; lean_object* v_defEqPerm_2530_; lean_object* v___x_2532_; uint8_t v_isShared_2533_; uint8_t v_isSharedCheck_2544_; -v_inferType_2525_ = lean_ctor_get(v_cache_2517_, 0); -v_funInfo_2526_ = lean_ctor_get(v_cache_2517_, 1); -v_synthInstance_2527_ = lean_ctor_get(v_cache_2517_, 2); -v_whnf_2528_ = lean_ctor_get(v_cache_2517_, 3); -v_defEqTrans_2529_ = lean_ctor_get(v_cache_2517_, 4); -v_defEqPerm_2530_ = lean_ctor_get(v_cache_2517_, 5); -v_isSharedCheck_2544_ = !lean_is_exclusive(v_cache_2517_); -if (v_isSharedCheck_2544_ == 0) +lean_object* v_inferType_2526_; lean_object* v_funInfo_2527_; lean_object* v_synthInstance_2528_; lean_object* v_whnf_2529_; lean_object* v_defEqTrans_2530_; lean_object* v_defEqPerm_2531_; lean_object* v___x_2533_; uint8_t v_isShared_2534_; uint8_t v_isSharedCheck_2545_; +v_inferType_2526_ = lean_ctor_get(v_cache_2518_, 0); +v_funInfo_2527_ = lean_ctor_get(v_cache_2518_, 1); +v_synthInstance_2528_ = lean_ctor_get(v_cache_2518_, 2); +v_whnf_2529_ = lean_ctor_get(v_cache_2518_, 3); +v_defEqTrans_2530_ = lean_ctor_get(v_cache_2518_, 4); +v_defEqPerm_2531_ = lean_ctor_get(v_cache_2518_, 5); +v_isSharedCheck_2545_ = !lean_is_exclusive(v_cache_2518_); +if (v_isSharedCheck_2545_ == 0) { -v___x_2532_ = v_cache_2517_; -v_isShared_2533_ = v_isSharedCheck_2544_; -goto v_resetjp_2531_; +v___x_2533_ = v_cache_2518_; +v_isShared_2534_ = v_isSharedCheck_2545_; +goto v_resetjp_2532_; } else { -lean_inc(v_defEqPerm_2530_); -lean_inc(v_defEqTrans_2529_); -lean_inc(v_whnf_2528_); -lean_inc(v_synthInstance_2527_); -lean_inc(v_funInfo_2526_); -lean_inc(v_inferType_2525_); -lean_dec(v_cache_2517_); -v___x_2532_ = lean_box(0); -v_isShared_2533_ = v_isSharedCheck_2544_; -goto v_resetjp_2531_; +lean_inc(v_defEqPerm_2531_); +lean_inc(v_defEqTrans_2530_); +lean_inc(v_whnf_2529_); +lean_inc(v_synthInstance_2528_); +lean_inc(v_funInfo_2527_); +lean_inc(v_inferType_2526_); +lean_dec(v_cache_2518_); +v___x_2533_ = lean_box(0); +v_isShared_2534_ = v_isSharedCheck_2545_; +goto v_resetjp_2532_; } -v_resetjp_2531_: +v_resetjp_2532_: { -lean_object* v___x_2534_; lean_object* v___x_2536_; -v___x_2534_ = lean_apply_1(v_f_2510_, v_inferType_2525_); -if (v_isShared_2533_ == 0) +lean_object* v___x_2535_; lean_object* v___x_2537_; +v___x_2535_ = lean_apply_1(v_f_2511_, v_inferType_2526_); +if (v_isShared_2534_ == 0) { -lean_ctor_set(v___x_2532_, 0, v___x_2534_); -v___x_2536_ = v___x_2532_; -goto v_reusejp_2535_; +lean_ctor_set(v___x_2533_, 0, v___x_2535_); +v___x_2537_ = v___x_2533_; +goto v_reusejp_2536_; } else { -lean_object* v_reuseFailAlloc_2543_; -v_reuseFailAlloc_2543_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_2543_, 0, v___x_2534_); -lean_ctor_set(v_reuseFailAlloc_2543_, 1, v_funInfo_2526_); -lean_ctor_set(v_reuseFailAlloc_2543_, 2, v_synthInstance_2527_); -lean_ctor_set(v_reuseFailAlloc_2543_, 3, v_whnf_2528_); -lean_ctor_set(v_reuseFailAlloc_2543_, 4, v_defEqTrans_2529_); -lean_ctor_set(v_reuseFailAlloc_2543_, 5, v_defEqPerm_2530_); -v___x_2536_ = v_reuseFailAlloc_2543_; -goto v_reusejp_2535_; +lean_object* v_reuseFailAlloc_2544_; +v_reuseFailAlloc_2544_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_2544_, 0, v___x_2535_); +lean_ctor_set(v_reuseFailAlloc_2544_, 1, v_funInfo_2527_); +lean_ctor_set(v_reuseFailAlloc_2544_, 2, v_synthInstance_2528_); +lean_ctor_set(v_reuseFailAlloc_2544_, 3, v_whnf_2529_); +lean_ctor_set(v_reuseFailAlloc_2544_, 4, v_defEqTrans_2530_); +lean_ctor_set(v_reuseFailAlloc_2544_, 5, v_defEqPerm_2531_); +v___x_2537_ = v_reuseFailAlloc_2544_; +goto v_reusejp_2536_; } -v_reusejp_2535_: +v_reusejp_2536_: { -lean_object* v___x_2538_; -if (v_isShared_2524_ == 0) +lean_object* v___x_2539_; +if (v_isShared_2525_ == 0) { -lean_ctor_set(v___x_2523_, 1, v___x_2536_); -v___x_2538_ = v___x_2523_; -goto v_reusejp_2537_; +lean_ctor_set(v___x_2524_, 1, v___x_2537_); +v___x_2539_ = v___x_2524_; +goto v_reusejp_2538_; } else { -lean_object* v_reuseFailAlloc_2542_; -v_reuseFailAlloc_2542_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2542_, 0, v_mctx_2518_); -lean_ctor_set(v_reuseFailAlloc_2542_, 1, v___x_2536_); -lean_ctor_set(v_reuseFailAlloc_2542_, 2, v_zetaDeltaFVarIds_2519_); -lean_ctor_set(v_reuseFailAlloc_2542_, 3, v_postponed_2520_); -lean_ctor_set(v_reuseFailAlloc_2542_, 4, v_diag_2521_); -v___x_2538_ = v_reuseFailAlloc_2542_; -goto v_reusejp_2537_; +lean_object* v_reuseFailAlloc_2543_; +v_reuseFailAlloc_2543_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2543_, 0, v_mctx_2519_); +lean_ctor_set(v_reuseFailAlloc_2543_, 1, v___x_2537_); +lean_ctor_set(v_reuseFailAlloc_2543_, 2, v_zetaDeltaFVarIds_2520_); +lean_ctor_set(v_reuseFailAlloc_2543_, 3, v_postponed_2521_); +lean_ctor_set(v_reuseFailAlloc_2543_, 4, v_diag_2522_); +v___x_2539_ = v_reuseFailAlloc_2543_; +goto v_reusejp_2538_; } -v_reusejp_2537_: +v_reusejp_2538_: { -lean_object* v___x_2539_; lean_object* v___x_2540_; lean_object* v___x_2541_; -v___x_2539_ = lean_st_ref_set(v_a_2512_, v___x_2538_); -v___x_2540_ = lean_box(0); -v___x_2541_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2541_, 0, v___x_2540_); -return v___x_2541_; +lean_object* v___x_2540_; lean_object* v___x_2541_; lean_object* v___x_2542_; +v___x_2540_ = lean_st_ref_set(v_a_2513_, v___x_2539_); +v___x_2541_ = lean_box(0); +v___x_2542_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2542_, 0, v___x_2541_); +return v___x_2542_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyInferTypeCache___boxed(lean_object* v_f_2546_, lean_object* v_a_2547_, lean_object* v_a_2548_, lean_object* v_a_2549_, lean_object* v_a_2550_, lean_object* v_a_2551_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyInferTypeCache___boxed(lean_object* v_f_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_){ _start: { -lean_object* v_res_2552_; -v_res_2552_ = l_Lean_Meta_modifyInferTypeCache(v_f_2546_, v_a_2547_, v_a_2548_, v_a_2549_, v_a_2550_); -lean_dec(v_a_2550_); -lean_dec_ref(v_a_2549_); -lean_dec(v_a_2548_); -lean_dec_ref(v_a_2547_); -return v_res_2552_; +lean_object* v_res_2553_; +v_res_2553_ = l_Lean_Meta_modifyInferTypeCache(v_f_2547_, v_a_2548_, v_a_2549_, v_a_2550_, v_a_2551_); +lean_dec(v_a_2551_); +lean_dec_ref(v_a_2550_); +lean_dec(v_a_2549_); +lean_dec_ref(v_a_2548_); +return v_res_2553_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqTransientCache___redArg(lean_object* v_f_2553_, lean_object* v_a_2554_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqTransientCache___redArg(lean_object* v_f_2554_, lean_object* v_a_2555_){ _start: { -lean_object* v___x_2556_; lean_object* v_cache_2557_; lean_object* v_mctx_2558_; lean_object* v_zetaDeltaFVarIds_2559_; lean_object* v_postponed_2560_; lean_object* v_diag_2561_; lean_object* v___x_2563_; uint8_t v_isShared_2564_; uint8_t v_isSharedCheck_2585_; -v___x_2556_ = lean_st_ref_take(v_a_2554_); -v_cache_2557_ = lean_ctor_get(v___x_2556_, 1); -v_mctx_2558_ = lean_ctor_get(v___x_2556_, 0); -v_zetaDeltaFVarIds_2559_ = lean_ctor_get(v___x_2556_, 2); -v_postponed_2560_ = lean_ctor_get(v___x_2556_, 3); -v_diag_2561_ = lean_ctor_get(v___x_2556_, 4); -v_isSharedCheck_2585_ = !lean_is_exclusive(v___x_2556_); -if (v_isSharedCheck_2585_ == 0) +lean_object* v___x_2557_; lean_object* v_cache_2558_; lean_object* v_mctx_2559_; lean_object* v_zetaDeltaFVarIds_2560_; lean_object* v_postponed_2561_; lean_object* v_diag_2562_; lean_object* v___x_2564_; uint8_t v_isShared_2565_; uint8_t v_isSharedCheck_2586_; +v___x_2557_ = lean_st_ref_take(v_a_2555_); +v_cache_2558_ = lean_ctor_get(v___x_2557_, 1); +v_mctx_2559_ = lean_ctor_get(v___x_2557_, 0); +v_zetaDeltaFVarIds_2560_ = lean_ctor_get(v___x_2557_, 2); +v_postponed_2561_ = lean_ctor_get(v___x_2557_, 3); +v_diag_2562_ = lean_ctor_get(v___x_2557_, 4); +v_isSharedCheck_2586_ = !lean_is_exclusive(v___x_2557_); +if (v_isSharedCheck_2586_ == 0) { -v___x_2563_ = v___x_2556_; -v_isShared_2564_ = v_isSharedCheck_2585_; -goto v_resetjp_2562_; +v___x_2564_ = v___x_2557_; +v_isShared_2565_ = v_isSharedCheck_2586_; +goto v_resetjp_2563_; } else { -lean_inc(v_diag_2561_); -lean_inc(v_postponed_2560_); -lean_inc(v_zetaDeltaFVarIds_2559_); -lean_inc(v_cache_2557_); -lean_inc(v_mctx_2558_); -lean_dec(v___x_2556_); -v___x_2563_ = lean_box(0); -v_isShared_2564_ = v_isSharedCheck_2585_; -goto v_resetjp_2562_; +lean_inc(v_diag_2562_); +lean_inc(v_postponed_2561_); +lean_inc(v_zetaDeltaFVarIds_2560_); +lean_inc(v_cache_2558_); +lean_inc(v_mctx_2559_); +lean_dec(v___x_2557_); +v___x_2564_ = lean_box(0); +v_isShared_2565_ = v_isSharedCheck_2586_; +goto v_resetjp_2563_; } -v_resetjp_2562_: +v_resetjp_2563_: { -lean_object* v_inferType_2565_; lean_object* v_funInfo_2566_; lean_object* v_synthInstance_2567_; lean_object* v_whnf_2568_; lean_object* v_defEqTrans_2569_; lean_object* v_defEqPerm_2570_; lean_object* v___x_2572_; uint8_t v_isShared_2573_; uint8_t v_isSharedCheck_2584_; -v_inferType_2565_ = lean_ctor_get(v_cache_2557_, 0); -v_funInfo_2566_ = lean_ctor_get(v_cache_2557_, 1); -v_synthInstance_2567_ = lean_ctor_get(v_cache_2557_, 2); -v_whnf_2568_ = lean_ctor_get(v_cache_2557_, 3); -v_defEqTrans_2569_ = lean_ctor_get(v_cache_2557_, 4); -v_defEqPerm_2570_ = lean_ctor_get(v_cache_2557_, 5); -v_isSharedCheck_2584_ = !lean_is_exclusive(v_cache_2557_); -if (v_isSharedCheck_2584_ == 0) +lean_object* v_inferType_2566_; lean_object* v_funInfo_2567_; lean_object* v_synthInstance_2568_; lean_object* v_whnf_2569_; lean_object* v_defEqTrans_2570_; lean_object* v_defEqPerm_2571_; lean_object* v___x_2573_; uint8_t v_isShared_2574_; uint8_t v_isSharedCheck_2585_; +v_inferType_2566_ = lean_ctor_get(v_cache_2558_, 0); +v_funInfo_2567_ = lean_ctor_get(v_cache_2558_, 1); +v_synthInstance_2568_ = lean_ctor_get(v_cache_2558_, 2); +v_whnf_2569_ = lean_ctor_get(v_cache_2558_, 3); +v_defEqTrans_2570_ = lean_ctor_get(v_cache_2558_, 4); +v_defEqPerm_2571_ = lean_ctor_get(v_cache_2558_, 5); +v_isSharedCheck_2585_ = !lean_is_exclusive(v_cache_2558_); +if (v_isSharedCheck_2585_ == 0) { -v___x_2572_ = v_cache_2557_; -v_isShared_2573_ = v_isSharedCheck_2584_; -goto v_resetjp_2571_; +v___x_2573_ = v_cache_2558_; +v_isShared_2574_ = v_isSharedCheck_2585_; +goto v_resetjp_2572_; } else { -lean_inc(v_defEqPerm_2570_); -lean_inc(v_defEqTrans_2569_); -lean_inc(v_whnf_2568_); -lean_inc(v_synthInstance_2567_); -lean_inc(v_funInfo_2566_); -lean_inc(v_inferType_2565_); -lean_dec(v_cache_2557_); -v___x_2572_ = lean_box(0); -v_isShared_2573_ = v_isSharedCheck_2584_; -goto v_resetjp_2571_; +lean_inc(v_defEqPerm_2571_); +lean_inc(v_defEqTrans_2570_); +lean_inc(v_whnf_2569_); +lean_inc(v_synthInstance_2568_); +lean_inc(v_funInfo_2567_); +lean_inc(v_inferType_2566_); +lean_dec(v_cache_2558_); +v___x_2573_ = lean_box(0); +v_isShared_2574_ = v_isSharedCheck_2585_; +goto v_resetjp_2572_; } -v_resetjp_2571_: +v_resetjp_2572_: { -lean_object* v___x_2574_; lean_object* v___x_2576_; -v___x_2574_ = lean_apply_1(v_f_2553_, v_defEqTrans_2569_); -if (v_isShared_2573_ == 0) +lean_object* v___x_2575_; lean_object* v___x_2577_; +v___x_2575_ = lean_apply_1(v_f_2554_, v_defEqTrans_2570_); +if (v_isShared_2574_ == 0) { -lean_ctor_set(v___x_2572_, 4, v___x_2574_); -v___x_2576_ = v___x_2572_; -goto v_reusejp_2575_; +lean_ctor_set(v___x_2573_, 4, v___x_2575_); +v___x_2577_ = v___x_2573_; +goto v_reusejp_2576_; } else { -lean_object* v_reuseFailAlloc_2583_; -v_reuseFailAlloc_2583_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_2583_, 0, v_inferType_2565_); -lean_ctor_set(v_reuseFailAlloc_2583_, 1, v_funInfo_2566_); -lean_ctor_set(v_reuseFailAlloc_2583_, 2, v_synthInstance_2567_); -lean_ctor_set(v_reuseFailAlloc_2583_, 3, v_whnf_2568_); -lean_ctor_set(v_reuseFailAlloc_2583_, 4, v___x_2574_); -lean_ctor_set(v_reuseFailAlloc_2583_, 5, v_defEqPerm_2570_); -v___x_2576_ = v_reuseFailAlloc_2583_; -goto v_reusejp_2575_; +lean_object* v_reuseFailAlloc_2584_; +v_reuseFailAlloc_2584_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_2584_, 0, v_inferType_2566_); +lean_ctor_set(v_reuseFailAlloc_2584_, 1, v_funInfo_2567_); +lean_ctor_set(v_reuseFailAlloc_2584_, 2, v_synthInstance_2568_); +lean_ctor_set(v_reuseFailAlloc_2584_, 3, v_whnf_2569_); +lean_ctor_set(v_reuseFailAlloc_2584_, 4, v___x_2575_); +lean_ctor_set(v_reuseFailAlloc_2584_, 5, v_defEqPerm_2571_); +v___x_2577_ = v_reuseFailAlloc_2584_; +goto v_reusejp_2576_; } -v_reusejp_2575_: +v_reusejp_2576_: { -lean_object* v___x_2578_; -if (v_isShared_2564_ == 0) +lean_object* v___x_2579_; +if (v_isShared_2565_ == 0) { -lean_ctor_set(v___x_2563_, 1, v___x_2576_); -v___x_2578_ = v___x_2563_; -goto v_reusejp_2577_; +lean_ctor_set(v___x_2564_, 1, v___x_2577_); +v___x_2579_ = v___x_2564_; +goto v_reusejp_2578_; } else { -lean_object* v_reuseFailAlloc_2582_; -v_reuseFailAlloc_2582_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2582_, 0, v_mctx_2558_); -lean_ctor_set(v_reuseFailAlloc_2582_, 1, v___x_2576_); -lean_ctor_set(v_reuseFailAlloc_2582_, 2, v_zetaDeltaFVarIds_2559_); -lean_ctor_set(v_reuseFailAlloc_2582_, 3, v_postponed_2560_); -lean_ctor_set(v_reuseFailAlloc_2582_, 4, v_diag_2561_); -v___x_2578_ = v_reuseFailAlloc_2582_; -goto v_reusejp_2577_; +lean_object* v_reuseFailAlloc_2583_; +v_reuseFailAlloc_2583_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2583_, 0, v_mctx_2559_); +lean_ctor_set(v_reuseFailAlloc_2583_, 1, v___x_2577_); +lean_ctor_set(v_reuseFailAlloc_2583_, 2, v_zetaDeltaFVarIds_2560_); +lean_ctor_set(v_reuseFailAlloc_2583_, 3, v_postponed_2561_); +lean_ctor_set(v_reuseFailAlloc_2583_, 4, v_diag_2562_); +v___x_2579_ = v_reuseFailAlloc_2583_; +goto v_reusejp_2578_; } -v_reusejp_2577_: +v_reusejp_2578_: { -lean_object* v___x_2579_; lean_object* v___x_2580_; lean_object* v___x_2581_; -v___x_2579_ = lean_st_ref_set(v_a_2554_, v___x_2578_); -v___x_2580_ = lean_box(0); -v___x_2581_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2581_, 0, v___x_2580_); -return v___x_2581_; +lean_object* v___x_2580_; lean_object* v___x_2581_; lean_object* v___x_2582_; +v___x_2580_ = lean_st_ref_set(v_a_2555_, v___x_2579_); +v___x_2581_ = lean_box(0); +v___x_2582_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2582_, 0, v___x_2581_); +return v___x_2582_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqTransientCache___redArg___boxed(lean_object* v_f_2586_, lean_object* v_a_2587_, lean_object* v_a_2588_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqTransientCache___redArg___boxed(lean_object* v_f_2587_, lean_object* v_a_2588_, lean_object* v_a_2589_){ _start: { -lean_object* v_res_2589_; -v_res_2589_ = l_Lean_Meta_modifyDefEqTransientCache___redArg(v_f_2586_, v_a_2587_); -lean_dec(v_a_2587_); -return v_res_2589_; +lean_object* v_res_2590_; +v_res_2590_ = l_Lean_Meta_modifyDefEqTransientCache___redArg(v_f_2587_, v_a_2588_); +lean_dec(v_a_2588_); +return v_res_2590_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqTransientCache(lean_object* v_f_2590_, lean_object* v_a_2591_, lean_object* v_a_2592_, lean_object* v_a_2593_, lean_object* v_a_2594_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqTransientCache(lean_object* v_f_2591_, lean_object* v_a_2592_, lean_object* v_a_2593_, lean_object* v_a_2594_, lean_object* v_a_2595_){ _start: { -lean_object* v___x_2596_; lean_object* v_cache_2597_; lean_object* v_mctx_2598_; lean_object* v_zetaDeltaFVarIds_2599_; lean_object* v_postponed_2600_; lean_object* v_diag_2601_; lean_object* v___x_2603_; uint8_t v_isShared_2604_; uint8_t v_isSharedCheck_2625_; -v___x_2596_ = lean_st_ref_take(v_a_2592_); -v_cache_2597_ = lean_ctor_get(v___x_2596_, 1); -v_mctx_2598_ = lean_ctor_get(v___x_2596_, 0); -v_zetaDeltaFVarIds_2599_ = lean_ctor_get(v___x_2596_, 2); -v_postponed_2600_ = lean_ctor_get(v___x_2596_, 3); -v_diag_2601_ = lean_ctor_get(v___x_2596_, 4); -v_isSharedCheck_2625_ = !lean_is_exclusive(v___x_2596_); -if (v_isSharedCheck_2625_ == 0) +lean_object* v___x_2597_; lean_object* v_cache_2598_; lean_object* v_mctx_2599_; lean_object* v_zetaDeltaFVarIds_2600_; lean_object* v_postponed_2601_; lean_object* v_diag_2602_; lean_object* v___x_2604_; uint8_t v_isShared_2605_; uint8_t v_isSharedCheck_2626_; +v___x_2597_ = lean_st_ref_take(v_a_2593_); +v_cache_2598_ = lean_ctor_get(v___x_2597_, 1); +v_mctx_2599_ = lean_ctor_get(v___x_2597_, 0); +v_zetaDeltaFVarIds_2600_ = lean_ctor_get(v___x_2597_, 2); +v_postponed_2601_ = lean_ctor_get(v___x_2597_, 3); +v_diag_2602_ = lean_ctor_get(v___x_2597_, 4); +v_isSharedCheck_2626_ = !lean_is_exclusive(v___x_2597_); +if (v_isSharedCheck_2626_ == 0) { -v___x_2603_ = v___x_2596_; -v_isShared_2604_ = v_isSharedCheck_2625_; -goto v_resetjp_2602_; +v___x_2604_ = v___x_2597_; +v_isShared_2605_ = v_isSharedCheck_2626_; +goto v_resetjp_2603_; } else { -lean_inc(v_diag_2601_); -lean_inc(v_postponed_2600_); -lean_inc(v_zetaDeltaFVarIds_2599_); -lean_inc(v_cache_2597_); -lean_inc(v_mctx_2598_); -lean_dec(v___x_2596_); -v___x_2603_ = lean_box(0); -v_isShared_2604_ = v_isSharedCheck_2625_; -goto v_resetjp_2602_; +lean_inc(v_diag_2602_); +lean_inc(v_postponed_2601_); +lean_inc(v_zetaDeltaFVarIds_2600_); +lean_inc(v_cache_2598_); +lean_inc(v_mctx_2599_); +lean_dec(v___x_2597_); +v___x_2604_ = lean_box(0); +v_isShared_2605_ = v_isSharedCheck_2626_; +goto v_resetjp_2603_; } -v_resetjp_2602_: +v_resetjp_2603_: { -lean_object* v_inferType_2605_; lean_object* v_funInfo_2606_; lean_object* v_synthInstance_2607_; lean_object* v_whnf_2608_; lean_object* v_defEqTrans_2609_; lean_object* v_defEqPerm_2610_; lean_object* v___x_2612_; uint8_t v_isShared_2613_; uint8_t v_isSharedCheck_2624_; -v_inferType_2605_ = lean_ctor_get(v_cache_2597_, 0); -v_funInfo_2606_ = lean_ctor_get(v_cache_2597_, 1); -v_synthInstance_2607_ = lean_ctor_get(v_cache_2597_, 2); -v_whnf_2608_ = lean_ctor_get(v_cache_2597_, 3); -v_defEqTrans_2609_ = lean_ctor_get(v_cache_2597_, 4); -v_defEqPerm_2610_ = lean_ctor_get(v_cache_2597_, 5); -v_isSharedCheck_2624_ = !lean_is_exclusive(v_cache_2597_); -if (v_isSharedCheck_2624_ == 0) +lean_object* v_inferType_2606_; lean_object* v_funInfo_2607_; lean_object* v_synthInstance_2608_; lean_object* v_whnf_2609_; lean_object* v_defEqTrans_2610_; lean_object* v_defEqPerm_2611_; lean_object* v___x_2613_; uint8_t v_isShared_2614_; uint8_t v_isSharedCheck_2625_; +v_inferType_2606_ = lean_ctor_get(v_cache_2598_, 0); +v_funInfo_2607_ = lean_ctor_get(v_cache_2598_, 1); +v_synthInstance_2608_ = lean_ctor_get(v_cache_2598_, 2); +v_whnf_2609_ = lean_ctor_get(v_cache_2598_, 3); +v_defEqTrans_2610_ = lean_ctor_get(v_cache_2598_, 4); +v_defEqPerm_2611_ = lean_ctor_get(v_cache_2598_, 5); +v_isSharedCheck_2625_ = !lean_is_exclusive(v_cache_2598_); +if (v_isSharedCheck_2625_ == 0) { -v___x_2612_ = v_cache_2597_; -v_isShared_2613_ = v_isSharedCheck_2624_; -goto v_resetjp_2611_; +v___x_2613_ = v_cache_2598_; +v_isShared_2614_ = v_isSharedCheck_2625_; +goto v_resetjp_2612_; } else { -lean_inc(v_defEqPerm_2610_); -lean_inc(v_defEqTrans_2609_); -lean_inc(v_whnf_2608_); -lean_inc(v_synthInstance_2607_); -lean_inc(v_funInfo_2606_); -lean_inc(v_inferType_2605_); -lean_dec(v_cache_2597_); -v___x_2612_ = lean_box(0); -v_isShared_2613_ = v_isSharedCheck_2624_; -goto v_resetjp_2611_; +lean_inc(v_defEqPerm_2611_); +lean_inc(v_defEqTrans_2610_); +lean_inc(v_whnf_2609_); +lean_inc(v_synthInstance_2608_); +lean_inc(v_funInfo_2607_); +lean_inc(v_inferType_2606_); +lean_dec(v_cache_2598_); +v___x_2613_ = lean_box(0); +v_isShared_2614_ = v_isSharedCheck_2625_; +goto v_resetjp_2612_; } -v_resetjp_2611_: +v_resetjp_2612_: { -lean_object* v___x_2614_; lean_object* v___x_2616_; -v___x_2614_ = lean_apply_1(v_f_2590_, v_defEqTrans_2609_); -if (v_isShared_2613_ == 0) +lean_object* v___x_2615_; lean_object* v___x_2617_; +v___x_2615_ = lean_apply_1(v_f_2591_, v_defEqTrans_2610_); +if (v_isShared_2614_ == 0) { -lean_ctor_set(v___x_2612_, 4, v___x_2614_); -v___x_2616_ = v___x_2612_; -goto v_reusejp_2615_; +lean_ctor_set(v___x_2613_, 4, v___x_2615_); +v___x_2617_ = v___x_2613_; +goto v_reusejp_2616_; } else { -lean_object* v_reuseFailAlloc_2623_; -v_reuseFailAlloc_2623_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_2623_, 0, v_inferType_2605_); -lean_ctor_set(v_reuseFailAlloc_2623_, 1, v_funInfo_2606_); -lean_ctor_set(v_reuseFailAlloc_2623_, 2, v_synthInstance_2607_); -lean_ctor_set(v_reuseFailAlloc_2623_, 3, v_whnf_2608_); -lean_ctor_set(v_reuseFailAlloc_2623_, 4, v___x_2614_); -lean_ctor_set(v_reuseFailAlloc_2623_, 5, v_defEqPerm_2610_); -v___x_2616_ = v_reuseFailAlloc_2623_; -goto v_reusejp_2615_; +lean_object* v_reuseFailAlloc_2624_; +v_reuseFailAlloc_2624_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_2624_, 0, v_inferType_2606_); +lean_ctor_set(v_reuseFailAlloc_2624_, 1, v_funInfo_2607_); +lean_ctor_set(v_reuseFailAlloc_2624_, 2, v_synthInstance_2608_); +lean_ctor_set(v_reuseFailAlloc_2624_, 3, v_whnf_2609_); +lean_ctor_set(v_reuseFailAlloc_2624_, 4, v___x_2615_); +lean_ctor_set(v_reuseFailAlloc_2624_, 5, v_defEqPerm_2611_); +v___x_2617_ = v_reuseFailAlloc_2624_; +goto v_reusejp_2616_; } -v_reusejp_2615_: +v_reusejp_2616_: { -lean_object* v___x_2618_; -if (v_isShared_2604_ == 0) +lean_object* v___x_2619_; +if (v_isShared_2605_ == 0) { -lean_ctor_set(v___x_2603_, 1, v___x_2616_); -v___x_2618_ = v___x_2603_; -goto v_reusejp_2617_; +lean_ctor_set(v___x_2604_, 1, v___x_2617_); +v___x_2619_ = v___x_2604_; +goto v_reusejp_2618_; } else { -lean_object* v_reuseFailAlloc_2622_; -v_reuseFailAlloc_2622_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2622_, 0, v_mctx_2598_); -lean_ctor_set(v_reuseFailAlloc_2622_, 1, v___x_2616_); -lean_ctor_set(v_reuseFailAlloc_2622_, 2, v_zetaDeltaFVarIds_2599_); -lean_ctor_set(v_reuseFailAlloc_2622_, 3, v_postponed_2600_); -lean_ctor_set(v_reuseFailAlloc_2622_, 4, v_diag_2601_); -v___x_2618_ = v_reuseFailAlloc_2622_; -goto v_reusejp_2617_; +lean_object* v_reuseFailAlloc_2623_; +v_reuseFailAlloc_2623_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2623_, 0, v_mctx_2599_); +lean_ctor_set(v_reuseFailAlloc_2623_, 1, v___x_2617_); +lean_ctor_set(v_reuseFailAlloc_2623_, 2, v_zetaDeltaFVarIds_2600_); +lean_ctor_set(v_reuseFailAlloc_2623_, 3, v_postponed_2601_); +lean_ctor_set(v_reuseFailAlloc_2623_, 4, v_diag_2602_); +v___x_2619_ = v_reuseFailAlloc_2623_; +goto v_reusejp_2618_; } -v_reusejp_2617_: +v_reusejp_2618_: { -lean_object* v___x_2619_; lean_object* v___x_2620_; lean_object* v___x_2621_; -v___x_2619_ = lean_st_ref_set(v_a_2592_, v___x_2618_); -v___x_2620_ = lean_box(0); -v___x_2621_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2621_, 0, v___x_2620_); -return v___x_2621_; +lean_object* v___x_2620_; lean_object* v___x_2621_; lean_object* v___x_2622_; +v___x_2620_ = lean_st_ref_set(v_a_2593_, v___x_2619_); +v___x_2621_ = lean_box(0); +v___x_2622_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2622_, 0, v___x_2621_); +return v___x_2622_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqTransientCache___boxed(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_modifyDefEqTransientCache___boxed(lean_object* v_f_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_){ _start: { -lean_object* v_res_2632_; -v_res_2632_ = l_Lean_Meta_modifyDefEqTransientCache(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_); -return v_res_2632_; +lean_object* v_res_2633_; +v_res_2633_ = l_Lean_Meta_modifyDefEqTransientCache(v_f_2627_, v_a_2628_, v_a_2629_, v_a_2630_, v_a_2631_); +lean_dec(v_a_2631_); +lean_dec_ref(v_a_2630_); +lean_dec(v_a_2629_); +lean_dec_ref(v_a_2628_); +return v_res_2633_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqPermCache___redArg(lean_object* v_f_2633_, lean_object* v_a_2634_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqPermCache___redArg(lean_object* v_f_2634_, lean_object* v_a_2635_){ _start: { -lean_object* v___x_2636_; lean_object* v_cache_2637_; lean_object* v_mctx_2638_; lean_object* v_zetaDeltaFVarIds_2639_; lean_object* v_postponed_2640_; lean_object* v_diag_2641_; lean_object* v___x_2643_; uint8_t v_isShared_2644_; uint8_t v_isSharedCheck_2665_; -v___x_2636_ = lean_st_ref_take(v_a_2634_); -v_cache_2637_ = lean_ctor_get(v___x_2636_, 1); -v_mctx_2638_ = lean_ctor_get(v___x_2636_, 0); -v_zetaDeltaFVarIds_2639_ = lean_ctor_get(v___x_2636_, 2); -v_postponed_2640_ = lean_ctor_get(v___x_2636_, 3); -v_diag_2641_ = lean_ctor_get(v___x_2636_, 4); -v_isSharedCheck_2665_ = !lean_is_exclusive(v___x_2636_); -if (v_isSharedCheck_2665_ == 0) +lean_object* v___x_2637_; lean_object* v_cache_2638_; lean_object* v_mctx_2639_; lean_object* v_zetaDeltaFVarIds_2640_; lean_object* v_postponed_2641_; lean_object* v_diag_2642_; lean_object* v___x_2644_; uint8_t v_isShared_2645_; uint8_t v_isSharedCheck_2666_; +v___x_2637_ = lean_st_ref_take(v_a_2635_); +v_cache_2638_ = lean_ctor_get(v___x_2637_, 1); +v_mctx_2639_ = lean_ctor_get(v___x_2637_, 0); +v_zetaDeltaFVarIds_2640_ = lean_ctor_get(v___x_2637_, 2); +v_postponed_2641_ = lean_ctor_get(v___x_2637_, 3); +v_diag_2642_ = lean_ctor_get(v___x_2637_, 4); +v_isSharedCheck_2666_ = !lean_is_exclusive(v___x_2637_); +if (v_isSharedCheck_2666_ == 0) { -v___x_2643_ = v___x_2636_; -v_isShared_2644_ = v_isSharedCheck_2665_; -goto v_resetjp_2642_; +v___x_2644_ = v___x_2637_; +v_isShared_2645_ = v_isSharedCheck_2666_; +goto v_resetjp_2643_; } else { -lean_inc(v_diag_2641_); -lean_inc(v_postponed_2640_); -lean_inc(v_zetaDeltaFVarIds_2639_); -lean_inc(v_cache_2637_); -lean_inc(v_mctx_2638_); -lean_dec(v___x_2636_); -v___x_2643_ = lean_box(0); -v_isShared_2644_ = v_isSharedCheck_2665_; -goto v_resetjp_2642_; +lean_inc(v_diag_2642_); +lean_inc(v_postponed_2641_); +lean_inc(v_zetaDeltaFVarIds_2640_); +lean_inc(v_cache_2638_); +lean_inc(v_mctx_2639_); +lean_dec(v___x_2637_); +v___x_2644_ = lean_box(0); +v_isShared_2645_ = v_isSharedCheck_2666_; +goto v_resetjp_2643_; } -v_resetjp_2642_: +v_resetjp_2643_: { -lean_object* v_inferType_2645_; lean_object* v_funInfo_2646_; lean_object* v_synthInstance_2647_; lean_object* v_whnf_2648_; lean_object* v_defEqTrans_2649_; lean_object* v_defEqPerm_2650_; lean_object* v___x_2652_; uint8_t v_isShared_2653_; uint8_t v_isSharedCheck_2664_; -v_inferType_2645_ = lean_ctor_get(v_cache_2637_, 0); -v_funInfo_2646_ = lean_ctor_get(v_cache_2637_, 1); -v_synthInstance_2647_ = lean_ctor_get(v_cache_2637_, 2); -v_whnf_2648_ = lean_ctor_get(v_cache_2637_, 3); -v_defEqTrans_2649_ = lean_ctor_get(v_cache_2637_, 4); -v_defEqPerm_2650_ = lean_ctor_get(v_cache_2637_, 5); -v_isSharedCheck_2664_ = !lean_is_exclusive(v_cache_2637_); -if (v_isSharedCheck_2664_ == 0) +lean_object* v_inferType_2646_; lean_object* v_funInfo_2647_; lean_object* v_synthInstance_2648_; lean_object* v_whnf_2649_; lean_object* v_defEqTrans_2650_; lean_object* v_defEqPerm_2651_; lean_object* v___x_2653_; uint8_t v_isShared_2654_; uint8_t v_isSharedCheck_2665_; +v_inferType_2646_ = lean_ctor_get(v_cache_2638_, 0); +v_funInfo_2647_ = lean_ctor_get(v_cache_2638_, 1); +v_synthInstance_2648_ = lean_ctor_get(v_cache_2638_, 2); +v_whnf_2649_ = lean_ctor_get(v_cache_2638_, 3); +v_defEqTrans_2650_ = lean_ctor_get(v_cache_2638_, 4); +v_defEqPerm_2651_ = lean_ctor_get(v_cache_2638_, 5); +v_isSharedCheck_2665_ = !lean_is_exclusive(v_cache_2638_); +if (v_isSharedCheck_2665_ == 0) { -v___x_2652_ = v_cache_2637_; -v_isShared_2653_ = v_isSharedCheck_2664_; -goto v_resetjp_2651_; +v___x_2653_ = v_cache_2638_; +v_isShared_2654_ = v_isSharedCheck_2665_; +goto v_resetjp_2652_; } else { -lean_inc(v_defEqPerm_2650_); -lean_inc(v_defEqTrans_2649_); -lean_inc(v_whnf_2648_); -lean_inc(v_synthInstance_2647_); -lean_inc(v_funInfo_2646_); -lean_inc(v_inferType_2645_); -lean_dec(v_cache_2637_); -v___x_2652_ = lean_box(0); -v_isShared_2653_ = v_isSharedCheck_2664_; -goto v_resetjp_2651_; +lean_inc(v_defEqPerm_2651_); +lean_inc(v_defEqTrans_2650_); +lean_inc(v_whnf_2649_); +lean_inc(v_synthInstance_2648_); +lean_inc(v_funInfo_2647_); +lean_inc(v_inferType_2646_); +lean_dec(v_cache_2638_); +v___x_2653_ = lean_box(0); +v_isShared_2654_ = v_isSharedCheck_2665_; +goto v_resetjp_2652_; } -v_resetjp_2651_: +v_resetjp_2652_: { -lean_object* v___x_2654_; lean_object* v___x_2656_; -v___x_2654_ = lean_apply_1(v_f_2633_, v_defEqPerm_2650_); -if (v_isShared_2653_ == 0) +lean_object* v___x_2655_; lean_object* v___x_2657_; +v___x_2655_ = lean_apply_1(v_f_2634_, v_defEqPerm_2651_); +if (v_isShared_2654_ == 0) { -lean_ctor_set(v___x_2652_, 5, v___x_2654_); -v___x_2656_ = v___x_2652_; -goto v_reusejp_2655_; +lean_ctor_set(v___x_2653_, 5, v___x_2655_); +v___x_2657_ = v___x_2653_; +goto v_reusejp_2656_; } else { -lean_object* v_reuseFailAlloc_2663_; -v_reuseFailAlloc_2663_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_2663_, 0, v_inferType_2645_); -lean_ctor_set(v_reuseFailAlloc_2663_, 1, v_funInfo_2646_); -lean_ctor_set(v_reuseFailAlloc_2663_, 2, v_synthInstance_2647_); -lean_ctor_set(v_reuseFailAlloc_2663_, 3, v_whnf_2648_); -lean_ctor_set(v_reuseFailAlloc_2663_, 4, v_defEqTrans_2649_); -lean_ctor_set(v_reuseFailAlloc_2663_, 5, v___x_2654_); -v___x_2656_ = v_reuseFailAlloc_2663_; -goto v_reusejp_2655_; +lean_object* v_reuseFailAlloc_2664_; +v_reuseFailAlloc_2664_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_2664_, 0, v_inferType_2646_); +lean_ctor_set(v_reuseFailAlloc_2664_, 1, v_funInfo_2647_); +lean_ctor_set(v_reuseFailAlloc_2664_, 2, v_synthInstance_2648_); +lean_ctor_set(v_reuseFailAlloc_2664_, 3, v_whnf_2649_); +lean_ctor_set(v_reuseFailAlloc_2664_, 4, v_defEqTrans_2650_); +lean_ctor_set(v_reuseFailAlloc_2664_, 5, v___x_2655_); +v___x_2657_ = v_reuseFailAlloc_2664_; +goto v_reusejp_2656_; } -v_reusejp_2655_: +v_reusejp_2656_: { -lean_object* v___x_2658_; -if (v_isShared_2644_ == 0) +lean_object* v___x_2659_; +if (v_isShared_2645_ == 0) { -lean_ctor_set(v___x_2643_, 1, v___x_2656_); -v___x_2658_ = v___x_2643_; -goto v_reusejp_2657_; +lean_ctor_set(v___x_2644_, 1, v___x_2657_); +v___x_2659_ = v___x_2644_; +goto v_reusejp_2658_; } else { -lean_object* v_reuseFailAlloc_2662_; -v_reuseFailAlloc_2662_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2662_, 0, v_mctx_2638_); -lean_ctor_set(v_reuseFailAlloc_2662_, 1, v___x_2656_); -lean_ctor_set(v_reuseFailAlloc_2662_, 2, v_zetaDeltaFVarIds_2639_); -lean_ctor_set(v_reuseFailAlloc_2662_, 3, v_postponed_2640_); -lean_ctor_set(v_reuseFailAlloc_2662_, 4, v_diag_2641_); -v___x_2658_ = v_reuseFailAlloc_2662_; -goto v_reusejp_2657_; +lean_object* v_reuseFailAlloc_2663_; +v_reuseFailAlloc_2663_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2663_, 0, v_mctx_2639_); +lean_ctor_set(v_reuseFailAlloc_2663_, 1, v___x_2657_); +lean_ctor_set(v_reuseFailAlloc_2663_, 2, v_zetaDeltaFVarIds_2640_); +lean_ctor_set(v_reuseFailAlloc_2663_, 3, v_postponed_2641_); +lean_ctor_set(v_reuseFailAlloc_2663_, 4, v_diag_2642_); +v___x_2659_ = v_reuseFailAlloc_2663_; +goto v_reusejp_2658_; } -v_reusejp_2657_: +v_reusejp_2658_: { -lean_object* v___x_2659_; lean_object* v___x_2660_; lean_object* v___x_2661_; -v___x_2659_ = lean_st_ref_set(v_a_2634_, v___x_2658_); -v___x_2660_ = lean_box(0); -v___x_2661_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2661_, 0, v___x_2660_); -return v___x_2661_; +lean_object* v___x_2660_; lean_object* v___x_2661_; lean_object* v___x_2662_; +v___x_2660_ = lean_st_ref_set(v_a_2635_, v___x_2659_); +v___x_2661_ = lean_box(0); +v___x_2662_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2662_, 0, v___x_2661_); +return v___x_2662_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqPermCache___redArg___boxed(lean_object* v_f_2666_, lean_object* v_a_2667_, lean_object* v_a_2668_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqPermCache___redArg___boxed(lean_object* v_f_2667_, lean_object* v_a_2668_, lean_object* v_a_2669_){ _start: { -lean_object* v_res_2669_; -v_res_2669_ = l_Lean_Meta_modifyDefEqPermCache___redArg(v_f_2666_, v_a_2667_); -lean_dec(v_a_2667_); -return v_res_2669_; +lean_object* v_res_2670_; +v_res_2670_ = l_Lean_Meta_modifyDefEqPermCache___redArg(v_f_2667_, v_a_2668_); +lean_dec(v_a_2668_); +return v_res_2670_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqPermCache(lean_object* v_f_2670_, lean_object* v_a_2671_, lean_object* v_a_2672_, lean_object* v_a_2673_, lean_object* v_a_2674_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqPermCache(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_){ _start: { -lean_object* v___x_2676_; lean_object* v_cache_2677_; lean_object* v_mctx_2678_; lean_object* v_zetaDeltaFVarIds_2679_; lean_object* v_postponed_2680_; lean_object* v_diag_2681_; lean_object* v___x_2683_; uint8_t v_isShared_2684_; uint8_t v_isSharedCheck_2705_; -v___x_2676_ = lean_st_ref_take(v_a_2672_); -v_cache_2677_ = lean_ctor_get(v___x_2676_, 1); -v_mctx_2678_ = lean_ctor_get(v___x_2676_, 0); -v_zetaDeltaFVarIds_2679_ = lean_ctor_get(v___x_2676_, 2); -v_postponed_2680_ = lean_ctor_get(v___x_2676_, 3); -v_diag_2681_ = lean_ctor_get(v___x_2676_, 4); -v_isSharedCheck_2705_ = !lean_is_exclusive(v___x_2676_); -if (v_isSharedCheck_2705_ == 0) +lean_object* v___x_2677_; lean_object* v_cache_2678_; lean_object* v_mctx_2679_; lean_object* v_zetaDeltaFVarIds_2680_; lean_object* v_postponed_2681_; lean_object* v_diag_2682_; lean_object* v___x_2684_; uint8_t v_isShared_2685_; uint8_t v_isSharedCheck_2706_; +v___x_2677_ = lean_st_ref_take(v_a_2673_); +v_cache_2678_ = lean_ctor_get(v___x_2677_, 1); +v_mctx_2679_ = lean_ctor_get(v___x_2677_, 0); +v_zetaDeltaFVarIds_2680_ = lean_ctor_get(v___x_2677_, 2); +v_postponed_2681_ = lean_ctor_get(v___x_2677_, 3); +v_diag_2682_ = lean_ctor_get(v___x_2677_, 4); +v_isSharedCheck_2706_ = !lean_is_exclusive(v___x_2677_); +if (v_isSharedCheck_2706_ == 0) { -v___x_2683_ = v___x_2676_; -v_isShared_2684_ = v_isSharedCheck_2705_; -goto v_resetjp_2682_; +v___x_2684_ = v___x_2677_; +v_isShared_2685_ = v_isSharedCheck_2706_; +goto v_resetjp_2683_; } else { -lean_inc(v_diag_2681_); -lean_inc(v_postponed_2680_); -lean_inc(v_zetaDeltaFVarIds_2679_); -lean_inc(v_cache_2677_); -lean_inc(v_mctx_2678_); -lean_dec(v___x_2676_); -v___x_2683_ = lean_box(0); -v_isShared_2684_ = v_isSharedCheck_2705_; -goto v_resetjp_2682_; +lean_inc(v_diag_2682_); +lean_inc(v_postponed_2681_); +lean_inc(v_zetaDeltaFVarIds_2680_); +lean_inc(v_cache_2678_); +lean_inc(v_mctx_2679_); +lean_dec(v___x_2677_); +v___x_2684_ = lean_box(0); +v_isShared_2685_ = v_isSharedCheck_2706_; +goto v_resetjp_2683_; } -v_resetjp_2682_: +v_resetjp_2683_: { -lean_object* v_inferType_2685_; lean_object* v_funInfo_2686_; lean_object* v_synthInstance_2687_; lean_object* v_whnf_2688_; lean_object* v_defEqTrans_2689_; lean_object* v_defEqPerm_2690_; lean_object* v___x_2692_; uint8_t v_isShared_2693_; uint8_t v_isSharedCheck_2704_; -v_inferType_2685_ = lean_ctor_get(v_cache_2677_, 0); -v_funInfo_2686_ = lean_ctor_get(v_cache_2677_, 1); -v_synthInstance_2687_ = lean_ctor_get(v_cache_2677_, 2); -v_whnf_2688_ = lean_ctor_get(v_cache_2677_, 3); -v_defEqTrans_2689_ = lean_ctor_get(v_cache_2677_, 4); -v_defEqPerm_2690_ = lean_ctor_get(v_cache_2677_, 5); -v_isSharedCheck_2704_ = !lean_is_exclusive(v_cache_2677_); -if (v_isSharedCheck_2704_ == 0) +lean_object* v_inferType_2686_; lean_object* v_funInfo_2687_; lean_object* v_synthInstance_2688_; lean_object* v_whnf_2689_; lean_object* v_defEqTrans_2690_; lean_object* v_defEqPerm_2691_; lean_object* v___x_2693_; uint8_t v_isShared_2694_; uint8_t v_isSharedCheck_2705_; +v_inferType_2686_ = lean_ctor_get(v_cache_2678_, 0); +v_funInfo_2687_ = lean_ctor_get(v_cache_2678_, 1); +v_synthInstance_2688_ = lean_ctor_get(v_cache_2678_, 2); +v_whnf_2689_ = lean_ctor_get(v_cache_2678_, 3); +v_defEqTrans_2690_ = lean_ctor_get(v_cache_2678_, 4); +v_defEqPerm_2691_ = lean_ctor_get(v_cache_2678_, 5); +v_isSharedCheck_2705_ = !lean_is_exclusive(v_cache_2678_); +if (v_isSharedCheck_2705_ == 0) { -v___x_2692_ = v_cache_2677_; -v_isShared_2693_ = v_isSharedCheck_2704_; -goto v_resetjp_2691_; +v___x_2693_ = v_cache_2678_; +v_isShared_2694_ = v_isSharedCheck_2705_; +goto v_resetjp_2692_; } else { -lean_inc(v_defEqPerm_2690_); -lean_inc(v_defEqTrans_2689_); -lean_inc(v_whnf_2688_); -lean_inc(v_synthInstance_2687_); -lean_inc(v_funInfo_2686_); -lean_inc(v_inferType_2685_); -lean_dec(v_cache_2677_); -v___x_2692_ = lean_box(0); -v_isShared_2693_ = v_isSharedCheck_2704_; -goto v_resetjp_2691_; +lean_inc(v_defEqPerm_2691_); +lean_inc(v_defEqTrans_2690_); +lean_inc(v_whnf_2689_); +lean_inc(v_synthInstance_2688_); +lean_inc(v_funInfo_2687_); +lean_inc(v_inferType_2686_); +lean_dec(v_cache_2678_); +v___x_2693_ = lean_box(0); +v_isShared_2694_ = v_isSharedCheck_2705_; +goto v_resetjp_2692_; } -v_resetjp_2691_: +v_resetjp_2692_: { -lean_object* v___x_2694_; lean_object* v___x_2696_; -v___x_2694_ = lean_apply_1(v_f_2670_, v_defEqPerm_2690_); -if (v_isShared_2693_ == 0) +lean_object* v___x_2695_; lean_object* v___x_2697_; +v___x_2695_ = lean_apply_1(v_f_2671_, v_defEqPerm_2691_); +if (v_isShared_2694_ == 0) { -lean_ctor_set(v___x_2692_, 5, v___x_2694_); -v___x_2696_ = v___x_2692_; -goto v_reusejp_2695_; +lean_ctor_set(v___x_2693_, 5, v___x_2695_); +v___x_2697_ = v___x_2693_; +goto v_reusejp_2696_; } else { -lean_object* v_reuseFailAlloc_2703_; -v_reuseFailAlloc_2703_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_2703_, 0, v_inferType_2685_); -lean_ctor_set(v_reuseFailAlloc_2703_, 1, v_funInfo_2686_); -lean_ctor_set(v_reuseFailAlloc_2703_, 2, v_synthInstance_2687_); -lean_ctor_set(v_reuseFailAlloc_2703_, 3, v_whnf_2688_); -lean_ctor_set(v_reuseFailAlloc_2703_, 4, v_defEqTrans_2689_); -lean_ctor_set(v_reuseFailAlloc_2703_, 5, v___x_2694_); -v___x_2696_ = v_reuseFailAlloc_2703_; -goto v_reusejp_2695_; +lean_object* v_reuseFailAlloc_2704_; +v_reuseFailAlloc_2704_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_2704_, 0, v_inferType_2686_); +lean_ctor_set(v_reuseFailAlloc_2704_, 1, v_funInfo_2687_); +lean_ctor_set(v_reuseFailAlloc_2704_, 2, v_synthInstance_2688_); +lean_ctor_set(v_reuseFailAlloc_2704_, 3, v_whnf_2689_); +lean_ctor_set(v_reuseFailAlloc_2704_, 4, v_defEqTrans_2690_); +lean_ctor_set(v_reuseFailAlloc_2704_, 5, v___x_2695_); +v___x_2697_ = v_reuseFailAlloc_2704_; +goto v_reusejp_2696_; } -v_reusejp_2695_: +v_reusejp_2696_: { -lean_object* v___x_2698_; -if (v_isShared_2684_ == 0) +lean_object* v___x_2699_; +if (v_isShared_2685_ == 0) { -lean_ctor_set(v___x_2683_, 1, v___x_2696_); -v___x_2698_ = v___x_2683_; -goto v_reusejp_2697_; +lean_ctor_set(v___x_2684_, 1, v___x_2697_); +v___x_2699_ = v___x_2684_; +goto v_reusejp_2698_; } else { -lean_object* v_reuseFailAlloc_2702_; -v_reuseFailAlloc_2702_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2702_, 0, v_mctx_2678_); -lean_ctor_set(v_reuseFailAlloc_2702_, 1, v___x_2696_); -lean_ctor_set(v_reuseFailAlloc_2702_, 2, v_zetaDeltaFVarIds_2679_); -lean_ctor_set(v_reuseFailAlloc_2702_, 3, v_postponed_2680_); -lean_ctor_set(v_reuseFailAlloc_2702_, 4, v_diag_2681_); -v___x_2698_ = v_reuseFailAlloc_2702_; -goto v_reusejp_2697_; +lean_object* v_reuseFailAlloc_2703_; +v_reuseFailAlloc_2703_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2703_, 0, v_mctx_2679_); +lean_ctor_set(v_reuseFailAlloc_2703_, 1, v___x_2697_); +lean_ctor_set(v_reuseFailAlloc_2703_, 2, v_zetaDeltaFVarIds_2680_); +lean_ctor_set(v_reuseFailAlloc_2703_, 3, v_postponed_2681_); +lean_ctor_set(v_reuseFailAlloc_2703_, 4, v_diag_2682_); +v___x_2699_ = v_reuseFailAlloc_2703_; +goto v_reusejp_2698_; } -v_reusejp_2697_: +v_reusejp_2698_: { -lean_object* v___x_2699_; lean_object* v___x_2700_; lean_object* v___x_2701_; -v___x_2699_ = lean_st_ref_set(v_a_2672_, v___x_2698_); -v___x_2700_ = lean_box(0); -v___x_2701_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2701_, 0, v___x_2700_); -return v___x_2701_; +lean_object* v___x_2700_; lean_object* v___x_2701_; lean_object* v___x_2702_; +v___x_2700_ = lean_st_ref_set(v_a_2673_, v___x_2699_); +v___x_2701_ = lean_box(0); +v___x_2702_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2702_, 0, v___x_2701_); +return v___x_2702_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDefEqPermCache___boxed(lean_object* v_f_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_EXPORT lean_object* l_Lean_Meta_modifyDefEqPermCache___boxed(lean_object* v_f_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_res_2712_; -v_res_2712_ = l_Lean_Meta_modifyDefEqPermCache(v_f_2706_, v_a_2707_, v_a_2708_, v_a_2709_, v_a_2710_); -lean_dec(v_a_2710_); -lean_dec_ref(v_a_2709_); -lean_dec(v_a_2708_); -lean_dec_ref(v_a_2707_); -return v_res_2712_; +lean_object* v_res_2713_; +v_res_2713_ = l_Lean_Meta_modifyDefEqPermCache(v_f_2707_, v_a_2708_, v_a_2709_, v_a_2710_, v_a_2711_); +lean_dec(v_a_2711_); +lean_dec_ref(v_a_2710_); +lean_dec(v_a_2709_); +lean_dec_ref(v_a_2708_); +return v_res_2713_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkExprConfigCacheKey___redArg(lean_object* v_expr_2713_, lean_object* v_a_2714_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkExprConfigCacheKey___redArg(lean_object* v_expr_2714_, lean_object* v_a_2715_){ _start: { -uint64_t v___x_2716_; lean_object* v___x_2717_; lean_object* v___x_2718_; -v___x_2716_ = l_Lean_Meta_Context_configKey(v_a_2714_); -v___x_2717_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2717_, 0, v_expr_2713_); -lean_ctor_set_uint64(v___x_2717_, sizeof(void*)*1, v___x_2716_); -v___x_2718_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2718_, 0, v___x_2717_); -return v___x_2718_; +uint64_t v___x_2717_; lean_object* v___x_2718_; lean_object* v___x_2719_; +v___x_2717_ = l_Lean_Meta_Context_configKey(v_a_2715_); +v___x_2718_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2718_, 0, v_expr_2714_); +lean_ctor_set_uint64(v___x_2718_, sizeof(void*)*1, v___x_2717_); +v___x_2719_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2719_, 0, v___x_2718_); +return v___x_2719_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkExprConfigCacheKey___redArg___boxed(lean_object* v_expr_2719_, lean_object* v_a_2720_, lean_object* v_a_2721_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkExprConfigCacheKey___redArg___boxed(lean_object* v_expr_2720_, lean_object* v_a_2721_, lean_object* v_a_2722_){ _start: { -lean_object* v_res_2722_; -v_res_2722_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_expr_2719_, v_a_2720_); -lean_dec_ref(v_a_2720_); -return v_res_2722_; +lean_object* v_res_2723_; +v_res_2723_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_expr_2720_, v_a_2721_); +lean_dec_ref(v_a_2721_); +return v_res_2723_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkExprConfigCacheKey(lean_object* v_expr_2723_, lean_object* v_a_2724_, lean_object* v_a_2725_, lean_object* v_a_2726_, lean_object* v_a_2727_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkExprConfigCacheKey(lean_object* v_expr_2724_, lean_object* v_a_2725_, lean_object* v_a_2726_, lean_object* v_a_2727_, lean_object* v_a_2728_){ _start: { -lean_object* v___x_2729_; -v___x_2729_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_expr_2723_, v_a_2724_); -return v___x_2729_; +lean_object* v___x_2730_; +v___x_2730_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_expr_2724_, v_a_2725_); +return v___x_2730_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkExprConfigCacheKey___boxed(lean_object* v_expr_2730_, lean_object* v_a_2731_, lean_object* v_a_2732_, lean_object* v_a_2733_, lean_object* v_a_2734_, lean_object* v_a_2735_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkExprConfigCacheKey___boxed(lean_object* v_expr_2731_, lean_object* v_a_2732_, lean_object* v_a_2733_, lean_object* v_a_2734_, lean_object* v_a_2735_, lean_object* v_a_2736_){ _start: { -lean_object* v_res_2736_; -v_res_2736_ = l_Lean_Meta_mkExprConfigCacheKey(v_expr_2730_, v_a_2731_, v_a_2732_, v_a_2733_, v_a_2734_); -lean_dec(v_a_2734_); -lean_dec_ref(v_a_2733_); -lean_dec(v_a_2732_); -lean_dec_ref(v_a_2731_); -return v_res_2736_; +lean_object* v_res_2737_; +v_res_2737_ = l_Lean_Meta_mkExprConfigCacheKey(v_expr_2731_, v_a_2732_, v_a_2733_, v_a_2734_, v_a_2735_); +lean_dec(v_a_2735_); +lean_dec_ref(v_a_2734_); +lean_dec(v_a_2733_); +lean_dec_ref(v_a_2732_); +return v_res_2737_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkDefEqCacheKey___redArg(lean_object* v_lhs_2737_, lean_object* v_rhs_2738_, lean_object* v_a_2739_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkDefEqCacheKey___redArg(lean_object* v_lhs_2738_, lean_object* v_rhs_2739_, lean_object* v_a_2740_){ _start: { -uint64_t v___x_2741_; uint8_t v___x_2742_; -v___x_2741_ = l_Lean_Meta_Context_configKey(v_a_2739_); -v___x_2742_ = lean_expr_quick_lt(v_lhs_2737_, v_rhs_2738_); -if (v___x_2742_ == 0) +uint64_t v___x_2742_; uint8_t v___x_2743_; +v___x_2742_ = l_Lean_Meta_Context_configKey(v_a_2740_); +v___x_2743_ = lean_expr_quick_lt(v_lhs_2738_, v_rhs_2739_); +if (v___x_2743_ == 0) { -lean_object* v___x_2743_; lean_object* v___x_2744_; -v___x_2743_ = lean_alloc_ctor(0, 2, 8); -lean_ctor_set(v___x_2743_, 0, v_rhs_2738_); -lean_ctor_set(v___x_2743_, 1, v_lhs_2737_); -lean_ctor_set_uint64(v___x_2743_, sizeof(void*)*2, v___x_2741_); -v___x_2744_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2744_, 0, v___x_2743_); -return v___x_2744_; +lean_object* v___x_2744_; lean_object* v___x_2745_; +v___x_2744_ = lean_alloc_ctor(0, 2, 8); +lean_ctor_set(v___x_2744_, 0, v_rhs_2739_); +lean_ctor_set(v___x_2744_, 1, v_lhs_2738_); +lean_ctor_set_uint64(v___x_2744_, sizeof(void*)*2, v___x_2742_); +v___x_2745_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2745_, 0, v___x_2744_); +return v___x_2745_; } else { -lean_object* v___x_2745_; lean_object* v___x_2746_; -v___x_2745_ = lean_alloc_ctor(0, 2, 8); -lean_ctor_set(v___x_2745_, 0, v_lhs_2737_); -lean_ctor_set(v___x_2745_, 1, v_rhs_2738_); -lean_ctor_set_uint64(v___x_2745_, sizeof(void*)*2, v___x_2741_); -v___x_2746_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2746_, 0, v___x_2745_); -return v___x_2746_; +lean_object* v___x_2746_; lean_object* v___x_2747_; +v___x_2746_ = lean_alloc_ctor(0, 2, 8); +lean_ctor_set(v___x_2746_, 0, v_lhs_2738_); +lean_ctor_set(v___x_2746_, 1, v_rhs_2739_); +lean_ctor_set_uint64(v___x_2746_, sizeof(void*)*2, v___x_2742_); +v___x_2747_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2747_, 0, v___x_2746_); +return v___x_2747_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkDefEqCacheKey___redArg___boxed(lean_object* v_lhs_2747_, lean_object* v_rhs_2748_, lean_object* v_a_2749_, lean_object* v_a_2750_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkDefEqCacheKey___redArg___boxed(lean_object* v_lhs_2748_, lean_object* v_rhs_2749_, lean_object* v_a_2750_, lean_object* v_a_2751_){ _start: { -lean_object* v_res_2751_; -v_res_2751_ = l_Lean_Meta_mkDefEqCacheKey___redArg(v_lhs_2747_, v_rhs_2748_, v_a_2749_); -lean_dec_ref(v_a_2749_); -return v_res_2751_; +lean_object* v_res_2752_; +v_res_2752_ = l_Lean_Meta_mkDefEqCacheKey___redArg(v_lhs_2748_, v_rhs_2749_, v_a_2750_); +lean_dec_ref(v_a_2750_); +return v_res_2752_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkDefEqCacheKey(lean_object* v_lhs_2752_, lean_object* v_rhs_2753_, lean_object* v_a_2754_, lean_object* v_a_2755_, lean_object* v_a_2756_, lean_object* v_a_2757_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkDefEqCacheKey(lean_object* v_lhs_2753_, lean_object* v_rhs_2754_, lean_object* v_a_2755_, lean_object* v_a_2756_, lean_object* v_a_2757_, lean_object* v_a_2758_){ _start: { -lean_object* v___x_2759_; -v___x_2759_ = l_Lean_Meta_mkDefEqCacheKey___redArg(v_lhs_2752_, v_rhs_2753_, v_a_2754_); -return v___x_2759_; +lean_object* v___x_2760_; +v___x_2760_ = l_Lean_Meta_mkDefEqCacheKey___redArg(v_lhs_2753_, v_rhs_2754_, v_a_2755_); +return v___x_2760_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkDefEqCacheKey___boxed(lean_object* v_lhs_2760_, lean_object* v_rhs_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_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkDefEqCacheKey___boxed(lean_object* v_lhs_2761_, lean_object* v_rhs_2762_, lean_object* v_a_2763_, lean_object* v_a_2764_, lean_object* v_a_2765_, lean_object* v_a_2766_, lean_object* v_a_2767_){ _start: { -lean_object* v_res_2767_; -v_res_2767_ = l_Lean_Meta_mkDefEqCacheKey(v_lhs_2760_, v_rhs_2761_, v_a_2762_, v_a_2763_, v_a_2764_, v_a_2765_); -lean_dec(v_a_2765_); -lean_dec_ref(v_a_2764_); -lean_dec(v_a_2763_); -lean_dec_ref(v_a_2762_); -return v_res_2767_; +lean_object* v_res_2768_; +v_res_2768_ = l_Lean_Meta_mkDefEqCacheKey(v_lhs_2761_, v_rhs_2762_, v_a_2763_, v_a_2764_, v_a_2765_, v_a_2766_); +lean_dec(v_a_2766_); +lean_dec_ref(v_a_2765_); +lean_dec(v_a_2764_); +lean_dec_ref(v_a_2763_); +return v_res_2768_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkInfoCacheKey___redArg(lean_object* v_expr_2768_, lean_object* v_nargs_x3f_2769_, lean_object* v_a_2770_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkInfoCacheKey___redArg(lean_object* v_expr_2769_, lean_object* v_nargs_x3f_2770_, lean_object* v_a_2771_){ _start: { -uint64_t v___x_2772_; lean_object* v___x_2773_; lean_object* v___x_2774_; -v___x_2772_ = l_Lean_Meta_Context_configKey(v_a_2770_); -v___x_2773_ = lean_alloc_ctor(0, 2, 8); -lean_ctor_set(v___x_2773_, 0, v_expr_2768_); -lean_ctor_set(v___x_2773_, 1, v_nargs_x3f_2769_); -lean_ctor_set_uint64(v___x_2773_, sizeof(void*)*2, v___x_2772_); -v___x_2774_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2774_, 0, v___x_2773_); -return v___x_2774_; +uint64_t v___x_2773_; lean_object* v___x_2774_; lean_object* v___x_2775_; +v___x_2773_ = l_Lean_Meta_Context_configKey(v_a_2771_); +v___x_2774_ = lean_alloc_ctor(0, 2, 8); +lean_ctor_set(v___x_2774_, 0, v_expr_2769_); +lean_ctor_set(v___x_2774_, 1, v_nargs_x3f_2770_); +lean_ctor_set_uint64(v___x_2774_, sizeof(void*)*2, v___x_2773_); +v___x_2775_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2775_, 0, v___x_2774_); +return v___x_2775_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkInfoCacheKey___redArg___boxed(lean_object* v_expr_2775_, lean_object* v_nargs_x3f_2776_, lean_object* v_a_2777_, lean_object* v_a_2778_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkInfoCacheKey___redArg___boxed(lean_object* v_expr_2776_, lean_object* v_nargs_x3f_2777_, lean_object* v_a_2778_, lean_object* v_a_2779_){ _start: { -lean_object* v_res_2779_; -v_res_2779_ = l_Lean_Meta_mkInfoCacheKey___redArg(v_expr_2775_, v_nargs_x3f_2776_, v_a_2777_); -lean_dec_ref(v_a_2777_); -return v_res_2779_; +lean_object* v_res_2780_; +v_res_2780_ = l_Lean_Meta_mkInfoCacheKey___redArg(v_expr_2776_, v_nargs_x3f_2777_, v_a_2778_); +lean_dec_ref(v_a_2778_); +return v_res_2780_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkInfoCacheKey(lean_object* v_expr_2780_, lean_object* v_nargs_x3f_2781_, lean_object* v_a_2782_, lean_object* v_a_2783_, lean_object* v_a_2784_, lean_object* v_a_2785_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkInfoCacheKey(lean_object* v_expr_2781_, lean_object* v_nargs_x3f_2782_, lean_object* v_a_2783_, lean_object* v_a_2784_, lean_object* v_a_2785_, lean_object* v_a_2786_){ _start: { -lean_object* v___x_2787_; -v___x_2787_ = l_Lean_Meta_mkInfoCacheKey___redArg(v_expr_2780_, v_nargs_x3f_2781_, v_a_2782_); -return v___x_2787_; +lean_object* v___x_2788_; +v___x_2788_ = l_Lean_Meta_mkInfoCacheKey___redArg(v_expr_2781_, v_nargs_x3f_2782_, v_a_2783_); +return v___x_2788_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkInfoCacheKey___boxed(lean_object* v_expr_2788_, lean_object* v_nargs_x3f_2789_, lean_object* v_a_2790_, lean_object* v_a_2791_, lean_object* v_a_2792_, lean_object* v_a_2793_, lean_object* v_a_2794_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkInfoCacheKey___boxed(lean_object* v_expr_2789_, lean_object* v_nargs_x3f_2790_, lean_object* v_a_2791_, lean_object* v_a_2792_, lean_object* v_a_2793_, lean_object* v_a_2794_, lean_object* v_a_2795_){ _start: { -lean_object* v_res_2795_; -v_res_2795_ = l_Lean_Meta_mkInfoCacheKey(v_expr_2788_, v_nargs_x3f_2789_, v_a_2790_, v_a_2791_, v_a_2792_, v_a_2793_); -lean_dec(v_a_2793_); -lean_dec_ref(v_a_2792_); -lean_dec(v_a_2791_); -lean_dec_ref(v_a_2790_); -return v_res_2795_; +lean_object* v_res_2796_; +v_res_2796_ = l_Lean_Meta_mkInfoCacheKey(v_expr_2789_, v_nargs_x3f_2790_, v_a_2791_, v_a_2792_, v_a_2793_, v_a_2794_); +lean_dec(v_a_2794_); +lean_dec_ref(v_a_2793_); +lean_dec(v_a_2792_); +lean_dec_ref(v_a_2791_); +return v_res_2796_; } } static lean_object* _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__0(void){ _start: { -lean_object* v___x_2796_; -v___x_2796_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_2796_; +lean_object* v___x_2797_; +v___x_2797_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_2797_; } } static lean_object* _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1(void){ _start: { -lean_object* v___x_2797_; lean_object* v___x_2798_; -v___x_2797_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__0, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__0_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__0); -v___x_2798_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2798_, 0, v___x_2797_); -return v___x_2798_; +lean_object* v___x_2798_; lean_object* v___x_2799_; +v___x_2798_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__0, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__0_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__0); +v___x_2799_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2799_, 0, v___x_2798_); +return v___x_2799_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetDefEqPermCaches___redArg(lean_object* v_a_2799_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetDefEqPermCaches___redArg(lean_object* v_a_2800_){ _start: { -lean_object* v___x_2801_; lean_object* v_cache_2802_; lean_object* v_mctx_2803_; lean_object* v_zetaDeltaFVarIds_2804_; lean_object* v_postponed_2805_; lean_object* v_diag_2806_; lean_object* v___x_2808_; uint8_t v_isShared_2809_; uint8_t v_isSharedCheck_2830_; -v___x_2801_ = lean_st_ref_take(v_a_2799_); -v_cache_2802_ = lean_ctor_get(v___x_2801_, 1); -v_mctx_2803_ = lean_ctor_get(v___x_2801_, 0); -v_zetaDeltaFVarIds_2804_ = lean_ctor_get(v___x_2801_, 2); -v_postponed_2805_ = lean_ctor_get(v___x_2801_, 3); -v_diag_2806_ = lean_ctor_get(v___x_2801_, 4); -v_isSharedCheck_2830_ = !lean_is_exclusive(v___x_2801_); -if (v_isSharedCheck_2830_ == 0) +lean_object* v___x_2802_; lean_object* v_cache_2803_; lean_object* v_mctx_2804_; lean_object* v_zetaDeltaFVarIds_2805_; lean_object* v_postponed_2806_; lean_object* v_diag_2807_; lean_object* v___x_2809_; uint8_t v_isShared_2810_; uint8_t v_isSharedCheck_2831_; +v___x_2802_ = lean_st_ref_take(v_a_2800_); +v_cache_2803_ = lean_ctor_get(v___x_2802_, 1); +v_mctx_2804_ = lean_ctor_get(v___x_2802_, 0); +v_zetaDeltaFVarIds_2805_ = lean_ctor_get(v___x_2802_, 2); +v_postponed_2806_ = lean_ctor_get(v___x_2802_, 3); +v_diag_2807_ = lean_ctor_get(v___x_2802_, 4); +v_isSharedCheck_2831_ = !lean_is_exclusive(v___x_2802_); +if (v_isSharedCheck_2831_ == 0) { -v___x_2808_ = v___x_2801_; -v_isShared_2809_ = v_isSharedCheck_2830_; -goto v_resetjp_2807_; +v___x_2809_ = v___x_2802_; +v_isShared_2810_ = v_isSharedCheck_2831_; +goto v_resetjp_2808_; } else { -lean_inc(v_diag_2806_); -lean_inc(v_postponed_2805_); -lean_inc(v_zetaDeltaFVarIds_2804_); -lean_inc(v_cache_2802_); -lean_inc(v_mctx_2803_); -lean_dec(v___x_2801_); -v___x_2808_ = lean_box(0); -v_isShared_2809_ = v_isSharedCheck_2830_; -goto v_resetjp_2807_; +lean_inc(v_diag_2807_); +lean_inc(v_postponed_2806_); +lean_inc(v_zetaDeltaFVarIds_2805_); +lean_inc(v_cache_2803_); +lean_inc(v_mctx_2804_); +lean_dec(v___x_2802_); +v___x_2809_ = lean_box(0); +v_isShared_2810_ = v_isSharedCheck_2831_; +goto v_resetjp_2808_; } -v_resetjp_2807_: +v_resetjp_2808_: { -lean_object* v_inferType_2810_; lean_object* v_funInfo_2811_; lean_object* v_synthInstance_2812_; lean_object* v_whnf_2813_; lean_object* v_defEqTrans_2814_; lean_object* v___x_2816_; uint8_t v_isShared_2817_; uint8_t v_isSharedCheck_2828_; -v_inferType_2810_ = lean_ctor_get(v_cache_2802_, 0); -v_funInfo_2811_ = lean_ctor_get(v_cache_2802_, 1); -v_synthInstance_2812_ = lean_ctor_get(v_cache_2802_, 2); -v_whnf_2813_ = lean_ctor_get(v_cache_2802_, 3); -v_defEqTrans_2814_ = lean_ctor_get(v_cache_2802_, 4); -v_isSharedCheck_2828_ = !lean_is_exclusive(v_cache_2802_); -if (v_isSharedCheck_2828_ == 0) +lean_object* v_inferType_2811_; lean_object* v_funInfo_2812_; lean_object* v_synthInstance_2813_; lean_object* v_whnf_2814_; lean_object* v_defEqTrans_2815_; lean_object* v___x_2817_; uint8_t v_isShared_2818_; uint8_t v_isSharedCheck_2829_; +v_inferType_2811_ = lean_ctor_get(v_cache_2803_, 0); +v_funInfo_2812_ = lean_ctor_get(v_cache_2803_, 1); +v_synthInstance_2813_ = lean_ctor_get(v_cache_2803_, 2); +v_whnf_2814_ = lean_ctor_get(v_cache_2803_, 3); +v_defEqTrans_2815_ = lean_ctor_get(v_cache_2803_, 4); +v_isSharedCheck_2829_ = !lean_is_exclusive(v_cache_2803_); +if (v_isSharedCheck_2829_ == 0) { -lean_object* v_unused_2829_; -v_unused_2829_ = lean_ctor_get(v_cache_2802_, 5); -lean_dec(v_unused_2829_); -v___x_2816_ = v_cache_2802_; -v_isShared_2817_ = v_isSharedCheck_2828_; -goto v_resetjp_2815_; +lean_object* v_unused_2830_; +v_unused_2830_ = lean_ctor_get(v_cache_2803_, 5); +lean_dec(v_unused_2830_); +v___x_2817_ = v_cache_2803_; +v_isShared_2818_ = v_isSharedCheck_2829_; +goto v_resetjp_2816_; } else { -lean_inc(v_defEqTrans_2814_); -lean_inc(v_whnf_2813_); -lean_inc(v_synthInstance_2812_); -lean_inc(v_funInfo_2811_); -lean_inc(v_inferType_2810_); -lean_dec(v_cache_2802_); -v___x_2816_ = lean_box(0); -v_isShared_2817_ = v_isSharedCheck_2828_; -goto v_resetjp_2815_; +lean_inc(v_defEqTrans_2815_); +lean_inc(v_whnf_2814_); +lean_inc(v_synthInstance_2813_); +lean_inc(v_funInfo_2812_); +lean_inc(v_inferType_2811_); +lean_dec(v_cache_2803_); +v___x_2817_ = lean_box(0); +v_isShared_2818_ = v_isSharedCheck_2829_; +goto v_resetjp_2816_; } -v_resetjp_2815_: +v_resetjp_2816_: { -lean_object* v___x_2818_; lean_object* v___x_2820_; -v___x_2818_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); -if (v_isShared_2817_ == 0) +lean_object* v___x_2819_; lean_object* v___x_2821_; +v___x_2819_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); +if (v_isShared_2818_ == 0) { -lean_ctor_set(v___x_2816_, 5, v___x_2818_); -v___x_2820_ = v___x_2816_; -goto v_reusejp_2819_; +lean_ctor_set(v___x_2817_, 5, v___x_2819_); +v___x_2821_ = v___x_2817_; +goto v_reusejp_2820_; } else { -lean_object* v_reuseFailAlloc_2827_; -v_reuseFailAlloc_2827_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_2827_, 0, v_inferType_2810_); -lean_ctor_set(v_reuseFailAlloc_2827_, 1, v_funInfo_2811_); -lean_ctor_set(v_reuseFailAlloc_2827_, 2, v_synthInstance_2812_); -lean_ctor_set(v_reuseFailAlloc_2827_, 3, v_whnf_2813_); -lean_ctor_set(v_reuseFailAlloc_2827_, 4, v_defEqTrans_2814_); -lean_ctor_set(v_reuseFailAlloc_2827_, 5, v___x_2818_); -v___x_2820_ = v_reuseFailAlloc_2827_; -goto v_reusejp_2819_; +lean_object* v_reuseFailAlloc_2828_; +v_reuseFailAlloc_2828_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_2828_, 0, v_inferType_2811_); +lean_ctor_set(v_reuseFailAlloc_2828_, 1, v_funInfo_2812_); +lean_ctor_set(v_reuseFailAlloc_2828_, 2, v_synthInstance_2813_); +lean_ctor_set(v_reuseFailAlloc_2828_, 3, v_whnf_2814_); +lean_ctor_set(v_reuseFailAlloc_2828_, 4, v_defEqTrans_2815_); +lean_ctor_set(v_reuseFailAlloc_2828_, 5, v___x_2819_); +v___x_2821_ = v_reuseFailAlloc_2828_; +goto v_reusejp_2820_; } -v_reusejp_2819_: +v_reusejp_2820_: { -lean_object* v___x_2822_; -if (v_isShared_2809_ == 0) +lean_object* v___x_2823_; +if (v_isShared_2810_ == 0) { -lean_ctor_set(v___x_2808_, 1, v___x_2820_); -v___x_2822_ = v___x_2808_; -goto v_reusejp_2821_; +lean_ctor_set(v___x_2809_, 1, v___x_2821_); +v___x_2823_ = v___x_2809_; +goto v_reusejp_2822_; } else { -lean_object* v_reuseFailAlloc_2826_; -v_reuseFailAlloc_2826_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2826_, 0, v_mctx_2803_); -lean_ctor_set(v_reuseFailAlloc_2826_, 1, v___x_2820_); -lean_ctor_set(v_reuseFailAlloc_2826_, 2, v_zetaDeltaFVarIds_2804_); -lean_ctor_set(v_reuseFailAlloc_2826_, 3, v_postponed_2805_); -lean_ctor_set(v_reuseFailAlloc_2826_, 4, v_diag_2806_); -v___x_2822_ = v_reuseFailAlloc_2826_; -goto v_reusejp_2821_; +lean_object* v_reuseFailAlloc_2827_; +v_reuseFailAlloc_2827_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2827_, 0, v_mctx_2804_); +lean_ctor_set(v_reuseFailAlloc_2827_, 1, v___x_2821_); +lean_ctor_set(v_reuseFailAlloc_2827_, 2, v_zetaDeltaFVarIds_2805_); +lean_ctor_set(v_reuseFailAlloc_2827_, 3, v_postponed_2806_); +lean_ctor_set(v_reuseFailAlloc_2827_, 4, v_diag_2807_); +v___x_2823_ = v_reuseFailAlloc_2827_; +goto v_reusejp_2822_; } -v_reusejp_2821_: +v_reusejp_2822_: { -lean_object* v___x_2823_; lean_object* v___x_2824_; lean_object* v___x_2825_; -v___x_2823_ = lean_st_ref_set(v_a_2799_, v___x_2822_); -v___x_2824_ = lean_box(0); -v___x_2825_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2825_, 0, v___x_2824_); -return v___x_2825_; +lean_object* v___x_2824_; lean_object* v___x_2825_; lean_object* v___x_2826_; +v___x_2824_ = lean_st_ref_set(v_a_2800_, v___x_2823_); +v___x_2825_ = lean_box(0); +v___x_2826_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2826_, 0, v___x_2825_); +return v___x_2826_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetDefEqPermCaches___redArg___boxed(lean_object* v_a_2831_, lean_object* v_a_2832_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetDefEqPermCaches___redArg___boxed(lean_object* v_a_2832_, lean_object* v_a_2833_){ _start: { -lean_object* v_res_2833_; -v_res_2833_ = l_Lean_Meta_resetDefEqPermCaches___redArg(v_a_2831_); -lean_dec(v_a_2831_); -return v_res_2833_; +lean_object* v_res_2834_; +v_res_2834_ = l_Lean_Meta_resetDefEqPermCaches___redArg(v_a_2832_); +lean_dec(v_a_2832_); +return v_res_2834_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetDefEqPermCaches(lean_object* v_a_2834_, lean_object* v_a_2835_, lean_object* v_a_2836_, lean_object* v_a_2837_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetDefEqPermCaches(lean_object* v_a_2835_, lean_object* v_a_2836_, lean_object* v_a_2837_, lean_object* v_a_2838_){ _start: { -lean_object* v___x_2839_; lean_object* v_cache_2840_; lean_object* v_mctx_2841_; lean_object* v_zetaDeltaFVarIds_2842_; lean_object* v_postponed_2843_; lean_object* v_diag_2844_; lean_object* v___x_2846_; uint8_t v_isShared_2847_; uint8_t v_isSharedCheck_2868_; -v___x_2839_ = lean_st_ref_take(v_a_2835_); -v_cache_2840_ = lean_ctor_get(v___x_2839_, 1); -v_mctx_2841_ = lean_ctor_get(v___x_2839_, 0); -v_zetaDeltaFVarIds_2842_ = lean_ctor_get(v___x_2839_, 2); -v_postponed_2843_ = lean_ctor_get(v___x_2839_, 3); -v_diag_2844_ = lean_ctor_get(v___x_2839_, 4); -v_isSharedCheck_2868_ = !lean_is_exclusive(v___x_2839_); -if (v_isSharedCheck_2868_ == 0) +lean_object* v___x_2840_; lean_object* v_cache_2841_; lean_object* v_mctx_2842_; lean_object* v_zetaDeltaFVarIds_2843_; lean_object* v_postponed_2844_; lean_object* v_diag_2845_; lean_object* v___x_2847_; uint8_t v_isShared_2848_; uint8_t v_isSharedCheck_2869_; +v___x_2840_ = lean_st_ref_take(v_a_2836_); +v_cache_2841_ = lean_ctor_get(v___x_2840_, 1); +v_mctx_2842_ = lean_ctor_get(v___x_2840_, 0); +v_zetaDeltaFVarIds_2843_ = lean_ctor_get(v___x_2840_, 2); +v_postponed_2844_ = lean_ctor_get(v___x_2840_, 3); +v_diag_2845_ = lean_ctor_get(v___x_2840_, 4); +v_isSharedCheck_2869_ = !lean_is_exclusive(v___x_2840_); +if (v_isSharedCheck_2869_ == 0) { -v___x_2846_ = v___x_2839_; -v_isShared_2847_ = v_isSharedCheck_2868_; -goto v_resetjp_2845_; +v___x_2847_ = v___x_2840_; +v_isShared_2848_ = v_isSharedCheck_2869_; +goto v_resetjp_2846_; } else { -lean_inc(v_diag_2844_); -lean_inc(v_postponed_2843_); -lean_inc(v_zetaDeltaFVarIds_2842_); -lean_inc(v_cache_2840_); -lean_inc(v_mctx_2841_); -lean_dec(v___x_2839_); -v___x_2846_ = lean_box(0); -v_isShared_2847_ = v_isSharedCheck_2868_; -goto v_resetjp_2845_; +lean_inc(v_diag_2845_); +lean_inc(v_postponed_2844_); +lean_inc(v_zetaDeltaFVarIds_2843_); +lean_inc(v_cache_2841_); +lean_inc(v_mctx_2842_); +lean_dec(v___x_2840_); +v___x_2847_ = lean_box(0); +v_isShared_2848_ = v_isSharedCheck_2869_; +goto v_resetjp_2846_; } -v_resetjp_2845_: +v_resetjp_2846_: { -lean_object* v_inferType_2848_; lean_object* v_funInfo_2849_; lean_object* v_synthInstance_2850_; lean_object* v_whnf_2851_; lean_object* v_defEqTrans_2852_; lean_object* v___x_2854_; uint8_t v_isShared_2855_; uint8_t v_isSharedCheck_2866_; -v_inferType_2848_ = lean_ctor_get(v_cache_2840_, 0); -v_funInfo_2849_ = lean_ctor_get(v_cache_2840_, 1); -v_synthInstance_2850_ = lean_ctor_get(v_cache_2840_, 2); -v_whnf_2851_ = lean_ctor_get(v_cache_2840_, 3); -v_defEqTrans_2852_ = lean_ctor_get(v_cache_2840_, 4); -v_isSharedCheck_2866_ = !lean_is_exclusive(v_cache_2840_); -if (v_isSharedCheck_2866_ == 0) +lean_object* v_inferType_2849_; lean_object* v_funInfo_2850_; lean_object* v_synthInstance_2851_; lean_object* v_whnf_2852_; lean_object* v_defEqTrans_2853_; lean_object* v___x_2855_; uint8_t v_isShared_2856_; uint8_t v_isSharedCheck_2867_; +v_inferType_2849_ = lean_ctor_get(v_cache_2841_, 0); +v_funInfo_2850_ = lean_ctor_get(v_cache_2841_, 1); +v_synthInstance_2851_ = lean_ctor_get(v_cache_2841_, 2); +v_whnf_2852_ = lean_ctor_get(v_cache_2841_, 3); +v_defEqTrans_2853_ = lean_ctor_get(v_cache_2841_, 4); +v_isSharedCheck_2867_ = !lean_is_exclusive(v_cache_2841_); +if (v_isSharedCheck_2867_ == 0) { -lean_object* v_unused_2867_; -v_unused_2867_ = lean_ctor_get(v_cache_2840_, 5); -lean_dec(v_unused_2867_); -v___x_2854_ = v_cache_2840_; -v_isShared_2855_ = v_isSharedCheck_2866_; -goto v_resetjp_2853_; +lean_object* v_unused_2868_; +v_unused_2868_ = lean_ctor_get(v_cache_2841_, 5); +lean_dec(v_unused_2868_); +v___x_2855_ = v_cache_2841_; +v_isShared_2856_ = v_isSharedCheck_2867_; +goto v_resetjp_2854_; } else { -lean_inc(v_defEqTrans_2852_); -lean_inc(v_whnf_2851_); -lean_inc(v_synthInstance_2850_); -lean_inc(v_funInfo_2849_); -lean_inc(v_inferType_2848_); -lean_dec(v_cache_2840_); -v___x_2854_ = lean_box(0); -v_isShared_2855_ = v_isSharedCheck_2866_; -goto v_resetjp_2853_; +lean_inc(v_defEqTrans_2853_); +lean_inc(v_whnf_2852_); +lean_inc(v_synthInstance_2851_); +lean_inc(v_funInfo_2850_); +lean_inc(v_inferType_2849_); +lean_dec(v_cache_2841_); +v___x_2855_ = lean_box(0); +v_isShared_2856_ = v_isSharedCheck_2867_; +goto v_resetjp_2854_; } -v_resetjp_2853_: +v_resetjp_2854_: { -lean_object* v___x_2856_; lean_object* v___x_2858_; -v___x_2856_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); -if (v_isShared_2855_ == 0) +lean_object* v___x_2857_; lean_object* v___x_2859_; +v___x_2857_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); +if (v_isShared_2856_ == 0) { -lean_ctor_set(v___x_2854_, 5, v___x_2856_); -v___x_2858_ = v___x_2854_; -goto v_reusejp_2857_; +lean_ctor_set(v___x_2855_, 5, v___x_2857_); +v___x_2859_ = v___x_2855_; +goto v_reusejp_2858_; } else { -lean_object* v_reuseFailAlloc_2865_; -v_reuseFailAlloc_2865_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_2865_, 0, v_inferType_2848_); -lean_ctor_set(v_reuseFailAlloc_2865_, 1, v_funInfo_2849_); -lean_ctor_set(v_reuseFailAlloc_2865_, 2, v_synthInstance_2850_); -lean_ctor_set(v_reuseFailAlloc_2865_, 3, v_whnf_2851_); -lean_ctor_set(v_reuseFailAlloc_2865_, 4, v_defEqTrans_2852_); -lean_ctor_set(v_reuseFailAlloc_2865_, 5, v___x_2856_); -v___x_2858_ = v_reuseFailAlloc_2865_; -goto v_reusejp_2857_; +lean_object* v_reuseFailAlloc_2866_; +v_reuseFailAlloc_2866_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_2866_, 0, v_inferType_2849_); +lean_ctor_set(v_reuseFailAlloc_2866_, 1, v_funInfo_2850_); +lean_ctor_set(v_reuseFailAlloc_2866_, 2, v_synthInstance_2851_); +lean_ctor_set(v_reuseFailAlloc_2866_, 3, v_whnf_2852_); +lean_ctor_set(v_reuseFailAlloc_2866_, 4, v_defEqTrans_2853_); +lean_ctor_set(v_reuseFailAlloc_2866_, 5, v___x_2857_); +v___x_2859_ = v_reuseFailAlloc_2866_; +goto v_reusejp_2858_; } -v_reusejp_2857_: +v_reusejp_2858_: { -lean_object* v___x_2860_; -if (v_isShared_2847_ == 0) +lean_object* v___x_2861_; +if (v_isShared_2848_ == 0) { -lean_ctor_set(v___x_2846_, 1, v___x_2858_); -v___x_2860_ = v___x_2846_; -goto v_reusejp_2859_; +lean_ctor_set(v___x_2847_, 1, v___x_2859_); +v___x_2861_ = v___x_2847_; +goto v_reusejp_2860_; } else { -lean_object* v_reuseFailAlloc_2864_; -v_reuseFailAlloc_2864_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2864_, 0, v_mctx_2841_); -lean_ctor_set(v_reuseFailAlloc_2864_, 1, v___x_2858_); -lean_ctor_set(v_reuseFailAlloc_2864_, 2, v_zetaDeltaFVarIds_2842_); -lean_ctor_set(v_reuseFailAlloc_2864_, 3, v_postponed_2843_); -lean_ctor_set(v_reuseFailAlloc_2864_, 4, v_diag_2844_); -v___x_2860_ = v_reuseFailAlloc_2864_; -goto v_reusejp_2859_; +lean_object* v_reuseFailAlloc_2865_; +v_reuseFailAlloc_2865_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2865_, 0, v_mctx_2842_); +lean_ctor_set(v_reuseFailAlloc_2865_, 1, v___x_2859_); +lean_ctor_set(v_reuseFailAlloc_2865_, 2, v_zetaDeltaFVarIds_2843_); +lean_ctor_set(v_reuseFailAlloc_2865_, 3, v_postponed_2844_); +lean_ctor_set(v_reuseFailAlloc_2865_, 4, v_diag_2845_); +v___x_2861_ = v_reuseFailAlloc_2865_; +goto v_reusejp_2860_; } -v_reusejp_2859_: +v_reusejp_2860_: { -lean_object* v___x_2861_; lean_object* v___x_2862_; lean_object* v___x_2863_; -v___x_2861_ = lean_st_ref_set(v_a_2835_, v___x_2860_); -v___x_2862_ = lean_box(0); -v___x_2863_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2863_, 0, v___x_2862_); -return v___x_2863_; +lean_object* v___x_2862_; lean_object* v___x_2863_; lean_object* v___x_2864_; +v___x_2862_ = lean_st_ref_set(v_a_2836_, v___x_2861_); +v___x_2863_ = lean_box(0); +v___x_2864_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2864_, 0, v___x_2863_); +return v___x_2864_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetDefEqPermCaches___boxed(lean_object* v_a_2869_, lean_object* v_a_2870_, lean_object* v_a_2871_, lean_object* v_a_2872_, lean_object* v_a_2873_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetDefEqPermCaches___boxed(lean_object* v_a_2870_, lean_object* v_a_2871_, lean_object* v_a_2872_, lean_object* v_a_2873_, lean_object* v_a_2874_){ _start: { -lean_object* v_res_2874_; -v_res_2874_ = l_Lean_Meta_resetDefEqPermCaches(v_a_2869_, v_a_2870_, v_a_2871_, v_a_2872_); -lean_dec(v_a_2872_); -lean_dec_ref(v_a_2871_); -lean_dec(v_a_2870_); -lean_dec_ref(v_a_2869_); -return v_res_2874_; +lean_object* v_res_2875_; +v_res_2875_ = l_Lean_Meta_resetDefEqPermCaches(v_a_2870_, v_a_2871_, v_a_2872_, v_a_2873_); +lean_dec(v_a_2873_); +lean_dec_ref(v_a_2872_); +lean_dec(v_a_2871_); +lean_dec_ref(v_a_2870_); +return v_res_2875_; } } static lean_object* _init_l_Lean_Meta_resetSynthInstanceCache___redArg___closed__0(void){ _start: { -lean_object* v___x_2875_; -v___x_2875_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_2875_; +lean_object* v___x_2876_; +v___x_2876_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_2876_; } } static lean_object* _init_l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1(void){ _start: { -lean_object* v___x_2876_; lean_object* v___x_2877_; -v___x_2876_ = lean_obj_once(&l_Lean_Meta_resetSynthInstanceCache___redArg___closed__0, &l_Lean_Meta_resetSynthInstanceCache___redArg___closed__0_once, _init_l_Lean_Meta_resetSynthInstanceCache___redArg___closed__0); -v___x_2877_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2877_, 0, v___x_2876_); -return v___x_2877_; +lean_object* v___x_2877_; lean_object* v___x_2878_; +v___x_2877_ = lean_obj_once(&l_Lean_Meta_resetSynthInstanceCache___redArg___closed__0, &l_Lean_Meta_resetSynthInstanceCache___redArg___closed__0_once, _init_l_Lean_Meta_resetSynthInstanceCache___redArg___closed__0); +v___x_2878_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2878_, 0, v___x_2877_); +return v___x_2878_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetSynthInstanceCache___redArg(lean_object* v_a_2878_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetSynthInstanceCache___redArg(lean_object* v_a_2879_){ _start: { -lean_object* v___x_2880_; lean_object* v_cache_2881_; lean_object* v_mctx_2882_; lean_object* v_zetaDeltaFVarIds_2883_; lean_object* v_postponed_2884_; lean_object* v_diag_2885_; lean_object* v___x_2887_; uint8_t v_isShared_2888_; uint8_t v_isSharedCheck_2909_; -v___x_2880_ = lean_st_ref_take(v_a_2878_); -v_cache_2881_ = lean_ctor_get(v___x_2880_, 1); -v_mctx_2882_ = lean_ctor_get(v___x_2880_, 0); -v_zetaDeltaFVarIds_2883_ = lean_ctor_get(v___x_2880_, 2); -v_postponed_2884_ = lean_ctor_get(v___x_2880_, 3); -v_diag_2885_ = lean_ctor_get(v___x_2880_, 4); -v_isSharedCheck_2909_ = !lean_is_exclusive(v___x_2880_); -if (v_isSharedCheck_2909_ == 0) +lean_object* v___x_2881_; lean_object* v_cache_2882_; lean_object* v_mctx_2883_; lean_object* v_zetaDeltaFVarIds_2884_; lean_object* v_postponed_2885_; lean_object* v_diag_2886_; lean_object* v___x_2888_; uint8_t v_isShared_2889_; uint8_t v_isSharedCheck_2910_; +v___x_2881_ = lean_st_ref_take(v_a_2879_); +v_cache_2882_ = lean_ctor_get(v___x_2881_, 1); +v_mctx_2883_ = lean_ctor_get(v___x_2881_, 0); +v_zetaDeltaFVarIds_2884_ = lean_ctor_get(v___x_2881_, 2); +v_postponed_2885_ = lean_ctor_get(v___x_2881_, 3); +v_diag_2886_ = lean_ctor_get(v___x_2881_, 4); +v_isSharedCheck_2910_ = !lean_is_exclusive(v___x_2881_); +if (v_isSharedCheck_2910_ == 0) { -v___x_2887_ = v___x_2880_; -v_isShared_2888_ = v_isSharedCheck_2909_; -goto v_resetjp_2886_; +v___x_2888_ = v___x_2881_; +v_isShared_2889_ = v_isSharedCheck_2910_; +goto v_resetjp_2887_; } else { -lean_inc(v_diag_2885_); -lean_inc(v_postponed_2884_); -lean_inc(v_zetaDeltaFVarIds_2883_); -lean_inc(v_cache_2881_); -lean_inc(v_mctx_2882_); -lean_dec(v___x_2880_); -v___x_2887_ = lean_box(0); -v_isShared_2888_ = v_isSharedCheck_2909_; -goto v_resetjp_2886_; +lean_inc(v_diag_2886_); +lean_inc(v_postponed_2885_); +lean_inc(v_zetaDeltaFVarIds_2884_); +lean_inc(v_cache_2882_); +lean_inc(v_mctx_2883_); +lean_dec(v___x_2881_); +v___x_2888_ = lean_box(0); +v_isShared_2889_ = v_isSharedCheck_2910_; +goto v_resetjp_2887_; } -v_resetjp_2886_: +v_resetjp_2887_: { -lean_object* v_inferType_2889_; lean_object* v_funInfo_2890_; lean_object* v_whnf_2891_; lean_object* v_defEqTrans_2892_; lean_object* v_defEqPerm_2893_; lean_object* v___x_2895_; uint8_t v_isShared_2896_; uint8_t v_isSharedCheck_2907_; -v_inferType_2889_ = lean_ctor_get(v_cache_2881_, 0); -v_funInfo_2890_ = lean_ctor_get(v_cache_2881_, 1); -v_whnf_2891_ = lean_ctor_get(v_cache_2881_, 3); -v_defEqTrans_2892_ = lean_ctor_get(v_cache_2881_, 4); -v_defEqPerm_2893_ = lean_ctor_get(v_cache_2881_, 5); -v_isSharedCheck_2907_ = !lean_is_exclusive(v_cache_2881_); -if (v_isSharedCheck_2907_ == 0) +lean_object* v_inferType_2890_; lean_object* v_funInfo_2891_; lean_object* v_whnf_2892_; lean_object* v_defEqTrans_2893_; lean_object* v_defEqPerm_2894_; lean_object* v___x_2896_; uint8_t v_isShared_2897_; uint8_t v_isSharedCheck_2908_; +v_inferType_2890_ = lean_ctor_get(v_cache_2882_, 0); +v_funInfo_2891_ = lean_ctor_get(v_cache_2882_, 1); +v_whnf_2892_ = lean_ctor_get(v_cache_2882_, 3); +v_defEqTrans_2893_ = lean_ctor_get(v_cache_2882_, 4); +v_defEqPerm_2894_ = lean_ctor_get(v_cache_2882_, 5); +v_isSharedCheck_2908_ = !lean_is_exclusive(v_cache_2882_); +if (v_isSharedCheck_2908_ == 0) { -lean_object* v_unused_2908_; -v_unused_2908_ = lean_ctor_get(v_cache_2881_, 2); -lean_dec(v_unused_2908_); -v___x_2895_ = v_cache_2881_; -v_isShared_2896_ = v_isSharedCheck_2907_; -goto v_resetjp_2894_; +lean_object* v_unused_2909_; +v_unused_2909_ = lean_ctor_get(v_cache_2882_, 2); +lean_dec(v_unused_2909_); +v___x_2896_ = v_cache_2882_; +v_isShared_2897_ = v_isSharedCheck_2908_; +goto v_resetjp_2895_; } else { -lean_inc(v_defEqPerm_2893_); -lean_inc(v_defEqTrans_2892_); -lean_inc(v_whnf_2891_); -lean_inc(v_funInfo_2890_); -lean_inc(v_inferType_2889_); -lean_dec(v_cache_2881_); -v___x_2895_ = lean_box(0); -v_isShared_2896_ = v_isSharedCheck_2907_; -goto v_resetjp_2894_; +lean_inc(v_defEqPerm_2894_); +lean_inc(v_defEqTrans_2893_); +lean_inc(v_whnf_2892_); +lean_inc(v_funInfo_2891_); +lean_inc(v_inferType_2890_); +lean_dec(v_cache_2882_); +v___x_2896_ = lean_box(0); +v_isShared_2897_ = v_isSharedCheck_2908_; +goto v_resetjp_2895_; } -v_resetjp_2894_: +v_resetjp_2895_: { -lean_object* v___x_2897_; lean_object* v___x_2899_; -v___x_2897_ = lean_obj_once(&l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1, &l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1_once, _init_l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1); -if (v_isShared_2896_ == 0) +lean_object* v___x_2898_; lean_object* v___x_2900_; +v___x_2898_ = lean_obj_once(&l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1, &l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1_once, _init_l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1); +if (v_isShared_2897_ == 0) { -lean_ctor_set(v___x_2895_, 2, v___x_2897_); -v___x_2899_ = v___x_2895_; -goto v_reusejp_2898_; +lean_ctor_set(v___x_2896_, 2, v___x_2898_); +v___x_2900_ = v___x_2896_; +goto v_reusejp_2899_; } else { -lean_object* v_reuseFailAlloc_2906_; -v_reuseFailAlloc_2906_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_2906_, 0, v_inferType_2889_); -lean_ctor_set(v_reuseFailAlloc_2906_, 1, v_funInfo_2890_); -lean_ctor_set(v_reuseFailAlloc_2906_, 2, v___x_2897_); -lean_ctor_set(v_reuseFailAlloc_2906_, 3, v_whnf_2891_); -lean_ctor_set(v_reuseFailAlloc_2906_, 4, v_defEqTrans_2892_); -lean_ctor_set(v_reuseFailAlloc_2906_, 5, v_defEqPerm_2893_); -v___x_2899_ = v_reuseFailAlloc_2906_; -goto v_reusejp_2898_; +lean_object* v_reuseFailAlloc_2907_; +v_reuseFailAlloc_2907_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_2907_, 0, v_inferType_2890_); +lean_ctor_set(v_reuseFailAlloc_2907_, 1, v_funInfo_2891_); +lean_ctor_set(v_reuseFailAlloc_2907_, 2, v___x_2898_); +lean_ctor_set(v_reuseFailAlloc_2907_, 3, v_whnf_2892_); +lean_ctor_set(v_reuseFailAlloc_2907_, 4, v_defEqTrans_2893_); +lean_ctor_set(v_reuseFailAlloc_2907_, 5, v_defEqPerm_2894_); +v___x_2900_ = v_reuseFailAlloc_2907_; +goto v_reusejp_2899_; } -v_reusejp_2898_: +v_reusejp_2899_: { -lean_object* v___x_2901_; -if (v_isShared_2888_ == 0) +lean_object* v___x_2902_; +if (v_isShared_2889_ == 0) { -lean_ctor_set(v___x_2887_, 1, v___x_2899_); -v___x_2901_ = v___x_2887_; -goto v_reusejp_2900_; +lean_ctor_set(v___x_2888_, 1, v___x_2900_); +v___x_2902_ = v___x_2888_; +goto v_reusejp_2901_; } else { -lean_object* v_reuseFailAlloc_2905_; -v_reuseFailAlloc_2905_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2905_, 0, v_mctx_2882_); -lean_ctor_set(v_reuseFailAlloc_2905_, 1, v___x_2899_); -lean_ctor_set(v_reuseFailAlloc_2905_, 2, v_zetaDeltaFVarIds_2883_); -lean_ctor_set(v_reuseFailAlloc_2905_, 3, v_postponed_2884_); -lean_ctor_set(v_reuseFailAlloc_2905_, 4, v_diag_2885_); -v___x_2901_ = v_reuseFailAlloc_2905_; -goto v_reusejp_2900_; +lean_object* v_reuseFailAlloc_2906_; +v_reuseFailAlloc_2906_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2906_, 0, v_mctx_2883_); +lean_ctor_set(v_reuseFailAlloc_2906_, 1, v___x_2900_); +lean_ctor_set(v_reuseFailAlloc_2906_, 2, v_zetaDeltaFVarIds_2884_); +lean_ctor_set(v_reuseFailAlloc_2906_, 3, v_postponed_2885_); +lean_ctor_set(v_reuseFailAlloc_2906_, 4, v_diag_2886_); +v___x_2902_ = v_reuseFailAlloc_2906_; +goto v_reusejp_2901_; } -v_reusejp_2900_: +v_reusejp_2901_: { -lean_object* v___x_2902_; lean_object* v___x_2903_; lean_object* v___x_2904_; -v___x_2902_ = lean_st_ref_set(v_a_2878_, v___x_2901_); -v___x_2903_ = lean_box(0); -v___x_2904_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2904_, 0, v___x_2903_); -return v___x_2904_; +lean_object* v___x_2903_; lean_object* v___x_2904_; lean_object* v___x_2905_; +v___x_2903_ = lean_st_ref_set(v_a_2879_, v___x_2902_); +v___x_2904_ = lean_box(0); +v___x_2905_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2905_, 0, v___x_2904_); +return v___x_2905_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetSynthInstanceCache___redArg___boxed(lean_object* v_a_2910_, lean_object* v_a_2911_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetSynthInstanceCache___redArg___boxed(lean_object* v_a_2911_, lean_object* v_a_2912_){ _start: { -lean_object* v_res_2912_; -v_res_2912_ = l_Lean_Meta_resetSynthInstanceCache___redArg(v_a_2910_); -lean_dec(v_a_2910_); -return v_res_2912_; +lean_object* v_res_2913_; +v_res_2913_ = l_Lean_Meta_resetSynthInstanceCache___redArg(v_a_2911_); +lean_dec(v_a_2911_); +return v_res_2913_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetSynthInstanceCache(lean_object* v_a_2913_, lean_object* v_a_2914_, lean_object* v_a_2915_, lean_object* v_a_2916_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetSynthInstanceCache(lean_object* v_a_2914_, lean_object* v_a_2915_, lean_object* v_a_2916_, lean_object* v_a_2917_){ _start: { -lean_object* v___x_2918_; lean_object* v_cache_2919_; lean_object* v_mctx_2920_; lean_object* v_zetaDeltaFVarIds_2921_; lean_object* v_postponed_2922_; lean_object* v_diag_2923_; lean_object* v___x_2925_; uint8_t v_isShared_2926_; uint8_t v_isSharedCheck_2947_; -v___x_2918_ = lean_st_ref_take(v_a_2914_); -v_cache_2919_ = lean_ctor_get(v___x_2918_, 1); -v_mctx_2920_ = lean_ctor_get(v___x_2918_, 0); -v_zetaDeltaFVarIds_2921_ = lean_ctor_get(v___x_2918_, 2); -v_postponed_2922_ = lean_ctor_get(v___x_2918_, 3); -v_diag_2923_ = lean_ctor_get(v___x_2918_, 4); -v_isSharedCheck_2947_ = !lean_is_exclusive(v___x_2918_); -if (v_isSharedCheck_2947_ == 0) +lean_object* v___x_2919_; lean_object* v_cache_2920_; lean_object* v_mctx_2921_; lean_object* v_zetaDeltaFVarIds_2922_; lean_object* v_postponed_2923_; lean_object* v_diag_2924_; lean_object* v___x_2926_; uint8_t v_isShared_2927_; uint8_t v_isSharedCheck_2948_; +v___x_2919_ = lean_st_ref_take(v_a_2915_); +v_cache_2920_ = lean_ctor_get(v___x_2919_, 1); +v_mctx_2921_ = lean_ctor_get(v___x_2919_, 0); +v_zetaDeltaFVarIds_2922_ = lean_ctor_get(v___x_2919_, 2); +v_postponed_2923_ = lean_ctor_get(v___x_2919_, 3); +v_diag_2924_ = lean_ctor_get(v___x_2919_, 4); +v_isSharedCheck_2948_ = !lean_is_exclusive(v___x_2919_); +if (v_isSharedCheck_2948_ == 0) { -v___x_2925_ = v___x_2918_; -v_isShared_2926_ = v_isSharedCheck_2947_; -goto v_resetjp_2924_; +v___x_2926_ = v___x_2919_; +v_isShared_2927_ = v_isSharedCheck_2948_; +goto v_resetjp_2925_; } else { -lean_inc(v_diag_2923_); -lean_inc(v_postponed_2922_); -lean_inc(v_zetaDeltaFVarIds_2921_); -lean_inc(v_cache_2919_); -lean_inc(v_mctx_2920_); -lean_dec(v___x_2918_); -v___x_2925_ = lean_box(0); -v_isShared_2926_ = v_isSharedCheck_2947_; -goto v_resetjp_2924_; +lean_inc(v_diag_2924_); +lean_inc(v_postponed_2923_); +lean_inc(v_zetaDeltaFVarIds_2922_); +lean_inc(v_cache_2920_); +lean_inc(v_mctx_2921_); +lean_dec(v___x_2919_); +v___x_2926_ = lean_box(0); +v_isShared_2927_ = v_isSharedCheck_2948_; +goto v_resetjp_2925_; } -v_resetjp_2924_: +v_resetjp_2925_: { -lean_object* v_inferType_2927_; lean_object* v_funInfo_2928_; lean_object* v_whnf_2929_; lean_object* v_defEqTrans_2930_; lean_object* v_defEqPerm_2931_; lean_object* v___x_2933_; uint8_t v_isShared_2934_; uint8_t v_isSharedCheck_2945_; -v_inferType_2927_ = lean_ctor_get(v_cache_2919_, 0); -v_funInfo_2928_ = lean_ctor_get(v_cache_2919_, 1); -v_whnf_2929_ = lean_ctor_get(v_cache_2919_, 3); -v_defEqTrans_2930_ = lean_ctor_get(v_cache_2919_, 4); -v_defEqPerm_2931_ = lean_ctor_get(v_cache_2919_, 5); -v_isSharedCheck_2945_ = !lean_is_exclusive(v_cache_2919_); -if (v_isSharedCheck_2945_ == 0) +lean_object* v_inferType_2928_; lean_object* v_funInfo_2929_; lean_object* v_whnf_2930_; lean_object* v_defEqTrans_2931_; lean_object* v_defEqPerm_2932_; lean_object* v___x_2934_; uint8_t v_isShared_2935_; uint8_t v_isSharedCheck_2946_; +v_inferType_2928_ = lean_ctor_get(v_cache_2920_, 0); +v_funInfo_2929_ = lean_ctor_get(v_cache_2920_, 1); +v_whnf_2930_ = lean_ctor_get(v_cache_2920_, 3); +v_defEqTrans_2931_ = lean_ctor_get(v_cache_2920_, 4); +v_defEqPerm_2932_ = lean_ctor_get(v_cache_2920_, 5); +v_isSharedCheck_2946_ = !lean_is_exclusive(v_cache_2920_); +if (v_isSharedCheck_2946_ == 0) { -lean_object* v_unused_2946_; -v_unused_2946_ = lean_ctor_get(v_cache_2919_, 2); -lean_dec(v_unused_2946_); -v___x_2933_ = v_cache_2919_; -v_isShared_2934_ = v_isSharedCheck_2945_; -goto v_resetjp_2932_; +lean_object* v_unused_2947_; +v_unused_2947_ = lean_ctor_get(v_cache_2920_, 2); +lean_dec(v_unused_2947_); +v___x_2934_ = v_cache_2920_; +v_isShared_2935_ = v_isSharedCheck_2946_; +goto v_resetjp_2933_; } else { -lean_inc(v_defEqPerm_2931_); -lean_inc(v_defEqTrans_2930_); -lean_inc(v_whnf_2929_); -lean_inc(v_funInfo_2928_); -lean_inc(v_inferType_2927_); -lean_dec(v_cache_2919_); -v___x_2933_ = lean_box(0); -v_isShared_2934_ = v_isSharedCheck_2945_; -goto v_resetjp_2932_; +lean_inc(v_defEqPerm_2932_); +lean_inc(v_defEqTrans_2931_); +lean_inc(v_whnf_2930_); +lean_inc(v_funInfo_2929_); +lean_inc(v_inferType_2928_); +lean_dec(v_cache_2920_); +v___x_2934_ = lean_box(0); +v_isShared_2935_ = v_isSharedCheck_2946_; +goto v_resetjp_2933_; } -v_resetjp_2932_: +v_resetjp_2933_: { -lean_object* v___x_2935_; lean_object* v___x_2937_; -v___x_2935_ = lean_obj_once(&l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1, &l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1_once, _init_l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1); -if (v_isShared_2934_ == 0) +lean_object* v___x_2936_; lean_object* v___x_2938_; +v___x_2936_ = lean_obj_once(&l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1, &l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1_once, _init_l_Lean_Meta_resetSynthInstanceCache___redArg___closed__1); +if (v_isShared_2935_ == 0) { -lean_ctor_set(v___x_2933_, 2, v___x_2935_); -v___x_2937_ = v___x_2933_; -goto v_reusejp_2936_; +lean_ctor_set(v___x_2934_, 2, v___x_2936_); +v___x_2938_ = v___x_2934_; +goto v_reusejp_2937_; } else { -lean_object* v_reuseFailAlloc_2944_; -v_reuseFailAlloc_2944_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_2944_, 0, v_inferType_2927_); -lean_ctor_set(v_reuseFailAlloc_2944_, 1, v_funInfo_2928_); -lean_ctor_set(v_reuseFailAlloc_2944_, 2, v___x_2935_); -lean_ctor_set(v_reuseFailAlloc_2944_, 3, v_whnf_2929_); -lean_ctor_set(v_reuseFailAlloc_2944_, 4, v_defEqTrans_2930_); -lean_ctor_set(v_reuseFailAlloc_2944_, 5, v_defEqPerm_2931_); -v___x_2937_ = v_reuseFailAlloc_2944_; -goto v_reusejp_2936_; +lean_object* v_reuseFailAlloc_2945_; +v_reuseFailAlloc_2945_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_2945_, 0, v_inferType_2928_); +lean_ctor_set(v_reuseFailAlloc_2945_, 1, v_funInfo_2929_); +lean_ctor_set(v_reuseFailAlloc_2945_, 2, v___x_2936_); +lean_ctor_set(v_reuseFailAlloc_2945_, 3, v_whnf_2930_); +lean_ctor_set(v_reuseFailAlloc_2945_, 4, v_defEqTrans_2931_); +lean_ctor_set(v_reuseFailAlloc_2945_, 5, v_defEqPerm_2932_); +v___x_2938_ = v_reuseFailAlloc_2945_; +goto v_reusejp_2937_; } -v_reusejp_2936_: +v_reusejp_2937_: { -lean_object* v___x_2939_; -if (v_isShared_2926_ == 0) +lean_object* v___x_2940_; +if (v_isShared_2927_ == 0) { -lean_ctor_set(v___x_2925_, 1, v___x_2937_); -v___x_2939_ = v___x_2925_; -goto v_reusejp_2938_; +lean_ctor_set(v___x_2926_, 1, v___x_2938_); +v___x_2940_ = v___x_2926_; +goto v_reusejp_2939_; } else { -lean_object* v_reuseFailAlloc_2943_; -v_reuseFailAlloc_2943_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2943_, 0, v_mctx_2920_); -lean_ctor_set(v_reuseFailAlloc_2943_, 1, v___x_2937_); -lean_ctor_set(v_reuseFailAlloc_2943_, 2, v_zetaDeltaFVarIds_2921_); -lean_ctor_set(v_reuseFailAlloc_2943_, 3, v_postponed_2922_); -lean_ctor_set(v_reuseFailAlloc_2943_, 4, v_diag_2923_); -v___x_2939_ = v_reuseFailAlloc_2943_; -goto v_reusejp_2938_; +lean_object* v_reuseFailAlloc_2944_; +v_reuseFailAlloc_2944_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2944_, 0, v_mctx_2921_); +lean_ctor_set(v_reuseFailAlloc_2944_, 1, v___x_2938_); +lean_ctor_set(v_reuseFailAlloc_2944_, 2, v_zetaDeltaFVarIds_2922_); +lean_ctor_set(v_reuseFailAlloc_2944_, 3, v_postponed_2923_); +lean_ctor_set(v_reuseFailAlloc_2944_, 4, v_diag_2924_); +v___x_2940_ = v_reuseFailAlloc_2944_; +goto v_reusejp_2939_; } -v_reusejp_2938_: +v_reusejp_2939_: { -lean_object* v___x_2940_; lean_object* v___x_2941_; lean_object* v___x_2942_; -v___x_2940_ = lean_st_ref_set(v_a_2914_, v___x_2939_); -v___x_2941_ = lean_box(0); -v___x_2942_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2942_, 0, v___x_2941_); -return v___x_2942_; +lean_object* v___x_2941_; lean_object* v___x_2942_; lean_object* v___x_2943_; +v___x_2941_ = lean_st_ref_set(v_a_2915_, v___x_2940_); +v___x_2942_ = lean_box(0); +v___x_2943_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2943_, 0, v___x_2942_); +return v___x_2943_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetSynthInstanceCache___boxed(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_resetSynthInstanceCache___boxed(lean_object* v_a_2949_, lean_object* v_a_2950_, lean_object* v_a_2951_, lean_object* v_a_2952_, lean_object* v_a_2953_){ _start: { -lean_object* v_res_2953_; -v_res_2953_ = l_Lean_Meta_resetSynthInstanceCache(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_); -return v_res_2953_; +lean_object* v_res_2954_; +v_res_2954_ = l_Lean_Meta_resetSynthInstanceCache(v_a_2949_, v_a_2950_, v_a_2951_, v_a_2952_); +lean_dec(v_a_2952_); +lean_dec_ref(v_a_2951_); +lean_dec(v_a_2950_); +lean_dec_ref(v_a_2949_); +return v_res_2954_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDiag___redArg(lean_object* v_f_2954_, lean_object* v_a_2955_, lean_object* v_a_2956_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyDiag___redArg(lean_object* v_f_2955_, lean_object* v_a_2956_, lean_object* v_a_2957_){ _start: { -lean_object* v___x_2958_; -v___x_2958_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_2956_); -if (lean_obj_tag(v___x_2958_) == 0) +lean_object* v___x_2959_; +v___x_2959_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_2957_); +if (lean_obj_tag(v___x_2959_) == 0) { -lean_object* v_a_2959_; lean_object* v___x_2961_; uint8_t v_isShared_2962_; uint8_t v_isSharedCheck_2987_; -v_a_2959_ = lean_ctor_get(v___x_2958_, 0); -v_isSharedCheck_2987_ = !lean_is_exclusive(v___x_2958_); -if (v_isSharedCheck_2987_ == 0) +lean_object* v_a_2960_; lean_object* v___x_2962_; uint8_t v_isShared_2963_; uint8_t v_isSharedCheck_2988_; +v_a_2960_ = lean_ctor_get(v___x_2959_, 0); +v_isSharedCheck_2988_ = !lean_is_exclusive(v___x_2959_); +if (v_isSharedCheck_2988_ == 0) { -v___x_2961_ = v___x_2958_; -v_isShared_2962_ = v_isSharedCheck_2987_; -goto v_resetjp_2960_; +v___x_2962_ = v___x_2959_; +v_isShared_2963_ = v_isSharedCheck_2988_; +goto v_resetjp_2961_; } else { -lean_inc(v_a_2959_); -lean_dec(v___x_2958_); -v___x_2961_ = lean_box(0); -v_isShared_2962_ = v_isSharedCheck_2987_; -goto v_resetjp_2960_; +lean_inc(v_a_2960_); +lean_dec(v___x_2959_); +v___x_2962_ = lean_box(0); +v_isShared_2963_ = v_isSharedCheck_2988_; +goto v_resetjp_2961_; } -v_resetjp_2960_: +v_resetjp_2961_: { -uint8_t v___x_2963_; -v___x_2963_ = lean_unbox(v_a_2959_); -lean_dec(v_a_2959_); -if (v___x_2963_ == 0) +uint8_t v___x_2964_; +v___x_2964_ = lean_unbox(v_a_2960_); +lean_dec(v_a_2960_); +if (v___x_2964_ == 0) { -lean_object* v___x_2964_; lean_object* v___x_2966_; -lean_dec_ref(v_f_2954_); -v___x_2964_ = lean_box(0); -if (v_isShared_2962_ == 0) +lean_object* v___x_2965_; lean_object* v___x_2967_; +lean_dec_ref(v_f_2955_); +v___x_2965_ = lean_box(0); +if (v_isShared_2963_ == 0) { -lean_ctor_set(v___x_2961_, 0, v___x_2964_); -v___x_2966_ = v___x_2961_; -goto v_reusejp_2965_; +lean_ctor_set(v___x_2962_, 0, v___x_2965_); +v___x_2967_ = v___x_2962_; +goto v_reusejp_2966_; } else { -lean_object* v_reuseFailAlloc_2967_; -v_reuseFailAlloc_2967_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2967_, 0, v___x_2964_); -v___x_2966_ = v_reuseFailAlloc_2967_; -goto v_reusejp_2965_; +lean_object* v_reuseFailAlloc_2968_; +v_reuseFailAlloc_2968_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2968_, 0, v___x_2965_); +v___x_2967_ = v_reuseFailAlloc_2968_; +goto v_reusejp_2966_; } -v_reusejp_2965_: +v_reusejp_2966_: { -return v___x_2966_; +return v___x_2967_; } } else { -lean_object* v___x_2968_; lean_object* v_mctx_2969_; lean_object* v_cache_2970_; lean_object* v_zetaDeltaFVarIds_2971_; lean_object* v_postponed_2972_; lean_object* v_diag_2973_; lean_object* v___x_2975_; uint8_t v_isShared_2976_; uint8_t v_isSharedCheck_2986_; -v___x_2968_ = lean_st_ref_take(v_a_2955_); -v_mctx_2969_ = lean_ctor_get(v___x_2968_, 0); -v_cache_2970_ = lean_ctor_get(v___x_2968_, 1); -v_zetaDeltaFVarIds_2971_ = lean_ctor_get(v___x_2968_, 2); -v_postponed_2972_ = lean_ctor_get(v___x_2968_, 3); -v_diag_2973_ = lean_ctor_get(v___x_2968_, 4); -v_isSharedCheck_2986_ = !lean_is_exclusive(v___x_2968_); -if (v_isSharedCheck_2986_ == 0) +lean_object* v___x_2969_; lean_object* v_mctx_2970_; lean_object* v_cache_2971_; lean_object* v_zetaDeltaFVarIds_2972_; lean_object* v_postponed_2973_; lean_object* v_diag_2974_; lean_object* v___x_2976_; uint8_t v_isShared_2977_; uint8_t v_isSharedCheck_2987_; +v___x_2969_ = lean_st_ref_take(v_a_2956_); +v_mctx_2970_ = lean_ctor_get(v___x_2969_, 0); +v_cache_2971_ = lean_ctor_get(v___x_2969_, 1); +v_zetaDeltaFVarIds_2972_ = lean_ctor_get(v___x_2969_, 2); +v_postponed_2973_ = lean_ctor_get(v___x_2969_, 3); +v_diag_2974_ = lean_ctor_get(v___x_2969_, 4); +v_isSharedCheck_2987_ = !lean_is_exclusive(v___x_2969_); +if (v_isSharedCheck_2987_ == 0) { -v___x_2975_ = v___x_2968_; -v_isShared_2976_ = v_isSharedCheck_2986_; -goto v_resetjp_2974_; +v___x_2976_ = v___x_2969_; +v_isShared_2977_ = v_isSharedCheck_2987_; +goto v_resetjp_2975_; } else { -lean_inc(v_diag_2973_); -lean_inc(v_postponed_2972_); -lean_inc(v_zetaDeltaFVarIds_2971_); -lean_inc(v_cache_2970_); -lean_inc(v_mctx_2969_); -lean_dec(v___x_2968_); -v___x_2975_ = lean_box(0); -v_isShared_2976_ = v_isSharedCheck_2986_; -goto v_resetjp_2974_; +lean_inc(v_diag_2974_); +lean_inc(v_postponed_2973_); +lean_inc(v_zetaDeltaFVarIds_2972_); +lean_inc(v_cache_2971_); +lean_inc(v_mctx_2970_); +lean_dec(v___x_2969_); +v___x_2976_ = lean_box(0); +v_isShared_2977_ = v_isSharedCheck_2987_; +goto v_resetjp_2975_; } -v_resetjp_2974_: +v_resetjp_2975_: { -lean_object* v___x_2977_; lean_object* v___x_2979_; -v___x_2977_ = lean_apply_1(v_f_2954_, v_diag_2973_); -if (v_isShared_2976_ == 0) +lean_object* v___x_2978_; lean_object* v___x_2980_; +v___x_2978_ = lean_apply_1(v_f_2955_, v_diag_2974_); +if (v_isShared_2977_ == 0) { -lean_ctor_set(v___x_2975_, 4, v___x_2977_); -v___x_2979_ = v___x_2975_; -goto v_reusejp_2978_; +lean_ctor_set(v___x_2976_, 4, v___x_2978_); +v___x_2980_ = v___x_2976_; +goto v_reusejp_2979_; } else { -lean_object* v_reuseFailAlloc_2985_; -v_reuseFailAlloc_2985_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_2985_, 0, v_mctx_2969_); -lean_ctor_set(v_reuseFailAlloc_2985_, 1, v_cache_2970_); -lean_ctor_set(v_reuseFailAlloc_2985_, 2, v_zetaDeltaFVarIds_2971_); -lean_ctor_set(v_reuseFailAlloc_2985_, 3, v_postponed_2972_); -lean_ctor_set(v_reuseFailAlloc_2985_, 4, v___x_2977_); -v___x_2979_ = v_reuseFailAlloc_2985_; -goto v_reusejp_2978_; +lean_object* v_reuseFailAlloc_2986_; +v_reuseFailAlloc_2986_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_2986_, 0, v_mctx_2970_); +lean_ctor_set(v_reuseFailAlloc_2986_, 1, v_cache_2971_); +lean_ctor_set(v_reuseFailAlloc_2986_, 2, v_zetaDeltaFVarIds_2972_); +lean_ctor_set(v_reuseFailAlloc_2986_, 3, v_postponed_2973_); +lean_ctor_set(v_reuseFailAlloc_2986_, 4, v___x_2978_); +v___x_2980_ = v_reuseFailAlloc_2986_; +goto v_reusejp_2979_; } -v_reusejp_2978_: +v_reusejp_2979_: { -lean_object* v___x_2980_; lean_object* v___x_2981_; lean_object* v___x_2983_; -v___x_2980_ = lean_st_ref_set(v_a_2955_, v___x_2979_); -v___x_2981_ = lean_box(0); -if (v_isShared_2962_ == 0) +lean_object* v___x_2981_; lean_object* v___x_2982_; lean_object* v___x_2984_; +v___x_2981_ = lean_st_ref_set(v_a_2956_, v___x_2980_); +v___x_2982_ = lean_box(0); +if (v_isShared_2963_ == 0) { -lean_ctor_set(v___x_2961_, 0, v___x_2981_); -v___x_2983_ = v___x_2961_; -goto v_reusejp_2982_; +lean_ctor_set(v___x_2962_, 0, v___x_2982_); +v___x_2984_ = v___x_2962_; +goto v_reusejp_2983_; } else { -lean_object* v_reuseFailAlloc_2984_; -v_reuseFailAlloc_2984_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2984_, 0, v___x_2981_); -v___x_2983_ = v_reuseFailAlloc_2984_; -goto v_reusejp_2982_; +lean_object* v_reuseFailAlloc_2985_; +v_reuseFailAlloc_2985_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2985_, 0, v___x_2982_); +v___x_2984_ = v_reuseFailAlloc_2985_; +goto v_reusejp_2983_; } -v_reusejp_2982_: +v_reusejp_2983_: { -return v___x_2983_; +return v___x_2984_; } } } @@ -10468,183 +10476,183 @@ return v___x_2983_; } else { -lean_object* v_a_2988_; lean_object* v___x_2990_; uint8_t v_isShared_2991_; uint8_t v_isSharedCheck_2995_; -lean_dec_ref(v_f_2954_); -v_a_2988_ = lean_ctor_get(v___x_2958_, 0); -v_isSharedCheck_2995_ = !lean_is_exclusive(v___x_2958_); -if (v_isSharedCheck_2995_ == 0) +lean_object* v_a_2989_; lean_object* v___x_2991_; uint8_t v_isShared_2992_; uint8_t v_isSharedCheck_2996_; +lean_dec_ref(v_f_2955_); +v_a_2989_ = lean_ctor_get(v___x_2959_, 0); +v_isSharedCheck_2996_ = !lean_is_exclusive(v___x_2959_); +if (v_isSharedCheck_2996_ == 0) { -v___x_2990_ = v___x_2958_; -v_isShared_2991_ = v_isSharedCheck_2995_; -goto v_resetjp_2989_; +v___x_2991_ = v___x_2959_; +v_isShared_2992_ = v_isSharedCheck_2996_; +goto v_resetjp_2990_; } else { -lean_inc(v_a_2988_); -lean_dec(v___x_2958_); -v___x_2990_ = lean_box(0); -v_isShared_2991_ = v_isSharedCheck_2995_; -goto v_resetjp_2989_; +lean_inc(v_a_2989_); +lean_dec(v___x_2959_); +v___x_2991_ = lean_box(0); +v_isShared_2992_ = v_isSharedCheck_2996_; +goto v_resetjp_2990_; } -v_resetjp_2989_: +v_resetjp_2990_: { -lean_object* v___x_2993_; -if (v_isShared_2991_ == 0) +lean_object* v___x_2994_; +if (v_isShared_2992_ == 0) { -v___x_2993_ = v___x_2990_; -goto v_reusejp_2992_; +v___x_2994_ = v___x_2991_; +goto v_reusejp_2993_; } else { -lean_object* v_reuseFailAlloc_2994_; -v_reuseFailAlloc_2994_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2994_, 0, v_a_2988_); -v___x_2993_ = v_reuseFailAlloc_2994_; -goto v_reusejp_2992_; +lean_object* v_reuseFailAlloc_2995_; +v_reuseFailAlloc_2995_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2995_, 0, v_a_2989_); +v___x_2994_ = v_reuseFailAlloc_2995_; +goto v_reusejp_2993_; } -v_reusejp_2992_: +v_reusejp_2993_: { -return v___x_2993_; +return v___x_2994_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDiag___redArg___boxed(lean_object* v_f_2996_, lean_object* v_a_2997_, lean_object* v_a_2998_, lean_object* v_a_2999_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyDiag___redArg___boxed(lean_object* v_f_2997_, lean_object* v_a_2998_, lean_object* v_a_2999_, lean_object* v_a_3000_){ _start: { -lean_object* v_res_3000_; -v_res_3000_ = l_Lean_Meta_modifyDiag___redArg(v_f_2996_, v_a_2997_, v_a_2998_); -lean_dec_ref(v_a_2998_); -lean_dec(v_a_2997_); -return v_res_3000_; +lean_object* v_res_3001_; +v_res_3001_ = l_Lean_Meta_modifyDiag___redArg(v_f_2997_, v_a_2998_, v_a_2999_); +lean_dec_ref(v_a_2999_); +lean_dec(v_a_2998_); +return v_res_3001_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDiag(lean_object* v_f_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_Lean_Meta_modifyDiag(lean_object* v_f_3002_, lean_object* v_a_3003_, lean_object* v_a_3004_, lean_object* v_a_3005_, lean_object* v_a_3006_){ _start: { -lean_object* v___x_3007_; -v___x_3007_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3004_); -if (lean_obj_tag(v___x_3007_) == 0) +lean_object* v___x_3008_; +v___x_3008_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3005_); +if (lean_obj_tag(v___x_3008_) == 0) { -lean_object* v_a_3008_; lean_object* v___x_3010_; uint8_t v_isShared_3011_; uint8_t v_isSharedCheck_3036_; -v_a_3008_ = lean_ctor_get(v___x_3007_, 0); -v_isSharedCheck_3036_ = !lean_is_exclusive(v___x_3007_); -if (v_isSharedCheck_3036_ == 0) +lean_object* v_a_3009_; lean_object* v___x_3011_; uint8_t v_isShared_3012_; uint8_t v_isSharedCheck_3037_; +v_a_3009_ = lean_ctor_get(v___x_3008_, 0); +v_isSharedCheck_3037_ = !lean_is_exclusive(v___x_3008_); +if (v_isSharedCheck_3037_ == 0) { -v___x_3010_ = v___x_3007_; -v_isShared_3011_ = v_isSharedCheck_3036_; -goto v_resetjp_3009_; +v___x_3011_ = v___x_3008_; +v_isShared_3012_ = v_isSharedCheck_3037_; +goto v_resetjp_3010_; } else { -lean_inc(v_a_3008_); -lean_dec(v___x_3007_); -v___x_3010_ = lean_box(0); -v_isShared_3011_ = v_isSharedCheck_3036_; -goto v_resetjp_3009_; +lean_inc(v_a_3009_); +lean_dec(v___x_3008_); +v___x_3011_ = lean_box(0); +v_isShared_3012_ = v_isSharedCheck_3037_; +goto v_resetjp_3010_; } -v_resetjp_3009_: +v_resetjp_3010_: { -uint8_t v___x_3012_; -v___x_3012_ = lean_unbox(v_a_3008_); -lean_dec(v_a_3008_); -if (v___x_3012_ == 0) +uint8_t v___x_3013_; +v___x_3013_ = lean_unbox(v_a_3009_); +lean_dec(v_a_3009_); +if (v___x_3013_ == 0) { -lean_object* v___x_3013_; lean_object* v___x_3015_; -lean_dec_ref(v_f_3001_); -v___x_3013_ = lean_box(0); -if (v_isShared_3011_ == 0) +lean_object* v___x_3014_; lean_object* v___x_3016_; +lean_dec_ref(v_f_3002_); +v___x_3014_ = lean_box(0); +if (v_isShared_3012_ == 0) { -lean_ctor_set(v___x_3010_, 0, v___x_3013_); -v___x_3015_ = v___x_3010_; -goto v_reusejp_3014_; +lean_ctor_set(v___x_3011_, 0, v___x_3014_); +v___x_3016_ = v___x_3011_; +goto v_reusejp_3015_; } else { -lean_object* v_reuseFailAlloc_3016_; -v_reuseFailAlloc_3016_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3016_, 0, v___x_3013_); -v___x_3015_ = v_reuseFailAlloc_3016_; -goto v_reusejp_3014_; +lean_object* v_reuseFailAlloc_3017_; +v_reuseFailAlloc_3017_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3017_, 0, v___x_3014_); +v___x_3016_ = v_reuseFailAlloc_3017_; +goto v_reusejp_3015_; } -v_reusejp_3014_: +v_reusejp_3015_: { -return v___x_3015_; +return v___x_3016_; } } else { -lean_object* v___x_3017_; lean_object* v_mctx_3018_; lean_object* v_cache_3019_; lean_object* v_zetaDeltaFVarIds_3020_; lean_object* v_postponed_3021_; lean_object* v_diag_3022_; lean_object* v___x_3024_; uint8_t v_isShared_3025_; uint8_t v_isSharedCheck_3035_; -v___x_3017_ = lean_st_ref_take(v_a_3003_); -v_mctx_3018_ = lean_ctor_get(v___x_3017_, 0); -v_cache_3019_ = lean_ctor_get(v___x_3017_, 1); -v_zetaDeltaFVarIds_3020_ = lean_ctor_get(v___x_3017_, 2); -v_postponed_3021_ = lean_ctor_get(v___x_3017_, 3); -v_diag_3022_ = lean_ctor_get(v___x_3017_, 4); -v_isSharedCheck_3035_ = !lean_is_exclusive(v___x_3017_); -if (v_isSharedCheck_3035_ == 0) +lean_object* v___x_3018_; lean_object* v_mctx_3019_; lean_object* v_cache_3020_; lean_object* v_zetaDeltaFVarIds_3021_; lean_object* v_postponed_3022_; lean_object* v_diag_3023_; lean_object* v___x_3025_; uint8_t v_isShared_3026_; uint8_t v_isSharedCheck_3036_; +v___x_3018_ = lean_st_ref_take(v_a_3004_); +v_mctx_3019_ = lean_ctor_get(v___x_3018_, 0); +v_cache_3020_ = lean_ctor_get(v___x_3018_, 1); +v_zetaDeltaFVarIds_3021_ = lean_ctor_get(v___x_3018_, 2); +v_postponed_3022_ = lean_ctor_get(v___x_3018_, 3); +v_diag_3023_ = lean_ctor_get(v___x_3018_, 4); +v_isSharedCheck_3036_ = !lean_is_exclusive(v___x_3018_); +if (v_isSharedCheck_3036_ == 0) { -v___x_3024_ = v___x_3017_; -v_isShared_3025_ = v_isSharedCheck_3035_; -goto v_resetjp_3023_; +v___x_3025_ = v___x_3018_; +v_isShared_3026_ = v_isSharedCheck_3036_; +goto v_resetjp_3024_; } else { -lean_inc(v_diag_3022_); -lean_inc(v_postponed_3021_); -lean_inc(v_zetaDeltaFVarIds_3020_); -lean_inc(v_cache_3019_); -lean_inc(v_mctx_3018_); -lean_dec(v___x_3017_); -v___x_3024_ = lean_box(0); -v_isShared_3025_ = v_isSharedCheck_3035_; -goto v_resetjp_3023_; +lean_inc(v_diag_3023_); +lean_inc(v_postponed_3022_); +lean_inc(v_zetaDeltaFVarIds_3021_); +lean_inc(v_cache_3020_); +lean_inc(v_mctx_3019_); +lean_dec(v___x_3018_); +v___x_3025_ = lean_box(0); +v_isShared_3026_ = v_isSharedCheck_3036_; +goto v_resetjp_3024_; } -v_resetjp_3023_: +v_resetjp_3024_: { -lean_object* v___x_3026_; lean_object* v___x_3028_; -v___x_3026_ = lean_apply_1(v_f_3001_, v_diag_3022_); -if (v_isShared_3025_ == 0) +lean_object* v___x_3027_; lean_object* v___x_3029_; +v___x_3027_ = lean_apply_1(v_f_3002_, v_diag_3023_); +if (v_isShared_3026_ == 0) { -lean_ctor_set(v___x_3024_, 4, v___x_3026_); -v___x_3028_ = v___x_3024_; -goto v_reusejp_3027_; +lean_ctor_set(v___x_3025_, 4, v___x_3027_); +v___x_3029_ = v___x_3025_; +goto v_reusejp_3028_; } else { -lean_object* v_reuseFailAlloc_3034_; -v_reuseFailAlloc_3034_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3034_, 0, v_mctx_3018_); -lean_ctor_set(v_reuseFailAlloc_3034_, 1, v_cache_3019_); -lean_ctor_set(v_reuseFailAlloc_3034_, 2, v_zetaDeltaFVarIds_3020_); -lean_ctor_set(v_reuseFailAlloc_3034_, 3, v_postponed_3021_); -lean_ctor_set(v_reuseFailAlloc_3034_, 4, v___x_3026_); -v___x_3028_ = v_reuseFailAlloc_3034_; -goto v_reusejp_3027_; +lean_object* v_reuseFailAlloc_3035_; +v_reuseFailAlloc_3035_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3035_, 0, v_mctx_3019_); +lean_ctor_set(v_reuseFailAlloc_3035_, 1, v_cache_3020_); +lean_ctor_set(v_reuseFailAlloc_3035_, 2, v_zetaDeltaFVarIds_3021_); +lean_ctor_set(v_reuseFailAlloc_3035_, 3, v_postponed_3022_); +lean_ctor_set(v_reuseFailAlloc_3035_, 4, v___x_3027_); +v___x_3029_ = v_reuseFailAlloc_3035_; +goto v_reusejp_3028_; } -v_reusejp_3027_: +v_reusejp_3028_: { -lean_object* v___x_3029_; lean_object* v___x_3030_; lean_object* v___x_3032_; -v___x_3029_ = lean_st_ref_set(v_a_3003_, v___x_3028_); -v___x_3030_ = lean_box(0); -if (v_isShared_3011_ == 0) +lean_object* v___x_3030_; lean_object* v___x_3031_; lean_object* v___x_3033_; +v___x_3030_ = lean_st_ref_set(v_a_3004_, v___x_3029_); +v___x_3031_ = lean_box(0); +if (v_isShared_3012_ == 0) { -lean_ctor_set(v___x_3010_, 0, v___x_3030_); -v___x_3032_ = v___x_3010_; -goto v_reusejp_3031_; +lean_ctor_set(v___x_3011_, 0, v___x_3031_); +v___x_3033_ = v___x_3011_; +goto v_reusejp_3032_; } 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_; +lean_object* v_reuseFailAlloc_3034_; +v_reuseFailAlloc_3034_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3034_, 0, v___x_3031_); +v___x_3033_ = v_reuseFailAlloc_3034_; +goto v_reusejp_3032_; } -v_reusejp_3031_: +v_reusejp_3032_: { -return v___x_3032_; +return v___x_3033_; } } } @@ -10653,581 +10661,581 @@ return v___x_3032_; } else { -lean_object* v_a_3037_; lean_object* v___x_3039_; uint8_t v_isShared_3040_; uint8_t v_isSharedCheck_3044_; -lean_dec_ref(v_f_3001_); -v_a_3037_ = lean_ctor_get(v___x_3007_, 0); -v_isSharedCheck_3044_ = !lean_is_exclusive(v___x_3007_); -if (v_isSharedCheck_3044_ == 0) +lean_object* v_a_3038_; lean_object* v___x_3040_; uint8_t v_isShared_3041_; uint8_t v_isSharedCheck_3045_; +lean_dec_ref(v_f_3002_); +v_a_3038_ = lean_ctor_get(v___x_3008_, 0); +v_isSharedCheck_3045_ = !lean_is_exclusive(v___x_3008_); +if (v_isSharedCheck_3045_ == 0) { -v___x_3039_ = v___x_3007_; -v_isShared_3040_ = v_isSharedCheck_3044_; -goto v_resetjp_3038_; +v___x_3040_ = v___x_3008_; +v_isShared_3041_ = v_isSharedCheck_3045_; +goto v_resetjp_3039_; } else { -lean_inc(v_a_3037_); -lean_dec(v___x_3007_); -v___x_3039_ = lean_box(0); -v_isShared_3040_ = v_isSharedCheck_3044_; -goto v_resetjp_3038_; +lean_inc(v_a_3038_); +lean_dec(v___x_3008_); +v___x_3040_ = lean_box(0); +v_isShared_3041_ = v_isSharedCheck_3045_; +goto v_resetjp_3039_; } -v_resetjp_3038_: +v_resetjp_3039_: { -lean_object* v___x_3042_; -if (v_isShared_3040_ == 0) +lean_object* v___x_3043_; +if (v_isShared_3041_ == 0) { -v___x_3042_ = v___x_3039_; -goto v_reusejp_3041_; +v___x_3043_ = v___x_3040_; +goto v_reusejp_3042_; } else { -lean_object* v_reuseFailAlloc_3043_; -v_reuseFailAlloc_3043_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3043_, 0, v_a_3037_); -v___x_3042_ = v_reuseFailAlloc_3043_; -goto v_reusejp_3041_; +lean_object* v_reuseFailAlloc_3044_; +v_reuseFailAlloc_3044_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3044_, 0, v_a_3038_); +v___x_3043_ = v_reuseFailAlloc_3044_; +goto v_reusejp_3042_; } -v_reusejp_3041_: +v_reusejp_3042_: { -return v___x_3042_; +return v___x_3043_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyDiag___boxed(lean_object* v_f_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_modifyDiag___boxed(lean_object* v_f_3046_, 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_){ _start: { -lean_object* v_res_3051_; -v_res_3051_ = l_Lean_Meta_modifyDiag(v_f_3045_, v_a_3046_, v_a_3047_, v_a_3048_, v_a_3049_); -lean_dec(v_a_3049_); -lean_dec_ref(v_a_3048_); -lean_dec(v_a_3047_); -lean_dec_ref(v_a_3046_); -return v_res_3051_; +lean_object* v_res_3052_; +v_res_3052_ = l_Lean_Meta_modifyDiag(v_f_3046_, v_a_3047_, v_a_3048_, v_a_3049_, v_a_3050_); +lean_dec(v_a_3050_); +lean_dec_ref(v_a_3049_); +lean_dec(v_a_3048_); +lean_dec_ref(v_a_3047_); +return v_res_3052_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___redArg(lean_object* v_keys_3052_, lean_object* v_vals_3053_, lean_object* v_i_3054_, lean_object* v_k_3055_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___redArg(lean_object* v_keys_3053_, lean_object* v_vals_3054_, lean_object* v_i_3055_, lean_object* v_k_3056_){ _start: { -lean_object* v___x_3056_; uint8_t v___x_3057_; -v___x_3056_ = lean_array_get_size(v_keys_3052_); -v___x_3057_ = lean_nat_dec_lt(v_i_3054_, v___x_3056_); -if (v___x_3057_ == 0) +lean_object* v___x_3057_; uint8_t v___x_3058_; +v___x_3057_ = lean_array_get_size(v_keys_3053_); +v___x_3058_ = lean_nat_dec_lt(v_i_3055_, v___x_3057_); +if (v___x_3058_ == 0) { -lean_object* v___x_3058_; -lean_dec(v_i_3054_); -v___x_3058_ = lean_box(0); -return v___x_3058_; +lean_object* v___x_3059_; +lean_dec(v_i_3055_); +v___x_3059_ = lean_box(0); +return v___x_3059_; } else { -lean_object* v_k_x27_3059_; uint8_t v___x_3060_; -v_k_x27_3059_ = lean_array_fget_borrowed(v_keys_3052_, v_i_3054_); -v___x_3060_ = lean_name_eq(v_k_3055_, v_k_x27_3059_); -if (v___x_3060_ == 0) +lean_object* v_k_x27_3060_; uint8_t v___x_3061_; +v_k_x27_3060_ = lean_array_fget_borrowed(v_keys_3053_, v_i_3055_); +v___x_3061_ = lean_name_eq(v_k_3056_, v_k_x27_3060_); +if (v___x_3061_ == 0) { -lean_object* v___x_3061_; lean_object* v___x_3062_; -v___x_3061_ = lean_unsigned_to_nat(1u); -v___x_3062_ = lean_nat_add(v_i_3054_, v___x_3061_); -lean_dec(v_i_3054_); -v_i_3054_ = v___x_3062_; +lean_object* v___x_3062_; lean_object* v___x_3063_; +v___x_3062_ = lean_unsigned_to_nat(1u); +v___x_3063_ = lean_nat_add(v_i_3055_, v___x_3062_); +lean_dec(v_i_3055_); +v_i_3055_ = v___x_3063_; goto _start; } else { -lean_object* v___x_3064_; lean_object* v___x_3065_; -v___x_3064_ = lean_array_fget_borrowed(v_vals_3053_, v_i_3054_); -lean_dec(v_i_3054_); -lean_inc(v___x_3064_); -v___x_3065_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3065_, 0, v___x_3064_); -return v___x_3065_; +lean_object* v___x_3065_; lean_object* v___x_3066_; +v___x_3065_ = lean_array_fget_borrowed(v_vals_3054_, v_i_3055_); +lean_dec(v_i_3055_); +lean_inc(v___x_3065_); +v___x_3066_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3066_, 0, v___x_3065_); +return v___x_3066_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___redArg___boxed(lean_object* v_keys_3066_, lean_object* v_vals_3067_, lean_object* v_i_3068_, lean_object* v_k_3069_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___redArg___boxed(lean_object* v_keys_3067_, lean_object* v_vals_3068_, lean_object* v_i_3069_, lean_object* v_k_3070_){ _start: { -lean_object* v_res_3070_; -v_res_3070_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___redArg(v_keys_3066_, v_vals_3067_, v_i_3068_, v_k_3069_); -lean_dec(v_k_3069_); -lean_dec_ref(v_vals_3067_); -lean_dec_ref(v_keys_3066_); -return v_res_3070_; +lean_object* v_res_3071_; +v_res_3071_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___redArg(v_keys_3067_, v_vals_3068_, v_i_3069_, v_k_3070_); +lean_dec(v_k_3070_); +lean_dec_ref(v_vals_3068_); +lean_dec_ref(v_keys_3067_); +return v_res_3071_; } } static size_t _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__0(void){ _start: { -size_t v___x_3071_; size_t v___x_3072_; size_t v___x_3073_; -v___x_3071_ = ((size_t)5ULL); -v___x_3072_ = ((size_t)1ULL); -v___x_3073_ = lean_usize_shift_left(v___x_3072_, v___x_3071_); -return v___x_3073_; +size_t v___x_3072_; size_t v___x_3073_; size_t v___x_3074_; +v___x_3072_ = ((size_t)5ULL); +v___x_3073_ = ((size_t)1ULL); +v___x_3074_ = lean_usize_shift_left(v___x_3073_, v___x_3072_); +return v___x_3074_; } } static size_t _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1(void){ _start: { -size_t v___x_3074_; size_t v___x_3075_; size_t v___x_3076_; -v___x_3074_ = ((size_t)1ULL); -v___x_3075_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__0); -v___x_3076_ = lean_usize_sub(v___x_3075_, v___x_3074_); -return v___x_3076_; +size_t v___x_3075_; size_t v___x_3076_; size_t v___x_3077_; +v___x_3075_ = ((size_t)1ULL); +v___x_3076_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__0); +v___x_3077_ = lean_usize_sub(v___x_3076_, v___x_3075_); +return v___x_3077_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg(lean_object* v_x_3077_, size_t v_x_3078_, lean_object* v_x_3079_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg(lean_object* v_x_3078_, size_t v_x_3079_, lean_object* v_x_3080_){ _start: { -if (lean_obj_tag(v_x_3077_) == 0) +if (lean_obj_tag(v_x_3078_) == 0) { -lean_object* v_es_3080_; lean_object* v___x_3081_; size_t v___x_3082_; size_t v___x_3083_; size_t v___x_3084_; lean_object* v_j_3085_; lean_object* v___x_3086_; -v_es_3080_ = lean_ctor_get(v_x_3077_, 0); -v___x_3081_ = lean_box(2); -v___x_3082_ = ((size_t)5ULL); -v___x_3083_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1); -v___x_3084_ = lean_usize_land(v_x_3078_, v___x_3083_); -v_j_3085_ = lean_usize_to_nat(v___x_3084_); -v___x_3086_ = lean_array_get_borrowed(v___x_3081_, v_es_3080_, v_j_3085_); -lean_dec(v_j_3085_); -switch(lean_obj_tag(v___x_3086_)) +lean_object* v_es_3081_; lean_object* v___x_3082_; size_t v___x_3083_; size_t v___x_3084_; size_t v___x_3085_; lean_object* v_j_3086_; lean_object* v___x_3087_; +v_es_3081_ = lean_ctor_get(v_x_3078_, 0); +v___x_3082_ = lean_box(2); +v___x_3083_ = ((size_t)5ULL); +v___x_3084_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1); +v___x_3085_ = lean_usize_land(v_x_3079_, v___x_3084_); +v_j_3086_ = lean_usize_to_nat(v___x_3085_); +v___x_3087_ = lean_array_get_borrowed(v___x_3082_, v_es_3081_, v_j_3086_); +lean_dec(v_j_3086_); +switch(lean_obj_tag(v___x_3087_)) { case 0: { -lean_object* v_key_3087_; lean_object* v_val_3088_; uint8_t v___x_3089_; -v_key_3087_ = lean_ctor_get(v___x_3086_, 0); -v_val_3088_ = lean_ctor_get(v___x_3086_, 1); -v___x_3089_ = lean_name_eq(v_x_3079_, v_key_3087_); -if (v___x_3089_ == 0) +lean_object* v_key_3088_; lean_object* v_val_3089_; uint8_t v___x_3090_; +v_key_3088_ = lean_ctor_get(v___x_3087_, 0); +v_val_3089_ = lean_ctor_get(v___x_3087_, 1); +v___x_3090_ = lean_name_eq(v_x_3080_, v_key_3088_); +if (v___x_3090_ == 0) { -lean_object* v___x_3090_; -v___x_3090_ = lean_box(0); -return v___x_3090_; +lean_object* v___x_3091_; +v___x_3091_ = lean_box(0); +return v___x_3091_; } else { -lean_object* v___x_3091_; -lean_inc(v_val_3088_); -v___x_3091_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3091_, 0, v_val_3088_); -return v___x_3091_; +lean_object* v___x_3092_; +lean_inc(v_val_3089_); +v___x_3092_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3092_, 0, v_val_3089_); +return v___x_3092_; } } case 1: { -lean_object* v_node_3092_; size_t v___x_3093_; -v_node_3092_ = lean_ctor_get(v___x_3086_, 0); -v___x_3093_ = lean_usize_shift_right(v_x_3078_, v___x_3082_); -v_x_3077_ = v_node_3092_; -v_x_3078_ = v___x_3093_; +lean_object* v_node_3093_; size_t v___x_3094_; +v_node_3093_ = lean_ctor_get(v___x_3087_, 0); +v___x_3094_ = lean_usize_shift_right(v_x_3079_, v___x_3083_); +v_x_3078_ = v_node_3093_; +v_x_3079_ = v___x_3094_; goto _start; } default: { -lean_object* v___x_3095_; -v___x_3095_ = lean_box(0); -return v___x_3095_; +lean_object* v___x_3096_; +v___x_3096_ = lean_box(0); +return v___x_3096_; } } } else { -lean_object* v_ks_3096_; lean_object* v_vs_3097_; lean_object* v___x_3098_; lean_object* v___x_3099_; -v_ks_3096_ = lean_ctor_get(v_x_3077_, 0); -v_vs_3097_ = lean_ctor_get(v_x_3077_, 1); -v___x_3098_ = lean_unsigned_to_nat(0u); -v___x_3099_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___redArg(v_ks_3096_, v_vs_3097_, v___x_3098_, v_x_3079_); -return v___x_3099_; +lean_object* v_ks_3097_; lean_object* v_vs_3098_; lean_object* v___x_3099_; lean_object* v___x_3100_; +v_ks_3097_ = lean_ctor_get(v_x_3078_, 0); +v_vs_3098_ = lean_ctor_get(v_x_3078_, 1); +v___x_3099_ = lean_unsigned_to_nat(0u); +v___x_3100_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___redArg(v_ks_3097_, v_vs_3098_, v___x_3099_, v_x_3080_); +return v___x_3100_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___boxed(lean_object* v_x_3100_, lean_object* v_x_3101_, lean_object* v_x_3102_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___boxed(lean_object* v_x_3101_, lean_object* v_x_3102_, lean_object* v_x_3103_){ _start: { -size_t v_x_539__boxed_3103_; lean_object* v_res_3104_; -v_x_539__boxed_3103_ = lean_unbox_usize(v_x_3101_); -lean_dec(v_x_3101_); -v_res_3104_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg(v_x_3100_, v_x_539__boxed_3103_, v_x_3102_); +size_t v_x_539__boxed_3104_; lean_object* v_res_3105_; +v_x_539__boxed_3104_ = lean_unbox_usize(v_x_3102_); lean_dec(v_x_3102_); -lean_dec_ref(v_x_3100_); -return v_res_3104_; +v_res_3105_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg(v_x_3101_, v_x_539__boxed_3104_, v_x_3103_); +lean_dec(v_x_3103_); +lean_dec_ref(v_x_3101_); +return v_res_3105_; } } static uint64_t _init_l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0(void){ _start: { -lean_object* v___x_3105_; uint64_t v___x_3106_; -v___x_3105_ = lean_unsigned_to_nat(1723u); -v___x_3106_ = lean_uint64_of_nat(v___x_3105_); -return v___x_3106_; +lean_object* v___x_3106_; uint64_t v___x_3107_; +v___x_3106_ = lean_unsigned_to_nat(1723u); +v___x_3107_ = lean_uint64_of_nat(v___x_3106_); +return v___x_3107_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(lean_object* v_x_3107_, lean_object* v_x_3108_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(lean_object* v_x_3108_, lean_object* v_x_3109_){ _start: { -uint64_t v___y_3110_; -if (lean_obj_tag(v_x_3108_) == 0) +uint64_t v___y_3111_; +if (lean_obj_tag(v_x_3109_) == 0) { -uint64_t v___x_3113_; -v___x_3113_ = lean_uint64_once(&l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0); -v___y_3110_ = v___x_3113_; -goto v___jp_3109_; +uint64_t v___x_3114_; +v___x_3114_ = lean_uint64_once(&l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0); +v___y_3111_ = v___x_3114_; +goto v___jp_3110_; } else { -uint64_t v_hash_3114_; -v_hash_3114_ = lean_ctor_get_uint64(v_x_3108_, sizeof(void*)*2); -v___y_3110_ = v_hash_3114_; -goto v___jp_3109_; +uint64_t v_hash_3115_; +v_hash_3115_ = lean_ctor_get_uint64(v_x_3109_, sizeof(void*)*2); +v___y_3111_ = v_hash_3115_; +goto v___jp_3110_; } -v___jp_3109_: +v___jp_3110_: { -size_t v___x_3111_; lean_object* v___x_3112_; -v___x_3111_ = lean_uint64_to_usize(v___y_3110_); -v___x_3112_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg(v_x_3107_, v___x_3111_, v_x_3108_); -return v___x_3112_; +size_t v___x_3112_; lean_object* v___x_3113_; +v___x_3112_ = lean_uint64_to_usize(v___y_3111_); +v___x_3113_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg(v_x_3108_, v___x_3112_, v_x_3109_); +return v___x_3113_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___boxed(lean_object* v_x_3115_, lean_object* v_x_3116_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___boxed(lean_object* v_x_3116_, lean_object* v_x_3117_){ _start: { -lean_object* v_res_3117_; -v_res_3117_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_x_3115_, v_x_3116_); -lean_dec(v_x_3116_); -lean_dec_ref(v_x_3115_); -return v_res_3117_; +lean_object* v_res_3118_; +v_res_3118_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_x_3116_, v_x_3117_); +lean_dec(v_x_3117_); +lean_dec_ref(v_x_3116_); +return v_res_3118_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_x_3118_, lean_object* v_x_3119_, lean_object* v_x_3120_, lean_object* v_x_3121_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_x_3119_, lean_object* v_x_3120_, lean_object* v_x_3121_, lean_object* v_x_3122_){ _start: { -lean_object* v_ks_3122_; lean_object* v_vs_3123_; lean_object* v___x_3125_; uint8_t v_isShared_3126_; uint8_t v_isSharedCheck_3147_; -v_ks_3122_ = lean_ctor_get(v_x_3118_, 0); -v_vs_3123_ = lean_ctor_get(v_x_3118_, 1); -v_isSharedCheck_3147_ = !lean_is_exclusive(v_x_3118_); -if (v_isSharedCheck_3147_ == 0) +lean_object* v_ks_3123_; lean_object* v_vs_3124_; lean_object* v___x_3126_; uint8_t v_isShared_3127_; uint8_t v_isSharedCheck_3148_; +v_ks_3123_ = lean_ctor_get(v_x_3119_, 0); +v_vs_3124_ = lean_ctor_get(v_x_3119_, 1); +v_isSharedCheck_3148_ = !lean_is_exclusive(v_x_3119_); +if (v_isSharedCheck_3148_ == 0) { -v___x_3125_ = v_x_3118_; -v_isShared_3126_ = v_isSharedCheck_3147_; -goto v_resetjp_3124_; +v___x_3126_ = v_x_3119_; +v_isShared_3127_ = v_isSharedCheck_3148_; +goto v_resetjp_3125_; } else { -lean_inc(v_vs_3123_); -lean_inc(v_ks_3122_); -lean_dec(v_x_3118_); -v___x_3125_ = lean_box(0); -v_isShared_3126_ = v_isSharedCheck_3147_; -goto v_resetjp_3124_; +lean_inc(v_vs_3124_); +lean_inc(v_ks_3123_); +lean_dec(v_x_3119_); +v___x_3126_ = lean_box(0); +v_isShared_3127_ = v_isSharedCheck_3148_; +goto v_resetjp_3125_; } -v_resetjp_3124_: +v_resetjp_3125_: { -lean_object* v___x_3127_; uint8_t v___x_3128_; -v___x_3127_ = lean_array_get_size(v_ks_3122_); -v___x_3128_ = lean_nat_dec_lt(v_x_3119_, v___x_3127_); -if (v___x_3128_ == 0) +lean_object* v___x_3128_; uint8_t v___x_3129_; +v___x_3128_ = lean_array_get_size(v_ks_3123_); +v___x_3129_ = lean_nat_dec_lt(v_x_3120_, v___x_3128_); +if (v___x_3129_ == 0) { -lean_object* v___x_3129_; lean_object* v___x_3130_; lean_object* v___x_3132_; -lean_dec(v_x_3119_); -v___x_3129_ = lean_array_push(v_ks_3122_, v_x_3120_); -v___x_3130_ = lean_array_push(v_vs_3123_, v_x_3121_); -if (v_isShared_3126_ == 0) +lean_object* v___x_3130_; lean_object* v___x_3131_; lean_object* v___x_3133_; +lean_dec(v_x_3120_); +v___x_3130_ = lean_array_push(v_ks_3123_, v_x_3121_); +v___x_3131_ = lean_array_push(v_vs_3124_, v_x_3122_); +if (v_isShared_3127_ == 0) { -lean_ctor_set(v___x_3125_, 1, v___x_3130_); -lean_ctor_set(v___x_3125_, 0, v___x_3129_); -v___x_3132_ = v___x_3125_; -goto v_reusejp_3131_; +lean_ctor_set(v___x_3126_, 1, v___x_3131_); +lean_ctor_set(v___x_3126_, 0, v___x_3130_); +v___x_3133_ = v___x_3126_; +goto v_reusejp_3132_; } else { -lean_object* v_reuseFailAlloc_3133_; -v_reuseFailAlloc_3133_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3133_, 0, v___x_3129_); -lean_ctor_set(v_reuseFailAlloc_3133_, 1, v___x_3130_); -v___x_3132_ = v_reuseFailAlloc_3133_; -goto v_reusejp_3131_; +lean_object* v_reuseFailAlloc_3134_; +v_reuseFailAlloc_3134_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3134_, 0, v___x_3130_); +lean_ctor_set(v_reuseFailAlloc_3134_, 1, v___x_3131_); +v___x_3133_ = v_reuseFailAlloc_3134_; +goto v_reusejp_3132_; } -v_reusejp_3131_: +v_reusejp_3132_: { -return v___x_3132_; +return v___x_3133_; } } else { -lean_object* v_k_x27_3134_; uint8_t v___x_3135_; -v_k_x27_3134_ = lean_array_fget_borrowed(v_ks_3122_, v_x_3119_); -v___x_3135_ = lean_name_eq(v_x_3120_, v_k_x27_3134_); -if (v___x_3135_ == 0) +lean_object* v_k_x27_3135_; uint8_t v___x_3136_; +v_k_x27_3135_ = lean_array_fget_borrowed(v_ks_3123_, v_x_3120_); +v___x_3136_ = lean_name_eq(v_x_3121_, v_k_x27_3135_); +if (v___x_3136_ == 0) { -lean_object* v___x_3137_; -if (v_isShared_3126_ == 0) +lean_object* v___x_3138_; +if (v_isShared_3127_ == 0) { -v___x_3137_ = v___x_3125_; -goto v_reusejp_3136_; +v___x_3138_ = v___x_3126_; +goto v_reusejp_3137_; } else { -lean_object* v_reuseFailAlloc_3141_; -v_reuseFailAlloc_3141_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3141_, 0, v_ks_3122_); -lean_ctor_set(v_reuseFailAlloc_3141_, 1, v_vs_3123_); -v___x_3137_ = v_reuseFailAlloc_3141_; -goto v_reusejp_3136_; +lean_object* v_reuseFailAlloc_3142_; +v_reuseFailAlloc_3142_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3142_, 0, v_ks_3123_); +lean_ctor_set(v_reuseFailAlloc_3142_, 1, v_vs_3124_); +v___x_3138_ = v_reuseFailAlloc_3142_; +goto v_reusejp_3137_; } -v_reusejp_3136_: +v_reusejp_3137_: { -lean_object* v___x_3138_; lean_object* v___x_3139_; -v___x_3138_ = lean_unsigned_to_nat(1u); -v___x_3139_ = lean_nat_add(v_x_3119_, v___x_3138_); -lean_dec(v_x_3119_); -v_x_3118_ = v___x_3137_; -v_x_3119_ = v___x_3139_; +lean_object* v___x_3139_; lean_object* v___x_3140_; +v___x_3139_ = lean_unsigned_to_nat(1u); +v___x_3140_ = lean_nat_add(v_x_3120_, v___x_3139_); +lean_dec(v_x_3120_); +v_x_3119_ = v___x_3138_; +v_x_3120_ = v___x_3140_; goto _start; } } else { -lean_object* v___x_3142_; lean_object* v___x_3143_; lean_object* v___x_3145_; -v___x_3142_ = lean_array_fset(v_ks_3122_, v_x_3119_, v_x_3120_); -v___x_3143_ = lean_array_fset(v_vs_3123_, v_x_3119_, v_x_3121_); -lean_dec(v_x_3119_); -if (v_isShared_3126_ == 0) +lean_object* v___x_3143_; lean_object* v___x_3144_; lean_object* v___x_3146_; +v___x_3143_ = lean_array_fset(v_ks_3123_, v_x_3120_, v_x_3121_); +v___x_3144_ = lean_array_fset(v_vs_3124_, v_x_3120_, v_x_3122_); +lean_dec(v_x_3120_); +if (v_isShared_3127_ == 0) { -lean_ctor_set(v___x_3125_, 1, v___x_3143_); -lean_ctor_set(v___x_3125_, 0, v___x_3142_); -v___x_3145_ = v___x_3125_; -goto v_reusejp_3144_; +lean_ctor_set(v___x_3126_, 1, v___x_3144_); +lean_ctor_set(v___x_3126_, 0, v___x_3143_); +v___x_3146_ = v___x_3126_; +goto v_reusejp_3145_; } else { -lean_object* v_reuseFailAlloc_3146_; -v_reuseFailAlloc_3146_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3146_, 0, v___x_3142_); -lean_ctor_set(v_reuseFailAlloc_3146_, 1, v___x_3143_); -v___x_3145_ = v_reuseFailAlloc_3146_; -goto v_reusejp_3144_; +lean_object* v_reuseFailAlloc_3147_; +v_reuseFailAlloc_3147_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3147_, 0, v___x_3143_); +lean_ctor_set(v_reuseFailAlloc_3147_, 1, v___x_3144_); +v___x_3146_ = v_reuseFailAlloc_3147_; +goto v_reusejp_3145_; } -v_reusejp_3144_: +v_reusejp_3145_: { -return v___x_3145_; +return v___x_3146_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1___redArg(lean_object* v_n_3148_, lean_object* v_k_3149_, lean_object* v_v_3150_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1___redArg(lean_object* v_n_3149_, lean_object* v_k_3150_, lean_object* v_v_3151_){ _start: { -lean_object* v___x_3151_; lean_object* v___x_3152_; -v___x_3151_ = lean_unsigned_to_nat(0u); -v___x_3152_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1_spec__3___redArg(v_n_3148_, v___x_3151_, v_k_3149_, v_v_3150_); -return v___x_3152_; +lean_object* v___x_3152_; lean_object* v___x_3153_; +v___x_3152_ = lean_unsigned_to_nat(0u); +v___x_3153_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1_spec__3___redArg(v_n_3149_, v___x_3152_, v_k_3150_, v_v_3151_); +return v___x_3153_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_3153_; -v___x_3153_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_3153_; +lean_object* v___x_3154_; +v___x_3154_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_3154_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(lean_object* v_x_3154_, size_t v_x_3155_, size_t v_x_3156_, lean_object* v_x_3157_, lean_object* v_x_3158_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(lean_object* v_x_3155_, size_t v_x_3156_, size_t v_x_3157_, lean_object* v_x_3158_, lean_object* v_x_3159_){ _start: { -if (lean_obj_tag(v_x_3154_) == 0) +if (lean_obj_tag(v_x_3155_) == 0) { -lean_object* v_es_3159_; size_t v___x_3160_; size_t v___x_3161_; size_t v___x_3162_; size_t v___x_3163_; lean_object* v_j_3164_; lean_object* v___x_3165_; uint8_t v___x_3166_; -v_es_3159_ = lean_ctor_get(v_x_3154_, 0); -v___x_3160_ = ((size_t)5ULL); -v___x_3161_ = ((size_t)1ULL); -v___x_3162_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1); -v___x_3163_ = lean_usize_land(v_x_3155_, v___x_3162_); -v_j_3164_ = lean_usize_to_nat(v___x_3163_); -v___x_3165_ = lean_array_get_size(v_es_3159_); -v___x_3166_ = lean_nat_dec_lt(v_j_3164_, v___x_3165_); -if (v___x_3166_ == 0) +lean_object* v_es_3160_; size_t v___x_3161_; size_t v___x_3162_; size_t v___x_3163_; size_t v___x_3164_; lean_object* v_j_3165_; lean_object* v___x_3166_; uint8_t v___x_3167_; +v_es_3160_ = lean_ctor_get(v_x_3155_, 0); +v___x_3161_ = ((size_t)5ULL); +v___x_3162_ = ((size_t)1ULL); +v___x_3163_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1); +v___x_3164_ = lean_usize_land(v_x_3156_, v___x_3163_); +v_j_3165_ = lean_usize_to_nat(v___x_3164_); +v___x_3166_ = lean_array_get_size(v_es_3160_); +v___x_3167_ = lean_nat_dec_lt(v_j_3165_, v___x_3166_); +if (v___x_3167_ == 0) { -lean_dec(v_j_3164_); +lean_dec(v_j_3165_); +lean_dec(v_x_3159_); lean_dec(v_x_3158_); -lean_dec(v_x_3157_); -return v_x_3154_; +return v_x_3155_; } else { -lean_object* v___x_3168_; uint8_t v_isShared_3169_; uint8_t v_isSharedCheck_3203_; -lean_inc_ref(v_es_3159_); -v_isSharedCheck_3203_ = !lean_is_exclusive(v_x_3154_); -if (v_isSharedCheck_3203_ == 0) +lean_object* v___x_3169_; uint8_t v_isShared_3170_; uint8_t v_isSharedCheck_3204_; +lean_inc_ref(v_es_3160_); +v_isSharedCheck_3204_ = !lean_is_exclusive(v_x_3155_); +if (v_isSharedCheck_3204_ == 0) { -lean_object* v_unused_3204_; -v_unused_3204_ = lean_ctor_get(v_x_3154_, 0); -lean_dec(v_unused_3204_); -v___x_3168_ = v_x_3154_; -v_isShared_3169_ = v_isSharedCheck_3203_; -goto v_resetjp_3167_; +lean_object* v_unused_3205_; +v_unused_3205_ = lean_ctor_get(v_x_3155_, 0); +lean_dec(v_unused_3205_); +v___x_3169_ = v_x_3155_; +v_isShared_3170_ = v_isSharedCheck_3204_; +goto v_resetjp_3168_; } else { -lean_dec(v_x_3154_); -v___x_3168_ = lean_box(0); -v_isShared_3169_ = v_isSharedCheck_3203_; -goto v_resetjp_3167_; +lean_dec(v_x_3155_); +v___x_3169_ = lean_box(0); +v_isShared_3170_ = v_isSharedCheck_3204_; +goto v_resetjp_3168_; } -v_resetjp_3167_: +v_resetjp_3168_: { -lean_object* v_v_3170_; lean_object* v___x_3171_; lean_object* v_xs_x27_3172_; lean_object* v___y_3174_; -v_v_3170_ = lean_array_fget(v_es_3159_, v_j_3164_); -v___x_3171_ = lean_box(0); -v_xs_x27_3172_ = lean_array_fset(v_es_3159_, v_j_3164_, v___x_3171_); -switch(lean_obj_tag(v_v_3170_)) +lean_object* v_v_3171_; lean_object* v___x_3172_; lean_object* v_xs_x27_3173_; lean_object* v___y_3175_; +v_v_3171_ = lean_array_fget(v_es_3160_, v_j_3165_); +v___x_3172_ = lean_box(0); +v_xs_x27_3173_ = lean_array_fset(v_es_3160_, v_j_3165_, v___x_3172_); +switch(lean_obj_tag(v_v_3171_)) { case 0: { -lean_object* v_key_3179_; lean_object* v_val_3180_; lean_object* v___x_3182_; uint8_t v_isShared_3183_; uint8_t v_isSharedCheck_3190_; -v_key_3179_ = lean_ctor_get(v_v_3170_, 0); -v_val_3180_ = lean_ctor_get(v_v_3170_, 1); -v_isSharedCheck_3190_ = !lean_is_exclusive(v_v_3170_); -if (v_isSharedCheck_3190_ == 0) +lean_object* v_key_3180_; lean_object* v_val_3181_; lean_object* v___x_3183_; uint8_t v_isShared_3184_; uint8_t v_isSharedCheck_3191_; +v_key_3180_ = lean_ctor_get(v_v_3171_, 0); +v_val_3181_ = lean_ctor_get(v_v_3171_, 1); +v_isSharedCheck_3191_ = !lean_is_exclusive(v_v_3171_); +if (v_isSharedCheck_3191_ == 0) { -v___x_3182_ = v_v_3170_; -v_isShared_3183_ = v_isSharedCheck_3190_; -goto v_resetjp_3181_; +v___x_3183_ = v_v_3171_; +v_isShared_3184_ = v_isSharedCheck_3191_; +goto v_resetjp_3182_; } else { -lean_inc(v_val_3180_); -lean_inc(v_key_3179_); -lean_dec(v_v_3170_); -v___x_3182_ = lean_box(0); -v_isShared_3183_ = v_isSharedCheck_3190_; -goto v_resetjp_3181_; +lean_inc(v_val_3181_); +lean_inc(v_key_3180_); +lean_dec(v_v_3171_); +v___x_3183_ = lean_box(0); +v_isShared_3184_ = v_isSharedCheck_3191_; +goto v_resetjp_3182_; } -v_resetjp_3181_: +v_resetjp_3182_: { -uint8_t v___x_3184_; -v___x_3184_ = lean_name_eq(v_x_3157_, v_key_3179_); -if (v___x_3184_ == 0) +uint8_t v___x_3185_; +v___x_3185_ = lean_name_eq(v_x_3158_, v_key_3180_); +if (v___x_3185_ == 0) { -lean_object* v___x_3185_; lean_object* v___x_3186_; -lean_del_object(v___x_3182_); -v___x_3185_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_3179_, v_val_3180_, v_x_3157_, v_x_3158_); -v___x_3186_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3186_, 0, v___x_3185_); -v___y_3174_ = v___x_3186_; -goto v___jp_3173_; +lean_object* v___x_3186_; lean_object* v___x_3187_; +lean_del_object(v___x_3183_); +v___x_3186_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_3180_, v_val_3181_, v_x_3158_, v_x_3159_); +v___x_3187_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3187_, 0, v___x_3186_); +v___y_3175_ = v___x_3187_; +goto v___jp_3174_; } else { -lean_object* v___x_3188_; -lean_dec(v_val_3180_); -lean_dec(v_key_3179_); -if (v_isShared_3183_ == 0) +lean_object* v___x_3189_; +lean_dec(v_val_3181_); +lean_dec(v_key_3180_); +if (v_isShared_3184_ == 0) { -lean_ctor_set(v___x_3182_, 1, v_x_3158_); -lean_ctor_set(v___x_3182_, 0, v_x_3157_); -v___x_3188_ = v___x_3182_; -goto v_reusejp_3187_; +lean_ctor_set(v___x_3183_, 1, v_x_3159_); +lean_ctor_set(v___x_3183_, 0, v_x_3158_); +v___x_3189_ = v___x_3183_; +goto v_reusejp_3188_; } else { -lean_object* v_reuseFailAlloc_3189_; -v_reuseFailAlloc_3189_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3189_, 0, v_x_3157_); -lean_ctor_set(v_reuseFailAlloc_3189_, 1, v_x_3158_); -v___x_3188_ = v_reuseFailAlloc_3189_; -goto v_reusejp_3187_; +lean_object* v_reuseFailAlloc_3190_; +v_reuseFailAlloc_3190_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3190_, 0, v_x_3158_); +lean_ctor_set(v_reuseFailAlloc_3190_, 1, v_x_3159_); +v___x_3189_ = v_reuseFailAlloc_3190_; +goto v_reusejp_3188_; } -v_reusejp_3187_: +v_reusejp_3188_: { -v___y_3174_ = v___x_3188_; -goto v___jp_3173_; +v___y_3175_ = v___x_3189_; +goto v___jp_3174_; } } } } case 1: { -lean_object* v_node_3191_; lean_object* v___x_3193_; uint8_t v_isShared_3194_; uint8_t v_isSharedCheck_3201_; -v_node_3191_ = lean_ctor_get(v_v_3170_, 0); -v_isSharedCheck_3201_ = !lean_is_exclusive(v_v_3170_); -if (v_isSharedCheck_3201_ == 0) +lean_object* v_node_3192_; lean_object* v___x_3194_; uint8_t v_isShared_3195_; uint8_t v_isSharedCheck_3202_; +v_node_3192_ = lean_ctor_get(v_v_3171_, 0); +v_isSharedCheck_3202_ = !lean_is_exclusive(v_v_3171_); +if (v_isSharedCheck_3202_ == 0) { -v___x_3193_ = v_v_3170_; -v_isShared_3194_ = v_isSharedCheck_3201_; -goto v_resetjp_3192_; +v___x_3194_ = v_v_3171_; +v_isShared_3195_ = v_isSharedCheck_3202_; +goto v_resetjp_3193_; } else { -lean_inc(v_node_3191_); -lean_dec(v_v_3170_); -v___x_3193_ = lean_box(0); -v_isShared_3194_ = v_isSharedCheck_3201_; -goto v_resetjp_3192_; +lean_inc(v_node_3192_); +lean_dec(v_v_3171_); +v___x_3194_ = lean_box(0); +v_isShared_3195_ = v_isSharedCheck_3202_; +goto v_resetjp_3193_; } -v_resetjp_3192_: +v_resetjp_3193_: { -size_t v___x_3195_; size_t v___x_3196_; lean_object* v___x_3197_; lean_object* v___x_3199_; -v___x_3195_ = lean_usize_shift_right(v_x_3155_, v___x_3160_); -v___x_3196_ = lean_usize_add(v_x_3156_, v___x_3161_); -v___x_3197_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(v_node_3191_, v___x_3195_, v___x_3196_, v_x_3157_, v_x_3158_); -if (v_isShared_3194_ == 0) +size_t v___x_3196_; size_t v___x_3197_; lean_object* v___x_3198_; lean_object* v___x_3200_; +v___x_3196_ = lean_usize_shift_right(v_x_3156_, v___x_3161_); +v___x_3197_ = lean_usize_add(v_x_3157_, v___x_3162_); +v___x_3198_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(v_node_3192_, v___x_3196_, v___x_3197_, v_x_3158_, v_x_3159_); +if (v_isShared_3195_ == 0) { -lean_ctor_set(v___x_3193_, 0, v___x_3197_); -v___x_3199_ = v___x_3193_; -goto v_reusejp_3198_; +lean_ctor_set(v___x_3194_, 0, v___x_3198_); +v___x_3200_ = v___x_3194_; +goto v_reusejp_3199_; } else { -lean_object* v_reuseFailAlloc_3200_; -v_reuseFailAlloc_3200_ = lean_alloc_ctor(1, 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_3201_; +v_reuseFailAlloc_3201_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3201_, 0, v___x_3198_); +v___x_3200_ = v_reuseFailAlloc_3201_; +goto v_reusejp_3199_; } -v_reusejp_3198_: +v_reusejp_3199_: { -v___y_3174_ = v___x_3199_; -goto v___jp_3173_; +v___y_3175_ = v___x_3200_; +goto v___jp_3174_; } } } default: { -lean_object* v___x_3202_; -v___x_3202_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3202_, 0, v_x_3157_); -lean_ctor_set(v___x_3202_, 1, v_x_3158_); -v___y_3174_ = v___x_3202_; -goto v___jp_3173_; +lean_object* v___x_3203_; +v___x_3203_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3203_, 0, v_x_3158_); +lean_ctor_set(v___x_3203_, 1, v_x_3159_); +v___y_3175_ = v___x_3203_; +goto v___jp_3174_; } } -v___jp_3173_: +v___jp_3174_: { -lean_object* v___x_3175_; lean_object* v___x_3177_; -v___x_3175_ = lean_array_fset(v_xs_x27_3172_, v_j_3164_, v___y_3174_); -lean_dec(v_j_3164_); -if (v_isShared_3169_ == 0) +lean_object* v___x_3176_; lean_object* v___x_3178_; +v___x_3176_ = lean_array_fset(v_xs_x27_3173_, v_j_3165_, v___y_3175_); +lean_dec(v_j_3165_); +if (v_isShared_3170_ == 0) { -lean_ctor_set(v___x_3168_, 0, v___x_3175_); -v___x_3177_ = v___x_3168_; -goto v_reusejp_3176_; +lean_ctor_set(v___x_3169_, 0, v___x_3176_); +v___x_3178_ = v___x_3169_; +goto v_reusejp_3177_; } else { -lean_object* v_reuseFailAlloc_3178_; -v_reuseFailAlloc_3178_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3178_, 0, v___x_3175_); -v___x_3177_ = v_reuseFailAlloc_3178_; -goto v_reusejp_3176_; +lean_object* v_reuseFailAlloc_3179_; +v_reuseFailAlloc_3179_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3179_, 0, v___x_3176_); +v___x_3178_ = v_reuseFailAlloc_3179_; +goto v_reusejp_3177_; } -v_reusejp_3176_: +v_reusejp_3177_: { -return v___x_3177_; +return v___x_3178_; } } } @@ -11235,83 +11243,83 @@ return v___x_3177_; } else { -lean_object* v_ks_3205_; lean_object* v_vs_3206_; lean_object* v___x_3208_; uint8_t v_isShared_3209_; uint8_t v_isSharedCheck_3226_; -v_ks_3205_ = lean_ctor_get(v_x_3154_, 0); -v_vs_3206_ = lean_ctor_get(v_x_3154_, 1); -v_isSharedCheck_3226_ = !lean_is_exclusive(v_x_3154_); -if (v_isSharedCheck_3226_ == 0) +lean_object* v_ks_3206_; lean_object* v_vs_3207_; lean_object* v___x_3209_; uint8_t v_isShared_3210_; uint8_t v_isSharedCheck_3227_; +v_ks_3206_ = lean_ctor_get(v_x_3155_, 0); +v_vs_3207_ = lean_ctor_get(v_x_3155_, 1); +v_isSharedCheck_3227_ = !lean_is_exclusive(v_x_3155_); +if (v_isSharedCheck_3227_ == 0) { -v___x_3208_ = v_x_3154_; -v_isShared_3209_ = v_isSharedCheck_3226_; -goto v_resetjp_3207_; +v___x_3209_ = v_x_3155_; +v_isShared_3210_ = v_isSharedCheck_3227_; +goto v_resetjp_3208_; } else { -lean_inc(v_vs_3206_); -lean_inc(v_ks_3205_); -lean_dec(v_x_3154_); -v___x_3208_ = lean_box(0); -v_isShared_3209_ = v_isSharedCheck_3226_; -goto v_resetjp_3207_; +lean_inc(v_vs_3207_); +lean_inc(v_ks_3206_); +lean_dec(v_x_3155_); +v___x_3209_ = lean_box(0); +v_isShared_3210_ = v_isSharedCheck_3227_; +goto v_resetjp_3208_; } -v_resetjp_3207_: +v_resetjp_3208_: { -lean_object* v___x_3211_; -if (v_isShared_3209_ == 0) +lean_object* v___x_3212_; +if (v_isShared_3210_ == 0) { -v___x_3211_ = v___x_3208_; -goto v_reusejp_3210_; +v___x_3212_ = v___x_3209_; +goto v_reusejp_3211_; } else { -lean_object* v_reuseFailAlloc_3225_; -v_reuseFailAlloc_3225_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3225_, 0, v_ks_3205_); -lean_ctor_set(v_reuseFailAlloc_3225_, 1, v_vs_3206_); -v___x_3211_ = v_reuseFailAlloc_3225_; -goto v_reusejp_3210_; +lean_object* v_reuseFailAlloc_3226_; +v_reuseFailAlloc_3226_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3226_, 0, v_ks_3206_); +lean_ctor_set(v_reuseFailAlloc_3226_, 1, v_vs_3207_); +v___x_3212_ = v_reuseFailAlloc_3226_; +goto v_reusejp_3211_; } -v_reusejp_3210_: +v_reusejp_3211_: { -lean_object* v_newNode_3212_; uint8_t v___y_3214_; size_t v___x_3220_; uint8_t v___x_3221_; -v_newNode_3212_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1___redArg(v___x_3211_, v_x_3157_, v_x_3158_); -v___x_3220_ = ((size_t)7ULL); -v___x_3221_ = lean_usize_dec_le(v___x_3220_, v_x_3156_); -if (v___x_3221_ == 0) +lean_object* v_newNode_3213_; uint8_t v___y_3215_; size_t v___x_3221_; uint8_t v___x_3222_; +v_newNode_3213_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1___redArg(v___x_3212_, v_x_3158_, v_x_3159_); +v___x_3221_ = ((size_t)7ULL); +v___x_3222_ = lean_usize_dec_le(v___x_3221_, v_x_3157_); +if (v___x_3222_ == 0) { -lean_object* v___x_3222_; lean_object* v___x_3223_; uint8_t v___x_3224_; -v___x_3222_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_3212_); -v___x_3223_ = lean_unsigned_to_nat(4u); -v___x_3224_ = lean_nat_dec_lt(v___x_3222_, v___x_3223_); -lean_dec(v___x_3222_); -v___y_3214_ = v___x_3224_; -goto v___jp_3213_; +lean_object* v___x_3223_; lean_object* v___x_3224_; uint8_t v___x_3225_; +v___x_3223_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_3213_); +v___x_3224_ = lean_unsigned_to_nat(4u); +v___x_3225_ = lean_nat_dec_lt(v___x_3223_, v___x_3224_); +lean_dec(v___x_3223_); +v___y_3215_ = v___x_3225_; +goto v___jp_3214_; } else { -v___y_3214_ = v___x_3221_; -goto v___jp_3213_; +v___y_3215_ = v___x_3222_; +goto v___jp_3214_; } -v___jp_3213_: +v___jp_3214_: { -if (v___y_3214_ == 0) +if (v___y_3215_ == 0) { -lean_object* v_ks_3215_; lean_object* v_vs_3216_; lean_object* v___x_3217_; lean_object* v___x_3218_; lean_object* v___x_3219_; -v_ks_3215_ = lean_ctor_get(v_newNode_3212_, 0); -lean_inc_ref(v_ks_3215_); -v_vs_3216_ = lean_ctor_get(v_newNode_3212_, 1); -lean_inc_ref(v_vs_3216_); -lean_dec_ref(v_newNode_3212_); -v___x_3217_ = lean_unsigned_to_nat(0u); -v___x_3218_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg___closed__0); -v___x_3219_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2___redArg(v_x_3156_, v_ks_3215_, v_vs_3216_, v___x_3217_, v___x_3218_); -lean_dec_ref(v_vs_3216_); -lean_dec_ref(v_ks_3215_); -return v___x_3219_; +lean_object* v_ks_3216_; lean_object* v_vs_3217_; lean_object* v___x_3218_; lean_object* v___x_3219_; lean_object* v___x_3220_; +v_ks_3216_ = lean_ctor_get(v_newNode_3213_, 0); +lean_inc_ref(v_ks_3216_); +v_vs_3217_ = lean_ctor_get(v_newNode_3213_, 1); +lean_inc_ref(v_vs_3217_); +lean_dec_ref(v_newNode_3213_); +v___x_3218_ = lean_unsigned_to_nat(0u); +v___x_3219_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg___closed__0); +v___x_3220_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2___redArg(v_x_3157_, v_ks_3216_, v_vs_3217_, v___x_3218_, v___x_3219_); +lean_dec_ref(v_vs_3217_); +lean_dec_ref(v_ks_3216_); +return v___x_3220_; } else { -return v_newNode_3212_; +return v_newNode_3213_; } } } @@ -11319,307 +11327,307 @@ return v_newNode_3212_; } } } -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_recordUnfold_spec__0_spec__0_spec__2___redArg(size_t v_depth_3227_, lean_object* v_keys_3228_, lean_object* v_vals_3229_, lean_object* v_i_3230_, lean_object* v_entries_3231_){ +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_recordUnfold_spec__0_spec__0_spec__2___redArg(size_t v_depth_3228_, lean_object* v_keys_3229_, lean_object* v_vals_3230_, lean_object* v_i_3231_, lean_object* v_entries_3232_){ _start: { -lean_object* v___x_3232_; uint8_t v___x_3233_; -v___x_3232_ = lean_array_get_size(v_keys_3228_); -v___x_3233_ = lean_nat_dec_lt(v_i_3230_, v___x_3232_); -if (v___x_3233_ == 0) +lean_object* v___x_3233_; uint8_t v___x_3234_; +v___x_3233_ = lean_array_get_size(v_keys_3229_); +v___x_3234_ = lean_nat_dec_lt(v_i_3231_, v___x_3233_); +if (v___x_3234_ == 0) { -lean_dec(v_i_3230_); -return v_entries_3231_; +lean_dec(v_i_3231_); +return v_entries_3232_; } else { -lean_object* v_k_3234_; lean_object* v_v_3235_; uint64_t v___y_3237_; -v_k_3234_ = lean_array_fget_borrowed(v_keys_3228_, v_i_3230_); -v_v_3235_ = lean_array_fget_borrowed(v_vals_3229_, v_i_3230_); -if (lean_obj_tag(v_k_3234_) == 0) +lean_object* v_k_3235_; lean_object* v_v_3236_; uint64_t v___y_3238_; +v_k_3235_ = lean_array_fget_borrowed(v_keys_3229_, v_i_3231_); +v_v_3236_ = lean_array_fget_borrowed(v_vals_3230_, v_i_3231_); +if (lean_obj_tag(v_k_3235_) == 0) { -uint64_t v___x_3248_; -v___x_3248_ = lean_uint64_once(&l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0); -v___y_3237_ = v___x_3248_; -goto v___jp_3236_; +uint64_t v___x_3249_; +v___x_3249_ = lean_uint64_once(&l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0); +v___y_3238_ = v___x_3249_; +goto v___jp_3237_; } else { -uint64_t v_hash_3249_; -v_hash_3249_ = lean_ctor_get_uint64(v_k_3234_, sizeof(void*)*2); -v___y_3237_ = v_hash_3249_; -goto v___jp_3236_; +uint64_t v_hash_3250_; +v_hash_3250_ = lean_ctor_get_uint64(v_k_3235_, sizeof(void*)*2); +v___y_3238_ = v_hash_3250_; +goto v___jp_3237_; } -v___jp_3236_: +v___jp_3237_: { -size_t v_h_3238_; size_t v___x_3239_; lean_object* v___x_3240_; size_t v___x_3241_; size_t v___x_3242_; size_t v___x_3243_; size_t v_h_3244_; lean_object* v___x_3245_; lean_object* v___x_3246_; -v_h_3238_ = lean_uint64_to_usize(v___y_3237_); -v___x_3239_ = ((size_t)5ULL); -v___x_3240_ = lean_unsigned_to_nat(1u); -v___x_3241_ = ((size_t)1ULL); -v___x_3242_ = lean_usize_sub(v_depth_3227_, v___x_3241_); -v___x_3243_ = lean_usize_mul(v___x_3239_, v___x_3242_); -v_h_3244_ = lean_usize_shift_right(v_h_3238_, v___x_3243_); -v___x_3245_ = lean_nat_add(v_i_3230_, v___x_3240_); -lean_dec(v_i_3230_); -lean_inc(v_v_3235_); -lean_inc(v_k_3234_); -v___x_3246_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(v_entries_3231_, v_h_3244_, v_depth_3227_, v_k_3234_, v_v_3235_); -v_i_3230_ = v___x_3245_; -v_entries_3231_ = v___x_3246_; +size_t v_h_3239_; size_t v___x_3240_; lean_object* v___x_3241_; size_t v___x_3242_; size_t v___x_3243_; size_t v___x_3244_; size_t v_h_3245_; lean_object* v___x_3246_; lean_object* v___x_3247_; +v_h_3239_ = lean_uint64_to_usize(v___y_3238_); +v___x_3240_ = ((size_t)5ULL); +v___x_3241_ = lean_unsigned_to_nat(1u); +v___x_3242_ = ((size_t)1ULL); +v___x_3243_ = lean_usize_sub(v_depth_3228_, v___x_3242_); +v___x_3244_ = lean_usize_mul(v___x_3240_, v___x_3243_); +v_h_3245_ = lean_usize_shift_right(v_h_3239_, v___x_3244_); +v___x_3246_ = lean_nat_add(v_i_3231_, v___x_3241_); +lean_dec(v_i_3231_); +lean_inc(v_v_3236_); +lean_inc(v_k_3235_); +v___x_3247_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(v_entries_3232_, v_h_3245_, v_depth_3228_, v_k_3235_, v_v_3236_); +v_i_3231_ = v___x_3246_; +v_entries_3232_ = v___x_3247_; 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_recordUnfold_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_3250_, lean_object* v_keys_3251_, lean_object* v_vals_3252_, lean_object* v_i_3253_, lean_object* v_entries_3254_){ +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_recordUnfold_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_3251_, lean_object* v_keys_3252_, lean_object* v_vals_3253_, lean_object* v_i_3254_, lean_object* v_entries_3255_){ _start: { -size_t v_depth_boxed_3255_; lean_object* v_res_3256_; -v_depth_boxed_3255_ = lean_unbox_usize(v_depth_3250_); -lean_dec(v_depth_3250_); -v_res_3256_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2___redArg(v_depth_boxed_3255_, v_keys_3251_, v_vals_3252_, v_i_3253_, v_entries_3254_); -lean_dec_ref(v_vals_3252_); -lean_dec_ref(v_keys_3251_); -return v_res_3256_; +size_t v_depth_boxed_3256_; lean_object* v_res_3257_; +v_depth_boxed_3256_ = lean_unbox_usize(v_depth_3251_); +lean_dec(v_depth_3251_); +v_res_3257_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2___redArg(v_depth_boxed_3256_, v_keys_3252_, v_vals_3253_, v_i_3254_, v_entries_3255_); +lean_dec_ref(v_vals_3253_); +lean_dec_ref(v_keys_3252_); +return v_res_3257_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg___boxed(lean_object* v_x_3257_, lean_object* v_x_3258_, lean_object* v_x_3259_, lean_object* v_x_3260_, lean_object* v_x_3261_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg___boxed(lean_object* v_x_3258_, lean_object* v_x_3259_, lean_object* v_x_3260_, lean_object* v_x_3261_, lean_object* v_x_3262_){ _start: { -size_t v_x_701__boxed_3262_; size_t v_x_702__boxed_3263_; lean_object* v_res_3264_; -v_x_701__boxed_3262_ = lean_unbox_usize(v_x_3258_); -lean_dec(v_x_3258_); -v_x_702__boxed_3263_ = lean_unbox_usize(v_x_3259_); +size_t v_x_701__boxed_3263_; size_t v_x_702__boxed_3264_; lean_object* v_res_3265_; +v_x_701__boxed_3263_ = lean_unbox_usize(v_x_3259_); lean_dec(v_x_3259_); -v_res_3264_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(v_x_3257_, v_x_701__boxed_3262_, v_x_702__boxed_3263_, v_x_3260_, v_x_3261_); -return v_res_3264_; +v_x_702__boxed_3264_ = lean_unbox_usize(v_x_3260_); +lean_dec(v_x_3260_); +v_res_3265_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(v_x_3258_, v_x_701__boxed_3263_, v_x_702__boxed_3264_, v_x_3261_, v_x_3262_); +return v_res_3265_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(lean_object* v_x_3265_, lean_object* v_x_3266_, lean_object* v_x_3267_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(lean_object* v_x_3266_, lean_object* v_x_3267_, lean_object* v_x_3268_){ _start: { -uint64_t v___y_3269_; -if (lean_obj_tag(v_x_3266_) == 0) +uint64_t v___y_3270_; +if (lean_obj_tag(v_x_3267_) == 0) { -uint64_t v___x_3273_; -v___x_3273_ = lean_uint64_once(&l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0); -v___y_3269_ = v___x_3273_; -goto v___jp_3268_; +uint64_t v___x_3274_; +v___x_3274_ = lean_uint64_once(&l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0, &l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg___closed__0); +v___y_3270_ = v___x_3274_; +goto v___jp_3269_; } else { -uint64_t v_hash_3274_; -v_hash_3274_ = lean_ctor_get_uint64(v_x_3266_, sizeof(void*)*2); -v___y_3269_ = v_hash_3274_; -goto v___jp_3268_; +uint64_t v_hash_3275_; +v_hash_3275_ = lean_ctor_get_uint64(v_x_3267_, sizeof(void*)*2); +v___y_3270_ = v_hash_3275_; +goto v___jp_3269_; } -v___jp_3268_: +v___jp_3269_: { -size_t v___x_3270_; size_t v___x_3271_; lean_object* v___x_3272_; -v___x_3270_ = lean_uint64_to_usize(v___y_3269_); -v___x_3271_ = ((size_t)1ULL); -v___x_3272_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(v_x_3265_, v___x_3270_, v___x_3271_, v_x_3266_, v_x_3267_); -return v___x_3272_; +size_t v___x_3271_; size_t v___x_3272_; lean_object* v___x_3273_; +v___x_3271_ = lean_uint64_to_usize(v___y_3270_); +v___x_3272_ = ((size_t)1ULL); +v___x_3273_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(v_x_3266_, v___x_3271_, v___x_3272_, v_x_3267_, v_x_3268_); +return v___x_3273_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfold___redArg(lean_object* v_declName_3275_, lean_object* v_a_3276_, lean_object* v_a_3277_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfold___redArg(lean_object* v_declName_3276_, lean_object* v_a_3277_, lean_object* v_a_3278_){ _start: { -lean_object* v___x_3279_; -v___x_3279_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3277_); -if (lean_obj_tag(v___x_3279_) == 0) +lean_object* v___x_3280_; +v___x_3280_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3278_); +if (lean_obj_tag(v___x_3280_) == 0) { -lean_object* v_a_3280_; lean_object* v___x_3282_; uint8_t v_isShared_3283_; uint8_t v_isSharedCheck_3327_; -v_a_3280_ = lean_ctor_get(v___x_3279_, 0); -v_isSharedCheck_3327_ = !lean_is_exclusive(v___x_3279_); -if (v_isSharedCheck_3327_ == 0) +lean_object* v_a_3281_; lean_object* v___x_3283_; uint8_t v_isShared_3284_; uint8_t v_isSharedCheck_3328_; +v_a_3281_ = lean_ctor_get(v___x_3280_, 0); +v_isSharedCheck_3328_ = !lean_is_exclusive(v___x_3280_); +if (v_isSharedCheck_3328_ == 0) { -v___x_3282_ = v___x_3279_; -v_isShared_3283_ = v_isSharedCheck_3327_; -goto v_resetjp_3281_; +v___x_3283_ = v___x_3280_; +v_isShared_3284_ = v_isSharedCheck_3328_; +goto v_resetjp_3282_; } else { -lean_inc(v_a_3280_); -lean_dec(v___x_3279_); -v___x_3282_ = lean_box(0); -v_isShared_3283_ = v_isSharedCheck_3327_; -goto v_resetjp_3281_; +lean_inc(v_a_3281_); +lean_dec(v___x_3280_); +v___x_3283_ = lean_box(0); +v_isShared_3284_ = v_isSharedCheck_3328_; +goto v_resetjp_3282_; } -v_resetjp_3281_: +v_resetjp_3282_: { -uint8_t v___x_3284_; -v___x_3284_ = lean_unbox(v_a_3280_); -lean_dec(v_a_3280_); -if (v___x_3284_ == 0) +uint8_t v___x_3285_; +v___x_3285_ = lean_unbox(v_a_3281_); +lean_dec(v_a_3281_); +if (v___x_3285_ == 0) { -lean_object* v___x_3285_; lean_object* v___x_3287_; -lean_dec(v_declName_3275_); -v___x_3285_ = lean_box(0); -if (v_isShared_3283_ == 0) +lean_object* v___x_3286_; lean_object* v___x_3288_; +lean_dec(v_declName_3276_); +v___x_3286_ = lean_box(0); +if (v_isShared_3284_ == 0) { -lean_ctor_set(v___x_3282_, 0, v___x_3285_); -v___x_3287_ = v___x_3282_; -goto v_reusejp_3286_; +lean_ctor_set(v___x_3283_, 0, v___x_3286_); +v___x_3288_ = v___x_3283_; +goto v_reusejp_3287_; } else { -lean_object* v_reuseFailAlloc_3288_; -v_reuseFailAlloc_3288_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3288_, 0, v___x_3285_); -v___x_3287_ = v_reuseFailAlloc_3288_; -goto v_reusejp_3286_; +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_3286_: +v_reusejp_3287_: { -return v___x_3287_; +return v___x_3288_; } } else { -lean_object* v___x_3289_; lean_object* v_diag_3290_; lean_object* v_mctx_3291_; lean_object* v_cache_3292_; lean_object* v_zetaDeltaFVarIds_3293_; lean_object* v_postponed_3294_; lean_object* v___x_3296_; uint8_t v_isShared_3297_; uint8_t v_isSharedCheck_3326_; -v___x_3289_ = lean_st_ref_take(v_a_3276_); -v_diag_3290_ = lean_ctor_get(v___x_3289_, 4); -v_mctx_3291_ = lean_ctor_get(v___x_3289_, 0); -v_cache_3292_ = lean_ctor_get(v___x_3289_, 1); -v_zetaDeltaFVarIds_3293_ = lean_ctor_get(v___x_3289_, 2); -v_postponed_3294_ = lean_ctor_get(v___x_3289_, 3); -v_isSharedCheck_3326_ = !lean_is_exclusive(v___x_3289_); -if (v_isSharedCheck_3326_ == 0) +lean_object* v___x_3290_; lean_object* v_diag_3291_; lean_object* v_mctx_3292_; lean_object* v_cache_3293_; lean_object* v_zetaDeltaFVarIds_3294_; lean_object* v_postponed_3295_; lean_object* v___x_3297_; uint8_t v_isShared_3298_; uint8_t v_isSharedCheck_3327_; +v___x_3290_ = lean_st_ref_take(v_a_3277_); +v_diag_3291_ = lean_ctor_get(v___x_3290_, 4); +v_mctx_3292_ = lean_ctor_get(v___x_3290_, 0); +v_cache_3293_ = lean_ctor_get(v___x_3290_, 1); +v_zetaDeltaFVarIds_3294_ = lean_ctor_get(v___x_3290_, 2); +v_postponed_3295_ = lean_ctor_get(v___x_3290_, 3); +v_isSharedCheck_3327_ = !lean_is_exclusive(v___x_3290_); +if (v_isSharedCheck_3327_ == 0) { -v___x_3296_ = v___x_3289_; -v_isShared_3297_ = v_isSharedCheck_3326_; -goto v_resetjp_3295_; +v___x_3297_ = v___x_3290_; +v_isShared_3298_ = v_isSharedCheck_3327_; +goto v_resetjp_3296_; } else { -lean_inc(v_diag_3290_); -lean_inc(v_postponed_3294_); -lean_inc(v_zetaDeltaFVarIds_3293_); -lean_inc(v_cache_3292_); -lean_inc(v_mctx_3291_); -lean_dec(v___x_3289_); -v___x_3296_ = lean_box(0); -v_isShared_3297_ = v_isSharedCheck_3326_; -goto v_resetjp_3295_; +lean_inc(v_diag_3291_); +lean_inc(v_postponed_3295_); +lean_inc(v_zetaDeltaFVarIds_3294_); +lean_inc(v_cache_3293_); +lean_inc(v_mctx_3292_); +lean_dec(v___x_3290_); +v___x_3297_ = lean_box(0); +v_isShared_3298_ = v_isSharedCheck_3327_; +goto v_resetjp_3296_; } -v_resetjp_3295_: +v_resetjp_3296_: { -lean_object* v_unfoldCounter_3298_; lean_object* v_unfoldAxiomCounter_3299_; lean_object* v_heuristicCounter_3300_; lean_object* v_instanceCounter_3301_; lean_object* v_synthPendingFailures_3302_; lean_object* v___x_3304_; uint8_t v_isShared_3305_; uint8_t v_isSharedCheck_3325_; -v_unfoldCounter_3298_ = lean_ctor_get(v_diag_3290_, 0); -v_unfoldAxiomCounter_3299_ = lean_ctor_get(v_diag_3290_, 1); -v_heuristicCounter_3300_ = lean_ctor_get(v_diag_3290_, 2); -v_instanceCounter_3301_ = lean_ctor_get(v_diag_3290_, 3); -v_synthPendingFailures_3302_ = lean_ctor_get(v_diag_3290_, 4); -v_isSharedCheck_3325_ = !lean_is_exclusive(v_diag_3290_); -if (v_isSharedCheck_3325_ == 0) +lean_object* v_unfoldCounter_3299_; lean_object* v_unfoldAxiomCounter_3300_; lean_object* v_heuristicCounter_3301_; lean_object* v_instanceCounter_3302_; lean_object* v_synthPendingFailures_3303_; lean_object* v___x_3305_; uint8_t v_isShared_3306_; uint8_t v_isSharedCheck_3326_; +v_unfoldCounter_3299_ = lean_ctor_get(v_diag_3291_, 0); +v_unfoldAxiomCounter_3300_ = lean_ctor_get(v_diag_3291_, 1); +v_heuristicCounter_3301_ = lean_ctor_get(v_diag_3291_, 2); +v_instanceCounter_3302_ = lean_ctor_get(v_diag_3291_, 3); +v_synthPendingFailures_3303_ = lean_ctor_get(v_diag_3291_, 4); +v_isSharedCheck_3326_ = !lean_is_exclusive(v_diag_3291_); +if (v_isSharedCheck_3326_ == 0) { -v___x_3304_ = v_diag_3290_; -v_isShared_3305_ = v_isSharedCheck_3325_; -goto v_resetjp_3303_; +v___x_3305_ = v_diag_3291_; +v_isShared_3306_ = v_isSharedCheck_3326_; +goto v_resetjp_3304_; } else { -lean_inc(v_synthPendingFailures_3302_); -lean_inc(v_instanceCounter_3301_); -lean_inc(v_heuristicCounter_3300_); -lean_inc(v_unfoldAxiomCounter_3299_); -lean_inc(v_unfoldCounter_3298_); -lean_dec(v_diag_3290_); -v___x_3304_ = lean_box(0); -v_isShared_3305_ = v_isSharedCheck_3325_; -goto v_resetjp_3303_; +lean_inc(v_synthPendingFailures_3303_); +lean_inc(v_instanceCounter_3302_); +lean_inc(v_heuristicCounter_3301_); +lean_inc(v_unfoldAxiomCounter_3300_); +lean_inc(v_unfoldCounter_3299_); +lean_dec(v_diag_3291_); +v___x_3305_ = lean_box(0); +v_isShared_3306_ = v_isSharedCheck_3326_; +goto v_resetjp_3304_; } -v_resetjp_3303_: +v_resetjp_3304_: { -lean_object* v___y_3307_; lean_object* v___x_3320_; -v___x_3320_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_unfoldCounter_3298_, v_declName_3275_); -if (lean_obj_tag(v___x_3320_) == 1) +lean_object* v___y_3308_; lean_object* v___x_3321_; +v___x_3321_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_unfoldCounter_3299_, v_declName_3276_); +if (lean_obj_tag(v___x_3321_) == 1) { -lean_object* v_val_3321_; lean_object* v___x_3322_; lean_object* v___x_3323_; -v_val_3321_ = lean_ctor_get(v___x_3320_, 0); -lean_inc(v_val_3321_); -lean_dec_ref(v___x_3320_); -v___x_3322_ = lean_unsigned_to_nat(1u); -v___x_3323_ = lean_nat_add(v_val_3321_, v___x_3322_); -lean_dec(v_val_3321_); -v___y_3307_ = v___x_3323_; -goto v___jp_3306_; +lean_object* v_val_3322_; lean_object* v___x_3323_; lean_object* v___x_3324_; +v_val_3322_ = lean_ctor_get(v___x_3321_, 0); +lean_inc(v_val_3322_); +lean_dec_ref(v___x_3321_); +v___x_3323_ = lean_unsigned_to_nat(1u); +v___x_3324_ = lean_nat_add(v_val_3322_, v___x_3323_); +lean_dec(v_val_3322_); +v___y_3308_ = v___x_3324_; +goto v___jp_3307_; } else { -lean_object* v___x_3324_; -lean_dec(v___x_3320_); -v___x_3324_ = lean_unsigned_to_nat(1u); -v___y_3307_ = v___x_3324_; -goto v___jp_3306_; +lean_object* v___x_3325_; +lean_dec(v___x_3321_); +v___x_3325_ = lean_unsigned_to_nat(1u); +v___y_3308_ = v___x_3325_; +goto v___jp_3307_; } -v___jp_3306_: +v___jp_3307_: { -lean_object* v___x_3308_; lean_object* v___x_3310_; -v___x_3308_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(v_unfoldCounter_3298_, v_declName_3275_, v___y_3307_); -if (v_isShared_3305_ == 0) +lean_object* v___x_3309_; lean_object* v___x_3311_; +v___x_3309_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(v_unfoldCounter_3299_, v_declName_3276_, v___y_3308_); +if (v_isShared_3306_ == 0) { -lean_ctor_set(v___x_3304_, 0, v___x_3308_); -v___x_3310_ = v___x_3304_; -goto v_reusejp_3309_; +lean_ctor_set(v___x_3305_, 0, v___x_3309_); +v___x_3311_ = v___x_3305_; +goto v_reusejp_3310_; } else { -lean_object* v_reuseFailAlloc_3319_; -v_reuseFailAlloc_3319_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3319_, 0, v___x_3308_); -lean_ctor_set(v_reuseFailAlloc_3319_, 1, v_unfoldAxiomCounter_3299_); -lean_ctor_set(v_reuseFailAlloc_3319_, 2, v_heuristicCounter_3300_); -lean_ctor_set(v_reuseFailAlloc_3319_, 3, v_instanceCounter_3301_); -lean_ctor_set(v_reuseFailAlloc_3319_, 4, v_synthPendingFailures_3302_); -v___x_3310_ = v_reuseFailAlloc_3319_; -goto v_reusejp_3309_; +lean_object* v_reuseFailAlloc_3320_; +v_reuseFailAlloc_3320_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3320_, 0, v___x_3309_); +lean_ctor_set(v_reuseFailAlloc_3320_, 1, v_unfoldAxiomCounter_3300_); +lean_ctor_set(v_reuseFailAlloc_3320_, 2, v_heuristicCounter_3301_); +lean_ctor_set(v_reuseFailAlloc_3320_, 3, v_instanceCounter_3302_); +lean_ctor_set(v_reuseFailAlloc_3320_, 4, v_synthPendingFailures_3303_); +v___x_3311_ = v_reuseFailAlloc_3320_; +goto v_reusejp_3310_; } -v_reusejp_3309_: +v_reusejp_3310_: { -lean_object* v___x_3312_; -if (v_isShared_3297_ == 0) +lean_object* v___x_3313_; +if (v_isShared_3298_ == 0) { -lean_ctor_set(v___x_3296_, 4, v___x_3310_); -v___x_3312_ = v___x_3296_; -goto v_reusejp_3311_; +lean_ctor_set(v___x_3297_, 4, v___x_3311_); +v___x_3313_ = v___x_3297_; +goto v_reusejp_3312_; } else { -lean_object* v_reuseFailAlloc_3318_; -v_reuseFailAlloc_3318_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3318_, 0, v_mctx_3291_); -lean_ctor_set(v_reuseFailAlloc_3318_, 1, v_cache_3292_); -lean_ctor_set(v_reuseFailAlloc_3318_, 2, v_zetaDeltaFVarIds_3293_); -lean_ctor_set(v_reuseFailAlloc_3318_, 3, v_postponed_3294_); -lean_ctor_set(v_reuseFailAlloc_3318_, 4, v___x_3310_); -v___x_3312_ = v_reuseFailAlloc_3318_; -goto v_reusejp_3311_; +lean_object* v_reuseFailAlloc_3319_; +v_reuseFailAlloc_3319_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3319_, 0, v_mctx_3292_); +lean_ctor_set(v_reuseFailAlloc_3319_, 1, v_cache_3293_); +lean_ctor_set(v_reuseFailAlloc_3319_, 2, v_zetaDeltaFVarIds_3294_); +lean_ctor_set(v_reuseFailAlloc_3319_, 3, v_postponed_3295_); +lean_ctor_set(v_reuseFailAlloc_3319_, 4, v___x_3311_); +v___x_3313_ = v_reuseFailAlloc_3319_; +goto v_reusejp_3312_; } -v_reusejp_3311_: +v_reusejp_3312_: { -lean_object* v___x_3313_; lean_object* v___x_3314_; lean_object* v___x_3316_; -v___x_3313_ = lean_st_ref_set(v_a_3276_, v___x_3312_); -v___x_3314_ = lean_box(0); -if (v_isShared_3283_ == 0) +lean_object* v___x_3314_; lean_object* v___x_3315_; lean_object* v___x_3317_; +v___x_3314_ = lean_st_ref_set(v_a_3277_, v___x_3313_); +v___x_3315_ = lean_box(0); +if (v_isShared_3284_ == 0) { -lean_ctor_set(v___x_3282_, 0, v___x_3314_); -v___x_3316_ = v___x_3282_; -goto v_reusejp_3315_; +lean_ctor_set(v___x_3283_, 0, v___x_3315_); +v___x_3317_ = v___x_3283_; +goto v_reusejp_3316_; } else { -lean_object* v_reuseFailAlloc_3317_; -v_reuseFailAlloc_3317_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3317_, 0, v___x_3314_); -v___x_3316_ = v_reuseFailAlloc_3317_; -goto v_reusejp_3315_; +lean_object* v_reuseFailAlloc_3318_; +v_reuseFailAlloc_3318_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3318_, 0, v___x_3315_); +v___x_3317_ = v_reuseFailAlloc_3318_; +goto v_reusejp_3316_; } -v_reusejp_3315_: +v_reusejp_3316_: { -return v___x_3316_; +return v___x_3317_; } } } @@ -11631,396 +11639,396 @@ return v___x_3316_; } else { -lean_object* v_a_3328_; lean_object* v___x_3330_; uint8_t v_isShared_3331_; uint8_t v_isSharedCheck_3335_; -lean_dec(v_declName_3275_); -v_a_3328_ = lean_ctor_get(v___x_3279_, 0); -v_isSharedCheck_3335_ = !lean_is_exclusive(v___x_3279_); -if (v_isSharedCheck_3335_ == 0) +lean_object* v_a_3329_; lean_object* v___x_3331_; uint8_t v_isShared_3332_; uint8_t v_isSharedCheck_3336_; +lean_dec(v_declName_3276_); +v_a_3329_ = lean_ctor_get(v___x_3280_, 0); +v_isSharedCheck_3336_ = !lean_is_exclusive(v___x_3280_); +if (v_isSharedCheck_3336_ == 0) { -v___x_3330_ = v___x_3279_; -v_isShared_3331_ = v_isSharedCheck_3335_; -goto v_resetjp_3329_; +v___x_3331_ = v___x_3280_; +v_isShared_3332_ = v_isSharedCheck_3336_; +goto v_resetjp_3330_; } else { -lean_inc(v_a_3328_); -lean_dec(v___x_3279_); -v___x_3330_ = lean_box(0); -v_isShared_3331_ = v_isSharedCheck_3335_; -goto v_resetjp_3329_; +lean_inc(v_a_3329_); +lean_dec(v___x_3280_); +v___x_3331_ = lean_box(0); +v_isShared_3332_ = v_isSharedCheck_3336_; +goto v_resetjp_3330_; } -v_resetjp_3329_: +v_resetjp_3330_: { -lean_object* v___x_3333_; -if (v_isShared_3331_ == 0) +lean_object* v___x_3334_; +if (v_isShared_3332_ == 0) { -v___x_3333_ = v___x_3330_; -goto v_reusejp_3332_; +v___x_3334_ = v___x_3331_; +goto v_reusejp_3333_; } else { -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_; +lean_object* v_reuseFailAlloc_3335_; +v_reuseFailAlloc_3335_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3335_, 0, v_a_3329_); +v___x_3334_ = v_reuseFailAlloc_3335_; +goto v_reusejp_3333_; } -v_reusejp_3332_: +v_reusejp_3333_: { -return v___x_3333_; +return v___x_3334_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfold___redArg___boxed(lean_object* v_declName_3336_, lean_object* v_a_3337_, lean_object* v_a_3338_, lean_object* v_a_3339_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfold___redArg___boxed(lean_object* v_declName_3337_, lean_object* v_a_3338_, lean_object* v_a_3339_, lean_object* v_a_3340_){ _start: { -lean_object* v_res_3340_; -v_res_3340_ = l_Lean_Meta_recordUnfold___redArg(v_declName_3336_, v_a_3337_, v_a_3338_); -lean_dec_ref(v_a_3338_); -lean_dec(v_a_3337_); -return v_res_3340_; +lean_object* v_res_3341_; +v_res_3341_ = l_Lean_Meta_recordUnfold___redArg(v_declName_3337_, v_a_3338_, v_a_3339_); +lean_dec_ref(v_a_3339_); +lean_dec(v_a_3338_); +return v_res_3341_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfold(lean_object* v_declName_3341_, lean_object* v_a_3342_, lean_object* v_a_3343_, lean_object* v_a_3344_, lean_object* v_a_3345_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfold(lean_object* v_declName_3342_, lean_object* v_a_3343_, lean_object* v_a_3344_, lean_object* v_a_3345_, lean_object* v_a_3346_){ _start: { -lean_object* v___x_3347_; -v___x_3347_ = l_Lean_Meta_recordUnfold___redArg(v_declName_3341_, v_a_3343_, v_a_3344_); -return v___x_3347_; +lean_object* v___x_3348_; +v___x_3348_ = l_Lean_Meta_recordUnfold___redArg(v_declName_3342_, v_a_3344_, v_a_3345_); +return v___x_3348_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfold___boxed(lean_object* v_declName_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_Lean_Meta_recordUnfold___boxed(lean_object* v_declName_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_){ _start: { -lean_object* v_res_3354_; -v_res_3354_ = l_Lean_Meta_recordUnfold(v_declName_3348_, v_a_3349_, v_a_3350_, v_a_3351_, v_a_3352_); -lean_dec(v_a_3352_); -lean_dec_ref(v_a_3351_); -lean_dec(v_a_3350_); -lean_dec_ref(v_a_3349_); -return v_res_3354_; +lean_object* v_res_3355_; +v_res_3355_ = l_Lean_Meta_recordUnfold(v_declName_3349_, v_a_3350_, v_a_3351_, v_a_3352_, v_a_3353_); +lean_dec(v_a_3353_); +lean_dec_ref(v_a_3352_); +lean_dec(v_a_3351_); +lean_dec_ref(v_a_3350_); +return v_res_3355_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0(lean_object* v_00_u03b2_3355_, lean_object* v_x_3356_, lean_object* v_x_3357_, lean_object* v_x_3358_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0(lean_object* v_00_u03b2_3356_, lean_object* v_x_3357_, lean_object* v_x_3358_, lean_object* v_x_3359_){ _start: { -lean_object* v___x_3359_; -v___x_3359_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(v_x_3356_, v_x_3357_, v_x_3358_); -return v___x_3359_; +lean_object* v___x_3360_; +v___x_3360_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(v_x_3357_, v_x_3358_, v_x_3359_); +return v___x_3360_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1(lean_object* v_00_u03b2_3360_, lean_object* v_x_3361_, lean_object* v_x_3362_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1(lean_object* v_00_u03b2_3361_, lean_object* v_x_3362_, lean_object* v_x_3363_){ _start: { -lean_object* v___x_3363_; -v___x_3363_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_x_3361_, v_x_3362_); -return v___x_3363_; +lean_object* v___x_3364_; +v___x_3364_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_x_3362_, v_x_3363_); +return v___x_3364_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___boxed(lean_object* v_00_u03b2_3364_, lean_object* v_x_3365_, lean_object* v_x_3366_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___boxed(lean_object* v_00_u03b2_3365_, lean_object* v_x_3366_, lean_object* v_x_3367_){ _start: { -lean_object* v_res_3367_; -v_res_3367_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1(v_00_u03b2_3364_, v_x_3365_, v_x_3366_); -lean_dec(v_x_3366_); -lean_dec_ref(v_x_3365_); -return v_res_3367_; +lean_object* v_res_3368_; +v_res_3368_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1(v_00_u03b2_3365_, v_x_3366_, v_x_3367_); +lean_dec(v_x_3367_); +lean_dec_ref(v_x_3366_); +return v_res_3368_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0(lean_object* v_00_u03b2_3368_, lean_object* v_x_3369_, size_t v_x_3370_, size_t v_x_3371_, lean_object* v_x_3372_, lean_object* v_x_3373_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0(lean_object* v_00_u03b2_3369_, lean_object* v_x_3370_, size_t v_x_3371_, size_t v_x_3372_, lean_object* v_x_3373_, lean_object* v_x_3374_){ _start: { -lean_object* v___x_3374_; -v___x_3374_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(v_x_3369_, v_x_3370_, v_x_3371_, v_x_3372_, v_x_3373_); -return v___x_3374_; +lean_object* v___x_3375_; +v___x_3375_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___redArg(v_x_3370_, v_x_3371_, v_x_3372_, v_x_3373_, v_x_3374_); +return v___x_3375_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___boxed(lean_object* v_00_u03b2_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_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0___boxed(lean_object* v_00_u03b2_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_){ _start: { -size_t v_x_1018__boxed_3381_; size_t v_x_1019__boxed_3382_; lean_object* v_res_3383_; -v_x_1018__boxed_3381_ = lean_unbox_usize(v_x_3377_); -lean_dec(v_x_3377_); -v_x_1019__boxed_3382_ = lean_unbox_usize(v_x_3378_); +size_t v_x_1018__boxed_3382_; size_t v_x_1019__boxed_3383_; lean_object* v_res_3384_; +v_x_1018__boxed_3382_ = lean_unbox_usize(v_x_3378_); lean_dec(v_x_3378_); -v_res_3383_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0(v_00_u03b2_3375_, v_x_3376_, v_x_1018__boxed_3381_, v_x_1019__boxed_3382_, v_x_3379_, v_x_3380_); -return v_res_3383_; +v_x_1019__boxed_3383_ = lean_unbox_usize(v_x_3379_); +lean_dec(v_x_3379_); +v_res_3384_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0(v_00_u03b2_3376_, v_x_3377_, v_x_1018__boxed_3382_, v_x_1019__boxed_3383_, v_x_3380_, v_x_3381_); +return v_res_3384_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2(lean_object* v_00_u03b2_3384_, lean_object* v_x_3385_, size_t v_x_3386_, lean_object* v_x_3387_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2(lean_object* v_00_u03b2_3385_, lean_object* v_x_3386_, size_t v_x_3387_, lean_object* v_x_3388_){ _start: { -lean_object* v___x_3388_; -v___x_3388_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg(v_x_3385_, v_x_3386_, v_x_3387_); -return v___x_3388_; +lean_object* v___x_3389_; +v___x_3389_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg(v_x_3386_, v_x_3387_, v_x_3388_); +return v___x_3389_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___boxed(lean_object* v_00_u03b2_3389_, lean_object* v_x_3390_, lean_object* v_x_3391_, lean_object* v_x_3392_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___boxed(lean_object* v_00_u03b2_3390_, lean_object* v_x_3391_, lean_object* v_x_3392_, lean_object* v_x_3393_){ _start: { -size_t v_x_1035__boxed_3393_; lean_object* v_res_3394_; -v_x_1035__boxed_3393_ = lean_unbox_usize(v_x_3391_); -lean_dec(v_x_3391_); -v_res_3394_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2(v_00_u03b2_3389_, v_x_3390_, v_x_1035__boxed_3393_, v_x_3392_); +size_t v_x_1035__boxed_3394_; lean_object* v_res_3395_; +v_x_1035__boxed_3394_ = lean_unbox_usize(v_x_3392_); lean_dec(v_x_3392_); -lean_dec_ref(v_x_3390_); -return v_res_3394_; +v_res_3395_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2(v_00_u03b2_3390_, v_x_3391_, v_x_1035__boxed_3394_, v_x_3393_); +lean_dec(v_x_3393_); +lean_dec_ref(v_x_3391_); +return v_res_3395_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_3395_, lean_object* v_n_3396_, lean_object* v_k_3397_, lean_object* v_v_3398_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_3396_, lean_object* v_n_3397_, lean_object* v_k_3398_, lean_object* v_v_3399_){ _start: { -lean_object* v___x_3399_; -v___x_3399_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1___redArg(v_n_3396_, v_k_3397_, v_v_3398_); -return v___x_3399_; +lean_object* v___x_3400_; +v___x_3400_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1___redArg(v_n_3397_, v_k_3398_, v_v_3399_); +return v___x_3400_; } } -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_recordUnfold_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_3400_, size_t v_depth_3401_, lean_object* v_keys_3402_, lean_object* v_vals_3403_, lean_object* v_heq_3404_, lean_object* v_i_3405_, lean_object* v_entries_3406_){ +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_recordUnfold_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_3401_, size_t v_depth_3402_, lean_object* v_keys_3403_, lean_object* v_vals_3404_, lean_object* v_heq_3405_, lean_object* v_i_3406_, lean_object* v_entries_3407_){ _start: { -lean_object* v___x_3407_; -v___x_3407_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2___redArg(v_depth_3401_, v_keys_3402_, v_vals_3403_, v_i_3405_, v_entries_3406_); -return v___x_3407_; +lean_object* v___x_3408_; +v___x_3408_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2___redArg(v_depth_3402_, v_keys_3403_, v_vals_3404_, v_i_3406_, v_entries_3407_); +return v___x_3408_; } } -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_recordUnfold_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_3408_, lean_object* v_depth_3409_, lean_object* v_keys_3410_, lean_object* v_vals_3411_, lean_object* v_heq_3412_, lean_object* v_i_3413_, lean_object* v_entries_3414_){ +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_recordUnfold_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_3409_, lean_object* v_depth_3410_, lean_object* v_keys_3411_, lean_object* v_vals_3412_, lean_object* v_heq_3413_, lean_object* v_i_3414_, lean_object* v_entries_3415_){ _start: { -size_t v_depth_boxed_3415_; lean_object* v_res_3416_; -v_depth_boxed_3415_ = lean_unbox_usize(v_depth_3409_); -lean_dec(v_depth_3409_); -v_res_3416_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2(v_00_u03b2_3408_, v_depth_boxed_3415_, v_keys_3410_, v_vals_3411_, v_heq_3412_, v_i_3413_, v_entries_3414_); -lean_dec_ref(v_vals_3411_); -lean_dec_ref(v_keys_3410_); -return v_res_3416_; +size_t v_depth_boxed_3416_; lean_object* v_res_3417_; +v_depth_boxed_3416_ = lean_unbox_usize(v_depth_3410_); +lean_dec(v_depth_3410_); +v_res_3417_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__2(v_00_u03b2_3409_, v_depth_boxed_3416_, v_keys_3411_, v_vals_3412_, v_heq_3413_, v_i_3414_, v_entries_3415_); +lean_dec_ref(v_vals_3412_); +lean_dec_ref(v_keys_3411_); +return v_res_3417_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_3417_, lean_object* v_keys_3418_, lean_object* v_vals_3419_, lean_object* v_heq_3420_, lean_object* v_i_3421_, lean_object* v_k_3422_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_3418_, lean_object* v_keys_3419_, lean_object* v_vals_3420_, lean_object* v_heq_3421_, lean_object* v_i_3422_, lean_object* v_k_3423_){ _start: { -lean_object* v___x_3423_; -v___x_3423_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___redArg(v_keys_3418_, v_vals_3419_, v_i_3421_, v_k_3422_); -return v___x_3423_; +lean_object* v___x_3424_; +v___x_3424_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___redArg(v_keys_3419_, v_vals_3420_, v_i_3422_, v_k_3423_); +return v___x_3424_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_3424_, lean_object* v_keys_3425_, lean_object* v_vals_3426_, lean_object* v_heq_3427_, lean_object* v_i_3428_, lean_object* v_k_3429_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_3425_, lean_object* v_keys_3426_, lean_object* v_vals_3427_, lean_object* v_heq_3428_, lean_object* v_i_3429_, lean_object* v_k_3430_){ _start: { -lean_object* v_res_3430_; -v_res_3430_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5(v_00_u03b2_3424_, v_keys_3425_, v_vals_3426_, v_heq_3427_, v_i_3428_, v_k_3429_); -lean_dec(v_k_3429_); -lean_dec_ref(v_vals_3426_); -lean_dec_ref(v_keys_3425_); -return v_res_3430_; +lean_object* v_res_3431_; +v_res_3431_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2_spec__5(v_00_u03b2_3425_, v_keys_3426_, v_vals_3427_, v_heq_3428_, v_i_3429_, v_k_3430_); +lean_dec(v_k_3430_); +lean_dec_ref(v_vals_3427_); +lean_dec_ref(v_keys_3426_); +return v_res_3431_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_3431_, lean_object* v_x_3432_, lean_object* v_x_3433_, lean_object* v_x_3434_, lean_object* v_x_3435_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_3432_, lean_object* v_x_3433_, lean_object* v_x_3434_, lean_object* v_x_3435_, lean_object* v_x_3436_){ _start: { -lean_object* v___x_3436_; -v___x_3436_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1_spec__3___redArg(v_x_3432_, v_x_3433_, v_x_3434_, v_x_3435_); -return v___x_3436_; +lean_object* v___x_3437_; +v___x_3437_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0_spec__0_spec__1_spec__3___redArg(v_x_3433_, v_x_3434_, v_x_3435_, v_x_3436_); +return v___x_3437_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfoldAxiom___redArg(lean_object* v_declName_3437_, lean_object* v_a_3438_, lean_object* v_a_3439_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfoldAxiom___redArg(lean_object* v_declName_3438_, lean_object* v_a_3439_, lean_object* v_a_3440_){ _start: { -lean_object* v___x_3441_; -v___x_3441_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3439_); -if (lean_obj_tag(v___x_3441_) == 0) +lean_object* v___x_3442_; +v___x_3442_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3440_); +if (lean_obj_tag(v___x_3442_) == 0) { -lean_object* v_a_3442_; lean_object* v___x_3444_; uint8_t v_isShared_3445_; uint8_t v_isSharedCheck_3489_; -v_a_3442_ = lean_ctor_get(v___x_3441_, 0); -v_isSharedCheck_3489_ = !lean_is_exclusive(v___x_3441_); -if (v_isSharedCheck_3489_ == 0) +lean_object* v_a_3443_; lean_object* v___x_3445_; uint8_t v_isShared_3446_; uint8_t v_isSharedCheck_3490_; +v_a_3443_ = lean_ctor_get(v___x_3442_, 0); +v_isSharedCheck_3490_ = !lean_is_exclusive(v___x_3442_); +if (v_isSharedCheck_3490_ == 0) { -v___x_3444_ = v___x_3441_; -v_isShared_3445_ = v_isSharedCheck_3489_; -goto v_resetjp_3443_; +v___x_3445_ = v___x_3442_; +v_isShared_3446_ = v_isSharedCheck_3490_; +goto v_resetjp_3444_; } else { -lean_inc(v_a_3442_); -lean_dec(v___x_3441_); -v___x_3444_ = lean_box(0); -v_isShared_3445_ = v_isSharedCheck_3489_; -goto v_resetjp_3443_; +lean_inc(v_a_3443_); +lean_dec(v___x_3442_); +v___x_3445_ = lean_box(0); +v_isShared_3446_ = v_isSharedCheck_3490_; +goto v_resetjp_3444_; } -v_resetjp_3443_: +v_resetjp_3444_: { -uint8_t v___x_3446_; -v___x_3446_ = lean_unbox(v_a_3442_); -lean_dec(v_a_3442_); -if (v___x_3446_ == 0) +uint8_t v___x_3447_; +v___x_3447_ = lean_unbox(v_a_3443_); +lean_dec(v_a_3443_); +if (v___x_3447_ == 0) { -lean_object* v___x_3447_; lean_object* v___x_3449_; -lean_dec(v_declName_3437_); -v___x_3447_ = lean_box(0); -if (v_isShared_3445_ == 0) +lean_object* v___x_3448_; lean_object* v___x_3450_; +lean_dec(v_declName_3438_); +v___x_3448_ = lean_box(0); +if (v_isShared_3446_ == 0) { -lean_ctor_set(v___x_3444_, 0, v___x_3447_); -v___x_3449_ = v___x_3444_; -goto v_reusejp_3448_; +lean_ctor_set(v___x_3445_, 0, v___x_3448_); +v___x_3450_ = v___x_3445_; +goto v_reusejp_3449_; } else { -lean_object* v_reuseFailAlloc_3450_; -v_reuseFailAlloc_3450_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3450_, 0, v___x_3447_); -v___x_3449_ = v_reuseFailAlloc_3450_; -goto v_reusejp_3448_; +lean_object* v_reuseFailAlloc_3451_; +v_reuseFailAlloc_3451_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3451_, 0, v___x_3448_); +v___x_3450_ = v_reuseFailAlloc_3451_; +goto v_reusejp_3449_; } -v_reusejp_3448_: +v_reusejp_3449_: { -return v___x_3449_; +return v___x_3450_; } } else { -lean_object* v___x_3451_; lean_object* v_diag_3452_; lean_object* v_mctx_3453_; lean_object* v_cache_3454_; lean_object* v_zetaDeltaFVarIds_3455_; lean_object* v_postponed_3456_; lean_object* v___x_3458_; uint8_t v_isShared_3459_; uint8_t v_isSharedCheck_3488_; -v___x_3451_ = lean_st_ref_take(v_a_3438_); -v_diag_3452_ = lean_ctor_get(v___x_3451_, 4); -v_mctx_3453_ = lean_ctor_get(v___x_3451_, 0); -v_cache_3454_ = lean_ctor_get(v___x_3451_, 1); -v_zetaDeltaFVarIds_3455_ = lean_ctor_get(v___x_3451_, 2); -v_postponed_3456_ = lean_ctor_get(v___x_3451_, 3); -v_isSharedCheck_3488_ = !lean_is_exclusive(v___x_3451_); -if (v_isSharedCheck_3488_ == 0) +lean_object* v___x_3452_; lean_object* v_diag_3453_; lean_object* v_mctx_3454_; lean_object* v_cache_3455_; lean_object* v_zetaDeltaFVarIds_3456_; lean_object* v_postponed_3457_; lean_object* v___x_3459_; uint8_t v_isShared_3460_; uint8_t v_isSharedCheck_3489_; +v___x_3452_ = lean_st_ref_take(v_a_3439_); +v_diag_3453_ = lean_ctor_get(v___x_3452_, 4); +v_mctx_3454_ = lean_ctor_get(v___x_3452_, 0); +v_cache_3455_ = lean_ctor_get(v___x_3452_, 1); +v_zetaDeltaFVarIds_3456_ = lean_ctor_get(v___x_3452_, 2); +v_postponed_3457_ = lean_ctor_get(v___x_3452_, 3); +v_isSharedCheck_3489_ = !lean_is_exclusive(v___x_3452_); +if (v_isSharedCheck_3489_ == 0) { -v___x_3458_ = v___x_3451_; -v_isShared_3459_ = v_isSharedCheck_3488_; -goto v_resetjp_3457_; +v___x_3459_ = v___x_3452_; +v_isShared_3460_ = v_isSharedCheck_3489_; +goto v_resetjp_3458_; } else { -lean_inc(v_diag_3452_); -lean_inc(v_postponed_3456_); -lean_inc(v_zetaDeltaFVarIds_3455_); -lean_inc(v_cache_3454_); -lean_inc(v_mctx_3453_); -lean_dec(v___x_3451_); -v___x_3458_ = lean_box(0); -v_isShared_3459_ = v_isSharedCheck_3488_; -goto v_resetjp_3457_; +lean_inc(v_diag_3453_); +lean_inc(v_postponed_3457_); +lean_inc(v_zetaDeltaFVarIds_3456_); +lean_inc(v_cache_3455_); +lean_inc(v_mctx_3454_); +lean_dec(v___x_3452_); +v___x_3459_ = lean_box(0); +v_isShared_3460_ = v_isSharedCheck_3489_; +goto v_resetjp_3458_; } -v_resetjp_3457_: +v_resetjp_3458_: { -lean_object* v_unfoldCounter_3460_; lean_object* v_unfoldAxiomCounter_3461_; lean_object* v_heuristicCounter_3462_; lean_object* v_instanceCounter_3463_; lean_object* v_synthPendingFailures_3464_; lean_object* v___x_3466_; uint8_t v_isShared_3467_; uint8_t v_isSharedCheck_3487_; -v_unfoldCounter_3460_ = lean_ctor_get(v_diag_3452_, 0); -v_unfoldAxiomCounter_3461_ = lean_ctor_get(v_diag_3452_, 1); -v_heuristicCounter_3462_ = lean_ctor_get(v_diag_3452_, 2); -v_instanceCounter_3463_ = lean_ctor_get(v_diag_3452_, 3); -v_synthPendingFailures_3464_ = lean_ctor_get(v_diag_3452_, 4); -v_isSharedCheck_3487_ = !lean_is_exclusive(v_diag_3452_); -if (v_isSharedCheck_3487_ == 0) +lean_object* v_unfoldCounter_3461_; lean_object* v_unfoldAxiomCounter_3462_; lean_object* v_heuristicCounter_3463_; lean_object* v_instanceCounter_3464_; lean_object* v_synthPendingFailures_3465_; lean_object* v___x_3467_; uint8_t v_isShared_3468_; uint8_t v_isSharedCheck_3488_; +v_unfoldCounter_3461_ = lean_ctor_get(v_diag_3453_, 0); +v_unfoldAxiomCounter_3462_ = lean_ctor_get(v_diag_3453_, 1); +v_heuristicCounter_3463_ = lean_ctor_get(v_diag_3453_, 2); +v_instanceCounter_3464_ = lean_ctor_get(v_diag_3453_, 3); +v_synthPendingFailures_3465_ = lean_ctor_get(v_diag_3453_, 4); +v_isSharedCheck_3488_ = !lean_is_exclusive(v_diag_3453_); +if (v_isSharedCheck_3488_ == 0) { -v___x_3466_ = v_diag_3452_; -v_isShared_3467_ = v_isSharedCheck_3487_; -goto v_resetjp_3465_; +v___x_3467_ = v_diag_3453_; +v_isShared_3468_ = v_isSharedCheck_3488_; +goto v_resetjp_3466_; } else { -lean_inc(v_synthPendingFailures_3464_); -lean_inc(v_instanceCounter_3463_); -lean_inc(v_heuristicCounter_3462_); -lean_inc(v_unfoldAxiomCounter_3461_); -lean_inc(v_unfoldCounter_3460_); -lean_dec(v_diag_3452_); -v___x_3466_ = lean_box(0); -v_isShared_3467_ = v_isSharedCheck_3487_; -goto v_resetjp_3465_; +lean_inc(v_synthPendingFailures_3465_); +lean_inc(v_instanceCounter_3464_); +lean_inc(v_heuristicCounter_3463_); +lean_inc(v_unfoldAxiomCounter_3462_); +lean_inc(v_unfoldCounter_3461_); +lean_dec(v_diag_3453_); +v___x_3467_ = lean_box(0); +v_isShared_3468_ = v_isSharedCheck_3488_; +goto v_resetjp_3466_; } -v_resetjp_3465_: +v_resetjp_3466_: { -lean_object* v___y_3469_; lean_object* v___x_3482_; -v___x_3482_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_unfoldAxiomCounter_3461_, v_declName_3437_); -if (lean_obj_tag(v___x_3482_) == 1) +lean_object* v___y_3470_; lean_object* v___x_3483_; +v___x_3483_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_unfoldAxiomCounter_3462_, v_declName_3438_); +if (lean_obj_tag(v___x_3483_) == 1) { -lean_object* v_val_3483_; lean_object* v___x_3484_; lean_object* v___x_3485_; -v_val_3483_ = lean_ctor_get(v___x_3482_, 0); -lean_inc(v_val_3483_); -lean_dec_ref(v___x_3482_); -v___x_3484_ = lean_unsigned_to_nat(1u); -v___x_3485_ = lean_nat_add(v_val_3483_, v___x_3484_); -lean_dec(v_val_3483_); -v___y_3469_ = v___x_3485_; -goto v___jp_3468_; +lean_object* v_val_3484_; lean_object* v___x_3485_; lean_object* v___x_3486_; +v_val_3484_ = lean_ctor_get(v___x_3483_, 0); +lean_inc(v_val_3484_); +lean_dec_ref(v___x_3483_); +v___x_3485_ = lean_unsigned_to_nat(1u); +v___x_3486_ = lean_nat_add(v_val_3484_, v___x_3485_); +lean_dec(v_val_3484_); +v___y_3470_ = v___x_3486_; +goto v___jp_3469_; } else { -lean_object* v___x_3486_; -lean_dec(v___x_3482_); -v___x_3486_ = lean_unsigned_to_nat(1u); -v___y_3469_ = v___x_3486_; -goto v___jp_3468_; +lean_object* v___x_3487_; +lean_dec(v___x_3483_); +v___x_3487_ = lean_unsigned_to_nat(1u); +v___y_3470_ = v___x_3487_; +goto v___jp_3469_; } -v___jp_3468_: +v___jp_3469_: { -lean_object* v___x_3470_; lean_object* v___x_3472_; -v___x_3470_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(v_unfoldAxiomCounter_3461_, v_declName_3437_, v___y_3469_); -if (v_isShared_3467_ == 0) +lean_object* v___x_3471_; lean_object* v___x_3473_; +v___x_3471_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(v_unfoldAxiomCounter_3462_, v_declName_3438_, v___y_3470_); +if (v_isShared_3468_ == 0) { -lean_ctor_set(v___x_3466_, 1, v___x_3470_); -v___x_3472_ = v___x_3466_; -goto v_reusejp_3471_; +lean_ctor_set(v___x_3467_, 1, v___x_3471_); +v___x_3473_ = v___x_3467_; +goto v_reusejp_3472_; } else { -lean_object* v_reuseFailAlloc_3481_; -v_reuseFailAlloc_3481_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3481_, 0, v_unfoldCounter_3460_); -lean_ctor_set(v_reuseFailAlloc_3481_, 1, v___x_3470_); -lean_ctor_set(v_reuseFailAlloc_3481_, 2, v_heuristicCounter_3462_); -lean_ctor_set(v_reuseFailAlloc_3481_, 3, v_instanceCounter_3463_); -lean_ctor_set(v_reuseFailAlloc_3481_, 4, v_synthPendingFailures_3464_); -v___x_3472_ = v_reuseFailAlloc_3481_; -goto v_reusejp_3471_; +lean_object* v_reuseFailAlloc_3482_; +v_reuseFailAlloc_3482_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3482_, 0, v_unfoldCounter_3461_); +lean_ctor_set(v_reuseFailAlloc_3482_, 1, v___x_3471_); +lean_ctor_set(v_reuseFailAlloc_3482_, 2, v_heuristicCounter_3463_); +lean_ctor_set(v_reuseFailAlloc_3482_, 3, v_instanceCounter_3464_); +lean_ctor_set(v_reuseFailAlloc_3482_, 4, v_synthPendingFailures_3465_); +v___x_3473_ = v_reuseFailAlloc_3482_; +goto v_reusejp_3472_; } -v_reusejp_3471_: +v_reusejp_3472_: { -lean_object* v___x_3474_; -if (v_isShared_3459_ == 0) +lean_object* v___x_3475_; +if (v_isShared_3460_ == 0) { -lean_ctor_set(v___x_3458_, 4, v___x_3472_); -v___x_3474_ = v___x_3458_; -goto v_reusejp_3473_; +lean_ctor_set(v___x_3459_, 4, v___x_3473_); +v___x_3475_ = v___x_3459_; +goto v_reusejp_3474_; } else { -lean_object* v_reuseFailAlloc_3480_; -v_reuseFailAlloc_3480_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3480_, 0, v_mctx_3453_); -lean_ctor_set(v_reuseFailAlloc_3480_, 1, v_cache_3454_); -lean_ctor_set(v_reuseFailAlloc_3480_, 2, v_zetaDeltaFVarIds_3455_); -lean_ctor_set(v_reuseFailAlloc_3480_, 3, v_postponed_3456_); -lean_ctor_set(v_reuseFailAlloc_3480_, 4, v___x_3472_); -v___x_3474_ = v_reuseFailAlloc_3480_; -goto v_reusejp_3473_; +lean_object* v_reuseFailAlloc_3481_; +v_reuseFailAlloc_3481_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3481_, 0, v_mctx_3454_); +lean_ctor_set(v_reuseFailAlloc_3481_, 1, v_cache_3455_); +lean_ctor_set(v_reuseFailAlloc_3481_, 2, v_zetaDeltaFVarIds_3456_); +lean_ctor_set(v_reuseFailAlloc_3481_, 3, v_postponed_3457_); +lean_ctor_set(v_reuseFailAlloc_3481_, 4, v___x_3473_); +v___x_3475_ = v_reuseFailAlloc_3481_; +goto v_reusejp_3474_; } -v_reusejp_3473_: +v_reusejp_3474_: { -lean_object* v___x_3475_; lean_object* v___x_3476_; lean_object* v___x_3478_; -v___x_3475_ = lean_st_ref_set(v_a_3438_, v___x_3474_); -v___x_3476_ = lean_box(0); -if (v_isShared_3445_ == 0) +lean_object* v___x_3476_; lean_object* v___x_3477_; lean_object* v___x_3479_; +v___x_3476_ = lean_st_ref_set(v_a_3439_, v___x_3475_); +v___x_3477_ = lean_box(0); +if (v_isShared_3446_ == 0) { -lean_ctor_set(v___x_3444_, 0, v___x_3476_); -v___x_3478_ = v___x_3444_; -goto v_reusejp_3477_; +lean_ctor_set(v___x_3445_, 0, v___x_3477_); +v___x_3479_ = v___x_3445_; +goto v_reusejp_3478_; } else { -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_; +lean_object* v_reuseFailAlloc_3480_; +v_reuseFailAlloc_3480_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3480_, 0, v___x_3477_); +v___x_3479_ = v_reuseFailAlloc_3480_; +goto v_reusejp_3478_; } -v_reusejp_3477_: +v_reusejp_3478_: { -return v___x_3478_; +return v___x_3479_; } } } @@ -12032,251 +12040,251 @@ return v___x_3478_; } else { -lean_object* v_a_3490_; lean_object* v___x_3492_; uint8_t v_isShared_3493_; uint8_t v_isSharedCheck_3497_; -lean_dec(v_declName_3437_); -v_a_3490_ = lean_ctor_get(v___x_3441_, 0); -v_isSharedCheck_3497_ = !lean_is_exclusive(v___x_3441_); -if (v_isSharedCheck_3497_ == 0) +lean_object* v_a_3491_; lean_object* v___x_3493_; uint8_t v_isShared_3494_; uint8_t v_isSharedCheck_3498_; +lean_dec(v_declName_3438_); +v_a_3491_ = lean_ctor_get(v___x_3442_, 0); +v_isSharedCheck_3498_ = !lean_is_exclusive(v___x_3442_); +if (v_isSharedCheck_3498_ == 0) { -v___x_3492_ = v___x_3441_; -v_isShared_3493_ = v_isSharedCheck_3497_; -goto v_resetjp_3491_; +v___x_3493_ = v___x_3442_; +v_isShared_3494_ = v_isSharedCheck_3498_; +goto v_resetjp_3492_; } else { -lean_inc(v_a_3490_); -lean_dec(v___x_3441_); -v___x_3492_ = lean_box(0); -v_isShared_3493_ = v_isSharedCheck_3497_; -goto v_resetjp_3491_; +lean_inc(v_a_3491_); +lean_dec(v___x_3442_); +v___x_3493_ = lean_box(0); +v_isShared_3494_ = v_isSharedCheck_3498_; +goto v_resetjp_3492_; } -v_resetjp_3491_: +v_resetjp_3492_: { -lean_object* v___x_3495_; -if (v_isShared_3493_ == 0) +lean_object* v___x_3496_; +if (v_isShared_3494_ == 0) { -v___x_3495_ = v___x_3492_; -goto v_reusejp_3494_; +v___x_3496_ = v___x_3493_; +goto v_reusejp_3495_; } else { -lean_object* v_reuseFailAlloc_3496_; -v_reuseFailAlloc_3496_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3496_, 0, v_a_3490_); -v___x_3495_ = v_reuseFailAlloc_3496_; -goto v_reusejp_3494_; +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_; } -v_reusejp_3494_: +v_reusejp_3495_: { -return v___x_3495_; +return v___x_3496_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfoldAxiom___redArg___boxed(lean_object* v_declName_3498_, lean_object* v_a_3499_, lean_object* v_a_3500_, lean_object* v_a_3501_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfoldAxiom___redArg___boxed(lean_object* v_declName_3499_, lean_object* v_a_3500_, lean_object* v_a_3501_, lean_object* v_a_3502_){ _start: { -lean_object* v_res_3502_; -v_res_3502_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v_declName_3498_, v_a_3499_, v_a_3500_); -lean_dec_ref(v_a_3500_); -lean_dec(v_a_3499_); -return v_res_3502_; +lean_object* v_res_3503_; +v_res_3503_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v_declName_3499_, v_a_3500_, v_a_3501_); +lean_dec_ref(v_a_3501_); +lean_dec(v_a_3500_); +return v_res_3503_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfoldAxiom(lean_object* v_declName_3503_, lean_object* v_a_3504_, lean_object* v_a_3505_, lean_object* v_a_3506_, lean_object* v_a_3507_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfoldAxiom(lean_object* v_declName_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_3509_; -v___x_3509_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v_declName_3503_, v_a_3505_, v_a_3506_); -return v___x_3509_; +lean_object* v___x_3510_; +v___x_3510_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v_declName_3504_, v_a_3506_, v_a_3507_); +return v___x_3510_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfoldAxiom___boxed(lean_object* v_declName_3510_, lean_object* v_a_3511_, lean_object* v_a_3512_, lean_object* v_a_3513_, lean_object* v_a_3514_, lean_object* v_a_3515_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordUnfoldAxiom___boxed(lean_object* v_declName_3511_, lean_object* v_a_3512_, lean_object* v_a_3513_, lean_object* v_a_3514_, lean_object* v_a_3515_, lean_object* v_a_3516_){ _start: { -lean_object* v_res_3516_; -v_res_3516_ = l_Lean_Meta_recordUnfoldAxiom(v_declName_3510_, v_a_3511_, v_a_3512_, v_a_3513_, v_a_3514_); -lean_dec(v_a_3514_); -lean_dec_ref(v_a_3513_); -lean_dec(v_a_3512_); -lean_dec_ref(v_a_3511_); -return v_res_3516_; +lean_object* v_res_3517_; +v_res_3517_ = l_Lean_Meta_recordUnfoldAxiom(v_declName_3511_, v_a_3512_, v_a_3513_, v_a_3514_, v_a_3515_); +lean_dec(v_a_3515_); +lean_dec_ref(v_a_3514_); +lean_dec(v_a_3513_); +lean_dec_ref(v_a_3512_); +return v_res_3517_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetUnfoldAxiom___redArg(lean_object* v_a_3517_, lean_object* v_a_3518_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetUnfoldAxiom___redArg(lean_object* v_a_3518_, lean_object* v_a_3519_){ _start: { -lean_object* v___x_3520_; -v___x_3520_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3518_); -if (lean_obj_tag(v___x_3520_) == 0) +lean_object* v___x_3521_; +v___x_3521_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3519_); +if (lean_obj_tag(v___x_3521_) == 0) { -lean_object* v_a_3521_; lean_object* v___x_3523_; uint8_t v_isShared_3524_; uint8_t v_isSharedCheck_3561_; -v_a_3521_ = lean_ctor_get(v___x_3520_, 0); -v_isSharedCheck_3561_ = !lean_is_exclusive(v___x_3520_); -if (v_isSharedCheck_3561_ == 0) +lean_object* v_a_3522_; lean_object* v___x_3524_; uint8_t v_isShared_3525_; uint8_t v_isSharedCheck_3562_; +v_a_3522_ = lean_ctor_get(v___x_3521_, 0); +v_isSharedCheck_3562_ = !lean_is_exclusive(v___x_3521_); +if (v_isSharedCheck_3562_ == 0) { -v___x_3523_ = v___x_3520_; -v_isShared_3524_ = v_isSharedCheck_3561_; -goto v_resetjp_3522_; +v___x_3524_ = v___x_3521_; +v_isShared_3525_ = v_isSharedCheck_3562_; +goto v_resetjp_3523_; } else { -lean_inc(v_a_3521_); -lean_dec(v___x_3520_); -v___x_3523_ = lean_box(0); -v_isShared_3524_ = v_isSharedCheck_3561_; -goto v_resetjp_3522_; +lean_inc(v_a_3522_); +lean_dec(v___x_3521_); +v___x_3524_ = lean_box(0); +v_isShared_3525_ = v_isSharedCheck_3562_; +goto v_resetjp_3523_; } -v_resetjp_3522_: +v_resetjp_3523_: { -uint8_t v___x_3525_; -v___x_3525_ = lean_unbox(v_a_3521_); -lean_dec(v_a_3521_); -if (v___x_3525_ == 0) +uint8_t v___x_3526_; +v___x_3526_ = lean_unbox(v_a_3522_); +lean_dec(v_a_3522_); +if (v___x_3526_ == 0) { -lean_object* v___x_3526_; lean_object* v___x_3528_; -v___x_3526_ = lean_box(0); -if (v_isShared_3524_ == 0) +lean_object* v___x_3527_; lean_object* v___x_3529_; +v___x_3527_ = lean_box(0); +if (v_isShared_3525_ == 0) { -lean_ctor_set(v___x_3523_, 0, v___x_3526_); -v___x_3528_ = v___x_3523_; -goto v_reusejp_3527_; +lean_ctor_set(v___x_3524_, 0, v___x_3527_); +v___x_3529_ = v___x_3524_; +goto v_reusejp_3528_; } else { -lean_object* v_reuseFailAlloc_3529_; -v_reuseFailAlloc_3529_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3529_, 0, v___x_3526_); -v___x_3528_ = v_reuseFailAlloc_3529_; -goto v_reusejp_3527_; +lean_object* v_reuseFailAlloc_3530_; +v_reuseFailAlloc_3530_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3530_, 0, v___x_3527_); +v___x_3529_ = v_reuseFailAlloc_3530_; +goto v_reusejp_3528_; } -v_reusejp_3527_: +v_reusejp_3528_: { -return v___x_3528_; +return v___x_3529_; } } else { -lean_object* v___x_3530_; lean_object* v_diag_3531_; lean_object* v_mctx_3532_; lean_object* v_cache_3533_; lean_object* v_zetaDeltaFVarIds_3534_; lean_object* v_postponed_3535_; lean_object* v___x_3537_; uint8_t v_isShared_3538_; uint8_t v_isSharedCheck_3560_; -v___x_3530_ = lean_st_ref_take(v_a_3517_); -v_diag_3531_ = lean_ctor_get(v___x_3530_, 4); -v_mctx_3532_ = lean_ctor_get(v___x_3530_, 0); -v_cache_3533_ = lean_ctor_get(v___x_3530_, 1); -v_zetaDeltaFVarIds_3534_ = lean_ctor_get(v___x_3530_, 2); -v_postponed_3535_ = lean_ctor_get(v___x_3530_, 3); -v_isSharedCheck_3560_ = !lean_is_exclusive(v___x_3530_); -if (v_isSharedCheck_3560_ == 0) +lean_object* v___x_3531_; lean_object* v_diag_3532_; lean_object* v_mctx_3533_; lean_object* v_cache_3534_; lean_object* v_zetaDeltaFVarIds_3535_; lean_object* v_postponed_3536_; lean_object* v___x_3538_; uint8_t v_isShared_3539_; uint8_t v_isSharedCheck_3561_; +v___x_3531_ = lean_st_ref_take(v_a_3518_); +v_diag_3532_ = lean_ctor_get(v___x_3531_, 4); +v_mctx_3533_ = lean_ctor_get(v___x_3531_, 0); +v_cache_3534_ = lean_ctor_get(v___x_3531_, 1); +v_zetaDeltaFVarIds_3535_ = lean_ctor_get(v___x_3531_, 2); +v_postponed_3536_ = lean_ctor_get(v___x_3531_, 3); +v_isSharedCheck_3561_ = !lean_is_exclusive(v___x_3531_); +if (v_isSharedCheck_3561_ == 0) { -v___x_3537_ = v___x_3530_; -v_isShared_3538_ = v_isSharedCheck_3560_; -goto v_resetjp_3536_; +v___x_3538_ = v___x_3531_; +v_isShared_3539_ = v_isSharedCheck_3561_; +goto v_resetjp_3537_; } else { -lean_inc(v_diag_3531_); -lean_inc(v_postponed_3535_); -lean_inc(v_zetaDeltaFVarIds_3534_); -lean_inc(v_cache_3533_); -lean_inc(v_mctx_3532_); -lean_dec(v___x_3530_); -v___x_3537_ = lean_box(0); -v_isShared_3538_ = v_isSharedCheck_3560_; -goto v_resetjp_3536_; +lean_inc(v_diag_3532_); +lean_inc(v_postponed_3536_); +lean_inc(v_zetaDeltaFVarIds_3535_); +lean_inc(v_cache_3534_); +lean_inc(v_mctx_3533_); +lean_dec(v___x_3531_); +v___x_3538_ = lean_box(0); +v_isShared_3539_ = v_isSharedCheck_3561_; +goto v_resetjp_3537_; } -v_resetjp_3536_: +v_resetjp_3537_: { -lean_object* v_unfoldCounter_3539_; lean_object* v_heuristicCounter_3540_; lean_object* v_instanceCounter_3541_; lean_object* v_synthPendingFailures_3542_; lean_object* v___x_3544_; uint8_t v_isShared_3545_; uint8_t v_isSharedCheck_3558_; -v_unfoldCounter_3539_ = lean_ctor_get(v_diag_3531_, 0); -v_heuristicCounter_3540_ = lean_ctor_get(v_diag_3531_, 2); -v_instanceCounter_3541_ = lean_ctor_get(v_diag_3531_, 3); -v_synthPendingFailures_3542_ = lean_ctor_get(v_diag_3531_, 4); -v_isSharedCheck_3558_ = !lean_is_exclusive(v_diag_3531_); -if (v_isSharedCheck_3558_ == 0) +lean_object* v_unfoldCounter_3540_; lean_object* v_heuristicCounter_3541_; lean_object* v_instanceCounter_3542_; lean_object* v_synthPendingFailures_3543_; lean_object* v___x_3545_; uint8_t v_isShared_3546_; uint8_t v_isSharedCheck_3559_; +v_unfoldCounter_3540_ = lean_ctor_get(v_diag_3532_, 0); +v_heuristicCounter_3541_ = lean_ctor_get(v_diag_3532_, 2); +v_instanceCounter_3542_ = lean_ctor_get(v_diag_3532_, 3); +v_synthPendingFailures_3543_ = lean_ctor_get(v_diag_3532_, 4); +v_isSharedCheck_3559_ = !lean_is_exclusive(v_diag_3532_); +if (v_isSharedCheck_3559_ == 0) { -lean_object* v_unused_3559_; -v_unused_3559_ = lean_ctor_get(v_diag_3531_, 1); -lean_dec(v_unused_3559_); -v___x_3544_ = v_diag_3531_; -v_isShared_3545_ = v_isSharedCheck_3558_; -goto v_resetjp_3543_; +lean_object* v_unused_3560_; +v_unused_3560_ = lean_ctor_get(v_diag_3532_, 1); +lean_dec(v_unused_3560_); +v___x_3545_ = v_diag_3532_; +v_isShared_3546_ = v_isSharedCheck_3559_; +goto v_resetjp_3544_; } else { -lean_inc(v_synthPendingFailures_3542_); -lean_inc(v_instanceCounter_3541_); -lean_inc(v_heuristicCounter_3540_); -lean_inc(v_unfoldCounter_3539_); -lean_dec(v_diag_3531_); -v___x_3544_ = lean_box(0); -v_isShared_3545_ = v_isSharedCheck_3558_; -goto v_resetjp_3543_; +lean_inc(v_synthPendingFailures_3543_); +lean_inc(v_instanceCounter_3542_); +lean_inc(v_heuristicCounter_3541_); +lean_inc(v_unfoldCounter_3540_); +lean_dec(v_diag_3532_); +v___x_3545_ = lean_box(0); +v_isShared_3546_ = v_isSharedCheck_3559_; +goto v_resetjp_3544_; } -v_resetjp_3543_: +v_resetjp_3544_: { -lean_object* v___x_3546_; lean_object* v___x_3548_; -v___x_3546_ = lean_obj_once(&l_Lean_Meta_instInhabitedDiagnostics_default___closed__1, &l_Lean_Meta_instInhabitedDiagnostics_default___closed__1_once, _init_l_Lean_Meta_instInhabitedDiagnostics_default___closed__1); -if (v_isShared_3545_ == 0) +lean_object* v___x_3547_; lean_object* v___x_3549_; +v___x_3547_ = lean_obj_once(&l_Lean_Meta_instInhabitedDiagnostics_default___closed__1, &l_Lean_Meta_instInhabitedDiagnostics_default___closed__1_once, _init_l_Lean_Meta_instInhabitedDiagnostics_default___closed__1); +if (v_isShared_3546_ == 0) { -lean_ctor_set(v___x_3544_, 1, v___x_3546_); -v___x_3548_ = v___x_3544_; -goto v_reusejp_3547_; +lean_ctor_set(v___x_3545_, 1, v___x_3547_); +v___x_3549_ = v___x_3545_; +goto v_reusejp_3548_; } else { -lean_object* v_reuseFailAlloc_3557_; -v_reuseFailAlloc_3557_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3557_, 0, v_unfoldCounter_3539_); -lean_ctor_set(v_reuseFailAlloc_3557_, 1, v___x_3546_); -lean_ctor_set(v_reuseFailAlloc_3557_, 2, v_heuristicCounter_3540_); -lean_ctor_set(v_reuseFailAlloc_3557_, 3, v_instanceCounter_3541_); -lean_ctor_set(v_reuseFailAlloc_3557_, 4, v_synthPendingFailures_3542_); -v___x_3548_ = v_reuseFailAlloc_3557_; -goto v_reusejp_3547_; +lean_object* v_reuseFailAlloc_3558_; +v_reuseFailAlloc_3558_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3558_, 0, v_unfoldCounter_3540_); +lean_ctor_set(v_reuseFailAlloc_3558_, 1, v___x_3547_); +lean_ctor_set(v_reuseFailAlloc_3558_, 2, v_heuristicCounter_3541_); +lean_ctor_set(v_reuseFailAlloc_3558_, 3, v_instanceCounter_3542_); +lean_ctor_set(v_reuseFailAlloc_3558_, 4, v_synthPendingFailures_3543_); +v___x_3549_ = v_reuseFailAlloc_3558_; +goto v_reusejp_3548_; } -v_reusejp_3547_: +v_reusejp_3548_: { -lean_object* v___x_3550_; -if (v_isShared_3538_ == 0) +lean_object* v___x_3551_; +if (v_isShared_3539_ == 0) { -lean_ctor_set(v___x_3537_, 4, v___x_3548_); -v___x_3550_ = v___x_3537_; -goto v_reusejp_3549_; +lean_ctor_set(v___x_3538_, 4, v___x_3549_); +v___x_3551_ = v___x_3538_; +goto v_reusejp_3550_; } else { -lean_object* v_reuseFailAlloc_3556_; -v_reuseFailAlloc_3556_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3556_, 0, v_mctx_3532_); -lean_ctor_set(v_reuseFailAlloc_3556_, 1, v_cache_3533_); -lean_ctor_set(v_reuseFailAlloc_3556_, 2, v_zetaDeltaFVarIds_3534_); -lean_ctor_set(v_reuseFailAlloc_3556_, 3, v_postponed_3535_); -lean_ctor_set(v_reuseFailAlloc_3556_, 4, v___x_3548_); -v___x_3550_ = v_reuseFailAlloc_3556_; -goto v_reusejp_3549_; +lean_object* v_reuseFailAlloc_3557_; +v_reuseFailAlloc_3557_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3557_, 0, v_mctx_3533_); +lean_ctor_set(v_reuseFailAlloc_3557_, 1, v_cache_3534_); +lean_ctor_set(v_reuseFailAlloc_3557_, 2, v_zetaDeltaFVarIds_3535_); +lean_ctor_set(v_reuseFailAlloc_3557_, 3, v_postponed_3536_); +lean_ctor_set(v_reuseFailAlloc_3557_, 4, v___x_3549_); +v___x_3551_ = v_reuseFailAlloc_3557_; +goto v_reusejp_3550_; } -v_reusejp_3549_: +v_reusejp_3550_: { -lean_object* v___x_3551_; lean_object* v___x_3552_; lean_object* v___x_3554_; -v___x_3551_ = lean_st_ref_set(v_a_3517_, v___x_3550_); -v___x_3552_ = lean_box(0); -if (v_isShared_3524_ == 0) +lean_object* v___x_3552_; lean_object* v___x_3553_; lean_object* v___x_3555_; +v___x_3552_ = lean_st_ref_set(v_a_3518_, v___x_3551_); +v___x_3553_ = lean_box(0); +if (v_isShared_3525_ == 0) { -lean_ctor_set(v___x_3523_, 0, v___x_3552_); -v___x_3554_ = v___x_3523_; -goto v_reusejp_3553_; +lean_ctor_set(v___x_3524_, 0, v___x_3553_); +v___x_3555_ = v___x_3524_; +goto v_reusejp_3554_; } else { -lean_object* v_reuseFailAlloc_3555_; -v_reuseFailAlloc_3555_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3555_, 0, v___x_3552_); -v___x_3554_ = v_reuseFailAlloc_3555_; -goto v_reusejp_3553_; +lean_object* v_reuseFailAlloc_3556_; +v_reuseFailAlloc_3556_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3556_, 0, v___x_3553_); +v___x_3555_ = v_reuseFailAlloc_3556_; +goto v_reusejp_3554_; } -v_reusejp_3553_: +v_reusejp_3554_: { -return v___x_3554_; +return v___x_3555_; } } } @@ -12287,274 +12295,274 @@ return v___x_3554_; } else { -lean_object* v_a_3562_; lean_object* v___x_3564_; uint8_t v_isShared_3565_; uint8_t v_isSharedCheck_3569_; -v_a_3562_ = lean_ctor_get(v___x_3520_, 0); -v_isSharedCheck_3569_ = !lean_is_exclusive(v___x_3520_); -if (v_isSharedCheck_3569_ == 0) +lean_object* v_a_3563_; lean_object* v___x_3565_; uint8_t v_isShared_3566_; uint8_t v_isSharedCheck_3570_; +v_a_3563_ = lean_ctor_get(v___x_3521_, 0); +v_isSharedCheck_3570_ = !lean_is_exclusive(v___x_3521_); +if (v_isSharedCheck_3570_ == 0) { -v___x_3564_ = v___x_3520_; -v_isShared_3565_ = v_isSharedCheck_3569_; -goto v_resetjp_3563_; +v___x_3565_ = v___x_3521_; +v_isShared_3566_ = v_isSharedCheck_3570_; +goto v_resetjp_3564_; } else { -lean_inc(v_a_3562_); -lean_dec(v___x_3520_); -v___x_3564_ = lean_box(0); -v_isShared_3565_ = v_isSharedCheck_3569_; -goto v_resetjp_3563_; +lean_inc(v_a_3563_); +lean_dec(v___x_3521_); +v___x_3565_ = lean_box(0); +v_isShared_3566_ = v_isSharedCheck_3570_; +goto v_resetjp_3564_; } -v_resetjp_3563_: +v_resetjp_3564_: { -lean_object* v___x_3567_; -if (v_isShared_3565_ == 0) +lean_object* v___x_3568_; +if (v_isShared_3566_ == 0) { -v___x_3567_ = v___x_3564_; -goto v_reusejp_3566_; +v___x_3568_ = v___x_3565_; +goto v_reusejp_3567_; } else { -lean_object* v_reuseFailAlloc_3568_; -v_reuseFailAlloc_3568_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3568_, 0, v_a_3562_); -v___x_3567_ = v_reuseFailAlloc_3568_; -goto v_reusejp_3566_; +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_3566_: +v_reusejp_3567_: { -return v___x_3567_; +return v___x_3568_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetUnfoldAxiom___redArg___boxed(lean_object* v_a_3570_, lean_object* v_a_3571_, lean_object* v_a_3572_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetUnfoldAxiom___redArg___boxed(lean_object* v_a_3571_, lean_object* v_a_3572_, lean_object* v_a_3573_){ _start: { -lean_object* v_res_3573_; -v_res_3573_ = l_Lean_Meta_resetUnfoldAxiom___redArg(v_a_3570_, v_a_3571_); -lean_dec_ref(v_a_3571_); -lean_dec(v_a_3570_); -return v_res_3573_; +lean_object* v_res_3574_; +v_res_3574_ = l_Lean_Meta_resetUnfoldAxiom___redArg(v_a_3571_, v_a_3572_); +lean_dec_ref(v_a_3572_); +lean_dec(v_a_3571_); +return v_res_3574_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetUnfoldAxiom(lean_object* v_a_3574_, lean_object* v_a_3575_, lean_object* v_a_3576_, lean_object* v_a_3577_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetUnfoldAxiom(lean_object* v_a_3575_, lean_object* v_a_3576_, lean_object* v_a_3577_, lean_object* v_a_3578_){ _start: { -lean_object* v___x_3579_; -v___x_3579_ = l_Lean_Meta_resetUnfoldAxiom___redArg(v_a_3575_, v_a_3576_); -return v___x_3579_; +lean_object* v___x_3580_; +v___x_3580_ = l_Lean_Meta_resetUnfoldAxiom___redArg(v_a_3576_, v_a_3577_); +return v___x_3580_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_resetUnfoldAxiom___boxed(lean_object* v_a_3580_, lean_object* v_a_3581_, lean_object* v_a_3582_, lean_object* v_a_3583_, lean_object* v_a_3584_){ +LEAN_EXPORT lean_object* l_Lean_Meta_resetUnfoldAxiom___boxed(lean_object* v_a_3581_, lean_object* v_a_3582_, lean_object* v_a_3583_, lean_object* v_a_3584_, lean_object* v_a_3585_){ _start: { -lean_object* v_res_3585_; -v_res_3585_ = l_Lean_Meta_resetUnfoldAxiom(v_a_3580_, v_a_3581_, v_a_3582_, v_a_3583_); -lean_dec(v_a_3583_); -lean_dec_ref(v_a_3582_); -lean_dec(v_a_3581_); -lean_dec_ref(v_a_3580_); -return v_res_3585_; +lean_object* v_res_3586_; +v_res_3586_ = l_Lean_Meta_resetUnfoldAxiom(v_a_3581_, v_a_3582_, v_a_3583_, v_a_3584_); +lean_dec(v_a_3584_); +lean_dec_ref(v_a_3583_); +lean_dec(v_a_3582_); +lean_dec_ref(v_a_3581_); +return v_res_3586_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordDefEqHeuristic___redArg(lean_object* v_declName_3586_, lean_object* v_a_3587_, lean_object* v_a_3588_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordDefEqHeuristic___redArg(lean_object* v_declName_3587_, lean_object* v_a_3588_, lean_object* v_a_3589_){ _start: { -lean_object* v___x_3590_; -v___x_3590_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3588_); -if (lean_obj_tag(v___x_3590_) == 0) +lean_object* v___x_3591_; +v___x_3591_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3589_); +if (lean_obj_tag(v___x_3591_) == 0) { -lean_object* v_a_3591_; lean_object* v___x_3593_; uint8_t v_isShared_3594_; uint8_t v_isSharedCheck_3638_; -v_a_3591_ = lean_ctor_get(v___x_3590_, 0); -v_isSharedCheck_3638_ = !lean_is_exclusive(v___x_3590_); -if (v_isSharedCheck_3638_ == 0) +lean_object* v_a_3592_; lean_object* v___x_3594_; uint8_t v_isShared_3595_; uint8_t v_isSharedCheck_3639_; +v_a_3592_ = lean_ctor_get(v___x_3591_, 0); +v_isSharedCheck_3639_ = !lean_is_exclusive(v___x_3591_); +if (v_isSharedCheck_3639_ == 0) { -v___x_3593_ = v___x_3590_; -v_isShared_3594_ = v_isSharedCheck_3638_; -goto v_resetjp_3592_; +v___x_3594_ = v___x_3591_; +v_isShared_3595_ = v_isSharedCheck_3639_; +goto v_resetjp_3593_; } else { -lean_inc(v_a_3591_); -lean_dec(v___x_3590_); -v___x_3593_ = lean_box(0); -v_isShared_3594_ = v_isSharedCheck_3638_; -goto v_resetjp_3592_; +lean_inc(v_a_3592_); +lean_dec(v___x_3591_); +v___x_3594_ = lean_box(0); +v_isShared_3595_ = v_isSharedCheck_3639_; +goto v_resetjp_3593_; } -v_resetjp_3592_: +v_resetjp_3593_: { -uint8_t v___x_3595_; -v___x_3595_ = lean_unbox(v_a_3591_); -lean_dec(v_a_3591_); -if (v___x_3595_ == 0) +uint8_t v___x_3596_; +v___x_3596_ = lean_unbox(v_a_3592_); +lean_dec(v_a_3592_); +if (v___x_3596_ == 0) { -lean_object* v___x_3596_; lean_object* v___x_3598_; -lean_dec(v_declName_3586_); -v___x_3596_ = lean_box(0); -if (v_isShared_3594_ == 0) +lean_object* v___x_3597_; lean_object* v___x_3599_; +lean_dec(v_declName_3587_); +v___x_3597_ = lean_box(0); +if (v_isShared_3595_ == 0) { -lean_ctor_set(v___x_3593_, 0, v___x_3596_); -v___x_3598_ = v___x_3593_; -goto v_reusejp_3597_; +lean_ctor_set(v___x_3594_, 0, v___x_3597_); +v___x_3599_ = v___x_3594_; +goto v_reusejp_3598_; } else { -lean_object* v_reuseFailAlloc_3599_; -v_reuseFailAlloc_3599_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3599_, 0, v___x_3596_); -v___x_3598_ = v_reuseFailAlloc_3599_; -goto v_reusejp_3597_; +lean_object* v_reuseFailAlloc_3600_; +v_reuseFailAlloc_3600_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3600_, 0, v___x_3597_); +v___x_3599_ = v_reuseFailAlloc_3600_; +goto v_reusejp_3598_; } -v_reusejp_3597_: +v_reusejp_3598_: { -return v___x_3598_; +return v___x_3599_; } } else { -lean_object* v___x_3600_; lean_object* v_diag_3601_; lean_object* v_mctx_3602_; lean_object* v_cache_3603_; lean_object* v_zetaDeltaFVarIds_3604_; lean_object* v_postponed_3605_; lean_object* v___x_3607_; uint8_t v_isShared_3608_; uint8_t v_isSharedCheck_3637_; -v___x_3600_ = lean_st_ref_take(v_a_3587_); -v_diag_3601_ = lean_ctor_get(v___x_3600_, 4); -v_mctx_3602_ = lean_ctor_get(v___x_3600_, 0); -v_cache_3603_ = lean_ctor_get(v___x_3600_, 1); -v_zetaDeltaFVarIds_3604_ = lean_ctor_get(v___x_3600_, 2); -v_postponed_3605_ = lean_ctor_get(v___x_3600_, 3); -v_isSharedCheck_3637_ = !lean_is_exclusive(v___x_3600_); -if (v_isSharedCheck_3637_ == 0) +lean_object* v___x_3601_; lean_object* v_diag_3602_; lean_object* v_mctx_3603_; lean_object* v_cache_3604_; lean_object* v_zetaDeltaFVarIds_3605_; lean_object* v_postponed_3606_; lean_object* v___x_3608_; uint8_t v_isShared_3609_; uint8_t v_isSharedCheck_3638_; +v___x_3601_ = lean_st_ref_take(v_a_3588_); +v_diag_3602_ = lean_ctor_get(v___x_3601_, 4); +v_mctx_3603_ = lean_ctor_get(v___x_3601_, 0); +v_cache_3604_ = lean_ctor_get(v___x_3601_, 1); +v_zetaDeltaFVarIds_3605_ = lean_ctor_get(v___x_3601_, 2); +v_postponed_3606_ = lean_ctor_get(v___x_3601_, 3); +v_isSharedCheck_3638_ = !lean_is_exclusive(v___x_3601_); +if (v_isSharedCheck_3638_ == 0) { -v___x_3607_ = v___x_3600_; -v_isShared_3608_ = v_isSharedCheck_3637_; -goto v_resetjp_3606_; +v___x_3608_ = v___x_3601_; +v_isShared_3609_ = v_isSharedCheck_3638_; +goto v_resetjp_3607_; } else { -lean_inc(v_diag_3601_); -lean_inc(v_postponed_3605_); -lean_inc(v_zetaDeltaFVarIds_3604_); -lean_inc(v_cache_3603_); -lean_inc(v_mctx_3602_); -lean_dec(v___x_3600_); -v___x_3607_ = lean_box(0); -v_isShared_3608_ = v_isSharedCheck_3637_; -goto v_resetjp_3606_; +lean_inc(v_diag_3602_); +lean_inc(v_postponed_3606_); +lean_inc(v_zetaDeltaFVarIds_3605_); +lean_inc(v_cache_3604_); +lean_inc(v_mctx_3603_); +lean_dec(v___x_3601_); +v___x_3608_ = lean_box(0); +v_isShared_3609_ = v_isSharedCheck_3638_; +goto v_resetjp_3607_; } -v_resetjp_3606_: +v_resetjp_3607_: { -lean_object* v_unfoldCounter_3609_; lean_object* v_unfoldAxiomCounter_3610_; lean_object* v_heuristicCounter_3611_; lean_object* v_instanceCounter_3612_; lean_object* v_synthPendingFailures_3613_; lean_object* v___x_3615_; uint8_t v_isShared_3616_; uint8_t v_isSharedCheck_3636_; -v_unfoldCounter_3609_ = lean_ctor_get(v_diag_3601_, 0); -v_unfoldAxiomCounter_3610_ = lean_ctor_get(v_diag_3601_, 1); -v_heuristicCounter_3611_ = lean_ctor_get(v_diag_3601_, 2); -v_instanceCounter_3612_ = lean_ctor_get(v_diag_3601_, 3); -v_synthPendingFailures_3613_ = lean_ctor_get(v_diag_3601_, 4); -v_isSharedCheck_3636_ = !lean_is_exclusive(v_diag_3601_); -if (v_isSharedCheck_3636_ == 0) +lean_object* v_unfoldCounter_3610_; lean_object* v_unfoldAxiomCounter_3611_; lean_object* v_heuristicCounter_3612_; lean_object* v_instanceCounter_3613_; lean_object* v_synthPendingFailures_3614_; lean_object* v___x_3616_; uint8_t v_isShared_3617_; uint8_t v_isSharedCheck_3637_; +v_unfoldCounter_3610_ = lean_ctor_get(v_diag_3602_, 0); +v_unfoldAxiomCounter_3611_ = lean_ctor_get(v_diag_3602_, 1); +v_heuristicCounter_3612_ = lean_ctor_get(v_diag_3602_, 2); +v_instanceCounter_3613_ = lean_ctor_get(v_diag_3602_, 3); +v_synthPendingFailures_3614_ = lean_ctor_get(v_diag_3602_, 4); +v_isSharedCheck_3637_ = !lean_is_exclusive(v_diag_3602_); +if (v_isSharedCheck_3637_ == 0) { -v___x_3615_ = v_diag_3601_; -v_isShared_3616_ = v_isSharedCheck_3636_; -goto v_resetjp_3614_; +v___x_3616_ = v_diag_3602_; +v_isShared_3617_ = v_isSharedCheck_3637_; +goto v_resetjp_3615_; } else { -lean_inc(v_synthPendingFailures_3613_); -lean_inc(v_instanceCounter_3612_); -lean_inc(v_heuristicCounter_3611_); -lean_inc(v_unfoldAxiomCounter_3610_); -lean_inc(v_unfoldCounter_3609_); -lean_dec(v_diag_3601_); -v___x_3615_ = lean_box(0); -v_isShared_3616_ = v_isSharedCheck_3636_; -goto v_resetjp_3614_; +lean_inc(v_synthPendingFailures_3614_); +lean_inc(v_instanceCounter_3613_); +lean_inc(v_heuristicCounter_3612_); +lean_inc(v_unfoldAxiomCounter_3611_); +lean_inc(v_unfoldCounter_3610_); +lean_dec(v_diag_3602_); +v___x_3616_ = lean_box(0); +v_isShared_3617_ = v_isSharedCheck_3637_; +goto v_resetjp_3615_; } -v_resetjp_3614_: +v_resetjp_3615_: { -lean_object* v___y_3618_; lean_object* v___x_3631_; -v___x_3631_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_heuristicCounter_3611_, v_declName_3586_); -if (lean_obj_tag(v___x_3631_) == 1) +lean_object* v___y_3619_; lean_object* v___x_3632_; +v___x_3632_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_heuristicCounter_3612_, v_declName_3587_); +if (lean_obj_tag(v___x_3632_) == 1) { -lean_object* v_val_3632_; lean_object* v___x_3633_; lean_object* v___x_3634_; -v_val_3632_ = lean_ctor_get(v___x_3631_, 0); -lean_inc(v_val_3632_); -lean_dec_ref(v___x_3631_); -v___x_3633_ = lean_unsigned_to_nat(1u); -v___x_3634_ = lean_nat_add(v_val_3632_, v___x_3633_); -lean_dec(v_val_3632_); -v___y_3618_ = v___x_3634_; -goto v___jp_3617_; +lean_object* v_val_3633_; lean_object* v___x_3634_; lean_object* v___x_3635_; +v_val_3633_ = lean_ctor_get(v___x_3632_, 0); +lean_inc(v_val_3633_); +lean_dec_ref(v___x_3632_); +v___x_3634_ = lean_unsigned_to_nat(1u); +v___x_3635_ = lean_nat_add(v_val_3633_, v___x_3634_); +lean_dec(v_val_3633_); +v___y_3619_ = v___x_3635_; +goto v___jp_3618_; } else { -lean_object* v___x_3635_; -lean_dec(v___x_3631_); -v___x_3635_ = lean_unsigned_to_nat(1u); -v___y_3618_ = v___x_3635_; -goto v___jp_3617_; +lean_object* v___x_3636_; +lean_dec(v___x_3632_); +v___x_3636_ = lean_unsigned_to_nat(1u); +v___y_3619_ = v___x_3636_; +goto v___jp_3618_; } -v___jp_3617_: +v___jp_3618_: { -lean_object* v___x_3619_; lean_object* v___x_3621_; -v___x_3619_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(v_heuristicCounter_3611_, v_declName_3586_, v___y_3618_); -if (v_isShared_3616_ == 0) +lean_object* v___x_3620_; lean_object* v___x_3622_; +v___x_3620_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(v_heuristicCounter_3612_, v_declName_3587_, v___y_3619_); +if (v_isShared_3617_ == 0) { -lean_ctor_set(v___x_3615_, 2, v___x_3619_); -v___x_3621_ = v___x_3615_; -goto v_reusejp_3620_; +lean_ctor_set(v___x_3616_, 2, v___x_3620_); +v___x_3622_ = v___x_3616_; +goto v_reusejp_3621_; } else { -lean_object* v_reuseFailAlloc_3630_; -v_reuseFailAlloc_3630_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3630_, 0, v_unfoldCounter_3609_); -lean_ctor_set(v_reuseFailAlloc_3630_, 1, v_unfoldAxiomCounter_3610_); -lean_ctor_set(v_reuseFailAlloc_3630_, 2, v___x_3619_); -lean_ctor_set(v_reuseFailAlloc_3630_, 3, v_instanceCounter_3612_); -lean_ctor_set(v_reuseFailAlloc_3630_, 4, v_synthPendingFailures_3613_); -v___x_3621_ = v_reuseFailAlloc_3630_; -goto v_reusejp_3620_; +lean_object* v_reuseFailAlloc_3631_; +v_reuseFailAlloc_3631_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3631_, 0, v_unfoldCounter_3610_); +lean_ctor_set(v_reuseFailAlloc_3631_, 1, v_unfoldAxiomCounter_3611_); +lean_ctor_set(v_reuseFailAlloc_3631_, 2, v___x_3620_); +lean_ctor_set(v_reuseFailAlloc_3631_, 3, v_instanceCounter_3613_); +lean_ctor_set(v_reuseFailAlloc_3631_, 4, v_synthPendingFailures_3614_); +v___x_3622_ = v_reuseFailAlloc_3631_; +goto v_reusejp_3621_; } -v_reusejp_3620_: +v_reusejp_3621_: { -lean_object* v___x_3623_; -if (v_isShared_3608_ == 0) +lean_object* v___x_3624_; +if (v_isShared_3609_ == 0) { -lean_ctor_set(v___x_3607_, 4, v___x_3621_); -v___x_3623_ = v___x_3607_; -goto v_reusejp_3622_; +lean_ctor_set(v___x_3608_, 4, v___x_3622_); +v___x_3624_ = v___x_3608_; +goto v_reusejp_3623_; } else { -lean_object* v_reuseFailAlloc_3629_; -v_reuseFailAlloc_3629_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3629_, 0, v_mctx_3602_); -lean_ctor_set(v_reuseFailAlloc_3629_, 1, v_cache_3603_); -lean_ctor_set(v_reuseFailAlloc_3629_, 2, v_zetaDeltaFVarIds_3604_); -lean_ctor_set(v_reuseFailAlloc_3629_, 3, v_postponed_3605_); -lean_ctor_set(v_reuseFailAlloc_3629_, 4, v___x_3621_); -v___x_3623_ = v_reuseFailAlloc_3629_; -goto v_reusejp_3622_; +lean_object* v_reuseFailAlloc_3630_; +v_reuseFailAlloc_3630_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3630_, 0, v_mctx_3603_); +lean_ctor_set(v_reuseFailAlloc_3630_, 1, v_cache_3604_); +lean_ctor_set(v_reuseFailAlloc_3630_, 2, v_zetaDeltaFVarIds_3605_); +lean_ctor_set(v_reuseFailAlloc_3630_, 3, v_postponed_3606_); +lean_ctor_set(v_reuseFailAlloc_3630_, 4, v___x_3622_); +v___x_3624_ = v_reuseFailAlloc_3630_; +goto v_reusejp_3623_; } -v_reusejp_3622_: +v_reusejp_3623_: { -lean_object* v___x_3624_; lean_object* v___x_3625_; lean_object* v___x_3627_; -v___x_3624_ = lean_st_ref_set(v_a_3587_, v___x_3623_); -v___x_3625_ = lean_box(0); -if (v_isShared_3594_ == 0) +lean_object* v___x_3625_; lean_object* v___x_3626_; lean_object* v___x_3628_; +v___x_3625_ = lean_st_ref_set(v_a_3588_, v___x_3624_); +v___x_3626_ = lean_box(0); +if (v_isShared_3595_ == 0) { -lean_ctor_set(v___x_3593_, 0, v___x_3625_); -v___x_3627_ = v___x_3593_; -goto v_reusejp_3626_; +lean_ctor_set(v___x_3594_, 0, v___x_3626_); +v___x_3628_ = v___x_3594_; +goto v_reusejp_3627_; } else { -lean_object* v_reuseFailAlloc_3628_; -v_reuseFailAlloc_3628_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3628_, 0, v___x_3625_); -v___x_3627_ = v_reuseFailAlloc_3628_; -goto v_reusejp_3626_; +lean_object* v_reuseFailAlloc_3629_; +v_reuseFailAlloc_3629_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3629_, 0, v___x_3626_); +v___x_3628_ = v_reuseFailAlloc_3629_; +goto v_reusejp_3627_; } -v_reusejp_3626_: +v_reusejp_3627_: { -return v___x_3627_; +return v___x_3628_; } } } @@ -12566,275 +12574,275 @@ return v___x_3627_; } else { -lean_object* v_a_3639_; lean_object* v___x_3641_; uint8_t v_isShared_3642_; uint8_t v_isSharedCheck_3646_; -lean_dec(v_declName_3586_); -v_a_3639_ = lean_ctor_get(v___x_3590_, 0); -v_isSharedCheck_3646_ = !lean_is_exclusive(v___x_3590_); -if (v_isSharedCheck_3646_ == 0) +lean_object* v_a_3640_; lean_object* v___x_3642_; uint8_t v_isShared_3643_; uint8_t v_isSharedCheck_3647_; +lean_dec(v_declName_3587_); +v_a_3640_ = lean_ctor_get(v___x_3591_, 0); +v_isSharedCheck_3647_ = !lean_is_exclusive(v___x_3591_); +if (v_isSharedCheck_3647_ == 0) { -v___x_3641_ = v___x_3590_; -v_isShared_3642_ = v_isSharedCheck_3646_; -goto v_resetjp_3640_; +v___x_3642_ = v___x_3591_; +v_isShared_3643_ = v_isSharedCheck_3647_; +goto v_resetjp_3641_; } else { -lean_inc(v_a_3639_); -lean_dec(v___x_3590_); -v___x_3641_ = lean_box(0); -v_isShared_3642_ = v_isSharedCheck_3646_; -goto v_resetjp_3640_; +lean_inc(v_a_3640_); +lean_dec(v___x_3591_); +v___x_3642_ = lean_box(0); +v_isShared_3643_ = v_isSharedCheck_3647_; +goto v_resetjp_3641_; } -v_resetjp_3640_: +v_resetjp_3641_: { -lean_object* v___x_3644_; -if (v_isShared_3642_ == 0) +lean_object* v___x_3645_; +if (v_isShared_3643_ == 0) { -v___x_3644_ = v___x_3641_; -goto v_reusejp_3643_; +v___x_3645_ = v___x_3642_; +goto v_reusejp_3644_; } else { -lean_object* v_reuseFailAlloc_3645_; -v_reuseFailAlloc_3645_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3645_, 0, v_a_3639_); -v___x_3644_ = v_reuseFailAlloc_3645_; -goto v_reusejp_3643_; +lean_object* v_reuseFailAlloc_3646_; +v_reuseFailAlloc_3646_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3646_, 0, v_a_3640_); +v___x_3645_ = v_reuseFailAlloc_3646_; +goto v_reusejp_3644_; } -v_reusejp_3643_: +v_reusejp_3644_: { -return v___x_3644_; +return v___x_3645_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordDefEqHeuristic___redArg___boxed(lean_object* v_declName_3647_, lean_object* v_a_3648_, lean_object* v_a_3649_, lean_object* v_a_3650_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordDefEqHeuristic___redArg___boxed(lean_object* v_declName_3648_, lean_object* v_a_3649_, lean_object* v_a_3650_, lean_object* v_a_3651_){ _start: { -lean_object* v_res_3651_; -v_res_3651_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v_declName_3647_, v_a_3648_, v_a_3649_); -lean_dec_ref(v_a_3649_); -lean_dec(v_a_3648_); -return v_res_3651_; +lean_object* v_res_3652_; +v_res_3652_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v_declName_3648_, v_a_3649_, v_a_3650_); +lean_dec_ref(v_a_3650_); +lean_dec(v_a_3649_); +return v_res_3652_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordDefEqHeuristic(lean_object* v_declName_3652_, lean_object* v_a_3653_, lean_object* v_a_3654_, lean_object* v_a_3655_, lean_object* v_a_3656_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordDefEqHeuristic(lean_object* v_declName_3653_, lean_object* v_a_3654_, lean_object* v_a_3655_, lean_object* v_a_3656_, lean_object* v_a_3657_){ _start: { -lean_object* v___x_3658_; -v___x_3658_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v_declName_3652_, v_a_3654_, v_a_3655_); -return v___x_3658_; +lean_object* v___x_3659_; +v___x_3659_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v_declName_3653_, v_a_3655_, v_a_3656_); +return v___x_3659_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordDefEqHeuristic___boxed(lean_object* v_declName_3659_, lean_object* v_a_3660_, lean_object* v_a_3661_, lean_object* v_a_3662_, lean_object* v_a_3663_, lean_object* v_a_3664_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordDefEqHeuristic___boxed(lean_object* v_declName_3660_, lean_object* v_a_3661_, lean_object* v_a_3662_, lean_object* v_a_3663_, lean_object* v_a_3664_, lean_object* v_a_3665_){ _start: { -lean_object* v_res_3665_; -v_res_3665_ = l_Lean_Meta_recordDefEqHeuristic(v_declName_3659_, v_a_3660_, v_a_3661_, v_a_3662_, v_a_3663_); -lean_dec(v_a_3663_); -lean_dec_ref(v_a_3662_); -lean_dec(v_a_3661_); -lean_dec_ref(v_a_3660_); -return v_res_3665_; +lean_object* v_res_3666_; +v_res_3666_ = l_Lean_Meta_recordDefEqHeuristic(v_declName_3660_, v_a_3661_, v_a_3662_, v_a_3663_, v_a_3664_); +lean_dec(v_a_3664_); +lean_dec_ref(v_a_3663_); +lean_dec(v_a_3662_); +lean_dec_ref(v_a_3661_); +return v_res_3666_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordInstance___redArg(lean_object* v_declName_3666_, lean_object* v_a_3667_, lean_object* v_a_3668_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordInstance___redArg(lean_object* v_declName_3667_, lean_object* v_a_3668_, lean_object* v_a_3669_){ _start: { -lean_object* v___x_3670_; -v___x_3670_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3668_); -if (lean_obj_tag(v___x_3670_) == 0) +lean_object* v___x_3671_; +v___x_3671_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3669_); +if (lean_obj_tag(v___x_3671_) == 0) { -lean_object* v_a_3671_; lean_object* v___x_3673_; uint8_t v_isShared_3674_; uint8_t v_isSharedCheck_3718_; -v_a_3671_ = lean_ctor_get(v___x_3670_, 0); -v_isSharedCheck_3718_ = !lean_is_exclusive(v___x_3670_); -if (v_isSharedCheck_3718_ == 0) +lean_object* v_a_3672_; lean_object* v___x_3674_; uint8_t v_isShared_3675_; uint8_t v_isSharedCheck_3719_; +v_a_3672_ = lean_ctor_get(v___x_3671_, 0); +v_isSharedCheck_3719_ = !lean_is_exclusive(v___x_3671_); +if (v_isSharedCheck_3719_ == 0) { -v___x_3673_ = v___x_3670_; -v_isShared_3674_ = v_isSharedCheck_3718_; -goto v_resetjp_3672_; +v___x_3674_ = v___x_3671_; +v_isShared_3675_ = v_isSharedCheck_3719_; +goto v_resetjp_3673_; } else { -lean_inc(v_a_3671_); -lean_dec(v___x_3670_); -v___x_3673_ = lean_box(0); -v_isShared_3674_ = v_isSharedCheck_3718_; -goto v_resetjp_3672_; +lean_inc(v_a_3672_); +lean_dec(v___x_3671_); +v___x_3674_ = lean_box(0); +v_isShared_3675_ = v_isSharedCheck_3719_; +goto v_resetjp_3673_; } -v_resetjp_3672_: +v_resetjp_3673_: { -uint8_t v___x_3675_; -v___x_3675_ = lean_unbox(v_a_3671_); -lean_dec(v_a_3671_); -if (v___x_3675_ == 0) +uint8_t v___x_3676_; +v___x_3676_ = lean_unbox(v_a_3672_); +lean_dec(v_a_3672_); +if (v___x_3676_ == 0) { -lean_object* v___x_3676_; lean_object* v___x_3678_; -lean_dec(v_declName_3666_); -v___x_3676_ = lean_box(0); -if (v_isShared_3674_ == 0) +lean_object* v___x_3677_; lean_object* v___x_3679_; +lean_dec(v_declName_3667_); +v___x_3677_ = lean_box(0); +if (v_isShared_3675_ == 0) { -lean_ctor_set(v___x_3673_, 0, v___x_3676_); -v___x_3678_ = v___x_3673_; -goto v_reusejp_3677_; +lean_ctor_set(v___x_3674_, 0, v___x_3677_); +v___x_3679_ = v___x_3674_; +goto v_reusejp_3678_; } else { -lean_object* v_reuseFailAlloc_3679_; -v_reuseFailAlloc_3679_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3679_, 0, v___x_3676_); -v___x_3678_ = v_reuseFailAlloc_3679_; -goto v_reusejp_3677_; +lean_object* v_reuseFailAlloc_3680_; +v_reuseFailAlloc_3680_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3680_, 0, v___x_3677_); +v___x_3679_ = v_reuseFailAlloc_3680_; +goto v_reusejp_3678_; } -v_reusejp_3677_: +v_reusejp_3678_: { -return v___x_3678_; +return v___x_3679_; } } else { -lean_object* v___x_3680_; lean_object* v_diag_3681_; lean_object* v_mctx_3682_; lean_object* v_cache_3683_; lean_object* v_zetaDeltaFVarIds_3684_; lean_object* v_postponed_3685_; lean_object* v___x_3687_; uint8_t v_isShared_3688_; uint8_t v_isSharedCheck_3717_; -v___x_3680_ = lean_st_ref_take(v_a_3667_); -v_diag_3681_ = lean_ctor_get(v___x_3680_, 4); -v_mctx_3682_ = lean_ctor_get(v___x_3680_, 0); -v_cache_3683_ = lean_ctor_get(v___x_3680_, 1); -v_zetaDeltaFVarIds_3684_ = lean_ctor_get(v___x_3680_, 2); -v_postponed_3685_ = lean_ctor_get(v___x_3680_, 3); -v_isSharedCheck_3717_ = !lean_is_exclusive(v___x_3680_); -if (v_isSharedCheck_3717_ == 0) +lean_object* v___x_3681_; lean_object* v_diag_3682_; lean_object* v_mctx_3683_; lean_object* v_cache_3684_; lean_object* v_zetaDeltaFVarIds_3685_; lean_object* v_postponed_3686_; lean_object* v___x_3688_; uint8_t v_isShared_3689_; uint8_t v_isSharedCheck_3718_; +v___x_3681_ = lean_st_ref_take(v_a_3668_); +v_diag_3682_ = lean_ctor_get(v___x_3681_, 4); +v_mctx_3683_ = lean_ctor_get(v___x_3681_, 0); +v_cache_3684_ = lean_ctor_get(v___x_3681_, 1); +v_zetaDeltaFVarIds_3685_ = lean_ctor_get(v___x_3681_, 2); +v_postponed_3686_ = lean_ctor_get(v___x_3681_, 3); +v_isSharedCheck_3718_ = !lean_is_exclusive(v___x_3681_); +if (v_isSharedCheck_3718_ == 0) { -v___x_3687_ = v___x_3680_; -v_isShared_3688_ = v_isSharedCheck_3717_; -goto v_resetjp_3686_; +v___x_3688_ = v___x_3681_; +v_isShared_3689_ = v_isSharedCheck_3718_; +goto v_resetjp_3687_; } else { -lean_inc(v_diag_3681_); -lean_inc(v_postponed_3685_); -lean_inc(v_zetaDeltaFVarIds_3684_); -lean_inc(v_cache_3683_); -lean_inc(v_mctx_3682_); -lean_dec(v___x_3680_); -v___x_3687_ = lean_box(0); -v_isShared_3688_ = v_isSharedCheck_3717_; -goto v_resetjp_3686_; +lean_inc(v_diag_3682_); +lean_inc(v_postponed_3686_); +lean_inc(v_zetaDeltaFVarIds_3685_); +lean_inc(v_cache_3684_); +lean_inc(v_mctx_3683_); +lean_dec(v___x_3681_); +v___x_3688_ = lean_box(0); +v_isShared_3689_ = v_isSharedCheck_3718_; +goto v_resetjp_3687_; } -v_resetjp_3686_: +v_resetjp_3687_: { -lean_object* v_unfoldCounter_3689_; lean_object* v_unfoldAxiomCounter_3690_; lean_object* v_heuristicCounter_3691_; lean_object* v_instanceCounter_3692_; lean_object* v_synthPendingFailures_3693_; lean_object* v___x_3695_; uint8_t v_isShared_3696_; uint8_t v_isSharedCheck_3716_; -v_unfoldCounter_3689_ = lean_ctor_get(v_diag_3681_, 0); -v_unfoldAxiomCounter_3690_ = lean_ctor_get(v_diag_3681_, 1); -v_heuristicCounter_3691_ = lean_ctor_get(v_diag_3681_, 2); -v_instanceCounter_3692_ = lean_ctor_get(v_diag_3681_, 3); -v_synthPendingFailures_3693_ = lean_ctor_get(v_diag_3681_, 4); -v_isSharedCheck_3716_ = !lean_is_exclusive(v_diag_3681_); -if (v_isSharedCheck_3716_ == 0) +lean_object* v_unfoldCounter_3690_; lean_object* v_unfoldAxiomCounter_3691_; lean_object* v_heuristicCounter_3692_; lean_object* v_instanceCounter_3693_; lean_object* v_synthPendingFailures_3694_; lean_object* v___x_3696_; uint8_t v_isShared_3697_; uint8_t v_isSharedCheck_3717_; +v_unfoldCounter_3690_ = lean_ctor_get(v_diag_3682_, 0); +v_unfoldAxiomCounter_3691_ = lean_ctor_get(v_diag_3682_, 1); +v_heuristicCounter_3692_ = lean_ctor_get(v_diag_3682_, 2); +v_instanceCounter_3693_ = lean_ctor_get(v_diag_3682_, 3); +v_synthPendingFailures_3694_ = lean_ctor_get(v_diag_3682_, 4); +v_isSharedCheck_3717_ = !lean_is_exclusive(v_diag_3682_); +if (v_isSharedCheck_3717_ == 0) { -v___x_3695_ = v_diag_3681_; -v_isShared_3696_ = v_isSharedCheck_3716_; -goto v_resetjp_3694_; +v___x_3696_ = v_diag_3682_; +v_isShared_3697_ = v_isSharedCheck_3717_; +goto v_resetjp_3695_; } else { -lean_inc(v_synthPendingFailures_3693_); -lean_inc(v_instanceCounter_3692_); -lean_inc(v_heuristicCounter_3691_); -lean_inc(v_unfoldAxiomCounter_3690_); -lean_inc(v_unfoldCounter_3689_); -lean_dec(v_diag_3681_); -v___x_3695_ = lean_box(0); -v_isShared_3696_ = v_isSharedCheck_3716_; -goto v_resetjp_3694_; +lean_inc(v_synthPendingFailures_3694_); +lean_inc(v_instanceCounter_3693_); +lean_inc(v_heuristicCounter_3692_); +lean_inc(v_unfoldAxiomCounter_3691_); +lean_inc(v_unfoldCounter_3690_); +lean_dec(v_diag_3682_); +v___x_3696_ = lean_box(0); +v_isShared_3697_ = v_isSharedCheck_3717_; +goto v_resetjp_3695_; } -v_resetjp_3694_: +v_resetjp_3695_: { -lean_object* v___y_3698_; lean_object* v___x_3711_; -v___x_3711_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_instanceCounter_3692_, v_declName_3666_); -if (lean_obj_tag(v___x_3711_) == 1) +lean_object* v___y_3699_; lean_object* v___x_3712_; +v___x_3712_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1___redArg(v_instanceCounter_3693_, v_declName_3667_); +if (lean_obj_tag(v___x_3712_) == 1) { -lean_object* v_val_3712_; lean_object* v___x_3713_; lean_object* v___x_3714_; -v_val_3712_ = lean_ctor_get(v___x_3711_, 0); -lean_inc(v_val_3712_); -lean_dec_ref(v___x_3711_); -v___x_3713_ = lean_unsigned_to_nat(1u); -v___x_3714_ = lean_nat_add(v_val_3712_, v___x_3713_); -lean_dec(v_val_3712_); -v___y_3698_ = v___x_3714_; -goto v___jp_3697_; +lean_object* v_val_3713_; lean_object* v___x_3714_; lean_object* v___x_3715_; +v_val_3713_ = lean_ctor_get(v___x_3712_, 0); +lean_inc(v_val_3713_); +lean_dec_ref(v___x_3712_); +v___x_3714_ = lean_unsigned_to_nat(1u); +v___x_3715_ = lean_nat_add(v_val_3713_, v___x_3714_); +lean_dec(v_val_3713_); +v___y_3699_ = v___x_3715_; +goto v___jp_3698_; } else { -lean_object* v___x_3715_; -lean_dec(v___x_3711_); -v___x_3715_ = lean_unsigned_to_nat(1u); -v___y_3698_ = v___x_3715_; -goto v___jp_3697_; +lean_object* v___x_3716_; +lean_dec(v___x_3712_); +v___x_3716_ = lean_unsigned_to_nat(1u); +v___y_3699_ = v___x_3716_; +goto v___jp_3698_; } -v___jp_3697_: +v___jp_3698_: { -lean_object* v___x_3699_; lean_object* v___x_3701_; -v___x_3699_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(v_instanceCounter_3692_, v_declName_3666_, v___y_3698_); -if (v_isShared_3696_ == 0) +lean_object* v___x_3700_; lean_object* v___x_3702_; +v___x_3700_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordUnfold_spec__0___redArg(v_instanceCounter_3693_, v_declName_3667_, v___y_3699_); +if (v_isShared_3697_ == 0) { -lean_ctor_set(v___x_3695_, 3, v___x_3699_); -v___x_3701_ = v___x_3695_; -goto v_reusejp_3700_; +lean_ctor_set(v___x_3696_, 3, v___x_3700_); +v___x_3702_ = v___x_3696_; +goto v_reusejp_3701_; } else { -lean_object* v_reuseFailAlloc_3710_; -v_reuseFailAlloc_3710_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3710_, 0, v_unfoldCounter_3689_); -lean_ctor_set(v_reuseFailAlloc_3710_, 1, v_unfoldAxiomCounter_3690_); -lean_ctor_set(v_reuseFailAlloc_3710_, 2, v_heuristicCounter_3691_); -lean_ctor_set(v_reuseFailAlloc_3710_, 3, v___x_3699_); -lean_ctor_set(v_reuseFailAlloc_3710_, 4, v_synthPendingFailures_3693_); -v___x_3701_ = v_reuseFailAlloc_3710_; -goto v_reusejp_3700_; +lean_object* v_reuseFailAlloc_3711_; +v_reuseFailAlloc_3711_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3711_, 0, v_unfoldCounter_3690_); +lean_ctor_set(v_reuseFailAlloc_3711_, 1, v_unfoldAxiomCounter_3691_); +lean_ctor_set(v_reuseFailAlloc_3711_, 2, v_heuristicCounter_3692_); +lean_ctor_set(v_reuseFailAlloc_3711_, 3, v___x_3700_); +lean_ctor_set(v_reuseFailAlloc_3711_, 4, v_synthPendingFailures_3694_); +v___x_3702_ = v_reuseFailAlloc_3711_; +goto v_reusejp_3701_; } -v_reusejp_3700_: +v_reusejp_3701_: { -lean_object* v___x_3703_; -if (v_isShared_3688_ == 0) +lean_object* v___x_3704_; +if (v_isShared_3689_ == 0) { -lean_ctor_set(v___x_3687_, 4, v___x_3701_); -v___x_3703_ = v___x_3687_; -goto v_reusejp_3702_; +lean_ctor_set(v___x_3688_, 4, v___x_3702_); +v___x_3704_ = v___x_3688_; +goto v_reusejp_3703_; } else { -lean_object* v_reuseFailAlloc_3709_; -v_reuseFailAlloc_3709_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3709_, 0, v_mctx_3682_); -lean_ctor_set(v_reuseFailAlloc_3709_, 1, v_cache_3683_); -lean_ctor_set(v_reuseFailAlloc_3709_, 2, v_zetaDeltaFVarIds_3684_); -lean_ctor_set(v_reuseFailAlloc_3709_, 3, v_postponed_3685_); -lean_ctor_set(v_reuseFailAlloc_3709_, 4, v___x_3701_); -v___x_3703_ = v_reuseFailAlloc_3709_; -goto v_reusejp_3702_; +lean_object* v_reuseFailAlloc_3710_; +v_reuseFailAlloc_3710_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3710_, 0, v_mctx_3683_); +lean_ctor_set(v_reuseFailAlloc_3710_, 1, v_cache_3684_); +lean_ctor_set(v_reuseFailAlloc_3710_, 2, v_zetaDeltaFVarIds_3685_); +lean_ctor_set(v_reuseFailAlloc_3710_, 3, v_postponed_3686_); +lean_ctor_set(v_reuseFailAlloc_3710_, 4, v___x_3702_); +v___x_3704_ = v_reuseFailAlloc_3710_; +goto v_reusejp_3703_; } -v_reusejp_3702_: +v_reusejp_3703_: { -lean_object* v___x_3704_; lean_object* v___x_3705_; lean_object* v___x_3707_; -v___x_3704_ = lean_st_ref_set(v_a_3667_, v___x_3703_); -v___x_3705_ = lean_box(0); -if (v_isShared_3674_ == 0) +lean_object* v___x_3705_; lean_object* v___x_3706_; lean_object* v___x_3708_; +v___x_3705_ = lean_st_ref_set(v_a_3668_, v___x_3704_); +v___x_3706_ = lean_box(0); +if (v_isShared_3675_ == 0) { -lean_ctor_set(v___x_3673_, 0, v___x_3705_); -v___x_3707_ = v___x_3673_; -goto v_reusejp_3706_; +lean_ctor_set(v___x_3674_, 0, v___x_3706_); +v___x_3708_ = v___x_3674_; +goto v_reusejp_3707_; } else { -lean_object* v_reuseFailAlloc_3708_; -v_reuseFailAlloc_3708_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3708_, 0, v___x_3705_); -v___x_3707_ = v_reuseFailAlloc_3708_; -goto v_reusejp_3706_; +lean_object* v_reuseFailAlloc_3709_; +v_reuseFailAlloc_3709_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3709_, 0, v___x_3706_); +v___x_3708_ = v_reuseFailAlloc_3709_; +goto v_reusejp_3707_; } -v_reusejp_3706_: +v_reusejp_3707_: { -return v___x_3707_; +return v___x_3708_; } } } @@ -12846,446 +12854,446 @@ return v___x_3707_; } else { -lean_object* v_a_3719_; lean_object* v___x_3721_; uint8_t v_isShared_3722_; uint8_t v_isSharedCheck_3726_; -lean_dec(v_declName_3666_); -v_a_3719_ = lean_ctor_get(v___x_3670_, 0); -v_isSharedCheck_3726_ = !lean_is_exclusive(v___x_3670_); -if (v_isSharedCheck_3726_ == 0) +lean_object* v_a_3720_; lean_object* v___x_3722_; uint8_t v_isShared_3723_; uint8_t v_isSharedCheck_3727_; +lean_dec(v_declName_3667_); +v_a_3720_ = lean_ctor_get(v___x_3671_, 0); +v_isSharedCheck_3727_ = !lean_is_exclusive(v___x_3671_); +if (v_isSharedCheck_3727_ == 0) { -v___x_3721_ = v___x_3670_; -v_isShared_3722_ = v_isSharedCheck_3726_; -goto v_resetjp_3720_; +v___x_3722_ = v___x_3671_; +v_isShared_3723_ = v_isSharedCheck_3727_; +goto v_resetjp_3721_; } else { -lean_inc(v_a_3719_); -lean_dec(v___x_3670_); -v___x_3721_ = lean_box(0); -v_isShared_3722_ = v_isSharedCheck_3726_; -goto v_resetjp_3720_; +lean_inc(v_a_3720_); +lean_dec(v___x_3671_); +v___x_3722_ = lean_box(0); +v_isShared_3723_ = v_isSharedCheck_3727_; +goto v_resetjp_3721_; } -v_resetjp_3720_: +v_resetjp_3721_: { -lean_object* v___x_3724_; -if (v_isShared_3722_ == 0) +lean_object* v___x_3725_; +if (v_isShared_3723_ == 0) { -v___x_3724_ = v___x_3721_; -goto v_reusejp_3723_; +v___x_3725_ = v___x_3722_; +goto v_reusejp_3724_; } 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_3726_; +v_reuseFailAlloc_3726_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3726_, 0, v_a_3720_); +v___x_3725_ = v_reuseFailAlloc_3726_; +goto v_reusejp_3724_; } -v_reusejp_3723_: +v_reusejp_3724_: { -return v___x_3724_; +return v___x_3725_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordInstance___redArg___boxed(lean_object* v_declName_3727_, lean_object* v_a_3728_, lean_object* v_a_3729_, lean_object* v_a_3730_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordInstance___redArg___boxed(lean_object* v_declName_3728_, lean_object* v_a_3729_, lean_object* v_a_3730_, lean_object* v_a_3731_){ _start: { -lean_object* v_res_3731_; -v_res_3731_ = l_Lean_Meta_recordInstance___redArg(v_declName_3727_, v_a_3728_, v_a_3729_); -lean_dec_ref(v_a_3729_); -lean_dec(v_a_3728_); -return v_res_3731_; +lean_object* v_res_3732_; +v_res_3732_ = l_Lean_Meta_recordInstance___redArg(v_declName_3728_, v_a_3729_, v_a_3730_); +lean_dec_ref(v_a_3730_); +lean_dec(v_a_3729_); +return v_res_3732_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordInstance(lean_object* v_declName_3732_, lean_object* v_a_3733_, lean_object* v_a_3734_, lean_object* v_a_3735_, lean_object* v_a_3736_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordInstance(lean_object* v_declName_3733_, lean_object* v_a_3734_, lean_object* v_a_3735_, lean_object* v_a_3736_, lean_object* v_a_3737_){ _start: { -lean_object* v___x_3738_; -v___x_3738_ = l_Lean_Meta_recordInstance___redArg(v_declName_3732_, v_a_3734_, v_a_3735_); -return v___x_3738_; +lean_object* v___x_3739_; +v___x_3739_ = l_Lean_Meta_recordInstance___redArg(v_declName_3733_, v_a_3735_, v_a_3736_); +return v___x_3739_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordInstance___boxed(lean_object* v_declName_3739_, lean_object* v_a_3740_, lean_object* v_a_3741_, lean_object* v_a_3742_, lean_object* v_a_3743_, lean_object* v_a_3744_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordInstance___boxed(lean_object* v_declName_3740_, lean_object* v_a_3741_, lean_object* v_a_3742_, lean_object* v_a_3743_, lean_object* v_a_3744_, lean_object* v_a_3745_){ _start: { -lean_object* v_res_3745_; -v_res_3745_ = l_Lean_Meta_recordInstance(v_declName_3739_, v_a_3740_, v_a_3741_, v_a_3742_, v_a_3743_); -lean_dec(v_a_3743_); -lean_dec_ref(v_a_3742_); -lean_dec(v_a_3741_); -lean_dec_ref(v_a_3740_); -return v_res_3745_; +lean_object* v_res_3746_; +v_res_3746_ = l_Lean_Meta_recordInstance(v_declName_3740_, v_a_3741_, v_a_3742_, v_a_3743_, v_a_3744_); +lean_dec(v_a_3744_); +lean_dec_ref(v_a_3743_); +lean_dec(v_a_3742_); +lean_dec_ref(v_a_3741_); +return v_res_3746_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(lean_object* v_msgData_3746_, lean_object* v___y_3747_, lean_object* v___y_3748_, lean_object* v___y_3749_, lean_object* v___y_3750_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(lean_object* v_msgData_3747_, lean_object* v___y_3748_, lean_object* v___y_3749_, lean_object* v___y_3750_, lean_object* v___y_3751_){ _start: { -lean_object* v___x_3752_; lean_object* v_env_3753_; lean_object* v___x_3754_; lean_object* v_mctx_3755_; lean_object* v_lctx_3756_; lean_object* v_options_3757_; lean_object* v___x_3758_; lean_object* v___x_3759_; lean_object* v___x_3760_; -v___x_3752_ = lean_st_ref_get(v___y_3750_); -v_env_3753_ = lean_ctor_get(v___x_3752_, 0); -lean_inc_ref(v_env_3753_); -lean_dec(v___x_3752_); -v___x_3754_ = lean_st_ref_get(v___y_3748_); -v_mctx_3755_ = lean_ctor_get(v___x_3754_, 0); -lean_inc_ref(v_mctx_3755_); -lean_dec(v___x_3754_); -v_lctx_3756_ = lean_ctor_get(v___y_3747_, 2); -v_options_3757_ = lean_ctor_get(v___y_3749_, 2); -lean_inc_ref(v_options_3757_); -lean_inc_ref(v_lctx_3756_); -v___x_3758_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_3758_, 0, v_env_3753_); -lean_ctor_set(v___x_3758_, 1, v_mctx_3755_); -lean_ctor_set(v___x_3758_, 2, v_lctx_3756_); -lean_ctor_set(v___x_3758_, 3, v_options_3757_); -v___x_3759_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_3759_, 0, v___x_3758_); -lean_ctor_set(v___x_3759_, 1, v_msgData_3746_); -v___x_3760_ = lean_alloc_ctor(0, 1, 0); +lean_object* v___x_3753_; lean_object* v_env_3754_; lean_object* v___x_3755_; lean_object* v_mctx_3756_; lean_object* v_lctx_3757_; lean_object* v_options_3758_; lean_object* v___x_3759_; lean_object* v___x_3760_; lean_object* v___x_3761_; +v___x_3753_ = lean_st_ref_get(v___y_3751_); +v_env_3754_ = lean_ctor_get(v___x_3753_, 0); +lean_inc_ref(v_env_3754_); +lean_dec(v___x_3753_); +v___x_3755_ = lean_st_ref_get(v___y_3749_); +v_mctx_3756_ = lean_ctor_get(v___x_3755_, 0); +lean_inc_ref(v_mctx_3756_); +lean_dec(v___x_3755_); +v_lctx_3757_ = lean_ctor_get(v___y_3748_, 2); +v_options_3758_ = lean_ctor_get(v___y_3750_, 2); +lean_inc_ref(v_options_3758_); +lean_inc_ref(v_lctx_3757_); +v___x_3759_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_3759_, 0, v_env_3754_); +lean_ctor_set(v___x_3759_, 1, v_mctx_3756_); +lean_ctor_set(v___x_3759_, 2, v_lctx_3757_); +lean_ctor_set(v___x_3759_, 3, v_options_3758_); +v___x_3760_ = lean_alloc_ctor(3, 2, 0); lean_ctor_set(v___x_3760_, 0, v___x_3759_); -return v___x_3760_; +lean_ctor_set(v___x_3760_, 1, v_msgData_3747_); +v___x_3761_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3761_, 0, v___x_3760_); +return v___x_3761_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1___boxed(lean_object* v_msgData_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_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1___boxed(lean_object* v_msgData_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_){ _start: { -lean_object* v_res_3767_; -v_res_3767_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v_msgData_3761_, v___y_3762_, v___y_3763_, v___y_3764_, v___y_3765_); -lean_dec(v___y_3765_); -lean_dec_ref(v___y_3764_); -lean_dec(v___y_3763_); -lean_dec_ref(v___y_3762_); -return v_res_3767_; +lean_object* v_res_3768_; +v_res_3768_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v_msgData_3762_, v___y_3763_, v___y_3764_, v___y_3765_, v___y_3766_); +lean_dec(v___y_3766_); +lean_dec_ref(v___y_3765_); +lean_dec(v___y_3764_); +lean_dec_ref(v___y_3763_); +return v_res_3768_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5_spec__6___redArg(lean_object* v_x_3768_, lean_object* v_x_3769_, lean_object* v_x_3770_, lean_object* v_x_3771_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5_spec__6___redArg(lean_object* v_x_3769_, lean_object* v_x_3770_, lean_object* v_x_3771_, lean_object* v_x_3772_){ _start: { -lean_object* v_ks_3772_; lean_object* v_vs_3773_; lean_object* v___x_3775_; uint8_t v_isShared_3776_; uint8_t v_isSharedCheck_3797_; -v_ks_3772_ = lean_ctor_get(v_x_3768_, 0); -v_vs_3773_ = lean_ctor_get(v_x_3768_, 1); -v_isSharedCheck_3797_ = !lean_is_exclusive(v_x_3768_); -if (v_isSharedCheck_3797_ == 0) +lean_object* v_ks_3773_; lean_object* v_vs_3774_; lean_object* v___x_3776_; uint8_t v_isShared_3777_; uint8_t v_isSharedCheck_3798_; +v_ks_3773_ = lean_ctor_get(v_x_3769_, 0); +v_vs_3774_ = lean_ctor_get(v_x_3769_, 1); +v_isSharedCheck_3798_ = !lean_is_exclusive(v_x_3769_); +if (v_isSharedCheck_3798_ == 0) { -v___x_3775_ = v_x_3768_; -v_isShared_3776_ = v_isSharedCheck_3797_; -goto v_resetjp_3774_; +v___x_3776_ = v_x_3769_; +v_isShared_3777_ = v_isSharedCheck_3798_; +goto v_resetjp_3775_; } else { -lean_inc(v_vs_3773_); -lean_inc(v_ks_3772_); -lean_dec(v_x_3768_); -v___x_3775_ = lean_box(0); -v_isShared_3776_ = v_isSharedCheck_3797_; -goto v_resetjp_3774_; +lean_inc(v_vs_3774_); +lean_inc(v_ks_3773_); +lean_dec(v_x_3769_); +v___x_3776_ = lean_box(0); +v_isShared_3777_ = v_isSharedCheck_3798_; +goto v_resetjp_3775_; } -v_resetjp_3774_: +v_resetjp_3775_: { -lean_object* v___x_3777_; uint8_t v___x_3778_; -v___x_3777_ = lean_array_get_size(v_ks_3772_); -v___x_3778_ = lean_nat_dec_lt(v_x_3769_, v___x_3777_); -if (v___x_3778_ == 0) +lean_object* v___x_3778_; uint8_t v___x_3779_; +v___x_3778_ = lean_array_get_size(v_ks_3773_); +v___x_3779_ = lean_nat_dec_lt(v_x_3770_, v___x_3778_); +if (v___x_3779_ == 0) { -lean_object* v___x_3779_; lean_object* v___x_3780_; lean_object* v___x_3782_; -lean_dec(v_x_3769_); -v___x_3779_ = lean_array_push(v_ks_3772_, v_x_3770_); -v___x_3780_ = lean_array_push(v_vs_3773_, v_x_3771_); -if (v_isShared_3776_ == 0) +lean_object* v___x_3780_; lean_object* v___x_3781_; lean_object* v___x_3783_; +lean_dec(v_x_3770_); +v___x_3780_ = lean_array_push(v_ks_3773_, v_x_3771_); +v___x_3781_ = lean_array_push(v_vs_3774_, v_x_3772_); +if (v_isShared_3777_ == 0) { -lean_ctor_set(v___x_3775_, 1, v___x_3780_); -lean_ctor_set(v___x_3775_, 0, v___x_3779_); -v___x_3782_ = v___x_3775_; -goto v_reusejp_3781_; +lean_ctor_set(v___x_3776_, 1, v___x_3781_); +lean_ctor_set(v___x_3776_, 0, v___x_3780_); +v___x_3783_ = v___x_3776_; +goto v_reusejp_3782_; } else { -lean_object* v_reuseFailAlloc_3783_; -v_reuseFailAlloc_3783_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3783_, 0, v___x_3779_); -lean_ctor_set(v_reuseFailAlloc_3783_, 1, v___x_3780_); -v___x_3782_ = v_reuseFailAlloc_3783_; -goto v_reusejp_3781_; +lean_object* v_reuseFailAlloc_3784_; +v_reuseFailAlloc_3784_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3784_, 0, v___x_3780_); +lean_ctor_set(v_reuseFailAlloc_3784_, 1, v___x_3781_); +v___x_3783_ = v_reuseFailAlloc_3784_; +goto v_reusejp_3782_; } -v_reusejp_3781_: +v_reusejp_3782_: { -return v___x_3782_; +return v___x_3783_; } } else { -lean_object* v_k_x27_3784_; uint8_t v___x_3785_; -v_k_x27_3784_ = lean_array_fget_borrowed(v_ks_3772_, v_x_3769_); -v___x_3785_ = lean_expr_eqv(v_x_3770_, v_k_x27_3784_); -if (v___x_3785_ == 0) +lean_object* v_k_x27_3785_; uint8_t v___x_3786_; +v_k_x27_3785_ = lean_array_fget_borrowed(v_ks_3773_, v_x_3770_); +v___x_3786_ = lean_expr_eqv(v_x_3771_, v_k_x27_3785_); +if (v___x_3786_ == 0) { -lean_object* v___x_3787_; -if (v_isShared_3776_ == 0) +lean_object* v___x_3788_; +if (v_isShared_3777_ == 0) { -v___x_3787_ = v___x_3775_; -goto v_reusejp_3786_; +v___x_3788_ = v___x_3776_; +goto v_reusejp_3787_; } else { -lean_object* v_reuseFailAlloc_3791_; -v_reuseFailAlloc_3791_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3791_, 0, v_ks_3772_); -lean_ctor_set(v_reuseFailAlloc_3791_, 1, v_vs_3773_); -v___x_3787_ = v_reuseFailAlloc_3791_; -goto v_reusejp_3786_; +lean_object* v_reuseFailAlloc_3792_; +v_reuseFailAlloc_3792_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3792_, 0, v_ks_3773_); +lean_ctor_set(v_reuseFailAlloc_3792_, 1, v_vs_3774_); +v___x_3788_ = v_reuseFailAlloc_3792_; +goto v_reusejp_3787_; } -v_reusejp_3786_: +v_reusejp_3787_: { -lean_object* v___x_3788_; lean_object* v___x_3789_; -v___x_3788_ = lean_unsigned_to_nat(1u); -v___x_3789_ = lean_nat_add(v_x_3769_, v___x_3788_); -lean_dec(v_x_3769_); -v_x_3768_ = v___x_3787_; -v_x_3769_ = v___x_3789_; +lean_object* v___x_3789_; lean_object* v___x_3790_; +v___x_3789_ = lean_unsigned_to_nat(1u); +v___x_3790_ = lean_nat_add(v_x_3770_, v___x_3789_); +lean_dec(v_x_3770_); +v_x_3769_ = v___x_3788_; +v_x_3770_ = v___x_3790_; goto _start; } } else { -lean_object* v___x_3792_; lean_object* v___x_3793_; lean_object* v___x_3795_; -v___x_3792_ = lean_array_fset(v_ks_3772_, v_x_3769_, v_x_3770_); -v___x_3793_ = lean_array_fset(v_vs_3773_, v_x_3769_, v_x_3771_); -lean_dec(v_x_3769_); -if (v_isShared_3776_ == 0) +lean_object* v___x_3793_; lean_object* v___x_3794_; lean_object* v___x_3796_; +v___x_3793_ = lean_array_fset(v_ks_3773_, v_x_3770_, v_x_3771_); +v___x_3794_ = lean_array_fset(v_vs_3774_, v_x_3770_, v_x_3772_); +lean_dec(v_x_3770_); +if (v_isShared_3777_ == 0) { -lean_ctor_set(v___x_3775_, 1, v___x_3793_); -lean_ctor_set(v___x_3775_, 0, v___x_3792_); -v___x_3795_ = v___x_3775_; -goto v_reusejp_3794_; +lean_ctor_set(v___x_3776_, 1, v___x_3794_); +lean_ctor_set(v___x_3776_, 0, v___x_3793_); +v___x_3796_ = v___x_3776_; +goto v_reusejp_3795_; } else { -lean_object* v_reuseFailAlloc_3796_; -v_reuseFailAlloc_3796_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3796_, 0, v___x_3792_); -lean_ctor_set(v_reuseFailAlloc_3796_, 1, v___x_3793_); -v___x_3795_ = v_reuseFailAlloc_3796_; -goto v_reusejp_3794_; +lean_object* v_reuseFailAlloc_3797_; +v_reuseFailAlloc_3797_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3797_, 0, v___x_3793_); +lean_ctor_set(v_reuseFailAlloc_3797_, 1, v___x_3794_); +v___x_3796_ = v_reuseFailAlloc_3797_; +goto v_reusejp_3795_; } -v_reusejp_3794_: +v_reusejp_3795_: { -return v___x_3795_; +return v___x_3796_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5___redArg(lean_object* v_n_3798_, lean_object* v_k_3799_, lean_object* v_v_3800_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5___redArg(lean_object* v_n_3799_, lean_object* v_k_3800_, lean_object* v_v_3801_){ _start: { -lean_object* v___x_3801_; lean_object* v___x_3802_; -v___x_3801_ = lean_unsigned_to_nat(0u); -v___x_3802_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5_spec__6___redArg(v_n_3798_, v___x_3801_, v_k_3799_, v_v_3800_); -return v___x_3802_; +lean_object* v___x_3802_; lean_object* v___x_3803_; +v___x_3802_ = lean_unsigned_to_nat(0u); +v___x_3803_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5_spec__6___redArg(v_n_3799_, v___x_3802_, v_k_3800_, v_v_3801_); +return v___x_3803_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg___closed__0(void){ _start: { -lean_object* v___x_3803_; -v___x_3803_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_3803_; +lean_object* v___x_3804_; +v___x_3804_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_3804_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(lean_object* v_x_3804_, size_t v_x_3805_, size_t v_x_3806_, lean_object* v_x_3807_, lean_object* v_x_3808_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(lean_object* v_x_3805_, size_t v_x_3806_, size_t v_x_3807_, lean_object* v_x_3808_, lean_object* v_x_3809_){ _start: { -if (lean_obj_tag(v_x_3804_) == 0) +if (lean_obj_tag(v_x_3805_) == 0) { -lean_object* v_es_3809_; size_t v___x_3810_; size_t v___x_3811_; size_t v___x_3812_; size_t v___x_3813_; lean_object* v_j_3814_; lean_object* v___x_3815_; uint8_t v___x_3816_; -v_es_3809_ = lean_ctor_get(v_x_3804_, 0); -v___x_3810_ = ((size_t)5ULL); -v___x_3811_ = ((size_t)1ULL); -v___x_3812_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1); -v___x_3813_ = lean_usize_land(v_x_3805_, v___x_3812_); -v_j_3814_ = lean_usize_to_nat(v___x_3813_); -v___x_3815_ = lean_array_get_size(v_es_3809_); -v___x_3816_ = lean_nat_dec_lt(v_j_3814_, v___x_3815_); -if (v___x_3816_ == 0) +lean_object* v_es_3810_; size_t v___x_3811_; size_t v___x_3812_; size_t v___x_3813_; size_t v___x_3814_; lean_object* v_j_3815_; lean_object* v___x_3816_; uint8_t v___x_3817_; +v_es_3810_ = lean_ctor_get(v_x_3805_, 0); +v___x_3811_ = ((size_t)5ULL); +v___x_3812_ = ((size_t)1ULL); +v___x_3813_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1); +v___x_3814_ = lean_usize_land(v_x_3806_, v___x_3813_); +v_j_3815_ = lean_usize_to_nat(v___x_3814_); +v___x_3816_ = lean_array_get_size(v_es_3810_); +v___x_3817_ = lean_nat_dec_lt(v_j_3815_, v___x_3816_); +if (v___x_3817_ == 0) { -lean_dec(v_j_3814_); -lean_dec(v_x_3808_); -lean_dec_ref(v_x_3807_); -return v_x_3804_; +lean_dec(v_j_3815_); +lean_dec(v_x_3809_); +lean_dec_ref(v_x_3808_); +return v_x_3805_; } else { -lean_object* v___x_3818_; uint8_t v_isShared_3819_; uint8_t v_isSharedCheck_3853_; -lean_inc_ref(v_es_3809_); -v_isSharedCheck_3853_ = !lean_is_exclusive(v_x_3804_); -if (v_isSharedCheck_3853_ == 0) +lean_object* v___x_3819_; uint8_t v_isShared_3820_; uint8_t v_isSharedCheck_3854_; +lean_inc_ref(v_es_3810_); +v_isSharedCheck_3854_ = !lean_is_exclusive(v_x_3805_); +if (v_isSharedCheck_3854_ == 0) { -lean_object* v_unused_3854_; -v_unused_3854_ = lean_ctor_get(v_x_3804_, 0); -lean_dec(v_unused_3854_); -v___x_3818_ = v_x_3804_; -v_isShared_3819_ = v_isSharedCheck_3853_; -goto v_resetjp_3817_; +lean_object* v_unused_3855_; +v_unused_3855_ = lean_ctor_get(v_x_3805_, 0); +lean_dec(v_unused_3855_); +v___x_3819_ = v_x_3805_; +v_isShared_3820_ = v_isSharedCheck_3854_; +goto v_resetjp_3818_; } else { -lean_dec(v_x_3804_); -v___x_3818_ = lean_box(0); -v_isShared_3819_ = v_isSharedCheck_3853_; -goto v_resetjp_3817_; +lean_dec(v_x_3805_); +v___x_3819_ = lean_box(0); +v_isShared_3820_ = v_isSharedCheck_3854_; +goto v_resetjp_3818_; } -v_resetjp_3817_: +v_resetjp_3818_: { -lean_object* v_v_3820_; lean_object* v___x_3821_; lean_object* v_xs_x27_3822_; lean_object* v___y_3824_; -v_v_3820_ = lean_array_fget(v_es_3809_, v_j_3814_); -v___x_3821_ = lean_box(0); -v_xs_x27_3822_ = lean_array_fset(v_es_3809_, v_j_3814_, v___x_3821_); -switch(lean_obj_tag(v_v_3820_)) +lean_object* v_v_3821_; lean_object* v___x_3822_; lean_object* v_xs_x27_3823_; lean_object* v___y_3825_; +v_v_3821_ = lean_array_fget(v_es_3810_, v_j_3815_); +v___x_3822_ = lean_box(0); +v_xs_x27_3823_ = lean_array_fset(v_es_3810_, v_j_3815_, v___x_3822_); +switch(lean_obj_tag(v_v_3821_)) { case 0: { -lean_object* v_key_3829_; lean_object* v_val_3830_; lean_object* v___x_3832_; uint8_t v_isShared_3833_; uint8_t v_isSharedCheck_3840_; -v_key_3829_ = lean_ctor_get(v_v_3820_, 0); -v_val_3830_ = lean_ctor_get(v_v_3820_, 1); -v_isSharedCheck_3840_ = !lean_is_exclusive(v_v_3820_); -if (v_isSharedCheck_3840_ == 0) +lean_object* v_key_3830_; lean_object* v_val_3831_; lean_object* v___x_3833_; uint8_t v_isShared_3834_; uint8_t v_isSharedCheck_3841_; +v_key_3830_ = lean_ctor_get(v_v_3821_, 0); +v_val_3831_ = lean_ctor_get(v_v_3821_, 1); +v_isSharedCheck_3841_ = !lean_is_exclusive(v_v_3821_); +if (v_isSharedCheck_3841_ == 0) { -v___x_3832_ = v_v_3820_; -v_isShared_3833_ = v_isSharedCheck_3840_; -goto v_resetjp_3831_; +v___x_3833_ = v_v_3821_; +v_isShared_3834_ = v_isSharedCheck_3841_; +goto v_resetjp_3832_; } else { -lean_inc(v_val_3830_); -lean_inc(v_key_3829_); -lean_dec(v_v_3820_); -v___x_3832_ = lean_box(0); -v_isShared_3833_ = v_isSharedCheck_3840_; -goto v_resetjp_3831_; +lean_inc(v_val_3831_); +lean_inc(v_key_3830_); +lean_dec(v_v_3821_); +v___x_3833_ = lean_box(0); +v_isShared_3834_ = v_isSharedCheck_3841_; +goto v_resetjp_3832_; } -v_resetjp_3831_: +v_resetjp_3832_: { -uint8_t v___x_3834_; -v___x_3834_ = lean_expr_eqv(v_x_3807_, v_key_3829_); -if (v___x_3834_ == 0) +uint8_t v___x_3835_; +v___x_3835_ = lean_expr_eqv(v_x_3808_, v_key_3830_); +if (v___x_3835_ == 0) { -lean_object* v___x_3835_; lean_object* v___x_3836_; -lean_del_object(v___x_3832_); -v___x_3835_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_3829_, v_val_3830_, v_x_3807_, v_x_3808_); -v___x_3836_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3836_, 0, v___x_3835_); -v___y_3824_ = v___x_3836_; -goto v___jp_3823_; +lean_object* v___x_3836_; lean_object* v___x_3837_; +lean_del_object(v___x_3833_); +v___x_3836_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_3830_, v_val_3831_, v_x_3808_, v_x_3809_); +v___x_3837_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3837_, 0, v___x_3836_); +v___y_3825_ = v___x_3837_; +goto v___jp_3824_; } else { -lean_object* v___x_3838_; -lean_dec(v_val_3830_); -lean_dec(v_key_3829_); -if (v_isShared_3833_ == 0) +lean_object* v___x_3839_; +lean_dec(v_val_3831_); +lean_dec(v_key_3830_); +if (v_isShared_3834_ == 0) { -lean_ctor_set(v___x_3832_, 1, v_x_3808_); -lean_ctor_set(v___x_3832_, 0, v_x_3807_); -v___x_3838_ = v___x_3832_; -goto v_reusejp_3837_; +lean_ctor_set(v___x_3833_, 1, v_x_3809_); +lean_ctor_set(v___x_3833_, 0, v_x_3808_); +v___x_3839_ = v___x_3833_; +goto v_reusejp_3838_; } else { -lean_object* v_reuseFailAlloc_3839_; -v_reuseFailAlloc_3839_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3839_, 0, v_x_3807_); -lean_ctor_set(v_reuseFailAlloc_3839_, 1, v_x_3808_); -v___x_3838_ = v_reuseFailAlloc_3839_; -goto v_reusejp_3837_; +lean_object* v_reuseFailAlloc_3840_; +v_reuseFailAlloc_3840_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3840_, 0, v_x_3808_); +lean_ctor_set(v_reuseFailAlloc_3840_, 1, v_x_3809_); +v___x_3839_ = v_reuseFailAlloc_3840_; +goto v_reusejp_3838_; } -v_reusejp_3837_: +v_reusejp_3838_: { -v___y_3824_ = v___x_3838_; -goto v___jp_3823_; +v___y_3825_ = v___x_3839_; +goto v___jp_3824_; } } } } case 1: { -lean_object* v_node_3841_; lean_object* v___x_3843_; uint8_t v_isShared_3844_; uint8_t v_isSharedCheck_3851_; -v_node_3841_ = lean_ctor_get(v_v_3820_, 0); -v_isSharedCheck_3851_ = !lean_is_exclusive(v_v_3820_); -if (v_isSharedCheck_3851_ == 0) +lean_object* v_node_3842_; lean_object* v___x_3844_; uint8_t v_isShared_3845_; uint8_t v_isSharedCheck_3852_; +v_node_3842_ = lean_ctor_get(v_v_3821_, 0); +v_isSharedCheck_3852_ = !lean_is_exclusive(v_v_3821_); +if (v_isSharedCheck_3852_ == 0) { -v___x_3843_ = v_v_3820_; -v_isShared_3844_ = v_isSharedCheck_3851_; -goto v_resetjp_3842_; +v___x_3844_ = v_v_3821_; +v_isShared_3845_ = v_isSharedCheck_3852_; +goto v_resetjp_3843_; } else { -lean_inc(v_node_3841_); -lean_dec(v_v_3820_); -v___x_3843_ = lean_box(0); -v_isShared_3844_ = v_isSharedCheck_3851_; -goto v_resetjp_3842_; +lean_inc(v_node_3842_); +lean_dec(v_v_3821_); +v___x_3844_ = lean_box(0); +v_isShared_3845_ = v_isSharedCheck_3852_; +goto v_resetjp_3843_; } -v_resetjp_3842_: +v_resetjp_3843_: { -size_t v___x_3845_; size_t v___x_3846_; lean_object* v___x_3847_; lean_object* v___x_3849_; -v___x_3845_ = lean_usize_shift_right(v_x_3805_, v___x_3810_); -v___x_3846_ = lean_usize_add(v_x_3806_, v___x_3811_); -v___x_3847_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(v_node_3841_, v___x_3845_, v___x_3846_, v_x_3807_, v_x_3808_); -if (v_isShared_3844_ == 0) +size_t v___x_3846_; size_t v___x_3847_; lean_object* v___x_3848_; lean_object* v___x_3850_; +v___x_3846_ = lean_usize_shift_right(v_x_3806_, v___x_3811_); +v___x_3847_ = lean_usize_add(v_x_3807_, v___x_3812_); +v___x_3848_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(v_node_3842_, v___x_3846_, v___x_3847_, v_x_3808_, v_x_3809_); +if (v_isShared_3845_ == 0) { -lean_ctor_set(v___x_3843_, 0, v___x_3847_); -v___x_3849_ = v___x_3843_; -goto v_reusejp_3848_; +lean_ctor_set(v___x_3844_, 0, v___x_3848_); +v___x_3850_ = v___x_3844_; +goto v_reusejp_3849_; } else { -lean_object* v_reuseFailAlloc_3850_; -v_reuseFailAlloc_3850_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3850_, 0, v___x_3847_); -v___x_3849_ = v_reuseFailAlloc_3850_; -goto v_reusejp_3848_; +lean_object* v_reuseFailAlloc_3851_; +v_reuseFailAlloc_3851_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3851_, 0, v___x_3848_); +v___x_3850_ = v_reuseFailAlloc_3851_; +goto v_reusejp_3849_; } -v_reusejp_3848_: +v_reusejp_3849_: { -v___y_3824_ = v___x_3849_; -goto v___jp_3823_; +v___y_3825_ = v___x_3850_; +goto v___jp_3824_; } } } default: { -lean_object* v___x_3852_; -v___x_3852_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3852_, 0, v_x_3807_); -lean_ctor_set(v___x_3852_, 1, v_x_3808_); -v___y_3824_ = v___x_3852_; -goto v___jp_3823_; +lean_object* v___x_3853_; +v___x_3853_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3853_, 0, v_x_3808_); +lean_ctor_set(v___x_3853_, 1, v_x_3809_); +v___y_3825_ = v___x_3853_; +goto v___jp_3824_; } } -v___jp_3823_: +v___jp_3824_: { -lean_object* v___x_3825_; lean_object* v___x_3827_; -v___x_3825_ = lean_array_fset(v_xs_x27_3822_, v_j_3814_, v___y_3824_); -lean_dec(v_j_3814_); -if (v_isShared_3819_ == 0) +lean_object* v___x_3826_; lean_object* v___x_3828_; +v___x_3826_ = lean_array_fset(v_xs_x27_3823_, v_j_3815_, v___y_3825_); +lean_dec(v_j_3815_); +if (v_isShared_3820_ == 0) { -lean_ctor_set(v___x_3818_, 0, v___x_3825_); -v___x_3827_ = v___x_3818_; -goto v_reusejp_3826_; +lean_ctor_set(v___x_3819_, 0, v___x_3826_); +v___x_3828_ = v___x_3819_; +goto v_reusejp_3827_; } else { -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_; +lean_object* v_reuseFailAlloc_3829_; +v_reuseFailAlloc_3829_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3829_, 0, v___x_3826_); +v___x_3828_ = v_reuseFailAlloc_3829_; +goto v_reusejp_3827_; } -v_reusejp_3826_: +v_reusejp_3827_: { -return v___x_3827_; +return v___x_3828_; } } } @@ -13293,83 +13301,83 @@ return v___x_3827_; } else { -lean_object* v_ks_3855_; lean_object* v_vs_3856_; lean_object* v___x_3858_; uint8_t v_isShared_3859_; uint8_t v_isSharedCheck_3876_; -v_ks_3855_ = lean_ctor_get(v_x_3804_, 0); -v_vs_3856_ = lean_ctor_get(v_x_3804_, 1); -v_isSharedCheck_3876_ = !lean_is_exclusive(v_x_3804_); -if (v_isSharedCheck_3876_ == 0) +lean_object* v_ks_3856_; lean_object* v_vs_3857_; lean_object* v___x_3859_; uint8_t v_isShared_3860_; uint8_t v_isSharedCheck_3877_; +v_ks_3856_ = lean_ctor_get(v_x_3805_, 0); +v_vs_3857_ = lean_ctor_get(v_x_3805_, 1); +v_isSharedCheck_3877_ = !lean_is_exclusive(v_x_3805_); +if (v_isSharedCheck_3877_ == 0) { -v___x_3858_ = v_x_3804_; -v_isShared_3859_ = v_isSharedCheck_3876_; -goto v_resetjp_3857_; +v___x_3859_ = v_x_3805_; +v_isShared_3860_ = v_isSharedCheck_3877_; +goto v_resetjp_3858_; } else { -lean_inc(v_vs_3856_); -lean_inc(v_ks_3855_); -lean_dec(v_x_3804_); -v___x_3858_ = lean_box(0); -v_isShared_3859_ = v_isSharedCheck_3876_; -goto v_resetjp_3857_; +lean_inc(v_vs_3857_); +lean_inc(v_ks_3856_); +lean_dec(v_x_3805_); +v___x_3859_ = lean_box(0); +v_isShared_3860_ = v_isSharedCheck_3877_; +goto v_resetjp_3858_; } -v_resetjp_3857_: +v_resetjp_3858_: { -lean_object* v___x_3861_; -if (v_isShared_3859_ == 0) +lean_object* v___x_3862_; +if (v_isShared_3860_ == 0) { -v___x_3861_ = v___x_3858_; -goto v_reusejp_3860_; +v___x_3862_ = v___x_3859_; +goto v_reusejp_3861_; } else { -lean_object* v_reuseFailAlloc_3875_; -v_reuseFailAlloc_3875_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3875_, 0, v_ks_3855_); -lean_ctor_set(v_reuseFailAlloc_3875_, 1, v_vs_3856_); -v___x_3861_ = v_reuseFailAlloc_3875_; -goto v_reusejp_3860_; +lean_object* v_reuseFailAlloc_3876_; +v_reuseFailAlloc_3876_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3876_, 0, v_ks_3856_); +lean_ctor_set(v_reuseFailAlloc_3876_, 1, v_vs_3857_); +v___x_3862_ = v_reuseFailAlloc_3876_; +goto v_reusejp_3861_; } -v_reusejp_3860_: +v_reusejp_3861_: { -lean_object* v_newNode_3862_; uint8_t v___y_3864_; size_t v___x_3870_; uint8_t v___x_3871_; -v_newNode_3862_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5___redArg(v___x_3861_, v_x_3807_, v_x_3808_); -v___x_3870_ = ((size_t)7ULL); -v___x_3871_ = lean_usize_dec_le(v___x_3870_, v_x_3806_); -if (v___x_3871_ == 0) +lean_object* v_newNode_3863_; uint8_t v___y_3865_; size_t v___x_3871_; uint8_t v___x_3872_; +v_newNode_3863_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5___redArg(v___x_3862_, v_x_3808_, v_x_3809_); +v___x_3871_ = ((size_t)7ULL); +v___x_3872_ = lean_usize_dec_le(v___x_3871_, v_x_3807_); +if (v___x_3872_ == 0) { -lean_object* v___x_3872_; lean_object* v___x_3873_; uint8_t v___x_3874_; -v___x_3872_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_3862_); -v___x_3873_ = lean_unsigned_to_nat(4u); -v___x_3874_ = lean_nat_dec_lt(v___x_3872_, v___x_3873_); -lean_dec(v___x_3872_); -v___y_3864_ = v___x_3874_; -goto v___jp_3863_; +lean_object* v___x_3873_; lean_object* v___x_3874_; uint8_t v___x_3875_; +v___x_3873_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_3863_); +v___x_3874_ = lean_unsigned_to_nat(4u); +v___x_3875_ = lean_nat_dec_lt(v___x_3873_, v___x_3874_); +lean_dec(v___x_3873_); +v___y_3865_ = v___x_3875_; +goto v___jp_3864_; } else { -v___y_3864_ = v___x_3871_; -goto v___jp_3863_; +v___y_3865_ = v___x_3872_; +goto v___jp_3864_; } -v___jp_3863_: +v___jp_3864_: { -if (v___y_3864_ == 0) +if (v___y_3865_ == 0) { -lean_object* v_ks_3865_; lean_object* v_vs_3866_; lean_object* v___x_3867_; lean_object* v___x_3868_; lean_object* v___x_3869_; -v_ks_3865_ = lean_ctor_get(v_newNode_3862_, 0); -lean_inc_ref(v_ks_3865_); -v_vs_3866_ = lean_ctor_get(v_newNode_3862_, 1); -lean_inc_ref(v_vs_3866_); -lean_dec_ref(v_newNode_3862_); -v___x_3867_ = lean_unsigned_to_nat(0u); -v___x_3868_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg___closed__0); -v___x_3869_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6___redArg(v_x_3806_, v_ks_3865_, v_vs_3866_, v___x_3867_, v___x_3868_); -lean_dec_ref(v_vs_3866_); -lean_dec_ref(v_ks_3865_); -return v___x_3869_; +lean_object* v_ks_3866_; lean_object* v_vs_3867_; lean_object* v___x_3868_; lean_object* v___x_3869_; lean_object* v___x_3870_; +v_ks_3866_ = lean_ctor_get(v_newNode_3863_, 0); +lean_inc_ref(v_ks_3866_); +v_vs_3867_ = lean_ctor_get(v_newNode_3863_, 1); +lean_inc_ref(v_vs_3867_); +lean_dec_ref(v_newNode_3863_); +v___x_3868_ = lean_unsigned_to_nat(0u); +v___x_3869_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg___closed__0); +v___x_3870_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6___redArg(v_x_3807_, v_ks_3866_, v_vs_3867_, v___x_3868_, v___x_3869_); +lean_dec_ref(v_vs_3867_); +lean_dec_ref(v_ks_3866_); +return v___x_3870_; } else { -return v_newNode_3862_; +return v_newNode_3863_; } } } @@ -13377,449 +13385,449 @@ return v_newNode_3862_; } } } -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_recordSynthPendingFailure_spec__2_spec__3_spec__6___redArg(size_t v_depth_3877_, lean_object* v_keys_3878_, lean_object* v_vals_3879_, lean_object* v_i_3880_, lean_object* v_entries_3881_){ +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_recordSynthPendingFailure_spec__2_spec__3_spec__6___redArg(size_t v_depth_3878_, lean_object* v_keys_3879_, lean_object* v_vals_3880_, lean_object* v_i_3881_, lean_object* v_entries_3882_){ _start: { -lean_object* v___x_3882_; uint8_t v___x_3883_; -v___x_3882_ = lean_array_get_size(v_keys_3878_); -v___x_3883_ = lean_nat_dec_lt(v_i_3880_, v___x_3882_); -if (v___x_3883_ == 0) +lean_object* v___x_3883_; uint8_t v___x_3884_; +v___x_3883_ = lean_array_get_size(v_keys_3879_); +v___x_3884_ = lean_nat_dec_lt(v_i_3881_, v___x_3883_); +if (v___x_3884_ == 0) { -lean_dec(v_i_3880_); -return v_entries_3881_; +lean_dec(v_i_3881_); +return v_entries_3882_; } else { -lean_object* v_k_3884_; lean_object* v_v_3885_; uint64_t v___x_3886_; size_t v_h_3887_; size_t v___x_3888_; lean_object* v___x_3889_; size_t v___x_3890_; size_t v___x_3891_; size_t v___x_3892_; size_t v_h_3893_; lean_object* v___x_3894_; lean_object* v___x_3895_; -v_k_3884_ = lean_array_fget_borrowed(v_keys_3878_, v_i_3880_); -v_v_3885_ = lean_array_fget_borrowed(v_vals_3879_, v_i_3880_); -v___x_3886_ = l_Lean_Expr_hash(v_k_3884_); -v_h_3887_ = lean_uint64_to_usize(v___x_3886_); -v___x_3888_ = ((size_t)5ULL); -v___x_3889_ = lean_unsigned_to_nat(1u); -v___x_3890_ = ((size_t)1ULL); -v___x_3891_ = lean_usize_sub(v_depth_3877_, v___x_3890_); -v___x_3892_ = lean_usize_mul(v___x_3888_, v___x_3891_); -v_h_3893_ = lean_usize_shift_right(v_h_3887_, v___x_3892_); -v___x_3894_ = lean_nat_add(v_i_3880_, v___x_3889_); -lean_dec(v_i_3880_); -lean_inc(v_v_3885_); -lean_inc(v_k_3884_); -v___x_3895_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(v_entries_3881_, v_h_3893_, v_depth_3877_, v_k_3884_, v_v_3885_); -v_i_3880_ = v___x_3894_; -v_entries_3881_ = v___x_3895_; +lean_object* v_k_3885_; lean_object* v_v_3886_; uint64_t v___x_3887_; size_t v_h_3888_; size_t v___x_3889_; lean_object* v___x_3890_; size_t v___x_3891_; size_t v___x_3892_; size_t v___x_3893_; size_t v_h_3894_; lean_object* v___x_3895_; lean_object* v___x_3896_; +v_k_3885_ = lean_array_fget_borrowed(v_keys_3879_, v_i_3881_); +v_v_3886_ = lean_array_fget_borrowed(v_vals_3880_, v_i_3881_); +v___x_3887_ = l_Lean_Expr_hash(v_k_3885_); +v_h_3888_ = lean_uint64_to_usize(v___x_3887_); +v___x_3889_ = ((size_t)5ULL); +v___x_3890_ = lean_unsigned_to_nat(1u); +v___x_3891_ = ((size_t)1ULL); +v___x_3892_ = lean_usize_sub(v_depth_3878_, v___x_3891_); +v___x_3893_ = lean_usize_mul(v___x_3889_, v___x_3892_); +v_h_3894_ = lean_usize_shift_right(v_h_3888_, v___x_3893_); +v___x_3895_ = lean_nat_add(v_i_3881_, v___x_3890_); +lean_dec(v_i_3881_); +lean_inc(v_v_3886_); +lean_inc(v_k_3885_); +v___x_3896_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(v_entries_3882_, v_h_3894_, v_depth_3878_, v_k_3885_, v_v_3886_); +v_i_3881_ = v___x_3895_; +v_entries_3882_ = v___x_3896_; 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_recordSynthPendingFailure_spec__2_spec__3_spec__6___redArg___boxed(lean_object* v_depth_3897_, lean_object* v_keys_3898_, lean_object* v_vals_3899_, lean_object* v_i_3900_, lean_object* v_entries_3901_){ +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_recordSynthPendingFailure_spec__2_spec__3_spec__6___redArg___boxed(lean_object* v_depth_3898_, lean_object* v_keys_3899_, lean_object* v_vals_3900_, lean_object* v_i_3901_, lean_object* v_entries_3902_){ _start: { -size_t v_depth_boxed_3902_; lean_object* v_res_3903_; -v_depth_boxed_3902_ = lean_unbox_usize(v_depth_3897_); -lean_dec(v_depth_3897_); -v_res_3903_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6___redArg(v_depth_boxed_3902_, v_keys_3898_, v_vals_3899_, v_i_3900_, v_entries_3901_); -lean_dec_ref(v_vals_3899_); -lean_dec_ref(v_keys_3898_); -return v_res_3903_; +size_t v_depth_boxed_3903_; lean_object* v_res_3904_; +v_depth_boxed_3903_ = lean_unbox_usize(v_depth_3898_); +lean_dec(v_depth_3898_); +v_res_3904_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6___redArg(v_depth_boxed_3903_, v_keys_3899_, v_vals_3900_, v_i_3901_, v_entries_3902_); +lean_dec_ref(v_vals_3900_); +lean_dec_ref(v_keys_3899_); +return v_res_3904_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg___boxed(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_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg___boxed(lean_object* v_x_3905_, lean_object* v_x_3906_, lean_object* v_x_3907_, lean_object* v_x_3908_, lean_object* v_x_3909_){ _start: { -size_t v_x_2100__boxed_3909_; size_t v_x_2101__boxed_3910_; lean_object* v_res_3911_; -v_x_2100__boxed_3909_ = lean_unbox_usize(v_x_3905_); -lean_dec(v_x_3905_); -v_x_2101__boxed_3910_ = lean_unbox_usize(v_x_3906_); +size_t v_x_2100__boxed_3910_; size_t v_x_2101__boxed_3911_; lean_object* v_res_3912_; +v_x_2100__boxed_3910_ = lean_unbox_usize(v_x_3906_); lean_dec(v_x_3906_); -v_res_3911_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(v_x_3904_, v_x_2100__boxed_3909_, v_x_2101__boxed_3910_, v_x_3907_, v_x_3908_); -return v_res_3911_; +v_x_2101__boxed_3911_ = lean_unbox_usize(v_x_3907_); +lean_dec(v_x_3907_); +v_res_3912_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(v_x_3905_, v_x_2100__boxed_3910_, v_x_2101__boxed_3911_, v_x_3908_, v_x_3909_); +return v_res_3912_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2___redArg(lean_object* v_x_3912_, lean_object* v_x_3913_, lean_object* v_x_3914_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2___redArg(lean_object* v_x_3913_, lean_object* v_x_3914_, lean_object* v_x_3915_){ _start: { -uint64_t v___x_3915_; size_t v___x_3916_; size_t v___x_3917_; lean_object* v___x_3918_; -v___x_3915_ = l_Lean_Expr_hash(v_x_3913_); -v___x_3916_ = lean_uint64_to_usize(v___x_3915_); -v___x_3917_ = ((size_t)1ULL); -v___x_3918_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(v_x_3912_, v___x_3916_, v___x_3917_, v_x_3913_, v_x_3914_); -return v___x_3918_; +uint64_t v___x_3916_; size_t v___x_3917_; size_t v___x_3918_; lean_object* v___x_3919_; +v___x_3916_ = l_Lean_Expr_hash(v_x_3914_); +v___x_3917_ = lean_uint64_to_usize(v___x_3916_); +v___x_3918_ = ((size_t)1ULL); +v___x_3919_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(v_x_3913_, v___x_3917_, v___x_3918_, v_x_3914_, v_x_3915_); +return v___x_3919_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___redArg(lean_object* v_keys_3919_, lean_object* v_i_3920_, lean_object* v_k_3921_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___redArg(lean_object* v_keys_3920_, lean_object* v_i_3921_, lean_object* v_k_3922_){ _start: { -lean_object* v___x_3922_; uint8_t v___x_3923_; -v___x_3922_ = lean_array_get_size(v_keys_3919_); -v___x_3923_ = lean_nat_dec_lt(v_i_3920_, v___x_3922_); -if (v___x_3923_ == 0) +lean_object* v___x_3923_; uint8_t v___x_3924_; +v___x_3923_ = lean_array_get_size(v_keys_3920_); +v___x_3924_ = lean_nat_dec_lt(v_i_3921_, v___x_3923_); +if (v___x_3924_ == 0) { -lean_dec(v_i_3920_); -return v___x_3923_; +lean_dec(v_i_3921_); +return v___x_3924_; } else { -lean_object* v_k_x27_3924_; uint8_t v___x_3925_; -v_k_x27_3924_ = lean_array_fget_borrowed(v_keys_3919_, v_i_3920_); -v___x_3925_ = lean_expr_eqv(v_k_3921_, v_k_x27_3924_); -if (v___x_3925_ == 0) +lean_object* v_k_x27_3925_; uint8_t v___x_3926_; +v_k_x27_3925_ = lean_array_fget_borrowed(v_keys_3920_, v_i_3921_); +v___x_3926_ = lean_expr_eqv(v_k_3922_, v_k_x27_3925_); +if (v___x_3926_ == 0) { -lean_object* v___x_3926_; lean_object* v___x_3927_; -v___x_3926_ = lean_unsigned_to_nat(1u); -v___x_3927_ = lean_nat_add(v_i_3920_, v___x_3926_); -lean_dec(v_i_3920_); -v_i_3920_ = v___x_3927_; +lean_object* v___x_3927_; lean_object* v___x_3928_; +v___x_3927_ = lean_unsigned_to_nat(1u); +v___x_3928_ = lean_nat_add(v_i_3921_, v___x_3927_); +lean_dec(v_i_3921_); +v_i_3921_ = v___x_3928_; goto _start; } else { -lean_dec(v_i_3920_); -return v___x_3925_; +lean_dec(v_i_3921_); +return v___x_3926_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_keys_3929_, lean_object* v_i_3930_, lean_object* v_k_3931_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_keys_3930_, lean_object* v_i_3931_, lean_object* v_k_3932_){ _start: { -uint8_t v_res_3932_; lean_object* v_r_3933_; -v_res_3932_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___redArg(v_keys_3929_, v_i_3930_, v_k_3931_); -lean_dec_ref(v_k_3931_); -lean_dec_ref(v_keys_3929_); -v_r_3933_ = lean_box(v_res_3932_); -return v_r_3933_; +uint8_t v_res_3933_; lean_object* v_r_3934_; +v_res_3933_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___redArg(v_keys_3930_, v_i_3931_, v_k_3932_); +lean_dec_ref(v_k_3932_); +lean_dec_ref(v_keys_3930_); +v_r_3934_ = lean_box(v_res_3933_); +return v_r_3934_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___redArg(lean_object* v_x_3934_, size_t v_x_3935_, lean_object* v_x_3936_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___redArg(lean_object* v_x_3935_, size_t v_x_3936_, lean_object* v_x_3937_){ _start: { -if (lean_obj_tag(v_x_3934_) == 0) +if (lean_obj_tag(v_x_3935_) == 0) { -lean_object* v_es_3937_; lean_object* v___x_3938_; size_t v___x_3939_; size_t v___x_3940_; size_t v___x_3941_; lean_object* v_j_3942_; lean_object* v___x_3943_; -v_es_3937_ = lean_ctor_get(v_x_3934_, 0); -v___x_3938_ = lean_box(2); -v___x_3939_ = ((size_t)5ULL); -v___x_3940_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1); -v___x_3941_ = lean_usize_land(v_x_3935_, v___x_3940_); -v_j_3942_ = lean_usize_to_nat(v___x_3941_); -v___x_3943_ = lean_array_get_borrowed(v___x_3938_, v_es_3937_, v_j_3942_); -lean_dec(v_j_3942_); -switch(lean_obj_tag(v___x_3943_)) +lean_object* v_es_3938_; lean_object* v___x_3939_; size_t v___x_3940_; size_t v___x_3941_; size_t v___x_3942_; lean_object* v_j_3943_; lean_object* v___x_3944_; +v_es_3938_ = lean_ctor_get(v_x_3935_, 0); +v___x_3939_ = lean_box(2); +v___x_3940_ = ((size_t)5ULL); +v___x_3941_ = lean_usize_once(&l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_recordUnfold_spec__1_spec__2___redArg___closed__1); +v___x_3942_ = lean_usize_land(v_x_3936_, v___x_3941_); +v_j_3943_ = lean_usize_to_nat(v___x_3942_); +v___x_3944_ = lean_array_get_borrowed(v___x_3939_, v_es_3938_, v_j_3943_); +lean_dec(v_j_3943_); +switch(lean_obj_tag(v___x_3944_)) { case 0: { -lean_object* v_key_3944_; uint8_t v___x_3945_; -v_key_3944_ = lean_ctor_get(v___x_3943_, 0); -v___x_3945_ = lean_expr_eqv(v_x_3936_, v_key_3944_); -return v___x_3945_; +lean_object* v_key_3945_; uint8_t v___x_3946_; +v_key_3945_ = lean_ctor_get(v___x_3944_, 0); +v___x_3946_ = lean_expr_eqv(v_x_3937_, v_key_3945_); +return v___x_3946_; } case 1: { -lean_object* v_node_3946_; size_t v___x_3947_; -v_node_3946_ = lean_ctor_get(v___x_3943_, 0); -v___x_3947_ = lean_usize_shift_right(v_x_3935_, v___x_3939_); -v_x_3934_ = v_node_3946_; -v_x_3935_ = v___x_3947_; +lean_object* v_node_3947_; size_t v___x_3948_; +v_node_3947_ = lean_ctor_get(v___x_3944_, 0); +v___x_3948_ = lean_usize_shift_right(v_x_3936_, v___x_3940_); +v_x_3935_ = v_node_3947_; +v_x_3936_ = v___x_3948_; goto _start; } default: { -uint8_t v___x_3949_; -v___x_3949_ = 0; -return v___x_3949_; +uint8_t v___x_3950_; +v___x_3950_ = 0; +return v___x_3950_; } } } else { -lean_object* v_ks_3950_; lean_object* v___x_3951_; uint8_t v___x_3952_; -v_ks_3950_ = lean_ctor_get(v_x_3934_, 0); -v___x_3951_ = lean_unsigned_to_nat(0u); -v___x_3952_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___redArg(v_ks_3950_, v___x_3951_, v_x_3936_); -return v___x_3952_; +lean_object* v_ks_3951_; lean_object* v___x_3952_; uint8_t v___x_3953_; +v_ks_3951_ = lean_ctor_get(v_x_3935_, 0); +v___x_3952_ = lean_unsigned_to_nat(0u); +v___x_3953_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___redArg(v_ks_3951_, v___x_3952_, v_x_3937_); +return v___x_3953_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___redArg___boxed(lean_object* v_x_3953_, lean_object* v_x_3954_, lean_object* v_x_3955_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___redArg___boxed(lean_object* v_x_3954_, lean_object* v_x_3955_, lean_object* v_x_3956_){ _start: { -size_t v_x_2288__boxed_3956_; uint8_t v_res_3957_; lean_object* v_r_3958_; -v_x_2288__boxed_3956_ = lean_unbox_usize(v_x_3954_); -lean_dec(v_x_3954_); -v_res_3957_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___redArg(v_x_3953_, v_x_2288__boxed_3956_, v_x_3955_); -lean_dec_ref(v_x_3955_); -lean_dec_ref(v_x_3953_); -v_r_3958_ = lean_box(v_res_3957_); -return v_r_3958_; +size_t v_x_2288__boxed_3957_; uint8_t v_res_3958_; lean_object* v_r_3959_; +v_x_2288__boxed_3957_ = lean_unbox_usize(v_x_3955_); +lean_dec(v_x_3955_); +v_res_3958_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___redArg(v_x_3954_, v_x_2288__boxed_3957_, v_x_3956_); +lean_dec_ref(v_x_3956_); +lean_dec_ref(v_x_3954_); +v_r_3959_ = lean_box(v_res_3958_); +return v_r_3959_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___redArg(lean_object* v_x_3959_, lean_object* v_x_3960_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___redArg(lean_object* v_x_3960_, lean_object* v_x_3961_){ _start: { -uint64_t v___x_3961_; size_t v___x_3962_; uint8_t v___x_3963_; -v___x_3961_ = l_Lean_Expr_hash(v_x_3960_); -v___x_3962_ = lean_uint64_to_usize(v___x_3961_); -v___x_3963_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___redArg(v_x_3959_, v___x_3962_, v_x_3960_); -return v___x_3963_; +uint64_t v___x_3962_; size_t v___x_3963_; uint8_t v___x_3964_; +v___x_3962_ = l_Lean_Expr_hash(v_x_3961_); +v___x_3963_ = lean_uint64_to_usize(v___x_3962_); +v___x_3964_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___redArg(v_x_3960_, v___x_3963_, v_x_3961_); +return v___x_3964_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___redArg___boxed(lean_object* v_x_3964_, lean_object* v_x_3965_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___redArg___boxed(lean_object* v_x_3965_, lean_object* v_x_3966_){ _start: { -uint8_t v_res_3966_; lean_object* v_r_3967_; -v_res_3966_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___redArg(v_x_3964_, v_x_3965_); +uint8_t v_res_3967_; lean_object* v_r_3968_; +v_res_3967_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___redArg(v_x_3965_, v_x_3966_); +lean_dec_ref(v_x_3966_); lean_dec_ref(v_x_3965_); -lean_dec_ref(v_x_3964_); -v_r_3967_ = lean_box(v_res_3966_); -return v_r_3967_; +v_r_3968_ = lean_box(v_res_3967_); +return v_r_3968_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordSynthPendingFailure(lean_object* v_type_3968_, lean_object* v_a_3969_, lean_object* v_a_3970_, lean_object* v_a_3971_, lean_object* v_a_3972_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordSynthPendingFailure(lean_object* v_type_3969_, lean_object* v_a_3970_, lean_object* v_a_3971_, lean_object* v_a_3972_, lean_object* v_a_3973_){ _start: { -lean_object* v___x_3974_; -v___x_3974_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3971_); -if (lean_obj_tag(v___x_3974_) == 0) +lean_object* v___x_3975_; +v___x_3975_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3972_); +if (lean_obj_tag(v___x_3975_) == 0) { -lean_object* v_a_3975_; lean_object* v___x_3977_; uint8_t v_isShared_3978_; uint8_t v_isSharedCheck_4045_; -v_a_3975_ = lean_ctor_get(v___x_3974_, 0); -v_isSharedCheck_4045_ = !lean_is_exclusive(v___x_3974_); -if (v_isSharedCheck_4045_ == 0) +lean_object* v_a_3976_; lean_object* v___x_3978_; uint8_t v_isShared_3979_; uint8_t v_isSharedCheck_4046_; +v_a_3976_ = lean_ctor_get(v___x_3975_, 0); +v_isSharedCheck_4046_ = !lean_is_exclusive(v___x_3975_); +if (v_isSharedCheck_4046_ == 0) { -v___x_3977_ = v___x_3974_; -v_isShared_3978_ = v_isSharedCheck_4045_; -goto v_resetjp_3976_; +v___x_3978_ = v___x_3975_; +v_isShared_3979_ = v_isSharedCheck_4046_; +goto v_resetjp_3977_; } else { -lean_inc(v_a_3975_); -lean_dec(v___x_3974_); -v___x_3977_ = lean_box(0); -v_isShared_3978_ = v_isSharedCheck_4045_; -goto v_resetjp_3976_; +lean_inc(v_a_3976_); +lean_dec(v___x_3975_); +v___x_3978_ = lean_box(0); +v_isShared_3979_ = v_isSharedCheck_4046_; +goto v_resetjp_3977_; } -v_resetjp_3976_: +v_resetjp_3977_: { -uint8_t v___x_3979_; -v___x_3979_ = lean_unbox(v_a_3975_); -lean_dec(v_a_3975_); -if (v___x_3979_ == 0) +uint8_t v___x_3980_; +v___x_3980_ = lean_unbox(v_a_3976_); +lean_dec(v_a_3976_); +if (v___x_3980_ == 0) { -lean_object* v___x_3980_; lean_object* v___x_3982_; -lean_dec_ref(v_type_3968_); -v___x_3980_ = lean_box(0); -if (v_isShared_3978_ == 0) +lean_object* v___x_3981_; lean_object* v___x_3983_; +lean_dec_ref(v_type_3969_); +v___x_3981_ = lean_box(0); +if (v_isShared_3979_ == 0) { -lean_ctor_set(v___x_3977_, 0, v___x_3980_); -v___x_3982_ = v___x_3977_; -goto v_reusejp_3981_; +lean_ctor_set(v___x_3978_, 0, v___x_3981_); +v___x_3983_ = v___x_3978_; +goto v_reusejp_3982_; } else { -lean_object* v_reuseFailAlloc_3983_; -v_reuseFailAlloc_3983_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3983_, 0, v___x_3980_); -v___x_3982_ = v_reuseFailAlloc_3983_; -goto v_reusejp_3981_; +lean_object* v_reuseFailAlloc_3984_; +v_reuseFailAlloc_3984_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3984_, 0, v___x_3981_); +v___x_3983_ = v_reuseFailAlloc_3984_; +goto v_reusejp_3982_; } -v_reusejp_3981_: +v_reusejp_3982_: { -return v___x_3982_; +return v___x_3983_; } } else { -lean_object* v___x_3984_; lean_object* v_diag_3985_; lean_object* v_synthPendingFailures_3986_; uint8_t v___x_3987_; -v___x_3984_ = lean_st_ref_get(v_a_3970_); -v_diag_3985_ = lean_ctor_get(v___x_3984_, 4); -lean_inc_ref(v_diag_3985_); -lean_dec(v___x_3984_); -v_synthPendingFailures_3986_ = lean_ctor_get(v_diag_3985_, 4); -lean_inc_ref(v_synthPendingFailures_3986_); -lean_dec_ref(v_diag_3985_); -v___x_3987_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___redArg(v_synthPendingFailures_3986_, v_type_3968_); -lean_dec_ref(v_synthPendingFailures_3986_); -if (v___x_3987_ == 0) +lean_object* v___x_3985_; lean_object* v_diag_3986_; lean_object* v_synthPendingFailures_3987_; uint8_t v___x_3988_; +v___x_3985_ = lean_st_ref_get(v_a_3971_); +v_diag_3986_ = lean_ctor_get(v___x_3985_, 4); +lean_inc_ref(v_diag_3986_); +lean_dec(v___x_3985_); +v_synthPendingFailures_3987_ = lean_ctor_get(v_diag_3986_, 4); +lean_inc_ref(v_synthPendingFailures_3987_); +lean_dec_ref(v_diag_3986_); +v___x_3988_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___redArg(v_synthPendingFailures_3987_, v_type_3969_); +lean_dec_ref(v_synthPendingFailures_3987_); +if (v___x_3988_ == 0) { -lean_object* v___x_3988_; lean_object* v___x_3989_; lean_object* v_a_3990_; lean_object* v___x_3991_; -lean_del_object(v___x_3977_); -lean_inc_ref(v_type_3968_); -v___x_3988_ = l_Lean_MessageData_ofExpr(v_type_3968_); -v___x_3989_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v___x_3988_, v_a_3969_, v_a_3970_, v_a_3971_, v_a_3972_); -v_a_3990_ = lean_ctor_get(v___x_3989_, 0); -lean_inc(v_a_3990_); -lean_dec_ref(v___x_3989_); -v___x_3991_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3971_); -if (lean_obj_tag(v___x_3991_) == 0) +lean_object* v___x_3989_; lean_object* v___x_3990_; lean_object* v_a_3991_; lean_object* v___x_3992_; +lean_del_object(v___x_3978_); +lean_inc_ref(v_type_3969_); +v___x_3989_ = l_Lean_MessageData_ofExpr(v_type_3969_); +v___x_3990_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v___x_3989_, v_a_3970_, v_a_3971_, v_a_3972_, v_a_3973_); +v_a_3991_ = lean_ctor_get(v___x_3990_, 0); +lean_inc(v_a_3991_); +lean_dec_ref(v___x_3990_); +v___x_3992_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3972_); +if (lean_obj_tag(v___x_3992_) == 0) { -lean_object* v_a_3992_; lean_object* v___x_3994_; uint8_t v_isShared_3995_; uint8_t v_isSharedCheck_4032_; -v_a_3992_ = lean_ctor_get(v___x_3991_, 0); -v_isSharedCheck_4032_ = !lean_is_exclusive(v___x_3991_); -if (v_isSharedCheck_4032_ == 0) +lean_object* v_a_3993_; lean_object* v___x_3995_; uint8_t v_isShared_3996_; uint8_t v_isSharedCheck_4033_; +v_a_3993_ = lean_ctor_get(v___x_3992_, 0); +v_isSharedCheck_4033_ = !lean_is_exclusive(v___x_3992_); +if (v_isSharedCheck_4033_ == 0) { -v___x_3994_ = v___x_3991_; -v_isShared_3995_ = v_isSharedCheck_4032_; -goto v_resetjp_3993_; +v___x_3995_ = v___x_3992_; +v_isShared_3996_ = v_isSharedCheck_4033_; +goto v_resetjp_3994_; } else { -lean_inc(v_a_3992_); -lean_dec(v___x_3991_); -v___x_3994_ = lean_box(0); -v_isShared_3995_ = v_isSharedCheck_4032_; -goto v_resetjp_3993_; +lean_inc(v_a_3993_); +lean_dec(v___x_3992_); +v___x_3995_ = lean_box(0); +v_isShared_3996_ = v_isSharedCheck_4033_; +goto v_resetjp_3994_; } -v_resetjp_3993_: +v_resetjp_3994_: { -uint8_t v___x_3996_; -v___x_3996_ = lean_unbox(v_a_3992_); -lean_dec(v_a_3992_); -if (v___x_3996_ == 0) +uint8_t v___x_3997_; +v___x_3997_ = lean_unbox(v_a_3993_); +lean_dec(v_a_3993_); +if (v___x_3997_ == 0) { -lean_object* v___x_3997_; lean_object* v___x_3999_; -lean_dec(v_a_3990_); -lean_dec_ref(v_type_3968_); -v___x_3997_ = lean_box(0); -if (v_isShared_3995_ == 0) +lean_object* v___x_3998_; lean_object* v___x_4000_; +lean_dec(v_a_3991_); +lean_dec_ref(v_type_3969_); +v___x_3998_ = lean_box(0); +if (v_isShared_3996_ == 0) { -lean_ctor_set(v___x_3994_, 0, v___x_3997_); -v___x_3999_ = v___x_3994_; -goto v_reusejp_3998_; +lean_ctor_set(v___x_3995_, 0, v___x_3998_); +v___x_4000_ = v___x_3995_; +goto v_reusejp_3999_; } else { -lean_object* v_reuseFailAlloc_4000_; -v_reuseFailAlloc_4000_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4000_, 0, v___x_3997_); -v___x_3999_ = v_reuseFailAlloc_4000_; -goto v_reusejp_3998_; +lean_object* v_reuseFailAlloc_4001_; +v_reuseFailAlloc_4001_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4001_, 0, v___x_3998_); +v___x_4000_ = v_reuseFailAlloc_4001_; +goto v_reusejp_3999_; } -v_reusejp_3998_: +v_reusejp_3999_: { -return v___x_3999_; +return v___x_4000_; } } else { -lean_object* v___x_4001_; lean_object* v_diag_4002_; lean_object* v_mctx_4003_; lean_object* v_cache_4004_; lean_object* v_zetaDeltaFVarIds_4005_; lean_object* v_postponed_4006_; lean_object* v___x_4008_; uint8_t v_isShared_4009_; uint8_t v_isSharedCheck_4031_; -v___x_4001_ = lean_st_ref_take(v_a_3970_); -v_diag_4002_ = lean_ctor_get(v___x_4001_, 4); -v_mctx_4003_ = lean_ctor_get(v___x_4001_, 0); -v_cache_4004_ = lean_ctor_get(v___x_4001_, 1); -v_zetaDeltaFVarIds_4005_ = lean_ctor_get(v___x_4001_, 2); -v_postponed_4006_ = lean_ctor_get(v___x_4001_, 3); -v_isSharedCheck_4031_ = !lean_is_exclusive(v___x_4001_); -if (v_isSharedCheck_4031_ == 0) +lean_object* v___x_4002_; lean_object* v_diag_4003_; lean_object* v_mctx_4004_; lean_object* v_cache_4005_; lean_object* v_zetaDeltaFVarIds_4006_; lean_object* v_postponed_4007_; lean_object* v___x_4009_; uint8_t v_isShared_4010_; uint8_t v_isSharedCheck_4032_; +v___x_4002_ = lean_st_ref_take(v_a_3971_); +v_diag_4003_ = lean_ctor_get(v___x_4002_, 4); +v_mctx_4004_ = lean_ctor_get(v___x_4002_, 0); +v_cache_4005_ = lean_ctor_get(v___x_4002_, 1); +v_zetaDeltaFVarIds_4006_ = lean_ctor_get(v___x_4002_, 2); +v_postponed_4007_ = lean_ctor_get(v___x_4002_, 3); +v_isSharedCheck_4032_ = !lean_is_exclusive(v___x_4002_); +if (v_isSharedCheck_4032_ == 0) { -v___x_4008_ = v___x_4001_; -v_isShared_4009_ = v_isSharedCheck_4031_; -goto v_resetjp_4007_; +v___x_4009_ = v___x_4002_; +v_isShared_4010_ = v_isSharedCheck_4032_; +goto v_resetjp_4008_; } else { -lean_inc(v_diag_4002_); -lean_inc(v_postponed_4006_); -lean_inc(v_zetaDeltaFVarIds_4005_); -lean_inc(v_cache_4004_); -lean_inc(v_mctx_4003_); -lean_dec(v___x_4001_); -v___x_4008_ = lean_box(0); -v_isShared_4009_ = v_isSharedCheck_4031_; -goto v_resetjp_4007_; +lean_inc(v_diag_4003_); +lean_inc(v_postponed_4007_); +lean_inc(v_zetaDeltaFVarIds_4006_); +lean_inc(v_cache_4005_); +lean_inc(v_mctx_4004_); +lean_dec(v___x_4002_); +v___x_4009_ = lean_box(0); +v_isShared_4010_ = v_isSharedCheck_4032_; +goto v_resetjp_4008_; } -v_resetjp_4007_: +v_resetjp_4008_: { -lean_object* v_unfoldCounter_4010_; lean_object* v_unfoldAxiomCounter_4011_; lean_object* v_heuristicCounter_4012_; lean_object* v_instanceCounter_4013_; lean_object* v_synthPendingFailures_4014_; lean_object* v___x_4016_; uint8_t v_isShared_4017_; uint8_t v_isSharedCheck_4030_; -v_unfoldCounter_4010_ = lean_ctor_get(v_diag_4002_, 0); -v_unfoldAxiomCounter_4011_ = lean_ctor_get(v_diag_4002_, 1); -v_heuristicCounter_4012_ = lean_ctor_get(v_diag_4002_, 2); -v_instanceCounter_4013_ = lean_ctor_get(v_diag_4002_, 3); -v_synthPendingFailures_4014_ = lean_ctor_get(v_diag_4002_, 4); -v_isSharedCheck_4030_ = !lean_is_exclusive(v_diag_4002_); -if (v_isSharedCheck_4030_ == 0) +lean_object* v_unfoldCounter_4011_; lean_object* v_unfoldAxiomCounter_4012_; lean_object* v_heuristicCounter_4013_; lean_object* v_instanceCounter_4014_; lean_object* v_synthPendingFailures_4015_; lean_object* v___x_4017_; uint8_t v_isShared_4018_; uint8_t v_isSharedCheck_4031_; +v_unfoldCounter_4011_ = lean_ctor_get(v_diag_4003_, 0); +v_unfoldAxiomCounter_4012_ = lean_ctor_get(v_diag_4003_, 1); +v_heuristicCounter_4013_ = lean_ctor_get(v_diag_4003_, 2); +v_instanceCounter_4014_ = lean_ctor_get(v_diag_4003_, 3); +v_synthPendingFailures_4015_ = lean_ctor_get(v_diag_4003_, 4); +v_isSharedCheck_4031_ = !lean_is_exclusive(v_diag_4003_); +if (v_isSharedCheck_4031_ == 0) { -v___x_4016_ = v_diag_4002_; -v_isShared_4017_ = v_isSharedCheck_4030_; -goto v_resetjp_4015_; +v___x_4017_ = v_diag_4003_; +v_isShared_4018_ = v_isSharedCheck_4031_; +goto v_resetjp_4016_; } else { -lean_inc(v_synthPendingFailures_4014_); -lean_inc(v_instanceCounter_4013_); -lean_inc(v_heuristicCounter_4012_); -lean_inc(v_unfoldAxiomCounter_4011_); -lean_inc(v_unfoldCounter_4010_); -lean_dec(v_diag_4002_); -v___x_4016_ = lean_box(0); -v_isShared_4017_ = v_isSharedCheck_4030_; -goto v_resetjp_4015_; +lean_inc(v_synthPendingFailures_4015_); +lean_inc(v_instanceCounter_4014_); +lean_inc(v_heuristicCounter_4013_); +lean_inc(v_unfoldAxiomCounter_4012_); +lean_inc(v_unfoldCounter_4011_); +lean_dec(v_diag_4003_); +v___x_4017_ = lean_box(0); +v_isShared_4018_ = v_isSharedCheck_4031_; +goto v_resetjp_4016_; } -v_resetjp_4015_: +v_resetjp_4016_: { -lean_object* v___x_4018_; lean_object* v___x_4020_; -v___x_4018_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2___redArg(v_synthPendingFailures_4014_, v_type_3968_, v_a_3990_); -if (v_isShared_4017_ == 0) +lean_object* v___x_4019_; lean_object* v___x_4021_; +v___x_4019_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2___redArg(v_synthPendingFailures_4015_, v_type_3969_, v_a_3991_); +if (v_isShared_4018_ == 0) { -lean_ctor_set(v___x_4016_, 4, v___x_4018_); -v___x_4020_ = v___x_4016_; -goto v_reusejp_4019_; +lean_ctor_set(v___x_4017_, 4, v___x_4019_); +v___x_4021_ = v___x_4017_; +goto v_reusejp_4020_; } else { -lean_object* v_reuseFailAlloc_4029_; -v_reuseFailAlloc_4029_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4029_, 0, v_unfoldCounter_4010_); -lean_ctor_set(v_reuseFailAlloc_4029_, 1, v_unfoldAxiomCounter_4011_); -lean_ctor_set(v_reuseFailAlloc_4029_, 2, v_heuristicCounter_4012_); -lean_ctor_set(v_reuseFailAlloc_4029_, 3, v_instanceCounter_4013_); -lean_ctor_set(v_reuseFailAlloc_4029_, 4, v___x_4018_); -v___x_4020_ = v_reuseFailAlloc_4029_; -goto v_reusejp_4019_; +lean_object* v_reuseFailAlloc_4030_; +v_reuseFailAlloc_4030_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4030_, 0, v_unfoldCounter_4011_); +lean_ctor_set(v_reuseFailAlloc_4030_, 1, v_unfoldAxiomCounter_4012_); +lean_ctor_set(v_reuseFailAlloc_4030_, 2, v_heuristicCounter_4013_); +lean_ctor_set(v_reuseFailAlloc_4030_, 3, v_instanceCounter_4014_); +lean_ctor_set(v_reuseFailAlloc_4030_, 4, v___x_4019_); +v___x_4021_ = v_reuseFailAlloc_4030_; +goto v_reusejp_4020_; } -v_reusejp_4019_: +v_reusejp_4020_: { -lean_object* v___x_4022_; -if (v_isShared_4009_ == 0) +lean_object* v___x_4023_; +if (v_isShared_4010_ == 0) { -lean_ctor_set(v___x_4008_, 4, v___x_4020_); -v___x_4022_ = v___x_4008_; -goto v_reusejp_4021_; +lean_ctor_set(v___x_4009_, 4, v___x_4021_); +v___x_4023_ = v___x_4009_; +goto v_reusejp_4022_; } else { -lean_object* v_reuseFailAlloc_4028_; -v_reuseFailAlloc_4028_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4028_, 0, v_mctx_4003_); -lean_ctor_set(v_reuseFailAlloc_4028_, 1, v_cache_4004_); -lean_ctor_set(v_reuseFailAlloc_4028_, 2, v_zetaDeltaFVarIds_4005_); -lean_ctor_set(v_reuseFailAlloc_4028_, 3, v_postponed_4006_); -lean_ctor_set(v_reuseFailAlloc_4028_, 4, v___x_4020_); -v___x_4022_ = v_reuseFailAlloc_4028_; -goto v_reusejp_4021_; +lean_object* v_reuseFailAlloc_4029_; +v_reuseFailAlloc_4029_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4029_, 0, v_mctx_4004_); +lean_ctor_set(v_reuseFailAlloc_4029_, 1, v_cache_4005_); +lean_ctor_set(v_reuseFailAlloc_4029_, 2, v_zetaDeltaFVarIds_4006_); +lean_ctor_set(v_reuseFailAlloc_4029_, 3, v_postponed_4007_); +lean_ctor_set(v_reuseFailAlloc_4029_, 4, v___x_4021_); +v___x_4023_ = v_reuseFailAlloc_4029_; +goto v_reusejp_4022_; } -v_reusejp_4021_: +v_reusejp_4022_: { -lean_object* v___x_4023_; lean_object* v___x_4024_; lean_object* v___x_4026_; -v___x_4023_ = lean_st_ref_set(v_a_3970_, v___x_4022_); -v___x_4024_ = lean_box(0); -if (v_isShared_3995_ == 0) +lean_object* v___x_4024_; lean_object* v___x_4025_; lean_object* v___x_4027_; +v___x_4024_ = lean_st_ref_set(v_a_3971_, v___x_4023_); +v___x_4025_ = lean_box(0); +if (v_isShared_3996_ == 0) { -lean_ctor_set(v___x_3994_, 0, v___x_4024_); -v___x_4026_ = v___x_3994_; -goto v_reusejp_4025_; +lean_ctor_set(v___x_3995_, 0, v___x_4025_); +v___x_4027_ = v___x_3995_; +goto v_reusejp_4026_; } else { -lean_object* v_reuseFailAlloc_4027_; -v_reuseFailAlloc_4027_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4027_, 0, v___x_4024_); -v___x_4026_ = v_reuseFailAlloc_4027_; -goto v_reusejp_4025_; +lean_object* v_reuseFailAlloc_4028_; +v_reuseFailAlloc_4028_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4028_, 0, v___x_4025_); +v___x_4027_ = v_reuseFailAlloc_4028_; +goto v_reusejp_4026_; } -v_reusejp_4025_: +v_reusejp_4026_: { -return v___x_4026_; +return v___x_4027_; } } } @@ -13830,70 +13838,70 @@ return v___x_4026_; } else { -lean_object* v_a_4033_; lean_object* v___x_4035_; uint8_t v_isShared_4036_; uint8_t v_isSharedCheck_4040_; -lean_dec(v_a_3990_); -lean_dec_ref(v_type_3968_); -v_a_4033_ = lean_ctor_get(v___x_3991_, 0); -v_isSharedCheck_4040_ = !lean_is_exclusive(v___x_3991_); -if (v_isSharedCheck_4040_ == 0) +lean_object* v_a_4034_; lean_object* v___x_4036_; uint8_t v_isShared_4037_; uint8_t v_isSharedCheck_4041_; +lean_dec(v_a_3991_); +lean_dec_ref(v_type_3969_); +v_a_4034_ = lean_ctor_get(v___x_3992_, 0); +v_isSharedCheck_4041_ = !lean_is_exclusive(v___x_3992_); +if (v_isSharedCheck_4041_ == 0) { -v___x_4035_ = v___x_3991_; -v_isShared_4036_ = v_isSharedCheck_4040_; -goto v_resetjp_4034_; +v___x_4036_ = v___x_3992_; +v_isShared_4037_ = v_isSharedCheck_4041_; +goto v_resetjp_4035_; } else { -lean_inc(v_a_4033_); -lean_dec(v___x_3991_); -v___x_4035_ = lean_box(0); -v_isShared_4036_ = v_isSharedCheck_4040_; -goto v_resetjp_4034_; +lean_inc(v_a_4034_); +lean_dec(v___x_3992_); +v___x_4036_ = lean_box(0); +v_isShared_4037_ = v_isSharedCheck_4041_; +goto v_resetjp_4035_; } -v_resetjp_4034_: +v_resetjp_4035_: { -lean_object* v___x_4038_; -if (v_isShared_4036_ == 0) +lean_object* v___x_4039_; +if (v_isShared_4037_ == 0) { -v___x_4038_ = v___x_4035_; -goto v_reusejp_4037_; +v___x_4039_ = v___x_4036_; +goto v_reusejp_4038_; } else { -lean_object* v_reuseFailAlloc_4039_; -v_reuseFailAlloc_4039_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4039_, 0, v_a_4033_); -v___x_4038_ = v_reuseFailAlloc_4039_; -goto v_reusejp_4037_; +lean_object* v_reuseFailAlloc_4040_; +v_reuseFailAlloc_4040_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4040_, 0, v_a_4034_); +v___x_4039_ = v_reuseFailAlloc_4040_; +goto v_reusejp_4038_; } -v_reusejp_4037_: +v_reusejp_4038_: { -return v___x_4038_; +return v___x_4039_; } } } } else { -lean_object* v___x_4041_; lean_object* v___x_4043_; -lean_dec_ref(v_type_3968_); -v___x_4041_ = lean_box(0); -if (v_isShared_3978_ == 0) +lean_object* v___x_4042_; lean_object* v___x_4044_; +lean_dec_ref(v_type_3969_); +v___x_4042_ = lean_box(0); +if (v_isShared_3979_ == 0) { -lean_ctor_set(v___x_3977_, 0, v___x_4041_); -v___x_4043_ = v___x_3977_; -goto v_reusejp_4042_; +lean_ctor_set(v___x_3978_, 0, v___x_4042_); +v___x_4044_ = v___x_3978_; +goto v_reusejp_4043_; } else { -lean_object* v_reuseFailAlloc_4044_; -v_reuseFailAlloc_4044_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4044_, 0, v___x_4041_); -v___x_4043_ = v_reuseFailAlloc_4044_; -goto v_reusejp_4042_; +lean_object* v_reuseFailAlloc_4045_; +v_reuseFailAlloc_4045_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4045_, 0, v___x_4042_); +v___x_4044_ = v_reuseFailAlloc_4045_; +goto v_reusejp_4043_; } -v_reusejp_4042_: +v_reusejp_4043_: { -return v___x_4043_; +return v___x_4044_; } } } @@ -13901,1776 +13909,1776 @@ return v___x_4043_; } else { -lean_object* v_a_4046_; lean_object* v___x_4048_; uint8_t v_isShared_4049_; uint8_t v_isSharedCheck_4053_; -lean_dec_ref(v_type_3968_); -v_a_4046_ = lean_ctor_get(v___x_3974_, 0); -v_isSharedCheck_4053_ = !lean_is_exclusive(v___x_3974_); -if (v_isSharedCheck_4053_ == 0) +lean_object* v_a_4047_; lean_object* v___x_4049_; uint8_t v_isShared_4050_; uint8_t v_isSharedCheck_4054_; +lean_dec_ref(v_type_3969_); +v_a_4047_ = lean_ctor_get(v___x_3975_, 0); +v_isSharedCheck_4054_ = !lean_is_exclusive(v___x_3975_); +if (v_isSharedCheck_4054_ == 0) { -v___x_4048_ = v___x_3974_; -v_isShared_4049_ = v_isSharedCheck_4053_; -goto v_resetjp_4047_; +v___x_4049_ = v___x_3975_; +v_isShared_4050_ = v_isSharedCheck_4054_; +goto v_resetjp_4048_; } else { -lean_inc(v_a_4046_); -lean_dec(v___x_3974_); -v___x_4048_ = lean_box(0); -v_isShared_4049_ = v_isSharedCheck_4053_; -goto v_resetjp_4047_; +lean_inc(v_a_4047_); +lean_dec(v___x_3975_); +v___x_4049_ = lean_box(0); +v_isShared_4050_ = v_isSharedCheck_4054_; +goto v_resetjp_4048_; } -v_resetjp_4047_: +v_resetjp_4048_: { -lean_object* v___x_4051_; -if (v_isShared_4049_ == 0) +lean_object* v___x_4052_; +if (v_isShared_4050_ == 0) { -v___x_4051_ = v___x_4048_; -goto v_reusejp_4050_; +v___x_4052_ = v___x_4049_; +goto v_reusejp_4051_; } else { -lean_object* v_reuseFailAlloc_4052_; -v_reuseFailAlloc_4052_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4052_, 0, v_a_4046_); -v___x_4051_ = v_reuseFailAlloc_4052_; -goto v_reusejp_4050_; +lean_object* v_reuseFailAlloc_4053_; +v_reuseFailAlloc_4053_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4053_, 0, v_a_4047_); +v___x_4052_ = v_reuseFailAlloc_4053_; +goto v_reusejp_4051_; } -v_reusejp_4050_: +v_reusejp_4051_: { -return v___x_4051_; +return v___x_4052_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_recordSynthPendingFailure___boxed(lean_object* v_type_4054_, lean_object* v_a_4055_, lean_object* v_a_4056_, lean_object* v_a_4057_, lean_object* v_a_4058_, lean_object* v_a_4059_){ +LEAN_EXPORT lean_object* l_Lean_Meta_recordSynthPendingFailure___boxed(lean_object* v_type_4055_, lean_object* v_a_4056_, lean_object* v_a_4057_, lean_object* v_a_4058_, lean_object* v_a_4059_, lean_object* v_a_4060_){ _start: { -lean_object* v_res_4060_; -v_res_4060_ = l_Lean_Meta_recordSynthPendingFailure(v_type_4054_, v_a_4055_, v_a_4056_, v_a_4057_, v_a_4058_); -lean_dec(v_a_4058_); -lean_dec_ref(v_a_4057_); -lean_dec(v_a_4056_); -lean_dec_ref(v_a_4055_); -return v_res_4060_; +lean_object* v_res_4061_; +v_res_4061_ = l_Lean_Meta_recordSynthPendingFailure(v_type_4055_, v_a_4056_, v_a_4057_, v_a_4058_, v_a_4059_); +lean_dec(v_a_4059_); +lean_dec_ref(v_a_4058_); +lean_dec(v_a_4057_); +lean_dec_ref(v_a_4056_); +return v_res_4061_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0(lean_object* v_00_u03b2_4061_, lean_object* v_x_4062_, lean_object* v_x_4063_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0(lean_object* v_00_u03b2_4062_, lean_object* v_x_4063_, lean_object* v_x_4064_){ _start: { -uint8_t v___x_4064_; -v___x_4064_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___redArg(v_x_4062_, v_x_4063_); -return v___x_4064_; +uint8_t v___x_4065_; +v___x_4065_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___redArg(v_x_4063_, v_x_4064_); +return v___x_4065_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___boxed(lean_object* v_00_u03b2_4065_, lean_object* v_x_4066_, lean_object* v_x_4067_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0___boxed(lean_object* v_00_u03b2_4066_, lean_object* v_x_4067_, lean_object* v_x_4068_){ _start: { -uint8_t v_res_4068_; lean_object* v_r_4069_; -v_res_4068_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0(v_00_u03b2_4065_, v_x_4066_, v_x_4067_); +uint8_t v_res_4069_; lean_object* v_r_4070_; +v_res_4069_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0(v_00_u03b2_4066_, v_x_4067_, v_x_4068_); +lean_dec_ref(v_x_4068_); lean_dec_ref(v_x_4067_); -lean_dec_ref(v_x_4066_); -v_r_4069_ = lean_box(v_res_4068_); -return v_r_4069_; +v_r_4070_ = lean_box(v_res_4069_); +return v_r_4070_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2(lean_object* v_00_u03b2_4070_, lean_object* v_x_4071_, lean_object* v_x_4072_, lean_object* v_x_4073_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2(lean_object* v_00_u03b2_4071_, lean_object* v_x_4072_, lean_object* v_x_4073_, lean_object* v_x_4074_){ _start: { -lean_object* v___x_4074_; -v___x_4074_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2___redArg(v_x_4071_, v_x_4072_, v_x_4073_); -return v___x_4074_; +lean_object* v___x_4075_; +v___x_4075_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2___redArg(v_x_4072_, v_x_4073_, v_x_4074_); +return v___x_4075_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0(lean_object* v_00_u03b2_4075_, lean_object* v_x_4076_, size_t v_x_4077_, lean_object* v_x_4078_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0(lean_object* v_00_u03b2_4076_, lean_object* v_x_4077_, size_t v_x_4078_, lean_object* v_x_4079_){ _start: { -uint8_t v___x_4079_; -v___x_4079_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___redArg(v_x_4076_, v_x_4077_, v_x_4078_); -return v___x_4079_; +uint8_t v___x_4080_; +v___x_4080_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___redArg(v_x_4077_, v_x_4078_, v_x_4079_); +return v___x_4080_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___boxed(lean_object* v_00_u03b2_4080_, lean_object* v_x_4081_, lean_object* v_x_4082_, lean_object* v_x_4083_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0___boxed(lean_object* v_00_u03b2_4081_, lean_object* v_x_4082_, lean_object* v_x_4083_, lean_object* v_x_4084_){ _start: { -size_t v_x_2519__boxed_4084_; uint8_t v_res_4085_; lean_object* v_r_4086_; -v_x_2519__boxed_4084_ = lean_unbox_usize(v_x_4082_); -lean_dec(v_x_4082_); -v_res_4085_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0(v_00_u03b2_4080_, v_x_4081_, v_x_2519__boxed_4084_, v_x_4083_); -lean_dec_ref(v_x_4083_); -lean_dec_ref(v_x_4081_); -v_r_4086_ = lean_box(v_res_4085_); -return v_r_4086_; +size_t v_x_2519__boxed_4085_; uint8_t v_res_4086_; lean_object* v_r_4087_; +v_x_2519__boxed_4085_ = lean_unbox_usize(v_x_4083_); +lean_dec(v_x_4083_); +v_res_4086_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0(v_00_u03b2_4081_, v_x_4082_, v_x_2519__boxed_4085_, v_x_4084_); +lean_dec_ref(v_x_4084_); +lean_dec_ref(v_x_4082_); +v_r_4087_ = lean_box(v_res_4086_); +return v_r_4087_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3(lean_object* v_00_u03b2_4087_, lean_object* v_x_4088_, size_t v_x_4089_, size_t v_x_4090_, lean_object* v_x_4091_, lean_object* v_x_4092_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3(lean_object* v_00_u03b2_4088_, lean_object* v_x_4089_, size_t v_x_4090_, size_t v_x_4091_, lean_object* v_x_4092_, lean_object* v_x_4093_){ _start: { -lean_object* v___x_4093_; -v___x_4093_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(v_x_4088_, v_x_4089_, v_x_4090_, v_x_4091_, v_x_4092_); -return v___x_4093_; +lean_object* v___x_4094_; +v___x_4094_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___redArg(v_x_4089_, v_x_4090_, v_x_4091_, v_x_4092_, v_x_4093_); +return v___x_4094_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___boxed(lean_object* v_00_u03b2_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_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3___boxed(lean_object* v_00_u03b2_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_){ _start: { -size_t v_x_2530__boxed_4100_; size_t v_x_2531__boxed_4101_; lean_object* v_res_4102_; -v_x_2530__boxed_4100_ = lean_unbox_usize(v_x_4096_); -lean_dec(v_x_4096_); -v_x_2531__boxed_4101_ = lean_unbox_usize(v_x_4097_); +size_t v_x_2530__boxed_4101_; size_t v_x_2531__boxed_4102_; lean_object* v_res_4103_; +v_x_2530__boxed_4101_ = lean_unbox_usize(v_x_4097_); lean_dec(v_x_4097_); -v_res_4102_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3(v_00_u03b2_4094_, v_x_4095_, v_x_2530__boxed_4100_, v_x_2531__boxed_4101_, v_x_4098_, v_x_4099_); -return v_res_4102_; +v_x_2531__boxed_4102_ = lean_unbox_usize(v_x_4098_); +lean_dec(v_x_4098_); +v_res_4103_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3(v_00_u03b2_4095_, v_x_4096_, v_x_2530__boxed_4101_, v_x_2531__boxed_4102_, v_x_4099_, v_x_4100_); +return v_res_4103_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_4103_, lean_object* v_keys_4104_, lean_object* v_vals_4105_, lean_object* v_heq_4106_, lean_object* v_i_4107_, lean_object* v_k_4108_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_4104_, lean_object* v_keys_4105_, lean_object* v_vals_4106_, lean_object* v_heq_4107_, lean_object* v_i_4108_, lean_object* v_k_4109_){ _start: { -uint8_t v___x_4109_; -v___x_4109_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___redArg(v_keys_4104_, v_i_4107_, v_k_4108_); -return v___x_4109_; +uint8_t v___x_4110_; +v___x_4110_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___redArg(v_keys_4105_, v_i_4108_, v_k_4109_); +return v___x_4110_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_4110_, lean_object* v_keys_4111_, lean_object* v_vals_4112_, lean_object* v_heq_4113_, lean_object* v_i_4114_, lean_object* v_k_4115_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_4111_, lean_object* v_keys_4112_, lean_object* v_vals_4113_, lean_object* v_heq_4114_, lean_object* v_i_4115_, lean_object* v_k_4116_){ _start: { -uint8_t v_res_4116_; lean_object* v_r_4117_; -v_res_4116_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2(v_00_u03b2_4110_, v_keys_4111_, v_vals_4112_, v_heq_4113_, v_i_4114_, v_k_4115_); -lean_dec_ref(v_k_4115_); -lean_dec_ref(v_vals_4112_); -lean_dec_ref(v_keys_4111_); -v_r_4117_ = lean_box(v_res_4116_); -return v_r_4117_; +uint8_t v_res_4117_; lean_object* v_r_4118_; +v_res_4117_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_recordSynthPendingFailure_spec__0_spec__0_spec__2(v_00_u03b2_4111_, v_keys_4112_, v_vals_4113_, v_heq_4114_, v_i_4115_, v_k_4116_); +lean_dec_ref(v_k_4116_); +lean_dec_ref(v_vals_4113_); +lean_dec_ref(v_keys_4112_); +v_r_4118_ = lean_box(v_res_4117_); +return v_r_4118_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5(lean_object* v_00_u03b2_4118_, lean_object* v_n_4119_, lean_object* v_k_4120_, lean_object* v_v_4121_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5(lean_object* v_00_u03b2_4119_, lean_object* v_n_4120_, lean_object* v_k_4121_, lean_object* v_v_4122_){ _start: { -lean_object* v___x_4122_; -v___x_4122_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5___redArg(v_n_4119_, v_k_4120_, v_v_4121_); -return v___x_4122_; +lean_object* v___x_4123_; +v___x_4123_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5___redArg(v_n_4120_, v_k_4121_, v_v_4122_); +return v___x_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_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6(lean_object* v_00_u03b2_4123_, size_t v_depth_4124_, lean_object* v_keys_4125_, lean_object* v_vals_4126_, lean_object* v_heq_4127_, lean_object* v_i_4128_, lean_object* v_entries_4129_){ +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_recordSynthPendingFailure_spec__2_spec__3_spec__6(lean_object* v_00_u03b2_4124_, size_t v_depth_4125_, lean_object* v_keys_4126_, lean_object* v_vals_4127_, lean_object* v_heq_4128_, lean_object* v_i_4129_, lean_object* v_entries_4130_){ _start: { -lean_object* v___x_4130_; -v___x_4130_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6___redArg(v_depth_4124_, v_keys_4125_, v_vals_4126_, v_i_4128_, v_entries_4129_); -return v___x_4130_; +lean_object* v___x_4131_; +v___x_4131_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6___redArg(v_depth_4125_, v_keys_4126_, v_vals_4127_, v_i_4129_, v_entries_4130_); +return v___x_4131_; } } -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_recordSynthPendingFailure_spec__2_spec__3_spec__6___boxed(lean_object* v_00_u03b2_4131_, lean_object* v_depth_4132_, lean_object* v_keys_4133_, lean_object* v_vals_4134_, lean_object* v_heq_4135_, lean_object* v_i_4136_, lean_object* v_entries_4137_){ +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_recordSynthPendingFailure_spec__2_spec__3_spec__6___boxed(lean_object* v_00_u03b2_4132_, lean_object* v_depth_4133_, lean_object* v_keys_4134_, lean_object* v_vals_4135_, lean_object* v_heq_4136_, lean_object* v_i_4137_, lean_object* v_entries_4138_){ _start: { -size_t v_depth_boxed_4138_; lean_object* v_res_4139_; -v_depth_boxed_4138_ = lean_unbox_usize(v_depth_4132_); -lean_dec(v_depth_4132_); -v_res_4139_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6(v_00_u03b2_4131_, v_depth_boxed_4138_, v_keys_4133_, v_vals_4134_, v_heq_4135_, v_i_4136_, v_entries_4137_); -lean_dec_ref(v_vals_4134_); -lean_dec_ref(v_keys_4133_); -return v_res_4139_; +size_t v_depth_boxed_4139_; lean_object* v_res_4140_; +v_depth_boxed_4139_ = lean_unbox_usize(v_depth_4133_); +lean_dec(v_depth_4133_); +v_res_4140_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__6(v_00_u03b2_4132_, v_depth_boxed_4139_, v_keys_4134_, v_vals_4135_, v_heq_4136_, v_i_4137_, v_entries_4138_); +lean_dec_ref(v_vals_4135_); +lean_dec_ref(v_keys_4134_); +return v_res_4140_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5_spec__6(lean_object* v_00_u03b2_4140_, lean_object* v_x_4141_, lean_object* v_x_4142_, lean_object* v_x_4143_, lean_object* v_x_4144_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5_spec__6(lean_object* v_00_u03b2_4141_, lean_object* v_x_4142_, lean_object* v_x_4143_, lean_object* v_x_4144_, lean_object* v_x_4145_){ _start: { -lean_object* v___x_4145_; -v___x_4145_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5_spec__6___redArg(v_x_4141_, v_x_4142_, v_x_4143_, v_x_4144_); -return v___x_4145_; +lean_object* v___x_4146_; +v___x_4146_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_recordSynthPendingFailure_spec__2_spec__3_spec__5_spec__6___redArg(v_x_4142_, v_x_4143_, v_x_4144_, v_x_4145_); +return v___x_4146_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getLocalInstances___redArg(lean_object* v_a_4146_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getLocalInstances___redArg(lean_object* v_a_4147_){ _start: { -lean_object* v_localInstances_4148_; lean_object* v___x_4149_; -v_localInstances_4148_ = lean_ctor_get(v_a_4146_, 3); -lean_inc_ref(v_localInstances_4148_); -v___x_4149_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4149_, 0, v_localInstances_4148_); -return v___x_4149_; +lean_object* v_localInstances_4149_; lean_object* v___x_4150_; +v_localInstances_4149_ = lean_ctor_get(v_a_4147_, 3); +lean_inc_ref(v_localInstances_4149_); +v___x_4150_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4150_, 0, v_localInstances_4149_); +return v___x_4150_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getLocalInstances___redArg___boxed(lean_object* v_a_4150_, lean_object* v_a_4151_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getLocalInstances___redArg___boxed(lean_object* v_a_4151_, lean_object* v_a_4152_){ _start: { -lean_object* v_res_4152_; -v_res_4152_ = l_Lean_Meta_getLocalInstances___redArg(v_a_4150_); -lean_dec_ref(v_a_4150_); -return v_res_4152_; +lean_object* v_res_4153_; +v_res_4153_ = l_Lean_Meta_getLocalInstances___redArg(v_a_4151_); +lean_dec_ref(v_a_4151_); +return v_res_4153_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getLocalInstances(lean_object* v_a_4153_, lean_object* v_a_4154_, lean_object* v_a_4155_, lean_object* v_a_4156_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getLocalInstances(lean_object* v_a_4154_, lean_object* v_a_4155_, lean_object* v_a_4156_, lean_object* v_a_4157_){ _start: { -lean_object* v_localInstances_4158_; lean_object* v___x_4159_; -v_localInstances_4158_ = lean_ctor_get(v_a_4153_, 3); -lean_inc_ref(v_localInstances_4158_); -v___x_4159_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4159_, 0, v_localInstances_4158_); -return v___x_4159_; +lean_object* v_localInstances_4159_; lean_object* v___x_4160_; +v_localInstances_4159_ = lean_ctor_get(v_a_4154_, 3); +lean_inc_ref(v_localInstances_4159_); +v___x_4160_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4160_, 0, v_localInstances_4159_); +return v___x_4160_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getLocalInstances___boxed(lean_object* v_a_4160_, lean_object* v_a_4161_, lean_object* v_a_4162_, lean_object* v_a_4163_, lean_object* v_a_4164_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getLocalInstances___boxed(lean_object* v_a_4161_, lean_object* v_a_4162_, lean_object* v_a_4163_, lean_object* v_a_4164_, lean_object* v_a_4165_){ _start: { -lean_object* v_res_4165_; -v_res_4165_ = l_Lean_Meta_getLocalInstances(v_a_4160_, v_a_4161_, v_a_4162_, v_a_4163_); -lean_dec(v_a_4163_); -lean_dec_ref(v_a_4162_); -lean_dec(v_a_4161_); -lean_dec_ref(v_a_4160_); -return v_res_4165_; +lean_object* v_res_4166_; +v_res_4166_ = l_Lean_Meta_getLocalInstances(v_a_4161_, v_a_4162_, v_a_4163_, v_a_4164_); +lean_dec(v_a_4164_); +lean_dec_ref(v_a_4163_); +lean_dec(v_a_4162_); +lean_dec_ref(v_a_4161_); +return v_res_4166_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getConfig___redArg(lean_object* v_a_4166_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getConfig___redArg(lean_object* v_a_4167_){ _start: { -lean_object* v___x_4168_; lean_object* v___x_4169_; -v___x_4168_ = l_Lean_Meta_Context_config(v_a_4166_); -v___x_4169_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4169_, 0, v___x_4168_); -return v___x_4169_; +lean_object* v___x_4169_; lean_object* v___x_4170_; +v___x_4169_ = l_Lean_Meta_Context_config(v_a_4167_); +v___x_4170_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4170_, 0, v___x_4169_); +return v___x_4170_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getConfig___redArg___boxed(lean_object* v_a_4170_, lean_object* v_a_4171_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getConfig___redArg___boxed(lean_object* v_a_4171_, lean_object* v_a_4172_){ _start: { -lean_object* v_res_4172_; -v_res_4172_ = l_Lean_Meta_getConfig___redArg(v_a_4170_); -lean_dec_ref(v_a_4170_); -return v_res_4172_; +lean_object* v_res_4173_; +v_res_4173_ = l_Lean_Meta_getConfig___redArg(v_a_4171_); +lean_dec_ref(v_a_4171_); +return v_res_4173_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getConfig(lean_object* v_a_4173_, lean_object* v_a_4174_, lean_object* v_a_4175_, lean_object* v_a_4176_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getConfig(lean_object* v_a_4174_, lean_object* v_a_4175_, lean_object* v_a_4176_, lean_object* v_a_4177_){ _start: { -lean_object* v___x_4178_; lean_object* v___x_4179_; -v___x_4178_ = l_Lean_Meta_Context_config(v_a_4173_); -v___x_4179_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4179_, 0, v___x_4178_); -return v___x_4179_; +lean_object* v___x_4179_; lean_object* v___x_4180_; +v___x_4179_ = l_Lean_Meta_Context_config(v_a_4174_); +v___x_4180_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4180_, 0, v___x_4179_); +return v___x_4180_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getConfig___boxed(lean_object* v_a_4180_, lean_object* v_a_4181_, lean_object* v_a_4182_, lean_object* v_a_4183_, lean_object* v_a_4184_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getConfig___boxed(lean_object* v_a_4181_, lean_object* v_a_4182_, lean_object* v_a_4183_, lean_object* v_a_4184_, lean_object* v_a_4185_){ _start: { -lean_object* v_res_4185_; -v_res_4185_ = l_Lean_Meta_getConfig(v_a_4180_, v_a_4181_, v_a_4182_, v_a_4183_); -lean_dec(v_a_4183_); -lean_dec_ref(v_a_4182_); -lean_dec(v_a_4181_); -lean_dec_ref(v_a_4180_); -return v_res_4185_; +lean_object* v_res_4186_; +v_res_4186_ = l_Lean_Meta_getConfig(v_a_4181_, v_a_4182_, v_a_4183_, v_a_4184_); +lean_dec(v_a_4184_); +lean_dec_ref(v_a_4183_); +lean_dec(v_a_4182_); +lean_dec_ref(v_a_4181_); +return v_res_4186_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getConfigWithKey___redArg(lean_object* v_a_4186_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getConfigWithKey___redArg(lean_object* v_a_4187_){ _start: { -lean_object* v___x_4188_; lean_object* v___x_4189_; lean_object* v___x_4190_; -v___x_4188_ = l_Lean_Meta_Context_config(v_a_4186_); -v___x_4189_ = l_Lean_Meta_Config_toConfigWithKey(v___x_4188_); -v___x_4190_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4190_, 0, v___x_4189_); -return v___x_4190_; +lean_object* v___x_4189_; lean_object* v___x_4190_; lean_object* v___x_4191_; +v___x_4189_ = l_Lean_Meta_Context_config(v_a_4187_); +v___x_4190_ = l_Lean_Meta_Config_toConfigWithKey(v___x_4189_); +v___x_4191_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4191_, 0, v___x_4190_); +return v___x_4191_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getConfigWithKey___redArg___boxed(lean_object* v_a_4191_, lean_object* v_a_4192_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getConfigWithKey___redArg___boxed(lean_object* v_a_4192_, lean_object* v_a_4193_){ _start: { -lean_object* v_res_4193_; -v_res_4193_ = l_Lean_Meta_getConfigWithKey___redArg(v_a_4191_); -lean_dec_ref(v_a_4191_); -return v_res_4193_; +lean_object* v_res_4194_; +v_res_4194_ = l_Lean_Meta_getConfigWithKey___redArg(v_a_4192_); +lean_dec_ref(v_a_4192_); +return v_res_4194_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getConfigWithKey(lean_object* v_a_4194_, lean_object* v_a_4195_, lean_object* v_a_4196_, lean_object* v_a_4197_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getConfigWithKey(lean_object* v_a_4195_, lean_object* v_a_4196_, lean_object* v_a_4197_, lean_object* v_a_4198_){ _start: { -lean_object* v___x_4199_; lean_object* v___x_4200_; lean_object* v___x_4201_; -v___x_4199_ = l_Lean_Meta_Context_config(v_a_4194_); -v___x_4200_ = l_Lean_Meta_Config_toConfigWithKey(v___x_4199_); -v___x_4201_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4201_, 0, v___x_4200_); -return v___x_4201_; +lean_object* v___x_4200_; lean_object* v___x_4201_; lean_object* v___x_4202_; +v___x_4200_ = l_Lean_Meta_Context_config(v_a_4195_); +v___x_4201_ = l_Lean_Meta_Config_toConfigWithKey(v___x_4200_); +v___x_4202_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4202_, 0, v___x_4201_); +return v___x_4202_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getConfigWithKey___boxed(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_EXPORT lean_object* l_Lean_Meta_getConfigWithKey___boxed(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_){ _start: { -lean_object* v_res_4207_; -v_res_4207_ = l_Lean_Meta_getConfigWithKey(v_a_4202_, v_a_4203_, v_a_4204_, v_a_4205_); -lean_dec(v_a_4205_); -lean_dec_ref(v_a_4204_); -lean_dec(v_a_4203_); -lean_dec_ref(v_a_4202_); -return v_res_4207_; +lean_object* v_res_4208_; +v_res_4208_ = l_Lean_Meta_getConfigWithKey(v_a_4203_, v_a_4204_, v_a_4205_, v_a_4206_); +lean_dec(v_a_4206_); +lean_dec_ref(v_a_4205_); +lean_dec(v_a_4204_); +lean_dec_ref(v_a_4203_); +return v_res_4208_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getPostponed___redArg(lean_object* v_a_4208_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getPostponed___redArg(lean_object* v_a_4209_){ _start: { -lean_object* v___x_4210_; lean_object* v_postponed_4211_; lean_object* v___x_4212_; -v___x_4210_ = lean_st_ref_get(v_a_4208_); -v_postponed_4211_ = lean_ctor_get(v___x_4210_, 3); -lean_inc_ref(v_postponed_4211_); -lean_dec(v___x_4210_); -v___x_4212_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4212_, 0, v_postponed_4211_); -return v___x_4212_; +lean_object* v___x_4211_; lean_object* v_postponed_4212_; lean_object* v___x_4213_; +v___x_4211_ = lean_st_ref_get(v_a_4209_); +v_postponed_4212_ = lean_ctor_get(v___x_4211_, 3); +lean_inc_ref(v_postponed_4212_); +lean_dec(v___x_4211_); +v___x_4213_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4213_, 0, v_postponed_4212_); +return v___x_4213_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getPostponed___redArg___boxed(lean_object* v_a_4213_, lean_object* v_a_4214_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getPostponed___redArg___boxed(lean_object* v_a_4214_, lean_object* v_a_4215_){ _start: { -lean_object* v_res_4215_; -v_res_4215_ = l_Lean_Meta_getPostponed___redArg(v_a_4213_); -lean_dec(v_a_4213_); -return v_res_4215_; +lean_object* v_res_4216_; +v_res_4216_ = l_Lean_Meta_getPostponed___redArg(v_a_4214_); +lean_dec(v_a_4214_); +return v_res_4216_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getPostponed(lean_object* v_a_4216_, lean_object* v_a_4217_, lean_object* v_a_4218_, lean_object* v_a_4219_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getPostponed(lean_object* v_a_4217_, lean_object* v_a_4218_, lean_object* v_a_4219_, lean_object* v_a_4220_){ _start: { -lean_object* v___x_4221_; lean_object* v_postponed_4222_; lean_object* v___x_4223_; -v___x_4221_ = lean_st_ref_get(v_a_4217_); -v_postponed_4222_ = lean_ctor_get(v___x_4221_, 3); -lean_inc_ref(v_postponed_4222_); -lean_dec(v___x_4221_); -v___x_4223_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4223_, 0, v_postponed_4222_); -return v___x_4223_; +lean_object* v___x_4222_; lean_object* v_postponed_4223_; lean_object* v___x_4224_; +v___x_4222_ = lean_st_ref_get(v_a_4218_); +v_postponed_4223_ = lean_ctor_get(v___x_4222_, 3); +lean_inc_ref(v_postponed_4223_); +lean_dec(v___x_4222_); +v___x_4224_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4224_, 0, v_postponed_4223_); +return v___x_4224_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getPostponed___boxed(lean_object* v_a_4224_, lean_object* v_a_4225_, lean_object* v_a_4226_, lean_object* v_a_4227_, lean_object* v_a_4228_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getPostponed___boxed(lean_object* v_a_4225_, lean_object* v_a_4226_, lean_object* v_a_4227_, lean_object* v_a_4228_, lean_object* v_a_4229_){ _start: { -lean_object* v_res_4229_; -v_res_4229_ = l_Lean_Meta_getPostponed(v_a_4224_, v_a_4225_, v_a_4226_, v_a_4227_); -lean_dec(v_a_4227_); -lean_dec_ref(v_a_4226_); -lean_dec(v_a_4225_); -lean_dec_ref(v_a_4224_); -return v_res_4229_; +lean_object* v_res_4230_; +v_res_4230_ = l_Lean_Meta_getPostponed(v_a_4225_, v_a_4226_, v_a_4227_, v_a_4228_); +lean_dec(v_a_4228_); +lean_dec_ref(v_a_4227_); +lean_dec(v_a_4226_); +lean_dec_ref(v_a_4225_); +return v_res_4230_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_setPostponed___redArg(lean_object* v_postponed_4230_, lean_object* v_a_4231_){ +LEAN_EXPORT lean_object* l_Lean_Meta_setPostponed___redArg(lean_object* v_postponed_4231_, lean_object* v_a_4232_){ _start: { -lean_object* v___x_4233_; lean_object* v_mctx_4234_; lean_object* v_cache_4235_; lean_object* v_zetaDeltaFVarIds_4236_; lean_object* v_diag_4237_; lean_object* v___x_4239_; uint8_t v_isShared_4240_; uint8_t v_isSharedCheck_4247_; -v___x_4233_ = lean_st_ref_take(v_a_4231_); -v_mctx_4234_ = lean_ctor_get(v___x_4233_, 0); -v_cache_4235_ = lean_ctor_get(v___x_4233_, 1); -v_zetaDeltaFVarIds_4236_ = lean_ctor_get(v___x_4233_, 2); -v_diag_4237_ = lean_ctor_get(v___x_4233_, 4); -v_isSharedCheck_4247_ = !lean_is_exclusive(v___x_4233_); -if (v_isSharedCheck_4247_ == 0) +lean_object* v___x_4234_; lean_object* v_mctx_4235_; lean_object* v_cache_4236_; lean_object* v_zetaDeltaFVarIds_4237_; lean_object* v_diag_4238_; lean_object* v___x_4240_; uint8_t v_isShared_4241_; uint8_t v_isSharedCheck_4248_; +v___x_4234_ = lean_st_ref_take(v_a_4232_); +v_mctx_4235_ = lean_ctor_get(v___x_4234_, 0); +v_cache_4236_ = lean_ctor_get(v___x_4234_, 1); +v_zetaDeltaFVarIds_4237_ = lean_ctor_get(v___x_4234_, 2); +v_diag_4238_ = lean_ctor_get(v___x_4234_, 4); +v_isSharedCheck_4248_ = !lean_is_exclusive(v___x_4234_); +if (v_isSharedCheck_4248_ == 0) { -lean_object* v_unused_4248_; -v_unused_4248_ = lean_ctor_get(v___x_4233_, 3); -lean_dec(v_unused_4248_); -v___x_4239_ = v___x_4233_; -v_isShared_4240_ = v_isSharedCheck_4247_; -goto v_resetjp_4238_; +lean_object* v_unused_4249_; +v_unused_4249_ = lean_ctor_get(v___x_4234_, 3); +lean_dec(v_unused_4249_); +v___x_4240_ = v___x_4234_; +v_isShared_4241_ = v_isSharedCheck_4248_; +goto v_resetjp_4239_; } else { -lean_inc(v_diag_4237_); -lean_inc(v_zetaDeltaFVarIds_4236_); -lean_inc(v_cache_4235_); -lean_inc(v_mctx_4234_); -lean_dec(v___x_4233_); -v___x_4239_ = lean_box(0); -v_isShared_4240_ = v_isSharedCheck_4247_; -goto v_resetjp_4238_; +lean_inc(v_diag_4238_); +lean_inc(v_zetaDeltaFVarIds_4237_); +lean_inc(v_cache_4236_); +lean_inc(v_mctx_4235_); +lean_dec(v___x_4234_); +v___x_4240_ = lean_box(0); +v_isShared_4241_ = v_isSharedCheck_4248_; +goto v_resetjp_4239_; } -v_resetjp_4238_: +v_resetjp_4239_: { -lean_object* v___x_4242_; -if (v_isShared_4240_ == 0) +lean_object* v___x_4243_; +if (v_isShared_4241_ == 0) { -lean_ctor_set(v___x_4239_, 3, v_postponed_4230_); -v___x_4242_ = v___x_4239_; -goto v_reusejp_4241_; +lean_ctor_set(v___x_4240_, 3, v_postponed_4231_); +v___x_4243_ = v___x_4240_; +goto v_reusejp_4242_; } else { -lean_object* v_reuseFailAlloc_4246_; -v_reuseFailAlloc_4246_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4246_, 0, v_mctx_4234_); -lean_ctor_set(v_reuseFailAlloc_4246_, 1, v_cache_4235_); -lean_ctor_set(v_reuseFailAlloc_4246_, 2, v_zetaDeltaFVarIds_4236_); -lean_ctor_set(v_reuseFailAlloc_4246_, 3, v_postponed_4230_); -lean_ctor_set(v_reuseFailAlloc_4246_, 4, v_diag_4237_); -v___x_4242_ = v_reuseFailAlloc_4246_; -goto v_reusejp_4241_; +lean_object* v_reuseFailAlloc_4247_; +v_reuseFailAlloc_4247_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4247_, 0, v_mctx_4235_); +lean_ctor_set(v_reuseFailAlloc_4247_, 1, v_cache_4236_); +lean_ctor_set(v_reuseFailAlloc_4247_, 2, v_zetaDeltaFVarIds_4237_); +lean_ctor_set(v_reuseFailAlloc_4247_, 3, v_postponed_4231_); +lean_ctor_set(v_reuseFailAlloc_4247_, 4, v_diag_4238_); +v___x_4243_ = v_reuseFailAlloc_4247_; +goto v_reusejp_4242_; } -v_reusejp_4241_: +v_reusejp_4242_: { -lean_object* v___x_4243_; lean_object* v___x_4244_; lean_object* v___x_4245_; -v___x_4243_ = lean_st_ref_set(v_a_4231_, v___x_4242_); -v___x_4244_ = lean_box(0); -v___x_4245_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4245_, 0, v___x_4244_); -return v___x_4245_; +lean_object* v___x_4244_; lean_object* v___x_4245_; lean_object* v___x_4246_; +v___x_4244_ = lean_st_ref_set(v_a_4232_, v___x_4243_); +v___x_4245_ = lean_box(0); +v___x_4246_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4246_, 0, v___x_4245_); +return v___x_4246_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_setPostponed___redArg___boxed(lean_object* v_postponed_4249_, lean_object* v_a_4250_, lean_object* v_a_4251_){ +LEAN_EXPORT lean_object* l_Lean_Meta_setPostponed___redArg___boxed(lean_object* v_postponed_4250_, lean_object* v_a_4251_, lean_object* v_a_4252_){ _start: { -lean_object* v_res_4252_; -v_res_4252_ = l_Lean_Meta_setPostponed___redArg(v_postponed_4249_, v_a_4250_); -lean_dec(v_a_4250_); -return v_res_4252_; +lean_object* v_res_4253_; +v_res_4253_ = l_Lean_Meta_setPostponed___redArg(v_postponed_4250_, v_a_4251_); +lean_dec(v_a_4251_); +return v_res_4253_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_setPostponed(lean_object* v_postponed_4253_, lean_object* v_a_4254_, lean_object* v_a_4255_, lean_object* v_a_4256_, lean_object* v_a_4257_){ +LEAN_EXPORT lean_object* l_Lean_Meta_setPostponed(lean_object* v_postponed_4254_, lean_object* v_a_4255_, lean_object* v_a_4256_, lean_object* v_a_4257_, lean_object* v_a_4258_){ _start: { -lean_object* v___x_4259_; lean_object* v_mctx_4260_; lean_object* v_cache_4261_; lean_object* v_zetaDeltaFVarIds_4262_; lean_object* v_diag_4263_; lean_object* v___x_4265_; uint8_t v_isShared_4266_; uint8_t v_isSharedCheck_4273_; -v___x_4259_ = lean_st_ref_take(v_a_4255_); -v_mctx_4260_ = lean_ctor_get(v___x_4259_, 0); -v_cache_4261_ = lean_ctor_get(v___x_4259_, 1); -v_zetaDeltaFVarIds_4262_ = lean_ctor_get(v___x_4259_, 2); -v_diag_4263_ = lean_ctor_get(v___x_4259_, 4); -v_isSharedCheck_4273_ = !lean_is_exclusive(v___x_4259_); -if (v_isSharedCheck_4273_ == 0) +lean_object* v___x_4260_; lean_object* v_mctx_4261_; lean_object* v_cache_4262_; lean_object* v_zetaDeltaFVarIds_4263_; lean_object* v_diag_4264_; lean_object* v___x_4266_; uint8_t v_isShared_4267_; uint8_t v_isSharedCheck_4274_; +v___x_4260_ = lean_st_ref_take(v_a_4256_); +v_mctx_4261_ = lean_ctor_get(v___x_4260_, 0); +v_cache_4262_ = lean_ctor_get(v___x_4260_, 1); +v_zetaDeltaFVarIds_4263_ = lean_ctor_get(v___x_4260_, 2); +v_diag_4264_ = lean_ctor_get(v___x_4260_, 4); +v_isSharedCheck_4274_ = !lean_is_exclusive(v___x_4260_); +if (v_isSharedCheck_4274_ == 0) { -lean_object* v_unused_4274_; -v_unused_4274_ = lean_ctor_get(v___x_4259_, 3); -lean_dec(v_unused_4274_); -v___x_4265_ = v___x_4259_; -v_isShared_4266_ = v_isSharedCheck_4273_; -goto v_resetjp_4264_; +lean_object* v_unused_4275_; +v_unused_4275_ = lean_ctor_get(v___x_4260_, 3); +lean_dec(v_unused_4275_); +v___x_4266_ = v___x_4260_; +v_isShared_4267_ = v_isSharedCheck_4274_; +goto v_resetjp_4265_; } else { -lean_inc(v_diag_4263_); -lean_inc(v_zetaDeltaFVarIds_4262_); -lean_inc(v_cache_4261_); -lean_inc(v_mctx_4260_); -lean_dec(v___x_4259_); -v___x_4265_ = lean_box(0); -v_isShared_4266_ = v_isSharedCheck_4273_; -goto v_resetjp_4264_; +lean_inc(v_diag_4264_); +lean_inc(v_zetaDeltaFVarIds_4263_); +lean_inc(v_cache_4262_); +lean_inc(v_mctx_4261_); +lean_dec(v___x_4260_); +v___x_4266_ = lean_box(0); +v_isShared_4267_ = v_isSharedCheck_4274_; +goto v_resetjp_4265_; } -v_resetjp_4264_: +v_resetjp_4265_: { -lean_object* v___x_4268_; -if (v_isShared_4266_ == 0) +lean_object* v___x_4269_; +if (v_isShared_4267_ == 0) { -lean_ctor_set(v___x_4265_, 3, v_postponed_4253_); -v___x_4268_ = v___x_4265_; -goto v_reusejp_4267_; +lean_ctor_set(v___x_4266_, 3, v_postponed_4254_); +v___x_4269_ = v___x_4266_; +goto v_reusejp_4268_; } else { -lean_object* v_reuseFailAlloc_4272_; -v_reuseFailAlloc_4272_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4272_, 0, v_mctx_4260_); -lean_ctor_set(v_reuseFailAlloc_4272_, 1, v_cache_4261_); -lean_ctor_set(v_reuseFailAlloc_4272_, 2, v_zetaDeltaFVarIds_4262_); -lean_ctor_set(v_reuseFailAlloc_4272_, 3, v_postponed_4253_); -lean_ctor_set(v_reuseFailAlloc_4272_, 4, v_diag_4263_); -v___x_4268_ = v_reuseFailAlloc_4272_; -goto v_reusejp_4267_; +lean_object* v_reuseFailAlloc_4273_; +v_reuseFailAlloc_4273_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4273_, 0, v_mctx_4261_); +lean_ctor_set(v_reuseFailAlloc_4273_, 1, v_cache_4262_); +lean_ctor_set(v_reuseFailAlloc_4273_, 2, v_zetaDeltaFVarIds_4263_); +lean_ctor_set(v_reuseFailAlloc_4273_, 3, v_postponed_4254_); +lean_ctor_set(v_reuseFailAlloc_4273_, 4, v_diag_4264_); +v___x_4269_ = v_reuseFailAlloc_4273_; +goto v_reusejp_4268_; } -v_reusejp_4267_: +v_reusejp_4268_: { -lean_object* v___x_4269_; lean_object* v___x_4270_; lean_object* v___x_4271_; -v___x_4269_ = lean_st_ref_set(v_a_4255_, v___x_4268_); -v___x_4270_ = lean_box(0); -v___x_4271_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4271_, 0, v___x_4270_); -return v___x_4271_; +lean_object* v___x_4270_; lean_object* v___x_4271_; lean_object* v___x_4272_; +v___x_4270_ = lean_st_ref_set(v_a_4256_, v___x_4269_); +v___x_4271_ = lean_box(0); +v___x_4272_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4272_, 0, v___x_4271_); +return v___x_4272_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_setPostponed___boxed(lean_object* v_postponed_4275_, lean_object* v_a_4276_, lean_object* v_a_4277_, lean_object* v_a_4278_, lean_object* v_a_4279_, lean_object* v_a_4280_){ +LEAN_EXPORT lean_object* l_Lean_Meta_setPostponed___boxed(lean_object* v_postponed_4276_, lean_object* v_a_4277_, lean_object* v_a_4278_, lean_object* v_a_4279_, lean_object* v_a_4280_, lean_object* v_a_4281_){ _start: { -lean_object* v_res_4281_; -v_res_4281_ = l_Lean_Meta_setPostponed(v_postponed_4275_, v_a_4276_, v_a_4277_, v_a_4278_, v_a_4279_); -lean_dec(v_a_4279_); -lean_dec_ref(v_a_4278_); -lean_dec(v_a_4277_); -lean_dec_ref(v_a_4276_); -return v_res_4281_; +lean_object* v_res_4282_; +v_res_4282_ = l_Lean_Meta_setPostponed(v_postponed_4276_, v_a_4277_, v_a_4278_, v_a_4279_, v_a_4280_); +lean_dec(v_a_4280_); +lean_dec_ref(v_a_4279_); +lean_dec(v_a_4278_); +lean_dec_ref(v_a_4277_); +return v_res_4282_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyPostponed___redArg(lean_object* v_f_4282_, lean_object* v_a_4283_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyPostponed___redArg(lean_object* v_f_4283_, lean_object* v_a_4284_){ _start: { -lean_object* v___x_4285_; lean_object* v_mctx_4286_; lean_object* v_cache_4287_; lean_object* v_zetaDeltaFVarIds_4288_; lean_object* v_postponed_4289_; lean_object* v_diag_4290_; lean_object* v___x_4292_; uint8_t v_isShared_4293_; uint8_t v_isSharedCheck_4301_; -v___x_4285_ = lean_st_ref_take(v_a_4283_); -v_mctx_4286_ = lean_ctor_get(v___x_4285_, 0); -v_cache_4287_ = lean_ctor_get(v___x_4285_, 1); -v_zetaDeltaFVarIds_4288_ = lean_ctor_get(v___x_4285_, 2); -v_postponed_4289_ = lean_ctor_get(v___x_4285_, 3); -v_diag_4290_ = lean_ctor_get(v___x_4285_, 4); -v_isSharedCheck_4301_ = !lean_is_exclusive(v___x_4285_); -if (v_isSharedCheck_4301_ == 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_4302_; +v___x_4286_ = lean_st_ref_take(v_a_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_4302_ = !lean_is_exclusive(v___x_4286_); +if (v_isSharedCheck_4302_ == 0) { -v___x_4292_ = v___x_4285_; -v_isShared_4293_ = v_isSharedCheck_4301_; -goto v_resetjp_4291_; +v___x_4293_ = v___x_4286_; +v_isShared_4294_ = v_isSharedCheck_4302_; +goto v_resetjp_4292_; } else { -lean_inc(v_diag_4290_); -lean_inc(v_postponed_4289_); -lean_inc(v_zetaDeltaFVarIds_4288_); -lean_inc(v_cache_4287_); -lean_inc(v_mctx_4286_); -lean_dec(v___x_4285_); -v___x_4292_ = lean_box(0); -v_isShared_4293_ = v_isSharedCheck_4301_; -goto v_resetjp_4291_; +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_4302_; +goto v_resetjp_4292_; } -v_resetjp_4291_: +v_resetjp_4292_: { -lean_object* v___x_4294_; lean_object* v___x_4296_; -v___x_4294_ = lean_apply_1(v_f_4282_, v_postponed_4289_); -if (v_isShared_4293_ == 0) +lean_object* v___x_4295_; lean_object* v___x_4297_; +v___x_4295_ = lean_apply_1(v_f_4283_, v_postponed_4290_); +if (v_isShared_4294_ == 0) { -lean_ctor_set(v___x_4292_, 3, v___x_4294_); -v___x_4296_ = v___x_4292_; -goto v_reusejp_4295_; +lean_ctor_set(v___x_4293_, 3, v___x_4295_); +v___x_4297_ = v___x_4293_; +goto v_reusejp_4296_; } else { -lean_object* v_reuseFailAlloc_4300_; -v_reuseFailAlloc_4300_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4300_, 0, v_mctx_4286_); -lean_ctor_set(v_reuseFailAlloc_4300_, 1, v_cache_4287_); -lean_ctor_set(v_reuseFailAlloc_4300_, 2, v_zetaDeltaFVarIds_4288_); -lean_ctor_set(v_reuseFailAlloc_4300_, 3, v___x_4294_); -lean_ctor_set(v_reuseFailAlloc_4300_, 4, v_diag_4290_); -v___x_4296_ = v_reuseFailAlloc_4300_; -goto v_reusejp_4295_; +lean_object* v_reuseFailAlloc_4301_; +v_reuseFailAlloc_4301_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4301_, 0, v_mctx_4287_); +lean_ctor_set(v_reuseFailAlloc_4301_, 1, v_cache_4288_); +lean_ctor_set(v_reuseFailAlloc_4301_, 2, v_zetaDeltaFVarIds_4289_); +lean_ctor_set(v_reuseFailAlloc_4301_, 3, v___x_4295_); +lean_ctor_set(v_reuseFailAlloc_4301_, 4, v_diag_4291_); +v___x_4297_ = v_reuseFailAlloc_4301_; +goto v_reusejp_4296_; } -v_reusejp_4295_: +v_reusejp_4296_: { -lean_object* v___x_4297_; lean_object* v___x_4298_; lean_object* v___x_4299_; -v___x_4297_ = lean_st_ref_set(v_a_4283_, v___x_4296_); -v___x_4298_ = lean_box(0); -v___x_4299_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4299_, 0, v___x_4298_); -return v___x_4299_; +lean_object* v___x_4298_; lean_object* v___x_4299_; lean_object* v___x_4300_; +v___x_4298_ = lean_st_ref_set(v_a_4284_, v___x_4297_); +v___x_4299_ = lean_box(0); +v___x_4300_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4300_, 0, v___x_4299_); +return v___x_4300_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyPostponed___redArg___boxed(lean_object* v_f_4302_, lean_object* v_a_4303_, lean_object* v_a_4304_){ +LEAN_EXPORT lean_object* l_Lean_Meta_modifyPostponed___redArg___boxed(lean_object* v_f_4303_, lean_object* v_a_4304_, lean_object* v_a_4305_){ _start: { -lean_object* v_res_4305_; -v_res_4305_ = l_Lean_Meta_modifyPostponed___redArg(v_f_4302_, v_a_4303_); -lean_dec(v_a_4303_); -return v_res_4305_; +lean_object* v_res_4306_; +v_res_4306_ = l_Lean_Meta_modifyPostponed___redArg(v_f_4303_, v_a_4304_); +lean_dec(v_a_4304_); +return v_res_4306_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyPostponed(lean_object* v_f_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_Lean_Meta_modifyPostponed(lean_object* v_f_4307_, lean_object* v_a_4308_, lean_object* v_a_4309_, lean_object* v_a_4310_, lean_object* v_a_4311_){ _start: { -lean_object* v___x_4312_; lean_object* v_mctx_4313_; lean_object* v_cache_4314_; lean_object* v_zetaDeltaFVarIds_4315_; lean_object* v_postponed_4316_; lean_object* v_diag_4317_; lean_object* v___x_4319_; uint8_t v_isShared_4320_; uint8_t v_isSharedCheck_4328_; -v___x_4312_ = lean_st_ref_take(v_a_4308_); -v_mctx_4313_ = lean_ctor_get(v___x_4312_, 0); -v_cache_4314_ = lean_ctor_get(v___x_4312_, 1); -v_zetaDeltaFVarIds_4315_ = lean_ctor_get(v___x_4312_, 2); -v_postponed_4316_ = lean_ctor_get(v___x_4312_, 3); -v_diag_4317_ = lean_ctor_get(v___x_4312_, 4); -v_isSharedCheck_4328_ = !lean_is_exclusive(v___x_4312_); -if (v_isSharedCheck_4328_ == 0) +lean_object* v___x_4313_; lean_object* v_mctx_4314_; lean_object* v_cache_4315_; lean_object* v_zetaDeltaFVarIds_4316_; lean_object* v_postponed_4317_; lean_object* v_diag_4318_; lean_object* v___x_4320_; uint8_t v_isShared_4321_; uint8_t v_isSharedCheck_4329_; +v___x_4313_ = lean_st_ref_take(v_a_4309_); +v_mctx_4314_ = lean_ctor_get(v___x_4313_, 0); +v_cache_4315_ = lean_ctor_get(v___x_4313_, 1); +v_zetaDeltaFVarIds_4316_ = lean_ctor_get(v___x_4313_, 2); +v_postponed_4317_ = lean_ctor_get(v___x_4313_, 3); +v_diag_4318_ = lean_ctor_get(v___x_4313_, 4); +v_isSharedCheck_4329_ = !lean_is_exclusive(v___x_4313_); +if (v_isSharedCheck_4329_ == 0) { -v___x_4319_ = v___x_4312_; -v_isShared_4320_ = v_isSharedCheck_4328_; -goto v_resetjp_4318_; +v___x_4320_ = v___x_4313_; +v_isShared_4321_ = v_isSharedCheck_4329_; +goto v_resetjp_4319_; } else { -lean_inc(v_diag_4317_); -lean_inc(v_postponed_4316_); -lean_inc(v_zetaDeltaFVarIds_4315_); -lean_inc(v_cache_4314_); -lean_inc(v_mctx_4313_); -lean_dec(v___x_4312_); -v___x_4319_ = lean_box(0); -v_isShared_4320_ = v_isSharedCheck_4328_; -goto v_resetjp_4318_; +lean_inc(v_diag_4318_); +lean_inc(v_postponed_4317_); +lean_inc(v_zetaDeltaFVarIds_4316_); +lean_inc(v_cache_4315_); +lean_inc(v_mctx_4314_); +lean_dec(v___x_4313_); +v___x_4320_ = lean_box(0); +v_isShared_4321_ = v_isSharedCheck_4329_; +goto v_resetjp_4319_; } -v_resetjp_4318_: +v_resetjp_4319_: { -lean_object* v___x_4321_; lean_object* v___x_4323_; -v___x_4321_ = lean_apply_1(v_f_4306_, v_postponed_4316_); -if (v_isShared_4320_ == 0) +lean_object* v___x_4322_; lean_object* v___x_4324_; +v___x_4322_ = lean_apply_1(v_f_4307_, v_postponed_4317_); +if (v_isShared_4321_ == 0) { -lean_ctor_set(v___x_4319_, 3, v___x_4321_); -v___x_4323_ = v___x_4319_; -goto v_reusejp_4322_; +lean_ctor_set(v___x_4320_, 3, v___x_4322_); +v___x_4324_ = v___x_4320_; +goto v_reusejp_4323_; } else { -lean_object* v_reuseFailAlloc_4327_; -v_reuseFailAlloc_4327_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4327_, 0, v_mctx_4313_); -lean_ctor_set(v_reuseFailAlloc_4327_, 1, v_cache_4314_); -lean_ctor_set(v_reuseFailAlloc_4327_, 2, v_zetaDeltaFVarIds_4315_); -lean_ctor_set(v_reuseFailAlloc_4327_, 3, v___x_4321_); -lean_ctor_set(v_reuseFailAlloc_4327_, 4, v_diag_4317_); -v___x_4323_ = v_reuseFailAlloc_4327_; -goto v_reusejp_4322_; +lean_object* v_reuseFailAlloc_4328_; +v_reuseFailAlloc_4328_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4328_, 0, v_mctx_4314_); +lean_ctor_set(v_reuseFailAlloc_4328_, 1, v_cache_4315_); +lean_ctor_set(v_reuseFailAlloc_4328_, 2, v_zetaDeltaFVarIds_4316_); +lean_ctor_set(v_reuseFailAlloc_4328_, 3, v___x_4322_); +lean_ctor_set(v_reuseFailAlloc_4328_, 4, v_diag_4318_); +v___x_4324_ = v_reuseFailAlloc_4328_; +goto v_reusejp_4323_; } -v_reusejp_4322_: +v_reusejp_4323_: { -lean_object* v___x_4324_; lean_object* v___x_4325_; lean_object* v___x_4326_; -v___x_4324_ = lean_st_ref_set(v_a_4308_, v___x_4323_); -v___x_4325_ = lean_box(0); -v___x_4326_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4326_, 0, v___x_4325_); -return v___x_4326_; +lean_object* v___x_4325_; lean_object* v___x_4326_; lean_object* v___x_4327_; +v___x_4325_ = lean_st_ref_set(v_a_4309_, v___x_4324_); +v___x_4326_ = lean_box(0); +v___x_4327_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4327_, 0, v___x_4326_); +return v___x_4327_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_modifyPostponed___boxed(lean_object* v_f_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_EXPORT lean_object* l_Lean_Meta_modifyPostponed___boxed(lean_object* v_f_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_){ _start: { -lean_object* v_res_4335_; -v_res_4335_ = l_Lean_Meta_modifyPostponed(v_f_4329_, v_a_4330_, v_a_4331_, v_a_4332_, v_a_4333_); -lean_dec(v_a_4333_); -lean_dec_ref(v_a_4332_); -lean_dec(v_a_4331_); -lean_dec_ref(v_a_4330_); -return v_res_4335_; +lean_object* v_res_4336_; +v_res_4336_ = l_Lean_Meta_modifyPostponed(v_f_4330_, v_a_4331_, v_a_4332_, v_a_4333_, v_a_4334_); +lean_dec(v_a_4334_); +lean_dec_ref(v_a_4333_); +lean_dec(v_a_4332_); +lean_dec_ref(v_a_4331_); +return v_res_4336_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_useEtaStruct___redArg(lean_object* v_inductName_4336_, lean_object* v_a_4337_, lean_object* v_a_4338_){ +LEAN_EXPORT lean_object* l_Lean_Meta_useEtaStruct___redArg(lean_object* v_inductName_4337_, lean_object* v_a_4338_, lean_object* v_a_4339_){ _start: { -lean_object* v___x_4340_; uint8_t v_etaStruct_4341_; -v___x_4340_ = l_Lean_Meta_Context_config(v_a_4337_); -v_etaStruct_4341_ = lean_ctor_get_uint8(v___x_4340_, 10); -lean_dec_ref(v___x_4340_); -switch(v_etaStruct_4341_) +lean_object* v___x_4341_; uint8_t v_etaStruct_4342_; +v___x_4341_ = l_Lean_Meta_Context_config(v_a_4338_); +v_etaStruct_4342_ = lean_ctor_get_uint8(v___x_4341_, 10); +lean_dec_ref(v___x_4341_); +switch(v_etaStruct_4342_) { case 0: { -uint8_t v___x_4342_; lean_object* v___x_4343_; lean_object* v___x_4344_; -lean_dec(v_inductName_4336_); -v___x_4342_ = 1; -v___x_4343_ = lean_box(v___x_4342_); -v___x_4344_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4344_, 0, v___x_4343_); -return v___x_4344_; +uint8_t v___x_4343_; lean_object* v___x_4344_; lean_object* v___x_4345_; +lean_dec(v_inductName_4337_); +v___x_4343_ = 1; +v___x_4344_ = lean_box(v___x_4343_); +v___x_4345_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4345_, 0, v___x_4344_); +return v___x_4345_; } case 1: { -lean_object* v___x_4345_; lean_object* v_env_4346_; uint8_t v___x_4347_; -v___x_4345_ = lean_st_ref_get(v_a_4338_); -v_env_4346_ = lean_ctor_get(v___x_4345_, 0); -lean_inc_ref(v_env_4346_); -lean_dec(v___x_4345_); -v___x_4347_ = lean_is_class(v_env_4346_, v_inductName_4336_); -if (v___x_4347_ == 0) +lean_object* v___x_4346_; lean_object* v_env_4347_; uint8_t v___x_4348_; +v___x_4346_ = lean_st_ref_get(v_a_4339_); +v_env_4347_ = lean_ctor_get(v___x_4346_, 0); +lean_inc_ref(v_env_4347_); +lean_dec(v___x_4346_); +v___x_4348_ = lean_is_class(v_env_4347_, v_inductName_4337_); +if (v___x_4348_ == 0) { -uint8_t v___x_4348_; lean_object* v___x_4349_; lean_object* v___x_4350_; -v___x_4348_ = 1; -v___x_4349_ = lean_box(v___x_4348_); -v___x_4350_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4350_, 0, v___x_4349_); -return v___x_4350_; +uint8_t v___x_4349_; lean_object* v___x_4350_; lean_object* v___x_4351_; +v___x_4349_ = 1; +v___x_4350_ = lean_box(v___x_4349_); +v___x_4351_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4351_, 0, v___x_4350_); +return v___x_4351_; } else { -uint8_t v___x_4351_; lean_object* v___x_4352_; lean_object* v___x_4353_; -v___x_4351_ = 0; -v___x_4352_ = lean_box(v___x_4351_); -v___x_4353_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4353_, 0, v___x_4352_); -return v___x_4353_; +uint8_t v___x_4352_; lean_object* v___x_4353_; lean_object* v___x_4354_; +v___x_4352_ = 0; +v___x_4353_ = lean_box(v___x_4352_); +v___x_4354_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4354_, 0, v___x_4353_); +return v___x_4354_; } } default: { -uint8_t v___x_4354_; lean_object* v___x_4355_; lean_object* v___x_4356_; -lean_dec(v_inductName_4336_); -v___x_4354_ = 0; -v___x_4355_ = lean_box(v___x_4354_); -v___x_4356_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4356_, 0, v___x_4355_); -return v___x_4356_; +uint8_t v___x_4355_; lean_object* v___x_4356_; lean_object* v___x_4357_; +lean_dec(v_inductName_4337_); +v___x_4355_ = 0; +v___x_4356_ = lean_box(v___x_4355_); +v___x_4357_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4357_, 0, v___x_4356_); +return v___x_4357_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_useEtaStruct___redArg___boxed(lean_object* v_inductName_4357_, lean_object* v_a_4358_, lean_object* v_a_4359_, lean_object* v_a_4360_){ +LEAN_EXPORT lean_object* l_Lean_Meta_useEtaStruct___redArg___boxed(lean_object* v_inductName_4358_, lean_object* v_a_4359_, lean_object* v_a_4360_, lean_object* v_a_4361_){ _start: { -lean_object* v_res_4361_; -v_res_4361_ = l_Lean_Meta_useEtaStruct___redArg(v_inductName_4357_, v_a_4358_, v_a_4359_); -lean_dec(v_a_4359_); -lean_dec_ref(v_a_4358_); -return v_res_4361_; +lean_object* v_res_4362_; +v_res_4362_ = l_Lean_Meta_useEtaStruct___redArg(v_inductName_4358_, v_a_4359_, v_a_4360_); +lean_dec(v_a_4360_); +lean_dec_ref(v_a_4359_); +return v_res_4362_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_useEtaStruct(lean_object* v_inductName_4362_, lean_object* v_a_4363_, lean_object* v_a_4364_, lean_object* v_a_4365_, lean_object* v_a_4366_){ +LEAN_EXPORT lean_object* l_Lean_Meta_useEtaStruct(lean_object* v_inductName_4363_, lean_object* v_a_4364_, lean_object* v_a_4365_, lean_object* v_a_4366_, lean_object* v_a_4367_){ _start: { -lean_object* v___x_4368_; -v___x_4368_ = l_Lean_Meta_useEtaStruct___redArg(v_inductName_4362_, v_a_4363_, v_a_4366_); -return v___x_4368_; +lean_object* v___x_4369_; +v___x_4369_ = l_Lean_Meta_useEtaStruct___redArg(v_inductName_4363_, v_a_4364_, v_a_4367_); +return v___x_4369_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_useEtaStruct___boxed(lean_object* v_inductName_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_EXPORT lean_object* l_Lean_Meta_useEtaStruct___boxed(lean_object* v_inductName_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_){ _start: { -lean_object* v_res_4375_; -v_res_4375_ = l_Lean_Meta_useEtaStruct(v_inductName_4369_, v_a_4370_, v_a_4371_, v_a_4372_, v_a_4373_); -lean_dec(v_a_4373_); -lean_dec_ref(v_a_4372_); -lean_dec(v_a_4371_); -lean_dec_ref(v_a_4370_); -return v_res_4375_; +lean_object* v_res_4376_; +v_res_4376_ = l_Lean_Meta_useEtaStruct(v_inductName_4370_, v_a_4371_, v_a_4372_, v_a_4373_, v_a_4374_); +lean_dec(v_a_4374_); +lean_dec_ref(v_a_4373_); +lean_dec(v_a_4372_); +lean_dec_ref(v_a_4371_); +return v_res_4376_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnf___boxed(lean_object* v_a_00___x40___internal___hyg_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_00___x40___internal___hyg_4387_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnf___boxed(lean_object* v_a_00___x40___internal___hyg_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_00___x40___internal___hyg_4388_){ _start: { -lean_object* v_res_4388_; -v_res_4388_ = lean_whnf(v_a_00___x40___internal___hyg_4382_, v_a_4383_, v_a_4384_, v_a_4385_, v_a_4386_); -return v_res_4388_; +lean_object* v_res_4389_; +v_res_4389_ = lean_whnf(v_a_00___x40___internal___hyg_4383_, v_a_4384_, v_a_4385_, v_a_4386_, v_a_4387_); +return v_res_4389_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_inferType___boxed(lean_object* v_a_00___x40___internal___hyg_4395_, lean_object* v_a_4396_, lean_object* v_a_4397_, lean_object* v_a_4398_, lean_object* v_a_4399_, lean_object* v_a_00___x40___internal___hyg_4400_){ +LEAN_EXPORT lean_object* l_Lean_Meta_inferType___boxed(lean_object* v_a_00___x40___internal___hyg_4396_, lean_object* v_a_4397_, lean_object* v_a_4398_, lean_object* v_a_4399_, lean_object* v_a_4400_, lean_object* v_a_00___x40___internal___hyg_4401_){ _start: { -lean_object* v_res_4401_; -v_res_4401_ = lean_infer_type(v_a_00___x40___internal___hyg_4395_, v_a_4396_, v_a_4397_, v_a_4398_, v_a_4399_); -return v_res_4401_; +lean_object* v_res_4402_; +v_res_4402_ = lean_infer_type(v_a_00___x40___internal___hyg_4396_, v_a_4397_, v_a_4398_, v_a_4399_, v_a_4400_); +return v_res_4402_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqAux___boxed(lean_object* v_a_00___x40___internal___hyg_4409_, lean_object* v_a_00___x40___internal___hyg_4410_, lean_object* v_a_4411_, lean_object* v_a_4412_, lean_object* v_a_4413_, lean_object* v_a_4414_, lean_object* v_a_00___x40___internal___hyg_4415_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqAux___boxed(lean_object* v_a_00___x40___internal___hyg_4410_, lean_object* v_a_00___x40___internal___hyg_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_00___x40___internal___hyg_4416_){ _start: { -lean_object* v_res_4416_; -v_res_4416_ = lean_is_expr_def_eq(v_a_00___x40___internal___hyg_4409_, v_a_00___x40___internal___hyg_4410_, v_a_4411_, v_a_4412_, v_a_4413_, v_a_4414_); -return v_res_4416_; +lean_object* v_res_4417_; +v_res_4417_ = lean_is_expr_def_eq(v_a_00___x40___internal___hyg_4410_, v_a_00___x40___internal___hyg_4411_, v_a_4412_, v_a_4413_, v_a_4414_, v_a_4415_); +return v_res_4417_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isLevelDefEqAux___boxed(lean_object* v_a_00___x40___internal___hyg_4424_, lean_object* v_a_00___x40___internal___hyg_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_00___x40___internal___hyg_4430_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isLevelDefEqAux___boxed(lean_object* v_a_00___x40___internal___hyg_4425_, lean_object* v_a_00___x40___internal___hyg_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_00___x40___internal___hyg_4431_){ _start: { -lean_object* v_res_4431_; -v_res_4431_ = lean_is_level_def_eq(v_a_00___x40___internal___hyg_4424_, v_a_00___x40___internal___hyg_4425_, v_a_4426_, v_a_4427_, v_a_4428_, v_a_4429_); -return v_res_4431_; +lean_object* v_res_4432_; +v_res_4432_ = lean_is_level_def_eq(v_a_00___x40___internal___hyg_4425_, v_a_00___x40___internal___hyg_4426_, v_a_4427_, v_a_4428_, v_a_4429_, v_a_4430_); +return v_res_4432_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_synthPending___boxed(lean_object* v_a_00___x40___internal___hyg_4438_, lean_object* v_a_4439_, lean_object* v_a_4440_, lean_object* v_a_4441_, lean_object* v_a_4442_, lean_object* v_a_00___x40___internal___hyg_4443_){ +LEAN_EXPORT lean_object* l_Lean_Meta_synthPending___boxed(lean_object* v_a_00___x40___internal___hyg_4439_, lean_object* v_a_4440_, lean_object* v_a_4441_, lean_object* v_a_4442_, lean_object* v_a_4443_, lean_object* v_a_00___x40___internal___hyg_4444_){ _start: { -lean_object* v_res_4444_; -v_res_4444_ = lean_synth_pending(v_a_00___x40___internal___hyg_4438_, v_a_4439_, v_a_4440_, v_a_4441_, v_a_4442_); -return v_res_4444_; +lean_object* v_res_4445_; +v_res_4445_ = lean_synth_pending(v_a_00___x40___internal___hyg_4439_, v_a_4440_, v_a_4441_, v_a_4442_, v_a_4443_); +return v_res_4445_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfForall(lean_object* v_e_4445_, lean_object* v_a_4446_, lean_object* v_a_4447_, lean_object* v_a_4448_, lean_object* v_a_4449_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfForall(lean_object* v_e_4446_, lean_object* v_a_4447_, lean_object* v_a_4448_, lean_object* v_a_4449_, lean_object* v_a_4450_){ _start: { -lean_object* v___x_4451_; -lean_inc(v_a_4449_); -lean_inc_ref(v_a_4448_); -lean_inc(v_a_4447_); -lean_inc_ref(v_a_4446_); -lean_inc_ref(v_e_4445_); -v___x_4451_ = lean_whnf(v_e_4445_, v_a_4446_, v_a_4447_, v_a_4448_, v_a_4449_); -if (lean_obj_tag(v___x_4451_) == 0) +lean_object* v___x_4452_; +lean_inc(v_a_4450_); +lean_inc_ref(v_a_4449_); +lean_inc(v_a_4448_); +lean_inc_ref(v_a_4447_); +lean_inc_ref(v_e_4446_); +v___x_4452_ = lean_whnf(v_e_4446_, v_a_4447_, v_a_4448_, v_a_4449_, v_a_4450_); +if (lean_obj_tag(v___x_4452_) == 0) { -lean_object* v_a_4452_; uint8_t v___x_4453_; -v_a_4452_ = lean_ctor_get(v___x_4451_, 0); -lean_inc(v_a_4452_); -v___x_4453_ = l_Lean_Expr_isForall(v_a_4452_); -lean_dec(v_a_4452_); -if (v___x_4453_ == 0) +lean_object* v_a_4453_; uint8_t v___x_4454_; +v_a_4453_ = lean_ctor_get(v___x_4452_, 0); +lean_inc(v_a_4453_); +v___x_4454_ = l_Lean_Expr_isForall(v_a_4453_); +lean_dec(v_a_4453_); +if (v___x_4454_ == 0) { -lean_object* v___x_4455_; uint8_t v_isShared_4456_; uint8_t v_isSharedCheck_4460_; -v_isSharedCheck_4460_ = !lean_is_exclusive(v___x_4451_); -if (v_isSharedCheck_4460_ == 0) +lean_object* v___x_4456_; uint8_t v_isShared_4457_; uint8_t v_isSharedCheck_4461_; +v_isSharedCheck_4461_ = !lean_is_exclusive(v___x_4452_); +if (v_isSharedCheck_4461_ == 0) { -lean_object* v_unused_4461_; -v_unused_4461_ = lean_ctor_get(v___x_4451_, 0); -lean_dec(v_unused_4461_); -v___x_4455_ = v___x_4451_; -v_isShared_4456_ = v_isSharedCheck_4460_; -goto v_resetjp_4454_; +lean_object* v_unused_4462_; +v_unused_4462_ = lean_ctor_get(v___x_4452_, 0); +lean_dec(v_unused_4462_); +v___x_4456_ = v___x_4452_; +v_isShared_4457_ = v_isSharedCheck_4461_; +goto v_resetjp_4455_; } else { -lean_dec(v___x_4451_); -v___x_4455_ = lean_box(0); -v_isShared_4456_ = v_isSharedCheck_4460_; -goto v_resetjp_4454_; +lean_dec(v___x_4452_); +v___x_4456_ = lean_box(0); +v_isShared_4457_ = v_isSharedCheck_4461_; +goto v_resetjp_4455_; } -v_resetjp_4454_: +v_resetjp_4455_: { -lean_object* v___x_4458_; -if (v_isShared_4456_ == 0) +lean_object* v___x_4459_; +if (v_isShared_4457_ == 0) { -lean_ctor_set(v___x_4455_, 0, v_e_4445_); -v___x_4458_ = v___x_4455_; -goto v_reusejp_4457_; +lean_ctor_set(v___x_4456_, 0, v_e_4446_); +v___x_4459_ = v___x_4456_; +goto v_reusejp_4458_; } else { -lean_object* v_reuseFailAlloc_4459_; -v_reuseFailAlloc_4459_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4459_, 0, v_e_4445_); -v___x_4458_ = v_reuseFailAlloc_4459_; -goto v_reusejp_4457_; +lean_object* v_reuseFailAlloc_4460_; +v_reuseFailAlloc_4460_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4460_, 0, v_e_4446_); +v___x_4459_ = v_reuseFailAlloc_4460_; +goto v_reusejp_4458_; } -v_reusejp_4457_: +v_reusejp_4458_: { -return v___x_4458_; +return v___x_4459_; } } } else { -lean_dec_ref(v_e_4445_); -return v___x_4451_; +lean_dec_ref(v_e_4446_); +return v___x_4452_; } } else { -lean_dec_ref(v_e_4445_); -return v___x_4451_; +lean_dec_ref(v_e_4446_); +return v___x_4452_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfForall___boxed(lean_object* v_e_4462_, lean_object* v_a_4463_, lean_object* v_a_4464_, lean_object* v_a_4465_, lean_object* v_a_4466_, lean_object* v_a_4467_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfForall___boxed(lean_object* v_e_4463_, lean_object* v_a_4464_, lean_object* v_a_4465_, lean_object* v_a_4466_, lean_object* v_a_4467_, lean_object* v_a_4468_){ _start: { -lean_object* v_res_4468_; -v_res_4468_ = l_Lean_Meta_whnfForall(v_e_4462_, v_a_4463_, v_a_4464_, v_a_4465_, v_a_4466_); -lean_dec(v_a_4466_); -lean_dec_ref(v_a_4465_); -lean_dec(v_a_4464_); -lean_dec_ref(v_a_4463_); -return v_res_4468_; +lean_object* v_res_4469_; +v_res_4469_ = l_Lean_Meta_whnfForall(v_e_4463_, v_a_4464_, v_a_4465_, v_a_4466_, v_a_4467_); +lean_dec(v_a_4467_); +lean_dec_ref(v_a_4466_); +lean_dec(v_a_4465_); +lean_dec_ref(v_a_4464_); +return v_res_4469_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___redArg___lam__0(lean_object* v_x_4469_, lean_object* v___x_4470_, lean_object* v_runInBase_4471_, lean_object* v___y_4472_, lean_object* v___y_4473_, lean_object* v___y_4474_, lean_object* v___y_4475_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___redArg___lam__0(lean_object* v_x_4470_, lean_object* v___x_4471_, lean_object* v_runInBase_4472_, lean_object* v___y_4473_, lean_object* v___y_4474_, lean_object* v___y_4475_, lean_object* v___y_4476_){ _start: { -lean_object* v_fileName_4477_; lean_object* v_fileMap_4478_; lean_object* v_options_4479_; lean_object* v_currRecDepth_4480_; lean_object* v_maxRecDepth_4481_; lean_object* v_ref_4482_; lean_object* v_currNamespace_4483_; lean_object* v_openDecls_4484_; lean_object* v_initHeartbeats_4485_; lean_object* v_maxHeartbeats_4486_; lean_object* v_quotContext_4487_; lean_object* v_currMacroScope_4488_; uint8_t v_diag_4489_; lean_object* v_cancelTk_x3f_4490_; uint8_t v_suppressElabErrors_4491_; lean_object* v_inheritedTraceOptions_4492_; lean_object* v___x_4498_; uint8_t v___x_4499_; -v_fileName_4477_ = lean_ctor_get(v___y_4474_, 0); -v_fileMap_4478_ = lean_ctor_get(v___y_4474_, 1); -v_options_4479_ = lean_ctor_get(v___y_4474_, 2); -v_currRecDepth_4480_ = lean_ctor_get(v___y_4474_, 3); -v_maxRecDepth_4481_ = lean_ctor_get(v___y_4474_, 4); -v_ref_4482_ = lean_ctor_get(v___y_4474_, 5); -v_currNamespace_4483_ = lean_ctor_get(v___y_4474_, 6); -v_openDecls_4484_ = lean_ctor_get(v___y_4474_, 7); -v_initHeartbeats_4485_ = lean_ctor_get(v___y_4474_, 8); -v_maxHeartbeats_4486_ = lean_ctor_get(v___y_4474_, 9); -v_quotContext_4487_ = lean_ctor_get(v___y_4474_, 10); -v_currMacroScope_4488_ = lean_ctor_get(v___y_4474_, 11); -v_diag_4489_ = lean_ctor_get_uint8(v___y_4474_, sizeof(void*)*14); -v_cancelTk_x3f_4490_ = lean_ctor_get(v___y_4474_, 12); -v_suppressElabErrors_4491_ = lean_ctor_get_uint8(v___y_4474_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_4492_ = lean_ctor_get(v___y_4474_, 13); -v___x_4498_ = lean_unsigned_to_nat(0u); -v___x_4499_ = lean_nat_dec_eq(v_maxRecDepth_4481_, v___x_4498_); -if (v___x_4499_ == 0) -{ -uint8_t v___x_4500_; -v___x_4500_ = lean_nat_dec_eq(v_currRecDepth_4480_, v_maxRecDepth_4481_); +lean_object* v_fileName_4478_; lean_object* v_fileMap_4479_; lean_object* v_options_4480_; lean_object* v_currRecDepth_4481_; lean_object* v_maxRecDepth_4482_; lean_object* v_ref_4483_; lean_object* v_currNamespace_4484_; lean_object* v_openDecls_4485_; lean_object* v_initHeartbeats_4486_; lean_object* v_maxHeartbeats_4487_; lean_object* v_quotContext_4488_; lean_object* v_currMacroScope_4489_; uint8_t v_diag_4490_; lean_object* v_cancelTk_x3f_4491_; uint8_t v_suppressElabErrors_4492_; lean_object* v_inheritedTraceOptions_4493_; lean_object* v___x_4499_; uint8_t v___x_4500_; +v_fileName_4478_ = lean_ctor_get(v___y_4475_, 0); +v_fileMap_4479_ = lean_ctor_get(v___y_4475_, 1); +v_options_4480_ = lean_ctor_get(v___y_4475_, 2); +v_currRecDepth_4481_ = lean_ctor_get(v___y_4475_, 3); +v_maxRecDepth_4482_ = lean_ctor_get(v___y_4475_, 4); +v_ref_4483_ = lean_ctor_get(v___y_4475_, 5); +v_currNamespace_4484_ = lean_ctor_get(v___y_4475_, 6); +v_openDecls_4485_ = lean_ctor_get(v___y_4475_, 7); +v_initHeartbeats_4486_ = lean_ctor_get(v___y_4475_, 8); +v_maxHeartbeats_4487_ = lean_ctor_get(v___y_4475_, 9); +v_quotContext_4488_ = lean_ctor_get(v___y_4475_, 10); +v_currMacroScope_4489_ = lean_ctor_get(v___y_4475_, 11); +v_diag_4490_ = lean_ctor_get_uint8(v___y_4475_, sizeof(void*)*14); +v_cancelTk_x3f_4491_ = lean_ctor_get(v___y_4475_, 12); +v_suppressElabErrors_4492_ = lean_ctor_get_uint8(v___y_4475_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_4493_ = lean_ctor_get(v___y_4475_, 13); +v___x_4499_ = lean_unsigned_to_nat(0u); +v___x_4500_ = lean_nat_dec_eq(v_maxRecDepth_4482_, v___x_4499_); if (v___x_4500_ == 0) { -lean_dec_ref(v___x_4470_); -goto v___jp_4493_; -} -else -{ -lean_object* v___x_830__overap_4501_; lean_object* v___x_4502_; -lean_dec_ref(v_runInBase_4471_); -lean_dec(v_x_4469_); -lean_inc(v_ref_4482_); -v___x_830__overap_4501_ = l_Lean_throwMaxRecDepthAt___redArg(v___x_4470_, v_ref_4482_); -lean_inc(v___y_4475_); -lean_inc_ref(v___y_4474_); -lean_inc(v___y_4473_); -lean_inc_ref(v___y_4472_); -v___x_4502_ = lean_apply_5(v___x_830__overap_4501_, v___y_4472_, v___y_4473_, v___y_4474_, v___y_4475_, lean_box(0)); -return v___x_4502_; -} -} -else -{ -lean_dec_ref(v___x_4470_); -goto v___jp_4493_; -} -v___jp_4493_: -{ -lean_object* v___x_4494_; lean_object* v___x_4495_; lean_object* v___x_4496_; lean_object* v___x_4497_; -v___x_4494_ = lean_unsigned_to_nat(1u); -v___x_4495_ = lean_nat_add(v_currRecDepth_4480_, v___x_4494_); -lean_inc_ref(v_inheritedTraceOptions_4492_); -lean_inc(v_cancelTk_x3f_4490_); -lean_inc(v_currMacroScope_4488_); -lean_inc(v_quotContext_4487_); -lean_inc(v_maxHeartbeats_4486_); -lean_inc(v_initHeartbeats_4485_); -lean_inc(v_openDecls_4484_); -lean_inc(v_currNamespace_4483_); -lean_inc(v_ref_4482_); -lean_inc(v_maxRecDepth_4481_); -lean_inc_ref(v_options_4479_); -lean_inc_ref(v_fileMap_4478_); -lean_inc_ref(v_fileName_4477_); -v___x_4496_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_4496_, 0, v_fileName_4477_); -lean_ctor_set(v___x_4496_, 1, v_fileMap_4478_); -lean_ctor_set(v___x_4496_, 2, v_options_4479_); -lean_ctor_set(v___x_4496_, 3, v___x_4495_); -lean_ctor_set(v___x_4496_, 4, v_maxRecDepth_4481_); -lean_ctor_set(v___x_4496_, 5, v_ref_4482_); -lean_ctor_set(v___x_4496_, 6, v_currNamespace_4483_); -lean_ctor_set(v___x_4496_, 7, v_openDecls_4484_); -lean_ctor_set(v___x_4496_, 8, v_initHeartbeats_4485_); -lean_ctor_set(v___x_4496_, 9, v_maxHeartbeats_4486_); -lean_ctor_set(v___x_4496_, 10, v_quotContext_4487_); -lean_ctor_set(v___x_4496_, 11, v_currMacroScope_4488_); -lean_ctor_set(v___x_4496_, 12, v_cancelTk_x3f_4490_); -lean_ctor_set(v___x_4496_, 13, v_inheritedTraceOptions_4492_); -lean_ctor_set_uint8(v___x_4496_, sizeof(void*)*14, v_diag_4489_); -lean_ctor_set_uint8(v___x_4496_, sizeof(void*)*14 + 1, v_suppressElabErrors_4491_); -lean_inc(v___y_4475_); -lean_inc(v___y_4473_); -lean_inc_ref(v___y_4472_); -v___x_4497_ = lean_apply_7(v_runInBase_4471_, lean_box(0), v_x_4469_, v___y_4472_, v___y_4473_, v___x_4496_, v___y_4475_, lean_box(0)); -return v___x_4497_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___redArg___lam__0___boxed(lean_object* v_x_4503_, lean_object* v___x_4504_, lean_object* v_runInBase_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_){ -_start: -{ -lean_object* v_res_4511_; -v_res_4511_ = l_Lean_Meta_withIncRecDepth___redArg___lam__0(v_x_4503_, v___x_4504_, v_runInBase_4505_, v___y_4506_, v___y_4507_, v___y_4508_, v___y_4509_); -lean_dec(v___y_4509_); -lean_dec_ref(v___y_4508_); -lean_dec(v___y_4507_); -lean_dec_ref(v___y_4506_); -return v_res_4511_; +uint8_t v___x_4501_; +v___x_4501_ = lean_nat_dec_eq(v_currRecDepth_4481_, v_maxRecDepth_4482_); +if (v___x_4501_ == 0) +{ +lean_dec_ref(v___x_4471_); +goto v___jp_4494_; +} +else +{ +lean_object* v___x_830__overap_4502_; lean_object* v___x_4503_; +lean_dec_ref(v_runInBase_4472_); +lean_dec(v_x_4470_); +lean_inc(v_ref_4483_); +v___x_830__overap_4502_ = l_Lean_throwMaxRecDepthAt___redArg(v___x_4471_, v_ref_4483_); +lean_inc(v___y_4476_); +lean_inc_ref(v___y_4475_); +lean_inc(v___y_4474_); +lean_inc_ref(v___y_4473_); +v___x_4503_ = lean_apply_5(v___x_830__overap_4502_, v___y_4473_, v___y_4474_, v___y_4475_, v___y_4476_, lean_box(0)); +return v___x_4503_; +} +} +else +{ +lean_dec_ref(v___x_4471_); +goto v___jp_4494_; +} +v___jp_4494_: +{ +lean_object* v___x_4495_; lean_object* v___x_4496_; lean_object* v___x_4497_; lean_object* v___x_4498_; +v___x_4495_ = lean_unsigned_to_nat(1u); +v___x_4496_ = lean_nat_add(v_currRecDepth_4481_, v___x_4495_); +lean_inc_ref(v_inheritedTraceOptions_4493_); +lean_inc(v_cancelTk_x3f_4491_); +lean_inc(v_currMacroScope_4489_); +lean_inc(v_quotContext_4488_); +lean_inc(v_maxHeartbeats_4487_); +lean_inc(v_initHeartbeats_4486_); +lean_inc(v_openDecls_4485_); +lean_inc(v_currNamespace_4484_); +lean_inc(v_ref_4483_); +lean_inc(v_maxRecDepth_4482_); +lean_inc_ref(v_options_4480_); +lean_inc_ref(v_fileMap_4479_); +lean_inc_ref(v_fileName_4478_); +v___x_4497_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_4497_, 0, v_fileName_4478_); +lean_ctor_set(v___x_4497_, 1, v_fileMap_4479_); +lean_ctor_set(v___x_4497_, 2, v_options_4480_); +lean_ctor_set(v___x_4497_, 3, v___x_4496_); +lean_ctor_set(v___x_4497_, 4, v_maxRecDepth_4482_); +lean_ctor_set(v___x_4497_, 5, v_ref_4483_); +lean_ctor_set(v___x_4497_, 6, v_currNamespace_4484_); +lean_ctor_set(v___x_4497_, 7, v_openDecls_4485_); +lean_ctor_set(v___x_4497_, 8, v_initHeartbeats_4486_); +lean_ctor_set(v___x_4497_, 9, v_maxHeartbeats_4487_); +lean_ctor_set(v___x_4497_, 10, v_quotContext_4488_); +lean_ctor_set(v___x_4497_, 11, v_currMacroScope_4489_); +lean_ctor_set(v___x_4497_, 12, v_cancelTk_x3f_4491_); +lean_ctor_set(v___x_4497_, 13, v_inheritedTraceOptions_4493_); +lean_ctor_set_uint8(v___x_4497_, sizeof(void*)*14, v_diag_4490_); +lean_ctor_set_uint8(v___x_4497_, sizeof(void*)*14 + 1, v_suppressElabErrors_4492_); +lean_inc(v___y_4476_); +lean_inc(v___y_4474_); +lean_inc_ref(v___y_4473_); +v___x_4498_ = lean_apply_7(v_runInBase_4472_, lean_box(0), v_x_4470_, v___y_4473_, v___y_4474_, v___x_4497_, v___y_4476_, lean_box(0)); +return v___x_4498_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___redArg___lam__0___boxed(lean_object* v_x_4504_, lean_object* v___x_4505_, lean_object* v_runInBase_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_){ +_start: +{ +lean_object* v_res_4512_; +v_res_4512_ = l_Lean_Meta_withIncRecDepth___redArg___lam__0(v_x_4504_, v___x_4505_, v_runInBase_4506_, v___y_4507_, v___y_4508_, v___y_4509_, v___y_4510_); +lean_dec(v___y_4510_); +lean_dec_ref(v___y_4509_); +lean_dec(v___y_4508_); +lean_dec_ref(v___y_4507_); +return v_res_4512_; } } static lean_object* _init_l_Lean_Meta_withIncRecDepth___redArg___closed__0(void){ _start: { -lean_object* v___x_4512_; lean_object* v___f_4513_; -v___x_4512_ = l_Lean_instMonadExceptOfExceptionCoreM; -v___f_4513_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_4513_, 0, v___x_4512_); -return v___f_4513_; +lean_object* v___x_4513_; lean_object* v___f_4514_; +v___x_4513_ = l_Lean_instMonadExceptOfExceptionCoreM; +v___f_4514_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_4514_, 0, v___x_4513_); +return v___f_4514_; } } static lean_object* _init_l_Lean_Meta_withIncRecDepth___redArg___closed__1(void){ _start: { -lean_object* v___x_4514_; lean_object* v___f_4515_; -v___x_4514_ = l_Lean_instMonadExceptOfExceptionCoreM; -v___f_4515_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_4515_, 0, v___x_4514_); -return v___f_4515_; +lean_object* v___x_4515_; lean_object* v___f_4516_; +v___x_4515_ = l_Lean_instMonadExceptOfExceptionCoreM; +v___f_4516_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_4516_, 0, v___x_4515_); +return v___f_4516_; } } static lean_object* _init_l_Lean_Meta_withIncRecDepth___redArg___closed__2(void){ _start: { -lean_object* v___f_4516_; lean_object* v___f_4517_; lean_object* v___x_4518_; -v___f_4516_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__1, &l_Lean_Meta_withIncRecDepth___redArg___closed__1_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__1); -v___f_4517_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__0, &l_Lean_Meta_withIncRecDepth___redArg___closed__0_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__0); -v___x_4518_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4518_, 0, v___f_4517_); -lean_ctor_set(v___x_4518_, 1, v___f_4516_); -return v___x_4518_; +lean_object* v___f_4517_; lean_object* v___f_4518_; lean_object* v___x_4519_; +v___f_4517_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__1, &l_Lean_Meta_withIncRecDepth___redArg___closed__1_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__1); +v___f_4518_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__0, &l_Lean_Meta_withIncRecDepth___redArg___closed__0_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__0); +v___x_4519_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4519_, 0, v___f_4518_); +lean_ctor_set(v___x_4519_, 1, v___f_4517_); +return v___x_4519_; } } static lean_object* _init_l_Lean_Meta_withIncRecDepth___redArg___closed__3(void){ _start: { -lean_object* v___x_4519_; lean_object* v___f_4520_; -v___x_4519_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__2, &l_Lean_Meta_withIncRecDepth___redArg___closed__2_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__2); -v___f_4520_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_4520_, 0, v___x_4519_); -return v___f_4520_; +lean_object* v___x_4520_; lean_object* v___f_4521_; +v___x_4520_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__2, &l_Lean_Meta_withIncRecDepth___redArg___closed__2_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__2); +v___f_4521_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_4521_, 0, v___x_4520_); +return v___f_4521_; } } static lean_object* _init_l_Lean_Meta_withIncRecDepth___redArg___closed__4(void){ _start: { -lean_object* v___x_4521_; lean_object* v___f_4522_; -v___x_4521_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__2, &l_Lean_Meta_withIncRecDepth___redArg___closed__2_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__2); -v___f_4522_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_4522_, 0, v___x_4521_); -return v___f_4522_; +lean_object* v___x_4522_; lean_object* v___f_4523_; +v___x_4522_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__2, &l_Lean_Meta_withIncRecDepth___redArg___closed__2_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__2); +v___f_4523_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_4523_, 0, v___x_4522_); +return v___f_4523_; } } static lean_object* _init_l_Lean_Meta_withIncRecDepth___redArg___closed__5(void){ _start: { -lean_object* v___f_4523_; lean_object* v___f_4524_; lean_object* v___x_4525_; -v___f_4523_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__4, &l_Lean_Meta_withIncRecDepth___redArg___closed__4_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__4); -v___f_4524_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__3, &l_Lean_Meta_withIncRecDepth___redArg___closed__3_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__3); -v___x_4525_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4525_, 0, v___f_4524_); -lean_ctor_set(v___x_4525_, 1, v___f_4523_); -return v___x_4525_; +lean_object* v___f_4524_; lean_object* v___f_4525_; lean_object* v___x_4526_; +v___f_4524_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__4, &l_Lean_Meta_withIncRecDepth___redArg___closed__4_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__4); +v___f_4525_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__3, &l_Lean_Meta_withIncRecDepth___redArg___closed__3_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__3); +v___x_4526_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4526_, 0, v___f_4525_); +lean_ctor_set(v___x_4526_, 1, v___f_4524_); +return v___x_4526_; } } static lean_object* _init_l_Lean_Meta_withIncRecDepth___redArg___closed__10(void){ _start: { -lean_object* v___x_4530_; lean_object* v___x_4531_; lean_object* v___x_4532_; lean_object* v___x_4533_; -v___x_4530_ = l_Lean_Core_instMonadQuotationCoreM; -v___x_4531_ = ((lean_object*)(l_Lean_Meta_withIncRecDepth___redArg___closed__9)); -v___x_4532_ = ((lean_object*)(l_Lean_Meta_withIncRecDepth___redArg___closed__8)); -v___x_4533_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_4532_, v___x_4531_, v___x_4530_); -return v___x_4533_; +lean_object* v___x_4531_; lean_object* v___x_4532_; lean_object* v___x_4533_; lean_object* v___x_4534_; +v___x_4531_ = l_Lean_Core_instMonadQuotationCoreM; +v___x_4532_ = ((lean_object*)(l_Lean_Meta_withIncRecDepth___redArg___closed__9)); +v___x_4533_ = ((lean_object*)(l_Lean_Meta_withIncRecDepth___redArg___closed__8)); +v___x_4534_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_4533_, v___x_4532_, v___x_4531_); +return v___x_4534_; } } static lean_object* _init_l_Lean_Meta_withIncRecDepth___redArg___closed__11(void){ _start: { -lean_object* v___x_4534_; lean_object* v___f_4535_; lean_object* v___f_4536_; lean_object* v___x_4537_; -v___x_4534_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__10, &l_Lean_Meta_withIncRecDepth___redArg___closed__10_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__10); -v___f_4535_ = ((lean_object*)(l_Lean_Meta_withIncRecDepth___redArg___closed__7)); -v___f_4536_ = ((lean_object*)(l_Lean_Meta_withIncRecDepth___redArg___closed__6)); -v___x_4537_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_4536_, v___f_4535_, v___x_4534_); -return v___x_4537_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___redArg(lean_object* v_inst_4538_, lean_object* v_inst_4539_, lean_object* v_x_4540_){ -_start: -{ -lean_object* v___x_4541_; lean_object* v_toApplicative_4542_; lean_object* v_toFunctor_4543_; lean_object* v_toSeq_4544_; lean_object* v_toSeqLeft_4545_; lean_object* v_toSeqRight_4546_; lean_object* v___f_4547_; lean_object* v___f_4548_; lean_object* v___f_4549_; lean_object* v___f_4550_; lean_object* v___x_4551_; lean_object* v___f_4552_; lean_object* v___f_4553_; lean_object* v___f_4554_; lean_object* v___x_4555_; lean_object* v___x_4556_; lean_object* v___x_4557_; lean_object* v_toApplicative_4558_; lean_object* v___x_4560_; uint8_t v_isShared_4561_; uint8_t v_isSharedCheck_4598_; -v___x_4541_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); -v_toApplicative_4542_ = lean_ctor_get(v___x_4541_, 0); -v_toFunctor_4543_ = lean_ctor_get(v_toApplicative_4542_, 0); -v_toSeq_4544_ = lean_ctor_get(v_toApplicative_4542_, 2); -v_toSeqLeft_4545_ = lean_ctor_get(v_toApplicative_4542_, 3); -v_toSeqRight_4546_ = lean_ctor_get(v_toApplicative_4542_, 4); -v___f_4547_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); -v___f_4548_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); -lean_inc_ref_n(v_toFunctor_4543_, 2); -v___f_4549_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_4549_, 0, v_toFunctor_4543_); -v___f_4550_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_4550_, 0, v_toFunctor_4543_); -v___x_4551_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4551_, 0, v___f_4549_); -lean_ctor_set(v___x_4551_, 1, v___f_4550_); -lean_inc(v_toSeqRight_4546_); -v___f_4552_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_4552_, 0, v_toSeqRight_4546_); -lean_inc(v_toSeqLeft_4545_); -v___f_4553_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_4553_, 0, v_toSeqLeft_4545_); -lean_inc(v_toSeq_4544_); -v___f_4554_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_4554_, 0, v_toSeq_4544_); -v___x_4555_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_4555_, 0, v___x_4551_); -lean_ctor_set(v___x_4555_, 1, v___f_4547_); -lean_ctor_set(v___x_4555_, 2, v___f_4554_); -lean_ctor_set(v___x_4555_, 3, v___f_4553_); -lean_ctor_set(v___x_4555_, 4, v___f_4552_); -v___x_4556_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4556_, 0, v___x_4555_); +lean_object* v___x_4535_; lean_object* v___f_4536_; lean_object* v___f_4537_; lean_object* v___x_4538_; +v___x_4535_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__10, &l_Lean_Meta_withIncRecDepth___redArg___closed__10_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__10); +v___f_4536_ = ((lean_object*)(l_Lean_Meta_withIncRecDepth___redArg___closed__7)); +v___f_4537_ = ((lean_object*)(l_Lean_Meta_withIncRecDepth___redArg___closed__6)); +v___x_4538_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_4537_, v___f_4536_, v___x_4535_); +return v___x_4538_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth___redArg(lean_object* v_inst_4539_, lean_object* v_inst_4540_, lean_object* v_x_4541_){ +_start: +{ +lean_object* v___x_4542_; lean_object* v_toApplicative_4543_; lean_object* v_toFunctor_4544_; lean_object* v_toSeq_4545_; lean_object* v_toSeqLeft_4546_; lean_object* v_toSeqRight_4547_; lean_object* v___f_4548_; lean_object* v___f_4549_; lean_object* v___f_4550_; lean_object* v___f_4551_; lean_object* v___x_4552_; lean_object* v___f_4553_; lean_object* v___f_4554_; lean_object* v___f_4555_; lean_object* v___x_4556_; lean_object* v___x_4557_; lean_object* v___x_4558_; lean_object* v_toApplicative_4559_; lean_object* v___x_4561_; uint8_t v_isShared_4562_; uint8_t v_isSharedCheck_4599_; +v___x_4542_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); +v_toApplicative_4543_ = lean_ctor_get(v___x_4542_, 0); +v_toFunctor_4544_ = lean_ctor_get(v_toApplicative_4543_, 0); +v_toSeq_4545_ = lean_ctor_get(v_toApplicative_4543_, 2); +v_toSeqLeft_4546_ = lean_ctor_get(v_toApplicative_4543_, 3); +v_toSeqRight_4547_ = lean_ctor_get(v_toApplicative_4543_, 4); +v___f_4548_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); +v___f_4549_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); +lean_inc_ref_n(v_toFunctor_4544_, 2); +v___f_4550_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_4550_, 0, v_toFunctor_4544_); +v___f_4551_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_4551_, 0, v_toFunctor_4544_); +v___x_4552_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4552_, 0, v___f_4550_); +lean_ctor_set(v___x_4552_, 1, v___f_4551_); +lean_inc(v_toSeqRight_4547_); +v___f_4553_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_4553_, 0, v_toSeqRight_4547_); +lean_inc(v_toSeqLeft_4546_); +v___f_4554_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_4554_, 0, v_toSeqLeft_4546_); +lean_inc(v_toSeq_4545_); +v___f_4555_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_4555_, 0, v_toSeq_4545_); +v___x_4556_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_4556_, 0, v___x_4552_); lean_ctor_set(v___x_4556_, 1, v___f_4548_); -v___x_4557_ = l_StateRefT_x27_instMonad___redArg(v___x_4556_); -v_toApplicative_4558_ = lean_ctor_get(v___x_4557_, 0); -v_isSharedCheck_4598_ = !lean_is_exclusive(v___x_4557_); -if (v_isSharedCheck_4598_ == 0) -{ -lean_object* v_unused_4599_; -v_unused_4599_ = lean_ctor_get(v___x_4557_, 1); -lean_dec(v_unused_4599_); -v___x_4560_ = v___x_4557_; -v_isShared_4561_ = v_isSharedCheck_4598_; -goto v_resetjp_4559_; -} -else -{ -lean_inc(v_toApplicative_4558_); -lean_dec(v___x_4557_); -v___x_4560_ = lean_box(0); -v_isShared_4561_ = v_isSharedCheck_4598_; -goto v_resetjp_4559_; -} -v_resetjp_4559_: -{ -lean_object* v_toFunctor_4562_; lean_object* v_toSeq_4563_; lean_object* v_toSeqLeft_4564_; lean_object* v_toSeqRight_4565_; lean_object* v___x_4567_; uint8_t v_isShared_4568_; uint8_t v_isSharedCheck_4596_; -v_toFunctor_4562_ = lean_ctor_get(v_toApplicative_4558_, 0); -v_toSeq_4563_ = lean_ctor_get(v_toApplicative_4558_, 2); -v_toSeqLeft_4564_ = lean_ctor_get(v_toApplicative_4558_, 3); -v_toSeqRight_4565_ = lean_ctor_get(v_toApplicative_4558_, 4); -v_isSharedCheck_4596_ = !lean_is_exclusive(v_toApplicative_4558_); -if (v_isSharedCheck_4596_ == 0) -{ -lean_object* v_unused_4597_; -v_unused_4597_ = lean_ctor_get(v_toApplicative_4558_, 1); -lean_dec(v_unused_4597_); -v___x_4567_ = v_toApplicative_4558_; -v_isShared_4568_ = v_isSharedCheck_4596_; -goto v_resetjp_4566_; -} -else -{ -lean_inc(v_toSeqRight_4565_); -lean_inc(v_toSeqLeft_4564_); -lean_inc(v_toSeq_4563_); -lean_inc(v_toFunctor_4562_); -lean_dec(v_toApplicative_4558_); -v___x_4567_ = lean_box(0); -v_isShared_4568_ = v_isSharedCheck_4596_; -goto v_resetjp_4566_; -} -v_resetjp_4566_: -{ -lean_object* v___f_4569_; lean_object* v___f_4570_; lean_object* v___f_4571_; lean_object* v___f_4572_; lean_object* v___x_4573_; lean_object* v___f_4574_; lean_object* v___f_4575_; lean_object* v___f_4576_; lean_object* v___x_4578_; -v___f_4569_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); -v___f_4570_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); -lean_inc_ref(v_toFunctor_4562_); -v___f_4571_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_4571_, 0, v_toFunctor_4562_); -v___f_4572_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_4572_, 0, v_toFunctor_4562_); -v___x_4573_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4573_, 0, v___f_4571_); -lean_ctor_set(v___x_4573_, 1, v___f_4572_); -v___f_4574_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_4574_, 0, v_toSeqRight_4565_); -v___f_4575_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_4575_, 0, v_toSeqLeft_4564_); -v___f_4576_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_4576_, 0, v_toSeq_4563_); -if (v_isShared_4568_ == 0) -{ -lean_ctor_set(v___x_4567_, 4, v___f_4574_); -lean_ctor_set(v___x_4567_, 3, v___f_4575_); -lean_ctor_set(v___x_4567_, 2, v___f_4576_); -lean_ctor_set(v___x_4567_, 1, v___f_4569_); -lean_ctor_set(v___x_4567_, 0, v___x_4573_); -v___x_4578_ = v___x_4567_; -goto v_reusejp_4577_; +lean_ctor_set(v___x_4556_, 2, v___f_4555_); +lean_ctor_set(v___x_4556_, 3, v___f_4554_); +lean_ctor_set(v___x_4556_, 4, v___f_4553_); +v___x_4557_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4557_, 0, v___x_4556_); +lean_ctor_set(v___x_4557_, 1, v___f_4549_); +v___x_4558_ = l_StateRefT_x27_instMonad___redArg(v___x_4557_); +v_toApplicative_4559_ = lean_ctor_get(v___x_4558_, 0); +v_isSharedCheck_4599_ = !lean_is_exclusive(v___x_4558_); +if (v_isSharedCheck_4599_ == 0) +{ +lean_object* v_unused_4600_; +v_unused_4600_ = lean_ctor_get(v___x_4558_, 1); +lean_dec(v_unused_4600_); +v___x_4561_ = v___x_4558_; +v_isShared_4562_ = v_isSharedCheck_4599_; +goto v_resetjp_4560_; +} +else +{ +lean_inc(v_toApplicative_4559_); +lean_dec(v___x_4558_); +v___x_4561_ = lean_box(0); +v_isShared_4562_ = v_isSharedCheck_4599_; +goto v_resetjp_4560_; +} +v_resetjp_4560_: +{ +lean_object* v_toFunctor_4563_; lean_object* v_toSeq_4564_; lean_object* v_toSeqLeft_4565_; lean_object* v_toSeqRight_4566_; lean_object* v___x_4568_; uint8_t v_isShared_4569_; uint8_t v_isSharedCheck_4597_; +v_toFunctor_4563_ = lean_ctor_get(v_toApplicative_4559_, 0); +v_toSeq_4564_ = lean_ctor_get(v_toApplicative_4559_, 2); +v_toSeqLeft_4565_ = lean_ctor_get(v_toApplicative_4559_, 3); +v_toSeqRight_4566_ = lean_ctor_get(v_toApplicative_4559_, 4); +v_isSharedCheck_4597_ = !lean_is_exclusive(v_toApplicative_4559_); +if (v_isSharedCheck_4597_ == 0) +{ +lean_object* v_unused_4598_; +v_unused_4598_ = lean_ctor_get(v_toApplicative_4559_, 1); +lean_dec(v_unused_4598_); +v___x_4568_ = v_toApplicative_4559_; +v_isShared_4569_ = v_isSharedCheck_4597_; +goto v_resetjp_4567_; +} +else +{ +lean_inc(v_toSeqRight_4566_); +lean_inc(v_toSeqLeft_4565_); +lean_inc(v_toSeq_4564_); +lean_inc(v_toFunctor_4563_); +lean_dec(v_toApplicative_4559_); +v___x_4568_ = lean_box(0); +v_isShared_4569_ = v_isSharedCheck_4597_; +goto v_resetjp_4567_; +} +v_resetjp_4567_: +{ +lean_object* v___f_4570_; lean_object* v___f_4571_; lean_object* v___f_4572_; lean_object* v___f_4573_; lean_object* v___x_4574_; lean_object* v___f_4575_; lean_object* v___f_4576_; lean_object* v___f_4577_; lean_object* v___x_4579_; +v___f_4570_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); +v___f_4571_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); +lean_inc_ref(v_toFunctor_4563_); +v___f_4572_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_4572_, 0, v_toFunctor_4563_); +v___f_4573_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_4573_, 0, v_toFunctor_4563_); +v___x_4574_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4574_, 0, v___f_4572_); +lean_ctor_set(v___x_4574_, 1, v___f_4573_); +v___f_4575_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_4575_, 0, v_toSeqRight_4566_); +v___f_4576_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_4576_, 0, v_toSeqLeft_4565_); +v___f_4577_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_4577_, 0, v_toSeq_4564_); +if (v_isShared_4569_ == 0) +{ +lean_ctor_set(v___x_4568_, 4, v___f_4575_); +lean_ctor_set(v___x_4568_, 3, v___f_4576_); +lean_ctor_set(v___x_4568_, 2, v___f_4577_); +lean_ctor_set(v___x_4568_, 1, v___f_4570_); +lean_ctor_set(v___x_4568_, 0, v___x_4574_); +v___x_4579_ = v___x_4568_; +goto v_reusejp_4578_; +} +else +{ +lean_object* v_reuseFailAlloc_4596_; +v_reuseFailAlloc_4596_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4596_, 0, v___x_4574_); +lean_ctor_set(v_reuseFailAlloc_4596_, 1, v___f_4570_); +lean_ctor_set(v_reuseFailAlloc_4596_, 2, v___f_4577_); +lean_ctor_set(v_reuseFailAlloc_4596_, 3, v___f_4576_); +lean_ctor_set(v_reuseFailAlloc_4596_, 4, v___f_4575_); +v___x_4579_ = v_reuseFailAlloc_4596_; +goto v_reusejp_4578_; +} +v_reusejp_4578_: +{ +lean_object* v___x_4581_; +if (v_isShared_4562_ == 0) +{ +lean_ctor_set(v___x_4561_, 1, v___f_4571_); +lean_ctor_set(v___x_4561_, 0, v___x_4579_); +v___x_4581_ = v___x_4561_; +goto v_reusejp_4580_; } else { lean_object* v_reuseFailAlloc_4595_; -v_reuseFailAlloc_4595_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4595_, 0, v___x_4573_); -lean_ctor_set(v_reuseFailAlloc_4595_, 1, v___f_4569_); -lean_ctor_set(v_reuseFailAlloc_4595_, 2, v___f_4576_); -lean_ctor_set(v_reuseFailAlloc_4595_, 3, v___f_4575_); -lean_ctor_set(v_reuseFailAlloc_4595_, 4, v___f_4574_); -v___x_4578_ = v_reuseFailAlloc_4595_; -goto v_reusejp_4577_; -} -v_reusejp_4577_: -{ -lean_object* v___x_4580_; -if (v_isShared_4561_ == 0) -{ -lean_ctor_set(v___x_4560_, 1, v___f_4570_); -lean_ctor_set(v___x_4560_, 0, v___x_4578_); -v___x_4580_ = v___x_4560_; -goto v_reusejp_4579_; -} -else -{ -lean_object* v_reuseFailAlloc_4594_; -v_reuseFailAlloc_4594_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4594_, 0, v___x_4578_); -lean_ctor_set(v_reuseFailAlloc_4594_, 1, v___f_4570_); -v___x_4580_ = v_reuseFailAlloc_4594_; -goto v_reusejp_4579_; -} -v_reusejp_4579_: -{ -lean_object* v___x_4581_; lean_object* v___x_4582_; lean_object* v_toMonadRef_4583_; lean_object* v___x_4584_; lean_object* v___x_4585_; lean_object* v___x_4586_; lean_object* v_toBind_4587_; lean_object* v_liftWith_4588_; lean_object* v_restoreM_4589_; lean_object* v___f_4590_; lean_object* v___x_4591_; lean_object* v___x_4592_; lean_object* v___x_4593_; -v___x_4581_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__5, &l_Lean_Meta_withIncRecDepth___redArg___closed__5_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__5); -v___x_4582_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__11, &l_Lean_Meta_withIncRecDepth___redArg___closed__11_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__11); -v_toMonadRef_4583_ = lean_ctor_get(v___x_4582_, 0); -v___x_4584_ = l_Lean_Meta_instAddMessageContextMetaM; -v___x_4585_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___x_4584_, v___x_4580_); -lean_inc_ref(v_toMonadRef_4583_); -v___x_4586_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_4586_, 0, v___x_4581_); -lean_ctor_set(v___x_4586_, 1, v_toMonadRef_4583_); -lean_ctor_set(v___x_4586_, 2, v___x_4585_); -v_toBind_4587_ = lean_ctor_get(v_inst_4539_, 1); -lean_inc(v_toBind_4587_); +v_reuseFailAlloc_4595_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4595_, 0, v___x_4579_); +lean_ctor_set(v_reuseFailAlloc_4595_, 1, v___f_4571_); +v___x_4581_ = v_reuseFailAlloc_4595_; +goto v_reusejp_4580_; +} +v_reusejp_4580_: +{ +lean_object* v___x_4582_; lean_object* v___x_4583_; lean_object* v_toMonadRef_4584_; lean_object* v___x_4585_; lean_object* v___x_4586_; lean_object* v___x_4587_; lean_object* v_toBind_4588_; lean_object* v_liftWith_4589_; lean_object* v_restoreM_4590_; lean_object* v___f_4591_; lean_object* v___x_4592_; lean_object* v___x_4593_; lean_object* v___x_4594_; +v___x_4582_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__5, &l_Lean_Meta_withIncRecDepth___redArg___closed__5_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__5); +v___x_4583_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__11, &l_Lean_Meta_withIncRecDepth___redArg___closed__11_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__11); +v_toMonadRef_4584_ = lean_ctor_get(v___x_4583_, 0); +v___x_4585_ = l_Lean_Meta_instAddMessageContextMetaM; +v___x_4586_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___x_4585_, v___x_4581_); +lean_inc_ref(v_toMonadRef_4584_); +v___x_4587_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_4587_, 0, v___x_4582_); +lean_ctor_set(v___x_4587_, 1, v_toMonadRef_4584_); +lean_ctor_set(v___x_4587_, 2, v___x_4586_); +v_toBind_4588_ = lean_ctor_get(v_inst_4540_, 1); +lean_inc(v_toBind_4588_); +lean_dec_ref(v_inst_4540_); +v_liftWith_4589_ = lean_ctor_get(v_inst_4539_, 0); +lean_inc(v_liftWith_4589_); +v_restoreM_4590_ = lean_ctor_get(v_inst_4539_, 1); +lean_inc(v_restoreM_4590_); lean_dec_ref(v_inst_4539_); -v_liftWith_4588_ = lean_ctor_get(v_inst_4538_, 0); -lean_inc(v_liftWith_4588_); -v_restoreM_4589_ = lean_ctor_get(v_inst_4538_, 1); -lean_inc(v_restoreM_4589_); -lean_dec_ref(v_inst_4538_); -v___f_4590_ = lean_alloc_closure((void*)(l_Lean_Meta_withIncRecDepth___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_4590_, 0, v_x_4540_); -lean_closure_set(v___f_4590_, 1, v___x_4586_); -v___x_4591_ = lean_apply_2(v_liftWith_4588_, lean_box(0), v___f_4590_); -v___x_4592_ = lean_apply_1(v_restoreM_4589_, lean_box(0)); -v___x_4593_ = lean_apply_4(v_toBind_4587_, lean_box(0), lean_box(0), v___x_4591_, v___x_4592_); -return v___x_4593_; +v___f_4591_ = lean_alloc_closure((void*)(l_Lean_Meta_withIncRecDepth___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_4591_, 0, v_x_4541_); +lean_closure_set(v___f_4591_, 1, v___x_4587_); +v___x_4592_ = lean_apply_2(v_liftWith_4589_, lean_box(0), v___f_4591_); +v___x_4593_ = lean_apply_1(v_restoreM_4590_, lean_box(0)); +v___x_4594_ = lean_apply_4(v_toBind_4588_, lean_box(0), lean_box(0), v___x_4592_, v___x_4593_); +return v___x_4594_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth(lean_object* v_n_4600_, lean_object* v_inst_4601_, lean_object* v_inst_4602_, lean_object* v_00_u03b1_4603_, lean_object* v_x_4604_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncRecDepth(lean_object* v_n_4601_, lean_object* v_inst_4602_, lean_object* v_inst_4603_, lean_object* v_00_u03b1_4604_, lean_object* v_x_4605_){ _start: { -lean_object* v___x_4605_; -v___x_4605_ = l_Lean_Meta_withIncRecDepth___redArg(v_inst_4601_, v_inst_4602_, v_x_4604_); -return v___x_4605_; +lean_object* v___x_4606_; +v___x_4606_ = l_Lean_Meta_withIncRecDepth___redArg(v_inst_4602_, v_inst_4603_, v_x_4605_); +return v___x_4606_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg(lean_object* v_mvarId_4606_, lean_object* v_lctx_4607_, lean_object* v_localInsts_4608_, lean_object* v_type_4609_, uint8_t v_kind_4610_, lean_object* v_userName_4611_, lean_object* v_numScopeArgs_4612_, lean_object* v_a_4613_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg(lean_object* v_mvarId_4607_, lean_object* v_lctx_4608_, lean_object* v_localInsts_4609_, lean_object* v_type_4610_, uint8_t v_kind_4611_, lean_object* v_userName_4612_, lean_object* v_numScopeArgs_4613_, lean_object* v_a_4614_){ _start: { -lean_object* v___x_4615_; lean_object* v_mctx_4616_; lean_object* v_cache_4617_; lean_object* v_zetaDeltaFVarIds_4618_; lean_object* v_postponed_4619_; lean_object* v_diag_4620_; lean_object* v___x_4622_; uint8_t v_isShared_4623_; uint8_t v_isSharedCheck_4631_; -v___x_4615_ = lean_st_ref_take(v_a_4613_); -v_mctx_4616_ = lean_ctor_get(v___x_4615_, 0); -v_cache_4617_ = lean_ctor_get(v___x_4615_, 1); -v_zetaDeltaFVarIds_4618_ = lean_ctor_get(v___x_4615_, 2); -v_postponed_4619_ = lean_ctor_get(v___x_4615_, 3); -v_diag_4620_ = lean_ctor_get(v___x_4615_, 4); -v_isSharedCheck_4631_ = !lean_is_exclusive(v___x_4615_); -if (v_isSharedCheck_4631_ == 0) +lean_object* v___x_4616_; lean_object* v_mctx_4617_; lean_object* v_cache_4618_; lean_object* v_zetaDeltaFVarIds_4619_; lean_object* v_postponed_4620_; lean_object* v_diag_4621_; lean_object* v___x_4623_; uint8_t v_isShared_4624_; uint8_t v_isSharedCheck_4632_; +v___x_4616_ = lean_st_ref_take(v_a_4614_); +v_mctx_4617_ = lean_ctor_get(v___x_4616_, 0); +v_cache_4618_ = lean_ctor_get(v___x_4616_, 1); +v_zetaDeltaFVarIds_4619_ = lean_ctor_get(v___x_4616_, 2); +v_postponed_4620_ = lean_ctor_get(v___x_4616_, 3); +v_diag_4621_ = lean_ctor_get(v___x_4616_, 4); +v_isSharedCheck_4632_ = !lean_is_exclusive(v___x_4616_); +if (v_isSharedCheck_4632_ == 0) { -v___x_4622_ = v___x_4615_; -v_isShared_4623_ = v_isSharedCheck_4631_; -goto v_resetjp_4621_; +v___x_4623_ = v___x_4616_; +v_isShared_4624_ = v_isSharedCheck_4632_; +goto v_resetjp_4622_; } else { -lean_inc(v_diag_4620_); -lean_inc(v_postponed_4619_); -lean_inc(v_zetaDeltaFVarIds_4618_); -lean_inc(v_cache_4617_); -lean_inc(v_mctx_4616_); -lean_dec(v___x_4615_); -v___x_4622_ = lean_box(0); -v_isShared_4623_ = v_isSharedCheck_4631_; -goto v_resetjp_4621_; +lean_inc(v_diag_4621_); +lean_inc(v_postponed_4620_); +lean_inc(v_zetaDeltaFVarIds_4619_); +lean_inc(v_cache_4618_); +lean_inc(v_mctx_4617_); +lean_dec(v___x_4616_); +v___x_4623_ = lean_box(0); +v_isShared_4624_ = v_isSharedCheck_4632_; +goto v_resetjp_4622_; } -v_resetjp_4621_: +v_resetjp_4622_: { -lean_object* v___x_4624_; lean_object* v___x_4626_; -lean_inc(v_mvarId_4606_); -v___x_4624_ = l_Lean_MetavarContext_addExprMVarDecl(v_mctx_4616_, v_mvarId_4606_, v_userName_4611_, v_lctx_4607_, v_localInsts_4608_, v_type_4609_, v_kind_4610_, v_numScopeArgs_4612_); -if (v_isShared_4623_ == 0) +lean_object* v___x_4625_; lean_object* v___x_4627_; +lean_inc(v_mvarId_4607_); +v___x_4625_ = l_Lean_MetavarContext_addExprMVarDecl(v_mctx_4617_, v_mvarId_4607_, v_userName_4612_, v_lctx_4608_, v_localInsts_4609_, v_type_4610_, v_kind_4611_, v_numScopeArgs_4613_); +if (v_isShared_4624_ == 0) { -lean_ctor_set(v___x_4622_, 0, v___x_4624_); -v___x_4626_ = v___x_4622_; -goto v_reusejp_4625_; +lean_ctor_set(v___x_4623_, 0, v___x_4625_); +v___x_4627_ = v___x_4623_; +goto v_reusejp_4626_; } else { -lean_object* v_reuseFailAlloc_4630_; -v_reuseFailAlloc_4630_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4630_, 0, v___x_4624_); -lean_ctor_set(v_reuseFailAlloc_4630_, 1, v_cache_4617_); -lean_ctor_set(v_reuseFailAlloc_4630_, 2, v_zetaDeltaFVarIds_4618_); -lean_ctor_set(v_reuseFailAlloc_4630_, 3, v_postponed_4619_); -lean_ctor_set(v_reuseFailAlloc_4630_, 4, v_diag_4620_); -v___x_4626_ = v_reuseFailAlloc_4630_; -goto v_reusejp_4625_; +lean_object* v_reuseFailAlloc_4631_; +v_reuseFailAlloc_4631_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4631_, 0, v___x_4625_); +lean_ctor_set(v_reuseFailAlloc_4631_, 1, v_cache_4618_); +lean_ctor_set(v_reuseFailAlloc_4631_, 2, v_zetaDeltaFVarIds_4619_); +lean_ctor_set(v_reuseFailAlloc_4631_, 3, v_postponed_4620_); +lean_ctor_set(v_reuseFailAlloc_4631_, 4, v_diag_4621_); +v___x_4627_ = v_reuseFailAlloc_4631_; +goto v_reusejp_4626_; } -v_reusejp_4625_: +v_reusejp_4626_: { -lean_object* v___x_4627_; lean_object* v___x_4628_; lean_object* v___x_4629_; -v___x_4627_ = lean_st_ref_set(v_a_4613_, v___x_4626_); -v___x_4628_ = l_Lean_mkMVar(v_mvarId_4606_); -v___x_4629_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4629_, 0, v___x_4628_); -return v___x_4629_; +lean_object* v___x_4628_; lean_object* v___x_4629_; lean_object* v___x_4630_; +v___x_4628_ = lean_st_ref_set(v_a_4614_, v___x_4627_); +v___x_4629_ = l_Lean_mkMVar(v_mvarId_4607_); +v___x_4630_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4630_, 0, v___x_4629_); +return v___x_4630_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg___boxed(lean_object* v_mvarId_4632_, lean_object* v_lctx_4633_, lean_object* v_localInsts_4634_, lean_object* v_type_4635_, lean_object* v_kind_4636_, lean_object* v_userName_4637_, lean_object* v_numScopeArgs_4638_, lean_object* v_a_4639_, lean_object* v_a_4640_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg___boxed(lean_object* v_mvarId_4633_, lean_object* v_lctx_4634_, lean_object* v_localInsts_4635_, lean_object* v_type_4636_, lean_object* v_kind_4637_, lean_object* v_userName_4638_, lean_object* v_numScopeArgs_4639_, lean_object* v_a_4640_, lean_object* v_a_4641_){ _start: { -uint8_t v_kind_boxed_4641_; lean_object* v_res_4642_; -v_kind_boxed_4641_ = lean_unbox(v_kind_4636_); -v_res_4642_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg(v_mvarId_4632_, v_lctx_4633_, v_localInsts_4634_, v_type_4635_, v_kind_boxed_4641_, v_userName_4637_, v_numScopeArgs_4638_, v_a_4639_); -lean_dec(v_a_4639_); -return v_res_4642_; +uint8_t v_kind_boxed_4642_; lean_object* v_res_4643_; +v_kind_boxed_4642_ = lean_unbox(v_kind_4637_); +v_res_4643_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg(v_mvarId_4633_, v_lctx_4634_, v_localInsts_4635_, v_type_4636_, v_kind_boxed_4642_, v_userName_4638_, v_numScopeArgs_4639_, v_a_4640_); +lean_dec(v_a_4640_); +return v_res_4643_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore(lean_object* v_mvarId_4643_, lean_object* v_lctx_4644_, lean_object* v_localInsts_4645_, lean_object* v_type_4646_, uint8_t v_kind_4647_, lean_object* v_userName_4648_, lean_object* v_numScopeArgs_4649_, lean_object* v_a_4650_, lean_object* v_a_4651_, lean_object* v_a_4652_, lean_object* v_a_4653_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore(lean_object* v_mvarId_4644_, lean_object* v_lctx_4645_, lean_object* v_localInsts_4646_, lean_object* v_type_4647_, uint8_t v_kind_4648_, lean_object* v_userName_4649_, lean_object* v_numScopeArgs_4650_, lean_object* v_a_4651_, lean_object* v_a_4652_, lean_object* v_a_4653_, lean_object* v_a_4654_){ _start: { -lean_object* v___x_4655_; -v___x_4655_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg(v_mvarId_4643_, v_lctx_4644_, v_localInsts_4645_, v_type_4646_, v_kind_4647_, v_userName_4648_, v_numScopeArgs_4649_, v_a_4651_); -return v___x_4655_; +lean_object* v___x_4656_; +v___x_4656_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg(v_mvarId_4644_, v_lctx_4645_, v_localInsts_4646_, v_type_4647_, v_kind_4648_, v_userName_4649_, v_numScopeArgs_4650_, v_a_4652_); +return v___x_4656_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___boxed(lean_object* v_mvarId_4656_, lean_object* v_lctx_4657_, lean_object* v_localInsts_4658_, lean_object* v_type_4659_, lean_object* v_kind_4660_, lean_object* v_userName_4661_, lean_object* v_numScopeArgs_4662_, lean_object* v_a_4663_, lean_object* v_a_4664_, lean_object* v_a_4665_, lean_object* v_a_4666_, lean_object* v_a_4667_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___boxed(lean_object* v_mvarId_4657_, lean_object* v_lctx_4658_, lean_object* v_localInsts_4659_, lean_object* v_type_4660_, lean_object* v_kind_4661_, lean_object* v_userName_4662_, lean_object* v_numScopeArgs_4663_, lean_object* v_a_4664_, lean_object* v_a_4665_, lean_object* v_a_4666_, lean_object* v_a_4667_, lean_object* v_a_4668_){ _start: { -uint8_t v_kind_boxed_4668_; lean_object* v_res_4669_; -v_kind_boxed_4668_ = lean_unbox(v_kind_4660_); -v_res_4669_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore(v_mvarId_4656_, v_lctx_4657_, v_localInsts_4658_, v_type_4659_, v_kind_boxed_4668_, v_userName_4661_, v_numScopeArgs_4662_, v_a_4663_, v_a_4664_, v_a_4665_, v_a_4666_); -lean_dec(v_a_4666_); -lean_dec_ref(v_a_4665_); -lean_dec(v_a_4664_); -lean_dec_ref(v_a_4663_); -return v_res_4669_; +uint8_t v_kind_boxed_4669_; lean_object* v_res_4670_; +v_kind_boxed_4669_ = lean_unbox(v_kind_4661_); +v_res_4670_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore(v_mvarId_4657_, v_lctx_4658_, v_localInsts_4659_, v_type_4660_, v_kind_boxed_4669_, v_userName_4662_, v_numScopeArgs_4663_, v_a_4664_, v_a_4665_, v_a_4666_, v_a_4667_); +lean_dec(v_a_4667_); +lean_dec_ref(v_a_4666_); +lean_dec(v_a_4665_); +lean_dec_ref(v_a_4664_); +return v_res_4670_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(lean_object* v___y_4670_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(lean_object* v___y_4671_){ _start: { -lean_object* v___x_4672_; lean_object* v_ngen_4673_; lean_object* v_namePrefix_4674_; lean_object* v_idx_4675_; lean_object* v___x_4677_; uint8_t v_isShared_4678_; uint8_t v_isSharedCheck_4704_; -v___x_4672_ = lean_st_ref_get(v___y_4670_); -v_ngen_4673_ = lean_ctor_get(v___x_4672_, 2); -lean_inc_ref(v_ngen_4673_); -lean_dec(v___x_4672_); -v_namePrefix_4674_ = lean_ctor_get(v_ngen_4673_, 0); -v_idx_4675_ = lean_ctor_get(v_ngen_4673_, 1); -v_isSharedCheck_4704_ = !lean_is_exclusive(v_ngen_4673_); -if (v_isSharedCheck_4704_ == 0) +lean_object* v___x_4673_; lean_object* v_ngen_4674_; lean_object* v_namePrefix_4675_; lean_object* v_idx_4676_; lean_object* v___x_4678_; uint8_t v_isShared_4679_; uint8_t v_isSharedCheck_4705_; +v___x_4673_ = lean_st_ref_get(v___y_4671_); +v_ngen_4674_ = lean_ctor_get(v___x_4673_, 2); +lean_inc_ref(v_ngen_4674_); +lean_dec(v___x_4673_); +v_namePrefix_4675_ = lean_ctor_get(v_ngen_4674_, 0); +v_idx_4676_ = lean_ctor_get(v_ngen_4674_, 1); +v_isSharedCheck_4705_ = !lean_is_exclusive(v_ngen_4674_); +if (v_isSharedCheck_4705_ == 0) { -v___x_4677_ = v_ngen_4673_; -v_isShared_4678_ = v_isSharedCheck_4704_; -goto v_resetjp_4676_; +v___x_4678_ = v_ngen_4674_; +v_isShared_4679_ = v_isSharedCheck_4705_; +goto v_resetjp_4677_; } else { -lean_inc(v_idx_4675_); -lean_inc(v_namePrefix_4674_); -lean_dec(v_ngen_4673_); -v___x_4677_ = lean_box(0); -v_isShared_4678_ = v_isSharedCheck_4704_; -goto v_resetjp_4676_; +lean_inc(v_idx_4676_); +lean_inc(v_namePrefix_4675_); +lean_dec(v_ngen_4674_); +v___x_4678_ = lean_box(0); +v_isShared_4679_ = v_isSharedCheck_4705_; +goto v_resetjp_4677_; } -v_resetjp_4676_: +v_resetjp_4677_: { -lean_object* v___x_4679_; lean_object* v_env_4680_; lean_object* v_nextMacroScope_4681_; lean_object* v_auxDeclNGen_4682_; lean_object* v_traceState_4683_; lean_object* v_cache_4684_; lean_object* v_messages_4685_; lean_object* v_infoState_4686_; lean_object* v_snapshotTasks_4687_; lean_object* v___x_4689_; uint8_t v_isShared_4690_; uint8_t v_isSharedCheck_4702_; -v___x_4679_ = lean_st_ref_take(v___y_4670_); -v_env_4680_ = lean_ctor_get(v___x_4679_, 0); -v_nextMacroScope_4681_ = lean_ctor_get(v___x_4679_, 1); -v_auxDeclNGen_4682_ = lean_ctor_get(v___x_4679_, 3); -v_traceState_4683_ = lean_ctor_get(v___x_4679_, 4); -v_cache_4684_ = lean_ctor_get(v___x_4679_, 5); -v_messages_4685_ = lean_ctor_get(v___x_4679_, 6); -v_infoState_4686_ = lean_ctor_get(v___x_4679_, 7); -v_snapshotTasks_4687_ = lean_ctor_get(v___x_4679_, 8); -v_isSharedCheck_4702_ = !lean_is_exclusive(v___x_4679_); -if (v_isSharedCheck_4702_ == 0) +lean_object* v___x_4680_; lean_object* v_env_4681_; lean_object* v_nextMacroScope_4682_; lean_object* v_auxDeclNGen_4683_; lean_object* v_traceState_4684_; lean_object* v_cache_4685_; lean_object* v_messages_4686_; lean_object* v_infoState_4687_; lean_object* v_snapshotTasks_4688_; lean_object* v___x_4690_; uint8_t v_isShared_4691_; uint8_t v_isSharedCheck_4703_; +v___x_4680_ = lean_st_ref_take(v___y_4671_); +v_env_4681_ = lean_ctor_get(v___x_4680_, 0); +v_nextMacroScope_4682_ = lean_ctor_get(v___x_4680_, 1); +v_auxDeclNGen_4683_ = lean_ctor_get(v___x_4680_, 3); +v_traceState_4684_ = lean_ctor_get(v___x_4680_, 4); +v_cache_4685_ = lean_ctor_get(v___x_4680_, 5); +v_messages_4686_ = lean_ctor_get(v___x_4680_, 6); +v_infoState_4687_ = lean_ctor_get(v___x_4680_, 7); +v_snapshotTasks_4688_ = lean_ctor_get(v___x_4680_, 8); +v_isSharedCheck_4703_ = !lean_is_exclusive(v___x_4680_); +if (v_isSharedCheck_4703_ == 0) { -lean_object* v_unused_4703_; -v_unused_4703_ = lean_ctor_get(v___x_4679_, 2); -lean_dec(v_unused_4703_); -v___x_4689_ = v___x_4679_; -v_isShared_4690_ = v_isSharedCheck_4702_; -goto v_resetjp_4688_; +lean_object* v_unused_4704_; +v_unused_4704_ = lean_ctor_get(v___x_4680_, 2); +lean_dec(v_unused_4704_); +v___x_4690_ = v___x_4680_; +v_isShared_4691_ = v_isSharedCheck_4703_; +goto v_resetjp_4689_; } else { -lean_inc(v_snapshotTasks_4687_); -lean_inc(v_infoState_4686_); -lean_inc(v_messages_4685_); -lean_inc(v_cache_4684_); -lean_inc(v_traceState_4683_); -lean_inc(v_auxDeclNGen_4682_); -lean_inc(v_nextMacroScope_4681_); -lean_inc(v_env_4680_); -lean_dec(v___x_4679_); -v___x_4689_ = lean_box(0); -v_isShared_4690_ = v_isSharedCheck_4702_; -goto v_resetjp_4688_; +lean_inc(v_snapshotTasks_4688_); +lean_inc(v_infoState_4687_); +lean_inc(v_messages_4686_); +lean_inc(v_cache_4685_); +lean_inc(v_traceState_4684_); +lean_inc(v_auxDeclNGen_4683_); +lean_inc(v_nextMacroScope_4682_); +lean_inc(v_env_4681_); +lean_dec(v___x_4680_); +v___x_4690_ = lean_box(0); +v_isShared_4691_ = v_isSharedCheck_4703_; +goto v_resetjp_4689_; } -v_resetjp_4688_: +v_resetjp_4689_: { -lean_object* v_r_4691_; lean_object* v___x_4692_; lean_object* v___x_4693_; lean_object* v___x_4695_; -lean_inc(v_idx_4675_); -lean_inc(v_namePrefix_4674_); -v_r_4691_ = l_Lean_Name_num___override(v_namePrefix_4674_, v_idx_4675_); -v___x_4692_ = lean_unsigned_to_nat(1u); -v___x_4693_ = lean_nat_add(v_idx_4675_, v___x_4692_); -lean_dec(v_idx_4675_); -if (v_isShared_4678_ == 0) +lean_object* v_r_4692_; lean_object* v___x_4693_; lean_object* v___x_4694_; lean_object* v___x_4696_; +lean_inc(v_idx_4676_); +lean_inc(v_namePrefix_4675_); +v_r_4692_ = l_Lean_Name_num___override(v_namePrefix_4675_, v_idx_4676_); +v___x_4693_ = lean_unsigned_to_nat(1u); +v___x_4694_ = lean_nat_add(v_idx_4676_, v___x_4693_); +lean_dec(v_idx_4676_); +if (v_isShared_4679_ == 0) { -lean_ctor_set(v___x_4677_, 1, v___x_4693_); -v___x_4695_ = v___x_4677_; -goto v_reusejp_4694_; +lean_ctor_set(v___x_4678_, 1, v___x_4694_); +v___x_4696_ = v___x_4678_; +goto v_reusejp_4695_; } else { -lean_object* v_reuseFailAlloc_4701_; -v_reuseFailAlloc_4701_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4701_, 0, v_namePrefix_4674_); -lean_ctor_set(v_reuseFailAlloc_4701_, 1, v___x_4693_); -v___x_4695_ = v_reuseFailAlloc_4701_; -goto v_reusejp_4694_; +lean_object* v_reuseFailAlloc_4702_; +v_reuseFailAlloc_4702_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4702_, 0, v_namePrefix_4675_); +lean_ctor_set(v_reuseFailAlloc_4702_, 1, v___x_4694_); +v___x_4696_ = v_reuseFailAlloc_4702_; +goto v_reusejp_4695_; } -v_reusejp_4694_: +v_reusejp_4695_: { -lean_object* v___x_4697_; -if (v_isShared_4690_ == 0) +lean_object* v___x_4698_; +if (v_isShared_4691_ == 0) { -lean_ctor_set(v___x_4689_, 2, v___x_4695_); -v___x_4697_ = v___x_4689_; -goto v_reusejp_4696_; +lean_ctor_set(v___x_4690_, 2, v___x_4696_); +v___x_4698_ = v___x_4690_; +goto v_reusejp_4697_; } else { -lean_object* v_reuseFailAlloc_4700_; -v_reuseFailAlloc_4700_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4700_, 0, v_env_4680_); -lean_ctor_set(v_reuseFailAlloc_4700_, 1, v_nextMacroScope_4681_); -lean_ctor_set(v_reuseFailAlloc_4700_, 2, v___x_4695_); -lean_ctor_set(v_reuseFailAlloc_4700_, 3, v_auxDeclNGen_4682_); -lean_ctor_set(v_reuseFailAlloc_4700_, 4, v_traceState_4683_); -lean_ctor_set(v_reuseFailAlloc_4700_, 5, v_cache_4684_); -lean_ctor_set(v_reuseFailAlloc_4700_, 6, v_messages_4685_); -lean_ctor_set(v_reuseFailAlloc_4700_, 7, v_infoState_4686_); -lean_ctor_set(v_reuseFailAlloc_4700_, 8, v_snapshotTasks_4687_); -v___x_4697_ = v_reuseFailAlloc_4700_; -goto v_reusejp_4696_; +lean_object* v_reuseFailAlloc_4701_; +v_reuseFailAlloc_4701_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4701_, 0, v_env_4681_); +lean_ctor_set(v_reuseFailAlloc_4701_, 1, v_nextMacroScope_4682_); +lean_ctor_set(v_reuseFailAlloc_4701_, 2, v___x_4696_); +lean_ctor_set(v_reuseFailAlloc_4701_, 3, v_auxDeclNGen_4683_); +lean_ctor_set(v_reuseFailAlloc_4701_, 4, v_traceState_4684_); +lean_ctor_set(v_reuseFailAlloc_4701_, 5, v_cache_4685_); +lean_ctor_set(v_reuseFailAlloc_4701_, 6, v_messages_4686_); +lean_ctor_set(v_reuseFailAlloc_4701_, 7, v_infoState_4687_); +lean_ctor_set(v_reuseFailAlloc_4701_, 8, v_snapshotTasks_4688_); +v___x_4698_ = v_reuseFailAlloc_4701_; +goto v_reusejp_4697_; } -v_reusejp_4696_: +v_reusejp_4697_: { -lean_object* v___x_4698_; lean_object* v___x_4699_; -v___x_4698_ = lean_st_ref_set(v___y_4670_, v___x_4697_); -v___x_4699_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4699_, 0, v_r_4691_); -return v___x_4699_; +lean_object* v___x_4699_; lean_object* v___x_4700_; +v___x_4699_ = lean_st_ref_set(v___y_4671_, v___x_4698_); +v___x_4700_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4700_, 0, v_r_4692_); +return v___x_4700_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg___boxed(lean_object* v___y_4705_, lean_object* v___y_4706_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg___boxed(lean_object* v___y_4706_, lean_object* v___y_4707_){ _start: { -lean_object* v_res_4707_; -v_res_4707_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(v___y_4705_); -lean_dec(v___y_4705_); -return v_res_4707_; +lean_object* v_res_4708_; +v_res_4708_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(v___y_4706_); +lean_dec(v___y_4706_); +return v_res_4708_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0(lean_object* v___y_4708_, lean_object* v___y_4709_, lean_object* v___y_4710_, lean_object* v___y_4711_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0(lean_object* v___y_4709_, lean_object* v___y_4710_, lean_object* v___y_4711_, lean_object* v___y_4712_){ _start: { -lean_object* v___x_4713_; lean_object* v_a_4714_; lean_object* v___x_4716_; uint8_t v_isShared_4717_; uint8_t v_isSharedCheck_4721_; -v___x_4713_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(v___y_4711_); -v_a_4714_ = lean_ctor_get(v___x_4713_, 0); -v_isSharedCheck_4721_ = !lean_is_exclusive(v___x_4713_); -if (v_isSharedCheck_4721_ == 0) +lean_object* v___x_4714_; lean_object* v_a_4715_; lean_object* v___x_4717_; uint8_t v_isShared_4718_; uint8_t v_isSharedCheck_4722_; +v___x_4714_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(v___y_4712_); +v_a_4715_ = lean_ctor_get(v___x_4714_, 0); +v_isSharedCheck_4722_ = !lean_is_exclusive(v___x_4714_); +if (v_isSharedCheck_4722_ == 0) { -v___x_4716_ = v___x_4713_; -v_isShared_4717_ = v_isSharedCheck_4721_; -goto v_resetjp_4715_; +v___x_4717_ = v___x_4714_; +v_isShared_4718_ = v_isSharedCheck_4722_; +goto v_resetjp_4716_; } else { -lean_inc(v_a_4714_); -lean_dec(v___x_4713_); -v___x_4716_ = lean_box(0); -v_isShared_4717_ = v_isSharedCheck_4721_; -goto v_resetjp_4715_; +lean_inc(v_a_4715_); +lean_dec(v___x_4714_); +v___x_4717_ = lean_box(0); +v_isShared_4718_ = v_isSharedCheck_4722_; +goto v_resetjp_4716_; } -v_resetjp_4715_: +v_resetjp_4716_: { -lean_object* v___x_4719_; -if (v_isShared_4717_ == 0) +lean_object* v___x_4720_; +if (v_isShared_4718_ == 0) { -v___x_4719_ = v___x_4716_; -goto v_reusejp_4718_; +v___x_4720_ = v___x_4717_; +goto v_reusejp_4719_; } else { -lean_object* v_reuseFailAlloc_4720_; -v_reuseFailAlloc_4720_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4720_, 0, v_a_4714_); -v___x_4719_ = v_reuseFailAlloc_4720_; -goto v_reusejp_4718_; +lean_object* v_reuseFailAlloc_4721_; +v_reuseFailAlloc_4721_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4721_, 0, v_a_4715_); +v___x_4720_ = v_reuseFailAlloc_4721_; +goto v_reusejp_4719_; } -v_reusejp_4718_: +v_reusejp_4719_: { -return v___x_4719_; +return v___x_4720_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0___boxed(lean_object* v___y_4722_, lean_object* v___y_4723_, lean_object* v___y_4724_, lean_object* v___y_4725_, lean_object* v___y_4726_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0___boxed(lean_object* v___y_4723_, lean_object* v___y_4724_, lean_object* v___y_4725_, lean_object* v___y_4726_, lean_object* v___y_4727_){ _start: { -lean_object* v_res_4727_; -v_res_4727_ = l_Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0(v___y_4722_, v___y_4723_, v___y_4724_, v___y_4725_); -lean_dec(v___y_4725_); -lean_dec_ref(v___y_4724_); -lean_dec(v___y_4723_); -lean_dec_ref(v___y_4722_); -return v_res_4727_; +lean_object* v_res_4728_; +v_res_4728_ = l_Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0(v___y_4723_, v___y_4724_, v___y_4725_, v___y_4726_); +lean_dec(v___y_4726_); +lean_dec_ref(v___y_4725_); +lean_dec(v___y_4724_); +lean_dec_ref(v___y_4723_); +return v_res_4728_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVarAt(lean_object* v_lctx_4728_, lean_object* v_localInsts_4729_, lean_object* v_type_4730_, uint8_t v_kind_4731_, lean_object* v_userName_4732_, lean_object* v_numScopeArgs_4733_, lean_object* v_a_4734_, lean_object* v_a_4735_, lean_object* v_a_4736_, lean_object* v_a_4737_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVarAt(lean_object* v_lctx_4729_, lean_object* v_localInsts_4730_, lean_object* v_type_4731_, uint8_t v_kind_4732_, lean_object* v_userName_4733_, lean_object* v_numScopeArgs_4734_, lean_object* v_a_4735_, lean_object* v_a_4736_, lean_object* v_a_4737_, lean_object* v_a_4738_){ _start: { -lean_object* v___x_4739_; -v___x_4739_ = l_Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0(v_a_4734_, v_a_4735_, v_a_4736_, v_a_4737_); -if (lean_obj_tag(v___x_4739_) == 0) +lean_object* v___x_4740_; +v___x_4740_ = l_Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0(v_a_4735_, v_a_4736_, v_a_4737_, v_a_4738_); +if (lean_obj_tag(v___x_4740_) == 0) { -lean_object* v_a_4740_; lean_object* v___x_4741_; -v_a_4740_ = lean_ctor_get(v___x_4739_, 0); -lean_inc(v_a_4740_); -lean_dec_ref(v___x_4739_); -v___x_4741_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg(v_a_4740_, v_lctx_4728_, v_localInsts_4729_, v_type_4730_, v_kind_4731_, v_userName_4732_, v_numScopeArgs_4733_, v_a_4735_); -return v___x_4741_; +lean_object* v_a_4741_; lean_object* v___x_4742_; +v_a_4741_ = lean_ctor_get(v___x_4740_, 0); +lean_inc(v_a_4741_); +lean_dec_ref(v___x_4740_); +v___x_4742_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg(v_a_4741_, v_lctx_4729_, v_localInsts_4730_, v_type_4731_, v_kind_4732_, v_userName_4733_, v_numScopeArgs_4734_, v_a_4736_); +return v___x_4742_; } else { -lean_object* v_a_4742_; lean_object* v___x_4744_; uint8_t v_isShared_4745_; uint8_t v_isSharedCheck_4749_; -lean_dec(v_numScopeArgs_4733_); -lean_dec(v_userName_4732_); -lean_dec_ref(v_type_4730_); -lean_dec_ref(v_localInsts_4729_); -lean_dec_ref(v_lctx_4728_); -v_a_4742_ = lean_ctor_get(v___x_4739_, 0); -v_isSharedCheck_4749_ = !lean_is_exclusive(v___x_4739_); -if (v_isSharedCheck_4749_ == 0) +lean_object* v_a_4743_; lean_object* v___x_4745_; uint8_t v_isShared_4746_; uint8_t v_isSharedCheck_4750_; +lean_dec(v_numScopeArgs_4734_); +lean_dec(v_userName_4733_); +lean_dec_ref(v_type_4731_); +lean_dec_ref(v_localInsts_4730_); +lean_dec_ref(v_lctx_4729_); +v_a_4743_ = lean_ctor_get(v___x_4740_, 0); +v_isSharedCheck_4750_ = !lean_is_exclusive(v___x_4740_); +if (v_isSharedCheck_4750_ == 0) { -v___x_4744_ = v___x_4739_; -v_isShared_4745_ = v_isSharedCheck_4749_; -goto v_resetjp_4743_; +v___x_4745_ = v___x_4740_; +v_isShared_4746_ = v_isSharedCheck_4750_; +goto v_resetjp_4744_; } else { -lean_inc(v_a_4742_); -lean_dec(v___x_4739_); -v___x_4744_ = lean_box(0); -v_isShared_4745_ = v_isSharedCheck_4749_; -goto v_resetjp_4743_; +lean_inc(v_a_4743_); +lean_dec(v___x_4740_); +v___x_4745_ = lean_box(0); +v_isShared_4746_ = v_isSharedCheck_4750_; +goto v_resetjp_4744_; } -v_resetjp_4743_: +v_resetjp_4744_: { -lean_object* v___x_4747_; -if (v_isShared_4745_ == 0) +lean_object* v___x_4748_; +if (v_isShared_4746_ == 0) { -v___x_4747_ = v___x_4744_; -goto v_reusejp_4746_; +v___x_4748_ = v___x_4745_; +goto v_reusejp_4747_; } 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_4749_; +v_reuseFailAlloc_4749_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4749_, 0, v_a_4743_); +v___x_4748_ = v_reuseFailAlloc_4749_; +goto v_reusejp_4747_; } -v_reusejp_4746_: +v_reusejp_4747_: { -return v___x_4747_; +return v___x_4748_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVarAt___boxed(lean_object* v_lctx_4750_, lean_object* v_localInsts_4751_, lean_object* v_type_4752_, lean_object* v_kind_4753_, lean_object* v_userName_4754_, lean_object* v_numScopeArgs_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_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVarAt___boxed(lean_object* v_lctx_4751_, lean_object* v_localInsts_4752_, lean_object* v_type_4753_, lean_object* v_kind_4754_, lean_object* v_userName_4755_, lean_object* v_numScopeArgs_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_){ _start: { -uint8_t v_kind_boxed_4761_; lean_object* v_res_4762_; -v_kind_boxed_4761_ = lean_unbox(v_kind_4753_); -v_res_4762_ = l_Lean_Meta_mkFreshExprMVarAt(v_lctx_4750_, v_localInsts_4751_, v_type_4752_, v_kind_boxed_4761_, v_userName_4754_, v_numScopeArgs_4755_, v_a_4756_, v_a_4757_, v_a_4758_, v_a_4759_); -lean_dec(v_a_4759_); -lean_dec_ref(v_a_4758_); -lean_dec(v_a_4757_); -lean_dec_ref(v_a_4756_); -return v_res_4762_; +uint8_t v_kind_boxed_4762_; lean_object* v_res_4763_; +v_kind_boxed_4762_ = lean_unbox(v_kind_4754_); +v_res_4763_ = l_Lean_Meta_mkFreshExprMVarAt(v_lctx_4751_, v_localInsts_4752_, v_type_4753_, v_kind_boxed_4762_, v_userName_4755_, v_numScopeArgs_4756_, v_a_4757_, v_a_4758_, v_a_4759_, v_a_4760_); +lean_dec(v_a_4760_); +lean_dec_ref(v_a_4759_); +lean_dec(v_a_4758_); +lean_dec_ref(v_a_4757_); +return v_res_4763_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0(lean_object* v___y_4763_, lean_object* v___y_4764_, lean_object* v___y_4765_, lean_object* v___y_4766_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0(lean_object* v___y_4764_, lean_object* v___y_4765_, lean_object* v___y_4766_, lean_object* v___y_4767_){ _start: { -lean_object* v___x_4768_; -v___x_4768_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(v___y_4766_); -return v___x_4768_; +lean_object* v___x_4769_; +v___x_4769_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(v___y_4767_); +return v___x_4769_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___boxed(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_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___boxed(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_){ _start: { -lean_object* v_res_4774_; -v_res_4774_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0(v___y_4769_, v___y_4770_, v___y_4771_, v___y_4772_); -lean_dec(v___y_4772_); -lean_dec_ref(v___y_4771_); -lean_dec(v___y_4770_); -lean_dec_ref(v___y_4769_); -return v_res_4774_; +lean_object* v_res_4775_; +v_res_4775_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0(v___y_4770_, v___y_4771_, v___y_4772_, v___y_4773_); +lean_dec(v___y_4773_); +lean_dec_ref(v___y_4772_); +lean_dec(v___y_4771_); +lean_dec_ref(v___y_4770_); +return v_res_4775_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___redArg(lean_object* v___y_4775_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___redArg(lean_object* v___y_4776_){ _start: { -lean_object* v___x_4777_; lean_object* v_a_4778_; lean_object* v___x_4780_; uint8_t v_isShared_4781_; uint8_t v_isSharedCheck_4785_; -v___x_4777_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(v___y_4775_); -v_a_4778_ = lean_ctor_get(v___x_4777_, 0); -v_isSharedCheck_4785_ = !lean_is_exclusive(v___x_4777_); -if (v_isSharedCheck_4785_ == 0) +lean_object* v___x_4778_; lean_object* v_a_4779_; lean_object* v___x_4781_; uint8_t v_isShared_4782_; uint8_t v_isSharedCheck_4786_; +v___x_4778_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(v___y_4776_); +v_a_4779_ = lean_ctor_get(v___x_4778_, 0); +v_isSharedCheck_4786_ = !lean_is_exclusive(v___x_4778_); +if (v_isSharedCheck_4786_ == 0) { -v___x_4780_ = v___x_4777_; -v_isShared_4781_ = v_isSharedCheck_4785_; -goto v_resetjp_4779_; +v___x_4781_ = v___x_4778_; +v_isShared_4782_ = v_isSharedCheck_4786_; +goto v_resetjp_4780_; } else { -lean_inc(v_a_4778_); -lean_dec(v___x_4777_); -v___x_4780_ = lean_box(0); -v_isShared_4781_ = v_isSharedCheck_4785_; -goto v_resetjp_4779_; +lean_inc(v_a_4779_); +lean_dec(v___x_4778_); +v___x_4781_ = lean_box(0); +v_isShared_4782_ = v_isSharedCheck_4786_; +goto v_resetjp_4780_; } -v_resetjp_4779_: +v_resetjp_4780_: { -lean_object* v___x_4783_; -if (v_isShared_4781_ == 0) +lean_object* v___x_4784_; +if (v_isShared_4782_ == 0) { -v___x_4783_ = v___x_4780_; -goto v_reusejp_4782_; +v___x_4784_ = v___x_4781_; +goto v_reusejp_4783_; } else { -lean_object* v_reuseFailAlloc_4784_; -v_reuseFailAlloc_4784_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4784_, 0, v_a_4778_); -v___x_4783_ = v_reuseFailAlloc_4784_; -goto v_reusejp_4782_; +lean_object* v_reuseFailAlloc_4785_; +v_reuseFailAlloc_4785_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4785_, 0, v_a_4779_); +v___x_4784_ = v_reuseFailAlloc_4785_; +goto v_reusejp_4783_; } -v_reusejp_4782_: +v_reusejp_4783_: { -return v___x_4783_; +return v___x_4784_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___redArg___boxed(lean_object* v___y_4786_, lean_object* v___y_4787_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___redArg___boxed(lean_object* v___y_4787_, lean_object* v___y_4788_){ _start: { -lean_object* v_res_4788_; -v_res_4788_ = l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___redArg(v___y_4786_); -lean_dec(v___y_4786_); -return v_res_4788_; +lean_object* v_res_4789_; +v_res_4789_ = l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___redArg(v___y_4787_); +lean_dec(v___y_4787_); +return v_res_4789_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVar(lean_object* v_a_4789_, lean_object* v_a_4790_, lean_object* v_a_4791_, lean_object* v_a_4792_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVar(lean_object* v_a_4790_, lean_object* v_a_4791_, lean_object* v_a_4792_, lean_object* v_a_4793_){ _start: { -lean_object* v___x_4794_; -v___x_4794_ = l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___redArg(v_a_4792_); -if (lean_obj_tag(v___x_4794_) == 0) +lean_object* v___x_4795_; +v___x_4795_ = l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___redArg(v_a_4793_); +if (lean_obj_tag(v___x_4795_) == 0) { -lean_object* v_a_4795_; lean_object* v___x_4797_; uint8_t v_isShared_4798_; uint8_t v_isSharedCheck_4818_; -v_a_4795_ = lean_ctor_get(v___x_4794_, 0); -v_isSharedCheck_4818_ = !lean_is_exclusive(v___x_4794_); -if (v_isSharedCheck_4818_ == 0) +lean_object* v_a_4796_; lean_object* v___x_4798_; uint8_t v_isShared_4799_; uint8_t v_isSharedCheck_4819_; +v_a_4796_ = lean_ctor_get(v___x_4795_, 0); +v_isSharedCheck_4819_ = !lean_is_exclusive(v___x_4795_); +if (v_isSharedCheck_4819_ == 0) { -v___x_4797_ = v___x_4794_; -v_isShared_4798_ = v_isSharedCheck_4818_; -goto v_resetjp_4796_; +v___x_4798_ = v___x_4795_; +v_isShared_4799_ = v_isSharedCheck_4819_; +goto v_resetjp_4797_; } else { -lean_inc(v_a_4795_); -lean_dec(v___x_4794_); -v___x_4797_ = lean_box(0); -v_isShared_4798_ = v_isSharedCheck_4818_; -goto v_resetjp_4796_; +lean_inc(v_a_4796_); +lean_dec(v___x_4795_); +v___x_4798_ = lean_box(0); +v_isShared_4799_ = v_isSharedCheck_4819_; +goto v_resetjp_4797_; } -v_resetjp_4796_: +v_resetjp_4797_: { -lean_object* v___x_4799_; lean_object* v_mctx_4800_; lean_object* v_cache_4801_; lean_object* v_zetaDeltaFVarIds_4802_; lean_object* v_postponed_4803_; lean_object* v_diag_4804_; lean_object* v___x_4806_; uint8_t v_isShared_4807_; uint8_t v_isSharedCheck_4817_; -v___x_4799_ = lean_st_ref_take(v_a_4790_); -v_mctx_4800_ = lean_ctor_get(v___x_4799_, 0); -v_cache_4801_ = lean_ctor_get(v___x_4799_, 1); -v_zetaDeltaFVarIds_4802_ = lean_ctor_get(v___x_4799_, 2); -v_postponed_4803_ = lean_ctor_get(v___x_4799_, 3); -v_diag_4804_ = lean_ctor_get(v___x_4799_, 4); -v_isSharedCheck_4817_ = !lean_is_exclusive(v___x_4799_); -if (v_isSharedCheck_4817_ == 0) +lean_object* v___x_4800_; lean_object* v_mctx_4801_; lean_object* v_cache_4802_; lean_object* v_zetaDeltaFVarIds_4803_; lean_object* v_postponed_4804_; lean_object* v_diag_4805_; lean_object* v___x_4807_; uint8_t v_isShared_4808_; uint8_t v_isSharedCheck_4818_; +v___x_4800_ = lean_st_ref_take(v_a_4791_); +v_mctx_4801_ = lean_ctor_get(v___x_4800_, 0); +v_cache_4802_ = lean_ctor_get(v___x_4800_, 1); +v_zetaDeltaFVarIds_4803_ = lean_ctor_get(v___x_4800_, 2); +v_postponed_4804_ = lean_ctor_get(v___x_4800_, 3); +v_diag_4805_ = lean_ctor_get(v___x_4800_, 4); +v_isSharedCheck_4818_ = !lean_is_exclusive(v___x_4800_); +if (v_isSharedCheck_4818_ == 0) { -v___x_4806_ = v___x_4799_; -v_isShared_4807_ = v_isSharedCheck_4817_; -goto v_resetjp_4805_; +v___x_4807_ = v___x_4800_; +v_isShared_4808_ = v_isSharedCheck_4818_; +goto v_resetjp_4806_; } else { -lean_inc(v_diag_4804_); -lean_inc(v_postponed_4803_); -lean_inc(v_zetaDeltaFVarIds_4802_); -lean_inc(v_cache_4801_); -lean_inc(v_mctx_4800_); -lean_dec(v___x_4799_); -v___x_4806_ = lean_box(0); -v_isShared_4807_ = v_isSharedCheck_4817_; -goto v_resetjp_4805_; +lean_inc(v_diag_4805_); +lean_inc(v_postponed_4804_); +lean_inc(v_zetaDeltaFVarIds_4803_); +lean_inc(v_cache_4802_); +lean_inc(v_mctx_4801_); +lean_dec(v___x_4800_); +v___x_4807_ = lean_box(0); +v_isShared_4808_ = v_isSharedCheck_4818_; +goto v_resetjp_4806_; } -v_resetjp_4805_: +v_resetjp_4806_: { -lean_object* v___x_4808_; lean_object* v___x_4810_; -lean_inc(v_a_4795_); -v___x_4808_ = l_Lean_MetavarContext_addLevelMVarDecl(v_mctx_4800_, v_a_4795_); -if (v_isShared_4807_ == 0) +lean_object* v___x_4809_; lean_object* v___x_4811_; +lean_inc(v_a_4796_); +v___x_4809_ = l_Lean_MetavarContext_addLevelMVarDecl(v_mctx_4801_, v_a_4796_); +if (v_isShared_4808_ == 0) { -lean_ctor_set(v___x_4806_, 0, v___x_4808_); -v___x_4810_ = v___x_4806_; -goto v_reusejp_4809_; +lean_ctor_set(v___x_4807_, 0, v___x_4809_); +v___x_4811_ = v___x_4807_; +goto v_reusejp_4810_; } else { -lean_object* v_reuseFailAlloc_4816_; -v_reuseFailAlloc_4816_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4816_, 0, v___x_4808_); -lean_ctor_set(v_reuseFailAlloc_4816_, 1, v_cache_4801_); -lean_ctor_set(v_reuseFailAlloc_4816_, 2, v_zetaDeltaFVarIds_4802_); -lean_ctor_set(v_reuseFailAlloc_4816_, 3, v_postponed_4803_); -lean_ctor_set(v_reuseFailAlloc_4816_, 4, v_diag_4804_); -v___x_4810_ = v_reuseFailAlloc_4816_; -goto v_reusejp_4809_; +lean_object* v_reuseFailAlloc_4817_; +v_reuseFailAlloc_4817_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4817_, 0, v___x_4809_); +lean_ctor_set(v_reuseFailAlloc_4817_, 1, v_cache_4802_); +lean_ctor_set(v_reuseFailAlloc_4817_, 2, v_zetaDeltaFVarIds_4803_); +lean_ctor_set(v_reuseFailAlloc_4817_, 3, v_postponed_4804_); +lean_ctor_set(v_reuseFailAlloc_4817_, 4, v_diag_4805_); +v___x_4811_ = v_reuseFailAlloc_4817_; +goto v_reusejp_4810_; } -v_reusejp_4809_: +v_reusejp_4810_: { -lean_object* v___x_4811_; lean_object* v___x_4812_; lean_object* v___x_4814_; -v___x_4811_ = lean_st_ref_set(v_a_4790_, v___x_4810_); -v___x_4812_ = l_Lean_mkLevelMVar(v_a_4795_); -if (v_isShared_4798_ == 0) +lean_object* v___x_4812_; lean_object* v___x_4813_; lean_object* v___x_4815_; +v___x_4812_ = lean_st_ref_set(v_a_4791_, v___x_4811_); +v___x_4813_ = l_Lean_mkLevelMVar(v_a_4796_); +if (v_isShared_4799_ == 0) { -lean_ctor_set(v___x_4797_, 0, v___x_4812_); -v___x_4814_ = v___x_4797_; -goto v_reusejp_4813_; +lean_ctor_set(v___x_4798_, 0, v___x_4813_); +v___x_4815_ = v___x_4798_; +goto v_reusejp_4814_; } else { -lean_object* v_reuseFailAlloc_4815_; -v_reuseFailAlloc_4815_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4815_, 0, v___x_4812_); -v___x_4814_ = v_reuseFailAlloc_4815_; -goto v_reusejp_4813_; +lean_object* v_reuseFailAlloc_4816_; +v_reuseFailAlloc_4816_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4816_, 0, v___x_4813_); +v___x_4815_ = v_reuseFailAlloc_4816_; +goto v_reusejp_4814_; } -v_reusejp_4813_: +v_reusejp_4814_: { -return v___x_4814_; +return v___x_4815_; } } } @@ -15678,1016 +15686,1016 @@ return v___x_4814_; } else { -lean_object* v_a_4819_; lean_object* v___x_4821_; uint8_t v_isShared_4822_; uint8_t v_isSharedCheck_4826_; -v_a_4819_ = lean_ctor_get(v___x_4794_, 0); -v_isSharedCheck_4826_ = !lean_is_exclusive(v___x_4794_); -if (v_isSharedCheck_4826_ == 0) +lean_object* v_a_4820_; lean_object* v___x_4822_; uint8_t v_isShared_4823_; uint8_t v_isSharedCheck_4827_; +v_a_4820_ = lean_ctor_get(v___x_4795_, 0); +v_isSharedCheck_4827_ = !lean_is_exclusive(v___x_4795_); +if (v_isSharedCheck_4827_ == 0) { -v___x_4821_ = v___x_4794_; -v_isShared_4822_ = v_isSharedCheck_4826_; -goto v_resetjp_4820_; +v___x_4822_ = v___x_4795_; +v_isShared_4823_ = v_isSharedCheck_4827_; +goto v_resetjp_4821_; } else { -lean_inc(v_a_4819_); -lean_dec(v___x_4794_); -v___x_4821_ = lean_box(0); -v_isShared_4822_ = v_isSharedCheck_4826_; -goto v_resetjp_4820_; +lean_inc(v_a_4820_); +lean_dec(v___x_4795_); +v___x_4822_ = lean_box(0); +v_isShared_4823_ = v_isSharedCheck_4827_; +goto v_resetjp_4821_; } -v_resetjp_4820_: +v_resetjp_4821_: { -lean_object* v___x_4824_; -if (v_isShared_4822_ == 0) +lean_object* v___x_4825_; +if (v_isShared_4823_ == 0) { -v___x_4824_ = v___x_4821_; -goto v_reusejp_4823_; +v___x_4825_ = v___x_4822_; +goto v_reusejp_4824_; } 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_4826_; +v_reuseFailAlloc_4826_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4826_, 0, v_a_4820_); +v___x_4825_ = v_reuseFailAlloc_4826_; +goto v_reusejp_4824_; } -v_reusejp_4823_: +v_reusejp_4824_: { -return v___x_4824_; +return v___x_4825_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVar___boxed(lean_object* v_a_4827_, lean_object* v_a_4828_, lean_object* v_a_4829_, lean_object* v_a_4830_, lean_object* v_a_4831_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVar___boxed(lean_object* v_a_4828_, lean_object* v_a_4829_, lean_object* v_a_4830_, lean_object* v_a_4831_, lean_object* v_a_4832_){ _start: { -lean_object* v_res_4832_; -v_res_4832_ = l_Lean_Meta_mkFreshLevelMVar(v_a_4827_, v_a_4828_, v_a_4829_, v_a_4830_); -lean_dec(v_a_4830_); -lean_dec_ref(v_a_4829_); -lean_dec(v_a_4828_); -lean_dec_ref(v_a_4827_); -return v_res_4832_; +lean_object* v_res_4833_; +v_res_4833_ = l_Lean_Meta_mkFreshLevelMVar(v_a_4828_, v_a_4829_, v_a_4830_, v_a_4831_); +lean_dec(v_a_4831_); +lean_dec_ref(v_a_4830_); +lean_dec(v_a_4829_); +lean_dec_ref(v_a_4828_); +return v_res_4833_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0(lean_object* v___y_4833_, lean_object* v___y_4834_, lean_object* v___y_4835_, lean_object* v___y_4836_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0(lean_object* v___y_4834_, lean_object* v___y_4835_, lean_object* v___y_4836_, lean_object* v___y_4837_){ _start: { -lean_object* v___x_4838_; -v___x_4838_ = l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___redArg(v___y_4836_); -return v___x_4838_; +lean_object* v___x_4839_; +v___x_4839_ = l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___redArg(v___y_4837_); +return v___x_4839_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___boxed(lean_object* v___y_4839_, lean_object* v___y_4840_, lean_object* v___y_4841_, lean_object* v___y_4842_, lean_object* v___y_4843_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0___boxed(lean_object* v___y_4840_, lean_object* v___y_4841_, lean_object* v___y_4842_, lean_object* v___y_4843_, lean_object* v___y_4844_){ _start: { -lean_object* v_res_4844_; -v_res_4844_ = l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0(v___y_4839_, v___y_4840_, v___y_4841_, v___y_4842_); -lean_dec(v___y_4842_); -lean_dec_ref(v___y_4841_); -lean_dec(v___y_4840_); -lean_dec_ref(v___y_4839_); -return v_res_4844_; +lean_object* v_res_4845_; +v_res_4845_ = l_Lean_mkFreshLMVarId___at___00Lean_Meta_mkFreshLevelMVar_spec__0(v___y_4840_, v___y_4841_, v___y_4842_, v___y_4843_); +lean_dec(v___y_4843_); +lean_dec_ref(v___y_4842_); +lean_dec(v___y_4841_); +lean_dec_ref(v___y_4840_); +return v_res_4845_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore(lean_object* v_type_4845_, uint8_t v_kind_4846_, lean_object* v_userName_4847_, lean_object* v_a_4848_, lean_object* v_a_4849_, lean_object* v_a_4850_, lean_object* v_a_4851_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore(lean_object* v_type_4846_, uint8_t v_kind_4847_, lean_object* v_userName_4848_, lean_object* v_a_4849_, lean_object* v_a_4850_, lean_object* v_a_4851_, lean_object* v_a_4852_){ _start: { -lean_object* v_lctx_4853_; lean_object* v_localInstances_4854_; lean_object* v___x_4855_; lean_object* v___x_4856_; -v_lctx_4853_ = lean_ctor_get(v_a_4848_, 2); -v_localInstances_4854_ = lean_ctor_get(v_a_4848_, 3); -v___x_4855_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_localInstances_4854_); -lean_inc_ref(v_lctx_4853_); -v___x_4856_ = l_Lean_Meta_mkFreshExprMVarAt(v_lctx_4853_, v_localInstances_4854_, v_type_4845_, v_kind_4846_, v_userName_4847_, v___x_4855_, v_a_4848_, v_a_4849_, v_a_4850_, v_a_4851_); -return v___x_4856_; +lean_object* v_lctx_4854_; lean_object* v_localInstances_4855_; lean_object* v___x_4856_; lean_object* v___x_4857_; +v_lctx_4854_ = lean_ctor_get(v_a_4849_, 2); +v_localInstances_4855_ = lean_ctor_get(v_a_4849_, 3); +v___x_4856_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_localInstances_4855_); +lean_inc_ref(v_lctx_4854_); +v___x_4857_ = l_Lean_Meta_mkFreshExprMVarAt(v_lctx_4854_, v_localInstances_4855_, v_type_4846_, v_kind_4847_, v_userName_4848_, v___x_4856_, v_a_4849_, v_a_4850_, v_a_4851_, v_a_4852_); +return v___x_4857_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore___boxed(lean_object* v_type_4857_, lean_object* v_kind_4858_, lean_object* v_userName_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_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore___boxed(lean_object* v_type_4858_, lean_object* v_kind_4859_, lean_object* v_userName_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_){ _start: { -uint8_t v_kind_boxed_4865_; lean_object* v_res_4866_; -v_kind_boxed_4865_ = lean_unbox(v_kind_4858_); -v_res_4866_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore(v_type_4857_, v_kind_boxed_4865_, v_userName_4859_, v_a_4860_, v_a_4861_, v_a_4862_, v_a_4863_); -lean_dec(v_a_4863_); -lean_dec_ref(v_a_4862_); -lean_dec(v_a_4861_); -lean_dec_ref(v_a_4860_); -return v_res_4866_; +uint8_t v_kind_boxed_4866_; lean_object* v_res_4867_; +v_kind_boxed_4866_ = lean_unbox(v_kind_4859_); +v_res_4867_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore(v_type_4858_, v_kind_boxed_4866_, v_userName_4860_, v_a_4861_, v_a_4862_, v_a_4863_, v_a_4864_); +lean_dec(v_a_4864_); +lean_dec_ref(v_a_4863_); +lean_dec(v_a_4862_); +lean_dec_ref(v_a_4861_); +return v_res_4867_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(lean_object* v_type_x3f_4867_, uint8_t v_kind_4868_, lean_object* v_userName_4869_, lean_object* v_a_4870_, lean_object* v_a_4871_, lean_object* v_a_4872_, lean_object* v_a_4873_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(lean_object* v_type_x3f_4868_, uint8_t v_kind_4869_, lean_object* v_userName_4870_, lean_object* v_a_4871_, lean_object* v_a_4872_, lean_object* v_a_4873_, lean_object* v_a_4874_){ _start: { -if (lean_obj_tag(v_type_x3f_4867_) == 0) +if (lean_obj_tag(v_type_x3f_4868_) == 0) { -lean_object* v___x_4875_; -v___x_4875_ = l_Lean_Meta_mkFreshLevelMVar(v_a_4870_, v_a_4871_, v_a_4872_, v_a_4873_); -if (lean_obj_tag(v___x_4875_) == 0) +lean_object* v___x_4876_; +v___x_4876_ = l_Lean_Meta_mkFreshLevelMVar(v_a_4871_, v_a_4872_, v_a_4873_, v_a_4874_); +if (lean_obj_tag(v___x_4876_) == 0) { -lean_object* v_a_4876_; lean_object* v___x_4877_; uint8_t v___x_4878_; lean_object* v___x_4879_; lean_object* v___x_4880_; -v_a_4876_ = lean_ctor_get(v___x_4875_, 0); -lean_inc(v_a_4876_); -lean_dec_ref(v___x_4875_); -v___x_4877_ = l_Lean_mkSort(v_a_4876_); -v___x_4878_ = 0; -v___x_4879_ = lean_box(0); -v___x_4880_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore(v___x_4877_, v___x_4878_, v___x_4879_, v_a_4870_, v_a_4871_, v_a_4872_, v_a_4873_); -if (lean_obj_tag(v___x_4880_) == 0) +lean_object* v_a_4877_; lean_object* v___x_4878_; uint8_t v___x_4879_; lean_object* v___x_4880_; lean_object* v___x_4881_; +v_a_4877_ = lean_ctor_get(v___x_4876_, 0); +lean_inc(v_a_4877_); +lean_dec_ref(v___x_4876_); +v___x_4878_ = l_Lean_mkSort(v_a_4877_); +v___x_4879_ = 0; +v___x_4880_ = lean_box(0); +v___x_4881_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore(v___x_4878_, v___x_4879_, v___x_4880_, v_a_4871_, v_a_4872_, v_a_4873_, v_a_4874_); +if (lean_obj_tag(v___x_4881_) == 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(v___x_4880_); -v___x_4882_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore(v_a_4881_, v_kind_4868_, v_userName_4869_, v_a_4870_, v_a_4871_, v_a_4872_, v_a_4873_); -return v___x_4882_; +lean_object* v_a_4882_; lean_object* v___x_4883_; +v_a_4882_ = lean_ctor_get(v___x_4881_, 0); +lean_inc(v_a_4882_); +lean_dec_ref(v___x_4881_); +v___x_4883_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore(v_a_4882_, v_kind_4869_, v_userName_4870_, v_a_4871_, v_a_4872_, v_a_4873_, v_a_4874_); +return v___x_4883_; } else { -lean_dec(v_userName_4869_); -return v___x_4880_; +lean_dec(v_userName_4870_); +return v___x_4881_; } } else { -lean_object* v_a_4883_; lean_object* v___x_4885_; uint8_t v_isShared_4886_; uint8_t v_isSharedCheck_4890_; -lean_dec(v_userName_4869_); -v_a_4883_ = lean_ctor_get(v___x_4875_, 0); -v_isSharedCheck_4890_ = !lean_is_exclusive(v___x_4875_); -if (v_isSharedCheck_4890_ == 0) +lean_object* v_a_4884_; lean_object* v___x_4886_; uint8_t v_isShared_4887_; uint8_t v_isSharedCheck_4891_; +lean_dec(v_userName_4870_); +v_a_4884_ = lean_ctor_get(v___x_4876_, 0); +v_isSharedCheck_4891_ = !lean_is_exclusive(v___x_4876_); +if (v_isSharedCheck_4891_ == 0) { -v___x_4885_ = v___x_4875_; -v_isShared_4886_ = v_isSharedCheck_4890_; -goto v_resetjp_4884_; +v___x_4886_ = v___x_4876_; +v_isShared_4887_ = v_isSharedCheck_4891_; +goto v_resetjp_4885_; } else { -lean_inc(v_a_4883_); -lean_dec(v___x_4875_); -v___x_4885_ = lean_box(0); -v_isShared_4886_ = v_isSharedCheck_4890_; -goto v_resetjp_4884_; +lean_inc(v_a_4884_); +lean_dec(v___x_4876_); +v___x_4886_ = lean_box(0); +v_isShared_4887_ = v_isSharedCheck_4891_; +goto v_resetjp_4885_; } -v_resetjp_4884_: +v_resetjp_4885_: { -lean_object* v___x_4888_; -if (v_isShared_4886_ == 0) +lean_object* v___x_4889_; +if (v_isShared_4887_ == 0) { -v___x_4888_ = v___x_4885_; -goto v_reusejp_4887_; +v___x_4889_ = v___x_4886_; +goto v_reusejp_4888_; } else { -lean_object* v_reuseFailAlloc_4889_; -v_reuseFailAlloc_4889_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4889_, 0, v_a_4883_); -v___x_4888_ = v_reuseFailAlloc_4889_; -goto v_reusejp_4887_; +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_; } -v_reusejp_4887_: +v_reusejp_4888_: { -return v___x_4888_; +return v___x_4889_; } } } } else { -lean_object* v_val_4891_; lean_object* v___x_4892_; -v_val_4891_ = lean_ctor_get(v_type_x3f_4867_, 0); -lean_inc(v_val_4891_); -lean_dec_ref(v_type_x3f_4867_); -v___x_4892_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore(v_val_4891_, v_kind_4868_, v_userName_4869_, v_a_4870_, v_a_4871_, v_a_4872_, v_a_4873_); -return v___x_4892_; +lean_object* v_val_4892_; lean_object* v___x_4893_; +v_val_4892_ = lean_ctor_get(v_type_x3f_4868_, 0); +lean_inc(v_val_4892_); +lean_dec_ref(v_type_x3f_4868_); +v___x_4893_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarCore(v_val_4892_, v_kind_4869_, v_userName_4870_, v_a_4871_, v_a_4872_, v_a_4873_, v_a_4874_); +return v___x_4893_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl___boxed(lean_object* v_type_x3f_4893_, lean_object* v_kind_4894_, lean_object* v_userName_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_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl___boxed(lean_object* v_type_x3f_4894_, lean_object* v_kind_4895_, lean_object* v_userName_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_){ _start: { -uint8_t v_kind_boxed_4901_; lean_object* v_res_4902_; -v_kind_boxed_4901_ = lean_unbox(v_kind_4894_); -v_res_4902_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v_type_x3f_4893_, v_kind_boxed_4901_, v_userName_4895_, v_a_4896_, v_a_4897_, v_a_4898_, v_a_4899_); -lean_dec(v_a_4899_); -lean_dec_ref(v_a_4898_); -lean_dec(v_a_4897_); -lean_dec_ref(v_a_4896_); -return v_res_4902_; +uint8_t v_kind_boxed_4902_; lean_object* v_res_4903_; +v_kind_boxed_4902_ = lean_unbox(v_kind_4895_); +v_res_4903_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v_type_x3f_4894_, v_kind_boxed_4902_, v_userName_4896_, v_a_4897_, v_a_4898_, v_a_4899_, v_a_4900_); +lean_dec(v_a_4900_); +lean_dec_ref(v_a_4899_); +lean_dec(v_a_4898_); +lean_dec_ref(v_a_4897_); +return v_res_4903_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVar(lean_object* v_type_x3f_4903_, uint8_t v_kind_4904_, lean_object* v_userName_4905_, lean_object* v_a_4906_, lean_object* v_a_4907_, lean_object* v_a_4908_, lean_object* v_a_4909_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVar(lean_object* v_type_x3f_4904_, uint8_t v_kind_4905_, lean_object* v_userName_4906_, lean_object* v_a_4907_, lean_object* v_a_4908_, lean_object* v_a_4909_, lean_object* v_a_4910_){ _start: { -lean_object* v___x_4911_; -v___x_4911_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v_type_x3f_4903_, v_kind_4904_, v_userName_4905_, v_a_4906_, v_a_4907_, v_a_4908_, v_a_4909_); -return v___x_4911_; +lean_object* v___x_4912_; +v___x_4912_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v_type_x3f_4904_, v_kind_4905_, v_userName_4906_, v_a_4907_, v_a_4908_, v_a_4909_, v_a_4910_); +return v___x_4912_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVar___boxed(lean_object* v_type_x3f_4912_, lean_object* v_kind_4913_, lean_object* v_userName_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_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVar___boxed(lean_object* v_type_x3f_4913_, lean_object* v_kind_4914_, lean_object* v_userName_4915_, lean_object* v_a_4916_, lean_object* v_a_4917_, lean_object* v_a_4918_, lean_object* v_a_4919_, lean_object* v_a_4920_){ _start: { -uint8_t v_kind_boxed_4920_; lean_object* v_res_4921_; -v_kind_boxed_4920_ = lean_unbox(v_kind_4913_); -v_res_4921_ = l_Lean_Meta_mkFreshExprMVar(v_type_x3f_4912_, v_kind_boxed_4920_, v_userName_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_); -return v_res_4921_; +uint8_t v_kind_boxed_4921_; lean_object* v_res_4922_; +v_kind_boxed_4921_ = lean_unbox(v_kind_4914_); +v_res_4922_ = l_Lean_Meta_mkFreshExprMVar(v_type_x3f_4913_, v_kind_boxed_4921_, v_userName_4915_, v_a_4916_, v_a_4917_, v_a_4918_, v_a_4919_); +lean_dec(v_a_4919_); +lean_dec_ref(v_a_4918_); +lean_dec(v_a_4917_); +lean_dec_ref(v_a_4916_); +return v_res_4922_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshTypeMVar(uint8_t v_kind_4922_, lean_object* v_userName_4923_, lean_object* v_a_4924_, lean_object* v_a_4925_, lean_object* v_a_4926_, lean_object* v_a_4927_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshTypeMVar(uint8_t v_kind_4923_, lean_object* v_userName_4924_, lean_object* v_a_4925_, lean_object* v_a_4926_, lean_object* v_a_4927_, lean_object* v_a_4928_){ _start: { -lean_object* v___x_4929_; -v___x_4929_ = l_Lean_Meta_mkFreshLevelMVar(v_a_4924_, v_a_4925_, v_a_4926_, v_a_4927_); -if (lean_obj_tag(v___x_4929_) == 0) +lean_object* v___x_4930_; +v___x_4930_ = l_Lean_Meta_mkFreshLevelMVar(v_a_4925_, v_a_4926_, v_a_4927_, v_a_4928_); +if (lean_obj_tag(v___x_4930_) == 0) { -lean_object* v_a_4930_; lean_object* v___x_4931_; lean_object* v___x_4932_; lean_object* v___x_4933_; -v_a_4930_ = lean_ctor_get(v___x_4929_, 0); -lean_inc(v_a_4930_); -lean_dec_ref(v___x_4929_); -v___x_4931_ = l_Lean_mkSort(v_a_4930_); -v___x_4932_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4932_, 0, v___x_4931_); -v___x_4933_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v___x_4932_, v_kind_4922_, v_userName_4923_, v_a_4924_, v_a_4925_, v_a_4926_, v_a_4927_); -return v___x_4933_; +lean_object* v_a_4931_; lean_object* v___x_4932_; lean_object* v___x_4933_; lean_object* v___x_4934_; +v_a_4931_ = lean_ctor_get(v___x_4930_, 0); +lean_inc(v_a_4931_); +lean_dec_ref(v___x_4930_); +v___x_4932_ = l_Lean_mkSort(v_a_4931_); +v___x_4933_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4933_, 0, v___x_4932_); +v___x_4934_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v___x_4933_, v_kind_4923_, v_userName_4924_, v_a_4925_, v_a_4926_, v_a_4927_, v_a_4928_); +return v___x_4934_; } else { -lean_object* v_a_4934_; lean_object* v___x_4936_; uint8_t v_isShared_4937_; uint8_t v_isSharedCheck_4941_; -lean_dec(v_userName_4923_); -v_a_4934_ = lean_ctor_get(v___x_4929_, 0); -v_isSharedCheck_4941_ = !lean_is_exclusive(v___x_4929_); -if (v_isSharedCheck_4941_ == 0) +lean_object* v_a_4935_; lean_object* v___x_4937_; uint8_t v_isShared_4938_; uint8_t v_isSharedCheck_4942_; +lean_dec(v_userName_4924_); +v_a_4935_ = lean_ctor_get(v___x_4930_, 0); +v_isSharedCheck_4942_ = !lean_is_exclusive(v___x_4930_); +if (v_isSharedCheck_4942_ == 0) { -v___x_4936_ = v___x_4929_; -v_isShared_4937_ = v_isSharedCheck_4941_; -goto v_resetjp_4935_; +v___x_4937_ = v___x_4930_; +v_isShared_4938_ = v_isSharedCheck_4942_; +goto v_resetjp_4936_; } else { -lean_inc(v_a_4934_); -lean_dec(v___x_4929_); -v___x_4936_ = lean_box(0); -v_isShared_4937_ = v_isSharedCheck_4941_; -goto v_resetjp_4935_; +lean_inc(v_a_4935_); +lean_dec(v___x_4930_); +v___x_4937_ = lean_box(0); +v_isShared_4938_ = v_isSharedCheck_4942_; +goto v_resetjp_4936_; } -v_resetjp_4935_: +v_resetjp_4936_: { -lean_object* v___x_4939_; -if (v_isShared_4937_ == 0) +lean_object* v___x_4940_; +if (v_isShared_4938_ == 0) { -v___x_4939_ = v___x_4936_; -goto v_reusejp_4938_; +v___x_4940_ = v___x_4937_; +goto v_reusejp_4939_; } else { -lean_object* v_reuseFailAlloc_4940_; -v_reuseFailAlloc_4940_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4940_, 0, v_a_4934_); -v___x_4939_ = v_reuseFailAlloc_4940_; -goto v_reusejp_4938_; +lean_object* v_reuseFailAlloc_4941_; +v_reuseFailAlloc_4941_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4941_, 0, v_a_4935_); +v___x_4940_ = v_reuseFailAlloc_4941_; +goto v_reusejp_4939_; } -v_reusejp_4938_: +v_reusejp_4939_: { -return v___x_4939_; +return v___x_4940_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshTypeMVar___boxed(lean_object* v_kind_4942_, lean_object* v_userName_4943_, lean_object* v_a_4944_, lean_object* v_a_4945_, lean_object* v_a_4946_, lean_object* v_a_4947_, lean_object* v_a_4948_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshTypeMVar___boxed(lean_object* v_kind_4943_, lean_object* v_userName_4944_, 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_){ _start: { -uint8_t v_kind_boxed_4949_; lean_object* v_res_4950_; -v_kind_boxed_4949_ = lean_unbox(v_kind_4942_); -v_res_4950_ = l_Lean_Meta_mkFreshTypeMVar(v_kind_boxed_4949_, v_userName_4943_, v_a_4944_, v_a_4945_, v_a_4946_, v_a_4947_); -lean_dec(v_a_4947_); -lean_dec_ref(v_a_4946_); -lean_dec(v_a_4945_); -lean_dec_ref(v_a_4944_); -return v_res_4950_; +uint8_t v_kind_boxed_4950_; lean_object* v_res_4951_; +v_kind_boxed_4950_ = lean_unbox(v_kind_4943_); +v_res_4951_ = l_Lean_Meta_mkFreshTypeMVar(v_kind_boxed_4950_, v_userName_4944_, v_a_4945_, v_a_4946_, v_a_4947_, v_a_4948_); +lean_dec(v_a_4948_); +lean_dec_ref(v_a_4947_); +lean_dec(v_a_4946_); +lean_dec_ref(v_a_4945_); +return v_res_4951_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___redArg(lean_object* v_mvarId_4951_, lean_object* v_type_4952_, uint8_t v_kind_4953_, lean_object* v_userName_4954_, lean_object* v_numScopeArgs_4955_, lean_object* v_a_4956_, lean_object* v_a_4957_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___redArg(lean_object* v_mvarId_4952_, lean_object* v_type_4953_, uint8_t v_kind_4954_, lean_object* v_userName_4955_, lean_object* v_numScopeArgs_4956_, lean_object* v_a_4957_, lean_object* v_a_4958_){ _start: { -lean_object* v_lctx_4959_; lean_object* v_localInstances_4960_; lean_object* v___x_4961_; -v_lctx_4959_ = lean_ctor_get(v_a_4956_, 2); -v_localInstances_4960_ = lean_ctor_get(v_a_4956_, 3); -lean_inc_ref(v_localInstances_4960_); -lean_inc_ref(v_lctx_4959_); -v___x_4961_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg(v_mvarId_4951_, v_lctx_4959_, v_localInstances_4960_, v_type_4952_, v_kind_4953_, v_userName_4954_, v_numScopeArgs_4955_, v_a_4957_); -return v___x_4961_; +lean_object* v_lctx_4960_; lean_object* v_localInstances_4961_; lean_object* v___x_4962_; +v_lctx_4960_ = lean_ctor_get(v_a_4957_, 2); +v_localInstances_4961_ = lean_ctor_get(v_a_4957_, 3); +lean_inc_ref(v_localInstances_4961_); +lean_inc_ref(v_lctx_4960_); +v___x_4962_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarAtCore___redArg(v_mvarId_4952_, v_lctx_4960_, v_localInstances_4961_, v_type_4953_, v_kind_4954_, v_userName_4955_, v_numScopeArgs_4956_, v_a_4958_); +return v___x_4962_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___redArg___boxed(lean_object* v_mvarId_4962_, lean_object* v_type_4963_, lean_object* v_kind_4964_, lean_object* v_userName_4965_, lean_object* v_numScopeArgs_4966_, lean_object* v_a_4967_, lean_object* v_a_4968_, lean_object* v_a_4969_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___redArg___boxed(lean_object* v_mvarId_4963_, lean_object* v_type_4964_, lean_object* v_kind_4965_, lean_object* v_userName_4966_, lean_object* v_numScopeArgs_4967_, lean_object* v_a_4968_, lean_object* v_a_4969_, lean_object* v_a_4970_){ _start: { -uint8_t v_kind_boxed_4970_; lean_object* v_res_4971_; -v_kind_boxed_4970_ = lean_unbox(v_kind_4964_); -v_res_4971_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___redArg(v_mvarId_4962_, v_type_4963_, v_kind_boxed_4970_, v_userName_4965_, v_numScopeArgs_4966_, v_a_4967_, v_a_4968_); -lean_dec(v_a_4968_); -lean_dec_ref(v_a_4967_); -return v_res_4971_; +uint8_t v_kind_boxed_4971_; lean_object* v_res_4972_; +v_kind_boxed_4971_ = lean_unbox(v_kind_4965_); +v_res_4972_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___redArg(v_mvarId_4963_, v_type_4964_, v_kind_boxed_4971_, v_userName_4966_, v_numScopeArgs_4967_, v_a_4968_, v_a_4969_); +lean_dec(v_a_4969_); +lean_dec_ref(v_a_4968_); +return v_res_4972_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore(lean_object* v_mvarId_4972_, lean_object* v_type_4973_, uint8_t v_kind_4974_, lean_object* v_userName_4975_, lean_object* v_numScopeArgs_4976_, lean_object* v_a_4977_, lean_object* v_a_4978_, lean_object* v_a_4979_, lean_object* v_a_4980_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore(lean_object* v_mvarId_4973_, lean_object* v_type_4974_, uint8_t v_kind_4975_, lean_object* v_userName_4976_, lean_object* v_numScopeArgs_4977_, lean_object* v_a_4978_, lean_object* v_a_4979_, lean_object* v_a_4980_, lean_object* v_a_4981_){ _start: { -lean_object* v___x_4982_; -v___x_4982_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___redArg(v_mvarId_4972_, v_type_4973_, v_kind_4974_, v_userName_4975_, v_numScopeArgs_4976_, v_a_4977_, v_a_4978_); -return v___x_4982_; +lean_object* v___x_4983_; +v___x_4983_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___redArg(v_mvarId_4973_, v_type_4974_, v_kind_4975_, v_userName_4976_, v_numScopeArgs_4977_, v_a_4978_, v_a_4979_); +return v___x_4983_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___boxed(lean_object* v_mvarId_4983_, lean_object* v_type_4984_, lean_object* v_kind_4985_, lean_object* v_userName_4986_, lean_object* v_numScopeArgs_4987_, lean_object* v_a_4988_, lean_object* v_a_4989_, lean_object* v_a_4990_, lean_object* v_a_4991_, lean_object* v_a_4992_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___boxed(lean_object* v_mvarId_4984_, lean_object* v_type_4985_, lean_object* v_kind_4986_, lean_object* v_userName_4987_, lean_object* v_numScopeArgs_4988_, 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_){ _start: { -uint8_t v_kind_boxed_4993_; lean_object* v_res_4994_; -v_kind_boxed_4993_ = lean_unbox(v_kind_4985_); -v_res_4994_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore(v_mvarId_4983_, v_type_4984_, v_kind_boxed_4993_, v_userName_4986_, v_numScopeArgs_4987_, v_a_4988_, v_a_4989_, v_a_4990_, v_a_4991_); -lean_dec(v_a_4991_); -lean_dec_ref(v_a_4990_); -lean_dec(v_a_4989_); -lean_dec_ref(v_a_4988_); -return v_res_4994_; +uint8_t v_kind_boxed_4994_; lean_object* v_res_4995_; +v_kind_boxed_4994_ = lean_unbox(v_kind_4986_); +v_res_4995_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore(v_mvarId_4984_, v_type_4985_, v_kind_boxed_4994_, v_userName_4987_, v_numScopeArgs_4988_, v_a_4989_, v_a_4990_, v_a_4991_, v_a_4992_); +lean_dec(v_a_4992_); +lean_dec_ref(v_a_4991_); +lean_dec(v_a_4990_); +lean_dec_ref(v_a_4989_); +return v_res_4995_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVarWithId(lean_object* v_mvarId_4995_, lean_object* v_type_x3f_4996_, uint8_t v_kind_4997_, lean_object* v_userName_4998_, lean_object* v_a_4999_, lean_object* v_a_5000_, lean_object* v_a_5001_, lean_object* v_a_5002_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVarWithId(lean_object* v_mvarId_4996_, lean_object* v_type_x3f_4997_, uint8_t v_kind_4998_, lean_object* v_userName_4999_, lean_object* v_a_5000_, lean_object* v_a_5001_, lean_object* v_a_5002_, lean_object* v_a_5003_){ _start: { -lean_object* v_type_5005_; lean_object* v___y_5006_; lean_object* v___y_5007_; -if (lean_obj_tag(v_type_x3f_4996_) == 0) +lean_object* v_type_5006_; lean_object* v___y_5007_; lean_object* v___y_5008_; +if (lean_obj_tag(v_type_x3f_4997_) == 0) { -lean_object* v___x_5010_; -v___x_5010_ = l_Lean_Meta_mkFreshLevelMVar(v_a_4999_, v_a_5000_, v_a_5001_, v_a_5002_); -if (lean_obj_tag(v___x_5010_) == 0) +lean_object* v___x_5011_; +v___x_5011_ = l_Lean_Meta_mkFreshLevelMVar(v_a_5000_, v_a_5001_, v_a_5002_, v_a_5003_); +if (lean_obj_tag(v___x_5011_) == 0) { -lean_object* v_a_5011_; lean_object* v___x_5012_; lean_object* v___x_5013_; uint8_t v___x_5014_; lean_object* v___x_5015_; lean_object* v___x_5016_; -v_a_5011_ = lean_ctor_get(v___x_5010_, 0); -lean_inc(v_a_5011_); -lean_dec_ref(v___x_5010_); -v___x_5012_ = l_Lean_mkSort(v_a_5011_); -v___x_5013_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5013_, 0, v___x_5012_); -v___x_5014_ = 0; -v___x_5015_ = lean_box(0); -v___x_5016_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v___x_5013_, v___x_5014_, v___x_5015_, v_a_4999_, v_a_5000_, v_a_5001_, v_a_5002_); -if (lean_obj_tag(v___x_5016_) == 0) +lean_object* v_a_5012_; lean_object* v___x_5013_; lean_object* v___x_5014_; uint8_t v___x_5015_; lean_object* v___x_5016_; lean_object* v___x_5017_; +v_a_5012_ = lean_ctor_get(v___x_5011_, 0); +lean_inc(v_a_5012_); +lean_dec_ref(v___x_5011_); +v___x_5013_ = l_Lean_mkSort(v_a_5012_); +v___x_5014_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5014_, 0, v___x_5013_); +v___x_5015_ = 0; +v___x_5016_ = lean_box(0); +v___x_5017_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v___x_5014_, v___x_5015_, v___x_5016_, v_a_5000_, v_a_5001_, v_a_5002_, v_a_5003_); +if (lean_obj_tag(v___x_5017_) == 0) { -lean_object* v_a_5017_; -v_a_5017_ = lean_ctor_get(v___x_5016_, 0); -lean_inc(v_a_5017_); -lean_dec_ref(v___x_5016_); -v_type_5005_ = v_a_5017_; -v___y_5006_ = v_a_4999_; +lean_object* v_a_5018_; +v_a_5018_ = lean_ctor_get(v___x_5017_, 0); +lean_inc(v_a_5018_); +lean_dec_ref(v___x_5017_); +v_type_5006_ = v_a_5018_; v___y_5007_ = v_a_5000_; -goto v___jp_5004_; +v___y_5008_ = v_a_5001_; +goto v___jp_5005_; } else { -lean_dec(v_userName_4998_); -lean_dec(v_mvarId_4995_); -return v___x_5016_; +lean_dec(v_userName_4999_); +lean_dec(v_mvarId_4996_); +return v___x_5017_; } } else { -lean_object* v_a_5018_; lean_object* v___x_5020_; uint8_t v_isShared_5021_; uint8_t v_isSharedCheck_5025_; -lean_dec(v_userName_4998_); -lean_dec(v_mvarId_4995_); -v_a_5018_ = lean_ctor_get(v___x_5010_, 0); -v_isSharedCheck_5025_ = !lean_is_exclusive(v___x_5010_); -if (v_isSharedCheck_5025_ == 0) +lean_object* v_a_5019_; lean_object* v___x_5021_; uint8_t v_isShared_5022_; uint8_t v_isSharedCheck_5026_; +lean_dec(v_userName_4999_); +lean_dec(v_mvarId_4996_); +v_a_5019_ = lean_ctor_get(v___x_5011_, 0); +v_isSharedCheck_5026_ = !lean_is_exclusive(v___x_5011_); +if (v_isSharedCheck_5026_ == 0) { -v___x_5020_ = v___x_5010_; -v_isShared_5021_ = v_isSharedCheck_5025_; -goto v_resetjp_5019_; +v___x_5021_ = v___x_5011_; +v_isShared_5022_ = v_isSharedCheck_5026_; +goto v_resetjp_5020_; } else { -lean_inc(v_a_5018_); -lean_dec(v___x_5010_); -v___x_5020_ = lean_box(0); -v_isShared_5021_ = v_isSharedCheck_5025_; -goto v_resetjp_5019_; +lean_inc(v_a_5019_); +lean_dec(v___x_5011_); +v___x_5021_ = lean_box(0); +v_isShared_5022_ = v_isSharedCheck_5026_; +goto v_resetjp_5020_; } -v_resetjp_5019_: +v_resetjp_5020_: { -lean_object* v___x_5023_; -if (v_isShared_5021_ == 0) +lean_object* v___x_5024_; +if (v_isShared_5022_ == 0) { -v___x_5023_ = v___x_5020_; -goto v_reusejp_5022_; +v___x_5024_ = v___x_5021_; +goto v_reusejp_5023_; } else { -lean_object* v_reuseFailAlloc_5024_; -v_reuseFailAlloc_5024_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5024_, 0, v_a_5018_); -v___x_5023_ = v_reuseFailAlloc_5024_; -goto v_reusejp_5022_; +lean_object* v_reuseFailAlloc_5025_; +v_reuseFailAlloc_5025_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5025_, 0, v_a_5019_); +v___x_5024_ = v_reuseFailAlloc_5025_; +goto v_reusejp_5023_; } -v_reusejp_5022_: +v_reusejp_5023_: { -return v___x_5023_; +return v___x_5024_; } } } } else { -lean_object* v_val_5026_; -v_val_5026_ = lean_ctor_get(v_type_x3f_4996_, 0); -lean_inc(v_val_5026_); -lean_dec_ref(v_type_x3f_4996_); -v_type_5005_ = v_val_5026_; -v___y_5006_ = v_a_4999_; +lean_object* v_val_5027_; +v_val_5027_ = lean_ctor_get(v_type_x3f_4997_, 0); +lean_inc(v_val_5027_); +lean_dec_ref(v_type_x3f_4997_); +v_type_5006_ = v_val_5027_; v___y_5007_ = v_a_5000_; -goto v___jp_5004_; +v___y_5008_ = v_a_5001_; +goto v___jp_5005_; } -v___jp_5004_: +v___jp_5005_: { -lean_object* v___x_5008_; lean_object* v___x_5009_; -v___x_5008_ = lean_unsigned_to_nat(0u); -v___x_5009_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___redArg(v_mvarId_4995_, v_type_5005_, v_kind_4997_, v_userName_4998_, v___x_5008_, v___y_5006_, v___y_5007_); -return v___x_5009_; +lean_object* v___x_5009_; lean_object* v___x_5010_; +v___x_5009_ = lean_unsigned_to_nat(0u); +v___x_5010_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarWithIdCore___redArg(v_mvarId_4996_, v_type_5006_, v_kind_4998_, v_userName_4999_, v___x_5009_, v___y_5007_, v___y_5008_); +return v___x_5010_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVarWithId___boxed(lean_object* v_mvarId_5027_, lean_object* v_type_x3f_5028_, lean_object* v_kind_5029_, lean_object* v_userName_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_EXPORT lean_object* l_Lean_Meta_mkFreshExprMVarWithId___boxed(lean_object* v_mvarId_5028_, lean_object* v_type_x3f_5029_, lean_object* v_kind_5030_, lean_object* v_userName_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_){ _start: { -uint8_t v_kind_boxed_5036_; lean_object* v_res_5037_; -v_kind_boxed_5036_ = lean_unbox(v_kind_5029_); -v_res_5037_ = l_Lean_Meta_mkFreshExprMVarWithId(v_mvarId_5027_, v_type_x3f_5028_, v_kind_boxed_5036_, v_userName_5030_, v_a_5031_, v_a_5032_, v_a_5033_, v_a_5034_); -lean_dec(v_a_5034_); -lean_dec_ref(v_a_5033_); -lean_dec(v_a_5032_); -lean_dec_ref(v_a_5031_); -return v_res_5037_; +uint8_t v_kind_boxed_5037_; lean_object* v_res_5038_; +v_kind_boxed_5037_ = lean_unbox(v_kind_5030_); +v_res_5038_ = l_Lean_Meta_mkFreshExprMVarWithId(v_mvarId_5028_, v_type_x3f_5029_, v_kind_boxed_5037_, v_userName_5031_, v_a_5032_, v_a_5033_, v_a_5034_, v_a_5035_); +lean_dec(v_a_5035_); +lean_dec_ref(v_a_5034_); +lean_dec(v_a_5033_); +lean_dec_ref(v_a_5032_); +return v_res_5038_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___redArg(lean_object* v_i_5038_, lean_object* v_a_5039_, lean_object* v___y_5040_, lean_object* v___y_5041_, lean_object* v___y_5042_, lean_object* v___y_5043_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___redArg(lean_object* v_i_5039_, lean_object* v_a_5040_, lean_object* v___y_5041_, lean_object* v___y_5042_, lean_object* v___y_5043_, lean_object* v___y_5044_){ _start: { -lean_object* v_zero_5045_; uint8_t v_isZero_5046_; -v_zero_5045_ = lean_unsigned_to_nat(0u); -v_isZero_5046_ = lean_nat_dec_eq(v_i_5038_, v_zero_5045_); -if (v_isZero_5046_ == 1) -{ -lean_object* v___x_5047_; -lean_dec(v_i_5038_); -v___x_5047_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5047_, 0, v_a_5039_); -return v___x_5047_; -} -else +lean_object* v_zero_5046_; uint8_t v_isZero_5047_; +v_zero_5046_ = lean_unsigned_to_nat(0u); +v_isZero_5047_ = lean_nat_dec_eq(v_i_5039_, v_zero_5046_); +if (v_isZero_5047_ == 1) { lean_object* v___x_5048_; -v___x_5048_ = l_Lean_Meta_mkFreshLevelMVar(v___y_5040_, v___y_5041_, v___y_5042_, v___y_5043_); -if (lean_obj_tag(v___x_5048_) == 0) -{ -lean_object* v_a_5049_; lean_object* v_one_5050_; lean_object* v_n_5051_; lean_object* v___x_5052_; -v_a_5049_ = lean_ctor_get(v___x_5048_, 0); -lean_inc(v_a_5049_); -lean_dec_ref(v___x_5048_); -v_one_5050_ = lean_unsigned_to_nat(1u); -v_n_5051_ = lean_nat_sub(v_i_5038_, v_one_5050_); -lean_dec(v_i_5038_); -v___x_5052_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5052_, 0, v_a_5049_); -lean_ctor_set(v___x_5052_, 1, v_a_5039_); -v_i_5038_ = v_n_5051_; -v_a_5039_ = v___x_5052_; +lean_dec(v_i_5039_); +v___x_5048_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5048_, 0, v_a_5040_); +return v___x_5048_; +} +else +{ +lean_object* v___x_5049_; +v___x_5049_ = l_Lean_Meta_mkFreshLevelMVar(v___y_5041_, v___y_5042_, v___y_5043_, v___y_5044_); +if (lean_obj_tag(v___x_5049_) == 0) +{ +lean_object* v_a_5050_; lean_object* v_one_5051_; lean_object* v_n_5052_; lean_object* v___x_5053_; +v_a_5050_ = lean_ctor_get(v___x_5049_, 0); +lean_inc(v_a_5050_); +lean_dec_ref(v___x_5049_); +v_one_5051_ = lean_unsigned_to_nat(1u); +v_n_5052_ = lean_nat_sub(v_i_5039_, v_one_5051_); +lean_dec(v_i_5039_); +v___x_5053_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_5053_, 0, v_a_5050_); +lean_ctor_set(v___x_5053_, 1, v_a_5040_); +v_i_5039_ = v_n_5052_; +v_a_5040_ = v___x_5053_; goto _start; } else { -lean_object* v_a_5054_; lean_object* v___x_5056_; uint8_t v_isShared_5057_; uint8_t v_isSharedCheck_5061_; -lean_dec(v_a_5039_); -lean_dec(v_i_5038_); -v_a_5054_ = lean_ctor_get(v___x_5048_, 0); -v_isSharedCheck_5061_ = !lean_is_exclusive(v___x_5048_); -if (v_isSharedCheck_5061_ == 0) +lean_object* v_a_5055_; lean_object* v___x_5057_; uint8_t v_isShared_5058_; uint8_t v_isSharedCheck_5062_; +lean_dec(v_a_5040_); +lean_dec(v_i_5039_); +v_a_5055_ = lean_ctor_get(v___x_5049_, 0); +v_isSharedCheck_5062_ = !lean_is_exclusive(v___x_5049_); +if (v_isSharedCheck_5062_ == 0) { -v___x_5056_ = v___x_5048_; -v_isShared_5057_ = v_isSharedCheck_5061_; -goto v_resetjp_5055_; +v___x_5057_ = v___x_5049_; +v_isShared_5058_ = v_isSharedCheck_5062_; +goto v_resetjp_5056_; } else { -lean_inc(v_a_5054_); -lean_dec(v___x_5048_); -v___x_5056_ = lean_box(0); -v_isShared_5057_ = v_isSharedCheck_5061_; -goto v_resetjp_5055_; +lean_inc(v_a_5055_); +lean_dec(v___x_5049_); +v___x_5057_ = lean_box(0); +v_isShared_5058_ = v_isSharedCheck_5062_; +goto v_resetjp_5056_; } -v_resetjp_5055_: +v_resetjp_5056_: { -lean_object* v___x_5059_; -if (v_isShared_5057_ == 0) +lean_object* v___x_5060_; +if (v_isShared_5058_ == 0) { -v___x_5059_ = v___x_5056_; -goto v_reusejp_5058_; +v___x_5060_ = v___x_5057_; +goto v_reusejp_5059_; } else { -lean_object* v_reuseFailAlloc_5060_; -v_reuseFailAlloc_5060_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5060_, 0, v_a_5054_); -v___x_5059_ = v_reuseFailAlloc_5060_; -goto v_reusejp_5058_; +lean_object* v_reuseFailAlloc_5061_; +v_reuseFailAlloc_5061_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5061_, 0, v_a_5055_); +v___x_5060_ = v_reuseFailAlloc_5061_; +goto v_reusejp_5059_; } -v_reusejp_5058_: +v_reusejp_5059_: { -return v___x_5059_; +return v___x_5060_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___redArg___boxed(lean_object* v_i_5062_, lean_object* v_a_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_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___redArg___boxed(lean_object* v_i_5063_, lean_object* v_a_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_res_5069_; -v_res_5069_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___redArg(v_i_5062_, v_a_5063_, v___y_5064_, v___y_5065_, v___y_5066_, v___y_5067_); -lean_dec(v___y_5067_); -lean_dec_ref(v___y_5066_); -lean_dec(v___y_5065_); -lean_dec_ref(v___y_5064_); -return v_res_5069_; +lean_object* v_res_5070_; +v_res_5070_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___redArg(v_i_5063_, v_a_5064_, v___y_5065_, v___y_5066_, v___y_5067_, v___y_5068_); +lean_dec(v___y_5068_); +lean_dec_ref(v___y_5067_); +lean_dec(v___y_5066_); +lean_dec_ref(v___y_5065_); +return v_res_5070_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVars(lean_object* v_num_5070_, lean_object* v_a_5071_, lean_object* v_a_5072_, lean_object* v_a_5073_, lean_object* v_a_5074_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVars(lean_object* v_num_5071_, lean_object* v_a_5072_, lean_object* v_a_5073_, lean_object* v_a_5074_, lean_object* v_a_5075_){ _start: { -lean_object* v___x_5076_; lean_object* v___x_5077_; -v___x_5076_ = lean_box(0); -v___x_5077_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___redArg(v_num_5070_, v___x_5076_, v_a_5071_, v_a_5072_, v_a_5073_, v_a_5074_); -return v___x_5077_; +lean_object* v___x_5077_; lean_object* v___x_5078_; +v___x_5077_ = lean_box(0); +v___x_5078_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___redArg(v_num_5071_, v___x_5077_, v_a_5072_, v_a_5073_, v_a_5074_, v_a_5075_); +return v___x_5078_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVars___boxed(lean_object* v_num_5078_, lean_object* v_a_5079_, lean_object* v_a_5080_, lean_object* v_a_5081_, lean_object* v_a_5082_, lean_object* v_a_5083_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVars___boxed(lean_object* v_num_5079_, lean_object* v_a_5080_, lean_object* v_a_5081_, lean_object* v_a_5082_, lean_object* v_a_5083_, lean_object* v_a_5084_){ _start: { -lean_object* v_res_5084_; -v_res_5084_ = l_Lean_Meta_mkFreshLevelMVars(v_num_5078_, v_a_5079_, v_a_5080_, v_a_5081_, v_a_5082_); -lean_dec(v_a_5082_); -lean_dec_ref(v_a_5081_); -lean_dec(v_a_5080_); -lean_dec_ref(v_a_5079_); -return v_res_5084_; +lean_object* v_res_5085_; +v_res_5085_ = l_Lean_Meta_mkFreshLevelMVars(v_num_5079_, v_a_5080_, v_a_5081_, v_a_5082_, v_a_5083_); +lean_dec(v_a_5083_); +lean_dec_ref(v_a_5082_); +lean_dec(v_a_5081_); +lean_dec_ref(v_a_5080_); +return v_res_5085_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0(lean_object* v_n_5085_, lean_object* v_i_5086_, lean_object* v_a_5087_, lean_object* v_a_5088_, lean_object* v___y_5089_, lean_object* v___y_5090_, lean_object* v___y_5091_, lean_object* v___y_5092_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0(lean_object* v_n_5086_, lean_object* v_i_5087_, lean_object* v_a_5088_, lean_object* v_a_5089_, lean_object* v___y_5090_, lean_object* v___y_5091_, lean_object* v___y_5092_, lean_object* v___y_5093_){ _start: { -lean_object* v___x_5094_; -v___x_5094_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___redArg(v_i_5086_, v_a_5088_, v___y_5089_, v___y_5090_, v___y_5091_, v___y_5092_); -return v___x_5094_; +lean_object* v___x_5095_; +v___x_5095_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___redArg(v_i_5087_, v_a_5089_, v___y_5090_, v___y_5091_, v___y_5092_, v___y_5093_); +return v___x_5095_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___boxed(lean_object* v_n_5095_, lean_object* v_i_5096_, lean_object* v_a_5097_, lean_object* v_a_5098_, lean_object* v___y_5099_, lean_object* v___y_5100_, lean_object* v___y_5101_, lean_object* v___y_5102_, lean_object* v___y_5103_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0___boxed(lean_object* v_n_5096_, lean_object* v_i_5097_, lean_object* v_a_5098_, lean_object* v_a_5099_, lean_object* v___y_5100_, lean_object* v___y_5101_, lean_object* v___y_5102_, lean_object* v___y_5103_, lean_object* v___y_5104_){ _start: { -lean_object* v_res_5104_; -v_res_5104_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0(v_n_5095_, v_i_5096_, v_a_5097_, v_a_5098_, v___y_5099_, v___y_5100_, v___y_5101_, v___y_5102_); -lean_dec(v___y_5102_); -lean_dec_ref(v___y_5101_); -lean_dec(v___y_5100_); -lean_dec_ref(v___y_5099_); -lean_dec(v_n_5095_); -return v_res_5104_; +lean_object* v_res_5105_; +v_res_5105_ = l___private_Init_Data_Nat_Control_0__Nat_foldM_loop___at___00Lean_Meta_mkFreshLevelMVars_spec__0(v_n_5096_, v_i_5097_, v_a_5098_, v_a_5099_, v___y_5100_, v___y_5101_, v___y_5102_, v___y_5103_); +lean_dec(v___y_5103_); +lean_dec_ref(v___y_5102_); +lean_dec(v___y_5101_); +lean_dec_ref(v___y_5100_); +lean_dec(v_n_5096_); +return v_res_5105_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVarsFor(lean_object* v_info_5105_, lean_object* v_a_5106_, lean_object* v_a_5107_, lean_object* v_a_5108_, lean_object* v_a_5109_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVarsFor(lean_object* v_info_5106_, lean_object* v_a_5107_, lean_object* v_a_5108_, lean_object* v_a_5109_, lean_object* v_a_5110_){ _start: { -lean_object* v___x_5111_; lean_object* v___x_5112_; -v___x_5111_ = l_Lean_ConstantInfo_numLevelParams(v_info_5105_); -v___x_5112_ = l_Lean_Meta_mkFreshLevelMVars(v___x_5111_, v_a_5106_, v_a_5107_, v_a_5108_, v_a_5109_); -return v___x_5112_; +lean_object* v___x_5112_; lean_object* v___x_5113_; +v___x_5112_ = l_Lean_ConstantInfo_numLevelParams(v_info_5106_); +v___x_5113_ = l_Lean_Meta_mkFreshLevelMVars(v___x_5112_, v_a_5107_, v_a_5108_, v_a_5109_, v_a_5110_); +return v___x_5113_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVarsFor___boxed(lean_object* v_info_5113_, lean_object* v_a_5114_, lean_object* v_a_5115_, lean_object* v_a_5116_, lean_object* v_a_5117_, lean_object* v_a_5118_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFreshLevelMVarsFor___boxed(lean_object* v_info_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_){ _start: { -lean_object* v_res_5119_; -v_res_5119_ = l_Lean_Meta_mkFreshLevelMVarsFor(v_info_5113_, v_a_5114_, v_a_5115_, v_a_5116_, v_a_5117_); -lean_dec(v_a_5117_); -lean_dec_ref(v_a_5116_); -lean_dec(v_a_5115_); -lean_dec_ref(v_a_5114_); -lean_dec_ref(v_info_5113_); -return v_res_5119_; +lean_object* v_res_5120_; +v_res_5120_ = l_Lean_Meta_mkFreshLevelMVarsFor(v_info_5114_, v_a_5115_, v_a_5116_, v_a_5117_, v_a_5118_); +lean_dec(v_a_5118_); +lean_dec_ref(v_a_5117_); +lean_dec(v_a_5116_); +lean_dec_ref(v_a_5115_); +lean_dec_ref(v_info_5114_); +return v_res_5120_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(lean_object* v_msg_5120_, lean_object* v___y_5121_, lean_object* v___y_5122_, lean_object* v___y_5123_, lean_object* v___y_5124_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(lean_object* v_msg_5121_, lean_object* v___y_5122_, lean_object* v___y_5123_, lean_object* v___y_5124_, lean_object* v___y_5125_){ _start: { -lean_object* v_ref_5126_; lean_object* v___x_5127_; lean_object* v_a_5128_; lean_object* v___x_5130_; uint8_t v_isShared_5131_; uint8_t v_isSharedCheck_5136_; -v_ref_5126_ = lean_ctor_get(v___y_5123_, 5); -v___x_5127_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v_msg_5120_, v___y_5121_, v___y_5122_, v___y_5123_, v___y_5124_); -v_a_5128_ = lean_ctor_get(v___x_5127_, 0); -v_isSharedCheck_5136_ = !lean_is_exclusive(v___x_5127_); -if (v_isSharedCheck_5136_ == 0) +lean_object* v_ref_5127_; lean_object* v___x_5128_; lean_object* v_a_5129_; lean_object* v___x_5131_; uint8_t v_isShared_5132_; uint8_t v_isSharedCheck_5137_; +v_ref_5127_ = lean_ctor_get(v___y_5124_, 5); +v___x_5128_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v_msg_5121_, v___y_5122_, v___y_5123_, v___y_5124_, v___y_5125_); +v_a_5129_ = lean_ctor_get(v___x_5128_, 0); +v_isSharedCheck_5137_ = !lean_is_exclusive(v___x_5128_); +if (v_isSharedCheck_5137_ == 0) { -v___x_5130_ = v___x_5127_; -v_isShared_5131_ = v_isSharedCheck_5136_; -goto v_resetjp_5129_; +v___x_5131_ = v___x_5128_; +v_isShared_5132_ = v_isSharedCheck_5137_; +goto v_resetjp_5130_; } else { -lean_inc(v_a_5128_); -lean_dec(v___x_5127_); -v___x_5130_ = lean_box(0); -v_isShared_5131_ = v_isSharedCheck_5136_; -goto v_resetjp_5129_; +lean_inc(v_a_5129_); +lean_dec(v___x_5128_); +v___x_5131_ = lean_box(0); +v_isShared_5132_ = v_isSharedCheck_5137_; +goto v_resetjp_5130_; } -v_resetjp_5129_: +v_resetjp_5130_: { -lean_object* v___x_5132_; lean_object* v___x_5134_; -lean_inc(v_ref_5126_); -v___x_5132_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5132_, 0, v_ref_5126_); -lean_ctor_set(v___x_5132_, 1, v_a_5128_); -if (v_isShared_5131_ == 0) +lean_object* v___x_5133_; lean_object* v___x_5135_; +lean_inc(v_ref_5127_); +v___x_5133_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5133_, 0, v_ref_5127_); +lean_ctor_set(v___x_5133_, 1, v_a_5129_); +if (v_isShared_5132_ == 0) { -lean_ctor_set_tag(v___x_5130_, 1); -lean_ctor_set(v___x_5130_, 0, v___x_5132_); -v___x_5134_ = v___x_5130_; -goto v_reusejp_5133_; +lean_ctor_set_tag(v___x_5131_, 1); +lean_ctor_set(v___x_5131_, 0, v___x_5133_); +v___x_5135_ = v___x_5131_; +goto v_reusejp_5134_; } else { -lean_object* v_reuseFailAlloc_5135_; -v_reuseFailAlloc_5135_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5135_, 0, v___x_5132_); -v___x_5134_ = v_reuseFailAlloc_5135_; -goto v_reusejp_5133_; +lean_object* v_reuseFailAlloc_5136_; +v_reuseFailAlloc_5136_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5136_, 0, v___x_5133_); +v___x_5135_ = v_reuseFailAlloc_5136_; +goto v_reusejp_5134_; } -v_reusejp_5133_: +v_reusejp_5134_: { -return v___x_5134_; +return v___x_5135_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg___boxed(lean_object* v_msg_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_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg___boxed(lean_object* v_msg_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_){ _start: { -lean_object* v_res_5143_; -v_res_5143_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_5137_, v___y_5138_, v___y_5139_, v___y_5140_, v___y_5141_); -lean_dec(v___y_5141_); -lean_dec_ref(v___y_5140_); -lean_dec(v___y_5139_); -lean_dec_ref(v___y_5138_); -return v_res_5143_; +lean_object* v_res_5144_; +v_res_5144_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_5138_, v___y_5139_, v___y_5140_, v___y_5141_, v___y_5142_); +lean_dec(v___y_5142_); +lean_dec_ref(v___y_5141_); +lean_dec(v___y_5140_); +lean_dec_ref(v___y_5139_); +return v_res_5144_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___redArg(lean_object* v_ref_5144_, lean_object* v_msg_5145_, lean_object* v___y_5146_, lean_object* v___y_5147_, lean_object* v___y_5148_, lean_object* v___y_5149_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___redArg(lean_object* v_ref_5145_, lean_object* v_msg_5146_, lean_object* v___y_5147_, lean_object* v___y_5148_, lean_object* v___y_5149_, lean_object* v___y_5150_){ _start: { -lean_object* v_fileName_5151_; lean_object* v_fileMap_5152_; lean_object* v_options_5153_; lean_object* v_currRecDepth_5154_; lean_object* v_maxRecDepth_5155_; lean_object* v_ref_5156_; lean_object* v_currNamespace_5157_; lean_object* v_openDecls_5158_; lean_object* v_initHeartbeats_5159_; lean_object* v_maxHeartbeats_5160_; lean_object* v_quotContext_5161_; lean_object* v_currMacroScope_5162_; uint8_t v_diag_5163_; lean_object* v_cancelTk_x3f_5164_; uint8_t v_suppressElabErrors_5165_; lean_object* v_inheritedTraceOptions_5166_; lean_object* v_ref_5167_; lean_object* v___x_5168_; lean_object* v___x_5169_; -v_fileName_5151_ = lean_ctor_get(v___y_5148_, 0); -v_fileMap_5152_ = lean_ctor_get(v___y_5148_, 1); -v_options_5153_ = lean_ctor_get(v___y_5148_, 2); -v_currRecDepth_5154_ = lean_ctor_get(v___y_5148_, 3); -v_maxRecDepth_5155_ = lean_ctor_get(v___y_5148_, 4); -v_ref_5156_ = lean_ctor_get(v___y_5148_, 5); -v_currNamespace_5157_ = lean_ctor_get(v___y_5148_, 6); -v_openDecls_5158_ = lean_ctor_get(v___y_5148_, 7); -v_initHeartbeats_5159_ = lean_ctor_get(v___y_5148_, 8); -v_maxHeartbeats_5160_ = lean_ctor_get(v___y_5148_, 9); -v_quotContext_5161_ = lean_ctor_get(v___y_5148_, 10); -v_currMacroScope_5162_ = lean_ctor_get(v___y_5148_, 11); -v_diag_5163_ = lean_ctor_get_uint8(v___y_5148_, sizeof(void*)*14); -v_cancelTk_x3f_5164_ = lean_ctor_get(v___y_5148_, 12); -v_suppressElabErrors_5165_ = lean_ctor_get_uint8(v___y_5148_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_5166_ = lean_ctor_get(v___y_5148_, 13); -v_ref_5167_ = l_Lean_replaceRef(v_ref_5144_, v_ref_5156_); -lean_inc_ref(v_inheritedTraceOptions_5166_); -lean_inc(v_cancelTk_x3f_5164_); -lean_inc(v_currMacroScope_5162_); -lean_inc(v_quotContext_5161_); -lean_inc(v_maxHeartbeats_5160_); -lean_inc(v_initHeartbeats_5159_); -lean_inc(v_openDecls_5158_); -lean_inc(v_currNamespace_5157_); -lean_inc(v_maxRecDepth_5155_); -lean_inc(v_currRecDepth_5154_); -lean_inc_ref(v_options_5153_); -lean_inc_ref(v_fileMap_5152_); -lean_inc_ref(v_fileName_5151_); -v___x_5168_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_5168_, 0, v_fileName_5151_); -lean_ctor_set(v___x_5168_, 1, v_fileMap_5152_); -lean_ctor_set(v___x_5168_, 2, v_options_5153_); -lean_ctor_set(v___x_5168_, 3, v_currRecDepth_5154_); -lean_ctor_set(v___x_5168_, 4, v_maxRecDepth_5155_); -lean_ctor_set(v___x_5168_, 5, v_ref_5167_); -lean_ctor_set(v___x_5168_, 6, v_currNamespace_5157_); -lean_ctor_set(v___x_5168_, 7, v_openDecls_5158_); -lean_ctor_set(v___x_5168_, 8, v_initHeartbeats_5159_); -lean_ctor_set(v___x_5168_, 9, v_maxHeartbeats_5160_); -lean_ctor_set(v___x_5168_, 10, v_quotContext_5161_); -lean_ctor_set(v___x_5168_, 11, v_currMacroScope_5162_); -lean_ctor_set(v___x_5168_, 12, v_cancelTk_x3f_5164_); -lean_ctor_set(v___x_5168_, 13, v_inheritedTraceOptions_5166_); -lean_ctor_set_uint8(v___x_5168_, sizeof(void*)*14, v_diag_5163_); -lean_ctor_set_uint8(v___x_5168_, sizeof(void*)*14 + 1, v_suppressElabErrors_5165_); -v___x_5169_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_5145_, v___y_5146_, v___y_5147_, v___x_5168_, v___y_5149_); -lean_dec_ref(v___x_5168_); -return v___x_5169_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___redArg___boxed(lean_object* v_ref_5170_, lean_object* v_msg_5171_, lean_object* v___y_5172_, lean_object* v___y_5173_, lean_object* v___y_5174_, lean_object* v___y_5175_, lean_object* v___y_5176_){ -_start: -{ -lean_object* v_res_5177_; -v_res_5177_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___redArg(v_ref_5170_, v_msg_5171_, v___y_5172_, v___y_5173_, v___y_5174_, v___y_5175_); -lean_dec(v___y_5175_); -lean_dec_ref(v___y_5174_); -lean_dec(v___y_5173_); -lean_dec_ref(v___y_5172_); -lean_dec(v_ref_5170_); -return v_res_5177_; +lean_object* v_fileName_5152_; lean_object* v_fileMap_5153_; lean_object* v_options_5154_; lean_object* v_currRecDepth_5155_; lean_object* v_maxRecDepth_5156_; lean_object* v_ref_5157_; lean_object* v_currNamespace_5158_; lean_object* v_openDecls_5159_; lean_object* v_initHeartbeats_5160_; lean_object* v_maxHeartbeats_5161_; lean_object* v_quotContext_5162_; lean_object* v_currMacroScope_5163_; uint8_t v_diag_5164_; lean_object* v_cancelTk_x3f_5165_; uint8_t v_suppressElabErrors_5166_; lean_object* v_inheritedTraceOptions_5167_; lean_object* v_ref_5168_; lean_object* v___x_5169_; lean_object* v___x_5170_; +v_fileName_5152_ = lean_ctor_get(v___y_5149_, 0); +v_fileMap_5153_ = lean_ctor_get(v___y_5149_, 1); +v_options_5154_ = lean_ctor_get(v___y_5149_, 2); +v_currRecDepth_5155_ = lean_ctor_get(v___y_5149_, 3); +v_maxRecDepth_5156_ = lean_ctor_get(v___y_5149_, 4); +v_ref_5157_ = lean_ctor_get(v___y_5149_, 5); +v_currNamespace_5158_ = lean_ctor_get(v___y_5149_, 6); +v_openDecls_5159_ = lean_ctor_get(v___y_5149_, 7); +v_initHeartbeats_5160_ = lean_ctor_get(v___y_5149_, 8); +v_maxHeartbeats_5161_ = lean_ctor_get(v___y_5149_, 9); +v_quotContext_5162_ = lean_ctor_get(v___y_5149_, 10); +v_currMacroScope_5163_ = lean_ctor_get(v___y_5149_, 11); +v_diag_5164_ = lean_ctor_get_uint8(v___y_5149_, sizeof(void*)*14); +v_cancelTk_x3f_5165_ = lean_ctor_get(v___y_5149_, 12); +v_suppressElabErrors_5166_ = lean_ctor_get_uint8(v___y_5149_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_5167_ = lean_ctor_get(v___y_5149_, 13); +v_ref_5168_ = l_Lean_replaceRef(v_ref_5145_, v_ref_5157_); +lean_inc_ref(v_inheritedTraceOptions_5167_); +lean_inc(v_cancelTk_x3f_5165_); +lean_inc(v_currMacroScope_5163_); +lean_inc(v_quotContext_5162_); +lean_inc(v_maxHeartbeats_5161_); +lean_inc(v_initHeartbeats_5160_); +lean_inc(v_openDecls_5159_); +lean_inc(v_currNamespace_5158_); +lean_inc(v_maxRecDepth_5156_); +lean_inc(v_currRecDepth_5155_); +lean_inc_ref(v_options_5154_); +lean_inc_ref(v_fileMap_5153_); +lean_inc_ref(v_fileName_5152_); +v___x_5169_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_5169_, 0, v_fileName_5152_); +lean_ctor_set(v___x_5169_, 1, v_fileMap_5153_); +lean_ctor_set(v___x_5169_, 2, v_options_5154_); +lean_ctor_set(v___x_5169_, 3, v_currRecDepth_5155_); +lean_ctor_set(v___x_5169_, 4, v_maxRecDepth_5156_); +lean_ctor_set(v___x_5169_, 5, v_ref_5168_); +lean_ctor_set(v___x_5169_, 6, v_currNamespace_5158_); +lean_ctor_set(v___x_5169_, 7, v_openDecls_5159_); +lean_ctor_set(v___x_5169_, 8, v_initHeartbeats_5160_); +lean_ctor_set(v___x_5169_, 9, v_maxHeartbeats_5161_); +lean_ctor_set(v___x_5169_, 10, v_quotContext_5162_); +lean_ctor_set(v___x_5169_, 11, v_currMacroScope_5163_); +lean_ctor_set(v___x_5169_, 12, v_cancelTk_x3f_5165_); +lean_ctor_set(v___x_5169_, 13, v_inheritedTraceOptions_5167_); +lean_ctor_set_uint8(v___x_5169_, sizeof(void*)*14, v_diag_5164_); +lean_ctor_set_uint8(v___x_5169_, sizeof(void*)*14 + 1, v_suppressElabErrors_5166_); +v___x_5170_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_5146_, v___y_5147_, v___y_5148_, v___x_5169_, v___y_5150_); +lean_dec_ref(v___x_5169_); +return v___x_5170_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___redArg___boxed(lean_object* v_ref_5171_, lean_object* v_msg_5172_, lean_object* v___y_5173_, lean_object* v___y_5174_, lean_object* v___y_5175_, lean_object* v___y_5176_, lean_object* v___y_5177_){ +_start: +{ +lean_object* v_res_5178_; +v_res_5178_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___redArg(v_ref_5171_, v_msg_5172_, v___y_5173_, v___y_5174_, v___y_5175_, v___y_5176_); +lean_dec(v___y_5176_); +lean_dec_ref(v___y_5175_); +lean_dec(v___y_5174_); +lean_dec_ref(v___y_5173_); +lean_dec(v_ref_5171_); +return v_res_5178_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0(void){ _start: { -lean_object* v___x_5178_; lean_object* v___x_5179_; lean_object* v___x_5180_; lean_object* v___x_5181_; -v___x_5178_ = lean_box(1); -v___x_5179_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); -v___x_5180_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__1, &l_Lean_Meta_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_instInhabitedState_default___closed__1); -v___x_5181_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_5181_, 0, v___x_5180_); -lean_ctor_set(v___x_5181_, 1, v___x_5179_); -lean_ctor_set(v___x_5181_, 2, v___x_5178_); -return v___x_5181_; +lean_object* v___x_5179_; lean_object* v___x_5180_; lean_object* v___x_5181_; lean_object* v___x_5182_; +v___x_5179_ = lean_box(1); +v___x_5180_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); +v___x_5181_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__1, &l_Lean_Meta_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_instInhabitedState_default___closed__1); +v___x_5182_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_5182_, 0, v___x_5181_); +lean_ctor_set(v___x_5182_, 1, v___x_5180_); +lean_ctor_set(v___x_5182_, 2, v___x_5179_); +return v___x_5182_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2(void){ _start: { -lean_object* v___x_5183_; lean_object* v___x_5184_; -v___x_5183_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1)); -v___x_5184_ = l_Lean_stringToMessageData(v___x_5183_); -return v___x_5184_; +lean_object* v___x_5184_; lean_object* v___x_5185_; +v___x_5184_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__1)); +v___x_5185_ = l_Lean_stringToMessageData(v___x_5184_); +return v___x_5185_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4(void){ _start: { -lean_object* v___x_5186_; lean_object* v___x_5187_; -v___x_5186_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__3)); -v___x_5187_ = l_Lean_stringToMessageData(v___x_5186_); -return v___x_5187_; +lean_object* v___x_5187_; lean_object* v___x_5188_; +v___x_5187_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__3)); +v___x_5188_ = l_Lean_stringToMessageData(v___x_5187_); +return v___x_5188_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6(void){ _start: { -lean_object* v___x_5189_; lean_object* v___x_5190_; -v___x_5189_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5)); -v___x_5190_ = l_Lean_stringToMessageData(v___x_5189_); -return v___x_5190_; +lean_object* v___x_5190_; lean_object* v___x_5191_; +v___x_5190_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__5)); +v___x_5191_ = l_Lean_stringToMessageData(v___x_5190_); +return v___x_5191_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8(void){ _start: { -lean_object* v___x_5192_; lean_object* v___x_5193_; -v___x_5192_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7)); -v___x_5193_ = l_Lean_stringToMessageData(v___x_5192_); -return v___x_5193_; +lean_object* v___x_5193_; lean_object* v___x_5194_; +v___x_5193_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__7)); +v___x_5194_ = l_Lean_stringToMessageData(v___x_5193_); +return v___x_5194_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10(void){ _start: { -lean_object* v___x_5195_; lean_object* v___x_5196_; -v___x_5195_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9)); -v___x_5196_ = l_Lean_stringToMessageData(v___x_5195_); -return v___x_5196_; +lean_object* v___x_5196_; lean_object* v___x_5197_; +v___x_5196_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__9)); +v___x_5197_ = l_Lean_stringToMessageData(v___x_5196_); +return v___x_5197_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12(void){ _start: { -lean_object* v___x_5198_; lean_object* v___x_5199_; -v___x_5198_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11)); -v___x_5199_ = l_Lean_stringToMessageData(v___x_5198_); -return v___x_5199_; +lean_object* v___x_5199_; lean_object* v___x_5200_; +v___x_5199_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__11)); +v___x_5200_ = l_Lean_stringToMessageData(v___x_5199_); +return v___x_5200_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14(void){ _start: { -lean_object* v___x_5201_; lean_object* v___x_5202_; -v___x_5201_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13)); -v___x_5202_ = l_Lean_stringToMessageData(v___x_5201_); -return v___x_5202_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(lean_object* v_msg_5203_, lean_object* v_declHint_5204_, lean_object* v___y_5205_){ -_start: -{ -lean_object* v___x_5207_; lean_object* v_env_5208_; uint8_t v___x_5209_; -v___x_5207_ = lean_st_ref_get(v___y_5205_); -v_env_5208_ = lean_ctor_get(v___x_5207_, 0); -lean_inc_ref(v_env_5208_); -lean_dec(v___x_5207_); -v___x_5209_ = l_Lean_Name_isAnonymous(v_declHint_5204_); -if (v___x_5209_ == 0) -{ -uint8_t v_isExporting_5210_; -v_isExporting_5210_ = lean_ctor_get_uint8(v_env_5208_, sizeof(void*)*8); -if (v_isExporting_5210_ == 0) -{ -lean_object* v___x_5211_; -lean_dec_ref(v_env_5208_); -lean_dec(v_declHint_5204_); -v___x_5211_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5211_, 0, v_msg_5203_); -return v___x_5211_; -} -else -{ -lean_object* v___x_5212_; uint8_t v___x_5213_; -lean_inc_ref(v_env_5208_); -v___x_5212_ = l_Lean_Environment_setExporting(v_env_5208_, v___x_5209_); -lean_inc(v_declHint_5204_); -lean_inc_ref(v___x_5212_); -v___x_5213_ = l_Lean_Environment_contains(v___x_5212_, v_declHint_5204_, v_isExporting_5210_); -if (v___x_5213_ == 0) -{ -lean_object* v___x_5214_; -lean_dec_ref(v___x_5212_); -lean_dec_ref(v_env_5208_); -lean_dec(v_declHint_5204_); -v___x_5214_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5214_, 0, v_msg_5203_); -return v___x_5214_; -} -else -{ -lean_object* v___x_5215_; lean_object* v___x_5216_; lean_object* v___x_5217_; lean_object* v___x_5218_; lean_object* v___x_5219_; lean_object* v_c_5220_; lean_object* v___x_5221_; -v___x_5215_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__2, &l_Lean_Meta_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_instInhabitedState_default___closed__2); -v___x_5216_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_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___00Lean_Meta_mkConstWithFreshMVarLevels_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___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0); -v___x_5217_ = l_Lean_Options_empty; -v___x_5218_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_5218_, 0, v___x_5212_); -lean_ctor_set(v___x_5218_, 1, v___x_5215_); -lean_ctor_set(v___x_5218_, 2, v___x_5216_); -lean_ctor_set(v___x_5218_, 3, v___x_5217_); -lean_inc(v_declHint_5204_); -v___x_5219_ = l_Lean_MessageData_ofConstName(v_declHint_5204_, v___x_5209_); -v_c_5220_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_5220_, 0, v___x_5218_); -lean_ctor_set(v_c_5220_, 1, v___x_5219_); -v___x_5221_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_5208_, v_declHint_5204_); -if (lean_obj_tag(v___x_5221_) == 0) -{ -lean_object* v___x_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_dec_ref(v_env_5208_); -lean_dec(v_declHint_5204_); -v___x_5222_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_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___00Lean_Meta_mkConstWithFreshMVarLevels_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___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2); -v___x_5223_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5223_, 0, v___x_5222_); -lean_ctor_set(v___x_5223_, 1, v_c_5220_); -v___x_5224_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_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___00Lean_Meta_mkConstWithFreshMVarLevels_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___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4); -v___x_5225_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5225_, 0, v___x_5223_); -lean_ctor_set(v___x_5225_, 1, v___x_5224_); -v___x_5226_ = l_Lean_MessageData_note(v___x_5225_); -v___x_5227_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5227_, 0, v_msg_5203_); -lean_ctor_set(v___x_5227_, 1, v___x_5226_); -v___x_5228_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5228_, 0, v___x_5227_); -return v___x_5228_; -} -else -{ -lean_object* v_val_5229_; lean_object* v___x_5231_; uint8_t v_isShared_5232_; uint8_t v_isSharedCheck_5264_; -v_val_5229_ = lean_ctor_get(v___x_5221_, 0); -v_isSharedCheck_5264_ = !lean_is_exclusive(v___x_5221_); -if (v_isSharedCheck_5264_ == 0) -{ -v___x_5231_ = v___x_5221_; -v_isShared_5232_ = v_isSharedCheck_5264_; -goto v_resetjp_5230_; -} -else -{ -lean_inc(v_val_5229_); -lean_dec(v___x_5221_); -v___x_5231_ = lean_box(0); -v_isShared_5232_ = v_isSharedCheck_5264_; -goto v_resetjp_5230_; -} -v_resetjp_5230_: -{ -lean_object* v___x_5233_; lean_object* v___x_5234_; lean_object* v___x_5235_; lean_object* v_mod_5236_; uint8_t v___x_5237_; -v___x_5233_ = lean_box(0); -v___x_5234_ = l_Lean_Environment_header(v_env_5208_); -lean_dec_ref(v_env_5208_); -v___x_5235_ = l_Lean_EnvironmentHeader_moduleNames(v___x_5234_); -v_mod_5236_ = lean_array_get(v___x_5233_, v___x_5235_, v_val_5229_); -lean_dec(v_val_5229_); -lean_dec_ref(v___x_5235_); -v___x_5237_ = l_Lean_isPrivateName(v_declHint_5204_); -lean_dec(v_declHint_5204_); -if (v___x_5237_ == 0) -{ -lean_object* v___x_5238_; lean_object* v___x_5239_; lean_object* v___x_5240_; lean_object* v___x_5241_; lean_object* v___x_5242_; lean_object* v___x_5243_; lean_object* v___x_5244_; lean_object* v___x_5245_; lean_object* v___x_5246_; lean_object* v___x_5247_; lean_object* v___x_5249_; -v___x_5238_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6); -v___x_5239_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5239_, 0, v___x_5238_); -lean_ctor_set(v___x_5239_, 1, v_c_5220_); -v___x_5240_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8); -v___x_5241_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5241_, 0, v___x_5239_); -lean_ctor_set(v___x_5241_, 1, v___x_5240_); -v___x_5242_ = l_Lean_MessageData_ofName(v_mod_5236_); -v___x_5243_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5243_, 0, v___x_5241_); -lean_ctor_set(v___x_5243_, 1, v___x_5242_); -v___x_5244_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10); -v___x_5245_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5245_, 0, v___x_5243_); -lean_ctor_set(v___x_5245_, 1, v___x_5244_); -v___x_5246_ = l_Lean_MessageData_note(v___x_5245_); -v___x_5247_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5247_, 0, v_msg_5203_); -lean_ctor_set(v___x_5247_, 1, v___x_5246_); -if (v_isShared_5232_ == 0) +lean_object* v___x_5202_; lean_object* v___x_5203_; +v___x_5202_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__13)); +v___x_5203_ = l_Lean_stringToMessageData(v___x_5202_); +return v___x_5203_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(lean_object* v_msg_5204_, lean_object* v_declHint_5205_, lean_object* v___y_5206_){ +_start: +{ +lean_object* v___x_5208_; lean_object* v_env_5209_; uint8_t v___x_5210_; +v___x_5208_ = lean_st_ref_get(v___y_5206_); +v_env_5209_ = lean_ctor_get(v___x_5208_, 0); +lean_inc_ref(v_env_5209_); +lean_dec(v___x_5208_); +v___x_5210_ = l_Lean_Name_isAnonymous(v_declHint_5205_); +if (v___x_5210_ == 0) +{ +uint8_t v_isExporting_5211_; +v_isExporting_5211_ = lean_ctor_get_uint8(v_env_5209_, sizeof(void*)*8); +if (v_isExporting_5211_ == 0) +{ +lean_object* v___x_5212_; +lean_dec_ref(v_env_5209_); +lean_dec(v_declHint_5205_); +v___x_5212_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5212_, 0, v_msg_5204_); +return v___x_5212_; +} +else +{ +lean_object* v___x_5213_; uint8_t v___x_5214_; +lean_inc_ref(v_env_5209_); +v___x_5213_ = l_Lean_Environment_setExporting(v_env_5209_, v___x_5210_); +lean_inc(v_declHint_5205_); +lean_inc_ref(v___x_5213_); +v___x_5214_ = l_Lean_Environment_contains(v___x_5213_, v_declHint_5205_, v_isExporting_5211_); +if (v___x_5214_ == 0) +{ +lean_object* v___x_5215_; +lean_dec_ref(v___x_5213_); +lean_dec_ref(v_env_5209_); +lean_dec(v_declHint_5205_); +v___x_5215_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5215_, 0, v_msg_5204_); +return v___x_5215_; +} +else +{ +lean_object* v___x_5216_; lean_object* v___x_5217_; lean_object* v___x_5218_; lean_object* v___x_5219_; lean_object* v___x_5220_; lean_object* v_c_5221_; lean_object* v___x_5222_; +v___x_5216_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__2, &l_Lean_Meta_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_instInhabitedState_default___closed__2); +v___x_5217_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_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___00Lean_Meta_mkConstWithFreshMVarLevels_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___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0); +v___x_5218_ = l_Lean_Options_empty; +v___x_5219_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_5219_, 0, v___x_5213_); +lean_ctor_set(v___x_5219_, 1, v___x_5216_); +lean_ctor_set(v___x_5219_, 2, v___x_5217_); +lean_ctor_set(v___x_5219_, 3, v___x_5218_); +lean_inc(v_declHint_5205_); +v___x_5220_ = l_Lean_MessageData_ofConstName(v_declHint_5205_, v___x_5210_); +v_c_5221_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_5221_, 0, v___x_5219_); +lean_ctor_set(v_c_5221_, 1, v___x_5220_); +v___x_5222_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_5209_, v_declHint_5205_); +if (lean_obj_tag(v___x_5222_) == 0) +{ +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_dec_ref(v_env_5209_); +lean_dec(v_declHint_5205_); +v___x_5223_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_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___00Lean_Meta_mkConstWithFreshMVarLevels_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___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2); +v___x_5224_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5224_, 0, v___x_5223_); +lean_ctor_set(v___x_5224_, 1, v_c_5221_); +v___x_5225_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_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___00Lean_Meta_mkConstWithFreshMVarLevels_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___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__4); +v___x_5226_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5226_, 0, v___x_5224_); +lean_ctor_set(v___x_5226_, 1, v___x_5225_); +v___x_5227_ = l_Lean_MessageData_note(v___x_5226_); +v___x_5228_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5228_, 0, v_msg_5204_); +lean_ctor_set(v___x_5228_, 1, v___x_5227_); +v___x_5229_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5229_, 0, v___x_5228_); +return v___x_5229_; +} +else +{ +lean_object* v_val_5230_; lean_object* v___x_5232_; uint8_t v_isShared_5233_; uint8_t v_isSharedCheck_5265_; +v_val_5230_ = lean_ctor_get(v___x_5222_, 0); +v_isSharedCheck_5265_ = !lean_is_exclusive(v___x_5222_); +if (v_isSharedCheck_5265_ == 0) +{ +v___x_5232_ = v___x_5222_; +v_isShared_5233_ = v_isSharedCheck_5265_; +goto v_resetjp_5231_; +} +else +{ +lean_inc(v_val_5230_); +lean_dec(v___x_5222_); +v___x_5232_ = lean_box(0); +v_isShared_5233_ = v_isSharedCheck_5265_; +goto v_resetjp_5231_; +} +v_resetjp_5231_: +{ +lean_object* v___x_5234_; lean_object* v___x_5235_; lean_object* v___x_5236_; lean_object* v_mod_5237_; uint8_t v___x_5238_; +v___x_5234_ = lean_box(0); +v___x_5235_ = l_Lean_Environment_header(v_env_5209_); +lean_dec_ref(v_env_5209_); +v___x_5236_ = l_Lean_EnvironmentHeader_moduleNames(v___x_5235_); +v_mod_5237_ = lean_array_get(v___x_5234_, v___x_5236_, v_val_5230_); +lean_dec(v_val_5230_); +lean_dec_ref(v___x_5236_); +v___x_5238_ = l_Lean_isPrivateName(v_declHint_5205_); +lean_dec(v_declHint_5205_); +if (v___x_5238_ == 0) +{ +lean_object* v___x_5239_; lean_object* v___x_5240_; lean_object* v___x_5241_; lean_object* v___x_5242_; lean_object* v___x_5243_; lean_object* v___x_5244_; lean_object* v___x_5245_; lean_object* v___x_5246_; lean_object* v___x_5247_; lean_object* v___x_5248_; lean_object* v___x_5250_; +v___x_5239_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__6); +v___x_5240_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5240_, 0, v___x_5239_); +lean_ctor_set(v___x_5240_, 1, v_c_5221_); +v___x_5241_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__8); +v___x_5242_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5242_, 0, v___x_5240_); +lean_ctor_set(v___x_5242_, 1, v___x_5241_); +v___x_5243_ = l_Lean_MessageData_ofName(v_mod_5237_); +v___x_5244_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5244_, 0, v___x_5242_); +lean_ctor_set(v___x_5244_, 1, v___x_5243_); +v___x_5245_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__10); +v___x_5246_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5246_, 0, v___x_5244_); +lean_ctor_set(v___x_5246_, 1, v___x_5245_); +v___x_5247_ = l_Lean_MessageData_note(v___x_5246_); +v___x_5248_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5248_, 0, v_msg_5204_); +lean_ctor_set(v___x_5248_, 1, v___x_5247_); +if (v_isShared_5233_ == 0) { -lean_ctor_set_tag(v___x_5231_, 0); -lean_ctor_set(v___x_5231_, 0, v___x_5247_); -v___x_5249_ = v___x_5231_; -goto v_reusejp_5248_; +lean_ctor_set_tag(v___x_5232_, 0); +lean_ctor_set(v___x_5232_, 0, v___x_5248_); +v___x_5250_ = v___x_5232_; +goto v_reusejp_5249_; } else { -lean_object* v_reuseFailAlloc_5250_; -v_reuseFailAlloc_5250_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5250_, 0, v___x_5247_); -v___x_5249_ = v_reuseFailAlloc_5250_; -goto v_reusejp_5248_; +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_; } -v_reusejp_5248_: +v_reusejp_5249_: { -return v___x_5249_; +return v___x_5250_; } } else { -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_object* v___x_5256_; lean_object* v___x_5257_; lean_object* v___x_5258_; lean_object* v___x_5259_; lean_object* v___x_5260_; lean_object* v___x_5262_; -v___x_5251_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_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___00Lean_Meta_mkConstWithFreshMVarLevels_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___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2); -v___x_5252_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5252_, 0, v___x_5251_); -lean_ctor_set(v___x_5252_, 1, v_c_5220_); -v___x_5253_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12); -v___x_5254_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5254_, 0, v___x_5252_); -lean_ctor_set(v___x_5254_, 1, v___x_5253_); -v___x_5255_ = l_Lean_MessageData_ofName(v_mod_5236_); -v___x_5256_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5256_, 0, v___x_5254_); -lean_ctor_set(v___x_5256_, 1, v___x_5255_); -v___x_5257_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14); -v___x_5258_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5258_, 0, v___x_5256_); -lean_ctor_set(v___x_5258_, 1, v___x_5257_); -v___x_5259_ = l_Lean_MessageData_note(v___x_5258_); -v___x_5260_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5260_, 0, v_msg_5203_); -lean_ctor_set(v___x_5260_, 1, v___x_5259_); -if (v_isShared_5232_ == 0) +lean_object* v___x_5252_; lean_object* v___x_5253_; lean_object* v___x_5254_; lean_object* v___x_5255_; lean_object* v___x_5256_; lean_object* v___x_5257_; lean_object* v___x_5258_; lean_object* v___x_5259_; lean_object* v___x_5260_; lean_object* v___x_5261_; lean_object* v___x_5263_; +v___x_5252_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_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___00Lean_Meta_mkConstWithFreshMVarLevels_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___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__2); +v___x_5253_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5253_, 0, v___x_5252_); +lean_ctor_set(v___x_5253_, 1, v_c_5221_); +v___x_5254_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__12); +v___x_5255_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5255_, 0, v___x_5253_); +lean_ctor_set(v___x_5255_, 1, v___x_5254_); +v___x_5256_ = l_Lean_MessageData_ofName(v_mod_5237_); +v___x_5257_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5257_, 0, v___x_5255_); +lean_ctor_set(v___x_5257_, 1, v___x_5256_); +v___x_5258_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__14); +v___x_5259_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5259_, 0, v___x_5257_); +lean_ctor_set(v___x_5259_, 1, v___x_5258_); +v___x_5260_ = l_Lean_MessageData_note(v___x_5259_); +v___x_5261_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5261_, 0, v_msg_5204_); +lean_ctor_set(v___x_5261_, 1, v___x_5260_); +if (v_isShared_5233_ == 0) { -lean_ctor_set_tag(v___x_5231_, 0); -lean_ctor_set(v___x_5231_, 0, v___x_5260_); -v___x_5262_ = v___x_5231_; -goto v_reusejp_5261_; +lean_ctor_set_tag(v___x_5232_, 0); +lean_ctor_set(v___x_5232_, 0, v___x_5261_); +v___x_5263_ = v___x_5232_; +goto v_reusejp_5262_; } else { -lean_object* v_reuseFailAlloc_5263_; -v_reuseFailAlloc_5263_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5263_, 0, v___x_5260_); -v___x_5262_ = v_reuseFailAlloc_5263_; -goto v_reusejp_5261_; +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_5261_: +v_reusejp_5262_: { -return v___x_5262_; +return v___x_5263_; } } } @@ -16697,1035 +16705,1035 @@ return v___x_5262_; } else { -lean_object* v___x_5265_; -lean_dec_ref(v_env_5208_); -lean_dec(v_declHint_5204_); -v___x_5265_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5265_, 0, v_msg_5203_); -return v___x_5265_; +lean_object* v___x_5266_; +lean_dec_ref(v_env_5209_); +lean_dec(v_declHint_5205_); +v___x_5266_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5266_, 0, v_msg_5204_); +return v___x_5266_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___boxed(lean_object* v_msg_5266_, lean_object* v_declHint_5267_, lean_object* v___y_5268_, lean_object* v___y_5269_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___boxed(lean_object* v_msg_5267_, lean_object* v_declHint_5268_, lean_object* v___y_5269_, lean_object* v___y_5270_){ _start: { -lean_object* v_res_5270_; -v_res_5270_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_5266_, v_declHint_5267_, v___y_5268_); -lean_dec(v___y_5268_); -return v_res_5270_; +lean_object* v_res_5271_; +v_res_5271_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_5267_, v_declHint_5268_, v___y_5269_); +lean_dec(v___y_5269_); +return v_res_5271_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3(lean_object* v_msg_5271_, lean_object* v_declHint_5272_, lean_object* v___y_5273_, lean_object* v___y_5274_, lean_object* v___y_5275_, lean_object* v___y_5276_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3(lean_object* v_msg_5272_, lean_object* v_declHint_5273_, lean_object* v___y_5274_, lean_object* v___y_5275_, lean_object* v___y_5276_, lean_object* v___y_5277_){ _start: { -lean_object* v___x_5278_; lean_object* v_a_5279_; lean_object* v___x_5281_; uint8_t v_isShared_5282_; uint8_t v_isSharedCheck_5288_; -v___x_5278_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_5271_, v_declHint_5272_, v___y_5276_); -v_a_5279_ = lean_ctor_get(v___x_5278_, 0); -v_isSharedCheck_5288_ = !lean_is_exclusive(v___x_5278_); -if (v_isSharedCheck_5288_ == 0) +lean_object* v___x_5279_; lean_object* v_a_5280_; lean_object* v___x_5282_; uint8_t v_isShared_5283_; uint8_t v_isSharedCheck_5289_; +v___x_5279_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_5272_, v_declHint_5273_, v___y_5277_); +v_a_5280_ = lean_ctor_get(v___x_5279_, 0); +v_isSharedCheck_5289_ = !lean_is_exclusive(v___x_5279_); +if (v_isSharedCheck_5289_ == 0) { -v___x_5281_ = v___x_5278_; -v_isShared_5282_ = v_isSharedCheck_5288_; -goto v_resetjp_5280_; +v___x_5282_ = v___x_5279_; +v_isShared_5283_ = v_isSharedCheck_5289_; +goto v_resetjp_5281_; } else { -lean_inc(v_a_5279_); -lean_dec(v___x_5278_); -v___x_5281_ = lean_box(0); -v_isShared_5282_ = v_isSharedCheck_5288_; -goto v_resetjp_5280_; +lean_inc(v_a_5280_); +lean_dec(v___x_5279_); +v___x_5282_ = lean_box(0); +v_isShared_5283_ = v_isSharedCheck_5289_; +goto v_resetjp_5281_; } -v_resetjp_5280_: +v_resetjp_5281_: { -lean_object* v___x_5283_; lean_object* v___x_5284_; lean_object* v___x_5286_; -v___x_5283_ = l_Lean_unknownIdentifierMessageTag; -v___x_5284_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_5284_, 0, v___x_5283_); -lean_ctor_set(v___x_5284_, 1, v_a_5279_); -if (v_isShared_5282_ == 0) +lean_object* v___x_5284_; lean_object* v___x_5285_; lean_object* v___x_5287_; +v___x_5284_ = l_Lean_unknownIdentifierMessageTag; +v___x_5285_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_5285_, 0, v___x_5284_); +lean_ctor_set(v___x_5285_, 1, v_a_5280_); +if (v_isShared_5283_ == 0) { -lean_ctor_set(v___x_5281_, 0, v___x_5284_); -v___x_5286_ = v___x_5281_; -goto v_reusejp_5285_; +lean_ctor_set(v___x_5282_, 0, v___x_5285_); +v___x_5287_ = v___x_5282_; +goto v_reusejp_5286_; } else { -lean_object* v_reuseFailAlloc_5287_; -v_reuseFailAlloc_5287_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5287_, 0, v___x_5284_); -v___x_5286_ = v_reuseFailAlloc_5287_; -goto v_reusejp_5285_; +lean_object* v_reuseFailAlloc_5288_; +v_reuseFailAlloc_5288_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5288_, 0, v___x_5285_); +v___x_5287_ = v_reuseFailAlloc_5288_; +goto v_reusejp_5286_; } -v_reusejp_5285_: +v_reusejp_5286_: { -return v___x_5286_; +return v___x_5287_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3___boxed(lean_object* v_msg_5289_, lean_object* v_declHint_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_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3___boxed(lean_object* v_msg_5290_, lean_object* v_declHint_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_){ _start: { -lean_object* v_res_5296_; -v_res_5296_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_5289_, v_declHint_5290_, v___y_5291_, v___y_5292_, v___y_5293_, v___y_5294_); -lean_dec(v___y_5294_); -lean_dec_ref(v___y_5293_); -lean_dec(v___y_5292_); -lean_dec_ref(v___y_5291_); -return v_res_5296_; +lean_object* v_res_5297_; +v_res_5297_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_5290_, v_declHint_5291_, v___y_5292_, v___y_5293_, v___y_5294_, v___y_5295_); +lean_dec(v___y_5295_); +lean_dec_ref(v___y_5294_); +lean_dec(v___y_5293_); +lean_dec_ref(v___y_5292_); +return v_res_5297_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_ref_5297_, lean_object* v_msg_5298_, lean_object* v_declHint_5299_, lean_object* v___y_5300_, lean_object* v___y_5301_, lean_object* v___y_5302_, lean_object* v___y_5303_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_ref_5298_, lean_object* v_msg_5299_, lean_object* v_declHint_5300_, lean_object* v___y_5301_, lean_object* v___y_5302_, lean_object* v___y_5303_, lean_object* v___y_5304_){ _start: { -lean_object* v___x_5305_; lean_object* v_a_5306_; lean_object* v___x_5307_; -v___x_5305_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_5298_, v_declHint_5299_, v___y_5300_, v___y_5301_, v___y_5302_, v___y_5303_); -v_a_5306_ = lean_ctor_get(v___x_5305_, 0); -lean_inc(v_a_5306_); -lean_dec_ref(v___x_5305_); -v___x_5307_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___redArg(v_ref_5297_, v_a_5306_, v___y_5300_, v___y_5301_, v___y_5302_, v___y_5303_); -return v___x_5307_; +lean_object* v___x_5306_; lean_object* v_a_5307_; lean_object* v___x_5308_; +v___x_5306_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3(v_msg_5299_, v_declHint_5300_, v___y_5301_, v___y_5302_, v___y_5303_, v___y_5304_); +v_a_5307_ = lean_ctor_get(v___x_5306_, 0); +lean_inc(v_a_5307_); +lean_dec_ref(v___x_5306_); +v___x_5308_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___redArg(v_ref_5298_, v_a_5307_, v___y_5301_, v___y_5302_, v___y_5303_, v___y_5304_); +return v___x_5308_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_ref_5308_, lean_object* v_msg_5309_, lean_object* v_declHint_5310_, lean_object* v___y_5311_, lean_object* v___y_5312_, lean_object* v___y_5313_, lean_object* v___y_5314_, lean_object* v___y_5315_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_ref_5309_, lean_object* v_msg_5310_, lean_object* v_declHint_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_){ _start: { -lean_object* v_res_5316_; -v_res_5316_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_5308_, v_msg_5309_, v_declHint_5310_, v___y_5311_, v___y_5312_, v___y_5313_, v___y_5314_); -lean_dec(v___y_5314_); -lean_dec_ref(v___y_5313_); -lean_dec(v___y_5312_); -lean_dec_ref(v___y_5311_); -lean_dec(v_ref_5308_); -return v_res_5316_; +lean_object* v_res_5317_; +v_res_5317_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_5309_, v_msg_5310_, v_declHint_5311_, v___y_5312_, v___y_5313_, v___y_5314_, v___y_5315_); +lean_dec(v___y_5315_); +lean_dec_ref(v___y_5314_); +lean_dec(v___y_5313_); +lean_dec_ref(v___y_5312_); +lean_dec(v_ref_5309_); +return v_res_5317_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__1(void){ _start: { -lean_object* v___x_5318_; lean_object* v___x_5319_; -v___x_5318_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__0)); -v___x_5319_ = l_Lean_stringToMessageData(v___x_5318_); -return v___x_5319_; +lean_object* v___x_5319_; lean_object* v___x_5320_; +v___x_5319_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__0)); +v___x_5320_ = l_Lean_stringToMessageData(v___x_5319_); +return v___x_5320_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3(void){ _start: { -lean_object* v___x_5321_; lean_object* v___x_5322_; -v___x_5321_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__2)); -v___x_5322_ = l_Lean_stringToMessageData(v___x_5321_); -return v___x_5322_; +lean_object* v___x_5322_; lean_object* v___x_5323_; +v___x_5322_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__2)); +v___x_5323_ = l_Lean_stringToMessageData(v___x_5322_); +return v___x_5323_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg(lean_object* v_ref_5323_, lean_object* v_constName_5324_, lean_object* v___y_5325_, lean_object* v___y_5326_, lean_object* v___y_5327_, lean_object* v___y_5328_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg(lean_object* v_ref_5324_, lean_object* v_constName_5325_, lean_object* v___y_5326_, lean_object* v___y_5327_, lean_object* v___y_5328_, lean_object* v___y_5329_){ _start: { -lean_object* v___x_5330_; uint8_t v___x_5331_; lean_object* v___x_5332_; lean_object* v___x_5333_; lean_object* v___x_5334_; lean_object* v___x_5335_; lean_object* v___x_5336_; -v___x_5330_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_5331_ = 0; -lean_inc(v_constName_5324_); -v___x_5332_ = l_Lean_MessageData_ofConstName(v_constName_5324_, v___x_5331_); -v___x_5333_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5333_, 0, v___x_5330_); -lean_ctor_set(v___x_5333_, 1, v___x_5332_); -v___x_5334_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3); -v___x_5335_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5335_, 0, v___x_5333_); -lean_ctor_set(v___x_5335_, 1, v___x_5334_); -v___x_5336_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_5323_, v___x_5335_, v_constName_5324_, v___y_5325_, v___y_5326_, v___y_5327_, v___y_5328_); -return v___x_5336_; +lean_object* v___x_5331_; uint8_t v___x_5332_; lean_object* v___x_5333_; lean_object* v___x_5334_; lean_object* v___x_5335_; lean_object* v___x_5336_; lean_object* v___x_5337_; +v___x_5331_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_5332_ = 0; +lean_inc(v_constName_5325_); +v___x_5333_ = l_Lean_MessageData_ofConstName(v_constName_5325_, v___x_5332_); +v___x_5334_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5334_, 0, v___x_5331_); +lean_ctor_set(v___x_5334_, 1, v___x_5333_); +v___x_5335_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3); +v___x_5336_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5336_, 0, v___x_5334_); +lean_ctor_set(v___x_5336_, 1, v___x_5335_); +v___x_5337_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_5324_, v___x_5336_, v_constName_5325_, v___y_5326_, v___y_5327_, v___y_5328_, v___y_5329_); +return v___x_5337_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_5337_, lean_object* v_constName_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_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_5338_, lean_object* v_constName_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_){ _start: { -lean_object* v_res_5344_; -v_res_5344_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg(v_ref_5337_, v_constName_5338_, v___y_5339_, v___y_5340_, v___y_5341_, v___y_5342_); -lean_dec(v___y_5342_); -lean_dec_ref(v___y_5341_); -lean_dec(v___y_5340_); -lean_dec_ref(v___y_5339_); -lean_dec(v_ref_5337_); -return v_res_5344_; +lean_object* v_res_5345_; +v_res_5345_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg(v_ref_5338_, v_constName_5339_, v___y_5340_, v___y_5341_, v___y_5342_, v___y_5343_); +lean_dec(v___y_5343_); +lean_dec_ref(v___y_5342_); +lean_dec(v___y_5341_); +lean_dec_ref(v___y_5340_); +lean_dec(v_ref_5338_); +return v_res_5345_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___redArg(lean_object* v_constName_5345_, lean_object* v___y_5346_, lean_object* v___y_5347_, lean_object* v___y_5348_, lean_object* v___y_5349_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___redArg(lean_object* v_constName_5346_, lean_object* v___y_5347_, lean_object* v___y_5348_, lean_object* v___y_5349_, lean_object* v___y_5350_){ _start: { -lean_object* v_ref_5351_; lean_object* v___x_5352_; -v_ref_5351_ = lean_ctor_get(v___y_5348_, 5); -v___x_5352_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg(v_ref_5351_, v_constName_5345_, v___y_5346_, v___y_5347_, v___y_5348_, v___y_5349_); -return v___x_5352_; +lean_object* v_ref_5352_; lean_object* v___x_5353_; +v_ref_5352_ = lean_ctor_get(v___y_5349_, 5); +v___x_5353_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg(v_ref_5352_, v_constName_5346_, v___y_5347_, v___y_5348_, v___y_5349_, v___y_5350_); +return v___x_5353_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___redArg___boxed(lean_object* v_constName_5353_, lean_object* v___y_5354_, lean_object* v___y_5355_, lean_object* v___y_5356_, lean_object* v___y_5357_, lean_object* v___y_5358_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___redArg___boxed(lean_object* v_constName_5354_, lean_object* v___y_5355_, lean_object* v___y_5356_, lean_object* v___y_5357_, lean_object* v___y_5358_, lean_object* v___y_5359_){ _start: { -lean_object* v_res_5359_; -v_res_5359_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___redArg(v_constName_5353_, v___y_5354_, v___y_5355_, v___y_5356_, v___y_5357_); -lean_dec(v___y_5357_); -lean_dec_ref(v___y_5356_); -lean_dec(v___y_5355_); -lean_dec_ref(v___y_5354_); -return v_res_5359_; +lean_object* v_res_5360_; +v_res_5360_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___redArg(v_constName_5354_, v___y_5355_, v___y_5356_, v___y_5357_, v___y_5358_); +lean_dec(v___y_5358_); +lean_dec_ref(v___y_5357_); +lean_dec(v___y_5356_); +lean_dec_ref(v___y_5355_); +return v_res_5360_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0(lean_object* v_constName_5360_, lean_object* v___y_5361_, lean_object* v___y_5362_, lean_object* v___y_5363_, lean_object* v___y_5364_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0(lean_object* v_constName_5361_, lean_object* v___y_5362_, lean_object* v___y_5363_, lean_object* v___y_5364_, lean_object* v___y_5365_){ _start: { -lean_object* v___x_5366_; lean_object* v_env_5367_; uint8_t v___x_5368_; lean_object* v___x_5369_; -v___x_5366_ = lean_st_ref_get(v___y_5364_); -v_env_5367_ = lean_ctor_get(v___x_5366_, 0); -lean_inc_ref(v_env_5367_); -lean_dec(v___x_5366_); -v___x_5368_ = 0; -lean_inc(v_constName_5360_); -v___x_5369_ = l_Lean_Environment_find_x3f(v_env_5367_, v_constName_5360_, v___x_5368_); -if (lean_obj_tag(v___x_5369_) == 0) +lean_object* v___x_5367_; lean_object* v_env_5368_; uint8_t v___x_5369_; lean_object* v___x_5370_; +v___x_5367_ = lean_st_ref_get(v___y_5365_); +v_env_5368_ = lean_ctor_get(v___x_5367_, 0); +lean_inc_ref(v_env_5368_); +lean_dec(v___x_5367_); +v___x_5369_ = 0; +lean_inc(v_constName_5361_); +v___x_5370_ = l_Lean_Environment_find_x3f(v_env_5368_, v_constName_5361_, v___x_5369_); +if (lean_obj_tag(v___x_5370_) == 0) { -lean_object* v___x_5370_; -v___x_5370_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___redArg(v_constName_5360_, v___y_5361_, v___y_5362_, v___y_5363_, v___y_5364_); -return v___x_5370_; +lean_object* v___x_5371_; +v___x_5371_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___redArg(v_constName_5361_, v___y_5362_, v___y_5363_, v___y_5364_, v___y_5365_); +return v___x_5371_; } else { -lean_object* v_val_5371_; lean_object* v___x_5373_; uint8_t v_isShared_5374_; uint8_t v_isSharedCheck_5378_; -lean_dec(v_constName_5360_); -v_val_5371_ = lean_ctor_get(v___x_5369_, 0); -v_isSharedCheck_5378_ = !lean_is_exclusive(v___x_5369_); -if (v_isSharedCheck_5378_ == 0) +lean_object* v_val_5372_; lean_object* v___x_5374_; uint8_t v_isShared_5375_; uint8_t v_isSharedCheck_5379_; +lean_dec(v_constName_5361_); +v_val_5372_ = lean_ctor_get(v___x_5370_, 0); +v_isSharedCheck_5379_ = !lean_is_exclusive(v___x_5370_); +if (v_isSharedCheck_5379_ == 0) { -v___x_5373_ = v___x_5369_; -v_isShared_5374_ = v_isSharedCheck_5378_; -goto v_resetjp_5372_; +v___x_5374_ = v___x_5370_; +v_isShared_5375_ = v_isSharedCheck_5379_; +goto v_resetjp_5373_; } else { -lean_inc(v_val_5371_); -lean_dec(v___x_5369_); -v___x_5373_ = lean_box(0); -v_isShared_5374_ = v_isSharedCheck_5378_; -goto v_resetjp_5372_; +lean_inc(v_val_5372_); +lean_dec(v___x_5370_); +v___x_5374_ = lean_box(0); +v_isShared_5375_ = v_isSharedCheck_5379_; +goto v_resetjp_5373_; } -v_resetjp_5372_: +v_resetjp_5373_: { -lean_object* v___x_5376_; -if (v_isShared_5374_ == 0) +lean_object* v___x_5377_; +if (v_isShared_5375_ == 0) { -lean_ctor_set_tag(v___x_5373_, 0); -v___x_5376_ = v___x_5373_; -goto v_reusejp_5375_; +lean_ctor_set_tag(v___x_5374_, 0); +v___x_5377_ = v___x_5374_; +goto v_reusejp_5376_; } else { -lean_object* v_reuseFailAlloc_5377_; -v_reuseFailAlloc_5377_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5377_, 0, v_val_5371_); -v___x_5376_ = v_reuseFailAlloc_5377_; -goto v_reusejp_5375_; +lean_object* v_reuseFailAlloc_5378_; +v_reuseFailAlloc_5378_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5378_, 0, v_val_5372_); +v___x_5377_ = v_reuseFailAlloc_5378_; +goto v_reusejp_5376_; } -v_reusejp_5375_: +v_reusejp_5376_: { -return v___x_5376_; +return v___x_5377_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0___boxed(lean_object* v_constName_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_EXPORT lean_object* l_Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0___boxed(lean_object* v_constName_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_){ _start: { -lean_object* v_res_5385_; -v_res_5385_ = l_Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0(v_constName_5379_, v___y_5380_, v___y_5381_, v___y_5382_, v___y_5383_); -lean_dec(v___y_5383_); -lean_dec_ref(v___y_5382_); -lean_dec(v___y_5381_); -lean_dec_ref(v___y_5380_); -return v_res_5385_; +lean_object* v_res_5386_; +v_res_5386_ = l_Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0(v_constName_5380_, v___y_5381_, v___y_5382_, v___y_5383_, v___y_5384_); +lean_dec(v___y_5384_); +lean_dec_ref(v___y_5383_); +lean_dec(v___y_5382_); +lean_dec_ref(v___y_5381_); +return v_res_5386_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkConstWithFreshMVarLevels(lean_object* v_declName_5386_, lean_object* v_a_5387_, lean_object* v_a_5388_, lean_object* v_a_5389_, lean_object* v_a_5390_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkConstWithFreshMVarLevels(lean_object* v_declName_5387_, lean_object* v_a_5388_, lean_object* v_a_5389_, lean_object* v_a_5390_, lean_object* v_a_5391_){ _start: { -lean_object* v___x_5392_; -lean_inc(v_declName_5386_); -v___x_5392_ = l_Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0(v_declName_5386_, v_a_5387_, v_a_5388_, v_a_5389_, v_a_5390_); -if (lean_obj_tag(v___x_5392_) == 0) +lean_object* v___x_5393_; +lean_inc(v_declName_5387_); +v___x_5393_ = l_Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0(v_declName_5387_, v_a_5388_, v_a_5389_, v_a_5390_, v_a_5391_); +if (lean_obj_tag(v___x_5393_) == 0) { -lean_object* v_a_5393_; lean_object* v___x_5394_; -v_a_5393_ = lean_ctor_get(v___x_5392_, 0); -lean_inc(v_a_5393_); -lean_dec_ref(v___x_5392_); -v___x_5394_ = l_Lean_Meta_mkFreshLevelMVarsFor(v_a_5393_, v_a_5387_, v_a_5388_, v_a_5389_, v_a_5390_); -lean_dec(v_a_5393_); -if (lean_obj_tag(v___x_5394_) == 0) +lean_object* v_a_5394_; lean_object* v___x_5395_; +v_a_5394_ = lean_ctor_get(v___x_5393_, 0); +lean_inc(v_a_5394_); +lean_dec_ref(v___x_5393_); +v___x_5395_ = l_Lean_Meta_mkFreshLevelMVarsFor(v_a_5394_, v_a_5388_, v_a_5389_, v_a_5390_, v_a_5391_); +lean_dec(v_a_5394_); +if (lean_obj_tag(v___x_5395_) == 0) { -lean_object* v_a_5395_; lean_object* v___x_5397_; uint8_t v_isShared_5398_; uint8_t v_isSharedCheck_5403_; -v_a_5395_ = lean_ctor_get(v___x_5394_, 0); -v_isSharedCheck_5403_ = !lean_is_exclusive(v___x_5394_); -if (v_isSharedCheck_5403_ == 0) +lean_object* v_a_5396_; lean_object* v___x_5398_; uint8_t v_isShared_5399_; uint8_t v_isSharedCheck_5404_; +v_a_5396_ = lean_ctor_get(v___x_5395_, 0); +v_isSharedCheck_5404_ = !lean_is_exclusive(v___x_5395_); +if (v_isSharedCheck_5404_ == 0) { -v___x_5397_ = v___x_5394_; -v_isShared_5398_ = v_isSharedCheck_5403_; -goto v_resetjp_5396_; +v___x_5398_ = v___x_5395_; +v_isShared_5399_ = v_isSharedCheck_5404_; +goto v_resetjp_5397_; } else { -lean_inc(v_a_5395_); -lean_dec(v___x_5394_); -v___x_5397_ = lean_box(0); -v_isShared_5398_ = v_isSharedCheck_5403_; -goto v_resetjp_5396_; +lean_inc(v_a_5396_); +lean_dec(v___x_5395_); +v___x_5398_ = lean_box(0); +v_isShared_5399_ = v_isSharedCheck_5404_; +goto v_resetjp_5397_; } -v_resetjp_5396_: +v_resetjp_5397_: { -lean_object* v___x_5399_; lean_object* v___x_5401_; -v___x_5399_ = l_Lean_mkConst(v_declName_5386_, v_a_5395_); -if (v_isShared_5398_ == 0) +lean_object* v___x_5400_; lean_object* v___x_5402_; +v___x_5400_ = l_Lean_mkConst(v_declName_5387_, v_a_5396_); +if (v_isShared_5399_ == 0) { -lean_ctor_set(v___x_5397_, 0, v___x_5399_); -v___x_5401_ = v___x_5397_; -goto v_reusejp_5400_; +lean_ctor_set(v___x_5398_, 0, v___x_5400_); +v___x_5402_ = v___x_5398_; +goto v_reusejp_5401_; } else { -lean_object* v_reuseFailAlloc_5402_; -v_reuseFailAlloc_5402_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5402_, 0, v___x_5399_); -v___x_5401_ = v_reuseFailAlloc_5402_; -goto v_reusejp_5400_; +lean_object* v_reuseFailAlloc_5403_; +v_reuseFailAlloc_5403_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5403_, 0, v___x_5400_); +v___x_5402_ = v_reuseFailAlloc_5403_; +goto v_reusejp_5401_; } -v_reusejp_5400_: +v_reusejp_5401_: { -return v___x_5401_; +return v___x_5402_; } } } else { -lean_object* v_a_5404_; lean_object* v___x_5406_; uint8_t v_isShared_5407_; uint8_t v_isSharedCheck_5411_; -lean_dec(v_declName_5386_); -v_a_5404_ = lean_ctor_get(v___x_5394_, 0); -v_isSharedCheck_5411_ = !lean_is_exclusive(v___x_5394_); -if (v_isSharedCheck_5411_ == 0) +lean_object* v_a_5405_; lean_object* v___x_5407_; uint8_t v_isShared_5408_; uint8_t v_isSharedCheck_5412_; +lean_dec(v_declName_5387_); +v_a_5405_ = lean_ctor_get(v___x_5395_, 0); +v_isSharedCheck_5412_ = !lean_is_exclusive(v___x_5395_); +if (v_isSharedCheck_5412_ == 0) { -v___x_5406_ = v___x_5394_; -v_isShared_5407_ = v_isSharedCheck_5411_; -goto v_resetjp_5405_; +v___x_5407_ = v___x_5395_; +v_isShared_5408_ = v_isSharedCheck_5412_; +goto v_resetjp_5406_; } else { -lean_inc(v_a_5404_); -lean_dec(v___x_5394_); -v___x_5406_ = lean_box(0); -v_isShared_5407_ = v_isSharedCheck_5411_; -goto v_resetjp_5405_; +lean_inc(v_a_5405_); +lean_dec(v___x_5395_); +v___x_5407_ = lean_box(0); +v_isShared_5408_ = v_isSharedCheck_5412_; +goto v_resetjp_5406_; } -v_resetjp_5405_: +v_resetjp_5406_: { -lean_object* v___x_5409_; -if (v_isShared_5407_ == 0) +lean_object* v___x_5410_; +if (v_isShared_5408_ == 0) { -v___x_5409_ = v___x_5406_; -goto v_reusejp_5408_; +v___x_5410_ = v___x_5407_; +goto v_reusejp_5409_; } 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_5411_; +v_reuseFailAlloc_5411_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5411_, 0, v_a_5405_); +v___x_5410_ = v_reuseFailAlloc_5411_; +goto v_reusejp_5409_; } -v_reusejp_5408_: +v_reusejp_5409_: { -return v___x_5409_; +return v___x_5410_; } } } } else { -lean_object* v_a_5412_; lean_object* v___x_5414_; uint8_t v_isShared_5415_; uint8_t v_isSharedCheck_5419_; -lean_dec(v_declName_5386_); -v_a_5412_ = lean_ctor_get(v___x_5392_, 0); -v_isSharedCheck_5419_ = !lean_is_exclusive(v___x_5392_); -if (v_isSharedCheck_5419_ == 0) +lean_object* v_a_5413_; lean_object* v___x_5415_; uint8_t v_isShared_5416_; uint8_t v_isSharedCheck_5420_; +lean_dec(v_declName_5387_); +v_a_5413_ = lean_ctor_get(v___x_5393_, 0); +v_isSharedCheck_5420_ = !lean_is_exclusive(v___x_5393_); +if (v_isSharedCheck_5420_ == 0) { -v___x_5414_ = v___x_5392_; -v_isShared_5415_ = v_isSharedCheck_5419_; -goto v_resetjp_5413_; +v___x_5415_ = v___x_5393_; +v_isShared_5416_ = v_isSharedCheck_5420_; +goto v_resetjp_5414_; } else { -lean_inc(v_a_5412_); -lean_dec(v___x_5392_); -v___x_5414_ = lean_box(0); -v_isShared_5415_ = v_isSharedCheck_5419_; -goto v_resetjp_5413_; +lean_inc(v_a_5413_); +lean_dec(v___x_5393_); +v___x_5415_ = lean_box(0); +v_isShared_5416_ = v_isSharedCheck_5420_; +goto v_resetjp_5414_; } -v_resetjp_5413_: +v_resetjp_5414_: { -lean_object* v___x_5417_; -if (v_isShared_5415_ == 0) +lean_object* v___x_5418_; +if (v_isShared_5416_ == 0) { -v___x_5417_ = v___x_5414_; -goto v_reusejp_5416_; +v___x_5418_ = v___x_5415_; +goto v_reusejp_5417_; } else { -lean_object* v_reuseFailAlloc_5418_; -v_reuseFailAlloc_5418_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5418_, 0, v_a_5412_); -v___x_5417_ = v_reuseFailAlloc_5418_; -goto v_reusejp_5416_; +lean_object* v_reuseFailAlloc_5419_; +v_reuseFailAlloc_5419_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5419_, 0, v_a_5413_); +v___x_5418_ = v_reuseFailAlloc_5419_; +goto v_reusejp_5417_; } -v_reusejp_5416_: +v_reusejp_5417_: { -return v___x_5417_; +return v___x_5418_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkConstWithFreshMVarLevels___boxed(lean_object* v_declName_5420_, lean_object* v_a_5421_, lean_object* v_a_5422_, lean_object* v_a_5423_, lean_object* v_a_5424_, lean_object* v_a_5425_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkConstWithFreshMVarLevels___boxed(lean_object* v_declName_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_res_5426_; -v_res_5426_ = l_Lean_Meta_mkConstWithFreshMVarLevels(v_declName_5420_, v_a_5421_, v_a_5422_, v_a_5423_, v_a_5424_); -lean_dec(v_a_5424_); -lean_dec_ref(v_a_5423_); -lean_dec(v_a_5422_); -lean_dec_ref(v_a_5421_); -return v_res_5426_; +lean_object* v_res_5427_; +v_res_5427_ = l_Lean_Meta_mkConstWithFreshMVarLevels(v_declName_5421_, v_a_5422_, v_a_5423_, v_a_5424_, v_a_5425_); +lean_dec(v_a_5425_); +lean_dec_ref(v_a_5424_); +lean_dec(v_a_5423_); +lean_dec_ref(v_a_5422_); +return v_res_5427_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0(lean_object* v_00_u03b1_5427_, lean_object* v_constName_5428_, lean_object* v___y_5429_, lean_object* v___y_5430_, lean_object* v___y_5431_, lean_object* v___y_5432_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0(lean_object* v_00_u03b1_5428_, lean_object* v_constName_5429_, lean_object* v___y_5430_, lean_object* v___y_5431_, lean_object* v___y_5432_, lean_object* v___y_5433_){ _start: { -lean_object* v___x_5434_; -v___x_5434_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___redArg(v_constName_5428_, v___y_5429_, v___y_5430_, v___y_5431_, v___y_5432_); -return v___x_5434_; +lean_object* v___x_5435_; +v___x_5435_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___redArg(v_constName_5429_, v___y_5430_, v___y_5431_, v___y_5432_, v___y_5433_); +return v___x_5435_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___boxed(lean_object* v_00_u03b1_5435_, lean_object* v_constName_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_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0___boxed(lean_object* v_00_u03b1_5436_, lean_object* v_constName_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_){ _start: { -lean_object* v_res_5442_; -v_res_5442_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0(v_00_u03b1_5435_, v_constName_5436_, v___y_5437_, v___y_5438_, v___y_5439_, v___y_5440_); -lean_dec(v___y_5440_); -lean_dec_ref(v___y_5439_); -lean_dec(v___y_5438_); -lean_dec_ref(v___y_5437_); -return v_res_5442_; +lean_object* v_res_5443_; +v_res_5443_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0(v_00_u03b1_5436_, v_constName_5437_, v___y_5438_, v___y_5439_, v___y_5440_, v___y_5441_); +lean_dec(v___y_5441_); +lean_dec_ref(v___y_5440_); +lean_dec(v___y_5439_); +lean_dec_ref(v___y_5438_); +return v_res_5443_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_5443_, lean_object* v_ref_5444_, lean_object* v_constName_5445_, lean_object* v___y_5446_, lean_object* v___y_5447_, lean_object* v___y_5448_, lean_object* v___y_5449_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_5444_, lean_object* v_ref_5445_, lean_object* v_constName_5446_, lean_object* v___y_5447_, lean_object* v___y_5448_, lean_object* v___y_5449_, lean_object* v___y_5450_){ _start: { -lean_object* v___x_5451_; -v___x_5451_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg(v_ref_5444_, v_constName_5445_, v___y_5446_, v___y_5447_, v___y_5448_, v___y_5449_); -return v___x_5451_; +lean_object* v___x_5452_; +v___x_5452_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg(v_ref_5445_, v_constName_5446_, v___y_5447_, v___y_5448_, v___y_5449_, v___y_5450_); +return v___x_5452_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_5452_, lean_object* v_ref_5453_, lean_object* v_constName_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_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_5453_, lean_object* v_ref_5454_, lean_object* v_constName_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_){ _start: { -lean_object* v_res_5460_; -v_res_5460_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1(v_00_u03b1_5452_, v_ref_5453_, v_constName_5454_, v___y_5455_, v___y_5456_, v___y_5457_, v___y_5458_); -lean_dec(v___y_5458_); -lean_dec_ref(v___y_5457_); -lean_dec(v___y_5456_); -lean_dec_ref(v___y_5455_); -lean_dec(v_ref_5453_); -return v_res_5460_; +lean_object* v_res_5461_; +v_res_5461_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1(v_00_u03b1_5453_, v_ref_5454_, v_constName_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_ref_5454_); +return v_res_5461_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b1_5461_, lean_object* v_ref_5462_, lean_object* v_msg_5463_, lean_object* v_declHint_5464_, lean_object* v___y_5465_, lean_object* v___y_5466_, lean_object* v___y_5467_, lean_object* v___y_5468_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b1_5462_, lean_object* v_ref_5463_, lean_object* v_msg_5464_, lean_object* v_declHint_5465_, lean_object* v___y_5466_, lean_object* v___y_5467_, lean_object* v___y_5468_, lean_object* v___y_5469_){ _start: { -lean_object* v___x_5470_; -v___x_5470_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_5462_, v_msg_5463_, v_declHint_5464_, v___y_5465_, v___y_5466_, v___y_5467_, v___y_5468_); -return v___x_5470_; +lean_object* v___x_5471_; +v___x_5471_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___redArg(v_ref_5463_, v_msg_5464_, v_declHint_5465_, v___y_5466_, v___y_5467_, v___y_5468_, v___y_5469_); +return v___x_5471_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b1_5471_, lean_object* v_ref_5472_, lean_object* v_msg_5473_, lean_object* v_declHint_5474_, lean_object* v___y_5475_, lean_object* v___y_5476_, lean_object* v___y_5477_, lean_object* v___y_5478_, lean_object* v___y_5479_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b1_5472_, lean_object* v_ref_5473_, lean_object* v_msg_5474_, lean_object* v_declHint_5475_, lean_object* v___y_5476_, lean_object* v___y_5477_, lean_object* v___y_5478_, lean_object* v___y_5479_, lean_object* v___y_5480_){ _start: { -lean_object* v_res_5480_; -v_res_5480_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2(v_00_u03b1_5471_, v_ref_5472_, v_msg_5473_, v_declHint_5474_, v___y_5475_, v___y_5476_, v___y_5477_, v___y_5478_); -lean_dec(v___y_5478_); -lean_dec_ref(v___y_5477_); -lean_dec(v___y_5476_); -lean_dec_ref(v___y_5475_); -lean_dec(v_ref_5472_); -return v_res_5480_; +lean_object* v_res_5481_; +v_res_5481_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2(v_00_u03b1_5472_, v_ref_5473_, v_msg_5474_, v_declHint_5475_, v___y_5476_, v___y_5477_, v___y_5478_, v___y_5479_); +lean_dec(v___y_5479_); +lean_dec_ref(v___y_5478_); +lean_dec(v___y_5477_); +lean_dec_ref(v___y_5476_); +lean_dec(v_ref_5473_); +return v_res_5481_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(lean_object* v_msg_5481_, lean_object* v_declHint_5482_, lean_object* v___y_5483_, lean_object* v___y_5484_, lean_object* v___y_5485_, lean_object* v___y_5486_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(lean_object* v_msg_5482_, lean_object* v_declHint_5483_, lean_object* v___y_5484_, lean_object* v___y_5485_, lean_object* v___y_5486_, lean_object* v___y_5487_){ _start: { -lean_object* v___x_5488_; -v___x_5488_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_5481_, v_declHint_5482_, v___y_5486_); -return v___x_5488_; +lean_object* v___x_5489_; +v___x_5489_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg(v_msg_5482_, v_declHint_5483_, v___y_5487_); +return v___x_5489_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___boxed(lean_object* v_msg_5489_, lean_object* v_declHint_5490_, lean_object* v___y_5491_, lean_object* v___y_5492_, lean_object* v___y_5493_, lean_object* v___y_5494_, lean_object* v___y_5495_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___boxed(lean_object* v_msg_5490_, lean_object* v_declHint_5491_, lean_object* v___y_5492_, lean_object* v___y_5493_, lean_object* v___y_5494_, lean_object* v___y_5495_, lean_object* v___y_5496_){ _start: { -lean_object* v_res_5496_; -v_res_5496_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(v_msg_5489_, v_declHint_5490_, v___y_5491_, v___y_5492_, v___y_5493_, v___y_5494_); -lean_dec(v___y_5494_); -lean_dec_ref(v___y_5493_); -lean_dec(v___y_5492_); -lean_dec_ref(v___y_5491_); -return v_res_5496_; +lean_object* v_res_5497_; +v_res_5497_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4(v_msg_5490_, v_declHint_5491_, v___y_5492_, v___y_5493_, v___y_5494_, v___y_5495_); +lean_dec(v___y_5495_); +lean_dec_ref(v___y_5494_); +lean_dec(v___y_5493_); +lean_dec_ref(v___y_5492_); +return v_res_5497_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4(lean_object* v_00_u03b1_5497_, lean_object* v_ref_5498_, lean_object* v_msg_5499_, lean_object* v___y_5500_, lean_object* v___y_5501_, lean_object* v___y_5502_, lean_object* v___y_5503_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4(lean_object* v_00_u03b1_5498_, lean_object* v_ref_5499_, lean_object* v_msg_5500_, lean_object* v___y_5501_, lean_object* v___y_5502_, lean_object* v___y_5503_, lean_object* v___y_5504_){ _start: { -lean_object* v___x_5505_; -v___x_5505_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___redArg(v_ref_5498_, v_msg_5499_, v___y_5500_, v___y_5501_, v___y_5502_, v___y_5503_); -return v___x_5505_; +lean_object* v___x_5506_; +v___x_5506_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___redArg(v_ref_5499_, v_msg_5500_, v___y_5501_, v___y_5502_, v___y_5503_, v___y_5504_); +return v___x_5506_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b1_5506_, lean_object* v_ref_5507_, lean_object* v_msg_5508_, lean_object* v___y_5509_, lean_object* v___y_5510_, lean_object* v___y_5511_, lean_object* v___y_5512_, lean_object* v___y_5513_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b1_5507_, lean_object* v_ref_5508_, lean_object* v_msg_5509_, lean_object* v___y_5510_, lean_object* v___y_5511_, lean_object* v___y_5512_, lean_object* v___y_5513_, lean_object* v___y_5514_){ _start: { -lean_object* v_res_5514_; -v_res_5514_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4(v_00_u03b1_5506_, v_ref_5507_, v_msg_5508_, v___y_5509_, v___y_5510_, v___y_5511_, v___y_5512_); -lean_dec(v___y_5512_); -lean_dec_ref(v___y_5511_); -lean_dec(v___y_5510_); -lean_dec_ref(v___y_5509_); -lean_dec(v_ref_5507_); -return v_res_5514_; +lean_object* v_res_5515_; +v_res_5515_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4(v_00_u03b1_5507_, v_ref_5508_, v_msg_5509_, v___y_5510_, v___y_5511_, v___y_5512_, v___y_5513_); +lean_dec(v___y_5513_); +lean_dec_ref(v___y_5512_); +lean_dec(v___y_5511_); +lean_dec_ref(v___y_5510_); +lean_dec(v_ref_5508_); +return v_res_5515_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6(lean_object* v_00_u03b1_5515_, lean_object* v_msg_5516_, lean_object* v___y_5517_, lean_object* v___y_5518_, lean_object* v___y_5519_, lean_object* v___y_5520_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6(lean_object* v_00_u03b1_5516_, lean_object* v_msg_5517_, lean_object* v___y_5518_, lean_object* v___y_5519_, lean_object* v___y_5520_, lean_object* v___y_5521_){ _start: { -lean_object* v___x_5522_; -v___x_5522_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_5516_, v___y_5517_, v___y_5518_, v___y_5519_, v___y_5520_); -return v___x_5522_; +lean_object* v___x_5523_; +v___x_5523_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_msg_5517_, v___y_5518_, v___y_5519_, v___y_5520_, v___y_5521_); +return v___x_5523_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___boxed(lean_object* v_00_u03b1_5523_, lean_object* v_msg_5524_, lean_object* v___y_5525_, lean_object* v___y_5526_, lean_object* v___y_5527_, lean_object* v___y_5528_, lean_object* v___y_5529_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___boxed(lean_object* v_00_u03b1_5524_, lean_object* v_msg_5525_, lean_object* v___y_5526_, lean_object* v___y_5527_, lean_object* v___y_5528_, lean_object* v___y_5529_, lean_object* v___y_5530_){ _start: { -lean_object* v_res_5530_; -v_res_5530_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6(v_00_u03b1_5523_, v_msg_5524_, v___y_5525_, v___y_5526_, v___y_5527_, v___y_5528_); -lean_dec(v___y_5528_); -lean_dec_ref(v___y_5527_); -lean_dec(v___y_5526_); -lean_dec_ref(v___y_5525_); -return v_res_5530_; +lean_object* v_res_5531_; +v_res_5531_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6(v_00_u03b1_5524_, v_msg_5525_, v___y_5526_, v___y_5527_, v___y_5528_, v___y_5529_); +lean_dec(v___y_5529_); +lean_dec_ref(v___y_5528_); +lean_dec(v___y_5527_); +lean_dec_ref(v___y_5526_); +return v_res_5531_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getTransparency___redArg(lean_object* v_a_5531_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getTransparency___redArg(lean_object* v_a_5532_){ _start: { -lean_object* v___x_5533_; uint8_t v_transparency_5534_; lean_object* v___x_5535_; lean_object* v___x_5536_; -v___x_5533_ = l_Lean_Meta_Context_config(v_a_5531_); -v_transparency_5534_ = lean_ctor_get_uint8(v___x_5533_, 9); -lean_dec_ref(v___x_5533_); -v___x_5535_ = lean_box(v_transparency_5534_); -v___x_5536_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5536_, 0, v___x_5535_); -return v___x_5536_; +lean_object* v___x_5534_; uint8_t v_transparency_5535_; lean_object* v___x_5536_; lean_object* v___x_5537_; +v___x_5534_ = l_Lean_Meta_Context_config(v_a_5532_); +v_transparency_5535_ = lean_ctor_get_uint8(v___x_5534_, 9); +lean_dec_ref(v___x_5534_); +v___x_5536_ = lean_box(v_transparency_5535_); +v___x_5537_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5537_, 0, v___x_5536_); +return v___x_5537_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getTransparency___redArg___boxed(lean_object* v_a_5537_, lean_object* v_a_5538_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getTransparency___redArg___boxed(lean_object* v_a_5538_, lean_object* v_a_5539_){ _start: { -lean_object* v_res_5539_; -v_res_5539_ = l_Lean_Meta_getTransparency___redArg(v_a_5537_); -lean_dec_ref(v_a_5537_); -return v_res_5539_; +lean_object* v_res_5540_; +v_res_5540_ = l_Lean_Meta_getTransparency___redArg(v_a_5538_); +lean_dec_ref(v_a_5538_); +return v_res_5540_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getTransparency(lean_object* v_a_5540_, lean_object* v_a_5541_, lean_object* v_a_5542_, lean_object* v_a_5543_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getTransparency(lean_object* v_a_5541_, lean_object* v_a_5542_, lean_object* v_a_5543_, lean_object* v_a_5544_){ _start: { -lean_object* v___x_5545_; uint8_t v_transparency_5546_; lean_object* v___x_5547_; lean_object* v___x_5548_; -v___x_5545_ = l_Lean_Meta_Context_config(v_a_5540_); -v_transparency_5546_ = lean_ctor_get_uint8(v___x_5545_, 9); -lean_dec_ref(v___x_5545_); -v___x_5547_ = lean_box(v_transparency_5546_); -v___x_5548_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5548_, 0, v___x_5547_); -return v___x_5548_; +lean_object* v___x_5546_; uint8_t v_transparency_5547_; lean_object* v___x_5548_; lean_object* v___x_5549_; +v___x_5546_ = l_Lean_Meta_Context_config(v_a_5541_); +v_transparency_5547_ = lean_ctor_get_uint8(v___x_5546_, 9); +lean_dec_ref(v___x_5546_); +v___x_5548_ = lean_box(v_transparency_5547_); +v___x_5549_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5549_, 0, v___x_5548_); +return v___x_5549_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getTransparency___boxed(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_EXPORT lean_object* l_Lean_Meta_getTransparency___boxed(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_5554_; -v_res_5554_ = l_Lean_Meta_getTransparency(v_a_5549_, v_a_5550_, v_a_5551_, v_a_5552_); -lean_dec(v_a_5552_); -lean_dec_ref(v_a_5551_); -lean_dec(v_a_5550_); -lean_dec_ref(v_a_5549_); -return v_res_5554_; +lean_object* v_res_5555_; +v_res_5555_ = l_Lean_Meta_getTransparency(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_); +return v_res_5555_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceAll___redArg(lean_object* v_a_5555_){ +LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceAll___redArg(lean_object* v_a_5556_){ _start: { -lean_object* v___x_5557_; uint8_t v_transparency_5558_; uint8_t v___x_5559_; uint8_t v___x_5560_; lean_object* v___x_5561_; lean_object* v___x_5562_; -v___x_5557_ = l_Lean_Meta_Context_config(v_a_5555_); -v_transparency_5558_ = lean_ctor_get_uint8(v___x_5557_, 9); -lean_dec_ref(v___x_5557_); -v___x_5559_ = 0; -v___x_5560_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_5558_, v___x_5559_); -v___x_5561_ = lean_box(v___x_5560_); -v___x_5562_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5562_, 0, v___x_5561_); -return v___x_5562_; +lean_object* v___x_5558_; uint8_t v_transparency_5559_; uint8_t v___x_5560_; uint8_t v___x_5561_; lean_object* v___x_5562_; lean_object* v___x_5563_; +v___x_5558_ = l_Lean_Meta_Context_config(v_a_5556_); +v_transparency_5559_ = lean_ctor_get_uint8(v___x_5558_, 9); +lean_dec_ref(v___x_5558_); +v___x_5560_ = 0; +v___x_5561_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_5559_, v___x_5560_); +v___x_5562_ = lean_box(v___x_5561_); +v___x_5563_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5563_, 0, v___x_5562_); +return v___x_5563_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceAll___redArg___boxed(lean_object* v_a_5563_, lean_object* v_a_5564_){ +LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceAll___redArg___boxed(lean_object* v_a_5564_, lean_object* v_a_5565_){ _start: { -lean_object* v_res_5565_; -v_res_5565_ = l_Lean_Meta_shouldReduceAll___redArg(v_a_5563_); -lean_dec_ref(v_a_5563_); -return v_res_5565_; +lean_object* v_res_5566_; +v_res_5566_ = l_Lean_Meta_shouldReduceAll___redArg(v_a_5564_); +lean_dec_ref(v_a_5564_); +return v_res_5566_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceAll(lean_object* v_a_5566_, lean_object* v_a_5567_, lean_object* v_a_5568_, lean_object* v_a_5569_){ +LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceAll(lean_object* v_a_5567_, lean_object* v_a_5568_, lean_object* v_a_5569_, lean_object* v_a_5570_){ _start: { -lean_object* v___x_5571_; uint8_t v_transparency_5572_; uint8_t v___x_5573_; uint8_t v___x_5574_; lean_object* v___x_5575_; lean_object* v___x_5576_; -v___x_5571_ = l_Lean_Meta_Context_config(v_a_5566_); -v_transparency_5572_ = lean_ctor_get_uint8(v___x_5571_, 9); -lean_dec_ref(v___x_5571_); -v___x_5573_ = 0; -v___x_5574_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_5572_, v___x_5573_); -v___x_5575_ = lean_box(v___x_5574_); -v___x_5576_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5576_, 0, v___x_5575_); -return v___x_5576_; +lean_object* v___x_5572_; uint8_t v_transparency_5573_; uint8_t v___x_5574_; uint8_t v___x_5575_; lean_object* v___x_5576_; lean_object* v___x_5577_; +v___x_5572_ = l_Lean_Meta_Context_config(v_a_5567_); +v_transparency_5573_ = lean_ctor_get_uint8(v___x_5572_, 9); +lean_dec_ref(v___x_5572_); +v___x_5574_ = 0; +v___x_5575_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_5573_, v___x_5574_); +v___x_5576_ = lean_box(v___x_5575_); +v___x_5577_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5577_, 0, v___x_5576_); +return v___x_5577_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceAll___boxed(lean_object* v_a_5577_, lean_object* v_a_5578_, lean_object* v_a_5579_, lean_object* v_a_5580_, lean_object* v_a_5581_){ +LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceAll___boxed(lean_object* v_a_5578_, lean_object* v_a_5579_, lean_object* v_a_5580_, lean_object* v_a_5581_, lean_object* v_a_5582_){ _start: { -lean_object* v_res_5582_; -v_res_5582_ = l_Lean_Meta_shouldReduceAll(v_a_5577_, v_a_5578_, v_a_5579_, v_a_5580_); -lean_dec(v_a_5580_); -lean_dec_ref(v_a_5579_); -lean_dec(v_a_5578_); -lean_dec_ref(v_a_5577_); -return v_res_5582_; +lean_object* v_res_5583_; +v_res_5583_ = l_Lean_Meta_shouldReduceAll(v_a_5578_, v_a_5579_, v_a_5580_, v_a_5581_); +lean_dec(v_a_5581_); +lean_dec_ref(v_a_5580_); +lean_dec(v_a_5579_); +lean_dec_ref(v_a_5578_); +return v_res_5583_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceReducibleOnly___redArg(lean_object* v_a_5583_){ +LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceReducibleOnly___redArg(lean_object* v_a_5584_){ _start: { -lean_object* v___x_5585_; uint8_t v_transparency_5586_; uint8_t v___x_5587_; uint8_t v___x_5588_; lean_object* v___x_5589_; lean_object* v___x_5590_; -v___x_5585_ = l_Lean_Meta_Context_config(v_a_5583_); -v_transparency_5586_ = lean_ctor_get_uint8(v___x_5585_, 9); -lean_dec_ref(v___x_5585_); -v___x_5587_ = 2; -v___x_5588_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_5586_, v___x_5587_); -v___x_5589_ = lean_box(v___x_5588_); -v___x_5590_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5590_, 0, v___x_5589_); -return v___x_5590_; +lean_object* v___x_5586_; uint8_t v_transparency_5587_; uint8_t v___x_5588_; uint8_t v___x_5589_; lean_object* v___x_5590_; lean_object* v___x_5591_; +v___x_5586_ = l_Lean_Meta_Context_config(v_a_5584_); +v_transparency_5587_ = lean_ctor_get_uint8(v___x_5586_, 9); +lean_dec_ref(v___x_5586_); +v___x_5588_ = 2; +v___x_5589_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_5587_, v___x_5588_); +v___x_5590_ = lean_box(v___x_5589_); +v___x_5591_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5591_, 0, v___x_5590_); +return v___x_5591_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceReducibleOnly___redArg___boxed(lean_object* v_a_5591_, lean_object* v_a_5592_){ +LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceReducibleOnly___redArg___boxed(lean_object* v_a_5592_, lean_object* v_a_5593_){ _start: { -lean_object* v_res_5593_; -v_res_5593_ = l_Lean_Meta_shouldReduceReducibleOnly___redArg(v_a_5591_); -lean_dec_ref(v_a_5591_); -return v_res_5593_; +lean_object* v_res_5594_; +v_res_5594_ = l_Lean_Meta_shouldReduceReducibleOnly___redArg(v_a_5592_); +lean_dec_ref(v_a_5592_); +return v_res_5594_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceReducibleOnly(lean_object* v_a_5594_, lean_object* v_a_5595_, lean_object* v_a_5596_, lean_object* v_a_5597_){ +LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceReducibleOnly(lean_object* v_a_5595_, lean_object* v_a_5596_, lean_object* v_a_5597_, lean_object* v_a_5598_){ _start: { -lean_object* v___x_5599_; uint8_t v_transparency_5600_; uint8_t v___x_5601_; uint8_t v___x_5602_; lean_object* v___x_5603_; lean_object* v___x_5604_; -v___x_5599_ = l_Lean_Meta_Context_config(v_a_5594_); -v_transparency_5600_ = lean_ctor_get_uint8(v___x_5599_, 9); -lean_dec_ref(v___x_5599_); -v___x_5601_ = 2; -v___x_5602_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_5600_, v___x_5601_); -v___x_5603_ = lean_box(v___x_5602_); -v___x_5604_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5604_, 0, v___x_5603_); -return v___x_5604_; +lean_object* v___x_5600_; uint8_t v_transparency_5601_; uint8_t v___x_5602_; uint8_t v___x_5603_; lean_object* v___x_5604_; lean_object* v___x_5605_; +v___x_5600_ = l_Lean_Meta_Context_config(v_a_5595_); +v_transparency_5601_ = lean_ctor_get_uint8(v___x_5600_, 9); +lean_dec_ref(v___x_5600_); +v___x_5602_ = 2; +v___x_5603_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_5601_, v___x_5602_); +v___x_5604_ = lean_box(v___x_5603_); +v___x_5605_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5605_, 0, v___x_5604_); +return v___x_5605_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceReducibleOnly___boxed(lean_object* v_a_5605_, lean_object* v_a_5606_, lean_object* v_a_5607_, lean_object* v_a_5608_, lean_object* v_a_5609_){ +LEAN_EXPORT lean_object* l_Lean_Meta_shouldReduceReducibleOnly___boxed(lean_object* v_a_5606_, lean_object* v_a_5607_, lean_object* v_a_5608_, lean_object* v_a_5609_, lean_object* v_a_5610_){ _start: { -lean_object* v_res_5610_; -v_res_5610_ = l_Lean_Meta_shouldReduceReducibleOnly(v_a_5605_, v_a_5606_, v_a_5607_, v_a_5608_); -lean_dec(v_a_5608_); -lean_dec_ref(v_a_5607_); -lean_dec(v_a_5606_); -lean_dec_ref(v_a_5605_); -return v_res_5610_; +lean_object* v_res_5611_; +v_res_5611_ = l_Lean_Meta_shouldReduceReducibleOnly(v_a_5606_, v_a_5607_, v_a_5608_, v_a_5609_); +lean_dec(v_a_5609_); +lean_dec_ref(v_a_5608_); +lean_dec(v_a_5607_); +lean_dec_ref(v_a_5606_); +return v_res_5611_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_findDecl_x3f___redArg(lean_object* v_mvarId_5611_, lean_object* v_a_5612_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_findDecl_x3f___redArg(lean_object* v_mvarId_5612_, lean_object* v_a_5613_){ _start: { -lean_object* v___x_5614_; lean_object* v_mctx_5615_; lean_object* v___x_5616_; lean_object* v___x_5617_; -v___x_5614_ = lean_st_ref_get(v_a_5612_); -v_mctx_5615_ = lean_ctor_get(v___x_5614_, 0); -lean_inc_ref(v_mctx_5615_); -lean_dec(v___x_5614_); -v___x_5616_ = l_Lean_MetavarContext_findDecl_x3f(v_mctx_5615_, v_mvarId_5611_); -lean_dec_ref(v_mctx_5615_); -v___x_5617_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5617_, 0, v___x_5616_); -return v___x_5617_; +lean_object* v___x_5615_; lean_object* v_mctx_5616_; lean_object* v___x_5617_; lean_object* v___x_5618_; +v___x_5615_ = lean_st_ref_get(v_a_5613_); +v_mctx_5616_ = lean_ctor_get(v___x_5615_, 0); +lean_inc_ref(v_mctx_5616_); +lean_dec(v___x_5615_); +v___x_5617_ = l_Lean_MetavarContext_findDecl_x3f(v_mctx_5616_, v_mvarId_5612_); +lean_dec_ref(v_mctx_5616_); +v___x_5618_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5618_, 0, v___x_5617_); +return v___x_5618_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_findDecl_x3f___redArg___boxed(lean_object* v_mvarId_5618_, lean_object* v_a_5619_, lean_object* v_a_5620_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_findDecl_x3f___redArg___boxed(lean_object* v_mvarId_5619_, lean_object* v_a_5620_, lean_object* v_a_5621_){ _start: { -lean_object* v_res_5621_; -v_res_5621_ = l_Lean_MVarId_findDecl_x3f___redArg(v_mvarId_5618_, v_a_5619_); -lean_dec(v_a_5619_); -lean_dec(v_mvarId_5618_); -return v_res_5621_; +lean_object* v_res_5622_; +v_res_5622_ = l_Lean_MVarId_findDecl_x3f___redArg(v_mvarId_5619_, v_a_5620_); +lean_dec(v_a_5620_); +lean_dec(v_mvarId_5619_); +return v_res_5622_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_findDecl_x3f(lean_object* v_mvarId_5622_, lean_object* v_a_5623_, lean_object* v_a_5624_, lean_object* v_a_5625_, lean_object* v_a_5626_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_findDecl_x3f(lean_object* v_mvarId_5623_, lean_object* v_a_5624_, lean_object* v_a_5625_, lean_object* v_a_5626_, lean_object* v_a_5627_){ _start: { -lean_object* v___x_5628_; -v___x_5628_ = l_Lean_MVarId_findDecl_x3f___redArg(v_mvarId_5622_, v_a_5624_); -return v___x_5628_; +lean_object* v___x_5629_; +v___x_5629_ = l_Lean_MVarId_findDecl_x3f___redArg(v_mvarId_5623_, v_a_5625_); +return v___x_5629_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_findDecl_x3f___boxed(lean_object* v_mvarId_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_EXPORT lean_object* l_Lean_MVarId_findDecl_x3f___boxed(lean_object* v_mvarId_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_){ _start: { -lean_object* v_res_5635_; -v_res_5635_ = l_Lean_MVarId_findDecl_x3f(v_mvarId_5629_, v_a_5630_, v_a_5631_, v_a_5632_, v_a_5633_); -lean_dec(v_a_5633_); -lean_dec_ref(v_a_5632_); -lean_dec(v_a_5631_); -lean_dec_ref(v_a_5630_); -lean_dec(v_mvarId_5629_); -return v_res_5635_; +lean_object* v_res_5636_; +v_res_5636_ = l_Lean_MVarId_findDecl_x3f(v_mvarId_5630_, v_a_5631_, v_a_5632_, v_a_5633_, v_a_5634_); +lean_dec(v_a_5634_); +lean_dec_ref(v_a_5633_); +lean_dec(v_a_5632_); +lean_dec_ref(v_a_5631_); +lean_dec(v_mvarId_5630_); +return v_res_5636_; } } static lean_object* _init_l_Lean_MVarId_getDecl___closed__1(void){ _start: { -lean_object* v___x_5637_; lean_object* v___x_5638_; -v___x_5637_ = ((lean_object*)(l_Lean_MVarId_getDecl___closed__0)); -v___x_5638_ = l_Lean_stringToMessageData(v___x_5637_); -return v___x_5638_; +lean_object* v___x_5638_; lean_object* v___x_5639_; +v___x_5638_ = ((lean_object*)(l_Lean_MVarId_getDecl___closed__0)); +v___x_5639_ = l_Lean_stringToMessageData(v___x_5638_); +return v___x_5639_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_getDecl(lean_object* v_mvarId_5639_, lean_object* v_a_5640_, lean_object* v_a_5641_, lean_object* v_a_5642_, lean_object* v_a_5643_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_getDecl(lean_object* v_mvarId_5640_, lean_object* v_a_5641_, lean_object* v_a_5642_, lean_object* v_a_5643_, lean_object* v_a_5644_){ _start: { -lean_object* v___x_5645_; lean_object* v_a_5646_; lean_object* v___x_5648_; uint8_t v_isShared_5649_; uint8_t v_isSharedCheck_5660_; -v___x_5645_ = l_Lean_MVarId_findDecl_x3f___redArg(v_mvarId_5639_, v_a_5641_); -v_a_5646_ = lean_ctor_get(v___x_5645_, 0); -v_isSharedCheck_5660_ = !lean_is_exclusive(v___x_5645_); -if (v_isSharedCheck_5660_ == 0) +lean_object* v___x_5646_; lean_object* v_a_5647_; lean_object* v___x_5649_; uint8_t v_isShared_5650_; uint8_t v_isSharedCheck_5661_; +v___x_5646_ = l_Lean_MVarId_findDecl_x3f___redArg(v_mvarId_5640_, v_a_5642_); +v_a_5647_ = lean_ctor_get(v___x_5646_, 0); +v_isSharedCheck_5661_ = !lean_is_exclusive(v___x_5646_); +if (v_isSharedCheck_5661_ == 0) { -v___x_5648_ = v___x_5645_; -v_isShared_5649_ = v_isSharedCheck_5660_; -goto v_resetjp_5647_; +v___x_5649_ = v___x_5646_; +v_isShared_5650_ = v_isSharedCheck_5661_; +goto v_resetjp_5648_; } else { -lean_inc(v_a_5646_); -lean_dec(v___x_5645_); -v___x_5648_ = lean_box(0); -v_isShared_5649_ = v_isSharedCheck_5660_; -goto v_resetjp_5647_; +lean_inc(v_a_5647_); +lean_dec(v___x_5646_); +v___x_5649_ = lean_box(0); +v_isShared_5650_ = v_isSharedCheck_5661_; +goto v_resetjp_5648_; } -v_resetjp_5647_: +v_resetjp_5648_: { -if (lean_obj_tag(v_a_5646_) == 0) +if (lean_obj_tag(v_a_5647_) == 0) { -lean_object* v___x_5650_; lean_object* v___x_5651_; lean_object* v___x_5652_; lean_object* v___x_5653_; lean_object* v___x_5654_; lean_object* v___x_5655_; -lean_del_object(v___x_5648_); -v___x_5650_ = lean_obj_once(&l_Lean_MVarId_getDecl___closed__1, &l_Lean_MVarId_getDecl___closed__1_once, _init_l_Lean_MVarId_getDecl___closed__1); -v___x_5651_ = l_Lean_MessageData_ofName(v_mvarId_5639_); -v___x_5652_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5652_, 0, v___x_5650_); -lean_ctor_set(v___x_5652_, 1, v___x_5651_); -v___x_5653_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3); -v___x_5654_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5654_, 0, v___x_5652_); -lean_ctor_set(v___x_5654_, 1, v___x_5653_); -v___x_5655_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_5654_, v_a_5640_, v_a_5641_, v_a_5642_, v_a_5643_); -return v___x_5655_; +lean_object* v___x_5651_; lean_object* v___x_5652_; lean_object* v___x_5653_; lean_object* v___x_5654_; lean_object* v___x_5655_; lean_object* v___x_5656_; +lean_del_object(v___x_5649_); +v___x_5651_ = lean_obj_once(&l_Lean_MVarId_getDecl___closed__1, &l_Lean_MVarId_getDecl___closed__1_once, _init_l_Lean_MVarId_getDecl___closed__1); +v___x_5652_ = l_Lean_MessageData_ofName(v_mvarId_5640_); +v___x_5653_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5653_, 0, v___x_5651_); +lean_ctor_set(v___x_5653_, 1, v___x_5652_); +v___x_5654_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3); +v___x_5655_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5655_, 0, v___x_5653_); +lean_ctor_set(v___x_5655_, 1, v___x_5654_); +v___x_5656_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_5655_, v_a_5641_, v_a_5642_, v_a_5643_, v_a_5644_); +return v___x_5656_; } else { -lean_object* v_val_5656_; lean_object* v___x_5658_; -lean_dec(v_mvarId_5639_); -v_val_5656_ = lean_ctor_get(v_a_5646_, 0); -lean_inc(v_val_5656_); -lean_dec_ref(v_a_5646_); -if (v_isShared_5649_ == 0) +lean_object* v_val_5657_; lean_object* v___x_5659_; +lean_dec(v_mvarId_5640_); +v_val_5657_ = lean_ctor_get(v_a_5647_, 0); +lean_inc(v_val_5657_); +lean_dec_ref(v_a_5647_); +if (v_isShared_5650_ == 0) { -lean_ctor_set(v___x_5648_, 0, v_val_5656_); -v___x_5658_ = v___x_5648_; -goto v_reusejp_5657_; +lean_ctor_set(v___x_5649_, 0, v_val_5657_); +v___x_5659_ = v___x_5649_; +goto v_reusejp_5658_; } else { -lean_object* v_reuseFailAlloc_5659_; -v_reuseFailAlloc_5659_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5659_, 0, v_val_5656_); -v___x_5658_ = v_reuseFailAlloc_5659_; -goto v_reusejp_5657_; +lean_object* v_reuseFailAlloc_5660_; +v_reuseFailAlloc_5660_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5660_, 0, v_val_5657_); +v___x_5659_ = v_reuseFailAlloc_5660_; +goto v_reusejp_5658_; } -v_reusejp_5657_: +v_reusejp_5658_: { -return v___x_5658_; +return v___x_5659_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_getDecl___boxed(lean_object* v_mvarId_5661_, lean_object* v_a_5662_, lean_object* v_a_5663_, lean_object* v_a_5664_, lean_object* v_a_5665_, lean_object* v_a_5666_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_getDecl___boxed(lean_object* v_mvarId_5662_, lean_object* v_a_5663_, lean_object* v_a_5664_, lean_object* v_a_5665_, lean_object* v_a_5666_, lean_object* v_a_5667_){ _start: { -lean_object* v_res_5667_; -v_res_5667_ = l_Lean_MVarId_getDecl(v_mvarId_5661_, v_a_5662_, v_a_5663_, v_a_5664_, v_a_5665_); -lean_dec(v_a_5665_); -lean_dec_ref(v_a_5664_); -lean_dec(v_a_5663_); -lean_dec_ref(v_a_5662_); -return v_res_5667_; +lean_object* v_res_5668_; +v_res_5668_ = l_Lean_MVarId_getDecl(v_mvarId_5662_, v_a_5663_, v_a_5664_, v_a_5665_, v_a_5666_); +lean_dec(v_a_5666_); +lean_dec_ref(v_a_5665_); +lean_dec(v_a_5664_); +lean_dec_ref(v_a_5663_); +return v_res_5668_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_getKind(lean_object* v_mvarId_5668_, lean_object* v_a_5669_, lean_object* v_a_5670_, lean_object* v_a_5671_, lean_object* v_a_5672_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_getKind(lean_object* v_mvarId_5669_, lean_object* v_a_5670_, lean_object* v_a_5671_, lean_object* v_a_5672_, lean_object* v_a_5673_){ _start: { -lean_object* v___x_5674_; -v___x_5674_ = l_Lean_MVarId_getDecl(v_mvarId_5668_, v_a_5669_, v_a_5670_, v_a_5671_, v_a_5672_); -if (lean_obj_tag(v___x_5674_) == 0) +lean_object* v___x_5675_; +v___x_5675_ = l_Lean_MVarId_getDecl(v_mvarId_5669_, v_a_5670_, v_a_5671_, v_a_5672_, v_a_5673_); +if (lean_obj_tag(v___x_5675_) == 0) { -lean_object* v_a_5675_; lean_object* v___x_5677_; uint8_t v_isShared_5678_; uint8_t v_isSharedCheck_5684_; -v_a_5675_ = lean_ctor_get(v___x_5674_, 0); -v_isSharedCheck_5684_ = !lean_is_exclusive(v___x_5674_); -if (v_isSharedCheck_5684_ == 0) +lean_object* v_a_5676_; lean_object* v___x_5678_; uint8_t v_isShared_5679_; uint8_t v_isSharedCheck_5685_; +v_a_5676_ = lean_ctor_get(v___x_5675_, 0); +v_isSharedCheck_5685_ = !lean_is_exclusive(v___x_5675_); +if (v_isSharedCheck_5685_ == 0) { -v___x_5677_ = v___x_5674_; -v_isShared_5678_ = v_isSharedCheck_5684_; -goto v_resetjp_5676_; +v___x_5678_ = v___x_5675_; +v_isShared_5679_ = v_isSharedCheck_5685_; +goto v_resetjp_5677_; } else { -lean_inc(v_a_5675_); -lean_dec(v___x_5674_); -v___x_5677_ = lean_box(0); -v_isShared_5678_ = v_isSharedCheck_5684_; -goto v_resetjp_5676_; +lean_inc(v_a_5676_); +lean_dec(v___x_5675_); +v___x_5678_ = lean_box(0); +v_isShared_5679_ = v_isSharedCheck_5685_; +goto v_resetjp_5677_; } -v_resetjp_5676_: +v_resetjp_5677_: { -uint8_t v_kind_5679_; lean_object* v___x_5680_; lean_object* v___x_5682_; -v_kind_5679_ = lean_ctor_get_uint8(v_a_5675_, sizeof(void*)*7); -lean_dec(v_a_5675_); -v___x_5680_ = lean_box(v_kind_5679_); -if (v_isShared_5678_ == 0) +uint8_t v_kind_5680_; lean_object* v___x_5681_; lean_object* v___x_5683_; +v_kind_5680_ = lean_ctor_get_uint8(v_a_5676_, sizeof(void*)*7); +lean_dec(v_a_5676_); +v___x_5681_ = lean_box(v_kind_5680_); +if (v_isShared_5679_ == 0) { -lean_ctor_set(v___x_5677_, 0, v___x_5680_); -v___x_5682_ = v___x_5677_; -goto v_reusejp_5681_; +lean_ctor_set(v___x_5678_, 0, v___x_5681_); +v___x_5683_ = v___x_5678_; +goto v_reusejp_5682_; } else { -lean_object* v_reuseFailAlloc_5683_; -v_reuseFailAlloc_5683_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5683_, 0, v___x_5680_); -v___x_5682_ = v_reuseFailAlloc_5683_; -goto v_reusejp_5681_; +lean_object* v_reuseFailAlloc_5684_; +v_reuseFailAlloc_5684_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5684_, 0, v___x_5681_); +v___x_5683_ = v_reuseFailAlloc_5684_; +goto v_reusejp_5682_; } -v_reusejp_5681_: +v_reusejp_5682_: { -return v___x_5682_; +return v___x_5683_; } } } else { -lean_object* v_a_5685_; lean_object* v___x_5687_; uint8_t v_isShared_5688_; uint8_t v_isSharedCheck_5692_; -v_a_5685_ = lean_ctor_get(v___x_5674_, 0); -v_isSharedCheck_5692_ = !lean_is_exclusive(v___x_5674_); -if (v_isSharedCheck_5692_ == 0) +lean_object* v_a_5686_; lean_object* v___x_5688_; uint8_t v_isShared_5689_; uint8_t v_isSharedCheck_5693_; +v_a_5686_ = lean_ctor_get(v___x_5675_, 0); +v_isSharedCheck_5693_ = !lean_is_exclusive(v___x_5675_); +if (v_isSharedCheck_5693_ == 0) { -v___x_5687_ = v___x_5674_; -v_isShared_5688_ = v_isSharedCheck_5692_; -goto v_resetjp_5686_; +v___x_5688_ = v___x_5675_; +v_isShared_5689_ = v_isSharedCheck_5693_; +goto v_resetjp_5687_; } else { -lean_inc(v_a_5685_); -lean_dec(v___x_5674_); -v___x_5687_ = lean_box(0); -v_isShared_5688_ = v_isSharedCheck_5692_; -goto v_resetjp_5686_; +lean_inc(v_a_5686_); +lean_dec(v___x_5675_); +v___x_5688_ = lean_box(0); +v_isShared_5689_ = v_isSharedCheck_5693_; +goto v_resetjp_5687_; } -v_resetjp_5686_: +v_resetjp_5687_: { -lean_object* v___x_5690_; -if (v_isShared_5688_ == 0) +lean_object* v___x_5691_; +if (v_isShared_5689_ == 0) { -v___x_5690_ = v___x_5687_; -goto v_reusejp_5689_; +v___x_5691_ = v___x_5688_; +goto v_reusejp_5690_; } else { -lean_object* v_reuseFailAlloc_5691_; -v_reuseFailAlloc_5691_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5691_, 0, v_a_5685_); -v___x_5690_ = v_reuseFailAlloc_5691_; -goto v_reusejp_5689_; +lean_object* v_reuseFailAlloc_5692_; +v_reuseFailAlloc_5692_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5692_, 0, v_a_5686_); +v___x_5691_ = v_reuseFailAlloc_5692_; +goto v_reusejp_5690_; } -v_reusejp_5689_: +v_reusejp_5690_: { -return v___x_5690_; +return v___x_5691_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_getKind___boxed(lean_object* v_mvarId_5693_, lean_object* v_a_5694_, lean_object* v_a_5695_, lean_object* v_a_5696_, lean_object* v_a_5697_, lean_object* v_a_5698_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_getKind___boxed(lean_object* v_mvarId_5694_, lean_object* v_a_5695_, lean_object* v_a_5696_, lean_object* v_a_5697_, lean_object* v_a_5698_, lean_object* v_a_5699_){ _start: { -lean_object* v_res_5699_; -v_res_5699_ = l_Lean_MVarId_getKind(v_mvarId_5693_, v_a_5694_, v_a_5695_, v_a_5696_, v_a_5697_); -lean_dec(v_a_5697_); -lean_dec_ref(v_a_5696_); -lean_dec(v_a_5695_); -lean_dec_ref(v_a_5694_); -return v_res_5699_; +lean_object* v_res_5700_; +v_res_5700_ = l_Lean_MVarId_getKind(v_mvarId_5694_, v_a_5695_, v_a_5696_, v_a_5697_, v_a_5698_); +lean_dec(v_a_5698_); +lean_dec_ref(v_a_5697_); +lean_dec(v_a_5696_); +lean_dec_ref(v_a_5695_); +return v_res_5700_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isSyntheticMVar(lean_object* v_e_5700_, lean_object* v_a_5701_, lean_object* v_a_5702_, lean_object* v_a_5703_, lean_object* v_a_5704_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isSyntheticMVar(lean_object* v_e_5701_, lean_object* v_a_5702_, lean_object* v_a_5703_, lean_object* v_a_5704_, lean_object* v_a_5705_){ _start: { -uint8_t v___x_5706_; -v___x_5706_ = l_Lean_Expr_isMVar(v_e_5700_); -if (v___x_5706_ == 0) +uint8_t v___x_5707_; +v___x_5707_ = l_Lean_Expr_isMVar(v_e_5701_); +if (v___x_5707_ == 0) { -lean_object* v___x_5707_; lean_object* v___x_5708_; -v___x_5707_ = lean_box(v___x_5706_); -v___x_5708_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5708_, 0, v___x_5707_); -return v___x_5708_; +lean_object* v___x_5708_; lean_object* v___x_5709_; +v___x_5708_ = lean_box(v___x_5707_); +v___x_5709_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5709_, 0, v___x_5708_); +return v___x_5709_; } else { -lean_object* v___x_5709_; lean_object* v___x_5710_; -v___x_5709_ = l_Lean_Expr_mvarId_x21(v_e_5700_); -v___x_5710_ = l_Lean_MVarId_getKind(v___x_5709_, v_a_5701_, v_a_5702_, v_a_5703_, v_a_5704_); -if (lean_obj_tag(v___x_5710_) == 0) +lean_object* v___x_5710_; lean_object* v___x_5711_; +v___x_5710_ = l_Lean_Expr_mvarId_x21(v_e_5701_); +v___x_5711_ = l_Lean_MVarId_getKind(v___x_5710_, v_a_5702_, v_a_5703_, v_a_5704_, v_a_5705_); +if (lean_obj_tag(v___x_5711_) == 0) { -lean_object* v_a_5711_; lean_object* v___x_5713_; uint8_t v_isShared_5714_; uint8_t v_isSharedCheck_5729_; -v_a_5711_ = lean_ctor_get(v___x_5710_, 0); -v_isSharedCheck_5729_ = !lean_is_exclusive(v___x_5710_); -if (v_isSharedCheck_5729_ == 0) +lean_object* v_a_5712_; lean_object* v___x_5714_; uint8_t v_isShared_5715_; uint8_t v_isSharedCheck_5730_; +v_a_5712_ = lean_ctor_get(v___x_5711_, 0); +v_isSharedCheck_5730_ = !lean_is_exclusive(v___x_5711_); +if (v_isSharedCheck_5730_ == 0) { -v___x_5713_ = v___x_5710_; -v_isShared_5714_ = v_isSharedCheck_5729_; -goto v_resetjp_5712_; +v___x_5714_ = v___x_5711_; +v_isShared_5715_ = v_isSharedCheck_5730_; +goto v_resetjp_5713_; } else { -lean_inc(v_a_5711_); -lean_dec(v___x_5710_); -v___x_5713_ = lean_box(0); -v_isShared_5714_ = v_isSharedCheck_5729_; -goto v_resetjp_5712_; +lean_inc(v_a_5712_); +lean_dec(v___x_5711_); +v___x_5714_ = lean_box(0); +v_isShared_5715_ = v_isSharedCheck_5730_; +goto v_resetjp_5713_; } -v_resetjp_5712_: +v_resetjp_5713_: { -uint8_t v___x_5715_; -v___x_5715_ = lean_unbox(v_a_5711_); -lean_dec(v_a_5711_); -switch(v___x_5715_) +uint8_t v___x_5716_; +v___x_5716_ = lean_unbox(v_a_5712_); +lean_dec(v_a_5712_); +switch(v___x_5716_) { case 1: { -lean_object* v___x_5716_; lean_object* v___x_5718_; -v___x_5716_ = lean_box(v___x_5706_); -if (v_isShared_5714_ == 0) +lean_object* v___x_5717_; lean_object* v___x_5719_; +v___x_5717_ = lean_box(v___x_5707_); +if (v_isShared_5715_ == 0) { -lean_ctor_set(v___x_5713_, 0, v___x_5716_); -v___x_5718_ = v___x_5713_; -goto v_reusejp_5717_; +lean_ctor_set(v___x_5714_, 0, v___x_5717_); +v___x_5719_ = v___x_5714_; +goto v_reusejp_5718_; } else { -lean_object* v_reuseFailAlloc_5719_; -v_reuseFailAlloc_5719_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5719_, 0, v___x_5716_); -v___x_5718_ = v_reuseFailAlloc_5719_; -goto v_reusejp_5717_; +lean_object* v_reuseFailAlloc_5720_; +v_reuseFailAlloc_5720_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5720_, 0, v___x_5717_); +v___x_5719_ = v_reuseFailAlloc_5720_; +goto v_reusejp_5718_; } -v_reusejp_5717_: +v_reusejp_5718_: { -return v___x_5718_; +return v___x_5719_; } } case 2: { -lean_object* v___x_5720_; lean_object* v___x_5722_; -v___x_5720_ = lean_box(v___x_5706_); -if (v_isShared_5714_ == 0) +lean_object* v___x_5721_; lean_object* v___x_5723_; +v___x_5721_ = lean_box(v___x_5707_); +if (v_isShared_5715_ == 0) { -lean_ctor_set(v___x_5713_, 0, v___x_5720_); -v___x_5722_ = v___x_5713_; -goto v_reusejp_5721_; +lean_ctor_set(v___x_5714_, 0, v___x_5721_); +v___x_5723_ = v___x_5714_; +goto v_reusejp_5722_; } else { -lean_object* v_reuseFailAlloc_5723_; -v_reuseFailAlloc_5723_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5723_, 0, v___x_5720_); -v___x_5722_ = v_reuseFailAlloc_5723_; -goto v_reusejp_5721_; +lean_object* v_reuseFailAlloc_5724_; +v_reuseFailAlloc_5724_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5724_, 0, v___x_5721_); +v___x_5723_ = v_reuseFailAlloc_5724_; +goto v_reusejp_5722_; } -v_reusejp_5721_: +v_reusejp_5722_: { -return v___x_5722_; +return v___x_5723_; } } default: { -uint8_t v___x_5724_; lean_object* v___x_5725_; lean_object* v___x_5727_; -v___x_5724_ = 0; -v___x_5725_ = lean_box(v___x_5724_); -if (v_isShared_5714_ == 0) +uint8_t v___x_5725_; lean_object* v___x_5726_; lean_object* v___x_5728_; +v___x_5725_ = 0; +v___x_5726_ = lean_box(v___x_5725_); +if (v_isShared_5715_ == 0) { -lean_ctor_set(v___x_5713_, 0, v___x_5725_); -v___x_5727_ = v___x_5713_; -goto v_reusejp_5726_; +lean_ctor_set(v___x_5714_, 0, v___x_5726_); +v___x_5728_ = v___x_5714_; +goto v_reusejp_5727_; } 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_5729_; +v_reuseFailAlloc_5729_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5729_, 0, v___x_5726_); +v___x_5728_ = v_reuseFailAlloc_5729_; +goto v_reusejp_5727_; } -v_reusejp_5726_: +v_reusejp_5727_: { -return v___x_5727_; +return v___x_5728_; } } } @@ -17733,535 +17741,535 @@ return v___x_5727_; } else { -lean_object* v_a_5730_; lean_object* v___x_5732_; uint8_t v_isShared_5733_; uint8_t v_isSharedCheck_5737_; -v_a_5730_ = lean_ctor_get(v___x_5710_, 0); -v_isSharedCheck_5737_ = !lean_is_exclusive(v___x_5710_); -if (v_isSharedCheck_5737_ == 0) +lean_object* v_a_5731_; lean_object* v___x_5733_; uint8_t v_isShared_5734_; uint8_t v_isSharedCheck_5738_; +v_a_5731_ = lean_ctor_get(v___x_5711_, 0); +v_isSharedCheck_5738_ = !lean_is_exclusive(v___x_5711_); +if (v_isSharedCheck_5738_ == 0) { -v___x_5732_ = v___x_5710_; -v_isShared_5733_ = v_isSharedCheck_5737_; -goto v_resetjp_5731_; +v___x_5733_ = v___x_5711_; +v_isShared_5734_ = v_isSharedCheck_5738_; +goto v_resetjp_5732_; } else { -lean_inc(v_a_5730_); -lean_dec(v___x_5710_); -v___x_5732_ = lean_box(0); -v_isShared_5733_ = v_isSharedCheck_5737_; -goto v_resetjp_5731_; +lean_inc(v_a_5731_); +lean_dec(v___x_5711_); +v___x_5733_ = lean_box(0); +v_isShared_5734_ = v_isSharedCheck_5738_; +goto v_resetjp_5732_; } -v_resetjp_5731_: +v_resetjp_5732_: { -lean_object* v___x_5735_; -if (v_isShared_5733_ == 0) +lean_object* v___x_5736_; +if (v_isShared_5734_ == 0) { -v___x_5735_ = v___x_5732_; -goto v_reusejp_5734_; +v___x_5736_ = v___x_5733_; +goto v_reusejp_5735_; } 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_5737_; +v_reuseFailAlloc_5737_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5737_, 0, v_a_5731_); +v___x_5736_ = v_reuseFailAlloc_5737_; +goto v_reusejp_5735_; } -v_reusejp_5734_: +v_reusejp_5735_: { -return v___x_5735_; +return v___x_5736_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isSyntheticMVar___boxed(lean_object* v_e_5738_, lean_object* v_a_5739_, lean_object* v_a_5740_, lean_object* v_a_5741_, lean_object* v_a_5742_, lean_object* v_a_5743_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isSyntheticMVar___boxed(lean_object* v_e_5739_, lean_object* v_a_5740_, lean_object* v_a_5741_, lean_object* v_a_5742_, lean_object* v_a_5743_, lean_object* v_a_5744_){ _start: { -lean_object* v_res_5744_; -v_res_5744_ = l_Lean_Meta_isSyntheticMVar(v_e_5738_, v_a_5739_, v_a_5740_, v_a_5741_, v_a_5742_); -lean_dec(v_a_5742_); -lean_dec_ref(v_a_5741_); -lean_dec(v_a_5740_); -lean_dec_ref(v_a_5739_); -lean_dec_ref(v_e_5738_); -return v_res_5744_; +lean_object* v_res_5745_; +v_res_5745_ = l_Lean_Meta_isSyntheticMVar(v_e_5739_, v_a_5740_, v_a_5741_, v_a_5742_, v_a_5743_); +lean_dec(v_a_5743_); +lean_dec_ref(v_a_5742_); +lean_dec(v_a_5741_); +lean_dec_ref(v_a_5740_); +lean_dec_ref(v_e_5739_); +return v_res_5745_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setKind___redArg(lean_object* v_mvarId_5745_, uint8_t v_kind_5746_, lean_object* v_a_5747_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setKind___redArg(lean_object* v_mvarId_5746_, uint8_t v_kind_5747_, lean_object* v_a_5748_){ _start: { -lean_object* v___x_5749_; lean_object* v_mctx_5750_; lean_object* v_cache_5751_; lean_object* v_zetaDeltaFVarIds_5752_; lean_object* v_postponed_5753_; lean_object* v_diag_5754_; lean_object* v___x_5756_; uint8_t v_isShared_5757_; uint8_t v_isSharedCheck_5765_; -v___x_5749_ = lean_st_ref_take(v_a_5747_); -v_mctx_5750_ = lean_ctor_get(v___x_5749_, 0); -v_cache_5751_ = lean_ctor_get(v___x_5749_, 1); -v_zetaDeltaFVarIds_5752_ = lean_ctor_get(v___x_5749_, 2); -v_postponed_5753_ = lean_ctor_get(v___x_5749_, 3); -v_diag_5754_ = lean_ctor_get(v___x_5749_, 4); -v_isSharedCheck_5765_ = !lean_is_exclusive(v___x_5749_); -if (v_isSharedCheck_5765_ == 0) +lean_object* v___x_5750_; lean_object* v_mctx_5751_; lean_object* v_cache_5752_; lean_object* v_zetaDeltaFVarIds_5753_; lean_object* v_postponed_5754_; lean_object* v_diag_5755_; lean_object* v___x_5757_; uint8_t v_isShared_5758_; uint8_t v_isSharedCheck_5766_; +v___x_5750_ = lean_st_ref_take(v_a_5748_); +v_mctx_5751_ = lean_ctor_get(v___x_5750_, 0); +v_cache_5752_ = lean_ctor_get(v___x_5750_, 1); +v_zetaDeltaFVarIds_5753_ = lean_ctor_get(v___x_5750_, 2); +v_postponed_5754_ = lean_ctor_get(v___x_5750_, 3); +v_diag_5755_ = lean_ctor_get(v___x_5750_, 4); +v_isSharedCheck_5766_ = !lean_is_exclusive(v___x_5750_); +if (v_isSharedCheck_5766_ == 0) { -v___x_5756_ = v___x_5749_; -v_isShared_5757_ = v_isSharedCheck_5765_; -goto v_resetjp_5755_; +v___x_5757_ = v___x_5750_; +v_isShared_5758_ = v_isSharedCheck_5766_; +goto v_resetjp_5756_; } else { -lean_inc(v_diag_5754_); -lean_inc(v_postponed_5753_); -lean_inc(v_zetaDeltaFVarIds_5752_); -lean_inc(v_cache_5751_); -lean_inc(v_mctx_5750_); -lean_dec(v___x_5749_); -v___x_5756_ = lean_box(0); -v_isShared_5757_ = v_isSharedCheck_5765_; -goto v_resetjp_5755_; +lean_inc(v_diag_5755_); +lean_inc(v_postponed_5754_); +lean_inc(v_zetaDeltaFVarIds_5753_); +lean_inc(v_cache_5752_); +lean_inc(v_mctx_5751_); +lean_dec(v___x_5750_); +v___x_5757_ = lean_box(0); +v_isShared_5758_ = v_isSharedCheck_5766_; +goto v_resetjp_5756_; } -v_resetjp_5755_: +v_resetjp_5756_: { -lean_object* v___x_5758_; lean_object* v___x_5760_; -v___x_5758_ = l_Lean_MetavarContext_setMVarKind(v_mctx_5750_, v_mvarId_5745_, v_kind_5746_); -if (v_isShared_5757_ == 0) +lean_object* v___x_5759_; lean_object* v___x_5761_; +v___x_5759_ = l_Lean_MetavarContext_setMVarKind(v_mctx_5751_, v_mvarId_5746_, v_kind_5747_); +if (v_isShared_5758_ == 0) { -lean_ctor_set(v___x_5756_, 0, v___x_5758_); -v___x_5760_ = v___x_5756_; -goto v_reusejp_5759_; +lean_ctor_set(v___x_5757_, 0, v___x_5759_); +v___x_5761_ = v___x_5757_; +goto v_reusejp_5760_; } else { -lean_object* v_reuseFailAlloc_5764_; -v_reuseFailAlloc_5764_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5764_, 0, v___x_5758_); -lean_ctor_set(v_reuseFailAlloc_5764_, 1, v_cache_5751_); -lean_ctor_set(v_reuseFailAlloc_5764_, 2, v_zetaDeltaFVarIds_5752_); -lean_ctor_set(v_reuseFailAlloc_5764_, 3, v_postponed_5753_); -lean_ctor_set(v_reuseFailAlloc_5764_, 4, v_diag_5754_); -v___x_5760_ = v_reuseFailAlloc_5764_; -goto v_reusejp_5759_; +lean_object* v_reuseFailAlloc_5765_; +v_reuseFailAlloc_5765_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5765_, 0, v___x_5759_); +lean_ctor_set(v_reuseFailAlloc_5765_, 1, v_cache_5752_); +lean_ctor_set(v_reuseFailAlloc_5765_, 2, v_zetaDeltaFVarIds_5753_); +lean_ctor_set(v_reuseFailAlloc_5765_, 3, v_postponed_5754_); +lean_ctor_set(v_reuseFailAlloc_5765_, 4, v_diag_5755_); +v___x_5761_ = v_reuseFailAlloc_5765_; +goto v_reusejp_5760_; } -v_reusejp_5759_: +v_reusejp_5760_: { -lean_object* v___x_5761_; lean_object* v___x_5762_; lean_object* v___x_5763_; -v___x_5761_ = lean_st_ref_set(v_a_5747_, v___x_5760_); -v___x_5762_ = lean_box(0); -v___x_5763_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5763_, 0, v___x_5762_); -return v___x_5763_; +lean_object* v___x_5762_; lean_object* v___x_5763_; lean_object* v___x_5764_; +v___x_5762_ = lean_st_ref_set(v_a_5748_, v___x_5761_); +v___x_5763_ = lean_box(0); +v___x_5764_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5764_, 0, v___x_5763_); +return v___x_5764_; } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setKind___redArg___boxed(lean_object* v_mvarId_5766_, lean_object* v_kind_5767_, lean_object* v_a_5768_, lean_object* v_a_5769_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setKind___redArg___boxed(lean_object* v_mvarId_5767_, lean_object* v_kind_5768_, lean_object* v_a_5769_, lean_object* v_a_5770_){ _start: { -uint8_t v_kind_boxed_5770_; lean_object* v_res_5771_; -v_kind_boxed_5770_ = lean_unbox(v_kind_5767_); -v_res_5771_ = l_Lean_MVarId_setKind___redArg(v_mvarId_5766_, v_kind_boxed_5770_, v_a_5768_); -lean_dec(v_a_5768_); -return v_res_5771_; +uint8_t v_kind_boxed_5771_; lean_object* v_res_5772_; +v_kind_boxed_5771_ = lean_unbox(v_kind_5768_); +v_res_5772_ = l_Lean_MVarId_setKind___redArg(v_mvarId_5767_, v_kind_boxed_5771_, v_a_5769_); +lean_dec(v_a_5769_); +return v_res_5772_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setKind(lean_object* v_mvarId_5772_, uint8_t v_kind_5773_, lean_object* v_a_5774_, lean_object* v_a_5775_, lean_object* v_a_5776_, lean_object* v_a_5777_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setKind(lean_object* v_mvarId_5773_, uint8_t v_kind_5774_, lean_object* v_a_5775_, lean_object* v_a_5776_, lean_object* v_a_5777_, lean_object* v_a_5778_){ _start: { -lean_object* v___x_5779_; -v___x_5779_ = l_Lean_MVarId_setKind___redArg(v_mvarId_5772_, v_kind_5773_, v_a_5775_); -return v___x_5779_; +lean_object* v___x_5780_; +v___x_5780_ = l_Lean_MVarId_setKind___redArg(v_mvarId_5773_, v_kind_5774_, v_a_5776_); +return v___x_5780_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setKind___boxed(lean_object* v_mvarId_5780_, lean_object* v_kind_5781_, lean_object* v_a_5782_, lean_object* v_a_5783_, lean_object* v_a_5784_, lean_object* v_a_5785_, lean_object* v_a_5786_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setKind___boxed(lean_object* v_mvarId_5781_, lean_object* v_kind_5782_, lean_object* v_a_5783_, lean_object* v_a_5784_, lean_object* v_a_5785_, lean_object* v_a_5786_, lean_object* v_a_5787_){ _start: { -uint8_t v_kind_boxed_5787_; lean_object* v_res_5788_; -v_kind_boxed_5787_ = lean_unbox(v_kind_5781_); -v_res_5788_ = l_Lean_MVarId_setKind(v_mvarId_5780_, v_kind_boxed_5787_, v_a_5782_, v_a_5783_, v_a_5784_, v_a_5785_); -lean_dec(v_a_5785_); -lean_dec_ref(v_a_5784_); -lean_dec(v_a_5783_); -lean_dec_ref(v_a_5782_); -return v_res_5788_; +uint8_t v_kind_boxed_5788_; lean_object* v_res_5789_; +v_kind_boxed_5788_ = lean_unbox(v_kind_5782_); +v_res_5789_ = l_Lean_MVarId_setKind(v_mvarId_5781_, v_kind_boxed_5788_, v_a_5783_, v_a_5784_, v_a_5785_, v_a_5786_); +lean_dec(v_a_5786_); +lean_dec_ref(v_a_5785_); +lean_dec(v_a_5784_); +lean_dec_ref(v_a_5783_); +return v_res_5789_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setType___redArg(lean_object* v_mvarId_5789_, lean_object* v_type_5790_, lean_object* v_a_5791_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setType___redArg(lean_object* v_mvarId_5790_, lean_object* v_type_5791_, lean_object* v_a_5792_){ _start: { -lean_object* v___x_5793_; lean_object* v_mctx_5794_; lean_object* v_cache_5795_; lean_object* v_zetaDeltaFVarIds_5796_; lean_object* v_postponed_5797_; lean_object* v_diag_5798_; lean_object* v___x_5800_; uint8_t v_isShared_5801_; uint8_t v_isSharedCheck_5809_; -v___x_5793_ = lean_st_ref_take(v_a_5791_); -v_mctx_5794_ = lean_ctor_get(v___x_5793_, 0); -v_cache_5795_ = lean_ctor_get(v___x_5793_, 1); -v_zetaDeltaFVarIds_5796_ = lean_ctor_get(v___x_5793_, 2); -v_postponed_5797_ = lean_ctor_get(v___x_5793_, 3); -v_diag_5798_ = lean_ctor_get(v___x_5793_, 4); -v_isSharedCheck_5809_ = !lean_is_exclusive(v___x_5793_); -if (v_isSharedCheck_5809_ == 0) +lean_object* v___x_5794_; lean_object* v_mctx_5795_; lean_object* v_cache_5796_; lean_object* v_zetaDeltaFVarIds_5797_; lean_object* v_postponed_5798_; lean_object* v_diag_5799_; lean_object* v___x_5801_; uint8_t v_isShared_5802_; uint8_t v_isSharedCheck_5810_; +v___x_5794_ = lean_st_ref_take(v_a_5792_); +v_mctx_5795_ = lean_ctor_get(v___x_5794_, 0); +v_cache_5796_ = lean_ctor_get(v___x_5794_, 1); +v_zetaDeltaFVarIds_5797_ = lean_ctor_get(v___x_5794_, 2); +v_postponed_5798_ = lean_ctor_get(v___x_5794_, 3); +v_diag_5799_ = lean_ctor_get(v___x_5794_, 4); +v_isSharedCheck_5810_ = !lean_is_exclusive(v___x_5794_); +if (v_isSharedCheck_5810_ == 0) { -v___x_5800_ = v___x_5793_; -v_isShared_5801_ = v_isSharedCheck_5809_; -goto v_resetjp_5799_; +v___x_5801_ = v___x_5794_; +v_isShared_5802_ = v_isSharedCheck_5810_; +goto v_resetjp_5800_; } else { -lean_inc(v_diag_5798_); -lean_inc(v_postponed_5797_); -lean_inc(v_zetaDeltaFVarIds_5796_); -lean_inc(v_cache_5795_); -lean_inc(v_mctx_5794_); -lean_dec(v___x_5793_); -v___x_5800_ = lean_box(0); -v_isShared_5801_ = v_isSharedCheck_5809_; -goto v_resetjp_5799_; +lean_inc(v_diag_5799_); +lean_inc(v_postponed_5798_); +lean_inc(v_zetaDeltaFVarIds_5797_); +lean_inc(v_cache_5796_); +lean_inc(v_mctx_5795_); +lean_dec(v___x_5794_); +v___x_5801_ = lean_box(0); +v_isShared_5802_ = v_isSharedCheck_5810_; +goto v_resetjp_5800_; } -v_resetjp_5799_: +v_resetjp_5800_: { -lean_object* v___x_5802_; lean_object* v___x_5804_; -v___x_5802_ = l_Lean_MetavarContext_setMVarType(v_mctx_5794_, v_mvarId_5789_, v_type_5790_); -if (v_isShared_5801_ == 0) +lean_object* v___x_5803_; lean_object* v___x_5805_; +v___x_5803_ = l_Lean_MetavarContext_setMVarType(v_mctx_5795_, v_mvarId_5790_, v_type_5791_); +if (v_isShared_5802_ == 0) { -lean_ctor_set(v___x_5800_, 0, v___x_5802_); -v___x_5804_ = v___x_5800_; -goto v_reusejp_5803_; +lean_ctor_set(v___x_5801_, 0, v___x_5803_); +v___x_5805_ = v___x_5801_; +goto v_reusejp_5804_; } else { -lean_object* v_reuseFailAlloc_5808_; -v_reuseFailAlloc_5808_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5808_, 0, v___x_5802_); -lean_ctor_set(v_reuseFailAlloc_5808_, 1, v_cache_5795_); -lean_ctor_set(v_reuseFailAlloc_5808_, 2, v_zetaDeltaFVarIds_5796_); -lean_ctor_set(v_reuseFailAlloc_5808_, 3, v_postponed_5797_); -lean_ctor_set(v_reuseFailAlloc_5808_, 4, v_diag_5798_); -v___x_5804_ = v_reuseFailAlloc_5808_; -goto v_reusejp_5803_; +lean_object* v_reuseFailAlloc_5809_; +v_reuseFailAlloc_5809_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5809_, 0, v___x_5803_); +lean_ctor_set(v_reuseFailAlloc_5809_, 1, v_cache_5796_); +lean_ctor_set(v_reuseFailAlloc_5809_, 2, v_zetaDeltaFVarIds_5797_); +lean_ctor_set(v_reuseFailAlloc_5809_, 3, v_postponed_5798_); +lean_ctor_set(v_reuseFailAlloc_5809_, 4, v_diag_5799_); +v___x_5805_ = v_reuseFailAlloc_5809_; +goto v_reusejp_5804_; } -v_reusejp_5803_: +v_reusejp_5804_: { -lean_object* v___x_5805_; lean_object* v___x_5806_; lean_object* v___x_5807_; -v___x_5805_ = lean_st_ref_set(v_a_5791_, v___x_5804_); -v___x_5806_ = lean_box(0); -v___x_5807_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5807_, 0, v___x_5806_); -return v___x_5807_; +lean_object* v___x_5806_; lean_object* v___x_5807_; lean_object* v___x_5808_; +v___x_5806_ = lean_st_ref_set(v_a_5792_, v___x_5805_); +v___x_5807_ = lean_box(0); +v___x_5808_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5808_, 0, v___x_5807_); +return v___x_5808_; } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setType___redArg___boxed(lean_object* v_mvarId_5810_, lean_object* v_type_5811_, lean_object* v_a_5812_, lean_object* v_a_5813_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setType___redArg___boxed(lean_object* v_mvarId_5811_, lean_object* v_type_5812_, lean_object* v_a_5813_, lean_object* v_a_5814_){ _start: { -lean_object* v_res_5814_; -v_res_5814_ = l_Lean_MVarId_setType___redArg(v_mvarId_5810_, v_type_5811_, v_a_5812_); -lean_dec(v_a_5812_); -return v_res_5814_; +lean_object* v_res_5815_; +v_res_5815_ = l_Lean_MVarId_setType___redArg(v_mvarId_5811_, v_type_5812_, v_a_5813_); +lean_dec(v_a_5813_); +return v_res_5815_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setType(lean_object* v_mvarId_5815_, lean_object* v_type_5816_, lean_object* v_a_5817_, lean_object* v_a_5818_, lean_object* v_a_5819_, lean_object* v_a_5820_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setType(lean_object* v_mvarId_5816_, lean_object* v_type_5817_, lean_object* v_a_5818_, lean_object* v_a_5819_, lean_object* v_a_5820_, lean_object* v_a_5821_){ _start: { -lean_object* v___x_5822_; -v___x_5822_ = l_Lean_MVarId_setType___redArg(v_mvarId_5815_, v_type_5816_, v_a_5818_); -return v___x_5822_; +lean_object* v___x_5823_; +v___x_5823_ = l_Lean_MVarId_setType___redArg(v_mvarId_5816_, v_type_5817_, v_a_5819_); +return v___x_5823_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setType___boxed(lean_object* v_mvarId_5823_, lean_object* v_type_5824_, lean_object* v_a_5825_, lean_object* v_a_5826_, lean_object* v_a_5827_, lean_object* v_a_5828_, lean_object* v_a_5829_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setType___boxed(lean_object* v_mvarId_5824_, lean_object* v_type_5825_, lean_object* v_a_5826_, lean_object* v_a_5827_, lean_object* v_a_5828_, lean_object* v_a_5829_, lean_object* v_a_5830_){ _start: { -lean_object* v_res_5830_; -v_res_5830_ = l_Lean_MVarId_setType(v_mvarId_5823_, v_type_5824_, v_a_5825_, v_a_5826_, v_a_5827_, v_a_5828_); -lean_dec(v_a_5828_); -lean_dec_ref(v_a_5827_); -lean_dec(v_a_5826_); -lean_dec_ref(v_a_5825_); -return v_res_5830_; +lean_object* v_res_5831_; +v_res_5831_ = l_Lean_MVarId_setType(v_mvarId_5824_, v_type_5825_, v_a_5826_, v_a_5827_, v_a_5828_, v_a_5829_); +lean_dec(v_a_5829_); +lean_dec_ref(v_a_5828_); +lean_dec(v_a_5827_); +lean_dec_ref(v_a_5826_); +return v_res_5831_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isReadOnly(lean_object* v_mvarId_5831_, lean_object* v_a_5832_, lean_object* v_a_5833_, lean_object* v_a_5834_, lean_object* v_a_5835_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isReadOnly(lean_object* v_mvarId_5832_, lean_object* v_a_5833_, lean_object* v_a_5834_, lean_object* v_a_5835_, lean_object* v_a_5836_){ _start: { -lean_object* v___x_5837_; -v___x_5837_ = l_Lean_MVarId_getDecl(v_mvarId_5831_, v_a_5832_, v_a_5833_, v_a_5834_, v_a_5835_); -if (lean_obj_tag(v___x_5837_) == 0) +lean_object* v___x_5838_; +v___x_5838_ = l_Lean_MVarId_getDecl(v_mvarId_5832_, v_a_5833_, v_a_5834_, v_a_5835_, v_a_5836_); +if (lean_obj_tag(v___x_5838_) == 0) { -lean_object* v_a_5838_; lean_object* v___x_5840_; uint8_t v_isShared_5841_; uint8_t v_isSharedCheck_5857_; -v_a_5838_ = lean_ctor_get(v___x_5837_, 0); -v_isSharedCheck_5857_ = !lean_is_exclusive(v___x_5837_); -if (v_isSharedCheck_5857_ == 0) +lean_object* v_a_5839_; lean_object* v___x_5841_; uint8_t v_isShared_5842_; uint8_t v_isSharedCheck_5858_; +v_a_5839_ = lean_ctor_get(v___x_5838_, 0); +v_isSharedCheck_5858_ = !lean_is_exclusive(v___x_5838_); +if (v_isSharedCheck_5858_ == 0) { -v___x_5840_ = v___x_5837_; -v_isShared_5841_ = v_isSharedCheck_5857_; -goto v_resetjp_5839_; +v___x_5841_ = v___x_5838_; +v_isShared_5842_ = v_isSharedCheck_5858_; +goto v_resetjp_5840_; } else { -lean_inc(v_a_5838_); -lean_dec(v___x_5837_); -v___x_5840_ = lean_box(0); -v_isShared_5841_ = v_isSharedCheck_5857_; -goto v_resetjp_5839_; +lean_inc(v_a_5839_); +lean_dec(v___x_5838_); +v___x_5841_ = lean_box(0); +v_isShared_5842_ = v_isSharedCheck_5858_; +goto v_resetjp_5840_; } -v_resetjp_5839_: +v_resetjp_5840_: { -lean_object* v___x_5842_; lean_object* v_mctx_5843_; lean_object* v_depth_5844_; lean_object* v_depth_5845_; uint8_t v___x_5846_; -v___x_5842_ = lean_st_ref_get(v_a_5833_); -v_mctx_5843_ = lean_ctor_get(v___x_5842_, 0); -lean_inc_ref(v_mctx_5843_); -lean_dec(v___x_5842_); -v_depth_5844_ = lean_ctor_get(v_a_5838_, 3); -lean_inc(v_depth_5844_); -lean_dec(v_a_5838_); -v_depth_5845_ = lean_ctor_get(v_mctx_5843_, 0); +lean_object* v___x_5843_; lean_object* v_mctx_5844_; lean_object* v_depth_5845_; lean_object* v_depth_5846_; uint8_t v___x_5847_; +v___x_5843_ = lean_st_ref_get(v_a_5834_); +v_mctx_5844_ = lean_ctor_get(v___x_5843_, 0); +lean_inc_ref(v_mctx_5844_); +lean_dec(v___x_5843_); +v_depth_5845_ = lean_ctor_get(v_a_5839_, 3); lean_inc(v_depth_5845_); -lean_dec_ref(v_mctx_5843_); -v___x_5846_ = lean_nat_dec_eq(v_depth_5844_, v_depth_5845_); +lean_dec(v_a_5839_); +v_depth_5846_ = lean_ctor_get(v_mctx_5844_, 0); +lean_inc(v_depth_5846_); +lean_dec_ref(v_mctx_5844_); +v___x_5847_ = lean_nat_dec_eq(v_depth_5845_, v_depth_5846_); +lean_dec(v_depth_5846_); lean_dec(v_depth_5845_); -lean_dec(v_depth_5844_); -if (v___x_5846_ == 0) +if (v___x_5847_ == 0) { -uint8_t v___x_5847_; lean_object* v___x_5848_; lean_object* v___x_5850_; -v___x_5847_ = 1; -v___x_5848_ = lean_box(v___x_5847_); -if (v_isShared_5841_ == 0) +uint8_t v___x_5848_; lean_object* v___x_5849_; lean_object* v___x_5851_; +v___x_5848_ = 1; +v___x_5849_ = lean_box(v___x_5848_); +if (v_isShared_5842_ == 0) { -lean_ctor_set(v___x_5840_, 0, v___x_5848_); -v___x_5850_ = v___x_5840_; -goto v_reusejp_5849_; +lean_ctor_set(v___x_5841_, 0, v___x_5849_); +v___x_5851_ = v___x_5841_; +goto v_reusejp_5850_; } else { -lean_object* v_reuseFailAlloc_5851_; -v_reuseFailAlloc_5851_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5851_, 0, v___x_5848_); -v___x_5850_ = v_reuseFailAlloc_5851_; -goto v_reusejp_5849_; +lean_object* v_reuseFailAlloc_5852_; +v_reuseFailAlloc_5852_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5852_, 0, v___x_5849_); +v___x_5851_ = v_reuseFailAlloc_5852_; +goto v_reusejp_5850_; } -v_reusejp_5849_: +v_reusejp_5850_: { -return v___x_5850_; +return v___x_5851_; } } else { -uint8_t v___x_5852_; lean_object* v___x_5853_; lean_object* v___x_5855_; -v___x_5852_ = 0; -v___x_5853_ = lean_box(v___x_5852_); -if (v_isShared_5841_ == 0) +uint8_t v___x_5853_; lean_object* v___x_5854_; lean_object* v___x_5856_; +v___x_5853_ = 0; +v___x_5854_ = lean_box(v___x_5853_); +if (v_isShared_5842_ == 0) { -lean_ctor_set(v___x_5840_, 0, v___x_5853_); -v___x_5855_ = v___x_5840_; -goto v_reusejp_5854_; +lean_ctor_set(v___x_5841_, 0, v___x_5854_); +v___x_5856_ = v___x_5841_; +goto v_reusejp_5855_; } else { -lean_object* v_reuseFailAlloc_5856_; -v_reuseFailAlloc_5856_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5856_, 0, v___x_5853_); -v___x_5855_ = v_reuseFailAlloc_5856_; -goto v_reusejp_5854_; +lean_object* v_reuseFailAlloc_5857_; +v_reuseFailAlloc_5857_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5857_, 0, v___x_5854_); +v___x_5856_ = v_reuseFailAlloc_5857_; +goto v_reusejp_5855_; } -v_reusejp_5854_: +v_reusejp_5855_: { -return v___x_5855_; +return v___x_5856_; } } } } else { -lean_object* v_a_5858_; lean_object* v___x_5860_; uint8_t v_isShared_5861_; uint8_t v_isSharedCheck_5865_; -v_a_5858_ = lean_ctor_get(v___x_5837_, 0); -v_isSharedCheck_5865_ = !lean_is_exclusive(v___x_5837_); -if (v_isSharedCheck_5865_ == 0) +lean_object* v_a_5859_; lean_object* v___x_5861_; uint8_t v_isShared_5862_; uint8_t v_isSharedCheck_5866_; +v_a_5859_ = lean_ctor_get(v___x_5838_, 0); +v_isSharedCheck_5866_ = !lean_is_exclusive(v___x_5838_); +if (v_isSharedCheck_5866_ == 0) { -v___x_5860_ = v___x_5837_; -v_isShared_5861_ = v_isSharedCheck_5865_; -goto v_resetjp_5859_; +v___x_5861_ = v___x_5838_; +v_isShared_5862_ = v_isSharedCheck_5866_; +goto v_resetjp_5860_; } else { -lean_inc(v_a_5858_); -lean_dec(v___x_5837_); -v___x_5860_ = lean_box(0); -v_isShared_5861_ = v_isSharedCheck_5865_; -goto v_resetjp_5859_; +lean_inc(v_a_5859_); +lean_dec(v___x_5838_); +v___x_5861_ = lean_box(0); +v_isShared_5862_ = v_isSharedCheck_5866_; +goto v_resetjp_5860_; } -v_resetjp_5859_: +v_resetjp_5860_: { -lean_object* v___x_5863_; -if (v_isShared_5861_ == 0) +lean_object* v___x_5864_; +if (v_isShared_5862_ == 0) { -v___x_5863_ = v___x_5860_; -goto v_reusejp_5862_; +v___x_5864_ = v___x_5861_; +goto v_reusejp_5863_; } else { -lean_object* v_reuseFailAlloc_5864_; -v_reuseFailAlloc_5864_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5864_, 0, v_a_5858_); -v___x_5863_ = v_reuseFailAlloc_5864_; -goto v_reusejp_5862_; +lean_object* v_reuseFailAlloc_5865_; +v_reuseFailAlloc_5865_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5865_, 0, v_a_5859_); +v___x_5864_ = v_reuseFailAlloc_5865_; +goto v_reusejp_5863_; } -v_reusejp_5862_: +v_reusejp_5863_: { -return v___x_5863_; +return v___x_5864_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isReadOnly___boxed(lean_object* v_mvarId_5866_, lean_object* v_a_5867_, lean_object* v_a_5868_, lean_object* v_a_5869_, lean_object* v_a_5870_, lean_object* v_a_5871_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isReadOnly___boxed(lean_object* v_mvarId_5867_, lean_object* v_a_5868_, lean_object* v_a_5869_, lean_object* v_a_5870_, lean_object* v_a_5871_, lean_object* v_a_5872_){ _start: { -lean_object* v_res_5872_; -v_res_5872_ = l_Lean_MVarId_isReadOnly(v_mvarId_5866_, v_a_5867_, v_a_5868_, v_a_5869_, v_a_5870_); -lean_dec(v_a_5870_); -lean_dec_ref(v_a_5869_); -lean_dec(v_a_5868_); -lean_dec_ref(v_a_5867_); -return v_res_5872_; +lean_object* v_res_5873_; +v_res_5873_ = l_Lean_MVarId_isReadOnly(v_mvarId_5867_, v_a_5868_, v_a_5869_, v_a_5870_, v_a_5871_); +lean_dec(v_a_5871_); +lean_dec_ref(v_a_5870_); +lean_dec(v_a_5869_); +lean_dec_ref(v_a_5868_); +return v_res_5873_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isReadOnlyOrSyntheticOpaque(lean_object* v_mvarId_5873_, lean_object* v_a_5874_, lean_object* v_a_5875_, lean_object* v_a_5876_, lean_object* v_a_5877_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isReadOnlyOrSyntheticOpaque(lean_object* v_mvarId_5874_, lean_object* v_a_5875_, lean_object* v_a_5876_, lean_object* v_a_5877_, lean_object* v_a_5878_){ _start: { -lean_object* v___x_5879_; -v___x_5879_ = l_Lean_MVarId_getDecl(v_mvarId_5873_, v_a_5874_, v_a_5875_, v_a_5876_, v_a_5877_); -if (lean_obj_tag(v___x_5879_) == 0) +lean_object* v___x_5880_; +v___x_5880_ = l_Lean_MVarId_getDecl(v_mvarId_5874_, v_a_5875_, v_a_5876_, v_a_5877_, v_a_5878_); +if (lean_obj_tag(v___x_5880_) == 0) { -lean_object* v_a_5880_; lean_object* v___x_5882_; uint8_t v_isShared_5883_; uint8_t v_isSharedCheck_5910_; -v_a_5880_ = lean_ctor_get(v___x_5879_, 0); -v_isSharedCheck_5910_ = !lean_is_exclusive(v___x_5879_); -if (v_isSharedCheck_5910_ == 0) +lean_object* v_a_5881_; lean_object* v___x_5883_; uint8_t v_isShared_5884_; uint8_t v_isSharedCheck_5911_; +v_a_5881_ = lean_ctor_get(v___x_5880_, 0); +v_isSharedCheck_5911_ = !lean_is_exclusive(v___x_5880_); +if (v_isSharedCheck_5911_ == 0) { -v___x_5882_ = v___x_5879_; -v_isShared_5883_ = v_isSharedCheck_5910_; -goto v_resetjp_5881_; +v___x_5883_ = v___x_5880_; +v_isShared_5884_ = v_isSharedCheck_5911_; +goto v_resetjp_5882_; } else { -lean_inc(v_a_5880_); -lean_dec(v___x_5879_); -v___x_5882_ = lean_box(0); -v_isShared_5883_ = v_isSharedCheck_5910_; -goto v_resetjp_5881_; +lean_inc(v_a_5881_); +lean_dec(v___x_5880_); +v___x_5883_ = lean_box(0); +v_isShared_5884_ = v_isSharedCheck_5911_; +goto v_resetjp_5882_; } -v_resetjp_5881_: +v_resetjp_5882_: { -lean_object* v___x_5884_; lean_object* v_mctx_5885_; lean_object* v_depth_5886_; uint8_t v_kind_5887_; lean_object* v_depth_5888_; uint8_t v___x_5889_; -v___x_5884_ = lean_st_ref_get(v_a_5875_); -v_mctx_5885_ = lean_ctor_get(v___x_5884_, 0); -lean_inc_ref(v_mctx_5885_); -lean_dec(v___x_5884_); -v_depth_5886_ = lean_ctor_get(v_a_5880_, 3); -lean_inc(v_depth_5886_); -v_kind_5887_ = lean_ctor_get_uint8(v_a_5880_, sizeof(void*)*7); -lean_dec(v_a_5880_); -v_depth_5888_ = lean_ctor_get(v_mctx_5885_, 0); -lean_inc(v_depth_5888_); -lean_dec_ref(v_mctx_5885_); -v___x_5889_ = lean_nat_dec_eq(v_depth_5886_, v_depth_5888_); -lean_dec(v_depth_5888_); -lean_dec(v_depth_5886_); -if (v___x_5889_ == 0) +lean_object* v___x_5885_; lean_object* v_mctx_5886_; lean_object* v_depth_5887_; uint8_t v_kind_5888_; lean_object* v_depth_5889_; uint8_t v___x_5890_; +v___x_5885_ = lean_st_ref_get(v_a_5876_); +v_mctx_5886_ = lean_ctor_get(v___x_5885_, 0); +lean_inc_ref(v_mctx_5886_); +lean_dec(v___x_5885_); +v_depth_5887_ = lean_ctor_get(v_a_5881_, 3); +lean_inc(v_depth_5887_); +v_kind_5888_ = lean_ctor_get_uint8(v_a_5881_, sizeof(void*)*7); +lean_dec(v_a_5881_); +v_depth_5889_ = lean_ctor_get(v_mctx_5886_, 0); +lean_inc(v_depth_5889_); +lean_dec_ref(v_mctx_5886_); +v___x_5890_ = lean_nat_dec_eq(v_depth_5887_, v_depth_5889_); +lean_dec(v_depth_5889_); +lean_dec(v_depth_5887_); +if (v___x_5890_ == 0) { -uint8_t v___x_5890_; lean_object* v___x_5891_; lean_object* v___x_5893_; -v___x_5890_ = 1; -v___x_5891_ = lean_box(v___x_5890_); -if (v_isShared_5883_ == 0) +uint8_t v___x_5891_; lean_object* v___x_5892_; lean_object* v___x_5894_; +v___x_5891_ = 1; +v___x_5892_ = lean_box(v___x_5891_); +if (v_isShared_5884_ == 0) { -lean_ctor_set(v___x_5882_, 0, v___x_5891_); -v___x_5893_ = v___x_5882_; -goto v_reusejp_5892_; +lean_ctor_set(v___x_5883_, 0, v___x_5892_); +v___x_5894_ = v___x_5883_; +goto v_reusejp_5893_; } 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_; +lean_object* v_reuseFailAlloc_5895_; +v_reuseFailAlloc_5895_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5895_, 0, v___x_5892_); +v___x_5894_ = v_reuseFailAlloc_5895_; +goto v_reusejp_5893_; } -v_reusejp_5892_: +v_reusejp_5893_: { -return v___x_5893_; +return v___x_5894_; } } else { -uint8_t v___x_5895_; -v___x_5895_ = 0; -if (v_kind_5887_ == 2) +uint8_t v___x_5896_; +v___x_5896_ = 0; +if (v_kind_5888_ == 2) { -lean_object* v___x_5896_; uint8_t v_assignSyntheticOpaque_5897_; -v___x_5896_ = l_Lean_Meta_Context_config(v_a_5874_); -v_assignSyntheticOpaque_5897_ = lean_ctor_get_uint8(v___x_5896_, 7); -lean_dec_ref(v___x_5896_); -if (v_assignSyntheticOpaque_5897_ == 0) +lean_object* v___x_5897_; uint8_t v_assignSyntheticOpaque_5898_; +v___x_5897_ = l_Lean_Meta_Context_config(v_a_5875_); +v_assignSyntheticOpaque_5898_ = lean_ctor_get_uint8(v___x_5897_, 7); +lean_dec_ref(v___x_5897_); +if (v_assignSyntheticOpaque_5898_ == 0) { -lean_object* v___x_5898_; lean_object* v___x_5900_; -v___x_5898_ = lean_box(v___x_5889_); -if (v_isShared_5883_ == 0) +lean_object* v___x_5899_; lean_object* v___x_5901_; +v___x_5899_ = lean_box(v___x_5890_); +if (v_isShared_5884_ == 0) { -lean_ctor_set(v___x_5882_, 0, v___x_5898_); -v___x_5900_ = v___x_5882_; -goto v_reusejp_5899_; +lean_ctor_set(v___x_5883_, 0, v___x_5899_); +v___x_5901_ = v___x_5883_; +goto v_reusejp_5900_; } else { -lean_object* v_reuseFailAlloc_5901_; -v_reuseFailAlloc_5901_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5901_, 0, v___x_5898_); -v___x_5900_ = v_reuseFailAlloc_5901_; -goto v_reusejp_5899_; +lean_object* v_reuseFailAlloc_5902_; +v_reuseFailAlloc_5902_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5902_, 0, v___x_5899_); +v___x_5901_ = v_reuseFailAlloc_5902_; +goto v_reusejp_5900_; } -v_reusejp_5899_: +v_reusejp_5900_: { -return v___x_5900_; +return v___x_5901_; } } else { -lean_object* v___x_5902_; lean_object* v___x_5904_; -v___x_5902_ = lean_box(v___x_5895_); -if (v_isShared_5883_ == 0) +lean_object* v___x_5903_; lean_object* v___x_5905_; +v___x_5903_ = lean_box(v___x_5896_); +if (v_isShared_5884_ == 0) { -lean_ctor_set(v___x_5882_, 0, v___x_5902_); -v___x_5904_ = v___x_5882_; -goto v_reusejp_5903_; +lean_ctor_set(v___x_5883_, 0, v___x_5903_); +v___x_5905_ = v___x_5883_; +goto v_reusejp_5904_; } else { -lean_object* v_reuseFailAlloc_5905_; -v_reuseFailAlloc_5905_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5905_, 0, v___x_5902_); -v___x_5904_ = v_reuseFailAlloc_5905_; -goto v_reusejp_5903_; +lean_object* v_reuseFailAlloc_5906_; +v_reuseFailAlloc_5906_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5906_, 0, v___x_5903_); +v___x_5905_ = v_reuseFailAlloc_5906_; +goto v_reusejp_5904_; } -v_reusejp_5903_: +v_reusejp_5904_: { -return v___x_5904_; +return v___x_5905_; } } } else { -lean_object* v___x_5906_; lean_object* v___x_5908_; -v___x_5906_ = lean_box(v___x_5895_); -if (v_isShared_5883_ == 0) +lean_object* v___x_5907_; lean_object* v___x_5909_; +v___x_5907_ = lean_box(v___x_5896_); +if (v_isShared_5884_ == 0) { -lean_ctor_set(v___x_5882_, 0, v___x_5906_); -v___x_5908_ = v___x_5882_; -goto v_reusejp_5907_; +lean_ctor_set(v___x_5883_, 0, v___x_5907_); +v___x_5909_ = v___x_5883_; +goto v_reusejp_5908_; } else { -lean_object* v_reuseFailAlloc_5909_; -v_reuseFailAlloc_5909_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5909_, 0, v___x_5906_); -v___x_5908_ = v_reuseFailAlloc_5909_; -goto v_reusejp_5907_; +lean_object* v_reuseFailAlloc_5910_; +v_reuseFailAlloc_5910_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5910_, 0, v___x_5907_); +v___x_5909_ = v_reuseFailAlloc_5910_; +goto v_reusejp_5908_; } -v_reusejp_5907_: +v_reusejp_5908_: { -return v___x_5908_; +return v___x_5909_; } } } @@ -18269,3957 +18277,3957 @@ return v___x_5908_; } 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_5879_, 0); -v_isSharedCheck_5918_ = !lean_is_exclusive(v___x_5879_); -if (v_isSharedCheck_5918_ == 0) +lean_object* v_a_5912_; lean_object* v___x_5914_; uint8_t v_isShared_5915_; uint8_t v_isSharedCheck_5919_; +v_a_5912_ = lean_ctor_get(v___x_5880_, 0); +v_isSharedCheck_5919_ = !lean_is_exclusive(v___x_5880_); +if (v_isSharedCheck_5919_ == 0) { -v___x_5913_ = v___x_5879_; -v_isShared_5914_ = v_isSharedCheck_5918_; -goto v_resetjp_5912_; +v___x_5914_ = v___x_5880_; +v_isShared_5915_ = v_isSharedCheck_5919_; +goto v_resetjp_5913_; } else { -lean_inc(v_a_5911_); -lean_dec(v___x_5879_); -v___x_5913_ = lean_box(0); -v_isShared_5914_ = v_isSharedCheck_5918_; -goto v_resetjp_5912_; +lean_inc(v_a_5912_); +lean_dec(v___x_5880_); +v___x_5914_ = lean_box(0); +v_isShared_5915_ = v_isSharedCheck_5919_; +goto v_resetjp_5913_; } -v_resetjp_5912_: +v_resetjp_5913_: { -lean_object* v___x_5916_; -if (v_isShared_5914_ == 0) +lean_object* v___x_5917_; +if (v_isShared_5915_ == 0) { -v___x_5916_ = v___x_5913_; -goto v_reusejp_5915_; +v___x_5917_ = v___x_5914_; +goto v_reusejp_5916_; } 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_5918_; +v_reuseFailAlloc_5918_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5918_, 0, v_a_5912_); +v___x_5917_ = v_reuseFailAlloc_5918_; +goto v_reusejp_5916_; } -v_reusejp_5915_: +v_reusejp_5916_: { -return v___x_5916_; +return v___x_5917_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isReadOnlyOrSyntheticOpaque___boxed(lean_object* v_mvarId_5919_, lean_object* v_a_5920_, lean_object* v_a_5921_, lean_object* v_a_5922_, lean_object* v_a_5923_, lean_object* v_a_5924_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isReadOnlyOrSyntheticOpaque___boxed(lean_object* v_mvarId_5920_, lean_object* v_a_5921_, lean_object* v_a_5922_, lean_object* v_a_5923_, lean_object* v_a_5924_, lean_object* v_a_5925_){ _start: { -lean_object* v_res_5925_; -v_res_5925_ = l_Lean_MVarId_isReadOnlyOrSyntheticOpaque(v_mvarId_5919_, v_a_5920_, v_a_5921_, v_a_5922_, v_a_5923_); -lean_dec(v_a_5923_); -lean_dec_ref(v_a_5922_); -lean_dec(v_a_5921_); -lean_dec_ref(v_a_5920_); -return v_res_5925_; +lean_object* v_res_5926_; +v_res_5926_ = l_Lean_MVarId_isReadOnlyOrSyntheticOpaque(v_mvarId_5920_, v_a_5921_, v_a_5922_, v_a_5923_, v_a_5924_); +lean_dec(v_a_5924_); +lean_dec_ref(v_a_5923_); +lean_dec(v_a_5922_); +lean_dec_ref(v_a_5921_); +return v_res_5926_; } } static lean_object* _init_l_Lean_LMVarId_getLevel___closed__1(void){ _start: { -lean_object* v___x_5927_; lean_object* v___x_5928_; -v___x_5927_ = ((lean_object*)(l_Lean_LMVarId_getLevel___closed__0)); -v___x_5928_ = l_Lean_stringToMessageData(v___x_5927_); -return v___x_5928_; +lean_object* v___x_5928_; lean_object* v___x_5929_; +v___x_5928_ = ((lean_object*)(l_Lean_LMVarId_getLevel___closed__0)); +v___x_5929_ = l_Lean_stringToMessageData(v___x_5928_); +return v___x_5929_; } } -LEAN_EXPORT lean_object* l_Lean_LMVarId_getLevel(lean_object* v_mvarId_5929_, lean_object* v_a_5930_, lean_object* v_a_5931_, lean_object* v_a_5932_, lean_object* v_a_5933_){ +LEAN_EXPORT lean_object* l_Lean_LMVarId_getLevel(lean_object* v_mvarId_5930_, lean_object* v_a_5931_, lean_object* v_a_5932_, lean_object* v_a_5933_, lean_object* v_a_5934_){ _start: { -lean_object* v___x_5935_; lean_object* v_mctx_5936_; lean_object* v___x_5937_; -v___x_5935_ = lean_st_ref_get(v_a_5931_); -v_mctx_5936_ = lean_ctor_get(v___x_5935_, 0); -lean_inc_ref(v_mctx_5936_); -lean_dec(v___x_5935_); -v___x_5937_ = l_Lean_MetavarContext_findLevelDepth_x3f(v_mctx_5936_, v_mvarId_5929_); -lean_dec_ref(v_mctx_5936_); -if (lean_obj_tag(v___x_5937_) == 1) +lean_object* v___x_5936_; lean_object* v_mctx_5937_; lean_object* v___x_5938_; +v___x_5936_ = lean_st_ref_get(v_a_5932_); +v_mctx_5937_ = lean_ctor_get(v___x_5936_, 0); +lean_inc_ref(v_mctx_5937_); +lean_dec(v___x_5936_); +v___x_5938_ = l_Lean_MetavarContext_findLevelDepth_x3f(v_mctx_5937_, v_mvarId_5930_); +lean_dec_ref(v_mctx_5937_); +if (lean_obj_tag(v___x_5938_) == 1) { -lean_object* v_val_5938_; lean_object* v___x_5940_; uint8_t v_isShared_5941_; uint8_t v_isSharedCheck_5945_; -lean_dec(v_mvarId_5929_); -v_val_5938_ = lean_ctor_get(v___x_5937_, 0); -v_isSharedCheck_5945_ = !lean_is_exclusive(v___x_5937_); -if (v_isSharedCheck_5945_ == 0) +lean_object* v_val_5939_; lean_object* v___x_5941_; uint8_t v_isShared_5942_; uint8_t v_isSharedCheck_5946_; +lean_dec(v_mvarId_5930_); +v_val_5939_ = lean_ctor_get(v___x_5938_, 0); +v_isSharedCheck_5946_ = !lean_is_exclusive(v___x_5938_); +if (v_isSharedCheck_5946_ == 0) { -v___x_5940_ = v___x_5937_; -v_isShared_5941_ = v_isSharedCheck_5945_; -goto v_resetjp_5939_; +v___x_5941_ = v___x_5938_; +v_isShared_5942_ = v_isSharedCheck_5946_; +goto v_resetjp_5940_; } else { -lean_inc(v_val_5938_); -lean_dec(v___x_5937_); -v___x_5940_ = lean_box(0); -v_isShared_5941_ = v_isSharedCheck_5945_; -goto v_resetjp_5939_; +lean_inc(v_val_5939_); +lean_dec(v___x_5938_); +v___x_5941_ = lean_box(0); +v_isShared_5942_ = v_isSharedCheck_5946_; +goto v_resetjp_5940_; } -v_resetjp_5939_: +v_resetjp_5940_: { -lean_object* v___x_5943_; -if (v_isShared_5941_ == 0) +lean_object* v___x_5944_; +if (v_isShared_5942_ == 0) { -lean_ctor_set_tag(v___x_5940_, 0); -v___x_5943_ = v___x_5940_; -goto v_reusejp_5942_; +lean_ctor_set_tag(v___x_5941_, 0); +v___x_5944_ = v___x_5941_; +goto v_reusejp_5943_; } else { -lean_object* v_reuseFailAlloc_5944_; -v_reuseFailAlloc_5944_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5944_, 0, v_val_5938_); -v___x_5943_ = v_reuseFailAlloc_5944_; -goto v_reusejp_5942_; +lean_object* v_reuseFailAlloc_5945_; +v_reuseFailAlloc_5945_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5945_, 0, v_val_5939_); +v___x_5944_ = v_reuseFailAlloc_5945_; +goto v_reusejp_5943_; } -v_reusejp_5942_: +v_reusejp_5943_: { -return v___x_5943_; +return v___x_5944_; } } } else { -lean_object* v___x_5946_; lean_object* v___x_5947_; lean_object* v___x_5948_; lean_object* v___x_5949_; lean_object* v___x_5950_; lean_object* v___x_5951_; -lean_dec(v___x_5937_); -v___x_5946_ = lean_obj_once(&l_Lean_LMVarId_getLevel___closed__1, &l_Lean_LMVarId_getLevel___closed__1_once, _init_l_Lean_LMVarId_getLevel___closed__1); -v___x_5947_ = l_Lean_MessageData_ofName(v_mvarId_5929_); -v___x_5948_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5948_, 0, v___x_5946_); -lean_ctor_set(v___x_5948_, 1, v___x_5947_); -v___x_5949_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3); -v___x_5950_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5950_, 0, v___x_5948_); -lean_ctor_set(v___x_5950_, 1, v___x_5949_); -v___x_5951_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_5950_, v_a_5930_, v_a_5931_, v_a_5932_, v_a_5933_); -return v___x_5951_; +lean_object* v___x_5947_; lean_object* v___x_5948_; lean_object* v___x_5949_; lean_object* v___x_5950_; lean_object* v___x_5951_; lean_object* v___x_5952_; +lean_dec(v___x_5938_); +v___x_5947_ = lean_obj_once(&l_Lean_LMVarId_getLevel___closed__1, &l_Lean_LMVarId_getLevel___closed__1_once, _init_l_Lean_LMVarId_getLevel___closed__1); +v___x_5948_ = l_Lean_MessageData_ofName(v_mvarId_5930_); +v___x_5949_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5949_, 0, v___x_5947_); +lean_ctor_set(v___x_5949_, 1, v___x_5948_); +v___x_5950_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3); +v___x_5951_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5951_, 0, v___x_5949_); +lean_ctor_set(v___x_5951_, 1, v___x_5950_); +v___x_5952_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_5951_, v_a_5931_, v_a_5932_, v_a_5933_, v_a_5934_); +return v___x_5952_; } } } -LEAN_EXPORT lean_object* l_Lean_LMVarId_getLevel___boxed(lean_object* v_mvarId_5952_, lean_object* v_a_5953_, lean_object* v_a_5954_, lean_object* v_a_5955_, lean_object* v_a_5956_, lean_object* v_a_5957_){ +LEAN_EXPORT lean_object* l_Lean_LMVarId_getLevel___boxed(lean_object* v_mvarId_5953_, lean_object* v_a_5954_, lean_object* v_a_5955_, lean_object* v_a_5956_, lean_object* v_a_5957_, lean_object* v_a_5958_){ _start: { -lean_object* v_res_5958_; -v_res_5958_ = l_Lean_LMVarId_getLevel(v_mvarId_5952_, v_a_5953_, v_a_5954_, v_a_5955_, v_a_5956_); -lean_dec(v_a_5956_); -lean_dec_ref(v_a_5955_); -lean_dec(v_a_5954_); -lean_dec_ref(v_a_5953_); -return v_res_5958_; +lean_object* v_res_5959_; +v_res_5959_ = l_Lean_LMVarId_getLevel(v_mvarId_5953_, v_a_5954_, v_a_5955_, v_a_5956_, v_a_5957_); +lean_dec(v_a_5957_); +lean_dec_ref(v_a_5956_); +lean_dec(v_a_5955_); +lean_dec_ref(v_a_5954_); +return v_res_5959_; } } -LEAN_EXPORT lean_object* l_Lean_LMVarId_isReadOnly(lean_object* v_mvarId_5959_, lean_object* v_a_5960_, lean_object* v_a_5961_, lean_object* v_a_5962_, lean_object* v_a_5963_){ +LEAN_EXPORT lean_object* l_Lean_LMVarId_isReadOnly(lean_object* v_mvarId_5960_, lean_object* v_a_5961_, lean_object* v_a_5962_, lean_object* v_a_5963_, lean_object* v_a_5964_){ _start: { -lean_object* v___x_5965_; -v___x_5965_ = l_Lean_LMVarId_getLevel(v_mvarId_5959_, v_a_5960_, v_a_5961_, v_a_5962_, v_a_5963_); -if (lean_obj_tag(v___x_5965_) == 0) +lean_object* v___x_5966_; +v___x_5966_ = l_Lean_LMVarId_getLevel(v_mvarId_5960_, v_a_5961_, v_a_5962_, v_a_5963_, v_a_5964_); +if (lean_obj_tag(v___x_5966_) == 0) { -lean_object* v_a_5966_; lean_object* v___x_5968_; uint8_t v_isShared_5969_; uint8_t v_isSharedCheck_5978_; -v_a_5966_ = lean_ctor_get(v___x_5965_, 0); -v_isSharedCheck_5978_ = !lean_is_exclusive(v___x_5965_); -if (v_isSharedCheck_5978_ == 0) +lean_object* v_a_5967_; lean_object* v___x_5969_; uint8_t v_isShared_5970_; uint8_t v_isSharedCheck_5979_; +v_a_5967_ = lean_ctor_get(v___x_5966_, 0); +v_isSharedCheck_5979_ = !lean_is_exclusive(v___x_5966_); +if (v_isSharedCheck_5979_ == 0) { -v___x_5968_ = v___x_5965_; -v_isShared_5969_ = v_isSharedCheck_5978_; -goto v_resetjp_5967_; +v___x_5969_ = v___x_5966_; +v_isShared_5970_ = v_isSharedCheck_5979_; +goto v_resetjp_5968_; } else { -lean_inc(v_a_5966_); -lean_dec(v___x_5965_); -v___x_5968_ = lean_box(0); -v_isShared_5969_ = v_isSharedCheck_5978_; -goto v_resetjp_5967_; +lean_inc(v_a_5967_); +lean_dec(v___x_5966_); +v___x_5969_ = lean_box(0); +v_isShared_5970_ = v_isSharedCheck_5979_; +goto v_resetjp_5968_; } -v_resetjp_5967_: +v_resetjp_5968_: { -lean_object* v___x_5970_; lean_object* v_mctx_5971_; lean_object* v_levelAssignDepth_5972_; uint8_t v___x_5973_; lean_object* v___x_5974_; lean_object* v___x_5976_; -v___x_5970_ = lean_st_ref_get(v_a_5961_); -v_mctx_5971_ = lean_ctor_get(v___x_5970_, 0); -lean_inc_ref(v_mctx_5971_); -lean_dec(v___x_5970_); -v_levelAssignDepth_5972_ = lean_ctor_get(v_mctx_5971_, 1); -lean_inc(v_levelAssignDepth_5972_); -lean_dec_ref(v_mctx_5971_); -v___x_5973_ = lean_nat_dec_lt(v_a_5966_, v_levelAssignDepth_5972_); -lean_dec(v_levelAssignDepth_5972_); -lean_dec(v_a_5966_); -v___x_5974_ = lean_box(v___x_5973_); -if (v_isShared_5969_ == 0) +lean_object* v___x_5971_; lean_object* v_mctx_5972_; lean_object* v_levelAssignDepth_5973_; uint8_t v___x_5974_; lean_object* v___x_5975_; lean_object* v___x_5977_; +v___x_5971_ = lean_st_ref_get(v_a_5962_); +v_mctx_5972_ = lean_ctor_get(v___x_5971_, 0); +lean_inc_ref(v_mctx_5972_); +lean_dec(v___x_5971_); +v_levelAssignDepth_5973_ = lean_ctor_get(v_mctx_5972_, 1); +lean_inc(v_levelAssignDepth_5973_); +lean_dec_ref(v_mctx_5972_); +v___x_5974_ = lean_nat_dec_lt(v_a_5967_, v_levelAssignDepth_5973_); +lean_dec(v_levelAssignDepth_5973_); +lean_dec(v_a_5967_); +v___x_5975_ = lean_box(v___x_5974_); +if (v_isShared_5970_ == 0) { -lean_ctor_set(v___x_5968_, 0, v___x_5974_); -v___x_5976_ = v___x_5968_; -goto v_reusejp_5975_; +lean_ctor_set(v___x_5969_, 0, v___x_5975_); +v___x_5977_ = v___x_5969_; +goto v_reusejp_5976_; } else { -lean_object* v_reuseFailAlloc_5977_; -v_reuseFailAlloc_5977_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5977_, 0, v___x_5974_); -v___x_5976_ = v_reuseFailAlloc_5977_; -goto v_reusejp_5975_; +lean_object* v_reuseFailAlloc_5978_; +v_reuseFailAlloc_5978_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5978_, 0, v___x_5975_); +v___x_5977_ = v_reuseFailAlloc_5978_; +goto v_reusejp_5976_; } -v_reusejp_5975_: +v_reusejp_5976_: { -return v___x_5976_; +return v___x_5977_; } } } else { -lean_object* v_a_5979_; lean_object* v___x_5981_; uint8_t v_isShared_5982_; uint8_t v_isSharedCheck_5986_; -v_a_5979_ = lean_ctor_get(v___x_5965_, 0); -v_isSharedCheck_5986_ = !lean_is_exclusive(v___x_5965_); -if (v_isSharedCheck_5986_ == 0) +lean_object* v_a_5980_; lean_object* v___x_5982_; uint8_t v_isShared_5983_; uint8_t v_isSharedCheck_5987_; +v_a_5980_ = lean_ctor_get(v___x_5966_, 0); +v_isSharedCheck_5987_ = !lean_is_exclusive(v___x_5966_); +if (v_isSharedCheck_5987_ == 0) { -v___x_5981_ = v___x_5965_; -v_isShared_5982_ = v_isSharedCheck_5986_; -goto v_resetjp_5980_; +v___x_5982_ = v___x_5966_; +v_isShared_5983_ = v_isSharedCheck_5987_; +goto v_resetjp_5981_; } else { -lean_inc(v_a_5979_); -lean_dec(v___x_5965_); -v___x_5981_ = lean_box(0); -v_isShared_5982_ = v_isSharedCheck_5986_; -goto v_resetjp_5980_; +lean_inc(v_a_5980_); +lean_dec(v___x_5966_); +v___x_5982_ = lean_box(0); +v_isShared_5983_ = v_isSharedCheck_5987_; +goto v_resetjp_5981_; } -v_resetjp_5980_: +v_resetjp_5981_: { -lean_object* v___x_5984_; -if (v_isShared_5982_ == 0) +lean_object* v___x_5985_; +if (v_isShared_5983_ == 0) { -v___x_5984_ = v___x_5981_; -goto v_reusejp_5983_; +v___x_5985_ = v___x_5982_; +goto v_reusejp_5984_; } else { -lean_object* v_reuseFailAlloc_5985_; -v_reuseFailAlloc_5985_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5985_, 0, v_a_5979_); -v___x_5984_ = v_reuseFailAlloc_5985_; -goto v_reusejp_5983_; +lean_object* v_reuseFailAlloc_5986_; +v_reuseFailAlloc_5986_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5986_, 0, v_a_5980_); +v___x_5985_ = v_reuseFailAlloc_5986_; +goto v_reusejp_5984_; } -v_reusejp_5983_: +v_reusejp_5984_: { -return v___x_5984_; +return v___x_5985_; } } } } } -LEAN_EXPORT lean_object* l_Lean_LMVarId_isReadOnly___boxed(lean_object* v_mvarId_5987_, lean_object* v_a_5988_, lean_object* v_a_5989_, lean_object* v_a_5990_, lean_object* v_a_5991_, lean_object* v_a_5992_){ +LEAN_EXPORT lean_object* l_Lean_LMVarId_isReadOnly___boxed(lean_object* v_mvarId_5988_, lean_object* v_a_5989_, lean_object* v_a_5990_, lean_object* v_a_5991_, lean_object* v_a_5992_, lean_object* v_a_5993_){ _start: { -lean_object* v_res_5993_; -v_res_5993_ = l_Lean_LMVarId_isReadOnly(v_mvarId_5987_, v_a_5988_, v_a_5989_, v_a_5990_, v_a_5991_); -lean_dec(v_a_5991_); -lean_dec_ref(v_a_5990_); -lean_dec(v_a_5989_); -lean_dec_ref(v_a_5988_); -return v_res_5993_; +lean_object* v_res_5994_; +v_res_5994_ = l_Lean_LMVarId_isReadOnly(v_mvarId_5988_, v_a_5989_, v_a_5990_, v_a_5991_, v_a_5992_); +lean_dec(v_a_5992_); +lean_dec_ref(v_a_5991_); +lean_dec(v_a_5990_); +lean_dec_ref(v_a_5989_); +return v_res_5994_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setUserName___redArg(lean_object* v_mvarId_5994_, lean_object* v_newUserName_5995_, lean_object* v_a_5996_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setUserName___redArg(lean_object* v_mvarId_5995_, lean_object* v_newUserName_5996_, lean_object* v_a_5997_){ _start: { -lean_object* v___x_5998_; lean_object* v_mctx_5999_; lean_object* v_cache_6000_; lean_object* v_zetaDeltaFVarIds_6001_; lean_object* v_postponed_6002_; lean_object* v_diag_6003_; lean_object* v___x_6005_; uint8_t v_isShared_6006_; uint8_t v_isSharedCheck_6014_; -v___x_5998_ = lean_st_ref_take(v_a_5996_); -v_mctx_5999_ = lean_ctor_get(v___x_5998_, 0); -v_cache_6000_ = lean_ctor_get(v___x_5998_, 1); -v_zetaDeltaFVarIds_6001_ = lean_ctor_get(v___x_5998_, 2); -v_postponed_6002_ = lean_ctor_get(v___x_5998_, 3); -v_diag_6003_ = lean_ctor_get(v___x_5998_, 4); -v_isSharedCheck_6014_ = !lean_is_exclusive(v___x_5998_); -if (v_isSharedCheck_6014_ == 0) +lean_object* v___x_5999_; lean_object* v_mctx_6000_; lean_object* v_cache_6001_; lean_object* v_zetaDeltaFVarIds_6002_; lean_object* v_postponed_6003_; lean_object* v_diag_6004_; lean_object* v___x_6006_; uint8_t v_isShared_6007_; uint8_t v_isSharedCheck_6015_; +v___x_5999_ = lean_st_ref_take(v_a_5997_); +v_mctx_6000_ = lean_ctor_get(v___x_5999_, 0); +v_cache_6001_ = lean_ctor_get(v___x_5999_, 1); +v_zetaDeltaFVarIds_6002_ = lean_ctor_get(v___x_5999_, 2); +v_postponed_6003_ = lean_ctor_get(v___x_5999_, 3); +v_diag_6004_ = lean_ctor_get(v___x_5999_, 4); +v_isSharedCheck_6015_ = !lean_is_exclusive(v___x_5999_); +if (v_isSharedCheck_6015_ == 0) { -v___x_6005_ = v___x_5998_; -v_isShared_6006_ = v_isSharedCheck_6014_; -goto v_resetjp_6004_; +v___x_6006_ = v___x_5999_; +v_isShared_6007_ = v_isSharedCheck_6015_; +goto v_resetjp_6005_; } else { -lean_inc(v_diag_6003_); -lean_inc(v_postponed_6002_); -lean_inc(v_zetaDeltaFVarIds_6001_); -lean_inc(v_cache_6000_); -lean_inc(v_mctx_5999_); -lean_dec(v___x_5998_); -v___x_6005_ = lean_box(0); -v_isShared_6006_ = v_isSharedCheck_6014_; -goto v_resetjp_6004_; +lean_inc(v_diag_6004_); +lean_inc(v_postponed_6003_); +lean_inc(v_zetaDeltaFVarIds_6002_); +lean_inc(v_cache_6001_); +lean_inc(v_mctx_6000_); +lean_dec(v___x_5999_); +v___x_6006_ = lean_box(0); +v_isShared_6007_ = v_isSharedCheck_6015_; +goto v_resetjp_6005_; } -v_resetjp_6004_: +v_resetjp_6005_: { -lean_object* v___x_6007_; lean_object* v___x_6009_; -v___x_6007_ = l_Lean_MetavarContext_setMVarUserName(v_mctx_5999_, v_mvarId_5994_, v_newUserName_5995_); -if (v_isShared_6006_ == 0) +lean_object* v___x_6008_; lean_object* v___x_6010_; +v___x_6008_ = l_Lean_MetavarContext_setMVarUserName(v_mctx_6000_, v_mvarId_5995_, v_newUserName_5996_); +if (v_isShared_6007_ == 0) { -lean_ctor_set(v___x_6005_, 0, v___x_6007_); -v___x_6009_ = v___x_6005_; -goto v_reusejp_6008_; +lean_ctor_set(v___x_6006_, 0, v___x_6008_); +v___x_6010_ = v___x_6006_; +goto v_reusejp_6009_; } else { -lean_object* v_reuseFailAlloc_6013_; -v_reuseFailAlloc_6013_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6013_, 0, v___x_6007_); -lean_ctor_set(v_reuseFailAlloc_6013_, 1, v_cache_6000_); -lean_ctor_set(v_reuseFailAlloc_6013_, 2, v_zetaDeltaFVarIds_6001_); -lean_ctor_set(v_reuseFailAlloc_6013_, 3, v_postponed_6002_); -lean_ctor_set(v_reuseFailAlloc_6013_, 4, v_diag_6003_); -v___x_6009_ = v_reuseFailAlloc_6013_; -goto v_reusejp_6008_; +lean_object* v_reuseFailAlloc_6014_; +v_reuseFailAlloc_6014_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6014_, 0, v___x_6008_); +lean_ctor_set(v_reuseFailAlloc_6014_, 1, v_cache_6001_); +lean_ctor_set(v_reuseFailAlloc_6014_, 2, v_zetaDeltaFVarIds_6002_); +lean_ctor_set(v_reuseFailAlloc_6014_, 3, v_postponed_6003_); +lean_ctor_set(v_reuseFailAlloc_6014_, 4, v_diag_6004_); +v___x_6010_ = v_reuseFailAlloc_6014_; +goto v_reusejp_6009_; } -v_reusejp_6008_: +v_reusejp_6009_: { -lean_object* v___x_6010_; lean_object* v___x_6011_; lean_object* v___x_6012_; -v___x_6010_ = lean_st_ref_set(v_a_5996_, v___x_6009_); -v___x_6011_ = lean_box(0); -v___x_6012_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6012_, 0, v___x_6011_); -return v___x_6012_; +lean_object* v___x_6011_; lean_object* v___x_6012_; lean_object* v___x_6013_; +v___x_6011_ = lean_st_ref_set(v_a_5997_, v___x_6010_); +v___x_6012_ = lean_box(0); +v___x_6013_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6013_, 0, v___x_6012_); +return v___x_6013_; } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setUserName___redArg___boxed(lean_object* v_mvarId_6015_, lean_object* v_newUserName_6016_, lean_object* v_a_6017_, lean_object* v_a_6018_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setUserName___redArg___boxed(lean_object* v_mvarId_6016_, lean_object* v_newUserName_6017_, lean_object* v_a_6018_, lean_object* v_a_6019_){ _start: { -lean_object* v_res_6019_; -v_res_6019_ = l_Lean_MVarId_setUserName___redArg(v_mvarId_6015_, v_newUserName_6016_, v_a_6017_); -lean_dec(v_a_6017_); -return v_res_6019_; +lean_object* v_res_6020_; +v_res_6020_ = l_Lean_MVarId_setUserName___redArg(v_mvarId_6016_, v_newUserName_6017_, v_a_6018_); +lean_dec(v_a_6018_); +return v_res_6020_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setUserName(lean_object* v_mvarId_6020_, lean_object* v_newUserName_6021_, lean_object* v_a_6022_, lean_object* v_a_6023_, lean_object* v_a_6024_, lean_object* v_a_6025_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_setUserName(lean_object* v_mvarId_6021_, lean_object* v_newUserName_6022_, lean_object* v_a_6023_, lean_object* v_a_6024_, lean_object* v_a_6025_, lean_object* v_a_6026_){ _start: { -lean_object* v___x_6027_; -v___x_6027_ = l_Lean_MVarId_setUserName___redArg(v_mvarId_6020_, v_newUserName_6021_, v_a_6023_); -return v___x_6027_; +lean_object* v___x_6028_; +v___x_6028_ = l_Lean_MVarId_setUserName___redArg(v_mvarId_6021_, v_newUserName_6022_, v_a_6024_); +return v___x_6028_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_setUserName___boxed(lean_object* v_mvarId_6028_, lean_object* v_newUserName_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_EXPORT lean_object* l_Lean_MVarId_setUserName___boxed(lean_object* v_mvarId_6029_, lean_object* v_newUserName_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_){ _start: { -lean_object* v_res_6035_; -v_res_6035_ = l_Lean_MVarId_setUserName(v_mvarId_6028_, v_newUserName_6029_, v_a_6030_, v_a_6031_, v_a_6032_, v_a_6033_); -lean_dec(v_a_6033_); -lean_dec_ref(v_a_6032_); -lean_dec(v_a_6031_); -lean_dec_ref(v_a_6030_); -return v_res_6035_; +lean_object* v_res_6036_; +v_res_6036_ = l_Lean_MVarId_setUserName(v_mvarId_6029_, v_newUserName_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_); +return v_res_6036_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0_spec__0(lean_object* v_msgData_6036_, lean_object* v___y_6037_, lean_object* v___y_6038_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0_spec__0(lean_object* v_msgData_6037_, lean_object* v___y_6038_, lean_object* v___y_6039_){ _start: { -lean_object* v___x_6040_; lean_object* v_env_6041_; lean_object* v_options_6042_; lean_object* v___x_6043_; lean_object* v___x_6044_; lean_object* v___x_6045_; lean_object* v___x_6046_; lean_object* v___x_6047_; lean_object* v___x_6048_; lean_object* v___x_6049_; -v___x_6040_ = lean_st_ref_get(v___y_6038_); -v_env_6041_ = lean_ctor_get(v___x_6040_, 0); -lean_inc_ref(v_env_6041_); -lean_dec(v___x_6040_); -v_options_6042_ = lean_ctor_get(v___y_6037_, 2); -v___x_6043_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__2, &l_Lean_Meta_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_instInhabitedState_default___closed__2); -v___x_6044_ = lean_unsigned_to_nat(32u); -v___x_6045_ = lean_mk_empty_array_with_capacity(v___x_6044_); -lean_dec_ref(v___x_6045_); -v___x_6046_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_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___00Lean_Meta_mkConstWithFreshMVarLevels_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___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0); -lean_inc_ref(v_options_6042_); -v___x_6047_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_6047_, 0, v_env_6041_); -lean_ctor_set(v___x_6047_, 1, v___x_6043_); -lean_ctor_set(v___x_6047_, 2, v___x_6046_); -lean_ctor_set(v___x_6047_, 3, v_options_6042_); -v___x_6048_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_6048_, 0, v___x_6047_); -lean_ctor_set(v___x_6048_, 1, v_msgData_6036_); -v___x_6049_ = lean_alloc_ctor(0, 1, 0); +lean_object* v___x_6041_; lean_object* v_env_6042_; lean_object* v_options_6043_; lean_object* v___x_6044_; lean_object* v___x_6045_; lean_object* v___x_6046_; lean_object* v___x_6047_; lean_object* v___x_6048_; lean_object* v___x_6049_; lean_object* v___x_6050_; +v___x_6041_ = lean_st_ref_get(v___y_6039_); +v_env_6042_ = lean_ctor_get(v___x_6041_, 0); +lean_inc_ref(v_env_6042_); +lean_dec(v___x_6041_); +v_options_6043_ = lean_ctor_get(v___y_6038_, 2); +v___x_6044_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__2, &l_Lean_Meta_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_instInhabitedState_default___closed__2); +v___x_6045_ = lean_unsigned_to_nat(32u); +v___x_6046_ = lean_mk_empty_array_with_capacity(v___x_6045_); +lean_dec_ref(v___x_6046_); +v___x_6047_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_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___00Lean_Meta_mkConstWithFreshMVarLevels_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___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__3_spec__4___redArg___closed__0); +lean_inc_ref(v_options_6043_); +v___x_6048_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_6048_, 0, v_env_6042_); +lean_ctor_set(v___x_6048_, 1, v___x_6044_); +lean_ctor_set(v___x_6048_, 2, v___x_6047_); +lean_ctor_set(v___x_6048_, 3, v_options_6043_); +v___x_6049_ = lean_alloc_ctor(3, 2, 0); lean_ctor_set(v___x_6049_, 0, v___x_6048_); -return v___x_6049_; +lean_ctor_set(v___x_6049_, 1, v_msgData_6037_); +v___x_6050_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6050_, 0, v___x_6049_); +return v___x_6050_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0_spec__0___boxed(lean_object* v_msgData_6050_, lean_object* v___y_6051_, lean_object* v___y_6052_, lean_object* v___y_6053_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0_spec__0___boxed(lean_object* v_msgData_6051_, lean_object* v___y_6052_, lean_object* v___y_6053_, lean_object* v___y_6054_){ _start: { -lean_object* v_res_6054_; -v_res_6054_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0_spec__0(v_msgData_6050_, v___y_6051_, v___y_6052_); -lean_dec(v___y_6052_); -lean_dec_ref(v___y_6051_); -return v_res_6054_; +lean_object* v_res_6055_; +v_res_6055_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0_spec__0(v_msgData_6051_, v___y_6052_, v___y_6053_); +lean_dec(v___y_6053_); +lean_dec_ref(v___y_6052_); +return v_res_6055_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___redArg(lean_object* v_msg_6055_, lean_object* v___y_6056_, lean_object* v___y_6057_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___redArg(lean_object* v_msg_6056_, lean_object* v___y_6057_, lean_object* v___y_6058_){ _start: { -lean_object* v_ref_6059_; lean_object* v___x_6060_; lean_object* v_a_6061_; lean_object* v___x_6063_; uint8_t v_isShared_6064_; uint8_t v_isSharedCheck_6069_; -v_ref_6059_ = lean_ctor_get(v___y_6056_, 5); -v___x_6060_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0_spec__0(v_msg_6055_, v___y_6056_, v___y_6057_); -v_a_6061_ = lean_ctor_get(v___x_6060_, 0); -v_isSharedCheck_6069_ = !lean_is_exclusive(v___x_6060_); -if (v_isSharedCheck_6069_ == 0) +lean_object* v_ref_6060_; lean_object* v___x_6061_; lean_object* v_a_6062_; lean_object* v___x_6064_; uint8_t v_isShared_6065_; uint8_t v_isSharedCheck_6070_; +v_ref_6060_ = lean_ctor_get(v___y_6057_, 5); +v___x_6061_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0_spec__0(v_msg_6056_, v___y_6057_, v___y_6058_); +v_a_6062_ = lean_ctor_get(v___x_6061_, 0); +v_isSharedCheck_6070_ = !lean_is_exclusive(v___x_6061_); +if (v_isSharedCheck_6070_ == 0) { -v___x_6063_ = v___x_6060_; -v_isShared_6064_ = v_isSharedCheck_6069_; -goto v_resetjp_6062_; +v___x_6064_ = v___x_6061_; +v_isShared_6065_ = v_isSharedCheck_6070_; +goto v_resetjp_6063_; } else { -lean_inc(v_a_6061_); -lean_dec(v___x_6060_); -v___x_6063_ = lean_box(0); -v_isShared_6064_ = v_isSharedCheck_6069_; -goto v_resetjp_6062_; +lean_inc(v_a_6062_); +lean_dec(v___x_6061_); +v___x_6064_ = lean_box(0); +v_isShared_6065_ = v_isSharedCheck_6070_; +goto v_resetjp_6063_; } -v_resetjp_6062_: +v_resetjp_6063_: { -lean_object* v___x_6065_; lean_object* v___x_6067_; -lean_inc(v_ref_6059_); -v___x_6065_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6065_, 0, v_ref_6059_); -lean_ctor_set(v___x_6065_, 1, v_a_6061_); -if (v_isShared_6064_ == 0) +lean_object* v___x_6066_; lean_object* v___x_6068_; +lean_inc(v_ref_6060_); +v___x_6066_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6066_, 0, v_ref_6060_); +lean_ctor_set(v___x_6066_, 1, v_a_6062_); +if (v_isShared_6065_ == 0) { -lean_ctor_set_tag(v___x_6063_, 1); -lean_ctor_set(v___x_6063_, 0, v___x_6065_); -v___x_6067_ = v___x_6063_; -goto v_reusejp_6066_; +lean_ctor_set_tag(v___x_6064_, 1); +lean_ctor_set(v___x_6064_, 0, v___x_6066_); +v___x_6068_ = v___x_6064_; +goto v_reusejp_6067_; } else { -lean_object* v_reuseFailAlloc_6068_; -v_reuseFailAlloc_6068_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6068_, 0, v___x_6065_); -v___x_6067_ = v_reuseFailAlloc_6068_; -goto v_reusejp_6066_; +lean_object* v_reuseFailAlloc_6069_; +v_reuseFailAlloc_6069_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6069_, 0, v___x_6066_); +v___x_6068_ = v_reuseFailAlloc_6069_; +goto v_reusejp_6067_; } -v_reusejp_6066_: +v_reusejp_6067_: { -return v___x_6067_; +return v___x_6068_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___redArg___boxed(lean_object* v_msg_6070_, lean_object* v___y_6071_, lean_object* v___y_6072_, lean_object* v___y_6073_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___redArg___boxed(lean_object* v_msg_6071_, lean_object* v___y_6072_, lean_object* v___y_6073_, lean_object* v___y_6074_){ _start: { -lean_object* v_res_6074_; -v_res_6074_ = l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___redArg(v_msg_6070_, v___y_6071_, v___y_6072_); -lean_dec(v___y_6072_); -lean_dec_ref(v___y_6071_); -return v_res_6074_; +lean_object* v_res_6075_; +v_res_6075_ = l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___redArg(v_msg_6071_, v___y_6072_, v___y_6073_); +lean_dec(v___y_6073_); +lean_dec_ref(v___y_6072_); +return v_res_6075_; } } static lean_object* _init_l_Lean_FVarId_throwUnknown___redArg___closed__1(void){ _start: { -lean_object* v___x_6076_; lean_object* v___x_6077_; -v___x_6076_ = ((lean_object*)(l_Lean_FVarId_throwUnknown___redArg___closed__0)); -v___x_6077_ = l_Lean_stringToMessageData(v___x_6076_); -return v___x_6077_; +lean_object* v___x_6077_; lean_object* v___x_6078_; +v___x_6077_ = ((lean_object*)(l_Lean_FVarId_throwUnknown___redArg___closed__0)); +v___x_6078_ = l_Lean_stringToMessageData(v___x_6077_); +return v___x_6078_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_throwUnknown___redArg(lean_object* v_fvarId_6078_, lean_object* v_a_6079_, lean_object* v_a_6080_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_throwUnknown___redArg(lean_object* v_fvarId_6079_, lean_object* v_a_6080_, lean_object* v_a_6081_){ _start: { -lean_object* v___x_6082_; lean_object* v___x_6083_; lean_object* v___x_6084_; lean_object* v___x_6085_; lean_object* v___x_6086_; lean_object* v___x_6087_; lean_object* v___x_6088_; -v___x_6082_ = lean_obj_once(&l_Lean_FVarId_throwUnknown___redArg___closed__1, &l_Lean_FVarId_throwUnknown___redArg___closed__1_once, _init_l_Lean_FVarId_throwUnknown___redArg___closed__1); -v___x_6083_ = l_Lean_mkFVar(v_fvarId_6078_); -v___x_6084_ = l_Lean_MessageData_ofExpr(v___x_6083_); -v___x_6085_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6085_, 0, v___x_6082_); -lean_ctor_set(v___x_6085_, 1, v___x_6084_); -v___x_6086_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3); -v___x_6087_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6087_, 0, v___x_6085_); -lean_ctor_set(v___x_6087_, 1, v___x_6086_); -v___x_6088_ = l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___redArg(v___x_6087_, v_a_6079_, v_a_6080_); -return v___x_6088_; +lean_object* v___x_6083_; lean_object* v___x_6084_; lean_object* v___x_6085_; lean_object* v___x_6086_; lean_object* v___x_6087_; lean_object* v___x_6088_; lean_object* v___x_6089_; +v___x_6083_ = lean_obj_once(&l_Lean_FVarId_throwUnknown___redArg___closed__1, &l_Lean_FVarId_throwUnknown___redArg___closed__1_once, _init_l_Lean_FVarId_throwUnknown___redArg___closed__1); +v___x_6084_ = l_Lean_mkFVar(v_fvarId_6079_); +v___x_6085_ = l_Lean_MessageData_ofExpr(v___x_6084_); +v___x_6086_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6086_, 0, v___x_6083_); +lean_ctor_set(v___x_6086_, 1, v___x_6085_); +v___x_6087_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3); +v___x_6088_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6088_, 0, v___x_6086_); +lean_ctor_set(v___x_6088_, 1, v___x_6087_); +v___x_6089_ = l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___redArg(v___x_6088_, v_a_6080_, v_a_6081_); +return v___x_6089_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_throwUnknown___redArg___boxed(lean_object* v_fvarId_6089_, lean_object* v_a_6090_, lean_object* v_a_6091_, lean_object* v_a_6092_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_throwUnknown___redArg___boxed(lean_object* v_fvarId_6090_, lean_object* v_a_6091_, lean_object* v_a_6092_, lean_object* v_a_6093_){ _start: { -lean_object* v_res_6093_; -v_res_6093_ = l_Lean_FVarId_throwUnknown___redArg(v_fvarId_6089_, v_a_6090_, v_a_6091_); -lean_dec(v_a_6091_); -lean_dec_ref(v_a_6090_); -return v_res_6093_; +lean_object* v_res_6094_; +v_res_6094_ = l_Lean_FVarId_throwUnknown___redArg(v_fvarId_6090_, v_a_6091_, v_a_6092_); +lean_dec(v_a_6092_); +lean_dec_ref(v_a_6091_); +return v_res_6094_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_throwUnknown(lean_object* v_00_u03b1_6094_, lean_object* v_fvarId_6095_, lean_object* v_a_6096_, lean_object* v_a_6097_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_throwUnknown(lean_object* v_00_u03b1_6095_, lean_object* v_fvarId_6096_, lean_object* v_a_6097_, lean_object* v_a_6098_){ _start: { -lean_object* v___x_6099_; -v___x_6099_ = l_Lean_FVarId_throwUnknown___redArg(v_fvarId_6095_, v_a_6096_, v_a_6097_); -return v___x_6099_; +lean_object* v___x_6100_; +v___x_6100_ = l_Lean_FVarId_throwUnknown___redArg(v_fvarId_6096_, v_a_6097_, v_a_6098_); +return v___x_6100_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_throwUnknown___boxed(lean_object* v_00_u03b1_6100_, lean_object* v_fvarId_6101_, lean_object* v_a_6102_, lean_object* v_a_6103_, lean_object* v_a_6104_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_throwUnknown___boxed(lean_object* v_00_u03b1_6101_, lean_object* v_fvarId_6102_, lean_object* v_a_6103_, lean_object* v_a_6104_, lean_object* v_a_6105_){ _start: { -lean_object* v_res_6105_; -v_res_6105_ = l_Lean_FVarId_throwUnknown(v_00_u03b1_6100_, v_fvarId_6101_, v_a_6102_, v_a_6103_); -lean_dec(v_a_6103_); -lean_dec_ref(v_a_6102_); -return v_res_6105_; +lean_object* v_res_6106_; +v_res_6106_ = l_Lean_FVarId_throwUnknown(v_00_u03b1_6101_, v_fvarId_6102_, v_a_6103_, v_a_6104_); +lean_dec(v_a_6104_); +lean_dec_ref(v_a_6103_); +return v_res_6106_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0(lean_object* v_00_u03b1_6106_, lean_object* v_msg_6107_, lean_object* v___y_6108_, lean_object* v___y_6109_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0(lean_object* v_00_u03b1_6107_, lean_object* v_msg_6108_, lean_object* v___y_6109_, lean_object* v___y_6110_){ _start: { -lean_object* v___x_6111_; -v___x_6111_ = l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___redArg(v_msg_6107_, v___y_6108_, v___y_6109_); -return v___x_6111_; +lean_object* v___x_6112_; +v___x_6112_ = l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___redArg(v_msg_6108_, v___y_6109_, v___y_6110_); +return v___x_6112_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___boxed(lean_object* v_00_u03b1_6112_, lean_object* v_msg_6113_, lean_object* v___y_6114_, lean_object* v___y_6115_, lean_object* v___y_6116_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0___boxed(lean_object* v_00_u03b1_6113_, lean_object* v_msg_6114_, lean_object* v___y_6115_, lean_object* v___y_6116_, lean_object* v___y_6117_){ _start: { -lean_object* v_res_6117_; -v_res_6117_ = l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0(v_00_u03b1_6112_, v_msg_6113_, v___y_6114_, v___y_6115_); -lean_dec(v___y_6115_); -lean_dec_ref(v___y_6114_); -return v_res_6117_; +lean_object* v_res_6118_; +v_res_6118_ = l_Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0(v_00_u03b1_6113_, v_msg_6114_, v___y_6115_, v___y_6116_); +lean_dec(v___y_6116_); +lean_dec_ref(v___y_6115_); +return v_res_6118_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_findDecl_x3f___redArg(lean_object* v_fvarId_6118_, lean_object* v_a_6119_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_findDecl_x3f___redArg(lean_object* v_fvarId_6119_, lean_object* v_a_6120_){ _start: { -lean_object* v_lctx_6121_; lean_object* v___x_6122_; lean_object* v___x_6123_; -v_lctx_6121_ = lean_ctor_get(v_a_6119_, 2); -lean_inc_ref(v_lctx_6121_); -v___x_6122_ = lean_local_ctx_find(v_lctx_6121_, v_fvarId_6118_); -v___x_6123_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6123_, 0, v___x_6122_); -return v___x_6123_; +lean_object* v_lctx_6122_; lean_object* v___x_6123_; lean_object* v___x_6124_; +v_lctx_6122_ = lean_ctor_get(v_a_6120_, 2); +lean_inc_ref(v_lctx_6122_); +v___x_6123_ = lean_local_ctx_find(v_lctx_6122_, v_fvarId_6119_); +v___x_6124_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6124_, 0, v___x_6123_); +return v___x_6124_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_findDecl_x3f___redArg___boxed(lean_object* v_fvarId_6124_, lean_object* v_a_6125_, lean_object* v_a_6126_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_findDecl_x3f___redArg___boxed(lean_object* v_fvarId_6125_, lean_object* v_a_6126_, lean_object* v_a_6127_){ _start: { -lean_object* v_res_6127_; -v_res_6127_ = l_Lean_FVarId_findDecl_x3f___redArg(v_fvarId_6124_, v_a_6125_); -lean_dec_ref(v_a_6125_); -return v_res_6127_; +lean_object* v_res_6128_; +v_res_6128_ = l_Lean_FVarId_findDecl_x3f___redArg(v_fvarId_6125_, v_a_6126_); +lean_dec_ref(v_a_6126_); +return v_res_6128_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_findDecl_x3f(lean_object* v_fvarId_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_Lean_FVarId_findDecl_x3f(lean_object* v_fvarId_6129_, lean_object* v_a_6130_, lean_object* v_a_6131_, lean_object* v_a_6132_, lean_object* v_a_6133_){ _start: { -lean_object* v___x_6134_; -v___x_6134_ = l_Lean_FVarId_findDecl_x3f___redArg(v_fvarId_6128_, v_a_6129_); -return v___x_6134_; +lean_object* v___x_6135_; +v___x_6135_ = l_Lean_FVarId_findDecl_x3f___redArg(v_fvarId_6129_, v_a_6130_); +return v___x_6135_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_findDecl_x3f___boxed(lean_object* v_fvarId_6135_, lean_object* v_a_6136_, lean_object* v_a_6137_, lean_object* v_a_6138_, lean_object* v_a_6139_, lean_object* v_a_6140_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_findDecl_x3f___boxed(lean_object* v_fvarId_6136_, lean_object* v_a_6137_, lean_object* v_a_6138_, lean_object* v_a_6139_, lean_object* v_a_6140_, lean_object* v_a_6141_){ _start: { -lean_object* v_res_6141_; -v_res_6141_ = l_Lean_FVarId_findDecl_x3f(v_fvarId_6135_, v_a_6136_, v_a_6137_, v_a_6138_, v_a_6139_); -lean_dec(v_a_6139_); -lean_dec_ref(v_a_6138_); -lean_dec(v_a_6137_); -lean_dec_ref(v_a_6136_); -return v_res_6141_; +lean_object* v_res_6142_; +v_res_6142_ = l_Lean_FVarId_findDecl_x3f(v_fvarId_6136_, v_a_6137_, v_a_6138_, v_a_6139_, v_a_6140_); +lean_dec(v_a_6140_); +lean_dec_ref(v_a_6139_); +lean_dec(v_a_6138_); +lean_dec_ref(v_a_6137_); +return v_res_6142_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getDecl___redArg(lean_object* v_fvarId_6142_, lean_object* v_a_6143_, lean_object* v_a_6144_, lean_object* v_a_6145_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getDecl___redArg(lean_object* v_fvarId_6143_, lean_object* v_a_6144_, lean_object* v_a_6145_, lean_object* v_a_6146_){ _start: { -lean_object* v_lctx_6147_; lean_object* v___x_6148_; -v_lctx_6147_ = lean_ctor_get(v_a_6143_, 2); -lean_inc(v_fvarId_6142_); -lean_inc_ref(v_lctx_6147_); -v___x_6148_ = lean_local_ctx_find(v_lctx_6147_, v_fvarId_6142_); -if (lean_obj_tag(v___x_6148_) == 0) +lean_object* v_lctx_6148_; lean_object* v___x_6149_; +v_lctx_6148_ = lean_ctor_get(v_a_6144_, 2); +lean_inc(v_fvarId_6143_); +lean_inc_ref(v_lctx_6148_); +v___x_6149_ = lean_local_ctx_find(v_lctx_6148_, v_fvarId_6143_); +if (lean_obj_tag(v___x_6149_) == 0) { -lean_object* v___x_6149_; -v___x_6149_ = l_Lean_FVarId_throwUnknown___redArg(v_fvarId_6142_, v_a_6144_, v_a_6145_); -return v___x_6149_; +lean_object* v___x_6150_; +v___x_6150_ = l_Lean_FVarId_throwUnknown___redArg(v_fvarId_6143_, v_a_6145_, v_a_6146_); +return v___x_6150_; } else { -lean_object* v_val_6150_; lean_object* v___x_6152_; uint8_t v_isShared_6153_; uint8_t v_isSharedCheck_6157_; -lean_dec(v_fvarId_6142_); -v_val_6150_ = lean_ctor_get(v___x_6148_, 0); -v_isSharedCheck_6157_ = !lean_is_exclusive(v___x_6148_); -if (v_isSharedCheck_6157_ == 0) +lean_object* v_val_6151_; lean_object* v___x_6153_; uint8_t v_isShared_6154_; uint8_t v_isSharedCheck_6158_; +lean_dec(v_fvarId_6143_); +v_val_6151_ = lean_ctor_get(v___x_6149_, 0); +v_isSharedCheck_6158_ = !lean_is_exclusive(v___x_6149_); +if (v_isSharedCheck_6158_ == 0) { -v___x_6152_ = v___x_6148_; -v_isShared_6153_ = v_isSharedCheck_6157_; -goto v_resetjp_6151_; +v___x_6153_ = v___x_6149_; +v_isShared_6154_ = v_isSharedCheck_6158_; +goto v_resetjp_6152_; } else { -lean_inc(v_val_6150_); -lean_dec(v___x_6148_); -v___x_6152_ = lean_box(0); -v_isShared_6153_ = v_isSharedCheck_6157_; -goto v_resetjp_6151_; +lean_inc(v_val_6151_); +lean_dec(v___x_6149_); +v___x_6153_ = lean_box(0); +v_isShared_6154_ = v_isSharedCheck_6158_; +goto v_resetjp_6152_; } -v_resetjp_6151_: +v_resetjp_6152_: { -lean_object* v___x_6155_; -if (v_isShared_6153_ == 0) +lean_object* v___x_6156_; +if (v_isShared_6154_ == 0) { -lean_ctor_set_tag(v___x_6152_, 0); -v___x_6155_ = v___x_6152_; -goto v_reusejp_6154_; +lean_ctor_set_tag(v___x_6153_, 0); +v___x_6156_ = v___x_6153_; +goto v_reusejp_6155_; } else { -lean_object* v_reuseFailAlloc_6156_; -v_reuseFailAlloc_6156_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6156_, 0, v_val_6150_); -v___x_6155_ = v_reuseFailAlloc_6156_; -goto v_reusejp_6154_; +lean_object* v_reuseFailAlloc_6157_; +v_reuseFailAlloc_6157_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6157_, 0, v_val_6151_); +v___x_6156_ = v_reuseFailAlloc_6157_; +goto v_reusejp_6155_; } -v_reusejp_6154_: +v_reusejp_6155_: { -return v___x_6155_; +return v___x_6156_; } } } } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getDecl___redArg___boxed(lean_object* v_fvarId_6158_, lean_object* v_a_6159_, lean_object* v_a_6160_, lean_object* v_a_6161_, lean_object* v_a_6162_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getDecl___redArg___boxed(lean_object* v_fvarId_6159_, lean_object* v_a_6160_, lean_object* v_a_6161_, lean_object* v_a_6162_, lean_object* v_a_6163_){ _start: { -lean_object* v_res_6163_; -v_res_6163_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6158_, v_a_6159_, v_a_6160_, v_a_6161_); -lean_dec(v_a_6161_); +lean_object* v_res_6164_; +v_res_6164_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6159_, v_a_6160_, v_a_6161_, v_a_6162_); +lean_dec(v_a_6162_); +lean_dec_ref(v_a_6161_); lean_dec_ref(v_a_6160_); -lean_dec_ref(v_a_6159_); -return v_res_6163_; +return v_res_6164_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getDecl(lean_object* v_fvarId_6164_, lean_object* v_a_6165_, lean_object* v_a_6166_, lean_object* v_a_6167_, lean_object* v_a_6168_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getDecl(lean_object* v_fvarId_6165_, lean_object* v_a_6166_, lean_object* v_a_6167_, lean_object* v_a_6168_, lean_object* v_a_6169_){ _start: { -lean_object* v___x_6170_; -v___x_6170_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6164_, v_a_6165_, v_a_6167_, v_a_6168_); -return v___x_6170_; +lean_object* v___x_6171_; +v___x_6171_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6165_, v_a_6166_, v_a_6168_, v_a_6169_); +return v___x_6171_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getDecl___boxed(lean_object* v_fvarId_6171_, lean_object* v_a_6172_, lean_object* v_a_6173_, lean_object* v_a_6174_, lean_object* v_a_6175_, lean_object* v_a_6176_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getDecl___boxed(lean_object* v_fvarId_6172_, lean_object* v_a_6173_, lean_object* v_a_6174_, lean_object* v_a_6175_, lean_object* v_a_6176_, lean_object* v_a_6177_){ _start: { -lean_object* v_res_6177_; -v_res_6177_ = l_Lean_FVarId_getDecl(v_fvarId_6171_, v_a_6172_, v_a_6173_, v_a_6174_, v_a_6175_); -lean_dec(v_a_6175_); -lean_dec_ref(v_a_6174_); -lean_dec(v_a_6173_); -lean_dec_ref(v_a_6172_); -return v_res_6177_; +lean_object* v_res_6178_; +v_res_6178_ = l_Lean_FVarId_getDecl(v_fvarId_6172_, v_a_6173_, v_a_6174_, v_a_6175_, v_a_6176_); +lean_dec(v_a_6176_); +lean_dec_ref(v_a_6175_); +lean_dec(v_a_6174_); +lean_dec_ref(v_a_6173_); +return v_res_6178_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getType___redArg(lean_object* v_fvarId_6178_, lean_object* v_a_6179_, lean_object* v_a_6180_, lean_object* v_a_6181_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getType___redArg(lean_object* v_fvarId_6179_, lean_object* v_a_6180_, lean_object* v_a_6181_, lean_object* v_a_6182_){ _start: { -lean_object* v___x_6183_; -v___x_6183_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6178_, v_a_6179_, v_a_6180_, v_a_6181_); -if (lean_obj_tag(v___x_6183_) == 0) +lean_object* v___x_6184_; +v___x_6184_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6179_, v_a_6180_, v_a_6181_, v_a_6182_); +if (lean_obj_tag(v___x_6184_) == 0) { -lean_object* v_a_6184_; lean_object* v___x_6186_; uint8_t v_isShared_6187_; uint8_t v_isSharedCheck_6192_; -v_a_6184_ = lean_ctor_get(v___x_6183_, 0); -v_isSharedCheck_6192_ = !lean_is_exclusive(v___x_6183_); -if (v_isSharedCheck_6192_ == 0) +lean_object* v_a_6185_; lean_object* v___x_6187_; uint8_t v_isShared_6188_; uint8_t v_isSharedCheck_6193_; +v_a_6185_ = lean_ctor_get(v___x_6184_, 0); +v_isSharedCheck_6193_ = !lean_is_exclusive(v___x_6184_); +if (v_isSharedCheck_6193_ == 0) { -v___x_6186_ = v___x_6183_; -v_isShared_6187_ = v_isSharedCheck_6192_; -goto v_resetjp_6185_; +v___x_6187_ = v___x_6184_; +v_isShared_6188_ = v_isSharedCheck_6193_; +goto v_resetjp_6186_; } else { -lean_inc(v_a_6184_); -lean_dec(v___x_6183_); -v___x_6186_ = lean_box(0); -v_isShared_6187_ = v_isSharedCheck_6192_; -goto v_resetjp_6185_; +lean_inc(v_a_6185_); +lean_dec(v___x_6184_); +v___x_6187_ = lean_box(0); +v_isShared_6188_ = v_isSharedCheck_6193_; +goto v_resetjp_6186_; } -v_resetjp_6185_: +v_resetjp_6186_: { -lean_object* v___x_6188_; lean_object* v___x_6190_; -v___x_6188_ = l_Lean_LocalDecl_type(v_a_6184_); -lean_dec(v_a_6184_); -if (v_isShared_6187_ == 0) +lean_object* v___x_6189_; lean_object* v___x_6191_; +v___x_6189_ = l_Lean_LocalDecl_type(v_a_6185_); +lean_dec(v_a_6185_); +if (v_isShared_6188_ == 0) { -lean_ctor_set(v___x_6186_, 0, v___x_6188_); -v___x_6190_ = v___x_6186_; -goto v_reusejp_6189_; +lean_ctor_set(v___x_6187_, 0, v___x_6189_); +v___x_6191_ = v___x_6187_; +goto v_reusejp_6190_; } else { -lean_object* v_reuseFailAlloc_6191_; -v_reuseFailAlloc_6191_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6191_, 0, v___x_6188_); -v___x_6190_ = v_reuseFailAlloc_6191_; -goto v_reusejp_6189_; +lean_object* v_reuseFailAlloc_6192_; +v_reuseFailAlloc_6192_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6192_, 0, v___x_6189_); +v___x_6191_ = v_reuseFailAlloc_6192_; +goto v_reusejp_6190_; } -v_reusejp_6189_: +v_reusejp_6190_: { -return v___x_6190_; +return v___x_6191_; } } } else { -lean_object* v_a_6193_; lean_object* v___x_6195_; uint8_t v_isShared_6196_; uint8_t v_isSharedCheck_6200_; -v_a_6193_ = lean_ctor_get(v___x_6183_, 0); -v_isSharedCheck_6200_ = !lean_is_exclusive(v___x_6183_); -if (v_isSharedCheck_6200_ == 0) +lean_object* v_a_6194_; lean_object* v___x_6196_; uint8_t v_isShared_6197_; uint8_t v_isSharedCheck_6201_; +v_a_6194_ = lean_ctor_get(v___x_6184_, 0); +v_isSharedCheck_6201_ = !lean_is_exclusive(v___x_6184_); +if (v_isSharedCheck_6201_ == 0) { -v___x_6195_ = v___x_6183_; -v_isShared_6196_ = v_isSharedCheck_6200_; -goto v_resetjp_6194_; +v___x_6196_ = v___x_6184_; +v_isShared_6197_ = v_isSharedCheck_6201_; +goto v_resetjp_6195_; } else { -lean_inc(v_a_6193_); -lean_dec(v___x_6183_); -v___x_6195_ = lean_box(0); -v_isShared_6196_ = v_isSharedCheck_6200_; -goto v_resetjp_6194_; +lean_inc(v_a_6194_); +lean_dec(v___x_6184_); +v___x_6196_ = lean_box(0); +v_isShared_6197_ = v_isSharedCheck_6201_; +goto v_resetjp_6195_; } -v_resetjp_6194_: +v_resetjp_6195_: { -lean_object* v___x_6198_; -if (v_isShared_6196_ == 0) +lean_object* v___x_6199_; +if (v_isShared_6197_ == 0) { -v___x_6198_ = v___x_6195_; -goto v_reusejp_6197_; +v___x_6199_ = v___x_6196_; +goto v_reusejp_6198_; } else { -lean_object* v_reuseFailAlloc_6199_; -v_reuseFailAlloc_6199_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6199_, 0, v_a_6193_); -v___x_6198_ = v_reuseFailAlloc_6199_; -goto v_reusejp_6197_; +lean_object* v_reuseFailAlloc_6200_; +v_reuseFailAlloc_6200_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6200_, 0, v_a_6194_); +v___x_6199_ = v_reuseFailAlloc_6200_; +goto v_reusejp_6198_; } -v_reusejp_6197_: +v_reusejp_6198_: { -return v___x_6198_; +return v___x_6199_; } } } } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getType___redArg___boxed(lean_object* v_fvarId_6201_, lean_object* v_a_6202_, lean_object* v_a_6203_, lean_object* v_a_6204_, lean_object* v_a_6205_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getType___redArg___boxed(lean_object* v_fvarId_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_res_6206_; -v_res_6206_ = l_Lean_FVarId_getType___redArg(v_fvarId_6201_, v_a_6202_, v_a_6203_, v_a_6204_); -lean_dec(v_a_6204_); +lean_object* v_res_6207_; +v_res_6207_ = l_Lean_FVarId_getType___redArg(v_fvarId_6202_, v_a_6203_, v_a_6204_, v_a_6205_); +lean_dec(v_a_6205_); +lean_dec_ref(v_a_6204_); lean_dec_ref(v_a_6203_); -lean_dec_ref(v_a_6202_); -return v_res_6206_; +return v_res_6207_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getType(lean_object* v_fvarId_6207_, lean_object* v_a_6208_, lean_object* v_a_6209_, lean_object* v_a_6210_, lean_object* v_a_6211_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getType(lean_object* v_fvarId_6208_, lean_object* v_a_6209_, lean_object* v_a_6210_, lean_object* v_a_6211_, lean_object* v_a_6212_){ _start: { -lean_object* v___x_6213_; -v___x_6213_ = l_Lean_FVarId_getType___redArg(v_fvarId_6207_, v_a_6208_, v_a_6210_, v_a_6211_); -return v___x_6213_; +lean_object* v___x_6214_; +v___x_6214_ = l_Lean_FVarId_getType___redArg(v_fvarId_6208_, v_a_6209_, v_a_6211_, v_a_6212_); +return v___x_6214_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getType___boxed(lean_object* v_fvarId_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_EXPORT lean_object* l_Lean_FVarId_getType___boxed(lean_object* v_fvarId_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: { -lean_object* v_res_6220_; -v_res_6220_ = l_Lean_FVarId_getType(v_fvarId_6214_, v_a_6215_, v_a_6216_, v_a_6217_, v_a_6218_); -lean_dec(v_a_6218_); -lean_dec_ref(v_a_6217_); -lean_dec(v_a_6216_); -lean_dec_ref(v_a_6215_); -return v_res_6220_; +lean_object* v_res_6221_; +v_res_6221_ = l_Lean_FVarId_getType(v_fvarId_6215_, v_a_6216_, v_a_6217_, v_a_6218_, v_a_6219_); +lean_dec(v_a_6219_); +lean_dec_ref(v_a_6218_); +lean_dec(v_a_6217_); +lean_dec_ref(v_a_6216_); +return v_res_6221_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getBinderInfo___redArg(lean_object* v_fvarId_6221_, lean_object* v_a_6222_, lean_object* v_a_6223_, lean_object* v_a_6224_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getBinderInfo___redArg(lean_object* v_fvarId_6222_, lean_object* v_a_6223_, lean_object* v_a_6224_, lean_object* v_a_6225_){ _start: { -lean_object* v___x_6226_; -v___x_6226_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6221_, v_a_6222_, v_a_6223_, v_a_6224_); -if (lean_obj_tag(v___x_6226_) == 0) +lean_object* v___x_6227_; +v___x_6227_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6222_, v_a_6223_, v_a_6224_, v_a_6225_); +if (lean_obj_tag(v___x_6227_) == 0) { -lean_object* v_a_6227_; lean_object* v___x_6229_; uint8_t v_isShared_6230_; uint8_t v_isSharedCheck_6236_; -v_a_6227_ = lean_ctor_get(v___x_6226_, 0); -v_isSharedCheck_6236_ = !lean_is_exclusive(v___x_6226_); -if (v_isSharedCheck_6236_ == 0) +lean_object* v_a_6228_; lean_object* v___x_6230_; uint8_t v_isShared_6231_; uint8_t v_isSharedCheck_6237_; +v_a_6228_ = lean_ctor_get(v___x_6227_, 0); +v_isSharedCheck_6237_ = !lean_is_exclusive(v___x_6227_); +if (v_isSharedCheck_6237_ == 0) { -v___x_6229_ = v___x_6226_; -v_isShared_6230_ = v_isSharedCheck_6236_; -goto v_resetjp_6228_; +v___x_6230_ = v___x_6227_; +v_isShared_6231_ = v_isSharedCheck_6237_; +goto v_resetjp_6229_; } else { -lean_inc(v_a_6227_); -lean_dec(v___x_6226_); -v___x_6229_ = lean_box(0); -v_isShared_6230_ = v_isSharedCheck_6236_; -goto v_resetjp_6228_; +lean_inc(v_a_6228_); +lean_dec(v___x_6227_); +v___x_6230_ = lean_box(0); +v_isShared_6231_ = v_isSharedCheck_6237_; +goto v_resetjp_6229_; } -v_resetjp_6228_: +v_resetjp_6229_: { -uint8_t v___x_6231_; lean_object* v___x_6232_; lean_object* v___x_6234_; -v___x_6231_ = l_Lean_LocalDecl_binderInfo(v_a_6227_); -lean_dec(v_a_6227_); -v___x_6232_ = lean_box(v___x_6231_); -if (v_isShared_6230_ == 0) +uint8_t v___x_6232_; lean_object* v___x_6233_; lean_object* v___x_6235_; +v___x_6232_ = l_Lean_LocalDecl_binderInfo(v_a_6228_); +lean_dec(v_a_6228_); +v___x_6233_ = lean_box(v___x_6232_); +if (v_isShared_6231_ == 0) { -lean_ctor_set(v___x_6229_, 0, v___x_6232_); -v___x_6234_ = v___x_6229_; -goto v_reusejp_6233_; +lean_ctor_set(v___x_6230_, 0, v___x_6233_); +v___x_6235_ = v___x_6230_; +goto v_reusejp_6234_; } else { -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_; +lean_object* v_reuseFailAlloc_6236_; +v_reuseFailAlloc_6236_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6236_, 0, v___x_6233_); +v___x_6235_ = v_reuseFailAlloc_6236_; +goto v_reusejp_6234_; } -v_reusejp_6233_: +v_reusejp_6234_: { -return v___x_6234_; +return v___x_6235_; } } } else { -lean_object* v_a_6237_; lean_object* v___x_6239_; uint8_t v_isShared_6240_; uint8_t v_isSharedCheck_6244_; -v_a_6237_ = lean_ctor_get(v___x_6226_, 0); -v_isSharedCheck_6244_ = !lean_is_exclusive(v___x_6226_); -if (v_isSharedCheck_6244_ == 0) +lean_object* v_a_6238_; lean_object* v___x_6240_; uint8_t v_isShared_6241_; uint8_t v_isSharedCheck_6245_; +v_a_6238_ = lean_ctor_get(v___x_6227_, 0); +v_isSharedCheck_6245_ = !lean_is_exclusive(v___x_6227_); +if (v_isSharedCheck_6245_ == 0) { -v___x_6239_ = v___x_6226_; -v_isShared_6240_ = v_isSharedCheck_6244_; -goto v_resetjp_6238_; +v___x_6240_ = v___x_6227_; +v_isShared_6241_ = v_isSharedCheck_6245_; +goto v_resetjp_6239_; } else { -lean_inc(v_a_6237_); -lean_dec(v___x_6226_); -v___x_6239_ = lean_box(0); -v_isShared_6240_ = v_isSharedCheck_6244_; -goto v_resetjp_6238_; +lean_inc(v_a_6238_); +lean_dec(v___x_6227_); +v___x_6240_ = lean_box(0); +v_isShared_6241_ = v_isSharedCheck_6245_; +goto v_resetjp_6239_; } -v_resetjp_6238_: +v_resetjp_6239_: { -lean_object* v___x_6242_; -if (v_isShared_6240_ == 0) +lean_object* v___x_6243_; +if (v_isShared_6241_ == 0) { -v___x_6242_ = v___x_6239_; -goto v_reusejp_6241_; +v___x_6243_ = v___x_6240_; +goto v_reusejp_6242_; } else { -lean_object* v_reuseFailAlloc_6243_; -v_reuseFailAlloc_6243_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6243_, 0, v_a_6237_); -v___x_6242_ = v_reuseFailAlloc_6243_; -goto v_reusejp_6241_; +lean_object* v_reuseFailAlloc_6244_; +v_reuseFailAlloc_6244_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6244_, 0, v_a_6238_); +v___x_6243_ = v_reuseFailAlloc_6244_; +goto v_reusejp_6242_; } -v_reusejp_6241_: +v_reusejp_6242_: { -return v___x_6242_; +return v___x_6243_; } } } } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getBinderInfo___redArg___boxed(lean_object* v_fvarId_6245_, lean_object* v_a_6246_, lean_object* v_a_6247_, lean_object* v_a_6248_, lean_object* v_a_6249_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getBinderInfo___redArg___boxed(lean_object* v_fvarId_6246_, lean_object* v_a_6247_, lean_object* v_a_6248_, lean_object* v_a_6249_, lean_object* v_a_6250_){ _start: { -lean_object* v_res_6250_; -v_res_6250_ = l_Lean_FVarId_getBinderInfo___redArg(v_fvarId_6245_, v_a_6246_, v_a_6247_, v_a_6248_); -lean_dec(v_a_6248_); +lean_object* v_res_6251_; +v_res_6251_ = l_Lean_FVarId_getBinderInfo___redArg(v_fvarId_6246_, v_a_6247_, v_a_6248_, v_a_6249_); +lean_dec(v_a_6249_); +lean_dec_ref(v_a_6248_); lean_dec_ref(v_a_6247_); -lean_dec_ref(v_a_6246_); -return v_res_6250_; +return v_res_6251_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getBinderInfo(lean_object* v_fvarId_6251_, lean_object* v_a_6252_, lean_object* v_a_6253_, lean_object* v_a_6254_, lean_object* v_a_6255_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getBinderInfo(lean_object* v_fvarId_6252_, lean_object* v_a_6253_, lean_object* v_a_6254_, lean_object* v_a_6255_, lean_object* v_a_6256_){ _start: { -lean_object* v___x_6257_; -v___x_6257_ = l_Lean_FVarId_getBinderInfo___redArg(v_fvarId_6251_, v_a_6252_, v_a_6254_, v_a_6255_); -return v___x_6257_; +lean_object* v___x_6258_; +v___x_6258_ = l_Lean_FVarId_getBinderInfo___redArg(v_fvarId_6252_, v_a_6253_, v_a_6255_, v_a_6256_); +return v___x_6258_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getBinderInfo___boxed(lean_object* v_fvarId_6258_, lean_object* v_a_6259_, lean_object* v_a_6260_, lean_object* v_a_6261_, lean_object* v_a_6262_, lean_object* v_a_6263_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getBinderInfo___boxed(lean_object* v_fvarId_6259_, lean_object* v_a_6260_, lean_object* v_a_6261_, lean_object* v_a_6262_, lean_object* v_a_6263_, lean_object* v_a_6264_){ _start: { -lean_object* v_res_6264_; -v_res_6264_ = l_Lean_FVarId_getBinderInfo(v_fvarId_6258_, v_a_6259_, v_a_6260_, v_a_6261_, v_a_6262_); -lean_dec(v_a_6262_); -lean_dec_ref(v_a_6261_); -lean_dec(v_a_6260_); -lean_dec_ref(v_a_6259_); -return v_res_6264_; +lean_object* v_res_6265_; +v_res_6265_ = l_Lean_FVarId_getBinderInfo(v_fvarId_6259_, v_a_6260_, v_a_6261_, v_a_6262_, v_a_6263_); +lean_dec(v_a_6263_); +lean_dec_ref(v_a_6262_); +lean_dec(v_a_6261_); +lean_dec_ref(v_a_6260_); +return v_res_6265_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getValue_x3f___redArg(lean_object* v_fvarId_6265_, uint8_t v_allowNondep_6266_, lean_object* v_a_6267_, lean_object* v_a_6268_, lean_object* v_a_6269_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getValue_x3f___redArg(lean_object* v_fvarId_6266_, uint8_t v_allowNondep_6267_, lean_object* v_a_6268_, lean_object* v_a_6269_, lean_object* v_a_6270_){ _start: { -lean_object* v___x_6271_; -v___x_6271_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6265_, v_a_6267_, v_a_6268_, v_a_6269_); -if (lean_obj_tag(v___x_6271_) == 0) +lean_object* v___x_6272_; +v___x_6272_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6266_, v_a_6268_, v_a_6269_, v_a_6270_); +if (lean_obj_tag(v___x_6272_) == 0) { -lean_object* v_a_6272_; lean_object* v___x_6274_; uint8_t v_isShared_6275_; uint8_t v_isSharedCheck_6280_; -v_a_6272_ = lean_ctor_get(v___x_6271_, 0); -v_isSharedCheck_6280_ = !lean_is_exclusive(v___x_6271_); -if (v_isSharedCheck_6280_ == 0) +lean_object* v_a_6273_; lean_object* v___x_6275_; uint8_t v_isShared_6276_; uint8_t v_isSharedCheck_6281_; +v_a_6273_ = lean_ctor_get(v___x_6272_, 0); +v_isSharedCheck_6281_ = !lean_is_exclusive(v___x_6272_); +if (v_isSharedCheck_6281_ == 0) { -v___x_6274_ = v___x_6271_; -v_isShared_6275_ = v_isSharedCheck_6280_; -goto v_resetjp_6273_; +v___x_6275_ = v___x_6272_; +v_isShared_6276_ = v_isSharedCheck_6281_; +goto v_resetjp_6274_; } else { -lean_inc(v_a_6272_); -lean_dec(v___x_6271_); -v___x_6274_ = lean_box(0); -v_isShared_6275_ = v_isSharedCheck_6280_; -goto v_resetjp_6273_; +lean_inc(v_a_6273_); +lean_dec(v___x_6272_); +v___x_6275_ = lean_box(0); +v_isShared_6276_ = v_isSharedCheck_6281_; +goto v_resetjp_6274_; } -v_resetjp_6273_: +v_resetjp_6274_: { -lean_object* v___x_6276_; lean_object* v___x_6278_; -v___x_6276_ = l_Lean_LocalDecl_value_x3f(v_a_6272_, v_allowNondep_6266_); -lean_dec(v_a_6272_); -if (v_isShared_6275_ == 0) +lean_object* v___x_6277_; lean_object* v___x_6279_; +v___x_6277_ = l_Lean_LocalDecl_value_x3f(v_a_6273_, v_allowNondep_6267_); +lean_dec(v_a_6273_); +if (v_isShared_6276_ == 0) { -lean_ctor_set(v___x_6274_, 0, v___x_6276_); -v___x_6278_ = v___x_6274_; -goto v_reusejp_6277_; +lean_ctor_set(v___x_6275_, 0, v___x_6277_); +v___x_6279_ = v___x_6275_; +goto v_reusejp_6278_; } 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_6280_; +v_reuseFailAlloc_6280_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6280_, 0, v___x_6277_); +v___x_6279_ = v_reuseFailAlloc_6280_; +goto v_reusejp_6278_; } -v_reusejp_6277_: +v_reusejp_6278_: { -return v___x_6278_; +return v___x_6279_; } } } else { -lean_object* v_a_6281_; lean_object* v___x_6283_; uint8_t v_isShared_6284_; uint8_t v_isSharedCheck_6288_; -v_a_6281_ = lean_ctor_get(v___x_6271_, 0); -v_isSharedCheck_6288_ = !lean_is_exclusive(v___x_6271_); -if (v_isSharedCheck_6288_ == 0) +lean_object* v_a_6282_; lean_object* v___x_6284_; uint8_t v_isShared_6285_; uint8_t v_isSharedCheck_6289_; +v_a_6282_ = lean_ctor_get(v___x_6272_, 0); +v_isSharedCheck_6289_ = !lean_is_exclusive(v___x_6272_); +if (v_isSharedCheck_6289_ == 0) { -v___x_6283_ = v___x_6271_; -v_isShared_6284_ = v_isSharedCheck_6288_; -goto v_resetjp_6282_; +v___x_6284_ = v___x_6272_; +v_isShared_6285_ = v_isSharedCheck_6289_; +goto v_resetjp_6283_; } else { -lean_inc(v_a_6281_); -lean_dec(v___x_6271_); -v___x_6283_ = lean_box(0); -v_isShared_6284_ = v_isSharedCheck_6288_; -goto v_resetjp_6282_; +lean_inc(v_a_6282_); +lean_dec(v___x_6272_); +v___x_6284_ = lean_box(0); +v_isShared_6285_ = v_isSharedCheck_6289_; +goto v_resetjp_6283_; } -v_resetjp_6282_: +v_resetjp_6283_: { -lean_object* v___x_6286_; -if (v_isShared_6284_ == 0) +lean_object* v___x_6287_; +if (v_isShared_6285_ == 0) { -v___x_6286_ = v___x_6283_; -goto v_reusejp_6285_; +v___x_6287_ = v___x_6284_; +goto v_reusejp_6286_; } else { -lean_object* v_reuseFailAlloc_6287_; -v_reuseFailAlloc_6287_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6287_, 0, v_a_6281_); -v___x_6286_ = v_reuseFailAlloc_6287_; -goto v_reusejp_6285_; +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_6285_: +v_reusejp_6286_: { -return v___x_6286_; +return v___x_6287_; } } } } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getValue_x3f___redArg___boxed(lean_object* v_fvarId_6289_, lean_object* v_allowNondep_6290_, lean_object* v_a_6291_, lean_object* v_a_6292_, lean_object* v_a_6293_, lean_object* v_a_6294_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getValue_x3f___redArg___boxed(lean_object* v_fvarId_6290_, lean_object* v_allowNondep_6291_, lean_object* v_a_6292_, lean_object* v_a_6293_, lean_object* v_a_6294_, lean_object* v_a_6295_){ _start: { -uint8_t v_allowNondep_boxed_6295_; lean_object* v_res_6296_; -v_allowNondep_boxed_6295_ = lean_unbox(v_allowNondep_6290_); -v_res_6296_ = l_Lean_FVarId_getValue_x3f___redArg(v_fvarId_6289_, v_allowNondep_boxed_6295_, v_a_6291_, v_a_6292_, v_a_6293_); -lean_dec(v_a_6293_); +uint8_t v_allowNondep_boxed_6296_; lean_object* v_res_6297_; +v_allowNondep_boxed_6296_ = lean_unbox(v_allowNondep_6291_); +v_res_6297_ = l_Lean_FVarId_getValue_x3f___redArg(v_fvarId_6290_, v_allowNondep_boxed_6296_, v_a_6292_, v_a_6293_, v_a_6294_); +lean_dec(v_a_6294_); +lean_dec_ref(v_a_6293_); lean_dec_ref(v_a_6292_); -lean_dec_ref(v_a_6291_); -return v_res_6296_; +return v_res_6297_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getValue_x3f(lean_object* v_fvarId_6297_, uint8_t v_allowNondep_6298_, lean_object* v_a_6299_, lean_object* v_a_6300_, lean_object* v_a_6301_, lean_object* v_a_6302_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getValue_x3f(lean_object* v_fvarId_6298_, uint8_t v_allowNondep_6299_, lean_object* v_a_6300_, lean_object* v_a_6301_, lean_object* v_a_6302_, lean_object* v_a_6303_){ _start: { -lean_object* v___x_6304_; -v___x_6304_ = l_Lean_FVarId_getValue_x3f___redArg(v_fvarId_6297_, v_allowNondep_6298_, v_a_6299_, v_a_6301_, v_a_6302_); -return v___x_6304_; +lean_object* v___x_6305_; +v___x_6305_ = l_Lean_FVarId_getValue_x3f___redArg(v_fvarId_6298_, v_allowNondep_6299_, v_a_6300_, v_a_6302_, v_a_6303_); +return v___x_6305_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getValue_x3f___boxed(lean_object* v_fvarId_6305_, lean_object* v_allowNondep_6306_, lean_object* v_a_6307_, lean_object* v_a_6308_, lean_object* v_a_6309_, lean_object* v_a_6310_, lean_object* v_a_6311_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getValue_x3f___boxed(lean_object* v_fvarId_6306_, lean_object* v_allowNondep_6307_, lean_object* v_a_6308_, lean_object* v_a_6309_, lean_object* v_a_6310_, lean_object* v_a_6311_, lean_object* v_a_6312_){ _start: { -uint8_t v_allowNondep_boxed_6312_; lean_object* v_res_6313_; -v_allowNondep_boxed_6312_ = lean_unbox(v_allowNondep_6306_); -v_res_6313_ = l_Lean_FVarId_getValue_x3f(v_fvarId_6305_, v_allowNondep_boxed_6312_, v_a_6307_, v_a_6308_, v_a_6309_, v_a_6310_); -lean_dec(v_a_6310_); -lean_dec_ref(v_a_6309_); -lean_dec(v_a_6308_); -lean_dec_ref(v_a_6307_); -return v_res_6313_; +uint8_t v_allowNondep_boxed_6313_; lean_object* v_res_6314_; +v_allowNondep_boxed_6313_ = lean_unbox(v_allowNondep_6307_); +v_res_6314_ = l_Lean_FVarId_getValue_x3f(v_fvarId_6306_, v_allowNondep_boxed_6313_, v_a_6308_, v_a_6309_, v_a_6310_, v_a_6311_); +lean_dec(v_a_6311_); +lean_dec_ref(v_a_6310_); +lean_dec(v_a_6309_); +lean_dec_ref(v_a_6308_); +return v_res_6314_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getUserName___redArg(lean_object* v_fvarId_6314_, lean_object* v_a_6315_, lean_object* v_a_6316_, lean_object* v_a_6317_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getUserName___redArg(lean_object* v_fvarId_6315_, lean_object* v_a_6316_, lean_object* v_a_6317_, lean_object* v_a_6318_){ _start: { -lean_object* v___x_6319_; -v___x_6319_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6314_, v_a_6315_, v_a_6316_, v_a_6317_); -if (lean_obj_tag(v___x_6319_) == 0) +lean_object* v___x_6320_; +v___x_6320_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6315_, v_a_6316_, v_a_6317_, v_a_6318_); +if (lean_obj_tag(v___x_6320_) == 0) { -lean_object* v_a_6320_; lean_object* v___x_6322_; uint8_t v_isShared_6323_; uint8_t v_isSharedCheck_6328_; -v_a_6320_ = lean_ctor_get(v___x_6319_, 0); -v_isSharedCheck_6328_ = !lean_is_exclusive(v___x_6319_); -if (v_isSharedCheck_6328_ == 0) +lean_object* v_a_6321_; lean_object* v___x_6323_; uint8_t v_isShared_6324_; uint8_t v_isSharedCheck_6329_; +v_a_6321_ = lean_ctor_get(v___x_6320_, 0); +v_isSharedCheck_6329_ = !lean_is_exclusive(v___x_6320_); +if (v_isSharedCheck_6329_ == 0) { -v___x_6322_ = v___x_6319_; -v_isShared_6323_ = v_isSharedCheck_6328_; -goto v_resetjp_6321_; +v___x_6323_ = v___x_6320_; +v_isShared_6324_ = v_isSharedCheck_6329_; +goto v_resetjp_6322_; } else { -lean_inc(v_a_6320_); -lean_dec(v___x_6319_); -v___x_6322_ = lean_box(0); -v_isShared_6323_ = v_isSharedCheck_6328_; -goto v_resetjp_6321_; +lean_inc(v_a_6321_); +lean_dec(v___x_6320_); +v___x_6323_ = lean_box(0); +v_isShared_6324_ = v_isSharedCheck_6329_; +goto v_resetjp_6322_; } -v_resetjp_6321_: +v_resetjp_6322_: { -lean_object* v___x_6324_; lean_object* v___x_6326_; -v___x_6324_ = l_Lean_LocalDecl_userName(v_a_6320_); -lean_dec(v_a_6320_); -if (v_isShared_6323_ == 0) +lean_object* v___x_6325_; lean_object* v___x_6327_; +v___x_6325_ = l_Lean_LocalDecl_userName(v_a_6321_); +lean_dec(v_a_6321_); +if (v_isShared_6324_ == 0) { -lean_ctor_set(v___x_6322_, 0, v___x_6324_); -v___x_6326_ = v___x_6322_; -goto v_reusejp_6325_; +lean_ctor_set(v___x_6323_, 0, v___x_6325_); +v___x_6327_ = v___x_6323_; +goto v_reusejp_6326_; } else { -lean_object* v_reuseFailAlloc_6327_; -v_reuseFailAlloc_6327_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6327_, 0, v___x_6324_); -v___x_6326_ = v_reuseFailAlloc_6327_; -goto v_reusejp_6325_; +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_6325_: +v_reusejp_6326_: { -return v___x_6326_; +return v___x_6327_; } } } else { -lean_object* v_a_6329_; lean_object* v___x_6331_; uint8_t v_isShared_6332_; uint8_t v_isSharedCheck_6336_; -v_a_6329_ = lean_ctor_get(v___x_6319_, 0); -v_isSharedCheck_6336_ = !lean_is_exclusive(v___x_6319_); -if (v_isSharedCheck_6336_ == 0) +lean_object* v_a_6330_; lean_object* v___x_6332_; uint8_t v_isShared_6333_; uint8_t v_isSharedCheck_6337_; +v_a_6330_ = lean_ctor_get(v___x_6320_, 0); +v_isSharedCheck_6337_ = !lean_is_exclusive(v___x_6320_); +if (v_isSharedCheck_6337_ == 0) { -v___x_6331_ = v___x_6319_; -v_isShared_6332_ = v_isSharedCheck_6336_; -goto v_resetjp_6330_; +v___x_6332_ = v___x_6320_; +v_isShared_6333_ = v_isSharedCheck_6337_; +goto v_resetjp_6331_; } else { -lean_inc(v_a_6329_); -lean_dec(v___x_6319_); -v___x_6331_ = lean_box(0); -v_isShared_6332_ = v_isSharedCheck_6336_; -goto v_resetjp_6330_; +lean_inc(v_a_6330_); +lean_dec(v___x_6320_); +v___x_6332_ = lean_box(0); +v_isShared_6333_ = v_isSharedCheck_6337_; +goto v_resetjp_6331_; } -v_resetjp_6330_: +v_resetjp_6331_: { -lean_object* v___x_6334_; -if (v_isShared_6332_ == 0) +lean_object* v___x_6335_; +if (v_isShared_6333_ == 0) { -v___x_6334_ = v___x_6331_; -goto v_reusejp_6333_; +v___x_6335_ = v___x_6332_; +goto v_reusejp_6334_; } else { -lean_object* v_reuseFailAlloc_6335_; -v_reuseFailAlloc_6335_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6335_, 0, v_a_6329_); -v___x_6334_ = v_reuseFailAlloc_6335_; -goto v_reusejp_6333_; +lean_object* v_reuseFailAlloc_6336_; +v_reuseFailAlloc_6336_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6336_, 0, v_a_6330_); +v___x_6335_ = v_reuseFailAlloc_6336_; +goto v_reusejp_6334_; } -v_reusejp_6333_: +v_reusejp_6334_: { -return v___x_6334_; +return v___x_6335_; } } } } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getUserName___redArg___boxed(lean_object* v_fvarId_6337_, lean_object* v_a_6338_, lean_object* v_a_6339_, lean_object* v_a_6340_, lean_object* v_a_6341_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getUserName___redArg___boxed(lean_object* v_fvarId_6338_, lean_object* v_a_6339_, lean_object* v_a_6340_, lean_object* v_a_6341_, lean_object* v_a_6342_){ _start: { -lean_object* v_res_6342_; -v_res_6342_ = l_Lean_FVarId_getUserName___redArg(v_fvarId_6337_, v_a_6338_, v_a_6339_, v_a_6340_); -lean_dec(v_a_6340_); +lean_object* v_res_6343_; +v_res_6343_ = l_Lean_FVarId_getUserName___redArg(v_fvarId_6338_, v_a_6339_, v_a_6340_, v_a_6341_); +lean_dec(v_a_6341_); +lean_dec_ref(v_a_6340_); lean_dec_ref(v_a_6339_); -lean_dec_ref(v_a_6338_); -return v_res_6342_; +return v_res_6343_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getUserName(lean_object* v_fvarId_6343_, lean_object* v_a_6344_, lean_object* v_a_6345_, lean_object* v_a_6346_, lean_object* v_a_6347_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getUserName(lean_object* v_fvarId_6344_, lean_object* v_a_6345_, lean_object* v_a_6346_, lean_object* v_a_6347_, lean_object* v_a_6348_){ _start: { -lean_object* v___x_6349_; -v___x_6349_ = l_Lean_FVarId_getUserName___redArg(v_fvarId_6343_, v_a_6344_, v_a_6346_, v_a_6347_); -return v___x_6349_; +lean_object* v___x_6350_; +v___x_6350_ = l_Lean_FVarId_getUserName___redArg(v_fvarId_6344_, v_a_6345_, v_a_6347_, v_a_6348_); +return v___x_6350_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_getUserName___boxed(lean_object* v_fvarId_6350_, lean_object* v_a_6351_, lean_object* v_a_6352_, lean_object* v_a_6353_, lean_object* v_a_6354_, lean_object* v_a_6355_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_getUserName___boxed(lean_object* v_fvarId_6351_, lean_object* v_a_6352_, lean_object* v_a_6353_, lean_object* v_a_6354_, lean_object* v_a_6355_, lean_object* v_a_6356_){ _start: { -lean_object* v_res_6356_; -v_res_6356_ = l_Lean_FVarId_getUserName(v_fvarId_6350_, v_a_6351_, v_a_6352_, v_a_6353_, v_a_6354_); -lean_dec(v_a_6354_); -lean_dec_ref(v_a_6353_); -lean_dec(v_a_6352_); -lean_dec_ref(v_a_6351_); -return v_res_6356_; +lean_object* v_res_6357_; +v_res_6357_ = l_Lean_FVarId_getUserName(v_fvarId_6351_, v_a_6352_, v_a_6353_, v_a_6354_, v_a_6355_); +lean_dec(v_a_6355_); +lean_dec_ref(v_a_6354_); +lean_dec(v_a_6353_); +lean_dec_ref(v_a_6352_); +return v_res_6357_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_isLetVar___redArg(lean_object* v_fvarId_6357_, uint8_t v_allowNondep_6358_, lean_object* v_a_6359_, lean_object* v_a_6360_, lean_object* v_a_6361_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_isLetVar___redArg(lean_object* v_fvarId_6358_, uint8_t v_allowNondep_6359_, lean_object* v_a_6360_, lean_object* v_a_6361_, lean_object* v_a_6362_){ _start: { -lean_object* v___x_6363_; -v___x_6363_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6357_, v_a_6359_, v_a_6360_, v_a_6361_); -if (lean_obj_tag(v___x_6363_) == 0) +lean_object* v___x_6364_; +v___x_6364_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6358_, v_a_6360_, v_a_6361_, v_a_6362_); +if (lean_obj_tag(v___x_6364_) == 0) { -lean_object* v_a_6364_; lean_object* v___x_6366_; uint8_t v_isShared_6367_; uint8_t v_isSharedCheck_6373_; -v_a_6364_ = lean_ctor_get(v___x_6363_, 0); -v_isSharedCheck_6373_ = !lean_is_exclusive(v___x_6363_); -if (v_isSharedCheck_6373_ == 0) +lean_object* v_a_6365_; lean_object* v___x_6367_; uint8_t v_isShared_6368_; uint8_t v_isSharedCheck_6374_; +v_a_6365_ = lean_ctor_get(v___x_6364_, 0); +v_isSharedCheck_6374_ = !lean_is_exclusive(v___x_6364_); +if (v_isSharedCheck_6374_ == 0) { -v___x_6366_ = v___x_6363_; -v_isShared_6367_ = v_isSharedCheck_6373_; -goto v_resetjp_6365_; +v___x_6367_ = v___x_6364_; +v_isShared_6368_ = v_isSharedCheck_6374_; +goto v_resetjp_6366_; } else { -lean_inc(v_a_6364_); -lean_dec(v___x_6363_); -v___x_6366_ = lean_box(0); -v_isShared_6367_ = v_isSharedCheck_6373_; -goto v_resetjp_6365_; +lean_inc(v_a_6365_); +lean_dec(v___x_6364_); +v___x_6367_ = lean_box(0); +v_isShared_6368_ = v_isSharedCheck_6374_; +goto v_resetjp_6366_; } -v_resetjp_6365_: +v_resetjp_6366_: { -uint8_t v___x_6368_; lean_object* v___x_6369_; lean_object* v___x_6371_; -v___x_6368_ = l_Lean_LocalDecl_isLet(v_a_6364_, v_allowNondep_6358_); -lean_dec(v_a_6364_); -v___x_6369_ = lean_box(v___x_6368_); -if (v_isShared_6367_ == 0) +uint8_t v___x_6369_; lean_object* v___x_6370_; lean_object* v___x_6372_; +v___x_6369_ = l_Lean_LocalDecl_isLet(v_a_6365_, v_allowNondep_6359_); +lean_dec(v_a_6365_); +v___x_6370_ = lean_box(v___x_6369_); +if (v_isShared_6368_ == 0) { -lean_ctor_set(v___x_6366_, 0, v___x_6369_); -v___x_6371_ = v___x_6366_; -goto v_reusejp_6370_; +lean_ctor_set(v___x_6367_, 0, v___x_6370_); +v___x_6372_ = v___x_6367_; +goto v_reusejp_6371_; } else { -lean_object* v_reuseFailAlloc_6372_; -v_reuseFailAlloc_6372_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6372_, 0, v___x_6369_); -v___x_6371_ = v_reuseFailAlloc_6372_; -goto v_reusejp_6370_; +lean_object* v_reuseFailAlloc_6373_; +v_reuseFailAlloc_6373_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6373_, 0, v___x_6370_); +v___x_6372_ = v_reuseFailAlloc_6373_; +goto v_reusejp_6371_; } -v_reusejp_6370_: +v_reusejp_6371_: { -return v___x_6371_; +return v___x_6372_; } } } else { -lean_object* v_a_6374_; lean_object* v___x_6376_; uint8_t v_isShared_6377_; uint8_t v_isSharedCheck_6381_; -v_a_6374_ = lean_ctor_get(v___x_6363_, 0); -v_isSharedCheck_6381_ = !lean_is_exclusive(v___x_6363_); -if (v_isSharedCheck_6381_ == 0) +lean_object* v_a_6375_; lean_object* v___x_6377_; uint8_t v_isShared_6378_; uint8_t v_isSharedCheck_6382_; +v_a_6375_ = lean_ctor_get(v___x_6364_, 0); +v_isSharedCheck_6382_ = !lean_is_exclusive(v___x_6364_); +if (v_isSharedCheck_6382_ == 0) { -v___x_6376_ = v___x_6363_; -v_isShared_6377_ = v_isSharedCheck_6381_; -goto v_resetjp_6375_; +v___x_6377_ = v___x_6364_; +v_isShared_6378_ = v_isSharedCheck_6382_; +goto v_resetjp_6376_; } else { -lean_inc(v_a_6374_); -lean_dec(v___x_6363_); -v___x_6376_ = lean_box(0); -v_isShared_6377_ = v_isSharedCheck_6381_; -goto v_resetjp_6375_; +lean_inc(v_a_6375_); +lean_dec(v___x_6364_); +v___x_6377_ = lean_box(0); +v_isShared_6378_ = v_isSharedCheck_6382_; +goto v_resetjp_6376_; } -v_resetjp_6375_: +v_resetjp_6376_: { -lean_object* v___x_6379_; -if (v_isShared_6377_ == 0) +lean_object* v___x_6380_; +if (v_isShared_6378_ == 0) { -v___x_6379_ = v___x_6376_; -goto v_reusejp_6378_; +v___x_6380_ = v___x_6377_; +goto v_reusejp_6379_; } else { -lean_object* v_reuseFailAlloc_6380_; -v_reuseFailAlloc_6380_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6380_, 0, v_a_6374_); -v___x_6379_ = v_reuseFailAlloc_6380_; -goto v_reusejp_6378_; +lean_object* v_reuseFailAlloc_6381_; +v_reuseFailAlloc_6381_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6381_, 0, v_a_6375_); +v___x_6380_ = v_reuseFailAlloc_6381_; +goto v_reusejp_6379_; } -v_reusejp_6378_: +v_reusejp_6379_: { -return v___x_6379_; +return v___x_6380_; } } } } } -LEAN_EXPORT lean_object* l_Lean_FVarId_isLetVar___redArg___boxed(lean_object* v_fvarId_6382_, lean_object* v_allowNondep_6383_, lean_object* v_a_6384_, lean_object* v_a_6385_, lean_object* v_a_6386_, lean_object* v_a_6387_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_isLetVar___redArg___boxed(lean_object* v_fvarId_6383_, lean_object* v_allowNondep_6384_, lean_object* v_a_6385_, lean_object* v_a_6386_, lean_object* v_a_6387_, lean_object* v_a_6388_){ _start: { -uint8_t v_allowNondep_boxed_6388_; lean_object* v_res_6389_; -v_allowNondep_boxed_6388_ = lean_unbox(v_allowNondep_6383_); -v_res_6389_ = l_Lean_FVarId_isLetVar___redArg(v_fvarId_6382_, v_allowNondep_boxed_6388_, v_a_6384_, v_a_6385_, v_a_6386_); -lean_dec(v_a_6386_); +uint8_t v_allowNondep_boxed_6389_; lean_object* v_res_6390_; +v_allowNondep_boxed_6389_ = lean_unbox(v_allowNondep_6384_); +v_res_6390_ = l_Lean_FVarId_isLetVar___redArg(v_fvarId_6383_, v_allowNondep_boxed_6389_, v_a_6385_, v_a_6386_, v_a_6387_); +lean_dec(v_a_6387_); +lean_dec_ref(v_a_6386_); lean_dec_ref(v_a_6385_); -lean_dec_ref(v_a_6384_); -return v_res_6389_; +return v_res_6390_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_isLetVar(lean_object* v_fvarId_6390_, uint8_t v_allowNondep_6391_, lean_object* v_a_6392_, lean_object* v_a_6393_, lean_object* v_a_6394_, lean_object* v_a_6395_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_isLetVar(lean_object* v_fvarId_6391_, uint8_t v_allowNondep_6392_, lean_object* v_a_6393_, lean_object* v_a_6394_, lean_object* v_a_6395_, lean_object* v_a_6396_){ _start: { -lean_object* v___x_6397_; -v___x_6397_ = l_Lean_FVarId_isLetVar___redArg(v_fvarId_6390_, v_allowNondep_6391_, v_a_6392_, v_a_6394_, v_a_6395_); -return v___x_6397_; +lean_object* v___x_6398_; +v___x_6398_ = l_Lean_FVarId_isLetVar___redArg(v_fvarId_6391_, v_allowNondep_6392_, v_a_6393_, v_a_6395_, v_a_6396_); +return v___x_6398_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_isLetVar___boxed(lean_object* v_fvarId_6398_, lean_object* v_allowNondep_6399_, lean_object* v_a_6400_, lean_object* v_a_6401_, lean_object* v_a_6402_, lean_object* v_a_6403_, lean_object* v_a_6404_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_isLetVar___boxed(lean_object* v_fvarId_6399_, lean_object* v_allowNondep_6400_, lean_object* v_a_6401_, lean_object* v_a_6402_, lean_object* v_a_6403_, lean_object* v_a_6404_, lean_object* v_a_6405_){ _start: { -uint8_t v_allowNondep_boxed_6405_; lean_object* v_res_6406_; -v_allowNondep_boxed_6405_ = lean_unbox(v_allowNondep_6399_); -v_res_6406_ = l_Lean_FVarId_isLetVar(v_fvarId_6398_, v_allowNondep_boxed_6405_, v_a_6400_, v_a_6401_, v_a_6402_, v_a_6403_); -lean_dec(v_a_6403_); -lean_dec_ref(v_a_6402_); -lean_dec(v_a_6401_); -lean_dec_ref(v_a_6400_); -return v_res_6406_; +uint8_t v_allowNondep_boxed_6406_; lean_object* v_res_6407_; +v_allowNondep_boxed_6406_ = lean_unbox(v_allowNondep_6400_); +v_res_6407_ = l_Lean_FVarId_isLetVar(v_fvarId_6399_, v_allowNondep_boxed_6406_, v_a_6401_, v_a_6402_, v_a_6403_, v_a_6404_); +lean_dec(v_a_6404_); +lean_dec_ref(v_a_6403_); +lean_dec(v_a_6402_); +lean_dec_ref(v_a_6401_); +return v_res_6407_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getFVarLocalDecl___redArg(lean_object* v_fvar_6407_, lean_object* v_a_6408_, lean_object* v_a_6409_, lean_object* v_a_6410_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getFVarLocalDecl___redArg(lean_object* v_fvar_6408_, lean_object* v_a_6409_, lean_object* v_a_6410_, lean_object* v_a_6411_){ _start: { -lean_object* v___x_6412_; lean_object* v___x_6413_; -v___x_6412_ = l_Lean_Expr_fvarId_x21(v_fvar_6407_); -v___x_6413_ = l_Lean_FVarId_getDecl___redArg(v___x_6412_, v_a_6408_, v_a_6409_, v_a_6410_); -return v___x_6413_; +lean_object* v___x_6413_; lean_object* v___x_6414_; +v___x_6413_ = l_Lean_Expr_fvarId_x21(v_fvar_6408_); +v___x_6414_ = l_Lean_FVarId_getDecl___redArg(v___x_6413_, v_a_6409_, v_a_6410_, v_a_6411_); +return v___x_6414_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getFVarLocalDecl___redArg___boxed(lean_object* v_fvar_6414_, lean_object* v_a_6415_, lean_object* v_a_6416_, lean_object* v_a_6417_, lean_object* v_a_6418_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getFVarLocalDecl___redArg___boxed(lean_object* v_fvar_6415_, lean_object* v_a_6416_, lean_object* v_a_6417_, lean_object* v_a_6418_, lean_object* v_a_6419_){ _start: { -lean_object* v_res_6419_; -v_res_6419_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_fvar_6414_, v_a_6415_, v_a_6416_, v_a_6417_); -lean_dec(v_a_6417_); +lean_object* v_res_6420_; +v_res_6420_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_fvar_6415_, v_a_6416_, v_a_6417_, v_a_6418_); +lean_dec(v_a_6418_); +lean_dec_ref(v_a_6417_); lean_dec_ref(v_a_6416_); -lean_dec_ref(v_a_6415_); -lean_dec_ref(v_fvar_6414_); -return v_res_6419_; +lean_dec_ref(v_fvar_6415_); +return v_res_6420_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getFVarLocalDecl(lean_object* v_fvar_6420_, lean_object* v_a_6421_, lean_object* v_a_6422_, lean_object* v_a_6423_, lean_object* v_a_6424_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getFVarLocalDecl(lean_object* v_fvar_6421_, lean_object* v_a_6422_, lean_object* v_a_6423_, lean_object* v_a_6424_, lean_object* v_a_6425_){ _start: { -lean_object* v___x_6426_; -v___x_6426_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_fvar_6420_, v_a_6421_, v_a_6423_, v_a_6424_); -return v___x_6426_; +lean_object* v___x_6427_; +v___x_6427_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_fvar_6421_, v_a_6422_, v_a_6424_, v_a_6425_); +return v___x_6427_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getFVarLocalDecl___boxed(lean_object* v_fvar_6427_, lean_object* v_a_6428_, lean_object* v_a_6429_, lean_object* v_a_6430_, lean_object* v_a_6431_, lean_object* v_a_6432_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getFVarLocalDecl___boxed(lean_object* v_fvar_6428_, lean_object* v_a_6429_, lean_object* v_a_6430_, lean_object* v_a_6431_, lean_object* v_a_6432_, lean_object* v_a_6433_){ _start: { -lean_object* v_res_6433_; -v_res_6433_ = l_Lean_Meta_getFVarLocalDecl(v_fvar_6427_, v_a_6428_, v_a_6429_, v_a_6430_, v_a_6431_); -lean_dec(v_a_6431_); -lean_dec_ref(v_a_6430_); -lean_dec(v_a_6429_); -lean_dec_ref(v_a_6428_); -lean_dec_ref(v_fvar_6427_); -return v_res_6433_; +lean_object* v_res_6434_; +v_res_6434_ = l_Lean_Meta_getFVarLocalDecl(v_fvar_6428_, v_a_6429_, v_a_6430_, v_a_6431_, v_a_6432_); +lean_dec(v_a_6432_); +lean_dec_ref(v_a_6431_); +lean_dec(v_a_6430_); +lean_dec_ref(v_a_6429_); +lean_dec_ref(v_fvar_6428_); +return v_res_6434_; } } -LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__0(lean_object* v_fvarId_6434_, lean_object* v_x_6435_){ +LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__0(lean_object* v_fvarId_6435_, lean_object* v_x_6436_){ _start: { -uint8_t v___x_6436_; -v___x_6436_ = l_Lean_instBEqFVarId_beq(v_fvarId_6434_, v_x_6435_); -return v___x_6436_; +uint8_t v___x_6437_; +v___x_6437_ = l_Lean_instBEqFVarId_beq(v_fvarId_6435_, v_x_6436_); +return v___x_6437_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__0___boxed(lean_object* v_fvarId_6437_, lean_object* v_x_6438_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__0___boxed(lean_object* v_fvarId_6438_, lean_object* v_x_6439_){ _start: { -uint8_t v_res_6439_; lean_object* v_r_6440_; -v_res_6439_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__0(v_fvarId_6437_, v_x_6438_); -lean_dec(v_x_6438_); -lean_dec(v_fvarId_6437_); -v_r_6440_ = lean_box(v_res_6439_); -return v_r_6440_; +uint8_t v_res_6440_; lean_object* v_r_6441_; +v_res_6440_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__0(v_fvarId_6438_, v_x_6439_); +lean_dec(v_x_6439_); +lean_dec(v_fvarId_6438_); +v_r_6441_ = lean_box(v_res_6440_); +return v_r_6441_; } } -LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__1(lean_object* v_x_6441_){ +LEAN_EXPORT uint8_t l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__1(lean_object* v_x_6442_){ _start: { -uint8_t v___x_6442_; -v___x_6442_ = 0; -return v___x_6442_; +uint8_t v___x_6443_; +v___x_6443_ = 0; +return v___x_6443_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__1___boxed(lean_object* v_x_6443_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__1___boxed(lean_object* v_x_6444_){ _start: { -uint8_t v_res_6444_; lean_object* v_r_6445_; -v_res_6444_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__1(v_x_6443_); -lean_dec(v_x_6443_); -v_r_6445_ = lean_box(v_res_6444_); -return v_r_6445_; +uint8_t v_res_6445_; lean_object* v_r_6446_; +v_res_6445_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__1(v_x_6444_); +lean_dec(v_x_6444_); +v_r_6446_ = lean_box(v_res_6445_); +return v_r_6446_; } } static lean_object* _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__1(void){ _start: { -lean_object* v___x_6447_; lean_object* v___x_6448_; lean_object* v___x_6449_; -v___x_6447_ = lean_box(0); -v___x_6448_ = lean_unsigned_to_nat(16u); -v___x_6449_ = lean_mk_array(v___x_6448_, v___x_6447_); -return v___x_6449_; +lean_object* v___x_6448_; lean_object* v___x_6449_; lean_object* v___x_6450_; +v___x_6448_ = lean_box(0); +v___x_6449_ = lean_unsigned_to_nat(16u); +v___x_6450_ = lean_mk_array(v___x_6449_, v___x_6448_); +return v___x_6450_; } } static lean_object* _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2(void){ _start: { -lean_object* v___x_6450_; lean_object* v___x_6451_; lean_object* v___x_6452_; -v___x_6450_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__1, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__1_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__1); -v___x_6451_ = lean_unsigned_to_nat(0u); -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___x_6450_); -return v___x_6452_; -} -} -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg(lean_object* v_localDecl_6453_, lean_object* v_fvarId_6454_, uint8_t v_generalizeNondepLet_6455_, lean_object* v___y_6456_){ -_start: -{ -uint8_t v_fst_6459_; lean_object* v_snd_6460_; lean_object* v___y_6479_; lean_object* v___f_6483_; lean_object* v___f_6484_; -v___f_6483_ = lean_alloc_closure((void*)(l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_6483_, 0, v_fvarId_6454_); -v___f_6484_ = ((lean_object*)(l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__0)); -if (lean_obj_tag(v_localDecl_6453_) == 0) -{ -lean_object* v_type_6485_; lean_object* v___x_6486_; uint8_t v_fst_6488_; lean_object* v_mctx_6489_; lean_object* v___y_6507_; lean_object* v_mctx_6512_; lean_object* v___x_6513_; lean_object* v___x_6514_; uint8_t v___x_6515_; -v_type_6485_ = lean_ctor_get(v_localDecl_6453_, 3); -lean_inc_ref(v_type_6485_); -lean_dec_ref(v_localDecl_6453_); -v___x_6486_ = lean_st_ref_get(v___y_6456_); -v_mctx_6512_ = lean_ctor_get(v___x_6486_, 0); -lean_inc_ref_n(v_mctx_6512_, 2); -lean_dec(v___x_6486_); -v___x_6513_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); -v___x_6514_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6514_, 0, v___x_6513_); -lean_ctor_set(v___x_6514_, 1, v_mctx_6512_); -v___x_6515_ = l_Lean_Expr_hasFVar(v_type_6485_); -if (v___x_6515_ == 0) -{ -uint8_t v___x_6516_; -v___x_6516_ = l_Lean_Expr_hasMVar(v_type_6485_); +lean_object* v___x_6451_; lean_object* v___x_6452_; lean_object* v___x_6453_; +v___x_6451_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__1, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__1_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__1); +v___x_6452_ = lean_unsigned_to_nat(0u); +v___x_6453_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6453_, 0, v___x_6452_); +lean_ctor_set(v___x_6453_, 1, v___x_6451_); +return v___x_6453_; +} +} +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg(lean_object* v_localDecl_6454_, lean_object* v_fvarId_6455_, uint8_t v_generalizeNondepLet_6456_, lean_object* v___y_6457_){ +_start: +{ +uint8_t v_fst_6460_; lean_object* v_snd_6461_; lean_object* v___y_6480_; lean_object* v___f_6484_; lean_object* v___f_6485_; +v___f_6484_ = lean_alloc_closure((void*)(l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_6484_, 0, v_fvarId_6455_); +v___f_6485_ = ((lean_object*)(l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__0)); +if (lean_obj_tag(v_localDecl_6454_) == 0) +{ +lean_object* v_type_6486_; lean_object* v___x_6487_; uint8_t v_fst_6489_; lean_object* v_mctx_6490_; lean_object* v___y_6508_; lean_object* v_mctx_6513_; lean_object* v___x_6514_; lean_object* v___x_6515_; uint8_t v___x_6516_; +v_type_6486_ = lean_ctor_get(v_localDecl_6454_, 3); +lean_inc_ref(v_type_6486_); +lean_dec_ref(v_localDecl_6454_); +v___x_6487_ = lean_st_ref_get(v___y_6457_); +v_mctx_6513_ = lean_ctor_get(v___x_6487_, 0); +lean_inc_ref_n(v_mctx_6513_, 2); +lean_dec(v___x_6487_); +v___x_6514_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); +v___x_6515_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6515_, 0, v___x_6514_); +lean_ctor_set(v___x_6515_, 1, v_mctx_6513_); +v___x_6516_ = l_Lean_Expr_hasFVar(v_type_6486_); if (v___x_6516_ == 0) { -lean_dec_ref(v___x_6514_); -lean_dec_ref(v_type_6485_); -lean_dec_ref(v___f_6483_); -v_fst_6488_ = v___x_6516_; -v_mctx_6489_ = v_mctx_6512_; -goto v___jp_6487_; +uint8_t v___x_6517_; +v___x_6517_ = l_Lean_Expr_hasMVar(v_type_6486_); +if (v___x_6517_ == 0) +{ +lean_dec_ref(v___x_6515_); +lean_dec_ref(v_type_6486_); +lean_dec_ref(v___f_6484_); +v_fst_6489_ = v___x_6517_; +v_mctx_6490_ = v_mctx_6513_; +goto v___jp_6488_; } else { -lean_object* v___x_6517_; -lean_dec_ref(v_mctx_6512_); -v___x_6517_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6483_, v___f_6484_, v_type_6485_, v___x_6514_); -v___y_6507_ = v___x_6517_; -goto v___jp_6506_; +lean_object* v___x_6518_; +lean_dec_ref(v_mctx_6513_); +v___x_6518_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6484_, v___f_6485_, v_type_6486_, v___x_6515_); +v___y_6508_ = v___x_6518_; +goto v___jp_6507_; } } else { -lean_object* v___x_6518_; -lean_dec_ref(v_mctx_6512_); -v___x_6518_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6483_, v___f_6484_, v_type_6485_, v___x_6514_); -v___y_6507_ = v___x_6518_; -goto v___jp_6506_; +lean_object* v___x_6519_; +lean_dec_ref(v_mctx_6513_); +v___x_6519_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6484_, v___f_6485_, v_type_6486_, v___x_6515_); +v___y_6508_ = v___x_6519_; +goto v___jp_6507_; } -v___jp_6487_: +v___jp_6488_: { -lean_object* v___x_6490_; lean_object* v_cache_6491_; lean_object* v_zetaDeltaFVarIds_6492_; lean_object* v_postponed_6493_; lean_object* v_diag_6494_; lean_object* v___x_6496_; uint8_t v_isShared_6497_; uint8_t v_isSharedCheck_6504_; -v___x_6490_ = lean_st_ref_take(v___y_6456_); -v_cache_6491_ = lean_ctor_get(v___x_6490_, 1); -v_zetaDeltaFVarIds_6492_ = lean_ctor_get(v___x_6490_, 2); -v_postponed_6493_ = lean_ctor_get(v___x_6490_, 3); -v_diag_6494_ = lean_ctor_get(v___x_6490_, 4); -v_isSharedCheck_6504_ = !lean_is_exclusive(v___x_6490_); -if (v_isSharedCheck_6504_ == 0) +lean_object* v___x_6491_; lean_object* v_cache_6492_; lean_object* v_zetaDeltaFVarIds_6493_; lean_object* v_postponed_6494_; lean_object* v_diag_6495_; lean_object* v___x_6497_; uint8_t v_isShared_6498_; uint8_t v_isSharedCheck_6505_; +v___x_6491_ = lean_st_ref_take(v___y_6457_); +v_cache_6492_ = lean_ctor_get(v___x_6491_, 1); +v_zetaDeltaFVarIds_6493_ = lean_ctor_get(v___x_6491_, 2); +v_postponed_6494_ = lean_ctor_get(v___x_6491_, 3); +v_diag_6495_ = lean_ctor_get(v___x_6491_, 4); +v_isSharedCheck_6505_ = !lean_is_exclusive(v___x_6491_); +if (v_isSharedCheck_6505_ == 0) { -lean_object* v_unused_6505_; -v_unused_6505_ = lean_ctor_get(v___x_6490_, 0); -lean_dec(v_unused_6505_); -v___x_6496_ = v___x_6490_; -v_isShared_6497_ = v_isSharedCheck_6504_; -goto v_resetjp_6495_; +lean_object* v_unused_6506_; +v_unused_6506_ = lean_ctor_get(v___x_6491_, 0); +lean_dec(v_unused_6506_); +v___x_6497_ = v___x_6491_; +v_isShared_6498_ = v_isSharedCheck_6505_; +goto v_resetjp_6496_; } else { -lean_inc(v_diag_6494_); -lean_inc(v_postponed_6493_); -lean_inc(v_zetaDeltaFVarIds_6492_); -lean_inc(v_cache_6491_); -lean_dec(v___x_6490_); -v___x_6496_ = lean_box(0); -v_isShared_6497_ = v_isSharedCheck_6504_; -goto v_resetjp_6495_; +lean_inc(v_diag_6495_); +lean_inc(v_postponed_6494_); +lean_inc(v_zetaDeltaFVarIds_6493_); +lean_inc(v_cache_6492_); +lean_dec(v___x_6491_); +v___x_6497_ = lean_box(0); +v_isShared_6498_ = v_isSharedCheck_6505_; +goto v_resetjp_6496_; } -v_resetjp_6495_: +v_resetjp_6496_: { -lean_object* v___x_6499_; -if (v_isShared_6497_ == 0) +lean_object* v___x_6500_; +if (v_isShared_6498_ == 0) { -lean_ctor_set(v___x_6496_, 0, v_mctx_6489_); -v___x_6499_ = v___x_6496_; -goto v_reusejp_6498_; +lean_ctor_set(v___x_6497_, 0, v_mctx_6490_); +v___x_6500_ = v___x_6497_; +goto v_reusejp_6499_; } else { -lean_object* v_reuseFailAlloc_6503_; -v_reuseFailAlloc_6503_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6503_, 0, v_mctx_6489_); -lean_ctor_set(v_reuseFailAlloc_6503_, 1, v_cache_6491_); -lean_ctor_set(v_reuseFailAlloc_6503_, 2, v_zetaDeltaFVarIds_6492_); -lean_ctor_set(v_reuseFailAlloc_6503_, 3, v_postponed_6493_); -lean_ctor_set(v_reuseFailAlloc_6503_, 4, v_diag_6494_); -v___x_6499_ = v_reuseFailAlloc_6503_; -goto v_reusejp_6498_; +lean_object* v_reuseFailAlloc_6504_; +v_reuseFailAlloc_6504_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6504_, 0, v_mctx_6490_); +lean_ctor_set(v_reuseFailAlloc_6504_, 1, v_cache_6492_); +lean_ctor_set(v_reuseFailAlloc_6504_, 2, v_zetaDeltaFVarIds_6493_); +lean_ctor_set(v_reuseFailAlloc_6504_, 3, v_postponed_6494_); +lean_ctor_set(v_reuseFailAlloc_6504_, 4, v_diag_6495_); +v___x_6500_ = v_reuseFailAlloc_6504_; +goto v_reusejp_6499_; } -v_reusejp_6498_: +v_reusejp_6499_: { -lean_object* v___x_6500_; lean_object* v___x_6501_; lean_object* v___x_6502_; -v___x_6500_ = lean_st_ref_set(v___y_6456_, v___x_6499_); -v___x_6501_ = lean_box(v_fst_6488_); -v___x_6502_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6502_, 0, v___x_6501_); -return v___x_6502_; +lean_object* v___x_6501_; lean_object* v___x_6502_; lean_object* v___x_6503_; +v___x_6501_ = lean_st_ref_set(v___y_6457_, v___x_6500_); +v___x_6502_ = lean_box(v_fst_6489_); +v___x_6503_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6503_, 0, v___x_6502_); +return v___x_6503_; } } } -v___jp_6506_: +v___jp_6507_: { -lean_object* v_snd_6508_; lean_object* v_fst_6509_; lean_object* v_mctx_6510_; uint8_t v___x_6511_; -v_snd_6508_ = lean_ctor_get(v___y_6507_, 1); -lean_inc(v_snd_6508_); -v_fst_6509_ = lean_ctor_get(v___y_6507_, 0); -lean_inc(v_fst_6509_); -lean_dec_ref(v___y_6507_); -v_mctx_6510_ = lean_ctor_get(v_snd_6508_, 1); -lean_inc_ref(v_mctx_6510_); -lean_dec(v_snd_6508_); -v___x_6511_ = lean_unbox(v_fst_6509_); -lean_dec(v_fst_6509_); -v_fst_6488_ = v___x_6511_; -v_mctx_6489_ = v_mctx_6510_; -goto v___jp_6487_; +lean_object* v_snd_6509_; lean_object* v_fst_6510_; lean_object* v_mctx_6511_; uint8_t v___x_6512_; +v_snd_6509_ = lean_ctor_get(v___y_6508_, 1); +lean_inc(v_snd_6509_); +v_fst_6510_ = lean_ctor_get(v___y_6508_, 0); +lean_inc(v_fst_6510_); +lean_dec_ref(v___y_6508_); +v_mctx_6511_ = lean_ctor_get(v_snd_6509_, 1); +lean_inc_ref(v_mctx_6511_); +lean_dec(v_snd_6509_); +v___x_6512_ = lean_unbox(v_fst_6510_); +lean_dec(v_fst_6510_); +v_fst_6489_ = v___x_6512_; +v_mctx_6490_ = v_mctx_6511_; +goto v___jp_6488_; } } else { -lean_object* v_type_6519_; lean_object* v_value_6520_; uint8_t v_nondep_6521_; uint8_t v_fst_6523_; lean_object* v_snd_6524_; lean_object* v___y_6530_; -v_type_6519_ = lean_ctor_get(v_localDecl_6453_, 3); -lean_inc_ref(v_type_6519_); -v_value_6520_ = lean_ctor_get(v_localDecl_6453_, 4); -lean_inc_ref(v_value_6520_); -v_nondep_6521_ = lean_ctor_get_uint8(v_localDecl_6453_, sizeof(void*)*5); -lean_dec_ref(v_localDecl_6453_); -if (v_generalizeNondepLet_6455_ == 0) +lean_object* v_type_6520_; lean_object* v_value_6521_; uint8_t v_nondep_6522_; uint8_t v_fst_6524_; lean_object* v_snd_6525_; lean_object* v___y_6531_; +v_type_6520_ = lean_ctor_get(v_localDecl_6454_, 3); +lean_inc_ref(v_type_6520_); +v_value_6521_ = lean_ctor_get(v_localDecl_6454_, 4); +lean_inc_ref(v_value_6521_); +v_nondep_6522_ = lean_ctor_get_uint8(v_localDecl_6454_, sizeof(void*)*5); +lean_dec_ref(v_localDecl_6454_); +if (v_generalizeNondepLet_6456_ == 0) { -goto v___jp_6534_; +goto v___jp_6535_; } else { -if (v_nondep_6521_ == 0) +if (v_nondep_6522_ == 0) { -goto v___jp_6534_; +goto v___jp_6535_; } else { -lean_object* v___x_6543_; uint8_t v_fst_6545_; lean_object* v_mctx_6546_; lean_object* v___y_6564_; lean_object* v_mctx_6569_; lean_object* v___x_6570_; lean_object* v___x_6571_; uint8_t v___x_6572_; -lean_dec_ref(v_value_6520_); -v___x_6543_ = lean_st_ref_get(v___y_6456_); -v_mctx_6569_ = lean_ctor_get(v___x_6543_, 0); -lean_inc_ref_n(v_mctx_6569_, 2); -lean_dec(v___x_6543_); -v___x_6570_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); -v___x_6571_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6571_, 0, v___x_6570_); -lean_ctor_set(v___x_6571_, 1, v_mctx_6569_); -v___x_6572_ = l_Lean_Expr_hasFVar(v_type_6519_); -if (v___x_6572_ == 0) -{ -uint8_t v___x_6573_; -v___x_6573_ = l_Lean_Expr_hasMVar(v_type_6519_); +lean_object* v___x_6544_; uint8_t v_fst_6546_; lean_object* v_mctx_6547_; lean_object* v___y_6565_; lean_object* v_mctx_6570_; lean_object* v___x_6571_; lean_object* v___x_6572_; uint8_t v___x_6573_; +lean_dec_ref(v_value_6521_); +v___x_6544_ = lean_st_ref_get(v___y_6457_); +v_mctx_6570_ = lean_ctor_get(v___x_6544_, 0); +lean_inc_ref_n(v_mctx_6570_, 2); +lean_dec(v___x_6544_); +v___x_6571_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); +v___x_6572_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6572_, 0, v___x_6571_); +lean_ctor_set(v___x_6572_, 1, v_mctx_6570_); +v___x_6573_ = l_Lean_Expr_hasFVar(v_type_6520_); if (v___x_6573_ == 0) { -lean_dec_ref(v___x_6571_); -lean_dec_ref(v_type_6519_); -lean_dec_ref(v___f_6483_); -v_fst_6545_ = v___x_6573_; -v_mctx_6546_ = v_mctx_6569_; -goto v___jp_6544_; +uint8_t v___x_6574_; +v___x_6574_ = l_Lean_Expr_hasMVar(v_type_6520_); +if (v___x_6574_ == 0) +{ +lean_dec_ref(v___x_6572_); +lean_dec_ref(v_type_6520_); +lean_dec_ref(v___f_6484_); +v_fst_6546_ = v___x_6574_; +v_mctx_6547_ = v_mctx_6570_; +goto v___jp_6545_; } else { -lean_object* v___x_6574_; -lean_dec_ref(v_mctx_6569_); -v___x_6574_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6483_, v___f_6484_, v_type_6519_, v___x_6571_); -v___y_6564_ = v___x_6574_; -goto v___jp_6563_; +lean_object* v___x_6575_; +lean_dec_ref(v_mctx_6570_); +v___x_6575_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6484_, v___f_6485_, v_type_6520_, v___x_6572_); +v___y_6565_ = v___x_6575_; +goto v___jp_6564_; } } else { -lean_object* v___x_6575_; -lean_dec_ref(v_mctx_6569_); -v___x_6575_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6483_, v___f_6484_, v_type_6519_, v___x_6571_); -v___y_6564_ = v___x_6575_; -goto v___jp_6563_; +lean_object* v___x_6576_; +lean_dec_ref(v_mctx_6570_); +v___x_6576_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6484_, v___f_6485_, v_type_6520_, v___x_6572_); +v___y_6565_ = v___x_6576_; +goto v___jp_6564_; } -v___jp_6544_: +v___jp_6545_: { -lean_object* v___x_6547_; lean_object* v_cache_6548_; lean_object* v_zetaDeltaFVarIds_6549_; lean_object* v_postponed_6550_; lean_object* v_diag_6551_; lean_object* v___x_6553_; uint8_t v_isShared_6554_; uint8_t v_isSharedCheck_6561_; -v___x_6547_ = lean_st_ref_take(v___y_6456_); -v_cache_6548_ = lean_ctor_get(v___x_6547_, 1); -v_zetaDeltaFVarIds_6549_ = lean_ctor_get(v___x_6547_, 2); -v_postponed_6550_ = lean_ctor_get(v___x_6547_, 3); -v_diag_6551_ = lean_ctor_get(v___x_6547_, 4); -v_isSharedCheck_6561_ = !lean_is_exclusive(v___x_6547_); -if (v_isSharedCheck_6561_ == 0) +lean_object* v___x_6548_; lean_object* v_cache_6549_; lean_object* v_zetaDeltaFVarIds_6550_; lean_object* v_postponed_6551_; lean_object* v_diag_6552_; lean_object* v___x_6554_; uint8_t v_isShared_6555_; uint8_t v_isSharedCheck_6562_; +v___x_6548_ = lean_st_ref_take(v___y_6457_); +v_cache_6549_ = lean_ctor_get(v___x_6548_, 1); +v_zetaDeltaFVarIds_6550_ = lean_ctor_get(v___x_6548_, 2); +v_postponed_6551_ = lean_ctor_get(v___x_6548_, 3); +v_diag_6552_ = lean_ctor_get(v___x_6548_, 4); +v_isSharedCheck_6562_ = !lean_is_exclusive(v___x_6548_); +if (v_isSharedCheck_6562_ == 0) { -lean_object* v_unused_6562_; -v_unused_6562_ = lean_ctor_get(v___x_6547_, 0); -lean_dec(v_unused_6562_); -v___x_6553_ = v___x_6547_; -v_isShared_6554_ = v_isSharedCheck_6561_; -goto v_resetjp_6552_; +lean_object* v_unused_6563_; +v_unused_6563_ = lean_ctor_get(v___x_6548_, 0); +lean_dec(v_unused_6563_); +v___x_6554_ = v___x_6548_; +v_isShared_6555_ = v_isSharedCheck_6562_; +goto v_resetjp_6553_; } else { -lean_inc(v_diag_6551_); -lean_inc(v_postponed_6550_); -lean_inc(v_zetaDeltaFVarIds_6549_); -lean_inc(v_cache_6548_); -lean_dec(v___x_6547_); -v___x_6553_ = lean_box(0); -v_isShared_6554_ = v_isSharedCheck_6561_; -goto v_resetjp_6552_; +lean_inc(v_diag_6552_); +lean_inc(v_postponed_6551_); +lean_inc(v_zetaDeltaFVarIds_6550_); +lean_inc(v_cache_6549_); +lean_dec(v___x_6548_); +v___x_6554_ = lean_box(0); +v_isShared_6555_ = v_isSharedCheck_6562_; +goto v_resetjp_6553_; } -v_resetjp_6552_: +v_resetjp_6553_: { -lean_object* v___x_6556_; -if (v_isShared_6554_ == 0) +lean_object* v___x_6557_; +if (v_isShared_6555_ == 0) { -lean_ctor_set(v___x_6553_, 0, v_mctx_6546_); -v___x_6556_ = v___x_6553_; -goto v_reusejp_6555_; +lean_ctor_set(v___x_6554_, 0, v_mctx_6547_); +v___x_6557_ = v___x_6554_; +goto v_reusejp_6556_; } else { -lean_object* v_reuseFailAlloc_6560_; -v_reuseFailAlloc_6560_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6560_, 0, v_mctx_6546_); -lean_ctor_set(v_reuseFailAlloc_6560_, 1, v_cache_6548_); -lean_ctor_set(v_reuseFailAlloc_6560_, 2, v_zetaDeltaFVarIds_6549_); -lean_ctor_set(v_reuseFailAlloc_6560_, 3, v_postponed_6550_); -lean_ctor_set(v_reuseFailAlloc_6560_, 4, v_diag_6551_); -v___x_6556_ = v_reuseFailAlloc_6560_; -goto v_reusejp_6555_; +lean_object* v_reuseFailAlloc_6561_; +v_reuseFailAlloc_6561_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6561_, 0, v_mctx_6547_); +lean_ctor_set(v_reuseFailAlloc_6561_, 1, v_cache_6549_); +lean_ctor_set(v_reuseFailAlloc_6561_, 2, v_zetaDeltaFVarIds_6550_); +lean_ctor_set(v_reuseFailAlloc_6561_, 3, v_postponed_6551_); +lean_ctor_set(v_reuseFailAlloc_6561_, 4, v_diag_6552_); +v___x_6557_ = v_reuseFailAlloc_6561_; +goto v_reusejp_6556_; } -v_reusejp_6555_: +v_reusejp_6556_: { -lean_object* v___x_6557_; lean_object* v___x_6558_; lean_object* v___x_6559_; -v___x_6557_ = lean_st_ref_set(v___y_6456_, v___x_6556_); -v___x_6558_ = lean_box(v_fst_6545_); -v___x_6559_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6559_, 0, v___x_6558_); -return v___x_6559_; +lean_object* v___x_6558_; lean_object* v___x_6559_; lean_object* v___x_6560_; +v___x_6558_ = lean_st_ref_set(v___y_6457_, v___x_6557_); +v___x_6559_ = lean_box(v_fst_6546_); +v___x_6560_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6560_, 0, v___x_6559_); +return v___x_6560_; } } } -v___jp_6563_: +v___jp_6564_: { -lean_object* v_snd_6565_; lean_object* v_fst_6566_; lean_object* v_mctx_6567_; uint8_t v___x_6568_; -v_snd_6565_ = lean_ctor_get(v___y_6564_, 1); -lean_inc(v_snd_6565_); -v_fst_6566_ = lean_ctor_get(v___y_6564_, 0); -lean_inc(v_fst_6566_); -lean_dec_ref(v___y_6564_); -v_mctx_6567_ = lean_ctor_get(v_snd_6565_, 1); -lean_inc_ref(v_mctx_6567_); -lean_dec(v_snd_6565_); -v___x_6568_ = lean_unbox(v_fst_6566_); -lean_dec(v_fst_6566_); -v_fst_6545_ = v___x_6568_; -v_mctx_6546_ = v_mctx_6567_; -goto v___jp_6544_; +lean_object* v_snd_6566_; lean_object* v_fst_6567_; lean_object* v_mctx_6568_; uint8_t v___x_6569_; +v_snd_6566_ = lean_ctor_get(v___y_6565_, 1); +lean_inc(v_snd_6566_); +v_fst_6567_ = lean_ctor_get(v___y_6565_, 0); +lean_inc(v_fst_6567_); +lean_dec_ref(v___y_6565_); +v_mctx_6568_ = lean_ctor_get(v_snd_6566_, 1); +lean_inc_ref(v_mctx_6568_); +lean_dec(v_snd_6566_); +v___x_6569_ = lean_unbox(v_fst_6567_); +lean_dec(v_fst_6567_); +v_fst_6546_ = v___x_6569_; +v_mctx_6547_ = v_mctx_6568_; +goto v___jp_6545_; } } } -v___jp_6522_: -{ -if (v_fst_6523_ == 0) +v___jp_6523_: { -uint8_t v___x_6525_; -v___x_6525_ = l_Lean_Expr_hasFVar(v_value_6520_); -if (v___x_6525_ == 0) +if (v_fst_6524_ == 0) { uint8_t v___x_6526_; -v___x_6526_ = l_Lean_Expr_hasMVar(v_value_6520_); +v___x_6526_ = l_Lean_Expr_hasFVar(v_value_6521_); if (v___x_6526_ == 0) { -lean_dec_ref(v_value_6520_); -lean_dec_ref(v___f_6483_); -v_fst_6459_ = v___x_6526_; -v_snd_6460_ = v_snd_6524_; -goto v___jp_6458_; +uint8_t v___x_6527_; +v___x_6527_ = l_Lean_Expr_hasMVar(v_value_6521_); +if (v___x_6527_ == 0) +{ +lean_dec_ref(v_value_6521_); +lean_dec_ref(v___f_6484_); +v_fst_6460_ = v___x_6527_; +v_snd_6461_ = v_snd_6525_; +goto v___jp_6459_; } else { -lean_object* v___x_6527_; -v___x_6527_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6483_, v___f_6484_, v_value_6520_, v_snd_6524_); -v___y_6479_ = v___x_6527_; -goto v___jp_6478_; +lean_object* v___x_6528_; +v___x_6528_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6484_, v___f_6485_, v_value_6521_, v_snd_6525_); +v___y_6480_ = v___x_6528_; +goto v___jp_6479_; } } else { -lean_object* v___x_6528_; -v___x_6528_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6483_, v___f_6484_, v_value_6520_, v_snd_6524_); -v___y_6479_ = v___x_6528_; -goto v___jp_6478_; -} -} -else -{ -lean_dec_ref(v_value_6520_); -lean_dec_ref(v___f_6483_); -v_fst_6459_ = v_fst_6523_; -v_snd_6460_ = v_snd_6524_; -goto v___jp_6458_; -} -} -v___jp_6529_: -{ -lean_object* v_fst_6531_; lean_object* v_snd_6532_; uint8_t v___x_6533_; -v_fst_6531_ = lean_ctor_get(v___y_6530_, 0); -lean_inc(v_fst_6531_); -v_snd_6532_ = lean_ctor_get(v___y_6530_, 1); -lean_inc(v_snd_6532_); -lean_dec_ref(v___y_6530_); -v___x_6533_ = lean_unbox(v_fst_6531_); -lean_dec(v_fst_6531_); -v_fst_6523_ = v___x_6533_; -v_snd_6524_ = v_snd_6532_; -goto v___jp_6522_; -} -v___jp_6534_: -{ -lean_object* v___x_6535_; lean_object* v_mctx_6536_; lean_object* v___x_6537_; lean_object* v___x_6538_; uint8_t v___x_6539_; -v___x_6535_ = lean_st_ref_get(v___y_6456_); -v_mctx_6536_ = lean_ctor_get(v___x_6535_, 0); -lean_inc_ref(v_mctx_6536_); -lean_dec(v___x_6535_); -v___x_6537_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); -v___x_6538_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6538_, 0, v___x_6537_); -lean_ctor_set(v___x_6538_, 1, v_mctx_6536_); -v___x_6539_ = l_Lean_Expr_hasFVar(v_type_6519_); -if (v___x_6539_ == 0) -{ -uint8_t v___x_6540_; -v___x_6540_ = l_Lean_Expr_hasMVar(v_type_6519_); +lean_object* v___x_6529_; +v___x_6529_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6484_, v___f_6485_, v_value_6521_, v_snd_6525_); +v___y_6480_ = v___x_6529_; +goto v___jp_6479_; +} +} +else +{ +lean_dec_ref(v_value_6521_); +lean_dec_ref(v___f_6484_); +v_fst_6460_ = v_fst_6524_; +v_snd_6461_ = v_snd_6525_; +goto v___jp_6459_; +} +} +v___jp_6530_: +{ +lean_object* v_fst_6532_; lean_object* v_snd_6533_; uint8_t v___x_6534_; +v_fst_6532_ = lean_ctor_get(v___y_6531_, 0); +lean_inc(v_fst_6532_); +v_snd_6533_ = lean_ctor_get(v___y_6531_, 1); +lean_inc(v_snd_6533_); +lean_dec_ref(v___y_6531_); +v___x_6534_ = lean_unbox(v_fst_6532_); +lean_dec(v_fst_6532_); +v_fst_6524_ = v___x_6534_; +v_snd_6525_ = v_snd_6533_; +goto v___jp_6523_; +} +v___jp_6535_: +{ +lean_object* v___x_6536_; lean_object* v_mctx_6537_; lean_object* v___x_6538_; lean_object* v___x_6539_; uint8_t v___x_6540_; +v___x_6536_ = lean_st_ref_get(v___y_6457_); +v_mctx_6537_ = lean_ctor_get(v___x_6536_, 0); +lean_inc_ref(v_mctx_6537_); +lean_dec(v___x_6536_); +v___x_6538_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); +v___x_6539_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6539_, 0, v___x_6538_); +lean_ctor_set(v___x_6539_, 1, v_mctx_6537_); +v___x_6540_ = l_Lean_Expr_hasFVar(v_type_6520_); if (v___x_6540_ == 0) { -lean_dec_ref(v_type_6519_); -v_fst_6523_ = v___x_6540_; -v_snd_6524_ = v___x_6538_; -goto v___jp_6522_; +uint8_t v___x_6541_; +v___x_6541_ = l_Lean_Expr_hasMVar(v_type_6520_); +if (v___x_6541_ == 0) +{ +lean_dec_ref(v_type_6520_); +v_fst_6524_ = v___x_6541_; +v_snd_6525_ = v___x_6539_; +goto v___jp_6523_; } else { -lean_object* v___x_6541_; -lean_inc_ref(v___f_6483_); -v___x_6541_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6483_, v___f_6484_, v_type_6519_, v___x_6538_); -v___y_6530_ = v___x_6541_; -goto v___jp_6529_; +lean_object* v___x_6542_; +lean_inc_ref(v___f_6484_); +v___x_6542_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6484_, v___f_6485_, v_type_6520_, v___x_6539_); +v___y_6531_ = v___x_6542_; +goto v___jp_6530_; } } else { -lean_object* v___x_6542_; -lean_inc_ref(v___f_6483_); -v___x_6542_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6483_, v___f_6484_, v_type_6519_, v___x_6538_); -v___y_6530_ = v___x_6542_; -goto v___jp_6529_; +lean_object* v___x_6543_; +lean_inc_ref(v___f_6484_); +v___x_6543_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6484_, v___f_6485_, v_type_6520_, v___x_6539_); +v___y_6531_ = v___x_6543_; +goto v___jp_6530_; } } } -v___jp_6458_: +v___jp_6459_: { -lean_object* v_mctx_6461_; lean_object* v___x_6462_; lean_object* v_cache_6463_; lean_object* v_zetaDeltaFVarIds_6464_; lean_object* v_postponed_6465_; lean_object* v_diag_6466_; lean_object* v___x_6468_; uint8_t v_isShared_6469_; uint8_t v_isSharedCheck_6476_; -v_mctx_6461_ = lean_ctor_get(v_snd_6460_, 1); -lean_inc_ref(v_mctx_6461_); -lean_dec_ref(v_snd_6460_); -v___x_6462_ = lean_st_ref_take(v___y_6456_); -v_cache_6463_ = lean_ctor_get(v___x_6462_, 1); -v_zetaDeltaFVarIds_6464_ = lean_ctor_get(v___x_6462_, 2); -v_postponed_6465_ = lean_ctor_get(v___x_6462_, 3); -v_diag_6466_ = lean_ctor_get(v___x_6462_, 4); -v_isSharedCheck_6476_ = !lean_is_exclusive(v___x_6462_); -if (v_isSharedCheck_6476_ == 0) +lean_object* v_mctx_6462_; lean_object* v___x_6463_; lean_object* v_cache_6464_; lean_object* v_zetaDeltaFVarIds_6465_; lean_object* v_postponed_6466_; lean_object* v_diag_6467_; lean_object* v___x_6469_; uint8_t v_isShared_6470_; uint8_t v_isSharedCheck_6477_; +v_mctx_6462_ = lean_ctor_get(v_snd_6461_, 1); +lean_inc_ref(v_mctx_6462_); +lean_dec_ref(v_snd_6461_); +v___x_6463_ = lean_st_ref_take(v___y_6457_); +v_cache_6464_ = lean_ctor_get(v___x_6463_, 1); +v_zetaDeltaFVarIds_6465_ = lean_ctor_get(v___x_6463_, 2); +v_postponed_6466_ = lean_ctor_get(v___x_6463_, 3); +v_diag_6467_ = lean_ctor_get(v___x_6463_, 4); +v_isSharedCheck_6477_ = !lean_is_exclusive(v___x_6463_); +if (v_isSharedCheck_6477_ == 0) { -lean_object* v_unused_6477_; -v_unused_6477_ = lean_ctor_get(v___x_6462_, 0); -lean_dec(v_unused_6477_); -v___x_6468_ = v___x_6462_; -v_isShared_6469_ = v_isSharedCheck_6476_; -goto v_resetjp_6467_; +lean_object* v_unused_6478_; +v_unused_6478_ = lean_ctor_get(v___x_6463_, 0); +lean_dec(v_unused_6478_); +v___x_6469_ = v___x_6463_; +v_isShared_6470_ = v_isSharedCheck_6477_; +goto v_resetjp_6468_; } else { -lean_inc(v_diag_6466_); -lean_inc(v_postponed_6465_); -lean_inc(v_zetaDeltaFVarIds_6464_); -lean_inc(v_cache_6463_); -lean_dec(v___x_6462_); -v___x_6468_ = lean_box(0); -v_isShared_6469_ = v_isSharedCheck_6476_; -goto v_resetjp_6467_; +lean_inc(v_diag_6467_); +lean_inc(v_postponed_6466_); +lean_inc(v_zetaDeltaFVarIds_6465_); +lean_inc(v_cache_6464_); +lean_dec(v___x_6463_); +v___x_6469_ = lean_box(0); +v_isShared_6470_ = v_isSharedCheck_6477_; +goto v_resetjp_6468_; } -v_resetjp_6467_: +v_resetjp_6468_: { -lean_object* v___x_6471_; -if (v_isShared_6469_ == 0) +lean_object* v___x_6472_; +if (v_isShared_6470_ == 0) { -lean_ctor_set(v___x_6468_, 0, v_mctx_6461_); -v___x_6471_ = v___x_6468_; -goto v_reusejp_6470_; +lean_ctor_set(v___x_6469_, 0, v_mctx_6462_); +v___x_6472_ = v___x_6469_; +goto v_reusejp_6471_; } else { -lean_object* v_reuseFailAlloc_6475_; -v_reuseFailAlloc_6475_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6475_, 0, v_mctx_6461_); -lean_ctor_set(v_reuseFailAlloc_6475_, 1, v_cache_6463_); -lean_ctor_set(v_reuseFailAlloc_6475_, 2, v_zetaDeltaFVarIds_6464_); -lean_ctor_set(v_reuseFailAlloc_6475_, 3, v_postponed_6465_); -lean_ctor_set(v_reuseFailAlloc_6475_, 4, v_diag_6466_); -v___x_6471_ = v_reuseFailAlloc_6475_; -goto v_reusejp_6470_; +lean_object* v_reuseFailAlloc_6476_; +v_reuseFailAlloc_6476_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6476_, 0, v_mctx_6462_); +lean_ctor_set(v_reuseFailAlloc_6476_, 1, v_cache_6464_); +lean_ctor_set(v_reuseFailAlloc_6476_, 2, v_zetaDeltaFVarIds_6465_); +lean_ctor_set(v_reuseFailAlloc_6476_, 3, v_postponed_6466_); +lean_ctor_set(v_reuseFailAlloc_6476_, 4, v_diag_6467_); +v___x_6472_ = v_reuseFailAlloc_6476_; +goto v_reusejp_6471_; } -v_reusejp_6470_: +v_reusejp_6471_: { -lean_object* v___x_6472_; lean_object* v___x_6473_; lean_object* v___x_6474_; -v___x_6472_ = lean_st_ref_set(v___y_6456_, v___x_6471_); -v___x_6473_ = lean_box(v_fst_6459_); -v___x_6474_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6474_, 0, v___x_6473_); -return v___x_6474_; +lean_object* v___x_6473_; lean_object* v___x_6474_; lean_object* v___x_6475_; +v___x_6473_ = lean_st_ref_set(v___y_6457_, v___x_6472_); +v___x_6474_ = lean_box(v_fst_6460_); +v___x_6475_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6475_, 0, v___x_6474_); +return v___x_6475_; } } } -v___jp_6478_: +v___jp_6479_: { -lean_object* v_fst_6480_; lean_object* v_snd_6481_; uint8_t v___x_6482_; -v_fst_6480_ = lean_ctor_get(v___y_6479_, 0); -lean_inc(v_fst_6480_); -v_snd_6481_ = lean_ctor_get(v___y_6479_, 1); -lean_inc(v_snd_6481_); -lean_dec_ref(v___y_6479_); -v___x_6482_ = lean_unbox(v_fst_6480_); -lean_dec(v_fst_6480_); -v_fst_6459_ = v___x_6482_; -v_snd_6460_ = v_snd_6481_; -goto v___jp_6458_; +lean_object* v_fst_6481_; lean_object* v_snd_6482_; uint8_t v___x_6483_; +v_fst_6481_ = lean_ctor_get(v___y_6480_, 0); +lean_inc(v_fst_6481_); +v_snd_6482_ = lean_ctor_get(v___y_6480_, 1); +lean_inc(v_snd_6482_); +lean_dec_ref(v___y_6480_); +v___x_6483_ = lean_unbox(v_fst_6481_); +lean_dec(v_fst_6481_); +v_fst_6460_ = v___x_6483_; +v_snd_6461_ = v_snd_6482_; +goto v___jp_6459_; } } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___boxed(lean_object* v_localDecl_6576_, lean_object* v_fvarId_6577_, lean_object* v_generalizeNondepLet_6578_, lean_object* v___y_6579_, lean_object* v___y_6580_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___boxed(lean_object* v_localDecl_6577_, lean_object* v_fvarId_6578_, lean_object* v_generalizeNondepLet_6579_, lean_object* v___y_6580_, lean_object* v___y_6581_){ _start: { -uint8_t v_generalizeNondepLet_boxed_6581_; lean_object* v_res_6582_; -v_generalizeNondepLet_boxed_6581_ = lean_unbox(v_generalizeNondepLet_6578_); -v_res_6582_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg(v_localDecl_6576_, v_fvarId_6577_, v_generalizeNondepLet_boxed_6581_, v___y_6579_); -lean_dec(v___y_6579_); -return v_res_6582_; +uint8_t v_generalizeNondepLet_boxed_6582_; lean_object* v_res_6583_; +v_generalizeNondepLet_boxed_6582_ = lean_unbox(v_generalizeNondepLet_6579_); +v_res_6583_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg(v_localDecl_6577_, v_fvarId_6578_, v_generalizeNondepLet_boxed_6582_, v___y_6580_); +lean_dec(v___y_6580_); +return v_res_6583_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0(lean_object* v_localDecl_6583_, lean_object* v_fvarId_6584_, uint8_t v_generalizeNondepLet_6585_, lean_object* v___y_6586_, lean_object* v___y_6587_, lean_object* v___y_6588_, lean_object* v___y_6589_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0(lean_object* v_localDecl_6584_, lean_object* v_fvarId_6585_, uint8_t v_generalizeNondepLet_6586_, lean_object* v___y_6587_, lean_object* v___y_6588_, lean_object* v___y_6589_, lean_object* v___y_6590_){ _start: { -lean_object* v___x_6591_; -v___x_6591_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg(v_localDecl_6583_, v_fvarId_6584_, v_generalizeNondepLet_6585_, v___y_6587_); -return v___x_6591_; +lean_object* v___x_6592_; +v___x_6592_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg(v_localDecl_6584_, v_fvarId_6585_, v_generalizeNondepLet_6586_, v___y_6588_); +return v___x_6592_; } } -LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___boxed(lean_object* v_localDecl_6592_, lean_object* v_fvarId_6593_, lean_object* v_generalizeNondepLet_6594_, lean_object* v___y_6595_, lean_object* v___y_6596_, lean_object* v___y_6597_, lean_object* v___y_6598_, lean_object* v___y_6599_){ +LEAN_EXPORT lean_object* l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___boxed(lean_object* v_localDecl_6593_, lean_object* v_fvarId_6594_, lean_object* v_generalizeNondepLet_6595_, lean_object* v___y_6596_, lean_object* v___y_6597_, lean_object* v___y_6598_, lean_object* v___y_6599_, lean_object* v___y_6600_){ _start: { -uint8_t v_generalizeNondepLet_boxed_6600_; lean_object* v_res_6601_; -v_generalizeNondepLet_boxed_6600_ = lean_unbox(v_generalizeNondepLet_6594_); -v_res_6601_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0(v_localDecl_6592_, v_fvarId_6593_, v_generalizeNondepLet_boxed_6600_, v___y_6595_, v___y_6596_, v___y_6597_, v___y_6598_); -lean_dec(v___y_6598_); -lean_dec_ref(v___y_6597_); -lean_dec(v___y_6596_); -lean_dec_ref(v___y_6595_); -return v_res_6601_; +uint8_t v_generalizeNondepLet_boxed_6601_; lean_object* v_res_6602_; +v_generalizeNondepLet_boxed_6601_ = lean_unbox(v_generalizeNondepLet_6595_); +v_res_6602_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0(v_localDecl_6593_, v_fvarId_6594_, v_generalizeNondepLet_boxed_6601_, v___y_6596_, v___y_6597_, v___y_6598_, v___y_6599_); +lean_dec(v___y_6599_); +lean_dec_ref(v___y_6598_); +lean_dec(v___y_6597_); +lean_dec_ref(v___y_6596_); +return v_res_6602_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(lean_object* v_fvarId_6602_, lean_object* v_as_6603_, size_t v_i_6604_, size_t v_stop_6605_, uint8_t v_b_6606_, lean_object* v___y_6607_, lean_object* v___y_6608_, lean_object* v___y_6609_, lean_object* v___y_6610_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(lean_object* v_fvarId_6603_, lean_object* v_as_6604_, size_t v_i_6605_, size_t v_stop_6606_, uint8_t v_b_6607_, lean_object* v___y_6608_, lean_object* v___y_6609_, lean_object* v___y_6610_, lean_object* v___y_6611_){ _start: { -uint8_t v_a_6613_; uint8_t v___x_6617_; -v___x_6617_ = lean_usize_dec_eq(v_i_6604_, v_stop_6605_); -if (v___x_6617_ == 0) +uint8_t v_a_6614_; uint8_t v___x_6618_; +v___x_6618_ = lean_usize_dec_eq(v_i_6605_, v_stop_6606_); +if (v___x_6618_ == 0) { -lean_object* v___x_6618_; -v___x_6618_ = lean_array_uget_borrowed(v_as_6603_, v_i_6604_); -if (lean_obj_tag(v___x_6618_) == 0) +lean_object* v___x_6619_; +v___x_6619_ = lean_array_uget_borrowed(v_as_6604_, v_i_6605_); +if (lean_obj_tag(v___x_6619_) == 0) { -v_a_6613_ = v_b_6606_; -goto v___jp_6612_; +v_a_6614_ = v_b_6607_; +goto v___jp_6613_; } else { -lean_object* v_val_6619_; uint8_t v___x_6620_; -v_val_6619_ = lean_ctor_get(v___x_6618_, 0); -v___x_6620_ = 1; -if (v_b_6606_ == 0) +lean_object* v_val_6620_; uint8_t v___x_6621_; +v_val_6620_ = lean_ctor_get(v___x_6619_, 0); +v___x_6621_ = 1; +if (v_b_6607_ == 0) { -lean_object* v___x_6621_; -lean_inc(v_fvarId_6602_); -lean_inc(v_val_6619_); -v___x_6621_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg(v_val_6619_, v_fvarId_6602_, v___x_6620_, v___y_6608_); -if (lean_obj_tag(v___x_6621_) == 0) +lean_object* v___x_6622_; +lean_inc(v_fvarId_6603_); +lean_inc(v_val_6620_); +v___x_6622_ = l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg(v_val_6620_, v_fvarId_6603_, v___x_6621_, v___y_6609_); +if (lean_obj_tag(v___x_6622_) == 0) { -lean_object* v_a_6622_; uint8_t v___x_6623_; -v_a_6622_ = lean_ctor_get(v___x_6621_, 0); -lean_inc(v_a_6622_); -lean_dec_ref(v___x_6621_); -v___x_6623_ = lean_unbox(v_a_6622_); -lean_dec(v_a_6622_); -v_a_6613_ = v___x_6623_; -goto v___jp_6612_; +lean_object* v_a_6623_; uint8_t v___x_6624_; +v_a_6623_ = lean_ctor_get(v___x_6622_, 0); +lean_inc(v_a_6623_); +lean_dec_ref(v___x_6622_); +v___x_6624_ = lean_unbox(v_a_6623_); +lean_dec(v_a_6623_); +v_a_6614_ = v___x_6624_; +goto v___jp_6613_; } else { -lean_dec(v_fvarId_6602_); -return v___x_6621_; +lean_dec(v_fvarId_6603_); +return v___x_6622_; } } else { -v_a_6613_ = v___x_6620_; -goto v___jp_6612_; +v_a_6614_ = v___x_6621_; +goto v___jp_6613_; } } } else { -lean_object* v___x_6624_; lean_object* v___x_6625_; -lean_dec(v_fvarId_6602_); -v___x_6624_ = lean_box(v_b_6606_); -v___x_6625_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6625_, 0, v___x_6624_); -return v___x_6625_; +lean_object* v___x_6625_; lean_object* v___x_6626_; +lean_dec(v_fvarId_6603_); +v___x_6625_ = lean_box(v_b_6607_); +v___x_6626_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6626_, 0, v___x_6625_); +return v___x_6626_; } -v___jp_6612_: +v___jp_6613_: { -size_t v___x_6614_; size_t v___x_6615_; -v___x_6614_ = ((size_t)1ULL); -v___x_6615_ = lean_usize_add(v_i_6604_, v___x_6614_); -v_i_6604_ = v___x_6615_; -v_b_6606_ = v_a_6613_; +size_t v___x_6615_; size_t v___x_6616_; +v___x_6615_ = ((size_t)1ULL); +v___x_6616_ = lean_usize_add(v_i_6605_, v___x_6615_); +v_i_6605_ = v___x_6616_; +v_b_6607_ = v_a_6614_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3___boxed(lean_object* v_fvarId_6626_, lean_object* v_as_6627_, lean_object* v_i_6628_, lean_object* v_stop_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_object* v___y_6635_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3___boxed(lean_object* v_fvarId_6627_, lean_object* v_as_6628_, lean_object* v_i_6629_, lean_object* v_stop_6630_, lean_object* v_b_6631_, lean_object* v___y_6632_, lean_object* v___y_6633_, lean_object* v___y_6634_, lean_object* v___y_6635_, lean_object* v___y_6636_){ _start: { -size_t v_i_boxed_6636_; size_t v_stop_boxed_6637_; uint8_t v_b_boxed_6638_; lean_object* v_res_6639_; -v_i_boxed_6636_ = lean_unbox_usize(v_i_6628_); -lean_dec(v_i_6628_); -v_stop_boxed_6637_ = lean_unbox_usize(v_stop_6629_); -lean_dec(v_stop_6629_); -v_b_boxed_6638_ = lean_unbox(v_b_6630_); -v_res_6639_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6626_, v_as_6627_, v_i_boxed_6636_, v_stop_boxed_6637_, v_b_boxed_6638_, v___y_6631_, v___y_6632_, v___y_6633_, v___y_6634_); -lean_dec(v___y_6634_); -lean_dec_ref(v___y_6633_); -lean_dec(v___y_6632_); -lean_dec_ref(v___y_6631_); -lean_dec_ref(v_as_6627_); -return v_res_6639_; +size_t v_i_boxed_6637_; size_t v_stop_boxed_6638_; uint8_t v_b_boxed_6639_; lean_object* v_res_6640_; +v_i_boxed_6637_ = lean_unbox_usize(v_i_6629_); +lean_dec(v_i_6629_); +v_stop_boxed_6638_ = lean_unbox_usize(v_stop_6630_); +lean_dec(v_stop_6630_); +v_b_boxed_6639_ = lean_unbox(v_b_6631_); +v_res_6640_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6627_, v_as_6628_, v_i_boxed_6637_, v_stop_boxed_6638_, v_b_boxed_6639_, v___y_6632_, v___y_6633_, v___y_6634_, v___y_6635_); +lean_dec(v___y_6635_); +lean_dec_ref(v___y_6634_); +lean_dec(v___y_6633_); +lean_dec_ref(v___y_6632_); +lean_dec_ref(v_as_6628_); +return v_res_6640_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__4(lean_object* v_fvarId_6640_, lean_object* v_x_6641_, uint8_t v_x_6642_, lean_object* v___y_6643_, lean_object* v___y_6644_, lean_object* v___y_6645_, lean_object* v___y_6646_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__4(lean_object* v_fvarId_6641_, lean_object* v_x_6642_, uint8_t v_x_6643_, lean_object* v___y_6644_, lean_object* v___y_6645_, lean_object* v___y_6646_, lean_object* v___y_6647_){ _start: { -if (lean_obj_tag(v_x_6641_) == 0) +if (lean_obj_tag(v_x_6642_) == 0) { -lean_object* v_cs_6648_; lean_object* v___x_6650_; uint8_t v_isShared_6651_; uint8_t v_isSharedCheck_6670_; -v_cs_6648_ = lean_ctor_get(v_x_6641_, 0); -v_isSharedCheck_6670_ = !lean_is_exclusive(v_x_6641_); -if (v_isSharedCheck_6670_ == 0) +lean_object* v_cs_6649_; lean_object* v___x_6651_; uint8_t v_isShared_6652_; uint8_t v_isSharedCheck_6671_; +v_cs_6649_ = lean_ctor_get(v_x_6642_, 0); +v_isSharedCheck_6671_ = !lean_is_exclusive(v_x_6642_); +if (v_isSharedCheck_6671_ == 0) { -v___x_6650_ = v_x_6641_; -v_isShared_6651_ = v_isSharedCheck_6670_; -goto v_resetjp_6649_; +v___x_6651_ = v_x_6642_; +v_isShared_6652_ = v_isSharedCheck_6671_; +goto v_resetjp_6650_; } else { -lean_inc(v_cs_6648_); -lean_dec(v_x_6641_); -v___x_6650_ = lean_box(0); -v_isShared_6651_ = v_isSharedCheck_6670_; -goto v_resetjp_6649_; +lean_inc(v_cs_6649_); +lean_dec(v_x_6642_); +v___x_6651_ = lean_box(0); +v_isShared_6652_ = v_isSharedCheck_6671_; +goto v_resetjp_6650_; } -v_resetjp_6649_: +v_resetjp_6650_: { -lean_object* v___x_6652_; lean_object* v___x_6653_; uint8_t v___x_6654_; -v___x_6652_ = lean_unsigned_to_nat(0u); -v___x_6653_ = lean_array_get_size(v_cs_6648_); -v___x_6654_ = lean_nat_dec_lt(v___x_6652_, v___x_6653_); -if (v___x_6654_ == 0) +lean_object* v___x_6653_; lean_object* v___x_6654_; uint8_t v___x_6655_; +v___x_6653_ = lean_unsigned_to_nat(0u); +v___x_6654_ = lean_array_get_size(v_cs_6649_); +v___x_6655_ = lean_nat_dec_lt(v___x_6653_, v___x_6654_); +if (v___x_6655_ == 0) { -lean_object* v___x_6655_; lean_object* v___x_6657_; -lean_dec_ref(v_cs_6648_); -lean_dec(v_fvarId_6640_); -v___x_6655_ = lean_box(v_x_6642_); -if (v_isShared_6651_ == 0) +lean_object* v___x_6656_; lean_object* v___x_6658_; +lean_dec_ref(v_cs_6649_); +lean_dec(v_fvarId_6641_); +v___x_6656_ = lean_box(v_x_6643_); +if (v_isShared_6652_ == 0) { -lean_ctor_set(v___x_6650_, 0, v___x_6655_); -v___x_6657_ = v___x_6650_; -goto v_reusejp_6656_; +lean_ctor_set(v___x_6651_, 0, v___x_6656_); +v___x_6658_ = v___x_6651_; +goto v_reusejp_6657_; } else { -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_; +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_; } -v_reusejp_6656_: +v_reusejp_6657_: { -return v___x_6657_; +return v___x_6658_; } } else { -uint8_t v___x_6659_; -v___x_6659_ = lean_nat_dec_le(v___x_6653_, v___x_6653_); -if (v___x_6659_ == 0) +uint8_t v___x_6660_; +v___x_6660_ = lean_nat_dec_le(v___x_6654_, v___x_6654_); +if (v___x_6660_ == 0) { -if (v___x_6654_ == 0) +if (v___x_6655_ == 0) { -lean_object* v___x_6660_; lean_object* v___x_6662_; -lean_dec_ref(v_cs_6648_); -lean_dec(v_fvarId_6640_); -v___x_6660_ = lean_box(v_x_6642_); -if (v_isShared_6651_ == 0) +lean_object* v___x_6661_; lean_object* v___x_6663_; +lean_dec_ref(v_cs_6649_); +lean_dec(v_fvarId_6641_); +v___x_6661_ = lean_box(v_x_6643_); +if (v_isShared_6652_ == 0) { -lean_ctor_set(v___x_6650_, 0, v___x_6660_); -v___x_6662_ = v___x_6650_; -goto v_reusejp_6661_; +lean_ctor_set(v___x_6651_, 0, v___x_6661_); +v___x_6663_ = v___x_6651_; +goto v_reusejp_6662_; } else { -lean_object* v_reuseFailAlloc_6663_; -v_reuseFailAlloc_6663_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6663_, 0, v___x_6660_); -v___x_6662_ = v_reuseFailAlloc_6663_; -goto v_reusejp_6661_; +lean_object* v_reuseFailAlloc_6664_; +v_reuseFailAlloc_6664_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6664_, 0, v___x_6661_); +v___x_6663_ = v_reuseFailAlloc_6664_; +goto v_reusejp_6662_; } -v_reusejp_6661_: +v_reusejp_6662_: { -return v___x_6662_; +return v___x_6663_; } } else { -size_t v___x_6664_; size_t v___x_6665_; lean_object* v___x_6666_; -lean_del_object(v___x_6650_); -v___x_6664_ = ((size_t)0ULL); -v___x_6665_ = lean_usize_of_nat(v___x_6653_); -v___x_6666_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(v_fvarId_6640_, v_cs_6648_, v___x_6664_, v___x_6665_, v_x_6642_, v___y_6643_, v___y_6644_, v___y_6645_, v___y_6646_); -lean_dec_ref(v_cs_6648_); -return v___x_6666_; +size_t v___x_6665_; size_t v___x_6666_; lean_object* v___x_6667_; +lean_del_object(v___x_6651_); +v___x_6665_ = ((size_t)0ULL); +v___x_6666_ = lean_usize_of_nat(v___x_6654_); +v___x_6667_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(v_fvarId_6641_, v_cs_6649_, v___x_6665_, v___x_6666_, v_x_6643_, v___y_6644_, v___y_6645_, v___y_6646_, v___y_6647_); +lean_dec_ref(v_cs_6649_); +return v___x_6667_; } } else { -size_t v___x_6667_; size_t v___x_6668_; lean_object* v___x_6669_; -lean_del_object(v___x_6650_); -v___x_6667_ = ((size_t)0ULL); -v___x_6668_ = lean_usize_of_nat(v___x_6653_); -v___x_6669_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(v_fvarId_6640_, v_cs_6648_, v___x_6667_, v___x_6668_, v_x_6642_, v___y_6643_, v___y_6644_, v___y_6645_, v___y_6646_); -lean_dec_ref(v_cs_6648_); -return v___x_6669_; +size_t v___x_6668_; size_t v___x_6669_; lean_object* v___x_6670_; +lean_del_object(v___x_6651_); +v___x_6668_ = ((size_t)0ULL); +v___x_6669_ = lean_usize_of_nat(v___x_6654_); +v___x_6670_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(v_fvarId_6641_, v_cs_6649_, v___x_6668_, v___x_6669_, v_x_6643_, v___y_6644_, v___y_6645_, v___y_6646_, v___y_6647_); +lean_dec_ref(v_cs_6649_); +return v___x_6670_; } } } } else { -lean_object* v_vs_6671_; lean_object* v___x_6673_; uint8_t v_isShared_6674_; uint8_t v_isSharedCheck_6693_; -v_vs_6671_ = lean_ctor_get(v_x_6641_, 0); -v_isSharedCheck_6693_ = !lean_is_exclusive(v_x_6641_); -if (v_isSharedCheck_6693_ == 0) +lean_object* v_vs_6672_; lean_object* v___x_6674_; uint8_t v_isShared_6675_; uint8_t v_isSharedCheck_6694_; +v_vs_6672_ = lean_ctor_get(v_x_6642_, 0); +v_isSharedCheck_6694_ = !lean_is_exclusive(v_x_6642_); +if (v_isSharedCheck_6694_ == 0) { -v___x_6673_ = v_x_6641_; -v_isShared_6674_ = v_isSharedCheck_6693_; -goto v_resetjp_6672_; +v___x_6674_ = v_x_6642_; +v_isShared_6675_ = v_isSharedCheck_6694_; +goto v_resetjp_6673_; } else { -lean_inc(v_vs_6671_); -lean_dec(v_x_6641_); -v___x_6673_ = lean_box(0); -v_isShared_6674_ = v_isSharedCheck_6693_; -goto v_resetjp_6672_; +lean_inc(v_vs_6672_); +lean_dec(v_x_6642_); +v___x_6674_ = lean_box(0); +v_isShared_6675_ = v_isSharedCheck_6694_; +goto v_resetjp_6673_; } -v_resetjp_6672_: +v_resetjp_6673_: { -lean_object* v___x_6675_; lean_object* v___x_6676_; uint8_t v___x_6677_; -v___x_6675_ = lean_unsigned_to_nat(0u); -v___x_6676_ = lean_array_get_size(v_vs_6671_); -v___x_6677_ = lean_nat_dec_lt(v___x_6675_, v___x_6676_); -if (v___x_6677_ == 0) +lean_object* v___x_6676_; lean_object* v___x_6677_; uint8_t v___x_6678_; +v___x_6676_ = lean_unsigned_to_nat(0u); +v___x_6677_ = lean_array_get_size(v_vs_6672_); +v___x_6678_ = lean_nat_dec_lt(v___x_6676_, v___x_6677_); +if (v___x_6678_ == 0) { -lean_object* v___x_6678_; lean_object* v___x_6680_; -lean_dec_ref(v_vs_6671_); -lean_dec(v_fvarId_6640_); -v___x_6678_ = lean_box(v_x_6642_); -if (v_isShared_6674_ == 0) +lean_object* v___x_6679_; lean_object* v___x_6681_; +lean_dec_ref(v_vs_6672_); +lean_dec(v_fvarId_6641_); +v___x_6679_ = lean_box(v_x_6643_); +if (v_isShared_6675_ == 0) { -lean_ctor_set_tag(v___x_6673_, 0); -lean_ctor_set(v___x_6673_, 0, v___x_6678_); -v___x_6680_ = v___x_6673_; -goto v_reusejp_6679_; +lean_ctor_set_tag(v___x_6674_, 0); +lean_ctor_set(v___x_6674_, 0, v___x_6679_); +v___x_6681_ = v___x_6674_; +goto v_reusejp_6680_; } else { -lean_object* v_reuseFailAlloc_6681_; -v_reuseFailAlloc_6681_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6681_, 0, v___x_6678_); -v___x_6680_ = v_reuseFailAlloc_6681_; -goto v_reusejp_6679_; +lean_object* v_reuseFailAlloc_6682_; +v_reuseFailAlloc_6682_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6682_, 0, v___x_6679_); +v___x_6681_ = v_reuseFailAlloc_6682_; +goto v_reusejp_6680_; } -v_reusejp_6679_: +v_reusejp_6680_: { -return v___x_6680_; +return v___x_6681_; } } else { -uint8_t v___x_6682_; -v___x_6682_ = lean_nat_dec_le(v___x_6676_, v___x_6676_); -if (v___x_6682_ == 0) +uint8_t v___x_6683_; +v___x_6683_ = lean_nat_dec_le(v___x_6677_, v___x_6677_); +if (v___x_6683_ == 0) { -if (v___x_6677_ == 0) +if (v___x_6678_ == 0) { -lean_object* v___x_6683_; lean_object* v___x_6685_; -lean_dec_ref(v_vs_6671_); -lean_dec(v_fvarId_6640_); -v___x_6683_ = lean_box(v_x_6642_); -if (v_isShared_6674_ == 0) +lean_object* v___x_6684_; lean_object* v___x_6686_; +lean_dec_ref(v_vs_6672_); +lean_dec(v_fvarId_6641_); +v___x_6684_ = lean_box(v_x_6643_); +if (v_isShared_6675_ == 0) { -lean_ctor_set_tag(v___x_6673_, 0); -lean_ctor_set(v___x_6673_, 0, v___x_6683_); -v___x_6685_ = v___x_6673_; -goto v_reusejp_6684_; +lean_ctor_set_tag(v___x_6674_, 0); +lean_ctor_set(v___x_6674_, 0, v___x_6684_); +v___x_6686_ = v___x_6674_; +goto v_reusejp_6685_; } 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_6687_; +v_reuseFailAlloc_6687_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6687_, 0, v___x_6684_); +v___x_6686_ = v_reuseFailAlloc_6687_; +goto v_reusejp_6685_; } -v_reusejp_6684_: +v_reusejp_6685_: { -return v___x_6685_; +return v___x_6686_; } } else { -size_t v___x_6687_; size_t v___x_6688_; lean_object* v___x_6689_; -lean_del_object(v___x_6673_); -v___x_6687_ = ((size_t)0ULL); -v___x_6688_ = lean_usize_of_nat(v___x_6676_); -v___x_6689_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6640_, v_vs_6671_, v___x_6687_, v___x_6688_, v_x_6642_, v___y_6643_, v___y_6644_, v___y_6645_, v___y_6646_); -lean_dec_ref(v_vs_6671_); -return v___x_6689_; +size_t v___x_6688_; size_t v___x_6689_; lean_object* v___x_6690_; +lean_del_object(v___x_6674_); +v___x_6688_ = ((size_t)0ULL); +v___x_6689_ = lean_usize_of_nat(v___x_6677_); +v___x_6690_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6641_, v_vs_6672_, v___x_6688_, v___x_6689_, v_x_6643_, v___y_6644_, v___y_6645_, v___y_6646_, v___y_6647_); +lean_dec_ref(v_vs_6672_); +return v___x_6690_; } } else { -size_t v___x_6690_; size_t v___x_6691_; lean_object* v___x_6692_; -lean_del_object(v___x_6673_); -v___x_6690_ = ((size_t)0ULL); -v___x_6691_ = lean_usize_of_nat(v___x_6676_); -v___x_6692_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6640_, v_vs_6671_, v___x_6690_, v___x_6691_, v_x_6642_, v___y_6643_, v___y_6644_, v___y_6645_, v___y_6646_); -lean_dec_ref(v_vs_6671_); -return v___x_6692_; +size_t v___x_6691_; size_t v___x_6692_; lean_object* v___x_6693_; +lean_del_object(v___x_6674_); +v___x_6691_ = ((size_t)0ULL); +v___x_6692_ = lean_usize_of_nat(v___x_6677_); +v___x_6693_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6641_, v_vs_6672_, v___x_6691_, v___x_6692_, v_x_6643_, v___y_6644_, v___y_6645_, v___y_6646_, v___y_6647_); +lean_dec_ref(v_vs_6672_); +return v___x_6693_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(lean_object* v_fvarId_6694_, lean_object* v_as_6695_, size_t v_i_6696_, size_t v_stop_6697_, uint8_t v_b_6698_, lean_object* v___y_6699_, lean_object* v___y_6700_, lean_object* v___y_6701_, lean_object* v___y_6702_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(lean_object* v_fvarId_6695_, lean_object* v_as_6696_, size_t v_i_6697_, size_t v_stop_6698_, uint8_t v_b_6699_, lean_object* v___y_6700_, lean_object* v___y_6701_, lean_object* v___y_6702_, lean_object* v___y_6703_){ _start: { -uint8_t v___x_6704_; -v___x_6704_ = lean_usize_dec_eq(v_i_6696_, v_stop_6697_); -if (v___x_6704_ == 0) +uint8_t v___x_6705_; +v___x_6705_ = lean_usize_dec_eq(v_i_6697_, v_stop_6698_); +if (v___x_6705_ == 0) { -lean_object* v___x_6705_; lean_object* v___x_6706_; -v___x_6705_ = lean_array_uget_borrowed(v_as_6695_, v_i_6696_); -lean_inc(v___x_6705_); -lean_inc(v_fvarId_6694_); -v___x_6706_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__4(v_fvarId_6694_, v___x_6705_, v_b_6698_, v___y_6699_, v___y_6700_, v___y_6701_, v___y_6702_); -if (lean_obj_tag(v___x_6706_) == 0) +lean_object* v___x_6706_; lean_object* v___x_6707_; +v___x_6706_ = lean_array_uget_borrowed(v_as_6696_, v_i_6697_); +lean_inc(v___x_6706_); +lean_inc(v_fvarId_6695_); +v___x_6707_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__4(v_fvarId_6695_, v___x_6706_, v_b_6699_, v___y_6700_, v___y_6701_, v___y_6702_, v___y_6703_); +if (lean_obj_tag(v___x_6707_) == 0) { -lean_object* v_a_6707_; size_t v___x_6708_; size_t v___x_6709_; uint8_t v___x_6710_; -v_a_6707_ = lean_ctor_get(v___x_6706_, 0); -lean_inc(v_a_6707_); -lean_dec_ref(v___x_6706_); -v___x_6708_ = ((size_t)1ULL); -v___x_6709_ = lean_usize_add(v_i_6696_, v___x_6708_); -v___x_6710_ = lean_unbox(v_a_6707_); -lean_dec(v_a_6707_); -v_i_6696_ = v___x_6709_; -v_b_6698_ = v___x_6710_; +lean_object* v_a_6708_; size_t v___x_6709_; size_t v___x_6710_; uint8_t v___x_6711_; +v_a_6708_ = lean_ctor_get(v___x_6707_, 0); +lean_inc(v_a_6708_); +lean_dec_ref(v___x_6707_); +v___x_6709_ = ((size_t)1ULL); +v___x_6710_ = lean_usize_add(v_i_6697_, v___x_6709_); +v___x_6711_ = lean_unbox(v_a_6708_); +lean_dec(v_a_6708_); +v_i_6697_ = v___x_6710_; +v_b_6699_ = v___x_6711_; goto _start; } else { -lean_dec(v_fvarId_6694_); -return v___x_6706_; +lean_dec(v_fvarId_6695_); +return v___x_6707_; } } else { -lean_object* v___x_6712_; lean_object* v___x_6713_; -lean_dec(v_fvarId_6694_); -v___x_6712_ = lean_box(v_b_6698_); -v___x_6713_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6713_, 0, v___x_6712_); -return v___x_6713_; +lean_object* v___x_6713_; lean_object* v___x_6714_; +lean_dec(v_fvarId_6695_); +v___x_6713_ = lean_box(v_b_6699_); +v___x_6714_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6714_, 0, v___x_6713_); +return v___x_6714_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3___boxed(lean_object* v_fvarId_6714_, lean_object* v_as_6715_, lean_object* v_i_6716_, lean_object* v_stop_6717_, lean_object* v_b_6718_, lean_object* v___y_6719_, lean_object* v___y_6720_, lean_object* v___y_6721_, lean_object* v___y_6722_, lean_object* v___y_6723_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3___boxed(lean_object* v_fvarId_6715_, lean_object* v_as_6716_, lean_object* v_i_6717_, lean_object* v_stop_6718_, lean_object* v_b_6719_, lean_object* v___y_6720_, lean_object* v___y_6721_, lean_object* v___y_6722_, lean_object* v___y_6723_, lean_object* v___y_6724_){ _start: { -size_t v_i_boxed_6724_; size_t v_stop_boxed_6725_; uint8_t v_b_boxed_6726_; lean_object* v_res_6727_; -v_i_boxed_6724_ = lean_unbox_usize(v_i_6716_); -lean_dec(v_i_6716_); -v_stop_boxed_6725_ = lean_unbox_usize(v_stop_6717_); -lean_dec(v_stop_6717_); -v_b_boxed_6726_ = lean_unbox(v_b_6718_); -v_res_6727_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(v_fvarId_6714_, v_as_6715_, v_i_boxed_6724_, v_stop_boxed_6725_, v_b_boxed_6726_, v___y_6719_, v___y_6720_, v___y_6721_, v___y_6722_); -lean_dec(v___y_6722_); -lean_dec_ref(v___y_6721_); -lean_dec(v___y_6720_); -lean_dec_ref(v___y_6719_); -lean_dec_ref(v_as_6715_); -return v_res_6727_; +size_t v_i_boxed_6725_; size_t v_stop_boxed_6726_; uint8_t v_b_boxed_6727_; lean_object* v_res_6728_; +v_i_boxed_6725_ = lean_unbox_usize(v_i_6717_); +lean_dec(v_i_6717_); +v_stop_boxed_6726_ = lean_unbox_usize(v_stop_6718_); +lean_dec(v_stop_6718_); +v_b_boxed_6727_ = lean_unbox(v_b_6719_); +v_res_6728_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(v_fvarId_6715_, v_as_6716_, v_i_boxed_6725_, v_stop_boxed_6726_, v_b_boxed_6727_, v___y_6720_, v___y_6721_, v___y_6722_, v___y_6723_); +lean_dec(v___y_6723_); +lean_dec_ref(v___y_6722_); +lean_dec(v___y_6721_); +lean_dec_ref(v___y_6720_); +lean_dec_ref(v_as_6716_); +return v_res_6728_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__4___boxed(lean_object* v_fvarId_6728_, lean_object* v_x_6729_, lean_object* v_x_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_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__4___boxed(lean_object* v_fvarId_6729_, lean_object* v_x_6730_, lean_object* v_x_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_){ _start: { -uint8_t v_x_3916__boxed_6736_; lean_object* v_res_6737_; -v_x_3916__boxed_6736_ = lean_unbox(v_x_6730_); -v_res_6737_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__4(v_fvarId_6728_, v_x_6729_, v_x_3916__boxed_6736_, v___y_6731_, v___y_6732_, v___y_6733_, v___y_6734_); -lean_dec(v___y_6734_); -lean_dec_ref(v___y_6733_); -lean_dec(v___y_6732_); -lean_dec_ref(v___y_6731_); -return v_res_6737_; +uint8_t v_x_3916__boxed_6737_; lean_object* v_res_6738_; +v_x_3916__boxed_6737_ = lean_unbox(v_x_6731_); +v_res_6738_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__4(v_fvarId_6729_, v_x_6730_, v_x_3916__boxed_6737_, v___y_6732_, v___y_6733_, v___y_6734_, v___y_6735_); +lean_dec(v___y_6735_); +lean_dec_ref(v___y_6734_); +lean_dec(v___y_6733_); +lean_dec_ref(v___y_6732_); +return v_res_6738_; } } static lean_object* _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2___closed__0(void){ _start: { -lean_object* v___x_6738_; -v___x_6738_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); -return v___x_6738_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2(lean_object* v_fvarId_6739_, lean_object* v_x_6740_, size_t v_x_6741_, size_t v_x_6742_, uint8_t v_x_6743_, lean_object* v___y_6744_, lean_object* v___y_6745_, lean_object* v___y_6746_, lean_object* v___y_6747_){ -_start: -{ -if (lean_obj_tag(v_x_6740_) == 0) -{ -lean_object* v_cs_6749_; lean_object* v___x_6750_; size_t v___x_6751_; lean_object* v_j_6752_; lean_object* v___x_6753_; size_t v___x_6754_; size_t v___x_6755_; size_t v___x_6756_; size_t v___x_6757_; size_t v___x_6758_; size_t v___x_6759_; lean_object* v___x_6760_; -v_cs_6749_ = lean_ctor_get(v_x_6740_, 0); -lean_inc_ref(v_cs_6749_); -lean_dec_ref(v_x_6740_); -v___x_6750_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2___closed__0); -v___x_6751_ = lean_usize_shift_right(v_x_6741_, v_x_6742_); -v_j_6752_ = lean_usize_to_nat(v___x_6751_); -v___x_6753_ = lean_array_get_borrowed(v___x_6750_, v_cs_6749_, v_j_6752_); -v___x_6754_ = ((size_t)1ULL); -v___x_6755_ = lean_usize_shift_left(v___x_6754_, v_x_6742_); -v___x_6756_ = lean_usize_sub(v___x_6755_, v___x_6754_); -v___x_6757_ = lean_usize_land(v_x_6741_, v___x_6756_); -v___x_6758_ = ((size_t)5ULL); -v___x_6759_ = lean_usize_sub(v_x_6742_, v___x_6758_); -lean_inc(v___x_6753_); -lean_inc(v_fvarId_6739_); -v___x_6760_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2(v_fvarId_6739_, v___x_6753_, v___x_6757_, v___x_6759_, v_x_6743_, v___y_6744_, v___y_6745_, v___y_6746_, v___y_6747_); -if (lean_obj_tag(v___x_6760_) == 0) -{ -lean_object* v_a_6761_; lean_object* v___x_6762_; lean_object* v___x_6763_; lean_object* v___x_6764_; uint8_t v___x_6765_; -v_a_6761_ = lean_ctor_get(v___x_6760_, 0); -lean_inc(v_a_6761_); -v___x_6762_ = lean_unsigned_to_nat(1u); -v___x_6763_ = lean_nat_add(v_j_6752_, v___x_6762_); -lean_dec(v_j_6752_); -v___x_6764_ = lean_array_get_size(v_cs_6749_); -v___x_6765_ = lean_nat_dec_lt(v___x_6763_, v___x_6764_); -if (v___x_6765_ == 0) +lean_object* v___x_6739_; +v___x_6739_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); +return v___x_6739_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2(lean_object* v_fvarId_6740_, lean_object* v_x_6741_, size_t v_x_6742_, size_t v_x_6743_, uint8_t v_x_6744_, lean_object* v___y_6745_, lean_object* v___y_6746_, lean_object* v___y_6747_, lean_object* v___y_6748_){ +_start: +{ +if (lean_obj_tag(v_x_6741_) == 0) +{ +lean_object* v_cs_6750_; lean_object* v___x_6751_; size_t v___x_6752_; lean_object* v_j_6753_; lean_object* v___x_6754_; size_t v___x_6755_; size_t v___x_6756_; size_t v___x_6757_; size_t v___x_6758_; size_t v___x_6759_; size_t v___x_6760_; lean_object* v___x_6761_; +v_cs_6750_ = lean_ctor_get(v_x_6741_, 0); +lean_inc_ref(v_cs_6750_); +lean_dec_ref(v_x_6741_); +v___x_6751_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2___closed__0); +v___x_6752_ = lean_usize_shift_right(v_x_6742_, v_x_6743_); +v_j_6753_ = lean_usize_to_nat(v___x_6752_); +v___x_6754_ = lean_array_get_borrowed(v___x_6751_, v_cs_6750_, v_j_6753_); +v___x_6755_ = ((size_t)1ULL); +v___x_6756_ = lean_usize_shift_left(v___x_6755_, v_x_6743_); +v___x_6757_ = lean_usize_sub(v___x_6756_, v___x_6755_); +v___x_6758_ = lean_usize_land(v_x_6742_, v___x_6757_); +v___x_6759_ = ((size_t)5ULL); +v___x_6760_ = lean_usize_sub(v_x_6743_, v___x_6759_); +lean_inc(v___x_6754_); +lean_inc(v_fvarId_6740_); +v___x_6761_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2(v_fvarId_6740_, v___x_6754_, v___x_6758_, v___x_6760_, v_x_6744_, v___y_6745_, v___y_6746_, v___y_6747_, v___y_6748_); +if (lean_obj_tag(v___x_6761_) == 0) +{ +lean_object* v_a_6762_; lean_object* v___x_6763_; lean_object* v___x_6764_; lean_object* v___x_6765_; uint8_t v___x_6766_; +v_a_6762_ = lean_ctor_get(v___x_6761_, 0); +lean_inc(v_a_6762_); +v___x_6763_ = lean_unsigned_to_nat(1u); +v___x_6764_ = lean_nat_add(v_j_6753_, v___x_6763_); +lean_dec(v_j_6753_); +v___x_6765_ = lean_array_get_size(v_cs_6750_); +v___x_6766_ = lean_nat_dec_lt(v___x_6764_, v___x_6765_); +if (v___x_6766_ == 0) { -lean_dec(v___x_6763_); -lean_dec(v_a_6761_); -lean_dec_ref(v_cs_6749_); -lean_dec(v_fvarId_6739_); -return v___x_6760_; +lean_dec(v___x_6764_); +lean_dec(v_a_6762_); +lean_dec_ref(v_cs_6750_); +lean_dec(v_fvarId_6740_); +return v___x_6761_; } else { -uint8_t v___x_6766_; -v___x_6766_ = lean_nat_dec_le(v___x_6764_, v___x_6764_); -if (v___x_6766_ == 0) +uint8_t v___x_6767_; +v___x_6767_ = lean_nat_dec_le(v___x_6765_, v___x_6765_); +if (v___x_6767_ == 0) { -if (v___x_6765_ == 0) +if (v___x_6766_ == 0) { -lean_dec(v___x_6763_); -lean_dec(v_a_6761_); -lean_dec_ref(v_cs_6749_); -lean_dec(v_fvarId_6739_); -return v___x_6760_; +lean_dec(v___x_6764_); +lean_dec(v_a_6762_); +lean_dec_ref(v_cs_6750_); +lean_dec(v_fvarId_6740_); +return v___x_6761_; } else { -size_t v___x_6767_; size_t v___x_6768_; uint8_t v___x_6769_; lean_object* v___x_6770_; -lean_dec_ref(v___x_6760_); -v___x_6767_ = lean_usize_of_nat(v___x_6763_); -lean_dec(v___x_6763_); +size_t v___x_6768_; size_t v___x_6769_; uint8_t v___x_6770_; lean_object* v___x_6771_; +lean_dec_ref(v___x_6761_); v___x_6768_ = lean_usize_of_nat(v___x_6764_); -v___x_6769_ = lean_unbox(v_a_6761_); -lean_dec(v_a_6761_); -v___x_6770_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(v_fvarId_6739_, v_cs_6749_, v___x_6767_, v___x_6768_, v___x_6769_, v___y_6744_, v___y_6745_, v___y_6746_, v___y_6747_); -lean_dec_ref(v_cs_6749_); -return v___x_6770_; +lean_dec(v___x_6764_); +v___x_6769_ = lean_usize_of_nat(v___x_6765_); +v___x_6770_ = lean_unbox(v_a_6762_); +lean_dec(v_a_6762_); +v___x_6771_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(v_fvarId_6740_, v_cs_6750_, v___x_6768_, v___x_6769_, v___x_6770_, v___y_6745_, v___y_6746_, v___y_6747_, v___y_6748_); +lean_dec_ref(v_cs_6750_); +return v___x_6771_; } } else { -size_t v___x_6771_; size_t v___x_6772_; uint8_t v___x_6773_; lean_object* v___x_6774_; -lean_dec_ref(v___x_6760_); -v___x_6771_ = lean_usize_of_nat(v___x_6763_); -lean_dec(v___x_6763_); +size_t v___x_6772_; size_t v___x_6773_; uint8_t v___x_6774_; lean_object* v___x_6775_; +lean_dec_ref(v___x_6761_); v___x_6772_ = lean_usize_of_nat(v___x_6764_); -v___x_6773_ = lean_unbox(v_a_6761_); -lean_dec(v_a_6761_); -v___x_6774_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(v_fvarId_6739_, v_cs_6749_, v___x_6771_, v___x_6772_, v___x_6773_, v___y_6744_, v___y_6745_, v___y_6746_, v___y_6747_); -lean_dec_ref(v_cs_6749_); -return v___x_6774_; +lean_dec(v___x_6764_); +v___x_6773_ = lean_usize_of_nat(v___x_6765_); +v___x_6774_ = lean_unbox(v_a_6762_); +lean_dec(v_a_6762_); +v___x_6775_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2_spec__3(v_fvarId_6740_, v_cs_6750_, v___x_6772_, v___x_6773_, v___x_6774_, v___y_6745_, v___y_6746_, v___y_6747_, v___y_6748_); +lean_dec_ref(v_cs_6750_); +return v___x_6775_; } } } else { -lean_dec(v_j_6752_); -lean_dec_ref(v_cs_6749_); -lean_dec(v_fvarId_6739_); -return v___x_6760_; +lean_dec(v_j_6753_); +lean_dec_ref(v_cs_6750_); +lean_dec(v_fvarId_6740_); +return v___x_6761_; } } else { -lean_object* v_vs_6775_; lean_object* v___x_6777_; uint8_t v_isShared_6778_; uint8_t v_isSharedCheck_6797_; -v_vs_6775_ = lean_ctor_get(v_x_6740_, 0); -v_isSharedCheck_6797_ = !lean_is_exclusive(v_x_6740_); -if (v_isSharedCheck_6797_ == 0) +lean_object* v_vs_6776_; lean_object* v___x_6778_; uint8_t v_isShared_6779_; uint8_t v_isSharedCheck_6798_; +v_vs_6776_ = lean_ctor_get(v_x_6741_, 0); +v_isSharedCheck_6798_ = !lean_is_exclusive(v_x_6741_); +if (v_isSharedCheck_6798_ == 0) { -v___x_6777_ = v_x_6740_; -v_isShared_6778_ = v_isSharedCheck_6797_; -goto v_resetjp_6776_; +v___x_6778_ = v_x_6741_; +v_isShared_6779_ = v_isSharedCheck_6798_; +goto v_resetjp_6777_; } else { -lean_inc(v_vs_6775_); -lean_dec(v_x_6740_); -v___x_6777_ = lean_box(0); -v_isShared_6778_ = v_isSharedCheck_6797_; -goto v_resetjp_6776_; +lean_inc(v_vs_6776_); +lean_dec(v_x_6741_); +v___x_6778_ = lean_box(0); +v_isShared_6779_ = v_isSharedCheck_6798_; +goto v_resetjp_6777_; } -v_resetjp_6776_: +v_resetjp_6777_: { -lean_object* v___x_6779_; lean_object* v___x_6780_; uint8_t v___x_6781_; -v___x_6779_ = lean_usize_to_nat(v_x_6741_); -v___x_6780_ = lean_array_get_size(v_vs_6775_); -v___x_6781_ = lean_nat_dec_lt(v___x_6779_, v___x_6780_); -if (v___x_6781_ == 0) +lean_object* v___x_6780_; lean_object* v___x_6781_; uint8_t v___x_6782_; +v___x_6780_ = lean_usize_to_nat(v_x_6742_); +v___x_6781_ = lean_array_get_size(v_vs_6776_); +v___x_6782_ = lean_nat_dec_lt(v___x_6780_, v___x_6781_); +if (v___x_6782_ == 0) { -lean_object* v___x_6782_; lean_object* v___x_6784_; -lean_dec(v___x_6779_); -lean_dec_ref(v_vs_6775_); -lean_dec(v_fvarId_6739_); -v___x_6782_ = lean_box(v_x_6743_); -if (v_isShared_6778_ == 0) +lean_object* v___x_6783_; lean_object* v___x_6785_; +lean_dec(v___x_6780_); +lean_dec_ref(v_vs_6776_); +lean_dec(v_fvarId_6740_); +v___x_6783_ = lean_box(v_x_6744_); +if (v_isShared_6779_ == 0) { -lean_ctor_set_tag(v___x_6777_, 0); -lean_ctor_set(v___x_6777_, 0, v___x_6782_); -v___x_6784_ = v___x_6777_; -goto v_reusejp_6783_; +lean_ctor_set_tag(v___x_6778_, 0); +lean_ctor_set(v___x_6778_, 0, v___x_6783_); +v___x_6785_ = v___x_6778_; +goto v_reusejp_6784_; } else { -lean_object* v_reuseFailAlloc_6785_; -v_reuseFailAlloc_6785_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6785_, 0, v___x_6782_); -v___x_6784_ = v_reuseFailAlloc_6785_; -goto v_reusejp_6783_; +lean_object* v_reuseFailAlloc_6786_; +v_reuseFailAlloc_6786_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6786_, 0, v___x_6783_); +v___x_6785_ = v_reuseFailAlloc_6786_; +goto v_reusejp_6784_; } -v_reusejp_6783_: +v_reusejp_6784_: { -return v___x_6784_; +return v___x_6785_; } } else { -uint8_t v___x_6786_; -v___x_6786_ = lean_nat_dec_le(v___x_6780_, v___x_6780_); -if (v___x_6786_ == 0) +uint8_t v___x_6787_; +v___x_6787_ = lean_nat_dec_le(v___x_6781_, v___x_6781_); +if (v___x_6787_ == 0) { -if (v___x_6781_ == 0) +if (v___x_6782_ == 0) { -lean_object* v___x_6787_; lean_object* v___x_6789_; -lean_dec(v___x_6779_); -lean_dec_ref(v_vs_6775_); -lean_dec(v_fvarId_6739_); -v___x_6787_ = lean_box(v_x_6743_); -if (v_isShared_6778_ == 0) +lean_object* v___x_6788_; lean_object* v___x_6790_; +lean_dec(v___x_6780_); +lean_dec_ref(v_vs_6776_); +lean_dec(v_fvarId_6740_); +v___x_6788_ = lean_box(v_x_6744_); +if (v_isShared_6779_ == 0) { -lean_ctor_set_tag(v___x_6777_, 0); -lean_ctor_set(v___x_6777_, 0, v___x_6787_); -v___x_6789_ = v___x_6777_; -goto v_reusejp_6788_; +lean_ctor_set_tag(v___x_6778_, 0); +lean_ctor_set(v___x_6778_, 0, v___x_6788_); +v___x_6790_ = v___x_6778_; +goto v_reusejp_6789_; } else { -lean_object* v_reuseFailAlloc_6790_; -v_reuseFailAlloc_6790_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6790_, 0, v___x_6787_); -v___x_6789_ = v_reuseFailAlloc_6790_; -goto v_reusejp_6788_; +lean_object* v_reuseFailAlloc_6791_; +v_reuseFailAlloc_6791_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6791_, 0, v___x_6788_); +v___x_6790_ = v_reuseFailAlloc_6791_; +goto v_reusejp_6789_; } -v_reusejp_6788_: +v_reusejp_6789_: { -return v___x_6789_; +return v___x_6790_; } } else { -size_t v___x_6791_; size_t v___x_6792_; lean_object* v___x_6793_; -lean_del_object(v___x_6777_); -v___x_6791_ = lean_usize_of_nat(v___x_6779_); -lean_dec(v___x_6779_); +size_t v___x_6792_; size_t v___x_6793_; lean_object* v___x_6794_; +lean_del_object(v___x_6778_); v___x_6792_ = lean_usize_of_nat(v___x_6780_); -v___x_6793_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6739_, v_vs_6775_, v___x_6791_, v___x_6792_, v_x_6743_, v___y_6744_, v___y_6745_, v___y_6746_, v___y_6747_); -lean_dec_ref(v_vs_6775_); -return v___x_6793_; +lean_dec(v___x_6780_); +v___x_6793_ = lean_usize_of_nat(v___x_6781_); +v___x_6794_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6740_, v_vs_6776_, v___x_6792_, v___x_6793_, v_x_6744_, v___y_6745_, v___y_6746_, v___y_6747_, v___y_6748_); +lean_dec_ref(v_vs_6776_); +return v___x_6794_; } } else { -size_t v___x_6794_; size_t v___x_6795_; lean_object* v___x_6796_; -lean_del_object(v___x_6777_); -v___x_6794_ = lean_usize_of_nat(v___x_6779_); -lean_dec(v___x_6779_); +size_t v___x_6795_; size_t v___x_6796_; lean_object* v___x_6797_; +lean_del_object(v___x_6778_); v___x_6795_ = lean_usize_of_nat(v___x_6780_); -v___x_6796_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6739_, v_vs_6775_, v___x_6794_, v___x_6795_, v_x_6743_, v___y_6744_, v___y_6745_, v___y_6746_, v___y_6747_); -lean_dec_ref(v_vs_6775_); -return v___x_6796_; +lean_dec(v___x_6780_); +v___x_6796_ = lean_usize_of_nat(v___x_6781_); +v___x_6797_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6740_, v_vs_6776_, v___x_6795_, v___x_6796_, v_x_6744_, v___y_6745_, v___y_6746_, v___y_6747_, v___y_6748_); +lean_dec_ref(v_vs_6776_); +return v___x_6797_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2___boxed(lean_object* v_fvarId_6798_, lean_object* v_x_6799_, lean_object* v_x_6800_, lean_object* v_x_6801_, lean_object* v_x_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_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2___boxed(lean_object* v_fvarId_6799_, lean_object* v_x_6800_, lean_object* v_x_6801_, lean_object* v_x_6802_, lean_object* v_x_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_){ _start: { -size_t v_x_4053__boxed_6808_; size_t v_x_4054__boxed_6809_; uint8_t v_x_4055__boxed_6810_; lean_object* v_res_6811_; -v_x_4053__boxed_6808_ = lean_unbox_usize(v_x_6800_); -lean_dec(v_x_6800_); -v_x_4054__boxed_6809_ = lean_unbox_usize(v_x_6801_); +size_t v_x_4053__boxed_6809_; size_t v_x_4054__boxed_6810_; uint8_t v_x_4055__boxed_6811_; lean_object* v_res_6812_; +v_x_4053__boxed_6809_ = lean_unbox_usize(v_x_6801_); lean_dec(v_x_6801_); -v_x_4055__boxed_6810_ = lean_unbox(v_x_6802_); -v_res_6811_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2(v_fvarId_6798_, v_x_6799_, v_x_4053__boxed_6808_, v_x_4054__boxed_6809_, v_x_4055__boxed_6810_, v___y_6803_, v___y_6804_, v___y_6805_, v___y_6806_); -lean_dec(v___y_6806_); -lean_dec_ref(v___y_6805_); -lean_dec(v___y_6804_); -lean_dec_ref(v___y_6803_); -return v_res_6811_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1(lean_object* v_fvarId_6812_, lean_object* v_t_6813_, uint8_t v_init_6814_, lean_object* v_start_6815_, lean_object* v___y_6816_, lean_object* v___y_6817_, lean_object* v___y_6818_, lean_object* v___y_6819_){ -_start: -{ -lean_object* v___x_6821_; uint8_t v___x_6822_; -v___x_6821_ = lean_unsigned_to_nat(0u); -v___x_6822_ = lean_nat_dec_eq(v_start_6815_, v___x_6821_); -if (v___x_6822_ == 0) -{ -lean_object* v_root_6823_; lean_object* v_tail_6824_; size_t v_shift_6825_; lean_object* v_tailOff_6826_; uint8_t v___x_6827_; -v_root_6823_ = lean_ctor_get(v_t_6813_, 0); -lean_inc_ref(v_root_6823_); -v_tail_6824_ = lean_ctor_get(v_t_6813_, 1); -lean_inc_ref(v_tail_6824_); -v_shift_6825_ = lean_ctor_get_usize(v_t_6813_, 4); -v_tailOff_6826_ = lean_ctor_get(v_t_6813_, 3); -lean_inc(v_tailOff_6826_); -lean_dec_ref(v_t_6813_); -v___x_6827_ = lean_nat_dec_le(v_tailOff_6826_, v_start_6815_); -if (v___x_6827_ == 0) -{ -size_t v___x_6828_; lean_object* v___x_6829_; -lean_dec(v_tailOff_6826_); -v___x_6828_ = lean_usize_of_nat(v_start_6815_); -lean_inc(v_fvarId_6812_); -v___x_6829_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2(v_fvarId_6812_, v_root_6823_, v___x_6828_, v_shift_6825_, v_init_6814_, v___y_6816_, v___y_6817_, v___y_6818_, v___y_6819_); -if (lean_obj_tag(v___x_6829_) == 0) -{ -lean_object* v_a_6830_; lean_object* v___x_6831_; uint8_t v___x_6832_; -v_a_6830_ = lean_ctor_get(v___x_6829_, 0); -lean_inc(v_a_6830_); -v___x_6831_ = lean_array_get_size(v_tail_6824_); -v___x_6832_ = lean_nat_dec_lt(v___x_6821_, v___x_6831_); -if (v___x_6832_ == 0) -{ -lean_dec(v_a_6830_); -lean_dec_ref(v_tail_6824_); -lean_dec(v_fvarId_6812_); -return v___x_6829_; -} -else -{ -uint8_t v___x_6833_; -v___x_6833_ = lean_nat_dec_le(v___x_6831_, v___x_6831_); +v_x_4054__boxed_6810_ = lean_unbox_usize(v_x_6802_); +lean_dec(v_x_6802_); +v_x_4055__boxed_6811_ = lean_unbox(v_x_6803_); +v_res_6812_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2(v_fvarId_6799_, v_x_6800_, v_x_4053__boxed_6809_, v_x_4054__boxed_6810_, v_x_4055__boxed_6811_, v___y_6804_, v___y_6805_, v___y_6806_, v___y_6807_); +lean_dec(v___y_6807_); +lean_dec_ref(v___y_6806_); +lean_dec(v___y_6805_); +lean_dec_ref(v___y_6804_); +return v_res_6812_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1(lean_object* v_fvarId_6813_, lean_object* v_t_6814_, uint8_t v_init_6815_, lean_object* v_start_6816_, lean_object* v___y_6817_, lean_object* v___y_6818_, lean_object* v___y_6819_, lean_object* v___y_6820_){ +_start: +{ +lean_object* v___x_6822_; uint8_t v___x_6823_; +v___x_6822_ = lean_unsigned_to_nat(0u); +v___x_6823_ = lean_nat_dec_eq(v_start_6816_, v___x_6822_); +if (v___x_6823_ == 0) +{ +lean_object* v_root_6824_; lean_object* v_tail_6825_; size_t v_shift_6826_; lean_object* v_tailOff_6827_; uint8_t v___x_6828_; +v_root_6824_ = lean_ctor_get(v_t_6814_, 0); +lean_inc_ref(v_root_6824_); +v_tail_6825_ = lean_ctor_get(v_t_6814_, 1); +lean_inc_ref(v_tail_6825_); +v_shift_6826_ = lean_ctor_get_usize(v_t_6814_, 4); +v_tailOff_6827_ = lean_ctor_get(v_t_6814_, 3); +lean_inc(v_tailOff_6827_); +lean_dec_ref(v_t_6814_); +v___x_6828_ = lean_nat_dec_le(v_tailOff_6827_, v_start_6816_); +if (v___x_6828_ == 0) +{ +size_t v___x_6829_; lean_object* v___x_6830_; +lean_dec(v_tailOff_6827_); +v___x_6829_ = lean_usize_of_nat(v_start_6816_); +lean_inc(v_fvarId_6813_); +v___x_6830_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__2(v_fvarId_6813_, v_root_6824_, v___x_6829_, v_shift_6826_, v_init_6815_, v___y_6817_, v___y_6818_, v___y_6819_, v___y_6820_); +if (lean_obj_tag(v___x_6830_) == 0) +{ +lean_object* v_a_6831_; lean_object* v___x_6832_; uint8_t v___x_6833_; +v_a_6831_ = lean_ctor_get(v___x_6830_, 0); +lean_inc(v_a_6831_); +v___x_6832_ = lean_array_get_size(v_tail_6825_); +v___x_6833_ = lean_nat_dec_lt(v___x_6822_, v___x_6832_); if (v___x_6833_ == 0) { -if (v___x_6832_ == 0) +lean_dec(v_a_6831_); +lean_dec_ref(v_tail_6825_); +lean_dec(v_fvarId_6813_); +return v___x_6830_; +} +else { -lean_dec(v_a_6830_); -lean_dec_ref(v_tail_6824_); -lean_dec(v_fvarId_6812_); -return v___x_6829_; +uint8_t v___x_6834_; +v___x_6834_ = lean_nat_dec_le(v___x_6832_, v___x_6832_); +if (v___x_6834_ == 0) +{ +if (v___x_6833_ == 0) +{ +lean_dec(v_a_6831_); +lean_dec_ref(v_tail_6825_); +lean_dec(v_fvarId_6813_); +return v___x_6830_; } else { -size_t v___x_6834_; size_t v___x_6835_; uint8_t v___x_6836_; lean_object* v___x_6837_; -lean_dec_ref(v___x_6829_); -v___x_6834_ = ((size_t)0ULL); -v___x_6835_ = lean_usize_of_nat(v___x_6831_); -v___x_6836_ = lean_unbox(v_a_6830_); -lean_dec(v_a_6830_); -v___x_6837_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6812_, v_tail_6824_, v___x_6834_, v___x_6835_, v___x_6836_, v___y_6816_, v___y_6817_, v___y_6818_, v___y_6819_); -lean_dec_ref(v_tail_6824_); -return v___x_6837_; +size_t v___x_6835_; size_t v___x_6836_; uint8_t v___x_6837_; lean_object* v___x_6838_; +lean_dec_ref(v___x_6830_); +v___x_6835_ = ((size_t)0ULL); +v___x_6836_ = lean_usize_of_nat(v___x_6832_); +v___x_6837_ = lean_unbox(v_a_6831_); +lean_dec(v_a_6831_); +v___x_6838_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6813_, v_tail_6825_, v___x_6835_, v___x_6836_, v___x_6837_, v___y_6817_, v___y_6818_, v___y_6819_, v___y_6820_); +lean_dec_ref(v_tail_6825_); +return v___x_6838_; } } else { -size_t v___x_6838_; size_t v___x_6839_; uint8_t v___x_6840_; lean_object* v___x_6841_; -lean_dec_ref(v___x_6829_); -v___x_6838_ = ((size_t)0ULL); -v___x_6839_ = lean_usize_of_nat(v___x_6831_); -v___x_6840_ = lean_unbox(v_a_6830_); -lean_dec(v_a_6830_); -v___x_6841_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6812_, v_tail_6824_, v___x_6838_, v___x_6839_, v___x_6840_, v___y_6816_, v___y_6817_, v___y_6818_, v___y_6819_); -lean_dec_ref(v_tail_6824_); -return v___x_6841_; +size_t v___x_6839_; size_t v___x_6840_; uint8_t v___x_6841_; lean_object* v___x_6842_; +lean_dec_ref(v___x_6830_); +v___x_6839_ = ((size_t)0ULL); +v___x_6840_ = lean_usize_of_nat(v___x_6832_); +v___x_6841_ = lean_unbox(v_a_6831_); +lean_dec(v_a_6831_); +v___x_6842_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6813_, v_tail_6825_, v___x_6839_, v___x_6840_, v___x_6841_, v___y_6817_, v___y_6818_, v___y_6819_, v___y_6820_); +lean_dec_ref(v_tail_6825_); +return v___x_6842_; } } } else { -lean_dec_ref(v_tail_6824_); -lean_dec(v_fvarId_6812_); -return v___x_6829_; +lean_dec_ref(v_tail_6825_); +lean_dec(v_fvarId_6813_); +return v___x_6830_; } } else { -lean_object* v___x_6842_; lean_object* v___x_6843_; uint8_t v___x_6844_; -lean_dec_ref(v_root_6823_); -v___x_6842_ = lean_nat_sub(v_start_6815_, v_tailOff_6826_); -lean_dec(v_tailOff_6826_); -v___x_6843_ = lean_array_get_size(v_tail_6824_); -v___x_6844_ = lean_nat_dec_lt(v___x_6842_, v___x_6843_); -if (v___x_6844_ == 0) +lean_object* v___x_6843_; lean_object* v___x_6844_; uint8_t v___x_6845_; +lean_dec_ref(v_root_6824_); +v___x_6843_ = lean_nat_sub(v_start_6816_, v_tailOff_6827_); +lean_dec(v_tailOff_6827_); +v___x_6844_ = lean_array_get_size(v_tail_6825_); +v___x_6845_ = lean_nat_dec_lt(v___x_6843_, v___x_6844_); +if (v___x_6845_ == 0) { -lean_object* v___x_6845_; lean_object* v___x_6846_; -lean_dec(v___x_6842_); -lean_dec_ref(v_tail_6824_); -lean_dec(v_fvarId_6812_); -v___x_6845_ = lean_box(v_init_6814_); -v___x_6846_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6846_, 0, v___x_6845_); -return v___x_6846_; +lean_object* v___x_6846_; lean_object* v___x_6847_; +lean_dec(v___x_6843_); +lean_dec_ref(v_tail_6825_); +lean_dec(v_fvarId_6813_); +v___x_6846_ = lean_box(v_init_6815_); +v___x_6847_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6847_, 0, v___x_6846_); +return v___x_6847_; } else { -uint8_t v___x_6847_; -v___x_6847_ = lean_nat_dec_le(v___x_6843_, v___x_6843_); -if (v___x_6847_ == 0) +uint8_t v___x_6848_; +v___x_6848_ = lean_nat_dec_le(v___x_6844_, v___x_6844_); +if (v___x_6848_ == 0) { -if (v___x_6844_ == 0) +if (v___x_6845_ == 0) { -lean_object* v___x_6848_; lean_object* v___x_6849_; -lean_dec(v___x_6842_); -lean_dec_ref(v_tail_6824_); -lean_dec(v_fvarId_6812_); -v___x_6848_ = lean_box(v_init_6814_); -v___x_6849_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6849_, 0, v___x_6848_); -return v___x_6849_; +lean_object* v___x_6849_; lean_object* v___x_6850_; +lean_dec(v___x_6843_); +lean_dec_ref(v_tail_6825_); +lean_dec(v_fvarId_6813_); +v___x_6849_ = lean_box(v_init_6815_); +v___x_6850_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6850_, 0, v___x_6849_); +return v___x_6850_; } else { -size_t v___x_6850_; size_t v___x_6851_; lean_object* v___x_6852_; -v___x_6850_ = lean_usize_of_nat(v___x_6842_); -lean_dec(v___x_6842_); +size_t v___x_6851_; size_t v___x_6852_; lean_object* v___x_6853_; v___x_6851_ = lean_usize_of_nat(v___x_6843_); -v___x_6852_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6812_, v_tail_6824_, v___x_6850_, v___x_6851_, v_init_6814_, v___y_6816_, v___y_6817_, v___y_6818_, v___y_6819_); -lean_dec_ref(v_tail_6824_); -return v___x_6852_; +lean_dec(v___x_6843_); +v___x_6852_ = lean_usize_of_nat(v___x_6844_); +v___x_6853_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6813_, v_tail_6825_, v___x_6851_, v___x_6852_, v_init_6815_, v___y_6817_, v___y_6818_, v___y_6819_, v___y_6820_); +lean_dec_ref(v_tail_6825_); +return v___x_6853_; } } else { -size_t v___x_6853_; size_t v___x_6854_; lean_object* v___x_6855_; -v___x_6853_ = lean_usize_of_nat(v___x_6842_); -lean_dec(v___x_6842_); +size_t v___x_6854_; size_t v___x_6855_; lean_object* v___x_6856_; v___x_6854_ = lean_usize_of_nat(v___x_6843_); -v___x_6855_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6812_, v_tail_6824_, v___x_6853_, v___x_6854_, v_init_6814_, v___y_6816_, v___y_6817_, v___y_6818_, v___y_6819_); -lean_dec_ref(v_tail_6824_); -return v___x_6855_; +lean_dec(v___x_6843_); +v___x_6855_ = lean_usize_of_nat(v___x_6844_); +v___x_6856_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6813_, v_tail_6825_, v___x_6854_, v___x_6855_, v_init_6815_, v___y_6817_, v___y_6818_, v___y_6819_, v___y_6820_); +lean_dec_ref(v_tail_6825_); +return v___x_6856_; } } } } else { -lean_object* v_root_6856_; lean_object* v_tail_6857_; lean_object* v___x_6858_; -v_root_6856_ = lean_ctor_get(v_t_6813_, 0); -lean_inc_ref(v_root_6856_); -v_tail_6857_ = lean_ctor_get(v_t_6813_, 1); -lean_inc_ref(v_tail_6857_); -lean_dec_ref(v_t_6813_); -lean_inc(v_fvarId_6812_); -v___x_6858_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__4(v_fvarId_6812_, v_root_6856_, v_init_6814_, v___y_6816_, v___y_6817_, v___y_6818_, v___y_6819_); -if (lean_obj_tag(v___x_6858_) == 0) +lean_object* v_root_6857_; lean_object* v_tail_6858_; lean_object* v___x_6859_; +v_root_6857_ = lean_ctor_get(v_t_6814_, 0); +lean_inc_ref(v_root_6857_); +v_tail_6858_ = lean_ctor_get(v_t_6814_, 1); +lean_inc_ref(v_tail_6858_); +lean_dec_ref(v_t_6814_); +lean_inc(v_fvarId_6813_); +v___x_6859_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__4(v_fvarId_6813_, v_root_6857_, v_init_6815_, v___y_6817_, v___y_6818_, v___y_6819_, v___y_6820_); +if (lean_obj_tag(v___x_6859_) == 0) { -lean_object* v_a_6859_; lean_object* v___x_6860_; uint8_t v___x_6861_; -v_a_6859_ = lean_ctor_get(v___x_6858_, 0); -lean_inc(v_a_6859_); -v___x_6860_ = lean_array_get_size(v_tail_6857_); -v___x_6861_ = lean_nat_dec_lt(v___x_6821_, v___x_6860_); -if (v___x_6861_ == 0) +lean_object* v_a_6860_; lean_object* v___x_6861_; uint8_t v___x_6862_; +v_a_6860_ = lean_ctor_get(v___x_6859_, 0); +lean_inc(v_a_6860_); +v___x_6861_ = lean_array_get_size(v_tail_6858_); +v___x_6862_ = lean_nat_dec_lt(v___x_6822_, v___x_6861_); +if (v___x_6862_ == 0) { -lean_dec(v_a_6859_); -lean_dec_ref(v_tail_6857_); -lean_dec(v_fvarId_6812_); -return v___x_6858_; +lean_dec(v_a_6860_); +lean_dec_ref(v_tail_6858_); +lean_dec(v_fvarId_6813_); +return v___x_6859_; } else { -uint8_t v___x_6862_; -v___x_6862_ = lean_nat_dec_le(v___x_6860_, v___x_6860_); -if (v___x_6862_ == 0) +uint8_t v___x_6863_; +v___x_6863_ = lean_nat_dec_le(v___x_6861_, v___x_6861_); +if (v___x_6863_ == 0) { -if (v___x_6861_ == 0) +if (v___x_6862_ == 0) { -lean_dec(v_a_6859_); -lean_dec_ref(v_tail_6857_); -lean_dec(v_fvarId_6812_); -return v___x_6858_; +lean_dec(v_a_6860_); +lean_dec_ref(v_tail_6858_); +lean_dec(v_fvarId_6813_); +return v___x_6859_; } else { -size_t v___x_6863_; size_t v___x_6864_; uint8_t v___x_6865_; lean_object* v___x_6866_; -lean_dec_ref(v___x_6858_); -v___x_6863_ = ((size_t)0ULL); -v___x_6864_ = lean_usize_of_nat(v___x_6860_); -v___x_6865_ = lean_unbox(v_a_6859_); -lean_dec(v_a_6859_); -v___x_6866_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6812_, v_tail_6857_, v___x_6863_, v___x_6864_, v___x_6865_, v___y_6816_, v___y_6817_, v___y_6818_, v___y_6819_); -lean_dec_ref(v_tail_6857_); -return v___x_6866_; +size_t v___x_6864_; size_t v___x_6865_; uint8_t v___x_6866_; lean_object* v___x_6867_; +lean_dec_ref(v___x_6859_); +v___x_6864_ = ((size_t)0ULL); +v___x_6865_ = lean_usize_of_nat(v___x_6861_); +v___x_6866_ = lean_unbox(v_a_6860_); +lean_dec(v_a_6860_); +v___x_6867_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6813_, v_tail_6858_, v___x_6864_, v___x_6865_, v___x_6866_, v___y_6817_, v___y_6818_, v___y_6819_, v___y_6820_); +lean_dec_ref(v_tail_6858_); +return v___x_6867_; } } else { -size_t v___x_6867_; size_t v___x_6868_; uint8_t v___x_6869_; lean_object* v___x_6870_; -lean_dec_ref(v___x_6858_); -v___x_6867_ = ((size_t)0ULL); -v___x_6868_ = lean_usize_of_nat(v___x_6860_); -v___x_6869_ = lean_unbox(v_a_6859_); -lean_dec(v_a_6859_); -v___x_6870_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6812_, v_tail_6857_, v___x_6867_, v___x_6868_, v___x_6869_, v___y_6816_, v___y_6817_, v___y_6818_, v___y_6819_); -lean_dec_ref(v_tail_6857_); -return v___x_6870_; +size_t v___x_6868_; size_t v___x_6869_; uint8_t v___x_6870_; lean_object* v___x_6871_; +lean_dec_ref(v___x_6859_); +v___x_6868_ = ((size_t)0ULL); +v___x_6869_ = lean_usize_of_nat(v___x_6861_); +v___x_6870_ = lean_unbox(v_a_6860_); +lean_dec(v_a_6860_); +v___x_6871_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1_spec__3(v_fvarId_6813_, v_tail_6858_, v___x_6868_, v___x_6869_, v___x_6870_, v___y_6817_, v___y_6818_, v___y_6819_, v___y_6820_); +lean_dec_ref(v_tail_6858_); +return v___x_6871_; } } } else { -lean_dec_ref(v_tail_6857_); -lean_dec(v_fvarId_6812_); -return v___x_6858_; +lean_dec_ref(v_tail_6858_); +lean_dec(v_fvarId_6813_); +return v___x_6859_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1___boxed(lean_object* v_fvarId_6871_, lean_object* v_t_6872_, lean_object* v_init_6873_, lean_object* v_start_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_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1___boxed(lean_object* v_fvarId_6872_, lean_object* v_t_6873_, lean_object* v_init_6874_, lean_object* v_start_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_){ _start: { -uint8_t v_init_boxed_6880_; lean_object* v_res_6881_; -v_init_boxed_6880_ = lean_unbox(v_init_6873_); -v_res_6881_ = l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1(v_fvarId_6871_, v_t_6872_, v_init_boxed_6880_, v_start_6874_, v___y_6875_, v___y_6876_, v___y_6877_, v___y_6878_); -lean_dec(v___y_6878_); -lean_dec_ref(v___y_6877_); -lean_dec(v___y_6876_); -lean_dec_ref(v___y_6875_); -lean_dec(v_start_6874_); -return v_res_6881_; +uint8_t v_init_boxed_6881_; lean_object* v_res_6882_; +v_init_boxed_6881_ = lean_unbox(v_init_6874_); +v_res_6882_ = l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1(v_fvarId_6872_, v_t_6873_, v_init_boxed_6881_, v_start_6875_, v___y_6876_, v___y_6877_, v___y_6878_, v___y_6879_); +lean_dec(v___y_6879_); +lean_dec_ref(v___y_6878_); +lean_dec(v___y_6877_); +lean_dec_ref(v___y_6876_); +lean_dec(v_start_6875_); +return v_res_6882_; } } -LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1(lean_object* v_fvarId_6882_, lean_object* v_lctx_6883_, uint8_t v_init_6884_, lean_object* v_start_6885_, lean_object* v___y_6886_, lean_object* v___y_6887_, lean_object* v___y_6888_, lean_object* v___y_6889_){ +LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1(lean_object* v_fvarId_6883_, lean_object* v_lctx_6884_, uint8_t v_init_6885_, lean_object* v_start_6886_, lean_object* v___y_6887_, lean_object* v___y_6888_, lean_object* v___y_6889_, lean_object* v___y_6890_){ _start: { -lean_object* v_decls_6891_; lean_object* v___x_6892_; -v_decls_6891_ = lean_ctor_get(v_lctx_6883_, 1); -lean_inc_ref(v_decls_6891_); -lean_dec_ref(v_lctx_6883_); -v___x_6892_ = l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1(v_fvarId_6882_, v_decls_6891_, v_init_6884_, v_start_6885_, v___y_6886_, v___y_6887_, v___y_6888_, v___y_6889_); -return v___x_6892_; +lean_object* v_decls_6892_; lean_object* v___x_6893_; +v_decls_6892_ = lean_ctor_get(v_lctx_6884_, 1); +lean_inc_ref(v_decls_6892_); +lean_dec_ref(v_lctx_6884_); +v___x_6893_ = l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1_spec__1(v_fvarId_6883_, v_decls_6892_, v_init_6885_, v_start_6886_, v___y_6887_, v___y_6888_, v___y_6889_, v___y_6890_); +return v___x_6893_; } } -LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1___boxed(lean_object* v_fvarId_6893_, lean_object* v_lctx_6894_, lean_object* v_init_6895_, lean_object* v_start_6896_, lean_object* v___y_6897_, lean_object* v___y_6898_, lean_object* v___y_6899_, lean_object* v___y_6900_, lean_object* v___y_6901_){ +LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1___boxed(lean_object* v_fvarId_6894_, lean_object* v_lctx_6895_, lean_object* v_init_6896_, lean_object* v_start_6897_, lean_object* v___y_6898_, lean_object* v___y_6899_, lean_object* v___y_6900_, lean_object* v___y_6901_, lean_object* v___y_6902_){ _start: { -uint8_t v_init_boxed_6902_; lean_object* v_res_6903_; -v_init_boxed_6902_ = lean_unbox(v_init_6895_); -v_res_6903_ = l_Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1(v_fvarId_6893_, v_lctx_6894_, v_init_boxed_6902_, v_start_6896_, v___y_6897_, v___y_6898_, v___y_6899_, v___y_6900_); -lean_dec(v___y_6900_); -lean_dec_ref(v___y_6899_); -lean_dec(v___y_6898_); -lean_dec_ref(v___y_6897_); -lean_dec(v_start_6896_); -return v_res_6903_; +uint8_t v_init_boxed_6903_; lean_object* v_res_6904_; +v_init_boxed_6903_ = lean_unbox(v_init_6896_); +v_res_6904_ = l_Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1(v_fvarId_6894_, v_lctx_6895_, v_init_boxed_6903_, v_start_6897_, v___y_6898_, v___y_6899_, v___y_6900_, v___y_6901_); +lean_dec(v___y_6901_); +lean_dec_ref(v___y_6900_); +lean_dec(v___y_6899_); +lean_dec_ref(v___y_6898_); +lean_dec(v_start_6897_); +return v_res_6904_; } } -LEAN_EXPORT lean_object* l_Lean_FVarId_hasForwardDeps(lean_object* v_fvarId_6904_, lean_object* v_a_6905_, lean_object* v_a_6906_, lean_object* v_a_6907_, lean_object* v_a_6908_){ +LEAN_EXPORT lean_object* l_Lean_FVarId_hasForwardDeps(lean_object* v_fvarId_6905_, lean_object* v_a_6906_, lean_object* v_a_6907_, lean_object* v_a_6908_, lean_object* v_a_6909_){ _start: { -lean_object* v___x_6910_; -lean_inc(v_fvarId_6904_); -v___x_6910_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6904_, v_a_6905_, v_a_6907_, v_a_6908_); -if (lean_obj_tag(v___x_6910_) == 0) +lean_object* v___x_6911_; +lean_inc(v_fvarId_6905_); +v___x_6911_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6905_, v_a_6906_, v_a_6908_, v_a_6909_); +if (lean_obj_tag(v___x_6911_) == 0) { -lean_object* v_a_6911_; lean_object* v_lctx_6912_; uint8_t v___x_6913_; lean_object* v___x_6914_; lean_object* v___x_6915_; lean_object* v___x_6916_; lean_object* v___x_6917_; -v_a_6911_ = lean_ctor_get(v___x_6910_, 0); -lean_inc(v_a_6911_); -lean_dec_ref(v___x_6910_); -v_lctx_6912_ = lean_ctor_get(v_a_6905_, 2); -v___x_6913_ = 0; -v___x_6914_ = l_Lean_LocalDecl_index(v_a_6911_); -lean_dec(v_a_6911_); -v___x_6915_ = lean_unsigned_to_nat(1u); -v___x_6916_ = lean_nat_add(v___x_6914_, v___x_6915_); -lean_dec(v___x_6914_); -lean_inc_ref(v_lctx_6912_); -v___x_6917_ = l_Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1(v_fvarId_6904_, v_lctx_6912_, v___x_6913_, v___x_6916_, v_a_6905_, v_a_6906_, v_a_6907_, v_a_6908_); -lean_dec(v___x_6916_); -return v___x_6917_; +lean_object* v_a_6912_; lean_object* v_lctx_6913_; uint8_t v___x_6914_; lean_object* v___x_6915_; lean_object* v___x_6916_; lean_object* v___x_6917_; lean_object* v___x_6918_; +v_a_6912_ = lean_ctor_get(v___x_6911_, 0); +lean_inc(v_a_6912_); +lean_dec_ref(v___x_6911_); +v_lctx_6913_ = lean_ctor_get(v_a_6906_, 2); +v___x_6914_ = 0; +v___x_6915_ = l_Lean_LocalDecl_index(v_a_6912_); +lean_dec(v_a_6912_); +v___x_6916_ = lean_unsigned_to_nat(1u); +v___x_6917_ = lean_nat_add(v___x_6915_, v___x_6916_); +lean_dec(v___x_6915_); +lean_inc_ref(v_lctx_6913_); +v___x_6918_ = l_Lean_LocalContext_foldlM___at___00Lean_FVarId_hasForwardDeps_spec__1(v_fvarId_6905_, v_lctx_6913_, v___x_6914_, v___x_6917_, v_a_6906_, v_a_6907_, v_a_6908_, v_a_6909_); +lean_dec(v___x_6917_); +return v___x_6918_; } else { -lean_object* v_a_6918_; lean_object* v___x_6920_; uint8_t v_isShared_6921_; uint8_t v_isSharedCheck_6925_; -lean_dec(v_fvarId_6904_); -v_a_6918_ = lean_ctor_get(v___x_6910_, 0); -v_isSharedCheck_6925_ = !lean_is_exclusive(v___x_6910_); -if (v_isSharedCheck_6925_ == 0) +lean_object* v_a_6919_; lean_object* v___x_6921_; uint8_t v_isShared_6922_; uint8_t v_isSharedCheck_6926_; +lean_dec(v_fvarId_6905_); +v_a_6919_ = lean_ctor_get(v___x_6911_, 0); +v_isSharedCheck_6926_ = !lean_is_exclusive(v___x_6911_); +if (v_isSharedCheck_6926_ == 0) { -v___x_6920_ = v___x_6910_; -v_isShared_6921_ = v_isSharedCheck_6925_; -goto v_resetjp_6919_; +v___x_6921_ = v___x_6911_; +v_isShared_6922_ = v_isSharedCheck_6926_; +goto v_resetjp_6920_; } else { -lean_inc(v_a_6918_); -lean_dec(v___x_6910_); -v___x_6920_ = lean_box(0); -v_isShared_6921_ = v_isSharedCheck_6925_; -goto v_resetjp_6919_; +lean_inc(v_a_6919_); +lean_dec(v___x_6911_); +v___x_6921_ = lean_box(0); +v_isShared_6922_ = v_isSharedCheck_6926_; +goto v_resetjp_6920_; } -v_resetjp_6919_: +v_resetjp_6920_: { -lean_object* v___x_6923_; -if (v_isShared_6921_ == 0) +lean_object* v___x_6924_; +if (v_isShared_6922_ == 0) { -v___x_6923_ = v___x_6920_; -goto v_reusejp_6922_; +v___x_6924_ = v___x_6921_; +goto v_reusejp_6923_; } 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_6925_; +v_reuseFailAlloc_6925_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6925_, 0, v_a_6919_); +v___x_6924_ = v_reuseFailAlloc_6925_; +goto v_reusejp_6923_; } -v_reusejp_6922_: +v_reusejp_6923_: { -return v___x_6923_; +return v___x_6924_; } } } } } -LEAN_EXPORT lean_object* l_Lean_FVarId_hasForwardDeps___boxed(lean_object* v_fvarId_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_EXPORT lean_object* l_Lean_FVarId_hasForwardDeps___boxed(lean_object* v_fvarId_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_){ _start: { -lean_object* v_res_6932_; -v_res_6932_ = l_Lean_FVarId_hasForwardDeps(v_fvarId_6926_, v_a_6927_, v_a_6928_, v_a_6929_, v_a_6930_); -lean_dec(v_a_6930_); -lean_dec_ref(v_a_6929_); -lean_dec(v_a_6928_); -lean_dec_ref(v_a_6927_); -return v_res_6932_; +lean_object* v_res_6933_; +v_res_6933_ = l_Lean_FVarId_hasForwardDeps(v_fvarId_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_; } } static lean_object* _init_l_Lean_Meta_getLocalDeclFromUserName___closed__1(void){ _start: { -lean_object* v___x_6934_; lean_object* v___x_6935_; -v___x_6934_ = ((lean_object*)(l_Lean_Meta_getLocalDeclFromUserName___closed__0)); -v___x_6935_ = l_Lean_stringToMessageData(v___x_6934_); -return v___x_6935_; +lean_object* v___x_6935_; lean_object* v___x_6936_; +v___x_6935_ = ((lean_object*)(l_Lean_Meta_getLocalDeclFromUserName___closed__0)); +v___x_6936_ = l_Lean_stringToMessageData(v___x_6935_); +return v___x_6936_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getLocalDeclFromUserName(lean_object* v_userName_6936_, lean_object* v_a_6937_, lean_object* v_a_6938_, lean_object* v_a_6939_, lean_object* v_a_6940_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getLocalDeclFromUserName(lean_object* v_userName_6937_, lean_object* v_a_6938_, lean_object* v_a_6939_, lean_object* v_a_6940_, lean_object* v_a_6941_){ _start: { -lean_object* v_lctx_6942_; lean_object* v___x_6943_; -v_lctx_6942_ = lean_ctor_get(v_a_6937_, 2); -v___x_6943_ = l_Lean_LocalContext_findFromUserName_x3f(v_lctx_6942_, v_userName_6936_); -if (lean_obj_tag(v___x_6943_) == 0) +lean_object* v_lctx_6943_; lean_object* v___x_6944_; +v_lctx_6943_ = lean_ctor_get(v_a_6938_, 2); +v___x_6944_ = l_Lean_LocalContext_findFromUserName_x3f(v_lctx_6943_, v_userName_6937_); +if (lean_obj_tag(v___x_6944_) == 0) { -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_; -v___x_6944_ = lean_obj_once(&l_Lean_Meta_getLocalDeclFromUserName___closed__1, &l_Lean_Meta_getLocalDeclFromUserName___closed__1_once, _init_l_Lean_Meta_getLocalDeclFromUserName___closed__1); -v___x_6945_ = l_Lean_MessageData_ofName(v_userName_6936_); -v___x_6946_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6946_, 0, v___x_6944_); -lean_ctor_set(v___x_6946_, 1, v___x_6945_); -v___x_6947_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3); -v___x_6948_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6948_, 0, v___x_6946_); -lean_ctor_set(v___x_6948_, 1, v___x_6947_); -v___x_6949_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_6948_, v_a_6937_, v_a_6938_, v_a_6939_, v_a_6940_); -return v___x_6949_; +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_; +v___x_6945_ = lean_obj_once(&l_Lean_Meta_getLocalDeclFromUserName___closed__1, &l_Lean_Meta_getLocalDeclFromUserName___closed__1_once, _init_l_Lean_Meta_getLocalDeclFromUserName___closed__1); +v___x_6946_ = l_Lean_MessageData_ofName(v_userName_6937_); +v___x_6947_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6947_, 0, v___x_6945_); +lean_ctor_set(v___x_6947_, 1, v___x_6946_); +v___x_6948_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg___closed__3); +v___x_6949_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6949_, 0, v___x_6947_); +lean_ctor_set(v___x_6949_, 1, v___x_6948_); +v___x_6950_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_6949_, v_a_6938_, v_a_6939_, v_a_6940_, v_a_6941_); +return v___x_6950_; } else { -lean_object* v_val_6950_; lean_object* v___x_6952_; uint8_t v_isShared_6953_; uint8_t v_isSharedCheck_6957_; -lean_dec(v_userName_6936_); -v_val_6950_ = lean_ctor_get(v___x_6943_, 0); -v_isSharedCheck_6957_ = !lean_is_exclusive(v___x_6943_); -if (v_isSharedCheck_6957_ == 0) +lean_object* v_val_6951_; lean_object* v___x_6953_; uint8_t v_isShared_6954_; uint8_t v_isSharedCheck_6958_; +lean_dec(v_userName_6937_); +v_val_6951_ = lean_ctor_get(v___x_6944_, 0); +v_isSharedCheck_6958_ = !lean_is_exclusive(v___x_6944_); +if (v_isSharedCheck_6958_ == 0) { -v___x_6952_ = v___x_6943_; -v_isShared_6953_ = v_isSharedCheck_6957_; -goto v_resetjp_6951_; +v___x_6953_ = v___x_6944_; +v_isShared_6954_ = v_isSharedCheck_6958_; +goto v_resetjp_6952_; } else { -lean_inc(v_val_6950_); -lean_dec(v___x_6943_); -v___x_6952_ = lean_box(0); -v_isShared_6953_ = v_isSharedCheck_6957_; -goto v_resetjp_6951_; +lean_inc(v_val_6951_); +lean_dec(v___x_6944_); +v___x_6953_ = lean_box(0); +v_isShared_6954_ = v_isSharedCheck_6958_; +goto v_resetjp_6952_; } -v_resetjp_6951_: +v_resetjp_6952_: { -lean_object* v___x_6955_; -if (v_isShared_6953_ == 0) +lean_object* v___x_6956_; +if (v_isShared_6954_ == 0) { -lean_ctor_set_tag(v___x_6952_, 0); -v___x_6955_ = v___x_6952_; -goto v_reusejp_6954_; +lean_ctor_set_tag(v___x_6953_, 0); +v___x_6956_ = v___x_6953_; +goto v_reusejp_6955_; } else { -lean_object* v_reuseFailAlloc_6956_; -v_reuseFailAlloc_6956_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6956_, 0, v_val_6950_); -v___x_6955_ = v_reuseFailAlloc_6956_; -goto v_reusejp_6954_; +lean_object* v_reuseFailAlloc_6957_; +v_reuseFailAlloc_6957_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6957_, 0, v_val_6951_); +v___x_6956_ = v_reuseFailAlloc_6957_; +goto v_reusejp_6955_; } -v_reusejp_6954_: +v_reusejp_6955_: { -return v___x_6955_; +return v___x_6956_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getLocalDeclFromUserName___boxed(lean_object* v_userName_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_getLocalDeclFromUserName___boxed(lean_object* v_userName_6959_, lean_object* v_a_6960_, lean_object* v_a_6961_, lean_object* v_a_6962_, lean_object* v_a_6963_, lean_object* v_a_6964_){ _start: { -lean_object* v_res_6964_; -v_res_6964_ = l_Lean_Meta_getLocalDeclFromUserName(v_userName_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_6965_; +v_res_6965_ = l_Lean_Meta_getLocalDeclFromUserName(v_userName_6959_, v_a_6960_, v_a_6961_, v_a_6962_, v_a_6963_); +lean_dec(v_a_6963_); +lean_dec_ref(v_a_6962_); +lean_dec(v_a_6961_); +lean_dec_ref(v_a_6960_); +return v_res_6965_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getFVarFromUserName(lean_object* v_userName_6965_, lean_object* v_a_6966_, lean_object* v_a_6967_, lean_object* v_a_6968_, lean_object* v_a_6969_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getFVarFromUserName(lean_object* v_userName_6966_, lean_object* v_a_6967_, lean_object* v_a_6968_, lean_object* v_a_6969_, lean_object* v_a_6970_){ _start: { -lean_object* v___x_6971_; -v___x_6971_ = l_Lean_Meta_getLocalDeclFromUserName(v_userName_6965_, v_a_6966_, v_a_6967_, v_a_6968_, v_a_6969_); -if (lean_obj_tag(v___x_6971_) == 0) +lean_object* v___x_6972_; +v___x_6972_ = l_Lean_Meta_getLocalDeclFromUserName(v_userName_6966_, v_a_6967_, v_a_6968_, v_a_6969_, v_a_6970_); +if (lean_obj_tag(v___x_6972_) == 0) { -lean_object* v_a_6972_; lean_object* v___x_6974_; uint8_t v_isShared_6975_; uint8_t v_isSharedCheck_6981_; -v_a_6972_ = lean_ctor_get(v___x_6971_, 0); -v_isSharedCheck_6981_ = !lean_is_exclusive(v___x_6971_); -if (v_isSharedCheck_6981_ == 0) +lean_object* v_a_6973_; lean_object* v___x_6975_; uint8_t v_isShared_6976_; uint8_t v_isSharedCheck_6982_; +v_a_6973_ = lean_ctor_get(v___x_6972_, 0); +v_isSharedCheck_6982_ = !lean_is_exclusive(v___x_6972_); +if (v_isSharedCheck_6982_ == 0) { -v___x_6974_ = v___x_6971_; -v_isShared_6975_ = v_isSharedCheck_6981_; -goto v_resetjp_6973_; +v___x_6975_ = v___x_6972_; +v_isShared_6976_ = v_isSharedCheck_6982_; +goto v_resetjp_6974_; } else { -lean_inc(v_a_6972_); -lean_dec(v___x_6971_); -v___x_6974_ = lean_box(0); -v_isShared_6975_ = v_isSharedCheck_6981_; -goto v_resetjp_6973_; +lean_inc(v_a_6973_); +lean_dec(v___x_6972_); +v___x_6975_ = lean_box(0); +v_isShared_6976_ = v_isSharedCheck_6982_; +goto v_resetjp_6974_; } -v_resetjp_6973_: +v_resetjp_6974_: { -lean_object* v___x_6976_; lean_object* v___x_6977_; lean_object* v___x_6979_; -v___x_6976_ = l_Lean_LocalDecl_fvarId(v_a_6972_); -lean_dec(v_a_6972_); -v___x_6977_ = l_Lean_Expr_fvar___override(v___x_6976_); -if (v_isShared_6975_ == 0) +lean_object* v___x_6977_; lean_object* v___x_6978_; lean_object* v___x_6980_; +v___x_6977_ = l_Lean_LocalDecl_fvarId(v_a_6973_); +lean_dec(v_a_6973_); +v___x_6978_ = l_Lean_Expr_fvar___override(v___x_6977_); +if (v_isShared_6976_ == 0) { -lean_ctor_set(v___x_6974_, 0, v___x_6977_); -v___x_6979_ = v___x_6974_; -goto v_reusejp_6978_; +lean_ctor_set(v___x_6975_, 0, v___x_6978_); +v___x_6980_ = v___x_6975_; +goto v_reusejp_6979_; } else { -lean_object* v_reuseFailAlloc_6980_; -v_reuseFailAlloc_6980_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6980_, 0, v___x_6977_); -v___x_6979_ = v_reuseFailAlloc_6980_; -goto v_reusejp_6978_; +lean_object* v_reuseFailAlloc_6981_; +v_reuseFailAlloc_6981_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6981_, 0, v___x_6978_); +v___x_6980_ = v_reuseFailAlloc_6981_; +goto v_reusejp_6979_; } -v_reusejp_6978_: +v_reusejp_6979_: { -return v___x_6979_; +return v___x_6980_; } } } else { -lean_object* v_a_6982_; lean_object* v___x_6984_; uint8_t v_isShared_6985_; uint8_t v_isSharedCheck_6989_; -v_a_6982_ = lean_ctor_get(v___x_6971_, 0); -v_isSharedCheck_6989_ = !lean_is_exclusive(v___x_6971_); -if (v_isSharedCheck_6989_ == 0) +lean_object* v_a_6983_; lean_object* v___x_6985_; uint8_t v_isShared_6986_; uint8_t v_isSharedCheck_6990_; +v_a_6983_ = lean_ctor_get(v___x_6972_, 0); +v_isSharedCheck_6990_ = !lean_is_exclusive(v___x_6972_); +if (v_isSharedCheck_6990_ == 0) { -v___x_6984_ = v___x_6971_; -v_isShared_6985_ = v_isSharedCheck_6989_; -goto v_resetjp_6983_; +v___x_6985_ = v___x_6972_; +v_isShared_6986_ = v_isSharedCheck_6990_; +goto v_resetjp_6984_; } else { -lean_inc(v_a_6982_); -lean_dec(v___x_6971_); -v___x_6984_ = lean_box(0); -v_isShared_6985_ = v_isSharedCheck_6989_; -goto v_resetjp_6983_; +lean_inc(v_a_6983_); +lean_dec(v___x_6972_); +v___x_6985_ = lean_box(0); +v_isShared_6986_ = v_isSharedCheck_6990_; +goto v_resetjp_6984_; } -v_resetjp_6983_: +v_resetjp_6984_: { -lean_object* v___x_6987_; -if (v_isShared_6985_ == 0) +lean_object* v___x_6988_; +if (v_isShared_6986_ == 0) { -v___x_6987_ = v___x_6984_; -goto v_reusejp_6986_; +v___x_6988_ = v___x_6985_; +goto v_reusejp_6987_; } else { -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_; +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_6986_: +v_reusejp_6987_: { -return v___x_6987_; +return v___x_6988_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getFVarFromUserName___boxed(lean_object* v_userName_6990_, lean_object* v_a_6991_, lean_object* v_a_6992_, lean_object* v_a_6993_, lean_object* v_a_6994_, lean_object* v_a_6995_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getFVarFromUserName___boxed(lean_object* v_userName_6991_, lean_object* v_a_6992_, lean_object* v_a_6993_, lean_object* v_a_6994_, lean_object* v_a_6995_, lean_object* v_a_6996_){ _start: { -lean_object* v_res_6996_; -v_res_6996_ = l_Lean_Meta_getFVarFromUserName(v_userName_6990_, v_a_6991_, v_a_6992_, v_a_6993_, v_a_6994_); -lean_dec(v_a_6994_); -lean_dec_ref(v_a_6993_); -lean_dec(v_a_6992_); -lean_dec_ref(v_a_6991_); -return v_res_6996_; +lean_object* v_res_6997_; +v_res_6997_ = l_Lean_Meta_getFVarFromUserName(v_userName_6991_, v_a_6992_, v_a_6993_, v_a_6994_, v_a_6995_); +lean_dec(v_a_6995_); +lean_dec_ref(v_a_6994_); +lean_dec(v_a_6993_); +lean_dec_ref(v_a_6992_); +return v_res_6997_; } } static lean_object* _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1(void){ _start: { -lean_object* v___x_6998_; lean_object* v___x_6999_; -v___x_6998_ = ((lean_object*)(l_Lean_Meta_liftMkBindingM___redArg___closed__0)); -v___x_6999_ = l_Lean_stringToMessageData(v___x_6998_); -return v___x_6999_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_liftMkBindingM___redArg(lean_object* v_x_7000_, lean_object* v_a_7001_, lean_object* v_a_7002_, lean_object* v_a_7003_, lean_object* v_a_7004_){ -_start: -{ -lean_object* v___x_7006_; lean_object* v_toApplicative_7007_; lean_object* v_toFunctor_7008_; lean_object* v_toSeq_7009_; lean_object* v_toSeqLeft_7010_; lean_object* v_toSeqRight_7011_; lean_object* v___f_7012_; lean_object* v___f_7013_; lean_object* v___f_7014_; lean_object* v___f_7015_; lean_object* v___x_7016_; lean_object* v___f_7017_; lean_object* v___f_7018_; lean_object* v___f_7019_; lean_object* v___x_7020_; lean_object* v___x_7021_; lean_object* v___x_7022_; lean_object* v_toApplicative_7023_; lean_object* v___x_7025_; uint8_t v_isShared_7026_; uint8_t v_isSharedCheck_7145_; -v___x_7006_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); -v_toApplicative_7007_ = lean_ctor_get(v___x_7006_, 0); -v_toFunctor_7008_ = lean_ctor_get(v_toApplicative_7007_, 0); -v_toSeq_7009_ = lean_ctor_get(v_toApplicative_7007_, 2); -v_toSeqLeft_7010_ = lean_ctor_get(v_toApplicative_7007_, 3); -v_toSeqRight_7011_ = lean_ctor_get(v_toApplicative_7007_, 4); -v___f_7012_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); -v___f_7013_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); -lean_inc_ref_n(v_toFunctor_7008_, 2); -v___f_7014_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_7014_, 0, v_toFunctor_7008_); -v___f_7015_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7015_, 0, v_toFunctor_7008_); -v___x_7016_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7016_, 0, v___f_7014_); -lean_ctor_set(v___x_7016_, 1, v___f_7015_); -lean_inc(v_toSeqRight_7011_); -v___f_7017_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7017_, 0, v_toSeqRight_7011_); -lean_inc(v_toSeqLeft_7010_); -v___f_7018_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_7018_, 0, v_toSeqLeft_7010_); -lean_inc(v_toSeq_7009_); -v___f_7019_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_7019_, 0, v_toSeq_7009_); -v___x_7020_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_7020_, 0, v___x_7016_); -lean_ctor_set(v___x_7020_, 1, v___f_7012_); -lean_ctor_set(v___x_7020_, 2, v___f_7019_); -lean_ctor_set(v___x_7020_, 3, v___f_7018_); -lean_ctor_set(v___x_7020_, 4, v___f_7017_); -v___x_7021_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7021_, 0, v___x_7020_); +lean_object* v___x_6999_; lean_object* v___x_7000_; +v___x_6999_ = ((lean_object*)(l_Lean_Meta_liftMkBindingM___redArg___closed__0)); +v___x_7000_ = l_Lean_stringToMessageData(v___x_6999_); +return v___x_7000_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_liftMkBindingM___redArg(lean_object* v_x_7001_, lean_object* v_a_7002_, lean_object* v_a_7003_, lean_object* v_a_7004_, lean_object* v_a_7005_){ +_start: +{ +lean_object* v___x_7007_; lean_object* v_toApplicative_7008_; lean_object* v_toFunctor_7009_; lean_object* v_toSeq_7010_; lean_object* v_toSeqLeft_7011_; lean_object* v_toSeqRight_7012_; lean_object* v___f_7013_; lean_object* v___f_7014_; lean_object* v___f_7015_; lean_object* v___f_7016_; lean_object* v___x_7017_; lean_object* v___f_7018_; lean_object* v___f_7019_; lean_object* v___f_7020_; lean_object* v___x_7021_; lean_object* v___x_7022_; lean_object* v___x_7023_; lean_object* v_toApplicative_7024_; lean_object* v___x_7026_; uint8_t v_isShared_7027_; uint8_t v_isSharedCheck_7146_; +v___x_7007_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); +v_toApplicative_7008_ = lean_ctor_get(v___x_7007_, 0); +v_toFunctor_7009_ = lean_ctor_get(v_toApplicative_7008_, 0); +v_toSeq_7010_ = lean_ctor_get(v_toApplicative_7008_, 2); +v_toSeqLeft_7011_ = lean_ctor_get(v_toApplicative_7008_, 3); +v_toSeqRight_7012_ = lean_ctor_get(v_toApplicative_7008_, 4); +v___f_7013_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); +v___f_7014_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); +lean_inc_ref_n(v_toFunctor_7009_, 2); +v___f_7015_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_7015_, 0, v_toFunctor_7009_); +v___f_7016_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7016_, 0, v_toFunctor_7009_); +v___x_7017_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7017_, 0, v___f_7015_); +lean_ctor_set(v___x_7017_, 1, v___f_7016_); +lean_inc(v_toSeqRight_7012_); +v___f_7018_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7018_, 0, v_toSeqRight_7012_); +lean_inc(v_toSeqLeft_7011_); +v___f_7019_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_7019_, 0, v_toSeqLeft_7011_); +lean_inc(v_toSeq_7010_); +v___f_7020_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_7020_, 0, v_toSeq_7010_); +v___x_7021_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_7021_, 0, v___x_7017_); lean_ctor_set(v___x_7021_, 1, v___f_7013_); -v___x_7022_ = l_StateRefT_x27_instMonad___redArg(v___x_7021_); -v_toApplicative_7023_ = lean_ctor_get(v___x_7022_, 0); -v_isSharedCheck_7145_ = !lean_is_exclusive(v___x_7022_); -if (v_isSharedCheck_7145_ == 0) -{ -lean_object* v_unused_7146_; -v_unused_7146_ = lean_ctor_get(v___x_7022_, 1); -lean_dec(v_unused_7146_); -v___x_7025_ = v___x_7022_; -v_isShared_7026_ = v_isSharedCheck_7145_; -goto v_resetjp_7024_; -} -else -{ -lean_inc(v_toApplicative_7023_); -lean_dec(v___x_7022_); -v___x_7025_ = lean_box(0); -v_isShared_7026_ = v_isSharedCheck_7145_; -goto v_resetjp_7024_; -} -v_resetjp_7024_: -{ -lean_object* v_toFunctor_7027_; lean_object* v_toSeq_7028_; lean_object* v_toSeqLeft_7029_; lean_object* v_toSeqRight_7030_; lean_object* v___x_7032_; uint8_t v_isShared_7033_; uint8_t v_isSharedCheck_7143_; -v_toFunctor_7027_ = lean_ctor_get(v_toApplicative_7023_, 0); -v_toSeq_7028_ = lean_ctor_get(v_toApplicative_7023_, 2); -v_toSeqLeft_7029_ = lean_ctor_get(v_toApplicative_7023_, 3); -v_toSeqRight_7030_ = lean_ctor_get(v_toApplicative_7023_, 4); -v_isSharedCheck_7143_ = !lean_is_exclusive(v_toApplicative_7023_); -if (v_isSharedCheck_7143_ == 0) -{ -lean_object* v_unused_7144_; -v_unused_7144_ = lean_ctor_get(v_toApplicative_7023_, 1); -lean_dec(v_unused_7144_); -v___x_7032_ = v_toApplicative_7023_; -v_isShared_7033_ = v_isSharedCheck_7143_; -goto v_resetjp_7031_; -} -else -{ -lean_inc(v_toSeqRight_7030_); -lean_inc(v_toSeqLeft_7029_); -lean_inc(v_toSeq_7028_); -lean_inc(v_toFunctor_7027_); -lean_dec(v_toApplicative_7023_); -v___x_7032_ = lean_box(0); -v_isShared_7033_ = v_isSharedCheck_7143_; -goto v_resetjp_7031_; -} -v_resetjp_7031_: -{ -lean_object* v___f_7034_; lean_object* v___f_7035_; lean_object* v___f_7036_; lean_object* v___f_7037_; lean_object* v___x_7038_; lean_object* v___f_7039_; lean_object* v___f_7040_; lean_object* v___f_7041_; lean_object* v___x_7043_; -v___f_7034_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); -v___f_7035_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); -lean_inc_ref(v_toFunctor_7027_); -v___f_7036_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_7036_, 0, v_toFunctor_7027_); -v___f_7037_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7037_, 0, v_toFunctor_7027_); -v___x_7038_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7038_, 0, v___f_7036_); -lean_ctor_set(v___x_7038_, 1, v___f_7037_); -v___f_7039_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7039_, 0, v_toSeqRight_7030_); -v___f_7040_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_7040_, 0, v_toSeqLeft_7029_); -v___f_7041_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_7041_, 0, v_toSeq_7028_); -if (v_isShared_7033_ == 0) -{ -lean_ctor_set(v___x_7032_, 4, v___f_7039_); -lean_ctor_set(v___x_7032_, 3, v___f_7040_); -lean_ctor_set(v___x_7032_, 2, v___f_7041_); -lean_ctor_set(v___x_7032_, 1, v___f_7034_); -lean_ctor_set(v___x_7032_, 0, v___x_7038_); -v___x_7043_ = v___x_7032_; -goto v_reusejp_7042_; +lean_ctor_set(v___x_7021_, 2, v___f_7020_); +lean_ctor_set(v___x_7021_, 3, v___f_7019_); +lean_ctor_set(v___x_7021_, 4, v___f_7018_); +v___x_7022_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7022_, 0, v___x_7021_); +lean_ctor_set(v___x_7022_, 1, v___f_7014_); +v___x_7023_ = l_StateRefT_x27_instMonad___redArg(v___x_7022_); +v_toApplicative_7024_ = lean_ctor_get(v___x_7023_, 0); +v_isSharedCheck_7146_ = !lean_is_exclusive(v___x_7023_); +if (v_isSharedCheck_7146_ == 0) +{ +lean_object* v_unused_7147_; +v_unused_7147_ = lean_ctor_get(v___x_7023_, 1); +lean_dec(v_unused_7147_); +v___x_7026_ = v___x_7023_; +v_isShared_7027_ = v_isSharedCheck_7146_; +goto v_resetjp_7025_; +} +else +{ +lean_inc(v_toApplicative_7024_); +lean_dec(v___x_7023_); +v___x_7026_ = lean_box(0); +v_isShared_7027_ = v_isSharedCheck_7146_; +goto v_resetjp_7025_; +} +v_resetjp_7025_: +{ +lean_object* v_toFunctor_7028_; lean_object* v_toSeq_7029_; lean_object* v_toSeqLeft_7030_; lean_object* v_toSeqRight_7031_; lean_object* v___x_7033_; uint8_t v_isShared_7034_; uint8_t v_isSharedCheck_7144_; +v_toFunctor_7028_ = lean_ctor_get(v_toApplicative_7024_, 0); +v_toSeq_7029_ = lean_ctor_get(v_toApplicative_7024_, 2); +v_toSeqLeft_7030_ = lean_ctor_get(v_toApplicative_7024_, 3); +v_toSeqRight_7031_ = lean_ctor_get(v_toApplicative_7024_, 4); +v_isSharedCheck_7144_ = !lean_is_exclusive(v_toApplicative_7024_); +if (v_isSharedCheck_7144_ == 0) +{ +lean_object* v_unused_7145_; +v_unused_7145_ = lean_ctor_get(v_toApplicative_7024_, 1); +lean_dec(v_unused_7145_); +v___x_7033_ = v_toApplicative_7024_; +v_isShared_7034_ = v_isSharedCheck_7144_; +goto v_resetjp_7032_; +} +else +{ +lean_inc(v_toSeqRight_7031_); +lean_inc(v_toSeqLeft_7030_); +lean_inc(v_toSeq_7029_); +lean_inc(v_toFunctor_7028_); +lean_dec(v_toApplicative_7024_); +v___x_7033_ = lean_box(0); +v_isShared_7034_ = v_isSharedCheck_7144_; +goto v_resetjp_7032_; +} +v_resetjp_7032_: +{ +lean_object* v___f_7035_; lean_object* v___f_7036_; lean_object* v___f_7037_; lean_object* v___f_7038_; lean_object* v___x_7039_; lean_object* v___f_7040_; lean_object* v___f_7041_; lean_object* v___f_7042_; lean_object* v___x_7044_; +v___f_7035_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); +v___f_7036_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); +lean_inc_ref(v_toFunctor_7028_); +v___f_7037_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_7037_, 0, v_toFunctor_7028_); +v___f_7038_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7038_, 0, v_toFunctor_7028_); +v___x_7039_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7039_, 0, v___f_7037_); +lean_ctor_set(v___x_7039_, 1, v___f_7038_); +v___f_7040_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7040_, 0, v_toSeqRight_7031_); +v___f_7041_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_7041_, 0, v_toSeqLeft_7030_); +v___f_7042_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_7042_, 0, v_toSeq_7029_); +if (v_isShared_7034_ == 0) +{ +lean_ctor_set(v___x_7033_, 4, v___f_7040_); +lean_ctor_set(v___x_7033_, 3, v___f_7041_); +lean_ctor_set(v___x_7033_, 2, v___f_7042_); +lean_ctor_set(v___x_7033_, 1, v___f_7035_); +lean_ctor_set(v___x_7033_, 0, v___x_7039_); +v___x_7044_ = v___x_7033_; +goto v_reusejp_7043_; +} +else +{ +lean_object* v_reuseFailAlloc_7143_; +v_reuseFailAlloc_7143_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7143_, 0, v___x_7039_); +lean_ctor_set(v_reuseFailAlloc_7143_, 1, v___f_7035_); +lean_ctor_set(v_reuseFailAlloc_7143_, 2, v___f_7042_); +lean_ctor_set(v_reuseFailAlloc_7143_, 3, v___f_7041_); +lean_ctor_set(v_reuseFailAlloc_7143_, 4, v___f_7040_); +v___x_7044_ = v_reuseFailAlloc_7143_; +goto v_reusejp_7043_; +} +v_reusejp_7043_: +{ +lean_object* v___x_7046_; +if (v_isShared_7027_ == 0) +{ +lean_ctor_set(v___x_7026_, 1, v___f_7036_); +lean_ctor_set(v___x_7026_, 0, v___x_7044_); +v___x_7046_ = v___x_7026_; +goto v_reusejp_7045_; } else { lean_object* v_reuseFailAlloc_7142_; -v_reuseFailAlloc_7142_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7142_, 0, v___x_7038_); -lean_ctor_set(v_reuseFailAlloc_7142_, 1, v___f_7034_); -lean_ctor_set(v_reuseFailAlloc_7142_, 2, v___f_7041_); -lean_ctor_set(v_reuseFailAlloc_7142_, 3, v___f_7040_); -lean_ctor_set(v_reuseFailAlloc_7142_, 4, v___f_7039_); -v___x_7043_ = v_reuseFailAlloc_7142_; -goto v_reusejp_7042_; -} -v_reusejp_7042_: -{ -lean_object* v___x_7045_; -if (v_isShared_7026_ == 0) -{ -lean_ctor_set(v___x_7025_, 1, v___f_7035_); -lean_ctor_set(v___x_7025_, 0, v___x_7043_); -v___x_7045_ = v___x_7025_; -goto v_reusejp_7044_; -} -else -{ -lean_object* v_reuseFailAlloc_7141_; -v_reuseFailAlloc_7141_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7141_, 0, v___x_7043_); -lean_ctor_set(v_reuseFailAlloc_7141_, 1, v___f_7035_); -v___x_7045_ = v_reuseFailAlloc_7141_; -goto v_reusejp_7044_; -} -v_reusejp_7044_: -{ -lean_object* v___x_7046_; lean_object* v___x_7047_; lean_object* v_toMonadRef_7048_; lean_object* v___x_7049_; lean_object* v___x_7050_; lean_object* v___x_7051_; lean_object* v___x_7052_; lean_object* v___x_7053_; lean_object* v___x_7054_; lean_object* v_lctx_7055_; lean_object* v_mctx_7056_; lean_object* v_ngen_7057_; lean_object* v_quotContext_7058_; lean_object* v_nextMacroScope_7059_; lean_object* v___x_7060_; lean_object* v___x_7061_; lean_object* v___x_7062_; lean_object* v___x_7063_; -v___x_7046_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__5, &l_Lean_Meta_withIncRecDepth___redArg___closed__5_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__5); -v___x_7047_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__11, &l_Lean_Meta_withIncRecDepth___redArg___closed__11_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__11); -v_toMonadRef_7048_ = lean_ctor_get(v___x_7047_, 0); -v___x_7049_ = l_Lean_Meta_instAddMessageContextMetaM; -lean_inc_ref(v___x_7045_); -v___x_7050_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___x_7049_, v___x_7045_); -lean_inc_ref(v_toMonadRef_7048_); -v___x_7051_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_7051_, 0, v___x_7046_); -lean_ctor_set(v___x_7051_, 1, v_toMonadRef_7048_); -lean_ctor_set(v___x_7051_, 2, v___x_7050_); -v___x_7052_ = lean_st_ref_get(v_a_7002_); -v___x_7053_ = lean_st_ref_get(v_a_7004_); -v___x_7054_ = lean_st_ref_get(v_a_7004_); -v_lctx_7055_ = lean_ctor_get(v_a_7001_, 2); -v_mctx_7056_ = lean_ctor_get(v___x_7052_, 0); -lean_inc_ref(v_mctx_7056_); -lean_dec(v___x_7052_); -v_ngen_7057_ = lean_ctor_get(v___x_7053_, 2); -lean_inc_ref(v_ngen_7057_); +v_reuseFailAlloc_7142_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7142_, 0, v___x_7044_); +lean_ctor_set(v_reuseFailAlloc_7142_, 1, v___f_7036_); +v___x_7046_ = v_reuseFailAlloc_7142_; +goto v_reusejp_7045_; +} +v_reusejp_7045_: +{ +lean_object* v___x_7047_; lean_object* v___x_7048_; lean_object* v_toMonadRef_7049_; lean_object* v___x_7050_; lean_object* v___x_7051_; lean_object* v___x_7052_; lean_object* v___x_7053_; lean_object* v___x_7054_; lean_object* v___x_7055_; lean_object* v_lctx_7056_; lean_object* v_mctx_7057_; lean_object* v_ngen_7058_; lean_object* v_quotContext_7059_; lean_object* v_nextMacroScope_7060_; lean_object* v___x_7061_; lean_object* v___x_7062_; lean_object* v___x_7063_; lean_object* v___x_7064_; +v___x_7047_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__5, &l_Lean_Meta_withIncRecDepth___redArg___closed__5_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__5); +v___x_7048_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__11, &l_Lean_Meta_withIncRecDepth___redArg___closed__11_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__11); +v_toMonadRef_7049_ = lean_ctor_get(v___x_7048_, 0); +v___x_7050_ = l_Lean_Meta_instAddMessageContextMetaM; +lean_inc_ref(v___x_7046_); +v___x_7051_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___x_7050_, v___x_7046_); +lean_inc_ref(v_toMonadRef_7049_); +v___x_7052_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_7052_, 0, v___x_7047_); +lean_ctor_set(v___x_7052_, 1, v_toMonadRef_7049_); +lean_ctor_set(v___x_7052_, 2, v___x_7051_); +v___x_7053_ = lean_st_ref_get(v_a_7003_); +v___x_7054_ = lean_st_ref_get(v_a_7005_); +v___x_7055_ = lean_st_ref_get(v_a_7005_); +v_lctx_7056_ = lean_ctor_get(v_a_7002_, 2); +v_mctx_7057_ = lean_ctor_get(v___x_7053_, 0); +lean_inc_ref(v_mctx_7057_); lean_dec(v___x_7053_); -v_quotContext_7058_ = lean_ctor_get(v_a_7003_, 10); -v_nextMacroScope_7059_ = lean_ctor_get(v___x_7054_, 1); -lean_inc(v_nextMacroScope_7059_); +v_ngen_7058_ = lean_ctor_get(v___x_7054_, 2); +lean_inc_ref(v_ngen_7058_); lean_dec(v___x_7054_); -lean_inc_ref(v_lctx_7055_); -lean_inc(v_quotContext_7058_); -v___x_7060_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7060_, 0, v_quotContext_7058_); -lean_ctor_set(v___x_7060_, 1, v_lctx_7055_); -v___x_7061_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); -v___x_7062_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_7062_, 0, v_mctx_7056_); -lean_ctor_set(v___x_7062_, 1, v_nextMacroScope_7059_); -lean_ctor_set(v___x_7062_, 2, v_ngen_7057_); -lean_ctor_set(v___x_7062_, 3, v___x_7061_); -v___x_7063_ = lean_apply_2(v_x_7000_, v___x_7060_, v___x_7062_); -if (lean_obj_tag(v___x_7063_) == 0) -{ -lean_object* v_a_7064_; lean_object* v_a_7065_; lean_object* v___x_7066_; lean_object* v_mctx_7067_; lean_object* v_nextMacroScope_7068_; lean_object* v_ngen_7069_; lean_object* v_cache_7070_; lean_object* v_zetaDeltaFVarIds_7071_; lean_object* v_postponed_7072_; lean_object* v_diag_7073_; lean_object* v___x_7075_; uint8_t v_isShared_7076_; uint8_t v_isSharedCheck_7100_; -lean_dec_ref(v___x_7051_); -lean_dec_ref(v___x_7045_); -v_a_7064_ = lean_ctor_get(v___x_7063_, 0); -lean_inc(v_a_7064_); -v_a_7065_ = lean_ctor_get(v___x_7063_, 1); +v_quotContext_7059_ = lean_ctor_get(v_a_7004_, 10); +v_nextMacroScope_7060_ = lean_ctor_get(v___x_7055_, 1); +lean_inc(v_nextMacroScope_7060_); +lean_dec(v___x_7055_); +lean_inc_ref(v_lctx_7056_); +lean_inc(v_quotContext_7059_); +v___x_7061_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7061_, 0, v_quotContext_7059_); +lean_ctor_set(v___x_7061_, 1, v_lctx_7056_); +v___x_7062_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); +v___x_7063_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_7063_, 0, v_mctx_7057_); +lean_ctor_set(v___x_7063_, 1, v_nextMacroScope_7060_); +lean_ctor_set(v___x_7063_, 2, v_ngen_7058_); +lean_ctor_set(v___x_7063_, 3, v___x_7062_); +v___x_7064_ = lean_apply_2(v_x_7001_, v___x_7061_, v___x_7063_); +if (lean_obj_tag(v___x_7064_) == 0) +{ +lean_object* v_a_7065_; lean_object* v_a_7066_; lean_object* v___x_7067_; lean_object* v_mctx_7068_; lean_object* v_nextMacroScope_7069_; lean_object* v_ngen_7070_; lean_object* v_cache_7071_; lean_object* v_zetaDeltaFVarIds_7072_; lean_object* v_postponed_7073_; lean_object* v_diag_7074_; lean_object* v___x_7076_; uint8_t v_isShared_7077_; uint8_t v_isSharedCheck_7101_; +lean_dec_ref(v___x_7052_); +lean_dec_ref(v___x_7046_); +v_a_7065_ = lean_ctor_get(v___x_7064_, 0); lean_inc(v_a_7065_); -lean_dec_ref(v___x_7063_); -v___x_7066_ = lean_st_ref_take(v_a_7002_); -v_mctx_7067_ = lean_ctor_get(v_a_7065_, 0); -lean_inc_ref(v_mctx_7067_); -v_nextMacroScope_7068_ = lean_ctor_get(v_a_7065_, 1); -lean_inc(v_nextMacroScope_7068_); -v_ngen_7069_ = lean_ctor_get(v_a_7065_, 2); -lean_inc_ref(v_ngen_7069_); -lean_dec(v_a_7065_); -v_cache_7070_ = lean_ctor_get(v___x_7066_, 1); -v_zetaDeltaFVarIds_7071_ = lean_ctor_get(v___x_7066_, 2); -v_postponed_7072_ = lean_ctor_get(v___x_7066_, 3); -v_diag_7073_ = lean_ctor_get(v___x_7066_, 4); -v_isSharedCheck_7100_ = !lean_is_exclusive(v___x_7066_); -if (v_isSharedCheck_7100_ == 0) -{ -lean_object* v_unused_7101_; -v_unused_7101_ = lean_ctor_get(v___x_7066_, 0); -lean_dec(v_unused_7101_); -v___x_7075_ = v___x_7066_; -v_isShared_7076_ = v_isSharedCheck_7100_; -goto v_resetjp_7074_; -} -else -{ -lean_inc(v_diag_7073_); -lean_inc(v_postponed_7072_); -lean_inc(v_zetaDeltaFVarIds_7071_); -lean_inc(v_cache_7070_); -lean_dec(v___x_7066_); -v___x_7075_ = lean_box(0); -v_isShared_7076_ = v_isSharedCheck_7100_; -goto v_resetjp_7074_; -} -v_resetjp_7074_: -{ -lean_object* v___x_7078_; -if (v_isShared_7076_ == 0) -{ -lean_ctor_set(v___x_7075_, 0, v_mctx_7067_); -v___x_7078_ = v___x_7075_; -goto v_reusejp_7077_; -} -else -{ -lean_object* v_reuseFailAlloc_7099_; -v_reuseFailAlloc_7099_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7099_, 0, v_mctx_7067_); -lean_ctor_set(v_reuseFailAlloc_7099_, 1, v_cache_7070_); -lean_ctor_set(v_reuseFailAlloc_7099_, 2, v_zetaDeltaFVarIds_7071_); -lean_ctor_set(v_reuseFailAlloc_7099_, 3, v_postponed_7072_); -lean_ctor_set(v_reuseFailAlloc_7099_, 4, v_diag_7073_); -v___x_7078_ = v_reuseFailAlloc_7099_; -goto v_reusejp_7077_; -} -v_reusejp_7077_: -{ -lean_object* v___x_7079_; lean_object* v___x_7080_; lean_object* v_env_7081_; lean_object* v_auxDeclNGen_7082_; lean_object* v_traceState_7083_; lean_object* v_cache_7084_; lean_object* v_messages_7085_; lean_object* v_infoState_7086_; lean_object* v_snapshotTasks_7087_; lean_object* v___x_7089_; uint8_t v_isShared_7090_; uint8_t v_isSharedCheck_7096_; -v___x_7079_ = lean_st_ref_set(v_a_7002_, v___x_7078_); -v___x_7080_ = lean_st_ref_take(v_a_7004_); -v_env_7081_ = lean_ctor_get(v___x_7080_, 0); -v_auxDeclNGen_7082_ = lean_ctor_get(v___x_7080_, 3); -v_traceState_7083_ = lean_ctor_get(v___x_7080_, 4); -v_cache_7084_ = lean_ctor_get(v___x_7080_, 5); -v_messages_7085_ = lean_ctor_get(v___x_7080_, 6); -v_infoState_7086_ = lean_ctor_get(v___x_7080_, 7); -v_snapshotTasks_7087_ = lean_ctor_get(v___x_7080_, 8); -v_isSharedCheck_7096_ = !lean_is_exclusive(v___x_7080_); -if (v_isSharedCheck_7096_ == 0) -{ -lean_object* v_unused_7097_; lean_object* v_unused_7098_; -v_unused_7097_ = lean_ctor_get(v___x_7080_, 2); -lean_dec(v_unused_7097_); -v_unused_7098_ = lean_ctor_get(v___x_7080_, 1); +v_a_7066_ = lean_ctor_get(v___x_7064_, 1); +lean_inc(v_a_7066_); +lean_dec_ref(v___x_7064_); +v___x_7067_ = lean_st_ref_take(v_a_7003_); +v_mctx_7068_ = lean_ctor_get(v_a_7066_, 0); +lean_inc_ref(v_mctx_7068_); +v_nextMacroScope_7069_ = lean_ctor_get(v_a_7066_, 1); +lean_inc(v_nextMacroScope_7069_); +v_ngen_7070_ = lean_ctor_get(v_a_7066_, 2); +lean_inc_ref(v_ngen_7070_); +lean_dec(v_a_7066_); +v_cache_7071_ = lean_ctor_get(v___x_7067_, 1); +v_zetaDeltaFVarIds_7072_ = lean_ctor_get(v___x_7067_, 2); +v_postponed_7073_ = lean_ctor_get(v___x_7067_, 3); +v_diag_7074_ = lean_ctor_get(v___x_7067_, 4); +v_isSharedCheck_7101_ = !lean_is_exclusive(v___x_7067_); +if (v_isSharedCheck_7101_ == 0) +{ +lean_object* v_unused_7102_; +v_unused_7102_ = lean_ctor_get(v___x_7067_, 0); +lean_dec(v_unused_7102_); +v___x_7076_ = v___x_7067_; +v_isShared_7077_ = v_isSharedCheck_7101_; +goto v_resetjp_7075_; +} +else +{ +lean_inc(v_diag_7074_); +lean_inc(v_postponed_7073_); +lean_inc(v_zetaDeltaFVarIds_7072_); +lean_inc(v_cache_7071_); +lean_dec(v___x_7067_); +v___x_7076_ = lean_box(0); +v_isShared_7077_ = v_isSharedCheck_7101_; +goto v_resetjp_7075_; +} +v_resetjp_7075_: +{ +lean_object* v___x_7079_; +if (v_isShared_7077_ == 0) +{ +lean_ctor_set(v___x_7076_, 0, v_mctx_7068_); +v___x_7079_ = v___x_7076_; +goto v_reusejp_7078_; +} +else +{ +lean_object* v_reuseFailAlloc_7100_; +v_reuseFailAlloc_7100_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7100_, 0, v_mctx_7068_); +lean_ctor_set(v_reuseFailAlloc_7100_, 1, v_cache_7071_); +lean_ctor_set(v_reuseFailAlloc_7100_, 2, v_zetaDeltaFVarIds_7072_); +lean_ctor_set(v_reuseFailAlloc_7100_, 3, v_postponed_7073_); +lean_ctor_set(v_reuseFailAlloc_7100_, 4, v_diag_7074_); +v___x_7079_ = v_reuseFailAlloc_7100_; +goto v_reusejp_7078_; +} +v_reusejp_7078_: +{ +lean_object* v___x_7080_; lean_object* v___x_7081_; lean_object* v_env_7082_; lean_object* v_auxDeclNGen_7083_; lean_object* v_traceState_7084_; lean_object* v_cache_7085_; lean_object* v_messages_7086_; lean_object* v_infoState_7087_; lean_object* v_snapshotTasks_7088_; lean_object* v___x_7090_; uint8_t v_isShared_7091_; uint8_t v_isSharedCheck_7097_; +v___x_7080_ = lean_st_ref_set(v_a_7003_, v___x_7079_); +v___x_7081_ = lean_st_ref_take(v_a_7005_); +v_env_7082_ = lean_ctor_get(v___x_7081_, 0); +v_auxDeclNGen_7083_ = lean_ctor_get(v___x_7081_, 3); +v_traceState_7084_ = lean_ctor_get(v___x_7081_, 4); +v_cache_7085_ = lean_ctor_get(v___x_7081_, 5); +v_messages_7086_ = lean_ctor_get(v___x_7081_, 6); +v_infoState_7087_ = lean_ctor_get(v___x_7081_, 7); +v_snapshotTasks_7088_ = lean_ctor_get(v___x_7081_, 8); +v_isSharedCheck_7097_ = !lean_is_exclusive(v___x_7081_); +if (v_isSharedCheck_7097_ == 0) +{ +lean_object* v_unused_7098_; lean_object* v_unused_7099_; +v_unused_7098_ = lean_ctor_get(v___x_7081_, 2); lean_dec(v_unused_7098_); -v___x_7089_ = v___x_7080_; -v_isShared_7090_ = v_isSharedCheck_7096_; -goto v_resetjp_7088_; +v_unused_7099_ = lean_ctor_get(v___x_7081_, 1); +lean_dec(v_unused_7099_); +v___x_7090_ = v___x_7081_; +v_isShared_7091_ = v_isSharedCheck_7097_; +goto v_resetjp_7089_; } else { -lean_inc(v_snapshotTasks_7087_); -lean_inc(v_infoState_7086_); -lean_inc(v_messages_7085_); -lean_inc(v_cache_7084_); -lean_inc(v_traceState_7083_); -lean_inc(v_auxDeclNGen_7082_); -lean_inc(v_env_7081_); -lean_dec(v___x_7080_); -v___x_7089_ = lean_box(0); -v_isShared_7090_ = v_isSharedCheck_7096_; -goto v_resetjp_7088_; +lean_inc(v_snapshotTasks_7088_); +lean_inc(v_infoState_7087_); +lean_inc(v_messages_7086_); +lean_inc(v_cache_7085_); +lean_inc(v_traceState_7084_); +lean_inc(v_auxDeclNGen_7083_); +lean_inc(v_env_7082_); +lean_dec(v___x_7081_); +v___x_7090_ = lean_box(0); +v_isShared_7091_ = v_isSharedCheck_7097_; +goto v_resetjp_7089_; } -v_resetjp_7088_: +v_resetjp_7089_: { -lean_object* v___x_7092_; -if (v_isShared_7090_ == 0) -{ -lean_ctor_set(v___x_7089_, 2, v_ngen_7069_); -lean_ctor_set(v___x_7089_, 1, v_nextMacroScope_7068_); -v___x_7092_ = v___x_7089_; -goto v_reusejp_7091_; -} -else -{ -lean_object* v_reuseFailAlloc_7095_; -v_reuseFailAlloc_7095_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7095_, 0, v_env_7081_); -lean_ctor_set(v_reuseFailAlloc_7095_, 1, v_nextMacroScope_7068_); -lean_ctor_set(v_reuseFailAlloc_7095_, 2, v_ngen_7069_); -lean_ctor_set(v_reuseFailAlloc_7095_, 3, v_auxDeclNGen_7082_); -lean_ctor_set(v_reuseFailAlloc_7095_, 4, v_traceState_7083_); -lean_ctor_set(v_reuseFailAlloc_7095_, 5, v_cache_7084_); -lean_ctor_set(v_reuseFailAlloc_7095_, 6, v_messages_7085_); -lean_ctor_set(v_reuseFailAlloc_7095_, 7, v_infoState_7086_); -lean_ctor_set(v_reuseFailAlloc_7095_, 8, v_snapshotTasks_7087_); -v___x_7092_ = v_reuseFailAlloc_7095_; -goto v_reusejp_7091_; -} -v_reusejp_7091_: -{ -lean_object* v___x_7093_; lean_object* v___x_7094_; -v___x_7093_ = lean_st_ref_set(v_a_7004_, v___x_7092_); -v___x_7094_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7094_, 0, v_a_7064_); -return v___x_7094_; -} -} -} -} -} -else -{ -lean_object* v_a_7102_; lean_object* v___x_7103_; lean_object* v_mctx_7104_; lean_object* v_nextMacroScope_7105_; lean_object* v_ngen_7106_; lean_object* v_cache_7107_; lean_object* v_zetaDeltaFVarIds_7108_; lean_object* v_postponed_7109_; lean_object* v_diag_7110_; lean_object* v___x_7112_; uint8_t v_isShared_7113_; uint8_t v_isSharedCheck_7139_; -v_a_7102_ = lean_ctor_get(v___x_7063_, 1); -lean_inc(v_a_7102_); -lean_dec_ref(v___x_7063_); -v___x_7103_ = lean_st_ref_take(v_a_7002_); -v_mctx_7104_ = lean_ctor_get(v_a_7102_, 0); -lean_inc_ref(v_mctx_7104_); -v_nextMacroScope_7105_ = lean_ctor_get(v_a_7102_, 1); -lean_inc(v_nextMacroScope_7105_); -v_ngen_7106_ = lean_ctor_get(v_a_7102_, 2); -lean_inc_ref(v_ngen_7106_); -lean_dec(v_a_7102_); -v_cache_7107_ = lean_ctor_get(v___x_7103_, 1); -v_zetaDeltaFVarIds_7108_ = lean_ctor_get(v___x_7103_, 2); -v_postponed_7109_ = lean_ctor_get(v___x_7103_, 3); -v_diag_7110_ = lean_ctor_get(v___x_7103_, 4); -v_isSharedCheck_7139_ = !lean_is_exclusive(v___x_7103_); -if (v_isSharedCheck_7139_ == 0) -{ -lean_object* v_unused_7140_; -v_unused_7140_ = lean_ctor_get(v___x_7103_, 0); -lean_dec(v_unused_7140_); -v___x_7112_ = v___x_7103_; -v_isShared_7113_ = v_isSharedCheck_7139_; -goto v_resetjp_7111_; -} -else -{ -lean_inc(v_diag_7110_); -lean_inc(v_postponed_7109_); -lean_inc(v_zetaDeltaFVarIds_7108_); -lean_inc(v_cache_7107_); -lean_dec(v___x_7103_); -v___x_7112_ = lean_box(0); -v_isShared_7113_ = v_isSharedCheck_7139_; -goto v_resetjp_7111_; -} -v_resetjp_7111_: -{ -lean_object* v___x_7115_; -if (v_isShared_7113_ == 0) -{ -lean_ctor_set(v___x_7112_, 0, v_mctx_7104_); -v___x_7115_ = v___x_7112_; -goto v_reusejp_7114_; -} -else -{ -lean_object* v_reuseFailAlloc_7138_; -v_reuseFailAlloc_7138_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7138_, 0, v_mctx_7104_); -lean_ctor_set(v_reuseFailAlloc_7138_, 1, v_cache_7107_); -lean_ctor_set(v_reuseFailAlloc_7138_, 2, v_zetaDeltaFVarIds_7108_); -lean_ctor_set(v_reuseFailAlloc_7138_, 3, v_postponed_7109_); -lean_ctor_set(v_reuseFailAlloc_7138_, 4, v_diag_7110_); -v___x_7115_ = v_reuseFailAlloc_7138_; -goto v_reusejp_7114_; -} -v_reusejp_7114_: -{ -lean_object* v___x_7116_; lean_object* v___x_7117_; lean_object* v_env_7118_; lean_object* v_auxDeclNGen_7119_; lean_object* v_traceState_7120_; lean_object* v_cache_7121_; lean_object* v_messages_7122_; lean_object* v_infoState_7123_; lean_object* v_snapshotTasks_7124_; lean_object* v___x_7126_; uint8_t v_isShared_7127_; uint8_t v_isSharedCheck_7135_; -v___x_7116_ = lean_st_ref_set(v_a_7002_, v___x_7115_); -v___x_7117_ = lean_st_ref_take(v_a_7004_); -v_env_7118_ = lean_ctor_get(v___x_7117_, 0); -v_auxDeclNGen_7119_ = lean_ctor_get(v___x_7117_, 3); -v_traceState_7120_ = lean_ctor_get(v___x_7117_, 4); -v_cache_7121_ = lean_ctor_get(v___x_7117_, 5); -v_messages_7122_ = lean_ctor_get(v___x_7117_, 6); -v_infoState_7123_ = lean_ctor_get(v___x_7117_, 7); -v_snapshotTasks_7124_ = lean_ctor_get(v___x_7117_, 8); -v_isSharedCheck_7135_ = !lean_is_exclusive(v___x_7117_); -if (v_isSharedCheck_7135_ == 0) -{ -lean_object* v_unused_7136_; lean_object* v_unused_7137_; -v_unused_7136_ = lean_ctor_get(v___x_7117_, 2); -lean_dec(v_unused_7136_); -v_unused_7137_ = lean_ctor_get(v___x_7117_, 1); +lean_object* v___x_7093_; +if (v_isShared_7091_ == 0) +{ +lean_ctor_set(v___x_7090_, 2, v_ngen_7070_); +lean_ctor_set(v___x_7090_, 1, v_nextMacroScope_7069_); +v___x_7093_ = v___x_7090_; +goto v_reusejp_7092_; +} +else +{ +lean_object* v_reuseFailAlloc_7096_; +v_reuseFailAlloc_7096_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7096_, 0, v_env_7082_); +lean_ctor_set(v_reuseFailAlloc_7096_, 1, v_nextMacroScope_7069_); +lean_ctor_set(v_reuseFailAlloc_7096_, 2, v_ngen_7070_); +lean_ctor_set(v_reuseFailAlloc_7096_, 3, v_auxDeclNGen_7083_); +lean_ctor_set(v_reuseFailAlloc_7096_, 4, v_traceState_7084_); +lean_ctor_set(v_reuseFailAlloc_7096_, 5, v_cache_7085_); +lean_ctor_set(v_reuseFailAlloc_7096_, 6, v_messages_7086_); +lean_ctor_set(v_reuseFailAlloc_7096_, 7, v_infoState_7087_); +lean_ctor_set(v_reuseFailAlloc_7096_, 8, v_snapshotTasks_7088_); +v___x_7093_ = v_reuseFailAlloc_7096_; +goto v_reusejp_7092_; +} +v_reusejp_7092_: +{ +lean_object* v___x_7094_; lean_object* v___x_7095_; +v___x_7094_ = lean_st_ref_set(v_a_7005_, v___x_7093_); +v___x_7095_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7095_, 0, v_a_7065_); +return v___x_7095_; +} +} +} +} +} +else +{ +lean_object* v_a_7103_; lean_object* v___x_7104_; lean_object* v_mctx_7105_; lean_object* v_nextMacroScope_7106_; lean_object* v_ngen_7107_; lean_object* v_cache_7108_; lean_object* v_zetaDeltaFVarIds_7109_; lean_object* v_postponed_7110_; lean_object* v_diag_7111_; lean_object* v___x_7113_; uint8_t v_isShared_7114_; uint8_t v_isSharedCheck_7140_; +v_a_7103_ = lean_ctor_get(v___x_7064_, 1); +lean_inc(v_a_7103_); +lean_dec_ref(v___x_7064_); +v___x_7104_ = lean_st_ref_take(v_a_7003_); +v_mctx_7105_ = lean_ctor_get(v_a_7103_, 0); +lean_inc_ref(v_mctx_7105_); +v_nextMacroScope_7106_ = lean_ctor_get(v_a_7103_, 1); +lean_inc(v_nextMacroScope_7106_); +v_ngen_7107_ = lean_ctor_get(v_a_7103_, 2); +lean_inc_ref(v_ngen_7107_); +lean_dec(v_a_7103_); +v_cache_7108_ = lean_ctor_get(v___x_7104_, 1); +v_zetaDeltaFVarIds_7109_ = lean_ctor_get(v___x_7104_, 2); +v_postponed_7110_ = lean_ctor_get(v___x_7104_, 3); +v_diag_7111_ = lean_ctor_get(v___x_7104_, 4); +v_isSharedCheck_7140_ = !lean_is_exclusive(v___x_7104_); +if (v_isSharedCheck_7140_ == 0) +{ +lean_object* v_unused_7141_; +v_unused_7141_ = lean_ctor_get(v___x_7104_, 0); +lean_dec(v_unused_7141_); +v___x_7113_ = v___x_7104_; +v_isShared_7114_ = v_isSharedCheck_7140_; +goto v_resetjp_7112_; +} +else +{ +lean_inc(v_diag_7111_); +lean_inc(v_postponed_7110_); +lean_inc(v_zetaDeltaFVarIds_7109_); +lean_inc(v_cache_7108_); +lean_dec(v___x_7104_); +v___x_7113_ = lean_box(0); +v_isShared_7114_ = v_isSharedCheck_7140_; +goto v_resetjp_7112_; +} +v_resetjp_7112_: +{ +lean_object* v___x_7116_; +if (v_isShared_7114_ == 0) +{ +lean_ctor_set(v___x_7113_, 0, v_mctx_7105_); +v___x_7116_ = v___x_7113_; +goto v_reusejp_7115_; +} +else +{ +lean_object* v_reuseFailAlloc_7139_; +v_reuseFailAlloc_7139_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7139_, 0, v_mctx_7105_); +lean_ctor_set(v_reuseFailAlloc_7139_, 1, v_cache_7108_); +lean_ctor_set(v_reuseFailAlloc_7139_, 2, v_zetaDeltaFVarIds_7109_); +lean_ctor_set(v_reuseFailAlloc_7139_, 3, v_postponed_7110_); +lean_ctor_set(v_reuseFailAlloc_7139_, 4, v_diag_7111_); +v___x_7116_ = v_reuseFailAlloc_7139_; +goto v_reusejp_7115_; +} +v_reusejp_7115_: +{ +lean_object* v___x_7117_; lean_object* v___x_7118_; lean_object* v_env_7119_; lean_object* v_auxDeclNGen_7120_; lean_object* v_traceState_7121_; lean_object* v_cache_7122_; lean_object* v_messages_7123_; lean_object* v_infoState_7124_; lean_object* v_snapshotTasks_7125_; lean_object* v___x_7127_; uint8_t v_isShared_7128_; uint8_t v_isSharedCheck_7136_; +v___x_7117_ = lean_st_ref_set(v_a_7003_, v___x_7116_); +v___x_7118_ = lean_st_ref_take(v_a_7005_); +v_env_7119_ = lean_ctor_get(v___x_7118_, 0); +v_auxDeclNGen_7120_ = lean_ctor_get(v___x_7118_, 3); +v_traceState_7121_ = lean_ctor_get(v___x_7118_, 4); +v_cache_7122_ = lean_ctor_get(v___x_7118_, 5); +v_messages_7123_ = lean_ctor_get(v___x_7118_, 6); +v_infoState_7124_ = lean_ctor_get(v___x_7118_, 7); +v_snapshotTasks_7125_ = lean_ctor_get(v___x_7118_, 8); +v_isSharedCheck_7136_ = !lean_is_exclusive(v___x_7118_); +if (v_isSharedCheck_7136_ == 0) +{ +lean_object* v_unused_7137_; lean_object* v_unused_7138_; +v_unused_7137_ = lean_ctor_get(v___x_7118_, 2); lean_dec(v_unused_7137_); -v___x_7126_ = v___x_7117_; -v_isShared_7127_ = v_isSharedCheck_7135_; -goto v_resetjp_7125_; +v_unused_7138_ = lean_ctor_get(v___x_7118_, 1); +lean_dec(v_unused_7138_); +v___x_7127_ = v___x_7118_; +v_isShared_7128_ = v_isSharedCheck_7136_; +goto v_resetjp_7126_; } else { -lean_inc(v_snapshotTasks_7124_); -lean_inc(v_infoState_7123_); -lean_inc(v_messages_7122_); -lean_inc(v_cache_7121_); -lean_inc(v_traceState_7120_); -lean_inc(v_auxDeclNGen_7119_); -lean_inc(v_env_7118_); -lean_dec(v___x_7117_); -v___x_7126_ = lean_box(0); -v_isShared_7127_ = v_isSharedCheck_7135_; -goto v_resetjp_7125_; -} -v_resetjp_7125_: -{ -lean_object* v___x_7129_; -if (v_isShared_7127_ == 0) -{ -lean_ctor_set(v___x_7126_, 2, v_ngen_7106_); -lean_ctor_set(v___x_7126_, 1, v_nextMacroScope_7105_); -v___x_7129_ = v___x_7126_; -goto v_reusejp_7128_; -} -else -{ -lean_object* v_reuseFailAlloc_7134_; -v_reuseFailAlloc_7134_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7134_, 0, v_env_7118_); -lean_ctor_set(v_reuseFailAlloc_7134_, 1, v_nextMacroScope_7105_); -lean_ctor_set(v_reuseFailAlloc_7134_, 2, v_ngen_7106_); -lean_ctor_set(v_reuseFailAlloc_7134_, 3, v_auxDeclNGen_7119_); -lean_ctor_set(v_reuseFailAlloc_7134_, 4, v_traceState_7120_); -lean_ctor_set(v_reuseFailAlloc_7134_, 5, v_cache_7121_); -lean_ctor_set(v_reuseFailAlloc_7134_, 6, v_messages_7122_); -lean_ctor_set(v_reuseFailAlloc_7134_, 7, v_infoState_7123_); -lean_ctor_set(v_reuseFailAlloc_7134_, 8, v_snapshotTasks_7124_); -v___x_7129_ = v_reuseFailAlloc_7134_; -goto v_reusejp_7128_; -} -v_reusejp_7128_: -{ -lean_object* v___x_7130_; lean_object* v___x_7131_; lean_object* v___x_2875__overap_7132_; lean_object* v___x_7133_; -v___x_7130_ = lean_st_ref_set(v_a_7004_, v___x_7129_); -v___x_7131_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); -v___x_2875__overap_7132_ = l_Lean_throwError___redArg(v___x_7045_, v___x_7051_, v___x_7131_); -lean_inc(v_a_7004_); -lean_inc_ref(v_a_7003_); -lean_inc(v_a_7002_); -lean_inc_ref(v_a_7001_); -v___x_7133_ = lean_apply_5(v___x_2875__overap_7132_, v_a_7001_, v_a_7002_, v_a_7003_, v_a_7004_, lean_box(0)); -return v___x_7133_; -} -} -} -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_liftMkBindingM___redArg___boxed(lean_object* v_x_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_){ -_start: -{ -lean_object* v_res_7153_; -v_res_7153_ = l_Lean_Meta_liftMkBindingM___redArg(v_x_7147_, v_a_7148_, v_a_7149_, v_a_7150_, v_a_7151_); -lean_dec(v_a_7151_); -lean_dec_ref(v_a_7150_); -lean_dec(v_a_7149_); -lean_dec_ref(v_a_7148_); -return v_res_7153_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_liftMkBindingM(lean_object* v_00_u03b1_7154_, lean_object* v_x_7155_, lean_object* v_a_7156_, lean_object* v_a_7157_, lean_object* v_a_7158_, lean_object* v_a_7159_){ -_start: -{ -lean_object* v___x_7161_; lean_object* v_toApplicative_7162_; lean_object* v_toFunctor_7163_; lean_object* v_toSeq_7164_; lean_object* v_toSeqLeft_7165_; lean_object* v_toSeqRight_7166_; lean_object* v___f_7167_; lean_object* v___f_7168_; lean_object* v___f_7169_; lean_object* v___f_7170_; lean_object* v___x_7171_; lean_object* v___f_7172_; lean_object* v___f_7173_; lean_object* v___f_7174_; lean_object* v___x_7175_; lean_object* v___x_7176_; lean_object* v___x_7177_; lean_object* v_toApplicative_7178_; lean_object* v___x_7180_; uint8_t v_isShared_7181_; uint8_t v_isSharedCheck_7300_; -v___x_7161_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); -v_toApplicative_7162_ = lean_ctor_get(v___x_7161_, 0); -v_toFunctor_7163_ = lean_ctor_get(v_toApplicative_7162_, 0); -v_toSeq_7164_ = lean_ctor_get(v_toApplicative_7162_, 2); -v_toSeqLeft_7165_ = lean_ctor_get(v_toApplicative_7162_, 3); -v_toSeqRight_7166_ = lean_ctor_get(v_toApplicative_7162_, 4); -v___f_7167_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); -v___f_7168_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); -lean_inc_ref_n(v_toFunctor_7163_, 2); -v___f_7169_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_7169_, 0, v_toFunctor_7163_); -v___f_7170_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7170_, 0, v_toFunctor_7163_); -v___x_7171_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7171_, 0, v___f_7169_); -lean_ctor_set(v___x_7171_, 1, v___f_7170_); -lean_inc(v_toSeqRight_7166_); -v___f_7172_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7172_, 0, v_toSeqRight_7166_); -lean_inc(v_toSeqLeft_7165_); -v___f_7173_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_7173_, 0, v_toSeqLeft_7165_); -lean_inc(v_toSeq_7164_); -v___f_7174_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_7174_, 0, v_toSeq_7164_); -v___x_7175_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_7175_, 0, v___x_7171_); -lean_ctor_set(v___x_7175_, 1, v___f_7167_); -lean_ctor_set(v___x_7175_, 2, v___f_7174_); -lean_ctor_set(v___x_7175_, 3, v___f_7173_); -lean_ctor_set(v___x_7175_, 4, v___f_7172_); -v___x_7176_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7176_, 0, v___x_7175_); +lean_inc(v_snapshotTasks_7125_); +lean_inc(v_infoState_7124_); +lean_inc(v_messages_7123_); +lean_inc(v_cache_7122_); +lean_inc(v_traceState_7121_); +lean_inc(v_auxDeclNGen_7120_); +lean_inc(v_env_7119_); +lean_dec(v___x_7118_); +v___x_7127_ = lean_box(0); +v_isShared_7128_ = v_isSharedCheck_7136_; +goto v_resetjp_7126_; +} +v_resetjp_7126_: +{ +lean_object* v___x_7130_; +if (v_isShared_7128_ == 0) +{ +lean_ctor_set(v___x_7127_, 2, v_ngen_7107_); +lean_ctor_set(v___x_7127_, 1, v_nextMacroScope_7106_); +v___x_7130_ = v___x_7127_; +goto v_reusejp_7129_; +} +else +{ +lean_object* v_reuseFailAlloc_7135_; +v_reuseFailAlloc_7135_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7135_, 0, v_env_7119_); +lean_ctor_set(v_reuseFailAlloc_7135_, 1, v_nextMacroScope_7106_); +lean_ctor_set(v_reuseFailAlloc_7135_, 2, v_ngen_7107_); +lean_ctor_set(v_reuseFailAlloc_7135_, 3, v_auxDeclNGen_7120_); +lean_ctor_set(v_reuseFailAlloc_7135_, 4, v_traceState_7121_); +lean_ctor_set(v_reuseFailAlloc_7135_, 5, v_cache_7122_); +lean_ctor_set(v_reuseFailAlloc_7135_, 6, v_messages_7123_); +lean_ctor_set(v_reuseFailAlloc_7135_, 7, v_infoState_7124_); +lean_ctor_set(v_reuseFailAlloc_7135_, 8, v_snapshotTasks_7125_); +v___x_7130_ = v_reuseFailAlloc_7135_; +goto v_reusejp_7129_; +} +v_reusejp_7129_: +{ +lean_object* v___x_7131_; lean_object* v___x_7132_; lean_object* v___x_2875__overap_7133_; lean_object* v___x_7134_; +v___x_7131_ = lean_st_ref_set(v_a_7005_, v___x_7130_); +v___x_7132_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); +v___x_2875__overap_7133_ = l_Lean_throwError___redArg(v___x_7046_, v___x_7052_, v___x_7132_); +lean_inc(v_a_7005_); +lean_inc_ref(v_a_7004_); +lean_inc(v_a_7003_); +lean_inc_ref(v_a_7002_); +v___x_7134_ = lean_apply_5(v___x_2875__overap_7133_, v_a_7002_, v_a_7003_, v_a_7004_, v_a_7005_, lean_box(0)); +return v___x_7134_; +} +} +} +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_liftMkBindingM___redArg___boxed(lean_object* v_x_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_){ +_start: +{ +lean_object* v_res_7154_; +v_res_7154_ = l_Lean_Meta_liftMkBindingM___redArg(v_x_7148_, v_a_7149_, v_a_7150_, v_a_7151_, v_a_7152_); +lean_dec(v_a_7152_); +lean_dec_ref(v_a_7151_); +lean_dec(v_a_7150_); +lean_dec_ref(v_a_7149_); +return v_res_7154_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_liftMkBindingM(lean_object* v_00_u03b1_7155_, lean_object* v_x_7156_, lean_object* v_a_7157_, lean_object* v_a_7158_, lean_object* v_a_7159_, lean_object* v_a_7160_){ +_start: +{ +lean_object* v___x_7162_; lean_object* v_toApplicative_7163_; lean_object* v_toFunctor_7164_; lean_object* v_toSeq_7165_; lean_object* v_toSeqLeft_7166_; lean_object* v_toSeqRight_7167_; lean_object* v___f_7168_; lean_object* v___f_7169_; lean_object* v___f_7170_; lean_object* v___f_7171_; lean_object* v___x_7172_; lean_object* v___f_7173_; lean_object* v___f_7174_; lean_object* v___f_7175_; lean_object* v___x_7176_; lean_object* v___x_7177_; lean_object* v___x_7178_; lean_object* v_toApplicative_7179_; lean_object* v___x_7181_; uint8_t v_isShared_7182_; uint8_t v_isSharedCheck_7301_; +v___x_7162_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); +v_toApplicative_7163_ = lean_ctor_get(v___x_7162_, 0); +v_toFunctor_7164_ = lean_ctor_get(v_toApplicative_7163_, 0); +v_toSeq_7165_ = lean_ctor_get(v_toApplicative_7163_, 2); +v_toSeqLeft_7166_ = lean_ctor_get(v_toApplicative_7163_, 3); +v_toSeqRight_7167_ = lean_ctor_get(v_toApplicative_7163_, 4); +v___f_7168_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); +v___f_7169_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); +lean_inc_ref_n(v_toFunctor_7164_, 2); +v___f_7170_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_7170_, 0, v_toFunctor_7164_); +v___f_7171_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7171_, 0, v_toFunctor_7164_); +v___x_7172_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7172_, 0, v___f_7170_); +lean_ctor_set(v___x_7172_, 1, v___f_7171_); +lean_inc(v_toSeqRight_7167_); +v___f_7173_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7173_, 0, v_toSeqRight_7167_); +lean_inc(v_toSeqLeft_7166_); +v___f_7174_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_7174_, 0, v_toSeqLeft_7166_); +lean_inc(v_toSeq_7165_); +v___f_7175_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_7175_, 0, v_toSeq_7165_); +v___x_7176_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_7176_, 0, v___x_7172_); lean_ctor_set(v___x_7176_, 1, v___f_7168_); -v___x_7177_ = l_StateRefT_x27_instMonad___redArg(v___x_7176_); -v_toApplicative_7178_ = lean_ctor_get(v___x_7177_, 0); -v_isSharedCheck_7300_ = !lean_is_exclusive(v___x_7177_); -if (v_isSharedCheck_7300_ == 0) -{ -lean_object* v_unused_7301_; -v_unused_7301_ = lean_ctor_get(v___x_7177_, 1); -lean_dec(v_unused_7301_); -v___x_7180_ = v___x_7177_; -v_isShared_7181_ = v_isSharedCheck_7300_; -goto v_resetjp_7179_; -} -else -{ -lean_inc(v_toApplicative_7178_); -lean_dec(v___x_7177_); -v___x_7180_ = lean_box(0); -v_isShared_7181_ = v_isSharedCheck_7300_; -goto v_resetjp_7179_; -} -v_resetjp_7179_: -{ -lean_object* v_toFunctor_7182_; lean_object* v_toSeq_7183_; lean_object* v_toSeqLeft_7184_; lean_object* v_toSeqRight_7185_; lean_object* v___x_7187_; uint8_t v_isShared_7188_; uint8_t v_isSharedCheck_7298_; -v_toFunctor_7182_ = lean_ctor_get(v_toApplicative_7178_, 0); -v_toSeq_7183_ = lean_ctor_get(v_toApplicative_7178_, 2); -v_toSeqLeft_7184_ = lean_ctor_get(v_toApplicative_7178_, 3); -v_toSeqRight_7185_ = lean_ctor_get(v_toApplicative_7178_, 4); -v_isSharedCheck_7298_ = !lean_is_exclusive(v_toApplicative_7178_); -if (v_isSharedCheck_7298_ == 0) -{ -lean_object* v_unused_7299_; -v_unused_7299_ = lean_ctor_get(v_toApplicative_7178_, 1); -lean_dec(v_unused_7299_); -v___x_7187_ = v_toApplicative_7178_; -v_isShared_7188_ = v_isSharedCheck_7298_; -goto v_resetjp_7186_; -} -else -{ -lean_inc(v_toSeqRight_7185_); -lean_inc(v_toSeqLeft_7184_); -lean_inc(v_toSeq_7183_); -lean_inc(v_toFunctor_7182_); -lean_dec(v_toApplicative_7178_); -v___x_7187_ = lean_box(0); -v_isShared_7188_ = v_isSharedCheck_7298_; -goto v_resetjp_7186_; -} -v_resetjp_7186_: -{ -lean_object* v___f_7189_; lean_object* v___f_7190_; lean_object* v___f_7191_; lean_object* v___f_7192_; lean_object* v___x_7193_; lean_object* v___f_7194_; lean_object* v___f_7195_; lean_object* v___f_7196_; lean_object* v___x_7198_; -v___f_7189_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); -v___f_7190_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); -lean_inc_ref(v_toFunctor_7182_); -v___f_7191_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_7191_, 0, v_toFunctor_7182_); -v___f_7192_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7192_, 0, v_toFunctor_7182_); -v___x_7193_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7193_, 0, v___f_7191_); -lean_ctor_set(v___x_7193_, 1, v___f_7192_); -v___f_7194_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7194_, 0, v_toSeqRight_7185_); -v___f_7195_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_7195_, 0, v_toSeqLeft_7184_); -v___f_7196_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_7196_, 0, v_toSeq_7183_); -if (v_isShared_7188_ == 0) -{ -lean_ctor_set(v___x_7187_, 4, v___f_7194_); -lean_ctor_set(v___x_7187_, 3, v___f_7195_); -lean_ctor_set(v___x_7187_, 2, v___f_7196_); -lean_ctor_set(v___x_7187_, 1, v___f_7189_); -lean_ctor_set(v___x_7187_, 0, v___x_7193_); -v___x_7198_ = v___x_7187_; -goto v_reusejp_7197_; +lean_ctor_set(v___x_7176_, 2, v___f_7175_); +lean_ctor_set(v___x_7176_, 3, v___f_7174_); +lean_ctor_set(v___x_7176_, 4, v___f_7173_); +v___x_7177_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7177_, 0, v___x_7176_); +lean_ctor_set(v___x_7177_, 1, v___f_7169_); +v___x_7178_ = l_StateRefT_x27_instMonad___redArg(v___x_7177_); +v_toApplicative_7179_ = lean_ctor_get(v___x_7178_, 0); +v_isSharedCheck_7301_ = !lean_is_exclusive(v___x_7178_); +if (v_isSharedCheck_7301_ == 0) +{ +lean_object* v_unused_7302_; +v_unused_7302_ = lean_ctor_get(v___x_7178_, 1); +lean_dec(v_unused_7302_); +v___x_7181_ = v___x_7178_; +v_isShared_7182_ = v_isSharedCheck_7301_; +goto v_resetjp_7180_; +} +else +{ +lean_inc(v_toApplicative_7179_); +lean_dec(v___x_7178_); +v___x_7181_ = lean_box(0); +v_isShared_7182_ = v_isSharedCheck_7301_; +goto v_resetjp_7180_; +} +v_resetjp_7180_: +{ +lean_object* v_toFunctor_7183_; lean_object* v_toSeq_7184_; lean_object* v_toSeqLeft_7185_; lean_object* v_toSeqRight_7186_; lean_object* v___x_7188_; uint8_t v_isShared_7189_; uint8_t v_isSharedCheck_7299_; +v_toFunctor_7183_ = lean_ctor_get(v_toApplicative_7179_, 0); +v_toSeq_7184_ = lean_ctor_get(v_toApplicative_7179_, 2); +v_toSeqLeft_7185_ = lean_ctor_get(v_toApplicative_7179_, 3); +v_toSeqRight_7186_ = lean_ctor_get(v_toApplicative_7179_, 4); +v_isSharedCheck_7299_ = !lean_is_exclusive(v_toApplicative_7179_); +if (v_isSharedCheck_7299_ == 0) +{ +lean_object* v_unused_7300_; +v_unused_7300_ = lean_ctor_get(v_toApplicative_7179_, 1); +lean_dec(v_unused_7300_); +v___x_7188_ = v_toApplicative_7179_; +v_isShared_7189_ = v_isSharedCheck_7299_; +goto v_resetjp_7187_; +} +else +{ +lean_inc(v_toSeqRight_7186_); +lean_inc(v_toSeqLeft_7185_); +lean_inc(v_toSeq_7184_); +lean_inc(v_toFunctor_7183_); +lean_dec(v_toApplicative_7179_); +v___x_7188_ = lean_box(0); +v_isShared_7189_ = v_isSharedCheck_7299_; +goto v_resetjp_7187_; +} +v_resetjp_7187_: +{ +lean_object* v___f_7190_; lean_object* v___f_7191_; lean_object* v___f_7192_; lean_object* v___f_7193_; lean_object* v___x_7194_; lean_object* v___f_7195_; lean_object* v___f_7196_; lean_object* v___f_7197_; lean_object* v___x_7199_; +v___f_7190_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); +v___f_7191_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); +lean_inc_ref(v_toFunctor_7183_); +v___f_7192_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_7192_, 0, v_toFunctor_7183_); +v___f_7193_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7193_, 0, v_toFunctor_7183_); +v___x_7194_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7194_, 0, v___f_7192_); +lean_ctor_set(v___x_7194_, 1, v___f_7193_); +v___f_7195_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7195_, 0, v_toSeqRight_7186_); +v___f_7196_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_7196_, 0, v_toSeqLeft_7185_); +v___f_7197_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_7197_, 0, v_toSeq_7184_); +if (v_isShared_7189_ == 0) +{ +lean_ctor_set(v___x_7188_, 4, v___f_7195_); +lean_ctor_set(v___x_7188_, 3, v___f_7196_); +lean_ctor_set(v___x_7188_, 2, v___f_7197_); +lean_ctor_set(v___x_7188_, 1, v___f_7190_); +lean_ctor_set(v___x_7188_, 0, v___x_7194_); +v___x_7199_ = v___x_7188_; +goto v_reusejp_7198_; +} +else +{ +lean_object* v_reuseFailAlloc_7298_; +v_reuseFailAlloc_7298_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7298_, 0, v___x_7194_); +lean_ctor_set(v_reuseFailAlloc_7298_, 1, v___f_7190_); +lean_ctor_set(v_reuseFailAlloc_7298_, 2, v___f_7197_); +lean_ctor_set(v_reuseFailAlloc_7298_, 3, v___f_7196_); +lean_ctor_set(v_reuseFailAlloc_7298_, 4, v___f_7195_); +v___x_7199_ = v_reuseFailAlloc_7298_; +goto v_reusejp_7198_; +} +v_reusejp_7198_: +{ +lean_object* v___x_7201_; +if (v_isShared_7182_ == 0) +{ +lean_ctor_set(v___x_7181_, 1, v___f_7191_); +lean_ctor_set(v___x_7181_, 0, v___x_7199_); +v___x_7201_ = v___x_7181_; +goto v_reusejp_7200_; } else { lean_object* v_reuseFailAlloc_7297_; -v_reuseFailAlloc_7297_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7297_, 0, v___x_7193_); -lean_ctor_set(v_reuseFailAlloc_7297_, 1, v___f_7189_); -lean_ctor_set(v_reuseFailAlloc_7297_, 2, v___f_7196_); -lean_ctor_set(v_reuseFailAlloc_7297_, 3, v___f_7195_); -lean_ctor_set(v_reuseFailAlloc_7297_, 4, v___f_7194_); -v___x_7198_ = v_reuseFailAlloc_7297_; -goto v_reusejp_7197_; -} -v_reusejp_7197_: -{ -lean_object* v___x_7200_; -if (v_isShared_7181_ == 0) -{ -lean_ctor_set(v___x_7180_, 1, v___f_7190_); -lean_ctor_set(v___x_7180_, 0, v___x_7198_); -v___x_7200_ = v___x_7180_; -goto v_reusejp_7199_; -} -else -{ -lean_object* v_reuseFailAlloc_7296_; -v_reuseFailAlloc_7296_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7296_, 0, v___x_7198_); -lean_ctor_set(v_reuseFailAlloc_7296_, 1, v___f_7190_); -v___x_7200_ = v_reuseFailAlloc_7296_; -goto v_reusejp_7199_; -} -v_reusejp_7199_: -{ -lean_object* v___x_7201_; lean_object* v___x_7202_; lean_object* v_toMonadRef_7203_; lean_object* v___x_7204_; lean_object* v___x_7205_; lean_object* v___x_7206_; lean_object* v___x_7207_; lean_object* v___x_7208_; lean_object* v___x_7209_; lean_object* v_lctx_7210_; lean_object* v_mctx_7211_; lean_object* v_ngen_7212_; lean_object* v_quotContext_7213_; lean_object* v_nextMacroScope_7214_; lean_object* v___x_7215_; lean_object* v___x_7216_; lean_object* v___x_7217_; lean_object* v___x_7218_; -v___x_7201_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__5, &l_Lean_Meta_withIncRecDepth___redArg___closed__5_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__5); -v___x_7202_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__11, &l_Lean_Meta_withIncRecDepth___redArg___closed__11_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__11); -v_toMonadRef_7203_ = lean_ctor_get(v___x_7202_, 0); -v___x_7204_ = l_Lean_Meta_instAddMessageContextMetaM; -lean_inc_ref(v___x_7200_); -v___x_7205_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___x_7204_, v___x_7200_); -lean_inc_ref(v_toMonadRef_7203_); -v___x_7206_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_7206_, 0, v___x_7201_); -lean_ctor_set(v___x_7206_, 1, v_toMonadRef_7203_); -lean_ctor_set(v___x_7206_, 2, v___x_7205_); -v___x_7207_ = lean_st_ref_get(v_a_7157_); -v___x_7208_ = lean_st_ref_get(v_a_7159_); -v___x_7209_ = lean_st_ref_get(v_a_7159_); -v_lctx_7210_ = lean_ctor_get(v_a_7156_, 2); -v_mctx_7211_ = lean_ctor_get(v___x_7207_, 0); -lean_inc_ref(v_mctx_7211_); -lean_dec(v___x_7207_); -v_ngen_7212_ = lean_ctor_get(v___x_7208_, 2); -lean_inc_ref(v_ngen_7212_); +v_reuseFailAlloc_7297_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7297_, 0, v___x_7199_); +lean_ctor_set(v_reuseFailAlloc_7297_, 1, v___f_7191_); +v___x_7201_ = v_reuseFailAlloc_7297_; +goto v_reusejp_7200_; +} +v_reusejp_7200_: +{ +lean_object* v___x_7202_; lean_object* v___x_7203_; lean_object* v_toMonadRef_7204_; lean_object* v___x_7205_; lean_object* v___x_7206_; lean_object* v___x_7207_; lean_object* v___x_7208_; lean_object* v___x_7209_; lean_object* v___x_7210_; lean_object* v_lctx_7211_; lean_object* v_mctx_7212_; lean_object* v_ngen_7213_; lean_object* v_quotContext_7214_; lean_object* v_nextMacroScope_7215_; lean_object* v___x_7216_; lean_object* v___x_7217_; lean_object* v___x_7218_; lean_object* v___x_7219_; +v___x_7202_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__5, &l_Lean_Meta_withIncRecDepth___redArg___closed__5_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__5); +v___x_7203_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__11, &l_Lean_Meta_withIncRecDepth___redArg___closed__11_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__11); +v_toMonadRef_7204_ = lean_ctor_get(v___x_7203_, 0); +v___x_7205_ = l_Lean_Meta_instAddMessageContextMetaM; +lean_inc_ref(v___x_7201_); +v___x_7206_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___x_7205_, v___x_7201_); +lean_inc_ref(v_toMonadRef_7204_); +v___x_7207_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_7207_, 0, v___x_7202_); +lean_ctor_set(v___x_7207_, 1, v_toMonadRef_7204_); +lean_ctor_set(v___x_7207_, 2, v___x_7206_); +v___x_7208_ = lean_st_ref_get(v_a_7158_); +v___x_7209_ = lean_st_ref_get(v_a_7160_); +v___x_7210_ = lean_st_ref_get(v_a_7160_); +v_lctx_7211_ = lean_ctor_get(v_a_7157_, 2); +v_mctx_7212_ = lean_ctor_get(v___x_7208_, 0); +lean_inc_ref(v_mctx_7212_); lean_dec(v___x_7208_); -v_quotContext_7213_ = lean_ctor_get(v_a_7158_, 10); -v_nextMacroScope_7214_ = lean_ctor_get(v___x_7209_, 1); -lean_inc(v_nextMacroScope_7214_); +v_ngen_7213_ = lean_ctor_get(v___x_7209_, 2); +lean_inc_ref(v_ngen_7213_); lean_dec(v___x_7209_); -lean_inc_ref(v_lctx_7210_); -lean_inc(v_quotContext_7213_); -v___x_7215_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7215_, 0, v_quotContext_7213_); -lean_ctor_set(v___x_7215_, 1, v_lctx_7210_); -v___x_7216_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); -v___x_7217_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_7217_, 0, v_mctx_7211_); -lean_ctor_set(v___x_7217_, 1, v_nextMacroScope_7214_); -lean_ctor_set(v___x_7217_, 2, v_ngen_7212_); -lean_ctor_set(v___x_7217_, 3, v___x_7216_); -v___x_7218_ = lean_apply_2(v_x_7155_, v___x_7215_, v___x_7217_); -if (lean_obj_tag(v___x_7218_) == 0) -{ -lean_object* v_a_7219_; lean_object* v_a_7220_; lean_object* v___x_7221_; lean_object* v_mctx_7222_; lean_object* v_nextMacroScope_7223_; lean_object* v_ngen_7224_; lean_object* v_cache_7225_; lean_object* v_zetaDeltaFVarIds_7226_; lean_object* v_postponed_7227_; lean_object* v_diag_7228_; lean_object* v___x_7230_; uint8_t v_isShared_7231_; uint8_t v_isSharedCheck_7255_; -lean_dec_ref(v___x_7206_); -lean_dec_ref(v___x_7200_); -v_a_7219_ = lean_ctor_get(v___x_7218_, 0); -lean_inc(v_a_7219_); -v_a_7220_ = lean_ctor_get(v___x_7218_, 1); +v_quotContext_7214_ = lean_ctor_get(v_a_7159_, 10); +v_nextMacroScope_7215_ = lean_ctor_get(v___x_7210_, 1); +lean_inc(v_nextMacroScope_7215_); +lean_dec(v___x_7210_); +lean_inc_ref(v_lctx_7211_); +lean_inc(v_quotContext_7214_); +v___x_7216_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7216_, 0, v_quotContext_7214_); +lean_ctor_set(v___x_7216_, 1, v_lctx_7211_); +v___x_7217_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); +v___x_7218_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_7218_, 0, v_mctx_7212_); +lean_ctor_set(v___x_7218_, 1, v_nextMacroScope_7215_); +lean_ctor_set(v___x_7218_, 2, v_ngen_7213_); +lean_ctor_set(v___x_7218_, 3, v___x_7217_); +v___x_7219_ = lean_apply_2(v_x_7156_, v___x_7216_, v___x_7218_); +if (lean_obj_tag(v___x_7219_) == 0) +{ +lean_object* v_a_7220_; lean_object* v_a_7221_; lean_object* v___x_7222_; lean_object* v_mctx_7223_; lean_object* v_nextMacroScope_7224_; lean_object* v_ngen_7225_; lean_object* v_cache_7226_; lean_object* v_zetaDeltaFVarIds_7227_; lean_object* v_postponed_7228_; lean_object* v_diag_7229_; lean_object* v___x_7231_; uint8_t v_isShared_7232_; uint8_t v_isSharedCheck_7256_; +lean_dec_ref(v___x_7207_); +lean_dec_ref(v___x_7201_); +v_a_7220_ = lean_ctor_get(v___x_7219_, 0); lean_inc(v_a_7220_); -lean_dec_ref(v___x_7218_); -v___x_7221_ = lean_st_ref_take(v_a_7157_); -v_mctx_7222_ = lean_ctor_get(v_a_7220_, 0); -lean_inc_ref(v_mctx_7222_); -v_nextMacroScope_7223_ = lean_ctor_get(v_a_7220_, 1); -lean_inc(v_nextMacroScope_7223_); -v_ngen_7224_ = lean_ctor_get(v_a_7220_, 2); -lean_inc_ref(v_ngen_7224_); -lean_dec(v_a_7220_); -v_cache_7225_ = lean_ctor_get(v___x_7221_, 1); -v_zetaDeltaFVarIds_7226_ = lean_ctor_get(v___x_7221_, 2); -v_postponed_7227_ = lean_ctor_get(v___x_7221_, 3); -v_diag_7228_ = lean_ctor_get(v___x_7221_, 4); -v_isSharedCheck_7255_ = !lean_is_exclusive(v___x_7221_); -if (v_isSharedCheck_7255_ == 0) -{ -lean_object* v_unused_7256_; -v_unused_7256_ = lean_ctor_get(v___x_7221_, 0); -lean_dec(v_unused_7256_); -v___x_7230_ = v___x_7221_; -v_isShared_7231_ = v_isSharedCheck_7255_; -goto v_resetjp_7229_; -} -else -{ -lean_inc(v_diag_7228_); -lean_inc(v_postponed_7227_); -lean_inc(v_zetaDeltaFVarIds_7226_); -lean_inc(v_cache_7225_); -lean_dec(v___x_7221_); -v___x_7230_ = lean_box(0); -v_isShared_7231_ = v_isSharedCheck_7255_; -goto v_resetjp_7229_; -} -v_resetjp_7229_: -{ -lean_object* v___x_7233_; -if (v_isShared_7231_ == 0) -{ -lean_ctor_set(v___x_7230_, 0, v_mctx_7222_); -v___x_7233_ = v___x_7230_; -goto v_reusejp_7232_; -} -else -{ -lean_object* v_reuseFailAlloc_7254_; -v_reuseFailAlloc_7254_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7254_, 0, v_mctx_7222_); -lean_ctor_set(v_reuseFailAlloc_7254_, 1, v_cache_7225_); -lean_ctor_set(v_reuseFailAlloc_7254_, 2, v_zetaDeltaFVarIds_7226_); -lean_ctor_set(v_reuseFailAlloc_7254_, 3, v_postponed_7227_); -lean_ctor_set(v_reuseFailAlloc_7254_, 4, v_diag_7228_); -v___x_7233_ = v_reuseFailAlloc_7254_; -goto v_reusejp_7232_; -} -v_reusejp_7232_: -{ -lean_object* v___x_7234_; lean_object* v___x_7235_; lean_object* v_env_7236_; lean_object* v_auxDeclNGen_7237_; lean_object* v_traceState_7238_; lean_object* v_cache_7239_; lean_object* v_messages_7240_; lean_object* v_infoState_7241_; lean_object* v_snapshotTasks_7242_; lean_object* v___x_7244_; uint8_t v_isShared_7245_; uint8_t v_isSharedCheck_7251_; -v___x_7234_ = lean_st_ref_set(v_a_7157_, v___x_7233_); -v___x_7235_ = lean_st_ref_take(v_a_7159_); -v_env_7236_ = lean_ctor_get(v___x_7235_, 0); -v_auxDeclNGen_7237_ = lean_ctor_get(v___x_7235_, 3); -v_traceState_7238_ = lean_ctor_get(v___x_7235_, 4); -v_cache_7239_ = lean_ctor_get(v___x_7235_, 5); -v_messages_7240_ = lean_ctor_get(v___x_7235_, 6); -v_infoState_7241_ = lean_ctor_get(v___x_7235_, 7); -v_snapshotTasks_7242_ = lean_ctor_get(v___x_7235_, 8); -v_isSharedCheck_7251_ = !lean_is_exclusive(v___x_7235_); -if (v_isSharedCheck_7251_ == 0) -{ -lean_object* v_unused_7252_; lean_object* v_unused_7253_; -v_unused_7252_ = lean_ctor_get(v___x_7235_, 2); -lean_dec(v_unused_7252_); -v_unused_7253_ = lean_ctor_get(v___x_7235_, 1); +v_a_7221_ = lean_ctor_get(v___x_7219_, 1); +lean_inc(v_a_7221_); +lean_dec_ref(v___x_7219_); +v___x_7222_ = lean_st_ref_take(v_a_7158_); +v_mctx_7223_ = lean_ctor_get(v_a_7221_, 0); +lean_inc_ref(v_mctx_7223_); +v_nextMacroScope_7224_ = lean_ctor_get(v_a_7221_, 1); +lean_inc(v_nextMacroScope_7224_); +v_ngen_7225_ = lean_ctor_get(v_a_7221_, 2); +lean_inc_ref(v_ngen_7225_); +lean_dec(v_a_7221_); +v_cache_7226_ = lean_ctor_get(v___x_7222_, 1); +v_zetaDeltaFVarIds_7227_ = lean_ctor_get(v___x_7222_, 2); +v_postponed_7228_ = lean_ctor_get(v___x_7222_, 3); +v_diag_7229_ = lean_ctor_get(v___x_7222_, 4); +v_isSharedCheck_7256_ = !lean_is_exclusive(v___x_7222_); +if (v_isSharedCheck_7256_ == 0) +{ +lean_object* v_unused_7257_; +v_unused_7257_ = lean_ctor_get(v___x_7222_, 0); +lean_dec(v_unused_7257_); +v___x_7231_ = v___x_7222_; +v_isShared_7232_ = v_isSharedCheck_7256_; +goto v_resetjp_7230_; +} +else +{ +lean_inc(v_diag_7229_); +lean_inc(v_postponed_7228_); +lean_inc(v_zetaDeltaFVarIds_7227_); +lean_inc(v_cache_7226_); +lean_dec(v___x_7222_); +v___x_7231_ = lean_box(0); +v_isShared_7232_ = v_isSharedCheck_7256_; +goto v_resetjp_7230_; +} +v_resetjp_7230_: +{ +lean_object* v___x_7234_; +if (v_isShared_7232_ == 0) +{ +lean_ctor_set(v___x_7231_, 0, v_mctx_7223_); +v___x_7234_ = v___x_7231_; +goto v_reusejp_7233_; +} +else +{ +lean_object* v_reuseFailAlloc_7255_; +v_reuseFailAlloc_7255_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7255_, 0, v_mctx_7223_); +lean_ctor_set(v_reuseFailAlloc_7255_, 1, v_cache_7226_); +lean_ctor_set(v_reuseFailAlloc_7255_, 2, v_zetaDeltaFVarIds_7227_); +lean_ctor_set(v_reuseFailAlloc_7255_, 3, v_postponed_7228_); +lean_ctor_set(v_reuseFailAlloc_7255_, 4, v_diag_7229_); +v___x_7234_ = v_reuseFailAlloc_7255_; +goto v_reusejp_7233_; +} +v_reusejp_7233_: +{ +lean_object* v___x_7235_; lean_object* v___x_7236_; lean_object* v_env_7237_; lean_object* v_auxDeclNGen_7238_; lean_object* v_traceState_7239_; lean_object* v_cache_7240_; lean_object* v_messages_7241_; lean_object* v_infoState_7242_; lean_object* v_snapshotTasks_7243_; lean_object* v___x_7245_; uint8_t v_isShared_7246_; uint8_t v_isSharedCheck_7252_; +v___x_7235_ = lean_st_ref_set(v_a_7158_, v___x_7234_); +v___x_7236_ = lean_st_ref_take(v_a_7160_); +v_env_7237_ = lean_ctor_get(v___x_7236_, 0); +v_auxDeclNGen_7238_ = lean_ctor_get(v___x_7236_, 3); +v_traceState_7239_ = lean_ctor_get(v___x_7236_, 4); +v_cache_7240_ = lean_ctor_get(v___x_7236_, 5); +v_messages_7241_ = lean_ctor_get(v___x_7236_, 6); +v_infoState_7242_ = lean_ctor_get(v___x_7236_, 7); +v_snapshotTasks_7243_ = lean_ctor_get(v___x_7236_, 8); +v_isSharedCheck_7252_ = !lean_is_exclusive(v___x_7236_); +if (v_isSharedCheck_7252_ == 0) +{ +lean_object* v_unused_7253_; lean_object* v_unused_7254_; +v_unused_7253_ = lean_ctor_get(v___x_7236_, 2); lean_dec(v_unused_7253_); -v___x_7244_ = v___x_7235_; -v_isShared_7245_ = v_isSharedCheck_7251_; -goto v_resetjp_7243_; +v_unused_7254_ = lean_ctor_get(v___x_7236_, 1); +lean_dec(v_unused_7254_); +v___x_7245_ = v___x_7236_; +v_isShared_7246_ = v_isSharedCheck_7252_; +goto v_resetjp_7244_; } else { -lean_inc(v_snapshotTasks_7242_); -lean_inc(v_infoState_7241_); -lean_inc(v_messages_7240_); -lean_inc(v_cache_7239_); -lean_inc(v_traceState_7238_); -lean_inc(v_auxDeclNGen_7237_); -lean_inc(v_env_7236_); -lean_dec(v___x_7235_); -v___x_7244_ = lean_box(0); -v_isShared_7245_ = v_isSharedCheck_7251_; -goto v_resetjp_7243_; +lean_inc(v_snapshotTasks_7243_); +lean_inc(v_infoState_7242_); +lean_inc(v_messages_7241_); +lean_inc(v_cache_7240_); +lean_inc(v_traceState_7239_); +lean_inc(v_auxDeclNGen_7238_); +lean_inc(v_env_7237_); +lean_dec(v___x_7236_); +v___x_7245_ = lean_box(0); +v_isShared_7246_ = v_isSharedCheck_7252_; +goto v_resetjp_7244_; } -v_resetjp_7243_: -{ -lean_object* v___x_7247_; -if (v_isShared_7245_ == 0) +v_resetjp_7244_: { -lean_ctor_set(v___x_7244_, 2, v_ngen_7224_); -lean_ctor_set(v___x_7244_, 1, v_nextMacroScope_7223_); -v___x_7247_ = v___x_7244_; -goto v_reusejp_7246_; -} -else -{ -lean_object* v_reuseFailAlloc_7250_; -v_reuseFailAlloc_7250_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7250_, 0, v_env_7236_); -lean_ctor_set(v_reuseFailAlloc_7250_, 1, v_nextMacroScope_7223_); -lean_ctor_set(v_reuseFailAlloc_7250_, 2, v_ngen_7224_); -lean_ctor_set(v_reuseFailAlloc_7250_, 3, v_auxDeclNGen_7237_); -lean_ctor_set(v_reuseFailAlloc_7250_, 4, v_traceState_7238_); -lean_ctor_set(v_reuseFailAlloc_7250_, 5, v_cache_7239_); -lean_ctor_set(v_reuseFailAlloc_7250_, 6, v_messages_7240_); -lean_ctor_set(v_reuseFailAlloc_7250_, 7, v_infoState_7241_); -lean_ctor_set(v_reuseFailAlloc_7250_, 8, v_snapshotTasks_7242_); -v___x_7247_ = v_reuseFailAlloc_7250_; -goto v_reusejp_7246_; -} -v_reusejp_7246_: -{ -lean_object* v___x_7248_; lean_object* v___x_7249_; -v___x_7248_ = lean_st_ref_set(v_a_7159_, v___x_7247_); -v___x_7249_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7249_, 0, v_a_7219_); -return v___x_7249_; -} -} -} -} -} -else -{ -lean_object* v_a_7257_; lean_object* v___x_7258_; lean_object* v_mctx_7259_; lean_object* v_nextMacroScope_7260_; lean_object* v_ngen_7261_; lean_object* v_cache_7262_; lean_object* v_zetaDeltaFVarIds_7263_; lean_object* v_postponed_7264_; lean_object* v_diag_7265_; lean_object* v___x_7267_; uint8_t v_isShared_7268_; uint8_t v_isSharedCheck_7294_; -v_a_7257_ = lean_ctor_get(v___x_7218_, 1); -lean_inc(v_a_7257_); -lean_dec_ref(v___x_7218_); -v___x_7258_ = lean_st_ref_take(v_a_7157_); -v_mctx_7259_ = lean_ctor_get(v_a_7257_, 0); -lean_inc_ref(v_mctx_7259_); -v_nextMacroScope_7260_ = lean_ctor_get(v_a_7257_, 1); -lean_inc(v_nextMacroScope_7260_); -v_ngen_7261_ = lean_ctor_get(v_a_7257_, 2); -lean_inc_ref(v_ngen_7261_); -lean_dec(v_a_7257_); -v_cache_7262_ = lean_ctor_get(v___x_7258_, 1); -v_zetaDeltaFVarIds_7263_ = lean_ctor_get(v___x_7258_, 2); -v_postponed_7264_ = lean_ctor_get(v___x_7258_, 3); -v_diag_7265_ = lean_ctor_get(v___x_7258_, 4); -v_isSharedCheck_7294_ = !lean_is_exclusive(v___x_7258_); -if (v_isSharedCheck_7294_ == 0) -{ -lean_object* v_unused_7295_; -v_unused_7295_ = lean_ctor_get(v___x_7258_, 0); -lean_dec(v_unused_7295_); -v___x_7267_ = v___x_7258_; -v_isShared_7268_ = v_isSharedCheck_7294_; -goto v_resetjp_7266_; -} -else -{ -lean_inc(v_diag_7265_); -lean_inc(v_postponed_7264_); -lean_inc(v_zetaDeltaFVarIds_7263_); -lean_inc(v_cache_7262_); -lean_dec(v___x_7258_); -v___x_7267_ = lean_box(0); -v_isShared_7268_ = v_isSharedCheck_7294_; -goto v_resetjp_7266_; -} -v_resetjp_7266_: -{ -lean_object* v___x_7270_; -if (v_isShared_7268_ == 0) -{ -lean_ctor_set(v___x_7267_, 0, v_mctx_7259_); -v___x_7270_ = v___x_7267_; -goto v_reusejp_7269_; -} -else -{ -lean_object* v_reuseFailAlloc_7293_; -v_reuseFailAlloc_7293_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7293_, 0, v_mctx_7259_); -lean_ctor_set(v_reuseFailAlloc_7293_, 1, v_cache_7262_); -lean_ctor_set(v_reuseFailAlloc_7293_, 2, v_zetaDeltaFVarIds_7263_); -lean_ctor_set(v_reuseFailAlloc_7293_, 3, v_postponed_7264_); -lean_ctor_set(v_reuseFailAlloc_7293_, 4, v_diag_7265_); -v___x_7270_ = v_reuseFailAlloc_7293_; -goto v_reusejp_7269_; -} -v_reusejp_7269_: -{ -lean_object* v___x_7271_; lean_object* v___x_7272_; lean_object* v_env_7273_; lean_object* v_auxDeclNGen_7274_; lean_object* v_traceState_7275_; lean_object* v_cache_7276_; lean_object* v_messages_7277_; lean_object* v_infoState_7278_; lean_object* v_snapshotTasks_7279_; lean_object* v___x_7281_; uint8_t v_isShared_7282_; uint8_t v_isSharedCheck_7290_; -v___x_7271_ = lean_st_ref_set(v_a_7157_, v___x_7270_); -v___x_7272_ = lean_st_ref_take(v_a_7159_); -v_env_7273_ = lean_ctor_get(v___x_7272_, 0); -v_auxDeclNGen_7274_ = lean_ctor_get(v___x_7272_, 3); -v_traceState_7275_ = lean_ctor_get(v___x_7272_, 4); -v_cache_7276_ = lean_ctor_get(v___x_7272_, 5); -v_messages_7277_ = lean_ctor_get(v___x_7272_, 6); -v_infoState_7278_ = lean_ctor_get(v___x_7272_, 7); -v_snapshotTasks_7279_ = lean_ctor_get(v___x_7272_, 8); -v_isSharedCheck_7290_ = !lean_is_exclusive(v___x_7272_); -if (v_isSharedCheck_7290_ == 0) -{ -lean_object* v_unused_7291_; lean_object* v_unused_7292_; -v_unused_7291_ = lean_ctor_get(v___x_7272_, 2); -lean_dec(v_unused_7291_); -v_unused_7292_ = lean_ctor_get(v___x_7272_, 1); +lean_object* v___x_7248_; +if (v_isShared_7246_ == 0) +{ +lean_ctor_set(v___x_7245_, 2, v_ngen_7225_); +lean_ctor_set(v___x_7245_, 1, v_nextMacroScope_7224_); +v___x_7248_ = v___x_7245_; +goto v_reusejp_7247_; +} +else +{ +lean_object* v_reuseFailAlloc_7251_; +v_reuseFailAlloc_7251_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7251_, 0, v_env_7237_); +lean_ctor_set(v_reuseFailAlloc_7251_, 1, v_nextMacroScope_7224_); +lean_ctor_set(v_reuseFailAlloc_7251_, 2, v_ngen_7225_); +lean_ctor_set(v_reuseFailAlloc_7251_, 3, v_auxDeclNGen_7238_); +lean_ctor_set(v_reuseFailAlloc_7251_, 4, v_traceState_7239_); +lean_ctor_set(v_reuseFailAlloc_7251_, 5, v_cache_7240_); +lean_ctor_set(v_reuseFailAlloc_7251_, 6, v_messages_7241_); +lean_ctor_set(v_reuseFailAlloc_7251_, 7, v_infoState_7242_); +lean_ctor_set(v_reuseFailAlloc_7251_, 8, v_snapshotTasks_7243_); +v___x_7248_ = v_reuseFailAlloc_7251_; +goto v_reusejp_7247_; +} +v_reusejp_7247_: +{ +lean_object* v___x_7249_; lean_object* v___x_7250_; +v___x_7249_ = lean_st_ref_set(v_a_7160_, v___x_7248_); +v___x_7250_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7250_, 0, v_a_7220_); +return v___x_7250_; +} +} +} +} +} +else +{ +lean_object* v_a_7258_; lean_object* v___x_7259_; lean_object* v_mctx_7260_; lean_object* v_nextMacroScope_7261_; lean_object* v_ngen_7262_; lean_object* v_cache_7263_; lean_object* v_zetaDeltaFVarIds_7264_; lean_object* v_postponed_7265_; lean_object* v_diag_7266_; lean_object* v___x_7268_; uint8_t v_isShared_7269_; uint8_t v_isSharedCheck_7295_; +v_a_7258_ = lean_ctor_get(v___x_7219_, 1); +lean_inc(v_a_7258_); +lean_dec_ref(v___x_7219_); +v___x_7259_ = lean_st_ref_take(v_a_7158_); +v_mctx_7260_ = lean_ctor_get(v_a_7258_, 0); +lean_inc_ref(v_mctx_7260_); +v_nextMacroScope_7261_ = lean_ctor_get(v_a_7258_, 1); +lean_inc(v_nextMacroScope_7261_); +v_ngen_7262_ = lean_ctor_get(v_a_7258_, 2); +lean_inc_ref(v_ngen_7262_); +lean_dec(v_a_7258_); +v_cache_7263_ = lean_ctor_get(v___x_7259_, 1); +v_zetaDeltaFVarIds_7264_ = lean_ctor_get(v___x_7259_, 2); +v_postponed_7265_ = lean_ctor_get(v___x_7259_, 3); +v_diag_7266_ = lean_ctor_get(v___x_7259_, 4); +v_isSharedCheck_7295_ = !lean_is_exclusive(v___x_7259_); +if (v_isSharedCheck_7295_ == 0) +{ +lean_object* v_unused_7296_; +v_unused_7296_ = lean_ctor_get(v___x_7259_, 0); +lean_dec(v_unused_7296_); +v___x_7268_ = v___x_7259_; +v_isShared_7269_ = v_isSharedCheck_7295_; +goto v_resetjp_7267_; +} +else +{ +lean_inc(v_diag_7266_); +lean_inc(v_postponed_7265_); +lean_inc(v_zetaDeltaFVarIds_7264_); +lean_inc(v_cache_7263_); +lean_dec(v___x_7259_); +v___x_7268_ = lean_box(0); +v_isShared_7269_ = v_isSharedCheck_7295_; +goto v_resetjp_7267_; +} +v_resetjp_7267_: +{ +lean_object* v___x_7271_; +if (v_isShared_7269_ == 0) +{ +lean_ctor_set(v___x_7268_, 0, v_mctx_7260_); +v___x_7271_ = v___x_7268_; +goto v_reusejp_7270_; +} +else +{ +lean_object* v_reuseFailAlloc_7294_; +v_reuseFailAlloc_7294_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7294_, 0, v_mctx_7260_); +lean_ctor_set(v_reuseFailAlloc_7294_, 1, v_cache_7263_); +lean_ctor_set(v_reuseFailAlloc_7294_, 2, v_zetaDeltaFVarIds_7264_); +lean_ctor_set(v_reuseFailAlloc_7294_, 3, v_postponed_7265_); +lean_ctor_set(v_reuseFailAlloc_7294_, 4, v_diag_7266_); +v___x_7271_ = v_reuseFailAlloc_7294_; +goto v_reusejp_7270_; +} +v_reusejp_7270_: +{ +lean_object* v___x_7272_; lean_object* v___x_7273_; lean_object* v_env_7274_; lean_object* v_auxDeclNGen_7275_; lean_object* v_traceState_7276_; lean_object* v_cache_7277_; lean_object* v_messages_7278_; lean_object* v_infoState_7279_; lean_object* v_snapshotTasks_7280_; lean_object* v___x_7282_; uint8_t v_isShared_7283_; uint8_t v_isSharedCheck_7291_; +v___x_7272_ = lean_st_ref_set(v_a_7158_, v___x_7271_); +v___x_7273_ = lean_st_ref_take(v_a_7160_); +v_env_7274_ = lean_ctor_get(v___x_7273_, 0); +v_auxDeclNGen_7275_ = lean_ctor_get(v___x_7273_, 3); +v_traceState_7276_ = lean_ctor_get(v___x_7273_, 4); +v_cache_7277_ = lean_ctor_get(v___x_7273_, 5); +v_messages_7278_ = lean_ctor_get(v___x_7273_, 6); +v_infoState_7279_ = lean_ctor_get(v___x_7273_, 7); +v_snapshotTasks_7280_ = lean_ctor_get(v___x_7273_, 8); +v_isSharedCheck_7291_ = !lean_is_exclusive(v___x_7273_); +if (v_isSharedCheck_7291_ == 0) +{ +lean_object* v_unused_7292_; lean_object* v_unused_7293_; +v_unused_7292_ = lean_ctor_get(v___x_7273_, 2); lean_dec(v_unused_7292_); -v___x_7281_ = v___x_7272_; -v_isShared_7282_ = v_isSharedCheck_7290_; -goto v_resetjp_7280_; +v_unused_7293_ = lean_ctor_get(v___x_7273_, 1); +lean_dec(v_unused_7293_); +v___x_7282_ = v___x_7273_; +v_isShared_7283_ = v_isSharedCheck_7291_; +goto v_resetjp_7281_; } else { -lean_inc(v_snapshotTasks_7279_); -lean_inc(v_infoState_7278_); -lean_inc(v_messages_7277_); -lean_inc(v_cache_7276_); -lean_inc(v_traceState_7275_); -lean_inc(v_auxDeclNGen_7274_); -lean_inc(v_env_7273_); -lean_dec(v___x_7272_); -v___x_7281_ = lean_box(0); -v_isShared_7282_ = v_isSharedCheck_7290_; -goto v_resetjp_7280_; +lean_inc(v_snapshotTasks_7280_); +lean_inc(v_infoState_7279_); +lean_inc(v_messages_7278_); +lean_inc(v_cache_7277_); +lean_inc(v_traceState_7276_); +lean_inc(v_auxDeclNGen_7275_); +lean_inc(v_env_7274_); +lean_dec(v___x_7273_); +v___x_7282_ = lean_box(0); +v_isShared_7283_ = v_isSharedCheck_7291_; +goto v_resetjp_7281_; } -v_resetjp_7280_: +v_resetjp_7281_: { -lean_object* v___x_7284_; -if (v_isShared_7282_ == 0) +lean_object* v___x_7285_; +if (v_isShared_7283_ == 0) { -lean_ctor_set(v___x_7281_, 2, v_ngen_7261_); -lean_ctor_set(v___x_7281_, 1, v_nextMacroScope_7260_); -v___x_7284_ = v___x_7281_; -goto v_reusejp_7283_; +lean_ctor_set(v___x_7282_, 2, v_ngen_7262_); +lean_ctor_set(v___x_7282_, 1, v_nextMacroScope_7261_); +v___x_7285_ = v___x_7282_; +goto v_reusejp_7284_; } else { -lean_object* v_reuseFailAlloc_7289_; -v_reuseFailAlloc_7289_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7289_, 0, v_env_7273_); -lean_ctor_set(v_reuseFailAlloc_7289_, 1, v_nextMacroScope_7260_); -lean_ctor_set(v_reuseFailAlloc_7289_, 2, v_ngen_7261_); -lean_ctor_set(v_reuseFailAlloc_7289_, 3, v_auxDeclNGen_7274_); -lean_ctor_set(v_reuseFailAlloc_7289_, 4, v_traceState_7275_); -lean_ctor_set(v_reuseFailAlloc_7289_, 5, v_cache_7276_); -lean_ctor_set(v_reuseFailAlloc_7289_, 6, v_messages_7277_); -lean_ctor_set(v_reuseFailAlloc_7289_, 7, v_infoState_7278_); -lean_ctor_set(v_reuseFailAlloc_7289_, 8, v_snapshotTasks_7279_); -v___x_7284_ = v_reuseFailAlloc_7289_; -goto v_reusejp_7283_; +lean_object* v_reuseFailAlloc_7290_; +v_reuseFailAlloc_7290_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7290_, 0, v_env_7274_); +lean_ctor_set(v_reuseFailAlloc_7290_, 1, v_nextMacroScope_7261_); +lean_ctor_set(v_reuseFailAlloc_7290_, 2, v_ngen_7262_); +lean_ctor_set(v_reuseFailAlloc_7290_, 3, v_auxDeclNGen_7275_); +lean_ctor_set(v_reuseFailAlloc_7290_, 4, v_traceState_7276_); +lean_ctor_set(v_reuseFailAlloc_7290_, 5, v_cache_7277_); +lean_ctor_set(v_reuseFailAlloc_7290_, 6, v_messages_7278_); +lean_ctor_set(v_reuseFailAlloc_7290_, 7, v_infoState_7279_); +lean_ctor_set(v_reuseFailAlloc_7290_, 8, v_snapshotTasks_7280_); +v___x_7285_ = v_reuseFailAlloc_7290_; +goto v_reusejp_7284_; } -v_reusejp_7283_: +v_reusejp_7284_: { -lean_object* v___x_7285_; lean_object* v___x_7286_; lean_object* v___x_3062__overap_7287_; lean_object* v___x_7288_; -v___x_7285_ = lean_st_ref_set(v_a_7159_, v___x_7284_); -v___x_7286_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); -v___x_3062__overap_7287_ = l_Lean_throwError___redArg(v___x_7200_, v___x_7206_, v___x_7286_); -lean_inc(v_a_7159_); -lean_inc_ref(v_a_7158_); -lean_inc(v_a_7157_); -lean_inc_ref(v_a_7156_); -v___x_7288_ = lean_apply_5(v___x_3062__overap_7287_, v_a_7156_, v_a_7157_, v_a_7158_, v_a_7159_, lean_box(0)); -return v___x_7288_; +lean_object* v___x_7286_; lean_object* v___x_7287_; lean_object* v___x_3062__overap_7288_; lean_object* v___x_7289_; +v___x_7286_ = lean_st_ref_set(v_a_7160_, v___x_7285_); +v___x_7287_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); +v___x_3062__overap_7288_ = l_Lean_throwError___redArg(v___x_7201_, v___x_7207_, v___x_7287_); +lean_inc(v_a_7160_); +lean_inc_ref(v_a_7159_); +lean_inc(v_a_7158_); +lean_inc_ref(v_a_7157_); +v___x_7289_ = lean_apply_5(v___x_3062__overap_7288_, v_a_7157_, v_a_7158_, v_a_7159_, v_a_7160_, lean_box(0)); +return v___x_7289_; } } } @@ -22231,345 +22239,345 @@ return v___x_7288_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_liftMkBindingM___boxed(lean_object* v_00_u03b1_7302_, lean_object* v_x_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_EXPORT lean_object* l_Lean_Meta_liftMkBindingM___boxed(lean_object* v_00_u03b1_7303_, lean_object* v_x_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_){ _start: { -lean_object* v_res_7309_; -v_res_7309_ = l_Lean_Meta_liftMkBindingM(v_00_u03b1_7302_, v_x_7303_, v_a_7304_, v_a_7305_, v_a_7306_, v_a_7307_); -lean_dec(v_a_7307_); -lean_dec_ref(v_a_7306_); -lean_dec(v_a_7305_); -lean_dec_ref(v_a_7304_); -return v_res_7309_; +lean_object* v_res_7310_; +v_res_7310_ = l_Lean_Meta_liftMkBindingM(v_00_u03b1_7303_, v_x_7304_, v_a_7305_, v_a_7306_, v_a_7307_, v_a_7308_); +lean_dec(v_a_7308_); +lean_dec_ref(v_a_7307_); +lean_dec(v_a_7306_); +lean_dec_ref(v_a_7305_); +return v_res_7310_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_abstractRangeM(lean_object* v_e_7310_, lean_object* v_n_7311_, lean_object* v_xs_7312_, lean_object* v_a_7313_, lean_object* v_a_7314_, lean_object* v_a_7315_, lean_object* v_a_7316_){ +LEAN_EXPORT lean_object* l_Lean_Expr_abstractRangeM(lean_object* v_e_7311_, lean_object* v_n_7312_, lean_object* v_xs_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_7318_; lean_object* v___x_7319_; lean_object* v___x_7320_; lean_object* v_a_7322_; lean_object* v_a_7323_; lean_object* v_mctx_7360_; lean_object* v_ngen_7361_; lean_object* v_quotContext_7362_; lean_object* v_nextMacroScope_7363_; lean_object* v___x_7364_; lean_object* v___x_7365_; lean_object* v___x_7366_; uint8_t v___x_7367_; uint8_t v___x_7368_; lean_object* v___x_7369_; lean_object* v___x_7370_; -v___x_7318_ = lean_st_ref_get(v_a_7314_); -v___x_7319_ = lean_st_ref_get(v_a_7316_); -v___x_7320_ = lean_st_ref_get(v_a_7316_); -v_mctx_7360_ = lean_ctor_get(v___x_7318_, 0); -lean_inc_ref(v_mctx_7360_); -lean_dec(v___x_7318_); -v_ngen_7361_ = lean_ctor_get(v___x_7319_, 2); -lean_inc_ref(v_ngen_7361_); +lean_object* v___x_7319_; lean_object* v___x_7320_; lean_object* v___x_7321_; lean_object* v_a_7323_; lean_object* v_a_7324_; lean_object* v_mctx_7361_; lean_object* v_ngen_7362_; lean_object* v_quotContext_7363_; lean_object* v_nextMacroScope_7364_; lean_object* v___x_7365_; lean_object* v___x_7366_; lean_object* v___x_7367_; uint8_t v___x_7368_; uint8_t v___x_7369_; lean_object* v___x_7370_; lean_object* v___x_7371_; +v___x_7319_ = lean_st_ref_get(v_a_7315_); +v___x_7320_ = lean_st_ref_get(v_a_7317_); +v___x_7321_ = lean_st_ref_get(v_a_7317_); +v_mctx_7361_ = lean_ctor_get(v___x_7319_, 0); +lean_inc_ref(v_mctx_7361_); lean_dec(v___x_7319_); -v_quotContext_7362_ = lean_ctor_get(v_a_7315_, 10); -v_nextMacroScope_7363_ = lean_ctor_get(v___x_7320_, 1); -lean_inc(v_nextMacroScope_7363_); +v_ngen_7362_ = lean_ctor_get(v___x_7320_, 2); +lean_inc_ref(v_ngen_7362_); lean_dec(v___x_7320_); -v___x_7364_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); -v___x_7365_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_7365_, 0, v_mctx_7360_); -lean_ctor_set(v___x_7365_, 1, v_nextMacroScope_7363_); -lean_ctor_set(v___x_7365_, 2, v_ngen_7361_); -lean_ctor_set(v___x_7365_, 3, v___x_7364_); -v___x_7366_ = lean_box(1); -v___x_7367_ = 0; -v___x_7368_ = 1; -lean_inc(v_quotContext_7362_); -v___x_7369_ = lean_alloc_ctor(0, 2, 2); -lean_ctor_set(v___x_7369_, 0, v_quotContext_7362_); -lean_ctor_set(v___x_7369_, 1, v___x_7366_); -lean_ctor_set_uint8(v___x_7369_, sizeof(void*)*2, v___x_7367_); -lean_ctor_set_uint8(v___x_7369_, sizeof(void*)*2 + 1, v___x_7368_); -v___x_7370_ = l_Lean_MetavarContext_MkBinding_elimMVarDeps(v_xs_7312_, v_e_7310_, v___x_7369_, v___x_7365_); -lean_dec_ref(v___x_7369_); -if (lean_obj_tag(v___x_7370_) == 0) -{ -lean_object* v_a_7371_; lean_object* v_a_7372_; lean_object* v___x_7373_; -v_a_7371_ = lean_ctor_get(v___x_7370_, 0); -lean_inc(v_a_7371_); -v_a_7372_ = lean_ctor_get(v___x_7370_, 1); -lean_inc(v_a_7372_); +v_quotContext_7363_ = lean_ctor_get(v_a_7316_, 10); +v_nextMacroScope_7364_ = lean_ctor_get(v___x_7321_, 1); +lean_inc(v_nextMacroScope_7364_); +lean_dec(v___x_7321_); +v___x_7365_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); +v___x_7366_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_7366_, 0, v_mctx_7361_); +lean_ctor_set(v___x_7366_, 1, v_nextMacroScope_7364_); +lean_ctor_set(v___x_7366_, 2, v_ngen_7362_); +lean_ctor_set(v___x_7366_, 3, v___x_7365_); +v___x_7367_ = lean_box(1); +v___x_7368_ = 0; +v___x_7369_ = 1; +lean_inc(v_quotContext_7363_); +v___x_7370_ = lean_alloc_ctor(0, 2, 2); +lean_ctor_set(v___x_7370_, 0, v_quotContext_7363_); +lean_ctor_set(v___x_7370_, 1, v___x_7367_); +lean_ctor_set_uint8(v___x_7370_, sizeof(void*)*2, v___x_7368_); +lean_ctor_set_uint8(v___x_7370_, sizeof(void*)*2 + 1, v___x_7369_); +v___x_7371_ = l_Lean_MetavarContext_MkBinding_elimMVarDeps(v_xs_7313_, v_e_7311_, v___x_7370_, v___x_7366_); lean_dec_ref(v___x_7370_); -v___x_7373_ = lean_expr_abstract_range(v_a_7371_, v_n_7311_, v_xs_7312_); -lean_dec(v_a_7371_); -v_a_7322_ = v___x_7373_; -v_a_7323_ = v_a_7372_; -goto v___jp_7321_; +if (lean_obj_tag(v___x_7371_) == 0) +{ +lean_object* v_a_7372_; lean_object* v_a_7373_; lean_object* v___x_7374_; +v_a_7372_ = lean_ctor_get(v___x_7371_, 0); +lean_inc(v_a_7372_); +v_a_7373_ = lean_ctor_get(v___x_7371_, 1); +lean_inc(v_a_7373_); +lean_dec_ref(v___x_7371_); +v___x_7374_ = lean_expr_abstract_range(v_a_7372_, v_n_7312_, v_xs_7313_); +lean_dec(v_a_7372_); +v_a_7323_ = v___x_7374_; +v_a_7324_ = v_a_7373_; +goto v___jp_7322_; } else { -if (lean_obj_tag(v___x_7370_) == 0) +if (lean_obj_tag(v___x_7371_) == 0) { -lean_object* v_a_7374_; lean_object* v_a_7375_; -v_a_7374_ = lean_ctor_get(v___x_7370_, 0); -lean_inc(v_a_7374_); -v_a_7375_ = lean_ctor_get(v___x_7370_, 1); +lean_object* v_a_7375_; lean_object* v_a_7376_; +v_a_7375_ = lean_ctor_get(v___x_7371_, 0); lean_inc(v_a_7375_); -lean_dec_ref(v___x_7370_); -v_a_7322_ = v_a_7374_; -v_a_7323_ = v_a_7375_; -goto v___jp_7321_; -} -else -{ -lean_object* v_a_7376_; lean_object* v___x_7377_; lean_object* v_mctx_7378_; lean_object* v_nextMacroScope_7379_; lean_object* v_ngen_7380_; lean_object* v_cache_7381_; lean_object* v_zetaDeltaFVarIds_7382_; lean_object* v_postponed_7383_; lean_object* v_diag_7384_; lean_object* v___x_7386_; uint8_t v_isShared_7387_; uint8_t v_isSharedCheck_7412_; -v_a_7376_ = lean_ctor_get(v___x_7370_, 1); +v_a_7376_ = lean_ctor_get(v___x_7371_, 1); lean_inc(v_a_7376_); -lean_dec_ref(v___x_7370_); -v___x_7377_ = lean_st_ref_take(v_a_7314_); -v_mctx_7378_ = lean_ctor_get(v_a_7376_, 0); -lean_inc_ref(v_mctx_7378_); -v_nextMacroScope_7379_ = lean_ctor_get(v_a_7376_, 1); -lean_inc(v_nextMacroScope_7379_); -v_ngen_7380_ = lean_ctor_get(v_a_7376_, 2); -lean_inc_ref(v_ngen_7380_); -lean_dec(v_a_7376_); -v_cache_7381_ = lean_ctor_get(v___x_7377_, 1); -v_zetaDeltaFVarIds_7382_ = lean_ctor_get(v___x_7377_, 2); -v_postponed_7383_ = lean_ctor_get(v___x_7377_, 3); -v_diag_7384_ = lean_ctor_get(v___x_7377_, 4); -v_isSharedCheck_7412_ = !lean_is_exclusive(v___x_7377_); -if (v_isSharedCheck_7412_ == 0) -{ -lean_object* v_unused_7413_; -v_unused_7413_ = lean_ctor_get(v___x_7377_, 0); -lean_dec(v_unused_7413_); -v___x_7386_ = v___x_7377_; -v_isShared_7387_ = v_isSharedCheck_7412_; -goto v_resetjp_7385_; -} -else -{ -lean_inc(v_diag_7384_); -lean_inc(v_postponed_7383_); -lean_inc(v_zetaDeltaFVarIds_7382_); -lean_inc(v_cache_7381_); -lean_dec(v___x_7377_); -v___x_7386_ = lean_box(0); -v_isShared_7387_ = v_isSharedCheck_7412_; -goto v_resetjp_7385_; -} -v_resetjp_7385_: -{ -lean_object* v___x_7389_; -if (v_isShared_7387_ == 0) -{ -lean_ctor_set(v___x_7386_, 0, v_mctx_7378_); -v___x_7389_ = v___x_7386_; -goto v_reusejp_7388_; -} -else -{ -lean_object* v_reuseFailAlloc_7411_; -v_reuseFailAlloc_7411_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7411_, 0, v_mctx_7378_); -lean_ctor_set(v_reuseFailAlloc_7411_, 1, v_cache_7381_); -lean_ctor_set(v_reuseFailAlloc_7411_, 2, v_zetaDeltaFVarIds_7382_); -lean_ctor_set(v_reuseFailAlloc_7411_, 3, v_postponed_7383_); -lean_ctor_set(v_reuseFailAlloc_7411_, 4, v_diag_7384_); -v___x_7389_ = v_reuseFailAlloc_7411_; -goto v_reusejp_7388_; -} -v_reusejp_7388_: -{ -lean_object* v___x_7390_; lean_object* v___x_7391_; lean_object* v_env_7392_; lean_object* v_auxDeclNGen_7393_; lean_object* v_traceState_7394_; lean_object* v_cache_7395_; lean_object* v_messages_7396_; lean_object* v_infoState_7397_; lean_object* v_snapshotTasks_7398_; lean_object* v___x_7400_; uint8_t v_isShared_7401_; uint8_t v_isSharedCheck_7408_; -v___x_7390_ = lean_st_ref_set(v_a_7314_, v___x_7389_); -v___x_7391_ = lean_st_ref_take(v_a_7316_); -v_env_7392_ = lean_ctor_get(v___x_7391_, 0); -v_auxDeclNGen_7393_ = lean_ctor_get(v___x_7391_, 3); -v_traceState_7394_ = lean_ctor_get(v___x_7391_, 4); -v_cache_7395_ = lean_ctor_get(v___x_7391_, 5); -v_messages_7396_ = lean_ctor_get(v___x_7391_, 6); -v_infoState_7397_ = lean_ctor_get(v___x_7391_, 7); -v_snapshotTasks_7398_ = lean_ctor_get(v___x_7391_, 8); -v_isSharedCheck_7408_ = !lean_is_exclusive(v___x_7391_); -if (v_isSharedCheck_7408_ == 0) -{ -lean_object* v_unused_7409_; lean_object* v_unused_7410_; -v_unused_7409_ = lean_ctor_get(v___x_7391_, 2); -lean_dec(v_unused_7409_); -v_unused_7410_ = lean_ctor_get(v___x_7391_, 1); +lean_dec_ref(v___x_7371_); +v_a_7323_ = v_a_7375_; +v_a_7324_ = v_a_7376_; +goto v___jp_7322_; +} +else +{ +lean_object* v_a_7377_; lean_object* v___x_7378_; lean_object* v_mctx_7379_; lean_object* v_nextMacroScope_7380_; lean_object* v_ngen_7381_; lean_object* v_cache_7382_; lean_object* v_zetaDeltaFVarIds_7383_; lean_object* v_postponed_7384_; lean_object* v_diag_7385_; lean_object* v___x_7387_; uint8_t v_isShared_7388_; uint8_t v_isSharedCheck_7413_; +v_a_7377_ = lean_ctor_get(v___x_7371_, 1); +lean_inc(v_a_7377_); +lean_dec_ref(v___x_7371_); +v___x_7378_ = lean_st_ref_take(v_a_7315_); +v_mctx_7379_ = lean_ctor_get(v_a_7377_, 0); +lean_inc_ref(v_mctx_7379_); +v_nextMacroScope_7380_ = lean_ctor_get(v_a_7377_, 1); +lean_inc(v_nextMacroScope_7380_); +v_ngen_7381_ = lean_ctor_get(v_a_7377_, 2); +lean_inc_ref(v_ngen_7381_); +lean_dec(v_a_7377_); +v_cache_7382_ = lean_ctor_get(v___x_7378_, 1); +v_zetaDeltaFVarIds_7383_ = lean_ctor_get(v___x_7378_, 2); +v_postponed_7384_ = lean_ctor_get(v___x_7378_, 3); +v_diag_7385_ = lean_ctor_get(v___x_7378_, 4); +v_isSharedCheck_7413_ = !lean_is_exclusive(v___x_7378_); +if (v_isSharedCheck_7413_ == 0) +{ +lean_object* v_unused_7414_; +v_unused_7414_ = lean_ctor_get(v___x_7378_, 0); +lean_dec(v_unused_7414_); +v___x_7387_ = v___x_7378_; +v_isShared_7388_ = v_isSharedCheck_7413_; +goto v_resetjp_7386_; +} +else +{ +lean_inc(v_diag_7385_); +lean_inc(v_postponed_7384_); +lean_inc(v_zetaDeltaFVarIds_7383_); +lean_inc(v_cache_7382_); +lean_dec(v___x_7378_); +v___x_7387_ = lean_box(0); +v_isShared_7388_ = v_isSharedCheck_7413_; +goto v_resetjp_7386_; +} +v_resetjp_7386_: +{ +lean_object* v___x_7390_; +if (v_isShared_7388_ == 0) +{ +lean_ctor_set(v___x_7387_, 0, v_mctx_7379_); +v___x_7390_ = v___x_7387_; +goto v_reusejp_7389_; +} +else +{ +lean_object* v_reuseFailAlloc_7412_; +v_reuseFailAlloc_7412_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7412_, 0, v_mctx_7379_); +lean_ctor_set(v_reuseFailAlloc_7412_, 1, v_cache_7382_); +lean_ctor_set(v_reuseFailAlloc_7412_, 2, v_zetaDeltaFVarIds_7383_); +lean_ctor_set(v_reuseFailAlloc_7412_, 3, v_postponed_7384_); +lean_ctor_set(v_reuseFailAlloc_7412_, 4, v_diag_7385_); +v___x_7390_ = v_reuseFailAlloc_7412_; +goto v_reusejp_7389_; +} +v_reusejp_7389_: +{ +lean_object* v___x_7391_; lean_object* v___x_7392_; lean_object* v_env_7393_; lean_object* v_auxDeclNGen_7394_; lean_object* v_traceState_7395_; lean_object* v_cache_7396_; lean_object* v_messages_7397_; lean_object* v_infoState_7398_; lean_object* v_snapshotTasks_7399_; lean_object* v___x_7401_; uint8_t v_isShared_7402_; uint8_t v_isSharedCheck_7409_; +v___x_7391_ = lean_st_ref_set(v_a_7315_, v___x_7390_); +v___x_7392_ = lean_st_ref_take(v_a_7317_); +v_env_7393_ = lean_ctor_get(v___x_7392_, 0); +v_auxDeclNGen_7394_ = lean_ctor_get(v___x_7392_, 3); +v_traceState_7395_ = lean_ctor_get(v___x_7392_, 4); +v_cache_7396_ = lean_ctor_get(v___x_7392_, 5); +v_messages_7397_ = lean_ctor_get(v___x_7392_, 6); +v_infoState_7398_ = lean_ctor_get(v___x_7392_, 7); +v_snapshotTasks_7399_ = lean_ctor_get(v___x_7392_, 8); +v_isSharedCheck_7409_ = !lean_is_exclusive(v___x_7392_); +if (v_isSharedCheck_7409_ == 0) +{ +lean_object* v_unused_7410_; lean_object* v_unused_7411_; +v_unused_7410_ = lean_ctor_get(v___x_7392_, 2); lean_dec(v_unused_7410_); -v___x_7400_ = v___x_7391_; -v_isShared_7401_ = v_isSharedCheck_7408_; -goto v_resetjp_7399_; +v_unused_7411_ = lean_ctor_get(v___x_7392_, 1); +lean_dec(v_unused_7411_); +v___x_7401_ = v___x_7392_; +v_isShared_7402_ = v_isSharedCheck_7409_; +goto v_resetjp_7400_; } else { -lean_inc(v_snapshotTasks_7398_); -lean_inc(v_infoState_7397_); -lean_inc(v_messages_7396_); -lean_inc(v_cache_7395_); -lean_inc(v_traceState_7394_); -lean_inc(v_auxDeclNGen_7393_); -lean_inc(v_env_7392_); -lean_dec(v___x_7391_); -v___x_7400_ = lean_box(0); -v_isShared_7401_ = v_isSharedCheck_7408_; -goto v_resetjp_7399_; +lean_inc(v_snapshotTasks_7399_); +lean_inc(v_infoState_7398_); +lean_inc(v_messages_7397_); +lean_inc(v_cache_7396_); +lean_inc(v_traceState_7395_); +lean_inc(v_auxDeclNGen_7394_); +lean_inc(v_env_7393_); +lean_dec(v___x_7392_); +v___x_7401_ = lean_box(0); +v_isShared_7402_ = v_isSharedCheck_7409_; +goto v_resetjp_7400_; } -v_resetjp_7399_: -{ -lean_object* v___x_7403_; -if (v_isShared_7401_ == 0) +v_resetjp_7400_: { -lean_ctor_set(v___x_7400_, 2, v_ngen_7380_); -lean_ctor_set(v___x_7400_, 1, v_nextMacroScope_7379_); -v___x_7403_ = v___x_7400_; -goto v_reusejp_7402_; -} -else -{ -lean_object* v_reuseFailAlloc_7407_; -v_reuseFailAlloc_7407_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7407_, 0, v_env_7392_); -lean_ctor_set(v_reuseFailAlloc_7407_, 1, v_nextMacroScope_7379_); -lean_ctor_set(v_reuseFailAlloc_7407_, 2, v_ngen_7380_); -lean_ctor_set(v_reuseFailAlloc_7407_, 3, v_auxDeclNGen_7393_); -lean_ctor_set(v_reuseFailAlloc_7407_, 4, v_traceState_7394_); -lean_ctor_set(v_reuseFailAlloc_7407_, 5, v_cache_7395_); -lean_ctor_set(v_reuseFailAlloc_7407_, 6, v_messages_7396_); -lean_ctor_set(v_reuseFailAlloc_7407_, 7, v_infoState_7397_); -lean_ctor_set(v_reuseFailAlloc_7407_, 8, v_snapshotTasks_7398_); -v___x_7403_ = v_reuseFailAlloc_7407_; -goto v_reusejp_7402_; -} -v_reusejp_7402_: -{ -lean_object* v___x_7404_; lean_object* v___x_7405_; lean_object* v___x_7406_; -v___x_7404_ = lean_st_ref_set(v_a_7316_, v___x_7403_); -v___x_7405_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); -v___x_7406_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_7405_, v_a_7313_, v_a_7314_, v_a_7315_, v_a_7316_); -return v___x_7406_; -} -} -} -} -} -} -v___jp_7321_: -{ -lean_object* v___x_7324_; lean_object* v_mctx_7325_; lean_object* v_nextMacroScope_7326_; lean_object* v_ngen_7327_; lean_object* v_cache_7328_; lean_object* v_zetaDeltaFVarIds_7329_; lean_object* v_postponed_7330_; lean_object* v_diag_7331_; lean_object* v___x_7333_; uint8_t v_isShared_7334_; uint8_t v_isSharedCheck_7358_; -v___x_7324_ = lean_st_ref_take(v_a_7314_); -v_mctx_7325_ = lean_ctor_get(v_a_7323_, 0); -lean_inc_ref(v_mctx_7325_); -v_nextMacroScope_7326_ = lean_ctor_get(v_a_7323_, 1); -lean_inc(v_nextMacroScope_7326_); -v_ngen_7327_ = lean_ctor_get(v_a_7323_, 2); -lean_inc_ref(v_ngen_7327_); -lean_dec_ref(v_a_7323_); -v_cache_7328_ = lean_ctor_get(v___x_7324_, 1); -v_zetaDeltaFVarIds_7329_ = lean_ctor_get(v___x_7324_, 2); -v_postponed_7330_ = lean_ctor_get(v___x_7324_, 3); -v_diag_7331_ = lean_ctor_get(v___x_7324_, 4); -v_isSharedCheck_7358_ = !lean_is_exclusive(v___x_7324_); -if (v_isSharedCheck_7358_ == 0) -{ -lean_object* v_unused_7359_; -v_unused_7359_ = lean_ctor_get(v___x_7324_, 0); -lean_dec(v_unused_7359_); -v___x_7333_ = v___x_7324_; -v_isShared_7334_ = v_isSharedCheck_7358_; -goto v_resetjp_7332_; -} -else -{ -lean_inc(v_diag_7331_); -lean_inc(v_postponed_7330_); -lean_inc(v_zetaDeltaFVarIds_7329_); -lean_inc(v_cache_7328_); -lean_dec(v___x_7324_); -v___x_7333_ = lean_box(0); -v_isShared_7334_ = v_isSharedCheck_7358_; -goto v_resetjp_7332_; -} -v_resetjp_7332_: -{ -lean_object* v___x_7336_; -if (v_isShared_7334_ == 0) -{ -lean_ctor_set(v___x_7333_, 0, v_mctx_7325_); -v___x_7336_ = v___x_7333_; -goto v_reusejp_7335_; -} -else -{ -lean_object* v_reuseFailAlloc_7357_; -v_reuseFailAlloc_7357_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7357_, 0, v_mctx_7325_); -lean_ctor_set(v_reuseFailAlloc_7357_, 1, v_cache_7328_); -lean_ctor_set(v_reuseFailAlloc_7357_, 2, v_zetaDeltaFVarIds_7329_); -lean_ctor_set(v_reuseFailAlloc_7357_, 3, v_postponed_7330_); -lean_ctor_set(v_reuseFailAlloc_7357_, 4, v_diag_7331_); -v___x_7336_ = v_reuseFailAlloc_7357_; -goto v_reusejp_7335_; -} -v_reusejp_7335_: -{ -lean_object* v___x_7337_; lean_object* v___x_7338_; lean_object* v_env_7339_; lean_object* v_auxDeclNGen_7340_; lean_object* v_traceState_7341_; lean_object* v_cache_7342_; lean_object* v_messages_7343_; lean_object* v_infoState_7344_; lean_object* v_snapshotTasks_7345_; lean_object* v___x_7347_; uint8_t v_isShared_7348_; uint8_t v_isSharedCheck_7354_; -v___x_7337_ = lean_st_ref_set(v_a_7314_, v___x_7336_); -v___x_7338_ = lean_st_ref_take(v_a_7316_); -v_env_7339_ = lean_ctor_get(v___x_7338_, 0); -v_auxDeclNGen_7340_ = lean_ctor_get(v___x_7338_, 3); -v_traceState_7341_ = lean_ctor_get(v___x_7338_, 4); -v_cache_7342_ = lean_ctor_get(v___x_7338_, 5); -v_messages_7343_ = lean_ctor_get(v___x_7338_, 6); -v_infoState_7344_ = lean_ctor_get(v___x_7338_, 7); -v_snapshotTasks_7345_ = lean_ctor_get(v___x_7338_, 8); -v_isSharedCheck_7354_ = !lean_is_exclusive(v___x_7338_); -if (v_isSharedCheck_7354_ == 0) -{ -lean_object* v_unused_7355_; lean_object* v_unused_7356_; -v_unused_7355_ = lean_ctor_get(v___x_7338_, 2); -lean_dec(v_unused_7355_); -v_unused_7356_ = lean_ctor_get(v___x_7338_, 1); +lean_object* v___x_7404_; +if (v_isShared_7402_ == 0) +{ +lean_ctor_set(v___x_7401_, 2, v_ngen_7381_); +lean_ctor_set(v___x_7401_, 1, v_nextMacroScope_7380_); +v___x_7404_ = v___x_7401_; +goto v_reusejp_7403_; +} +else +{ +lean_object* v_reuseFailAlloc_7408_; +v_reuseFailAlloc_7408_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7408_, 0, v_env_7393_); +lean_ctor_set(v_reuseFailAlloc_7408_, 1, v_nextMacroScope_7380_); +lean_ctor_set(v_reuseFailAlloc_7408_, 2, v_ngen_7381_); +lean_ctor_set(v_reuseFailAlloc_7408_, 3, v_auxDeclNGen_7394_); +lean_ctor_set(v_reuseFailAlloc_7408_, 4, v_traceState_7395_); +lean_ctor_set(v_reuseFailAlloc_7408_, 5, v_cache_7396_); +lean_ctor_set(v_reuseFailAlloc_7408_, 6, v_messages_7397_); +lean_ctor_set(v_reuseFailAlloc_7408_, 7, v_infoState_7398_); +lean_ctor_set(v_reuseFailAlloc_7408_, 8, v_snapshotTasks_7399_); +v___x_7404_ = v_reuseFailAlloc_7408_; +goto v_reusejp_7403_; +} +v_reusejp_7403_: +{ +lean_object* v___x_7405_; lean_object* v___x_7406_; lean_object* v___x_7407_; +v___x_7405_ = lean_st_ref_set(v_a_7317_, v___x_7404_); +v___x_7406_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); +v___x_7407_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_7406_, v_a_7314_, v_a_7315_, v_a_7316_, v_a_7317_); +return v___x_7407_; +} +} +} +} +} +} +v___jp_7322_: +{ +lean_object* v___x_7325_; lean_object* v_mctx_7326_; lean_object* v_nextMacroScope_7327_; lean_object* v_ngen_7328_; lean_object* v_cache_7329_; lean_object* v_zetaDeltaFVarIds_7330_; lean_object* v_postponed_7331_; lean_object* v_diag_7332_; lean_object* v___x_7334_; uint8_t v_isShared_7335_; uint8_t v_isSharedCheck_7359_; +v___x_7325_ = lean_st_ref_take(v_a_7315_); +v_mctx_7326_ = lean_ctor_get(v_a_7324_, 0); +lean_inc_ref(v_mctx_7326_); +v_nextMacroScope_7327_ = lean_ctor_get(v_a_7324_, 1); +lean_inc(v_nextMacroScope_7327_); +v_ngen_7328_ = lean_ctor_get(v_a_7324_, 2); +lean_inc_ref(v_ngen_7328_); +lean_dec_ref(v_a_7324_); +v_cache_7329_ = lean_ctor_get(v___x_7325_, 1); +v_zetaDeltaFVarIds_7330_ = lean_ctor_get(v___x_7325_, 2); +v_postponed_7331_ = lean_ctor_get(v___x_7325_, 3); +v_diag_7332_ = lean_ctor_get(v___x_7325_, 4); +v_isSharedCheck_7359_ = !lean_is_exclusive(v___x_7325_); +if (v_isSharedCheck_7359_ == 0) +{ +lean_object* v_unused_7360_; +v_unused_7360_ = lean_ctor_get(v___x_7325_, 0); +lean_dec(v_unused_7360_); +v___x_7334_ = v___x_7325_; +v_isShared_7335_ = v_isSharedCheck_7359_; +goto v_resetjp_7333_; +} +else +{ +lean_inc(v_diag_7332_); +lean_inc(v_postponed_7331_); +lean_inc(v_zetaDeltaFVarIds_7330_); +lean_inc(v_cache_7329_); +lean_dec(v___x_7325_); +v___x_7334_ = lean_box(0); +v_isShared_7335_ = v_isSharedCheck_7359_; +goto v_resetjp_7333_; +} +v_resetjp_7333_: +{ +lean_object* v___x_7337_; +if (v_isShared_7335_ == 0) +{ +lean_ctor_set(v___x_7334_, 0, v_mctx_7326_); +v___x_7337_ = v___x_7334_; +goto v_reusejp_7336_; +} +else +{ +lean_object* v_reuseFailAlloc_7358_; +v_reuseFailAlloc_7358_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7358_, 0, v_mctx_7326_); +lean_ctor_set(v_reuseFailAlloc_7358_, 1, v_cache_7329_); +lean_ctor_set(v_reuseFailAlloc_7358_, 2, v_zetaDeltaFVarIds_7330_); +lean_ctor_set(v_reuseFailAlloc_7358_, 3, v_postponed_7331_); +lean_ctor_set(v_reuseFailAlloc_7358_, 4, v_diag_7332_); +v___x_7337_ = v_reuseFailAlloc_7358_; +goto v_reusejp_7336_; +} +v_reusejp_7336_: +{ +lean_object* v___x_7338_; lean_object* v___x_7339_; lean_object* v_env_7340_; lean_object* v_auxDeclNGen_7341_; lean_object* v_traceState_7342_; lean_object* v_cache_7343_; lean_object* v_messages_7344_; lean_object* v_infoState_7345_; lean_object* v_snapshotTasks_7346_; lean_object* v___x_7348_; uint8_t v_isShared_7349_; uint8_t v_isSharedCheck_7355_; +v___x_7338_ = lean_st_ref_set(v_a_7315_, v___x_7337_); +v___x_7339_ = lean_st_ref_take(v_a_7317_); +v_env_7340_ = lean_ctor_get(v___x_7339_, 0); +v_auxDeclNGen_7341_ = lean_ctor_get(v___x_7339_, 3); +v_traceState_7342_ = lean_ctor_get(v___x_7339_, 4); +v_cache_7343_ = lean_ctor_get(v___x_7339_, 5); +v_messages_7344_ = lean_ctor_get(v___x_7339_, 6); +v_infoState_7345_ = lean_ctor_get(v___x_7339_, 7); +v_snapshotTasks_7346_ = lean_ctor_get(v___x_7339_, 8); +v_isSharedCheck_7355_ = !lean_is_exclusive(v___x_7339_); +if (v_isSharedCheck_7355_ == 0) +{ +lean_object* v_unused_7356_; lean_object* v_unused_7357_; +v_unused_7356_ = lean_ctor_get(v___x_7339_, 2); lean_dec(v_unused_7356_); -v___x_7347_ = v___x_7338_; -v_isShared_7348_ = v_isSharedCheck_7354_; -goto v_resetjp_7346_; +v_unused_7357_ = lean_ctor_get(v___x_7339_, 1); +lean_dec(v_unused_7357_); +v___x_7348_ = v___x_7339_; +v_isShared_7349_ = v_isSharedCheck_7355_; +goto v_resetjp_7347_; } else { -lean_inc(v_snapshotTasks_7345_); -lean_inc(v_infoState_7344_); -lean_inc(v_messages_7343_); -lean_inc(v_cache_7342_); -lean_inc(v_traceState_7341_); -lean_inc(v_auxDeclNGen_7340_); -lean_inc(v_env_7339_); -lean_dec(v___x_7338_); -v___x_7347_ = lean_box(0); -v_isShared_7348_ = v_isSharedCheck_7354_; -goto v_resetjp_7346_; +lean_inc(v_snapshotTasks_7346_); +lean_inc(v_infoState_7345_); +lean_inc(v_messages_7344_); +lean_inc(v_cache_7343_); +lean_inc(v_traceState_7342_); +lean_inc(v_auxDeclNGen_7341_); +lean_inc(v_env_7340_); +lean_dec(v___x_7339_); +v___x_7348_ = lean_box(0); +v_isShared_7349_ = v_isSharedCheck_7355_; +goto v_resetjp_7347_; } -v_resetjp_7346_: +v_resetjp_7347_: { -lean_object* v___x_7350_; -if (v_isShared_7348_ == 0) +lean_object* v___x_7351_; +if (v_isShared_7349_ == 0) { -lean_ctor_set(v___x_7347_, 2, v_ngen_7327_); -lean_ctor_set(v___x_7347_, 1, v_nextMacroScope_7326_); -v___x_7350_ = v___x_7347_; -goto v_reusejp_7349_; +lean_ctor_set(v___x_7348_, 2, v_ngen_7328_); +lean_ctor_set(v___x_7348_, 1, v_nextMacroScope_7327_); +v___x_7351_ = v___x_7348_; +goto v_reusejp_7350_; } else { -lean_object* v_reuseFailAlloc_7353_; -v_reuseFailAlloc_7353_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7353_, 0, v_env_7339_); -lean_ctor_set(v_reuseFailAlloc_7353_, 1, v_nextMacroScope_7326_); -lean_ctor_set(v_reuseFailAlloc_7353_, 2, v_ngen_7327_); -lean_ctor_set(v_reuseFailAlloc_7353_, 3, v_auxDeclNGen_7340_); -lean_ctor_set(v_reuseFailAlloc_7353_, 4, v_traceState_7341_); -lean_ctor_set(v_reuseFailAlloc_7353_, 5, v_cache_7342_); -lean_ctor_set(v_reuseFailAlloc_7353_, 6, v_messages_7343_); -lean_ctor_set(v_reuseFailAlloc_7353_, 7, v_infoState_7344_); -lean_ctor_set(v_reuseFailAlloc_7353_, 8, v_snapshotTasks_7345_); -v___x_7350_ = v_reuseFailAlloc_7353_; -goto v_reusejp_7349_; +lean_object* v_reuseFailAlloc_7354_; +v_reuseFailAlloc_7354_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7354_, 0, v_env_7340_); +lean_ctor_set(v_reuseFailAlloc_7354_, 1, v_nextMacroScope_7327_); +lean_ctor_set(v_reuseFailAlloc_7354_, 2, v_ngen_7328_); +lean_ctor_set(v_reuseFailAlloc_7354_, 3, v_auxDeclNGen_7341_); +lean_ctor_set(v_reuseFailAlloc_7354_, 4, v_traceState_7342_); +lean_ctor_set(v_reuseFailAlloc_7354_, 5, v_cache_7343_); +lean_ctor_set(v_reuseFailAlloc_7354_, 6, v_messages_7344_); +lean_ctor_set(v_reuseFailAlloc_7354_, 7, v_infoState_7345_); +lean_ctor_set(v_reuseFailAlloc_7354_, 8, v_snapshotTasks_7346_); +v___x_7351_ = v_reuseFailAlloc_7354_; +goto v_reusejp_7350_; } -v_reusejp_7349_: +v_reusejp_7350_: { -lean_object* v___x_7351_; lean_object* v___x_7352_; -v___x_7351_ = lean_st_ref_set(v_a_7316_, v___x_7350_); -v___x_7352_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7352_, 0, v_a_7322_); -return v___x_7352_; +lean_object* v___x_7352_; lean_object* v___x_7353_; +v___x_7352_ = lean_st_ref_set(v_a_7317_, v___x_7351_); +v___x_7353_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7353_, 0, v_a_7323_); +return v___x_7353_; } } } @@ -22577,415 +22585,415 @@ return v___x_7352_; } } } -LEAN_EXPORT lean_object* l_Lean_Expr_abstractRangeM___boxed(lean_object* v_e_7414_, lean_object* v_n_7415_, lean_object* v_xs_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_EXPORT lean_object* l_Lean_Expr_abstractRangeM___boxed(lean_object* v_e_7415_, lean_object* v_n_7416_, lean_object* v_xs_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_){ _start: { -lean_object* v_res_7422_; -v_res_7422_ = l_Lean_Expr_abstractRangeM(v_e_7414_, v_n_7415_, v_xs_7416_, v_a_7417_, v_a_7418_, v_a_7419_, v_a_7420_); -lean_dec(v_a_7420_); -lean_dec_ref(v_a_7419_); -lean_dec(v_a_7418_); -lean_dec_ref(v_a_7417_); -lean_dec_ref(v_xs_7416_); -lean_dec(v_n_7415_); -return v_res_7422_; +lean_object* v_res_7423_; +v_res_7423_ = l_Lean_Expr_abstractRangeM(v_e_7415_, v_n_7416_, v_xs_7417_, v_a_7418_, v_a_7419_, v_a_7420_, v_a_7421_); +lean_dec(v_a_7421_); +lean_dec_ref(v_a_7420_); +lean_dec(v_a_7419_); +lean_dec_ref(v_a_7418_); +lean_dec_ref(v_xs_7417_); +lean_dec(v_n_7416_); +return v_res_7423_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_abstractM(lean_object* v_e_7423_, lean_object* v_xs_7424_, lean_object* v_a_7425_, lean_object* v_a_7426_, lean_object* v_a_7427_, lean_object* v_a_7428_){ +LEAN_EXPORT lean_object* l_Lean_Expr_abstractM(lean_object* v_e_7424_, lean_object* v_xs_7425_, lean_object* v_a_7426_, lean_object* v_a_7427_, lean_object* v_a_7428_, lean_object* v_a_7429_){ _start: { -lean_object* v___x_7430_; lean_object* v___x_7431_; -v___x_7430_ = lean_array_get_size(v_xs_7424_); -v___x_7431_ = l_Lean_Expr_abstractRangeM(v_e_7423_, v___x_7430_, v_xs_7424_, v_a_7425_, v_a_7426_, v_a_7427_, v_a_7428_); -return v___x_7431_; +lean_object* v___x_7431_; lean_object* v___x_7432_; +v___x_7431_ = lean_array_get_size(v_xs_7425_); +v___x_7432_ = l_Lean_Expr_abstractRangeM(v_e_7424_, v___x_7431_, v_xs_7425_, v_a_7426_, v_a_7427_, v_a_7428_, v_a_7429_); +return v___x_7432_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_abstractM___boxed(lean_object* v_e_7432_, lean_object* v_xs_7433_, lean_object* v_a_7434_, lean_object* v_a_7435_, lean_object* v_a_7436_, lean_object* v_a_7437_, lean_object* v_a_7438_){ +LEAN_EXPORT lean_object* l_Lean_Expr_abstractM___boxed(lean_object* v_e_7433_, lean_object* v_xs_7434_, lean_object* v_a_7435_, lean_object* v_a_7436_, lean_object* v_a_7437_, lean_object* v_a_7438_, lean_object* v_a_7439_){ _start: { -lean_object* v_res_7439_; -v_res_7439_ = l_Lean_Expr_abstractM(v_e_7432_, v_xs_7433_, v_a_7434_, v_a_7435_, v_a_7436_, v_a_7437_); -lean_dec(v_a_7437_); -lean_dec_ref(v_a_7436_); -lean_dec(v_a_7435_); -lean_dec_ref(v_a_7434_); -lean_dec_ref(v_xs_7433_); -return v_res_7439_; +lean_object* v_res_7440_; +v_res_7440_ = l_Lean_Expr_abstractM(v_e_7433_, v_xs_7434_, v_a_7435_, v_a_7436_, v_a_7437_, v_a_7438_); +lean_dec(v_a_7438_); +lean_dec_ref(v_a_7437_); +lean_dec(v_a_7436_); +lean_dec_ref(v_a_7435_); +lean_dec_ref(v_xs_7434_); +return v_res_7440_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_replaceFVarsM(lean_object* v_e_7440_, lean_object* v_fvars_7441_, lean_object* v_vs_7442_, lean_object* v_a_7443_, lean_object* v_a_7444_, lean_object* v_a_7445_, lean_object* v_a_7446_){ +LEAN_EXPORT lean_object* l_Lean_Expr_replaceFVarsM(lean_object* v_e_7441_, lean_object* v_fvars_7442_, lean_object* v_vs_7443_, lean_object* v_a_7444_, lean_object* v_a_7445_, lean_object* v_a_7446_, lean_object* v_a_7447_){ _start: { -lean_object* v___x_7448_; -v___x_7448_ = l_Lean_Expr_abstractM(v_e_7440_, v_fvars_7441_, v_a_7443_, v_a_7444_, v_a_7445_, v_a_7446_); -if (lean_obj_tag(v___x_7448_) == 0) +lean_object* v___x_7449_; +v___x_7449_ = l_Lean_Expr_abstractM(v_e_7441_, v_fvars_7442_, v_a_7444_, v_a_7445_, v_a_7446_, v_a_7447_); +if (lean_obj_tag(v___x_7449_) == 0) { -lean_object* v_a_7449_; lean_object* v___x_7451_; uint8_t v_isShared_7452_; uint8_t v_isSharedCheck_7457_; -v_a_7449_ = lean_ctor_get(v___x_7448_, 0); -v_isSharedCheck_7457_ = !lean_is_exclusive(v___x_7448_); -if (v_isSharedCheck_7457_ == 0) +lean_object* v_a_7450_; lean_object* v___x_7452_; uint8_t v_isShared_7453_; uint8_t v_isSharedCheck_7458_; +v_a_7450_ = lean_ctor_get(v___x_7449_, 0); +v_isSharedCheck_7458_ = !lean_is_exclusive(v___x_7449_); +if (v_isSharedCheck_7458_ == 0) { -v___x_7451_ = v___x_7448_; -v_isShared_7452_ = v_isSharedCheck_7457_; -goto v_resetjp_7450_; +v___x_7452_ = v___x_7449_; +v_isShared_7453_ = v_isSharedCheck_7458_; +goto v_resetjp_7451_; } else { -lean_inc(v_a_7449_); -lean_dec(v___x_7448_); -v___x_7451_ = lean_box(0); -v_isShared_7452_ = v_isSharedCheck_7457_; -goto v_resetjp_7450_; +lean_inc(v_a_7450_); +lean_dec(v___x_7449_); +v___x_7452_ = lean_box(0); +v_isShared_7453_ = v_isSharedCheck_7458_; +goto v_resetjp_7451_; } -v_resetjp_7450_: +v_resetjp_7451_: { -lean_object* v___x_7453_; lean_object* v___x_7455_; -v___x_7453_ = lean_expr_instantiate_rev(v_a_7449_, v_vs_7442_); -lean_dec(v_a_7449_); -if (v_isShared_7452_ == 0) +lean_object* v___x_7454_; lean_object* v___x_7456_; +v___x_7454_ = lean_expr_instantiate_rev(v_a_7450_, v_vs_7443_); +lean_dec(v_a_7450_); +if (v_isShared_7453_ == 0) { -lean_ctor_set(v___x_7451_, 0, v___x_7453_); -v___x_7455_ = v___x_7451_; -goto v_reusejp_7454_; +lean_ctor_set(v___x_7452_, 0, v___x_7454_); +v___x_7456_ = v___x_7452_; +goto v_reusejp_7455_; } else { -lean_object* v_reuseFailAlloc_7456_; -v_reuseFailAlloc_7456_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7456_, 0, v___x_7453_); -v___x_7455_ = v_reuseFailAlloc_7456_; -goto v_reusejp_7454_; +lean_object* v_reuseFailAlloc_7457_; +v_reuseFailAlloc_7457_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7457_, 0, v___x_7454_); +v___x_7456_ = v_reuseFailAlloc_7457_; +goto v_reusejp_7455_; } -v_reusejp_7454_: +v_reusejp_7455_: { -return v___x_7455_; +return v___x_7456_; } } } else { -return v___x_7448_; +return v___x_7449_; } } } -LEAN_EXPORT lean_object* l_Lean_Expr_replaceFVarsM___boxed(lean_object* v_e_7458_, lean_object* v_fvars_7459_, lean_object* v_vs_7460_, lean_object* v_a_7461_, lean_object* v_a_7462_, lean_object* v_a_7463_, lean_object* v_a_7464_, lean_object* v_a_7465_){ +LEAN_EXPORT lean_object* l_Lean_Expr_replaceFVarsM___boxed(lean_object* v_e_7459_, lean_object* v_fvars_7460_, lean_object* v_vs_7461_, lean_object* v_a_7462_, lean_object* v_a_7463_, lean_object* v_a_7464_, lean_object* v_a_7465_, lean_object* v_a_7466_){ _start: { -lean_object* v_res_7466_; -v_res_7466_ = l_Lean_Expr_replaceFVarsM(v_e_7458_, v_fvars_7459_, v_vs_7460_, v_a_7461_, v_a_7462_, v_a_7463_, v_a_7464_); -lean_dec(v_a_7464_); -lean_dec_ref(v_a_7463_); -lean_dec(v_a_7462_); -lean_dec_ref(v_a_7461_); -lean_dec_ref(v_vs_7460_); -lean_dec_ref(v_fvars_7459_); -return v_res_7466_; +lean_object* v_res_7467_; +v_res_7467_ = l_Lean_Expr_replaceFVarsM(v_e_7459_, v_fvars_7460_, v_vs_7461_, v_a_7462_, v_a_7463_, v_a_7464_, v_a_7465_); +lean_dec(v_a_7465_); +lean_dec_ref(v_a_7464_); +lean_dec(v_a_7463_); +lean_dec_ref(v_a_7462_); +lean_dec_ref(v_vs_7461_); +lean_dec_ref(v_fvars_7460_); +return v_res_7467_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_collectForwardDeps(lean_object* v_toRevert_7467_, uint8_t v_preserveOrder_7468_, uint8_t v_generalizeNondepLet_7469_, lean_object* v_a_7470_, lean_object* v_a_7471_, lean_object* v_a_7472_, lean_object* v_a_7473_){ +LEAN_EXPORT lean_object* l_Lean_Meta_collectForwardDeps(lean_object* v_toRevert_7468_, uint8_t v_preserveOrder_7469_, uint8_t v_generalizeNondepLet_7470_, lean_object* v_a_7471_, lean_object* v_a_7472_, lean_object* v_a_7473_, lean_object* v_a_7474_){ _start: { -lean_object* v___x_7475_; lean_object* v___x_7476_; lean_object* v___x_7477_; lean_object* v_lctx_7478_; lean_object* v_mctx_7479_; lean_object* v_ngen_7480_; lean_object* v_quotContext_7481_; lean_object* v_nextMacroScope_7482_; lean_object* v___x_7483_; lean_object* v___x_7484_; lean_object* v___x_7485_; uint8_t v___x_7486_; lean_object* v___x_7487_; lean_object* v___x_7488_; -v___x_7475_ = lean_st_ref_get(v_a_7471_); -v___x_7476_ = lean_st_ref_get(v_a_7473_); -v___x_7477_ = lean_st_ref_get(v_a_7473_); -v_lctx_7478_ = lean_ctor_get(v_a_7470_, 2); -v_mctx_7479_ = lean_ctor_get(v___x_7475_, 0); -lean_inc_ref(v_mctx_7479_); -lean_dec(v___x_7475_); -v_ngen_7480_ = lean_ctor_get(v___x_7476_, 2); -lean_inc_ref(v_ngen_7480_); +lean_object* v___x_7476_; lean_object* v___x_7477_; lean_object* v___x_7478_; lean_object* v_lctx_7479_; lean_object* v_mctx_7480_; lean_object* v_ngen_7481_; lean_object* v_quotContext_7482_; lean_object* v_nextMacroScope_7483_; lean_object* v___x_7484_; lean_object* v___x_7485_; lean_object* v___x_7486_; uint8_t v___x_7487_; lean_object* v___x_7488_; lean_object* v___x_7489_; +v___x_7476_ = lean_st_ref_get(v_a_7472_); +v___x_7477_ = lean_st_ref_get(v_a_7474_); +v___x_7478_ = lean_st_ref_get(v_a_7474_); +v_lctx_7479_ = lean_ctor_get(v_a_7471_, 2); +v_mctx_7480_ = lean_ctor_get(v___x_7476_, 0); +lean_inc_ref(v_mctx_7480_); lean_dec(v___x_7476_); -v_quotContext_7481_ = lean_ctor_get(v_a_7472_, 10); -v_nextMacroScope_7482_ = lean_ctor_get(v___x_7477_, 1); -lean_inc(v_nextMacroScope_7482_); +v_ngen_7481_ = lean_ctor_get(v___x_7477_, 2); +lean_inc_ref(v_ngen_7481_); lean_dec(v___x_7477_); -v___x_7483_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); -v___x_7484_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_7484_, 0, v_mctx_7479_); -lean_ctor_set(v___x_7484_, 1, v_nextMacroScope_7482_); -lean_ctor_set(v___x_7484_, 2, v_ngen_7480_); -lean_ctor_set(v___x_7484_, 3, v___x_7483_); -v___x_7485_ = lean_box(1); -v___x_7486_ = 1; -lean_inc(v_quotContext_7481_); -v___x_7487_ = lean_alloc_ctor(0, 2, 2); -lean_ctor_set(v___x_7487_, 0, v_quotContext_7481_); -lean_ctor_set(v___x_7487_, 1, v___x_7485_); -lean_ctor_set_uint8(v___x_7487_, sizeof(void*)*2, v_preserveOrder_7468_); -lean_ctor_set_uint8(v___x_7487_, sizeof(void*)*2 + 1, v___x_7486_); -lean_inc_ref(v_lctx_7478_); -v___x_7488_ = l_Lean_MetavarContext_MkBinding_collectForwardDeps(v_lctx_7478_, v_toRevert_7467_, v_generalizeNondepLet_7469_, v___x_7487_, v___x_7484_); -lean_dec_ref(v___x_7487_); -if (lean_obj_tag(v___x_7488_) == 0) -{ -lean_object* v_a_7489_; lean_object* v_a_7490_; lean_object* v___x_7491_; lean_object* v_mctx_7492_; lean_object* v_nextMacroScope_7493_; lean_object* v_ngen_7494_; lean_object* v_cache_7495_; lean_object* v_zetaDeltaFVarIds_7496_; lean_object* v_postponed_7497_; lean_object* v_diag_7498_; lean_object* v___x_7500_; uint8_t v_isShared_7501_; uint8_t v_isSharedCheck_7525_; -v_a_7489_ = lean_ctor_get(v___x_7488_, 0); -lean_inc(v_a_7489_); -v_a_7490_ = lean_ctor_get(v___x_7488_, 1); -lean_inc(v_a_7490_); +v_quotContext_7482_ = lean_ctor_get(v_a_7473_, 10); +v_nextMacroScope_7483_ = lean_ctor_get(v___x_7478_, 1); +lean_inc(v_nextMacroScope_7483_); +lean_dec(v___x_7478_); +v___x_7484_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); +v___x_7485_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_7485_, 0, v_mctx_7480_); +lean_ctor_set(v___x_7485_, 1, v_nextMacroScope_7483_); +lean_ctor_set(v___x_7485_, 2, v_ngen_7481_); +lean_ctor_set(v___x_7485_, 3, v___x_7484_); +v___x_7486_ = lean_box(1); +v___x_7487_ = 1; +lean_inc(v_quotContext_7482_); +v___x_7488_ = lean_alloc_ctor(0, 2, 2); +lean_ctor_set(v___x_7488_, 0, v_quotContext_7482_); +lean_ctor_set(v___x_7488_, 1, v___x_7486_); +lean_ctor_set_uint8(v___x_7488_, sizeof(void*)*2, v_preserveOrder_7469_); +lean_ctor_set_uint8(v___x_7488_, sizeof(void*)*2 + 1, v___x_7487_); +lean_inc_ref(v_lctx_7479_); +v___x_7489_ = l_Lean_MetavarContext_MkBinding_collectForwardDeps(v_lctx_7479_, v_toRevert_7468_, v_generalizeNondepLet_7470_, v___x_7488_, v___x_7485_); lean_dec_ref(v___x_7488_); -v___x_7491_ = lean_st_ref_take(v_a_7471_); -v_mctx_7492_ = lean_ctor_get(v_a_7490_, 0); -lean_inc_ref(v_mctx_7492_); -v_nextMacroScope_7493_ = lean_ctor_get(v_a_7490_, 1); -lean_inc(v_nextMacroScope_7493_); -v_ngen_7494_ = lean_ctor_get(v_a_7490_, 2); -lean_inc_ref(v_ngen_7494_); -lean_dec(v_a_7490_); -v_cache_7495_ = lean_ctor_get(v___x_7491_, 1); -v_zetaDeltaFVarIds_7496_ = lean_ctor_get(v___x_7491_, 2); -v_postponed_7497_ = lean_ctor_get(v___x_7491_, 3); -v_diag_7498_ = lean_ctor_get(v___x_7491_, 4); -v_isSharedCheck_7525_ = !lean_is_exclusive(v___x_7491_); -if (v_isSharedCheck_7525_ == 0) -{ -lean_object* v_unused_7526_; -v_unused_7526_ = lean_ctor_get(v___x_7491_, 0); -lean_dec(v_unused_7526_); -v___x_7500_ = v___x_7491_; -v_isShared_7501_ = v_isSharedCheck_7525_; -goto v_resetjp_7499_; -} -else -{ -lean_inc(v_diag_7498_); -lean_inc(v_postponed_7497_); -lean_inc(v_zetaDeltaFVarIds_7496_); -lean_inc(v_cache_7495_); -lean_dec(v___x_7491_); -v___x_7500_ = lean_box(0); -v_isShared_7501_ = v_isSharedCheck_7525_; -goto v_resetjp_7499_; -} -v_resetjp_7499_: -{ -lean_object* v___x_7503_; -if (v_isShared_7501_ == 0) -{ -lean_ctor_set(v___x_7500_, 0, v_mctx_7492_); -v___x_7503_ = v___x_7500_; -goto v_reusejp_7502_; -} -else -{ -lean_object* v_reuseFailAlloc_7524_; -v_reuseFailAlloc_7524_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7524_, 0, v_mctx_7492_); -lean_ctor_set(v_reuseFailAlloc_7524_, 1, v_cache_7495_); -lean_ctor_set(v_reuseFailAlloc_7524_, 2, v_zetaDeltaFVarIds_7496_); -lean_ctor_set(v_reuseFailAlloc_7524_, 3, v_postponed_7497_); -lean_ctor_set(v_reuseFailAlloc_7524_, 4, v_diag_7498_); -v___x_7503_ = v_reuseFailAlloc_7524_; -goto v_reusejp_7502_; -} -v_reusejp_7502_: -{ -lean_object* v___x_7504_; lean_object* v___x_7505_; lean_object* v_env_7506_; lean_object* v_auxDeclNGen_7507_; lean_object* v_traceState_7508_; lean_object* v_cache_7509_; lean_object* v_messages_7510_; lean_object* v_infoState_7511_; lean_object* v_snapshotTasks_7512_; lean_object* v___x_7514_; uint8_t v_isShared_7515_; uint8_t v_isSharedCheck_7521_; -v___x_7504_ = lean_st_ref_set(v_a_7471_, v___x_7503_); -v___x_7505_ = lean_st_ref_take(v_a_7473_); -v_env_7506_ = lean_ctor_get(v___x_7505_, 0); -v_auxDeclNGen_7507_ = lean_ctor_get(v___x_7505_, 3); -v_traceState_7508_ = lean_ctor_get(v___x_7505_, 4); -v_cache_7509_ = lean_ctor_get(v___x_7505_, 5); -v_messages_7510_ = lean_ctor_get(v___x_7505_, 6); -v_infoState_7511_ = lean_ctor_get(v___x_7505_, 7); -v_snapshotTasks_7512_ = lean_ctor_get(v___x_7505_, 8); -v_isSharedCheck_7521_ = !lean_is_exclusive(v___x_7505_); -if (v_isSharedCheck_7521_ == 0) -{ -lean_object* v_unused_7522_; lean_object* v_unused_7523_; -v_unused_7522_ = lean_ctor_get(v___x_7505_, 2); -lean_dec(v_unused_7522_); -v_unused_7523_ = lean_ctor_get(v___x_7505_, 1); -lean_dec(v_unused_7523_); -v___x_7514_ = v___x_7505_; -v_isShared_7515_ = v_isSharedCheck_7521_; -goto v_resetjp_7513_; -} -else +if (lean_obj_tag(v___x_7489_) == 0) { -lean_inc(v_snapshotTasks_7512_); -lean_inc(v_infoState_7511_); -lean_inc(v_messages_7510_); -lean_inc(v_cache_7509_); -lean_inc(v_traceState_7508_); -lean_inc(v_auxDeclNGen_7507_); -lean_inc(v_env_7506_); -lean_dec(v___x_7505_); -v___x_7514_ = lean_box(0); -v_isShared_7515_ = v_isSharedCheck_7521_; -goto v_resetjp_7513_; -} -v_resetjp_7513_: -{ -lean_object* v___x_7517_; -if (v_isShared_7515_ == 0) -{ -lean_ctor_set(v___x_7514_, 2, v_ngen_7494_); -lean_ctor_set(v___x_7514_, 1, v_nextMacroScope_7493_); -v___x_7517_ = v___x_7514_; -goto v_reusejp_7516_; +lean_object* v_a_7490_; lean_object* v_a_7491_; lean_object* v___x_7492_; lean_object* v_mctx_7493_; lean_object* v_nextMacroScope_7494_; lean_object* v_ngen_7495_; lean_object* v_cache_7496_; lean_object* v_zetaDeltaFVarIds_7497_; lean_object* v_postponed_7498_; lean_object* v_diag_7499_; lean_object* v___x_7501_; uint8_t v_isShared_7502_; uint8_t v_isSharedCheck_7526_; +v_a_7490_ = lean_ctor_get(v___x_7489_, 0); +lean_inc(v_a_7490_); +v_a_7491_ = lean_ctor_get(v___x_7489_, 1); +lean_inc(v_a_7491_); +lean_dec_ref(v___x_7489_); +v___x_7492_ = lean_st_ref_take(v_a_7472_); +v_mctx_7493_ = lean_ctor_get(v_a_7491_, 0); +lean_inc_ref(v_mctx_7493_); +v_nextMacroScope_7494_ = lean_ctor_get(v_a_7491_, 1); +lean_inc(v_nextMacroScope_7494_); +v_ngen_7495_ = lean_ctor_get(v_a_7491_, 2); +lean_inc_ref(v_ngen_7495_); +lean_dec(v_a_7491_); +v_cache_7496_ = lean_ctor_get(v___x_7492_, 1); +v_zetaDeltaFVarIds_7497_ = lean_ctor_get(v___x_7492_, 2); +v_postponed_7498_ = lean_ctor_get(v___x_7492_, 3); +v_diag_7499_ = lean_ctor_get(v___x_7492_, 4); +v_isSharedCheck_7526_ = !lean_is_exclusive(v___x_7492_); +if (v_isSharedCheck_7526_ == 0) +{ +lean_object* v_unused_7527_; +v_unused_7527_ = lean_ctor_get(v___x_7492_, 0); +lean_dec(v_unused_7527_); +v___x_7501_ = v___x_7492_; +v_isShared_7502_ = v_isSharedCheck_7526_; +goto v_resetjp_7500_; +} +else +{ +lean_inc(v_diag_7499_); +lean_inc(v_postponed_7498_); +lean_inc(v_zetaDeltaFVarIds_7497_); +lean_inc(v_cache_7496_); +lean_dec(v___x_7492_); +v___x_7501_ = lean_box(0); +v_isShared_7502_ = v_isSharedCheck_7526_; +goto v_resetjp_7500_; +} +v_resetjp_7500_: +{ +lean_object* v___x_7504_; +if (v_isShared_7502_ == 0) +{ +lean_ctor_set(v___x_7501_, 0, v_mctx_7493_); +v___x_7504_ = v___x_7501_; +goto v_reusejp_7503_; +} +else +{ +lean_object* v_reuseFailAlloc_7525_; +v_reuseFailAlloc_7525_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7525_, 0, v_mctx_7493_); +lean_ctor_set(v_reuseFailAlloc_7525_, 1, v_cache_7496_); +lean_ctor_set(v_reuseFailAlloc_7525_, 2, v_zetaDeltaFVarIds_7497_); +lean_ctor_set(v_reuseFailAlloc_7525_, 3, v_postponed_7498_); +lean_ctor_set(v_reuseFailAlloc_7525_, 4, v_diag_7499_); +v___x_7504_ = v_reuseFailAlloc_7525_; +goto v_reusejp_7503_; +} +v_reusejp_7503_: +{ +lean_object* v___x_7505_; lean_object* v___x_7506_; lean_object* v_env_7507_; lean_object* v_auxDeclNGen_7508_; lean_object* v_traceState_7509_; lean_object* v_cache_7510_; lean_object* v_messages_7511_; lean_object* v_infoState_7512_; lean_object* v_snapshotTasks_7513_; lean_object* v___x_7515_; uint8_t v_isShared_7516_; uint8_t v_isSharedCheck_7522_; +v___x_7505_ = lean_st_ref_set(v_a_7472_, v___x_7504_); +v___x_7506_ = lean_st_ref_take(v_a_7474_); +v_env_7507_ = lean_ctor_get(v___x_7506_, 0); +v_auxDeclNGen_7508_ = lean_ctor_get(v___x_7506_, 3); +v_traceState_7509_ = lean_ctor_get(v___x_7506_, 4); +v_cache_7510_ = lean_ctor_get(v___x_7506_, 5); +v_messages_7511_ = lean_ctor_get(v___x_7506_, 6); +v_infoState_7512_ = lean_ctor_get(v___x_7506_, 7); +v_snapshotTasks_7513_ = lean_ctor_get(v___x_7506_, 8); +v_isSharedCheck_7522_ = !lean_is_exclusive(v___x_7506_); +if (v_isSharedCheck_7522_ == 0) +{ +lean_object* v_unused_7523_; lean_object* v_unused_7524_; +v_unused_7523_ = lean_ctor_get(v___x_7506_, 2); +lean_dec(v_unused_7523_); +v_unused_7524_ = lean_ctor_get(v___x_7506_, 1); +lean_dec(v_unused_7524_); +v___x_7515_ = v___x_7506_; +v_isShared_7516_ = v_isSharedCheck_7522_; +goto v_resetjp_7514_; } else { -lean_object* v_reuseFailAlloc_7520_; -v_reuseFailAlloc_7520_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7520_, 0, v_env_7506_); -lean_ctor_set(v_reuseFailAlloc_7520_, 1, v_nextMacroScope_7493_); -lean_ctor_set(v_reuseFailAlloc_7520_, 2, v_ngen_7494_); -lean_ctor_set(v_reuseFailAlloc_7520_, 3, v_auxDeclNGen_7507_); -lean_ctor_set(v_reuseFailAlloc_7520_, 4, v_traceState_7508_); -lean_ctor_set(v_reuseFailAlloc_7520_, 5, v_cache_7509_); -lean_ctor_set(v_reuseFailAlloc_7520_, 6, v_messages_7510_); -lean_ctor_set(v_reuseFailAlloc_7520_, 7, v_infoState_7511_); -lean_ctor_set(v_reuseFailAlloc_7520_, 8, v_snapshotTasks_7512_); -v___x_7517_ = v_reuseFailAlloc_7520_; -goto v_reusejp_7516_; +lean_inc(v_snapshotTasks_7513_); +lean_inc(v_infoState_7512_); +lean_inc(v_messages_7511_); +lean_inc(v_cache_7510_); +lean_inc(v_traceState_7509_); +lean_inc(v_auxDeclNGen_7508_); +lean_inc(v_env_7507_); +lean_dec(v___x_7506_); +v___x_7515_ = lean_box(0); +v_isShared_7516_ = v_isSharedCheck_7522_; +goto v_resetjp_7514_; } -v_reusejp_7516_: +v_resetjp_7514_: { -lean_object* v___x_7518_; lean_object* v___x_7519_; -v___x_7518_ = lean_st_ref_set(v_a_7473_, v___x_7517_); -v___x_7519_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7519_, 0, v_a_7489_); -return v___x_7519_; -} -} -} -} -} -else -{ -lean_object* v_a_7527_; lean_object* v___x_7528_; lean_object* v_mctx_7529_; lean_object* v_nextMacroScope_7530_; lean_object* v_ngen_7531_; lean_object* v_cache_7532_; lean_object* v_zetaDeltaFVarIds_7533_; lean_object* v_postponed_7534_; lean_object* v_diag_7535_; lean_object* v___x_7537_; uint8_t v_isShared_7538_; uint8_t v_isSharedCheck_7563_; -v_a_7527_ = lean_ctor_get(v___x_7488_, 1); -lean_inc(v_a_7527_); -lean_dec_ref(v___x_7488_); -v___x_7528_ = lean_st_ref_take(v_a_7471_); -v_mctx_7529_ = lean_ctor_get(v_a_7527_, 0); -lean_inc_ref(v_mctx_7529_); -v_nextMacroScope_7530_ = lean_ctor_get(v_a_7527_, 1); -lean_inc(v_nextMacroScope_7530_); -v_ngen_7531_ = lean_ctor_get(v_a_7527_, 2); -lean_inc_ref(v_ngen_7531_); -lean_dec(v_a_7527_); -v_cache_7532_ = lean_ctor_get(v___x_7528_, 1); -v_zetaDeltaFVarIds_7533_ = lean_ctor_get(v___x_7528_, 2); -v_postponed_7534_ = lean_ctor_get(v___x_7528_, 3); -v_diag_7535_ = lean_ctor_get(v___x_7528_, 4); -v_isSharedCheck_7563_ = !lean_is_exclusive(v___x_7528_); -if (v_isSharedCheck_7563_ == 0) -{ -lean_object* v_unused_7564_; -v_unused_7564_ = lean_ctor_get(v___x_7528_, 0); -lean_dec(v_unused_7564_); -v___x_7537_ = v___x_7528_; -v_isShared_7538_ = v_isSharedCheck_7563_; -goto v_resetjp_7536_; -} -else -{ -lean_inc(v_diag_7535_); -lean_inc(v_postponed_7534_); -lean_inc(v_zetaDeltaFVarIds_7533_); -lean_inc(v_cache_7532_); -lean_dec(v___x_7528_); -v___x_7537_ = lean_box(0); -v_isShared_7538_ = v_isSharedCheck_7563_; -goto v_resetjp_7536_; -} -v_resetjp_7536_: -{ -lean_object* v___x_7540_; -if (v_isShared_7538_ == 0) -{ -lean_ctor_set(v___x_7537_, 0, v_mctx_7529_); -v___x_7540_ = v___x_7537_; -goto v_reusejp_7539_; -} -else -{ -lean_object* v_reuseFailAlloc_7562_; -v_reuseFailAlloc_7562_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7562_, 0, v_mctx_7529_); -lean_ctor_set(v_reuseFailAlloc_7562_, 1, v_cache_7532_); -lean_ctor_set(v_reuseFailAlloc_7562_, 2, v_zetaDeltaFVarIds_7533_); -lean_ctor_set(v_reuseFailAlloc_7562_, 3, v_postponed_7534_); -lean_ctor_set(v_reuseFailAlloc_7562_, 4, v_diag_7535_); -v___x_7540_ = v_reuseFailAlloc_7562_; -goto v_reusejp_7539_; -} -v_reusejp_7539_: -{ -lean_object* v___x_7541_; lean_object* v___x_7542_; lean_object* v_env_7543_; lean_object* v_auxDeclNGen_7544_; lean_object* v_traceState_7545_; lean_object* v_cache_7546_; lean_object* v_messages_7547_; lean_object* v_infoState_7548_; lean_object* v_snapshotTasks_7549_; lean_object* v___x_7551_; uint8_t v_isShared_7552_; uint8_t v_isSharedCheck_7559_; -v___x_7541_ = lean_st_ref_set(v_a_7471_, v___x_7540_); -v___x_7542_ = lean_st_ref_take(v_a_7473_); -v_env_7543_ = lean_ctor_get(v___x_7542_, 0); -v_auxDeclNGen_7544_ = lean_ctor_get(v___x_7542_, 3); -v_traceState_7545_ = lean_ctor_get(v___x_7542_, 4); -v_cache_7546_ = lean_ctor_get(v___x_7542_, 5); -v_messages_7547_ = lean_ctor_get(v___x_7542_, 6); -v_infoState_7548_ = lean_ctor_get(v___x_7542_, 7); -v_snapshotTasks_7549_ = lean_ctor_get(v___x_7542_, 8); -v_isSharedCheck_7559_ = !lean_is_exclusive(v___x_7542_); -if (v_isSharedCheck_7559_ == 0) -{ -lean_object* v_unused_7560_; lean_object* v_unused_7561_; -v_unused_7560_ = lean_ctor_get(v___x_7542_, 2); -lean_dec(v_unused_7560_); -v_unused_7561_ = lean_ctor_get(v___x_7542_, 1); +lean_object* v___x_7518_; +if (v_isShared_7516_ == 0) +{ +lean_ctor_set(v___x_7515_, 2, v_ngen_7495_); +lean_ctor_set(v___x_7515_, 1, v_nextMacroScope_7494_); +v___x_7518_ = v___x_7515_; +goto v_reusejp_7517_; +} +else +{ +lean_object* v_reuseFailAlloc_7521_; +v_reuseFailAlloc_7521_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7521_, 0, v_env_7507_); +lean_ctor_set(v_reuseFailAlloc_7521_, 1, v_nextMacroScope_7494_); +lean_ctor_set(v_reuseFailAlloc_7521_, 2, v_ngen_7495_); +lean_ctor_set(v_reuseFailAlloc_7521_, 3, v_auxDeclNGen_7508_); +lean_ctor_set(v_reuseFailAlloc_7521_, 4, v_traceState_7509_); +lean_ctor_set(v_reuseFailAlloc_7521_, 5, v_cache_7510_); +lean_ctor_set(v_reuseFailAlloc_7521_, 6, v_messages_7511_); +lean_ctor_set(v_reuseFailAlloc_7521_, 7, v_infoState_7512_); +lean_ctor_set(v_reuseFailAlloc_7521_, 8, v_snapshotTasks_7513_); +v___x_7518_ = v_reuseFailAlloc_7521_; +goto v_reusejp_7517_; +} +v_reusejp_7517_: +{ +lean_object* v___x_7519_; lean_object* v___x_7520_; +v___x_7519_ = lean_st_ref_set(v_a_7474_, v___x_7518_); +v___x_7520_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7520_, 0, v_a_7490_); +return v___x_7520_; +} +} +} +} +} +else +{ +lean_object* v_a_7528_; lean_object* v___x_7529_; lean_object* v_mctx_7530_; lean_object* v_nextMacroScope_7531_; lean_object* v_ngen_7532_; lean_object* v_cache_7533_; lean_object* v_zetaDeltaFVarIds_7534_; lean_object* v_postponed_7535_; lean_object* v_diag_7536_; lean_object* v___x_7538_; uint8_t v_isShared_7539_; uint8_t v_isSharedCheck_7564_; +v_a_7528_ = lean_ctor_get(v___x_7489_, 1); +lean_inc(v_a_7528_); +lean_dec_ref(v___x_7489_); +v___x_7529_ = lean_st_ref_take(v_a_7472_); +v_mctx_7530_ = lean_ctor_get(v_a_7528_, 0); +lean_inc_ref(v_mctx_7530_); +v_nextMacroScope_7531_ = lean_ctor_get(v_a_7528_, 1); +lean_inc(v_nextMacroScope_7531_); +v_ngen_7532_ = lean_ctor_get(v_a_7528_, 2); +lean_inc_ref(v_ngen_7532_); +lean_dec(v_a_7528_); +v_cache_7533_ = lean_ctor_get(v___x_7529_, 1); +v_zetaDeltaFVarIds_7534_ = lean_ctor_get(v___x_7529_, 2); +v_postponed_7535_ = lean_ctor_get(v___x_7529_, 3); +v_diag_7536_ = lean_ctor_get(v___x_7529_, 4); +v_isSharedCheck_7564_ = !lean_is_exclusive(v___x_7529_); +if (v_isSharedCheck_7564_ == 0) +{ +lean_object* v_unused_7565_; +v_unused_7565_ = lean_ctor_get(v___x_7529_, 0); +lean_dec(v_unused_7565_); +v___x_7538_ = v___x_7529_; +v_isShared_7539_ = v_isSharedCheck_7564_; +goto v_resetjp_7537_; +} +else +{ +lean_inc(v_diag_7536_); +lean_inc(v_postponed_7535_); +lean_inc(v_zetaDeltaFVarIds_7534_); +lean_inc(v_cache_7533_); +lean_dec(v___x_7529_); +v___x_7538_ = lean_box(0); +v_isShared_7539_ = v_isSharedCheck_7564_; +goto v_resetjp_7537_; +} +v_resetjp_7537_: +{ +lean_object* v___x_7541_; +if (v_isShared_7539_ == 0) +{ +lean_ctor_set(v___x_7538_, 0, v_mctx_7530_); +v___x_7541_ = v___x_7538_; +goto v_reusejp_7540_; +} +else +{ +lean_object* v_reuseFailAlloc_7563_; +v_reuseFailAlloc_7563_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7563_, 0, v_mctx_7530_); +lean_ctor_set(v_reuseFailAlloc_7563_, 1, v_cache_7533_); +lean_ctor_set(v_reuseFailAlloc_7563_, 2, v_zetaDeltaFVarIds_7534_); +lean_ctor_set(v_reuseFailAlloc_7563_, 3, v_postponed_7535_); +lean_ctor_set(v_reuseFailAlloc_7563_, 4, v_diag_7536_); +v___x_7541_ = v_reuseFailAlloc_7563_; +goto v_reusejp_7540_; +} +v_reusejp_7540_: +{ +lean_object* v___x_7542_; lean_object* v___x_7543_; lean_object* v_env_7544_; lean_object* v_auxDeclNGen_7545_; lean_object* v_traceState_7546_; lean_object* v_cache_7547_; lean_object* v_messages_7548_; lean_object* v_infoState_7549_; lean_object* v_snapshotTasks_7550_; lean_object* v___x_7552_; uint8_t v_isShared_7553_; uint8_t v_isSharedCheck_7560_; +v___x_7542_ = lean_st_ref_set(v_a_7472_, v___x_7541_); +v___x_7543_ = lean_st_ref_take(v_a_7474_); +v_env_7544_ = lean_ctor_get(v___x_7543_, 0); +v_auxDeclNGen_7545_ = lean_ctor_get(v___x_7543_, 3); +v_traceState_7546_ = lean_ctor_get(v___x_7543_, 4); +v_cache_7547_ = lean_ctor_get(v___x_7543_, 5); +v_messages_7548_ = lean_ctor_get(v___x_7543_, 6); +v_infoState_7549_ = lean_ctor_get(v___x_7543_, 7); +v_snapshotTasks_7550_ = lean_ctor_get(v___x_7543_, 8); +v_isSharedCheck_7560_ = !lean_is_exclusive(v___x_7543_); +if (v_isSharedCheck_7560_ == 0) +{ +lean_object* v_unused_7561_; lean_object* v_unused_7562_; +v_unused_7561_ = lean_ctor_get(v___x_7543_, 2); lean_dec(v_unused_7561_); -v___x_7551_ = v___x_7542_; -v_isShared_7552_ = v_isSharedCheck_7559_; -goto v_resetjp_7550_; +v_unused_7562_ = lean_ctor_get(v___x_7543_, 1); +lean_dec(v_unused_7562_); +v___x_7552_ = v___x_7543_; +v_isShared_7553_ = v_isSharedCheck_7560_; +goto v_resetjp_7551_; } else { -lean_inc(v_snapshotTasks_7549_); -lean_inc(v_infoState_7548_); -lean_inc(v_messages_7547_); -lean_inc(v_cache_7546_); -lean_inc(v_traceState_7545_); -lean_inc(v_auxDeclNGen_7544_); -lean_inc(v_env_7543_); -lean_dec(v___x_7542_); -v___x_7551_ = lean_box(0); -v_isShared_7552_ = v_isSharedCheck_7559_; -goto v_resetjp_7550_; +lean_inc(v_snapshotTasks_7550_); +lean_inc(v_infoState_7549_); +lean_inc(v_messages_7548_); +lean_inc(v_cache_7547_); +lean_inc(v_traceState_7546_); +lean_inc(v_auxDeclNGen_7545_); +lean_inc(v_env_7544_); +lean_dec(v___x_7543_); +v___x_7552_ = lean_box(0); +v_isShared_7553_ = v_isSharedCheck_7560_; +goto v_resetjp_7551_; } -v_resetjp_7550_: +v_resetjp_7551_: { -lean_object* v___x_7554_; -if (v_isShared_7552_ == 0) +lean_object* v___x_7555_; +if (v_isShared_7553_ == 0) { -lean_ctor_set(v___x_7551_, 2, v_ngen_7531_); -lean_ctor_set(v___x_7551_, 1, v_nextMacroScope_7530_); -v___x_7554_ = v___x_7551_; -goto v_reusejp_7553_; +lean_ctor_set(v___x_7552_, 2, v_ngen_7532_); +lean_ctor_set(v___x_7552_, 1, v_nextMacroScope_7531_); +v___x_7555_ = v___x_7552_; +goto v_reusejp_7554_; } else { -lean_object* v_reuseFailAlloc_7558_; -v_reuseFailAlloc_7558_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7558_, 0, v_env_7543_); -lean_ctor_set(v_reuseFailAlloc_7558_, 1, v_nextMacroScope_7530_); -lean_ctor_set(v_reuseFailAlloc_7558_, 2, v_ngen_7531_); -lean_ctor_set(v_reuseFailAlloc_7558_, 3, v_auxDeclNGen_7544_); -lean_ctor_set(v_reuseFailAlloc_7558_, 4, v_traceState_7545_); -lean_ctor_set(v_reuseFailAlloc_7558_, 5, v_cache_7546_); -lean_ctor_set(v_reuseFailAlloc_7558_, 6, v_messages_7547_); -lean_ctor_set(v_reuseFailAlloc_7558_, 7, v_infoState_7548_); -lean_ctor_set(v_reuseFailAlloc_7558_, 8, v_snapshotTasks_7549_); -v___x_7554_ = v_reuseFailAlloc_7558_; -goto v_reusejp_7553_; +lean_object* v_reuseFailAlloc_7559_; +v_reuseFailAlloc_7559_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7559_, 0, v_env_7544_); +lean_ctor_set(v_reuseFailAlloc_7559_, 1, v_nextMacroScope_7531_); +lean_ctor_set(v_reuseFailAlloc_7559_, 2, v_ngen_7532_); +lean_ctor_set(v_reuseFailAlloc_7559_, 3, v_auxDeclNGen_7545_); +lean_ctor_set(v_reuseFailAlloc_7559_, 4, v_traceState_7546_); +lean_ctor_set(v_reuseFailAlloc_7559_, 5, v_cache_7547_); +lean_ctor_set(v_reuseFailAlloc_7559_, 6, v_messages_7548_); +lean_ctor_set(v_reuseFailAlloc_7559_, 7, v_infoState_7549_); +lean_ctor_set(v_reuseFailAlloc_7559_, 8, v_snapshotTasks_7550_); +v___x_7555_ = v_reuseFailAlloc_7559_; +goto v_reusejp_7554_; } -v_reusejp_7553_: +v_reusejp_7554_: { -lean_object* v___x_7555_; lean_object* v___x_7556_; lean_object* v___x_7557_; -v___x_7555_ = lean_st_ref_set(v_a_7473_, v___x_7554_); -v___x_7556_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); -v___x_7557_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_7556_, v_a_7470_, v_a_7471_, v_a_7472_, v_a_7473_); -return v___x_7557_; +lean_object* v___x_7556_; lean_object* v___x_7557_; lean_object* v___x_7558_; +v___x_7556_ = lean_st_ref_set(v_a_7474_, v___x_7555_); +v___x_7557_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); +v___x_7558_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_7557_, v_a_7471_, v_a_7472_, v_a_7473_, v_a_7474_); +return v___x_7558_; } } } @@ -22993,326 +23001,326 @@ return v___x_7557_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_collectForwardDeps___boxed(lean_object* v_toRevert_7565_, lean_object* v_preserveOrder_7566_, lean_object* v_generalizeNondepLet_7567_, lean_object* v_a_7568_, lean_object* v_a_7569_, lean_object* v_a_7570_, lean_object* v_a_7571_, lean_object* v_a_7572_){ +LEAN_EXPORT lean_object* l_Lean_Meta_collectForwardDeps___boxed(lean_object* v_toRevert_7566_, lean_object* v_preserveOrder_7567_, lean_object* v_generalizeNondepLet_7568_, lean_object* v_a_7569_, lean_object* v_a_7570_, lean_object* v_a_7571_, lean_object* v_a_7572_, lean_object* v_a_7573_){ _start: { -uint8_t v_preserveOrder_boxed_7573_; uint8_t v_generalizeNondepLet_boxed_7574_; lean_object* v_res_7575_; -v_preserveOrder_boxed_7573_ = lean_unbox(v_preserveOrder_7566_); -v_generalizeNondepLet_boxed_7574_ = lean_unbox(v_generalizeNondepLet_7567_); -v_res_7575_ = l_Lean_Meta_collectForwardDeps(v_toRevert_7565_, v_preserveOrder_boxed_7573_, v_generalizeNondepLet_boxed_7574_, v_a_7568_, v_a_7569_, v_a_7570_, v_a_7571_); -lean_dec(v_a_7571_); -lean_dec_ref(v_a_7570_); -lean_dec(v_a_7569_); -lean_dec_ref(v_a_7568_); -return v_res_7575_; +uint8_t v_preserveOrder_boxed_7574_; uint8_t v_generalizeNondepLet_boxed_7575_; lean_object* v_res_7576_; +v_preserveOrder_boxed_7574_ = lean_unbox(v_preserveOrder_7567_); +v_generalizeNondepLet_boxed_7575_ = lean_unbox(v_generalizeNondepLet_7568_); +v_res_7576_ = l_Lean_Meta_collectForwardDeps(v_toRevert_7566_, v_preserveOrder_boxed_7574_, v_generalizeNondepLet_boxed_7575_, v_a_7569_, v_a_7570_, v_a_7571_, v_a_7572_); +lean_dec(v_a_7572_); +lean_dec_ref(v_a_7571_); +lean_dec(v_a_7570_); +lean_dec_ref(v_a_7569_); +return v_res_7576_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkForallFVars(lean_object* v_xs_7576_, lean_object* v_e_7577_, uint8_t v_usedOnly_7578_, uint8_t v_usedLetOnly_7579_, uint8_t v_generalizeNondepLet_7580_, uint8_t v_binderInfoForMVars_7581_, lean_object* v_a_7582_, lean_object* v_a_7583_, lean_object* v_a_7584_, lean_object* v_a_7585_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkForallFVars(lean_object* v_xs_7577_, lean_object* v_e_7578_, uint8_t v_usedOnly_7579_, uint8_t v_usedLetOnly_7580_, uint8_t v_generalizeNondepLet_7581_, uint8_t v_binderInfoForMVars_7582_, lean_object* v_a_7583_, lean_object* v_a_7584_, lean_object* v_a_7585_, lean_object* v_a_7586_){ _start: { -lean_object* v___x_7587_; lean_object* v___x_7588_; uint8_t v___x_7589_; -v___x_7587_ = lean_array_get_size(v_xs_7576_); -v___x_7588_ = lean_unsigned_to_nat(0u); -v___x_7589_ = lean_nat_dec_eq(v___x_7587_, v___x_7588_); -if (v___x_7589_ == 0) +lean_object* v___x_7588_; lean_object* v___x_7589_; uint8_t v___x_7590_; +v___x_7588_ = lean_array_get_size(v_xs_7577_); +v___x_7589_ = lean_unsigned_to_nat(0u); +v___x_7590_ = lean_nat_dec_eq(v___x_7588_, v___x_7589_); +if (v___x_7590_ == 0) { -lean_object* v___x_7590_; lean_object* v___x_7591_; lean_object* v___x_7592_; lean_object* v_lctx_7593_; lean_object* v_mctx_7594_; lean_object* v_ngen_7595_; lean_object* v_quotContext_7596_; lean_object* v_nextMacroScope_7597_; lean_object* v___x_7598_; lean_object* v___x_7599_; lean_object* v___x_7600_; lean_object* v___x_7601_; -v___x_7590_ = lean_st_ref_get(v_a_7583_); -v___x_7591_ = lean_st_ref_get(v_a_7585_); -v___x_7592_ = lean_st_ref_get(v_a_7585_); -v_lctx_7593_ = lean_ctor_get(v_a_7582_, 2); -v_mctx_7594_ = lean_ctor_get(v___x_7590_, 0); -lean_inc_ref(v_mctx_7594_); -lean_dec(v___x_7590_); -v_ngen_7595_ = lean_ctor_get(v___x_7591_, 2); -lean_inc_ref(v_ngen_7595_); +lean_object* v___x_7591_; lean_object* v___x_7592_; lean_object* v___x_7593_; lean_object* v_lctx_7594_; lean_object* v_mctx_7595_; lean_object* v_ngen_7596_; lean_object* v_quotContext_7597_; lean_object* v_nextMacroScope_7598_; lean_object* v___x_7599_; lean_object* v___x_7600_; lean_object* v___x_7601_; lean_object* v___x_7602_; +v___x_7591_ = lean_st_ref_get(v_a_7584_); +v___x_7592_ = lean_st_ref_get(v_a_7586_); +v___x_7593_ = lean_st_ref_get(v_a_7586_); +v_lctx_7594_ = lean_ctor_get(v_a_7583_, 2); +v_mctx_7595_ = lean_ctor_get(v___x_7591_, 0); +lean_inc_ref(v_mctx_7595_); lean_dec(v___x_7591_); -v_quotContext_7596_ = lean_ctor_get(v_a_7584_, 10); -v_nextMacroScope_7597_ = lean_ctor_get(v___x_7592_, 1); -lean_inc(v_nextMacroScope_7597_); +v_ngen_7596_ = lean_ctor_get(v___x_7592_, 2); +lean_inc_ref(v_ngen_7596_); lean_dec(v___x_7592_); -lean_inc_ref(v_lctx_7593_); -lean_inc(v_quotContext_7596_); -v___x_7598_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7598_, 0, v_quotContext_7596_); -lean_ctor_set(v___x_7598_, 1, v_lctx_7593_); -v___x_7599_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); -v___x_7600_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_7600_, 0, v_mctx_7594_); -lean_ctor_set(v___x_7600_, 1, v_nextMacroScope_7597_); -lean_ctor_set(v___x_7600_, 2, v_ngen_7595_); -lean_ctor_set(v___x_7600_, 3, v___x_7599_); -v___x_7601_ = l_Lean_MetavarContext_mkBinding(v___x_7589_, v_xs_7576_, v_e_7577_, v_usedOnly_7578_, v_usedLetOnly_7579_, v___x_7589_, v_generalizeNondepLet_7580_, v_binderInfoForMVars_7581_, v___x_7598_, v___x_7600_); -lean_dec_ref(v___x_7598_); -if (lean_obj_tag(v___x_7601_) == 0) -{ -lean_object* v_a_7602_; lean_object* v_a_7603_; lean_object* v___x_7604_; lean_object* v_mctx_7605_; lean_object* v_nextMacroScope_7606_; lean_object* v_ngen_7607_; lean_object* v_cache_7608_; lean_object* v_zetaDeltaFVarIds_7609_; lean_object* v_postponed_7610_; lean_object* v_diag_7611_; lean_object* v___x_7613_; uint8_t v_isShared_7614_; uint8_t v_isSharedCheck_7638_; -v_a_7602_ = lean_ctor_get(v___x_7601_, 0); -lean_inc(v_a_7602_); -v_a_7603_ = lean_ctor_get(v___x_7601_, 1); +v_quotContext_7597_ = lean_ctor_get(v_a_7585_, 10); +v_nextMacroScope_7598_ = lean_ctor_get(v___x_7593_, 1); +lean_inc(v_nextMacroScope_7598_); +lean_dec(v___x_7593_); +lean_inc_ref(v_lctx_7594_); +lean_inc(v_quotContext_7597_); +v___x_7599_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7599_, 0, v_quotContext_7597_); +lean_ctor_set(v___x_7599_, 1, v_lctx_7594_); +v___x_7600_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); +v___x_7601_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_7601_, 0, v_mctx_7595_); +lean_ctor_set(v___x_7601_, 1, v_nextMacroScope_7598_); +lean_ctor_set(v___x_7601_, 2, v_ngen_7596_); +lean_ctor_set(v___x_7601_, 3, v___x_7600_); +v___x_7602_ = l_Lean_MetavarContext_mkBinding(v___x_7590_, v_xs_7577_, v_e_7578_, v_usedOnly_7579_, v_usedLetOnly_7580_, v___x_7590_, v_generalizeNondepLet_7581_, v_binderInfoForMVars_7582_, v___x_7599_, v___x_7601_); +lean_dec_ref(v___x_7599_); +if (lean_obj_tag(v___x_7602_) == 0) +{ +lean_object* v_a_7603_; lean_object* v_a_7604_; lean_object* v___x_7605_; lean_object* v_mctx_7606_; lean_object* v_nextMacroScope_7607_; lean_object* v_ngen_7608_; lean_object* v_cache_7609_; lean_object* v_zetaDeltaFVarIds_7610_; lean_object* v_postponed_7611_; lean_object* v_diag_7612_; lean_object* v___x_7614_; uint8_t v_isShared_7615_; uint8_t v_isSharedCheck_7639_; +v_a_7603_ = lean_ctor_get(v___x_7602_, 0); lean_inc(v_a_7603_); -lean_dec_ref(v___x_7601_); -v___x_7604_ = lean_st_ref_take(v_a_7583_); -v_mctx_7605_ = lean_ctor_get(v_a_7603_, 0); -lean_inc_ref(v_mctx_7605_); -v_nextMacroScope_7606_ = lean_ctor_get(v_a_7603_, 1); -lean_inc(v_nextMacroScope_7606_); -v_ngen_7607_ = lean_ctor_get(v_a_7603_, 2); -lean_inc_ref(v_ngen_7607_); -lean_dec(v_a_7603_); -v_cache_7608_ = lean_ctor_get(v___x_7604_, 1); -v_zetaDeltaFVarIds_7609_ = lean_ctor_get(v___x_7604_, 2); -v_postponed_7610_ = lean_ctor_get(v___x_7604_, 3); -v_diag_7611_ = lean_ctor_get(v___x_7604_, 4); -v_isSharedCheck_7638_ = !lean_is_exclusive(v___x_7604_); -if (v_isSharedCheck_7638_ == 0) -{ -lean_object* v_unused_7639_; -v_unused_7639_ = lean_ctor_get(v___x_7604_, 0); -lean_dec(v_unused_7639_); -v___x_7613_ = v___x_7604_; -v_isShared_7614_ = v_isSharedCheck_7638_; -goto v_resetjp_7612_; -} -else -{ -lean_inc(v_diag_7611_); -lean_inc(v_postponed_7610_); -lean_inc(v_zetaDeltaFVarIds_7609_); -lean_inc(v_cache_7608_); -lean_dec(v___x_7604_); -v___x_7613_ = lean_box(0); -v_isShared_7614_ = v_isSharedCheck_7638_; -goto v_resetjp_7612_; -} -v_resetjp_7612_: -{ -lean_object* v___x_7616_; -if (v_isShared_7614_ == 0) -{ -lean_ctor_set(v___x_7613_, 0, v_mctx_7605_); -v___x_7616_ = v___x_7613_; -goto v_reusejp_7615_; -} -else -{ -lean_object* v_reuseFailAlloc_7637_; -v_reuseFailAlloc_7637_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7637_, 0, v_mctx_7605_); -lean_ctor_set(v_reuseFailAlloc_7637_, 1, v_cache_7608_); -lean_ctor_set(v_reuseFailAlloc_7637_, 2, v_zetaDeltaFVarIds_7609_); -lean_ctor_set(v_reuseFailAlloc_7637_, 3, v_postponed_7610_); -lean_ctor_set(v_reuseFailAlloc_7637_, 4, v_diag_7611_); -v___x_7616_ = v_reuseFailAlloc_7637_; -goto v_reusejp_7615_; -} -v_reusejp_7615_: -{ -lean_object* v___x_7617_; lean_object* v___x_7618_; lean_object* v_env_7619_; lean_object* v_auxDeclNGen_7620_; lean_object* v_traceState_7621_; lean_object* v_cache_7622_; lean_object* v_messages_7623_; lean_object* v_infoState_7624_; lean_object* v_snapshotTasks_7625_; lean_object* v___x_7627_; uint8_t v_isShared_7628_; uint8_t v_isSharedCheck_7634_; -v___x_7617_ = lean_st_ref_set(v_a_7583_, v___x_7616_); -v___x_7618_ = lean_st_ref_take(v_a_7585_); -v_env_7619_ = lean_ctor_get(v___x_7618_, 0); -v_auxDeclNGen_7620_ = lean_ctor_get(v___x_7618_, 3); -v_traceState_7621_ = lean_ctor_get(v___x_7618_, 4); -v_cache_7622_ = lean_ctor_get(v___x_7618_, 5); -v_messages_7623_ = lean_ctor_get(v___x_7618_, 6); -v_infoState_7624_ = lean_ctor_get(v___x_7618_, 7); -v_snapshotTasks_7625_ = lean_ctor_get(v___x_7618_, 8); -v_isSharedCheck_7634_ = !lean_is_exclusive(v___x_7618_); -if (v_isSharedCheck_7634_ == 0) -{ -lean_object* v_unused_7635_; lean_object* v_unused_7636_; -v_unused_7635_ = lean_ctor_get(v___x_7618_, 2); -lean_dec(v_unused_7635_); -v_unused_7636_ = lean_ctor_get(v___x_7618_, 1); +v_a_7604_ = lean_ctor_get(v___x_7602_, 1); +lean_inc(v_a_7604_); +lean_dec_ref(v___x_7602_); +v___x_7605_ = lean_st_ref_take(v_a_7584_); +v_mctx_7606_ = lean_ctor_get(v_a_7604_, 0); +lean_inc_ref(v_mctx_7606_); +v_nextMacroScope_7607_ = lean_ctor_get(v_a_7604_, 1); +lean_inc(v_nextMacroScope_7607_); +v_ngen_7608_ = lean_ctor_get(v_a_7604_, 2); +lean_inc_ref(v_ngen_7608_); +lean_dec(v_a_7604_); +v_cache_7609_ = lean_ctor_get(v___x_7605_, 1); +v_zetaDeltaFVarIds_7610_ = lean_ctor_get(v___x_7605_, 2); +v_postponed_7611_ = lean_ctor_get(v___x_7605_, 3); +v_diag_7612_ = lean_ctor_get(v___x_7605_, 4); +v_isSharedCheck_7639_ = !lean_is_exclusive(v___x_7605_); +if (v_isSharedCheck_7639_ == 0) +{ +lean_object* v_unused_7640_; +v_unused_7640_ = lean_ctor_get(v___x_7605_, 0); +lean_dec(v_unused_7640_); +v___x_7614_ = v___x_7605_; +v_isShared_7615_ = v_isSharedCheck_7639_; +goto v_resetjp_7613_; +} +else +{ +lean_inc(v_diag_7612_); +lean_inc(v_postponed_7611_); +lean_inc(v_zetaDeltaFVarIds_7610_); +lean_inc(v_cache_7609_); +lean_dec(v___x_7605_); +v___x_7614_ = lean_box(0); +v_isShared_7615_ = v_isSharedCheck_7639_; +goto v_resetjp_7613_; +} +v_resetjp_7613_: +{ +lean_object* v___x_7617_; +if (v_isShared_7615_ == 0) +{ +lean_ctor_set(v___x_7614_, 0, v_mctx_7606_); +v___x_7617_ = v___x_7614_; +goto v_reusejp_7616_; +} +else +{ +lean_object* v_reuseFailAlloc_7638_; +v_reuseFailAlloc_7638_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7638_, 0, v_mctx_7606_); +lean_ctor_set(v_reuseFailAlloc_7638_, 1, v_cache_7609_); +lean_ctor_set(v_reuseFailAlloc_7638_, 2, v_zetaDeltaFVarIds_7610_); +lean_ctor_set(v_reuseFailAlloc_7638_, 3, v_postponed_7611_); +lean_ctor_set(v_reuseFailAlloc_7638_, 4, v_diag_7612_); +v___x_7617_ = v_reuseFailAlloc_7638_; +goto v_reusejp_7616_; +} +v_reusejp_7616_: +{ +lean_object* v___x_7618_; lean_object* v___x_7619_; lean_object* v_env_7620_; lean_object* v_auxDeclNGen_7621_; lean_object* v_traceState_7622_; lean_object* v_cache_7623_; lean_object* v_messages_7624_; lean_object* v_infoState_7625_; lean_object* v_snapshotTasks_7626_; lean_object* v___x_7628_; uint8_t v_isShared_7629_; uint8_t v_isSharedCheck_7635_; +v___x_7618_ = lean_st_ref_set(v_a_7584_, v___x_7617_); +v___x_7619_ = lean_st_ref_take(v_a_7586_); +v_env_7620_ = lean_ctor_get(v___x_7619_, 0); +v_auxDeclNGen_7621_ = lean_ctor_get(v___x_7619_, 3); +v_traceState_7622_ = lean_ctor_get(v___x_7619_, 4); +v_cache_7623_ = lean_ctor_get(v___x_7619_, 5); +v_messages_7624_ = lean_ctor_get(v___x_7619_, 6); +v_infoState_7625_ = lean_ctor_get(v___x_7619_, 7); +v_snapshotTasks_7626_ = lean_ctor_get(v___x_7619_, 8); +v_isSharedCheck_7635_ = !lean_is_exclusive(v___x_7619_); +if (v_isSharedCheck_7635_ == 0) +{ +lean_object* v_unused_7636_; lean_object* v_unused_7637_; +v_unused_7636_ = lean_ctor_get(v___x_7619_, 2); lean_dec(v_unused_7636_); -v___x_7627_ = v___x_7618_; -v_isShared_7628_ = v_isSharedCheck_7634_; -goto v_resetjp_7626_; +v_unused_7637_ = lean_ctor_get(v___x_7619_, 1); +lean_dec(v_unused_7637_); +v___x_7628_ = v___x_7619_; +v_isShared_7629_ = v_isSharedCheck_7635_; +goto v_resetjp_7627_; } else { -lean_inc(v_snapshotTasks_7625_); -lean_inc(v_infoState_7624_); -lean_inc(v_messages_7623_); -lean_inc(v_cache_7622_); -lean_inc(v_traceState_7621_); -lean_inc(v_auxDeclNGen_7620_); -lean_inc(v_env_7619_); -lean_dec(v___x_7618_); -v___x_7627_ = lean_box(0); -v_isShared_7628_ = v_isSharedCheck_7634_; -goto v_resetjp_7626_; +lean_inc(v_snapshotTasks_7626_); +lean_inc(v_infoState_7625_); +lean_inc(v_messages_7624_); +lean_inc(v_cache_7623_); +lean_inc(v_traceState_7622_); +lean_inc(v_auxDeclNGen_7621_); +lean_inc(v_env_7620_); +lean_dec(v___x_7619_); +v___x_7628_ = lean_box(0); +v_isShared_7629_ = v_isSharedCheck_7635_; +goto v_resetjp_7627_; } -v_resetjp_7626_: +v_resetjp_7627_: { -lean_object* v___x_7630_; -if (v_isShared_7628_ == 0) -{ -lean_ctor_set(v___x_7627_, 2, v_ngen_7607_); -lean_ctor_set(v___x_7627_, 1, v_nextMacroScope_7606_); -v___x_7630_ = v___x_7627_; -goto v_reusejp_7629_; -} -else -{ -lean_object* v_reuseFailAlloc_7633_; -v_reuseFailAlloc_7633_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7633_, 0, v_env_7619_); -lean_ctor_set(v_reuseFailAlloc_7633_, 1, v_nextMacroScope_7606_); -lean_ctor_set(v_reuseFailAlloc_7633_, 2, v_ngen_7607_); -lean_ctor_set(v_reuseFailAlloc_7633_, 3, v_auxDeclNGen_7620_); -lean_ctor_set(v_reuseFailAlloc_7633_, 4, v_traceState_7621_); -lean_ctor_set(v_reuseFailAlloc_7633_, 5, v_cache_7622_); -lean_ctor_set(v_reuseFailAlloc_7633_, 6, v_messages_7623_); -lean_ctor_set(v_reuseFailAlloc_7633_, 7, v_infoState_7624_); -lean_ctor_set(v_reuseFailAlloc_7633_, 8, v_snapshotTasks_7625_); -v___x_7630_ = v_reuseFailAlloc_7633_; -goto v_reusejp_7629_; -} -v_reusejp_7629_: -{ -lean_object* v___x_7631_; lean_object* v___x_7632_; -v___x_7631_ = lean_st_ref_set(v_a_7585_, v___x_7630_); -v___x_7632_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7632_, 0, v_a_7602_); -return v___x_7632_; -} -} -} -} -} -else -{ -lean_object* v_a_7640_; lean_object* v___x_7641_; lean_object* v_mctx_7642_; lean_object* v_nextMacroScope_7643_; lean_object* v_ngen_7644_; lean_object* v_cache_7645_; lean_object* v_zetaDeltaFVarIds_7646_; lean_object* v_postponed_7647_; lean_object* v_diag_7648_; lean_object* v___x_7650_; uint8_t v_isShared_7651_; uint8_t v_isSharedCheck_7676_; -v_a_7640_ = lean_ctor_get(v___x_7601_, 1); -lean_inc(v_a_7640_); -lean_dec_ref(v___x_7601_); -v___x_7641_ = lean_st_ref_take(v_a_7583_); -v_mctx_7642_ = lean_ctor_get(v_a_7640_, 0); -lean_inc_ref(v_mctx_7642_); -v_nextMacroScope_7643_ = lean_ctor_get(v_a_7640_, 1); -lean_inc(v_nextMacroScope_7643_); -v_ngen_7644_ = lean_ctor_get(v_a_7640_, 2); -lean_inc_ref(v_ngen_7644_); -lean_dec(v_a_7640_); -v_cache_7645_ = lean_ctor_get(v___x_7641_, 1); -v_zetaDeltaFVarIds_7646_ = lean_ctor_get(v___x_7641_, 2); -v_postponed_7647_ = lean_ctor_get(v___x_7641_, 3); -v_diag_7648_ = lean_ctor_get(v___x_7641_, 4); -v_isSharedCheck_7676_ = !lean_is_exclusive(v___x_7641_); -if (v_isSharedCheck_7676_ == 0) -{ -lean_object* v_unused_7677_; -v_unused_7677_ = lean_ctor_get(v___x_7641_, 0); -lean_dec(v_unused_7677_); -v___x_7650_ = v___x_7641_; -v_isShared_7651_ = v_isSharedCheck_7676_; -goto v_resetjp_7649_; -} -else -{ -lean_inc(v_diag_7648_); -lean_inc(v_postponed_7647_); -lean_inc(v_zetaDeltaFVarIds_7646_); -lean_inc(v_cache_7645_); -lean_dec(v___x_7641_); -v___x_7650_ = lean_box(0); -v_isShared_7651_ = v_isSharedCheck_7676_; -goto v_resetjp_7649_; -} -v_resetjp_7649_: -{ -lean_object* v___x_7653_; -if (v_isShared_7651_ == 0) -{ -lean_ctor_set(v___x_7650_, 0, v_mctx_7642_); -v___x_7653_ = v___x_7650_; -goto v_reusejp_7652_; -} -else -{ -lean_object* v_reuseFailAlloc_7675_; -v_reuseFailAlloc_7675_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7675_, 0, v_mctx_7642_); -lean_ctor_set(v_reuseFailAlloc_7675_, 1, v_cache_7645_); -lean_ctor_set(v_reuseFailAlloc_7675_, 2, v_zetaDeltaFVarIds_7646_); -lean_ctor_set(v_reuseFailAlloc_7675_, 3, v_postponed_7647_); -lean_ctor_set(v_reuseFailAlloc_7675_, 4, v_diag_7648_); -v___x_7653_ = v_reuseFailAlloc_7675_; -goto v_reusejp_7652_; -} -v_reusejp_7652_: -{ -lean_object* v___x_7654_; lean_object* v___x_7655_; lean_object* v_env_7656_; lean_object* v_auxDeclNGen_7657_; lean_object* v_traceState_7658_; lean_object* v_cache_7659_; lean_object* v_messages_7660_; lean_object* v_infoState_7661_; lean_object* v_snapshotTasks_7662_; lean_object* v___x_7664_; uint8_t v_isShared_7665_; uint8_t v_isSharedCheck_7672_; -v___x_7654_ = lean_st_ref_set(v_a_7583_, v___x_7653_); -v___x_7655_ = lean_st_ref_take(v_a_7585_); -v_env_7656_ = lean_ctor_get(v___x_7655_, 0); -v_auxDeclNGen_7657_ = lean_ctor_get(v___x_7655_, 3); -v_traceState_7658_ = lean_ctor_get(v___x_7655_, 4); -v_cache_7659_ = lean_ctor_get(v___x_7655_, 5); -v_messages_7660_ = lean_ctor_get(v___x_7655_, 6); -v_infoState_7661_ = lean_ctor_get(v___x_7655_, 7); -v_snapshotTasks_7662_ = lean_ctor_get(v___x_7655_, 8); -v_isSharedCheck_7672_ = !lean_is_exclusive(v___x_7655_); -if (v_isSharedCheck_7672_ == 0) -{ -lean_object* v_unused_7673_; lean_object* v_unused_7674_; -v_unused_7673_ = lean_ctor_get(v___x_7655_, 2); -lean_dec(v_unused_7673_); -v_unused_7674_ = lean_ctor_get(v___x_7655_, 1); +lean_object* v___x_7631_; +if (v_isShared_7629_ == 0) +{ +lean_ctor_set(v___x_7628_, 2, v_ngen_7608_); +lean_ctor_set(v___x_7628_, 1, v_nextMacroScope_7607_); +v___x_7631_ = v___x_7628_; +goto v_reusejp_7630_; +} +else +{ +lean_object* v_reuseFailAlloc_7634_; +v_reuseFailAlloc_7634_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7634_, 0, v_env_7620_); +lean_ctor_set(v_reuseFailAlloc_7634_, 1, v_nextMacroScope_7607_); +lean_ctor_set(v_reuseFailAlloc_7634_, 2, v_ngen_7608_); +lean_ctor_set(v_reuseFailAlloc_7634_, 3, v_auxDeclNGen_7621_); +lean_ctor_set(v_reuseFailAlloc_7634_, 4, v_traceState_7622_); +lean_ctor_set(v_reuseFailAlloc_7634_, 5, v_cache_7623_); +lean_ctor_set(v_reuseFailAlloc_7634_, 6, v_messages_7624_); +lean_ctor_set(v_reuseFailAlloc_7634_, 7, v_infoState_7625_); +lean_ctor_set(v_reuseFailAlloc_7634_, 8, v_snapshotTasks_7626_); +v___x_7631_ = v_reuseFailAlloc_7634_; +goto v_reusejp_7630_; +} +v_reusejp_7630_: +{ +lean_object* v___x_7632_; lean_object* v___x_7633_; +v___x_7632_ = lean_st_ref_set(v_a_7586_, v___x_7631_); +v___x_7633_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7633_, 0, v_a_7603_); +return v___x_7633_; +} +} +} +} +} +else +{ +lean_object* v_a_7641_; lean_object* v___x_7642_; lean_object* v_mctx_7643_; lean_object* v_nextMacroScope_7644_; lean_object* v_ngen_7645_; lean_object* v_cache_7646_; lean_object* v_zetaDeltaFVarIds_7647_; lean_object* v_postponed_7648_; lean_object* v_diag_7649_; lean_object* v___x_7651_; uint8_t v_isShared_7652_; uint8_t v_isSharedCheck_7677_; +v_a_7641_ = lean_ctor_get(v___x_7602_, 1); +lean_inc(v_a_7641_); +lean_dec_ref(v___x_7602_); +v___x_7642_ = lean_st_ref_take(v_a_7584_); +v_mctx_7643_ = lean_ctor_get(v_a_7641_, 0); +lean_inc_ref(v_mctx_7643_); +v_nextMacroScope_7644_ = lean_ctor_get(v_a_7641_, 1); +lean_inc(v_nextMacroScope_7644_); +v_ngen_7645_ = lean_ctor_get(v_a_7641_, 2); +lean_inc_ref(v_ngen_7645_); +lean_dec(v_a_7641_); +v_cache_7646_ = lean_ctor_get(v___x_7642_, 1); +v_zetaDeltaFVarIds_7647_ = lean_ctor_get(v___x_7642_, 2); +v_postponed_7648_ = lean_ctor_get(v___x_7642_, 3); +v_diag_7649_ = lean_ctor_get(v___x_7642_, 4); +v_isSharedCheck_7677_ = !lean_is_exclusive(v___x_7642_); +if (v_isSharedCheck_7677_ == 0) +{ +lean_object* v_unused_7678_; +v_unused_7678_ = lean_ctor_get(v___x_7642_, 0); +lean_dec(v_unused_7678_); +v___x_7651_ = v___x_7642_; +v_isShared_7652_ = v_isSharedCheck_7677_; +goto v_resetjp_7650_; +} +else +{ +lean_inc(v_diag_7649_); +lean_inc(v_postponed_7648_); +lean_inc(v_zetaDeltaFVarIds_7647_); +lean_inc(v_cache_7646_); +lean_dec(v___x_7642_); +v___x_7651_ = lean_box(0); +v_isShared_7652_ = v_isSharedCheck_7677_; +goto v_resetjp_7650_; +} +v_resetjp_7650_: +{ +lean_object* v___x_7654_; +if (v_isShared_7652_ == 0) +{ +lean_ctor_set(v___x_7651_, 0, v_mctx_7643_); +v___x_7654_ = v___x_7651_; +goto v_reusejp_7653_; +} +else +{ +lean_object* v_reuseFailAlloc_7676_; +v_reuseFailAlloc_7676_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7676_, 0, v_mctx_7643_); +lean_ctor_set(v_reuseFailAlloc_7676_, 1, v_cache_7646_); +lean_ctor_set(v_reuseFailAlloc_7676_, 2, v_zetaDeltaFVarIds_7647_); +lean_ctor_set(v_reuseFailAlloc_7676_, 3, v_postponed_7648_); +lean_ctor_set(v_reuseFailAlloc_7676_, 4, v_diag_7649_); +v___x_7654_ = v_reuseFailAlloc_7676_; +goto v_reusejp_7653_; +} +v_reusejp_7653_: +{ +lean_object* v___x_7655_; lean_object* v___x_7656_; lean_object* v_env_7657_; lean_object* v_auxDeclNGen_7658_; lean_object* v_traceState_7659_; lean_object* v_cache_7660_; lean_object* v_messages_7661_; lean_object* v_infoState_7662_; lean_object* v_snapshotTasks_7663_; lean_object* v___x_7665_; uint8_t v_isShared_7666_; uint8_t v_isSharedCheck_7673_; +v___x_7655_ = lean_st_ref_set(v_a_7584_, v___x_7654_); +v___x_7656_ = lean_st_ref_take(v_a_7586_); +v_env_7657_ = lean_ctor_get(v___x_7656_, 0); +v_auxDeclNGen_7658_ = lean_ctor_get(v___x_7656_, 3); +v_traceState_7659_ = lean_ctor_get(v___x_7656_, 4); +v_cache_7660_ = lean_ctor_get(v___x_7656_, 5); +v_messages_7661_ = lean_ctor_get(v___x_7656_, 6); +v_infoState_7662_ = lean_ctor_get(v___x_7656_, 7); +v_snapshotTasks_7663_ = lean_ctor_get(v___x_7656_, 8); +v_isSharedCheck_7673_ = !lean_is_exclusive(v___x_7656_); +if (v_isSharedCheck_7673_ == 0) +{ +lean_object* v_unused_7674_; lean_object* v_unused_7675_; +v_unused_7674_ = lean_ctor_get(v___x_7656_, 2); lean_dec(v_unused_7674_); -v___x_7664_ = v___x_7655_; -v_isShared_7665_ = v_isSharedCheck_7672_; -goto v_resetjp_7663_; +v_unused_7675_ = lean_ctor_get(v___x_7656_, 1); +lean_dec(v_unused_7675_); +v___x_7665_ = v___x_7656_; +v_isShared_7666_ = v_isSharedCheck_7673_; +goto v_resetjp_7664_; } else { -lean_inc(v_snapshotTasks_7662_); -lean_inc(v_infoState_7661_); -lean_inc(v_messages_7660_); -lean_inc(v_cache_7659_); -lean_inc(v_traceState_7658_); -lean_inc(v_auxDeclNGen_7657_); -lean_inc(v_env_7656_); -lean_dec(v___x_7655_); -v___x_7664_ = lean_box(0); -v_isShared_7665_ = v_isSharedCheck_7672_; -goto v_resetjp_7663_; +lean_inc(v_snapshotTasks_7663_); +lean_inc(v_infoState_7662_); +lean_inc(v_messages_7661_); +lean_inc(v_cache_7660_); +lean_inc(v_traceState_7659_); +lean_inc(v_auxDeclNGen_7658_); +lean_inc(v_env_7657_); +lean_dec(v___x_7656_); +v___x_7665_ = lean_box(0); +v_isShared_7666_ = v_isSharedCheck_7673_; +goto v_resetjp_7664_; } -v_resetjp_7663_: +v_resetjp_7664_: { -lean_object* v___x_7667_; -if (v_isShared_7665_ == 0) +lean_object* v___x_7668_; +if (v_isShared_7666_ == 0) { -lean_ctor_set(v___x_7664_, 2, v_ngen_7644_); -lean_ctor_set(v___x_7664_, 1, v_nextMacroScope_7643_); -v___x_7667_ = v___x_7664_; -goto v_reusejp_7666_; +lean_ctor_set(v___x_7665_, 2, v_ngen_7645_); +lean_ctor_set(v___x_7665_, 1, v_nextMacroScope_7644_); +v___x_7668_ = v___x_7665_; +goto v_reusejp_7667_; } else { -lean_object* v_reuseFailAlloc_7671_; -v_reuseFailAlloc_7671_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7671_, 0, v_env_7656_); -lean_ctor_set(v_reuseFailAlloc_7671_, 1, v_nextMacroScope_7643_); -lean_ctor_set(v_reuseFailAlloc_7671_, 2, v_ngen_7644_); -lean_ctor_set(v_reuseFailAlloc_7671_, 3, v_auxDeclNGen_7657_); -lean_ctor_set(v_reuseFailAlloc_7671_, 4, v_traceState_7658_); -lean_ctor_set(v_reuseFailAlloc_7671_, 5, v_cache_7659_); -lean_ctor_set(v_reuseFailAlloc_7671_, 6, v_messages_7660_); -lean_ctor_set(v_reuseFailAlloc_7671_, 7, v_infoState_7661_); -lean_ctor_set(v_reuseFailAlloc_7671_, 8, v_snapshotTasks_7662_); -v___x_7667_ = v_reuseFailAlloc_7671_; -goto v_reusejp_7666_; +lean_object* v_reuseFailAlloc_7672_; +v_reuseFailAlloc_7672_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7672_, 0, v_env_7657_); +lean_ctor_set(v_reuseFailAlloc_7672_, 1, v_nextMacroScope_7644_); +lean_ctor_set(v_reuseFailAlloc_7672_, 2, v_ngen_7645_); +lean_ctor_set(v_reuseFailAlloc_7672_, 3, v_auxDeclNGen_7658_); +lean_ctor_set(v_reuseFailAlloc_7672_, 4, v_traceState_7659_); +lean_ctor_set(v_reuseFailAlloc_7672_, 5, v_cache_7660_); +lean_ctor_set(v_reuseFailAlloc_7672_, 6, v_messages_7661_); +lean_ctor_set(v_reuseFailAlloc_7672_, 7, v_infoState_7662_); +lean_ctor_set(v_reuseFailAlloc_7672_, 8, v_snapshotTasks_7663_); +v___x_7668_ = v_reuseFailAlloc_7672_; +goto v_reusejp_7667_; } -v_reusejp_7666_: +v_reusejp_7667_: { -lean_object* v___x_7668_; lean_object* v___x_7669_; lean_object* v___x_7670_; -v___x_7668_ = lean_st_ref_set(v_a_7585_, v___x_7667_); -v___x_7669_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); -v___x_7670_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_7669_, v_a_7582_, v_a_7583_, v_a_7584_, v_a_7585_); -return v___x_7670_; +lean_object* v___x_7669_; lean_object* v___x_7670_; lean_object* v___x_7671_; +v___x_7669_ = lean_st_ref_set(v_a_7586_, v___x_7668_); +v___x_7670_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); +v___x_7671_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_7670_, v_a_7583_, v_a_7584_, v_a_7585_, v_a_7586_); +return v___x_7671_; } } } @@ -23321,337 +23329,337 @@ return v___x_7670_; } else { -lean_object* v___x_7678_; -v___x_7678_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7678_, 0, v_e_7577_); -return v___x_7678_; +lean_object* v___x_7679_; +v___x_7679_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7679_, 0, v_e_7578_); +return v___x_7679_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkForallFVars___boxed(lean_object* v_xs_7679_, lean_object* v_e_7680_, lean_object* v_usedOnly_7681_, lean_object* v_usedLetOnly_7682_, lean_object* v_generalizeNondepLet_7683_, lean_object* v_binderInfoForMVars_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_EXPORT lean_object* l_Lean_Meta_mkForallFVars___boxed(lean_object* v_xs_7680_, lean_object* v_e_7681_, lean_object* v_usedOnly_7682_, lean_object* v_usedLetOnly_7683_, lean_object* v_generalizeNondepLet_7684_, lean_object* v_binderInfoForMVars_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_){ _start: { -uint8_t v_usedOnly_boxed_7690_; uint8_t v_usedLetOnly_boxed_7691_; uint8_t v_generalizeNondepLet_boxed_7692_; uint8_t v_binderInfoForMVars_boxed_7693_; lean_object* v_res_7694_; -v_usedOnly_boxed_7690_ = lean_unbox(v_usedOnly_7681_); -v_usedLetOnly_boxed_7691_ = lean_unbox(v_usedLetOnly_7682_); -v_generalizeNondepLet_boxed_7692_ = lean_unbox(v_generalizeNondepLet_7683_); -v_binderInfoForMVars_boxed_7693_ = lean_unbox(v_binderInfoForMVars_7684_); -v_res_7694_ = l_Lean_Meta_mkForallFVars(v_xs_7679_, v_e_7680_, v_usedOnly_boxed_7690_, v_usedLetOnly_boxed_7691_, v_generalizeNondepLet_boxed_7692_, v_binderInfoForMVars_boxed_7693_, v_a_7685_, v_a_7686_, v_a_7687_, v_a_7688_); -lean_dec(v_a_7688_); -lean_dec_ref(v_a_7687_); -lean_dec(v_a_7686_); -lean_dec_ref(v_a_7685_); -lean_dec_ref(v_xs_7679_); -return v_res_7694_; +uint8_t v_usedOnly_boxed_7691_; uint8_t v_usedLetOnly_boxed_7692_; uint8_t v_generalizeNondepLet_boxed_7693_; uint8_t v_binderInfoForMVars_boxed_7694_; lean_object* v_res_7695_; +v_usedOnly_boxed_7691_ = lean_unbox(v_usedOnly_7682_); +v_usedLetOnly_boxed_7692_ = lean_unbox(v_usedLetOnly_7683_); +v_generalizeNondepLet_boxed_7693_ = lean_unbox(v_generalizeNondepLet_7684_); +v_binderInfoForMVars_boxed_7694_ = lean_unbox(v_binderInfoForMVars_7685_); +v_res_7695_ = l_Lean_Meta_mkForallFVars(v_xs_7680_, v_e_7681_, v_usedOnly_boxed_7691_, v_usedLetOnly_boxed_7692_, v_generalizeNondepLet_boxed_7693_, v_binderInfoForMVars_boxed_7694_, v_a_7686_, v_a_7687_, v_a_7688_, v_a_7689_); +lean_dec(v_a_7689_); +lean_dec_ref(v_a_7688_); +lean_dec(v_a_7687_); +lean_dec_ref(v_a_7686_); +lean_dec_ref(v_xs_7680_); +return v_res_7695_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkLambdaFVars(lean_object* v_xs_7695_, lean_object* v_e_7696_, uint8_t v_usedOnly_7697_, uint8_t v_usedLetOnly_7698_, uint8_t v_etaReduce_7699_, uint8_t v_generalizeNondepLet_7700_, uint8_t v_binderInfoForMVars_7701_, lean_object* v_a_7702_, lean_object* v_a_7703_, lean_object* v_a_7704_, lean_object* v_a_7705_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkLambdaFVars(lean_object* v_xs_7696_, lean_object* v_e_7697_, uint8_t v_usedOnly_7698_, uint8_t v_usedLetOnly_7699_, uint8_t v_etaReduce_7700_, uint8_t v_generalizeNondepLet_7701_, uint8_t v_binderInfoForMVars_7702_, lean_object* v_a_7703_, lean_object* v_a_7704_, lean_object* v_a_7705_, lean_object* v_a_7706_){ _start: { -lean_object* v___x_7707_; lean_object* v___x_7708_; uint8_t v___x_7709_; -v___x_7707_ = lean_array_get_size(v_xs_7695_); -v___x_7708_ = lean_unsigned_to_nat(0u); -v___x_7709_ = lean_nat_dec_eq(v___x_7707_, v___x_7708_); -if (v___x_7709_ == 0) +lean_object* v___x_7708_; lean_object* v___x_7709_; uint8_t v___x_7710_; +v___x_7708_ = lean_array_get_size(v_xs_7696_); +v___x_7709_ = lean_unsigned_to_nat(0u); +v___x_7710_ = lean_nat_dec_eq(v___x_7708_, v___x_7709_); +if (v___x_7710_ == 0) { -lean_object* v___x_7710_; lean_object* v___x_7711_; lean_object* v___x_7712_; lean_object* v_lctx_7713_; lean_object* v_mctx_7714_; lean_object* v_ngen_7715_; lean_object* v_quotContext_7716_; lean_object* v_nextMacroScope_7717_; lean_object* v___x_7718_; lean_object* v___x_7719_; lean_object* v___x_7720_; uint8_t v___x_7721_; lean_object* v___x_7722_; -v___x_7710_ = lean_st_ref_get(v_a_7703_); -v___x_7711_ = lean_st_ref_get(v_a_7705_); -v___x_7712_ = lean_st_ref_get(v_a_7705_); -v_lctx_7713_ = lean_ctor_get(v_a_7702_, 2); -v_mctx_7714_ = lean_ctor_get(v___x_7710_, 0); -lean_inc_ref(v_mctx_7714_); -lean_dec(v___x_7710_); -v_ngen_7715_ = lean_ctor_get(v___x_7711_, 2); -lean_inc_ref(v_ngen_7715_); +lean_object* v___x_7711_; lean_object* v___x_7712_; lean_object* v___x_7713_; lean_object* v_lctx_7714_; lean_object* v_mctx_7715_; lean_object* v_ngen_7716_; lean_object* v_quotContext_7717_; lean_object* v_nextMacroScope_7718_; lean_object* v___x_7719_; lean_object* v___x_7720_; lean_object* v___x_7721_; uint8_t v___x_7722_; lean_object* v___x_7723_; +v___x_7711_ = lean_st_ref_get(v_a_7704_); +v___x_7712_ = lean_st_ref_get(v_a_7706_); +v___x_7713_ = lean_st_ref_get(v_a_7706_); +v_lctx_7714_ = lean_ctor_get(v_a_7703_, 2); +v_mctx_7715_ = lean_ctor_get(v___x_7711_, 0); +lean_inc_ref(v_mctx_7715_); lean_dec(v___x_7711_); -v_quotContext_7716_ = lean_ctor_get(v_a_7704_, 10); -v_nextMacroScope_7717_ = lean_ctor_get(v___x_7712_, 1); -lean_inc(v_nextMacroScope_7717_); +v_ngen_7716_ = lean_ctor_get(v___x_7712_, 2); +lean_inc_ref(v_ngen_7716_); lean_dec(v___x_7712_); -lean_inc_ref(v_lctx_7713_); -lean_inc(v_quotContext_7716_); -v___x_7718_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7718_, 0, v_quotContext_7716_); -lean_ctor_set(v___x_7718_, 1, v_lctx_7713_); -v___x_7719_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); -v___x_7720_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_7720_, 0, v_mctx_7714_); -lean_ctor_set(v___x_7720_, 1, v_nextMacroScope_7717_); -lean_ctor_set(v___x_7720_, 2, v_ngen_7715_); -lean_ctor_set(v___x_7720_, 3, v___x_7719_); -v___x_7721_ = 1; -v___x_7722_ = l_Lean_MetavarContext_mkBinding(v___x_7721_, v_xs_7695_, v_e_7696_, v_usedOnly_7697_, v_usedLetOnly_7698_, v_etaReduce_7699_, v_generalizeNondepLet_7700_, v_binderInfoForMVars_7701_, v___x_7718_, v___x_7720_); -lean_dec_ref(v___x_7718_); -if (lean_obj_tag(v___x_7722_) == 0) -{ -lean_object* v_a_7723_; lean_object* v_a_7724_; lean_object* v___x_7725_; lean_object* v_mctx_7726_; lean_object* v_nextMacroScope_7727_; lean_object* v_ngen_7728_; lean_object* v_cache_7729_; lean_object* v_zetaDeltaFVarIds_7730_; lean_object* v_postponed_7731_; lean_object* v_diag_7732_; lean_object* v___x_7734_; uint8_t v_isShared_7735_; uint8_t v_isSharedCheck_7759_; -v_a_7723_ = lean_ctor_get(v___x_7722_, 0); -lean_inc(v_a_7723_); -v_a_7724_ = lean_ctor_get(v___x_7722_, 1); +v_quotContext_7717_ = lean_ctor_get(v_a_7705_, 10); +v_nextMacroScope_7718_ = lean_ctor_get(v___x_7713_, 1); +lean_inc(v_nextMacroScope_7718_); +lean_dec(v___x_7713_); +lean_inc_ref(v_lctx_7714_); +lean_inc(v_quotContext_7717_); +v___x_7719_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7719_, 0, v_quotContext_7717_); +lean_ctor_set(v___x_7719_, 1, v_lctx_7714_); +v___x_7720_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); +v___x_7721_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_7721_, 0, v_mctx_7715_); +lean_ctor_set(v___x_7721_, 1, v_nextMacroScope_7718_); +lean_ctor_set(v___x_7721_, 2, v_ngen_7716_); +lean_ctor_set(v___x_7721_, 3, v___x_7720_); +v___x_7722_ = 1; +v___x_7723_ = l_Lean_MetavarContext_mkBinding(v___x_7722_, v_xs_7696_, v_e_7697_, v_usedOnly_7698_, v_usedLetOnly_7699_, v_etaReduce_7700_, v_generalizeNondepLet_7701_, v_binderInfoForMVars_7702_, v___x_7719_, v___x_7721_); +lean_dec_ref(v___x_7719_); +if (lean_obj_tag(v___x_7723_) == 0) +{ +lean_object* v_a_7724_; lean_object* v_a_7725_; lean_object* v___x_7726_; lean_object* v_mctx_7727_; lean_object* v_nextMacroScope_7728_; lean_object* v_ngen_7729_; lean_object* v_cache_7730_; lean_object* v_zetaDeltaFVarIds_7731_; lean_object* v_postponed_7732_; lean_object* v_diag_7733_; lean_object* v___x_7735_; uint8_t v_isShared_7736_; uint8_t v_isSharedCheck_7760_; +v_a_7724_ = lean_ctor_get(v___x_7723_, 0); lean_inc(v_a_7724_); -lean_dec_ref(v___x_7722_); -v___x_7725_ = lean_st_ref_take(v_a_7703_); -v_mctx_7726_ = lean_ctor_get(v_a_7724_, 0); -lean_inc_ref(v_mctx_7726_); -v_nextMacroScope_7727_ = lean_ctor_get(v_a_7724_, 1); -lean_inc(v_nextMacroScope_7727_); -v_ngen_7728_ = lean_ctor_get(v_a_7724_, 2); -lean_inc_ref(v_ngen_7728_); -lean_dec(v_a_7724_); -v_cache_7729_ = lean_ctor_get(v___x_7725_, 1); -v_zetaDeltaFVarIds_7730_ = lean_ctor_get(v___x_7725_, 2); -v_postponed_7731_ = lean_ctor_get(v___x_7725_, 3); -v_diag_7732_ = lean_ctor_get(v___x_7725_, 4); -v_isSharedCheck_7759_ = !lean_is_exclusive(v___x_7725_); -if (v_isSharedCheck_7759_ == 0) -{ -lean_object* v_unused_7760_; -v_unused_7760_ = lean_ctor_get(v___x_7725_, 0); -lean_dec(v_unused_7760_); -v___x_7734_ = v___x_7725_; -v_isShared_7735_ = v_isSharedCheck_7759_; -goto v_resetjp_7733_; -} -else -{ -lean_inc(v_diag_7732_); -lean_inc(v_postponed_7731_); -lean_inc(v_zetaDeltaFVarIds_7730_); -lean_inc(v_cache_7729_); -lean_dec(v___x_7725_); -v___x_7734_ = lean_box(0); -v_isShared_7735_ = v_isSharedCheck_7759_; -goto v_resetjp_7733_; -} -v_resetjp_7733_: -{ -lean_object* v___x_7737_; -if (v_isShared_7735_ == 0) -{ -lean_ctor_set(v___x_7734_, 0, v_mctx_7726_); -v___x_7737_ = v___x_7734_; -goto v_reusejp_7736_; -} -else -{ -lean_object* v_reuseFailAlloc_7758_; -v_reuseFailAlloc_7758_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7758_, 0, v_mctx_7726_); -lean_ctor_set(v_reuseFailAlloc_7758_, 1, v_cache_7729_); -lean_ctor_set(v_reuseFailAlloc_7758_, 2, v_zetaDeltaFVarIds_7730_); -lean_ctor_set(v_reuseFailAlloc_7758_, 3, v_postponed_7731_); -lean_ctor_set(v_reuseFailAlloc_7758_, 4, v_diag_7732_); -v___x_7737_ = v_reuseFailAlloc_7758_; -goto v_reusejp_7736_; -} -v_reusejp_7736_: -{ -lean_object* v___x_7738_; lean_object* v___x_7739_; lean_object* v_env_7740_; lean_object* v_auxDeclNGen_7741_; lean_object* v_traceState_7742_; lean_object* v_cache_7743_; lean_object* v_messages_7744_; lean_object* v_infoState_7745_; lean_object* v_snapshotTasks_7746_; lean_object* v___x_7748_; uint8_t v_isShared_7749_; uint8_t v_isSharedCheck_7755_; -v___x_7738_ = lean_st_ref_set(v_a_7703_, v___x_7737_); -v___x_7739_ = lean_st_ref_take(v_a_7705_); -v_env_7740_ = lean_ctor_get(v___x_7739_, 0); -v_auxDeclNGen_7741_ = lean_ctor_get(v___x_7739_, 3); -v_traceState_7742_ = lean_ctor_get(v___x_7739_, 4); -v_cache_7743_ = lean_ctor_get(v___x_7739_, 5); -v_messages_7744_ = lean_ctor_get(v___x_7739_, 6); -v_infoState_7745_ = lean_ctor_get(v___x_7739_, 7); -v_snapshotTasks_7746_ = lean_ctor_get(v___x_7739_, 8); -v_isSharedCheck_7755_ = !lean_is_exclusive(v___x_7739_); -if (v_isSharedCheck_7755_ == 0) -{ -lean_object* v_unused_7756_; lean_object* v_unused_7757_; -v_unused_7756_ = lean_ctor_get(v___x_7739_, 2); -lean_dec(v_unused_7756_); -v_unused_7757_ = lean_ctor_get(v___x_7739_, 1); +v_a_7725_ = lean_ctor_get(v___x_7723_, 1); +lean_inc(v_a_7725_); +lean_dec_ref(v___x_7723_); +v___x_7726_ = lean_st_ref_take(v_a_7704_); +v_mctx_7727_ = lean_ctor_get(v_a_7725_, 0); +lean_inc_ref(v_mctx_7727_); +v_nextMacroScope_7728_ = lean_ctor_get(v_a_7725_, 1); +lean_inc(v_nextMacroScope_7728_); +v_ngen_7729_ = lean_ctor_get(v_a_7725_, 2); +lean_inc_ref(v_ngen_7729_); +lean_dec(v_a_7725_); +v_cache_7730_ = lean_ctor_get(v___x_7726_, 1); +v_zetaDeltaFVarIds_7731_ = lean_ctor_get(v___x_7726_, 2); +v_postponed_7732_ = lean_ctor_get(v___x_7726_, 3); +v_diag_7733_ = lean_ctor_get(v___x_7726_, 4); +v_isSharedCheck_7760_ = !lean_is_exclusive(v___x_7726_); +if (v_isSharedCheck_7760_ == 0) +{ +lean_object* v_unused_7761_; +v_unused_7761_ = lean_ctor_get(v___x_7726_, 0); +lean_dec(v_unused_7761_); +v___x_7735_ = v___x_7726_; +v_isShared_7736_ = v_isSharedCheck_7760_; +goto v_resetjp_7734_; +} +else +{ +lean_inc(v_diag_7733_); +lean_inc(v_postponed_7732_); +lean_inc(v_zetaDeltaFVarIds_7731_); +lean_inc(v_cache_7730_); +lean_dec(v___x_7726_); +v___x_7735_ = lean_box(0); +v_isShared_7736_ = v_isSharedCheck_7760_; +goto v_resetjp_7734_; +} +v_resetjp_7734_: +{ +lean_object* v___x_7738_; +if (v_isShared_7736_ == 0) +{ +lean_ctor_set(v___x_7735_, 0, v_mctx_7727_); +v___x_7738_ = v___x_7735_; +goto v_reusejp_7737_; +} +else +{ +lean_object* v_reuseFailAlloc_7759_; +v_reuseFailAlloc_7759_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7759_, 0, v_mctx_7727_); +lean_ctor_set(v_reuseFailAlloc_7759_, 1, v_cache_7730_); +lean_ctor_set(v_reuseFailAlloc_7759_, 2, v_zetaDeltaFVarIds_7731_); +lean_ctor_set(v_reuseFailAlloc_7759_, 3, v_postponed_7732_); +lean_ctor_set(v_reuseFailAlloc_7759_, 4, v_diag_7733_); +v___x_7738_ = v_reuseFailAlloc_7759_; +goto v_reusejp_7737_; +} +v_reusejp_7737_: +{ +lean_object* v___x_7739_; lean_object* v___x_7740_; lean_object* v_env_7741_; lean_object* v_auxDeclNGen_7742_; lean_object* v_traceState_7743_; lean_object* v_cache_7744_; lean_object* v_messages_7745_; lean_object* v_infoState_7746_; lean_object* v_snapshotTasks_7747_; lean_object* v___x_7749_; uint8_t v_isShared_7750_; uint8_t v_isSharedCheck_7756_; +v___x_7739_ = lean_st_ref_set(v_a_7704_, v___x_7738_); +v___x_7740_ = lean_st_ref_take(v_a_7706_); +v_env_7741_ = lean_ctor_get(v___x_7740_, 0); +v_auxDeclNGen_7742_ = lean_ctor_get(v___x_7740_, 3); +v_traceState_7743_ = lean_ctor_get(v___x_7740_, 4); +v_cache_7744_ = lean_ctor_get(v___x_7740_, 5); +v_messages_7745_ = lean_ctor_get(v___x_7740_, 6); +v_infoState_7746_ = lean_ctor_get(v___x_7740_, 7); +v_snapshotTasks_7747_ = lean_ctor_get(v___x_7740_, 8); +v_isSharedCheck_7756_ = !lean_is_exclusive(v___x_7740_); +if (v_isSharedCheck_7756_ == 0) +{ +lean_object* v_unused_7757_; lean_object* v_unused_7758_; +v_unused_7757_ = lean_ctor_get(v___x_7740_, 2); lean_dec(v_unused_7757_); -v___x_7748_ = v___x_7739_; -v_isShared_7749_ = v_isSharedCheck_7755_; -goto v_resetjp_7747_; +v_unused_7758_ = lean_ctor_get(v___x_7740_, 1); +lean_dec(v_unused_7758_); +v___x_7749_ = v___x_7740_; +v_isShared_7750_ = v_isSharedCheck_7756_; +goto v_resetjp_7748_; } else { -lean_inc(v_snapshotTasks_7746_); -lean_inc(v_infoState_7745_); -lean_inc(v_messages_7744_); -lean_inc(v_cache_7743_); -lean_inc(v_traceState_7742_); -lean_inc(v_auxDeclNGen_7741_); -lean_inc(v_env_7740_); -lean_dec(v___x_7739_); -v___x_7748_ = lean_box(0); -v_isShared_7749_ = v_isSharedCheck_7755_; -goto v_resetjp_7747_; +lean_inc(v_snapshotTasks_7747_); +lean_inc(v_infoState_7746_); +lean_inc(v_messages_7745_); +lean_inc(v_cache_7744_); +lean_inc(v_traceState_7743_); +lean_inc(v_auxDeclNGen_7742_); +lean_inc(v_env_7741_); +lean_dec(v___x_7740_); +v___x_7749_ = lean_box(0); +v_isShared_7750_ = v_isSharedCheck_7756_; +goto v_resetjp_7748_; } -v_resetjp_7747_: -{ -lean_object* v___x_7751_; -if (v_isShared_7749_ == 0) +v_resetjp_7748_: { -lean_ctor_set(v___x_7748_, 2, v_ngen_7728_); -lean_ctor_set(v___x_7748_, 1, v_nextMacroScope_7727_); -v___x_7751_ = v___x_7748_; -goto v_reusejp_7750_; -} -else -{ -lean_object* v_reuseFailAlloc_7754_; -v_reuseFailAlloc_7754_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7754_, 0, v_env_7740_); -lean_ctor_set(v_reuseFailAlloc_7754_, 1, v_nextMacroScope_7727_); -lean_ctor_set(v_reuseFailAlloc_7754_, 2, v_ngen_7728_); -lean_ctor_set(v_reuseFailAlloc_7754_, 3, v_auxDeclNGen_7741_); -lean_ctor_set(v_reuseFailAlloc_7754_, 4, v_traceState_7742_); -lean_ctor_set(v_reuseFailAlloc_7754_, 5, v_cache_7743_); -lean_ctor_set(v_reuseFailAlloc_7754_, 6, v_messages_7744_); -lean_ctor_set(v_reuseFailAlloc_7754_, 7, v_infoState_7745_); -lean_ctor_set(v_reuseFailAlloc_7754_, 8, v_snapshotTasks_7746_); -v___x_7751_ = v_reuseFailAlloc_7754_; -goto v_reusejp_7750_; -} -v_reusejp_7750_: -{ -lean_object* v___x_7752_; lean_object* v___x_7753_; -v___x_7752_ = lean_st_ref_set(v_a_7705_, v___x_7751_); -v___x_7753_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7753_, 0, v_a_7723_); -return v___x_7753_; -} -} -} -} -} -else -{ -lean_object* v_a_7761_; lean_object* v___x_7762_; lean_object* v_mctx_7763_; lean_object* v_nextMacroScope_7764_; lean_object* v_ngen_7765_; lean_object* v_cache_7766_; lean_object* v_zetaDeltaFVarIds_7767_; lean_object* v_postponed_7768_; lean_object* v_diag_7769_; lean_object* v___x_7771_; uint8_t v_isShared_7772_; uint8_t v_isSharedCheck_7797_; -v_a_7761_ = lean_ctor_get(v___x_7722_, 1); -lean_inc(v_a_7761_); -lean_dec_ref(v___x_7722_); -v___x_7762_ = lean_st_ref_take(v_a_7703_); -v_mctx_7763_ = lean_ctor_get(v_a_7761_, 0); -lean_inc_ref(v_mctx_7763_); -v_nextMacroScope_7764_ = lean_ctor_get(v_a_7761_, 1); -lean_inc(v_nextMacroScope_7764_); -v_ngen_7765_ = lean_ctor_get(v_a_7761_, 2); -lean_inc_ref(v_ngen_7765_); -lean_dec(v_a_7761_); -v_cache_7766_ = lean_ctor_get(v___x_7762_, 1); -v_zetaDeltaFVarIds_7767_ = lean_ctor_get(v___x_7762_, 2); -v_postponed_7768_ = lean_ctor_get(v___x_7762_, 3); -v_diag_7769_ = lean_ctor_get(v___x_7762_, 4); -v_isSharedCheck_7797_ = !lean_is_exclusive(v___x_7762_); -if (v_isSharedCheck_7797_ == 0) -{ -lean_object* v_unused_7798_; -v_unused_7798_ = lean_ctor_get(v___x_7762_, 0); -lean_dec(v_unused_7798_); -v___x_7771_ = v___x_7762_; -v_isShared_7772_ = v_isSharedCheck_7797_; -goto v_resetjp_7770_; -} -else -{ -lean_inc(v_diag_7769_); -lean_inc(v_postponed_7768_); -lean_inc(v_zetaDeltaFVarIds_7767_); -lean_inc(v_cache_7766_); -lean_dec(v___x_7762_); -v___x_7771_ = lean_box(0); -v_isShared_7772_ = v_isSharedCheck_7797_; -goto v_resetjp_7770_; -} -v_resetjp_7770_: -{ -lean_object* v___x_7774_; -if (v_isShared_7772_ == 0) -{ -lean_ctor_set(v___x_7771_, 0, v_mctx_7763_); -v___x_7774_ = v___x_7771_; -goto v_reusejp_7773_; -} -else -{ -lean_object* v_reuseFailAlloc_7796_; -v_reuseFailAlloc_7796_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7796_, 0, v_mctx_7763_); -lean_ctor_set(v_reuseFailAlloc_7796_, 1, v_cache_7766_); -lean_ctor_set(v_reuseFailAlloc_7796_, 2, v_zetaDeltaFVarIds_7767_); -lean_ctor_set(v_reuseFailAlloc_7796_, 3, v_postponed_7768_); -lean_ctor_set(v_reuseFailAlloc_7796_, 4, v_diag_7769_); -v___x_7774_ = v_reuseFailAlloc_7796_; -goto v_reusejp_7773_; -} -v_reusejp_7773_: -{ -lean_object* v___x_7775_; lean_object* v___x_7776_; lean_object* v_env_7777_; lean_object* v_auxDeclNGen_7778_; lean_object* v_traceState_7779_; lean_object* v_cache_7780_; lean_object* v_messages_7781_; lean_object* v_infoState_7782_; lean_object* v_snapshotTasks_7783_; lean_object* v___x_7785_; uint8_t v_isShared_7786_; uint8_t v_isSharedCheck_7793_; -v___x_7775_ = lean_st_ref_set(v_a_7703_, v___x_7774_); -v___x_7776_ = lean_st_ref_take(v_a_7705_); -v_env_7777_ = lean_ctor_get(v___x_7776_, 0); -v_auxDeclNGen_7778_ = lean_ctor_get(v___x_7776_, 3); -v_traceState_7779_ = lean_ctor_get(v___x_7776_, 4); -v_cache_7780_ = lean_ctor_get(v___x_7776_, 5); -v_messages_7781_ = lean_ctor_get(v___x_7776_, 6); -v_infoState_7782_ = lean_ctor_get(v___x_7776_, 7); -v_snapshotTasks_7783_ = lean_ctor_get(v___x_7776_, 8); -v_isSharedCheck_7793_ = !lean_is_exclusive(v___x_7776_); -if (v_isSharedCheck_7793_ == 0) -{ -lean_object* v_unused_7794_; lean_object* v_unused_7795_; -v_unused_7794_ = lean_ctor_get(v___x_7776_, 2); -lean_dec(v_unused_7794_); -v_unused_7795_ = lean_ctor_get(v___x_7776_, 1); +lean_object* v___x_7752_; +if (v_isShared_7750_ == 0) +{ +lean_ctor_set(v___x_7749_, 2, v_ngen_7729_); +lean_ctor_set(v___x_7749_, 1, v_nextMacroScope_7728_); +v___x_7752_ = v___x_7749_; +goto v_reusejp_7751_; +} +else +{ +lean_object* v_reuseFailAlloc_7755_; +v_reuseFailAlloc_7755_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7755_, 0, v_env_7741_); +lean_ctor_set(v_reuseFailAlloc_7755_, 1, v_nextMacroScope_7728_); +lean_ctor_set(v_reuseFailAlloc_7755_, 2, v_ngen_7729_); +lean_ctor_set(v_reuseFailAlloc_7755_, 3, v_auxDeclNGen_7742_); +lean_ctor_set(v_reuseFailAlloc_7755_, 4, v_traceState_7743_); +lean_ctor_set(v_reuseFailAlloc_7755_, 5, v_cache_7744_); +lean_ctor_set(v_reuseFailAlloc_7755_, 6, v_messages_7745_); +lean_ctor_set(v_reuseFailAlloc_7755_, 7, v_infoState_7746_); +lean_ctor_set(v_reuseFailAlloc_7755_, 8, v_snapshotTasks_7747_); +v___x_7752_ = v_reuseFailAlloc_7755_; +goto v_reusejp_7751_; +} +v_reusejp_7751_: +{ +lean_object* v___x_7753_; lean_object* v___x_7754_; +v___x_7753_ = lean_st_ref_set(v_a_7706_, v___x_7752_); +v___x_7754_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7754_, 0, v_a_7724_); +return v___x_7754_; +} +} +} +} +} +else +{ +lean_object* v_a_7762_; lean_object* v___x_7763_; lean_object* v_mctx_7764_; lean_object* v_nextMacroScope_7765_; lean_object* v_ngen_7766_; lean_object* v_cache_7767_; lean_object* v_zetaDeltaFVarIds_7768_; lean_object* v_postponed_7769_; lean_object* v_diag_7770_; lean_object* v___x_7772_; uint8_t v_isShared_7773_; uint8_t v_isSharedCheck_7798_; +v_a_7762_ = lean_ctor_get(v___x_7723_, 1); +lean_inc(v_a_7762_); +lean_dec_ref(v___x_7723_); +v___x_7763_ = lean_st_ref_take(v_a_7704_); +v_mctx_7764_ = lean_ctor_get(v_a_7762_, 0); +lean_inc_ref(v_mctx_7764_); +v_nextMacroScope_7765_ = lean_ctor_get(v_a_7762_, 1); +lean_inc(v_nextMacroScope_7765_); +v_ngen_7766_ = lean_ctor_get(v_a_7762_, 2); +lean_inc_ref(v_ngen_7766_); +lean_dec(v_a_7762_); +v_cache_7767_ = lean_ctor_get(v___x_7763_, 1); +v_zetaDeltaFVarIds_7768_ = lean_ctor_get(v___x_7763_, 2); +v_postponed_7769_ = lean_ctor_get(v___x_7763_, 3); +v_diag_7770_ = lean_ctor_get(v___x_7763_, 4); +v_isSharedCheck_7798_ = !lean_is_exclusive(v___x_7763_); +if (v_isSharedCheck_7798_ == 0) +{ +lean_object* v_unused_7799_; +v_unused_7799_ = lean_ctor_get(v___x_7763_, 0); +lean_dec(v_unused_7799_); +v___x_7772_ = v___x_7763_; +v_isShared_7773_ = v_isSharedCheck_7798_; +goto v_resetjp_7771_; +} +else +{ +lean_inc(v_diag_7770_); +lean_inc(v_postponed_7769_); +lean_inc(v_zetaDeltaFVarIds_7768_); +lean_inc(v_cache_7767_); +lean_dec(v___x_7763_); +v___x_7772_ = lean_box(0); +v_isShared_7773_ = v_isSharedCheck_7798_; +goto v_resetjp_7771_; +} +v_resetjp_7771_: +{ +lean_object* v___x_7775_; +if (v_isShared_7773_ == 0) +{ +lean_ctor_set(v___x_7772_, 0, v_mctx_7764_); +v___x_7775_ = v___x_7772_; +goto v_reusejp_7774_; +} +else +{ +lean_object* v_reuseFailAlloc_7797_; +v_reuseFailAlloc_7797_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7797_, 0, v_mctx_7764_); +lean_ctor_set(v_reuseFailAlloc_7797_, 1, v_cache_7767_); +lean_ctor_set(v_reuseFailAlloc_7797_, 2, v_zetaDeltaFVarIds_7768_); +lean_ctor_set(v_reuseFailAlloc_7797_, 3, v_postponed_7769_); +lean_ctor_set(v_reuseFailAlloc_7797_, 4, v_diag_7770_); +v___x_7775_ = v_reuseFailAlloc_7797_; +goto v_reusejp_7774_; +} +v_reusejp_7774_: +{ +lean_object* v___x_7776_; lean_object* v___x_7777_; lean_object* v_env_7778_; lean_object* v_auxDeclNGen_7779_; lean_object* v_traceState_7780_; lean_object* v_cache_7781_; lean_object* v_messages_7782_; lean_object* v_infoState_7783_; lean_object* v_snapshotTasks_7784_; lean_object* v___x_7786_; uint8_t v_isShared_7787_; uint8_t v_isSharedCheck_7794_; +v___x_7776_ = lean_st_ref_set(v_a_7704_, v___x_7775_); +v___x_7777_ = lean_st_ref_take(v_a_7706_); +v_env_7778_ = lean_ctor_get(v___x_7777_, 0); +v_auxDeclNGen_7779_ = lean_ctor_get(v___x_7777_, 3); +v_traceState_7780_ = lean_ctor_get(v___x_7777_, 4); +v_cache_7781_ = lean_ctor_get(v___x_7777_, 5); +v_messages_7782_ = lean_ctor_get(v___x_7777_, 6); +v_infoState_7783_ = lean_ctor_get(v___x_7777_, 7); +v_snapshotTasks_7784_ = lean_ctor_get(v___x_7777_, 8); +v_isSharedCheck_7794_ = !lean_is_exclusive(v___x_7777_); +if (v_isSharedCheck_7794_ == 0) +{ +lean_object* v_unused_7795_; lean_object* v_unused_7796_; +v_unused_7795_ = lean_ctor_get(v___x_7777_, 2); lean_dec(v_unused_7795_); -v___x_7785_ = v___x_7776_; -v_isShared_7786_ = v_isSharedCheck_7793_; -goto v_resetjp_7784_; +v_unused_7796_ = lean_ctor_get(v___x_7777_, 1); +lean_dec(v_unused_7796_); +v___x_7786_ = v___x_7777_; +v_isShared_7787_ = v_isSharedCheck_7794_; +goto v_resetjp_7785_; } else { -lean_inc(v_snapshotTasks_7783_); -lean_inc(v_infoState_7782_); -lean_inc(v_messages_7781_); -lean_inc(v_cache_7780_); -lean_inc(v_traceState_7779_); -lean_inc(v_auxDeclNGen_7778_); -lean_inc(v_env_7777_); -lean_dec(v___x_7776_); -v___x_7785_ = lean_box(0); -v_isShared_7786_ = v_isSharedCheck_7793_; -goto v_resetjp_7784_; +lean_inc(v_snapshotTasks_7784_); +lean_inc(v_infoState_7783_); +lean_inc(v_messages_7782_); +lean_inc(v_cache_7781_); +lean_inc(v_traceState_7780_); +lean_inc(v_auxDeclNGen_7779_); +lean_inc(v_env_7778_); +lean_dec(v___x_7777_); +v___x_7786_ = lean_box(0); +v_isShared_7787_ = v_isSharedCheck_7794_; +goto v_resetjp_7785_; } -v_resetjp_7784_: +v_resetjp_7785_: { -lean_object* v___x_7788_; -if (v_isShared_7786_ == 0) +lean_object* v___x_7789_; +if (v_isShared_7787_ == 0) { -lean_ctor_set(v___x_7785_, 2, v_ngen_7765_); -lean_ctor_set(v___x_7785_, 1, v_nextMacroScope_7764_); -v___x_7788_ = v___x_7785_; -goto v_reusejp_7787_; +lean_ctor_set(v___x_7786_, 2, v_ngen_7766_); +lean_ctor_set(v___x_7786_, 1, v_nextMacroScope_7765_); +v___x_7789_ = v___x_7786_; +goto v_reusejp_7788_; } else { -lean_object* v_reuseFailAlloc_7792_; -v_reuseFailAlloc_7792_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7792_, 0, v_env_7777_); -lean_ctor_set(v_reuseFailAlloc_7792_, 1, v_nextMacroScope_7764_); -lean_ctor_set(v_reuseFailAlloc_7792_, 2, v_ngen_7765_); -lean_ctor_set(v_reuseFailAlloc_7792_, 3, v_auxDeclNGen_7778_); -lean_ctor_set(v_reuseFailAlloc_7792_, 4, v_traceState_7779_); -lean_ctor_set(v_reuseFailAlloc_7792_, 5, v_cache_7780_); -lean_ctor_set(v_reuseFailAlloc_7792_, 6, v_messages_7781_); -lean_ctor_set(v_reuseFailAlloc_7792_, 7, v_infoState_7782_); -lean_ctor_set(v_reuseFailAlloc_7792_, 8, v_snapshotTasks_7783_); -v___x_7788_ = v_reuseFailAlloc_7792_; -goto v_reusejp_7787_; +lean_object* v_reuseFailAlloc_7793_; +v_reuseFailAlloc_7793_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7793_, 0, v_env_7778_); +lean_ctor_set(v_reuseFailAlloc_7793_, 1, v_nextMacroScope_7765_); +lean_ctor_set(v_reuseFailAlloc_7793_, 2, v_ngen_7766_); +lean_ctor_set(v_reuseFailAlloc_7793_, 3, v_auxDeclNGen_7779_); +lean_ctor_set(v_reuseFailAlloc_7793_, 4, v_traceState_7780_); +lean_ctor_set(v_reuseFailAlloc_7793_, 5, v_cache_7781_); +lean_ctor_set(v_reuseFailAlloc_7793_, 6, v_messages_7782_); +lean_ctor_set(v_reuseFailAlloc_7793_, 7, v_infoState_7783_); +lean_ctor_set(v_reuseFailAlloc_7793_, 8, v_snapshotTasks_7784_); +v___x_7789_ = v_reuseFailAlloc_7793_; +goto v_reusejp_7788_; } -v_reusejp_7787_: +v_reusejp_7788_: { -lean_object* v___x_7789_; lean_object* v___x_7790_; lean_object* v___x_7791_; -v___x_7789_ = lean_st_ref_set(v_a_7705_, v___x_7788_); -v___x_7790_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); -v___x_7791_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_7790_, v_a_7702_, v_a_7703_, v_a_7704_, v_a_7705_); -return v___x_7791_; +lean_object* v___x_7790_; lean_object* v___x_7791_; lean_object* v___x_7792_; +v___x_7790_ = lean_st_ref_set(v_a_7706_, v___x_7789_); +v___x_7791_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); +v___x_7792_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_7791_, v_a_7703_, v_a_7704_, v_a_7705_, v_a_7706_); +return v___x_7792_; } } } @@ -23660,1256 +23668,1256 @@ return v___x_7791_; } else { -lean_object* v___x_7799_; -v___x_7799_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7799_, 0, v_e_7696_); -return v___x_7799_; +lean_object* v___x_7800_; +v___x_7800_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7800_, 0, v_e_7697_); +return v___x_7800_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkLambdaFVars___boxed(lean_object* v_xs_7800_, lean_object* v_e_7801_, lean_object* v_usedOnly_7802_, lean_object* v_usedLetOnly_7803_, lean_object* v_etaReduce_7804_, lean_object* v_generalizeNondepLet_7805_, lean_object* v_binderInfoForMVars_7806_, lean_object* v_a_7807_, lean_object* v_a_7808_, lean_object* v_a_7809_, lean_object* v_a_7810_, lean_object* v_a_7811_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkLambdaFVars___boxed(lean_object* v_xs_7801_, lean_object* v_e_7802_, lean_object* v_usedOnly_7803_, lean_object* v_usedLetOnly_7804_, lean_object* v_etaReduce_7805_, lean_object* v_generalizeNondepLet_7806_, lean_object* v_binderInfoForMVars_7807_, lean_object* v_a_7808_, lean_object* v_a_7809_, lean_object* v_a_7810_, lean_object* v_a_7811_, lean_object* v_a_7812_){ _start: { -uint8_t v_usedOnly_boxed_7812_; uint8_t v_usedLetOnly_boxed_7813_; uint8_t v_etaReduce_boxed_7814_; uint8_t v_generalizeNondepLet_boxed_7815_; uint8_t v_binderInfoForMVars_boxed_7816_; lean_object* v_res_7817_; -v_usedOnly_boxed_7812_ = lean_unbox(v_usedOnly_7802_); -v_usedLetOnly_boxed_7813_ = lean_unbox(v_usedLetOnly_7803_); -v_etaReduce_boxed_7814_ = lean_unbox(v_etaReduce_7804_); -v_generalizeNondepLet_boxed_7815_ = lean_unbox(v_generalizeNondepLet_7805_); -v_binderInfoForMVars_boxed_7816_ = lean_unbox(v_binderInfoForMVars_7806_); -v_res_7817_ = l_Lean_Meta_mkLambdaFVars(v_xs_7800_, v_e_7801_, v_usedOnly_boxed_7812_, v_usedLetOnly_boxed_7813_, v_etaReduce_boxed_7814_, v_generalizeNondepLet_boxed_7815_, v_binderInfoForMVars_boxed_7816_, v_a_7807_, v_a_7808_, v_a_7809_, v_a_7810_); -lean_dec(v_a_7810_); -lean_dec_ref(v_a_7809_); -lean_dec(v_a_7808_); -lean_dec_ref(v_a_7807_); -lean_dec_ref(v_xs_7800_); -return v_res_7817_; +uint8_t v_usedOnly_boxed_7813_; uint8_t v_usedLetOnly_boxed_7814_; uint8_t v_etaReduce_boxed_7815_; uint8_t v_generalizeNondepLet_boxed_7816_; uint8_t v_binderInfoForMVars_boxed_7817_; lean_object* v_res_7818_; +v_usedOnly_boxed_7813_ = lean_unbox(v_usedOnly_7803_); +v_usedLetOnly_boxed_7814_ = lean_unbox(v_usedLetOnly_7804_); +v_etaReduce_boxed_7815_ = lean_unbox(v_etaReduce_7805_); +v_generalizeNondepLet_boxed_7816_ = lean_unbox(v_generalizeNondepLet_7806_); +v_binderInfoForMVars_boxed_7817_ = lean_unbox(v_binderInfoForMVars_7807_); +v_res_7818_ = l_Lean_Meta_mkLambdaFVars(v_xs_7801_, v_e_7802_, v_usedOnly_boxed_7813_, v_usedLetOnly_boxed_7814_, v_etaReduce_boxed_7815_, v_generalizeNondepLet_boxed_7816_, v_binderInfoForMVars_boxed_7817_, v_a_7808_, v_a_7809_, v_a_7810_, v_a_7811_); +lean_dec(v_a_7811_); +lean_dec_ref(v_a_7810_); +lean_dec(v_a_7809_); +lean_dec_ref(v_a_7808_); +lean_dec_ref(v_xs_7801_); +return v_res_7818_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkLetFVars(lean_object* v_xs_7818_, lean_object* v_e_7819_, uint8_t v_usedLetOnly_7820_, uint8_t v_generalizeNondepLet_7821_, uint8_t v_binderInfoForMVars_7822_, lean_object* v_a_7823_, lean_object* v_a_7824_, lean_object* v_a_7825_, lean_object* v_a_7826_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkLetFVars(lean_object* v_xs_7819_, lean_object* v_e_7820_, uint8_t v_usedLetOnly_7821_, uint8_t v_generalizeNondepLet_7822_, uint8_t v_binderInfoForMVars_7823_, lean_object* v_a_7824_, lean_object* v_a_7825_, lean_object* v_a_7826_, lean_object* v_a_7827_){ _start: { -uint8_t v___x_7828_; lean_object* v___x_7829_; -v___x_7828_ = 0; -v___x_7829_ = l_Lean_Meta_mkLambdaFVars(v_xs_7818_, v_e_7819_, v___x_7828_, v_usedLetOnly_7820_, v___x_7828_, v_generalizeNondepLet_7821_, v_binderInfoForMVars_7822_, v_a_7823_, v_a_7824_, v_a_7825_, v_a_7826_); -return v___x_7829_; +uint8_t v___x_7829_; lean_object* v___x_7830_; +v___x_7829_ = 0; +v___x_7830_ = l_Lean_Meta_mkLambdaFVars(v_xs_7819_, v_e_7820_, v___x_7829_, v_usedLetOnly_7821_, v___x_7829_, v_generalizeNondepLet_7822_, v_binderInfoForMVars_7823_, v_a_7824_, v_a_7825_, v_a_7826_, v_a_7827_); +return v___x_7830_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkLetFVars___boxed(lean_object* v_xs_7830_, lean_object* v_e_7831_, lean_object* v_usedLetOnly_7832_, lean_object* v_generalizeNondepLet_7833_, lean_object* v_binderInfoForMVars_7834_, lean_object* v_a_7835_, lean_object* v_a_7836_, lean_object* v_a_7837_, lean_object* v_a_7838_, lean_object* v_a_7839_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkLetFVars___boxed(lean_object* v_xs_7831_, lean_object* v_e_7832_, lean_object* v_usedLetOnly_7833_, lean_object* v_generalizeNondepLet_7834_, lean_object* v_binderInfoForMVars_7835_, lean_object* v_a_7836_, lean_object* v_a_7837_, lean_object* v_a_7838_, lean_object* v_a_7839_, lean_object* v_a_7840_){ _start: { -uint8_t v_usedLetOnly_boxed_7840_; uint8_t v_generalizeNondepLet_boxed_7841_; uint8_t v_binderInfoForMVars_boxed_7842_; lean_object* v_res_7843_; -v_usedLetOnly_boxed_7840_ = lean_unbox(v_usedLetOnly_7832_); -v_generalizeNondepLet_boxed_7841_ = lean_unbox(v_generalizeNondepLet_7833_); -v_binderInfoForMVars_boxed_7842_ = lean_unbox(v_binderInfoForMVars_7834_); -v_res_7843_ = l_Lean_Meta_mkLetFVars(v_xs_7830_, v_e_7831_, v_usedLetOnly_boxed_7840_, v_generalizeNondepLet_boxed_7841_, v_binderInfoForMVars_boxed_7842_, v_a_7835_, v_a_7836_, v_a_7837_, v_a_7838_); -lean_dec(v_a_7838_); -lean_dec_ref(v_a_7837_); -lean_dec(v_a_7836_); -lean_dec_ref(v_a_7835_); -lean_dec_ref(v_xs_7830_); -return v_res_7843_; +uint8_t v_usedLetOnly_boxed_7841_; uint8_t v_generalizeNondepLet_boxed_7842_; uint8_t v_binderInfoForMVars_boxed_7843_; lean_object* v_res_7844_; +v_usedLetOnly_boxed_7841_ = lean_unbox(v_usedLetOnly_7833_); +v_generalizeNondepLet_boxed_7842_ = lean_unbox(v_generalizeNondepLet_7834_); +v_binderInfoForMVars_boxed_7843_ = lean_unbox(v_binderInfoForMVars_7835_); +v_res_7844_ = l_Lean_Meta_mkLetFVars(v_xs_7831_, v_e_7832_, v_usedLetOnly_boxed_7841_, v_generalizeNondepLet_boxed_7842_, v_binderInfoForMVars_boxed_7843_, v_a_7836_, v_a_7837_, v_a_7838_, v_a_7839_); +lean_dec(v_a_7839_); +lean_dec_ref(v_a_7838_); +lean_dec(v_a_7837_); +lean_dec_ref(v_a_7836_); +lean_dec_ref(v_xs_7831_); +return v_res_7844_; } } static lean_object* _init_l_Lean_Meta_mkFunUnit___redArg___closed__4(void){ _start: { -lean_object* v___x_7850_; lean_object* v___x_7851_; lean_object* v___x_7852_; -v___x_7850_ = lean_box(0); -v___x_7851_ = ((lean_object*)(l_Lean_Meta_mkFunUnit___redArg___closed__3)); -v___x_7852_ = l_Lean_mkConst(v___x_7851_, v___x_7850_); -return v___x_7852_; +lean_object* v___x_7851_; lean_object* v___x_7852_; lean_object* v___x_7853_; +v___x_7851_ = lean_box(0); +v___x_7852_ = ((lean_object*)(l_Lean_Meta_mkFunUnit___redArg___closed__3)); +v___x_7853_ = l_Lean_mkConst(v___x_7852_, v___x_7851_); +return v___x_7853_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFunUnit___redArg(lean_object* v_a_7853_, lean_object* v_a_7854_, lean_object* v_a_7855_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFunUnit___redArg(lean_object* v_a_7854_, lean_object* v_a_7855_, lean_object* v_a_7856_){ _start: { -lean_object* v___x_7857_; lean_object* v___x_7858_; -v___x_7857_ = ((lean_object*)(l_Lean_Meta_mkFunUnit___redArg___closed__1)); -v___x_7858_ = l_Lean_Core_mkFreshUserName(v___x_7857_, v_a_7854_, v_a_7855_); -if (lean_obj_tag(v___x_7858_) == 0) +lean_object* v___x_7858_; lean_object* v___x_7859_; +v___x_7858_ = ((lean_object*)(l_Lean_Meta_mkFunUnit___redArg___closed__1)); +v___x_7859_ = l_Lean_Core_mkFreshUserName(v___x_7858_, v_a_7855_, v_a_7856_); +if (lean_obj_tag(v___x_7859_) == 0) { -lean_object* v_a_7859_; lean_object* v___x_7861_; uint8_t v_isShared_7862_; uint8_t v_isSharedCheck_7869_; -v_a_7859_ = lean_ctor_get(v___x_7858_, 0); -v_isSharedCheck_7869_ = !lean_is_exclusive(v___x_7858_); -if (v_isSharedCheck_7869_ == 0) +lean_object* v_a_7860_; lean_object* v___x_7862_; uint8_t v_isShared_7863_; uint8_t v_isSharedCheck_7870_; +v_a_7860_ = lean_ctor_get(v___x_7859_, 0); +v_isSharedCheck_7870_ = !lean_is_exclusive(v___x_7859_); +if (v_isSharedCheck_7870_ == 0) { -v___x_7861_ = v___x_7858_; -v_isShared_7862_ = v_isSharedCheck_7869_; -goto v_resetjp_7860_; +v___x_7862_ = v___x_7859_; +v_isShared_7863_ = v_isSharedCheck_7870_; +goto v_resetjp_7861_; } else { -lean_inc(v_a_7859_); -lean_dec(v___x_7858_); -v___x_7861_ = lean_box(0); -v_isShared_7862_ = v_isSharedCheck_7869_; -goto v_resetjp_7860_; +lean_inc(v_a_7860_); +lean_dec(v___x_7859_); +v___x_7862_ = lean_box(0); +v_isShared_7863_ = v_isSharedCheck_7870_; +goto v_resetjp_7861_; } -v_resetjp_7860_: +v_resetjp_7861_: { -uint8_t v___x_7863_; lean_object* v___x_7864_; lean_object* v___x_7865_; lean_object* v___x_7867_; -v___x_7863_ = 0; -v___x_7864_ = lean_obj_once(&l_Lean_Meta_mkFunUnit___redArg___closed__4, &l_Lean_Meta_mkFunUnit___redArg___closed__4_once, _init_l_Lean_Meta_mkFunUnit___redArg___closed__4); -v___x_7865_ = l_Lean_mkLambda(v_a_7859_, v___x_7863_, v___x_7864_, v_a_7853_); -if (v_isShared_7862_ == 0) +uint8_t v___x_7864_; lean_object* v___x_7865_; lean_object* v___x_7866_; lean_object* v___x_7868_; +v___x_7864_ = 0; +v___x_7865_ = lean_obj_once(&l_Lean_Meta_mkFunUnit___redArg___closed__4, &l_Lean_Meta_mkFunUnit___redArg___closed__4_once, _init_l_Lean_Meta_mkFunUnit___redArg___closed__4); +v___x_7866_ = l_Lean_mkLambda(v_a_7860_, v___x_7864_, v___x_7865_, v_a_7854_); +if (v_isShared_7863_ == 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_7862_, 0, v___x_7866_); +v___x_7868_ = v___x_7862_; +goto v_reusejp_7867_; } 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_7869_; +v_reuseFailAlloc_7869_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7869_, 0, v___x_7866_); +v___x_7868_ = v_reuseFailAlloc_7869_; +goto v_reusejp_7867_; } -v_reusejp_7866_: +v_reusejp_7867_: { -return v___x_7867_; +return v___x_7868_; } } } else { -lean_object* v_a_7870_; lean_object* v___x_7872_; uint8_t v_isShared_7873_; uint8_t v_isSharedCheck_7877_; -lean_dec_ref(v_a_7853_); -v_a_7870_ = lean_ctor_get(v___x_7858_, 0); -v_isSharedCheck_7877_ = !lean_is_exclusive(v___x_7858_); -if (v_isSharedCheck_7877_ == 0) +lean_object* v_a_7871_; lean_object* v___x_7873_; uint8_t v_isShared_7874_; uint8_t v_isSharedCheck_7878_; +lean_dec_ref(v_a_7854_); +v_a_7871_ = lean_ctor_get(v___x_7859_, 0); +v_isSharedCheck_7878_ = !lean_is_exclusive(v___x_7859_); +if (v_isSharedCheck_7878_ == 0) { -v___x_7872_ = v___x_7858_; -v_isShared_7873_ = v_isSharedCheck_7877_; -goto v_resetjp_7871_; +v___x_7873_ = v___x_7859_; +v_isShared_7874_ = v_isSharedCheck_7878_; +goto v_resetjp_7872_; } else { -lean_inc(v_a_7870_); -lean_dec(v___x_7858_); -v___x_7872_ = lean_box(0); -v_isShared_7873_ = v_isSharedCheck_7877_; -goto v_resetjp_7871_; +lean_inc(v_a_7871_); +lean_dec(v___x_7859_); +v___x_7873_ = lean_box(0); +v_isShared_7874_ = v_isSharedCheck_7878_; +goto v_resetjp_7872_; } -v_resetjp_7871_: +v_resetjp_7872_: { -lean_object* v___x_7875_; -if (v_isShared_7873_ == 0) +lean_object* v___x_7876_; +if (v_isShared_7874_ == 0) { -v___x_7875_ = v___x_7872_; -goto v_reusejp_7874_; +v___x_7876_ = v___x_7873_; +goto v_reusejp_7875_; } else { -lean_object* v_reuseFailAlloc_7876_; -v_reuseFailAlloc_7876_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7876_, 0, v_a_7870_); -v___x_7875_ = v_reuseFailAlloc_7876_; -goto v_reusejp_7874_; +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_7874_: +v_reusejp_7875_: { -return v___x_7875_; +return v___x_7876_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFunUnit___redArg___boxed(lean_object* v_a_7878_, lean_object* v_a_7879_, lean_object* v_a_7880_, lean_object* v_a_7881_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFunUnit___redArg___boxed(lean_object* v_a_7879_, lean_object* v_a_7880_, lean_object* v_a_7881_, lean_object* v_a_7882_){ _start: { -lean_object* v_res_7882_; -v_res_7882_ = l_Lean_Meta_mkFunUnit___redArg(v_a_7878_, v_a_7879_, v_a_7880_); -lean_dec(v_a_7880_); -lean_dec_ref(v_a_7879_); -return v_res_7882_; +lean_object* v_res_7883_; +v_res_7883_ = l_Lean_Meta_mkFunUnit___redArg(v_a_7879_, v_a_7880_, v_a_7881_); +lean_dec(v_a_7881_); +lean_dec_ref(v_a_7880_); +return v_res_7883_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFunUnit(lean_object* v_a_7883_, lean_object* v_a_7884_, lean_object* v_a_7885_, lean_object* v_a_7886_, lean_object* v_a_7887_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFunUnit(lean_object* v_a_7884_, lean_object* v_a_7885_, lean_object* v_a_7886_, lean_object* v_a_7887_, lean_object* v_a_7888_){ _start: { -lean_object* v___x_7889_; -v___x_7889_ = l_Lean_Meta_mkFunUnit___redArg(v_a_7883_, v_a_7886_, v_a_7887_); -return v___x_7889_; +lean_object* v___x_7890_; +v___x_7890_ = l_Lean_Meta_mkFunUnit___redArg(v_a_7884_, v_a_7887_, v_a_7888_); +return v___x_7890_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkFunUnit___boxed(lean_object* v_a_7890_, lean_object* v_a_7891_, lean_object* v_a_7892_, lean_object* v_a_7893_, lean_object* v_a_7894_, lean_object* v_a_7895_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkFunUnit___boxed(lean_object* v_a_7891_, lean_object* v_a_7892_, lean_object* v_a_7893_, lean_object* v_a_7894_, lean_object* v_a_7895_, lean_object* v_a_7896_){ _start: { -lean_object* v_res_7896_; -v_res_7896_ = l_Lean_Meta_mkFunUnit(v_a_7890_, v_a_7891_, v_a_7892_, v_a_7893_, v_a_7894_); -lean_dec(v_a_7894_); -lean_dec_ref(v_a_7893_); -lean_dec(v_a_7892_); -lean_dec_ref(v_a_7891_); -return v_res_7896_; +lean_object* v_res_7897_; +v_res_7897_ = l_Lean_Meta_mkFunUnit(v_a_7891_, v_a_7892_, v_a_7893_, v_a_7894_, v_a_7895_); +lean_dec(v_a_7895_); +lean_dec_ref(v_a_7894_); +lean_dec(v_a_7893_); +lean_dec_ref(v_a_7892_); +return v_res_7897_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_elimMVarDeps(lean_object* v_xs_7897_, lean_object* v_e_7898_, uint8_t v_preserveOrder_7899_, lean_object* v_a_7900_, lean_object* v_a_7901_, lean_object* v_a_7902_, lean_object* v_a_7903_){ +LEAN_EXPORT lean_object* l_Lean_Meta_elimMVarDeps(lean_object* v_xs_7898_, lean_object* v_e_7899_, uint8_t v_preserveOrder_7900_, lean_object* v_a_7901_, lean_object* v_a_7902_, lean_object* v_a_7903_, lean_object* v_a_7904_){ _start: { -lean_object* v___x_7905_; lean_object* v___x_7906_; uint8_t v___x_7907_; -v___x_7905_ = lean_array_get_size(v_xs_7897_); -v___x_7906_ = lean_unsigned_to_nat(0u); -v___x_7907_ = lean_nat_dec_eq(v___x_7905_, v___x_7906_); -if (v___x_7907_ == 0) +lean_object* v___x_7906_; lean_object* v___x_7907_; uint8_t v___x_7908_; +v___x_7906_ = lean_array_get_size(v_xs_7898_); +v___x_7907_ = lean_unsigned_to_nat(0u); +v___x_7908_ = lean_nat_dec_eq(v___x_7906_, v___x_7907_); +if (v___x_7908_ == 0) { -lean_object* v___x_7908_; lean_object* v___x_7909_; lean_object* v___x_7910_; lean_object* v_lctx_7911_; lean_object* v_mctx_7912_; lean_object* v_ngen_7913_; lean_object* v_quotContext_7914_; lean_object* v_nextMacroScope_7915_; lean_object* v___x_7916_; lean_object* v___x_7917_; lean_object* v___x_7918_; lean_object* v___x_7919_; -v___x_7908_ = lean_st_ref_get(v_a_7901_); -v___x_7909_ = lean_st_ref_get(v_a_7903_); -v___x_7910_ = lean_st_ref_get(v_a_7903_); -v_lctx_7911_ = lean_ctor_get(v_a_7900_, 2); -v_mctx_7912_ = lean_ctor_get(v___x_7908_, 0); -lean_inc_ref(v_mctx_7912_); -lean_dec(v___x_7908_); -v_ngen_7913_ = lean_ctor_get(v___x_7909_, 2); -lean_inc_ref(v_ngen_7913_); +lean_object* v___x_7909_; lean_object* v___x_7910_; lean_object* v___x_7911_; lean_object* v_lctx_7912_; lean_object* v_mctx_7913_; lean_object* v_ngen_7914_; lean_object* v_quotContext_7915_; lean_object* v_nextMacroScope_7916_; lean_object* v___x_7917_; lean_object* v___x_7918_; lean_object* v___x_7919_; lean_object* v___x_7920_; +v___x_7909_ = lean_st_ref_get(v_a_7902_); +v___x_7910_ = lean_st_ref_get(v_a_7904_); +v___x_7911_ = lean_st_ref_get(v_a_7904_); +v_lctx_7912_ = lean_ctor_get(v_a_7901_, 2); +v_mctx_7913_ = lean_ctor_get(v___x_7909_, 0); +lean_inc_ref(v_mctx_7913_); lean_dec(v___x_7909_); -v_quotContext_7914_ = lean_ctor_get(v_a_7902_, 10); -v_nextMacroScope_7915_ = lean_ctor_get(v___x_7910_, 1); -lean_inc(v_nextMacroScope_7915_); +v_ngen_7914_ = lean_ctor_get(v___x_7910_, 2); +lean_inc_ref(v_ngen_7914_); lean_dec(v___x_7910_); -lean_inc_ref(v_lctx_7911_); -lean_inc(v_quotContext_7914_); -v___x_7916_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7916_, 0, v_quotContext_7914_); -lean_ctor_set(v___x_7916_, 1, v_lctx_7911_); -v___x_7917_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); -v___x_7918_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_7918_, 0, v_mctx_7912_); -lean_ctor_set(v___x_7918_, 1, v_nextMacroScope_7915_); -lean_ctor_set(v___x_7918_, 2, v_ngen_7913_); -lean_ctor_set(v___x_7918_, 3, v___x_7917_); -v___x_7919_ = l_Lean_MetavarContext_elimMVarDeps(v_xs_7897_, v_e_7898_, v_preserveOrder_7899_, v___x_7916_, v___x_7918_); -lean_dec_ref(v___x_7916_); -if (lean_obj_tag(v___x_7919_) == 0) -{ -lean_object* v_a_7920_; lean_object* v_a_7921_; lean_object* v___x_7922_; lean_object* v_mctx_7923_; lean_object* v_nextMacroScope_7924_; lean_object* v_ngen_7925_; lean_object* v_cache_7926_; lean_object* v_zetaDeltaFVarIds_7927_; lean_object* v_postponed_7928_; lean_object* v_diag_7929_; lean_object* v___x_7931_; uint8_t v_isShared_7932_; uint8_t v_isSharedCheck_7956_; -v_a_7920_ = lean_ctor_get(v___x_7919_, 0); -lean_inc(v_a_7920_); -v_a_7921_ = lean_ctor_get(v___x_7919_, 1); +v_quotContext_7915_ = lean_ctor_get(v_a_7903_, 10); +v_nextMacroScope_7916_ = lean_ctor_get(v___x_7911_, 1); +lean_inc(v_nextMacroScope_7916_); +lean_dec(v___x_7911_); +lean_inc_ref(v_lctx_7912_); +lean_inc(v_quotContext_7915_); +v___x_7917_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7917_, 0, v_quotContext_7915_); +lean_ctor_set(v___x_7917_, 1, v_lctx_7912_); +v___x_7918_ = lean_obj_once(&l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2, &l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2_once, _init_l_Lean_localDeclDependsOn___at___00Lean_FVarId_hasForwardDeps_spec__0___redArg___closed__2); +v___x_7919_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_7919_, 0, v_mctx_7913_); +lean_ctor_set(v___x_7919_, 1, v_nextMacroScope_7916_); +lean_ctor_set(v___x_7919_, 2, v_ngen_7914_); +lean_ctor_set(v___x_7919_, 3, v___x_7918_); +v___x_7920_ = l_Lean_MetavarContext_elimMVarDeps(v_xs_7898_, v_e_7899_, v_preserveOrder_7900_, v___x_7917_, v___x_7919_); +lean_dec_ref(v___x_7917_); +if (lean_obj_tag(v___x_7920_) == 0) +{ +lean_object* v_a_7921_; lean_object* v_a_7922_; lean_object* v___x_7923_; lean_object* v_mctx_7924_; lean_object* v_nextMacroScope_7925_; lean_object* v_ngen_7926_; lean_object* v_cache_7927_; lean_object* v_zetaDeltaFVarIds_7928_; lean_object* v_postponed_7929_; lean_object* v_diag_7930_; lean_object* v___x_7932_; uint8_t v_isShared_7933_; uint8_t v_isSharedCheck_7957_; +v_a_7921_ = lean_ctor_get(v___x_7920_, 0); lean_inc(v_a_7921_); -lean_dec_ref(v___x_7919_); -v___x_7922_ = lean_st_ref_take(v_a_7901_); -v_mctx_7923_ = lean_ctor_get(v_a_7921_, 0); -lean_inc_ref(v_mctx_7923_); -v_nextMacroScope_7924_ = lean_ctor_get(v_a_7921_, 1); -lean_inc(v_nextMacroScope_7924_); -v_ngen_7925_ = lean_ctor_get(v_a_7921_, 2); -lean_inc_ref(v_ngen_7925_); -lean_dec(v_a_7921_); -v_cache_7926_ = lean_ctor_get(v___x_7922_, 1); -v_zetaDeltaFVarIds_7927_ = lean_ctor_get(v___x_7922_, 2); -v_postponed_7928_ = lean_ctor_get(v___x_7922_, 3); -v_diag_7929_ = lean_ctor_get(v___x_7922_, 4); -v_isSharedCheck_7956_ = !lean_is_exclusive(v___x_7922_); -if (v_isSharedCheck_7956_ == 0) -{ -lean_object* v_unused_7957_; -v_unused_7957_ = lean_ctor_get(v___x_7922_, 0); -lean_dec(v_unused_7957_); -v___x_7931_ = v___x_7922_; -v_isShared_7932_ = v_isSharedCheck_7956_; -goto v_resetjp_7930_; -} -else -{ -lean_inc(v_diag_7929_); -lean_inc(v_postponed_7928_); -lean_inc(v_zetaDeltaFVarIds_7927_); -lean_inc(v_cache_7926_); -lean_dec(v___x_7922_); -v___x_7931_ = lean_box(0); -v_isShared_7932_ = v_isSharedCheck_7956_; -goto v_resetjp_7930_; -} -v_resetjp_7930_: -{ -lean_object* v___x_7934_; -if (v_isShared_7932_ == 0) -{ -lean_ctor_set(v___x_7931_, 0, v_mctx_7923_); -v___x_7934_ = v___x_7931_; -goto v_reusejp_7933_; -} -else -{ -lean_object* v_reuseFailAlloc_7955_; -v_reuseFailAlloc_7955_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7955_, 0, v_mctx_7923_); -lean_ctor_set(v_reuseFailAlloc_7955_, 1, v_cache_7926_); -lean_ctor_set(v_reuseFailAlloc_7955_, 2, v_zetaDeltaFVarIds_7927_); -lean_ctor_set(v_reuseFailAlloc_7955_, 3, v_postponed_7928_); -lean_ctor_set(v_reuseFailAlloc_7955_, 4, v_diag_7929_); -v___x_7934_ = v_reuseFailAlloc_7955_; -goto v_reusejp_7933_; -} -v_reusejp_7933_: -{ -lean_object* v___x_7935_; lean_object* v___x_7936_; lean_object* v_env_7937_; lean_object* v_auxDeclNGen_7938_; lean_object* v_traceState_7939_; lean_object* v_cache_7940_; lean_object* v_messages_7941_; lean_object* v_infoState_7942_; lean_object* v_snapshotTasks_7943_; lean_object* v___x_7945_; uint8_t v_isShared_7946_; uint8_t v_isSharedCheck_7952_; -v___x_7935_ = lean_st_ref_set(v_a_7901_, v___x_7934_); -v___x_7936_ = lean_st_ref_take(v_a_7903_); -v_env_7937_ = lean_ctor_get(v___x_7936_, 0); -v_auxDeclNGen_7938_ = lean_ctor_get(v___x_7936_, 3); -v_traceState_7939_ = lean_ctor_get(v___x_7936_, 4); -v_cache_7940_ = lean_ctor_get(v___x_7936_, 5); -v_messages_7941_ = lean_ctor_get(v___x_7936_, 6); -v_infoState_7942_ = lean_ctor_get(v___x_7936_, 7); -v_snapshotTasks_7943_ = lean_ctor_get(v___x_7936_, 8); -v_isSharedCheck_7952_ = !lean_is_exclusive(v___x_7936_); -if (v_isSharedCheck_7952_ == 0) -{ -lean_object* v_unused_7953_; lean_object* v_unused_7954_; -v_unused_7953_ = lean_ctor_get(v___x_7936_, 2); -lean_dec(v_unused_7953_); -v_unused_7954_ = lean_ctor_get(v___x_7936_, 1); +v_a_7922_ = lean_ctor_get(v___x_7920_, 1); +lean_inc(v_a_7922_); +lean_dec_ref(v___x_7920_); +v___x_7923_ = lean_st_ref_take(v_a_7902_); +v_mctx_7924_ = lean_ctor_get(v_a_7922_, 0); +lean_inc_ref(v_mctx_7924_); +v_nextMacroScope_7925_ = lean_ctor_get(v_a_7922_, 1); +lean_inc(v_nextMacroScope_7925_); +v_ngen_7926_ = lean_ctor_get(v_a_7922_, 2); +lean_inc_ref(v_ngen_7926_); +lean_dec(v_a_7922_); +v_cache_7927_ = lean_ctor_get(v___x_7923_, 1); +v_zetaDeltaFVarIds_7928_ = lean_ctor_get(v___x_7923_, 2); +v_postponed_7929_ = lean_ctor_get(v___x_7923_, 3); +v_diag_7930_ = lean_ctor_get(v___x_7923_, 4); +v_isSharedCheck_7957_ = !lean_is_exclusive(v___x_7923_); +if (v_isSharedCheck_7957_ == 0) +{ +lean_object* v_unused_7958_; +v_unused_7958_ = lean_ctor_get(v___x_7923_, 0); +lean_dec(v_unused_7958_); +v___x_7932_ = v___x_7923_; +v_isShared_7933_ = v_isSharedCheck_7957_; +goto v_resetjp_7931_; +} +else +{ +lean_inc(v_diag_7930_); +lean_inc(v_postponed_7929_); +lean_inc(v_zetaDeltaFVarIds_7928_); +lean_inc(v_cache_7927_); +lean_dec(v___x_7923_); +v___x_7932_ = lean_box(0); +v_isShared_7933_ = v_isSharedCheck_7957_; +goto v_resetjp_7931_; +} +v_resetjp_7931_: +{ +lean_object* v___x_7935_; +if (v_isShared_7933_ == 0) +{ +lean_ctor_set(v___x_7932_, 0, v_mctx_7924_); +v___x_7935_ = v___x_7932_; +goto v_reusejp_7934_; +} +else +{ +lean_object* v_reuseFailAlloc_7956_; +v_reuseFailAlloc_7956_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7956_, 0, v_mctx_7924_); +lean_ctor_set(v_reuseFailAlloc_7956_, 1, v_cache_7927_); +lean_ctor_set(v_reuseFailAlloc_7956_, 2, v_zetaDeltaFVarIds_7928_); +lean_ctor_set(v_reuseFailAlloc_7956_, 3, v_postponed_7929_); +lean_ctor_set(v_reuseFailAlloc_7956_, 4, v_diag_7930_); +v___x_7935_ = v_reuseFailAlloc_7956_; +goto v_reusejp_7934_; +} +v_reusejp_7934_: +{ +lean_object* v___x_7936_; lean_object* v___x_7937_; lean_object* v_env_7938_; lean_object* v_auxDeclNGen_7939_; lean_object* v_traceState_7940_; lean_object* v_cache_7941_; lean_object* v_messages_7942_; lean_object* v_infoState_7943_; lean_object* v_snapshotTasks_7944_; lean_object* v___x_7946_; uint8_t v_isShared_7947_; uint8_t v_isSharedCheck_7953_; +v___x_7936_ = lean_st_ref_set(v_a_7902_, v___x_7935_); +v___x_7937_ = lean_st_ref_take(v_a_7904_); +v_env_7938_ = lean_ctor_get(v___x_7937_, 0); +v_auxDeclNGen_7939_ = lean_ctor_get(v___x_7937_, 3); +v_traceState_7940_ = lean_ctor_get(v___x_7937_, 4); +v_cache_7941_ = lean_ctor_get(v___x_7937_, 5); +v_messages_7942_ = lean_ctor_get(v___x_7937_, 6); +v_infoState_7943_ = lean_ctor_get(v___x_7937_, 7); +v_snapshotTasks_7944_ = lean_ctor_get(v___x_7937_, 8); +v_isSharedCheck_7953_ = !lean_is_exclusive(v___x_7937_); +if (v_isSharedCheck_7953_ == 0) +{ +lean_object* v_unused_7954_; lean_object* v_unused_7955_; +v_unused_7954_ = lean_ctor_get(v___x_7937_, 2); lean_dec(v_unused_7954_); -v___x_7945_ = v___x_7936_; -v_isShared_7946_ = v_isSharedCheck_7952_; -goto v_resetjp_7944_; +v_unused_7955_ = lean_ctor_get(v___x_7937_, 1); +lean_dec(v_unused_7955_); +v___x_7946_ = v___x_7937_; +v_isShared_7947_ = v_isSharedCheck_7953_; +goto v_resetjp_7945_; } else { -lean_inc(v_snapshotTasks_7943_); -lean_inc(v_infoState_7942_); -lean_inc(v_messages_7941_); -lean_inc(v_cache_7940_); -lean_inc(v_traceState_7939_); -lean_inc(v_auxDeclNGen_7938_); -lean_inc(v_env_7937_); -lean_dec(v___x_7936_); -v___x_7945_ = lean_box(0); -v_isShared_7946_ = v_isSharedCheck_7952_; -goto v_resetjp_7944_; -} -v_resetjp_7944_: -{ -lean_object* v___x_7948_; -if (v_isShared_7946_ == 0) -{ -lean_ctor_set(v___x_7945_, 2, v_ngen_7925_); -lean_ctor_set(v___x_7945_, 1, v_nextMacroScope_7924_); -v___x_7948_ = v___x_7945_; -goto v_reusejp_7947_; -} -else -{ -lean_object* v_reuseFailAlloc_7951_; -v_reuseFailAlloc_7951_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7951_, 0, v_env_7937_); -lean_ctor_set(v_reuseFailAlloc_7951_, 1, v_nextMacroScope_7924_); -lean_ctor_set(v_reuseFailAlloc_7951_, 2, v_ngen_7925_); -lean_ctor_set(v_reuseFailAlloc_7951_, 3, v_auxDeclNGen_7938_); -lean_ctor_set(v_reuseFailAlloc_7951_, 4, v_traceState_7939_); -lean_ctor_set(v_reuseFailAlloc_7951_, 5, v_cache_7940_); -lean_ctor_set(v_reuseFailAlloc_7951_, 6, v_messages_7941_); -lean_ctor_set(v_reuseFailAlloc_7951_, 7, v_infoState_7942_); -lean_ctor_set(v_reuseFailAlloc_7951_, 8, v_snapshotTasks_7943_); -v___x_7948_ = v_reuseFailAlloc_7951_; -goto v_reusejp_7947_; -} -v_reusejp_7947_: -{ -lean_object* v___x_7949_; lean_object* v___x_7950_; -v___x_7949_ = lean_st_ref_set(v_a_7903_, v___x_7948_); -v___x_7950_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7950_, 0, v_a_7920_); -return v___x_7950_; -} -} -} -} -} -else -{ -lean_object* v_a_7958_; lean_object* v___x_7959_; lean_object* v_mctx_7960_; lean_object* v_nextMacroScope_7961_; lean_object* v_ngen_7962_; lean_object* v_cache_7963_; lean_object* v_zetaDeltaFVarIds_7964_; lean_object* v_postponed_7965_; lean_object* v_diag_7966_; lean_object* v___x_7968_; uint8_t v_isShared_7969_; uint8_t v_isSharedCheck_7994_; -v_a_7958_ = lean_ctor_get(v___x_7919_, 1); -lean_inc(v_a_7958_); -lean_dec_ref(v___x_7919_); -v___x_7959_ = lean_st_ref_take(v_a_7901_); -v_mctx_7960_ = lean_ctor_get(v_a_7958_, 0); -lean_inc_ref(v_mctx_7960_); -v_nextMacroScope_7961_ = lean_ctor_get(v_a_7958_, 1); -lean_inc(v_nextMacroScope_7961_); -v_ngen_7962_ = lean_ctor_get(v_a_7958_, 2); -lean_inc_ref(v_ngen_7962_); -lean_dec(v_a_7958_); -v_cache_7963_ = lean_ctor_get(v___x_7959_, 1); -v_zetaDeltaFVarIds_7964_ = lean_ctor_get(v___x_7959_, 2); -v_postponed_7965_ = lean_ctor_get(v___x_7959_, 3); -v_diag_7966_ = lean_ctor_get(v___x_7959_, 4); -v_isSharedCheck_7994_ = !lean_is_exclusive(v___x_7959_); -if (v_isSharedCheck_7994_ == 0) -{ -lean_object* v_unused_7995_; -v_unused_7995_ = lean_ctor_get(v___x_7959_, 0); -lean_dec(v_unused_7995_); -v___x_7968_ = v___x_7959_; -v_isShared_7969_ = v_isSharedCheck_7994_; -goto v_resetjp_7967_; -} -else -{ -lean_inc(v_diag_7966_); -lean_inc(v_postponed_7965_); -lean_inc(v_zetaDeltaFVarIds_7964_); -lean_inc(v_cache_7963_); -lean_dec(v___x_7959_); -v___x_7968_ = lean_box(0); -v_isShared_7969_ = v_isSharedCheck_7994_; -goto v_resetjp_7967_; -} -v_resetjp_7967_: -{ -lean_object* v___x_7971_; -if (v_isShared_7969_ == 0) -{ -lean_ctor_set(v___x_7968_, 0, v_mctx_7960_); -v___x_7971_ = v___x_7968_; -goto v_reusejp_7970_; -} -else -{ -lean_object* v_reuseFailAlloc_7993_; -v_reuseFailAlloc_7993_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7993_, 0, v_mctx_7960_); -lean_ctor_set(v_reuseFailAlloc_7993_, 1, v_cache_7963_); -lean_ctor_set(v_reuseFailAlloc_7993_, 2, v_zetaDeltaFVarIds_7964_); -lean_ctor_set(v_reuseFailAlloc_7993_, 3, v_postponed_7965_); -lean_ctor_set(v_reuseFailAlloc_7993_, 4, v_diag_7966_); -v___x_7971_ = v_reuseFailAlloc_7993_; -goto v_reusejp_7970_; -} -v_reusejp_7970_: -{ -lean_object* v___x_7972_; lean_object* v___x_7973_; lean_object* v_env_7974_; lean_object* v_auxDeclNGen_7975_; lean_object* v_traceState_7976_; lean_object* v_cache_7977_; lean_object* v_messages_7978_; lean_object* v_infoState_7979_; lean_object* v_snapshotTasks_7980_; lean_object* v___x_7982_; uint8_t v_isShared_7983_; uint8_t v_isSharedCheck_7990_; -v___x_7972_ = lean_st_ref_set(v_a_7901_, v___x_7971_); -v___x_7973_ = lean_st_ref_take(v_a_7903_); -v_env_7974_ = lean_ctor_get(v___x_7973_, 0); -v_auxDeclNGen_7975_ = lean_ctor_get(v___x_7973_, 3); -v_traceState_7976_ = lean_ctor_get(v___x_7973_, 4); -v_cache_7977_ = lean_ctor_get(v___x_7973_, 5); -v_messages_7978_ = lean_ctor_get(v___x_7973_, 6); -v_infoState_7979_ = lean_ctor_get(v___x_7973_, 7); -v_snapshotTasks_7980_ = lean_ctor_get(v___x_7973_, 8); -v_isSharedCheck_7990_ = !lean_is_exclusive(v___x_7973_); -if (v_isSharedCheck_7990_ == 0) -{ -lean_object* v_unused_7991_; lean_object* v_unused_7992_; -v_unused_7991_ = lean_ctor_get(v___x_7973_, 2); -lean_dec(v_unused_7991_); -v_unused_7992_ = lean_ctor_get(v___x_7973_, 1); -lean_dec(v_unused_7992_); -v___x_7982_ = v___x_7973_; -v_isShared_7983_ = v_isSharedCheck_7990_; -goto v_resetjp_7981_; -} -else -{ -lean_inc(v_snapshotTasks_7980_); -lean_inc(v_infoState_7979_); -lean_inc(v_messages_7978_); -lean_inc(v_cache_7977_); -lean_inc(v_traceState_7976_); -lean_inc(v_auxDeclNGen_7975_); -lean_inc(v_env_7974_); -lean_dec(v___x_7973_); -v___x_7982_ = lean_box(0); -v_isShared_7983_ = v_isSharedCheck_7990_; -goto v_resetjp_7981_; -} -v_resetjp_7981_: -{ -lean_object* v___x_7985_; -if (v_isShared_7983_ == 0) -{ -lean_ctor_set(v___x_7982_, 2, v_ngen_7962_); -lean_ctor_set(v___x_7982_, 1, v_nextMacroScope_7961_); -v___x_7985_ = v___x_7982_; -goto v_reusejp_7984_; -} -else -{ -lean_object* v_reuseFailAlloc_7989_; -v_reuseFailAlloc_7989_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7989_, 0, v_env_7974_); -lean_ctor_set(v_reuseFailAlloc_7989_, 1, v_nextMacroScope_7961_); -lean_ctor_set(v_reuseFailAlloc_7989_, 2, v_ngen_7962_); -lean_ctor_set(v_reuseFailAlloc_7989_, 3, v_auxDeclNGen_7975_); -lean_ctor_set(v_reuseFailAlloc_7989_, 4, v_traceState_7976_); -lean_ctor_set(v_reuseFailAlloc_7989_, 5, v_cache_7977_); -lean_ctor_set(v_reuseFailAlloc_7989_, 6, v_messages_7978_); -lean_ctor_set(v_reuseFailAlloc_7989_, 7, v_infoState_7979_); -lean_ctor_set(v_reuseFailAlloc_7989_, 8, v_snapshotTasks_7980_); -v___x_7985_ = v_reuseFailAlloc_7989_; -goto v_reusejp_7984_; -} -v_reusejp_7984_: -{ -lean_object* v___x_7986_; lean_object* v___x_7987_; lean_object* v___x_7988_; -v___x_7986_ = lean_st_ref_set(v_a_7903_, v___x_7985_); -v___x_7987_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); -v___x_7988_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_7987_, v_a_7900_, v_a_7901_, v_a_7902_, v_a_7903_); -return v___x_7988_; -} -} -} -} -} -} -else -{ -lean_object* v___x_7996_; -v___x_7996_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7996_, 0, v_e_7898_); -return v___x_7996_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_elimMVarDeps___boxed(lean_object* v_xs_7997_, lean_object* v_e_7998_, lean_object* v_preserveOrder_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_){ -_start: -{ -uint8_t v_preserveOrder_boxed_8005_; lean_object* v_res_8006_; -v_preserveOrder_boxed_8005_ = lean_unbox(v_preserveOrder_7999_); -v_res_8006_ = l_Lean_Meta_elimMVarDeps(v_xs_7997_, v_e_7998_, v_preserveOrder_boxed_8005_, v_a_8000_, v_a_8001_, v_a_8002_, v_a_8003_); -lean_dec(v_a_8003_); -lean_dec_ref(v_a_8002_); -lean_dec(v_a_8001_); -lean_dec_ref(v_a_8000_); -lean_dec_ref(v_xs_7997_); -return v_res_8006_; +lean_inc(v_snapshotTasks_7944_); +lean_inc(v_infoState_7943_); +lean_inc(v_messages_7942_); +lean_inc(v_cache_7941_); +lean_inc(v_traceState_7940_); +lean_inc(v_auxDeclNGen_7939_); +lean_inc(v_env_7938_); +lean_dec(v___x_7937_); +v___x_7946_ = lean_box(0); +v_isShared_7947_ = v_isSharedCheck_7953_; +goto v_resetjp_7945_; } +v_resetjp_7945_: +{ +lean_object* v___x_7949_; +if (v_isShared_7947_ == 0) +{ +lean_ctor_set(v___x_7946_, 2, v_ngen_7926_); +lean_ctor_set(v___x_7946_, 1, v_nextMacroScope_7925_); +v___x_7949_ = v___x_7946_; +goto v_reusejp_7948_; +} +else +{ +lean_object* v_reuseFailAlloc_7952_; +v_reuseFailAlloc_7952_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7952_, 0, v_env_7938_); +lean_ctor_set(v_reuseFailAlloc_7952_, 1, v_nextMacroScope_7925_); +lean_ctor_set(v_reuseFailAlloc_7952_, 2, v_ngen_7926_); +lean_ctor_set(v_reuseFailAlloc_7952_, 3, v_auxDeclNGen_7939_); +lean_ctor_set(v_reuseFailAlloc_7952_, 4, v_traceState_7940_); +lean_ctor_set(v_reuseFailAlloc_7952_, 5, v_cache_7941_); +lean_ctor_set(v_reuseFailAlloc_7952_, 6, v_messages_7942_); +lean_ctor_set(v_reuseFailAlloc_7952_, 7, v_infoState_7943_); +lean_ctor_set(v_reuseFailAlloc_7952_, 8, v_snapshotTasks_7944_); +v___x_7949_ = v_reuseFailAlloc_7952_; +goto v_reusejp_7948_; +} +v_reusejp_7948_: +{ +lean_object* v___x_7950_; lean_object* v___x_7951_; +v___x_7950_ = lean_st_ref_set(v_a_7904_, v___x_7949_); +v___x_7951_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7951_, 0, v_a_7921_); +return v___x_7951_; +} +} +} +} +} +else +{ +lean_object* v_a_7959_; lean_object* v___x_7960_; lean_object* v_mctx_7961_; lean_object* v_nextMacroScope_7962_; lean_object* v_ngen_7963_; lean_object* v_cache_7964_; lean_object* v_zetaDeltaFVarIds_7965_; lean_object* v_postponed_7966_; lean_object* v_diag_7967_; lean_object* v___x_7969_; uint8_t v_isShared_7970_; uint8_t v_isSharedCheck_7995_; +v_a_7959_ = lean_ctor_get(v___x_7920_, 1); +lean_inc(v_a_7959_); +lean_dec_ref(v___x_7920_); +v___x_7960_ = lean_st_ref_take(v_a_7902_); +v_mctx_7961_ = lean_ctor_get(v_a_7959_, 0); +lean_inc_ref(v_mctx_7961_); +v_nextMacroScope_7962_ = lean_ctor_get(v_a_7959_, 1); +lean_inc(v_nextMacroScope_7962_); +v_ngen_7963_ = lean_ctor_get(v_a_7959_, 2); +lean_inc_ref(v_ngen_7963_); +lean_dec(v_a_7959_); +v_cache_7964_ = lean_ctor_get(v___x_7960_, 1); +v_zetaDeltaFVarIds_7965_ = lean_ctor_get(v___x_7960_, 2); +v_postponed_7966_ = lean_ctor_get(v___x_7960_, 3); +v_diag_7967_ = lean_ctor_get(v___x_7960_, 4); +v_isSharedCheck_7995_ = !lean_is_exclusive(v___x_7960_); +if (v_isSharedCheck_7995_ == 0) +{ +lean_object* v_unused_7996_; +v_unused_7996_ = lean_ctor_get(v___x_7960_, 0); +lean_dec(v_unused_7996_); +v___x_7969_ = v___x_7960_; +v_isShared_7970_ = v_isSharedCheck_7995_; +goto v_resetjp_7968_; +} +else +{ +lean_inc(v_diag_7967_); +lean_inc(v_postponed_7966_); +lean_inc(v_zetaDeltaFVarIds_7965_); +lean_inc(v_cache_7964_); +lean_dec(v___x_7960_); +v___x_7969_ = lean_box(0); +v_isShared_7970_ = v_isSharedCheck_7995_; +goto v_resetjp_7968_; +} +v_resetjp_7968_: +{ +lean_object* v___x_7972_; +if (v_isShared_7970_ == 0) +{ +lean_ctor_set(v___x_7969_, 0, v_mctx_7961_); +v___x_7972_ = v___x_7969_; +goto v_reusejp_7971_; +} +else +{ +lean_object* v_reuseFailAlloc_7994_; +v_reuseFailAlloc_7994_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7994_, 0, v_mctx_7961_); +lean_ctor_set(v_reuseFailAlloc_7994_, 1, v_cache_7964_); +lean_ctor_set(v_reuseFailAlloc_7994_, 2, v_zetaDeltaFVarIds_7965_); +lean_ctor_set(v_reuseFailAlloc_7994_, 3, v_postponed_7966_); +lean_ctor_set(v_reuseFailAlloc_7994_, 4, v_diag_7967_); +v___x_7972_ = v_reuseFailAlloc_7994_; +goto v_reusejp_7971_; +} +v_reusejp_7971_: +{ +lean_object* v___x_7973_; lean_object* v___x_7974_; lean_object* v_env_7975_; lean_object* v_auxDeclNGen_7976_; lean_object* v_traceState_7977_; lean_object* v_cache_7978_; lean_object* v_messages_7979_; lean_object* v_infoState_7980_; lean_object* v_snapshotTasks_7981_; lean_object* v___x_7983_; uint8_t v_isShared_7984_; uint8_t v_isSharedCheck_7991_; +v___x_7973_ = lean_st_ref_set(v_a_7902_, v___x_7972_); +v___x_7974_ = lean_st_ref_take(v_a_7904_); +v_env_7975_ = lean_ctor_get(v___x_7974_, 0); +v_auxDeclNGen_7976_ = lean_ctor_get(v___x_7974_, 3); +v_traceState_7977_ = lean_ctor_get(v___x_7974_, 4); +v_cache_7978_ = lean_ctor_get(v___x_7974_, 5); +v_messages_7979_ = lean_ctor_get(v___x_7974_, 6); +v_infoState_7980_ = lean_ctor_get(v___x_7974_, 7); +v_snapshotTasks_7981_ = lean_ctor_get(v___x_7974_, 8); +v_isSharedCheck_7991_ = !lean_is_exclusive(v___x_7974_); +if (v_isSharedCheck_7991_ == 0) +{ +lean_object* v_unused_7992_; lean_object* v_unused_7993_; +v_unused_7992_ = lean_ctor_get(v___x_7974_, 2); +lean_dec(v_unused_7992_); +v_unused_7993_ = lean_ctor_get(v___x_7974_, 1); +lean_dec(v_unused_7993_); +v___x_7983_ = v___x_7974_; +v_isShared_7984_ = v_isSharedCheck_7991_; +goto v_resetjp_7982_; } -LEAN_EXPORT lean_object* l_Lean_Meta_withConfig___redArg___lam__0(lean_object* v_f_8007_, lean_object* v_x_8008_, lean_object* v_runInBase_8009_, lean_object* v___y_8010_, lean_object* v___y_8011_, lean_object* v___y_8012_, lean_object* v___y_8013_){ -_start: +else { -uint8_t v_trackZetaDelta_8015_; lean_object* v_zetaDeltaSet_8016_; lean_object* v_lctx_8017_; lean_object* v_localInstances_8018_; lean_object* v_defEqCtx_x3f_8019_; lean_object* v_synthPendingDepth_8020_; lean_object* v_canUnfold_x3f_8021_; uint8_t v_univApprox_8022_; uint8_t v_inTypeClassResolution_8023_; uint8_t v_cacheInferType_8024_; lean_object* v___x_8025_; lean_object* v___x_8026_; uint64_t v___x_8027_; lean_object* v___x_8028_; lean_object* v___x_8029_; lean_object* v___x_8030_; -v_trackZetaDelta_8015_ = lean_ctor_get_uint8(v___y_8010_, sizeof(void*)*7); -v_zetaDeltaSet_8016_ = lean_ctor_get(v___y_8010_, 1); -v_lctx_8017_ = lean_ctor_get(v___y_8010_, 2); -v_localInstances_8018_ = lean_ctor_get(v___y_8010_, 3); -v_defEqCtx_x3f_8019_ = lean_ctor_get(v___y_8010_, 4); -v_synthPendingDepth_8020_ = lean_ctor_get(v___y_8010_, 5); -v_canUnfold_x3f_8021_ = lean_ctor_get(v___y_8010_, 6); -v_univApprox_8022_ = lean_ctor_get_uint8(v___y_8010_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_8023_ = lean_ctor_get_uint8(v___y_8010_, sizeof(void*)*7 + 2); -v_cacheInferType_8024_ = lean_ctor_get_uint8(v___y_8010_, sizeof(void*)*7 + 3); -v___x_8025_ = l_Lean_Meta_Context_config(v___y_8010_); -v___x_8026_ = lean_apply_1(v_f_8007_, v___x_8025_); -v___x_8027_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_8026_); -v___x_8028_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_8028_, 0, v___x_8026_); -lean_ctor_set_uint64(v___x_8028_, sizeof(void*)*1, v___x_8027_); -lean_inc(v_canUnfold_x3f_8021_); -lean_inc(v_synthPendingDepth_8020_); -lean_inc(v_defEqCtx_x3f_8019_); -lean_inc_ref(v_localInstances_8018_); -lean_inc_ref(v_lctx_8017_); -lean_inc(v_zetaDeltaSet_8016_); -v___x_8029_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_8029_, 0, v___x_8028_); -lean_ctor_set(v___x_8029_, 1, v_zetaDeltaSet_8016_); -lean_ctor_set(v___x_8029_, 2, v_lctx_8017_); -lean_ctor_set(v___x_8029_, 3, v_localInstances_8018_); -lean_ctor_set(v___x_8029_, 4, v_defEqCtx_x3f_8019_); -lean_ctor_set(v___x_8029_, 5, v_synthPendingDepth_8020_); -lean_ctor_set(v___x_8029_, 6, v_canUnfold_x3f_8021_); -lean_ctor_set_uint8(v___x_8029_, sizeof(void*)*7, v_trackZetaDelta_8015_); -lean_ctor_set_uint8(v___x_8029_, sizeof(void*)*7 + 1, v_univApprox_8022_); -lean_ctor_set_uint8(v___x_8029_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8023_); -lean_ctor_set_uint8(v___x_8029_, sizeof(void*)*7 + 3, v_cacheInferType_8024_); -lean_inc(v___y_8013_); -lean_inc_ref(v___y_8012_); -lean_inc(v___y_8011_); -v___x_8030_ = lean_apply_7(v_runInBase_8009_, lean_box(0), v_x_8008_, v___x_8029_, v___y_8011_, v___y_8012_, v___y_8013_, lean_box(0)); -return v___x_8030_; +lean_inc(v_snapshotTasks_7981_); +lean_inc(v_infoState_7980_); +lean_inc(v_messages_7979_); +lean_inc(v_cache_7978_); +lean_inc(v_traceState_7977_); +lean_inc(v_auxDeclNGen_7976_); +lean_inc(v_env_7975_); +lean_dec(v___x_7974_); +v___x_7983_ = lean_box(0); +v_isShared_7984_ = v_isSharedCheck_7991_; +goto v_resetjp_7982_; +} +v_resetjp_7982_: +{ +lean_object* v___x_7986_; +if (v_isShared_7984_ == 0) +{ +lean_ctor_set(v___x_7983_, 2, v_ngen_7963_); +lean_ctor_set(v___x_7983_, 1, v_nextMacroScope_7962_); +v___x_7986_ = v___x_7983_; +goto v_reusejp_7985_; } +else +{ +lean_object* v_reuseFailAlloc_7990_; +v_reuseFailAlloc_7990_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7990_, 0, v_env_7975_); +lean_ctor_set(v_reuseFailAlloc_7990_, 1, v_nextMacroScope_7962_); +lean_ctor_set(v_reuseFailAlloc_7990_, 2, v_ngen_7963_); +lean_ctor_set(v_reuseFailAlloc_7990_, 3, v_auxDeclNGen_7976_); +lean_ctor_set(v_reuseFailAlloc_7990_, 4, v_traceState_7977_); +lean_ctor_set(v_reuseFailAlloc_7990_, 5, v_cache_7978_); +lean_ctor_set(v_reuseFailAlloc_7990_, 6, v_messages_7979_); +lean_ctor_set(v_reuseFailAlloc_7990_, 7, v_infoState_7980_); +lean_ctor_set(v_reuseFailAlloc_7990_, 8, v_snapshotTasks_7981_); +v___x_7986_ = v_reuseFailAlloc_7990_; +goto v_reusejp_7985_; } -LEAN_EXPORT lean_object* l_Lean_Meta_withConfig___redArg___lam__0___boxed(lean_object* v_f_8031_, lean_object* v_x_8032_, lean_object* v_runInBase_8033_, lean_object* v___y_8034_, lean_object* v___y_8035_, lean_object* v___y_8036_, lean_object* v___y_8037_, lean_object* v___y_8038_){ +v_reusejp_7985_: +{ +lean_object* v___x_7987_; lean_object* v___x_7988_; lean_object* v___x_7989_; +v___x_7987_ = lean_st_ref_set(v_a_7904_, v___x_7986_); +v___x_7988_ = lean_obj_once(&l_Lean_Meta_liftMkBindingM___redArg___closed__1, &l_Lean_Meta_liftMkBindingM___redArg___closed__1_once, _init_l_Lean_Meta_liftMkBindingM___redArg___closed__1); +v___x_7989_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_7988_, v_a_7901_, v_a_7902_, v_a_7903_, v_a_7904_); +return v___x_7989_; +} +} +} +} +} +} +else +{ +lean_object* v___x_7997_; +v___x_7997_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7997_, 0, v_e_7899_); +return v___x_7997_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_elimMVarDeps___boxed(lean_object* v_xs_7998_, lean_object* v_e_7999_, lean_object* v_preserveOrder_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_){ +_start: +{ +uint8_t v_preserveOrder_boxed_8006_; lean_object* v_res_8007_; +v_preserveOrder_boxed_8006_ = lean_unbox(v_preserveOrder_8000_); +v_res_8007_ = l_Lean_Meta_elimMVarDeps(v_xs_7998_, v_e_7999_, v_preserveOrder_boxed_8006_, v_a_8001_, v_a_8002_, v_a_8003_, v_a_8004_); +lean_dec(v_a_8004_); +lean_dec_ref(v_a_8003_); +lean_dec(v_a_8002_); +lean_dec_ref(v_a_8001_); +lean_dec_ref(v_xs_7998_); +return v_res_8007_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withConfig___redArg___lam__0(lean_object* v_f_8008_, lean_object* v_x_8009_, lean_object* v_runInBase_8010_, lean_object* v___y_8011_, lean_object* v___y_8012_, lean_object* v___y_8013_, lean_object* v___y_8014_){ +_start: +{ +uint8_t v_trackZetaDelta_8016_; lean_object* v_zetaDeltaSet_8017_; lean_object* v_lctx_8018_; lean_object* v_localInstances_8019_; lean_object* v_defEqCtx_x3f_8020_; lean_object* v_synthPendingDepth_8021_; lean_object* v_canUnfold_x3f_8022_; uint8_t v_univApprox_8023_; uint8_t v_inTypeClassResolution_8024_; uint8_t v_cacheInferType_8025_; lean_object* v___x_8026_; lean_object* v___x_8027_; uint64_t v___x_8028_; lean_object* v___x_8029_; lean_object* v___x_8030_; lean_object* v___x_8031_; +v_trackZetaDelta_8016_ = lean_ctor_get_uint8(v___y_8011_, sizeof(void*)*7); +v_zetaDeltaSet_8017_ = lean_ctor_get(v___y_8011_, 1); +v_lctx_8018_ = lean_ctor_get(v___y_8011_, 2); +v_localInstances_8019_ = lean_ctor_get(v___y_8011_, 3); +v_defEqCtx_x3f_8020_ = lean_ctor_get(v___y_8011_, 4); +v_synthPendingDepth_8021_ = lean_ctor_get(v___y_8011_, 5); +v_canUnfold_x3f_8022_ = lean_ctor_get(v___y_8011_, 6); +v_univApprox_8023_ = lean_ctor_get_uint8(v___y_8011_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_8024_ = lean_ctor_get_uint8(v___y_8011_, sizeof(void*)*7 + 2); +v_cacheInferType_8025_ = lean_ctor_get_uint8(v___y_8011_, sizeof(void*)*7 + 3); +v___x_8026_ = l_Lean_Meta_Context_config(v___y_8011_); +v___x_8027_ = lean_apply_1(v_f_8008_, v___x_8026_); +v___x_8028_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_8027_); +v___x_8029_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_8029_, 0, v___x_8027_); +lean_ctor_set_uint64(v___x_8029_, sizeof(void*)*1, v___x_8028_); +lean_inc(v_canUnfold_x3f_8022_); +lean_inc(v_synthPendingDepth_8021_); +lean_inc(v_defEqCtx_x3f_8020_); +lean_inc_ref(v_localInstances_8019_); +lean_inc_ref(v_lctx_8018_); +lean_inc(v_zetaDeltaSet_8017_); +v___x_8030_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_8030_, 0, v___x_8029_); +lean_ctor_set(v___x_8030_, 1, v_zetaDeltaSet_8017_); +lean_ctor_set(v___x_8030_, 2, v_lctx_8018_); +lean_ctor_set(v___x_8030_, 3, v_localInstances_8019_); +lean_ctor_set(v___x_8030_, 4, v_defEqCtx_x3f_8020_); +lean_ctor_set(v___x_8030_, 5, v_synthPendingDepth_8021_); +lean_ctor_set(v___x_8030_, 6, v_canUnfold_x3f_8022_); +lean_ctor_set_uint8(v___x_8030_, sizeof(void*)*7, v_trackZetaDelta_8016_); +lean_ctor_set_uint8(v___x_8030_, sizeof(void*)*7 + 1, v_univApprox_8023_); +lean_ctor_set_uint8(v___x_8030_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8024_); +lean_ctor_set_uint8(v___x_8030_, sizeof(void*)*7 + 3, v_cacheInferType_8025_); +lean_inc(v___y_8014_); +lean_inc_ref(v___y_8013_); +lean_inc(v___y_8012_); +v___x_8031_ = lean_apply_7(v_runInBase_8010_, lean_box(0), v_x_8009_, v___x_8030_, v___y_8012_, v___y_8013_, v___y_8014_, lean_box(0)); +return v___x_8031_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withConfig___redArg___lam__0___boxed(lean_object* v_f_8032_, lean_object* v_x_8033_, lean_object* v_runInBase_8034_, lean_object* v___y_8035_, lean_object* v___y_8036_, lean_object* v___y_8037_, lean_object* v___y_8038_, lean_object* v___y_8039_){ _start: { -lean_object* v_res_8039_; -v_res_8039_ = l_Lean_Meta_withConfig___redArg___lam__0(v_f_8031_, v_x_8032_, v_runInBase_8033_, v___y_8034_, v___y_8035_, v___y_8036_, v___y_8037_); -lean_dec(v___y_8037_); -lean_dec_ref(v___y_8036_); -lean_dec(v___y_8035_); -lean_dec_ref(v___y_8034_); -return v_res_8039_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withConfig___redArg(lean_object* v_inst_8040_, lean_object* v_inst_8041_, lean_object* v_f_8042_, lean_object* v_x_8043_){ +lean_object* v_res_8040_; +v_res_8040_ = l_Lean_Meta_withConfig___redArg___lam__0(v_f_8032_, v_x_8033_, v_runInBase_8034_, v___y_8035_, v___y_8036_, v___y_8037_, v___y_8038_); +lean_dec(v___y_8038_); +lean_dec_ref(v___y_8037_); +lean_dec(v___y_8036_); +lean_dec_ref(v___y_8035_); +return v_res_8040_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withConfig___redArg(lean_object* v_inst_8041_, lean_object* v_inst_8042_, lean_object* v_f_8043_, lean_object* v_x_8044_){ _start: { -lean_object* v_toBind_8044_; lean_object* v_liftWith_8045_; lean_object* v_restoreM_8046_; lean_object* v___f_8047_; lean_object* v___x_8048_; lean_object* v___x_8049_; lean_object* v___x_8050_; -v_toBind_8044_ = lean_ctor_get(v_inst_8041_, 1); -lean_inc(v_toBind_8044_); +lean_object* v_toBind_8045_; lean_object* v_liftWith_8046_; lean_object* v_restoreM_8047_; lean_object* v___f_8048_; lean_object* v___x_8049_; lean_object* v___x_8050_; lean_object* v___x_8051_; +v_toBind_8045_ = lean_ctor_get(v_inst_8042_, 1); +lean_inc(v_toBind_8045_); +lean_dec_ref(v_inst_8042_); +v_liftWith_8046_ = lean_ctor_get(v_inst_8041_, 0); +lean_inc(v_liftWith_8046_); +v_restoreM_8047_ = lean_ctor_get(v_inst_8041_, 1); +lean_inc(v_restoreM_8047_); lean_dec_ref(v_inst_8041_); -v_liftWith_8045_ = lean_ctor_get(v_inst_8040_, 0); -lean_inc(v_liftWith_8045_); -v_restoreM_8046_ = lean_ctor_get(v_inst_8040_, 1); -lean_inc(v_restoreM_8046_); -lean_dec_ref(v_inst_8040_); -v___f_8047_ = lean_alloc_closure((void*)(l_Lean_Meta_withConfig___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_8047_, 0, v_f_8042_); -lean_closure_set(v___f_8047_, 1, v_x_8043_); -v___x_8048_ = lean_apply_2(v_liftWith_8045_, lean_box(0), v___f_8047_); -v___x_8049_ = lean_apply_1(v_restoreM_8046_, lean_box(0)); -v___x_8050_ = lean_apply_4(v_toBind_8044_, lean_box(0), lean_box(0), v___x_8048_, v___x_8049_); -return v___x_8050_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withConfig(lean_object* v_n_8051_, lean_object* v_inst_8052_, lean_object* v_inst_8053_, lean_object* v_00_u03b1_8054_, lean_object* v_f_8055_, lean_object* v_x_8056_){ -_start: -{ -lean_object* v_toBind_8057_; lean_object* v_liftWith_8058_; lean_object* v_restoreM_8059_; lean_object* v___f_8060_; lean_object* v___x_8061_; lean_object* v___x_8062_; lean_object* v___x_8063_; -v_toBind_8057_ = lean_ctor_get(v_inst_8053_, 1); -lean_inc(v_toBind_8057_); +v___f_8048_ = lean_alloc_closure((void*)(l_Lean_Meta_withConfig___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_8048_, 0, v_f_8043_); +lean_closure_set(v___f_8048_, 1, v_x_8044_); +v___x_8049_ = lean_apply_2(v_liftWith_8046_, lean_box(0), v___f_8048_); +v___x_8050_ = lean_apply_1(v_restoreM_8047_, lean_box(0)); +v___x_8051_ = lean_apply_4(v_toBind_8045_, lean_box(0), lean_box(0), v___x_8049_, v___x_8050_); +return v___x_8051_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withConfig(lean_object* v_n_8052_, lean_object* v_inst_8053_, lean_object* v_inst_8054_, lean_object* v_00_u03b1_8055_, lean_object* v_f_8056_, lean_object* v_x_8057_){ +_start: +{ +lean_object* v_toBind_8058_; lean_object* v_liftWith_8059_; lean_object* v_restoreM_8060_; lean_object* v___f_8061_; lean_object* v___x_8062_; lean_object* v___x_8063_; lean_object* v___x_8064_; +v_toBind_8058_ = lean_ctor_get(v_inst_8054_, 1); +lean_inc(v_toBind_8058_); +lean_dec_ref(v_inst_8054_); +v_liftWith_8059_ = lean_ctor_get(v_inst_8053_, 0); +lean_inc(v_liftWith_8059_); +v_restoreM_8060_ = lean_ctor_get(v_inst_8053_, 1); +lean_inc(v_restoreM_8060_); lean_dec_ref(v_inst_8053_); -v_liftWith_8058_ = lean_ctor_get(v_inst_8052_, 0); -lean_inc(v_liftWith_8058_); -v_restoreM_8059_ = lean_ctor_get(v_inst_8052_, 1); -lean_inc(v_restoreM_8059_); -lean_dec_ref(v_inst_8052_); -v___f_8060_ = lean_alloc_closure((void*)(l_Lean_Meta_withConfig___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_8060_, 0, v_f_8055_); -lean_closure_set(v___f_8060_, 1, v_x_8056_); -v___x_8061_ = lean_apply_2(v_liftWith_8058_, lean_box(0), v___f_8060_); -v___x_8062_ = lean_apply_1(v_restoreM_8059_, lean_box(0)); -v___x_8063_ = lean_apply_4(v_toBind_8057_, lean_box(0), lean_box(0), v___x_8061_, v___x_8062_); -return v___x_8063_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withConfigWithKey___redArg___lam__0(lean_object* v_c_8064_, lean_object* v_x_8065_, lean_object* v_runInBase_8066_, lean_object* v___y_8067_, lean_object* v___y_8068_, lean_object* v___y_8069_, lean_object* v___y_8070_){ -_start: -{ -lean_object* v_config_8072_; lean_object* v___x_8074_; uint8_t v_isShared_8075_; uint8_t v_isSharedCheck_8092_; -v_config_8072_ = lean_ctor_get(v_c_8064_, 0); -v_isSharedCheck_8092_ = !lean_is_exclusive(v_c_8064_); -if (v_isSharedCheck_8092_ == 0) -{ -v___x_8074_ = v_c_8064_; -v_isShared_8075_ = v_isSharedCheck_8092_; -goto v_resetjp_8073_; -} -else -{ -lean_inc(v_config_8072_); -lean_dec(v_c_8064_); -v___x_8074_ = lean_box(0); -v_isShared_8075_ = v_isSharedCheck_8092_; -goto v_resetjp_8073_; -} -v_resetjp_8073_: -{ -uint8_t v_trackZetaDelta_8076_; lean_object* v_zetaDeltaSet_8077_; lean_object* v_lctx_8078_; lean_object* v_localInstances_8079_; lean_object* v_defEqCtx_x3f_8080_; lean_object* v_synthPendingDepth_8081_; lean_object* v_canUnfold_x3f_8082_; uint8_t v_univApprox_8083_; uint8_t v_inTypeClassResolution_8084_; uint8_t v_cacheInferType_8085_; uint64_t v___x_8086_; lean_object* v___x_8088_; -v_trackZetaDelta_8076_ = lean_ctor_get_uint8(v___y_8067_, sizeof(void*)*7); -v_zetaDeltaSet_8077_ = lean_ctor_get(v___y_8067_, 1); -v_lctx_8078_ = lean_ctor_get(v___y_8067_, 2); -v_localInstances_8079_ = lean_ctor_get(v___y_8067_, 3); -v_defEqCtx_x3f_8080_ = lean_ctor_get(v___y_8067_, 4); -v_synthPendingDepth_8081_ = lean_ctor_get(v___y_8067_, 5); -v_canUnfold_x3f_8082_ = lean_ctor_get(v___y_8067_, 6); -v_univApprox_8083_ = lean_ctor_get_uint8(v___y_8067_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_8084_ = lean_ctor_get_uint8(v___y_8067_, sizeof(void*)*7 + 2); -v_cacheInferType_8085_ = lean_ctor_get_uint8(v___y_8067_, sizeof(void*)*7 + 3); -v___x_8086_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v_config_8072_); -if (v_isShared_8075_ == 0) -{ -v___x_8088_ = v___x_8074_; -goto v_reusejp_8087_; -} -else -{ -lean_object* v_reuseFailAlloc_8091_; -v_reuseFailAlloc_8091_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_8091_, 0, v_config_8072_); -v___x_8088_ = v_reuseFailAlloc_8091_; -goto v_reusejp_8087_; -} -v_reusejp_8087_: -{ -lean_object* v___x_8089_; lean_object* v___x_8090_; -lean_ctor_set_uint64(v___x_8088_, sizeof(void*)*1, v___x_8086_); -lean_inc(v_canUnfold_x3f_8082_); -lean_inc(v_synthPendingDepth_8081_); -lean_inc(v_defEqCtx_x3f_8080_); -lean_inc_ref(v_localInstances_8079_); -lean_inc_ref(v_lctx_8078_); -lean_inc(v_zetaDeltaSet_8077_); -v___x_8089_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_8089_, 0, v___x_8088_); -lean_ctor_set(v___x_8089_, 1, v_zetaDeltaSet_8077_); -lean_ctor_set(v___x_8089_, 2, v_lctx_8078_); -lean_ctor_set(v___x_8089_, 3, v_localInstances_8079_); -lean_ctor_set(v___x_8089_, 4, v_defEqCtx_x3f_8080_); -lean_ctor_set(v___x_8089_, 5, v_synthPendingDepth_8081_); -lean_ctor_set(v___x_8089_, 6, v_canUnfold_x3f_8082_); -lean_ctor_set_uint8(v___x_8089_, sizeof(void*)*7, v_trackZetaDelta_8076_); -lean_ctor_set_uint8(v___x_8089_, sizeof(void*)*7 + 1, v_univApprox_8083_); -lean_ctor_set_uint8(v___x_8089_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8084_); -lean_ctor_set_uint8(v___x_8089_, sizeof(void*)*7 + 3, v_cacheInferType_8085_); -lean_inc(v___y_8070_); -lean_inc_ref(v___y_8069_); -lean_inc(v___y_8068_); -v___x_8090_ = lean_apply_7(v_runInBase_8066_, lean_box(0), v_x_8065_, v___x_8089_, v___y_8068_, v___y_8069_, v___y_8070_, lean_box(0)); -return v___x_8090_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withConfigWithKey___redArg___lam__0___boxed(lean_object* v_c_8093_, lean_object* v_x_8094_, lean_object* v_runInBase_8095_, lean_object* v___y_8096_, lean_object* v___y_8097_, lean_object* v___y_8098_, lean_object* v___y_8099_, lean_object* v___y_8100_){ -_start: -{ -lean_object* v_res_8101_; -v_res_8101_ = l_Lean_Meta_withConfigWithKey___redArg___lam__0(v_c_8093_, v_x_8094_, v_runInBase_8095_, v___y_8096_, v___y_8097_, v___y_8098_, v___y_8099_); -lean_dec(v___y_8099_); -lean_dec_ref(v___y_8098_); -lean_dec(v___y_8097_); -lean_dec_ref(v___y_8096_); -return v_res_8101_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withConfigWithKey___redArg(lean_object* v_inst_8102_, lean_object* v_inst_8103_, lean_object* v_c_8104_, lean_object* v_x_8105_){ -_start: -{ -lean_object* v_toBind_8106_; lean_object* v_liftWith_8107_; lean_object* v_restoreM_8108_; lean_object* v___f_8109_; lean_object* v___x_8110_; lean_object* v___x_8111_; lean_object* v___x_8112_; -v_toBind_8106_ = lean_ctor_get(v_inst_8103_, 1); -lean_inc(v_toBind_8106_); +v___f_8061_ = lean_alloc_closure((void*)(l_Lean_Meta_withConfig___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_8061_, 0, v_f_8056_); +lean_closure_set(v___f_8061_, 1, v_x_8057_); +v___x_8062_ = lean_apply_2(v_liftWith_8059_, lean_box(0), v___f_8061_); +v___x_8063_ = lean_apply_1(v_restoreM_8060_, lean_box(0)); +v___x_8064_ = lean_apply_4(v_toBind_8058_, lean_box(0), lean_box(0), v___x_8062_, v___x_8063_); +return v___x_8064_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withConfigWithKey___redArg___lam__0(lean_object* v_c_8065_, lean_object* v_x_8066_, lean_object* v_runInBase_8067_, lean_object* v___y_8068_, lean_object* v___y_8069_, lean_object* v___y_8070_, lean_object* v___y_8071_){ +_start: +{ +lean_object* v_config_8073_; lean_object* v___x_8075_; uint8_t v_isShared_8076_; uint8_t v_isSharedCheck_8093_; +v_config_8073_ = lean_ctor_get(v_c_8065_, 0); +v_isSharedCheck_8093_ = !lean_is_exclusive(v_c_8065_); +if (v_isSharedCheck_8093_ == 0) +{ +v___x_8075_ = v_c_8065_; +v_isShared_8076_ = v_isSharedCheck_8093_; +goto v_resetjp_8074_; +} +else +{ +lean_inc(v_config_8073_); +lean_dec(v_c_8065_); +v___x_8075_ = lean_box(0); +v_isShared_8076_ = v_isSharedCheck_8093_; +goto v_resetjp_8074_; +} +v_resetjp_8074_: +{ +uint8_t v_trackZetaDelta_8077_; lean_object* v_zetaDeltaSet_8078_; lean_object* v_lctx_8079_; lean_object* v_localInstances_8080_; lean_object* v_defEqCtx_x3f_8081_; lean_object* v_synthPendingDepth_8082_; lean_object* v_canUnfold_x3f_8083_; uint8_t v_univApprox_8084_; uint8_t v_inTypeClassResolution_8085_; uint8_t v_cacheInferType_8086_; uint64_t v___x_8087_; lean_object* v___x_8089_; +v_trackZetaDelta_8077_ = lean_ctor_get_uint8(v___y_8068_, sizeof(void*)*7); +v_zetaDeltaSet_8078_ = lean_ctor_get(v___y_8068_, 1); +v_lctx_8079_ = lean_ctor_get(v___y_8068_, 2); +v_localInstances_8080_ = lean_ctor_get(v___y_8068_, 3); +v_defEqCtx_x3f_8081_ = lean_ctor_get(v___y_8068_, 4); +v_synthPendingDepth_8082_ = lean_ctor_get(v___y_8068_, 5); +v_canUnfold_x3f_8083_ = lean_ctor_get(v___y_8068_, 6); +v_univApprox_8084_ = lean_ctor_get_uint8(v___y_8068_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_8085_ = lean_ctor_get_uint8(v___y_8068_, sizeof(void*)*7 + 2); +v_cacheInferType_8086_ = lean_ctor_get_uint8(v___y_8068_, sizeof(void*)*7 + 3); +v___x_8087_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v_config_8073_); +if (v_isShared_8076_ == 0) +{ +v___x_8089_ = v___x_8075_; +goto v_reusejp_8088_; +} +else +{ +lean_object* v_reuseFailAlloc_8092_; +v_reuseFailAlloc_8092_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_8092_, 0, v_config_8073_); +v___x_8089_ = v_reuseFailAlloc_8092_; +goto v_reusejp_8088_; +} +v_reusejp_8088_: +{ +lean_object* v___x_8090_; lean_object* v___x_8091_; +lean_ctor_set_uint64(v___x_8089_, sizeof(void*)*1, v___x_8087_); +lean_inc(v_canUnfold_x3f_8083_); +lean_inc(v_synthPendingDepth_8082_); +lean_inc(v_defEqCtx_x3f_8081_); +lean_inc_ref(v_localInstances_8080_); +lean_inc_ref(v_lctx_8079_); +lean_inc(v_zetaDeltaSet_8078_); +v___x_8090_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_8090_, 0, v___x_8089_); +lean_ctor_set(v___x_8090_, 1, v_zetaDeltaSet_8078_); +lean_ctor_set(v___x_8090_, 2, v_lctx_8079_); +lean_ctor_set(v___x_8090_, 3, v_localInstances_8080_); +lean_ctor_set(v___x_8090_, 4, v_defEqCtx_x3f_8081_); +lean_ctor_set(v___x_8090_, 5, v_synthPendingDepth_8082_); +lean_ctor_set(v___x_8090_, 6, v_canUnfold_x3f_8083_); +lean_ctor_set_uint8(v___x_8090_, sizeof(void*)*7, v_trackZetaDelta_8077_); +lean_ctor_set_uint8(v___x_8090_, sizeof(void*)*7 + 1, v_univApprox_8084_); +lean_ctor_set_uint8(v___x_8090_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8085_); +lean_ctor_set_uint8(v___x_8090_, sizeof(void*)*7 + 3, v_cacheInferType_8086_); +lean_inc(v___y_8071_); +lean_inc_ref(v___y_8070_); +lean_inc(v___y_8069_); +v___x_8091_ = lean_apply_7(v_runInBase_8067_, lean_box(0), v_x_8066_, v___x_8090_, v___y_8069_, v___y_8070_, v___y_8071_, lean_box(0)); +return v___x_8091_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withConfigWithKey___redArg___lam__0___boxed(lean_object* v_c_8094_, lean_object* v_x_8095_, lean_object* v_runInBase_8096_, lean_object* v___y_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_res_8102_; +v_res_8102_ = l_Lean_Meta_withConfigWithKey___redArg___lam__0(v_c_8094_, v_x_8095_, v_runInBase_8096_, v___y_8097_, v___y_8098_, v___y_8099_, v___y_8100_); +lean_dec(v___y_8100_); +lean_dec_ref(v___y_8099_); +lean_dec(v___y_8098_); +lean_dec_ref(v___y_8097_); +return v_res_8102_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withConfigWithKey___redArg(lean_object* v_inst_8103_, lean_object* v_inst_8104_, lean_object* v_c_8105_, lean_object* v_x_8106_){ +_start: +{ +lean_object* v_toBind_8107_; lean_object* v_liftWith_8108_; lean_object* v_restoreM_8109_; lean_object* v___f_8110_; lean_object* v___x_8111_; lean_object* v___x_8112_; lean_object* v___x_8113_; +v_toBind_8107_ = lean_ctor_get(v_inst_8104_, 1); +lean_inc(v_toBind_8107_); +lean_dec_ref(v_inst_8104_); +v_liftWith_8108_ = lean_ctor_get(v_inst_8103_, 0); +lean_inc(v_liftWith_8108_); +v_restoreM_8109_ = lean_ctor_get(v_inst_8103_, 1); +lean_inc(v_restoreM_8109_); lean_dec_ref(v_inst_8103_); -v_liftWith_8107_ = lean_ctor_get(v_inst_8102_, 0); -lean_inc(v_liftWith_8107_); -v_restoreM_8108_ = lean_ctor_get(v_inst_8102_, 1); -lean_inc(v_restoreM_8108_); -lean_dec_ref(v_inst_8102_); -v___f_8109_ = lean_alloc_closure((void*)(l_Lean_Meta_withConfigWithKey___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_8109_, 0, v_c_8104_); -lean_closure_set(v___f_8109_, 1, v_x_8105_); -v___x_8110_ = lean_apply_2(v_liftWith_8107_, lean_box(0), v___f_8109_); -v___x_8111_ = lean_apply_1(v_restoreM_8108_, lean_box(0)); -v___x_8112_ = lean_apply_4(v_toBind_8106_, lean_box(0), lean_box(0), v___x_8110_, v___x_8111_); -return v___x_8112_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withConfigWithKey(lean_object* v_n_8113_, lean_object* v_inst_8114_, lean_object* v_inst_8115_, lean_object* v_00_u03b1_8116_, lean_object* v_c_8117_, lean_object* v_x_8118_){ -_start: -{ -lean_object* v_toBind_8119_; lean_object* v_liftWith_8120_; lean_object* v_restoreM_8121_; lean_object* v___f_8122_; lean_object* v___x_8123_; lean_object* v___x_8124_; lean_object* v___x_8125_; -v_toBind_8119_ = lean_ctor_get(v_inst_8115_, 1); -lean_inc(v_toBind_8119_); +v___f_8110_ = lean_alloc_closure((void*)(l_Lean_Meta_withConfigWithKey___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_8110_, 0, v_c_8105_); +lean_closure_set(v___f_8110_, 1, v_x_8106_); +v___x_8111_ = lean_apply_2(v_liftWith_8108_, lean_box(0), v___f_8110_); +v___x_8112_ = lean_apply_1(v_restoreM_8109_, lean_box(0)); +v___x_8113_ = lean_apply_4(v_toBind_8107_, lean_box(0), lean_box(0), v___x_8111_, v___x_8112_); +return v___x_8113_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withConfigWithKey(lean_object* v_n_8114_, lean_object* v_inst_8115_, lean_object* v_inst_8116_, lean_object* v_00_u03b1_8117_, lean_object* v_c_8118_, lean_object* v_x_8119_){ +_start: +{ +lean_object* v_toBind_8120_; lean_object* v_liftWith_8121_; lean_object* v_restoreM_8122_; lean_object* v___f_8123_; lean_object* v___x_8124_; lean_object* v___x_8125_; lean_object* v___x_8126_; +v_toBind_8120_ = lean_ctor_get(v_inst_8116_, 1); +lean_inc(v_toBind_8120_); +lean_dec_ref(v_inst_8116_); +v_liftWith_8121_ = lean_ctor_get(v_inst_8115_, 0); +lean_inc(v_liftWith_8121_); +v_restoreM_8122_ = lean_ctor_get(v_inst_8115_, 1); +lean_inc(v_restoreM_8122_); lean_dec_ref(v_inst_8115_); -v_liftWith_8120_ = lean_ctor_get(v_inst_8114_, 0); -lean_inc(v_liftWith_8120_); -v_restoreM_8121_ = lean_ctor_get(v_inst_8114_, 1); -lean_inc(v_restoreM_8121_); -lean_dec_ref(v_inst_8114_); -v___f_8122_ = lean_alloc_closure((void*)(l_Lean_Meta_withConfigWithKey___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_8122_, 0, v_c_8117_); -lean_closure_set(v___f_8122_, 1, v_x_8118_); -v___x_8123_ = lean_apply_2(v_liftWith_8120_, lean_box(0), v___f_8122_); -v___x_8124_ = lean_apply_1(v_restoreM_8121_, lean_box(0)); -v___x_8125_ = lean_apply_4(v_toBind_8119_, lean_box(0), lean_box(0), v___x_8123_, v___x_8124_); -return v___x_8125_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withCanUnfoldPred___redArg___lam__0(lean_object* v_p_8126_, lean_object* v_x_8127_, lean_object* v_runInBase_8128_, lean_object* v___y_8129_, lean_object* v___y_8130_, lean_object* v___y_8131_, lean_object* v___y_8132_){ -_start: -{ -lean_object* v_keyedConfig_8134_; uint8_t v_trackZetaDelta_8135_; lean_object* v_zetaDeltaSet_8136_; lean_object* v_lctx_8137_; lean_object* v_localInstances_8138_; lean_object* v_defEqCtx_x3f_8139_; lean_object* v_synthPendingDepth_8140_; uint8_t v_univApprox_8141_; uint8_t v_inTypeClassResolution_8142_; uint8_t v_cacheInferType_8143_; lean_object* v___x_8144_; lean_object* v___x_8145_; lean_object* v___x_8146_; -v_keyedConfig_8134_ = lean_ctor_get(v___y_8129_, 0); -v_trackZetaDelta_8135_ = lean_ctor_get_uint8(v___y_8129_, sizeof(void*)*7); -v_zetaDeltaSet_8136_ = lean_ctor_get(v___y_8129_, 1); -v_lctx_8137_ = lean_ctor_get(v___y_8129_, 2); -v_localInstances_8138_ = lean_ctor_get(v___y_8129_, 3); -v_defEqCtx_x3f_8139_ = lean_ctor_get(v___y_8129_, 4); -v_synthPendingDepth_8140_ = lean_ctor_get(v___y_8129_, 5); -v_univApprox_8141_ = lean_ctor_get_uint8(v___y_8129_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_8142_ = lean_ctor_get_uint8(v___y_8129_, sizeof(void*)*7 + 2); -v_cacheInferType_8143_ = lean_ctor_get_uint8(v___y_8129_, sizeof(void*)*7 + 3); -v___x_8144_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8144_, 0, v_p_8126_); -lean_inc(v_synthPendingDepth_8140_); -lean_inc(v_defEqCtx_x3f_8139_); -lean_inc_ref(v_localInstances_8138_); -lean_inc_ref(v_lctx_8137_); -lean_inc(v_zetaDeltaSet_8136_); -lean_inc_ref(v_keyedConfig_8134_); -v___x_8145_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_8145_, 0, v_keyedConfig_8134_); -lean_ctor_set(v___x_8145_, 1, v_zetaDeltaSet_8136_); -lean_ctor_set(v___x_8145_, 2, v_lctx_8137_); -lean_ctor_set(v___x_8145_, 3, v_localInstances_8138_); -lean_ctor_set(v___x_8145_, 4, v_defEqCtx_x3f_8139_); -lean_ctor_set(v___x_8145_, 5, v_synthPendingDepth_8140_); -lean_ctor_set(v___x_8145_, 6, v___x_8144_); -lean_ctor_set_uint8(v___x_8145_, sizeof(void*)*7, v_trackZetaDelta_8135_); -lean_ctor_set_uint8(v___x_8145_, sizeof(void*)*7 + 1, v_univApprox_8141_); -lean_ctor_set_uint8(v___x_8145_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8142_); -lean_ctor_set_uint8(v___x_8145_, sizeof(void*)*7 + 3, v_cacheInferType_8143_); -lean_inc(v___y_8132_); -lean_inc_ref(v___y_8131_); -lean_inc(v___y_8130_); -v___x_8146_ = lean_apply_7(v_runInBase_8128_, lean_box(0), v_x_8127_, v___x_8145_, v___y_8130_, v___y_8131_, v___y_8132_, lean_box(0)); -return v___x_8146_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withCanUnfoldPred___redArg___lam__0___boxed(lean_object* v_p_8147_, lean_object* v_x_8148_, lean_object* v_runInBase_8149_, lean_object* v___y_8150_, lean_object* v___y_8151_, lean_object* v___y_8152_, lean_object* v___y_8153_, lean_object* v___y_8154_){ -_start: -{ -lean_object* v_res_8155_; -v_res_8155_ = l_Lean_Meta_withCanUnfoldPred___redArg___lam__0(v_p_8147_, v_x_8148_, v_runInBase_8149_, v___y_8150_, v___y_8151_, v___y_8152_, v___y_8153_); -lean_dec(v___y_8153_); -lean_dec_ref(v___y_8152_); -lean_dec(v___y_8151_); -lean_dec_ref(v___y_8150_); -return v_res_8155_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withCanUnfoldPred___redArg(lean_object* v_inst_8156_, lean_object* v_inst_8157_, lean_object* v_p_8158_, lean_object* v_x_8159_){ -_start: -{ -lean_object* v_toBind_8160_; lean_object* v_liftWith_8161_; lean_object* v_restoreM_8162_; lean_object* v___f_8163_; lean_object* v___x_8164_; lean_object* v___x_8165_; lean_object* v___x_8166_; -v_toBind_8160_ = lean_ctor_get(v_inst_8157_, 1); -lean_inc(v_toBind_8160_); +v___f_8123_ = lean_alloc_closure((void*)(l_Lean_Meta_withConfigWithKey___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_8123_, 0, v_c_8118_); +lean_closure_set(v___f_8123_, 1, v_x_8119_); +v___x_8124_ = lean_apply_2(v_liftWith_8121_, lean_box(0), v___f_8123_); +v___x_8125_ = lean_apply_1(v_restoreM_8122_, lean_box(0)); +v___x_8126_ = lean_apply_4(v_toBind_8120_, lean_box(0), lean_box(0), v___x_8124_, v___x_8125_); +return v___x_8126_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withCanUnfoldPred___redArg___lam__0(lean_object* v_p_8127_, lean_object* v_x_8128_, lean_object* v_runInBase_8129_, lean_object* v___y_8130_, lean_object* v___y_8131_, lean_object* v___y_8132_, lean_object* v___y_8133_){ +_start: +{ +lean_object* v_keyedConfig_8135_; uint8_t v_trackZetaDelta_8136_; lean_object* v_zetaDeltaSet_8137_; lean_object* v_lctx_8138_; lean_object* v_localInstances_8139_; lean_object* v_defEqCtx_x3f_8140_; lean_object* v_synthPendingDepth_8141_; uint8_t v_univApprox_8142_; uint8_t v_inTypeClassResolution_8143_; uint8_t v_cacheInferType_8144_; lean_object* v___x_8145_; lean_object* v___x_8146_; lean_object* v___x_8147_; +v_keyedConfig_8135_ = lean_ctor_get(v___y_8130_, 0); +v_trackZetaDelta_8136_ = lean_ctor_get_uint8(v___y_8130_, sizeof(void*)*7); +v_zetaDeltaSet_8137_ = lean_ctor_get(v___y_8130_, 1); +v_lctx_8138_ = lean_ctor_get(v___y_8130_, 2); +v_localInstances_8139_ = lean_ctor_get(v___y_8130_, 3); +v_defEqCtx_x3f_8140_ = lean_ctor_get(v___y_8130_, 4); +v_synthPendingDepth_8141_ = lean_ctor_get(v___y_8130_, 5); +v_univApprox_8142_ = lean_ctor_get_uint8(v___y_8130_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_8143_ = lean_ctor_get_uint8(v___y_8130_, sizeof(void*)*7 + 2); +v_cacheInferType_8144_ = lean_ctor_get_uint8(v___y_8130_, sizeof(void*)*7 + 3); +v___x_8145_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8145_, 0, v_p_8127_); +lean_inc(v_synthPendingDepth_8141_); +lean_inc(v_defEqCtx_x3f_8140_); +lean_inc_ref(v_localInstances_8139_); +lean_inc_ref(v_lctx_8138_); +lean_inc(v_zetaDeltaSet_8137_); +lean_inc_ref(v_keyedConfig_8135_); +v___x_8146_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_8146_, 0, v_keyedConfig_8135_); +lean_ctor_set(v___x_8146_, 1, v_zetaDeltaSet_8137_); +lean_ctor_set(v___x_8146_, 2, v_lctx_8138_); +lean_ctor_set(v___x_8146_, 3, v_localInstances_8139_); +lean_ctor_set(v___x_8146_, 4, v_defEqCtx_x3f_8140_); +lean_ctor_set(v___x_8146_, 5, v_synthPendingDepth_8141_); +lean_ctor_set(v___x_8146_, 6, v___x_8145_); +lean_ctor_set_uint8(v___x_8146_, sizeof(void*)*7, v_trackZetaDelta_8136_); +lean_ctor_set_uint8(v___x_8146_, sizeof(void*)*7 + 1, v_univApprox_8142_); +lean_ctor_set_uint8(v___x_8146_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8143_); +lean_ctor_set_uint8(v___x_8146_, sizeof(void*)*7 + 3, v_cacheInferType_8144_); +lean_inc(v___y_8133_); +lean_inc_ref(v___y_8132_); +lean_inc(v___y_8131_); +v___x_8147_ = lean_apply_7(v_runInBase_8129_, lean_box(0), v_x_8128_, v___x_8146_, v___y_8131_, v___y_8132_, v___y_8133_, lean_box(0)); +return v___x_8147_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withCanUnfoldPred___redArg___lam__0___boxed(lean_object* v_p_8148_, lean_object* v_x_8149_, lean_object* v_runInBase_8150_, lean_object* v___y_8151_, lean_object* v___y_8152_, lean_object* v___y_8153_, lean_object* v___y_8154_, lean_object* v___y_8155_){ +_start: +{ +lean_object* v_res_8156_; +v_res_8156_ = l_Lean_Meta_withCanUnfoldPred___redArg___lam__0(v_p_8148_, v_x_8149_, v_runInBase_8150_, v___y_8151_, v___y_8152_, v___y_8153_, v___y_8154_); +lean_dec(v___y_8154_); +lean_dec_ref(v___y_8153_); +lean_dec(v___y_8152_); +lean_dec_ref(v___y_8151_); +return v_res_8156_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withCanUnfoldPred___redArg(lean_object* v_inst_8157_, lean_object* v_inst_8158_, lean_object* v_p_8159_, lean_object* v_x_8160_){ +_start: +{ +lean_object* v_toBind_8161_; lean_object* v_liftWith_8162_; lean_object* v_restoreM_8163_; lean_object* v___f_8164_; lean_object* v___x_8165_; lean_object* v___x_8166_; lean_object* v___x_8167_; +v_toBind_8161_ = lean_ctor_get(v_inst_8158_, 1); +lean_inc(v_toBind_8161_); +lean_dec_ref(v_inst_8158_); +v_liftWith_8162_ = lean_ctor_get(v_inst_8157_, 0); +lean_inc(v_liftWith_8162_); +v_restoreM_8163_ = lean_ctor_get(v_inst_8157_, 1); +lean_inc(v_restoreM_8163_); lean_dec_ref(v_inst_8157_); -v_liftWith_8161_ = lean_ctor_get(v_inst_8156_, 0); -lean_inc(v_liftWith_8161_); -v_restoreM_8162_ = lean_ctor_get(v_inst_8156_, 1); -lean_inc(v_restoreM_8162_); -lean_dec_ref(v_inst_8156_); -v___f_8163_ = lean_alloc_closure((void*)(l_Lean_Meta_withCanUnfoldPred___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_8163_, 0, v_p_8158_); -lean_closure_set(v___f_8163_, 1, v_x_8159_); -v___x_8164_ = lean_apply_2(v_liftWith_8161_, lean_box(0), v___f_8163_); -v___x_8165_ = lean_apply_1(v_restoreM_8162_, lean_box(0)); -v___x_8166_ = lean_apply_4(v_toBind_8160_, lean_box(0), lean_box(0), v___x_8164_, v___x_8165_); -return v___x_8166_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withCanUnfoldPred(lean_object* v_n_8167_, lean_object* v_inst_8168_, lean_object* v_inst_8169_, lean_object* v_00_u03b1_8170_, lean_object* v_p_8171_, lean_object* v_x_8172_){ -_start: -{ -lean_object* v_toBind_8173_; lean_object* v_liftWith_8174_; lean_object* v_restoreM_8175_; lean_object* v___f_8176_; lean_object* v___x_8177_; lean_object* v___x_8178_; lean_object* v___x_8179_; -v_toBind_8173_ = lean_ctor_get(v_inst_8169_, 1); -lean_inc(v_toBind_8173_); +v___f_8164_ = lean_alloc_closure((void*)(l_Lean_Meta_withCanUnfoldPred___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_8164_, 0, v_p_8159_); +lean_closure_set(v___f_8164_, 1, v_x_8160_); +v___x_8165_ = lean_apply_2(v_liftWith_8162_, lean_box(0), v___f_8164_); +v___x_8166_ = lean_apply_1(v_restoreM_8163_, lean_box(0)); +v___x_8167_ = lean_apply_4(v_toBind_8161_, lean_box(0), lean_box(0), v___x_8165_, v___x_8166_); +return v___x_8167_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withCanUnfoldPred(lean_object* v_n_8168_, lean_object* v_inst_8169_, lean_object* v_inst_8170_, lean_object* v_00_u03b1_8171_, lean_object* v_p_8172_, lean_object* v_x_8173_){ +_start: +{ +lean_object* v_toBind_8174_; lean_object* v_liftWith_8175_; lean_object* v_restoreM_8176_; lean_object* v___f_8177_; lean_object* v___x_8178_; lean_object* v___x_8179_; lean_object* v___x_8180_; +v_toBind_8174_ = lean_ctor_get(v_inst_8170_, 1); +lean_inc(v_toBind_8174_); +lean_dec_ref(v_inst_8170_); +v_liftWith_8175_ = lean_ctor_get(v_inst_8169_, 0); +lean_inc(v_liftWith_8175_); +v_restoreM_8176_ = lean_ctor_get(v_inst_8169_, 1); +lean_inc(v_restoreM_8176_); lean_dec_ref(v_inst_8169_); -v_liftWith_8174_ = lean_ctor_get(v_inst_8168_, 0); -lean_inc(v_liftWith_8174_); -v_restoreM_8175_ = lean_ctor_get(v_inst_8168_, 1); -lean_inc(v_restoreM_8175_); -lean_dec_ref(v_inst_8168_); -v___f_8176_ = lean_alloc_closure((void*)(l_Lean_Meta_withCanUnfoldPred___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_8176_, 0, v_p_8171_); -lean_closure_set(v___f_8176_, 1, v_x_8172_); -v___x_8177_ = lean_apply_2(v_liftWith_8174_, lean_box(0), v___f_8176_); -v___x_8178_ = lean_apply_1(v_restoreM_8175_, lean_box(0)); -v___x_8179_ = lean_apply_4(v_toBind_8173_, lean_box(0), lean_box(0), v___x_8177_, v___x_8178_); -return v___x_8179_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withIncSynthPending___redArg___lam__0(lean_object* v_x_8180_, lean_object* v_runInBase_8181_, lean_object* v___y_8182_, lean_object* v___y_8183_, lean_object* v___y_8184_, lean_object* v___y_8185_){ -_start: -{ -lean_object* v_keyedConfig_8187_; uint8_t v_trackZetaDelta_8188_; lean_object* v_zetaDeltaSet_8189_; lean_object* v_lctx_8190_; lean_object* v_localInstances_8191_; lean_object* v_defEqCtx_x3f_8192_; lean_object* v_synthPendingDepth_8193_; lean_object* v_canUnfold_x3f_8194_; uint8_t v_univApprox_8195_; uint8_t v_inTypeClassResolution_8196_; uint8_t v_cacheInferType_8197_; lean_object* v___x_8198_; lean_object* v___x_8199_; lean_object* v___x_8200_; lean_object* v___x_8201_; -v_keyedConfig_8187_ = lean_ctor_get(v___y_8182_, 0); -v_trackZetaDelta_8188_ = lean_ctor_get_uint8(v___y_8182_, sizeof(void*)*7); -v_zetaDeltaSet_8189_ = lean_ctor_get(v___y_8182_, 1); -v_lctx_8190_ = lean_ctor_get(v___y_8182_, 2); -v_localInstances_8191_ = lean_ctor_get(v___y_8182_, 3); -v_defEqCtx_x3f_8192_ = lean_ctor_get(v___y_8182_, 4); -v_synthPendingDepth_8193_ = lean_ctor_get(v___y_8182_, 5); -v_canUnfold_x3f_8194_ = lean_ctor_get(v___y_8182_, 6); -v_univApprox_8195_ = lean_ctor_get_uint8(v___y_8182_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_8196_ = lean_ctor_get_uint8(v___y_8182_, sizeof(void*)*7 + 2); -v_cacheInferType_8197_ = lean_ctor_get_uint8(v___y_8182_, sizeof(void*)*7 + 3); -v___x_8198_ = lean_unsigned_to_nat(1u); -v___x_8199_ = lean_nat_add(v_synthPendingDepth_8193_, v___x_8198_); -lean_inc(v_canUnfold_x3f_8194_); -lean_inc(v_defEqCtx_x3f_8192_); -lean_inc_ref(v_localInstances_8191_); -lean_inc_ref(v_lctx_8190_); -lean_inc(v_zetaDeltaSet_8189_); -lean_inc_ref(v_keyedConfig_8187_); -v___x_8200_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_8200_, 0, v_keyedConfig_8187_); -lean_ctor_set(v___x_8200_, 1, v_zetaDeltaSet_8189_); -lean_ctor_set(v___x_8200_, 2, v_lctx_8190_); -lean_ctor_set(v___x_8200_, 3, v_localInstances_8191_); -lean_ctor_set(v___x_8200_, 4, v_defEqCtx_x3f_8192_); -lean_ctor_set(v___x_8200_, 5, v___x_8199_); -lean_ctor_set(v___x_8200_, 6, v_canUnfold_x3f_8194_); -lean_ctor_set_uint8(v___x_8200_, sizeof(void*)*7, v_trackZetaDelta_8188_); -lean_ctor_set_uint8(v___x_8200_, sizeof(void*)*7 + 1, v_univApprox_8195_); -lean_ctor_set_uint8(v___x_8200_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8196_); -lean_ctor_set_uint8(v___x_8200_, sizeof(void*)*7 + 3, v_cacheInferType_8197_); -lean_inc(v___y_8185_); -lean_inc_ref(v___y_8184_); -lean_inc(v___y_8183_); -v___x_8201_ = lean_apply_7(v_runInBase_8181_, lean_box(0), v_x_8180_, v___x_8200_, v___y_8183_, v___y_8184_, v___y_8185_, lean_box(0)); -return v___x_8201_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withIncSynthPending___redArg___lam__0___boxed(lean_object* v_x_8202_, lean_object* v_runInBase_8203_, lean_object* v___y_8204_, lean_object* v___y_8205_, lean_object* v___y_8206_, lean_object* v___y_8207_, lean_object* v___y_8208_){ -_start: -{ -lean_object* v_res_8209_; -v_res_8209_ = l_Lean_Meta_withIncSynthPending___redArg___lam__0(v_x_8202_, v_runInBase_8203_, v___y_8204_, v___y_8205_, v___y_8206_, v___y_8207_); -lean_dec(v___y_8207_); -lean_dec_ref(v___y_8206_); -lean_dec(v___y_8205_); -lean_dec_ref(v___y_8204_); -return v_res_8209_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withIncSynthPending___redArg(lean_object* v_inst_8210_, lean_object* v_inst_8211_, lean_object* v_x_8212_){ -_start: -{ -lean_object* v_toBind_8213_; lean_object* v_liftWith_8214_; lean_object* v_restoreM_8215_; lean_object* v___f_8216_; lean_object* v___x_8217_; lean_object* v___x_8218_; lean_object* v___x_8219_; -v_toBind_8213_ = lean_ctor_get(v_inst_8211_, 1); -lean_inc(v_toBind_8213_); +v___f_8177_ = lean_alloc_closure((void*)(l_Lean_Meta_withCanUnfoldPred___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_8177_, 0, v_p_8172_); +lean_closure_set(v___f_8177_, 1, v_x_8173_); +v___x_8178_ = lean_apply_2(v_liftWith_8175_, lean_box(0), v___f_8177_); +v___x_8179_ = lean_apply_1(v_restoreM_8176_, lean_box(0)); +v___x_8180_ = lean_apply_4(v_toBind_8174_, lean_box(0), lean_box(0), v___x_8178_, v___x_8179_); +return v___x_8180_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withIncSynthPending___redArg___lam__0(lean_object* v_x_8181_, lean_object* v_runInBase_8182_, lean_object* v___y_8183_, lean_object* v___y_8184_, lean_object* v___y_8185_, lean_object* v___y_8186_){ +_start: +{ +lean_object* v_keyedConfig_8188_; uint8_t v_trackZetaDelta_8189_; lean_object* v_zetaDeltaSet_8190_; lean_object* v_lctx_8191_; lean_object* v_localInstances_8192_; lean_object* v_defEqCtx_x3f_8193_; lean_object* v_synthPendingDepth_8194_; lean_object* v_canUnfold_x3f_8195_; uint8_t v_univApprox_8196_; uint8_t v_inTypeClassResolution_8197_; uint8_t v_cacheInferType_8198_; lean_object* v___x_8199_; lean_object* v___x_8200_; lean_object* v___x_8201_; lean_object* v___x_8202_; +v_keyedConfig_8188_ = lean_ctor_get(v___y_8183_, 0); +v_trackZetaDelta_8189_ = lean_ctor_get_uint8(v___y_8183_, sizeof(void*)*7); +v_zetaDeltaSet_8190_ = lean_ctor_get(v___y_8183_, 1); +v_lctx_8191_ = lean_ctor_get(v___y_8183_, 2); +v_localInstances_8192_ = lean_ctor_get(v___y_8183_, 3); +v_defEqCtx_x3f_8193_ = lean_ctor_get(v___y_8183_, 4); +v_synthPendingDepth_8194_ = lean_ctor_get(v___y_8183_, 5); +v_canUnfold_x3f_8195_ = lean_ctor_get(v___y_8183_, 6); +v_univApprox_8196_ = lean_ctor_get_uint8(v___y_8183_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_8197_ = lean_ctor_get_uint8(v___y_8183_, sizeof(void*)*7 + 2); +v_cacheInferType_8198_ = lean_ctor_get_uint8(v___y_8183_, sizeof(void*)*7 + 3); +v___x_8199_ = lean_unsigned_to_nat(1u); +v___x_8200_ = lean_nat_add(v_synthPendingDepth_8194_, v___x_8199_); +lean_inc(v_canUnfold_x3f_8195_); +lean_inc(v_defEqCtx_x3f_8193_); +lean_inc_ref(v_localInstances_8192_); +lean_inc_ref(v_lctx_8191_); +lean_inc(v_zetaDeltaSet_8190_); +lean_inc_ref(v_keyedConfig_8188_); +v___x_8201_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_8201_, 0, v_keyedConfig_8188_); +lean_ctor_set(v___x_8201_, 1, v_zetaDeltaSet_8190_); +lean_ctor_set(v___x_8201_, 2, v_lctx_8191_); +lean_ctor_set(v___x_8201_, 3, v_localInstances_8192_); +lean_ctor_set(v___x_8201_, 4, v_defEqCtx_x3f_8193_); +lean_ctor_set(v___x_8201_, 5, v___x_8200_); +lean_ctor_set(v___x_8201_, 6, v_canUnfold_x3f_8195_); +lean_ctor_set_uint8(v___x_8201_, sizeof(void*)*7, v_trackZetaDelta_8189_); +lean_ctor_set_uint8(v___x_8201_, sizeof(void*)*7 + 1, v_univApprox_8196_); +lean_ctor_set_uint8(v___x_8201_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8197_); +lean_ctor_set_uint8(v___x_8201_, sizeof(void*)*7 + 3, v_cacheInferType_8198_); +lean_inc(v___y_8186_); +lean_inc_ref(v___y_8185_); +lean_inc(v___y_8184_); +v___x_8202_ = lean_apply_7(v_runInBase_8182_, lean_box(0), v_x_8181_, v___x_8201_, v___y_8184_, v___y_8185_, v___y_8186_, lean_box(0)); +return v___x_8202_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withIncSynthPending___redArg___lam__0___boxed(lean_object* v_x_8203_, lean_object* v_runInBase_8204_, lean_object* v___y_8205_, lean_object* v___y_8206_, lean_object* v___y_8207_, lean_object* v___y_8208_, lean_object* v___y_8209_){ +_start: +{ +lean_object* v_res_8210_; +v_res_8210_ = l_Lean_Meta_withIncSynthPending___redArg___lam__0(v_x_8203_, v_runInBase_8204_, v___y_8205_, v___y_8206_, v___y_8207_, v___y_8208_); +lean_dec(v___y_8208_); +lean_dec_ref(v___y_8207_); +lean_dec(v___y_8206_); +lean_dec_ref(v___y_8205_); +return v_res_8210_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withIncSynthPending___redArg(lean_object* v_inst_8211_, lean_object* v_inst_8212_, lean_object* v_x_8213_){ +_start: +{ +lean_object* v_toBind_8214_; lean_object* v_liftWith_8215_; lean_object* v_restoreM_8216_; lean_object* v___f_8217_; lean_object* v___x_8218_; lean_object* v___x_8219_; lean_object* v___x_8220_; +v_toBind_8214_ = lean_ctor_get(v_inst_8212_, 1); +lean_inc(v_toBind_8214_); +lean_dec_ref(v_inst_8212_); +v_liftWith_8215_ = lean_ctor_get(v_inst_8211_, 0); +lean_inc(v_liftWith_8215_); +v_restoreM_8216_ = lean_ctor_get(v_inst_8211_, 1); +lean_inc(v_restoreM_8216_); lean_dec_ref(v_inst_8211_); -v_liftWith_8214_ = lean_ctor_get(v_inst_8210_, 0); -lean_inc(v_liftWith_8214_); -v_restoreM_8215_ = lean_ctor_get(v_inst_8210_, 1); -lean_inc(v_restoreM_8215_); -lean_dec_ref(v_inst_8210_); -v___f_8216_ = lean_alloc_closure((void*)(l_Lean_Meta_withIncSynthPending___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_8216_, 0, v_x_8212_); -v___x_8217_ = lean_apply_2(v_liftWith_8214_, lean_box(0), v___f_8216_); -v___x_8218_ = lean_apply_1(v_restoreM_8215_, lean_box(0)); -v___x_8219_ = lean_apply_4(v_toBind_8213_, lean_box(0), lean_box(0), v___x_8217_, v___x_8218_); -return v___x_8219_; +v___f_8217_ = lean_alloc_closure((void*)(l_Lean_Meta_withIncSynthPending___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_8217_, 0, v_x_8213_); +v___x_8218_ = lean_apply_2(v_liftWith_8215_, lean_box(0), v___f_8217_); +v___x_8219_ = lean_apply_1(v_restoreM_8216_, lean_box(0)); +v___x_8220_ = lean_apply_4(v_toBind_8214_, lean_box(0), lean_box(0), v___x_8218_, v___x_8219_); +return v___x_8220_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withIncSynthPending(lean_object* v_n_8220_, lean_object* v_inst_8221_, lean_object* v_inst_8222_, lean_object* v_00_u03b1_8223_, lean_object* v_x_8224_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withIncSynthPending(lean_object* v_n_8221_, lean_object* v_inst_8222_, lean_object* v_inst_8223_, lean_object* v_00_u03b1_8224_, lean_object* v_x_8225_){ _start: { -lean_object* v_toBind_8225_; lean_object* v_liftWith_8226_; lean_object* v_restoreM_8227_; lean_object* v___f_8228_; lean_object* v___x_8229_; lean_object* v___x_8230_; lean_object* v___x_8231_; -v_toBind_8225_ = lean_ctor_get(v_inst_8222_, 1); -lean_inc(v_toBind_8225_); +lean_object* v_toBind_8226_; lean_object* v_liftWith_8227_; lean_object* v_restoreM_8228_; lean_object* v___f_8229_; lean_object* v___x_8230_; lean_object* v___x_8231_; lean_object* v___x_8232_; +v_toBind_8226_ = lean_ctor_get(v_inst_8223_, 1); +lean_inc(v_toBind_8226_); +lean_dec_ref(v_inst_8223_); +v_liftWith_8227_ = lean_ctor_get(v_inst_8222_, 0); +lean_inc(v_liftWith_8227_); +v_restoreM_8228_ = lean_ctor_get(v_inst_8222_, 1); +lean_inc(v_restoreM_8228_); lean_dec_ref(v_inst_8222_); -v_liftWith_8226_ = lean_ctor_get(v_inst_8221_, 0); -lean_inc(v_liftWith_8226_); -v_restoreM_8227_ = lean_ctor_get(v_inst_8221_, 1); -lean_inc(v_restoreM_8227_); -lean_dec_ref(v_inst_8221_); -v___f_8228_ = lean_alloc_closure((void*)(l_Lean_Meta_withIncSynthPending___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_8228_, 0, v_x_8224_); -v___x_8229_ = lean_apply_2(v_liftWith_8226_, lean_box(0), v___f_8228_); -v___x_8230_ = lean_apply_1(v_restoreM_8227_, lean_box(0)); -v___x_8231_ = lean_apply_4(v_toBind_8225_, lean_box(0), lean_box(0), v___x_8229_, v___x_8230_); -return v___x_8231_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withInTypeClassResolution___redArg___lam__0(lean_object* v_x_8232_, lean_object* v_runInBase_8233_, lean_object* v___y_8234_, lean_object* v___y_8235_, lean_object* v___y_8236_, lean_object* v___y_8237_){ -_start: -{ -lean_object* v_keyedConfig_8239_; uint8_t v_trackZetaDelta_8240_; lean_object* v_zetaDeltaSet_8241_; lean_object* v_lctx_8242_; lean_object* v_localInstances_8243_; lean_object* v_defEqCtx_x3f_8244_; lean_object* v_synthPendingDepth_8245_; lean_object* v_canUnfold_x3f_8246_; uint8_t v_univApprox_8247_; uint8_t v_cacheInferType_8248_; uint8_t v___x_8249_; lean_object* v___x_8250_; lean_object* v___x_8251_; -v_keyedConfig_8239_ = lean_ctor_get(v___y_8234_, 0); -v_trackZetaDelta_8240_ = lean_ctor_get_uint8(v___y_8234_, sizeof(void*)*7); -v_zetaDeltaSet_8241_ = lean_ctor_get(v___y_8234_, 1); -v_lctx_8242_ = lean_ctor_get(v___y_8234_, 2); -v_localInstances_8243_ = lean_ctor_get(v___y_8234_, 3); -v_defEqCtx_x3f_8244_ = lean_ctor_get(v___y_8234_, 4); -v_synthPendingDepth_8245_ = lean_ctor_get(v___y_8234_, 5); -v_canUnfold_x3f_8246_ = lean_ctor_get(v___y_8234_, 6); -v_univApprox_8247_ = lean_ctor_get_uint8(v___y_8234_, sizeof(void*)*7 + 1); -v_cacheInferType_8248_ = lean_ctor_get_uint8(v___y_8234_, sizeof(void*)*7 + 3); -v___x_8249_ = 1; -lean_inc(v_canUnfold_x3f_8246_); -lean_inc(v_synthPendingDepth_8245_); -lean_inc(v_defEqCtx_x3f_8244_); -lean_inc_ref(v_localInstances_8243_); -lean_inc_ref(v_lctx_8242_); -lean_inc(v_zetaDeltaSet_8241_); -lean_inc_ref(v_keyedConfig_8239_); -v___x_8250_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_8250_, 0, v_keyedConfig_8239_); -lean_ctor_set(v___x_8250_, 1, v_zetaDeltaSet_8241_); -lean_ctor_set(v___x_8250_, 2, v_lctx_8242_); -lean_ctor_set(v___x_8250_, 3, v_localInstances_8243_); -lean_ctor_set(v___x_8250_, 4, v_defEqCtx_x3f_8244_); -lean_ctor_set(v___x_8250_, 5, v_synthPendingDepth_8245_); -lean_ctor_set(v___x_8250_, 6, v_canUnfold_x3f_8246_); -lean_ctor_set_uint8(v___x_8250_, sizeof(void*)*7, v_trackZetaDelta_8240_); -lean_ctor_set_uint8(v___x_8250_, sizeof(void*)*7 + 1, v_univApprox_8247_); -lean_ctor_set_uint8(v___x_8250_, sizeof(void*)*7 + 2, v___x_8249_); -lean_ctor_set_uint8(v___x_8250_, sizeof(void*)*7 + 3, v_cacheInferType_8248_); -lean_inc(v___y_8237_); -lean_inc_ref(v___y_8236_); -lean_inc(v___y_8235_); -v___x_8251_ = lean_apply_7(v_runInBase_8233_, lean_box(0), v_x_8232_, v___x_8250_, v___y_8235_, v___y_8236_, v___y_8237_, lean_box(0)); -return v___x_8251_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withInTypeClassResolution___redArg___lam__0___boxed(lean_object* v_x_8252_, lean_object* v_runInBase_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_){ -_start: -{ -lean_object* v_res_8259_; -v_res_8259_ = l_Lean_Meta_withInTypeClassResolution___redArg___lam__0(v_x_8252_, v_runInBase_8253_, v___y_8254_, v___y_8255_, v___y_8256_, v___y_8257_); -lean_dec(v___y_8257_); -lean_dec_ref(v___y_8256_); -lean_dec(v___y_8255_); -lean_dec_ref(v___y_8254_); -return v_res_8259_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withInTypeClassResolution___redArg(lean_object* v_inst_8260_, lean_object* v_inst_8261_, lean_object* v_x_8262_){ -_start: -{ -lean_object* v_toBind_8263_; lean_object* v_liftWith_8264_; lean_object* v_restoreM_8265_; lean_object* v___f_8266_; lean_object* v___x_8267_; lean_object* v___x_8268_; lean_object* v___x_8269_; -v_toBind_8263_ = lean_ctor_get(v_inst_8261_, 1); -lean_inc(v_toBind_8263_); +v___f_8229_ = lean_alloc_closure((void*)(l_Lean_Meta_withIncSynthPending___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_8229_, 0, v_x_8225_); +v___x_8230_ = lean_apply_2(v_liftWith_8227_, lean_box(0), v___f_8229_); +v___x_8231_ = lean_apply_1(v_restoreM_8228_, lean_box(0)); +v___x_8232_ = lean_apply_4(v_toBind_8226_, lean_box(0), lean_box(0), v___x_8230_, v___x_8231_); +return v___x_8232_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withInTypeClassResolution___redArg___lam__0(lean_object* v_x_8233_, lean_object* v_runInBase_8234_, lean_object* v___y_8235_, lean_object* v___y_8236_, lean_object* v___y_8237_, lean_object* v___y_8238_){ +_start: +{ +lean_object* v_keyedConfig_8240_; uint8_t v_trackZetaDelta_8241_; lean_object* v_zetaDeltaSet_8242_; lean_object* v_lctx_8243_; lean_object* v_localInstances_8244_; lean_object* v_defEqCtx_x3f_8245_; lean_object* v_synthPendingDepth_8246_; lean_object* v_canUnfold_x3f_8247_; uint8_t v_univApprox_8248_; uint8_t v_cacheInferType_8249_; uint8_t v___x_8250_; lean_object* v___x_8251_; lean_object* v___x_8252_; +v_keyedConfig_8240_ = lean_ctor_get(v___y_8235_, 0); +v_trackZetaDelta_8241_ = lean_ctor_get_uint8(v___y_8235_, sizeof(void*)*7); +v_zetaDeltaSet_8242_ = lean_ctor_get(v___y_8235_, 1); +v_lctx_8243_ = lean_ctor_get(v___y_8235_, 2); +v_localInstances_8244_ = lean_ctor_get(v___y_8235_, 3); +v_defEqCtx_x3f_8245_ = lean_ctor_get(v___y_8235_, 4); +v_synthPendingDepth_8246_ = lean_ctor_get(v___y_8235_, 5); +v_canUnfold_x3f_8247_ = lean_ctor_get(v___y_8235_, 6); +v_univApprox_8248_ = lean_ctor_get_uint8(v___y_8235_, sizeof(void*)*7 + 1); +v_cacheInferType_8249_ = lean_ctor_get_uint8(v___y_8235_, sizeof(void*)*7 + 3); +v___x_8250_ = 1; +lean_inc(v_canUnfold_x3f_8247_); +lean_inc(v_synthPendingDepth_8246_); +lean_inc(v_defEqCtx_x3f_8245_); +lean_inc_ref(v_localInstances_8244_); +lean_inc_ref(v_lctx_8243_); +lean_inc(v_zetaDeltaSet_8242_); +lean_inc_ref(v_keyedConfig_8240_); +v___x_8251_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_8251_, 0, v_keyedConfig_8240_); +lean_ctor_set(v___x_8251_, 1, v_zetaDeltaSet_8242_); +lean_ctor_set(v___x_8251_, 2, v_lctx_8243_); +lean_ctor_set(v___x_8251_, 3, v_localInstances_8244_); +lean_ctor_set(v___x_8251_, 4, v_defEqCtx_x3f_8245_); +lean_ctor_set(v___x_8251_, 5, v_synthPendingDepth_8246_); +lean_ctor_set(v___x_8251_, 6, v_canUnfold_x3f_8247_); +lean_ctor_set_uint8(v___x_8251_, sizeof(void*)*7, v_trackZetaDelta_8241_); +lean_ctor_set_uint8(v___x_8251_, sizeof(void*)*7 + 1, v_univApprox_8248_); +lean_ctor_set_uint8(v___x_8251_, sizeof(void*)*7 + 2, v___x_8250_); +lean_ctor_set_uint8(v___x_8251_, sizeof(void*)*7 + 3, v_cacheInferType_8249_); +lean_inc(v___y_8238_); +lean_inc_ref(v___y_8237_); +lean_inc(v___y_8236_); +v___x_8252_ = lean_apply_7(v_runInBase_8234_, lean_box(0), v_x_8233_, v___x_8251_, v___y_8236_, v___y_8237_, v___y_8238_, lean_box(0)); +return v___x_8252_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withInTypeClassResolution___redArg___lam__0___boxed(lean_object* v_x_8253_, lean_object* v_runInBase_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_){ +_start: +{ +lean_object* v_res_8260_; +v_res_8260_ = l_Lean_Meta_withInTypeClassResolution___redArg___lam__0(v_x_8253_, v_runInBase_8254_, v___y_8255_, v___y_8256_, v___y_8257_, v___y_8258_); +lean_dec(v___y_8258_); +lean_dec_ref(v___y_8257_); +lean_dec(v___y_8256_); +lean_dec_ref(v___y_8255_); +return v_res_8260_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withInTypeClassResolution___redArg(lean_object* v_inst_8261_, lean_object* v_inst_8262_, lean_object* v_x_8263_){ +_start: +{ +lean_object* v_toBind_8264_; lean_object* v_liftWith_8265_; lean_object* v_restoreM_8266_; lean_object* v___f_8267_; lean_object* v___x_8268_; lean_object* v___x_8269_; lean_object* v___x_8270_; +v_toBind_8264_ = lean_ctor_get(v_inst_8262_, 1); +lean_inc(v_toBind_8264_); +lean_dec_ref(v_inst_8262_); +v_liftWith_8265_ = lean_ctor_get(v_inst_8261_, 0); +lean_inc(v_liftWith_8265_); +v_restoreM_8266_ = lean_ctor_get(v_inst_8261_, 1); +lean_inc(v_restoreM_8266_); lean_dec_ref(v_inst_8261_); -v_liftWith_8264_ = lean_ctor_get(v_inst_8260_, 0); -lean_inc(v_liftWith_8264_); -v_restoreM_8265_ = lean_ctor_get(v_inst_8260_, 1); -lean_inc(v_restoreM_8265_); -lean_dec_ref(v_inst_8260_); -v___f_8266_ = lean_alloc_closure((void*)(l_Lean_Meta_withInTypeClassResolution___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_8266_, 0, v_x_8262_); -v___x_8267_ = lean_apply_2(v_liftWith_8264_, lean_box(0), v___f_8266_); -v___x_8268_ = lean_apply_1(v_restoreM_8265_, lean_box(0)); -v___x_8269_ = lean_apply_4(v_toBind_8263_, lean_box(0), lean_box(0), v___x_8267_, v___x_8268_); -return v___x_8269_; +v___f_8267_ = lean_alloc_closure((void*)(l_Lean_Meta_withInTypeClassResolution___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_8267_, 0, v_x_8263_); +v___x_8268_ = lean_apply_2(v_liftWith_8265_, lean_box(0), v___f_8267_); +v___x_8269_ = lean_apply_1(v_restoreM_8266_, lean_box(0)); +v___x_8270_ = lean_apply_4(v_toBind_8264_, lean_box(0), lean_box(0), v___x_8268_, v___x_8269_); +return v___x_8270_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withInTypeClassResolution(lean_object* v_n_8270_, lean_object* v_inst_8271_, lean_object* v_inst_8272_, lean_object* v_00_u03b1_8273_, lean_object* v_x_8274_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withInTypeClassResolution(lean_object* v_n_8271_, lean_object* v_inst_8272_, lean_object* v_inst_8273_, lean_object* v_00_u03b1_8274_, lean_object* v_x_8275_){ _start: { -lean_object* v_toBind_8275_; lean_object* v_liftWith_8276_; lean_object* v_restoreM_8277_; lean_object* v___f_8278_; lean_object* v___x_8279_; lean_object* v___x_8280_; lean_object* v___x_8281_; -v_toBind_8275_ = lean_ctor_get(v_inst_8272_, 1); -lean_inc(v_toBind_8275_); +lean_object* v_toBind_8276_; lean_object* v_liftWith_8277_; lean_object* v_restoreM_8278_; lean_object* v___f_8279_; lean_object* v___x_8280_; lean_object* v___x_8281_; lean_object* v___x_8282_; +v_toBind_8276_ = lean_ctor_get(v_inst_8273_, 1); +lean_inc(v_toBind_8276_); +lean_dec_ref(v_inst_8273_); +v_liftWith_8277_ = lean_ctor_get(v_inst_8272_, 0); +lean_inc(v_liftWith_8277_); +v_restoreM_8278_ = lean_ctor_get(v_inst_8272_, 1); +lean_inc(v_restoreM_8278_); lean_dec_ref(v_inst_8272_); -v_liftWith_8276_ = lean_ctor_get(v_inst_8271_, 0); -lean_inc(v_liftWith_8276_); -v_restoreM_8277_ = lean_ctor_get(v_inst_8271_, 1); -lean_inc(v_restoreM_8277_); -lean_dec_ref(v_inst_8271_); -v___f_8278_ = lean_alloc_closure((void*)(l_Lean_Meta_withInTypeClassResolution___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_8278_, 0, v_x_8274_); -v___x_8279_ = lean_apply_2(v_liftWith_8276_, lean_box(0), v___f_8278_); -v___x_8280_ = lean_apply_1(v_restoreM_8277_, lean_box(0)); -v___x_8281_ = lean_apply_4(v_toBind_8275_, lean_box(0), lean_box(0), v___x_8279_, v___x_8280_); -return v___x_8281_; +v___f_8279_ = lean_alloc_closure((void*)(l_Lean_Meta_withInTypeClassResolution___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_8279_, 0, v_x_8275_); +v___x_8280_ = lean_apply_2(v_liftWith_8277_, lean_box(0), v___f_8279_); +v___x_8281_ = lean_apply_1(v_restoreM_8278_, lean_box(0)); +v___x_8282_ = lean_apply_4(v_toBind_8276_, lean_box(0), lean_box(0), v___x_8280_, v___x_8281_); +return v___x_8282_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache___redArg___lam__0(lean_object* v___y_8282_, lean_object* v_cache_8283_, lean_object* v_a_x3f_8284_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache___redArg___lam__0(lean_object* v___y_8283_, lean_object* v_cache_8284_, lean_object* v_a_x3f_8285_){ _start: { -lean_object* v___x_8286_; lean_object* v_mctx_8287_; lean_object* v_zetaDeltaFVarIds_8288_; lean_object* v_postponed_8289_; lean_object* v_diag_8290_; lean_object* v___x_8292_; uint8_t v_isShared_8293_; uint8_t v_isSharedCheck_8300_; -v___x_8286_ = lean_st_ref_take(v___y_8282_); -v_mctx_8287_ = lean_ctor_get(v___x_8286_, 0); -v_zetaDeltaFVarIds_8288_ = lean_ctor_get(v___x_8286_, 2); -v_postponed_8289_ = lean_ctor_get(v___x_8286_, 3); -v_diag_8290_ = lean_ctor_get(v___x_8286_, 4); -v_isSharedCheck_8300_ = !lean_is_exclusive(v___x_8286_); -if (v_isSharedCheck_8300_ == 0) +lean_object* v___x_8287_; lean_object* v_mctx_8288_; lean_object* v_zetaDeltaFVarIds_8289_; lean_object* v_postponed_8290_; lean_object* v_diag_8291_; lean_object* v___x_8293_; uint8_t v_isShared_8294_; uint8_t v_isSharedCheck_8301_; +v___x_8287_ = lean_st_ref_take(v___y_8283_); +v_mctx_8288_ = lean_ctor_get(v___x_8287_, 0); +v_zetaDeltaFVarIds_8289_ = lean_ctor_get(v___x_8287_, 2); +v_postponed_8290_ = lean_ctor_get(v___x_8287_, 3); +v_diag_8291_ = lean_ctor_get(v___x_8287_, 4); +v_isSharedCheck_8301_ = !lean_is_exclusive(v___x_8287_); +if (v_isSharedCheck_8301_ == 0) { -lean_object* v_unused_8301_; -v_unused_8301_ = lean_ctor_get(v___x_8286_, 1); -lean_dec(v_unused_8301_); -v___x_8292_ = v___x_8286_; -v_isShared_8293_ = v_isSharedCheck_8300_; -goto v_resetjp_8291_; +lean_object* v_unused_8302_; +v_unused_8302_ = lean_ctor_get(v___x_8287_, 1); +lean_dec(v_unused_8302_); +v___x_8293_ = v___x_8287_; +v_isShared_8294_ = v_isSharedCheck_8301_; +goto v_resetjp_8292_; } else { -lean_inc(v_diag_8290_); -lean_inc(v_postponed_8289_); -lean_inc(v_zetaDeltaFVarIds_8288_); -lean_inc(v_mctx_8287_); -lean_dec(v___x_8286_); -v___x_8292_ = lean_box(0); -v_isShared_8293_ = v_isSharedCheck_8300_; -goto v_resetjp_8291_; +lean_inc(v_diag_8291_); +lean_inc(v_postponed_8290_); +lean_inc(v_zetaDeltaFVarIds_8289_); +lean_inc(v_mctx_8288_); +lean_dec(v___x_8287_); +v___x_8293_ = lean_box(0); +v_isShared_8294_ = v_isSharedCheck_8301_; +goto v_resetjp_8292_; } -v_resetjp_8291_: +v_resetjp_8292_: { -lean_object* v___x_8295_; -if (v_isShared_8293_ == 0) +lean_object* v___x_8296_; +if (v_isShared_8294_ == 0) { -lean_ctor_set(v___x_8292_, 1, v_cache_8283_); -v___x_8295_ = v___x_8292_; -goto v_reusejp_8294_; +lean_ctor_set(v___x_8293_, 1, v_cache_8284_); +v___x_8296_ = v___x_8293_; +goto v_reusejp_8295_; } else { -lean_object* v_reuseFailAlloc_8299_; -v_reuseFailAlloc_8299_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8299_, 0, v_mctx_8287_); -lean_ctor_set(v_reuseFailAlloc_8299_, 1, v_cache_8283_); -lean_ctor_set(v_reuseFailAlloc_8299_, 2, v_zetaDeltaFVarIds_8288_); -lean_ctor_set(v_reuseFailAlloc_8299_, 3, v_postponed_8289_); -lean_ctor_set(v_reuseFailAlloc_8299_, 4, v_diag_8290_); -v___x_8295_ = v_reuseFailAlloc_8299_; -goto v_reusejp_8294_; +lean_object* v_reuseFailAlloc_8300_; +v_reuseFailAlloc_8300_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8300_, 0, v_mctx_8288_); +lean_ctor_set(v_reuseFailAlloc_8300_, 1, v_cache_8284_); +lean_ctor_set(v_reuseFailAlloc_8300_, 2, v_zetaDeltaFVarIds_8289_); +lean_ctor_set(v_reuseFailAlloc_8300_, 3, v_postponed_8290_); +lean_ctor_set(v_reuseFailAlloc_8300_, 4, v_diag_8291_); +v___x_8296_ = v_reuseFailAlloc_8300_; +goto v_reusejp_8295_; } -v_reusejp_8294_: +v_reusejp_8295_: { -lean_object* v___x_8296_; lean_object* v___x_8297_; lean_object* v___x_8298_; -v___x_8296_ = lean_st_ref_set(v___y_8282_, v___x_8295_); -v___x_8297_ = lean_box(0); -v___x_8298_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8298_, 0, v___x_8297_); -return v___x_8298_; +lean_object* v___x_8297_; lean_object* v___x_8298_; lean_object* v___x_8299_; +v___x_8297_ = lean_st_ref_set(v___y_8283_, v___x_8296_); +v___x_8298_ = lean_box(0); +v___x_8299_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8299_, 0, v___x_8298_); +return v___x_8299_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache___redArg___lam__0___boxed(lean_object* v___y_8302_, lean_object* v_cache_8303_, lean_object* v_a_x3f_8304_, lean_object* v___y_8305_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache___redArg___lam__0___boxed(lean_object* v___y_8303_, lean_object* v_cache_8304_, lean_object* v_a_x3f_8305_, lean_object* v___y_8306_){ _start: { -lean_object* v_res_8306_; -v_res_8306_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8302_, v_cache_8303_, v_a_x3f_8304_); -lean_dec(v_a_x3f_8304_); -lean_dec(v___y_8302_); -return v_res_8306_; +lean_object* v_res_8307_; +v_res_8307_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8303_, v_cache_8304_, v_a_x3f_8305_); +lean_dec(v_a_x3f_8305_); +lean_dec(v___y_8303_); +return v_res_8307_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache___redArg___lam__1(lean_object* v_x_8307_, lean_object* v_runInBase_8308_, lean_object* v___y_8309_, lean_object* v___y_8310_, lean_object* v___y_8311_, lean_object* v___y_8312_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache___redArg___lam__1(lean_object* v_x_8308_, lean_object* v_runInBase_8309_, lean_object* v___y_8310_, lean_object* v___y_8311_, lean_object* v___y_8312_, lean_object* v___y_8313_){ _start: { -lean_object* v___x_8314_; lean_object* v___x_8315_; lean_object* v_mctx_8316_; lean_object* v_zetaDeltaFVarIds_8317_; lean_object* v_postponed_8318_; lean_object* v_diag_8319_; lean_object* v___x_8321_; uint8_t v_isShared_8322_; uint8_t v_isSharedCheck_8358_; -v___x_8314_ = lean_st_ref_get(v___y_8310_); -v___x_8315_ = lean_st_ref_take(v___y_8310_); -v_mctx_8316_ = lean_ctor_get(v___x_8315_, 0); -v_zetaDeltaFVarIds_8317_ = lean_ctor_get(v___x_8315_, 2); -v_postponed_8318_ = lean_ctor_get(v___x_8315_, 3); -v_diag_8319_ = lean_ctor_get(v___x_8315_, 4); -v_isSharedCheck_8358_ = !lean_is_exclusive(v___x_8315_); -if (v_isSharedCheck_8358_ == 0) +lean_object* v___x_8315_; lean_object* v___x_8316_; lean_object* v_mctx_8317_; lean_object* v_zetaDeltaFVarIds_8318_; lean_object* v_postponed_8319_; lean_object* v_diag_8320_; lean_object* v___x_8322_; uint8_t v_isShared_8323_; uint8_t v_isSharedCheck_8359_; +v___x_8315_ = lean_st_ref_get(v___y_8311_); +v___x_8316_ = lean_st_ref_take(v___y_8311_); +v_mctx_8317_ = lean_ctor_get(v___x_8316_, 0); +v_zetaDeltaFVarIds_8318_ = lean_ctor_get(v___x_8316_, 2); +v_postponed_8319_ = lean_ctor_get(v___x_8316_, 3); +v_diag_8320_ = lean_ctor_get(v___x_8316_, 4); +v_isSharedCheck_8359_ = !lean_is_exclusive(v___x_8316_); +if (v_isSharedCheck_8359_ == 0) { -lean_object* v_unused_8359_; -v_unused_8359_ = lean_ctor_get(v___x_8315_, 1); -lean_dec(v_unused_8359_); -v___x_8321_ = v___x_8315_; -v_isShared_8322_ = v_isSharedCheck_8358_; -goto v_resetjp_8320_; +lean_object* v_unused_8360_; +v_unused_8360_ = lean_ctor_get(v___x_8316_, 1); +lean_dec(v_unused_8360_); +v___x_8322_ = v___x_8316_; +v_isShared_8323_ = v_isSharedCheck_8359_; +goto v_resetjp_8321_; } else { -lean_inc(v_diag_8319_); -lean_inc(v_postponed_8318_); -lean_inc(v_zetaDeltaFVarIds_8317_); -lean_inc(v_mctx_8316_); -lean_dec(v___x_8315_); -v___x_8321_ = lean_box(0); -v_isShared_8322_ = v_isSharedCheck_8358_; -goto v_resetjp_8320_; +lean_inc(v_diag_8320_); +lean_inc(v_postponed_8319_); +lean_inc(v_zetaDeltaFVarIds_8318_); +lean_inc(v_mctx_8317_); +lean_dec(v___x_8316_); +v___x_8322_ = lean_box(0); +v_isShared_8323_ = v_isSharedCheck_8359_; +goto v_resetjp_8321_; } -v_resetjp_8320_: +v_resetjp_8321_: { -lean_object* v___x_8323_; lean_object* v___x_8325_; -v___x_8323_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); -if (v_isShared_8322_ == 0) +lean_object* v___x_8324_; lean_object* v___x_8326_; +v___x_8324_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); +if (v_isShared_8323_ == 0) { -lean_ctor_set(v___x_8321_, 1, v___x_8323_); -v___x_8325_ = v___x_8321_; -goto v_reusejp_8324_; +lean_ctor_set(v___x_8322_, 1, v___x_8324_); +v___x_8326_ = v___x_8322_; +goto v_reusejp_8325_; } else { -lean_object* v_reuseFailAlloc_8357_; -v_reuseFailAlloc_8357_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8357_, 0, v_mctx_8316_); -lean_ctor_set(v_reuseFailAlloc_8357_, 1, v___x_8323_); -lean_ctor_set(v_reuseFailAlloc_8357_, 2, v_zetaDeltaFVarIds_8317_); -lean_ctor_set(v_reuseFailAlloc_8357_, 3, v_postponed_8318_); -lean_ctor_set(v_reuseFailAlloc_8357_, 4, v_diag_8319_); -v___x_8325_ = v_reuseFailAlloc_8357_; -goto v_reusejp_8324_; +lean_object* v_reuseFailAlloc_8358_; +v_reuseFailAlloc_8358_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8358_, 0, v_mctx_8317_); +lean_ctor_set(v_reuseFailAlloc_8358_, 1, v___x_8324_); +lean_ctor_set(v_reuseFailAlloc_8358_, 2, v_zetaDeltaFVarIds_8318_); +lean_ctor_set(v_reuseFailAlloc_8358_, 3, v_postponed_8319_); +lean_ctor_set(v_reuseFailAlloc_8358_, 4, v_diag_8320_); +v___x_8326_ = v_reuseFailAlloc_8358_; +goto v_reusejp_8325_; } -v_reusejp_8324_: +v_reusejp_8325_: { -lean_object* v___x_8326_; lean_object* v_cache_8327_; lean_object* v_r_8328_; -v___x_8326_ = lean_st_ref_set(v___y_8310_, v___x_8325_); -v_cache_8327_ = lean_ctor_get(v___x_8314_, 1); -lean_inc_ref(v_cache_8327_); -lean_dec(v___x_8314_); -lean_inc(v___y_8312_); -lean_inc_ref(v___y_8311_); -lean_inc(v___y_8310_); -lean_inc_ref(v___y_8309_); -v_r_8328_ = lean_apply_7(v_runInBase_8308_, lean_box(0), v_x_8307_, v___y_8309_, v___y_8310_, v___y_8311_, v___y_8312_, lean_box(0)); -if (lean_obj_tag(v_r_8328_) == 0) +lean_object* v___x_8327_; lean_object* v_cache_8328_; lean_object* v_r_8329_; +v___x_8327_ = lean_st_ref_set(v___y_8311_, v___x_8326_); +v_cache_8328_ = lean_ctor_get(v___x_8315_, 1); +lean_inc_ref(v_cache_8328_); +lean_dec(v___x_8315_); +lean_inc(v___y_8313_); +lean_inc_ref(v___y_8312_); +lean_inc(v___y_8311_); +lean_inc_ref(v___y_8310_); +v_r_8329_ = lean_apply_7(v_runInBase_8309_, lean_box(0), v_x_8308_, v___y_8310_, v___y_8311_, v___y_8312_, v___y_8313_, lean_box(0)); +if (lean_obj_tag(v_r_8329_) == 0) { -lean_object* v_a_8329_; lean_object* v___x_8331_; uint8_t v_isShared_8332_; uint8_t v_isSharedCheck_8345_; -v_a_8329_ = lean_ctor_get(v_r_8328_, 0); -v_isSharedCheck_8345_ = !lean_is_exclusive(v_r_8328_); -if (v_isSharedCheck_8345_ == 0) +lean_object* v_a_8330_; lean_object* v___x_8332_; uint8_t v_isShared_8333_; uint8_t v_isSharedCheck_8346_; +v_a_8330_ = lean_ctor_get(v_r_8329_, 0); +v_isSharedCheck_8346_ = !lean_is_exclusive(v_r_8329_); +if (v_isSharedCheck_8346_ == 0) { -v___x_8331_ = v_r_8328_; -v_isShared_8332_ = v_isSharedCheck_8345_; -goto v_resetjp_8330_; +v___x_8332_ = v_r_8329_; +v_isShared_8333_ = v_isSharedCheck_8346_; +goto v_resetjp_8331_; } else { -lean_inc(v_a_8329_); -lean_dec(v_r_8328_); -v___x_8331_ = lean_box(0); -v_isShared_8332_ = v_isSharedCheck_8345_; -goto v_resetjp_8330_; +lean_inc(v_a_8330_); +lean_dec(v_r_8329_); +v___x_8332_ = lean_box(0); +v_isShared_8333_ = v_isSharedCheck_8346_; +goto v_resetjp_8331_; } -v_resetjp_8330_: +v_resetjp_8331_: { -lean_object* v___x_8334_; -lean_inc(v_a_8329_); -if (v_isShared_8332_ == 0) +lean_object* v___x_8335_; +lean_inc(v_a_8330_); +if (v_isShared_8333_ == 0) { -lean_ctor_set_tag(v___x_8331_, 1); -v___x_8334_ = v___x_8331_; -goto v_reusejp_8333_; +lean_ctor_set_tag(v___x_8332_, 1); +v___x_8335_ = v___x_8332_; +goto v_reusejp_8334_; } else { -lean_object* v_reuseFailAlloc_8344_; -v_reuseFailAlloc_8344_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8344_, 0, v_a_8329_); -v___x_8334_ = v_reuseFailAlloc_8344_; -goto v_reusejp_8333_; +lean_object* v_reuseFailAlloc_8345_; +v_reuseFailAlloc_8345_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8345_, 0, v_a_8330_); +v___x_8335_ = v_reuseFailAlloc_8345_; +goto v_reusejp_8334_; } -v_reusejp_8333_: +v_reusejp_8334_: { -lean_object* v___x_8335_; lean_object* v___x_8337_; uint8_t v_isShared_8338_; uint8_t v_isSharedCheck_8342_; -v___x_8335_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8310_, v_cache_8327_, v___x_8334_); -lean_dec_ref(v___x_8334_); -v_isSharedCheck_8342_ = !lean_is_exclusive(v___x_8335_); -if (v_isSharedCheck_8342_ == 0) +lean_object* v___x_8336_; lean_object* v___x_8338_; uint8_t v_isShared_8339_; uint8_t v_isSharedCheck_8343_; +v___x_8336_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8311_, v_cache_8328_, v___x_8335_); +lean_dec_ref(v___x_8335_); +v_isSharedCheck_8343_ = !lean_is_exclusive(v___x_8336_); +if (v_isSharedCheck_8343_ == 0) { -lean_object* v_unused_8343_; -v_unused_8343_ = lean_ctor_get(v___x_8335_, 0); -lean_dec(v_unused_8343_); -v___x_8337_ = v___x_8335_; -v_isShared_8338_ = v_isSharedCheck_8342_; -goto v_resetjp_8336_; +lean_object* v_unused_8344_; +v_unused_8344_ = lean_ctor_get(v___x_8336_, 0); +lean_dec(v_unused_8344_); +v___x_8338_ = v___x_8336_; +v_isShared_8339_ = v_isSharedCheck_8343_; +goto v_resetjp_8337_; } else { -lean_dec(v___x_8335_); -v___x_8337_ = lean_box(0); -v_isShared_8338_ = v_isSharedCheck_8342_; -goto v_resetjp_8336_; +lean_dec(v___x_8336_); +v___x_8338_ = lean_box(0); +v_isShared_8339_ = v_isSharedCheck_8343_; +goto v_resetjp_8337_; } -v_resetjp_8336_: +v_resetjp_8337_: { -lean_object* v___x_8340_; -if (v_isShared_8338_ == 0) +lean_object* v___x_8341_; +if (v_isShared_8339_ == 0) { -lean_ctor_set(v___x_8337_, 0, v_a_8329_); -v___x_8340_ = v___x_8337_; -goto v_reusejp_8339_; +lean_ctor_set(v___x_8338_, 0, v_a_8330_); +v___x_8341_ = v___x_8338_; +goto v_reusejp_8340_; } else { -lean_object* v_reuseFailAlloc_8341_; -v_reuseFailAlloc_8341_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8341_, 0, v_a_8329_); -v___x_8340_ = v_reuseFailAlloc_8341_; -goto v_reusejp_8339_; +lean_object* v_reuseFailAlloc_8342_; +v_reuseFailAlloc_8342_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8342_, 0, v_a_8330_); +v___x_8341_ = v_reuseFailAlloc_8342_; +goto v_reusejp_8340_; } -v_reusejp_8339_: +v_reusejp_8340_: { -return v___x_8340_; +return v___x_8341_; } } } @@ -24917,50 +24925,50 @@ return v___x_8340_; } else { -lean_object* v_a_8346_; lean_object* v___x_8347_; lean_object* v___x_8348_; lean_object* v___x_8350_; uint8_t v_isShared_8351_; uint8_t v_isSharedCheck_8355_; -v_a_8346_ = lean_ctor_get(v_r_8328_, 0); -lean_inc(v_a_8346_); -lean_dec_ref(v_r_8328_); -v___x_8347_ = lean_box(0); -v___x_8348_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8310_, v_cache_8327_, v___x_8347_); -v_isSharedCheck_8355_ = !lean_is_exclusive(v___x_8348_); -if (v_isSharedCheck_8355_ == 0) +lean_object* v_a_8347_; lean_object* v___x_8348_; lean_object* v___x_8349_; lean_object* v___x_8351_; uint8_t v_isShared_8352_; uint8_t v_isSharedCheck_8356_; +v_a_8347_ = lean_ctor_get(v_r_8329_, 0); +lean_inc(v_a_8347_); +lean_dec_ref(v_r_8329_); +v___x_8348_ = lean_box(0); +v___x_8349_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8311_, v_cache_8328_, v___x_8348_); +v_isSharedCheck_8356_ = !lean_is_exclusive(v___x_8349_); +if (v_isSharedCheck_8356_ == 0) { -lean_object* v_unused_8356_; -v_unused_8356_ = lean_ctor_get(v___x_8348_, 0); -lean_dec(v_unused_8356_); -v___x_8350_ = v___x_8348_; -v_isShared_8351_ = v_isSharedCheck_8355_; -goto v_resetjp_8349_; +lean_object* v_unused_8357_; +v_unused_8357_ = lean_ctor_get(v___x_8349_, 0); +lean_dec(v_unused_8357_); +v___x_8351_ = v___x_8349_; +v_isShared_8352_ = v_isSharedCheck_8356_; +goto v_resetjp_8350_; } else { -lean_dec(v___x_8348_); -v___x_8350_ = lean_box(0); -v_isShared_8351_ = v_isSharedCheck_8355_; -goto v_resetjp_8349_; +lean_dec(v___x_8349_); +v___x_8351_ = lean_box(0); +v_isShared_8352_ = v_isSharedCheck_8356_; +goto v_resetjp_8350_; } -v_resetjp_8349_: +v_resetjp_8350_: { -lean_object* v___x_8353_; -if (v_isShared_8351_ == 0) +lean_object* v___x_8354_; +if (v_isShared_8352_ == 0) { -lean_ctor_set_tag(v___x_8350_, 1); -lean_ctor_set(v___x_8350_, 0, v_a_8346_); -v___x_8353_ = v___x_8350_; -goto v_reusejp_8352_; +lean_ctor_set_tag(v___x_8351_, 1); +lean_ctor_set(v___x_8351_, 0, v_a_8347_); +v___x_8354_ = v___x_8351_; +goto v_reusejp_8353_; } else { -lean_object* v_reuseFailAlloc_8354_; -v_reuseFailAlloc_8354_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8354_, 0, v_a_8346_); -v___x_8353_ = v_reuseFailAlloc_8354_; -goto v_reusejp_8352_; +lean_object* v_reuseFailAlloc_8355_; +v_reuseFailAlloc_8355_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8355_, 0, v_a_8347_); +v___x_8354_ = v_reuseFailAlloc_8355_; +goto v_reusejp_8353_; } -v_reusejp_8352_: +v_reusejp_8353_: { -return v___x_8353_; +return v___x_8354_; } } } @@ -24968,231 +24976,231 @@ return v___x_8353_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache___redArg___lam__1___boxed(lean_object* v_x_8360_, lean_object* v_runInBase_8361_, lean_object* v___y_8362_, lean_object* v___y_8363_, lean_object* v___y_8364_, lean_object* v___y_8365_, lean_object* v___y_8366_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache___redArg___lam__1___boxed(lean_object* v_x_8361_, lean_object* v_runInBase_8362_, lean_object* v___y_8363_, lean_object* v___y_8364_, lean_object* v___y_8365_, lean_object* v___y_8366_, lean_object* v___y_8367_){ _start: { -lean_object* v_res_8367_; -v_res_8367_ = l_Lean_Meta_withFreshCache___redArg___lam__1(v_x_8360_, v_runInBase_8361_, v___y_8362_, v___y_8363_, v___y_8364_, v___y_8365_); -lean_dec(v___y_8365_); -lean_dec_ref(v___y_8364_); -lean_dec(v___y_8363_); -lean_dec_ref(v___y_8362_); -return v_res_8367_; +lean_object* v_res_8368_; +v_res_8368_ = l_Lean_Meta_withFreshCache___redArg___lam__1(v_x_8361_, v_runInBase_8362_, v___y_8363_, v___y_8364_, v___y_8365_, v___y_8366_); +lean_dec(v___y_8366_); +lean_dec_ref(v___y_8365_); +lean_dec(v___y_8364_); +lean_dec_ref(v___y_8363_); +return v_res_8368_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache___redArg(lean_object* v_inst_8368_, lean_object* v_inst_8369_, lean_object* v_x_8370_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache___redArg(lean_object* v_inst_8369_, lean_object* v_inst_8370_, lean_object* v_x_8371_){ _start: { -lean_object* v_toBind_8371_; lean_object* v_liftWith_8372_; lean_object* v_restoreM_8373_; lean_object* v___f_8374_; lean_object* v___x_8375_; lean_object* v___x_8376_; lean_object* v___x_8377_; -v_toBind_8371_ = lean_ctor_get(v_inst_8369_, 1); -lean_inc(v_toBind_8371_); +lean_object* v_toBind_8372_; lean_object* v_liftWith_8373_; lean_object* v_restoreM_8374_; lean_object* v___f_8375_; lean_object* v___x_8376_; lean_object* v___x_8377_; lean_object* v___x_8378_; +v_toBind_8372_ = lean_ctor_get(v_inst_8370_, 1); +lean_inc(v_toBind_8372_); +lean_dec_ref(v_inst_8370_); +v_liftWith_8373_ = lean_ctor_get(v_inst_8369_, 0); +lean_inc(v_liftWith_8373_); +v_restoreM_8374_ = lean_ctor_get(v_inst_8369_, 1); +lean_inc(v_restoreM_8374_); lean_dec_ref(v_inst_8369_); -v_liftWith_8372_ = lean_ctor_get(v_inst_8368_, 0); -lean_inc(v_liftWith_8372_); -v_restoreM_8373_ = lean_ctor_get(v_inst_8368_, 1); -lean_inc(v_restoreM_8373_); -lean_dec_ref(v_inst_8368_); -v___f_8374_ = lean_alloc_closure((void*)(l_Lean_Meta_withFreshCache___redArg___lam__1___boxed), 7, 1); -lean_closure_set(v___f_8374_, 0, v_x_8370_); -v___x_8375_ = lean_apply_2(v_liftWith_8372_, lean_box(0), v___f_8374_); -v___x_8376_ = lean_apply_1(v_restoreM_8373_, lean_box(0)); -v___x_8377_ = lean_apply_4(v_toBind_8371_, lean_box(0), lean_box(0), v___x_8375_, v___x_8376_); -return v___x_8377_; +v___f_8375_ = lean_alloc_closure((void*)(l_Lean_Meta_withFreshCache___redArg___lam__1___boxed), 7, 1); +lean_closure_set(v___f_8375_, 0, v_x_8371_); +v___x_8376_ = lean_apply_2(v_liftWith_8373_, lean_box(0), v___f_8375_); +v___x_8377_ = lean_apply_1(v_restoreM_8374_, lean_box(0)); +v___x_8378_ = lean_apply_4(v_toBind_8372_, lean_box(0), lean_box(0), v___x_8376_, v___x_8377_); +return v___x_8378_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache(lean_object* v_n_8378_, lean_object* v_inst_8379_, lean_object* v_inst_8380_, lean_object* v_00_u03b1_8381_, lean_object* v_x_8382_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withFreshCache(lean_object* v_n_8379_, lean_object* v_inst_8380_, lean_object* v_inst_8381_, lean_object* v_00_u03b1_8382_, lean_object* v_x_8383_){ _start: { -lean_object* v_toBind_8383_; lean_object* v_liftWith_8384_; lean_object* v_restoreM_8385_; lean_object* v___f_8386_; lean_object* v___x_8387_; lean_object* v___x_8388_; lean_object* v___x_8389_; -v_toBind_8383_ = lean_ctor_get(v_inst_8380_, 1); -lean_inc(v_toBind_8383_); +lean_object* v_toBind_8384_; lean_object* v_liftWith_8385_; lean_object* v_restoreM_8386_; lean_object* v___f_8387_; lean_object* v___x_8388_; lean_object* v___x_8389_; lean_object* v___x_8390_; +v_toBind_8384_ = lean_ctor_get(v_inst_8381_, 1); +lean_inc(v_toBind_8384_); +lean_dec_ref(v_inst_8381_); +v_liftWith_8385_ = lean_ctor_get(v_inst_8380_, 0); +lean_inc(v_liftWith_8385_); +v_restoreM_8386_ = lean_ctor_get(v_inst_8380_, 1); +lean_inc(v_restoreM_8386_); lean_dec_ref(v_inst_8380_); -v_liftWith_8384_ = lean_ctor_get(v_inst_8379_, 0); -lean_inc(v_liftWith_8384_); -v_restoreM_8385_ = lean_ctor_get(v_inst_8379_, 1); -lean_inc(v_restoreM_8385_); -lean_dec_ref(v_inst_8379_); -v___f_8386_ = lean_alloc_closure((void*)(l_Lean_Meta_withFreshCache___redArg___lam__1___boxed), 7, 1); -lean_closure_set(v___f_8386_, 0, v_x_8382_); -v___x_8387_ = lean_apply_2(v_liftWith_8384_, lean_box(0), v___f_8386_); -v___x_8388_ = lean_apply_1(v_restoreM_8385_, lean_box(0)); -v___x_8389_ = lean_apply_4(v_toBind_8383_, lean_box(0), lean_box(0), v___x_8387_, v___x_8388_); -return v___x_8389_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withZetaDeltaSet___redArg___lam__1(lean_object* v_s_8390_, lean_object* v_x_8391_, lean_object* v_runInBase_8392_, lean_object* v___y_8393_, lean_object* v___y_8394_, lean_object* v___y_8395_, lean_object* v___y_8396_){ -_start: -{ -if (lean_obj_tag(v_s_8390_) == 0) -{ -lean_object* v___x_8398_; lean_object* v___x_8399_; lean_object* v_mctx_8400_; lean_object* v_zetaDeltaFVarIds_8401_; lean_object* v_postponed_8402_; lean_object* v_diag_8403_; lean_object* v___x_8405_; uint8_t v_isShared_8406_; uint8_t v_isSharedCheck_8453_; -v___x_8398_ = lean_st_ref_get(v___y_8394_); -v___x_8399_ = lean_st_ref_take(v___y_8394_); -v_mctx_8400_ = lean_ctor_get(v___x_8399_, 0); -v_zetaDeltaFVarIds_8401_ = lean_ctor_get(v___x_8399_, 2); -v_postponed_8402_ = lean_ctor_get(v___x_8399_, 3); -v_diag_8403_ = lean_ctor_get(v___x_8399_, 4); -v_isSharedCheck_8453_ = !lean_is_exclusive(v___x_8399_); -if (v_isSharedCheck_8453_ == 0) -{ -lean_object* v_unused_8454_; -v_unused_8454_ = lean_ctor_get(v___x_8399_, 1); -lean_dec(v_unused_8454_); -v___x_8405_ = v___x_8399_; -v_isShared_8406_ = v_isSharedCheck_8453_; -goto v_resetjp_8404_; -} -else -{ -lean_inc(v_diag_8403_); -lean_inc(v_postponed_8402_); -lean_inc(v_zetaDeltaFVarIds_8401_); -lean_inc(v_mctx_8400_); +v___f_8387_ = lean_alloc_closure((void*)(l_Lean_Meta_withFreshCache___redArg___lam__1___boxed), 7, 1); +lean_closure_set(v___f_8387_, 0, v_x_8383_); +v___x_8388_ = lean_apply_2(v_liftWith_8385_, lean_box(0), v___f_8387_); +v___x_8389_ = lean_apply_1(v_restoreM_8386_, lean_box(0)); +v___x_8390_ = lean_apply_4(v_toBind_8384_, lean_box(0), lean_box(0), v___x_8388_, v___x_8389_); +return v___x_8390_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withZetaDeltaSet___redArg___lam__1(lean_object* v_s_8391_, lean_object* v_x_8392_, lean_object* v_runInBase_8393_, lean_object* v___y_8394_, lean_object* v___y_8395_, lean_object* v___y_8396_, lean_object* v___y_8397_){ +_start: +{ +if (lean_obj_tag(v_s_8391_) == 0) +{ +lean_object* v___x_8399_; lean_object* v___x_8400_; lean_object* v_mctx_8401_; lean_object* v_zetaDeltaFVarIds_8402_; lean_object* v_postponed_8403_; lean_object* v_diag_8404_; lean_object* v___x_8406_; uint8_t v_isShared_8407_; uint8_t v_isSharedCheck_8454_; +v___x_8399_ = lean_st_ref_get(v___y_8395_); +v___x_8400_ = lean_st_ref_take(v___y_8395_); +v_mctx_8401_ = lean_ctor_get(v___x_8400_, 0); +v_zetaDeltaFVarIds_8402_ = lean_ctor_get(v___x_8400_, 2); +v_postponed_8403_ = lean_ctor_get(v___x_8400_, 3); +v_diag_8404_ = lean_ctor_get(v___x_8400_, 4); +v_isSharedCheck_8454_ = !lean_is_exclusive(v___x_8400_); +if (v_isSharedCheck_8454_ == 0) +{ +lean_object* v_unused_8455_; +v_unused_8455_ = lean_ctor_get(v___x_8400_, 1); +lean_dec(v_unused_8455_); +v___x_8406_ = v___x_8400_; +v_isShared_8407_ = v_isSharedCheck_8454_; +goto v_resetjp_8405_; +} +else +{ +lean_inc(v_diag_8404_); +lean_inc(v_postponed_8403_); +lean_inc(v_zetaDeltaFVarIds_8402_); +lean_inc(v_mctx_8401_); +lean_dec(v___x_8400_); +v___x_8406_ = lean_box(0); +v_isShared_8407_ = v_isSharedCheck_8454_; +goto v_resetjp_8405_; +} +v_resetjp_8405_: +{ +lean_object* v___x_8408_; lean_object* v___x_8410_; +v___x_8408_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); +if (v_isShared_8407_ == 0) +{ +lean_ctor_set(v___x_8406_, 1, v___x_8408_); +v___x_8410_ = v___x_8406_; +goto v_reusejp_8409_; +} +else +{ +lean_object* v_reuseFailAlloc_8453_; +v_reuseFailAlloc_8453_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8453_, 0, v_mctx_8401_); +lean_ctor_set(v_reuseFailAlloc_8453_, 1, v___x_8408_); +lean_ctor_set(v_reuseFailAlloc_8453_, 2, v_zetaDeltaFVarIds_8402_); +lean_ctor_set(v_reuseFailAlloc_8453_, 3, v_postponed_8403_); +lean_ctor_set(v_reuseFailAlloc_8453_, 4, v_diag_8404_); +v___x_8410_ = v_reuseFailAlloc_8453_; +goto v_reusejp_8409_; +} +v_reusejp_8409_: +{ +lean_object* v___x_8411_; lean_object* v_cache_8412_; lean_object* v_keyedConfig_8413_; uint8_t v_trackZetaDelta_8414_; lean_object* v_lctx_8415_; lean_object* v_localInstances_8416_; lean_object* v_defEqCtx_x3f_8417_; lean_object* v_synthPendingDepth_8418_; lean_object* v_canUnfold_x3f_8419_; uint8_t v_univApprox_8420_; uint8_t v_inTypeClassResolution_8421_; uint8_t v_cacheInferType_8422_; lean_object* v___x_8423_; lean_object* v___x_8424_; +v___x_8411_ = lean_st_ref_set(v___y_8395_, v___x_8410_); +v_cache_8412_ = lean_ctor_get(v___x_8399_, 1); +lean_inc_ref(v_cache_8412_); lean_dec(v___x_8399_); -v___x_8405_ = lean_box(0); -v_isShared_8406_ = v_isSharedCheck_8453_; -goto v_resetjp_8404_; -} -v_resetjp_8404_: -{ -lean_object* v___x_8407_; lean_object* v___x_8409_; -v___x_8407_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); -if (v_isShared_8406_ == 0) -{ -lean_ctor_set(v___x_8405_, 1, v___x_8407_); -v___x_8409_ = v___x_8405_; -goto v_reusejp_8408_; -} -else -{ -lean_object* v_reuseFailAlloc_8452_; -v_reuseFailAlloc_8452_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8452_, 0, v_mctx_8400_); -lean_ctor_set(v_reuseFailAlloc_8452_, 1, v___x_8407_); -lean_ctor_set(v_reuseFailAlloc_8452_, 2, v_zetaDeltaFVarIds_8401_); -lean_ctor_set(v_reuseFailAlloc_8452_, 3, v_postponed_8402_); -lean_ctor_set(v_reuseFailAlloc_8452_, 4, v_diag_8403_); -v___x_8409_ = v_reuseFailAlloc_8452_; -goto v_reusejp_8408_; -} -v_reusejp_8408_: -{ -lean_object* v___x_8410_; lean_object* v_cache_8411_; lean_object* v_keyedConfig_8412_; uint8_t v_trackZetaDelta_8413_; lean_object* v_lctx_8414_; lean_object* v_localInstances_8415_; lean_object* v_defEqCtx_x3f_8416_; lean_object* v_synthPendingDepth_8417_; lean_object* v_canUnfold_x3f_8418_; uint8_t v_univApprox_8419_; uint8_t v_inTypeClassResolution_8420_; uint8_t v_cacheInferType_8421_; lean_object* v___x_8422_; lean_object* v___x_8423_; -v___x_8410_ = lean_st_ref_set(v___y_8394_, v___x_8409_); -v_cache_8411_ = lean_ctor_get(v___x_8398_, 1); -lean_inc_ref(v_cache_8411_); -lean_dec(v___x_8398_); -v_keyedConfig_8412_ = lean_ctor_get(v___y_8393_, 0); -v_trackZetaDelta_8413_ = lean_ctor_get_uint8(v___y_8393_, sizeof(void*)*7); -v_lctx_8414_ = lean_ctor_get(v___y_8393_, 2); -v_localInstances_8415_ = lean_ctor_get(v___y_8393_, 3); -v_defEqCtx_x3f_8416_ = lean_ctor_get(v___y_8393_, 4); -v_synthPendingDepth_8417_ = lean_ctor_get(v___y_8393_, 5); -v_canUnfold_x3f_8418_ = lean_ctor_get(v___y_8393_, 6); -v_univApprox_8419_ = lean_ctor_get_uint8(v___y_8393_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_8420_ = lean_ctor_get_uint8(v___y_8393_, sizeof(void*)*7 + 2); -v_cacheInferType_8421_ = lean_ctor_get_uint8(v___y_8393_, sizeof(void*)*7 + 3); -lean_inc(v_canUnfold_x3f_8418_); -lean_inc(v_synthPendingDepth_8417_); -lean_inc(v_defEqCtx_x3f_8416_); -lean_inc_ref(v_localInstances_8415_); -lean_inc_ref(v_lctx_8414_); -lean_inc_ref(v_keyedConfig_8412_); -v___x_8422_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_8422_, 0, v_keyedConfig_8412_); -lean_ctor_set(v___x_8422_, 1, v_s_8390_); -lean_ctor_set(v___x_8422_, 2, v_lctx_8414_); -lean_ctor_set(v___x_8422_, 3, v_localInstances_8415_); -lean_ctor_set(v___x_8422_, 4, v_defEqCtx_x3f_8416_); -lean_ctor_set(v___x_8422_, 5, v_synthPendingDepth_8417_); -lean_ctor_set(v___x_8422_, 6, v_canUnfold_x3f_8418_); -lean_ctor_set_uint8(v___x_8422_, sizeof(void*)*7, v_trackZetaDelta_8413_); -lean_ctor_set_uint8(v___x_8422_, sizeof(void*)*7 + 1, v_univApprox_8419_); -lean_ctor_set_uint8(v___x_8422_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8420_); -lean_ctor_set_uint8(v___x_8422_, sizeof(void*)*7 + 3, v_cacheInferType_8421_); -lean_inc(v___y_8396_); -lean_inc_ref(v___y_8395_); -lean_inc(v___y_8394_); -v___x_8423_ = lean_apply_7(v_runInBase_8392_, lean_box(0), v_x_8391_, v___x_8422_, v___y_8394_, v___y_8395_, v___y_8396_, lean_box(0)); -if (lean_obj_tag(v___x_8423_) == 0) +v_keyedConfig_8413_ = lean_ctor_get(v___y_8394_, 0); +v_trackZetaDelta_8414_ = lean_ctor_get_uint8(v___y_8394_, sizeof(void*)*7); +v_lctx_8415_ = lean_ctor_get(v___y_8394_, 2); +v_localInstances_8416_ = lean_ctor_get(v___y_8394_, 3); +v_defEqCtx_x3f_8417_ = lean_ctor_get(v___y_8394_, 4); +v_synthPendingDepth_8418_ = lean_ctor_get(v___y_8394_, 5); +v_canUnfold_x3f_8419_ = lean_ctor_get(v___y_8394_, 6); +v_univApprox_8420_ = lean_ctor_get_uint8(v___y_8394_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_8421_ = lean_ctor_get_uint8(v___y_8394_, sizeof(void*)*7 + 2); +v_cacheInferType_8422_ = lean_ctor_get_uint8(v___y_8394_, sizeof(void*)*7 + 3); +lean_inc(v_canUnfold_x3f_8419_); +lean_inc(v_synthPendingDepth_8418_); +lean_inc(v_defEqCtx_x3f_8417_); +lean_inc_ref(v_localInstances_8416_); +lean_inc_ref(v_lctx_8415_); +lean_inc_ref(v_keyedConfig_8413_); +v___x_8423_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_8423_, 0, v_keyedConfig_8413_); +lean_ctor_set(v___x_8423_, 1, v_s_8391_); +lean_ctor_set(v___x_8423_, 2, v_lctx_8415_); +lean_ctor_set(v___x_8423_, 3, v_localInstances_8416_); +lean_ctor_set(v___x_8423_, 4, v_defEqCtx_x3f_8417_); +lean_ctor_set(v___x_8423_, 5, v_synthPendingDepth_8418_); +lean_ctor_set(v___x_8423_, 6, v_canUnfold_x3f_8419_); +lean_ctor_set_uint8(v___x_8423_, sizeof(void*)*7, v_trackZetaDelta_8414_); +lean_ctor_set_uint8(v___x_8423_, sizeof(void*)*7 + 1, v_univApprox_8420_); +lean_ctor_set_uint8(v___x_8423_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8421_); +lean_ctor_set_uint8(v___x_8423_, sizeof(void*)*7 + 3, v_cacheInferType_8422_); +lean_inc(v___y_8397_); +lean_inc_ref(v___y_8396_); +lean_inc(v___y_8395_); +v___x_8424_ = lean_apply_7(v_runInBase_8393_, lean_box(0), v_x_8392_, v___x_8423_, v___y_8395_, v___y_8396_, v___y_8397_, lean_box(0)); +if (lean_obj_tag(v___x_8424_) == 0) { -lean_object* v_a_8424_; lean_object* v___x_8426_; uint8_t v_isShared_8427_; uint8_t v_isSharedCheck_8440_; -v_a_8424_ = lean_ctor_get(v___x_8423_, 0); -v_isSharedCheck_8440_ = !lean_is_exclusive(v___x_8423_); -if (v_isSharedCheck_8440_ == 0) +lean_object* v_a_8425_; lean_object* v___x_8427_; uint8_t v_isShared_8428_; uint8_t v_isSharedCheck_8441_; +v_a_8425_ = lean_ctor_get(v___x_8424_, 0); +v_isSharedCheck_8441_ = !lean_is_exclusive(v___x_8424_); +if (v_isSharedCheck_8441_ == 0) { -v___x_8426_ = v___x_8423_; -v_isShared_8427_ = v_isSharedCheck_8440_; -goto v_resetjp_8425_; +v___x_8427_ = v___x_8424_; +v_isShared_8428_ = v_isSharedCheck_8441_; +goto v_resetjp_8426_; } else { -lean_inc(v_a_8424_); -lean_dec(v___x_8423_); -v___x_8426_ = lean_box(0); -v_isShared_8427_ = v_isSharedCheck_8440_; -goto v_resetjp_8425_; +lean_inc(v_a_8425_); +lean_dec(v___x_8424_); +v___x_8427_ = lean_box(0); +v_isShared_8428_ = v_isSharedCheck_8441_; +goto v_resetjp_8426_; } -v_resetjp_8425_: +v_resetjp_8426_: { -lean_object* v___x_8429_; -lean_inc(v_a_8424_); -if (v_isShared_8427_ == 0) +lean_object* v___x_8430_; +lean_inc(v_a_8425_); +if (v_isShared_8428_ == 0) { -lean_ctor_set_tag(v___x_8426_, 1); -v___x_8429_ = v___x_8426_; -goto v_reusejp_8428_; +lean_ctor_set_tag(v___x_8427_, 1); +v___x_8430_ = v___x_8427_; +goto v_reusejp_8429_; } else { -lean_object* v_reuseFailAlloc_8439_; -v_reuseFailAlloc_8439_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8439_, 0, v_a_8424_); -v___x_8429_ = v_reuseFailAlloc_8439_; -goto v_reusejp_8428_; +lean_object* v_reuseFailAlloc_8440_; +v_reuseFailAlloc_8440_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8440_, 0, v_a_8425_); +v___x_8430_ = v_reuseFailAlloc_8440_; +goto v_reusejp_8429_; } -v_reusejp_8428_: +v_reusejp_8429_: { -lean_object* v___x_8430_; lean_object* v___x_8432_; uint8_t v_isShared_8433_; uint8_t v_isSharedCheck_8437_; -v___x_8430_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8394_, v_cache_8411_, v___x_8429_); -lean_dec_ref(v___x_8429_); -v_isSharedCheck_8437_ = !lean_is_exclusive(v___x_8430_); -if (v_isSharedCheck_8437_ == 0) +lean_object* v___x_8431_; lean_object* v___x_8433_; uint8_t v_isShared_8434_; uint8_t v_isSharedCheck_8438_; +v___x_8431_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8395_, v_cache_8412_, v___x_8430_); +lean_dec_ref(v___x_8430_); +v_isSharedCheck_8438_ = !lean_is_exclusive(v___x_8431_); +if (v_isSharedCheck_8438_ == 0) { -lean_object* v_unused_8438_; -v_unused_8438_ = lean_ctor_get(v___x_8430_, 0); -lean_dec(v_unused_8438_); -v___x_8432_ = v___x_8430_; -v_isShared_8433_ = v_isSharedCheck_8437_; -goto v_resetjp_8431_; +lean_object* v_unused_8439_; +v_unused_8439_ = lean_ctor_get(v___x_8431_, 0); +lean_dec(v_unused_8439_); +v___x_8433_ = v___x_8431_; +v_isShared_8434_ = v_isSharedCheck_8438_; +goto v_resetjp_8432_; } else { -lean_dec(v___x_8430_); -v___x_8432_ = lean_box(0); -v_isShared_8433_ = v_isSharedCheck_8437_; -goto v_resetjp_8431_; +lean_dec(v___x_8431_); +v___x_8433_ = lean_box(0); +v_isShared_8434_ = v_isSharedCheck_8438_; +goto v_resetjp_8432_; } -v_resetjp_8431_: +v_resetjp_8432_: { -lean_object* v___x_8435_; -if (v_isShared_8433_ == 0) +lean_object* v___x_8436_; +if (v_isShared_8434_ == 0) { -lean_ctor_set(v___x_8432_, 0, v_a_8424_); -v___x_8435_ = v___x_8432_; -goto v_reusejp_8434_; +lean_ctor_set(v___x_8433_, 0, v_a_8425_); +v___x_8436_ = v___x_8433_; +goto v_reusejp_8435_; } else { -lean_object* v_reuseFailAlloc_8436_; -v_reuseFailAlloc_8436_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8436_, 0, v_a_8424_); -v___x_8435_ = v_reuseFailAlloc_8436_; -goto v_reusejp_8434_; +lean_object* v_reuseFailAlloc_8437_; +v_reuseFailAlloc_8437_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8437_, 0, v_a_8425_); +v___x_8436_ = v_reuseFailAlloc_8437_; +goto v_reusejp_8435_; } -v_reusejp_8434_: +v_reusejp_8435_: { -return v___x_8435_; +return v___x_8436_; } } } @@ -25200,50 +25208,50 @@ return v___x_8435_; } else { -lean_object* v_a_8441_; lean_object* v___x_8442_; lean_object* v___x_8443_; lean_object* v___x_8445_; uint8_t v_isShared_8446_; uint8_t v_isSharedCheck_8450_; -v_a_8441_ = lean_ctor_get(v___x_8423_, 0); -lean_inc(v_a_8441_); -lean_dec_ref(v___x_8423_); -v___x_8442_ = lean_box(0); -v___x_8443_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8394_, v_cache_8411_, v___x_8442_); -v_isSharedCheck_8450_ = !lean_is_exclusive(v___x_8443_); -if (v_isSharedCheck_8450_ == 0) +lean_object* v_a_8442_; lean_object* v___x_8443_; lean_object* v___x_8444_; lean_object* v___x_8446_; uint8_t v_isShared_8447_; uint8_t v_isSharedCheck_8451_; +v_a_8442_ = lean_ctor_get(v___x_8424_, 0); +lean_inc(v_a_8442_); +lean_dec_ref(v___x_8424_); +v___x_8443_ = lean_box(0); +v___x_8444_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8395_, v_cache_8412_, v___x_8443_); +v_isSharedCheck_8451_ = !lean_is_exclusive(v___x_8444_); +if (v_isSharedCheck_8451_ == 0) { -lean_object* v_unused_8451_; -v_unused_8451_ = lean_ctor_get(v___x_8443_, 0); -lean_dec(v_unused_8451_); -v___x_8445_ = v___x_8443_; -v_isShared_8446_ = v_isSharedCheck_8450_; -goto v_resetjp_8444_; +lean_object* v_unused_8452_; +v_unused_8452_ = lean_ctor_get(v___x_8444_, 0); +lean_dec(v_unused_8452_); +v___x_8446_ = v___x_8444_; +v_isShared_8447_ = v_isSharedCheck_8451_; +goto v_resetjp_8445_; } else { -lean_dec(v___x_8443_); -v___x_8445_ = lean_box(0); -v_isShared_8446_ = v_isSharedCheck_8450_; -goto v_resetjp_8444_; +lean_dec(v___x_8444_); +v___x_8446_ = lean_box(0); +v_isShared_8447_ = v_isSharedCheck_8451_; +goto v_resetjp_8445_; } -v_resetjp_8444_: +v_resetjp_8445_: { -lean_object* v___x_8448_; -if (v_isShared_8446_ == 0) +lean_object* v___x_8449_; +if (v_isShared_8447_ == 0) { -lean_ctor_set_tag(v___x_8445_, 1); -lean_ctor_set(v___x_8445_, 0, v_a_8441_); -v___x_8448_ = v___x_8445_; -goto v_reusejp_8447_; +lean_ctor_set_tag(v___x_8446_, 1); +lean_ctor_set(v___x_8446_, 0, v_a_8442_); +v___x_8449_ = v___x_8446_; +goto v_reusejp_8448_; } else { -lean_object* v_reuseFailAlloc_8449_; -v_reuseFailAlloc_8449_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8449_, 0, v_a_8441_); -v___x_8448_ = v_reuseFailAlloc_8449_; -goto v_reusejp_8447_; +lean_object* v_reuseFailAlloc_8450_; +v_reuseFailAlloc_8450_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8450_, 0, v_a_8442_); +v___x_8449_ = v_reuseFailAlloc_8450_; +goto v_reusejp_8448_; } -v_reusejp_8447_: +v_reusejp_8448_: { -return v___x_8448_; +return v___x_8449_; } } } @@ -25252,402 +25260,402 @@ return v___x_8448_; } else { -lean_object* v___x_8455_; -lean_inc(v___y_8396_); -lean_inc_ref(v___y_8395_); -lean_inc(v___y_8394_); -lean_inc_ref(v___y_8393_); -v___x_8455_ = lean_apply_7(v_runInBase_8392_, lean_box(0), v_x_8391_, v___y_8393_, v___y_8394_, v___y_8395_, v___y_8396_, lean_box(0)); -return v___x_8455_; +lean_object* v___x_8456_; +lean_inc(v___y_8397_); +lean_inc_ref(v___y_8396_); +lean_inc(v___y_8395_); +lean_inc_ref(v___y_8394_); +v___x_8456_ = lean_apply_7(v_runInBase_8393_, lean_box(0), v_x_8392_, v___y_8394_, v___y_8395_, v___y_8396_, v___y_8397_, lean_box(0)); +return v___x_8456_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withZetaDeltaSet___redArg___lam__1___boxed(lean_object* v_s_8456_, lean_object* v_x_8457_, lean_object* v_runInBase_8458_, lean_object* v___y_8459_, lean_object* v___y_8460_, lean_object* v___y_8461_, lean_object* v___y_8462_, lean_object* v___y_8463_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withZetaDeltaSet___redArg___lam__1___boxed(lean_object* v_s_8457_, lean_object* v_x_8458_, lean_object* v_runInBase_8459_, lean_object* v___y_8460_, lean_object* v___y_8461_, lean_object* v___y_8462_, lean_object* v___y_8463_, lean_object* v___y_8464_){ _start: { -lean_object* v_res_8464_; -v_res_8464_ = l_Lean_Meta_withZetaDeltaSet___redArg___lam__1(v_s_8456_, v_x_8457_, v_runInBase_8458_, v___y_8459_, v___y_8460_, v___y_8461_, v___y_8462_); -lean_dec(v___y_8462_); -lean_dec_ref(v___y_8461_); -lean_dec(v___y_8460_); -lean_dec_ref(v___y_8459_); -return v_res_8464_; +lean_object* v_res_8465_; +v_res_8465_ = l_Lean_Meta_withZetaDeltaSet___redArg___lam__1(v_s_8457_, v_x_8458_, v_runInBase_8459_, v___y_8460_, v___y_8461_, v___y_8462_, v___y_8463_); +lean_dec(v___y_8463_); +lean_dec_ref(v___y_8462_); +lean_dec(v___y_8461_); +lean_dec_ref(v___y_8460_); +return v_res_8465_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withZetaDeltaSet___redArg(lean_object* v_inst_8465_, lean_object* v_inst_8466_, lean_object* v_s_8467_, lean_object* v_x_8468_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withZetaDeltaSet___redArg(lean_object* v_inst_8466_, lean_object* v_inst_8467_, lean_object* v_s_8468_, lean_object* v_x_8469_){ _start: { -lean_object* v_toBind_8469_; lean_object* v_liftWith_8470_; lean_object* v_restoreM_8471_; lean_object* v___f_8472_; lean_object* v___x_8473_; lean_object* v___x_8474_; lean_object* v___x_8475_; -v_toBind_8469_ = lean_ctor_get(v_inst_8466_, 1); -lean_inc(v_toBind_8469_); +lean_object* v_toBind_8470_; lean_object* v_liftWith_8471_; lean_object* v_restoreM_8472_; lean_object* v___f_8473_; lean_object* v___x_8474_; lean_object* v___x_8475_; lean_object* v___x_8476_; +v_toBind_8470_ = lean_ctor_get(v_inst_8467_, 1); +lean_inc(v_toBind_8470_); +lean_dec_ref(v_inst_8467_); +v_liftWith_8471_ = lean_ctor_get(v_inst_8466_, 0); +lean_inc(v_liftWith_8471_); +v_restoreM_8472_ = lean_ctor_get(v_inst_8466_, 1); +lean_inc(v_restoreM_8472_); lean_dec_ref(v_inst_8466_); -v_liftWith_8470_ = lean_ctor_get(v_inst_8465_, 0); -lean_inc(v_liftWith_8470_); -v_restoreM_8471_ = lean_ctor_get(v_inst_8465_, 1); -lean_inc(v_restoreM_8471_); -lean_dec_ref(v_inst_8465_); -v___f_8472_ = lean_alloc_closure((void*)(l_Lean_Meta_withZetaDeltaSet___redArg___lam__1___boxed), 8, 2); -lean_closure_set(v___f_8472_, 0, v_s_8467_); -lean_closure_set(v___f_8472_, 1, v_x_8468_); -v___x_8473_ = lean_apply_2(v_liftWith_8470_, lean_box(0), v___f_8472_); -v___x_8474_ = lean_apply_1(v_restoreM_8471_, lean_box(0)); -v___x_8475_ = lean_apply_4(v_toBind_8469_, lean_box(0), lean_box(0), v___x_8473_, v___x_8474_); -return v___x_8475_; +v___f_8473_ = lean_alloc_closure((void*)(l_Lean_Meta_withZetaDeltaSet___redArg___lam__1___boxed), 8, 2); +lean_closure_set(v___f_8473_, 0, v_s_8468_); +lean_closure_set(v___f_8473_, 1, v_x_8469_); +v___x_8474_ = lean_apply_2(v_liftWith_8471_, lean_box(0), v___f_8473_); +v___x_8475_ = lean_apply_1(v_restoreM_8472_, lean_box(0)); +v___x_8476_ = lean_apply_4(v_toBind_8470_, lean_box(0), lean_box(0), v___x_8474_, v___x_8475_); +return v___x_8476_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withZetaDeltaSet(lean_object* v_n_8476_, lean_object* v_inst_8477_, lean_object* v_inst_8478_, lean_object* v_00_u03b1_8479_, lean_object* v_s_8480_, lean_object* v_x_8481_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withZetaDeltaSet(lean_object* v_n_8477_, lean_object* v_inst_8478_, lean_object* v_inst_8479_, lean_object* v_00_u03b1_8480_, lean_object* v_s_8481_, lean_object* v_x_8482_){ _start: { -lean_object* v___x_8482_; -v___x_8482_ = l_Lean_Meta_withZetaDeltaSet___redArg(v_inst_8477_, v_inst_8478_, v_s_8480_, v_x_8481_); -return v___x_8482_; +lean_object* v___x_8483_; +v___x_8483_ = l_Lean_Meta_withZetaDeltaSet___redArg(v_inst_8478_, v_inst_8479_, v_s_8481_, v_x_8482_); +return v___x_8483_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getZetaDeltaFVarIds___redArg(lean_object* v_a_8483_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getZetaDeltaFVarIds___redArg(lean_object* v_a_8484_){ _start: { -lean_object* v___x_8485_; lean_object* v_zetaDeltaFVarIds_8486_; lean_object* v___x_8487_; -v___x_8485_ = lean_st_ref_get(v_a_8483_); -v_zetaDeltaFVarIds_8486_ = lean_ctor_get(v___x_8485_, 2); -lean_inc(v_zetaDeltaFVarIds_8486_); -lean_dec(v___x_8485_); -v___x_8487_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8487_, 0, v_zetaDeltaFVarIds_8486_); -return v___x_8487_; +lean_object* v___x_8486_; lean_object* v_zetaDeltaFVarIds_8487_; lean_object* v___x_8488_; +v___x_8486_ = lean_st_ref_get(v_a_8484_); +v_zetaDeltaFVarIds_8487_ = lean_ctor_get(v___x_8486_, 2); +lean_inc(v_zetaDeltaFVarIds_8487_); +lean_dec(v___x_8486_); +v___x_8488_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8488_, 0, v_zetaDeltaFVarIds_8487_); +return v___x_8488_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getZetaDeltaFVarIds___redArg___boxed(lean_object* v_a_8488_, lean_object* v_a_8489_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getZetaDeltaFVarIds___redArg___boxed(lean_object* v_a_8489_, lean_object* v_a_8490_){ _start: { -lean_object* v_res_8490_; -v_res_8490_ = l_Lean_Meta_getZetaDeltaFVarIds___redArg(v_a_8488_); -lean_dec(v_a_8488_); -return v_res_8490_; +lean_object* v_res_8491_; +v_res_8491_ = l_Lean_Meta_getZetaDeltaFVarIds___redArg(v_a_8489_); +lean_dec(v_a_8489_); +return v_res_8491_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getZetaDeltaFVarIds(lean_object* v_a_8491_, lean_object* v_a_8492_, lean_object* v_a_8493_, lean_object* v_a_8494_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getZetaDeltaFVarIds(lean_object* v_a_8492_, lean_object* v_a_8493_, lean_object* v_a_8494_, lean_object* v_a_8495_){ _start: { -lean_object* v___x_8496_; -v___x_8496_ = l_Lean_Meta_getZetaDeltaFVarIds___redArg(v_a_8492_); -return v___x_8496_; +lean_object* v___x_8497_; +v___x_8497_ = l_Lean_Meta_getZetaDeltaFVarIds___redArg(v_a_8493_); +return v___x_8497_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getZetaDeltaFVarIds___boxed(lean_object* v_a_8497_, lean_object* v_a_8498_, lean_object* v_a_8499_, lean_object* v_a_8500_, lean_object* v_a_8501_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getZetaDeltaFVarIds___boxed(lean_object* v_a_8498_, lean_object* v_a_8499_, lean_object* v_a_8500_, lean_object* v_a_8501_, lean_object* v_a_8502_){ _start: { -lean_object* v_res_8502_; -v_res_8502_ = l_Lean_Meta_getZetaDeltaFVarIds(v_a_8497_, v_a_8498_, v_a_8499_, v_a_8500_); -lean_dec(v_a_8500_); -lean_dec_ref(v_a_8499_); -lean_dec(v_a_8498_); -lean_dec_ref(v_a_8497_); -return v_res_8502_; +lean_object* v_res_8503_; +v_res_8503_ = l_Lean_Meta_getZetaDeltaFVarIds(v_a_8498_, v_a_8499_, v_a_8500_, v_a_8501_); +lean_dec(v_a_8501_); +lean_dec_ref(v_a_8500_); +lean_dec(v_a_8499_); +lean_dec_ref(v_a_8498_); +return v_res_8503_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_addZetaDeltaFVarId___redArg(lean_object* v_fvarId_8503_, lean_object* v_a_8504_){ +LEAN_EXPORT lean_object* l_Lean_Meta_addZetaDeltaFVarId___redArg(lean_object* v_fvarId_8504_, lean_object* v_a_8505_){ _start: { -lean_object* v___x_8506_; lean_object* v_mctx_8507_; lean_object* v_cache_8508_; lean_object* v_zetaDeltaFVarIds_8509_; lean_object* v_postponed_8510_; lean_object* v_diag_8511_; lean_object* v___x_8513_; uint8_t v_isShared_8514_; uint8_t v_isSharedCheck_8522_; -v___x_8506_ = lean_st_ref_take(v_a_8504_); -v_mctx_8507_ = lean_ctor_get(v___x_8506_, 0); -v_cache_8508_ = lean_ctor_get(v___x_8506_, 1); -v_zetaDeltaFVarIds_8509_ = lean_ctor_get(v___x_8506_, 2); -v_postponed_8510_ = lean_ctor_get(v___x_8506_, 3); -v_diag_8511_ = lean_ctor_get(v___x_8506_, 4); -v_isSharedCheck_8522_ = !lean_is_exclusive(v___x_8506_); -if (v_isSharedCheck_8522_ == 0) +lean_object* v___x_8507_; lean_object* v_mctx_8508_; lean_object* v_cache_8509_; lean_object* v_zetaDeltaFVarIds_8510_; lean_object* v_postponed_8511_; lean_object* v_diag_8512_; lean_object* v___x_8514_; uint8_t v_isShared_8515_; uint8_t v_isSharedCheck_8523_; +v___x_8507_ = lean_st_ref_take(v_a_8505_); +v_mctx_8508_ = lean_ctor_get(v___x_8507_, 0); +v_cache_8509_ = lean_ctor_get(v___x_8507_, 1); +v_zetaDeltaFVarIds_8510_ = lean_ctor_get(v___x_8507_, 2); +v_postponed_8511_ = lean_ctor_get(v___x_8507_, 3); +v_diag_8512_ = lean_ctor_get(v___x_8507_, 4); +v_isSharedCheck_8523_ = !lean_is_exclusive(v___x_8507_); +if (v_isSharedCheck_8523_ == 0) { -v___x_8513_ = v___x_8506_; -v_isShared_8514_ = v_isSharedCheck_8522_; -goto v_resetjp_8512_; +v___x_8514_ = v___x_8507_; +v_isShared_8515_ = v_isSharedCheck_8523_; +goto v_resetjp_8513_; } else { -lean_inc(v_diag_8511_); -lean_inc(v_postponed_8510_); -lean_inc(v_zetaDeltaFVarIds_8509_); -lean_inc(v_cache_8508_); -lean_inc(v_mctx_8507_); -lean_dec(v___x_8506_); -v___x_8513_ = lean_box(0); -v_isShared_8514_ = v_isSharedCheck_8522_; -goto v_resetjp_8512_; +lean_inc(v_diag_8512_); +lean_inc(v_postponed_8511_); +lean_inc(v_zetaDeltaFVarIds_8510_); +lean_inc(v_cache_8509_); +lean_inc(v_mctx_8508_); +lean_dec(v___x_8507_); +v___x_8514_ = lean_box(0); +v_isShared_8515_ = v_isSharedCheck_8523_; +goto v_resetjp_8513_; } -v_resetjp_8512_: +v_resetjp_8513_: { -lean_object* v___x_8515_; lean_object* v___x_8517_; -v___x_8515_ = l_Lean_FVarIdSet_insert(v_zetaDeltaFVarIds_8509_, v_fvarId_8503_); -if (v_isShared_8514_ == 0) +lean_object* v___x_8516_; lean_object* v___x_8518_; +v___x_8516_ = l_Lean_FVarIdSet_insert(v_zetaDeltaFVarIds_8510_, v_fvarId_8504_); +if (v_isShared_8515_ == 0) { -lean_ctor_set(v___x_8513_, 2, v___x_8515_); -v___x_8517_ = v___x_8513_; -goto v_reusejp_8516_; +lean_ctor_set(v___x_8514_, 2, v___x_8516_); +v___x_8518_ = v___x_8514_; +goto v_reusejp_8517_; } else { -lean_object* v_reuseFailAlloc_8521_; -v_reuseFailAlloc_8521_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8521_, 0, v_mctx_8507_); -lean_ctor_set(v_reuseFailAlloc_8521_, 1, v_cache_8508_); -lean_ctor_set(v_reuseFailAlloc_8521_, 2, v___x_8515_); -lean_ctor_set(v_reuseFailAlloc_8521_, 3, v_postponed_8510_); -lean_ctor_set(v_reuseFailAlloc_8521_, 4, v_diag_8511_); -v___x_8517_ = v_reuseFailAlloc_8521_; -goto v_reusejp_8516_; +lean_object* v_reuseFailAlloc_8522_; +v_reuseFailAlloc_8522_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8522_, 0, v_mctx_8508_); +lean_ctor_set(v_reuseFailAlloc_8522_, 1, v_cache_8509_); +lean_ctor_set(v_reuseFailAlloc_8522_, 2, v___x_8516_); +lean_ctor_set(v_reuseFailAlloc_8522_, 3, v_postponed_8511_); +lean_ctor_set(v_reuseFailAlloc_8522_, 4, v_diag_8512_); +v___x_8518_ = v_reuseFailAlloc_8522_; +goto v_reusejp_8517_; } -v_reusejp_8516_: +v_reusejp_8517_: { -lean_object* v___x_8518_; lean_object* v___x_8519_; lean_object* v___x_8520_; -v___x_8518_ = lean_st_ref_set(v_a_8504_, v___x_8517_); -v___x_8519_ = lean_box(0); -v___x_8520_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8520_, 0, v___x_8519_); -return v___x_8520_; +lean_object* v___x_8519_; lean_object* v___x_8520_; lean_object* v___x_8521_; +v___x_8519_ = lean_st_ref_set(v_a_8505_, v___x_8518_); +v___x_8520_ = lean_box(0); +v___x_8521_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8521_, 0, v___x_8520_); +return v___x_8521_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_addZetaDeltaFVarId___redArg___boxed(lean_object* v_fvarId_8523_, lean_object* v_a_8524_, lean_object* v_a_8525_){ +LEAN_EXPORT lean_object* l_Lean_Meta_addZetaDeltaFVarId___redArg___boxed(lean_object* v_fvarId_8524_, lean_object* v_a_8525_, lean_object* v_a_8526_){ _start: { -lean_object* v_res_8526_; -v_res_8526_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_8523_, v_a_8524_); -lean_dec(v_a_8524_); -return v_res_8526_; +lean_object* v_res_8527_; +v_res_8527_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_8524_, v_a_8525_); +lean_dec(v_a_8525_); +return v_res_8527_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_addZetaDeltaFVarId(lean_object* v_fvarId_8527_, lean_object* v_a_8528_, lean_object* v_a_8529_, lean_object* v_a_8530_, lean_object* v_a_8531_){ +LEAN_EXPORT lean_object* l_Lean_Meta_addZetaDeltaFVarId(lean_object* v_fvarId_8528_, lean_object* v_a_8529_, lean_object* v_a_8530_, lean_object* v_a_8531_, lean_object* v_a_8532_){ _start: { -lean_object* v___x_8533_; -v___x_8533_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_8527_, v_a_8529_); -return v___x_8533_; +lean_object* v___x_8534_; +v___x_8534_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_8528_, v_a_8530_); +return v___x_8534_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_addZetaDeltaFVarId___boxed(lean_object* v_fvarId_8534_, lean_object* v_a_8535_, lean_object* v_a_8536_, lean_object* v_a_8537_, lean_object* v_a_8538_, lean_object* v_a_8539_){ +LEAN_EXPORT lean_object* l_Lean_Meta_addZetaDeltaFVarId___boxed(lean_object* v_fvarId_8535_, lean_object* v_a_8536_, lean_object* v_a_8537_, lean_object* v_a_8538_, lean_object* v_a_8539_, lean_object* v_a_8540_){ _start: { -lean_object* v_res_8540_; -v_res_8540_ = l_Lean_Meta_addZetaDeltaFVarId(v_fvarId_8534_, v_a_8535_, v_a_8536_, v_a_8537_, v_a_8538_); -lean_dec(v_a_8538_); -lean_dec_ref(v_a_8537_); -lean_dec(v_a_8536_); -lean_dec_ref(v_a_8535_); -return v_res_8540_; +lean_object* v_res_8541_; +v_res_8541_ = l_Lean_Meta_addZetaDeltaFVarId(v_fvarId_8535_, v_a_8536_, v_a_8537_, v_a_8538_, v_a_8539_); +lean_dec(v_a_8539_); +lean_dec_ref(v_a_8538_); +lean_dec(v_a_8537_); +lean_dec_ref(v_a_8536_); +return v_res_8541_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(lean_object* v___y_8541_, lean_object* v_zetaDeltaFVarIds_8542_, lean_object* v_a_x3f_8543_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(lean_object* v___y_8542_, lean_object* v_zetaDeltaFVarIds_8543_, lean_object* v_a_x3f_8544_){ _start: { -lean_object* v___x_8545_; lean_object* v_mctx_8546_; lean_object* v_cache_8547_; lean_object* v_postponed_8548_; lean_object* v_diag_8549_; lean_object* v___x_8551_; uint8_t v_isShared_8552_; uint8_t v_isSharedCheck_8559_; -v___x_8545_ = lean_st_ref_take(v___y_8541_); -v_mctx_8546_ = lean_ctor_get(v___x_8545_, 0); -v_cache_8547_ = lean_ctor_get(v___x_8545_, 1); -v_postponed_8548_ = lean_ctor_get(v___x_8545_, 3); -v_diag_8549_ = lean_ctor_get(v___x_8545_, 4); -v_isSharedCheck_8559_ = !lean_is_exclusive(v___x_8545_); -if (v_isSharedCheck_8559_ == 0) +lean_object* v___x_8546_; lean_object* v_mctx_8547_; lean_object* v_cache_8548_; lean_object* v_postponed_8549_; lean_object* v_diag_8550_; lean_object* v___x_8552_; uint8_t v_isShared_8553_; uint8_t v_isSharedCheck_8560_; +v___x_8546_ = lean_st_ref_take(v___y_8542_); +v_mctx_8547_ = lean_ctor_get(v___x_8546_, 0); +v_cache_8548_ = lean_ctor_get(v___x_8546_, 1); +v_postponed_8549_ = lean_ctor_get(v___x_8546_, 3); +v_diag_8550_ = lean_ctor_get(v___x_8546_, 4); +v_isSharedCheck_8560_ = !lean_is_exclusive(v___x_8546_); +if (v_isSharedCheck_8560_ == 0) { -lean_object* v_unused_8560_; -v_unused_8560_ = lean_ctor_get(v___x_8545_, 2); -lean_dec(v_unused_8560_); -v___x_8551_ = v___x_8545_; -v_isShared_8552_ = v_isSharedCheck_8559_; -goto v_resetjp_8550_; +lean_object* v_unused_8561_; +v_unused_8561_ = lean_ctor_get(v___x_8546_, 2); +lean_dec(v_unused_8561_); +v___x_8552_ = v___x_8546_; +v_isShared_8553_ = v_isSharedCheck_8560_; +goto v_resetjp_8551_; } else { -lean_inc(v_diag_8549_); -lean_inc(v_postponed_8548_); -lean_inc(v_cache_8547_); -lean_inc(v_mctx_8546_); -lean_dec(v___x_8545_); -v___x_8551_ = lean_box(0); -v_isShared_8552_ = v_isSharedCheck_8559_; -goto v_resetjp_8550_; +lean_inc(v_diag_8550_); +lean_inc(v_postponed_8549_); +lean_inc(v_cache_8548_); +lean_inc(v_mctx_8547_); +lean_dec(v___x_8546_); +v___x_8552_ = lean_box(0); +v_isShared_8553_ = v_isSharedCheck_8560_; +goto v_resetjp_8551_; } -v_resetjp_8550_: +v_resetjp_8551_: { -lean_object* v___x_8554_; -if (v_isShared_8552_ == 0) +lean_object* v___x_8555_; +if (v_isShared_8553_ == 0) { -lean_ctor_set(v___x_8551_, 2, v_zetaDeltaFVarIds_8542_); -v___x_8554_ = v___x_8551_; -goto v_reusejp_8553_; +lean_ctor_set(v___x_8552_, 2, v_zetaDeltaFVarIds_8543_); +v___x_8555_ = v___x_8552_; +goto v_reusejp_8554_; } else { -lean_object* v_reuseFailAlloc_8558_; -v_reuseFailAlloc_8558_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8558_, 0, v_mctx_8546_); -lean_ctor_set(v_reuseFailAlloc_8558_, 1, v_cache_8547_); -lean_ctor_set(v_reuseFailAlloc_8558_, 2, v_zetaDeltaFVarIds_8542_); -lean_ctor_set(v_reuseFailAlloc_8558_, 3, v_postponed_8548_); -lean_ctor_set(v_reuseFailAlloc_8558_, 4, v_diag_8549_); -v___x_8554_ = v_reuseFailAlloc_8558_; -goto v_reusejp_8553_; +lean_object* v_reuseFailAlloc_8559_; +v_reuseFailAlloc_8559_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8559_, 0, v_mctx_8547_); +lean_ctor_set(v_reuseFailAlloc_8559_, 1, v_cache_8548_); +lean_ctor_set(v_reuseFailAlloc_8559_, 2, v_zetaDeltaFVarIds_8543_); +lean_ctor_set(v_reuseFailAlloc_8559_, 3, v_postponed_8549_); +lean_ctor_set(v_reuseFailAlloc_8559_, 4, v_diag_8550_); +v___x_8555_ = v_reuseFailAlloc_8559_; +goto v_reusejp_8554_; } -v_reusejp_8553_: +v_reusejp_8554_: { -lean_object* v___x_8555_; lean_object* v___x_8556_; lean_object* v___x_8557_; -v___x_8555_ = lean_st_ref_set(v___y_8541_, v___x_8554_); -v___x_8556_ = lean_box(0); -v___x_8557_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8557_, 0, v___x_8556_); -return v___x_8557_; +lean_object* v___x_8556_; lean_object* v___x_8557_; lean_object* v___x_8558_; +v___x_8556_ = lean_st_ref_set(v___y_8542_, v___x_8555_); +v___x_8557_ = lean_box(0); +v___x_8558_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8558_, 0, v___x_8557_); +return v___x_8558_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0___boxed(lean_object* v___y_8561_, lean_object* v_zetaDeltaFVarIds_8562_, lean_object* v_a_x3f_8563_, lean_object* v___y_8564_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0___boxed(lean_object* v___y_8562_, lean_object* v_zetaDeltaFVarIds_8563_, lean_object* v_a_x3f_8564_, lean_object* v___y_8565_){ _start: { -lean_object* v_res_8565_; -v_res_8565_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8561_, v_zetaDeltaFVarIds_8562_, v_a_x3f_8563_); -lean_dec(v_a_x3f_8563_); -lean_dec(v___y_8561_); -return v_res_8565_; +lean_object* v_res_8566_; +v_res_8566_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8562_, v_zetaDeltaFVarIds_8563_, v_a_x3f_8564_); +lean_dec(v_a_x3f_8564_); +lean_dec(v___y_8562_); +return v_res_8566_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__1(lean_object* v___x_8566_, lean_object* v_x_8567_, lean_object* v_runInBase_8568_, lean_object* v___y_8569_, lean_object* v___y_8570_, lean_object* v___y_8571_, lean_object* v___y_8572_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__1(lean_object* v___x_8567_, lean_object* v_x_8568_, lean_object* v_runInBase_8569_, lean_object* v___y_8570_, lean_object* v___y_8571_, lean_object* v___y_8572_, lean_object* v___y_8573_){ _start: { -lean_object* v___x_8574_; lean_object* v_mctx_8575_; lean_object* v_cache_8576_; lean_object* v_zetaDeltaFVarIds_8577_; lean_object* v_postponed_8578_; lean_object* v_diag_8579_; lean_object* v___x_8581_; uint8_t v_isShared_8582_; uint8_t v_isSharedCheck_8616_; -v___x_8574_ = lean_st_ref_take(v___y_8570_); -v_mctx_8575_ = lean_ctor_get(v___x_8574_, 0); -v_cache_8576_ = lean_ctor_get(v___x_8574_, 1); -v_zetaDeltaFVarIds_8577_ = lean_ctor_get(v___x_8574_, 2); -v_postponed_8578_ = lean_ctor_get(v___x_8574_, 3); -v_diag_8579_ = lean_ctor_get(v___x_8574_, 4); -v_isSharedCheck_8616_ = !lean_is_exclusive(v___x_8574_); -if (v_isSharedCheck_8616_ == 0) +lean_object* v___x_8575_; lean_object* v_mctx_8576_; lean_object* v_cache_8577_; lean_object* v_zetaDeltaFVarIds_8578_; lean_object* v_postponed_8579_; lean_object* v_diag_8580_; lean_object* v___x_8582_; uint8_t v_isShared_8583_; uint8_t v_isSharedCheck_8617_; +v___x_8575_ = lean_st_ref_take(v___y_8571_); +v_mctx_8576_ = lean_ctor_get(v___x_8575_, 0); +v_cache_8577_ = lean_ctor_get(v___x_8575_, 1); +v_zetaDeltaFVarIds_8578_ = lean_ctor_get(v___x_8575_, 2); +v_postponed_8579_ = lean_ctor_get(v___x_8575_, 3); +v_diag_8580_ = lean_ctor_get(v___x_8575_, 4); +v_isSharedCheck_8617_ = !lean_is_exclusive(v___x_8575_); +if (v_isSharedCheck_8617_ == 0) { -v___x_8581_ = v___x_8574_; -v_isShared_8582_ = v_isSharedCheck_8616_; -goto v_resetjp_8580_; +v___x_8582_ = v___x_8575_; +v_isShared_8583_ = v_isSharedCheck_8617_; +goto v_resetjp_8581_; } else { -lean_inc(v_diag_8579_); -lean_inc(v_postponed_8578_); -lean_inc(v_zetaDeltaFVarIds_8577_); -lean_inc(v_cache_8576_); -lean_inc(v_mctx_8575_); -lean_dec(v___x_8574_); -v___x_8581_ = lean_box(0); -v_isShared_8582_ = v_isSharedCheck_8616_; -goto v_resetjp_8580_; +lean_inc(v_diag_8580_); +lean_inc(v_postponed_8579_); +lean_inc(v_zetaDeltaFVarIds_8578_); +lean_inc(v_cache_8577_); +lean_inc(v_mctx_8576_); +lean_dec(v___x_8575_); +v___x_8582_ = lean_box(0); +v_isShared_8583_ = v_isSharedCheck_8617_; +goto v_resetjp_8581_; } -v_resetjp_8580_: +v_resetjp_8581_: { -lean_object* v___x_8584_; -if (v_isShared_8582_ == 0) +lean_object* v___x_8585_; +if (v_isShared_8583_ == 0) { -lean_ctor_set(v___x_8581_, 2, v___x_8566_); -v___x_8584_ = v___x_8581_; -goto v_reusejp_8583_; +lean_ctor_set(v___x_8582_, 2, v___x_8567_); +v___x_8585_ = v___x_8582_; +goto v_reusejp_8584_; } else { -lean_object* v_reuseFailAlloc_8615_; -v_reuseFailAlloc_8615_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8615_, 0, v_mctx_8575_); -lean_ctor_set(v_reuseFailAlloc_8615_, 1, v_cache_8576_); -lean_ctor_set(v_reuseFailAlloc_8615_, 2, v___x_8566_); -lean_ctor_set(v_reuseFailAlloc_8615_, 3, v_postponed_8578_); -lean_ctor_set(v_reuseFailAlloc_8615_, 4, v_diag_8579_); -v___x_8584_ = v_reuseFailAlloc_8615_; -goto v_reusejp_8583_; +lean_object* v_reuseFailAlloc_8616_; +v_reuseFailAlloc_8616_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8616_, 0, v_mctx_8576_); +lean_ctor_set(v_reuseFailAlloc_8616_, 1, v_cache_8577_); +lean_ctor_set(v_reuseFailAlloc_8616_, 2, v___x_8567_); +lean_ctor_set(v_reuseFailAlloc_8616_, 3, v_postponed_8579_); +lean_ctor_set(v_reuseFailAlloc_8616_, 4, v_diag_8580_); +v___x_8585_ = v_reuseFailAlloc_8616_; +goto v_reusejp_8584_; } -v_reusejp_8583_: +v_reusejp_8584_: { -lean_object* v___x_8585_; lean_object* v_r_8586_; -v___x_8585_ = lean_st_ref_set(v___y_8570_, v___x_8584_); -lean_inc(v___y_8572_); -lean_inc_ref(v___y_8571_); -lean_inc(v___y_8570_); -lean_inc_ref(v___y_8569_); -v_r_8586_ = lean_apply_7(v_runInBase_8568_, lean_box(0), v_x_8567_, v___y_8569_, v___y_8570_, v___y_8571_, v___y_8572_, lean_box(0)); -if (lean_obj_tag(v_r_8586_) == 0) +lean_object* v___x_8586_; lean_object* v_r_8587_; +v___x_8586_ = lean_st_ref_set(v___y_8571_, v___x_8585_); +lean_inc(v___y_8573_); +lean_inc_ref(v___y_8572_); +lean_inc(v___y_8571_); +lean_inc_ref(v___y_8570_); +v_r_8587_ = lean_apply_7(v_runInBase_8569_, lean_box(0), v_x_8568_, v___y_8570_, v___y_8571_, v___y_8572_, v___y_8573_, lean_box(0)); +if (lean_obj_tag(v_r_8587_) == 0) { -lean_object* v_a_8587_; lean_object* v___x_8589_; uint8_t v_isShared_8590_; uint8_t v_isSharedCheck_8603_; -v_a_8587_ = lean_ctor_get(v_r_8586_, 0); -v_isSharedCheck_8603_ = !lean_is_exclusive(v_r_8586_); -if (v_isSharedCheck_8603_ == 0) +lean_object* v_a_8588_; lean_object* v___x_8590_; uint8_t v_isShared_8591_; uint8_t v_isSharedCheck_8604_; +v_a_8588_ = lean_ctor_get(v_r_8587_, 0); +v_isSharedCheck_8604_ = !lean_is_exclusive(v_r_8587_); +if (v_isSharedCheck_8604_ == 0) { -v___x_8589_ = v_r_8586_; -v_isShared_8590_ = v_isSharedCheck_8603_; -goto v_resetjp_8588_; +v___x_8590_ = v_r_8587_; +v_isShared_8591_ = v_isSharedCheck_8604_; +goto v_resetjp_8589_; } else { -lean_inc(v_a_8587_); -lean_dec(v_r_8586_); -v___x_8589_ = lean_box(0); -v_isShared_8590_ = v_isSharedCheck_8603_; -goto v_resetjp_8588_; +lean_inc(v_a_8588_); +lean_dec(v_r_8587_); +v___x_8590_ = lean_box(0); +v_isShared_8591_ = v_isSharedCheck_8604_; +goto v_resetjp_8589_; } -v_resetjp_8588_: +v_resetjp_8589_: { -lean_object* v___x_8592_; -lean_inc(v_a_8587_); -if (v_isShared_8590_ == 0) +lean_object* v___x_8593_; +lean_inc(v_a_8588_); +if (v_isShared_8591_ == 0) { -lean_ctor_set_tag(v___x_8589_, 1); -v___x_8592_ = v___x_8589_; -goto v_reusejp_8591_; +lean_ctor_set_tag(v___x_8590_, 1); +v___x_8593_ = v___x_8590_; +goto v_reusejp_8592_; } else { -lean_object* v_reuseFailAlloc_8602_; -v_reuseFailAlloc_8602_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8602_, 0, v_a_8587_); -v___x_8592_ = v_reuseFailAlloc_8602_; -goto v_reusejp_8591_; +lean_object* v_reuseFailAlloc_8603_; +v_reuseFailAlloc_8603_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8603_, 0, v_a_8588_); +v___x_8593_ = v_reuseFailAlloc_8603_; +goto v_reusejp_8592_; } -v_reusejp_8591_: +v_reusejp_8592_: { -lean_object* v___x_8593_; lean_object* v___x_8595_; uint8_t v_isShared_8596_; uint8_t v_isSharedCheck_8600_; -v___x_8593_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8570_, v_zetaDeltaFVarIds_8577_, v___x_8592_); -lean_dec_ref(v___x_8592_); -v_isSharedCheck_8600_ = !lean_is_exclusive(v___x_8593_); -if (v_isSharedCheck_8600_ == 0) +lean_object* v___x_8594_; lean_object* v___x_8596_; uint8_t v_isShared_8597_; uint8_t v_isSharedCheck_8601_; +v___x_8594_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8571_, v_zetaDeltaFVarIds_8578_, v___x_8593_); +lean_dec_ref(v___x_8593_); +v_isSharedCheck_8601_ = !lean_is_exclusive(v___x_8594_); +if (v_isSharedCheck_8601_ == 0) { -lean_object* v_unused_8601_; -v_unused_8601_ = lean_ctor_get(v___x_8593_, 0); -lean_dec(v_unused_8601_); -v___x_8595_ = v___x_8593_; -v_isShared_8596_ = v_isSharedCheck_8600_; -goto v_resetjp_8594_; +lean_object* v_unused_8602_; +v_unused_8602_ = lean_ctor_get(v___x_8594_, 0); +lean_dec(v_unused_8602_); +v___x_8596_ = v___x_8594_; +v_isShared_8597_ = v_isSharedCheck_8601_; +goto v_resetjp_8595_; } else { -lean_dec(v___x_8593_); -v___x_8595_ = lean_box(0); -v_isShared_8596_ = v_isSharedCheck_8600_; -goto v_resetjp_8594_; +lean_dec(v___x_8594_); +v___x_8596_ = lean_box(0); +v_isShared_8597_ = v_isSharedCheck_8601_; +goto v_resetjp_8595_; } -v_resetjp_8594_: +v_resetjp_8595_: { -lean_object* v___x_8598_; -if (v_isShared_8596_ == 0) +lean_object* v___x_8599_; +if (v_isShared_8597_ == 0) { -lean_ctor_set(v___x_8595_, 0, v_a_8587_); -v___x_8598_ = v___x_8595_; -goto v_reusejp_8597_; +lean_ctor_set(v___x_8596_, 0, v_a_8588_); +v___x_8599_ = v___x_8596_; +goto v_reusejp_8598_; } else { -lean_object* v_reuseFailAlloc_8599_; -v_reuseFailAlloc_8599_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8599_, 0, v_a_8587_); -v___x_8598_ = v_reuseFailAlloc_8599_; -goto v_reusejp_8597_; +lean_object* v_reuseFailAlloc_8600_; +v_reuseFailAlloc_8600_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8600_, 0, v_a_8588_); +v___x_8599_ = v_reuseFailAlloc_8600_; +goto v_reusejp_8598_; } -v_reusejp_8597_: +v_reusejp_8598_: { -return v___x_8598_; +return v___x_8599_; } } } @@ -25655,50 +25663,50 @@ return v___x_8598_; } else { -lean_object* v_a_8604_; lean_object* v___x_8605_; lean_object* v___x_8606_; lean_object* v___x_8608_; uint8_t v_isShared_8609_; uint8_t v_isSharedCheck_8613_; -v_a_8604_ = lean_ctor_get(v_r_8586_, 0); -lean_inc(v_a_8604_); -lean_dec_ref(v_r_8586_); -v___x_8605_ = lean_box(0); -v___x_8606_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8570_, v_zetaDeltaFVarIds_8577_, v___x_8605_); -v_isSharedCheck_8613_ = !lean_is_exclusive(v___x_8606_); -if (v_isSharedCheck_8613_ == 0) +lean_object* v_a_8605_; lean_object* v___x_8606_; lean_object* v___x_8607_; lean_object* v___x_8609_; uint8_t v_isShared_8610_; uint8_t v_isSharedCheck_8614_; +v_a_8605_ = lean_ctor_get(v_r_8587_, 0); +lean_inc(v_a_8605_); +lean_dec_ref(v_r_8587_); +v___x_8606_ = lean_box(0); +v___x_8607_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8571_, v_zetaDeltaFVarIds_8578_, v___x_8606_); +v_isSharedCheck_8614_ = !lean_is_exclusive(v___x_8607_); +if (v_isSharedCheck_8614_ == 0) { -lean_object* v_unused_8614_; -v_unused_8614_ = lean_ctor_get(v___x_8606_, 0); -lean_dec(v_unused_8614_); -v___x_8608_ = v___x_8606_; -v_isShared_8609_ = v_isSharedCheck_8613_; -goto v_resetjp_8607_; +lean_object* v_unused_8615_; +v_unused_8615_ = lean_ctor_get(v___x_8607_, 0); +lean_dec(v_unused_8615_); +v___x_8609_ = v___x_8607_; +v_isShared_8610_ = v_isSharedCheck_8614_; +goto v_resetjp_8608_; } else { -lean_dec(v___x_8606_); -v___x_8608_ = lean_box(0); -v_isShared_8609_ = v_isSharedCheck_8613_; -goto v_resetjp_8607_; +lean_dec(v___x_8607_); +v___x_8609_ = lean_box(0); +v_isShared_8610_ = v_isSharedCheck_8614_; +goto v_resetjp_8608_; } -v_resetjp_8607_: +v_resetjp_8608_: { -lean_object* v___x_8611_; -if (v_isShared_8609_ == 0) +lean_object* v___x_8612_; +if (v_isShared_8610_ == 0) { -lean_ctor_set_tag(v___x_8608_, 1); -lean_ctor_set(v___x_8608_, 0, v_a_8604_); -v___x_8611_ = v___x_8608_; -goto v_reusejp_8610_; +lean_ctor_set_tag(v___x_8609_, 1); +lean_ctor_set(v___x_8609_, 0, v_a_8605_); +v___x_8612_ = v___x_8609_; +goto v_reusejp_8611_; } else { -lean_object* v_reuseFailAlloc_8612_; -v_reuseFailAlloc_8612_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8612_, 0, v_a_8604_); -v___x_8611_ = v_reuseFailAlloc_8612_; -goto v_reusejp_8610_; +lean_object* v_reuseFailAlloc_8613_; +v_reuseFailAlloc_8613_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8613_, 0, v_a_8605_); +v___x_8612_ = v_reuseFailAlloc_8613_; +goto v_reusejp_8611_; } -v_reusejp_8610_: +v_reusejp_8611_: { -return v___x_8611_; +return v___x_8612_; } } } @@ -25706,288 +25714,288 @@ return v___x_8611_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__1___boxed(lean_object* v___x_8617_, lean_object* v_x_8618_, lean_object* v_runInBase_8619_, lean_object* v___y_8620_, lean_object* v___y_8621_, lean_object* v___y_8622_, lean_object* v___y_8623_, lean_object* v___y_8624_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__1___boxed(lean_object* v___x_8618_, lean_object* v_x_8619_, lean_object* v_runInBase_8620_, lean_object* v___y_8621_, lean_object* v___y_8622_, lean_object* v___y_8623_, lean_object* v___y_8624_, lean_object* v___y_8625_){ _start: { -lean_object* v_res_8625_; -v_res_8625_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__1(v___x_8617_, v_x_8618_, v_runInBase_8619_, v___y_8620_, v___y_8621_, v___y_8622_, v___y_8623_); -lean_dec(v___y_8623_); -lean_dec_ref(v___y_8622_); -lean_dec(v___y_8621_); -lean_dec_ref(v___y_8620_); -return v_res_8625_; +lean_object* v_res_8626_; +v_res_8626_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__1(v___x_8618_, v_x_8619_, v_runInBase_8620_, v___y_8621_, v___y_8622_, v___y_8623_, v___y_8624_); +lean_dec(v___y_8624_); +lean_dec_ref(v___y_8623_); +lean_dec(v___y_8622_); +lean_dec_ref(v___y_8621_); +return v_res_8626_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg(lean_object* v_inst_8626_, lean_object* v_inst_8627_, lean_object* v_x_8628_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg(lean_object* v_inst_8627_, lean_object* v_inst_8628_, lean_object* v_x_8629_){ _start: { -lean_object* v_toBind_8629_; lean_object* v_liftWith_8630_; lean_object* v_restoreM_8631_; lean_object* v___x_8632_; lean_object* v___f_8633_; lean_object* v___x_8634_; lean_object* v___x_8635_; lean_object* v___x_8636_; -v_toBind_8629_ = lean_ctor_get(v_inst_8627_, 1); -lean_inc(v_toBind_8629_); +lean_object* v_toBind_8630_; lean_object* v_liftWith_8631_; lean_object* v_restoreM_8632_; lean_object* v___x_8633_; lean_object* v___f_8634_; lean_object* v___x_8635_; lean_object* v___x_8636_; lean_object* v___x_8637_; +v_toBind_8630_ = lean_ctor_get(v_inst_8628_, 1); +lean_inc(v_toBind_8630_); +lean_dec_ref(v_inst_8628_); +v_liftWith_8631_ = lean_ctor_get(v_inst_8627_, 0); +lean_inc(v_liftWith_8631_); +v_restoreM_8632_ = lean_ctor_get(v_inst_8627_, 1); +lean_inc(v_restoreM_8632_); lean_dec_ref(v_inst_8627_); -v_liftWith_8630_ = lean_ctor_get(v_inst_8626_, 0); -lean_inc(v_liftWith_8630_); -v_restoreM_8631_ = lean_ctor_get(v_inst_8626_, 1); -lean_inc(v_restoreM_8631_); -lean_dec_ref(v_inst_8626_); -v___x_8632_ = lean_box(1); -v___f_8633_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__1___boxed), 8, 2); -lean_closure_set(v___f_8633_, 0, v___x_8632_); -lean_closure_set(v___f_8633_, 1, v_x_8628_); -v___x_8634_ = lean_apply_2(v_liftWith_8630_, lean_box(0), v___f_8633_); -v___x_8635_ = lean_apply_1(v_restoreM_8631_, lean_box(0)); -v___x_8636_ = lean_apply_4(v_toBind_8629_, lean_box(0), lean_box(0), v___x_8634_, v___x_8635_); -return v___x_8636_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds(lean_object* v_n_8637_, lean_object* v_inst_8638_, lean_object* v_inst_8639_, lean_object* v_00_u03b1_8640_, lean_object* v_x_8641_){ -_start: -{ -lean_object* v_toBind_8642_; lean_object* v_liftWith_8643_; lean_object* v_restoreM_8644_; lean_object* v___x_8645_; lean_object* v___f_8646_; lean_object* v___x_8647_; lean_object* v___x_8648_; lean_object* v___x_8649_; -v_toBind_8642_ = lean_ctor_get(v_inst_8639_, 1); -lean_inc(v_toBind_8642_); +v___x_8633_ = lean_box(1); +v___f_8634_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__1___boxed), 8, 2); +lean_closure_set(v___f_8634_, 0, v___x_8633_); +lean_closure_set(v___f_8634_, 1, v_x_8629_); +v___x_8635_ = lean_apply_2(v_liftWith_8631_, lean_box(0), v___f_8634_); +v___x_8636_ = lean_apply_1(v_restoreM_8632_, lean_box(0)); +v___x_8637_ = lean_apply_4(v_toBind_8630_, lean_box(0), lean_box(0), v___x_8635_, v___x_8636_); +return v___x_8637_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds(lean_object* v_n_8638_, lean_object* v_inst_8639_, lean_object* v_inst_8640_, lean_object* v_00_u03b1_8641_, lean_object* v_x_8642_){ +_start: +{ +lean_object* v_toBind_8643_; lean_object* v_liftWith_8644_; lean_object* v_restoreM_8645_; lean_object* v___x_8646_; lean_object* v___f_8647_; lean_object* v___x_8648_; lean_object* v___x_8649_; lean_object* v___x_8650_; +v_toBind_8643_ = lean_ctor_get(v_inst_8640_, 1); +lean_inc(v_toBind_8643_); +lean_dec_ref(v_inst_8640_); +v_liftWith_8644_ = lean_ctor_get(v_inst_8639_, 0); +lean_inc(v_liftWith_8644_); +v_restoreM_8645_ = lean_ctor_get(v_inst_8639_, 1); +lean_inc(v_restoreM_8645_); lean_dec_ref(v_inst_8639_); -v_liftWith_8643_ = lean_ctor_get(v_inst_8638_, 0); -lean_inc(v_liftWith_8643_); -v_restoreM_8644_ = lean_ctor_get(v_inst_8638_, 1); -lean_inc(v_restoreM_8644_); -lean_dec_ref(v_inst_8638_); -v___x_8645_ = lean_box(1); -v___f_8646_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__1___boxed), 8, 2); -lean_closure_set(v___f_8646_, 0, v___x_8645_); -lean_closure_set(v___f_8646_, 1, v_x_8641_); -v___x_8647_ = lean_apply_2(v_liftWith_8643_, lean_box(0), v___f_8646_); -v___x_8648_ = lean_apply_1(v_restoreM_8644_, lean_box(0)); -v___x_8649_ = lean_apply_4(v_toBind_8642_, lean_box(0), lean_box(0), v___x_8647_, v___x_8648_); -return v___x_8649_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDelta___redArg___lam__2(lean_object* v_x_8650_, lean_object* v_runInBase_8651_, lean_object* v___y_8652_, lean_object* v___y_8653_, lean_object* v___y_8654_, lean_object* v___y_8655_){ -_start: -{ -lean_object* v___x_8657_; lean_object* v___x_8658_; lean_object* v_mctx_8659_; lean_object* v_zetaDeltaFVarIds_8660_; lean_object* v_postponed_8661_; lean_object* v_diag_8662_; lean_object* v___x_8664_; uint8_t v_isShared_8665_; uint8_t v_isSharedCheck_8733_; -v___x_8657_ = lean_st_ref_get(v___y_8653_); -v___x_8658_ = lean_st_ref_take(v___y_8653_); -v_mctx_8659_ = lean_ctor_get(v___x_8658_, 0); -v_zetaDeltaFVarIds_8660_ = lean_ctor_get(v___x_8658_, 2); -v_postponed_8661_ = lean_ctor_get(v___x_8658_, 3); -v_diag_8662_ = lean_ctor_get(v___x_8658_, 4); -v_isSharedCheck_8733_ = !lean_is_exclusive(v___x_8658_); -if (v_isSharedCheck_8733_ == 0) -{ -lean_object* v_unused_8734_; -v_unused_8734_ = lean_ctor_get(v___x_8658_, 1); -lean_dec(v_unused_8734_); -v___x_8664_ = v___x_8658_; -v_isShared_8665_ = v_isSharedCheck_8733_; -goto v_resetjp_8663_; -} -else -{ -lean_inc(v_diag_8662_); -lean_inc(v_postponed_8661_); -lean_inc(v_zetaDeltaFVarIds_8660_); -lean_inc(v_mctx_8659_); +v___x_8646_ = lean_box(1); +v___f_8647_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__1___boxed), 8, 2); +lean_closure_set(v___f_8647_, 0, v___x_8646_); +lean_closure_set(v___f_8647_, 1, v_x_8642_); +v___x_8648_ = lean_apply_2(v_liftWith_8644_, lean_box(0), v___f_8647_); +v___x_8649_ = lean_apply_1(v_restoreM_8645_, lean_box(0)); +v___x_8650_ = lean_apply_4(v_toBind_8643_, lean_box(0), lean_box(0), v___x_8648_, v___x_8649_); +return v___x_8650_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDelta___redArg___lam__2(lean_object* v_x_8651_, lean_object* v_runInBase_8652_, lean_object* v___y_8653_, lean_object* v___y_8654_, lean_object* v___y_8655_, lean_object* v___y_8656_){ +_start: +{ +lean_object* v___x_8658_; lean_object* v___x_8659_; lean_object* v_mctx_8660_; lean_object* v_zetaDeltaFVarIds_8661_; lean_object* v_postponed_8662_; lean_object* v_diag_8663_; lean_object* v___x_8665_; uint8_t v_isShared_8666_; uint8_t v_isSharedCheck_8734_; +v___x_8658_ = lean_st_ref_get(v___y_8654_); +v___x_8659_ = lean_st_ref_take(v___y_8654_); +v_mctx_8660_ = lean_ctor_get(v___x_8659_, 0); +v_zetaDeltaFVarIds_8661_ = lean_ctor_get(v___x_8659_, 2); +v_postponed_8662_ = lean_ctor_get(v___x_8659_, 3); +v_diag_8663_ = lean_ctor_get(v___x_8659_, 4); +v_isSharedCheck_8734_ = !lean_is_exclusive(v___x_8659_); +if (v_isSharedCheck_8734_ == 0) +{ +lean_object* v_unused_8735_; +v_unused_8735_ = lean_ctor_get(v___x_8659_, 1); +lean_dec(v_unused_8735_); +v___x_8665_ = v___x_8659_; +v_isShared_8666_ = v_isSharedCheck_8734_; +goto v_resetjp_8664_; +} +else +{ +lean_inc(v_diag_8663_); +lean_inc(v_postponed_8662_); +lean_inc(v_zetaDeltaFVarIds_8661_); +lean_inc(v_mctx_8660_); +lean_dec(v___x_8659_); +v___x_8665_ = lean_box(0); +v_isShared_8666_ = v_isSharedCheck_8734_; +goto v_resetjp_8664_; +} +v_resetjp_8664_: +{ +lean_object* v___x_8667_; lean_object* v___x_8669_; +v___x_8667_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); +if (v_isShared_8666_ == 0) +{ +lean_ctor_set(v___x_8665_, 1, v___x_8667_); +v___x_8669_ = v___x_8665_; +goto v_reusejp_8668_; +} +else +{ +lean_object* v_reuseFailAlloc_8733_; +v_reuseFailAlloc_8733_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8733_, 0, v_mctx_8660_); +lean_ctor_set(v_reuseFailAlloc_8733_, 1, v___x_8667_); +lean_ctor_set(v_reuseFailAlloc_8733_, 2, v_zetaDeltaFVarIds_8661_); +lean_ctor_set(v_reuseFailAlloc_8733_, 3, v_postponed_8662_); +lean_ctor_set(v_reuseFailAlloc_8733_, 4, v_diag_8663_); +v___x_8669_ = v_reuseFailAlloc_8733_; +goto v_reusejp_8668_; +} +v_reusejp_8668_: +{ +lean_object* v___x_8670_; lean_object* v___x_8671_; lean_object* v_mctx_8672_; lean_object* v_cache_8673_; lean_object* v_zetaDeltaFVarIds_8674_; lean_object* v_postponed_8675_; lean_object* v_diag_8676_; lean_object* v___x_8678_; uint8_t v_isShared_8679_; uint8_t v_isSharedCheck_8732_; +v___x_8670_ = lean_st_ref_set(v___y_8654_, v___x_8669_); +v___x_8671_ = lean_st_ref_take(v___y_8654_); +v_mctx_8672_ = lean_ctor_get(v___x_8671_, 0); +v_cache_8673_ = lean_ctor_get(v___x_8671_, 1); +v_zetaDeltaFVarIds_8674_ = lean_ctor_get(v___x_8671_, 2); +v_postponed_8675_ = lean_ctor_get(v___x_8671_, 3); +v_diag_8676_ = lean_ctor_get(v___x_8671_, 4); +v_isSharedCheck_8732_ = !lean_is_exclusive(v___x_8671_); +if (v_isSharedCheck_8732_ == 0) +{ +v___x_8678_ = v___x_8671_; +v_isShared_8679_ = v_isSharedCheck_8732_; +goto v_resetjp_8677_; +} +else +{ +lean_inc(v_diag_8676_); +lean_inc(v_postponed_8675_); +lean_inc(v_zetaDeltaFVarIds_8674_); +lean_inc(v_cache_8673_); +lean_inc(v_mctx_8672_); +lean_dec(v___x_8671_); +v___x_8678_ = lean_box(0); +v_isShared_8679_ = v_isSharedCheck_8732_; +goto v_resetjp_8677_; +} +v_resetjp_8677_: +{ +lean_object* v___x_8680_; lean_object* v___x_8682_; +v___x_8680_ = lean_box(1); +if (v_isShared_8679_ == 0) +{ +lean_ctor_set(v___x_8678_, 2, v___x_8680_); +v___x_8682_ = v___x_8678_; +goto v_reusejp_8681_; +} +else +{ +lean_object* v_reuseFailAlloc_8731_; +v_reuseFailAlloc_8731_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8731_, 0, v_mctx_8672_); +lean_ctor_set(v_reuseFailAlloc_8731_, 1, v_cache_8673_); +lean_ctor_set(v_reuseFailAlloc_8731_, 2, v___x_8680_); +lean_ctor_set(v_reuseFailAlloc_8731_, 3, v_postponed_8675_); +lean_ctor_set(v_reuseFailAlloc_8731_, 4, v_diag_8676_); +v___x_8682_ = v_reuseFailAlloc_8731_; +goto v_reusejp_8681_; +} +v_reusejp_8681_: +{ +lean_object* v___x_8683_; lean_object* v_cache_8684_; lean_object* v_keyedConfig_8685_; lean_object* v_zetaDeltaSet_8686_; lean_object* v_lctx_8687_; lean_object* v_localInstances_8688_; lean_object* v_defEqCtx_x3f_8689_; lean_object* v_synthPendingDepth_8690_; lean_object* v_canUnfold_x3f_8691_; uint8_t v_univApprox_8692_; uint8_t v_inTypeClassResolution_8693_; uint8_t v_cacheInferType_8694_; lean_object* v_a_8696_; uint8_t v___x_8707_; lean_object* v___x_8708_; lean_object* v___x_8709_; +v___x_8683_ = lean_st_ref_set(v___y_8654_, v___x_8682_); +v_cache_8684_ = lean_ctor_get(v___x_8658_, 1); +lean_inc_ref(v_cache_8684_); lean_dec(v___x_8658_); -v___x_8664_ = lean_box(0); -v_isShared_8665_ = v_isSharedCheck_8733_; -goto v_resetjp_8663_; -} -v_resetjp_8663_: -{ -lean_object* v___x_8666_; lean_object* v___x_8668_; -v___x_8666_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); -if (v_isShared_8665_ == 0) -{ -lean_ctor_set(v___x_8664_, 1, v___x_8666_); -v___x_8668_ = v___x_8664_; -goto v_reusejp_8667_; -} -else -{ -lean_object* v_reuseFailAlloc_8732_; -v_reuseFailAlloc_8732_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8732_, 0, v_mctx_8659_); -lean_ctor_set(v_reuseFailAlloc_8732_, 1, v___x_8666_); -lean_ctor_set(v_reuseFailAlloc_8732_, 2, v_zetaDeltaFVarIds_8660_); -lean_ctor_set(v_reuseFailAlloc_8732_, 3, v_postponed_8661_); -lean_ctor_set(v_reuseFailAlloc_8732_, 4, v_diag_8662_); -v___x_8668_ = v_reuseFailAlloc_8732_; -goto v_reusejp_8667_; -} -v_reusejp_8667_: -{ -lean_object* v___x_8669_; lean_object* v___x_8670_; lean_object* v_mctx_8671_; lean_object* v_cache_8672_; lean_object* v_zetaDeltaFVarIds_8673_; lean_object* v_postponed_8674_; lean_object* v_diag_8675_; lean_object* v___x_8677_; uint8_t v_isShared_8678_; uint8_t v_isSharedCheck_8731_; -v___x_8669_ = lean_st_ref_set(v___y_8653_, v___x_8668_); -v___x_8670_ = lean_st_ref_take(v___y_8653_); -v_mctx_8671_ = lean_ctor_get(v___x_8670_, 0); -v_cache_8672_ = lean_ctor_get(v___x_8670_, 1); -v_zetaDeltaFVarIds_8673_ = lean_ctor_get(v___x_8670_, 2); -v_postponed_8674_ = lean_ctor_get(v___x_8670_, 3); -v_diag_8675_ = lean_ctor_get(v___x_8670_, 4); -v_isSharedCheck_8731_ = !lean_is_exclusive(v___x_8670_); -if (v_isSharedCheck_8731_ == 0) -{ -v___x_8677_ = v___x_8670_; -v_isShared_8678_ = v_isSharedCheck_8731_; -goto v_resetjp_8676_; -} -else -{ -lean_inc(v_diag_8675_); -lean_inc(v_postponed_8674_); -lean_inc(v_zetaDeltaFVarIds_8673_); -lean_inc(v_cache_8672_); -lean_inc(v_mctx_8671_); -lean_dec(v___x_8670_); -v___x_8677_ = lean_box(0); -v_isShared_8678_ = v_isSharedCheck_8731_; -goto v_resetjp_8676_; -} -v_resetjp_8676_: -{ -lean_object* v___x_8679_; lean_object* v___x_8681_; -v___x_8679_ = lean_box(1); -if (v_isShared_8678_ == 0) -{ -lean_ctor_set(v___x_8677_, 2, v___x_8679_); -v___x_8681_ = v___x_8677_; -goto v_reusejp_8680_; -} -else -{ -lean_object* v_reuseFailAlloc_8730_; -v_reuseFailAlloc_8730_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8730_, 0, v_mctx_8671_); -lean_ctor_set(v_reuseFailAlloc_8730_, 1, v_cache_8672_); -lean_ctor_set(v_reuseFailAlloc_8730_, 2, v___x_8679_); -lean_ctor_set(v_reuseFailAlloc_8730_, 3, v_postponed_8674_); -lean_ctor_set(v_reuseFailAlloc_8730_, 4, v_diag_8675_); -v___x_8681_ = v_reuseFailAlloc_8730_; -goto v_reusejp_8680_; -} -v_reusejp_8680_: -{ -lean_object* v___x_8682_; lean_object* v_cache_8683_; lean_object* v_keyedConfig_8684_; lean_object* v_zetaDeltaSet_8685_; lean_object* v_lctx_8686_; lean_object* v_localInstances_8687_; lean_object* v_defEqCtx_x3f_8688_; lean_object* v_synthPendingDepth_8689_; lean_object* v_canUnfold_x3f_8690_; uint8_t v_univApprox_8691_; uint8_t v_inTypeClassResolution_8692_; uint8_t v_cacheInferType_8693_; lean_object* v_a_8695_; uint8_t v___x_8706_; lean_object* v___x_8707_; lean_object* v___x_8708_; -v___x_8682_ = lean_st_ref_set(v___y_8653_, v___x_8681_); -v_cache_8683_ = lean_ctor_get(v___x_8657_, 1); -lean_inc_ref(v_cache_8683_); -lean_dec(v___x_8657_); -v_keyedConfig_8684_ = lean_ctor_get(v___y_8652_, 0); -v_zetaDeltaSet_8685_ = lean_ctor_get(v___y_8652_, 1); -v_lctx_8686_ = lean_ctor_get(v___y_8652_, 2); -v_localInstances_8687_ = lean_ctor_get(v___y_8652_, 3); -v_defEqCtx_x3f_8688_ = lean_ctor_get(v___y_8652_, 4); -v_synthPendingDepth_8689_ = lean_ctor_get(v___y_8652_, 5); -v_canUnfold_x3f_8690_ = lean_ctor_get(v___y_8652_, 6); -v_univApprox_8691_ = lean_ctor_get_uint8(v___y_8652_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_8692_ = lean_ctor_get_uint8(v___y_8652_, sizeof(void*)*7 + 2); -v_cacheInferType_8693_ = lean_ctor_get_uint8(v___y_8652_, sizeof(void*)*7 + 3); -v___x_8706_ = 1; -lean_inc(v_canUnfold_x3f_8690_); -lean_inc(v_synthPendingDepth_8689_); -lean_inc(v_defEqCtx_x3f_8688_); -lean_inc_ref(v_localInstances_8687_); -lean_inc_ref(v_lctx_8686_); -lean_inc(v_zetaDeltaSet_8685_); -lean_inc_ref(v_keyedConfig_8684_); -v___x_8707_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_8707_, 0, v_keyedConfig_8684_); -lean_ctor_set(v___x_8707_, 1, v_zetaDeltaSet_8685_); -lean_ctor_set(v___x_8707_, 2, v_lctx_8686_); -lean_ctor_set(v___x_8707_, 3, v_localInstances_8687_); -lean_ctor_set(v___x_8707_, 4, v_defEqCtx_x3f_8688_); -lean_ctor_set(v___x_8707_, 5, v_synthPendingDepth_8689_); -lean_ctor_set(v___x_8707_, 6, v_canUnfold_x3f_8690_); -lean_ctor_set_uint8(v___x_8707_, sizeof(void*)*7, v___x_8706_); -lean_ctor_set_uint8(v___x_8707_, sizeof(void*)*7 + 1, v_univApprox_8691_); -lean_ctor_set_uint8(v___x_8707_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8692_); -lean_ctor_set_uint8(v___x_8707_, sizeof(void*)*7 + 3, v_cacheInferType_8693_); -lean_inc(v___y_8655_); -lean_inc_ref(v___y_8654_); -lean_inc(v___y_8653_); -v___x_8708_ = lean_apply_7(v_runInBase_8651_, lean_box(0), v_x_8650_, v___x_8707_, v___y_8653_, v___y_8654_, v___y_8655_, lean_box(0)); -if (lean_obj_tag(v___x_8708_) == 0) -{ -lean_object* v_a_8709_; lean_object* v___x_8711_; uint8_t v_isShared_8712_; uint8_t v_isSharedCheck_8726_; -v_a_8709_ = lean_ctor_get(v___x_8708_, 0); -v_isSharedCheck_8726_ = !lean_is_exclusive(v___x_8708_); -if (v_isSharedCheck_8726_ == 0) -{ -v___x_8711_ = v___x_8708_; -v_isShared_8712_ = v_isSharedCheck_8726_; -goto v_resetjp_8710_; -} -else -{ -lean_inc(v_a_8709_); -lean_dec(v___x_8708_); -v___x_8711_ = lean_box(0); -v_isShared_8712_ = v_isSharedCheck_8726_; -goto v_resetjp_8710_; -} -v_resetjp_8710_: -{ -lean_object* v___x_8714_; -lean_inc(v_a_8709_); -if (v_isShared_8712_ == 0) -{ -lean_ctor_set_tag(v___x_8711_, 1); -v___x_8714_ = v___x_8711_; -goto v_reusejp_8713_; -} -else -{ -lean_object* v_reuseFailAlloc_8725_; -v_reuseFailAlloc_8725_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8725_, 0, v_a_8709_); -v___x_8714_ = v_reuseFailAlloc_8725_; -goto v_reusejp_8713_; -} -v_reusejp_8713_: -{ -lean_object* v___x_8715_; lean_object* v___x_8716_; lean_object* v___x_8718_; uint8_t v_isShared_8719_; uint8_t v_isSharedCheck_8723_; -v___x_8715_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8653_, v_zetaDeltaFVarIds_8673_, v___x_8714_); +v_keyedConfig_8685_ = lean_ctor_get(v___y_8653_, 0); +v_zetaDeltaSet_8686_ = lean_ctor_get(v___y_8653_, 1); +v_lctx_8687_ = lean_ctor_get(v___y_8653_, 2); +v_localInstances_8688_ = lean_ctor_get(v___y_8653_, 3); +v_defEqCtx_x3f_8689_ = lean_ctor_get(v___y_8653_, 4); +v_synthPendingDepth_8690_ = lean_ctor_get(v___y_8653_, 5); +v_canUnfold_x3f_8691_ = lean_ctor_get(v___y_8653_, 6); +v_univApprox_8692_ = lean_ctor_get_uint8(v___y_8653_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_8693_ = lean_ctor_get_uint8(v___y_8653_, sizeof(void*)*7 + 2); +v_cacheInferType_8694_ = lean_ctor_get_uint8(v___y_8653_, sizeof(void*)*7 + 3); +v___x_8707_ = 1; +lean_inc(v_canUnfold_x3f_8691_); +lean_inc(v_synthPendingDepth_8690_); +lean_inc(v_defEqCtx_x3f_8689_); +lean_inc_ref(v_localInstances_8688_); +lean_inc_ref(v_lctx_8687_); +lean_inc(v_zetaDeltaSet_8686_); +lean_inc_ref(v_keyedConfig_8685_); +v___x_8708_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_8708_, 0, v_keyedConfig_8685_); +lean_ctor_set(v___x_8708_, 1, v_zetaDeltaSet_8686_); +lean_ctor_set(v___x_8708_, 2, v_lctx_8687_); +lean_ctor_set(v___x_8708_, 3, v_localInstances_8688_); +lean_ctor_set(v___x_8708_, 4, v_defEqCtx_x3f_8689_); +lean_ctor_set(v___x_8708_, 5, v_synthPendingDepth_8690_); +lean_ctor_set(v___x_8708_, 6, v_canUnfold_x3f_8691_); +lean_ctor_set_uint8(v___x_8708_, sizeof(void*)*7, v___x_8707_); +lean_ctor_set_uint8(v___x_8708_, sizeof(void*)*7 + 1, v_univApprox_8692_); +lean_ctor_set_uint8(v___x_8708_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8693_); +lean_ctor_set_uint8(v___x_8708_, sizeof(void*)*7 + 3, v_cacheInferType_8694_); +lean_inc(v___y_8656_); +lean_inc_ref(v___y_8655_); +lean_inc(v___y_8654_); +v___x_8709_ = lean_apply_7(v_runInBase_8652_, lean_box(0), v_x_8651_, v___x_8708_, v___y_8654_, v___y_8655_, v___y_8656_, lean_box(0)); +if (lean_obj_tag(v___x_8709_) == 0) +{ +lean_object* v_a_8710_; lean_object* v___x_8712_; uint8_t v_isShared_8713_; uint8_t v_isSharedCheck_8727_; +v_a_8710_ = lean_ctor_get(v___x_8709_, 0); +v_isSharedCheck_8727_ = !lean_is_exclusive(v___x_8709_); +if (v_isSharedCheck_8727_ == 0) +{ +v___x_8712_ = v___x_8709_; +v_isShared_8713_ = v_isSharedCheck_8727_; +goto v_resetjp_8711_; +} +else +{ +lean_inc(v_a_8710_); +lean_dec(v___x_8709_); +v___x_8712_ = lean_box(0); +v_isShared_8713_ = v_isSharedCheck_8727_; +goto v_resetjp_8711_; +} +v_resetjp_8711_: +{ +lean_object* v___x_8715_; +lean_inc(v_a_8710_); +if (v_isShared_8713_ == 0) +{ +lean_ctor_set_tag(v___x_8712_, 1); +v___x_8715_ = v___x_8712_; +goto v_reusejp_8714_; +} +else +{ +lean_object* v_reuseFailAlloc_8726_; +v_reuseFailAlloc_8726_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8726_, 0, v_a_8710_); +v___x_8715_ = v_reuseFailAlloc_8726_; +goto v_reusejp_8714_; +} +v_reusejp_8714_: +{ +lean_object* v___x_8716_; lean_object* v___x_8717_; lean_object* v___x_8719_; uint8_t v_isShared_8720_; uint8_t v_isSharedCheck_8724_; +v___x_8716_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8654_, v_zetaDeltaFVarIds_8674_, v___x_8715_); +lean_dec_ref(v___x_8716_); +v___x_8717_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8654_, v_cache_8684_, v___x_8715_); lean_dec_ref(v___x_8715_); -v___x_8716_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8653_, v_cache_8683_, v___x_8714_); -lean_dec_ref(v___x_8714_); -v_isSharedCheck_8723_ = !lean_is_exclusive(v___x_8716_); -if (v_isSharedCheck_8723_ == 0) +v_isSharedCheck_8724_ = !lean_is_exclusive(v___x_8717_); +if (v_isSharedCheck_8724_ == 0) { -lean_object* v_unused_8724_; -v_unused_8724_ = lean_ctor_get(v___x_8716_, 0); -lean_dec(v_unused_8724_); -v___x_8718_ = v___x_8716_; -v_isShared_8719_ = v_isSharedCheck_8723_; -goto v_resetjp_8717_; +lean_object* v_unused_8725_; +v_unused_8725_ = lean_ctor_get(v___x_8717_, 0); +lean_dec(v_unused_8725_); +v___x_8719_ = v___x_8717_; +v_isShared_8720_ = v_isSharedCheck_8724_; +goto v_resetjp_8718_; } else { -lean_dec(v___x_8716_); -v___x_8718_ = lean_box(0); -v_isShared_8719_ = v_isSharedCheck_8723_; -goto v_resetjp_8717_; +lean_dec(v___x_8717_); +v___x_8719_ = lean_box(0); +v_isShared_8720_ = v_isSharedCheck_8724_; +goto v_resetjp_8718_; } -v_resetjp_8717_: +v_resetjp_8718_: { -lean_object* v___x_8721_; -if (v_isShared_8719_ == 0) +lean_object* v___x_8722_; +if (v_isShared_8720_ == 0) { -lean_ctor_set(v___x_8718_, 0, v_a_8709_); -v___x_8721_ = v___x_8718_; -goto v_reusejp_8720_; +lean_ctor_set(v___x_8719_, 0, v_a_8710_); +v___x_8722_ = v___x_8719_; +goto v_reusejp_8721_; } else { -lean_object* v_reuseFailAlloc_8722_; -v_reuseFailAlloc_8722_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8722_, 0, v_a_8709_); -v___x_8721_ = v_reuseFailAlloc_8722_; -goto v_reusejp_8720_; +lean_object* v_reuseFailAlloc_8723_; +v_reuseFailAlloc_8723_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8723_, 0, v_a_8710_); +v___x_8722_ = v_reuseFailAlloc_8723_; +goto v_reusejp_8721_; } -v_reusejp_8720_: +v_reusejp_8721_: { -return v___x_8721_; +return v___x_8722_; } } } @@ -25995,59 +26003,59 @@ return v___x_8721_; } else { -lean_object* v_a_8727_; lean_object* v___x_8728_; lean_object* v___x_8729_; -v_a_8727_ = lean_ctor_get(v___x_8708_, 0); -lean_inc(v_a_8727_); -lean_dec_ref(v___x_8708_); -v___x_8728_ = lean_box(0); -v___x_8729_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8653_, v_zetaDeltaFVarIds_8673_, v___x_8728_); -lean_dec_ref(v___x_8729_); -v_a_8695_ = v_a_8727_; -goto v___jp_8694_; +lean_object* v_a_8728_; lean_object* v___x_8729_; lean_object* v___x_8730_; +v_a_8728_ = lean_ctor_get(v___x_8709_, 0); +lean_inc(v_a_8728_); +lean_dec_ref(v___x_8709_); +v___x_8729_ = lean_box(0); +v___x_8730_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8654_, v_zetaDeltaFVarIds_8674_, v___x_8729_); +lean_dec_ref(v___x_8730_); +v_a_8696_ = v_a_8728_; +goto v___jp_8695_; } -v___jp_8694_: +v___jp_8695_: { -lean_object* v___x_8696_; lean_object* v___x_8697_; lean_object* v___x_8699_; uint8_t v_isShared_8700_; uint8_t v_isSharedCheck_8704_; -v___x_8696_ = lean_box(0); -v___x_8697_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8653_, v_cache_8683_, v___x_8696_); -v_isSharedCheck_8704_ = !lean_is_exclusive(v___x_8697_); -if (v_isSharedCheck_8704_ == 0) +lean_object* v___x_8697_; lean_object* v___x_8698_; lean_object* v___x_8700_; uint8_t v_isShared_8701_; uint8_t v_isSharedCheck_8705_; +v___x_8697_ = lean_box(0); +v___x_8698_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8654_, v_cache_8684_, v___x_8697_); +v_isSharedCheck_8705_ = !lean_is_exclusive(v___x_8698_); +if (v_isSharedCheck_8705_ == 0) { -lean_object* v_unused_8705_; -v_unused_8705_ = lean_ctor_get(v___x_8697_, 0); -lean_dec(v_unused_8705_); -v___x_8699_ = v___x_8697_; -v_isShared_8700_ = v_isSharedCheck_8704_; -goto v_resetjp_8698_; +lean_object* v_unused_8706_; +v_unused_8706_ = lean_ctor_get(v___x_8698_, 0); +lean_dec(v_unused_8706_); +v___x_8700_ = v___x_8698_; +v_isShared_8701_ = v_isSharedCheck_8705_; +goto v_resetjp_8699_; } else { -lean_dec(v___x_8697_); -v___x_8699_ = lean_box(0); -v_isShared_8700_ = v_isSharedCheck_8704_; -goto v_resetjp_8698_; +lean_dec(v___x_8698_); +v___x_8700_ = lean_box(0); +v_isShared_8701_ = v_isSharedCheck_8705_; +goto v_resetjp_8699_; } -v_resetjp_8698_: +v_resetjp_8699_: { -lean_object* v___x_8702_; -if (v_isShared_8700_ == 0) +lean_object* v___x_8703_; +if (v_isShared_8701_ == 0) { -lean_ctor_set_tag(v___x_8699_, 1); -lean_ctor_set(v___x_8699_, 0, v_a_8695_); -v___x_8702_ = v___x_8699_; -goto v_reusejp_8701_; +lean_ctor_set_tag(v___x_8700_, 1); +lean_ctor_set(v___x_8700_, 0, v_a_8696_); +v___x_8703_ = v___x_8700_; +goto v_reusejp_8702_; } else { -lean_object* v_reuseFailAlloc_8703_; -v_reuseFailAlloc_8703_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8703_, 0, v_a_8695_); -v___x_8702_ = v_reuseFailAlloc_8703_; -goto v_reusejp_8701_; +lean_object* v_reuseFailAlloc_8704_; +v_reuseFailAlloc_8704_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8704_, 0, v_a_8696_); +v___x_8703_ = v_reuseFailAlloc_8704_; +goto v_reusejp_8702_; } -v_reusejp_8701_: +v_reusejp_8702_: { -return v___x_8702_; +return v___x_8703_; } } } @@ -26057,284 +26065,284 @@ return v___x_8702_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDelta___redArg___lam__2___boxed(lean_object* v_x_8735_, lean_object* v_runInBase_8736_, lean_object* v___y_8737_, lean_object* v___y_8738_, lean_object* v___y_8739_, lean_object* v___y_8740_, lean_object* v___y_8741_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDelta___redArg___lam__2___boxed(lean_object* v_x_8736_, lean_object* v_runInBase_8737_, lean_object* v___y_8738_, lean_object* v___y_8739_, lean_object* v___y_8740_, lean_object* v___y_8741_, lean_object* v___y_8742_){ _start: { -lean_object* v_res_8742_; -v_res_8742_ = l_Lean_Meta_withTrackingZetaDelta___redArg___lam__2(v_x_8735_, v_runInBase_8736_, v___y_8737_, v___y_8738_, v___y_8739_, v___y_8740_); -lean_dec(v___y_8740_); -lean_dec_ref(v___y_8739_); -lean_dec(v___y_8738_); -lean_dec_ref(v___y_8737_); -return v_res_8742_; +lean_object* v_res_8743_; +v_res_8743_ = l_Lean_Meta_withTrackingZetaDelta___redArg___lam__2(v_x_8736_, v_runInBase_8737_, v___y_8738_, v___y_8739_, v___y_8740_, v___y_8741_); +lean_dec(v___y_8741_); +lean_dec_ref(v___y_8740_); +lean_dec(v___y_8739_); +lean_dec_ref(v___y_8738_); +return v_res_8743_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDelta___redArg(lean_object* v_inst_8743_, lean_object* v_inst_8744_, lean_object* v_x_8745_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDelta___redArg(lean_object* v_inst_8744_, lean_object* v_inst_8745_, lean_object* v_x_8746_){ _start: { -lean_object* v_toBind_8746_; lean_object* v_liftWith_8747_; lean_object* v_restoreM_8748_; lean_object* v___f_8749_; lean_object* v___x_8750_; lean_object* v___x_8751_; lean_object* v___x_8752_; -v_toBind_8746_ = lean_ctor_get(v_inst_8744_, 1); -lean_inc(v_toBind_8746_); +lean_object* v_toBind_8747_; lean_object* v_liftWith_8748_; lean_object* v_restoreM_8749_; lean_object* v___f_8750_; lean_object* v___x_8751_; lean_object* v___x_8752_; lean_object* v___x_8753_; +v_toBind_8747_ = lean_ctor_get(v_inst_8745_, 1); +lean_inc(v_toBind_8747_); +lean_dec_ref(v_inst_8745_); +v_liftWith_8748_ = lean_ctor_get(v_inst_8744_, 0); +lean_inc(v_liftWith_8748_); +v_restoreM_8749_ = lean_ctor_get(v_inst_8744_, 1); +lean_inc(v_restoreM_8749_); lean_dec_ref(v_inst_8744_); -v_liftWith_8747_ = lean_ctor_get(v_inst_8743_, 0); -lean_inc(v_liftWith_8747_); -v_restoreM_8748_ = lean_ctor_get(v_inst_8743_, 1); -lean_inc(v_restoreM_8748_); -lean_dec_ref(v_inst_8743_); -v___f_8749_ = lean_alloc_closure((void*)(l_Lean_Meta_withTrackingZetaDelta___redArg___lam__2___boxed), 7, 1); -lean_closure_set(v___f_8749_, 0, v_x_8745_); -v___x_8750_ = lean_apply_2(v_liftWith_8747_, lean_box(0), v___f_8749_); -v___x_8751_ = lean_apply_1(v_restoreM_8748_, lean_box(0)); -v___x_8752_ = lean_apply_4(v_toBind_8746_, lean_box(0), lean_box(0), v___x_8750_, v___x_8751_); -return v___x_8752_; +v___f_8750_ = lean_alloc_closure((void*)(l_Lean_Meta_withTrackingZetaDelta___redArg___lam__2___boxed), 7, 1); +lean_closure_set(v___f_8750_, 0, v_x_8746_); +v___x_8751_ = lean_apply_2(v_liftWith_8748_, lean_box(0), v___f_8750_); +v___x_8752_ = lean_apply_1(v_restoreM_8749_, lean_box(0)); +v___x_8753_ = lean_apply_4(v_toBind_8747_, lean_box(0), lean_box(0), v___x_8751_, v___x_8752_); +return v___x_8753_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDelta(lean_object* v_n_8753_, lean_object* v_inst_8754_, lean_object* v_inst_8755_, lean_object* v_00_u03b1_8756_, lean_object* v_x_8757_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDelta(lean_object* v_n_8754_, lean_object* v_inst_8755_, lean_object* v_inst_8756_, lean_object* v_00_u03b1_8757_, lean_object* v_x_8758_){ _start: { -lean_object* v_toBind_8758_; lean_object* v_liftWith_8759_; lean_object* v_restoreM_8760_; lean_object* v___f_8761_; lean_object* v___x_8762_; lean_object* v___x_8763_; lean_object* v___x_8764_; -v_toBind_8758_ = lean_ctor_get(v_inst_8755_, 1); -lean_inc(v_toBind_8758_); +lean_object* v_toBind_8759_; lean_object* v_liftWith_8760_; lean_object* v_restoreM_8761_; lean_object* v___f_8762_; lean_object* v___x_8763_; lean_object* v___x_8764_; lean_object* v___x_8765_; +v_toBind_8759_ = lean_ctor_get(v_inst_8756_, 1); +lean_inc(v_toBind_8759_); +lean_dec_ref(v_inst_8756_); +v_liftWith_8760_ = lean_ctor_get(v_inst_8755_, 0); +lean_inc(v_liftWith_8760_); +v_restoreM_8761_ = lean_ctor_get(v_inst_8755_, 1); +lean_inc(v_restoreM_8761_); lean_dec_ref(v_inst_8755_); -v_liftWith_8759_ = lean_ctor_get(v_inst_8754_, 0); -lean_inc(v_liftWith_8759_); -v_restoreM_8760_ = lean_ctor_get(v_inst_8754_, 1); -lean_inc(v_restoreM_8760_); -lean_dec_ref(v_inst_8754_); -v___f_8761_ = lean_alloc_closure((void*)(l_Lean_Meta_withTrackingZetaDelta___redArg___lam__2___boxed), 7, 1); -lean_closure_set(v___f_8761_, 0, v_x_8757_); -v___x_8762_ = lean_apply_2(v_liftWith_8759_, lean_box(0), v___f_8761_); -v___x_8763_ = lean_apply_1(v_restoreM_8760_, lean_box(0)); -v___x_8764_ = lean_apply_4(v_toBind_8758_, lean_box(0), lean_box(0), v___x_8762_, v___x_8763_); -return v___x_8764_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDeltaSet___redArg___lam__3(lean_object* v_s_8765_, lean_object* v_x_8766_, lean_object* v_runInBase_8767_, lean_object* v___y_8768_, lean_object* v___y_8769_, lean_object* v___y_8770_, lean_object* v___y_8771_){ -_start: -{ -if (lean_obj_tag(v_s_8765_) == 0) -{ -lean_object* v___x_8773_; lean_object* v___x_8774_; lean_object* v_mctx_8775_; lean_object* v_zetaDeltaFVarIds_8776_; lean_object* v_postponed_8777_; lean_object* v_diag_8778_; lean_object* v___x_8780_; uint8_t v_isShared_8781_; uint8_t v_isSharedCheck_8848_; -v___x_8773_ = lean_st_ref_get(v___y_8769_); -v___x_8774_ = lean_st_ref_take(v___y_8769_); -v_mctx_8775_ = lean_ctor_get(v___x_8774_, 0); -v_zetaDeltaFVarIds_8776_ = lean_ctor_get(v___x_8774_, 2); -v_postponed_8777_ = lean_ctor_get(v___x_8774_, 3); -v_diag_8778_ = lean_ctor_get(v___x_8774_, 4); -v_isSharedCheck_8848_ = !lean_is_exclusive(v___x_8774_); -if (v_isSharedCheck_8848_ == 0) -{ -lean_object* v_unused_8849_; -v_unused_8849_ = lean_ctor_get(v___x_8774_, 1); -lean_dec(v_unused_8849_); -v___x_8780_ = v___x_8774_; -v_isShared_8781_ = v_isSharedCheck_8848_; -goto v_resetjp_8779_; -} -else -{ -lean_inc(v_diag_8778_); -lean_inc(v_postponed_8777_); -lean_inc(v_zetaDeltaFVarIds_8776_); -lean_inc(v_mctx_8775_); +v___f_8762_ = lean_alloc_closure((void*)(l_Lean_Meta_withTrackingZetaDelta___redArg___lam__2___boxed), 7, 1); +lean_closure_set(v___f_8762_, 0, v_x_8758_); +v___x_8763_ = lean_apply_2(v_liftWith_8760_, lean_box(0), v___f_8762_); +v___x_8764_ = lean_apply_1(v_restoreM_8761_, lean_box(0)); +v___x_8765_ = lean_apply_4(v_toBind_8759_, lean_box(0), lean_box(0), v___x_8763_, v___x_8764_); +return v___x_8765_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDeltaSet___redArg___lam__3(lean_object* v_s_8766_, lean_object* v_x_8767_, lean_object* v_runInBase_8768_, lean_object* v___y_8769_, lean_object* v___y_8770_, lean_object* v___y_8771_, lean_object* v___y_8772_){ +_start: +{ +if (lean_obj_tag(v_s_8766_) == 0) +{ +lean_object* v___x_8774_; lean_object* v___x_8775_; lean_object* v_mctx_8776_; lean_object* v_zetaDeltaFVarIds_8777_; lean_object* v_postponed_8778_; lean_object* v_diag_8779_; lean_object* v___x_8781_; uint8_t v_isShared_8782_; uint8_t v_isSharedCheck_8849_; +v___x_8774_ = lean_st_ref_get(v___y_8770_); +v___x_8775_ = lean_st_ref_take(v___y_8770_); +v_mctx_8776_ = lean_ctor_get(v___x_8775_, 0); +v_zetaDeltaFVarIds_8777_ = lean_ctor_get(v___x_8775_, 2); +v_postponed_8778_ = lean_ctor_get(v___x_8775_, 3); +v_diag_8779_ = lean_ctor_get(v___x_8775_, 4); +v_isSharedCheck_8849_ = !lean_is_exclusive(v___x_8775_); +if (v_isSharedCheck_8849_ == 0) +{ +lean_object* v_unused_8850_; +v_unused_8850_ = lean_ctor_get(v___x_8775_, 1); +lean_dec(v_unused_8850_); +v___x_8781_ = v___x_8775_; +v_isShared_8782_ = v_isSharedCheck_8849_; +goto v_resetjp_8780_; +} +else +{ +lean_inc(v_diag_8779_); +lean_inc(v_postponed_8778_); +lean_inc(v_zetaDeltaFVarIds_8777_); +lean_inc(v_mctx_8776_); +lean_dec(v___x_8775_); +v___x_8781_ = lean_box(0); +v_isShared_8782_ = v_isSharedCheck_8849_; +goto v_resetjp_8780_; +} +v_resetjp_8780_: +{ +lean_object* v___x_8783_; lean_object* v___x_8785_; +v___x_8783_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); +if (v_isShared_8782_ == 0) +{ +lean_ctor_set(v___x_8781_, 1, v___x_8783_); +v___x_8785_ = v___x_8781_; +goto v_reusejp_8784_; +} +else +{ +lean_object* v_reuseFailAlloc_8848_; +v_reuseFailAlloc_8848_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8848_, 0, v_mctx_8776_); +lean_ctor_set(v_reuseFailAlloc_8848_, 1, v___x_8783_); +lean_ctor_set(v_reuseFailAlloc_8848_, 2, v_zetaDeltaFVarIds_8777_); +lean_ctor_set(v_reuseFailAlloc_8848_, 3, v_postponed_8778_); +lean_ctor_set(v_reuseFailAlloc_8848_, 4, v_diag_8779_); +v___x_8785_ = v_reuseFailAlloc_8848_; +goto v_reusejp_8784_; +} +v_reusejp_8784_: +{ +lean_object* v___x_8786_; lean_object* v___x_8787_; lean_object* v_mctx_8788_; lean_object* v_cache_8789_; lean_object* v_zetaDeltaFVarIds_8790_; lean_object* v_postponed_8791_; lean_object* v_diag_8792_; lean_object* v___x_8794_; uint8_t v_isShared_8795_; uint8_t v_isSharedCheck_8847_; +v___x_8786_ = lean_st_ref_set(v___y_8770_, v___x_8785_); +v___x_8787_ = lean_st_ref_take(v___y_8770_); +v_mctx_8788_ = lean_ctor_get(v___x_8787_, 0); +v_cache_8789_ = lean_ctor_get(v___x_8787_, 1); +v_zetaDeltaFVarIds_8790_ = lean_ctor_get(v___x_8787_, 2); +v_postponed_8791_ = lean_ctor_get(v___x_8787_, 3); +v_diag_8792_ = lean_ctor_get(v___x_8787_, 4); +v_isSharedCheck_8847_ = !lean_is_exclusive(v___x_8787_); +if (v_isSharedCheck_8847_ == 0) +{ +v___x_8794_ = v___x_8787_; +v_isShared_8795_ = v_isSharedCheck_8847_; +goto v_resetjp_8793_; +} +else +{ +lean_inc(v_diag_8792_); +lean_inc(v_postponed_8791_); +lean_inc(v_zetaDeltaFVarIds_8790_); +lean_inc(v_cache_8789_); +lean_inc(v_mctx_8788_); +lean_dec(v___x_8787_); +v___x_8794_ = lean_box(0); +v_isShared_8795_ = v_isSharedCheck_8847_; +goto v_resetjp_8793_; +} +v_resetjp_8793_: +{ +lean_object* v___x_8796_; lean_object* v___x_8798_; +v___x_8796_ = lean_box(1); +if (v_isShared_8795_ == 0) +{ +lean_ctor_set(v___x_8794_, 2, v___x_8796_); +v___x_8798_ = v___x_8794_; +goto v_reusejp_8797_; +} +else +{ +lean_object* v_reuseFailAlloc_8846_; +v_reuseFailAlloc_8846_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8846_, 0, v_mctx_8788_); +lean_ctor_set(v_reuseFailAlloc_8846_, 1, v_cache_8789_); +lean_ctor_set(v_reuseFailAlloc_8846_, 2, v___x_8796_); +lean_ctor_set(v_reuseFailAlloc_8846_, 3, v_postponed_8791_); +lean_ctor_set(v_reuseFailAlloc_8846_, 4, v_diag_8792_); +v___x_8798_ = v_reuseFailAlloc_8846_; +goto v_reusejp_8797_; +} +v_reusejp_8797_: +{ +lean_object* v___x_8799_; lean_object* v_cache_8800_; lean_object* v_keyedConfig_8801_; lean_object* v_lctx_8802_; lean_object* v_localInstances_8803_; lean_object* v_defEqCtx_x3f_8804_; lean_object* v_synthPendingDepth_8805_; lean_object* v_canUnfold_x3f_8806_; uint8_t v_univApprox_8807_; uint8_t v_inTypeClassResolution_8808_; uint8_t v_cacheInferType_8809_; uint8_t v___x_8810_; lean_object* v_a_8812_; lean_object* v___x_8823_; lean_object* v___x_8824_; +v___x_8799_ = lean_st_ref_set(v___y_8770_, v___x_8798_); +v_cache_8800_ = lean_ctor_get(v___x_8774_, 1); +lean_inc_ref(v_cache_8800_); lean_dec(v___x_8774_); -v___x_8780_ = lean_box(0); -v_isShared_8781_ = v_isSharedCheck_8848_; -goto v_resetjp_8779_; -} -v_resetjp_8779_: -{ -lean_object* v___x_8782_; lean_object* v___x_8784_; -v___x_8782_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); -if (v_isShared_8781_ == 0) -{ -lean_ctor_set(v___x_8780_, 1, v___x_8782_); -v___x_8784_ = v___x_8780_; -goto v_reusejp_8783_; -} -else -{ -lean_object* v_reuseFailAlloc_8847_; -v_reuseFailAlloc_8847_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8847_, 0, v_mctx_8775_); -lean_ctor_set(v_reuseFailAlloc_8847_, 1, v___x_8782_); -lean_ctor_set(v_reuseFailAlloc_8847_, 2, v_zetaDeltaFVarIds_8776_); -lean_ctor_set(v_reuseFailAlloc_8847_, 3, v_postponed_8777_); -lean_ctor_set(v_reuseFailAlloc_8847_, 4, v_diag_8778_); -v___x_8784_ = v_reuseFailAlloc_8847_; -goto v_reusejp_8783_; -} -v_reusejp_8783_: -{ -lean_object* v___x_8785_; lean_object* v___x_8786_; lean_object* v_mctx_8787_; lean_object* v_cache_8788_; lean_object* v_zetaDeltaFVarIds_8789_; lean_object* v_postponed_8790_; lean_object* v_diag_8791_; lean_object* v___x_8793_; uint8_t v_isShared_8794_; uint8_t v_isSharedCheck_8846_; -v___x_8785_ = lean_st_ref_set(v___y_8769_, v___x_8784_); -v___x_8786_ = lean_st_ref_take(v___y_8769_); -v_mctx_8787_ = lean_ctor_get(v___x_8786_, 0); -v_cache_8788_ = lean_ctor_get(v___x_8786_, 1); -v_zetaDeltaFVarIds_8789_ = lean_ctor_get(v___x_8786_, 2); -v_postponed_8790_ = lean_ctor_get(v___x_8786_, 3); -v_diag_8791_ = lean_ctor_get(v___x_8786_, 4); -v_isSharedCheck_8846_ = !lean_is_exclusive(v___x_8786_); -if (v_isSharedCheck_8846_ == 0) -{ -v___x_8793_ = v___x_8786_; -v_isShared_8794_ = v_isSharedCheck_8846_; -goto v_resetjp_8792_; -} -else -{ -lean_inc(v_diag_8791_); -lean_inc(v_postponed_8790_); -lean_inc(v_zetaDeltaFVarIds_8789_); -lean_inc(v_cache_8788_); -lean_inc(v_mctx_8787_); -lean_dec(v___x_8786_); -v___x_8793_ = lean_box(0); -v_isShared_8794_ = v_isSharedCheck_8846_; -goto v_resetjp_8792_; -} -v_resetjp_8792_: -{ -lean_object* v___x_8795_; lean_object* v___x_8797_; -v___x_8795_ = lean_box(1); -if (v_isShared_8794_ == 0) -{ -lean_ctor_set(v___x_8793_, 2, v___x_8795_); -v___x_8797_ = v___x_8793_; -goto v_reusejp_8796_; -} -else -{ -lean_object* v_reuseFailAlloc_8845_; -v_reuseFailAlloc_8845_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8845_, 0, v_mctx_8787_); -lean_ctor_set(v_reuseFailAlloc_8845_, 1, v_cache_8788_); -lean_ctor_set(v_reuseFailAlloc_8845_, 2, v___x_8795_); -lean_ctor_set(v_reuseFailAlloc_8845_, 3, v_postponed_8790_); -lean_ctor_set(v_reuseFailAlloc_8845_, 4, v_diag_8791_); -v___x_8797_ = v_reuseFailAlloc_8845_; -goto v_reusejp_8796_; -} -v_reusejp_8796_: -{ -lean_object* v___x_8798_; lean_object* v_cache_8799_; lean_object* v_keyedConfig_8800_; lean_object* v_lctx_8801_; lean_object* v_localInstances_8802_; lean_object* v_defEqCtx_x3f_8803_; lean_object* v_synthPendingDepth_8804_; lean_object* v_canUnfold_x3f_8805_; uint8_t v_univApprox_8806_; uint8_t v_inTypeClassResolution_8807_; uint8_t v_cacheInferType_8808_; uint8_t v___x_8809_; lean_object* v_a_8811_; lean_object* v___x_8822_; lean_object* v___x_8823_; -v___x_8798_ = lean_st_ref_set(v___y_8769_, v___x_8797_); -v_cache_8799_ = lean_ctor_get(v___x_8773_, 1); -lean_inc_ref(v_cache_8799_); -lean_dec(v___x_8773_); -v_keyedConfig_8800_ = lean_ctor_get(v___y_8768_, 0); -v_lctx_8801_ = lean_ctor_get(v___y_8768_, 2); -v_localInstances_8802_ = lean_ctor_get(v___y_8768_, 3); -v_defEqCtx_x3f_8803_ = lean_ctor_get(v___y_8768_, 4); -v_synthPendingDepth_8804_ = lean_ctor_get(v___y_8768_, 5); -v_canUnfold_x3f_8805_ = lean_ctor_get(v___y_8768_, 6); -v_univApprox_8806_ = lean_ctor_get_uint8(v___y_8768_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_8807_ = lean_ctor_get_uint8(v___y_8768_, sizeof(void*)*7 + 2); -v_cacheInferType_8808_ = lean_ctor_get_uint8(v___y_8768_, sizeof(void*)*7 + 3); -v___x_8809_ = 1; -lean_inc(v_canUnfold_x3f_8805_); -lean_inc(v_synthPendingDepth_8804_); -lean_inc(v_defEqCtx_x3f_8803_); -lean_inc_ref(v_localInstances_8802_); -lean_inc_ref(v_lctx_8801_); -lean_inc_ref(v_keyedConfig_8800_); -v___x_8822_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_8822_, 0, v_keyedConfig_8800_); -lean_ctor_set(v___x_8822_, 1, v_s_8765_); -lean_ctor_set(v___x_8822_, 2, v_lctx_8801_); -lean_ctor_set(v___x_8822_, 3, v_localInstances_8802_); -lean_ctor_set(v___x_8822_, 4, v_defEqCtx_x3f_8803_); -lean_ctor_set(v___x_8822_, 5, v_synthPendingDepth_8804_); -lean_ctor_set(v___x_8822_, 6, v_canUnfold_x3f_8805_); -lean_ctor_set_uint8(v___x_8822_, sizeof(void*)*7, v___x_8809_); -lean_ctor_set_uint8(v___x_8822_, sizeof(void*)*7 + 1, v_univApprox_8806_); -lean_ctor_set_uint8(v___x_8822_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8807_); -lean_ctor_set_uint8(v___x_8822_, sizeof(void*)*7 + 3, v_cacheInferType_8808_); -lean_inc(v___y_8771_); -lean_inc_ref(v___y_8770_); -lean_inc(v___y_8769_); -v___x_8823_ = lean_apply_7(v_runInBase_8767_, lean_box(0), v_x_8766_, v___x_8822_, v___y_8769_, v___y_8770_, v___y_8771_, lean_box(0)); -if (lean_obj_tag(v___x_8823_) == 0) -{ -lean_object* v_a_8824_; lean_object* v___x_8826_; uint8_t v_isShared_8827_; uint8_t v_isSharedCheck_8841_; -v_a_8824_ = lean_ctor_get(v___x_8823_, 0); -v_isSharedCheck_8841_ = !lean_is_exclusive(v___x_8823_); -if (v_isSharedCheck_8841_ == 0) -{ -v___x_8826_ = v___x_8823_; -v_isShared_8827_ = v_isSharedCheck_8841_; -goto v_resetjp_8825_; -} -else -{ -lean_inc(v_a_8824_); -lean_dec(v___x_8823_); -v___x_8826_ = lean_box(0); -v_isShared_8827_ = v_isSharedCheck_8841_; -goto v_resetjp_8825_; -} -v_resetjp_8825_: -{ -lean_object* v___x_8829_; -lean_inc(v_a_8824_); -if (v_isShared_8827_ == 0) -{ -lean_ctor_set_tag(v___x_8826_, 1); -v___x_8829_ = v___x_8826_; -goto v_reusejp_8828_; -} -else -{ -lean_object* v_reuseFailAlloc_8840_; -v_reuseFailAlloc_8840_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8840_, 0, v_a_8824_); -v___x_8829_ = v_reuseFailAlloc_8840_; -goto v_reusejp_8828_; -} -v_reusejp_8828_: -{ -lean_object* v___x_8830_; lean_object* v___x_8831_; lean_object* v___x_8833_; uint8_t v_isShared_8834_; uint8_t v_isSharedCheck_8838_; -v___x_8830_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8769_, v_zetaDeltaFVarIds_8789_, v___x_8829_); +v_keyedConfig_8801_ = lean_ctor_get(v___y_8769_, 0); +v_lctx_8802_ = lean_ctor_get(v___y_8769_, 2); +v_localInstances_8803_ = lean_ctor_get(v___y_8769_, 3); +v_defEqCtx_x3f_8804_ = lean_ctor_get(v___y_8769_, 4); +v_synthPendingDepth_8805_ = lean_ctor_get(v___y_8769_, 5); +v_canUnfold_x3f_8806_ = lean_ctor_get(v___y_8769_, 6); +v_univApprox_8807_ = lean_ctor_get_uint8(v___y_8769_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_8808_ = lean_ctor_get_uint8(v___y_8769_, sizeof(void*)*7 + 2); +v_cacheInferType_8809_ = lean_ctor_get_uint8(v___y_8769_, sizeof(void*)*7 + 3); +v___x_8810_ = 1; +lean_inc(v_canUnfold_x3f_8806_); +lean_inc(v_synthPendingDepth_8805_); +lean_inc(v_defEqCtx_x3f_8804_); +lean_inc_ref(v_localInstances_8803_); +lean_inc_ref(v_lctx_8802_); +lean_inc_ref(v_keyedConfig_8801_); +v___x_8823_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_8823_, 0, v_keyedConfig_8801_); +lean_ctor_set(v___x_8823_, 1, v_s_8766_); +lean_ctor_set(v___x_8823_, 2, v_lctx_8802_); +lean_ctor_set(v___x_8823_, 3, v_localInstances_8803_); +lean_ctor_set(v___x_8823_, 4, v_defEqCtx_x3f_8804_); +lean_ctor_set(v___x_8823_, 5, v_synthPendingDepth_8805_); +lean_ctor_set(v___x_8823_, 6, v_canUnfold_x3f_8806_); +lean_ctor_set_uint8(v___x_8823_, sizeof(void*)*7, v___x_8810_); +lean_ctor_set_uint8(v___x_8823_, sizeof(void*)*7 + 1, v_univApprox_8807_); +lean_ctor_set_uint8(v___x_8823_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8808_); +lean_ctor_set_uint8(v___x_8823_, sizeof(void*)*7 + 3, v_cacheInferType_8809_); +lean_inc(v___y_8772_); +lean_inc_ref(v___y_8771_); +lean_inc(v___y_8770_); +v___x_8824_ = lean_apply_7(v_runInBase_8768_, lean_box(0), v_x_8767_, v___x_8823_, v___y_8770_, v___y_8771_, v___y_8772_, lean_box(0)); +if (lean_obj_tag(v___x_8824_) == 0) +{ +lean_object* v_a_8825_; lean_object* v___x_8827_; uint8_t v_isShared_8828_; uint8_t v_isSharedCheck_8842_; +v_a_8825_ = lean_ctor_get(v___x_8824_, 0); +v_isSharedCheck_8842_ = !lean_is_exclusive(v___x_8824_); +if (v_isSharedCheck_8842_ == 0) +{ +v___x_8827_ = v___x_8824_; +v_isShared_8828_ = v_isSharedCheck_8842_; +goto v_resetjp_8826_; +} +else +{ +lean_inc(v_a_8825_); +lean_dec(v___x_8824_); +v___x_8827_ = lean_box(0); +v_isShared_8828_ = v_isSharedCheck_8842_; +goto v_resetjp_8826_; +} +v_resetjp_8826_: +{ +lean_object* v___x_8830_; +lean_inc(v_a_8825_); +if (v_isShared_8828_ == 0) +{ +lean_ctor_set_tag(v___x_8827_, 1); +v___x_8830_ = v___x_8827_; +goto v_reusejp_8829_; +} +else +{ +lean_object* v_reuseFailAlloc_8841_; +v_reuseFailAlloc_8841_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8841_, 0, v_a_8825_); +v___x_8830_ = v_reuseFailAlloc_8841_; +goto v_reusejp_8829_; +} +v_reusejp_8829_: +{ +lean_object* v___x_8831_; lean_object* v___x_8832_; lean_object* v___x_8834_; uint8_t v_isShared_8835_; uint8_t v_isSharedCheck_8839_; +v___x_8831_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8770_, v_zetaDeltaFVarIds_8790_, v___x_8830_); +lean_dec_ref(v___x_8831_); +v___x_8832_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8770_, v_cache_8800_, v___x_8830_); lean_dec_ref(v___x_8830_); -v___x_8831_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8769_, v_cache_8799_, v___x_8829_); -lean_dec_ref(v___x_8829_); -v_isSharedCheck_8838_ = !lean_is_exclusive(v___x_8831_); -if (v_isSharedCheck_8838_ == 0) +v_isSharedCheck_8839_ = !lean_is_exclusive(v___x_8832_); +if (v_isSharedCheck_8839_ == 0) { -lean_object* v_unused_8839_; -v_unused_8839_ = lean_ctor_get(v___x_8831_, 0); -lean_dec(v_unused_8839_); -v___x_8833_ = v___x_8831_; -v_isShared_8834_ = v_isSharedCheck_8838_; -goto v_resetjp_8832_; +lean_object* v_unused_8840_; +v_unused_8840_ = lean_ctor_get(v___x_8832_, 0); +lean_dec(v_unused_8840_); +v___x_8834_ = v___x_8832_; +v_isShared_8835_ = v_isSharedCheck_8839_; +goto v_resetjp_8833_; } else { -lean_dec(v___x_8831_); -v___x_8833_ = lean_box(0); -v_isShared_8834_ = v_isSharedCheck_8838_; -goto v_resetjp_8832_; +lean_dec(v___x_8832_); +v___x_8834_ = lean_box(0); +v_isShared_8835_ = v_isSharedCheck_8839_; +goto v_resetjp_8833_; } -v_resetjp_8832_: +v_resetjp_8833_: { -lean_object* v___x_8836_; -if (v_isShared_8834_ == 0) +lean_object* v___x_8837_; +if (v_isShared_8835_ == 0) { -lean_ctor_set(v___x_8833_, 0, v_a_8824_); -v___x_8836_ = v___x_8833_; -goto v_reusejp_8835_; +lean_ctor_set(v___x_8834_, 0, v_a_8825_); +v___x_8837_ = v___x_8834_; +goto v_reusejp_8836_; } else { -lean_object* v_reuseFailAlloc_8837_; -v_reuseFailAlloc_8837_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8837_, 0, v_a_8824_); -v___x_8836_ = v_reuseFailAlloc_8837_; -goto v_reusejp_8835_; +lean_object* v_reuseFailAlloc_8838_; +v_reuseFailAlloc_8838_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8838_, 0, v_a_8825_); +v___x_8837_ = v_reuseFailAlloc_8838_; +goto v_reusejp_8836_; } -v_reusejp_8835_: +v_reusejp_8836_: { -return v___x_8836_; +return v___x_8837_; } } } @@ -26342,59 +26350,59 @@ return v___x_8836_; } else { -lean_object* v_a_8842_; lean_object* v___x_8843_; lean_object* v___x_8844_; -v_a_8842_ = lean_ctor_get(v___x_8823_, 0); -lean_inc(v_a_8842_); -lean_dec_ref(v___x_8823_); -v___x_8843_ = lean_box(0); -v___x_8844_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8769_, v_zetaDeltaFVarIds_8789_, v___x_8843_); -lean_dec_ref(v___x_8844_); -v_a_8811_ = v_a_8842_; -goto v___jp_8810_; +lean_object* v_a_8843_; lean_object* v___x_8844_; lean_object* v___x_8845_; +v_a_8843_ = lean_ctor_get(v___x_8824_, 0); +lean_inc(v_a_8843_); +lean_dec_ref(v___x_8824_); +v___x_8844_ = lean_box(0); +v___x_8845_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8770_, v_zetaDeltaFVarIds_8790_, v___x_8844_); +lean_dec_ref(v___x_8845_); +v_a_8812_ = v_a_8843_; +goto v___jp_8811_; } -v___jp_8810_: +v___jp_8811_: { -lean_object* v___x_8812_; lean_object* v___x_8813_; lean_object* v___x_8815_; uint8_t v_isShared_8816_; uint8_t v_isSharedCheck_8820_; -v___x_8812_ = lean_box(0); -v___x_8813_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8769_, v_cache_8799_, v___x_8812_); -v_isSharedCheck_8820_ = !lean_is_exclusive(v___x_8813_); -if (v_isSharedCheck_8820_ == 0) +lean_object* v___x_8813_; lean_object* v___x_8814_; lean_object* v___x_8816_; uint8_t v_isShared_8817_; uint8_t v_isSharedCheck_8821_; +v___x_8813_ = lean_box(0); +v___x_8814_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_8770_, v_cache_8800_, v___x_8813_); +v_isSharedCheck_8821_ = !lean_is_exclusive(v___x_8814_); +if (v_isSharedCheck_8821_ == 0) { -lean_object* v_unused_8821_; -v_unused_8821_ = lean_ctor_get(v___x_8813_, 0); -lean_dec(v_unused_8821_); -v___x_8815_ = v___x_8813_; -v_isShared_8816_ = v_isSharedCheck_8820_; -goto v_resetjp_8814_; +lean_object* v_unused_8822_; +v_unused_8822_ = lean_ctor_get(v___x_8814_, 0); +lean_dec(v_unused_8822_); +v___x_8816_ = v___x_8814_; +v_isShared_8817_ = v_isSharedCheck_8821_; +goto v_resetjp_8815_; } else { -lean_dec(v___x_8813_); -v___x_8815_ = lean_box(0); -v_isShared_8816_ = v_isSharedCheck_8820_; -goto v_resetjp_8814_; +lean_dec(v___x_8814_); +v___x_8816_ = lean_box(0); +v_isShared_8817_ = v_isSharedCheck_8821_; +goto v_resetjp_8815_; } -v_resetjp_8814_: +v_resetjp_8815_: { -lean_object* v___x_8818_; -if (v_isShared_8816_ == 0) +lean_object* v___x_8819_; +if (v_isShared_8817_ == 0) { -lean_ctor_set_tag(v___x_8815_, 1); -lean_ctor_set(v___x_8815_, 0, v_a_8811_); -v___x_8818_ = v___x_8815_; -goto v_reusejp_8817_; +lean_ctor_set_tag(v___x_8816_, 1); +lean_ctor_set(v___x_8816_, 0, v_a_8812_); +v___x_8819_ = v___x_8816_; +goto v_reusejp_8818_; } else { -lean_object* v_reuseFailAlloc_8819_; -v_reuseFailAlloc_8819_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8819_, 0, v_a_8811_); -v___x_8818_ = v_reuseFailAlloc_8819_; -goto v_reusejp_8817_; +lean_object* v_reuseFailAlloc_8820_; +v_reuseFailAlloc_8820_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8820_, 0, v_a_8812_); +v___x_8819_ = v_reuseFailAlloc_8820_; +goto v_reusejp_8818_; } -v_reusejp_8817_: +v_reusejp_8818_: { -return v___x_8818_; +return v___x_8819_; } } } @@ -26405,171 +26413,171 @@ return v___x_8818_; } else { -lean_object* v___x_8850_; lean_object* v_mctx_8851_; lean_object* v_cache_8852_; lean_object* v_zetaDeltaFVarIds_8853_; lean_object* v_postponed_8854_; lean_object* v_diag_8855_; lean_object* v___x_8857_; uint8_t v_isShared_8858_; uint8_t v_isSharedCheck_8905_; -v___x_8850_ = lean_st_ref_take(v___y_8769_); -v_mctx_8851_ = lean_ctor_get(v___x_8850_, 0); -v_cache_8852_ = lean_ctor_get(v___x_8850_, 1); -v_zetaDeltaFVarIds_8853_ = lean_ctor_get(v___x_8850_, 2); -v_postponed_8854_ = lean_ctor_get(v___x_8850_, 3); -v_diag_8855_ = lean_ctor_get(v___x_8850_, 4); -v_isSharedCheck_8905_ = !lean_is_exclusive(v___x_8850_); -if (v_isSharedCheck_8905_ == 0) +lean_object* v___x_8851_; lean_object* v_mctx_8852_; lean_object* v_cache_8853_; lean_object* v_zetaDeltaFVarIds_8854_; lean_object* v_postponed_8855_; lean_object* v_diag_8856_; lean_object* v___x_8858_; uint8_t v_isShared_8859_; uint8_t v_isSharedCheck_8906_; +v___x_8851_ = lean_st_ref_take(v___y_8770_); +v_mctx_8852_ = lean_ctor_get(v___x_8851_, 0); +v_cache_8853_ = lean_ctor_get(v___x_8851_, 1); +v_zetaDeltaFVarIds_8854_ = lean_ctor_get(v___x_8851_, 2); +v_postponed_8855_ = lean_ctor_get(v___x_8851_, 3); +v_diag_8856_ = lean_ctor_get(v___x_8851_, 4); +v_isSharedCheck_8906_ = !lean_is_exclusive(v___x_8851_); +if (v_isSharedCheck_8906_ == 0) { -v___x_8857_ = v___x_8850_; -v_isShared_8858_ = v_isSharedCheck_8905_; -goto v_resetjp_8856_; +v___x_8858_ = v___x_8851_; +v_isShared_8859_ = v_isSharedCheck_8906_; +goto v_resetjp_8857_; } else { -lean_inc(v_diag_8855_); -lean_inc(v_postponed_8854_); -lean_inc(v_zetaDeltaFVarIds_8853_); -lean_inc(v_cache_8852_); -lean_inc(v_mctx_8851_); -lean_dec(v___x_8850_); -v___x_8857_ = lean_box(0); -v_isShared_8858_ = v_isSharedCheck_8905_; -goto v_resetjp_8856_; +lean_inc(v_diag_8856_); +lean_inc(v_postponed_8855_); +lean_inc(v_zetaDeltaFVarIds_8854_); +lean_inc(v_cache_8853_); +lean_inc(v_mctx_8852_); +lean_dec(v___x_8851_); +v___x_8858_ = lean_box(0); +v_isShared_8859_ = v_isSharedCheck_8906_; +goto v_resetjp_8857_; } -v_resetjp_8856_: +v_resetjp_8857_: { -lean_object* v___x_8859_; lean_object* v___x_8861_; -v___x_8859_ = lean_box(1); -if (v_isShared_8858_ == 0) +lean_object* v___x_8860_; lean_object* v___x_8862_; +v___x_8860_ = lean_box(1); +if (v_isShared_8859_ == 0) { -lean_ctor_set(v___x_8857_, 2, v___x_8859_); -v___x_8861_ = v___x_8857_; -goto v_reusejp_8860_; +lean_ctor_set(v___x_8858_, 2, v___x_8860_); +v___x_8862_ = v___x_8858_; +goto v_reusejp_8861_; } else { -lean_object* v_reuseFailAlloc_8904_; -v_reuseFailAlloc_8904_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8904_, 0, v_mctx_8851_); -lean_ctor_set(v_reuseFailAlloc_8904_, 1, v_cache_8852_); -lean_ctor_set(v_reuseFailAlloc_8904_, 2, v___x_8859_); -lean_ctor_set(v_reuseFailAlloc_8904_, 3, v_postponed_8854_); -lean_ctor_set(v_reuseFailAlloc_8904_, 4, v_diag_8855_); -v___x_8861_ = v_reuseFailAlloc_8904_; -goto v_reusejp_8860_; +lean_object* v_reuseFailAlloc_8905_; +v_reuseFailAlloc_8905_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8905_, 0, v_mctx_8852_); +lean_ctor_set(v_reuseFailAlloc_8905_, 1, v_cache_8853_); +lean_ctor_set(v_reuseFailAlloc_8905_, 2, v___x_8860_); +lean_ctor_set(v_reuseFailAlloc_8905_, 3, v_postponed_8855_); +lean_ctor_set(v_reuseFailAlloc_8905_, 4, v_diag_8856_); +v___x_8862_ = v_reuseFailAlloc_8905_; +goto v_reusejp_8861_; } -v_reusejp_8860_: +v_reusejp_8861_: { -lean_object* v___x_8862_; lean_object* v_keyedConfig_8863_; lean_object* v_zetaDeltaSet_8864_; lean_object* v_lctx_8865_; lean_object* v_localInstances_8866_; lean_object* v_defEqCtx_x3f_8867_; lean_object* v_synthPendingDepth_8868_; lean_object* v_canUnfold_x3f_8869_; uint8_t v_univApprox_8870_; uint8_t v_inTypeClassResolution_8871_; uint8_t v_cacheInferType_8872_; uint8_t v___x_8873_; lean_object* v___x_8874_; lean_object* v___x_8875_; -v___x_8862_ = lean_st_ref_set(v___y_8769_, v___x_8861_); -v_keyedConfig_8863_ = lean_ctor_get(v___y_8768_, 0); -v_zetaDeltaSet_8864_ = lean_ctor_get(v___y_8768_, 1); -v_lctx_8865_ = lean_ctor_get(v___y_8768_, 2); -v_localInstances_8866_ = lean_ctor_get(v___y_8768_, 3); -v_defEqCtx_x3f_8867_ = lean_ctor_get(v___y_8768_, 4); -v_synthPendingDepth_8868_ = lean_ctor_get(v___y_8768_, 5); -v_canUnfold_x3f_8869_ = lean_ctor_get(v___y_8768_, 6); -v_univApprox_8870_ = lean_ctor_get_uint8(v___y_8768_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_8871_ = lean_ctor_get_uint8(v___y_8768_, sizeof(void*)*7 + 2); -v_cacheInferType_8872_ = lean_ctor_get_uint8(v___y_8768_, sizeof(void*)*7 + 3); -v___x_8873_ = 0; -lean_inc(v_canUnfold_x3f_8869_); -lean_inc(v_synthPendingDepth_8868_); -lean_inc(v_defEqCtx_x3f_8867_); -lean_inc_ref(v_localInstances_8866_); -lean_inc_ref(v_lctx_8865_); -lean_inc(v_zetaDeltaSet_8864_); -lean_inc_ref(v_keyedConfig_8863_); -v___x_8874_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_8874_, 0, v_keyedConfig_8863_); -lean_ctor_set(v___x_8874_, 1, v_zetaDeltaSet_8864_); -lean_ctor_set(v___x_8874_, 2, v_lctx_8865_); -lean_ctor_set(v___x_8874_, 3, v_localInstances_8866_); -lean_ctor_set(v___x_8874_, 4, v_defEqCtx_x3f_8867_); -lean_ctor_set(v___x_8874_, 5, v_synthPendingDepth_8868_); -lean_ctor_set(v___x_8874_, 6, v_canUnfold_x3f_8869_); -lean_ctor_set_uint8(v___x_8874_, sizeof(void*)*7, v___x_8873_); -lean_ctor_set_uint8(v___x_8874_, sizeof(void*)*7 + 1, v_univApprox_8870_); -lean_ctor_set_uint8(v___x_8874_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8871_); -lean_ctor_set_uint8(v___x_8874_, sizeof(void*)*7 + 3, v_cacheInferType_8872_); -lean_inc(v___y_8771_); -lean_inc_ref(v___y_8770_); -lean_inc(v___y_8769_); -v___x_8875_ = lean_apply_7(v_runInBase_8767_, lean_box(0), v_x_8766_, v___x_8874_, v___y_8769_, v___y_8770_, v___y_8771_, lean_box(0)); -if (lean_obj_tag(v___x_8875_) == 0) +lean_object* v___x_8863_; lean_object* v_keyedConfig_8864_; lean_object* v_zetaDeltaSet_8865_; lean_object* v_lctx_8866_; lean_object* v_localInstances_8867_; lean_object* v_defEqCtx_x3f_8868_; lean_object* v_synthPendingDepth_8869_; lean_object* v_canUnfold_x3f_8870_; uint8_t v_univApprox_8871_; uint8_t v_inTypeClassResolution_8872_; uint8_t v_cacheInferType_8873_; uint8_t v___x_8874_; lean_object* v___x_8875_; lean_object* v___x_8876_; +v___x_8863_ = lean_st_ref_set(v___y_8770_, v___x_8862_); +v_keyedConfig_8864_ = lean_ctor_get(v___y_8769_, 0); +v_zetaDeltaSet_8865_ = lean_ctor_get(v___y_8769_, 1); +v_lctx_8866_ = lean_ctor_get(v___y_8769_, 2); +v_localInstances_8867_ = lean_ctor_get(v___y_8769_, 3); +v_defEqCtx_x3f_8868_ = lean_ctor_get(v___y_8769_, 4); +v_synthPendingDepth_8869_ = lean_ctor_get(v___y_8769_, 5); +v_canUnfold_x3f_8870_ = lean_ctor_get(v___y_8769_, 6); +v_univApprox_8871_ = lean_ctor_get_uint8(v___y_8769_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_8872_ = lean_ctor_get_uint8(v___y_8769_, sizeof(void*)*7 + 2); +v_cacheInferType_8873_ = lean_ctor_get_uint8(v___y_8769_, sizeof(void*)*7 + 3); +v___x_8874_ = 0; +lean_inc(v_canUnfold_x3f_8870_); +lean_inc(v_synthPendingDepth_8869_); +lean_inc(v_defEqCtx_x3f_8868_); +lean_inc_ref(v_localInstances_8867_); +lean_inc_ref(v_lctx_8866_); +lean_inc(v_zetaDeltaSet_8865_); +lean_inc_ref(v_keyedConfig_8864_); +v___x_8875_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_8875_, 0, v_keyedConfig_8864_); +lean_ctor_set(v___x_8875_, 1, v_zetaDeltaSet_8865_); +lean_ctor_set(v___x_8875_, 2, v_lctx_8866_); +lean_ctor_set(v___x_8875_, 3, v_localInstances_8867_); +lean_ctor_set(v___x_8875_, 4, v_defEqCtx_x3f_8868_); +lean_ctor_set(v___x_8875_, 5, v_synthPendingDepth_8869_); +lean_ctor_set(v___x_8875_, 6, v_canUnfold_x3f_8870_); +lean_ctor_set_uint8(v___x_8875_, sizeof(void*)*7, v___x_8874_); +lean_ctor_set_uint8(v___x_8875_, sizeof(void*)*7 + 1, v_univApprox_8871_); +lean_ctor_set_uint8(v___x_8875_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8872_); +lean_ctor_set_uint8(v___x_8875_, sizeof(void*)*7 + 3, v_cacheInferType_8873_); +lean_inc(v___y_8772_); +lean_inc_ref(v___y_8771_); +lean_inc(v___y_8770_); +v___x_8876_ = lean_apply_7(v_runInBase_8768_, lean_box(0), v_x_8767_, v___x_8875_, v___y_8770_, v___y_8771_, v___y_8772_, lean_box(0)); +if (lean_obj_tag(v___x_8876_) == 0) { -lean_object* v_a_8876_; lean_object* v___x_8878_; uint8_t v_isShared_8879_; uint8_t v_isSharedCheck_8892_; -v_a_8876_ = lean_ctor_get(v___x_8875_, 0); -v_isSharedCheck_8892_ = !lean_is_exclusive(v___x_8875_); -if (v_isSharedCheck_8892_ == 0) +lean_object* v_a_8877_; lean_object* v___x_8879_; uint8_t v_isShared_8880_; uint8_t v_isSharedCheck_8893_; +v_a_8877_ = lean_ctor_get(v___x_8876_, 0); +v_isSharedCheck_8893_ = !lean_is_exclusive(v___x_8876_); +if (v_isSharedCheck_8893_ == 0) { -v___x_8878_ = v___x_8875_; -v_isShared_8879_ = v_isSharedCheck_8892_; -goto v_resetjp_8877_; +v___x_8879_ = v___x_8876_; +v_isShared_8880_ = v_isSharedCheck_8893_; +goto v_resetjp_8878_; } else { -lean_inc(v_a_8876_); -lean_dec(v___x_8875_); -v___x_8878_ = lean_box(0); -v_isShared_8879_ = v_isSharedCheck_8892_; -goto v_resetjp_8877_; +lean_inc(v_a_8877_); +lean_dec(v___x_8876_); +v___x_8879_ = lean_box(0); +v_isShared_8880_ = v_isSharedCheck_8893_; +goto v_resetjp_8878_; } -v_resetjp_8877_: +v_resetjp_8878_: { -lean_object* v___x_8881_; -lean_inc(v_a_8876_); -if (v_isShared_8879_ == 0) +lean_object* v___x_8882_; +lean_inc(v_a_8877_); +if (v_isShared_8880_ == 0) { -lean_ctor_set_tag(v___x_8878_, 1); -v___x_8881_ = v___x_8878_; -goto v_reusejp_8880_; +lean_ctor_set_tag(v___x_8879_, 1); +v___x_8882_ = v___x_8879_; +goto v_reusejp_8881_; } else { -lean_object* v_reuseFailAlloc_8891_; -v_reuseFailAlloc_8891_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8891_, 0, v_a_8876_); -v___x_8881_ = v_reuseFailAlloc_8891_; -goto v_reusejp_8880_; +lean_object* v_reuseFailAlloc_8892_; +v_reuseFailAlloc_8892_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8892_, 0, v_a_8877_); +v___x_8882_ = v_reuseFailAlloc_8892_; +goto v_reusejp_8881_; } -v_reusejp_8880_: +v_reusejp_8881_: { -lean_object* v___x_8882_; lean_object* v___x_8884_; uint8_t v_isShared_8885_; uint8_t v_isSharedCheck_8889_; -v___x_8882_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8769_, v_zetaDeltaFVarIds_8853_, v___x_8881_); -lean_dec_ref(v___x_8881_); -v_isSharedCheck_8889_ = !lean_is_exclusive(v___x_8882_); -if (v_isSharedCheck_8889_ == 0) +lean_object* v___x_8883_; lean_object* v___x_8885_; uint8_t v_isShared_8886_; uint8_t v_isSharedCheck_8890_; +v___x_8883_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8770_, v_zetaDeltaFVarIds_8854_, v___x_8882_); +lean_dec_ref(v___x_8882_); +v_isSharedCheck_8890_ = !lean_is_exclusive(v___x_8883_); +if (v_isSharedCheck_8890_ == 0) { -lean_object* v_unused_8890_; -v_unused_8890_ = lean_ctor_get(v___x_8882_, 0); -lean_dec(v_unused_8890_); -v___x_8884_ = v___x_8882_; -v_isShared_8885_ = v_isSharedCheck_8889_; -goto v_resetjp_8883_; +lean_object* v_unused_8891_; +v_unused_8891_ = lean_ctor_get(v___x_8883_, 0); +lean_dec(v_unused_8891_); +v___x_8885_ = v___x_8883_; +v_isShared_8886_ = v_isSharedCheck_8890_; +goto v_resetjp_8884_; } else { -lean_dec(v___x_8882_); -v___x_8884_ = lean_box(0); -v_isShared_8885_ = v_isSharedCheck_8889_; -goto v_resetjp_8883_; +lean_dec(v___x_8883_); +v___x_8885_ = lean_box(0); +v_isShared_8886_ = v_isSharedCheck_8890_; +goto v_resetjp_8884_; } -v_resetjp_8883_: +v_resetjp_8884_: { -lean_object* v___x_8887_; -if (v_isShared_8885_ == 0) +lean_object* v___x_8888_; +if (v_isShared_8886_ == 0) { -lean_ctor_set(v___x_8884_, 0, v_a_8876_); -v___x_8887_ = v___x_8884_; -goto v_reusejp_8886_; +lean_ctor_set(v___x_8885_, 0, v_a_8877_); +v___x_8888_ = v___x_8885_; +goto v_reusejp_8887_; } else { -lean_object* v_reuseFailAlloc_8888_; -v_reuseFailAlloc_8888_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8888_, 0, v_a_8876_); -v___x_8887_ = v_reuseFailAlloc_8888_; -goto v_reusejp_8886_; +lean_object* v_reuseFailAlloc_8889_; +v_reuseFailAlloc_8889_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8889_, 0, v_a_8877_); +v___x_8888_ = v_reuseFailAlloc_8889_; +goto v_reusejp_8887_; } -v_reusejp_8886_: +v_reusejp_8887_: { -return v___x_8887_; +return v___x_8888_; } } } @@ -26577,50 +26585,50 @@ return v___x_8887_; } else { -lean_object* v_a_8893_; lean_object* v___x_8894_; lean_object* v___x_8895_; lean_object* v___x_8897_; uint8_t v_isShared_8898_; uint8_t v_isSharedCheck_8902_; -v_a_8893_ = lean_ctor_get(v___x_8875_, 0); -lean_inc(v_a_8893_); -lean_dec_ref(v___x_8875_); -v___x_8894_ = lean_box(0); -v___x_8895_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8769_, v_zetaDeltaFVarIds_8853_, v___x_8894_); -v_isSharedCheck_8902_ = !lean_is_exclusive(v___x_8895_); -if (v_isSharedCheck_8902_ == 0) +lean_object* v_a_8894_; lean_object* v___x_8895_; lean_object* v___x_8896_; lean_object* v___x_8898_; uint8_t v_isShared_8899_; uint8_t v_isSharedCheck_8903_; +v_a_8894_ = lean_ctor_get(v___x_8876_, 0); +lean_inc(v_a_8894_); +lean_dec_ref(v___x_8876_); +v___x_8895_ = lean_box(0); +v___x_8896_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withResetZetaDeltaFVarIds___redArg___lam__0(v___y_8770_, v_zetaDeltaFVarIds_8854_, v___x_8895_); +v_isSharedCheck_8903_ = !lean_is_exclusive(v___x_8896_); +if (v_isSharedCheck_8903_ == 0) { -lean_object* v_unused_8903_; -v_unused_8903_ = lean_ctor_get(v___x_8895_, 0); -lean_dec(v_unused_8903_); -v___x_8897_ = v___x_8895_; -v_isShared_8898_ = v_isSharedCheck_8902_; -goto v_resetjp_8896_; +lean_object* v_unused_8904_; +v_unused_8904_ = lean_ctor_get(v___x_8896_, 0); +lean_dec(v_unused_8904_); +v___x_8898_ = v___x_8896_; +v_isShared_8899_ = v_isSharedCheck_8903_; +goto v_resetjp_8897_; } else { -lean_dec(v___x_8895_); -v___x_8897_ = lean_box(0); -v_isShared_8898_ = v_isSharedCheck_8902_; -goto v_resetjp_8896_; +lean_dec(v___x_8896_); +v___x_8898_ = lean_box(0); +v_isShared_8899_ = v_isSharedCheck_8903_; +goto v_resetjp_8897_; } -v_resetjp_8896_: +v_resetjp_8897_: { -lean_object* v___x_8900_; -if (v_isShared_8898_ == 0) +lean_object* v___x_8901_; +if (v_isShared_8899_ == 0) { -lean_ctor_set_tag(v___x_8897_, 1); -lean_ctor_set(v___x_8897_, 0, v_a_8893_); -v___x_8900_ = v___x_8897_; -goto v_reusejp_8899_; +lean_ctor_set_tag(v___x_8898_, 1); +lean_ctor_set(v___x_8898_, 0, v_a_8894_); +v___x_8901_ = v___x_8898_; +goto v_reusejp_8900_; } else { -lean_object* v_reuseFailAlloc_8901_; -v_reuseFailAlloc_8901_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8901_, 0, v_a_8893_); -v___x_8900_ = v_reuseFailAlloc_8901_; -goto v_reusejp_8899_; +lean_object* v_reuseFailAlloc_8902_; +v_reuseFailAlloc_8902_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8902_, 0, v_a_8894_); +v___x_8901_ = v_reuseFailAlloc_8902_; +goto v_reusejp_8900_; } -v_reusejp_8899_: +v_reusejp_8900_: { -return v___x_8900_; +return v___x_8901_; } } } @@ -26629,1400 +26637,1446 @@ return v___x_8900_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDeltaSet___redArg___lam__3___boxed(lean_object* v_s_8906_, lean_object* v_x_8907_, lean_object* v_runInBase_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_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDeltaSet___redArg___lam__3___boxed(lean_object* v_s_8907_, lean_object* v_x_8908_, lean_object* v_runInBase_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_){ _start: { -lean_object* v_res_8914_; -v_res_8914_ = l_Lean_Meta_withTrackingZetaDeltaSet___redArg___lam__3(v_s_8906_, v_x_8907_, v_runInBase_8908_, v___y_8909_, v___y_8910_, v___y_8911_, v___y_8912_); -lean_dec(v___y_8912_); -lean_dec_ref(v___y_8911_); -lean_dec(v___y_8910_); -lean_dec_ref(v___y_8909_); -return v_res_8914_; +lean_object* v_res_8915_; +v_res_8915_ = l_Lean_Meta_withTrackingZetaDeltaSet___redArg___lam__3(v_s_8907_, v_x_8908_, v_runInBase_8909_, v___y_8910_, v___y_8911_, v___y_8912_, v___y_8913_); +lean_dec(v___y_8913_); +lean_dec_ref(v___y_8912_); +lean_dec(v___y_8911_); +lean_dec_ref(v___y_8910_); +return v_res_8915_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDeltaSet___redArg(lean_object* v_inst_8915_, lean_object* v_inst_8916_, lean_object* v_s_8917_, lean_object* v_x_8918_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDeltaSet___redArg(lean_object* v_inst_8916_, lean_object* v_inst_8917_, lean_object* v_s_8918_, lean_object* v_x_8919_){ _start: { -lean_object* v_toBind_8919_; lean_object* v_liftWith_8920_; lean_object* v_restoreM_8921_; lean_object* v___f_8922_; lean_object* v___x_8923_; lean_object* v___x_8924_; lean_object* v___x_8925_; -v_toBind_8919_ = lean_ctor_get(v_inst_8916_, 1); -lean_inc(v_toBind_8919_); +lean_object* v_toBind_8920_; lean_object* v_liftWith_8921_; lean_object* v_restoreM_8922_; lean_object* v___f_8923_; lean_object* v___x_8924_; lean_object* v___x_8925_; lean_object* v___x_8926_; +v_toBind_8920_ = lean_ctor_get(v_inst_8917_, 1); +lean_inc(v_toBind_8920_); +lean_dec_ref(v_inst_8917_); +v_liftWith_8921_ = lean_ctor_get(v_inst_8916_, 0); +lean_inc(v_liftWith_8921_); +v_restoreM_8922_ = lean_ctor_get(v_inst_8916_, 1); +lean_inc(v_restoreM_8922_); lean_dec_ref(v_inst_8916_); -v_liftWith_8920_ = lean_ctor_get(v_inst_8915_, 0); -lean_inc(v_liftWith_8920_); -v_restoreM_8921_ = lean_ctor_get(v_inst_8915_, 1); -lean_inc(v_restoreM_8921_); -lean_dec_ref(v_inst_8915_); -v___f_8922_ = lean_alloc_closure((void*)(l_Lean_Meta_withTrackingZetaDeltaSet___redArg___lam__3___boxed), 8, 2); -lean_closure_set(v___f_8922_, 0, v_s_8917_); -lean_closure_set(v___f_8922_, 1, v_x_8918_); -v___x_8923_ = lean_apply_2(v_liftWith_8920_, lean_box(0), v___f_8922_); -v___x_8924_ = lean_apply_1(v_restoreM_8921_, lean_box(0)); -v___x_8925_ = lean_apply_4(v_toBind_8919_, lean_box(0), lean_box(0), v___x_8923_, v___x_8924_); -return v___x_8925_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDeltaSet(lean_object* v_n_8926_, lean_object* v_inst_8927_, lean_object* v_inst_8928_, lean_object* v_00_u03b1_8929_, lean_object* v_s_8930_, lean_object* v_x_8931_){ -_start: -{ -lean_object* v___x_8932_; -v___x_8932_ = l_Lean_Meta_withTrackingZetaDeltaSet___redArg(v_inst_8927_, v_inst_8928_, v_s_8930_, v_x_8931_); -return v___x_8932_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withoutProofIrrelevance___redArg___lam__0(lean_object* v_x_8933_, lean_object* v_runInBase_8934_, lean_object* v___y_8935_, lean_object* v___y_8936_, lean_object* v___y_8937_, lean_object* v___y_8938_){ -_start: -{ -lean_object* v___x_8940_; uint8_t v_foApprox_8941_; uint8_t v_ctxApprox_8942_; uint8_t v_quasiPatternApprox_8943_; uint8_t v_constApprox_8944_; uint8_t v_isDefEqStuckEx_8945_; uint8_t v_unificationHints_8946_; uint8_t v_assignSyntheticOpaque_8947_; uint8_t v_offsetCnstrs_8948_; uint8_t v_transparency_8949_; uint8_t v_etaStruct_8950_; uint8_t v_univApprox_8951_; uint8_t v_iota_8952_; uint8_t v_beta_8953_; uint8_t v_proj_8954_; uint8_t v_zeta_8955_; uint8_t v_zetaDelta_8956_; uint8_t v_zetaUnused_8957_; uint8_t v_zetaHave_8958_; lean_object* v___x_8960_; uint8_t v_isShared_8961_; uint8_t v_isSharedCheck_8980_; -v___x_8940_ = l_Lean_Meta_Context_config(v___y_8935_); -v_foApprox_8941_ = lean_ctor_get_uint8(v___x_8940_, 0); -v_ctxApprox_8942_ = lean_ctor_get_uint8(v___x_8940_, 1); -v_quasiPatternApprox_8943_ = lean_ctor_get_uint8(v___x_8940_, 2); -v_constApprox_8944_ = lean_ctor_get_uint8(v___x_8940_, 3); -v_isDefEqStuckEx_8945_ = lean_ctor_get_uint8(v___x_8940_, 4); -v_unificationHints_8946_ = lean_ctor_get_uint8(v___x_8940_, 5); -v_assignSyntheticOpaque_8947_ = lean_ctor_get_uint8(v___x_8940_, 7); -v_offsetCnstrs_8948_ = lean_ctor_get_uint8(v___x_8940_, 8); -v_transparency_8949_ = lean_ctor_get_uint8(v___x_8940_, 9); -v_etaStruct_8950_ = lean_ctor_get_uint8(v___x_8940_, 10); -v_univApprox_8951_ = lean_ctor_get_uint8(v___x_8940_, 11); -v_iota_8952_ = lean_ctor_get_uint8(v___x_8940_, 12); -v_beta_8953_ = lean_ctor_get_uint8(v___x_8940_, 13); -v_proj_8954_ = lean_ctor_get_uint8(v___x_8940_, 14); -v_zeta_8955_ = lean_ctor_get_uint8(v___x_8940_, 15); -v_zetaDelta_8956_ = lean_ctor_get_uint8(v___x_8940_, 16); -v_zetaUnused_8957_ = lean_ctor_get_uint8(v___x_8940_, 17); -v_zetaHave_8958_ = lean_ctor_get_uint8(v___x_8940_, 18); -v_isSharedCheck_8980_ = !lean_is_exclusive(v___x_8940_); -if (v_isSharedCheck_8980_ == 0) -{ -v___x_8960_ = v___x_8940_; -v_isShared_8961_ = v_isSharedCheck_8980_; -goto v_resetjp_8959_; -} -else -{ -lean_dec(v___x_8940_); -v___x_8960_ = lean_box(0); -v_isShared_8961_ = v_isSharedCheck_8980_; -goto v_resetjp_8959_; -} -v_resetjp_8959_: -{ -uint8_t v_trackZetaDelta_8962_; lean_object* v_zetaDeltaSet_8963_; lean_object* v_lctx_8964_; lean_object* v_localInstances_8965_; lean_object* v_defEqCtx_x3f_8966_; lean_object* v_synthPendingDepth_8967_; lean_object* v_canUnfold_x3f_8968_; uint8_t v_univApprox_8969_; uint8_t v_inTypeClassResolution_8970_; uint8_t v_cacheInferType_8971_; uint8_t v___x_8972_; lean_object* v___x_8974_; -v_trackZetaDelta_8962_ = lean_ctor_get_uint8(v___y_8935_, sizeof(void*)*7); -v_zetaDeltaSet_8963_ = lean_ctor_get(v___y_8935_, 1); -v_lctx_8964_ = lean_ctor_get(v___y_8935_, 2); -v_localInstances_8965_ = lean_ctor_get(v___y_8935_, 3); -v_defEqCtx_x3f_8966_ = lean_ctor_get(v___y_8935_, 4); -v_synthPendingDepth_8967_ = lean_ctor_get(v___y_8935_, 5); -v_canUnfold_x3f_8968_ = lean_ctor_get(v___y_8935_, 6); -v_univApprox_8969_ = lean_ctor_get_uint8(v___y_8935_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_8970_ = lean_ctor_get_uint8(v___y_8935_, sizeof(void*)*7 + 2); -v_cacheInferType_8971_ = lean_ctor_get_uint8(v___y_8935_, sizeof(void*)*7 + 3); -v___x_8972_ = 0; -if (v_isShared_8961_ == 0) -{ -v___x_8974_ = v___x_8960_; -goto v_reusejp_8973_; -} -else -{ -lean_object* v_reuseFailAlloc_8979_; -v_reuseFailAlloc_8979_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_8979_, 0, v_foApprox_8941_); -lean_ctor_set_uint8(v_reuseFailAlloc_8979_, 1, v_ctxApprox_8942_); -lean_ctor_set_uint8(v_reuseFailAlloc_8979_, 2, v_quasiPatternApprox_8943_); -lean_ctor_set_uint8(v_reuseFailAlloc_8979_, 3, v_constApprox_8944_); -lean_ctor_set_uint8(v_reuseFailAlloc_8979_, 4, v_isDefEqStuckEx_8945_); -lean_ctor_set_uint8(v_reuseFailAlloc_8979_, 5, v_unificationHints_8946_); -lean_ctor_set_uint8(v_reuseFailAlloc_8979_, 7, v_assignSyntheticOpaque_8947_); -lean_ctor_set_uint8(v_reuseFailAlloc_8979_, 8, v_offsetCnstrs_8948_); -lean_ctor_set_uint8(v_reuseFailAlloc_8979_, 9, v_transparency_8949_); -lean_ctor_set_uint8(v_reuseFailAlloc_8979_, 10, v_etaStruct_8950_); -lean_ctor_set_uint8(v_reuseFailAlloc_8979_, 11, v_univApprox_8951_); -lean_ctor_set_uint8(v_reuseFailAlloc_8979_, 12, v_iota_8952_); -lean_ctor_set_uint8(v_reuseFailAlloc_8979_, 13, v_beta_8953_); -lean_ctor_set_uint8(v_reuseFailAlloc_8979_, 14, v_proj_8954_); -lean_ctor_set_uint8(v_reuseFailAlloc_8979_, 15, v_zeta_8955_); -lean_ctor_set_uint8(v_reuseFailAlloc_8979_, 16, v_zetaDelta_8956_); -lean_ctor_set_uint8(v_reuseFailAlloc_8979_, 17, v_zetaUnused_8957_); -lean_ctor_set_uint8(v_reuseFailAlloc_8979_, 18, v_zetaHave_8958_); -v___x_8974_ = v_reuseFailAlloc_8979_; -goto v_reusejp_8973_; -} -v_reusejp_8973_: -{ -uint64_t v___x_8975_; lean_object* v___x_8976_; lean_object* v___x_8977_; lean_object* v___x_8978_; -lean_ctor_set_uint8(v___x_8974_, 6, v___x_8972_); -v___x_8975_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_8974_); -v___x_8976_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_8976_, 0, v___x_8974_); -lean_ctor_set_uint64(v___x_8976_, sizeof(void*)*1, v___x_8975_); -lean_inc(v_canUnfold_x3f_8968_); -lean_inc(v_synthPendingDepth_8967_); -lean_inc(v_defEqCtx_x3f_8966_); -lean_inc_ref(v_localInstances_8965_); -lean_inc_ref(v_lctx_8964_); -lean_inc(v_zetaDeltaSet_8963_); -v___x_8977_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_8977_, 0, v___x_8976_); -lean_ctor_set(v___x_8977_, 1, v_zetaDeltaSet_8963_); -lean_ctor_set(v___x_8977_, 2, v_lctx_8964_); -lean_ctor_set(v___x_8977_, 3, v_localInstances_8965_); -lean_ctor_set(v___x_8977_, 4, v_defEqCtx_x3f_8966_); -lean_ctor_set(v___x_8977_, 5, v_synthPendingDepth_8967_); -lean_ctor_set(v___x_8977_, 6, v_canUnfold_x3f_8968_); -lean_ctor_set_uint8(v___x_8977_, sizeof(void*)*7, v_trackZetaDelta_8962_); -lean_ctor_set_uint8(v___x_8977_, sizeof(void*)*7 + 1, v_univApprox_8969_); -lean_ctor_set_uint8(v___x_8977_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8970_); -lean_ctor_set_uint8(v___x_8977_, sizeof(void*)*7 + 3, v_cacheInferType_8971_); -lean_inc(v___y_8938_); -lean_inc_ref(v___y_8937_); -lean_inc(v___y_8936_); -v___x_8978_ = lean_apply_7(v_runInBase_8934_, lean_box(0), v_x_8933_, v___x_8977_, v___y_8936_, v___y_8937_, v___y_8938_, lean_box(0)); -return v___x_8978_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withoutProofIrrelevance___redArg___lam__0___boxed(lean_object* v_x_8981_, lean_object* v_runInBase_8982_, lean_object* v___y_8983_, lean_object* v___y_8984_, lean_object* v___y_8985_, lean_object* v___y_8986_, lean_object* v___y_8987_){ -_start: -{ -lean_object* v_res_8988_; -v_res_8988_ = l_Lean_Meta_withoutProofIrrelevance___redArg___lam__0(v_x_8981_, v_runInBase_8982_, v___y_8983_, v___y_8984_, v___y_8985_, v___y_8986_); -lean_dec(v___y_8986_); -lean_dec_ref(v___y_8985_); -lean_dec(v___y_8984_); -lean_dec_ref(v___y_8983_); -return v_res_8988_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withoutProofIrrelevance___redArg(lean_object* v_inst_8989_, lean_object* v_inst_8990_, lean_object* v_x_8991_){ -_start: -{ -lean_object* v_toBind_8992_; lean_object* v_liftWith_8993_; lean_object* v_restoreM_8994_; lean_object* v___f_8995_; lean_object* v___x_8996_; lean_object* v___x_8997_; lean_object* v___x_8998_; -v_toBind_8992_ = lean_ctor_get(v_inst_8990_, 1); -lean_inc(v_toBind_8992_); +v___f_8923_ = lean_alloc_closure((void*)(l_Lean_Meta_withTrackingZetaDeltaSet___redArg___lam__3___boxed), 8, 2); +lean_closure_set(v___f_8923_, 0, v_s_8918_); +lean_closure_set(v___f_8923_, 1, v_x_8919_); +v___x_8924_ = lean_apply_2(v_liftWith_8921_, lean_box(0), v___f_8923_); +v___x_8925_ = lean_apply_1(v_restoreM_8922_, lean_box(0)); +v___x_8926_ = lean_apply_4(v_toBind_8920_, lean_box(0), lean_box(0), v___x_8924_, v___x_8925_); +return v___x_8926_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withTrackingZetaDeltaSet(lean_object* v_n_8927_, lean_object* v_inst_8928_, lean_object* v_inst_8929_, lean_object* v_00_u03b1_8930_, lean_object* v_s_8931_, lean_object* v_x_8932_){ +_start: +{ +lean_object* v___x_8933_; +v___x_8933_ = l_Lean_Meta_withTrackingZetaDeltaSet___redArg(v_inst_8928_, v_inst_8929_, v_s_8931_, v_x_8932_); +return v___x_8933_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withoutProofIrrelevance___redArg___lam__0(lean_object* v_x_8934_, lean_object* v_runInBase_8935_, lean_object* v___y_8936_, lean_object* v___y_8937_, lean_object* v___y_8938_, lean_object* v___y_8939_){ +_start: +{ +lean_object* v___x_8941_; uint8_t v_foApprox_8942_; uint8_t v_ctxApprox_8943_; uint8_t v_quasiPatternApprox_8944_; uint8_t v_constApprox_8945_; uint8_t v_isDefEqStuckEx_8946_; uint8_t v_unificationHints_8947_; uint8_t v_assignSyntheticOpaque_8948_; uint8_t v_offsetCnstrs_8949_; uint8_t v_transparency_8950_; uint8_t v_etaStruct_8951_; uint8_t v_univApprox_8952_; uint8_t v_iota_8953_; uint8_t v_beta_8954_; uint8_t v_proj_8955_; uint8_t v_zeta_8956_; uint8_t v_zetaDelta_8957_; uint8_t v_zetaUnused_8958_; uint8_t v_zetaHave_8959_; lean_object* v___x_8961_; uint8_t v_isShared_8962_; uint8_t v_isSharedCheck_8981_; +v___x_8941_ = l_Lean_Meta_Context_config(v___y_8936_); +v_foApprox_8942_ = lean_ctor_get_uint8(v___x_8941_, 0); +v_ctxApprox_8943_ = lean_ctor_get_uint8(v___x_8941_, 1); +v_quasiPatternApprox_8944_ = lean_ctor_get_uint8(v___x_8941_, 2); +v_constApprox_8945_ = lean_ctor_get_uint8(v___x_8941_, 3); +v_isDefEqStuckEx_8946_ = lean_ctor_get_uint8(v___x_8941_, 4); +v_unificationHints_8947_ = lean_ctor_get_uint8(v___x_8941_, 5); +v_assignSyntheticOpaque_8948_ = lean_ctor_get_uint8(v___x_8941_, 7); +v_offsetCnstrs_8949_ = lean_ctor_get_uint8(v___x_8941_, 8); +v_transparency_8950_ = lean_ctor_get_uint8(v___x_8941_, 9); +v_etaStruct_8951_ = lean_ctor_get_uint8(v___x_8941_, 10); +v_univApprox_8952_ = lean_ctor_get_uint8(v___x_8941_, 11); +v_iota_8953_ = lean_ctor_get_uint8(v___x_8941_, 12); +v_beta_8954_ = lean_ctor_get_uint8(v___x_8941_, 13); +v_proj_8955_ = lean_ctor_get_uint8(v___x_8941_, 14); +v_zeta_8956_ = lean_ctor_get_uint8(v___x_8941_, 15); +v_zetaDelta_8957_ = lean_ctor_get_uint8(v___x_8941_, 16); +v_zetaUnused_8958_ = lean_ctor_get_uint8(v___x_8941_, 17); +v_zetaHave_8959_ = lean_ctor_get_uint8(v___x_8941_, 18); +v_isSharedCheck_8981_ = !lean_is_exclusive(v___x_8941_); +if (v_isSharedCheck_8981_ == 0) +{ +v___x_8961_ = v___x_8941_; +v_isShared_8962_ = v_isSharedCheck_8981_; +goto v_resetjp_8960_; +} +else +{ +lean_dec(v___x_8941_); +v___x_8961_ = lean_box(0); +v_isShared_8962_ = v_isSharedCheck_8981_; +goto v_resetjp_8960_; +} +v_resetjp_8960_: +{ +uint8_t v_trackZetaDelta_8963_; lean_object* v_zetaDeltaSet_8964_; lean_object* v_lctx_8965_; lean_object* v_localInstances_8966_; lean_object* v_defEqCtx_x3f_8967_; lean_object* v_synthPendingDepth_8968_; lean_object* v_canUnfold_x3f_8969_; uint8_t v_univApprox_8970_; uint8_t v_inTypeClassResolution_8971_; uint8_t v_cacheInferType_8972_; uint8_t v___x_8973_; lean_object* v___x_8975_; +v_trackZetaDelta_8963_ = lean_ctor_get_uint8(v___y_8936_, sizeof(void*)*7); +v_zetaDeltaSet_8964_ = lean_ctor_get(v___y_8936_, 1); +v_lctx_8965_ = lean_ctor_get(v___y_8936_, 2); +v_localInstances_8966_ = lean_ctor_get(v___y_8936_, 3); +v_defEqCtx_x3f_8967_ = lean_ctor_get(v___y_8936_, 4); +v_synthPendingDepth_8968_ = lean_ctor_get(v___y_8936_, 5); +v_canUnfold_x3f_8969_ = lean_ctor_get(v___y_8936_, 6); +v_univApprox_8970_ = lean_ctor_get_uint8(v___y_8936_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_8971_ = lean_ctor_get_uint8(v___y_8936_, sizeof(void*)*7 + 2); +v_cacheInferType_8972_ = lean_ctor_get_uint8(v___y_8936_, sizeof(void*)*7 + 3); +v___x_8973_ = 0; +if (v_isShared_8962_ == 0) +{ +v___x_8975_ = v___x_8961_; +goto v_reusejp_8974_; +} +else +{ +lean_object* v_reuseFailAlloc_8980_; +v_reuseFailAlloc_8980_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_8980_, 0, v_foApprox_8942_); +lean_ctor_set_uint8(v_reuseFailAlloc_8980_, 1, v_ctxApprox_8943_); +lean_ctor_set_uint8(v_reuseFailAlloc_8980_, 2, v_quasiPatternApprox_8944_); +lean_ctor_set_uint8(v_reuseFailAlloc_8980_, 3, v_constApprox_8945_); +lean_ctor_set_uint8(v_reuseFailAlloc_8980_, 4, v_isDefEqStuckEx_8946_); +lean_ctor_set_uint8(v_reuseFailAlloc_8980_, 5, v_unificationHints_8947_); +lean_ctor_set_uint8(v_reuseFailAlloc_8980_, 7, v_assignSyntheticOpaque_8948_); +lean_ctor_set_uint8(v_reuseFailAlloc_8980_, 8, v_offsetCnstrs_8949_); +lean_ctor_set_uint8(v_reuseFailAlloc_8980_, 9, v_transparency_8950_); +lean_ctor_set_uint8(v_reuseFailAlloc_8980_, 10, v_etaStruct_8951_); +lean_ctor_set_uint8(v_reuseFailAlloc_8980_, 11, v_univApprox_8952_); +lean_ctor_set_uint8(v_reuseFailAlloc_8980_, 12, v_iota_8953_); +lean_ctor_set_uint8(v_reuseFailAlloc_8980_, 13, v_beta_8954_); +lean_ctor_set_uint8(v_reuseFailAlloc_8980_, 14, v_proj_8955_); +lean_ctor_set_uint8(v_reuseFailAlloc_8980_, 15, v_zeta_8956_); +lean_ctor_set_uint8(v_reuseFailAlloc_8980_, 16, v_zetaDelta_8957_); +lean_ctor_set_uint8(v_reuseFailAlloc_8980_, 17, v_zetaUnused_8958_); +lean_ctor_set_uint8(v_reuseFailAlloc_8980_, 18, v_zetaHave_8959_); +v___x_8975_ = v_reuseFailAlloc_8980_; +goto v_reusejp_8974_; +} +v_reusejp_8974_: +{ +uint64_t v___x_8976_; lean_object* v___x_8977_; lean_object* v___x_8978_; lean_object* v___x_8979_; +lean_ctor_set_uint8(v___x_8975_, 6, v___x_8973_); +v___x_8976_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_8975_); +v___x_8977_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_8977_, 0, v___x_8975_); +lean_ctor_set_uint64(v___x_8977_, sizeof(void*)*1, v___x_8976_); +lean_inc(v_canUnfold_x3f_8969_); +lean_inc(v_synthPendingDepth_8968_); +lean_inc(v_defEqCtx_x3f_8967_); +lean_inc_ref(v_localInstances_8966_); +lean_inc_ref(v_lctx_8965_); +lean_inc(v_zetaDeltaSet_8964_); +v___x_8978_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_8978_, 0, v___x_8977_); +lean_ctor_set(v___x_8978_, 1, v_zetaDeltaSet_8964_); +lean_ctor_set(v___x_8978_, 2, v_lctx_8965_); +lean_ctor_set(v___x_8978_, 3, v_localInstances_8966_); +lean_ctor_set(v___x_8978_, 4, v_defEqCtx_x3f_8967_); +lean_ctor_set(v___x_8978_, 5, v_synthPendingDepth_8968_); +lean_ctor_set(v___x_8978_, 6, v_canUnfold_x3f_8969_); +lean_ctor_set_uint8(v___x_8978_, sizeof(void*)*7, v_trackZetaDelta_8963_); +lean_ctor_set_uint8(v___x_8978_, sizeof(void*)*7 + 1, v_univApprox_8970_); +lean_ctor_set_uint8(v___x_8978_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8971_); +lean_ctor_set_uint8(v___x_8978_, sizeof(void*)*7 + 3, v_cacheInferType_8972_); +lean_inc(v___y_8939_); +lean_inc_ref(v___y_8938_); +lean_inc(v___y_8937_); +v___x_8979_ = lean_apply_7(v_runInBase_8935_, lean_box(0), v_x_8934_, v___x_8978_, v___y_8937_, v___y_8938_, v___y_8939_, lean_box(0)); +return v___x_8979_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withoutProofIrrelevance___redArg___lam__0___boxed(lean_object* v_x_8982_, lean_object* v_runInBase_8983_, lean_object* v___y_8984_, lean_object* v___y_8985_, lean_object* v___y_8986_, lean_object* v___y_8987_, lean_object* v___y_8988_){ +_start: +{ +lean_object* v_res_8989_; +v_res_8989_ = l_Lean_Meta_withoutProofIrrelevance___redArg___lam__0(v_x_8982_, v_runInBase_8983_, v___y_8984_, v___y_8985_, v___y_8986_, v___y_8987_); +lean_dec(v___y_8987_); +lean_dec_ref(v___y_8986_); +lean_dec(v___y_8985_); +lean_dec_ref(v___y_8984_); +return v_res_8989_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withoutProofIrrelevance___redArg(lean_object* v_inst_8990_, lean_object* v_inst_8991_, lean_object* v_x_8992_){ +_start: +{ +lean_object* v_toBind_8993_; lean_object* v_liftWith_8994_; lean_object* v_restoreM_8995_; lean_object* v___f_8996_; lean_object* v___x_8997_; lean_object* v___x_8998_; lean_object* v___x_8999_; +v_toBind_8993_ = lean_ctor_get(v_inst_8991_, 1); +lean_inc(v_toBind_8993_); +lean_dec_ref(v_inst_8991_); +v_liftWith_8994_ = lean_ctor_get(v_inst_8990_, 0); +lean_inc(v_liftWith_8994_); +v_restoreM_8995_ = lean_ctor_get(v_inst_8990_, 1); +lean_inc(v_restoreM_8995_); lean_dec_ref(v_inst_8990_); -v_liftWith_8993_ = lean_ctor_get(v_inst_8989_, 0); -lean_inc(v_liftWith_8993_); -v_restoreM_8994_ = lean_ctor_get(v_inst_8989_, 1); -lean_inc(v_restoreM_8994_); -lean_dec_ref(v_inst_8989_); -v___f_8995_ = lean_alloc_closure((void*)(l_Lean_Meta_withoutProofIrrelevance___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_8995_, 0, v_x_8991_); -v___x_8996_ = lean_apply_2(v_liftWith_8993_, lean_box(0), v___f_8995_); -v___x_8997_ = lean_apply_1(v_restoreM_8994_, lean_box(0)); -v___x_8998_ = lean_apply_4(v_toBind_8992_, lean_box(0), lean_box(0), v___x_8996_, v___x_8997_); -return v___x_8998_; +v___f_8996_ = lean_alloc_closure((void*)(l_Lean_Meta_withoutProofIrrelevance___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_8996_, 0, v_x_8992_); +v___x_8997_ = lean_apply_2(v_liftWith_8994_, lean_box(0), v___f_8996_); +v___x_8998_ = lean_apply_1(v_restoreM_8995_, lean_box(0)); +v___x_8999_ = lean_apply_4(v_toBind_8993_, lean_box(0), lean_box(0), v___x_8997_, v___x_8998_); +return v___x_8999_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withoutProofIrrelevance(lean_object* v_n_8999_, lean_object* v_inst_9000_, lean_object* v_inst_9001_, lean_object* v_00_u03b1_9002_, lean_object* v_x_9003_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withoutProofIrrelevance(lean_object* v_n_9000_, lean_object* v_inst_9001_, lean_object* v_inst_9002_, lean_object* v_00_u03b1_9003_, lean_object* v_x_9004_){ _start: { -lean_object* v_toBind_9004_; lean_object* v_liftWith_9005_; lean_object* v_restoreM_9006_; lean_object* v___f_9007_; lean_object* v___x_9008_; lean_object* v___x_9009_; lean_object* v___x_9010_; -v_toBind_9004_ = lean_ctor_get(v_inst_9001_, 1); -lean_inc(v_toBind_9004_); +lean_object* v_toBind_9005_; lean_object* v_liftWith_9006_; lean_object* v_restoreM_9007_; lean_object* v___f_9008_; lean_object* v___x_9009_; lean_object* v___x_9010_; lean_object* v___x_9011_; +v_toBind_9005_ = lean_ctor_get(v_inst_9002_, 1); +lean_inc(v_toBind_9005_); +lean_dec_ref(v_inst_9002_); +v_liftWith_9006_ = lean_ctor_get(v_inst_9001_, 0); +lean_inc(v_liftWith_9006_); +v_restoreM_9007_ = lean_ctor_get(v_inst_9001_, 1); +lean_inc(v_restoreM_9007_); lean_dec_ref(v_inst_9001_); -v_liftWith_9005_ = lean_ctor_get(v_inst_9000_, 0); -lean_inc(v_liftWith_9005_); -v_restoreM_9006_ = lean_ctor_get(v_inst_9000_, 1); -lean_inc(v_restoreM_9006_); -lean_dec_ref(v_inst_9000_); -v___f_9007_ = lean_alloc_closure((void*)(l_Lean_Meta_withoutProofIrrelevance___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_9007_, 0, v_x_9003_); -v___x_9008_ = lean_apply_2(v_liftWith_9005_, lean_box(0), v___f_9007_); -v___x_9009_ = lean_apply_1(v_restoreM_9006_, lean_box(0)); -v___x_9010_ = lean_apply_4(v_toBind_9004_, lean_box(0), lean_box(0), v___x_9008_, v___x_9009_); -return v___x_9010_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_Context_setTransparency(lean_object* v_ctx_9011_, uint8_t v_transparency_9012_){ -_start: -{ -lean_object* v___x_9013_; uint8_t v_foApprox_9014_; uint8_t v_ctxApprox_9015_; uint8_t v_quasiPatternApprox_9016_; uint8_t v_constApprox_9017_; uint8_t v_isDefEqStuckEx_9018_; uint8_t v_unificationHints_9019_; uint8_t v_proofIrrelevance_9020_; uint8_t v_assignSyntheticOpaque_9021_; uint8_t v_offsetCnstrs_9022_; uint8_t v_etaStruct_9023_; uint8_t v_univApprox_9024_; uint8_t v_iota_9025_; uint8_t v_beta_9026_; uint8_t v_proj_9027_; uint8_t v_zeta_9028_; uint8_t v_zetaDelta_9029_; uint8_t v_zetaUnused_9030_; uint8_t v_zetaHave_9031_; lean_object* v___x_9033_; uint8_t v_isShared_9034_; uint8_t v_isSharedCheck_9069_; -v___x_9013_ = l_Lean_Meta_Context_config(v_ctx_9011_); -v_foApprox_9014_ = lean_ctor_get_uint8(v___x_9013_, 0); -v_ctxApprox_9015_ = lean_ctor_get_uint8(v___x_9013_, 1); -v_quasiPatternApprox_9016_ = lean_ctor_get_uint8(v___x_9013_, 2); -v_constApprox_9017_ = lean_ctor_get_uint8(v___x_9013_, 3); -v_isDefEqStuckEx_9018_ = lean_ctor_get_uint8(v___x_9013_, 4); -v_unificationHints_9019_ = lean_ctor_get_uint8(v___x_9013_, 5); -v_proofIrrelevance_9020_ = lean_ctor_get_uint8(v___x_9013_, 6); -v_assignSyntheticOpaque_9021_ = lean_ctor_get_uint8(v___x_9013_, 7); -v_offsetCnstrs_9022_ = lean_ctor_get_uint8(v___x_9013_, 8); -v_etaStruct_9023_ = lean_ctor_get_uint8(v___x_9013_, 10); -v_univApprox_9024_ = lean_ctor_get_uint8(v___x_9013_, 11); -v_iota_9025_ = lean_ctor_get_uint8(v___x_9013_, 12); -v_beta_9026_ = lean_ctor_get_uint8(v___x_9013_, 13); -v_proj_9027_ = lean_ctor_get_uint8(v___x_9013_, 14); -v_zeta_9028_ = lean_ctor_get_uint8(v___x_9013_, 15); -v_zetaDelta_9029_ = lean_ctor_get_uint8(v___x_9013_, 16); -v_zetaUnused_9030_ = lean_ctor_get_uint8(v___x_9013_, 17); -v_zetaHave_9031_ = lean_ctor_get_uint8(v___x_9013_, 18); -v_isSharedCheck_9069_ = !lean_is_exclusive(v___x_9013_); -if (v_isSharedCheck_9069_ == 0) -{ -v___x_9033_ = v___x_9013_; -v_isShared_9034_ = v_isSharedCheck_9069_; -goto v_resetjp_9032_; -} -else -{ -lean_dec(v___x_9013_); -v___x_9033_ = lean_box(0); -v_isShared_9034_ = v_isSharedCheck_9069_; -goto v_resetjp_9032_; -} -v_resetjp_9032_: -{ -uint8_t v_trackZetaDelta_9035_; lean_object* v_zetaDeltaSet_9036_; lean_object* v_lctx_9037_; lean_object* v_localInstances_9038_; lean_object* v_defEqCtx_x3f_9039_; lean_object* v_synthPendingDepth_9040_; lean_object* v_canUnfold_x3f_9041_; uint8_t v_univApprox_9042_; uint8_t v_inTypeClassResolution_9043_; uint8_t v_cacheInferType_9044_; lean_object* v_config_9046_; -v_trackZetaDelta_9035_ = lean_ctor_get_uint8(v_ctx_9011_, sizeof(void*)*7); -v_zetaDeltaSet_9036_ = lean_ctor_get(v_ctx_9011_, 1); -lean_inc(v_zetaDeltaSet_9036_); -v_lctx_9037_ = lean_ctor_get(v_ctx_9011_, 2); -lean_inc_ref(v_lctx_9037_); -v_localInstances_9038_ = lean_ctor_get(v_ctx_9011_, 3); -lean_inc_ref(v_localInstances_9038_); -v_defEqCtx_x3f_9039_ = lean_ctor_get(v_ctx_9011_, 4); -lean_inc(v_defEqCtx_x3f_9039_); -v_synthPendingDepth_9040_ = lean_ctor_get(v_ctx_9011_, 5); -lean_inc(v_synthPendingDepth_9040_); -v_canUnfold_x3f_9041_ = lean_ctor_get(v_ctx_9011_, 6); -lean_inc(v_canUnfold_x3f_9041_); -v_univApprox_9042_ = lean_ctor_get_uint8(v_ctx_9011_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_9043_ = lean_ctor_get_uint8(v_ctx_9011_, sizeof(void*)*7 + 2); -v_cacheInferType_9044_ = lean_ctor_get_uint8(v_ctx_9011_, sizeof(void*)*7 + 3); -if (v_isShared_9034_ == 0) -{ -v_config_9046_ = v___x_9033_; -goto v_reusejp_9045_; -} -else -{ -lean_object* v_reuseFailAlloc_9068_; -v_reuseFailAlloc_9068_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_9068_, 0, v_foApprox_9014_); -lean_ctor_set_uint8(v_reuseFailAlloc_9068_, 1, v_ctxApprox_9015_); -lean_ctor_set_uint8(v_reuseFailAlloc_9068_, 2, v_quasiPatternApprox_9016_); -lean_ctor_set_uint8(v_reuseFailAlloc_9068_, 3, v_constApprox_9017_); -lean_ctor_set_uint8(v_reuseFailAlloc_9068_, 4, v_isDefEqStuckEx_9018_); -lean_ctor_set_uint8(v_reuseFailAlloc_9068_, 5, v_unificationHints_9019_); -lean_ctor_set_uint8(v_reuseFailAlloc_9068_, 6, v_proofIrrelevance_9020_); -lean_ctor_set_uint8(v_reuseFailAlloc_9068_, 7, v_assignSyntheticOpaque_9021_); -lean_ctor_set_uint8(v_reuseFailAlloc_9068_, 8, v_offsetCnstrs_9022_); -lean_ctor_set_uint8(v_reuseFailAlloc_9068_, 10, v_etaStruct_9023_); -lean_ctor_set_uint8(v_reuseFailAlloc_9068_, 11, v_univApprox_9024_); -lean_ctor_set_uint8(v_reuseFailAlloc_9068_, 12, v_iota_9025_); -lean_ctor_set_uint8(v_reuseFailAlloc_9068_, 13, v_beta_9026_); -lean_ctor_set_uint8(v_reuseFailAlloc_9068_, 14, v_proj_9027_); -lean_ctor_set_uint8(v_reuseFailAlloc_9068_, 15, v_zeta_9028_); -lean_ctor_set_uint8(v_reuseFailAlloc_9068_, 16, v_zetaDelta_9029_); -lean_ctor_set_uint8(v_reuseFailAlloc_9068_, 17, v_zetaUnused_9030_); -lean_ctor_set_uint8(v_reuseFailAlloc_9068_, 18, v_zetaHave_9031_); -v_config_9046_ = v_reuseFailAlloc_9068_; -goto v_reusejp_9045_; -} -v_reusejp_9045_: -{ -uint64_t v___x_9047_; lean_object* v___x_9049_; uint8_t v_isShared_9050_; uint8_t v_isSharedCheck_9060_; -lean_ctor_set_uint8(v_config_9046_, 9, v_transparency_9012_); -v___x_9047_ = l_Lean_Meta_Context_configKey(v_ctx_9011_); -v_isSharedCheck_9060_ = !lean_is_exclusive(v_ctx_9011_); -if (v_isSharedCheck_9060_ == 0) -{ -lean_object* v_unused_9061_; lean_object* v_unused_9062_; lean_object* v_unused_9063_; lean_object* v_unused_9064_; lean_object* v_unused_9065_; lean_object* v_unused_9066_; lean_object* v_unused_9067_; -v_unused_9061_ = lean_ctor_get(v_ctx_9011_, 6); -lean_dec(v_unused_9061_); -v_unused_9062_ = lean_ctor_get(v_ctx_9011_, 5); +v___f_9008_ = lean_alloc_closure((void*)(l_Lean_Meta_withoutProofIrrelevance___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_9008_, 0, v_x_9004_); +v___x_9009_ = lean_apply_2(v_liftWith_9006_, lean_box(0), v___f_9008_); +v___x_9010_ = lean_apply_1(v_restoreM_9007_, lean_box(0)); +v___x_9011_ = lean_apply_4(v_toBind_9005_, lean_box(0), lean_box(0), v___x_9009_, v___x_9010_); +return v___x_9011_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_Context_setTransparency(lean_object* v_ctx_9012_, uint8_t v_transparency_9013_){ +_start: +{ +lean_object* v___x_9014_; uint8_t v_foApprox_9015_; uint8_t v_ctxApprox_9016_; uint8_t v_quasiPatternApprox_9017_; uint8_t v_constApprox_9018_; uint8_t v_isDefEqStuckEx_9019_; uint8_t v_unificationHints_9020_; uint8_t v_proofIrrelevance_9021_; uint8_t v_assignSyntheticOpaque_9022_; uint8_t v_offsetCnstrs_9023_; uint8_t v_etaStruct_9024_; uint8_t v_univApprox_9025_; uint8_t v_iota_9026_; uint8_t v_beta_9027_; uint8_t v_proj_9028_; uint8_t v_zeta_9029_; uint8_t v_zetaDelta_9030_; uint8_t v_zetaUnused_9031_; uint8_t v_zetaHave_9032_; lean_object* v___x_9034_; uint8_t v_isShared_9035_; uint8_t v_isSharedCheck_9070_; +v___x_9014_ = l_Lean_Meta_Context_config(v_ctx_9012_); +v_foApprox_9015_ = lean_ctor_get_uint8(v___x_9014_, 0); +v_ctxApprox_9016_ = lean_ctor_get_uint8(v___x_9014_, 1); +v_quasiPatternApprox_9017_ = lean_ctor_get_uint8(v___x_9014_, 2); +v_constApprox_9018_ = lean_ctor_get_uint8(v___x_9014_, 3); +v_isDefEqStuckEx_9019_ = lean_ctor_get_uint8(v___x_9014_, 4); +v_unificationHints_9020_ = lean_ctor_get_uint8(v___x_9014_, 5); +v_proofIrrelevance_9021_ = lean_ctor_get_uint8(v___x_9014_, 6); +v_assignSyntheticOpaque_9022_ = lean_ctor_get_uint8(v___x_9014_, 7); +v_offsetCnstrs_9023_ = lean_ctor_get_uint8(v___x_9014_, 8); +v_etaStruct_9024_ = lean_ctor_get_uint8(v___x_9014_, 10); +v_univApprox_9025_ = lean_ctor_get_uint8(v___x_9014_, 11); +v_iota_9026_ = lean_ctor_get_uint8(v___x_9014_, 12); +v_beta_9027_ = lean_ctor_get_uint8(v___x_9014_, 13); +v_proj_9028_ = lean_ctor_get_uint8(v___x_9014_, 14); +v_zeta_9029_ = lean_ctor_get_uint8(v___x_9014_, 15); +v_zetaDelta_9030_ = lean_ctor_get_uint8(v___x_9014_, 16); +v_zetaUnused_9031_ = lean_ctor_get_uint8(v___x_9014_, 17); +v_zetaHave_9032_ = lean_ctor_get_uint8(v___x_9014_, 18); +v_isSharedCheck_9070_ = !lean_is_exclusive(v___x_9014_); +if (v_isSharedCheck_9070_ == 0) +{ +v___x_9034_ = v___x_9014_; +v_isShared_9035_ = v_isSharedCheck_9070_; +goto v_resetjp_9033_; +} +else +{ +lean_dec(v___x_9014_); +v___x_9034_ = lean_box(0); +v_isShared_9035_ = v_isSharedCheck_9070_; +goto v_resetjp_9033_; +} +v_resetjp_9033_: +{ +uint8_t v_trackZetaDelta_9036_; lean_object* v_zetaDeltaSet_9037_; lean_object* v_lctx_9038_; lean_object* v_localInstances_9039_; lean_object* v_defEqCtx_x3f_9040_; lean_object* v_synthPendingDepth_9041_; lean_object* v_canUnfold_x3f_9042_; uint8_t v_univApprox_9043_; uint8_t v_inTypeClassResolution_9044_; uint8_t v_cacheInferType_9045_; lean_object* v_config_9047_; +v_trackZetaDelta_9036_ = lean_ctor_get_uint8(v_ctx_9012_, sizeof(void*)*7); +v_zetaDeltaSet_9037_ = lean_ctor_get(v_ctx_9012_, 1); +lean_inc(v_zetaDeltaSet_9037_); +v_lctx_9038_ = lean_ctor_get(v_ctx_9012_, 2); +lean_inc_ref(v_lctx_9038_); +v_localInstances_9039_ = lean_ctor_get(v_ctx_9012_, 3); +lean_inc_ref(v_localInstances_9039_); +v_defEqCtx_x3f_9040_ = lean_ctor_get(v_ctx_9012_, 4); +lean_inc(v_defEqCtx_x3f_9040_); +v_synthPendingDepth_9041_ = lean_ctor_get(v_ctx_9012_, 5); +lean_inc(v_synthPendingDepth_9041_); +v_canUnfold_x3f_9042_ = lean_ctor_get(v_ctx_9012_, 6); +lean_inc(v_canUnfold_x3f_9042_); +v_univApprox_9043_ = lean_ctor_get_uint8(v_ctx_9012_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_9044_ = lean_ctor_get_uint8(v_ctx_9012_, sizeof(void*)*7 + 2); +v_cacheInferType_9045_ = lean_ctor_get_uint8(v_ctx_9012_, sizeof(void*)*7 + 3); +if (v_isShared_9035_ == 0) +{ +v_config_9047_ = v___x_9034_; +goto v_reusejp_9046_; +} +else +{ +lean_object* v_reuseFailAlloc_9069_; +v_reuseFailAlloc_9069_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_9069_, 0, v_foApprox_9015_); +lean_ctor_set_uint8(v_reuseFailAlloc_9069_, 1, v_ctxApprox_9016_); +lean_ctor_set_uint8(v_reuseFailAlloc_9069_, 2, v_quasiPatternApprox_9017_); +lean_ctor_set_uint8(v_reuseFailAlloc_9069_, 3, v_constApprox_9018_); +lean_ctor_set_uint8(v_reuseFailAlloc_9069_, 4, v_isDefEqStuckEx_9019_); +lean_ctor_set_uint8(v_reuseFailAlloc_9069_, 5, v_unificationHints_9020_); +lean_ctor_set_uint8(v_reuseFailAlloc_9069_, 6, v_proofIrrelevance_9021_); +lean_ctor_set_uint8(v_reuseFailAlloc_9069_, 7, v_assignSyntheticOpaque_9022_); +lean_ctor_set_uint8(v_reuseFailAlloc_9069_, 8, v_offsetCnstrs_9023_); +lean_ctor_set_uint8(v_reuseFailAlloc_9069_, 10, v_etaStruct_9024_); +lean_ctor_set_uint8(v_reuseFailAlloc_9069_, 11, v_univApprox_9025_); +lean_ctor_set_uint8(v_reuseFailAlloc_9069_, 12, v_iota_9026_); +lean_ctor_set_uint8(v_reuseFailAlloc_9069_, 13, v_beta_9027_); +lean_ctor_set_uint8(v_reuseFailAlloc_9069_, 14, v_proj_9028_); +lean_ctor_set_uint8(v_reuseFailAlloc_9069_, 15, v_zeta_9029_); +lean_ctor_set_uint8(v_reuseFailAlloc_9069_, 16, v_zetaDelta_9030_); +lean_ctor_set_uint8(v_reuseFailAlloc_9069_, 17, v_zetaUnused_9031_); +lean_ctor_set_uint8(v_reuseFailAlloc_9069_, 18, v_zetaHave_9032_); +v_config_9047_ = v_reuseFailAlloc_9069_; +goto v_reusejp_9046_; +} +v_reusejp_9046_: +{ +uint64_t v___x_9048_; lean_object* v___x_9050_; uint8_t v_isShared_9051_; uint8_t v_isSharedCheck_9061_; +lean_ctor_set_uint8(v_config_9047_, 9, v_transparency_9013_); +v___x_9048_ = l_Lean_Meta_Context_configKey(v_ctx_9012_); +v_isSharedCheck_9061_ = !lean_is_exclusive(v_ctx_9012_); +if (v_isSharedCheck_9061_ == 0) +{ +lean_object* v_unused_9062_; lean_object* v_unused_9063_; lean_object* v_unused_9064_; lean_object* v_unused_9065_; lean_object* v_unused_9066_; lean_object* v_unused_9067_; lean_object* v_unused_9068_; +v_unused_9062_ = lean_ctor_get(v_ctx_9012_, 6); lean_dec(v_unused_9062_); -v_unused_9063_ = lean_ctor_get(v_ctx_9011_, 4); +v_unused_9063_ = lean_ctor_get(v_ctx_9012_, 5); lean_dec(v_unused_9063_); -v_unused_9064_ = lean_ctor_get(v_ctx_9011_, 3); +v_unused_9064_ = lean_ctor_get(v_ctx_9012_, 4); lean_dec(v_unused_9064_); -v_unused_9065_ = lean_ctor_get(v_ctx_9011_, 2); +v_unused_9065_ = lean_ctor_get(v_ctx_9012_, 3); lean_dec(v_unused_9065_); -v_unused_9066_ = lean_ctor_get(v_ctx_9011_, 1); +v_unused_9066_ = lean_ctor_get(v_ctx_9012_, 2); lean_dec(v_unused_9066_); -v_unused_9067_ = lean_ctor_get(v_ctx_9011_, 0); +v_unused_9067_ = lean_ctor_get(v_ctx_9012_, 1); lean_dec(v_unused_9067_); -v___x_9049_ = v_ctx_9011_; -v_isShared_9050_ = v_isSharedCheck_9060_; -goto v_resetjp_9048_; +v_unused_9068_ = lean_ctor_get(v_ctx_9012_, 0); +lean_dec(v_unused_9068_); +v___x_9050_ = v_ctx_9012_; +v_isShared_9051_ = v_isSharedCheck_9061_; +goto v_resetjp_9049_; } else { -lean_dec(v_ctx_9011_); -v___x_9049_ = lean_box(0); -v_isShared_9050_ = v_isSharedCheck_9060_; -goto v_resetjp_9048_; +lean_dec(v_ctx_9012_); +v___x_9050_ = lean_box(0); +v_isShared_9051_ = v_isSharedCheck_9061_; +goto v_resetjp_9049_; } -v_resetjp_9048_: +v_resetjp_9049_: { -uint64_t v___x_9051_; uint64_t v___x_9052_; uint64_t v___x_9053_; uint64_t v___x_9054_; uint64_t v_key_9055_; lean_object* v___x_9056_; lean_object* v___x_9058_; -v___x_9051_ = 2ULL; -v___x_9052_ = lean_uint64_shift_right(v___x_9047_, v___x_9051_); -v___x_9053_ = lean_uint64_shift_left(v___x_9052_, v___x_9051_); -v___x_9054_ = l_Lean_Meta_TransparencyMode_toUInt64(v_transparency_9012_); -v_key_9055_ = lean_uint64_lor(v___x_9053_, v___x_9054_); -v___x_9056_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_9056_, 0, v_config_9046_); -lean_ctor_set_uint64(v___x_9056_, sizeof(void*)*1, v_key_9055_); -if (v_isShared_9050_ == 0) +uint64_t v___x_9052_; uint64_t v___x_9053_; uint64_t v___x_9054_; uint64_t v___x_9055_; uint64_t v_key_9056_; lean_object* v___x_9057_; lean_object* v___x_9059_; +v___x_9052_ = 3ULL; +v___x_9053_ = lean_uint64_shift_right(v___x_9048_, v___x_9052_); +v___x_9054_ = lean_uint64_shift_left(v___x_9053_, v___x_9052_); +v___x_9055_ = l_Lean_Meta_TransparencyMode_toUInt64(v_transparency_9013_); +v_key_9056_ = lean_uint64_lor(v___x_9054_, v___x_9055_); +v___x_9057_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_9057_, 0, v_config_9047_); +lean_ctor_set_uint64(v___x_9057_, sizeof(void*)*1, v_key_9056_); +if (v_isShared_9051_ == 0) { -lean_ctor_set(v___x_9049_, 0, v___x_9056_); -v___x_9058_ = v___x_9049_; -goto v_reusejp_9057_; +lean_ctor_set(v___x_9050_, 0, v___x_9057_); +v___x_9059_ = v___x_9050_; +goto v_reusejp_9058_; } else { -lean_object* v_reuseFailAlloc_9059_; -v_reuseFailAlloc_9059_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v_reuseFailAlloc_9059_, 0, v___x_9056_); -lean_ctor_set(v_reuseFailAlloc_9059_, 1, v_zetaDeltaSet_9036_); -lean_ctor_set(v_reuseFailAlloc_9059_, 2, v_lctx_9037_); -lean_ctor_set(v_reuseFailAlloc_9059_, 3, v_localInstances_9038_); -lean_ctor_set(v_reuseFailAlloc_9059_, 4, v_defEqCtx_x3f_9039_); -lean_ctor_set(v_reuseFailAlloc_9059_, 5, v_synthPendingDepth_9040_); -lean_ctor_set(v_reuseFailAlloc_9059_, 6, v_canUnfold_x3f_9041_); -lean_ctor_set_uint8(v_reuseFailAlloc_9059_, sizeof(void*)*7, v_trackZetaDelta_9035_); -lean_ctor_set_uint8(v_reuseFailAlloc_9059_, sizeof(void*)*7 + 1, v_univApprox_9042_); -lean_ctor_set_uint8(v_reuseFailAlloc_9059_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9043_); -lean_ctor_set_uint8(v_reuseFailAlloc_9059_, sizeof(void*)*7 + 3, v_cacheInferType_9044_); -v___x_9058_ = v_reuseFailAlloc_9059_; -goto v_reusejp_9057_; -} -v_reusejp_9057_: -{ -return v___x_9058_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_Context_setTransparency___boxed(lean_object* v_ctx_9070_, lean_object* v_transparency_9071_){ -_start: -{ -uint8_t v_transparency_boxed_9072_; lean_object* v_res_9073_; -v_transparency_boxed_9072_ = lean_unbox(v_transparency_9071_); -v_res_9073_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Context_setTransparency(v_ctx_9070_, v_transparency_boxed_9072_); -return v_res_9073_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency___redArg___lam__0(uint8_t v_mode_9074_, lean_object* v_x_9075_, lean_object* v_runInBase_9076_, lean_object* v___y_9077_, lean_object* v___y_9078_, lean_object* v___y_9079_, lean_object* v___y_9080_){ -_start: -{ -lean_object* v___x_9082_; uint8_t v_foApprox_9083_; uint8_t v_ctxApprox_9084_; uint8_t v_quasiPatternApprox_9085_; uint8_t v_constApprox_9086_; uint8_t v_isDefEqStuckEx_9087_; uint8_t v_unificationHints_9088_; uint8_t v_proofIrrelevance_9089_; uint8_t v_assignSyntheticOpaque_9090_; uint8_t v_offsetCnstrs_9091_; uint8_t v_etaStruct_9092_; uint8_t v_univApprox_9093_; uint8_t v_iota_9094_; uint8_t v_beta_9095_; uint8_t v_proj_9096_; uint8_t v_zeta_9097_; uint8_t v_zetaDelta_9098_; uint8_t v_zetaUnused_9099_; uint8_t v_zetaHave_9100_; lean_object* v___x_9102_; uint8_t v_isShared_9103_; uint8_t v_isSharedCheck_9126_; -v___x_9082_ = l_Lean_Meta_Context_config(v___y_9077_); -v_foApprox_9083_ = lean_ctor_get_uint8(v___x_9082_, 0); -v_ctxApprox_9084_ = lean_ctor_get_uint8(v___x_9082_, 1); -v_quasiPatternApprox_9085_ = lean_ctor_get_uint8(v___x_9082_, 2); -v_constApprox_9086_ = lean_ctor_get_uint8(v___x_9082_, 3); -v_isDefEqStuckEx_9087_ = lean_ctor_get_uint8(v___x_9082_, 4); -v_unificationHints_9088_ = lean_ctor_get_uint8(v___x_9082_, 5); -v_proofIrrelevance_9089_ = lean_ctor_get_uint8(v___x_9082_, 6); -v_assignSyntheticOpaque_9090_ = lean_ctor_get_uint8(v___x_9082_, 7); -v_offsetCnstrs_9091_ = lean_ctor_get_uint8(v___x_9082_, 8); -v_etaStruct_9092_ = lean_ctor_get_uint8(v___x_9082_, 10); -v_univApprox_9093_ = lean_ctor_get_uint8(v___x_9082_, 11); -v_iota_9094_ = lean_ctor_get_uint8(v___x_9082_, 12); -v_beta_9095_ = lean_ctor_get_uint8(v___x_9082_, 13); -v_proj_9096_ = lean_ctor_get_uint8(v___x_9082_, 14); -v_zeta_9097_ = lean_ctor_get_uint8(v___x_9082_, 15); -v_zetaDelta_9098_ = lean_ctor_get_uint8(v___x_9082_, 16); -v_zetaUnused_9099_ = lean_ctor_get_uint8(v___x_9082_, 17); -v_zetaHave_9100_ = lean_ctor_get_uint8(v___x_9082_, 18); -v_isSharedCheck_9126_ = !lean_is_exclusive(v___x_9082_); -if (v_isSharedCheck_9126_ == 0) -{ -v___x_9102_ = v___x_9082_; -v_isShared_9103_ = v_isSharedCheck_9126_; -goto v_resetjp_9101_; -} -else -{ -lean_dec(v___x_9082_); -v___x_9102_ = lean_box(0); -v_isShared_9103_ = v_isSharedCheck_9126_; -goto v_resetjp_9101_; -} -v_resetjp_9101_: -{ -uint8_t v_trackZetaDelta_9104_; lean_object* v_zetaDeltaSet_9105_; lean_object* v_lctx_9106_; lean_object* v_localInstances_9107_; lean_object* v_defEqCtx_x3f_9108_; lean_object* v_synthPendingDepth_9109_; lean_object* v_canUnfold_x3f_9110_; uint8_t v_univApprox_9111_; uint8_t v_inTypeClassResolution_9112_; uint8_t v_cacheInferType_9113_; lean_object* v_config_9115_; -v_trackZetaDelta_9104_ = lean_ctor_get_uint8(v___y_9077_, sizeof(void*)*7); -v_zetaDeltaSet_9105_ = lean_ctor_get(v___y_9077_, 1); -v_lctx_9106_ = lean_ctor_get(v___y_9077_, 2); -v_localInstances_9107_ = lean_ctor_get(v___y_9077_, 3); -v_defEqCtx_x3f_9108_ = lean_ctor_get(v___y_9077_, 4); -v_synthPendingDepth_9109_ = lean_ctor_get(v___y_9077_, 5); -v_canUnfold_x3f_9110_ = lean_ctor_get(v___y_9077_, 6); -v_univApprox_9111_ = lean_ctor_get_uint8(v___y_9077_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_9112_ = lean_ctor_get_uint8(v___y_9077_, sizeof(void*)*7 + 2); -v_cacheInferType_9113_ = lean_ctor_get_uint8(v___y_9077_, sizeof(void*)*7 + 3); -if (v_isShared_9103_ == 0) -{ -v_config_9115_ = v___x_9102_; -goto v_reusejp_9114_; -} -else -{ -lean_object* v_reuseFailAlloc_9125_; -v_reuseFailAlloc_9125_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_9125_, 0, v_foApprox_9083_); -lean_ctor_set_uint8(v_reuseFailAlloc_9125_, 1, v_ctxApprox_9084_); -lean_ctor_set_uint8(v_reuseFailAlloc_9125_, 2, v_quasiPatternApprox_9085_); -lean_ctor_set_uint8(v_reuseFailAlloc_9125_, 3, v_constApprox_9086_); -lean_ctor_set_uint8(v_reuseFailAlloc_9125_, 4, v_isDefEqStuckEx_9087_); -lean_ctor_set_uint8(v_reuseFailAlloc_9125_, 5, v_unificationHints_9088_); -lean_ctor_set_uint8(v_reuseFailAlloc_9125_, 6, v_proofIrrelevance_9089_); -lean_ctor_set_uint8(v_reuseFailAlloc_9125_, 7, v_assignSyntheticOpaque_9090_); -lean_ctor_set_uint8(v_reuseFailAlloc_9125_, 8, v_offsetCnstrs_9091_); -lean_ctor_set_uint8(v_reuseFailAlloc_9125_, 10, v_etaStruct_9092_); -lean_ctor_set_uint8(v_reuseFailAlloc_9125_, 11, v_univApprox_9093_); -lean_ctor_set_uint8(v_reuseFailAlloc_9125_, 12, v_iota_9094_); -lean_ctor_set_uint8(v_reuseFailAlloc_9125_, 13, v_beta_9095_); -lean_ctor_set_uint8(v_reuseFailAlloc_9125_, 14, v_proj_9096_); -lean_ctor_set_uint8(v_reuseFailAlloc_9125_, 15, v_zeta_9097_); -lean_ctor_set_uint8(v_reuseFailAlloc_9125_, 16, v_zetaDelta_9098_); -lean_ctor_set_uint8(v_reuseFailAlloc_9125_, 17, v_zetaUnused_9099_); -lean_ctor_set_uint8(v_reuseFailAlloc_9125_, 18, v_zetaHave_9100_); -v_config_9115_ = v_reuseFailAlloc_9125_; -goto v_reusejp_9114_; -} -v_reusejp_9114_: -{ -uint64_t v___x_9116_; uint64_t v___x_9117_; uint64_t v___x_9118_; uint64_t v___x_9119_; uint64_t v___x_9120_; uint64_t v_key_9121_; lean_object* v___x_9122_; lean_object* v___x_9123_; lean_object* v___x_9124_; -lean_ctor_set_uint8(v_config_9115_, 9, v_mode_9074_); -v___x_9116_ = l_Lean_Meta_Context_configKey(v___y_9077_); -v___x_9117_ = 2ULL; -v___x_9118_ = lean_uint64_shift_right(v___x_9116_, v___x_9117_); -v___x_9119_ = lean_uint64_shift_left(v___x_9118_, v___x_9117_); -v___x_9120_ = l_Lean_Meta_TransparencyMode_toUInt64(v_mode_9074_); -v_key_9121_ = lean_uint64_lor(v___x_9119_, v___x_9120_); -v___x_9122_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_9122_, 0, v_config_9115_); -lean_ctor_set_uint64(v___x_9122_, sizeof(void*)*1, v_key_9121_); -lean_inc(v_canUnfold_x3f_9110_); -lean_inc(v_synthPendingDepth_9109_); -lean_inc(v_defEqCtx_x3f_9108_); -lean_inc_ref(v_localInstances_9107_); -lean_inc_ref(v_lctx_9106_); -lean_inc(v_zetaDeltaSet_9105_); -v___x_9123_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_9123_, 0, v___x_9122_); -lean_ctor_set(v___x_9123_, 1, v_zetaDeltaSet_9105_); -lean_ctor_set(v___x_9123_, 2, v_lctx_9106_); -lean_ctor_set(v___x_9123_, 3, v_localInstances_9107_); -lean_ctor_set(v___x_9123_, 4, v_defEqCtx_x3f_9108_); -lean_ctor_set(v___x_9123_, 5, v_synthPendingDepth_9109_); -lean_ctor_set(v___x_9123_, 6, v_canUnfold_x3f_9110_); -lean_ctor_set_uint8(v___x_9123_, sizeof(void*)*7, v_trackZetaDelta_9104_); -lean_ctor_set_uint8(v___x_9123_, sizeof(void*)*7 + 1, v_univApprox_9111_); -lean_ctor_set_uint8(v___x_9123_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9112_); -lean_ctor_set_uint8(v___x_9123_, sizeof(void*)*7 + 3, v_cacheInferType_9113_); -lean_inc(v___y_9080_); -lean_inc_ref(v___y_9079_); -lean_inc(v___y_9078_); -v___x_9124_ = lean_apply_7(v_runInBase_9076_, lean_box(0), v_x_9075_, v___x_9123_, v___y_9078_, v___y_9079_, v___y_9080_, lean_box(0)); -return v___x_9124_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency___redArg___lam__0___boxed(lean_object* v_mode_9127_, lean_object* v_x_9128_, lean_object* v_runInBase_9129_, lean_object* v___y_9130_, lean_object* v___y_9131_, lean_object* v___y_9132_, lean_object* v___y_9133_, lean_object* v___y_9134_){ -_start: -{ -uint8_t v_mode_boxed_9135_; lean_object* v_res_9136_; -v_mode_boxed_9135_ = lean_unbox(v_mode_9127_); -v_res_9136_ = l_Lean_Meta_withTransparency___redArg___lam__0(v_mode_boxed_9135_, v_x_9128_, v_runInBase_9129_, v___y_9130_, v___y_9131_, v___y_9132_, v___y_9133_); -lean_dec(v___y_9133_); -lean_dec_ref(v___y_9132_); -lean_dec(v___y_9131_); -lean_dec_ref(v___y_9130_); -return v_res_9136_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency___redArg(lean_object* v_inst_9137_, lean_object* v_inst_9138_, uint8_t v_mode_9139_, lean_object* v_x_9140_){ -_start: -{ -lean_object* v_toBind_9141_; lean_object* v_liftWith_9142_; lean_object* v_restoreM_9143_; lean_object* v___x_9144_; lean_object* v___f_9145_; lean_object* v___x_9146_; lean_object* v___x_9147_; lean_object* v___x_9148_; -v_toBind_9141_ = lean_ctor_get(v_inst_9138_, 1); -lean_inc(v_toBind_9141_); +lean_object* v_reuseFailAlloc_9060_; +v_reuseFailAlloc_9060_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v_reuseFailAlloc_9060_, 0, v___x_9057_); +lean_ctor_set(v_reuseFailAlloc_9060_, 1, v_zetaDeltaSet_9037_); +lean_ctor_set(v_reuseFailAlloc_9060_, 2, v_lctx_9038_); +lean_ctor_set(v_reuseFailAlloc_9060_, 3, v_localInstances_9039_); +lean_ctor_set(v_reuseFailAlloc_9060_, 4, v_defEqCtx_x3f_9040_); +lean_ctor_set(v_reuseFailAlloc_9060_, 5, v_synthPendingDepth_9041_); +lean_ctor_set(v_reuseFailAlloc_9060_, 6, v_canUnfold_x3f_9042_); +lean_ctor_set_uint8(v_reuseFailAlloc_9060_, sizeof(void*)*7, v_trackZetaDelta_9036_); +lean_ctor_set_uint8(v_reuseFailAlloc_9060_, sizeof(void*)*7 + 1, v_univApprox_9043_); +lean_ctor_set_uint8(v_reuseFailAlloc_9060_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9044_); +lean_ctor_set_uint8(v_reuseFailAlloc_9060_, sizeof(void*)*7 + 3, v_cacheInferType_9045_); +v___x_9059_ = v_reuseFailAlloc_9060_; +goto v_reusejp_9058_; +} +v_reusejp_9058_: +{ +return v___x_9059_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_Context_setTransparency___boxed(lean_object* v_ctx_9071_, lean_object* v_transparency_9072_){ +_start: +{ +uint8_t v_transparency_boxed_9073_; lean_object* v_res_9074_; +v_transparency_boxed_9073_ = lean_unbox(v_transparency_9072_); +v_res_9074_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Context_setTransparency(v_ctx_9071_, v_transparency_boxed_9073_); +return v_res_9074_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency___redArg___lam__0(uint8_t v_mode_9075_, lean_object* v_x_9076_, lean_object* v_runInBase_9077_, lean_object* v___y_9078_, lean_object* v___y_9079_, lean_object* v___y_9080_, lean_object* v___y_9081_){ +_start: +{ +lean_object* v___x_9083_; uint8_t v_foApprox_9084_; uint8_t v_ctxApprox_9085_; uint8_t v_quasiPatternApprox_9086_; uint8_t v_constApprox_9087_; uint8_t v_isDefEqStuckEx_9088_; uint8_t v_unificationHints_9089_; uint8_t v_proofIrrelevance_9090_; uint8_t v_assignSyntheticOpaque_9091_; uint8_t v_offsetCnstrs_9092_; uint8_t v_etaStruct_9093_; uint8_t v_univApprox_9094_; uint8_t v_iota_9095_; uint8_t v_beta_9096_; uint8_t v_proj_9097_; uint8_t v_zeta_9098_; uint8_t v_zetaDelta_9099_; uint8_t v_zetaUnused_9100_; uint8_t v_zetaHave_9101_; lean_object* v___x_9103_; uint8_t v_isShared_9104_; uint8_t v_isSharedCheck_9127_; +v___x_9083_ = l_Lean_Meta_Context_config(v___y_9078_); +v_foApprox_9084_ = lean_ctor_get_uint8(v___x_9083_, 0); +v_ctxApprox_9085_ = lean_ctor_get_uint8(v___x_9083_, 1); +v_quasiPatternApprox_9086_ = lean_ctor_get_uint8(v___x_9083_, 2); +v_constApprox_9087_ = lean_ctor_get_uint8(v___x_9083_, 3); +v_isDefEqStuckEx_9088_ = lean_ctor_get_uint8(v___x_9083_, 4); +v_unificationHints_9089_ = lean_ctor_get_uint8(v___x_9083_, 5); +v_proofIrrelevance_9090_ = lean_ctor_get_uint8(v___x_9083_, 6); +v_assignSyntheticOpaque_9091_ = lean_ctor_get_uint8(v___x_9083_, 7); +v_offsetCnstrs_9092_ = lean_ctor_get_uint8(v___x_9083_, 8); +v_etaStruct_9093_ = lean_ctor_get_uint8(v___x_9083_, 10); +v_univApprox_9094_ = lean_ctor_get_uint8(v___x_9083_, 11); +v_iota_9095_ = lean_ctor_get_uint8(v___x_9083_, 12); +v_beta_9096_ = lean_ctor_get_uint8(v___x_9083_, 13); +v_proj_9097_ = lean_ctor_get_uint8(v___x_9083_, 14); +v_zeta_9098_ = lean_ctor_get_uint8(v___x_9083_, 15); +v_zetaDelta_9099_ = lean_ctor_get_uint8(v___x_9083_, 16); +v_zetaUnused_9100_ = lean_ctor_get_uint8(v___x_9083_, 17); +v_zetaHave_9101_ = lean_ctor_get_uint8(v___x_9083_, 18); +v_isSharedCheck_9127_ = !lean_is_exclusive(v___x_9083_); +if (v_isSharedCheck_9127_ == 0) +{ +v___x_9103_ = v___x_9083_; +v_isShared_9104_ = v_isSharedCheck_9127_; +goto v_resetjp_9102_; +} +else +{ +lean_dec(v___x_9083_); +v___x_9103_ = lean_box(0); +v_isShared_9104_ = v_isSharedCheck_9127_; +goto v_resetjp_9102_; +} +v_resetjp_9102_: +{ +uint8_t v_trackZetaDelta_9105_; lean_object* v_zetaDeltaSet_9106_; lean_object* v_lctx_9107_; lean_object* v_localInstances_9108_; lean_object* v_defEqCtx_x3f_9109_; lean_object* v_synthPendingDepth_9110_; lean_object* v_canUnfold_x3f_9111_; uint8_t v_univApprox_9112_; uint8_t v_inTypeClassResolution_9113_; uint8_t v_cacheInferType_9114_; lean_object* v_config_9116_; +v_trackZetaDelta_9105_ = lean_ctor_get_uint8(v___y_9078_, sizeof(void*)*7); +v_zetaDeltaSet_9106_ = lean_ctor_get(v___y_9078_, 1); +v_lctx_9107_ = lean_ctor_get(v___y_9078_, 2); +v_localInstances_9108_ = lean_ctor_get(v___y_9078_, 3); +v_defEqCtx_x3f_9109_ = lean_ctor_get(v___y_9078_, 4); +v_synthPendingDepth_9110_ = lean_ctor_get(v___y_9078_, 5); +v_canUnfold_x3f_9111_ = lean_ctor_get(v___y_9078_, 6); +v_univApprox_9112_ = lean_ctor_get_uint8(v___y_9078_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_9113_ = lean_ctor_get_uint8(v___y_9078_, sizeof(void*)*7 + 2); +v_cacheInferType_9114_ = lean_ctor_get_uint8(v___y_9078_, sizeof(void*)*7 + 3); +if (v_isShared_9104_ == 0) +{ +v_config_9116_ = v___x_9103_; +goto v_reusejp_9115_; +} +else +{ +lean_object* v_reuseFailAlloc_9126_; +v_reuseFailAlloc_9126_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_9126_, 0, v_foApprox_9084_); +lean_ctor_set_uint8(v_reuseFailAlloc_9126_, 1, v_ctxApprox_9085_); +lean_ctor_set_uint8(v_reuseFailAlloc_9126_, 2, v_quasiPatternApprox_9086_); +lean_ctor_set_uint8(v_reuseFailAlloc_9126_, 3, v_constApprox_9087_); +lean_ctor_set_uint8(v_reuseFailAlloc_9126_, 4, v_isDefEqStuckEx_9088_); +lean_ctor_set_uint8(v_reuseFailAlloc_9126_, 5, v_unificationHints_9089_); +lean_ctor_set_uint8(v_reuseFailAlloc_9126_, 6, v_proofIrrelevance_9090_); +lean_ctor_set_uint8(v_reuseFailAlloc_9126_, 7, v_assignSyntheticOpaque_9091_); +lean_ctor_set_uint8(v_reuseFailAlloc_9126_, 8, v_offsetCnstrs_9092_); +lean_ctor_set_uint8(v_reuseFailAlloc_9126_, 10, v_etaStruct_9093_); +lean_ctor_set_uint8(v_reuseFailAlloc_9126_, 11, v_univApprox_9094_); +lean_ctor_set_uint8(v_reuseFailAlloc_9126_, 12, v_iota_9095_); +lean_ctor_set_uint8(v_reuseFailAlloc_9126_, 13, v_beta_9096_); +lean_ctor_set_uint8(v_reuseFailAlloc_9126_, 14, v_proj_9097_); +lean_ctor_set_uint8(v_reuseFailAlloc_9126_, 15, v_zeta_9098_); +lean_ctor_set_uint8(v_reuseFailAlloc_9126_, 16, v_zetaDelta_9099_); +lean_ctor_set_uint8(v_reuseFailAlloc_9126_, 17, v_zetaUnused_9100_); +lean_ctor_set_uint8(v_reuseFailAlloc_9126_, 18, v_zetaHave_9101_); +v_config_9116_ = v_reuseFailAlloc_9126_; +goto v_reusejp_9115_; +} +v_reusejp_9115_: +{ +uint64_t v___x_9117_; uint64_t v___x_9118_; uint64_t v___x_9119_; uint64_t v___x_9120_; uint64_t v___x_9121_; uint64_t v_key_9122_; lean_object* v___x_9123_; lean_object* v___x_9124_; lean_object* v___x_9125_; +lean_ctor_set_uint8(v_config_9116_, 9, v_mode_9075_); +v___x_9117_ = l_Lean_Meta_Context_configKey(v___y_9078_); +v___x_9118_ = 3ULL; +v___x_9119_ = lean_uint64_shift_right(v___x_9117_, v___x_9118_); +v___x_9120_ = lean_uint64_shift_left(v___x_9119_, v___x_9118_); +v___x_9121_ = l_Lean_Meta_TransparencyMode_toUInt64(v_mode_9075_); +v_key_9122_ = lean_uint64_lor(v___x_9120_, v___x_9121_); +v___x_9123_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_9123_, 0, v_config_9116_); +lean_ctor_set_uint64(v___x_9123_, sizeof(void*)*1, v_key_9122_); +lean_inc(v_canUnfold_x3f_9111_); +lean_inc(v_synthPendingDepth_9110_); +lean_inc(v_defEqCtx_x3f_9109_); +lean_inc_ref(v_localInstances_9108_); +lean_inc_ref(v_lctx_9107_); +lean_inc(v_zetaDeltaSet_9106_); +v___x_9124_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_9124_, 0, v___x_9123_); +lean_ctor_set(v___x_9124_, 1, v_zetaDeltaSet_9106_); +lean_ctor_set(v___x_9124_, 2, v_lctx_9107_); +lean_ctor_set(v___x_9124_, 3, v_localInstances_9108_); +lean_ctor_set(v___x_9124_, 4, v_defEqCtx_x3f_9109_); +lean_ctor_set(v___x_9124_, 5, v_synthPendingDepth_9110_); +lean_ctor_set(v___x_9124_, 6, v_canUnfold_x3f_9111_); +lean_ctor_set_uint8(v___x_9124_, sizeof(void*)*7, v_trackZetaDelta_9105_); +lean_ctor_set_uint8(v___x_9124_, sizeof(void*)*7 + 1, v_univApprox_9112_); +lean_ctor_set_uint8(v___x_9124_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9113_); +lean_ctor_set_uint8(v___x_9124_, sizeof(void*)*7 + 3, v_cacheInferType_9114_); +lean_inc(v___y_9081_); +lean_inc_ref(v___y_9080_); +lean_inc(v___y_9079_); +v___x_9125_ = lean_apply_7(v_runInBase_9077_, lean_box(0), v_x_9076_, v___x_9124_, v___y_9079_, v___y_9080_, v___y_9081_, lean_box(0)); +return v___x_9125_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency___redArg___lam__0___boxed(lean_object* v_mode_9128_, lean_object* v_x_9129_, lean_object* v_runInBase_9130_, lean_object* v___y_9131_, lean_object* v___y_9132_, lean_object* v___y_9133_, lean_object* v___y_9134_, lean_object* v___y_9135_){ +_start: +{ +uint8_t v_mode_boxed_9136_; lean_object* v_res_9137_; +v_mode_boxed_9136_ = lean_unbox(v_mode_9128_); +v_res_9137_ = l_Lean_Meta_withTransparency___redArg___lam__0(v_mode_boxed_9136_, v_x_9129_, v_runInBase_9130_, v___y_9131_, v___y_9132_, v___y_9133_, v___y_9134_); +lean_dec(v___y_9134_); +lean_dec_ref(v___y_9133_); +lean_dec(v___y_9132_); +lean_dec_ref(v___y_9131_); +return v_res_9137_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency___redArg(lean_object* v_inst_9138_, lean_object* v_inst_9139_, uint8_t v_mode_9140_, lean_object* v_x_9141_){ +_start: +{ +lean_object* v_toBind_9142_; lean_object* v_liftWith_9143_; lean_object* v_restoreM_9144_; lean_object* v___x_9145_; lean_object* v___f_9146_; lean_object* v___x_9147_; lean_object* v___x_9148_; lean_object* v___x_9149_; +v_toBind_9142_ = lean_ctor_get(v_inst_9139_, 1); +lean_inc(v_toBind_9142_); +lean_dec_ref(v_inst_9139_); +v_liftWith_9143_ = lean_ctor_get(v_inst_9138_, 0); +lean_inc(v_liftWith_9143_); +v_restoreM_9144_ = lean_ctor_get(v_inst_9138_, 1); +lean_inc(v_restoreM_9144_); lean_dec_ref(v_inst_9138_); -v_liftWith_9142_ = lean_ctor_get(v_inst_9137_, 0); -lean_inc(v_liftWith_9142_); -v_restoreM_9143_ = lean_ctor_get(v_inst_9137_, 1); -lean_inc(v_restoreM_9143_); -lean_dec_ref(v_inst_9137_); -v___x_9144_ = lean_box(v_mode_9139_); -v___f_9145_ = lean_alloc_closure((void*)(l_Lean_Meta_withTransparency___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_9145_, 0, v___x_9144_); -lean_closure_set(v___f_9145_, 1, v_x_9140_); -v___x_9146_ = lean_apply_2(v_liftWith_9142_, lean_box(0), v___f_9145_); -v___x_9147_ = lean_apply_1(v_restoreM_9143_, lean_box(0)); -v___x_9148_ = lean_apply_4(v_toBind_9141_, lean_box(0), lean_box(0), v___x_9146_, v___x_9147_); -return v___x_9148_; +v___x_9145_ = lean_box(v_mode_9140_); +v___f_9146_ = lean_alloc_closure((void*)(l_Lean_Meta_withTransparency___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9146_, 0, v___x_9145_); +lean_closure_set(v___f_9146_, 1, v_x_9141_); +v___x_9147_ = lean_apply_2(v_liftWith_9143_, lean_box(0), v___f_9146_); +v___x_9148_ = lean_apply_1(v_restoreM_9144_, lean_box(0)); +v___x_9149_ = lean_apply_4(v_toBind_9142_, lean_box(0), lean_box(0), v___x_9147_, v___x_9148_); +return v___x_9149_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency___redArg___boxed(lean_object* v_inst_9149_, lean_object* v_inst_9150_, lean_object* v_mode_9151_, lean_object* v_x_9152_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency___redArg___boxed(lean_object* v_inst_9150_, lean_object* v_inst_9151_, lean_object* v_mode_9152_, lean_object* v_x_9153_){ _start: { -uint8_t v_mode_boxed_9153_; lean_object* v_res_9154_; -v_mode_boxed_9153_ = lean_unbox(v_mode_9151_); -v_res_9154_ = l_Lean_Meta_withTransparency___redArg(v_inst_9149_, v_inst_9150_, v_mode_boxed_9153_, v_x_9152_); -return v_res_9154_; +uint8_t v_mode_boxed_9154_; lean_object* v_res_9155_; +v_mode_boxed_9154_ = lean_unbox(v_mode_9152_); +v_res_9155_ = l_Lean_Meta_withTransparency___redArg(v_inst_9150_, v_inst_9151_, v_mode_boxed_9154_, v_x_9153_); +return v_res_9155_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency(lean_object* v_n_9155_, lean_object* v_inst_9156_, lean_object* v_inst_9157_, lean_object* v_00_u03b1_9158_, uint8_t v_mode_9159_, lean_object* v_x_9160_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency(lean_object* v_n_9156_, lean_object* v_inst_9157_, lean_object* v_inst_9158_, lean_object* v_00_u03b1_9159_, uint8_t v_mode_9160_, lean_object* v_x_9161_){ _start: { -lean_object* v_toBind_9161_; lean_object* v_liftWith_9162_; lean_object* v_restoreM_9163_; lean_object* v___x_9164_; lean_object* v___f_9165_; lean_object* v___x_9166_; lean_object* v___x_9167_; lean_object* v___x_9168_; -v_toBind_9161_ = lean_ctor_get(v_inst_9157_, 1); -lean_inc(v_toBind_9161_); +lean_object* v_toBind_9162_; lean_object* v_liftWith_9163_; lean_object* v_restoreM_9164_; lean_object* v___x_9165_; lean_object* v___f_9166_; lean_object* v___x_9167_; lean_object* v___x_9168_; lean_object* v___x_9169_; +v_toBind_9162_ = lean_ctor_get(v_inst_9158_, 1); +lean_inc(v_toBind_9162_); +lean_dec_ref(v_inst_9158_); +v_liftWith_9163_ = lean_ctor_get(v_inst_9157_, 0); +lean_inc(v_liftWith_9163_); +v_restoreM_9164_ = lean_ctor_get(v_inst_9157_, 1); +lean_inc(v_restoreM_9164_); lean_dec_ref(v_inst_9157_); -v_liftWith_9162_ = lean_ctor_get(v_inst_9156_, 0); -lean_inc(v_liftWith_9162_); -v_restoreM_9163_ = lean_ctor_get(v_inst_9156_, 1); -lean_inc(v_restoreM_9163_); -lean_dec_ref(v_inst_9156_); -v___x_9164_ = lean_box(v_mode_9159_); -v___f_9165_ = lean_alloc_closure((void*)(l_Lean_Meta_withTransparency___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_9165_, 0, v___x_9164_); -lean_closure_set(v___f_9165_, 1, v_x_9160_); -v___x_9166_ = lean_apply_2(v_liftWith_9162_, lean_box(0), v___f_9165_); -v___x_9167_ = lean_apply_1(v_restoreM_9163_, lean_box(0)); -v___x_9168_ = lean_apply_4(v_toBind_9161_, lean_box(0), lean_box(0), v___x_9166_, v___x_9167_); -return v___x_9168_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency___boxed(lean_object* v_n_9169_, lean_object* v_inst_9170_, lean_object* v_inst_9171_, lean_object* v_00_u03b1_9172_, lean_object* v_mode_9173_, lean_object* v_x_9174_){ -_start: -{ -uint8_t v_mode_boxed_9175_; lean_object* v_res_9176_; -v_mode_boxed_9175_ = lean_unbox(v_mode_9173_); -v_res_9176_ = l_Lean_Meta_withTransparency(v_n_9169_, v_inst_9170_, v_inst_9171_, v_00_u03b1_9172_, v_mode_boxed_9175_, v_x_9174_); -return v_res_9176_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withDefault___redArg___lam__0(uint8_t v___x_9177_, lean_object* v_x_9178_, lean_object* v_runInBase_9179_, lean_object* v___y_9180_, lean_object* v___y_9181_, lean_object* v___y_9182_, lean_object* v___y_9183_){ -_start: -{ -lean_object* v___x_9185_; uint8_t v_foApprox_9186_; uint8_t v_ctxApprox_9187_; uint8_t v_quasiPatternApprox_9188_; uint8_t v_constApprox_9189_; uint8_t v_isDefEqStuckEx_9190_; uint8_t v_unificationHints_9191_; uint8_t v_proofIrrelevance_9192_; uint8_t v_assignSyntheticOpaque_9193_; uint8_t v_offsetCnstrs_9194_; uint8_t v_etaStruct_9195_; uint8_t v_univApprox_9196_; uint8_t v_iota_9197_; uint8_t v_beta_9198_; uint8_t v_proj_9199_; uint8_t v_zeta_9200_; uint8_t v_zetaDelta_9201_; uint8_t v_zetaUnused_9202_; uint8_t v_zetaHave_9203_; lean_object* v___x_9205_; uint8_t v_isShared_9206_; uint8_t v_isSharedCheck_9229_; -v___x_9185_ = l_Lean_Meta_Context_config(v___y_9180_); -v_foApprox_9186_ = lean_ctor_get_uint8(v___x_9185_, 0); -v_ctxApprox_9187_ = lean_ctor_get_uint8(v___x_9185_, 1); -v_quasiPatternApprox_9188_ = lean_ctor_get_uint8(v___x_9185_, 2); -v_constApprox_9189_ = lean_ctor_get_uint8(v___x_9185_, 3); -v_isDefEqStuckEx_9190_ = lean_ctor_get_uint8(v___x_9185_, 4); -v_unificationHints_9191_ = lean_ctor_get_uint8(v___x_9185_, 5); -v_proofIrrelevance_9192_ = lean_ctor_get_uint8(v___x_9185_, 6); -v_assignSyntheticOpaque_9193_ = lean_ctor_get_uint8(v___x_9185_, 7); -v_offsetCnstrs_9194_ = lean_ctor_get_uint8(v___x_9185_, 8); -v_etaStruct_9195_ = lean_ctor_get_uint8(v___x_9185_, 10); -v_univApprox_9196_ = lean_ctor_get_uint8(v___x_9185_, 11); -v_iota_9197_ = lean_ctor_get_uint8(v___x_9185_, 12); -v_beta_9198_ = lean_ctor_get_uint8(v___x_9185_, 13); -v_proj_9199_ = lean_ctor_get_uint8(v___x_9185_, 14); -v_zeta_9200_ = lean_ctor_get_uint8(v___x_9185_, 15); -v_zetaDelta_9201_ = lean_ctor_get_uint8(v___x_9185_, 16); -v_zetaUnused_9202_ = lean_ctor_get_uint8(v___x_9185_, 17); -v_zetaHave_9203_ = lean_ctor_get_uint8(v___x_9185_, 18); -v_isSharedCheck_9229_ = !lean_is_exclusive(v___x_9185_); -if (v_isSharedCheck_9229_ == 0) -{ -v___x_9205_ = v___x_9185_; -v_isShared_9206_ = v_isSharedCheck_9229_; -goto v_resetjp_9204_; -} -else -{ -lean_dec(v___x_9185_); -v___x_9205_ = lean_box(0); -v_isShared_9206_ = v_isSharedCheck_9229_; -goto v_resetjp_9204_; -} -v_resetjp_9204_: -{ -uint8_t v_trackZetaDelta_9207_; lean_object* v_zetaDeltaSet_9208_; lean_object* v_lctx_9209_; lean_object* v_localInstances_9210_; lean_object* v_defEqCtx_x3f_9211_; lean_object* v_synthPendingDepth_9212_; lean_object* v_canUnfold_x3f_9213_; uint8_t v_univApprox_9214_; uint8_t v_inTypeClassResolution_9215_; uint8_t v_cacheInferType_9216_; lean_object* v_config_9218_; -v_trackZetaDelta_9207_ = lean_ctor_get_uint8(v___y_9180_, sizeof(void*)*7); -v_zetaDeltaSet_9208_ = lean_ctor_get(v___y_9180_, 1); -v_lctx_9209_ = lean_ctor_get(v___y_9180_, 2); -v_localInstances_9210_ = lean_ctor_get(v___y_9180_, 3); -v_defEqCtx_x3f_9211_ = lean_ctor_get(v___y_9180_, 4); -v_synthPendingDepth_9212_ = lean_ctor_get(v___y_9180_, 5); -v_canUnfold_x3f_9213_ = lean_ctor_get(v___y_9180_, 6); -v_univApprox_9214_ = lean_ctor_get_uint8(v___y_9180_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_9215_ = lean_ctor_get_uint8(v___y_9180_, sizeof(void*)*7 + 2); -v_cacheInferType_9216_ = lean_ctor_get_uint8(v___y_9180_, sizeof(void*)*7 + 3); -if (v_isShared_9206_ == 0) -{ -v_config_9218_ = v___x_9205_; -goto v_reusejp_9217_; -} -else -{ -lean_object* v_reuseFailAlloc_9228_; -v_reuseFailAlloc_9228_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_9228_, 0, v_foApprox_9186_); -lean_ctor_set_uint8(v_reuseFailAlloc_9228_, 1, v_ctxApprox_9187_); -lean_ctor_set_uint8(v_reuseFailAlloc_9228_, 2, v_quasiPatternApprox_9188_); -lean_ctor_set_uint8(v_reuseFailAlloc_9228_, 3, v_constApprox_9189_); -lean_ctor_set_uint8(v_reuseFailAlloc_9228_, 4, v_isDefEqStuckEx_9190_); -lean_ctor_set_uint8(v_reuseFailAlloc_9228_, 5, v_unificationHints_9191_); -lean_ctor_set_uint8(v_reuseFailAlloc_9228_, 6, v_proofIrrelevance_9192_); -lean_ctor_set_uint8(v_reuseFailAlloc_9228_, 7, v_assignSyntheticOpaque_9193_); -lean_ctor_set_uint8(v_reuseFailAlloc_9228_, 8, v_offsetCnstrs_9194_); -lean_ctor_set_uint8(v_reuseFailAlloc_9228_, 10, v_etaStruct_9195_); -lean_ctor_set_uint8(v_reuseFailAlloc_9228_, 11, v_univApprox_9196_); -lean_ctor_set_uint8(v_reuseFailAlloc_9228_, 12, v_iota_9197_); -lean_ctor_set_uint8(v_reuseFailAlloc_9228_, 13, v_beta_9198_); -lean_ctor_set_uint8(v_reuseFailAlloc_9228_, 14, v_proj_9199_); -lean_ctor_set_uint8(v_reuseFailAlloc_9228_, 15, v_zeta_9200_); -lean_ctor_set_uint8(v_reuseFailAlloc_9228_, 16, v_zetaDelta_9201_); -lean_ctor_set_uint8(v_reuseFailAlloc_9228_, 17, v_zetaUnused_9202_); -lean_ctor_set_uint8(v_reuseFailAlloc_9228_, 18, v_zetaHave_9203_); -v_config_9218_ = v_reuseFailAlloc_9228_; -goto v_reusejp_9217_; -} -v_reusejp_9217_: -{ -uint64_t v___x_9219_; uint64_t v___x_9220_; uint64_t v___x_9221_; uint64_t v___x_9222_; uint64_t v___x_9223_; uint64_t v_key_9224_; lean_object* v___x_9225_; lean_object* v___x_9226_; lean_object* v___x_9227_; -lean_ctor_set_uint8(v_config_9218_, 9, v___x_9177_); -v___x_9219_ = l_Lean_Meta_Context_configKey(v___y_9180_); -v___x_9220_ = 2ULL; -v___x_9221_ = lean_uint64_shift_right(v___x_9219_, v___x_9220_); -v___x_9222_ = lean_uint64_shift_left(v___x_9221_, v___x_9220_); -v___x_9223_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_9177_); -v_key_9224_ = lean_uint64_lor(v___x_9222_, v___x_9223_); -v___x_9225_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_9225_, 0, v_config_9218_); -lean_ctor_set_uint64(v___x_9225_, sizeof(void*)*1, v_key_9224_); -lean_inc(v_canUnfold_x3f_9213_); -lean_inc(v_synthPendingDepth_9212_); -lean_inc(v_defEqCtx_x3f_9211_); -lean_inc_ref(v_localInstances_9210_); -lean_inc_ref(v_lctx_9209_); -lean_inc(v_zetaDeltaSet_9208_); -v___x_9226_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_9226_, 0, v___x_9225_); -lean_ctor_set(v___x_9226_, 1, v_zetaDeltaSet_9208_); -lean_ctor_set(v___x_9226_, 2, v_lctx_9209_); -lean_ctor_set(v___x_9226_, 3, v_localInstances_9210_); -lean_ctor_set(v___x_9226_, 4, v_defEqCtx_x3f_9211_); -lean_ctor_set(v___x_9226_, 5, v_synthPendingDepth_9212_); -lean_ctor_set(v___x_9226_, 6, v_canUnfold_x3f_9213_); -lean_ctor_set_uint8(v___x_9226_, sizeof(void*)*7, v_trackZetaDelta_9207_); -lean_ctor_set_uint8(v___x_9226_, sizeof(void*)*7 + 1, v_univApprox_9214_); -lean_ctor_set_uint8(v___x_9226_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9215_); -lean_ctor_set_uint8(v___x_9226_, sizeof(void*)*7 + 3, v_cacheInferType_9216_); -lean_inc(v___y_9183_); -lean_inc_ref(v___y_9182_); -lean_inc(v___y_9181_); -v___x_9227_ = lean_apply_7(v_runInBase_9179_, lean_box(0), v_x_9178_, v___x_9226_, v___y_9181_, v___y_9182_, v___y_9183_, lean_box(0)); -return v___x_9227_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withDefault___redArg___lam__0___boxed(lean_object* v___x_9230_, lean_object* v_x_9231_, lean_object* v_runInBase_9232_, lean_object* v___y_9233_, lean_object* v___y_9234_, lean_object* v___y_9235_, lean_object* v___y_9236_, lean_object* v___y_9237_){ -_start: -{ -uint8_t v___x_108__boxed_9238_; lean_object* v_res_9239_; -v___x_108__boxed_9238_ = lean_unbox(v___x_9230_); -v_res_9239_ = l_Lean_Meta_withDefault___redArg___lam__0(v___x_108__boxed_9238_, v_x_9231_, v_runInBase_9232_, v___y_9233_, v___y_9234_, v___y_9235_, v___y_9236_); -lean_dec(v___y_9236_); -lean_dec_ref(v___y_9235_); -lean_dec(v___y_9234_); -lean_dec_ref(v___y_9233_); -return v_res_9239_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withDefault___redArg(lean_object* v_inst_9240_, lean_object* v_inst_9241_, lean_object* v_x_9242_){ -_start: -{ -lean_object* v_toBind_9243_; lean_object* v_liftWith_9244_; lean_object* v_restoreM_9245_; uint8_t v___x_9246_; lean_object* v___x_9247_; lean_object* v___f_9248_; lean_object* v___x_9249_; lean_object* v___x_9250_; lean_object* v___x_9251_; -v_toBind_9243_ = lean_ctor_get(v_inst_9241_, 1); -lean_inc(v_toBind_9243_); +v___x_9165_ = lean_box(v_mode_9160_); +v___f_9166_ = lean_alloc_closure((void*)(l_Lean_Meta_withTransparency___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9166_, 0, v___x_9165_); +lean_closure_set(v___f_9166_, 1, v_x_9161_); +v___x_9167_ = lean_apply_2(v_liftWith_9163_, lean_box(0), v___f_9166_); +v___x_9168_ = lean_apply_1(v_restoreM_9164_, lean_box(0)); +v___x_9169_ = lean_apply_4(v_toBind_9162_, lean_box(0), lean_box(0), v___x_9167_, v___x_9168_); +return v___x_9169_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withTransparency___boxed(lean_object* v_n_9170_, lean_object* v_inst_9171_, lean_object* v_inst_9172_, lean_object* v_00_u03b1_9173_, lean_object* v_mode_9174_, lean_object* v_x_9175_){ +_start: +{ +uint8_t v_mode_boxed_9176_; lean_object* v_res_9177_; +v_mode_boxed_9176_ = lean_unbox(v_mode_9174_); +v_res_9177_ = l_Lean_Meta_withTransparency(v_n_9170_, v_inst_9171_, v_inst_9172_, v_00_u03b1_9173_, v_mode_boxed_9176_, v_x_9175_); +return v_res_9177_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withDefault___redArg___lam__0(uint8_t v___x_9178_, lean_object* v_x_9179_, lean_object* v_runInBase_9180_, lean_object* v___y_9181_, lean_object* v___y_9182_, lean_object* v___y_9183_, lean_object* v___y_9184_){ +_start: +{ +lean_object* v___x_9186_; uint8_t v_foApprox_9187_; uint8_t v_ctxApprox_9188_; uint8_t v_quasiPatternApprox_9189_; uint8_t v_constApprox_9190_; uint8_t v_isDefEqStuckEx_9191_; uint8_t v_unificationHints_9192_; uint8_t v_proofIrrelevance_9193_; uint8_t v_assignSyntheticOpaque_9194_; uint8_t v_offsetCnstrs_9195_; uint8_t v_etaStruct_9196_; uint8_t v_univApprox_9197_; uint8_t v_iota_9198_; uint8_t v_beta_9199_; uint8_t v_proj_9200_; uint8_t v_zeta_9201_; uint8_t v_zetaDelta_9202_; uint8_t v_zetaUnused_9203_; uint8_t v_zetaHave_9204_; lean_object* v___x_9206_; uint8_t v_isShared_9207_; uint8_t v_isSharedCheck_9230_; +v___x_9186_ = l_Lean_Meta_Context_config(v___y_9181_); +v_foApprox_9187_ = lean_ctor_get_uint8(v___x_9186_, 0); +v_ctxApprox_9188_ = lean_ctor_get_uint8(v___x_9186_, 1); +v_quasiPatternApprox_9189_ = lean_ctor_get_uint8(v___x_9186_, 2); +v_constApprox_9190_ = lean_ctor_get_uint8(v___x_9186_, 3); +v_isDefEqStuckEx_9191_ = lean_ctor_get_uint8(v___x_9186_, 4); +v_unificationHints_9192_ = lean_ctor_get_uint8(v___x_9186_, 5); +v_proofIrrelevance_9193_ = lean_ctor_get_uint8(v___x_9186_, 6); +v_assignSyntheticOpaque_9194_ = lean_ctor_get_uint8(v___x_9186_, 7); +v_offsetCnstrs_9195_ = lean_ctor_get_uint8(v___x_9186_, 8); +v_etaStruct_9196_ = lean_ctor_get_uint8(v___x_9186_, 10); +v_univApprox_9197_ = lean_ctor_get_uint8(v___x_9186_, 11); +v_iota_9198_ = lean_ctor_get_uint8(v___x_9186_, 12); +v_beta_9199_ = lean_ctor_get_uint8(v___x_9186_, 13); +v_proj_9200_ = lean_ctor_get_uint8(v___x_9186_, 14); +v_zeta_9201_ = lean_ctor_get_uint8(v___x_9186_, 15); +v_zetaDelta_9202_ = lean_ctor_get_uint8(v___x_9186_, 16); +v_zetaUnused_9203_ = lean_ctor_get_uint8(v___x_9186_, 17); +v_zetaHave_9204_ = lean_ctor_get_uint8(v___x_9186_, 18); +v_isSharedCheck_9230_ = !lean_is_exclusive(v___x_9186_); +if (v_isSharedCheck_9230_ == 0) +{ +v___x_9206_ = v___x_9186_; +v_isShared_9207_ = v_isSharedCheck_9230_; +goto v_resetjp_9205_; +} +else +{ +lean_dec(v___x_9186_); +v___x_9206_ = lean_box(0); +v_isShared_9207_ = v_isSharedCheck_9230_; +goto v_resetjp_9205_; +} +v_resetjp_9205_: +{ +uint8_t v_trackZetaDelta_9208_; lean_object* v_zetaDeltaSet_9209_; lean_object* v_lctx_9210_; lean_object* v_localInstances_9211_; lean_object* v_defEqCtx_x3f_9212_; lean_object* v_synthPendingDepth_9213_; lean_object* v_canUnfold_x3f_9214_; uint8_t v_univApprox_9215_; uint8_t v_inTypeClassResolution_9216_; uint8_t v_cacheInferType_9217_; lean_object* v_config_9219_; +v_trackZetaDelta_9208_ = lean_ctor_get_uint8(v___y_9181_, sizeof(void*)*7); +v_zetaDeltaSet_9209_ = lean_ctor_get(v___y_9181_, 1); +v_lctx_9210_ = lean_ctor_get(v___y_9181_, 2); +v_localInstances_9211_ = lean_ctor_get(v___y_9181_, 3); +v_defEqCtx_x3f_9212_ = lean_ctor_get(v___y_9181_, 4); +v_synthPendingDepth_9213_ = lean_ctor_get(v___y_9181_, 5); +v_canUnfold_x3f_9214_ = lean_ctor_get(v___y_9181_, 6); +v_univApprox_9215_ = lean_ctor_get_uint8(v___y_9181_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_9216_ = lean_ctor_get_uint8(v___y_9181_, sizeof(void*)*7 + 2); +v_cacheInferType_9217_ = lean_ctor_get_uint8(v___y_9181_, sizeof(void*)*7 + 3); +if (v_isShared_9207_ == 0) +{ +v_config_9219_ = v___x_9206_; +goto v_reusejp_9218_; +} +else +{ +lean_object* v_reuseFailAlloc_9229_; +v_reuseFailAlloc_9229_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_9229_, 0, v_foApprox_9187_); +lean_ctor_set_uint8(v_reuseFailAlloc_9229_, 1, v_ctxApprox_9188_); +lean_ctor_set_uint8(v_reuseFailAlloc_9229_, 2, v_quasiPatternApprox_9189_); +lean_ctor_set_uint8(v_reuseFailAlloc_9229_, 3, v_constApprox_9190_); +lean_ctor_set_uint8(v_reuseFailAlloc_9229_, 4, v_isDefEqStuckEx_9191_); +lean_ctor_set_uint8(v_reuseFailAlloc_9229_, 5, v_unificationHints_9192_); +lean_ctor_set_uint8(v_reuseFailAlloc_9229_, 6, v_proofIrrelevance_9193_); +lean_ctor_set_uint8(v_reuseFailAlloc_9229_, 7, v_assignSyntheticOpaque_9194_); +lean_ctor_set_uint8(v_reuseFailAlloc_9229_, 8, v_offsetCnstrs_9195_); +lean_ctor_set_uint8(v_reuseFailAlloc_9229_, 10, v_etaStruct_9196_); +lean_ctor_set_uint8(v_reuseFailAlloc_9229_, 11, v_univApprox_9197_); +lean_ctor_set_uint8(v_reuseFailAlloc_9229_, 12, v_iota_9198_); +lean_ctor_set_uint8(v_reuseFailAlloc_9229_, 13, v_beta_9199_); +lean_ctor_set_uint8(v_reuseFailAlloc_9229_, 14, v_proj_9200_); +lean_ctor_set_uint8(v_reuseFailAlloc_9229_, 15, v_zeta_9201_); +lean_ctor_set_uint8(v_reuseFailAlloc_9229_, 16, v_zetaDelta_9202_); +lean_ctor_set_uint8(v_reuseFailAlloc_9229_, 17, v_zetaUnused_9203_); +lean_ctor_set_uint8(v_reuseFailAlloc_9229_, 18, v_zetaHave_9204_); +v_config_9219_ = v_reuseFailAlloc_9229_; +goto v_reusejp_9218_; +} +v_reusejp_9218_: +{ +uint64_t v___x_9220_; uint64_t v___x_9221_; uint64_t v___x_9222_; uint64_t v___x_9223_; uint64_t v___x_9224_; uint64_t v_key_9225_; lean_object* v___x_9226_; lean_object* v___x_9227_; lean_object* v___x_9228_; +lean_ctor_set_uint8(v_config_9219_, 9, v___x_9178_); +v___x_9220_ = l_Lean_Meta_Context_configKey(v___y_9181_); +v___x_9221_ = 3ULL; +v___x_9222_ = lean_uint64_shift_right(v___x_9220_, v___x_9221_); +v___x_9223_ = lean_uint64_shift_left(v___x_9222_, v___x_9221_); +v___x_9224_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_9178_); +v_key_9225_ = lean_uint64_lor(v___x_9223_, v___x_9224_); +v___x_9226_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_9226_, 0, v_config_9219_); +lean_ctor_set_uint64(v___x_9226_, sizeof(void*)*1, v_key_9225_); +lean_inc(v_canUnfold_x3f_9214_); +lean_inc(v_synthPendingDepth_9213_); +lean_inc(v_defEqCtx_x3f_9212_); +lean_inc_ref(v_localInstances_9211_); +lean_inc_ref(v_lctx_9210_); +lean_inc(v_zetaDeltaSet_9209_); +v___x_9227_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_9227_, 0, v___x_9226_); +lean_ctor_set(v___x_9227_, 1, v_zetaDeltaSet_9209_); +lean_ctor_set(v___x_9227_, 2, v_lctx_9210_); +lean_ctor_set(v___x_9227_, 3, v_localInstances_9211_); +lean_ctor_set(v___x_9227_, 4, v_defEqCtx_x3f_9212_); +lean_ctor_set(v___x_9227_, 5, v_synthPendingDepth_9213_); +lean_ctor_set(v___x_9227_, 6, v_canUnfold_x3f_9214_); +lean_ctor_set_uint8(v___x_9227_, sizeof(void*)*7, v_trackZetaDelta_9208_); +lean_ctor_set_uint8(v___x_9227_, sizeof(void*)*7 + 1, v_univApprox_9215_); +lean_ctor_set_uint8(v___x_9227_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9216_); +lean_ctor_set_uint8(v___x_9227_, sizeof(void*)*7 + 3, v_cacheInferType_9217_); +lean_inc(v___y_9184_); +lean_inc_ref(v___y_9183_); +lean_inc(v___y_9182_); +v___x_9228_ = lean_apply_7(v_runInBase_9180_, lean_box(0), v_x_9179_, v___x_9227_, v___y_9182_, v___y_9183_, v___y_9184_, lean_box(0)); +return v___x_9228_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withDefault___redArg___lam__0___boxed(lean_object* v___x_9231_, lean_object* v_x_9232_, lean_object* v_runInBase_9233_, lean_object* v___y_9234_, lean_object* v___y_9235_, lean_object* v___y_9236_, lean_object* v___y_9237_, lean_object* v___y_9238_){ +_start: +{ +uint8_t v___x_108__boxed_9239_; lean_object* v_res_9240_; +v___x_108__boxed_9239_ = lean_unbox(v___x_9231_); +v_res_9240_ = l_Lean_Meta_withDefault___redArg___lam__0(v___x_108__boxed_9239_, v_x_9232_, v_runInBase_9233_, v___y_9234_, v___y_9235_, v___y_9236_, v___y_9237_); +lean_dec(v___y_9237_); +lean_dec_ref(v___y_9236_); +lean_dec(v___y_9235_); +lean_dec_ref(v___y_9234_); +return v_res_9240_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withDefault___redArg(lean_object* v_inst_9241_, lean_object* v_inst_9242_, lean_object* v_x_9243_){ +_start: +{ +lean_object* v_toBind_9244_; lean_object* v_liftWith_9245_; lean_object* v_restoreM_9246_; uint8_t v___x_9247_; lean_object* v___x_9248_; lean_object* v___f_9249_; lean_object* v___x_9250_; lean_object* v___x_9251_; lean_object* v___x_9252_; +v_toBind_9244_ = lean_ctor_get(v_inst_9242_, 1); +lean_inc(v_toBind_9244_); +lean_dec_ref(v_inst_9242_); +v_liftWith_9245_ = lean_ctor_get(v_inst_9241_, 0); +lean_inc(v_liftWith_9245_); +v_restoreM_9246_ = lean_ctor_get(v_inst_9241_, 1); +lean_inc(v_restoreM_9246_); lean_dec_ref(v_inst_9241_); -v_liftWith_9244_ = lean_ctor_get(v_inst_9240_, 0); -lean_inc(v_liftWith_9244_); -v_restoreM_9245_ = lean_ctor_get(v_inst_9240_, 1); -lean_inc(v_restoreM_9245_); -lean_dec_ref(v_inst_9240_); -v___x_9246_ = 1; -v___x_9247_ = lean_box(v___x_9246_); -v___f_9248_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_9248_, 0, v___x_9247_); -lean_closure_set(v___f_9248_, 1, v_x_9242_); -v___x_9249_ = lean_apply_2(v_liftWith_9244_, lean_box(0), v___f_9248_); -v___x_9250_ = lean_apply_1(v_restoreM_9245_, lean_box(0)); -v___x_9251_ = lean_apply_4(v_toBind_9243_, lean_box(0), lean_box(0), v___x_9249_, v___x_9250_); -return v___x_9251_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withDefault(lean_object* v_n_9252_, lean_object* v_inst_9253_, lean_object* v_inst_9254_, lean_object* v_00_u03b1_9255_, lean_object* v_x_9256_){ -_start: -{ -lean_object* v_toBind_9257_; lean_object* v_liftWith_9258_; lean_object* v_restoreM_9259_; uint8_t v___x_9260_; lean_object* v___x_9261_; lean_object* v___f_9262_; lean_object* v___x_9263_; lean_object* v___x_9264_; lean_object* v___x_9265_; -v_toBind_9257_ = lean_ctor_get(v_inst_9254_, 1); -lean_inc(v_toBind_9257_); +v___x_9247_ = 1; +v___x_9248_ = lean_box(v___x_9247_); +v___f_9249_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9249_, 0, v___x_9248_); +lean_closure_set(v___f_9249_, 1, v_x_9243_); +v___x_9250_ = lean_apply_2(v_liftWith_9245_, lean_box(0), v___f_9249_); +v___x_9251_ = lean_apply_1(v_restoreM_9246_, lean_box(0)); +v___x_9252_ = lean_apply_4(v_toBind_9244_, lean_box(0), lean_box(0), v___x_9250_, v___x_9251_); +return v___x_9252_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withDefault(lean_object* v_n_9253_, lean_object* v_inst_9254_, lean_object* v_inst_9255_, lean_object* v_00_u03b1_9256_, lean_object* v_x_9257_){ +_start: +{ +lean_object* v_toBind_9258_; lean_object* v_liftWith_9259_; lean_object* v_restoreM_9260_; uint8_t v___x_9261_; lean_object* v___x_9262_; lean_object* v___f_9263_; lean_object* v___x_9264_; lean_object* v___x_9265_; lean_object* v___x_9266_; +v_toBind_9258_ = lean_ctor_get(v_inst_9255_, 1); +lean_inc(v_toBind_9258_); +lean_dec_ref(v_inst_9255_); +v_liftWith_9259_ = lean_ctor_get(v_inst_9254_, 0); +lean_inc(v_liftWith_9259_); +v_restoreM_9260_ = lean_ctor_get(v_inst_9254_, 1); +lean_inc(v_restoreM_9260_); lean_dec_ref(v_inst_9254_); -v_liftWith_9258_ = lean_ctor_get(v_inst_9253_, 0); -lean_inc(v_liftWith_9258_); -v_restoreM_9259_ = lean_ctor_get(v_inst_9253_, 1); -lean_inc(v_restoreM_9259_); -lean_dec_ref(v_inst_9253_); -v___x_9260_ = 1; -v___x_9261_ = lean_box(v___x_9260_); -v___f_9262_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_9262_, 0, v___x_9261_); -lean_closure_set(v___f_9262_, 1, v_x_9256_); -v___x_9263_ = lean_apply_2(v_liftWith_9258_, lean_box(0), v___f_9262_); -v___x_9264_ = lean_apply_1(v_restoreM_9259_, lean_box(0)); -v___x_9265_ = lean_apply_4(v_toBind_9257_, lean_box(0), lean_box(0), v___x_9263_, v___x_9264_); -return v___x_9265_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withReducible___redArg(lean_object* v_inst_9266_, lean_object* v_inst_9267_, lean_object* v_x_9268_){ -_start: -{ -lean_object* v_toBind_9269_; lean_object* v_liftWith_9270_; lean_object* v_restoreM_9271_; uint8_t v___x_9272_; lean_object* v___x_9273_; lean_object* v___f_9274_; lean_object* v___x_9275_; lean_object* v___x_9276_; lean_object* v___x_9277_; -v_toBind_9269_ = lean_ctor_get(v_inst_9267_, 1); -lean_inc(v_toBind_9269_); +v___x_9261_ = 1; +v___x_9262_ = lean_box(v___x_9261_); +v___f_9263_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9263_, 0, v___x_9262_); +lean_closure_set(v___f_9263_, 1, v_x_9257_); +v___x_9264_ = lean_apply_2(v_liftWith_9259_, lean_box(0), v___f_9263_); +v___x_9265_ = lean_apply_1(v_restoreM_9260_, lean_box(0)); +v___x_9266_ = lean_apply_4(v_toBind_9258_, lean_box(0), lean_box(0), v___x_9264_, v___x_9265_); +return v___x_9266_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withReducible___redArg(lean_object* v_inst_9267_, lean_object* v_inst_9268_, lean_object* v_x_9269_){ +_start: +{ +lean_object* v_toBind_9270_; lean_object* v_liftWith_9271_; lean_object* v_restoreM_9272_; uint8_t v___x_9273_; lean_object* v___x_9274_; lean_object* v___f_9275_; lean_object* v___x_9276_; lean_object* v___x_9277_; lean_object* v___x_9278_; +v_toBind_9270_ = lean_ctor_get(v_inst_9268_, 1); +lean_inc(v_toBind_9270_); +lean_dec_ref(v_inst_9268_); +v_liftWith_9271_ = lean_ctor_get(v_inst_9267_, 0); +lean_inc(v_liftWith_9271_); +v_restoreM_9272_ = lean_ctor_get(v_inst_9267_, 1); +lean_inc(v_restoreM_9272_); lean_dec_ref(v_inst_9267_); -v_liftWith_9270_ = lean_ctor_get(v_inst_9266_, 0); -lean_inc(v_liftWith_9270_); -v_restoreM_9271_ = lean_ctor_get(v_inst_9266_, 1); -lean_inc(v_restoreM_9271_); -lean_dec_ref(v_inst_9266_); -v___x_9272_ = 2; -v___x_9273_ = lean_box(v___x_9272_); -v___f_9274_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_9274_, 0, v___x_9273_); -lean_closure_set(v___f_9274_, 1, v_x_9268_); -v___x_9275_ = lean_apply_2(v_liftWith_9270_, lean_box(0), v___f_9274_); -v___x_9276_ = lean_apply_1(v_restoreM_9271_, lean_box(0)); -v___x_9277_ = lean_apply_4(v_toBind_9269_, lean_box(0), lean_box(0), v___x_9275_, v___x_9276_); -return v___x_9277_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withReducible(lean_object* v_n_9278_, lean_object* v_inst_9279_, lean_object* v_inst_9280_, lean_object* v_00_u03b1_9281_, lean_object* v_x_9282_){ -_start: -{ -lean_object* v_toBind_9283_; lean_object* v_liftWith_9284_; lean_object* v_restoreM_9285_; uint8_t v___x_9286_; lean_object* v___x_9287_; lean_object* v___f_9288_; lean_object* v___x_9289_; lean_object* v___x_9290_; lean_object* v___x_9291_; -v_toBind_9283_ = lean_ctor_get(v_inst_9280_, 1); -lean_inc(v_toBind_9283_); +v___x_9273_ = 2; +v___x_9274_ = lean_box(v___x_9273_); +v___f_9275_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9275_, 0, v___x_9274_); +lean_closure_set(v___f_9275_, 1, v_x_9269_); +v___x_9276_ = lean_apply_2(v_liftWith_9271_, lean_box(0), v___f_9275_); +v___x_9277_ = lean_apply_1(v_restoreM_9272_, lean_box(0)); +v___x_9278_ = lean_apply_4(v_toBind_9270_, lean_box(0), lean_box(0), v___x_9276_, v___x_9277_); +return v___x_9278_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withReducible(lean_object* v_n_9279_, lean_object* v_inst_9280_, lean_object* v_inst_9281_, lean_object* v_00_u03b1_9282_, lean_object* v_x_9283_){ +_start: +{ +lean_object* v_toBind_9284_; lean_object* v_liftWith_9285_; lean_object* v_restoreM_9286_; uint8_t v___x_9287_; lean_object* v___x_9288_; lean_object* v___f_9289_; lean_object* v___x_9290_; lean_object* v___x_9291_; lean_object* v___x_9292_; +v_toBind_9284_ = lean_ctor_get(v_inst_9281_, 1); +lean_inc(v_toBind_9284_); +lean_dec_ref(v_inst_9281_); +v_liftWith_9285_ = lean_ctor_get(v_inst_9280_, 0); +lean_inc(v_liftWith_9285_); +v_restoreM_9286_ = lean_ctor_get(v_inst_9280_, 1); +lean_inc(v_restoreM_9286_); lean_dec_ref(v_inst_9280_); -v_liftWith_9284_ = lean_ctor_get(v_inst_9279_, 0); -lean_inc(v_liftWith_9284_); -v_restoreM_9285_ = lean_ctor_get(v_inst_9279_, 1); -lean_inc(v_restoreM_9285_); -lean_dec_ref(v_inst_9279_); -v___x_9286_ = 2; -v___x_9287_ = lean_box(v___x_9286_); -v___f_9288_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_9288_, 0, v___x_9287_); -lean_closure_set(v___f_9288_, 1, v_x_9282_); -v___x_9289_ = lean_apply_2(v_liftWith_9284_, lean_box(0), v___f_9288_); -v___x_9290_ = lean_apply_1(v_restoreM_9285_, lean_box(0)); -v___x_9291_ = lean_apply_4(v_toBind_9283_, lean_box(0), lean_box(0), v___x_9289_, v___x_9290_); -return v___x_9291_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withReducibleAndInstances___redArg(lean_object* v_inst_9292_, lean_object* v_inst_9293_, lean_object* v_x_9294_){ -_start: -{ -lean_object* v_toBind_9295_; lean_object* v_liftWith_9296_; lean_object* v_restoreM_9297_; uint8_t v___x_9298_; lean_object* v___x_9299_; lean_object* v___f_9300_; lean_object* v___x_9301_; lean_object* v___x_9302_; lean_object* v___x_9303_; -v_toBind_9295_ = lean_ctor_get(v_inst_9293_, 1); -lean_inc(v_toBind_9295_); +v___x_9287_ = 2; +v___x_9288_ = lean_box(v___x_9287_); +v___f_9289_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9289_, 0, v___x_9288_); +lean_closure_set(v___f_9289_, 1, v_x_9283_); +v___x_9290_ = lean_apply_2(v_liftWith_9285_, lean_box(0), v___f_9289_); +v___x_9291_ = lean_apply_1(v_restoreM_9286_, lean_box(0)); +v___x_9292_ = lean_apply_4(v_toBind_9284_, lean_box(0), lean_box(0), v___x_9290_, v___x_9291_); +return v___x_9292_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withReducibleAndInstances___redArg(lean_object* v_inst_9293_, lean_object* v_inst_9294_, lean_object* v_x_9295_){ +_start: +{ +lean_object* v_toBind_9296_; lean_object* v_liftWith_9297_; lean_object* v_restoreM_9298_; uint8_t v___x_9299_; lean_object* v___x_9300_; lean_object* v___f_9301_; lean_object* v___x_9302_; lean_object* v___x_9303_; lean_object* v___x_9304_; +v_toBind_9296_ = lean_ctor_get(v_inst_9294_, 1); +lean_inc(v_toBind_9296_); +lean_dec_ref(v_inst_9294_); +v_liftWith_9297_ = lean_ctor_get(v_inst_9293_, 0); +lean_inc(v_liftWith_9297_); +v_restoreM_9298_ = lean_ctor_get(v_inst_9293_, 1); +lean_inc(v_restoreM_9298_); lean_dec_ref(v_inst_9293_); -v_liftWith_9296_ = lean_ctor_get(v_inst_9292_, 0); -lean_inc(v_liftWith_9296_); -v_restoreM_9297_ = lean_ctor_get(v_inst_9292_, 1); -lean_inc(v_restoreM_9297_); -lean_dec_ref(v_inst_9292_); -v___x_9298_ = 3; -v___x_9299_ = lean_box(v___x_9298_); -v___f_9300_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_9300_, 0, v___x_9299_); -lean_closure_set(v___f_9300_, 1, v_x_9294_); -v___x_9301_ = lean_apply_2(v_liftWith_9296_, lean_box(0), v___f_9300_); -v___x_9302_ = lean_apply_1(v_restoreM_9297_, lean_box(0)); -v___x_9303_ = lean_apply_4(v_toBind_9295_, lean_box(0), lean_box(0), v___x_9301_, v___x_9302_); -return v___x_9303_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withReducibleAndInstances(lean_object* v_n_9304_, lean_object* v_inst_9305_, lean_object* v_inst_9306_, lean_object* v_00_u03b1_9307_, lean_object* v_x_9308_){ -_start: -{ -lean_object* v_toBind_9309_; lean_object* v_liftWith_9310_; lean_object* v_restoreM_9311_; uint8_t v___x_9312_; lean_object* v___x_9313_; lean_object* v___f_9314_; lean_object* v___x_9315_; lean_object* v___x_9316_; lean_object* v___x_9317_; -v_toBind_9309_ = lean_ctor_get(v_inst_9306_, 1); -lean_inc(v_toBind_9309_); +v___x_9299_ = 3; +v___x_9300_ = lean_box(v___x_9299_); +v___f_9301_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9301_, 0, v___x_9300_); +lean_closure_set(v___f_9301_, 1, v_x_9295_); +v___x_9302_ = lean_apply_2(v_liftWith_9297_, lean_box(0), v___f_9301_); +v___x_9303_ = lean_apply_1(v_restoreM_9298_, lean_box(0)); +v___x_9304_ = lean_apply_4(v_toBind_9296_, lean_box(0), lean_box(0), v___x_9302_, v___x_9303_); +return v___x_9304_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withReducibleAndInstances(lean_object* v_n_9305_, lean_object* v_inst_9306_, lean_object* v_inst_9307_, lean_object* v_00_u03b1_9308_, lean_object* v_x_9309_){ +_start: +{ +lean_object* v_toBind_9310_; lean_object* v_liftWith_9311_; lean_object* v_restoreM_9312_; uint8_t v___x_9313_; lean_object* v___x_9314_; lean_object* v___f_9315_; lean_object* v___x_9316_; lean_object* v___x_9317_; lean_object* v___x_9318_; +v_toBind_9310_ = lean_ctor_get(v_inst_9307_, 1); +lean_inc(v_toBind_9310_); +lean_dec_ref(v_inst_9307_); +v_liftWith_9311_ = lean_ctor_get(v_inst_9306_, 0); +lean_inc(v_liftWith_9311_); +v_restoreM_9312_ = lean_ctor_get(v_inst_9306_, 1); +lean_inc(v_restoreM_9312_); lean_dec_ref(v_inst_9306_); -v_liftWith_9310_ = lean_ctor_get(v_inst_9305_, 0); -lean_inc(v_liftWith_9310_); -v_restoreM_9311_ = lean_ctor_get(v_inst_9305_, 1); -lean_inc(v_restoreM_9311_); -lean_dec_ref(v_inst_9305_); -v___x_9312_ = 3; -v___x_9313_ = lean_box(v___x_9312_); -v___f_9314_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_9314_, 0, v___x_9313_); -lean_closure_set(v___f_9314_, 1, v_x_9308_); -v___x_9315_ = lean_apply_2(v_liftWith_9310_, lean_box(0), v___f_9314_); -v___x_9316_ = lean_apply_1(v_restoreM_9311_, lean_box(0)); -v___x_9317_ = lean_apply_4(v_toBind_9309_, lean_box(0), lean_box(0), v___x_9315_, v___x_9316_); -return v___x_9317_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___redArg___lam__0(lean_object* v_x_9318_, uint8_t v_mode_9319_, lean_object* v_runInBase_9320_, lean_object* v___y_9321_, lean_object* v___y_9322_, lean_object* v___y_9323_, lean_object* v___y_9324_){ -_start: -{ -uint8_t v___y_9327_; lean_object* v___x_9373_; uint8_t v_transparency_9374_; uint8_t v___x_9375_; -v___x_9373_ = l_Lean_Meta_Context_config(v___y_9321_); -v_transparency_9374_ = lean_ctor_get_uint8(v___x_9373_, 9); -lean_dec_ref(v___x_9373_); -v___x_9375_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_9374_, v_mode_9319_); -if (v___x_9375_ == 0) -{ -v___y_9327_ = v_transparency_9374_; -goto v___jp_9326_; -} -else -{ -v___y_9327_ = v_mode_9319_; -goto v___jp_9326_; -} -v___jp_9326_: -{ -lean_object* v___x_9328_; uint8_t v_foApprox_9329_; uint8_t v_ctxApprox_9330_; uint8_t v_quasiPatternApprox_9331_; uint8_t v_constApprox_9332_; uint8_t v_isDefEqStuckEx_9333_; uint8_t v_unificationHints_9334_; uint8_t v_proofIrrelevance_9335_; uint8_t v_assignSyntheticOpaque_9336_; uint8_t v_offsetCnstrs_9337_; uint8_t v_etaStruct_9338_; uint8_t v_univApprox_9339_; uint8_t v_iota_9340_; uint8_t v_beta_9341_; uint8_t v_proj_9342_; uint8_t v_zeta_9343_; uint8_t v_zetaDelta_9344_; uint8_t v_zetaUnused_9345_; uint8_t v_zetaHave_9346_; lean_object* v___x_9348_; uint8_t v_isShared_9349_; uint8_t v_isSharedCheck_9372_; -v___x_9328_ = l_Lean_Meta_Context_config(v___y_9321_); -v_foApprox_9329_ = lean_ctor_get_uint8(v___x_9328_, 0); -v_ctxApprox_9330_ = lean_ctor_get_uint8(v___x_9328_, 1); -v_quasiPatternApprox_9331_ = lean_ctor_get_uint8(v___x_9328_, 2); -v_constApprox_9332_ = lean_ctor_get_uint8(v___x_9328_, 3); -v_isDefEqStuckEx_9333_ = lean_ctor_get_uint8(v___x_9328_, 4); -v_unificationHints_9334_ = lean_ctor_get_uint8(v___x_9328_, 5); -v_proofIrrelevance_9335_ = lean_ctor_get_uint8(v___x_9328_, 6); -v_assignSyntheticOpaque_9336_ = lean_ctor_get_uint8(v___x_9328_, 7); -v_offsetCnstrs_9337_ = lean_ctor_get_uint8(v___x_9328_, 8); -v_etaStruct_9338_ = lean_ctor_get_uint8(v___x_9328_, 10); -v_univApprox_9339_ = lean_ctor_get_uint8(v___x_9328_, 11); -v_iota_9340_ = lean_ctor_get_uint8(v___x_9328_, 12); -v_beta_9341_ = lean_ctor_get_uint8(v___x_9328_, 13); -v_proj_9342_ = lean_ctor_get_uint8(v___x_9328_, 14); -v_zeta_9343_ = lean_ctor_get_uint8(v___x_9328_, 15); -v_zetaDelta_9344_ = lean_ctor_get_uint8(v___x_9328_, 16); -v_zetaUnused_9345_ = lean_ctor_get_uint8(v___x_9328_, 17); -v_zetaHave_9346_ = lean_ctor_get_uint8(v___x_9328_, 18); -v_isSharedCheck_9372_ = !lean_is_exclusive(v___x_9328_); -if (v_isSharedCheck_9372_ == 0) -{ -v___x_9348_ = v___x_9328_; -v_isShared_9349_ = v_isSharedCheck_9372_; -goto v_resetjp_9347_; -} -else -{ -lean_dec(v___x_9328_); -v___x_9348_ = lean_box(0); -v_isShared_9349_ = v_isSharedCheck_9372_; -goto v_resetjp_9347_; -} -v_resetjp_9347_: -{ -uint8_t v_trackZetaDelta_9350_; lean_object* v_zetaDeltaSet_9351_; lean_object* v_lctx_9352_; lean_object* v_localInstances_9353_; lean_object* v_defEqCtx_x3f_9354_; lean_object* v_synthPendingDepth_9355_; lean_object* v_canUnfold_x3f_9356_; uint8_t v_univApprox_9357_; uint8_t v_inTypeClassResolution_9358_; uint8_t v_cacheInferType_9359_; lean_object* v_config_9361_; -v_trackZetaDelta_9350_ = lean_ctor_get_uint8(v___y_9321_, sizeof(void*)*7); -v_zetaDeltaSet_9351_ = lean_ctor_get(v___y_9321_, 1); -v_lctx_9352_ = lean_ctor_get(v___y_9321_, 2); -v_localInstances_9353_ = lean_ctor_get(v___y_9321_, 3); -v_defEqCtx_x3f_9354_ = lean_ctor_get(v___y_9321_, 4); -v_synthPendingDepth_9355_ = lean_ctor_get(v___y_9321_, 5); -v_canUnfold_x3f_9356_ = lean_ctor_get(v___y_9321_, 6); -v_univApprox_9357_ = lean_ctor_get_uint8(v___y_9321_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_9358_ = lean_ctor_get_uint8(v___y_9321_, sizeof(void*)*7 + 2); -v_cacheInferType_9359_ = lean_ctor_get_uint8(v___y_9321_, sizeof(void*)*7 + 3); -if (v_isShared_9349_ == 0) -{ -v_config_9361_ = v___x_9348_; -goto v_reusejp_9360_; -} -else -{ -lean_object* v_reuseFailAlloc_9371_; -v_reuseFailAlloc_9371_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_9371_, 0, v_foApprox_9329_); -lean_ctor_set_uint8(v_reuseFailAlloc_9371_, 1, v_ctxApprox_9330_); -lean_ctor_set_uint8(v_reuseFailAlloc_9371_, 2, v_quasiPatternApprox_9331_); -lean_ctor_set_uint8(v_reuseFailAlloc_9371_, 3, v_constApprox_9332_); -lean_ctor_set_uint8(v_reuseFailAlloc_9371_, 4, v_isDefEqStuckEx_9333_); -lean_ctor_set_uint8(v_reuseFailAlloc_9371_, 5, v_unificationHints_9334_); -lean_ctor_set_uint8(v_reuseFailAlloc_9371_, 6, v_proofIrrelevance_9335_); -lean_ctor_set_uint8(v_reuseFailAlloc_9371_, 7, v_assignSyntheticOpaque_9336_); -lean_ctor_set_uint8(v_reuseFailAlloc_9371_, 8, v_offsetCnstrs_9337_); -lean_ctor_set_uint8(v_reuseFailAlloc_9371_, 10, v_etaStruct_9338_); -lean_ctor_set_uint8(v_reuseFailAlloc_9371_, 11, v_univApprox_9339_); -lean_ctor_set_uint8(v_reuseFailAlloc_9371_, 12, v_iota_9340_); -lean_ctor_set_uint8(v_reuseFailAlloc_9371_, 13, v_beta_9341_); -lean_ctor_set_uint8(v_reuseFailAlloc_9371_, 14, v_proj_9342_); -lean_ctor_set_uint8(v_reuseFailAlloc_9371_, 15, v_zeta_9343_); -lean_ctor_set_uint8(v_reuseFailAlloc_9371_, 16, v_zetaDelta_9344_); -lean_ctor_set_uint8(v_reuseFailAlloc_9371_, 17, v_zetaUnused_9345_); -lean_ctor_set_uint8(v_reuseFailAlloc_9371_, 18, v_zetaHave_9346_); -v_config_9361_ = v_reuseFailAlloc_9371_; -goto v_reusejp_9360_; -} -v_reusejp_9360_: -{ -uint64_t v___x_9362_; uint64_t v___x_9363_; uint64_t v___x_9364_; uint64_t v___x_9365_; uint64_t v___x_9366_; uint64_t v_key_9367_; lean_object* v___x_9368_; lean_object* v___x_9369_; lean_object* v___x_9370_; -lean_ctor_set_uint8(v_config_9361_, 9, v___y_9327_); -v___x_9362_ = l_Lean_Meta_Context_configKey(v___y_9321_); -v___x_9363_ = 2ULL; -v___x_9364_ = lean_uint64_shift_right(v___x_9362_, v___x_9363_); -v___x_9365_ = lean_uint64_shift_left(v___x_9364_, v___x_9363_); -v___x_9366_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_9327_); -v_key_9367_ = lean_uint64_lor(v___x_9365_, v___x_9366_); -v___x_9368_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_9368_, 0, v_config_9361_); -lean_ctor_set_uint64(v___x_9368_, sizeof(void*)*1, v_key_9367_); -lean_inc(v_canUnfold_x3f_9356_); -lean_inc(v_synthPendingDepth_9355_); -lean_inc(v_defEqCtx_x3f_9354_); -lean_inc_ref(v_localInstances_9353_); -lean_inc_ref(v_lctx_9352_); -lean_inc(v_zetaDeltaSet_9351_); -v___x_9369_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_9369_, 0, v___x_9368_); -lean_ctor_set(v___x_9369_, 1, v_zetaDeltaSet_9351_); -lean_ctor_set(v___x_9369_, 2, v_lctx_9352_); -lean_ctor_set(v___x_9369_, 3, v_localInstances_9353_); -lean_ctor_set(v___x_9369_, 4, v_defEqCtx_x3f_9354_); -lean_ctor_set(v___x_9369_, 5, v_synthPendingDepth_9355_); -lean_ctor_set(v___x_9369_, 6, v_canUnfold_x3f_9356_); -lean_ctor_set_uint8(v___x_9369_, sizeof(void*)*7, v_trackZetaDelta_9350_); -lean_ctor_set_uint8(v___x_9369_, sizeof(void*)*7 + 1, v_univApprox_9357_); -lean_ctor_set_uint8(v___x_9369_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9358_); -lean_ctor_set_uint8(v___x_9369_, sizeof(void*)*7 + 3, v_cacheInferType_9359_); -lean_inc(v___y_9324_); -lean_inc_ref(v___y_9323_); -lean_inc(v___y_9322_); -v___x_9370_ = lean_apply_7(v_runInBase_9320_, lean_box(0), v_x_9318_, v___x_9369_, v___y_9322_, v___y_9323_, v___y_9324_, lean_box(0)); -return v___x_9370_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___redArg___lam__0___boxed(lean_object* v_x_9376_, lean_object* v_mode_9377_, lean_object* v_runInBase_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: -{ -uint8_t v_mode_boxed_9384_; lean_object* v_res_9385_; -v_mode_boxed_9384_ = lean_unbox(v_mode_9377_); -v_res_9385_ = l_Lean_Meta_withAtLeastTransparency___redArg___lam__0(v_x_9376_, v_mode_boxed_9384_, v_runInBase_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_9385_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___redArg(lean_object* v_inst_9386_, lean_object* v_inst_9387_, uint8_t v_mode_9388_, lean_object* v_x_9389_){ -_start: -{ -lean_object* v_toBind_9390_; lean_object* v_liftWith_9391_; lean_object* v_restoreM_9392_; lean_object* v___x_9393_; lean_object* v___f_9394_; lean_object* v___x_9395_; lean_object* v___x_9396_; lean_object* v___x_9397_; -v_toBind_9390_ = lean_ctor_get(v_inst_9387_, 1); -lean_inc(v_toBind_9390_); -lean_dec_ref(v_inst_9387_); -v_liftWith_9391_ = lean_ctor_get(v_inst_9386_, 0); -lean_inc(v_liftWith_9391_); -v_restoreM_9392_ = lean_ctor_get(v_inst_9386_, 1); -lean_inc(v_restoreM_9392_); -lean_dec_ref(v_inst_9386_); -v___x_9393_ = lean_box(v_mode_9388_); -v___f_9394_ = lean_alloc_closure((void*)(l_Lean_Meta_withAtLeastTransparency___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_9394_, 0, v_x_9389_); -lean_closure_set(v___f_9394_, 1, v___x_9393_); -v___x_9395_ = lean_apply_2(v_liftWith_9391_, lean_box(0), v___f_9394_); -v___x_9396_ = lean_apply_1(v_restoreM_9392_, lean_box(0)); -v___x_9397_ = lean_apply_4(v_toBind_9390_, lean_box(0), lean_box(0), v___x_9395_, v___x_9396_); +v___x_9313_ = 3; +v___x_9314_ = lean_box(v___x_9313_); +v___f_9315_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9315_, 0, v___x_9314_); +lean_closure_set(v___f_9315_, 1, v_x_9309_); +v___x_9316_ = lean_apply_2(v_liftWith_9311_, lean_box(0), v___f_9315_); +v___x_9317_ = lean_apply_1(v_restoreM_9312_, lean_box(0)); +v___x_9318_ = lean_apply_4(v_toBind_9310_, lean_box(0), lean_box(0), v___x_9316_, v___x_9317_); +return v___x_9318_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicit___redArg(lean_object* v_inst_9319_, lean_object* v_inst_9320_, lean_object* v_x_9321_){ +_start: +{ +lean_object* v_toBind_9322_; lean_object* v_liftWith_9323_; lean_object* v_restoreM_9324_; uint8_t v___x_9325_; lean_object* v___x_9326_; lean_object* v___f_9327_; lean_object* v___x_9328_; lean_object* v___x_9329_; lean_object* v___x_9330_; +v_toBind_9322_ = lean_ctor_get(v_inst_9320_, 1); +lean_inc(v_toBind_9322_); +lean_dec_ref(v_inst_9320_); +v_liftWith_9323_ = lean_ctor_get(v_inst_9319_, 0); +lean_inc(v_liftWith_9323_); +v_restoreM_9324_ = lean_ctor_get(v_inst_9319_, 1); +lean_inc(v_restoreM_9324_); +lean_dec_ref(v_inst_9319_); +v___x_9325_ = 5; +v___x_9326_ = lean_box(v___x_9325_); +v___f_9327_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9327_, 0, v___x_9326_); +lean_closure_set(v___f_9327_, 1, v_x_9321_); +v___x_9328_ = lean_apply_2(v_liftWith_9323_, lean_box(0), v___f_9327_); +v___x_9329_ = lean_apply_1(v_restoreM_9324_, lean_box(0)); +v___x_9330_ = lean_apply_4(v_toBind_9322_, lean_box(0), lean_box(0), v___x_9328_, v___x_9329_); +return v___x_9330_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicit(lean_object* v_n_9331_, lean_object* v_inst_9332_, lean_object* v_inst_9333_, lean_object* v_00_u03b1_9334_, lean_object* v_x_9335_){ +_start: +{ +lean_object* v_toBind_9336_; lean_object* v_liftWith_9337_; lean_object* v_restoreM_9338_; uint8_t v___x_9339_; lean_object* v___x_9340_; lean_object* v___f_9341_; lean_object* v___x_9342_; lean_object* v___x_9343_; lean_object* v___x_9344_; +v_toBind_9336_ = lean_ctor_get(v_inst_9333_, 1); +lean_inc(v_toBind_9336_); +lean_dec_ref(v_inst_9333_); +v_liftWith_9337_ = lean_ctor_get(v_inst_9332_, 0); +lean_inc(v_liftWith_9337_); +v_restoreM_9338_ = lean_ctor_get(v_inst_9332_, 1); +lean_inc(v_restoreM_9338_); +lean_dec_ref(v_inst_9332_); +v___x_9339_ = 5; +v___x_9340_ = lean_box(v___x_9339_); +v___f_9341_ = lean_alloc_closure((void*)(l_Lean_Meta_withDefault___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9341_, 0, v___x_9340_); +lean_closure_set(v___f_9341_, 1, v_x_9335_); +v___x_9342_ = lean_apply_2(v_liftWith_9337_, lean_box(0), v___f_9341_); +v___x_9343_ = lean_apply_1(v_restoreM_9338_, lean_box(0)); +v___x_9344_ = lean_apply_4(v_toBind_9336_, lean_box(0), lean_box(0), v___x_9342_, v___x_9343_); +return v___x_9344_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___redArg___lam__0(lean_object* v_x_9345_, uint8_t v_mode_9346_, lean_object* v_runInBase_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___y_9354_; lean_object* v___x_9400_; uint8_t v_transparency_9401_; uint8_t v___x_9402_; +v___x_9400_ = l_Lean_Meta_Context_config(v___y_9348_); +v_transparency_9401_ = lean_ctor_get_uint8(v___x_9400_, 9); +lean_dec_ref(v___x_9400_); +v___x_9402_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_9401_, v_mode_9346_); +if (v___x_9402_ == 0) +{ +v___y_9354_ = v_transparency_9401_; +goto v___jp_9353_; +} +else +{ +v___y_9354_ = v_mode_9346_; +goto v___jp_9353_; +} +v___jp_9353_: +{ +lean_object* v___x_9355_; uint8_t v_foApprox_9356_; uint8_t v_ctxApprox_9357_; uint8_t v_quasiPatternApprox_9358_; uint8_t v_constApprox_9359_; uint8_t v_isDefEqStuckEx_9360_; uint8_t v_unificationHints_9361_; uint8_t v_proofIrrelevance_9362_; uint8_t v_assignSyntheticOpaque_9363_; uint8_t v_offsetCnstrs_9364_; uint8_t v_etaStruct_9365_; uint8_t v_univApprox_9366_; uint8_t v_iota_9367_; uint8_t v_beta_9368_; uint8_t v_proj_9369_; uint8_t v_zeta_9370_; uint8_t v_zetaDelta_9371_; uint8_t v_zetaUnused_9372_; uint8_t v_zetaHave_9373_; lean_object* v___x_9375_; uint8_t v_isShared_9376_; uint8_t v_isSharedCheck_9399_; +v___x_9355_ = l_Lean_Meta_Context_config(v___y_9348_); +v_foApprox_9356_ = lean_ctor_get_uint8(v___x_9355_, 0); +v_ctxApprox_9357_ = lean_ctor_get_uint8(v___x_9355_, 1); +v_quasiPatternApprox_9358_ = lean_ctor_get_uint8(v___x_9355_, 2); +v_constApprox_9359_ = lean_ctor_get_uint8(v___x_9355_, 3); +v_isDefEqStuckEx_9360_ = lean_ctor_get_uint8(v___x_9355_, 4); +v_unificationHints_9361_ = lean_ctor_get_uint8(v___x_9355_, 5); +v_proofIrrelevance_9362_ = lean_ctor_get_uint8(v___x_9355_, 6); +v_assignSyntheticOpaque_9363_ = lean_ctor_get_uint8(v___x_9355_, 7); +v_offsetCnstrs_9364_ = lean_ctor_get_uint8(v___x_9355_, 8); +v_etaStruct_9365_ = lean_ctor_get_uint8(v___x_9355_, 10); +v_univApprox_9366_ = lean_ctor_get_uint8(v___x_9355_, 11); +v_iota_9367_ = lean_ctor_get_uint8(v___x_9355_, 12); +v_beta_9368_ = lean_ctor_get_uint8(v___x_9355_, 13); +v_proj_9369_ = lean_ctor_get_uint8(v___x_9355_, 14); +v_zeta_9370_ = lean_ctor_get_uint8(v___x_9355_, 15); +v_zetaDelta_9371_ = lean_ctor_get_uint8(v___x_9355_, 16); +v_zetaUnused_9372_ = lean_ctor_get_uint8(v___x_9355_, 17); +v_zetaHave_9373_ = lean_ctor_get_uint8(v___x_9355_, 18); +v_isSharedCheck_9399_ = !lean_is_exclusive(v___x_9355_); +if (v_isSharedCheck_9399_ == 0) +{ +v___x_9375_ = v___x_9355_; +v_isShared_9376_ = v_isSharedCheck_9399_; +goto v_resetjp_9374_; +} +else +{ +lean_dec(v___x_9355_); +v___x_9375_ = lean_box(0); +v_isShared_9376_ = v_isSharedCheck_9399_; +goto v_resetjp_9374_; +} +v_resetjp_9374_: +{ +uint8_t v_trackZetaDelta_9377_; lean_object* v_zetaDeltaSet_9378_; lean_object* v_lctx_9379_; lean_object* v_localInstances_9380_; lean_object* v_defEqCtx_x3f_9381_; lean_object* v_synthPendingDepth_9382_; lean_object* v_canUnfold_x3f_9383_; uint8_t v_univApprox_9384_; uint8_t v_inTypeClassResolution_9385_; uint8_t v_cacheInferType_9386_; lean_object* v_config_9388_; +v_trackZetaDelta_9377_ = lean_ctor_get_uint8(v___y_9348_, sizeof(void*)*7); +v_zetaDeltaSet_9378_ = lean_ctor_get(v___y_9348_, 1); +v_lctx_9379_ = lean_ctor_get(v___y_9348_, 2); +v_localInstances_9380_ = lean_ctor_get(v___y_9348_, 3); +v_defEqCtx_x3f_9381_ = lean_ctor_get(v___y_9348_, 4); +v_synthPendingDepth_9382_ = lean_ctor_get(v___y_9348_, 5); +v_canUnfold_x3f_9383_ = lean_ctor_get(v___y_9348_, 6); +v_univApprox_9384_ = lean_ctor_get_uint8(v___y_9348_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_9385_ = lean_ctor_get_uint8(v___y_9348_, sizeof(void*)*7 + 2); +v_cacheInferType_9386_ = lean_ctor_get_uint8(v___y_9348_, sizeof(void*)*7 + 3); +if (v_isShared_9376_ == 0) +{ +v_config_9388_ = v___x_9375_; +goto v_reusejp_9387_; +} +else +{ +lean_object* v_reuseFailAlloc_9398_; +v_reuseFailAlloc_9398_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_9398_, 0, v_foApprox_9356_); +lean_ctor_set_uint8(v_reuseFailAlloc_9398_, 1, v_ctxApprox_9357_); +lean_ctor_set_uint8(v_reuseFailAlloc_9398_, 2, v_quasiPatternApprox_9358_); +lean_ctor_set_uint8(v_reuseFailAlloc_9398_, 3, v_constApprox_9359_); +lean_ctor_set_uint8(v_reuseFailAlloc_9398_, 4, v_isDefEqStuckEx_9360_); +lean_ctor_set_uint8(v_reuseFailAlloc_9398_, 5, v_unificationHints_9361_); +lean_ctor_set_uint8(v_reuseFailAlloc_9398_, 6, v_proofIrrelevance_9362_); +lean_ctor_set_uint8(v_reuseFailAlloc_9398_, 7, v_assignSyntheticOpaque_9363_); +lean_ctor_set_uint8(v_reuseFailAlloc_9398_, 8, v_offsetCnstrs_9364_); +lean_ctor_set_uint8(v_reuseFailAlloc_9398_, 10, v_etaStruct_9365_); +lean_ctor_set_uint8(v_reuseFailAlloc_9398_, 11, v_univApprox_9366_); +lean_ctor_set_uint8(v_reuseFailAlloc_9398_, 12, v_iota_9367_); +lean_ctor_set_uint8(v_reuseFailAlloc_9398_, 13, v_beta_9368_); +lean_ctor_set_uint8(v_reuseFailAlloc_9398_, 14, v_proj_9369_); +lean_ctor_set_uint8(v_reuseFailAlloc_9398_, 15, v_zeta_9370_); +lean_ctor_set_uint8(v_reuseFailAlloc_9398_, 16, v_zetaDelta_9371_); +lean_ctor_set_uint8(v_reuseFailAlloc_9398_, 17, v_zetaUnused_9372_); +lean_ctor_set_uint8(v_reuseFailAlloc_9398_, 18, v_zetaHave_9373_); +v_config_9388_ = v_reuseFailAlloc_9398_; +goto v_reusejp_9387_; +} +v_reusejp_9387_: +{ +uint64_t v___x_9389_; uint64_t v___x_9390_; uint64_t v___x_9391_; uint64_t v___x_9392_; uint64_t v___x_9393_; uint64_t v_key_9394_; lean_object* v___x_9395_; lean_object* v___x_9396_; lean_object* v___x_9397_; +lean_ctor_set_uint8(v_config_9388_, 9, v___y_9354_); +v___x_9389_ = l_Lean_Meta_Context_configKey(v___y_9348_); +v___x_9390_ = 3ULL; +v___x_9391_ = lean_uint64_shift_right(v___x_9389_, v___x_9390_); +v___x_9392_ = lean_uint64_shift_left(v___x_9391_, v___x_9390_); +v___x_9393_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_9354_); +v_key_9394_ = lean_uint64_lor(v___x_9392_, v___x_9393_); +v___x_9395_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_9395_, 0, v_config_9388_); +lean_ctor_set_uint64(v___x_9395_, sizeof(void*)*1, v_key_9394_); +lean_inc(v_canUnfold_x3f_9383_); +lean_inc(v_synthPendingDepth_9382_); +lean_inc(v_defEqCtx_x3f_9381_); +lean_inc_ref(v_localInstances_9380_); +lean_inc_ref(v_lctx_9379_); +lean_inc(v_zetaDeltaSet_9378_); +v___x_9396_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_9396_, 0, v___x_9395_); +lean_ctor_set(v___x_9396_, 1, v_zetaDeltaSet_9378_); +lean_ctor_set(v___x_9396_, 2, v_lctx_9379_); +lean_ctor_set(v___x_9396_, 3, v_localInstances_9380_); +lean_ctor_set(v___x_9396_, 4, v_defEqCtx_x3f_9381_); +lean_ctor_set(v___x_9396_, 5, v_synthPendingDepth_9382_); +lean_ctor_set(v___x_9396_, 6, v_canUnfold_x3f_9383_); +lean_ctor_set_uint8(v___x_9396_, sizeof(void*)*7, v_trackZetaDelta_9377_); +lean_ctor_set_uint8(v___x_9396_, sizeof(void*)*7 + 1, v_univApprox_9384_); +lean_ctor_set_uint8(v___x_9396_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9385_); +lean_ctor_set_uint8(v___x_9396_, sizeof(void*)*7 + 3, v_cacheInferType_9386_); +lean_inc(v___y_9351_); +lean_inc_ref(v___y_9350_); +lean_inc(v___y_9349_); +v___x_9397_ = lean_apply_7(v_runInBase_9347_, lean_box(0), v_x_9345_, v___x_9396_, v___y_9349_, v___y_9350_, v___y_9351_, lean_box(0)); return v___x_9397_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___redArg___boxed(lean_object* v_inst_9398_, lean_object* v_inst_9399_, lean_object* v_mode_9400_, lean_object* v_x_9401_){ +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___redArg___lam__0___boxed(lean_object* v_x_9403_, lean_object* v_mode_9404_, lean_object* v_runInBase_9405_, lean_object* v___y_9406_, lean_object* v___y_9407_, lean_object* v___y_9408_, lean_object* v___y_9409_, lean_object* v___y_9410_){ _start: { -uint8_t v_mode_boxed_9402_; lean_object* v_res_9403_; -v_mode_boxed_9402_ = lean_unbox(v_mode_9400_); -v_res_9403_ = l_Lean_Meta_withAtLeastTransparency___redArg(v_inst_9398_, v_inst_9399_, v_mode_boxed_9402_, v_x_9401_); -return v_res_9403_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency(lean_object* v_n_9404_, lean_object* v_inst_9405_, lean_object* v_inst_9406_, lean_object* v_00_u03b1_9407_, uint8_t v_mode_9408_, lean_object* v_x_9409_){ -_start: -{ -lean_object* v_toBind_9410_; lean_object* v_liftWith_9411_; lean_object* v_restoreM_9412_; lean_object* v___x_9413_; lean_object* v___f_9414_; lean_object* v___x_9415_; lean_object* v___x_9416_; lean_object* v___x_9417_; -v_toBind_9410_ = lean_ctor_get(v_inst_9406_, 1); -lean_inc(v_toBind_9410_); -lean_dec_ref(v_inst_9406_); -v_liftWith_9411_ = lean_ctor_get(v_inst_9405_, 0); -lean_inc(v_liftWith_9411_); -v_restoreM_9412_ = lean_ctor_get(v_inst_9405_, 1); -lean_inc(v_restoreM_9412_); -lean_dec_ref(v_inst_9405_); -v___x_9413_ = lean_box(v_mode_9408_); -v___f_9414_ = lean_alloc_closure((void*)(l_Lean_Meta_withAtLeastTransparency___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_9414_, 0, v_x_9409_); -lean_closure_set(v___f_9414_, 1, v___x_9413_); -v___x_9415_ = lean_apply_2(v_liftWith_9411_, lean_box(0), v___f_9414_); -v___x_9416_ = lean_apply_1(v_restoreM_9412_, lean_box(0)); -v___x_9417_ = lean_apply_4(v_toBind_9410_, lean_box(0), lean_box(0), v___x_9415_, v___x_9416_); -return v___x_9417_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___boxed(lean_object* v_n_9418_, lean_object* v_inst_9419_, lean_object* v_inst_9420_, lean_object* v_00_u03b1_9421_, lean_object* v_mode_9422_, lean_object* v_x_9423_){ -_start: -{ -uint8_t v_mode_boxed_9424_; lean_object* v_res_9425_; -v_mode_boxed_9424_ = lean_unbox(v_mode_9422_); -v_res_9425_ = l_Lean_Meta_withAtLeastTransparency(v_n_9418_, v_inst_9419_, v_inst_9420_, v_00_u03b1_9421_, v_mode_boxed_9424_, v_x_9423_); -return v_res_9425_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withAssignableSyntheticOpaque___redArg___lam__0(lean_object* v_x_9426_, lean_object* v_runInBase_9427_, lean_object* v___y_9428_, lean_object* v___y_9429_, lean_object* v___y_9430_, lean_object* v___y_9431_){ -_start: -{ -lean_object* v___x_9433_; uint8_t v_foApprox_9434_; uint8_t v_ctxApprox_9435_; uint8_t v_quasiPatternApprox_9436_; uint8_t v_constApprox_9437_; uint8_t v_isDefEqStuckEx_9438_; uint8_t v_unificationHints_9439_; uint8_t v_proofIrrelevance_9440_; uint8_t v_offsetCnstrs_9441_; uint8_t v_transparency_9442_; uint8_t v_etaStruct_9443_; uint8_t v_univApprox_9444_; uint8_t v_iota_9445_; uint8_t v_beta_9446_; uint8_t v_proj_9447_; uint8_t v_zeta_9448_; uint8_t v_zetaDelta_9449_; uint8_t v_zetaUnused_9450_; uint8_t v_zetaHave_9451_; lean_object* v___x_9453_; uint8_t v_isShared_9454_; uint8_t v_isSharedCheck_9473_; -v___x_9433_ = l_Lean_Meta_Context_config(v___y_9428_); -v_foApprox_9434_ = lean_ctor_get_uint8(v___x_9433_, 0); -v_ctxApprox_9435_ = lean_ctor_get_uint8(v___x_9433_, 1); -v_quasiPatternApprox_9436_ = lean_ctor_get_uint8(v___x_9433_, 2); -v_constApprox_9437_ = lean_ctor_get_uint8(v___x_9433_, 3); -v_isDefEqStuckEx_9438_ = lean_ctor_get_uint8(v___x_9433_, 4); -v_unificationHints_9439_ = lean_ctor_get_uint8(v___x_9433_, 5); -v_proofIrrelevance_9440_ = lean_ctor_get_uint8(v___x_9433_, 6); -v_offsetCnstrs_9441_ = lean_ctor_get_uint8(v___x_9433_, 8); -v_transparency_9442_ = lean_ctor_get_uint8(v___x_9433_, 9); -v_etaStruct_9443_ = lean_ctor_get_uint8(v___x_9433_, 10); -v_univApprox_9444_ = lean_ctor_get_uint8(v___x_9433_, 11); -v_iota_9445_ = lean_ctor_get_uint8(v___x_9433_, 12); -v_beta_9446_ = lean_ctor_get_uint8(v___x_9433_, 13); -v_proj_9447_ = lean_ctor_get_uint8(v___x_9433_, 14); -v_zeta_9448_ = lean_ctor_get_uint8(v___x_9433_, 15); -v_zetaDelta_9449_ = lean_ctor_get_uint8(v___x_9433_, 16); -v_zetaUnused_9450_ = lean_ctor_get_uint8(v___x_9433_, 17); -v_zetaHave_9451_ = lean_ctor_get_uint8(v___x_9433_, 18); -v_isSharedCheck_9473_ = !lean_is_exclusive(v___x_9433_); -if (v_isSharedCheck_9473_ == 0) -{ -v___x_9453_ = v___x_9433_; -v_isShared_9454_ = v_isSharedCheck_9473_; -goto v_resetjp_9452_; -} -else -{ -lean_dec(v___x_9433_); -v___x_9453_ = lean_box(0); -v_isShared_9454_ = v_isSharedCheck_9473_; -goto v_resetjp_9452_; -} -v_resetjp_9452_: -{ -uint8_t v_trackZetaDelta_9455_; lean_object* v_zetaDeltaSet_9456_; lean_object* v_lctx_9457_; lean_object* v_localInstances_9458_; lean_object* v_defEqCtx_x3f_9459_; lean_object* v_synthPendingDepth_9460_; lean_object* v_canUnfold_x3f_9461_; uint8_t v_univApprox_9462_; uint8_t v_inTypeClassResolution_9463_; uint8_t v_cacheInferType_9464_; uint8_t v___x_9465_; lean_object* v___x_9467_; -v_trackZetaDelta_9455_ = lean_ctor_get_uint8(v___y_9428_, sizeof(void*)*7); -v_zetaDeltaSet_9456_ = lean_ctor_get(v___y_9428_, 1); -v_lctx_9457_ = lean_ctor_get(v___y_9428_, 2); -v_localInstances_9458_ = lean_ctor_get(v___y_9428_, 3); -v_defEqCtx_x3f_9459_ = lean_ctor_get(v___y_9428_, 4); -v_synthPendingDepth_9460_ = lean_ctor_get(v___y_9428_, 5); -v_canUnfold_x3f_9461_ = lean_ctor_get(v___y_9428_, 6); -v_univApprox_9462_ = lean_ctor_get_uint8(v___y_9428_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_9463_ = lean_ctor_get_uint8(v___y_9428_, sizeof(void*)*7 + 2); -v_cacheInferType_9464_ = lean_ctor_get_uint8(v___y_9428_, sizeof(void*)*7 + 3); -v___x_9465_ = 1; -if (v_isShared_9454_ == 0) -{ -v___x_9467_ = v___x_9453_; -goto v_reusejp_9466_; -} -else -{ -lean_object* v_reuseFailAlloc_9472_; -v_reuseFailAlloc_9472_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_9472_, 0, v_foApprox_9434_); -lean_ctor_set_uint8(v_reuseFailAlloc_9472_, 1, v_ctxApprox_9435_); -lean_ctor_set_uint8(v_reuseFailAlloc_9472_, 2, v_quasiPatternApprox_9436_); -lean_ctor_set_uint8(v_reuseFailAlloc_9472_, 3, v_constApprox_9437_); -lean_ctor_set_uint8(v_reuseFailAlloc_9472_, 4, v_isDefEqStuckEx_9438_); -lean_ctor_set_uint8(v_reuseFailAlloc_9472_, 5, v_unificationHints_9439_); -lean_ctor_set_uint8(v_reuseFailAlloc_9472_, 6, v_proofIrrelevance_9440_); -lean_ctor_set_uint8(v_reuseFailAlloc_9472_, 8, v_offsetCnstrs_9441_); -lean_ctor_set_uint8(v_reuseFailAlloc_9472_, 9, v_transparency_9442_); -lean_ctor_set_uint8(v_reuseFailAlloc_9472_, 10, v_etaStruct_9443_); -lean_ctor_set_uint8(v_reuseFailAlloc_9472_, 11, v_univApprox_9444_); -lean_ctor_set_uint8(v_reuseFailAlloc_9472_, 12, v_iota_9445_); -lean_ctor_set_uint8(v_reuseFailAlloc_9472_, 13, v_beta_9446_); -lean_ctor_set_uint8(v_reuseFailAlloc_9472_, 14, v_proj_9447_); -lean_ctor_set_uint8(v_reuseFailAlloc_9472_, 15, v_zeta_9448_); -lean_ctor_set_uint8(v_reuseFailAlloc_9472_, 16, v_zetaDelta_9449_); -lean_ctor_set_uint8(v_reuseFailAlloc_9472_, 17, v_zetaUnused_9450_); -lean_ctor_set_uint8(v_reuseFailAlloc_9472_, 18, v_zetaHave_9451_); -v___x_9467_ = v_reuseFailAlloc_9472_; -goto v_reusejp_9466_; -} -v_reusejp_9466_: -{ -uint64_t v___x_9468_; lean_object* v___x_9469_; lean_object* v___x_9470_; lean_object* v___x_9471_; -lean_ctor_set_uint8(v___x_9467_, 7, v___x_9465_); -v___x_9468_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_9467_); -v___x_9469_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_9469_, 0, v___x_9467_); -lean_ctor_set_uint64(v___x_9469_, sizeof(void*)*1, v___x_9468_); -lean_inc(v_canUnfold_x3f_9461_); -lean_inc(v_synthPendingDepth_9460_); -lean_inc(v_defEqCtx_x3f_9459_); -lean_inc_ref(v_localInstances_9458_); -lean_inc_ref(v_lctx_9457_); -lean_inc(v_zetaDeltaSet_9456_); -v___x_9470_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_9470_, 0, v___x_9469_); -lean_ctor_set(v___x_9470_, 1, v_zetaDeltaSet_9456_); -lean_ctor_set(v___x_9470_, 2, v_lctx_9457_); -lean_ctor_set(v___x_9470_, 3, v_localInstances_9458_); -lean_ctor_set(v___x_9470_, 4, v_defEqCtx_x3f_9459_); -lean_ctor_set(v___x_9470_, 5, v_synthPendingDepth_9460_); -lean_ctor_set(v___x_9470_, 6, v_canUnfold_x3f_9461_); -lean_ctor_set_uint8(v___x_9470_, sizeof(void*)*7, v_trackZetaDelta_9455_); -lean_ctor_set_uint8(v___x_9470_, sizeof(void*)*7 + 1, v_univApprox_9462_); -lean_ctor_set_uint8(v___x_9470_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9463_); -lean_ctor_set_uint8(v___x_9470_, sizeof(void*)*7 + 3, v_cacheInferType_9464_); -lean_inc(v___y_9431_); -lean_inc_ref(v___y_9430_); -lean_inc(v___y_9429_); -v___x_9471_ = lean_apply_7(v_runInBase_9427_, lean_box(0), v_x_9426_, v___x_9470_, v___y_9429_, v___y_9430_, v___y_9431_, lean_box(0)); -return v___x_9471_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withAssignableSyntheticOpaque___redArg___lam__0___boxed(lean_object* v_x_9474_, lean_object* v_runInBase_9475_, lean_object* v___y_9476_, lean_object* v___y_9477_, lean_object* v___y_9478_, lean_object* v___y_9479_, lean_object* v___y_9480_){ -_start: -{ -lean_object* v_res_9481_; -v_res_9481_ = l_Lean_Meta_withAssignableSyntheticOpaque___redArg___lam__0(v_x_9474_, v_runInBase_9475_, v___y_9476_, v___y_9477_, v___y_9478_, v___y_9479_); -lean_dec(v___y_9479_); -lean_dec_ref(v___y_9478_); -lean_dec(v___y_9477_); -lean_dec_ref(v___y_9476_); -return v_res_9481_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withAssignableSyntheticOpaque___redArg(lean_object* v_inst_9482_, lean_object* v_inst_9483_, lean_object* v_x_9484_){ -_start: -{ -lean_object* v_toBind_9485_; lean_object* v_liftWith_9486_; lean_object* v_restoreM_9487_; lean_object* v___f_9488_; lean_object* v___x_9489_; lean_object* v___x_9490_; lean_object* v___x_9491_; -v_toBind_9485_ = lean_ctor_get(v_inst_9483_, 1); -lean_inc(v_toBind_9485_); -lean_dec_ref(v_inst_9483_); -v_liftWith_9486_ = lean_ctor_get(v_inst_9482_, 0); -lean_inc(v_liftWith_9486_); -v_restoreM_9487_ = lean_ctor_get(v_inst_9482_, 1); -lean_inc(v_restoreM_9487_); -lean_dec_ref(v_inst_9482_); -v___f_9488_ = lean_alloc_closure((void*)(l_Lean_Meta_withAssignableSyntheticOpaque___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_9488_, 0, v_x_9484_); -v___x_9489_ = lean_apply_2(v_liftWith_9486_, lean_box(0), v___f_9488_); -v___x_9490_ = lean_apply_1(v_restoreM_9487_, lean_box(0)); -v___x_9491_ = lean_apply_4(v_toBind_9485_, lean_box(0), lean_box(0), v___x_9489_, v___x_9490_); -return v___x_9491_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withAssignableSyntheticOpaque(lean_object* v_n_9492_, lean_object* v_inst_9493_, lean_object* v_inst_9494_, lean_object* v_00_u03b1_9495_, lean_object* v_x_9496_){ -_start: -{ -lean_object* v_toBind_9497_; lean_object* v_liftWith_9498_; lean_object* v_restoreM_9499_; lean_object* v___f_9500_; lean_object* v___x_9501_; lean_object* v___x_9502_; lean_object* v___x_9503_; -v_toBind_9497_ = lean_ctor_get(v_inst_9494_, 1); -lean_inc(v_toBind_9497_); -lean_dec_ref(v_inst_9494_); -v_liftWith_9498_ = lean_ctor_get(v_inst_9493_, 0); -lean_inc(v_liftWith_9498_); -v_restoreM_9499_ = lean_ctor_get(v_inst_9493_, 1); -lean_inc(v_restoreM_9499_); -lean_dec_ref(v_inst_9493_); -v___f_9500_ = lean_alloc_closure((void*)(l_Lean_Meta_withAssignableSyntheticOpaque___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_9500_, 0, v_x_9496_); -v___x_9501_ = lean_apply_2(v_liftWith_9498_, lean_box(0), v___f_9500_); -v___x_9502_ = lean_apply_1(v_restoreM_9499_, lean_box(0)); -v___x_9503_ = lean_apply_4(v_toBind_9497_, lean_box(0), lean_box(0), v___x_9501_, v___x_9502_); -return v___x_9503_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(lean_object* v_a_9504_, lean_object* v_cache_9505_, lean_object* v_a_x3f_9506_){ -_start: -{ -lean_object* v___x_9508_; lean_object* v_mctx_9509_; lean_object* v_zetaDeltaFVarIds_9510_; lean_object* v_postponed_9511_; lean_object* v_diag_9512_; lean_object* v___x_9514_; uint8_t v_isShared_9515_; uint8_t v_isSharedCheck_9522_; -v___x_9508_ = lean_st_ref_take(v_a_9504_); -v_mctx_9509_ = lean_ctor_get(v___x_9508_, 0); -v_zetaDeltaFVarIds_9510_ = lean_ctor_get(v___x_9508_, 2); -v_postponed_9511_ = lean_ctor_get(v___x_9508_, 3); -v_diag_9512_ = lean_ctor_get(v___x_9508_, 4); -v_isSharedCheck_9522_ = !lean_is_exclusive(v___x_9508_); -if (v_isSharedCheck_9522_ == 0) +uint8_t v_mode_boxed_9411_; lean_object* v_res_9412_; +v_mode_boxed_9411_ = lean_unbox(v_mode_9404_); +v_res_9412_ = l_Lean_Meta_withAtLeastTransparency___redArg___lam__0(v_x_9403_, v_mode_boxed_9411_, v_runInBase_9405_, v___y_9406_, v___y_9407_, v___y_9408_, v___y_9409_); +lean_dec(v___y_9409_); +lean_dec_ref(v___y_9408_); +lean_dec(v___y_9407_); +lean_dec_ref(v___y_9406_); +return v_res_9412_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___redArg(lean_object* v_inst_9413_, lean_object* v_inst_9414_, uint8_t v_mode_9415_, lean_object* v_x_9416_){ +_start: { -lean_object* v_unused_9523_; -v_unused_9523_ = lean_ctor_get(v___x_9508_, 1); -lean_dec(v_unused_9523_); -v___x_9514_ = v___x_9508_; -v_isShared_9515_ = v_isSharedCheck_9522_; -goto v_resetjp_9513_; +lean_object* v_toBind_9417_; lean_object* v_liftWith_9418_; lean_object* v_restoreM_9419_; lean_object* v___x_9420_; lean_object* v___f_9421_; lean_object* v___x_9422_; lean_object* v___x_9423_; lean_object* v___x_9424_; +v_toBind_9417_ = lean_ctor_get(v_inst_9414_, 1); +lean_inc(v_toBind_9417_); +lean_dec_ref(v_inst_9414_); +v_liftWith_9418_ = lean_ctor_get(v_inst_9413_, 0); +lean_inc(v_liftWith_9418_); +v_restoreM_9419_ = lean_ctor_get(v_inst_9413_, 1); +lean_inc(v_restoreM_9419_); +lean_dec_ref(v_inst_9413_); +v___x_9420_ = lean_box(v_mode_9415_); +v___f_9421_ = lean_alloc_closure((void*)(l_Lean_Meta_withAtLeastTransparency___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9421_, 0, v_x_9416_); +lean_closure_set(v___f_9421_, 1, v___x_9420_); +v___x_9422_ = lean_apply_2(v_liftWith_9418_, lean_box(0), v___f_9421_); +v___x_9423_ = lean_apply_1(v_restoreM_9419_, lean_box(0)); +v___x_9424_ = lean_apply_4(v_toBind_9417_, lean_box(0), lean_box(0), v___x_9422_, v___x_9423_); +return v___x_9424_; } -else +} +LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___redArg___boxed(lean_object* v_inst_9425_, lean_object* v_inst_9426_, lean_object* v_mode_9427_, lean_object* v_x_9428_){ +_start: { -lean_inc(v_diag_9512_); -lean_inc(v_postponed_9511_); -lean_inc(v_zetaDeltaFVarIds_9510_); -lean_inc(v_mctx_9509_); -lean_dec(v___x_9508_); -v___x_9514_ = lean_box(0); -v_isShared_9515_ = v_isSharedCheck_9522_; -goto v_resetjp_9513_; +uint8_t v_mode_boxed_9429_; lean_object* v_res_9430_; +v_mode_boxed_9429_ = lean_unbox(v_mode_9427_); +v_res_9430_ = l_Lean_Meta_withAtLeastTransparency___redArg(v_inst_9425_, v_inst_9426_, v_mode_boxed_9429_, v_x_9428_); +return v_res_9430_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency(lean_object* v_n_9431_, lean_object* v_inst_9432_, lean_object* v_inst_9433_, lean_object* v_00_u03b1_9434_, uint8_t v_mode_9435_, lean_object* v_x_9436_){ +_start: +{ +lean_object* v_toBind_9437_; lean_object* v_liftWith_9438_; lean_object* v_restoreM_9439_; lean_object* v___x_9440_; lean_object* v___f_9441_; lean_object* v___x_9442_; lean_object* v___x_9443_; lean_object* v___x_9444_; +v_toBind_9437_ = lean_ctor_get(v_inst_9433_, 1); +lean_inc(v_toBind_9437_); +lean_dec_ref(v_inst_9433_); +v_liftWith_9438_ = lean_ctor_get(v_inst_9432_, 0); +lean_inc(v_liftWith_9438_); +v_restoreM_9439_ = lean_ctor_get(v_inst_9432_, 1); +lean_inc(v_restoreM_9439_); +lean_dec_ref(v_inst_9432_); +v___x_9440_ = lean_box(v_mode_9435_); +v___f_9441_ = lean_alloc_closure((void*)(l_Lean_Meta_withAtLeastTransparency___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_9441_, 0, v_x_9436_); +lean_closure_set(v___f_9441_, 1, v___x_9440_); +v___x_9442_ = lean_apply_2(v_liftWith_9438_, lean_box(0), v___f_9441_); +v___x_9443_ = lean_apply_1(v_restoreM_9439_, lean_box(0)); +v___x_9444_ = lean_apply_4(v_toBind_9437_, lean_box(0), lean_box(0), v___x_9442_, v___x_9443_); +return v___x_9444_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withAtLeastTransparency___boxed(lean_object* v_n_9445_, lean_object* v_inst_9446_, lean_object* v_inst_9447_, lean_object* v_00_u03b1_9448_, lean_object* v_mode_9449_, lean_object* v_x_9450_){ +_start: +{ +uint8_t v_mode_boxed_9451_; lean_object* v_res_9452_; +v_mode_boxed_9451_ = lean_unbox(v_mode_9449_); +v_res_9452_ = l_Lean_Meta_withAtLeastTransparency(v_n_9445_, v_inst_9446_, v_inst_9447_, v_00_u03b1_9448_, v_mode_boxed_9451_, v_x_9450_); +return v_res_9452_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withAssignableSyntheticOpaque___redArg___lam__0(lean_object* v_x_9453_, lean_object* v_runInBase_9454_, lean_object* v___y_9455_, lean_object* v___y_9456_, lean_object* v___y_9457_, lean_object* v___y_9458_){ +_start: +{ +lean_object* v___x_9460_; uint8_t v_foApprox_9461_; uint8_t v_ctxApprox_9462_; uint8_t v_quasiPatternApprox_9463_; uint8_t v_constApprox_9464_; uint8_t v_isDefEqStuckEx_9465_; uint8_t v_unificationHints_9466_; uint8_t v_proofIrrelevance_9467_; uint8_t v_offsetCnstrs_9468_; uint8_t v_transparency_9469_; uint8_t v_etaStruct_9470_; uint8_t v_univApprox_9471_; uint8_t v_iota_9472_; uint8_t v_beta_9473_; uint8_t v_proj_9474_; uint8_t v_zeta_9475_; uint8_t v_zetaDelta_9476_; uint8_t v_zetaUnused_9477_; uint8_t v_zetaHave_9478_; lean_object* v___x_9480_; uint8_t v_isShared_9481_; uint8_t v_isSharedCheck_9500_; +v___x_9460_ = l_Lean_Meta_Context_config(v___y_9455_); +v_foApprox_9461_ = lean_ctor_get_uint8(v___x_9460_, 0); +v_ctxApprox_9462_ = lean_ctor_get_uint8(v___x_9460_, 1); +v_quasiPatternApprox_9463_ = lean_ctor_get_uint8(v___x_9460_, 2); +v_constApprox_9464_ = lean_ctor_get_uint8(v___x_9460_, 3); +v_isDefEqStuckEx_9465_ = lean_ctor_get_uint8(v___x_9460_, 4); +v_unificationHints_9466_ = lean_ctor_get_uint8(v___x_9460_, 5); +v_proofIrrelevance_9467_ = lean_ctor_get_uint8(v___x_9460_, 6); +v_offsetCnstrs_9468_ = lean_ctor_get_uint8(v___x_9460_, 8); +v_transparency_9469_ = lean_ctor_get_uint8(v___x_9460_, 9); +v_etaStruct_9470_ = lean_ctor_get_uint8(v___x_9460_, 10); +v_univApprox_9471_ = lean_ctor_get_uint8(v___x_9460_, 11); +v_iota_9472_ = lean_ctor_get_uint8(v___x_9460_, 12); +v_beta_9473_ = lean_ctor_get_uint8(v___x_9460_, 13); +v_proj_9474_ = lean_ctor_get_uint8(v___x_9460_, 14); +v_zeta_9475_ = lean_ctor_get_uint8(v___x_9460_, 15); +v_zetaDelta_9476_ = lean_ctor_get_uint8(v___x_9460_, 16); +v_zetaUnused_9477_ = lean_ctor_get_uint8(v___x_9460_, 17); +v_zetaHave_9478_ = lean_ctor_get_uint8(v___x_9460_, 18); +v_isSharedCheck_9500_ = !lean_is_exclusive(v___x_9460_); +if (v_isSharedCheck_9500_ == 0) +{ +v___x_9480_ = v___x_9460_; +v_isShared_9481_ = v_isSharedCheck_9500_; +goto v_resetjp_9479_; +} +else +{ +lean_dec(v___x_9460_); +v___x_9480_ = lean_box(0); +v_isShared_9481_ = v_isSharedCheck_9500_; +goto v_resetjp_9479_; +} +v_resetjp_9479_: +{ +uint8_t v_trackZetaDelta_9482_; lean_object* v_zetaDeltaSet_9483_; lean_object* v_lctx_9484_; lean_object* v_localInstances_9485_; lean_object* v_defEqCtx_x3f_9486_; lean_object* v_synthPendingDepth_9487_; lean_object* v_canUnfold_x3f_9488_; uint8_t v_univApprox_9489_; uint8_t v_inTypeClassResolution_9490_; uint8_t v_cacheInferType_9491_; uint8_t v___x_9492_; lean_object* v___x_9494_; +v_trackZetaDelta_9482_ = lean_ctor_get_uint8(v___y_9455_, sizeof(void*)*7); +v_zetaDeltaSet_9483_ = lean_ctor_get(v___y_9455_, 1); +v_lctx_9484_ = lean_ctor_get(v___y_9455_, 2); +v_localInstances_9485_ = lean_ctor_get(v___y_9455_, 3); +v_defEqCtx_x3f_9486_ = lean_ctor_get(v___y_9455_, 4); +v_synthPendingDepth_9487_ = lean_ctor_get(v___y_9455_, 5); +v_canUnfold_x3f_9488_ = lean_ctor_get(v___y_9455_, 6); +v_univApprox_9489_ = lean_ctor_get_uint8(v___y_9455_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_9490_ = lean_ctor_get_uint8(v___y_9455_, sizeof(void*)*7 + 2); +v_cacheInferType_9491_ = lean_ctor_get_uint8(v___y_9455_, sizeof(void*)*7 + 3); +v___x_9492_ = 1; +if (v_isShared_9481_ == 0) +{ +v___x_9494_ = v___x_9480_; +goto v_reusejp_9493_; +} +else +{ +lean_object* v_reuseFailAlloc_9499_; +v_reuseFailAlloc_9499_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_9499_, 0, v_foApprox_9461_); +lean_ctor_set_uint8(v_reuseFailAlloc_9499_, 1, v_ctxApprox_9462_); +lean_ctor_set_uint8(v_reuseFailAlloc_9499_, 2, v_quasiPatternApprox_9463_); +lean_ctor_set_uint8(v_reuseFailAlloc_9499_, 3, v_constApprox_9464_); +lean_ctor_set_uint8(v_reuseFailAlloc_9499_, 4, v_isDefEqStuckEx_9465_); +lean_ctor_set_uint8(v_reuseFailAlloc_9499_, 5, v_unificationHints_9466_); +lean_ctor_set_uint8(v_reuseFailAlloc_9499_, 6, v_proofIrrelevance_9467_); +lean_ctor_set_uint8(v_reuseFailAlloc_9499_, 8, v_offsetCnstrs_9468_); +lean_ctor_set_uint8(v_reuseFailAlloc_9499_, 9, v_transparency_9469_); +lean_ctor_set_uint8(v_reuseFailAlloc_9499_, 10, v_etaStruct_9470_); +lean_ctor_set_uint8(v_reuseFailAlloc_9499_, 11, v_univApprox_9471_); +lean_ctor_set_uint8(v_reuseFailAlloc_9499_, 12, v_iota_9472_); +lean_ctor_set_uint8(v_reuseFailAlloc_9499_, 13, v_beta_9473_); +lean_ctor_set_uint8(v_reuseFailAlloc_9499_, 14, v_proj_9474_); +lean_ctor_set_uint8(v_reuseFailAlloc_9499_, 15, v_zeta_9475_); +lean_ctor_set_uint8(v_reuseFailAlloc_9499_, 16, v_zetaDelta_9476_); +lean_ctor_set_uint8(v_reuseFailAlloc_9499_, 17, v_zetaUnused_9477_); +lean_ctor_set_uint8(v_reuseFailAlloc_9499_, 18, v_zetaHave_9478_); +v___x_9494_ = v_reuseFailAlloc_9499_; +goto v_reusejp_9493_; +} +v_reusejp_9493_: +{ +uint64_t v___x_9495_; lean_object* v___x_9496_; lean_object* v___x_9497_; lean_object* v___x_9498_; +lean_ctor_set_uint8(v___x_9494_, 7, v___x_9492_); +v___x_9495_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_9494_); +v___x_9496_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_9496_, 0, v___x_9494_); +lean_ctor_set_uint64(v___x_9496_, sizeof(void*)*1, v___x_9495_); +lean_inc(v_canUnfold_x3f_9488_); +lean_inc(v_synthPendingDepth_9487_); +lean_inc(v_defEqCtx_x3f_9486_); +lean_inc_ref(v_localInstances_9485_); +lean_inc_ref(v_lctx_9484_); +lean_inc(v_zetaDeltaSet_9483_); +v___x_9497_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_9497_, 0, v___x_9496_); +lean_ctor_set(v___x_9497_, 1, v_zetaDeltaSet_9483_); +lean_ctor_set(v___x_9497_, 2, v_lctx_9484_); +lean_ctor_set(v___x_9497_, 3, v_localInstances_9485_); +lean_ctor_set(v___x_9497_, 4, v_defEqCtx_x3f_9486_); +lean_ctor_set(v___x_9497_, 5, v_synthPendingDepth_9487_); +lean_ctor_set(v___x_9497_, 6, v_canUnfold_x3f_9488_); +lean_ctor_set_uint8(v___x_9497_, sizeof(void*)*7, v_trackZetaDelta_9482_); +lean_ctor_set_uint8(v___x_9497_, sizeof(void*)*7 + 1, v_univApprox_9489_); +lean_ctor_set_uint8(v___x_9497_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9490_); +lean_ctor_set_uint8(v___x_9497_, sizeof(void*)*7 + 3, v_cacheInferType_9491_); +lean_inc(v___y_9458_); +lean_inc_ref(v___y_9457_); +lean_inc(v___y_9456_); +v___x_9498_ = lean_apply_7(v_runInBase_9454_, lean_box(0), v_x_9453_, v___x_9497_, v___y_9456_, v___y_9457_, v___y_9458_, lean_box(0)); +return v___x_9498_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withAssignableSyntheticOpaque___redArg___lam__0___boxed(lean_object* v_x_9501_, lean_object* v_runInBase_9502_, lean_object* v___y_9503_, lean_object* v___y_9504_, lean_object* v___y_9505_, lean_object* v___y_9506_, lean_object* v___y_9507_){ +_start: +{ +lean_object* v_res_9508_; +v_res_9508_ = l_Lean_Meta_withAssignableSyntheticOpaque___redArg___lam__0(v_x_9501_, v_runInBase_9502_, v___y_9503_, v___y_9504_, v___y_9505_, v___y_9506_); +lean_dec(v___y_9506_); +lean_dec_ref(v___y_9505_); +lean_dec(v___y_9504_); +lean_dec_ref(v___y_9503_); +return v_res_9508_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withAssignableSyntheticOpaque___redArg(lean_object* v_inst_9509_, lean_object* v_inst_9510_, lean_object* v_x_9511_){ +_start: +{ +lean_object* v_toBind_9512_; lean_object* v_liftWith_9513_; lean_object* v_restoreM_9514_; lean_object* v___f_9515_; lean_object* v___x_9516_; lean_object* v___x_9517_; lean_object* v___x_9518_; +v_toBind_9512_ = lean_ctor_get(v_inst_9510_, 1); +lean_inc(v_toBind_9512_); +lean_dec_ref(v_inst_9510_); +v_liftWith_9513_ = lean_ctor_get(v_inst_9509_, 0); +lean_inc(v_liftWith_9513_); +v_restoreM_9514_ = lean_ctor_get(v_inst_9509_, 1); +lean_inc(v_restoreM_9514_); +lean_dec_ref(v_inst_9509_); +v___f_9515_ = lean_alloc_closure((void*)(l_Lean_Meta_withAssignableSyntheticOpaque___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_9515_, 0, v_x_9511_); +v___x_9516_ = lean_apply_2(v_liftWith_9513_, lean_box(0), v___f_9515_); +v___x_9517_ = lean_apply_1(v_restoreM_9514_, lean_box(0)); +v___x_9518_ = lean_apply_4(v_toBind_9512_, lean_box(0), lean_box(0), v___x_9516_, v___x_9517_); +return v___x_9518_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withAssignableSyntheticOpaque(lean_object* v_n_9519_, lean_object* v_inst_9520_, lean_object* v_inst_9521_, lean_object* v_00_u03b1_9522_, lean_object* v_x_9523_){ +_start: +{ +lean_object* v_toBind_9524_; lean_object* v_liftWith_9525_; lean_object* v_restoreM_9526_; lean_object* v___f_9527_; lean_object* v___x_9528_; lean_object* v___x_9529_; lean_object* v___x_9530_; +v_toBind_9524_ = lean_ctor_get(v_inst_9521_, 1); +lean_inc(v_toBind_9524_); +lean_dec_ref(v_inst_9521_); +v_liftWith_9525_ = lean_ctor_get(v_inst_9520_, 0); +lean_inc(v_liftWith_9525_); +v_restoreM_9526_ = lean_ctor_get(v_inst_9520_, 1); +lean_inc(v_restoreM_9526_); +lean_dec_ref(v_inst_9520_); +v___f_9527_ = lean_alloc_closure((void*)(l_Lean_Meta_withAssignableSyntheticOpaque___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_9527_, 0, v_x_9523_); +v___x_9528_ = lean_apply_2(v_liftWith_9525_, lean_box(0), v___f_9527_); +v___x_9529_ = lean_apply_1(v_restoreM_9526_, lean_box(0)); +v___x_9530_ = lean_apply_4(v_toBind_9524_, lean_box(0), lean_box(0), v___x_9528_, v___x_9529_); +return v___x_9530_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(lean_object* v_a_9531_, lean_object* v_cache_9532_, lean_object* v_a_x3f_9533_){ +_start: +{ +lean_object* v___x_9535_; lean_object* v_mctx_9536_; lean_object* v_zetaDeltaFVarIds_9537_; lean_object* v_postponed_9538_; lean_object* v_diag_9539_; lean_object* v___x_9541_; uint8_t v_isShared_9542_; uint8_t v_isSharedCheck_9549_; +v___x_9535_ = lean_st_ref_take(v_a_9531_); +v_mctx_9536_ = lean_ctor_get(v___x_9535_, 0); +v_zetaDeltaFVarIds_9537_ = lean_ctor_get(v___x_9535_, 2); +v_postponed_9538_ = lean_ctor_get(v___x_9535_, 3); +v_diag_9539_ = lean_ctor_get(v___x_9535_, 4); +v_isSharedCheck_9549_ = !lean_is_exclusive(v___x_9535_); +if (v_isSharedCheck_9549_ == 0) +{ +lean_object* v_unused_9550_; +v_unused_9550_ = lean_ctor_get(v___x_9535_, 1); +lean_dec(v_unused_9550_); +v___x_9541_ = v___x_9535_; +v_isShared_9542_ = v_isSharedCheck_9549_; +goto v_resetjp_9540_; +} +else +{ +lean_inc(v_diag_9539_); +lean_inc(v_postponed_9538_); +lean_inc(v_zetaDeltaFVarIds_9537_); +lean_inc(v_mctx_9536_); +lean_dec(v___x_9535_); +v___x_9541_ = lean_box(0); +v_isShared_9542_ = v_isSharedCheck_9549_; +goto v_resetjp_9540_; } -v_resetjp_9513_: +v_resetjp_9540_: { -lean_object* v___x_9517_; -if (v_isShared_9515_ == 0) +lean_object* v___x_9544_; +if (v_isShared_9542_ == 0) { -lean_ctor_set(v___x_9514_, 1, v_cache_9505_); -v___x_9517_ = v___x_9514_; -goto v_reusejp_9516_; +lean_ctor_set(v___x_9541_, 1, v_cache_9532_); +v___x_9544_ = v___x_9541_; +goto v_reusejp_9543_; } else { -lean_object* v_reuseFailAlloc_9521_; -v_reuseFailAlloc_9521_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_9521_, 0, v_mctx_9509_); -lean_ctor_set(v_reuseFailAlloc_9521_, 1, v_cache_9505_); -lean_ctor_set(v_reuseFailAlloc_9521_, 2, v_zetaDeltaFVarIds_9510_); -lean_ctor_set(v_reuseFailAlloc_9521_, 3, v_postponed_9511_); -lean_ctor_set(v_reuseFailAlloc_9521_, 4, v_diag_9512_); -v___x_9517_ = v_reuseFailAlloc_9521_; -goto v_reusejp_9516_; +lean_object* v_reuseFailAlloc_9548_; +v_reuseFailAlloc_9548_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_9548_, 0, v_mctx_9536_); +lean_ctor_set(v_reuseFailAlloc_9548_, 1, v_cache_9532_); +lean_ctor_set(v_reuseFailAlloc_9548_, 2, v_zetaDeltaFVarIds_9537_); +lean_ctor_set(v_reuseFailAlloc_9548_, 3, v_postponed_9538_); +lean_ctor_set(v_reuseFailAlloc_9548_, 4, v_diag_9539_); +v___x_9544_ = v_reuseFailAlloc_9548_; +goto v_reusejp_9543_; } -v_reusejp_9516_: +v_reusejp_9543_: { -lean_object* v___x_9518_; lean_object* v___x_9519_; lean_object* v___x_9520_; -v___x_9518_ = lean_st_ref_set(v_a_9504_, v___x_9517_); -v___x_9519_ = lean_box(0); -v___x_9520_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9520_, 0, v___x_9519_); -return v___x_9520_; +lean_object* v___x_9545_; lean_object* v___x_9546_; lean_object* v___x_9547_; +v___x_9545_ = lean_st_ref_set(v_a_9531_, v___x_9544_); +v___x_9546_ = lean_box(0); +v___x_9547_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9547_, 0, v___x_9546_); +return v___x_9547_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0___boxed(lean_object* v_a_9524_, lean_object* v_cache_9525_, lean_object* v_a_x3f_9526_, lean_object* v___y_9527_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0___boxed(lean_object* v_a_9551_, lean_object* v_cache_9552_, lean_object* v_a_x3f_9553_, lean_object* v___y_9554_){ _start: { -lean_object* v_res_9528_; -v_res_9528_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(v_a_9524_, v_cache_9525_, v_a_x3f_9526_); -lean_dec(v_a_x3f_9526_); -lean_dec(v_a_9524_); -return v_res_9528_; +lean_object* v_res_9555_; +v_res_9555_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(v_a_9551_, v_cache_9552_, v_a_x3f_9553_); +lean_dec(v_a_x3f_9553_); +lean_dec(v_a_9551_); +return v_res_9555_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg(lean_object* v_x_9529_, lean_object* v_a_9530_, lean_object* v_a_9531_, lean_object* v_a_9532_, lean_object* v_a_9533_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg(lean_object* v_x_9556_, lean_object* v_a_9557_, lean_object* v_a_9558_, lean_object* v_a_9559_, lean_object* v_a_9560_){ _start: { -lean_object* v___x_9535_; lean_object* v_cache_9536_; lean_object* v_r_9537_; -v___x_9535_ = lean_st_ref_get(v_a_9531_); -v_cache_9536_ = lean_ctor_get(v___x_9535_, 1); -lean_inc_ref(v_cache_9536_); -lean_dec(v___x_9535_); -lean_inc(v_a_9533_); -lean_inc_ref(v_a_9532_); -lean_inc(v_a_9531_); -lean_inc_ref(v_a_9530_); -v_r_9537_ = lean_apply_5(v_x_9529_, v_a_9530_, v_a_9531_, v_a_9532_, v_a_9533_, lean_box(0)); -if (lean_obj_tag(v_r_9537_) == 0) +lean_object* v___x_9562_; lean_object* v_cache_9563_; lean_object* v_r_9564_; +v___x_9562_ = lean_st_ref_get(v_a_9558_); +v_cache_9563_ = lean_ctor_get(v___x_9562_, 1); +lean_inc_ref(v_cache_9563_); +lean_dec(v___x_9562_); +lean_inc(v_a_9560_); +lean_inc_ref(v_a_9559_); +lean_inc(v_a_9558_); +lean_inc_ref(v_a_9557_); +v_r_9564_ = lean_apply_5(v_x_9556_, v_a_9557_, v_a_9558_, v_a_9559_, v_a_9560_, lean_box(0)); +if (lean_obj_tag(v_r_9564_) == 0) { -lean_object* v_a_9538_; lean_object* v___x_9540_; uint8_t v_isShared_9541_; uint8_t v_isSharedCheck_9554_; -v_a_9538_ = lean_ctor_get(v_r_9537_, 0); -v_isSharedCheck_9554_ = !lean_is_exclusive(v_r_9537_); -if (v_isSharedCheck_9554_ == 0) +lean_object* v_a_9565_; lean_object* v___x_9567_; uint8_t v_isShared_9568_; uint8_t v_isSharedCheck_9581_; +v_a_9565_ = lean_ctor_get(v_r_9564_, 0); +v_isSharedCheck_9581_ = !lean_is_exclusive(v_r_9564_); +if (v_isSharedCheck_9581_ == 0) { -v___x_9540_ = v_r_9537_; -v_isShared_9541_ = v_isSharedCheck_9554_; -goto v_resetjp_9539_; +v___x_9567_ = v_r_9564_; +v_isShared_9568_ = v_isSharedCheck_9581_; +goto v_resetjp_9566_; } else { -lean_inc(v_a_9538_); -lean_dec(v_r_9537_); -v___x_9540_ = lean_box(0); -v_isShared_9541_ = v_isSharedCheck_9554_; -goto v_resetjp_9539_; +lean_inc(v_a_9565_); +lean_dec(v_r_9564_); +v___x_9567_ = lean_box(0); +v_isShared_9568_ = v_isSharedCheck_9581_; +goto v_resetjp_9566_; } -v_resetjp_9539_: +v_resetjp_9566_: { -lean_object* v___x_9543_; -lean_inc(v_a_9538_); -if (v_isShared_9541_ == 0) +lean_object* v___x_9570_; +lean_inc(v_a_9565_); +if (v_isShared_9568_ == 0) { -lean_ctor_set_tag(v___x_9540_, 1); -v___x_9543_ = v___x_9540_; -goto v_reusejp_9542_; +lean_ctor_set_tag(v___x_9567_, 1); +v___x_9570_ = v___x_9567_; +goto v_reusejp_9569_; } else { -lean_object* v_reuseFailAlloc_9553_; -v_reuseFailAlloc_9553_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9553_, 0, v_a_9538_); -v___x_9543_ = v_reuseFailAlloc_9553_; -goto v_reusejp_9542_; +lean_object* v_reuseFailAlloc_9580_; +v_reuseFailAlloc_9580_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9580_, 0, v_a_9565_); +v___x_9570_ = v_reuseFailAlloc_9580_; +goto v_reusejp_9569_; } -v_reusejp_9542_: +v_reusejp_9569_: { -lean_object* v___x_9544_; lean_object* v___x_9546_; uint8_t v_isShared_9547_; uint8_t v_isSharedCheck_9551_; -v___x_9544_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(v_a_9531_, v_cache_9536_, v___x_9543_); -lean_dec_ref(v___x_9543_); -v_isSharedCheck_9551_ = !lean_is_exclusive(v___x_9544_); -if (v_isSharedCheck_9551_ == 0) +lean_object* v___x_9571_; lean_object* v___x_9573_; uint8_t v_isShared_9574_; uint8_t v_isSharedCheck_9578_; +v___x_9571_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(v_a_9558_, v_cache_9563_, v___x_9570_); +lean_dec_ref(v___x_9570_); +v_isSharedCheck_9578_ = !lean_is_exclusive(v___x_9571_); +if (v_isSharedCheck_9578_ == 0) { -lean_object* v_unused_9552_; -v_unused_9552_ = lean_ctor_get(v___x_9544_, 0); -lean_dec(v_unused_9552_); -v___x_9546_ = v___x_9544_; -v_isShared_9547_ = v_isSharedCheck_9551_; -goto v_resetjp_9545_; +lean_object* v_unused_9579_; +v_unused_9579_ = lean_ctor_get(v___x_9571_, 0); +lean_dec(v_unused_9579_); +v___x_9573_ = v___x_9571_; +v_isShared_9574_ = v_isSharedCheck_9578_; +goto v_resetjp_9572_; } else { -lean_dec(v___x_9544_); -v___x_9546_ = lean_box(0); -v_isShared_9547_ = v_isSharedCheck_9551_; -goto v_resetjp_9545_; +lean_dec(v___x_9571_); +v___x_9573_ = lean_box(0); +v_isShared_9574_ = v_isSharedCheck_9578_; +goto v_resetjp_9572_; } -v_resetjp_9545_: +v_resetjp_9572_: { -lean_object* v___x_9549_; -if (v_isShared_9547_ == 0) +lean_object* v___x_9576_; +if (v_isShared_9574_ == 0) { -lean_ctor_set(v___x_9546_, 0, v_a_9538_); -v___x_9549_ = v___x_9546_; -goto v_reusejp_9548_; +lean_ctor_set(v___x_9573_, 0, v_a_9565_); +v___x_9576_ = v___x_9573_; +goto v_reusejp_9575_; } else { -lean_object* v_reuseFailAlloc_9550_; -v_reuseFailAlloc_9550_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9550_, 0, v_a_9538_); -v___x_9549_ = v_reuseFailAlloc_9550_; -goto v_reusejp_9548_; +lean_object* v_reuseFailAlloc_9577_; +v_reuseFailAlloc_9577_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9577_, 0, v_a_9565_); +v___x_9576_ = v_reuseFailAlloc_9577_; +goto v_reusejp_9575_; } -v_reusejp_9548_: +v_reusejp_9575_: { -return v___x_9549_; +return v___x_9576_; } } } @@ -28030,159 +28084,159 @@ return v___x_9549_; } else { -lean_object* v_a_9555_; lean_object* v___x_9556_; lean_object* v___x_9557_; lean_object* v___x_9559_; uint8_t v_isShared_9560_; uint8_t v_isSharedCheck_9564_; -v_a_9555_ = lean_ctor_get(v_r_9537_, 0); -lean_inc(v_a_9555_); -lean_dec_ref(v_r_9537_); -v___x_9556_ = lean_box(0); -v___x_9557_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(v_a_9531_, v_cache_9536_, v___x_9556_); -v_isSharedCheck_9564_ = !lean_is_exclusive(v___x_9557_); -if (v_isSharedCheck_9564_ == 0) +lean_object* v_a_9582_; lean_object* v___x_9583_; lean_object* v___x_9584_; lean_object* v___x_9586_; uint8_t v_isShared_9587_; uint8_t v_isSharedCheck_9591_; +v_a_9582_ = lean_ctor_get(v_r_9564_, 0); +lean_inc(v_a_9582_); +lean_dec_ref(v_r_9564_); +v___x_9583_ = lean_box(0); +v___x_9584_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(v_a_9558_, v_cache_9563_, v___x_9583_); +v_isSharedCheck_9591_ = !lean_is_exclusive(v___x_9584_); +if (v_isSharedCheck_9591_ == 0) { -lean_object* v_unused_9565_; -v_unused_9565_ = lean_ctor_get(v___x_9557_, 0); -lean_dec(v_unused_9565_); -v___x_9559_ = v___x_9557_; -v_isShared_9560_ = v_isSharedCheck_9564_; -goto v_resetjp_9558_; +lean_object* v_unused_9592_; +v_unused_9592_ = lean_ctor_get(v___x_9584_, 0); +lean_dec(v_unused_9592_); +v___x_9586_ = v___x_9584_; +v_isShared_9587_ = v_isSharedCheck_9591_; +goto v_resetjp_9585_; } else { -lean_dec(v___x_9557_); -v___x_9559_ = lean_box(0); -v_isShared_9560_ = v_isSharedCheck_9564_; -goto v_resetjp_9558_; +lean_dec(v___x_9584_); +v___x_9586_ = lean_box(0); +v_isShared_9587_ = v_isSharedCheck_9591_; +goto v_resetjp_9585_; } -v_resetjp_9558_: +v_resetjp_9585_: { -lean_object* v___x_9562_; -if (v_isShared_9560_ == 0) +lean_object* v___x_9589_; +if (v_isShared_9587_ == 0) { -lean_ctor_set_tag(v___x_9559_, 1); -lean_ctor_set(v___x_9559_, 0, v_a_9555_); -v___x_9562_ = v___x_9559_; -goto v_reusejp_9561_; +lean_ctor_set_tag(v___x_9586_, 1); +lean_ctor_set(v___x_9586_, 0, v_a_9582_); +v___x_9589_ = v___x_9586_; +goto v_reusejp_9588_; } else { -lean_object* v_reuseFailAlloc_9563_; -v_reuseFailAlloc_9563_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9563_, 0, v_a_9555_); -v___x_9562_ = v_reuseFailAlloc_9563_; -goto v_reusejp_9561_; +lean_object* v_reuseFailAlloc_9590_; +v_reuseFailAlloc_9590_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9590_, 0, v_a_9582_); +v___x_9589_ = v_reuseFailAlloc_9590_; +goto v_reusejp_9588_; } -v_reusejp_9561_: +v_reusejp_9588_: { -return v___x_9562_; +return v___x_9589_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___boxed(lean_object* v_x_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_Basic_0__Lean_Meta_savingCacheImpl___redArg___boxed(lean_object* v_x_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_){ _start: { -lean_object* v_res_9572_; -v_res_9572_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg(v_x_9566_, v_a_9567_, v_a_9568_, v_a_9569_, v_a_9570_); -lean_dec(v_a_9570_); -lean_dec_ref(v_a_9569_); -lean_dec(v_a_9568_); -lean_dec_ref(v_a_9567_); -return v_res_9572_; +lean_object* v_res_9599_; +v_res_9599_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg(v_x_9593_, v_a_9594_, v_a_9595_, v_a_9596_, v_a_9597_); +lean_dec(v_a_9597_); +lean_dec_ref(v_a_9596_); +lean_dec(v_a_9595_); +lean_dec_ref(v_a_9594_); +return v_res_9599_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl(lean_object* v_00_u03b1_9573_, lean_object* v_x_9574_, lean_object* v_a_9575_, lean_object* v_a_9576_, lean_object* v_a_9577_, lean_object* v_a_9578_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl(lean_object* v_00_u03b1_9600_, lean_object* v_x_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___x_9580_; lean_object* v_cache_9581_; lean_object* v_r_9582_; -v___x_9580_ = lean_st_ref_get(v_a_9576_); -v_cache_9581_ = lean_ctor_get(v___x_9580_, 1); -lean_inc_ref(v_cache_9581_); -lean_dec(v___x_9580_); -lean_inc(v_a_9578_); -lean_inc_ref(v_a_9577_); -lean_inc(v_a_9576_); -lean_inc_ref(v_a_9575_); -v_r_9582_ = lean_apply_5(v_x_9574_, v_a_9575_, v_a_9576_, v_a_9577_, v_a_9578_, lean_box(0)); -if (lean_obj_tag(v_r_9582_) == 0) +lean_object* v___x_9607_; lean_object* v_cache_9608_; lean_object* v_r_9609_; +v___x_9607_ = lean_st_ref_get(v_a_9603_); +v_cache_9608_ = lean_ctor_get(v___x_9607_, 1); +lean_inc_ref(v_cache_9608_); +lean_dec(v___x_9607_); +lean_inc(v_a_9605_); +lean_inc_ref(v_a_9604_); +lean_inc(v_a_9603_); +lean_inc_ref(v_a_9602_); +v_r_9609_ = lean_apply_5(v_x_9601_, v_a_9602_, v_a_9603_, v_a_9604_, v_a_9605_, lean_box(0)); +if (lean_obj_tag(v_r_9609_) == 0) { -lean_object* v_a_9583_; lean_object* v___x_9585_; uint8_t v_isShared_9586_; uint8_t v_isSharedCheck_9599_; -v_a_9583_ = lean_ctor_get(v_r_9582_, 0); -v_isSharedCheck_9599_ = !lean_is_exclusive(v_r_9582_); -if (v_isSharedCheck_9599_ == 0) +lean_object* v_a_9610_; lean_object* v___x_9612_; uint8_t v_isShared_9613_; uint8_t v_isSharedCheck_9626_; +v_a_9610_ = lean_ctor_get(v_r_9609_, 0); +v_isSharedCheck_9626_ = !lean_is_exclusive(v_r_9609_); +if (v_isSharedCheck_9626_ == 0) { -v___x_9585_ = v_r_9582_; -v_isShared_9586_ = v_isSharedCheck_9599_; -goto v_resetjp_9584_; +v___x_9612_ = v_r_9609_; +v_isShared_9613_ = v_isSharedCheck_9626_; +goto v_resetjp_9611_; } else { -lean_inc(v_a_9583_); -lean_dec(v_r_9582_); -v___x_9585_ = lean_box(0); -v_isShared_9586_ = v_isSharedCheck_9599_; -goto v_resetjp_9584_; +lean_inc(v_a_9610_); +lean_dec(v_r_9609_); +v___x_9612_ = lean_box(0); +v_isShared_9613_ = v_isSharedCheck_9626_; +goto v_resetjp_9611_; } -v_resetjp_9584_: +v_resetjp_9611_: { -lean_object* v___x_9588_; -lean_inc(v_a_9583_); -if (v_isShared_9586_ == 0) +lean_object* v___x_9615_; +lean_inc(v_a_9610_); +if (v_isShared_9613_ == 0) { -lean_ctor_set_tag(v___x_9585_, 1); -v___x_9588_ = v___x_9585_; -goto v_reusejp_9587_; +lean_ctor_set_tag(v___x_9612_, 1); +v___x_9615_ = v___x_9612_; +goto v_reusejp_9614_; } else { -lean_object* v_reuseFailAlloc_9598_; -v_reuseFailAlloc_9598_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9598_, 0, v_a_9583_); -v___x_9588_ = v_reuseFailAlloc_9598_; -goto v_reusejp_9587_; +lean_object* v_reuseFailAlloc_9625_; +v_reuseFailAlloc_9625_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9625_, 0, v_a_9610_); +v___x_9615_ = v_reuseFailAlloc_9625_; +goto v_reusejp_9614_; } -v_reusejp_9587_: +v_reusejp_9614_: { -lean_object* v___x_9589_; lean_object* v___x_9591_; uint8_t v_isShared_9592_; uint8_t v_isSharedCheck_9596_; -v___x_9589_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(v_a_9576_, v_cache_9581_, v___x_9588_); -lean_dec_ref(v___x_9588_); -v_isSharedCheck_9596_ = !lean_is_exclusive(v___x_9589_); -if (v_isSharedCheck_9596_ == 0) +lean_object* v___x_9616_; lean_object* v___x_9618_; uint8_t v_isShared_9619_; uint8_t v_isSharedCheck_9623_; +v___x_9616_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(v_a_9603_, v_cache_9608_, v___x_9615_); +lean_dec_ref(v___x_9615_); +v_isSharedCheck_9623_ = !lean_is_exclusive(v___x_9616_); +if (v_isSharedCheck_9623_ == 0) { -lean_object* v_unused_9597_; -v_unused_9597_ = lean_ctor_get(v___x_9589_, 0); -lean_dec(v_unused_9597_); -v___x_9591_ = v___x_9589_; -v_isShared_9592_ = v_isSharedCheck_9596_; -goto v_resetjp_9590_; +lean_object* v_unused_9624_; +v_unused_9624_ = lean_ctor_get(v___x_9616_, 0); +lean_dec(v_unused_9624_); +v___x_9618_ = v___x_9616_; +v_isShared_9619_ = v_isSharedCheck_9623_; +goto v_resetjp_9617_; } else { -lean_dec(v___x_9589_); -v___x_9591_ = lean_box(0); -v_isShared_9592_ = v_isSharedCheck_9596_; -goto v_resetjp_9590_; +lean_dec(v___x_9616_); +v___x_9618_ = lean_box(0); +v_isShared_9619_ = v_isSharedCheck_9623_; +goto v_resetjp_9617_; } -v_resetjp_9590_: +v_resetjp_9617_: { -lean_object* v___x_9594_; -if (v_isShared_9592_ == 0) +lean_object* v___x_9621_; +if (v_isShared_9619_ == 0) { -lean_ctor_set(v___x_9591_, 0, v_a_9583_); -v___x_9594_ = v___x_9591_; -goto v_reusejp_9593_; +lean_ctor_set(v___x_9618_, 0, v_a_9610_); +v___x_9621_ = v___x_9618_; +goto v_reusejp_9620_; } else { -lean_object* v_reuseFailAlloc_9595_; -v_reuseFailAlloc_9595_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9595_, 0, v_a_9583_); -v___x_9594_ = v_reuseFailAlloc_9595_; -goto v_reusejp_9593_; +lean_object* v_reuseFailAlloc_9622_; +v_reuseFailAlloc_9622_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9622_, 0, v_a_9610_); +v___x_9621_ = v_reuseFailAlloc_9622_; +goto v_reusejp_9620_; } -v_reusejp_9593_: +v_reusejp_9620_: { -return v___x_9594_; +return v___x_9621_; } } } @@ -28190,159 +28244,159 @@ return v___x_9594_; } else { -lean_object* v_a_9600_; lean_object* v___x_9601_; lean_object* v___x_9602_; lean_object* v___x_9604_; uint8_t v_isShared_9605_; uint8_t v_isSharedCheck_9609_; -v_a_9600_ = lean_ctor_get(v_r_9582_, 0); -lean_inc(v_a_9600_); -lean_dec_ref(v_r_9582_); -v___x_9601_ = lean_box(0); -v___x_9602_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(v_a_9576_, v_cache_9581_, v___x_9601_); -v_isSharedCheck_9609_ = !lean_is_exclusive(v___x_9602_); -if (v_isSharedCheck_9609_ == 0) +lean_object* v_a_9627_; lean_object* v___x_9628_; lean_object* v___x_9629_; lean_object* v___x_9631_; uint8_t v_isShared_9632_; uint8_t v_isSharedCheck_9636_; +v_a_9627_ = lean_ctor_get(v_r_9609_, 0); +lean_inc(v_a_9627_); +lean_dec_ref(v_r_9609_); +v___x_9628_ = lean_box(0); +v___x_9629_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___redArg___lam__0(v_a_9603_, v_cache_9608_, v___x_9628_); +v_isSharedCheck_9636_ = !lean_is_exclusive(v___x_9629_); +if (v_isSharedCheck_9636_ == 0) { -lean_object* v_unused_9610_; -v_unused_9610_ = lean_ctor_get(v___x_9602_, 0); -lean_dec(v_unused_9610_); -v___x_9604_ = v___x_9602_; -v_isShared_9605_ = v_isSharedCheck_9609_; -goto v_resetjp_9603_; +lean_object* v_unused_9637_; +v_unused_9637_ = lean_ctor_get(v___x_9629_, 0); +lean_dec(v_unused_9637_); +v___x_9631_ = v___x_9629_; +v_isShared_9632_ = v_isSharedCheck_9636_; +goto v_resetjp_9630_; } else { -lean_dec(v___x_9602_); -v___x_9604_ = lean_box(0); -v_isShared_9605_ = v_isSharedCheck_9609_; -goto v_resetjp_9603_; +lean_dec(v___x_9629_); +v___x_9631_ = lean_box(0); +v_isShared_9632_ = v_isSharedCheck_9636_; +goto v_resetjp_9630_; } -v_resetjp_9603_: +v_resetjp_9630_: { -lean_object* v___x_9607_; -if (v_isShared_9605_ == 0) +lean_object* v___x_9634_; +if (v_isShared_9632_ == 0) { -lean_ctor_set_tag(v___x_9604_, 1); -lean_ctor_set(v___x_9604_, 0, v_a_9600_); -v___x_9607_ = v___x_9604_; -goto v_reusejp_9606_; +lean_ctor_set_tag(v___x_9631_, 1); +lean_ctor_set(v___x_9631_, 0, v_a_9627_); +v___x_9634_ = v___x_9631_; +goto v_reusejp_9633_; } else { -lean_object* v_reuseFailAlloc_9608_; -v_reuseFailAlloc_9608_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9608_, 0, v_a_9600_); -v___x_9607_ = v_reuseFailAlloc_9608_; -goto v_reusejp_9606_; +lean_object* v_reuseFailAlloc_9635_; +v_reuseFailAlloc_9635_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9635_, 0, v_a_9627_); +v___x_9634_ = v_reuseFailAlloc_9635_; +goto v_reusejp_9633_; } -v_reusejp_9606_: +v_reusejp_9633_: { -return v___x_9607_; +return v___x_9634_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___boxed(lean_object* v_00_u03b1_9611_, lean_object* v_x_9612_, lean_object* v_a_9613_, lean_object* v_a_9614_, lean_object* v_a_9615_, lean_object* v_a_9616_, lean_object* v_a_9617_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl___boxed(lean_object* v_00_u03b1_9638_, lean_object* v_x_9639_, lean_object* v_a_9640_, lean_object* v_a_9641_, lean_object* v_a_9642_, lean_object* v_a_9643_, lean_object* v_a_9644_){ _start: { -lean_object* v_res_9618_; -v_res_9618_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl(v_00_u03b1_9611_, v_x_9612_, v_a_9613_, v_a_9614_, v_a_9615_, v_a_9616_); -lean_dec(v_a_9616_); -lean_dec_ref(v_a_9615_); -lean_dec(v_a_9614_); -lean_dec_ref(v_a_9613_); -return v_res_9618_; +lean_object* v_res_9645_; +v_res_9645_ = l___private_Lean_Meta_Basic_0__Lean_Meta_savingCacheImpl(v_00_u03b1_9638_, v_x_9639_, v_a_9640_, v_a_9641_, v_a_9642_, v_a_9643_); +lean_dec(v_a_9643_); +lean_dec_ref(v_a_9642_); +lean_dec(v_a_9641_); +lean_dec_ref(v_a_9640_); +return v_res_9645_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_savingCache___redArg___lam__1(lean_object* v_x_9619_, lean_object* v_runInBase_9620_, lean_object* v___y_9621_, lean_object* v___y_9622_, lean_object* v___y_9623_, lean_object* v___y_9624_){ +LEAN_EXPORT lean_object* l_Lean_Meta_savingCache___redArg___lam__1(lean_object* v_x_9646_, lean_object* v_runInBase_9647_, lean_object* v___y_9648_, lean_object* v___y_9649_, lean_object* v___y_9650_, lean_object* v___y_9651_){ _start: { -lean_object* v___x_9626_; lean_object* v_cache_9627_; lean_object* v_r_9628_; -v___x_9626_ = lean_st_ref_get(v___y_9622_); -v_cache_9627_ = lean_ctor_get(v___x_9626_, 1); -lean_inc_ref(v_cache_9627_); -lean_dec(v___x_9626_); -lean_inc(v___y_9624_); -lean_inc_ref(v___y_9623_); -lean_inc(v___y_9622_); -lean_inc_ref(v___y_9621_); -v_r_9628_ = lean_apply_7(v_runInBase_9620_, lean_box(0), v_x_9619_, v___y_9621_, v___y_9622_, v___y_9623_, v___y_9624_, lean_box(0)); -if (lean_obj_tag(v_r_9628_) == 0) +lean_object* v___x_9653_; lean_object* v_cache_9654_; lean_object* v_r_9655_; +v___x_9653_ = lean_st_ref_get(v___y_9649_); +v_cache_9654_ = lean_ctor_get(v___x_9653_, 1); +lean_inc_ref(v_cache_9654_); +lean_dec(v___x_9653_); +lean_inc(v___y_9651_); +lean_inc_ref(v___y_9650_); +lean_inc(v___y_9649_); +lean_inc_ref(v___y_9648_); +v_r_9655_ = lean_apply_7(v_runInBase_9647_, lean_box(0), v_x_9646_, v___y_9648_, v___y_9649_, v___y_9650_, v___y_9651_, lean_box(0)); +if (lean_obj_tag(v_r_9655_) == 0) { -lean_object* v_a_9629_; lean_object* v___x_9631_; uint8_t v_isShared_9632_; uint8_t v_isSharedCheck_9645_; -v_a_9629_ = lean_ctor_get(v_r_9628_, 0); -v_isSharedCheck_9645_ = !lean_is_exclusive(v_r_9628_); -if (v_isSharedCheck_9645_ == 0) +lean_object* v_a_9656_; lean_object* v___x_9658_; uint8_t v_isShared_9659_; uint8_t v_isSharedCheck_9672_; +v_a_9656_ = lean_ctor_get(v_r_9655_, 0); +v_isSharedCheck_9672_ = !lean_is_exclusive(v_r_9655_); +if (v_isSharedCheck_9672_ == 0) { -v___x_9631_ = v_r_9628_; -v_isShared_9632_ = v_isSharedCheck_9645_; -goto v_resetjp_9630_; +v___x_9658_ = v_r_9655_; +v_isShared_9659_ = v_isSharedCheck_9672_; +goto v_resetjp_9657_; } else { -lean_inc(v_a_9629_); -lean_dec(v_r_9628_); -v___x_9631_ = lean_box(0); -v_isShared_9632_ = v_isSharedCheck_9645_; -goto v_resetjp_9630_; +lean_inc(v_a_9656_); +lean_dec(v_r_9655_); +v___x_9658_ = lean_box(0); +v_isShared_9659_ = v_isSharedCheck_9672_; +goto v_resetjp_9657_; } -v_resetjp_9630_: +v_resetjp_9657_: { -lean_object* v___x_9634_; -lean_inc(v_a_9629_); -if (v_isShared_9632_ == 0) +lean_object* v___x_9661_; +lean_inc(v_a_9656_); +if (v_isShared_9659_ == 0) { -lean_ctor_set_tag(v___x_9631_, 1); -v___x_9634_ = v___x_9631_; -goto v_reusejp_9633_; +lean_ctor_set_tag(v___x_9658_, 1); +v___x_9661_ = v___x_9658_; +goto v_reusejp_9660_; } else { -lean_object* v_reuseFailAlloc_9644_; -v_reuseFailAlloc_9644_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9644_, 0, v_a_9629_); -v___x_9634_ = v_reuseFailAlloc_9644_; -goto v_reusejp_9633_; +lean_object* v_reuseFailAlloc_9671_; +v_reuseFailAlloc_9671_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9671_, 0, v_a_9656_); +v___x_9661_ = v_reuseFailAlloc_9671_; +goto v_reusejp_9660_; } -v_reusejp_9633_: +v_reusejp_9660_: { -lean_object* v___x_9635_; lean_object* v___x_9637_; uint8_t v_isShared_9638_; uint8_t v_isSharedCheck_9642_; -v___x_9635_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_9622_, v_cache_9627_, v___x_9634_); -lean_dec_ref(v___x_9634_); -v_isSharedCheck_9642_ = !lean_is_exclusive(v___x_9635_); -if (v_isSharedCheck_9642_ == 0) +lean_object* v___x_9662_; lean_object* v___x_9664_; uint8_t v_isShared_9665_; uint8_t v_isSharedCheck_9669_; +v___x_9662_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_9649_, v_cache_9654_, v___x_9661_); +lean_dec_ref(v___x_9661_); +v_isSharedCheck_9669_ = !lean_is_exclusive(v___x_9662_); +if (v_isSharedCheck_9669_ == 0) { -lean_object* v_unused_9643_; -v_unused_9643_ = lean_ctor_get(v___x_9635_, 0); -lean_dec(v_unused_9643_); -v___x_9637_ = v___x_9635_; -v_isShared_9638_ = v_isSharedCheck_9642_; -goto v_resetjp_9636_; +lean_object* v_unused_9670_; +v_unused_9670_ = lean_ctor_get(v___x_9662_, 0); +lean_dec(v_unused_9670_); +v___x_9664_ = v___x_9662_; +v_isShared_9665_ = v_isSharedCheck_9669_; +goto v_resetjp_9663_; } else { -lean_dec(v___x_9635_); -v___x_9637_ = lean_box(0); -v_isShared_9638_ = v_isSharedCheck_9642_; -goto v_resetjp_9636_; +lean_dec(v___x_9662_); +v___x_9664_ = lean_box(0); +v_isShared_9665_ = v_isSharedCheck_9669_; +goto v_resetjp_9663_; } -v_resetjp_9636_: +v_resetjp_9663_: { -lean_object* v___x_9640_; -if (v_isShared_9638_ == 0) +lean_object* v___x_9667_; +if (v_isShared_9665_ == 0) { -lean_ctor_set(v___x_9637_, 0, v_a_9629_); -v___x_9640_ = v___x_9637_; -goto v_reusejp_9639_; +lean_ctor_set(v___x_9664_, 0, v_a_9656_); +v___x_9667_ = v___x_9664_; +goto v_reusejp_9666_; } else { -lean_object* v_reuseFailAlloc_9641_; -v_reuseFailAlloc_9641_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9641_, 0, v_a_9629_); -v___x_9640_ = v_reuseFailAlloc_9641_; -goto v_reusejp_9639_; +lean_object* v_reuseFailAlloc_9668_; +v_reuseFailAlloc_9668_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9668_, 0, v_a_9656_); +v___x_9667_ = v_reuseFailAlloc_9668_; +goto v_reusejp_9666_; } -v_reusejp_9639_: +v_reusejp_9666_: { -return v___x_9640_; +return v___x_9667_; } } } @@ -28350,1753 +28404,1753 @@ return v___x_9640_; } else { -lean_object* v_a_9646_; lean_object* v___x_9647_; lean_object* v___x_9648_; lean_object* v___x_9650_; uint8_t v_isShared_9651_; uint8_t v_isSharedCheck_9655_; -v_a_9646_ = lean_ctor_get(v_r_9628_, 0); -lean_inc(v_a_9646_); -lean_dec_ref(v_r_9628_); -v___x_9647_ = lean_box(0); -v___x_9648_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_9622_, v_cache_9627_, v___x_9647_); -v_isSharedCheck_9655_ = !lean_is_exclusive(v___x_9648_); -if (v_isSharedCheck_9655_ == 0) +lean_object* v_a_9673_; lean_object* v___x_9674_; lean_object* v___x_9675_; lean_object* v___x_9677_; uint8_t v_isShared_9678_; uint8_t v_isSharedCheck_9682_; +v_a_9673_ = lean_ctor_get(v_r_9655_, 0); +lean_inc(v_a_9673_); +lean_dec_ref(v_r_9655_); +v___x_9674_ = lean_box(0); +v___x_9675_ = l_Lean_Meta_withFreshCache___redArg___lam__0(v___y_9649_, v_cache_9654_, v___x_9674_); +v_isSharedCheck_9682_ = !lean_is_exclusive(v___x_9675_); +if (v_isSharedCheck_9682_ == 0) { -lean_object* v_unused_9656_; -v_unused_9656_ = lean_ctor_get(v___x_9648_, 0); -lean_dec(v_unused_9656_); -v___x_9650_ = v___x_9648_; -v_isShared_9651_ = v_isSharedCheck_9655_; -goto v_resetjp_9649_; +lean_object* v_unused_9683_; +v_unused_9683_ = lean_ctor_get(v___x_9675_, 0); +lean_dec(v_unused_9683_); +v___x_9677_ = v___x_9675_; +v_isShared_9678_ = v_isSharedCheck_9682_; +goto v_resetjp_9676_; } else { -lean_dec(v___x_9648_); -v___x_9650_ = lean_box(0); -v_isShared_9651_ = v_isSharedCheck_9655_; -goto v_resetjp_9649_; +lean_dec(v___x_9675_); +v___x_9677_ = lean_box(0); +v_isShared_9678_ = v_isSharedCheck_9682_; +goto v_resetjp_9676_; } -v_resetjp_9649_: +v_resetjp_9676_: { -lean_object* v___x_9653_; -if (v_isShared_9651_ == 0) +lean_object* v___x_9680_; +if (v_isShared_9678_ == 0) { -lean_ctor_set_tag(v___x_9650_, 1); -lean_ctor_set(v___x_9650_, 0, v_a_9646_); -v___x_9653_ = v___x_9650_; -goto v_reusejp_9652_; +lean_ctor_set_tag(v___x_9677_, 1); +lean_ctor_set(v___x_9677_, 0, v_a_9673_); +v___x_9680_ = v___x_9677_; +goto v_reusejp_9679_; } else { -lean_object* v_reuseFailAlloc_9654_; -v_reuseFailAlloc_9654_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9654_, 0, v_a_9646_); -v___x_9653_ = v_reuseFailAlloc_9654_; -goto v_reusejp_9652_; +lean_object* v_reuseFailAlloc_9681_; +v_reuseFailAlloc_9681_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9681_, 0, v_a_9673_); +v___x_9680_ = v_reuseFailAlloc_9681_; +goto v_reusejp_9679_; } -v_reusejp_9652_: +v_reusejp_9679_: { -return v___x_9653_; +return v___x_9680_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_savingCache___redArg___lam__1___boxed(lean_object* v_x_9657_, lean_object* v_runInBase_9658_, lean_object* v___y_9659_, lean_object* v___y_9660_, lean_object* v___y_9661_, lean_object* v___y_9662_, lean_object* v___y_9663_){ +LEAN_EXPORT lean_object* l_Lean_Meta_savingCache___redArg___lam__1___boxed(lean_object* v_x_9684_, lean_object* v_runInBase_9685_, lean_object* v___y_9686_, lean_object* v___y_9687_, lean_object* v___y_9688_, lean_object* v___y_9689_, lean_object* v___y_9690_){ _start: { -lean_object* v_res_9664_; -v_res_9664_ = l_Lean_Meta_savingCache___redArg___lam__1(v_x_9657_, v_runInBase_9658_, v___y_9659_, v___y_9660_, v___y_9661_, v___y_9662_); -lean_dec(v___y_9662_); -lean_dec_ref(v___y_9661_); -lean_dec(v___y_9660_); -lean_dec_ref(v___y_9659_); -return v_res_9664_; +lean_object* v_res_9691_; +v_res_9691_ = l_Lean_Meta_savingCache___redArg___lam__1(v_x_9684_, v_runInBase_9685_, v___y_9686_, v___y_9687_, v___y_9688_, v___y_9689_); +lean_dec(v___y_9689_); +lean_dec_ref(v___y_9688_); +lean_dec(v___y_9687_); +lean_dec_ref(v___y_9686_); +return v_res_9691_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_savingCache___redArg(lean_object* v_inst_9665_, lean_object* v_inst_9666_, lean_object* v_x_9667_){ +LEAN_EXPORT lean_object* l_Lean_Meta_savingCache___redArg(lean_object* v_inst_9692_, lean_object* v_inst_9693_, lean_object* v_x_9694_){ _start: { -lean_object* v_toBind_9668_; lean_object* v_liftWith_9669_; lean_object* v_restoreM_9670_; lean_object* v___f_9671_; lean_object* v___x_9672_; lean_object* v___x_9673_; lean_object* v___x_9674_; -v_toBind_9668_ = lean_ctor_get(v_inst_9666_, 1); -lean_inc(v_toBind_9668_); -lean_dec_ref(v_inst_9666_); -v_liftWith_9669_ = lean_ctor_get(v_inst_9665_, 0); -lean_inc(v_liftWith_9669_); -v_restoreM_9670_ = lean_ctor_get(v_inst_9665_, 1); -lean_inc(v_restoreM_9670_); -lean_dec_ref(v_inst_9665_); -v___f_9671_ = lean_alloc_closure((void*)(l_Lean_Meta_savingCache___redArg___lam__1___boxed), 7, 1); -lean_closure_set(v___f_9671_, 0, v_x_9667_); -v___x_9672_ = lean_apply_2(v_liftWith_9669_, lean_box(0), v___f_9671_); -v___x_9673_ = lean_apply_1(v_restoreM_9670_, lean_box(0)); -v___x_9674_ = lean_apply_4(v_toBind_9668_, lean_box(0), lean_box(0), v___x_9672_, v___x_9673_); -return v___x_9674_; +lean_object* v_toBind_9695_; lean_object* v_liftWith_9696_; lean_object* v_restoreM_9697_; lean_object* v___f_9698_; lean_object* v___x_9699_; lean_object* v___x_9700_; lean_object* v___x_9701_; +v_toBind_9695_ = lean_ctor_get(v_inst_9693_, 1); +lean_inc(v_toBind_9695_); +lean_dec_ref(v_inst_9693_); +v_liftWith_9696_ = lean_ctor_get(v_inst_9692_, 0); +lean_inc(v_liftWith_9696_); +v_restoreM_9697_ = lean_ctor_get(v_inst_9692_, 1); +lean_inc(v_restoreM_9697_); +lean_dec_ref(v_inst_9692_); +v___f_9698_ = lean_alloc_closure((void*)(l_Lean_Meta_savingCache___redArg___lam__1___boxed), 7, 1); +lean_closure_set(v___f_9698_, 0, v_x_9694_); +v___x_9699_ = lean_apply_2(v_liftWith_9696_, lean_box(0), v___f_9698_); +v___x_9700_ = lean_apply_1(v_restoreM_9697_, lean_box(0)); +v___x_9701_ = lean_apply_4(v_toBind_9695_, lean_box(0), lean_box(0), v___x_9699_, v___x_9700_); +return v___x_9701_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_savingCache(lean_object* v_n_9675_, lean_object* v_inst_9676_, lean_object* v_inst_9677_, lean_object* v_00_u03b1_9678_, lean_object* v_x_9679_){ +LEAN_EXPORT lean_object* l_Lean_Meta_savingCache(lean_object* v_n_9702_, lean_object* v_inst_9703_, lean_object* v_inst_9704_, lean_object* v_00_u03b1_9705_, lean_object* v_x_9706_){ _start: { -lean_object* v_toBind_9680_; lean_object* v_liftWith_9681_; lean_object* v_restoreM_9682_; lean_object* v___f_9683_; lean_object* v___x_9684_; lean_object* v___x_9685_; lean_object* v___x_9686_; -v_toBind_9680_ = lean_ctor_get(v_inst_9677_, 1); -lean_inc(v_toBind_9680_); -lean_dec_ref(v_inst_9677_); -v_liftWith_9681_ = lean_ctor_get(v_inst_9676_, 0); -lean_inc(v_liftWith_9681_); -v_restoreM_9682_ = lean_ctor_get(v_inst_9676_, 1); -lean_inc(v_restoreM_9682_); -lean_dec_ref(v_inst_9676_); -v___f_9683_ = lean_alloc_closure((void*)(l_Lean_Meta_savingCache___redArg___lam__1___boxed), 7, 1); -lean_closure_set(v___f_9683_, 0, v_x_9679_); -v___x_9684_ = lean_apply_2(v_liftWith_9681_, lean_box(0), v___f_9683_); -v___x_9685_ = lean_apply_1(v_restoreM_9682_, lean_box(0)); -v___x_9686_ = lean_apply_4(v_toBind_9680_, lean_box(0), lean_box(0), v___x_9684_, v___x_9685_); -return v___x_9686_; +lean_object* v_toBind_9707_; lean_object* v_liftWith_9708_; lean_object* v_restoreM_9709_; lean_object* v___f_9710_; lean_object* v___x_9711_; lean_object* v___x_9712_; lean_object* v___x_9713_; +v_toBind_9707_ = lean_ctor_get(v_inst_9704_, 1); +lean_inc(v_toBind_9707_); +lean_dec_ref(v_inst_9704_); +v_liftWith_9708_ = lean_ctor_get(v_inst_9703_, 0); +lean_inc(v_liftWith_9708_); +v_restoreM_9709_ = lean_ctor_get(v_inst_9703_, 1); +lean_inc(v_restoreM_9709_); +lean_dec_ref(v_inst_9703_); +v___f_9710_ = lean_alloc_closure((void*)(l_Lean_Meta_savingCache___redArg___lam__1___boxed), 7, 1); +lean_closure_set(v___f_9710_, 0, v_x_9706_); +v___x_9711_ = lean_apply_2(v_liftWith_9708_, lean_box(0), v___f_9710_); +v___x_9712_ = lean_apply_1(v_restoreM_9709_, lean_box(0)); +v___x_9713_ = lean_apply_4(v_toBind_9707_, lean_box(0), lean_box(0), v___x_9711_, v___x_9712_); +return v___x_9713_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getTheoremInfo___redArg(lean_object* v_info_9687_, lean_object* v_a_9688_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getTheoremInfo___redArg(lean_object* v_info_9714_, lean_object* v_a_9715_){ _start: { -lean_object* v___x_9690_; uint8_t v_transparency_9691_; uint8_t v___x_9692_; uint8_t v___x_9693_; -v___x_9690_ = l_Lean_Meta_Context_config(v_a_9688_); -v_transparency_9691_ = lean_ctor_get_uint8(v___x_9690_, 9); -lean_dec_ref(v___x_9690_); -v___x_9692_ = 0; -v___x_9693_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_9691_, v___x_9692_); -if (v___x_9693_ == 0) +lean_object* v___x_9717_; uint8_t v_transparency_9718_; uint8_t v___x_9719_; uint8_t v___x_9720_; +v___x_9717_ = l_Lean_Meta_Context_config(v_a_9715_); +v_transparency_9718_ = lean_ctor_get_uint8(v___x_9717_, 9); +lean_dec_ref(v___x_9717_); +v___x_9719_ = 0; +v___x_9720_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_9718_, v___x_9719_); +if (v___x_9720_ == 0) { -lean_object* v___x_9694_; lean_object* v___x_9695_; -lean_dec_ref(v_info_9687_); -v___x_9694_ = lean_box(0); -v___x_9695_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9695_, 0, v___x_9694_); -return v___x_9695_; +lean_object* v___x_9721_; lean_object* v___x_9722_; +lean_dec_ref(v_info_9714_); +v___x_9721_ = lean_box(0); +v___x_9722_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9722_, 0, v___x_9721_); +return v___x_9722_; } else { -lean_object* v___x_9696_; lean_object* v___x_9697_; -v___x_9696_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9696_, 0, v_info_9687_); -v___x_9697_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9697_, 0, v___x_9696_); -return v___x_9697_; +lean_object* v___x_9723_; lean_object* v___x_9724_; +v___x_9723_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9723_, 0, v_info_9714_); +v___x_9724_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9724_, 0, v___x_9723_); +return v___x_9724_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getTheoremInfo___redArg___boxed(lean_object* v_info_9698_, lean_object* v_a_9699_, lean_object* v_a_9700_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getTheoremInfo___redArg___boxed(lean_object* v_info_9725_, lean_object* v_a_9726_, lean_object* v_a_9727_){ _start: { -lean_object* v_res_9701_; -v_res_9701_ = l_Lean_Meta_getTheoremInfo___redArg(v_info_9698_, v_a_9699_); -lean_dec_ref(v_a_9699_); -return v_res_9701_; +lean_object* v_res_9728_; +v_res_9728_ = l_Lean_Meta_getTheoremInfo___redArg(v_info_9725_, v_a_9726_); +lean_dec_ref(v_a_9726_); +return v_res_9728_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getTheoremInfo(lean_object* v_info_9702_, lean_object* v_a_9703_, lean_object* v_a_9704_, lean_object* v_a_9705_, lean_object* v_a_9706_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getTheoremInfo(lean_object* v_info_9729_, lean_object* v_a_9730_, lean_object* v_a_9731_, lean_object* v_a_9732_, lean_object* v_a_9733_){ _start: { -lean_object* v___x_9708_; -v___x_9708_ = l_Lean_Meta_getTheoremInfo___redArg(v_info_9702_, v_a_9703_); -return v___x_9708_; +lean_object* v___x_9735_; +v___x_9735_ = l_Lean_Meta_getTheoremInfo___redArg(v_info_9729_, v_a_9730_); +return v___x_9735_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getTheoremInfo___boxed(lean_object* v_info_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_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getTheoremInfo___boxed(lean_object* v_info_9736_, lean_object* v_a_9737_, lean_object* v_a_9738_, lean_object* v_a_9739_, lean_object* v_a_9740_, lean_object* v_a_9741_){ _start: { -lean_object* v_res_9715_; -v_res_9715_ = l_Lean_Meta_getTheoremInfo(v_info_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_object* v_res_9742_; +v_res_9742_ = l_Lean_Meta_getTheoremInfo(v_info_9736_, v_a_9737_, v_a_9738_, v_a_9739_, v_a_9740_); +lean_dec(v_a_9740_); +lean_dec_ref(v_a_9739_); +lean_dec(v_a_9738_); +lean_dec_ref(v_a_9737_); +return v_res_9742_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___redArg(lean_object* v_declName_9716_, lean_object* v___y_9717_){ +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___redArg(lean_object* v_declName_9743_, lean_object* v___y_9744_){ _start: { -lean_object* v___x_9719_; lean_object* v_env_9720_; uint8_t v___x_9721_; lean_object* v___x_9722_; lean_object* v___x_9723_; -v___x_9719_ = lean_st_ref_get(v___y_9717_); -v_env_9720_ = lean_ctor_get(v___x_9719_, 0); -lean_inc_ref(v_env_9720_); -lean_dec(v___x_9719_); -v___x_9721_ = lean_get_reducibility_status(v_env_9720_, v_declName_9716_); -v___x_9722_ = lean_box(v___x_9721_); -v___x_9723_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9723_, 0, v___x_9722_); -return v___x_9723_; +lean_object* v___x_9746_; lean_object* v_env_9747_; uint8_t v___x_9748_; lean_object* v___x_9749_; lean_object* v___x_9750_; +v___x_9746_ = lean_st_ref_get(v___y_9744_); +v_env_9747_ = lean_ctor_get(v___x_9746_, 0); +lean_inc_ref(v_env_9747_); +lean_dec(v___x_9746_); +v___x_9748_ = lean_get_reducibility_status(v_env_9747_, v_declName_9743_); +v___x_9749_ = lean_box(v___x_9748_); +v___x_9750_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9750_, 0, v___x_9749_); +return v___x_9750_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___redArg___boxed(lean_object* v_declName_9724_, lean_object* v___y_9725_, lean_object* v___y_9726_){ +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___redArg___boxed(lean_object* v_declName_9751_, lean_object* v___y_9752_, lean_object* v___y_9753_){ _start: { -lean_object* v_res_9727_; -v_res_9727_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___redArg(v_declName_9724_, v___y_9725_); -lean_dec(v___y_9725_); -return v_res_9727_; +lean_object* v_res_9754_; +v_res_9754_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___redArg(v_declName_9751_, v___y_9752_); +lean_dec(v___y_9752_); +return v_res_9754_; } } -LEAN_EXPORT lean_object* l_Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0(lean_object* v_declName_9728_, lean_object* v___y_9729_, lean_object* v___y_9730_, lean_object* v___y_9731_, lean_object* v___y_9732_){ +LEAN_EXPORT lean_object* l_Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0(lean_object* v_declName_9755_, lean_object* v___y_9756_, lean_object* v___y_9757_, lean_object* v___y_9758_, lean_object* v___y_9759_){ _start: { -lean_object* v___x_9734_; lean_object* v_a_9735_; lean_object* v___x_9737_; uint8_t v_isShared_9738_; uint8_t v_isSharedCheck_9750_; -v___x_9734_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___redArg(v_declName_9728_, v___y_9732_); -v_a_9735_ = lean_ctor_get(v___x_9734_, 0); -v_isSharedCheck_9750_ = !lean_is_exclusive(v___x_9734_); -if (v_isSharedCheck_9750_ == 0) +lean_object* v___x_9761_; lean_object* v_a_9762_; lean_object* v___x_9764_; uint8_t v_isShared_9765_; uint8_t v_isSharedCheck_9777_; +v___x_9761_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___redArg(v_declName_9755_, v___y_9759_); +v_a_9762_ = lean_ctor_get(v___x_9761_, 0); +v_isSharedCheck_9777_ = !lean_is_exclusive(v___x_9761_); +if (v_isSharedCheck_9777_ == 0) { -v___x_9737_ = v___x_9734_; -v_isShared_9738_ = v_isSharedCheck_9750_; -goto v_resetjp_9736_; +v___x_9764_ = v___x_9761_; +v_isShared_9765_ = v_isSharedCheck_9777_; +goto v_resetjp_9763_; } else { -lean_inc(v_a_9735_); -lean_dec(v___x_9734_); -v___x_9737_ = lean_box(0); -v_isShared_9738_ = v_isSharedCheck_9750_; -goto v_resetjp_9736_; +lean_inc(v_a_9762_); +lean_dec(v___x_9761_); +v___x_9764_ = lean_box(0); +v_isShared_9765_ = v_isSharedCheck_9777_; +goto v_resetjp_9763_; } -v_resetjp_9736_: +v_resetjp_9763_: { -uint8_t v___x_9739_; -v___x_9739_ = lean_unbox(v_a_9735_); -lean_dec(v_a_9735_); -if (v___x_9739_ == 0) +uint8_t v___x_9766_; +v___x_9766_ = lean_unbox(v_a_9762_); +lean_dec(v_a_9762_); +if (v___x_9766_ == 0) { -uint8_t v___x_9740_; lean_object* v___x_9741_; lean_object* v___x_9743_; -v___x_9740_ = 1; -v___x_9741_ = lean_box(v___x_9740_); -if (v_isShared_9738_ == 0) +uint8_t v___x_9767_; lean_object* v___x_9768_; lean_object* v___x_9770_; +v___x_9767_ = 1; +v___x_9768_ = lean_box(v___x_9767_); +if (v_isShared_9765_ == 0) { -lean_ctor_set(v___x_9737_, 0, v___x_9741_); -v___x_9743_ = v___x_9737_; -goto v_reusejp_9742_; +lean_ctor_set(v___x_9764_, 0, v___x_9768_); +v___x_9770_ = v___x_9764_; +goto v_reusejp_9769_; } else { -lean_object* v_reuseFailAlloc_9744_; -v_reuseFailAlloc_9744_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9744_, 0, v___x_9741_); -v___x_9743_ = v_reuseFailAlloc_9744_; -goto v_reusejp_9742_; +lean_object* v_reuseFailAlloc_9771_; +v_reuseFailAlloc_9771_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9771_, 0, v___x_9768_); +v___x_9770_ = v_reuseFailAlloc_9771_; +goto v_reusejp_9769_; } -v_reusejp_9742_: +v_reusejp_9769_: { -return v___x_9743_; +return v___x_9770_; } } else { -uint8_t v___x_9745_; lean_object* v___x_9746_; lean_object* v___x_9748_; -v___x_9745_ = 0; -v___x_9746_ = lean_box(v___x_9745_); -if (v_isShared_9738_ == 0) +uint8_t v___x_9772_; lean_object* v___x_9773_; lean_object* v___x_9775_; +v___x_9772_ = 0; +v___x_9773_ = lean_box(v___x_9772_); +if (v_isShared_9765_ == 0) { -lean_ctor_set(v___x_9737_, 0, v___x_9746_); -v___x_9748_ = v___x_9737_; -goto v_reusejp_9747_; +lean_ctor_set(v___x_9764_, 0, v___x_9773_); +v___x_9775_ = v___x_9764_; +goto v_reusejp_9774_; } else { -lean_object* v_reuseFailAlloc_9749_; -v_reuseFailAlloc_9749_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9749_, 0, v___x_9746_); -v___x_9748_ = v_reuseFailAlloc_9749_; -goto v_reusejp_9747_; +lean_object* v_reuseFailAlloc_9776_; +v_reuseFailAlloc_9776_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9776_, 0, v___x_9773_); +v___x_9775_ = v_reuseFailAlloc_9776_; +goto v_reusejp_9774_; } -v_reusejp_9747_: +v_reusejp_9774_: { -return v___x_9748_; +return v___x_9775_; } } } } } -LEAN_EXPORT lean_object* l_Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0___boxed(lean_object* v_declName_9751_, lean_object* v___y_9752_, lean_object* v___y_9753_, lean_object* v___y_9754_, lean_object* v___y_9755_, lean_object* v___y_9756_){ +LEAN_EXPORT lean_object* l_Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0___boxed(lean_object* v_declName_9778_, lean_object* v___y_9779_, lean_object* v___y_9780_, lean_object* v___y_9781_, lean_object* v___y_9782_, lean_object* v___y_9783_){ _start: { -lean_object* v_res_9757_; -v_res_9757_ = l_Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0(v_declName_9751_, v___y_9752_, v___y_9753_, v___y_9754_, v___y_9755_); -lean_dec(v___y_9755_); -lean_dec_ref(v___y_9754_); -lean_dec(v___y_9753_); -lean_dec_ref(v___y_9752_); -return v_res_9757_; +lean_object* v_res_9784_; +v_res_9784_ = l_Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0(v_declName_9778_, v___y_9779_, v___y_9780_, v___y_9781_, v___y_9782_); +lean_dec(v___y_9782_); +lean_dec_ref(v___y_9781_); +lean_dec(v___y_9780_); +lean_dec_ref(v___y_9779_); +return v_res_9784_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp(lean_object* v_info_9758_, lean_object* v_a_9759_, lean_object* v_a_9760_, lean_object* v_a_9761_, lean_object* v_a_9762_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp(lean_object* v_info_9785_, lean_object* v_a_9786_, lean_object* v_a_9787_, lean_object* v_a_9788_, lean_object* v_a_9789_){ _start: { -lean_object* v___x_9767_; uint8_t v_transparency_9768_; -v___x_9767_ = l_Lean_Meta_Context_config(v_a_9759_); -v_transparency_9768_ = lean_ctor_get_uint8(v___x_9767_, 9); -lean_dec_ref(v___x_9767_); -switch(v_transparency_9768_) +lean_object* v___x_9794_; uint8_t v_transparency_9795_; +v___x_9794_ = l_Lean_Meta_Context_config(v_a_9786_); +v_transparency_9795_ = lean_ctor_get_uint8(v___x_9794_, 9); +lean_dec_ref(v___x_9794_); +switch(v_transparency_9795_) { case 0: { -goto v___jp_9764_; +goto v___jp_9791_; } case 1: { -goto v___jp_9764_; +goto v___jp_9791_; } default: { -lean_object* v___x_9769_; lean_object* v___x_9770_; -v___x_9769_ = l_Lean_ConstantInfo_name(v_info_9758_); -v___x_9770_ = l_Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0(v___x_9769_, v_a_9759_, v_a_9760_, v_a_9761_, v_a_9762_); -if (lean_obj_tag(v___x_9770_) == 0) +lean_object* v___x_9796_; lean_object* v___x_9797_; +v___x_9796_ = l_Lean_ConstantInfo_name(v_info_9785_); +v___x_9797_ = l_Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0(v___x_9796_, v_a_9786_, v_a_9787_, v_a_9788_, v_a_9789_); +if (lean_obj_tag(v___x_9797_) == 0) { -lean_object* v_a_9771_; lean_object* v___x_9773_; uint8_t v_isShared_9774_; uint8_t v_isSharedCheck_9784_; -v_a_9771_ = lean_ctor_get(v___x_9770_, 0); -v_isSharedCheck_9784_ = !lean_is_exclusive(v___x_9770_); -if (v_isSharedCheck_9784_ == 0) +lean_object* v_a_9798_; lean_object* v___x_9800_; uint8_t v_isShared_9801_; uint8_t v_isSharedCheck_9811_; +v_a_9798_ = lean_ctor_get(v___x_9797_, 0); +v_isSharedCheck_9811_ = !lean_is_exclusive(v___x_9797_); +if (v_isSharedCheck_9811_ == 0) { -v___x_9773_ = v___x_9770_; -v_isShared_9774_ = v_isSharedCheck_9784_; -goto v_resetjp_9772_; +v___x_9800_ = v___x_9797_; +v_isShared_9801_ = v_isSharedCheck_9811_; +goto v_resetjp_9799_; } else { -lean_inc(v_a_9771_); -lean_dec(v___x_9770_); -v___x_9773_ = lean_box(0); -v_isShared_9774_ = v_isSharedCheck_9784_; -goto v_resetjp_9772_; +lean_inc(v_a_9798_); +lean_dec(v___x_9797_); +v___x_9800_ = lean_box(0); +v_isShared_9801_ = v_isSharedCheck_9811_; +goto v_resetjp_9799_; } -v_resetjp_9772_: +v_resetjp_9799_: { -uint8_t v___x_9775_; -v___x_9775_ = lean_unbox(v_a_9771_); -lean_dec(v_a_9771_); -if (v___x_9775_ == 0) +uint8_t v___x_9802_; +v___x_9802_ = lean_unbox(v_a_9798_); +lean_dec(v_a_9798_); +if (v___x_9802_ == 0) { -lean_object* v___x_9776_; lean_object* v___x_9778_; -lean_dec_ref(v_info_9758_); -v___x_9776_ = lean_box(0); -if (v_isShared_9774_ == 0) +lean_object* v___x_9803_; lean_object* v___x_9805_; +lean_dec_ref(v_info_9785_); +v___x_9803_ = lean_box(0); +if (v_isShared_9801_ == 0) { -lean_ctor_set(v___x_9773_, 0, v___x_9776_); -v___x_9778_ = v___x_9773_; -goto v_reusejp_9777_; +lean_ctor_set(v___x_9800_, 0, v___x_9803_); +v___x_9805_ = v___x_9800_; +goto v_reusejp_9804_; } else { -lean_object* v_reuseFailAlloc_9779_; -v_reuseFailAlloc_9779_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9779_, 0, v___x_9776_); -v___x_9778_ = v_reuseFailAlloc_9779_; -goto v_reusejp_9777_; +lean_object* v_reuseFailAlloc_9806_; +v_reuseFailAlloc_9806_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9806_, 0, v___x_9803_); +v___x_9805_ = v_reuseFailAlloc_9806_; +goto v_reusejp_9804_; } -v_reusejp_9777_: +v_reusejp_9804_: { -return v___x_9778_; +return v___x_9805_; } } else { -lean_object* v___x_9780_; lean_object* v___x_9782_; -v___x_9780_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9780_, 0, v_info_9758_); -if (v_isShared_9774_ == 0) +lean_object* v___x_9807_; lean_object* v___x_9809_; +v___x_9807_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9807_, 0, v_info_9785_); +if (v_isShared_9801_ == 0) { -lean_ctor_set(v___x_9773_, 0, v___x_9780_); -v___x_9782_ = v___x_9773_; -goto v_reusejp_9781_; +lean_ctor_set(v___x_9800_, 0, v___x_9807_); +v___x_9809_ = v___x_9800_; +goto v_reusejp_9808_; } else { -lean_object* v_reuseFailAlloc_9783_; -v_reuseFailAlloc_9783_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9783_, 0, v___x_9780_); -v___x_9782_ = v_reuseFailAlloc_9783_; -goto v_reusejp_9781_; +lean_object* v_reuseFailAlloc_9810_; +v_reuseFailAlloc_9810_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9810_, 0, v___x_9807_); +v___x_9809_ = v_reuseFailAlloc_9810_; +goto v_reusejp_9808_; } -v_reusejp_9781_: +v_reusejp_9808_: { -return v___x_9782_; +return v___x_9809_; } } } } else { -lean_object* v_a_9785_; lean_object* v___x_9787_; uint8_t v_isShared_9788_; uint8_t v_isSharedCheck_9792_; -lean_dec_ref(v_info_9758_); -v_a_9785_ = lean_ctor_get(v___x_9770_, 0); -v_isSharedCheck_9792_ = !lean_is_exclusive(v___x_9770_); -if (v_isSharedCheck_9792_ == 0) +lean_object* v_a_9812_; lean_object* v___x_9814_; uint8_t v_isShared_9815_; uint8_t v_isSharedCheck_9819_; +lean_dec_ref(v_info_9785_); +v_a_9812_ = lean_ctor_get(v___x_9797_, 0); +v_isSharedCheck_9819_ = !lean_is_exclusive(v___x_9797_); +if (v_isSharedCheck_9819_ == 0) { -v___x_9787_ = v___x_9770_; -v_isShared_9788_ = v_isSharedCheck_9792_; -goto v_resetjp_9786_; +v___x_9814_ = v___x_9797_; +v_isShared_9815_ = v_isSharedCheck_9819_; +goto v_resetjp_9813_; } else { -lean_inc(v_a_9785_); -lean_dec(v___x_9770_); -v___x_9787_ = lean_box(0); -v_isShared_9788_ = v_isSharedCheck_9792_; -goto v_resetjp_9786_; +lean_inc(v_a_9812_); +lean_dec(v___x_9797_); +v___x_9814_ = lean_box(0); +v_isShared_9815_ = v_isSharedCheck_9819_; +goto v_resetjp_9813_; } -v_resetjp_9786_: +v_resetjp_9813_: { -lean_object* v___x_9790_; -if (v_isShared_9788_ == 0) +lean_object* v___x_9817_; +if (v_isShared_9815_ == 0) { -v___x_9790_ = v___x_9787_; -goto v_reusejp_9789_; +v___x_9817_ = v___x_9814_; +goto v_reusejp_9816_; } else { -lean_object* v_reuseFailAlloc_9791_; -v_reuseFailAlloc_9791_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9791_, 0, v_a_9785_); -v___x_9790_ = v_reuseFailAlloc_9791_; -goto v_reusejp_9789_; +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_; } -v_reusejp_9789_: +v_reusejp_9816_: { -return v___x_9790_; +return v___x_9817_; } } } } } -v___jp_9764_: +v___jp_9791_: { -lean_object* v___x_9765_; lean_object* v___x_9766_; -v___x_9765_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9765_, 0, v_info_9758_); -v___x_9766_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9766_, 0, v___x_9765_); -return v___x_9766_; +lean_object* v___x_9792_; lean_object* v___x_9793_; +v___x_9792_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9792_, 0, v_info_9785_); +v___x_9793_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9793_, 0, v___x_9792_); +return v___x_9793_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp___boxed(lean_object* v_info_9793_, lean_object* v_a_9794_, lean_object* v_a_9795_, lean_object* v_a_9796_, lean_object* v_a_9797_, lean_object* v_a_9798_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp___boxed(lean_object* v_info_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_){ _start: { -lean_object* v_res_9799_; -v_res_9799_ = l___private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp(v_info_9793_, v_a_9794_, v_a_9795_, v_a_9796_, v_a_9797_); -lean_dec(v_a_9797_); -lean_dec_ref(v_a_9796_); -lean_dec(v_a_9795_); -lean_dec_ref(v_a_9794_); -return v_res_9799_; +lean_object* v_res_9826_; +v_res_9826_ = l___private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp(v_info_9820_, v_a_9821_, v_a_9822_, v_a_9823_, v_a_9824_); +lean_dec(v_a_9824_); +lean_dec_ref(v_a_9823_); +lean_dec(v_a_9822_); +lean_dec_ref(v_a_9821_); +return v_res_9826_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0(lean_object* v_declName_9800_, lean_object* v___y_9801_, lean_object* v___y_9802_, lean_object* v___y_9803_, lean_object* v___y_9804_){ +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0(lean_object* v_declName_9827_, lean_object* v___y_9828_, lean_object* v___y_9829_, lean_object* v___y_9830_, lean_object* v___y_9831_){ _start: { -lean_object* v___x_9806_; -v___x_9806_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___redArg(v_declName_9800_, v___y_9804_); -return v___x_9806_; +lean_object* v___x_9833_; +v___x_9833_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___redArg(v_declName_9827_, v___y_9831_); +return v___x_9833_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___boxed(lean_object* v_declName_9807_, lean_object* v___y_9808_, lean_object* v___y_9809_, lean_object* v___y_9810_, lean_object* v___y_9811_, lean_object* v___y_9812_){ +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0___boxed(lean_object* v_declName_9834_, lean_object* v___y_9835_, lean_object* v___y_9836_, lean_object* v___y_9837_, lean_object* v___y_9838_, lean_object* v___y_9839_){ _start: { -lean_object* v_res_9813_; -v_res_9813_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0(v_declName_9807_, v___y_9808_, v___y_9809_, v___y_9810_, v___y_9811_); -lean_dec(v___y_9811_); -lean_dec_ref(v___y_9810_); -lean_dec(v___y_9809_); -lean_dec_ref(v___y_9808_); -return v_res_9813_; +lean_object* v_res_9840_; +v_res_9840_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp_spec__0_spec__0(v_declName_9834_, v___y_9835_, v___y_9836_, v___y_9837_, v___y_9838_); +lean_dec(v___y_9838_); +lean_dec_ref(v___y_9837_); +lean_dec(v___y_9836_); +lean_dec_ref(v___y_9835_); +return v_res_9840_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_getConstTemp_x3f(lean_object* v_constName_9814_, lean_object* v_a_9815_, lean_object* v_a_9816_, lean_object* v_a_9817_, lean_object* v_a_9818_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_getConstTemp_x3f(lean_object* v_constName_9841_, lean_object* v_a_9842_, lean_object* v_a_9843_, lean_object* v_a_9844_, lean_object* v_a_9845_){ _start: { -lean_object* v___x_9820_; lean_object* v_env_9821_; uint8_t v___x_9822_; lean_object* v___x_9823_; -v___x_9820_ = lean_st_ref_get(v_a_9818_); -v_env_9821_ = lean_ctor_get(v___x_9820_, 0); -lean_inc_ref(v_env_9821_); -lean_dec(v___x_9820_); -v___x_9822_ = 0; -lean_inc(v_constName_9814_); -v___x_9823_ = l_Lean_Environment_find_x3f(v_env_9821_, v_constName_9814_, v___x_9822_); -if (lean_obj_tag(v___x_9823_) == 0) +lean_object* v___x_9847_; lean_object* v_env_9848_; uint8_t v___x_9849_; lean_object* v___x_9850_; +v___x_9847_ = lean_st_ref_get(v_a_9845_); +v_env_9848_ = lean_ctor_get(v___x_9847_, 0); +lean_inc_ref(v_env_9848_); +lean_dec(v___x_9847_); +v___x_9849_ = 0; +lean_inc(v_constName_9841_); +v___x_9850_ = l_Lean_Environment_find_x3f(v_env_9848_, v_constName_9841_, v___x_9849_); +if (lean_obj_tag(v___x_9850_) == 0) { -lean_object* v_ref_9824_; lean_object* v___x_9825_; -v_ref_9824_ = lean_ctor_get(v_a_9817_, 5); -v___x_9825_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg(v_ref_9824_, v_constName_9814_, v_a_9815_, v_a_9816_, v_a_9817_, v_a_9818_); -return v___x_9825_; +lean_object* v_ref_9851_; lean_object* v___x_9852_; +v_ref_9851_ = lean_ctor_get(v_a_9844_, 5); +v___x_9852_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1___redArg(v_ref_9851_, v_constName_9841_, v_a_9842_, v_a_9843_, v_a_9844_, v_a_9845_); +return v___x_9852_; } else { -lean_object* v_val_9826_; -lean_dec(v_constName_9814_); -v_val_9826_ = lean_ctor_get(v___x_9823_, 0); -lean_inc(v_val_9826_); -switch(lean_obj_tag(v_val_9826_)) +lean_object* v_val_9853_; +lean_dec(v_constName_9841_); +v_val_9853_ = lean_ctor_get(v___x_9850_, 0); +lean_inc(v_val_9853_); +switch(lean_obj_tag(v_val_9853_)) { case 2: { -lean_object* v___x_9828_; uint8_t v_isShared_9829_; uint8_t v_isSharedCheck_9834_; -lean_dec_ref(v___x_9823_); -v_isSharedCheck_9834_ = !lean_is_exclusive(v_val_9826_); -if (v_isSharedCheck_9834_ == 0) +lean_object* v___x_9855_; uint8_t v_isShared_9856_; uint8_t v_isSharedCheck_9861_; +lean_dec_ref(v___x_9850_); +v_isSharedCheck_9861_ = !lean_is_exclusive(v_val_9853_); +if (v_isSharedCheck_9861_ == 0) { -lean_object* v_unused_9835_; -v_unused_9835_ = lean_ctor_get(v_val_9826_, 0); -lean_dec(v_unused_9835_); -v___x_9828_ = v_val_9826_; -v_isShared_9829_ = v_isSharedCheck_9834_; -goto v_resetjp_9827_; +lean_object* v_unused_9862_; +v_unused_9862_ = lean_ctor_get(v_val_9853_, 0); +lean_dec(v_unused_9862_); +v___x_9855_ = v_val_9853_; +v_isShared_9856_ = v_isSharedCheck_9861_; +goto v_resetjp_9854_; } else { -lean_dec(v_val_9826_); -v___x_9828_ = lean_box(0); -v_isShared_9829_ = v_isSharedCheck_9834_; -goto v_resetjp_9827_; +lean_dec(v_val_9853_); +v___x_9855_ = lean_box(0); +v_isShared_9856_ = v_isSharedCheck_9861_; +goto v_resetjp_9854_; } -v_resetjp_9827_: +v_resetjp_9854_: { -lean_object* v___x_9830_; lean_object* v___x_9832_; -v___x_9830_ = lean_box(0); -if (v_isShared_9829_ == 0) +lean_object* v___x_9857_; lean_object* v___x_9859_; +v___x_9857_ = lean_box(0); +if (v_isShared_9856_ == 0) { -lean_ctor_set_tag(v___x_9828_, 0); -lean_ctor_set(v___x_9828_, 0, v___x_9830_); -v___x_9832_ = v___x_9828_; -goto v_reusejp_9831_; +lean_ctor_set_tag(v___x_9855_, 0); +lean_ctor_set(v___x_9855_, 0, v___x_9857_); +v___x_9859_ = v___x_9855_; +goto v_reusejp_9858_; } else { -lean_object* v_reuseFailAlloc_9833_; -v_reuseFailAlloc_9833_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9833_, 0, v___x_9830_); -v___x_9832_ = v_reuseFailAlloc_9833_; -goto v_reusejp_9831_; +lean_object* v_reuseFailAlloc_9860_; +v_reuseFailAlloc_9860_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9860_, 0, v___x_9857_); +v___x_9859_ = v_reuseFailAlloc_9860_; +goto v_reusejp_9858_; } -v_reusejp_9831_: +v_reusejp_9858_: { -return v___x_9832_; +return v___x_9859_; } } } case 1: { -lean_object* v___x_9836_; -lean_dec_ref(v___x_9823_); -v___x_9836_ = l___private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp(v_val_9826_, v_a_9815_, v_a_9816_, v_a_9817_, v_a_9818_); -return v___x_9836_; +lean_object* v___x_9863_; +lean_dec_ref(v___x_9850_); +v___x_9863_ = l___private_Lean_Meta_Basic_0__Lean_Meta_getDefInfoTemp(v_val_9853_, v_a_9842_, v_a_9843_, v_a_9844_, v_a_9845_); +return v___x_9863_; } default: { -lean_object* v___x_9837_; -lean_dec(v_val_9826_); -v___x_9837_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9837_, 0, v___x_9823_); -return v___x_9837_; +lean_object* v___x_9864_; +lean_dec(v_val_9853_); +v___x_9864_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9864_, 0, v___x_9850_); +return v___x_9864_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_getConstTemp_x3f___boxed(lean_object* v_constName_9838_, lean_object* v_a_9839_, lean_object* v_a_9840_, lean_object* v_a_9841_, lean_object* v_a_9842_, lean_object* v_a_9843_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_getConstTemp_x3f___boxed(lean_object* v_constName_9865_, lean_object* v_a_9866_, lean_object* v_a_9867_, lean_object* v_a_9868_, lean_object* v_a_9869_, lean_object* v_a_9870_){ _start: { -lean_object* v_res_9844_; -v_res_9844_ = l___private_Lean_Meta_Basic_0__Lean_Meta_getConstTemp_x3f(v_constName_9838_, v_a_9839_, v_a_9840_, v_a_9841_, v_a_9842_); -lean_dec(v_a_9842_); -lean_dec_ref(v_a_9841_); -lean_dec(v_a_9840_); -lean_dec_ref(v_a_9839_); -return v_res_9844_; +lean_object* v_res_9871_; +v_res_9871_ = l___private_Lean_Meta_Basic_0__Lean_Meta_getConstTemp_x3f(v_constName_9865_, v_a_9866_, v_a_9867_, v_a_9868_, v_a_9869_); +lean_dec(v_a_9869_); +lean_dec_ref(v_a_9868_); +lean_dec(v_a_9867_); +lean_dec_ref(v_a_9866_); +return v_res_9871_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(lean_object* v_constName_9845_, lean_object* v_a_9846_, lean_object* v_a_9847_, lean_object* v_a_9848_, lean_object* v_a_9849_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(lean_object* v_constName_9872_, lean_object* v_a_9873_, lean_object* v_a_9874_, lean_object* v_a_9875_, lean_object* v_a_9876_){ _start: { -lean_object* v___x_9851_; lean_object* v_env_9852_; uint8_t v___x_9853_; -v___x_9851_ = lean_st_ref_get(v_a_9849_); -v_env_9852_ = lean_ctor_get(v___x_9851_, 0); -lean_inc_ref(v_env_9852_); -lean_dec(v___x_9851_); -lean_inc(v_constName_9845_); -v___x_9853_ = lean_is_class(v_env_9852_, v_constName_9845_); -if (v___x_9853_ == 0) +lean_object* v___x_9878_; lean_object* v_env_9879_; uint8_t v___x_9880_; +v___x_9878_ = lean_st_ref_get(v_a_9876_); +v_env_9879_ = lean_ctor_get(v___x_9878_, 0); +lean_inc_ref(v_env_9879_); +lean_dec(v___x_9878_); +lean_inc(v_constName_9872_); +v___x_9880_ = lean_is_class(v_env_9879_, v_constName_9872_); +if (v___x_9880_ == 0) { -lean_object* v___x_9854_; -v___x_9854_ = l___private_Lean_Meta_Basic_0__Lean_Meta_getConstTemp_x3f(v_constName_9845_, v_a_9846_, v_a_9847_, v_a_9848_, v_a_9849_); -if (lean_obj_tag(v___x_9854_) == 0) +lean_object* v___x_9881_; +v___x_9881_ = l___private_Lean_Meta_Basic_0__Lean_Meta_getConstTemp_x3f(v_constName_9872_, v_a_9873_, v_a_9874_, v_a_9875_, v_a_9876_); +if (lean_obj_tag(v___x_9881_) == 0) { -lean_object* v_a_9855_; lean_object* v___x_9857_; uint8_t v_isShared_9858_; uint8_t v_isSharedCheck_9874_; -v_a_9855_ = lean_ctor_get(v___x_9854_, 0); -v_isSharedCheck_9874_ = !lean_is_exclusive(v___x_9854_); -if (v_isSharedCheck_9874_ == 0) +lean_object* v_a_9882_; lean_object* v___x_9884_; uint8_t v_isShared_9885_; uint8_t v_isSharedCheck_9901_; +v_a_9882_ = lean_ctor_get(v___x_9881_, 0); +v_isSharedCheck_9901_ = !lean_is_exclusive(v___x_9881_); +if (v_isSharedCheck_9901_ == 0) { -v___x_9857_ = v___x_9854_; -v_isShared_9858_ = v_isSharedCheck_9874_; -goto v_resetjp_9856_; +v___x_9884_ = v___x_9881_; +v_isShared_9885_ = v_isSharedCheck_9901_; +goto v_resetjp_9883_; } else { -lean_inc(v_a_9855_); -lean_dec(v___x_9854_); -v___x_9857_ = lean_box(0); -v_isShared_9858_ = v_isSharedCheck_9874_; -goto v_resetjp_9856_; +lean_inc(v_a_9882_); +lean_dec(v___x_9881_); +v___x_9884_ = lean_box(0); +v_isShared_9885_ = v_isSharedCheck_9901_; +goto v_resetjp_9883_; } -v_resetjp_9856_: +v_resetjp_9883_: { -if (lean_obj_tag(v_a_9855_) == 1) +if (lean_obj_tag(v_a_9882_) == 1) { -lean_object* v_val_9864_; -v_val_9864_ = lean_ctor_get(v_a_9855_, 0); -lean_inc(v_val_9864_); -lean_dec_ref(v_a_9855_); -if (lean_obj_tag(v_val_9864_) == 1) +lean_object* v_val_9891_; +v_val_9891_ = lean_ctor_get(v_a_9882_, 0); +lean_inc(v_val_9891_); +lean_dec_ref(v_a_9882_); +if (lean_obj_tag(v_val_9891_) == 1) { -lean_object* v___x_9866_; uint8_t v_isShared_9867_; uint8_t v_isSharedCheck_9872_; -lean_del_object(v___x_9857_); -v_isSharedCheck_9872_ = !lean_is_exclusive(v_val_9864_); -if (v_isSharedCheck_9872_ == 0) +lean_object* v___x_9893_; uint8_t v_isShared_9894_; uint8_t v_isSharedCheck_9899_; +lean_del_object(v___x_9884_); +v_isSharedCheck_9899_ = !lean_is_exclusive(v_val_9891_); +if (v_isSharedCheck_9899_ == 0) { -lean_object* v_unused_9873_; -v_unused_9873_ = lean_ctor_get(v_val_9864_, 0); -lean_dec(v_unused_9873_); -v___x_9866_ = v_val_9864_; -v_isShared_9867_ = v_isSharedCheck_9872_; -goto v_resetjp_9865_; +lean_object* v_unused_9900_; +v_unused_9900_ = lean_ctor_get(v_val_9891_, 0); +lean_dec(v_unused_9900_); +v___x_9893_ = v_val_9891_; +v_isShared_9894_ = v_isSharedCheck_9899_; +goto v_resetjp_9892_; } else { -lean_dec(v_val_9864_); -v___x_9866_ = lean_box(0); -v_isShared_9867_ = v_isSharedCheck_9872_; -goto v_resetjp_9865_; +lean_dec(v_val_9891_); +v___x_9893_ = lean_box(0); +v_isShared_9894_ = v_isSharedCheck_9899_; +goto v_resetjp_9892_; } -v_resetjp_9865_: +v_resetjp_9892_: { -lean_object* v___x_9868_; lean_object* v___x_9870_; -v___x_9868_ = lean_box(2); -if (v_isShared_9867_ == 0) +lean_object* v___x_9895_; lean_object* v___x_9897_; +v___x_9895_ = lean_box(2); +if (v_isShared_9894_ == 0) { -lean_ctor_set_tag(v___x_9866_, 0); -lean_ctor_set(v___x_9866_, 0, v___x_9868_); -v___x_9870_ = v___x_9866_; -goto v_reusejp_9869_; +lean_ctor_set_tag(v___x_9893_, 0); +lean_ctor_set(v___x_9893_, 0, v___x_9895_); +v___x_9897_ = v___x_9893_; +goto v_reusejp_9896_; } else { -lean_object* v_reuseFailAlloc_9871_; -v_reuseFailAlloc_9871_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9871_, 0, v___x_9868_); -v___x_9870_ = v_reuseFailAlloc_9871_; -goto v_reusejp_9869_; +lean_object* v_reuseFailAlloc_9898_; +v_reuseFailAlloc_9898_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9898_, 0, v___x_9895_); +v___x_9897_ = v_reuseFailAlloc_9898_; +goto v_reusejp_9896_; } -v_reusejp_9869_: +v_reusejp_9896_: { -return v___x_9870_; +return v___x_9897_; } } } else { -lean_dec(v_val_9864_); -goto v___jp_9859_; +lean_dec(v_val_9891_); +goto v___jp_9886_; } } else { -lean_dec(v_a_9855_); -goto v___jp_9859_; +lean_dec(v_a_9882_); +goto v___jp_9886_; } -v___jp_9859_: +v___jp_9886_: { -lean_object* v___x_9860_; lean_object* v___x_9862_; -v___x_9860_ = lean_box(0); -if (v_isShared_9858_ == 0) +lean_object* v___x_9887_; lean_object* v___x_9889_; +v___x_9887_ = lean_box(0); +if (v_isShared_9885_ == 0) { -lean_ctor_set(v___x_9857_, 0, v___x_9860_); -v___x_9862_ = v___x_9857_; -goto v_reusejp_9861_; +lean_ctor_set(v___x_9884_, 0, v___x_9887_); +v___x_9889_ = v___x_9884_; +goto v_reusejp_9888_; } else { -lean_object* v_reuseFailAlloc_9863_; -v_reuseFailAlloc_9863_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9863_, 0, v___x_9860_); -v___x_9862_ = v_reuseFailAlloc_9863_; -goto v_reusejp_9861_; +lean_object* v_reuseFailAlloc_9890_; +v_reuseFailAlloc_9890_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9890_, 0, v___x_9887_); +v___x_9889_ = v_reuseFailAlloc_9890_; +goto v_reusejp_9888_; } -v_reusejp_9861_: +v_reusejp_9888_: { -return v___x_9862_; +return v___x_9889_; } } } } else { -lean_object* v_a_9875_; lean_object* v___x_9877_; uint8_t v_isShared_9878_; uint8_t v_isSharedCheck_9882_; -v_a_9875_ = lean_ctor_get(v___x_9854_, 0); -v_isSharedCheck_9882_ = !lean_is_exclusive(v___x_9854_); -if (v_isSharedCheck_9882_ == 0) +lean_object* v_a_9902_; lean_object* v___x_9904_; uint8_t v_isShared_9905_; uint8_t v_isSharedCheck_9909_; +v_a_9902_ = lean_ctor_get(v___x_9881_, 0); +v_isSharedCheck_9909_ = !lean_is_exclusive(v___x_9881_); +if (v_isSharedCheck_9909_ == 0) { -v___x_9877_ = v___x_9854_; -v_isShared_9878_ = v_isSharedCheck_9882_; -goto v_resetjp_9876_; +v___x_9904_ = v___x_9881_; +v_isShared_9905_ = v_isSharedCheck_9909_; +goto v_resetjp_9903_; } else { -lean_inc(v_a_9875_); -lean_dec(v___x_9854_); -v___x_9877_ = lean_box(0); -v_isShared_9878_ = v_isSharedCheck_9882_; -goto v_resetjp_9876_; +lean_inc(v_a_9902_); +lean_dec(v___x_9881_); +v___x_9904_ = lean_box(0); +v_isShared_9905_ = v_isSharedCheck_9909_; +goto v_resetjp_9903_; } -v_resetjp_9876_: +v_resetjp_9903_: { -lean_object* v___x_9880_; -if (v_isShared_9878_ == 0) +lean_object* v___x_9907_; +if (v_isShared_9905_ == 0) { -v___x_9880_ = v___x_9877_; -goto v_reusejp_9879_; +v___x_9907_ = v___x_9904_; +goto v_reusejp_9906_; } else { -lean_object* v_reuseFailAlloc_9881_; -v_reuseFailAlloc_9881_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9881_, 0, v_a_9875_); -v___x_9880_ = v_reuseFailAlloc_9881_; -goto v_reusejp_9879_; +lean_object* v_reuseFailAlloc_9908_; +v_reuseFailAlloc_9908_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9908_, 0, v_a_9902_); +v___x_9907_ = v_reuseFailAlloc_9908_; +goto v_reusejp_9906_; } -v_reusejp_9879_: +v_reusejp_9906_: { -return v___x_9880_; +return v___x_9907_; } } } } else { -lean_object* v___x_9883_; lean_object* v___x_9884_; -v___x_9883_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9883_, 0, v_constName_9845_); -v___x_9884_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9884_, 0, v___x_9883_); -return v___x_9884_; +lean_object* v___x_9910_; lean_object* v___x_9911_; +v___x_9910_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9910_, 0, v_constName_9872_); +v___x_9911_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9911_, 0, v___x_9910_); +return v___x_9911_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f___boxed(lean_object* v_constName_9885_, lean_object* v_a_9886_, lean_object* v_a_9887_, lean_object* v_a_9888_, lean_object* v_a_9889_, lean_object* v_a_9890_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f___boxed(lean_object* v_constName_9912_, lean_object* v_a_9913_, lean_object* v_a_9914_, lean_object* v_a_9915_, lean_object* v_a_9916_, lean_object* v_a_9917_){ _start: { -lean_object* v_res_9891_; -v_res_9891_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(v_constName_9885_, v_a_9886_, v_a_9887_, v_a_9888_, v_a_9889_); -lean_dec(v_a_9889_); -lean_dec_ref(v_a_9888_); -lean_dec(v_a_9887_); -lean_dec_ref(v_a_9886_); -return v_res_9891_; +lean_object* v_res_9918_; +v_res_9918_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(v_constName_9912_, v_a_9913_, v_a_9914_, v_a_9915_, v_a_9916_); +lean_dec(v_a_9916_); +lean_dec_ref(v_a_9915_); +lean_dec(v_a_9914_); +lean_dec_ref(v_a_9913_); +return v_res_9918_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg(lean_object* v_mvarId_9892_, lean_object* v___y_9893_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg(lean_object* v_mvarId_9919_, lean_object* v___y_9920_){ _start: { -lean_object* v___x_9895_; lean_object* v_mctx_9896_; lean_object* v___x_9897_; lean_object* v___x_9898_; -v___x_9895_ = lean_st_ref_get(v___y_9893_); -v_mctx_9896_ = lean_ctor_get(v___x_9895_, 0); -lean_inc_ref(v_mctx_9896_); -lean_dec(v___x_9895_); -v___x_9897_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_9896_, v_mvarId_9892_); -lean_dec_ref(v_mctx_9896_); -v___x_9898_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9898_, 0, v___x_9897_); -return v___x_9898_; +lean_object* v___x_9922_; lean_object* v_mctx_9923_; lean_object* v___x_9924_; lean_object* v___x_9925_; +v___x_9922_ = lean_st_ref_get(v___y_9920_); +v_mctx_9923_ = lean_ctor_get(v___x_9922_, 0); +lean_inc_ref(v_mctx_9923_); +lean_dec(v___x_9922_); +v___x_9924_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_9923_, v_mvarId_9919_); +lean_dec_ref(v_mctx_9923_); +v___x_9925_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9925_, 0, v___x_9924_); +return v___x_9925_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg___boxed(lean_object* v_mvarId_9899_, lean_object* v___y_9900_, lean_object* v___y_9901_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg___boxed(lean_object* v_mvarId_9926_, lean_object* v___y_9927_, lean_object* v___y_9928_){ _start: { -lean_object* v_res_9902_; -v_res_9902_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg(v_mvarId_9899_, v___y_9900_); -lean_dec(v___y_9900_); -lean_dec(v_mvarId_9899_); -return v_res_9902_; +lean_object* v_res_9929_; +v_res_9929_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg(v_mvarId_9926_, v___y_9927_); +lean_dec(v___y_9927_); +lean_dec(v_mvarId_9926_); +return v_res_9929_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0(lean_object* v_mvarId_9903_, lean_object* v___y_9904_, lean_object* v___y_9905_, lean_object* v___y_9906_, lean_object* v___y_9907_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0(lean_object* v_mvarId_9930_, lean_object* v___y_9931_, lean_object* v___y_9932_, lean_object* v___y_9933_, lean_object* v___y_9934_){ _start: { -lean_object* v___x_9909_; -v___x_9909_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg(v_mvarId_9903_, v___y_9905_); -return v___x_9909_; +lean_object* v___x_9936_; +v___x_9936_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg(v_mvarId_9930_, v___y_9932_); +return v___x_9936_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___boxed(lean_object* v_mvarId_9910_, lean_object* v___y_9911_, lean_object* v___y_9912_, lean_object* v___y_9913_, lean_object* v___y_9914_, lean_object* v___y_9915_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___boxed(lean_object* v_mvarId_9937_, lean_object* v___y_9938_, lean_object* v___y_9939_, lean_object* v___y_9940_, lean_object* v___y_9941_, lean_object* v___y_9942_){ _start: { -lean_object* v_res_9916_; -v_res_9916_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0(v_mvarId_9910_, v___y_9911_, v___y_9912_, v___y_9913_, v___y_9914_); -lean_dec(v___y_9914_); -lean_dec_ref(v___y_9913_); -lean_dec(v___y_9912_); -lean_dec_ref(v___y_9911_); -lean_dec(v_mvarId_9910_); -return v_res_9916_; +lean_object* v_res_9943_; +v_res_9943_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0(v_mvarId_9937_, v___y_9938_, v___y_9939_, v___y_9940_, v___y_9941_); +lean_dec(v___y_9941_); +lean_dec_ref(v___y_9940_); +lean_dec(v___y_9939_); +lean_dec_ref(v___y_9938_); +lean_dec(v_mvarId_9937_); +return v_res_9943_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f(lean_object* v_x_9917_, lean_object* v_a_9918_, lean_object* v_a_9919_, lean_object* v_a_9920_, lean_object* v_a_9921_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f(lean_object* v_x_9944_, lean_object* v_a_9945_, lean_object* v_a_9946_, lean_object* v_a_9947_, lean_object* v_a_9948_){ _start: { -switch(lean_obj_tag(v_x_9917_)) +switch(lean_obj_tag(v_x_9944_)) { case 2: { -lean_object* v_mvarId_9923_; lean_object* v___x_9924_; -v_mvarId_9923_ = lean_ctor_get(v_x_9917_, 0); -lean_inc(v_mvarId_9923_); -lean_dec_ref(v_x_9917_); -v___x_9924_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg(v_mvarId_9923_, v_a_9919_); -lean_dec(v_mvarId_9923_); -if (lean_obj_tag(v___x_9924_) == 0) +lean_object* v_mvarId_9950_; lean_object* v___x_9951_; +v_mvarId_9950_ = lean_ctor_get(v_x_9944_, 0); +lean_inc(v_mvarId_9950_); +lean_dec_ref(v_x_9944_); +v___x_9951_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg(v_mvarId_9950_, v_a_9946_); +lean_dec(v_mvarId_9950_); +if (lean_obj_tag(v___x_9951_) == 0) { -lean_object* v_a_9925_; lean_object* v___x_9927_; uint8_t v_isShared_9928_; uint8_t v_isSharedCheck_9935_; -v_a_9925_ = lean_ctor_get(v___x_9924_, 0); -v_isSharedCheck_9935_ = !lean_is_exclusive(v___x_9924_); -if (v_isSharedCheck_9935_ == 0) +lean_object* v_a_9952_; lean_object* v___x_9954_; uint8_t v_isShared_9955_; uint8_t v_isSharedCheck_9962_; +v_a_9952_ = lean_ctor_get(v___x_9951_, 0); +v_isSharedCheck_9962_ = !lean_is_exclusive(v___x_9951_); +if (v_isSharedCheck_9962_ == 0) { -v___x_9927_ = v___x_9924_; -v_isShared_9928_ = v_isSharedCheck_9935_; -goto v_resetjp_9926_; +v___x_9954_ = v___x_9951_; +v_isShared_9955_ = v_isSharedCheck_9962_; +goto v_resetjp_9953_; } else { -lean_inc(v_a_9925_); -lean_dec(v___x_9924_); -v___x_9927_ = lean_box(0); -v_isShared_9928_ = v_isSharedCheck_9935_; -goto v_resetjp_9926_; +lean_inc(v_a_9952_); +lean_dec(v___x_9951_); +v___x_9954_ = lean_box(0); +v_isShared_9955_ = v_isSharedCheck_9962_; +goto v_resetjp_9953_; } -v_resetjp_9926_: +v_resetjp_9953_: { -if (lean_obj_tag(v_a_9925_) == 1) +if (lean_obj_tag(v_a_9952_) == 1) { -lean_object* v_val_9929_; -lean_del_object(v___x_9927_); -v_val_9929_ = lean_ctor_get(v_a_9925_, 0); -lean_inc(v_val_9929_); -lean_dec_ref(v_a_9925_); -v_x_9917_ = v_val_9929_; +lean_object* v_val_9956_; +lean_del_object(v___x_9954_); +v_val_9956_ = lean_ctor_get(v_a_9952_, 0); +lean_inc(v_val_9956_); +lean_dec_ref(v_a_9952_); +v_x_9944_ = v_val_9956_; goto _start; } else { -lean_object* v___x_9931_; lean_object* v___x_9933_; -lean_dec(v_a_9925_); -v___x_9931_ = lean_box(0); -if (v_isShared_9928_ == 0) +lean_object* v___x_9958_; lean_object* v___x_9960_; +lean_dec(v_a_9952_); +v___x_9958_ = lean_box(0); +if (v_isShared_9955_ == 0) { -lean_ctor_set(v___x_9927_, 0, v___x_9931_); -v___x_9933_ = v___x_9927_; -goto v_reusejp_9932_; +lean_ctor_set(v___x_9954_, 0, v___x_9958_); +v___x_9960_ = v___x_9954_; +goto v_reusejp_9959_; } else { -lean_object* v_reuseFailAlloc_9934_; -v_reuseFailAlloc_9934_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9934_, 0, v___x_9931_); -v___x_9933_ = v_reuseFailAlloc_9934_; -goto v_reusejp_9932_; +lean_object* v_reuseFailAlloc_9961_; +v_reuseFailAlloc_9961_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9961_, 0, v___x_9958_); +v___x_9960_ = v_reuseFailAlloc_9961_; +goto v_reusejp_9959_; } -v_reusejp_9932_: +v_reusejp_9959_: { -return v___x_9933_; +return v___x_9960_; } } } } else { -lean_object* v_a_9936_; lean_object* v___x_9938_; uint8_t v_isShared_9939_; uint8_t v_isSharedCheck_9943_; -v_a_9936_ = lean_ctor_get(v___x_9924_, 0); -v_isSharedCheck_9943_ = !lean_is_exclusive(v___x_9924_); -if (v_isSharedCheck_9943_ == 0) +lean_object* v_a_9963_; lean_object* v___x_9965_; uint8_t v_isShared_9966_; uint8_t v_isSharedCheck_9970_; +v_a_9963_ = lean_ctor_get(v___x_9951_, 0); +v_isSharedCheck_9970_ = !lean_is_exclusive(v___x_9951_); +if (v_isSharedCheck_9970_ == 0) { -v___x_9938_ = v___x_9924_; -v_isShared_9939_ = v_isSharedCheck_9943_; -goto v_resetjp_9937_; +v___x_9965_ = v___x_9951_; +v_isShared_9966_ = v_isSharedCheck_9970_; +goto v_resetjp_9964_; } else { -lean_inc(v_a_9936_); -lean_dec(v___x_9924_); -v___x_9938_ = lean_box(0); -v_isShared_9939_ = v_isSharedCheck_9943_; -goto v_resetjp_9937_; +lean_inc(v_a_9963_); +lean_dec(v___x_9951_); +v___x_9965_ = lean_box(0); +v_isShared_9966_ = v_isSharedCheck_9970_; +goto v_resetjp_9964_; } -v_resetjp_9937_: +v_resetjp_9964_: { -lean_object* v___x_9941_; -if (v_isShared_9939_ == 0) +lean_object* v___x_9968_; +if (v_isShared_9966_ == 0) { -v___x_9941_ = v___x_9938_; -goto v_reusejp_9940_; +v___x_9968_ = v___x_9965_; +goto v_reusejp_9967_; } 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_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_; } -v_reusejp_9940_: +v_reusejp_9967_: { -return v___x_9941_; +return v___x_9968_; } } } } case 4: { -lean_object* v_declName_9944_; lean_object* v___x_9945_; -v_declName_9944_ = lean_ctor_get(v_x_9917_, 0); -lean_inc(v_declName_9944_); -lean_dec_ref(v_x_9917_); -v___x_9945_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(v_declName_9944_, v_a_9918_, v_a_9919_, v_a_9920_, v_a_9921_); -return v___x_9945_; +lean_object* v_declName_9971_; lean_object* v___x_9972_; +v_declName_9971_ = lean_ctor_get(v_x_9944_, 0); +lean_inc(v_declName_9971_); +lean_dec_ref(v_x_9944_); +v___x_9972_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(v_declName_9971_, v_a_9945_, v_a_9946_, v_a_9947_, v_a_9948_); +return v___x_9972_; } case 5: { -lean_object* v_fn_9946_; lean_object* v___x_9947_; -v_fn_9946_ = lean_ctor_get(v_x_9917_, 0); -lean_inc_ref(v_fn_9946_); -lean_dec_ref(v_x_9917_); -v___x_9947_ = l_Lean_Expr_getAppFn(v_fn_9946_); -lean_dec_ref(v_fn_9946_); -switch(lean_obj_tag(v___x_9947_)) +lean_object* v_fn_9973_; lean_object* v___x_9974_; +v_fn_9973_ = lean_ctor_get(v_x_9944_, 0); +lean_inc_ref(v_fn_9973_); +lean_dec_ref(v_x_9944_); +v___x_9974_ = l_Lean_Expr_getAppFn(v_fn_9973_); +lean_dec_ref(v_fn_9973_); +switch(lean_obj_tag(v___x_9974_)) { case 4: { -lean_object* v_declName_9948_; lean_object* v___x_9949_; -v_declName_9948_ = lean_ctor_get(v___x_9947_, 0); -lean_inc(v_declName_9948_); -lean_dec_ref(v___x_9947_); -v___x_9949_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(v_declName_9948_, v_a_9918_, v_a_9919_, v_a_9920_, v_a_9921_); -return v___x_9949_; +lean_object* v_declName_9975_; lean_object* v___x_9976_; +v_declName_9975_ = lean_ctor_get(v___x_9974_, 0); +lean_inc(v_declName_9975_); +lean_dec_ref(v___x_9974_); +v___x_9976_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(v_declName_9975_, v_a_9945_, v_a_9946_, v_a_9947_, v_a_9948_); +return v___x_9976_; } case 6: { -lean_object* v___x_9950_; lean_object* v___x_9951_; -lean_dec_ref(v___x_9947_); -v___x_9950_ = lean_box(2); -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_9977_; lean_object* v___x_9978_; +lean_dec_ref(v___x_9974_); +v___x_9977_ = lean_box(2); +v___x_9978_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9978_, 0, v___x_9977_); +return v___x_9978_; } case 2: { -lean_object* v_mvarId_9952_; lean_object* v___x_9953_; -v_mvarId_9952_ = lean_ctor_get(v___x_9947_, 0); -lean_inc(v_mvarId_9952_); -lean_dec_ref(v___x_9947_); -v___x_9953_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg(v_mvarId_9952_, v_a_9919_); -lean_dec(v_mvarId_9952_); -if (lean_obj_tag(v___x_9953_) == 0) -{ -lean_object* v_a_9954_; lean_object* v___x_9956_; uint8_t v_isShared_9957_; uint8_t v_isSharedCheck_9970_; -v_a_9954_ = lean_ctor_get(v___x_9953_, 0); -v_isSharedCheck_9970_ = !lean_is_exclusive(v___x_9953_); -if (v_isSharedCheck_9970_ == 0) -{ -v___x_9956_ = v___x_9953_; -v_isShared_9957_ = v_isSharedCheck_9970_; -goto v_resetjp_9955_; -} -else -{ -lean_inc(v_a_9954_); -lean_dec(v___x_9953_); -v___x_9956_ = lean_box(0); -v_isShared_9957_ = v_isSharedCheck_9970_; -goto v_resetjp_9955_; -} -v_resetjp_9955_: -{ -if (lean_obj_tag(v_a_9954_) == 1) -{ -lean_object* v_val_9958_; lean_object* v___x_9959_; -v_val_9958_ = lean_ctor_get(v_a_9954_, 0); -lean_inc(v_val_9958_); -lean_dec_ref(v_a_9954_); -v___x_9959_ = l_Lean_Expr_getAppFn(v_val_9958_); -lean_dec(v_val_9958_); -if (lean_obj_tag(v___x_9959_) == 4) -{ -lean_object* v_declName_9960_; lean_object* v___x_9961_; -lean_del_object(v___x_9956_); -v_declName_9960_ = lean_ctor_get(v___x_9959_, 0); -lean_inc(v_declName_9960_); -lean_dec_ref(v___x_9959_); -v___x_9961_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(v_declName_9960_, v_a_9918_, v_a_9919_, v_a_9920_, v_a_9921_); -return v___x_9961_; +lean_object* v_mvarId_9979_; lean_object* v___x_9980_; +v_mvarId_9979_ = lean_ctor_get(v___x_9974_, 0); +lean_inc(v_mvarId_9979_); +lean_dec_ref(v___x_9974_); +v___x_9980_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f_spec__0___redArg(v_mvarId_9979_, v_a_9946_); +lean_dec(v_mvarId_9979_); +if (lean_obj_tag(v___x_9980_) == 0) +{ +lean_object* v_a_9981_; lean_object* v___x_9983_; uint8_t v_isShared_9984_; uint8_t v_isSharedCheck_9997_; +v_a_9981_ = lean_ctor_get(v___x_9980_, 0); +v_isSharedCheck_9997_ = !lean_is_exclusive(v___x_9980_); +if (v_isSharedCheck_9997_ == 0) +{ +v___x_9983_ = v___x_9980_; +v_isShared_9984_ = v_isSharedCheck_9997_; +goto v_resetjp_9982_; +} +else +{ +lean_inc(v_a_9981_); +lean_dec(v___x_9980_); +v___x_9983_ = lean_box(0); +v_isShared_9984_ = v_isSharedCheck_9997_; +goto v_resetjp_9982_; +} +v_resetjp_9982_: +{ +if (lean_obj_tag(v_a_9981_) == 1) +{ +lean_object* v_val_9985_; lean_object* v___x_9986_; +v_val_9985_ = lean_ctor_get(v_a_9981_, 0); +lean_inc(v_val_9985_); +lean_dec_ref(v_a_9981_); +v___x_9986_ = l_Lean_Expr_getAppFn(v_val_9985_); +lean_dec(v_val_9985_); +if (lean_obj_tag(v___x_9986_) == 4) +{ +lean_object* v_declName_9987_; lean_object* v___x_9988_; +lean_del_object(v___x_9983_); +v_declName_9987_ = lean_ctor_get(v___x_9986_, 0); +lean_inc(v_declName_9987_); +lean_dec_ref(v___x_9986_); +v___x_9988_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuickConst_x3f(v_declName_9987_, v_a_9945_, v_a_9946_, v_a_9947_, v_a_9948_); +return v___x_9988_; } else { -lean_object* v___x_9962_; lean_object* v___x_9964_; -lean_dec_ref(v___x_9959_); -v___x_9962_ = lean_box(2); -if (v_isShared_9957_ == 0) +lean_object* v___x_9989_; lean_object* v___x_9991_; +lean_dec_ref(v___x_9986_); +v___x_9989_ = lean_box(2); +if (v_isShared_9984_ == 0) { -lean_ctor_set(v___x_9956_, 0, v___x_9962_); -v___x_9964_ = v___x_9956_; -goto v_reusejp_9963_; +lean_ctor_set(v___x_9983_, 0, v___x_9989_); +v___x_9991_ = v___x_9983_; +goto v_reusejp_9990_; } else { -lean_object* v_reuseFailAlloc_9965_; -v_reuseFailAlloc_9965_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9965_, 0, v___x_9962_); -v___x_9964_ = v_reuseFailAlloc_9965_; -goto v_reusejp_9963_; +lean_object* v_reuseFailAlloc_9992_; +v_reuseFailAlloc_9992_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9992_, 0, v___x_9989_); +v___x_9991_ = v_reuseFailAlloc_9992_; +goto v_reusejp_9990_; } -v_reusejp_9963_: +v_reusejp_9990_: { -return v___x_9964_; +return v___x_9991_; } } } else { -lean_object* v___x_9966_; lean_object* v___x_9968_; -lean_dec(v_a_9954_); -v___x_9966_ = lean_box(0); -if (v_isShared_9957_ == 0) +lean_object* v___x_9993_; lean_object* v___x_9995_; +lean_dec(v_a_9981_); +v___x_9993_ = lean_box(0); +if (v_isShared_9984_ == 0) { -lean_ctor_set(v___x_9956_, 0, v___x_9966_); -v___x_9968_ = v___x_9956_; -goto v_reusejp_9967_; +lean_ctor_set(v___x_9983_, 0, v___x_9993_); +v___x_9995_ = v___x_9983_; +goto v_reusejp_9994_; } else { -lean_object* v_reuseFailAlloc_9969_; -v_reuseFailAlloc_9969_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9969_, 0, v___x_9966_); -v___x_9968_ = v_reuseFailAlloc_9969_; -goto v_reusejp_9967_; +lean_object* v_reuseFailAlloc_9996_; +v_reuseFailAlloc_9996_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9996_, 0, v___x_9993_); +v___x_9995_ = v_reuseFailAlloc_9996_; +goto v_reusejp_9994_; } -v_reusejp_9967_: +v_reusejp_9994_: { -return v___x_9968_; +return v___x_9995_; } } } } else { -lean_object* v_a_9971_; lean_object* v___x_9973_; uint8_t v_isShared_9974_; uint8_t v_isSharedCheck_9978_; -v_a_9971_ = lean_ctor_get(v___x_9953_, 0); -v_isSharedCheck_9978_ = !lean_is_exclusive(v___x_9953_); -if (v_isSharedCheck_9978_ == 0) +lean_object* v_a_9998_; lean_object* v___x_10000_; uint8_t v_isShared_10001_; uint8_t v_isSharedCheck_10005_; +v_a_9998_ = lean_ctor_get(v___x_9980_, 0); +v_isSharedCheck_10005_ = !lean_is_exclusive(v___x_9980_); +if (v_isSharedCheck_10005_ == 0) { -v___x_9973_ = v___x_9953_; -v_isShared_9974_ = v_isSharedCheck_9978_; -goto v_resetjp_9972_; +v___x_10000_ = v___x_9980_; +v_isShared_10001_ = v_isSharedCheck_10005_; +goto v_resetjp_9999_; } else { -lean_inc(v_a_9971_); -lean_dec(v___x_9953_); -v___x_9973_ = lean_box(0); -v_isShared_9974_ = v_isSharedCheck_9978_; -goto v_resetjp_9972_; +lean_inc(v_a_9998_); +lean_dec(v___x_9980_); +v___x_10000_ = lean_box(0); +v_isShared_10001_ = v_isSharedCheck_10005_; +goto v_resetjp_9999_; } -v_resetjp_9972_: +v_resetjp_9999_: { -lean_object* v___x_9976_; -if (v_isShared_9974_ == 0) +lean_object* v___x_10003_; +if (v_isShared_10001_ == 0) { -v___x_9976_ = v___x_9973_; -goto v_reusejp_9975_; +v___x_10003_ = v___x_10000_; +goto v_reusejp_10002_; } 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_10004_; +v_reuseFailAlloc_10004_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10004_, 0, v_a_9998_); +v___x_10003_ = v_reuseFailAlloc_10004_; +goto v_reusejp_10002_; } -v_reusejp_9975_: +v_reusejp_10002_: { -return v___x_9976_; +return v___x_10003_; } } } } default: { -lean_object* v___x_9979_; lean_object* v___x_9980_; -lean_dec_ref(v___x_9947_); -v___x_9979_ = lean_box(0); -v___x_9980_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9980_, 0, v___x_9979_); -return v___x_9980_; +lean_object* v___x_10006_; lean_object* v___x_10007_; +lean_dec_ref(v___x_9974_); +v___x_10006_ = lean_box(0); +v___x_10007_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10007_, 0, v___x_10006_); +return v___x_10007_; } } } case 7: { -lean_object* v_body_9981_; -v_body_9981_ = lean_ctor_get(v_x_9917_, 2); -lean_inc_ref(v_body_9981_); -lean_dec_ref(v_x_9917_); -v_x_9917_ = v_body_9981_; +lean_object* v_body_10008_; +v_body_10008_ = lean_ctor_get(v_x_9944_, 2); +lean_inc_ref(v_body_10008_); +lean_dec_ref(v_x_9944_); +v_x_9944_ = v_body_10008_; goto _start; } case 8: { -lean_object* v___x_9983_; lean_object* v___x_9984_; -lean_dec_ref(v_x_9917_); -v___x_9983_ = lean_box(2); -v___x_9984_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9984_, 0, v___x_9983_); -return v___x_9984_; +lean_object* v___x_10010_; lean_object* v___x_10011_; +lean_dec_ref(v_x_9944_); +v___x_10010_ = lean_box(2); +v___x_10011_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10011_, 0, v___x_10010_); +return v___x_10011_; } case 10: { -lean_object* v_expr_9985_; -v_expr_9985_ = lean_ctor_get(v_x_9917_, 1); -lean_inc_ref(v_expr_9985_); -lean_dec_ref(v_x_9917_); -v_x_9917_ = v_expr_9985_; +lean_object* v_expr_10012_; +v_expr_10012_ = lean_ctor_get(v_x_9944_, 1); +lean_inc_ref(v_expr_10012_); +lean_dec_ref(v_x_9944_); +v_x_9944_ = v_expr_10012_; goto _start; } case 11: { -lean_object* v___x_9987_; lean_object* v___x_9988_; -lean_dec_ref(v_x_9917_); -v___x_9987_ = lean_box(2); -v___x_9988_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9988_, 0, v___x_9987_); -return v___x_9988_; +lean_object* v___x_10014_; lean_object* v___x_10015_; +lean_dec_ref(v_x_9944_); +v___x_10014_ = lean_box(2); +v___x_10015_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10015_, 0, v___x_10014_); +return v___x_10015_; } default: { -lean_object* v___x_9989_; lean_object* v___x_9990_; -lean_dec_ref(v_x_9917_); -v___x_9989_ = lean_box(0); -v___x_9990_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9990_, 0, v___x_9989_); -return v___x_9990_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f___boxed(lean_object* v_x_9991_, lean_object* v_a_9992_, lean_object* v_a_9993_, lean_object* v_a_9994_, lean_object* v_a_9995_, lean_object* v_a_9996_){ -_start: -{ -lean_object* v_res_9997_; -v_res_9997_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f(v_x_9991_, v_a_9992_, v_a_9993_, v_a_9994_, v_a_9995_); -lean_dec(v_a_9995_); -lean_dec_ref(v_a_9994_); -lean_dec(v_a_9993_); -lean_dec_ref(v_a_9992_); -return v_res_9997_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg(lean_object* v_className_9998_, lean_object* v_fvar_9999_, lean_object* v_k_10000_, lean_object* v_a_10001_, lean_object* v_a_10002_, lean_object* v_a_10003_, lean_object* v_a_10004_){ -_start: -{ -lean_object* v___x_10006_; -v___x_10006_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_fvar_9999_, v_a_10001_, v_a_10003_, v_a_10004_); -if (lean_obj_tag(v___x_10006_) == 0) -{ -lean_object* v_a_10007_; uint8_t v___x_10008_; -v_a_10007_ = lean_ctor_get(v___x_10006_, 0); -lean_inc(v_a_10007_); -lean_dec_ref(v___x_10006_); -v___x_10008_ = l_Lean_LocalDecl_isImplementationDetail(v_a_10007_); -lean_dec(v_a_10007_); -if (v___x_10008_ == 0) -{ -lean_object* v_keyedConfig_10009_; uint8_t v_trackZetaDelta_10010_; lean_object* v_zetaDeltaSet_10011_; lean_object* v_lctx_10012_; lean_object* v_localInstances_10013_; lean_object* v_defEqCtx_x3f_10014_; lean_object* v_synthPendingDepth_10015_; lean_object* v_canUnfold_x3f_10016_; uint8_t v_univApprox_10017_; uint8_t v_inTypeClassResolution_10018_; uint8_t v_cacheInferType_10019_; lean_object* v___x_10020_; lean_object* v___x_10021_; lean_object* v___x_10022_; lean_object* v___x_10023_; -v_keyedConfig_10009_ = lean_ctor_get(v_a_10001_, 0); -v_trackZetaDelta_10010_ = lean_ctor_get_uint8(v_a_10001_, sizeof(void*)*7); -v_zetaDeltaSet_10011_ = lean_ctor_get(v_a_10001_, 1); -v_lctx_10012_ = lean_ctor_get(v_a_10001_, 2); -v_localInstances_10013_ = lean_ctor_get(v_a_10001_, 3); -v_defEqCtx_x3f_10014_ = lean_ctor_get(v_a_10001_, 4); -v_synthPendingDepth_10015_ = lean_ctor_get(v_a_10001_, 5); -v_canUnfold_x3f_10016_ = lean_ctor_get(v_a_10001_, 6); -v_univApprox_10017_ = lean_ctor_get_uint8(v_a_10001_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_10018_ = lean_ctor_get_uint8(v_a_10001_, sizeof(void*)*7 + 2); -v_cacheInferType_10019_ = lean_ctor_get_uint8(v_a_10001_, sizeof(void*)*7 + 3); -v___x_10020_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10020_, 0, v_className_9998_); -lean_ctor_set(v___x_10020_, 1, v_fvar_9999_); -lean_inc_ref(v_localInstances_10013_); -v___x_10021_ = lean_array_push(v_localInstances_10013_, v___x_10020_); -lean_inc(v_canUnfold_x3f_10016_); -lean_inc(v_synthPendingDepth_10015_); -lean_inc(v_defEqCtx_x3f_10014_); -lean_inc_ref(v_lctx_10012_); -lean_inc(v_zetaDeltaSet_10011_); -lean_inc_ref(v_keyedConfig_10009_); -v___x_10022_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_10022_, 0, v_keyedConfig_10009_); -lean_ctor_set(v___x_10022_, 1, v_zetaDeltaSet_10011_); -lean_ctor_set(v___x_10022_, 2, v_lctx_10012_); -lean_ctor_set(v___x_10022_, 3, v___x_10021_); -lean_ctor_set(v___x_10022_, 4, v_defEqCtx_x3f_10014_); -lean_ctor_set(v___x_10022_, 5, v_synthPendingDepth_10015_); -lean_ctor_set(v___x_10022_, 6, v_canUnfold_x3f_10016_); -lean_ctor_set_uint8(v___x_10022_, sizeof(void*)*7, v_trackZetaDelta_10010_); -lean_ctor_set_uint8(v___x_10022_, sizeof(void*)*7 + 1, v_univApprox_10017_); -lean_ctor_set_uint8(v___x_10022_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10018_); -lean_ctor_set_uint8(v___x_10022_, sizeof(void*)*7 + 3, v_cacheInferType_10019_); -lean_inc(v_a_10004_); -lean_inc_ref(v_a_10003_); -lean_inc(v_a_10002_); -v___x_10023_ = lean_apply_5(v_k_10000_, v___x_10022_, v_a_10002_, v_a_10003_, v_a_10004_, lean_box(0)); -return v___x_10023_; +lean_object* v___x_10016_; lean_object* v___x_10017_; +lean_dec_ref(v_x_9944_); +v___x_10016_ = lean_box(0); +v___x_10017_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10017_, 0, v___x_10016_); +return v___x_10017_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f___boxed(lean_object* v_x_10018_, lean_object* v_a_10019_, lean_object* v_a_10020_, lean_object* v_a_10021_, lean_object* v_a_10022_, lean_object* v_a_10023_){ +_start: +{ +lean_object* v_res_10024_; +v_res_10024_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f(v_x_10018_, v_a_10019_, v_a_10020_, v_a_10021_, v_a_10022_); +lean_dec(v_a_10022_); +lean_dec_ref(v_a_10021_); +lean_dec(v_a_10020_); +lean_dec_ref(v_a_10019_); +return v_res_10024_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg(lean_object* v_className_10025_, lean_object* v_fvar_10026_, lean_object* v_k_10027_, lean_object* v_a_10028_, lean_object* v_a_10029_, lean_object* v_a_10030_, lean_object* v_a_10031_){ +_start: +{ +lean_object* v___x_10033_; +v___x_10033_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_fvar_10026_, v_a_10028_, v_a_10030_, v_a_10031_); +if (lean_obj_tag(v___x_10033_) == 0) +{ +lean_object* v_a_10034_; uint8_t v___x_10035_; +v_a_10034_ = lean_ctor_get(v___x_10033_, 0); +lean_inc(v_a_10034_); +lean_dec_ref(v___x_10033_); +v___x_10035_ = l_Lean_LocalDecl_isImplementationDetail(v_a_10034_); +lean_dec(v_a_10034_); +if (v___x_10035_ == 0) +{ +lean_object* v_keyedConfig_10036_; uint8_t v_trackZetaDelta_10037_; lean_object* v_zetaDeltaSet_10038_; lean_object* v_lctx_10039_; lean_object* v_localInstances_10040_; lean_object* v_defEqCtx_x3f_10041_; lean_object* v_synthPendingDepth_10042_; lean_object* v_canUnfold_x3f_10043_; uint8_t v_univApprox_10044_; uint8_t v_inTypeClassResolution_10045_; uint8_t v_cacheInferType_10046_; lean_object* v___x_10047_; lean_object* v___x_10048_; lean_object* v___x_10049_; lean_object* v___x_10050_; +v_keyedConfig_10036_ = lean_ctor_get(v_a_10028_, 0); +v_trackZetaDelta_10037_ = lean_ctor_get_uint8(v_a_10028_, sizeof(void*)*7); +v_zetaDeltaSet_10038_ = lean_ctor_get(v_a_10028_, 1); +v_lctx_10039_ = lean_ctor_get(v_a_10028_, 2); +v_localInstances_10040_ = lean_ctor_get(v_a_10028_, 3); +v_defEqCtx_x3f_10041_ = lean_ctor_get(v_a_10028_, 4); +v_synthPendingDepth_10042_ = lean_ctor_get(v_a_10028_, 5); +v_canUnfold_x3f_10043_ = lean_ctor_get(v_a_10028_, 6); +v_univApprox_10044_ = lean_ctor_get_uint8(v_a_10028_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_10045_ = lean_ctor_get_uint8(v_a_10028_, sizeof(void*)*7 + 2); +v_cacheInferType_10046_ = lean_ctor_get_uint8(v_a_10028_, sizeof(void*)*7 + 3); +v___x_10047_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10047_, 0, v_className_10025_); +lean_ctor_set(v___x_10047_, 1, v_fvar_10026_); +lean_inc_ref(v_localInstances_10040_); +v___x_10048_ = lean_array_push(v_localInstances_10040_, v___x_10047_); +lean_inc(v_canUnfold_x3f_10043_); +lean_inc(v_synthPendingDepth_10042_); +lean_inc(v_defEqCtx_x3f_10041_); +lean_inc_ref(v_lctx_10039_); +lean_inc(v_zetaDeltaSet_10038_); +lean_inc_ref(v_keyedConfig_10036_); +v___x_10049_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_10049_, 0, v_keyedConfig_10036_); +lean_ctor_set(v___x_10049_, 1, v_zetaDeltaSet_10038_); +lean_ctor_set(v___x_10049_, 2, v_lctx_10039_); +lean_ctor_set(v___x_10049_, 3, v___x_10048_); +lean_ctor_set(v___x_10049_, 4, v_defEqCtx_x3f_10041_); +lean_ctor_set(v___x_10049_, 5, v_synthPendingDepth_10042_); +lean_ctor_set(v___x_10049_, 6, v_canUnfold_x3f_10043_); +lean_ctor_set_uint8(v___x_10049_, sizeof(void*)*7, v_trackZetaDelta_10037_); +lean_ctor_set_uint8(v___x_10049_, sizeof(void*)*7 + 1, v_univApprox_10044_); +lean_ctor_set_uint8(v___x_10049_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10045_); +lean_ctor_set_uint8(v___x_10049_, sizeof(void*)*7 + 3, v_cacheInferType_10046_); +lean_inc(v_a_10031_); +lean_inc_ref(v_a_10030_); +lean_inc(v_a_10029_); +v___x_10050_ = lean_apply_5(v_k_10027_, v___x_10049_, v_a_10029_, v_a_10030_, v_a_10031_, lean_box(0)); +return v___x_10050_; } else { -lean_object* v___x_10024_; -lean_dec_ref(v_fvar_9999_); -lean_dec(v_className_9998_); -lean_inc(v_a_10004_); -lean_inc_ref(v_a_10003_); -lean_inc(v_a_10002_); -lean_inc_ref(v_a_10001_); -v___x_10024_ = lean_apply_5(v_k_10000_, v_a_10001_, v_a_10002_, v_a_10003_, v_a_10004_, lean_box(0)); -return v___x_10024_; +lean_object* v___x_10051_; +lean_dec_ref(v_fvar_10026_); +lean_dec(v_className_10025_); +lean_inc(v_a_10031_); +lean_inc_ref(v_a_10030_); +lean_inc(v_a_10029_); +lean_inc_ref(v_a_10028_); +v___x_10051_ = lean_apply_5(v_k_10027_, v_a_10028_, v_a_10029_, v_a_10030_, v_a_10031_, lean_box(0)); +return v___x_10051_; } } 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_k_10000_); -lean_dec_ref(v_fvar_9999_); -lean_dec(v_className_9998_); -v_a_10025_ = lean_ctor_get(v___x_10006_, 0); -v_isSharedCheck_10032_ = !lean_is_exclusive(v___x_10006_); -if (v_isSharedCheck_10032_ == 0) +lean_object* v_a_10052_; lean_object* v___x_10054_; uint8_t v_isShared_10055_; uint8_t v_isSharedCheck_10059_; +lean_dec_ref(v_k_10027_); +lean_dec_ref(v_fvar_10026_); +lean_dec(v_className_10025_); +v_a_10052_ = lean_ctor_get(v___x_10033_, 0); +v_isSharedCheck_10059_ = !lean_is_exclusive(v___x_10033_); +if (v_isSharedCheck_10059_ == 0) { -v___x_10027_ = v___x_10006_; -v_isShared_10028_ = v_isSharedCheck_10032_; -goto v_resetjp_10026_; +v___x_10054_ = v___x_10033_; +v_isShared_10055_ = v_isSharedCheck_10059_; +goto v_resetjp_10053_; } else { -lean_inc(v_a_10025_); -lean_dec(v___x_10006_); -v___x_10027_ = lean_box(0); -v_isShared_10028_ = v_isSharedCheck_10032_; -goto v_resetjp_10026_; +lean_inc(v_a_10052_); +lean_dec(v___x_10033_); +v___x_10054_ = lean_box(0); +v_isShared_10055_ = v_isSharedCheck_10059_; +goto v_resetjp_10053_; } -v_resetjp_10026_: +v_resetjp_10053_: { -lean_object* v___x_10030_; -if (v_isShared_10028_ == 0) +lean_object* v___x_10057_; +if (v_isShared_10055_ == 0) { -v___x_10030_ = v___x_10027_; -goto v_reusejp_10029_; +v___x_10057_ = v___x_10054_; +goto v_reusejp_10056_; } 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_10058_; +v_reuseFailAlloc_10058_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10058_, 0, v_a_10052_); +v___x_10057_ = v_reuseFailAlloc_10058_; +goto v_reusejp_10056_; } -v_reusejp_10029_: +v_reusejp_10056_: { -return v___x_10030_; +return v___x_10057_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg___boxed(lean_object* v_className_10033_, lean_object* v_fvar_10034_, lean_object* v_k_10035_, lean_object* v_a_10036_, lean_object* v_a_10037_, lean_object* v_a_10038_, lean_object* v_a_10039_, lean_object* v_a_10040_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg___boxed(lean_object* v_className_10060_, lean_object* v_fvar_10061_, lean_object* v_k_10062_, lean_object* v_a_10063_, lean_object* v_a_10064_, lean_object* v_a_10065_, lean_object* v_a_10066_, lean_object* v_a_10067_){ _start: { -lean_object* v_res_10041_; -v_res_10041_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg(v_className_10033_, v_fvar_10034_, v_k_10035_, v_a_10036_, v_a_10037_, v_a_10038_, v_a_10039_); -lean_dec(v_a_10039_); -lean_dec_ref(v_a_10038_); -lean_dec(v_a_10037_); -lean_dec_ref(v_a_10036_); -return v_res_10041_; +lean_object* v_res_10068_; +v_res_10068_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg(v_className_10060_, v_fvar_10061_, v_k_10062_, v_a_10063_, v_a_10064_, v_a_10065_, v_a_10066_); +lean_dec(v_a_10066_); +lean_dec_ref(v_a_10065_); +lean_dec(v_a_10064_); +lean_dec_ref(v_a_10063_); +return v_res_10068_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp(lean_object* v_00_u03b1_10042_, lean_object* v_className_10043_, lean_object* v_fvar_10044_, lean_object* v_k_10045_, lean_object* v_a_10046_, lean_object* v_a_10047_, lean_object* v_a_10048_, lean_object* v_a_10049_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp(lean_object* v_00_u03b1_10069_, lean_object* v_className_10070_, lean_object* v_fvar_10071_, lean_object* v_k_10072_, lean_object* v_a_10073_, lean_object* v_a_10074_, lean_object* v_a_10075_, lean_object* v_a_10076_){ _start: { -lean_object* v___x_10051_; -v___x_10051_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg(v_className_10043_, v_fvar_10044_, v_k_10045_, v_a_10046_, v_a_10047_, v_a_10048_, v_a_10049_); -return v___x_10051_; +lean_object* v___x_10078_; +v___x_10078_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg(v_className_10070_, v_fvar_10071_, v_k_10072_, v_a_10073_, v_a_10074_, v_a_10075_, v_a_10076_); +return v___x_10078_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___boxed(lean_object* v_00_u03b1_10052_, lean_object* v_className_10053_, lean_object* v_fvar_10054_, lean_object* v_k_10055_, lean_object* v_a_10056_, lean_object* v_a_10057_, lean_object* v_a_10058_, lean_object* v_a_10059_, lean_object* v_a_10060_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___boxed(lean_object* v_00_u03b1_10079_, lean_object* v_className_10080_, lean_object* v_fvar_10081_, lean_object* v_k_10082_, lean_object* v_a_10083_, lean_object* v_a_10084_, lean_object* v_a_10085_, lean_object* v_a_10086_, lean_object* v_a_10087_){ _start: { -lean_object* v_res_10061_; -v_res_10061_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp(v_00_u03b1_10052_, v_className_10053_, v_fvar_10054_, v_k_10055_, v_a_10056_, v_a_10057_, v_a_10058_, v_a_10059_); -lean_dec(v_a_10059_); -lean_dec_ref(v_a_10058_); -lean_dec(v_a_10057_); -lean_dec_ref(v_a_10056_); -return v_res_10061_; +lean_object* v_res_10088_; +v_res_10088_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp(v_00_u03b1_10079_, v_className_10080_, v_fvar_10081_, v_k_10082_, v_a_10083_, v_a_10084_, v_a_10085_, v_a_10086_); +lean_dec(v_a_10086_); +lean_dec_ref(v_a_10085_); +lean_dec(v_a_10084_); +lean_dec_ref(v_a_10083_); +return v_res_10088_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___redArg___lam__0(lean_object* v_x_10062_, lean_object* v_className_10063_, lean_object* v_fvar_10064_, lean_object* v_runInBase_10065_, lean_object* v___y_10066_, lean_object* v___y_10067_, lean_object* v___y_10068_, lean_object* v___y_10069_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___redArg___lam__0(lean_object* v_x_10089_, lean_object* v_className_10090_, lean_object* v_fvar_10091_, lean_object* v_runInBase_10092_, lean_object* v___y_10093_, lean_object* v___y_10094_, lean_object* v___y_10095_, lean_object* v___y_10096_){ _start: { -lean_object* v___x_10071_; lean_object* v___x_10072_; -v___x_10071_ = lean_apply_2(v_runInBase_10065_, lean_box(0), v_x_10062_); -v___x_10072_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg(v_className_10063_, v_fvar_10064_, v___x_10071_, v___y_10066_, v___y_10067_, v___y_10068_, v___y_10069_); -return v___x_10072_; +lean_object* v___x_10098_; lean_object* v___x_10099_; +v___x_10098_ = lean_apply_2(v_runInBase_10092_, lean_box(0), v_x_10089_); +v___x_10099_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg(v_className_10090_, v_fvar_10091_, v___x_10098_, v___y_10093_, v___y_10094_, v___y_10095_, v___y_10096_); +return v___x_10099_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___redArg___lam__0___boxed(lean_object* v_x_10073_, lean_object* v_className_10074_, lean_object* v_fvar_10075_, lean_object* v_runInBase_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_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___redArg___lam__0___boxed(lean_object* v_x_10100_, lean_object* v_className_10101_, lean_object* v_fvar_10102_, lean_object* v_runInBase_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_){ _start: { -lean_object* v_res_10082_; -v_res_10082_ = l_Lean_Meta_withNewLocalInstance___redArg___lam__0(v_x_10073_, v_className_10074_, v_fvar_10075_, v_runInBase_10076_, v___y_10077_, v___y_10078_, v___y_10079_, v___y_10080_); -lean_dec(v___y_10080_); -lean_dec_ref(v___y_10079_); -lean_dec(v___y_10078_); -lean_dec_ref(v___y_10077_); -return v_res_10082_; +lean_object* v_res_10109_; +v_res_10109_ = l_Lean_Meta_withNewLocalInstance___redArg___lam__0(v_x_10100_, v_className_10101_, v_fvar_10102_, v_runInBase_10103_, v___y_10104_, v___y_10105_, v___y_10106_, v___y_10107_); +lean_dec(v___y_10107_); +lean_dec_ref(v___y_10106_); +lean_dec(v___y_10105_); +lean_dec_ref(v___y_10104_); +return v_res_10109_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___redArg(lean_object* v_inst_10083_, lean_object* v_inst_10084_, lean_object* v_className_10085_, lean_object* v_fvar_10086_, lean_object* v_x_10087_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___redArg(lean_object* v_inst_10110_, lean_object* v_inst_10111_, lean_object* v_className_10112_, lean_object* v_fvar_10113_, lean_object* v_x_10114_){ _start: { -lean_object* v_toBind_10088_; lean_object* v_liftWith_10089_; lean_object* v_restoreM_10090_; lean_object* v___f_10091_; lean_object* v___x_10092_; lean_object* v___x_10093_; lean_object* v___x_10094_; -v_toBind_10088_ = lean_ctor_get(v_inst_10084_, 1); -lean_inc(v_toBind_10088_); -lean_dec_ref(v_inst_10084_); -v_liftWith_10089_ = lean_ctor_get(v_inst_10083_, 0); -lean_inc(v_liftWith_10089_); -v_restoreM_10090_ = lean_ctor_get(v_inst_10083_, 1); -lean_inc(v_restoreM_10090_); -lean_dec_ref(v_inst_10083_); -v___f_10091_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewLocalInstance___redArg___lam__0___boxed), 9, 3); -lean_closure_set(v___f_10091_, 0, v_x_10087_); -lean_closure_set(v___f_10091_, 1, v_className_10085_); -lean_closure_set(v___f_10091_, 2, v_fvar_10086_); -v___x_10092_ = lean_apply_2(v_liftWith_10089_, lean_box(0), v___f_10091_); -v___x_10093_ = lean_apply_1(v_restoreM_10090_, lean_box(0)); -v___x_10094_ = lean_apply_4(v_toBind_10088_, lean_box(0), lean_box(0), v___x_10092_, v___x_10093_); -return v___x_10094_; +lean_object* v_toBind_10115_; lean_object* v_liftWith_10116_; lean_object* v_restoreM_10117_; lean_object* v___f_10118_; lean_object* v___x_10119_; lean_object* v___x_10120_; lean_object* v___x_10121_; +v_toBind_10115_ = lean_ctor_get(v_inst_10111_, 1); +lean_inc(v_toBind_10115_); +lean_dec_ref(v_inst_10111_); +v_liftWith_10116_ = lean_ctor_get(v_inst_10110_, 0); +lean_inc(v_liftWith_10116_); +v_restoreM_10117_ = lean_ctor_get(v_inst_10110_, 1); +lean_inc(v_restoreM_10117_); +lean_dec_ref(v_inst_10110_); +v___f_10118_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewLocalInstance___redArg___lam__0___boxed), 9, 3); +lean_closure_set(v___f_10118_, 0, v_x_10114_); +lean_closure_set(v___f_10118_, 1, v_className_10112_); +lean_closure_set(v___f_10118_, 2, v_fvar_10113_); +v___x_10119_ = lean_apply_2(v_liftWith_10116_, lean_box(0), v___f_10118_); +v___x_10120_ = lean_apply_1(v_restoreM_10117_, lean_box(0)); +v___x_10121_ = lean_apply_4(v_toBind_10115_, lean_box(0), lean_box(0), v___x_10119_, v___x_10120_); +return v___x_10121_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance(lean_object* v_n_10095_, lean_object* v_inst_10096_, lean_object* v_inst_10097_, lean_object* v_00_u03b1_10098_, lean_object* v_className_10099_, lean_object* v_fvar_10100_, lean_object* v_x_10101_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance(lean_object* v_n_10122_, lean_object* v_inst_10123_, lean_object* v_inst_10124_, lean_object* v_00_u03b1_10125_, lean_object* v_className_10126_, lean_object* v_fvar_10127_, lean_object* v_x_10128_){ _start: { -lean_object* v___x_10102_; -v___x_10102_ = l_Lean_Meta_withNewLocalInstance___redArg(v_inst_10096_, v_inst_10097_, v_className_10099_, v_fvar_10100_, v_x_10101_); -return v___x_10102_; +lean_object* v___x_10129_; +v___x_10129_ = l_Lean_Meta_withNewLocalInstance___redArg(v_inst_10123_, v_inst_10124_, v_className_10126_, v_fvar_10127_, v_x_10128_); +return v___x_10129_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars(lean_object* v_fvars_10103_, lean_object* v_maxFVars_x3f_10104_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars(lean_object* v_fvars_10130_, lean_object* v_maxFVars_x3f_10131_){ _start: { -if (lean_obj_tag(v_maxFVars_x3f_10104_) == 0) +if (lean_obj_tag(v_maxFVars_x3f_10131_) == 0) { -uint8_t v___x_10105_; -v___x_10105_ = 1; -return v___x_10105_; +uint8_t v___x_10132_; +v___x_10132_ = 1; +return v___x_10132_; } else { -lean_object* v_val_10106_; lean_object* v___x_10107_; uint8_t v___x_10108_; -v_val_10106_ = lean_ctor_get(v_maxFVars_x3f_10104_, 0); -v___x_10107_ = lean_array_get_size(v_fvars_10103_); -v___x_10108_ = lean_nat_dec_lt(v___x_10107_, v_val_10106_); -return v___x_10108_; +lean_object* v_val_10133_; lean_object* v___x_10134_; uint8_t v___x_10135_; +v_val_10133_ = lean_ctor_get(v_maxFVars_x3f_10131_, 0); +v___x_10134_ = lean_array_get_size(v_fvars_10130_); +v___x_10135_ = lean_nat_dec_lt(v___x_10134_, v_val_10133_); +return v___x_10135_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars___boxed(lean_object* v_fvars_10109_, lean_object* v_maxFVars_x3f_10110_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars___boxed(lean_object* v_fvars_10136_, lean_object* v_maxFVars_x3f_10137_){ _start: { -uint8_t v_res_10111_; lean_object* v_r_10112_; -v_res_10111_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars(v_fvars_10109_, v_maxFVars_x3f_10110_); -lean_dec(v_maxFVars_x3f_10110_); -lean_dec_ref(v_fvars_10109_); -v_r_10112_ = lean_box(v_res_10111_); -return v_r_10112_; +uint8_t v_res_10138_; lean_object* v_r_10139_; +v_res_10138_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars(v_fvars_10136_, v_maxFVars_x3f_10137_); +lean_dec(v_maxFVars_x3f_10137_); +lean_dec_ref(v_fvars_10136_); +v_r_10139_ = lean_box(v_res_10138_); +return v_r_10139_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___redArg(lean_object* v_type_10113_, lean_object* v_a_10114_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___redArg(lean_object* v_type_10140_, lean_object* v_a_10141_){ _start: { -lean_object* v___x_10116_; -v___x_10116_ = l_Lean_Expr_getAppFn(v_type_10113_); -if (lean_obj_tag(v___x_10116_) == 4) +lean_object* v___x_10143_; +v___x_10143_ = l_Lean_Expr_getAppFn(v_type_10140_); +if (lean_obj_tag(v___x_10143_) == 4) { -lean_object* v_declName_10117_; lean_object* v___x_10118_; lean_object* v_env_10119_; uint8_t v___x_10120_; -v_declName_10117_ = lean_ctor_get(v___x_10116_, 0); -lean_inc_n(v_declName_10117_, 2); -lean_dec_ref(v___x_10116_); -v___x_10118_ = lean_st_ref_get(v_a_10114_); -v_env_10119_ = lean_ctor_get(v___x_10118_, 0); -lean_inc_ref(v_env_10119_); -lean_dec(v___x_10118_); -v___x_10120_ = lean_is_class(v_env_10119_, v_declName_10117_); -if (v___x_10120_ == 0) +lean_object* v_declName_10144_; lean_object* v___x_10145_; lean_object* v_env_10146_; uint8_t v___x_10147_; +v_declName_10144_ = lean_ctor_get(v___x_10143_, 0); +lean_inc_n(v_declName_10144_, 2); +lean_dec_ref(v___x_10143_); +v___x_10145_ = lean_st_ref_get(v_a_10141_); +v_env_10146_ = lean_ctor_get(v___x_10145_, 0); +lean_inc_ref(v_env_10146_); +lean_dec(v___x_10145_); +v___x_10147_ = lean_is_class(v_env_10146_, v_declName_10144_); +if (v___x_10147_ == 0) { -lean_object* v___x_10121_; lean_object* v___x_10122_; -lean_dec(v_declName_10117_); -v___x_10121_ = lean_box(0); -v___x_10122_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10122_, 0, v___x_10121_); -return v___x_10122_; +lean_object* v___x_10148_; lean_object* v___x_10149_; +lean_dec(v_declName_10144_); +v___x_10148_ = lean_box(0); +v___x_10149_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10149_, 0, v___x_10148_); +return v___x_10149_; } else { -lean_object* v___x_10123_; lean_object* v___x_10124_; -v___x_10123_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10123_, 0, v_declName_10117_); -v___x_10124_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10124_, 0, v___x_10123_); -return v___x_10124_; +lean_object* v___x_10150_; lean_object* v___x_10151_; +v___x_10150_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10150_, 0, v_declName_10144_); +v___x_10151_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10151_, 0, v___x_10150_); +return v___x_10151_; } } else { -lean_object* v___x_10125_; lean_object* v___x_10126_; -lean_dec_ref(v___x_10116_); -v___x_10125_ = lean_box(0); -v___x_10126_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10126_, 0, v___x_10125_); -return v___x_10126_; +lean_object* v___x_10152_; lean_object* v___x_10153_; +lean_dec_ref(v___x_10143_); +v___x_10152_ = lean_box(0); +v___x_10153_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10153_, 0, v___x_10152_); +return v___x_10153_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___redArg___boxed(lean_object* v_type_10127_, lean_object* v_a_10128_, lean_object* v_a_10129_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___redArg___boxed(lean_object* v_type_10154_, lean_object* v_a_10155_, lean_object* v_a_10156_){ _start: { -lean_object* v_res_10130_; -v_res_10130_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___redArg(v_type_10127_, v_a_10128_); -lean_dec(v_a_10128_); -lean_dec_ref(v_type_10127_); -return v_res_10130_; +lean_object* v_res_10157_; +v_res_10157_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___redArg(v_type_10154_, v_a_10155_); +lean_dec(v_a_10155_); +lean_dec_ref(v_type_10154_); +return v_res_10157_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f(lean_object* v_type_10131_, lean_object* v_a_10132_, lean_object* v_a_10133_, lean_object* v_a_10134_, lean_object* v_a_10135_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f(lean_object* v_type_10158_, lean_object* v_a_10159_, lean_object* v_a_10160_, lean_object* v_a_10161_, lean_object* v_a_10162_){ _start: { -lean_object* v___x_10137_; -v___x_10137_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___redArg(v_type_10131_, v_a_10135_); -return v___x_10137_; +lean_object* v___x_10164_; +v___x_10164_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___redArg(v_type_10158_, v_a_10162_); +return v___x_10164_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___boxed(lean_object* v_type_10138_, lean_object* v_a_10139_, lean_object* v_a_10140_, lean_object* v_a_10141_, lean_object* v_a_10142_, lean_object* v_a_10143_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___boxed(lean_object* v_type_10165_, lean_object* v_a_10166_, lean_object* v_a_10167_, lean_object* v_a_10168_, lean_object* v_a_10169_, lean_object* v_a_10170_){ _start: { -lean_object* v_res_10144_; -v_res_10144_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f(v_type_10138_, v_a_10139_, v_a_10140_, v_a_10141_, v_a_10142_); -lean_dec(v_a_10142_); -lean_dec_ref(v_a_10141_); -lean_dec(v_a_10140_); -lean_dec_ref(v_a_10139_); -lean_dec_ref(v_type_10138_); -return v_res_10144_; +lean_object* v_res_10171_; +v_res_10171_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f(v_type_10165_, v_a_10166_, v_a_10167_, v_a_10168_, v_a_10169_); +lean_dec(v_a_10169_); +lean_dec_ref(v_a_10168_); +lean_dec(v_a_10167_); +lean_dec_ref(v_a_10166_); +lean_dec_ref(v_type_10165_); +return v_res_10171_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___lam__0(lean_object* v_x_10145_, lean_object* v_type_10146_, lean_object* v___y_10147_, lean_object* v___y_10148_, lean_object* v___y_10149_, lean_object* v___y_10150_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___lam__0(lean_object* v_x_10172_, lean_object* v_type_10173_, lean_object* v___y_10174_, lean_object* v___y_10175_, lean_object* v___y_10176_, lean_object* v___y_10177_){ _start: { -lean_object* v___x_10152_; -v___x_10152_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___redArg(v_type_10146_, v___y_10150_); -return v___x_10152_; +lean_object* v___x_10179_; +v___x_10179_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassApp_x3f___redArg(v_type_10173_, v___y_10177_); +return v___x_10179_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___lam__0___boxed(lean_object* v_x_10153_, lean_object* v_type_10154_, lean_object* v___y_10155_, lean_object* v___y_10156_, lean_object* v___y_10157_, lean_object* v___y_10158_, lean_object* v___y_10159_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___lam__0___boxed(lean_object* v_x_10180_, lean_object* v_type_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_){ _start: { -lean_object* v_res_10160_; -v_res_10160_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___lam__0(v_x_10153_, v_type_10154_, v___y_10155_, v___y_10156_, v___y_10157_, v___y_10158_); -lean_dec(v___y_10158_); -lean_dec_ref(v___y_10157_); -lean_dec(v___y_10156_); -lean_dec_ref(v___y_10155_); -lean_dec_ref(v_type_10154_); -lean_dec_ref(v_x_10153_); -return v_res_10160_; +lean_object* v_res_10187_; +v_res_10187_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___lam__0(v_x_10180_, v_type_10181_, v___y_10182_, v___y_10183_, v___y_10184_, v___y_10185_); +lean_dec(v___y_10185_); +lean_dec_ref(v___y_10184_); +lean_dec(v___y_10183_); +lean_dec_ref(v___y_10182_); +lean_dec_ref(v_type_10181_); +lean_dec_ref(v_x_10180_); +return v_res_10187_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(lean_object* v___y_10161_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(lean_object* v___y_10188_){ _start: { -lean_object* v___x_10163_; lean_object* v_a_10164_; lean_object* v___x_10166_; uint8_t v_isShared_10167_; uint8_t v_isSharedCheck_10171_; -v___x_10163_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(v___y_10161_); -v_a_10164_ = lean_ctor_get(v___x_10163_, 0); -v_isSharedCheck_10171_ = !lean_is_exclusive(v___x_10163_); -if (v_isSharedCheck_10171_ == 0) +lean_object* v___x_10190_; lean_object* v_a_10191_; lean_object* v___x_10193_; uint8_t v_isShared_10194_; uint8_t v_isSharedCheck_10198_; +v___x_10190_ = l_Lean_mkFreshId___at___00Lean_mkFreshMVarId___at___00Lean_Meta_mkFreshExprMVarAt_spec__0_spec__0___redArg(v___y_10188_); +v_a_10191_ = lean_ctor_get(v___x_10190_, 0); +v_isSharedCheck_10198_ = !lean_is_exclusive(v___x_10190_); +if (v_isSharedCheck_10198_ == 0) { -v___x_10166_ = v___x_10163_; -v_isShared_10167_ = v_isSharedCheck_10171_; -goto v_resetjp_10165_; +v___x_10193_ = v___x_10190_; +v_isShared_10194_ = v_isSharedCheck_10198_; +goto v_resetjp_10192_; } else { -lean_inc(v_a_10164_); -lean_dec(v___x_10163_); -v___x_10166_ = lean_box(0); -v_isShared_10167_ = v_isSharedCheck_10171_; -goto v_resetjp_10165_; +lean_inc(v_a_10191_); +lean_dec(v___x_10190_); +v___x_10193_ = lean_box(0); +v_isShared_10194_ = v_isSharedCheck_10198_; +goto v_resetjp_10192_; } -v_resetjp_10165_: +v_resetjp_10192_: { -lean_object* v___x_10169_; -if (v_isShared_10167_ == 0) +lean_object* v___x_10196_; +if (v_isShared_10194_ == 0) { -v___x_10169_ = v___x_10166_; -goto v_reusejp_10168_; +v___x_10196_ = v___x_10193_; +goto v_reusejp_10195_; } else { -lean_object* v_reuseFailAlloc_10170_; -v_reuseFailAlloc_10170_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10170_, 0, v_a_10164_); -v___x_10169_ = v_reuseFailAlloc_10170_; -goto v_reusejp_10168_; +lean_object* v_reuseFailAlloc_10197_; +v_reuseFailAlloc_10197_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10197_, 0, v_a_10191_); +v___x_10196_ = v_reuseFailAlloc_10197_; +goto v_reusejp_10195_; } -v_reusejp_10168_: +v_reusejp_10195_: { -return v___x_10169_; +return v___x_10196_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg___boxed(lean_object* v___y_10172_, lean_object* v___y_10173_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg___boxed(lean_object* v___y_10199_, lean_object* v___y_10200_){ _start: { -lean_object* v_res_10174_; -v_res_10174_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v___y_10172_); -lean_dec(v___y_10172_); -return v_res_10174_; +lean_object* v_res_10201_; +v_res_10201_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v___y_10199_); +lean_dec(v___y_10199_); +return v_res_10201_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(lean_object* v_className_10175_, lean_object* v_fvar_10176_, lean_object* v_x_10177_, lean_object* v___y_10178_, lean_object* v___y_10179_, lean_object* v___y_10180_, lean_object* v___y_10181_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(lean_object* v_className_10202_, lean_object* v_fvar_10203_, lean_object* v_x_10204_, lean_object* v___y_10205_, lean_object* v___y_10206_, lean_object* v___y_10207_, lean_object* v___y_10208_){ _start: { -lean_object* v___x_10183_; -v___x_10183_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg(v_className_10175_, v_fvar_10176_, v_x_10177_, v___y_10178_, v___y_10179_, v___y_10180_, v___y_10181_); -if (lean_obj_tag(v___x_10183_) == 0) +lean_object* v___x_10210_; +v___x_10210_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp___redArg(v_className_10202_, v_fvar_10203_, v_x_10204_, v___y_10205_, v___y_10206_, v___y_10207_, v___y_10208_); +if (lean_obj_tag(v___x_10210_) == 0) { -lean_object* v_a_10184_; lean_object* v___x_10186_; uint8_t v_isShared_10187_; uint8_t v_isSharedCheck_10191_; -v_a_10184_ = lean_ctor_get(v___x_10183_, 0); -v_isSharedCheck_10191_ = !lean_is_exclusive(v___x_10183_); -if (v_isSharedCheck_10191_ == 0) +lean_object* v_a_10211_; lean_object* v___x_10213_; uint8_t v_isShared_10214_; uint8_t v_isSharedCheck_10218_; +v_a_10211_ = lean_ctor_get(v___x_10210_, 0); +v_isSharedCheck_10218_ = !lean_is_exclusive(v___x_10210_); +if (v_isSharedCheck_10218_ == 0) { -v___x_10186_ = v___x_10183_; -v_isShared_10187_ = v_isSharedCheck_10191_; -goto v_resetjp_10185_; +v___x_10213_ = v___x_10210_; +v_isShared_10214_ = v_isSharedCheck_10218_; +goto v_resetjp_10212_; } else { -lean_inc(v_a_10184_); -lean_dec(v___x_10183_); -v___x_10186_ = lean_box(0); -v_isShared_10187_ = v_isSharedCheck_10191_; -goto v_resetjp_10185_; +lean_inc(v_a_10211_); +lean_dec(v___x_10210_); +v___x_10213_ = lean_box(0); +v_isShared_10214_ = v_isSharedCheck_10218_; +goto v_resetjp_10212_; } -v_resetjp_10185_: +v_resetjp_10212_: { -lean_object* v___x_10189_; -if (v_isShared_10187_ == 0) +lean_object* v___x_10216_; +if (v_isShared_10214_ == 0) { -v___x_10189_ = v___x_10186_; -goto v_reusejp_10188_; +v___x_10216_ = v___x_10213_; +goto v_reusejp_10215_; } else { -lean_object* v_reuseFailAlloc_10190_; -v_reuseFailAlloc_10190_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10190_, 0, v_a_10184_); -v___x_10189_ = v_reuseFailAlloc_10190_; -goto v_reusejp_10188_; +lean_object* v_reuseFailAlloc_10217_; +v_reuseFailAlloc_10217_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10217_, 0, v_a_10211_); +v___x_10216_ = v_reuseFailAlloc_10217_; +goto v_reusejp_10215_; } -v_reusejp_10188_: +v_reusejp_10215_: { -return v___x_10189_; +return v___x_10216_; } } } else { -lean_object* v_a_10192_; lean_object* v___x_10194_; uint8_t v_isShared_10195_; uint8_t v_isSharedCheck_10199_; -v_a_10192_ = lean_ctor_get(v___x_10183_, 0); -v_isSharedCheck_10199_ = !lean_is_exclusive(v___x_10183_); -if (v_isSharedCheck_10199_ == 0) +lean_object* v_a_10219_; lean_object* v___x_10221_; uint8_t v_isShared_10222_; uint8_t v_isSharedCheck_10226_; +v_a_10219_ = lean_ctor_get(v___x_10210_, 0); +v_isSharedCheck_10226_ = !lean_is_exclusive(v___x_10210_); +if (v_isSharedCheck_10226_ == 0) { -v___x_10194_ = v___x_10183_; -v_isShared_10195_ = v_isSharedCheck_10199_; -goto v_resetjp_10193_; +v___x_10221_ = v___x_10210_; +v_isShared_10222_ = v_isSharedCheck_10226_; +goto v_resetjp_10220_; } else { -lean_inc(v_a_10192_); -lean_dec(v___x_10183_); -v___x_10194_ = lean_box(0); -v_isShared_10195_ = v_isSharedCheck_10199_; -goto v_resetjp_10193_; +lean_inc(v_a_10219_); +lean_dec(v___x_10210_); +v___x_10221_ = lean_box(0); +v_isShared_10222_ = v_isSharedCheck_10226_; +goto v_resetjp_10220_; } -v_resetjp_10193_: +v_resetjp_10220_: { -lean_object* v___x_10197_; -if (v_isShared_10195_ == 0) +lean_object* v___x_10224_; +if (v_isShared_10222_ == 0) { -v___x_10197_ = v___x_10194_; -goto v_reusejp_10196_; +v___x_10224_ = v___x_10221_; +goto v_reusejp_10223_; } else { -lean_object* v_reuseFailAlloc_10198_; -v_reuseFailAlloc_10198_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10198_, 0, v_a_10192_); -v___x_10197_ = v_reuseFailAlloc_10198_; -goto v_reusejp_10196_; +lean_object* v_reuseFailAlloc_10225_; +v_reuseFailAlloc_10225_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10225_, 0, v_a_10219_); +v___x_10224_ = v_reuseFailAlloc_10225_; +goto v_reusejp_10223_; } -v_reusejp_10196_: +v_reusejp_10223_: { -return v___x_10197_; +return v___x_10224_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg___boxed(lean_object* v_className_10200_, lean_object* v_fvar_10201_, lean_object* v_x_10202_, lean_object* v___y_10203_, lean_object* v___y_10204_, lean_object* v___y_10205_, lean_object* v___y_10206_, lean_object* v___y_10207_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg___boxed(lean_object* v_className_10227_, lean_object* v_fvar_10228_, lean_object* v_x_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_){ _start: { -lean_object* v_res_10208_; -v_res_10208_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(v_className_10200_, v_fvar_10201_, v_x_10202_, v___y_10203_, v___y_10204_, v___y_10205_, v___y_10206_); -lean_dec(v___y_10206_); -lean_dec_ref(v___y_10205_); -lean_dec(v___y_10204_); -lean_dec_ref(v___y_10203_); -return v_res_10208_; +lean_object* v_res_10235_; +v_res_10235_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(v_className_10227_, v_fvar_10228_, v_x_10229_, v___y_10230_, v___y_10231_, v___y_10232_, v___y_10233_); +lean_dec(v___y_10233_); +lean_dec_ref(v___y_10232_); +lean_dec(v___y_10231_); +lean_dec_ref(v___y_10230_); +return v_res_10235_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg___boxed(lean_object* v_fvars_10211_, lean_object* v_i_10212_, lean_object* v_k_10213_, lean_object* v_a_10214_, lean_object* v_a_10215_, lean_object* v_a_10216_, lean_object* v_a_10217_, lean_object* v_a_10218_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg___boxed(lean_object* v_fvars_10238_, lean_object* v_i_10239_, lean_object* v_k_10240_, lean_object* v_a_10241_, lean_object* v_a_10242_, lean_object* v_a_10243_, lean_object* v_a_10244_, lean_object* v_a_10245_){ _start: { -lean_object* v_res_10219_; -v_res_10219_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_10211_, v_i_10212_, v_k_10213_, v_a_10214_, v_a_10215_, v_a_10216_, v_a_10217_); -lean_dec(v_a_10217_); -lean_dec_ref(v_a_10216_); -lean_dec(v_a_10215_); -lean_dec_ref(v_a_10214_); -return v_res_10219_; +lean_object* v_res_10246_; +v_res_10246_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_10238_, v_i_10239_, v_k_10240_, v_a_10241_, v_a_10242_, v_a_10243_, v_a_10244_); +lean_dec(v_a_10244_); +lean_dec_ref(v_a_10243_); +lean_dec(v_a_10242_); +lean_dec_ref(v_a_10241_); +return v_res_10246_; } } static uint64_t _init_l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1(void){ _start: { -uint8_t v___x_10221_; uint64_t v___x_10222_; -v___x_10221_ = 2; -v___x_10222_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_10221_); -return v___x_10222_; +uint8_t v___x_10248_; uint64_t v___x_10249_; +v___x_10248_ = 2; +v___x_10249_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_10248_); +return v___x_10249_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(lean_object* v_type_10223_, lean_object* v_maxFVars_x3f_10224_, lean_object* v_k_10225_, uint8_t v_cleanupAnnotations_10226_, uint8_t v_whnfType_10227_, lean_object* v_a_10228_, lean_object* v_a_10229_, lean_object* v_a_10230_, lean_object* v_a_10231_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(lean_object* v_type_10250_, lean_object* v_maxFVars_x3f_10251_, lean_object* v_k_10252_, uint8_t v_cleanupAnnotations_10253_, uint8_t v_whnfType_10254_, lean_object* v_a_10255_, lean_object* v_a_10256_, lean_object* v_a_10257_, lean_object* v_a_10258_){ _start: { -lean_object* v___y_10234_; lean_object* v___y_10235_; lean_object* v___y_10236_; lean_object* v___y_10237_; -if (lean_obj_tag(v_maxFVars_x3f_10224_) == 1) +lean_object* v___y_10261_; lean_object* v___y_10262_; lean_object* v___y_10263_; lean_object* v___y_10264_; +if (lean_obj_tag(v_maxFVars_x3f_10251_) == 1) { -lean_object* v_val_10254_; lean_object* v___x_10255_; uint8_t v___x_10256_; -v_val_10254_ = lean_ctor_get(v_maxFVars_x3f_10224_, 0); -v___x_10255_ = lean_unsigned_to_nat(0u); -v___x_10256_ = lean_nat_dec_eq(v_val_10254_, v___x_10255_); -if (v___x_10256_ == 0) +lean_object* v_val_10281_; lean_object* v___x_10282_; uint8_t v___x_10283_; +v_val_10281_ = lean_ctor_get(v_maxFVars_x3f_10251_, 0); +v___x_10282_ = lean_unsigned_to_nat(0u); +v___x_10283_ = lean_nat_dec_eq(v_val_10281_, v___x_10282_); +if (v___x_10283_ == 0) { -v___y_10234_ = v_a_10228_; -v___y_10235_ = v_a_10229_; -v___y_10236_ = v_a_10230_; -v___y_10237_ = v_a_10231_; -goto v___jp_10233_; +v___y_10261_ = v_a_10255_; +v___y_10262_ = v_a_10256_; +v___y_10263_ = v_a_10257_; +v___y_10264_ = v_a_10258_; +goto v___jp_10260_; } else { -lean_dec_ref(v_maxFVars_x3f_10224_); -if (v_whnfType_10227_ == 0) +lean_dec_ref(v_maxFVars_x3f_10251_); +if (v_whnfType_10254_ == 0) { -lean_object* v___x_10257_; lean_object* v___x_10258_; -v___x_10257_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); -lean_inc(v_a_10231_); -lean_inc_ref(v_a_10230_); -lean_inc(v_a_10229_); -lean_inc_ref(v_a_10228_); -v___x_10258_ = lean_apply_7(v_k_10225_, v___x_10257_, v_type_10223_, v_a_10228_, v_a_10229_, v_a_10230_, v_a_10231_, lean_box(0)); -return v___x_10258_; +lean_object* v___x_10284_; lean_object* v___x_10285_; +v___x_10284_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); +lean_inc(v_a_10258_); +lean_inc_ref(v_a_10257_); +lean_inc(v_a_10256_); +lean_inc_ref(v_a_10255_); +v___x_10285_ = lean_apply_7(v_k_10252_, v___x_10284_, v_type_10250_, v_a_10255_, v_a_10256_, v_a_10257_, v_a_10258_, lean_box(0)); +return v___x_10285_; } else { -lean_object* v___x_10259_; -lean_inc(v_a_10231_); -lean_inc_ref(v_a_10230_); -lean_inc(v_a_10229_); -lean_inc_ref(v_a_10228_); -v___x_10259_ = lean_whnf(v_type_10223_, v_a_10228_, v_a_10229_, v_a_10230_, v_a_10231_); -if (lean_obj_tag(v___x_10259_) == 0) +lean_object* v___x_10286_; +lean_inc(v_a_10258_); +lean_inc_ref(v_a_10257_); +lean_inc(v_a_10256_); +lean_inc_ref(v_a_10255_); +v___x_10286_ = lean_whnf(v_type_10250_, v_a_10255_, v_a_10256_, v_a_10257_, v_a_10258_); +if (lean_obj_tag(v___x_10286_) == 0) { -lean_object* v_a_10260_; lean_object* v___x_10261_; lean_object* v___x_10262_; -v_a_10260_ = lean_ctor_get(v___x_10259_, 0); -lean_inc(v_a_10260_); -lean_dec_ref(v___x_10259_); -v___x_10261_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); -lean_inc(v_a_10231_); -lean_inc_ref(v_a_10230_); -lean_inc(v_a_10229_); -lean_inc_ref(v_a_10228_); -v___x_10262_ = lean_apply_7(v_k_10225_, v___x_10261_, v_a_10260_, v_a_10228_, v_a_10229_, v_a_10230_, v_a_10231_, lean_box(0)); -return v___x_10262_; +lean_object* v_a_10287_; lean_object* v___x_10288_; lean_object* v___x_10289_; +v_a_10287_ = lean_ctor_get(v___x_10286_, 0); +lean_inc(v_a_10287_); +lean_dec_ref(v___x_10286_); +v___x_10288_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); +lean_inc(v_a_10258_); +lean_inc_ref(v_a_10257_); +lean_inc(v_a_10256_); +lean_inc_ref(v_a_10255_); +v___x_10289_ = lean_apply_7(v_k_10252_, v___x_10288_, v_a_10287_, v_a_10255_, v_a_10256_, v_a_10257_, v_a_10258_, lean_box(0)); +return v___x_10289_; } else { -lean_object* v_a_10263_; lean_object* v___x_10265_; uint8_t v_isShared_10266_; uint8_t v_isSharedCheck_10270_; -lean_dec_ref(v_k_10225_); -v_a_10263_ = lean_ctor_get(v___x_10259_, 0); -v_isSharedCheck_10270_ = !lean_is_exclusive(v___x_10259_); -if (v_isSharedCheck_10270_ == 0) +lean_object* v_a_10290_; lean_object* v___x_10292_; uint8_t v_isShared_10293_; uint8_t v_isSharedCheck_10297_; +lean_dec_ref(v_k_10252_); +v_a_10290_ = lean_ctor_get(v___x_10286_, 0); +v_isSharedCheck_10297_ = !lean_is_exclusive(v___x_10286_); +if (v_isSharedCheck_10297_ == 0) { -v___x_10265_ = v___x_10259_; -v_isShared_10266_ = v_isSharedCheck_10270_; -goto v_resetjp_10264_; +v___x_10292_ = v___x_10286_; +v_isShared_10293_ = v_isSharedCheck_10297_; +goto v_resetjp_10291_; } else { -lean_inc(v_a_10263_); -lean_dec(v___x_10259_); -v___x_10265_ = lean_box(0); -v_isShared_10266_ = v_isSharedCheck_10270_; -goto v_resetjp_10264_; +lean_inc(v_a_10290_); +lean_dec(v___x_10286_); +v___x_10292_ = lean_box(0); +v_isShared_10293_ = v_isSharedCheck_10297_; +goto v_resetjp_10291_; } -v_resetjp_10264_: +v_resetjp_10291_: { -lean_object* v___x_10268_; -if (v_isShared_10266_ == 0) +lean_object* v___x_10295_; +if (v_isShared_10293_ == 0) { -v___x_10268_ = v___x_10265_; -goto v_reusejp_10267_; +v___x_10295_ = v___x_10292_; +goto v_reusejp_10294_; } else { -lean_object* v_reuseFailAlloc_10269_; -v_reuseFailAlloc_10269_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10269_, 0, v_a_10263_); -v___x_10268_ = v_reuseFailAlloc_10269_; -goto v_reusejp_10267_; +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_10267_: +v_reusejp_10294_: { -return v___x_10268_; +return v___x_10295_; } } } @@ -30105,379 +30159,379 @@ return v___x_10268_; } else { -v___y_10234_ = v_a_10228_; -v___y_10235_ = v_a_10229_; -v___y_10236_ = v_a_10230_; -v___y_10237_ = v_a_10231_; -goto v___jp_10233_; +v___y_10261_ = v_a_10255_; +v___y_10262_ = v_a_10256_; +v___y_10263_ = v_a_10257_; +v___y_10264_ = v_a_10258_; +goto v___jp_10260_; } -v___jp_10233_: +v___jp_10260_: { -lean_object* v___x_10238_; -lean_inc(v___y_10237_); -lean_inc_ref(v___y_10236_); -lean_inc(v___y_10235_); -lean_inc_ref(v___y_10234_); -lean_inc_ref(v_type_10223_); -v___x_10238_ = lean_whnf(v_type_10223_, v___y_10234_, v___y_10235_, v___y_10236_, v___y_10237_); -if (lean_obj_tag(v___x_10238_) == 0) +lean_object* v___x_10265_; +lean_inc(v___y_10264_); +lean_inc_ref(v___y_10263_); +lean_inc(v___y_10262_); +lean_inc_ref(v___y_10261_); +lean_inc_ref(v_type_10250_); +v___x_10265_ = lean_whnf(v_type_10250_, v___y_10261_, v___y_10262_, v___y_10263_, v___y_10264_); +if (lean_obj_tag(v___x_10265_) == 0) { -lean_object* v_a_10239_; uint8_t v___x_10240_; -v_a_10239_ = lean_ctor_get(v___x_10238_, 0); -lean_inc(v_a_10239_); -lean_dec_ref(v___x_10238_); -v___x_10240_ = l_Lean_Expr_isForall(v_a_10239_); -if (v___x_10240_ == 0) +lean_object* v_a_10266_; uint8_t v___x_10267_; +v_a_10266_ = lean_ctor_get(v___x_10265_, 0); +lean_inc(v_a_10266_); +lean_dec_ref(v___x_10265_); +v___x_10267_ = l_Lean_Expr_isForall(v_a_10266_); +if (v___x_10267_ == 0) { -lean_dec(v_maxFVars_x3f_10224_); -if (v_whnfType_10227_ == 0) +lean_dec(v_maxFVars_x3f_10251_); +if (v_whnfType_10254_ == 0) { -lean_object* v___x_10241_; lean_object* v___x_10242_; -lean_dec(v_a_10239_); -v___x_10241_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); -lean_inc(v___y_10237_); -lean_inc_ref(v___y_10236_); -lean_inc(v___y_10235_); -lean_inc_ref(v___y_10234_); -v___x_10242_ = lean_apply_7(v_k_10225_, v___x_10241_, v_type_10223_, v___y_10234_, v___y_10235_, v___y_10236_, v___y_10237_, lean_box(0)); -return v___x_10242_; +lean_object* v___x_10268_; lean_object* v___x_10269_; +lean_dec(v_a_10266_); +v___x_10268_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); +lean_inc(v___y_10264_); +lean_inc_ref(v___y_10263_); +lean_inc(v___y_10262_); +lean_inc_ref(v___y_10261_); +v___x_10269_ = lean_apply_7(v_k_10252_, v___x_10268_, v_type_10250_, v___y_10261_, v___y_10262_, v___y_10263_, v___y_10264_, lean_box(0)); +return v___x_10269_; } else { -lean_object* v___x_10243_; lean_object* v___x_10244_; -lean_dec_ref(v_type_10223_); -v___x_10243_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); -lean_inc(v___y_10237_); -lean_inc_ref(v___y_10236_); -lean_inc(v___y_10235_); -lean_inc_ref(v___y_10234_); -v___x_10244_ = lean_apply_7(v_k_10225_, v___x_10243_, v_a_10239_, v___y_10234_, v___y_10235_, v___y_10236_, v___y_10237_, lean_box(0)); -return v___x_10244_; +lean_object* v___x_10270_; lean_object* v___x_10271_; +lean_dec_ref(v_type_10250_); +v___x_10270_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); +lean_inc(v___y_10264_); +lean_inc_ref(v___y_10263_); +lean_inc(v___y_10262_); +lean_inc_ref(v___y_10261_); +v___x_10271_ = lean_apply_7(v_k_10252_, v___x_10270_, v_a_10266_, v___y_10261_, v___y_10262_, v___y_10263_, v___y_10264_, lean_box(0)); +return v___x_10271_; } } else { -lean_object* v___x_10245_; -lean_dec_ref(v_type_10223_); -v___x_10245_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v___x_10240_, v_maxFVars_x3f_10224_, v_a_10239_, v_k_10225_, v_cleanupAnnotations_10226_, v_whnfType_10227_, v___y_10234_, v___y_10235_, v___y_10236_, v___y_10237_); -return v___x_10245_; +lean_object* v___x_10272_; +lean_dec_ref(v_type_10250_); +v___x_10272_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v___x_10267_, v_maxFVars_x3f_10251_, v_a_10266_, v_k_10252_, v_cleanupAnnotations_10253_, v_whnfType_10254_, v___y_10261_, v___y_10262_, v___y_10263_, v___y_10264_); +return v___x_10272_; } } else { -lean_object* v_a_10246_; lean_object* v___x_10248_; uint8_t v_isShared_10249_; uint8_t v_isSharedCheck_10253_; -lean_dec_ref(v_k_10225_); -lean_dec(v_maxFVars_x3f_10224_); -lean_dec_ref(v_type_10223_); -v_a_10246_ = lean_ctor_get(v___x_10238_, 0); -v_isSharedCheck_10253_ = !lean_is_exclusive(v___x_10238_); -if (v_isSharedCheck_10253_ == 0) +lean_object* v_a_10273_; lean_object* v___x_10275_; uint8_t v_isShared_10276_; uint8_t v_isSharedCheck_10280_; +lean_dec_ref(v_k_10252_); +lean_dec(v_maxFVars_x3f_10251_); +lean_dec_ref(v_type_10250_); +v_a_10273_ = lean_ctor_get(v___x_10265_, 0); +v_isSharedCheck_10280_ = !lean_is_exclusive(v___x_10265_); +if (v_isSharedCheck_10280_ == 0) { -v___x_10248_ = v___x_10238_; -v_isShared_10249_ = v_isSharedCheck_10253_; -goto v_resetjp_10247_; +v___x_10275_ = v___x_10265_; +v_isShared_10276_ = v_isSharedCheck_10280_; +goto v_resetjp_10274_; } else { -lean_inc(v_a_10246_); -lean_dec(v___x_10238_); -v___x_10248_ = lean_box(0); -v_isShared_10249_ = v_isSharedCheck_10253_; -goto v_resetjp_10247_; +lean_inc(v_a_10273_); +lean_dec(v___x_10265_); +v___x_10275_ = lean_box(0); +v_isShared_10276_ = v_isSharedCheck_10280_; +goto v_resetjp_10274_; } -v_resetjp_10247_: +v_resetjp_10274_: { -lean_object* v___x_10251_; -if (v_isShared_10249_ == 0) +lean_object* v___x_10278_; +if (v_isShared_10276_ == 0) { -v___x_10251_ = v___x_10248_; -goto v_reusejp_10250_; +v___x_10278_ = v___x_10275_; +goto v_reusejp_10277_; } else { -lean_object* v_reuseFailAlloc_10252_; -v_reuseFailAlloc_10252_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10252_, 0, v_a_10246_); -v___x_10251_ = v_reuseFailAlloc_10252_; -goto v_reusejp_10250_; +lean_object* v_reuseFailAlloc_10279_; +v_reuseFailAlloc_10279_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10279_, 0, v_a_10273_); +v___x_10278_ = v_reuseFailAlloc_10279_; +goto v_reusejp_10277_; +} +v_reusejp_10277_: +{ +return v___x_10278_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f(lean_object* v_type_10298_, lean_object* v_a_10299_, lean_object* v_a_10300_, lean_object* v_a_10301_, lean_object* v_a_10302_){ +_start: +{ +lean_object* v___x_10304_; uint8_t v_foApprox_10305_; uint8_t v_ctxApprox_10306_; uint8_t v_quasiPatternApprox_10307_; uint8_t v_constApprox_10308_; uint8_t v_isDefEqStuckEx_10309_; uint8_t v_unificationHints_10310_; uint8_t v_proofIrrelevance_10311_; uint8_t v_assignSyntheticOpaque_10312_; uint8_t v_offsetCnstrs_10313_; uint8_t v_etaStruct_10314_; uint8_t v_univApprox_10315_; uint8_t v_iota_10316_; uint8_t v_beta_10317_; uint8_t v_proj_10318_; uint8_t v_zeta_10319_; uint8_t v_zetaDelta_10320_; uint8_t v_zetaUnused_10321_; uint8_t v_zetaHave_10322_; lean_object* v___x_10324_; uint8_t v_isShared_10325_; uint8_t v_isSharedCheck_10353_; +v___x_10304_ = l_Lean_Meta_Context_config(v_a_10299_); +v_foApprox_10305_ = lean_ctor_get_uint8(v___x_10304_, 0); +v_ctxApprox_10306_ = lean_ctor_get_uint8(v___x_10304_, 1); +v_quasiPatternApprox_10307_ = lean_ctor_get_uint8(v___x_10304_, 2); +v_constApprox_10308_ = lean_ctor_get_uint8(v___x_10304_, 3); +v_isDefEqStuckEx_10309_ = lean_ctor_get_uint8(v___x_10304_, 4); +v_unificationHints_10310_ = lean_ctor_get_uint8(v___x_10304_, 5); +v_proofIrrelevance_10311_ = lean_ctor_get_uint8(v___x_10304_, 6); +v_assignSyntheticOpaque_10312_ = lean_ctor_get_uint8(v___x_10304_, 7); +v_offsetCnstrs_10313_ = lean_ctor_get_uint8(v___x_10304_, 8); +v_etaStruct_10314_ = lean_ctor_get_uint8(v___x_10304_, 10); +v_univApprox_10315_ = lean_ctor_get_uint8(v___x_10304_, 11); +v_iota_10316_ = lean_ctor_get_uint8(v___x_10304_, 12); +v_beta_10317_ = lean_ctor_get_uint8(v___x_10304_, 13); +v_proj_10318_ = lean_ctor_get_uint8(v___x_10304_, 14); +v_zeta_10319_ = lean_ctor_get_uint8(v___x_10304_, 15); +v_zetaDelta_10320_ = lean_ctor_get_uint8(v___x_10304_, 16); +v_zetaUnused_10321_ = lean_ctor_get_uint8(v___x_10304_, 17); +v_zetaHave_10322_ = lean_ctor_get_uint8(v___x_10304_, 18); +v_isSharedCheck_10353_ = !lean_is_exclusive(v___x_10304_); +if (v_isSharedCheck_10353_ == 0) +{ +v___x_10324_ = v___x_10304_; +v_isShared_10325_ = v_isSharedCheck_10353_; +goto v_resetjp_10323_; +} +else +{ +lean_dec(v___x_10304_); +v___x_10324_ = lean_box(0); +v_isShared_10325_ = v_isSharedCheck_10353_; +goto v_resetjp_10323_; +} +v_resetjp_10323_: +{ +uint8_t v_trackZetaDelta_10326_; lean_object* v_zetaDeltaSet_10327_; lean_object* v_lctx_10328_; lean_object* v_localInstances_10329_; lean_object* v_defEqCtx_x3f_10330_; lean_object* v_synthPendingDepth_10331_; lean_object* v_canUnfold_x3f_10332_; uint8_t v_univApprox_10333_; uint8_t v_inTypeClassResolution_10334_; uint8_t v_cacheInferType_10335_; uint8_t v___x_10336_; lean_object* v_config_10338_; +v_trackZetaDelta_10326_ = lean_ctor_get_uint8(v_a_10299_, sizeof(void*)*7); +v_zetaDeltaSet_10327_ = lean_ctor_get(v_a_10299_, 1); +v_lctx_10328_ = lean_ctor_get(v_a_10299_, 2); +v_localInstances_10329_ = lean_ctor_get(v_a_10299_, 3); +v_defEqCtx_x3f_10330_ = lean_ctor_get(v_a_10299_, 4); +v_synthPendingDepth_10331_ = lean_ctor_get(v_a_10299_, 5); +v_canUnfold_x3f_10332_ = lean_ctor_get(v_a_10299_, 6); +v_univApprox_10333_ = lean_ctor_get_uint8(v_a_10299_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_10334_ = lean_ctor_get_uint8(v_a_10299_, sizeof(void*)*7 + 2); +v_cacheInferType_10335_ = lean_ctor_get_uint8(v_a_10299_, sizeof(void*)*7 + 3); +v___x_10336_ = 2; +if (v_isShared_10325_ == 0) +{ +v_config_10338_ = v___x_10324_; +goto v_reusejp_10337_; +} +else +{ +lean_object* v_reuseFailAlloc_10352_; +v_reuseFailAlloc_10352_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_10352_, 0, v_foApprox_10305_); +lean_ctor_set_uint8(v_reuseFailAlloc_10352_, 1, v_ctxApprox_10306_); +lean_ctor_set_uint8(v_reuseFailAlloc_10352_, 2, v_quasiPatternApprox_10307_); +lean_ctor_set_uint8(v_reuseFailAlloc_10352_, 3, v_constApprox_10308_); +lean_ctor_set_uint8(v_reuseFailAlloc_10352_, 4, v_isDefEqStuckEx_10309_); +lean_ctor_set_uint8(v_reuseFailAlloc_10352_, 5, v_unificationHints_10310_); +lean_ctor_set_uint8(v_reuseFailAlloc_10352_, 6, v_proofIrrelevance_10311_); +lean_ctor_set_uint8(v_reuseFailAlloc_10352_, 7, v_assignSyntheticOpaque_10312_); +lean_ctor_set_uint8(v_reuseFailAlloc_10352_, 8, v_offsetCnstrs_10313_); +lean_ctor_set_uint8(v_reuseFailAlloc_10352_, 10, v_etaStruct_10314_); +lean_ctor_set_uint8(v_reuseFailAlloc_10352_, 11, v_univApprox_10315_); +lean_ctor_set_uint8(v_reuseFailAlloc_10352_, 12, v_iota_10316_); +lean_ctor_set_uint8(v_reuseFailAlloc_10352_, 13, v_beta_10317_); +lean_ctor_set_uint8(v_reuseFailAlloc_10352_, 14, v_proj_10318_); +lean_ctor_set_uint8(v_reuseFailAlloc_10352_, 15, v_zeta_10319_); +lean_ctor_set_uint8(v_reuseFailAlloc_10352_, 16, v_zetaDelta_10320_); +lean_ctor_set_uint8(v_reuseFailAlloc_10352_, 17, v_zetaUnused_10321_); +lean_ctor_set_uint8(v_reuseFailAlloc_10352_, 18, v_zetaHave_10322_); +v_config_10338_ = v_reuseFailAlloc_10352_; +goto v_reusejp_10337_; +} +v_reusejp_10337_: +{ +uint64_t v___x_10339_; uint64_t v___x_10340_; uint64_t v___x_10341_; lean_object* v___f_10342_; lean_object* v___x_10343_; uint8_t v___x_10344_; uint8_t v___x_10345_; uint64_t v___x_10346_; uint64_t v___x_10347_; uint64_t v_key_10348_; lean_object* v___x_10349_; lean_object* v___x_10350_; lean_object* v___x_10351_; +lean_ctor_set_uint8(v_config_10338_, 9, v___x_10336_); +v___x_10339_ = l_Lean_Meta_Context_configKey(v_a_10299_); +v___x_10340_ = 3ULL; +v___x_10341_ = lean_uint64_shift_right(v___x_10339_, v___x_10340_); +v___f_10342_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__0)); +v___x_10343_ = lean_box(0); +v___x_10344_ = 0; +v___x_10345_ = 1; +v___x_10346_ = lean_uint64_shift_left(v___x_10341_, v___x_10340_); +v___x_10347_ = lean_uint64_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1); +v_key_10348_ = lean_uint64_lor(v___x_10346_, v___x_10347_); +v___x_10349_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_10349_, 0, v_config_10338_); +lean_ctor_set_uint64(v___x_10349_, sizeof(void*)*1, v_key_10348_); +lean_inc(v_canUnfold_x3f_10332_); +lean_inc(v_synthPendingDepth_10331_); +lean_inc(v_defEqCtx_x3f_10330_); +lean_inc_ref(v_localInstances_10329_); +lean_inc_ref(v_lctx_10328_); +lean_inc(v_zetaDeltaSet_10327_); +v___x_10350_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_10350_, 0, v___x_10349_); +lean_ctor_set(v___x_10350_, 1, v_zetaDeltaSet_10327_); +lean_ctor_set(v___x_10350_, 2, v_lctx_10328_); +lean_ctor_set(v___x_10350_, 3, v_localInstances_10329_); +lean_ctor_set(v___x_10350_, 4, v_defEqCtx_x3f_10330_); +lean_ctor_set(v___x_10350_, 5, v_synthPendingDepth_10331_); +lean_ctor_set(v___x_10350_, 6, v_canUnfold_x3f_10332_); +lean_ctor_set_uint8(v___x_10350_, sizeof(void*)*7, v_trackZetaDelta_10326_); +lean_ctor_set_uint8(v___x_10350_, sizeof(void*)*7 + 1, v_univApprox_10333_); +lean_ctor_set_uint8(v___x_10350_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10334_); +lean_ctor_set_uint8(v___x_10350_, sizeof(void*)*7 + 3, v_cacheInferType_10335_); +v___x_10351_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_10298_, v___x_10343_, v___f_10342_, v___x_10344_, v___x_10345_, v___x_10350_, v_a_10300_, v_a_10301_, v_a_10302_); +lean_dec_ref(v___x_10350_); +return v___x_10351_; } -v_reusejp_10250_: +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(lean_object* v_fvars_10354_, lean_object* v_i_10355_, lean_object* v_k_10356_, lean_object* v_a_10357_, lean_object* v_a_10358_, lean_object* v_a_10359_, lean_object* v_a_10360_){ +_start: { -return v___x_10251_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f(lean_object* v_type_10271_, lean_object* v_a_10272_, lean_object* v_a_10273_, lean_object* v_a_10274_, lean_object* v_a_10275_){ -_start: -{ -lean_object* v___x_10277_; uint8_t v_foApprox_10278_; uint8_t v_ctxApprox_10279_; uint8_t v_quasiPatternApprox_10280_; uint8_t v_constApprox_10281_; uint8_t v_isDefEqStuckEx_10282_; uint8_t v_unificationHints_10283_; uint8_t v_proofIrrelevance_10284_; uint8_t v_assignSyntheticOpaque_10285_; uint8_t v_offsetCnstrs_10286_; uint8_t v_etaStruct_10287_; uint8_t v_univApprox_10288_; uint8_t v_iota_10289_; uint8_t v_beta_10290_; uint8_t v_proj_10291_; uint8_t v_zeta_10292_; uint8_t v_zetaDelta_10293_; uint8_t v_zetaUnused_10294_; uint8_t v_zetaHave_10295_; lean_object* v___x_10297_; uint8_t v_isShared_10298_; uint8_t v_isSharedCheck_10326_; -v___x_10277_ = l_Lean_Meta_Context_config(v_a_10272_); -v_foApprox_10278_ = lean_ctor_get_uint8(v___x_10277_, 0); -v_ctxApprox_10279_ = lean_ctor_get_uint8(v___x_10277_, 1); -v_quasiPatternApprox_10280_ = lean_ctor_get_uint8(v___x_10277_, 2); -v_constApprox_10281_ = lean_ctor_get_uint8(v___x_10277_, 3); -v_isDefEqStuckEx_10282_ = lean_ctor_get_uint8(v___x_10277_, 4); -v_unificationHints_10283_ = lean_ctor_get_uint8(v___x_10277_, 5); -v_proofIrrelevance_10284_ = lean_ctor_get_uint8(v___x_10277_, 6); -v_assignSyntheticOpaque_10285_ = lean_ctor_get_uint8(v___x_10277_, 7); -v_offsetCnstrs_10286_ = lean_ctor_get_uint8(v___x_10277_, 8); -v_etaStruct_10287_ = lean_ctor_get_uint8(v___x_10277_, 10); -v_univApprox_10288_ = lean_ctor_get_uint8(v___x_10277_, 11); -v_iota_10289_ = lean_ctor_get_uint8(v___x_10277_, 12); -v_beta_10290_ = lean_ctor_get_uint8(v___x_10277_, 13); -v_proj_10291_ = lean_ctor_get_uint8(v___x_10277_, 14); -v_zeta_10292_ = lean_ctor_get_uint8(v___x_10277_, 15); -v_zetaDelta_10293_ = lean_ctor_get_uint8(v___x_10277_, 16); -v_zetaUnused_10294_ = lean_ctor_get_uint8(v___x_10277_, 17); -v_zetaHave_10295_ = lean_ctor_get_uint8(v___x_10277_, 18); -v_isSharedCheck_10326_ = !lean_is_exclusive(v___x_10277_); -if (v_isSharedCheck_10326_ == 0) -{ -v___x_10297_ = v___x_10277_; -v_isShared_10298_ = v_isSharedCheck_10326_; -goto v_resetjp_10296_; -} +lean_object* v___y_10363_; lean_object* v___y_10364_; lean_object* v___y_10365_; lean_object* v___y_10366_; lean_object* v___x_10370_; uint8_t v___x_10371_; +v___x_10370_ = lean_array_get_size(v_fvars_10354_); +v___x_10371_ = lean_nat_dec_lt(v_i_10355_, v___x_10370_); +if (v___x_10371_ == 0) +{ +lean_object* v___x_10372_; +lean_dec(v_i_10355_); +lean_dec_ref(v_fvars_10354_); +lean_inc(v_a_10360_); +lean_inc_ref(v_a_10359_); +lean_inc(v_a_10358_); +lean_inc_ref(v_a_10357_); +v___x_10372_ = lean_apply_5(v_k_10356_, v_a_10357_, v_a_10358_, v_a_10359_, v_a_10360_, lean_box(0)); +return v___x_10372_; +} else { -lean_dec(v___x_10277_); -v___x_10297_ = lean_box(0); -v_isShared_10298_ = v_isSharedCheck_10326_; -goto v_resetjp_10296_; -} -v_resetjp_10296_: -{ -uint8_t v_trackZetaDelta_10299_; lean_object* v_zetaDeltaSet_10300_; lean_object* v_lctx_10301_; lean_object* v_localInstances_10302_; lean_object* v_defEqCtx_x3f_10303_; lean_object* v_synthPendingDepth_10304_; lean_object* v_canUnfold_x3f_10305_; uint8_t v_univApprox_10306_; uint8_t v_inTypeClassResolution_10307_; uint8_t v_cacheInferType_10308_; uint8_t v___x_10309_; lean_object* v_config_10311_; -v_trackZetaDelta_10299_ = lean_ctor_get_uint8(v_a_10272_, sizeof(void*)*7); -v_zetaDeltaSet_10300_ = lean_ctor_get(v_a_10272_, 1); -v_lctx_10301_ = lean_ctor_get(v_a_10272_, 2); -v_localInstances_10302_ = lean_ctor_get(v_a_10272_, 3); -v_defEqCtx_x3f_10303_ = lean_ctor_get(v_a_10272_, 4); -v_synthPendingDepth_10304_ = lean_ctor_get(v_a_10272_, 5); -v_canUnfold_x3f_10305_ = lean_ctor_get(v_a_10272_, 6); -v_univApprox_10306_ = lean_ctor_get_uint8(v_a_10272_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_10307_ = lean_ctor_get_uint8(v_a_10272_, sizeof(void*)*7 + 2); -v_cacheInferType_10308_ = lean_ctor_get_uint8(v_a_10272_, sizeof(void*)*7 + 3); -v___x_10309_ = 2; -if (v_isShared_10298_ == 0) -{ -v_config_10311_ = v___x_10297_; -goto v_reusejp_10310_; -} -else -{ -lean_object* v_reuseFailAlloc_10325_; -v_reuseFailAlloc_10325_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_10325_, 0, v_foApprox_10278_); -lean_ctor_set_uint8(v_reuseFailAlloc_10325_, 1, v_ctxApprox_10279_); -lean_ctor_set_uint8(v_reuseFailAlloc_10325_, 2, v_quasiPatternApprox_10280_); -lean_ctor_set_uint8(v_reuseFailAlloc_10325_, 3, v_constApprox_10281_); -lean_ctor_set_uint8(v_reuseFailAlloc_10325_, 4, v_isDefEqStuckEx_10282_); -lean_ctor_set_uint8(v_reuseFailAlloc_10325_, 5, v_unificationHints_10283_); -lean_ctor_set_uint8(v_reuseFailAlloc_10325_, 6, v_proofIrrelevance_10284_); -lean_ctor_set_uint8(v_reuseFailAlloc_10325_, 7, v_assignSyntheticOpaque_10285_); -lean_ctor_set_uint8(v_reuseFailAlloc_10325_, 8, v_offsetCnstrs_10286_); -lean_ctor_set_uint8(v_reuseFailAlloc_10325_, 10, v_etaStruct_10287_); -lean_ctor_set_uint8(v_reuseFailAlloc_10325_, 11, v_univApprox_10288_); -lean_ctor_set_uint8(v_reuseFailAlloc_10325_, 12, v_iota_10289_); -lean_ctor_set_uint8(v_reuseFailAlloc_10325_, 13, v_beta_10290_); -lean_ctor_set_uint8(v_reuseFailAlloc_10325_, 14, v_proj_10291_); -lean_ctor_set_uint8(v_reuseFailAlloc_10325_, 15, v_zeta_10292_); -lean_ctor_set_uint8(v_reuseFailAlloc_10325_, 16, v_zetaDelta_10293_); -lean_ctor_set_uint8(v_reuseFailAlloc_10325_, 17, v_zetaUnused_10294_); -lean_ctor_set_uint8(v_reuseFailAlloc_10325_, 18, v_zetaHave_10295_); -v_config_10311_ = v_reuseFailAlloc_10325_; -goto v_reusejp_10310_; -} -v_reusejp_10310_: -{ -uint64_t v___x_10312_; uint64_t v___x_10313_; uint64_t v___x_10314_; lean_object* v___f_10315_; lean_object* v___x_10316_; uint8_t v___x_10317_; uint8_t v___x_10318_; uint64_t v___x_10319_; uint64_t v___x_10320_; uint64_t v_key_10321_; lean_object* v___x_10322_; lean_object* v___x_10323_; lean_object* v___x_10324_; -lean_ctor_set_uint8(v_config_10311_, 9, v___x_10309_); -v___x_10312_ = l_Lean_Meta_Context_configKey(v_a_10272_); -v___x_10313_ = 2ULL; -v___x_10314_ = lean_uint64_shift_right(v___x_10312_, v___x_10313_); -v___f_10315_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__0)); -v___x_10316_ = lean_box(0); -v___x_10317_ = 0; -v___x_10318_ = 1; -v___x_10319_ = lean_uint64_shift_left(v___x_10314_, v___x_10313_); -v___x_10320_ = lean_uint64_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1); -v_key_10321_ = lean_uint64_lor(v___x_10319_, v___x_10320_); -v___x_10322_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_10322_, 0, v_config_10311_); -lean_ctor_set_uint64(v___x_10322_, sizeof(void*)*1, v_key_10321_); -lean_inc(v_canUnfold_x3f_10305_); -lean_inc(v_synthPendingDepth_10304_); -lean_inc(v_defEqCtx_x3f_10303_); -lean_inc_ref(v_localInstances_10302_); -lean_inc_ref(v_lctx_10301_); -lean_inc(v_zetaDeltaSet_10300_); -v___x_10323_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_10323_, 0, v___x_10322_); -lean_ctor_set(v___x_10323_, 1, v_zetaDeltaSet_10300_); -lean_ctor_set(v___x_10323_, 2, v_lctx_10301_); -lean_ctor_set(v___x_10323_, 3, v_localInstances_10302_); -lean_ctor_set(v___x_10323_, 4, v_defEqCtx_x3f_10303_); -lean_ctor_set(v___x_10323_, 5, v_synthPendingDepth_10304_); -lean_ctor_set(v___x_10323_, 6, v_canUnfold_x3f_10305_); -lean_ctor_set_uint8(v___x_10323_, sizeof(void*)*7, v_trackZetaDelta_10299_); -lean_ctor_set_uint8(v___x_10323_, sizeof(void*)*7 + 1, v_univApprox_10306_); -lean_ctor_set_uint8(v___x_10323_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10307_); -lean_ctor_set_uint8(v___x_10323_, sizeof(void*)*7 + 3, v_cacheInferType_10308_); -v___x_10324_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_10271_, v___x_10316_, v___f_10315_, v___x_10317_, v___x_10318_, v___x_10323_, v_a_10273_, v_a_10274_, v_a_10275_); -lean_dec_ref(v___x_10323_); -return v___x_10324_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(lean_object* v_fvars_10327_, lean_object* v_i_10328_, lean_object* v_k_10329_, lean_object* v_a_10330_, lean_object* v_a_10331_, lean_object* v_a_10332_, lean_object* v_a_10333_){ -_start: -{ -lean_object* v___y_10336_; lean_object* v___y_10337_; lean_object* v___y_10338_; lean_object* v___y_10339_; lean_object* v___x_10343_; uint8_t v___x_10344_; -v___x_10343_ = lean_array_get_size(v_fvars_10327_); -v___x_10344_ = lean_nat_dec_lt(v_i_10328_, v___x_10343_); -if (v___x_10344_ == 0) -{ -lean_object* v___x_10345_; -lean_dec(v_i_10328_); -lean_dec_ref(v_fvars_10327_); -lean_inc(v_a_10333_); -lean_inc_ref(v_a_10332_); -lean_inc(v_a_10331_); -lean_inc_ref(v_a_10330_); -v___x_10345_ = lean_apply_5(v_k_10329_, v_a_10330_, v_a_10331_, v_a_10332_, v_a_10333_, lean_box(0)); -return v___x_10345_; -} -else -{ -lean_object* v_fvar_10346_; lean_object* v___x_10347_; -v_fvar_10346_ = lean_array_fget_borrowed(v_fvars_10327_, v_i_10328_); -v___x_10347_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_fvar_10346_, v_a_10330_, v_a_10332_, v_a_10333_); -if (lean_obj_tag(v___x_10347_) == 0) -{ -lean_object* v_a_10348_; lean_object* v___x_10349_; lean_object* v___x_10350_; -v_a_10348_ = lean_ctor_get(v___x_10347_, 0); -lean_inc(v_a_10348_); -lean_dec_ref(v___x_10347_); -v___x_10349_ = l_Lean_LocalDecl_type(v_a_10348_); -lean_dec(v_a_10348_); -lean_inc_ref(v___x_10349_); -v___x_10350_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f(v___x_10349_, v_a_10330_, v_a_10331_, v_a_10332_, v_a_10333_); -if (lean_obj_tag(v___x_10350_) == 0) -{ -lean_object* v_a_10351_; -v_a_10351_ = lean_ctor_get(v___x_10350_, 0); -lean_inc(v_a_10351_); -lean_dec_ref(v___x_10350_); -switch(lean_obj_tag(v_a_10351_)) +lean_object* v_fvar_10373_; lean_object* v___x_10374_; +v_fvar_10373_ = lean_array_fget_borrowed(v_fvars_10354_, v_i_10355_); +v___x_10374_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_fvar_10373_, v_a_10357_, v_a_10359_, v_a_10360_); +if (lean_obj_tag(v___x_10374_) == 0) +{ +lean_object* v_a_10375_; lean_object* v___x_10376_; lean_object* v___x_10377_; +v_a_10375_ = lean_ctor_get(v___x_10374_, 0); +lean_inc(v_a_10375_); +lean_dec_ref(v___x_10374_); +v___x_10376_ = l_Lean_LocalDecl_type(v_a_10375_); +lean_dec(v_a_10375_); +lean_inc_ref(v___x_10376_); +v___x_10377_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f(v___x_10376_, v_a_10357_, v_a_10358_, v_a_10359_, v_a_10360_); +if (lean_obj_tag(v___x_10377_) == 0) +{ +lean_object* v_a_10378_; +v_a_10378_ = lean_ctor_get(v___x_10377_, 0); +lean_inc(v_a_10378_); +lean_dec_ref(v___x_10377_); +switch(lean_obj_tag(v_a_10378_)) { case 0: { -lean_dec_ref(v___x_10349_); -v___y_10336_ = v_a_10330_; -v___y_10337_ = v_a_10331_; -v___y_10338_ = v_a_10332_; -v___y_10339_ = v_a_10333_; -goto v___jp_10335_; +lean_dec_ref(v___x_10376_); +v___y_10363_ = v_a_10357_; +v___y_10364_ = v_a_10358_; +v___y_10365_ = v_a_10359_; +v___y_10366_ = v_a_10360_; +goto v___jp_10362_; } case 1: { -lean_object* v_a_10352_; lean_object* v___x_10353_; lean_object* v___x_10354_; lean_object* v___x_10355_; lean_object* v___x_10356_; -lean_inc(v_fvar_10346_); -lean_dec_ref(v___x_10349_); -v_a_10352_ = lean_ctor_get(v_a_10351_, 0); -lean_inc(v_a_10352_); -lean_dec_ref(v_a_10351_); -v___x_10353_ = lean_unsigned_to_nat(1u); -v___x_10354_ = lean_nat_add(v_i_10328_, v___x_10353_); -lean_dec(v_i_10328_); -v___x_10355_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg___boxed), 8, 3); -lean_closure_set(v___x_10355_, 0, v_fvars_10327_); -lean_closure_set(v___x_10355_, 1, v___x_10354_); -lean_closure_set(v___x_10355_, 2, v_k_10329_); -v___x_10356_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(v_a_10352_, v_fvar_10346_, v___x_10355_, v_a_10330_, v_a_10331_, v_a_10332_, v_a_10333_); -return v___x_10356_; +lean_object* v_a_10379_; lean_object* v___x_10380_; lean_object* v___x_10381_; lean_object* v___x_10382_; lean_object* v___x_10383_; +lean_inc(v_fvar_10373_); +lean_dec_ref(v___x_10376_); +v_a_10379_ = lean_ctor_get(v_a_10378_, 0); +lean_inc(v_a_10379_); +lean_dec_ref(v_a_10378_); +v___x_10380_ = lean_unsigned_to_nat(1u); +v___x_10381_ = lean_nat_add(v_i_10355_, v___x_10380_); +lean_dec(v_i_10355_); +v___x_10382_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg___boxed), 8, 3); +lean_closure_set(v___x_10382_, 0, v_fvars_10354_); +lean_closure_set(v___x_10382_, 1, v___x_10381_); +lean_closure_set(v___x_10382_, 2, v_k_10356_); +v___x_10383_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(v_a_10379_, v_fvar_10373_, v___x_10382_, v_a_10357_, v_a_10358_, v_a_10359_, v_a_10360_); +return v___x_10383_; } default: { -lean_object* v___x_10357_; -v___x_10357_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f(v___x_10349_, v_a_10330_, v_a_10331_, v_a_10332_, v_a_10333_); -if (lean_obj_tag(v___x_10357_) == 0) +lean_object* v___x_10384_; +v___x_10384_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f(v___x_10376_, v_a_10357_, v_a_10358_, v_a_10359_, v_a_10360_); +if (lean_obj_tag(v___x_10384_) == 0) { -lean_object* v_a_10358_; -v_a_10358_ = lean_ctor_get(v___x_10357_, 0); -lean_inc(v_a_10358_); -lean_dec_ref(v___x_10357_); -if (lean_obj_tag(v_a_10358_) == 0) +lean_object* v_a_10385_; +v_a_10385_ = lean_ctor_get(v___x_10384_, 0); +lean_inc(v_a_10385_); +lean_dec_ref(v___x_10384_); +if (lean_obj_tag(v_a_10385_) == 0) { -v___y_10336_ = v_a_10330_; -v___y_10337_ = v_a_10331_; -v___y_10338_ = v_a_10332_; -v___y_10339_ = v_a_10333_; -goto v___jp_10335_; +v___y_10363_ = v_a_10357_; +v___y_10364_ = v_a_10358_; +v___y_10365_ = v_a_10359_; +v___y_10366_ = v_a_10360_; +goto v___jp_10362_; } else { -lean_object* v_val_10359_; lean_object* v___x_10360_; lean_object* v___x_10361_; lean_object* v___x_10362_; lean_object* v___x_10363_; -lean_inc(v_fvar_10346_); -v_val_10359_ = lean_ctor_get(v_a_10358_, 0); -lean_inc(v_val_10359_); -lean_dec_ref(v_a_10358_); -v___x_10360_ = lean_unsigned_to_nat(1u); -v___x_10361_ = lean_nat_add(v_i_10328_, v___x_10360_); -lean_dec(v_i_10328_); -v___x_10362_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg___boxed), 8, 3); -lean_closure_set(v___x_10362_, 0, v_fvars_10327_); -lean_closure_set(v___x_10362_, 1, v___x_10361_); -lean_closure_set(v___x_10362_, 2, v_k_10329_); -v___x_10363_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(v_val_10359_, v_fvar_10346_, v___x_10362_, v_a_10330_, v_a_10331_, v_a_10332_, v_a_10333_); -return v___x_10363_; +lean_object* v_val_10386_; lean_object* v___x_10387_; lean_object* v___x_10388_; lean_object* v___x_10389_; lean_object* v___x_10390_; +lean_inc(v_fvar_10373_); +v_val_10386_ = lean_ctor_get(v_a_10385_, 0); +lean_inc(v_val_10386_); +lean_dec_ref(v_a_10385_); +v___x_10387_ = lean_unsigned_to_nat(1u); +v___x_10388_ = lean_nat_add(v_i_10355_, v___x_10387_); +lean_dec(v_i_10355_); +v___x_10389_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg___boxed), 8, 3); +lean_closure_set(v___x_10389_, 0, v_fvars_10354_); +lean_closure_set(v___x_10389_, 1, v___x_10388_); +lean_closure_set(v___x_10389_, 2, v_k_10356_); +v___x_10390_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(v_val_10386_, v_fvar_10373_, v___x_10389_, v_a_10357_, v_a_10358_, v_a_10359_, v_a_10360_); +return v___x_10390_; } } else { -lean_object* v_a_10364_; lean_object* v___x_10366_; uint8_t v_isShared_10367_; uint8_t v_isSharedCheck_10371_; -lean_dec_ref(v_k_10329_); -lean_dec(v_i_10328_); -lean_dec_ref(v_fvars_10327_); -v_a_10364_ = lean_ctor_get(v___x_10357_, 0); -v_isSharedCheck_10371_ = !lean_is_exclusive(v___x_10357_); -if (v_isSharedCheck_10371_ == 0) +lean_object* v_a_10391_; lean_object* v___x_10393_; uint8_t v_isShared_10394_; uint8_t v_isSharedCheck_10398_; +lean_dec_ref(v_k_10356_); +lean_dec(v_i_10355_); +lean_dec_ref(v_fvars_10354_); +v_a_10391_ = lean_ctor_get(v___x_10384_, 0); +v_isSharedCheck_10398_ = !lean_is_exclusive(v___x_10384_); +if (v_isSharedCheck_10398_ == 0) { -v___x_10366_ = v___x_10357_; -v_isShared_10367_ = v_isSharedCheck_10371_; -goto v_resetjp_10365_; +v___x_10393_ = v___x_10384_; +v_isShared_10394_ = v_isSharedCheck_10398_; +goto v_resetjp_10392_; } else { -lean_inc(v_a_10364_); -lean_dec(v___x_10357_); -v___x_10366_ = lean_box(0); -v_isShared_10367_ = v_isSharedCheck_10371_; -goto v_resetjp_10365_; +lean_inc(v_a_10391_); +lean_dec(v___x_10384_); +v___x_10393_ = lean_box(0); +v_isShared_10394_ = v_isSharedCheck_10398_; +goto v_resetjp_10392_; } -v_resetjp_10365_: +v_resetjp_10392_: { -lean_object* v___x_10369_; -if (v_isShared_10367_ == 0) +lean_object* v___x_10396_; +if (v_isShared_10394_ == 0) { -v___x_10369_ = v___x_10366_; -goto v_reusejp_10368_; +v___x_10396_ = v___x_10393_; +goto v_reusejp_10395_; } else { -lean_object* v_reuseFailAlloc_10370_; -v_reuseFailAlloc_10370_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10370_, 0, v_a_10364_); -v___x_10369_ = v_reuseFailAlloc_10370_; -goto v_reusejp_10368_; +lean_object* v_reuseFailAlloc_10397_; +v_reuseFailAlloc_10397_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10397_, 0, v_a_10391_); +v___x_10396_ = v_reuseFailAlloc_10397_; +goto v_reusejp_10395_; } -v_reusejp_10368_: +v_reusejp_10395_: { -return v___x_10369_; +return v___x_10396_; } } } @@ -30486,384 +30540,384 @@ return v___x_10369_; } else { -lean_object* v_a_10372_; lean_object* v___x_10374_; uint8_t v_isShared_10375_; uint8_t v_isSharedCheck_10379_; -lean_dec_ref(v___x_10349_); -lean_dec_ref(v_k_10329_); -lean_dec(v_i_10328_); -lean_dec_ref(v_fvars_10327_); -v_a_10372_ = lean_ctor_get(v___x_10350_, 0); -v_isSharedCheck_10379_ = !lean_is_exclusive(v___x_10350_); -if (v_isSharedCheck_10379_ == 0) +lean_object* v_a_10399_; lean_object* v___x_10401_; uint8_t v_isShared_10402_; uint8_t v_isSharedCheck_10406_; +lean_dec_ref(v___x_10376_); +lean_dec_ref(v_k_10356_); +lean_dec(v_i_10355_); +lean_dec_ref(v_fvars_10354_); +v_a_10399_ = lean_ctor_get(v___x_10377_, 0); +v_isSharedCheck_10406_ = !lean_is_exclusive(v___x_10377_); +if (v_isSharedCheck_10406_ == 0) { -v___x_10374_ = v___x_10350_; -v_isShared_10375_ = v_isSharedCheck_10379_; -goto v_resetjp_10373_; +v___x_10401_ = v___x_10377_; +v_isShared_10402_ = v_isSharedCheck_10406_; +goto v_resetjp_10400_; } else { -lean_inc(v_a_10372_); -lean_dec(v___x_10350_); -v___x_10374_ = lean_box(0); -v_isShared_10375_ = v_isSharedCheck_10379_; -goto v_resetjp_10373_; +lean_inc(v_a_10399_); +lean_dec(v___x_10377_); +v___x_10401_ = lean_box(0); +v_isShared_10402_ = v_isSharedCheck_10406_; +goto v_resetjp_10400_; } -v_resetjp_10373_: +v_resetjp_10400_: { -lean_object* v___x_10377_; -if (v_isShared_10375_ == 0) +lean_object* v___x_10404_; +if (v_isShared_10402_ == 0) { -v___x_10377_ = v___x_10374_; -goto v_reusejp_10376_; +v___x_10404_ = v___x_10401_; +goto v_reusejp_10403_; } else { -lean_object* v_reuseFailAlloc_10378_; -v_reuseFailAlloc_10378_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10378_, 0, v_a_10372_); -v___x_10377_ = v_reuseFailAlloc_10378_; -goto v_reusejp_10376_; +lean_object* v_reuseFailAlloc_10405_; +v_reuseFailAlloc_10405_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10405_, 0, v_a_10399_); +v___x_10404_ = v_reuseFailAlloc_10405_; +goto v_reusejp_10403_; } -v_reusejp_10376_: +v_reusejp_10403_: { -return v___x_10377_; +return v___x_10404_; } } } } else { -lean_object* v_a_10380_; lean_object* v___x_10382_; uint8_t v_isShared_10383_; uint8_t v_isSharedCheck_10387_; -lean_dec_ref(v_k_10329_); -lean_dec(v_i_10328_); -lean_dec_ref(v_fvars_10327_); -v_a_10380_ = lean_ctor_get(v___x_10347_, 0); -v_isSharedCheck_10387_ = !lean_is_exclusive(v___x_10347_); -if (v_isSharedCheck_10387_ == 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_k_10356_); +lean_dec(v_i_10355_); +lean_dec_ref(v_fvars_10354_); +v_a_10407_ = lean_ctor_get(v___x_10374_, 0); +v_isSharedCheck_10414_ = !lean_is_exclusive(v___x_10374_); +if (v_isSharedCheck_10414_ == 0) { -v___x_10382_ = v___x_10347_; -v_isShared_10383_ = v_isSharedCheck_10387_; -goto v_resetjp_10381_; +v___x_10409_ = v___x_10374_; +v_isShared_10410_ = v_isSharedCheck_10414_; +goto v_resetjp_10408_; } else { -lean_inc(v_a_10380_); -lean_dec(v___x_10347_); -v___x_10382_ = lean_box(0); -v_isShared_10383_ = v_isSharedCheck_10387_; -goto v_resetjp_10381_; +lean_inc(v_a_10407_); +lean_dec(v___x_10374_); +v___x_10409_ = lean_box(0); +v_isShared_10410_ = v_isSharedCheck_10414_; +goto v_resetjp_10408_; } -v_resetjp_10381_: +v_resetjp_10408_: { -lean_object* v___x_10385_; -if (v_isShared_10383_ == 0) +lean_object* v___x_10412_; +if (v_isShared_10410_ == 0) { -v___x_10385_ = v___x_10382_; -goto v_reusejp_10384_; +v___x_10412_ = v___x_10409_; +goto v_reusejp_10411_; } else { -lean_object* v_reuseFailAlloc_10386_; -v_reuseFailAlloc_10386_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10386_, 0, v_a_10380_); -v___x_10385_ = v_reuseFailAlloc_10386_; -goto v_reusejp_10384_; +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_10384_: +v_reusejp_10411_: { -return v___x_10385_; +return v___x_10412_; } } } } -v___jp_10335_: +v___jp_10362_: { -lean_object* v___x_10340_; lean_object* v___x_10341_; -v___x_10340_ = lean_unsigned_to_nat(1u); -v___x_10341_ = lean_nat_add(v_i_10328_, v___x_10340_); -lean_dec(v_i_10328_); -v_i_10328_ = v___x_10341_; -v_a_10330_ = v___y_10336_; -v_a_10331_ = v___y_10337_; -v_a_10332_ = v___y_10338_; -v_a_10333_ = v___y_10339_; +lean_object* v___x_10367_; lean_object* v___x_10368_; +v___x_10367_ = lean_unsigned_to_nat(1u); +v___x_10368_ = lean_nat_add(v_i_10355_, v___x_10367_); +lean_dec(v_i_10355_); +v_i_10355_ = v___x_10368_; +v_a_10357_ = v___y_10363_; +v_a_10358_ = v___y_10364_; +v_a_10359_ = v___y_10365_; +v_a_10360_ = v___y_10366_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg___lam__0(uint8_t v___y_10388_, lean_object* v_k_10389_, lean_object* v_fvars_10390_, lean_object* v_type_10391_, uint8_t v_whnfTypeIfReducing_10392_, uint8_t v_reducing_10393_, lean_object* v_maxFVars_x3f_10394_, uint8_t v_cleanupAnnotations_10395_, lean_object* v_lctx_10396_, lean_object* v___x_10397_, lean_object* v___y_10398_, lean_object* v___y_10399_, lean_object* v___y_10400_, lean_object* v___y_10401_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg___lam__0(uint8_t v___y_10415_, lean_object* v_k_10416_, lean_object* v_fvars_10417_, lean_object* v_type_10418_, uint8_t v_whnfTypeIfReducing_10419_, uint8_t v_reducing_10420_, lean_object* v_maxFVars_x3f_10421_, uint8_t v_cleanupAnnotations_10422_, lean_object* v_lctx_10423_, lean_object* v___x_10424_, lean_object* v___y_10425_, lean_object* v___y_10426_, lean_object* v___y_10427_, lean_object* v___y_10428_){ _start: { -if (v___y_10388_ == 0) +if (v___y_10415_ == 0) { -lean_object* v___x_10403_; -lean_dec(v___x_10397_); -lean_dec_ref(v_lctx_10396_); -lean_dec(v_maxFVars_x3f_10394_); -lean_inc(v___y_10401_); -lean_inc_ref(v___y_10400_); -lean_inc(v___y_10399_); -lean_inc_ref(v___y_10398_); -v___x_10403_ = lean_apply_7(v_k_10389_, v_fvars_10390_, v_type_10391_, v___y_10398_, v___y_10399_, v___y_10400_, v___y_10401_, lean_box(0)); -return v___x_10403_; +lean_object* v___x_10430_; +lean_dec(v___x_10424_); +lean_dec_ref(v_lctx_10423_); +lean_dec(v_maxFVars_x3f_10421_); +lean_inc(v___y_10428_); +lean_inc_ref(v___y_10427_); +lean_inc(v___y_10426_); +lean_inc_ref(v___y_10425_); +v___x_10430_ = lean_apply_7(v_k_10416_, v_fvars_10417_, v_type_10418_, v___y_10425_, v___y_10426_, v___y_10427_, v___y_10428_, lean_box(0)); +return v___x_10430_; } else { -lean_object* v___x_10404_; -lean_inc(v___y_10401_); -lean_inc_ref(v___y_10400_); -lean_inc(v___y_10399_); -lean_inc_ref(v___y_10398_); -lean_inc_ref(v_type_10391_); -v___x_10404_ = lean_whnf(v_type_10391_, v___y_10398_, v___y_10399_, v___y_10400_, v___y_10401_); -if (lean_obj_tag(v___x_10404_) == 0) +lean_object* v___x_10431_; +lean_inc(v___y_10428_); +lean_inc_ref(v___y_10427_); +lean_inc(v___y_10426_); +lean_inc_ref(v___y_10425_); +lean_inc_ref(v_type_10418_); +v___x_10431_ = lean_whnf(v_type_10418_, v___y_10425_, v___y_10426_, v___y_10427_, v___y_10428_); +if (lean_obj_tag(v___x_10431_) == 0) { -lean_object* v_a_10405_; uint8_t v___x_10406_; -v_a_10405_ = lean_ctor_get(v___x_10404_, 0); -lean_inc(v_a_10405_); -lean_dec_ref(v___x_10404_); -v___x_10406_ = l_Lean_Expr_isForall(v_a_10405_); -if (v___x_10406_ == 0) +lean_object* v_a_10432_; uint8_t v___x_10433_; +v_a_10432_ = lean_ctor_get(v___x_10431_, 0); +lean_inc(v_a_10432_); +lean_dec_ref(v___x_10431_); +v___x_10433_ = l_Lean_Expr_isForall(v_a_10432_); +if (v___x_10433_ == 0) { -lean_dec(v___x_10397_); -lean_dec_ref(v_lctx_10396_); -lean_dec(v_maxFVars_x3f_10394_); -if (v_whnfTypeIfReducing_10392_ == 0) +lean_dec(v___x_10424_); +lean_dec_ref(v_lctx_10423_); +lean_dec(v_maxFVars_x3f_10421_); +if (v_whnfTypeIfReducing_10419_ == 0) { -lean_object* v___x_10407_; -lean_dec(v_a_10405_); -lean_inc(v___y_10401_); -lean_inc_ref(v___y_10400_); -lean_inc(v___y_10399_); -lean_inc_ref(v___y_10398_); -v___x_10407_ = lean_apply_7(v_k_10389_, v_fvars_10390_, v_type_10391_, v___y_10398_, v___y_10399_, v___y_10400_, v___y_10401_, lean_box(0)); -return v___x_10407_; +lean_object* v___x_10434_; +lean_dec(v_a_10432_); +lean_inc(v___y_10428_); +lean_inc_ref(v___y_10427_); +lean_inc(v___y_10426_); +lean_inc_ref(v___y_10425_); +v___x_10434_ = lean_apply_7(v_k_10416_, v_fvars_10417_, v_type_10418_, v___y_10425_, v___y_10426_, v___y_10427_, v___y_10428_, lean_box(0)); +return v___x_10434_; } else { -lean_object* v___x_10408_; -lean_dec_ref(v_type_10391_); -lean_inc(v___y_10401_); -lean_inc_ref(v___y_10400_); -lean_inc(v___y_10399_); -lean_inc_ref(v___y_10398_); -v___x_10408_ = lean_apply_7(v_k_10389_, v_fvars_10390_, v_a_10405_, v___y_10398_, v___y_10399_, v___y_10400_, v___y_10401_, lean_box(0)); -return v___x_10408_; +lean_object* v___x_10435_; +lean_dec_ref(v_type_10418_); +lean_inc(v___y_10428_); +lean_inc_ref(v___y_10427_); +lean_inc(v___y_10426_); +lean_inc_ref(v___y_10425_); +v___x_10435_ = lean_apply_7(v_k_10416_, v_fvars_10417_, v_a_10432_, v___y_10425_, v___y_10426_, v___y_10427_, v___y_10428_, lean_box(0)); +return v___x_10435_; } } else { -lean_object* v___x_10409_; -lean_dec_ref(v_type_10391_); -v___x_10409_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg(v_reducing_10393_, v_maxFVars_x3f_10394_, v_k_10389_, v_cleanupAnnotations_10395_, v_whnfTypeIfReducing_10392_, v_lctx_10396_, v_fvars_10390_, v___x_10397_, v_a_10405_, v___y_10398_, v___y_10399_, v___y_10400_, v___y_10401_); -return v___x_10409_; +lean_object* v___x_10436_; +lean_dec_ref(v_type_10418_); +v___x_10436_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg(v_reducing_10420_, v_maxFVars_x3f_10421_, v_k_10416_, v_cleanupAnnotations_10422_, v_whnfTypeIfReducing_10419_, v_lctx_10423_, v_fvars_10417_, v___x_10424_, v_a_10432_, v___y_10425_, v___y_10426_, v___y_10427_, v___y_10428_); +return v___x_10436_; } } else { -lean_object* v_a_10410_; lean_object* v___x_10412_; uint8_t v_isShared_10413_; uint8_t v_isSharedCheck_10417_; -lean_dec(v___x_10397_); -lean_dec_ref(v_lctx_10396_); -lean_dec(v_maxFVars_x3f_10394_); -lean_dec_ref(v_type_10391_); -lean_dec_ref(v_fvars_10390_); -lean_dec_ref(v_k_10389_); -v_a_10410_ = lean_ctor_get(v___x_10404_, 0); -v_isSharedCheck_10417_ = !lean_is_exclusive(v___x_10404_); -if (v_isSharedCheck_10417_ == 0) +lean_object* v_a_10437_; lean_object* v___x_10439_; uint8_t v_isShared_10440_; uint8_t v_isSharedCheck_10444_; +lean_dec(v___x_10424_); +lean_dec_ref(v_lctx_10423_); +lean_dec(v_maxFVars_x3f_10421_); +lean_dec_ref(v_type_10418_); +lean_dec_ref(v_fvars_10417_); +lean_dec_ref(v_k_10416_); +v_a_10437_ = lean_ctor_get(v___x_10431_, 0); +v_isSharedCheck_10444_ = !lean_is_exclusive(v___x_10431_); +if (v_isSharedCheck_10444_ == 0) { -v___x_10412_ = v___x_10404_; -v_isShared_10413_ = v_isSharedCheck_10417_; -goto v_resetjp_10411_; -} +v___x_10439_ = v___x_10431_; +v_isShared_10440_ = v_isSharedCheck_10444_; +goto v_resetjp_10438_; +} else { -lean_inc(v_a_10410_); -lean_dec(v___x_10404_); -v___x_10412_ = lean_box(0); -v_isShared_10413_ = v_isSharedCheck_10417_; -goto v_resetjp_10411_; +lean_inc(v_a_10437_); +lean_dec(v___x_10431_); +v___x_10439_ = lean_box(0); +v_isShared_10440_ = v_isSharedCheck_10444_; +goto v_resetjp_10438_; } -v_resetjp_10411_: -{ -lean_object* v___x_10415_; -if (v_isShared_10413_ == 0) +v_resetjp_10438_: { -v___x_10415_ = v___x_10412_; -goto v_reusejp_10414_; +lean_object* v___x_10442_; +if (v_isShared_10440_ == 0) +{ +v___x_10442_ = v___x_10439_; +goto v_reusejp_10441_; } else { -lean_object* v_reuseFailAlloc_10416_; -v_reuseFailAlloc_10416_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10416_, 0, v_a_10410_); -v___x_10415_ = v_reuseFailAlloc_10416_; -goto v_reusejp_10414_; +lean_object* v_reuseFailAlloc_10443_; +v_reuseFailAlloc_10443_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10443_, 0, v_a_10437_); +v___x_10442_ = v_reuseFailAlloc_10443_; +goto v_reusejp_10441_; } -v_reusejp_10414_: +v_reusejp_10441_: { -return v___x_10415_; -} +return v___x_10442_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg___lam__0___boxed(lean_object* v___y_10418_, lean_object* v_k_10419_, lean_object* v_fvars_10420_, lean_object* v_type_10421_, lean_object* v_whnfTypeIfReducing_10422_, lean_object* v_reducing_10423_, lean_object* v_maxFVars_x3f_10424_, lean_object* v_cleanupAnnotations_10425_, lean_object* v_lctx_10426_, lean_object* v___x_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: -{ -uint8_t v___y_2946__boxed_10433_; uint8_t v_whnfTypeIfReducing_boxed_10434_; uint8_t v_reducing_boxed_10435_; uint8_t v_cleanupAnnotations_boxed_10436_; lean_object* v_res_10437_; -v___y_2946__boxed_10433_ = lean_unbox(v___y_10418_); -v_whnfTypeIfReducing_boxed_10434_ = lean_unbox(v_whnfTypeIfReducing_10422_); -v_reducing_boxed_10435_ = lean_unbox(v_reducing_10423_); -v_cleanupAnnotations_boxed_10436_ = lean_unbox(v_cleanupAnnotations_10425_); -v_res_10437_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg___lam__0(v___y_2946__boxed_10433_, v_k_10419_, v_fvars_10420_, v_type_10421_, v_whnfTypeIfReducing_boxed_10434_, v_reducing_boxed_10435_, v_maxFVars_x3f_10424_, v_cleanupAnnotations_boxed_10436_, v_lctx_10426_, v___x_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_); -return v_res_10437_; } -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg(uint8_t v_reducing_10438_, lean_object* v_maxFVars_x3f_10439_, lean_object* v_k_10440_, uint8_t v_cleanupAnnotations_10441_, uint8_t v_whnfTypeIfReducing_10442_, lean_object* v_lctx_10443_, lean_object* v_fvars_10444_, lean_object* v_j_10445_, lean_object* v_type_10446_, lean_object* v_a_10447_, lean_object* v_a_10448_, lean_object* v_a_10449_, lean_object* v_a_10450_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg___lam__0___boxed(lean_object* v___y_10445_, lean_object* v_k_10446_, lean_object* v_fvars_10447_, lean_object* v_type_10448_, lean_object* v_whnfTypeIfReducing_10449_, lean_object* v_reducing_10450_, lean_object* v_maxFVars_x3f_10451_, lean_object* v_cleanupAnnotations_10452_, lean_object* v_lctx_10453_, lean_object* v___x_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_){ _start: { -if (lean_obj_tag(v_type_10446_) == 7) -{ -lean_object* v_binderName_10452_; lean_object* v_binderType_10453_; lean_object* v_body_10454_; uint8_t v_binderInfo_10455_; lean_object* v___y_10457_; uint8_t v___x_10473_; -v_binderName_10452_ = lean_ctor_get(v_type_10446_, 0); -v_binderType_10453_ = lean_ctor_get(v_type_10446_, 1); -v_body_10454_ = lean_ctor_get(v_type_10446_, 2); -v_binderInfo_10455_ = lean_ctor_get_uint8(v_type_10446_, sizeof(void*)*3 + 8); -v___x_10473_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars(v_fvars_10444_, v_maxFVars_x3f_10439_); -if (v___x_10473_ == 0) -{ -lean_object* v_keyedConfig_10474_; uint8_t v_trackZetaDelta_10475_; lean_object* v_zetaDeltaSet_10476_; lean_object* v_localInstances_10477_; lean_object* v_defEqCtx_x3f_10478_; lean_object* v_synthPendingDepth_10479_; lean_object* v_canUnfold_x3f_10480_; uint8_t v_univApprox_10481_; uint8_t v_inTypeClassResolution_10482_; uint8_t v_cacheInferType_10483_; lean_object* v___x_10484_; lean_object* v_type_10485_; lean_object* v___x_10486_; lean_object* v___x_10487_; lean_object* v___x_10488_; -lean_dec(v_maxFVars_x3f_10439_); -v_keyedConfig_10474_ = lean_ctor_get(v_a_10447_, 0); -v_trackZetaDelta_10475_ = lean_ctor_get_uint8(v_a_10447_, sizeof(void*)*7); -v_zetaDeltaSet_10476_ = lean_ctor_get(v_a_10447_, 1); -v_localInstances_10477_ = lean_ctor_get(v_a_10447_, 3); -v_defEqCtx_x3f_10478_ = lean_ctor_get(v_a_10447_, 4); -v_synthPendingDepth_10479_ = lean_ctor_get(v_a_10447_, 5); -v_canUnfold_x3f_10480_ = lean_ctor_get(v_a_10447_, 6); -v_univApprox_10481_ = lean_ctor_get_uint8(v_a_10447_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_10482_ = lean_ctor_get_uint8(v_a_10447_, sizeof(void*)*7 + 2); -v_cacheInferType_10483_ = lean_ctor_get_uint8(v_a_10447_, sizeof(void*)*7 + 3); -v___x_10484_ = lean_array_get_size(v_fvars_10444_); -v_type_10485_ = lean_expr_instantiate_rev_range(v_type_10446_, v_j_10445_, v___x_10484_, v_fvars_10444_); -lean_dec_ref(v_type_10446_); -lean_inc_ref(v_fvars_10444_); -v___x_10486_ = lean_apply_2(v_k_10440_, v_fvars_10444_, v_type_10485_); -lean_inc(v_canUnfold_x3f_10480_); -lean_inc(v_synthPendingDepth_10479_); -lean_inc(v_defEqCtx_x3f_10478_); -lean_inc_ref(v_localInstances_10477_); -lean_inc(v_zetaDeltaSet_10476_); -lean_inc_ref(v_keyedConfig_10474_); -v___x_10487_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_10487_, 0, v_keyedConfig_10474_); -lean_ctor_set(v___x_10487_, 1, v_zetaDeltaSet_10476_); -lean_ctor_set(v___x_10487_, 2, v_lctx_10443_); -lean_ctor_set(v___x_10487_, 3, v_localInstances_10477_); -lean_ctor_set(v___x_10487_, 4, v_defEqCtx_x3f_10478_); -lean_ctor_set(v___x_10487_, 5, v_synthPendingDepth_10479_); -lean_ctor_set(v___x_10487_, 6, v_canUnfold_x3f_10480_); -lean_ctor_set_uint8(v___x_10487_, sizeof(void*)*7, v_trackZetaDelta_10475_); -lean_ctor_set_uint8(v___x_10487_, sizeof(void*)*7 + 1, v_univApprox_10481_); -lean_ctor_set_uint8(v___x_10487_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10482_); -lean_ctor_set_uint8(v___x_10487_, sizeof(void*)*7 + 3, v_cacheInferType_10483_); -v___x_10488_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_10444_, v_j_10445_, v___x_10486_, v___x_10487_, v_a_10448_, v_a_10449_, v_a_10450_); -lean_dec_ref(v___x_10487_); -return v___x_10488_; -} -else -{ -lean_object* v___x_10489_; lean_object* v_d_10490_; -lean_inc_ref(v_body_10454_); -lean_inc_ref(v_binderType_10453_); -lean_inc(v_binderName_10452_); -lean_dec_ref(v_type_10446_); -v___x_10489_ = lean_array_get_size(v_fvars_10444_); -v_d_10490_ = lean_expr_instantiate_rev_range(v_binderType_10453_, v_j_10445_, v___x_10489_, v_fvars_10444_); -lean_dec_ref(v_binderType_10453_); -if (v_cleanupAnnotations_10441_ == 0) -{ -v___y_10457_ = v_d_10490_; -goto v___jp_10456_; -} -else -{ -lean_object* v___x_10491_; -v___x_10491_ = l_Lean_Expr_cleanupAnnotations(v_d_10490_); -v___y_10457_ = v___x_10491_; -goto v___jp_10456_; -} -} -v___jp_10456_: -{ -lean_object* v___x_10458_; -v___x_10458_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_10450_); -if (lean_obj_tag(v___x_10458_) == 0) -{ -lean_object* v_a_10459_; uint8_t v___x_10460_; lean_object* v___x_10461_; lean_object* v___x_10462_; lean_object* v___x_10463_; -v_a_10459_ = lean_ctor_get(v___x_10458_, 0); -lean_inc_n(v_a_10459_, 2); -lean_dec_ref(v___x_10458_); -v___x_10460_ = 0; -v___x_10461_ = l_Lean_LocalContext_mkLocalDecl(v_lctx_10443_, v_a_10459_, v_binderName_10452_, v___y_10457_, v_binderInfo_10455_, v___x_10460_); -v___x_10462_ = l_Lean_mkFVar(v_a_10459_); -v___x_10463_ = lean_array_push(v_fvars_10444_, v___x_10462_); -v_lctx_10443_ = v___x_10461_; -v_fvars_10444_ = v___x_10463_; -v_type_10446_ = v_body_10454_; +uint8_t v___y_2946__boxed_10460_; uint8_t v_whnfTypeIfReducing_boxed_10461_; uint8_t v_reducing_boxed_10462_; uint8_t v_cleanupAnnotations_boxed_10463_; lean_object* v_res_10464_; +v___y_2946__boxed_10460_ = lean_unbox(v___y_10445_); +v_whnfTypeIfReducing_boxed_10461_ = lean_unbox(v_whnfTypeIfReducing_10449_); +v_reducing_boxed_10462_ = lean_unbox(v_reducing_10450_); +v_cleanupAnnotations_boxed_10463_ = lean_unbox(v_cleanupAnnotations_10452_); +v_res_10464_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg___lam__0(v___y_2946__boxed_10460_, v_k_10446_, v_fvars_10447_, v_type_10448_, v_whnfTypeIfReducing_boxed_10461_, v_reducing_boxed_10462_, v_maxFVars_x3f_10451_, v_cleanupAnnotations_boxed_10463_, v_lctx_10453_, v___x_10454_, v___y_10455_, v___y_10456_, v___y_10457_, v___y_10458_); +lean_dec(v___y_10458_); +lean_dec_ref(v___y_10457_); +lean_dec(v___y_10456_); +lean_dec_ref(v___y_10455_); +return v_res_10464_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg(uint8_t v_reducing_10465_, lean_object* v_maxFVars_x3f_10466_, lean_object* v_k_10467_, uint8_t v_cleanupAnnotations_10468_, uint8_t v_whnfTypeIfReducing_10469_, lean_object* v_lctx_10470_, lean_object* v_fvars_10471_, lean_object* v_j_10472_, lean_object* v_type_10473_, lean_object* v_a_10474_, lean_object* v_a_10475_, lean_object* v_a_10476_, lean_object* v_a_10477_){ +_start: +{ +if (lean_obj_tag(v_type_10473_) == 7) +{ +lean_object* v_binderName_10479_; lean_object* v_binderType_10480_; lean_object* v_body_10481_; uint8_t v_binderInfo_10482_; lean_object* v___y_10484_; uint8_t v___x_10500_; +v_binderName_10479_ = lean_ctor_get(v_type_10473_, 0); +v_binderType_10480_ = lean_ctor_get(v_type_10473_, 1); +v_body_10481_ = lean_ctor_get(v_type_10473_, 2); +v_binderInfo_10482_ = lean_ctor_get_uint8(v_type_10473_, sizeof(void*)*3 + 8); +v___x_10500_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars(v_fvars_10471_, v_maxFVars_x3f_10466_); +if (v___x_10500_ == 0) +{ +lean_object* v_keyedConfig_10501_; uint8_t v_trackZetaDelta_10502_; lean_object* v_zetaDeltaSet_10503_; lean_object* v_localInstances_10504_; lean_object* v_defEqCtx_x3f_10505_; lean_object* v_synthPendingDepth_10506_; lean_object* v_canUnfold_x3f_10507_; uint8_t v_univApprox_10508_; uint8_t v_inTypeClassResolution_10509_; uint8_t v_cacheInferType_10510_; lean_object* v___x_10511_; lean_object* v_type_10512_; lean_object* v___x_10513_; lean_object* v___x_10514_; lean_object* v___x_10515_; +lean_dec(v_maxFVars_x3f_10466_); +v_keyedConfig_10501_ = lean_ctor_get(v_a_10474_, 0); +v_trackZetaDelta_10502_ = lean_ctor_get_uint8(v_a_10474_, sizeof(void*)*7); +v_zetaDeltaSet_10503_ = lean_ctor_get(v_a_10474_, 1); +v_localInstances_10504_ = lean_ctor_get(v_a_10474_, 3); +v_defEqCtx_x3f_10505_ = lean_ctor_get(v_a_10474_, 4); +v_synthPendingDepth_10506_ = lean_ctor_get(v_a_10474_, 5); +v_canUnfold_x3f_10507_ = lean_ctor_get(v_a_10474_, 6); +v_univApprox_10508_ = lean_ctor_get_uint8(v_a_10474_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_10509_ = lean_ctor_get_uint8(v_a_10474_, sizeof(void*)*7 + 2); +v_cacheInferType_10510_ = lean_ctor_get_uint8(v_a_10474_, sizeof(void*)*7 + 3); +v___x_10511_ = lean_array_get_size(v_fvars_10471_); +v_type_10512_ = lean_expr_instantiate_rev_range(v_type_10473_, v_j_10472_, v___x_10511_, v_fvars_10471_); +lean_dec_ref(v_type_10473_); +lean_inc_ref(v_fvars_10471_); +v___x_10513_ = lean_apply_2(v_k_10467_, v_fvars_10471_, v_type_10512_); +lean_inc(v_canUnfold_x3f_10507_); +lean_inc(v_synthPendingDepth_10506_); +lean_inc(v_defEqCtx_x3f_10505_); +lean_inc_ref(v_localInstances_10504_); +lean_inc(v_zetaDeltaSet_10503_); +lean_inc_ref(v_keyedConfig_10501_); +v___x_10514_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_10514_, 0, v_keyedConfig_10501_); +lean_ctor_set(v___x_10514_, 1, v_zetaDeltaSet_10503_); +lean_ctor_set(v___x_10514_, 2, v_lctx_10470_); +lean_ctor_set(v___x_10514_, 3, v_localInstances_10504_); +lean_ctor_set(v___x_10514_, 4, v_defEqCtx_x3f_10505_); +lean_ctor_set(v___x_10514_, 5, v_synthPendingDepth_10506_); +lean_ctor_set(v___x_10514_, 6, v_canUnfold_x3f_10507_); +lean_ctor_set_uint8(v___x_10514_, sizeof(void*)*7, v_trackZetaDelta_10502_); +lean_ctor_set_uint8(v___x_10514_, sizeof(void*)*7 + 1, v_univApprox_10508_); +lean_ctor_set_uint8(v___x_10514_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10509_); +lean_ctor_set_uint8(v___x_10514_, sizeof(void*)*7 + 3, v_cacheInferType_10510_); +v___x_10515_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_10471_, v_j_10472_, v___x_10513_, v___x_10514_, v_a_10475_, v_a_10476_, v_a_10477_); +lean_dec_ref(v___x_10514_); +return v___x_10515_; +} +else +{ +lean_object* v___x_10516_; lean_object* v_d_10517_; +lean_inc_ref(v_body_10481_); +lean_inc_ref(v_binderType_10480_); +lean_inc(v_binderName_10479_); +lean_dec_ref(v_type_10473_); +v___x_10516_ = lean_array_get_size(v_fvars_10471_); +v_d_10517_ = lean_expr_instantiate_rev_range(v_binderType_10480_, v_j_10472_, v___x_10516_, v_fvars_10471_); +lean_dec_ref(v_binderType_10480_); +if (v_cleanupAnnotations_10468_ == 0) +{ +v___y_10484_ = v_d_10517_; +goto v___jp_10483_; +} +else +{ +lean_object* v___x_10518_; +v___x_10518_ = l_Lean_Expr_cleanupAnnotations(v_d_10517_); +v___y_10484_ = v___x_10518_; +goto v___jp_10483_; +} +} +v___jp_10483_: +{ +lean_object* v___x_10485_; +v___x_10485_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_10477_); +if (lean_obj_tag(v___x_10485_) == 0) +{ +lean_object* v_a_10486_; uint8_t v___x_10487_; lean_object* v___x_10488_; lean_object* v___x_10489_; lean_object* v___x_10490_; +v_a_10486_ = lean_ctor_get(v___x_10485_, 0); +lean_inc_n(v_a_10486_, 2); +lean_dec_ref(v___x_10485_); +v___x_10487_ = 0; +v___x_10488_ = l_Lean_LocalContext_mkLocalDecl(v_lctx_10470_, v_a_10486_, v_binderName_10479_, v___y_10484_, v_binderInfo_10482_, v___x_10487_); +v___x_10489_ = l_Lean_mkFVar(v_a_10486_); +v___x_10490_ = lean_array_push(v_fvars_10471_, v___x_10489_); +v_lctx_10470_ = v___x_10488_; +v_fvars_10471_ = v___x_10490_; +v_type_10473_ = v_body_10481_; goto _start; } else { -lean_object* v_a_10465_; lean_object* v___x_10467_; uint8_t v_isShared_10468_; uint8_t v_isSharedCheck_10472_; -lean_dec_ref(v___y_10457_); -lean_dec_ref(v_body_10454_); -lean_dec(v_binderName_10452_); -lean_dec(v_j_10445_); -lean_dec_ref(v_fvars_10444_); -lean_dec_ref(v_lctx_10443_); -lean_dec_ref(v_k_10440_); -lean_dec(v_maxFVars_x3f_10439_); -v_a_10465_ = lean_ctor_get(v___x_10458_, 0); -v_isSharedCheck_10472_ = !lean_is_exclusive(v___x_10458_); -if (v_isSharedCheck_10472_ == 0) +lean_object* v_a_10492_; lean_object* v___x_10494_; uint8_t v_isShared_10495_; uint8_t v_isSharedCheck_10499_; +lean_dec_ref(v___y_10484_); +lean_dec_ref(v_body_10481_); +lean_dec(v_binderName_10479_); +lean_dec(v_j_10472_); +lean_dec_ref(v_fvars_10471_); +lean_dec_ref(v_lctx_10470_); +lean_dec_ref(v_k_10467_); +lean_dec(v_maxFVars_x3f_10466_); +v_a_10492_ = lean_ctor_get(v___x_10485_, 0); +v_isSharedCheck_10499_ = !lean_is_exclusive(v___x_10485_); +if (v_isSharedCheck_10499_ == 0) { -v___x_10467_ = v___x_10458_; -v_isShared_10468_ = v_isSharedCheck_10472_; -goto v_resetjp_10466_; +v___x_10494_ = v___x_10485_; +v_isShared_10495_ = v_isSharedCheck_10499_; +goto v_resetjp_10493_; } else { -lean_inc(v_a_10465_); -lean_dec(v___x_10458_); -v___x_10467_ = lean_box(0); -v_isShared_10468_ = v_isSharedCheck_10472_; -goto v_resetjp_10466_; +lean_inc(v_a_10492_); +lean_dec(v___x_10485_); +v___x_10494_ = lean_box(0); +v_isShared_10495_ = v_isSharedCheck_10499_; +goto v_resetjp_10493_; } -v_resetjp_10466_: +v_resetjp_10493_: { -lean_object* v___x_10470_; -if (v_isShared_10468_ == 0) +lean_object* v___x_10497_; +if (v_isShared_10495_ == 0) { -v___x_10470_ = v___x_10467_; -goto v_reusejp_10469_; +v___x_10497_ = v___x_10494_; +goto v_reusejp_10496_; } else { -lean_object* v_reuseFailAlloc_10471_; -v_reuseFailAlloc_10471_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10471_, 0, v_a_10465_); -v___x_10470_ = v_reuseFailAlloc_10471_; -goto v_reusejp_10469_; +lean_object* v_reuseFailAlloc_10498_; +v_reuseFailAlloc_10498_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10498_, 0, v_a_10492_); +v___x_10497_ = v_reuseFailAlloc_10498_; +goto v_reusejp_10496_; } -v_reusejp_10469_: +v_reusejp_10496_: { -return v___x_10470_; +return v___x_10497_; } } } @@ -30871,1632 +30925,1632 @@ return v___x_10470_; } else { -lean_object* v___x_10492_; lean_object* v_type_10493_; uint8_t v___y_10495_; -v___x_10492_ = lean_array_get_size(v_fvars_10444_); -v_type_10493_ = lean_expr_instantiate_rev_range(v_type_10446_, v_j_10445_, v___x_10492_, v_fvars_10444_); -lean_dec_ref(v_type_10446_); -if (v_reducing_10438_ == 0) +lean_object* v___x_10519_; lean_object* v_type_10520_; uint8_t v___y_10522_; +v___x_10519_ = lean_array_get_size(v_fvars_10471_); +v_type_10520_ = lean_expr_instantiate_rev_range(v_type_10473_, v_j_10472_, v___x_10519_, v_fvars_10471_); +lean_dec_ref(v_type_10473_); +if (v_reducing_10465_ == 0) { -goto v___jp_10513_; +goto v___jp_10540_; } else { -uint8_t v___x_10515_; -v___x_10515_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars(v_fvars_10444_, v_maxFVars_x3f_10439_); -if (v___x_10515_ == 0) +uint8_t v___x_10542_; +v___x_10542_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars(v_fvars_10471_, v_maxFVars_x3f_10466_); +if (v___x_10542_ == 0) { -goto v___jp_10513_; +goto v___jp_10540_; } else { -v___y_10495_ = v___x_10515_; -goto v___jp_10494_; +v___y_10522_ = v___x_10542_; +goto v___jp_10521_; } } -v___jp_10494_: +v___jp_10521_: { -lean_object* v_keyedConfig_10496_; uint8_t v_trackZetaDelta_10497_; lean_object* v_zetaDeltaSet_10498_; lean_object* v_localInstances_10499_; lean_object* v_defEqCtx_x3f_10500_; lean_object* v_synthPendingDepth_10501_; lean_object* v_canUnfold_x3f_10502_; uint8_t v_univApprox_10503_; uint8_t v_inTypeClassResolution_10504_; uint8_t v_cacheInferType_10505_; lean_object* v___x_10506_; lean_object* v___x_10507_; lean_object* v___x_10508_; lean_object* v___x_10509_; lean_object* v___y_10510_; lean_object* v___x_10511_; lean_object* v___x_10512_; -v_keyedConfig_10496_ = lean_ctor_get(v_a_10447_, 0); -v_trackZetaDelta_10497_ = lean_ctor_get_uint8(v_a_10447_, sizeof(void*)*7); -v_zetaDeltaSet_10498_ = lean_ctor_get(v_a_10447_, 1); -v_localInstances_10499_ = lean_ctor_get(v_a_10447_, 3); -v_defEqCtx_x3f_10500_ = lean_ctor_get(v_a_10447_, 4); -v_synthPendingDepth_10501_ = lean_ctor_get(v_a_10447_, 5); -v_canUnfold_x3f_10502_ = lean_ctor_get(v_a_10447_, 6); -v_univApprox_10503_ = lean_ctor_get_uint8(v_a_10447_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_10504_ = lean_ctor_get_uint8(v_a_10447_, sizeof(void*)*7 + 2); -v_cacheInferType_10505_ = lean_ctor_get_uint8(v_a_10447_, sizeof(void*)*7 + 3); -v___x_10506_ = lean_box(v___y_10495_); -v___x_10507_ = lean_box(v_whnfTypeIfReducing_10442_); -v___x_10508_ = lean_box(v_reducing_10438_); -v___x_10509_ = lean_box(v_cleanupAnnotations_10441_); -lean_inc_ref(v_lctx_10443_); -lean_inc_ref(v_fvars_10444_); -v___y_10510_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg___lam__0___boxed), 15, 10); -lean_closure_set(v___y_10510_, 0, v___x_10506_); -lean_closure_set(v___y_10510_, 1, v_k_10440_); -lean_closure_set(v___y_10510_, 2, v_fvars_10444_); -lean_closure_set(v___y_10510_, 3, v_type_10493_); -lean_closure_set(v___y_10510_, 4, v___x_10507_); -lean_closure_set(v___y_10510_, 5, v___x_10508_); -lean_closure_set(v___y_10510_, 6, v_maxFVars_x3f_10439_); -lean_closure_set(v___y_10510_, 7, v___x_10509_); -lean_closure_set(v___y_10510_, 8, v_lctx_10443_); -lean_closure_set(v___y_10510_, 9, v___x_10492_); -lean_inc(v_canUnfold_x3f_10502_); -lean_inc(v_synthPendingDepth_10501_); -lean_inc(v_defEqCtx_x3f_10500_); -lean_inc_ref(v_localInstances_10499_); -lean_inc(v_zetaDeltaSet_10498_); -lean_inc_ref(v_keyedConfig_10496_); -v___x_10511_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_10511_, 0, v_keyedConfig_10496_); -lean_ctor_set(v___x_10511_, 1, v_zetaDeltaSet_10498_); -lean_ctor_set(v___x_10511_, 2, v_lctx_10443_); -lean_ctor_set(v___x_10511_, 3, v_localInstances_10499_); -lean_ctor_set(v___x_10511_, 4, v_defEqCtx_x3f_10500_); -lean_ctor_set(v___x_10511_, 5, v_synthPendingDepth_10501_); -lean_ctor_set(v___x_10511_, 6, v_canUnfold_x3f_10502_); -lean_ctor_set_uint8(v___x_10511_, sizeof(void*)*7, v_trackZetaDelta_10497_); -lean_ctor_set_uint8(v___x_10511_, sizeof(void*)*7 + 1, v_univApprox_10503_); -lean_ctor_set_uint8(v___x_10511_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10504_); -lean_ctor_set_uint8(v___x_10511_, sizeof(void*)*7 + 3, v_cacheInferType_10505_); -v___x_10512_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_10444_, v_j_10445_, v___y_10510_, v___x_10511_, v_a_10448_, v_a_10449_, v_a_10450_); -lean_dec_ref(v___x_10511_); -return v___x_10512_; +lean_object* v_keyedConfig_10523_; uint8_t v_trackZetaDelta_10524_; lean_object* v_zetaDeltaSet_10525_; lean_object* v_localInstances_10526_; lean_object* v_defEqCtx_x3f_10527_; lean_object* v_synthPendingDepth_10528_; lean_object* v_canUnfold_x3f_10529_; uint8_t v_univApprox_10530_; uint8_t v_inTypeClassResolution_10531_; uint8_t v_cacheInferType_10532_; lean_object* v___x_10533_; lean_object* v___x_10534_; lean_object* v___x_10535_; lean_object* v___x_10536_; lean_object* v___y_10537_; lean_object* v___x_10538_; lean_object* v___x_10539_; +v_keyedConfig_10523_ = lean_ctor_get(v_a_10474_, 0); +v_trackZetaDelta_10524_ = lean_ctor_get_uint8(v_a_10474_, sizeof(void*)*7); +v_zetaDeltaSet_10525_ = lean_ctor_get(v_a_10474_, 1); +v_localInstances_10526_ = lean_ctor_get(v_a_10474_, 3); +v_defEqCtx_x3f_10527_ = lean_ctor_get(v_a_10474_, 4); +v_synthPendingDepth_10528_ = lean_ctor_get(v_a_10474_, 5); +v_canUnfold_x3f_10529_ = lean_ctor_get(v_a_10474_, 6); +v_univApprox_10530_ = lean_ctor_get_uint8(v_a_10474_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_10531_ = lean_ctor_get_uint8(v_a_10474_, sizeof(void*)*7 + 2); +v_cacheInferType_10532_ = lean_ctor_get_uint8(v_a_10474_, sizeof(void*)*7 + 3); +v___x_10533_ = lean_box(v___y_10522_); +v___x_10534_ = lean_box(v_whnfTypeIfReducing_10469_); +v___x_10535_ = lean_box(v_reducing_10465_); +v___x_10536_ = lean_box(v_cleanupAnnotations_10468_); +lean_inc_ref(v_lctx_10470_); +lean_inc_ref(v_fvars_10471_); +v___y_10537_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg___lam__0___boxed), 15, 10); +lean_closure_set(v___y_10537_, 0, v___x_10533_); +lean_closure_set(v___y_10537_, 1, v_k_10467_); +lean_closure_set(v___y_10537_, 2, v_fvars_10471_); +lean_closure_set(v___y_10537_, 3, v_type_10520_); +lean_closure_set(v___y_10537_, 4, v___x_10534_); +lean_closure_set(v___y_10537_, 5, v___x_10535_); +lean_closure_set(v___y_10537_, 6, v_maxFVars_x3f_10466_); +lean_closure_set(v___y_10537_, 7, v___x_10536_); +lean_closure_set(v___y_10537_, 8, v_lctx_10470_); +lean_closure_set(v___y_10537_, 9, v___x_10519_); +lean_inc(v_canUnfold_x3f_10529_); +lean_inc(v_synthPendingDepth_10528_); +lean_inc(v_defEqCtx_x3f_10527_); +lean_inc_ref(v_localInstances_10526_); +lean_inc(v_zetaDeltaSet_10525_); +lean_inc_ref(v_keyedConfig_10523_); +v___x_10538_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_10538_, 0, v_keyedConfig_10523_); +lean_ctor_set(v___x_10538_, 1, v_zetaDeltaSet_10525_); +lean_ctor_set(v___x_10538_, 2, v_lctx_10470_); +lean_ctor_set(v___x_10538_, 3, v_localInstances_10526_); +lean_ctor_set(v___x_10538_, 4, v_defEqCtx_x3f_10527_); +lean_ctor_set(v___x_10538_, 5, v_synthPendingDepth_10528_); +lean_ctor_set(v___x_10538_, 6, v_canUnfold_x3f_10529_); +lean_ctor_set_uint8(v___x_10538_, sizeof(void*)*7, v_trackZetaDelta_10524_); +lean_ctor_set_uint8(v___x_10538_, sizeof(void*)*7 + 1, v_univApprox_10530_); +lean_ctor_set_uint8(v___x_10538_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10531_); +lean_ctor_set_uint8(v___x_10538_, sizeof(void*)*7 + 3, v_cacheInferType_10532_); +v___x_10539_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_10471_, v_j_10472_, v___y_10537_, v___x_10538_, v_a_10475_, v_a_10476_, v_a_10477_); +lean_dec_ref(v___x_10538_); +return v___x_10539_; } -v___jp_10513_: +v___jp_10540_: { -uint8_t v___x_10514_; -v___x_10514_ = 0; -v___y_10495_ = v___x_10514_; -goto v___jp_10494_; +uint8_t v___x_10541_; +v___x_10541_ = 0; +v___y_10522_ = v___x_10541_; +goto v___jp_10521_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(uint8_t v_reducing_10516_, lean_object* v_maxFVars_x3f_10517_, lean_object* v_type_10518_, lean_object* v_k_10519_, uint8_t v_cleanupAnnotations_10520_, uint8_t v_whnfTypeIfReducing_10521_, lean_object* v_a_10522_, lean_object* v_a_10523_, lean_object* v_a_10524_, lean_object* v_a_10525_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(uint8_t v_reducing_10543_, lean_object* v_maxFVars_x3f_10544_, lean_object* v_type_10545_, lean_object* v_k_10546_, uint8_t v_cleanupAnnotations_10547_, uint8_t v_whnfTypeIfReducing_10548_, lean_object* v_a_10549_, lean_object* v_a_10550_, lean_object* v_a_10551_, lean_object* v_a_10552_){ _start: { -lean_object* v_lctx_10527_; lean_object* v___x_10528_; lean_object* v___x_10529_; lean_object* v___x_10530_; -v_lctx_10527_ = lean_ctor_get(v_a_10522_, 2); -v___x_10528_ = lean_unsigned_to_nat(0u); -v___x_10529_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); -lean_inc_ref(v_lctx_10527_); -v___x_10530_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg(v_reducing_10516_, v_maxFVars_x3f_10517_, v_k_10519_, v_cleanupAnnotations_10520_, v_whnfTypeIfReducing_10521_, v_lctx_10527_, v___x_10529_, v___x_10528_, v_type_10518_, v_a_10522_, v_a_10523_, v_a_10524_, v_a_10525_); -return v___x_10530_; +lean_object* v_lctx_10554_; lean_object* v___x_10555_; lean_object* v___x_10556_; lean_object* v___x_10557_; +v_lctx_10554_ = lean_ctor_get(v_a_10549_, 2); +v___x_10555_ = lean_unsigned_to_nat(0u); +v___x_10556_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); +lean_inc_ref(v_lctx_10554_); +v___x_10557_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg(v_reducing_10543_, v_maxFVars_x3f_10544_, v_k_10546_, v_cleanupAnnotations_10547_, v_whnfTypeIfReducing_10548_, v_lctx_10554_, v___x_10556_, v___x_10555_, v_type_10545_, v_a_10549_, v_a_10550_, v_a_10551_, v_a_10552_); +return v___x_10557_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___boxed(lean_object* v_reducing_10531_, lean_object* v_maxFVars_x3f_10532_, lean_object* v_type_10533_, lean_object* v_k_10534_, lean_object* v_cleanupAnnotations_10535_, lean_object* v_whnfTypeIfReducing_10536_, lean_object* v_a_10537_, lean_object* v_a_10538_, lean_object* v_a_10539_, lean_object* v_a_10540_, lean_object* v_a_10541_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___boxed(lean_object* v_reducing_10558_, lean_object* v_maxFVars_x3f_10559_, lean_object* v_type_10560_, lean_object* v_k_10561_, lean_object* v_cleanupAnnotations_10562_, lean_object* v_whnfTypeIfReducing_10563_, lean_object* v_a_10564_, lean_object* v_a_10565_, lean_object* v_a_10566_, lean_object* v_a_10567_, lean_object* v_a_10568_){ _start: { -uint8_t v_reducing_boxed_10542_; uint8_t v_cleanupAnnotations_boxed_10543_; uint8_t v_whnfTypeIfReducing_boxed_10544_; lean_object* v_res_10545_; -v_reducing_boxed_10542_ = lean_unbox(v_reducing_10531_); -v_cleanupAnnotations_boxed_10543_ = lean_unbox(v_cleanupAnnotations_10535_); -v_whnfTypeIfReducing_boxed_10544_ = lean_unbox(v_whnfTypeIfReducing_10536_); -v_res_10545_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v_reducing_boxed_10542_, v_maxFVars_x3f_10532_, v_type_10533_, v_k_10534_, v_cleanupAnnotations_boxed_10543_, v_whnfTypeIfReducing_boxed_10544_, v_a_10537_, v_a_10538_, v_a_10539_, v_a_10540_); -lean_dec(v_a_10540_); -lean_dec_ref(v_a_10539_); -lean_dec(v_a_10538_); -lean_dec_ref(v_a_10537_); -return v_res_10545_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___boxed(lean_object* v_type_10546_, lean_object* v_a_10547_, lean_object* v_a_10548_, lean_object* v_a_10549_, lean_object* v_a_10550_, lean_object* v_a_10551_){ -_start: -{ -lean_object* v_res_10552_; -v_res_10552_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f(v_type_10546_, v_a_10547_, v_a_10548_, v_a_10549_, v_a_10550_); -lean_dec(v_a_10550_); -lean_dec_ref(v_a_10549_); -lean_dec(v_a_10548_); -lean_dec_ref(v_a_10547_); -return v_res_10552_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg___boxed(lean_object* v_type_10553_, lean_object* v_maxFVars_x3f_10554_, lean_object* v_k_10555_, lean_object* v_cleanupAnnotations_10556_, lean_object* v_whnfType_10557_, lean_object* v_a_10558_, lean_object* v_a_10559_, lean_object* v_a_10560_, lean_object* v_a_10561_, lean_object* v_a_10562_){ -_start: -{ -uint8_t v_cleanupAnnotations_boxed_10563_; uint8_t v_whnfType_boxed_10564_; lean_object* v_res_10565_; -v_cleanupAnnotations_boxed_10563_ = lean_unbox(v_cleanupAnnotations_10556_); -v_whnfType_boxed_10564_ = lean_unbox(v_whnfType_10557_); -v_res_10565_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_10553_, v_maxFVars_x3f_10554_, v_k_10555_, v_cleanupAnnotations_boxed_10563_, v_whnfType_boxed_10564_, v_a_10558_, v_a_10559_, v_a_10560_, v_a_10561_); -lean_dec(v_a_10561_); -lean_dec_ref(v_a_10560_); -lean_dec(v_a_10559_); -lean_dec_ref(v_a_10558_); -return v_res_10565_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg___boxed(lean_object* v_reducing_10566_, lean_object* v_maxFVars_x3f_10567_, lean_object* v_k_10568_, lean_object* v_cleanupAnnotations_10569_, lean_object* v_whnfTypeIfReducing_10570_, lean_object* v_lctx_10571_, lean_object* v_fvars_10572_, lean_object* v_j_10573_, lean_object* v_type_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: -{ -uint8_t v_reducing_boxed_10580_; uint8_t v_cleanupAnnotations_boxed_10581_; uint8_t v_whnfTypeIfReducing_boxed_10582_; lean_object* v_res_10583_; -v_reducing_boxed_10580_ = lean_unbox(v_reducing_10566_); -v_cleanupAnnotations_boxed_10581_ = lean_unbox(v_cleanupAnnotations_10569_); -v_whnfTypeIfReducing_boxed_10582_ = lean_unbox(v_whnfTypeIfReducing_10570_); -v_res_10583_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg(v_reducing_boxed_10580_, v_maxFVars_x3f_10567_, v_k_10568_, v_cleanupAnnotations_boxed_10581_, v_whnfTypeIfReducing_boxed_10582_, v_lctx_10571_, v_fvars_10572_, v_j_10573_, v_type_10574_, v_a_10575_, v_a_10576_, v_a_10577_, v_a_10578_); -lean_dec(v_a_10578_); -lean_dec_ref(v_a_10577_); -lean_dec(v_a_10576_); -lean_dec_ref(v_a_10575_); -return v_res_10583_; +uint8_t v_reducing_boxed_10569_; uint8_t v_cleanupAnnotations_boxed_10570_; uint8_t v_whnfTypeIfReducing_boxed_10571_; lean_object* v_res_10572_; +v_reducing_boxed_10569_ = lean_unbox(v_reducing_10558_); +v_cleanupAnnotations_boxed_10570_ = lean_unbox(v_cleanupAnnotations_10562_); +v_whnfTypeIfReducing_boxed_10571_ = lean_unbox(v_whnfTypeIfReducing_10563_); +v_res_10572_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v_reducing_boxed_10569_, v_maxFVars_x3f_10559_, v_type_10560_, v_k_10561_, v_cleanupAnnotations_boxed_10570_, v_whnfTypeIfReducing_boxed_10571_, v_a_10564_, v_a_10565_, v_a_10566_, v_a_10567_); +lean_dec(v_a_10567_); +lean_dec_ref(v_a_10566_); +lean_dec(v_a_10565_); +lean_dec_ref(v_a_10564_); +return v_res_10572_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___boxed(lean_object* v_type_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_){ +_start: +{ +lean_object* v_res_10579_; +v_res_10579_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f(v_type_10573_, v_a_10574_, v_a_10575_, v_a_10576_, v_a_10577_); +lean_dec(v_a_10577_); +lean_dec_ref(v_a_10576_); +lean_dec(v_a_10575_); +lean_dec_ref(v_a_10574_); +return v_res_10579_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg___boxed(lean_object* v_type_10580_, lean_object* v_maxFVars_x3f_10581_, lean_object* v_k_10582_, lean_object* v_cleanupAnnotations_10583_, lean_object* v_whnfType_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_){ +_start: +{ +uint8_t v_cleanupAnnotations_boxed_10590_; uint8_t v_whnfType_boxed_10591_; lean_object* v_res_10592_; +v_cleanupAnnotations_boxed_10590_ = lean_unbox(v_cleanupAnnotations_10583_); +v_whnfType_boxed_10591_ = lean_unbox(v_whnfType_10584_); +v_res_10592_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_10580_, v_maxFVars_x3f_10581_, v_k_10582_, v_cleanupAnnotations_boxed_10590_, v_whnfType_boxed_10591_, v_a_10585_, v_a_10586_, v_a_10587_, v_a_10588_); +lean_dec(v_a_10588_); +lean_dec_ref(v_a_10587_); +lean_dec(v_a_10586_); +lean_dec_ref(v_a_10585_); +return v_res_10592_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg___boxed(lean_object* v_reducing_10593_, lean_object* v_maxFVars_x3f_10594_, lean_object* v_k_10595_, lean_object* v_cleanupAnnotations_10596_, lean_object* v_whnfTypeIfReducing_10597_, lean_object* v_lctx_10598_, lean_object* v_fvars_10599_, lean_object* v_j_10600_, lean_object* v_type_10601_, lean_object* v_a_10602_, lean_object* v_a_10603_, lean_object* v_a_10604_, lean_object* v_a_10605_, lean_object* v_a_10606_){ +_start: +{ +uint8_t v_reducing_boxed_10607_; uint8_t v_cleanupAnnotations_boxed_10608_; uint8_t v_whnfTypeIfReducing_boxed_10609_; lean_object* v_res_10610_; +v_reducing_boxed_10607_ = lean_unbox(v_reducing_10593_); +v_cleanupAnnotations_boxed_10608_ = lean_unbox(v_cleanupAnnotations_10596_); +v_whnfTypeIfReducing_boxed_10609_ = lean_unbox(v_whnfTypeIfReducing_10597_); +v_res_10610_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg(v_reducing_boxed_10607_, v_maxFVars_x3f_10594_, v_k_10595_, v_cleanupAnnotations_boxed_10608_, v_whnfTypeIfReducing_boxed_10609_, v_lctx_10598_, v_fvars_10599_, v_j_10600_, v_type_10601_, v_a_10602_, v_a_10603_, v_a_10604_, v_a_10605_); +lean_dec(v_a_10605_); +lean_dec_ref(v_a_10604_); +lean_dec(v_a_10603_); +lean_dec_ref(v_a_10602_); +return v_res_10610_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(lean_object* v_00_u03b1_10584_, lean_object* v_type_10585_, lean_object* v_maxFVars_x3f_10586_, lean_object* v_k_10587_, uint8_t v_cleanupAnnotations_10588_, uint8_t v_whnfType_10589_, lean_object* v_a_10590_, lean_object* v_a_10591_, lean_object* v_a_10592_, lean_object* v_a_10593_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(lean_object* v_00_u03b1_10611_, lean_object* v_type_10612_, lean_object* v_maxFVars_x3f_10613_, lean_object* v_k_10614_, uint8_t v_cleanupAnnotations_10615_, uint8_t v_whnfType_10616_, lean_object* v_a_10617_, lean_object* v_a_10618_, lean_object* v_a_10619_, lean_object* v_a_10620_){ _start: { -lean_object* v___x_10595_; -v___x_10595_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_10585_, v_maxFVars_x3f_10586_, v_k_10587_, v_cleanupAnnotations_10588_, v_whnfType_10589_, v_a_10590_, v_a_10591_, v_a_10592_, v_a_10593_); -return v___x_10595_; +lean_object* v___x_10622_; +v___x_10622_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_10612_, v_maxFVars_x3f_10613_, v_k_10614_, v_cleanupAnnotations_10615_, v_whnfType_10616_, v_a_10617_, v_a_10618_, v_a_10619_, v_a_10620_); +return v___x_10622_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___boxed(lean_object* v_00_u03b1_10596_, lean_object* v_type_10597_, lean_object* v_maxFVars_x3f_10598_, lean_object* v_k_10599_, lean_object* v_cleanupAnnotations_10600_, lean_object* v_whnfType_10601_, lean_object* v_a_10602_, lean_object* v_a_10603_, lean_object* v_a_10604_, lean_object* v_a_10605_, lean_object* v_a_10606_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___boxed(lean_object* v_00_u03b1_10623_, lean_object* v_type_10624_, lean_object* v_maxFVars_x3f_10625_, lean_object* v_k_10626_, lean_object* v_cleanupAnnotations_10627_, lean_object* v_whnfType_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: { -uint8_t v_cleanupAnnotations_boxed_10607_; uint8_t v_whnfType_boxed_10608_; lean_object* v_res_10609_; -v_cleanupAnnotations_boxed_10607_ = lean_unbox(v_cleanupAnnotations_10600_); -v_whnfType_boxed_10608_ = lean_unbox(v_whnfType_10601_); -v_res_10609_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(v_00_u03b1_10596_, v_type_10597_, v_maxFVars_x3f_10598_, v_k_10599_, v_cleanupAnnotations_boxed_10607_, v_whnfType_boxed_10608_, v_a_10602_, v_a_10603_, v_a_10604_, v_a_10605_); -lean_dec(v_a_10605_); -lean_dec_ref(v_a_10604_); -lean_dec(v_a_10603_); -lean_dec_ref(v_a_10602_); -return v_res_10609_; +uint8_t v_cleanupAnnotations_boxed_10634_; uint8_t v_whnfType_boxed_10635_; lean_object* v_res_10636_; +v_cleanupAnnotations_boxed_10634_ = lean_unbox(v_cleanupAnnotations_10627_); +v_whnfType_boxed_10635_ = lean_unbox(v_whnfType_10628_); +v_res_10636_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(v_00_u03b1_10623_, v_type_10624_, v_maxFVars_x3f_10625_, v_k_10626_, v_cleanupAnnotations_boxed_10634_, v_whnfType_boxed_10635_, v_a_10629_, v_a_10630_, v_a_10631_, v_a_10632_); +lean_dec(v_a_10632_); +lean_dec_ref(v_a_10631_); +lean_dec(v_a_10630_); +lean_dec_ref(v_a_10629_); +return v_res_10636_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(lean_object* v_00_u03b1_10610_, uint8_t v_reducing_10611_, lean_object* v_maxFVars_x3f_10612_, lean_object* v_type_10613_, lean_object* v_k_10614_, uint8_t v_cleanupAnnotations_10615_, uint8_t v_whnfTypeIfReducing_10616_, lean_object* v_a_10617_, lean_object* v_a_10618_, lean_object* v_a_10619_, lean_object* v_a_10620_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(lean_object* v_00_u03b1_10637_, uint8_t v_reducing_10638_, lean_object* v_maxFVars_x3f_10639_, lean_object* v_type_10640_, lean_object* v_k_10641_, uint8_t v_cleanupAnnotations_10642_, uint8_t v_whnfTypeIfReducing_10643_, lean_object* v_a_10644_, lean_object* v_a_10645_, lean_object* v_a_10646_, lean_object* v_a_10647_){ _start: { -lean_object* v___x_10622_; -v___x_10622_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v_reducing_10611_, v_maxFVars_x3f_10612_, v_type_10613_, v_k_10614_, v_cleanupAnnotations_10615_, v_whnfTypeIfReducing_10616_, v_a_10617_, v_a_10618_, v_a_10619_, v_a_10620_); -return v___x_10622_; +lean_object* v___x_10649_; +v___x_10649_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v_reducing_10638_, v_maxFVars_x3f_10639_, v_type_10640_, v_k_10641_, v_cleanupAnnotations_10642_, v_whnfTypeIfReducing_10643_, v_a_10644_, v_a_10645_, v_a_10646_, v_a_10647_); +return v___x_10649_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___boxed(lean_object* v_00_u03b1_10623_, lean_object* v_reducing_10624_, lean_object* v_maxFVars_x3f_10625_, lean_object* v_type_10626_, lean_object* v_k_10627_, lean_object* v_cleanupAnnotations_10628_, lean_object* v_whnfTypeIfReducing_10629_, lean_object* v_a_10630_, lean_object* v_a_10631_, lean_object* v_a_10632_, lean_object* v_a_10633_, lean_object* v_a_10634_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___boxed(lean_object* v_00_u03b1_10650_, lean_object* v_reducing_10651_, lean_object* v_maxFVars_x3f_10652_, lean_object* v_type_10653_, lean_object* v_k_10654_, lean_object* v_cleanupAnnotations_10655_, lean_object* v_whnfTypeIfReducing_10656_, lean_object* v_a_10657_, lean_object* v_a_10658_, lean_object* v_a_10659_, lean_object* v_a_10660_, lean_object* v_a_10661_){ _start: { -uint8_t v_reducing_boxed_10635_; uint8_t v_cleanupAnnotations_boxed_10636_; uint8_t v_whnfTypeIfReducing_boxed_10637_; lean_object* v_res_10638_; -v_reducing_boxed_10635_ = lean_unbox(v_reducing_10624_); -v_cleanupAnnotations_boxed_10636_ = lean_unbox(v_cleanupAnnotations_10628_); -v_whnfTypeIfReducing_boxed_10637_ = lean_unbox(v_whnfTypeIfReducing_10629_); -v_res_10638_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(v_00_u03b1_10623_, v_reducing_boxed_10635_, v_maxFVars_x3f_10625_, v_type_10626_, v_k_10627_, v_cleanupAnnotations_boxed_10636_, v_whnfTypeIfReducing_boxed_10637_, v_a_10630_, v_a_10631_, v_a_10632_, v_a_10633_); -lean_dec(v_a_10633_); -lean_dec_ref(v_a_10632_); -lean_dec(v_a_10631_); -lean_dec_ref(v_a_10630_); -return v_res_10638_; +uint8_t v_reducing_boxed_10662_; uint8_t v_cleanupAnnotations_boxed_10663_; uint8_t v_whnfTypeIfReducing_boxed_10664_; lean_object* v_res_10665_; +v_reducing_boxed_10662_ = lean_unbox(v_reducing_10651_); +v_cleanupAnnotations_boxed_10663_ = lean_unbox(v_cleanupAnnotations_10655_); +v_whnfTypeIfReducing_boxed_10664_ = lean_unbox(v_whnfTypeIfReducing_10656_); +v_res_10665_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux(v_00_u03b1_10650_, v_reducing_boxed_10662_, v_maxFVars_x3f_10652_, v_type_10653_, v_k_10654_, v_cleanupAnnotations_boxed_10663_, v_whnfTypeIfReducing_boxed_10664_, v_a_10657_, v_a_10658_, v_a_10659_, v_a_10660_); +lean_dec(v_a_10660_); +lean_dec_ref(v_a_10659_); +lean_dec(v_a_10658_); +lean_dec_ref(v_a_10657_); +return v_res_10665_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process(lean_object* v_00_u03b1_10639_, uint8_t v_reducing_10640_, lean_object* v_maxFVars_x3f_10641_, lean_object* v_k_10642_, uint8_t v_cleanupAnnotations_10643_, uint8_t v_whnfTypeIfReducing_10644_, lean_object* v_lctx_10645_, lean_object* v_fvars_10646_, lean_object* v_j_10647_, lean_object* v_type_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_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process(lean_object* v_00_u03b1_10666_, uint8_t v_reducing_10667_, lean_object* v_maxFVars_x3f_10668_, lean_object* v_k_10669_, uint8_t v_cleanupAnnotations_10670_, uint8_t v_whnfTypeIfReducing_10671_, lean_object* v_lctx_10672_, lean_object* v_fvars_10673_, lean_object* v_j_10674_, lean_object* v_type_10675_, lean_object* v_a_10676_, lean_object* v_a_10677_, lean_object* v_a_10678_, lean_object* v_a_10679_){ _start: { -lean_object* v___x_10654_; -v___x_10654_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg(v_reducing_10640_, v_maxFVars_x3f_10641_, v_k_10642_, v_cleanupAnnotations_10643_, v_whnfTypeIfReducing_10644_, v_lctx_10645_, v_fvars_10646_, v_j_10647_, v_type_10648_, v_a_10649_, v_a_10650_, v_a_10651_, v_a_10652_); -return v___x_10654_; +lean_object* v___x_10681_; +v___x_10681_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___redArg(v_reducing_10667_, v_maxFVars_x3f_10668_, v_k_10669_, v_cleanupAnnotations_10670_, v_whnfTypeIfReducing_10671_, v_lctx_10672_, v_fvars_10673_, v_j_10674_, v_type_10675_, v_a_10676_, v_a_10677_, v_a_10678_, v_a_10679_); +return v___x_10681_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___boxed(lean_object* v_00_u03b1_10655_, lean_object* v_reducing_10656_, lean_object* v_maxFVars_x3f_10657_, lean_object* v_k_10658_, lean_object* v_cleanupAnnotations_10659_, lean_object* v_whnfTypeIfReducing_10660_, lean_object* v_lctx_10661_, lean_object* v_fvars_10662_, lean_object* v_j_10663_, lean_object* v_type_10664_, lean_object* v_a_10665_, lean_object* v_a_10666_, lean_object* v_a_10667_, lean_object* v_a_10668_, lean_object* v_a_10669_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process___boxed(lean_object* v_00_u03b1_10682_, lean_object* v_reducing_10683_, lean_object* v_maxFVars_x3f_10684_, lean_object* v_k_10685_, lean_object* v_cleanupAnnotations_10686_, lean_object* v_whnfTypeIfReducing_10687_, lean_object* v_lctx_10688_, lean_object* v_fvars_10689_, lean_object* v_j_10690_, lean_object* v_type_10691_, lean_object* v_a_10692_, lean_object* v_a_10693_, lean_object* v_a_10694_, lean_object* v_a_10695_, lean_object* v_a_10696_){ _start: { -uint8_t v_reducing_boxed_10670_; uint8_t v_cleanupAnnotations_boxed_10671_; uint8_t v_whnfTypeIfReducing_boxed_10672_; lean_object* v_res_10673_; -v_reducing_boxed_10670_ = lean_unbox(v_reducing_10656_); -v_cleanupAnnotations_boxed_10671_ = lean_unbox(v_cleanupAnnotations_10659_); -v_whnfTypeIfReducing_boxed_10672_ = lean_unbox(v_whnfTypeIfReducing_10660_); -v_res_10673_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process(v_00_u03b1_10655_, v_reducing_boxed_10670_, v_maxFVars_x3f_10657_, v_k_10658_, v_cleanupAnnotations_boxed_10671_, v_whnfTypeIfReducing_boxed_10672_, v_lctx_10661_, v_fvars_10662_, v_j_10663_, v_type_10664_, v_a_10665_, v_a_10666_, v_a_10667_, v_a_10668_); -lean_dec(v_a_10668_); -lean_dec_ref(v_a_10667_); -lean_dec(v_a_10666_); -lean_dec_ref(v_a_10665_); -return v_res_10673_; +uint8_t v_reducing_boxed_10697_; uint8_t v_cleanupAnnotations_boxed_10698_; uint8_t v_whnfTypeIfReducing_boxed_10699_; lean_object* v_res_10700_; +v_reducing_boxed_10697_ = lean_unbox(v_reducing_10683_); +v_cleanupAnnotations_boxed_10698_ = lean_unbox(v_cleanupAnnotations_10686_); +v_whnfTypeIfReducing_boxed_10699_ = lean_unbox(v_whnfTypeIfReducing_10687_); +v_res_10700_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process(v_00_u03b1_10682_, v_reducing_boxed_10697_, v_maxFVars_x3f_10684_, v_k_10685_, v_cleanupAnnotations_boxed_10698_, v_whnfTypeIfReducing_boxed_10699_, v_lctx_10688_, v_fvars_10689_, v_j_10690_, v_type_10691_, v_a_10692_, v_a_10693_, v_a_10694_, v_a_10695_); +lean_dec(v_a_10695_); +lean_dec_ref(v_a_10694_); +lean_dec(v_a_10693_); +lean_dec_ref(v_a_10692_); +return v_res_10700_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2(lean_object* v_00_u03b1_10674_, lean_object* v_className_10675_, lean_object* v_fvar_10676_, lean_object* v_x_10677_, lean_object* v___y_10678_, lean_object* v___y_10679_, lean_object* v___y_10680_, lean_object* v___y_10681_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2(lean_object* v_00_u03b1_10701_, lean_object* v_className_10702_, lean_object* v_fvar_10703_, lean_object* v_x_10704_, lean_object* v___y_10705_, lean_object* v___y_10706_, lean_object* v___y_10707_, lean_object* v___y_10708_){ _start: { -lean_object* v___x_10683_; -v___x_10683_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(v_className_10675_, v_fvar_10676_, v_x_10677_, v___y_10678_, v___y_10679_, v___y_10680_, v___y_10681_); -return v___x_10683_; +lean_object* v___x_10710_; +v___x_10710_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(v_className_10702_, v_fvar_10703_, v_x_10704_, v___y_10705_, v___y_10706_, v___y_10707_, v___y_10708_); +return v___x_10710_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___boxed(lean_object* v_00_u03b1_10684_, lean_object* v_className_10685_, lean_object* v_fvar_10686_, lean_object* v_x_10687_, lean_object* v___y_10688_, lean_object* v___y_10689_, lean_object* v___y_10690_, lean_object* v___y_10691_, lean_object* v___y_10692_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___boxed(lean_object* v_00_u03b1_10711_, lean_object* v_className_10712_, lean_object* v_fvar_10713_, lean_object* v_x_10714_, lean_object* v___y_10715_, lean_object* v___y_10716_, lean_object* v___y_10717_, lean_object* v___y_10718_, lean_object* v___y_10719_){ _start: { -lean_object* v_res_10693_; -v_res_10693_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2(v_00_u03b1_10684_, v_className_10685_, v_fvar_10686_, v_x_10687_, v___y_10688_, v___y_10689_, v___y_10690_, v___y_10691_); -lean_dec(v___y_10691_); -lean_dec_ref(v___y_10690_); -lean_dec(v___y_10689_); -lean_dec_ref(v___y_10688_); -return v_res_10693_; +lean_object* v_res_10720_; +v_res_10720_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2(v_00_u03b1_10711_, v_className_10712_, v_fvar_10713_, v_x_10714_, v___y_10715_, v___y_10716_, v___y_10717_, v___y_10718_); +lean_dec(v___y_10718_); +lean_dec_ref(v___y_10717_); +lean_dec(v___y_10716_); +lean_dec_ref(v___y_10715_); +return v_res_10720_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp(lean_object* v_00_u03b1_10694_, lean_object* v_fvars_10695_, lean_object* v_i_10696_, lean_object* v_k_10697_, lean_object* v_a_10698_, lean_object* v_a_10699_, lean_object* v_a_10700_, lean_object* v_a_10701_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp(lean_object* v_00_u03b1_10721_, lean_object* v_fvars_10722_, lean_object* v_i_10723_, lean_object* v_k_10724_, lean_object* v_a_10725_, lean_object* v_a_10726_, lean_object* v_a_10727_, lean_object* v_a_10728_){ _start: { -lean_object* v___x_10703_; -v___x_10703_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_10695_, v_i_10696_, v_k_10697_, v_a_10698_, v_a_10699_, v_a_10700_, v_a_10701_); -return v___x_10703_; +lean_object* v___x_10730_; +v___x_10730_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_10722_, v_i_10723_, v_k_10724_, v_a_10725_, v_a_10726_, v_a_10727_, v_a_10728_); +return v___x_10730_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___boxed(lean_object* v_00_u03b1_10704_, lean_object* v_fvars_10705_, lean_object* v_i_10706_, lean_object* v_k_10707_, lean_object* v_a_10708_, lean_object* v_a_10709_, lean_object* v_a_10710_, lean_object* v_a_10711_, lean_object* v_a_10712_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___boxed(lean_object* v_00_u03b1_10731_, lean_object* v_fvars_10732_, lean_object* v_i_10733_, lean_object* v_k_10734_, lean_object* v_a_10735_, lean_object* v_a_10736_, lean_object* v_a_10737_, lean_object* v_a_10738_, lean_object* v_a_10739_){ _start: { -lean_object* v_res_10713_; -v_res_10713_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp(v_00_u03b1_10704_, v_fvars_10705_, v_i_10706_, v_k_10707_, v_a_10708_, v_a_10709_, v_a_10710_, v_a_10711_); -lean_dec(v_a_10711_); -lean_dec_ref(v_a_10710_); -lean_dec(v_a_10709_); -lean_dec_ref(v_a_10708_); -return v_res_10713_; +lean_object* v_res_10740_; +v_res_10740_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp(v_00_u03b1_10731_, v_fvars_10732_, v_i_10733_, v_k_10734_, v_a_10735_, v_a_10736_, v_a_10737_, v_a_10738_); +lean_dec(v_a_10738_); +lean_dec_ref(v_a_10737_); +lean_dec(v_a_10736_); +lean_dec_ref(v_a_10735_); +return v_res_10740_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0(lean_object* v___y_10714_, lean_object* v___y_10715_, lean_object* v___y_10716_, lean_object* v___y_10717_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0(lean_object* v___y_10741_, lean_object* v___y_10742_, lean_object* v___y_10743_, lean_object* v___y_10744_){ _start: { -lean_object* v___x_10719_; -v___x_10719_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v___y_10717_); -return v___x_10719_; +lean_object* v___x_10746_; +v___x_10746_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v___y_10744_); +return v___x_10746_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___boxed(lean_object* v___y_10720_, lean_object* v___y_10721_, lean_object* v___y_10722_, lean_object* v___y_10723_, lean_object* v___y_10724_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___boxed(lean_object* v___y_10747_, lean_object* v___y_10748_, lean_object* v___y_10749_, lean_object* v___y_10750_, lean_object* v___y_10751_){ _start: { -lean_object* v_res_10725_; -v_res_10725_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0(v___y_10720_, v___y_10721_, v___y_10722_, v___y_10723_); -lean_dec(v___y_10723_); -lean_dec_ref(v___y_10722_); -lean_dec(v___y_10721_); -lean_dec_ref(v___y_10720_); -return v_res_10725_; +lean_object* v_res_10752_; +v_res_10752_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0(v___y_10747_, v___y_10748_, v___y_10749_, v___y_10750_); +lean_dec(v___y_10750_); +lean_dec_ref(v___y_10749_); +lean_dec(v___y_10748_); +lean_dec_ref(v___y_10747_); +return v_res_10752_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassImp_x3f(lean_object* v_type_10726_, lean_object* v_a_10727_, lean_object* v_a_10728_, lean_object* v_a_10729_, lean_object* v_a_10730_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassImp_x3f(lean_object* v_type_10753_, lean_object* v_a_10754_, lean_object* v_a_10755_, lean_object* v_a_10756_, lean_object* v_a_10757_){ _start: { -lean_object* v___x_10732_; -lean_inc_ref(v_type_10726_); -v___x_10732_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f(v_type_10726_, v_a_10727_, v_a_10728_, v_a_10729_, v_a_10730_); -if (lean_obj_tag(v___x_10732_) == 0) +lean_object* v___x_10759_; +lean_inc_ref(v_type_10753_); +v___x_10759_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassQuick_x3f(v_type_10753_, v_a_10754_, v_a_10755_, v_a_10756_, v_a_10757_); +if (lean_obj_tag(v___x_10759_) == 0) { -lean_object* v_a_10733_; lean_object* v___x_10735_; uint8_t v_isShared_10736_; uint8_t v_isSharedCheck_10753_; -v_a_10733_ = lean_ctor_get(v___x_10732_, 0); -v_isSharedCheck_10753_ = !lean_is_exclusive(v___x_10732_); -if (v_isSharedCheck_10753_ == 0) +lean_object* v_a_10760_; lean_object* v___x_10762_; uint8_t v_isShared_10763_; uint8_t v_isSharedCheck_10780_; +v_a_10760_ = lean_ctor_get(v___x_10759_, 0); +v_isSharedCheck_10780_ = !lean_is_exclusive(v___x_10759_); +if (v_isSharedCheck_10780_ == 0) { -v___x_10735_ = v___x_10732_; -v_isShared_10736_ = v_isSharedCheck_10753_; -goto v_resetjp_10734_; +v___x_10762_ = v___x_10759_; +v_isShared_10763_ = v_isSharedCheck_10780_; +goto v_resetjp_10761_; } else { -lean_inc(v_a_10733_); -lean_dec(v___x_10732_); -v___x_10735_ = lean_box(0); -v_isShared_10736_ = v_isSharedCheck_10753_; -goto v_resetjp_10734_; +lean_inc(v_a_10760_); +lean_dec(v___x_10759_); +v___x_10762_ = lean_box(0); +v_isShared_10763_ = v_isSharedCheck_10780_; +goto v_resetjp_10761_; } -v_resetjp_10734_: +v_resetjp_10761_: { -switch(lean_obj_tag(v_a_10733_)) +switch(lean_obj_tag(v_a_10760_)) { case 0: { -lean_object* v___x_10737_; lean_object* v___x_10739_; -lean_dec_ref(v_type_10726_); -v___x_10737_ = lean_box(0); -if (v_isShared_10736_ == 0) +lean_object* v___x_10764_; lean_object* v___x_10766_; +lean_dec_ref(v_type_10753_); +v___x_10764_ = lean_box(0); +if (v_isShared_10763_ == 0) { -lean_ctor_set(v___x_10735_, 0, v___x_10737_); -v___x_10739_ = v___x_10735_; -goto v_reusejp_10738_; +lean_ctor_set(v___x_10762_, 0, v___x_10764_); +v___x_10766_ = v___x_10762_; +goto v_reusejp_10765_; } else { -lean_object* v_reuseFailAlloc_10740_; -v_reuseFailAlloc_10740_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10740_, 0, v___x_10737_); -v___x_10739_ = v_reuseFailAlloc_10740_; -goto v_reusejp_10738_; +lean_object* v_reuseFailAlloc_10767_; +v_reuseFailAlloc_10767_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10767_, 0, v___x_10764_); +v___x_10766_ = v_reuseFailAlloc_10767_; +goto v_reusejp_10765_; } -v_reusejp_10738_: +v_reusejp_10765_: { -return v___x_10739_; +return v___x_10766_; } } case 1: { -lean_object* v_a_10741_; lean_object* v___x_10743_; uint8_t v_isShared_10744_; uint8_t v_isSharedCheck_10751_; -lean_dec_ref(v_type_10726_); -v_a_10741_ = lean_ctor_get(v_a_10733_, 0); -v_isSharedCheck_10751_ = !lean_is_exclusive(v_a_10733_); -if (v_isSharedCheck_10751_ == 0) +lean_object* v_a_10768_; lean_object* v___x_10770_; uint8_t v_isShared_10771_; uint8_t v_isSharedCheck_10778_; +lean_dec_ref(v_type_10753_); +v_a_10768_ = lean_ctor_get(v_a_10760_, 0); +v_isSharedCheck_10778_ = !lean_is_exclusive(v_a_10760_); +if (v_isSharedCheck_10778_ == 0) { -v___x_10743_ = v_a_10733_; -v_isShared_10744_ = v_isSharedCheck_10751_; -goto v_resetjp_10742_; +v___x_10770_ = v_a_10760_; +v_isShared_10771_ = v_isSharedCheck_10778_; +goto v_resetjp_10769_; } else { -lean_inc(v_a_10741_); -lean_dec(v_a_10733_); -v___x_10743_ = lean_box(0); -v_isShared_10744_ = v_isSharedCheck_10751_; -goto v_resetjp_10742_; +lean_inc(v_a_10768_); +lean_dec(v_a_10760_); +v___x_10770_ = lean_box(0); +v_isShared_10771_ = v_isSharedCheck_10778_; +goto v_resetjp_10769_; } -v_resetjp_10742_: +v_resetjp_10769_: { -lean_object* v___x_10746_; -if (v_isShared_10744_ == 0) +lean_object* v___x_10773_; +if (v_isShared_10771_ == 0) { -v___x_10746_ = v___x_10743_; -goto v_reusejp_10745_; +v___x_10773_ = v___x_10770_; +goto v_reusejp_10772_; } else { -lean_object* v_reuseFailAlloc_10750_; -v_reuseFailAlloc_10750_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10750_, 0, v_a_10741_); -v___x_10746_ = v_reuseFailAlloc_10750_; -goto v_reusejp_10745_; +lean_object* v_reuseFailAlloc_10777_; +v_reuseFailAlloc_10777_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10777_, 0, v_a_10768_); +v___x_10773_ = v_reuseFailAlloc_10777_; +goto v_reusejp_10772_; } -v_reusejp_10745_: +v_reusejp_10772_: { -lean_object* v___x_10748_; -if (v_isShared_10736_ == 0) +lean_object* v___x_10775_; +if (v_isShared_10763_ == 0) { -lean_ctor_set(v___x_10735_, 0, v___x_10746_); -v___x_10748_ = v___x_10735_; -goto v_reusejp_10747_; +lean_ctor_set(v___x_10762_, 0, v___x_10773_); +v___x_10775_ = v___x_10762_; +goto v_reusejp_10774_; } else { -lean_object* v_reuseFailAlloc_10749_; -v_reuseFailAlloc_10749_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10749_, 0, v___x_10746_); -v___x_10748_ = v_reuseFailAlloc_10749_; -goto v_reusejp_10747_; +lean_object* v_reuseFailAlloc_10776_; +v_reuseFailAlloc_10776_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10776_, 0, v___x_10773_); +v___x_10775_ = v_reuseFailAlloc_10776_; +goto v_reusejp_10774_; } -v_reusejp_10747_: +v_reusejp_10774_: { -return v___x_10748_; +return v___x_10775_; } } } } default: { -lean_object* v___x_10752_; -lean_del_object(v___x_10735_); -v___x_10752_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f(v_type_10726_, v_a_10727_, v_a_10728_, v_a_10729_, v_a_10730_); -return v___x_10752_; +lean_object* v___x_10779_; +lean_del_object(v___x_10762_); +v___x_10779_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f(v_type_10753_, v_a_10754_, v_a_10755_, v_a_10756_, v_a_10757_); +return v___x_10779_; } } } } else { -lean_object* v_a_10754_; lean_object* v___x_10756_; uint8_t v_isShared_10757_; uint8_t v_isSharedCheck_10761_; -lean_dec_ref(v_type_10726_); -v_a_10754_ = lean_ctor_get(v___x_10732_, 0); -v_isSharedCheck_10761_ = !lean_is_exclusive(v___x_10732_); -if (v_isSharedCheck_10761_ == 0) +lean_object* v_a_10781_; lean_object* v___x_10783_; uint8_t v_isShared_10784_; uint8_t v_isSharedCheck_10788_; +lean_dec_ref(v_type_10753_); +v_a_10781_ = lean_ctor_get(v___x_10759_, 0); +v_isSharedCheck_10788_ = !lean_is_exclusive(v___x_10759_); +if (v_isSharedCheck_10788_ == 0) { -v___x_10756_ = v___x_10732_; -v_isShared_10757_ = v_isSharedCheck_10761_; -goto v_resetjp_10755_; +v___x_10783_ = v___x_10759_; +v_isShared_10784_ = v_isSharedCheck_10788_; +goto v_resetjp_10782_; } else { -lean_inc(v_a_10754_); -lean_dec(v___x_10732_); -v___x_10756_ = lean_box(0); -v_isShared_10757_ = v_isSharedCheck_10761_; -goto v_resetjp_10755_; +lean_inc(v_a_10781_); +lean_dec(v___x_10759_); +v___x_10783_ = lean_box(0); +v_isShared_10784_ = v_isSharedCheck_10788_; +goto v_resetjp_10782_; } -v_resetjp_10755_: +v_resetjp_10782_: { -lean_object* v___x_10759_; -if (v_isShared_10757_ == 0) +lean_object* v___x_10786_; +if (v_isShared_10784_ == 0) { -v___x_10759_ = v___x_10756_; -goto v_reusejp_10758_; +v___x_10786_ = v___x_10783_; +goto v_reusejp_10785_; } else { -lean_object* v_reuseFailAlloc_10760_; -v_reuseFailAlloc_10760_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10760_, 0, v_a_10754_); -v___x_10759_ = v_reuseFailAlloc_10760_; -goto v_reusejp_10758_; +lean_object* v_reuseFailAlloc_10787_; +v_reuseFailAlloc_10787_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10787_, 0, v_a_10781_); +v___x_10786_ = v_reuseFailAlloc_10787_; +goto v_reusejp_10785_; } -v_reusejp_10758_: +v_reusejp_10785_: { -return v___x_10759_; +return v___x_10786_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassImp_x3f___boxed(lean_object* v_type_10762_, lean_object* v_a_10763_, lean_object* v_a_10764_, lean_object* v_a_10765_, lean_object* v_a_10766_, lean_object* v_a_10767_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_isClassImp_x3f___boxed(lean_object* v_type_10789_, lean_object* v_a_10790_, lean_object* v_a_10791_, lean_object* v_a_10792_, lean_object* v_a_10793_, lean_object* v_a_10794_){ _start: { -lean_object* v_res_10768_; -v_res_10768_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassImp_x3f(v_type_10762_, v_a_10763_, v_a_10764_, v_a_10765_, v_a_10766_); -lean_dec(v_a_10766_); -lean_dec_ref(v_a_10765_); -lean_dec(v_a_10764_); -lean_dec_ref(v_a_10763_); -return v_res_10768_; +lean_object* v_res_10795_; +v_res_10795_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassImp_x3f(v_type_10789_, v_a_10790_, v_a_10791_, v_a_10792_, v_a_10793_); +lean_dec(v_a_10793_); +lean_dec_ref(v_a_10792_); +lean_dec(v_a_10791_); +lean_dec_ref(v_a_10790_); +return v_res_10795_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isClass_x3f(lean_object* v_type_10769_, lean_object* v_a_10770_, lean_object* v_a_10771_, lean_object* v_a_10772_, lean_object* v_a_10773_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isClass_x3f(lean_object* v_type_10796_, lean_object* v_a_10797_, lean_object* v_a_10798_, lean_object* v_a_10799_, lean_object* v_a_10800_){ _start: { -lean_object* v___x_10775_; -v___x_10775_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassImp_x3f(v_type_10769_, v_a_10770_, v_a_10771_, v_a_10772_, v_a_10773_); -if (lean_obj_tag(v___x_10775_) == 0) +lean_object* v___x_10802_; +v___x_10802_ = l___private_Lean_Meta_Basic_0__Lean_Meta_isClassImp_x3f(v_type_10796_, v_a_10797_, v_a_10798_, v_a_10799_, v_a_10800_); +if (lean_obj_tag(v___x_10802_) == 0) { -return v___x_10775_; +return v___x_10802_; } else { -lean_object* v_a_10776_; uint8_t v___y_10778_; uint8_t v___x_10788_; -v_a_10776_ = lean_ctor_get(v___x_10775_, 0); -lean_inc(v_a_10776_); -v___x_10788_ = l_Lean_Exception_isInterrupt(v_a_10776_); -if (v___x_10788_ == 0) +lean_object* v_a_10803_; uint8_t v___y_10805_; uint8_t v___x_10815_; +v_a_10803_ = lean_ctor_get(v___x_10802_, 0); +lean_inc(v_a_10803_); +v___x_10815_ = l_Lean_Exception_isInterrupt(v_a_10803_); +if (v___x_10815_ == 0) { -uint8_t v___x_10789_; -v___x_10789_ = l_Lean_Exception_isRuntime(v_a_10776_); -v___y_10778_ = v___x_10789_; -goto v___jp_10777_; +uint8_t v___x_10816_; +v___x_10816_ = l_Lean_Exception_isRuntime(v_a_10803_); +v___y_10805_ = v___x_10816_; +goto v___jp_10804_; } else { -lean_dec(v_a_10776_); -v___y_10778_ = v___x_10788_; -goto v___jp_10777_; +lean_dec(v_a_10803_); +v___y_10805_ = v___x_10815_; +goto v___jp_10804_; } -v___jp_10777_: +v___jp_10804_: { -if (v___y_10778_ == 0) +if (v___y_10805_ == 0) { -lean_object* v___x_10780_; uint8_t v_isShared_10781_; uint8_t v_isSharedCheck_10786_; -v_isSharedCheck_10786_ = !lean_is_exclusive(v___x_10775_); -if (v_isSharedCheck_10786_ == 0) +lean_object* v___x_10807_; uint8_t v_isShared_10808_; uint8_t v_isSharedCheck_10813_; +v_isSharedCheck_10813_ = !lean_is_exclusive(v___x_10802_); +if (v_isSharedCheck_10813_ == 0) { -lean_object* v_unused_10787_; -v_unused_10787_ = lean_ctor_get(v___x_10775_, 0); -lean_dec(v_unused_10787_); -v___x_10780_ = v___x_10775_; -v_isShared_10781_ = v_isSharedCheck_10786_; -goto v_resetjp_10779_; +lean_object* v_unused_10814_; +v_unused_10814_ = lean_ctor_get(v___x_10802_, 0); +lean_dec(v_unused_10814_); +v___x_10807_ = v___x_10802_; +v_isShared_10808_ = v_isSharedCheck_10813_; +goto v_resetjp_10806_; } else { -lean_dec(v___x_10775_); -v___x_10780_ = lean_box(0); -v_isShared_10781_ = v_isSharedCheck_10786_; -goto v_resetjp_10779_; +lean_dec(v___x_10802_); +v___x_10807_ = lean_box(0); +v_isShared_10808_ = v_isSharedCheck_10813_; +goto v_resetjp_10806_; } -v_resetjp_10779_: +v_resetjp_10806_: { -lean_object* v___x_10782_; lean_object* v___x_10784_; -v___x_10782_ = lean_box(0); -if (v_isShared_10781_ == 0) +lean_object* v___x_10809_; lean_object* v___x_10811_; +v___x_10809_ = lean_box(0); +if (v_isShared_10808_ == 0) { -lean_ctor_set_tag(v___x_10780_, 0); -lean_ctor_set(v___x_10780_, 0, v___x_10782_); -v___x_10784_ = v___x_10780_; -goto v_reusejp_10783_; +lean_ctor_set_tag(v___x_10807_, 0); +lean_ctor_set(v___x_10807_, 0, v___x_10809_); +v___x_10811_ = v___x_10807_; +goto v_reusejp_10810_; } else { -lean_object* v_reuseFailAlloc_10785_; -v_reuseFailAlloc_10785_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10785_, 0, v___x_10782_); -v___x_10784_ = v_reuseFailAlloc_10785_; -goto v_reusejp_10783_; +lean_object* v_reuseFailAlloc_10812_; +v_reuseFailAlloc_10812_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10812_, 0, v___x_10809_); +v___x_10811_ = v_reuseFailAlloc_10812_; +goto v_reusejp_10810_; } -v_reusejp_10783_: +v_reusejp_10810_: { -return v___x_10784_; +return v___x_10811_; } } } else { -return v___x_10775_; +return v___x_10802_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isClass_x3f___boxed(lean_object* v_type_10790_, lean_object* v_a_10791_, lean_object* v_a_10792_, lean_object* v_a_10793_, lean_object* v_a_10794_, lean_object* v_a_10795_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isClass_x3f___boxed(lean_object* v_type_10817_, lean_object* v_a_10818_, lean_object* v_a_10819_, lean_object* v_a_10820_, lean_object* v_a_10821_, lean_object* v_a_10822_){ +_start: +{ +lean_object* v_res_10823_; +v_res_10823_ = l_Lean_Meta_isClass_x3f(v_type_10817_, v_a_10818_, v_a_10819_, v_a_10820_, v_a_10821_); +lean_dec(v_a_10821_); +lean_dec_ref(v_a_10820_); +lean_dec(v_a_10819_); +lean_dec_ref(v_a_10818_); +return v_res_10823_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg___lam__0(lean_object* v_x_10824_, lean_object* v_fvars_10825_, lean_object* v_j_10826_, lean_object* v_runInBase_10827_, lean_object* v___y_10828_, lean_object* v___y_10829_, lean_object* v___y_10830_, lean_object* v___y_10831_){ _start: { -lean_object* v_res_10796_; -v_res_10796_ = l_Lean_Meta_isClass_x3f(v_type_10790_, v_a_10791_, v_a_10792_, v_a_10793_, v_a_10794_); -lean_dec(v_a_10794_); -lean_dec_ref(v_a_10793_); -lean_dec(v_a_10792_); -lean_dec_ref(v_a_10791_); -return v_res_10796_; +lean_object* v___x_10833_; lean_object* v___x_10834_; +v___x_10833_ = lean_apply_2(v_runInBase_10827_, lean_box(0), v_x_10824_); +v___x_10834_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_10825_, v_j_10826_, v___x_10833_, v___y_10828_, v___y_10829_, v___y_10830_, v___y_10831_); +return v___x_10834_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg___lam__0(lean_object* v_x_10797_, lean_object* v_fvars_10798_, lean_object* v_j_10799_, lean_object* v_runInBase_10800_, lean_object* v___y_10801_, lean_object* v___y_10802_, lean_object* v___y_10803_, lean_object* v___y_10804_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg___lam__0___boxed(lean_object* v_x_10835_, lean_object* v_fvars_10836_, lean_object* v_j_10837_, lean_object* v_runInBase_10838_, lean_object* v___y_10839_, lean_object* v___y_10840_, lean_object* v___y_10841_, lean_object* v___y_10842_, lean_object* v___y_10843_){ _start: { -lean_object* v___x_10806_; lean_object* v___x_10807_; -v___x_10806_ = lean_apply_2(v_runInBase_10800_, lean_box(0), v_x_10797_); -v___x_10807_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_10798_, v_j_10799_, v___x_10806_, v___y_10801_, v___y_10802_, v___y_10803_, v___y_10804_); -return v___x_10807_; +lean_object* v_res_10844_; +v_res_10844_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg___lam__0(v_x_10835_, v_fvars_10836_, v_j_10837_, v_runInBase_10838_, v___y_10839_, v___y_10840_, v___y_10841_, v___y_10842_); +lean_dec(v___y_10842_); +lean_dec_ref(v___y_10841_); +lean_dec(v___y_10840_); +lean_dec_ref(v___y_10839_); +return v_res_10844_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg___lam__0___boxed(lean_object* v_x_10808_, lean_object* v_fvars_10809_, lean_object* v_j_10810_, lean_object* v_runInBase_10811_, lean_object* v___y_10812_, lean_object* v___y_10813_, lean_object* v___y_10814_, lean_object* v___y_10815_, lean_object* v___y_10816_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg(lean_object* v_inst_10845_, lean_object* v_inst_10846_, lean_object* v_fvars_10847_, lean_object* v_j_10848_, lean_object* v_x_10849_){ _start: { -lean_object* v_res_10817_; -v_res_10817_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg___lam__0(v_x_10808_, v_fvars_10809_, v_j_10810_, v_runInBase_10811_, v___y_10812_, v___y_10813_, v___y_10814_, v___y_10815_); -lean_dec(v___y_10815_); -lean_dec_ref(v___y_10814_); -lean_dec(v___y_10813_); -lean_dec_ref(v___y_10812_); -return v_res_10817_; +lean_object* v_toBind_10850_; lean_object* v_liftWith_10851_; lean_object* v_restoreM_10852_; lean_object* v___f_10853_; lean_object* v___x_10854_; lean_object* v___x_10855_; lean_object* v___x_10856_; +v_toBind_10850_ = lean_ctor_get(v_inst_10846_, 1); +lean_inc(v_toBind_10850_); +lean_dec_ref(v_inst_10846_); +v_liftWith_10851_ = lean_ctor_get(v_inst_10845_, 0); +lean_inc(v_liftWith_10851_); +v_restoreM_10852_ = lean_ctor_get(v_inst_10845_, 1); +lean_inc(v_restoreM_10852_); +lean_dec_ref(v_inst_10845_); +v___f_10853_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg___lam__0___boxed), 9, 3); +lean_closure_set(v___f_10853_, 0, v_x_10849_); +lean_closure_set(v___f_10853_, 1, v_fvars_10847_); +lean_closure_set(v___f_10853_, 2, v_j_10848_); +v___x_10854_ = lean_apply_2(v_liftWith_10851_, lean_box(0), v___f_10853_); +v___x_10855_ = lean_apply_1(v_restoreM_10852_, lean_box(0)); +v___x_10856_ = lean_apply_4(v_toBind_10850_, lean_box(0), lean_box(0), v___x_10854_, v___x_10855_); +return v___x_10856_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg(lean_object* v_inst_10818_, lean_object* v_inst_10819_, lean_object* v_fvars_10820_, lean_object* v_j_10821_, lean_object* v_x_10822_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux(lean_object* v_n_10857_, lean_object* v_inst_10858_, lean_object* v_inst_10859_, lean_object* v_00_u03b1_10860_, lean_object* v_fvars_10861_, lean_object* v_j_10862_, lean_object* v_x_10863_){ _start: { -lean_object* v_toBind_10823_; lean_object* v_liftWith_10824_; lean_object* v_restoreM_10825_; lean_object* v___f_10826_; lean_object* v___x_10827_; lean_object* v___x_10828_; lean_object* v___x_10829_; -v_toBind_10823_ = lean_ctor_get(v_inst_10819_, 1); -lean_inc(v_toBind_10823_); -lean_dec_ref(v_inst_10819_); -v_liftWith_10824_ = lean_ctor_get(v_inst_10818_, 0); -lean_inc(v_liftWith_10824_); -v_restoreM_10825_ = lean_ctor_get(v_inst_10818_, 1); -lean_inc(v_restoreM_10825_); -lean_dec_ref(v_inst_10818_); -v___f_10826_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg___lam__0___boxed), 9, 3); -lean_closure_set(v___f_10826_, 0, v_x_10822_); -lean_closure_set(v___f_10826_, 1, v_fvars_10820_); -lean_closure_set(v___f_10826_, 2, v_j_10821_); -v___x_10827_ = lean_apply_2(v_liftWith_10824_, lean_box(0), v___f_10826_); -v___x_10828_ = lean_apply_1(v_restoreM_10825_, lean_box(0)); -v___x_10829_ = lean_apply_4(v_toBind_10823_, lean_box(0), lean_box(0), v___x_10827_, v___x_10828_); -return v___x_10829_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux(lean_object* v_n_10830_, lean_object* v_inst_10831_, lean_object* v_inst_10832_, lean_object* v_00_u03b1_10833_, lean_object* v_fvars_10834_, lean_object* v_j_10835_, lean_object* v_x_10836_){ -_start: -{ -lean_object* v___x_10837_; -v___x_10837_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg(v_inst_10831_, v_inst_10832_, v_fvars_10834_, v_j_10835_, v_x_10836_); -return v___x_10837_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstances___redArg___lam__0(lean_object* v_x_10838_, lean_object* v___x_10839_, lean_object* v___x_10840_, lean_object* v_fvars_10841_, lean_object* v_j_10842_, lean_object* v_runInBase_10843_, lean_object* v___y_10844_, lean_object* v___y_10845_, lean_object* v___y_10846_, lean_object* v___y_10847_){ -_start: -{ -lean_object* v___x_10849_; lean_object* v___x_91__overap_10850_; lean_object* v___x_10851_; -v___x_10849_ = lean_apply_2(v_runInBase_10843_, lean_box(0), v_x_10838_); -v___x_91__overap_10850_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg(v___x_10839_, v___x_10840_, v_fvars_10841_, v_j_10842_, v___x_10849_); -lean_inc(v___y_10847_); -lean_inc_ref(v___y_10846_); -lean_inc(v___y_10845_); -lean_inc_ref(v___y_10844_); -v___x_10851_ = lean_apply_5(v___x_91__overap_10850_, v___y_10844_, v___y_10845_, v___y_10846_, v___y_10847_, lean_box(0)); -return v___x_10851_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstances___redArg___lam__0___boxed(lean_object* v_x_10852_, lean_object* v___x_10853_, lean_object* v___x_10854_, lean_object* v_fvars_10855_, lean_object* v_j_10856_, lean_object* v_runInBase_10857_, lean_object* v___y_10858_, lean_object* v___y_10859_, lean_object* v___y_10860_, lean_object* v___y_10861_, lean_object* v___y_10862_){ -_start: -{ -lean_object* v_res_10863_; -v_res_10863_ = l_Lean_Meta_withNewLocalInstances___redArg___lam__0(v_x_10852_, v___x_10853_, v___x_10854_, v_fvars_10855_, v_j_10856_, v_runInBase_10857_, v___y_10858_, v___y_10859_, v___y_10860_, v___y_10861_); -lean_dec(v___y_10861_); -lean_dec_ref(v___y_10860_); -lean_dec(v___y_10859_); -lean_dec_ref(v___y_10858_); -return v_res_10863_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstances___redArg(lean_object* v_inst_10864_, lean_object* v_inst_10865_, lean_object* v_fvars_10866_, lean_object* v_j_10867_, lean_object* v_x_10868_){ -_start: -{ -lean_object* v___x_10869_; lean_object* v_toApplicative_10870_; lean_object* v_toFunctor_10871_; lean_object* v_toSeq_10872_; lean_object* v_toSeqLeft_10873_; lean_object* v_toSeqRight_10874_; lean_object* v___f_10875_; lean_object* v___f_10876_; lean_object* v___f_10877_; lean_object* v___f_10878_; lean_object* v___x_10879_; lean_object* v___f_10880_; lean_object* v___f_10881_; lean_object* v___f_10882_; lean_object* v___x_10883_; lean_object* v___x_10884_; lean_object* v___x_10885_; lean_object* v___x_10886_; lean_object* v___x_10887_; lean_object* v_toApplicative_10888_; lean_object* v_toFunctor_10889_; lean_object* v_toSeq_10890_; lean_object* v_toSeqLeft_10891_; lean_object* v_toSeqRight_10892_; lean_object* v___f_10893_; lean_object* v___f_10894_; lean_object* v___x_10895_; lean_object* v___f_10896_; lean_object* v___f_10897_; lean_object* v___f_10898_; lean_object* v___x_10899_; lean_object* v___x_10900_; lean_object* v___x_10901_; lean_object* v_toApplicative_10902_; lean_object* v___x_10904_; uint8_t v_isShared_10905_; uint8_t v_isSharedCheck_10936_; -v___x_10869_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); -v_toApplicative_10870_ = lean_ctor_get(v___x_10869_, 0); -v_toFunctor_10871_ = lean_ctor_get(v_toApplicative_10870_, 0); -v_toSeq_10872_ = lean_ctor_get(v_toApplicative_10870_, 2); -v_toSeqLeft_10873_ = lean_ctor_get(v_toApplicative_10870_, 3); -v_toSeqRight_10874_ = lean_ctor_get(v_toApplicative_10870_, 4); -v___f_10875_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); -v___f_10876_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); -lean_inc_ref_n(v_toFunctor_10871_, 2); -v___f_10877_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_10877_, 0, v_toFunctor_10871_); -v___f_10878_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_10878_, 0, v_toFunctor_10871_); -v___x_10879_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10879_, 0, v___f_10877_); -lean_ctor_set(v___x_10879_, 1, v___f_10878_); -lean_inc(v_toSeqRight_10874_); -v___f_10880_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_10880_, 0, v_toSeqRight_10874_); -lean_inc(v_toSeqLeft_10873_); -v___f_10881_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_10881_, 0, v_toSeqLeft_10873_); -lean_inc(v_toSeq_10872_); -v___f_10882_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_10882_, 0, v_toSeq_10872_); -v___x_10883_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_10883_, 0, v___x_10879_); -lean_ctor_set(v___x_10883_, 1, v___f_10875_); -lean_ctor_set(v___x_10883_, 2, v___f_10882_); -lean_ctor_set(v___x_10883_, 3, v___f_10881_); -lean_ctor_set(v___x_10883_, 4, v___f_10880_); -v___x_10884_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10884_, 0, v___x_10883_); -lean_ctor_set(v___x_10884_, 1, v___f_10876_); -v___x_10885_ = l_StateRefT_x27_instMonad___redArg(v___x_10884_); -v___x_10886_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); -lean_closure_set(v___x_10886_, 0, lean_box(0)); -lean_closure_set(v___x_10886_, 1, lean_box(0)); -lean_closure_set(v___x_10886_, 2, v___x_10885_); -v___x_10887_ = l_instMonadControlTOfPure___redArg(v___x_10886_); -v_toApplicative_10888_ = lean_ctor_get(v___x_10869_, 0); -v_toFunctor_10889_ = lean_ctor_get(v_toApplicative_10888_, 0); -v_toSeq_10890_ = lean_ctor_get(v_toApplicative_10888_, 2); -v_toSeqLeft_10891_ = lean_ctor_get(v_toApplicative_10888_, 3); -v_toSeqRight_10892_ = lean_ctor_get(v_toApplicative_10888_, 4); -lean_inc_ref_n(v_toFunctor_10889_, 2); -v___f_10893_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_10893_, 0, v_toFunctor_10889_); -v___f_10894_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_10894_, 0, v_toFunctor_10889_); -v___x_10895_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10895_, 0, v___f_10893_); -lean_ctor_set(v___x_10895_, 1, v___f_10894_); -lean_inc(v_toSeqRight_10892_); -v___f_10896_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_10896_, 0, v_toSeqRight_10892_); -lean_inc(v_toSeqLeft_10891_); -v___f_10897_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_10897_, 0, v_toSeqLeft_10891_); -lean_inc(v_toSeq_10890_); -v___f_10898_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_10898_, 0, v_toSeq_10890_); -v___x_10899_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_10899_, 0, v___x_10895_); -lean_ctor_set(v___x_10899_, 1, v___f_10875_); -lean_ctor_set(v___x_10899_, 2, v___f_10898_); -lean_ctor_set(v___x_10899_, 3, v___f_10897_); -lean_ctor_set(v___x_10899_, 4, v___f_10896_); -v___x_10900_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10900_, 0, v___x_10899_); -lean_ctor_set(v___x_10900_, 1, v___f_10876_); -v___x_10901_ = l_StateRefT_x27_instMonad___redArg(v___x_10900_); -v_toApplicative_10902_ = lean_ctor_get(v___x_10901_, 0); -v_isSharedCheck_10936_ = !lean_is_exclusive(v___x_10901_); -if (v_isSharedCheck_10936_ == 0) -{ -lean_object* v_unused_10937_; -v_unused_10937_ = lean_ctor_get(v___x_10901_, 1); -lean_dec(v_unused_10937_); -v___x_10904_ = v___x_10901_; -v_isShared_10905_ = v_isSharedCheck_10936_; -goto v_resetjp_10903_; -} -else -{ -lean_inc(v_toApplicative_10902_); -lean_dec(v___x_10901_); -v___x_10904_ = lean_box(0); -v_isShared_10905_ = v_isSharedCheck_10936_; -goto v_resetjp_10903_; -} -v_resetjp_10903_: -{ -lean_object* v_toFunctor_10906_; lean_object* v_toSeq_10907_; lean_object* v_toSeqLeft_10908_; lean_object* v_toSeqRight_10909_; lean_object* v___x_10911_; uint8_t v_isShared_10912_; uint8_t v_isSharedCheck_10934_; -v_toFunctor_10906_ = lean_ctor_get(v_toApplicative_10902_, 0); -v_toSeq_10907_ = lean_ctor_get(v_toApplicative_10902_, 2); -v_toSeqLeft_10908_ = lean_ctor_get(v_toApplicative_10902_, 3); -v_toSeqRight_10909_ = lean_ctor_get(v_toApplicative_10902_, 4); -v_isSharedCheck_10934_ = !lean_is_exclusive(v_toApplicative_10902_); -if (v_isSharedCheck_10934_ == 0) -{ -lean_object* v_unused_10935_; -v_unused_10935_ = lean_ctor_get(v_toApplicative_10902_, 1); -lean_dec(v_unused_10935_); -v___x_10911_ = v_toApplicative_10902_; -v_isShared_10912_ = v_isSharedCheck_10934_; -goto v_resetjp_10910_; -} -else -{ -lean_inc(v_toSeqRight_10909_); -lean_inc(v_toSeqLeft_10908_); -lean_inc(v_toSeq_10907_); -lean_inc(v_toFunctor_10906_); -lean_dec(v_toApplicative_10902_); -v___x_10911_ = lean_box(0); -v_isShared_10912_ = v_isSharedCheck_10934_; -goto v_resetjp_10910_; -} -v_resetjp_10910_: -{ -lean_object* v___f_10913_; lean_object* v___f_10914_; lean_object* v___f_10915_; lean_object* v___f_10916_; lean_object* v___x_10917_; lean_object* v___f_10918_; lean_object* v___f_10919_; lean_object* v___f_10920_; lean_object* v___x_10922_; -v___f_10913_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); -v___f_10914_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); -lean_inc_ref(v_toFunctor_10906_); -v___f_10915_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_10915_, 0, v_toFunctor_10906_); -v___f_10916_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_10916_, 0, v_toFunctor_10906_); -v___x_10917_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10917_, 0, v___f_10915_); -lean_ctor_set(v___x_10917_, 1, v___f_10916_); -v___f_10918_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_10918_, 0, v_toSeqRight_10909_); -v___f_10919_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_10919_, 0, v_toSeqLeft_10908_); -v___f_10920_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_10920_, 0, v_toSeq_10907_); -if (v_isShared_10912_ == 0) -{ -lean_ctor_set(v___x_10911_, 4, v___f_10918_); -lean_ctor_set(v___x_10911_, 3, v___f_10919_); -lean_ctor_set(v___x_10911_, 2, v___f_10920_); -lean_ctor_set(v___x_10911_, 1, v___f_10913_); -lean_ctor_set(v___x_10911_, 0, v___x_10917_); -v___x_10922_ = v___x_10911_; -goto v_reusejp_10921_; -} -else -{ -lean_object* v_reuseFailAlloc_10933_; -v_reuseFailAlloc_10933_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_10933_, 0, v___x_10917_); -lean_ctor_set(v_reuseFailAlloc_10933_, 1, v___f_10913_); -lean_ctor_set(v_reuseFailAlloc_10933_, 2, v___f_10920_); -lean_ctor_set(v_reuseFailAlloc_10933_, 3, v___f_10919_); -lean_ctor_set(v_reuseFailAlloc_10933_, 4, v___f_10918_); -v___x_10922_ = v_reuseFailAlloc_10933_; -goto v_reusejp_10921_; -} -v_reusejp_10921_: +lean_object* v___x_10864_; +v___x_10864_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg(v_inst_10858_, v_inst_10859_, v_fvars_10861_, v_j_10862_, v_x_10863_); +return v___x_10864_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstances___redArg___lam__0(lean_object* v_x_10865_, lean_object* v___x_10866_, lean_object* v___x_10867_, lean_object* v_fvars_10868_, lean_object* v_j_10869_, lean_object* v_runInBase_10870_, lean_object* v___y_10871_, lean_object* v___y_10872_, lean_object* v___y_10873_, lean_object* v___y_10874_){ +_start: +{ +lean_object* v___x_10876_; lean_object* v___x_91__overap_10877_; lean_object* v___x_10878_; +v___x_10876_ = lean_apply_2(v_runInBase_10870_, lean_box(0), v_x_10865_); +v___x_91__overap_10877_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImpAux___redArg(v___x_10866_, v___x_10867_, v_fvars_10868_, v_j_10869_, v___x_10876_); +lean_inc(v___y_10874_); +lean_inc_ref(v___y_10873_); +lean_inc(v___y_10872_); +lean_inc_ref(v___y_10871_); +v___x_10878_ = lean_apply_5(v___x_91__overap_10877_, v___y_10871_, v___y_10872_, v___y_10873_, v___y_10874_, lean_box(0)); +return v___x_10878_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstances___redArg___lam__0___boxed(lean_object* v_x_10879_, lean_object* v___x_10880_, lean_object* v___x_10881_, lean_object* v_fvars_10882_, lean_object* v_j_10883_, lean_object* v_runInBase_10884_, lean_object* v___y_10885_, lean_object* v___y_10886_, lean_object* v___y_10887_, lean_object* v___y_10888_, lean_object* v___y_10889_){ +_start: +{ +lean_object* v_res_10890_; +v_res_10890_ = l_Lean_Meta_withNewLocalInstances___redArg___lam__0(v_x_10879_, v___x_10880_, v___x_10881_, v_fvars_10882_, v_j_10883_, v_runInBase_10884_, v___y_10885_, v___y_10886_, v___y_10887_, v___y_10888_); +lean_dec(v___y_10888_); +lean_dec_ref(v___y_10887_); +lean_dec(v___y_10886_); +lean_dec_ref(v___y_10885_); +return v_res_10890_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstances___redArg(lean_object* v_inst_10891_, lean_object* v_inst_10892_, lean_object* v_fvars_10893_, lean_object* v_j_10894_, lean_object* v_x_10895_){ +_start: +{ +lean_object* v___x_10896_; lean_object* v_toApplicative_10897_; lean_object* v_toFunctor_10898_; lean_object* v_toSeq_10899_; lean_object* v_toSeqLeft_10900_; lean_object* v_toSeqRight_10901_; lean_object* v___f_10902_; lean_object* v___f_10903_; lean_object* v___f_10904_; lean_object* v___f_10905_; lean_object* v___x_10906_; lean_object* v___f_10907_; lean_object* v___f_10908_; lean_object* v___f_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_toApplicative_10915_; lean_object* v_toFunctor_10916_; lean_object* v_toSeq_10917_; lean_object* v_toSeqLeft_10918_; lean_object* v_toSeqRight_10919_; lean_object* v___f_10920_; lean_object* v___f_10921_; lean_object* v___x_10922_; lean_object* v___f_10923_; lean_object* v___f_10924_; lean_object* v___f_10925_; lean_object* v___x_10926_; lean_object* v___x_10927_; lean_object* v___x_10928_; lean_object* v_toApplicative_10929_; lean_object* v___x_10931_; uint8_t v_isShared_10932_; uint8_t v_isSharedCheck_10963_; +v___x_10896_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); +v_toApplicative_10897_ = lean_ctor_get(v___x_10896_, 0); +v_toFunctor_10898_ = lean_ctor_get(v_toApplicative_10897_, 0); +v_toSeq_10899_ = lean_ctor_get(v_toApplicative_10897_, 2); +v_toSeqLeft_10900_ = lean_ctor_get(v_toApplicative_10897_, 3); +v_toSeqRight_10901_ = lean_ctor_get(v_toApplicative_10897_, 4); +v___f_10902_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); +v___f_10903_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); +lean_inc_ref_n(v_toFunctor_10898_, 2); +v___f_10904_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_10904_, 0, v_toFunctor_10898_); +v___f_10905_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_10905_, 0, v_toFunctor_10898_); +v___x_10906_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10906_, 0, v___f_10904_); +lean_ctor_set(v___x_10906_, 1, v___f_10905_); +lean_inc(v_toSeqRight_10901_); +v___f_10907_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_10907_, 0, v_toSeqRight_10901_); +lean_inc(v_toSeqLeft_10900_); +v___f_10908_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_10908_, 0, v_toSeqLeft_10900_); +lean_inc(v_toSeq_10899_); +v___f_10909_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_10909_, 0, v_toSeq_10899_); +v___x_10910_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_10910_, 0, v___x_10906_); +lean_ctor_set(v___x_10910_, 1, v___f_10902_); +lean_ctor_set(v___x_10910_, 2, v___f_10909_); +lean_ctor_set(v___x_10910_, 3, v___f_10908_); +lean_ctor_set(v___x_10910_, 4, v___f_10907_); +v___x_10911_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10911_, 0, v___x_10910_); +lean_ctor_set(v___x_10911_, 1, v___f_10903_); +v___x_10912_ = l_StateRefT_x27_instMonad___redArg(v___x_10911_); +v___x_10913_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); +lean_closure_set(v___x_10913_, 0, lean_box(0)); +lean_closure_set(v___x_10913_, 1, lean_box(0)); +lean_closure_set(v___x_10913_, 2, v___x_10912_); +v___x_10914_ = l_instMonadControlTOfPure___redArg(v___x_10913_); +v_toApplicative_10915_ = lean_ctor_get(v___x_10896_, 0); +v_toFunctor_10916_ = lean_ctor_get(v_toApplicative_10915_, 0); +v_toSeq_10917_ = lean_ctor_get(v_toApplicative_10915_, 2); +v_toSeqLeft_10918_ = lean_ctor_get(v_toApplicative_10915_, 3); +v_toSeqRight_10919_ = lean_ctor_get(v_toApplicative_10915_, 4); +lean_inc_ref_n(v_toFunctor_10916_, 2); +v___f_10920_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_10920_, 0, v_toFunctor_10916_); +v___f_10921_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_10921_, 0, v_toFunctor_10916_); +v___x_10922_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10922_, 0, v___f_10920_); +lean_ctor_set(v___x_10922_, 1, v___f_10921_); +lean_inc(v_toSeqRight_10919_); +v___f_10923_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_10923_, 0, v_toSeqRight_10919_); +lean_inc(v_toSeqLeft_10918_); +v___f_10924_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_10924_, 0, v_toSeqLeft_10918_); +lean_inc(v_toSeq_10917_); +v___f_10925_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_10925_, 0, v_toSeq_10917_); +v___x_10926_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_10926_, 0, v___x_10922_); +lean_ctor_set(v___x_10926_, 1, v___f_10902_); +lean_ctor_set(v___x_10926_, 2, v___f_10925_); +lean_ctor_set(v___x_10926_, 3, v___f_10924_); +lean_ctor_set(v___x_10926_, 4, v___f_10923_); +v___x_10927_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10927_, 0, v___x_10926_); +lean_ctor_set(v___x_10927_, 1, v___f_10903_); +v___x_10928_ = l_StateRefT_x27_instMonad___redArg(v___x_10927_); +v_toApplicative_10929_ = lean_ctor_get(v___x_10928_, 0); +v_isSharedCheck_10963_ = !lean_is_exclusive(v___x_10928_); +if (v_isSharedCheck_10963_ == 0) +{ +lean_object* v_unused_10964_; +v_unused_10964_ = lean_ctor_get(v___x_10928_, 1); +lean_dec(v_unused_10964_); +v___x_10931_ = v___x_10928_; +v_isShared_10932_ = v_isSharedCheck_10963_; +goto v_resetjp_10930_; +} +else +{ +lean_inc(v_toApplicative_10929_); +lean_dec(v___x_10928_); +v___x_10931_ = lean_box(0); +v_isShared_10932_ = v_isSharedCheck_10963_; +goto v_resetjp_10930_; +} +v_resetjp_10930_: +{ +lean_object* v_toFunctor_10933_; lean_object* v_toSeq_10934_; lean_object* v_toSeqLeft_10935_; lean_object* v_toSeqRight_10936_; lean_object* v___x_10938_; uint8_t v_isShared_10939_; uint8_t v_isSharedCheck_10961_; +v_toFunctor_10933_ = lean_ctor_get(v_toApplicative_10929_, 0); +v_toSeq_10934_ = lean_ctor_get(v_toApplicative_10929_, 2); +v_toSeqLeft_10935_ = lean_ctor_get(v_toApplicative_10929_, 3); +v_toSeqRight_10936_ = lean_ctor_get(v_toApplicative_10929_, 4); +v_isSharedCheck_10961_ = !lean_is_exclusive(v_toApplicative_10929_); +if (v_isSharedCheck_10961_ == 0) +{ +lean_object* v_unused_10962_; +v_unused_10962_ = lean_ctor_get(v_toApplicative_10929_, 1); +lean_dec(v_unused_10962_); +v___x_10938_ = v_toApplicative_10929_; +v_isShared_10939_ = v_isSharedCheck_10961_; +goto v_resetjp_10937_; +} +else +{ +lean_inc(v_toSeqRight_10936_); +lean_inc(v_toSeqLeft_10935_); +lean_inc(v_toSeq_10934_); +lean_inc(v_toFunctor_10933_); +lean_dec(v_toApplicative_10929_); +v___x_10938_ = lean_box(0); +v_isShared_10939_ = v_isSharedCheck_10961_; +goto v_resetjp_10937_; +} +v_resetjp_10937_: +{ +lean_object* v___f_10940_; lean_object* v___f_10941_; lean_object* v___f_10942_; lean_object* v___f_10943_; lean_object* v___x_10944_; lean_object* v___f_10945_; lean_object* v___f_10946_; lean_object* v___f_10947_; lean_object* v___x_10949_; +v___f_10940_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); +v___f_10941_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); +lean_inc_ref(v_toFunctor_10933_); +v___f_10942_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_10942_, 0, v_toFunctor_10933_); +v___f_10943_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_10943_, 0, v_toFunctor_10933_); +v___x_10944_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10944_, 0, v___f_10942_); +lean_ctor_set(v___x_10944_, 1, v___f_10943_); +v___f_10945_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_10945_, 0, v_toSeqRight_10936_); +v___f_10946_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_10946_, 0, v_toSeqLeft_10935_); +v___f_10947_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_10947_, 0, v_toSeq_10934_); +if (v_isShared_10939_ == 0) +{ +lean_ctor_set(v___x_10938_, 4, v___f_10945_); +lean_ctor_set(v___x_10938_, 3, v___f_10946_); +lean_ctor_set(v___x_10938_, 2, v___f_10947_); +lean_ctor_set(v___x_10938_, 1, v___f_10940_); +lean_ctor_set(v___x_10938_, 0, v___x_10944_); +v___x_10949_ = v___x_10938_; +goto v_reusejp_10948_; +} +else +{ +lean_object* v_reuseFailAlloc_10960_; +v_reuseFailAlloc_10960_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_10960_, 0, v___x_10944_); +lean_ctor_set(v_reuseFailAlloc_10960_, 1, v___f_10940_); +lean_ctor_set(v_reuseFailAlloc_10960_, 2, v___f_10947_); +lean_ctor_set(v_reuseFailAlloc_10960_, 3, v___f_10946_); +lean_ctor_set(v_reuseFailAlloc_10960_, 4, v___f_10945_); +v___x_10949_ = v_reuseFailAlloc_10960_; +goto v_reusejp_10948_; +} +v_reusejp_10948_: { -lean_object* v___x_10924_; -if (v_isShared_10905_ == 0) +lean_object* v___x_10951_; +if (v_isShared_10932_ == 0) { -lean_ctor_set(v___x_10904_, 1, v___f_10914_); -lean_ctor_set(v___x_10904_, 0, v___x_10922_); -v___x_10924_ = v___x_10904_; -goto v_reusejp_10923_; +lean_ctor_set(v___x_10931_, 1, v___f_10941_); +lean_ctor_set(v___x_10931_, 0, v___x_10949_); +v___x_10951_ = v___x_10931_; +goto v_reusejp_10950_; } else { -lean_object* v_reuseFailAlloc_10932_; -v_reuseFailAlloc_10932_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10932_, 0, v___x_10922_); -lean_ctor_set(v_reuseFailAlloc_10932_, 1, v___f_10914_); -v___x_10924_ = v_reuseFailAlloc_10932_; -goto v_reusejp_10923_; +lean_object* v_reuseFailAlloc_10959_; +v_reuseFailAlloc_10959_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10959_, 0, v___x_10949_); +lean_ctor_set(v_reuseFailAlloc_10959_, 1, v___f_10941_); +v___x_10951_ = v_reuseFailAlloc_10959_; +goto v_reusejp_10950_; } -v_reusejp_10923_: +v_reusejp_10950_: { -lean_object* v_toBind_10925_; lean_object* v_liftWith_10926_; lean_object* v_restoreM_10927_; lean_object* v___f_10928_; lean_object* v___x_10929_; lean_object* v___x_10930_; lean_object* v___x_10931_; -v_toBind_10925_ = lean_ctor_get(v_inst_10865_, 1); -lean_inc(v_toBind_10925_); -lean_dec_ref(v_inst_10865_); -v_liftWith_10926_ = lean_ctor_get(v_inst_10864_, 0); -lean_inc(v_liftWith_10926_); -v_restoreM_10927_ = lean_ctor_get(v_inst_10864_, 1); -lean_inc(v_restoreM_10927_); -lean_dec_ref(v_inst_10864_); -v___f_10928_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewLocalInstances___redArg___lam__0___boxed), 11, 5); -lean_closure_set(v___f_10928_, 0, v_x_10868_); -lean_closure_set(v___f_10928_, 1, v___x_10887_); -lean_closure_set(v___f_10928_, 2, v___x_10924_); -lean_closure_set(v___f_10928_, 3, v_fvars_10866_); -lean_closure_set(v___f_10928_, 4, v_j_10867_); -v___x_10929_ = lean_apply_2(v_liftWith_10926_, lean_box(0), v___f_10928_); -v___x_10930_ = lean_apply_1(v_restoreM_10927_, lean_box(0)); -v___x_10931_ = lean_apply_4(v_toBind_10925_, lean_box(0), lean_box(0), v___x_10929_, v___x_10930_); -return v___x_10931_; +lean_object* v_toBind_10952_; lean_object* v_liftWith_10953_; lean_object* v_restoreM_10954_; lean_object* v___f_10955_; lean_object* v___x_10956_; lean_object* v___x_10957_; lean_object* v___x_10958_; +v_toBind_10952_ = lean_ctor_get(v_inst_10892_, 1); +lean_inc(v_toBind_10952_); +lean_dec_ref(v_inst_10892_); +v_liftWith_10953_ = lean_ctor_get(v_inst_10891_, 0); +lean_inc(v_liftWith_10953_); +v_restoreM_10954_ = lean_ctor_get(v_inst_10891_, 1); +lean_inc(v_restoreM_10954_); +lean_dec_ref(v_inst_10891_); +v___f_10955_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewLocalInstances___redArg___lam__0___boxed), 11, 5); +lean_closure_set(v___f_10955_, 0, v_x_10895_); +lean_closure_set(v___f_10955_, 1, v___x_10914_); +lean_closure_set(v___f_10955_, 2, v___x_10951_); +lean_closure_set(v___f_10955_, 3, v_fvars_10893_); +lean_closure_set(v___f_10955_, 4, v_j_10894_); +v___x_10956_ = lean_apply_2(v_liftWith_10953_, lean_box(0), v___f_10955_); +v___x_10957_ = lean_apply_1(v_restoreM_10954_, lean_box(0)); +v___x_10958_ = lean_apply_4(v_toBind_10952_, lean_box(0), lean_box(0), v___x_10956_, v___x_10957_); +return v___x_10958_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstances(lean_object* v_n_10938_, lean_object* v_inst_10939_, lean_object* v_inst_10940_, lean_object* v_00_u03b1_10941_, lean_object* v_fvars_10942_, lean_object* v_j_10943_, lean_object* v_x_10944_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstances(lean_object* v_n_10965_, lean_object* v_inst_10966_, lean_object* v_inst_10967_, lean_object* v_00_u03b1_10968_, lean_object* v_fvars_10969_, lean_object* v_j_10970_, lean_object* v_x_10971_){ _start: { -lean_object* v___x_10945_; -v___x_10945_ = l_Lean_Meta_withNewLocalInstances___redArg(v_inst_10939_, v_inst_10940_, v_fvars_10942_, v_j_10943_, v_x_10944_); -return v___x_10945_; +lean_object* v___x_10972_; +v___x_10972_ = l_Lean_Meta_withNewLocalInstances___redArg(v_inst_10966_, v_inst_10967_, v_fvars_10969_, v_j_10970_, v_x_10971_); +return v___x_10972_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp___redArg(lean_object* v_type_10946_, lean_object* v_k_10947_, uint8_t v_cleanupAnnotations_10948_, uint8_t v_whnfType_10949_, lean_object* v_a_10950_, lean_object* v_a_10951_, lean_object* v_a_10952_, lean_object* v_a_10953_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp___redArg(lean_object* v_type_10973_, lean_object* v_k_10974_, uint8_t v_cleanupAnnotations_10975_, uint8_t v_whnfType_10976_, lean_object* v_a_10977_, lean_object* v_a_10978_, lean_object* v_a_10979_, lean_object* v_a_10980_){ _start: { -uint8_t v___x_10955_; lean_object* v___x_10956_; lean_object* v___x_10957_; -v___x_10955_ = 0; -v___x_10956_ = lean_box(0); -v___x_10957_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v___x_10955_, v___x_10956_, v_type_10946_, v_k_10947_, v_cleanupAnnotations_10948_, v_whnfType_10949_, v_a_10950_, v_a_10951_, v_a_10952_, v_a_10953_); -return v___x_10957_; +uint8_t v___x_10982_; lean_object* v___x_10983_; lean_object* v___x_10984_; +v___x_10982_ = 0; +v___x_10983_ = lean_box(0); +v___x_10984_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v___x_10982_, v___x_10983_, v_type_10973_, v_k_10974_, v_cleanupAnnotations_10975_, v_whnfType_10976_, v_a_10977_, v_a_10978_, v_a_10979_, v_a_10980_); +return v___x_10984_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp___redArg___boxed(lean_object* v_type_10958_, lean_object* v_k_10959_, lean_object* v_cleanupAnnotations_10960_, lean_object* v_whnfType_10961_, lean_object* v_a_10962_, lean_object* v_a_10963_, lean_object* v_a_10964_, lean_object* v_a_10965_, lean_object* v_a_10966_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp___redArg___boxed(lean_object* v_type_10985_, lean_object* v_k_10986_, lean_object* v_cleanupAnnotations_10987_, lean_object* v_whnfType_10988_, lean_object* v_a_10989_, lean_object* v_a_10990_, lean_object* v_a_10991_, lean_object* v_a_10992_, lean_object* v_a_10993_){ _start: { -uint8_t v_cleanupAnnotations_boxed_10967_; uint8_t v_whnfType_boxed_10968_; lean_object* v_res_10969_; -v_cleanupAnnotations_boxed_10967_ = lean_unbox(v_cleanupAnnotations_10960_); -v_whnfType_boxed_10968_ = lean_unbox(v_whnfType_10961_); -v_res_10969_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp___redArg(v_type_10958_, v_k_10959_, v_cleanupAnnotations_boxed_10967_, v_whnfType_boxed_10968_, v_a_10962_, v_a_10963_, v_a_10964_, v_a_10965_); -lean_dec(v_a_10965_); -lean_dec_ref(v_a_10964_); -lean_dec(v_a_10963_); -lean_dec_ref(v_a_10962_); -return v_res_10969_; +uint8_t v_cleanupAnnotations_boxed_10994_; uint8_t v_whnfType_boxed_10995_; lean_object* v_res_10996_; +v_cleanupAnnotations_boxed_10994_ = lean_unbox(v_cleanupAnnotations_10987_); +v_whnfType_boxed_10995_ = lean_unbox(v_whnfType_10988_); +v_res_10996_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp___redArg(v_type_10985_, v_k_10986_, v_cleanupAnnotations_boxed_10994_, v_whnfType_boxed_10995_, v_a_10989_, v_a_10990_, v_a_10991_, v_a_10992_); +lean_dec(v_a_10992_); +lean_dec_ref(v_a_10991_); +lean_dec(v_a_10990_); +lean_dec_ref(v_a_10989_); +return v_res_10996_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp(lean_object* v_00_u03b1_10970_, lean_object* v_type_10971_, lean_object* v_k_10972_, uint8_t v_cleanupAnnotations_10973_, uint8_t v_whnfType_10974_, lean_object* v_a_10975_, lean_object* v_a_10976_, lean_object* v_a_10977_, lean_object* v_a_10978_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp(lean_object* v_00_u03b1_10997_, lean_object* v_type_10998_, lean_object* v_k_10999_, uint8_t v_cleanupAnnotations_11000_, uint8_t v_whnfType_11001_, lean_object* v_a_11002_, lean_object* v_a_11003_, lean_object* v_a_11004_, lean_object* v_a_11005_){ _start: { -uint8_t v___x_10980_; lean_object* v___x_10981_; lean_object* v___x_10982_; -v___x_10980_ = 0; -v___x_10981_ = lean_box(0); -v___x_10982_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v___x_10980_, v___x_10981_, v_type_10971_, v_k_10972_, v_cleanupAnnotations_10973_, v_whnfType_10974_, v_a_10975_, v_a_10976_, v_a_10977_, v_a_10978_); -return v___x_10982_; +uint8_t v___x_11007_; lean_object* v___x_11008_; lean_object* v___x_11009_; +v___x_11007_ = 0; +v___x_11008_ = lean_box(0); +v___x_11009_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v___x_11007_, v___x_11008_, v_type_10998_, v_k_10999_, v_cleanupAnnotations_11000_, v_whnfType_11001_, v_a_11002_, v_a_11003_, v_a_11004_, v_a_11005_); +return v___x_11009_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp___boxed(lean_object* v_00_u03b1_10983_, lean_object* v_type_10984_, lean_object* v_k_10985_, lean_object* v_cleanupAnnotations_10986_, lean_object* v_whnfType_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_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp___boxed(lean_object* v_00_u03b1_11010_, lean_object* v_type_11011_, lean_object* v_k_11012_, lean_object* v_cleanupAnnotations_11013_, lean_object* v_whnfType_11014_, lean_object* v_a_11015_, lean_object* v_a_11016_, lean_object* v_a_11017_, lean_object* v_a_11018_, lean_object* v_a_11019_){ _start: { -uint8_t v_cleanupAnnotations_boxed_10993_; uint8_t v_whnfType_boxed_10994_; lean_object* v_res_10995_; -v_cleanupAnnotations_boxed_10993_ = lean_unbox(v_cleanupAnnotations_10986_); -v_whnfType_boxed_10994_ = lean_unbox(v_whnfType_10987_); -v_res_10995_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp(v_00_u03b1_10983_, v_type_10984_, v_k_10985_, v_cleanupAnnotations_boxed_10993_, v_whnfType_boxed_10994_, 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_10995_; +uint8_t v_cleanupAnnotations_boxed_11020_; uint8_t v_whnfType_boxed_11021_; lean_object* v_res_11022_; +v_cleanupAnnotations_boxed_11020_ = lean_unbox(v_cleanupAnnotations_11013_); +v_whnfType_boxed_11021_ = lean_unbox(v_whnfType_11014_); +v_res_11022_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeImp(v_00_u03b1_11010_, v_type_11011_, v_k_11012_, v_cleanupAnnotations_boxed_11020_, v_whnfType_boxed_11021_, v_a_11015_, v_a_11016_, v_a_11017_, v_a_11018_); +lean_dec(v_a_11018_); +lean_dec_ref(v_a_11017_); +lean_dec(v_a_11016_); +lean_dec_ref(v_a_11015_); +return v_res_11022_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg___lam__0(lean_object* v_k_10996_, lean_object* v_runInBase_10997_, lean_object* v_b_10998_, lean_object* v_c_10999_, lean_object* v___y_11000_, lean_object* v___y_11001_, lean_object* v___y_11002_, lean_object* v___y_11003_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg___lam__0(lean_object* v_k_11023_, lean_object* v_runInBase_11024_, lean_object* v_b_11025_, lean_object* v_c_11026_, lean_object* v___y_11027_, lean_object* v___y_11028_, lean_object* v___y_11029_, lean_object* v___y_11030_){ _start: { -lean_object* v___x_11005_; lean_object* v___x_11006_; -v___x_11005_ = lean_apply_2(v_k_10996_, v_b_10998_, v_c_10999_); -lean_inc(v___y_11003_); -lean_inc_ref(v___y_11002_); -lean_inc(v___y_11001_); -lean_inc_ref(v___y_11000_); -v___x_11006_ = lean_apply_7(v_runInBase_10997_, lean_box(0), v___x_11005_, v___y_11000_, v___y_11001_, v___y_11002_, v___y_11003_, lean_box(0)); -return v___x_11006_; +lean_object* v___x_11032_; lean_object* v___x_11033_; +v___x_11032_ = lean_apply_2(v_k_11023_, v_b_11025_, v_c_11026_); +lean_inc(v___y_11030_); +lean_inc_ref(v___y_11029_); +lean_inc(v___y_11028_); +lean_inc_ref(v___y_11027_); +v___x_11033_ = lean_apply_7(v_runInBase_11024_, lean_box(0), v___x_11032_, v___y_11027_, v___y_11028_, v___y_11029_, v___y_11030_, lean_box(0)); +return v___x_11033_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg___lam__0___boxed(lean_object* v_k_11007_, lean_object* v_runInBase_11008_, lean_object* v_b_11009_, lean_object* v_c_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_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg___lam__0___boxed(lean_object* v_k_11034_, lean_object* v_runInBase_11035_, lean_object* v_b_11036_, lean_object* v_c_11037_, lean_object* v___y_11038_, lean_object* v___y_11039_, lean_object* v___y_11040_, lean_object* v___y_11041_, lean_object* v___y_11042_){ _start: { -lean_object* v_res_11016_; -v_res_11016_ = l_Lean_Meta_forallTelescope___redArg___lam__0(v_k_11007_, v_runInBase_11008_, v_b_11009_, v_c_11010_, v___y_11011_, v___y_11012_, v___y_11013_, v___y_11014_); -lean_dec(v___y_11014_); -lean_dec_ref(v___y_11013_); -lean_dec(v___y_11012_); -lean_dec_ref(v___y_11011_); -return v_res_11016_; +lean_object* v_res_11043_; +v_res_11043_ = l_Lean_Meta_forallTelescope___redArg___lam__0(v_k_11034_, v_runInBase_11035_, v_b_11036_, v_c_11037_, v___y_11038_, v___y_11039_, v___y_11040_, v___y_11041_); +lean_dec(v___y_11041_); +lean_dec_ref(v___y_11040_); +lean_dec(v___y_11039_); +lean_dec_ref(v___y_11038_); +return v_res_11043_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg___lam__1(lean_object* v_k_11017_, lean_object* v_type_11018_, uint8_t v_cleanupAnnotations_11019_, lean_object* v_runInBase_11020_, lean_object* v___y_11021_, lean_object* v___y_11022_, lean_object* v___y_11023_, lean_object* v___y_11024_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg___lam__1(lean_object* v_k_11044_, lean_object* v_type_11045_, uint8_t v_cleanupAnnotations_11046_, lean_object* v_runInBase_11047_, lean_object* v___y_11048_, lean_object* v___y_11049_, lean_object* v___y_11050_, lean_object* v___y_11051_){ _start: { -lean_object* v___f_11026_; uint8_t v___x_11027_; lean_object* v___x_11028_; lean_object* v___x_11029_; -v___f_11026_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); -lean_closure_set(v___f_11026_, 0, v_k_11017_); -lean_closure_set(v___f_11026_, 1, v_runInBase_11020_); -v___x_11027_ = 0; -v___x_11028_ = lean_box(0); -v___x_11029_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v___x_11027_, v___x_11028_, v_type_11018_, v___f_11026_, v_cleanupAnnotations_11019_, v___x_11027_, v___y_11021_, v___y_11022_, v___y_11023_, v___y_11024_); -return v___x_11029_; +lean_object* v___f_11053_; uint8_t v___x_11054_; lean_object* v___x_11055_; lean_object* v___x_11056_; +v___f_11053_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); +lean_closure_set(v___f_11053_, 0, v_k_11044_); +lean_closure_set(v___f_11053_, 1, v_runInBase_11047_); +v___x_11054_ = 0; +v___x_11055_ = lean_box(0); +v___x_11056_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v___x_11054_, v___x_11055_, v_type_11045_, v___f_11053_, v_cleanupAnnotations_11046_, v___x_11054_, v___y_11048_, v___y_11049_, v___y_11050_, v___y_11051_); +return v___x_11056_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg___lam__1___boxed(lean_object* v_k_11030_, lean_object* v_type_11031_, lean_object* v_cleanupAnnotations_11032_, lean_object* v_runInBase_11033_, lean_object* v___y_11034_, lean_object* v___y_11035_, lean_object* v___y_11036_, lean_object* v___y_11037_, lean_object* v___y_11038_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg___lam__1___boxed(lean_object* v_k_11057_, lean_object* v_type_11058_, lean_object* v_cleanupAnnotations_11059_, lean_object* v_runInBase_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_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11039_; lean_object* v_res_11040_; -v_cleanupAnnotations_boxed_11039_ = lean_unbox(v_cleanupAnnotations_11032_); -v_res_11040_ = l_Lean_Meta_forallTelescope___redArg___lam__1(v_k_11030_, v_type_11031_, v_cleanupAnnotations_boxed_11039_, v_runInBase_11033_, v___y_11034_, v___y_11035_, v___y_11036_, v___y_11037_); -lean_dec(v___y_11037_); -lean_dec_ref(v___y_11036_); -lean_dec(v___y_11035_); -lean_dec_ref(v___y_11034_); -return v_res_11040_; +uint8_t v_cleanupAnnotations_boxed_11066_; lean_object* v_res_11067_; +v_cleanupAnnotations_boxed_11066_ = lean_unbox(v_cleanupAnnotations_11059_); +v_res_11067_ = l_Lean_Meta_forallTelescope___redArg___lam__1(v_k_11057_, v_type_11058_, v_cleanupAnnotations_boxed_11066_, v_runInBase_11060_, v___y_11061_, v___y_11062_, v___y_11063_, v___y_11064_); +lean_dec(v___y_11064_); +lean_dec_ref(v___y_11063_); +lean_dec(v___y_11062_); +lean_dec_ref(v___y_11061_); +return v_res_11067_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg(lean_object* v_inst_11041_, lean_object* v_inst_11042_, lean_object* v_type_11043_, lean_object* v_k_11044_, uint8_t v_cleanupAnnotations_11045_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg(lean_object* v_inst_11068_, lean_object* v_inst_11069_, lean_object* v_type_11070_, lean_object* v_k_11071_, uint8_t v_cleanupAnnotations_11072_){ _start: { -lean_object* v_toBind_11046_; lean_object* v_liftWith_11047_; lean_object* v_restoreM_11048_; lean_object* v___x_11049_; lean_object* v___f_11050_; lean_object* v___x_11051_; lean_object* v___x_11052_; lean_object* v___x_11053_; -v_toBind_11046_ = lean_ctor_get(v_inst_11042_, 1); -lean_inc(v_toBind_11046_); -lean_dec_ref(v_inst_11042_); -v_liftWith_11047_ = lean_ctor_get(v_inst_11041_, 0); -lean_inc(v_liftWith_11047_); -v_restoreM_11048_ = lean_ctor_get(v_inst_11041_, 1); -lean_inc(v_restoreM_11048_); -lean_dec_ref(v_inst_11041_); -v___x_11049_ = lean_box(v_cleanupAnnotations_11045_); -v___f_11050_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__1___boxed), 9, 3); -lean_closure_set(v___f_11050_, 0, v_k_11044_); -lean_closure_set(v___f_11050_, 1, v_type_11043_); -lean_closure_set(v___f_11050_, 2, v___x_11049_); -v___x_11051_ = lean_apply_2(v_liftWith_11047_, lean_box(0), v___f_11050_); -v___x_11052_ = lean_apply_1(v_restoreM_11048_, lean_box(0)); -v___x_11053_ = lean_apply_4(v_toBind_11046_, lean_box(0), lean_box(0), v___x_11051_, v___x_11052_); -return v___x_11053_; +lean_object* v_toBind_11073_; lean_object* v_liftWith_11074_; lean_object* v_restoreM_11075_; lean_object* v___x_11076_; lean_object* v___f_11077_; lean_object* v___x_11078_; lean_object* v___x_11079_; lean_object* v___x_11080_; +v_toBind_11073_ = lean_ctor_get(v_inst_11069_, 1); +lean_inc(v_toBind_11073_); +lean_dec_ref(v_inst_11069_); +v_liftWith_11074_ = lean_ctor_get(v_inst_11068_, 0); +lean_inc(v_liftWith_11074_); +v_restoreM_11075_ = lean_ctor_get(v_inst_11068_, 1); +lean_inc(v_restoreM_11075_); +lean_dec_ref(v_inst_11068_); +v___x_11076_ = lean_box(v_cleanupAnnotations_11072_); +v___f_11077_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__1___boxed), 9, 3); +lean_closure_set(v___f_11077_, 0, v_k_11071_); +lean_closure_set(v___f_11077_, 1, v_type_11070_); +lean_closure_set(v___f_11077_, 2, v___x_11076_); +v___x_11078_ = lean_apply_2(v_liftWith_11074_, lean_box(0), v___f_11077_); +v___x_11079_ = lean_apply_1(v_restoreM_11075_, lean_box(0)); +v___x_11080_ = lean_apply_4(v_toBind_11073_, lean_box(0), lean_box(0), v___x_11078_, v___x_11079_); +return v___x_11080_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg___boxed(lean_object* v_inst_11054_, lean_object* v_inst_11055_, lean_object* v_type_11056_, lean_object* v_k_11057_, lean_object* v_cleanupAnnotations_11058_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___redArg___boxed(lean_object* v_inst_11081_, lean_object* v_inst_11082_, lean_object* v_type_11083_, lean_object* v_k_11084_, lean_object* v_cleanupAnnotations_11085_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11059_; lean_object* v_res_11060_; -v_cleanupAnnotations_boxed_11059_ = lean_unbox(v_cleanupAnnotations_11058_); -v_res_11060_ = l_Lean_Meta_forallTelescope___redArg(v_inst_11054_, v_inst_11055_, v_type_11056_, v_k_11057_, v_cleanupAnnotations_boxed_11059_); -return v_res_11060_; +uint8_t v_cleanupAnnotations_boxed_11086_; lean_object* v_res_11087_; +v_cleanupAnnotations_boxed_11086_ = lean_unbox(v_cleanupAnnotations_11085_); +v_res_11087_ = l_Lean_Meta_forallTelescope___redArg(v_inst_11081_, v_inst_11082_, v_type_11083_, v_k_11084_, v_cleanupAnnotations_boxed_11086_); +return v_res_11087_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope(lean_object* v_n_11061_, lean_object* v_inst_11062_, lean_object* v_inst_11063_, lean_object* v_00_u03b1_11064_, lean_object* v_type_11065_, lean_object* v_k_11066_, uint8_t v_cleanupAnnotations_11067_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope(lean_object* v_n_11088_, lean_object* v_inst_11089_, lean_object* v_inst_11090_, lean_object* v_00_u03b1_11091_, lean_object* v_type_11092_, lean_object* v_k_11093_, uint8_t v_cleanupAnnotations_11094_){ _start: { -lean_object* v___x_11068_; -v___x_11068_ = l_Lean_Meta_forallTelescope___redArg(v_inst_11062_, v_inst_11063_, v_type_11065_, v_k_11066_, v_cleanupAnnotations_11067_); -return v___x_11068_; +lean_object* v___x_11095_; +v___x_11095_ = l_Lean_Meta_forallTelescope___redArg(v_inst_11089_, v_inst_11090_, v_type_11092_, v_k_11093_, v_cleanupAnnotations_11094_); +return v___x_11095_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___boxed(lean_object* v_n_11069_, lean_object* v_inst_11070_, lean_object* v_inst_11071_, lean_object* v_00_u03b1_11072_, lean_object* v_type_11073_, lean_object* v_k_11074_, lean_object* v_cleanupAnnotations_11075_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___boxed(lean_object* v_n_11096_, lean_object* v_inst_11097_, lean_object* v_inst_11098_, lean_object* v_00_u03b1_11099_, lean_object* v_type_11100_, lean_object* v_k_11101_, lean_object* v_cleanupAnnotations_11102_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11076_; lean_object* v_res_11077_; -v_cleanupAnnotations_boxed_11076_ = lean_unbox(v_cleanupAnnotations_11075_); -v_res_11077_ = l_Lean_Meta_forallTelescope(v_n_11069_, v_inst_11070_, v_inst_11071_, v_00_u03b1_11072_, v_type_11073_, v_k_11074_, v_cleanupAnnotations_boxed_11076_); -return v_res_11077_; +uint8_t v_cleanupAnnotations_boxed_11103_; lean_object* v_res_11104_; +v_cleanupAnnotations_boxed_11103_ = lean_unbox(v_cleanupAnnotations_11102_); +v_res_11104_ = l_Lean_Meta_forallTelescope(v_n_11096_, v_inst_11097_, v_inst_11098_, v_00_u03b1_11099_, v_type_11100_, v_k_11101_, v_cleanupAnnotations_boxed_11103_); +return v_res_11104_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___lam__0(lean_object* v_k_11078_, lean_object* v_b_11079_, lean_object* v_c_11080_, lean_object* v___y_11081_, lean_object* v___y_11082_, lean_object* v___y_11083_, lean_object* v___y_11084_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___lam__0(lean_object* v_k_11105_, lean_object* v_b_11106_, lean_object* v_c_11107_, lean_object* v___y_11108_, lean_object* v___y_11109_, lean_object* v___y_11110_, lean_object* v___y_11111_){ _start: { -lean_object* v___x_11086_; -lean_inc(v___y_11084_); -lean_inc_ref(v___y_11083_); -lean_inc(v___y_11082_); -lean_inc_ref(v___y_11081_); -v___x_11086_ = lean_apply_7(v_k_11078_, v_b_11079_, v_c_11080_, v___y_11081_, v___y_11082_, v___y_11083_, v___y_11084_, lean_box(0)); -return v___x_11086_; +lean_object* v___x_11113_; +lean_inc(v___y_11111_); +lean_inc_ref(v___y_11110_); +lean_inc(v___y_11109_); +lean_inc_ref(v___y_11108_); +v___x_11113_ = lean_apply_7(v_k_11105_, v_b_11106_, v_c_11107_, v___y_11108_, v___y_11109_, v___y_11110_, v___y_11111_, lean_box(0)); +return v___x_11113_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___lam__0___boxed(lean_object* v_k_11087_, lean_object* v_b_11088_, lean_object* v_c_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_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___lam__0___boxed(lean_object* v_k_11114_, lean_object* v_b_11115_, lean_object* v_c_11116_, lean_object* v___y_11117_, lean_object* v___y_11118_, lean_object* v___y_11119_, lean_object* v___y_11120_, lean_object* v___y_11121_){ _start: { -lean_object* v_res_11095_; -v_res_11095_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___lam__0(v_k_11087_, v_b_11088_, v_c_11089_, v___y_11090_, v___y_11091_, v___y_11092_, v___y_11093_); -lean_dec(v___y_11093_); -lean_dec_ref(v___y_11092_); -lean_dec(v___y_11091_); -lean_dec_ref(v___y_11090_); -return v_res_11095_; +lean_object* v_res_11122_; +v_res_11122_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___lam__0(v_k_11114_, v_b_11115_, v_c_11116_, v___y_11117_, v___y_11118_, v___y_11119_, v___y_11120_); +lean_dec(v___y_11120_); +lean_dec_ref(v___y_11119_); +lean_dec(v___y_11118_); +lean_dec_ref(v___y_11117_); +return v_res_11122_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg(lean_object* v_type_11096_, lean_object* v_k_11097_, uint8_t v_cleanupAnnotations_11098_, lean_object* v___y_11099_, lean_object* v___y_11100_, lean_object* v___y_11101_, lean_object* v___y_11102_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg(lean_object* v_type_11123_, lean_object* v_k_11124_, uint8_t v_cleanupAnnotations_11125_, lean_object* v___y_11126_, lean_object* v___y_11127_, lean_object* v___y_11128_, lean_object* v___y_11129_){ _start: { -lean_object* v___f_11104_; uint8_t v___x_11105_; lean_object* v___x_11106_; lean_object* v___x_11107_; -v___f_11104_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___lam__0___boxed), 8, 1); -lean_closure_set(v___f_11104_, 0, v_k_11097_); -v___x_11105_ = 0; -v___x_11106_ = lean_box(0); -v___x_11107_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v___x_11105_, v___x_11106_, v_type_11096_, v___f_11104_, v_cleanupAnnotations_11098_, v___x_11105_, v___y_11099_, v___y_11100_, v___y_11101_, v___y_11102_); -if (lean_obj_tag(v___x_11107_) == 0) +lean_object* v___f_11131_; uint8_t v___x_11132_; lean_object* v___x_11133_; lean_object* v___x_11134_; +v___f_11131_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___lam__0___boxed), 8, 1); +lean_closure_set(v___f_11131_, 0, v_k_11124_); +v___x_11132_ = 0; +v___x_11133_ = lean_box(0); +v___x_11134_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg(v___x_11132_, v___x_11133_, v_type_11123_, v___f_11131_, v_cleanupAnnotations_11125_, v___x_11132_, v___y_11126_, v___y_11127_, v___y_11128_, v___y_11129_); +if (lean_obj_tag(v___x_11134_) == 0) { -lean_object* v_a_11108_; lean_object* v___x_11110_; uint8_t v_isShared_11111_; uint8_t v_isSharedCheck_11115_; -v_a_11108_ = lean_ctor_get(v___x_11107_, 0); -v_isSharedCheck_11115_ = !lean_is_exclusive(v___x_11107_); -if (v_isSharedCheck_11115_ == 0) +lean_object* v_a_11135_; lean_object* v___x_11137_; uint8_t v_isShared_11138_; uint8_t v_isSharedCheck_11142_; +v_a_11135_ = lean_ctor_get(v___x_11134_, 0); +v_isSharedCheck_11142_ = !lean_is_exclusive(v___x_11134_); +if (v_isSharedCheck_11142_ == 0) { -v___x_11110_ = v___x_11107_; -v_isShared_11111_ = v_isSharedCheck_11115_; -goto v_resetjp_11109_; +v___x_11137_ = v___x_11134_; +v_isShared_11138_ = v_isSharedCheck_11142_; +goto v_resetjp_11136_; } else { -lean_inc(v_a_11108_); -lean_dec(v___x_11107_); -v___x_11110_ = lean_box(0); -v_isShared_11111_ = v_isSharedCheck_11115_; -goto v_resetjp_11109_; +lean_inc(v_a_11135_); +lean_dec(v___x_11134_); +v___x_11137_ = lean_box(0); +v_isShared_11138_ = v_isSharedCheck_11142_; +goto v_resetjp_11136_; } -v_resetjp_11109_: +v_resetjp_11136_: { -lean_object* v___x_11113_; -if (v_isShared_11111_ == 0) +lean_object* v___x_11140_; +if (v_isShared_11138_ == 0) { -v___x_11113_ = v___x_11110_; -goto v_reusejp_11112_; +v___x_11140_ = v___x_11137_; +goto v_reusejp_11139_; } else { -lean_object* v_reuseFailAlloc_11114_; -v_reuseFailAlloc_11114_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11114_, 0, v_a_11108_); -v___x_11113_ = v_reuseFailAlloc_11114_; -goto v_reusejp_11112_; +lean_object* v_reuseFailAlloc_11141_; +v_reuseFailAlloc_11141_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11141_, 0, v_a_11135_); +v___x_11140_ = v_reuseFailAlloc_11141_; +goto v_reusejp_11139_; } -v_reusejp_11112_: +v_reusejp_11139_: { -return v___x_11113_; +return v___x_11140_; } } } else { -lean_object* v_a_11116_; lean_object* v___x_11118_; uint8_t v_isShared_11119_; uint8_t v_isSharedCheck_11123_; -v_a_11116_ = lean_ctor_get(v___x_11107_, 0); -v_isSharedCheck_11123_ = !lean_is_exclusive(v___x_11107_); -if (v_isSharedCheck_11123_ == 0) +lean_object* v_a_11143_; lean_object* v___x_11145_; uint8_t v_isShared_11146_; uint8_t v_isSharedCheck_11150_; +v_a_11143_ = lean_ctor_get(v___x_11134_, 0); +v_isSharedCheck_11150_ = !lean_is_exclusive(v___x_11134_); +if (v_isSharedCheck_11150_ == 0) { -v___x_11118_ = v___x_11107_; -v_isShared_11119_ = v_isSharedCheck_11123_; -goto v_resetjp_11117_; +v___x_11145_ = v___x_11134_; +v_isShared_11146_ = v_isSharedCheck_11150_; +goto v_resetjp_11144_; } else { -lean_inc(v_a_11116_); -lean_dec(v___x_11107_); -v___x_11118_ = lean_box(0); -v_isShared_11119_ = v_isSharedCheck_11123_; -goto v_resetjp_11117_; +lean_inc(v_a_11143_); +lean_dec(v___x_11134_); +v___x_11145_ = lean_box(0); +v_isShared_11146_ = v_isSharedCheck_11150_; +goto v_resetjp_11144_; } -v_resetjp_11117_: +v_resetjp_11144_: { -lean_object* v___x_11121_; -if (v_isShared_11119_ == 0) +lean_object* v___x_11148_; +if (v_isShared_11146_ == 0) { -v___x_11121_ = v___x_11118_; -goto v_reusejp_11120_; +v___x_11148_ = v___x_11145_; +goto v_reusejp_11147_; } else { -lean_object* v_reuseFailAlloc_11122_; -v_reuseFailAlloc_11122_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11122_, 0, v_a_11116_); -v___x_11121_ = v_reuseFailAlloc_11122_; -goto v_reusejp_11120_; +lean_object* v_reuseFailAlloc_11149_; +v_reuseFailAlloc_11149_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11149_, 0, v_a_11143_); +v___x_11148_ = v_reuseFailAlloc_11149_; +goto v_reusejp_11147_; } -v_reusejp_11120_: +v_reusejp_11147_: { -return v___x_11121_; +return v___x_11148_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___boxed(lean_object* v_type_11124_, lean_object* v_k_11125_, lean_object* v_cleanupAnnotations_11126_, lean_object* v___y_11127_, lean_object* v___y_11128_, lean_object* v___y_11129_, lean_object* v___y_11130_, lean_object* v___y_11131_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___boxed(lean_object* v_type_11151_, lean_object* v_k_11152_, lean_object* v_cleanupAnnotations_11153_, lean_object* v___y_11154_, lean_object* v___y_11155_, lean_object* v___y_11156_, lean_object* v___y_11157_, lean_object* v___y_11158_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11132_; lean_object* v_res_11133_; -v_cleanupAnnotations_boxed_11132_ = lean_unbox(v_cleanupAnnotations_11126_); -v_res_11133_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg(v_type_11124_, v_k_11125_, v_cleanupAnnotations_boxed_11132_, v___y_11127_, v___y_11128_, v___y_11129_, v___y_11130_); -lean_dec(v___y_11130_); -lean_dec_ref(v___y_11129_); -lean_dec(v___y_11128_); -lean_dec_ref(v___y_11127_); -return v_res_11133_; +uint8_t v_cleanupAnnotations_boxed_11159_; lean_object* v_res_11160_; +v_cleanupAnnotations_boxed_11159_ = lean_unbox(v_cleanupAnnotations_11153_); +v_res_11160_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg(v_type_11151_, v_k_11152_, v_cleanupAnnotations_boxed_11159_, v___y_11154_, v___y_11155_, v___y_11156_, v___y_11157_); +lean_dec(v___y_11157_); +lean_dec_ref(v___y_11156_); +lean_dec(v___y_11155_); +lean_dec_ref(v___y_11154_); +return v_res_11160_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0(lean_object* v_00_u03b1_11134_, lean_object* v_type_11135_, lean_object* v_k_11136_, uint8_t v_cleanupAnnotations_11137_, lean_object* v___y_11138_, lean_object* v___y_11139_, lean_object* v___y_11140_, lean_object* v___y_11141_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0(lean_object* v_00_u03b1_11161_, lean_object* v_type_11162_, lean_object* v_k_11163_, uint8_t v_cleanupAnnotations_11164_, lean_object* v___y_11165_, lean_object* v___y_11166_, lean_object* v___y_11167_, lean_object* v___y_11168_){ _start: { -lean_object* v___x_11143_; -v___x_11143_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg(v_type_11135_, v_k_11136_, v_cleanupAnnotations_11137_, v___y_11138_, v___y_11139_, v___y_11140_, v___y_11141_); -return v___x_11143_; +lean_object* v___x_11170_; +v___x_11170_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg(v_type_11162_, v_k_11163_, v_cleanupAnnotations_11164_, v___y_11165_, v___y_11166_, v___y_11167_, v___y_11168_); +return v___x_11170_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___boxed(lean_object* v_00_u03b1_11144_, lean_object* v_type_11145_, lean_object* v_k_11146_, lean_object* v_cleanupAnnotations_11147_, lean_object* v___y_11148_, lean_object* v___y_11149_, lean_object* v___y_11150_, lean_object* v___y_11151_, lean_object* v___y_11152_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___boxed(lean_object* v_00_u03b1_11171_, lean_object* v_type_11172_, lean_object* v_k_11173_, lean_object* v_cleanupAnnotations_11174_, lean_object* v___y_11175_, lean_object* v___y_11176_, lean_object* v___y_11177_, lean_object* v___y_11178_, lean_object* v___y_11179_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11153_; lean_object* v_res_11154_; -v_cleanupAnnotations_boxed_11153_ = lean_unbox(v_cleanupAnnotations_11147_); -v_res_11154_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0(v_00_u03b1_11144_, v_type_11145_, v_k_11146_, v_cleanupAnnotations_boxed_11153_, v___y_11148_, v___y_11149_, v___y_11150_, v___y_11151_); -lean_dec(v___y_11151_); -lean_dec_ref(v___y_11150_); -lean_dec(v___y_11149_); -lean_dec_ref(v___y_11148_); -return v_res_11154_; +uint8_t v_cleanupAnnotations_boxed_11180_; lean_object* v_res_11181_; +v_cleanupAnnotations_boxed_11180_ = lean_unbox(v_cleanupAnnotations_11174_); +v_res_11181_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0(v_00_u03b1_11171_, v_type_11172_, v_k_11173_, v_cleanupAnnotations_boxed_11180_, v___y_11175_, v___y_11176_, v___y_11177_, v___y_11178_); +lean_dec(v___y_11178_); +lean_dec_ref(v___y_11177_); +lean_dec(v___y_11176_); +lean_dec_ref(v___y_11175_); +return v_res_11181_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope_x27___lam__0(lean_object* v_forallTerm_11155_, lean_object* v_f_11156_, lean_object* v_xs_11157_, lean_object* v_ty_11158_, lean_object* v___y_11159_, lean_object* v___y_11160_, lean_object* v___y_11161_, lean_object* v___y_11162_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope_x27___lam__0(lean_object* v_forallTerm_11182_, lean_object* v_f_11183_, lean_object* v_xs_11184_, lean_object* v_ty_11185_, lean_object* v___y_11186_, lean_object* v___y_11187_, lean_object* v___y_11188_, lean_object* v___y_11189_){ _start: { -lean_object* v___x_11164_; lean_object* v___x_11165_; -v___x_11164_ = l_Lean_mkAppN(v_forallTerm_11155_, v_xs_11157_); -lean_inc(v___y_11162_); -lean_inc_ref(v___y_11161_); -lean_inc(v___y_11160_); -lean_inc_ref(v___y_11159_); -v___x_11165_ = lean_apply_7(v_f_11156_, v_ty_11158_, v___x_11164_, v___y_11159_, v___y_11160_, v___y_11161_, v___y_11162_, lean_box(0)); -if (lean_obj_tag(v___x_11165_) == 0) +lean_object* v___x_11191_; lean_object* v___x_11192_; +v___x_11191_ = l_Lean_mkAppN(v_forallTerm_11182_, v_xs_11184_); +lean_inc(v___y_11189_); +lean_inc_ref(v___y_11188_); +lean_inc(v___y_11187_); +lean_inc_ref(v___y_11186_); +v___x_11192_ = lean_apply_7(v_f_11183_, v_ty_11185_, v___x_11191_, v___y_11186_, v___y_11187_, v___y_11188_, v___y_11189_, lean_box(0)); +if (lean_obj_tag(v___x_11192_) == 0) { -lean_object* v_a_11166_; uint8_t v___x_11167_; uint8_t v___x_11168_; uint8_t v___x_11169_; lean_object* v___x_11170_; -v_a_11166_ = lean_ctor_get(v___x_11165_, 0); -lean_inc(v_a_11166_); -lean_dec_ref(v___x_11165_); -v___x_11167_ = 0; -v___x_11168_ = 1; -v___x_11169_ = 1; -v___x_11170_ = l_Lean_Meta_mkLambdaFVars(v_xs_11157_, v_a_11166_, v___x_11167_, v___x_11168_, v___x_11167_, v___x_11168_, v___x_11169_, v___y_11159_, v___y_11160_, v___y_11161_, v___y_11162_); -return v___x_11170_; +lean_object* v_a_11193_; uint8_t v___x_11194_; uint8_t v___x_11195_; uint8_t v___x_11196_; lean_object* v___x_11197_; +v_a_11193_ = lean_ctor_get(v___x_11192_, 0); +lean_inc(v_a_11193_); +lean_dec_ref(v___x_11192_); +v___x_11194_ = 0; +v___x_11195_ = 1; +v___x_11196_ = 1; +v___x_11197_ = l_Lean_Meta_mkLambdaFVars(v_xs_11184_, v_a_11193_, v___x_11194_, v___x_11195_, v___x_11194_, v___x_11195_, v___x_11196_, v___y_11186_, v___y_11187_, v___y_11188_, v___y_11189_); +return v___x_11197_; } else { -return v___x_11165_; +return v___x_11192_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope_x27___lam__0___boxed(lean_object* v_forallTerm_11171_, lean_object* v_f_11172_, lean_object* v_xs_11173_, lean_object* v_ty_11174_, lean_object* v___y_11175_, lean_object* v___y_11176_, lean_object* v___y_11177_, lean_object* v___y_11178_, lean_object* v___y_11179_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope_x27___lam__0___boxed(lean_object* v_forallTerm_11198_, lean_object* v_f_11199_, lean_object* v_xs_11200_, lean_object* v_ty_11201_, lean_object* v___y_11202_, lean_object* v___y_11203_, lean_object* v___y_11204_, lean_object* v___y_11205_, lean_object* v___y_11206_){ _start: { -lean_object* v_res_11180_; -v_res_11180_ = l_Lean_Meta_mapForallTelescope_x27___lam__0(v_forallTerm_11171_, v_f_11172_, v_xs_11173_, v_ty_11174_, v___y_11175_, v___y_11176_, v___y_11177_, v___y_11178_); -lean_dec(v___y_11178_); -lean_dec_ref(v___y_11177_); -lean_dec(v___y_11176_); -lean_dec_ref(v___y_11175_); -lean_dec_ref(v_xs_11173_); -return v_res_11180_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope_x27(lean_object* v_f_11181_, lean_object* v_forallTerm_11182_, lean_object* v_a_11183_, lean_object* v_a_11184_, lean_object* v_a_11185_, lean_object* v_a_11186_){ -_start: -{ -lean_object* v___x_11188_; -lean_inc(v_a_11186_); -lean_inc_ref(v_a_11185_); -lean_inc(v_a_11184_); -lean_inc_ref(v_a_11183_); -lean_inc_ref(v_forallTerm_11182_); -v___x_11188_ = lean_infer_type(v_forallTerm_11182_, v_a_11183_, v_a_11184_, v_a_11185_, v_a_11186_); -if (lean_obj_tag(v___x_11188_) == 0) -{ -lean_object* v_a_11189_; lean_object* v___f_11190_; uint8_t v___x_11191_; lean_object* v___x_11192_; -v_a_11189_ = lean_ctor_get(v___x_11188_, 0); -lean_inc(v_a_11189_); -lean_dec_ref(v___x_11188_); -v___f_11190_ = lean_alloc_closure((void*)(l_Lean_Meta_mapForallTelescope_x27___lam__0___boxed), 9, 2); -lean_closure_set(v___f_11190_, 0, v_forallTerm_11182_); -lean_closure_set(v___f_11190_, 1, v_f_11181_); -v___x_11191_ = 0; -v___x_11192_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg(v_a_11189_, v___f_11190_, v___x_11191_, v_a_11183_, v_a_11184_, v_a_11185_, v_a_11186_); -return v___x_11192_; +lean_object* v_res_11207_; +v_res_11207_ = l_Lean_Meta_mapForallTelescope_x27___lam__0(v_forallTerm_11198_, v_f_11199_, v_xs_11200_, v_ty_11201_, v___y_11202_, v___y_11203_, v___y_11204_, v___y_11205_); +lean_dec(v___y_11205_); +lean_dec_ref(v___y_11204_); +lean_dec(v___y_11203_); +lean_dec_ref(v___y_11202_); +lean_dec_ref(v_xs_11200_); +return v_res_11207_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope_x27(lean_object* v_f_11208_, lean_object* v_forallTerm_11209_, lean_object* v_a_11210_, lean_object* v_a_11211_, lean_object* v_a_11212_, lean_object* v_a_11213_){ +_start: +{ +lean_object* v___x_11215_; +lean_inc(v_a_11213_); +lean_inc_ref(v_a_11212_); +lean_inc(v_a_11211_); +lean_inc_ref(v_a_11210_); +lean_inc_ref(v_forallTerm_11209_); +v___x_11215_ = lean_infer_type(v_forallTerm_11209_, v_a_11210_, v_a_11211_, v_a_11212_, v_a_11213_); +if (lean_obj_tag(v___x_11215_) == 0) +{ +lean_object* v_a_11216_; lean_object* v___f_11217_; uint8_t v___x_11218_; lean_object* v___x_11219_; +v_a_11216_ = lean_ctor_get(v___x_11215_, 0); +lean_inc(v_a_11216_); +lean_dec_ref(v___x_11215_); +v___f_11217_ = lean_alloc_closure((void*)(l_Lean_Meta_mapForallTelescope_x27___lam__0___boxed), 9, 2); +lean_closure_set(v___f_11217_, 0, v_forallTerm_11209_); +lean_closure_set(v___f_11217_, 1, v_f_11208_); +v___x_11218_ = 0; +v___x_11219_ = l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg(v_a_11216_, v___f_11217_, v___x_11218_, v_a_11210_, v_a_11211_, v_a_11212_, v_a_11213_); +return v___x_11219_; } else { -lean_dec_ref(v_forallTerm_11182_); -lean_dec_ref(v_f_11181_); -return v___x_11188_; +lean_dec_ref(v_forallTerm_11209_); +lean_dec_ref(v_f_11208_); +return v___x_11215_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope_x27___boxed(lean_object* v_f_11193_, lean_object* v_forallTerm_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_EXPORT lean_object* l_Lean_Meta_mapForallTelescope_x27___boxed(lean_object* v_f_11220_, lean_object* v_forallTerm_11221_, lean_object* v_a_11222_, lean_object* v_a_11223_, lean_object* v_a_11224_, lean_object* v_a_11225_, lean_object* v_a_11226_){ _start: { -lean_object* v_res_11200_; -v_res_11200_ = l_Lean_Meta_mapForallTelescope_x27(v_f_11193_, v_forallTerm_11194_, v_a_11195_, v_a_11196_, v_a_11197_, v_a_11198_); -lean_dec(v_a_11198_); -lean_dec_ref(v_a_11197_); -lean_dec(v_a_11196_); -lean_dec_ref(v_a_11195_); -return v_res_11200_; +lean_object* v_res_11227_; +v_res_11227_ = l_Lean_Meta_mapForallTelescope_x27(v_f_11220_, v_forallTerm_11221_, v_a_11222_, v_a_11223_, v_a_11224_, v_a_11225_); +lean_dec(v_a_11225_); +lean_dec_ref(v_a_11224_); +lean_dec(v_a_11223_); +lean_dec_ref(v_a_11222_); +return v_res_11227_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope___lam__0(lean_object* v_f_11201_, lean_object* v_x_11202_, lean_object* v_e_11203_, lean_object* v___y_11204_, lean_object* v___y_11205_, lean_object* v___y_11206_, lean_object* v___y_11207_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope___lam__0(lean_object* v_f_11228_, lean_object* v_x_11229_, lean_object* v_e_11230_, lean_object* v___y_11231_, lean_object* v___y_11232_, lean_object* v___y_11233_, lean_object* v___y_11234_){ _start: { -lean_object* v___x_11209_; -lean_inc(v___y_11207_); -lean_inc_ref(v___y_11206_); -lean_inc(v___y_11205_); -lean_inc_ref(v___y_11204_); -v___x_11209_ = lean_apply_6(v_f_11201_, v_e_11203_, v___y_11204_, v___y_11205_, v___y_11206_, v___y_11207_, lean_box(0)); -return v___x_11209_; +lean_object* v___x_11236_; +lean_inc(v___y_11234_); +lean_inc_ref(v___y_11233_); +lean_inc(v___y_11232_); +lean_inc_ref(v___y_11231_); +v___x_11236_ = lean_apply_6(v_f_11228_, v_e_11230_, v___y_11231_, v___y_11232_, v___y_11233_, v___y_11234_, lean_box(0)); +return v___x_11236_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope___lam__0___boxed(lean_object* v_f_11210_, lean_object* v_x_11211_, lean_object* v_e_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_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope___lam__0___boxed(lean_object* v_f_11237_, lean_object* v_x_11238_, lean_object* v_e_11239_, lean_object* v___y_11240_, lean_object* v___y_11241_, lean_object* v___y_11242_, lean_object* v___y_11243_, lean_object* v___y_11244_){ _start: { -lean_object* v_res_11218_; -v_res_11218_ = l_Lean_Meta_mapForallTelescope___lam__0(v_f_11210_, v_x_11211_, v_e_11212_, v___y_11213_, v___y_11214_, v___y_11215_, v___y_11216_); -lean_dec(v___y_11216_); -lean_dec_ref(v___y_11215_); -lean_dec(v___y_11214_); -lean_dec_ref(v___y_11213_); -lean_dec_ref(v_x_11211_); -return v_res_11218_; +lean_object* v_res_11245_; +v_res_11245_ = l_Lean_Meta_mapForallTelescope___lam__0(v_f_11237_, v_x_11238_, v_e_11239_, v___y_11240_, v___y_11241_, v___y_11242_, v___y_11243_); +lean_dec(v___y_11243_); +lean_dec_ref(v___y_11242_); +lean_dec(v___y_11241_); +lean_dec_ref(v___y_11240_); +lean_dec_ref(v_x_11238_); +return v_res_11245_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope(lean_object* v_f_11219_, lean_object* v_forallTerm_11220_, lean_object* v_a_11221_, lean_object* v_a_11222_, lean_object* v_a_11223_, lean_object* v_a_11224_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope(lean_object* v_f_11246_, lean_object* v_forallTerm_11247_, lean_object* v_a_11248_, lean_object* v_a_11249_, lean_object* v_a_11250_, lean_object* v_a_11251_){ _start: { -lean_object* v___f_11226_; lean_object* v___x_11227_; -v___f_11226_ = lean_alloc_closure((void*)(l_Lean_Meta_mapForallTelescope___lam__0___boxed), 8, 1); -lean_closure_set(v___f_11226_, 0, v_f_11219_); -v___x_11227_ = l_Lean_Meta_mapForallTelescope_x27(v___f_11226_, v_forallTerm_11220_, v_a_11221_, v_a_11222_, v_a_11223_, v_a_11224_); -return v___x_11227_; +lean_object* v___f_11253_; lean_object* v___x_11254_; +v___f_11253_ = lean_alloc_closure((void*)(l_Lean_Meta_mapForallTelescope___lam__0___boxed), 8, 1); +lean_closure_set(v___f_11253_, 0, v_f_11246_); +v___x_11254_ = l_Lean_Meta_mapForallTelescope_x27(v___f_11253_, v_forallTerm_11247_, v_a_11248_, v_a_11249_, v_a_11250_, v_a_11251_); +return v___x_11254_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope___boxed(lean_object* v_f_11228_, lean_object* v_forallTerm_11229_, lean_object* v_a_11230_, lean_object* v_a_11231_, lean_object* v_a_11232_, lean_object* v_a_11233_, lean_object* v_a_11234_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapForallTelescope___boxed(lean_object* v_f_11255_, lean_object* v_forallTerm_11256_, lean_object* v_a_11257_, lean_object* v_a_11258_, lean_object* v_a_11259_, lean_object* v_a_11260_, lean_object* v_a_11261_){ _start: { -lean_object* v_res_11235_; -v_res_11235_ = l_Lean_Meta_mapForallTelescope(v_f_11228_, v_forallTerm_11229_, v_a_11230_, v_a_11231_, v_a_11232_, v_a_11233_); -lean_dec(v_a_11233_); -lean_dec_ref(v_a_11232_); -lean_dec(v_a_11231_); -lean_dec_ref(v_a_11230_); -return v_res_11235_; +lean_object* v_res_11262_; +v_res_11262_ = l_Lean_Meta_mapForallTelescope(v_f_11255_, v_forallTerm_11256_, v_a_11257_, v_a_11258_, v_a_11259_, v_a_11260_); +lean_dec(v_a_11260_); +lean_dec_ref(v_a_11259_); +lean_dec(v_a_11258_); +lean_dec_ref(v_a_11257_); +return v_res_11262_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg(lean_object* v_type_11236_, lean_object* v_k_11237_, uint8_t v_cleanupAnnotations_11238_, uint8_t v_whnfType_11239_, lean_object* v_a_11240_, lean_object* v_a_11241_, lean_object* v_a_11242_, lean_object* v_a_11243_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg(lean_object* v_type_11263_, lean_object* v_k_11264_, uint8_t v_cleanupAnnotations_11265_, uint8_t v_whnfType_11266_, lean_object* v_a_11267_, lean_object* v_a_11268_, lean_object* v_a_11269_, lean_object* v_a_11270_){ _start: { -lean_object* v___x_11245_; lean_object* v___x_11246_; -v___x_11245_ = lean_box(0); -v___x_11246_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_11236_, v___x_11245_, v_k_11237_, v_cleanupAnnotations_11238_, v_whnfType_11239_, v_a_11240_, v_a_11241_, v_a_11242_, v_a_11243_); -return v___x_11246_; +lean_object* v___x_11272_; lean_object* v___x_11273_; +v___x_11272_ = lean_box(0); +v___x_11273_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_11263_, v___x_11272_, v_k_11264_, v_cleanupAnnotations_11265_, v_whnfType_11266_, v_a_11267_, v_a_11268_, v_a_11269_, v_a_11270_); +return v___x_11273_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg___boxed(lean_object* v_type_11247_, lean_object* v_k_11248_, lean_object* v_cleanupAnnotations_11249_, lean_object* v_whnfType_11250_, lean_object* v_a_11251_, lean_object* v_a_11252_, lean_object* v_a_11253_, lean_object* v_a_11254_, lean_object* v_a_11255_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg___boxed(lean_object* v_type_11274_, lean_object* v_k_11275_, lean_object* v_cleanupAnnotations_11276_, lean_object* v_whnfType_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_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11256_; uint8_t v_whnfType_boxed_11257_; lean_object* v_res_11258_; -v_cleanupAnnotations_boxed_11256_ = lean_unbox(v_cleanupAnnotations_11249_); -v_whnfType_boxed_11257_ = lean_unbox(v_whnfType_11250_); -v_res_11258_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg(v_type_11247_, v_k_11248_, v_cleanupAnnotations_boxed_11256_, v_whnfType_boxed_11257_, v_a_11251_, v_a_11252_, v_a_11253_, v_a_11254_); -lean_dec(v_a_11254_); -lean_dec_ref(v_a_11253_); -lean_dec(v_a_11252_); -lean_dec_ref(v_a_11251_); -return v_res_11258_; +uint8_t v_cleanupAnnotations_boxed_11283_; uint8_t v_whnfType_boxed_11284_; lean_object* v_res_11285_; +v_cleanupAnnotations_boxed_11283_ = lean_unbox(v_cleanupAnnotations_11276_); +v_whnfType_boxed_11284_ = lean_unbox(v_whnfType_11277_); +v_res_11285_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg(v_type_11274_, v_k_11275_, v_cleanupAnnotations_boxed_11283_, v_whnfType_boxed_11284_, v_a_11278_, v_a_11279_, v_a_11280_, v_a_11281_); +lean_dec(v_a_11281_); +lean_dec_ref(v_a_11280_); +lean_dec(v_a_11279_); +lean_dec_ref(v_a_11278_); +return v_res_11285_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp(lean_object* v_00_u03b1_11259_, lean_object* v_type_11260_, lean_object* v_k_11261_, uint8_t v_cleanupAnnotations_11262_, uint8_t v_whnfType_11263_, lean_object* v_a_11264_, lean_object* v_a_11265_, lean_object* v_a_11266_, lean_object* v_a_11267_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp(lean_object* v_00_u03b1_11286_, lean_object* v_type_11287_, lean_object* v_k_11288_, uint8_t v_cleanupAnnotations_11289_, uint8_t v_whnfType_11290_, lean_object* v_a_11291_, lean_object* v_a_11292_, lean_object* v_a_11293_, lean_object* v_a_11294_){ _start: { -lean_object* v___x_11269_; -v___x_11269_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg(v_type_11260_, v_k_11261_, v_cleanupAnnotations_11262_, v_whnfType_11263_, v_a_11264_, v_a_11265_, v_a_11266_, v_a_11267_); -return v___x_11269_; +lean_object* v___x_11296_; +v___x_11296_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg(v_type_11287_, v_k_11288_, v_cleanupAnnotations_11289_, v_whnfType_11290_, v_a_11291_, v_a_11292_, v_a_11293_, v_a_11294_); +return v___x_11296_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___boxed(lean_object* v_00_u03b1_11270_, lean_object* v_type_11271_, lean_object* v_k_11272_, lean_object* v_cleanupAnnotations_11273_, lean_object* v_whnfType_11274_, lean_object* v_a_11275_, lean_object* v_a_11276_, lean_object* v_a_11277_, lean_object* v_a_11278_, lean_object* v_a_11279_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___boxed(lean_object* v_00_u03b1_11297_, lean_object* v_type_11298_, lean_object* v_k_11299_, lean_object* v_cleanupAnnotations_11300_, lean_object* v_whnfType_11301_, lean_object* v_a_11302_, lean_object* v_a_11303_, lean_object* v_a_11304_, lean_object* v_a_11305_, lean_object* v_a_11306_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11280_; uint8_t v_whnfType_boxed_11281_; lean_object* v_res_11282_; -v_cleanupAnnotations_boxed_11280_ = lean_unbox(v_cleanupAnnotations_11273_); -v_whnfType_boxed_11281_ = lean_unbox(v_whnfType_11274_); -v_res_11282_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp(v_00_u03b1_11270_, v_type_11271_, v_k_11272_, v_cleanupAnnotations_boxed_11280_, v_whnfType_boxed_11281_, v_a_11275_, v_a_11276_, v_a_11277_, v_a_11278_); -lean_dec(v_a_11278_); -lean_dec_ref(v_a_11277_); -lean_dec(v_a_11276_); -lean_dec_ref(v_a_11275_); -return v_res_11282_; +uint8_t v_cleanupAnnotations_boxed_11307_; uint8_t v_whnfType_boxed_11308_; lean_object* v_res_11309_; +v_cleanupAnnotations_boxed_11307_ = lean_unbox(v_cleanupAnnotations_11300_); +v_whnfType_boxed_11308_ = lean_unbox(v_whnfType_11301_); +v_res_11309_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp(v_00_u03b1_11297_, v_type_11298_, v_k_11299_, v_cleanupAnnotations_boxed_11307_, v_whnfType_boxed_11308_, v_a_11302_, v_a_11303_, v_a_11304_, v_a_11305_); +lean_dec(v_a_11305_); +lean_dec_ref(v_a_11304_); +lean_dec(v_a_11303_); +lean_dec_ref(v_a_11302_); +return v_res_11309_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___redArg___lam__1(lean_object* v_k_11283_, lean_object* v_type_11284_, uint8_t v_cleanupAnnotations_11285_, uint8_t v_whnfType_11286_, lean_object* v_runInBase_11287_, lean_object* v___y_11288_, lean_object* v___y_11289_, lean_object* v___y_11290_, lean_object* v___y_11291_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___redArg___lam__1(lean_object* v_k_11310_, lean_object* v_type_11311_, uint8_t v_cleanupAnnotations_11312_, uint8_t v_whnfType_11313_, lean_object* v_runInBase_11314_, lean_object* v___y_11315_, lean_object* v___y_11316_, lean_object* v___y_11317_, lean_object* v___y_11318_){ _start: { -lean_object* v___f_11293_; lean_object* v___x_11294_; -v___f_11293_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); -lean_closure_set(v___f_11293_, 0, v_k_11283_); -lean_closure_set(v___f_11293_, 1, v_runInBase_11287_); -v___x_11294_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg(v_type_11284_, v___f_11293_, v_cleanupAnnotations_11285_, v_whnfType_11286_, v___y_11288_, v___y_11289_, v___y_11290_, v___y_11291_); -return v___x_11294_; +lean_object* v___f_11320_; lean_object* v___x_11321_; +v___f_11320_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); +lean_closure_set(v___f_11320_, 0, v_k_11310_); +lean_closure_set(v___f_11320_, 1, v_runInBase_11314_); +v___x_11321_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg(v_type_11311_, v___f_11320_, v_cleanupAnnotations_11312_, v_whnfType_11313_, v___y_11315_, v___y_11316_, v___y_11317_, v___y_11318_); +return v___x_11321_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___redArg___lam__1___boxed(lean_object* v_k_11295_, lean_object* v_type_11296_, lean_object* v_cleanupAnnotations_11297_, lean_object* v_whnfType_11298_, lean_object* v_runInBase_11299_, lean_object* v___y_11300_, lean_object* v___y_11301_, lean_object* v___y_11302_, lean_object* v___y_11303_, lean_object* v___y_11304_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___redArg___lam__1___boxed(lean_object* v_k_11322_, lean_object* v_type_11323_, lean_object* v_cleanupAnnotations_11324_, lean_object* v_whnfType_11325_, lean_object* v_runInBase_11326_, lean_object* v___y_11327_, lean_object* v___y_11328_, lean_object* v___y_11329_, lean_object* v___y_11330_, lean_object* v___y_11331_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11305_; uint8_t v_whnfType_boxed_11306_; lean_object* v_res_11307_; -v_cleanupAnnotations_boxed_11305_ = lean_unbox(v_cleanupAnnotations_11297_); -v_whnfType_boxed_11306_ = lean_unbox(v_whnfType_11298_); -v_res_11307_ = l_Lean_Meta_forallTelescopeReducing___redArg___lam__1(v_k_11295_, v_type_11296_, v_cleanupAnnotations_boxed_11305_, v_whnfType_boxed_11306_, v_runInBase_11299_, v___y_11300_, v___y_11301_, v___y_11302_, v___y_11303_); -lean_dec(v___y_11303_); -lean_dec_ref(v___y_11302_); -lean_dec(v___y_11301_); -lean_dec_ref(v___y_11300_); -return v_res_11307_; +uint8_t v_cleanupAnnotations_boxed_11332_; uint8_t v_whnfType_boxed_11333_; lean_object* v_res_11334_; +v_cleanupAnnotations_boxed_11332_ = lean_unbox(v_cleanupAnnotations_11324_); +v_whnfType_boxed_11333_ = lean_unbox(v_whnfType_11325_); +v_res_11334_ = l_Lean_Meta_forallTelescopeReducing___redArg___lam__1(v_k_11322_, v_type_11323_, v_cleanupAnnotations_boxed_11332_, v_whnfType_boxed_11333_, v_runInBase_11326_, v___y_11327_, v___y_11328_, v___y_11329_, v___y_11330_); +lean_dec(v___y_11330_); +lean_dec_ref(v___y_11329_); +lean_dec(v___y_11328_); +lean_dec_ref(v___y_11327_); +return v_res_11334_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___redArg(lean_object* v_inst_11308_, lean_object* v_inst_11309_, lean_object* v_type_11310_, lean_object* v_k_11311_, uint8_t v_cleanupAnnotations_11312_, uint8_t v_whnfType_11313_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___redArg(lean_object* v_inst_11335_, lean_object* v_inst_11336_, lean_object* v_type_11337_, lean_object* v_k_11338_, uint8_t v_cleanupAnnotations_11339_, uint8_t v_whnfType_11340_){ _start: { -lean_object* v_toBind_11314_; lean_object* v_liftWith_11315_; lean_object* v_restoreM_11316_; lean_object* v___x_11317_; lean_object* v___x_11318_; lean_object* v___f_11319_; lean_object* v___x_11320_; lean_object* v___x_11321_; lean_object* v___x_11322_; -v_toBind_11314_ = lean_ctor_get(v_inst_11309_, 1); -lean_inc(v_toBind_11314_); -lean_dec_ref(v_inst_11309_); -v_liftWith_11315_ = lean_ctor_get(v_inst_11308_, 0); -lean_inc(v_liftWith_11315_); -v_restoreM_11316_ = lean_ctor_get(v_inst_11308_, 1); -lean_inc(v_restoreM_11316_); -lean_dec_ref(v_inst_11308_); -v___x_11317_ = lean_box(v_cleanupAnnotations_11312_); -v___x_11318_ = lean_box(v_whnfType_11313_); -v___f_11319_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___redArg___lam__1___boxed), 10, 4); -lean_closure_set(v___f_11319_, 0, v_k_11311_); -lean_closure_set(v___f_11319_, 1, v_type_11310_); -lean_closure_set(v___f_11319_, 2, v___x_11317_); -lean_closure_set(v___f_11319_, 3, v___x_11318_); -v___x_11320_ = lean_apply_2(v_liftWith_11315_, lean_box(0), v___f_11319_); -v___x_11321_ = lean_apply_1(v_restoreM_11316_, lean_box(0)); -v___x_11322_ = lean_apply_4(v_toBind_11314_, lean_box(0), lean_box(0), v___x_11320_, v___x_11321_); -return v___x_11322_; +lean_object* v_toBind_11341_; lean_object* v_liftWith_11342_; lean_object* v_restoreM_11343_; lean_object* v___x_11344_; lean_object* v___x_11345_; lean_object* v___f_11346_; lean_object* v___x_11347_; lean_object* v___x_11348_; lean_object* v___x_11349_; +v_toBind_11341_ = lean_ctor_get(v_inst_11336_, 1); +lean_inc(v_toBind_11341_); +lean_dec_ref(v_inst_11336_); +v_liftWith_11342_ = lean_ctor_get(v_inst_11335_, 0); +lean_inc(v_liftWith_11342_); +v_restoreM_11343_ = lean_ctor_get(v_inst_11335_, 1); +lean_inc(v_restoreM_11343_); +lean_dec_ref(v_inst_11335_); +v___x_11344_ = lean_box(v_cleanupAnnotations_11339_); +v___x_11345_ = lean_box(v_whnfType_11340_); +v___f_11346_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___redArg___lam__1___boxed), 10, 4); +lean_closure_set(v___f_11346_, 0, v_k_11338_); +lean_closure_set(v___f_11346_, 1, v_type_11337_); +lean_closure_set(v___f_11346_, 2, v___x_11344_); +lean_closure_set(v___f_11346_, 3, v___x_11345_); +v___x_11347_ = lean_apply_2(v_liftWith_11342_, lean_box(0), v___f_11346_); +v___x_11348_ = lean_apply_1(v_restoreM_11343_, lean_box(0)); +v___x_11349_ = lean_apply_4(v_toBind_11341_, lean_box(0), lean_box(0), v___x_11347_, v___x_11348_); +return v___x_11349_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___redArg___boxed(lean_object* v_inst_11323_, lean_object* v_inst_11324_, lean_object* v_type_11325_, lean_object* v_k_11326_, lean_object* v_cleanupAnnotations_11327_, lean_object* v_whnfType_11328_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___redArg___boxed(lean_object* v_inst_11350_, lean_object* v_inst_11351_, lean_object* v_type_11352_, lean_object* v_k_11353_, lean_object* v_cleanupAnnotations_11354_, lean_object* v_whnfType_11355_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11329_; uint8_t v_whnfType_boxed_11330_; lean_object* v_res_11331_; -v_cleanupAnnotations_boxed_11329_ = lean_unbox(v_cleanupAnnotations_11327_); -v_whnfType_boxed_11330_ = lean_unbox(v_whnfType_11328_); -v_res_11331_ = l_Lean_Meta_forallTelescopeReducing___redArg(v_inst_11323_, v_inst_11324_, v_type_11325_, v_k_11326_, v_cleanupAnnotations_boxed_11329_, v_whnfType_boxed_11330_); -return v_res_11331_; +uint8_t v_cleanupAnnotations_boxed_11356_; uint8_t v_whnfType_boxed_11357_; lean_object* v_res_11358_; +v_cleanupAnnotations_boxed_11356_ = lean_unbox(v_cleanupAnnotations_11354_); +v_whnfType_boxed_11357_ = lean_unbox(v_whnfType_11355_); +v_res_11358_ = l_Lean_Meta_forallTelescopeReducing___redArg(v_inst_11350_, v_inst_11351_, v_type_11352_, v_k_11353_, v_cleanupAnnotations_boxed_11356_, v_whnfType_boxed_11357_); +return v_res_11358_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing(lean_object* v_n_11332_, lean_object* v_inst_11333_, lean_object* v_inst_11334_, lean_object* v_00_u03b1_11335_, lean_object* v_type_11336_, lean_object* v_k_11337_, uint8_t v_cleanupAnnotations_11338_, uint8_t v_whnfType_11339_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing(lean_object* v_n_11359_, lean_object* v_inst_11360_, lean_object* v_inst_11361_, lean_object* v_00_u03b1_11362_, lean_object* v_type_11363_, lean_object* v_k_11364_, uint8_t v_cleanupAnnotations_11365_, uint8_t v_whnfType_11366_){ _start: { -lean_object* v___x_11340_; -v___x_11340_ = l_Lean_Meta_forallTelescopeReducing___redArg(v_inst_11333_, v_inst_11334_, v_type_11336_, v_k_11337_, v_cleanupAnnotations_11338_, v_whnfType_11339_); -return v___x_11340_; +lean_object* v___x_11367_; +v___x_11367_ = l_Lean_Meta_forallTelescopeReducing___redArg(v_inst_11360_, v_inst_11361_, v_type_11363_, v_k_11364_, v_cleanupAnnotations_11365_, v_whnfType_11366_); +return v___x_11367_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___boxed(lean_object* v_n_11341_, lean_object* v_inst_11342_, lean_object* v_inst_11343_, lean_object* v_00_u03b1_11344_, lean_object* v_type_11345_, lean_object* v_k_11346_, lean_object* v_cleanupAnnotations_11347_, lean_object* v_whnfType_11348_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___boxed(lean_object* v_n_11368_, lean_object* v_inst_11369_, lean_object* v_inst_11370_, lean_object* v_00_u03b1_11371_, lean_object* v_type_11372_, lean_object* v_k_11373_, lean_object* v_cleanupAnnotations_11374_, lean_object* v_whnfType_11375_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11349_; uint8_t v_whnfType_boxed_11350_; lean_object* v_res_11351_; -v_cleanupAnnotations_boxed_11349_ = lean_unbox(v_cleanupAnnotations_11347_); -v_whnfType_boxed_11350_ = lean_unbox(v_whnfType_11348_); -v_res_11351_ = l_Lean_Meta_forallTelescopeReducing(v_n_11341_, v_inst_11342_, v_inst_11343_, v_00_u03b1_11344_, v_type_11345_, v_k_11346_, v_cleanupAnnotations_boxed_11349_, v_whnfType_boxed_11350_); -return v_res_11351_; +uint8_t v_cleanupAnnotations_boxed_11376_; uint8_t v_whnfType_boxed_11377_; lean_object* v_res_11378_; +v_cleanupAnnotations_boxed_11376_ = lean_unbox(v_cleanupAnnotations_11374_); +v_whnfType_boxed_11377_ = lean_unbox(v_whnfType_11375_); +v_res_11378_ = l_Lean_Meta_forallTelescopeReducing(v_n_11368_, v_inst_11369_, v_inst_11370_, v_00_u03b1_11371_, v_type_11372_, v_k_11373_, v_cleanupAnnotations_boxed_11376_, v_whnfType_boxed_11377_); +return v_res_11378_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp___redArg(lean_object* v_type_11352_, lean_object* v_maxFVars_x3f_11353_, lean_object* v_k_11354_, uint8_t v_cleanupAnnotations_11355_, uint8_t v_whnfType_11356_, lean_object* v_a_11357_, lean_object* v_a_11358_, lean_object* v_a_11359_, lean_object* v_a_11360_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp___redArg(lean_object* v_type_11379_, lean_object* v_maxFVars_x3f_11380_, lean_object* v_k_11381_, uint8_t v_cleanupAnnotations_11382_, uint8_t v_whnfType_11383_, lean_object* v_a_11384_, lean_object* v_a_11385_, lean_object* v_a_11386_, lean_object* v_a_11387_){ _start: { -lean_object* v___x_11362_; -v___x_11362_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_11352_, v_maxFVars_x3f_11353_, v_k_11354_, v_cleanupAnnotations_11355_, v_whnfType_11356_, v_a_11357_, v_a_11358_, v_a_11359_, v_a_11360_); -return v___x_11362_; +lean_object* v___x_11389_; +v___x_11389_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_11379_, v_maxFVars_x3f_11380_, v_k_11381_, v_cleanupAnnotations_11382_, v_whnfType_11383_, v_a_11384_, v_a_11385_, v_a_11386_, v_a_11387_); +return v___x_11389_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp___redArg___boxed(lean_object* v_type_11363_, lean_object* v_maxFVars_x3f_11364_, lean_object* v_k_11365_, lean_object* v_cleanupAnnotations_11366_, lean_object* v_whnfType_11367_, lean_object* v_a_11368_, lean_object* v_a_11369_, lean_object* v_a_11370_, lean_object* v_a_11371_, lean_object* v_a_11372_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp___redArg___boxed(lean_object* v_type_11390_, lean_object* v_maxFVars_x3f_11391_, lean_object* v_k_11392_, lean_object* v_cleanupAnnotations_11393_, lean_object* v_whnfType_11394_, lean_object* v_a_11395_, lean_object* v_a_11396_, lean_object* v_a_11397_, lean_object* v_a_11398_, lean_object* v_a_11399_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11373_; uint8_t v_whnfType_boxed_11374_; lean_object* v_res_11375_; -v_cleanupAnnotations_boxed_11373_ = lean_unbox(v_cleanupAnnotations_11366_); -v_whnfType_boxed_11374_ = lean_unbox(v_whnfType_11367_); -v_res_11375_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp___redArg(v_type_11363_, v_maxFVars_x3f_11364_, v_k_11365_, v_cleanupAnnotations_boxed_11373_, v_whnfType_boxed_11374_, v_a_11368_, v_a_11369_, v_a_11370_, v_a_11371_); -lean_dec(v_a_11371_); -lean_dec_ref(v_a_11370_); -lean_dec(v_a_11369_); -lean_dec_ref(v_a_11368_); -return v_res_11375_; +uint8_t v_cleanupAnnotations_boxed_11400_; uint8_t v_whnfType_boxed_11401_; lean_object* v_res_11402_; +v_cleanupAnnotations_boxed_11400_ = lean_unbox(v_cleanupAnnotations_11393_); +v_whnfType_boxed_11401_ = lean_unbox(v_whnfType_11394_); +v_res_11402_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp___redArg(v_type_11390_, v_maxFVars_x3f_11391_, v_k_11392_, v_cleanupAnnotations_boxed_11400_, v_whnfType_boxed_11401_, v_a_11395_, v_a_11396_, v_a_11397_, v_a_11398_); +lean_dec(v_a_11398_); +lean_dec_ref(v_a_11397_); +lean_dec(v_a_11396_); +lean_dec_ref(v_a_11395_); +return v_res_11402_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp(lean_object* v_00_u03b1_11376_, lean_object* v_type_11377_, lean_object* v_maxFVars_x3f_11378_, lean_object* v_k_11379_, uint8_t v_cleanupAnnotations_11380_, uint8_t v_whnfType_11381_, lean_object* v_a_11382_, lean_object* v_a_11383_, lean_object* v_a_11384_, lean_object* v_a_11385_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp(lean_object* v_00_u03b1_11403_, lean_object* v_type_11404_, lean_object* v_maxFVars_x3f_11405_, lean_object* v_k_11406_, uint8_t v_cleanupAnnotations_11407_, uint8_t v_whnfType_11408_, lean_object* v_a_11409_, lean_object* v_a_11410_, lean_object* v_a_11411_, lean_object* v_a_11412_){ _start: { -lean_object* v___x_11387_; -v___x_11387_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_11377_, v_maxFVars_x3f_11378_, v_k_11379_, v_cleanupAnnotations_11380_, v_whnfType_11381_, v_a_11382_, v_a_11383_, v_a_11384_, v_a_11385_); -return v___x_11387_; +lean_object* v___x_11414_; +v___x_11414_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_11404_, v_maxFVars_x3f_11405_, v_k_11406_, v_cleanupAnnotations_11407_, v_whnfType_11408_, v_a_11409_, v_a_11410_, v_a_11411_, v_a_11412_); +return v___x_11414_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp___boxed(lean_object* v_00_u03b1_11388_, lean_object* v_type_11389_, lean_object* v_maxFVars_x3f_11390_, lean_object* v_k_11391_, lean_object* v_cleanupAnnotations_11392_, lean_object* v_whnfType_11393_, lean_object* v_a_11394_, lean_object* v_a_11395_, lean_object* v_a_11396_, lean_object* v_a_11397_, lean_object* v_a_11398_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp___boxed(lean_object* v_00_u03b1_11415_, lean_object* v_type_11416_, lean_object* v_maxFVars_x3f_11417_, lean_object* v_k_11418_, lean_object* v_cleanupAnnotations_11419_, lean_object* v_whnfType_11420_, lean_object* v_a_11421_, lean_object* v_a_11422_, lean_object* v_a_11423_, lean_object* v_a_11424_, lean_object* v_a_11425_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11399_; uint8_t v_whnfType_boxed_11400_; lean_object* v_res_11401_; -v_cleanupAnnotations_boxed_11399_ = lean_unbox(v_cleanupAnnotations_11392_); -v_whnfType_boxed_11400_ = lean_unbox(v_whnfType_11393_); -v_res_11401_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp(v_00_u03b1_11388_, v_type_11389_, v_maxFVars_x3f_11390_, v_k_11391_, v_cleanupAnnotations_boxed_11399_, v_whnfType_boxed_11400_, v_a_11394_, v_a_11395_, v_a_11396_, v_a_11397_); -lean_dec(v_a_11397_); -lean_dec_ref(v_a_11396_); -lean_dec(v_a_11395_); -lean_dec_ref(v_a_11394_); -return v_res_11401_; +uint8_t v_cleanupAnnotations_boxed_11426_; uint8_t v_whnfType_boxed_11427_; lean_object* v_res_11428_; +v_cleanupAnnotations_boxed_11426_ = lean_unbox(v_cleanupAnnotations_11419_); +v_whnfType_boxed_11427_ = lean_unbox(v_whnfType_11420_); +v_res_11428_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallBoundedTelescopeImp(v_00_u03b1_11415_, v_type_11416_, v_maxFVars_x3f_11417_, v_k_11418_, v_cleanupAnnotations_boxed_11426_, v_whnfType_boxed_11427_, v_a_11421_, v_a_11422_, v_a_11423_, v_a_11424_); +lean_dec(v_a_11424_); +lean_dec_ref(v_a_11423_); +lean_dec(v_a_11422_); +lean_dec_ref(v_a_11421_); +return v_res_11428_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___redArg___lam__1(lean_object* v_k_11402_, lean_object* v_type_11403_, lean_object* v_maxFVars_x3f_11404_, uint8_t v_cleanupAnnotations_11405_, uint8_t v_whnfType_11406_, lean_object* v_runInBase_11407_, lean_object* v___y_11408_, lean_object* v___y_11409_, lean_object* v___y_11410_, lean_object* v___y_11411_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___redArg___lam__1(lean_object* v_k_11429_, lean_object* v_type_11430_, lean_object* v_maxFVars_x3f_11431_, uint8_t v_cleanupAnnotations_11432_, uint8_t v_whnfType_11433_, lean_object* v_runInBase_11434_, lean_object* v___y_11435_, lean_object* v___y_11436_, lean_object* v___y_11437_, lean_object* v___y_11438_){ _start: { -lean_object* v___f_11413_; lean_object* v___x_11414_; -v___f_11413_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); -lean_closure_set(v___f_11413_, 0, v_k_11402_); -lean_closure_set(v___f_11413_, 1, v_runInBase_11407_); -v___x_11414_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_11403_, v_maxFVars_x3f_11404_, v___f_11413_, v_cleanupAnnotations_11405_, v_whnfType_11406_, v___y_11408_, v___y_11409_, v___y_11410_, v___y_11411_); -return v___x_11414_; +lean_object* v___f_11440_; lean_object* v___x_11441_; +v___f_11440_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); +lean_closure_set(v___f_11440_, 0, v_k_11429_); +lean_closure_set(v___f_11440_, 1, v_runInBase_11434_); +v___x_11441_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux___redArg(v_type_11430_, v_maxFVars_x3f_11431_, v___f_11440_, v_cleanupAnnotations_11432_, v_whnfType_11433_, v___y_11435_, v___y_11436_, v___y_11437_, v___y_11438_); +return v___x_11441_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___redArg___lam__1___boxed(lean_object* v_k_11415_, lean_object* v_type_11416_, lean_object* v_maxFVars_x3f_11417_, lean_object* v_cleanupAnnotations_11418_, lean_object* v_whnfType_11419_, lean_object* v_runInBase_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_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___redArg___lam__1___boxed(lean_object* v_k_11442_, lean_object* v_type_11443_, lean_object* v_maxFVars_x3f_11444_, lean_object* v_cleanupAnnotations_11445_, lean_object* v_whnfType_11446_, lean_object* v_runInBase_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_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11426_; uint8_t v_whnfType_boxed_11427_; lean_object* v_res_11428_; -v_cleanupAnnotations_boxed_11426_ = lean_unbox(v_cleanupAnnotations_11418_); -v_whnfType_boxed_11427_ = lean_unbox(v_whnfType_11419_); -v_res_11428_ = l_Lean_Meta_forallBoundedTelescope___redArg___lam__1(v_k_11415_, v_type_11416_, v_maxFVars_x3f_11417_, v_cleanupAnnotations_boxed_11426_, v_whnfType_boxed_11427_, v_runInBase_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_11428_; +uint8_t v_cleanupAnnotations_boxed_11453_; uint8_t v_whnfType_boxed_11454_; lean_object* v_res_11455_; +v_cleanupAnnotations_boxed_11453_ = lean_unbox(v_cleanupAnnotations_11445_); +v_whnfType_boxed_11454_ = lean_unbox(v_whnfType_11446_); +v_res_11455_ = l_Lean_Meta_forallBoundedTelescope___redArg___lam__1(v_k_11442_, v_type_11443_, v_maxFVars_x3f_11444_, v_cleanupAnnotations_boxed_11453_, v_whnfType_boxed_11454_, v_runInBase_11447_, v___y_11448_, v___y_11449_, v___y_11450_, v___y_11451_); +lean_dec(v___y_11451_); +lean_dec_ref(v___y_11450_); +lean_dec(v___y_11449_); +lean_dec_ref(v___y_11448_); +return v_res_11455_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___redArg(lean_object* v_inst_11429_, lean_object* v_inst_11430_, lean_object* v_type_11431_, lean_object* v_maxFVars_x3f_11432_, lean_object* v_k_11433_, uint8_t v_cleanupAnnotations_11434_, uint8_t v_whnfType_11435_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___redArg(lean_object* v_inst_11456_, lean_object* v_inst_11457_, lean_object* v_type_11458_, lean_object* v_maxFVars_x3f_11459_, lean_object* v_k_11460_, uint8_t v_cleanupAnnotations_11461_, uint8_t v_whnfType_11462_){ _start: { -lean_object* v_toBind_11436_; lean_object* v_liftWith_11437_; lean_object* v_restoreM_11438_; lean_object* v___x_11439_; lean_object* v___x_11440_; lean_object* v___f_11441_; lean_object* v___x_11442_; lean_object* v___x_11443_; lean_object* v___x_11444_; -v_toBind_11436_ = lean_ctor_get(v_inst_11430_, 1); -lean_inc(v_toBind_11436_); -lean_dec_ref(v_inst_11430_); -v_liftWith_11437_ = lean_ctor_get(v_inst_11429_, 0); -lean_inc(v_liftWith_11437_); -v_restoreM_11438_ = lean_ctor_get(v_inst_11429_, 1); -lean_inc(v_restoreM_11438_); -lean_dec_ref(v_inst_11429_); -v___x_11439_ = lean_box(v_cleanupAnnotations_11434_); -v___x_11440_ = lean_box(v_whnfType_11435_); -v___f_11441_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___redArg___lam__1___boxed), 11, 5); -lean_closure_set(v___f_11441_, 0, v_k_11433_); -lean_closure_set(v___f_11441_, 1, v_type_11431_); -lean_closure_set(v___f_11441_, 2, v_maxFVars_x3f_11432_); -lean_closure_set(v___f_11441_, 3, v___x_11439_); -lean_closure_set(v___f_11441_, 4, v___x_11440_); -v___x_11442_ = lean_apply_2(v_liftWith_11437_, lean_box(0), v___f_11441_); -v___x_11443_ = lean_apply_1(v_restoreM_11438_, lean_box(0)); -v___x_11444_ = lean_apply_4(v_toBind_11436_, lean_box(0), lean_box(0), v___x_11442_, v___x_11443_); -return v___x_11444_; +lean_object* v_toBind_11463_; lean_object* v_liftWith_11464_; lean_object* v_restoreM_11465_; lean_object* v___x_11466_; lean_object* v___x_11467_; lean_object* v___f_11468_; lean_object* v___x_11469_; lean_object* v___x_11470_; lean_object* v___x_11471_; +v_toBind_11463_ = lean_ctor_get(v_inst_11457_, 1); +lean_inc(v_toBind_11463_); +lean_dec_ref(v_inst_11457_); +v_liftWith_11464_ = lean_ctor_get(v_inst_11456_, 0); +lean_inc(v_liftWith_11464_); +v_restoreM_11465_ = lean_ctor_get(v_inst_11456_, 1); +lean_inc(v_restoreM_11465_); +lean_dec_ref(v_inst_11456_); +v___x_11466_ = lean_box(v_cleanupAnnotations_11461_); +v___x_11467_ = lean_box(v_whnfType_11462_); +v___f_11468_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___redArg___lam__1___boxed), 11, 5); +lean_closure_set(v___f_11468_, 0, v_k_11460_); +lean_closure_set(v___f_11468_, 1, v_type_11458_); +lean_closure_set(v___f_11468_, 2, v_maxFVars_x3f_11459_); +lean_closure_set(v___f_11468_, 3, v___x_11466_); +lean_closure_set(v___f_11468_, 4, v___x_11467_); +v___x_11469_ = lean_apply_2(v_liftWith_11464_, lean_box(0), v___f_11468_); +v___x_11470_ = lean_apply_1(v_restoreM_11465_, lean_box(0)); +v___x_11471_ = lean_apply_4(v_toBind_11463_, lean_box(0), lean_box(0), v___x_11469_, v___x_11470_); +return v___x_11471_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___redArg___boxed(lean_object* v_inst_11445_, lean_object* v_inst_11446_, lean_object* v_type_11447_, lean_object* v_maxFVars_x3f_11448_, lean_object* v_k_11449_, lean_object* v_cleanupAnnotations_11450_, lean_object* v_whnfType_11451_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___redArg___boxed(lean_object* v_inst_11472_, lean_object* v_inst_11473_, lean_object* v_type_11474_, lean_object* v_maxFVars_x3f_11475_, lean_object* v_k_11476_, lean_object* v_cleanupAnnotations_11477_, lean_object* v_whnfType_11478_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11452_; uint8_t v_whnfType_boxed_11453_; lean_object* v_res_11454_; -v_cleanupAnnotations_boxed_11452_ = lean_unbox(v_cleanupAnnotations_11450_); -v_whnfType_boxed_11453_ = lean_unbox(v_whnfType_11451_); -v_res_11454_ = l_Lean_Meta_forallBoundedTelescope___redArg(v_inst_11445_, v_inst_11446_, v_type_11447_, v_maxFVars_x3f_11448_, v_k_11449_, v_cleanupAnnotations_boxed_11452_, v_whnfType_boxed_11453_); -return v_res_11454_; +uint8_t v_cleanupAnnotations_boxed_11479_; uint8_t v_whnfType_boxed_11480_; lean_object* v_res_11481_; +v_cleanupAnnotations_boxed_11479_ = lean_unbox(v_cleanupAnnotations_11477_); +v_whnfType_boxed_11480_ = lean_unbox(v_whnfType_11478_); +v_res_11481_ = l_Lean_Meta_forallBoundedTelescope___redArg(v_inst_11472_, v_inst_11473_, v_type_11474_, v_maxFVars_x3f_11475_, v_k_11476_, v_cleanupAnnotations_boxed_11479_, v_whnfType_boxed_11480_); +return v_res_11481_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope(lean_object* v_n_11455_, lean_object* v_inst_11456_, lean_object* v_inst_11457_, lean_object* v_00_u03b1_11458_, lean_object* v_type_11459_, lean_object* v_maxFVars_x3f_11460_, lean_object* v_k_11461_, uint8_t v_cleanupAnnotations_11462_, uint8_t v_whnfType_11463_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope(lean_object* v_n_11482_, lean_object* v_inst_11483_, lean_object* v_inst_11484_, lean_object* v_00_u03b1_11485_, lean_object* v_type_11486_, lean_object* v_maxFVars_x3f_11487_, lean_object* v_k_11488_, uint8_t v_cleanupAnnotations_11489_, uint8_t v_whnfType_11490_){ _start: { -lean_object* v___x_11464_; -v___x_11464_ = l_Lean_Meta_forallBoundedTelescope___redArg(v_inst_11456_, v_inst_11457_, v_type_11459_, v_maxFVars_x3f_11460_, v_k_11461_, v_cleanupAnnotations_11462_, v_whnfType_11463_); -return v___x_11464_; +lean_object* v___x_11491_; +v___x_11491_ = l_Lean_Meta_forallBoundedTelescope___redArg(v_inst_11483_, v_inst_11484_, v_type_11486_, v_maxFVars_x3f_11487_, v_k_11488_, v_cleanupAnnotations_11489_, v_whnfType_11490_); +return v___x_11491_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___boxed(lean_object* v_n_11465_, lean_object* v_inst_11466_, lean_object* v_inst_11467_, lean_object* v_00_u03b1_11468_, lean_object* v_type_11469_, lean_object* v_maxFVars_x3f_11470_, lean_object* v_k_11471_, lean_object* v_cleanupAnnotations_11472_, lean_object* v_whnfType_11473_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___boxed(lean_object* v_n_11492_, lean_object* v_inst_11493_, lean_object* v_inst_11494_, lean_object* v_00_u03b1_11495_, lean_object* v_type_11496_, lean_object* v_maxFVars_x3f_11497_, lean_object* v_k_11498_, lean_object* v_cleanupAnnotations_11499_, lean_object* v_whnfType_11500_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11474_; uint8_t v_whnfType_boxed_11475_; lean_object* v_res_11476_; -v_cleanupAnnotations_boxed_11474_ = lean_unbox(v_cleanupAnnotations_11472_); -v_whnfType_boxed_11475_ = lean_unbox(v_whnfType_11473_); -v_res_11476_ = l_Lean_Meta_forallBoundedTelescope(v_n_11465_, v_inst_11466_, v_inst_11467_, v_00_u03b1_11468_, v_type_11469_, v_maxFVars_x3f_11470_, v_k_11471_, v_cleanupAnnotations_boxed_11474_, v_whnfType_boxed_11475_); -return v_res_11476_; +uint8_t v_cleanupAnnotations_boxed_11501_; uint8_t v_whnfType_boxed_11502_; lean_object* v_res_11503_; +v_cleanupAnnotations_boxed_11501_ = lean_unbox(v_cleanupAnnotations_11499_); +v_whnfType_boxed_11502_ = lean_unbox(v_whnfType_11500_); +v_res_11503_ = l_Lean_Meta_forallBoundedTelescope(v_n_11492_, v_inst_11493_, v_inst_11494_, v_00_u03b1_11495_, v_type_11496_, v_maxFVars_x3f_11497_, v_k_11498_, v_cleanupAnnotations_boxed_11501_, v_whnfType_boxed_11502_); +return v_res_11503_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___redArg(uint8_t v_preserveNondepLet_11477_, uint8_t v_nondepLetOnly_11478_, lean_object* v_maxFVars_x3f_11479_, lean_object* v_k_11480_, uint8_t v_cleanupAnnotations_11481_, uint8_t v_consumeLambda_11482_, uint8_t v_consumeLet_11483_, lean_object* v_lctx_11484_, lean_object* v_fvars_11485_, lean_object* v_e_11486_, lean_object* v_a_11487_, lean_object* v_a_11488_, lean_object* v_a_11489_, lean_object* v_a_11490_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___redArg(uint8_t v_preserveNondepLet_11504_, uint8_t v_nondepLetOnly_11505_, lean_object* v_maxFVars_x3f_11506_, lean_object* v_k_11507_, uint8_t v_cleanupAnnotations_11508_, uint8_t v_consumeLambda_11509_, uint8_t v_consumeLet_11510_, lean_object* v_lctx_11511_, lean_object* v_fvars_11512_, lean_object* v_e_11513_, lean_object* v_a_11514_, lean_object* v_a_11515_, lean_object* v_a_11516_, lean_object* v_a_11517_){ _start: { -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_; uint8_t v___y_11500_; lean_object* v___y_11501_; lean_object* v___y_11502_; uint8_t v___y_11503_; uint8_t 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_object* v___y_11516_; lean_object* v___y_11517_; lean_object* v___y_11518_; uint8_t v___y_11519_; lean_object* v___y_11520_; lean_object* v___y_11521_; lean_object* v_e_11534_; lean_object* v___y_11535_; lean_object* v___y_11536_; lean_object* v___y_11537_; lean_object* v___y_11538_; uint8_t v___x_11555_; lean_object* v___y_11557_; lean_object* v___y_11558_; uint8_t 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_n_11571_; lean_object* v_t_11572_; lean_object* v_v_11573_; lean_object* v_b_11574_; uint8_t v_nondep_11575_; lean_object* v___y_11576_; lean_object* v___y_11577_; lean_object* v___y_11578_; lean_object* v___y_11579_; -v___x_11555_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars(v_fvars_11485_, v_maxFVars_x3f_11479_); -if (v___x_11555_ == 1) +lean_object* v___y_11520_; lean_object* v___y_11521_; uint8_t v___y_11522_; lean_object* v___y_11523_; lean_object* v___y_11524_; lean_object* v___y_11525_; lean_object* v___y_11526_; lean_object* v___y_11527_; lean_object* v___y_11528_; lean_object* v___y_11529_; uint8_t v___y_11530_; uint8_t v___y_11537_; lean_object* v___y_11538_; uint8_t v___y_11539_; lean_object* v___y_11540_; lean_object* v___y_11541_; lean_object* v___y_11542_; lean_object* v___y_11543_; lean_object* v___y_11544_; lean_object* v___y_11545_; lean_object* v___y_11546_; lean_object* v___y_11547_; lean_object* v___y_11548_; lean_object* v_e_11561_; lean_object* v___y_11562_; lean_object* v___y_11563_; lean_object* v___y_11564_; lean_object* v___y_11565_; uint8_t v___x_11582_; uint8_t v___y_11584_; lean_object* v___y_11585_; lean_object* v___y_11586_; lean_object* v___y_11587_; lean_object* v___y_11588_; lean_object* v___y_11589_; lean_object* v___y_11590_; lean_object* v___y_11591_; lean_object* v___y_11592_; lean_object* v_n_11598_; lean_object* v_t_11599_; lean_object* v_v_11600_; lean_object* v_b_11601_; uint8_t v_nondep_11602_; lean_object* v___y_11603_; lean_object* v___y_11604_; lean_object* v___y_11605_; lean_object* v___y_11606_; +v___x_11582_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fvarsSizeLtMaxFVars(v_fvars_11512_, v_maxFVars_x3f_11506_); +if (v___x_11582_ == 1) { -if (v_consumeLambda_11482_ == 1) +if (v_consumeLambda_11509_ == 1) { -switch(lean_obj_tag(v_e_11486_)) +switch(lean_obj_tag(v_e_11513_)) { case 6: { -lean_object* v_binderName_11580_; lean_object* v_binderType_11581_; lean_object* v_body_11582_; uint8_t v_binderInfo_11583_; lean_object* v___y_11585_; lean_object* v___x_11601_; lean_object* v___x_11602_; lean_object* v_d_11603_; -v_binderName_11580_ = lean_ctor_get(v_e_11486_, 0); -lean_inc(v_binderName_11580_); -v_binderType_11581_ = lean_ctor_get(v_e_11486_, 1); -lean_inc_ref(v_binderType_11581_); -v_body_11582_ = lean_ctor_get(v_e_11486_, 2); -lean_inc_ref(v_body_11582_); -v_binderInfo_11583_ = lean_ctor_get_uint8(v_e_11486_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_11486_); -v___x_11601_ = lean_unsigned_to_nat(0u); -v___x_11602_ = lean_array_get_size(v_fvars_11485_); -v_d_11603_ = lean_expr_instantiate_rev_range(v_binderType_11581_, v___x_11601_, v___x_11602_, v_fvars_11485_); -lean_dec_ref(v_binderType_11581_); -if (v_cleanupAnnotations_11481_ == 0) -{ -v___y_11585_ = v_d_11603_; -goto v___jp_11584_; -} -else -{ -lean_object* v___x_11604_; -v___x_11604_ = l_Lean_Expr_cleanupAnnotations(v_d_11603_); -v___y_11585_ = v___x_11604_; -goto v___jp_11584_; -} -v___jp_11584_: -{ -lean_object* v___x_11586_; -v___x_11586_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_11490_); -if (lean_obj_tag(v___x_11586_) == 0) -{ -lean_object* v_a_11587_; uint8_t v___x_11588_; lean_object* v___x_11589_; lean_object* v___x_11590_; lean_object* v___x_11591_; -v_a_11587_ = lean_ctor_get(v___x_11586_, 0); -lean_inc_n(v_a_11587_, 2); -lean_dec_ref(v___x_11586_); -v___x_11588_ = 0; -v___x_11589_ = l_Lean_LocalContext_mkLocalDecl(v_lctx_11484_, v_a_11587_, v_binderName_11580_, v___y_11585_, v_binderInfo_11583_, v___x_11588_); -v___x_11590_ = l_Lean_mkFVar(v_a_11587_); -v___x_11591_ = lean_array_push(v_fvars_11485_, v___x_11590_); -v_lctx_11484_ = v___x_11589_; -v_fvars_11485_ = v___x_11591_; -v_e_11486_ = v_body_11582_; +lean_object* v_binderName_11607_; lean_object* v_binderType_11608_; lean_object* v_body_11609_; uint8_t v_binderInfo_11610_; lean_object* v___y_11612_; lean_object* v___x_11628_; lean_object* v___x_11629_; lean_object* v_d_11630_; +v_binderName_11607_ = lean_ctor_get(v_e_11513_, 0); +lean_inc(v_binderName_11607_); +v_binderType_11608_ = lean_ctor_get(v_e_11513_, 1); +lean_inc_ref(v_binderType_11608_); +v_body_11609_ = lean_ctor_get(v_e_11513_, 2); +lean_inc_ref(v_body_11609_); +v_binderInfo_11610_ = lean_ctor_get_uint8(v_e_11513_, sizeof(void*)*3 + 8); +lean_dec_ref(v_e_11513_); +v___x_11628_ = lean_unsigned_to_nat(0u); +v___x_11629_ = lean_array_get_size(v_fvars_11512_); +v_d_11630_ = lean_expr_instantiate_rev_range(v_binderType_11608_, v___x_11628_, v___x_11629_, v_fvars_11512_); +lean_dec_ref(v_binderType_11608_); +if (v_cleanupAnnotations_11508_ == 0) +{ +v___y_11612_ = v_d_11630_; +goto v___jp_11611_; +} +else +{ +lean_object* v___x_11631_; +v___x_11631_ = l_Lean_Expr_cleanupAnnotations(v_d_11630_); +v___y_11612_ = v___x_11631_; +goto v___jp_11611_; +} +v___jp_11611_: +{ +lean_object* v___x_11613_; +v___x_11613_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_11517_); +if (lean_obj_tag(v___x_11613_) == 0) +{ +lean_object* v_a_11614_; uint8_t v___x_11615_; lean_object* v___x_11616_; lean_object* v___x_11617_; lean_object* v___x_11618_; +v_a_11614_ = lean_ctor_get(v___x_11613_, 0); +lean_inc_n(v_a_11614_, 2); +lean_dec_ref(v___x_11613_); +v___x_11615_ = 0; +v___x_11616_ = l_Lean_LocalContext_mkLocalDecl(v_lctx_11511_, v_a_11614_, v_binderName_11607_, v___y_11612_, v_binderInfo_11610_, v___x_11615_); +v___x_11617_ = l_Lean_mkFVar(v_a_11614_); +v___x_11618_ = lean_array_push(v_fvars_11512_, v___x_11617_); +v_lctx_11511_ = v___x_11616_; +v_fvars_11512_ = v___x_11618_; +v_e_11513_ = v_body_11609_; goto _start; } else { -lean_object* v_a_11593_; lean_object* v___x_11595_; uint8_t v_isShared_11596_; uint8_t v_isSharedCheck_11600_; -lean_dec_ref(v___y_11585_); -lean_dec_ref(v_body_11582_); -lean_dec(v_binderName_11580_); -lean_dec_ref(v_fvars_11485_); -lean_dec_ref(v_lctx_11484_); -lean_dec_ref(v_k_11480_); -v_a_11593_ = lean_ctor_get(v___x_11586_, 0); -v_isSharedCheck_11600_ = !lean_is_exclusive(v___x_11586_); -if (v_isSharedCheck_11600_ == 0) +lean_object* v_a_11620_; lean_object* v___x_11622_; uint8_t v_isShared_11623_; uint8_t v_isSharedCheck_11627_; +lean_dec_ref(v___y_11612_); +lean_dec_ref(v_body_11609_); +lean_dec(v_binderName_11607_); +lean_dec_ref(v_fvars_11512_); +lean_dec_ref(v_lctx_11511_); +lean_dec_ref(v_k_11507_); +v_a_11620_ = lean_ctor_get(v___x_11613_, 0); +v_isSharedCheck_11627_ = !lean_is_exclusive(v___x_11613_); +if (v_isSharedCheck_11627_ == 0) { -v___x_11595_ = v___x_11586_; -v_isShared_11596_ = v_isSharedCheck_11600_; -goto v_resetjp_11594_; +v___x_11622_ = v___x_11613_; +v_isShared_11623_ = v_isSharedCheck_11627_; +goto v_resetjp_11621_; } else { -lean_inc(v_a_11593_); -lean_dec(v___x_11586_); -v___x_11595_ = lean_box(0); -v_isShared_11596_ = v_isSharedCheck_11600_; -goto v_resetjp_11594_; +lean_inc(v_a_11620_); +lean_dec(v___x_11613_); +v___x_11622_ = lean_box(0); +v_isShared_11623_ = v_isSharedCheck_11627_; +goto v_resetjp_11621_; } -v_resetjp_11594_: +v_resetjp_11621_: { -lean_object* v___x_11598_; -if (v_isShared_11596_ == 0) +lean_object* v___x_11625_; +if (v_isShared_11623_ == 0) { -v___x_11598_ = v___x_11595_; -goto v_reusejp_11597_; +v___x_11625_ = v___x_11622_; +goto v_reusejp_11624_; } else { -lean_object* v_reuseFailAlloc_11599_; -v_reuseFailAlloc_11599_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11599_, 0, v_a_11593_); -v___x_11598_ = v_reuseFailAlloc_11599_; -goto v_reusejp_11597_; +lean_object* v_reuseFailAlloc_11626_; +v_reuseFailAlloc_11626_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11626_, 0, v_a_11620_); +v___x_11625_ = v_reuseFailAlloc_11626_; +goto v_reusejp_11624_; } -v_reusejp_11597_: +v_reusejp_11624_: { -return v___x_11598_; +return v___x_11625_; } } } @@ -32504,1713 +32558,1713 @@ return v___x_11598_; } case 8: { -if (v_consumeLet_11483_ == 1) -{ -lean_object* v_declName_11605_; lean_object* v_type_11606_; lean_object* v_value_11607_; lean_object* v_body_11608_; uint8_t v_nondep_11609_; -v_declName_11605_ = lean_ctor_get(v_e_11486_, 0); -v_type_11606_ = lean_ctor_get(v_e_11486_, 1); -v_value_11607_ = lean_ctor_get(v_e_11486_, 2); -v_body_11608_ = lean_ctor_get(v_e_11486_, 3); -v_nondep_11609_ = lean_ctor_get_uint8(v_e_11486_, sizeof(void*)*4 + 8); -lean_inc_ref(v_body_11608_); -lean_inc_ref(v_value_11607_); -lean_inc_ref(v_type_11606_); -lean_inc(v_declName_11605_); -v_n_11571_ = v_declName_11605_; -v_t_11572_ = v_type_11606_; -v_v_11573_ = v_value_11607_; -v_b_11574_ = v_body_11608_; -v_nondep_11575_ = v_nondep_11609_; -v___y_11576_ = v_a_11487_; -v___y_11577_ = v_a_11488_; -v___y_11578_ = v_a_11489_; -v___y_11579_ = v_a_11490_; -goto v___jp_11570_; -} -else -{ -v_e_11534_ = v_e_11486_; -v___y_11535_ = v_a_11487_; -v___y_11536_ = v_a_11488_; -v___y_11537_ = v_a_11489_; -v___y_11538_ = v_a_11490_; -goto v___jp_11533_; +if (v_consumeLet_11510_ == 1) +{ +lean_object* v_declName_11632_; lean_object* v_type_11633_; lean_object* v_value_11634_; lean_object* v_body_11635_; uint8_t v_nondep_11636_; +v_declName_11632_ = lean_ctor_get(v_e_11513_, 0); +v_type_11633_ = lean_ctor_get(v_e_11513_, 1); +v_value_11634_ = lean_ctor_get(v_e_11513_, 2); +v_body_11635_ = lean_ctor_get(v_e_11513_, 3); +v_nondep_11636_ = lean_ctor_get_uint8(v_e_11513_, sizeof(void*)*4 + 8); +lean_inc_ref(v_body_11635_); +lean_inc_ref(v_value_11634_); +lean_inc_ref(v_type_11633_); +lean_inc(v_declName_11632_); +v_n_11598_ = v_declName_11632_; +v_t_11599_ = v_type_11633_; +v_v_11600_ = v_value_11634_; +v_b_11601_ = v_body_11635_; +v_nondep_11602_ = v_nondep_11636_; +v___y_11603_ = v_a_11514_; +v___y_11604_ = v_a_11515_; +v___y_11605_ = v_a_11516_; +v___y_11606_ = v_a_11517_; +goto v___jp_11597_; +} +else +{ +v_e_11561_ = v_e_11513_; +v___y_11562_ = v_a_11514_; +v___y_11563_ = v_a_11515_; +v___y_11564_ = v_a_11516_; +v___y_11565_ = v_a_11517_; +goto v___jp_11560_; } } default: { -v_e_11534_ = v_e_11486_; -v___y_11535_ = v_a_11487_; -v___y_11536_ = v_a_11488_; -v___y_11537_ = v_a_11489_; -v___y_11538_ = v_a_11490_; -goto v___jp_11533_; +v_e_11561_ = v_e_11513_; +v___y_11562_ = v_a_11514_; +v___y_11563_ = v_a_11515_; +v___y_11564_ = v_a_11516_; +v___y_11565_ = v_a_11517_; +goto v___jp_11560_; } } } else { -if (v_consumeLet_11483_ == 1) +if (v_consumeLet_11510_ == 1) { -if (lean_obj_tag(v_e_11486_) == 8) +if (lean_obj_tag(v_e_11513_) == 8) { -lean_object* v_declName_11610_; lean_object* v_type_11611_; lean_object* v_value_11612_; lean_object* v_body_11613_; uint8_t v_nondep_11614_; -v_declName_11610_ = lean_ctor_get(v_e_11486_, 0); -v_type_11611_ = lean_ctor_get(v_e_11486_, 1); -v_value_11612_ = lean_ctor_get(v_e_11486_, 2); -v_body_11613_ = lean_ctor_get(v_e_11486_, 3); -v_nondep_11614_ = lean_ctor_get_uint8(v_e_11486_, sizeof(void*)*4 + 8); -lean_inc_ref(v_body_11613_); -lean_inc_ref(v_value_11612_); -lean_inc_ref(v_type_11611_); -lean_inc(v_declName_11610_); -v_n_11571_ = v_declName_11610_; -v_t_11572_ = v_type_11611_; -v_v_11573_ = v_value_11612_; -v_b_11574_ = v_body_11613_; -v_nondep_11575_ = v_nondep_11614_; -v___y_11576_ = v_a_11487_; -v___y_11577_ = v_a_11488_; -v___y_11578_ = v_a_11489_; -v___y_11579_ = v_a_11490_; -goto v___jp_11570_; +lean_object* v_declName_11637_; lean_object* v_type_11638_; lean_object* v_value_11639_; lean_object* v_body_11640_; uint8_t v_nondep_11641_; +v_declName_11637_ = lean_ctor_get(v_e_11513_, 0); +v_type_11638_ = lean_ctor_get(v_e_11513_, 1); +v_value_11639_ = lean_ctor_get(v_e_11513_, 2); +v_body_11640_ = lean_ctor_get(v_e_11513_, 3); +v_nondep_11641_ = lean_ctor_get_uint8(v_e_11513_, sizeof(void*)*4 + 8); +lean_inc_ref(v_body_11640_); +lean_inc_ref(v_value_11639_); +lean_inc_ref(v_type_11638_); +lean_inc(v_declName_11637_); +v_n_11598_ = v_declName_11637_; +v_t_11599_ = v_type_11638_; +v_v_11600_ = v_value_11639_; +v_b_11601_ = v_body_11640_; +v_nondep_11602_ = v_nondep_11641_; +v___y_11603_ = v_a_11514_; +v___y_11604_ = v_a_11515_; +v___y_11605_ = v_a_11516_; +v___y_11606_ = v_a_11517_; +goto v___jp_11597_; } else { -v_e_11534_ = v_e_11486_; -v___y_11535_ = v_a_11487_; -v___y_11536_ = v_a_11488_; -v___y_11537_ = v_a_11489_; -v___y_11538_ = v_a_11490_; -goto v___jp_11533_; +v_e_11561_ = v_e_11513_; +v___y_11562_ = v_a_11514_; +v___y_11563_ = v_a_11515_; +v___y_11564_ = v_a_11516_; +v___y_11565_ = v_a_11517_; +goto v___jp_11560_; } } else { -v_e_11534_ = v_e_11486_; -v___y_11535_ = v_a_11487_; -v___y_11536_ = v_a_11488_; -v___y_11537_ = v_a_11489_; -v___y_11538_ = v_a_11490_; -goto v___jp_11533_; +v_e_11561_ = v_e_11513_; +v___y_11562_ = v_a_11514_; +v___y_11563_ = v_a_11515_; +v___y_11564_ = v_a_11516_; +v___y_11565_ = v_a_11517_; +goto v___jp_11560_; } } } else { -v_e_11534_ = v_e_11486_; -v___y_11535_ = v_a_11487_; -v___y_11536_ = v_a_11488_; -v___y_11537_ = v_a_11489_; -v___y_11538_ = v_a_11490_; -goto v___jp_11533_; +v_e_11561_ = v_e_11513_; +v___y_11562_ = v_a_11514_; +v___y_11563_ = v_a_11515_; +v___y_11564_ = v_a_11516_; +v___y_11565_ = v_a_11517_; +goto v___jp_11560_; } -v___jp_11492_: +v___jp_11519_: { -uint8_t v___x_11504_; lean_object* v___x_11505_; lean_object* v___x_11506_; lean_object* v___x_11507_; -v___x_11504_ = 0; -lean_inc(v___y_11501_); -v___x_11505_ = l_Lean_LocalContext_mkLetDecl(v_lctx_11484_, v___y_11501_, v___y_11498_, v___y_11495_, v___y_11502_, v___y_11503_, v___x_11504_); -v___x_11506_ = l_Lean_mkFVar(v___y_11501_); -v___x_11507_ = lean_array_push(v_fvars_11485_, v___x_11506_); -v_consumeLet_11483_ = v___y_11500_; -v_lctx_11484_ = v___x_11505_; -v_fvars_11485_ = v___x_11507_; -v_e_11486_ = v___y_11494_; -v_a_11487_ = v___y_11493_; -v_a_11488_ = v___y_11497_; -v_a_11489_ = v___y_11499_; -v_a_11490_ = v___y_11496_; +uint8_t v___x_11531_; lean_object* v___x_11532_; lean_object* v___x_11533_; lean_object* v___x_11534_; +v___x_11531_ = 0; +lean_inc(v___y_11520_); +v___x_11532_ = l_Lean_LocalContext_mkLetDecl(v_lctx_11511_, v___y_11520_, v___y_11524_, v___y_11526_, v___y_11527_, v___y_11530_, v___x_11531_); +v___x_11533_ = l_Lean_mkFVar(v___y_11520_); +v___x_11534_ = lean_array_push(v_fvars_11512_, v___x_11533_); +v_consumeLet_11510_ = v___y_11522_; +v_lctx_11511_ = v___x_11532_; +v_fvars_11512_ = v___x_11534_; +v_e_11513_ = v___y_11529_; +v_a_11514_ = v___y_11528_; +v_a_11515_ = v___y_11525_; +v_a_11516_ = v___y_11523_; +v_a_11517_ = v___y_11521_; goto _start; } -v___jp_11509_: +v___jp_11536_: { -lean_object* v___x_11522_; -v___x_11522_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v___y_11515_); -if (lean_obj_tag(v___x_11522_) == 0) +lean_object* v___x_11549_; +v___x_11549_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v___y_11538_); +if (lean_obj_tag(v___x_11549_) == 0) { -lean_object* v_a_11523_; lean_object* v_v_11524_; -v_a_11523_ = lean_ctor_get(v___x_11522_, 0); -lean_inc(v_a_11523_); -lean_dec_ref(v___x_11522_); -v_v_11524_ = lean_expr_instantiate_rev_range(v___y_11518_, v___y_11514_, v___y_11513_, v_fvars_11485_); -lean_dec(v___y_11513_); -lean_dec_ref(v___y_11518_); -if (v___y_11510_ == 0) -{ -v___y_11493_ = v___y_11512_; -v___y_11494_ = v___y_11511_; -v___y_11495_ = v___y_11521_; -v___y_11496_ = v___y_11515_; -v___y_11497_ = v___y_11517_; -v___y_11498_ = v___y_11516_; -v___y_11499_ = v___y_11520_; -v___y_11500_ = v___y_11519_; -v___y_11501_ = v_a_11523_; -v___y_11502_ = v_v_11524_; -v___y_11503_ = v___y_11510_; -goto v___jp_11492_; -} -else -{ -v___y_11493_ = v___y_11512_; -v___y_11494_ = v___y_11511_; -v___y_11495_ = v___y_11521_; -v___y_11496_ = v___y_11515_; -v___y_11497_ = v___y_11517_; -v___y_11498_ = v___y_11516_; -v___y_11499_ = v___y_11520_; -v___y_11500_ = v___y_11519_; -v___y_11501_ = v_a_11523_; -v___y_11502_ = v_v_11524_; -v___y_11503_ = v_preserveNondepLet_11477_; -goto v___jp_11492_; -} -} -else -{ -lean_object* v_a_11525_; lean_object* v___x_11527_; uint8_t v_isShared_11528_; uint8_t v_isSharedCheck_11532_; -lean_dec_ref(v___y_11521_); -lean_dec_ref(v___y_11518_); -lean_dec(v___y_11516_); -lean_dec(v___y_11513_); -lean_dec_ref(v___y_11511_); -lean_dec_ref(v_fvars_11485_); -lean_dec_ref(v_lctx_11484_); -lean_dec_ref(v_k_11480_); -v_a_11525_ = lean_ctor_get(v___x_11522_, 0); -v_isSharedCheck_11532_ = !lean_is_exclusive(v___x_11522_); -if (v_isSharedCheck_11532_ == 0) -{ -v___x_11527_ = v___x_11522_; -v_isShared_11528_ = v_isSharedCheck_11532_; -goto v_resetjp_11526_; -} -else -{ -lean_inc(v_a_11525_); -lean_dec(v___x_11522_); -v___x_11527_ = lean_box(0); -v_isShared_11528_ = v_isSharedCheck_11532_; -goto v_resetjp_11526_; -} -v_resetjp_11526_: -{ -lean_object* v___x_11530_; -if (v_isShared_11528_ == 0) -{ -v___x_11530_ = v___x_11527_; -goto v_reusejp_11529_; -} -else -{ -lean_object* v_reuseFailAlloc_11531_; -v_reuseFailAlloc_11531_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11531_, 0, v_a_11525_); -v___x_11530_ = v_reuseFailAlloc_11531_; -goto v_reusejp_11529_; -} -v_reusejp_11529_: -{ -return v___x_11530_; -} -} -} -} -v___jp_11533_: -{ -lean_object* v_keyedConfig_11539_; uint8_t v_trackZetaDelta_11540_; lean_object* v_zetaDeltaSet_11541_; lean_object* v_localInstances_11542_; lean_object* v_defEqCtx_x3f_11543_; lean_object* v_synthPendingDepth_11544_; lean_object* v_canUnfold_x3f_11545_; uint8_t v_univApprox_11546_; uint8_t v_inTypeClassResolution_11547_; uint8_t v_cacheInferType_11548_; lean_object* v___x_11549_; lean_object* v___x_11550_; lean_object* v_e_11551_; lean_object* v___x_11552_; lean_object* v___x_11553_; lean_object* v___x_11554_; -v_keyedConfig_11539_ = lean_ctor_get(v___y_11535_, 0); -v_trackZetaDelta_11540_ = lean_ctor_get_uint8(v___y_11535_, sizeof(void*)*7); -v_zetaDeltaSet_11541_ = lean_ctor_get(v___y_11535_, 1); -v_localInstances_11542_ = lean_ctor_get(v___y_11535_, 3); -v_defEqCtx_x3f_11543_ = lean_ctor_get(v___y_11535_, 4); -v_synthPendingDepth_11544_ = lean_ctor_get(v___y_11535_, 5); -v_canUnfold_x3f_11545_ = lean_ctor_get(v___y_11535_, 6); -v_univApprox_11546_ = lean_ctor_get_uint8(v___y_11535_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_11547_ = lean_ctor_get_uint8(v___y_11535_, sizeof(void*)*7 + 2); -v_cacheInferType_11548_ = lean_ctor_get_uint8(v___y_11535_, sizeof(void*)*7 + 3); -v___x_11549_ = lean_unsigned_to_nat(0u); -v___x_11550_ = lean_array_get_size(v_fvars_11485_); -v_e_11551_ = lean_expr_instantiate_rev_range(v_e_11534_, v___x_11549_, v___x_11550_, v_fvars_11485_); -lean_dec_ref(v_e_11534_); -lean_inc_ref(v_fvars_11485_); -v___x_11552_ = lean_apply_2(v_k_11480_, v_fvars_11485_, v_e_11551_); -lean_inc(v_canUnfold_x3f_11545_); -lean_inc(v_synthPendingDepth_11544_); -lean_inc(v_defEqCtx_x3f_11543_); -lean_inc_ref(v_localInstances_11542_); -lean_inc(v_zetaDeltaSet_11541_); -lean_inc_ref(v_keyedConfig_11539_); -v___x_11553_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_11553_, 0, v_keyedConfig_11539_); -lean_ctor_set(v___x_11553_, 1, v_zetaDeltaSet_11541_); -lean_ctor_set(v___x_11553_, 2, v_lctx_11484_); -lean_ctor_set(v___x_11553_, 3, v_localInstances_11542_); -lean_ctor_set(v___x_11553_, 4, v_defEqCtx_x3f_11543_); -lean_ctor_set(v___x_11553_, 5, v_synthPendingDepth_11544_); -lean_ctor_set(v___x_11553_, 6, v_canUnfold_x3f_11545_); -lean_ctor_set_uint8(v___x_11553_, sizeof(void*)*7, v_trackZetaDelta_11540_); -lean_ctor_set_uint8(v___x_11553_, sizeof(void*)*7 + 1, v_univApprox_11546_); -lean_ctor_set_uint8(v___x_11553_, sizeof(void*)*7 + 2, v_inTypeClassResolution_11547_); -lean_ctor_set_uint8(v___x_11553_, sizeof(void*)*7 + 3, v_cacheInferType_11548_); -v___x_11554_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_11485_, v___x_11549_, v___x_11552_, v___x_11553_, v___y_11536_, v___y_11537_, v___y_11538_); -lean_dec_ref(v___x_11553_); -return v___x_11554_; -} -v___jp_11556_: -{ -lean_object* v___x_11566_; lean_object* v___x_11567_; lean_object* v_t_11568_; -v___x_11566_ = lean_unsigned_to_nat(0u); -v___x_11567_ = lean_array_get_size(v_fvars_11485_); -v_t_11568_ = lean_expr_instantiate_rev_range(v___y_11560_, v___x_11566_, v___x_11567_, v_fvars_11485_); -lean_dec_ref(v___y_11560_); -if (v_cleanupAnnotations_11481_ == 0) -{ -v___y_11510_ = v___y_11559_; -v___y_11511_ = v___y_11558_; -v___y_11512_ = v___y_11557_; -v___y_11513_ = v___x_11567_; -v___y_11514_ = v___x_11566_; -v___y_11515_ = v___y_11561_; -v___y_11516_ = v___y_11563_; -v___y_11517_ = v___y_11562_; -v___y_11518_ = v___y_11564_; -v___y_11519_ = v___x_11555_; -v___y_11520_ = v___y_11565_; -v___y_11521_ = v_t_11568_; -goto v___jp_11509_; -} -else -{ -lean_object* v___x_11569_; -v___x_11569_ = l_Lean_Expr_cleanupAnnotations(v_t_11568_); -v___y_11510_ = v___y_11559_; -v___y_11511_ = v___y_11558_; -v___y_11512_ = v___y_11557_; -v___y_11513_ = v___x_11567_; -v___y_11514_ = v___x_11566_; -v___y_11515_ = v___y_11561_; -v___y_11516_ = v___y_11563_; -v___y_11517_ = v___y_11562_; -v___y_11518_ = v___y_11564_; -v___y_11519_ = v___x_11555_; -v___y_11520_ = v___y_11565_; -v___y_11521_ = v___x_11569_; -goto v___jp_11509_; -} -} -v___jp_11570_: -{ -if (v_nondep_11575_ == 0) -{ -if (v_nondepLetOnly_11478_ == 0) -{ -lean_dec_ref(v_e_11486_); -v___y_11557_ = v___y_11576_; -v___y_11558_ = v_b_11574_; -v___y_11559_ = v_nondep_11575_; -v___y_11560_ = v_t_11572_; -v___y_11561_ = v___y_11579_; -v___y_11562_ = v___y_11577_; -v___y_11563_ = v_n_11571_; -v___y_11564_ = v_v_11573_; -v___y_11565_ = v___y_11578_; -goto v___jp_11556_; -} -else -{ -lean_dec_ref(v_b_11574_); -lean_dec_ref(v_v_11573_); -lean_dec_ref(v_t_11572_); -lean_dec(v_n_11571_); -v_e_11534_ = v_e_11486_; -v___y_11535_ = v___y_11576_; -v___y_11536_ = v___y_11577_; -v___y_11537_ = v___y_11578_; -v___y_11538_ = v___y_11579_; -goto v___jp_11533_; -} -} -else -{ -lean_dec_ref(v_e_11486_); -v___y_11557_ = v___y_11576_; -v___y_11558_ = v_b_11574_; -v___y_11559_ = v_nondep_11575_; -v___y_11560_ = v_t_11572_; -v___y_11561_ = v___y_11579_; -v___y_11562_ = v___y_11577_; -v___y_11563_ = v_n_11571_; -v___y_11564_ = v_v_11573_; -v___y_11565_ = v___y_11578_; -goto v___jp_11556_; -} -} +lean_object* v_a_11550_; lean_object* v_v_11551_; +v_a_11550_ = lean_ctor_get(v___x_11549_, 0); +lean_inc(v_a_11550_); +lean_dec_ref(v___x_11549_); +v_v_11551_ = lean_expr_instantiate_rev_range(v___y_11547_, v___y_11540_, v___y_11544_, v_fvars_11512_); +lean_dec(v___y_11544_); +lean_dec_ref(v___y_11547_); +if (v___y_11537_ == 0) +{ +v___y_11520_ = v_a_11550_; +v___y_11521_ = v___y_11538_; +v___y_11522_ = v___y_11539_; +v___y_11523_ = v___y_11542_; +v___y_11524_ = v___y_11541_; +v___y_11525_ = v___y_11543_; +v___y_11526_ = v___y_11548_; +v___y_11527_ = v_v_11551_; +v___y_11528_ = v___y_11545_; +v___y_11529_ = v___y_11546_; +v___y_11530_ = v___y_11537_; +goto v___jp_11519_; +} +else +{ +v___y_11520_ = v_a_11550_; +v___y_11521_ = v___y_11538_; +v___y_11522_ = v___y_11539_; +v___y_11523_ = v___y_11542_; +v___y_11524_ = v___y_11541_; +v___y_11525_ = v___y_11543_; +v___y_11526_ = v___y_11548_; +v___y_11527_ = v_v_11551_; +v___y_11528_ = v___y_11545_; +v___y_11529_ = v___y_11546_; +v___y_11530_ = v_preserveNondepLet_11504_; +goto v___jp_11519_; +} +} +else +{ +lean_object* v_a_11552_; lean_object* v___x_11554_; uint8_t v_isShared_11555_; uint8_t v_isSharedCheck_11559_; +lean_dec_ref(v___y_11548_); +lean_dec_ref(v___y_11547_); +lean_dec_ref(v___y_11546_); +lean_dec(v___y_11544_); +lean_dec(v___y_11541_); +lean_dec_ref(v_fvars_11512_); +lean_dec_ref(v_lctx_11511_); +lean_dec_ref(v_k_11507_); +v_a_11552_ = lean_ctor_get(v___x_11549_, 0); +v_isSharedCheck_11559_ = !lean_is_exclusive(v___x_11549_); +if (v_isSharedCheck_11559_ == 0) +{ +v___x_11554_ = v___x_11549_; +v_isShared_11555_ = v_isSharedCheck_11559_; +goto v_resetjp_11553_; +} +else +{ +lean_inc(v_a_11552_); +lean_dec(v___x_11549_); +v___x_11554_ = lean_box(0); +v_isShared_11555_ = v_isSharedCheck_11559_; +goto v_resetjp_11553_; +} +v_resetjp_11553_: +{ +lean_object* v___x_11557_; +if (v_isShared_11555_ == 0) +{ +v___x_11557_ = v___x_11554_; +goto v_reusejp_11556_; +} +else +{ +lean_object* v_reuseFailAlloc_11558_; +v_reuseFailAlloc_11558_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11558_, 0, v_a_11552_); +v___x_11557_ = v_reuseFailAlloc_11558_; +goto v_reusejp_11556_; +} +v_reusejp_11556_: +{ +return v___x_11557_; +} +} +} +} +v___jp_11560_: +{ +lean_object* v_keyedConfig_11566_; uint8_t v_trackZetaDelta_11567_; lean_object* v_zetaDeltaSet_11568_; lean_object* v_localInstances_11569_; lean_object* v_defEqCtx_x3f_11570_; lean_object* v_synthPendingDepth_11571_; lean_object* v_canUnfold_x3f_11572_; uint8_t v_univApprox_11573_; uint8_t v_inTypeClassResolution_11574_; uint8_t v_cacheInferType_11575_; lean_object* v___x_11576_; lean_object* v___x_11577_; lean_object* v_e_11578_; lean_object* v___x_11579_; lean_object* v___x_11580_; lean_object* v___x_11581_; +v_keyedConfig_11566_ = lean_ctor_get(v___y_11562_, 0); +v_trackZetaDelta_11567_ = lean_ctor_get_uint8(v___y_11562_, sizeof(void*)*7); +v_zetaDeltaSet_11568_ = lean_ctor_get(v___y_11562_, 1); +v_localInstances_11569_ = lean_ctor_get(v___y_11562_, 3); +v_defEqCtx_x3f_11570_ = lean_ctor_get(v___y_11562_, 4); +v_synthPendingDepth_11571_ = lean_ctor_get(v___y_11562_, 5); +v_canUnfold_x3f_11572_ = lean_ctor_get(v___y_11562_, 6); +v_univApprox_11573_ = lean_ctor_get_uint8(v___y_11562_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_11574_ = lean_ctor_get_uint8(v___y_11562_, sizeof(void*)*7 + 2); +v_cacheInferType_11575_ = lean_ctor_get_uint8(v___y_11562_, sizeof(void*)*7 + 3); +v___x_11576_ = lean_unsigned_to_nat(0u); +v___x_11577_ = lean_array_get_size(v_fvars_11512_); +v_e_11578_ = lean_expr_instantiate_rev_range(v_e_11561_, v___x_11576_, v___x_11577_, v_fvars_11512_); +lean_dec_ref(v_e_11561_); +lean_inc_ref(v_fvars_11512_); +v___x_11579_ = lean_apply_2(v_k_11507_, v_fvars_11512_, v_e_11578_); +lean_inc(v_canUnfold_x3f_11572_); +lean_inc(v_synthPendingDepth_11571_); +lean_inc(v_defEqCtx_x3f_11570_); +lean_inc_ref(v_localInstances_11569_); +lean_inc(v_zetaDeltaSet_11568_); +lean_inc_ref(v_keyedConfig_11566_); +v___x_11580_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_11580_, 0, v_keyedConfig_11566_); +lean_ctor_set(v___x_11580_, 1, v_zetaDeltaSet_11568_); +lean_ctor_set(v___x_11580_, 2, v_lctx_11511_); +lean_ctor_set(v___x_11580_, 3, v_localInstances_11569_); +lean_ctor_set(v___x_11580_, 4, v_defEqCtx_x3f_11570_); +lean_ctor_set(v___x_11580_, 5, v_synthPendingDepth_11571_); +lean_ctor_set(v___x_11580_, 6, v_canUnfold_x3f_11572_); +lean_ctor_set_uint8(v___x_11580_, sizeof(void*)*7, v_trackZetaDelta_11567_); +lean_ctor_set_uint8(v___x_11580_, sizeof(void*)*7 + 1, v_univApprox_11573_); +lean_ctor_set_uint8(v___x_11580_, sizeof(void*)*7 + 2, v_inTypeClassResolution_11574_); +lean_ctor_set_uint8(v___x_11580_, sizeof(void*)*7 + 3, v_cacheInferType_11575_); +v___x_11581_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp___redArg(v_fvars_11512_, v___x_11576_, v___x_11579_, v___x_11580_, v___y_11563_, v___y_11564_, v___y_11565_); +lean_dec_ref(v___x_11580_); +return v___x_11581_; +} +v___jp_11583_: +{ +lean_object* v___x_11593_; lean_object* v___x_11594_; lean_object* v_t_11595_; +v___x_11593_ = lean_unsigned_to_nat(0u); +v___x_11594_ = lean_array_get_size(v_fvars_11512_); +v_t_11595_ = lean_expr_instantiate_rev_range(v___y_11586_, v___x_11593_, v___x_11594_, v_fvars_11512_); +lean_dec_ref(v___y_11586_); +if (v_cleanupAnnotations_11508_ == 0) +{ +v___y_11537_ = v___y_11584_; +v___y_11538_ = v___y_11585_; +v___y_11539_ = v___x_11582_; +v___y_11540_ = v___x_11593_; +v___y_11541_ = v___y_11588_; +v___y_11542_ = v___y_11587_; +v___y_11543_ = v___y_11589_; +v___y_11544_ = v___x_11594_; +v___y_11545_ = v___y_11590_; +v___y_11546_ = v___y_11591_; +v___y_11547_ = v___y_11592_; +v___y_11548_ = v_t_11595_; +goto v___jp_11536_; +} +else +{ +lean_object* v___x_11596_; +v___x_11596_ = l_Lean_Expr_cleanupAnnotations(v_t_11595_); +v___y_11537_ = v___y_11584_; +v___y_11538_ = v___y_11585_; +v___y_11539_ = v___x_11582_; +v___y_11540_ = v___x_11593_; +v___y_11541_ = v___y_11588_; +v___y_11542_ = v___y_11587_; +v___y_11543_ = v___y_11589_; +v___y_11544_ = v___x_11594_; +v___y_11545_ = v___y_11590_; +v___y_11546_ = v___y_11591_; +v___y_11547_ = v___y_11592_; +v___y_11548_ = v___x_11596_; +goto v___jp_11536_; +} +} +v___jp_11597_: +{ +if (v_nondep_11602_ == 0) +{ +if (v_nondepLetOnly_11505_ == 0) +{ +lean_dec_ref(v_e_11513_); +v___y_11584_ = v_nondep_11602_; +v___y_11585_ = v___y_11606_; +v___y_11586_ = v_t_11599_; +v___y_11587_ = v___y_11605_; +v___y_11588_ = v_n_11598_; +v___y_11589_ = v___y_11604_; +v___y_11590_ = v___y_11603_; +v___y_11591_ = v_b_11601_; +v___y_11592_ = v_v_11600_; +goto v___jp_11583_; +} +else +{ +lean_dec_ref(v_b_11601_); +lean_dec_ref(v_v_11600_); +lean_dec_ref(v_t_11599_); +lean_dec(v_n_11598_); +v_e_11561_ = v_e_11513_; +v___y_11562_ = v___y_11603_; +v___y_11563_ = v___y_11604_; +v___y_11564_ = v___y_11605_; +v___y_11565_ = v___y_11606_; +goto v___jp_11560_; +} +} +else +{ +lean_dec_ref(v_e_11513_); +v___y_11584_ = v_nondep_11602_; +v___y_11585_ = v___y_11606_; +v___y_11586_ = v_t_11599_; +v___y_11587_ = v___y_11605_; +v___y_11588_ = v_n_11598_; +v___y_11589_ = v___y_11604_; +v___y_11590_ = v___y_11603_; +v___y_11591_ = v_b_11601_; +v___y_11592_ = v_v_11600_; +goto v___jp_11583_; +} +} } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___redArg___boxed(lean_object* v_preserveNondepLet_11615_, lean_object* v_nondepLetOnly_11616_, lean_object* v_maxFVars_x3f_11617_, lean_object* v_k_11618_, lean_object* v_cleanupAnnotations_11619_, lean_object* v_consumeLambda_11620_, lean_object* v_consumeLet_11621_, lean_object* v_lctx_11622_, lean_object* v_fvars_11623_, lean_object* v_e_11624_, lean_object* v_a_11625_, lean_object* v_a_11626_, lean_object* v_a_11627_, lean_object* v_a_11628_, lean_object* v_a_11629_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___redArg___boxed(lean_object* v_preserveNondepLet_11642_, lean_object* v_nondepLetOnly_11643_, lean_object* v_maxFVars_x3f_11644_, lean_object* v_k_11645_, lean_object* v_cleanupAnnotations_11646_, lean_object* v_consumeLambda_11647_, lean_object* v_consumeLet_11648_, lean_object* v_lctx_11649_, lean_object* v_fvars_11650_, lean_object* v_e_11651_, lean_object* v_a_11652_, lean_object* v_a_11653_, lean_object* v_a_11654_, lean_object* v_a_11655_, lean_object* v_a_11656_){ _start: { -uint8_t v_preserveNondepLet_boxed_11630_; uint8_t v_nondepLetOnly_boxed_11631_; uint8_t v_cleanupAnnotations_boxed_11632_; uint8_t v_consumeLambda_boxed_11633_; uint8_t v_consumeLet_boxed_11634_; lean_object* v_res_11635_; -v_preserveNondepLet_boxed_11630_ = lean_unbox(v_preserveNondepLet_11615_); -v_nondepLetOnly_boxed_11631_ = lean_unbox(v_nondepLetOnly_11616_); -v_cleanupAnnotations_boxed_11632_ = lean_unbox(v_cleanupAnnotations_11619_); -v_consumeLambda_boxed_11633_ = lean_unbox(v_consumeLambda_11620_); -v_consumeLet_boxed_11634_ = lean_unbox(v_consumeLet_11621_); -v_res_11635_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___redArg(v_preserveNondepLet_boxed_11630_, v_nondepLetOnly_boxed_11631_, v_maxFVars_x3f_11617_, v_k_11618_, v_cleanupAnnotations_boxed_11632_, v_consumeLambda_boxed_11633_, v_consumeLet_boxed_11634_, v_lctx_11622_, v_fvars_11623_, v_e_11624_, v_a_11625_, v_a_11626_, v_a_11627_, v_a_11628_); -lean_dec(v_a_11628_); -lean_dec_ref(v_a_11627_); -lean_dec(v_a_11626_); -lean_dec_ref(v_a_11625_); -lean_dec(v_maxFVars_x3f_11617_); -return v_res_11635_; +uint8_t v_preserveNondepLet_boxed_11657_; uint8_t v_nondepLetOnly_boxed_11658_; uint8_t v_cleanupAnnotations_boxed_11659_; uint8_t v_consumeLambda_boxed_11660_; uint8_t v_consumeLet_boxed_11661_; lean_object* v_res_11662_; +v_preserveNondepLet_boxed_11657_ = lean_unbox(v_preserveNondepLet_11642_); +v_nondepLetOnly_boxed_11658_ = lean_unbox(v_nondepLetOnly_11643_); +v_cleanupAnnotations_boxed_11659_ = lean_unbox(v_cleanupAnnotations_11646_); +v_consumeLambda_boxed_11660_ = lean_unbox(v_consumeLambda_11647_); +v_consumeLet_boxed_11661_ = lean_unbox(v_consumeLet_11648_); +v_res_11662_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___redArg(v_preserveNondepLet_boxed_11657_, v_nondepLetOnly_boxed_11658_, v_maxFVars_x3f_11644_, v_k_11645_, v_cleanupAnnotations_boxed_11659_, v_consumeLambda_boxed_11660_, v_consumeLet_boxed_11661_, v_lctx_11649_, v_fvars_11650_, v_e_11651_, v_a_11652_, v_a_11653_, v_a_11654_, v_a_11655_); +lean_dec(v_a_11655_); +lean_dec_ref(v_a_11654_); +lean_dec(v_a_11653_); +lean_dec_ref(v_a_11652_); +lean_dec(v_maxFVars_x3f_11644_); +return v_res_11662_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process(lean_object* v_00_u03b1_11636_, uint8_t v_preserveNondepLet_11637_, uint8_t v_nondepLetOnly_11638_, lean_object* v_maxFVars_x3f_11639_, lean_object* v_k_11640_, uint8_t v_cleanupAnnotations_11641_, uint8_t v_consumeLambda_11642_, uint8_t v_consumeLet_11643_, lean_object* v_lctx_11644_, lean_object* v_fvars_11645_, lean_object* v_e_11646_, lean_object* v_a_11647_, lean_object* v_a_11648_, lean_object* v_a_11649_, lean_object* v_a_11650_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process(lean_object* v_00_u03b1_11663_, uint8_t v_preserveNondepLet_11664_, uint8_t v_nondepLetOnly_11665_, lean_object* v_maxFVars_x3f_11666_, lean_object* v_k_11667_, uint8_t v_cleanupAnnotations_11668_, uint8_t v_consumeLambda_11669_, uint8_t v_consumeLet_11670_, lean_object* v_lctx_11671_, lean_object* v_fvars_11672_, lean_object* v_e_11673_, lean_object* v_a_11674_, lean_object* v_a_11675_, lean_object* v_a_11676_, lean_object* v_a_11677_){ _start: { -lean_object* v___x_11652_; -v___x_11652_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___redArg(v_preserveNondepLet_11637_, v_nondepLetOnly_11638_, v_maxFVars_x3f_11639_, v_k_11640_, v_cleanupAnnotations_11641_, v_consumeLambda_11642_, v_consumeLet_11643_, v_lctx_11644_, v_fvars_11645_, v_e_11646_, v_a_11647_, v_a_11648_, v_a_11649_, v_a_11650_); -return v___x_11652_; +lean_object* v___x_11679_; +v___x_11679_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___redArg(v_preserveNondepLet_11664_, v_nondepLetOnly_11665_, v_maxFVars_x3f_11666_, v_k_11667_, v_cleanupAnnotations_11668_, v_consumeLambda_11669_, v_consumeLet_11670_, v_lctx_11671_, v_fvars_11672_, v_e_11673_, v_a_11674_, v_a_11675_, v_a_11676_, v_a_11677_); +return v___x_11679_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___boxed(lean_object* v_00_u03b1_11653_, lean_object* v_preserveNondepLet_11654_, lean_object* v_nondepLetOnly_11655_, lean_object* v_maxFVars_x3f_11656_, lean_object* v_k_11657_, lean_object* v_cleanupAnnotations_11658_, lean_object* v_consumeLambda_11659_, lean_object* v_consumeLet_11660_, lean_object* v_lctx_11661_, lean_object* v_fvars_11662_, lean_object* v_e_11663_, lean_object* v_a_11664_, lean_object* v_a_11665_, lean_object* v_a_11666_, lean_object* v_a_11667_, lean_object* v_a_11668_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___boxed(lean_object* v_00_u03b1_11680_, lean_object* v_preserveNondepLet_11681_, lean_object* v_nondepLetOnly_11682_, lean_object* v_maxFVars_x3f_11683_, lean_object* v_k_11684_, lean_object* v_cleanupAnnotations_11685_, lean_object* v_consumeLambda_11686_, lean_object* v_consumeLet_11687_, lean_object* v_lctx_11688_, lean_object* v_fvars_11689_, lean_object* v_e_11690_, lean_object* v_a_11691_, lean_object* v_a_11692_, lean_object* v_a_11693_, lean_object* v_a_11694_, lean_object* v_a_11695_){ _start: { -uint8_t v_preserveNondepLet_boxed_11669_; uint8_t v_nondepLetOnly_boxed_11670_; uint8_t v_cleanupAnnotations_boxed_11671_; uint8_t v_consumeLambda_boxed_11672_; uint8_t v_consumeLet_boxed_11673_; lean_object* v_res_11674_; -v_preserveNondepLet_boxed_11669_ = lean_unbox(v_preserveNondepLet_11654_); -v_nondepLetOnly_boxed_11670_ = lean_unbox(v_nondepLetOnly_11655_); -v_cleanupAnnotations_boxed_11671_ = lean_unbox(v_cleanupAnnotations_11658_); -v_consumeLambda_boxed_11672_ = lean_unbox(v_consumeLambda_11659_); -v_consumeLet_boxed_11673_ = lean_unbox(v_consumeLet_11660_); -v_res_11674_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process(v_00_u03b1_11653_, v_preserveNondepLet_boxed_11669_, v_nondepLetOnly_boxed_11670_, v_maxFVars_x3f_11656_, v_k_11657_, v_cleanupAnnotations_boxed_11671_, v_consumeLambda_boxed_11672_, v_consumeLet_boxed_11673_, v_lctx_11661_, v_fvars_11662_, v_e_11663_, v_a_11664_, v_a_11665_, v_a_11666_, v_a_11667_); -lean_dec(v_a_11667_); -lean_dec_ref(v_a_11666_); -lean_dec(v_a_11665_); -lean_dec_ref(v_a_11664_); -lean_dec(v_maxFVars_x3f_11656_); -return v_res_11674_; +uint8_t v_preserveNondepLet_boxed_11696_; uint8_t v_nondepLetOnly_boxed_11697_; uint8_t v_cleanupAnnotations_boxed_11698_; uint8_t v_consumeLambda_boxed_11699_; uint8_t v_consumeLet_boxed_11700_; lean_object* v_res_11701_; +v_preserveNondepLet_boxed_11696_ = lean_unbox(v_preserveNondepLet_11681_); +v_nondepLetOnly_boxed_11697_ = lean_unbox(v_nondepLetOnly_11682_); +v_cleanupAnnotations_boxed_11698_ = lean_unbox(v_cleanupAnnotations_11685_); +v_consumeLambda_boxed_11699_ = lean_unbox(v_consumeLambda_11686_); +v_consumeLet_boxed_11700_ = lean_unbox(v_consumeLet_11687_); +v_res_11701_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process(v_00_u03b1_11680_, v_preserveNondepLet_boxed_11696_, v_nondepLetOnly_boxed_11697_, v_maxFVars_x3f_11683_, v_k_11684_, v_cleanupAnnotations_boxed_11698_, v_consumeLambda_boxed_11699_, v_consumeLet_boxed_11700_, v_lctx_11688_, v_fvars_11689_, v_e_11690_, v_a_11691_, v_a_11692_, v_a_11693_, v_a_11694_); +lean_dec(v_a_11694_); +lean_dec_ref(v_a_11693_); +lean_dec(v_a_11692_); +lean_dec_ref(v_a_11691_); +lean_dec(v_maxFVars_x3f_11683_); +return v_res_11701_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(lean_object* v_e_11675_, uint8_t v_consumeLambda_11676_, uint8_t v_consumeLet_11677_, uint8_t v_preserveNondepLet_11678_, uint8_t v_nondepLetOnly_11679_, lean_object* v_maxFVars_x3f_11680_, lean_object* v_k_11681_, uint8_t v_cleanupAnnotations_11682_, lean_object* v_a_11683_, lean_object* v_a_11684_, lean_object* v_a_11685_, lean_object* v_a_11686_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(lean_object* v_e_11702_, uint8_t v_consumeLambda_11703_, uint8_t v_consumeLet_11704_, uint8_t v_preserveNondepLet_11705_, uint8_t v_nondepLetOnly_11706_, lean_object* v_maxFVars_x3f_11707_, lean_object* v_k_11708_, uint8_t v_cleanupAnnotations_11709_, lean_object* v_a_11710_, lean_object* v_a_11711_, lean_object* v_a_11712_, lean_object* v_a_11713_){ _start: { -lean_object* v_lctx_11688_; lean_object* v___x_11689_; lean_object* v___x_11690_; -v_lctx_11688_ = lean_ctor_get(v_a_11683_, 2); -v___x_11689_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); -lean_inc_ref(v_lctx_11688_); -v___x_11690_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___redArg(v_preserveNondepLet_11678_, v_nondepLetOnly_11679_, v_maxFVars_x3f_11680_, v_k_11681_, v_cleanupAnnotations_11682_, v_consumeLambda_11676_, v_consumeLet_11677_, v_lctx_11688_, v___x_11689_, v_e_11675_, v_a_11683_, v_a_11684_, v_a_11685_, v_a_11686_); -return v___x_11690_; +lean_object* v_lctx_11715_; lean_object* v___x_11716_; lean_object* v___x_11717_; +v_lctx_11715_ = lean_ctor_get(v_a_11710_, 2); +v___x_11716_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); +lean_inc_ref(v_lctx_11715_); +v___x_11717_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp_process___redArg(v_preserveNondepLet_11705_, v_nondepLetOnly_11706_, v_maxFVars_x3f_11707_, v_k_11708_, v_cleanupAnnotations_11709_, v_consumeLambda_11703_, v_consumeLet_11704_, v_lctx_11715_, v___x_11716_, v_e_11702_, v_a_11710_, v_a_11711_, v_a_11712_, v_a_11713_); +return v___x_11717_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg___boxed(lean_object* v_e_11691_, lean_object* v_consumeLambda_11692_, lean_object* v_consumeLet_11693_, lean_object* v_preserveNondepLet_11694_, lean_object* v_nondepLetOnly_11695_, lean_object* v_maxFVars_x3f_11696_, lean_object* v_k_11697_, lean_object* v_cleanupAnnotations_11698_, lean_object* v_a_11699_, lean_object* v_a_11700_, lean_object* v_a_11701_, lean_object* v_a_11702_, lean_object* v_a_11703_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg___boxed(lean_object* v_e_11718_, lean_object* v_consumeLambda_11719_, lean_object* v_consumeLet_11720_, lean_object* v_preserveNondepLet_11721_, lean_object* v_nondepLetOnly_11722_, lean_object* v_maxFVars_x3f_11723_, lean_object* v_k_11724_, lean_object* v_cleanupAnnotations_11725_, lean_object* v_a_11726_, lean_object* v_a_11727_, lean_object* v_a_11728_, lean_object* v_a_11729_, lean_object* v_a_11730_){ _start: { -uint8_t v_consumeLambda_boxed_11704_; uint8_t v_consumeLet_boxed_11705_; uint8_t v_preserveNondepLet_boxed_11706_; uint8_t v_nondepLetOnly_boxed_11707_; uint8_t v_cleanupAnnotations_boxed_11708_; lean_object* v_res_11709_; -v_consumeLambda_boxed_11704_ = lean_unbox(v_consumeLambda_11692_); -v_consumeLet_boxed_11705_ = lean_unbox(v_consumeLet_11693_); -v_preserveNondepLet_boxed_11706_ = lean_unbox(v_preserveNondepLet_11694_); -v_nondepLetOnly_boxed_11707_ = lean_unbox(v_nondepLetOnly_11695_); -v_cleanupAnnotations_boxed_11708_ = lean_unbox(v_cleanupAnnotations_11698_); -v_res_11709_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11691_, v_consumeLambda_boxed_11704_, v_consumeLet_boxed_11705_, v_preserveNondepLet_boxed_11706_, v_nondepLetOnly_boxed_11707_, v_maxFVars_x3f_11696_, v_k_11697_, v_cleanupAnnotations_boxed_11708_, v_a_11699_, v_a_11700_, v_a_11701_, v_a_11702_); -lean_dec(v_a_11702_); -lean_dec_ref(v_a_11701_); -lean_dec(v_a_11700_); -lean_dec_ref(v_a_11699_); -lean_dec(v_maxFVars_x3f_11696_); -return v_res_11709_; +uint8_t v_consumeLambda_boxed_11731_; uint8_t v_consumeLet_boxed_11732_; uint8_t v_preserveNondepLet_boxed_11733_; uint8_t v_nondepLetOnly_boxed_11734_; uint8_t v_cleanupAnnotations_boxed_11735_; lean_object* v_res_11736_; +v_consumeLambda_boxed_11731_ = lean_unbox(v_consumeLambda_11719_); +v_consumeLet_boxed_11732_ = lean_unbox(v_consumeLet_11720_); +v_preserveNondepLet_boxed_11733_ = lean_unbox(v_preserveNondepLet_11721_); +v_nondepLetOnly_boxed_11734_ = lean_unbox(v_nondepLetOnly_11722_); +v_cleanupAnnotations_boxed_11735_ = lean_unbox(v_cleanupAnnotations_11725_); +v_res_11736_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11718_, v_consumeLambda_boxed_11731_, v_consumeLet_boxed_11732_, v_preserveNondepLet_boxed_11733_, v_nondepLetOnly_boxed_11734_, v_maxFVars_x3f_11723_, v_k_11724_, v_cleanupAnnotations_boxed_11735_, v_a_11726_, v_a_11727_, v_a_11728_, v_a_11729_); +lean_dec(v_a_11729_); +lean_dec_ref(v_a_11728_); +lean_dec(v_a_11727_); +lean_dec_ref(v_a_11726_); +lean_dec(v_maxFVars_x3f_11723_); +return v_res_11736_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_object* v_00_u03b1_11710_, lean_object* v_e_11711_, uint8_t v_consumeLambda_11712_, uint8_t v_consumeLet_11713_, uint8_t v_preserveNondepLet_11714_, uint8_t v_nondepLetOnly_11715_, lean_object* v_maxFVars_x3f_11716_, lean_object* v_k_11717_, uint8_t v_cleanupAnnotations_11718_, lean_object* v_a_11719_, lean_object* v_a_11720_, lean_object* v_a_11721_, lean_object* v_a_11722_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(lean_object* v_00_u03b1_11737_, lean_object* v_e_11738_, uint8_t v_consumeLambda_11739_, uint8_t v_consumeLet_11740_, uint8_t v_preserveNondepLet_11741_, uint8_t v_nondepLetOnly_11742_, lean_object* v_maxFVars_x3f_11743_, lean_object* v_k_11744_, uint8_t v_cleanupAnnotations_11745_, lean_object* v_a_11746_, lean_object* v_a_11747_, lean_object* v_a_11748_, lean_object* v_a_11749_){ _start: { -lean_object* v___x_11724_; -v___x_11724_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11711_, v_consumeLambda_11712_, v_consumeLet_11713_, v_preserveNondepLet_11714_, v_nondepLetOnly_11715_, v_maxFVars_x3f_11716_, v_k_11717_, v_cleanupAnnotations_11718_, v_a_11719_, v_a_11720_, v_a_11721_, v_a_11722_); -return v___x_11724_; +lean_object* v___x_11751_; +v___x_11751_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11738_, v_consumeLambda_11739_, v_consumeLet_11740_, v_preserveNondepLet_11741_, v_nondepLetOnly_11742_, v_maxFVars_x3f_11743_, v_k_11744_, v_cleanupAnnotations_11745_, v_a_11746_, v_a_11747_, v_a_11748_, v_a_11749_); +return v___x_11751_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___boxed(lean_object* v_00_u03b1_11725_, lean_object* v_e_11726_, lean_object* v_consumeLambda_11727_, lean_object* v_consumeLet_11728_, lean_object* v_preserveNondepLet_11729_, lean_object* v_nondepLetOnly_11730_, lean_object* v_maxFVars_x3f_11731_, lean_object* v_k_11732_, lean_object* v_cleanupAnnotations_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_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___boxed(lean_object* v_00_u03b1_11752_, lean_object* v_e_11753_, lean_object* v_consumeLambda_11754_, lean_object* v_consumeLet_11755_, lean_object* v_preserveNondepLet_11756_, lean_object* v_nondepLetOnly_11757_, lean_object* v_maxFVars_x3f_11758_, lean_object* v_k_11759_, lean_object* v_cleanupAnnotations_11760_, lean_object* v_a_11761_, lean_object* v_a_11762_, lean_object* v_a_11763_, lean_object* v_a_11764_, lean_object* v_a_11765_){ _start: { -uint8_t v_consumeLambda_boxed_11739_; uint8_t v_consumeLet_boxed_11740_; uint8_t v_preserveNondepLet_boxed_11741_; uint8_t v_nondepLetOnly_boxed_11742_; uint8_t v_cleanupAnnotations_boxed_11743_; lean_object* v_res_11744_; -v_consumeLambda_boxed_11739_ = lean_unbox(v_consumeLambda_11727_); -v_consumeLet_boxed_11740_ = lean_unbox(v_consumeLet_11728_); -v_preserveNondepLet_boxed_11741_ = lean_unbox(v_preserveNondepLet_11729_); -v_nondepLetOnly_boxed_11742_ = lean_unbox(v_nondepLetOnly_11730_); -v_cleanupAnnotations_boxed_11743_ = lean_unbox(v_cleanupAnnotations_11733_); -v_res_11744_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(v_00_u03b1_11725_, v_e_11726_, v_consumeLambda_boxed_11739_, v_consumeLet_boxed_11740_, v_preserveNondepLet_boxed_11741_, v_nondepLetOnly_boxed_11742_, v_maxFVars_x3f_11731_, v_k_11732_, v_cleanupAnnotations_boxed_11743_, v_a_11734_, v_a_11735_, v_a_11736_, v_a_11737_); -lean_dec(v_a_11737_); -lean_dec_ref(v_a_11736_); -lean_dec(v_a_11735_); -lean_dec_ref(v_a_11734_); -lean_dec(v_maxFVars_x3f_11731_); -return v_res_11744_; +uint8_t v_consumeLambda_boxed_11766_; uint8_t v_consumeLet_boxed_11767_; uint8_t v_preserveNondepLet_boxed_11768_; uint8_t v_nondepLetOnly_boxed_11769_; uint8_t v_cleanupAnnotations_boxed_11770_; lean_object* v_res_11771_; +v_consumeLambda_boxed_11766_ = lean_unbox(v_consumeLambda_11754_); +v_consumeLet_boxed_11767_ = lean_unbox(v_consumeLet_11755_); +v_preserveNondepLet_boxed_11768_ = lean_unbox(v_preserveNondepLet_11756_); +v_nondepLetOnly_boxed_11769_ = lean_unbox(v_nondepLetOnly_11757_); +v_cleanupAnnotations_boxed_11770_ = lean_unbox(v_cleanupAnnotations_11760_); +v_res_11771_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp(v_00_u03b1_11752_, v_e_11753_, v_consumeLambda_boxed_11766_, v_consumeLet_boxed_11767_, v_preserveNondepLet_boxed_11768_, v_nondepLetOnly_boxed_11769_, v_maxFVars_x3f_11758_, v_k_11759_, v_cleanupAnnotations_boxed_11770_, v_a_11761_, v_a_11762_, v_a_11763_, v_a_11764_); +lean_dec(v_a_11764_); +lean_dec_ref(v_a_11763_); +lean_dec(v_a_11762_); +lean_dec_ref(v_a_11761_); +lean_dec(v_maxFVars_x3f_11758_); +return v_res_11771_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___redArg___lam__1(lean_object* v_k_11745_, lean_object* v_e_11746_, uint8_t v_preserveNondepLet_11747_, uint8_t v_cleanupAnnotations_11748_, lean_object* v_runInBase_11749_, lean_object* v___y_11750_, lean_object* v___y_11751_, lean_object* v___y_11752_, lean_object* v___y_11753_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___redArg___lam__1(lean_object* v_k_11772_, lean_object* v_e_11773_, uint8_t v_preserveNondepLet_11774_, uint8_t v_cleanupAnnotations_11775_, lean_object* v_runInBase_11776_, lean_object* v___y_11777_, lean_object* v___y_11778_, lean_object* v___y_11779_, lean_object* v___y_11780_){ _start: { -lean_object* v___f_11755_; uint8_t v___x_11756_; uint8_t v___x_11757_; lean_object* v___x_11758_; lean_object* v___x_11759_; -v___f_11755_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); -lean_closure_set(v___f_11755_, 0, v_k_11745_); -lean_closure_set(v___f_11755_, 1, v_runInBase_11749_); -v___x_11756_ = 1; -v___x_11757_ = 0; -v___x_11758_ = lean_box(0); -v___x_11759_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11746_, v___x_11756_, v___x_11756_, v_preserveNondepLet_11747_, v___x_11757_, v___x_11758_, v___f_11755_, v_cleanupAnnotations_11748_, v___y_11750_, v___y_11751_, v___y_11752_, v___y_11753_); -return v___x_11759_; +lean_object* v___f_11782_; uint8_t v___x_11783_; uint8_t v___x_11784_; lean_object* v___x_11785_; lean_object* v___x_11786_; +v___f_11782_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); +lean_closure_set(v___f_11782_, 0, v_k_11772_); +lean_closure_set(v___f_11782_, 1, v_runInBase_11776_); +v___x_11783_ = 1; +v___x_11784_ = 0; +v___x_11785_ = lean_box(0); +v___x_11786_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11773_, v___x_11783_, v___x_11783_, v_preserveNondepLet_11774_, v___x_11784_, v___x_11785_, v___f_11782_, v_cleanupAnnotations_11775_, v___y_11777_, v___y_11778_, v___y_11779_, v___y_11780_); +return v___x_11786_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___redArg___lam__1___boxed(lean_object* v_k_11760_, lean_object* v_e_11761_, lean_object* v_preserveNondepLet_11762_, lean_object* v_cleanupAnnotations_11763_, lean_object* v_runInBase_11764_, lean_object* v___y_11765_, lean_object* v___y_11766_, lean_object* v___y_11767_, lean_object* v___y_11768_, lean_object* v___y_11769_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___redArg___lam__1___boxed(lean_object* v_k_11787_, lean_object* v_e_11788_, lean_object* v_preserveNondepLet_11789_, lean_object* v_cleanupAnnotations_11790_, lean_object* v_runInBase_11791_, lean_object* v___y_11792_, lean_object* v___y_11793_, lean_object* v___y_11794_, lean_object* v___y_11795_, lean_object* v___y_11796_){ _start: { -uint8_t v_preserveNondepLet_boxed_11770_; uint8_t v_cleanupAnnotations_boxed_11771_; lean_object* v_res_11772_; -v_preserveNondepLet_boxed_11770_ = lean_unbox(v_preserveNondepLet_11762_); -v_cleanupAnnotations_boxed_11771_ = lean_unbox(v_cleanupAnnotations_11763_); -v_res_11772_ = l_Lean_Meta_lambdaLetTelescope___redArg___lam__1(v_k_11760_, v_e_11761_, v_preserveNondepLet_boxed_11770_, v_cleanupAnnotations_boxed_11771_, v_runInBase_11764_, v___y_11765_, v___y_11766_, v___y_11767_, v___y_11768_); -lean_dec(v___y_11768_); -lean_dec_ref(v___y_11767_); -lean_dec(v___y_11766_); -lean_dec_ref(v___y_11765_); -return v_res_11772_; +uint8_t v_preserveNondepLet_boxed_11797_; uint8_t v_cleanupAnnotations_boxed_11798_; lean_object* v_res_11799_; +v_preserveNondepLet_boxed_11797_ = lean_unbox(v_preserveNondepLet_11789_); +v_cleanupAnnotations_boxed_11798_ = lean_unbox(v_cleanupAnnotations_11790_); +v_res_11799_ = l_Lean_Meta_lambdaLetTelescope___redArg___lam__1(v_k_11787_, v_e_11788_, v_preserveNondepLet_boxed_11797_, v_cleanupAnnotations_boxed_11798_, v_runInBase_11791_, v___y_11792_, v___y_11793_, v___y_11794_, v___y_11795_); +lean_dec(v___y_11795_); +lean_dec_ref(v___y_11794_); +lean_dec(v___y_11793_); +lean_dec_ref(v___y_11792_); +return v_res_11799_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___redArg(lean_object* v_inst_11773_, lean_object* v_inst_11774_, lean_object* v_e_11775_, lean_object* v_k_11776_, uint8_t v_cleanupAnnotations_11777_, uint8_t v_preserveNondepLet_11778_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___redArg(lean_object* v_inst_11800_, lean_object* v_inst_11801_, lean_object* v_e_11802_, lean_object* v_k_11803_, uint8_t v_cleanupAnnotations_11804_, uint8_t v_preserveNondepLet_11805_){ _start: { -lean_object* v_toBind_11779_; lean_object* v_liftWith_11780_; lean_object* v_restoreM_11781_; lean_object* v___x_11782_; lean_object* v___x_11783_; lean_object* v___f_11784_; lean_object* v___x_11785_; lean_object* v___x_11786_; lean_object* v___x_11787_; -v_toBind_11779_ = lean_ctor_get(v_inst_11774_, 1); -lean_inc(v_toBind_11779_); -lean_dec_ref(v_inst_11774_); -v_liftWith_11780_ = lean_ctor_get(v_inst_11773_, 0); -lean_inc(v_liftWith_11780_); -v_restoreM_11781_ = lean_ctor_get(v_inst_11773_, 1); -lean_inc(v_restoreM_11781_); -lean_dec_ref(v_inst_11773_); -v___x_11782_ = lean_box(v_preserveNondepLet_11778_); -v___x_11783_ = lean_box(v_cleanupAnnotations_11777_); -v___f_11784_ = lean_alloc_closure((void*)(l_Lean_Meta_lambdaLetTelescope___redArg___lam__1___boxed), 10, 4); -lean_closure_set(v___f_11784_, 0, v_k_11776_); -lean_closure_set(v___f_11784_, 1, v_e_11775_); -lean_closure_set(v___f_11784_, 2, v___x_11782_); -lean_closure_set(v___f_11784_, 3, v___x_11783_); -v___x_11785_ = lean_apply_2(v_liftWith_11780_, lean_box(0), v___f_11784_); -v___x_11786_ = lean_apply_1(v_restoreM_11781_, lean_box(0)); -v___x_11787_ = lean_apply_4(v_toBind_11779_, lean_box(0), lean_box(0), v___x_11785_, v___x_11786_); -return v___x_11787_; +lean_object* v_toBind_11806_; lean_object* v_liftWith_11807_; lean_object* v_restoreM_11808_; lean_object* v___x_11809_; lean_object* v___x_11810_; lean_object* v___f_11811_; lean_object* v___x_11812_; lean_object* v___x_11813_; lean_object* v___x_11814_; +v_toBind_11806_ = lean_ctor_get(v_inst_11801_, 1); +lean_inc(v_toBind_11806_); +lean_dec_ref(v_inst_11801_); +v_liftWith_11807_ = lean_ctor_get(v_inst_11800_, 0); +lean_inc(v_liftWith_11807_); +v_restoreM_11808_ = lean_ctor_get(v_inst_11800_, 1); +lean_inc(v_restoreM_11808_); +lean_dec_ref(v_inst_11800_); +v___x_11809_ = lean_box(v_preserveNondepLet_11805_); +v___x_11810_ = lean_box(v_cleanupAnnotations_11804_); +v___f_11811_ = lean_alloc_closure((void*)(l_Lean_Meta_lambdaLetTelescope___redArg___lam__1___boxed), 10, 4); +lean_closure_set(v___f_11811_, 0, v_k_11803_); +lean_closure_set(v___f_11811_, 1, v_e_11802_); +lean_closure_set(v___f_11811_, 2, v___x_11809_); +lean_closure_set(v___f_11811_, 3, v___x_11810_); +v___x_11812_ = lean_apply_2(v_liftWith_11807_, lean_box(0), v___f_11811_); +v___x_11813_ = lean_apply_1(v_restoreM_11808_, lean_box(0)); +v___x_11814_ = lean_apply_4(v_toBind_11806_, lean_box(0), lean_box(0), v___x_11812_, v___x_11813_); +return v___x_11814_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___redArg___boxed(lean_object* v_inst_11788_, lean_object* v_inst_11789_, lean_object* v_e_11790_, lean_object* v_k_11791_, lean_object* v_cleanupAnnotations_11792_, lean_object* v_preserveNondepLet_11793_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___redArg___boxed(lean_object* v_inst_11815_, lean_object* v_inst_11816_, lean_object* v_e_11817_, lean_object* v_k_11818_, lean_object* v_cleanupAnnotations_11819_, lean_object* v_preserveNondepLet_11820_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11794_; uint8_t v_preserveNondepLet_boxed_11795_; lean_object* v_res_11796_; -v_cleanupAnnotations_boxed_11794_ = lean_unbox(v_cleanupAnnotations_11792_); -v_preserveNondepLet_boxed_11795_ = lean_unbox(v_preserveNondepLet_11793_); -v_res_11796_ = l_Lean_Meta_lambdaLetTelescope___redArg(v_inst_11788_, v_inst_11789_, v_e_11790_, v_k_11791_, v_cleanupAnnotations_boxed_11794_, v_preserveNondepLet_boxed_11795_); -return v_res_11796_; +uint8_t v_cleanupAnnotations_boxed_11821_; uint8_t v_preserveNondepLet_boxed_11822_; lean_object* v_res_11823_; +v_cleanupAnnotations_boxed_11821_ = lean_unbox(v_cleanupAnnotations_11819_); +v_preserveNondepLet_boxed_11822_ = lean_unbox(v_preserveNondepLet_11820_); +v_res_11823_ = l_Lean_Meta_lambdaLetTelescope___redArg(v_inst_11815_, v_inst_11816_, v_e_11817_, v_k_11818_, v_cleanupAnnotations_boxed_11821_, v_preserveNondepLet_boxed_11822_); +return v_res_11823_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope(lean_object* v_n_11797_, lean_object* v_inst_11798_, lean_object* v_inst_11799_, lean_object* v_00_u03b1_11800_, lean_object* v_e_11801_, lean_object* v_k_11802_, uint8_t v_cleanupAnnotations_11803_, uint8_t v_preserveNondepLet_11804_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope(lean_object* v_n_11824_, lean_object* v_inst_11825_, lean_object* v_inst_11826_, lean_object* v_00_u03b1_11827_, lean_object* v_e_11828_, lean_object* v_k_11829_, uint8_t v_cleanupAnnotations_11830_, uint8_t v_preserveNondepLet_11831_){ _start: { -lean_object* v___x_11805_; -v___x_11805_ = l_Lean_Meta_lambdaLetTelescope___redArg(v_inst_11798_, v_inst_11799_, v_e_11801_, v_k_11802_, v_cleanupAnnotations_11803_, v_preserveNondepLet_11804_); -return v___x_11805_; +lean_object* v___x_11832_; +v___x_11832_ = l_Lean_Meta_lambdaLetTelescope___redArg(v_inst_11825_, v_inst_11826_, v_e_11828_, v_k_11829_, v_cleanupAnnotations_11830_, v_preserveNondepLet_11831_); +return v___x_11832_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___boxed(lean_object* v_n_11806_, lean_object* v_inst_11807_, lean_object* v_inst_11808_, lean_object* v_00_u03b1_11809_, lean_object* v_e_11810_, lean_object* v_k_11811_, lean_object* v_cleanupAnnotations_11812_, lean_object* v_preserveNondepLet_11813_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaLetTelescope___boxed(lean_object* v_n_11833_, lean_object* v_inst_11834_, lean_object* v_inst_11835_, lean_object* v_00_u03b1_11836_, lean_object* v_e_11837_, lean_object* v_k_11838_, lean_object* v_cleanupAnnotations_11839_, lean_object* v_preserveNondepLet_11840_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11814_; uint8_t v_preserveNondepLet_boxed_11815_; lean_object* v_res_11816_; -v_cleanupAnnotations_boxed_11814_ = lean_unbox(v_cleanupAnnotations_11812_); -v_preserveNondepLet_boxed_11815_ = lean_unbox(v_preserveNondepLet_11813_); -v_res_11816_ = l_Lean_Meta_lambdaLetTelescope(v_n_11806_, v_inst_11807_, v_inst_11808_, v_00_u03b1_11809_, v_e_11810_, v_k_11811_, v_cleanupAnnotations_boxed_11814_, v_preserveNondepLet_boxed_11815_); -return v_res_11816_; +uint8_t v_cleanupAnnotations_boxed_11841_; uint8_t v_preserveNondepLet_boxed_11842_; lean_object* v_res_11843_; +v_cleanupAnnotations_boxed_11841_ = lean_unbox(v_cleanupAnnotations_11839_); +v_preserveNondepLet_boxed_11842_ = lean_unbox(v_preserveNondepLet_11840_); +v_res_11843_ = l_Lean_Meta_lambdaLetTelescope(v_n_11833_, v_inst_11834_, v_inst_11835_, v_00_u03b1_11836_, v_e_11837_, v_k_11838_, v_cleanupAnnotations_boxed_11841_, v_preserveNondepLet_boxed_11842_); +return v_res_11843_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___redArg___lam__1(lean_object* v_k_11817_, lean_object* v_e_11818_, uint8_t v_cleanupAnnotations_11819_, lean_object* v_runInBase_11820_, lean_object* v___y_11821_, lean_object* v___y_11822_, lean_object* v___y_11823_, lean_object* v___y_11824_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___redArg___lam__1(lean_object* v_k_11844_, lean_object* v_e_11845_, uint8_t v_cleanupAnnotations_11846_, lean_object* v_runInBase_11847_, lean_object* v___y_11848_, lean_object* v___y_11849_, lean_object* v___y_11850_, lean_object* v___y_11851_){ _start: { -lean_object* v___f_11826_; uint8_t v___x_11827_; uint8_t v___x_11828_; lean_object* v___x_11829_; lean_object* v___x_11830_; -v___f_11826_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); -lean_closure_set(v___f_11826_, 0, v_k_11817_); -lean_closure_set(v___f_11826_, 1, v_runInBase_11820_); -v___x_11827_ = 1; -v___x_11828_ = 0; -v___x_11829_ = lean_box(0); -v___x_11830_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11818_, v___x_11827_, v___x_11828_, v___x_11827_, v___x_11828_, v___x_11829_, v___f_11826_, v_cleanupAnnotations_11819_, v___y_11821_, v___y_11822_, v___y_11823_, v___y_11824_); -return v___x_11830_; +lean_object* v___f_11853_; uint8_t v___x_11854_; uint8_t v___x_11855_; lean_object* v___x_11856_; lean_object* v___x_11857_; +v___f_11853_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); +lean_closure_set(v___f_11853_, 0, v_k_11844_); +lean_closure_set(v___f_11853_, 1, v_runInBase_11847_); +v___x_11854_ = 1; +v___x_11855_ = 0; +v___x_11856_ = lean_box(0); +v___x_11857_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11845_, v___x_11854_, v___x_11855_, v___x_11854_, v___x_11855_, v___x_11856_, v___f_11853_, v_cleanupAnnotations_11846_, v___y_11848_, v___y_11849_, v___y_11850_, v___y_11851_); +return v___x_11857_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___redArg___lam__1___boxed(lean_object* v_k_11831_, lean_object* v_e_11832_, lean_object* v_cleanupAnnotations_11833_, lean_object* v_runInBase_11834_, lean_object* v___y_11835_, lean_object* v___y_11836_, lean_object* v___y_11837_, lean_object* v___y_11838_, lean_object* v___y_11839_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___redArg___lam__1___boxed(lean_object* v_k_11858_, lean_object* v_e_11859_, lean_object* v_cleanupAnnotations_11860_, lean_object* v_runInBase_11861_, lean_object* v___y_11862_, lean_object* v___y_11863_, lean_object* v___y_11864_, lean_object* v___y_11865_, lean_object* v___y_11866_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11840_; lean_object* v_res_11841_; -v_cleanupAnnotations_boxed_11840_ = lean_unbox(v_cleanupAnnotations_11833_); -v_res_11841_ = l_Lean_Meta_lambdaTelescope___redArg___lam__1(v_k_11831_, v_e_11832_, v_cleanupAnnotations_boxed_11840_, v_runInBase_11834_, v___y_11835_, v___y_11836_, v___y_11837_, v___y_11838_); -lean_dec(v___y_11838_); -lean_dec_ref(v___y_11837_); -lean_dec(v___y_11836_); -lean_dec_ref(v___y_11835_); -return v_res_11841_; +uint8_t v_cleanupAnnotations_boxed_11867_; lean_object* v_res_11868_; +v_cleanupAnnotations_boxed_11867_ = lean_unbox(v_cleanupAnnotations_11860_); +v_res_11868_ = l_Lean_Meta_lambdaTelescope___redArg___lam__1(v_k_11858_, v_e_11859_, v_cleanupAnnotations_boxed_11867_, v_runInBase_11861_, v___y_11862_, v___y_11863_, v___y_11864_, v___y_11865_); +lean_dec(v___y_11865_); +lean_dec_ref(v___y_11864_); +lean_dec(v___y_11863_); +lean_dec_ref(v___y_11862_); +return v_res_11868_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___redArg(lean_object* v_inst_11842_, lean_object* v_inst_11843_, lean_object* v_e_11844_, lean_object* v_k_11845_, uint8_t v_cleanupAnnotations_11846_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___redArg(lean_object* v_inst_11869_, lean_object* v_inst_11870_, lean_object* v_e_11871_, lean_object* v_k_11872_, uint8_t v_cleanupAnnotations_11873_){ _start: { -lean_object* v_toBind_11847_; lean_object* v_liftWith_11848_; lean_object* v_restoreM_11849_; lean_object* v___x_11850_; lean_object* v___f_11851_; lean_object* v___x_11852_; lean_object* v___x_11853_; lean_object* v___x_11854_; -v_toBind_11847_ = lean_ctor_get(v_inst_11843_, 1); -lean_inc(v_toBind_11847_); -lean_dec_ref(v_inst_11843_); -v_liftWith_11848_ = lean_ctor_get(v_inst_11842_, 0); -lean_inc(v_liftWith_11848_); -v_restoreM_11849_ = lean_ctor_get(v_inst_11842_, 1); -lean_inc(v_restoreM_11849_); -lean_dec_ref(v_inst_11842_); -v___x_11850_ = lean_box(v_cleanupAnnotations_11846_); -v___f_11851_ = lean_alloc_closure((void*)(l_Lean_Meta_lambdaTelescope___redArg___lam__1___boxed), 9, 3); -lean_closure_set(v___f_11851_, 0, v_k_11845_); -lean_closure_set(v___f_11851_, 1, v_e_11844_); -lean_closure_set(v___f_11851_, 2, v___x_11850_); -v___x_11852_ = lean_apply_2(v_liftWith_11848_, lean_box(0), v___f_11851_); -v___x_11853_ = lean_apply_1(v_restoreM_11849_, lean_box(0)); -v___x_11854_ = lean_apply_4(v_toBind_11847_, lean_box(0), lean_box(0), v___x_11852_, v___x_11853_); -return v___x_11854_; +lean_object* v_toBind_11874_; lean_object* v_liftWith_11875_; lean_object* v_restoreM_11876_; lean_object* v___x_11877_; lean_object* v___f_11878_; lean_object* v___x_11879_; lean_object* v___x_11880_; lean_object* v___x_11881_; +v_toBind_11874_ = lean_ctor_get(v_inst_11870_, 1); +lean_inc(v_toBind_11874_); +lean_dec_ref(v_inst_11870_); +v_liftWith_11875_ = lean_ctor_get(v_inst_11869_, 0); +lean_inc(v_liftWith_11875_); +v_restoreM_11876_ = lean_ctor_get(v_inst_11869_, 1); +lean_inc(v_restoreM_11876_); +lean_dec_ref(v_inst_11869_); +v___x_11877_ = lean_box(v_cleanupAnnotations_11873_); +v___f_11878_ = lean_alloc_closure((void*)(l_Lean_Meta_lambdaTelescope___redArg___lam__1___boxed), 9, 3); +lean_closure_set(v___f_11878_, 0, v_k_11872_); +lean_closure_set(v___f_11878_, 1, v_e_11871_); +lean_closure_set(v___f_11878_, 2, v___x_11877_); +v___x_11879_ = lean_apply_2(v_liftWith_11875_, lean_box(0), v___f_11878_); +v___x_11880_ = lean_apply_1(v_restoreM_11876_, lean_box(0)); +v___x_11881_ = lean_apply_4(v_toBind_11874_, lean_box(0), lean_box(0), v___x_11879_, v___x_11880_); +return v___x_11881_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___redArg___boxed(lean_object* v_inst_11855_, lean_object* v_inst_11856_, lean_object* v_e_11857_, lean_object* v_k_11858_, lean_object* v_cleanupAnnotations_11859_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___redArg___boxed(lean_object* v_inst_11882_, lean_object* v_inst_11883_, lean_object* v_e_11884_, lean_object* v_k_11885_, lean_object* v_cleanupAnnotations_11886_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11860_; lean_object* v_res_11861_; -v_cleanupAnnotations_boxed_11860_ = lean_unbox(v_cleanupAnnotations_11859_); -v_res_11861_ = l_Lean_Meta_lambdaTelescope___redArg(v_inst_11855_, v_inst_11856_, v_e_11857_, v_k_11858_, v_cleanupAnnotations_boxed_11860_); -return v_res_11861_; +uint8_t v_cleanupAnnotations_boxed_11887_; lean_object* v_res_11888_; +v_cleanupAnnotations_boxed_11887_ = lean_unbox(v_cleanupAnnotations_11886_); +v_res_11888_ = l_Lean_Meta_lambdaTelescope___redArg(v_inst_11882_, v_inst_11883_, v_e_11884_, v_k_11885_, v_cleanupAnnotations_boxed_11887_); +return v_res_11888_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope(lean_object* v_n_11862_, lean_object* v_inst_11863_, lean_object* v_inst_11864_, lean_object* v_00_u03b1_11865_, lean_object* v_e_11866_, lean_object* v_k_11867_, uint8_t v_cleanupAnnotations_11868_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope(lean_object* v_n_11889_, lean_object* v_inst_11890_, lean_object* v_inst_11891_, lean_object* v_00_u03b1_11892_, lean_object* v_e_11893_, lean_object* v_k_11894_, uint8_t v_cleanupAnnotations_11895_){ _start: { -lean_object* v___x_11869_; -v___x_11869_ = l_Lean_Meta_lambdaTelescope___redArg(v_inst_11863_, v_inst_11864_, v_e_11866_, v_k_11867_, v_cleanupAnnotations_11868_); -return v___x_11869_; +lean_object* v___x_11896_; +v___x_11896_ = l_Lean_Meta_lambdaTelescope___redArg(v_inst_11890_, v_inst_11891_, v_e_11893_, v_k_11894_, v_cleanupAnnotations_11895_); +return v___x_11896_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___boxed(lean_object* v_n_11870_, lean_object* v_inst_11871_, lean_object* v_inst_11872_, lean_object* v_00_u03b1_11873_, lean_object* v_e_11874_, lean_object* v_k_11875_, lean_object* v_cleanupAnnotations_11876_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaTelescope___boxed(lean_object* v_n_11897_, lean_object* v_inst_11898_, lean_object* v_inst_11899_, lean_object* v_00_u03b1_11900_, lean_object* v_e_11901_, lean_object* v_k_11902_, lean_object* v_cleanupAnnotations_11903_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11877_; lean_object* v_res_11878_; -v_cleanupAnnotations_boxed_11877_ = lean_unbox(v_cleanupAnnotations_11876_); -v_res_11878_ = l_Lean_Meta_lambdaTelescope(v_n_11870_, v_inst_11871_, v_inst_11872_, v_00_u03b1_11873_, v_e_11874_, v_k_11875_, v_cleanupAnnotations_boxed_11877_); -return v_res_11878_; +uint8_t v_cleanupAnnotations_boxed_11904_; lean_object* v_res_11905_; +v_cleanupAnnotations_boxed_11904_ = lean_unbox(v_cleanupAnnotations_11903_); +v_res_11905_ = l_Lean_Meta_lambdaTelescope(v_n_11897_, v_inst_11898_, v_inst_11899_, v_00_u03b1_11900_, v_e_11901_, v_k_11902_, v_cleanupAnnotations_boxed_11904_); +return v_res_11905_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___redArg___lam__1(lean_object* v_k_11879_, lean_object* v_maxFVars_11880_, lean_object* v_e_11881_, uint8_t v_cleanupAnnotations_11882_, lean_object* v_runInBase_11883_, lean_object* v___y_11884_, lean_object* v___y_11885_, lean_object* v___y_11886_, lean_object* v___y_11887_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___redArg___lam__1(lean_object* v_k_11906_, lean_object* v_maxFVars_11907_, lean_object* v_e_11908_, uint8_t v_cleanupAnnotations_11909_, lean_object* v_runInBase_11910_, lean_object* v___y_11911_, lean_object* v___y_11912_, lean_object* v___y_11913_, lean_object* v___y_11914_){ _start: { -lean_object* v___f_11889_; uint8_t v___x_11890_; uint8_t v___x_11891_; lean_object* v___x_11892_; lean_object* v___x_11893_; -v___f_11889_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); -lean_closure_set(v___f_11889_, 0, v_k_11879_); -lean_closure_set(v___f_11889_, 1, v_runInBase_11883_); -v___x_11890_ = 1; -v___x_11891_ = 0; -v___x_11892_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11892_, 0, v_maxFVars_11880_); -v___x_11893_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11881_, v___x_11890_, v___x_11891_, v___x_11890_, v___x_11891_, v___x_11892_, v___f_11889_, v_cleanupAnnotations_11882_, v___y_11884_, v___y_11885_, v___y_11886_, v___y_11887_); -lean_dec_ref(v___x_11892_); -return v___x_11893_; +lean_object* v___f_11916_; uint8_t v___x_11917_; uint8_t v___x_11918_; lean_object* v___x_11919_; lean_object* v___x_11920_; +v___f_11916_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); +lean_closure_set(v___f_11916_, 0, v_k_11906_); +lean_closure_set(v___f_11916_, 1, v_runInBase_11910_); +v___x_11917_ = 1; +v___x_11918_ = 0; +v___x_11919_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11919_, 0, v_maxFVars_11907_); +v___x_11920_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11908_, v___x_11917_, v___x_11918_, v___x_11917_, v___x_11918_, v___x_11919_, v___f_11916_, v_cleanupAnnotations_11909_, v___y_11911_, v___y_11912_, v___y_11913_, v___y_11914_); +lean_dec_ref(v___x_11919_); +return v___x_11920_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___redArg___lam__1___boxed(lean_object* v_k_11894_, lean_object* v_maxFVars_11895_, lean_object* v_e_11896_, lean_object* v_cleanupAnnotations_11897_, lean_object* v_runInBase_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_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___redArg___lam__1___boxed(lean_object* v_k_11921_, lean_object* v_maxFVars_11922_, lean_object* v_e_11923_, lean_object* v_cleanupAnnotations_11924_, lean_object* v_runInBase_11925_, lean_object* v___y_11926_, lean_object* v___y_11927_, lean_object* v___y_11928_, lean_object* v___y_11929_, lean_object* v___y_11930_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11904_; lean_object* v_res_11905_; -v_cleanupAnnotations_boxed_11904_ = lean_unbox(v_cleanupAnnotations_11897_); -v_res_11905_ = l_Lean_Meta_lambdaBoundedTelescope___redArg___lam__1(v_k_11894_, v_maxFVars_11895_, v_e_11896_, v_cleanupAnnotations_boxed_11904_, v_runInBase_11898_, v___y_11899_, v___y_11900_, v___y_11901_, v___y_11902_); -lean_dec(v___y_11902_); -lean_dec_ref(v___y_11901_); -lean_dec(v___y_11900_); -lean_dec_ref(v___y_11899_); -return v_res_11905_; +uint8_t v_cleanupAnnotations_boxed_11931_; lean_object* v_res_11932_; +v_cleanupAnnotations_boxed_11931_ = lean_unbox(v_cleanupAnnotations_11924_); +v_res_11932_ = l_Lean_Meta_lambdaBoundedTelescope___redArg___lam__1(v_k_11921_, v_maxFVars_11922_, v_e_11923_, v_cleanupAnnotations_boxed_11931_, v_runInBase_11925_, v___y_11926_, v___y_11927_, v___y_11928_, v___y_11929_); +lean_dec(v___y_11929_); +lean_dec_ref(v___y_11928_); +lean_dec(v___y_11927_); +lean_dec_ref(v___y_11926_); +return v_res_11932_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___redArg(lean_object* v_inst_11906_, lean_object* v_inst_11907_, lean_object* v_e_11908_, lean_object* v_maxFVars_11909_, lean_object* v_k_11910_, uint8_t v_cleanupAnnotations_11911_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___redArg(lean_object* v_inst_11933_, lean_object* v_inst_11934_, lean_object* v_e_11935_, lean_object* v_maxFVars_11936_, lean_object* v_k_11937_, uint8_t v_cleanupAnnotations_11938_){ _start: { -lean_object* v_toBind_11912_; lean_object* v_liftWith_11913_; lean_object* v_restoreM_11914_; lean_object* v___x_11915_; lean_object* v___f_11916_; lean_object* v___x_11917_; lean_object* v___x_11918_; lean_object* v___x_11919_; -v_toBind_11912_ = lean_ctor_get(v_inst_11907_, 1); -lean_inc(v_toBind_11912_); -lean_dec_ref(v_inst_11907_); -v_liftWith_11913_ = lean_ctor_get(v_inst_11906_, 0); -lean_inc(v_liftWith_11913_); -v_restoreM_11914_ = lean_ctor_get(v_inst_11906_, 1); -lean_inc(v_restoreM_11914_); -lean_dec_ref(v_inst_11906_); -v___x_11915_ = lean_box(v_cleanupAnnotations_11911_); -v___f_11916_ = lean_alloc_closure((void*)(l_Lean_Meta_lambdaBoundedTelescope___redArg___lam__1___boxed), 10, 4); -lean_closure_set(v___f_11916_, 0, v_k_11910_); -lean_closure_set(v___f_11916_, 1, v_maxFVars_11909_); -lean_closure_set(v___f_11916_, 2, v_e_11908_); -lean_closure_set(v___f_11916_, 3, v___x_11915_); -v___x_11917_ = lean_apply_2(v_liftWith_11913_, lean_box(0), v___f_11916_); -v___x_11918_ = lean_apply_1(v_restoreM_11914_, lean_box(0)); -v___x_11919_ = lean_apply_4(v_toBind_11912_, lean_box(0), lean_box(0), v___x_11917_, v___x_11918_); -return v___x_11919_; +lean_object* v_toBind_11939_; lean_object* v_liftWith_11940_; lean_object* v_restoreM_11941_; lean_object* v___x_11942_; lean_object* v___f_11943_; lean_object* v___x_11944_; lean_object* v___x_11945_; lean_object* v___x_11946_; +v_toBind_11939_ = lean_ctor_get(v_inst_11934_, 1); +lean_inc(v_toBind_11939_); +lean_dec_ref(v_inst_11934_); +v_liftWith_11940_ = lean_ctor_get(v_inst_11933_, 0); +lean_inc(v_liftWith_11940_); +v_restoreM_11941_ = lean_ctor_get(v_inst_11933_, 1); +lean_inc(v_restoreM_11941_); +lean_dec_ref(v_inst_11933_); +v___x_11942_ = lean_box(v_cleanupAnnotations_11938_); +v___f_11943_ = lean_alloc_closure((void*)(l_Lean_Meta_lambdaBoundedTelescope___redArg___lam__1___boxed), 10, 4); +lean_closure_set(v___f_11943_, 0, v_k_11937_); +lean_closure_set(v___f_11943_, 1, v_maxFVars_11936_); +lean_closure_set(v___f_11943_, 2, v_e_11935_); +lean_closure_set(v___f_11943_, 3, v___x_11942_); +v___x_11944_ = lean_apply_2(v_liftWith_11940_, lean_box(0), v___f_11943_); +v___x_11945_ = lean_apply_1(v_restoreM_11941_, lean_box(0)); +v___x_11946_ = lean_apply_4(v_toBind_11939_, lean_box(0), lean_box(0), v___x_11944_, v___x_11945_); +return v___x_11946_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___redArg___boxed(lean_object* v_inst_11920_, lean_object* v_inst_11921_, lean_object* v_e_11922_, lean_object* v_maxFVars_11923_, lean_object* v_k_11924_, lean_object* v_cleanupAnnotations_11925_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___redArg___boxed(lean_object* v_inst_11947_, lean_object* v_inst_11948_, lean_object* v_e_11949_, lean_object* v_maxFVars_11950_, lean_object* v_k_11951_, lean_object* v_cleanupAnnotations_11952_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11926_; lean_object* v_res_11927_; -v_cleanupAnnotations_boxed_11926_ = lean_unbox(v_cleanupAnnotations_11925_); -v_res_11927_ = l_Lean_Meta_lambdaBoundedTelescope___redArg(v_inst_11920_, v_inst_11921_, v_e_11922_, v_maxFVars_11923_, v_k_11924_, v_cleanupAnnotations_boxed_11926_); -return v_res_11927_; +uint8_t v_cleanupAnnotations_boxed_11953_; lean_object* v_res_11954_; +v_cleanupAnnotations_boxed_11953_ = lean_unbox(v_cleanupAnnotations_11952_); +v_res_11954_ = l_Lean_Meta_lambdaBoundedTelescope___redArg(v_inst_11947_, v_inst_11948_, v_e_11949_, v_maxFVars_11950_, v_k_11951_, v_cleanupAnnotations_boxed_11953_); +return v_res_11954_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope(lean_object* v_n_11928_, lean_object* v_inst_11929_, lean_object* v_inst_11930_, lean_object* v_00_u03b1_11931_, lean_object* v_e_11932_, lean_object* v_maxFVars_11933_, lean_object* v_k_11934_, uint8_t v_cleanupAnnotations_11935_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope(lean_object* v_n_11955_, lean_object* v_inst_11956_, lean_object* v_inst_11957_, lean_object* v_00_u03b1_11958_, lean_object* v_e_11959_, lean_object* v_maxFVars_11960_, lean_object* v_k_11961_, uint8_t v_cleanupAnnotations_11962_){ _start: { -lean_object* v___x_11936_; -v___x_11936_ = l_Lean_Meta_lambdaBoundedTelescope___redArg(v_inst_11929_, v_inst_11930_, v_e_11932_, v_maxFVars_11933_, v_k_11934_, v_cleanupAnnotations_11935_); -return v___x_11936_; +lean_object* v___x_11963_; +v___x_11963_ = l_Lean_Meta_lambdaBoundedTelescope___redArg(v_inst_11956_, v_inst_11957_, v_e_11959_, v_maxFVars_11960_, v_k_11961_, v_cleanupAnnotations_11962_); +return v___x_11963_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___boxed(lean_object* v_n_11937_, lean_object* v_inst_11938_, lean_object* v_inst_11939_, lean_object* v_00_u03b1_11940_, lean_object* v_e_11941_, lean_object* v_maxFVars_11942_, lean_object* v_k_11943_, lean_object* v_cleanupAnnotations_11944_){ +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaBoundedTelescope___boxed(lean_object* v_n_11964_, lean_object* v_inst_11965_, lean_object* v_inst_11966_, lean_object* v_00_u03b1_11967_, lean_object* v_e_11968_, lean_object* v_maxFVars_11969_, lean_object* v_k_11970_, lean_object* v_cleanupAnnotations_11971_){ _start: { -uint8_t v_cleanupAnnotations_boxed_11945_; lean_object* v_res_11946_; -v_cleanupAnnotations_boxed_11945_ = lean_unbox(v_cleanupAnnotations_11944_); -v_res_11946_ = l_Lean_Meta_lambdaBoundedTelescope(v_n_11937_, v_inst_11938_, v_inst_11939_, v_00_u03b1_11940_, v_e_11941_, v_maxFVars_11942_, v_k_11943_, v_cleanupAnnotations_boxed_11945_); -return v_res_11946_; +uint8_t v_cleanupAnnotations_boxed_11972_; lean_object* v_res_11973_; +v_cleanupAnnotations_boxed_11972_ = lean_unbox(v_cleanupAnnotations_11971_); +v_res_11973_ = l_Lean_Meta_lambdaBoundedTelescope(v_n_11964_, v_inst_11965_, v_inst_11966_, v_00_u03b1_11967_, v_e_11968_, v_maxFVars_11969_, v_k_11970_, v_cleanupAnnotations_boxed_11972_); +return v_res_11973_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope___redArg___lam__1(lean_object* v_k_11947_, lean_object* v_e_11948_, uint8_t v_preserveNondepLet_11949_, uint8_t v_nondepLetOnly_11950_, uint8_t v_cleanupAnnotations_11951_, lean_object* v_runInBase_11952_, lean_object* v___y_11953_, lean_object* v___y_11954_, lean_object* v___y_11955_, lean_object* v___y_11956_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope___redArg___lam__1(lean_object* v_k_11974_, lean_object* v_e_11975_, uint8_t v_preserveNondepLet_11976_, uint8_t v_nondepLetOnly_11977_, uint8_t v_cleanupAnnotations_11978_, lean_object* v_runInBase_11979_, lean_object* v___y_11980_, lean_object* v___y_11981_, lean_object* v___y_11982_, lean_object* v___y_11983_){ _start: { -lean_object* v___f_11958_; uint8_t v___x_11959_; uint8_t v___x_11960_; lean_object* v___x_11961_; lean_object* v___x_11962_; -v___f_11958_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); -lean_closure_set(v___f_11958_, 0, v_k_11947_); -lean_closure_set(v___f_11958_, 1, v_runInBase_11952_); -v___x_11959_ = 0; -v___x_11960_ = 1; -v___x_11961_ = lean_box(0); -v___x_11962_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11948_, v___x_11959_, v___x_11960_, v_preserveNondepLet_11949_, v_nondepLetOnly_11950_, v___x_11961_, v___f_11958_, v_cleanupAnnotations_11951_, v___y_11953_, v___y_11954_, v___y_11955_, v___y_11956_); -return v___x_11962_; +lean_object* v___f_11985_; uint8_t v___x_11986_; uint8_t v___x_11987_; lean_object* v___x_11988_; lean_object* v___x_11989_; +v___f_11985_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); +lean_closure_set(v___f_11985_, 0, v_k_11974_); +lean_closure_set(v___f_11985_, 1, v_runInBase_11979_); +v___x_11986_ = 0; +v___x_11987_ = 1; +v___x_11988_ = lean_box(0); +v___x_11989_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_11975_, v___x_11986_, v___x_11987_, v_preserveNondepLet_11976_, v_nondepLetOnly_11977_, v___x_11988_, v___f_11985_, v_cleanupAnnotations_11978_, v___y_11980_, v___y_11981_, v___y_11982_, v___y_11983_); +return v___x_11989_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope___redArg___lam__1___boxed(lean_object* v_k_11963_, lean_object* v_e_11964_, lean_object* v_preserveNondepLet_11965_, lean_object* v_nondepLetOnly_11966_, lean_object* v_cleanupAnnotations_11967_, lean_object* v_runInBase_11968_, lean_object* v___y_11969_, lean_object* v___y_11970_, lean_object* v___y_11971_, lean_object* v___y_11972_, lean_object* v___y_11973_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope___redArg___lam__1___boxed(lean_object* v_k_11990_, lean_object* v_e_11991_, lean_object* v_preserveNondepLet_11992_, lean_object* v_nondepLetOnly_11993_, lean_object* v_cleanupAnnotations_11994_, lean_object* v_runInBase_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_){ _start: { -uint8_t v_preserveNondepLet_boxed_11974_; uint8_t v_nondepLetOnly_boxed_11975_; uint8_t v_cleanupAnnotations_boxed_11976_; lean_object* v_res_11977_; -v_preserveNondepLet_boxed_11974_ = lean_unbox(v_preserveNondepLet_11965_); -v_nondepLetOnly_boxed_11975_ = lean_unbox(v_nondepLetOnly_11966_); -v_cleanupAnnotations_boxed_11976_ = lean_unbox(v_cleanupAnnotations_11967_); -v_res_11977_ = l_Lean_Meta_letTelescope___redArg___lam__1(v_k_11963_, v_e_11964_, v_preserveNondepLet_boxed_11974_, v_nondepLetOnly_boxed_11975_, v_cleanupAnnotations_boxed_11976_, v_runInBase_11968_, v___y_11969_, v___y_11970_, v___y_11971_, v___y_11972_); -lean_dec(v___y_11972_); -lean_dec_ref(v___y_11971_); -lean_dec(v___y_11970_); -lean_dec_ref(v___y_11969_); -return v_res_11977_; +uint8_t v_preserveNondepLet_boxed_12001_; uint8_t v_nondepLetOnly_boxed_12002_; uint8_t v_cleanupAnnotations_boxed_12003_; lean_object* v_res_12004_; +v_preserveNondepLet_boxed_12001_ = lean_unbox(v_preserveNondepLet_11992_); +v_nondepLetOnly_boxed_12002_ = lean_unbox(v_nondepLetOnly_11993_); +v_cleanupAnnotations_boxed_12003_ = lean_unbox(v_cleanupAnnotations_11994_); +v_res_12004_ = l_Lean_Meta_letTelescope___redArg___lam__1(v_k_11990_, v_e_11991_, v_preserveNondepLet_boxed_12001_, v_nondepLetOnly_boxed_12002_, v_cleanupAnnotations_boxed_12003_, v_runInBase_11995_, v___y_11996_, v___y_11997_, v___y_11998_, v___y_11999_); +lean_dec(v___y_11999_); +lean_dec_ref(v___y_11998_); +lean_dec(v___y_11997_); +lean_dec_ref(v___y_11996_); +return v_res_12004_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope___redArg(lean_object* v_inst_11978_, lean_object* v_inst_11979_, lean_object* v_e_11980_, lean_object* v_k_11981_, uint8_t v_cleanupAnnotations_11982_, uint8_t v_preserveNondepLet_11983_, uint8_t v_nondepLetOnly_11984_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope___redArg(lean_object* v_inst_12005_, lean_object* v_inst_12006_, lean_object* v_e_12007_, lean_object* v_k_12008_, uint8_t v_cleanupAnnotations_12009_, uint8_t v_preserveNondepLet_12010_, uint8_t v_nondepLetOnly_12011_){ _start: { -lean_object* v_toBind_11985_; lean_object* v_liftWith_11986_; lean_object* v_restoreM_11987_; lean_object* v___x_11988_; lean_object* v___x_11989_; lean_object* v___x_11990_; lean_object* v___f_11991_; lean_object* v___x_11992_; lean_object* v___x_11993_; lean_object* v___x_11994_; -v_toBind_11985_ = lean_ctor_get(v_inst_11979_, 1); -lean_inc(v_toBind_11985_); -lean_dec_ref(v_inst_11979_); -v_liftWith_11986_ = lean_ctor_get(v_inst_11978_, 0); -lean_inc(v_liftWith_11986_); -v_restoreM_11987_ = lean_ctor_get(v_inst_11978_, 1); -lean_inc(v_restoreM_11987_); -lean_dec_ref(v_inst_11978_); -v___x_11988_ = lean_box(v_preserveNondepLet_11983_); -v___x_11989_ = lean_box(v_nondepLetOnly_11984_); -v___x_11990_ = lean_box(v_cleanupAnnotations_11982_); -v___f_11991_ = lean_alloc_closure((void*)(l_Lean_Meta_letTelescope___redArg___lam__1___boxed), 11, 5); -lean_closure_set(v___f_11991_, 0, v_k_11981_); -lean_closure_set(v___f_11991_, 1, v_e_11980_); -lean_closure_set(v___f_11991_, 2, v___x_11988_); -lean_closure_set(v___f_11991_, 3, v___x_11989_); -lean_closure_set(v___f_11991_, 4, v___x_11990_); -v___x_11992_ = lean_apply_2(v_liftWith_11986_, lean_box(0), v___f_11991_); -v___x_11993_ = lean_apply_1(v_restoreM_11987_, lean_box(0)); -v___x_11994_ = lean_apply_4(v_toBind_11985_, lean_box(0), lean_box(0), v___x_11992_, v___x_11993_); -return v___x_11994_; +lean_object* v_toBind_12012_; lean_object* v_liftWith_12013_; lean_object* v_restoreM_12014_; lean_object* v___x_12015_; lean_object* v___x_12016_; lean_object* v___x_12017_; lean_object* v___f_12018_; lean_object* v___x_12019_; lean_object* v___x_12020_; lean_object* v___x_12021_; +v_toBind_12012_ = lean_ctor_get(v_inst_12006_, 1); +lean_inc(v_toBind_12012_); +lean_dec_ref(v_inst_12006_); +v_liftWith_12013_ = lean_ctor_get(v_inst_12005_, 0); +lean_inc(v_liftWith_12013_); +v_restoreM_12014_ = lean_ctor_get(v_inst_12005_, 1); +lean_inc(v_restoreM_12014_); +lean_dec_ref(v_inst_12005_); +v___x_12015_ = lean_box(v_preserveNondepLet_12010_); +v___x_12016_ = lean_box(v_nondepLetOnly_12011_); +v___x_12017_ = lean_box(v_cleanupAnnotations_12009_); +v___f_12018_ = lean_alloc_closure((void*)(l_Lean_Meta_letTelescope___redArg___lam__1___boxed), 11, 5); +lean_closure_set(v___f_12018_, 0, v_k_12008_); +lean_closure_set(v___f_12018_, 1, v_e_12007_); +lean_closure_set(v___f_12018_, 2, v___x_12015_); +lean_closure_set(v___f_12018_, 3, v___x_12016_); +lean_closure_set(v___f_12018_, 4, v___x_12017_); +v___x_12019_ = lean_apply_2(v_liftWith_12013_, lean_box(0), v___f_12018_); +v___x_12020_ = lean_apply_1(v_restoreM_12014_, lean_box(0)); +v___x_12021_ = lean_apply_4(v_toBind_12012_, lean_box(0), lean_box(0), v___x_12019_, v___x_12020_); +return v___x_12021_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope___redArg___boxed(lean_object* v_inst_11995_, lean_object* v_inst_11996_, lean_object* v_e_11997_, lean_object* v_k_11998_, lean_object* v_cleanupAnnotations_11999_, lean_object* v_preserveNondepLet_12000_, lean_object* v_nondepLetOnly_12001_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope___redArg___boxed(lean_object* v_inst_12022_, lean_object* v_inst_12023_, lean_object* v_e_12024_, lean_object* v_k_12025_, lean_object* v_cleanupAnnotations_12026_, lean_object* v_preserveNondepLet_12027_, lean_object* v_nondepLetOnly_12028_){ _start: { -uint8_t v_cleanupAnnotations_boxed_12002_; uint8_t v_preserveNondepLet_boxed_12003_; uint8_t v_nondepLetOnly_boxed_12004_; lean_object* v_res_12005_; -v_cleanupAnnotations_boxed_12002_ = lean_unbox(v_cleanupAnnotations_11999_); -v_preserveNondepLet_boxed_12003_ = lean_unbox(v_preserveNondepLet_12000_); -v_nondepLetOnly_boxed_12004_ = lean_unbox(v_nondepLetOnly_12001_); -v_res_12005_ = l_Lean_Meta_letTelescope___redArg(v_inst_11995_, v_inst_11996_, v_e_11997_, v_k_11998_, v_cleanupAnnotations_boxed_12002_, v_preserveNondepLet_boxed_12003_, v_nondepLetOnly_boxed_12004_); -return v_res_12005_; +uint8_t v_cleanupAnnotations_boxed_12029_; uint8_t v_preserveNondepLet_boxed_12030_; uint8_t v_nondepLetOnly_boxed_12031_; lean_object* v_res_12032_; +v_cleanupAnnotations_boxed_12029_ = lean_unbox(v_cleanupAnnotations_12026_); +v_preserveNondepLet_boxed_12030_ = lean_unbox(v_preserveNondepLet_12027_); +v_nondepLetOnly_boxed_12031_ = lean_unbox(v_nondepLetOnly_12028_); +v_res_12032_ = l_Lean_Meta_letTelescope___redArg(v_inst_12022_, v_inst_12023_, v_e_12024_, v_k_12025_, v_cleanupAnnotations_boxed_12029_, v_preserveNondepLet_boxed_12030_, v_nondepLetOnly_boxed_12031_); +return v_res_12032_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope(lean_object* v_n_12006_, lean_object* v_inst_12007_, lean_object* v_inst_12008_, lean_object* v_00_u03b1_12009_, lean_object* v_e_12010_, lean_object* v_k_12011_, uint8_t v_cleanupAnnotations_12012_, uint8_t v_preserveNondepLet_12013_, uint8_t v_nondepLetOnly_12014_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope(lean_object* v_n_12033_, lean_object* v_inst_12034_, lean_object* v_inst_12035_, lean_object* v_00_u03b1_12036_, lean_object* v_e_12037_, lean_object* v_k_12038_, uint8_t v_cleanupAnnotations_12039_, uint8_t v_preserveNondepLet_12040_, uint8_t v_nondepLetOnly_12041_){ _start: { -lean_object* v___x_12015_; -v___x_12015_ = l_Lean_Meta_letTelescope___redArg(v_inst_12007_, v_inst_12008_, v_e_12010_, v_k_12011_, v_cleanupAnnotations_12012_, v_preserveNondepLet_12013_, v_nondepLetOnly_12014_); -return v___x_12015_; +lean_object* v___x_12042_; +v___x_12042_ = l_Lean_Meta_letTelescope___redArg(v_inst_12034_, v_inst_12035_, v_e_12037_, v_k_12038_, v_cleanupAnnotations_12039_, v_preserveNondepLet_12040_, v_nondepLetOnly_12041_); +return v___x_12042_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope___boxed(lean_object* v_n_12016_, lean_object* v_inst_12017_, lean_object* v_inst_12018_, lean_object* v_00_u03b1_12019_, lean_object* v_e_12020_, lean_object* v_k_12021_, lean_object* v_cleanupAnnotations_12022_, lean_object* v_preserveNondepLet_12023_, lean_object* v_nondepLetOnly_12024_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letTelescope___boxed(lean_object* v_n_12043_, lean_object* v_inst_12044_, lean_object* v_inst_12045_, lean_object* v_00_u03b1_12046_, lean_object* v_e_12047_, lean_object* v_k_12048_, lean_object* v_cleanupAnnotations_12049_, lean_object* v_preserveNondepLet_12050_, lean_object* v_nondepLetOnly_12051_){ _start: { -uint8_t v_cleanupAnnotations_boxed_12025_; uint8_t v_preserveNondepLet_boxed_12026_; uint8_t v_nondepLetOnly_boxed_12027_; lean_object* v_res_12028_; -v_cleanupAnnotations_boxed_12025_ = lean_unbox(v_cleanupAnnotations_12022_); -v_preserveNondepLet_boxed_12026_ = lean_unbox(v_preserveNondepLet_12023_); -v_nondepLetOnly_boxed_12027_ = lean_unbox(v_nondepLetOnly_12024_); -v_res_12028_ = l_Lean_Meta_letTelescope(v_n_12016_, v_inst_12017_, v_inst_12018_, v_00_u03b1_12019_, v_e_12020_, v_k_12021_, v_cleanupAnnotations_boxed_12025_, v_preserveNondepLet_boxed_12026_, v_nondepLetOnly_boxed_12027_); -return v_res_12028_; +uint8_t v_cleanupAnnotations_boxed_12052_; uint8_t v_preserveNondepLet_boxed_12053_; uint8_t v_nondepLetOnly_boxed_12054_; lean_object* v_res_12055_; +v_cleanupAnnotations_boxed_12052_ = lean_unbox(v_cleanupAnnotations_12049_); +v_preserveNondepLet_boxed_12053_ = lean_unbox(v_preserveNondepLet_12050_); +v_nondepLetOnly_boxed_12054_ = lean_unbox(v_nondepLetOnly_12051_); +v_res_12055_ = l_Lean_Meta_letTelescope(v_n_12043_, v_inst_12044_, v_inst_12045_, v_00_u03b1_12046_, v_e_12047_, v_k_12048_, v_cleanupAnnotations_boxed_12052_, v_preserveNondepLet_boxed_12053_, v_nondepLetOnly_boxed_12054_); +return v_res_12055_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope___redArg___lam__1(lean_object* v_k_12029_, lean_object* v_e_12030_, uint8_t v_preserveNondepLet_12031_, uint8_t v_nondepLetOnly_12032_, lean_object* v_maxFVars_x3f_12033_, uint8_t v_cleanupAnnotations_12034_, lean_object* v_runInBase_12035_, lean_object* v___y_12036_, lean_object* v___y_12037_, lean_object* v___y_12038_, lean_object* v___y_12039_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope___redArg___lam__1(lean_object* v_k_12056_, lean_object* v_e_12057_, uint8_t v_preserveNondepLet_12058_, uint8_t v_nondepLetOnly_12059_, lean_object* v_maxFVars_x3f_12060_, uint8_t v_cleanupAnnotations_12061_, lean_object* v_runInBase_12062_, lean_object* v___y_12063_, lean_object* v___y_12064_, lean_object* v___y_12065_, lean_object* v___y_12066_){ _start: { -lean_object* v___f_12041_; uint8_t v___x_12042_; uint8_t v___x_12043_; lean_object* v___x_12044_; -v___f_12041_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); -lean_closure_set(v___f_12041_, 0, v_k_12029_); -lean_closure_set(v___f_12041_, 1, v_runInBase_12035_); -v___x_12042_ = 0; -v___x_12043_ = 1; -v___x_12044_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_12030_, v___x_12042_, v___x_12043_, v_preserveNondepLet_12031_, v_nondepLetOnly_12032_, v_maxFVars_x3f_12033_, v___f_12041_, v_cleanupAnnotations_12034_, v___y_12036_, v___y_12037_, v___y_12038_, v___y_12039_); -return v___x_12044_; +lean_object* v___f_12068_; uint8_t v___x_12069_; uint8_t v___x_12070_; lean_object* v___x_12071_; +v___f_12068_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___redArg___lam__0___boxed), 9, 2); +lean_closure_set(v___f_12068_, 0, v_k_12056_); +lean_closure_set(v___f_12068_, 1, v_runInBase_12062_); +v___x_12069_ = 0; +v___x_12070_ = 1; +v___x_12071_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaTelescopeImp___redArg(v_e_12057_, v___x_12069_, v___x_12070_, v_preserveNondepLet_12058_, v_nondepLetOnly_12059_, v_maxFVars_x3f_12060_, v___f_12068_, v_cleanupAnnotations_12061_, v___y_12063_, v___y_12064_, v___y_12065_, v___y_12066_); +return v___x_12071_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope___redArg___lam__1___boxed(lean_object* v_k_12045_, lean_object* v_e_12046_, lean_object* v_preserveNondepLet_12047_, lean_object* v_nondepLetOnly_12048_, lean_object* v_maxFVars_x3f_12049_, lean_object* v_cleanupAnnotations_12050_, lean_object* v_runInBase_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_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope___redArg___lam__1___boxed(lean_object* v_k_12072_, lean_object* v_e_12073_, lean_object* v_preserveNondepLet_12074_, lean_object* v_nondepLetOnly_12075_, lean_object* v_maxFVars_x3f_12076_, lean_object* v_cleanupAnnotations_12077_, lean_object* v_runInBase_12078_, lean_object* v___y_12079_, lean_object* v___y_12080_, lean_object* v___y_12081_, lean_object* v___y_12082_, lean_object* v___y_12083_){ _start: { -uint8_t v_preserveNondepLet_boxed_12057_; uint8_t v_nondepLetOnly_boxed_12058_; uint8_t v_cleanupAnnotations_boxed_12059_; lean_object* v_res_12060_; -v_preserveNondepLet_boxed_12057_ = lean_unbox(v_preserveNondepLet_12047_); -v_nondepLetOnly_boxed_12058_ = lean_unbox(v_nondepLetOnly_12048_); -v_cleanupAnnotations_boxed_12059_ = lean_unbox(v_cleanupAnnotations_12050_); -v_res_12060_ = l_Lean_Meta_letBoundedTelescope___redArg___lam__1(v_k_12045_, v_e_12046_, v_preserveNondepLet_boxed_12057_, v_nondepLetOnly_boxed_12058_, v_maxFVars_x3f_12049_, v_cleanupAnnotations_boxed_12059_, v_runInBase_12051_, v___y_12052_, v___y_12053_, v___y_12054_, v___y_12055_); -lean_dec(v___y_12055_); -lean_dec_ref(v___y_12054_); -lean_dec(v___y_12053_); -lean_dec_ref(v___y_12052_); -lean_dec(v_maxFVars_x3f_12049_); -return v_res_12060_; +uint8_t v_preserveNondepLet_boxed_12084_; uint8_t v_nondepLetOnly_boxed_12085_; uint8_t v_cleanupAnnotations_boxed_12086_; lean_object* v_res_12087_; +v_preserveNondepLet_boxed_12084_ = lean_unbox(v_preserveNondepLet_12074_); +v_nondepLetOnly_boxed_12085_ = lean_unbox(v_nondepLetOnly_12075_); +v_cleanupAnnotations_boxed_12086_ = lean_unbox(v_cleanupAnnotations_12077_); +v_res_12087_ = l_Lean_Meta_letBoundedTelescope___redArg___lam__1(v_k_12072_, v_e_12073_, v_preserveNondepLet_boxed_12084_, v_nondepLetOnly_boxed_12085_, v_maxFVars_x3f_12076_, v_cleanupAnnotations_boxed_12086_, v_runInBase_12078_, v___y_12079_, v___y_12080_, v___y_12081_, v___y_12082_); +lean_dec(v___y_12082_); +lean_dec_ref(v___y_12081_); +lean_dec(v___y_12080_); +lean_dec_ref(v___y_12079_); +lean_dec(v_maxFVars_x3f_12076_); +return v_res_12087_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope___redArg(lean_object* v_inst_12061_, lean_object* v_inst_12062_, lean_object* v_e_12063_, lean_object* v_maxFVars_x3f_12064_, lean_object* v_k_12065_, uint8_t v_cleanupAnnotations_12066_, uint8_t v_preserveNondepLet_12067_, uint8_t v_nondepLetOnly_12068_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope___redArg(lean_object* v_inst_12088_, lean_object* v_inst_12089_, lean_object* v_e_12090_, lean_object* v_maxFVars_x3f_12091_, lean_object* v_k_12092_, uint8_t v_cleanupAnnotations_12093_, uint8_t v_preserveNondepLet_12094_, uint8_t v_nondepLetOnly_12095_){ _start: { -lean_object* v_toBind_12069_; lean_object* v_liftWith_12070_; lean_object* v_restoreM_12071_; lean_object* v___x_12072_; lean_object* v___x_12073_; lean_object* v___x_12074_; lean_object* v___f_12075_; lean_object* v___x_12076_; lean_object* v___x_12077_; lean_object* v___x_12078_; -v_toBind_12069_ = lean_ctor_get(v_inst_12062_, 1); -lean_inc(v_toBind_12069_); -lean_dec_ref(v_inst_12062_); -v_liftWith_12070_ = lean_ctor_get(v_inst_12061_, 0); -lean_inc(v_liftWith_12070_); -v_restoreM_12071_ = lean_ctor_get(v_inst_12061_, 1); -lean_inc(v_restoreM_12071_); -lean_dec_ref(v_inst_12061_); -v___x_12072_ = lean_box(v_preserveNondepLet_12067_); -v___x_12073_ = lean_box(v_nondepLetOnly_12068_); -v___x_12074_ = lean_box(v_cleanupAnnotations_12066_); -v___f_12075_ = lean_alloc_closure((void*)(l_Lean_Meta_letBoundedTelescope___redArg___lam__1___boxed), 12, 6); -lean_closure_set(v___f_12075_, 0, v_k_12065_); -lean_closure_set(v___f_12075_, 1, v_e_12063_); -lean_closure_set(v___f_12075_, 2, v___x_12072_); -lean_closure_set(v___f_12075_, 3, v___x_12073_); -lean_closure_set(v___f_12075_, 4, v_maxFVars_x3f_12064_); -lean_closure_set(v___f_12075_, 5, v___x_12074_); -v___x_12076_ = lean_apply_2(v_liftWith_12070_, lean_box(0), v___f_12075_); -v___x_12077_ = lean_apply_1(v_restoreM_12071_, lean_box(0)); -v___x_12078_ = lean_apply_4(v_toBind_12069_, lean_box(0), lean_box(0), v___x_12076_, v___x_12077_); -return v___x_12078_; +lean_object* v_toBind_12096_; lean_object* v_liftWith_12097_; lean_object* v_restoreM_12098_; lean_object* v___x_12099_; lean_object* v___x_12100_; lean_object* v___x_12101_; lean_object* v___f_12102_; lean_object* v___x_12103_; lean_object* v___x_12104_; lean_object* v___x_12105_; +v_toBind_12096_ = lean_ctor_get(v_inst_12089_, 1); +lean_inc(v_toBind_12096_); +lean_dec_ref(v_inst_12089_); +v_liftWith_12097_ = lean_ctor_get(v_inst_12088_, 0); +lean_inc(v_liftWith_12097_); +v_restoreM_12098_ = lean_ctor_get(v_inst_12088_, 1); +lean_inc(v_restoreM_12098_); +lean_dec_ref(v_inst_12088_); +v___x_12099_ = lean_box(v_preserveNondepLet_12094_); +v___x_12100_ = lean_box(v_nondepLetOnly_12095_); +v___x_12101_ = lean_box(v_cleanupAnnotations_12093_); +v___f_12102_ = lean_alloc_closure((void*)(l_Lean_Meta_letBoundedTelescope___redArg___lam__1___boxed), 12, 6); +lean_closure_set(v___f_12102_, 0, v_k_12092_); +lean_closure_set(v___f_12102_, 1, v_e_12090_); +lean_closure_set(v___f_12102_, 2, v___x_12099_); +lean_closure_set(v___f_12102_, 3, v___x_12100_); +lean_closure_set(v___f_12102_, 4, v_maxFVars_x3f_12091_); +lean_closure_set(v___f_12102_, 5, v___x_12101_); +v___x_12103_ = lean_apply_2(v_liftWith_12097_, lean_box(0), v___f_12102_); +v___x_12104_ = lean_apply_1(v_restoreM_12098_, lean_box(0)); +v___x_12105_ = lean_apply_4(v_toBind_12096_, lean_box(0), lean_box(0), v___x_12103_, v___x_12104_); +return v___x_12105_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope___redArg___boxed(lean_object* v_inst_12079_, lean_object* v_inst_12080_, lean_object* v_e_12081_, lean_object* v_maxFVars_x3f_12082_, lean_object* v_k_12083_, lean_object* v_cleanupAnnotations_12084_, lean_object* v_preserveNondepLet_12085_, lean_object* v_nondepLetOnly_12086_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope___redArg___boxed(lean_object* v_inst_12106_, lean_object* v_inst_12107_, lean_object* v_e_12108_, lean_object* v_maxFVars_x3f_12109_, lean_object* v_k_12110_, lean_object* v_cleanupAnnotations_12111_, lean_object* v_preserveNondepLet_12112_, lean_object* v_nondepLetOnly_12113_){ _start: { -uint8_t v_cleanupAnnotations_boxed_12087_; uint8_t v_preserveNondepLet_boxed_12088_; uint8_t v_nondepLetOnly_boxed_12089_; lean_object* v_res_12090_; -v_cleanupAnnotations_boxed_12087_ = lean_unbox(v_cleanupAnnotations_12084_); -v_preserveNondepLet_boxed_12088_ = lean_unbox(v_preserveNondepLet_12085_); -v_nondepLetOnly_boxed_12089_ = lean_unbox(v_nondepLetOnly_12086_); -v_res_12090_ = l_Lean_Meta_letBoundedTelescope___redArg(v_inst_12079_, v_inst_12080_, v_e_12081_, v_maxFVars_x3f_12082_, v_k_12083_, v_cleanupAnnotations_boxed_12087_, v_preserveNondepLet_boxed_12088_, v_nondepLetOnly_boxed_12089_); -return v_res_12090_; +uint8_t v_cleanupAnnotations_boxed_12114_; uint8_t v_preserveNondepLet_boxed_12115_; uint8_t v_nondepLetOnly_boxed_12116_; lean_object* v_res_12117_; +v_cleanupAnnotations_boxed_12114_ = lean_unbox(v_cleanupAnnotations_12111_); +v_preserveNondepLet_boxed_12115_ = lean_unbox(v_preserveNondepLet_12112_); +v_nondepLetOnly_boxed_12116_ = lean_unbox(v_nondepLetOnly_12113_); +v_res_12117_ = l_Lean_Meta_letBoundedTelescope___redArg(v_inst_12106_, v_inst_12107_, v_e_12108_, v_maxFVars_x3f_12109_, v_k_12110_, v_cleanupAnnotations_boxed_12114_, v_preserveNondepLet_boxed_12115_, v_nondepLetOnly_boxed_12116_); +return v_res_12117_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope(lean_object* v_n_12091_, lean_object* v_inst_12092_, lean_object* v_inst_12093_, lean_object* v_00_u03b1_12094_, lean_object* v_e_12095_, lean_object* v_maxFVars_x3f_12096_, lean_object* v_k_12097_, uint8_t v_cleanupAnnotations_12098_, uint8_t v_preserveNondepLet_12099_, uint8_t v_nondepLetOnly_12100_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope(lean_object* v_n_12118_, lean_object* v_inst_12119_, lean_object* v_inst_12120_, lean_object* v_00_u03b1_12121_, lean_object* v_e_12122_, lean_object* v_maxFVars_x3f_12123_, lean_object* v_k_12124_, uint8_t v_cleanupAnnotations_12125_, uint8_t v_preserveNondepLet_12126_, uint8_t v_nondepLetOnly_12127_){ _start: { -lean_object* v___x_12101_; -v___x_12101_ = l_Lean_Meta_letBoundedTelescope___redArg(v_inst_12092_, v_inst_12093_, v_e_12095_, v_maxFVars_x3f_12096_, v_k_12097_, v_cleanupAnnotations_12098_, v_preserveNondepLet_12099_, v_nondepLetOnly_12100_); -return v___x_12101_; +lean_object* v___x_12128_; +v___x_12128_ = l_Lean_Meta_letBoundedTelescope___redArg(v_inst_12119_, v_inst_12120_, v_e_12122_, v_maxFVars_x3f_12123_, v_k_12124_, v_cleanupAnnotations_12125_, v_preserveNondepLet_12126_, v_nondepLetOnly_12127_); +return v___x_12128_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope___boxed(lean_object* v_n_12102_, lean_object* v_inst_12103_, lean_object* v_inst_12104_, lean_object* v_00_u03b1_12105_, lean_object* v_e_12106_, lean_object* v_maxFVars_x3f_12107_, lean_object* v_k_12108_, lean_object* v_cleanupAnnotations_12109_, lean_object* v_preserveNondepLet_12110_, lean_object* v_nondepLetOnly_12111_){ +LEAN_EXPORT lean_object* l_Lean_Meta_letBoundedTelescope___boxed(lean_object* v_n_12129_, lean_object* v_inst_12130_, lean_object* v_inst_12131_, lean_object* v_00_u03b1_12132_, lean_object* v_e_12133_, lean_object* v_maxFVars_x3f_12134_, lean_object* v_k_12135_, lean_object* v_cleanupAnnotations_12136_, lean_object* v_preserveNondepLet_12137_, lean_object* v_nondepLetOnly_12138_){ _start: { -uint8_t v_cleanupAnnotations_boxed_12112_; uint8_t v_preserveNondepLet_boxed_12113_; uint8_t v_nondepLetOnly_boxed_12114_; lean_object* v_res_12115_; -v_cleanupAnnotations_boxed_12112_ = lean_unbox(v_cleanupAnnotations_12109_); -v_preserveNondepLet_boxed_12113_ = lean_unbox(v_preserveNondepLet_12110_); -v_nondepLetOnly_boxed_12114_ = lean_unbox(v_nondepLetOnly_12111_); -v_res_12115_ = l_Lean_Meta_letBoundedTelescope(v_n_12102_, v_inst_12103_, v_inst_12104_, v_00_u03b1_12105_, v_e_12106_, v_maxFVars_x3f_12107_, v_k_12108_, v_cleanupAnnotations_boxed_12112_, v_preserveNondepLet_boxed_12113_, v_nondepLetOnly_boxed_12114_); -return v_res_12115_; +uint8_t v_cleanupAnnotations_boxed_12139_; uint8_t v_preserveNondepLet_boxed_12140_; uint8_t v_nondepLetOnly_boxed_12141_; lean_object* v_res_12142_; +v_cleanupAnnotations_boxed_12139_ = lean_unbox(v_cleanupAnnotations_12136_); +v_preserveNondepLet_boxed_12140_ = lean_unbox(v_preserveNondepLet_12137_); +v_nondepLetOnly_boxed_12141_ = lean_unbox(v_nondepLetOnly_12138_); +v_res_12142_ = l_Lean_Meta_letBoundedTelescope(v_n_12129_, v_inst_12130_, v_inst_12131_, v_00_u03b1_12132_, v_e_12133_, v_maxFVars_x3f_12134_, v_k_12135_, v_cleanupAnnotations_boxed_12139_, v_preserveNondepLet_boxed_12140_, v_nondepLetOnly_boxed_12141_); +return v_res_12142_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__0(lean_object* v_xs_12116_, uint8_t v_usedLetOnly_12117_, lean_object* v_inst_12118_, lean_object* v_____do__lift_12119_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__0(lean_object* v_xs_12143_, uint8_t v_usedLetOnly_12144_, lean_object* v_inst_12145_, lean_object* v_____do__lift_12146_){ _start: { -uint8_t v___x_12120_; uint8_t v___x_12121_; lean_object* v___x_12122_; lean_object* v___x_12123_; lean_object* v___x_12124_; lean_object* v___x_12125_; lean_object* v___x_12126_; lean_object* v___x_12127_; lean_object* v___x_12128_; -v___x_12120_ = 0; -v___x_12121_ = 1; -v___x_12122_ = lean_box(v___x_12120_); -v___x_12123_ = lean_box(v_usedLetOnly_12117_); -v___x_12124_ = lean_box(v___x_12120_); -v___x_12125_ = lean_box(v___x_12120_); -v___x_12126_ = lean_box(v___x_12121_); -v___x_12127_ = lean_alloc_closure((void*)(l_Lean_Meta_mkLambdaFVars___boxed), 12, 7); -lean_closure_set(v___x_12127_, 0, v_xs_12116_); -lean_closure_set(v___x_12127_, 1, v_____do__lift_12119_); -lean_closure_set(v___x_12127_, 2, v___x_12122_); -lean_closure_set(v___x_12127_, 3, v___x_12123_); -lean_closure_set(v___x_12127_, 4, v___x_12124_); -lean_closure_set(v___x_12127_, 5, v___x_12125_); -lean_closure_set(v___x_12127_, 6, v___x_12126_); -v___x_12128_ = lean_apply_2(v_inst_12118_, lean_box(0), v___x_12127_); -return v___x_12128_; +uint8_t v___x_12147_; uint8_t v___x_12148_; lean_object* v___x_12149_; lean_object* v___x_12150_; lean_object* v___x_12151_; lean_object* v___x_12152_; lean_object* v___x_12153_; lean_object* v___x_12154_; lean_object* v___x_12155_; +v___x_12147_ = 0; +v___x_12148_ = 1; +v___x_12149_ = lean_box(v___x_12147_); +v___x_12150_ = lean_box(v_usedLetOnly_12144_); +v___x_12151_ = lean_box(v___x_12147_); +v___x_12152_ = lean_box(v___x_12147_); +v___x_12153_ = lean_box(v___x_12148_); +v___x_12154_ = lean_alloc_closure((void*)(l_Lean_Meta_mkLambdaFVars___boxed), 12, 7); +lean_closure_set(v___x_12154_, 0, v_xs_12143_); +lean_closure_set(v___x_12154_, 1, v_____do__lift_12146_); +lean_closure_set(v___x_12154_, 2, v___x_12149_); +lean_closure_set(v___x_12154_, 3, v___x_12150_); +lean_closure_set(v___x_12154_, 4, v___x_12151_); +lean_closure_set(v___x_12154_, 5, v___x_12152_); +lean_closure_set(v___x_12154_, 6, v___x_12153_); +v___x_12155_ = lean_apply_2(v_inst_12145_, lean_box(0), v___x_12154_); +return v___x_12155_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__0___boxed(lean_object* v_xs_12129_, lean_object* v_usedLetOnly_12130_, lean_object* v_inst_12131_, lean_object* v_____do__lift_12132_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__0___boxed(lean_object* v_xs_12156_, lean_object* v_usedLetOnly_12157_, lean_object* v_inst_12158_, lean_object* v_____do__lift_12159_){ _start: { -uint8_t v_usedLetOnly_boxed_12133_; lean_object* v_res_12134_; -v_usedLetOnly_boxed_12133_ = lean_unbox(v_usedLetOnly_12130_); -v_res_12134_ = l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__0(v_xs_12129_, v_usedLetOnly_boxed_12133_, v_inst_12131_, v_____do__lift_12132_); -return v_res_12134_; +uint8_t v_usedLetOnly_boxed_12160_; lean_object* v_res_12161_; +v_usedLetOnly_boxed_12160_ = lean_unbox(v_usedLetOnly_12157_); +v_res_12161_ = l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__0(v_xs_12156_, v_usedLetOnly_boxed_12160_, v_inst_12158_, v_____do__lift_12159_); +return v_res_12161_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__1(uint8_t v_usedLetOnly_12135_, lean_object* v_inst_12136_, lean_object* v_k_12137_, lean_object* v_toBind_12138_, lean_object* v_xs_12139_, lean_object* v_b_12140_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__1(uint8_t v_usedLetOnly_12162_, lean_object* v_inst_12163_, lean_object* v_k_12164_, lean_object* v_toBind_12165_, lean_object* v_xs_12166_, lean_object* v_b_12167_){ _start: { -lean_object* v___x_12141_; lean_object* v___f_12142_; lean_object* v___x_12143_; lean_object* v___x_12144_; -v___x_12141_ = lean_box(v_usedLetOnly_12135_); -lean_inc_ref(v_xs_12139_); -v___f_12142_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__0___boxed), 4, 3); -lean_closure_set(v___f_12142_, 0, v_xs_12139_); -lean_closure_set(v___f_12142_, 1, v___x_12141_); -lean_closure_set(v___f_12142_, 2, v_inst_12136_); -v___x_12143_ = lean_apply_2(v_k_12137_, v_xs_12139_, v_b_12140_); -v___x_12144_ = lean_apply_4(v_toBind_12138_, lean_box(0), lean_box(0), v___x_12143_, v___f_12142_); -return v___x_12144_; +lean_object* v___x_12168_; lean_object* v___f_12169_; lean_object* v___x_12170_; lean_object* v___x_12171_; +v___x_12168_ = lean_box(v_usedLetOnly_12162_); +lean_inc_ref(v_xs_12166_); +v___f_12169_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__0___boxed), 4, 3); +lean_closure_set(v___f_12169_, 0, v_xs_12166_); +lean_closure_set(v___f_12169_, 1, v___x_12168_); +lean_closure_set(v___f_12169_, 2, v_inst_12163_); +v___x_12170_ = lean_apply_2(v_k_12164_, v_xs_12166_, v_b_12167_); +v___x_12171_ = lean_apply_4(v_toBind_12165_, lean_box(0), lean_box(0), v___x_12170_, v___f_12169_); +return v___x_12171_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__1___boxed(lean_object* v_usedLetOnly_12145_, lean_object* v_inst_12146_, lean_object* v_k_12147_, lean_object* v_toBind_12148_, lean_object* v_xs_12149_, lean_object* v_b_12150_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__1___boxed(lean_object* v_usedLetOnly_12172_, lean_object* v_inst_12173_, lean_object* v_k_12174_, lean_object* v_toBind_12175_, lean_object* v_xs_12176_, lean_object* v_b_12177_){ _start: { -uint8_t v_usedLetOnly_boxed_12151_; lean_object* v_res_12152_; -v_usedLetOnly_boxed_12151_ = lean_unbox(v_usedLetOnly_12145_); -v_res_12152_ = l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__1(v_usedLetOnly_boxed_12151_, v_inst_12146_, v_k_12147_, v_toBind_12148_, v_xs_12149_, v_b_12150_); -return v_res_12152_; +uint8_t v_usedLetOnly_boxed_12178_; lean_object* v_res_12179_; +v_usedLetOnly_boxed_12178_ = lean_unbox(v_usedLetOnly_12172_); +v_res_12179_ = l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__1(v_usedLetOnly_boxed_12178_, v_inst_12173_, v_k_12174_, v_toBind_12175_, v_xs_12176_, v_b_12177_); +return v_res_12179_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg(lean_object* v_inst_12153_, lean_object* v_inst_12154_, lean_object* v_inst_12155_, lean_object* v_e_12156_, lean_object* v_k_12157_, uint8_t v_cleanupAnnotations_12158_, uint8_t v_preserveNondepLet_12159_, uint8_t v_usedLetOnly_12160_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg(lean_object* v_inst_12180_, lean_object* v_inst_12181_, lean_object* v_inst_12182_, lean_object* v_e_12183_, lean_object* v_k_12184_, uint8_t v_cleanupAnnotations_12185_, uint8_t v_preserveNondepLet_12186_, uint8_t v_usedLetOnly_12187_){ _start: { -lean_object* v_toBind_12161_; lean_object* v___x_12162_; lean_object* v___f_12163_; lean_object* v___x_12164_; -v_toBind_12161_ = lean_ctor_get(v_inst_12154_, 1); -v___x_12162_ = lean_box(v_usedLetOnly_12160_); -lean_inc(v_toBind_12161_); -v___f_12163_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__1___boxed), 6, 4); -lean_closure_set(v___f_12163_, 0, v___x_12162_); -lean_closure_set(v___f_12163_, 1, v_inst_12155_); -lean_closure_set(v___f_12163_, 2, v_k_12157_); -lean_closure_set(v___f_12163_, 3, v_toBind_12161_); -v___x_12164_ = l_Lean_Meta_lambdaLetTelescope___redArg(v_inst_12153_, v_inst_12154_, v_e_12156_, v___f_12163_, v_cleanupAnnotations_12158_, v_preserveNondepLet_12159_); -return v___x_12164_; +lean_object* v_toBind_12188_; lean_object* v___x_12189_; lean_object* v___f_12190_; lean_object* v___x_12191_; +v_toBind_12188_ = lean_ctor_get(v_inst_12181_, 1); +v___x_12189_ = lean_box(v_usedLetOnly_12187_); +lean_inc(v_toBind_12188_); +v___f_12190_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLambdaLetTelescope___redArg___lam__1___boxed), 6, 4); +lean_closure_set(v___f_12190_, 0, v___x_12189_); +lean_closure_set(v___f_12190_, 1, v_inst_12182_); +lean_closure_set(v___f_12190_, 2, v_k_12184_); +lean_closure_set(v___f_12190_, 3, v_toBind_12188_); +v___x_12191_ = l_Lean_Meta_lambdaLetTelescope___redArg(v_inst_12180_, v_inst_12181_, v_e_12183_, v___f_12190_, v_cleanupAnnotations_12185_, v_preserveNondepLet_12186_); +return v___x_12191_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg___boxed(lean_object* v_inst_12165_, lean_object* v_inst_12166_, lean_object* v_inst_12167_, lean_object* v_e_12168_, lean_object* v_k_12169_, lean_object* v_cleanupAnnotations_12170_, lean_object* v_preserveNondepLet_12171_, lean_object* v_usedLetOnly_12172_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___redArg___boxed(lean_object* v_inst_12192_, lean_object* v_inst_12193_, lean_object* v_inst_12194_, lean_object* v_e_12195_, lean_object* v_k_12196_, lean_object* v_cleanupAnnotations_12197_, lean_object* v_preserveNondepLet_12198_, lean_object* v_usedLetOnly_12199_){ _start: { -uint8_t v_cleanupAnnotations_boxed_12173_; uint8_t v_preserveNondepLet_boxed_12174_; uint8_t v_usedLetOnly_boxed_12175_; lean_object* v_res_12176_; -v_cleanupAnnotations_boxed_12173_ = lean_unbox(v_cleanupAnnotations_12170_); -v_preserveNondepLet_boxed_12174_ = lean_unbox(v_preserveNondepLet_12171_); -v_usedLetOnly_boxed_12175_ = lean_unbox(v_usedLetOnly_12172_); -v_res_12176_ = l_Lean_Meta_mapLambdaLetTelescope___redArg(v_inst_12165_, v_inst_12166_, v_inst_12167_, v_e_12168_, v_k_12169_, v_cleanupAnnotations_boxed_12173_, v_preserveNondepLet_boxed_12174_, v_usedLetOnly_boxed_12175_); -return v_res_12176_; +uint8_t v_cleanupAnnotations_boxed_12200_; uint8_t v_preserveNondepLet_boxed_12201_; uint8_t v_usedLetOnly_boxed_12202_; lean_object* v_res_12203_; +v_cleanupAnnotations_boxed_12200_ = lean_unbox(v_cleanupAnnotations_12197_); +v_preserveNondepLet_boxed_12201_ = lean_unbox(v_preserveNondepLet_12198_); +v_usedLetOnly_boxed_12202_ = lean_unbox(v_usedLetOnly_12199_); +v_res_12203_ = l_Lean_Meta_mapLambdaLetTelescope___redArg(v_inst_12192_, v_inst_12193_, v_inst_12194_, v_e_12195_, v_k_12196_, v_cleanupAnnotations_boxed_12200_, v_preserveNondepLet_boxed_12201_, v_usedLetOnly_boxed_12202_); +return v_res_12203_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope(lean_object* v_n_12177_, lean_object* v_inst_12178_, lean_object* v_inst_12179_, lean_object* v_inst_12180_, lean_object* v_e_12181_, lean_object* v_k_12182_, uint8_t v_cleanupAnnotations_12183_, uint8_t v_preserveNondepLet_12184_, uint8_t v_usedLetOnly_12185_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope(lean_object* v_n_12204_, lean_object* v_inst_12205_, lean_object* v_inst_12206_, lean_object* v_inst_12207_, lean_object* v_e_12208_, lean_object* v_k_12209_, uint8_t v_cleanupAnnotations_12210_, uint8_t v_preserveNondepLet_12211_, uint8_t v_usedLetOnly_12212_){ _start: { -lean_object* v___x_12186_; -v___x_12186_ = l_Lean_Meta_mapLambdaLetTelescope___redArg(v_inst_12178_, v_inst_12179_, v_inst_12180_, v_e_12181_, v_k_12182_, v_cleanupAnnotations_12183_, v_preserveNondepLet_12184_, v_usedLetOnly_12185_); -return v___x_12186_; +lean_object* v___x_12213_; +v___x_12213_ = l_Lean_Meta_mapLambdaLetTelescope___redArg(v_inst_12205_, v_inst_12206_, v_inst_12207_, v_e_12208_, v_k_12209_, v_cleanupAnnotations_12210_, v_preserveNondepLet_12211_, v_usedLetOnly_12212_); +return v___x_12213_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___boxed(lean_object* v_n_12187_, lean_object* v_inst_12188_, lean_object* v_inst_12189_, lean_object* v_inst_12190_, lean_object* v_e_12191_, lean_object* v_k_12192_, lean_object* v_cleanupAnnotations_12193_, lean_object* v_preserveNondepLet_12194_, lean_object* v_usedLetOnly_12195_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLambdaLetTelescope___boxed(lean_object* v_n_12214_, lean_object* v_inst_12215_, lean_object* v_inst_12216_, lean_object* v_inst_12217_, lean_object* v_e_12218_, lean_object* v_k_12219_, lean_object* v_cleanupAnnotations_12220_, lean_object* v_preserveNondepLet_12221_, lean_object* v_usedLetOnly_12222_){ _start: { -uint8_t v_cleanupAnnotations_boxed_12196_; uint8_t v_preserveNondepLet_boxed_12197_; uint8_t v_usedLetOnly_boxed_12198_; lean_object* v_res_12199_; -v_cleanupAnnotations_boxed_12196_ = lean_unbox(v_cleanupAnnotations_12193_); -v_preserveNondepLet_boxed_12197_ = lean_unbox(v_preserveNondepLet_12194_); -v_usedLetOnly_boxed_12198_ = lean_unbox(v_usedLetOnly_12195_); -v_res_12199_ = l_Lean_Meta_mapLambdaLetTelescope(v_n_12187_, v_inst_12188_, v_inst_12189_, v_inst_12190_, v_e_12191_, v_k_12192_, v_cleanupAnnotations_boxed_12196_, v_preserveNondepLet_boxed_12197_, v_usedLetOnly_boxed_12198_); -return v_res_12199_; +uint8_t v_cleanupAnnotations_boxed_12223_; uint8_t v_preserveNondepLet_boxed_12224_; uint8_t v_usedLetOnly_boxed_12225_; lean_object* v_res_12226_; +v_cleanupAnnotations_boxed_12223_ = lean_unbox(v_cleanupAnnotations_12220_); +v_preserveNondepLet_boxed_12224_ = lean_unbox(v_preserveNondepLet_12221_); +v_usedLetOnly_boxed_12225_ = lean_unbox(v_usedLetOnly_12222_); +v_res_12226_ = l_Lean_Meta_mapLambdaLetTelescope(v_n_12214_, v_inst_12215_, v_inst_12216_, v_inst_12217_, v_e_12218_, v_k_12219_, v_cleanupAnnotations_boxed_12223_, v_preserveNondepLet_boxed_12224_, v_usedLetOnly_boxed_12225_); +return v_res_12226_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg___lam__0(lean_object* v_xs_12200_, uint8_t v_usedLetOnly_12201_, lean_object* v_inst_12202_, lean_object* v_____do__lift_12203_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg___lam__0(lean_object* v_xs_12227_, uint8_t v_usedLetOnly_12228_, lean_object* v_inst_12229_, lean_object* v_____do__lift_12230_){ _start: { -uint8_t v___x_12204_; uint8_t v___x_12205_; lean_object* v___x_12206_; lean_object* v___x_12207_; lean_object* v___x_12208_; lean_object* v___x_12209_; lean_object* v___x_12210_; -v___x_12204_ = 0; -v___x_12205_ = 1; -v___x_12206_ = lean_box(v_usedLetOnly_12201_); -v___x_12207_ = lean_box(v___x_12204_); -v___x_12208_ = lean_box(v___x_12205_); -v___x_12209_ = lean_alloc_closure((void*)(l_Lean_Meta_mkLetFVars___boxed), 10, 5); -lean_closure_set(v___x_12209_, 0, v_xs_12200_); -lean_closure_set(v___x_12209_, 1, v_____do__lift_12203_); -lean_closure_set(v___x_12209_, 2, v___x_12206_); -lean_closure_set(v___x_12209_, 3, v___x_12207_); -lean_closure_set(v___x_12209_, 4, v___x_12208_); -v___x_12210_ = lean_apply_2(v_inst_12202_, lean_box(0), v___x_12209_); -return v___x_12210_; +uint8_t v___x_12231_; uint8_t v___x_12232_; lean_object* v___x_12233_; lean_object* v___x_12234_; lean_object* v___x_12235_; lean_object* v___x_12236_; lean_object* v___x_12237_; +v___x_12231_ = 0; +v___x_12232_ = 1; +v___x_12233_ = lean_box(v_usedLetOnly_12228_); +v___x_12234_ = lean_box(v___x_12231_); +v___x_12235_ = lean_box(v___x_12232_); +v___x_12236_ = lean_alloc_closure((void*)(l_Lean_Meta_mkLetFVars___boxed), 10, 5); +lean_closure_set(v___x_12236_, 0, v_xs_12227_); +lean_closure_set(v___x_12236_, 1, v_____do__lift_12230_); +lean_closure_set(v___x_12236_, 2, v___x_12233_); +lean_closure_set(v___x_12236_, 3, v___x_12234_); +lean_closure_set(v___x_12236_, 4, v___x_12235_); +v___x_12237_ = lean_apply_2(v_inst_12229_, lean_box(0), v___x_12236_); +return v___x_12237_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg___lam__0___boxed(lean_object* v_xs_12211_, lean_object* v_usedLetOnly_12212_, lean_object* v_inst_12213_, lean_object* v_____do__lift_12214_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg___lam__0___boxed(lean_object* v_xs_12238_, lean_object* v_usedLetOnly_12239_, lean_object* v_inst_12240_, lean_object* v_____do__lift_12241_){ _start: { -uint8_t v_usedLetOnly_boxed_12215_; lean_object* v_res_12216_; -v_usedLetOnly_boxed_12215_ = lean_unbox(v_usedLetOnly_12212_); -v_res_12216_ = l_Lean_Meta_mapLetTelescope___redArg___lam__0(v_xs_12211_, v_usedLetOnly_boxed_12215_, v_inst_12213_, v_____do__lift_12214_); -return v_res_12216_; +uint8_t v_usedLetOnly_boxed_12242_; lean_object* v_res_12243_; +v_usedLetOnly_boxed_12242_ = lean_unbox(v_usedLetOnly_12239_); +v_res_12243_ = l_Lean_Meta_mapLetTelescope___redArg___lam__0(v_xs_12238_, v_usedLetOnly_boxed_12242_, v_inst_12240_, v_____do__lift_12241_); +return v_res_12243_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg___lam__1(uint8_t v_usedLetOnly_12217_, lean_object* v_inst_12218_, lean_object* v_k_12219_, lean_object* v_toBind_12220_, lean_object* v_xs_12221_, lean_object* v_b_12222_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg___lam__1(uint8_t v_usedLetOnly_12244_, lean_object* v_inst_12245_, lean_object* v_k_12246_, lean_object* v_toBind_12247_, lean_object* v_xs_12248_, lean_object* v_b_12249_){ _start: { -lean_object* v___x_12223_; lean_object* v___f_12224_; lean_object* v___x_12225_; lean_object* v___x_12226_; -v___x_12223_ = lean_box(v_usedLetOnly_12217_); -lean_inc_ref(v_xs_12221_); -v___f_12224_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetTelescope___redArg___lam__0___boxed), 4, 3); -lean_closure_set(v___f_12224_, 0, v_xs_12221_); -lean_closure_set(v___f_12224_, 1, v___x_12223_); -lean_closure_set(v___f_12224_, 2, v_inst_12218_); -v___x_12225_ = lean_apply_2(v_k_12219_, v_xs_12221_, v_b_12222_); -v___x_12226_ = lean_apply_4(v_toBind_12220_, lean_box(0), lean_box(0), v___x_12225_, v___f_12224_); -return v___x_12226_; +lean_object* v___x_12250_; lean_object* v___f_12251_; lean_object* v___x_12252_; lean_object* v___x_12253_; +v___x_12250_ = lean_box(v_usedLetOnly_12244_); +lean_inc_ref(v_xs_12248_); +v___f_12251_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetTelescope___redArg___lam__0___boxed), 4, 3); +lean_closure_set(v___f_12251_, 0, v_xs_12248_); +lean_closure_set(v___f_12251_, 1, v___x_12250_); +lean_closure_set(v___f_12251_, 2, v_inst_12245_); +v___x_12252_ = lean_apply_2(v_k_12246_, v_xs_12248_, v_b_12249_); +v___x_12253_ = lean_apply_4(v_toBind_12247_, lean_box(0), lean_box(0), v___x_12252_, v___f_12251_); +return v___x_12253_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg___lam__1___boxed(lean_object* v_usedLetOnly_12227_, lean_object* v_inst_12228_, lean_object* v_k_12229_, lean_object* v_toBind_12230_, lean_object* v_xs_12231_, lean_object* v_b_12232_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg___lam__1___boxed(lean_object* v_usedLetOnly_12254_, lean_object* v_inst_12255_, lean_object* v_k_12256_, lean_object* v_toBind_12257_, lean_object* v_xs_12258_, lean_object* v_b_12259_){ _start: { -uint8_t v_usedLetOnly_boxed_12233_; lean_object* v_res_12234_; -v_usedLetOnly_boxed_12233_ = lean_unbox(v_usedLetOnly_12227_); -v_res_12234_ = l_Lean_Meta_mapLetTelescope___redArg___lam__1(v_usedLetOnly_boxed_12233_, v_inst_12228_, v_k_12229_, v_toBind_12230_, v_xs_12231_, v_b_12232_); -return v_res_12234_; +uint8_t v_usedLetOnly_boxed_12260_; lean_object* v_res_12261_; +v_usedLetOnly_boxed_12260_ = lean_unbox(v_usedLetOnly_12254_); +v_res_12261_ = l_Lean_Meta_mapLetTelescope___redArg___lam__1(v_usedLetOnly_boxed_12260_, v_inst_12255_, v_k_12256_, v_toBind_12257_, v_xs_12258_, v_b_12259_); +return v_res_12261_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg(lean_object* v_inst_12235_, lean_object* v_inst_12236_, lean_object* v_inst_12237_, lean_object* v_e_12238_, lean_object* v_k_12239_, uint8_t v_cleanupAnnotations_12240_, uint8_t v_preserveNondepLet_12241_, uint8_t v_nondepLetOnly_12242_, uint8_t v_usedLetOnly_12243_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg(lean_object* v_inst_12262_, lean_object* v_inst_12263_, lean_object* v_inst_12264_, lean_object* v_e_12265_, lean_object* v_k_12266_, uint8_t v_cleanupAnnotations_12267_, uint8_t v_preserveNondepLet_12268_, uint8_t v_nondepLetOnly_12269_, uint8_t v_usedLetOnly_12270_){ _start: { -lean_object* v_toBind_12244_; lean_object* v___x_12245_; lean_object* v___f_12246_; lean_object* v___x_12247_; -v_toBind_12244_ = lean_ctor_get(v_inst_12236_, 1); -v___x_12245_ = lean_box(v_usedLetOnly_12243_); -lean_inc(v_toBind_12244_); -v___f_12246_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetTelescope___redArg___lam__1___boxed), 6, 4); -lean_closure_set(v___f_12246_, 0, v___x_12245_); -lean_closure_set(v___f_12246_, 1, v_inst_12237_); -lean_closure_set(v___f_12246_, 2, v_k_12239_); -lean_closure_set(v___f_12246_, 3, v_toBind_12244_); -v___x_12247_ = l_Lean_Meta_letTelescope___redArg(v_inst_12235_, v_inst_12236_, v_e_12238_, v___f_12246_, v_cleanupAnnotations_12240_, v_preserveNondepLet_12241_, v_nondepLetOnly_12242_); -return v___x_12247_; +lean_object* v_toBind_12271_; lean_object* v___x_12272_; lean_object* v___f_12273_; lean_object* v___x_12274_; +v_toBind_12271_ = lean_ctor_get(v_inst_12263_, 1); +v___x_12272_ = lean_box(v_usedLetOnly_12270_); +lean_inc(v_toBind_12271_); +v___f_12273_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetTelescope___redArg___lam__1___boxed), 6, 4); +lean_closure_set(v___f_12273_, 0, v___x_12272_); +lean_closure_set(v___f_12273_, 1, v_inst_12264_); +lean_closure_set(v___f_12273_, 2, v_k_12266_); +lean_closure_set(v___f_12273_, 3, v_toBind_12271_); +v___x_12274_ = l_Lean_Meta_letTelescope___redArg(v_inst_12262_, v_inst_12263_, v_e_12265_, v___f_12273_, v_cleanupAnnotations_12267_, v_preserveNondepLet_12268_, v_nondepLetOnly_12269_); +return v___x_12274_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg___boxed(lean_object* v_inst_12248_, lean_object* v_inst_12249_, lean_object* v_inst_12250_, lean_object* v_e_12251_, lean_object* v_k_12252_, lean_object* v_cleanupAnnotations_12253_, lean_object* v_preserveNondepLet_12254_, lean_object* v_nondepLetOnly_12255_, lean_object* v_usedLetOnly_12256_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___redArg___boxed(lean_object* v_inst_12275_, lean_object* v_inst_12276_, lean_object* v_inst_12277_, lean_object* v_e_12278_, lean_object* v_k_12279_, lean_object* v_cleanupAnnotations_12280_, lean_object* v_preserveNondepLet_12281_, lean_object* v_nondepLetOnly_12282_, lean_object* v_usedLetOnly_12283_){ _start: { -uint8_t v_cleanupAnnotations_boxed_12257_; uint8_t v_preserveNondepLet_boxed_12258_; uint8_t v_nondepLetOnly_boxed_12259_; uint8_t v_usedLetOnly_boxed_12260_; lean_object* v_res_12261_; -v_cleanupAnnotations_boxed_12257_ = lean_unbox(v_cleanupAnnotations_12253_); -v_preserveNondepLet_boxed_12258_ = lean_unbox(v_preserveNondepLet_12254_); -v_nondepLetOnly_boxed_12259_ = lean_unbox(v_nondepLetOnly_12255_); -v_usedLetOnly_boxed_12260_ = lean_unbox(v_usedLetOnly_12256_); -v_res_12261_ = l_Lean_Meta_mapLetTelescope___redArg(v_inst_12248_, v_inst_12249_, v_inst_12250_, v_e_12251_, v_k_12252_, v_cleanupAnnotations_boxed_12257_, v_preserveNondepLet_boxed_12258_, v_nondepLetOnly_boxed_12259_, v_usedLetOnly_boxed_12260_); -return v_res_12261_; +uint8_t v_cleanupAnnotations_boxed_12284_; uint8_t v_preserveNondepLet_boxed_12285_; uint8_t v_nondepLetOnly_boxed_12286_; uint8_t v_usedLetOnly_boxed_12287_; lean_object* v_res_12288_; +v_cleanupAnnotations_boxed_12284_ = lean_unbox(v_cleanupAnnotations_12280_); +v_preserveNondepLet_boxed_12285_ = lean_unbox(v_preserveNondepLet_12281_); +v_nondepLetOnly_boxed_12286_ = lean_unbox(v_nondepLetOnly_12282_); +v_usedLetOnly_boxed_12287_ = lean_unbox(v_usedLetOnly_12283_); +v_res_12288_ = l_Lean_Meta_mapLetTelescope___redArg(v_inst_12275_, v_inst_12276_, v_inst_12277_, v_e_12278_, v_k_12279_, v_cleanupAnnotations_boxed_12284_, v_preserveNondepLet_boxed_12285_, v_nondepLetOnly_boxed_12286_, v_usedLetOnly_boxed_12287_); +return v_res_12288_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope(lean_object* v_n_12262_, lean_object* v_inst_12263_, lean_object* v_inst_12264_, lean_object* v_inst_12265_, lean_object* v_e_12266_, lean_object* v_k_12267_, uint8_t v_cleanupAnnotations_12268_, uint8_t v_preserveNondepLet_12269_, uint8_t v_nondepLetOnly_12270_, uint8_t v_usedLetOnly_12271_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope(lean_object* v_n_12289_, lean_object* v_inst_12290_, lean_object* v_inst_12291_, lean_object* v_inst_12292_, lean_object* v_e_12293_, lean_object* v_k_12294_, uint8_t v_cleanupAnnotations_12295_, uint8_t v_preserveNondepLet_12296_, uint8_t v_nondepLetOnly_12297_, uint8_t v_usedLetOnly_12298_){ _start: { -lean_object* v___x_12272_; -v___x_12272_ = l_Lean_Meta_mapLetTelescope___redArg(v_inst_12263_, v_inst_12264_, v_inst_12265_, v_e_12266_, v_k_12267_, v_cleanupAnnotations_12268_, v_preserveNondepLet_12269_, v_nondepLetOnly_12270_, v_usedLetOnly_12271_); -return v___x_12272_; +lean_object* v___x_12299_; +v___x_12299_ = l_Lean_Meta_mapLetTelescope___redArg(v_inst_12290_, v_inst_12291_, v_inst_12292_, v_e_12293_, v_k_12294_, v_cleanupAnnotations_12295_, v_preserveNondepLet_12296_, v_nondepLetOnly_12297_, v_usedLetOnly_12298_); +return v___x_12299_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___boxed(lean_object* v_n_12273_, lean_object* v_inst_12274_, lean_object* v_inst_12275_, lean_object* v_inst_12276_, lean_object* v_e_12277_, lean_object* v_k_12278_, lean_object* v_cleanupAnnotations_12279_, lean_object* v_preserveNondepLet_12280_, lean_object* v_nondepLetOnly_12281_, lean_object* v_usedLetOnly_12282_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetTelescope___boxed(lean_object* v_n_12300_, lean_object* v_inst_12301_, lean_object* v_inst_12302_, lean_object* v_inst_12303_, lean_object* v_e_12304_, lean_object* v_k_12305_, lean_object* v_cleanupAnnotations_12306_, lean_object* v_preserveNondepLet_12307_, lean_object* v_nondepLetOnly_12308_, lean_object* v_usedLetOnly_12309_){ _start: { -uint8_t v_cleanupAnnotations_boxed_12283_; uint8_t v_preserveNondepLet_boxed_12284_; uint8_t v_nondepLetOnly_boxed_12285_; uint8_t v_usedLetOnly_boxed_12286_; lean_object* v_res_12287_; -v_cleanupAnnotations_boxed_12283_ = lean_unbox(v_cleanupAnnotations_12279_); -v_preserveNondepLet_boxed_12284_ = lean_unbox(v_preserveNondepLet_12280_); -v_nondepLetOnly_boxed_12285_ = lean_unbox(v_nondepLetOnly_12281_); -v_usedLetOnly_boxed_12286_ = lean_unbox(v_usedLetOnly_12282_); -v_res_12287_ = l_Lean_Meta_mapLetTelescope(v_n_12273_, v_inst_12274_, v_inst_12275_, v_inst_12276_, v_e_12277_, v_k_12278_, v_cleanupAnnotations_boxed_12283_, v_preserveNondepLet_boxed_12284_, v_nondepLetOnly_boxed_12285_, v_usedLetOnly_boxed_12286_); -return v_res_12287_; +uint8_t v_cleanupAnnotations_boxed_12310_; uint8_t v_preserveNondepLet_boxed_12311_; uint8_t v_nondepLetOnly_boxed_12312_; uint8_t v_usedLetOnly_boxed_12313_; lean_object* v_res_12314_; +v_cleanupAnnotations_boxed_12310_ = lean_unbox(v_cleanupAnnotations_12306_); +v_preserveNondepLet_boxed_12311_ = lean_unbox(v_preserveNondepLet_12307_); +v_nondepLetOnly_boxed_12312_ = lean_unbox(v_nondepLetOnly_12308_); +v_usedLetOnly_boxed_12313_ = lean_unbox(v_usedLetOnly_12309_); +v_res_12314_ = l_Lean_Meta_mapLetTelescope(v_n_12300_, v_inst_12301_, v_inst_12302_, v_inst_12303_, v_e_12304_, v_k_12305_, v_cleanupAnnotations_boxed_12310_, v_preserveNondepLet_boxed_12311_, v_nondepLetOnly_boxed_12312_, v_usedLetOnly_boxed_12313_); +return v_res_12314_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(lean_object* v_type_12288_, lean_object* v_k_12289_, uint8_t v_cleanupAnnotations_12290_, uint8_t v_whnfType_12291_, lean_object* v___y_12292_, lean_object* v___y_12293_, lean_object* v___y_12294_, lean_object* v___y_12295_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(lean_object* v_type_12315_, lean_object* v_k_12316_, uint8_t v_cleanupAnnotations_12317_, uint8_t v_whnfType_12318_, lean_object* v___y_12319_, lean_object* v___y_12320_, lean_object* v___y_12321_, lean_object* v___y_12322_){ _start: { -lean_object* v___f_12297_; lean_object* v___x_12298_; -v___f_12297_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___lam__0___boxed), 8, 1); -lean_closure_set(v___f_12297_, 0, v_k_12289_); -v___x_12298_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg(v_type_12288_, v___f_12297_, v_cleanupAnnotations_12290_, v_whnfType_12291_, v___y_12292_, v___y_12293_, v___y_12294_, v___y_12295_); -if (lean_obj_tag(v___x_12298_) == 0) +lean_object* v___f_12324_; lean_object* v___x_12325_; +v___f_12324_ = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___at___00Lean_Meta_mapForallTelescope_x27_spec__0___redArg___lam__0___boxed), 8, 1); +lean_closure_set(v___f_12324_, 0, v_k_12316_); +v___x_12325_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingImp___redArg(v_type_12315_, v___f_12324_, v_cleanupAnnotations_12317_, v_whnfType_12318_, v___y_12319_, v___y_12320_, v___y_12321_, v___y_12322_); +if (lean_obj_tag(v___x_12325_) == 0) { -lean_object* v_a_12299_; lean_object* v___x_12301_; uint8_t v_isShared_12302_; uint8_t v_isSharedCheck_12306_; -v_a_12299_ = lean_ctor_get(v___x_12298_, 0); -v_isSharedCheck_12306_ = !lean_is_exclusive(v___x_12298_); -if (v_isSharedCheck_12306_ == 0) +lean_object* v_a_12326_; lean_object* v___x_12328_; uint8_t v_isShared_12329_; uint8_t v_isSharedCheck_12333_; +v_a_12326_ = lean_ctor_get(v___x_12325_, 0); +v_isSharedCheck_12333_ = !lean_is_exclusive(v___x_12325_); +if (v_isSharedCheck_12333_ == 0) { -v___x_12301_ = v___x_12298_; -v_isShared_12302_ = v_isSharedCheck_12306_; -goto v_resetjp_12300_; +v___x_12328_ = v___x_12325_; +v_isShared_12329_ = v_isSharedCheck_12333_; +goto v_resetjp_12327_; } else { -lean_inc(v_a_12299_); -lean_dec(v___x_12298_); -v___x_12301_ = lean_box(0); -v_isShared_12302_ = v_isSharedCheck_12306_; -goto v_resetjp_12300_; +lean_inc(v_a_12326_); +lean_dec(v___x_12325_); +v___x_12328_ = lean_box(0); +v_isShared_12329_ = v_isSharedCheck_12333_; +goto v_resetjp_12327_; } -v_resetjp_12300_: +v_resetjp_12327_: { -lean_object* v___x_12304_; -if (v_isShared_12302_ == 0) +lean_object* v___x_12331_; +if (v_isShared_12329_ == 0) { -v___x_12304_ = v___x_12301_; -goto v_reusejp_12303_; +v___x_12331_ = v___x_12328_; +goto v_reusejp_12330_; } else { -lean_object* v_reuseFailAlloc_12305_; -v_reuseFailAlloc_12305_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12305_, 0, v_a_12299_); -v___x_12304_ = v_reuseFailAlloc_12305_; -goto v_reusejp_12303_; +lean_object* v_reuseFailAlloc_12332_; +v_reuseFailAlloc_12332_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12332_, 0, v_a_12326_); +v___x_12331_ = v_reuseFailAlloc_12332_; +goto v_reusejp_12330_; } -v_reusejp_12303_: +v_reusejp_12330_: { -return v___x_12304_; +return v___x_12331_; } } } else { -lean_object* v_a_12307_; lean_object* v___x_12309_; uint8_t v_isShared_12310_; uint8_t v_isSharedCheck_12314_; -v_a_12307_ = lean_ctor_get(v___x_12298_, 0); -v_isSharedCheck_12314_ = !lean_is_exclusive(v___x_12298_); -if (v_isSharedCheck_12314_ == 0) +lean_object* v_a_12334_; lean_object* v___x_12336_; uint8_t v_isShared_12337_; uint8_t v_isSharedCheck_12341_; +v_a_12334_ = lean_ctor_get(v___x_12325_, 0); +v_isSharedCheck_12341_ = !lean_is_exclusive(v___x_12325_); +if (v_isSharedCheck_12341_ == 0) { -v___x_12309_ = v___x_12298_; -v_isShared_12310_ = v_isSharedCheck_12314_; -goto v_resetjp_12308_; +v___x_12336_ = v___x_12325_; +v_isShared_12337_ = v_isSharedCheck_12341_; +goto v_resetjp_12335_; } else { -lean_inc(v_a_12307_); -lean_dec(v___x_12298_); -v___x_12309_ = lean_box(0); -v_isShared_12310_ = v_isSharedCheck_12314_; -goto v_resetjp_12308_; +lean_inc(v_a_12334_); +lean_dec(v___x_12325_); +v___x_12336_ = lean_box(0); +v_isShared_12337_ = v_isSharedCheck_12341_; +goto v_resetjp_12335_; } -v_resetjp_12308_: +v_resetjp_12335_: { -lean_object* v___x_12312_; -if (v_isShared_12310_ == 0) +lean_object* v___x_12339_; +if (v_isShared_12337_ == 0) { -v___x_12312_ = v___x_12309_; -goto v_reusejp_12311_; +v___x_12339_ = v___x_12336_; +goto v_reusejp_12338_; } else { -lean_object* v_reuseFailAlloc_12313_; -v_reuseFailAlloc_12313_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12313_, 0, v_a_12307_); -v___x_12312_ = v_reuseFailAlloc_12313_; -goto v_reusejp_12311_; +lean_object* v_reuseFailAlloc_12340_; +v_reuseFailAlloc_12340_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12340_, 0, v_a_12334_); +v___x_12339_ = v_reuseFailAlloc_12340_; +goto v_reusejp_12338_; } -v_reusejp_12311_: +v_reusejp_12338_: { -return v___x_12312_; +return v___x_12339_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg___boxed(lean_object* v_type_12315_, lean_object* v_k_12316_, lean_object* v_cleanupAnnotations_12317_, lean_object* v_whnfType_12318_, lean_object* v___y_12319_, lean_object* v___y_12320_, lean_object* v___y_12321_, lean_object* v___y_12322_, lean_object* v___y_12323_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg___boxed(lean_object* v_type_12342_, lean_object* v_k_12343_, lean_object* v_cleanupAnnotations_12344_, lean_object* v_whnfType_12345_, lean_object* v___y_12346_, lean_object* v___y_12347_, lean_object* v___y_12348_, lean_object* v___y_12349_, lean_object* v___y_12350_){ _start: { -uint8_t v_cleanupAnnotations_boxed_12324_; uint8_t v_whnfType_boxed_12325_; lean_object* v_res_12326_; -v_cleanupAnnotations_boxed_12324_ = lean_unbox(v_cleanupAnnotations_12317_); -v_whnfType_boxed_12325_ = lean_unbox(v_whnfType_12318_); -v_res_12326_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(v_type_12315_, v_k_12316_, v_cleanupAnnotations_boxed_12324_, v_whnfType_boxed_12325_, v___y_12319_, v___y_12320_, v___y_12321_, v___y_12322_); -lean_dec(v___y_12322_); -lean_dec_ref(v___y_12321_); -lean_dec(v___y_12320_); -lean_dec_ref(v___y_12319_); -return v_res_12326_; +uint8_t v_cleanupAnnotations_boxed_12351_; uint8_t v_whnfType_boxed_12352_; lean_object* v_res_12353_; +v_cleanupAnnotations_boxed_12351_ = lean_unbox(v_cleanupAnnotations_12344_); +v_whnfType_boxed_12352_ = lean_unbox(v_whnfType_12345_); +v_res_12353_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(v_type_12342_, v_k_12343_, v_cleanupAnnotations_boxed_12351_, v_whnfType_boxed_12352_, v___y_12346_, v___y_12347_, v___y_12348_, v___y_12349_); +lean_dec(v___y_12349_); +lean_dec_ref(v___y_12348_); +lean_dec(v___y_12347_); +lean_dec_ref(v___y_12346_); +return v_res_12353_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1(lean_object* v_00_u03b1_12327_, lean_object* v_type_12328_, lean_object* v_k_12329_, uint8_t v_cleanupAnnotations_12330_, uint8_t v_whnfType_12331_, lean_object* v___y_12332_, lean_object* v___y_12333_, lean_object* v___y_12334_, lean_object* v___y_12335_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1(lean_object* v_00_u03b1_12354_, lean_object* v_type_12355_, lean_object* v_k_12356_, uint8_t v_cleanupAnnotations_12357_, uint8_t v_whnfType_12358_, lean_object* v___y_12359_, lean_object* v___y_12360_, lean_object* v___y_12361_, lean_object* v___y_12362_){ _start: { -lean_object* v___x_12337_; -v___x_12337_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(v_type_12328_, v_k_12329_, v_cleanupAnnotations_12330_, v_whnfType_12331_, v___y_12332_, v___y_12333_, v___y_12334_, v___y_12335_); -return v___x_12337_; +lean_object* v___x_12364_; +v___x_12364_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(v_type_12355_, v_k_12356_, v_cleanupAnnotations_12357_, v_whnfType_12358_, v___y_12359_, v___y_12360_, v___y_12361_, v___y_12362_); +return v___x_12364_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___boxed(lean_object* v_00_u03b1_12338_, lean_object* v_type_12339_, lean_object* v_k_12340_, lean_object* v_cleanupAnnotations_12341_, lean_object* v_whnfType_12342_, lean_object* v___y_12343_, lean_object* v___y_12344_, lean_object* v___y_12345_, lean_object* v___y_12346_, lean_object* v___y_12347_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___boxed(lean_object* v_00_u03b1_12365_, lean_object* v_type_12366_, lean_object* v_k_12367_, lean_object* v_cleanupAnnotations_12368_, lean_object* v_whnfType_12369_, lean_object* v___y_12370_, lean_object* v___y_12371_, lean_object* v___y_12372_, lean_object* v___y_12373_, lean_object* v___y_12374_){ _start: { -uint8_t v_cleanupAnnotations_boxed_12348_; uint8_t v_whnfType_boxed_12349_; lean_object* v_res_12350_; -v_cleanupAnnotations_boxed_12348_ = lean_unbox(v_cleanupAnnotations_12341_); -v_whnfType_boxed_12349_ = lean_unbox(v_whnfType_12342_); -v_res_12350_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1(v_00_u03b1_12338_, v_type_12339_, v_k_12340_, v_cleanupAnnotations_boxed_12348_, v_whnfType_boxed_12349_, v___y_12343_, v___y_12344_, v___y_12345_, v___y_12346_); -lean_dec(v___y_12346_); -lean_dec_ref(v___y_12345_); -lean_dec(v___y_12344_); -lean_dec_ref(v___y_12343_); -return v_res_12350_; +uint8_t v_cleanupAnnotations_boxed_12375_; uint8_t v_whnfType_boxed_12376_; lean_object* v_res_12377_; +v_cleanupAnnotations_boxed_12375_ = lean_unbox(v_cleanupAnnotations_12368_); +v_whnfType_boxed_12376_ = lean_unbox(v_whnfType_12369_); +v_res_12377_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1(v_00_u03b1_12365_, v_type_12366_, v_k_12367_, v_cleanupAnnotations_boxed_12375_, v_whnfType_boxed_12376_, v___y_12370_, v___y_12371_, v___y_12372_, v___y_12373_); +lean_dec(v___y_12373_); +lean_dec_ref(v___y_12372_); +lean_dec(v___y_12371_); +lean_dec_ref(v___y_12370_); +return v_res_12377_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___redArg(size_t v_sz_12351_, size_t v_i_12352_, lean_object* v_bs_12353_, lean_object* v___y_12354_, lean_object* v___y_12355_, lean_object* v___y_12356_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___redArg(size_t v_sz_12378_, size_t v_i_12379_, lean_object* v_bs_12380_, lean_object* v___y_12381_, lean_object* v___y_12382_, lean_object* v___y_12383_){ _start: { -uint8_t v___x_12358_; -v___x_12358_ = lean_usize_dec_lt(v_i_12352_, v_sz_12351_); -if (v___x_12358_ == 0) +uint8_t v___x_12385_; +v___x_12385_ = lean_usize_dec_lt(v_i_12379_, v_sz_12378_); +if (v___x_12385_ == 0) { -lean_object* v___x_12359_; -v___x_12359_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12359_, 0, v_bs_12353_); -return v___x_12359_; +lean_object* v___x_12386_; +v___x_12386_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12386_, 0, v_bs_12380_); +return v___x_12386_; } else { -lean_object* v_v_12360_; lean_object* v___x_12361_; lean_object* v___x_12362_; -v_v_12360_ = lean_array_uget_borrowed(v_bs_12353_, v_i_12352_); -v___x_12361_ = l_Lean_Expr_fvarId_x21(v_v_12360_); -v___x_12362_ = l_Lean_FVarId_getDecl___redArg(v___x_12361_, v___y_12354_, v___y_12355_, v___y_12356_); -if (lean_obj_tag(v___x_12362_) == 0) +lean_object* v_v_12387_; lean_object* v___x_12388_; lean_object* v___x_12389_; +v_v_12387_ = lean_array_uget_borrowed(v_bs_12380_, v_i_12379_); +v___x_12388_ = l_Lean_Expr_fvarId_x21(v_v_12387_); +v___x_12389_ = l_Lean_FVarId_getDecl___redArg(v___x_12388_, v___y_12381_, v___y_12382_, v___y_12383_); +if (lean_obj_tag(v___x_12389_) == 0) { -lean_object* v_a_12363_; lean_object* v___x_12364_; lean_object* v_bs_x27_12365_; lean_object* v___x_12366_; size_t v___x_12367_; size_t v___x_12368_; lean_object* v___x_12369_; -v_a_12363_ = lean_ctor_get(v___x_12362_, 0); -lean_inc(v_a_12363_); -lean_dec_ref(v___x_12362_); -v___x_12364_ = lean_unsigned_to_nat(0u); -v_bs_x27_12365_ = lean_array_uset(v_bs_12353_, v_i_12352_, v___x_12364_); -v___x_12366_ = l_Lean_LocalDecl_userName(v_a_12363_); -lean_dec(v_a_12363_); -v___x_12367_ = ((size_t)1ULL); -v___x_12368_ = lean_usize_add(v_i_12352_, v___x_12367_); -v___x_12369_ = lean_array_uset(v_bs_x27_12365_, v_i_12352_, v___x_12366_); -v_i_12352_ = v___x_12368_; -v_bs_12353_ = v___x_12369_; +lean_object* v_a_12390_; lean_object* v___x_12391_; lean_object* v_bs_x27_12392_; lean_object* v___x_12393_; size_t v___x_12394_; size_t v___x_12395_; lean_object* v___x_12396_; +v_a_12390_ = lean_ctor_get(v___x_12389_, 0); +lean_inc(v_a_12390_); +lean_dec_ref(v___x_12389_); +v___x_12391_ = lean_unsigned_to_nat(0u); +v_bs_x27_12392_ = lean_array_uset(v_bs_12380_, v_i_12379_, v___x_12391_); +v___x_12393_ = l_Lean_LocalDecl_userName(v_a_12390_); +lean_dec(v_a_12390_); +v___x_12394_ = ((size_t)1ULL); +v___x_12395_ = lean_usize_add(v_i_12379_, v___x_12394_); +v___x_12396_ = lean_array_uset(v_bs_x27_12392_, v_i_12379_, v___x_12393_); +v_i_12379_ = v___x_12395_; +v_bs_12380_ = v___x_12396_; goto _start; } else { -lean_object* v_a_12371_; lean_object* v___x_12373_; uint8_t v_isShared_12374_; uint8_t v_isSharedCheck_12378_; -lean_dec_ref(v_bs_12353_); -v_a_12371_ = lean_ctor_get(v___x_12362_, 0); -v_isSharedCheck_12378_ = !lean_is_exclusive(v___x_12362_); -if (v_isSharedCheck_12378_ == 0) +lean_object* v_a_12398_; lean_object* v___x_12400_; uint8_t v_isShared_12401_; uint8_t v_isSharedCheck_12405_; +lean_dec_ref(v_bs_12380_); +v_a_12398_ = lean_ctor_get(v___x_12389_, 0); +v_isSharedCheck_12405_ = !lean_is_exclusive(v___x_12389_); +if (v_isSharedCheck_12405_ == 0) { -v___x_12373_ = v___x_12362_; -v_isShared_12374_ = v_isSharedCheck_12378_; -goto v_resetjp_12372_; +v___x_12400_ = v___x_12389_; +v_isShared_12401_ = v_isSharedCheck_12405_; +goto v_resetjp_12399_; } else { -lean_inc(v_a_12371_); -lean_dec(v___x_12362_); -v___x_12373_ = lean_box(0); -v_isShared_12374_ = v_isSharedCheck_12378_; -goto v_resetjp_12372_; +lean_inc(v_a_12398_); +lean_dec(v___x_12389_); +v___x_12400_ = lean_box(0); +v_isShared_12401_ = v_isSharedCheck_12405_; +goto v_resetjp_12399_; } -v_resetjp_12372_: +v_resetjp_12399_: { -lean_object* v___x_12376_; -if (v_isShared_12374_ == 0) +lean_object* v___x_12403_; +if (v_isShared_12401_ == 0) { -v___x_12376_ = v___x_12373_; -goto v_reusejp_12375_; +v___x_12403_ = v___x_12400_; +goto v_reusejp_12402_; } else { -lean_object* v_reuseFailAlloc_12377_; -v_reuseFailAlloc_12377_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12377_, 0, v_a_12371_); -v___x_12376_ = v_reuseFailAlloc_12377_; -goto v_reusejp_12375_; +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_12375_: +v_reusejp_12402_: { -return v___x_12376_; +return v___x_12403_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___redArg___boxed(lean_object* v_sz_12379_, lean_object* v_i_12380_, lean_object* v_bs_12381_, lean_object* v___y_12382_, lean_object* v___y_12383_, lean_object* v___y_12384_, lean_object* v___y_12385_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___redArg___boxed(lean_object* v_sz_12406_, lean_object* v_i_12407_, lean_object* v_bs_12408_, lean_object* v___y_12409_, lean_object* v___y_12410_, lean_object* v___y_12411_, lean_object* v___y_12412_){ _start: { -size_t v_sz_boxed_12386_; size_t v_i_boxed_12387_; lean_object* v_res_12388_; -v_sz_boxed_12386_ = lean_unbox_usize(v_sz_12379_); -lean_dec(v_sz_12379_); -v_i_boxed_12387_ = lean_unbox_usize(v_i_12380_); -lean_dec(v_i_12380_); -v_res_12388_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___redArg(v_sz_boxed_12386_, v_i_boxed_12387_, v_bs_12381_, v___y_12382_, v___y_12383_, v___y_12384_); -lean_dec(v___y_12384_); -lean_dec_ref(v___y_12383_); -lean_dec_ref(v___y_12382_); -return v_res_12388_; +size_t v_sz_boxed_12413_; size_t v_i_boxed_12414_; lean_object* v_res_12415_; +v_sz_boxed_12413_ = lean_unbox_usize(v_sz_12406_); +lean_dec(v_sz_12406_); +v_i_boxed_12414_ = lean_unbox_usize(v_i_12407_); +lean_dec(v_i_12407_); +v_res_12415_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___redArg(v_sz_boxed_12413_, v_i_boxed_12414_, v_bs_12408_, v___y_12409_, v___y_12410_, v___y_12411_); +lean_dec(v___y_12411_); +lean_dec_ref(v___y_12410_); +lean_dec_ref(v___y_12409_); +return v_res_12415_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getParamNames___lam__0(lean_object* v_xs_12389_, lean_object* v_x_12390_, lean_object* v___y_12391_, lean_object* v___y_12392_, lean_object* v___y_12393_, lean_object* v___y_12394_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getParamNames___lam__0(lean_object* v_xs_12416_, lean_object* v_x_12417_, lean_object* v___y_12418_, lean_object* v___y_12419_, lean_object* v___y_12420_, lean_object* v___y_12421_){ _start: { -size_t v_sz_12396_; size_t v___x_12397_; lean_object* v___x_12398_; -v_sz_12396_ = lean_array_size(v_xs_12389_); -v___x_12397_ = ((size_t)0ULL); -v___x_12398_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___redArg(v_sz_12396_, v___x_12397_, v_xs_12389_, v___y_12391_, v___y_12393_, v___y_12394_); -return v___x_12398_; +size_t v_sz_12423_; size_t v___x_12424_; lean_object* v___x_12425_; +v_sz_12423_ = lean_array_size(v_xs_12416_); +v___x_12424_ = ((size_t)0ULL); +v___x_12425_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___redArg(v_sz_12423_, v___x_12424_, v_xs_12416_, v___y_12418_, v___y_12420_, v___y_12421_); +return v___x_12425_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getParamNames___lam__0___boxed(lean_object* v_xs_12399_, lean_object* v_x_12400_, lean_object* v___y_12401_, lean_object* v___y_12402_, lean_object* v___y_12403_, lean_object* v___y_12404_, lean_object* v___y_12405_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getParamNames___lam__0___boxed(lean_object* v_xs_12426_, lean_object* v_x_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_){ _start: { -lean_object* v_res_12406_; -v_res_12406_ = l_Lean_Meta_getParamNames___lam__0(v_xs_12399_, v_x_12400_, v___y_12401_, v___y_12402_, v___y_12403_, v___y_12404_); -lean_dec(v___y_12404_); -lean_dec_ref(v___y_12403_); -lean_dec(v___y_12402_); -lean_dec_ref(v___y_12401_); -lean_dec_ref(v_x_12400_); -return v_res_12406_; +lean_object* v_res_12433_; +v_res_12433_ = l_Lean_Meta_getParamNames___lam__0(v_xs_12426_, v_x_12427_, v___y_12428_, v___y_12429_, v___y_12430_, v___y_12431_); +lean_dec(v___y_12431_); +lean_dec_ref(v___y_12430_); +lean_dec(v___y_12429_); +lean_dec_ref(v___y_12428_); +lean_dec_ref(v_x_12427_); +return v_res_12433_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getParamNames(lean_object* v_declName_12408_, lean_object* v_a_12409_, lean_object* v_a_12410_, lean_object* v_a_12411_, lean_object* v_a_12412_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getParamNames(lean_object* v_declName_12435_, lean_object* v_a_12436_, lean_object* v_a_12437_, lean_object* v_a_12438_, lean_object* v_a_12439_){ _start: { -lean_object* v___x_12414_; -v___x_12414_ = l_Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0(v_declName_12408_, v_a_12409_, v_a_12410_, v_a_12411_, v_a_12412_); -if (lean_obj_tag(v___x_12414_) == 0) +lean_object* v___x_12441_; +v___x_12441_ = l_Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0(v_declName_12435_, v_a_12436_, v_a_12437_, v_a_12438_, v_a_12439_); +if (lean_obj_tag(v___x_12441_) == 0) { -lean_object* v_a_12415_; lean_object* v___f_12416_; lean_object* v___x_12417_; uint8_t v___x_12418_; lean_object* v___x_12419_; -v_a_12415_ = lean_ctor_get(v___x_12414_, 0); -lean_inc(v_a_12415_); -lean_dec_ref(v___x_12414_); -v___f_12416_ = ((lean_object*)(l_Lean_Meta_getParamNames___closed__0)); -v___x_12417_ = l_Lean_ConstantInfo_type(v_a_12415_); -lean_dec(v_a_12415_); -v___x_12418_ = 0; -v___x_12419_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(v___x_12417_, v___f_12416_, v___x_12418_, v___x_12418_, v_a_12409_, v_a_12410_, v_a_12411_, v_a_12412_); -return v___x_12419_; +lean_object* v_a_12442_; lean_object* v___f_12443_; lean_object* v___x_12444_; uint8_t v___x_12445_; lean_object* v___x_12446_; +v_a_12442_ = lean_ctor_get(v___x_12441_, 0); +lean_inc(v_a_12442_); +lean_dec_ref(v___x_12441_); +v___f_12443_ = ((lean_object*)(l_Lean_Meta_getParamNames___closed__0)); +v___x_12444_ = l_Lean_ConstantInfo_type(v_a_12442_); +lean_dec(v_a_12442_); +v___x_12445_ = 0; +v___x_12446_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(v___x_12444_, v___f_12443_, v___x_12445_, v___x_12445_, v_a_12436_, v_a_12437_, v_a_12438_, v_a_12439_); +return v___x_12446_; } else { -lean_object* v_a_12420_; lean_object* v___x_12422_; uint8_t v_isShared_12423_; uint8_t v_isSharedCheck_12427_; -v_a_12420_ = lean_ctor_get(v___x_12414_, 0); -v_isSharedCheck_12427_ = !lean_is_exclusive(v___x_12414_); -if (v_isSharedCheck_12427_ == 0) +lean_object* v_a_12447_; lean_object* v___x_12449_; uint8_t v_isShared_12450_; uint8_t v_isSharedCheck_12454_; +v_a_12447_ = lean_ctor_get(v___x_12441_, 0); +v_isSharedCheck_12454_ = !lean_is_exclusive(v___x_12441_); +if (v_isSharedCheck_12454_ == 0) { -v___x_12422_ = v___x_12414_; -v_isShared_12423_ = v_isSharedCheck_12427_; -goto v_resetjp_12421_; +v___x_12449_ = v___x_12441_; +v_isShared_12450_ = v_isSharedCheck_12454_; +goto v_resetjp_12448_; } else { -lean_inc(v_a_12420_); -lean_dec(v___x_12414_); -v___x_12422_ = lean_box(0); -v_isShared_12423_ = v_isSharedCheck_12427_; -goto v_resetjp_12421_; +lean_inc(v_a_12447_); +lean_dec(v___x_12441_); +v___x_12449_ = lean_box(0); +v_isShared_12450_ = v_isSharedCheck_12454_; +goto v_resetjp_12448_; } -v_resetjp_12421_: +v_resetjp_12448_: { -lean_object* v___x_12425_; -if (v_isShared_12423_ == 0) +lean_object* v___x_12452_; +if (v_isShared_12450_ == 0) { -v___x_12425_ = v___x_12422_; -goto v_reusejp_12424_; +v___x_12452_ = v___x_12449_; +goto v_reusejp_12451_; } else { -lean_object* v_reuseFailAlloc_12426_; -v_reuseFailAlloc_12426_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12426_, 0, v_a_12420_); -v___x_12425_ = v_reuseFailAlloc_12426_; -goto v_reusejp_12424_; +lean_object* v_reuseFailAlloc_12453_; +v_reuseFailAlloc_12453_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12453_, 0, v_a_12447_); +v___x_12452_ = v_reuseFailAlloc_12453_; +goto v_reusejp_12451_; } -v_reusejp_12424_: +v_reusejp_12451_: { -return v___x_12425_; +return v___x_12452_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getParamNames___boxed(lean_object* v_declName_12428_, lean_object* v_a_12429_, lean_object* v_a_12430_, lean_object* v_a_12431_, lean_object* v_a_12432_, lean_object* v_a_12433_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getParamNames___boxed(lean_object* v_declName_12455_, lean_object* v_a_12456_, lean_object* v_a_12457_, lean_object* v_a_12458_, lean_object* v_a_12459_, lean_object* v_a_12460_){ _start: { -lean_object* v_res_12434_; -v_res_12434_ = l_Lean_Meta_getParamNames(v_declName_12428_, v_a_12429_, v_a_12430_, v_a_12431_, v_a_12432_); -lean_dec(v_a_12432_); -lean_dec_ref(v_a_12431_); -lean_dec(v_a_12430_); -lean_dec_ref(v_a_12429_); -return v_res_12434_; +lean_object* v_res_12461_; +v_res_12461_ = l_Lean_Meta_getParamNames(v_declName_12455_, v_a_12456_, v_a_12457_, v_a_12458_, v_a_12459_); +lean_dec(v_a_12459_); +lean_dec_ref(v_a_12458_); +lean_dec(v_a_12457_); +lean_dec_ref(v_a_12456_); +return v_res_12461_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0(size_t v_sz_12435_, size_t v_i_12436_, lean_object* v_bs_12437_, lean_object* v___y_12438_, lean_object* v___y_12439_, lean_object* v___y_12440_, lean_object* v___y_12441_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0(size_t v_sz_12462_, size_t v_i_12463_, lean_object* v_bs_12464_, lean_object* v___y_12465_, lean_object* v___y_12466_, lean_object* v___y_12467_, lean_object* v___y_12468_){ _start: { -lean_object* v___x_12443_; -v___x_12443_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___redArg(v_sz_12435_, v_i_12436_, v_bs_12437_, v___y_12438_, v___y_12440_, v___y_12441_); -return v___x_12443_; +lean_object* v___x_12470_; +v___x_12470_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___redArg(v_sz_12462_, v_i_12463_, v_bs_12464_, v___y_12465_, v___y_12467_, v___y_12468_); +return v___x_12470_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___boxed(lean_object* v_sz_12444_, lean_object* v_i_12445_, lean_object* v_bs_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_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0___boxed(lean_object* v_sz_12471_, lean_object* v_i_12472_, lean_object* v_bs_12473_, lean_object* v___y_12474_, lean_object* v___y_12475_, lean_object* v___y_12476_, lean_object* v___y_12477_, lean_object* v___y_12478_){ _start: { -size_t v_sz_boxed_12452_; size_t v_i_boxed_12453_; lean_object* v_res_12454_; -v_sz_boxed_12452_ = lean_unbox_usize(v_sz_12444_); -lean_dec(v_sz_12444_); -v_i_boxed_12453_ = lean_unbox_usize(v_i_12445_); -lean_dec(v_i_12445_); -v_res_12454_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0(v_sz_boxed_12452_, v_i_boxed_12453_, v_bs_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_); -return v_res_12454_; +size_t v_sz_boxed_12479_; size_t v_i_boxed_12480_; lean_object* v_res_12481_; +v_sz_boxed_12479_ = lean_unbox_usize(v_sz_12471_); +lean_dec(v_sz_12471_); +v_i_boxed_12480_ = lean_unbox_usize(v_i_12472_); +lean_dec(v_i_12472_); +v_res_12481_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_getParamNames_spec__0(v_sz_boxed_12479_, v_i_boxed_12480_, v_bs_12473_, v___y_12474_, v___y_12475_, v___y_12476_, v___y_12477_); +lean_dec(v___y_12477_); +lean_dec_ref(v___y_12476_); +lean_dec(v___y_12475_); +lean_dec_ref(v___y_12474_); +return v_res_12481_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux_process(uint8_t v_reducing_12455_, lean_object* v_maxMVars_x3f_12456_, uint8_t v_kind_12457_, lean_object* v_mvars_12458_, lean_object* v_bis_12459_, lean_object* v_j_12460_, lean_object* v_type_12461_, lean_object* v_a_12462_, lean_object* v_a_12463_, lean_object* v_a_12464_, lean_object* v_a_12465_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux_process(uint8_t v_reducing_12482_, lean_object* v_maxMVars_x3f_12483_, uint8_t v_kind_12484_, lean_object* v_mvars_12485_, lean_object* v_bis_12486_, lean_object* v_j_12487_, lean_object* v_type_12488_, lean_object* v_a_12489_, lean_object* v_a_12490_, lean_object* v_a_12491_, lean_object* v_a_12492_){ _start: { -lean_object* v___y_12468_; lean_object* v___y_12469_; uint8_t v___y_12470_; lean_object* v___y_12471_; uint8_t v___y_12472_; lean_object* v___x_12488_; -v___x_12488_ = lean_array_get_size(v_mvars_12458_); -if (lean_obj_tag(v_maxMVars_x3f_12456_) == 0) +lean_object* v___y_12495_; lean_object* v___y_12496_; uint8_t v___y_12497_; lean_object* v___y_12498_; uint8_t v___y_12499_; lean_object* v___x_12515_; +v___x_12515_ = lean_array_get_size(v_mvars_12485_); +if (lean_obj_tag(v_maxMVars_x3f_12483_) == 0) { -goto v___jp_12489_; +goto v___jp_12516_; } else { -lean_object* v_val_12522_; uint8_t v___x_12523_; -v_val_12522_ = lean_ctor_get(v_maxMVars_x3f_12456_, 0); -v___x_12523_ = lean_nat_dec_eq(v_val_12522_, v___x_12488_); -if (v___x_12523_ == 0) +lean_object* v_val_12549_; uint8_t v___x_12550_; +v_val_12549_ = lean_ctor_get(v_maxMVars_x3f_12483_, 0); +v___x_12550_ = lean_nat_dec_eq(v_val_12549_, v___x_12515_); +if (v___x_12550_ == 0) { -goto v___jp_12489_; +goto v___jp_12516_; } else { -lean_object* v___x_12525_; uint8_t v_isShared_12526_; uint8_t v_isSharedCheck_12533_; -v_isSharedCheck_12533_ = !lean_is_exclusive(v_maxMVars_x3f_12456_); -if (v_isSharedCheck_12533_ == 0) +lean_object* v___x_12552_; uint8_t v_isShared_12553_; uint8_t v_isSharedCheck_12560_; +v_isSharedCheck_12560_ = !lean_is_exclusive(v_maxMVars_x3f_12483_); +if (v_isSharedCheck_12560_ == 0) { -lean_object* v_unused_12534_; -v_unused_12534_ = lean_ctor_get(v_maxMVars_x3f_12456_, 0); -lean_dec(v_unused_12534_); -v___x_12525_ = v_maxMVars_x3f_12456_; -v_isShared_12526_ = v_isSharedCheck_12533_; -goto v_resetjp_12524_; +lean_object* v_unused_12561_; +v_unused_12561_ = lean_ctor_get(v_maxMVars_x3f_12483_, 0); +lean_dec(v_unused_12561_); +v___x_12552_ = v_maxMVars_x3f_12483_; +v_isShared_12553_ = v_isSharedCheck_12560_; +goto v_resetjp_12551_; } else { -lean_dec(v_maxMVars_x3f_12456_); -v___x_12525_ = lean_box(0); -v_isShared_12526_ = v_isSharedCheck_12533_; -goto v_resetjp_12524_; +lean_dec(v_maxMVars_x3f_12483_); +v___x_12552_ = lean_box(0); +v_isShared_12553_ = v_isSharedCheck_12560_; +goto v_resetjp_12551_; } -v_resetjp_12524_: +v_resetjp_12551_: { -lean_object* v_type_12527_; lean_object* v___x_12528_; lean_object* v___x_12529_; lean_object* v___x_12531_; -v_type_12527_ = lean_expr_instantiate_rev_range(v_type_12461_, v_j_12460_, v___x_12488_, v_mvars_12458_); -lean_dec(v_j_12460_); -lean_dec_ref(v_type_12461_); -v___x_12528_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12528_, 0, v_bis_12459_); -lean_ctor_set(v___x_12528_, 1, v_type_12527_); -v___x_12529_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12529_, 0, v_mvars_12458_); -lean_ctor_set(v___x_12529_, 1, v___x_12528_); -if (v_isShared_12526_ == 0) +lean_object* v_type_12554_; lean_object* v___x_12555_; lean_object* v___x_12556_; lean_object* v___x_12558_; +v_type_12554_ = lean_expr_instantiate_rev_range(v_type_12488_, v_j_12487_, v___x_12515_, v_mvars_12485_); +lean_dec(v_j_12487_); +lean_dec_ref(v_type_12488_); +v___x_12555_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12555_, 0, v_bis_12486_); +lean_ctor_set(v___x_12555_, 1, v_type_12554_); +v___x_12556_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12556_, 0, v_mvars_12485_); +lean_ctor_set(v___x_12556_, 1, v___x_12555_); +if (v_isShared_12553_ == 0) { -lean_ctor_set_tag(v___x_12525_, 0); -lean_ctor_set(v___x_12525_, 0, v___x_12529_); -v___x_12531_ = v___x_12525_; -goto v_reusejp_12530_; +lean_ctor_set_tag(v___x_12552_, 0); +lean_ctor_set(v___x_12552_, 0, v___x_12556_); +v___x_12558_ = v___x_12552_; +goto v_reusejp_12557_; } else { -lean_object* v_reuseFailAlloc_12532_; -v_reuseFailAlloc_12532_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12532_, 0, v___x_12529_); -v___x_12531_ = v_reuseFailAlloc_12532_; -goto v_reusejp_12530_; +lean_object* v_reuseFailAlloc_12559_; +v_reuseFailAlloc_12559_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12559_, 0, v___x_12556_); +v___x_12558_ = v_reuseFailAlloc_12559_; +goto v_reusejp_12557_; } -v_reusejp_12530_: +v_reusejp_12557_: { -return v___x_12531_; +return v___x_12558_; } } } } -v___jp_12467_: +v___jp_12494_: { -lean_object* v___x_12473_; lean_object* v___x_12474_; -v___x_12473_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12473_, 0, v___y_12471_); -v___x_12474_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v___x_12473_, v___y_12472_, v___y_12469_, v_a_12462_, v_a_12463_, v_a_12464_, v_a_12465_); -if (lean_obj_tag(v___x_12474_) == 0) +lean_object* v___x_12500_; lean_object* v___x_12501_; +v___x_12500_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12500_, 0, v___y_12498_); +v___x_12501_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v___x_12500_, v___y_12499_, v___y_12495_, v_a_12489_, v_a_12490_, v_a_12491_, v_a_12492_); +if (lean_obj_tag(v___x_12501_) == 0) { -lean_object* v_a_12475_; lean_object* v___x_12476_; lean_object* v___x_12477_; lean_object* v___x_12478_; -v_a_12475_ = lean_ctor_get(v___x_12474_, 0); -lean_inc(v_a_12475_); -lean_dec_ref(v___x_12474_); -v___x_12476_ = lean_array_push(v_mvars_12458_, v_a_12475_); -v___x_12477_ = lean_box(v___y_12470_); -v___x_12478_ = lean_array_push(v_bis_12459_, v___x_12477_); -v_mvars_12458_ = v___x_12476_; -v_bis_12459_ = v___x_12478_; -v_type_12461_ = v___y_12468_; +lean_object* v_a_12502_; lean_object* v___x_12503_; lean_object* v___x_12504_; lean_object* v___x_12505_; +v_a_12502_ = lean_ctor_get(v___x_12501_, 0); +lean_inc(v_a_12502_); +lean_dec_ref(v___x_12501_); +v___x_12503_ = lean_array_push(v_mvars_12485_, v_a_12502_); +v___x_12504_ = lean_box(v___y_12497_); +v___x_12505_ = lean_array_push(v_bis_12486_, v___x_12504_); +v_mvars_12485_ = v___x_12503_; +v_bis_12486_ = v___x_12505_; +v_type_12488_ = v___y_12496_; goto _start; } else { -lean_object* v_a_12480_; lean_object* v___x_12482_; uint8_t v_isShared_12483_; uint8_t v_isSharedCheck_12487_; -lean_dec_ref(v___y_12468_); -lean_dec(v_j_12460_); -lean_dec_ref(v_bis_12459_); -lean_dec_ref(v_mvars_12458_); -lean_dec(v_maxMVars_x3f_12456_); -v_a_12480_ = lean_ctor_get(v___x_12474_, 0); -v_isSharedCheck_12487_ = !lean_is_exclusive(v___x_12474_); -if (v_isSharedCheck_12487_ == 0) +lean_object* v_a_12507_; lean_object* v___x_12509_; uint8_t v_isShared_12510_; uint8_t v_isSharedCheck_12514_; +lean_dec_ref(v___y_12496_); +lean_dec(v_j_12487_); +lean_dec_ref(v_bis_12486_); +lean_dec_ref(v_mvars_12485_); +lean_dec(v_maxMVars_x3f_12483_); +v_a_12507_ = lean_ctor_get(v___x_12501_, 0); +v_isSharedCheck_12514_ = !lean_is_exclusive(v___x_12501_); +if (v_isSharedCheck_12514_ == 0) { -v___x_12482_ = v___x_12474_; -v_isShared_12483_ = v_isSharedCheck_12487_; -goto v_resetjp_12481_; +v___x_12509_ = v___x_12501_; +v_isShared_12510_ = v_isSharedCheck_12514_; +goto v_resetjp_12508_; } else { -lean_inc(v_a_12480_); -lean_dec(v___x_12474_); -v___x_12482_ = lean_box(0); -v_isShared_12483_ = v_isSharedCheck_12487_; -goto v_resetjp_12481_; +lean_inc(v_a_12507_); +lean_dec(v___x_12501_); +v___x_12509_ = lean_box(0); +v_isShared_12510_ = v_isSharedCheck_12514_; +goto v_resetjp_12508_; } -v_resetjp_12481_: +v_resetjp_12508_: { -lean_object* v___x_12485_; -if (v_isShared_12483_ == 0) +lean_object* v___x_12512_; +if (v_isShared_12510_ == 0) { -v___x_12485_ = v___x_12482_; -goto v_reusejp_12484_; +v___x_12512_ = v___x_12509_; +goto v_reusejp_12511_; } else { -lean_object* v_reuseFailAlloc_12486_; -v_reuseFailAlloc_12486_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12486_, 0, v_a_12480_); -v___x_12485_ = v_reuseFailAlloc_12486_; -goto v_reusejp_12484_; +lean_object* v_reuseFailAlloc_12513_; +v_reuseFailAlloc_12513_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12513_, 0, v_a_12507_); +v___x_12512_ = v_reuseFailAlloc_12513_; +goto v_reusejp_12511_; } -v_reusejp_12484_: +v_reusejp_12511_: { -return v___x_12485_; +return v___x_12512_; } } } } -v___jp_12489_: +v___jp_12516_: { -if (lean_obj_tag(v_type_12461_) == 7) +if (lean_obj_tag(v_type_12488_) == 7) { -lean_object* v_binderName_12490_; lean_object* v_binderType_12491_; lean_object* v_body_12492_; uint8_t v_binderInfo_12493_; lean_object* v_d_12494_; uint8_t v___x_12495_; -v_binderName_12490_ = lean_ctor_get(v_type_12461_, 0); -lean_inc(v_binderName_12490_); -v_binderType_12491_ = lean_ctor_get(v_type_12461_, 1); -lean_inc_ref(v_binderType_12491_); -v_body_12492_ = lean_ctor_get(v_type_12461_, 2); -lean_inc_ref(v_body_12492_); -v_binderInfo_12493_ = lean_ctor_get_uint8(v_type_12461_, sizeof(void*)*3 + 8); -lean_dec_ref(v_type_12461_); -v_d_12494_ = lean_expr_instantiate_rev_range(v_binderType_12491_, v_j_12460_, v___x_12488_, v_mvars_12458_); -lean_dec_ref(v_binderType_12491_); -v___x_12495_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_12493_); -if (v___x_12495_ == 0) +lean_object* v_binderName_12517_; lean_object* v_binderType_12518_; lean_object* v_body_12519_; uint8_t v_binderInfo_12520_; lean_object* v_d_12521_; uint8_t v___x_12522_; +v_binderName_12517_ = lean_ctor_get(v_type_12488_, 0); +lean_inc(v_binderName_12517_); +v_binderType_12518_ = lean_ctor_get(v_type_12488_, 1); +lean_inc_ref(v_binderType_12518_); +v_body_12519_ = lean_ctor_get(v_type_12488_, 2); +lean_inc_ref(v_body_12519_); +v_binderInfo_12520_ = lean_ctor_get_uint8(v_type_12488_, sizeof(void*)*3 + 8); +lean_dec_ref(v_type_12488_); +v_d_12521_ = lean_expr_instantiate_rev_range(v_binderType_12518_, v_j_12487_, v___x_12515_, v_mvars_12485_); +lean_dec_ref(v_binderType_12518_); +v___x_12522_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_12520_); +if (v___x_12522_ == 0) { -v___y_12468_ = v_body_12492_; -v___y_12469_ = v_binderName_12490_; -v___y_12470_ = v_binderInfo_12493_; -v___y_12471_ = v_d_12494_; -v___y_12472_ = v_kind_12457_; -goto v___jp_12467_; +v___y_12495_ = v_binderName_12517_; +v___y_12496_ = v_body_12519_; +v___y_12497_ = v_binderInfo_12520_; +v___y_12498_ = v_d_12521_; +v___y_12499_ = v_kind_12484_; +goto v___jp_12494_; } else { -uint8_t v___x_12496_; -v___x_12496_ = 1; -v___y_12468_ = v_body_12492_; -v___y_12469_ = v_binderName_12490_; -v___y_12470_ = v_binderInfo_12493_; -v___y_12471_ = v_d_12494_; -v___y_12472_ = v___x_12496_; -goto v___jp_12467_; +uint8_t v___x_12523_; +v___x_12523_ = 1; +v___y_12495_ = v_binderName_12517_; +v___y_12496_ = v_body_12519_; +v___y_12497_ = v_binderInfo_12520_; +v___y_12498_ = v_d_12521_; +v___y_12499_ = v___x_12523_; +goto v___jp_12494_; } } else { -lean_object* v_type_12497_; -v_type_12497_ = lean_expr_instantiate_rev_range(v_type_12461_, v_j_12460_, v___x_12488_, v_mvars_12458_); -lean_dec(v_j_12460_); -lean_dec_ref(v_type_12461_); -if (v_reducing_12455_ == 0) +lean_object* v_type_12524_; +v_type_12524_ = lean_expr_instantiate_rev_range(v_type_12488_, v_j_12487_, v___x_12515_, v_mvars_12485_); +lean_dec(v_j_12487_); +lean_dec_ref(v_type_12488_); +if (v_reducing_12482_ == 0) { -lean_object* v___x_12498_; lean_object* v___x_12499_; lean_object* v___x_12500_; -lean_dec(v_maxMVars_x3f_12456_); -v___x_12498_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12498_, 0, v_bis_12459_); -lean_ctor_set(v___x_12498_, 1, v_type_12497_); -v___x_12499_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12499_, 0, v_mvars_12458_); -lean_ctor_set(v___x_12499_, 1, v___x_12498_); -v___x_12500_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12500_, 0, v___x_12499_); -return v___x_12500_; +lean_object* v___x_12525_; lean_object* v___x_12526_; lean_object* v___x_12527_; +lean_dec(v_maxMVars_x3f_12483_); +v___x_12525_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12525_, 0, v_bis_12486_); +lean_ctor_set(v___x_12525_, 1, v_type_12524_); +v___x_12526_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12526_, 0, v_mvars_12485_); +lean_ctor_set(v___x_12526_, 1, v___x_12525_); +v___x_12527_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12527_, 0, v___x_12526_); +return v___x_12527_; } else { -lean_object* v___x_12501_; -lean_inc(v_a_12465_); -lean_inc_ref(v_a_12464_); -lean_inc(v_a_12463_); -lean_inc_ref(v_a_12462_); -lean_inc_ref(v_type_12497_); -v___x_12501_ = lean_whnf(v_type_12497_, v_a_12462_, v_a_12463_, v_a_12464_, v_a_12465_); -if (lean_obj_tag(v___x_12501_) == 0) +lean_object* v___x_12528_; +lean_inc(v_a_12492_); +lean_inc_ref(v_a_12491_); +lean_inc(v_a_12490_); +lean_inc_ref(v_a_12489_); +lean_inc_ref(v_type_12524_); +v___x_12528_ = lean_whnf(v_type_12524_, v_a_12489_, v_a_12490_, v_a_12491_, v_a_12492_); +if (lean_obj_tag(v___x_12528_) == 0) { -lean_object* v_a_12502_; lean_object* v___x_12504_; uint8_t v_isShared_12505_; uint8_t v_isSharedCheck_12513_; -v_a_12502_ = lean_ctor_get(v___x_12501_, 0); -v_isSharedCheck_12513_ = !lean_is_exclusive(v___x_12501_); -if (v_isSharedCheck_12513_ == 0) +lean_object* v_a_12529_; lean_object* v___x_12531_; uint8_t v_isShared_12532_; uint8_t v_isSharedCheck_12540_; +v_a_12529_ = lean_ctor_get(v___x_12528_, 0); +v_isSharedCheck_12540_ = !lean_is_exclusive(v___x_12528_); +if (v_isSharedCheck_12540_ == 0) { -v___x_12504_ = v___x_12501_; -v_isShared_12505_ = v_isSharedCheck_12513_; -goto v_resetjp_12503_; +v___x_12531_ = v___x_12528_; +v_isShared_12532_ = v_isSharedCheck_12540_; +goto v_resetjp_12530_; } else { -lean_inc(v_a_12502_); -lean_dec(v___x_12501_); -v___x_12504_ = lean_box(0); -v_isShared_12505_ = v_isSharedCheck_12513_; -goto v_resetjp_12503_; +lean_inc(v_a_12529_); +lean_dec(v___x_12528_); +v___x_12531_ = lean_box(0); +v_isShared_12532_ = v_isSharedCheck_12540_; +goto v_resetjp_12530_; } -v_resetjp_12503_: +v_resetjp_12530_: { -uint8_t v___x_12506_; -v___x_12506_ = l_Lean_Expr_isForall(v_a_12502_); -if (v___x_12506_ == 0) +uint8_t v___x_12533_; +v___x_12533_ = l_Lean_Expr_isForall(v_a_12529_); +if (v___x_12533_ == 0) { -lean_object* v___x_12507_; lean_object* v___x_12508_; lean_object* v___x_12510_; -lean_dec(v_a_12502_); -lean_dec(v_maxMVars_x3f_12456_); -v___x_12507_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12507_, 0, v_bis_12459_); -lean_ctor_set(v___x_12507_, 1, v_type_12497_); -v___x_12508_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12508_, 0, v_mvars_12458_); -lean_ctor_set(v___x_12508_, 1, v___x_12507_); -if (v_isShared_12505_ == 0) +lean_object* v___x_12534_; lean_object* v___x_12535_; lean_object* v___x_12537_; +lean_dec(v_a_12529_); +lean_dec(v_maxMVars_x3f_12483_); +v___x_12534_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12534_, 0, v_bis_12486_); +lean_ctor_set(v___x_12534_, 1, v_type_12524_); +v___x_12535_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12535_, 0, v_mvars_12485_); +lean_ctor_set(v___x_12535_, 1, v___x_12534_); +if (v_isShared_12532_ == 0) { -lean_ctor_set(v___x_12504_, 0, v___x_12508_); -v___x_12510_ = v___x_12504_; -goto v_reusejp_12509_; +lean_ctor_set(v___x_12531_, 0, v___x_12535_); +v___x_12537_ = v___x_12531_; +goto v_reusejp_12536_; } else { -lean_object* v_reuseFailAlloc_12511_; -v_reuseFailAlloc_12511_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12511_, 0, v___x_12508_); -v___x_12510_ = v_reuseFailAlloc_12511_; -goto v_reusejp_12509_; +lean_object* v_reuseFailAlloc_12538_; +v_reuseFailAlloc_12538_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12538_, 0, v___x_12535_); +v___x_12537_ = v_reuseFailAlloc_12538_; +goto v_reusejp_12536_; } -v_reusejp_12509_: +v_reusejp_12536_: { -return v___x_12510_; +return v___x_12537_; } } else { -lean_del_object(v___x_12504_); -lean_dec_ref(v_type_12497_); -v_j_12460_ = v___x_12488_; -v_type_12461_ = v_a_12502_; +lean_del_object(v___x_12531_); +lean_dec_ref(v_type_12524_); +v_j_12487_ = v___x_12515_; +v_type_12488_ = v_a_12529_; goto _start; } } } else { -lean_object* v_a_12514_; lean_object* v___x_12516_; uint8_t v_isShared_12517_; uint8_t v_isSharedCheck_12521_; -lean_dec_ref(v_type_12497_); -lean_dec_ref(v_bis_12459_); -lean_dec_ref(v_mvars_12458_); -lean_dec(v_maxMVars_x3f_12456_); -v_a_12514_ = lean_ctor_get(v___x_12501_, 0); -v_isSharedCheck_12521_ = !lean_is_exclusive(v___x_12501_); -if (v_isSharedCheck_12521_ == 0) +lean_object* v_a_12541_; lean_object* v___x_12543_; uint8_t v_isShared_12544_; uint8_t v_isSharedCheck_12548_; +lean_dec_ref(v_type_12524_); +lean_dec_ref(v_bis_12486_); +lean_dec_ref(v_mvars_12485_); +lean_dec(v_maxMVars_x3f_12483_); +v_a_12541_ = lean_ctor_get(v___x_12528_, 0); +v_isSharedCheck_12548_ = !lean_is_exclusive(v___x_12528_); +if (v_isSharedCheck_12548_ == 0) { -v___x_12516_ = v___x_12501_; -v_isShared_12517_ = v_isSharedCheck_12521_; -goto v_resetjp_12515_; +v___x_12543_ = v___x_12528_; +v_isShared_12544_ = v_isSharedCheck_12548_; +goto v_resetjp_12542_; } else { -lean_inc(v_a_12514_); -lean_dec(v___x_12501_); -v___x_12516_ = lean_box(0); -v_isShared_12517_ = v_isSharedCheck_12521_; -goto v_resetjp_12515_; +lean_inc(v_a_12541_); +lean_dec(v___x_12528_); +v___x_12543_ = lean_box(0); +v_isShared_12544_ = v_isSharedCheck_12548_; +goto v_resetjp_12542_; } -v_resetjp_12515_: +v_resetjp_12542_: { -lean_object* v___x_12519_; -if (v_isShared_12517_ == 0) +lean_object* v___x_12546_; +if (v_isShared_12544_ == 0) { -v___x_12519_ = v___x_12516_; -goto v_reusejp_12518_; +v___x_12546_ = v___x_12543_; +goto v_reusejp_12545_; } else { -lean_object* v_reuseFailAlloc_12520_; -v_reuseFailAlloc_12520_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12520_, 0, v_a_12514_); -v___x_12519_ = v_reuseFailAlloc_12520_; -goto v_reusejp_12518_; +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_; } -v_reusejp_12518_: +v_reusejp_12545_: { -return v___x_12519_; +return v___x_12546_; } } } @@ -34219,3436 +34273,3436 @@ return v___x_12519_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux_process___boxed(lean_object* v_reducing_12535_, lean_object* v_maxMVars_x3f_12536_, lean_object* v_kind_12537_, lean_object* v_mvars_12538_, lean_object* v_bis_12539_, lean_object* v_j_12540_, lean_object* v_type_12541_, lean_object* v_a_12542_, lean_object* v_a_12543_, lean_object* v_a_12544_, lean_object* v_a_12545_, lean_object* v_a_12546_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux_process___boxed(lean_object* v_reducing_12562_, lean_object* v_maxMVars_x3f_12563_, lean_object* v_kind_12564_, lean_object* v_mvars_12565_, lean_object* v_bis_12566_, lean_object* v_j_12567_, lean_object* v_type_12568_, lean_object* v_a_12569_, lean_object* v_a_12570_, lean_object* v_a_12571_, lean_object* v_a_12572_, lean_object* v_a_12573_){ _start: { -uint8_t v_reducing_boxed_12547_; uint8_t v_kind_boxed_12548_; lean_object* v_res_12549_; -v_reducing_boxed_12547_ = lean_unbox(v_reducing_12535_); -v_kind_boxed_12548_ = lean_unbox(v_kind_12537_); -v_res_12549_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux_process(v_reducing_boxed_12547_, v_maxMVars_x3f_12536_, v_kind_boxed_12548_, v_mvars_12538_, v_bis_12539_, v_j_12540_, v_type_12541_, v_a_12542_, v_a_12543_, v_a_12544_, v_a_12545_); -lean_dec(v_a_12545_); -lean_dec_ref(v_a_12544_); -lean_dec(v_a_12543_); -lean_dec_ref(v_a_12542_); -return v_res_12549_; +uint8_t v_reducing_boxed_12574_; uint8_t v_kind_boxed_12575_; lean_object* v_res_12576_; +v_reducing_boxed_12574_ = lean_unbox(v_reducing_12562_); +v_kind_boxed_12575_ = lean_unbox(v_kind_12564_); +v_res_12576_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux_process(v_reducing_boxed_12574_, v_maxMVars_x3f_12563_, v_kind_boxed_12575_, v_mvars_12565_, v_bis_12566_, v_j_12567_, v_type_12568_, v_a_12569_, v_a_12570_, v_a_12571_, v_a_12572_); +lean_dec(v_a_12572_); +lean_dec_ref(v_a_12571_); +lean_dec(v_a_12570_); +lean_dec_ref(v_a_12569_); +return v_res_12576_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(lean_object* v_e_12550_, uint8_t v_reducing_12551_, lean_object* v_maxMVars_x3f_12552_, uint8_t v_kind_12553_, lean_object* v_a_12554_, lean_object* v_a_12555_, lean_object* v_a_12556_, lean_object* v_a_12557_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(lean_object* v_e_12577_, uint8_t v_reducing_12578_, lean_object* v_maxMVars_x3f_12579_, uint8_t v_kind_12580_, lean_object* v_a_12581_, lean_object* v_a_12582_, lean_object* v_a_12583_, lean_object* v_a_12584_){ _start: { -lean_object* v___x_12559_; lean_object* v___x_12560_; lean_object* v___x_12561_; -v___x_12559_ = lean_unsigned_to_nat(0u); -v___x_12560_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); -v___x_12561_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux_process(v_reducing_12551_, v_maxMVars_x3f_12552_, v_kind_12553_, v___x_12560_, v___x_12560_, v___x_12559_, v_e_12550_, v_a_12554_, v_a_12555_, v_a_12556_, v_a_12557_); -return v___x_12561_; +lean_object* v___x_12586_; lean_object* v___x_12587_; lean_object* v___x_12588_; +v___x_12586_ = lean_unsigned_to_nat(0u); +v___x_12587_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); +v___x_12588_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux_process(v_reducing_12578_, v_maxMVars_x3f_12579_, v_kind_12580_, v___x_12587_, v___x_12587_, v___x_12586_, v_e_12577_, v_a_12581_, v_a_12582_, v_a_12583_, v_a_12584_); +return v___x_12588_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux___boxed(lean_object* v_e_12562_, lean_object* v_reducing_12563_, lean_object* v_maxMVars_x3f_12564_, lean_object* v_kind_12565_, lean_object* v_a_12566_, lean_object* v_a_12567_, lean_object* v_a_12568_, lean_object* v_a_12569_, lean_object* v_a_12570_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux___boxed(lean_object* v_e_12589_, lean_object* v_reducing_12590_, lean_object* v_maxMVars_x3f_12591_, lean_object* v_kind_12592_, lean_object* v_a_12593_, lean_object* v_a_12594_, lean_object* v_a_12595_, lean_object* v_a_12596_, lean_object* v_a_12597_){ _start: { -uint8_t v_reducing_boxed_12571_; uint8_t v_kind_boxed_12572_; lean_object* v_res_12573_; -v_reducing_boxed_12571_ = lean_unbox(v_reducing_12563_); -v_kind_boxed_12572_ = lean_unbox(v_kind_12565_); -v_res_12573_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(v_e_12562_, v_reducing_boxed_12571_, v_maxMVars_x3f_12564_, v_kind_boxed_12572_, v_a_12566_, v_a_12567_, v_a_12568_, v_a_12569_); -lean_dec(v_a_12569_); -lean_dec_ref(v_a_12568_); -lean_dec(v_a_12567_); -lean_dec_ref(v_a_12566_); -return v_res_12573_; +uint8_t v_reducing_boxed_12598_; uint8_t v_kind_boxed_12599_; lean_object* v_res_12600_; +v_reducing_boxed_12598_ = lean_unbox(v_reducing_12590_); +v_kind_boxed_12599_ = lean_unbox(v_kind_12592_); +v_res_12600_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(v_e_12589_, v_reducing_boxed_12598_, v_maxMVars_x3f_12591_, v_kind_boxed_12599_, v_a_12593_, v_a_12594_, v_a_12595_, v_a_12596_); +lean_dec(v_a_12596_); +lean_dec_ref(v_a_12595_); +lean_dec(v_a_12594_); +lean_dec_ref(v_a_12593_); +return v_res_12600_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaTelescope(lean_object* v_e_12574_, uint8_t v_kind_12575_, lean_object* v_a_12576_, lean_object* v_a_12577_, lean_object* v_a_12578_, lean_object* v_a_12579_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaTelescope(lean_object* v_e_12601_, uint8_t v_kind_12602_, lean_object* v_a_12603_, lean_object* v_a_12604_, lean_object* v_a_12605_, lean_object* v_a_12606_){ _start: { -uint8_t v___x_12581_; lean_object* v___x_12582_; lean_object* v___x_12583_; -v___x_12581_ = 0; -v___x_12582_ = lean_box(0); -v___x_12583_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(v_e_12574_, v___x_12581_, v___x_12582_, v_kind_12575_, v_a_12576_, v_a_12577_, v_a_12578_, v_a_12579_); -return v___x_12583_; +uint8_t v___x_12608_; lean_object* v___x_12609_; lean_object* v___x_12610_; +v___x_12608_ = 0; +v___x_12609_ = lean_box(0); +v___x_12610_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(v_e_12601_, v___x_12608_, v___x_12609_, v_kind_12602_, v_a_12603_, v_a_12604_, v_a_12605_, v_a_12606_); +return v___x_12610_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaTelescope___boxed(lean_object* v_e_12584_, lean_object* v_kind_12585_, lean_object* v_a_12586_, lean_object* v_a_12587_, lean_object* v_a_12588_, lean_object* v_a_12589_, lean_object* v_a_12590_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaTelescope___boxed(lean_object* v_e_12611_, lean_object* v_kind_12612_, lean_object* v_a_12613_, lean_object* v_a_12614_, lean_object* v_a_12615_, lean_object* v_a_12616_, lean_object* v_a_12617_){ _start: { -uint8_t v_kind_boxed_12591_; lean_object* v_res_12592_; -v_kind_boxed_12591_ = lean_unbox(v_kind_12585_); -v_res_12592_ = l_Lean_Meta_forallMetaTelescope(v_e_12584_, v_kind_boxed_12591_, v_a_12586_, v_a_12587_, v_a_12588_, v_a_12589_); -lean_dec(v_a_12589_); -lean_dec_ref(v_a_12588_); -lean_dec(v_a_12587_); -lean_dec_ref(v_a_12586_); -return v_res_12592_; +uint8_t v_kind_boxed_12618_; lean_object* v_res_12619_; +v_kind_boxed_12618_ = lean_unbox(v_kind_12612_); +v_res_12619_ = l_Lean_Meta_forallMetaTelescope(v_e_12611_, v_kind_boxed_12618_, v_a_12613_, v_a_12614_, v_a_12615_, v_a_12616_); +lean_dec(v_a_12616_); +lean_dec_ref(v_a_12615_); +lean_dec(v_a_12614_); +lean_dec_ref(v_a_12613_); +return v_res_12619_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaTelescopeReducing(lean_object* v_e_12593_, lean_object* v_maxMVars_x3f_12594_, uint8_t v_kind_12595_, lean_object* v_a_12596_, lean_object* v_a_12597_, lean_object* v_a_12598_, lean_object* v_a_12599_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaTelescopeReducing(lean_object* v_e_12620_, lean_object* v_maxMVars_x3f_12621_, uint8_t v_kind_12622_, lean_object* v_a_12623_, lean_object* v_a_12624_, lean_object* v_a_12625_, lean_object* v_a_12626_){ _start: { -uint8_t v___x_12601_; lean_object* v___x_12602_; -v___x_12601_ = 1; -v___x_12602_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(v_e_12593_, v___x_12601_, v_maxMVars_x3f_12594_, v_kind_12595_, v_a_12596_, v_a_12597_, v_a_12598_, v_a_12599_); -return v___x_12602_; +uint8_t v___x_12628_; lean_object* v___x_12629_; +v___x_12628_ = 1; +v___x_12629_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(v_e_12620_, v___x_12628_, v_maxMVars_x3f_12621_, v_kind_12622_, v_a_12623_, v_a_12624_, v_a_12625_, v_a_12626_); +return v___x_12629_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaTelescopeReducing___boxed(lean_object* v_e_12603_, lean_object* v_maxMVars_x3f_12604_, lean_object* v_kind_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_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaTelescopeReducing___boxed(lean_object* v_e_12630_, lean_object* v_maxMVars_x3f_12631_, lean_object* v_kind_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_){ _start: { -uint8_t v_kind_boxed_12611_; lean_object* v_res_12612_; -v_kind_boxed_12611_ = lean_unbox(v_kind_12605_); -v_res_12612_ = l_Lean_Meta_forallMetaTelescopeReducing(v_e_12603_, v_maxMVars_x3f_12604_, v_kind_boxed_12611_, v_a_12606_, v_a_12607_, v_a_12608_, v_a_12609_); -lean_dec(v_a_12609_); -lean_dec_ref(v_a_12608_); -lean_dec(v_a_12607_); -lean_dec_ref(v_a_12606_); -return v_res_12612_; +uint8_t v_kind_boxed_12638_; lean_object* v_res_12639_; +v_kind_boxed_12638_ = lean_unbox(v_kind_12632_); +v_res_12639_ = l_Lean_Meta_forallMetaTelescopeReducing(v_e_12630_, v_maxMVars_x3f_12631_, v_kind_boxed_12638_, v_a_12633_, v_a_12634_, v_a_12635_, v_a_12636_); +lean_dec(v_a_12636_); +lean_dec_ref(v_a_12635_); +lean_dec(v_a_12634_); +lean_dec_ref(v_a_12633_); +return v_res_12639_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaBoundedTelescope(lean_object* v_e_12613_, lean_object* v_maxMVars_12614_, uint8_t v_kind_12615_, lean_object* v_a_12616_, lean_object* v_a_12617_, lean_object* v_a_12618_, lean_object* v_a_12619_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaBoundedTelescope(lean_object* v_e_12640_, lean_object* v_maxMVars_12641_, uint8_t v_kind_12642_, lean_object* v_a_12643_, lean_object* v_a_12644_, lean_object* v_a_12645_, lean_object* v_a_12646_){ _start: { -uint8_t v___x_12621_; lean_object* v___x_12622_; lean_object* v___x_12623_; -v___x_12621_ = 1; -v___x_12622_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12622_, 0, v_maxMVars_12614_); -v___x_12623_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(v_e_12613_, v___x_12621_, v___x_12622_, v_kind_12615_, v_a_12616_, v_a_12617_, v_a_12618_, v_a_12619_); -return v___x_12623_; +uint8_t v___x_12648_; lean_object* v___x_12649_; lean_object* v___x_12650_; +v___x_12648_ = 1; +v___x_12649_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12649_, 0, v_maxMVars_12641_); +v___x_12650_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallMetaTelescopeReducingAux(v_e_12640_, v___x_12648_, v___x_12649_, v_kind_12642_, v_a_12643_, v_a_12644_, v_a_12645_, v_a_12646_); +return v___x_12650_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaBoundedTelescope___boxed(lean_object* v_e_12624_, lean_object* v_maxMVars_12625_, lean_object* v_kind_12626_, lean_object* v_a_12627_, lean_object* v_a_12628_, lean_object* v_a_12629_, lean_object* v_a_12630_, lean_object* v_a_12631_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallMetaBoundedTelescope___boxed(lean_object* v_e_12651_, lean_object* v_maxMVars_12652_, lean_object* v_kind_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_){ _start: { -uint8_t v_kind_boxed_12632_; lean_object* v_res_12633_; -v_kind_boxed_12632_ = lean_unbox(v_kind_12626_); -v_res_12633_ = l_Lean_Meta_forallMetaBoundedTelescope(v_e_12624_, v_maxMVars_12625_, v_kind_boxed_12632_, 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_); -return v_res_12633_; +uint8_t v_kind_boxed_12659_; lean_object* v_res_12660_; +v_kind_boxed_12659_ = lean_unbox(v_kind_12653_); +v_res_12660_ = l_Lean_Meta_forallMetaBoundedTelescope(v_e_12651_, v_maxMVars_12652_, v_kind_boxed_12659_, v_a_12654_, v_a_12655_, v_a_12656_, v_a_12657_); +lean_dec(v_a_12657_); +lean_dec_ref(v_a_12656_); +lean_dec(v_a_12655_); +lean_dec_ref(v_a_12654_); +return v_res_12660_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaMetaTelescope_process(lean_object* v_maxMVars_x3f_12634_, lean_object* v_mvars_12635_, lean_object* v_bis_12636_, lean_object* v_j_12637_, lean_object* v_type_12638_, lean_object* v_a_12639_, lean_object* v_a_12640_, lean_object* v_a_12641_, lean_object* v_a_12642_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaMetaTelescope_process(lean_object* v_maxMVars_x3f_12661_, lean_object* v_mvars_12662_, lean_object* v_bis_12663_, lean_object* v_j_12664_, lean_object* v_type_12665_, lean_object* v_a_12666_, lean_object* v_a_12667_, lean_object* v_a_12668_, lean_object* v_a_12669_){ _start: { -lean_object* v___x_12650_; -v___x_12650_ = lean_array_get_size(v_mvars_12635_); -if (lean_obj_tag(v_maxMVars_x3f_12634_) == 0) +lean_object* v___x_12677_; +v___x_12677_ = lean_array_get_size(v_mvars_12662_); +if (lean_obj_tag(v_maxMVars_x3f_12661_) == 0) { -goto v___jp_12651_; +goto v___jp_12678_; } else { -lean_object* v_val_12673_; uint8_t v___x_12674_; -v_val_12673_ = lean_ctor_get(v_maxMVars_x3f_12634_, 0); -v___x_12674_ = lean_nat_dec_eq(v_val_12673_, v___x_12650_); -if (v___x_12674_ == 0) +lean_object* v_val_12700_; uint8_t v___x_12701_; +v_val_12700_ = lean_ctor_get(v_maxMVars_x3f_12661_, 0); +v___x_12701_ = lean_nat_dec_eq(v_val_12700_, v___x_12677_); +if (v___x_12701_ == 0) { -goto v___jp_12651_; +goto v___jp_12678_; } else { -goto v___jp_12644_; +goto v___jp_12671_; } } -v___jp_12644_: +v___jp_12671_: { -lean_object* v___x_12645_; lean_object* v_type_12646_; lean_object* v___x_12647_; lean_object* v___x_12648_; lean_object* v___x_12649_; -v___x_12645_ = lean_array_get_size(v_mvars_12635_); -v_type_12646_ = lean_expr_instantiate_rev_range(v_type_12638_, v_j_12637_, v___x_12645_, v_mvars_12635_); -v___x_12647_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12647_, 0, v_bis_12636_); -lean_ctor_set(v___x_12647_, 1, v_type_12646_); -v___x_12648_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12648_, 0, v_mvars_12635_); -lean_ctor_set(v___x_12648_, 1, v___x_12647_); -v___x_12649_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12649_, 0, v___x_12648_); -return v___x_12649_; +lean_object* v___x_12672_; lean_object* v_type_12673_; lean_object* v___x_12674_; lean_object* v___x_12675_; lean_object* v___x_12676_; +v___x_12672_ = lean_array_get_size(v_mvars_12662_); +v_type_12673_ = lean_expr_instantiate_rev_range(v_type_12665_, v_j_12664_, v___x_12672_, v_mvars_12662_); +v___x_12674_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12674_, 0, v_bis_12663_); +lean_ctor_set(v___x_12674_, 1, v_type_12673_); +v___x_12675_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12675_, 0, v_mvars_12662_); +lean_ctor_set(v___x_12675_, 1, v___x_12674_); +v___x_12676_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12676_, 0, v___x_12675_); +return v___x_12676_; } -v___jp_12651_: +v___jp_12678_: { -if (lean_obj_tag(v_type_12638_) == 6) +if (lean_obj_tag(v_type_12665_) == 6) { -lean_object* v_binderType_12652_; lean_object* v_body_12653_; uint8_t v_binderInfo_12654_; lean_object* v_d_12655_; lean_object* v___x_12656_; uint8_t v___x_12657_; lean_object* v___x_12658_; lean_object* v___x_12659_; -v_binderType_12652_ = lean_ctor_get(v_type_12638_, 1); -v_body_12653_ = lean_ctor_get(v_type_12638_, 2); -v_binderInfo_12654_ = lean_ctor_get_uint8(v_type_12638_, sizeof(void*)*3 + 8); -v_d_12655_ = lean_expr_instantiate_rev_range(v_binderType_12652_, v_j_12637_, v___x_12650_, v_mvars_12635_); -v___x_12656_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12656_, 0, v_d_12655_); -v___x_12657_ = 0; -v___x_12658_ = lean_box(0); -v___x_12659_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v___x_12656_, v___x_12657_, v___x_12658_, v_a_12639_, v_a_12640_, v_a_12641_, v_a_12642_); -if (lean_obj_tag(v___x_12659_) == 0) +lean_object* v_binderType_12679_; lean_object* v_body_12680_; uint8_t v_binderInfo_12681_; lean_object* v_d_12682_; lean_object* v___x_12683_; uint8_t v___x_12684_; lean_object* v___x_12685_; lean_object* v___x_12686_; +v_binderType_12679_ = lean_ctor_get(v_type_12665_, 1); +v_body_12680_ = lean_ctor_get(v_type_12665_, 2); +v_binderInfo_12681_ = lean_ctor_get_uint8(v_type_12665_, sizeof(void*)*3 + 8); +v_d_12682_ = lean_expr_instantiate_rev_range(v_binderType_12679_, v_j_12664_, v___x_12677_, v_mvars_12662_); +v___x_12683_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12683_, 0, v_d_12682_); +v___x_12684_ = 0; +v___x_12685_ = lean_box(0); +v___x_12686_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkFreshExprMVarImpl(v___x_12683_, v___x_12684_, v___x_12685_, v_a_12666_, v_a_12667_, v_a_12668_, v_a_12669_); +if (lean_obj_tag(v___x_12686_) == 0) { -lean_object* v_a_12660_; lean_object* v___x_12661_; lean_object* v___x_12662_; lean_object* v___x_12663_; -v_a_12660_ = lean_ctor_get(v___x_12659_, 0); -lean_inc(v_a_12660_); -lean_dec_ref(v___x_12659_); -v___x_12661_ = lean_array_push(v_mvars_12635_, v_a_12660_); -v___x_12662_ = lean_box(v_binderInfo_12654_); -v___x_12663_ = lean_array_push(v_bis_12636_, v___x_12662_); -v_mvars_12635_ = v___x_12661_; -v_bis_12636_ = v___x_12663_; -v_type_12638_ = v_body_12653_; +lean_object* v_a_12687_; lean_object* v___x_12688_; lean_object* v___x_12689_; lean_object* v___x_12690_; +v_a_12687_ = lean_ctor_get(v___x_12686_, 0); +lean_inc(v_a_12687_); +lean_dec_ref(v___x_12686_); +v___x_12688_ = lean_array_push(v_mvars_12662_, v_a_12687_); +v___x_12689_ = lean_box(v_binderInfo_12681_); +v___x_12690_ = lean_array_push(v_bis_12663_, v___x_12689_); +v_mvars_12662_ = v___x_12688_; +v_bis_12663_ = v___x_12690_; +v_type_12665_ = v_body_12680_; goto _start; } else { -lean_object* v_a_12665_; lean_object* v___x_12667_; uint8_t v_isShared_12668_; uint8_t v_isSharedCheck_12672_; -lean_dec_ref(v_bis_12636_); -lean_dec_ref(v_mvars_12635_); -v_a_12665_ = lean_ctor_get(v___x_12659_, 0); -v_isSharedCheck_12672_ = !lean_is_exclusive(v___x_12659_); -if (v_isSharedCheck_12672_ == 0) +lean_object* v_a_12692_; lean_object* v___x_12694_; uint8_t v_isShared_12695_; uint8_t v_isSharedCheck_12699_; +lean_dec_ref(v_bis_12663_); +lean_dec_ref(v_mvars_12662_); +v_a_12692_ = lean_ctor_get(v___x_12686_, 0); +v_isSharedCheck_12699_ = !lean_is_exclusive(v___x_12686_); +if (v_isSharedCheck_12699_ == 0) { -v___x_12667_ = v___x_12659_; -v_isShared_12668_ = v_isSharedCheck_12672_; -goto v_resetjp_12666_; +v___x_12694_ = v___x_12686_; +v_isShared_12695_ = v_isSharedCheck_12699_; +goto v_resetjp_12693_; } else { -lean_inc(v_a_12665_); -lean_dec(v___x_12659_); -v___x_12667_ = lean_box(0); -v_isShared_12668_ = v_isSharedCheck_12672_; -goto v_resetjp_12666_; +lean_inc(v_a_12692_); +lean_dec(v___x_12686_); +v___x_12694_ = lean_box(0); +v_isShared_12695_ = v_isSharedCheck_12699_; +goto v_resetjp_12693_; +} +v_resetjp_12693_: +{ +lean_object* v___x_12697_; +if (v_isShared_12695_ == 0) +{ +v___x_12697_ = v___x_12694_; +goto v_reusejp_12696_; } -v_resetjp_12666_: +else { -lean_object* v___x_12670_; -if (v_isShared_12668_ == 0) +lean_object* v_reuseFailAlloc_12698_; +v_reuseFailAlloc_12698_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12698_, 0, v_a_12692_); +v___x_12697_ = v_reuseFailAlloc_12698_; +goto v_reusejp_12696_; +} +v_reusejp_12696_: { -v___x_12670_ = v___x_12667_; -goto v_reusejp_12669_; +return v___x_12697_; +} +} +} } else { -lean_object* v_reuseFailAlloc_12671_; -v_reuseFailAlloc_12671_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12671_, 0, v_a_12665_); -v___x_12670_ = v_reuseFailAlloc_12671_; -goto v_reusejp_12669_; +goto v___jp_12671_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaMetaTelescope_process___boxed(lean_object* v_maxMVars_x3f_12702_, lean_object* v_mvars_12703_, lean_object* v_bis_12704_, lean_object* v_j_12705_, lean_object* v_type_12706_, lean_object* v_a_12707_, lean_object* v_a_12708_, lean_object* v_a_12709_, lean_object* v_a_12710_, lean_object* v_a_12711_){ +_start: +{ +lean_object* v_res_12712_; +v_res_12712_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaMetaTelescope_process(v_maxMVars_x3f_12702_, v_mvars_12703_, v_bis_12704_, v_j_12705_, v_type_12706_, v_a_12707_, v_a_12708_, v_a_12709_, v_a_12710_); +lean_dec(v_a_12710_); +lean_dec_ref(v_a_12709_); +lean_dec(v_a_12708_); +lean_dec_ref(v_a_12707_); +lean_dec_ref(v_type_12706_); +lean_dec(v_j_12705_); +lean_dec(v_maxMVars_x3f_12702_); +return v_res_12712_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaMetaTelescope(lean_object* v_e_12713_, lean_object* v_maxMVars_x3f_12714_, lean_object* v_a_12715_, lean_object* v_a_12716_, lean_object* v_a_12717_, lean_object* v_a_12718_){ +_start: +{ +lean_object* v___x_12720_; lean_object* v___x_12721_; lean_object* v___x_12722_; +v___x_12720_ = lean_unsigned_to_nat(0u); +v___x_12721_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); +v___x_12722_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaMetaTelescope_process(v_maxMVars_x3f_12714_, v___x_12721_, v___x_12721_, v___x_12720_, v_e_12713_, v_a_12715_, v_a_12716_, v_a_12717_, v_a_12718_); +return v___x_12722_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_lambdaMetaTelescope___boxed(lean_object* v_e_12723_, lean_object* v_maxMVars_x3f_12724_, lean_object* v_a_12725_, lean_object* v_a_12726_, lean_object* v_a_12727_, lean_object* v_a_12728_, lean_object* v_a_12729_){ +_start: +{ +lean_object* v_res_12730_; +v_res_12730_ = l_Lean_Meta_lambdaMetaTelescope(v_e_12723_, v_maxMVars_x3f_12724_, v_a_12725_, v_a_12726_, v_a_12727_, v_a_12728_); +lean_dec(v_a_12728_); +lean_dec_ref(v_a_12727_); +lean_dec(v_a_12726_); +lean_dec_ref(v_a_12725_); +lean_dec(v_maxMVars_x3f_12724_); +lean_dec_ref(v_e_12723_); +return v_res_12730_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(lean_object* v_fvar_12731_, lean_object* v_fvarType_12732_, lean_object* v_k_12733_, lean_object* v_a_12734_, lean_object* v_a_12735_, lean_object* v_a_12736_, lean_object* v_a_12737_){ +_start: +{ +lean_object* v___x_12739_; +v___x_12739_ = l_Lean_Meta_isClass_x3f(v_fvarType_12732_, v_a_12734_, v_a_12735_, v_a_12736_, v_a_12737_); +if (lean_obj_tag(v___x_12739_) == 0) +{ +lean_object* v_a_12740_; +v_a_12740_ = lean_ctor_get(v___x_12739_, 0); +lean_inc(v_a_12740_); +lean_dec_ref(v___x_12739_); +if (lean_obj_tag(v_a_12740_) == 1) +{ +lean_object* v_val_12741_; lean_object* v___x_12742_; lean_object* v___x_12743_; +v_val_12741_ = lean_ctor_get(v_a_12740_, 0); +lean_inc(v_val_12741_); +lean_dec_ref(v_a_12740_); +lean_inc_ref(v_fvar_12731_); +v___x_12742_ = lean_apply_1(v_k_12733_, v_fvar_12731_); +v___x_12743_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(v_val_12741_, v_fvar_12731_, v___x_12742_, v_a_12734_, v_a_12735_, v_a_12736_, v_a_12737_); +return v___x_12743_; } -v_reusejp_12669_: +else { -return v___x_12670_; +lean_object* v___x_12744_; +lean_dec(v_a_12740_); +lean_inc(v_a_12737_); +lean_inc_ref(v_a_12736_); +lean_inc(v_a_12735_); +lean_inc_ref(v_a_12734_); +v___x_12744_ = lean_apply_6(v_k_12733_, v_fvar_12731_, v_a_12734_, v_a_12735_, v_a_12736_, v_a_12737_, lean_box(0)); +return v___x_12744_; +} } +else +{ +lean_object* v_a_12745_; lean_object* v___x_12747_; uint8_t v_isShared_12748_; uint8_t v_isSharedCheck_12752_; +lean_dec_ref(v_k_12733_); +lean_dec_ref(v_fvar_12731_); +v_a_12745_ = lean_ctor_get(v___x_12739_, 0); +v_isSharedCheck_12752_ = !lean_is_exclusive(v___x_12739_); +if (v_isSharedCheck_12752_ == 0) +{ +v___x_12747_ = v___x_12739_; +v_isShared_12748_ = v_isSharedCheck_12752_; +goto v_resetjp_12746_; } +else +{ +lean_inc(v_a_12745_); +lean_dec(v___x_12739_); +v___x_12747_ = lean_box(0); +v_isShared_12748_ = v_isSharedCheck_12752_; +goto v_resetjp_12746_; } +v_resetjp_12746_: +{ +lean_object* v___x_12750_; +if (v_isShared_12748_ == 0) +{ +v___x_12750_ = v___x_12747_; +goto v_reusejp_12749_; } else { -goto v___jp_12644_; +lean_object* v_reuseFailAlloc_12751_; +v_reuseFailAlloc_12751_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12751_, 0, v_a_12745_); +v___x_12750_ = v_reuseFailAlloc_12751_; +goto v_reusejp_12749_; +} +v_reusejp_12749_: +{ +return v___x_12750_; +} } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaMetaTelescope_process___boxed(lean_object* v_maxMVars_x3f_12675_, lean_object* v_mvars_12676_, lean_object* v_bis_12677_, lean_object* v_j_12678_, lean_object* v_type_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_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg___boxed(lean_object* v_fvar_12753_, lean_object* v_fvarType_12754_, lean_object* v_k_12755_, lean_object* v_a_12756_, lean_object* v_a_12757_, lean_object* v_a_12758_, lean_object* v_a_12759_, lean_object* v_a_12760_){ _start: { -lean_object* v_res_12685_; -v_res_12685_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaMetaTelescope_process(v_maxMVars_x3f_12675_, v_mvars_12676_, v_bis_12677_, v_j_12678_, v_type_12679_, v_a_12680_, v_a_12681_, v_a_12682_, v_a_12683_); -lean_dec(v_a_12683_); -lean_dec_ref(v_a_12682_); -lean_dec(v_a_12681_); -lean_dec_ref(v_a_12680_); -lean_dec_ref(v_type_12679_); -lean_dec(v_j_12678_); -lean_dec(v_maxMVars_x3f_12675_); -return v_res_12685_; +lean_object* v_res_12761_; +v_res_12761_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v_fvar_12753_, v_fvarType_12754_, v_k_12755_, v_a_12756_, v_a_12757_, v_a_12758_, v_a_12759_); +lean_dec(v_a_12759_); +lean_dec_ref(v_a_12758_); +lean_dec(v_a_12757_); +lean_dec_ref(v_a_12756_); +return v_res_12761_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaMetaTelescope(lean_object* v_e_12686_, lean_object* v_maxMVars_x3f_12687_, lean_object* v_a_12688_, lean_object* v_a_12689_, lean_object* v_a_12690_, lean_object* v_a_12691_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar(lean_object* v_00_u03b1_12762_, lean_object* v_fvar_12763_, lean_object* v_fvarType_12764_, lean_object* v_k_12765_, lean_object* v_a_12766_, lean_object* v_a_12767_, lean_object* v_a_12768_, lean_object* v_a_12769_){ _start: { -lean_object* v___x_12693_; lean_object* v___x_12694_; lean_object* v___x_12695_; -v___x_12693_ = lean_unsigned_to_nat(0u); -v___x_12694_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); -v___x_12695_ = l___private_Lean_Meta_Basic_0__Lean_Meta_lambdaMetaTelescope_process(v_maxMVars_x3f_12687_, v___x_12694_, v___x_12694_, v___x_12693_, v_e_12686_, v_a_12688_, v_a_12689_, v_a_12690_, v_a_12691_); -return v___x_12695_; +lean_object* v___x_12771_; +v___x_12771_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v_fvar_12763_, v_fvarType_12764_, v_k_12765_, v_a_12766_, v_a_12767_, v_a_12768_, v_a_12769_); +return v___x_12771_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_lambdaMetaTelescope___boxed(lean_object* v_e_12696_, lean_object* v_maxMVars_x3f_12697_, lean_object* v_a_12698_, lean_object* v_a_12699_, lean_object* v_a_12700_, lean_object* v_a_12701_, lean_object* v_a_12702_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___boxed(lean_object* v_00_u03b1_12772_, lean_object* v_fvar_12773_, lean_object* v_fvarType_12774_, lean_object* v_k_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_){ _start: { -lean_object* v_res_12703_; -v_res_12703_ = l_Lean_Meta_lambdaMetaTelescope(v_e_12696_, v_maxMVars_x3f_12697_, v_a_12698_, v_a_12699_, v_a_12700_, v_a_12701_); -lean_dec(v_a_12701_); -lean_dec_ref(v_a_12700_); -lean_dec(v_a_12699_); -lean_dec_ref(v_a_12698_); -lean_dec(v_maxMVars_x3f_12697_); -lean_dec_ref(v_e_12696_); -return v_res_12703_; +lean_object* v_res_12781_; +v_res_12781_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar(v_00_u03b1_12772_, v_fvar_12773_, v_fvarType_12774_, v_k_12775_, v_a_12776_, v_a_12777_, v_a_12778_, v_a_12779_); +lean_dec(v_a_12779_); +lean_dec_ref(v_a_12778_); +lean_dec(v_a_12777_); +lean_dec_ref(v_a_12776_); +return v_res_12781_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(lean_object* v_fvar_12704_, lean_object* v_fvarType_12705_, lean_object* v_k_12706_, lean_object* v_a_12707_, lean_object* v_a_12708_, lean_object* v_a_12709_, lean_object* v_a_12710_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___redArg(lean_object* v_n_12782_, uint8_t v_bi_12783_, lean_object* v_type_12784_, lean_object* v_k_12785_, uint8_t v_kind_12786_, lean_object* v_a_12787_, lean_object* v_a_12788_, lean_object* v_a_12789_, lean_object* v_a_12790_){ _start: { -lean_object* v___x_12712_; -v___x_12712_ = l_Lean_Meta_isClass_x3f(v_fvarType_12705_, v_a_12707_, v_a_12708_, v_a_12709_, v_a_12710_); -if (lean_obj_tag(v___x_12712_) == 0) +lean_object* v___x_12792_; +v___x_12792_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_12790_); +if (lean_obj_tag(v___x_12792_) == 0) { -lean_object* v_a_12713_; -v_a_12713_ = lean_ctor_get(v___x_12712_, 0); -lean_inc(v_a_12713_); -lean_dec_ref(v___x_12712_); -if (lean_obj_tag(v_a_12713_) == 1) -{ -lean_object* v_val_12714_; lean_object* v___x_12715_; lean_object* v___x_12716_; -v_val_12714_ = lean_ctor_get(v_a_12713_, 0); -lean_inc(v_val_12714_); -lean_dec_ref(v_a_12713_); -lean_inc_ref(v_fvar_12704_); -v___x_12715_ = lean_apply_1(v_k_12706_, v_fvar_12704_); -v___x_12716_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstancesImp_spec__2___redArg(v_val_12714_, v_fvar_12704_, v___x_12715_, v_a_12707_, v_a_12708_, v_a_12709_, v_a_12710_); -return v___x_12716_; -} -else -{ -lean_object* v___x_12717_; -lean_dec(v_a_12713_); -lean_inc(v_a_12710_); -lean_inc_ref(v_a_12709_); -lean_inc(v_a_12708_); -lean_inc_ref(v_a_12707_); -v___x_12717_ = lean_apply_6(v_k_12706_, v_fvar_12704_, v_a_12707_, v_a_12708_, v_a_12709_, v_a_12710_, lean_box(0)); -return v___x_12717_; -} +lean_object* v_a_12793_; lean_object* v_keyedConfig_12794_; uint8_t v_trackZetaDelta_12795_; lean_object* v_zetaDeltaSet_12796_; lean_object* v_lctx_12797_; lean_object* v_localInstances_12798_; lean_object* v_defEqCtx_x3f_12799_; lean_object* v_synthPendingDepth_12800_; lean_object* v_canUnfold_x3f_12801_; uint8_t v_univApprox_12802_; uint8_t v_inTypeClassResolution_12803_; uint8_t v_cacheInferType_12804_; lean_object* v___x_12805_; lean_object* v___x_12806_; lean_object* v___x_12807_; lean_object* v___x_12808_; +v_a_12793_ = lean_ctor_get(v___x_12792_, 0); +lean_inc_n(v_a_12793_, 2); +lean_dec_ref(v___x_12792_); +v_keyedConfig_12794_ = lean_ctor_get(v_a_12787_, 0); +v_trackZetaDelta_12795_ = lean_ctor_get_uint8(v_a_12787_, sizeof(void*)*7); +v_zetaDeltaSet_12796_ = lean_ctor_get(v_a_12787_, 1); +v_lctx_12797_ = lean_ctor_get(v_a_12787_, 2); +v_localInstances_12798_ = lean_ctor_get(v_a_12787_, 3); +v_defEqCtx_x3f_12799_ = lean_ctor_get(v_a_12787_, 4); +v_synthPendingDepth_12800_ = lean_ctor_get(v_a_12787_, 5); +v_canUnfold_x3f_12801_ = lean_ctor_get(v_a_12787_, 6); +v_univApprox_12802_ = lean_ctor_get_uint8(v_a_12787_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_12803_ = lean_ctor_get_uint8(v_a_12787_, sizeof(void*)*7 + 2); +v_cacheInferType_12804_ = lean_ctor_get_uint8(v_a_12787_, sizeof(void*)*7 + 3); +lean_inc_ref(v_type_12784_); +lean_inc_ref(v_lctx_12797_); +v___x_12805_ = l_Lean_LocalContext_mkLocalDecl(v_lctx_12797_, v_a_12793_, v_n_12782_, v_type_12784_, v_bi_12783_, v_kind_12786_); +v___x_12806_ = l_Lean_mkFVar(v_a_12793_); +lean_inc(v_canUnfold_x3f_12801_); +lean_inc(v_synthPendingDepth_12800_); +lean_inc(v_defEqCtx_x3f_12799_); +lean_inc_ref(v_localInstances_12798_); +lean_inc(v_zetaDeltaSet_12796_); +lean_inc_ref(v_keyedConfig_12794_); +v___x_12807_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_12807_, 0, v_keyedConfig_12794_); +lean_ctor_set(v___x_12807_, 1, v_zetaDeltaSet_12796_); +lean_ctor_set(v___x_12807_, 2, v___x_12805_); +lean_ctor_set(v___x_12807_, 3, v_localInstances_12798_); +lean_ctor_set(v___x_12807_, 4, v_defEqCtx_x3f_12799_); +lean_ctor_set(v___x_12807_, 5, v_synthPendingDepth_12800_); +lean_ctor_set(v___x_12807_, 6, v_canUnfold_x3f_12801_); +lean_ctor_set_uint8(v___x_12807_, sizeof(void*)*7, v_trackZetaDelta_12795_); +lean_ctor_set_uint8(v___x_12807_, sizeof(void*)*7 + 1, v_univApprox_12802_); +lean_ctor_set_uint8(v___x_12807_, sizeof(void*)*7 + 2, v_inTypeClassResolution_12803_); +lean_ctor_set_uint8(v___x_12807_, sizeof(void*)*7 + 3, v_cacheInferType_12804_); +v___x_12808_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v___x_12806_, v_type_12784_, v_k_12785_, v___x_12807_, v_a_12788_, v_a_12789_, v_a_12790_); +lean_dec_ref(v___x_12807_); +return v___x_12808_; } else { -lean_object* v_a_12718_; lean_object* v___x_12720_; uint8_t v_isShared_12721_; uint8_t v_isSharedCheck_12725_; -lean_dec_ref(v_k_12706_); -lean_dec_ref(v_fvar_12704_); -v_a_12718_ = lean_ctor_get(v___x_12712_, 0); -v_isSharedCheck_12725_ = !lean_is_exclusive(v___x_12712_); -if (v_isSharedCheck_12725_ == 0) +lean_object* v_a_12809_; lean_object* v___x_12811_; uint8_t v_isShared_12812_; uint8_t v_isSharedCheck_12816_; +lean_dec_ref(v_k_12785_); +lean_dec_ref(v_type_12784_); +lean_dec(v_n_12782_); +v_a_12809_ = lean_ctor_get(v___x_12792_, 0); +v_isSharedCheck_12816_ = !lean_is_exclusive(v___x_12792_); +if (v_isSharedCheck_12816_ == 0) { -v___x_12720_ = v___x_12712_; -v_isShared_12721_ = v_isSharedCheck_12725_; -goto v_resetjp_12719_; +v___x_12811_ = v___x_12792_; +v_isShared_12812_ = v_isSharedCheck_12816_; +goto v_resetjp_12810_; } else { -lean_inc(v_a_12718_); -lean_dec(v___x_12712_); -v___x_12720_ = lean_box(0); -v_isShared_12721_ = v_isSharedCheck_12725_; -goto v_resetjp_12719_; -} -v_resetjp_12719_: +lean_inc(v_a_12809_); +lean_dec(v___x_12792_); +v___x_12811_ = lean_box(0); +v_isShared_12812_ = v_isSharedCheck_12816_; +goto v_resetjp_12810_; +} +v_resetjp_12810_: { -lean_object* v___x_12723_; -if (v_isShared_12721_ == 0) +lean_object* v___x_12814_; +if (v_isShared_12812_ == 0) { -v___x_12723_ = v___x_12720_; -goto v_reusejp_12722_; +v___x_12814_ = v___x_12811_; +goto v_reusejp_12813_; } else { -lean_object* v_reuseFailAlloc_12724_; -v_reuseFailAlloc_12724_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12724_, 0, v_a_12718_); -v___x_12723_ = v_reuseFailAlloc_12724_; -goto v_reusejp_12722_; +lean_object* v_reuseFailAlloc_12815_; +v_reuseFailAlloc_12815_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12815_, 0, v_a_12809_); +v___x_12814_ = v_reuseFailAlloc_12815_; +goto v_reusejp_12813_; } -v_reusejp_12722_: +v_reusejp_12813_: { -return v___x_12723_; +return v___x_12814_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg___boxed(lean_object* v_fvar_12726_, lean_object* v_fvarType_12727_, lean_object* v_k_12728_, lean_object* v_a_12729_, lean_object* v_a_12730_, lean_object* v_a_12731_, lean_object* v_a_12732_, lean_object* v_a_12733_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___redArg___boxed(lean_object* v_n_12817_, lean_object* v_bi_12818_, lean_object* v_type_12819_, lean_object* v_k_12820_, lean_object* v_kind_12821_, lean_object* v_a_12822_, lean_object* v_a_12823_, lean_object* v_a_12824_, lean_object* v_a_12825_, lean_object* v_a_12826_){ _start: { -lean_object* v_res_12734_; -v_res_12734_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v_fvar_12726_, v_fvarType_12727_, v_k_12728_, v_a_12729_, v_a_12730_, v_a_12731_, v_a_12732_); -lean_dec(v_a_12732_); -lean_dec_ref(v_a_12731_); -lean_dec(v_a_12730_); -lean_dec_ref(v_a_12729_); -return v_res_12734_; +uint8_t v_bi_boxed_12827_; uint8_t v_kind_boxed_12828_; lean_object* v_res_12829_; +v_bi_boxed_12827_ = lean_unbox(v_bi_12818_); +v_kind_boxed_12828_ = lean_unbox(v_kind_12821_); +v_res_12829_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___redArg(v_n_12817_, v_bi_boxed_12827_, v_type_12819_, v_k_12820_, v_kind_boxed_12828_, v_a_12822_, v_a_12823_, v_a_12824_, v_a_12825_); +lean_dec(v_a_12825_); +lean_dec_ref(v_a_12824_); +lean_dec(v_a_12823_); +lean_dec_ref(v_a_12822_); +return v_res_12829_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar(lean_object* v_00_u03b1_12735_, lean_object* v_fvar_12736_, lean_object* v_fvarType_12737_, lean_object* v_k_12738_, lean_object* v_a_12739_, lean_object* v_a_12740_, lean_object* v_a_12741_, lean_object* v_a_12742_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_object* v_00_u03b1_12830_, lean_object* v_n_12831_, uint8_t v_bi_12832_, lean_object* v_type_12833_, lean_object* v_k_12834_, uint8_t v_kind_12835_, lean_object* v_a_12836_, lean_object* v_a_12837_, lean_object* v_a_12838_, lean_object* v_a_12839_){ _start: { -lean_object* v___x_12744_; -v___x_12744_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v_fvar_12736_, v_fvarType_12737_, v_k_12738_, v_a_12739_, v_a_12740_, v_a_12741_, v_a_12742_); -return v___x_12744_; +lean_object* v___x_12841_; +v___x_12841_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___redArg(v_n_12831_, v_bi_12832_, v_type_12833_, v_k_12834_, v_kind_12835_, v_a_12836_, v_a_12837_, v_a_12838_, v_a_12839_); +return v___x_12841_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___boxed(lean_object* v_00_u03b1_12745_, lean_object* v_fvar_12746_, lean_object* v_fvarType_12747_, lean_object* v_k_12748_, lean_object* v_a_12749_, lean_object* v_a_12750_, lean_object* v_a_12751_, lean_object* v_a_12752_, lean_object* v_a_12753_){ -_start: +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___boxed(lean_object* v_00_u03b1_12842_, lean_object* v_n_12843_, lean_object* v_bi_12844_, lean_object* v_type_12845_, lean_object* v_k_12846_, lean_object* v_kind_12847_, lean_object* v_a_12848_, lean_object* v_a_12849_, lean_object* v_a_12850_, lean_object* v_a_12851_, lean_object* v_a_12852_){ +_start: { -lean_object* v_res_12754_; -v_res_12754_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar(v_00_u03b1_12745_, v_fvar_12746_, v_fvarType_12747_, v_k_12748_, v_a_12749_, v_a_12750_, v_a_12751_, v_a_12752_); -lean_dec(v_a_12752_); -lean_dec_ref(v_a_12751_); -lean_dec(v_a_12750_); -lean_dec_ref(v_a_12749_); -return v_res_12754_; +uint8_t v_bi_boxed_12853_; uint8_t v_kind_boxed_12854_; lean_object* v_res_12855_; +v_bi_boxed_12853_ = lean_unbox(v_bi_12844_); +v_kind_boxed_12854_ = lean_unbox(v_kind_12847_); +v_res_12855_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(v_00_u03b1_12842_, v_n_12843_, v_bi_boxed_12853_, v_type_12845_, v_k_12846_, v_kind_boxed_12854_, v_a_12848_, v_a_12849_, v_a_12850_, v_a_12851_); +lean_dec(v_a_12851_); +lean_dec_ref(v_a_12850_); +lean_dec(v_a_12849_); +lean_dec_ref(v_a_12848_); +return v_res_12855_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___redArg(lean_object* v_n_12755_, uint8_t v_bi_12756_, lean_object* v_type_12757_, lean_object* v_k_12758_, uint8_t v_kind_12759_, lean_object* v_a_12760_, lean_object* v_a_12761_, lean_object* v_a_12762_, lean_object* v_a_12763_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg___lam__0(lean_object* v_k_12856_, lean_object* v_runInBase_12857_, lean_object* v_b_12858_, lean_object* v___y_12859_, lean_object* v___y_12860_, lean_object* v___y_12861_, lean_object* v___y_12862_){ _start: { -lean_object* v___x_12765_; -v___x_12765_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_12763_); -if (lean_obj_tag(v___x_12765_) == 0) -{ -lean_object* v_a_12766_; lean_object* v_keyedConfig_12767_; uint8_t v_trackZetaDelta_12768_; lean_object* v_zetaDeltaSet_12769_; lean_object* v_lctx_12770_; lean_object* v_localInstances_12771_; lean_object* v_defEqCtx_x3f_12772_; lean_object* v_synthPendingDepth_12773_; lean_object* v_canUnfold_x3f_12774_; uint8_t v_univApprox_12775_; uint8_t v_inTypeClassResolution_12776_; uint8_t v_cacheInferType_12777_; lean_object* v___x_12778_; lean_object* v___x_12779_; lean_object* v___x_12780_; lean_object* v___x_12781_; -v_a_12766_ = lean_ctor_get(v___x_12765_, 0); -lean_inc_n(v_a_12766_, 2); -lean_dec_ref(v___x_12765_); -v_keyedConfig_12767_ = lean_ctor_get(v_a_12760_, 0); -v_trackZetaDelta_12768_ = lean_ctor_get_uint8(v_a_12760_, sizeof(void*)*7); -v_zetaDeltaSet_12769_ = lean_ctor_get(v_a_12760_, 1); -v_lctx_12770_ = lean_ctor_get(v_a_12760_, 2); -v_localInstances_12771_ = lean_ctor_get(v_a_12760_, 3); -v_defEqCtx_x3f_12772_ = lean_ctor_get(v_a_12760_, 4); -v_synthPendingDepth_12773_ = lean_ctor_get(v_a_12760_, 5); -v_canUnfold_x3f_12774_ = lean_ctor_get(v_a_12760_, 6); -v_univApprox_12775_ = lean_ctor_get_uint8(v_a_12760_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_12776_ = lean_ctor_get_uint8(v_a_12760_, sizeof(void*)*7 + 2); -v_cacheInferType_12777_ = lean_ctor_get_uint8(v_a_12760_, sizeof(void*)*7 + 3); -lean_inc_ref(v_type_12757_); -lean_inc_ref(v_lctx_12770_); -v___x_12778_ = l_Lean_LocalContext_mkLocalDecl(v_lctx_12770_, v_a_12766_, v_n_12755_, v_type_12757_, v_bi_12756_, v_kind_12759_); -v___x_12779_ = l_Lean_mkFVar(v_a_12766_); -lean_inc(v_canUnfold_x3f_12774_); -lean_inc(v_synthPendingDepth_12773_); -lean_inc(v_defEqCtx_x3f_12772_); -lean_inc_ref(v_localInstances_12771_); -lean_inc(v_zetaDeltaSet_12769_); -lean_inc_ref(v_keyedConfig_12767_); -v___x_12780_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_12780_, 0, v_keyedConfig_12767_); -lean_ctor_set(v___x_12780_, 1, v_zetaDeltaSet_12769_); -lean_ctor_set(v___x_12780_, 2, v___x_12778_); -lean_ctor_set(v___x_12780_, 3, v_localInstances_12771_); -lean_ctor_set(v___x_12780_, 4, v_defEqCtx_x3f_12772_); -lean_ctor_set(v___x_12780_, 5, v_synthPendingDepth_12773_); -lean_ctor_set(v___x_12780_, 6, v_canUnfold_x3f_12774_); -lean_ctor_set_uint8(v___x_12780_, sizeof(void*)*7, v_trackZetaDelta_12768_); -lean_ctor_set_uint8(v___x_12780_, sizeof(void*)*7 + 1, v_univApprox_12775_); -lean_ctor_set_uint8(v___x_12780_, sizeof(void*)*7 + 2, v_inTypeClassResolution_12776_); -lean_ctor_set_uint8(v___x_12780_, sizeof(void*)*7 + 3, v_cacheInferType_12777_); -v___x_12781_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v___x_12779_, v_type_12757_, v_k_12758_, v___x_12780_, v_a_12761_, v_a_12762_, v_a_12763_); -lean_dec_ref(v___x_12780_); -return v___x_12781_; -} -else -{ -lean_object* v_a_12782_; lean_object* v___x_12784_; uint8_t v_isShared_12785_; uint8_t v_isSharedCheck_12789_; -lean_dec_ref(v_k_12758_); -lean_dec_ref(v_type_12757_); -lean_dec(v_n_12755_); -v_a_12782_ = lean_ctor_get(v___x_12765_, 0); -v_isSharedCheck_12789_ = !lean_is_exclusive(v___x_12765_); -if (v_isSharedCheck_12789_ == 0) -{ -v___x_12784_ = v___x_12765_; -v_isShared_12785_ = v_isSharedCheck_12789_; -goto v_resetjp_12783_; +lean_object* v___x_12864_; lean_object* v___x_12865_; +v___x_12864_ = lean_apply_1(v_k_12856_, v_b_12858_); +lean_inc(v___y_12862_); +lean_inc_ref(v___y_12861_); +lean_inc(v___y_12860_); +lean_inc_ref(v___y_12859_); +v___x_12865_ = lean_apply_7(v_runInBase_12857_, lean_box(0), v___x_12864_, v___y_12859_, v___y_12860_, v___y_12861_, v___y_12862_, lean_box(0)); +return v___x_12865_; } -else -{ -lean_inc(v_a_12782_); -lean_dec(v___x_12765_); -v___x_12784_ = lean_box(0); -v_isShared_12785_ = v_isSharedCheck_12789_; -goto v_resetjp_12783_; } -v_resetjp_12783_: -{ -lean_object* v___x_12787_; -if (v_isShared_12785_ == 0) +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg___lam__0___boxed(lean_object* v_k_12866_, lean_object* v_runInBase_12867_, lean_object* v_b_12868_, lean_object* v___y_12869_, lean_object* v___y_12870_, lean_object* v___y_12871_, lean_object* v___y_12872_, lean_object* v___y_12873_){ +_start: { -v___x_12787_ = v___x_12784_; -goto v_reusejp_12786_; +lean_object* v_res_12874_; +v_res_12874_ = l_Lean_Meta_withLocalDecl___redArg___lam__0(v_k_12866_, v_runInBase_12867_, v_b_12868_, v___y_12869_, v___y_12870_, v___y_12871_, v___y_12872_); +lean_dec(v___y_12872_); +lean_dec_ref(v___y_12871_); +lean_dec(v___y_12870_); +lean_dec_ref(v___y_12869_); +return v_res_12874_; } -else -{ -lean_object* v_reuseFailAlloc_12788_; -v_reuseFailAlloc_12788_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12788_, 0, v_a_12782_); -v___x_12787_ = v_reuseFailAlloc_12788_; -goto v_reusejp_12786_; } -v_reusejp_12786_: +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg___lam__1(lean_object* v_k_12875_, lean_object* v_name_12876_, uint8_t v_bi_12877_, lean_object* v_type_12878_, uint8_t v_kind_12879_, lean_object* v_runInBase_12880_, lean_object* v___y_12881_, lean_object* v___y_12882_, lean_object* v___y_12883_, lean_object* v___y_12884_){ +_start: { -return v___x_12787_; -} -} +lean_object* v___f_12886_; lean_object* v___x_12887_; +v___f_12886_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_12886_, 0, v_k_12875_); +lean_closure_set(v___f_12886_, 1, v_runInBase_12880_); +v___x_12887_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___redArg(v_name_12876_, v_bi_12877_, v_type_12878_, v___f_12886_, v_kind_12879_, v___y_12881_, v___y_12882_, v___y_12883_, v___y_12884_); +return v___x_12887_; } } -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___redArg___boxed(lean_object* v_n_12790_, lean_object* v_bi_12791_, lean_object* v_type_12792_, lean_object* v_k_12793_, lean_object* v_kind_12794_, lean_object* v_a_12795_, lean_object* v_a_12796_, lean_object* v_a_12797_, lean_object* v_a_12798_, lean_object* v_a_12799_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg___lam__1___boxed(lean_object* v_k_12888_, lean_object* v_name_12889_, lean_object* v_bi_12890_, lean_object* v_type_12891_, lean_object* v_kind_12892_, lean_object* v_runInBase_12893_, lean_object* v___y_12894_, lean_object* v___y_12895_, lean_object* v___y_12896_, lean_object* v___y_12897_, lean_object* v___y_12898_){ _start: { -uint8_t v_bi_boxed_12800_; uint8_t v_kind_boxed_12801_; lean_object* v_res_12802_; -v_bi_boxed_12800_ = lean_unbox(v_bi_12791_); -v_kind_boxed_12801_ = lean_unbox(v_kind_12794_); -v_res_12802_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___redArg(v_n_12790_, v_bi_boxed_12800_, v_type_12792_, v_k_12793_, v_kind_boxed_12801_, v_a_12795_, v_a_12796_, v_a_12797_, v_a_12798_); -lean_dec(v_a_12798_); -lean_dec_ref(v_a_12797_); -lean_dec(v_a_12796_); -lean_dec_ref(v_a_12795_); -return v_res_12802_; +uint8_t v_bi_boxed_12899_; uint8_t v_kind_boxed_12900_; lean_object* v_res_12901_; +v_bi_boxed_12899_ = lean_unbox(v_bi_12890_); +v_kind_boxed_12900_ = lean_unbox(v_kind_12892_); +v_res_12901_ = l_Lean_Meta_withLocalDecl___redArg___lam__1(v_k_12888_, v_name_12889_, v_bi_boxed_12899_, v_type_12891_, v_kind_boxed_12900_, v_runInBase_12893_, v___y_12894_, v___y_12895_, v___y_12896_, v___y_12897_); +lean_dec(v___y_12897_); +lean_dec_ref(v___y_12896_); +lean_dec(v___y_12895_); +lean_dec_ref(v___y_12894_); +return v_res_12901_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_object* v_00_u03b1_12803_, lean_object* v_n_12804_, uint8_t v_bi_12805_, lean_object* v_type_12806_, lean_object* v_k_12807_, uint8_t v_kind_12808_, lean_object* v_a_12809_, lean_object* v_a_12810_, lean_object* v_a_12811_, lean_object* v_a_12812_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg(lean_object* v_inst_12902_, lean_object* v_inst_12903_, lean_object* v_name_12904_, uint8_t v_bi_12905_, lean_object* v_type_12906_, lean_object* v_k_12907_, uint8_t v_kind_12908_){ _start: { -lean_object* v___x_12814_; -v___x_12814_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___redArg(v_n_12804_, v_bi_12805_, v_type_12806_, v_k_12807_, v_kind_12808_, v_a_12809_, v_a_12810_, v_a_12811_, v_a_12812_); -return v___x_12814_; +lean_object* v_toBind_12909_; lean_object* v_liftWith_12910_; lean_object* v_restoreM_12911_; lean_object* v___x_12912_; lean_object* v___x_12913_; lean_object* v___f_12914_; lean_object* v___x_12915_; lean_object* v___x_12916_; lean_object* v___x_12917_; +v_toBind_12909_ = lean_ctor_get(v_inst_12903_, 1); +lean_inc(v_toBind_12909_); +lean_dec_ref(v_inst_12903_); +v_liftWith_12910_ = lean_ctor_get(v_inst_12902_, 0); +lean_inc(v_liftWith_12910_); +v_restoreM_12911_ = lean_ctor_get(v_inst_12902_, 1); +lean_inc(v_restoreM_12911_); +lean_dec_ref(v_inst_12902_); +v___x_12912_ = lean_box(v_bi_12905_); +v___x_12913_ = lean_box(v_kind_12908_); +v___f_12914_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___redArg___lam__1___boxed), 11, 5); +lean_closure_set(v___f_12914_, 0, v_k_12907_); +lean_closure_set(v___f_12914_, 1, v_name_12904_); +lean_closure_set(v___f_12914_, 2, v___x_12912_); +lean_closure_set(v___f_12914_, 3, v_type_12906_); +lean_closure_set(v___f_12914_, 4, v___x_12913_); +v___x_12915_ = lean_apply_2(v_liftWith_12910_, lean_box(0), v___f_12914_); +v___x_12916_ = lean_apply_1(v_restoreM_12911_, lean_box(0)); +v___x_12917_ = lean_apply_4(v_toBind_12909_, lean_box(0), lean_box(0), v___x_12915_, v___x_12916_); +return v___x_12917_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___boxed(lean_object* v_00_u03b1_12815_, lean_object* v_n_12816_, lean_object* v_bi_12817_, lean_object* v_type_12818_, lean_object* v_k_12819_, lean_object* v_kind_12820_, lean_object* v_a_12821_, lean_object* v_a_12822_, lean_object* v_a_12823_, lean_object* v_a_12824_, lean_object* v_a_12825_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg___boxed(lean_object* v_inst_12918_, lean_object* v_inst_12919_, lean_object* v_name_12920_, lean_object* v_bi_12921_, lean_object* v_type_12922_, lean_object* v_k_12923_, lean_object* v_kind_12924_){ _start: { -uint8_t v_bi_boxed_12826_; uint8_t v_kind_boxed_12827_; lean_object* v_res_12828_; -v_bi_boxed_12826_ = lean_unbox(v_bi_12817_); -v_kind_boxed_12827_ = lean_unbox(v_kind_12820_); -v_res_12828_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(v_00_u03b1_12815_, v_n_12816_, v_bi_boxed_12826_, v_type_12818_, v_k_12819_, v_kind_boxed_12827_, v_a_12821_, v_a_12822_, v_a_12823_, v_a_12824_); -lean_dec(v_a_12824_); -lean_dec_ref(v_a_12823_); -lean_dec(v_a_12822_); -lean_dec_ref(v_a_12821_); -return v_res_12828_; +uint8_t v_bi_boxed_12925_; uint8_t v_kind_boxed_12926_; lean_object* v_res_12927_; +v_bi_boxed_12925_ = lean_unbox(v_bi_12921_); +v_kind_boxed_12926_ = lean_unbox(v_kind_12924_); +v_res_12927_ = l_Lean_Meta_withLocalDecl___redArg(v_inst_12918_, v_inst_12919_, v_name_12920_, v_bi_boxed_12925_, v_type_12922_, v_k_12923_, v_kind_boxed_12926_); +return v_res_12927_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg___lam__0(lean_object* v_k_12829_, lean_object* v_runInBase_12830_, lean_object* v_b_12831_, lean_object* v___y_12832_, lean_object* v___y_12833_, lean_object* v___y_12834_, lean_object* v___y_12835_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl(lean_object* v_n_12928_, lean_object* v_inst_12929_, lean_object* v_inst_12930_, lean_object* v_00_u03b1_12931_, lean_object* v_name_12932_, uint8_t v_bi_12933_, lean_object* v_type_12934_, lean_object* v_k_12935_, uint8_t v_kind_12936_){ _start: { -lean_object* v___x_12837_; lean_object* v___x_12838_; -v___x_12837_ = lean_apply_1(v_k_12829_, v_b_12831_); -lean_inc(v___y_12835_); -lean_inc_ref(v___y_12834_); -lean_inc(v___y_12833_); -lean_inc_ref(v___y_12832_); -v___x_12838_ = lean_apply_7(v_runInBase_12830_, lean_box(0), v___x_12837_, v___y_12832_, v___y_12833_, v___y_12834_, v___y_12835_, lean_box(0)); -return v___x_12838_; +lean_object* v___x_12937_; +v___x_12937_ = l_Lean_Meta_withLocalDecl___redArg(v_inst_12929_, v_inst_12930_, v_name_12932_, v_bi_12933_, v_type_12934_, v_k_12935_, v_kind_12936_); +return v___x_12937_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg___lam__0___boxed(lean_object* v_k_12839_, lean_object* v_runInBase_12840_, lean_object* v_b_12841_, lean_object* v___y_12842_, lean_object* v___y_12843_, lean_object* v___y_12844_, lean_object* v___y_12845_, lean_object* v___y_12846_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___boxed(lean_object* v_n_12938_, lean_object* v_inst_12939_, lean_object* v_inst_12940_, lean_object* v_00_u03b1_12941_, lean_object* v_name_12942_, lean_object* v_bi_12943_, lean_object* v_type_12944_, lean_object* v_k_12945_, lean_object* v_kind_12946_){ _start: { -lean_object* v_res_12847_; -v_res_12847_ = l_Lean_Meta_withLocalDecl___redArg___lam__0(v_k_12839_, v_runInBase_12840_, v_b_12841_, v___y_12842_, v___y_12843_, v___y_12844_, v___y_12845_); -lean_dec(v___y_12845_); -lean_dec_ref(v___y_12844_); -lean_dec(v___y_12843_); -lean_dec_ref(v___y_12842_); -return v_res_12847_; +uint8_t v_bi_boxed_12947_; uint8_t v_kind_boxed_12948_; lean_object* v_res_12949_; +v_bi_boxed_12947_ = lean_unbox(v_bi_12943_); +v_kind_boxed_12948_ = lean_unbox(v_kind_12946_); +v_res_12949_ = l_Lean_Meta_withLocalDecl(v_n_12938_, v_inst_12939_, v_inst_12940_, v_00_u03b1_12941_, v_name_12942_, v_bi_boxed_12947_, v_type_12944_, v_k_12945_, v_kind_boxed_12948_); +return v_res_12949_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg___lam__1(lean_object* v_k_12848_, lean_object* v_name_12849_, uint8_t v_bi_12850_, lean_object* v_type_12851_, uint8_t v_kind_12852_, lean_object* v_runInBase_12853_, lean_object* v___y_12854_, lean_object* v___y_12855_, lean_object* v___y_12856_, lean_object* v___y_12857_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___redArg(lean_object* v_inst_12950_, lean_object* v_inst_12951_, lean_object* v_name_12952_, lean_object* v_type_12953_, lean_object* v_k_12954_){ _start: { -lean_object* v___f_12859_; lean_object* v___x_12860_; -v___f_12859_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_12859_, 0, v_k_12848_); -lean_closure_set(v___f_12859_, 1, v_runInBase_12853_); -v___x_12860_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp___redArg(v_name_12849_, v_bi_12850_, v_type_12851_, v___f_12859_, v_kind_12852_, v___y_12854_, v___y_12855_, v___y_12856_, v___y_12857_); -return v___x_12860_; +uint8_t v___x_12955_; uint8_t v___x_12956_; lean_object* v___x_12957_; +v___x_12955_ = 0; +v___x_12956_ = 0; +v___x_12957_ = l_Lean_Meta_withLocalDecl___redArg(v_inst_12950_, v_inst_12951_, v_name_12952_, v___x_12955_, v_type_12953_, v_k_12954_, v___x_12956_); +return v___x_12957_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg___lam__1___boxed(lean_object* v_k_12861_, lean_object* v_name_12862_, lean_object* v_bi_12863_, lean_object* v_type_12864_, lean_object* v_kind_12865_, lean_object* v_runInBase_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_EXPORT lean_object* l_Lean_Meta_withLocalDeclD(lean_object* v_n_12958_, lean_object* v_inst_12959_, lean_object* v_inst_12960_, lean_object* v_00_u03b1_12961_, lean_object* v_name_12962_, lean_object* v_type_12963_, lean_object* v_k_12964_){ _start: { -uint8_t v_bi_boxed_12872_; uint8_t v_kind_boxed_12873_; lean_object* v_res_12874_; -v_bi_boxed_12872_ = lean_unbox(v_bi_12863_); -v_kind_boxed_12873_ = lean_unbox(v_kind_12865_); -v_res_12874_ = l_Lean_Meta_withLocalDecl___redArg___lam__1(v_k_12861_, v_name_12862_, v_bi_boxed_12872_, v_type_12864_, v_kind_boxed_12873_, v_runInBase_12866_, v___y_12867_, v___y_12868_, v___y_12869_, v___y_12870_); -lean_dec(v___y_12870_); -lean_dec_ref(v___y_12869_); -lean_dec(v___y_12868_); -lean_dec_ref(v___y_12867_); -return v_res_12874_; +lean_object* v___x_12965_; +v___x_12965_ = l_Lean_Meta_withLocalDeclD___redArg(v_inst_12959_, v_inst_12960_, v_name_12962_, v_type_12963_, v_k_12964_); +return v___x_12965_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg(lean_object* v_inst_12875_, lean_object* v_inst_12876_, lean_object* v_name_12877_, uint8_t v_bi_12878_, lean_object* v_type_12879_, lean_object* v_k_12880_, uint8_t v_kind_12881_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate___redArg(lean_object* v_name_12966_, uint8_t v_bi_12967_, lean_object* v_type_12968_, lean_object* v_x_12969_, lean_object* v_a_12970_, lean_object* v_a_12971_, lean_object* v_a_12972_, lean_object* v_a_12973_){ _start: { -lean_object* v_toBind_12882_; lean_object* v_liftWith_12883_; lean_object* v_restoreM_12884_; lean_object* v___x_12885_; lean_object* v___x_12886_; lean_object* v___f_12887_; lean_object* v___x_12888_; lean_object* v___x_12889_; lean_object* v___x_12890_; -v_toBind_12882_ = lean_ctor_get(v_inst_12876_, 1); -lean_inc(v_toBind_12882_); -lean_dec_ref(v_inst_12876_); -v_liftWith_12883_ = lean_ctor_get(v_inst_12875_, 0); -lean_inc(v_liftWith_12883_); -v_restoreM_12884_ = lean_ctor_get(v_inst_12875_, 1); -lean_inc(v_restoreM_12884_); -lean_dec_ref(v_inst_12875_); -v___x_12885_ = lean_box(v_bi_12878_); -v___x_12886_ = lean_box(v_kind_12881_); -v___f_12887_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___redArg___lam__1___boxed), 11, 5); -lean_closure_set(v___f_12887_, 0, v_k_12880_); -lean_closure_set(v___f_12887_, 1, v_name_12877_); -lean_closure_set(v___f_12887_, 2, v___x_12885_); -lean_closure_set(v___f_12887_, 3, v_type_12879_); -lean_closure_set(v___f_12887_, 4, v___x_12886_); -v___x_12888_ = lean_apply_2(v_liftWith_12883_, lean_box(0), v___f_12887_); -v___x_12889_ = lean_apply_1(v_restoreM_12884_, lean_box(0)); -v___x_12890_ = lean_apply_4(v_toBind_12882_, lean_box(0), lean_box(0), v___x_12888_, v___x_12889_); -return v___x_12890_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___redArg___boxed(lean_object* v_inst_12891_, lean_object* v_inst_12892_, lean_object* v_name_12893_, lean_object* v_bi_12894_, lean_object* v_type_12895_, lean_object* v_k_12896_, lean_object* v_kind_12897_){ -_start: -{ -uint8_t v_bi_boxed_12898_; uint8_t v_kind_boxed_12899_; lean_object* v_res_12900_; -v_bi_boxed_12898_ = lean_unbox(v_bi_12894_); -v_kind_boxed_12899_ = lean_unbox(v_kind_12897_); -v_res_12900_ = l_Lean_Meta_withLocalDecl___redArg(v_inst_12891_, v_inst_12892_, v_name_12893_, v_bi_boxed_12898_, v_type_12895_, v_k_12896_, v_kind_boxed_12899_); -return v_res_12900_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl(lean_object* v_n_12901_, lean_object* v_inst_12902_, lean_object* v_inst_12903_, lean_object* v_00_u03b1_12904_, lean_object* v_name_12905_, uint8_t v_bi_12906_, lean_object* v_type_12907_, lean_object* v_k_12908_, uint8_t v_kind_12909_){ -_start: -{ -lean_object* v___x_12910_; -v___x_12910_ = l_Lean_Meta_withLocalDecl___redArg(v_inst_12902_, v_inst_12903_, v_name_12905_, v_bi_12906_, v_type_12907_, v_k_12908_, v_kind_12909_); -return v___x_12910_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___boxed(lean_object* v_n_12911_, lean_object* v_inst_12912_, lean_object* v_inst_12913_, lean_object* v_00_u03b1_12914_, lean_object* v_name_12915_, lean_object* v_bi_12916_, lean_object* v_type_12917_, lean_object* v_k_12918_, lean_object* v_kind_12919_){ -_start: -{ -uint8_t v_bi_boxed_12920_; uint8_t v_kind_boxed_12921_; lean_object* v_res_12922_; -v_bi_boxed_12920_ = lean_unbox(v_bi_12916_); -v_kind_boxed_12921_ = lean_unbox(v_kind_12919_); -v_res_12922_ = l_Lean_Meta_withLocalDecl(v_n_12911_, v_inst_12912_, v_inst_12913_, v_00_u03b1_12914_, v_name_12915_, v_bi_boxed_12920_, v_type_12917_, v_k_12918_, v_kind_boxed_12921_); -return v_res_12922_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___redArg(lean_object* v_inst_12923_, lean_object* v_inst_12924_, lean_object* v_name_12925_, lean_object* v_type_12926_, lean_object* v_k_12927_){ -_start: -{ -uint8_t v___x_12928_; uint8_t v___x_12929_; lean_object* v___x_12930_; -v___x_12928_ = 0; -v___x_12929_ = 0; -v___x_12930_ = l_Lean_Meta_withLocalDecl___redArg(v_inst_12923_, v_inst_12924_, v_name_12925_, v___x_12928_, v_type_12926_, v_k_12927_, v___x_12929_); -return v___x_12930_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD(lean_object* v_n_12931_, lean_object* v_inst_12932_, lean_object* v_inst_12933_, lean_object* v_00_u03b1_12934_, lean_object* v_name_12935_, lean_object* v_type_12936_, lean_object* v_k_12937_){ -_start: -{ -lean_object* v___x_12938_; -v___x_12938_ = l_Lean_Meta_withLocalDeclD___redArg(v_inst_12932_, v_inst_12933_, v_name_12935_, v_type_12936_, v_k_12937_); -return v___x_12938_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate___redArg(lean_object* v_name_12939_, uint8_t v_bi_12940_, lean_object* v_type_12941_, lean_object* v_x_12942_, lean_object* v_a_12943_, lean_object* v_a_12944_, lean_object* v_a_12945_, lean_object* v_a_12946_){ -_start: -{ -lean_object* v___x_12948_; -v___x_12948_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_12946_); -if (lean_obj_tag(v___x_12948_) == 0) -{ -lean_object* v_a_12949_; lean_object* v_keyedConfig_12950_; uint8_t v_trackZetaDelta_12951_; lean_object* v_zetaDeltaSet_12952_; lean_object* v_lctx_12953_; lean_object* v_localInstances_12954_; lean_object* v_defEqCtx_x3f_12955_; lean_object* v_synthPendingDepth_12956_; lean_object* v_canUnfold_x3f_12957_; uint8_t v_univApprox_12958_; uint8_t v_inTypeClassResolution_12959_; uint8_t v_cacheInferType_12960_; lean_object* v___x_12961_; uint8_t v___x_12962_; lean_object* v___x_12963_; lean_object* v___x_12964_; lean_object* v___x_12965_; -v_a_12949_ = lean_ctor_get(v___x_12948_, 0); -lean_inc_n(v_a_12949_, 2); -lean_dec_ref(v___x_12948_); -v_keyedConfig_12950_ = lean_ctor_get(v_a_12943_, 0); -v_trackZetaDelta_12951_ = lean_ctor_get_uint8(v_a_12943_, sizeof(void*)*7); -v_zetaDeltaSet_12952_ = lean_ctor_get(v_a_12943_, 1); -v_lctx_12953_ = lean_ctor_get(v_a_12943_, 2); -v_localInstances_12954_ = lean_ctor_get(v_a_12943_, 3); -v_defEqCtx_x3f_12955_ = lean_ctor_get(v_a_12943_, 4); -v_synthPendingDepth_12956_ = lean_ctor_get(v_a_12943_, 5); -v_canUnfold_x3f_12957_ = lean_ctor_get(v_a_12943_, 6); -v_univApprox_12958_ = lean_ctor_get_uint8(v_a_12943_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_12959_ = lean_ctor_get_uint8(v_a_12943_, sizeof(void*)*7 + 2); -v_cacheInferType_12960_ = lean_ctor_get_uint8(v_a_12943_, sizeof(void*)*7 + 3); -v___x_12961_ = l_Lean_mkFVar(v_a_12949_); -v___x_12962_ = 0; -lean_inc_ref(v_lctx_12953_); -v___x_12963_ = l_Lean_LocalContext_mkLocalDecl(v_lctx_12953_, v_a_12949_, v_name_12939_, v_type_12941_, v_bi_12940_, v___x_12962_); -lean_inc(v_canUnfold_x3f_12957_); -lean_inc(v_synthPendingDepth_12956_); -lean_inc(v_defEqCtx_x3f_12955_); -lean_inc_ref(v_localInstances_12954_); -lean_inc(v_zetaDeltaSet_12952_); -lean_inc_ref(v_keyedConfig_12950_); -v___x_12964_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_12964_, 0, v_keyedConfig_12950_); -lean_ctor_set(v___x_12964_, 1, v_zetaDeltaSet_12952_); -lean_ctor_set(v___x_12964_, 2, v___x_12963_); -lean_ctor_set(v___x_12964_, 3, v_localInstances_12954_); -lean_ctor_set(v___x_12964_, 4, v_defEqCtx_x3f_12955_); -lean_ctor_set(v___x_12964_, 5, v_synthPendingDepth_12956_); -lean_ctor_set(v___x_12964_, 6, v_canUnfold_x3f_12957_); -lean_ctor_set_uint8(v___x_12964_, sizeof(void*)*7, v_trackZetaDelta_12951_); -lean_ctor_set_uint8(v___x_12964_, sizeof(void*)*7 + 1, v_univApprox_12958_); -lean_ctor_set_uint8(v___x_12964_, sizeof(void*)*7 + 2, v_inTypeClassResolution_12959_); -lean_ctor_set_uint8(v___x_12964_, sizeof(void*)*7 + 3, v_cacheInferType_12960_); -lean_inc(v_a_12946_); -lean_inc_ref(v_a_12945_); -lean_inc(v_a_12944_); -v___x_12965_ = lean_apply_6(v_x_12942_, v___x_12961_, v___x_12964_, v_a_12944_, v_a_12945_, v_a_12946_, lean_box(0)); -return v___x_12965_; +lean_object* v___x_12975_; +v___x_12975_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_12973_); +if (lean_obj_tag(v___x_12975_) == 0) +{ +lean_object* v_a_12976_; lean_object* v_keyedConfig_12977_; uint8_t v_trackZetaDelta_12978_; lean_object* v_zetaDeltaSet_12979_; lean_object* v_lctx_12980_; lean_object* v_localInstances_12981_; lean_object* v_defEqCtx_x3f_12982_; lean_object* v_synthPendingDepth_12983_; lean_object* v_canUnfold_x3f_12984_; uint8_t v_univApprox_12985_; uint8_t v_inTypeClassResolution_12986_; uint8_t v_cacheInferType_12987_; lean_object* v___x_12988_; uint8_t v___x_12989_; lean_object* v___x_12990_; lean_object* v___x_12991_; lean_object* v___x_12992_; +v_a_12976_ = lean_ctor_get(v___x_12975_, 0); +lean_inc_n(v_a_12976_, 2); +lean_dec_ref(v___x_12975_); +v_keyedConfig_12977_ = lean_ctor_get(v_a_12970_, 0); +v_trackZetaDelta_12978_ = lean_ctor_get_uint8(v_a_12970_, sizeof(void*)*7); +v_zetaDeltaSet_12979_ = lean_ctor_get(v_a_12970_, 1); +v_lctx_12980_ = lean_ctor_get(v_a_12970_, 2); +v_localInstances_12981_ = lean_ctor_get(v_a_12970_, 3); +v_defEqCtx_x3f_12982_ = lean_ctor_get(v_a_12970_, 4); +v_synthPendingDepth_12983_ = lean_ctor_get(v_a_12970_, 5); +v_canUnfold_x3f_12984_ = lean_ctor_get(v_a_12970_, 6); +v_univApprox_12985_ = lean_ctor_get_uint8(v_a_12970_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_12986_ = lean_ctor_get_uint8(v_a_12970_, sizeof(void*)*7 + 2); +v_cacheInferType_12987_ = lean_ctor_get_uint8(v_a_12970_, sizeof(void*)*7 + 3); +v___x_12988_ = l_Lean_mkFVar(v_a_12976_); +v___x_12989_ = 0; +lean_inc_ref(v_lctx_12980_); +v___x_12990_ = l_Lean_LocalContext_mkLocalDecl(v_lctx_12980_, v_a_12976_, v_name_12966_, v_type_12968_, v_bi_12967_, v___x_12989_); +lean_inc(v_canUnfold_x3f_12984_); +lean_inc(v_synthPendingDepth_12983_); +lean_inc(v_defEqCtx_x3f_12982_); +lean_inc_ref(v_localInstances_12981_); +lean_inc(v_zetaDeltaSet_12979_); +lean_inc_ref(v_keyedConfig_12977_); +v___x_12991_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_12991_, 0, v_keyedConfig_12977_); +lean_ctor_set(v___x_12991_, 1, v_zetaDeltaSet_12979_); +lean_ctor_set(v___x_12991_, 2, v___x_12990_); +lean_ctor_set(v___x_12991_, 3, v_localInstances_12981_); +lean_ctor_set(v___x_12991_, 4, v_defEqCtx_x3f_12982_); +lean_ctor_set(v___x_12991_, 5, v_synthPendingDepth_12983_); +lean_ctor_set(v___x_12991_, 6, v_canUnfold_x3f_12984_); +lean_ctor_set_uint8(v___x_12991_, sizeof(void*)*7, v_trackZetaDelta_12978_); +lean_ctor_set_uint8(v___x_12991_, sizeof(void*)*7 + 1, v_univApprox_12985_); +lean_ctor_set_uint8(v___x_12991_, sizeof(void*)*7 + 2, v_inTypeClassResolution_12986_); +lean_ctor_set_uint8(v___x_12991_, sizeof(void*)*7 + 3, v_cacheInferType_12987_); +lean_inc(v_a_12973_); +lean_inc_ref(v_a_12972_); +lean_inc(v_a_12971_); +v___x_12992_ = lean_apply_6(v_x_12969_, v___x_12988_, v___x_12991_, v_a_12971_, v_a_12972_, v_a_12973_, lean_box(0)); +return v___x_12992_; } else { -lean_object* v_a_12966_; lean_object* v___x_12968_; uint8_t v_isShared_12969_; uint8_t v_isSharedCheck_12973_; -lean_dec_ref(v_x_12942_); -lean_dec_ref(v_type_12941_); -lean_dec(v_name_12939_); -v_a_12966_ = lean_ctor_get(v___x_12948_, 0); -v_isSharedCheck_12973_ = !lean_is_exclusive(v___x_12948_); -if (v_isSharedCheck_12973_ == 0) +lean_object* v_a_12993_; lean_object* v___x_12995_; uint8_t v_isShared_12996_; uint8_t v_isSharedCheck_13000_; +lean_dec_ref(v_x_12969_); +lean_dec_ref(v_type_12968_); +lean_dec(v_name_12966_); +v_a_12993_ = lean_ctor_get(v___x_12975_, 0); +v_isSharedCheck_13000_ = !lean_is_exclusive(v___x_12975_); +if (v_isSharedCheck_13000_ == 0) { -v___x_12968_ = v___x_12948_; -v_isShared_12969_ = v_isSharedCheck_12973_; -goto v_resetjp_12967_; +v___x_12995_ = v___x_12975_; +v_isShared_12996_ = v_isSharedCheck_13000_; +goto v_resetjp_12994_; } else { -lean_inc(v_a_12966_); -lean_dec(v___x_12948_); -v___x_12968_ = lean_box(0); -v_isShared_12969_ = v_isSharedCheck_12973_; -goto v_resetjp_12967_; +lean_inc(v_a_12993_); +lean_dec(v___x_12975_); +v___x_12995_ = lean_box(0); +v_isShared_12996_ = v_isSharedCheck_13000_; +goto v_resetjp_12994_; } -v_resetjp_12967_: +v_resetjp_12994_: { -lean_object* v___x_12971_; -if (v_isShared_12969_ == 0) +lean_object* v___x_12998_; +if (v_isShared_12996_ == 0) { -v___x_12971_ = v___x_12968_; -goto v_reusejp_12970_; +v___x_12998_ = v___x_12995_; +goto v_reusejp_12997_; } else { -lean_object* v_reuseFailAlloc_12972_; -v_reuseFailAlloc_12972_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12972_, 0, v_a_12966_); -v___x_12971_ = v_reuseFailAlloc_12972_; -goto v_reusejp_12970_; +lean_object* v_reuseFailAlloc_12999_; +v_reuseFailAlloc_12999_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12999_, 0, v_a_12993_); +v___x_12998_ = v_reuseFailAlloc_12999_; +goto v_reusejp_12997_; } -v_reusejp_12970_: +v_reusejp_12997_: { -return v___x_12971_; +return v___x_12998_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate___redArg___boxed(lean_object* v_name_12974_, lean_object* v_bi_12975_, lean_object* v_type_12976_, lean_object* v_x_12977_, lean_object* v_a_12978_, lean_object* v_a_12979_, lean_object* v_a_12980_, lean_object* v_a_12981_, lean_object* v_a_12982_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate___redArg___boxed(lean_object* v_name_13001_, lean_object* v_bi_13002_, lean_object* v_type_13003_, lean_object* v_x_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_){ _start: { -uint8_t v_bi_boxed_12983_; lean_object* v_res_12984_; -v_bi_boxed_12983_ = lean_unbox(v_bi_12975_); -v_res_12984_ = l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate___redArg(v_name_12974_, v_bi_boxed_12983_, v_type_12976_, v_x_12977_, v_a_12978_, v_a_12979_, v_a_12980_, v_a_12981_); -lean_dec(v_a_12981_); -lean_dec_ref(v_a_12980_); -lean_dec(v_a_12979_); -lean_dec_ref(v_a_12978_); -return v_res_12984_; +uint8_t v_bi_boxed_13010_; lean_object* v_res_13011_; +v_bi_boxed_13010_ = lean_unbox(v_bi_13002_); +v_res_13011_ = l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate___redArg(v_name_13001_, v_bi_boxed_13010_, v_type_13003_, v_x_13004_, v_a_13005_, v_a_13006_, v_a_13007_, v_a_13008_); +lean_dec(v_a_13008_); +lean_dec_ref(v_a_13007_); +lean_dec(v_a_13006_); +lean_dec_ref(v_a_13005_); +return v_res_13011_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate(lean_object* v_00_u03b1_12985_, lean_object* v_name_12986_, uint8_t v_bi_12987_, lean_object* v_type_12988_, lean_object* v_x_12989_, lean_object* v_a_12990_, lean_object* v_a_12991_, lean_object* v_a_12992_, lean_object* v_a_12993_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate(lean_object* v_00_u03b1_13012_, lean_object* v_name_13013_, uint8_t v_bi_13014_, lean_object* v_type_13015_, lean_object* v_x_13016_, lean_object* v_a_13017_, lean_object* v_a_13018_, lean_object* v_a_13019_, lean_object* v_a_13020_){ _start: { -lean_object* v___x_12995_; -v___x_12995_ = l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate___redArg(v_name_12986_, v_bi_12987_, v_type_12988_, v_x_12989_, v_a_12990_, v_a_12991_, v_a_12992_, v_a_12993_); -return v___x_12995_; +lean_object* v___x_13022_; +v___x_13022_ = l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate___redArg(v_name_13013_, v_bi_13014_, v_type_13015_, v_x_13016_, v_a_13017_, v_a_13018_, v_a_13019_, v_a_13020_); +return v___x_13022_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate___boxed(lean_object* v_00_u03b1_12996_, lean_object* v_name_12997_, lean_object* v_bi_12998_, lean_object* v_type_12999_, lean_object* v_x_13000_, lean_object* v_a_13001_, lean_object* v_a_13002_, lean_object* v_a_13003_, lean_object* v_a_13004_, lean_object* v_a_13005_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate___boxed(lean_object* v_00_u03b1_13023_, lean_object* v_name_13024_, lean_object* v_bi_13025_, lean_object* v_type_13026_, lean_object* v_x_13027_, lean_object* v_a_13028_, lean_object* v_a_13029_, lean_object* v_a_13030_, lean_object* v_a_13031_, lean_object* v_a_13032_){ _start: { -uint8_t v_bi_boxed_13006_; lean_object* v_res_13007_; -v_bi_boxed_13006_ = lean_unbox(v_bi_12998_); -v_res_13007_ = l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate(v_00_u03b1_12996_, v_name_12997_, v_bi_boxed_13006_, v_type_12999_, v_x_13000_, v_a_13001_, v_a_13002_, v_a_13003_, v_a_13004_); -lean_dec(v_a_13004_); -lean_dec_ref(v_a_13003_); -lean_dec(v_a_13002_); -lean_dec_ref(v_a_13001_); -return v_res_13007_; +uint8_t v_bi_boxed_13033_; lean_object* v_res_13034_; +v_bi_boxed_13033_ = lean_unbox(v_bi_13025_); +v_res_13034_ = l_Lean_Meta_withLocalDeclNoLocalInstanceUpdate(v_00_u03b1_13023_, v_name_13024_, v_bi_boxed_13033_, v_type_13026_, v_x_13027_, v_a_13028_, v_a_13029_, v_a_13030_, v_a_13031_); +lean_dec(v_a_13031_); +lean_dec_ref(v_a_13030_); +lean_dec(v_a_13029_); +lean_dec_ref(v_a_13028_); +return v_res_13034_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__0(lean_object* v_inst_13008_, lean_object* v_a_13009_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__0(lean_object* v_inst_13035_, lean_object* v_a_13036_){ _start: { -lean_object* v___x_13010_; lean_object* v___x_13011_; -v___x_13010_ = l_Lean_instInhabitedExpr; -v___x_13011_ = l_instInhabitedOfMonad___redArg(v_inst_13008_, v___x_13010_); -return v___x_13011_; +lean_object* v___x_13037_; lean_object* v___x_13038_; +v___x_13037_ = l_Lean_instInhabitedExpr; +v___x_13038_ = l_instInhabitedOfMonad___redArg(v_inst_13035_, v___x_13037_); +return v___x_13038_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__0___boxed(lean_object* v_inst_13012_, lean_object* v_a_13013_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__0___boxed(lean_object* v_inst_13039_, lean_object* v_a_13040_){ _start: { -lean_object* v_res_13014_; -v_res_13014_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__0(v_inst_13012_, v_a_13013_); -lean_dec_ref(v_a_13013_); -return v_res_13014_; +lean_object* v_res_13041_; +v_res_13041_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__0(v_inst_13039_, v_a_13040_); +lean_dec_ref(v_a_13040_); +return v_res_13041_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__2(lean_object* v_inst_13015_, lean_object* v_inst_13016_, lean_object* v_fst_13017_, uint8_t v_fst_13018_, lean_object* v___f_13019_, uint8_t v_kind_13020_, lean_object* v_____do__lift_13021_){ -_start: -{ -lean_object* v___x_13022_; -v___x_13022_ = l_Lean_Meta_withLocalDecl___redArg(v_inst_13015_, v_inst_13016_, v_fst_13017_, v_fst_13018_, v_____do__lift_13021_, v___f_13019_, v_kind_13020_); -return v___x_13022_; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__2(lean_object* v_inst_13042_, lean_object* v_inst_13043_, lean_object* v_fst_13044_, uint8_t v_fst_13045_, lean_object* v___f_13046_, uint8_t v_kind_13047_, lean_object* v_____do__lift_13048_){ +_start: +{ +lean_object* v___x_13049_; +v___x_13049_ = l_Lean_Meta_withLocalDecl___redArg(v_inst_13042_, v_inst_13043_, v_fst_13044_, v_fst_13045_, v_____do__lift_13048_, v___f_13046_, v_kind_13047_); +return v___x_13049_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__2___boxed(lean_object* v_inst_13050_, lean_object* v_inst_13051_, lean_object* v_fst_13052_, lean_object* v_fst_13053_, lean_object* v___f_13054_, lean_object* v_kind_13055_, lean_object* v_____do__lift_13056_){ +_start: +{ +uint8_t v_fst_97__boxed_13057_; uint8_t v_kind_boxed_13058_; lean_object* v_res_13059_; +v_fst_97__boxed_13057_ = lean_unbox(v_fst_13053_); +v_kind_boxed_13058_ = lean_unbox(v_kind_13055_); +v_res_13059_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__2(v_inst_13050_, v_inst_13051_, v_fst_13052_, v_fst_97__boxed_13057_, v___f_13054_, v_kind_boxed_13058_, v_____do__lift_13056_); +return v_res_13059_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__1___boxed(lean_object* v_acc_13060_, lean_object* v_inst_13061_, lean_object* v_inst_13062_, lean_object* v_declInfos_13063_, lean_object* v_k_13064_, lean_object* v_kind_13065_, lean_object* v_x_13066_){ +_start: +{ +uint8_t v_kind_boxed_13067_; lean_object* v_res_13068_; +v_kind_boxed_13067_ = lean_unbox(v_kind_13065_); +v_res_13068_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__1(v_acc_13060_, v_inst_13061_, v_inst_13062_, v_declInfos_13063_, v_k_13064_, v_kind_boxed_13067_, v_x_13066_); +return v_res_13068_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg(lean_object* v_inst_13069_, lean_object* v_inst_13070_, lean_object* v_declInfos_13071_, lean_object* v_k_13072_, uint8_t v_kind_13073_, lean_object* v_acc_13074_){ +_start: +{ +lean_object* v___x_13075_; lean_object* v___x_13076_; uint8_t v___x_13077_; +v___x_13075_ = lean_array_get_size(v_acc_13074_); +v___x_13076_ = lean_array_get_size(v_declInfos_13071_); +v___x_13077_ = lean_nat_dec_lt(v___x_13075_, v___x_13076_); +if (v___x_13077_ == 0) +{ +lean_object* v___x_13078_; +lean_dec_ref(v_declInfos_13071_); +lean_dec_ref(v_inst_13070_); +lean_dec_ref(v_inst_13069_); +v___x_13078_ = lean_apply_1(v_k_13072_, v_acc_13074_); +return v___x_13078_; +} +else +{ +lean_object* v___f_13079_; lean_object* v___x_13080_; uint8_t v___x_13081_; lean_object* v___f_13082_; lean_object* v___x_13083_; lean_object* v___x_13084_; lean_object* v___x_13085_; lean_object* v___x_13086_; lean_object* v_snd_13087_; lean_object* v_fst_13088_; lean_object* v_fst_13089_; lean_object* v_snd_13090_; lean_object* v_toBind_13091_; lean_object* v___x_13092_; lean_object* v___f_13093_; lean_object* v___x_13094_; lean_object* v___f_13095_; lean_object* v___x_13096_; lean_object* v___x_13097_; +lean_inc_ref_n(v_inst_13070_, 2); +v___f_13079_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_13079_, 0, v_inst_13070_); +v___x_13080_ = lean_box(0); +v___x_13081_ = 0; +v___f_13082_ = lean_alloc_closure((void*)(l_Pi_instInhabited___redArg___lam__0), 2, 1); +lean_closure_set(v___f_13082_, 0, v___f_13079_); +v___x_13083_ = lean_box(v___x_13081_); +v___x_13084_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13084_, 0, v___x_13083_); +lean_ctor_set(v___x_13084_, 1, v___f_13082_); +v___x_13085_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13085_, 0, v___x_13080_); +lean_ctor_set(v___x_13085_, 1, v___x_13084_); +v___x_13086_ = lean_array_get(v___x_13085_, v_declInfos_13071_, v___x_13075_); +lean_dec_ref(v___x_13085_); +v_snd_13087_ = lean_ctor_get(v___x_13086_, 1); +lean_inc(v_snd_13087_); +v_fst_13088_ = lean_ctor_get(v___x_13086_, 0); +lean_inc(v_fst_13088_); +lean_dec(v___x_13086_); +v_fst_13089_ = lean_ctor_get(v_snd_13087_, 0); +lean_inc(v_fst_13089_); +v_snd_13090_ = lean_ctor_get(v_snd_13087_, 1); +lean_inc(v_snd_13090_); +lean_dec(v_snd_13087_); +v_toBind_13091_ = lean_ctor_get(v_inst_13070_, 1); +lean_inc(v_toBind_13091_); +v___x_13092_ = lean_box(v_kind_13073_); +lean_inc_ref(v_inst_13069_); +lean_inc_ref(v_acc_13074_); +v___f_13093_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__1___boxed), 7, 6); +lean_closure_set(v___f_13093_, 0, v_acc_13074_); +lean_closure_set(v___f_13093_, 1, v_inst_13069_); +lean_closure_set(v___f_13093_, 2, v_inst_13070_); +lean_closure_set(v___f_13093_, 3, v_declInfos_13071_); +lean_closure_set(v___f_13093_, 4, v_k_13072_); +lean_closure_set(v___f_13093_, 5, v___x_13092_); +v___x_13094_ = lean_box(v_kind_13073_); +v___f_13095_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__2___boxed), 7, 6); +lean_closure_set(v___f_13095_, 0, v_inst_13069_); +lean_closure_set(v___f_13095_, 1, v_inst_13070_); +lean_closure_set(v___f_13095_, 2, v_fst_13088_); +lean_closure_set(v___f_13095_, 3, v_fst_13089_); +lean_closure_set(v___f_13095_, 4, v___f_13093_); +lean_closure_set(v___f_13095_, 5, v___x_13094_); +v___x_13096_ = lean_apply_1(v_snd_13090_, v_acc_13074_); +v___x_13097_ = lean_apply_4(v_toBind_13091_, lean_box(0), lean_box(0), v___x_13096_, v___f_13095_); +return v___x_13097_; +} } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__2___boxed(lean_object* v_inst_13023_, lean_object* v_inst_13024_, lean_object* v_fst_13025_, lean_object* v_fst_13026_, lean_object* v___f_13027_, lean_object* v_kind_13028_, lean_object* v_____do__lift_13029_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__1(lean_object* v_acc_13098_, lean_object* v_inst_13099_, lean_object* v_inst_13100_, lean_object* v_declInfos_13101_, lean_object* v_k_13102_, uint8_t v_kind_13103_, lean_object* v_x_13104_){ _start: { -uint8_t v_fst_97__boxed_13030_; uint8_t v_kind_boxed_13031_; lean_object* v_res_13032_; -v_fst_97__boxed_13030_ = lean_unbox(v_fst_13026_); -v_kind_boxed_13031_ = lean_unbox(v_kind_13028_); -v_res_13032_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__2(v_inst_13023_, v_inst_13024_, v_fst_13025_, v_fst_97__boxed_13030_, v___f_13027_, v_kind_boxed_13031_, v_____do__lift_13029_); -return v_res_13032_; +lean_object* v___x_13105_; lean_object* v___x_13106_; +v___x_13105_ = lean_array_push(v_acc_13098_, v_x_13104_); +v___x_13106_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg(v_inst_13099_, v_inst_13100_, v_declInfos_13101_, v_k_13102_, v_kind_13103_, v___x_13105_); +return v___x_13106_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__1___boxed(lean_object* v_acc_13033_, lean_object* v_inst_13034_, lean_object* v_inst_13035_, lean_object* v_declInfos_13036_, lean_object* v_k_13037_, lean_object* v_kind_13038_, lean_object* v_x_13039_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___boxed(lean_object* v_inst_13107_, lean_object* v_inst_13108_, lean_object* v_declInfos_13109_, lean_object* v_k_13110_, lean_object* v_kind_13111_, lean_object* v_acc_13112_){ _start: { -uint8_t v_kind_boxed_13040_; lean_object* v_res_13041_; -v_kind_boxed_13040_ = lean_unbox(v_kind_13038_); -v_res_13041_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__1(v_acc_13033_, v_inst_13034_, v_inst_13035_, v_declInfos_13036_, v_k_13037_, v_kind_boxed_13040_, v_x_13039_); -return v_res_13041_; +uint8_t v_kind_boxed_13113_; lean_object* v_res_13114_; +v_kind_boxed_13113_ = lean_unbox(v_kind_13111_); +v_res_13114_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg(v_inst_13107_, v_inst_13108_, v_declInfos_13109_, v_k_13110_, v_kind_boxed_13113_, v_acc_13112_); +return v_res_13114_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg(lean_object* v_inst_13042_, lean_object* v_inst_13043_, lean_object* v_declInfos_13044_, lean_object* v_k_13045_, uint8_t v_kind_13046_, lean_object* v_acc_13047_){ -_start: -{ -lean_object* v___x_13048_; lean_object* v___x_13049_; uint8_t v___x_13050_; -v___x_13048_ = lean_array_get_size(v_acc_13047_); -v___x_13049_ = lean_array_get_size(v_declInfos_13044_); -v___x_13050_ = lean_nat_dec_lt(v___x_13048_, v___x_13049_); -if (v___x_13050_ == 0) -{ -lean_object* v___x_13051_; -lean_dec_ref(v_declInfos_13044_); -lean_dec_ref(v_inst_13043_); -lean_dec_ref(v_inst_13042_); -v___x_13051_ = lean_apply_1(v_k_13045_, v_acc_13047_); -return v___x_13051_; -} -else -{ -lean_object* v___f_13052_; lean_object* v___x_13053_; uint8_t v___x_13054_; lean_object* v___f_13055_; lean_object* v___x_13056_; lean_object* v___x_13057_; lean_object* v___x_13058_; lean_object* v___x_13059_; lean_object* v_snd_13060_; lean_object* v_fst_13061_; lean_object* v_fst_13062_; lean_object* v_snd_13063_; lean_object* v_toBind_13064_; lean_object* v___x_13065_; lean_object* v___f_13066_; lean_object* v___x_13067_; lean_object* v___f_13068_; lean_object* v___x_13069_; lean_object* v___x_13070_; -lean_inc_ref_n(v_inst_13043_, 2); -v___f_13052_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_13052_, 0, v_inst_13043_); -v___x_13053_ = lean_box(0); -v___x_13054_ = 0; -v___f_13055_ = lean_alloc_closure((void*)(l_Pi_instInhabited___redArg___lam__0), 2, 1); -lean_closure_set(v___f_13055_, 0, v___f_13052_); -v___x_13056_ = lean_box(v___x_13054_); -v___x_13057_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13057_, 0, v___x_13056_); -lean_ctor_set(v___x_13057_, 1, v___f_13055_); -v___x_13058_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13058_, 0, v___x_13053_); -lean_ctor_set(v___x_13058_, 1, v___x_13057_); -v___x_13059_ = lean_array_get(v___x_13058_, v_declInfos_13044_, v___x_13048_); -lean_dec_ref(v___x_13058_); -v_snd_13060_ = lean_ctor_get(v___x_13059_, 1); -lean_inc(v_snd_13060_); -v_fst_13061_ = lean_ctor_get(v___x_13059_, 0); -lean_inc(v_fst_13061_); -lean_dec(v___x_13059_); -v_fst_13062_ = lean_ctor_get(v_snd_13060_, 0); -lean_inc(v_fst_13062_); -v_snd_13063_ = lean_ctor_get(v_snd_13060_, 1); -lean_inc(v_snd_13063_); -lean_dec(v_snd_13060_); -v_toBind_13064_ = lean_ctor_get(v_inst_13043_, 1); -lean_inc(v_toBind_13064_); -v___x_13065_ = lean_box(v_kind_13046_); -lean_inc_ref(v_inst_13042_); -lean_inc_ref(v_acc_13047_); -v___f_13066_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__1___boxed), 7, 6); -lean_closure_set(v___f_13066_, 0, v_acc_13047_); -lean_closure_set(v___f_13066_, 1, v_inst_13042_); -lean_closure_set(v___f_13066_, 2, v_inst_13043_); -lean_closure_set(v___f_13066_, 3, v_declInfos_13044_); -lean_closure_set(v___f_13066_, 4, v_k_13045_); -lean_closure_set(v___f_13066_, 5, v___x_13065_); -v___x_13067_ = lean_box(v_kind_13046_); -v___f_13068_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__2___boxed), 7, 6); -lean_closure_set(v___f_13068_, 0, v_inst_13042_); -lean_closure_set(v___f_13068_, 1, v_inst_13043_); -lean_closure_set(v___f_13068_, 2, v_fst_13061_); -lean_closure_set(v___f_13068_, 3, v_fst_13062_); -lean_closure_set(v___f_13068_, 4, v___f_13066_); -lean_closure_set(v___f_13068_, 5, v___x_13067_); -v___x_13069_ = lean_apply_1(v_snd_13063_, v_acc_13047_); -v___x_13070_ = lean_apply_4(v_toBind_13064_, lean_box(0), lean_box(0), v___x_13069_, v___f_13068_); -return v___x_13070_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___lam__1(lean_object* v_acc_13071_, lean_object* v_inst_13072_, lean_object* v_inst_13073_, lean_object* v_declInfos_13074_, lean_object* v_k_13075_, uint8_t v_kind_13076_, lean_object* v_x_13077_){ -_start: -{ -lean_object* v___x_13078_; lean_object* v___x_13079_; -v___x_13078_ = lean_array_push(v_acc_13071_, v_x_13077_); -v___x_13079_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg(v_inst_13072_, v_inst_13073_, v_declInfos_13074_, v_k_13075_, v_kind_13076_, v___x_13078_); -return v___x_13079_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg___boxed(lean_object* v_inst_13080_, lean_object* v_inst_13081_, lean_object* v_declInfos_13082_, lean_object* v_k_13083_, lean_object* v_kind_13084_, lean_object* v_acc_13085_){ -_start: -{ -uint8_t v_kind_boxed_13086_; lean_object* v_res_13087_; -v_kind_boxed_13086_ = lean_unbox(v_kind_13084_); -v_res_13087_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg(v_inst_13080_, v_inst_13081_, v_declInfos_13082_, v_k_13083_, v_kind_boxed_13086_, v_acc_13085_); -return v_res_13087_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop(lean_object* v_n_13088_, lean_object* v_inst_13089_, lean_object* v_inst_13090_, lean_object* v_00_u03b1_13091_, lean_object* v_declInfos_13092_, lean_object* v_k_13093_, uint8_t v_kind_13094_, lean_object* v_inst_13095_, lean_object* v_acc_13096_){ -_start: -{ -lean_object* v___x_13097_; -v___x_13097_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg(v_inst_13089_, v_inst_13090_, v_declInfos_13092_, v_k_13093_, v_kind_13094_, v_acc_13096_); -return v___x_13097_; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop(lean_object* v_n_13115_, lean_object* v_inst_13116_, lean_object* v_inst_13117_, lean_object* v_00_u03b1_13118_, lean_object* v_declInfos_13119_, lean_object* v_k_13120_, uint8_t v_kind_13121_, lean_object* v_inst_13122_, lean_object* v_acc_13123_){ +_start: +{ +lean_object* v___x_13124_; +v___x_13124_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg(v_inst_13116_, v_inst_13117_, v_declInfos_13119_, v_k_13120_, v_kind_13121_, v_acc_13123_); +return v___x_13124_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___boxed(lean_object* v_n_13098_, lean_object* v_inst_13099_, lean_object* v_inst_13100_, lean_object* v_00_u03b1_13101_, lean_object* v_declInfos_13102_, lean_object* v_k_13103_, lean_object* v_kind_13104_, lean_object* v_inst_13105_, lean_object* v_acc_13106_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___boxed(lean_object* v_n_13125_, lean_object* v_inst_13126_, lean_object* v_inst_13127_, lean_object* v_00_u03b1_13128_, lean_object* v_declInfos_13129_, lean_object* v_k_13130_, lean_object* v_kind_13131_, lean_object* v_inst_13132_, lean_object* v_acc_13133_){ _start: { -uint8_t v_kind_boxed_13107_; lean_object* v_res_13108_; -v_kind_boxed_13107_ = lean_unbox(v_kind_13104_); -v_res_13108_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop(v_n_13098_, v_inst_13099_, v_inst_13100_, v_00_u03b1_13101_, v_declInfos_13102_, v_k_13103_, v_kind_boxed_13107_, v_inst_13105_, v_acc_13106_); -lean_dec(v_inst_13105_); -return v_res_13108_; +uint8_t v_kind_boxed_13134_; lean_object* v_res_13135_; +v_kind_boxed_13134_ = lean_unbox(v_kind_13131_); +v_res_13135_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop(v_n_13125_, v_inst_13126_, v_inst_13127_, v_00_u03b1_13128_, v_declInfos_13129_, v_k_13130_, v_kind_boxed_13134_, v_inst_13132_, v_acc_13133_); +lean_dec(v_inst_13132_); +return v_res_13135_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls___redArg(lean_object* v_inst_13109_, lean_object* v_inst_13110_, lean_object* v_declInfos_13111_, lean_object* v_k_13112_, uint8_t v_kind_13113_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls___redArg(lean_object* v_inst_13136_, lean_object* v_inst_13137_, lean_object* v_declInfos_13138_, lean_object* v_k_13139_, uint8_t v_kind_13140_){ _start: { -lean_object* v___x_13114_; lean_object* v___x_13115_; -v___x_13114_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); -v___x_13115_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg(v_inst_13109_, v_inst_13110_, v_declInfos_13111_, v_k_13112_, v_kind_13113_, v___x_13114_); -return v___x_13115_; +lean_object* v___x_13141_; lean_object* v___x_13142_; +v___x_13141_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux___redArg___closed__0)); +v___x_13142_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDecls_loop___redArg(v_inst_13136_, v_inst_13137_, v_declInfos_13138_, v_k_13139_, v_kind_13140_, v___x_13141_); +return v___x_13142_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls___redArg___boxed(lean_object* v_inst_13116_, lean_object* v_inst_13117_, lean_object* v_declInfos_13118_, lean_object* v_k_13119_, lean_object* v_kind_13120_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls___redArg___boxed(lean_object* v_inst_13143_, lean_object* v_inst_13144_, lean_object* v_declInfos_13145_, lean_object* v_k_13146_, lean_object* v_kind_13147_){ _start: { -uint8_t v_kind_boxed_13121_; lean_object* v_res_13122_; -v_kind_boxed_13121_ = lean_unbox(v_kind_13120_); -v_res_13122_ = l_Lean_Meta_withLocalDecls___redArg(v_inst_13116_, v_inst_13117_, v_declInfos_13118_, v_k_13119_, v_kind_boxed_13121_); -return v_res_13122_; +uint8_t v_kind_boxed_13148_; lean_object* v_res_13149_; +v_kind_boxed_13148_ = lean_unbox(v_kind_13147_); +v_res_13149_ = l_Lean_Meta_withLocalDecls___redArg(v_inst_13143_, v_inst_13144_, v_declInfos_13145_, v_k_13146_, v_kind_boxed_13148_); +return v_res_13149_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls(lean_object* v_n_13123_, lean_object* v_inst_13124_, lean_object* v_inst_13125_, lean_object* v_00_u03b1_13126_, lean_object* v_inst_13127_, lean_object* v_declInfos_13128_, lean_object* v_k_13129_, uint8_t v_kind_13130_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls(lean_object* v_n_13150_, lean_object* v_inst_13151_, lean_object* v_inst_13152_, lean_object* v_00_u03b1_13153_, lean_object* v_inst_13154_, lean_object* v_declInfos_13155_, lean_object* v_k_13156_, uint8_t v_kind_13157_){ _start: { -lean_object* v___x_13131_; -v___x_13131_ = l_Lean_Meta_withLocalDecls___redArg(v_inst_13124_, v_inst_13125_, v_declInfos_13128_, v_k_13129_, v_kind_13130_); -return v___x_13131_; +lean_object* v___x_13158_; +v___x_13158_ = l_Lean_Meta_withLocalDecls___redArg(v_inst_13151_, v_inst_13152_, v_declInfos_13155_, v_k_13156_, v_kind_13157_); +return v___x_13158_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls___boxed(lean_object* v_n_13132_, lean_object* v_inst_13133_, lean_object* v_inst_13134_, lean_object* v_00_u03b1_13135_, lean_object* v_inst_13136_, lean_object* v_declInfos_13137_, lean_object* v_k_13138_, lean_object* v_kind_13139_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecls___boxed(lean_object* v_n_13159_, lean_object* v_inst_13160_, lean_object* v_inst_13161_, lean_object* v_00_u03b1_13162_, lean_object* v_inst_13163_, lean_object* v_declInfos_13164_, lean_object* v_k_13165_, lean_object* v_kind_13166_){ _start: { -uint8_t v_kind_boxed_13140_; lean_object* v_res_13141_; -v_kind_boxed_13140_ = lean_unbox(v_kind_13139_); -v_res_13141_ = l_Lean_Meta_withLocalDecls(v_n_13132_, v_inst_13133_, v_inst_13134_, v_00_u03b1_13135_, v_inst_13136_, v_declInfos_13137_, v_k_13138_, v_kind_boxed_13140_); -lean_dec(v_inst_13136_); -return v_res_13141_; +uint8_t v_kind_boxed_13167_; lean_object* v_res_13168_; +v_kind_boxed_13167_ = lean_unbox(v_kind_13166_); +v_res_13168_ = l_Lean_Meta_withLocalDecls(v_n_13159_, v_inst_13160_, v_inst_13161_, v_00_u03b1_13162_, v_inst_13163_, v_declInfos_13164_, v_k_13165_, v_kind_boxed_13167_); +lean_dec(v_inst_13163_); +return v_res_13168_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___redArg___lam__0(lean_object* v_x_13142_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___redArg___lam__0(lean_object* v_x_13169_){ _start: { -lean_object* v_fst_13143_; lean_object* v_snd_13144_; lean_object* v___x_13146_; uint8_t v_isShared_13147_; uint8_t v_isSharedCheck_13154_; -v_fst_13143_ = lean_ctor_get(v_x_13142_, 0); -v_snd_13144_ = lean_ctor_get(v_x_13142_, 1); -v_isSharedCheck_13154_ = !lean_is_exclusive(v_x_13142_); -if (v_isSharedCheck_13154_ == 0) +lean_object* v_fst_13170_; lean_object* v_snd_13171_; lean_object* v___x_13173_; uint8_t v_isShared_13174_; uint8_t v_isSharedCheck_13181_; +v_fst_13170_ = lean_ctor_get(v_x_13169_, 0); +v_snd_13171_ = lean_ctor_get(v_x_13169_, 1); +v_isSharedCheck_13181_ = !lean_is_exclusive(v_x_13169_); +if (v_isSharedCheck_13181_ == 0) { -v___x_13146_ = v_x_13142_; -v_isShared_13147_ = v_isSharedCheck_13154_; -goto v_resetjp_13145_; +v___x_13173_ = v_x_13169_; +v_isShared_13174_ = v_isSharedCheck_13181_; +goto v_resetjp_13172_; } else { -lean_inc(v_snd_13144_); -lean_inc(v_fst_13143_); -lean_dec(v_x_13142_); -v___x_13146_ = lean_box(0); -v_isShared_13147_ = v_isSharedCheck_13154_; -goto v_resetjp_13145_; +lean_inc(v_snd_13171_); +lean_inc(v_fst_13170_); +lean_dec(v_x_13169_); +v___x_13173_ = lean_box(0); +v_isShared_13174_ = v_isSharedCheck_13181_; +goto v_resetjp_13172_; } -v_resetjp_13145_: +v_resetjp_13172_: { -uint8_t v___x_13148_; lean_object* v___x_13149_; lean_object* v___x_13151_; -v___x_13148_ = 0; -v___x_13149_ = lean_box(v___x_13148_); -if (v_isShared_13147_ == 0) +uint8_t v___x_13175_; lean_object* v___x_13176_; lean_object* v___x_13178_; +v___x_13175_ = 0; +v___x_13176_ = lean_box(v___x_13175_); +if (v_isShared_13174_ == 0) { -lean_ctor_set(v___x_13146_, 0, v___x_13149_); -v___x_13151_ = v___x_13146_; -goto v_reusejp_13150_; +lean_ctor_set(v___x_13173_, 0, v___x_13176_); +v___x_13178_ = v___x_13173_; +goto v_reusejp_13177_; } else { -lean_object* v_reuseFailAlloc_13153_; -v_reuseFailAlloc_13153_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13153_, 0, v___x_13149_); -lean_ctor_set(v_reuseFailAlloc_13153_, 1, v_snd_13144_); -v___x_13151_ = v_reuseFailAlloc_13153_; -goto v_reusejp_13150_; +lean_object* v_reuseFailAlloc_13180_; +v_reuseFailAlloc_13180_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13180_, 0, v___x_13176_); +lean_ctor_set(v_reuseFailAlloc_13180_, 1, v_snd_13171_); +v___x_13178_ = v_reuseFailAlloc_13180_; +goto v_reusejp_13177_; } -v_reusejp_13150_: +v_reusejp_13177_: { -lean_object* v___x_13152_; -v___x_13152_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13152_, 0, v_fst_13143_); -lean_ctor_set(v___x_13152_, 1, v___x_13151_); -return v___x_13152_; +lean_object* v___x_13179_; +v___x_13179_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13179_, 0, v_fst_13170_); +lean_ctor_set(v___x_13179_, 1, v___x_13178_); +return v___x_13179_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___redArg(lean_object* v_inst_13175_, lean_object* v_inst_13176_, lean_object* v_declInfos_13177_, lean_object* v_k_13178_, uint8_t v_kind_13179_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___redArg(lean_object* v_inst_13202_, lean_object* v_inst_13203_, lean_object* v_declInfos_13204_, lean_object* v_k_13205_, uint8_t v_kind_13206_){ _start: { -lean_object* v___f_13180_; lean_object* v___x_13181_; size_t v_sz_13182_; size_t v___x_13183_; lean_object* v___x_13184_; lean_object* v___x_13185_; -v___f_13180_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__0)); -v___x_13181_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__10)); -v_sz_13182_ = lean_array_size(v_declInfos_13177_); -v___x_13183_ = ((size_t)0ULL); -v___x_13184_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_13181_, v___f_13180_, v_sz_13182_, v___x_13183_, v_declInfos_13177_); -v___x_13185_ = l_Lean_Meta_withLocalDecls___redArg(v_inst_13175_, v_inst_13176_, v___x_13184_, v_k_13178_, v_kind_13179_); -return v___x_13185_; +lean_object* v___f_13207_; lean_object* v___x_13208_; size_t v_sz_13209_; size_t v___x_13210_; lean_object* v___x_13211_; lean_object* v___x_13212_; +v___f_13207_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__0)); +v___x_13208_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__10)); +v_sz_13209_ = lean_array_size(v_declInfos_13204_); +v___x_13210_ = ((size_t)0ULL); +v___x_13211_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_13208_, v___f_13207_, v_sz_13209_, v___x_13210_, v_declInfos_13204_); +v___x_13212_ = l_Lean_Meta_withLocalDecls___redArg(v_inst_13202_, v_inst_13203_, v___x_13211_, v_k_13205_, v_kind_13206_); +return v___x_13212_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___redArg___boxed(lean_object* v_inst_13186_, lean_object* v_inst_13187_, lean_object* v_declInfos_13188_, lean_object* v_k_13189_, lean_object* v_kind_13190_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___redArg___boxed(lean_object* v_inst_13213_, lean_object* v_inst_13214_, lean_object* v_declInfos_13215_, lean_object* v_k_13216_, lean_object* v_kind_13217_){ _start: { -uint8_t v_kind_boxed_13191_; lean_object* v_res_13192_; -v_kind_boxed_13191_ = lean_unbox(v_kind_13190_); -v_res_13192_ = l_Lean_Meta_withLocalDeclsD___redArg(v_inst_13186_, v_inst_13187_, v_declInfos_13188_, v_k_13189_, v_kind_boxed_13191_); -return v_res_13192_; +uint8_t v_kind_boxed_13218_; lean_object* v_res_13219_; +v_kind_boxed_13218_ = lean_unbox(v_kind_13217_); +v_res_13219_ = l_Lean_Meta_withLocalDeclsD___redArg(v_inst_13213_, v_inst_13214_, v_declInfos_13215_, v_k_13216_, v_kind_boxed_13218_); +return v_res_13219_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD(lean_object* v_n_13193_, lean_object* v_inst_13194_, lean_object* v_inst_13195_, lean_object* v_00_u03b1_13196_, lean_object* v_inst_13197_, lean_object* v_declInfos_13198_, lean_object* v_k_13199_, uint8_t v_kind_13200_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD(lean_object* v_n_13220_, lean_object* v_inst_13221_, lean_object* v_inst_13222_, lean_object* v_00_u03b1_13223_, lean_object* v_inst_13224_, lean_object* v_declInfos_13225_, lean_object* v_k_13226_, uint8_t v_kind_13227_){ _start: { -lean_object* v___x_13201_; -v___x_13201_ = l_Lean_Meta_withLocalDeclsD___redArg(v_inst_13194_, v_inst_13195_, v_declInfos_13198_, v_k_13199_, v_kind_13200_); -return v___x_13201_; +lean_object* v___x_13228_; +v___x_13228_ = l_Lean_Meta_withLocalDeclsD___redArg(v_inst_13221_, v_inst_13222_, v_declInfos_13225_, v_k_13226_, v_kind_13227_); +return v___x_13228_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___boxed(lean_object* v_n_13202_, lean_object* v_inst_13203_, lean_object* v_inst_13204_, lean_object* v_00_u03b1_13205_, lean_object* v_inst_13206_, lean_object* v_declInfos_13207_, lean_object* v_k_13208_, lean_object* v_kind_13209_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsD___boxed(lean_object* v_n_13229_, lean_object* v_inst_13230_, lean_object* v_inst_13231_, lean_object* v_00_u03b1_13232_, lean_object* v_inst_13233_, lean_object* v_declInfos_13234_, lean_object* v_k_13235_, lean_object* v_kind_13236_){ _start: { -uint8_t v_kind_boxed_13210_; lean_object* v_res_13211_; -v_kind_boxed_13210_ = lean_unbox(v_kind_13209_); -v_res_13211_ = l_Lean_Meta_withLocalDeclsD(v_n_13202_, v_inst_13203_, v_inst_13204_, v_00_u03b1_13205_, v_inst_13206_, v_declInfos_13207_, v_k_13208_, v_kind_boxed_13210_); -lean_dec(v_inst_13206_); -return v_res_13211_; +uint8_t v_kind_boxed_13237_; lean_object* v_res_13238_; +v_kind_boxed_13237_ = lean_unbox(v_kind_13236_); +v_res_13238_ = l_Lean_Meta_withLocalDeclsD(v_n_13229_, v_inst_13230_, v_inst_13231_, v_00_u03b1_13232_, v_inst_13233_, v_declInfos_13234_, v_k_13235_, v_kind_boxed_13237_); +lean_dec(v_inst_13233_); +return v_res_13238_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___redArg___lam__0(lean_object* v_toPure_13212_, lean_object* v_snd_13213_, lean_object* v_x_13214_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___redArg___lam__0(lean_object* v_toPure_13239_, lean_object* v_snd_13240_, lean_object* v_x_13241_){ _start: { -lean_object* v___x_13215_; -v___x_13215_ = lean_apply_2(v_toPure_13212_, lean_box(0), v_snd_13213_); -return v___x_13215_; +lean_object* v___x_13242_; +v___x_13242_ = lean_apply_2(v_toPure_13239_, lean_box(0), v_snd_13240_); +return v___x_13242_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___redArg___lam__0___boxed(lean_object* v_toPure_13216_, lean_object* v_snd_13217_, lean_object* v_x_13218_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___redArg___lam__0___boxed(lean_object* v_toPure_13243_, lean_object* v_snd_13244_, lean_object* v_x_13245_){ _start: { -lean_object* v_res_13219_; -v_res_13219_ = l_Lean_Meta_withLocalDeclsDND___redArg___lam__0(v_toPure_13216_, v_snd_13217_, v_x_13218_); -lean_dec_ref(v_x_13218_); -return v_res_13219_; +lean_object* v_res_13246_; +v_res_13246_ = l_Lean_Meta_withLocalDeclsDND___redArg___lam__0(v_toPure_13243_, v_snd_13244_, v_x_13245_); +lean_dec_ref(v_x_13245_); +return v_res_13246_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___redArg___lam__1(lean_object* v_toPure_13220_, lean_object* v_x_13221_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___redArg___lam__1(lean_object* v_toPure_13247_, lean_object* v_x_13248_){ _start: { -lean_object* v_fst_13222_; lean_object* v_snd_13223_; lean_object* v___x_13225_; uint8_t v_isShared_13226_; uint8_t v_isSharedCheck_13231_; -v_fst_13222_ = lean_ctor_get(v_x_13221_, 0); -v_snd_13223_ = lean_ctor_get(v_x_13221_, 1); -v_isSharedCheck_13231_ = !lean_is_exclusive(v_x_13221_); -if (v_isSharedCheck_13231_ == 0) +lean_object* v_fst_13249_; lean_object* v_snd_13250_; lean_object* v___x_13252_; uint8_t v_isShared_13253_; uint8_t v_isSharedCheck_13258_; +v_fst_13249_ = lean_ctor_get(v_x_13248_, 0); +v_snd_13250_ = lean_ctor_get(v_x_13248_, 1); +v_isSharedCheck_13258_ = !lean_is_exclusive(v_x_13248_); +if (v_isSharedCheck_13258_ == 0) { -v___x_13225_ = v_x_13221_; -v_isShared_13226_ = v_isSharedCheck_13231_; -goto v_resetjp_13224_; +v___x_13252_ = v_x_13248_; +v_isShared_13253_ = v_isSharedCheck_13258_; +goto v_resetjp_13251_; } else { -lean_inc(v_snd_13223_); -lean_inc(v_fst_13222_); -lean_dec(v_x_13221_); -v___x_13225_ = lean_box(0); -v_isShared_13226_ = v_isSharedCheck_13231_; -goto v_resetjp_13224_; +lean_inc(v_snd_13250_); +lean_inc(v_fst_13249_); +lean_dec(v_x_13248_); +v___x_13252_ = lean_box(0); +v_isShared_13253_ = v_isSharedCheck_13258_; +goto v_resetjp_13251_; } -v_resetjp_13224_: +v_resetjp_13251_: { -lean_object* v___f_13227_; lean_object* v___x_13229_; -v___f_13227_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDeclsDND___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_13227_, 0, v_toPure_13220_); -lean_closure_set(v___f_13227_, 1, v_snd_13223_); -if (v_isShared_13226_ == 0) +lean_object* v___f_13254_; lean_object* v___x_13256_; +v___f_13254_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDeclsDND___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_13254_, 0, v_toPure_13247_); +lean_closure_set(v___f_13254_, 1, v_snd_13250_); +if (v_isShared_13253_ == 0) { -lean_ctor_set(v___x_13225_, 1, v___f_13227_); -v___x_13229_ = v___x_13225_; -goto v_reusejp_13228_; +lean_ctor_set(v___x_13252_, 1, v___f_13254_); +v___x_13256_ = v___x_13252_; +goto v_reusejp_13255_; } else { -lean_object* v_reuseFailAlloc_13230_; -v_reuseFailAlloc_13230_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13230_, 0, v_fst_13222_); -lean_ctor_set(v_reuseFailAlloc_13230_, 1, v___f_13227_); -v___x_13229_ = v_reuseFailAlloc_13230_; -goto v_reusejp_13228_; +lean_object* v_reuseFailAlloc_13257_; +v_reuseFailAlloc_13257_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13257_, 0, v_fst_13249_); +lean_ctor_set(v_reuseFailAlloc_13257_, 1, v___f_13254_); +v___x_13256_ = v_reuseFailAlloc_13257_; +goto v_reusejp_13255_; } -v_reusejp_13228_: +v_reusejp_13255_: { -return v___x_13229_; +return v___x_13256_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___redArg(lean_object* v_inst_13232_, lean_object* v_inst_13233_, lean_object* v_declInfos_13234_, lean_object* v_k_13235_, uint8_t v_kind_13236_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___redArg(lean_object* v_inst_13259_, lean_object* v_inst_13260_, lean_object* v_declInfos_13261_, lean_object* v_k_13262_, uint8_t v_kind_13263_){ _start: { -lean_object* v_toApplicative_13237_; lean_object* v_toPure_13238_; lean_object* v___f_13239_; lean_object* v___x_13240_; size_t v_sz_13241_; size_t v___x_13242_; lean_object* v___x_13243_; lean_object* v___x_13244_; -v_toApplicative_13237_ = lean_ctor_get(v_inst_13233_, 0); -v_toPure_13238_ = lean_ctor_get(v_toApplicative_13237_, 1); -lean_inc(v_toPure_13238_); -v___f_13239_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDeclsDND___redArg___lam__1), 2, 1); -lean_closure_set(v___f_13239_, 0, v_toPure_13238_); -v___x_13240_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__10)); -v_sz_13241_ = lean_array_size(v_declInfos_13234_); -v___x_13242_ = ((size_t)0ULL); -v___x_13243_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_13240_, v___f_13239_, v_sz_13241_, v___x_13242_, v_declInfos_13234_); -v___x_13244_ = l_Lean_Meta_withLocalDeclsD___redArg(v_inst_13232_, v_inst_13233_, v___x_13243_, v_k_13235_, v_kind_13236_); -return v___x_13244_; +lean_object* v_toApplicative_13264_; lean_object* v_toPure_13265_; lean_object* v___f_13266_; lean_object* v___x_13267_; size_t v_sz_13268_; size_t v___x_13269_; lean_object* v___x_13270_; lean_object* v___x_13271_; +v_toApplicative_13264_ = lean_ctor_get(v_inst_13260_, 0); +v_toPure_13265_ = lean_ctor_get(v_toApplicative_13264_, 1); +lean_inc(v_toPure_13265_); +v___f_13266_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDeclsDND___redArg___lam__1), 2, 1); +lean_closure_set(v___f_13266_, 0, v_toPure_13265_); +v___x_13267_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__10)); +v_sz_13268_ = lean_array_size(v_declInfos_13261_); +v___x_13269_ = ((size_t)0ULL); +v___x_13270_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_13267_, v___f_13266_, v_sz_13268_, v___x_13269_, v_declInfos_13261_); +v___x_13271_ = l_Lean_Meta_withLocalDeclsD___redArg(v_inst_13259_, v_inst_13260_, v___x_13270_, v_k_13262_, v_kind_13263_); +return v___x_13271_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___redArg___boxed(lean_object* v_inst_13245_, lean_object* v_inst_13246_, lean_object* v_declInfos_13247_, lean_object* v_k_13248_, lean_object* v_kind_13249_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___redArg___boxed(lean_object* v_inst_13272_, lean_object* v_inst_13273_, lean_object* v_declInfos_13274_, lean_object* v_k_13275_, lean_object* v_kind_13276_){ _start: { -uint8_t v_kind_boxed_13250_; lean_object* v_res_13251_; -v_kind_boxed_13250_ = lean_unbox(v_kind_13249_); -v_res_13251_ = l_Lean_Meta_withLocalDeclsDND___redArg(v_inst_13245_, v_inst_13246_, v_declInfos_13247_, v_k_13248_, v_kind_boxed_13250_); -return v_res_13251_; +uint8_t v_kind_boxed_13277_; lean_object* v_res_13278_; +v_kind_boxed_13277_ = lean_unbox(v_kind_13276_); +v_res_13278_ = l_Lean_Meta_withLocalDeclsDND___redArg(v_inst_13272_, v_inst_13273_, v_declInfos_13274_, v_k_13275_, v_kind_boxed_13277_); +return v_res_13278_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND(lean_object* v_n_13252_, lean_object* v_inst_13253_, lean_object* v_inst_13254_, lean_object* v_00_u03b1_13255_, lean_object* v_inst_13256_, lean_object* v_declInfos_13257_, lean_object* v_k_13258_, uint8_t v_kind_13259_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND(lean_object* v_n_13279_, lean_object* v_inst_13280_, lean_object* v_inst_13281_, lean_object* v_00_u03b1_13282_, lean_object* v_inst_13283_, lean_object* v_declInfos_13284_, lean_object* v_k_13285_, uint8_t v_kind_13286_){ _start: { -lean_object* v___x_13260_; -v___x_13260_ = l_Lean_Meta_withLocalDeclsDND___redArg(v_inst_13253_, v_inst_13254_, v_declInfos_13257_, v_k_13258_, v_kind_13259_); -return v___x_13260_; +lean_object* v___x_13287_; +v___x_13287_ = l_Lean_Meta_withLocalDeclsDND___redArg(v_inst_13280_, v_inst_13281_, v_declInfos_13284_, v_k_13285_, v_kind_13286_); +return v___x_13287_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___boxed(lean_object* v_n_13261_, lean_object* v_inst_13262_, lean_object* v_inst_13263_, lean_object* v_00_u03b1_13264_, lean_object* v_inst_13265_, lean_object* v_declInfos_13266_, lean_object* v_k_13267_, lean_object* v_kind_13268_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclsDND___boxed(lean_object* v_n_13288_, lean_object* v_inst_13289_, lean_object* v_inst_13290_, lean_object* v_00_u03b1_13291_, lean_object* v_inst_13292_, lean_object* v_declInfos_13293_, lean_object* v_k_13294_, lean_object* v_kind_13295_){ _start: { -uint8_t v_kind_boxed_13269_; lean_object* v_res_13270_; -v_kind_boxed_13269_ = lean_unbox(v_kind_13268_); -v_res_13270_ = l_Lean_Meta_withLocalDeclsDND(v_n_13261_, v_inst_13262_, v_inst_13263_, v_00_u03b1_13264_, v_inst_13265_, v_declInfos_13266_, v_k_13267_, v_kind_boxed_13269_); -lean_dec(v_inst_13265_); -return v_res_13270_; +uint8_t v_kind_boxed_13296_; lean_object* v_res_13297_; +v_kind_boxed_13296_ = lean_unbox(v_kind_13295_); +v_res_13297_ = l_Lean_Meta_withLocalDeclsDND(v_n_13288_, v_inst_13289_, v_inst_13290_, v_00_u03b1_13291_, v_inst_13292_, v_declInfos_13293_, v_k_13294_, v_kind_boxed_13296_); +lean_dec(v_inst_13292_); +return v_res_13297_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___redArg(lean_object* v_shortDeclName_13271_, lean_object* v_type_13272_, lean_object* v_declName_13273_, lean_object* v_k_13274_, lean_object* v_a_13275_, lean_object* v_a_13276_, lean_object* v_a_13277_, lean_object* v_a_13278_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___redArg(lean_object* v_shortDeclName_13298_, lean_object* v_type_13299_, lean_object* v_declName_13300_, lean_object* v_k_13301_, lean_object* v_a_13302_, lean_object* v_a_13303_, lean_object* v_a_13304_, lean_object* v_a_13305_){ _start: { -lean_object* v___x_13280_; -v___x_13280_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_13278_); -if (lean_obj_tag(v___x_13280_) == 0) +lean_object* v___x_13307_; +v___x_13307_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_13305_); +if (lean_obj_tag(v___x_13307_) == 0) { -lean_object* v_a_13281_; lean_object* v_keyedConfig_13282_; uint8_t v_trackZetaDelta_13283_; lean_object* v_zetaDeltaSet_13284_; lean_object* v_lctx_13285_; lean_object* v_localInstances_13286_; lean_object* v_defEqCtx_x3f_13287_; lean_object* v_synthPendingDepth_13288_; lean_object* v_canUnfold_x3f_13289_; uint8_t v_univApprox_13290_; uint8_t v_inTypeClassResolution_13291_; uint8_t v_cacheInferType_13292_; lean_object* v___x_13293_; lean_object* v___x_13294_; lean_object* v___x_13295_; lean_object* v___x_13296_; -v_a_13281_ = lean_ctor_get(v___x_13280_, 0); -lean_inc_n(v_a_13281_, 2); -lean_dec_ref(v___x_13280_); -v_keyedConfig_13282_ = lean_ctor_get(v_a_13275_, 0); -v_trackZetaDelta_13283_ = lean_ctor_get_uint8(v_a_13275_, sizeof(void*)*7); -v_zetaDeltaSet_13284_ = lean_ctor_get(v_a_13275_, 1); -v_lctx_13285_ = lean_ctor_get(v_a_13275_, 2); -v_localInstances_13286_ = lean_ctor_get(v_a_13275_, 3); -v_defEqCtx_x3f_13287_ = lean_ctor_get(v_a_13275_, 4); -v_synthPendingDepth_13288_ = lean_ctor_get(v_a_13275_, 5); -v_canUnfold_x3f_13289_ = lean_ctor_get(v_a_13275_, 6); -v_univApprox_13290_ = lean_ctor_get_uint8(v_a_13275_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_13291_ = lean_ctor_get_uint8(v_a_13275_, sizeof(void*)*7 + 2); -v_cacheInferType_13292_ = lean_ctor_get_uint8(v_a_13275_, sizeof(void*)*7 + 3); -lean_inc_ref(v_type_13272_); -lean_inc_ref(v_lctx_13285_); -v___x_13293_ = l_Lean_LocalContext_mkAuxDecl(v_lctx_13285_, v_a_13281_, v_shortDeclName_13271_, v_type_13272_, v_declName_13273_); -v___x_13294_ = l_Lean_mkFVar(v_a_13281_); -lean_inc(v_canUnfold_x3f_13289_); -lean_inc(v_synthPendingDepth_13288_); -lean_inc(v_defEqCtx_x3f_13287_); -lean_inc_ref(v_localInstances_13286_); -lean_inc(v_zetaDeltaSet_13284_); -lean_inc_ref(v_keyedConfig_13282_); -v___x_13295_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_13295_, 0, v_keyedConfig_13282_); -lean_ctor_set(v___x_13295_, 1, v_zetaDeltaSet_13284_); -lean_ctor_set(v___x_13295_, 2, v___x_13293_); -lean_ctor_set(v___x_13295_, 3, v_localInstances_13286_); -lean_ctor_set(v___x_13295_, 4, v_defEqCtx_x3f_13287_); -lean_ctor_set(v___x_13295_, 5, v_synthPendingDepth_13288_); -lean_ctor_set(v___x_13295_, 6, v_canUnfold_x3f_13289_); -lean_ctor_set_uint8(v___x_13295_, sizeof(void*)*7, v_trackZetaDelta_13283_); -lean_ctor_set_uint8(v___x_13295_, sizeof(void*)*7 + 1, v_univApprox_13290_); -lean_ctor_set_uint8(v___x_13295_, sizeof(void*)*7 + 2, v_inTypeClassResolution_13291_); -lean_ctor_set_uint8(v___x_13295_, sizeof(void*)*7 + 3, v_cacheInferType_13292_); -v___x_13296_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v___x_13294_, v_type_13272_, v_k_13274_, v___x_13295_, v_a_13276_, v_a_13277_, v_a_13278_); -lean_dec_ref(v___x_13295_); -return v___x_13296_; +lean_object* v_a_13308_; lean_object* v_keyedConfig_13309_; uint8_t v_trackZetaDelta_13310_; lean_object* v_zetaDeltaSet_13311_; lean_object* v_lctx_13312_; lean_object* v_localInstances_13313_; lean_object* v_defEqCtx_x3f_13314_; lean_object* v_synthPendingDepth_13315_; lean_object* v_canUnfold_x3f_13316_; uint8_t v_univApprox_13317_; uint8_t v_inTypeClassResolution_13318_; uint8_t v_cacheInferType_13319_; lean_object* v___x_13320_; lean_object* v___x_13321_; lean_object* v___x_13322_; lean_object* v___x_13323_; +v_a_13308_ = lean_ctor_get(v___x_13307_, 0); +lean_inc_n(v_a_13308_, 2); +lean_dec_ref(v___x_13307_); +v_keyedConfig_13309_ = lean_ctor_get(v_a_13302_, 0); +v_trackZetaDelta_13310_ = lean_ctor_get_uint8(v_a_13302_, sizeof(void*)*7); +v_zetaDeltaSet_13311_ = lean_ctor_get(v_a_13302_, 1); +v_lctx_13312_ = lean_ctor_get(v_a_13302_, 2); +v_localInstances_13313_ = lean_ctor_get(v_a_13302_, 3); +v_defEqCtx_x3f_13314_ = lean_ctor_get(v_a_13302_, 4); +v_synthPendingDepth_13315_ = lean_ctor_get(v_a_13302_, 5); +v_canUnfold_x3f_13316_ = lean_ctor_get(v_a_13302_, 6); +v_univApprox_13317_ = lean_ctor_get_uint8(v_a_13302_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_13318_ = lean_ctor_get_uint8(v_a_13302_, sizeof(void*)*7 + 2); +v_cacheInferType_13319_ = lean_ctor_get_uint8(v_a_13302_, sizeof(void*)*7 + 3); +lean_inc_ref(v_type_13299_); +lean_inc_ref(v_lctx_13312_); +v___x_13320_ = l_Lean_LocalContext_mkAuxDecl(v_lctx_13312_, v_a_13308_, v_shortDeclName_13298_, v_type_13299_, v_declName_13300_); +v___x_13321_ = l_Lean_mkFVar(v_a_13308_); +lean_inc(v_canUnfold_x3f_13316_); +lean_inc(v_synthPendingDepth_13315_); +lean_inc(v_defEqCtx_x3f_13314_); +lean_inc_ref(v_localInstances_13313_); +lean_inc(v_zetaDeltaSet_13311_); +lean_inc_ref(v_keyedConfig_13309_); +v___x_13322_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_13322_, 0, v_keyedConfig_13309_); +lean_ctor_set(v___x_13322_, 1, v_zetaDeltaSet_13311_); +lean_ctor_set(v___x_13322_, 2, v___x_13320_); +lean_ctor_set(v___x_13322_, 3, v_localInstances_13313_); +lean_ctor_set(v___x_13322_, 4, v_defEqCtx_x3f_13314_); +lean_ctor_set(v___x_13322_, 5, v_synthPendingDepth_13315_); +lean_ctor_set(v___x_13322_, 6, v_canUnfold_x3f_13316_); +lean_ctor_set_uint8(v___x_13322_, sizeof(void*)*7, v_trackZetaDelta_13310_); +lean_ctor_set_uint8(v___x_13322_, sizeof(void*)*7 + 1, v_univApprox_13317_); +lean_ctor_set_uint8(v___x_13322_, sizeof(void*)*7 + 2, v_inTypeClassResolution_13318_); +lean_ctor_set_uint8(v___x_13322_, sizeof(void*)*7 + 3, v_cacheInferType_13319_); +v___x_13323_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v___x_13321_, v_type_13299_, v_k_13301_, v___x_13322_, v_a_13303_, v_a_13304_, v_a_13305_); +lean_dec_ref(v___x_13322_); +return v___x_13323_; } else { -lean_object* v_a_13297_; lean_object* v___x_13299_; uint8_t v_isShared_13300_; uint8_t v_isSharedCheck_13304_; -lean_dec_ref(v_k_13274_); -lean_dec(v_declName_13273_); -lean_dec_ref(v_type_13272_); -lean_dec(v_shortDeclName_13271_); -v_a_13297_ = lean_ctor_get(v___x_13280_, 0); -v_isSharedCheck_13304_ = !lean_is_exclusive(v___x_13280_); -if (v_isSharedCheck_13304_ == 0) +lean_object* v_a_13324_; lean_object* v___x_13326_; uint8_t v_isShared_13327_; uint8_t v_isSharedCheck_13331_; +lean_dec_ref(v_k_13301_); +lean_dec(v_declName_13300_); +lean_dec_ref(v_type_13299_); +lean_dec(v_shortDeclName_13298_); +v_a_13324_ = lean_ctor_get(v___x_13307_, 0); +v_isSharedCheck_13331_ = !lean_is_exclusive(v___x_13307_); +if (v_isSharedCheck_13331_ == 0) { -v___x_13299_ = v___x_13280_; -v_isShared_13300_ = v_isSharedCheck_13304_; -goto v_resetjp_13298_; +v___x_13326_ = v___x_13307_; +v_isShared_13327_ = v_isSharedCheck_13331_; +goto v_resetjp_13325_; } else { -lean_inc(v_a_13297_); -lean_dec(v___x_13280_); -v___x_13299_ = lean_box(0); -v_isShared_13300_ = v_isSharedCheck_13304_; -goto v_resetjp_13298_; +lean_inc(v_a_13324_); +lean_dec(v___x_13307_); +v___x_13326_ = lean_box(0); +v_isShared_13327_ = v_isSharedCheck_13331_; +goto v_resetjp_13325_; } -v_resetjp_13298_: +v_resetjp_13325_: { -lean_object* v___x_13302_; -if (v_isShared_13300_ == 0) +lean_object* v___x_13329_; +if (v_isShared_13327_ == 0) { -v___x_13302_ = v___x_13299_; -goto v_reusejp_13301_; +v___x_13329_ = v___x_13326_; +goto v_reusejp_13328_; } else { -lean_object* v_reuseFailAlloc_13303_; -v_reuseFailAlloc_13303_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13303_, 0, v_a_13297_); -v___x_13302_ = v_reuseFailAlloc_13303_; -goto v_reusejp_13301_; +lean_object* v_reuseFailAlloc_13330_; +v_reuseFailAlloc_13330_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13330_, 0, v_a_13324_); +v___x_13329_ = v_reuseFailAlloc_13330_; +goto v_reusejp_13328_; } -v_reusejp_13301_: +v_reusejp_13328_: { -return v___x_13302_; +return v___x_13329_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___redArg___boxed(lean_object* v_shortDeclName_13305_, lean_object* v_type_13306_, lean_object* v_declName_13307_, lean_object* v_k_13308_, lean_object* v_a_13309_, lean_object* v_a_13310_, lean_object* v_a_13311_, lean_object* v_a_13312_, lean_object* v_a_13313_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___redArg___boxed(lean_object* v_shortDeclName_13332_, lean_object* v_type_13333_, lean_object* v_declName_13334_, lean_object* v_k_13335_, lean_object* v_a_13336_, lean_object* v_a_13337_, lean_object* v_a_13338_, lean_object* v_a_13339_, lean_object* v_a_13340_){ _start: { -lean_object* v_res_13314_; -v_res_13314_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___redArg(v_shortDeclName_13305_, v_type_13306_, v_declName_13307_, v_k_13308_, v_a_13309_, v_a_13310_, v_a_13311_, v_a_13312_); -lean_dec(v_a_13312_); -lean_dec_ref(v_a_13311_); -lean_dec(v_a_13310_); -lean_dec_ref(v_a_13309_); -return v_res_13314_; +lean_object* v_res_13341_; +v_res_13341_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___redArg(v_shortDeclName_13332_, v_type_13333_, v_declName_13334_, v_k_13335_, v_a_13336_, v_a_13337_, v_a_13338_, v_a_13339_); +lean_dec(v_a_13339_); +lean_dec_ref(v_a_13338_); +lean_dec(v_a_13337_); +lean_dec_ref(v_a_13336_); +return v_res_13341_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp(lean_object* v_00_u03b1_13315_, lean_object* v_shortDeclName_13316_, lean_object* v_type_13317_, lean_object* v_declName_13318_, lean_object* v_k_13319_, lean_object* v_a_13320_, lean_object* v_a_13321_, lean_object* v_a_13322_, lean_object* v_a_13323_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp(lean_object* v_00_u03b1_13342_, lean_object* v_shortDeclName_13343_, lean_object* v_type_13344_, lean_object* v_declName_13345_, lean_object* v_k_13346_, lean_object* v_a_13347_, lean_object* v_a_13348_, lean_object* v_a_13349_, lean_object* v_a_13350_){ _start: { -lean_object* v___x_13325_; -v___x_13325_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___redArg(v_shortDeclName_13316_, v_type_13317_, v_declName_13318_, v_k_13319_, v_a_13320_, v_a_13321_, v_a_13322_, v_a_13323_); -return v___x_13325_; +lean_object* v___x_13352_; +v___x_13352_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___redArg(v_shortDeclName_13343_, v_type_13344_, v_declName_13345_, v_k_13346_, v_a_13347_, v_a_13348_, v_a_13349_, v_a_13350_); +return v___x_13352_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___boxed(lean_object* v_00_u03b1_13326_, lean_object* v_shortDeclName_13327_, lean_object* v_type_13328_, lean_object* v_declName_13329_, lean_object* v_k_13330_, lean_object* v_a_13331_, lean_object* v_a_13332_, lean_object* v_a_13333_, lean_object* v_a_13334_, lean_object* v_a_13335_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___boxed(lean_object* v_00_u03b1_13353_, lean_object* v_shortDeclName_13354_, lean_object* v_type_13355_, lean_object* v_declName_13356_, lean_object* v_k_13357_, lean_object* v_a_13358_, lean_object* v_a_13359_, lean_object* v_a_13360_, lean_object* v_a_13361_, lean_object* v_a_13362_){ _start: { -lean_object* v_res_13336_; -v_res_13336_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp(v_00_u03b1_13326_, v_shortDeclName_13327_, v_type_13328_, v_declName_13329_, v_k_13330_, v_a_13331_, v_a_13332_, v_a_13333_, v_a_13334_); -lean_dec(v_a_13334_); -lean_dec_ref(v_a_13333_); -lean_dec(v_a_13332_); -lean_dec_ref(v_a_13331_); -return v_res_13336_; +lean_object* v_res_13363_; +v_res_13363_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp(v_00_u03b1_13353_, v_shortDeclName_13354_, v_type_13355_, v_declName_13356_, v_k_13357_, v_a_13358_, v_a_13359_, v_a_13360_, v_a_13361_); +lean_dec(v_a_13361_); +lean_dec_ref(v_a_13360_); +lean_dec(v_a_13359_); +lean_dec_ref(v_a_13358_); +return v_res_13363_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withAuxDecl___redArg___lam__1(lean_object* v_k_13337_, lean_object* v_shortDeclName_13338_, lean_object* v_type_13339_, lean_object* v_declName_13340_, lean_object* v_runInBase_13341_, lean_object* v___y_13342_, lean_object* v___y_13343_, lean_object* v___y_13344_, lean_object* v___y_13345_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withAuxDecl___redArg___lam__1(lean_object* v_k_13364_, lean_object* v_shortDeclName_13365_, lean_object* v_type_13366_, lean_object* v_declName_13367_, lean_object* v_runInBase_13368_, lean_object* v___y_13369_, lean_object* v___y_13370_, lean_object* v___y_13371_, lean_object* v___y_13372_){ _start: { -lean_object* v___f_13347_; lean_object* v___x_13348_; -v___f_13347_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_13347_, 0, v_k_13337_); -lean_closure_set(v___f_13347_, 1, v_runInBase_13341_); -v___x_13348_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___redArg(v_shortDeclName_13338_, v_type_13339_, v_declName_13340_, v___f_13347_, v___y_13342_, v___y_13343_, v___y_13344_, v___y_13345_); -return v___x_13348_; +lean_object* v___f_13374_; lean_object* v___x_13375_; +v___f_13374_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_13374_, 0, v_k_13364_); +lean_closure_set(v___f_13374_, 1, v_runInBase_13368_); +v___x_13375_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withAuxDeclImp___redArg(v_shortDeclName_13365_, v_type_13366_, v_declName_13367_, v___f_13374_, v___y_13369_, v___y_13370_, v___y_13371_, v___y_13372_); +return v___x_13375_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withAuxDecl___redArg___lam__1___boxed(lean_object* v_k_13349_, lean_object* v_shortDeclName_13350_, lean_object* v_type_13351_, lean_object* v_declName_13352_, lean_object* v_runInBase_13353_, lean_object* v___y_13354_, lean_object* v___y_13355_, lean_object* v___y_13356_, lean_object* v___y_13357_, lean_object* v___y_13358_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withAuxDecl___redArg___lam__1___boxed(lean_object* v_k_13376_, lean_object* v_shortDeclName_13377_, lean_object* v_type_13378_, lean_object* v_declName_13379_, lean_object* v_runInBase_13380_, lean_object* v___y_13381_, lean_object* v___y_13382_, lean_object* v___y_13383_, lean_object* v___y_13384_, lean_object* v___y_13385_){ _start: { -lean_object* v_res_13359_; -v_res_13359_ = l_Lean_Meta_withAuxDecl___redArg___lam__1(v_k_13349_, v_shortDeclName_13350_, v_type_13351_, v_declName_13352_, v_runInBase_13353_, v___y_13354_, v___y_13355_, v___y_13356_, v___y_13357_); -lean_dec(v___y_13357_); -lean_dec_ref(v___y_13356_); -lean_dec(v___y_13355_); -lean_dec_ref(v___y_13354_); -return v_res_13359_; +lean_object* v_res_13386_; +v_res_13386_ = l_Lean_Meta_withAuxDecl___redArg___lam__1(v_k_13376_, v_shortDeclName_13377_, v_type_13378_, v_declName_13379_, v_runInBase_13380_, v___y_13381_, v___y_13382_, v___y_13383_, v___y_13384_); +lean_dec(v___y_13384_); +lean_dec_ref(v___y_13383_); +lean_dec(v___y_13382_); +lean_dec_ref(v___y_13381_); +return v_res_13386_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withAuxDecl___redArg(lean_object* v_inst_13360_, lean_object* v_inst_13361_, lean_object* v_shortDeclName_13362_, lean_object* v_type_13363_, lean_object* v_declName_13364_, lean_object* v_k_13365_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withAuxDecl___redArg(lean_object* v_inst_13387_, lean_object* v_inst_13388_, lean_object* v_shortDeclName_13389_, lean_object* v_type_13390_, lean_object* v_declName_13391_, lean_object* v_k_13392_){ _start: { -lean_object* v_toBind_13366_; lean_object* v_liftWith_13367_; lean_object* v_restoreM_13368_; lean_object* v___f_13369_; lean_object* v___x_13370_; lean_object* v___x_13371_; lean_object* v___x_13372_; -v_toBind_13366_ = lean_ctor_get(v_inst_13361_, 1); -lean_inc(v_toBind_13366_); -lean_dec_ref(v_inst_13361_); -v_liftWith_13367_ = lean_ctor_get(v_inst_13360_, 0); -lean_inc(v_liftWith_13367_); -v_restoreM_13368_ = lean_ctor_get(v_inst_13360_, 1); -lean_inc(v_restoreM_13368_); -lean_dec_ref(v_inst_13360_); -v___f_13369_ = lean_alloc_closure((void*)(l_Lean_Meta_withAuxDecl___redArg___lam__1___boxed), 10, 4); -lean_closure_set(v___f_13369_, 0, v_k_13365_); -lean_closure_set(v___f_13369_, 1, v_shortDeclName_13362_); -lean_closure_set(v___f_13369_, 2, v_type_13363_); -lean_closure_set(v___f_13369_, 3, v_declName_13364_); -v___x_13370_ = lean_apply_2(v_liftWith_13367_, lean_box(0), v___f_13369_); -v___x_13371_ = lean_apply_1(v_restoreM_13368_, lean_box(0)); -v___x_13372_ = lean_apply_4(v_toBind_13366_, lean_box(0), lean_box(0), v___x_13370_, v___x_13371_); -return v___x_13372_; +lean_object* v_toBind_13393_; lean_object* v_liftWith_13394_; lean_object* v_restoreM_13395_; lean_object* v___f_13396_; lean_object* v___x_13397_; lean_object* v___x_13398_; lean_object* v___x_13399_; +v_toBind_13393_ = lean_ctor_get(v_inst_13388_, 1); +lean_inc(v_toBind_13393_); +lean_dec_ref(v_inst_13388_); +v_liftWith_13394_ = lean_ctor_get(v_inst_13387_, 0); +lean_inc(v_liftWith_13394_); +v_restoreM_13395_ = lean_ctor_get(v_inst_13387_, 1); +lean_inc(v_restoreM_13395_); +lean_dec_ref(v_inst_13387_); +v___f_13396_ = lean_alloc_closure((void*)(l_Lean_Meta_withAuxDecl___redArg___lam__1___boxed), 10, 4); +lean_closure_set(v___f_13396_, 0, v_k_13392_); +lean_closure_set(v___f_13396_, 1, v_shortDeclName_13389_); +lean_closure_set(v___f_13396_, 2, v_type_13390_); +lean_closure_set(v___f_13396_, 3, v_declName_13391_); +v___x_13397_ = lean_apply_2(v_liftWith_13394_, lean_box(0), v___f_13396_); +v___x_13398_ = lean_apply_1(v_restoreM_13395_, lean_box(0)); +v___x_13399_ = lean_apply_4(v_toBind_13393_, lean_box(0), lean_box(0), v___x_13397_, v___x_13398_); +return v___x_13399_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withAuxDecl(lean_object* v_n_13373_, lean_object* v_inst_13374_, lean_object* v_inst_13375_, lean_object* v_00_u03b1_13376_, lean_object* v_shortDeclName_13377_, lean_object* v_type_13378_, lean_object* v_declName_13379_, lean_object* v_k_13380_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withAuxDecl(lean_object* v_n_13400_, lean_object* v_inst_13401_, lean_object* v_inst_13402_, lean_object* v_00_u03b1_13403_, lean_object* v_shortDeclName_13404_, lean_object* v_type_13405_, lean_object* v_declName_13406_, lean_object* v_k_13407_){ _start: { -lean_object* v___x_13381_; -v___x_13381_ = l_Lean_Meta_withAuxDecl___redArg(v_inst_13374_, v_inst_13375_, v_shortDeclName_13377_, v_type_13378_, v_declName_13379_, v_k_13380_); -return v___x_13381_; +lean_object* v___x_13408_; +v___x_13408_ = l_Lean_Meta_withAuxDecl___redArg(v_inst_13401_, v_inst_13402_, v_shortDeclName_13404_, v_type_13405_, v_declName_13406_, v_k_13407_); +return v___x_13408_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp_spec__0(lean_object* v_as_13382_, size_t v_i_13383_, size_t v_stop_13384_, lean_object* v_b_13385_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp_spec__0(lean_object* v_as_13409_, size_t v_i_13410_, size_t v_stop_13411_, lean_object* v_b_13412_){ _start: { -uint8_t v___x_13386_; -v___x_13386_ = lean_usize_dec_eq(v_i_13383_, v_stop_13384_); -if (v___x_13386_ == 0) +uint8_t v___x_13413_; +v___x_13413_ = lean_usize_dec_eq(v_i_13410_, v_stop_13411_); +if (v___x_13413_ == 0) { -lean_object* v___x_13387_; lean_object* v_fst_13388_; lean_object* v_snd_13389_; uint8_t v___x_13390_; lean_object* v___x_13391_; size_t v___x_13392_; size_t v___x_13393_; -v___x_13387_ = lean_array_uget_borrowed(v_as_13382_, v_i_13383_); -v_fst_13388_ = lean_ctor_get(v___x_13387_, 0); -v_snd_13389_ = lean_ctor_get(v___x_13387_, 1); -v___x_13390_ = lean_unbox(v_snd_13389_); -lean_inc(v_fst_13388_); -v___x_13391_ = l_Lean_LocalContext_setBinderInfo(v_b_13385_, v_fst_13388_, v___x_13390_); -v___x_13392_ = ((size_t)1ULL); -v___x_13393_ = lean_usize_add(v_i_13383_, v___x_13392_); -v_i_13383_ = v___x_13393_; -v_b_13385_ = v___x_13391_; +lean_object* v___x_13414_; lean_object* v_fst_13415_; lean_object* v_snd_13416_; uint8_t v___x_13417_; lean_object* v___x_13418_; size_t v___x_13419_; size_t v___x_13420_; +v___x_13414_ = lean_array_uget_borrowed(v_as_13409_, v_i_13410_); +v_fst_13415_ = lean_ctor_get(v___x_13414_, 0); +v_snd_13416_ = lean_ctor_get(v___x_13414_, 1); +v___x_13417_ = lean_unbox(v_snd_13416_); +lean_inc(v_fst_13415_); +v___x_13418_ = l_Lean_LocalContext_setBinderInfo(v_b_13412_, v_fst_13415_, v___x_13417_); +v___x_13419_ = ((size_t)1ULL); +v___x_13420_ = lean_usize_add(v_i_13410_, v___x_13419_); +v_i_13410_ = v___x_13420_; +v_b_13412_ = v___x_13418_; goto _start; } else { -return v_b_13385_; +return v_b_13412_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp_spec__0___boxed(lean_object* v_as_13395_, lean_object* v_i_13396_, lean_object* v_stop_13397_, lean_object* v_b_13398_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp_spec__0___boxed(lean_object* v_as_13422_, lean_object* v_i_13423_, lean_object* v_stop_13424_, lean_object* v_b_13425_){ _start: { -size_t v_i_boxed_13399_; size_t v_stop_boxed_13400_; lean_object* v_res_13401_; -v_i_boxed_13399_ = lean_unbox_usize(v_i_13396_); -lean_dec(v_i_13396_); -v_stop_boxed_13400_ = lean_unbox_usize(v_stop_13397_); -lean_dec(v_stop_13397_); -v_res_13401_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp_spec__0(v_as_13395_, v_i_boxed_13399_, v_stop_boxed_13400_, v_b_13398_); -lean_dec_ref(v_as_13395_); -return v_res_13401_; +size_t v_i_boxed_13426_; size_t v_stop_boxed_13427_; lean_object* v_res_13428_; +v_i_boxed_13426_ = lean_unbox_usize(v_i_13423_); +lean_dec(v_i_13423_); +v_stop_boxed_13427_ = lean_unbox_usize(v_stop_13424_); +lean_dec(v_stop_13424_); +v_res_13428_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp_spec__0(v_as_13422_, v_i_boxed_13426_, v_stop_boxed_13427_, v_b_13425_); +lean_dec_ref(v_as_13422_); +return v_res_13428_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg(lean_object* v_bs_13402_, lean_object* v_k_13403_, lean_object* v_a_13404_, lean_object* v_a_13405_, lean_object* v_a_13406_, lean_object* v_a_13407_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg(lean_object* v_bs_13429_, lean_object* v_k_13430_, lean_object* v_a_13431_, lean_object* v_a_13432_, lean_object* v_a_13433_, lean_object* v_a_13434_){ _start: { -lean_object* v_keyedConfig_13409_; uint8_t v_trackZetaDelta_13410_; lean_object* v_zetaDeltaSet_13411_; lean_object* v_lctx_13412_; lean_object* v_localInstances_13413_; lean_object* v_defEqCtx_x3f_13414_; lean_object* v_synthPendingDepth_13415_; lean_object* v_canUnfold_x3f_13416_; uint8_t v_univApprox_13417_; uint8_t v_inTypeClassResolution_13418_; uint8_t v_cacheInferType_13419_; lean_object* v___y_13421_; lean_object* v___x_13424_; lean_object* v___x_13425_; uint8_t v___x_13426_; -v_keyedConfig_13409_ = lean_ctor_get(v_a_13404_, 0); -v_trackZetaDelta_13410_ = lean_ctor_get_uint8(v_a_13404_, sizeof(void*)*7); -v_zetaDeltaSet_13411_ = lean_ctor_get(v_a_13404_, 1); -v_lctx_13412_ = lean_ctor_get(v_a_13404_, 2); -v_localInstances_13413_ = lean_ctor_get(v_a_13404_, 3); -v_defEqCtx_x3f_13414_ = lean_ctor_get(v_a_13404_, 4); -v_synthPendingDepth_13415_ = lean_ctor_get(v_a_13404_, 5); -v_canUnfold_x3f_13416_ = lean_ctor_get(v_a_13404_, 6); -v_univApprox_13417_ = lean_ctor_get_uint8(v_a_13404_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_13418_ = lean_ctor_get_uint8(v_a_13404_, sizeof(void*)*7 + 2); -v_cacheInferType_13419_ = lean_ctor_get_uint8(v_a_13404_, sizeof(void*)*7 + 3); -v___x_13424_ = lean_unsigned_to_nat(0u); -v___x_13425_ = lean_array_get_size(v_bs_13402_); -v___x_13426_ = lean_nat_dec_lt(v___x_13424_, v___x_13425_); -if (v___x_13426_ == 0) +lean_object* v_keyedConfig_13436_; uint8_t v_trackZetaDelta_13437_; lean_object* v_zetaDeltaSet_13438_; lean_object* v_lctx_13439_; lean_object* v_localInstances_13440_; lean_object* v_defEqCtx_x3f_13441_; lean_object* v_synthPendingDepth_13442_; lean_object* v_canUnfold_x3f_13443_; uint8_t v_univApprox_13444_; uint8_t v_inTypeClassResolution_13445_; uint8_t v_cacheInferType_13446_; lean_object* v___y_13448_; lean_object* v___x_13451_; lean_object* v___x_13452_; uint8_t v___x_13453_; +v_keyedConfig_13436_ = lean_ctor_get(v_a_13431_, 0); +v_trackZetaDelta_13437_ = lean_ctor_get_uint8(v_a_13431_, sizeof(void*)*7); +v_zetaDeltaSet_13438_ = lean_ctor_get(v_a_13431_, 1); +v_lctx_13439_ = lean_ctor_get(v_a_13431_, 2); +v_localInstances_13440_ = lean_ctor_get(v_a_13431_, 3); +v_defEqCtx_x3f_13441_ = lean_ctor_get(v_a_13431_, 4); +v_synthPendingDepth_13442_ = lean_ctor_get(v_a_13431_, 5); +v_canUnfold_x3f_13443_ = lean_ctor_get(v_a_13431_, 6); +v_univApprox_13444_ = lean_ctor_get_uint8(v_a_13431_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_13445_ = lean_ctor_get_uint8(v_a_13431_, sizeof(void*)*7 + 2); +v_cacheInferType_13446_ = lean_ctor_get_uint8(v_a_13431_, sizeof(void*)*7 + 3); +v___x_13451_ = lean_unsigned_to_nat(0u); +v___x_13452_ = lean_array_get_size(v_bs_13429_); +v___x_13453_ = lean_nat_dec_lt(v___x_13451_, v___x_13452_); +if (v___x_13453_ == 0) { -lean_inc_ref(v_lctx_13412_); -v___y_13421_ = v_lctx_13412_; -goto v___jp_13420_; +lean_inc_ref(v_lctx_13439_); +v___y_13448_ = v_lctx_13439_; +goto v___jp_13447_; } else { -uint8_t v___x_13427_; -v___x_13427_ = lean_nat_dec_le(v___x_13425_, v___x_13425_); -if (v___x_13427_ == 0) +uint8_t v___x_13454_; +v___x_13454_ = lean_nat_dec_le(v___x_13452_, v___x_13452_); +if (v___x_13454_ == 0) { -if (v___x_13426_ == 0) +if (v___x_13453_ == 0) { -lean_inc_ref(v_lctx_13412_); -v___y_13421_ = v_lctx_13412_; -goto v___jp_13420_; +lean_inc_ref(v_lctx_13439_); +v___y_13448_ = v_lctx_13439_; +goto v___jp_13447_; } else { -size_t v___x_13428_; size_t v___x_13429_; lean_object* v___x_13430_; -v___x_13428_ = ((size_t)0ULL); -v___x_13429_ = lean_usize_of_nat(v___x_13425_); -lean_inc_ref(v_lctx_13412_); -v___x_13430_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp_spec__0(v_bs_13402_, v___x_13428_, v___x_13429_, v_lctx_13412_); -v___y_13421_ = v___x_13430_; -goto v___jp_13420_; +size_t v___x_13455_; size_t v___x_13456_; lean_object* v___x_13457_; +v___x_13455_ = ((size_t)0ULL); +v___x_13456_ = lean_usize_of_nat(v___x_13452_); +lean_inc_ref(v_lctx_13439_); +v___x_13457_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp_spec__0(v_bs_13429_, v___x_13455_, v___x_13456_, v_lctx_13439_); +v___y_13448_ = v___x_13457_; +goto v___jp_13447_; } } else { -size_t v___x_13431_; size_t v___x_13432_; lean_object* v___x_13433_; -v___x_13431_ = ((size_t)0ULL); -v___x_13432_ = lean_usize_of_nat(v___x_13425_); -lean_inc_ref(v_lctx_13412_); -v___x_13433_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp_spec__0(v_bs_13402_, v___x_13431_, v___x_13432_, v_lctx_13412_); -v___y_13421_ = v___x_13433_; -goto v___jp_13420_; +size_t v___x_13458_; size_t v___x_13459_; lean_object* v___x_13460_; +v___x_13458_ = ((size_t)0ULL); +v___x_13459_ = lean_usize_of_nat(v___x_13452_); +lean_inc_ref(v_lctx_13439_); +v___x_13460_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp_spec__0(v_bs_13429_, v___x_13458_, v___x_13459_, v_lctx_13439_); +v___y_13448_ = v___x_13460_; +goto v___jp_13447_; } } -v___jp_13420_: +v___jp_13447_: { -lean_object* v___x_13422_; lean_object* v___x_13423_; -lean_inc(v_canUnfold_x3f_13416_); -lean_inc(v_synthPendingDepth_13415_); -lean_inc(v_defEqCtx_x3f_13414_); -lean_inc_ref(v_localInstances_13413_); -lean_inc(v_zetaDeltaSet_13411_); -lean_inc_ref(v_keyedConfig_13409_); -v___x_13422_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_13422_, 0, v_keyedConfig_13409_); -lean_ctor_set(v___x_13422_, 1, v_zetaDeltaSet_13411_); -lean_ctor_set(v___x_13422_, 2, v___y_13421_); -lean_ctor_set(v___x_13422_, 3, v_localInstances_13413_); -lean_ctor_set(v___x_13422_, 4, v_defEqCtx_x3f_13414_); -lean_ctor_set(v___x_13422_, 5, v_synthPendingDepth_13415_); -lean_ctor_set(v___x_13422_, 6, v_canUnfold_x3f_13416_); -lean_ctor_set_uint8(v___x_13422_, sizeof(void*)*7, v_trackZetaDelta_13410_); -lean_ctor_set_uint8(v___x_13422_, sizeof(void*)*7 + 1, v_univApprox_13417_); -lean_ctor_set_uint8(v___x_13422_, sizeof(void*)*7 + 2, v_inTypeClassResolution_13418_); -lean_ctor_set_uint8(v___x_13422_, sizeof(void*)*7 + 3, v_cacheInferType_13419_); -lean_inc(v_a_13407_); -lean_inc_ref(v_a_13406_); -lean_inc(v_a_13405_); -v___x_13423_ = lean_apply_5(v_k_13403_, v___x_13422_, v_a_13405_, v_a_13406_, v_a_13407_, lean_box(0)); -return v___x_13423_; +lean_object* v___x_13449_; lean_object* v___x_13450_; +lean_inc(v_canUnfold_x3f_13443_); +lean_inc(v_synthPendingDepth_13442_); +lean_inc(v_defEqCtx_x3f_13441_); +lean_inc_ref(v_localInstances_13440_); +lean_inc(v_zetaDeltaSet_13438_); +lean_inc_ref(v_keyedConfig_13436_); +v___x_13449_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_13449_, 0, v_keyedConfig_13436_); +lean_ctor_set(v___x_13449_, 1, v_zetaDeltaSet_13438_); +lean_ctor_set(v___x_13449_, 2, v___y_13448_); +lean_ctor_set(v___x_13449_, 3, v_localInstances_13440_); +lean_ctor_set(v___x_13449_, 4, v_defEqCtx_x3f_13441_); +lean_ctor_set(v___x_13449_, 5, v_synthPendingDepth_13442_); +lean_ctor_set(v___x_13449_, 6, v_canUnfold_x3f_13443_); +lean_ctor_set_uint8(v___x_13449_, sizeof(void*)*7, v_trackZetaDelta_13437_); +lean_ctor_set_uint8(v___x_13449_, sizeof(void*)*7 + 1, v_univApprox_13444_); +lean_ctor_set_uint8(v___x_13449_, sizeof(void*)*7 + 2, v_inTypeClassResolution_13445_); +lean_ctor_set_uint8(v___x_13449_, sizeof(void*)*7 + 3, v_cacheInferType_13446_); +lean_inc(v_a_13434_); +lean_inc_ref(v_a_13433_); +lean_inc(v_a_13432_); +v___x_13450_ = lean_apply_5(v_k_13430_, v___x_13449_, v_a_13432_, v_a_13433_, v_a_13434_, lean_box(0)); +return v___x_13450_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg___boxed(lean_object* v_bs_13434_, lean_object* v_k_13435_, lean_object* v_a_13436_, lean_object* v_a_13437_, lean_object* v_a_13438_, lean_object* v_a_13439_, lean_object* v_a_13440_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg___boxed(lean_object* v_bs_13461_, lean_object* v_k_13462_, lean_object* v_a_13463_, lean_object* v_a_13464_, lean_object* v_a_13465_, lean_object* v_a_13466_, lean_object* v_a_13467_){ _start: { -lean_object* v_res_13441_; -v_res_13441_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg(v_bs_13434_, v_k_13435_, v_a_13436_, v_a_13437_, v_a_13438_, v_a_13439_); -lean_dec(v_a_13439_); -lean_dec_ref(v_a_13438_); -lean_dec(v_a_13437_); -lean_dec_ref(v_a_13436_); -lean_dec_ref(v_bs_13434_); -return v_res_13441_; +lean_object* v_res_13468_; +v_res_13468_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg(v_bs_13461_, v_k_13462_, v_a_13463_, v_a_13464_, v_a_13465_, v_a_13466_); +lean_dec(v_a_13466_); +lean_dec_ref(v_a_13465_); +lean_dec(v_a_13464_); +lean_dec_ref(v_a_13463_); +lean_dec_ref(v_bs_13461_); +return v_res_13468_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp(lean_object* v_00_u03b1_13442_, lean_object* v_bs_13443_, lean_object* v_k_13444_, lean_object* v_a_13445_, lean_object* v_a_13446_, lean_object* v_a_13447_, lean_object* v_a_13448_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp(lean_object* v_00_u03b1_13469_, lean_object* v_bs_13470_, lean_object* v_k_13471_, lean_object* v_a_13472_, lean_object* v_a_13473_, lean_object* v_a_13474_, lean_object* v_a_13475_){ _start: { -lean_object* v___x_13450_; -v___x_13450_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg(v_bs_13443_, v_k_13444_, v_a_13445_, v_a_13446_, v_a_13447_, v_a_13448_); -return v___x_13450_; +lean_object* v___x_13477_; +v___x_13477_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg(v_bs_13470_, v_k_13471_, v_a_13472_, v_a_13473_, v_a_13474_, v_a_13475_); +return v___x_13477_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___boxed(lean_object* v_00_u03b1_13451_, lean_object* v_bs_13452_, lean_object* v_k_13453_, lean_object* v_a_13454_, lean_object* v_a_13455_, lean_object* v_a_13456_, lean_object* v_a_13457_, lean_object* v_a_13458_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___boxed(lean_object* v_00_u03b1_13478_, lean_object* v_bs_13479_, lean_object* v_k_13480_, lean_object* v_a_13481_, lean_object* v_a_13482_, lean_object* v_a_13483_, lean_object* v_a_13484_, lean_object* v_a_13485_){ _start: { -lean_object* v_res_13459_; -v_res_13459_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp(v_00_u03b1_13451_, v_bs_13452_, v_k_13453_, v_a_13454_, v_a_13455_, v_a_13456_, v_a_13457_); -lean_dec(v_a_13457_); -lean_dec_ref(v_a_13456_); -lean_dec(v_a_13455_); -lean_dec_ref(v_a_13454_); -lean_dec_ref(v_bs_13452_); -return v_res_13459_; +lean_object* v_res_13486_; +v_res_13486_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp(v_00_u03b1_13478_, v_bs_13479_, v_k_13480_, v_a_13481_, v_a_13482_, v_a_13483_, v_a_13484_); +lean_dec(v_a_13484_); +lean_dec_ref(v_a_13483_); +lean_dec(v_a_13482_); +lean_dec_ref(v_a_13481_); +lean_dec_ref(v_bs_13479_); +return v_res_13486_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___redArg___lam__0(lean_object* v_k_13460_, lean_object* v_bs_13461_, lean_object* v_runInBase_13462_, lean_object* v___y_13463_, lean_object* v___y_13464_, lean_object* v___y_13465_, lean_object* v___y_13466_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___redArg___lam__0(lean_object* v_k_13487_, lean_object* v_bs_13488_, lean_object* v_runInBase_13489_, lean_object* v___y_13490_, lean_object* v___y_13491_, lean_object* v___y_13492_, lean_object* v___y_13493_){ _start: { -lean_object* v___x_13468_; lean_object* v___x_13469_; -v___x_13468_ = lean_apply_2(v_runInBase_13462_, lean_box(0), v_k_13460_); -v___x_13469_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg(v_bs_13461_, v___x_13468_, v___y_13463_, v___y_13464_, v___y_13465_, v___y_13466_); -return v___x_13469_; +lean_object* v___x_13495_; lean_object* v___x_13496_; +v___x_13495_ = lean_apply_2(v_runInBase_13489_, lean_box(0), v_k_13487_); +v___x_13496_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg(v_bs_13488_, v___x_13495_, v___y_13490_, v___y_13491_, v___y_13492_, v___y_13493_); +return v___x_13496_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___redArg___lam__0___boxed(lean_object* v_k_13470_, lean_object* v_bs_13471_, lean_object* v_runInBase_13472_, lean_object* v___y_13473_, lean_object* v___y_13474_, lean_object* v___y_13475_, lean_object* v___y_13476_, lean_object* v___y_13477_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___redArg___lam__0___boxed(lean_object* v_k_13497_, lean_object* v_bs_13498_, lean_object* v_runInBase_13499_, lean_object* v___y_13500_, lean_object* v___y_13501_, lean_object* v___y_13502_, lean_object* v___y_13503_, lean_object* v___y_13504_){ _start: { -lean_object* v_res_13478_; -v_res_13478_ = l_Lean_Meta_withNewBinderInfos___redArg___lam__0(v_k_13470_, v_bs_13471_, v_runInBase_13472_, v___y_13473_, v___y_13474_, v___y_13475_, v___y_13476_); -lean_dec(v___y_13476_); -lean_dec_ref(v___y_13475_); -lean_dec(v___y_13474_); -lean_dec_ref(v___y_13473_); -lean_dec_ref(v_bs_13471_); -return v_res_13478_; +lean_object* v_res_13505_; +v_res_13505_ = l_Lean_Meta_withNewBinderInfos___redArg___lam__0(v_k_13497_, v_bs_13498_, v_runInBase_13499_, v___y_13500_, v___y_13501_, v___y_13502_, v___y_13503_); +lean_dec(v___y_13503_); +lean_dec_ref(v___y_13502_); +lean_dec(v___y_13501_); +lean_dec_ref(v___y_13500_); +lean_dec_ref(v_bs_13498_); +return v_res_13505_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___redArg(lean_object* v_inst_13479_, lean_object* v_inst_13480_, lean_object* v_bs_13481_, lean_object* v_k_13482_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___redArg(lean_object* v_inst_13506_, lean_object* v_inst_13507_, lean_object* v_bs_13508_, lean_object* v_k_13509_){ _start: { -lean_object* v_toBind_13483_; lean_object* v_liftWith_13484_; lean_object* v_restoreM_13485_; lean_object* v___f_13486_; lean_object* v___x_13487_; lean_object* v___x_13488_; lean_object* v___x_13489_; -v_toBind_13483_ = lean_ctor_get(v_inst_13480_, 1); -lean_inc(v_toBind_13483_); -lean_dec_ref(v_inst_13480_); -v_liftWith_13484_ = lean_ctor_get(v_inst_13479_, 0); -lean_inc(v_liftWith_13484_); -v_restoreM_13485_ = lean_ctor_get(v_inst_13479_, 1); -lean_inc(v_restoreM_13485_); -lean_dec_ref(v_inst_13479_); -v___f_13486_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewBinderInfos___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_13486_, 0, v_k_13482_); -lean_closure_set(v___f_13486_, 1, v_bs_13481_); -v___x_13487_ = lean_apply_2(v_liftWith_13484_, lean_box(0), v___f_13486_); -v___x_13488_ = lean_apply_1(v_restoreM_13485_, lean_box(0)); -v___x_13489_ = lean_apply_4(v_toBind_13483_, lean_box(0), lean_box(0), v___x_13487_, v___x_13488_); -return v___x_13489_; +lean_object* v_toBind_13510_; lean_object* v_liftWith_13511_; lean_object* v_restoreM_13512_; lean_object* v___f_13513_; lean_object* v___x_13514_; lean_object* v___x_13515_; lean_object* v___x_13516_; +v_toBind_13510_ = lean_ctor_get(v_inst_13507_, 1); +lean_inc(v_toBind_13510_); +lean_dec_ref(v_inst_13507_); +v_liftWith_13511_ = lean_ctor_get(v_inst_13506_, 0); +lean_inc(v_liftWith_13511_); +v_restoreM_13512_ = lean_ctor_get(v_inst_13506_, 1); +lean_inc(v_restoreM_13512_); +lean_dec_ref(v_inst_13506_); +v___f_13513_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewBinderInfos___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_13513_, 0, v_k_13509_); +lean_closure_set(v___f_13513_, 1, v_bs_13508_); +v___x_13514_ = lean_apply_2(v_liftWith_13511_, lean_box(0), v___f_13513_); +v___x_13515_ = lean_apply_1(v_restoreM_13512_, lean_box(0)); +v___x_13516_ = lean_apply_4(v_toBind_13510_, lean_box(0), lean_box(0), v___x_13514_, v___x_13515_); +return v___x_13516_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos(lean_object* v_n_13490_, lean_object* v_inst_13491_, lean_object* v_inst_13492_, lean_object* v_00_u03b1_13493_, lean_object* v_bs_13494_, lean_object* v_k_13495_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos(lean_object* v_n_13517_, lean_object* v_inst_13518_, lean_object* v_inst_13519_, lean_object* v_00_u03b1_13520_, lean_object* v_bs_13521_, lean_object* v_k_13522_){ _start: { -lean_object* v___x_13496_; -v___x_13496_ = l_Lean_Meta_withNewBinderInfos___redArg(v_inst_13491_, v_inst_13492_, v_bs_13494_, v_k_13495_); -return v___x_13496_; +lean_object* v___x_13523_; +v___x_13523_ = l_Lean_Meta_withNewBinderInfos___redArg(v_inst_13518_, v_inst_13519_, v_bs_13521_, v_k_13522_); +return v___x_13523_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitBinderInfos___redArg___lam__0(lean_object* v_x_13497_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitBinderInfos___redArg___lam__0(lean_object* v_x_13524_){ _start: { -lean_object* v___x_13498_; uint8_t v___x_13499_; lean_object* v___x_13500_; lean_object* v___x_13501_; -v___x_13498_ = l_Lean_Expr_fvarId_x21(v_x_13497_); -v___x_13499_ = 1; -v___x_13500_ = lean_box(v___x_13499_); -v___x_13501_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13501_, 0, v___x_13498_); -lean_ctor_set(v___x_13501_, 1, v___x_13500_); -return v___x_13501_; +lean_object* v___x_13525_; uint8_t v___x_13526_; lean_object* v___x_13527_; lean_object* v___x_13528_; +v___x_13525_ = l_Lean_Expr_fvarId_x21(v_x_13524_); +v___x_13526_ = 1; +v___x_13527_ = lean_box(v___x_13526_); +v___x_13528_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13528_, 0, v___x_13525_); +lean_ctor_set(v___x_13528_, 1, v___x_13527_); +return v___x_13528_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitBinderInfos___redArg___lam__0___boxed(lean_object* v_x_13502_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitBinderInfos___redArg___lam__0___boxed(lean_object* v_x_13529_){ _start: { -lean_object* v_res_13503_; -v_res_13503_ = l_Lean_Meta_withImplicitBinderInfos___redArg___lam__0(v_x_13502_); -lean_dec_ref(v_x_13502_); -return v_res_13503_; +lean_object* v_res_13530_; +v_res_13530_ = l_Lean_Meta_withImplicitBinderInfos___redArg___lam__0(v_x_13529_); +lean_dec_ref(v_x_13529_); +return v_res_13530_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitBinderInfos___redArg(lean_object* v_inst_13505_, lean_object* v_inst_13506_, lean_object* v_bs_13507_, lean_object* v_k_13508_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitBinderInfos___redArg(lean_object* v_inst_13532_, lean_object* v_inst_13533_, lean_object* v_bs_13534_, lean_object* v_k_13535_){ _start: { -lean_object* v___f_13509_; lean_object* v___x_13510_; size_t v_sz_13511_; size_t v___x_13512_; lean_object* v___x_13513_; lean_object* v___x_13514_; -v___f_13509_ = ((lean_object*)(l_Lean_Meta_withImplicitBinderInfos___redArg___closed__0)); -v___x_13510_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__10)); -v_sz_13511_ = lean_array_size(v_bs_13507_); -v___x_13512_ = ((size_t)0ULL); -v___x_13513_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_13510_, v___f_13509_, v_sz_13511_, v___x_13512_, v_bs_13507_); -v___x_13514_ = l_Lean_Meta_withNewBinderInfos___redArg(v_inst_13505_, v_inst_13506_, v___x_13513_, v_k_13508_); -return v___x_13514_; +lean_object* v___f_13536_; lean_object* v___x_13537_; size_t v_sz_13538_; size_t v___x_13539_; lean_object* v___x_13540_; lean_object* v___x_13541_; +v___f_13536_ = ((lean_object*)(l_Lean_Meta_withImplicitBinderInfos___redArg___closed__0)); +v___x_13537_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__10)); +v_sz_13538_ = lean_array_size(v_bs_13534_); +v___x_13539_ = ((size_t)0ULL); +v___x_13540_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map(lean_box(0), lean_box(0), lean_box(0), v___x_13537_, v___f_13536_, v_sz_13538_, v___x_13539_, v_bs_13534_); +v___x_13541_ = l_Lean_Meta_withNewBinderInfos___redArg(v_inst_13532_, v_inst_13533_, v___x_13540_, v_k_13535_); +return v___x_13541_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitBinderInfos(lean_object* v_n_13515_, lean_object* v_inst_13516_, lean_object* v_inst_13517_, lean_object* v_00_u03b1_13518_, lean_object* v_bs_13519_, lean_object* v_k_13520_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitBinderInfos(lean_object* v_n_13542_, lean_object* v_inst_13543_, lean_object* v_inst_13544_, lean_object* v_00_u03b1_13545_, lean_object* v_bs_13546_, lean_object* v_k_13547_){ _start: { -lean_object* v___x_13521_; -v___x_13521_ = l_Lean_Meta_withImplicitBinderInfos___redArg(v_inst_13516_, v_inst_13517_, v_bs_13519_, v_k_13520_); -return v___x_13521_; +lean_object* v___x_13548_; +v___x_13548_ = l_Lean_Meta_withImplicitBinderInfos___redArg(v_inst_13543_, v_inst_13544_, v_bs_13546_, v_k_13547_); +return v___x_13548_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___redArg(lean_object* v_bs_13522_, lean_object* v_k_13523_, lean_object* v___y_13524_, lean_object* v___y_13525_, lean_object* v___y_13526_, lean_object* v___y_13527_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___redArg(lean_object* v_bs_13549_, lean_object* v_k_13550_, lean_object* v___y_13551_, lean_object* v___y_13552_, lean_object* v___y_13553_, lean_object* v___y_13554_){ _start: { -lean_object* v___x_13529_; -v___x_13529_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg(v_bs_13522_, v_k_13523_, v___y_13524_, v___y_13525_, v___y_13526_, v___y_13527_); -if (lean_obj_tag(v___x_13529_) == 0) +lean_object* v___x_13556_; +v___x_13556_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewBinderInfosImp___redArg(v_bs_13549_, v_k_13550_, v___y_13551_, v___y_13552_, v___y_13553_, v___y_13554_); +if (lean_obj_tag(v___x_13556_) == 0) { -lean_object* v_a_13530_; lean_object* v___x_13532_; uint8_t v_isShared_13533_; uint8_t v_isSharedCheck_13537_; -v_a_13530_ = lean_ctor_get(v___x_13529_, 0); -v_isSharedCheck_13537_ = !lean_is_exclusive(v___x_13529_); -if (v_isSharedCheck_13537_ == 0) +lean_object* v_a_13557_; lean_object* v___x_13559_; uint8_t v_isShared_13560_; uint8_t v_isSharedCheck_13564_; +v_a_13557_ = lean_ctor_get(v___x_13556_, 0); +v_isSharedCheck_13564_ = !lean_is_exclusive(v___x_13556_); +if (v_isSharedCheck_13564_ == 0) { -v___x_13532_ = v___x_13529_; -v_isShared_13533_ = v_isSharedCheck_13537_; -goto v_resetjp_13531_; +v___x_13559_ = v___x_13556_; +v_isShared_13560_ = v_isSharedCheck_13564_; +goto v_resetjp_13558_; } else { -lean_inc(v_a_13530_); -lean_dec(v___x_13529_); -v___x_13532_ = lean_box(0); -v_isShared_13533_ = v_isSharedCheck_13537_; -goto v_resetjp_13531_; +lean_inc(v_a_13557_); +lean_dec(v___x_13556_); +v___x_13559_ = lean_box(0); +v_isShared_13560_ = v_isSharedCheck_13564_; +goto v_resetjp_13558_; } -v_resetjp_13531_: +v_resetjp_13558_: { -lean_object* v___x_13535_; -if (v_isShared_13533_ == 0) +lean_object* v___x_13562_; +if (v_isShared_13560_ == 0) { -v___x_13535_ = v___x_13532_; -goto v_reusejp_13534_; +v___x_13562_ = v___x_13559_; +goto v_reusejp_13561_; } else { -lean_object* v_reuseFailAlloc_13536_; -v_reuseFailAlloc_13536_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13536_, 0, v_a_13530_); -v___x_13535_ = v_reuseFailAlloc_13536_; -goto v_reusejp_13534_; +lean_object* v_reuseFailAlloc_13563_; +v_reuseFailAlloc_13563_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13563_, 0, v_a_13557_); +v___x_13562_ = v_reuseFailAlloc_13563_; +goto v_reusejp_13561_; } -v_reusejp_13534_: +v_reusejp_13561_: { -return v___x_13535_; +return v___x_13562_; } } } else { -lean_object* v_a_13538_; lean_object* v___x_13540_; uint8_t v_isShared_13541_; uint8_t v_isSharedCheck_13545_; -v_a_13538_ = lean_ctor_get(v___x_13529_, 0); -v_isSharedCheck_13545_ = !lean_is_exclusive(v___x_13529_); -if (v_isSharedCheck_13545_ == 0) +lean_object* v_a_13565_; lean_object* v___x_13567_; uint8_t v_isShared_13568_; uint8_t v_isSharedCheck_13572_; +v_a_13565_ = lean_ctor_get(v___x_13556_, 0); +v_isSharedCheck_13572_ = !lean_is_exclusive(v___x_13556_); +if (v_isSharedCheck_13572_ == 0) { -v___x_13540_ = v___x_13529_; -v_isShared_13541_ = v_isSharedCheck_13545_; -goto v_resetjp_13539_; +v___x_13567_ = v___x_13556_; +v_isShared_13568_ = v_isSharedCheck_13572_; +goto v_resetjp_13566_; } else { -lean_inc(v_a_13538_); -lean_dec(v___x_13529_); -v___x_13540_ = lean_box(0); -v_isShared_13541_ = v_isSharedCheck_13545_; -goto v_resetjp_13539_; +lean_inc(v_a_13565_); +lean_dec(v___x_13556_); +v___x_13567_ = lean_box(0); +v_isShared_13568_ = v_isSharedCheck_13572_; +goto v_resetjp_13566_; } -v_resetjp_13539_: +v_resetjp_13566_: { -lean_object* v___x_13543_; -if (v_isShared_13541_ == 0) +lean_object* v___x_13570_; +if (v_isShared_13568_ == 0) { -v___x_13543_ = v___x_13540_; -goto v_reusejp_13542_; +v___x_13570_ = v___x_13567_; +goto v_reusejp_13569_; } else { -lean_object* v_reuseFailAlloc_13544_; -v_reuseFailAlloc_13544_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13544_, 0, v_a_13538_); -v___x_13543_ = v_reuseFailAlloc_13544_; -goto v_reusejp_13542_; +lean_object* v_reuseFailAlloc_13571_; +v_reuseFailAlloc_13571_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13571_, 0, v_a_13565_); +v___x_13570_ = v_reuseFailAlloc_13571_; +goto v_reusejp_13569_; } -v_reusejp_13542_: +v_reusejp_13569_: { -return v___x_13543_; +return v___x_13570_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___redArg___boxed(lean_object* v_bs_13546_, lean_object* v_k_13547_, lean_object* v___y_13548_, lean_object* v___y_13549_, lean_object* v___y_13550_, lean_object* v___y_13551_, lean_object* v___y_13552_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___redArg___boxed(lean_object* v_bs_13573_, lean_object* v_k_13574_, lean_object* v___y_13575_, lean_object* v___y_13576_, lean_object* v___y_13577_, lean_object* v___y_13578_, lean_object* v___y_13579_){ _start: { -lean_object* v_res_13553_; -v_res_13553_ = l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___redArg(v_bs_13546_, v_k_13547_, v___y_13548_, v___y_13549_, v___y_13550_, v___y_13551_); -lean_dec(v___y_13551_); -lean_dec_ref(v___y_13550_); -lean_dec(v___y_13549_); -lean_dec_ref(v___y_13548_); -lean_dec_ref(v_bs_13546_); -return v_res_13553_; +lean_object* v_res_13580_; +v_res_13580_ = l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___redArg(v_bs_13573_, v_k_13574_, v___y_13575_, v___y_13576_, v___y_13577_, v___y_13578_); +lean_dec(v___y_13578_); +lean_dec_ref(v___y_13577_); +lean_dec(v___y_13576_); +lean_dec_ref(v___y_13575_); +lean_dec_ref(v_bs_13573_); +return v_res_13580_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1(lean_object* v_00_u03b1_13554_, lean_object* v_bs_13555_, lean_object* v_k_13556_, lean_object* v___y_13557_, lean_object* v___y_13558_, lean_object* v___y_13559_, lean_object* v___y_13560_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1(lean_object* v_00_u03b1_13581_, lean_object* v_bs_13582_, lean_object* v_k_13583_, lean_object* v___y_13584_, lean_object* v___y_13585_, lean_object* v___y_13586_, lean_object* v___y_13587_){ _start: { -lean_object* v___x_13562_; -v___x_13562_ = l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___redArg(v_bs_13555_, v_k_13556_, v___y_13557_, v___y_13558_, v___y_13559_, v___y_13560_); -return v___x_13562_; +lean_object* v___x_13589_; +v___x_13589_ = l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___redArg(v_bs_13582_, v_k_13583_, v___y_13584_, v___y_13585_, v___y_13586_, v___y_13587_); +return v___x_13589_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___boxed(lean_object* v_00_u03b1_13563_, lean_object* v_bs_13564_, lean_object* v_k_13565_, lean_object* v___y_13566_, lean_object* v___y_13567_, lean_object* v___y_13568_, lean_object* v___y_13569_, lean_object* v___y_13570_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___boxed(lean_object* v_00_u03b1_13590_, lean_object* v_bs_13591_, lean_object* v_k_13592_, lean_object* v___y_13593_, lean_object* v___y_13594_, lean_object* v___y_13595_, lean_object* v___y_13596_, lean_object* v___y_13597_){ _start: { -lean_object* v_res_13571_; -v_res_13571_ = l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1(v_00_u03b1_13563_, v_bs_13564_, v_k_13565_, v___y_13566_, v___y_13567_, v___y_13568_, v___y_13569_); -lean_dec(v___y_13569_); -lean_dec_ref(v___y_13568_); -lean_dec(v___y_13567_); -lean_dec_ref(v___y_13566_); -lean_dec_ref(v_bs_13564_); -return v_res_13571_; +lean_object* v_res_13598_; +v_res_13598_ = l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1(v_00_u03b1_13590_, v_bs_13591_, v_k_13592_, v___y_13593_, v___y_13594_, v___y_13595_, v___y_13596_); +lean_dec(v___y_13596_); +lean_dec_ref(v___y_13595_); +lean_dec(v___y_13594_); +lean_dec_ref(v___y_13593_); +lean_dec_ref(v_bs_13591_); +return v_res_13598_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg(lean_object* v_as_13572_, size_t v_i_13573_, size_t v_stop_13574_, lean_object* v_b_13575_, lean_object* v___y_13576_, lean_object* v___y_13577_, lean_object* v___y_13578_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg(lean_object* v_as_13599_, size_t v_i_13600_, size_t v_stop_13601_, lean_object* v_b_13602_, lean_object* v___y_13603_, lean_object* v___y_13604_, lean_object* v___y_13605_){ _start: { -uint8_t v___x_13580_; -v___x_13580_ = lean_usize_dec_eq(v_i_13573_, v_stop_13574_); -if (v___x_13580_ == 0) +uint8_t v___x_13607_; +v___x_13607_ = lean_usize_dec_eq(v_i_13600_, v_stop_13601_); +if (v___x_13607_ == 0) { -lean_object* v___x_13581_; lean_object* v___x_13582_; lean_object* v___x_13583_; -v___x_13581_ = lean_array_uget_borrowed(v_as_13572_, v_i_13573_); -v___x_13582_ = l_Lean_Expr_fvarId_x21(v___x_13581_); -lean_inc(v___x_13582_); -v___x_13583_ = l_Lean_FVarId_getBinderInfo___redArg(v___x_13582_, v___y_13576_, v___y_13577_, v___y_13578_); -if (lean_obj_tag(v___x_13583_) == 0) +lean_object* v___x_13608_; lean_object* v___x_13609_; lean_object* v___x_13610_; +v___x_13608_ = lean_array_uget_borrowed(v_as_13599_, v_i_13600_); +v___x_13609_ = l_Lean_Expr_fvarId_x21(v___x_13608_); +lean_inc(v___x_13609_); +v___x_13610_ = l_Lean_FVarId_getBinderInfo___redArg(v___x_13609_, v___y_13603_, v___y_13604_, v___y_13605_); +if (lean_obj_tag(v___x_13610_) == 0) { -lean_object* v_a_13584_; lean_object* v_a_13586_; uint8_t v___x_13590_; uint8_t v___x_13591_; uint8_t v___x_13592_; -v_a_13584_ = lean_ctor_get(v___x_13583_, 0); -lean_inc(v_a_13584_); -lean_dec_ref(v___x_13583_); -v___x_13590_ = 3; -v___x_13591_ = lean_unbox(v_a_13584_); -lean_dec(v_a_13584_); -v___x_13592_ = l_Lean_instBEqBinderInfo_beq(v___x_13591_, v___x_13590_); -if (v___x_13592_ == 0) +lean_object* v_a_13611_; lean_object* v_a_13613_; uint8_t v___x_13617_; uint8_t v___x_13618_; uint8_t v___x_13619_; +v_a_13611_ = lean_ctor_get(v___x_13610_, 0); +lean_inc(v_a_13611_); +lean_dec_ref(v___x_13610_); +v___x_13617_ = 3; +v___x_13618_ = lean_unbox(v_a_13611_); +lean_dec(v_a_13611_); +v___x_13619_ = l_Lean_instBEqBinderInfo_beq(v___x_13618_, v___x_13617_); +if (v___x_13619_ == 0) { -lean_dec(v___x_13582_); -v_a_13586_ = v_b_13575_; -goto v___jp_13585_; +lean_dec(v___x_13609_); +v_a_13613_ = v_b_13602_; +goto v___jp_13612_; } else { -uint8_t v___x_13593_; lean_object* v___x_13594_; lean_object* v___x_13595_; lean_object* v___x_13596_; -v___x_13593_ = 1; -v___x_13594_ = lean_box(v___x_13593_); -v___x_13595_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13595_, 0, v___x_13582_); -lean_ctor_set(v___x_13595_, 1, v___x_13594_); -v___x_13596_ = lean_array_push(v_b_13575_, v___x_13595_); -v_a_13586_ = v___x_13596_; -goto v___jp_13585_; +uint8_t v___x_13620_; lean_object* v___x_13621_; lean_object* v___x_13622_; lean_object* v___x_13623_; +v___x_13620_ = 1; +v___x_13621_ = lean_box(v___x_13620_); +v___x_13622_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13622_, 0, v___x_13609_); +lean_ctor_set(v___x_13622_, 1, v___x_13621_); +v___x_13623_ = lean_array_push(v_b_13602_, v___x_13622_); +v_a_13613_ = v___x_13623_; +goto v___jp_13612_; } -v___jp_13585_: +v___jp_13612_: { -size_t v___x_13587_; size_t v___x_13588_; -v___x_13587_ = ((size_t)1ULL); -v___x_13588_ = lean_usize_add(v_i_13573_, v___x_13587_); -v_i_13573_ = v___x_13588_; -v_b_13575_ = v_a_13586_; +size_t v___x_13614_; size_t v___x_13615_; +v___x_13614_ = ((size_t)1ULL); +v___x_13615_ = lean_usize_add(v_i_13600_, v___x_13614_); +v_i_13600_ = v___x_13615_; +v_b_13602_ = v_a_13613_; goto _start; } } else { -lean_object* v_a_13597_; lean_object* v___x_13599_; uint8_t v_isShared_13600_; uint8_t v_isSharedCheck_13604_; -lean_dec(v___x_13582_); -lean_dec_ref(v_b_13575_); -v_a_13597_ = lean_ctor_get(v___x_13583_, 0); -v_isSharedCheck_13604_ = !lean_is_exclusive(v___x_13583_); -if (v_isSharedCheck_13604_ == 0) +lean_object* v_a_13624_; lean_object* v___x_13626_; uint8_t v_isShared_13627_; uint8_t v_isSharedCheck_13631_; +lean_dec(v___x_13609_); +lean_dec_ref(v_b_13602_); +v_a_13624_ = lean_ctor_get(v___x_13610_, 0); +v_isSharedCheck_13631_ = !lean_is_exclusive(v___x_13610_); +if (v_isSharedCheck_13631_ == 0) { -v___x_13599_ = v___x_13583_; -v_isShared_13600_ = v_isSharedCheck_13604_; -goto v_resetjp_13598_; +v___x_13626_ = v___x_13610_; +v_isShared_13627_ = v_isSharedCheck_13631_; +goto v_resetjp_13625_; } else { -lean_inc(v_a_13597_); -lean_dec(v___x_13583_); -v___x_13599_ = lean_box(0); -v_isShared_13600_ = v_isSharedCheck_13604_; -goto v_resetjp_13598_; +lean_inc(v_a_13624_); +lean_dec(v___x_13610_); +v___x_13626_ = lean_box(0); +v_isShared_13627_ = v_isSharedCheck_13631_; +goto v_resetjp_13625_; } -v_resetjp_13598_: +v_resetjp_13625_: { -lean_object* v___x_13602_; -if (v_isShared_13600_ == 0) +lean_object* v___x_13629_; +if (v_isShared_13627_ == 0) { -v___x_13602_ = v___x_13599_; -goto v_reusejp_13601_; +v___x_13629_ = v___x_13626_; +goto v_reusejp_13628_; } else { -lean_object* v_reuseFailAlloc_13603_; -v_reuseFailAlloc_13603_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13603_, 0, v_a_13597_); -v___x_13602_ = v_reuseFailAlloc_13603_; -goto v_reusejp_13601_; +lean_object* v_reuseFailAlloc_13630_; +v_reuseFailAlloc_13630_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13630_, 0, v_a_13624_); +v___x_13629_ = v_reuseFailAlloc_13630_; +goto v_reusejp_13628_; } -v_reusejp_13601_: +v_reusejp_13628_: { -return v___x_13602_; +return v___x_13629_; } } } } else { -lean_object* v___x_13605_; -v___x_13605_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13605_, 0, v_b_13575_); -return v___x_13605_; +lean_object* v___x_13632_; +v___x_13632_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13632_, 0, v_b_13602_); +return v___x_13632_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg___boxed(lean_object* v_as_13606_, lean_object* v_i_13607_, lean_object* v_stop_13608_, lean_object* v_b_13609_, lean_object* v___y_13610_, lean_object* v___y_13611_, lean_object* v___y_13612_, lean_object* v___y_13613_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg___boxed(lean_object* v_as_13633_, lean_object* v_i_13634_, lean_object* v_stop_13635_, lean_object* v_b_13636_, lean_object* v___y_13637_, lean_object* v___y_13638_, lean_object* v___y_13639_, lean_object* v___y_13640_){ _start: { -size_t v_i_boxed_13614_; size_t v_stop_boxed_13615_; lean_object* v_res_13616_; -v_i_boxed_13614_ = lean_unbox_usize(v_i_13607_); -lean_dec(v_i_13607_); -v_stop_boxed_13615_ = lean_unbox_usize(v_stop_13608_); -lean_dec(v_stop_13608_); -v_res_13616_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg(v_as_13606_, v_i_boxed_13614_, v_stop_boxed_13615_, v_b_13609_, v___y_13610_, v___y_13611_, v___y_13612_); -lean_dec(v___y_13612_); -lean_dec_ref(v___y_13611_); -lean_dec_ref(v___y_13610_); -lean_dec_ref(v_as_13606_); -return v_res_13616_; +size_t v_i_boxed_13641_; size_t v_stop_boxed_13642_; lean_object* v_res_13643_; +v_i_boxed_13641_ = lean_unbox_usize(v_i_13634_); +lean_dec(v_i_13634_); +v_stop_boxed_13642_ = lean_unbox_usize(v_stop_13635_); +lean_dec(v_stop_13635_); +v_res_13643_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg(v_as_13633_, v_i_boxed_13641_, v_stop_boxed_13642_, v_b_13636_, v___y_13637_, v___y_13638_, v___y_13639_); +lean_dec(v___y_13639_); +lean_dec_ref(v___y_13638_); +lean_dec_ref(v___y_13637_); +lean_dec_ref(v_as_13633_); +return v_res_13643_; } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0(lean_object* v_as_13619_, lean_object* v_start_13620_, lean_object* v_stop_13621_, lean_object* v___y_13622_, lean_object* v___y_13623_, lean_object* v___y_13624_, lean_object* v___y_13625_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0(lean_object* v_as_13646_, lean_object* v_start_13647_, lean_object* v_stop_13648_, lean_object* v___y_13649_, lean_object* v___y_13650_, lean_object* v___y_13651_, lean_object* v___y_13652_){ _start: { -lean_object* v___x_13627_; uint8_t v___x_13628_; -v___x_13627_ = ((lean_object*)(l_Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0___closed__0)); -v___x_13628_ = lean_nat_dec_lt(v_start_13620_, v_stop_13621_); -if (v___x_13628_ == 0) +lean_object* v___x_13654_; uint8_t v___x_13655_; +v___x_13654_ = ((lean_object*)(l_Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0___closed__0)); +v___x_13655_ = lean_nat_dec_lt(v_start_13647_, v_stop_13648_); +if (v___x_13655_ == 0) { -lean_object* v___x_13629_; -v___x_13629_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13629_, 0, v___x_13627_); -return v___x_13629_; +lean_object* v___x_13656_; +v___x_13656_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13656_, 0, v___x_13654_); +return v___x_13656_; } else { -lean_object* v___x_13630_; uint8_t v___x_13631_; -v___x_13630_ = lean_array_get_size(v_as_13619_); -v___x_13631_ = lean_nat_dec_le(v_stop_13621_, v___x_13630_); -if (v___x_13631_ == 0) +lean_object* v___x_13657_; uint8_t v___x_13658_; +v___x_13657_ = lean_array_get_size(v_as_13646_); +v___x_13658_ = lean_nat_dec_le(v_stop_13648_, v___x_13657_); +if (v___x_13658_ == 0) { -uint8_t v___x_13632_; -v___x_13632_ = lean_nat_dec_lt(v_start_13620_, v___x_13630_); -if (v___x_13632_ == 0) +uint8_t v___x_13659_; +v___x_13659_ = lean_nat_dec_lt(v_start_13647_, v___x_13657_); +if (v___x_13659_ == 0) { -lean_object* v___x_13633_; -v___x_13633_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13633_, 0, v___x_13627_); -return v___x_13633_; +lean_object* v___x_13660_; +v___x_13660_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13660_, 0, v___x_13654_); +return v___x_13660_; } else { -size_t v___x_13634_; size_t v___x_13635_; lean_object* v___x_13636_; -v___x_13634_ = lean_usize_of_nat(v_start_13620_); -v___x_13635_ = lean_usize_of_nat(v___x_13630_); -v___x_13636_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg(v_as_13619_, v___x_13634_, v___x_13635_, v___x_13627_, v___y_13622_, v___y_13624_, v___y_13625_); -return v___x_13636_; +size_t v___x_13661_; size_t v___x_13662_; lean_object* v___x_13663_; +v___x_13661_ = lean_usize_of_nat(v_start_13647_); +v___x_13662_ = lean_usize_of_nat(v___x_13657_); +v___x_13663_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg(v_as_13646_, v___x_13661_, v___x_13662_, v___x_13654_, v___y_13649_, v___y_13651_, v___y_13652_); +return v___x_13663_; } } else { -size_t v___x_13637_; size_t v___x_13638_; lean_object* v___x_13639_; -v___x_13637_ = lean_usize_of_nat(v_start_13620_); -v___x_13638_ = lean_usize_of_nat(v_stop_13621_); -v___x_13639_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg(v_as_13619_, v___x_13637_, v___x_13638_, v___x_13627_, v___y_13622_, v___y_13624_, v___y_13625_); -return v___x_13639_; +size_t v___x_13664_; size_t v___x_13665_; lean_object* v___x_13666_; +v___x_13664_ = lean_usize_of_nat(v_start_13647_); +v___x_13665_ = lean_usize_of_nat(v_stop_13648_); +v___x_13666_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg(v_as_13646_, v___x_13664_, v___x_13665_, v___x_13654_, v___y_13649_, v___y_13651_, v___y_13652_); +return v___x_13666_; } } } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0___boxed(lean_object* v_as_13640_, lean_object* v_start_13641_, lean_object* v_stop_13642_, lean_object* v___y_13643_, lean_object* v___y_13644_, lean_object* v___y_13645_, lean_object* v___y_13646_, lean_object* v___y_13647_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0___boxed(lean_object* v_as_13667_, lean_object* v_start_13668_, lean_object* v_stop_13669_, lean_object* v___y_13670_, lean_object* v___y_13671_, lean_object* v___y_13672_, lean_object* v___y_13673_, lean_object* v___y_13674_){ _start: { -lean_object* v_res_13648_; -v_res_13648_ = l_Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0(v_as_13640_, v_start_13641_, v_stop_13642_, v___y_13643_, v___y_13644_, v___y_13645_, v___y_13646_); -lean_dec(v___y_13646_); -lean_dec_ref(v___y_13645_); -lean_dec(v___y_13644_); -lean_dec_ref(v___y_13643_); -lean_dec(v_stop_13642_); -lean_dec(v_start_13641_); -lean_dec_ref(v_as_13640_); -return v_res_13648_; +lean_object* v_res_13675_; +v_res_13675_ = l_Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0(v_as_13667_, v_start_13668_, v_stop_13669_, v___y_13670_, v___y_13671_, v___y_13672_, v___y_13673_); +lean_dec(v___y_13673_); +lean_dec_ref(v___y_13672_); +lean_dec(v___y_13671_); +lean_dec_ref(v___y_13670_); +lean_dec(v_stop_13669_); +lean_dec(v_start_13668_); +lean_dec_ref(v_as_13667_); +return v_res_13675_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withInstImplicitAsImplicit___redArg(lean_object* v_xs_13649_, lean_object* v_k_13650_, lean_object* v_a_13651_, lean_object* v_a_13652_, lean_object* v_a_13653_, lean_object* v_a_13654_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withInstImplicitAsImplicit___redArg(lean_object* v_xs_13676_, lean_object* v_k_13677_, lean_object* v_a_13678_, lean_object* v_a_13679_, lean_object* v_a_13680_, lean_object* v_a_13681_){ _start: { -lean_object* v___x_13656_; lean_object* v___x_13657_; lean_object* v___x_13658_; -v___x_13656_ = lean_unsigned_to_nat(0u); -v___x_13657_ = lean_array_get_size(v_xs_13649_); -v___x_13658_ = l_Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0(v_xs_13649_, v___x_13656_, v___x_13657_, v_a_13651_, v_a_13652_, v_a_13653_, v_a_13654_); -if (lean_obj_tag(v___x_13658_) == 0) +lean_object* v___x_13683_; lean_object* v___x_13684_; lean_object* v___x_13685_; +v___x_13683_ = lean_unsigned_to_nat(0u); +v___x_13684_ = lean_array_get_size(v_xs_13676_); +v___x_13685_ = l_Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0(v_xs_13676_, v___x_13683_, v___x_13684_, v_a_13678_, v_a_13679_, v_a_13680_, v_a_13681_); +if (lean_obj_tag(v___x_13685_) == 0) { -lean_object* v_a_13659_; lean_object* v___x_13660_; -v_a_13659_ = lean_ctor_get(v___x_13658_, 0); -lean_inc(v_a_13659_); -lean_dec_ref(v___x_13658_); -v___x_13660_ = l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___redArg(v_a_13659_, v_k_13650_, v_a_13651_, v_a_13652_, v_a_13653_, v_a_13654_); -lean_dec(v_a_13659_); -return v___x_13660_; +lean_object* v_a_13686_; lean_object* v___x_13687_; +v_a_13686_ = lean_ctor_get(v___x_13685_, 0); +lean_inc(v_a_13686_); +lean_dec_ref(v___x_13685_); +v___x_13687_ = l_Lean_Meta_withNewBinderInfos___at___00Lean_Meta_withInstImplicitAsImplicit_spec__1___redArg(v_a_13686_, v_k_13677_, v_a_13678_, v_a_13679_, v_a_13680_, v_a_13681_); +lean_dec(v_a_13686_); +return v___x_13687_; } else { -lean_object* v_a_13661_; lean_object* v___x_13663_; uint8_t v_isShared_13664_; uint8_t v_isSharedCheck_13668_; -lean_dec_ref(v_k_13650_); -v_a_13661_ = lean_ctor_get(v___x_13658_, 0); -v_isSharedCheck_13668_ = !lean_is_exclusive(v___x_13658_); -if (v_isSharedCheck_13668_ == 0) +lean_object* v_a_13688_; lean_object* v___x_13690_; uint8_t v_isShared_13691_; uint8_t v_isSharedCheck_13695_; +lean_dec_ref(v_k_13677_); +v_a_13688_ = lean_ctor_get(v___x_13685_, 0); +v_isSharedCheck_13695_ = !lean_is_exclusive(v___x_13685_); +if (v_isSharedCheck_13695_ == 0) { -v___x_13663_ = v___x_13658_; -v_isShared_13664_ = v_isSharedCheck_13668_; -goto v_resetjp_13662_; +v___x_13690_ = v___x_13685_; +v_isShared_13691_ = v_isSharedCheck_13695_; +goto v_resetjp_13689_; } else { -lean_inc(v_a_13661_); -lean_dec(v___x_13658_); -v___x_13663_ = lean_box(0); -v_isShared_13664_ = v_isSharedCheck_13668_; -goto v_resetjp_13662_; +lean_inc(v_a_13688_); +lean_dec(v___x_13685_); +v___x_13690_ = lean_box(0); +v_isShared_13691_ = v_isSharedCheck_13695_; +goto v_resetjp_13689_; } -v_resetjp_13662_: +v_resetjp_13689_: { -lean_object* v___x_13666_; -if (v_isShared_13664_ == 0) +lean_object* v___x_13693_; +if (v_isShared_13691_ == 0) { -v___x_13666_ = v___x_13663_; -goto v_reusejp_13665_; +v___x_13693_ = v___x_13690_; +goto v_reusejp_13692_; } else { -lean_object* v_reuseFailAlloc_13667_; -v_reuseFailAlloc_13667_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13667_, 0, v_a_13661_); -v___x_13666_ = v_reuseFailAlloc_13667_; -goto v_reusejp_13665_; +lean_object* v_reuseFailAlloc_13694_; +v_reuseFailAlloc_13694_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13694_, 0, v_a_13688_); +v___x_13693_ = v_reuseFailAlloc_13694_; +goto v_reusejp_13692_; } -v_reusejp_13665_: +v_reusejp_13692_: { -return v___x_13666_; +return v___x_13693_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withInstImplicitAsImplicit___redArg___boxed(lean_object* v_xs_13669_, lean_object* v_k_13670_, lean_object* v_a_13671_, lean_object* v_a_13672_, lean_object* v_a_13673_, lean_object* v_a_13674_, lean_object* v_a_13675_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withInstImplicitAsImplicit___redArg___boxed(lean_object* v_xs_13696_, lean_object* v_k_13697_, lean_object* v_a_13698_, lean_object* v_a_13699_, lean_object* v_a_13700_, lean_object* v_a_13701_, lean_object* v_a_13702_){ _start: { -lean_object* v_res_13676_; -v_res_13676_ = l_Lean_Meta_withInstImplicitAsImplicit___redArg(v_xs_13669_, v_k_13670_, v_a_13671_, v_a_13672_, v_a_13673_, v_a_13674_); -lean_dec(v_a_13674_); -lean_dec_ref(v_a_13673_); -lean_dec(v_a_13672_); -lean_dec_ref(v_a_13671_); -lean_dec_ref(v_xs_13669_); -return v_res_13676_; +lean_object* v_res_13703_; +v_res_13703_ = l_Lean_Meta_withInstImplicitAsImplicit___redArg(v_xs_13696_, v_k_13697_, v_a_13698_, v_a_13699_, v_a_13700_, v_a_13701_); +lean_dec(v_a_13701_); +lean_dec_ref(v_a_13700_); +lean_dec(v_a_13699_); +lean_dec_ref(v_a_13698_); +lean_dec_ref(v_xs_13696_); +return v_res_13703_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withInstImplicitAsImplicit(lean_object* v_00_u03b1_13677_, lean_object* v_xs_13678_, lean_object* v_k_13679_, lean_object* v_a_13680_, lean_object* v_a_13681_, lean_object* v_a_13682_, lean_object* v_a_13683_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withInstImplicitAsImplicit(lean_object* v_00_u03b1_13704_, lean_object* v_xs_13705_, lean_object* v_k_13706_, lean_object* v_a_13707_, lean_object* v_a_13708_, lean_object* v_a_13709_, lean_object* v_a_13710_){ _start: { -lean_object* v___x_13685_; -v___x_13685_ = l_Lean_Meta_withInstImplicitAsImplicit___redArg(v_xs_13678_, v_k_13679_, v_a_13680_, v_a_13681_, v_a_13682_, v_a_13683_); -return v___x_13685_; +lean_object* v___x_13712_; +v___x_13712_ = l_Lean_Meta_withInstImplicitAsImplicit___redArg(v_xs_13705_, v_k_13706_, v_a_13707_, v_a_13708_, v_a_13709_, v_a_13710_); +return v___x_13712_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withInstImplicitAsImplicit___boxed(lean_object* v_00_u03b1_13686_, lean_object* v_xs_13687_, lean_object* v_k_13688_, lean_object* v_a_13689_, lean_object* v_a_13690_, lean_object* v_a_13691_, lean_object* v_a_13692_, lean_object* v_a_13693_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withInstImplicitAsImplicit___boxed(lean_object* v_00_u03b1_13713_, lean_object* v_xs_13714_, lean_object* v_k_13715_, lean_object* v_a_13716_, lean_object* v_a_13717_, lean_object* v_a_13718_, lean_object* v_a_13719_, lean_object* v_a_13720_){ _start: { -lean_object* v_res_13694_; -v_res_13694_ = l_Lean_Meta_withInstImplicitAsImplicit(v_00_u03b1_13686_, v_xs_13687_, v_k_13688_, v_a_13689_, v_a_13690_, v_a_13691_, v_a_13692_); -lean_dec(v_a_13692_); -lean_dec_ref(v_a_13691_); -lean_dec(v_a_13690_); -lean_dec_ref(v_a_13689_); -lean_dec_ref(v_xs_13687_); -return v_res_13694_; +lean_object* v_res_13721_; +v_res_13721_ = l_Lean_Meta_withInstImplicitAsImplicit(v_00_u03b1_13713_, v_xs_13714_, v_k_13715_, v_a_13716_, v_a_13717_, v_a_13718_, v_a_13719_); +lean_dec(v_a_13719_); +lean_dec_ref(v_a_13718_); +lean_dec(v_a_13717_); +lean_dec_ref(v_a_13716_); +lean_dec_ref(v_xs_13714_); +return v_res_13721_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0(lean_object* v_as_13695_, size_t v_i_13696_, size_t v_stop_13697_, lean_object* v_b_13698_, lean_object* v___y_13699_, lean_object* v___y_13700_, lean_object* v___y_13701_, lean_object* v___y_13702_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0(lean_object* v_as_13722_, size_t v_i_13723_, size_t v_stop_13724_, lean_object* v_b_13725_, lean_object* v___y_13726_, lean_object* v___y_13727_, lean_object* v___y_13728_, lean_object* v___y_13729_){ _start: { -lean_object* v___x_13704_; -v___x_13704_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg(v_as_13695_, v_i_13696_, v_stop_13697_, v_b_13698_, v___y_13699_, v___y_13701_, v___y_13702_); -return v___x_13704_; +lean_object* v___x_13731_; +v___x_13731_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___redArg(v_as_13722_, v_i_13723_, v_stop_13724_, v_b_13725_, v___y_13726_, v___y_13728_, v___y_13729_); +return v___x_13731_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___boxed(lean_object* v_as_13705_, lean_object* v_i_13706_, lean_object* v_stop_13707_, lean_object* v_b_13708_, lean_object* v___y_13709_, lean_object* v___y_13710_, lean_object* v___y_13711_, lean_object* v___y_13712_, lean_object* v___y_13713_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0___boxed(lean_object* v_as_13732_, lean_object* v_i_13733_, lean_object* v_stop_13734_, lean_object* v_b_13735_, lean_object* v___y_13736_, lean_object* v___y_13737_, lean_object* v___y_13738_, lean_object* v___y_13739_, lean_object* v___y_13740_){ _start: { -size_t v_i_boxed_13714_; size_t v_stop_boxed_13715_; lean_object* v_res_13716_; -v_i_boxed_13714_ = lean_unbox_usize(v_i_13706_); -lean_dec(v_i_13706_); -v_stop_boxed_13715_ = lean_unbox_usize(v_stop_13707_); -lean_dec(v_stop_13707_); -v_res_13716_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0(v_as_13705_, v_i_boxed_13714_, v_stop_boxed_13715_, v_b_13708_, v___y_13709_, v___y_13710_, v___y_13711_, v___y_13712_); -lean_dec(v___y_13712_); -lean_dec_ref(v___y_13711_); -lean_dec(v___y_13710_); -lean_dec_ref(v___y_13709_); -lean_dec_ref(v_as_13705_); -return v_res_13716_; +size_t v_i_boxed_13741_; size_t v_stop_boxed_13742_; lean_object* v_res_13743_; +v_i_boxed_13741_ = lean_unbox_usize(v_i_13733_); +lean_dec(v_i_13733_); +v_stop_boxed_13742_ = lean_unbox_usize(v_stop_13734_); +lean_dec(v_stop_13734_); +v_res_13743_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00Lean_Meta_withInstImplicitAsImplicit_spec__0_spec__0(v_as_13732_, v_i_boxed_13741_, v_stop_boxed_13742_, v_b_13735_, v___y_13736_, v___y_13737_, v___y_13738_, v___y_13739_); +lean_dec(v___y_13739_); +lean_dec_ref(v___y_13738_); +lean_dec(v___y_13737_); +lean_dec_ref(v___y_13736_); +lean_dec_ref(v_as_13732_); +return v_res_13743_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0_spec__0(lean_object* v_a_13717_, lean_object* v_as_13718_, size_t v_i_13719_, size_t v_stop_13720_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0_spec__0(lean_object* v_a_13744_, lean_object* v_as_13745_, size_t v_i_13746_, size_t v_stop_13747_){ _start: { -uint8_t v___x_13721_; -v___x_13721_ = lean_usize_dec_eq(v_i_13719_, v_stop_13720_); -if (v___x_13721_ == 0) +uint8_t v___x_13748_; +v___x_13748_ = lean_usize_dec_eq(v_i_13746_, v_stop_13747_); +if (v___x_13748_ == 0) { -lean_object* v___x_13722_; uint8_t v___x_13723_; -v___x_13722_ = lean_array_uget_borrowed(v_as_13718_, v_i_13719_); -v___x_13723_ = lean_expr_eqv(v_a_13717_, v___x_13722_); -if (v___x_13723_ == 0) +lean_object* v___x_13749_; uint8_t v___x_13750_; +v___x_13749_ = lean_array_uget_borrowed(v_as_13745_, v_i_13746_); +v___x_13750_ = lean_expr_eqv(v_a_13744_, v___x_13749_); +if (v___x_13750_ == 0) { -size_t v___x_13724_; size_t v___x_13725_; -v___x_13724_ = ((size_t)1ULL); -v___x_13725_ = lean_usize_add(v_i_13719_, v___x_13724_); -v_i_13719_ = v___x_13725_; +size_t v___x_13751_; size_t v___x_13752_; +v___x_13751_ = ((size_t)1ULL); +v___x_13752_ = lean_usize_add(v_i_13746_, v___x_13751_); +v_i_13746_ = v___x_13752_; goto _start; } else { -return v___x_13723_; +return v___x_13750_; } } else { -uint8_t v___x_13727_; -v___x_13727_ = 0; -return v___x_13727_; +uint8_t v___x_13754_; +v___x_13754_ = 0; +return v___x_13754_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0_spec__0___boxed(lean_object* v_a_13728_, lean_object* v_as_13729_, lean_object* v_i_13730_, lean_object* v_stop_13731_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0_spec__0___boxed(lean_object* v_a_13755_, lean_object* v_as_13756_, lean_object* v_i_13757_, lean_object* v_stop_13758_){ _start: { -size_t v_i_boxed_13732_; size_t v_stop_boxed_13733_; uint8_t v_res_13734_; lean_object* v_r_13735_; -v_i_boxed_13732_ = lean_unbox_usize(v_i_13730_); -lean_dec(v_i_13730_); -v_stop_boxed_13733_ = lean_unbox_usize(v_stop_13731_); -lean_dec(v_stop_13731_); -v_res_13734_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0_spec__0(v_a_13728_, v_as_13729_, v_i_boxed_13732_, v_stop_boxed_13733_); -lean_dec_ref(v_as_13729_); -lean_dec_ref(v_a_13728_); -v_r_13735_ = lean_box(v_res_13734_); -return v_r_13735_; +size_t v_i_boxed_13759_; size_t v_stop_boxed_13760_; uint8_t v_res_13761_; lean_object* v_r_13762_; +v_i_boxed_13759_ = lean_unbox_usize(v_i_13757_); +lean_dec(v_i_13757_); +v_stop_boxed_13760_ = lean_unbox_usize(v_stop_13758_); +lean_dec(v_stop_13758_); +v_res_13761_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0_spec__0(v_a_13755_, v_as_13756_, v_i_boxed_13759_, v_stop_boxed_13760_); +lean_dec_ref(v_as_13756_); +lean_dec_ref(v_a_13755_); +v_r_13762_ = lean_box(v_res_13761_); +return v_r_13762_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0(lean_object* v_as_13736_, lean_object* v_a_13737_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0(lean_object* v_as_13763_, lean_object* v_a_13764_){ _start: { -lean_object* v___x_13738_; lean_object* v___x_13739_; uint8_t v___x_13740_; -v___x_13738_ = lean_unsigned_to_nat(0u); -v___x_13739_ = lean_array_get_size(v_as_13736_); -v___x_13740_ = lean_nat_dec_lt(v___x_13738_, v___x_13739_); -if (v___x_13740_ == 0) +lean_object* v___x_13765_; lean_object* v___x_13766_; uint8_t v___x_13767_; +v___x_13765_ = lean_unsigned_to_nat(0u); +v___x_13766_ = lean_array_get_size(v_as_13763_); +v___x_13767_ = lean_nat_dec_lt(v___x_13765_, v___x_13766_); +if (v___x_13767_ == 0) { -return v___x_13740_; +return v___x_13767_; } else { -if (v___x_13740_ == 0) +if (v___x_13767_ == 0) { -return v___x_13740_; +return v___x_13767_; } else { -size_t v___x_13741_; size_t v___x_13742_; uint8_t v___x_13743_; -v___x_13741_ = ((size_t)0ULL); -v___x_13742_ = lean_usize_of_nat(v___x_13739_); -v___x_13743_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0_spec__0(v_a_13737_, v_as_13736_, v___x_13741_, v___x_13742_); -return v___x_13743_; +size_t v___x_13768_; size_t v___x_13769_; uint8_t v___x_13770_; +v___x_13768_ = ((size_t)0ULL); +v___x_13769_ = lean_usize_of_nat(v___x_13766_); +v___x_13770_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0_spec__0(v_a_13764_, v_as_13763_, v___x_13768_, v___x_13769_); +return v___x_13770_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0___boxed(lean_object* v_as_13744_, lean_object* v_a_13745_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0___boxed(lean_object* v_as_13771_, lean_object* v_a_13772_){ _start: { -uint8_t v_res_13746_; lean_object* v_r_13747_; -v_res_13746_ = l_Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0(v_as_13744_, v_a_13745_); -lean_dec_ref(v_a_13745_); -lean_dec_ref(v_as_13744_); -v_r_13747_ = lean_box(v_res_13746_); -return v_r_13747_; +uint8_t v_res_13773_; lean_object* v_r_13774_; +v_res_13773_ = l_Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0(v_as_13771_, v_a_13772_); +lean_dec_ref(v_a_13772_); +lean_dec_ref(v_as_13771_); +v_r_13774_ = lean_box(v_res_13773_); +return v_r_13774_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___lam__0(lean_object* v_xs_13749_, lean_object* v_decl_13750_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___lam__0(lean_object* v_xs_13776_, lean_object* v_decl_13777_){ _start: { -lean_object* v___x_13751_; lean_object* v___x_13752_; uint8_t v___x_13753_; -v___x_13751_ = l_Lean_LocalDecl_fvarId(v_decl_13750_); -v___x_13752_ = l_Lean_mkFVar(v___x_13751_); -v___x_13753_ = l_Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0(v_xs_13749_, v___x_13752_); -lean_dec_ref(v___x_13752_); -if (v___x_13753_ == 0) +lean_object* v___x_13778_; lean_object* v___x_13779_; uint8_t v___x_13780_; +v___x_13778_ = l_Lean_LocalDecl_fvarId(v_decl_13777_); +v___x_13779_ = l_Lean_mkFVar(v___x_13778_); +v___x_13780_ = l_Array_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp_spec__0(v_xs_13776_, v___x_13779_); +lean_dec_ref(v___x_13779_); +if (v___x_13780_ == 0) { -return v_decl_13750_; +return v_decl_13777_; } else { -lean_object* v___x_13754_; lean_object* v___x_13755_; lean_object* v___x_13756_; lean_object* v___x_13757_; -v___x_13754_ = l_Lean_LocalDecl_userName(v_decl_13750_); -v___x_13755_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___lam__0___closed__0)); -v___x_13756_ = lean_name_append_after(v___x_13754_, v___x_13755_); -v___x_13757_ = l_Lean_LocalDecl_setUserName(v_decl_13750_, v___x_13756_); -return v___x_13757_; +lean_object* v___x_13781_; lean_object* v___x_13782_; lean_object* v___x_13783_; lean_object* v___x_13784_; +v___x_13781_ = l_Lean_LocalDecl_userName(v_decl_13777_); +v___x_13782_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___lam__0___closed__0)); +v___x_13783_ = lean_name_append_after(v___x_13781_, v___x_13782_); +v___x_13784_ = l_Lean_LocalDecl_setUserName(v_decl_13777_, v___x_13783_); +return v___x_13784_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___lam__0___boxed(lean_object* v_xs_13758_, lean_object* v_decl_13759_){ -_start: -{ -lean_object* v_res_13760_; -v_res_13760_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___lam__0(v_xs_13758_, v_decl_13759_); -lean_dec_ref(v_xs_13758_); -return v_res_13760_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg(lean_object* v_xs_13761_, lean_object* v_k_13762_, lean_object* v_a_13763_, lean_object* v_a_13764_, lean_object* v_a_13765_, lean_object* v_a_13766_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___lam__0___boxed(lean_object* v_xs_13785_, lean_object* v_decl_13786_){ _start: { -lean_object* v_keyedConfig_13768_; uint8_t v_trackZetaDelta_13769_; lean_object* v_zetaDeltaSet_13770_; lean_object* v_lctx_13771_; lean_object* v_localInstances_13772_; lean_object* v_defEqCtx_x3f_13773_; lean_object* v_synthPendingDepth_13774_; lean_object* v_canUnfold_x3f_13775_; uint8_t v_univApprox_13776_; uint8_t v_inTypeClassResolution_13777_; uint8_t v_cacheInferType_13778_; lean_object* v___f_13779_; lean_object* v___x_13780_; lean_object* v___x_13781_; lean_object* v___x_13782_; -v_keyedConfig_13768_ = lean_ctor_get(v_a_13763_, 0); -v_trackZetaDelta_13769_ = lean_ctor_get_uint8(v_a_13763_, sizeof(void*)*7); -v_zetaDeltaSet_13770_ = lean_ctor_get(v_a_13763_, 1); -v_lctx_13771_ = lean_ctor_get(v_a_13763_, 2); -v_localInstances_13772_ = lean_ctor_get(v_a_13763_, 3); -v_defEqCtx_x3f_13773_ = lean_ctor_get(v_a_13763_, 4); -v_synthPendingDepth_13774_ = lean_ctor_get(v_a_13763_, 5); -v_canUnfold_x3f_13775_ = lean_ctor_get(v_a_13763_, 6); -v_univApprox_13776_ = lean_ctor_get_uint8(v_a_13763_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_13777_ = lean_ctor_get_uint8(v_a_13763_, sizeof(void*)*7 + 2); -v_cacheInferType_13778_ = lean_ctor_get_uint8(v_a_13763_, sizeof(void*)*7 + 3); -v___f_13779_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_13779_, 0, v_xs_13761_); -lean_inc_ref(v_lctx_13771_); -v___x_13780_ = l_Lean_LocalContext_modifyLocalDecls(v_lctx_13771_, v___f_13779_); -lean_inc(v_canUnfold_x3f_13775_); -lean_inc(v_synthPendingDepth_13774_); -lean_inc(v_defEqCtx_x3f_13773_); -lean_inc_ref(v_localInstances_13772_); -lean_inc(v_zetaDeltaSet_13770_); -lean_inc_ref(v_keyedConfig_13768_); -v___x_13781_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_13781_, 0, v_keyedConfig_13768_); -lean_ctor_set(v___x_13781_, 1, v_zetaDeltaSet_13770_); -lean_ctor_set(v___x_13781_, 2, v___x_13780_); -lean_ctor_set(v___x_13781_, 3, v_localInstances_13772_); -lean_ctor_set(v___x_13781_, 4, v_defEqCtx_x3f_13773_); -lean_ctor_set(v___x_13781_, 5, v_synthPendingDepth_13774_); -lean_ctor_set(v___x_13781_, 6, v_canUnfold_x3f_13775_); -lean_ctor_set_uint8(v___x_13781_, sizeof(void*)*7, v_trackZetaDelta_13769_); -lean_ctor_set_uint8(v___x_13781_, sizeof(void*)*7 + 1, v_univApprox_13776_); -lean_ctor_set_uint8(v___x_13781_, sizeof(void*)*7 + 2, v_inTypeClassResolution_13777_); -lean_ctor_set_uint8(v___x_13781_, sizeof(void*)*7 + 3, v_cacheInferType_13778_); -lean_inc(v_a_13766_); -lean_inc_ref(v_a_13765_); -lean_inc(v_a_13764_); -v___x_13782_ = lean_apply_5(v_k_13762_, v___x_13781_, v_a_13764_, v_a_13765_, v_a_13766_, lean_box(0)); -return v___x_13782_; +lean_object* v_res_13787_; +v_res_13787_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___lam__0(v_xs_13785_, v_decl_13786_); +lean_dec_ref(v_xs_13785_); +return v_res_13787_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___boxed(lean_object* v_xs_13783_, lean_object* v_k_13784_, lean_object* v_a_13785_, lean_object* v_a_13786_, lean_object* v_a_13787_, lean_object* v_a_13788_, lean_object* v_a_13789_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg(lean_object* v_xs_13788_, lean_object* v_k_13789_, lean_object* v_a_13790_, lean_object* v_a_13791_, lean_object* v_a_13792_, lean_object* v_a_13793_){ _start: { -lean_object* v_res_13790_; -v_res_13790_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg(v_xs_13783_, v_k_13784_, v_a_13785_, v_a_13786_, v_a_13787_, v_a_13788_); -lean_dec(v_a_13788_); -lean_dec_ref(v_a_13787_); -lean_dec(v_a_13786_); -lean_dec_ref(v_a_13785_); -return v_res_13790_; +lean_object* v_keyedConfig_13795_; uint8_t v_trackZetaDelta_13796_; lean_object* v_zetaDeltaSet_13797_; lean_object* v_lctx_13798_; lean_object* v_localInstances_13799_; lean_object* v_defEqCtx_x3f_13800_; lean_object* v_synthPendingDepth_13801_; lean_object* v_canUnfold_x3f_13802_; uint8_t v_univApprox_13803_; uint8_t v_inTypeClassResolution_13804_; uint8_t v_cacheInferType_13805_; lean_object* v___f_13806_; lean_object* v___x_13807_; lean_object* v___x_13808_; lean_object* v___x_13809_; +v_keyedConfig_13795_ = lean_ctor_get(v_a_13790_, 0); +v_trackZetaDelta_13796_ = lean_ctor_get_uint8(v_a_13790_, sizeof(void*)*7); +v_zetaDeltaSet_13797_ = lean_ctor_get(v_a_13790_, 1); +v_lctx_13798_ = lean_ctor_get(v_a_13790_, 2); +v_localInstances_13799_ = lean_ctor_get(v_a_13790_, 3); +v_defEqCtx_x3f_13800_ = lean_ctor_get(v_a_13790_, 4); +v_synthPendingDepth_13801_ = lean_ctor_get(v_a_13790_, 5); +v_canUnfold_x3f_13802_ = lean_ctor_get(v_a_13790_, 6); +v_univApprox_13803_ = lean_ctor_get_uint8(v_a_13790_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_13804_ = lean_ctor_get_uint8(v_a_13790_, sizeof(void*)*7 + 2); +v_cacheInferType_13805_ = lean_ctor_get_uint8(v_a_13790_, sizeof(void*)*7 + 3); +v___f_13806_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_13806_, 0, v_xs_13788_); +lean_inc_ref(v_lctx_13798_); +v___x_13807_ = l_Lean_LocalContext_modifyLocalDecls(v_lctx_13798_, v___f_13806_); +lean_inc(v_canUnfold_x3f_13802_); +lean_inc(v_synthPendingDepth_13801_); +lean_inc(v_defEqCtx_x3f_13800_); +lean_inc_ref(v_localInstances_13799_); +lean_inc(v_zetaDeltaSet_13797_); +lean_inc_ref(v_keyedConfig_13795_); +v___x_13808_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_13808_, 0, v_keyedConfig_13795_); +lean_ctor_set(v___x_13808_, 1, v_zetaDeltaSet_13797_); +lean_ctor_set(v___x_13808_, 2, v___x_13807_); +lean_ctor_set(v___x_13808_, 3, v_localInstances_13799_); +lean_ctor_set(v___x_13808_, 4, v_defEqCtx_x3f_13800_); +lean_ctor_set(v___x_13808_, 5, v_synthPendingDepth_13801_); +lean_ctor_set(v___x_13808_, 6, v_canUnfold_x3f_13802_); +lean_ctor_set_uint8(v___x_13808_, sizeof(void*)*7, v_trackZetaDelta_13796_); +lean_ctor_set_uint8(v___x_13808_, sizeof(void*)*7 + 1, v_univApprox_13803_); +lean_ctor_set_uint8(v___x_13808_, sizeof(void*)*7 + 2, v_inTypeClassResolution_13804_); +lean_ctor_set_uint8(v___x_13808_, sizeof(void*)*7 + 3, v_cacheInferType_13805_); +lean_inc(v_a_13793_); +lean_inc_ref(v_a_13792_); +lean_inc(v_a_13791_); +v___x_13809_ = lean_apply_5(v_k_13789_, v___x_13808_, v_a_13791_, v_a_13792_, v_a_13793_, lean_box(0)); +return v___x_13809_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp(lean_object* v_00_u03b1_13791_, lean_object* v_xs_13792_, lean_object* v_k_13793_, lean_object* v_a_13794_, lean_object* v_a_13795_, lean_object* v_a_13796_, lean_object* v_a_13797_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg___boxed(lean_object* v_xs_13810_, lean_object* v_k_13811_, lean_object* v_a_13812_, lean_object* v_a_13813_, lean_object* v_a_13814_, lean_object* v_a_13815_, lean_object* v_a_13816_){ _start: { -lean_object* v___x_13799_; -v___x_13799_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg(v_xs_13792_, v_k_13793_, v_a_13794_, v_a_13795_, v_a_13796_, v_a_13797_); -return v___x_13799_; +lean_object* v_res_13817_; +v_res_13817_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg(v_xs_13810_, v_k_13811_, v_a_13812_, v_a_13813_, v_a_13814_, v_a_13815_); +lean_dec(v_a_13815_); +lean_dec_ref(v_a_13814_); +lean_dec(v_a_13813_); +lean_dec_ref(v_a_13812_); +return v_res_13817_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___boxed(lean_object* v_00_u03b1_13800_, lean_object* v_xs_13801_, lean_object* v_k_13802_, lean_object* v_a_13803_, lean_object* v_a_13804_, lean_object* v_a_13805_, lean_object* v_a_13806_, lean_object* v_a_13807_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp(lean_object* v_00_u03b1_13818_, lean_object* v_xs_13819_, lean_object* v_k_13820_, lean_object* v_a_13821_, lean_object* v_a_13822_, lean_object* v_a_13823_, lean_object* v_a_13824_){ _start: { -lean_object* v_res_13808_; -v_res_13808_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp(v_00_u03b1_13800_, v_xs_13801_, v_k_13802_, v_a_13803_, v_a_13804_, v_a_13805_, v_a_13806_); -lean_dec(v_a_13806_); -lean_dec_ref(v_a_13805_); -lean_dec(v_a_13804_); -lean_dec_ref(v_a_13803_); -return v_res_13808_; +lean_object* v___x_13826_; +v___x_13826_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg(v_xs_13819_, v_k_13820_, v_a_13821_, v_a_13822_, v_a_13823_, v_a_13824_); +return v___x_13826_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withPrimedNames___redArg___lam__0(lean_object* v_k_13809_, lean_object* v_xs_13810_, lean_object* v_runInBase_13811_, lean_object* v___y_13812_, lean_object* v___y_13813_, lean_object* v___y_13814_, lean_object* v___y_13815_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___boxed(lean_object* v_00_u03b1_13827_, lean_object* v_xs_13828_, lean_object* v_k_13829_, lean_object* v_a_13830_, lean_object* v_a_13831_, lean_object* v_a_13832_, lean_object* v_a_13833_, lean_object* v_a_13834_){ _start: { -lean_object* v___x_13817_; lean_object* v___x_13818_; -v___x_13817_ = lean_apply_2(v_runInBase_13811_, lean_box(0), v_k_13809_); -v___x_13818_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg(v_xs_13810_, v___x_13817_, v___y_13812_, v___y_13813_, v___y_13814_, v___y_13815_); -return v___x_13818_; +lean_object* v_res_13835_; +v_res_13835_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp(v_00_u03b1_13827_, v_xs_13828_, v_k_13829_, v_a_13830_, v_a_13831_, v_a_13832_, v_a_13833_); +lean_dec(v_a_13833_); +lean_dec_ref(v_a_13832_); +lean_dec(v_a_13831_); +lean_dec_ref(v_a_13830_); +return v_res_13835_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withPrimedNames___redArg___lam__0___boxed(lean_object* v_k_13819_, lean_object* v_xs_13820_, lean_object* v_runInBase_13821_, lean_object* v___y_13822_, lean_object* v___y_13823_, lean_object* v___y_13824_, lean_object* v___y_13825_, lean_object* v___y_13826_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withPrimedNames___redArg___lam__0(lean_object* v_k_13836_, lean_object* v_xs_13837_, lean_object* v_runInBase_13838_, lean_object* v___y_13839_, lean_object* v___y_13840_, lean_object* v___y_13841_, lean_object* v___y_13842_){ _start: { -lean_object* v_res_13827_; -v_res_13827_ = l_Lean_Meta_withPrimedNames___redArg___lam__0(v_k_13819_, v_xs_13820_, v_runInBase_13821_, v___y_13822_, v___y_13823_, v___y_13824_, v___y_13825_); -lean_dec(v___y_13825_); -lean_dec_ref(v___y_13824_); -lean_dec(v___y_13823_); -lean_dec_ref(v___y_13822_); -return v_res_13827_; +lean_object* v___x_13844_; lean_object* v___x_13845_; +v___x_13844_ = lean_apply_2(v_runInBase_13838_, lean_box(0), v_k_13836_); +v___x_13845_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withPrimedNamesImp___redArg(v_xs_13837_, v___x_13844_, v___y_13839_, v___y_13840_, v___y_13841_, v___y_13842_); +return v___x_13845_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withPrimedNames___redArg(lean_object* v_inst_13828_, lean_object* v_inst_13829_, lean_object* v_xs_13830_, lean_object* v_k_13831_){ -_start: -{ -lean_object* v_toBind_13832_; lean_object* v_liftWith_13833_; lean_object* v_restoreM_13834_; lean_object* v___f_13835_; lean_object* v___x_13836_; lean_object* v___x_13837_; lean_object* v___x_13838_; -v_toBind_13832_ = lean_ctor_get(v_inst_13829_, 1); -lean_inc(v_toBind_13832_); -lean_dec_ref(v_inst_13829_); -v_liftWith_13833_ = lean_ctor_get(v_inst_13828_, 0); -lean_inc(v_liftWith_13833_); -v_restoreM_13834_ = lean_ctor_get(v_inst_13828_, 1); -lean_inc(v_restoreM_13834_); -lean_dec_ref(v_inst_13828_); -v___f_13835_ = lean_alloc_closure((void*)(l_Lean_Meta_withPrimedNames___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_13835_, 0, v_k_13831_); -lean_closure_set(v___f_13835_, 1, v_xs_13830_); -v___x_13836_ = lean_apply_2(v_liftWith_13833_, lean_box(0), v___f_13835_); -v___x_13837_ = lean_apply_1(v_restoreM_13834_, lean_box(0)); -v___x_13838_ = lean_apply_4(v_toBind_13832_, lean_box(0), lean_box(0), v___x_13836_, v___x_13837_); -return v___x_13838_; +LEAN_EXPORT lean_object* l_Lean_Meta_withPrimedNames___redArg___lam__0___boxed(lean_object* v_k_13846_, lean_object* v_xs_13847_, lean_object* v_runInBase_13848_, lean_object* v___y_13849_, lean_object* v___y_13850_, lean_object* v___y_13851_, lean_object* v___y_13852_, lean_object* v___y_13853_){ +_start: +{ +lean_object* v_res_13854_; +v_res_13854_ = l_Lean_Meta_withPrimedNames___redArg___lam__0(v_k_13846_, v_xs_13847_, v_runInBase_13848_, v___y_13849_, v___y_13850_, v___y_13851_, v___y_13852_); +lean_dec(v___y_13852_); +lean_dec_ref(v___y_13851_); +lean_dec(v___y_13850_); +lean_dec_ref(v___y_13849_); +return v_res_13854_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withPrimedNames___redArg(lean_object* v_inst_13855_, lean_object* v_inst_13856_, lean_object* v_xs_13857_, lean_object* v_k_13858_){ +_start: +{ +lean_object* v_toBind_13859_; lean_object* v_liftWith_13860_; lean_object* v_restoreM_13861_; lean_object* v___f_13862_; lean_object* v___x_13863_; lean_object* v___x_13864_; lean_object* v___x_13865_; +v_toBind_13859_ = lean_ctor_get(v_inst_13856_, 1); +lean_inc(v_toBind_13859_); +lean_dec_ref(v_inst_13856_); +v_liftWith_13860_ = lean_ctor_get(v_inst_13855_, 0); +lean_inc(v_liftWith_13860_); +v_restoreM_13861_ = lean_ctor_get(v_inst_13855_, 1); +lean_inc(v_restoreM_13861_); +lean_dec_ref(v_inst_13855_); +v___f_13862_ = lean_alloc_closure((void*)(l_Lean_Meta_withPrimedNames___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_13862_, 0, v_k_13858_); +lean_closure_set(v___f_13862_, 1, v_xs_13857_); +v___x_13863_ = lean_apply_2(v_liftWith_13860_, lean_box(0), v___f_13862_); +v___x_13864_ = lean_apply_1(v_restoreM_13861_, lean_box(0)); +v___x_13865_ = lean_apply_4(v_toBind_13859_, lean_box(0), lean_box(0), v___x_13863_, v___x_13864_); +return v___x_13865_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withPrimedNames(lean_object* v_n_13839_, lean_object* v_inst_13840_, lean_object* v_inst_13841_, lean_object* v_00_u03b1_13842_, lean_object* v_xs_13843_, lean_object* v_k_13844_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withPrimedNames(lean_object* v_n_13866_, lean_object* v_inst_13867_, lean_object* v_inst_13868_, lean_object* v_00_u03b1_13869_, lean_object* v_xs_13870_, lean_object* v_k_13871_){ _start: { -lean_object* v___x_13845_; -v___x_13845_ = l_Lean_Meta_withPrimedNames___redArg(v_inst_13840_, v_inst_13841_, v_xs_13843_, v_k_13844_); -return v___x_13845_; +lean_object* v___x_13872_; +v___x_13872_ = l_Lean_Meta_withPrimedNames___redArg(v_inst_13867_, v_inst_13868_, v_xs_13870_, v_k_13871_); +return v___x_13872_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___redArg(lean_object* v_n_13846_, lean_object* v_type_13847_, lean_object* v_val_13848_, lean_object* v_k_13849_, uint8_t v_nondep_13850_, uint8_t v_kind_13851_, lean_object* v_a_13852_, lean_object* v_a_13853_, lean_object* v_a_13854_, lean_object* v_a_13855_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___redArg(lean_object* v_n_13873_, lean_object* v_type_13874_, lean_object* v_val_13875_, lean_object* v_k_13876_, uint8_t v_nondep_13877_, uint8_t v_kind_13878_, lean_object* v_a_13879_, lean_object* v_a_13880_, lean_object* v_a_13881_, lean_object* v_a_13882_){ _start: { -lean_object* v___x_13857_; -v___x_13857_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_13855_); -if (lean_obj_tag(v___x_13857_) == 0) +lean_object* v___x_13884_; +v___x_13884_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAuxAux_process_spec__0___redArg(v_a_13882_); +if (lean_obj_tag(v___x_13884_) == 0) { -lean_object* v_a_13858_; lean_object* v_keyedConfig_13859_; uint8_t v_trackZetaDelta_13860_; lean_object* v_zetaDeltaSet_13861_; lean_object* v_lctx_13862_; lean_object* v_localInstances_13863_; lean_object* v_defEqCtx_x3f_13864_; lean_object* v_synthPendingDepth_13865_; lean_object* v_canUnfold_x3f_13866_; uint8_t v_univApprox_13867_; uint8_t v_inTypeClassResolution_13868_; uint8_t v_cacheInferType_13869_; lean_object* v___x_13870_; lean_object* v___x_13871_; lean_object* v___x_13872_; lean_object* v___x_13873_; -v_a_13858_ = lean_ctor_get(v___x_13857_, 0); -lean_inc_n(v_a_13858_, 2); -lean_dec_ref(v___x_13857_); -v_keyedConfig_13859_ = lean_ctor_get(v_a_13852_, 0); -v_trackZetaDelta_13860_ = lean_ctor_get_uint8(v_a_13852_, sizeof(void*)*7); -v_zetaDeltaSet_13861_ = lean_ctor_get(v_a_13852_, 1); -v_lctx_13862_ = lean_ctor_get(v_a_13852_, 2); -v_localInstances_13863_ = lean_ctor_get(v_a_13852_, 3); -v_defEqCtx_x3f_13864_ = lean_ctor_get(v_a_13852_, 4); -v_synthPendingDepth_13865_ = lean_ctor_get(v_a_13852_, 5); -v_canUnfold_x3f_13866_ = lean_ctor_get(v_a_13852_, 6); -v_univApprox_13867_ = lean_ctor_get_uint8(v_a_13852_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_13868_ = lean_ctor_get_uint8(v_a_13852_, sizeof(void*)*7 + 2); -v_cacheInferType_13869_ = lean_ctor_get_uint8(v_a_13852_, sizeof(void*)*7 + 3); -lean_inc_ref(v_type_13847_); -lean_inc_ref(v_lctx_13862_); -v___x_13870_ = l_Lean_LocalContext_mkLetDecl(v_lctx_13862_, v_a_13858_, v_n_13846_, v_type_13847_, v_val_13848_, v_nondep_13850_, v_kind_13851_); -v___x_13871_ = l_Lean_mkFVar(v_a_13858_); -lean_inc(v_canUnfold_x3f_13866_); -lean_inc(v_synthPendingDepth_13865_); -lean_inc(v_defEqCtx_x3f_13864_); -lean_inc_ref(v_localInstances_13863_); -lean_inc(v_zetaDeltaSet_13861_); -lean_inc_ref(v_keyedConfig_13859_); -v___x_13872_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_13872_, 0, v_keyedConfig_13859_); -lean_ctor_set(v___x_13872_, 1, v_zetaDeltaSet_13861_); -lean_ctor_set(v___x_13872_, 2, v___x_13870_); -lean_ctor_set(v___x_13872_, 3, v_localInstances_13863_); -lean_ctor_set(v___x_13872_, 4, v_defEqCtx_x3f_13864_); -lean_ctor_set(v___x_13872_, 5, v_synthPendingDepth_13865_); -lean_ctor_set(v___x_13872_, 6, v_canUnfold_x3f_13866_); -lean_ctor_set_uint8(v___x_13872_, sizeof(void*)*7, v_trackZetaDelta_13860_); -lean_ctor_set_uint8(v___x_13872_, sizeof(void*)*7 + 1, v_univApprox_13867_); -lean_ctor_set_uint8(v___x_13872_, sizeof(void*)*7 + 2, v_inTypeClassResolution_13868_); -lean_ctor_set_uint8(v___x_13872_, sizeof(void*)*7 + 3, v_cacheInferType_13869_); -v___x_13873_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v___x_13871_, v_type_13847_, v_k_13849_, v___x_13872_, v_a_13853_, v_a_13854_, v_a_13855_); -lean_dec_ref(v___x_13872_); -return v___x_13873_; +lean_object* v_a_13885_; lean_object* v_keyedConfig_13886_; uint8_t v_trackZetaDelta_13887_; lean_object* v_zetaDeltaSet_13888_; lean_object* v_lctx_13889_; lean_object* v_localInstances_13890_; lean_object* v_defEqCtx_x3f_13891_; lean_object* v_synthPendingDepth_13892_; lean_object* v_canUnfold_x3f_13893_; uint8_t v_univApprox_13894_; uint8_t v_inTypeClassResolution_13895_; uint8_t v_cacheInferType_13896_; lean_object* v___x_13897_; lean_object* v___x_13898_; lean_object* v___x_13899_; lean_object* v___x_13900_; +v_a_13885_ = lean_ctor_get(v___x_13884_, 0); +lean_inc_n(v_a_13885_, 2); +lean_dec_ref(v___x_13884_); +v_keyedConfig_13886_ = lean_ctor_get(v_a_13879_, 0); +v_trackZetaDelta_13887_ = lean_ctor_get_uint8(v_a_13879_, sizeof(void*)*7); +v_zetaDeltaSet_13888_ = lean_ctor_get(v_a_13879_, 1); +v_lctx_13889_ = lean_ctor_get(v_a_13879_, 2); +v_localInstances_13890_ = lean_ctor_get(v_a_13879_, 3); +v_defEqCtx_x3f_13891_ = lean_ctor_get(v_a_13879_, 4); +v_synthPendingDepth_13892_ = lean_ctor_get(v_a_13879_, 5); +v_canUnfold_x3f_13893_ = lean_ctor_get(v_a_13879_, 6); +v_univApprox_13894_ = lean_ctor_get_uint8(v_a_13879_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_13895_ = lean_ctor_get_uint8(v_a_13879_, sizeof(void*)*7 + 2); +v_cacheInferType_13896_ = lean_ctor_get_uint8(v_a_13879_, sizeof(void*)*7 + 3); +lean_inc_ref(v_type_13874_); +lean_inc_ref(v_lctx_13889_); +v___x_13897_ = l_Lean_LocalContext_mkLetDecl(v_lctx_13889_, v_a_13885_, v_n_13873_, v_type_13874_, v_val_13875_, v_nondep_13877_, v_kind_13878_); +v___x_13898_ = l_Lean_mkFVar(v_a_13885_); +lean_inc(v_canUnfold_x3f_13893_); +lean_inc(v_synthPendingDepth_13892_); +lean_inc(v_defEqCtx_x3f_13891_); +lean_inc_ref(v_localInstances_13890_); +lean_inc(v_zetaDeltaSet_13888_); +lean_inc_ref(v_keyedConfig_13886_); +v___x_13899_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_13899_, 0, v_keyedConfig_13886_); +lean_ctor_set(v___x_13899_, 1, v_zetaDeltaSet_13888_); +lean_ctor_set(v___x_13899_, 2, v___x_13897_); +lean_ctor_set(v___x_13899_, 3, v_localInstances_13890_); +lean_ctor_set(v___x_13899_, 4, v_defEqCtx_x3f_13891_); +lean_ctor_set(v___x_13899_, 5, v_synthPendingDepth_13892_); +lean_ctor_set(v___x_13899_, 6, v_canUnfold_x3f_13893_); +lean_ctor_set_uint8(v___x_13899_, sizeof(void*)*7, v_trackZetaDelta_13887_); +lean_ctor_set_uint8(v___x_13899_, sizeof(void*)*7 + 1, v_univApprox_13894_); +lean_ctor_set_uint8(v___x_13899_, sizeof(void*)*7 + 2, v_inTypeClassResolution_13895_); +lean_ctor_set_uint8(v___x_13899_, sizeof(void*)*7 + 3, v_cacheInferType_13896_); +v___x_13900_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewFVar___redArg(v___x_13898_, v_type_13874_, v_k_13876_, v___x_13899_, v_a_13880_, v_a_13881_, v_a_13882_); +lean_dec_ref(v___x_13899_); +return v___x_13900_; } else { -lean_object* v_a_13874_; lean_object* v___x_13876_; uint8_t v_isShared_13877_; uint8_t v_isSharedCheck_13881_; -lean_dec_ref(v_k_13849_); -lean_dec_ref(v_val_13848_); -lean_dec_ref(v_type_13847_); -lean_dec(v_n_13846_); -v_a_13874_ = lean_ctor_get(v___x_13857_, 0); -v_isSharedCheck_13881_ = !lean_is_exclusive(v___x_13857_); -if (v_isSharedCheck_13881_ == 0) +lean_object* v_a_13901_; lean_object* v___x_13903_; uint8_t v_isShared_13904_; uint8_t v_isSharedCheck_13908_; +lean_dec_ref(v_k_13876_); +lean_dec_ref(v_val_13875_); +lean_dec_ref(v_type_13874_); +lean_dec(v_n_13873_); +v_a_13901_ = lean_ctor_get(v___x_13884_, 0); +v_isSharedCheck_13908_ = !lean_is_exclusive(v___x_13884_); +if (v_isSharedCheck_13908_ == 0) { -v___x_13876_ = v___x_13857_; -v_isShared_13877_ = v_isSharedCheck_13881_; -goto v_resetjp_13875_; +v___x_13903_ = v___x_13884_; +v_isShared_13904_ = v_isSharedCheck_13908_; +goto v_resetjp_13902_; } else { -lean_inc(v_a_13874_); -lean_dec(v___x_13857_); -v___x_13876_ = lean_box(0); -v_isShared_13877_ = v_isSharedCheck_13881_; -goto v_resetjp_13875_; +lean_inc(v_a_13901_); +lean_dec(v___x_13884_); +v___x_13903_ = lean_box(0); +v_isShared_13904_ = v_isSharedCheck_13908_; +goto v_resetjp_13902_; } -v_resetjp_13875_: +v_resetjp_13902_: { -lean_object* v___x_13879_; -if (v_isShared_13877_ == 0) +lean_object* v___x_13906_; +if (v_isShared_13904_ == 0) { -v___x_13879_ = v___x_13876_; -goto v_reusejp_13878_; +v___x_13906_ = v___x_13903_; +goto v_reusejp_13905_; } else { -lean_object* v_reuseFailAlloc_13880_; -v_reuseFailAlloc_13880_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13880_, 0, v_a_13874_); -v___x_13879_ = v_reuseFailAlloc_13880_; -goto v_reusejp_13878_; +lean_object* v_reuseFailAlloc_13907_; +v_reuseFailAlloc_13907_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13907_, 0, v_a_13901_); +v___x_13906_ = v_reuseFailAlloc_13907_; +goto v_reusejp_13905_; } -v_reusejp_13878_: +v_reusejp_13905_: { -return v___x_13879_; +return v___x_13906_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___redArg___boxed(lean_object* v_n_13882_, lean_object* v_type_13883_, lean_object* v_val_13884_, lean_object* v_k_13885_, lean_object* v_nondep_13886_, lean_object* v_kind_13887_, lean_object* v_a_13888_, lean_object* v_a_13889_, lean_object* v_a_13890_, lean_object* v_a_13891_, lean_object* v_a_13892_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___redArg___boxed(lean_object* v_n_13909_, lean_object* v_type_13910_, lean_object* v_val_13911_, lean_object* v_k_13912_, lean_object* v_nondep_13913_, lean_object* v_kind_13914_, lean_object* v_a_13915_, lean_object* v_a_13916_, lean_object* v_a_13917_, lean_object* v_a_13918_, lean_object* v_a_13919_){ _start: { -uint8_t v_nondep_boxed_13893_; uint8_t v_kind_boxed_13894_; lean_object* v_res_13895_; -v_nondep_boxed_13893_ = lean_unbox(v_nondep_13886_); -v_kind_boxed_13894_ = lean_unbox(v_kind_13887_); -v_res_13895_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___redArg(v_n_13882_, v_type_13883_, v_val_13884_, v_k_13885_, v_nondep_boxed_13893_, v_kind_boxed_13894_, v_a_13888_, v_a_13889_, v_a_13890_, v_a_13891_); -lean_dec(v_a_13891_); -lean_dec_ref(v_a_13890_); -lean_dec(v_a_13889_); -lean_dec_ref(v_a_13888_); -return v_res_13895_; +uint8_t v_nondep_boxed_13920_; uint8_t v_kind_boxed_13921_; lean_object* v_res_13922_; +v_nondep_boxed_13920_ = lean_unbox(v_nondep_13913_); +v_kind_boxed_13921_ = lean_unbox(v_kind_13914_); +v_res_13922_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___redArg(v_n_13909_, v_type_13910_, v_val_13911_, v_k_13912_, v_nondep_boxed_13920_, v_kind_boxed_13921_, v_a_13915_, v_a_13916_, v_a_13917_, v_a_13918_); +lean_dec(v_a_13918_); +lean_dec_ref(v_a_13917_); +lean_dec(v_a_13916_); +lean_dec_ref(v_a_13915_); +return v_res_13922_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(lean_object* v_00_u03b1_13896_, lean_object* v_n_13897_, lean_object* v_type_13898_, lean_object* v_val_13899_, lean_object* v_k_13900_, uint8_t v_nondep_13901_, uint8_t v_kind_13902_, lean_object* v_a_13903_, lean_object* v_a_13904_, lean_object* v_a_13905_, lean_object* v_a_13906_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(lean_object* v_00_u03b1_13923_, lean_object* v_n_13924_, lean_object* v_type_13925_, lean_object* v_val_13926_, lean_object* v_k_13927_, uint8_t v_nondep_13928_, uint8_t v_kind_13929_, lean_object* v_a_13930_, lean_object* v_a_13931_, lean_object* v_a_13932_, lean_object* v_a_13933_){ _start: { -lean_object* v___x_13908_; -v___x_13908_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___redArg(v_n_13897_, v_type_13898_, v_val_13899_, v_k_13900_, v_nondep_13901_, v_kind_13902_, v_a_13903_, v_a_13904_, v_a_13905_, v_a_13906_); -return v___x_13908_; +lean_object* v___x_13935_; +v___x_13935_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___redArg(v_n_13924_, v_type_13925_, v_val_13926_, v_k_13927_, v_nondep_13928_, v_kind_13929_, v_a_13930_, v_a_13931_, v_a_13932_, v_a_13933_); +return v___x_13935_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___boxed(lean_object* v_00_u03b1_13909_, lean_object* v_n_13910_, lean_object* v_type_13911_, lean_object* v_val_13912_, lean_object* v_k_13913_, lean_object* v_nondep_13914_, lean_object* v_kind_13915_, lean_object* v_a_13916_, lean_object* v_a_13917_, lean_object* v_a_13918_, lean_object* v_a_13919_, lean_object* v_a_13920_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___boxed(lean_object* v_00_u03b1_13936_, lean_object* v_n_13937_, lean_object* v_type_13938_, lean_object* v_val_13939_, lean_object* v_k_13940_, lean_object* v_nondep_13941_, lean_object* v_kind_13942_, lean_object* v_a_13943_, lean_object* v_a_13944_, lean_object* v_a_13945_, lean_object* v_a_13946_, lean_object* v_a_13947_){ _start: { -uint8_t v_nondep_boxed_13921_; uint8_t v_kind_boxed_13922_; lean_object* v_res_13923_; -v_nondep_boxed_13921_ = lean_unbox(v_nondep_13914_); -v_kind_boxed_13922_ = lean_unbox(v_kind_13915_); -v_res_13923_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(v_00_u03b1_13909_, v_n_13910_, v_type_13911_, v_val_13912_, v_k_13913_, v_nondep_boxed_13921_, v_kind_boxed_13922_, v_a_13916_, v_a_13917_, v_a_13918_, v_a_13919_); -lean_dec(v_a_13919_); -lean_dec_ref(v_a_13918_); -lean_dec(v_a_13917_); -lean_dec_ref(v_a_13916_); -return v_res_13923_; +uint8_t v_nondep_boxed_13948_; uint8_t v_kind_boxed_13949_; lean_object* v_res_13950_; +v_nondep_boxed_13948_ = lean_unbox(v_nondep_13941_); +v_kind_boxed_13949_ = lean_unbox(v_kind_13942_); +v_res_13950_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp(v_00_u03b1_13936_, v_n_13937_, v_type_13938_, v_val_13939_, v_k_13940_, v_nondep_boxed_13948_, v_kind_boxed_13949_, v_a_13943_, v_a_13944_, v_a_13945_, v_a_13946_); +lean_dec(v_a_13946_); +lean_dec_ref(v_a_13945_); +lean_dec(v_a_13944_); +lean_dec_ref(v_a_13943_); +return v_res_13950_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___redArg___lam__1(lean_object* v_k_13924_, lean_object* v_name_13925_, lean_object* v_type_13926_, lean_object* v_val_13927_, uint8_t v_nondep_13928_, uint8_t v_kind_13929_, lean_object* v_runInBase_13930_, lean_object* v___y_13931_, lean_object* v___y_13932_, lean_object* v___y_13933_, lean_object* v___y_13934_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___redArg___lam__1(lean_object* v_k_13951_, lean_object* v_name_13952_, lean_object* v_type_13953_, lean_object* v_val_13954_, uint8_t v_nondep_13955_, uint8_t v_kind_13956_, lean_object* v_runInBase_13957_, lean_object* v___y_13958_, lean_object* v___y_13959_, lean_object* v___y_13960_, lean_object* v___y_13961_){ _start: { -lean_object* v___f_13936_; lean_object* v___x_13937_; -v___f_13936_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_13936_, 0, v_k_13924_); -lean_closure_set(v___f_13936_, 1, v_runInBase_13930_); -v___x_13937_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___redArg(v_name_13925_, v_type_13926_, v_val_13927_, v___f_13936_, v_nondep_13928_, v_kind_13929_, v___y_13931_, v___y_13932_, v___y_13933_, v___y_13934_); -return v___x_13937_; +lean_object* v___f_13963_; lean_object* v___x_13964_; +v___f_13963_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_13963_, 0, v_k_13951_); +lean_closure_set(v___f_13963_, 1, v_runInBase_13957_); +v___x_13964_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLetDeclImp___redArg(v_name_13952_, v_type_13953_, v_val_13954_, v___f_13963_, v_nondep_13955_, v_kind_13956_, v___y_13958_, v___y_13959_, v___y_13960_, v___y_13961_); +return v___x_13964_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___redArg___lam__1___boxed(lean_object* v_k_13938_, lean_object* v_name_13939_, lean_object* v_type_13940_, lean_object* v_val_13941_, lean_object* v_nondep_13942_, lean_object* v_kind_13943_, lean_object* v_runInBase_13944_, lean_object* v___y_13945_, lean_object* v___y_13946_, lean_object* v___y_13947_, lean_object* v___y_13948_, lean_object* v___y_13949_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___redArg___lam__1___boxed(lean_object* v_k_13965_, lean_object* v_name_13966_, lean_object* v_type_13967_, lean_object* v_val_13968_, lean_object* v_nondep_13969_, lean_object* v_kind_13970_, lean_object* v_runInBase_13971_, lean_object* v___y_13972_, lean_object* v___y_13973_, lean_object* v___y_13974_, lean_object* v___y_13975_, lean_object* v___y_13976_){ _start: { -uint8_t v_nondep_boxed_13950_; uint8_t v_kind_boxed_13951_; lean_object* v_res_13952_; -v_nondep_boxed_13950_ = lean_unbox(v_nondep_13942_); -v_kind_boxed_13951_ = lean_unbox(v_kind_13943_); -v_res_13952_ = l_Lean_Meta_withLetDecl___redArg___lam__1(v_k_13938_, v_name_13939_, v_type_13940_, v_val_13941_, v_nondep_boxed_13950_, v_kind_boxed_13951_, v_runInBase_13944_, v___y_13945_, v___y_13946_, v___y_13947_, v___y_13948_); -lean_dec(v___y_13948_); -lean_dec_ref(v___y_13947_); -lean_dec(v___y_13946_); -lean_dec_ref(v___y_13945_); -return v_res_13952_; +uint8_t v_nondep_boxed_13977_; uint8_t v_kind_boxed_13978_; lean_object* v_res_13979_; +v_nondep_boxed_13977_ = lean_unbox(v_nondep_13969_); +v_kind_boxed_13978_ = lean_unbox(v_kind_13970_); +v_res_13979_ = l_Lean_Meta_withLetDecl___redArg___lam__1(v_k_13965_, v_name_13966_, v_type_13967_, v_val_13968_, v_nondep_boxed_13977_, v_kind_boxed_13978_, v_runInBase_13971_, v___y_13972_, v___y_13973_, v___y_13974_, v___y_13975_); +lean_dec(v___y_13975_); +lean_dec_ref(v___y_13974_); +lean_dec(v___y_13973_); +lean_dec_ref(v___y_13972_); +return v_res_13979_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___redArg(lean_object* v_inst_13953_, lean_object* v_inst_13954_, lean_object* v_name_13955_, lean_object* v_type_13956_, lean_object* v_val_13957_, lean_object* v_k_13958_, uint8_t v_nondep_13959_, uint8_t v_kind_13960_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___redArg(lean_object* v_inst_13980_, lean_object* v_inst_13981_, lean_object* v_name_13982_, lean_object* v_type_13983_, lean_object* v_val_13984_, lean_object* v_k_13985_, uint8_t v_nondep_13986_, uint8_t v_kind_13987_){ _start: { -lean_object* v_toBind_13961_; lean_object* v_liftWith_13962_; lean_object* v_restoreM_13963_; lean_object* v___x_13964_; lean_object* v___x_13965_; lean_object* v___f_13966_; lean_object* v___x_13967_; lean_object* v___x_13968_; lean_object* v___x_13969_; -v_toBind_13961_ = lean_ctor_get(v_inst_13954_, 1); -lean_inc(v_toBind_13961_); -lean_dec_ref(v_inst_13954_); -v_liftWith_13962_ = lean_ctor_get(v_inst_13953_, 0); -lean_inc(v_liftWith_13962_); -v_restoreM_13963_ = lean_ctor_get(v_inst_13953_, 1); -lean_inc(v_restoreM_13963_); -lean_dec_ref(v_inst_13953_); -v___x_13964_ = lean_box(v_nondep_13959_); -v___x_13965_ = lean_box(v_kind_13960_); -v___f_13966_ = lean_alloc_closure((void*)(l_Lean_Meta_withLetDecl___redArg___lam__1___boxed), 12, 6); -lean_closure_set(v___f_13966_, 0, v_k_13958_); -lean_closure_set(v___f_13966_, 1, v_name_13955_); -lean_closure_set(v___f_13966_, 2, v_type_13956_); -lean_closure_set(v___f_13966_, 3, v_val_13957_); -lean_closure_set(v___f_13966_, 4, v___x_13964_); -lean_closure_set(v___f_13966_, 5, v___x_13965_); -v___x_13967_ = lean_apply_2(v_liftWith_13962_, lean_box(0), v___f_13966_); -v___x_13968_ = lean_apply_1(v_restoreM_13963_, lean_box(0)); -v___x_13969_ = lean_apply_4(v_toBind_13961_, lean_box(0), lean_box(0), v___x_13967_, v___x_13968_); -return v___x_13969_; +lean_object* v_toBind_13988_; lean_object* v_liftWith_13989_; lean_object* v_restoreM_13990_; lean_object* v___x_13991_; lean_object* v___x_13992_; lean_object* v___f_13993_; lean_object* v___x_13994_; lean_object* v___x_13995_; lean_object* v___x_13996_; +v_toBind_13988_ = lean_ctor_get(v_inst_13981_, 1); +lean_inc(v_toBind_13988_); +lean_dec_ref(v_inst_13981_); +v_liftWith_13989_ = lean_ctor_get(v_inst_13980_, 0); +lean_inc(v_liftWith_13989_); +v_restoreM_13990_ = lean_ctor_get(v_inst_13980_, 1); +lean_inc(v_restoreM_13990_); +lean_dec_ref(v_inst_13980_); +v___x_13991_ = lean_box(v_nondep_13986_); +v___x_13992_ = lean_box(v_kind_13987_); +v___f_13993_ = lean_alloc_closure((void*)(l_Lean_Meta_withLetDecl___redArg___lam__1___boxed), 12, 6); +lean_closure_set(v___f_13993_, 0, v_k_13985_); +lean_closure_set(v___f_13993_, 1, v_name_13982_); +lean_closure_set(v___f_13993_, 2, v_type_13983_); +lean_closure_set(v___f_13993_, 3, v_val_13984_); +lean_closure_set(v___f_13993_, 4, v___x_13991_); +lean_closure_set(v___f_13993_, 5, v___x_13992_); +v___x_13994_ = lean_apply_2(v_liftWith_13989_, lean_box(0), v___f_13993_); +v___x_13995_ = lean_apply_1(v_restoreM_13990_, lean_box(0)); +v___x_13996_ = lean_apply_4(v_toBind_13988_, lean_box(0), lean_box(0), v___x_13994_, v___x_13995_); +return v___x_13996_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___redArg___boxed(lean_object* v_inst_13970_, lean_object* v_inst_13971_, lean_object* v_name_13972_, lean_object* v_type_13973_, lean_object* v_val_13974_, lean_object* v_k_13975_, lean_object* v_nondep_13976_, lean_object* v_kind_13977_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___redArg___boxed(lean_object* v_inst_13997_, lean_object* v_inst_13998_, lean_object* v_name_13999_, lean_object* v_type_14000_, lean_object* v_val_14001_, lean_object* v_k_14002_, lean_object* v_nondep_14003_, lean_object* v_kind_14004_){ _start: { -uint8_t v_nondep_boxed_13978_; uint8_t v_kind_boxed_13979_; lean_object* v_res_13980_; -v_nondep_boxed_13978_ = lean_unbox(v_nondep_13976_); -v_kind_boxed_13979_ = lean_unbox(v_kind_13977_); -v_res_13980_ = l_Lean_Meta_withLetDecl___redArg(v_inst_13970_, v_inst_13971_, v_name_13972_, v_type_13973_, v_val_13974_, v_k_13975_, v_nondep_boxed_13978_, v_kind_boxed_13979_); -return v_res_13980_; +uint8_t v_nondep_boxed_14005_; uint8_t v_kind_boxed_14006_; lean_object* v_res_14007_; +v_nondep_boxed_14005_ = lean_unbox(v_nondep_14003_); +v_kind_boxed_14006_ = lean_unbox(v_kind_14004_); +v_res_14007_ = l_Lean_Meta_withLetDecl___redArg(v_inst_13997_, v_inst_13998_, v_name_13999_, v_type_14000_, v_val_14001_, v_k_14002_, v_nondep_boxed_14005_, v_kind_boxed_14006_); +return v_res_14007_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl(lean_object* v_n_13981_, lean_object* v_inst_13982_, lean_object* v_inst_13983_, lean_object* v_00_u03b1_13984_, lean_object* v_name_13985_, lean_object* v_type_13986_, lean_object* v_val_13987_, lean_object* v_k_13988_, uint8_t v_nondep_13989_, uint8_t v_kind_13990_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl(lean_object* v_n_14008_, lean_object* v_inst_14009_, lean_object* v_inst_14010_, lean_object* v_00_u03b1_14011_, lean_object* v_name_14012_, lean_object* v_type_14013_, lean_object* v_val_14014_, lean_object* v_k_14015_, uint8_t v_nondep_14016_, uint8_t v_kind_14017_){ _start: { -lean_object* v___x_13991_; -v___x_13991_ = l_Lean_Meta_withLetDecl___redArg(v_inst_13982_, v_inst_13983_, v_name_13985_, v_type_13986_, v_val_13987_, v_k_13988_, v_nondep_13989_, v_kind_13990_); -return v___x_13991_; +lean_object* v___x_14018_; +v___x_14018_ = l_Lean_Meta_withLetDecl___redArg(v_inst_14009_, v_inst_14010_, v_name_14012_, v_type_14013_, v_val_14014_, v_k_14015_, v_nondep_14016_, v_kind_14017_); +return v___x_14018_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___boxed(lean_object* v_n_13992_, lean_object* v_inst_13993_, lean_object* v_inst_13994_, lean_object* v_00_u03b1_13995_, lean_object* v_name_13996_, lean_object* v_type_13997_, lean_object* v_val_13998_, lean_object* v_k_13999_, lean_object* v_nondep_14000_, lean_object* v_kind_14001_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLetDecl___boxed(lean_object* v_n_14019_, lean_object* v_inst_14020_, lean_object* v_inst_14021_, lean_object* v_00_u03b1_14022_, lean_object* v_name_14023_, lean_object* v_type_14024_, lean_object* v_val_14025_, lean_object* v_k_14026_, lean_object* v_nondep_14027_, lean_object* v_kind_14028_){ _start: { -uint8_t v_nondep_boxed_14002_; uint8_t v_kind_boxed_14003_; lean_object* v_res_14004_; -v_nondep_boxed_14002_ = lean_unbox(v_nondep_14000_); -v_kind_boxed_14003_ = lean_unbox(v_kind_14001_); -v_res_14004_ = l_Lean_Meta_withLetDecl(v_n_13992_, v_inst_13993_, v_inst_13994_, v_00_u03b1_13995_, v_name_13996_, v_type_13997_, v_val_13998_, v_k_13999_, v_nondep_boxed_14002_, v_kind_boxed_14003_); -return v_res_14004_; +uint8_t v_nondep_boxed_14029_; uint8_t v_kind_boxed_14030_; lean_object* v_res_14031_; +v_nondep_boxed_14029_ = lean_unbox(v_nondep_14027_); +v_kind_boxed_14030_ = lean_unbox(v_kind_14028_); +v_res_14031_ = l_Lean_Meta_withLetDecl(v_n_14019_, v_inst_14020_, v_inst_14021_, v_00_u03b1_14022_, v_name_14023_, v_type_14024_, v_val_14025_, v_k_14026_, v_nondep_boxed_14029_, v_kind_boxed_14030_); +return v_res_14031_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg___lam__0(lean_object* v_x_14005_, uint8_t v_usedLetOnly_14006_, lean_object* v_inst_14007_, lean_object* v_____do__lift_14008_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg___lam__0(lean_object* v_x_14032_, uint8_t v_usedLetOnly_14033_, lean_object* v_inst_14034_, lean_object* v_____do__lift_14035_){ _start: { -lean_object* v___x_14009_; lean_object* v___x_14010_; lean_object* v___x_14011_; uint8_t v___x_14012_; uint8_t v___x_14013_; lean_object* v___x_14014_; lean_object* v___x_14015_; lean_object* v___x_14016_; lean_object* v___x_14017_; lean_object* v___x_14018_; -v___x_14009_ = lean_unsigned_to_nat(1u); -v___x_14010_ = lean_mk_empty_array_with_capacity(v___x_14009_); -v___x_14011_ = lean_array_push(v___x_14010_, v_x_14005_); -v___x_14012_ = 0; -v___x_14013_ = 1; -v___x_14014_ = lean_box(v_usedLetOnly_14006_); -v___x_14015_ = lean_box(v___x_14012_); -v___x_14016_ = lean_box(v___x_14013_); -v___x_14017_ = lean_alloc_closure((void*)(l_Lean_Meta_mkLetFVars___boxed), 10, 5); -lean_closure_set(v___x_14017_, 0, v___x_14011_); -lean_closure_set(v___x_14017_, 1, v_____do__lift_14008_); -lean_closure_set(v___x_14017_, 2, v___x_14014_); -lean_closure_set(v___x_14017_, 3, v___x_14015_); -lean_closure_set(v___x_14017_, 4, v___x_14016_); -v___x_14018_ = lean_apply_2(v_inst_14007_, lean_box(0), v___x_14017_); -return v___x_14018_; +lean_object* v___x_14036_; lean_object* v___x_14037_; lean_object* v___x_14038_; uint8_t v___x_14039_; uint8_t v___x_14040_; lean_object* v___x_14041_; lean_object* v___x_14042_; lean_object* v___x_14043_; lean_object* v___x_14044_; lean_object* v___x_14045_; +v___x_14036_ = lean_unsigned_to_nat(1u); +v___x_14037_ = lean_mk_empty_array_with_capacity(v___x_14036_); +v___x_14038_ = lean_array_push(v___x_14037_, v_x_14032_); +v___x_14039_ = 0; +v___x_14040_ = 1; +v___x_14041_ = lean_box(v_usedLetOnly_14033_); +v___x_14042_ = lean_box(v___x_14039_); +v___x_14043_ = lean_box(v___x_14040_); +v___x_14044_ = lean_alloc_closure((void*)(l_Lean_Meta_mkLetFVars___boxed), 10, 5); +lean_closure_set(v___x_14044_, 0, v___x_14038_); +lean_closure_set(v___x_14044_, 1, v_____do__lift_14035_); +lean_closure_set(v___x_14044_, 2, v___x_14041_); +lean_closure_set(v___x_14044_, 3, v___x_14042_); +lean_closure_set(v___x_14044_, 4, v___x_14043_); +v___x_14045_ = lean_apply_2(v_inst_14034_, lean_box(0), v___x_14044_); +return v___x_14045_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg___lam__0___boxed(lean_object* v_x_14019_, lean_object* v_usedLetOnly_14020_, lean_object* v_inst_14021_, lean_object* v_____do__lift_14022_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg___lam__0___boxed(lean_object* v_x_14046_, lean_object* v_usedLetOnly_14047_, lean_object* v_inst_14048_, lean_object* v_____do__lift_14049_){ _start: { -uint8_t v_usedLetOnly_boxed_14023_; lean_object* v_res_14024_; -v_usedLetOnly_boxed_14023_ = lean_unbox(v_usedLetOnly_14020_); -v_res_14024_ = l_Lean_Meta_mapLetDecl___redArg___lam__0(v_x_14019_, v_usedLetOnly_boxed_14023_, v_inst_14021_, v_____do__lift_14022_); -return v_res_14024_; +uint8_t v_usedLetOnly_boxed_14050_; lean_object* v_res_14051_; +v_usedLetOnly_boxed_14050_ = lean_unbox(v_usedLetOnly_14047_); +v_res_14051_ = l_Lean_Meta_mapLetDecl___redArg___lam__0(v_x_14046_, v_usedLetOnly_boxed_14050_, v_inst_14048_, v_____do__lift_14049_); +return v_res_14051_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg___lam__1(uint8_t v_usedLetOnly_14025_, lean_object* v_inst_14026_, lean_object* v_k_14027_, lean_object* v_toBind_14028_, lean_object* v_x_14029_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg___lam__1(uint8_t v_usedLetOnly_14052_, lean_object* v_inst_14053_, lean_object* v_k_14054_, lean_object* v_toBind_14055_, lean_object* v_x_14056_){ _start: { -lean_object* v___x_14030_; lean_object* v___f_14031_; lean_object* v___x_14032_; lean_object* v___x_14033_; -v___x_14030_ = lean_box(v_usedLetOnly_14025_); -lean_inc_ref(v_x_14029_); -v___f_14031_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetDecl___redArg___lam__0___boxed), 4, 3); -lean_closure_set(v___f_14031_, 0, v_x_14029_); -lean_closure_set(v___f_14031_, 1, v___x_14030_); -lean_closure_set(v___f_14031_, 2, v_inst_14026_); -v___x_14032_ = lean_apply_1(v_k_14027_, v_x_14029_); -v___x_14033_ = lean_apply_4(v_toBind_14028_, lean_box(0), lean_box(0), v___x_14032_, v___f_14031_); -return v___x_14033_; +lean_object* v___x_14057_; lean_object* v___f_14058_; lean_object* v___x_14059_; lean_object* v___x_14060_; +v___x_14057_ = lean_box(v_usedLetOnly_14052_); +lean_inc_ref(v_x_14056_); +v___f_14058_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetDecl___redArg___lam__0___boxed), 4, 3); +lean_closure_set(v___f_14058_, 0, v_x_14056_); +lean_closure_set(v___f_14058_, 1, v___x_14057_); +lean_closure_set(v___f_14058_, 2, v_inst_14053_); +v___x_14059_ = lean_apply_1(v_k_14054_, v_x_14056_); +v___x_14060_ = lean_apply_4(v_toBind_14055_, lean_box(0), lean_box(0), v___x_14059_, v___f_14058_); +return v___x_14060_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg___lam__1___boxed(lean_object* v_usedLetOnly_14034_, lean_object* v_inst_14035_, lean_object* v_k_14036_, lean_object* v_toBind_14037_, lean_object* v_x_14038_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg___lam__1___boxed(lean_object* v_usedLetOnly_14061_, lean_object* v_inst_14062_, lean_object* v_k_14063_, lean_object* v_toBind_14064_, lean_object* v_x_14065_){ _start: { -uint8_t v_usedLetOnly_boxed_14039_; lean_object* v_res_14040_; -v_usedLetOnly_boxed_14039_ = lean_unbox(v_usedLetOnly_14034_); -v_res_14040_ = l_Lean_Meta_mapLetDecl___redArg___lam__1(v_usedLetOnly_boxed_14039_, v_inst_14035_, v_k_14036_, v_toBind_14037_, v_x_14038_); -return v_res_14040_; +uint8_t v_usedLetOnly_boxed_14066_; lean_object* v_res_14067_; +v_usedLetOnly_boxed_14066_ = lean_unbox(v_usedLetOnly_14061_); +v_res_14067_ = l_Lean_Meta_mapLetDecl___redArg___lam__1(v_usedLetOnly_boxed_14066_, v_inst_14062_, v_k_14063_, v_toBind_14064_, v_x_14065_); +return v_res_14067_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg(lean_object* v_inst_14041_, lean_object* v_inst_14042_, lean_object* v_inst_14043_, lean_object* v_name_14044_, lean_object* v_type_14045_, lean_object* v_val_14046_, lean_object* v_k_14047_, uint8_t v_nondep_14048_, uint8_t v_kind_14049_, uint8_t v_usedLetOnly_14050_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg(lean_object* v_inst_14068_, lean_object* v_inst_14069_, lean_object* v_inst_14070_, lean_object* v_name_14071_, lean_object* v_type_14072_, lean_object* v_val_14073_, lean_object* v_k_14074_, uint8_t v_nondep_14075_, uint8_t v_kind_14076_, uint8_t v_usedLetOnly_14077_){ _start: { -lean_object* v_toBind_14051_; lean_object* v___x_14052_; lean_object* v___f_14053_; lean_object* v___x_14054_; -v_toBind_14051_ = lean_ctor_get(v_inst_14042_, 1); -v___x_14052_ = lean_box(v_usedLetOnly_14050_); -lean_inc(v_toBind_14051_); -v___f_14053_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetDecl___redArg___lam__1___boxed), 5, 4); -lean_closure_set(v___f_14053_, 0, v___x_14052_); -lean_closure_set(v___f_14053_, 1, v_inst_14043_); -lean_closure_set(v___f_14053_, 2, v_k_14047_); -lean_closure_set(v___f_14053_, 3, v_toBind_14051_); -v___x_14054_ = l_Lean_Meta_withLetDecl___redArg(v_inst_14041_, v_inst_14042_, v_name_14044_, v_type_14045_, v_val_14046_, v___f_14053_, v_nondep_14048_, v_kind_14049_); -return v___x_14054_; +lean_object* v_toBind_14078_; lean_object* v___x_14079_; lean_object* v___f_14080_; lean_object* v___x_14081_; +v_toBind_14078_ = lean_ctor_get(v_inst_14069_, 1); +v___x_14079_ = lean_box(v_usedLetOnly_14077_); +lean_inc(v_toBind_14078_); +v___f_14080_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetDecl___redArg___lam__1___boxed), 5, 4); +lean_closure_set(v___f_14080_, 0, v___x_14079_); +lean_closure_set(v___f_14080_, 1, v_inst_14070_); +lean_closure_set(v___f_14080_, 2, v_k_14074_); +lean_closure_set(v___f_14080_, 3, v_toBind_14078_); +v___x_14081_ = l_Lean_Meta_withLetDecl___redArg(v_inst_14068_, v_inst_14069_, v_name_14071_, v_type_14072_, v_val_14073_, v___f_14080_, v_nondep_14075_, v_kind_14076_); +return v___x_14081_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg___boxed(lean_object* v_inst_14055_, lean_object* v_inst_14056_, lean_object* v_inst_14057_, lean_object* v_name_14058_, lean_object* v_type_14059_, lean_object* v_val_14060_, lean_object* v_k_14061_, lean_object* v_nondep_14062_, lean_object* v_kind_14063_, lean_object* v_usedLetOnly_14064_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___redArg___boxed(lean_object* v_inst_14082_, lean_object* v_inst_14083_, lean_object* v_inst_14084_, lean_object* v_name_14085_, lean_object* v_type_14086_, lean_object* v_val_14087_, lean_object* v_k_14088_, lean_object* v_nondep_14089_, lean_object* v_kind_14090_, lean_object* v_usedLetOnly_14091_){ _start: { -uint8_t v_nondep_boxed_14065_; uint8_t v_kind_boxed_14066_; uint8_t v_usedLetOnly_boxed_14067_; lean_object* v_res_14068_; -v_nondep_boxed_14065_ = lean_unbox(v_nondep_14062_); -v_kind_boxed_14066_ = lean_unbox(v_kind_14063_); -v_usedLetOnly_boxed_14067_ = lean_unbox(v_usedLetOnly_14064_); -v_res_14068_ = l_Lean_Meta_mapLetDecl___redArg(v_inst_14055_, v_inst_14056_, v_inst_14057_, v_name_14058_, v_type_14059_, v_val_14060_, v_k_14061_, v_nondep_boxed_14065_, v_kind_boxed_14066_, v_usedLetOnly_boxed_14067_); -return v_res_14068_; +uint8_t v_nondep_boxed_14092_; uint8_t v_kind_boxed_14093_; uint8_t v_usedLetOnly_boxed_14094_; lean_object* v_res_14095_; +v_nondep_boxed_14092_ = lean_unbox(v_nondep_14089_); +v_kind_boxed_14093_ = lean_unbox(v_kind_14090_); +v_usedLetOnly_boxed_14094_ = lean_unbox(v_usedLetOnly_14091_); +v_res_14095_ = l_Lean_Meta_mapLetDecl___redArg(v_inst_14082_, v_inst_14083_, v_inst_14084_, v_name_14085_, v_type_14086_, v_val_14087_, v_k_14088_, v_nondep_boxed_14092_, v_kind_boxed_14093_, v_usedLetOnly_boxed_14094_); +return v_res_14095_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl(lean_object* v_n_14069_, lean_object* v_inst_14070_, lean_object* v_inst_14071_, lean_object* v_inst_14072_, lean_object* v_name_14073_, lean_object* v_type_14074_, lean_object* v_val_14075_, lean_object* v_k_14076_, uint8_t v_nondep_14077_, uint8_t v_kind_14078_, uint8_t v_usedLetOnly_14079_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl(lean_object* v_n_14096_, lean_object* v_inst_14097_, lean_object* v_inst_14098_, lean_object* v_inst_14099_, lean_object* v_name_14100_, lean_object* v_type_14101_, lean_object* v_val_14102_, lean_object* v_k_14103_, uint8_t v_nondep_14104_, uint8_t v_kind_14105_, uint8_t v_usedLetOnly_14106_){ _start: { -lean_object* v___x_14080_; -v___x_14080_ = l_Lean_Meta_mapLetDecl___redArg(v_inst_14070_, v_inst_14071_, v_inst_14072_, v_name_14073_, v_type_14074_, v_val_14075_, v_k_14076_, v_nondep_14077_, v_kind_14078_, v_usedLetOnly_14079_); -return v___x_14080_; +lean_object* v___x_14107_; +v___x_14107_ = l_Lean_Meta_mapLetDecl___redArg(v_inst_14097_, v_inst_14098_, v_inst_14099_, v_name_14100_, v_type_14101_, v_val_14102_, v_k_14103_, v_nondep_14104_, v_kind_14105_, v_usedLetOnly_14106_); +return v___x_14107_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___boxed(lean_object* v_n_14081_, lean_object* v_inst_14082_, lean_object* v_inst_14083_, lean_object* v_inst_14084_, lean_object* v_name_14085_, lean_object* v_type_14086_, lean_object* v_val_14087_, lean_object* v_k_14088_, lean_object* v_nondep_14089_, lean_object* v_kind_14090_, lean_object* v_usedLetOnly_14091_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDecl___boxed(lean_object* v_n_14108_, lean_object* v_inst_14109_, lean_object* v_inst_14110_, lean_object* v_inst_14111_, lean_object* v_name_14112_, lean_object* v_type_14113_, lean_object* v_val_14114_, lean_object* v_k_14115_, lean_object* v_nondep_14116_, lean_object* v_kind_14117_, lean_object* v_usedLetOnly_14118_){ _start: { -uint8_t v_nondep_boxed_14092_; uint8_t v_kind_boxed_14093_; uint8_t v_usedLetOnly_boxed_14094_; lean_object* v_res_14095_; -v_nondep_boxed_14092_ = lean_unbox(v_nondep_14089_); -v_kind_boxed_14093_ = lean_unbox(v_kind_14090_); -v_usedLetOnly_boxed_14094_ = lean_unbox(v_usedLetOnly_14091_); -v_res_14095_ = l_Lean_Meta_mapLetDecl(v_n_14081_, v_inst_14082_, v_inst_14083_, v_inst_14084_, v_name_14085_, v_type_14086_, v_val_14087_, v_k_14088_, v_nondep_boxed_14092_, v_kind_boxed_14093_, v_usedLetOnly_boxed_14094_); -return v_res_14095_; +uint8_t v_nondep_boxed_14119_; uint8_t v_kind_boxed_14120_; uint8_t v_usedLetOnly_boxed_14121_; lean_object* v_res_14122_; +v_nondep_boxed_14119_ = lean_unbox(v_nondep_14116_); +v_kind_boxed_14120_ = lean_unbox(v_kind_14117_); +v_usedLetOnly_boxed_14121_ = lean_unbox(v_usedLetOnly_14118_); +v_res_14122_ = l_Lean_Meta_mapLetDecl(v_n_14108_, v_inst_14109_, v_inst_14110_, v_inst_14111_, v_name_14112_, v_type_14113_, v_val_14114_, v_k_14115_, v_nondep_boxed_14119_, v_kind_boxed_14120_, v_usedLetOnly_boxed_14121_); +return v_res_14122_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___redArg___lam__0(lean_object* v_x_14096_, lean_object* v_rhs_14097_, lean_object* v_inst_14098_, lean_object* v_____do__lift_14099_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___redArg___lam__0(lean_object* v_x_14123_, lean_object* v_rhs_14124_, lean_object* v_inst_14125_, lean_object* v_____do__lift_14126_){ _start: { -lean_object* v___x_14100_; lean_object* v___x_14101_; lean_object* v___x_14102_; lean_object* v___x_14103_; lean_object* v___x_14104_; lean_object* v___x_14105_; -v___x_14100_ = lean_unsigned_to_nat(1u); -v___x_14101_ = lean_mk_empty_array_with_capacity(v___x_14100_); -lean_inc_ref(v___x_14101_); -v___x_14102_ = lean_array_push(v___x_14101_, v_x_14096_); -v___x_14103_ = lean_array_push(v___x_14101_, v_rhs_14097_); -v___x_14104_ = lean_alloc_closure((void*)(l_Lean_Expr_replaceFVarsM___boxed), 8, 3); -lean_closure_set(v___x_14104_, 0, v_____do__lift_14099_); -lean_closure_set(v___x_14104_, 1, v___x_14102_); -lean_closure_set(v___x_14104_, 2, v___x_14103_); -v___x_14105_ = lean_apply_2(v_inst_14098_, lean_box(0), v___x_14104_); -return v___x_14105_; +lean_object* v___x_14127_; lean_object* v___x_14128_; lean_object* v___x_14129_; lean_object* v___x_14130_; lean_object* v___x_14131_; lean_object* v___x_14132_; +v___x_14127_ = lean_unsigned_to_nat(1u); +v___x_14128_ = lean_mk_empty_array_with_capacity(v___x_14127_); +lean_inc_ref(v___x_14128_); +v___x_14129_ = lean_array_push(v___x_14128_, v_x_14123_); +v___x_14130_ = lean_array_push(v___x_14128_, v_rhs_14124_); +v___x_14131_ = lean_alloc_closure((void*)(l_Lean_Expr_replaceFVarsM___boxed), 8, 3); +lean_closure_set(v___x_14131_, 0, v_____do__lift_14126_); +lean_closure_set(v___x_14131_, 1, v___x_14129_); +lean_closure_set(v___x_14131_, 2, v___x_14130_); +v___x_14132_ = lean_apply_2(v_inst_14125_, lean_box(0), v___x_14131_); +return v___x_14132_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___redArg___lam__1(lean_object* v_rhs_14106_, lean_object* v_inst_14107_, lean_object* v_k_14108_, lean_object* v_toBind_14109_, lean_object* v_x_14110_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___redArg___lam__1(lean_object* v_rhs_14133_, lean_object* v_inst_14134_, lean_object* v_k_14135_, lean_object* v_toBind_14136_, lean_object* v_x_14137_){ _start: { -lean_object* v___f_14111_; lean_object* v___x_14112_; lean_object* v___x_14113_; -lean_inc_ref(v_x_14110_); -v___f_14111_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetDeclZeta___redArg___lam__0), 4, 3); -lean_closure_set(v___f_14111_, 0, v_x_14110_); -lean_closure_set(v___f_14111_, 1, v_rhs_14106_); -lean_closure_set(v___f_14111_, 2, v_inst_14107_); -v___x_14112_ = lean_apply_1(v_k_14108_, v_x_14110_); -v___x_14113_ = lean_apply_4(v_toBind_14109_, lean_box(0), lean_box(0), v___x_14112_, v___f_14111_); -return v___x_14113_; +lean_object* v___f_14138_; lean_object* v___x_14139_; lean_object* v___x_14140_; +lean_inc_ref(v_x_14137_); +v___f_14138_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetDeclZeta___redArg___lam__0), 4, 3); +lean_closure_set(v___f_14138_, 0, v_x_14137_); +lean_closure_set(v___f_14138_, 1, v_rhs_14133_); +lean_closure_set(v___f_14138_, 2, v_inst_14134_); +v___x_14139_ = lean_apply_1(v_k_14135_, v_x_14137_); +v___x_14140_ = lean_apply_4(v_toBind_14136_, lean_box(0), lean_box(0), v___x_14139_, v___f_14138_); +return v___x_14140_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___redArg(lean_object* v_inst_14114_, lean_object* v_inst_14115_, lean_object* v_inst_14116_, lean_object* v_name_14117_, lean_object* v_type_14118_, lean_object* v_rhs_14119_, lean_object* v_k_14120_, uint8_t v_nondep_14121_, uint8_t v_kind_14122_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___redArg(lean_object* v_inst_14141_, lean_object* v_inst_14142_, lean_object* v_inst_14143_, lean_object* v_name_14144_, lean_object* v_type_14145_, lean_object* v_rhs_14146_, lean_object* v_k_14147_, uint8_t v_nondep_14148_, uint8_t v_kind_14149_){ _start: { -lean_object* v_toBind_14123_; lean_object* v___f_14124_; lean_object* v___x_14125_; -v_toBind_14123_ = lean_ctor_get(v_inst_14115_, 1); -lean_inc(v_toBind_14123_); -lean_inc_ref(v_rhs_14119_); -v___f_14124_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetDeclZeta___redArg___lam__1), 5, 4); -lean_closure_set(v___f_14124_, 0, v_rhs_14119_); -lean_closure_set(v___f_14124_, 1, v_inst_14116_); -lean_closure_set(v___f_14124_, 2, v_k_14120_); -lean_closure_set(v___f_14124_, 3, v_toBind_14123_); -v___x_14125_ = l_Lean_Meta_withLetDecl___redArg(v_inst_14114_, v_inst_14115_, v_name_14117_, v_type_14118_, v_rhs_14119_, v___f_14124_, v_nondep_14121_, v_kind_14122_); -return v___x_14125_; +lean_object* v_toBind_14150_; lean_object* v___f_14151_; lean_object* v___x_14152_; +v_toBind_14150_ = lean_ctor_get(v_inst_14142_, 1); +lean_inc(v_toBind_14150_); +lean_inc_ref(v_rhs_14146_); +v___f_14151_ = lean_alloc_closure((void*)(l_Lean_Meta_mapLetDeclZeta___redArg___lam__1), 5, 4); +lean_closure_set(v___f_14151_, 0, v_rhs_14146_); +lean_closure_set(v___f_14151_, 1, v_inst_14143_); +lean_closure_set(v___f_14151_, 2, v_k_14147_); +lean_closure_set(v___f_14151_, 3, v_toBind_14150_); +v___x_14152_ = l_Lean_Meta_withLetDecl___redArg(v_inst_14141_, v_inst_14142_, v_name_14144_, v_type_14145_, v_rhs_14146_, v___f_14151_, v_nondep_14148_, v_kind_14149_); +return v___x_14152_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___redArg___boxed(lean_object* v_inst_14126_, lean_object* v_inst_14127_, lean_object* v_inst_14128_, lean_object* v_name_14129_, lean_object* v_type_14130_, lean_object* v_rhs_14131_, lean_object* v_k_14132_, lean_object* v_nondep_14133_, lean_object* v_kind_14134_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___redArg___boxed(lean_object* v_inst_14153_, lean_object* v_inst_14154_, lean_object* v_inst_14155_, lean_object* v_name_14156_, lean_object* v_type_14157_, lean_object* v_rhs_14158_, lean_object* v_k_14159_, lean_object* v_nondep_14160_, lean_object* v_kind_14161_){ _start: { -uint8_t v_nondep_boxed_14135_; uint8_t v_kind_boxed_14136_; lean_object* v_res_14137_; -v_nondep_boxed_14135_ = lean_unbox(v_nondep_14133_); -v_kind_boxed_14136_ = lean_unbox(v_kind_14134_); -v_res_14137_ = l_Lean_Meta_mapLetDeclZeta___redArg(v_inst_14126_, v_inst_14127_, v_inst_14128_, v_name_14129_, v_type_14130_, v_rhs_14131_, v_k_14132_, v_nondep_boxed_14135_, v_kind_boxed_14136_); -return v_res_14137_; +uint8_t v_nondep_boxed_14162_; uint8_t v_kind_boxed_14163_; lean_object* v_res_14164_; +v_nondep_boxed_14162_ = lean_unbox(v_nondep_14160_); +v_kind_boxed_14163_ = lean_unbox(v_kind_14161_); +v_res_14164_ = l_Lean_Meta_mapLetDeclZeta___redArg(v_inst_14153_, v_inst_14154_, v_inst_14155_, v_name_14156_, v_type_14157_, v_rhs_14158_, v_k_14159_, v_nondep_boxed_14162_, v_kind_boxed_14163_); +return v_res_14164_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta(lean_object* v_n_14138_, lean_object* v_inst_14139_, lean_object* v_inst_14140_, lean_object* v_inst_14141_, lean_object* v_name_14142_, lean_object* v_type_14143_, lean_object* v_rhs_14144_, lean_object* v_k_14145_, uint8_t v_nondep_14146_, uint8_t v_kind_14147_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta(lean_object* v_n_14165_, lean_object* v_inst_14166_, lean_object* v_inst_14167_, lean_object* v_inst_14168_, lean_object* v_name_14169_, lean_object* v_type_14170_, lean_object* v_rhs_14171_, lean_object* v_k_14172_, uint8_t v_nondep_14173_, uint8_t v_kind_14174_){ _start: { -lean_object* v___x_14148_; -v___x_14148_ = l_Lean_Meta_mapLetDeclZeta___redArg(v_inst_14139_, v_inst_14140_, v_inst_14141_, v_name_14142_, v_type_14143_, v_rhs_14144_, v_k_14145_, v_nondep_14146_, v_kind_14147_); -return v___x_14148_; +lean_object* v___x_14175_; +v___x_14175_ = l_Lean_Meta_mapLetDeclZeta___redArg(v_inst_14166_, v_inst_14167_, v_inst_14168_, v_name_14169_, v_type_14170_, v_rhs_14171_, v_k_14172_, v_nondep_14173_, v_kind_14174_); +return v___x_14175_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___boxed(lean_object* v_n_14149_, lean_object* v_inst_14150_, lean_object* v_inst_14151_, lean_object* v_inst_14152_, lean_object* v_name_14153_, lean_object* v_type_14154_, lean_object* v_rhs_14155_, lean_object* v_k_14156_, lean_object* v_nondep_14157_, lean_object* v_kind_14158_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapLetDeclZeta___boxed(lean_object* v_n_14176_, lean_object* v_inst_14177_, lean_object* v_inst_14178_, lean_object* v_inst_14179_, lean_object* v_name_14180_, lean_object* v_type_14181_, lean_object* v_rhs_14182_, lean_object* v_k_14183_, lean_object* v_nondep_14184_, lean_object* v_kind_14185_){ _start: { -uint8_t v_nondep_boxed_14159_; uint8_t v_kind_boxed_14160_; lean_object* v_res_14161_; -v_nondep_boxed_14159_ = lean_unbox(v_nondep_14157_); -v_kind_boxed_14160_ = lean_unbox(v_kind_14158_); -v_res_14161_ = l_Lean_Meta_mapLetDeclZeta(v_n_14149_, v_inst_14150_, v_inst_14151_, v_inst_14152_, v_name_14153_, v_type_14154_, v_rhs_14155_, v_k_14156_, v_nondep_boxed_14159_, v_kind_boxed_14160_); -return v_res_14161_; +uint8_t v_nondep_boxed_14186_; uint8_t v_kind_boxed_14187_; lean_object* v_res_14188_; +v_nondep_boxed_14186_ = lean_unbox(v_nondep_14184_); +v_kind_boxed_14187_ = lean_unbox(v_kind_14185_); +v_res_14188_ = l_Lean_Meta_mapLetDeclZeta(v_n_14176_, v_inst_14177_, v_inst_14178_, v_inst_14179_, v_name_14180_, v_type_14181_, v_rhs_14182_, v_k_14183_, v_nondep_boxed_14186_, v_kind_boxed_14187_); +return v_res_14188_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_withLocalInstancesImp_spec__0(lean_object* v_a_14162_, lean_object* v_as_14163_, size_t v_i_14164_, size_t v_stop_14165_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_withLocalInstancesImp_spec__0(lean_object* v_a_14189_, lean_object* v_as_14190_, size_t v_i_14191_, size_t v_stop_14192_){ _start: { -uint8_t v___x_14166_; -v___x_14166_ = lean_usize_dec_eq(v_i_14164_, v_stop_14165_); -if (v___x_14166_ == 0) +uint8_t v___x_14193_; +v___x_14193_ = lean_usize_dec_eq(v_i_14191_, v_stop_14192_); +if (v___x_14193_ == 0) { -lean_object* v___x_14167_; lean_object* v_fvar_14168_; lean_object* v___x_14169_; lean_object* v___x_14170_; uint8_t v___x_14171_; -v___x_14167_ = lean_array_uget_borrowed(v_as_14163_, v_i_14164_); -v_fvar_14168_ = lean_ctor_get(v___x_14167_, 1); -v___x_14169_ = l_Lean_Expr_fvarId_x21(v_fvar_14168_); -v___x_14170_ = l_Lean_LocalDecl_fvarId(v_a_14162_); -v___x_14171_ = l_Lean_instBEqFVarId_beq(v___x_14169_, v___x_14170_); -lean_dec(v___x_14170_); -lean_dec(v___x_14169_); -if (v___x_14171_ == 0) +lean_object* v___x_14194_; lean_object* v_fvar_14195_; lean_object* v___x_14196_; lean_object* v___x_14197_; uint8_t v___x_14198_; +v___x_14194_ = lean_array_uget_borrowed(v_as_14190_, v_i_14191_); +v_fvar_14195_ = lean_ctor_get(v___x_14194_, 1); +v___x_14196_ = l_Lean_Expr_fvarId_x21(v_fvar_14195_); +v___x_14197_ = l_Lean_LocalDecl_fvarId(v_a_14189_); +v___x_14198_ = l_Lean_instBEqFVarId_beq(v___x_14196_, v___x_14197_); +lean_dec(v___x_14197_); +lean_dec(v___x_14196_); +if (v___x_14198_ == 0) { -size_t v___x_14172_; size_t v___x_14173_; -v___x_14172_ = ((size_t)1ULL); -v___x_14173_ = lean_usize_add(v_i_14164_, v___x_14172_); -v_i_14164_ = v___x_14173_; +size_t v___x_14199_; size_t v___x_14200_; +v___x_14199_ = ((size_t)1ULL); +v___x_14200_ = lean_usize_add(v_i_14191_, v___x_14199_); +v_i_14191_ = v___x_14200_; goto _start; } else { -return v___x_14171_; +return v___x_14198_; } } else { -uint8_t v___x_14175_; -v___x_14175_ = 0; -return v___x_14175_; +uint8_t v___x_14202_; +v___x_14202_ = 0; +return v___x_14202_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_withLocalInstancesImp_spec__0___boxed(lean_object* v_a_14176_, lean_object* v_as_14177_, lean_object* v_i_14178_, lean_object* v_stop_14179_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_withLocalInstancesImp_spec__0___boxed(lean_object* v_a_14203_, lean_object* v_as_14204_, lean_object* v_i_14205_, lean_object* v_stop_14206_){ _start: { -size_t v_i_boxed_14180_; size_t v_stop_boxed_14181_; uint8_t v_res_14182_; lean_object* v_r_14183_; -v_i_boxed_14180_ = lean_unbox_usize(v_i_14178_); -lean_dec(v_i_14178_); -v_stop_boxed_14181_ = lean_unbox_usize(v_stop_14179_); -lean_dec(v_stop_14179_); -v_res_14182_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_withLocalInstancesImp_spec__0(v_a_14176_, v_as_14177_, v_i_boxed_14180_, v_stop_boxed_14181_); -lean_dec_ref(v_as_14177_); -lean_dec_ref(v_a_14176_); -v_r_14183_ = lean_box(v_res_14182_); -return v_r_14183_; +size_t v_i_boxed_14207_; size_t v_stop_boxed_14208_; uint8_t v_res_14209_; lean_object* v_r_14210_; +v_i_boxed_14207_ = lean_unbox_usize(v_i_14205_); +lean_dec(v_i_14205_); +v_stop_boxed_14208_ = lean_unbox_usize(v_stop_14206_); +lean_dec(v_stop_14206_); +v_res_14209_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_withLocalInstancesImp_spec__0(v_a_14203_, v_as_14204_, v_i_boxed_14207_, v_stop_boxed_14208_); +lean_dec_ref(v_as_14204_); +lean_dec_ref(v_a_14203_); +v_r_14210_ = lean_box(v_res_14209_); +return v_r_14210_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___redArg(lean_object* v_as_x27_14184_, lean_object* v_b_14185_, lean_object* v___y_14186_, lean_object* v___y_14187_, lean_object* v___y_14188_, lean_object* v___y_14189_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___redArg(lean_object* v_as_x27_14211_, lean_object* v_b_14212_, lean_object* v___y_14213_, lean_object* v___y_14214_, lean_object* v___y_14215_, lean_object* v___y_14216_){ _start: { -if (lean_obj_tag(v_as_x27_14184_) == 0) +if (lean_obj_tag(v_as_x27_14211_) == 0) { -lean_object* v___x_14191_; -v___x_14191_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14191_, 0, v_b_14185_); -return v___x_14191_; +lean_object* v___x_14218_; +v___x_14218_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14218_, 0, v_b_14212_); +return v___x_14218_; } else { -lean_object* v_head_14192_; lean_object* v_tail_14193_; uint8_t v___x_14194_; -v_head_14192_ = lean_ctor_get(v_as_x27_14184_, 0); -v_tail_14193_ = lean_ctor_get(v_as_x27_14184_, 1); -v___x_14194_ = l_Lean_LocalDecl_isImplementationDetail(v_head_14192_); -if (v___x_14194_ == 0) +lean_object* v_head_14219_; lean_object* v_tail_14220_; uint8_t v___x_14221_; +v_head_14219_ = lean_ctor_get(v_as_x27_14211_, 0); +v_tail_14220_ = lean_ctor_get(v_as_x27_14211_, 1); +v___x_14221_ = l_Lean_LocalDecl_isImplementationDetail(v_head_14219_); +if (v___x_14221_ == 0) { -lean_object* v___x_14195_; lean_object* v___x_14196_; -v___x_14195_ = l_Lean_LocalDecl_type(v_head_14192_); -v___x_14196_ = l_Lean_Meta_isClass_x3f(v___x_14195_, v___y_14186_, v___y_14187_, v___y_14188_, v___y_14189_); -if (lean_obj_tag(v___x_14196_) == 0) +lean_object* v___x_14222_; lean_object* v___x_14223_; +v___x_14222_ = l_Lean_LocalDecl_type(v_head_14219_); +v___x_14223_ = l_Lean_Meta_isClass_x3f(v___x_14222_, v___y_14213_, v___y_14214_, v___y_14215_, v___y_14216_); +if (lean_obj_tag(v___x_14223_) == 0) { -lean_object* v_a_14197_; -v_a_14197_ = lean_ctor_get(v___x_14196_, 0); -lean_inc(v_a_14197_); -lean_dec_ref(v___x_14196_); -if (lean_obj_tag(v_a_14197_) == 1) +lean_object* v_a_14224_; +v_a_14224_ = lean_ctor_get(v___x_14223_, 0); +lean_inc(v_a_14224_); +lean_dec_ref(v___x_14223_); +if (lean_obj_tag(v_a_14224_) == 1) { -lean_object* v_val_14198_; uint8_t v___y_14200_; lean_object* v___x_14206_; lean_object* v___x_14207_; uint8_t v___x_14208_; -v_val_14198_ = lean_ctor_get(v_a_14197_, 0); -lean_inc(v_val_14198_); -lean_dec_ref(v_a_14197_); -v___x_14206_ = lean_unsigned_to_nat(0u); -v___x_14207_ = lean_array_get_size(v_b_14185_); -v___x_14208_ = lean_nat_dec_lt(v___x_14206_, v___x_14207_); -if (v___x_14208_ == 0) +lean_object* v_val_14225_; uint8_t v___y_14227_; lean_object* v___x_14233_; lean_object* v___x_14234_; uint8_t v___x_14235_; +v_val_14225_ = lean_ctor_get(v_a_14224_, 0); +lean_inc(v_val_14225_); +lean_dec_ref(v_a_14224_); +v___x_14233_ = lean_unsigned_to_nat(0u); +v___x_14234_ = lean_array_get_size(v_b_14212_); +v___x_14235_ = lean_nat_dec_lt(v___x_14233_, v___x_14234_); +if (v___x_14235_ == 0) { -v___y_14200_ = v___x_14194_; -goto v___jp_14199_; +v___y_14227_ = v___x_14221_; +goto v___jp_14226_; } else { -if (v___x_14208_ == 0) +if (v___x_14235_ == 0) { -v___y_14200_ = v___x_14194_; -goto v___jp_14199_; +v___y_14227_ = v___x_14221_; +goto v___jp_14226_; } else { -size_t v___x_14209_; size_t v___x_14210_; uint8_t v___x_14211_; -v___x_14209_ = ((size_t)0ULL); -v___x_14210_ = lean_usize_of_nat(v___x_14207_); -v___x_14211_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_withLocalInstancesImp_spec__0(v_head_14192_, v_b_14185_, v___x_14209_, v___x_14210_); -v___y_14200_ = v___x_14211_; -goto v___jp_14199_; +size_t v___x_14236_; size_t v___x_14237_; uint8_t v___x_14238_; +v___x_14236_ = ((size_t)0ULL); +v___x_14237_ = lean_usize_of_nat(v___x_14234_); +v___x_14238_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_withLocalInstancesImp_spec__0(v_head_14219_, v_b_14212_, v___x_14236_, v___x_14237_); +v___y_14227_ = v___x_14238_; +goto v___jp_14226_; } } -v___jp_14199_: +v___jp_14226_: { -if (v___y_14200_ == 0) +if (v___y_14227_ == 0) { -lean_object* v___x_14201_; lean_object* v___x_14202_; lean_object* v___x_14203_; -lean_inc(v_head_14192_); -v___x_14201_ = l_Lean_LocalDecl_toExpr(v_head_14192_); -v___x_14202_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14202_, 0, v_val_14198_); -lean_ctor_set(v___x_14202_, 1, v___x_14201_); -v___x_14203_ = lean_array_push(v_b_14185_, v___x_14202_); -v_as_x27_14184_ = v_tail_14193_; -v_b_14185_ = v___x_14203_; +lean_object* v___x_14228_; lean_object* v___x_14229_; lean_object* v___x_14230_; +lean_inc(v_head_14219_); +v___x_14228_ = l_Lean_LocalDecl_toExpr(v_head_14219_); +v___x_14229_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14229_, 0, v_val_14225_); +lean_ctor_set(v___x_14229_, 1, v___x_14228_); +v___x_14230_ = lean_array_push(v_b_14212_, v___x_14229_); +v_as_x27_14211_ = v_tail_14220_; +v_b_14212_ = v___x_14230_; goto _start; } else { -lean_dec(v_val_14198_); -v_as_x27_14184_ = v_tail_14193_; +lean_dec(v_val_14225_); +v_as_x27_14211_ = v_tail_14220_; goto _start; } } } else { -lean_dec(v_a_14197_); -v_as_x27_14184_ = v_tail_14193_; +lean_dec(v_a_14224_); +v_as_x27_14211_ = v_tail_14220_; goto _start; } } else { -lean_object* v_a_14213_; lean_object* v___x_14215_; uint8_t v_isShared_14216_; uint8_t v_isSharedCheck_14220_; -lean_dec_ref(v_b_14185_); -v_a_14213_ = lean_ctor_get(v___x_14196_, 0); -v_isSharedCheck_14220_ = !lean_is_exclusive(v___x_14196_); -if (v_isSharedCheck_14220_ == 0) +lean_object* v_a_14240_; lean_object* v___x_14242_; uint8_t v_isShared_14243_; uint8_t v_isSharedCheck_14247_; +lean_dec_ref(v_b_14212_); +v_a_14240_ = lean_ctor_get(v___x_14223_, 0); +v_isSharedCheck_14247_ = !lean_is_exclusive(v___x_14223_); +if (v_isSharedCheck_14247_ == 0) { -v___x_14215_ = v___x_14196_; -v_isShared_14216_ = v_isSharedCheck_14220_; -goto v_resetjp_14214_; +v___x_14242_ = v___x_14223_; +v_isShared_14243_ = v_isSharedCheck_14247_; +goto v_resetjp_14241_; } else { -lean_inc(v_a_14213_); -lean_dec(v___x_14196_); -v___x_14215_ = lean_box(0); -v_isShared_14216_ = v_isSharedCheck_14220_; -goto v_resetjp_14214_; +lean_inc(v_a_14240_); +lean_dec(v___x_14223_); +v___x_14242_ = lean_box(0); +v_isShared_14243_ = v_isSharedCheck_14247_; +goto v_resetjp_14241_; } -v_resetjp_14214_: +v_resetjp_14241_: { -lean_object* v___x_14218_; -if (v_isShared_14216_ == 0) +lean_object* v___x_14245_; +if (v_isShared_14243_ == 0) { -v___x_14218_ = v___x_14215_; -goto v_reusejp_14217_; +v___x_14245_ = v___x_14242_; +goto v_reusejp_14244_; } else { -lean_object* v_reuseFailAlloc_14219_; -v_reuseFailAlloc_14219_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14219_, 0, v_a_14213_); -v___x_14218_ = v_reuseFailAlloc_14219_; -goto v_reusejp_14217_; +lean_object* v_reuseFailAlloc_14246_; +v_reuseFailAlloc_14246_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14246_, 0, v_a_14240_); +v___x_14245_ = v_reuseFailAlloc_14246_; +goto v_reusejp_14244_; } -v_reusejp_14217_: +v_reusejp_14244_: { -return v___x_14218_; +return v___x_14245_; } } } } else { -v_as_x27_14184_ = v_tail_14193_; +v_as_x27_14211_ = v_tail_14220_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___redArg___boxed(lean_object* v_as_x27_14222_, lean_object* v_b_14223_, lean_object* v___y_14224_, lean_object* v___y_14225_, lean_object* v___y_14226_, lean_object* v___y_14227_, lean_object* v___y_14228_){ -_start: +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___redArg___boxed(lean_object* v_as_x27_14249_, lean_object* v_b_14250_, lean_object* v___y_14251_, lean_object* v___y_14252_, lean_object* v___y_14253_, lean_object* v___y_14254_, lean_object* v___y_14255_){ +_start: { -lean_object* v_res_14229_; -v_res_14229_ = l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___redArg(v_as_x27_14222_, v_b_14223_, v___y_14224_, v___y_14225_, v___y_14226_, v___y_14227_); -lean_dec(v___y_14227_); -lean_dec_ref(v___y_14226_); -lean_dec(v___y_14225_); -lean_dec_ref(v___y_14224_); -lean_dec(v_as_x27_14222_); -return v_res_14229_; +lean_object* v_res_14256_; +v_res_14256_ = l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___redArg(v_as_x27_14249_, v_b_14250_, v___y_14251_, v___y_14252_, v___y_14253_, v___y_14254_); +lean_dec(v___y_14254_); +lean_dec_ref(v___y_14253_); +lean_dec(v___y_14252_); +lean_dec_ref(v___y_14251_); +lean_dec(v_as_x27_14249_); +return v_res_14256_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstancesImp___redArg(lean_object* v_decls_14230_, lean_object* v_k_14231_, lean_object* v_a_14232_, lean_object* v_a_14233_, lean_object* v_a_14234_, lean_object* v_a_14235_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstancesImp___redArg(lean_object* v_decls_14257_, lean_object* v_k_14258_, lean_object* v_a_14259_, lean_object* v_a_14260_, lean_object* v_a_14261_, lean_object* v_a_14262_){ _start: { -lean_object* v_keyedConfig_14237_; uint8_t v_trackZetaDelta_14238_; lean_object* v_zetaDeltaSet_14239_; lean_object* v_lctx_14240_; lean_object* v_localInstances_14241_; lean_object* v_defEqCtx_x3f_14242_; lean_object* v_synthPendingDepth_14243_; lean_object* v_canUnfold_x3f_14244_; uint8_t v_univApprox_14245_; uint8_t v_inTypeClassResolution_14246_; uint8_t v_cacheInferType_14247_; lean_object* v___x_14248_; lean_object* v___x_14249_; -v_keyedConfig_14237_ = lean_ctor_get(v_a_14232_, 0); -v_trackZetaDelta_14238_ = lean_ctor_get_uint8(v_a_14232_, sizeof(void*)*7); -v_zetaDeltaSet_14239_ = lean_ctor_get(v_a_14232_, 1); -v_lctx_14240_ = lean_ctor_get(v_a_14232_, 2); -v_localInstances_14241_ = lean_ctor_get(v_a_14232_, 3); -v_defEqCtx_x3f_14242_ = lean_ctor_get(v_a_14232_, 4); -v_synthPendingDepth_14243_ = lean_ctor_get(v_a_14232_, 5); -v_canUnfold_x3f_14244_ = lean_ctor_get(v_a_14232_, 6); -v_univApprox_14245_ = lean_ctor_get_uint8(v_a_14232_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_14246_ = lean_ctor_get_uint8(v_a_14232_, sizeof(void*)*7 + 2); -v_cacheInferType_14247_ = lean_ctor_get_uint8(v_a_14232_, sizeof(void*)*7 + 3); -v___x_14248_ = lean_array_get_size(v_localInstances_14241_); -lean_inc_ref(v_localInstances_14241_); -v___x_14249_ = l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___redArg(v_decls_14230_, v_localInstances_14241_, v_a_14232_, v_a_14233_, v_a_14234_, v_a_14235_); -if (lean_obj_tag(v___x_14249_) == 0) +lean_object* v_keyedConfig_14264_; uint8_t v_trackZetaDelta_14265_; lean_object* v_zetaDeltaSet_14266_; lean_object* v_lctx_14267_; lean_object* v_localInstances_14268_; lean_object* v_defEqCtx_x3f_14269_; lean_object* v_synthPendingDepth_14270_; lean_object* v_canUnfold_x3f_14271_; uint8_t v_univApprox_14272_; uint8_t v_inTypeClassResolution_14273_; uint8_t v_cacheInferType_14274_; lean_object* v___x_14275_; lean_object* v___x_14276_; +v_keyedConfig_14264_ = lean_ctor_get(v_a_14259_, 0); +v_trackZetaDelta_14265_ = lean_ctor_get_uint8(v_a_14259_, sizeof(void*)*7); +v_zetaDeltaSet_14266_ = lean_ctor_get(v_a_14259_, 1); +v_lctx_14267_ = lean_ctor_get(v_a_14259_, 2); +v_localInstances_14268_ = lean_ctor_get(v_a_14259_, 3); +v_defEqCtx_x3f_14269_ = lean_ctor_get(v_a_14259_, 4); +v_synthPendingDepth_14270_ = lean_ctor_get(v_a_14259_, 5); +v_canUnfold_x3f_14271_ = lean_ctor_get(v_a_14259_, 6); +v_univApprox_14272_ = lean_ctor_get_uint8(v_a_14259_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_14273_ = lean_ctor_get_uint8(v_a_14259_, sizeof(void*)*7 + 2); +v_cacheInferType_14274_ = lean_ctor_get_uint8(v_a_14259_, sizeof(void*)*7 + 3); +v___x_14275_ = lean_array_get_size(v_localInstances_14268_); +lean_inc_ref(v_localInstances_14268_); +v___x_14276_ = l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___redArg(v_decls_14257_, v_localInstances_14268_, v_a_14259_, v_a_14260_, v_a_14261_, v_a_14262_); +if (lean_obj_tag(v___x_14276_) == 0) { -lean_object* v_a_14250_; lean_object* v___x_14251_; uint8_t v___x_14252_; -v_a_14250_ = lean_ctor_get(v___x_14249_, 0); -lean_inc(v_a_14250_); -lean_dec_ref(v___x_14249_); -v___x_14251_ = lean_array_get_size(v_a_14250_); -v___x_14252_ = lean_nat_dec_eq(v___x_14251_, v___x_14248_); -if (v___x_14252_ == 0) +lean_object* v_a_14277_; lean_object* v___x_14278_; uint8_t v___x_14279_; +v_a_14277_ = lean_ctor_get(v___x_14276_, 0); +lean_inc(v_a_14277_); +lean_dec_ref(v___x_14276_); +v___x_14278_ = lean_array_get_size(v_a_14277_); +v___x_14279_ = lean_nat_dec_eq(v___x_14278_, v___x_14275_); +if (v___x_14279_ == 0) { -lean_object* v___x_14253_; lean_object* v___x_14254_; -lean_inc(v_canUnfold_x3f_14244_); -lean_inc(v_synthPendingDepth_14243_); -lean_inc(v_defEqCtx_x3f_14242_); -lean_inc_ref(v_lctx_14240_); -lean_inc(v_zetaDeltaSet_14239_); -lean_inc_ref(v_keyedConfig_14237_); -v___x_14253_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_14253_, 0, v_keyedConfig_14237_); -lean_ctor_set(v___x_14253_, 1, v_zetaDeltaSet_14239_); -lean_ctor_set(v___x_14253_, 2, v_lctx_14240_); -lean_ctor_set(v___x_14253_, 3, v_a_14250_); -lean_ctor_set(v___x_14253_, 4, v_defEqCtx_x3f_14242_); -lean_ctor_set(v___x_14253_, 5, v_synthPendingDepth_14243_); -lean_ctor_set(v___x_14253_, 6, v_canUnfold_x3f_14244_); -lean_ctor_set_uint8(v___x_14253_, sizeof(void*)*7, v_trackZetaDelta_14238_); -lean_ctor_set_uint8(v___x_14253_, sizeof(void*)*7 + 1, v_univApprox_14245_); -lean_ctor_set_uint8(v___x_14253_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14246_); -lean_ctor_set_uint8(v___x_14253_, sizeof(void*)*7 + 3, v_cacheInferType_14247_); -lean_inc(v_a_14235_); -lean_inc_ref(v_a_14234_); -lean_inc(v_a_14233_); -v___x_14254_ = lean_apply_5(v_k_14231_, v___x_14253_, v_a_14233_, v_a_14234_, v_a_14235_, lean_box(0)); -return v___x_14254_; +lean_object* v___x_14280_; lean_object* v___x_14281_; +lean_inc(v_canUnfold_x3f_14271_); +lean_inc(v_synthPendingDepth_14270_); +lean_inc(v_defEqCtx_x3f_14269_); +lean_inc_ref(v_lctx_14267_); +lean_inc(v_zetaDeltaSet_14266_); +lean_inc_ref(v_keyedConfig_14264_); +v___x_14280_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_14280_, 0, v_keyedConfig_14264_); +lean_ctor_set(v___x_14280_, 1, v_zetaDeltaSet_14266_); +lean_ctor_set(v___x_14280_, 2, v_lctx_14267_); +lean_ctor_set(v___x_14280_, 3, v_a_14277_); +lean_ctor_set(v___x_14280_, 4, v_defEqCtx_x3f_14269_); +lean_ctor_set(v___x_14280_, 5, v_synthPendingDepth_14270_); +lean_ctor_set(v___x_14280_, 6, v_canUnfold_x3f_14271_); +lean_ctor_set_uint8(v___x_14280_, sizeof(void*)*7, v_trackZetaDelta_14265_); +lean_ctor_set_uint8(v___x_14280_, sizeof(void*)*7 + 1, v_univApprox_14272_); +lean_ctor_set_uint8(v___x_14280_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14273_); +lean_ctor_set_uint8(v___x_14280_, sizeof(void*)*7 + 3, v_cacheInferType_14274_); +lean_inc(v_a_14262_); +lean_inc_ref(v_a_14261_); +lean_inc(v_a_14260_); +v___x_14281_ = lean_apply_5(v_k_14258_, v___x_14280_, v_a_14260_, v_a_14261_, v_a_14262_, lean_box(0)); +return v___x_14281_; } else { -lean_object* v___x_14255_; -lean_dec(v_a_14250_); -lean_inc(v_a_14235_); -lean_inc_ref(v_a_14234_); -lean_inc(v_a_14233_); -lean_inc_ref(v_a_14232_); -v___x_14255_ = lean_apply_5(v_k_14231_, v_a_14232_, v_a_14233_, v_a_14234_, v_a_14235_, lean_box(0)); -return v___x_14255_; +lean_object* v___x_14282_; +lean_dec(v_a_14277_); +lean_inc(v_a_14262_); +lean_inc_ref(v_a_14261_); +lean_inc(v_a_14260_); +lean_inc_ref(v_a_14259_); +v___x_14282_ = lean_apply_5(v_k_14258_, v_a_14259_, v_a_14260_, v_a_14261_, v_a_14262_, lean_box(0)); +return v___x_14282_; } } else { -lean_object* v_a_14256_; lean_object* v___x_14258_; uint8_t v_isShared_14259_; uint8_t v_isSharedCheck_14263_; -lean_dec_ref(v_k_14231_); -v_a_14256_ = lean_ctor_get(v___x_14249_, 0); -v_isSharedCheck_14263_ = !lean_is_exclusive(v___x_14249_); -if (v_isSharedCheck_14263_ == 0) +lean_object* v_a_14283_; lean_object* v___x_14285_; uint8_t v_isShared_14286_; uint8_t v_isSharedCheck_14290_; +lean_dec_ref(v_k_14258_); +v_a_14283_ = lean_ctor_get(v___x_14276_, 0); +v_isSharedCheck_14290_ = !lean_is_exclusive(v___x_14276_); +if (v_isSharedCheck_14290_ == 0) { -v___x_14258_ = v___x_14249_; -v_isShared_14259_ = v_isSharedCheck_14263_; -goto v_resetjp_14257_; +v___x_14285_ = v___x_14276_; +v_isShared_14286_ = v_isSharedCheck_14290_; +goto v_resetjp_14284_; } else { -lean_inc(v_a_14256_); -lean_dec(v___x_14249_); -v___x_14258_ = lean_box(0); -v_isShared_14259_ = v_isSharedCheck_14263_; -goto v_resetjp_14257_; +lean_inc(v_a_14283_); +lean_dec(v___x_14276_); +v___x_14285_ = lean_box(0); +v_isShared_14286_ = v_isSharedCheck_14290_; +goto v_resetjp_14284_; } -v_resetjp_14257_: +v_resetjp_14284_: { -lean_object* v___x_14261_; -if (v_isShared_14259_ == 0) +lean_object* v___x_14288_; +if (v_isShared_14286_ == 0) { -v___x_14261_ = v___x_14258_; -goto v_reusejp_14260_; +v___x_14288_ = v___x_14285_; +goto v_reusejp_14287_; } else { -lean_object* v_reuseFailAlloc_14262_; -v_reuseFailAlloc_14262_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14262_, 0, v_a_14256_); -v___x_14261_ = v_reuseFailAlloc_14262_; -goto v_reusejp_14260_; +lean_object* v_reuseFailAlloc_14289_; +v_reuseFailAlloc_14289_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14289_, 0, v_a_14283_); +v___x_14288_ = v_reuseFailAlloc_14289_; +goto v_reusejp_14287_; } -v_reusejp_14260_: +v_reusejp_14287_: { -return v___x_14261_; +return v___x_14288_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstancesImp___redArg___boxed(lean_object* v_decls_14264_, lean_object* v_k_14265_, lean_object* v_a_14266_, lean_object* v_a_14267_, lean_object* v_a_14268_, lean_object* v_a_14269_, lean_object* v_a_14270_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstancesImp___redArg___boxed(lean_object* v_decls_14291_, lean_object* v_k_14292_, lean_object* v_a_14293_, lean_object* v_a_14294_, lean_object* v_a_14295_, lean_object* v_a_14296_, lean_object* v_a_14297_){ _start: { -lean_object* v_res_14271_; -v_res_14271_ = l_Lean_Meta_withLocalInstancesImp___redArg(v_decls_14264_, v_k_14265_, v_a_14266_, v_a_14267_, v_a_14268_, v_a_14269_); -lean_dec(v_a_14269_); -lean_dec_ref(v_a_14268_); -lean_dec(v_a_14267_); -lean_dec_ref(v_a_14266_); -lean_dec(v_decls_14264_); -return v_res_14271_; +lean_object* v_res_14298_; +v_res_14298_ = l_Lean_Meta_withLocalInstancesImp___redArg(v_decls_14291_, v_k_14292_, v_a_14293_, v_a_14294_, v_a_14295_, v_a_14296_); +lean_dec(v_a_14296_); +lean_dec_ref(v_a_14295_); +lean_dec(v_a_14294_); +lean_dec_ref(v_a_14293_); +lean_dec(v_decls_14291_); +return v_res_14298_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstancesImp(lean_object* v_00_u03b1_14272_, lean_object* v_decls_14273_, lean_object* v_k_14274_, lean_object* v_a_14275_, lean_object* v_a_14276_, lean_object* v_a_14277_, lean_object* v_a_14278_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstancesImp(lean_object* v_00_u03b1_14299_, lean_object* v_decls_14300_, lean_object* v_k_14301_, lean_object* v_a_14302_, lean_object* v_a_14303_, lean_object* v_a_14304_, lean_object* v_a_14305_){ _start: { -lean_object* v___x_14280_; -v___x_14280_ = l_Lean_Meta_withLocalInstancesImp___redArg(v_decls_14273_, v_k_14274_, v_a_14275_, v_a_14276_, v_a_14277_, v_a_14278_); -return v___x_14280_; +lean_object* v___x_14307_; +v___x_14307_ = l_Lean_Meta_withLocalInstancesImp___redArg(v_decls_14300_, v_k_14301_, v_a_14302_, v_a_14303_, v_a_14304_, v_a_14305_); +return v___x_14307_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstancesImp___boxed(lean_object* v_00_u03b1_14281_, lean_object* v_decls_14282_, lean_object* v_k_14283_, lean_object* v_a_14284_, lean_object* v_a_14285_, lean_object* v_a_14286_, lean_object* v_a_14287_, lean_object* v_a_14288_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstancesImp___boxed(lean_object* v_00_u03b1_14308_, lean_object* v_decls_14309_, lean_object* v_k_14310_, lean_object* v_a_14311_, lean_object* v_a_14312_, lean_object* v_a_14313_, lean_object* v_a_14314_, lean_object* v_a_14315_){ _start: { -lean_object* v_res_14289_; -v_res_14289_ = l_Lean_Meta_withLocalInstancesImp(v_00_u03b1_14281_, v_decls_14282_, v_k_14283_, v_a_14284_, v_a_14285_, v_a_14286_, v_a_14287_); -lean_dec(v_a_14287_); -lean_dec_ref(v_a_14286_); -lean_dec(v_a_14285_); -lean_dec_ref(v_a_14284_); -lean_dec(v_decls_14282_); -return v_res_14289_; +lean_object* v_res_14316_; +v_res_14316_ = l_Lean_Meta_withLocalInstancesImp(v_00_u03b1_14308_, v_decls_14309_, v_k_14310_, v_a_14311_, v_a_14312_, v_a_14313_, v_a_14314_); +lean_dec(v_a_14314_); +lean_dec_ref(v_a_14313_); +lean_dec(v_a_14312_); +lean_dec_ref(v_a_14311_); +lean_dec(v_decls_14309_); +return v_res_14316_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1(lean_object* v_as_14290_, lean_object* v_as_x27_14291_, lean_object* v_b_14292_, lean_object* v_a_14293_, lean_object* v___y_14294_, lean_object* v___y_14295_, lean_object* v___y_14296_, lean_object* v___y_14297_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1(lean_object* v_as_14317_, lean_object* v_as_x27_14318_, lean_object* v_b_14319_, lean_object* v_a_14320_, lean_object* v___y_14321_, lean_object* v___y_14322_, lean_object* v___y_14323_, lean_object* v___y_14324_){ _start: { -lean_object* v___x_14299_; -v___x_14299_ = l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___redArg(v_as_x27_14291_, v_b_14292_, v___y_14294_, v___y_14295_, v___y_14296_, v___y_14297_); -return v___x_14299_; +lean_object* v___x_14326_; +v___x_14326_ = l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___redArg(v_as_x27_14318_, v_b_14319_, v___y_14321_, v___y_14322_, v___y_14323_, v___y_14324_); +return v___x_14326_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___boxed(lean_object* v_as_14300_, lean_object* v_as_x27_14301_, lean_object* v_b_14302_, lean_object* v_a_14303_, lean_object* v___y_14304_, lean_object* v___y_14305_, lean_object* v___y_14306_, lean_object* v___y_14307_, lean_object* v___y_14308_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1___boxed(lean_object* v_as_14327_, lean_object* v_as_x27_14328_, lean_object* v_b_14329_, lean_object* v_a_14330_, lean_object* v___y_14331_, lean_object* v___y_14332_, lean_object* v___y_14333_, lean_object* v___y_14334_, lean_object* v___y_14335_){ _start: { -lean_object* v_res_14309_; -v_res_14309_ = l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1(v_as_14300_, v_as_x27_14301_, v_b_14302_, v_a_14303_, v___y_14304_, v___y_14305_, v___y_14306_, v___y_14307_); -lean_dec(v___y_14307_); -lean_dec_ref(v___y_14306_); -lean_dec(v___y_14305_); -lean_dec_ref(v___y_14304_); -lean_dec(v_as_x27_14301_); -lean_dec(v_as_14300_); -return v_res_14309_; +lean_object* v_res_14336_; +v_res_14336_ = l_List_forIn_x27_loop___at___00Lean_Meta_withLocalInstancesImp_spec__1(v_as_14327_, v_as_x27_14328_, v_b_14329_, v_a_14330_, v___y_14331_, v___y_14332_, v___y_14333_, v___y_14334_); +lean_dec(v___y_14334_); +lean_dec_ref(v___y_14333_); +lean_dec(v___y_14332_); +lean_dec_ref(v___y_14331_); +lean_dec(v_as_x27_14328_); +lean_dec(v_as_14327_); +return v_res_14336_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstances___redArg___lam__0(lean_object* v_x_14310_, lean_object* v_decls_14311_, lean_object* v_runInBase_14312_, lean_object* v___y_14313_, lean_object* v___y_14314_, lean_object* v___y_14315_, lean_object* v___y_14316_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstances___redArg___lam__0(lean_object* v_x_14337_, lean_object* v_decls_14338_, lean_object* v_runInBase_14339_, lean_object* v___y_14340_, lean_object* v___y_14341_, lean_object* v___y_14342_, lean_object* v___y_14343_){ _start: { -lean_object* v___x_14318_; lean_object* v___x_14319_; -v___x_14318_ = lean_apply_2(v_runInBase_14312_, lean_box(0), v_x_14310_); -v___x_14319_ = l_Lean_Meta_withLocalInstancesImp___redArg(v_decls_14311_, v___x_14318_, v___y_14313_, v___y_14314_, v___y_14315_, v___y_14316_); -return v___x_14319_; +lean_object* v___x_14345_; lean_object* v___x_14346_; +v___x_14345_ = lean_apply_2(v_runInBase_14339_, lean_box(0), v_x_14337_); +v___x_14346_ = l_Lean_Meta_withLocalInstancesImp___redArg(v_decls_14338_, v___x_14345_, v___y_14340_, v___y_14341_, v___y_14342_, v___y_14343_); +return v___x_14346_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstances___redArg___lam__0___boxed(lean_object* v_x_14320_, lean_object* v_decls_14321_, lean_object* v_runInBase_14322_, lean_object* v___y_14323_, lean_object* v___y_14324_, lean_object* v___y_14325_, lean_object* v___y_14326_, lean_object* v___y_14327_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstances___redArg___lam__0___boxed(lean_object* v_x_14347_, lean_object* v_decls_14348_, lean_object* v_runInBase_14349_, lean_object* v___y_14350_, lean_object* v___y_14351_, lean_object* v___y_14352_, lean_object* v___y_14353_, lean_object* v___y_14354_){ _start: { -lean_object* v_res_14328_; -v_res_14328_ = l_Lean_Meta_withLocalInstances___redArg___lam__0(v_x_14320_, v_decls_14321_, v_runInBase_14322_, v___y_14323_, v___y_14324_, v___y_14325_, v___y_14326_); -lean_dec(v___y_14326_); -lean_dec_ref(v___y_14325_); -lean_dec(v___y_14324_); -lean_dec_ref(v___y_14323_); -lean_dec(v_decls_14321_); -return v_res_14328_; +lean_object* v_res_14355_; +v_res_14355_ = l_Lean_Meta_withLocalInstances___redArg___lam__0(v_x_14347_, v_decls_14348_, v_runInBase_14349_, v___y_14350_, v___y_14351_, v___y_14352_, v___y_14353_); +lean_dec(v___y_14353_); +lean_dec_ref(v___y_14352_); +lean_dec(v___y_14351_); +lean_dec_ref(v___y_14350_); +lean_dec(v_decls_14348_); +return v_res_14355_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstances___redArg(lean_object* v_inst_14329_, lean_object* v_inst_14330_, lean_object* v_decls_14331_, lean_object* v_x_14332_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstances___redArg(lean_object* v_inst_14356_, lean_object* v_inst_14357_, lean_object* v_decls_14358_, lean_object* v_x_14359_){ _start: { -lean_object* v_toBind_14333_; lean_object* v_liftWith_14334_; lean_object* v_restoreM_14335_; lean_object* v___f_14336_; lean_object* v___x_14337_; lean_object* v___x_14338_; lean_object* v___x_14339_; -v_toBind_14333_ = lean_ctor_get(v_inst_14330_, 1); -lean_inc(v_toBind_14333_); -lean_dec_ref(v_inst_14330_); -v_liftWith_14334_ = lean_ctor_get(v_inst_14329_, 0); -lean_inc(v_liftWith_14334_); -v_restoreM_14335_ = lean_ctor_get(v_inst_14329_, 1); -lean_inc(v_restoreM_14335_); -lean_dec_ref(v_inst_14329_); -v___f_14336_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalInstances___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_14336_, 0, v_x_14332_); -lean_closure_set(v___f_14336_, 1, v_decls_14331_); -v___x_14337_ = lean_apply_2(v_liftWith_14334_, lean_box(0), v___f_14336_); -v___x_14338_ = lean_apply_1(v_restoreM_14335_, lean_box(0)); -v___x_14339_ = lean_apply_4(v_toBind_14333_, lean_box(0), lean_box(0), v___x_14337_, v___x_14338_); -return v___x_14339_; +lean_object* v_toBind_14360_; lean_object* v_liftWith_14361_; lean_object* v_restoreM_14362_; lean_object* v___f_14363_; lean_object* v___x_14364_; lean_object* v___x_14365_; lean_object* v___x_14366_; +v_toBind_14360_ = lean_ctor_get(v_inst_14357_, 1); +lean_inc(v_toBind_14360_); +lean_dec_ref(v_inst_14357_); +v_liftWith_14361_ = lean_ctor_get(v_inst_14356_, 0); +lean_inc(v_liftWith_14361_); +v_restoreM_14362_ = lean_ctor_get(v_inst_14356_, 1); +lean_inc(v_restoreM_14362_); +lean_dec_ref(v_inst_14356_); +v___f_14363_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalInstances___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_14363_, 0, v_x_14359_); +lean_closure_set(v___f_14363_, 1, v_decls_14358_); +v___x_14364_ = lean_apply_2(v_liftWith_14361_, lean_box(0), v___f_14363_); +v___x_14365_ = lean_apply_1(v_restoreM_14362_, lean_box(0)); +v___x_14366_ = lean_apply_4(v_toBind_14360_, lean_box(0), lean_box(0), v___x_14364_, v___x_14365_); +return v___x_14366_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstances(lean_object* v_n_14340_, lean_object* v_inst_14341_, lean_object* v_inst_14342_, lean_object* v_00_u03b1_14343_, lean_object* v_decls_14344_, lean_object* v_x_14345_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalInstances(lean_object* v_n_14367_, lean_object* v_inst_14368_, lean_object* v_inst_14369_, lean_object* v_00_u03b1_14370_, lean_object* v_decls_14371_, lean_object* v_x_14372_){ _start: { -lean_object* v___x_14346_; -v___x_14346_ = l_Lean_Meta_withLocalInstances___redArg(v_inst_14341_, v_inst_14342_, v_decls_14344_, v_x_14345_); -return v___x_14346_; +lean_object* v___x_14373_; +v___x_14373_ = l_Lean_Meta_withLocalInstances___redArg(v_inst_14368_, v_inst_14369_, v_decls_14371_, v_x_14372_); +return v___x_14373_; } } -LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp_spec__0(lean_object* v_x_14347_, lean_object* v_x_14348_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp_spec__0(lean_object* v_x_14374_, lean_object* v_x_14375_){ _start: { -if (lean_obj_tag(v_x_14348_) == 0) +if (lean_obj_tag(v_x_14375_) == 0) { -return v_x_14347_; +return v_x_14374_; } else { -lean_object* v_head_14349_; lean_object* v_tail_14350_; lean_object* v___x_14351_; -v_head_14349_ = lean_ctor_get(v_x_14348_, 0); -lean_inc(v_head_14349_); -v_tail_14350_ = lean_ctor_get(v_x_14348_, 1); -lean_inc(v_tail_14350_); -lean_dec_ref(v_x_14348_); -v___x_14351_ = l_Lean_LocalContext_addDecl(v_x_14347_, v_head_14349_); -v_x_14347_ = v___x_14351_; -v_x_14348_ = v_tail_14350_; +lean_object* v_head_14376_; lean_object* v_tail_14377_; lean_object* v___x_14378_; +v_head_14376_ = lean_ctor_get(v_x_14375_, 0); +lean_inc(v_head_14376_); +v_tail_14377_ = lean_ctor_get(v_x_14375_, 1); +lean_inc(v_tail_14377_); +lean_dec_ref(v_x_14375_); +v___x_14378_ = l_Lean_LocalContext_addDecl(v_x_14374_, v_head_14376_); +v_x_14374_ = v___x_14378_; +v_x_14375_ = v_tail_14377_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___redArg(lean_object* v_decls_14353_, lean_object* v_k_14354_, lean_object* v_a_14355_, lean_object* v_a_14356_, lean_object* v_a_14357_, lean_object* v_a_14358_){ -_start: -{ -lean_object* v_keyedConfig_14360_; uint8_t v_trackZetaDelta_14361_; lean_object* v_zetaDeltaSet_14362_; lean_object* v_lctx_14363_; lean_object* v_localInstances_14364_; lean_object* v_defEqCtx_x3f_14365_; lean_object* v_synthPendingDepth_14366_; lean_object* v_canUnfold_x3f_14367_; uint8_t v_univApprox_14368_; uint8_t v_inTypeClassResolution_14369_; uint8_t v_cacheInferType_14370_; lean_object* v___x_14371_; lean_object* v___x_14372_; lean_object* v___x_14373_; -v_keyedConfig_14360_ = lean_ctor_get(v_a_14355_, 0); -v_trackZetaDelta_14361_ = lean_ctor_get_uint8(v_a_14355_, sizeof(void*)*7); -v_zetaDeltaSet_14362_ = lean_ctor_get(v_a_14355_, 1); -v_lctx_14363_ = lean_ctor_get(v_a_14355_, 2); -v_localInstances_14364_ = lean_ctor_get(v_a_14355_, 3); -v_defEqCtx_x3f_14365_ = lean_ctor_get(v_a_14355_, 4); -v_synthPendingDepth_14366_ = lean_ctor_get(v_a_14355_, 5); -v_canUnfold_x3f_14367_ = lean_ctor_get(v_a_14355_, 6); -v_univApprox_14368_ = lean_ctor_get_uint8(v_a_14355_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_14369_ = lean_ctor_get_uint8(v_a_14355_, sizeof(void*)*7 + 2); -v_cacheInferType_14370_ = lean_ctor_get_uint8(v_a_14355_, sizeof(void*)*7 + 3); -lean_inc(v_decls_14353_); -lean_inc_ref(v_lctx_14363_); -v___x_14371_ = l_List_foldl___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp_spec__0(v_lctx_14363_, v_decls_14353_); -lean_inc(v_canUnfold_x3f_14367_); -lean_inc(v_synthPendingDepth_14366_); -lean_inc(v_defEqCtx_x3f_14365_); -lean_inc_ref(v_localInstances_14364_); -lean_inc(v_zetaDeltaSet_14362_); -lean_inc_ref(v_keyedConfig_14360_); -v___x_14372_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_14372_, 0, v_keyedConfig_14360_); -lean_ctor_set(v___x_14372_, 1, v_zetaDeltaSet_14362_); -lean_ctor_set(v___x_14372_, 2, v___x_14371_); -lean_ctor_set(v___x_14372_, 3, v_localInstances_14364_); -lean_ctor_set(v___x_14372_, 4, v_defEqCtx_x3f_14365_); -lean_ctor_set(v___x_14372_, 5, v_synthPendingDepth_14366_); -lean_ctor_set(v___x_14372_, 6, v_canUnfold_x3f_14367_); -lean_ctor_set_uint8(v___x_14372_, sizeof(void*)*7, v_trackZetaDelta_14361_); -lean_ctor_set_uint8(v___x_14372_, sizeof(void*)*7 + 1, v_univApprox_14368_); -lean_ctor_set_uint8(v___x_14372_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14369_); -lean_ctor_set_uint8(v___x_14372_, sizeof(void*)*7 + 3, v_cacheInferType_14370_); -v___x_14373_ = l_Lean_Meta_withLocalInstancesImp___redArg(v_decls_14353_, v_k_14354_, v___x_14372_, v_a_14356_, v_a_14357_, v_a_14358_); -lean_dec_ref(v___x_14372_); -lean_dec(v_decls_14353_); -return v___x_14373_; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___redArg(lean_object* v_decls_14380_, lean_object* v_k_14381_, lean_object* v_a_14382_, lean_object* v_a_14383_, lean_object* v_a_14384_, lean_object* v_a_14385_){ +_start: +{ +lean_object* v_keyedConfig_14387_; uint8_t v_trackZetaDelta_14388_; lean_object* v_zetaDeltaSet_14389_; lean_object* v_lctx_14390_; lean_object* v_localInstances_14391_; lean_object* v_defEqCtx_x3f_14392_; lean_object* v_synthPendingDepth_14393_; lean_object* v_canUnfold_x3f_14394_; uint8_t v_univApprox_14395_; uint8_t v_inTypeClassResolution_14396_; uint8_t v_cacheInferType_14397_; lean_object* v___x_14398_; lean_object* v___x_14399_; lean_object* v___x_14400_; +v_keyedConfig_14387_ = lean_ctor_get(v_a_14382_, 0); +v_trackZetaDelta_14388_ = lean_ctor_get_uint8(v_a_14382_, sizeof(void*)*7); +v_zetaDeltaSet_14389_ = lean_ctor_get(v_a_14382_, 1); +v_lctx_14390_ = lean_ctor_get(v_a_14382_, 2); +v_localInstances_14391_ = lean_ctor_get(v_a_14382_, 3); +v_defEqCtx_x3f_14392_ = lean_ctor_get(v_a_14382_, 4); +v_synthPendingDepth_14393_ = lean_ctor_get(v_a_14382_, 5); +v_canUnfold_x3f_14394_ = lean_ctor_get(v_a_14382_, 6); +v_univApprox_14395_ = lean_ctor_get_uint8(v_a_14382_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_14396_ = lean_ctor_get_uint8(v_a_14382_, sizeof(void*)*7 + 2); +v_cacheInferType_14397_ = lean_ctor_get_uint8(v_a_14382_, sizeof(void*)*7 + 3); +lean_inc(v_decls_14380_); +lean_inc_ref(v_lctx_14390_); +v___x_14398_ = l_List_foldl___at___00__private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp_spec__0(v_lctx_14390_, v_decls_14380_); +lean_inc(v_canUnfold_x3f_14394_); +lean_inc(v_synthPendingDepth_14393_); +lean_inc(v_defEqCtx_x3f_14392_); +lean_inc_ref(v_localInstances_14391_); +lean_inc(v_zetaDeltaSet_14389_); +lean_inc_ref(v_keyedConfig_14387_); +v___x_14399_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_14399_, 0, v_keyedConfig_14387_); +lean_ctor_set(v___x_14399_, 1, v_zetaDeltaSet_14389_); +lean_ctor_set(v___x_14399_, 2, v___x_14398_); +lean_ctor_set(v___x_14399_, 3, v_localInstances_14391_); +lean_ctor_set(v___x_14399_, 4, v_defEqCtx_x3f_14392_); +lean_ctor_set(v___x_14399_, 5, v_synthPendingDepth_14393_); +lean_ctor_set(v___x_14399_, 6, v_canUnfold_x3f_14394_); +lean_ctor_set_uint8(v___x_14399_, sizeof(void*)*7, v_trackZetaDelta_14388_); +lean_ctor_set_uint8(v___x_14399_, sizeof(void*)*7 + 1, v_univApprox_14395_); +lean_ctor_set_uint8(v___x_14399_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14396_); +lean_ctor_set_uint8(v___x_14399_, sizeof(void*)*7 + 3, v_cacheInferType_14397_); +v___x_14400_ = l_Lean_Meta_withLocalInstancesImp___redArg(v_decls_14380_, v_k_14381_, v___x_14399_, v_a_14383_, v_a_14384_, v_a_14385_); +lean_dec_ref(v___x_14399_); +lean_dec(v_decls_14380_); +return v___x_14400_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___redArg___boxed(lean_object* v_decls_14374_, lean_object* v_k_14375_, lean_object* v_a_14376_, lean_object* v_a_14377_, lean_object* v_a_14378_, lean_object* v_a_14379_, lean_object* v_a_14380_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___redArg___boxed(lean_object* v_decls_14401_, lean_object* v_k_14402_, lean_object* v_a_14403_, lean_object* v_a_14404_, lean_object* v_a_14405_, lean_object* v_a_14406_, lean_object* v_a_14407_){ _start: { -lean_object* v_res_14381_; -v_res_14381_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___redArg(v_decls_14374_, v_k_14375_, v_a_14376_, v_a_14377_, v_a_14378_, v_a_14379_); -lean_dec(v_a_14379_); -lean_dec_ref(v_a_14378_); -lean_dec(v_a_14377_); -lean_dec_ref(v_a_14376_); -return v_res_14381_; +lean_object* v_res_14408_; +v_res_14408_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___redArg(v_decls_14401_, v_k_14402_, v_a_14403_, v_a_14404_, v_a_14405_, v_a_14406_); +lean_dec(v_a_14406_); +lean_dec_ref(v_a_14405_); +lean_dec(v_a_14404_); +lean_dec_ref(v_a_14403_); +return v_res_14408_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp(lean_object* v_00_u03b1_14382_, lean_object* v_decls_14383_, lean_object* v_k_14384_, lean_object* v_a_14385_, lean_object* v_a_14386_, lean_object* v_a_14387_, lean_object* v_a_14388_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp(lean_object* v_00_u03b1_14409_, lean_object* v_decls_14410_, lean_object* v_k_14411_, lean_object* v_a_14412_, lean_object* v_a_14413_, lean_object* v_a_14414_, lean_object* v_a_14415_){ _start: { -lean_object* v___x_14390_; -v___x_14390_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___redArg(v_decls_14383_, v_k_14384_, v_a_14385_, v_a_14386_, v_a_14387_, v_a_14388_); -return v___x_14390_; +lean_object* v___x_14417_; +v___x_14417_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___redArg(v_decls_14410_, v_k_14411_, v_a_14412_, v_a_14413_, v_a_14414_, v_a_14415_); +return v___x_14417_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___boxed(lean_object* v_00_u03b1_14391_, lean_object* v_decls_14392_, lean_object* v_k_14393_, lean_object* v_a_14394_, lean_object* v_a_14395_, lean_object* v_a_14396_, lean_object* v_a_14397_, lean_object* v_a_14398_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___boxed(lean_object* v_00_u03b1_14418_, lean_object* v_decls_14419_, lean_object* v_k_14420_, lean_object* v_a_14421_, lean_object* v_a_14422_, lean_object* v_a_14423_, lean_object* v_a_14424_, lean_object* v_a_14425_){ _start: { -lean_object* v_res_14399_; -v_res_14399_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp(v_00_u03b1_14391_, v_decls_14392_, v_k_14393_, v_a_14394_, v_a_14395_, v_a_14396_, v_a_14397_); -lean_dec(v_a_14397_); -lean_dec_ref(v_a_14396_); -lean_dec(v_a_14395_); -lean_dec_ref(v_a_14394_); -return v_res_14399_; +lean_object* v_res_14426_; +v_res_14426_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp(v_00_u03b1_14418_, v_decls_14419_, v_k_14420_, v_a_14421_, v_a_14422_, v_a_14423_, v_a_14424_); +lean_dec(v_a_14424_); +lean_dec_ref(v_a_14423_); +lean_dec(v_a_14422_); +lean_dec_ref(v_a_14421_); +return v_res_14426_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withExistingLocalDecls___redArg___lam__0(lean_object* v_x_14400_, lean_object* v_decls_14401_, lean_object* v_runInBase_14402_, lean_object* v___y_14403_, lean_object* v___y_14404_, lean_object* v___y_14405_, lean_object* v___y_14406_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withExistingLocalDecls___redArg___lam__0(lean_object* v_x_14427_, lean_object* v_decls_14428_, lean_object* v_runInBase_14429_, lean_object* v___y_14430_, lean_object* v___y_14431_, lean_object* v___y_14432_, lean_object* v___y_14433_){ _start: { -lean_object* v___x_14408_; lean_object* v___x_14409_; -v___x_14408_ = lean_apply_2(v_runInBase_14402_, lean_box(0), v_x_14400_); -v___x_14409_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___redArg(v_decls_14401_, v___x_14408_, v___y_14403_, v___y_14404_, v___y_14405_, v___y_14406_); -return v___x_14409_; +lean_object* v___x_14435_; lean_object* v___x_14436_; +v___x_14435_ = lean_apply_2(v_runInBase_14429_, lean_box(0), v_x_14427_); +v___x_14436_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withExistingLocalDeclsImp___redArg(v_decls_14428_, v___x_14435_, v___y_14430_, v___y_14431_, v___y_14432_, v___y_14433_); +return v___x_14436_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withExistingLocalDecls___redArg___lam__0___boxed(lean_object* v_x_14410_, lean_object* v_decls_14411_, lean_object* v_runInBase_14412_, lean_object* v___y_14413_, lean_object* v___y_14414_, lean_object* v___y_14415_, lean_object* v___y_14416_, lean_object* v___y_14417_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withExistingLocalDecls___redArg___lam__0___boxed(lean_object* v_x_14437_, lean_object* v_decls_14438_, lean_object* v_runInBase_14439_, lean_object* v___y_14440_, lean_object* v___y_14441_, lean_object* v___y_14442_, lean_object* v___y_14443_, lean_object* v___y_14444_){ _start: { -lean_object* v_res_14418_; -v_res_14418_ = l_Lean_Meta_withExistingLocalDecls___redArg___lam__0(v_x_14410_, v_decls_14411_, v_runInBase_14412_, v___y_14413_, v___y_14414_, v___y_14415_, v___y_14416_); -lean_dec(v___y_14416_); -lean_dec_ref(v___y_14415_); -lean_dec(v___y_14414_); -lean_dec_ref(v___y_14413_); -return v_res_14418_; +lean_object* v_res_14445_; +v_res_14445_ = l_Lean_Meta_withExistingLocalDecls___redArg___lam__0(v_x_14437_, v_decls_14438_, v_runInBase_14439_, v___y_14440_, v___y_14441_, v___y_14442_, v___y_14443_); +lean_dec(v___y_14443_); +lean_dec_ref(v___y_14442_); +lean_dec(v___y_14441_); +lean_dec_ref(v___y_14440_); +return v_res_14445_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withExistingLocalDecls___redArg(lean_object* v_inst_14419_, lean_object* v_inst_14420_, lean_object* v_decls_14421_, lean_object* v_x_14422_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withExistingLocalDecls___redArg(lean_object* v_inst_14446_, lean_object* v_inst_14447_, lean_object* v_decls_14448_, lean_object* v_x_14449_){ _start: { -lean_object* v_toBind_14423_; lean_object* v_liftWith_14424_; lean_object* v_restoreM_14425_; lean_object* v___f_14426_; lean_object* v___x_14427_; lean_object* v___x_14428_; lean_object* v___x_14429_; -v_toBind_14423_ = lean_ctor_get(v_inst_14420_, 1); -lean_inc(v_toBind_14423_); -lean_dec_ref(v_inst_14420_); -v_liftWith_14424_ = lean_ctor_get(v_inst_14419_, 0); -lean_inc(v_liftWith_14424_); -v_restoreM_14425_ = lean_ctor_get(v_inst_14419_, 1); -lean_inc(v_restoreM_14425_); -lean_dec_ref(v_inst_14419_); -v___f_14426_ = lean_alloc_closure((void*)(l_Lean_Meta_withExistingLocalDecls___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_14426_, 0, v_x_14422_); -lean_closure_set(v___f_14426_, 1, v_decls_14421_); -v___x_14427_ = lean_apply_2(v_liftWith_14424_, lean_box(0), v___f_14426_); -v___x_14428_ = lean_apply_1(v_restoreM_14425_, lean_box(0)); -v___x_14429_ = lean_apply_4(v_toBind_14423_, lean_box(0), lean_box(0), v___x_14427_, v___x_14428_); -return v___x_14429_; +lean_object* v_toBind_14450_; lean_object* v_liftWith_14451_; lean_object* v_restoreM_14452_; lean_object* v___f_14453_; lean_object* v___x_14454_; lean_object* v___x_14455_; lean_object* v___x_14456_; +v_toBind_14450_ = lean_ctor_get(v_inst_14447_, 1); +lean_inc(v_toBind_14450_); +lean_dec_ref(v_inst_14447_); +v_liftWith_14451_ = lean_ctor_get(v_inst_14446_, 0); +lean_inc(v_liftWith_14451_); +v_restoreM_14452_ = lean_ctor_get(v_inst_14446_, 1); +lean_inc(v_restoreM_14452_); +lean_dec_ref(v_inst_14446_); +v___f_14453_ = lean_alloc_closure((void*)(l_Lean_Meta_withExistingLocalDecls___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_14453_, 0, v_x_14449_); +lean_closure_set(v___f_14453_, 1, v_decls_14448_); +v___x_14454_ = lean_apply_2(v_liftWith_14451_, lean_box(0), v___f_14453_); +v___x_14455_ = lean_apply_1(v_restoreM_14452_, lean_box(0)); +v___x_14456_ = lean_apply_4(v_toBind_14450_, lean_box(0), lean_box(0), v___x_14454_, v___x_14455_); +return v___x_14456_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withExistingLocalDecls(lean_object* v_n_14430_, lean_object* v_inst_14431_, lean_object* v_inst_14432_, lean_object* v_00_u03b1_14433_, lean_object* v_decls_14434_, lean_object* v_x_14435_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withExistingLocalDecls(lean_object* v_n_14457_, lean_object* v_inst_14458_, lean_object* v_inst_14459_, lean_object* v_00_u03b1_14460_, lean_object* v_decls_14461_, lean_object* v_x_14462_){ _start: { -lean_object* v___x_14436_; -v___x_14436_ = l_Lean_Meta_withExistingLocalDecls___redArg(v_inst_14431_, v_inst_14432_, v_decls_14434_, v_x_14435_); -return v___x_14436_; +lean_object* v___x_14463_; +v___x_14463_ = l_Lean_Meta_withExistingLocalDecls___redArg(v_inst_14458_, v_inst_14459_, v_decls_14461_, v_x_14462_); +return v___x_14463_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___lam__0(lean_object* v_a_14437_, lean_object* v_val_14438_, lean_object* v_a_x3f_14439_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___lam__0(lean_object* v_a_14464_, lean_object* v_val_14465_, lean_object* v_a_x3f_14466_){ _start: { -lean_object* v___x_14441_; lean_object* v_mctx_14442_; lean_object* v_postponed_14443_; lean_object* v_cache_14444_; lean_object* v_zetaDeltaFVarIds_14445_; lean_object* v_diag_14446_; lean_object* v___x_14448_; uint8_t v_isShared_14449_; uint8_t v_isSharedCheck_14456_; -v___x_14441_ = lean_st_ref_take(v_a_14437_); -v_mctx_14442_ = lean_ctor_get(v_val_14438_, 0); -v_postponed_14443_ = lean_ctor_get(v_val_14438_, 3); -v_cache_14444_ = lean_ctor_get(v___x_14441_, 1); -v_zetaDeltaFVarIds_14445_ = lean_ctor_get(v___x_14441_, 2); -v_diag_14446_ = lean_ctor_get(v___x_14441_, 4); -v_isSharedCheck_14456_ = !lean_is_exclusive(v___x_14441_); -if (v_isSharedCheck_14456_ == 0) +lean_object* v___x_14468_; lean_object* v_mctx_14469_; lean_object* v_postponed_14470_; lean_object* v_cache_14471_; lean_object* v_zetaDeltaFVarIds_14472_; lean_object* v_diag_14473_; lean_object* v___x_14475_; uint8_t v_isShared_14476_; uint8_t v_isSharedCheck_14483_; +v___x_14468_ = lean_st_ref_take(v_a_14464_); +v_mctx_14469_ = lean_ctor_get(v_val_14465_, 0); +v_postponed_14470_ = lean_ctor_get(v_val_14465_, 3); +v_cache_14471_ = lean_ctor_get(v___x_14468_, 1); +v_zetaDeltaFVarIds_14472_ = lean_ctor_get(v___x_14468_, 2); +v_diag_14473_ = lean_ctor_get(v___x_14468_, 4); +v_isSharedCheck_14483_ = !lean_is_exclusive(v___x_14468_); +if (v_isSharedCheck_14483_ == 0) { -lean_object* v_unused_14457_; lean_object* v_unused_14458_; -v_unused_14457_ = lean_ctor_get(v___x_14441_, 3); -lean_dec(v_unused_14457_); -v_unused_14458_ = lean_ctor_get(v___x_14441_, 0); -lean_dec(v_unused_14458_); -v___x_14448_ = v___x_14441_; -v_isShared_14449_ = v_isSharedCheck_14456_; -goto v_resetjp_14447_; +lean_object* v_unused_14484_; lean_object* v_unused_14485_; +v_unused_14484_ = lean_ctor_get(v___x_14468_, 3); +lean_dec(v_unused_14484_); +v_unused_14485_ = lean_ctor_get(v___x_14468_, 0); +lean_dec(v_unused_14485_); +v___x_14475_ = v___x_14468_; +v_isShared_14476_ = v_isSharedCheck_14483_; +goto v_resetjp_14474_; } else { -lean_inc(v_diag_14446_); -lean_inc(v_zetaDeltaFVarIds_14445_); -lean_inc(v_cache_14444_); -lean_dec(v___x_14441_); -v___x_14448_ = lean_box(0); -v_isShared_14449_ = v_isSharedCheck_14456_; -goto v_resetjp_14447_; +lean_inc(v_diag_14473_); +lean_inc(v_zetaDeltaFVarIds_14472_); +lean_inc(v_cache_14471_); +lean_dec(v___x_14468_); +v___x_14475_ = lean_box(0); +v_isShared_14476_ = v_isSharedCheck_14483_; +goto v_resetjp_14474_; } -v_resetjp_14447_: +v_resetjp_14474_: { -lean_object* v___x_14451_; -lean_inc_ref(v_postponed_14443_); -lean_inc_ref(v_mctx_14442_); -if (v_isShared_14449_ == 0) +lean_object* v___x_14478_; +lean_inc_ref(v_postponed_14470_); +lean_inc_ref(v_mctx_14469_); +if (v_isShared_14476_ == 0) { -lean_ctor_set(v___x_14448_, 3, v_postponed_14443_); -lean_ctor_set(v___x_14448_, 0, v_mctx_14442_); -v___x_14451_ = v___x_14448_; -goto v_reusejp_14450_; +lean_ctor_set(v___x_14475_, 3, v_postponed_14470_); +lean_ctor_set(v___x_14475_, 0, v_mctx_14469_); +v___x_14478_ = v___x_14475_; +goto v_reusejp_14477_; } else { -lean_object* v_reuseFailAlloc_14455_; -v_reuseFailAlloc_14455_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_14455_, 0, v_mctx_14442_); -lean_ctor_set(v_reuseFailAlloc_14455_, 1, v_cache_14444_); -lean_ctor_set(v_reuseFailAlloc_14455_, 2, v_zetaDeltaFVarIds_14445_); -lean_ctor_set(v_reuseFailAlloc_14455_, 3, v_postponed_14443_); -lean_ctor_set(v_reuseFailAlloc_14455_, 4, v_diag_14446_); -v___x_14451_ = v_reuseFailAlloc_14455_; -goto v_reusejp_14450_; +lean_object* v_reuseFailAlloc_14482_; +v_reuseFailAlloc_14482_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_14482_, 0, v_mctx_14469_); +lean_ctor_set(v_reuseFailAlloc_14482_, 1, v_cache_14471_); +lean_ctor_set(v_reuseFailAlloc_14482_, 2, v_zetaDeltaFVarIds_14472_); +lean_ctor_set(v_reuseFailAlloc_14482_, 3, v_postponed_14470_); +lean_ctor_set(v_reuseFailAlloc_14482_, 4, v_diag_14473_); +v___x_14478_ = v_reuseFailAlloc_14482_; +goto v_reusejp_14477_; } -v_reusejp_14450_: +v_reusejp_14477_: { -lean_object* v___x_14452_; lean_object* v___x_14453_; lean_object* v___x_14454_; -v___x_14452_ = lean_st_ref_set(v_a_14437_, v___x_14451_); -v___x_14453_ = lean_box(0); -v___x_14454_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14454_, 0, v___x_14453_); -return v___x_14454_; +lean_object* v___x_14479_; lean_object* v___x_14480_; lean_object* v___x_14481_; +v___x_14479_ = lean_st_ref_set(v_a_14464_, v___x_14478_); +v___x_14480_ = lean_box(0); +v___x_14481_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14481_, 0, v___x_14480_); +return v___x_14481_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___lam__0___boxed(lean_object* v_a_14459_, lean_object* v_val_14460_, lean_object* v_a_x3f_14461_, lean_object* v___y_14462_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___lam__0___boxed(lean_object* v_a_14486_, lean_object* v_val_14487_, lean_object* v_a_x3f_14488_, lean_object* v___y_14489_){ _start: { -lean_object* v_res_14463_; -v_res_14463_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___lam__0(v_a_14459_, v_val_14460_, v_a_x3f_14461_); -lean_dec(v_a_x3f_14461_); -lean_dec_ref(v_val_14460_); -lean_dec(v_a_14459_); -return v_res_14463_; +lean_object* v_res_14490_; +v_res_14490_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___lam__0(v_a_14486_, v_val_14487_, v_a_x3f_14488_); +lean_dec(v_a_x3f_14488_); +lean_dec_ref(v_val_14487_); +lean_dec(v_a_14486_); +return v_res_14490_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg(uint8_t v_allowLevelAssignments_14464_, lean_object* v_x_14465_, lean_object* v_a_14466_, lean_object* v_a_14467_, lean_object* v_a_14468_, lean_object* v_a_14469_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg(uint8_t v_allowLevelAssignments_14491_, lean_object* v_x_14492_, lean_object* v_a_14493_, lean_object* v_a_14494_, lean_object* v_a_14495_, lean_object* v_a_14496_){ _start: { -lean_object* v___x_14471_; lean_object* v___x_14472_; lean_object* v_mctx_14473_; lean_object* v_cache_14474_; lean_object* v_zetaDeltaFVarIds_14475_; lean_object* v_diag_14476_; lean_object* v___x_14478_; uint8_t v_isShared_14479_; uint8_t v_isSharedCheck_14517_; -v___x_14471_ = lean_st_ref_get(v_a_14467_); -v___x_14472_ = lean_st_ref_take(v_a_14467_); -v_mctx_14473_ = lean_ctor_get(v___x_14472_, 0); -v_cache_14474_ = lean_ctor_get(v___x_14472_, 1); -v_zetaDeltaFVarIds_14475_ = lean_ctor_get(v___x_14472_, 2); -v_diag_14476_ = lean_ctor_get(v___x_14472_, 4); -v_isSharedCheck_14517_ = !lean_is_exclusive(v___x_14472_); -if (v_isSharedCheck_14517_ == 0) +lean_object* v___x_14498_; lean_object* v___x_14499_; lean_object* v_mctx_14500_; lean_object* v_cache_14501_; lean_object* v_zetaDeltaFVarIds_14502_; lean_object* v_diag_14503_; lean_object* v___x_14505_; uint8_t v_isShared_14506_; uint8_t v_isSharedCheck_14544_; +v___x_14498_ = lean_st_ref_get(v_a_14494_); +v___x_14499_ = lean_st_ref_take(v_a_14494_); +v_mctx_14500_ = lean_ctor_get(v___x_14499_, 0); +v_cache_14501_ = lean_ctor_get(v___x_14499_, 1); +v_zetaDeltaFVarIds_14502_ = lean_ctor_get(v___x_14499_, 2); +v_diag_14503_ = lean_ctor_get(v___x_14499_, 4); +v_isSharedCheck_14544_ = !lean_is_exclusive(v___x_14499_); +if (v_isSharedCheck_14544_ == 0) { -lean_object* v_unused_14518_; -v_unused_14518_ = lean_ctor_get(v___x_14472_, 3); -lean_dec(v_unused_14518_); -v___x_14478_ = v___x_14472_; -v_isShared_14479_ = v_isSharedCheck_14517_; -goto v_resetjp_14477_; +lean_object* v_unused_14545_; +v_unused_14545_ = lean_ctor_get(v___x_14499_, 3); +lean_dec(v_unused_14545_); +v___x_14505_ = v___x_14499_; +v_isShared_14506_ = v_isSharedCheck_14544_; +goto v_resetjp_14504_; } else { -lean_inc(v_diag_14476_); -lean_inc(v_zetaDeltaFVarIds_14475_); -lean_inc(v_cache_14474_); -lean_inc(v_mctx_14473_); -lean_dec(v___x_14472_); -v___x_14478_ = lean_box(0); -v_isShared_14479_ = v_isSharedCheck_14517_; -goto v_resetjp_14477_; +lean_inc(v_diag_14503_); +lean_inc(v_zetaDeltaFVarIds_14502_); +lean_inc(v_cache_14501_); +lean_inc(v_mctx_14500_); +lean_dec(v___x_14499_); +v___x_14505_ = lean_box(0); +v_isShared_14506_ = v_isSharedCheck_14544_; +goto v_resetjp_14504_; } -v_resetjp_14477_: +v_resetjp_14504_: { -lean_object* v___x_14480_; lean_object* v___x_14481_; lean_object* v___x_14482_; lean_object* v___x_14483_; lean_object* v___x_14485_; -v___x_14480_ = l_Lean_MetavarContext_incDepth(v_mctx_14473_, v_allowLevelAssignments_14464_); -v___x_14481_ = lean_unsigned_to_nat(32u); -v___x_14482_ = lean_mk_empty_array_with_capacity(v___x_14481_); -lean_dec_ref(v___x_14482_); -v___x_14483_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__5, &l_Lean_Meta_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_instInhabitedState_default___closed__5); -if (v_isShared_14479_ == 0) +lean_object* v___x_14507_; lean_object* v___x_14508_; lean_object* v___x_14509_; lean_object* v___x_14510_; lean_object* v___x_14512_; +v___x_14507_ = l_Lean_MetavarContext_incDepth(v_mctx_14500_, v_allowLevelAssignments_14491_); +v___x_14508_ = lean_unsigned_to_nat(32u); +v___x_14509_ = lean_mk_empty_array_with_capacity(v___x_14508_); +lean_dec_ref(v___x_14509_); +v___x_14510_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__5, &l_Lean_Meta_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_instInhabitedState_default___closed__5); +if (v_isShared_14506_ == 0) { -lean_ctor_set(v___x_14478_, 3, v___x_14483_); -lean_ctor_set(v___x_14478_, 0, v___x_14480_); -v___x_14485_ = v___x_14478_; -goto v_reusejp_14484_; +lean_ctor_set(v___x_14505_, 3, v___x_14510_); +lean_ctor_set(v___x_14505_, 0, v___x_14507_); +v___x_14512_ = v___x_14505_; +goto v_reusejp_14511_; } else { -lean_object* v_reuseFailAlloc_14516_; -v_reuseFailAlloc_14516_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_14516_, 0, v___x_14480_); -lean_ctor_set(v_reuseFailAlloc_14516_, 1, v_cache_14474_); -lean_ctor_set(v_reuseFailAlloc_14516_, 2, v_zetaDeltaFVarIds_14475_); -lean_ctor_set(v_reuseFailAlloc_14516_, 3, v___x_14483_); -lean_ctor_set(v_reuseFailAlloc_14516_, 4, v_diag_14476_); -v___x_14485_ = v_reuseFailAlloc_14516_; -goto v_reusejp_14484_; +lean_object* v_reuseFailAlloc_14543_; +v_reuseFailAlloc_14543_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_14543_, 0, v___x_14507_); +lean_ctor_set(v_reuseFailAlloc_14543_, 1, v_cache_14501_); +lean_ctor_set(v_reuseFailAlloc_14543_, 2, v_zetaDeltaFVarIds_14502_); +lean_ctor_set(v_reuseFailAlloc_14543_, 3, v___x_14510_); +lean_ctor_set(v_reuseFailAlloc_14543_, 4, v_diag_14503_); +v___x_14512_ = v_reuseFailAlloc_14543_; +goto v_reusejp_14511_; } -v_reusejp_14484_: +v_reusejp_14511_: { -lean_object* v___x_14486_; lean_object* v_r_14487_; -v___x_14486_ = lean_st_ref_set(v_a_14467_, v___x_14485_); -lean_inc(v_a_14469_); -lean_inc_ref(v_a_14468_); -lean_inc(v_a_14467_); -lean_inc_ref(v_a_14466_); -v_r_14487_ = lean_apply_5(v_x_14465_, v_a_14466_, v_a_14467_, v_a_14468_, v_a_14469_, lean_box(0)); -if (lean_obj_tag(v_r_14487_) == 0) +lean_object* v___x_14513_; lean_object* v_r_14514_; +v___x_14513_ = lean_st_ref_set(v_a_14494_, v___x_14512_); +lean_inc(v_a_14496_); +lean_inc_ref(v_a_14495_); +lean_inc(v_a_14494_); +lean_inc_ref(v_a_14493_); +v_r_14514_ = lean_apply_5(v_x_14492_, v_a_14493_, v_a_14494_, v_a_14495_, v_a_14496_, lean_box(0)); +if (lean_obj_tag(v_r_14514_) == 0) { -lean_object* v_a_14488_; lean_object* v___x_14490_; uint8_t v_isShared_14491_; uint8_t v_isSharedCheck_14504_; -v_a_14488_ = lean_ctor_get(v_r_14487_, 0); -v_isSharedCheck_14504_ = !lean_is_exclusive(v_r_14487_); -if (v_isSharedCheck_14504_ == 0) +lean_object* v_a_14515_; lean_object* v___x_14517_; uint8_t v_isShared_14518_; uint8_t v_isSharedCheck_14531_; +v_a_14515_ = lean_ctor_get(v_r_14514_, 0); +v_isSharedCheck_14531_ = !lean_is_exclusive(v_r_14514_); +if (v_isSharedCheck_14531_ == 0) { -v___x_14490_ = v_r_14487_; -v_isShared_14491_ = v_isSharedCheck_14504_; -goto v_resetjp_14489_; +v___x_14517_ = v_r_14514_; +v_isShared_14518_ = v_isSharedCheck_14531_; +goto v_resetjp_14516_; } else { -lean_inc(v_a_14488_); -lean_dec(v_r_14487_); -v___x_14490_ = lean_box(0); -v_isShared_14491_ = v_isSharedCheck_14504_; -goto v_resetjp_14489_; +lean_inc(v_a_14515_); +lean_dec(v_r_14514_); +v___x_14517_ = lean_box(0); +v_isShared_14518_ = v_isSharedCheck_14531_; +goto v_resetjp_14516_; } -v_resetjp_14489_: +v_resetjp_14516_: { -lean_object* v___x_14493_; -lean_inc(v_a_14488_); -if (v_isShared_14491_ == 0) +lean_object* v___x_14520_; +lean_inc(v_a_14515_); +if (v_isShared_14518_ == 0) { -lean_ctor_set_tag(v___x_14490_, 1); -v___x_14493_ = v___x_14490_; -goto v_reusejp_14492_; +lean_ctor_set_tag(v___x_14517_, 1); +v___x_14520_ = v___x_14517_; +goto v_reusejp_14519_; } else { -lean_object* v_reuseFailAlloc_14503_; -v_reuseFailAlloc_14503_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14503_, 0, v_a_14488_); -v___x_14493_ = v_reuseFailAlloc_14503_; -goto v_reusejp_14492_; +lean_object* v_reuseFailAlloc_14530_; +v_reuseFailAlloc_14530_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14530_, 0, v_a_14515_); +v___x_14520_ = v_reuseFailAlloc_14530_; +goto v_reusejp_14519_; } -v_reusejp_14492_: +v_reusejp_14519_: { -lean_object* v___x_14494_; lean_object* v___x_14496_; uint8_t v_isShared_14497_; uint8_t v_isSharedCheck_14501_; -v___x_14494_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___lam__0(v_a_14467_, v___x_14471_, v___x_14493_); -lean_dec_ref(v___x_14493_); -lean_dec(v___x_14471_); -v_isSharedCheck_14501_ = !lean_is_exclusive(v___x_14494_); -if (v_isSharedCheck_14501_ == 0) +lean_object* v___x_14521_; lean_object* v___x_14523_; uint8_t v_isShared_14524_; uint8_t v_isSharedCheck_14528_; +v___x_14521_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___lam__0(v_a_14494_, v___x_14498_, v___x_14520_); +lean_dec_ref(v___x_14520_); +lean_dec(v___x_14498_); +v_isSharedCheck_14528_ = !lean_is_exclusive(v___x_14521_); +if (v_isSharedCheck_14528_ == 0) { -lean_object* v_unused_14502_; -v_unused_14502_ = lean_ctor_get(v___x_14494_, 0); -lean_dec(v_unused_14502_); -v___x_14496_ = v___x_14494_; -v_isShared_14497_ = v_isSharedCheck_14501_; -goto v_resetjp_14495_; +lean_object* v_unused_14529_; +v_unused_14529_ = lean_ctor_get(v___x_14521_, 0); +lean_dec(v_unused_14529_); +v___x_14523_ = v___x_14521_; +v_isShared_14524_ = v_isSharedCheck_14528_; +goto v_resetjp_14522_; } else { -lean_dec(v___x_14494_); -v___x_14496_ = lean_box(0); -v_isShared_14497_ = v_isSharedCheck_14501_; -goto v_resetjp_14495_; +lean_dec(v___x_14521_); +v___x_14523_ = lean_box(0); +v_isShared_14524_ = v_isSharedCheck_14528_; +goto v_resetjp_14522_; } -v_resetjp_14495_: +v_resetjp_14522_: { -lean_object* v___x_14499_; -if (v_isShared_14497_ == 0) +lean_object* v___x_14526_; +if (v_isShared_14524_ == 0) { -lean_ctor_set(v___x_14496_, 0, v_a_14488_); -v___x_14499_ = v___x_14496_; -goto v_reusejp_14498_; +lean_ctor_set(v___x_14523_, 0, v_a_14515_); +v___x_14526_ = v___x_14523_; +goto v_reusejp_14525_; } else { -lean_object* v_reuseFailAlloc_14500_; -v_reuseFailAlloc_14500_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14500_, 0, v_a_14488_); -v___x_14499_ = v_reuseFailAlloc_14500_; -goto v_reusejp_14498_; +lean_object* v_reuseFailAlloc_14527_; +v_reuseFailAlloc_14527_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14527_, 0, v_a_14515_); +v___x_14526_ = v_reuseFailAlloc_14527_; +goto v_reusejp_14525_; } -v_reusejp_14498_: +v_reusejp_14525_: { -return v___x_14499_; +return v___x_14526_; } } } @@ -37656,51 +37710,51 @@ return v___x_14499_; } else { -lean_object* v_a_14505_; lean_object* v___x_14506_; lean_object* v___x_14507_; lean_object* v___x_14509_; uint8_t v_isShared_14510_; uint8_t v_isSharedCheck_14514_; -v_a_14505_ = lean_ctor_get(v_r_14487_, 0); -lean_inc(v_a_14505_); -lean_dec_ref(v_r_14487_); -v___x_14506_ = lean_box(0); -v___x_14507_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___lam__0(v_a_14467_, v___x_14471_, v___x_14506_); -lean_dec(v___x_14471_); -v_isSharedCheck_14514_ = !lean_is_exclusive(v___x_14507_); -if (v_isSharedCheck_14514_ == 0) +lean_object* v_a_14532_; lean_object* v___x_14533_; lean_object* v___x_14534_; lean_object* v___x_14536_; uint8_t v_isShared_14537_; uint8_t v_isSharedCheck_14541_; +v_a_14532_ = lean_ctor_get(v_r_14514_, 0); +lean_inc(v_a_14532_); +lean_dec_ref(v_r_14514_); +v___x_14533_ = lean_box(0); +v___x_14534_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___lam__0(v_a_14494_, v___x_14498_, v___x_14533_); +lean_dec(v___x_14498_); +v_isSharedCheck_14541_ = !lean_is_exclusive(v___x_14534_); +if (v_isSharedCheck_14541_ == 0) { -lean_object* v_unused_14515_; -v_unused_14515_ = lean_ctor_get(v___x_14507_, 0); -lean_dec(v_unused_14515_); -v___x_14509_ = v___x_14507_; -v_isShared_14510_ = v_isSharedCheck_14514_; -goto v_resetjp_14508_; +lean_object* v_unused_14542_; +v_unused_14542_ = lean_ctor_get(v___x_14534_, 0); +lean_dec(v_unused_14542_); +v___x_14536_ = v___x_14534_; +v_isShared_14537_ = v_isSharedCheck_14541_; +goto v_resetjp_14535_; } else { -lean_dec(v___x_14507_); -v___x_14509_ = lean_box(0); -v_isShared_14510_ = v_isSharedCheck_14514_; -goto v_resetjp_14508_; +lean_dec(v___x_14534_); +v___x_14536_ = lean_box(0); +v_isShared_14537_ = v_isSharedCheck_14541_; +goto v_resetjp_14535_; } -v_resetjp_14508_: +v_resetjp_14535_: { -lean_object* v___x_14512_; -if (v_isShared_14510_ == 0) +lean_object* v___x_14539_; +if (v_isShared_14537_ == 0) { -lean_ctor_set_tag(v___x_14509_, 1); -lean_ctor_set(v___x_14509_, 0, v_a_14505_); -v___x_14512_ = v___x_14509_; -goto v_reusejp_14511_; +lean_ctor_set_tag(v___x_14536_, 1); +lean_ctor_set(v___x_14536_, 0, v_a_14532_); +v___x_14539_ = v___x_14536_; +goto v_reusejp_14538_; } else { -lean_object* v_reuseFailAlloc_14513_; -v_reuseFailAlloc_14513_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14513_, 0, v_a_14505_); -v___x_14512_ = v_reuseFailAlloc_14513_; -goto v_reusejp_14511_; +lean_object* v_reuseFailAlloc_14540_; +v_reuseFailAlloc_14540_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14540_, 0, v_a_14532_); +v___x_14539_ = v_reuseFailAlloc_14540_; +goto v_reusejp_14538_; } -v_reusejp_14511_: +v_reusejp_14538_: { -return v___x_14512_; +return v___x_14539_; } } } @@ -37708,1120 +37762,1120 @@ return v___x_14512_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___boxed(lean_object* v_allowLevelAssignments_14519_, lean_object* v_x_14520_, lean_object* v_a_14521_, lean_object* v_a_14522_, lean_object* v_a_14523_, lean_object* v_a_14524_, lean_object* v_a_14525_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg___boxed(lean_object* v_allowLevelAssignments_14546_, lean_object* v_x_14547_, lean_object* v_a_14548_, lean_object* v_a_14549_, lean_object* v_a_14550_, lean_object* v_a_14551_, lean_object* v_a_14552_){ _start: { -uint8_t v_allowLevelAssignments_boxed_14526_; lean_object* v_res_14527_; -v_allowLevelAssignments_boxed_14526_ = lean_unbox(v_allowLevelAssignments_14519_); -v_res_14527_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg(v_allowLevelAssignments_boxed_14526_, v_x_14520_, v_a_14521_, v_a_14522_, v_a_14523_, v_a_14524_); -lean_dec(v_a_14524_); -lean_dec_ref(v_a_14523_); -lean_dec(v_a_14522_); -lean_dec_ref(v_a_14521_); -return v_res_14527_; +uint8_t v_allowLevelAssignments_boxed_14553_; lean_object* v_res_14554_; +v_allowLevelAssignments_boxed_14553_ = lean_unbox(v_allowLevelAssignments_14546_); +v_res_14554_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg(v_allowLevelAssignments_boxed_14553_, v_x_14547_, v_a_14548_, v_a_14549_, v_a_14550_, v_a_14551_); +lean_dec(v_a_14551_); +lean_dec_ref(v_a_14550_); +lean_dec(v_a_14549_); +lean_dec_ref(v_a_14548_); +return v_res_14554_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(lean_object* v_00_u03b1_14528_, uint8_t v_allowLevelAssignments_14529_, lean_object* v_x_14530_, lean_object* v_a_14531_, lean_object* v_a_14532_, lean_object* v_a_14533_, lean_object* v_a_14534_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(lean_object* v_00_u03b1_14555_, uint8_t v_allowLevelAssignments_14556_, lean_object* v_x_14557_, lean_object* v_a_14558_, lean_object* v_a_14559_, lean_object* v_a_14560_, lean_object* v_a_14561_){ _start: { -lean_object* v___x_14536_; -v___x_14536_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg(v_allowLevelAssignments_14529_, v_x_14530_, v_a_14531_, v_a_14532_, v_a_14533_, v_a_14534_); -return v___x_14536_; +lean_object* v___x_14563_; +v___x_14563_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg(v_allowLevelAssignments_14556_, v_x_14557_, v_a_14558_, v_a_14559_, v_a_14560_, v_a_14561_); +return v___x_14563_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___boxed(lean_object* v_00_u03b1_14537_, lean_object* v_allowLevelAssignments_14538_, lean_object* v_x_14539_, lean_object* v_a_14540_, lean_object* v_a_14541_, lean_object* v_a_14542_, lean_object* v_a_14543_, lean_object* v_a_14544_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___boxed(lean_object* v_00_u03b1_14564_, lean_object* v_allowLevelAssignments_14565_, lean_object* v_x_14566_, lean_object* v_a_14567_, lean_object* v_a_14568_, lean_object* v_a_14569_, lean_object* v_a_14570_, lean_object* v_a_14571_){ _start: { -uint8_t v_allowLevelAssignments_boxed_14545_; lean_object* v_res_14546_; -v_allowLevelAssignments_boxed_14545_ = lean_unbox(v_allowLevelAssignments_14538_); -v_res_14546_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(v_00_u03b1_14537_, v_allowLevelAssignments_boxed_14545_, v_x_14539_, v_a_14540_, v_a_14541_, v_a_14542_, v_a_14543_); -lean_dec(v_a_14543_); -lean_dec_ref(v_a_14542_); -lean_dec(v_a_14541_); -lean_dec_ref(v_a_14540_); -return v_res_14546_; +uint8_t v_allowLevelAssignments_boxed_14572_; lean_object* v_res_14573_; +v_allowLevelAssignments_boxed_14572_ = lean_unbox(v_allowLevelAssignments_14565_); +v_res_14573_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(v_00_u03b1_14564_, v_allowLevelAssignments_boxed_14572_, v_x_14566_, v_a_14567_, v_a_14568_, v_a_14569_, v_a_14570_); +lean_dec(v_a_14570_); +lean_dec_ref(v_a_14569_); +lean_dec(v_a_14568_); +lean_dec_ref(v_a_14567_); +return v_res_14573_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withReplaceFVarId___redArg(lean_object* v_fvarId_14547_, lean_object* v_e_14548_, lean_object* v_x_14549_, lean_object* v_a_14550_, lean_object* v_a_14551_, lean_object* v_a_14552_, lean_object* v_a_14553_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withReplaceFVarId___redArg(lean_object* v_fvarId_14574_, lean_object* v_e_14575_, lean_object* v_x_14576_, lean_object* v_a_14577_, lean_object* v_a_14578_, lean_object* v_a_14579_, lean_object* v_a_14580_){ _start: { -lean_object* v_keyedConfig_14555_; uint8_t v_trackZetaDelta_14556_; lean_object* v_zetaDeltaSet_14557_; lean_object* v_lctx_14558_; lean_object* v_localInstances_14559_; lean_object* v_defEqCtx_x3f_14560_; lean_object* v_synthPendingDepth_14561_; lean_object* v_canUnfold_x3f_14562_; uint8_t v_univApprox_14563_; uint8_t v_inTypeClassResolution_14564_; uint8_t v_cacheInferType_14565_; lean_object* v___x_14566_; lean_object* v___x_14567_; lean_object* v___x_14568_; lean_object* v___x_14569_; -v_keyedConfig_14555_ = lean_ctor_get(v_a_14550_, 0); -v_trackZetaDelta_14556_ = lean_ctor_get_uint8(v_a_14550_, sizeof(void*)*7); -v_zetaDeltaSet_14557_ = lean_ctor_get(v_a_14550_, 1); -v_lctx_14558_ = lean_ctor_get(v_a_14550_, 2); -v_localInstances_14559_ = lean_ctor_get(v_a_14550_, 3); -v_defEqCtx_x3f_14560_ = lean_ctor_get(v_a_14550_, 4); -v_synthPendingDepth_14561_ = lean_ctor_get(v_a_14550_, 5); -v_canUnfold_x3f_14562_ = lean_ctor_get(v_a_14550_, 6); -v_univApprox_14563_ = lean_ctor_get_uint8(v_a_14550_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_14564_ = lean_ctor_get_uint8(v_a_14550_, sizeof(void*)*7 + 2); -v_cacheInferType_14565_ = lean_ctor_get_uint8(v_a_14550_, sizeof(void*)*7 + 3); -lean_inc_ref(v_lctx_14558_); -lean_inc(v_fvarId_14547_); -v___x_14566_ = l_Lean_LocalContext_replaceFVarId(v_fvarId_14547_, v_e_14548_, v_lctx_14558_); -lean_inc_ref(v_localInstances_14559_); -v___x_14567_ = l_Lean_LocalInstances_erase(v_localInstances_14559_, v_fvarId_14547_); -lean_inc(v_canUnfold_x3f_14562_); -lean_inc(v_synthPendingDepth_14561_); -lean_inc(v_defEqCtx_x3f_14560_); -lean_inc(v_zetaDeltaSet_14557_); -lean_inc_ref(v_keyedConfig_14555_); -v___x_14568_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_14568_, 0, v_keyedConfig_14555_); -lean_ctor_set(v___x_14568_, 1, v_zetaDeltaSet_14557_); -lean_ctor_set(v___x_14568_, 2, v___x_14566_); -lean_ctor_set(v___x_14568_, 3, v___x_14567_); -lean_ctor_set(v___x_14568_, 4, v_defEqCtx_x3f_14560_); -lean_ctor_set(v___x_14568_, 5, v_synthPendingDepth_14561_); -lean_ctor_set(v___x_14568_, 6, v_canUnfold_x3f_14562_); -lean_ctor_set_uint8(v___x_14568_, sizeof(void*)*7, v_trackZetaDelta_14556_); -lean_ctor_set_uint8(v___x_14568_, sizeof(void*)*7 + 1, v_univApprox_14563_); -lean_ctor_set_uint8(v___x_14568_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14564_); -lean_ctor_set_uint8(v___x_14568_, sizeof(void*)*7 + 3, v_cacheInferType_14565_); -lean_inc(v_a_14553_); -lean_inc_ref(v_a_14552_); -lean_inc(v_a_14551_); -v___x_14569_ = lean_apply_5(v_x_14549_, v___x_14568_, v_a_14551_, v_a_14552_, v_a_14553_, lean_box(0)); -return v___x_14569_; +lean_object* v_keyedConfig_14582_; uint8_t v_trackZetaDelta_14583_; lean_object* v_zetaDeltaSet_14584_; lean_object* v_lctx_14585_; lean_object* v_localInstances_14586_; lean_object* v_defEqCtx_x3f_14587_; lean_object* v_synthPendingDepth_14588_; lean_object* v_canUnfold_x3f_14589_; uint8_t v_univApprox_14590_; uint8_t v_inTypeClassResolution_14591_; uint8_t v_cacheInferType_14592_; lean_object* v___x_14593_; lean_object* v___x_14594_; lean_object* v___x_14595_; lean_object* v___x_14596_; +v_keyedConfig_14582_ = lean_ctor_get(v_a_14577_, 0); +v_trackZetaDelta_14583_ = lean_ctor_get_uint8(v_a_14577_, sizeof(void*)*7); +v_zetaDeltaSet_14584_ = lean_ctor_get(v_a_14577_, 1); +v_lctx_14585_ = lean_ctor_get(v_a_14577_, 2); +v_localInstances_14586_ = lean_ctor_get(v_a_14577_, 3); +v_defEqCtx_x3f_14587_ = lean_ctor_get(v_a_14577_, 4); +v_synthPendingDepth_14588_ = lean_ctor_get(v_a_14577_, 5); +v_canUnfold_x3f_14589_ = lean_ctor_get(v_a_14577_, 6); +v_univApprox_14590_ = lean_ctor_get_uint8(v_a_14577_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_14591_ = lean_ctor_get_uint8(v_a_14577_, sizeof(void*)*7 + 2); +v_cacheInferType_14592_ = lean_ctor_get_uint8(v_a_14577_, sizeof(void*)*7 + 3); +lean_inc_ref(v_lctx_14585_); +lean_inc(v_fvarId_14574_); +v___x_14593_ = l_Lean_LocalContext_replaceFVarId(v_fvarId_14574_, v_e_14575_, v_lctx_14585_); +lean_inc_ref(v_localInstances_14586_); +v___x_14594_ = l_Lean_LocalInstances_erase(v_localInstances_14586_, v_fvarId_14574_); +lean_inc(v_canUnfold_x3f_14589_); +lean_inc(v_synthPendingDepth_14588_); +lean_inc(v_defEqCtx_x3f_14587_); +lean_inc(v_zetaDeltaSet_14584_); +lean_inc_ref(v_keyedConfig_14582_); +v___x_14595_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_14595_, 0, v_keyedConfig_14582_); +lean_ctor_set(v___x_14595_, 1, v_zetaDeltaSet_14584_); +lean_ctor_set(v___x_14595_, 2, v___x_14593_); +lean_ctor_set(v___x_14595_, 3, v___x_14594_); +lean_ctor_set(v___x_14595_, 4, v_defEqCtx_x3f_14587_); +lean_ctor_set(v___x_14595_, 5, v_synthPendingDepth_14588_); +lean_ctor_set(v___x_14595_, 6, v_canUnfold_x3f_14589_); +lean_ctor_set_uint8(v___x_14595_, sizeof(void*)*7, v_trackZetaDelta_14583_); +lean_ctor_set_uint8(v___x_14595_, sizeof(void*)*7 + 1, v_univApprox_14590_); +lean_ctor_set_uint8(v___x_14595_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14591_); +lean_ctor_set_uint8(v___x_14595_, sizeof(void*)*7 + 3, v_cacheInferType_14592_); +lean_inc(v_a_14580_); +lean_inc_ref(v_a_14579_); +lean_inc(v_a_14578_); +v___x_14596_ = lean_apply_5(v_x_14576_, v___x_14595_, v_a_14578_, v_a_14579_, v_a_14580_, lean_box(0)); +return v___x_14596_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withReplaceFVarId___redArg___boxed(lean_object* v_fvarId_14570_, lean_object* v_e_14571_, lean_object* v_x_14572_, lean_object* v_a_14573_, lean_object* v_a_14574_, lean_object* v_a_14575_, lean_object* v_a_14576_, lean_object* v_a_14577_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withReplaceFVarId___redArg___boxed(lean_object* v_fvarId_14597_, lean_object* v_e_14598_, lean_object* v_x_14599_, lean_object* v_a_14600_, lean_object* v_a_14601_, lean_object* v_a_14602_, lean_object* v_a_14603_, lean_object* v_a_14604_){ _start: { -lean_object* v_res_14578_; -v_res_14578_ = l_Lean_Meta_withReplaceFVarId___redArg(v_fvarId_14570_, v_e_14571_, v_x_14572_, v_a_14573_, v_a_14574_, v_a_14575_, v_a_14576_); -lean_dec(v_a_14576_); -lean_dec_ref(v_a_14575_); -lean_dec(v_a_14574_); -lean_dec_ref(v_a_14573_); -return v_res_14578_; +lean_object* v_res_14605_; +v_res_14605_ = l_Lean_Meta_withReplaceFVarId___redArg(v_fvarId_14597_, v_e_14598_, v_x_14599_, v_a_14600_, v_a_14601_, v_a_14602_, v_a_14603_); +lean_dec(v_a_14603_); +lean_dec_ref(v_a_14602_); +lean_dec(v_a_14601_); +lean_dec_ref(v_a_14600_); +return v_res_14605_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withReplaceFVarId(lean_object* v_00_u03b1_14579_, lean_object* v_fvarId_14580_, lean_object* v_e_14581_, lean_object* v_x_14582_, lean_object* v_a_14583_, lean_object* v_a_14584_, lean_object* v_a_14585_, lean_object* v_a_14586_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withReplaceFVarId(lean_object* v_00_u03b1_14606_, lean_object* v_fvarId_14607_, lean_object* v_e_14608_, lean_object* v_x_14609_, lean_object* v_a_14610_, lean_object* v_a_14611_, lean_object* v_a_14612_, lean_object* v_a_14613_){ _start: { -lean_object* v___x_14588_; -v___x_14588_ = l_Lean_Meta_withReplaceFVarId___redArg(v_fvarId_14580_, v_e_14581_, v_x_14582_, v_a_14583_, v_a_14584_, v_a_14585_, v_a_14586_); -return v___x_14588_; +lean_object* v___x_14615_; +v___x_14615_ = l_Lean_Meta_withReplaceFVarId___redArg(v_fvarId_14607_, v_e_14608_, v_x_14609_, v_a_14610_, v_a_14611_, v_a_14612_, v_a_14613_); +return v___x_14615_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withReplaceFVarId___boxed(lean_object* v_00_u03b1_14589_, lean_object* v_fvarId_14590_, lean_object* v_e_14591_, lean_object* v_x_14592_, lean_object* v_a_14593_, lean_object* v_a_14594_, lean_object* v_a_14595_, lean_object* v_a_14596_, lean_object* v_a_14597_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withReplaceFVarId___boxed(lean_object* v_00_u03b1_14616_, lean_object* v_fvarId_14617_, lean_object* v_e_14618_, lean_object* v_x_14619_, lean_object* v_a_14620_, lean_object* v_a_14621_, lean_object* v_a_14622_, lean_object* v_a_14623_, lean_object* v_a_14624_){ _start: { -lean_object* v_res_14598_; -v_res_14598_ = l_Lean_Meta_withReplaceFVarId(v_00_u03b1_14589_, v_fvarId_14590_, v_e_14591_, v_x_14592_, v_a_14593_, v_a_14594_, v_a_14595_, v_a_14596_); -lean_dec(v_a_14596_); -lean_dec_ref(v_a_14595_); -lean_dec(v_a_14594_); -lean_dec_ref(v_a_14593_); -return v_res_14598_; +lean_object* v_res_14625_; +v_res_14625_ = l_Lean_Meta_withReplaceFVarId(v_00_u03b1_14616_, v_fvarId_14617_, v_e_14618_, v_x_14619_, v_a_14620_, v_a_14621_, v_a_14622_, v_a_14623_); +lean_dec(v_a_14623_); +lean_dec_ref(v_a_14622_); +lean_dec(v_a_14621_); +lean_dec_ref(v_a_14620_); +return v_res_14625_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___redArg___lam__0(lean_object* v_k_14599_, uint8_t v_allowLevelAssignments_14600_, lean_object* v_runInBase_14601_, lean_object* v___y_14602_, lean_object* v___y_14603_, lean_object* v___y_14604_, lean_object* v___y_14605_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___redArg___lam__0(lean_object* v_k_14626_, uint8_t v_allowLevelAssignments_14627_, lean_object* v_runInBase_14628_, lean_object* v___y_14629_, lean_object* v___y_14630_, lean_object* v___y_14631_, lean_object* v___y_14632_){ _start: { -lean_object* v___x_14607_; lean_object* v___x_14608_; -v___x_14607_ = lean_apply_2(v_runInBase_14601_, lean_box(0), v_k_14599_); -v___x_14608_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg(v_allowLevelAssignments_14600_, v___x_14607_, v___y_14602_, v___y_14603_, v___y_14604_, v___y_14605_); -return v___x_14608_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___redArg___lam__0___boxed(lean_object* v_k_14609_, lean_object* v_allowLevelAssignments_14610_, lean_object* v_runInBase_14611_, lean_object* v___y_14612_, lean_object* v___y_14613_, lean_object* v___y_14614_, lean_object* v___y_14615_, lean_object* v___y_14616_){ -_start: -{ -uint8_t v_allowLevelAssignments_boxed_14617_; lean_object* v_res_14618_; -v_allowLevelAssignments_boxed_14617_ = lean_unbox(v_allowLevelAssignments_14610_); -v_res_14618_ = l_Lean_Meta_withNewMCtxDepth___redArg___lam__0(v_k_14609_, v_allowLevelAssignments_boxed_14617_, v_runInBase_14611_, v___y_14612_, v___y_14613_, v___y_14614_, v___y_14615_); -lean_dec(v___y_14615_); -lean_dec_ref(v___y_14614_); -lean_dec(v___y_14613_); -lean_dec_ref(v___y_14612_); -return v_res_14618_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___redArg(lean_object* v_inst_14619_, lean_object* v_inst_14620_, lean_object* v_k_14621_, uint8_t v_allowLevelAssignments_14622_){ -_start: -{ -lean_object* v_toBind_14623_; lean_object* v_liftWith_14624_; lean_object* v_restoreM_14625_; lean_object* v___x_14626_; lean_object* v___f_14627_; lean_object* v___x_14628_; lean_object* v___x_14629_; lean_object* v___x_14630_; -v_toBind_14623_ = lean_ctor_get(v_inst_14620_, 1); -lean_inc(v_toBind_14623_); -lean_dec_ref(v_inst_14620_); -v_liftWith_14624_ = lean_ctor_get(v_inst_14619_, 0); -lean_inc(v_liftWith_14624_); -v_restoreM_14625_ = lean_ctor_get(v_inst_14619_, 1); -lean_inc(v_restoreM_14625_); -lean_dec_ref(v_inst_14619_); -v___x_14626_ = lean_box(v_allowLevelAssignments_14622_); -v___f_14627_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewMCtxDepth___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_14627_, 0, v_k_14621_); -lean_closure_set(v___f_14627_, 1, v___x_14626_); -v___x_14628_ = lean_apply_2(v_liftWith_14624_, lean_box(0), v___f_14627_); -v___x_14629_ = lean_apply_1(v_restoreM_14625_, lean_box(0)); -v___x_14630_ = lean_apply_4(v_toBind_14623_, lean_box(0), lean_box(0), v___x_14628_, v___x_14629_); -return v___x_14630_; +lean_object* v___x_14634_; lean_object* v___x_14635_; +v___x_14634_ = lean_apply_2(v_runInBase_14628_, lean_box(0), v_k_14626_); +v___x_14635_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp___redArg(v_allowLevelAssignments_14627_, v___x_14634_, v___y_14629_, v___y_14630_, v___y_14631_, v___y_14632_); +return v___x_14635_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___redArg___boxed(lean_object* v_inst_14631_, lean_object* v_inst_14632_, lean_object* v_k_14633_, lean_object* v_allowLevelAssignments_14634_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___redArg___lam__0___boxed(lean_object* v_k_14636_, lean_object* v_allowLevelAssignments_14637_, lean_object* v_runInBase_14638_, lean_object* v___y_14639_, lean_object* v___y_14640_, lean_object* v___y_14641_, lean_object* v___y_14642_, lean_object* v___y_14643_){ _start: { -uint8_t v_allowLevelAssignments_boxed_14635_; lean_object* v_res_14636_; -v_allowLevelAssignments_boxed_14635_ = lean_unbox(v_allowLevelAssignments_14634_); -v_res_14636_ = l_Lean_Meta_withNewMCtxDepth___redArg(v_inst_14631_, v_inst_14632_, v_k_14633_, v_allowLevelAssignments_boxed_14635_); -return v_res_14636_; +uint8_t v_allowLevelAssignments_boxed_14644_; lean_object* v_res_14645_; +v_allowLevelAssignments_boxed_14644_ = lean_unbox(v_allowLevelAssignments_14637_); +v_res_14645_ = l_Lean_Meta_withNewMCtxDepth___redArg___lam__0(v_k_14636_, v_allowLevelAssignments_boxed_14644_, v_runInBase_14638_, v___y_14639_, v___y_14640_, v___y_14641_, v___y_14642_); +lean_dec(v___y_14642_); +lean_dec_ref(v___y_14641_); +lean_dec(v___y_14640_); +lean_dec_ref(v___y_14639_); +return v_res_14645_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth(lean_object* v_n_14637_, lean_object* v_inst_14638_, lean_object* v_inst_14639_, lean_object* v_00_u03b1_14640_, lean_object* v_k_14641_, uint8_t v_allowLevelAssignments_14642_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___redArg(lean_object* v_inst_14646_, lean_object* v_inst_14647_, lean_object* v_k_14648_, uint8_t v_allowLevelAssignments_14649_){ _start: { -lean_object* v___x_14643_; -v___x_14643_ = l_Lean_Meta_withNewMCtxDepth___redArg(v_inst_14638_, v_inst_14639_, v_k_14641_, v_allowLevelAssignments_14642_); -return v___x_14643_; +lean_object* v_toBind_14650_; lean_object* v_liftWith_14651_; lean_object* v_restoreM_14652_; lean_object* v___x_14653_; lean_object* v___f_14654_; lean_object* v___x_14655_; lean_object* v___x_14656_; lean_object* v___x_14657_; +v_toBind_14650_ = lean_ctor_get(v_inst_14647_, 1); +lean_inc(v_toBind_14650_); +lean_dec_ref(v_inst_14647_); +v_liftWith_14651_ = lean_ctor_get(v_inst_14646_, 0); +lean_inc(v_liftWith_14651_); +v_restoreM_14652_ = lean_ctor_get(v_inst_14646_, 1); +lean_inc(v_restoreM_14652_); +lean_dec_ref(v_inst_14646_); +v___x_14653_ = lean_box(v_allowLevelAssignments_14649_); +v___f_14654_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewMCtxDepth___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_14654_, 0, v_k_14648_); +lean_closure_set(v___f_14654_, 1, v___x_14653_); +v___x_14655_ = lean_apply_2(v_liftWith_14651_, lean_box(0), v___f_14654_); +v___x_14656_ = lean_apply_1(v_restoreM_14652_, lean_box(0)); +v___x_14657_ = lean_apply_4(v_toBind_14650_, lean_box(0), lean_box(0), v___x_14655_, v___x_14656_); +return v___x_14657_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___boxed(lean_object* v_n_14644_, lean_object* v_inst_14645_, lean_object* v_inst_14646_, lean_object* v_00_u03b1_14647_, lean_object* v_k_14648_, lean_object* v_allowLevelAssignments_14649_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___redArg___boxed(lean_object* v_inst_14658_, lean_object* v_inst_14659_, lean_object* v_k_14660_, lean_object* v_allowLevelAssignments_14661_){ _start: { -uint8_t v_allowLevelAssignments_boxed_14650_; lean_object* v_res_14651_; -v_allowLevelAssignments_boxed_14650_ = lean_unbox(v_allowLevelAssignments_14649_); -v_res_14651_ = l_Lean_Meta_withNewMCtxDepth(v_n_14644_, v_inst_14645_, v_inst_14646_, v_00_u03b1_14647_, v_k_14648_, v_allowLevelAssignments_boxed_14650_); -return v_res_14651_; +uint8_t v_allowLevelAssignments_boxed_14662_; lean_object* v_res_14663_; +v_allowLevelAssignments_boxed_14662_ = lean_unbox(v_allowLevelAssignments_14661_); +v_res_14663_ = l_Lean_Meta_withNewMCtxDepth___redArg(v_inst_14658_, v_inst_14659_, v_k_14660_, v_allowLevelAssignments_boxed_14662_); +return v_res_14663_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(lean_object* v_lctx_14652_, lean_object* v_localInsts_14653_, lean_object* v_x_14654_, lean_object* v_a_14655_, lean_object* v_a_14656_, lean_object* v_a_14657_, lean_object* v_a_14658_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth(lean_object* v_n_14664_, lean_object* v_inst_14665_, lean_object* v_inst_14666_, lean_object* v_00_u03b1_14667_, lean_object* v_k_14668_, uint8_t v_allowLevelAssignments_14669_){ _start: { -lean_object* v_keyedConfig_14660_; uint8_t v_trackZetaDelta_14661_; lean_object* v_zetaDeltaSet_14662_; lean_object* v_defEqCtx_x3f_14663_; lean_object* v_synthPendingDepth_14664_; lean_object* v_canUnfold_x3f_14665_; uint8_t v_univApprox_14666_; uint8_t v_inTypeClassResolution_14667_; uint8_t v_cacheInferType_14668_; lean_object* v___x_14669_; lean_object* v___x_14670_; -v_keyedConfig_14660_ = lean_ctor_get(v_a_14655_, 0); -v_trackZetaDelta_14661_ = lean_ctor_get_uint8(v_a_14655_, sizeof(void*)*7); -v_zetaDeltaSet_14662_ = lean_ctor_get(v_a_14655_, 1); -v_defEqCtx_x3f_14663_ = lean_ctor_get(v_a_14655_, 4); -v_synthPendingDepth_14664_ = lean_ctor_get(v_a_14655_, 5); -v_canUnfold_x3f_14665_ = lean_ctor_get(v_a_14655_, 6); -v_univApprox_14666_ = lean_ctor_get_uint8(v_a_14655_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_14667_ = lean_ctor_get_uint8(v_a_14655_, sizeof(void*)*7 + 2); -v_cacheInferType_14668_ = lean_ctor_get_uint8(v_a_14655_, sizeof(void*)*7 + 3); -lean_inc(v_canUnfold_x3f_14665_); -lean_inc(v_synthPendingDepth_14664_); -lean_inc(v_defEqCtx_x3f_14663_); -lean_inc(v_zetaDeltaSet_14662_); -lean_inc_ref(v_keyedConfig_14660_); -v___x_14669_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_14669_, 0, v_keyedConfig_14660_); -lean_ctor_set(v___x_14669_, 1, v_zetaDeltaSet_14662_); -lean_ctor_set(v___x_14669_, 2, v_lctx_14652_); -lean_ctor_set(v___x_14669_, 3, v_localInsts_14653_); -lean_ctor_set(v___x_14669_, 4, v_defEqCtx_x3f_14663_); -lean_ctor_set(v___x_14669_, 5, v_synthPendingDepth_14664_); -lean_ctor_set(v___x_14669_, 6, v_canUnfold_x3f_14665_); -lean_ctor_set_uint8(v___x_14669_, sizeof(void*)*7, v_trackZetaDelta_14661_); -lean_ctor_set_uint8(v___x_14669_, sizeof(void*)*7 + 1, v_univApprox_14666_); -lean_ctor_set_uint8(v___x_14669_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14667_); -lean_ctor_set_uint8(v___x_14669_, sizeof(void*)*7 + 3, v_cacheInferType_14668_); -lean_inc(v_a_14658_); -lean_inc_ref(v_a_14657_); -lean_inc(v_a_14656_); -v___x_14670_ = lean_apply_5(v_x_14654_, v___x_14669_, v_a_14656_, v_a_14657_, v_a_14658_, lean_box(0)); +lean_object* v___x_14670_; +v___x_14670_ = l_Lean_Meta_withNewMCtxDepth___redArg(v_inst_14665_, v_inst_14666_, v_k_14668_, v_allowLevelAssignments_14669_); return v___x_14670_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg___boxed(lean_object* v_lctx_14671_, lean_object* v_localInsts_14672_, lean_object* v_x_14673_, lean_object* v_a_14674_, lean_object* v_a_14675_, lean_object* v_a_14676_, lean_object* v_a_14677_, lean_object* v_a_14678_){ -_start: -{ -lean_object* v_res_14679_; -v_res_14679_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(v_lctx_14671_, v_localInsts_14672_, v_x_14673_, v_a_14674_, v_a_14675_, v_a_14676_, v_a_14677_); -lean_dec(v_a_14677_); -lean_dec_ref(v_a_14676_); -lean_dec(v_a_14675_); -lean_dec_ref(v_a_14674_); -return v_res_14679_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(lean_object* v_00_u03b1_14680_, lean_object* v_lctx_14681_, lean_object* v_localInsts_14682_, lean_object* v_x_14683_, lean_object* v_a_14684_, lean_object* v_a_14685_, lean_object* v_a_14686_, lean_object* v_a_14687_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___boxed(lean_object* v_n_14671_, lean_object* v_inst_14672_, lean_object* v_inst_14673_, lean_object* v_00_u03b1_14674_, lean_object* v_k_14675_, lean_object* v_allowLevelAssignments_14676_){ _start: { -lean_object* v___x_14689_; -v___x_14689_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(v_lctx_14681_, v_localInsts_14682_, v_x_14683_, v_a_14684_, v_a_14685_, v_a_14686_, v_a_14687_); -return v___x_14689_; +uint8_t v_allowLevelAssignments_boxed_14677_; lean_object* v_res_14678_; +v_allowLevelAssignments_boxed_14677_ = lean_unbox(v_allowLevelAssignments_14676_); +v_res_14678_ = l_Lean_Meta_withNewMCtxDepth(v_n_14671_, v_inst_14672_, v_inst_14673_, v_00_u03b1_14674_, v_k_14675_, v_allowLevelAssignments_boxed_14677_); +return v_res_14678_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___boxed(lean_object* v_00_u03b1_14690_, lean_object* v_lctx_14691_, lean_object* v_localInsts_14692_, lean_object* v_x_14693_, lean_object* v_a_14694_, lean_object* v_a_14695_, lean_object* v_a_14696_, lean_object* v_a_14697_, lean_object* v_a_14698_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(lean_object* v_lctx_14679_, lean_object* v_localInsts_14680_, lean_object* v_x_14681_, lean_object* v_a_14682_, lean_object* v_a_14683_, lean_object* v_a_14684_, lean_object* v_a_14685_){ _start: { -lean_object* v_res_14699_; -v_res_14699_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(v_00_u03b1_14690_, v_lctx_14691_, v_localInsts_14692_, v_x_14693_, v_a_14694_, v_a_14695_, v_a_14696_, v_a_14697_); -lean_dec(v_a_14697_); -lean_dec_ref(v_a_14696_); -lean_dec(v_a_14695_); -lean_dec_ref(v_a_14694_); -return v_res_14699_; +lean_object* v_keyedConfig_14687_; uint8_t v_trackZetaDelta_14688_; lean_object* v_zetaDeltaSet_14689_; lean_object* v_defEqCtx_x3f_14690_; lean_object* v_synthPendingDepth_14691_; lean_object* v_canUnfold_x3f_14692_; uint8_t v_univApprox_14693_; uint8_t v_inTypeClassResolution_14694_; uint8_t v_cacheInferType_14695_; lean_object* v___x_14696_; lean_object* v___x_14697_; +v_keyedConfig_14687_ = lean_ctor_get(v_a_14682_, 0); +v_trackZetaDelta_14688_ = lean_ctor_get_uint8(v_a_14682_, sizeof(void*)*7); +v_zetaDeltaSet_14689_ = lean_ctor_get(v_a_14682_, 1); +v_defEqCtx_x3f_14690_ = lean_ctor_get(v_a_14682_, 4); +v_synthPendingDepth_14691_ = lean_ctor_get(v_a_14682_, 5); +v_canUnfold_x3f_14692_ = lean_ctor_get(v_a_14682_, 6); +v_univApprox_14693_ = lean_ctor_get_uint8(v_a_14682_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_14694_ = lean_ctor_get_uint8(v_a_14682_, sizeof(void*)*7 + 2); +v_cacheInferType_14695_ = lean_ctor_get_uint8(v_a_14682_, sizeof(void*)*7 + 3); +lean_inc(v_canUnfold_x3f_14692_); +lean_inc(v_synthPendingDepth_14691_); +lean_inc(v_defEqCtx_x3f_14690_); +lean_inc(v_zetaDeltaSet_14689_); +lean_inc_ref(v_keyedConfig_14687_); +v___x_14696_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_14696_, 0, v_keyedConfig_14687_); +lean_ctor_set(v___x_14696_, 1, v_zetaDeltaSet_14689_); +lean_ctor_set(v___x_14696_, 2, v_lctx_14679_); +lean_ctor_set(v___x_14696_, 3, v_localInsts_14680_); +lean_ctor_set(v___x_14696_, 4, v_defEqCtx_x3f_14690_); +lean_ctor_set(v___x_14696_, 5, v_synthPendingDepth_14691_); +lean_ctor_set(v___x_14696_, 6, v_canUnfold_x3f_14692_); +lean_ctor_set_uint8(v___x_14696_, sizeof(void*)*7, v_trackZetaDelta_14688_); +lean_ctor_set_uint8(v___x_14696_, sizeof(void*)*7 + 1, v_univApprox_14693_); +lean_ctor_set_uint8(v___x_14696_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14694_); +lean_ctor_set_uint8(v___x_14696_, sizeof(void*)*7 + 3, v_cacheInferType_14695_); +lean_inc(v_a_14685_); +lean_inc_ref(v_a_14684_); +lean_inc(v_a_14683_); +v___x_14697_ = lean_apply_5(v_x_14681_, v___x_14696_, v_a_14683_, v_a_14684_, v_a_14685_, lean_box(0)); +return v___x_14697_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___redArg___lam__0(lean_object* v_x_14700_, lean_object* v_lctx_14701_, lean_object* v_localInsts_14702_, lean_object* v_runInBase_14703_, lean_object* v___y_14704_, lean_object* v___y_14705_, lean_object* v___y_14706_, lean_object* v___y_14707_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg___boxed(lean_object* v_lctx_14698_, lean_object* v_localInsts_14699_, lean_object* v_x_14700_, lean_object* v_a_14701_, lean_object* v_a_14702_, lean_object* v_a_14703_, lean_object* v_a_14704_, lean_object* v_a_14705_){ _start: { -lean_object* v___x_14709_; lean_object* v___x_14710_; -v___x_14709_ = lean_apply_2(v_runInBase_14703_, lean_box(0), v_x_14700_); -v___x_14710_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(v_lctx_14701_, v_localInsts_14702_, v___x_14709_, v___y_14704_, v___y_14705_, v___y_14706_, v___y_14707_); -return v___x_14710_; +lean_object* v_res_14706_; +v_res_14706_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(v_lctx_14698_, v_localInsts_14699_, v_x_14700_, v_a_14701_, v_a_14702_, v_a_14703_, v_a_14704_); +lean_dec(v_a_14704_); +lean_dec_ref(v_a_14703_); +lean_dec(v_a_14702_); +lean_dec_ref(v_a_14701_); +return v_res_14706_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___redArg___lam__0___boxed(lean_object* v_x_14711_, lean_object* v_lctx_14712_, lean_object* v_localInsts_14713_, lean_object* v_runInBase_14714_, lean_object* v___y_14715_, lean_object* v___y_14716_, lean_object* v___y_14717_, lean_object* v___y_14718_, lean_object* v___y_14719_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(lean_object* v_00_u03b1_14707_, lean_object* v_lctx_14708_, lean_object* v_localInsts_14709_, lean_object* v_x_14710_, lean_object* v_a_14711_, lean_object* v_a_14712_, lean_object* v_a_14713_, lean_object* v_a_14714_){ _start: { -lean_object* v_res_14720_; -v_res_14720_ = l_Lean_Meta_withLCtx___redArg___lam__0(v_x_14711_, v_lctx_14712_, v_localInsts_14713_, v_runInBase_14714_, v___y_14715_, v___y_14716_, v___y_14717_, v___y_14718_); -lean_dec(v___y_14718_); -lean_dec_ref(v___y_14717_); -lean_dec(v___y_14716_); -lean_dec_ref(v___y_14715_); -return v_res_14720_; +lean_object* v___x_14716_; +v___x_14716_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(v_lctx_14708_, v_localInsts_14709_, v_x_14710_, v_a_14711_, v_a_14712_, v_a_14713_, v_a_14714_); +return v___x_14716_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___boxed(lean_object* v_00_u03b1_14717_, lean_object* v_lctx_14718_, lean_object* v_localInsts_14719_, lean_object* v_x_14720_, lean_object* v_a_14721_, lean_object* v_a_14722_, lean_object* v_a_14723_, lean_object* v_a_14724_, lean_object* v_a_14725_){ +_start: +{ +lean_object* v_res_14726_; +v_res_14726_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp(v_00_u03b1_14717_, v_lctx_14718_, v_localInsts_14719_, v_x_14720_, v_a_14721_, v_a_14722_, v_a_14723_, v_a_14724_); +lean_dec(v_a_14724_); +lean_dec_ref(v_a_14723_); +lean_dec(v_a_14722_); +lean_dec_ref(v_a_14721_); +return v_res_14726_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___redArg___lam__0(lean_object* v_x_14727_, lean_object* v_lctx_14728_, lean_object* v_localInsts_14729_, lean_object* v_runInBase_14730_, lean_object* v___y_14731_, lean_object* v___y_14732_, lean_object* v___y_14733_, lean_object* v___y_14734_){ +_start: +{ +lean_object* v___x_14736_; lean_object* v___x_14737_; +v___x_14736_ = lean_apply_2(v_runInBase_14730_, lean_box(0), v_x_14727_); +v___x_14737_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(v_lctx_14728_, v_localInsts_14729_, v___x_14736_, v___y_14731_, v___y_14732_, v___y_14733_, v___y_14734_); +return v___x_14737_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___redArg___lam__0___boxed(lean_object* v_x_14738_, lean_object* v_lctx_14739_, lean_object* v_localInsts_14740_, lean_object* v_runInBase_14741_, lean_object* v___y_14742_, lean_object* v___y_14743_, lean_object* v___y_14744_, lean_object* v___y_14745_, lean_object* v___y_14746_){ +_start: +{ +lean_object* v_res_14747_; +v_res_14747_ = l_Lean_Meta_withLCtx___redArg___lam__0(v_x_14738_, v_lctx_14739_, v_localInsts_14740_, v_runInBase_14741_, v___y_14742_, v___y_14743_, v___y_14744_, v___y_14745_); +lean_dec(v___y_14745_); +lean_dec_ref(v___y_14744_); +lean_dec(v___y_14743_); +lean_dec_ref(v___y_14742_); +return v_res_14747_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___redArg(lean_object* v_inst_14748_, lean_object* v_inst_14749_, lean_object* v_lctx_14750_, lean_object* v_localInsts_14751_, lean_object* v_x_14752_){ +_start: +{ +lean_object* v_toBind_14753_; lean_object* v_liftWith_14754_; lean_object* v_restoreM_14755_; lean_object* v___f_14756_; lean_object* v___x_14757_; lean_object* v___x_14758_; lean_object* v___x_14759_; +v_toBind_14753_ = lean_ctor_get(v_inst_14749_, 1); +lean_inc(v_toBind_14753_); +lean_dec_ref(v_inst_14749_); +v_liftWith_14754_ = lean_ctor_get(v_inst_14748_, 0); +lean_inc(v_liftWith_14754_); +v_restoreM_14755_ = lean_ctor_get(v_inst_14748_, 1); +lean_inc(v_restoreM_14755_); +lean_dec_ref(v_inst_14748_); +v___f_14756_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___redArg___lam__0___boxed), 9, 3); +lean_closure_set(v___f_14756_, 0, v_x_14752_); +lean_closure_set(v___f_14756_, 1, v_lctx_14750_); +lean_closure_set(v___f_14756_, 2, v_localInsts_14751_); +v___x_14757_ = lean_apply_2(v_liftWith_14754_, lean_box(0), v___f_14756_); +v___x_14758_ = lean_apply_1(v_restoreM_14755_, lean_box(0)); +v___x_14759_ = lean_apply_4(v_toBind_14753_, lean_box(0), lean_box(0), v___x_14757_, v___x_14758_); +return v___x_14759_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx(lean_object* v_n_14760_, lean_object* v_inst_14761_, lean_object* v_inst_14762_, lean_object* v_00_u03b1_14763_, lean_object* v_lctx_14764_, lean_object* v_localInsts_14765_, lean_object* v_x_14766_){ +_start: +{ +lean_object* v___x_14767_; +v___x_14767_ = l_Lean_Meta_withLCtx___redArg(v_inst_14761_, v_inst_14762_, v_lctx_14764_, v_localInsts_14765_, v_x_14766_); +return v___x_14767_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___redArg___lam__0(lean_object* v_lctx_14768_, lean_object* v_x_14769_, lean_object* v_runInBase_14770_, lean_object* v___y_14771_, lean_object* v___y_14772_, lean_object* v___y_14773_, lean_object* v___y_14774_){ +_start: +{ +lean_object* v_keyedConfig_14776_; uint8_t v_trackZetaDelta_14777_; lean_object* v_zetaDeltaSet_14778_; lean_object* v_localInstances_14779_; lean_object* v_defEqCtx_x3f_14780_; lean_object* v_synthPendingDepth_14781_; lean_object* v_canUnfold_x3f_14782_; uint8_t v_univApprox_14783_; uint8_t v_inTypeClassResolution_14784_; uint8_t v_cacheInferType_14785_; lean_object* v___x_14786_; lean_object* v___x_14787_; +v_keyedConfig_14776_ = lean_ctor_get(v___y_14771_, 0); +v_trackZetaDelta_14777_ = lean_ctor_get_uint8(v___y_14771_, sizeof(void*)*7); +v_zetaDeltaSet_14778_ = lean_ctor_get(v___y_14771_, 1); +v_localInstances_14779_ = lean_ctor_get(v___y_14771_, 3); +v_defEqCtx_x3f_14780_ = lean_ctor_get(v___y_14771_, 4); +v_synthPendingDepth_14781_ = lean_ctor_get(v___y_14771_, 5); +v_canUnfold_x3f_14782_ = lean_ctor_get(v___y_14771_, 6); +v_univApprox_14783_ = lean_ctor_get_uint8(v___y_14771_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_14784_ = lean_ctor_get_uint8(v___y_14771_, sizeof(void*)*7 + 2); +v_cacheInferType_14785_ = lean_ctor_get_uint8(v___y_14771_, sizeof(void*)*7 + 3); +lean_inc(v_canUnfold_x3f_14782_); +lean_inc(v_synthPendingDepth_14781_); +lean_inc(v_defEqCtx_x3f_14780_); +lean_inc_ref(v_localInstances_14779_); +lean_inc(v_zetaDeltaSet_14778_); +lean_inc_ref(v_keyedConfig_14776_); +v___x_14786_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_14786_, 0, v_keyedConfig_14776_); +lean_ctor_set(v___x_14786_, 1, v_zetaDeltaSet_14778_); +lean_ctor_set(v___x_14786_, 2, v_lctx_14768_); +lean_ctor_set(v___x_14786_, 3, v_localInstances_14779_); +lean_ctor_set(v___x_14786_, 4, v_defEqCtx_x3f_14780_); +lean_ctor_set(v___x_14786_, 5, v_synthPendingDepth_14781_); +lean_ctor_set(v___x_14786_, 6, v_canUnfold_x3f_14782_); +lean_ctor_set_uint8(v___x_14786_, sizeof(void*)*7, v_trackZetaDelta_14777_); +lean_ctor_set_uint8(v___x_14786_, sizeof(void*)*7 + 1, v_univApprox_14783_); +lean_ctor_set_uint8(v___x_14786_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14784_); +lean_ctor_set_uint8(v___x_14786_, sizeof(void*)*7 + 3, v_cacheInferType_14785_); +lean_inc(v___y_14774_); +lean_inc_ref(v___y_14773_); +lean_inc(v___y_14772_); +v___x_14787_ = lean_apply_7(v_runInBase_14770_, lean_box(0), v_x_14769_, v___x_14786_, v___y_14772_, v___y_14773_, v___y_14774_, lean_box(0)); +return v___x_14787_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___redArg(lean_object* v_inst_14721_, lean_object* v_inst_14722_, lean_object* v_lctx_14723_, lean_object* v_localInsts_14724_, lean_object* v_x_14725_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___redArg___lam__0___boxed(lean_object* v_lctx_14788_, lean_object* v_x_14789_, lean_object* v_runInBase_14790_, lean_object* v___y_14791_, lean_object* v___y_14792_, lean_object* v___y_14793_, lean_object* v___y_14794_, lean_object* v___y_14795_){ _start: { -lean_object* v_toBind_14726_; lean_object* v_liftWith_14727_; lean_object* v_restoreM_14728_; lean_object* v___f_14729_; lean_object* v___x_14730_; lean_object* v___x_14731_; lean_object* v___x_14732_; -v_toBind_14726_ = lean_ctor_get(v_inst_14722_, 1); -lean_inc(v_toBind_14726_); -lean_dec_ref(v_inst_14722_); -v_liftWith_14727_ = lean_ctor_get(v_inst_14721_, 0); -lean_inc(v_liftWith_14727_); -v_restoreM_14728_ = lean_ctor_get(v_inst_14721_, 1); -lean_inc(v_restoreM_14728_); -lean_dec_ref(v_inst_14721_); -v___f_14729_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___redArg___lam__0___boxed), 9, 3); -lean_closure_set(v___f_14729_, 0, v_x_14725_); -lean_closure_set(v___f_14729_, 1, v_lctx_14723_); -lean_closure_set(v___f_14729_, 2, v_localInsts_14724_); -v___x_14730_ = lean_apply_2(v_liftWith_14727_, lean_box(0), v___f_14729_); -v___x_14731_ = lean_apply_1(v_restoreM_14728_, lean_box(0)); -v___x_14732_ = lean_apply_4(v_toBind_14726_, lean_box(0), lean_box(0), v___x_14730_, v___x_14731_); -return v___x_14732_; +lean_object* v_res_14796_; +v_res_14796_ = l_Lean_Meta_withLCtx_x27___redArg___lam__0(v_lctx_14788_, v_x_14789_, v_runInBase_14790_, v___y_14791_, v___y_14792_, v___y_14793_, v___y_14794_); +lean_dec(v___y_14794_); +lean_dec_ref(v___y_14793_); +lean_dec(v___y_14792_); +lean_dec_ref(v___y_14791_); +return v_res_14796_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx(lean_object* v_n_14733_, lean_object* v_inst_14734_, lean_object* v_inst_14735_, lean_object* v_00_u03b1_14736_, lean_object* v_lctx_14737_, lean_object* v_localInsts_14738_, lean_object* v_x_14739_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___redArg(lean_object* v_inst_14797_, lean_object* v_inst_14798_, lean_object* v_lctx_14799_, lean_object* v_x_14800_){ _start: { -lean_object* v___x_14740_; -v___x_14740_ = l_Lean_Meta_withLCtx___redArg(v_inst_14734_, v_inst_14735_, v_lctx_14737_, v_localInsts_14738_, v_x_14739_); -return v___x_14740_; +lean_object* v_toBind_14801_; lean_object* v_liftWith_14802_; lean_object* v_restoreM_14803_; lean_object* v___f_14804_; lean_object* v___x_14805_; lean_object* v___x_14806_; lean_object* v___x_14807_; +v_toBind_14801_ = lean_ctor_get(v_inst_14798_, 1); +lean_inc(v_toBind_14801_); +lean_dec_ref(v_inst_14798_); +v_liftWith_14802_ = lean_ctor_get(v_inst_14797_, 0); +lean_inc(v_liftWith_14802_); +v_restoreM_14803_ = lean_ctor_get(v_inst_14797_, 1); +lean_inc(v_restoreM_14803_); +lean_dec_ref(v_inst_14797_); +v___f_14804_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx_x27___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_14804_, 0, v_lctx_14799_); +lean_closure_set(v___f_14804_, 1, v_x_14800_); +v___x_14805_ = lean_apply_2(v_liftWith_14802_, lean_box(0), v___f_14804_); +v___x_14806_ = lean_apply_1(v_restoreM_14803_, lean_box(0)); +v___x_14807_ = lean_apply_4(v_toBind_14801_, lean_box(0), lean_box(0), v___x_14805_, v___x_14806_); +return v___x_14807_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___redArg___lam__0(lean_object* v_lctx_14741_, lean_object* v_x_14742_, lean_object* v_runInBase_14743_, lean_object* v___y_14744_, lean_object* v___y_14745_, lean_object* v___y_14746_, lean_object* v___y_14747_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27(lean_object* v_n_14808_, lean_object* v_inst_14809_, lean_object* v_inst_14810_, lean_object* v_00_u03b1_14811_, lean_object* v_lctx_14812_, lean_object* v_x_14813_){ _start: { -lean_object* v_keyedConfig_14749_; uint8_t v_trackZetaDelta_14750_; lean_object* v_zetaDeltaSet_14751_; lean_object* v_localInstances_14752_; lean_object* v_defEqCtx_x3f_14753_; lean_object* v_synthPendingDepth_14754_; lean_object* v_canUnfold_x3f_14755_; uint8_t v_univApprox_14756_; uint8_t v_inTypeClassResolution_14757_; uint8_t v_cacheInferType_14758_; lean_object* v___x_14759_; lean_object* v___x_14760_; -v_keyedConfig_14749_ = lean_ctor_get(v___y_14744_, 0); -v_trackZetaDelta_14750_ = lean_ctor_get_uint8(v___y_14744_, sizeof(void*)*7); -v_zetaDeltaSet_14751_ = lean_ctor_get(v___y_14744_, 1); -v_localInstances_14752_ = lean_ctor_get(v___y_14744_, 3); -v_defEqCtx_x3f_14753_ = lean_ctor_get(v___y_14744_, 4); -v_synthPendingDepth_14754_ = lean_ctor_get(v___y_14744_, 5); -v_canUnfold_x3f_14755_ = lean_ctor_get(v___y_14744_, 6); -v_univApprox_14756_ = lean_ctor_get_uint8(v___y_14744_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_14757_ = lean_ctor_get_uint8(v___y_14744_, sizeof(void*)*7 + 2); -v_cacheInferType_14758_ = lean_ctor_get_uint8(v___y_14744_, sizeof(void*)*7 + 3); -lean_inc(v_canUnfold_x3f_14755_); -lean_inc(v_synthPendingDepth_14754_); -lean_inc(v_defEqCtx_x3f_14753_); -lean_inc_ref(v_localInstances_14752_); -lean_inc(v_zetaDeltaSet_14751_); -lean_inc_ref(v_keyedConfig_14749_); -v___x_14759_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_14759_, 0, v_keyedConfig_14749_); -lean_ctor_set(v___x_14759_, 1, v_zetaDeltaSet_14751_); -lean_ctor_set(v___x_14759_, 2, v_lctx_14741_); -lean_ctor_set(v___x_14759_, 3, v_localInstances_14752_); -lean_ctor_set(v___x_14759_, 4, v_defEqCtx_x3f_14753_); -lean_ctor_set(v___x_14759_, 5, v_synthPendingDepth_14754_); -lean_ctor_set(v___x_14759_, 6, v_canUnfold_x3f_14755_); -lean_ctor_set_uint8(v___x_14759_, sizeof(void*)*7, v_trackZetaDelta_14750_); -lean_ctor_set_uint8(v___x_14759_, sizeof(void*)*7 + 1, v_univApprox_14756_); -lean_ctor_set_uint8(v___x_14759_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14757_); -lean_ctor_set_uint8(v___x_14759_, sizeof(void*)*7 + 3, v_cacheInferType_14758_); -lean_inc(v___y_14747_); -lean_inc_ref(v___y_14746_); -lean_inc(v___y_14745_); -v___x_14760_ = lean_apply_7(v_runInBase_14743_, lean_box(0), v_x_14742_, v___x_14759_, v___y_14745_, v___y_14746_, v___y_14747_, lean_box(0)); -return v___x_14760_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___redArg___lam__0___boxed(lean_object* v_lctx_14761_, lean_object* v_x_14762_, lean_object* v_runInBase_14763_, lean_object* v___y_14764_, lean_object* v___y_14765_, lean_object* v___y_14766_, lean_object* v___y_14767_, lean_object* v___y_14768_){ -_start: -{ -lean_object* v_res_14769_; -v_res_14769_ = l_Lean_Meta_withLCtx_x27___redArg___lam__0(v_lctx_14761_, v_x_14762_, v_runInBase_14763_, v___y_14764_, v___y_14765_, v___y_14766_, v___y_14767_); -lean_dec(v___y_14767_); -lean_dec_ref(v___y_14766_); -lean_dec(v___y_14765_); -lean_dec_ref(v___y_14764_); -return v_res_14769_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___redArg(lean_object* v_inst_14770_, lean_object* v_inst_14771_, lean_object* v_lctx_14772_, lean_object* v_x_14773_){ -_start: -{ -lean_object* v_toBind_14774_; lean_object* v_liftWith_14775_; lean_object* v_restoreM_14776_; lean_object* v___f_14777_; lean_object* v___x_14778_; lean_object* v___x_14779_; lean_object* v___x_14780_; -v_toBind_14774_ = lean_ctor_get(v_inst_14771_, 1); -lean_inc(v_toBind_14774_); -lean_dec_ref(v_inst_14771_); -v_liftWith_14775_ = lean_ctor_get(v_inst_14770_, 0); -lean_inc(v_liftWith_14775_); -v_restoreM_14776_ = lean_ctor_get(v_inst_14770_, 1); -lean_inc(v_restoreM_14776_); -lean_dec_ref(v_inst_14770_); -v___f_14777_ = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx_x27___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_14777_, 0, v_lctx_14772_); -lean_closure_set(v___f_14777_, 1, v_x_14773_); -v___x_14778_ = lean_apply_2(v_liftWith_14775_, lean_box(0), v___f_14777_); -v___x_14779_ = lean_apply_1(v_restoreM_14776_, lean_box(0)); -v___x_14780_ = lean_apply_4(v_toBind_14774_, lean_box(0), lean_box(0), v___x_14778_, v___x_14779_); -return v___x_14780_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27(lean_object* v_n_14781_, lean_object* v_inst_14782_, lean_object* v_inst_14783_, lean_object* v_00_u03b1_14784_, lean_object* v_lctx_14785_, lean_object* v_x_14786_){ -_start: -{ -lean_object* v___x_14787_; -v___x_14787_ = l_Lean_Meta_withLCtx_x27___redArg(v_inst_14782_, v_inst_14783_, v_lctx_14785_, v_x_14786_); -return v___x_14787_; +lean_object* v___x_14814_; +v___x_14814_ = l_Lean_Meta_withLCtx_x27___redArg(v_inst_14809_, v_inst_14810_, v_lctx_14812_, v_x_14813_); +return v___x_14814_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___redArg___lam__0(lean_object* v___x_14788_, lean_object* v_fvarIds_14789_, lean_object* v_x1_14790_, lean_object* v_x2_14791_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___redArg___lam__0(lean_object* v___x_14815_, lean_object* v_fvarIds_14816_, lean_object* v_x1_14817_, lean_object* v_x2_14818_){ _start: { -lean_object* v_fvar_14792_; lean_object* v___x_14793_; uint8_t v___x_14794_; -v_fvar_14792_ = lean_ctor_get(v_x2_14791_, 1); -v___x_14793_ = l_Lean_Expr_fvarId_x21(v_fvar_14792_); -v___x_14794_ = l_Array_contains___redArg(v___x_14788_, v_fvarIds_14789_, v___x_14793_); -if (v___x_14794_ == 0) +lean_object* v_fvar_14819_; lean_object* v___x_14820_; uint8_t v___x_14821_; +v_fvar_14819_ = lean_ctor_get(v_x2_14818_, 1); +v___x_14820_ = l_Lean_Expr_fvarId_x21(v_fvar_14819_); +v___x_14821_ = l_Array_contains___redArg(v___x_14815_, v_fvarIds_14816_, v___x_14820_); +if (v___x_14821_ == 0) { -lean_object* v___x_14795_; -v___x_14795_ = lean_array_push(v_x1_14790_, v_x2_14791_); -return v___x_14795_; +lean_object* v___x_14822_; +v___x_14822_ = lean_array_push(v_x1_14817_, v_x2_14818_); +return v___x_14822_; } else { -lean_dec_ref(v_x2_14791_); -return v_x1_14790_; +lean_dec_ref(v_x2_14818_); +return v_x1_14817_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___redArg___lam__1(lean_object* v_inst_14796_, lean_object* v_inst_14797_, lean_object* v_k_14798_, lean_object* v___f_14799_, lean_object* v_fvarIds_14800_, lean_object* v_lctx_14801_, lean_object* v___f_14802_, lean_object* v_localInsts_14803_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___redArg___lam__1(lean_object* v_inst_14823_, lean_object* v_inst_14824_, lean_object* v_k_14825_, lean_object* v___f_14826_, lean_object* v_fvarIds_14827_, lean_object* v_lctx_14828_, lean_object* v___f_14829_, lean_object* v_localInsts_14830_){ _start: { -lean_object* v___x_14804_; lean_object* v___y_14806_; lean_object* v___x_14822_; lean_object* v___x_14823_; uint8_t v___x_14824_; -v___x_14804_ = lean_unsigned_to_nat(0u); -v___x_14822_ = lean_array_get_size(v_fvarIds_14800_); -v___x_14823_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__10)); -v___x_14824_ = lean_nat_dec_lt(v___x_14804_, v___x_14822_); -if (v___x_14824_ == 0) +lean_object* v___x_14831_; lean_object* v___y_14833_; lean_object* v___x_14849_; lean_object* v___x_14850_; uint8_t v___x_14851_; +v___x_14831_ = lean_unsigned_to_nat(0u); +v___x_14849_ = lean_array_get_size(v_fvarIds_14827_); +v___x_14850_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__10)); +v___x_14851_ = lean_nat_dec_lt(v___x_14831_, v___x_14849_); +if (v___x_14851_ == 0) { -lean_dec_ref(v___f_14802_); -lean_dec_ref(v_fvarIds_14800_); -v___y_14806_ = v_lctx_14801_; -goto v___jp_14805_; +lean_dec_ref(v___f_14829_); +lean_dec_ref(v_fvarIds_14827_); +v___y_14833_ = v_lctx_14828_; +goto v___jp_14832_; } else { -uint8_t v___x_14825_; -v___x_14825_ = lean_nat_dec_le(v___x_14822_, v___x_14822_); -if (v___x_14825_ == 0) +uint8_t v___x_14852_; +v___x_14852_ = lean_nat_dec_le(v___x_14849_, v___x_14849_); +if (v___x_14852_ == 0) { -if (v___x_14824_ == 0) +if (v___x_14851_ == 0) { -lean_dec_ref(v___f_14802_); -lean_dec_ref(v_fvarIds_14800_); -v___y_14806_ = v_lctx_14801_; -goto v___jp_14805_; +lean_dec_ref(v___f_14829_); +lean_dec_ref(v_fvarIds_14827_); +v___y_14833_ = v_lctx_14828_; +goto v___jp_14832_; } else { -size_t v___x_14826_; size_t v___x_14827_; lean_object* v___x_14828_; -v___x_14826_ = ((size_t)0ULL); -v___x_14827_ = lean_usize_of_nat(v___x_14822_); -v___x_14828_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_14823_, v___f_14802_, v_fvarIds_14800_, v___x_14826_, v___x_14827_, v_lctx_14801_); -v___y_14806_ = v___x_14828_; -goto v___jp_14805_; +size_t v___x_14853_; size_t v___x_14854_; lean_object* v___x_14855_; +v___x_14853_ = ((size_t)0ULL); +v___x_14854_ = lean_usize_of_nat(v___x_14849_); +v___x_14855_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_14850_, v___f_14829_, v_fvarIds_14827_, v___x_14853_, v___x_14854_, v_lctx_14828_); +v___y_14833_ = v___x_14855_; +goto v___jp_14832_; } } else { -size_t v___x_14829_; size_t v___x_14830_; lean_object* v___x_14831_; -v___x_14829_ = ((size_t)0ULL); -v___x_14830_ = lean_usize_of_nat(v___x_14822_); -v___x_14831_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_14823_, v___f_14802_, v_fvarIds_14800_, v___x_14829_, v___x_14830_, v_lctx_14801_); -v___y_14806_ = v___x_14831_; -goto v___jp_14805_; +size_t v___x_14856_; size_t v___x_14857_; lean_object* v___x_14858_; +v___x_14856_ = ((size_t)0ULL); +v___x_14857_ = lean_usize_of_nat(v___x_14849_); +v___x_14858_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_14850_, v___f_14829_, v_fvarIds_14827_, v___x_14856_, v___x_14857_, v_lctx_14828_); +v___y_14833_ = v___x_14858_; +goto v___jp_14832_; } } -v___jp_14805_: +v___jp_14832_: { -lean_object* v___x_14807_; lean_object* v___x_14808_; lean_object* v___x_14809_; uint8_t v___x_14810_; -v___x_14807_ = lean_array_get_size(v_localInsts_14803_); -v___x_14808_ = ((lean_object*)(l_Lean_Meta_instInhabitedContext_default___closed__5)); -v___x_14809_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__10)); -v___x_14810_ = lean_nat_dec_lt(v___x_14804_, v___x_14807_); -if (v___x_14810_ == 0) +lean_object* v___x_14834_; lean_object* v___x_14835_; lean_object* v___x_14836_; uint8_t v___x_14837_; +v___x_14834_ = lean_array_get_size(v_localInsts_14830_); +v___x_14835_ = ((lean_object*)(l_Lean_Meta_instInhabitedContext_default___closed__5)); +v___x_14836_ = ((lean_object*)(l_Lean_Meta_withLocalDeclsD___redArg___closed__10)); +v___x_14837_ = lean_nat_dec_lt(v___x_14831_, v___x_14834_); +if (v___x_14837_ == 0) { -lean_object* v___x_14811_; -lean_dec_ref(v_localInsts_14803_); -lean_dec_ref(v___f_14799_); -v___x_14811_ = l_Lean_Meta_withLCtx___redArg(v_inst_14796_, v_inst_14797_, v___y_14806_, v___x_14808_, v_k_14798_); -return v___x_14811_; +lean_object* v___x_14838_; +lean_dec_ref(v_localInsts_14830_); +lean_dec_ref(v___f_14826_); +v___x_14838_ = l_Lean_Meta_withLCtx___redArg(v_inst_14823_, v_inst_14824_, v___y_14833_, v___x_14835_, v_k_14825_); +return v___x_14838_; } else { -uint8_t v___x_14812_; -v___x_14812_ = lean_nat_dec_le(v___x_14807_, v___x_14807_); -if (v___x_14812_ == 0) +uint8_t v___x_14839_; +v___x_14839_ = lean_nat_dec_le(v___x_14834_, v___x_14834_); +if (v___x_14839_ == 0) { -if (v___x_14810_ == 0) +if (v___x_14837_ == 0) { -lean_object* v___x_14813_; -lean_dec_ref(v_localInsts_14803_); -lean_dec_ref(v___f_14799_); -v___x_14813_ = l_Lean_Meta_withLCtx___redArg(v_inst_14796_, v_inst_14797_, v___y_14806_, v___x_14808_, v_k_14798_); -return v___x_14813_; +lean_object* v___x_14840_; +lean_dec_ref(v_localInsts_14830_); +lean_dec_ref(v___f_14826_); +v___x_14840_ = l_Lean_Meta_withLCtx___redArg(v_inst_14823_, v_inst_14824_, v___y_14833_, v___x_14835_, v_k_14825_); +return v___x_14840_; } else { -size_t v___x_14814_; size_t v___x_14815_; lean_object* v___x_14816_; lean_object* v___x_14817_; -v___x_14814_ = ((size_t)0ULL); -v___x_14815_ = lean_usize_of_nat(v___x_14807_); -v___x_14816_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_14809_, v___f_14799_, v_localInsts_14803_, v___x_14814_, v___x_14815_, v___x_14808_); -v___x_14817_ = l_Lean_Meta_withLCtx___redArg(v_inst_14796_, v_inst_14797_, v___y_14806_, v___x_14816_, v_k_14798_); -return v___x_14817_; +size_t v___x_14841_; size_t v___x_14842_; lean_object* v___x_14843_; lean_object* v___x_14844_; +v___x_14841_ = ((size_t)0ULL); +v___x_14842_ = lean_usize_of_nat(v___x_14834_); +v___x_14843_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_14836_, v___f_14826_, v_localInsts_14830_, v___x_14841_, v___x_14842_, v___x_14835_); +v___x_14844_ = l_Lean_Meta_withLCtx___redArg(v_inst_14823_, v_inst_14824_, v___y_14833_, v___x_14843_, v_k_14825_); +return v___x_14844_; } } else { -size_t v___x_14818_; size_t v___x_14819_; lean_object* v___x_14820_; lean_object* v___x_14821_; -v___x_14818_ = ((size_t)0ULL); -v___x_14819_ = lean_usize_of_nat(v___x_14807_); -v___x_14820_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_14809_, v___f_14799_, v_localInsts_14803_, v___x_14818_, v___x_14819_, v___x_14808_); -v___x_14821_ = l_Lean_Meta_withLCtx___redArg(v_inst_14796_, v_inst_14797_, v___y_14806_, v___x_14820_, v_k_14798_); -return v___x_14821_; +size_t v___x_14845_; size_t v___x_14846_; lean_object* v___x_14847_; lean_object* v___x_14848_; +v___x_14845_ = ((size_t)0ULL); +v___x_14846_ = lean_usize_of_nat(v___x_14834_); +v___x_14847_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold(lean_box(0), lean_box(0), lean_box(0), v___x_14836_, v___f_14826_, v_localInsts_14830_, v___x_14845_, v___x_14846_, v___x_14835_); +v___x_14848_ = l_Lean_Meta_withLCtx___redArg(v_inst_14823_, v_inst_14824_, v___y_14833_, v___x_14847_, v_k_14825_); +return v___x_14848_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___redArg___lam__2(lean_object* v_inst_14832_, lean_object* v_inst_14833_, lean_object* v_k_14834_, lean_object* v___f_14835_, lean_object* v_fvarIds_14836_, lean_object* v___f_14837_, lean_object* v_inst_14838_, lean_object* v_toBind_14839_, lean_object* v_lctx_14840_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___redArg___lam__2(lean_object* v_inst_14859_, lean_object* v_inst_14860_, lean_object* v_k_14861_, lean_object* v___f_14862_, lean_object* v_fvarIds_14863_, lean_object* v___f_14864_, lean_object* v_inst_14865_, lean_object* v_toBind_14866_, lean_object* v_lctx_14867_){ _start: { -lean_object* v___f_14841_; lean_object* v___x_14842_; lean_object* v___x_14843_; lean_object* v___x_14844_; -v___f_14841_ = lean_alloc_closure((void*)(l_Lean_Meta_withErasedFVars___redArg___lam__1), 8, 7); -lean_closure_set(v___f_14841_, 0, v_inst_14832_); -lean_closure_set(v___f_14841_, 1, v_inst_14833_); -lean_closure_set(v___f_14841_, 2, v_k_14834_); -lean_closure_set(v___f_14841_, 3, v___f_14835_); -lean_closure_set(v___f_14841_, 4, v_fvarIds_14836_); -lean_closure_set(v___f_14841_, 5, v_lctx_14840_); -lean_closure_set(v___f_14841_, 6, v___f_14837_); -v___x_14842_ = lean_alloc_closure((void*)(l_Lean_Meta_getLocalInstances___boxed), 5, 0); -v___x_14843_ = lean_apply_2(v_inst_14838_, lean_box(0), v___x_14842_); -v___x_14844_ = lean_apply_4(v_toBind_14839_, lean_box(0), lean_box(0), v___x_14843_, v___f_14841_); -return v___x_14844_; +lean_object* v___f_14868_; lean_object* v___x_14869_; lean_object* v___x_14870_; lean_object* v___x_14871_; +v___f_14868_ = lean_alloc_closure((void*)(l_Lean_Meta_withErasedFVars___redArg___lam__1), 8, 7); +lean_closure_set(v___f_14868_, 0, v_inst_14859_); +lean_closure_set(v___f_14868_, 1, v_inst_14860_); +lean_closure_set(v___f_14868_, 2, v_k_14861_); +lean_closure_set(v___f_14868_, 3, v___f_14862_); +lean_closure_set(v___f_14868_, 4, v_fvarIds_14863_); +lean_closure_set(v___f_14868_, 5, v_lctx_14867_); +lean_closure_set(v___f_14868_, 6, v___f_14864_); +v___x_14869_ = lean_alloc_closure((void*)(l_Lean_Meta_getLocalInstances___boxed), 5, 0); +v___x_14870_ = lean_apply_2(v_inst_14865_, lean_box(0), v___x_14869_); +v___x_14871_ = lean_apply_4(v_toBind_14866_, lean_box(0), lean_box(0), v___x_14870_, v___f_14868_); +return v___x_14871_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___redArg(lean_object* v_inst_14847_, lean_object* v_inst_14848_, lean_object* v_inst_14849_, lean_object* v_inst_14850_, lean_object* v_fvarIds_14851_, lean_object* v_k_14852_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars___redArg(lean_object* v_inst_14874_, lean_object* v_inst_14875_, lean_object* v_inst_14876_, lean_object* v_inst_14877_, lean_object* v_fvarIds_14878_, lean_object* v_k_14879_){ _start: { -lean_object* v_toBind_14853_; lean_object* v___f_14854_; lean_object* v___x_14855_; lean_object* v___f_14856_; lean_object* v___f_14857_; lean_object* v___x_14858_; -v_toBind_14853_ = lean_ctor_get(v_inst_14848_, 1); -lean_inc_n(v_toBind_14853_, 2); -v___f_14854_ = ((lean_object*)(l_Lean_Meta_withErasedFVars___redArg___closed__0)); -v___x_14855_ = ((lean_object*)(l_Lean_Meta_withErasedFVars___redArg___closed__1)); -lean_inc_ref(v_fvarIds_14851_); -v___f_14856_ = lean_alloc_closure((void*)(l_Lean_Meta_withErasedFVars___redArg___lam__0), 4, 2); -lean_closure_set(v___f_14856_, 0, v___x_14855_); -lean_closure_set(v___f_14856_, 1, v_fvarIds_14851_); -v___f_14857_ = lean_alloc_closure((void*)(l_Lean_Meta_withErasedFVars___redArg___lam__2), 9, 8); -lean_closure_set(v___f_14857_, 0, v_inst_14847_); -lean_closure_set(v___f_14857_, 1, v_inst_14848_); -lean_closure_set(v___f_14857_, 2, v_k_14852_); -lean_closure_set(v___f_14857_, 3, v___f_14856_); -lean_closure_set(v___f_14857_, 4, v_fvarIds_14851_); -lean_closure_set(v___f_14857_, 5, v___f_14854_); -lean_closure_set(v___f_14857_, 6, v_inst_14850_); -lean_closure_set(v___f_14857_, 7, v_toBind_14853_); -v___x_14858_ = lean_apply_4(v_toBind_14853_, lean_box(0), lean_box(0), v_inst_14849_, v___f_14857_); -return v___x_14858_; +lean_object* v_toBind_14880_; lean_object* v___f_14881_; lean_object* v___x_14882_; lean_object* v___f_14883_; lean_object* v___f_14884_; lean_object* v___x_14885_; +v_toBind_14880_ = lean_ctor_get(v_inst_14875_, 1); +lean_inc_n(v_toBind_14880_, 2); +v___f_14881_ = ((lean_object*)(l_Lean_Meta_withErasedFVars___redArg___closed__0)); +v___x_14882_ = ((lean_object*)(l_Lean_Meta_withErasedFVars___redArg___closed__1)); +lean_inc_ref(v_fvarIds_14878_); +v___f_14883_ = lean_alloc_closure((void*)(l_Lean_Meta_withErasedFVars___redArg___lam__0), 4, 2); +lean_closure_set(v___f_14883_, 0, v___x_14882_); +lean_closure_set(v___f_14883_, 1, v_fvarIds_14878_); +v___f_14884_ = lean_alloc_closure((void*)(l_Lean_Meta_withErasedFVars___redArg___lam__2), 9, 8); +lean_closure_set(v___f_14884_, 0, v_inst_14874_); +lean_closure_set(v___f_14884_, 1, v_inst_14875_); +lean_closure_set(v___f_14884_, 2, v_k_14879_); +lean_closure_set(v___f_14884_, 3, v___f_14883_); +lean_closure_set(v___f_14884_, 4, v_fvarIds_14878_); +lean_closure_set(v___f_14884_, 5, v___f_14881_); +lean_closure_set(v___f_14884_, 6, v_inst_14877_); +lean_closure_set(v___f_14884_, 7, v_toBind_14880_); +v___x_14885_ = lean_apply_4(v_toBind_14880_, lean_box(0), lean_box(0), v_inst_14876_, v___f_14884_); +return v___x_14885_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars(lean_object* v_n_14859_, lean_object* v_inst_14860_, lean_object* v_inst_14861_, lean_object* v_00_u03b1_14862_, lean_object* v_inst_14863_, lean_object* v_inst_14864_, lean_object* v_fvarIds_14865_, lean_object* v_k_14866_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withErasedFVars(lean_object* v_n_14886_, lean_object* v_inst_14887_, lean_object* v_inst_14888_, lean_object* v_00_u03b1_14889_, lean_object* v_inst_14890_, lean_object* v_inst_14891_, lean_object* v_fvarIds_14892_, lean_object* v_k_14893_){ _start: { -lean_object* v___x_14867_; -v___x_14867_ = l_Lean_Meta_withErasedFVars___redArg(v_inst_14860_, v_inst_14861_, v_inst_14863_, v_inst_14864_, v_fvarIds_14865_, v_k_14866_); -return v___x_14867_; +lean_object* v___x_14894_; +v___x_14894_ = l_Lean_Meta_withErasedFVars___redArg(v_inst_14887_, v_inst_14888_, v_inst_14890_, v_inst_14891_, v_fvarIds_14892_, v_k_14893_); +return v___x_14894_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__0(lean_object* v_val_14868_, lean_object* v___y_14869_, lean_object* v_toPure_14870_, lean_object* v_____do__lift_14871_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__0(lean_object* v_val_14895_, lean_object* v___y_14896_, lean_object* v_toPure_14897_, lean_object* v_____do__lift_14898_){ _start: { -lean_object* v___x_14872_; lean_object* v___x_14873_; lean_object* v___x_14874_; lean_object* v___x_14875_; -v___x_14872_ = l_Lean_LocalDecl_fvarId(v_val_14868_); -v___x_14873_ = l_Lean_LocalContext_setUserName(v___y_14869_, v___x_14872_, v_____do__lift_14871_); -v___x_14874_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14874_, 0, v___x_14873_); -v___x_14875_ = lean_apply_2(v_toPure_14870_, lean_box(0), v___x_14874_); -return v___x_14875_; +lean_object* v___x_14899_; lean_object* v___x_14900_; lean_object* v___x_14901_; lean_object* v___x_14902_; +v___x_14899_ = l_Lean_LocalDecl_fvarId(v_val_14895_); +v___x_14900_ = l_Lean_LocalContext_setUserName(v___y_14896_, v___x_14899_, v_____do__lift_14898_); +v___x_14901_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14901_, 0, v___x_14900_); +v___x_14902_ = lean_apply_2(v_toPure_14897_, lean_box(0), v___x_14901_); +return v___x_14902_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__0___boxed(lean_object* v_val_14876_, lean_object* v___y_14877_, lean_object* v_toPure_14878_, lean_object* v_____do__lift_14879_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__0___boxed(lean_object* v_val_14903_, lean_object* v___y_14904_, lean_object* v_toPure_14905_, lean_object* v_____do__lift_14906_){ _start: { -lean_object* v_res_14880_; -v_res_14880_ = l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__0(v_val_14876_, v___y_14877_, v_toPure_14878_, v_____do__lift_14879_); -lean_dec_ref(v_val_14876_); -return v_res_14880_; +lean_object* v_res_14907_; +v_res_14907_ = l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__0(v_val_14903_, v___y_14904_, v_toPure_14905_, v_____do__lift_14906_); +lean_dec_ref(v_val_14903_); +return v_res_14907_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__1(lean_object* v___x_14881_, lean_object* v___y_14882_, lean_object* v___y_14883_, lean_object* v___y_14884_, lean_object* v___y_14885_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__1(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_14887_; -v___x_14887_ = l_Lean_Core_mkFreshUserName(v___x_14881_, v___y_14884_, v___y_14885_); -return v___x_14887_; +lean_object* v___x_14914_; +v___x_14914_ = l_Lean_Core_mkFreshUserName(v___x_14908_, v___y_14911_, v___y_14912_); +return v___x_14914_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__1___boxed(lean_object* v___x_14888_, lean_object* v___y_14889_, lean_object* v___y_14890_, lean_object* v___y_14891_, lean_object* v___y_14892_, lean_object* v___y_14893_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__1___boxed(lean_object* v___x_14915_, lean_object* v___y_14916_, lean_object* v___y_14917_, lean_object* v___y_14918_, lean_object* v___y_14919_, lean_object* v___y_14920_){ _start: { -lean_object* v_res_14894_; -v_res_14894_ = l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__1(v___x_14888_, v___y_14889_, v___y_14890_, v___y_14891_, v___y_14892_); -lean_dec(v___y_14892_); -lean_dec_ref(v___y_14891_); -lean_dec(v___y_14890_); -lean_dec_ref(v___y_14889_); -return v_res_14894_; +lean_object* v_res_14921_; +v_res_14921_ = l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__1(v___x_14915_, v___y_14916_, v___y_14917_, v___y_14918_, v___y_14919_); +lean_dec(v___y_14919_); +lean_dec_ref(v___y_14918_); +lean_dec(v___y_14917_); +lean_dec_ref(v___y_14916_); +return v_res_14921_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__2(lean_object* v_toPure_14895_, lean_object* v_inst_14896_, lean_object* v_toBind_14897_, lean_object* v___x_14898_, lean_object* v_a_14899_, lean_object* v_x_14900_, lean_object* v___y_14901_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__2(lean_object* v_toPure_14922_, lean_object* v_inst_14923_, lean_object* v_toBind_14924_, lean_object* v___x_14925_, lean_object* v_a_14926_, lean_object* v_x_14927_, lean_object* v___y_14928_){ _start: { -lean_object* v___y_14903_; lean_object* v_decls_14921_; lean_object* v_size_14922_; uint8_t v___x_14923_; -v_decls_14921_ = lean_ctor_get(v___y_14901_, 1); -v_size_14922_ = lean_ctor_get(v_decls_14921_, 2); -v___x_14923_ = lean_nat_dec_lt(v_a_14899_, v_size_14922_); -if (v___x_14923_ == 0) +lean_object* v___y_14930_; lean_object* v_decls_14948_; lean_object* v_size_14949_; uint8_t v___x_14950_; +v_decls_14948_ = lean_ctor_get(v___y_14928_, 1); +v_size_14949_ = lean_ctor_get(v_decls_14948_, 2); +v___x_14950_ = lean_nat_dec_lt(v_a_14926_, v_size_14949_); +if (v___x_14950_ == 0) { -lean_object* v___x_14924_; -v___x_14924_ = l_outOfBounds___redArg(v___x_14898_); -v___y_14903_ = v___x_14924_; -goto v___jp_14902_; +lean_object* v___x_14951_; +v___x_14951_ = l_outOfBounds___redArg(v___x_14925_); +v___y_14930_ = v___x_14951_; +goto v___jp_14929_; } else { -lean_object* v___x_14925_; -v___x_14925_ = l_Lean_PersistentArray_get_x21___redArg(v___x_14898_, v_decls_14921_, v_a_14899_); -v___y_14903_ = v___x_14925_; -goto v___jp_14902_; +lean_object* v___x_14952_; +v___x_14952_ = l_Lean_PersistentArray_get_x21___redArg(v___x_14925_, v_decls_14948_, v_a_14926_); +v___y_14930_ = v___x_14952_; +goto v___jp_14929_; } -v___jp_14902_: +v___jp_14929_: { -if (lean_obj_tag(v___y_14903_) == 1) +if (lean_obj_tag(v___y_14930_) == 1) { -lean_object* v_val_14904_; lean_object* v___x_14906_; uint8_t v_isShared_14907_; uint8_t v_isSharedCheck_14918_; -v_val_14904_ = lean_ctor_get(v___y_14903_, 0); -v_isSharedCheck_14918_ = !lean_is_exclusive(v___y_14903_); -if (v_isSharedCheck_14918_ == 0) +lean_object* v_val_14931_; lean_object* v___x_14933_; uint8_t v_isShared_14934_; uint8_t v_isSharedCheck_14945_; +v_val_14931_ = lean_ctor_get(v___y_14930_, 0); +v_isSharedCheck_14945_ = !lean_is_exclusive(v___y_14930_); +if (v_isSharedCheck_14945_ == 0) { -v___x_14906_ = v___y_14903_; -v_isShared_14907_ = v_isSharedCheck_14918_; -goto v_resetjp_14905_; +v___x_14933_ = v___y_14930_; +v_isShared_14934_ = v_isSharedCheck_14945_; +goto v_resetjp_14932_; } else { -lean_inc(v_val_14904_); -lean_dec(v___y_14903_); -v___x_14906_ = lean_box(0); -v_isShared_14907_ = v_isSharedCheck_14918_; -goto v_resetjp_14905_; +lean_inc(v_val_14931_); +lean_dec(v___y_14930_); +v___x_14933_ = lean_box(0); +v_isShared_14934_ = v_isSharedCheck_14945_; +goto v_resetjp_14932_; } -v_resetjp_14905_: +v_resetjp_14932_: { -lean_object* v___x_14908_; uint8_t v___x_14909_; -v___x_14908_ = l_Lean_LocalDecl_userName(v_val_14904_); -v___x_14909_ = l_Lean_Name_hasMacroScopes(v___x_14908_); -if (v___x_14909_ == 0) +lean_object* v___x_14935_; uint8_t v___x_14936_; +v___x_14935_ = l_Lean_LocalDecl_userName(v_val_14931_); +v___x_14936_ = l_Lean_Name_hasMacroScopes(v___x_14935_); +if (v___x_14936_ == 0) { -lean_object* v___f_14910_; lean_object* v___f_14911_; lean_object* v___x_14912_; lean_object* v___x_14913_; -lean_del_object(v___x_14906_); -v___f_14910_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__0___boxed), 4, 3); -lean_closure_set(v___f_14910_, 0, v_val_14904_); -lean_closure_set(v___f_14910_, 1, v___y_14901_); -lean_closure_set(v___f_14910_, 2, v_toPure_14895_); -v___f_14911_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__1___boxed), 6, 1); -lean_closure_set(v___f_14911_, 0, v___x_14908_); -v___x_14912_ = lean_apply_2(v_inst_14896_, lean_box(0), v___f_14911_); -v___x_14913_ = lean_apply_4(v_toBind_14897_, lean_box(0), lean_box(0), v___x_14912_, v___f_14910_); -return v___x_14913_; +lean_object* v___f_14937_; lean_object* v___f_14938_; lean_object* v___x_14939_; lean_object* v___x_14940_; +lean_del_object(v___x_14933_); +v___f_14937_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__0___boxed), 4, 3); +lean_closure_set(v___f_14937_, 0, v_val_14931_); +lean_closure_set(v___f_14937_, 1, v___y_14928_); +lean_closure_set(v___f_14937_, 2, v_toPure_14922_); +v___f_14938_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__1___boxed), 6, 1); +lean_closure_set(v___f_14938_, 0, v___x_14935_); +v___x_14939_ = lean_apply_2(v_inst_14923_, lean_box(0), v___f_14938_); +v___x_14940_ = lean_apply_4(v_toBind_14924_, lean_box(0), lean_box(0), v___x_14939_, v___f_14937_); +return v___x_14940_; } else { -lean_object* v___x_14915_; -lean_dec(v___x_14908_); -lean_dec(v_val_14904_); -lean_dec(v_toBind_14897_); -lean_dec(v_inst_14896_); -if (v_isShared_14907_ == 0) +lean_object* v___x_14942_; +lean_dec(v___x_14935_); +lean_dec(v_val_14931_); +lean_dec(v_toBind_14924_); +lean_dec(v_inst_14923_); +if (v_isShared_14934_ == 0) { -lean_ctor_set(v___x_14906_, 0, v___y_14901_); -v___x_14915_ = v___x_14906_; -goto v_reusejp_14914_; +lean_ctor_set(v___x_14933_, 0, v___y_14928_); +v___x_14942_ = v___x_14933_; +goto v_reusejp_14941_; } else { -lean_object* v_reuseFailAlloc_14917_; -v_reuseFailAlloc_14917_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14917_, 0, v___y_14901_); -v___x_14915_ = v_reuseFailAlloc_14917_; -goto v_reusejp_14914_; +lean_object* v_reuseFailAlloc_14944_; +v_reuseFailAlloc_14944_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14944_, 0, v___y_14928_); +v___x_14942_ = v_reuseFailAlloc_14944_; +goto v_reusejp_14941_; } -v_reusejp_14914_: +v_reusejp_14941_: { -lean_object* v___x_14916_; -v___x_14916_ = lean_apply_2(v_toPure_14895_, lean_box(0), v___x_14915_); -return v___x_14916_; +lean_object* v___x_14943_; +v___x_14943_ = lean_apply_2(v_toPure_14922_, lean_box(0), v___x_14942_); +return v___x_14943_; } } } } else { -lean_object* v___x_14919_; lean_object* v___x_14920_; -lean_dec(v___y_14903_); -lean_dec(v_toBind_14897_); -lean_dec(v_inst_14896_); -v___x_14919_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14919_, 0, v___y_14901_); -v___x_14920_ = lean_apply_2(v_toPure_14895_, lean_box(0), v___x_14919_); -return v___x_14920_; +lean_object* v___x_14946_; lean_object* v___x_14947_; +lean_dec(v___y_14930_); +lean_dec(v_toBind_14924_); +lean_dec(v_inst_14923_); +v___x_14946_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14946_, 0, v___y_14928_); +v___x_14947_ = lean_apply_2(v_toPure_14922_, lean_box(0), v___x_14946_); +return v___x_14947_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__2___boxed(lean_object* v_toPure_14926_, lean_object* v_inst_14927_, lean_object* v_toBind_14928_, lean_object* v___x_14929_, lean_object* v_a_14930_, lean_object* v_x_14931_, lean_object* v___y_14932_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__2___boxed(lean_object* v_toPure_14953_, lean_object* v_inst_14954_, lean_object* v_toBind_14955_, lean_object* v___x_14956_, lean_object* v_a_14957_, lean_object* v_x_14958_, lean_object* v___y_14959_){ _start: { -lean_object* v_res_14933_; -v_res_14933_ = l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__2(v_toPure_14926_, v_inst_14927_, v_toBind_14928_, v___x_14929_, v_a_14930_, v_x_14931_, v___y_14932_); -lean_dec(v_a_14930_); -lean_dec(v___x_14929_); -return v_res_14933_; +lean_object* v_res_14960_; +v_res_14960_ = l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__2(v_toPure_14953_, v_inst_14954_, v_toBind_14955_, v___x_14956_, v_a_14957_, v_x_14958_, v___y_14959_); +lean_dec(v_a_14957_); +lean_dec(v___x_14956_); +return v_res_14960_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__3(lean_object* v_toPure_14934_, lean_object* v_____s_14935_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__3(lean_object* v_toPure_14961_, lean_object* v_____s_14962_){ _start: { -lean_object* v___x_14936_; -v___x_14936_ = lean_apply_2(v_toPure_14934_, lean_box(0), v_____s_14935_); -return v___x_14936_; +lean_object* v___x_14963_; +v___x_14963_ = lean_apply_2(v_toPure_14961_, lean_box(0), v_____s_14962_); +return v___x_14963_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg(lean_object* v_inst_14937_, lean_object* v_inst_14938_, lean_object* v_lctx_14939_, lean_object* v_idx_14940_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg(lean_object* v_inst_14964_, lean_object* v_inst_14965_, lean_object* v_lctx_14966_, lean_object* v_idx_14967_){ _start: { -lean_object* v_toApplicative_14941_; lean_object* v_toBind_14942_; lean_object* v_toPure_14943_; lean_object* v___x_14944_; lean_object* v___x_14945_; lean_object* v___x_14946_; lean_object* v___x_14947_; lean_object* v___f_14948_; lean_object* v___f_14949_; lean_object* v___x_14950_; lean_object* v___x_14951_; -v_toApplicative_14941_ = lean_ctor_get(v_inst_14937_, 0); -v_toBind_14942_ = lean_ctor_get(v_inst_14937_, 1); -lean_inc_n(v_toBind_14942_, 2); -v_toPure_14943_ = lean_ctor_get(v_toApplicative_14941_, 1); -v___x_14944_ = lean_box(0); -lean_inc_ref(v_lctx_14939_); -v___x_14945_ = lean_local_ctx_num_indices(v_lctx_14939_); -v___x_14946_ = lean_unsigned_to_nat(1u); -lean_inc(v_idx_14940_); -v___x_14947_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_14947_, 0, v_idx_14940_); -lean_ctor_set(v___x_14947_, 1, v___x_14945_); -lean_ctor_set(v___x_14947_, 2, v___x_14946_); -lean_inc_n(v_toPure_14943_, 2); -v___f_14948_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__2___boxed), 7, 4); -lean_closure_set(v___f_14948_, 0, v_toPure_14943_); -lean_closure_set(v___f_14948_, 1, v_inst_14938_); -lean_closure_set(v___f_14948_, 2, v_toBind_14942_); -lean_closure_set(v___f_14948_, 3, v___x_14944_); -v___f_14949_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__3), 2, 1); -lean_closure_set(v___f_14949_, 0, v_toPure_14943_); -v___x_14950_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop(lean_box(0), lean_box(0), v_inst_14937_, v___x_14947_, v___f_14948_, v_lctx_14939_, v_idx_14940_, lean_box(0), lean_box(0)); -v___x_14951_ = lean_apply_4(v_toBind_14942_, lean_box(0), lean_box(0), v___x_14950_, v___f_14949_); -return v___x_14951_; +lean_object* v_toApplicative_14968_; lean_object* v_toBind_14969_; lean_object* v_toPure_14970_; lean_object* v___x_14971_; lean_object* v___x_14972_; lean_object* v___x_14973_; lean_object* v___x_14974_; lean_object* v___f_14975_; lean_object* v___f_14976_; lean_object* v___x_14977_; lean_object* v___x_14978_; +v_toApplicative_14968_ = lean_ctor_get(v_inst_14964_, 0); +v_toBind_14969_ = lean_ctor_get(v_inst_14964_, 1); +lean_inc_n(v_toBind_14969_, 2); +v_toPure_14970_ = lean_ctor_get(v_toApplicative_14968_, 1); +v___x_14971_ = lean_box(0); +lean_inc_ref(v_lctx_14966_); +v___x_14972_ = lean_local_ctx_num_indices(v_lctx_14966_); +v___x_14973_ = lean_unsigned_to_nat(1u); +lean_inc(v_idx_14967_); +v___x_14974_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_14974_, 0, v_idx_14967_); +lean_ctor_set(v___x_14974_, 1, v___x_14972_); +lean_ctor_set(v___x_14974_, 2, v___x_14973_); +lean_inc_n(v_toPure_14970_, 2); +v___f_14975_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__2___boxed), 7, 4); +lean_closure_set(v___f_14975_, 0, v_toPure_14970_); +lean_closure_set(v___f_14975_, 1, v_inst_14965_); +lean_closure_set(v___f_14975_, 2, v_toBind_14969_); +lean_closure_set(v___f_14975_, 3, v___x_14971_); +v___f_14976_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg___lam__3), 2, 1); +lean_closure_set(v___f_14976_, 0, v_toPure_14970_); +v___x_14977_ = l___private_Init_Data_Range_Basic_0__Std_Legacy_Range_forIn_x27_loop(lean_box(0), lean_box(0), v_inst_14964_, v___x_14974_, v___f_14975_, v_lctx_14966_, v_idx_14967_, lean_box(0), lean_box(0)); +v___x_14978_ = lean_apply_4(v_toBind_14969_, lean_box(0), lean_box(0), v___x_14977_, v___f_14976_); +return v___x_14978_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx(lean_object* v_n_14952_, lean_object* v_inst_14953_, lean_object* v_inst_14954_, lean_object* v_lctx_14955_, lean_object* v_idx_14956_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx(lean_object* v_n_14979_, lean_object* v_inst_14980_, lean_object* v_inst_14981_, lean_object* v_lctx_14982_, lean_object* v_idx_14983_){ _start: { -lean_object* v___x_14957_; -v___x_14957_ = l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg(v_inst_14953_, v_inst_14954_, v_lctx_14955_, v_idx_14956_); -return v___x_14957_; +lean_object* v___x_14984_; +v___x_14984_ = l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg(v_inst_14980_, v_inst_14981_, v_lctx_14982_, v_idx_14983_); +return v___x_14984_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___redArg(lean_object* v_mvarId_14958_, lean_object* v_x_14959_, lean_object* v_a_14960_, lean_object* v_a_14961_, lean_object* v_a_14962_, lean_object* v_a_14963_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___redArg(lean_object* v_mvarId_14985_, lean_object* v_x_14986_, lean_object* v_a_14987_, lean_object* v_a_14988_, lean_object* v_a_14989_, lean_object* v_a_14990_){ _start: { -lean_object* v___x_14965_; -v___x_14965_ = l_Lean_MVarId_getDecl(v_mvarId_14958_, v_a_14960_, v_a_14961_, v_a_14962_, v_a_14963_); -if (lean_obj_tag(v___x_14965_) == 0) +lean_object* v___x_14992_; +v___x_14992_ = l_Lean_MVarId_getDecl(v_mvarId_14985_, v_a_14987_, v_a_14988_, v_a_14989_, v_a_14990_); +if (lean_obj_tag(v___x_14992_) == 0) { -lean_object* v_a_14966_; lean_object* v_lctx_14967_; lean_object* v_localInstances_14968_; lean_object* v___x_14969_; -v_a_14966_ = lean_ctor_get(v___x_14965_, 0); -lean_inc(v_a_14966_); -lean_dec_ref(v___x_14965_); -v_lctx_14967_ = lean_ctor_get(v_a_14966_, 1); -lean_inc_ref(v_lctx_14967_); -v_localInstances_14968_ = lean_ctor_get(v_a_14966_, 4); -lean_inc_ref(v_localInstances_14968_); -lean_dec(v_a_14966_); -v___x_14969_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(v_lctx_14967_, v_localInstances_14968_, v_x_14959_, v_a_14960_, v_a_14961_, v_a_14962_, v_a_14963_); -return v___x_14969_; +lean_object* v_a_14993_; lean_object* v_lctx_14994_; lean_object* v_localInstances_14995_; lean_object* v___x_14996_; +v_a_14993_ = lean_ctor_get(v___x_14992_, 0); +lean_inc(v_a_14993_); +lean_dec_ref(v___x_14992_); +v_lctx_14994_ = lean_ctor_get(v_a_14993_, 1); +lean_inc_ref(v_lctx_14994_); +v_localInstances_14995_ = lean_ctor_get(v_a_14993_, 4); +lean_inc_ref(v_localInstances_14995_); +lean_dec(v_a_14993_); +v___x_14996_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(v_lctx_14994_, v_localInstances_14995_, v_x_14986_, v_a_14987_, v_a_14988_, v_a_14989_, v_a_14990_); +return v___x_14996_; } else { -lean_object* v_a_14970_; lean_object* v___x_14972_; uint8_t v_isShared_14973_; uint8_t v_isSharedCheck_14977_; -lean_dec_ref(v_x_14959_); -v_a_14970_ = lean_ctor_get(v___x_14965_, 0); -v_isSharedCheck_14977_ = !lean_is_exclusive(v___x_14965_); -if (v_isSharedCheck_14977_ == 0) +lean_object* v_a_14997_; lean_object* v___x_14999_; uint8_t v_isShared_15000_; uint8_t v_isSharedCheck_15004_; +lean_dec_ref(v_x_14986_); +v_a_14997_ = lean_ctor_get(v___x_14992_, 0); +v_isSharedCheck_15004_ = !lean_is_exclusive(v___x_14992_); +if (v_isSharedCheck_15004_ == 0) { -v___x_14972_ = v___x_14965_; -v_isShared_14973_ = v_isSharedCheck_14977_; -goto v_resetjp_14971_; +v___x_14999_ = v___x_14992_; +v_isShared_15000_ = v_isSharedCheck_15004_; +goto v_resetjp_14998_; } else { -lean_inc(v_a_14970_); -lean_dec(v___x_14965_); -v___x_14972_ = lean_box(0); -v_isShared_14973_ = v_isSharedCheck_14977_; -goto v_resetjp_14971_; +lean_inc(v_a_14997_); +lean_dec(v___x_14992_); +v___x_14999_ = lean_box(0); +v_isShared_15000_ = v_isSharedCheck_15004_; +goto v_resetjp_14998_; } -v_resetjp_14971_: +v_resetjp_14998_: { -lean_object* v___x_14975_; -if (v_isShared_14973_ == 0) +lean_object* v___x_15002_; +if (v_isShared_15000_ == 0) { -v___x_14975_ = v___x_14972_; -goto v_reusejp_14974_; +v___x_15002_ = v___x_14999_; +goto v_reusejp_15001_; } else { -lean_object* v_reuseFailAlloc_14976_; -v_reuseFailAlloc_14976_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14976_, 0, v_a_14970_); -v___x_14975_ = v_reuseFailAlloc_14976_; -goto v_reusejp_14974_; +lean_object* v_reuseFailAlloc_15003_; +v_reuseFailAlloc_15003_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15003_, 0, v_a_14997_); +v___x_15002_ = v_reuseFailAlloc_15003_; +goto v_reusejp_15001_; } -v_reusejp_14974_: +v_reusejp_15001_: { -return v___x_14975_; +return v___x_15002_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___redArg___boxed(lean_object* v_mvarId_14978_, lean_object* v_x_14979_, lean_object* v_a_14980_, lean_object* v_a_14981_, lean_object* v_a_14982_, lean_object* v_a_14983_, lean_object* v_a_14984_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___redArg___boxed(lean_object* v_mvarId_15005_, lean_object* v_x_15006_, lean_object* v_a_15007_, lean_object* v_a_15008_, lean_object* v_a_15009_, lean_object* v_a_15010_, lean_object* v_a_15011_){ _start: { -lean_object* v_res_14985_; -v_res_14985_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___redArg(v_mvarId_14978_, v_x_14979_, v_a_14980_, v_a_14981_, v_a_14982_, v_a_14983_); -lean_dec(v_a_14983_); -lean_dec_ref(v_a_14982_); -lean_dec(v_a_14981_); -lean_dec_ref(v_a_14980_); -return v_res_14985_; +lean_object* v_res_15012_; +v_res_15012_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___redArg(v_mvarId_15005_, v_x_15006_, v_a_15007_, v_a_15008_, v_a_15009_, v_a_15010_); +lean_dec(v_a_15010_); +lean_dec_ref(v_a_15009_); +lean_dec(v_a_15008_); +lean_dec_ref(v_a_15007_); +return v_res_15012_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_object* v_00_u03b1_14986_, lean_object* v_mvarId_14987_, lean_object* v_x_14988_, lean_object* v_a_14989_, lean_object* v_a_14990_, lean_object* v_a_14991_, lean_object* v_a_14992_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_object* v_00_u03b1_15013_, lean_object* v_mvarId_15014_, lean_object* v_x_15015_, lean_object* v_a_15016_, lean_object* v_a_15017_, lean_object* v_a_15018_, lean_object* v_a_15019_){ _start: { -lean_object* v___x_14994_; -v___x_14994_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___redArg(v_mvarId_14987_, v_x_14988_, v_a_14989_, v_a_14990_, v_a_14991_, v_a_14992_); -return v___x_14994_; +lean_object* v___x_15021_; +v___x_15021_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___redArg(v_mvarId_15014_, v_x_15015_, v_a_15016_, v_a_15017_, v_a_15018_, v_a_15019_); +return v___x_15021_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___boxed(lean_object* v_00_u03b1_14995_, lean_object* v_mvarId_14996_, lean_object* v_x_14997_, lean_object* v_a_14998_, lean_object* v_a_14999_, lean_object* v_a_15000_, lean_object* v_a_15001_, lean_object* v_a_15002_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___boxed(lean_object* v_00_u03b1_15022_, lean_object* v_mvarId_15023_, lean_object* v_x_15024_, lean_object* v_a_15025_, lean_object* v_a_15026_, lean_object* v_a_15027_, lean_object* v_a_15028_, lean_object* v_a_15029_){ _start: { -lean_object* v_res_15003_; -v_res_15003_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(v_00_u03b1_14995_, v_mvarId_14996_, v_x_14997_, v_a_14998_, v_a_14999_, v_a_15000_, v_a_15001_); -lean_dec(v_a_15001_); -lean_dec_ref(v_a_15000_); -lean_dec(v_a_14999_); -lean_dec_ref(v_a_14998_); -return v_res_15003_; +lean_object* v_res_15030_; +v_res_15030_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(v_00_u03b1_15022_, v_mvarId_15023_, v_x_15024_, v_a_15025_, v_a_15026_, v_a_15027_, v_a_15028_); +lean_dec(v_a_15028_); +lean_dec_ref(v_a_15027_); +lean_dec(v_a_15026_); +lean_dec_ref(v_a_15025_); +return v_res_15030_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___redArg___lam__0(lean_object* v_x_15004_, lean_object* v_mvarId_15005_, lean_object* v_runInBase_15006_, lean_object* v___y_15007_, lean_object* v___y_15008_, lean_object* v___y_15009_, lean_object* v___y_15010_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___redArg___lam__0(lean_object* v_x_15031_, lean_object* v_mvarId_15032_, lean_object* v_runInBase_15033_, lean_object* v___y_15034_, lean_object* v___y_15035_, lean_object* v___y_15036_, lean_object* v___y_15037_){ _start: { -lean_object* v___x_15012_; lean_object* v___x_15013_; -v___x_15012_ = lean_apply_2(v_runInBase_15006_, lean_box(0), v_x_15004_); -v___x_15013_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___redArg(v_mvarId_15005_, v___x_15012_, v___y_15007_, v___y_15008_, v___y_15009_, v___y_15010_); -return v___x_15013_; +lean_object* v___x_15039_; lean_object* v___x_15040_; +v___x_15039_ = lean_apply_2(v_runInBase_15033_, lean_box(0), v_x_15031_); +v___x_15040_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp___redArg(v_mvarId_15032_, v___x_15039_, v___y_15034_, v___y_15035_, v___y_15036_, v___y_15037_); +return v___x_15040_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___redArg___lam__0___boxed(lean_object* v_x_15014_, lean_object* v_mvarId_15015_, lean_object* v_runInBase_15016_, lean_object* v___y_15017_, lean_object* v___y_15018_, lean_object* v___y_15019_, lean_object* v___y_15020_, lean_object* v___y_15021_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___redArg___lam__0___boxed(lean_object* v_x_15041_, lean_object* v_mvarId_15042_, lean_object* v_runInBase_15043_, lean_object* v___y_15044_, lean_object* v___y_15045_, lean_object* v___y_15046_, lean_object* v___y_15047_, lean_object* v___y_15048_){ _start: { -lean_object* v_res_15022_; -v_res_15022_ = l_Lean_MVarId_withContext___redArg___lam__0(v_x_15014_, v_mvarId_15015_, v_runInBase_15016_, v___y_15017_, v___y_15018_, v___y_15019_, v___y_15020_); -lean_dec(v___y_15020_); -lean_dec_ref(v___y_15019_); -lean_dec(v___y_15018_); -lean_dec_ref(v___y_15017_); -return v_res_15022_; +lean_object* v_res_15049_; +v_res_15049_ = l_Lean_MVarId_withContext___redArg___lam__0(v_x_15041_, v_mvarId_15042_, v_runInBase_15043_, v___y_15044_, v___y_15045_, v___y_15046_, v___y_15047_); +lean_dec(v___y_15047_); +lean_dec_ref(v___y_15046_); +lean_dec(v___y_15045_); +lean_dec_ref(v___y_15044_); +return v_res_15049_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___redArg(lean_object* v_inst_15023_, lean_object* v_inst_15024_, lean_object* v_mvarId_15025_, lean_object* v_x_15026_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___redArg(lean_object* v_inst_15050_, lean_object* v_inst_15051_, lean_object* v_mvarId_15052_, lean_object* v_x_15053_){ _start: { -lean_object* v_toBind_15027_; lean_object* v_liftWith_15028_; lean_object* v_restoreM_15029_; lean_object* v___f_15030_; lean_object* v___x_15031_; lean_object* v___x_15032_; lean_object* v___x_15033_; -v_toBind_15027_ = lean_ctor_get(v_inst_15024_, 1); -lean_inc(v_toBind_15027_); -lean_dec_ref(v_inst_15024_); -v_liftWith_15028_ = lean_ctor_get(v_inst_15023_, 0); -lean_inc(v_liftWith_15028_); -v_restoreM_15029_ = lean_ctor_get(v_inst_15023_, 1); -lean_inc(v_restoreM_15029_); -lean_dec_ref(v_inst_15023_); -v___f_15030_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_15030_, 0, v_x_15026_); -lean_closure_set(v___f_15030_, 1, v_mvarId_15025_); -v___x_15031_ = lean_apply_2(v_liftWith_15028_, lean_box(0), v___f_15030_); -v___x_15032_ = lean_apply_1(v_restoreM_15029_, lean_box(0)); -v___x_15033_ = lean_apply_4(v_toBind_15027_, lean_box(0), lean_box(0), v___x_15031_, v___x_15032_); -return v___x_15033_; +lean_object* v_toBind_15054_; lean_object* v_liftWith_15055_; lean_object* v_restoreM_15056_; lean_object* v___f_15057_; lean_object* v___x_15058_; lean_object* v___x_15059_; lean_object* v___x_15060_; +v_toBind_15054_ = lean_ctor_get(v_inst_15051_, 1); +lean_inc(v_toBind_15054_); +lean_dec_ref(v_inst_15051_); +v_liftWith_15055_ = lean_ctor_get(v_inst_15050_, 0); +lean_inc(v_liftWith_15055_); +v_restoreM_15056_ = lean_ctor_get(v_inst_15050_, 1); +lean_inc(v_restoreM_15056_); +lean_dec_ref(v_inst_15050_); +v___f_15057_ = lean_alloc_closure((void*)(l_Lean_MVarId_withContext___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_15057_, 0, v_x_15053_); +lean_closure_set(v___f_15057_, 1, v_mvarId_15052_); +v___x_15058_ = lean_apply_2(v_liftWith_15055_, lean_box(0), v___f_15057_); +v___x_15059_ = lean_apply_1(v_restoreM_15056_, lean_box(0)); +v___x_15060_ = lean_apply_4(v_toBind_15054_, lean_box(0), lean_box(0), v___x_15058_, v___x_15059_); +return v___x_15060_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext(lean_object* v_n_15034_, lean_object* v_inst_15035_, lean_object* v_inst_15036_, lean_object* v_00_u03b1_15037_, lean_object* v_mvarId_15038_, lean_object* v_x_15039_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext(lean_object* v_n_15061_, lean_object* v_inst_15062_, lean_object* v_inst_15063_, lean_object* v_00_u03b1_15064_, lean_object* v_mvarId_15065_, lean_object* v_x_15066_){ _start: { -lean_object* v___x_15040_; -v___x_15040_ = l_Lean_MVarId_withContext___redArg(v_inst_15035_, v_inst_15036_, v_mvarId_15038_, v_x_15039_); -return v___x_15040_; +lean_object* v___x_15067_; +v___x_15067_ = l_Lean_MVarId_withContext___redArg(v_inst_15062_, v_inst_15063_, v_mvarId_15065_, v_x_15066_); +return v___x_15067_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___lam__0(lean_object* v_a_15041_, lean_object* v_mctx_15042_, lean_object* v_a_x3f_15043_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___lam__0(lean_object* v_a_15068_, lean_object* v_mctx_15069_, lean_object* v_a_x3f_15070_){ _start: { -lean_object* v___x_15045_; lean_object* v_cache_15046_; lean_object* v_zetaDeltaFVarIds_15047_; lean_object* v_postponed_15048_; lean_object* v_diag_15049_; lean_object* v___x_15051_; uint8_t v_isShared_15052_; uint8_t v_isSharedCheck_15059_; -v___x_15045_ = lean_st_ref_take(v_a_15041_); -v_cache_15046_ = lean_ctor_get(v___x_15045_, 1); -v_zetaDeltaFVarIds_15047_ = lean_ctor_get(v___x_15045_, 2); -v_postponed_15048_ = lean_ctor_get(v___x_15045_, 3); -v_diag_15049_ = lean_ctor_get(v___x_15045_, 4); -v_isSharedCheck_15059_ = !lean_is_exclusive(v___x_15045_); -if (v_isSharedCheck_15059_ == 0) +lean_object* v___x_15072_; lean_object* v_cache_15073_; lean_object* v_zetaDeltaFVarIds_15074_; lean_object* v_postponed_15075_; lean_object* v_diag_15076_; lean_object* v___x_15078_; uint8_t v_isShared_15079_; uint8_t v_isSharedCheck_15086_; +v___x_15072_ = lean_st_ref_take(v_a_15068_); +v_cache_15073_ = lean_ctor_get(v___x_15072_, 1); +v_zetaDeltaFVarIds_15074_ = lean_ctor_get(v___x_15072_, 2); +v_postponed_15075_ = lean_ctor_get(v___x_15072_, 3); +v_diag_15076_ = lean_ctor_get(v___x_15072_, 4); +v_isSharedCheck_15086_ = !lean_is_exclusive(v___x_15072_); +if (v_isSharedCheck_15086_ == 0) { -lean_object* v_unused_15060_; -v_unused_15060_ = lean_ctor_get(v___x_15045_, 0); -lean_dec(v_unused_15060_); -v___x_15051_ = v___x_15045_; -v_isShared_15052_ = v_isSharedCheck_15059_; -goto v_resetjp_15050_; +lean_object* v_unused_15087_; +v_unused_15087_ = lean_ctor_get(v___x_15072_, 0); +lean_dec(v_unused_15087_); +v___x_15078_ = v___x_15072_; +v_isShared_15079_ = v_isSharedCheck_15086_; +goto v_resetjp_15077_; } else { -lean_inc(v_diag_15049_); -lean_inc(v_postponed_15048_); -lean_inc(v_zetaDeltaFVarIds_15047_); -lean_inc(v_cache_15046_); -lean_dec(v___x_15045_); -v___x_15051_ = lean_box(0); -v_isShared_15052_ = v_isSharedCheck_15059_; -goto v_resetjp_15050_; +lean_inc(v_diag_15076_); +lean_inc(v_postponed_15075_); +lean_inc(v_zetaDeltaFVarIds_15074_); +lean_inc(v_cache_15073_); +lean_dec(v___x_15072_); +v___x_15078_ = lean_box(0); +v_isShared_15079_ = v_isSharedCheck_15086_; +goto v_resetjp_15077_; } -v_resetjp_15050_: +v_resetjp_15077_: { -lean_object* v___x_15054_; -if (v_isShared_15052_ == 0) +lean_object* v___x_15081_; +if (v_isShared_15079_ == 0) { -lean_ctor_set(v___x_15051_, 0, v_mctx_15042_); -v___x_15054_ = v___x_15051_; -goto v_reusejp_15053_; +lean_ctor_set(v___x_15078_, 0, v_mctx_15069_); +v___x_15081_ = v___x_15078_; +goto v_reusejp_15080_; } else { -lean_object* v_reuseFailAlloc_15058_; -v_reuseFailAlloc_15058_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_15058_, 0, v_mctx_15042_); -lean_ctor_set(v_reuseFailAlloc_15058_, 1, v_cache_15046_); -lean_ctor_set(v_reuseFailAlloc_15058_, 2, v_zetaDeltaFVarIds_15047_); -lean_ctor_set(v_reuseFailAlloc_15058_, 3, v_postponed_15048_); -lean_ctor_set(v_reuseFailAlloc_15058_, 4, v_diag_15049_); -v___x_15054_ = v_reuseFailAlloc_15058_; -goto v_reusejp_15053_; +lean_object* v_reuseFailAlloc_15085_; +v_reuseFailAlloc_15085_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_15085_, 0, v_mctx_15069_); +lean_ctor_set(v_reuseFailAlloc_15085_, 1, v_cache_15073_); +lean_ctor_set(v_reuseFailAlloc_15085_, 2, v_zetaDeltaFVarIds_15074_); +lean_ctor_set(v_reuseFailAlloc_15085_, 3, v_postponed_15075_); +lean_ctor_set(v_reuseFailAlloc_15085_, 4, v_diag_15076_); +v___x_15081_ = v_reuseFailAlloc_15085_; +goto v_reusejp_15080_; } -v_reusejp_15053_: +v_reusejp_15080_: { -lean_object* v___x_15055_; lean_object* v___x_15056_; lean_object* v___x_15057_; -v___x_15055_ = lean_st_ref_set(v_a_15041_, v___x_15054_); -v___x_15056_ = lean_box(0); -v___x_15057_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15057_, 0, v___x_15056_); -return v___x_15057_; +lean_object* v___x_15082_; lean_object* v___x_15083_; lean_object* v___x_15084_; +v___x_15082_ = lean_st_ref_set(v_a_15068_, v___x_15081_); +v___x_15083_ = lean_box(0); +v___x_15084_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15084_, 0, v___x_15083_); +return v___x_15084_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___lam__0___boxed(lean_object* v_a_15061_, lean_object* v_mctx_15062_, lean_object* v_a_x3f_15063_, lean_object* v___y_15064_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___lam__0___boxed(lean_object* v_a_15088_, lean_object* v_mctx_15089_, lean_object* v_a_x3f_15090_, lean_object* v___y_15091_){ _start: { -lean_object* v_res_15065_; -v_res_15065_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___lam__0(v_a_15061_, v_mctx_15062_, v_a_x3f_15063_); -lean_dec(v_a_x3f_15063_); -lean_dec(v_a_15061_); -return v_res_15065_; +lean_object* v_res_15092_; +v_res_15092_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___lam__0(v_a_15088_, v_mctx_15089_, v_a_x3f_15090_); +lean_dec(v_a_x3f_15090_); +lean_dec(v_a_15088_); +return v_res_15092_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg(lean_object* v_mctx_15066_, lean_object* v_x_15067_, lean_object* v_a_15068_, lean_object* v_a_15069_, lean_object* v_a_15070_, lean_object* v_a_15071_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg(lean_object* v_mctx_15093_, lean_object* v_x_15094_, lean_object* v_a_15095_, lean_object* v_a_15096_, lean_object* v_a_15097_, lean_object* v_a_15098_){ _start: { -lean_object* v___x_15073_; lean_object* v___x_15074_; lean_object* v_cache_15075_; lean_object* v_zetaDeltaFVarIds_15076_; lean_object* v_postponed_15077_; lean_object* v_diag_15078_; lean_object* v___x_15080_; uint8_t v_isShared_15081_; uint8_t v_isSharedCheck_15116_; -v___x_15073_ = lean_st_ref_get(v_a_15069_); -v___x_15074_ = lean_st_ref_take(v_a_15069_); -v_cache_15075_ = lean_ctor_get(v___x_15074_, 1); -v_zetaDeltaFVarIds_15076_ = lean_ctor_get(v___x_15074_, 2); -v_postponed_15077_ = lean_ctor_get(v___x_15074_, 3); -v_diag_15078_ = lean_ctor_get(v___x_15074_, 4); -v_isSharedCheck_15116_ = !lean_is_exclusive(v___x_15074_); -if (v_isSharedCheck_15116_ == 0) +lean_object* v___x_15100_; lean_object* v___x_15101_; lean_object* v_cache_15102_; lean_object* v_zetaDeltaFVarIds_15103_; lean_object* v_postponed_15104_; lean_object* v_diag_15105_; lean_object* v___x_15107_; uint8_t v_isShared_15108_; uint8_t v_isSharedCheck_15143_; +v___x_15100_ = lean_st_ref_get(v_a_15096_); +v___x_15101_ = lean_st_ref_take(v_a_15096_); +v_cache_15102_ = lean_ctor_get(v___x_15101_, 1); +v_zetaDeltaFVarIds_15103_ = lean_ctor_get(v___x_15101_, 2); +v_postponed_15104_ = lean_ctor_get(v___x_15101_, 3); +v_diag_15105_ = lean_ctor_get(v___x_15101_, 4); +v_isSharedCheck_15143_ = !lean_is_exclusive(v___x_15101_); +if (v_isSharedCheck_15143_ == 0) { -lean_object* v_unused_15117_; -v_unused_15117_ = lean_ctor_get(v___x_15074_, 0); -lean_dec(v_unused_15117_); -v___x_15080_ = v___x_15074_; -v_isShared_15081_ = v_isSharedCheck_15116_; -goto v_resetjp_15079_; +lean_object* v_unused_15144_; +v_unused_15144_ = lean_ctor_get(v___x_15101_, 0); +lean_dec(v_unused_15144_); +v___x_15107_ = v___x_15101_; +v_isShared_15108_ = v_isSharedCheck_15143_; +goto v_resetjp_15106_; } else { -lean_inc(v_diag_15078_); -lean_inc(v_postponed_15077_); -lean_inc(v_zetaDeltaFVarIds_15076_); -lean_inc(v_cache_15075_); -lean_dec(v___x_15074_); -v___x_15080_ = lean_box(0); -v_isShared_15081_ = v_isSharedCheck_15116_; -goto v_resetjp_15079_; +lean_inc(v_diag_15105_); +lean_inc(v_postponed_15104_); +lean_inc(v_zetaDeltaFVarIds_15103_); +lean_inc(v_cache_15102_); +lean_dec(v___x_15101_); +v___x_15107_ = lean_box(0); +v_isShared_15108_ = v_isSharedCheck_15143_; +goto v_resetjp_15106_; } -v_resetjp_15079_: +v_resetjp_15106_: { -lean_object* v___x_15083_; -if (v_isShared_15081_ == 0) +lean_object* v___x_15110_; +if (v_isShared_15108_ == 0) { -lean_ctor_set(v___x_15080_, 0, v_mctx_15066_); -v___x_15083_ = v___x_15080_; -goto v_reusejp_15082_; +lean_ctor_set(v___x_15107_, 0, v_mctx_15093_); +v___x_15110_ = v___x_15107_; +goto v_reusejp_15109_; } else { -lean_object* v_reuseFailAlloc_15115_; -v_reuseFailAlloc_15115_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_15115_, 0, v_mctx_15066_); -lean_ctor_set(v_reuseFailAlloc_15115_, 1, v_cache_15075_); -lean_ctor_set(v_reuseFailAlloc_15115_, 2, v_zetaDeltaFVarIds_15076_); -lean_ctor_set(v_reuseFailAlloc_15115_, 3, v_postponed_15077_); -lean_ctor_set(v_reuseFailAlloc_15115_, 4, v_diag_15078_); -v___x_15083_ = v_reuseFailAlloc_15115_; -goto v_reusejp_15082_; +lean_object* v_reuseFailAlloc_15142_; +v_reuseFailAlloc_15142_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_15142_, 0, v_mctx_15093_); +lean_ctor_set(v_reuseFailAlloc_15142_, 1, v_cache_15102_); +lean_ctor_set(v_reuseFailAlloc_15142_, 2, v_zetaDeltaFVarIds_15103_); +lean_ctor_set(v_reuseFailAlloc_15142_, 3, v_postponed_15104_); +lean_ctor_set(v_reuseFailAlloc_15142_, 4, v_diag_15105_); +v___x_15110_ = v_reuseFailAlloc_15142_; +goto v_reusejp_15109_; } -v_reusejp_15082_: +v_reusejp_15109_: { -lean_object* v___x_15084_; lean_object* v_mctx_15085_; lean_object* v_r_15086_; -v___x_15084_ = lean_st_ref_set(v_a_15069_, v___x_15083_); -v_mctx_15085_ = lean_ctor_get(v___x_15073_, 0); -lean_inc_ref(v_mctx_15085_); -lean_dec(v___x_15073_); -lean_inc(v_a_15071_); -lean_inc_ref(v_a_15070_); -lean_inc(v_a_15069_); -lean_inc_ref(v_a_15068_); -v_r_15086_ = lean_apply_5(v_x_15067_, v_a_15068_, v_a_15069_, v_a_15070_, v_a_15071_, lean_box(0)); -if (lean_obj_tag(v_r_15086_) == 0) +lean_object* v___x_15111_; lean_object* v_mctx_15112_; lean_object* v_r_15113_; +v___x_15111_ = lean_st_ref_set(v_a_15096_, v___x_15110_); +v_mctx_15112_ = lean_ctor_get(v___x_15100_, 0); +lean_inc_ref(v_mctx_15112_); +lean_dec(v___x_15100_); +lean_inc(v_a_15098_); +lean_inc_ref(v_a_15097_); +lean_inc(v_a_15096_); +lean_inc_ref(v_a_15095_); +v_r_15113_ = lean_apply_5(v_x_15094_, v_a_15095_, v_a_15096_, v_a_15097_, v_a_15098_, lean_box(0)); +if (lean_obj_tag(v_r_15113_) == 0) { -lean_object* v_a_15087_; lean_object* v___x_15089_; uint8_t v_isShared_15090_; uint8_t v_isSharedCheck_15103_; -v_a_15087_ = lean_ctor_get(v_r_15086_, 0); -v_isSharedCheck_15103_ = !lean_is_exclusive(v_r_15086_); -if (v_isSharedCheck_15103_ == 0) +lean_object* v_a_15114_; lean_object* v___x_15116_; uint8_t v_isShared_15117_; uint8_t v_isSharedCheck_15130_; +v_a_15114_ = lean_ctor_get(v_r_15113_, 0); +v_isSharedCheck_15130_ = !lean_is_exclusive(v_r_15113_); +if (v_isSharedCheck_15130_ == 0) { -v___x_15089_ = v_r_15086_; -v_isShared_15090_ = v_isSharedCheck_15103_; -goto v_resetjp_15088_; +v___x_15116_ = v_r_15113_; +v_isShared_15117_ = v_isSharedCheck_15130_; +goto v_resetjp_15115_; } else { -lean_inc(v_a_15087_); -lean_dec(v_r_15086_); -v___x_15089_ = lean_box(0); -v_isShared_15090_ = v_isSharedCheck_15103_; -goto v_resetjp_15088_; +lean_inc(v_a_15114_); +lean_dec(v_r_15113_); +v___x_15116_ = lean_box(0); +v_isShared_15117_ = v_isSharedCheck_15130_; +goto v_resetjp_15115_; } -v_resetjp_15088_: +v_resetjp_15115_: { -lean_object* v___x_15092_; -lean_inc(v_a_15087_); -if (v_isShared_15090_ == 0) +lean_object* v___x_15119_; +lean_inc(v_a_15114_); +if (v_isShared_15117_ == 0) { -lean_ctor_set_tag(v___x_15089_, 1); -v___x_15092_ = v___x_15089_; -goto v_reusejp_15091_; +lean_ctor_set_tag(v___x_15116_, 1); +v___x_15119_ = v___x_15116_; +goto v_reusejp_15118_; } else { -lean_object* v_reuseFailAlloc_15102_; -v_reuseFailAlloc_15102_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15102_, 0, v_a_15087_); -v___x_15092_ = v_reuseFailAlloc_15102_; -goto v_reusejp_15091_; +lean_object* v_reuseFailAlloc_15129_; +v_reuseFailAlloc_15129_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15129_, 0, v_a_15114_); +v___x_15119_ = v_reuseFailAlloc_15129_; +goto v_reusejp_15118_; } -v_reusejp_15091_: +v_reusejp_15118_: { -lean_object* v___x_15093_; lean_object* v___x_15095_; uint8_t v_isShared_15096_; uint8_t v_isSharedCheck_15100_; -v___x_15093_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___lam__0(v_a_15069_, v_mctx_15085_, v___x_15092_); -lean_dec_ref(v___x_15092_); -v_isSharedCheck_15100_ = !lean_is_exclusive(v___x_15093_); -if (v_isSharedCheck_15100_ == 0) +lean_object* v___x_15120_; lean_object* v___x_15122_; uint8_t v_isShared_15123_; uint8_t v_isSharedCheck_15127_; +v___x_15120_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___lam__0(v_a_15096_, v_mctx_15112_, v___x_15119_); +lean_dec_ref(v___x_15119_); +v_isSharedCheck_15127_ = !lean_is_exclusive(v___x_15120_); +if (v_isSharedCheck_15127_ == 0) { -lean_object* v_unused_15101_; -v_unused_15101_ = lean_ctor_get(v___x_15093_, 0); -lean_dec(v_unused_15101_); -v___x_15095_ = v___x_15093_; -v_isShared_15096_ = v_isSharedCheck_15100_; -goto v_resetjp_15094_; +lean_object* v_unused_15128_; +v_unused_15128_ = lean_ctor_get(v___x_15120_, 0); +lean_dec(v_unused_15128_); +v___x_15122_ = v___x_15120_; +v_isShared_15123_ = v_isSharedCheck_15127_; +goto v_resetjp_15121_; } else { -lean_dec(v___x_15093_); -v___x_15095_ = lean_box(0); -v_isShared_15096_ = v_isSharedCheck_15100_; -goto v_resetjp_15094_; +lean_dec(v___x_15120_); +v___x_15122_ = lean_box(0); +v_isShared_15123_ = v_isSharedCheck_15127_; +goto v_resetjp_15121_; } -v_resetjp_15094_: +v_resetjp_15121_: { -lean_object* v___x_15098_; -if (v_isShared_15096_ == 0) +lean_object* v___x_15125_; +if (v_isShared_15123_ == 0) { -lean_ctor_set(v___x_15095_, 0, v_a_15087_); -v___x_15098_ = v___x_15095_; -goto v_reusejp_15097_; +lean_ctor_set(v___x_15122_, 0, v_a_15114_); +v___x_15125_ = v___x_15122_; +goto v_reusejp_15124_; } else { -lean_object* v_reuseFailAlloc_15099_; -v_reuseFailAlloc_15099_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15099_, 0, v_a_15087_); -v___x_15098_ = v_reuseFailAlloc_15099_; -goto v_reusejp_15097_; +lean_object* v_reuseFailAlloc_15126_; +v_reuseFailAlloc_15126_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15126_, 0, v_a_15114_); +v___x_15125_ = v_reuseFailAlloc_15126_; +goto v_reusejp_15124_; } -v_reusejp_15097_: +v_reusejp_15124_: { -return v___x_15098_; +return v___x_15125_; } } } @@ -38829,50 +38883,50 @@ return v___x_15098_; } else { -lean_object* v_a_15104_; lean_object* v___x_15105_; lean_object* v___x_15106_; lean_object* v___x_15108_; uint8_t v_isShared_15109_; uint8_t v_isSharedCheck_15113_; -v_a_15104_ = lean_ctor_get(v_r_15086_, 0); -lean_inc(v_a_15104_); -lean_dec_ref(v_r_15086_); -v___x_15105_ = lean_box(0); -v___x_15106_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___lam__0(v_a_15069_, v_mctx_15085_, v___x_15105_); -v_isSharedCheck_15113_ = !lean_is_exclusive(v___x_15106_); -if (v_isSharedCheck_15113_ == 0) +lean_object* v_a_15131_; lean_object* v___x_15132_; lean_object* v___x_15133_; lean_object* v___x_15135_; uint8_t v_isShared_15136_; uint8_t v_isSharedCheck_15140_; +v_a_15131_ = lean_ctor_get(v_r_15113_, 0); +lean_inc(v_a_15131_); +lean_dec_ref(v_r_15113_); +v___x_15132_ = lean_box(0); +v___x_15133_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___lam__0(v_a_15096_, v_mctx_15112_, v___x_15132_); +v_isSharedCheck_15140_ = !lean_is_exclusive(v___x_15133_); +if (v_isSharedCheck_15140_ == 0) { -lean_object* v_unused_15114_; -v_unused_15114_ = lean_ctor_get(v___x_15106_, 0); -lean_dec(v_unused_15114_); -v___x_15108_ = v___x_15106_; -v_isShared_15109_ = v_isSharedCheck_15113_; -goto v_resetjp_15107_; +lean_object* v_unused_15141_; +v_unused_15141_ = lean_ctor_get(v___x_15133_, 0); +lean_dec(v_unused_15141_); +v___x_15135_ = v___x_15133_; +v_isShared_15136_ = v_isSharedCheck_15140_; +goto v_resetjp_15134_; } else { -lean_dec(v___x_15106_); -v___x_15108_ = lean_box(0); -v_isShared_15109_ = v_isSharedCheck_15113_; -goto v_resetjp_15107_; +lean_dec(v___x_15133_); +v___x_15135_ = lean_box(0); +v_isShared_15136_ = v_isSharedCheck_15140_; +goto v_resetjp_15134_; } -v_resetjp_15107_: +v_resetjp_15134_: { -lean_object* v___x_15111_; -if (v_isShared_15109_ == 0) +lean_object* v___x_15138_; +if (v_isShared_15136_ == 0) { -lean_ctor_set_tag(v___x_15108_, 1); -lean_ctor_set(v___x_15108_, 0, v_a_15104_); -v___x_15111_ = v___x_15108_; -goto v_reusejp_15110_; +lean_ctor_set_tag(v___x_15135_, 1); +lean_ctor_set(v___x_15135_, 0, v_a_15131_); +v___x_15138_ = v___x_15135_; +goto v_reusejp_15137_; } else { -lean_object* v_reuseFailAlloc_15112_; -v_reuseFailAlloc_15112_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15112_, 0, v_a_15104_); -v___x_15111_ = v_reuseFailAlloc_15112_; -goto v_reusejp_15110_; +lean_object* v_reuseFailAlloc_15139_; +v_reuseFailAlloc_15139_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15139_, 0, v_a_15131_); +v___x_15138_ = v_reuseFailAlloc_15139_; +goto v_reusejp_15137_; } -v_reusejp_15110_: +v_reusejp_15137_: { -return v___x_15111_; +return v___x_15138_; } } } @@ -38880,258 +38934,258 @@ return v___x_15111_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___boxed(lean_object* v_mctx_15118_, lean_object* v_x_15119_, lean_object* v_a_15120_, lean_object* v_a_15121_, lean_object* v_a_15122_, lean_object* v_a_15123_, lean_object* v_a_15124_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg___boxed(lean_object* v_mctx_15145_, lean_object* v_x_15146_, lean_object* v_a_15147_, lean_object* v_a_15148_, lean_object* v_a_15149_, lean_object* v_a_15150_, lean_object* v_a_15151_){ _start: { -lean_object* v_res_15125_; -v_res_15125_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg(v_mctx_15118_, v_x_15119_, v_a_15120_, v_a_15121_, v_a_15122_, v_a_15123_); -lean_dec(v_a_15123_); -lean_dec_ref(v_a_15122_); -lean_dec(v_a_15121_); -lean_dec_ref(v_a_15120_); -return v_res_15125_; +lean_object* v_res_15152_; +v_res_15152_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg(v_mctx_15145_, v_x_15146_, v_a_15147_, v_a_15148_, v_a_15149_, v_a_15150_); +lean_dec(v_a_15150_); +lean_dec_ref(v_a_15149_); +lean_dec(v_a_15148_); +lean_dec_ref(v_a_15147_); +return v_res_15152_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp(lean_object* v_00_u03b1_15126_, lean_object* v_mctx_15127_, lean_object* v_x_15128_, lean_object* v_a_15129_, lean_object* v_a_15130_, lean_object* v_a_15131_, lean_object* v_a_15132_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp(lean_object* v_00_u03b1_15153_, lean_object* v_mctx_15154_, lean_object* v_x_15155_, lean_object* v_a_15156_, lean_object* v_a_15157_, lean_object* v_a_15158_, lean_object* v_a_15159_){ _start: { -lean_object* v___x_15134_; -v___x_15134_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg(v_mctx_15127_, v_x_15128_, v_a_15129_, v_a_15130_, v_a_15131_, v_a_15132_); -return v___x_15134_; +lean_object* v___x_15161_; +v___x_15161_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg(v_mctx_15154_, v_x_15155_, v_a_15156_, v_a_15157_, v_a_15158_, v_a_15159_); +return v___x_15161_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___boxed(lean_object* v_00_u03b1_15135_, lean_object* v_mctx_15136_, lean_object* v_x_15137_, lean_object* v_a_15138_, lean_object* v_a_15139_, lean_object* v_a_15140_, lean_object* v_a_15141_, lean_object* v_a_15142_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___boxed(lean_object* v_00_u03b1_15162_, lean_object* v_mctx_15163_, lean_object* v_x_15164_, lean_object* v_a_15165_, lean_object* v_a_15166_, lean_object* v_a_15167_, lean_object* v_a_15168_, lean_object* v_a_15169_){ _start: { -lean_object* v_res_15143_; -v_res_15143_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp(v_00_u03b1_15135_, v_mctx_15136_, v_x_15137_, v_a_15138_, v_a_15139_, v_a_15140_, v_a_15141_); -lean_dec(v_a_15141_); -lean_dec_ref(v_a_15140_); -lean_dec(v_a_15139_); -lean_dec_ref(v_a_15138_); -return v_res_15143_; +lean_object* v_res_15170_; +v_res_15170_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp(v_00_u03b1_15162_, v_mctx_15163_, v_x_15164_, v_a_15165_, v_a_15166_, v_a_15167_, v_a_15168_); +lean_dec(v_a_15168_); +lean_dec_ref(v_a_15167_); +lean_dec(v_a_15166_); +lean_dec_ref(v_a_15165_); +return v_res_15170_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___redArg___lam__0(lean_object* v_x_15144_, lean_object* v_mctx_15145_, lean_object* v_runInBase_15146_, lean_object* v___y_15147_, lean_object* v___y_15148_, lean_object* v___y_15149_, lean_object* v___y_15150_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___redArg___lam__0(lean_object* v_x_15171_, lean_object* v_mctx_15172_, lean_object* v_runInBase_15173_, lean_object* v___y_15174_, lean_object* v___y_15175_, lean_object* v___y_15176_, lean_object* v___y_15177_){ _start: { -lean_object* v___x_15152_; lean_object* v___x_15153_; -v___x_15152_ = lean_apply_2(v_runInBase_15146_, lean_box(0), v_x_15144_); -v___x_15153_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg(v_mctx_15145_, v___x_15152_, v___y_15147_, v___y_15148_, v___y_15149_, v___y_15150_); -return v___x_15153_; +lean_object* v___x_15179_; lean_object* v___x_15180_; +v___x_15179_ = lean_apply_2(v_runInBase_15173_, lean_box(0), v_x_15171_); +v___x_15180_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMCtxImp___redArg(v_mctx_15172_, v___x_15179_, v___y_15174_, v___y_15175_, v___y_15176_, v___y_15177_); +return v___x_15180_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___redArg___lam__0___boxed(lean_object* v_x_15154_, lean_object* v_mctx_15155_, lean_object* v_runInBase_15156_, lean_object* v___y_15157_, lean_object* v___y_15158_, lean_object* v___y_15159_, lean_object* v___y_15160_, lean_object* v___y_15161_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___redArg___lam__0___boxed(lean_object* v_x_15181_, lean_object* v_mctx_15182_, lean_object* v_runInBase_15183_, lean_object* v___y_15184_, lean_object* v___y_15185_, lean_object* v___y_15186_, lean_object* v___y_15187_, lean_object* v___y_15188_){ _start: { -lean_object* v_res_15162_; -v_res_15162_ = l_Lean_Meta_withMCtx___redArg___lam__0(v_x_15154_, v_mctx_15155_, v_runInBase_15156_, v___y_15157_, v___y_15158_, v___y_15159_, v___y_15160_); -lean_dec(v___y_15160_); -lean_dec_ref(v___y_15159_); -lean_dec(v___y_15158_); -lean_dec_ref(v___y_15157_); -return v_res_15162_; +lean_object* v_res_15189_; +v_res_15189_ = l_Lean_Meta_withMCtx___redArg___lam__0(v_x_15181_, v_mctx_15182_, v_runInBase_15183_, v___y_15184_, v___y_15185_, v___y_15186_, v___y_15187_); +lean_dec(v___y_15187_); +lean_dec_ref(v___y_15186_); +lean_dec(v___y_15185_); +lean_dec_ref(v___y_15184_); +return v_res_15189_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___redArg(lean_object* v_inst_15163_, lean_object* v_inst_15164_, lean_object* v_mctx_15165_, lean_object* v_x_15166_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx___redArg(lean_object* v_inst_15190_, lean_object* v_inst_15191_, lean_object* v_mctx_15192_, lean_object* v_x_15193_){ _start: { -lean_object* v_toBind_15167_; lean_object* v_liftWith_15168_; lean_object* v_restoreM_15169_; lean_object* v___f_15170_; lean_object* v___x_15171_; lean_object* v___x_15172_; lean_object* v___x_15173_; -v_toBind_15167_ = lean_ctor_get(v_inst_15164_, 1); -lean_inc(v_toBind_15167_); -lean_dec_ref(v_inst_15164_); -v_liftWith_15168_ = lean_ctor_get(v_inst_15163_, 0); -lean_inc(v_liftWith_15168_); -v_restoreM_15169_ = lean_ctor_get(v_inst_15163_, 1); -lean_inc(v_restoreM_15169_); -lean_dec_ref(v_inst_15163_); -v___f_15170_ = lean_alloc_closure((void*)(l_Lean_Meta_withMCtx___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_15170_, 0, v_x_15166_); -lean_closure_set(v___f_15170_, 1, v_mctx_15165_); -v___x_15171_ = lean_apply_2(v_liftWith_15168_, lean_box(0), v___f_15170_); -v___x_15172_ = lean_apply_1(v_restoreM_15169_, lean_box(0)); -v___x_15173_ = lean_apply_4(v_toBind_15167_, lean_box(0), lean_box(0), v___x_15171_, v___x_15172_); -return v___x_15173_; +lean_object* v_toBind_15194_; lean_object* v_liftWith_15195_; lean_object* v_restoreM_15196_; lean_object* v___f_15197_; lean_object* v___x_15198_; lean_object* v___x_15199_; lean_object* v___x_15200_; +v_toBind_15194_ = lean_ctor_get(v_inst_15191_, 1); +lean_inc(v_toBind_15194_); +lean_dec_ref(v_inst_15191_); +v_liftWith_15195_ = lean_ctor_get(v_inst_15190_, 0); +lean_inc(v_liftWith_15195_); +v_restoreM_15196_ = lean_ctor_get(v_inst_15190_, 1); +lean_inc(v_restoreM_15196_); +lean_dec_ref(v_inst_15190_); +v___f_15197_ = lean_alloc_closure((void*)(l_Lean_Meta_withMCtx___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_15197_, 0, v_x_15193_); +lean_closure_set(v___f_15197_, 1, v_mctx_15192_); +v___x_15198_ = lean_apply_2(v_liftWith_15195_, lean_box(0), v___f_15197_); +v___x_15199_ = lean_apply_1(v_restoreM_15196_, lean_box(0)); +v___x_15200_ = lean_apply_4(v_toBind_15194_, lean_box(0), lean_box(0), v___x_15198_, v___x_15199_); +return v___x_15200_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx(lean_object* v_n_15174_, lean_object* v_inst_15175_, lean_object* v_inst_15176_, lean_object* v_00_u03b1_15177_, lean_object* v_mctx_15178_, lean_object* v_x_15179_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withMCtx(lean_object* v_n_15201_, lean_object* v_inst_15202_, lean_object* v_inst_15203_, lean_object* v_00_u03b1_15204_, lean_object* v_mctx_15205_, lean_object* v_x_15206_){ _start: { -lean_object* v___x_15180_; -v___x_15180_ = l_Lean_Meta_withMCtx___redArg(v_inst_15175_, v_inst_15176_, v_mctx_15178_, v_x_15179_); -return v___x_15180_; +lean_object* v___x_15207_; +v___x_15207_ = l_Lean_Meta_withMCtx___redArg(v_inst_15202_, v_inst_15203_, v_mctx_15205_, v_x_15206_); +return v___x_15207_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx___redArg___lam__0(lean_object* v___y_15181_, lean_object* v_mctx_15182_, lean_object* v_cache_15183_, lean_object* v_a_x3f_15184_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx___redArg___lam__0(lean_object* v___y_15208_, lean_object* v_mctx_15209_, lean_object* v_cache_15210_, lean_object* v_a_x3f_15211_){ _start: { -lean_object* v___x_15186_; lean_object* v_zetaDeltaFVarIds_15187_; lean_object* v_postponed_15188_; lean_object* v_diag_15189_; lean_object* v___x_15191_; uint8_t v_isShared_15192_; uint8_t v_isSharedCheck_15199_; -v___x_15186_ = lean_st_ref_take(v___y_15181_); -v_zetaDeltaFVarIds_15187_ = lean_ctor_get(v___x_15186_, 2); -v_postponed_15188_ = lean_ctor_get(v___x_15186_, 3); -v_diag_15189_ = lean_ctor_get(v___x_15186_, 4); -v_isSharedCheck_15199_ = !lean_is_exclusive(v___x_15186_); -if (v_isSharedCheck_15199_ == 0) +lean_object* v___x_15213_; lean_object* v_zetaDeltaFVarIds_15214_; lean_object* v_postponed_15215_; lean_object* v_diag_15216_; lean_object* v___x_15218_; uint8_t v_isShared_15219_; uint8_t v_isSharedCheck_15226_; +v___x_15213_ = lean_st_ref_take(v___y_15208_); +v_zetaDeltaFVarIds_15214_ = lean_ctor_get(v___x_15213_, 2); +v_postponed_15215_ = lean_ctor_get(v___x_15213_, 3); +v_diag_15216_ = lean_ctor_get(v___x_15213_, 4); +v_isSharedCheck_15226_ = !lean_is_exclusive(v___x_15213_); +if (v_isSharedCheck_15226_ == 0) { -lean_object* v_unused_15200_; lean_object* v_unused_15201_; -v_unused_15200_ = lean_ctor_get(v___x_15186_, 1); -lean_dec(v_unused_15200_); -v_unused_15201_ = lean_ctor_get(v___x_15186_, 0); -lean_dec(v_unused_15201_); -v___x_15191_ = v___x_15186_; -v_isShared_15192_ = v_isSharedCheck_15199_; -goto v_resetjp_15190_; +lean_object* v_unused_15227_; lean_object* v_unused_15228_; +v_unused_15227_ = lean_ctor_get(v___x_15213_, 1); +lean_dec(v_unused_15227_); +v_unused_15228_ = lean_ctor_get(v___x_15213_, 0); +lean_dec(v_unused_15228_); +v___x_15218_ = v___x_15213_; +v_isShared_15219_ = v_isSharedCheck_15226_; +goto v_resetjp_15217_; } else { -lean_inc(v_diag_15189_); -lean_inc(v_postponed_15188_); -lean_inc(v_zetaDeltaFVarIds_15187_); -lean_dec(v___x_15186_); -v___x_15191_ = lean_box(0); -v_isShared_15192_ = v_isSharedCheck_15199_; -goto v_resetjp_15190_; +lean_inc(v_diag_15216_); +lean_inc(v_postponed_15215_); +lean_inc(v_zetaDeltaFVarIds_15214_); +lean_dec(v___x_15213_); +v___x_15218_ = lean_box(0); +v_isShared_15219_ = v_isSharedCheck_15226_; +goto v_resetjp_15217_; } -v_resetjp_15190_: +v_resetjp_15217_: { -lean_object* v___x_15194_; -if (v_isShared_15192_ == 0) +lean_object* v___x_15221_; +if (v_isShared_15219_ == 0) { -lean_ctor_set(v___x_15191_, 1, v_cache_15183_); -lean_ctor_set(v___x_15191_, 0, v_mctx_15182_); -v___x_15194_ = v___x_15191_; -goto v_reusejp_15193_; +lean_ctor_set(v___x_15218_, 1, v_cache_15210_); +lean_ctor_set(v___x_15218_, 0, v_mctx_15209_); +v___x_15221_ = v___x_15218_; +goto v_reusejp_15220_; } else { -lean_object* v_reuseFailAlloc_15198_; -v_reuseFailAlloc_15198_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_15198_, 0, v_mctx_15182_); -lean_ctor_set(v_reuseFailAlloc_15198_, 1, v_cache_15183_); -lean_ctor_set(v_reuseFailAlloc_15198_, 2, v_zetaDeltaFVarIds_15187_); -lean_ctor_set(v_reuseFailAlloc_15198_, 3, v_postponed_15188_); -lean_ctor_set(v_reuseFailAlloc_15198_, 4, v_diag_15189_); -v___x_15194_ = v_reuseFailAlloc_15198_; -goto v_reusejp_15193_; +lean_object* v_reuseFailAlloc_15225_; +v_reuseFailAlloc_15225_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_15225_, 0, v_mctx_15209_); +lean_ctor_set(v_reuseFailAlloc_15225_, 1, v_cache_15210_); +lean_ctor_set(v_reuseFailAlloc_15225_, 2, v_zetaDeltaFVarIds_15214_); +lean_ctor_set(v_reuseFailAlloc_15225_, 3, v_postponed_15215_); +lean_ctor_set(v_reuseFailAlloc_15225_, 4, v_diag_15216_); +v___x_15221_ = v_reuseFailAlloc_15225_; +goto v_reusejp_15220_; } -v_reusejp_15193_: +v_reusejp_15220_: { -lean_object* v___x_15195_; lean_object* v___x_15196_; lean_object* v___x_15197_; -v___x_15195_ = lean_st_ref_set(v___y_15181_, v___x_15194_); -v___x_15196_ = lean_box(0); -v___x_15197_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15197_, 0, v___x_15196_); -return v___x_15197_; +lean_object* v___x_15222_; lean_object* v___x_15223_; lean_object* v___x_15224_; +v___x_15222_ = lean_st_ref_set(v___y_15208_, v___x_15221_); +v___x_15223_ = lean_box(0); +v___x_15224_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15224_, 0, v___x_15223_); +return v___x_15224_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx___redArg___lam__0___boxed(lean_object* v___y_15202_, lean_object* v_mctx_15203_, lean_object* v_cache_15204_, lean_object* v_a_x3f_15205_, lean_object* v___y_15206_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx___redArg___lam__0___boxed(lean_object* v___y_15229_, lean_object* v_mctx_15230_, lean_object* v_cache_15231_, lean_object* v_a_x3f_15232_, lean_object* v___y_15233_){ _start: { -lean_object* v_res_15207_; -v_res_15207_ = l_Lean_Meta_withoutModifyingMCtx___redArg___lam__0(v___y_15202_, v_mctx_15203_, v_cache_15204_, v_a_x3f_15205_); -lean_dec(v_a_x3f_15205_); -lean_dec(v___y_15202_); -return v_res_15207_; +lean_object* v_res_15234_; +v_res_15234_ = l_Lean_Meta_withoutModifyingMCtx___redArg___lam__0(v___y_15229_, v_mctx_15230_, v_cache_15231_, v_a_x3f_15232_); +lean_dec(v_a_x3f_15232_); +lean_dec(v___y_15229_); +return v_res_15234_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx___redArg___lam__1(lean_object* v_x_15208_, lean_object* v_runInBase_15209_, lean_object* v___y_15210_, lean_object* v___y_15211_, lean_object* v___y_15212_, lean_object* v___y_15213_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx___redArg___lam__1(lean_object* v_x_15235_, lean_object* v_runInBase_15236_, lean_object* v___y_15237_, lean_object* v___y_15238_, lean_object* v___y_15239_, lean_object* v___y_15240_){ _start: { -lean_object* v___x_15215_; lean_object* v___x_15216_; lean_object* v_mctx_15217_; lean_object* v_cache_15218_; lean_object* v_r_15219_; -v___x_15215_ = lean_st_ref_get(v___y_15211_); -v___x_15216_ = lean_st_ref_get(v___y_15211_); -v_mctx_15217_ = lean_ctor_get(v___x_15215_, 0); -lean_inc_ref(v_mctx_15217_); -lean_dec(v___x_15215_); -v_cache_15218_ = lean_ctor_get(v___x_15216_, 1); -lean_inc_ref(v_cache_15218_); -lean_dec(v___x_15216_); -lean_inc(v___y_15213_); -lean_inc_ref(v___y_15212_); -lean_inc(v___y_15211_); -lean_inc_ref(v___y_15210_); -v_r_15219_ = lean_apply_7(v_runInBase_15209_, lean_box(0), v_x_15208_, v___y_15210_, v___y_15211_, v___y_15212_, v___y_15213_, lean_box(0)); -if (lean_obj_tag(v_r_15219_) == 0) +lean_object* v___x_15242_; lean_object* v___x_15243_; lean_object* v_mctx_15244_; lean_object* v_cache_15245_; lean_object* v_r_15246_; +v___x_15242_ = lean_st_ref_get(v___y_15238_); +v___x_15243_ = lean_st_ref_get(v___y_15238_); +v_mctx_15244_ = lean_ctor_get(v___x_15242_, 0); +lean_inc_ref(v_mctx_15244_); +lean_dec(v___x_15242_); +v_cache_15245_ = lean_ctor_get(v___x_15243_, 1); +lean_inc_ref(v_cache_15245_); +lean_dec(v___x_15243_); +lean_inc(v___y_15240_); +lean_inc_ref(v___y_15239_); +lean_inc(v___y_15238_); +lean_inc_ref(v___y_15237_); +v_r_15246_ = lean_apply_7(v_runInBase_15236_, lean_box(0), v_x_15235_, v___y_15237_, v___y_15238_, v___y_15239_, v___y_15240_, lean_box(0)); +if (lean_obj_tag(v_r_15246_) == 0) { -lean_object* v_a_15220_; lean_object* v___x_15222_; uint8_t v_isShared_15223_; uint8_t v_isSharedCheck_15236_; -v_a_15220_ = lean_ctor_get(v_r_15219_, 0); -v_isSharedCheck_15236_ = !lean_is_exclusive(v_r_15219_); -if (v_isSharedCheck_15236_ == 0) +lean_object* v_a_15247_; lean_object* v___x_15249_; uint8_t v_isShared_15250_; uint8_t v_isSharedCheck_15263_; +v_a_15247_ = lean_ctor_get(v_r_15246_, 0); +v_isSharedCheck_15263_ = !lean_is_exclusive(v_r_15246_); +if (v_isSharedCheck_15263_ == 0) { -v___x_15222_ = v_r_15219_; -v_isShared_15223_ = v_isSharedCheck_15236_; -goto v_resetjp_15221_; +v___x_15249_ = v_r_15246_; +v_isShared_15250_ = v_isSharedCheck_15263_; +goto v_resetjp_15248_; } else { -lean_inc(v_a_15220_); -lean_dec(v_r_15219_); -v___x_15222_ = lean_box(0); -v_isShared_15223_ = v_isSharedCheck_15236_; -goto v_resetjp_15221_; +lean_inc(v_a_15247_); +lean_dec(v_r_15246_); +v___x_15249_ = lean_box(0); +v_isShared_15250_ = v_isSharedCheck_15263_; +goto v_resetjp_15248_; } -v_resetjp_15221_: +v_resetjp_15248_: { -lean_object* v___x_15225_; -lean_inc(v_a_15220_); -if (v_isShared_15223_ == 0) +lean_object* v___x_15252_; +lean_inc(v_a_15247_); +if (v_isShared_15250_ == 0) { -lean_ctor_set_tag(v___x_15222_, 1); -v___x_15225_ = v___x_15222_; -goto v_reusejp_15224_; +lean_ctor_set_tag(v___x_15249_, 1); +v___x_15252_ = v___x_15249_; +goto v_reusejp_15251_; } else { -lean_object* v_reuseFailAlloc_15235_; -v_reuseFailAlloc_15235_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15235_, 0, v_a_15220_); -v___x_15225_ = v_reuseFailAlloc_15235_; -goto v_reusejp_15224_; +lean_object* v_reuseFailAlloc_15262_; +v_reuseFailAlloc_15262_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15262_, 0, v_a_15247_); +v___x_15252_ = v_reuseFailAlloc_15262_; +goto v_reusejp_15251_; } -v_reusejp_15224_: +v_reusejp_15251_: { -lean_object* v___x_15226_; lean_object* v___x_15228_; uint8_t v_isShared_15229_; uint8_t v_isSharedCheck_15233_; -v___x_15226_ = l_Lean_Meta_withoutModifyingMCtx___redArg___lam__0(v___y_15211_, v_mctx_15217_, v_cache_15218_, v___x_15225_); -lean_dec_ref(v___x_15225_); -v_isSharedCheck_15233_ = !lean_is_exclusive(v___x_15226_); -if (v_isSharedCheck_15233_ == 0) +lean_object* v___x_15253_; lean_object* v___x_15255_; uint8_t v_isShared_15256_; uint8_t v_isSharedCheck_15260_; +v___x_15253_ = l_Lean_Meta_withoutModifyingMCtx___redArg___lam__0(v___y_15238_, v_mctx_15244_, v_cache_15245_, v___x_15252_); +lean_dec_ref(v___x_15252_); +v_isSharedCheck_15260_ = !lean_is_exclusive(v___x_15253_); +if (v_isSharedCheck_15260_ == 0) { -lean_object* v_unused_15234_; -v_unused_15234_ = lean_ctor_get(v___x_15226_, 0); -lean_dec(v_unused_15234_); -v___x_15228_ = v___x_15226_; -v_isShared_15229_ = v_isSharedCheck_15233_; -goto v_resetjp_15227_; +lean_object* v_unused_15261_; +v_unused_15261_ = lean_ctor_get(v___x_15253_, 0); +lean_dec(v_unused_15261_); +v___x_15255_ = v___x_15253_; +v_isShared_15256_ = v_isSharedCheck_15260_; +goto v_resetjp_15254_; } else { -lean_dec(v___x_15226_); -v___x_15228_ = lean_box(0); -v_isShared_15229_ = v_isSharedCheck_15233_; -goto v_resetjp_15227_; +lean_dec(v___x_15253_); +v___x_15255_ = lean_box(0); +v_isShared_15256_ = v_isSharedCheck_15260_; +goto v_resetjp_15254_; } -v_resetjp_15227_: +v_resetjp_15254_: { -lean_object* v___x_15231_; -if (v_isShared_15229_ == 0) +lean_object* v___x_15258_; +if (v_isShared_15256_ == 0) { -lean_ctor_set(v___x_15228_, 0, v_a_15220_); -v___x_15231_ = v___x_15228_; -goto v_reusejp_15230_; +lean_ctor_set(v___x_15255_, 0, v_a_15247_); +v___x_15258_ = v___x_15255_; +goto v_reusejp_15257_; } else { -lean_object* v_reuseFailAlloc_15232_; -v_reuseFailAlloc_15232_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15232_, 0, v_a_15220_); -v___x_15231_ = v_reuseFailAlloc_15232_; -goto v_reusejp_15230_; +lean_object* v_reuseFailAlloc_15259_; +v_reuseFailAlloc_15259_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15259_, 0, v_a_15247_); +v___x_15258_ = v_reuseFailAlloc_15259_; +goto v_reusejp_15257_; } -v_reusejp_15230_: +v_reusejp_15257_: { -return v___x_15231_; +return v___x_15258_; } } } @@ -39139,3065 +39193,3073 @@ return v___x_15231_; } else { -lean_object* v_a_15237_; lean_object* v___x_15238_; lean_object* v___x_15239_; lean_object* v___x_15241_; uint8_t v_isShared_15242_; uint8_t v_isSharedCheck_15246_; -v_a_15237_ = lean_ctor_get(v_r_15219_, 0); -lean_inc(v_a_15237_); -lean_dec_ref(v_r_15219_); -v___x_15238_ = lean_box(0); -v___x_15239_ = l_Lean_Meta_withoutModifyingMCtx___redArg___lam__0(v___y_15211_, v_mctx_15217_, v_cache_15218_, v___x_15238_); -v_isSharedCheck_15246_ = !lean_is_exclusive(v___x_15239_); -if (v_isSharedCheck_15246_ == 0) +lean_object* v_a_15264_; lean_object* v___x_15265_; lean_object* v___x_15266_; lean_object* v___x_15268_; uint8_t v_isShared_15269_; uint8_t v_isSharedCheck_15273_; +v_a_15264_ = lean_ctor_get(v_r_15246_, 0); +lean_inc(v_a_15264_); +lean_dec_ref(v_r_15246_); +v___x_15265_ = lean_box(0); +v___x_15266_ = l_Lean_Meta_withoutModifyingMCtx___redArg___lam__0(v___y_15238_, v_mctx_15244_, v_cache_15245_, v___x_15265_); +v_isSharedCheck_15273_ = !lean_is_exclusive(v___x_15266_); +if (v_isSharedCheck_15273_ == 0) { -lean_object* v_unused_15247_; -v_unused_15247_ = lean_ctor_get(v___x_15239_, 0); -lean_dec(v_unused_15247_); -v___x_15241_ = v___x_15239_; -v_isShared_15242_ = v_isSharedCheck_15246_; -goto v_resetjp_15240_; +lean_object* v_unused_15274_; +v_unused_15274_ = lean_ctor_get(v___x_15266_, 0); +lean_dec(v_unused_15274_); +v___x_15268_ = v___x_15266_; +v_isShared_15269_ = v_isSharedCheck_15273_; +goto v_resetjp_15267_; } else { -lean_dec(v___x_15239_); -v___x_15241_ = lean_box(0); -v_isShared_15242_ = v_isSharedCheck_15246_; -goto v_resetjp_15240_; +lean_dec(v___x_15266_); +v___x_15268_ = lean_box(0); +v_isShared_15269_ = v_isSharedCheck_15273_; +goto v_resetjp_15267_; } -v_resetjp_15240_: +v_resetjp_15267_: { -lean_object* v___x_15244_; -if (v_isShared_15242_ == 0) +lean_object* v___x_15271_; +if (v_isShared_15269_ == 0) { -lean_ctor_set_tag(v___x_15241_, 1); -lean_ctor_set(v___x_15241_, 0, v_a_15237_); -v___x_15244_ = v___x_15241_; -goto v_reusejp_15243_; +lean_ctor_set_tag(v___x_15268_, 1); +lean_ctor_set(v___x_15268_, 0, v_a_15264_); +v___x_15271_ = v___x_15268_; +goto v_reusejp_15270_; } else { -lean_object* v_reuseFailAlloc_15245_; -v_reuseFailAlloc_15245_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15245_, 0, v_a_15237_); -v___x_15244_ = v_reuseFailAlloc_15245_; -goto v_reusejp_15243_; +lean_object* v_reuseFailAlloc_15272_; +v_reuseFailAlloc_15272_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15272_, 0, v_a_15264_); +v___x_15271_ = v_reuseFailAlloc_15272_; +goto v_reusejp_15270_; } -v_reusejp_15243_: +v_reusejp_15270_: { -return v___x_15244_; +return v___x_15271_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx___redArg___lam__1___boxed(lean_object* v_x_15248_, lean_object* v_runInBase_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_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx___redArg___lam__1___boxed(lean_object* v_x_15275_, lean_object* v_runInBase_15276_, lean_object* v___y_15277_, lean_object* v___y_15278_, lean_object* v___y_15279_, lean_object* v___y_15280_, lean_object* v___y_15281_){ _start: { -lean_object* v_res_15255_; -v_res_15255_ = l_Lean_Meta_withoutModifyingMCtx___redArg___lam__1(v_x_15248_, v_runInBase_15249_, v___y_15250_, v___y_15251_, v___y_15252_, v___y_15253_); -lean_dec(v___y_15253_); -lean_dec_ref(v___y_15252_); -lean_dec(v___y_15251_); -lean_dec_ref(v___y_15250_); -return v_res_15255_; +lean_object* v_res_15282_; +v_res_15282_ = l_Lean_Meta_withoutModifyingMCtx___redArg___lam__1(v_x_15275_, v_runInBase_15276_, v___y_15277_, v___y_15278_, v___y_15279_, v___y_15280_); +lean_dec(v___y_15280_); +lean_dec_ref(v___y_15279_); +lean_dec(v___y_15278_); +lean_dec_ref(v___y_15277_); +return v_res_15282_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx___redArg(lean_object* v_inst_15256_, lean_object* v_inst_15257_, lean_object* v_x_15258_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx___redArg(lean_object* v_inst_15283_, lean_object* v_inst_15284_, lean_object* v_x_15285_){ _start: { -lean_object* v_toBind_15259_; lean_object* v_liftWith_15260_; lean_object* v_restoreM_15261_; lean_object* v___f_15262_; lean_object* v___x_15263_; lean_object* v___x_15264_; lean_object* v___x_15265_; -v_toBind_15259_ = lean_ctor_get(v_inst_15257_, 1); -lean_inc(v_toBind_15259_); -lean_dec_ref(v_inst_15257_); -v_liftWith_15260_ = lean_ctor_get(v_inst_15256_, 0); -lean_inc(v_liftWith_15260_); -v_restoreM_15261_ = lean_ctor_get(v_inst_15256_, 1); -lean_inc(v_restoreM_15261_); -lean_dec_ref(v_inst_15256_); -v___f_15262_ = lean_alloc_closure((void*)(l_Lean_Meta_withoutModifyingMCtx___redArg___lam__1___boxed), 7, 1); -lean_closure_set(v___f_15262_, 0, v_x_15258_); -v___x_15263_ = lean_apply_2(v_liftWith_15260_, lean_box(0), v___f_15262_); -v___x_15264_ = lean_apply_1(v_restoreM_15261_, lean_box(0)); -v___x_15265_ = lean_apply_4(v_toBind_15259_, lean_box(0), lean_box(0), v___x_15263_, v___x_15264_); -return v___x_15265_; +lean_object* v_toBind_15286_; lean_object* v_liftWith_15287_; lean_object* v_restoreM_15288_; lean_object* v___f_15289_; lean_object* v___x_15290_; lean_object* v___x_15291_; lean_object* v___x_15292_; +v_toBind_15286_ = lean_ctor_get(v_inst_15284_, 1); +lean_inc(v_toBind_15286_); +lean_dec_ref(v_inst_15284_); +v_liftWith_15287_ = lean_ctor_get(v_inst_15283_, 0); +lean_inc(v_liftWith_15287_); +v_restoreM_15288_ = lean_ctor_get(v_inst_15283_, 1); +lean_inc(v_restoreM_15288_); +lean_dec_ref(v_inst_15283_); +v___f_15289_ = lean_alloc_closure((void*)(l_Lean_Meta_withoutModifyingMCtx___redArg___lam__1___boxed), 7, 1); +lean_closure_set(v___f_15289_, 0, v_x_15285_); +v___x_15290_ = lean_apply_2(v_liftWith_15287_, lean_box(0), v___f_15289_); +v___x_15291_ = lean_apply_1(v_restoreM_15288_, lean_box(0)); +v___x_15292_ = lean_apply_4(v_toBind_15286_, lean_box(0), lean_box(0), v___x_15290_, v___x_15291_); +return v___x_15292_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx(lean_object* v_n_15266_, lean_object* v_inst_15267_, lean_object* v_inst_15268_, lean_object* v_00_u03b1_15269_, lean_object* v_x_15270_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withoutModifyingMCtx(lean_object* v_n_15293_, lean_object* v_inst_15294_, lean_object* v_inst_15295_, lean_object* v_00_u03b1_15296_, lean_object* v_x_15297_){ _start: { -lean_object* v___x_15271_; -v___x_15271_ = l_Lean_Meta_withoutModifyingMCtx___redArg(v_inst_15267_, v_inst_15268_, v_x_15270_); -return v___x_15271_; +lean_object* v___x_15298_; +v___x_15298_ = l_Lean_Meta_withoutModifyingMCtx___redArg(v_inst_15294_, v_inst_15295_, v_x_15297_); +return v___x_15298_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__0(lean_object* v_userName_15272_, lean_object* v_lctx_15273_, lean_object* v_type_15274_, lean_object* v_depth_15275_, lean_object* v_localInstances_15276_, uint8_t v_kind_15277_, lean_object* v_numScopeArgs_15278_, lean_object* v_index_15279_, lean_object* v___x_15280_, lean_object* v___x_15281_, lean_object* v_mvarId_15282_, lean_object* v_mctx_15283_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__0(lean_object* v_userName_15299_, lean_object* v_lctx_15300_, lean_object* v_type_15301_, lean_object* v_depth_15302_, lean_object* v_localInstances_15303_, uint8_t v_kind_15304_, lean_object* v_numScopeArgs_15305_, lean_object* v_index_15306_, lean_object* v___x_15307_, lean_object* v___x_15308_, lean_object* v_mvarId_15309_, lean_object* v_mctx_15310_){ _start: { -lean_object* v_depth_15284_; lean_object* v_levelAssignDepth_15285_; lean_object* v_lmvarCounter_15286_; lean_object* v_mvarCounter_15287_; lean_object* v_lDecls_15288_; lean_object* v_decls_15289_; lean_object* v_userNames_15290_; lean_object* v_lAssignment_15291_; lean_object* v_eAssignment_15292_; lean_object* v_dAssignment_15293_; lean_object* v___x_15295_; uint8_t v_isShared_15296_; uint8_t v_isSharedCheck_15302_; -v_depth_15284_ = lean_ctor_get(v_mctx_15283_, 0); -v_levelAssignDepth_15285_ = lean_ctor_get(v_mctx_15283_, 1); -v_lmvarCounter_15286_ = lean_ctor_get(v_mctx_15283_, 2); -v_mvarCounter_15287_ = lean_ctor_get(v_mctx_15283_, 3); -v_lDecls_15288_ = lean_ctor_get(v_mctx_15283_, 4); -v_decls_15289_ = lean_ctor_get(v_mctx_15283_, 5); -v_userNames_15290_ = lean_ctor_get(v_mctx_15283_, 6); -v_lAssignment_15291_ = lean_ctor_get(v_mctx_15283_, 7); -v_eAssignment_15292_ = lean_ctor_get(v_mctx_15283_, 8); -v_dAssignment_15293_ = lean_ctor_get(v_mctx_15283_, 9); -v_isSharedCheck_15302_ = !lean_is_exclusive(v_mctx_15283_); -if (v_isSharedCheck_15302_ == 0) +lean_object* v_depth_15311_; lean_object* v_levelAssignDepth_15312_; lean_object* v_lmvarCounter_15313_; lean_object* v_mvarCounter_15314_; lean_object* v_lDecls_15315_; lean_object* v_decls_15316_; lean_object* v_userNames_15317_; lean_object* v_lAssignment_15318_; lean_object* v_eAssignment_15319_; lean_object* v_dAssignment_15320_; lean_object* v___x_15322_; uint8_t v_isShared_15323_; uint8_t v_isSharedCheck_15329_; +v_depth_15311_ = lean_ctor_get(v_mctx_15310_, 0); +v_levelAssignDepth_15312_ = lean_ctor_get(v_mctx_15310_, 1); +v_lmvarCounter_15313_ = lean_ctor_get(v_mctx_15310_, 2); +v_mvarCounter_15314_ = lean_ctor_get(v_mctx_15310_, 3); +v_lDecls_15315_ = lean_ctor_get(v_mctx_15310_, 4); +v_decls_15316_ = lean_ctor_get(v_mctx_15310_, 5); +v_userNames_15317_ = lean_ctor_get(v_mctx_15310_, 6); +v_lAssignment_15318_ = lean_ctor_get(v_mctx_15310_, 7); +v_eAssignment_15319_ = lean_ctor_get(v_mctx_15310_, 8); +v_dAssignment_15320_ = lean_ctor_get(v_mctx_15310_, 9); +v_isSharedCheck_15329_ = !lean_is_exclusive(v_mctx_15310_); +if (v_isSharedCheck_15329_ == 0) { -v___x_15295_ = v_mctx_15283_; -v_isShared_15296_ = v_isSharedCheck_15302_; -goto v_resetjp_15294_; +v___x_15322_ = v_mctx_15310_; +v_isShared_15323_ = v_isSharedCheck_15329_; +goto v_resetjp_15321_; } else { -lean_inc(v_dAssignment_15293_); -lean_inc(v_eAssignment_15292_); -lean_inc(v_lAssignment_15291_); -lean_inc(v_userNames_15290_); -lean_inc(v_decls_15289_); -lean_inc(v_lDecls_15288_); -lean_inc(v_mvarCounter_15287_); -lean_inc(v_lmvarCounter_15286_); -lean_inc(v_levelAssignDepth_15285_); -lean_inc(v_depth_15284_); -lean_dec(v_mctx_15283_); -v___x_15295_ = lean_box(0); -v_isShared_15296_ = v_isSharedCheck_15302_; -goto v_resetjp_15294_; +lean_inc(v_dAssignment_15320_); +lean_inc(v_eAssignment_15319_); +lean_inc(v_lAssignment_15318_); +lean_inc(v_userNames_15317_); +lean_inc(v_decls_15316_); +lean_inc(v_lDecls_15315_); +lean_inc(v_mvarCounter_15314_); +lean_inc(v_lmvarCounter_15313_); +lean_inc(v_levelAssignDepth_15312_); +lean_inc(v_depth_15311_); +lean_dec(v_mctx_15310_); +v___x_15322_ = lean_box(0); +v_isShared_15323_ = v_isSharedCheck_15329_; +goto v_resetjp_15321_; } -v_resetjp_15294_: +v_resetjp_15321_: { -lean_object* v___x_15297_; lean_object* v___x_15298_; lean_object* v___x_15300_; -v___x_15297_ = lean_alloc_ctor(0, 7, 1); -lean_ctor_set(v___x_15297_, 0, v_userName_15272_); -lean_ctor_set(v___x_15297_, 1, v_lctx_15273_); -lean_ctor_set(v___x_15297_, 2, v_type_15274_); -lean_ctor_set(v___x_15297_, 3, v_depth_15275_); -lean_ctor_set(v___x_15297_, 4, v_localInstances_15276_); -lean_ctor_set(v___x_15297_, 5, v_numScopeArgs_15278_); -lean_ctor_set(v___x_15297_, 6, v_index_15279_); -lean_ctor_set_uint8(v___x_15297_, sizeof(void*)*7, v_kind_15277_); -v___x_15298_ = l_Lean_PersistentHashMap_insert___redArg(v___x_15280_, v___x_15281_, v_decls_15289_, v_mvarId_15282_, v___x_15297_); -if (v_isShared_15296_ == 0) +lean_object* v___x_15324_; lean_object* v___x_15325_; lean_object* v___x_15327_; +v___x_15324_ = lean_alloc_ctor(0, 7, 1); +lean_ctor_set(v___x_15324_, 0, v_userName_15299_); +lean_ctor_set(v___x_15324_, 1, v_lctx_15300_); +lean_ctor_set(v___x_15324_, 2, v_type_15301_); +lean_ctor_set(v___x_15324_, 3, v_depth_15302_); +lean_ctor_set(v___x_15324_, 4, v_localInstances_15303_); +lean_ctor_set(v___x_15324_, 5, v_numScopeArgs_15305_); +lean_ctor_set(v___x_15324_, 6, v_index_15306_); +lean_ctor_set_uint8(v___x_15324_, sizeof(void*)*7, v_kind_15304_); +v___x_15325_ = l_Lean_PersistentHashMap_insert___redArg(v___x_15307_, v___x_15308_, v_decls_15316_, v_mvarId_15309_, v___x_15324_); +if (v_isShared_15323_ == 0) { -lean_ctor_set(v___x_15295_, 5, v___x_15298_); -v___x_15300_ = v___x_15295_; -goto v_reusejp_15299_; +lean_ctor_set(v___x_15322_, 5, v___x_15325_); +v___x_15327_ = v___x_15322_; +goto v_reusejp_15326_; } else { -lean_object* v_reuseFailAlloc_15301_; -v_reuseFailAlloc_15301_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_15301_, 0, v_depth_15284_); -lean_ctor_set(v_reuseFailAlloc_15301_, 1, v_levelAssignDepth_15285_); -lean_ctor_set(v_reuseFailAlloc_15301_, 2, v_lmvarCounter_15286_); -lean_ctor_set(v_reuseFailAlloc_15301_, 3, v_mvarCounter_15287_); -lean_ctor_set(v_reuseFailAlloc_15301_, 4, v_lDecls_15288_); -lean_ctor_set(v_reuseFailAlloc_15301_, 5, v___x_15298_); -lean_ctor_set(v_reuseFailAlloc_15301_, 6, v_userNames_15290_); -lean_ctor_set(v_reuseFailAlloc_15301_, 7, v_lAssignment_15291_); -lean_ctor_set(v_reuseFailAlloc_15301_, 8, v_eAssignment_15292_); -lean_ctor_set(v_reuseFailAlloc_15301_, 9, v_dAssignment_15293_); -v___x_15300_ = v_reuseFailAlloc_15301_; -goto v_reusejp_15299_; +lean_object* v_reuseFailAlloc_15328_; +v_reuseFailAlloc_15328_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_15328_, 0, v_depth_15311_); +lean_ctor_set(v_reuseFailAlloc_15328_, 1, v_levelAssignDepth_15312_); +lean_ctor_set(v_reuseFailAlloc_15328_, 2, v_lmvarCounter_15313_); +lean_ctor_set(v_reuseFailAlloc_15328_, 3, v_mvarCounter_15314_); +lean_ctor_set(v_reuseFailAlloc_15328_, 4, v_lDecls_15315_); +lean_ctor_set(v_reuseFailAlloc_15328_, 5, v___x_15325_); +lean_ctor_set(v_reuseFailAlloc_15328_, 6, v_userNames_15317_); +lean_ctor_set(v_reuseFailAlloc_15328_, 7, v_lAssignment_15318_); +lean_ctor_set(v_reuseFailAlloc_15328_, 8, v_eAssignment_15319_); +lean_ctor_set(v_reuseFailAlloc_15328_, 9, v_dAssignment_15320_); +v___x_15327_ = v_reuseFailAlloc_15328_; +goto v_reusejp_15326_; } -v_reusejp_15299_: +v_reusejp_15326_: { -return v___x_15300_; +return v___x_15327_; } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__0___boxed(lean_object* v_userName_15303_, lean_object* v_lctx_15304_, lean_object* v_type_15305_, lean_object* v_depth_15306_, lean_object* v_localInstances_15307_, lean_object* v_kind_15308_, lean_object* v_numScopeArgs_15309_, lean_object* v_index_15310_, lean_object* v___x_15311_, lean_object* v___x_15312_, lean_object* v_mvarId_15313_, lean_object* v_mctx_15314_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__0___boxed(lean_object* v_userName_15330_, lean_object* v_lctx_15331_, lean_object* v_type_15332_, lean_object* v_depth_15333_, lean_object* v_localInstances_15334_, lean_object* v_kind_15335_, lean_object* v_numScopeArgs_15336_, lean_object* v_index_15337_, lean_object* v___x_15338_, lean_object* v___x_15339_, lean_object* v_mvarId_15340_, lean_object* v_mctx_15341_){ _start: { -uint8_t v_kind_boxed_15315_; lean_object* v_res_15316_; -v_kind_boxed_15315_ = lean_unbox(v_kind_15308_); -v_res_15316_ = l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__0(v_userName_15303_, v_lctx_15304_, v_type_15305_, v_depth_15306_, v_localInstances_15307_, v_kind_boxed_15315_, v_numScopeArgs_15309_, v_index_15310_, v___x_15311_, v___x_15312_, v_mvarId_15313_, v_mctx_15314_); -return v_res_15316_; +uint8_t v_kind_boxed_15342_; lean_object* v_res_15343_; +v_kind_boxed_15342_ = lean_unbox(v_kind_15335_); +v_res_15343_ = l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__0(v_userName_15330_, v_lctx_15331_, v_type_15332_, v_depth_15333_, v_localInstances_15334_, v_kind_boxed_15342_, v_numScopeArgs_15336_, v_index_15337_, v___x_15338_, v___x_15339_, v_mvarId_15340_, v_mctx_15341_); +return v_res_15343_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__1(lean_object* v_userName_15317_, lean_object* v_type_15318_, lean_object* v_depth_15319_, lean_object* v_localInstances_15320_, uint8_t v_kind_15321_, lean_object* v_numScopeArgs_15322_, lean_object* v_index_15323_, lean_object* v___x_15324_, lean_object* v___x_15325_, lean_object* v_mvarId_15326_, lean_object* v_modifyMCtx_15327_, lean_object* v_lctx_15328_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__1(lean_object* v_userName_15344_, lean_object* v_type_15345_, lean_object* v_depth_15346_, lean_object* v_localInstances_15347_, uint8_t v_kind_15348_, lean_object* v_numScopeArgs_15349_, lean_object* v_index_15350_, lean_object* v___x_15351_, lean_object* v___x_15352_, lean_object* v_mvarId_15353_, lean_object* v_modifyMCtx_15354_, lean_object* v_lctx_15355_){ _start: { -lean_object* v___x_15329_; lean_object* v___f_15330_; lean_object* v___x_15331_; -v___x_15329_ = lean_box(v_kind_15321_); -v___f_15330_ = lean_alloc_closure((void*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__0___boxed), 12, 11); -lean_closure_set(v___f_15330_, 0, v_userName_15317_); -lean_closure_set(v___f_15330_, 1, v_lctx_15328_); -lean_closure_set(v___f_15330_, 2, v_type_15318_); -lean_closure_set(v___f_15330_, 3, v_depth_15319_); -lean_closure_set(v___f_15330_, 4, v_localInstances_15320_); -lean_closure_set(v___f_15330_, 5, v___x_15329_); -lean_closure_set(v___f_15330_, 6, v_numScopeArgs_15322_); -lean_closure_set(v___f_15330_, 7, v_index_15323_); -lean_closure_set(v___f_15330_, 8, v___x_15324_); -lean_closure_set(v___f_15330_, 9, v___x_15325_); -lean_closure_set(v___f_15330_, 10, v_mvarId_15326_); -v___x_15331_ = lean_apply_1(v_modifyMCtx_15327_, v___f_15330_); -return v___x_15331_; +lean_object* v___x_15356_; lean_object* v___f_15357_; lean_object* v___x_15358_; +v___x_15356_ = lean_box(v_kind_15348_); +v___f_15357_ = lean_alloc_closure((void*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__0___boxed), 12, 11); +lean_closure_set(v___f_15357_, 0, v_userName_15344_); +lean_closure_set(v___f_15357_, 1, v_lctx_15355_); +lean_closure_set(v___f_15357_, 2, v_type_15345_); +lean_closure_set(v___f_15357_, 3, v_depth_15346_); +lean_closure_set(v___f_15357_, 4, v_localInstances_15347_); +lean_closure_set(v___f_15357_, 5, v___x_15356_); +lean_closure_set(v___f_15357_, 6, v_numScopeArgs_15349_); +lean_closure_set(v___f_15357_, 7, v_index_15350_); +lean_closure_set(v___f_15357_, 8, v___x_15351_); +lean_closure_set(v___f_15357_, 9, v___x_15352_); +lean_closure_set(v___f_15357_, 10, v_mvarId_15353_); +v___x_15358_ = lean_apply_1(v_modifyMCtx_15354_, v___f_15357_); +return v___x_15358_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__1___boxed(lean_object* v_userName_15332_, lean_object* v_type_15333_, lean_object* v_depth_15334_, lean_object* v_localInstances_15335_, lean_object* v_kind_15336_, lean_object* v_numScopeArgs_15337_, lean_object* v_index_15338_, lean_object* v___x_15339_, lean_object* v___x_15340_, lean_object* v_mvarId_15341_, lean_object* v_modifyMCtx_15342_, lean_object* v_lctx_15343_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__1___boxed(lean_object* v_userName_15359_, lean_object* v_type_15360_, lean_object* v_depth_15361_, lean_object* v_localInstances_15362_, lean_object* v_kind_15363_, lean_object* v_numScopeArgs_15364_, lean_object* v_index_15365_, lean_object* v___x_15366_, lean_object* v___x_15367_, lean_object* v_mvarId_15368_, lean_object* v_modifyMCtx_15369_, lean_object* v_lctx_15370_){ _start: { -uint8_t v_kind_boxed_15344_; lean_object* v_res_15345_; -v_kind_boxed_15344_ = lean_unbox(v_kind_15336_); -v_res_15345_ = l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__1(v_userName_15332_, v_type_15333_, v_depth_15334_, v_localInstances_15335_, v_kind_boxed_15344_, v_numScopeArgs_15337_, v_index_15338_, v___x_15339_, v___x_15340_, v_mvarId_15341_, v_modifyMCtx_15342_, v_lctx_15343_); -return v_res_15345_; +uint8_t v_kind_boxed_15371_; lean_object* v_res_15372_; +v_kind_boxed_15371_ = lean_unbox(v_kind_15363_); +v_res_15372_ = l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__1(v_userName_15359_, v_type_15360_, v_depth_15361_, v_localInstances_15362_, v_kind_boxed_15371_, v_numScopeArgs_15364_, v_index_15365_, v___x_15366_, v___x_15367_, v_mvarId_15368_, v_modifyMCtx_15369_, v_lctx_15370_); +return v_res_15372_; } } static lean_object* _init_l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___closed__1(void){ _start: { -lean_object* v___x_15347_; lean_object* v___x_15348_; -v___x_15347_ = ((lean_object*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___closed__0)); -v___x_15348_ = l_Lean_stringToMessageData(v___x_15347_); -return v___x_15348_; -} -} -LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2(lean_object* v_mvarId_15349_, lean_object* v___x_15350_, lean_object* v___x_15351_, lean_object* v_modifyMCtx_15352_, lean_object* v_inst_15353_, lean_object* v_inst_15354_, lean_object* v_idx_15355_, lean_object* v_toBind_15356_, lean_object* v___x_15357_, lean_object* v___x_15358_, lean_object* v_____do__lift_15359_){ -_start: -{ -lean_object* v___x_15360_; -v___x_15360_ = l_Lean_MetavarContext_findDecl_x3f(v_____do__lift_15359_, v_mvarId_15349_); -if (lean_obj_tag(v___x_15360_) == 1) -{ -lean_object* v_val_15361_; lean_object* v_userName_15362_; lean_object* v_lctx_15363_; lean_object* v_type_15364_; lean_object* v_depth_15365_; lean_object* v_localInstances_15366_; uint8_t v_kind_15367_; lean_object* v_numScopeArgs_15368_; lean_object* v_index_15369_; lean_object* v___x_15370_; lean_object* v___f_15371_; lean_object* v___x_15372_; lean_object* v___x_15373_; -lean_dec_ref(v___x_15358_); -lean_dec_ref(v___x_15357_); -v_val_15361_ = lean_ctor_get(v___x_15360_, 0); -lean_inc(v_val_15361_); -lean_dec_ref(v___x_15360_); -v_userName_15362_ = lean_ctor_get(v_val_15361_, 0); -lean_inc(v_userName_15362_); -v_lctx_15363_ = lean_ctor_get(v_val_15361_, 1); -lean_inc_ref(v_lctx_15363_); -v_type_15364_ = lean_ctor_get(v_val_15361_, 2); -lean_inc_ref(v_type_15364_); -v_depth_15365_ = lean_ctor_get(v_val_15361_, 3); -lean_inc(v_depth_15365_); -v_localInstances_15366_ = lean_ctor_get(v_val_15361_, 4); -lean_inc_ref(v_localInstances_15366_); -v_kind_15367_ = lean_ctor_get_uint8(v_val_15361_, sizeof(void*)*7); -v_numScopeArgs_15368_ = lean_ctor_get(v_val_15361_, 5); -lean_inc(v_numScopeArgs_15368_); -v_index_15369_ = lean_ctor_get(v_val_15361_, 6); -lean_inc(v_index_15369_); -lean_dec(v_val_15361_); -v___x_15370_ = lean_box(v_kind_15367_); -v___f_15371_ = lean_alloc_closure((void*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__1___boxed), 12, 11); -lean_closure_set(v___f_15371_, 0, v_userName_15362_); -lean_closure_set(v___f_15371_, 1, v_type_15364_); -lean_closure_set(v___f_15371_, 2, v_depth_15365_); -lean_closure_set(v___f_15371_, 3, v_localInstances_15366_); -lean_closure_set(v___f_15371_, 4, v___x_15370_); -lean_closure_set(v___f_15371_, 5, v_numScopeArgs_15368_); -lean_closure_set(v___f_15371_, 6, v_index_15369_); -lean_closure_set(v___f_15371_, 7, v___x_15350_); -lean_closure_set(v___f_15371_, 8, v___x_15351_); -lean_closure_set(v___f_15371_, 9, v_mvarId_15349_); -lean_closure_set(v___f_15371_, 10, v_modifyMCtx_15352_); -v___x_15372_ = l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg(v_inst_15353_, v_inst_15354_, v_lctx_15363_, v_idx_15355_); -v___x_15373_ = lean_apply_4(v_toBind_15356_, lean_box(0), lean_box(0), v___x_15372_, v___f_15371_); -return v___x_15373_; -} -else -{ -lean_object* v___x_15374_; lean_object* v___x_15375_; lean_object* v___x_15376_; lean_object* v___x_15377_; lean_object* v___x_15378_; -lean_dec(v___x_15360_); -lean_dec(v_toBind_15356_); -lean_dec(v_idx_15355_); -lean_dec_ref(v_inst_15353_); -lean_dec(v_modifyMCtx_15352_); -lean_dec_ref(v___x_15351_); -lean_dec_ref(v___x_15350_); -v___x_15374_ = lean_obj_once(&l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___closed__1, &l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___closed__1_once, _init_l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___closed__1); -v___x_15375_ = l_Lean_MessageData_ofName(v_mvarId_15349_); -v___x_15376_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15376_, 0, v___x_15374_); -lean_ctor_set(v___x_15376_, 1, v___x_15375_); -v___x_15377_ = l_Lean_throwError___redArg(v___x_15357_, v___x_15358_, v___x_15376_); -v___x_15378_ = lean_apply_2(v_inst_15354_, lean_box(0), v___x_15377_); -return v___x_15378_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___boxed(lean_object* v_mvarId_15379_, lean_object* v___x_15380_, lean_object* v___x_15381_, lean_object* v_modifyMCtx_15382_, lean_object* v_inst_15383_, lean_object* v_inst_15384_, lean_object* v_idx_15385_, lean_object* v_toBind_15386_, lean_object* v___x_15387_, lean_object* v___x_15388_, lean_object* v_____do__lift_15389_){ -_start: -{ -lean_object* v_res_15390_; -v_res_15390_ = l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2(v_mvarId_15379_, v___x_15380_, v___x_15381_, v_modifyMCtx_15382_, v_inst_15383_, v_inst_15384_, v_idx_15385_, v_toBind_15386_, v___x_15387_, v___x_15388_, v_____do__lift_15389_); -lean_dec_ref(v_____do__lift_15389_); -return v_res_15390_; -} -} -LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg(lean_object* v_inst_15393_, lean_object* v_inst_15394_, lean_object* v_inst_15395_, lean_object* v_mvarId_15396_, lean_object* v_idx_15397_){ -_start: -{ -lean_object* v___x_15398_; lean_object* v_toApplicative_15399_; lean_object* v_toFunctor_15400_; lean_object* v_toSeq_15401_; lean_object* v_toSeqLeft_15402_; lean_object* v_toSeqRight_15403_; lean_object* v___f_15404_; lean_object* v___f_15405_; lean_object* v___f_15406_; lean_object* v___f_15407_; lean_object* v___x_15408_; lean_object* v___f_15409_; lean_object* v___f_15410_; lean_object* v___f_15411_; lean_object* v___x_15412_; lean_object* v___x_15413_; lean_object* v___x_15414_; lean_object* v_toApplicative_15415_; lean_object* v___x_15417_; uint8_t v_isShared_15418_; uint8_t v_isSharedCheck_15455_; -v___x_15398_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); -v_toApplicative_15399_ = lean_ctor_get(v___x_15398_, 0); -v_toFunctor_15400_ = lean_ctor_get(v_toApplicative_15399_, 0); -v_toSeq_15401_ = lean_ctor_get(v_toApplicative_15399_, 2); -v_toSeqLeft_15402_ = lean_ctor_get(v_toApplicative_15399_, 3); -v_toSeqRight_15403_ = lean_ctor_get(v_toApplicative_15399_, 4); -v___f_15404_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); -v___f_15405_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); -lean_inc_ref_n(v_toFunctor_15400_, 2); -v___f_15406_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_15406_, 0, v_toFunctor_15400_); -v___f_15407_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_15407_, 0, v_toFunctor_15400_); -v___x_15408_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15408_, 0, v___f_15406_); -lean_ctor_set(v___x_15408_, 1, v___f_15407_); -lean_inc(v_toSeqRight_15403_); -v___f_15409_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_15409_, 0, v_toSeqRight_15403_); -lean_inc(v_toSeqLeft_15402_); -v___f_15410_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_15410_, 0, v_toSeqLeft_15402_); -lean_inc(v_toSeq_15401_); -v___f_15411_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_15411_, 0, v_toSeq_15401_); -v___x_15412_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_15412_, 0, v___x_15408_); -lean_ctor_set(v___x_15412_, 1, v___f_15404_); -lean_ctor_set(v___x_15412_, 2, v___f_15411_); -lean_ctor_set(v___x_15412_, 3, v___f_15410_); -lean_ctor_set(v___x_15412_, 4, v___f_15409_); -v___x_15413_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15413_, 0, v___x_15412_); -lean_ctor_set(v___x_15413_, 1, v___f_15405_); -v___x_15414_ = l_StateRefT_x27_instMonad___redArg(v___x_15413_); -v_toApplicative_15415_ = lean_ctor_get(v___x_15414_, 0); -v_isSharedCheck_15455_ = !lean_is_exclusive(v___x_15414_); -if (v_isSharedCheck_15455_ == 0) -{ -lean_object* v_unused_15456_; -v_unused_15456_ = lean_ctor_get(v___x_15414_, 1); -lean_dec(v_unused_15456_); -v___x_15417_ = v___x_15414_; -v_isShared_15418_ = v_isSharedCheck_15455_; -goto v_resetjp_15416_; -} -else -{ -lean_inc(v_toApplicative_15415_); -lean_dec(v___x_15414_); -v___x_15417_ = lean_box(0); -v_isShared_15418_ = v_isSharedCheck_15455_; -goto v_resetjp_15416_; -} -v_resetjp_15416_: -{ -lean_object* v_toFunctor_15419_; lean_object* v_toSeq_15420_; lean_object* v_toSeqLeft_15421_; lean_object* v_toSeqRight_15422_; lean_object* v___x_15424_; uint8_t v_isShared_15425_; uint8_t v_isSharedCheck_15453_; -v_toFunctor_15419_ = lean_ctor_get(v_toApplicative_15415_, 0); -v_toSeq_15420_ = lean_ctor_get(v_toApplicative_15415_, 2); -v_toSeqLeft_15421_ = lean_ctor_get(v_toApplicative_15415_, 3); -v_toSeqRight_15422_ = lean_ctor_get(v_toApplicative_15415_, 4); -v_isSharedCheck_15453_ = !lean_is_exclusive(v_toApplicative_15415_); -if (v_isSharedCheck_15453_ == 0) -{ -lean_object* v_unused_15454_; -v_unused_15454_ = lean_ctor_get(v_toApplicative_15415_, 1); -lean_dec(v_unused_15454_); -v___x_15424_ = v_toApplicative_15415_; -v_isShared_15425_ = v_isSharedCheck_15453_; -goto v_resetjp_15423_; -} -else -{ -lean_inc(v_toSeqRight_15422_); -lean_inc(v_toSeqLeft_15421_); -lean_inc(v_toSeq_15420_); -lean_inc(v_toFunctor_15419_); -lean_dec(v_toApplicative_15415_); -v___x_15424_ = lean_box(0); -v_isShared_15425_ = v_isSharedCheck_15453_; -goto v_resetjp_15423_; -} -v_resetjp_15423_: -{ -lean_object* v___f_15426_; lean_object* v___f_15427_; lean_object* v___f_15428_; lean_object* v___f_15429_; lean_object* v___x_15430_; lean_object* v___f_15431_; lean_object* v___f_15432_; lean_object* v___f_15433_; lean_object* v___x_15435_; -v___f_15426_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); -v___f_15427_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); -lean_inc_ref(v_toFunctor_15419_); -v___f_15428_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_15428_, 0, v_toFunctor_15419_); -v___f_15429_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_15429_, 0, v_toFunctor_15419_); -v___x_15430_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15430_, 0, v___f_15428_); -lean_ctor_set(v___x_15430_, 1, v___f_15429_); -v___f_15431_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_15431_, 0, v_toSeqRight_15422_); -v___f_15432_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_15432_, 0, v_toSeqLeft_15421_); -v___f_15433_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_15433_, 0, v_toSeq_15420_); -if (v_isShared_15425_ == 0) -{ -lean_ctor_set(v___x_15424_, 4, v___f_15431_); -lean_ctor_set(v___x_15424_, 3, v___f_15432_); -lean_ctor_set(v___x_15424_, 2, v___f_15433_); -lean_ctor_set(v___x_15424_, 1, v___f_15426_); -lean_ctor_set(v___x_15424_, 0, v___x_15430_); -v___x_15435_ = v___x_15424_; -goto v_reusejp_15434_; -} -else -{ -lean_object* v_reuseFailAlloc_15452_; -v_reuseFailAlloc_15452_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_15452_, 0, v___x_15430_); -lean_ctor_set(v_reuseFailAlloc_15452_, 1, v___f_15426_); -lean_ctor_set(v_reuseFailAlloc_15452_, 2, v___f_15433_); -lean_ctor_set(v_reuseFailAlloc_15452_, 3, v___f_15432_); -lean_ctor_set(v_reuseFailAlloc_15452_, 4, v___f_15431_); -v___x_15435_ = v_reuseFailAlloc_15452_; -goto v_reusejp_15434_; -} -v_reusejp_15434_: -{ -lean_object* v___x_15437_; -if (v_isShared_15418_ == 0) -{ -lean_ctor_set(v___x_15417_, 1, v___f_15427_); -lean_ctor_set(v___x_15417_, 0, v___x_15435_); -v___x_15437_ = v___x_15417_; -goto v_reusejp_15436_; -} -else -{ -lean_object* v_reuseFailAlloc_15451_; -v_reuseFailAlloc_15451_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15451_, 0, v___x_15435_); -lean_ctor_set(v_reuseFailAlloc_15451_, 1, v___f_15427_); -v___x_15437_ = v_reuseFailAlloc_15451_; -goto v_reusejp_15436_; -} -v_reusejp_15436_: -{ -lean_object* v___x_15438_; lean_object* v___x_15439_; lean_object* v_toMonadRef_15440_; lean_object* v___x_15441_; lean_object* v___x_15442_; lean_object* v___x_15443_; lean_object* v_toBind_15444_; lean_object* v_getMCtx_15445_; lean_object* v_modifyMCtx_15446_; lean_object* v___x_15447_; lean_object* v___x_15448_; lean_object* v___f_15449_; lean_object* v___x_15450_; -v___x_15438_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__5, &l_Lean_Meta_withIncRecDepth___redArg___closed__5_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__5); -v___x_15439_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__11, &l_Lean_Meta_withIncRecDepth___redArg___closed__11_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__11); -v_toMonadRef_15440_ = lean_ctor_get(v___x_15439_, 0); -v___x_15441_ = l_Lean_Meta_instAddMessageContextMetaM; -lean_inc_ref(v___x_15437_); -v___x_15442_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___x_15441_, v___x_15437_); -lean_inc_ref(v_toMonadRef_15440_); -v___x_15443_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_15443_, 0, v___x_15438_); -lean_ctor_set(v___x_15443_, 1, v_toMonadRef_15440_); -lean_ctor_set(v___x_15443_, 2, v___x_15442_); -v_toBind_15444_ = lean_ctor_get(v_inst_15393_, 1); -lean_inc_n(v_toBind_15444_, 2); -v_getMCtx_15445_ = lean_ctor_get(v_inst_15394_, 0); -lean_inc(v_getMCtx_15445_); -v_modifyMCtx_15446_ = lean_ctor_get(v_inst_15394_, 1); -lean_inc(v_modifyMCtx_15446_); -lean_dec_ref(v_inst_15394_); -v___x_15447_ = ((lean_object*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___closed__0)); -v___x_15448_ = ((lean_object*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___closed__1)); -v___f_15449_ = lean_alloc_closure((void*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___boxed), 11, 10); -lean_closure_set(v___f_15449_, 0, v_mvarId_15396_); -lean_closure_set(v___f_15449_, 1, v___x_15447_); -lean_closure_set(v___f_15449_, 2, v___x_15448_); -lean_closure_set(v___f_15449_, 3, v_modifyMCtx_15446_); -lean_closure_set(v___f_15449_, 4, v_inst_15393_); -lean_closure_set(v___f_15449_, 5, v_inst_15395_); -lean_closure_set(v___f_15449_, 6, v_idx_15397_); -lean_closure_set(v___f_15449_, 7, v_toBind_15444_); -lean_closure_set(v___f_15449_, 8, v___x_15437_); -lean_closure_set(v___f_15449_, 9, v___x_15443_); -v___x_15450_ = lean_apply_4(v_toBind_15444_, lean_box(0), lean_box(0), v_getMCtx_15445_, v___f_15449_); -return v___x_15450_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx(lean_object* v_n_15457_, lean_object* v_inst_15458_, lean_object* v_inst_15459_, lean_object* v_inst_15460_, lean_object* v_mvarId_15461_, lean_object* v_idx_15462_){ -_start: -{ -lean_object* v___x_15463_; -v___x_15463_ = l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg(v_inst_15458_, v_inst_15459_, v_inst_15460_, v_mvarId_15461_, v_idx_15462_); -return v___x_15463_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp___redArg(lean_object* v_x_15464_, lean_object* v_a_15465_, lean_object* v_a_15466_, lean_object* v_a_15467_, lean_object* v_a_15468_){ -_start: -{ -lean_object* v___x_15470_; uint8_t v_constApprox_15471_; uint8_t v_isDefEqStuckEx_15472_; uint8_t v_unificationHints_15473_; uint8_t v_proofIrrelevance_15474_; uint8_t v_assignSyntheticOpaque_15475_; uint8_t v_offsetCnstrs_15476_; uint8_t v_transparency_15477_; uint8_t v_etaStruct_15478_; uint8_t v_univApprox_15479_; uint8_t v_iota_15480_; uint8_t v_beta_15481_; uint8_t v_proj_15482_; uint8_t v_zeta_15483_; uint8_t v_zetaDelta_15484_; uint8_t v_zetaUnused_15485_; uint8_t v_zetaHave_15486_; lean_object* v___x_15488_; uint8_t v_isShared_15489_; uint8_t v_isSharedCheck_15508_; -v___x_15470_ = l_Lean_Meta_Context_config(v_a_15465_); -v_constApprox_15471_ = lean_ctor_get_uint8(v___x_15470_, 3); -v_isDefEqStuckEx_15472_ = lean_ctor_get_uint8(v___x_15470_, 4); -v_unificationHints_15473_ = lean_ctor_get_uint8(v___x_15470_, 5); -v_proofIrrelevance_15474_ = lean_ctor_get_uint8(v___x_15470_, 6); -v_assignSyntheticOpaque_15475_ = lean_ctor_get_uint8(v___x_15470_, 7); -v_offsetCnstrs_15476_ = lean_ctor_get_uint8(v___x_15470_, 8); -v_transparency_15477_ = lean_ctor_get_uint8(v___x_15470_, 9); -v_etaStruct_15478_ = lean_ctor_get_uint8(v___x_15470_, 10); -v_univApprox_15479_ = lean_ctor_get_uint8(v___x_15470_, 11); -v_iota_15480_ = lean_ctor_get_uint8(v___x_15470_, 12); -v_beta_15481_ = lean_ctor_get_uint8(v___x_15470_, 13); -v_proj_15482_ = lean_ctor_get_uint8(v___x_15470_, 14); -v_zeta_15483_ = lean_ctor_get_uint8(v___x_15470_, 15); -v_zetaDelta_15484_ = lean_ctor_get_uint8(v___x_15470_, 16); -v_zetaUnused_15485_ = lean_ctor_get_uint8(v___x_15470_, 17); -v_zetaHave_15486_ = lean_ctor_get_uint8(v___x_15470_, 18); -v_isSharedCheck_15508_ = !lean_is_exclusive(v___x_15470_); -if (v_isSharedCheck_15508_ == 0) -{ -v___x_15488_ = v___x_15470_; -v_isShared_15489_ = v_isSharedCheck_15508_; -goto v_resetjp_15487_; -} -else -{ -lean_dec(v___x_15470_); -v___x_15488_ = lean_box(0); -v_isShared_15489_ = v_isSharedCheck_15508_; -goto v_resetjp_15487_; -} -v_resetjp_15487_: -{ -uint8_t v___x_15490_; lean_object* v___x_15492_; -v___x_15490_ = 1; -if (v_isShared_15489_ == 0) -{ -v___x_15492_ = v___x_15488_; -goto v_reusejp_15491_; -} -else -{ -lean_object* v_reuseFailAlloc_15507_; -v_reuseFailAlloc_15507_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_15507_, 3, v_constApprox_15471_); -lean_ctor_set_uint8(v_reuseFailAlloc_15507_, 4, v_isDefEqStuckEx_15472_); -lean_ctor_set_uint8(v_reuseFailAlloc_15507_, 5, v_unificationHints_15473_); -lean_ctor_set_uint8(v_reuseFailAlloc_15507_, 6, v_proofIrrelevance_15474_); -lean_ctor_set_uint8(v_reuseFailAlloc_15507_, 7, v_assignSyntheticOpaque_15475_); -lean_ctor_set_uint8(v_reuseFailAlloc_15507_, 8, v_offsetCnstrs_15476_); -lean_ctor_set_uint8(v_reuseFailAlloc_15507_, 9, v_transparency_15477_); -lean_ctor_set_uint8(v_reuseFailAlloc_15507_, 10, v_etaStruct_15478_); -lean_ctor_set_uint8(v_reuseFailAlloc_15507_, 11, v_univApprox_15479_); -lean_ctor_set_uint8(v_reuseFailAlloc_15507_, 12, v_iota_15480_); -lean_ctor_set_uint8(v_reuseFailAlloc_15507_, 13, v_beta_15481_); -lean_ctor_set_uint8(v_reuseFailAlloc_15507_, 14, v_proj_15482_); -lean_ctor_set_uint8(v_reuseFailAlloc_15507_, 15, v_zeta_15483_); -lean_ctor_set_uint8(v_reuseFailAlloc_15507_, 16, v_zetaDelta_15484_); -lean_ctor_set_uint8(v_reuseFailAlloc_15507_, 17, v_zetaUnused_15485_); -lean_ctor_set_uint8(v_reuseFailAlloc_15507_, 18, v_zetaHave_15486_); -v___x_15492_ = v_reuseFailAlloc_15507_; -goto v_reusejp_15491_; -} -v_reusejp_15491_: -{ -uint8_t v_trackZetaDelta_15493_; lean_object* v_zetaDeltaSet_15494_; lean_object* v_lctx_15495_; lean_object* v_localInstances_15496_; lean_object* v_defEqCtx_x3f_15497_; lean_object* v_synthPendingDepth_15498_; lean_object* v_canUnfold_x3f_15499_; uint8_t v_univApprox_15500_; uint8_t v_inTypeClassResolution_15501_; uint8_t v_cacheInferType_15502_; uint64_t v___x_15503_; lean_object* v___x_15504_; lean_object* v___x_15505_; lean_object* v___x_15506_; -lean_ctor_set_uint8(v___x_15492_, 0, v___x_15490_); -lean_ctor_set_uint8(v___x_15492_, 1, v___x_15490_); -lean_ctor_set_uint8(v___x_15492_, 2, v___x_15490_); -v_trackZetaDelta_15493_ = lean_ctor_get_uint8(v_a_15465_, sizeof(void*)*7); -v_zetaDeltaSet_15494_ = lean_ctor_get(v_a_15465_, 1); -v_lctx_15495_ = lean_ctor_get(v_a_15465_, 2); -v_localInstances_15496_ = lean_ctor_get(v_a_15465_, 3); -v_defEqCtx_x3f_15497_ = lean_ctor_get(v_a_15465_, 4); -v_synthPendingDepth_15498_ = lean_ctor_get(v_a_15465_, 5); -v_canUnfold_x3f_15499_ = lean_ctor_get(v_a_15465_, 6); -v_univApprox_15500_ = lean_ctor_get_uint8(v_a_15465_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_15501_ = lean_ctor_get_uint8(v_a_15465_, sizeof(void*)*7 + 2); -v_cacheInferType_15502_ = lean_ctor_get_uint8(v_a_15465_, sizeof(void*)*7 + 3); -v___x_15503_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15492_); -v___x_15504_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_15504_, 0, v___x_15492_); -lean_ctor_set_uint64(v___x_15504_, sizeof(void*)*1, v___x_15503_); -lean_inc(v_canUnfold_x3f_15499_); -lean_inc(v_synthPendingDepth_15498_); -lean_inc(v_defEqCtx_x3f_15497_); -lean_inc_ref(v_localInstances_15496_); -lean_inc_ref(v_lctx_15495_); -lean_inc(v_zetaDeltaSet_15494_); -v___x_15505_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_15505_, 0, v___x_15504_); -lean_ctor_set(v___x_15505_, 1, v_zetaDeltaSet_15494_); -lean_ctor_set(v___x_15505_, 2, v_lctx_15495_); -lean_ctor_set(v___x_15505_, 3, v_localInstances_15496_); -lean_ctor_set(v___x_15505_, 4, v_defEqCtx_x3f_15497_); -lean_ctor_set(v___x_15505_, 5, v_synthPendingDepth_15498_); -lean_ctor_set(v___x_15505_, 6, v_canUnfold_x3f_15499_); -lean_ctor_set_uint8(v___x_15505_, sizeof(void*)*7, v_trackZetaDelta_15493_); -lean_ctor_set_uint8(v___x_15505_, sizeof(void*)*7 + 1, v_univApprox_15500_); -lean_ctor_set_uint8(v___x_15505_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15501_); -lean_ctor_set_uint8(v___x_15505_, sizeof(void*)*7 + 3, v_cacheInferType_15502_); -lean_inc(v_a_15468_); -lean_inc_ref(v_a_15467_); -lean_inc(v_a_15466_); -v___x_15506_ = lean_apply_5(v_x_15464_, v___x_15505_, v_a_15466_, v_a_15467_, v_a_15468_, lean_box(0)); -return v___x_15506_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp___redArg___boxed(lean_object* v_x_15509_, lean_object* v_a_15510_, lean_object* v_a_15511_, lean_object* v_a_15512_, lean_object* v_a_15513_, lean_object* v_a_15514_){ -_start: -{ -lean_object* v_res_15515_; -v_res_15515_ = l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp___redArg(v_x_15509_, v_a_15510_, v_a_15511_, v_a_15512_, v_a_15513_); -lean_dec(v_a_15513_); -lean_dec_ref(v_a_15512_); -lean_dec(v_a_15511_); -lean_dec_ref(v_a_15510_); -return v_res_15515_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp(lean_object* v_00_u03b1_15516_, lean_object* v_x_15517_, lean_object* v_a_15518_, lean_object* v_a_15519_, lean_object* v_a_15520_, lean_object* v_a_15521_){ -_start: -{ -lean_object* v___x_15523_; uint8_t v_constApprox_15524_; uint8_t v_isDefEqStuckEx_15525_; uint8_t v_unificationHints_15526_; uint8_t v_proofIrrelevance_15527_; uint8_t v_assignSyntheticOpaque_15528_; uint8_t v_offsetCnstrs_15529_; uint8_t v_transparency_15530_; uint8_t v_etaStruct_15531_; uint8_t v_univApprox_15532_; uint8_t v_iota_15533_; uint8_t v_beta_15534_; uint8_t v_proj_15535_; uint8_t v_zeta_15536_; uint8_t v_zetaDelta_15537_; uint8_t v_zetaUnused_15538_; uint8_t v_zetaHave_15539_; lean_object* v___x_15541_; uint8_t v_isShared_15542_; uint8_t v_isSharedCheck_15561_; -v___x_15523_ = l_Lean_Meta_Context_config(v_a_15518_); -v_constApprox_15524_ = lean_ctor_get_uint8(v___x_15523_, 3); -v_isDefEqStuckEx_15525_ = lean_ctor_get_uint8(v___x_15523_, 4); -v_unificationHints_15526_ = lean_ctor_get_uint8(v___x_15523_, 5); -v_proofIrrelevance_15527_ = lean_ctor_get_uint8(v___x_15523_, 6); -v_assignSyntheticOpaque_15528_ = lean_ctor_get_uint8(v___x_15523_, 7); -v_offsetCnstrs_15529_ = lean_ctor_get_uint8(v___x_15523_, 8); -v_transparency_15530_ = lean_ctor_get_uint8(v___x_15523_, 9); -v_etaStruct_15531_ = lean_ctor_get_uint8(v___x_15523_, 10); -v_univApprox_15532_ = lean_ctor_get_uint8(v___x_15523_, 11); -v_iota_15533_ = lean_ctor_get_uint8(v___x_15523_, 12); -v_beta_15534_ = lean_ctor_get_uint8(v___x_15523_, 13); -v_proj_15535_ = lean_ctor_get_uint8(v___x_15523_, 14); -v_zeta_15536_ = lean_ctor_get_uint8(v___x_15523_, 15); -v_zetaDelta_15537_ = lean_ctor_get_uint8(v___x_15523_, 16); -v_zetaUnused_15538_ = lean_ctor_get_uint8(v___x_15523_, 17); -v_zetaHave_15539_ = lean_ctor_get_uint8(v___x_15523_, 18); -v_isSharedCheck_15561_ = !lean_is_exclusive(v___x_15523_); -if (v_isSharedCheck_15561_ == 0) -{ -v___x_15541_ = v___x_15523_; -v_isShared_15542_ = v_isSharedCheck_15561_; -goto v_resetjp_15540_; -} -else -{ -lean_dec(v___x_15523_); -v___x_15541_ = lean_box(0); -v_isShared_15542_ = v_isSharedCheck_15561_; -goto v_resetjp_15540_; -} -v_resetjp_15540_: -{ -uint8_t v___x_15543_; lean_object* v___x_15545_; -v___x_15543_ = 1; -if (v_isShared_15542_ == 0) -{ -v___x_15545_ = v___x_15541_; -goto v_reusejp_15544_; -} -else -{ -lean_object* v_reuseFailAlloc_15560_; -v_reuseFailAlloc_15560_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_15560_, 3, v_constApprox_15524_); -lean_ctor_set_uint8(v_reuseFailAlloc_15560_, 4, v_isDefEqStuckEx_15525_); -lean_ctor_set_uint8(v_reuseFailAlloc_15560_, 5, v_unificationHints_15526_); -lean_ctor_set_uint8(v_reuseFailAlloc_15560_, 6, v_proofIrrelevance_15527_); -lean_ctor_set_uint8(v_reuseFailAlloc_15560_, 7, v_assignSyntheticOpaque_15528_); -lean_ctor_set_uint8(v_reuseFailAlloc_15560_, 8, v_offsetCnstrs_15529_); -lean_ctor_set_uint8(v_reuseFailAlloc_15560_, 9, v_transparency_15530_); -lean_ctor_set_uint8(v_reuseFailAlloc_15560_, 10, v_etaStruct_15531_); -lean_ctor_set_uint8(v_reuseFailAlloc_15560_, 11, v_univApprox_15532_); -lean_ctor_set_uint8(v_reuseFailAlloc_15560_, 12, v_iota_15533_); -lean_ctor_set_uint8(v_reuseFailAlloc_15560_, 13, v_beta_15534_); -lean_ctor_set_uint8(v_reuseFailAlloc_15560_, 14, v_proj_15535_); -lean_ctor_set_uint8(v_reuseFailAlloc_15560_, 15, v_zeta_15536_); -lean_ctor_set_uint8(v_reuseFailAlloc_15560_, 16, v_zetaDelta_15537_); -lean_ctor_set_uint8(v_reuseFailAlloc_15560_, 17, v_zetaUnused_15538_); -lean_ctor_set_uint8(v_reuseFailAlloc_15560_, 18, v_zetaHave_15539_); -v___x_15545_ = v_reuseFailAlloc_15560_; -goto v_reusejp_15544_; -} -v_reusejp_15544_: -{ -uint8_t v_trackZetaDelta_15546_; lean_object* v_zetaDeltaSet_15547_; lean_object* v_lctx_15548_; lean_object* v_localInstances_15549_; lean_object* v_defEqCtx_x3f_15550_; lean_object* v_synthPendingDepth_15551_; lean_object* v_canUnfold_x3f_15552_; uint8_t v_univApprox_15553_; uint8_t v_inTypeClassResolution_15554_; uint8_t v_cacheInferType_15555_; uint64_t v___x_15556_; lean_object* v___x_15557_; lean_object* v___x_15558_; lean_object* v___x_15559_; -lean_ctor_set_uint8(v___x_15545_, 0, v___x_15543_); -lean_ctor_set_uint8(v___x_15545_, 1, v___x_15543_); -lean_ctor_set_uint8(v___x_15545_, 2, v___x_15543_); -v_trackZetaDelta_15546_ = lean_ctor_get_uint8(v_a_15518_, sizeof(void*)*7); -v_zetaDeltaSet_15547_ = lean_ctor_get(v_a_15518_, 1); -v_lctx_15548_ = lean_ctor_get(v_a_15518_, 2); -v_localInstances_15549_ = lean_ctor_get(v_a_15518_, 3); -v_defEqCtx_x3f_15550_ = lean_ctor_get(v_a_15518_, 4); -v_synthPendingDepth_15551_ = lean_ctor_get(v_a_15518_, 5); -v_canUnfold_x3f_15552_ = lean_ctor_get(v_a_15518_, 6); -v_univApprox_15553_ = lean_ctor_get_uint8(v_a_15518_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_15554_ = lean_ctor_get_uint8(v_a_15518_, sizeof(void*)*7 + 2); -v_cacheInferType_15555_ = lean_ctor_get_uint8(v_a_15518_, sizeof(void*)*7 + 3); -v___x_15556_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15545_); -v___x_15557_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_15557_, 0, v___x_15545_); -lean_ctor_set_uint64(v___x_15557_, sizeof(void*)*1, v___x_15556_); -lean_inc(v_canUnfold_x3f_15552_); -lean_inc(v_synthPendingDepth_15551_); -lean_inc(v_defEqCtx_x3f_15550_); -lean_inc_ref(v_localInstances_15549_); -lean_inc_ref(v_lctx_15548_); -lean_inc(v_zetaDeltaSet_15547_); -v___x_15558_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_15558_, 0, v___x_15557_); -lean_ctor_set(v___x_15558_, 1, v_zetaDeltaSet_15547_); -lean_ctor_set(v___x_15558_, 2, v_lctx_15548_); -lean_ctor_set(v___x_15558_, 3, v_localInstances_15549_); -lean_ctor_set(v___x_15558_, 4, v_defEqCtx_x3f_15550_); -lean_ctor_set(v___x_15558_, 5, v_synthPendingDepth_15551_); -lean_ctor_set(v___x_15558_, 6, v_canUnfold_x3f_15552_); -lean_ctor_set_uint8(v___x_15558_, sizeof(void*)*7, v_trackZetaDelta_15546_); -lean_ctor_set_uint8(v___x_15558_, sizeof(void*)*7 + 1, v_univApprox_15553_); -lean_ctor_set_uint8(v___x_15558_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15554_); -lean_ctor_set_uint8(v___x_15558_, sizeof(void*)*7 + 3, v_cacheInferType_15555_); -lean_inc(v_a_15521_); -lean_inc_ref(v_a_15520_); -lean_inc(v_a_15519_); -v___x_15559_ = lean_apply_5(v_x_15517_, v___x_15558_, v_a_15519_, v_a_15520_, v_a_15521_, lean_box(0)); -return v___x_15559_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp___boxed(lean_object* v_00_u03b1_15562_, lean_object* v_x_15563_, lean_object* v_a_15564_, lean_object* v_a_15565_, lean_object* v_a_15566_, lean_object* v_a_15567_, lean_object* v_a_15568_){ -_start: -{ -lean_object* v_res_15569_; -v_res_15569_ = l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp(v_00_u03b1_15562_, v_x_15563_, v_a_15564_, v_a_15565_, v_a_15566_, v_a_15567_); -lean_dec(v_a_15567_); -lean_dec_ref(v_a_15566_); -lean_dec(v_a_15565_); -lean_dec_ref(v_a_15564_); -return v_res_15569_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_approxDefEq___redArg___lam__0(lean_object* v_x_15570_, lean_object* v_runInBase_15571_, lean_object* v___y_15572_, lean_object* v___y_15573_, lean_object* v___y_15574_, lean_object* v___y_15575_){ -_start: -{ -lean_object* v___x_15577_; uint8_t v_constApprox_15578_; uint8_t v_isDefEqStuckEx_15579_; uint8_t v_unificationHints_15580_; uint8_t v_proofIrrelevance_15581_; uint8_t v_assignSyntheticOpaque_15582_; uint8_t v_offsetCnstrs_15583_; uint8_t v_transparency_15584_; uint8_t v_etaStruct_15585_; uint8_t v_univApprox_15586_; uint8_t v_iota_15587_; uint8_t v_beta_15588_; uint8_t v_proj_15589_; uint8_t v_zeta_15590_; uint8_t v_zetaDelta_15591_; uint8_t v_zetaUnused_15592_; uint8_t v_zetaHave_15593_; lean_object* v___x_15595_; uint8_t v_isShared_15596_; uint8_t v_isSharedCheck_15615_; -v___x_15577_ = l_Lean_Meta_Context_config(v___y_15572_); -v_constApprox_15578_ = lean_ctor_get_uint8(v___x_15577_, 3); -v_isDefEqStuckEx_15579_ = lean_ctor_get_uint8(v___x_15577_, 4); -v_unificationHints_15580_ = lean_ctor_get_uint8(v___x_15577_, 5); -v_proofIrrelevance_15581_ = lean_ctor_get_uint8(v___x_15577_, 6); -v_assignSyntheticOpaque_15582_ = lean_ctor_get_uint8(v___x_15577_, 7); -v_offsetCnstrs_15583_ = lean_ctor_get_uint8(v___x_15577_, 8); -v_transparency_15584_ = lean_ctor_get_uint8(v___x_15577_, 9); -v_etaStruct_15585_ = lean_ctor_get_uint8(v___x_15577_, 10); -v_univApprox_15586_ = lean_ctor_get_uint8(v___x_15577_, 11); -v_iota_15587_ = lean_ctor_get_uint8(v___x_15577_, 12); -v_beta_15588_ = lean_ctor_get_uint8(v___x_15577_, 13); -v_proj_15589_ = lean_ctor_get_uint8(v___x_15577_, 14); -v_zeta_15590_ = lean_ctor_get_uint8(v___x_15577_, 15); -v_zetaDelta_15591_ = lean_ctor_get_uint8(v___x_15577_, 16); -v_zetaUnused_15592_ = lean_ctor_get_uint8(v___x_15577_, 17); -v_zetaHave_15593_ = lean_ctor_get_uint8(v___x_15577_, 18); -v_isSharedCheck_15615_ = !lean_is_exclusive(v___x_15577_); -if (v_isSharedCheck_15615_ == 0) -{ -v___x_15595_ = v___x_15577_; -v_isShared_15596_ = v_isSharedCheck_15615_; -goto v_resetjp_15594_; -} -else -{ -lean_dec(v___x_15577_); -v___x_15595_ = lean_box(0); -v_isShared_15596_ = v_isSharedCheck_15615_; -goto v_resetjp_15594_; -} -v_resetjp_15594_: -{ -uint8_t v___x_15597_; lean_object* v___x_15599_; -v___x_15597_ = 1; -if (v_isShared_15596_ == 0) -{ -v___x_15599_ = v___x_15595_; -goto v_reusejp_15598_; -} -else -{ -lean_object* v_reuseFailAlloc_15614_; -v_reuseFailAlloc_15614_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_15614_, 3, v_constApprox_15578_); -lean_ctor_set_uint8(v_reuseFailAlloc_15614_, 4, v_isDefEqStuckEx_15579_); -lean_ctor_set_uint8(v_reuseFailAlloc_15614_, 5, v_unificationHints_15580_); -lean_ctor_set_uint8(v_reuseFailAlloc_15614_, 6, v_proofIrrelevance_15581_); -lean_ctor_set_uint8(v_reuseFailAlloc_15614_, 7, v_assignSyntheticOpaque_15582_); -lean_ctor_set_uint8(v_reuseFailAlloc_15614_, 8, v_offsetCnstrs_15583_); -lean_ctor_set_uint8(v_reuseFailAlloc_15614_, 9, v_transparency_15584_); -lean_ctor_set_uint8(v_reuseFailAlloc_15614_, 10, v_etaStruct_15585_); -lean_ctor_set_uint8(v_reuseFailAlloc_15614_, 11, v_univApprox_15586_); -lean_ctor_set_uint8(v_reuseFailAlloc_15614_, 12, v_iota_15587_); -lean_ctor_set_uint8(v_reuseFailAlloc_15614_, 13, v_beta_15588_); -lean_ctor_set_uint8(v_reuseFailAlloc_15614_, 14, v_proj_15589_); -lean_ctor_set_uint8(v_reuseFailAlloc_15614_, 15, v_zeta_15590_); -lean_ctor_set_uint8(v_reuseFailAlloc_15614_, 16, v_zetaDelta_15591_); -lean_ctor_set_uint8(v_reuseFailAlloc_15614_, 17, v_zetaUnused_15592_); -lean_ctor_set_uint8(v_reuseFailAlloc_15614_, 18, v_zetaHave_15593_); -v___x_15599_ = v_reuseFailAlloc_15614_; -goto v_reusejp_15598_; -} -v_reusejp_15598_: -{ -uint8_t v_trackZetaDelta_15600_; lean_object* v_zetaDeltaSet_15601_; lean_object* v_lctx_15602_; lean_object* v_localInstances_15603_; lean_object* v_defEqCtx_x3f_15604_; lean_object* v_synthPendingDepth_15605_; lean_object* v_canUnfold_x3f_15606_; uint8_t v_univApprox_15607_; uint8_t v_inTypeClassResolution_15608_; uint8_t v_cacheInferType_15609_; uint64_t v___x_15610_; lean_object* v___x_15611_; lean_object* v___x_15612_; lean_object* v___x_15613_; -lean_ctor_set_uint8(v___x_15599_, 0, v___x_15597_); -lean_ctor_set_uint8(v___x_15599_, 1, v___x_15597_); -lean_ctor_set_uint8(v___x_15599_, 2, v___x_15597_); -v_trackZetaDelta_15600_ = lean_ctor_get_uint8(v___y_15572_, sizeof(void*)*7); -v_zetaDeltaSet_15601_ = lean_ctor_get(v___y_15572_, 1); -v_lctx_15602_ = lean_ctor_get(v___y_15572_, 2); -v_localInstances_15603_ = lean_ctor_get(v___y_15572_, 3); -v_defEqCtx_x3f_15604_ = lean_ctor_get(v___y_15572_, 4); -v_synthPendingDepth_15605_ = lean_ctor_get(v___y_15572_, 5); -v_canUnfold_x3f_15606_ = lean_ctor_get(v___y_15572_, 6); -v_univApprox_15607_ = lean_ctor_get_uint8(v___y_15572_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_15608_ = lean_ctor_get_uint8(v___y_15572_, sizeof(void*)*7 + 2); -v_cacheInferType_15609_ = lean_ctor_get_uint8(v___y_15572_, sizeof(void*)*7 + 3); -v___x_15610_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15599_); -v___x_15611_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_15611_, 0, v___x_15599_); -lean_ctor_set_uint64(v___x_15611_, sizeof(void*)*1, v___x_15610_); -lean_inc(v_canUnfold_x3f_15606_); -lean_inc(v_synthPendingDepth_15605_); -lean_inc(v_defEqCtx_x3f_15604_); -lean_inc_ref(v_localInstances_15603_); -lean_inc_ref(v_lctx_15602_); -lean_inc(v_zetaDeltaSet_15601_); -v___x_15612_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_15612_, 0, v___x_15611_); -lean_ctor_set(v___x_15612_, 1, v_zetaDeltaSet_15601_); -lean_ctor_set(v___x_15612_, 2, v_lctx_15602_); -lean_ctor_set(v___x_15612_, 3, v_localInstances_15603_); -lean_ctor_set(v___x_15612_, 4, v_defEqCtx_x3f_15604_); -lean_ctor_set(v___x_15612_, 5, v_synthPendingDepth_15605_); -lean_ctor_set(v___x_15612_, 6, v_canUnfold_x3f_15606_); -lean_ctor_set_uint8(v___x_15612_, sizeof(void*)*7, v_trackZetaDelta_15600_); -lean_ctor_set_uint8(v___x_15612_, sizeof(void*)*7 + 1, v_univApprox_15607_); -lean_ctor_set_uint8(v___x_15612_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15608_); -lean_ctor_set_uint8(v___x_15612_, sizeof(void*)*7 + 3, v_cacheInferType_15609_); -lean_inc(v___y_15575_); -lean_inc_ref(v___y_15574_); -lean_inc(v___y_15573_); -v___x_15613_ = lean_apply_7(v_runInBase_15571_, lean_box(0), v_x_15570_, v___x_15612_, v___y_15573_, v___y_15574_, v___y_15575_, lean_box(0)); -return v___x_15613_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_approxDefEq___redArg___lam__0___boxed(lean_object* v_x_15616_, lean_object* v_runInBase_15617_, lean_object* v___y_15618_, lean_object* v___y_15619_, lean_object* v___y_15620_, lean_object* v___y_15621_, lean_object* v___y_15622_){ -_start: -{ -lean_object* v_res_15623_; -v_res_15623_ = l_Lean_Meta_approxDefEq___redArg___lam__0(v_x_15616_, v_runInBase_15617_, v___y_15618_, v___y_15619_, v___y_15620_, v___y_15621_); -lean_dec(v___y_15621_); -lean_dec_ref(v___y_15620_); -lean_dec(v___y_15619_); -lean_dec_ref(v___y_15618_); -return v_res_15623_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_approxDefEq___redArg(lean_object* v_inst_15624_, lean_object* v_inst_15625_, lean_object* v_x_15626_){ -_start: -{ -lean_object* v_toBind_15627_; lean_object* v_liftWith_15628_; lean_object* v_restoreM_15629_; lean_object* v___f_15630_; lean_object* v___x_15631_; lean_object* v___x_15632_; lean_object* v___x_15633_; -v_toBind_15627_ = lean_ctor_get(v_inst_15625_, 1); -lean_inc(v_toBind_15627_); -lean_dec_ref(v_inst_15625_); -v_liftWith_15628_ = lean_ctor_get(v_inst_15624_, 0); -lean_inc(v_liftWith_15628_); -v_restoreM_15629_ = lean_ctor_get(v_inst_15624_, 1); -lean_inc(v_restoreM_15629_); -lean_dec_ref(v_inst_15624_); -v___f_15630_ = lean_alloc_closure((void*)(l_Lean_Meta_approxDefEq___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_15630_, 0, v_x_15626_); -v___x_15631_ = lean_apply_2(v_liftWith_15628_, lean_box(0), v___f_15630_); -v___x_15632_ = lean_apply_1(v_restoreM_15629_, lean_box(0)); -v___x_15633_ = lean_apply_4(v_toBind_15627_, lean_box(0), lean_box(0), v___x_15631_, v___x_15632_); -return v___x_15633_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_approxDefEq(lean_object* v_n_15634_, lean_object* v_inst_15635_, lean_object* v_inst_15636_, lean_object* v_00_u03b1_15637_, lean_object* v_x_15638_){ -_start: -{ -lean_object* v_toBind_15639_; lean_object* v_liftWith_15640_; lean_object* v_restoreM_15641_; lean_object* v___f_15642_; lean_object* v___x_15643_; lean_object* v___x_15644_; lean_object* v___x_15645_; -v_toBind_15639_ = lean_ctor_get(v_inst_15636_, 1); -lean_inc(v_toBind_15639_); -lean_dec_ref(v_inst_15636_); -v_liftWith_15640_ = lean_ctor_get(v_inst_15635_, 0); -lean_inc(v_liftWith_15640_); -v_restoreM_15641_ = lean_ctor_get(v_inst_15635_, 1); -lean_inc(v_restoreM_15641_); -lean_dec_ref(v_inst_15635_); -v___f_15642_ = lean_alloc_closure((void*)(l_Lean_Meta_approxDefEq___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_15642_, 0, v_x_15638_); -v___x_15643_ = lean_apply_2(v_liftWith_15640_, lean_box(0), v___f_15642_); -v___x_15644_ = lean_apply_1(v_restoreM_15641_, lean_box(0)); -v___x_15645_ = lean_apply_4(v_toBind_15639_, lean_box(0), lean_box(0), v___x_15643_, v___x_15644_); -return v___x_15645_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp___redArg(lean_object* v_x_15646_, lean_object* v_a_15647_, lean_object* v_a_15648_, lean_object* v_a_15649_, lean_object* v_a_15650_){ -_start: -{ -lean_object* v___x_15652_; uint8_t v_isDefEqStuckEx_15653_; uint8_t v_unificationHints_15654_; uint8_t v_proofIrrelevance_15655_; uint8_t v_assignSyntheticOpaque_15656_; uint8_t v_offsetCnstrs_15657_; uint8_t v_transparency_15658_; uint8_t v_etaStruct_15659_; uint8_t v_univApprox_15660_; uint8_t v_iota_15661_; uint8_t v_beta_15662_; uint8_t v_proj_15663_; uint8_t v_zeta_15664_; uint8_t v_zetaDelta_15665_; uint8_t v_zetaUnused_15666_; uint8_t v_zetaHave_15667_; lean_object* v___x_15669_; uint8_t v_isShared_15670_; uint8_t v_isSharedCheck_15689_; -v___x_15652_ = l_Lean_Meta_Context_config(v_a_15647_); -v_isDefEqStuckEx_15653_ = lean_ctor_get_uint8(v___x_15652_, 4); -v_unificationHints_15654_ = lean_ctor_get_uint8(v___x_15652_, 5); -v_proofIrrelevance_15655_ = lean_ctor_get_uint8(v___x_15652_, 6); -v_assignSyntheticOpaque_15656_ = lean_ctor_get_uint8(v___x_15652_, 7); -v_offsetCnstrs_15657_ = lean_ctor_get_uint8(v___x_15652_, 8); -v_transparency_15658_ = lean_ctor_get_uint8(v___x_15652_, 9); -v_etaStruct_15659_ = lean_ctor_get_uint8(v___x_15652_, 10); -v_univApprox_15660_ = lean_ctor_get_uint8(v___x_15652_, 11); -v_iota_15661_ = lean_ctor_get_uint8(v___x_15652_, 12); -v_beta_15662_ = lean_ctor_get_uint8(v___x_15652_, 13); -v_proj_15663_ = lean_ctor_get_uint8(v___x_15652_, 14); -v_zeta_15664_ = lean_ctor_get_uint8(v___x_15652_, 15); -v_zetaDelta_15665_ = lean_ctor_get_uint8(v___x_15652_, 16); -v_zetaUnused_15666_ = lean_ctor_get_uint8(v___x_15652_, 17); -v_zetaHave_15667_ = lean_ctor_get_uint8(v___x_15652_, 18); -v_isSharedCheck_15689_ = !lean_is_exclusive(v___x_15652_); -if (v_isSharedCheck_15689_ == 0) -{ -v___x_15669_ = v___x_15652_; -v_isShared_15670_ = v_isSharedCheck_15689_; -goto v_resetjp_15668_; -} -else -{ -lean_dec(v___x_15652_); -v___x_15669_ = lean_box(0); -v_isShared_15670_ = v_isSharedCheck_15689_; -goto v_resetjp_15668_; -} -v_resetjp_15668_: -{ -uint8_t v___x_15671_; lean_object* v___x_15673_; -v___x_15671_ = 1; -if (v_isShared_15670_ == 0) -{ -v___x_15673_ = v___x_15669_; -goto v_reusejp_15672_; -} -else -{ -lean_object* v_reuseFailAlloc_15688_; -v_reuseFailAlloc_15688_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_15688_, 4, v_isDefEqStuckEx_15653_); -lean_ctor_set_uint8(v_reuseFailAlloc_15688_, 5, v_unificationHints_15654_); -lean_ctor_set_uint8(v_reuseFailAlloc_15688_, 6, v_proofIrrelevance_15655_); -lean_ctor_set_uint8(v_reuseFailAlloc_15688_, 7, v_assignSyntheticOpaque_15656_); -lean_ctor_set_uint8(v_reuseFailAlloc_15688_, 8, v_offsetCnstrs_15657_); -lean_ctor_set_uint8(v_reuseFailAlloc_15688_, 9, v_transparency_15658_); -lean_ctor_set_uint8(v_reuseFailAlloc_15688_, 10, v_etaStruct_15659_); -lean_ctor_set_uint8(v_reuseFailAlloc_15688_, 11, v_univApprox_15660_); -lean_ctor_set_uint8(v_reuseFailAlloc_15688_, 12, v_iota_15661_); -lean_ctor_set_uint8(v_reuseFailAlloc_15688_, 13, v_beta_15662_); -lean_ctor_set_uint8(v_reuseFailAlloc_15688_, 14, v_proj_15663_); -lean_ctor_set_uint8(v_reuseFailAlloc_15688_, 15, v_zeta_15664_); -lean_ctor_set_uint8(v_reuseFailAlloc_15688_, 16, v_zetaDelta_15665_); -lean_ctor_set_uint8(v_reuseFailAlloc_15688_, 17, v_zetaUnused_15666_); -lean_ctor_set_uint8(v_reuseFailAlloc_15688_, 18, v_zetaHave_15667_); -v___x_15673_ = v_reuseFailAlloc_15688_; -goto v_reusejp_15672_; -} -v_reusejp_15672_: -{ -uint8_t v_trackZetaDelta_15674_; lean_object* v_zetaDeltaSet_15675_; lean_object* v_lctx_15676_; lean_object* v_localInstances_15677_; lean_object* v_defEqCtx_x3f_15678_; lean_object* v_synthPendingDepth_15679_; lean_object* v_canUnfold_x3f_15680_; uint8_t v_univApprox_15681_; uint8_t v_inTypeClassResolution_15682_; uint8_t v_cacheInferType_15683_; uint64_t v___x_15684_; lean_object* v___x_15685_; lean_object* v___x_15686_; lean_object* v___x_15687_; -lean_ctor_set_uint8(v___x_15673_, 0, v___x_15671_); -lean_ctor_set_uint8(v___x_15673_, 1, v___x_15671_); -lean_ctor_set_uint8(v___x_15673_, 2, v___x_15671_); -lean_ctor_set_uint8(v___x_15673_, 3, v___x_15671_); -v_trackZetaDelta_15674_ = lean_ctor_get_uint8(v_a_15647_, sizeof(void*)*7); -v_zetaDeltaSet_15675_ = lean_ctor_get(v_a_15647_, 1); -v_lctx_15676_ = lean_ctor_get(v_a_15647_, 2); -v_localInstances_15677_ = lean_ctor_get(v_a_15647_, 3); -v_defEqCtx_x3f_15678_ = lean_ctor_get(v_a_15647_, 4); -v_synthPendingDepth_15679_ = lean_ctor_get(v_a_15647_, 5); -v_canUnfold_x3f_15680_ = lean_ctor_get(v_a_15647_, 6); -v_univApprox_15681_ = lean_ctor_get_uint8(v_a_15647_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_15682_ = lean_ctor_get_uint8(v_a_15647_, sizeof(void*)*7 + 2); -v_cacheInferType_15683_ = lean_ctor_get_uint8(v_a_15647_, sizeof(void*)*7 + 3); -v___x_15684_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15673_); -v___x_15685_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_15685_, 0, v___x_15673_); -lean_ctor_set_uint64(v___x_15685_, sizeof(void*)*1, v___x_15684_); -lean_inc(v_canUnfold_x3f_15680_); -lean_inc(v_synthPendingDepth_15679_); -lean_inc(v_defEqCtx_x3f_15678_); -lean_inc_ref(v_localInstances_15677_); -lean_inc_ref(v_lctx_15676_); -lean_inc(v_zetaDeltaSet_15675_); -v___x_15686_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_15686_, 0, v___x_15685_); -lean_ctor_set(v___x_15686_, 1, v_zetaDeltaSet_15675_); -lean_ctor_set(v___x_15686_, 2, v_lctx_15676_); -lean_ctor_set(v___x_15686_, 3, v_localInstances_15677_); -lean_ctor_set(v___x_15686_, 4, v_defEqCtx_x3f_15678_); -lean_ctor_set(v___x_15686_, 5, v_synthPendingDepth_15679_); -lean_ctor_set(v___x_15686_, 6, v_canUnfold_x3f_15680_); -lean_ctor_set_uint8(v___x_15686_, sizeof(void*)*7, v_trackZetaDelta_15674_); -lean_ctor_set_uint8(v___x_15686_, sizeof(void*)*7 + 1, v_univApprox_15681_); -lean_ctor_set_uint8(v___x_15686_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15682_); -lean_ctor_set_uint8(v___x_15686_, sizeof(void*)*7 + 3, v_cacheInferType_15683_); -lean_inc(v_a_15650_); -lean_inc_ref(v_a_15649_); -lean_inc(v_a_15648_); -v___x_15687_ = lean_apply_5(v_x_15646_, v___x_15686_, v_a_15648_, v_a_15649_, v_a_15650_, lean_box(0)); -return v___x_15687_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp___redArg___boxed(lean_object* v_x_15690_, lean_object* v_a_15691_, lean_object* v_a_15692_, lean_object* v_a_15693_, lean_object* v_a_15694_, lean_object* v_a_15695_){ -_start: -{ -lean_object* v_res_15696_; -v_res_15696_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp___redArg(v_x_15690_, v_a_15691_, v_a_15692_, v_a_15693_, v_a_15694_); -lean_dec(v_a_15694_); -lean_dec_ref(v_a_15693_); -lean_dec(v_a_15692_); -lean_dec_ref(v_a_15691_); -return v_res_15696_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp(lean_object* v_00_u03b1_15697_, lean_object* v_x_15698_, lean_object* v_a_15699_, lean_object* v_a_15700_, lean_object* v_a_15701_, lean_object* v_a_15702_){ -_start: -{ -lean_object* v___x_15704_; uint8_t v_isDefEqStuckEx_15705_; uint8_t v_unificationHints_15706_; uint8_t v_proofIrrelevance_15707_; uint8_t v_assignSyntheticOpaque_15708_; uint8_t v_offsetCnstrs_15709_; uint8_t v_transparency_15710_; uint8_t v_etaStruct_15711_; uint8_t v_univApprox_15712_; uint8_t v_iota_15713_; uint8_t v_beta_15714_; uint8_t v_proj_15715_; uint8_t v_zeta_15716_; uint8_t v_zetaDelta_15717_; uint8_t v_zetaUnused_15718_; uint8_t v_zetaHave_15719_; lean_object* v___x_15721_; uint8_t v_isShared_15722_; uint8_t v_isSharedCheck_15741_; -v___x_15704_ = l_Lean_Meta_Context_config(v_a_15699_); -v_isDefEqStuckEx_15705_ = lean_ctor_get_uint8(v___x_15704_, 4); -v_unificationHints_15706_ = lean_ctor_get_uint8(v___x_15704_, 5); -v_proofIrrelevance_15707_ = lean_ctor_get_uint8(v___x_15704_, 6); -v_assignSyntheticOpaque_15708_ = lean_ctor_get_uint8(v___x_15704_, 7); -v_offsetCnstrs_15709_ = lean_ctor_get_uint8(v___x_15704_, 8); -v_transparency_15710_ = lean_ctor_get_uint8(v___x_15704_, 9); -v_etaStruct_15711_ = lean_ctor_get_uint8(v___x_15704_, 10); -v_univApprox_15712_ = lean_ctor_get_uint8(v___x_15704_, 11); -v_iota_15713_ = lean_ctor_get_uint8(v___x_15704_, 12); -v_beta_15714_ = lean_ctor_get_uint8(v___x_15704_, 13); -v_proj_15715_ = lean_ctor_get_uint8(v___x_15704_, 14); -v_zeta_15716_ = lean_ctor_get_uint8(v___x_15704_, 15); -v_zetaDelta_15717_ = lean_ctor_get_uint8(v___x_15704_, 16); -v_zetaUnused_15718_ = lean_ctor_get_uint8(v___x_15704_, 17); -v_zetaHave_15719_ = lean_ctor_get_uint8(v___x_15704_, 18); -v_isSharedCheck_15741_ = !lean_is_exclusive(v___x_15704_); -if (v_isSharedCheck_15741_ == 0) -{ -v___x_15721_ = v___x_15704_; -v_isShared_15722_ = v_isSharedCheck_15741_; -goto v_resetjp_15720_; -} -else -{ -lean_dec(v___x_15704_); -v___x_15721_ = lean_box(0); -v_isShared_15722_ = v_isSharedCheck_15741_; -goto v_resetjp_15720_; -} -v_resetjp_15720_: -{ -uint8_t v___x_15723_; lean_object* v___x_15725_; -v___x_15723_ = 1; -if (v_isShared_15722_ == 0) -{ -v___x_15725_ = v___x_15721_; -goto v_reusejp_15724_; -} -else -{ -lean_object* v_reuseFailAlloc_15740_; -v_reuseFailAlloc_15740_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_15740_, 4, v_isDefEqStuckEx_15705_); -lean_ctor_set_uint8(v_reuseFailAlloc_15740_, 5, v_unificationHints_15706_); -lean_ctor_set_uint8(v_reuseFailAlloc_15740_, 6, v_proofIrrelevance_15707_); -lean_ctor_set_uint8(v_reuseFailAlloc_15740_, 7, v_assignSyntheticOpaque_15708_); -lean_ctor_set_uint8(v_reuseFailAlloc_15740_, 8, v_offsetCnstrs_15709_); -lean_ctor_set_uint8(v_reuseFailAlloc_15740_, 9, v_transparency_15710_); -lean_ctor_set_uint8(v_reuseFailAlloc_15740_, 10, v_etaStruct_15711_); -lean_ctor_set_uint8(v_reuseFailAlloc_15740_, 11, v_univApprox_15712_); -lean_ctor_set_uint8(v_reuseFailAlloc_15740_, 12, v_iota_15713_); -lean_ctor_set_uint8(v_reuseFailAlloc_15740_, 13, v_beta_15714_); -lean_ctor_set_uint8(v_reuseFailAlloc_15740_, 14, v_proj_15715_); -lean_ctor_set_uint8(v_reuseFailAlloc_15740_, 15, v_zeta_15716_); -lean_ctor_set_uint8(v_reuseFailAlloc_15740_, 16, v_zetaDelta_15717_); -lean_ctor_set_uint8(v_reuseFailAlloc_15740_, 17, v_zetaUnused_15718_); -lean_ctor_set_uint8(v_reuseFailAlloc_15740_, 18, v_zetaHave_15719_); -v___x_15725_ = v_reuseFailAlloc_15740_; -goto v_reusejp_15724_; -} -v_reusejp_15724_: -{ -uint8_t v_trackZetaDelta_15726_; lean_object* v_zetaDeltaSet_15727_; lean_object* v_lctx_15728_; lean_object* v_localInstances_15729_; lean_object* v_defEqCtx_x3f_15730_; lean_object* v_synthPendingDepth_15731_; lean_object* v_canUnfold_x3f_15732_; uint8_t v_univApprox_15733_; uint8_t v_inTypeClassResolution_15734_; uint8_t v_cacheInferType_15735_; uint64_t v___x_15736_; lean_object* v___x_15737_; lean_object* v___x_15738_; lean_object* v___x_15739_; -lean_ctor_set_uint8(v___x_15725_, 0, v___x_15723_); -lean_ctor_set_uint8(v___x_15725_, 1, v___x_15723_); -lean_ctor_set_uint8(v___x_15725_, 2, v___x_15723_); -lean_ctor_set_uint8(v___x_15725_, 3, v___x_15723_); -v_trackZetaDelta_15726_ = lean_ctor_get_uint8(v_a_15699_, sizeof(void*)*7); -v_zetaDeltaSet_15727_ = lean_ctor_get(v_a_15699_, 1); -v_lctx_15728_ = lean_ctor_get(v_a_15699_, 2); -v_localInstances_15729_ = lean_ctor_get(v_a_15699_, 3); -v_defEqCtx_x3f_15730_ = lean_ctor_get(v_a_15699_, 4); -v_synthPendingDepth_15731_ = lean_ctor_get(v_a_15699_, 5); -v_canUnfold_x3f_15732_ = lean_ctor_get(v_a_15699_, 6); -v_univApprox_15733_ = lean_ctor_get_uint8(v_a_15699_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_15734_ = lean_ctor_get_uint8(v_a_15699_, sizeof(void*)*7 + 2); -v_cacheInferType_15735_ = lean_ctor_get_uint8(v_a_15699_, sizeof(void*)*7 + 3); -v___x_15736_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15725_); -v___x_15737_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_15737_, 0, v___x_15725_); -lean_ctor_set_uint64(v___x_15737_, sizeof(void*)*1, v___x_15736_); -lean_inc(v_canUnfold_x3f_15732_); -lean_inc(v_synthPendingDepth_15731_); -lean_inc(v_defEqCtx_x3f_15730_); -lean_inc_ref(v_localInstances_15729_); -lean_inc_ref(v_lctx_15728_); -lean_inc(v_zetaDeltaSet_15727_); -v___x_15738_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_15738_, 0, v___x_15737_); -lean_ctor_set(v___x_15738_, 1, v_zetaDeltaSet_15727_); -lean_ctor_set(v___x_15738_, 2, v_lctx_15728_); -lean_ctor_set(v___x_15738_, 3, v_localInstances_15729_); -lean_ctor_set(v___x_15738_, 4, v_defEqCtx_x3f_15730_); -lean_ctor_set(v___x_15738_, 5, v_synthPendingDepth_15731_); -lean_ctor_set(v___x_15738_, 6, v_canUnfold_x3f_15732_); -lean_ctor_set_uint8(v___x_15738_, sizeof(void*)*7, v_trackZetaDelta_15726_); -lean_ctor_set_uint8(v___x_15738_, sizeof(void*)*7 + 1, v_univApprox_15733_); -lean_ctor_set_uint8(v___x_15738_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15734_); -lean_ctor_set_uint8(v___x_15738_, sizeof(void*)*7 + 3, v_cacheInferType_15735_); -lean_inc(v_a_15702_); -lean_inc_ref(v_a_15701_); -lean_inc(v_a_15700_); -v___x_15739_ = lean_apply_5(v_x_15698_, v___x_15738_, v_a_15700_, v_a_15701_, v_a_15702_, lean_box(0)); -return v___x_15739_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp___boxed(lean_object* v_00_u03b1_15742_, lean_object* v_x_15743_, lean_object* v_a_15744_, lean_object* v_a_15745_, lean_object* v_a_15746_, lean_object* v_a_15747_, lean_object* v_a_15748_){ -_start: -{ -lean_object* v_res_15749_; -v_res_15749_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp(v_00_u03b1_15742_, v_x_15743_, v_a_15744_, v_a_15745_, v_a_15746_, v_a_15747_); -lean_dec(v_a_15747_); -lean_dec_ref(v_a_15746_); -lean_dec(v_a_15745_); -lean_dec_ref(v_a_15744_); -return v_res_15749_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_fullApproxDefEq___redArg___lam__0(lean_object* v_x_15750_, lean_object* v_runInBase_15751_, lean_object* v___y_15752_, lean_object* v___y_15753_, lean_object* v___y_15754_, lean_object* v___y_15755_){ -_start: -{ -lean_object* v___x_15757_; uint8_t v_isDefEqStuckEx_15758_; uint8_t v_unificationHints_15759_; uint8_t v_proofIrrelevance_15760_; uint8_t v_assignSyntheticOpaque_15761_; uint8_t v_offsetCnstrs_15762_; uint8_t v_transparency_15763_; uint8_t v_etaStruct_15764_; uint8_t v_univApprox_15765_; uint8_t v_iota_15766_; uint8_t v_beta_15767_; uint8_t v_proj_15768_; uint8_t v_zeta_15769_; uint8_t v_zetaDelta_15770_; uint8_t v_zetaUnused_15771_; uint8_t v_zetaHave_15772_; lean_object* v___x_15774_; uint8_t v_isShared_15775_; uint8_t v_isSharedCheck_15794_; -v___x_15757_ = l_Lean_Meta_Context_config(v___y_15752_); -v_isDefEqStuckEx_15758_ = lean_ctor_get_uint8(v___x_15757_, 4); -v_unificationHints_15759_ = lean_ctor_get_uint8(v___x_15757_, 5); -v_proofIrrelevance_15760_ = lean_ctor_get_uint8(v___x_15757_, 6); -v_assignSyntheticOpaque_15761_ = lean_ctor_get_uint8(v___x_15757_, 7); -v_offsetCnstrs_15762_ = lean_ctor_get_uint8(v___x_15757_, 8); -v_transparency_15763_ = lean_ctor_get_uint8(v___x_15757_, 9); -v_etaStruct_15764_ = lean_ctor_get_uint8(v___x_15757_, 10); -v_univApprox_15765_ = lean_ctor_get_uint8(v___x_15757_, 11); -v_iota_15766_ = lean_ctor_get_uint8(v___x_15757_, 12); -v_beta_15767_ = lean_ctor_get_uint8(v___x_15757_, 13); -v_proj_15768_ = lean_ctor_get_uint8(v___x_15757_, 14); -v_zeta_15769_ = lean_ctor_get_uint8(v___x_15757_, 15); -v_zetaDelta_15770_ = lean_ctor_get_uint8(v___x_15757_, 16); -v_zetaUnused_15771_ = lean_ctor_get_uint8(v___x_15757_, 17); -v_zetaHave_15772_ = lean_ctor_get_uint8(v___x_15757_, 18); -v_isSharedCheck_15794_ = !lean_is_exclusive(v___x_15757_); -if (v_isSharedCheck_15794_ == 0) -{ -v___x_15774_ = v___x_15757_; -v_isShared_15775_ = v_isSharedCheck_15794_; -goto v_resetjp_15773_; -} -else -{ -lean_dec(v___x_15757_); -v___x_15774_ = lean_box(0); -v_isShared_15775_ = v_isSharedCheck_15794_; -goto v_resetjp_15773_; -} -v_resetjp_15773_: -{ -uint8_t v___x_15776_; lean_object* v___x_15778_; -v___x_15776_ = 1; -if (v_isShared_15775_ == 0) -{ -v___x_15778_ = v___x_15774_; -goto v_reusejp_15777_; -} -else -{ -lean_object* v_reuseFailAlloc_15793_; -v_reuseFailAlloc_15793_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_15793_, 4, v_isDefEqStuckEx_15758_); -lean_ctor_set_uint8(v_reuseFailAlloc_15793_, 5, v_unificationHints_15759_); -lean_ctor_set_uint8(v_reuseFailAlloc_15793_, 6, v_proofIrrelevance_15760_); -lean_ctor_set_uint8(v_reuseFailAlloc_15793_, 7, v_assignSyntheticOpaque_15761_); -lean_ctor_set_uint8(v_reuseFailAlloc_15793_, 8, v_offsetCnstrs_15762_); -lean_ctor_set_uint8(v_reuseFailAlloc_15793_, 9, v_transparency_15763_); -lean_ctor_set_uint8(v_reuseFailAlloc_15793_, 10, v_etaStruct_15764_); -lean_ctor_set_uint8(v_reuseFailAlloc_15793_, 11, v_univApprox_15765_); -lean_ctor_set_uint8(v_reuseFailAlloc_15793_, 12, v_iota_15766_); -lean_ctor_set_uint8(v_reuseFailAlloc_15793_, 13, v_beta_15767_); -lean_ctor_set_uint8(v_reuseFailAlloc_15793_, 14, v_proj_15768_); -lean_ctor_set_uint8(v_reuseFailAlloc_15793_, 15, v_zeta_15769_); -lean_ctor_set_uint8(v_reuseFailAlloc_15793_, 16, v_zetaDelta_15770_); -lean_ctor_set_uint8(v_reuseFailAlloc_15793_, 17, v_zetaUnused_15771_); -lean_ctor_set_uint8(v_reuseFailAlloc_15793_, 18, v_zetaHave_15772_); -v___x_15778_ = v_reuseFailAlloc_15793_; -goto v_reusejp_15777_; -} -v_reusejp_15777_: -{ -uint8_t v_trackZetaDelta_15779_; lean_object* v_zetaDeltaSet_15780_; lean_object* v_lctx_15781_; lean_object* v_localInstances_15782_; lean_object* v_defEqCtx_x3f_15783_; lean_object* v_synthPendingDepth_15784_; lean_object* v_canUnfold_x3f_15785_; uint8_t v_univApprox_15786_; uint8_t v_inTypeClassResolution_15787_; uint8_t v_cacheInferType_15788_; uint64_t v___x_15789_; lean_object* v___x_15790_; lean_object* v___x_15791_; lean_object* v___x_15792_; -lean_ctor_set_uint8(v___x_15778_, 0, v___x_15776_); -lean_ctor_set_uint8(v___x_15778_, 1, v___x_15776_); -lean_ctor_set_uint8(v___x_15778_, 2, v___x_15776_); -lean_ctor_set_uint8(v___x_15778_, 3, v___x_15776_); -v_trackZetaDelta_15779_ = lean_ctor_get_uint8(v___y_15752_, sizeof(void*)*7); -v_zetaDeltaSet_15780_ = lean_ctor_get(v___y_15752_, 1); -v_lctx_15781_ = lean_ctor_get(v___y_15752_, 2); -v_localInstances_15782_ = lean_ctor_get(v___y_15752_, 3); -v_defEqCtx_x3f_15783_ = lean_ctor_get(v___y_15752_, 4); -v_synthPendingDepth_15784_ = lean_ctor_get(v___y_15752_, 5); -v_canUnfold_x3f_15785_ = lean_ctor_get(v___y_15752_, 6); -v_univApprox_15786_ = lean_ctor_get_uint8(v___y_15752_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_15787_ = lean_ctor_get_uint8(v___y_15752_, sizeof(void*)*7 + 2); -v_cacheInferType_15788_ = lean_ctor_get_uint8(v___y_15752_, sizeof(void*)*7 + 3); -v___x_15789_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15778_); -v___x_15790_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_15790_, 0, v___x_15778_); -lean_ctor_set_uint64(v___x_15790_, sizeof(void*)*1, v___x_15789_); -lean_inc(v_canUnfold_x3f_15785_); -lean_inc(v_synthPendingDepth_15784_); -lean_inc(v_defEqCtx_x3f_15783_); -lean_inc_ref(v_localInstances_15782_); -lean_inc_ref(v_lctx_15781_); -lean_inc(v_zetaDeltaSet_15780_); -v___x_15791_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_15791_, 0, v___x_15790_); -lean_ctor_set(v___x_15791_, 1, v_zetaDeltaSet_15780_); -lean_ctor_set(v___x_15791_, 2, v_lctx_15781_); -lean_ctor_set(v___x_15791_, 3, v_localInstances_15782_); -lean_ctor_set(v___x_15791_, 4, v_defEqCtx_x3f_15783_); -lean_ctor_set(v___x_15791_, 5, v_synthPendingDepth_15784_); -lean_ctor_set(v___x_15791_, 6, v_canUnfold_x3f_15785_); -lean_ctor_set_uint8(v___x_15791_, sizeof(void*)*7, v_trackZetaDelta_15779_); -lean_ctor_set_uint8(v___x_15791_, sizeof(void*)*7 + 1, v_univApprox_15786_); -lean_ctor_set_uint8(v___x_15791_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15787_); -lean_ctor_set_uint8(v___x_15791_, sizeof(void*)*7 + 3, v_cacheInferType_15788_); -lean_inc(v___y_15755_); -lean_inc_ref(v___y_15754_); -lean_inc(v___y_15753_); -v___x_15792_ = lean_apply_7(v_runInBase_15751_, lean_box(0), v_x_15750_, v___x_15791_, v___y_15753_, v___y_15754_, v___y_15755_, lean_box(0)); -return v___x_15792_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_fullApproxDefEq___redArg___lam__0___boxed(lean_object* v_x_15795_, lean_object* v_runInBase_15796_, lean_object* v___y_15797_, lean_object* v___y_15798_, lean_object* v___y_15799_, lean_object* v___y_15800_, lean_object* v___y_15801_){ -_start: -{ -lean_object* v_res_15802_; -v_res_15802_ = l_Lean_Meta_fullApproxDefEq___redArg___lam__0(v_x_15795_, v_runInBase_15796_, v___y_15797_, v___y_15798_, v___y_15799_, v___y_15800_); -lean_dec(v___y_15800_); -lean_dec_ref(v___y_15799_); -lean_dec(v___y_15798_); -lean_dec_ref(v___y_15797_); -return v_res_15802_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_fullApproxDefEq___redArg(lean_object* v_inst_15803_, lean_object* v_inst_15804_, lean_object* v_x_15805_){ -_start: -{ -lean_object* v_toBind_15806_; lean_object* v_liftWith_15807_; lean_object* v_restoreM_15808_; lean_object* v___f_15809_; lean_object* v___x_15810_; lean_object* v___x_15811_; lean_object* v___x_15812_; -v_toBind_15806_ = lean_ctor_get(v_inst_15804_, 1); -lean_inc(v_toBind_15806_); -lean_dec_ref(v_inst_15804_); -v_liftWith_15807_ = lean_ctor_get(v_inst_15803_, 0); -lean_inc(v_liftWith_15807_); -v_restoreM_15808_ = lean_ctor_get(v_inst_15803_, 1); -lean_inc(v_restoreM_15808_); -lean_dec_ref(v_inst_15803_); -v___f_15809_ = lean_alloc_closure((void*)(l_Lean_Meta_fullApproxDefEq___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_15809_, 0, v_x_15805_); -v___x_15810_ = lean_apply_2(v_liftWith_15807_, lean_box(0), v___f_15809_); -v___x_15811_ = lean_apply_1(v_restoreM_15808_, lean_box(0)); -v___x_15812_ = lean_apply_4(v_toBind_15806_, lean_box(0), lean_box(0), v___x_15810_, v___x_15811_); -return v___x_15812_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_fullApproxDefEq(lean_object* v_n_15813_, lean_object* v_inst_15814_, lean_object* v_inst_15815_, lean_object* v_00_u03b1_15816_, lean_object* v_x_15817_){ -_start: -{ -lean_object* v_toBind_15818_; lean_object* v_liftWith_15819_; lean_object* v_restoreM_15820_; lean_object* v___f_15821_; lean_object* v___x_15822_; lean_object* v___x_15823_; lean_object* v___x_15824_; -v_toBind_15818_ = lean_ctor_get(v_inst_15815_, 1); -lean_inc(v_toBind_15818_); -lean_dec_ref(v_inst_15815_); -v_liftWith_15819_ = lean_ctor_get(v_inst_15814_, 0); -lean_inc(v_liftWith_15819_); -v_restoreM_15820_ = lean_ctor_get(v_inst_15814_, 1); -lean_inc(v_restoreM_15820_); -lean_dec_ref(v_inst_15814_); -v___f_15821_ = lean_alloc_closure((void*)(l_Lean_Meta_fullApproxDefEq___redArg___lam__0___boxed), 7, 1); -lean_closure_set(v___f_15821_, 0, v_x_15817_); -v___x_15822_ = lean_apply_2(v_liftWith_15819_, lean_box(0), v___f_15821_); -v___x_15823_ = lean_apply_1(v_restoreM_15820_, lean_box(0)); -v___x_15824_ = lean_apply_4(v_toBind_15818_, lean_box(0), lean_box(0), v___x_15822_, v___x_15823_); -return v___x_15824_; -} -} -LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___redArg(lean_object* v_l_15825_, lean_object* v___y_15826_){ -_start: -{ -lean_object* v___x_15828_; lean_object* v_mctx_15829_; lean_object* v___x_15830_; lean_object* v_fst_15831_; lean_object* v_snd_15832_; lean_object* v___x_15833_; lean_object* v_cache_15834_; lean_object* v_zetaDeltaFVarIds_15835_; lean_object* v_postponed_15836_; lean_object* v_diag_15837_; lean_object* v___x_15839_; uint8_t v_isShared_15840_; uint8_t v_isSharedCheck_15846_; -v___x_15828_ = lean_st_ref_get(v___y_15826_); -v_mctx_15829_ = lean_ctor_get(v___x_15828_, 0); -lean_inc_ref(v_mctx_15829_); -lean_dec(v___x_15828_); -v___x_15830_ = lean_instantiate_level_mvars(v_mctx_15829_, v_l_15825_); -v_fst_15831_ = lean_ctor_get(v___x_15830_, 0); -lean_inc(v_fst_15831_); -v_snd_15832_ = lean_ctor_get(v___x_15830_, 1); -lean_inc(v_snd_15832_); -lean_dec_ref(v___x_15830_); -v___x_15833_ = lean_st_ref_take(v___y_15826_); -v_cache_15834_ = lean_ctor_get(v___x_15833_, 1); -v_zetaDeltaFVarIds_15835_ = lean_ctor_get(v___x_15833_, 2); -v_postponed_15836_ = lean_ctor_get(v___x_15833_, 3); -v_diag_15837_ = lean_ctor_get(v___x_15833_, 4); -v_isSharedCheck_15846_ = !lean_is_exclusive(v___x_15833_); -if (v_isSharedCheck_15846_ == 0) +lean_object* v___x_15374_; lean_object* v___x_15375_; +v___x_15374_ = ((lean_object*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___closed__0)); +v___x_15375_ = l_Lean_stringToMessageData(v___x_15374_); +return v___x_15375_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2(lean_object* v_mvarId_15376_, lean_object* v___x_15377_, lean_object* v___x_15378_, lean_object* v_modifyMCtx_15379_, lean_object* v_inst_15380_, lean_object* v_inst_15381_, lean_object* v_idx_15382_, lean_object* v_toBind_15383_, lean_object* v___x_15384_, lean_object* v___x_15385_, lean_object* v_____do__lift_15386_){ +_start: +{ +lean_object* v___x_15387_; +v___x_15387_ = l_Lean_MetavarContext_findDecl_x3f(v_____do__lift_15386_, v_mvarId_15376_); +if (lean_obj_tag(v___x_15387_) == 1) +{ +lean_object* v_val_15388_; lean_object* v_userName_15389_; lean_object* v_lctx_15390_; lean_object* v_type_15391_; lean_object* v_depth_15392_; lean_object* v_localInstances_15393_; uint8_t v_kind_15394_; lean_object* v_numScopeArgs_15395_; lean_object* v_index_15396_; lean_object* v___x_15397_; lean_object* v___f_15398_; lean_object* v___x_15399_; lean_object* v___x_15400_; +lean_dec_ref(v___x_15385_); +lean_dec_ref(v___x_15384_); +v_val_15388_ = lean_ctor_get(v___x_15387_, 0); +lean_inc(v_val_15388_); +lean_dec_ref(v___x_15387_); +v_userName_15389_ = lean_ctor_get(v_val_15388_, 0); +lean_inc(v_userName_15389_); +v_lctx_15390_ = lean_ctor_get(v_val_15388_, 1); +lean_inc_ref(v_lctx_15390_); +v_type_15391_ = lean_ctor_get(v_val_15388_, 2); +lean_inc_ref(v_type_15391_); +v_depth_15392_ = lean_ctor_get(v_val_15388_, 3); +lean_inc(v_depth_15392_); +v_localInstances_15393_ = lean_ctor_get(v_val_15388_, 4); +lean_inc_ref(v_localInstances_15393_); +v_kind_15394_ = lean_ctor_get_uint8(v_val_15388_, sizeof(void*)*7); +v_numScopeArgs_15395_ = lean_ctor_get(v_val_15388_, 5); +lean_inc(v_numScopeArgs_15395_); +v_index_15396_ = lean_ctor_get(v_val_15388_, 6); +lean_inc(v_index_15396_); +lean_dec(v_val_15388_); +v___x_15397_ = lean_box(v_kind_15394_); +v___f_15398_ = lean_alloc_closure((void*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__1___boxed), 12, 11); +lean_closure_set(v___f_15398_, 0, v_userName_15389_); +lean_closure_set(v___f_15398_, 1, v_type_15391_); +lean_closure_set(v___f_15398_, 2, v_depth_15392_); +lean_closure_set(v___f_15398_, 3, v_localInstances_15393_); +lean_closure_set(v___f_15398_, 4, v___x_15397_); +lean_closure_set(v___f_15398_, 5, v_numScopeArgs_15395_); +lean_closure_set(v___f_15398_, 6, v_index_15396_); +lean_closure_set(v___f_15398_, 7, v___x_15377_); +lean_closure_set(v___f_15398_, 8, v___x_15378_); +lean_closure_set(v___f_15398_, 9, v_mvarId_15376_); +lean_closure_set(v___f_15398_, 10, v_modifyMCtx_15379_); +v___x_15399_ = l___private_Lean_Meta_Basic_0__Lean_Meta_freshenUserNamesSinceIdx___redArg(v_inst_15380_, v_inst_15381_, v_lctx_15390_, v_idx_15382_); +v___x_15400_ = lean_apply_4(v_toBind_15383_, lean_box(0), lean_box(0), v___x_15399_, v___f_15398_); +return v___x_15400_; +} +else +{ +lean_object* v___x_15401_; lean_object* v___x_15402_; lean_object* v___x_15403_; lean_object* v___x_15404_; lean_object* v___x_15405_; +lean_dec(v___x_15387_); +lean_dec(v_toBind_15383_); +lean_dec(v_idx_15382_); +lean_dec_ref(v_inst_15380_); +lean_dec(v_modifyMCtx_15379_); +lean_dec_ref(v___x_15378_); +lean_dec_ref(v___x_15377_); +v___x_15401_ = lean_obj_once(&l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___closed__1, &l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___closed__1_once, _init_l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___closed__1); +v___x_15402_ = l_Lean_MessageData_ofName(v_mvarId_15376_); +v___x_15403_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15403_, 0, v___x_15401_); +lean_ctor_set(v___x_15403_, 1, v___x_15402_); +v___x_15404_ = l_Lean_throwError___redArg(v___x_15384_, v___x_15385_, v___x_15403_); +v___x_15405_ = lean_apply_2(v_inst_15381_, lean_box(0), v___x_15404_); +return v___x_15405_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___boxed(lean_object* v_mvarId_15406_, lean_object* v___x_15407_, lean_object* v___x_15408_, lean_object* v_modifyMCtx_15409_, lean_object* v_inst_15410_, lean_object* v_inst_15411_, lean_object* v_idx_15412_, lean_object* v_toBind_15413_, lean_object* v___x_15414_, lean_object* v___x_15415_, lean_object* v_____do__lift_15416_){ +_start: +{ +lean_object* v_res_15417_; +v_res_15417_ = l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2(v_mvarId_15406_, v___x_15407_, v___x_15408_, v_modifyMCtx_15409_, v_inst_15410_, v_inst_15411_, v_idx_15412_, v_toBind_15413_, v___x_15414_, v___x_15415_, v_____do__lift_15416_); +lean_dec_ref(v_____do__lift_15416_); +return v_res_15417_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg(lean_object* v_inst_15420_, lean_object* v_inst_15421_, lean_object* v_inst_15422_, lean_object* v_mvarId_15423_, lean_object* v_idx_15424_){ +_start: +{ +lean_object* v___x_15425_; lean_object* v_toApplicative_15426_; lean_object* v_toFunctor_15427_; lean_object* v_toSeq_15428_; lean_object* v_toSeqLeft_15429_; lean_object* v_toSeqRight_15430_; lean_object* v___f_15431_; lean_object* v___f_15432_; lean_object* v___f_15433_; lean_object* v___f_15434_; lean_object* v___x_15435_; lean_object* v___f_15436_; lean_object* v___f_15437_; lean_object* v___f_15438_; lean_object* v___x_15439_; lean_object* v___x_15440_; lean_object* v___x_15441_; lean_object* v_toApplicative_15442_; lean_object* v___x_15444_; uint8_t v_isShared_15445_; uint8_t v_isSharedCheck_15482_; +v___x_15425_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); +v_toApplicative_15426_ = lean_ctor_get(v___x_15425_, 0); +v_toFunctor_15427_ = lean_ctor_get(v_toApplicative_15426_, 0); +v_toSeq_15428_ = lean_ctor_get(v_toApplicative_15426_, 2); +v_toSeqLeft_15429_ = lean_ctor_get(v_toApplicative_15426_, 3); +v_toSeqRight_15430_ = lean_ctor_get(v_toApplicative_15426_, 4); +v___f_15431_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); +v___f_15432_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); +lean_inc_ref_n(v_toFunctor_15427_, 2); +v___f_15433_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_15433_, 0, v_toFunctor_15427_); +v___f_15434_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_15434_, 0, v_toFunctor_15427_); +v___x_15435_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15435_, 0, v___f_15433_); +lean_ctor_set(v___x_15435_, 1, v___f_15434_); +lean_inc(v_toSeqRight_15430_); +v___f_15436_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_15436_, 0, v_toSeqRight_15430_); +lean_inc(v_toSeqLeft_15429_); +v___f_15437_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_15437_, 0, v_toSeqLeft_15429_); +lean_inc(v_toSeq_15428_); +v___f_15438_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_15438_, 0, v_toSeq_15428_); +v___x_15439_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_15439_, 0, v___x_15435_); +lean_ctor_set(v___x_15439_, 1, v___f_15431_); +lean_ctor_set(v___x_15439_, 2, v___f_15438_); +lean_ctor_set(v___x_15439_, 3, v___f_15437_); +lean_ctor_set(v___x_15439_, 4, v___f_15436_); +v___x_15440_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15440_, 0, v___x_15439_); +lean_ctor_set(v___x_15440_, 1, v___f_15432_); +v___x_15441_ = l_StateRefT_x27_instMonad___redArg(v___x_15440_); +v_toApplicative_15442_ = lean_ctor_get(v___x_15441_, 0); +v_isSharedCheck_15482_ = !lean_is_exclusive(v___x_15441_); +if (v_isSharedCheck_15482_ == 0) +{ +lean_object* v_unused_15483_; +v_unused_15483_ = lean_ctor_get(v___x_15441_, 1); +lean_dec(v_unused_15483_); +v___x_15444_ = v___x_15441_; +v_isShared_15445_ = v_isSharedCheck_15482_; +goto v_resetjp_15443_; +} +else +{ +lean_inc(v_toApplicative_15442_); +lean_dec(v___x_15441_); +v___x_15444_ = lean_box(0); +v_isShared_15445_ = v_isSharedCheck_15482_; +goto v_resetjp_15443_; +} +v_resetjp_15443_: +{ +lean_object* v_toFunctor_15446_; lean_object* v_toSeq_15447_; lean_object* v_toSeqLeft_15448_; lean_object* v_toSeqRight_15449_; lean_object* v___x_15451_; uint8_t v_isShared_15452_; uint8_t v_isSharedCheck_15480_; +v_toFunctor_15446_ = lean_ctor_get(v_toApplicative_15442_, 0); +v_toSeq_15447_ = lean_ctor_get(v_toApplicative_15442_, 2); +v_toSeqLeft_15448_ = lean_ctor_get(v_toApplicative_15442_, 3); +v_toSeqRight_15449_ = lean_ctor_get(v_toApplicative_15442_, 4); +v_isSharedCheck_15480_ = !lean_is_exclusive(v_toApplicative_15442_); +if (v_isSharedCheck_15480_ == 0) +{ +lean_object* v_unused_15481_; +v_unused_15481_ = lean_ctor_get(v_toApplicative_15442_, 1); +lean_dec(v_unused_15481_); +v___x_15451_ = v_toApplicative_15442_; +v_isShared_15452_ = v_isSharedCheck_15480_; +goto v_resetjp_15450_; +} +else +{ +lean_inc(v_toSeqRight_15449_); +lean_inc(v_toSeqLeft_15448_); +lean_inc(v_toSeq_15447_); +lean_inc(v_toFunctor_15446_); +lean_dec(v_toApplicative_15442_); +v___x_15451_ = lean_box(0); +v_isShared_15452_ = v_isSharedCheck_15480_; +goto v_resetjp_15450_; +} +v_resetjp_15450_: +{ +lean_object* v___f_15453_; lean_object* v___f_15454_; lean_object* v___f_15455_; lean_object* v___f_15456_; lean_object* v___x_15457_; lean_object* v___f_15458_; lean_object* v___f_15459_; lean_object* v___f_15460_; lean_object* v___x_15462_; +v___f_15453_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); +v___f_15454_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); +lean_inc_ref(v_toFunctor_15446_); +v___f_15455_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_15455_, 0, v_toFunctor_15446_); +v___f_15456_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_15456_, 0, v_toFunctor_15446_); +v___x_15457_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15457_, 0, v___f_15455_); +lean_ctor_set(v___x_15457_, 1, v___f_15456_); +v___f_15458_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_15458_, 0, v_toSeqRight_15449_); +v___f_15459_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_15459_, 0, v_toSeqLeft_15448_); +v___f_15460_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_15460_, 0, v_toSeq_15447_); +if (v_isShared_15452_ == 0) +{ +lean_ctor_set(v___x_15451_, 4, v___f_15458_); +lean_ctor_set(v___x_15451_, 3, v___f_15459_); +lean_ctor_set(v___x_15451_, 2, v___f_15460_); +lean_ctor_set(v___x_15451_, 1, v___f_15453_); +lean_ctor_set(v___x_15451_, 0, v___x_15457_); +v___x_15462_ = v___x_15451_; +goto v_reusejp_15461_; +} +else +{ +lean_object* v_reuseFailAlloc_15479_; +v_reuseFailAlloc_15479_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_15479_, 0, v___x_15457_); +lean_ctor_set(v_reuseFailAlloc_15479_, 1, v___f_15453_); +lean_ctor_set(v_reuseFailAlloc_15479_, 2, v___f_15460_); +lean_ctor_set(v_reuseFailAlloc_15479_, 3, v___f_15459_); +lean_ctor_set(v_reuseFailAlloc_15479_, 4, v___f_15458_); +v___x_15462_ = v_reuseFailAlloc_15479_; +goto v_reusejp_15461_; +} +v_reusejp_15461_: +{ +lean_object* v___x_15464_; +if (v_isShared_15445_ == 0) +{ +lean_ctor_set(v___x_15444_, 1, v___f_15454_); +lean_ctor_set(v___x_15444_, 0, v___x_15462_); +v___x_15464_ = v___x_15444_; +goto v_reusejp_15463_; +} +else +{ +lean_object* v_reuseFailAlloc_15478_; +v_reuseFailAlloc_15478_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15478_, 0, v___x_15462_); +lean_ctor_set(v_reuseFailAlloc_15478_, 1, v___f_15454_); +v___x_15464_ = v_reuseFailAlloc_15478_; +goto v_reusejp_15463_; +} +v_reusejp_15463_: +{ +lean_object* v___x_15465_; lean_object* v___x_15466_; lean_object* v_toMonadRef_15467_; lean_object* v___x_15468_; lean_object* v___x_15469_; lean_object* v___x_15470_; lean_object* v_toBind_15471_; lean_object* v_getMCtx_15472_; lean_object* v_modifyMCtx_15473_; lean_object* v___x_15474_; lean_object* v___x_15475_; lean_object* v___f_15476_; lean_object* v___x_15477_; +v___x_15465_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__5, &l_Lean_Meta_withIncRecDepth___redArg___closed__5_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__5); +v___x_15466_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__11, &l_Lean_Meta_withIncRecDepth___redArg___closed__11_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__11); +v_toMonadRef_15467_ = lean_ctor_get(v___x_15466_, 0); +v___x_15468_ = l_Lean_Meta_instAddMessageContextMetaM; +lean_inc_ref(v___x_15464_); +v___x_15469_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___x_15468_, v___x_15464_); +lean_inc_ref(v_toMonadRef_15467_); +v___x_15470_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_15470_, 0, v___x_15465_); +lean_ctor_set(v___x_15470_, 1, v_toMonadRef_15467_); +lean_ctor_set(v___x_15470_, 2, v___x_15469_); +v_toBind_15471_ = lean_ctor_get(v_inst_15420_, 1); +lean_inc_n(v_toBind_15471_, 2); +v_getMCtx_15472_ = lean_ctor_get(v_inst_15421_, 0); +lean_inc(v_getMCtx_15472_); +v_modifyMCtx_15473_ = lean_ctor_get(v_inst_15421_, 1); +lean_inc(v_modifyMCtx_15473_); +lean_dec_ref(v_inst_15421_); +v___x_15474_ = ((lean_object*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___closed__0)); +v___x_15475_ = ((lean_object*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___closed__1)); +v___f_15476_ = lean_alloc_closure((void*)(l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg___lam__2___boxed), 11, 10); +lean_closure_set(v___f_15476_, 0, v_mvarId_15423_); +lean_closure_set(v___f_15476_, 1, v___x_15474_); +lean_closure_set(v___f_15476_, 2, v___x_15475_); +lean_closure_set(v___f_15476_, 3, v_modifyMCtx_15473_); +lean_closure_set(v___f_15476_, 4, v_inst_15420_); +lean_closure_set(v___f_15476_, 5, v_inst_15422_); +lean_closure_set(v___f_15476_, 6, v_idx_15424_); +lean_closure_set(v___f_15476_, 7, v_toBind_15471_); +lean_closure_set(v___f_15476_, 8, v___x_15464_); +lean_closure_set(v___f_15476_, 9, v___x_15470_); +v___x_15477_ = lean_apply_4(v_toBind_15471_, lean_box(0), lean_box(0), v_getMCtx_15472_, v___f_15476_); +return v___x_15477_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_freshenLCtxUserNamesSinceIdx(lean_object* v_n_15484_, lean_object* v_inst_15485_, lean_object* v_inst_15486_, lean_object* v_inst_15487_, lean_object* v_mvarId_15488_, lean_object* v_idx_15489_){ +_start: +{ +lean_object* v___x_15490_; +v___x_15490_ = l_Lean_MVarId_freshenLCtxUserNamesSinceIdx___redArg(v_inst_15485_, v_inst_15486_, v_inst_15487_, v_mvarId_15488_, v_idx_15489_); +return v___x_15490_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp___redArg(lean_object* v_x_15491_, lean_object* v_a_15492_, lean_object* v_a_15493_, lean_object* v_a_15494_, lean_object* v_a_15495_){ +_start: +{ +lean_object* v___x_15497_; uint8_t v_constApprox_15498_; uint8_t v_isDefEqStuckEx_15499_; uint8_t v_unificationHints_15500_; uint8_t v_proofIrrelevance_15501_; uint8_t v_assignSyntheticOpaque_15502_; uint8_t v_offsetCnstrs_15503_; uint8_t v_transparency_15504_; uint8_t v_etaStruct_15505_; uint8_t v_univApprox_15506_; uint8_t v_iota_15507_; uint8_t v_beta_15508_; uint8_t v_proj_15509_; uint8_t v_zeta_15510_; uint8_t v_zetaDelta_15511_; uint8_t v_zetaUnused_15512_; uint8_t v_zetaHave_15513_; lean_object* v___x_15515_; uint8_t v_isShared_15516_; uint8_t v_isSharedCheck_15535_; +v___x_15497_ = l_Lean_Meta_Context_config(v_a_15492_); +v_constApprox_15498_ = lean_ctor_get_uint8(v___x_15497_, 3); +v_isDefEqStuckEx_15499_ = lean_ctor_get_uint8(v___x_15497_, 4); +v_unificationHints_15500_ = lean_ctor_get_uint8(v___x_15497_, 5); +v_proofIrrelevance_15501_ = lean_ctor_get_uint8(v___x_15497_, 6); +v_assignSyntheticOpaque_15502_ = lean_ctor_get_uint8(v___x_15497_, 7); +v_offsetCnstrs_15503_ = lean_ctor_get_uint8(v___x_15497_, 8); +v_transparency_15504_ = lean_ctor_get_uint8(v___x_15497_, 9); +v_etaStruct_15505_ = lean_ctor_get_uint8(v___x_15497_, 10); +v_univApprox_15506_ = lean_ctor_get_uint8(v___x_15497_, 11); +v_iota_15507_ = lean_ctor_get_uint8(v___x_15497_, 12); +v_beta_15508_ = lean_ctor_get_uint8(v___x_15497_, 13); +v_proj_15509_ = lean_ctor_get_uint8(v___x_15497_, 14); +v_zeta_15510_ = lean_ctor_get_uint8(v___x_15497_, 15); +v_zetaDelta_15511_ = lean_ctor_get_uint8(v___x_15497_, 16); +v_zetaUnused_15512_ = lean_ctor_get_uint8(v___x_15497_, 17); +v_zetaHave_15513_ = lean_ctor_get_uint8(v___x_15497_, 18); +v_isSharedCheck_15535_ = !lean_is_exclusive(v___x_15497_); +if (v_isSharedCheck_15535_ == 0) +{ +v___x_15515_ = v___x_15497_; +v_isShared_15516_ = v_isSharedCheck_15535_; +goto v_resetjp_15514_; +} +else +{ +lean_dec(v___x_15497_); +v___x_15515_ = lean_box(0); +v_isShared_15516_ = v_isSharedCheck_15535_; +goto v_resetjp_15514_; +} +v_resetjp_15514_: +{ +uint8_t v___x_15517_; lean_object* v___x_15519_; +v___x_15517_ = 1; +if (v_isShared_15516_ == 0) +{ +v___x_15519_ = v___x_15515_; +goto v_reusejp_15518_; +} +else +{ +lean_object* v_reuseFailAlloc_15534_; +v_reuseFailAlloc_15534_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_15534_, 3, v_constApprox_15498_); +lean_ctor_set_uint8(v_reuseFailAlloc_15534_, 4, v_isDefEqStuckEx_15499_); +lean_ctor_set_uint8(v_reuseFailAlloc_15534_, 5, v_unificationHints_15500_); +lean_ctor_set_uint8(v_reuseFailAlloc_15534_, 6, v_proofIrrelevance_15501_); +lean_ctor_set_uint8(v_reuseFailAlloc_15534_, 7, v_assignSyntheticOpaque_15502_); +lean_ctor_set_uint8(v_reuseFailAlloc_15534_, 8, v_offsetCnstrs_15503_); +lean_ctor_set_uint8(v_reuseFailAlloc_15534_, 9, v_transparency_15504_); +lean_ctor_set_uint8(v_reuseFailAlloc_15534_, 10, v_etaStruct_15505_); +lean_ctor_set_uint8(v_reuseFailAlloc_15534_, 11, v_univApprox_15506_); +lean_ctor_set_uint8(v_reuseFailAlloc_15534_, 12, v_iota_15507_); +lean_ctor_set_uint8(v_reuseFailAlloc_15534_, 13, v_beta_15508_); +lean_ctor_set_uint8(v_reuseFailAlloc_15534_, 14, v_proj_15509_); +lean_ctor_set_uint8(v_reuseFailAlloc_15534_, 15, v_zeta_15510_); +lean_ctor_set_uint8(v_reuseFailAlloc_15534_, 16, v_zetaDelta_15511_); +lean_ctor_set_uint8(v_reuseFailAlloc_15534_, 17, v_zetaUnused_15512_); +lean_ctor_set_uint8(v_reuseFailAlloc_15534_, 18, v_zetaHave_15513_); +v___x_15519_ = v_reuseFailAlloc_15534_; +goto v_reusejp_15518_; +} +v_reusejp_15518_: +{ +uint8_t v_trackZetaDelta_15520_; lean_object* v_zetaDeltaSet_15521_; lean_object* v_lctx_15522_; lean_object* v_localInstances_15523_; lean_object* v_defEqCtx_x3f_15524_; lean_object* v_synthPendingDepth_15525_; lean_object* v_canUnfold_x3f_15526_; uint8_t v_univApprox_15527_; uint8_t v_inTypeClassResolution_15528_; uint8_t v_cacheInferType_15529_; uint64_t v___x_15530_; lean_object* v___x_15531_; lean_object* v___x_15532_; lean_object* v___x_15533_; +lean_ctor_set_uint8(v___x_15519_, 0, v___x_15517_); +lean_ctor_set_uint8(v___x_15519_, 1, v___x_15517_); +lean_ctor_set_uint8(v___x_15519_, 2, v___x_15517_); +v_trackZetaDelta_15520_ = lean_ctor_get_uint8(v_a_15492_, sizeof(void*)*7); +v_zetaDeltaSet_15521_ = lean_ctor_get(v_a_15492_, 1); +v_lctx_15522_ = lean_ctor_get(v_a_15492_, 2); +v_localInstances_15523_ = lean_ctor_get(v_a_15492_, 3); +v_defEqCtx_x3f_15524_ = lean_ctor_get(v_a_15492_, 4); +v_synthPendingDepth_15525_ = lean_ctor_get(v_a_15492_, 5); +v_canUnfold_x3f_15526_ = lean_ctor_get(v_a_15492_, 6); +v_univApprox_15527_ = lean_ctor_get_uint8(v_a_15492_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_15528_ = lean_ctor_get_uint8(v_a_15492_, sizeof(void*)*7 + 2); +v_cacheInferType_15529_ = lean_ctor_get_uint8(v_a_15492_, sizeof(void*)*7 + 3); +v___x_15530_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15519_); +v___x_15531_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_15531_, 0, v___x_15519_); +lean_ctor_set_uint64(v___x_15531_, sizeof(void*)*1, v___x_15530_); +lean_inc(v_canUnfold_x3f_15526_); +lean_inc(v_synthPendingDepth_15525_); +lean_inc(v_defEqCtx_x3f_15524_); +lean_inc_ref(v_localInstances_15523_); +lean_inc_ref(v_lctx_15522_); +lean_inc(v_zetaDeltaSet_15521_); +v___x_15532_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_15532_, 0, v___x_15531_); +lean_ctor_set(v___x_15532_, 1, v_zetaDeltaSet_15521_); +lean_ctor_set(v___x_15532_, 2, v_lctx_15522_); +lean_ctor_set(v___x_15532_, 3, v_localInstances_15523_); +lean_ctor_set(v___x_15532_, 4, v_defEqCtx_x3f_15524_); +lean_ctor_set(v___x_15532_, 5, v_synthPendingDepth_15525_); +lean_ctor_set(v___x_15532_, 6, v_canUnfold_x3f_15526_); +lean_ctor_set_uint8(v___x_15532_, sizeof(void*)*7, v_trackZetaDelta_15520_); +lean_ctor_set_uint8(v___x_15532_, sizeof(void*)*7 + 1, v_univApprox_15527_); +lean_ctor_set_uint8(v___x_15532_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15528_); +lean_ctor_set_uint8(v___x_15532_, sizeof(void*)*7 + 3, v_cacheInferType_15529_); +lean_inc(v_a_15495_); +lean_inc_ref(v_a_15494_); +lean_inc(v_a_15493_); +v___x_15533_ = lean_apply_5(v_x_15491_, v___x_15532_, v_a_15493_, v_a_15494_, v_a_15495_, lean_box(0)); +return v___x_15533_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp___redArg___boxed(lean_object* v_x_15536_, lean_object* v_a_15537_, lean_object* v_a_15538_, lean_object* v_a_15539_, lean_object* v_a_15540_, lean_object* v_a_15541_){ +_start: +{ +lean_object* v_res_15542_; +v_res_15542_ = l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp___redArg(v_x_15536_, v_a_15537_, v_a_15538_, v_a_15539_, v_a_15540_); +lean_dec(v_a_15540_); +lean_dec_ref(v_a_15539_); +lean_dec(v_a_15538_); +lean_dec_ref(v_a_15537_); +return v_res_15542_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp(lean_object* v_00_u03b1_15543_, lean_object* v_x_15544_, lean_object* v_a_15545_, lean_object* v_a_15546_, lean_object* v_a_15547_, lean_object* v_a_15548_){ +_start: +{ +lean_object* v___x_15550_; uint8_t v_constApprox_15551_; uint8_t v_isDefEqStuckEx_15552_; uint8_t v_unificationHints_15553_; uint8_t v_proofIrrelevance_15554_; uint8_t v_assignSyntheticOpaque_15555_; uint8_t v_offsetCnstrs_15556_; uint8_t v_transparency_15557_; uint8_t v_etaStruct_15558_; uint8_t v_univApprox_15559_; uint8_t v_iota_15560_; uint8_t v_beta_15561_; uint8_t v_proj_15562_; uint8_t v_zeta_15563_; uint8_t v_zetaDelta_15564_; uint8_t v_zetaUnused_15565_; uint8_t v_zetaHave_15566_; lean_object* v___x_15568_; uint8_t v_isShared_15569_; uint8_t v_isSharedCheck_15588_; +v___x_15550_ = l_Lean_Meta_Context_config(v_a_15545_); +v_constApprox_15551_ = lean_ctor_get_uint8(v___x_15550_, 3); +v_isDefEqStuckEx_15552_ = lean_ctor_get_uint8(v___x_15550_, 4); +v_unificationHints_15553_ = lean_ctor_get_uint8(v___x_15550_, 5); +v_proofIrrelevance_15554_ = lean_ctor_get_uint8(v___x_15550_, 6); +v_assignSyntheticOpaque_15555_ = lean_ctor_get_uint8(v___x_15550_, 7); +v_offsetCnstrs_15556_ = lean_ctor_get_uint8(v___x_15550_, 8); +v_transparency_15557_ = lean_ctor_get_uint8(v___x_15550_, 9); +v_etaStruct_15558_ = lean_ctor_get_uint8(v___x_15550_, 10); +v_univApprox_15559_ = lean_ctor_get_uint8(v___x_15550_, 11); +v_iota_15560_ = lean_ctor_get_uint8(v___x_15550_, 12); +v_beta_15561_ = lean_ctor_get_uint8(v___x_15550_, 13); +v_proj_15562_ = lean_ctor_get_uint8(v___x_15550_, 14); +v_zeta_15563_ = lean_ctor_get_uint8(v___x_15550_, 15); +v_zetaDelta_15564_ = lean_ctor_get_uint8(v___x_15550_, 16); +v_zetaUnused_15565_ = lean_ctor_get_uint8(v___x_15550_, 17); +v_zetaHave_15566_ = lean_ctor_get_uint8(v___x_15550_, 18); +v_isSharedCheck_15588_ = !lean_is_exclusive(v___x_15550_); +if (v_isSharedCheck_15588_ == 0) +{ +v___x_15568_ = v___x_15550_; +v_isShared_15569_ = v_isSharedCheck_15588_; +goto v_resetjp_15567_; +} +else +{ +lean_dec(v___x_15550_); +v___x_15568_ = lean_box(0); +v_isShared_15569_ = v_isSharedCheck_15588_; +goto v_resetjp_15567_; +} +v_resetjp_15567_: +{ +uint8_t v___x_15570_; lean_object* v___x_15572_; +v___x_15570_ = 1; +if (v_isShared_15569_ == 0) +{ +v___x_15572_ = v___x_15568_; +goto v_reusejp_15571_; +} +else +{ +lean_object* v_reuseFailAlloc_15587_; +v_reuseFailAlloc_15587_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_15587_, 3, v_constApprox_15551_); +lean_ctor_set_uint8(v_reuseFailAlloc_15587_, 4, v_isDefEqStuckEx_15552_); +lean_ctor_set_uint8(v_reuseFailAlloc_15587_, 5, v_unificationHints_15553_); +lean_ctor_set_uint8(v_reuseFailAlloc_15587_, 6, v_proofIrrelevance_15554_); +lean_ctor_set_uint8(v_reuseFailAlloc_15587_, 7, v_assignSyntheticOpaque_15555_); +lean_ctor_set_uint8(v_reuseFailAlloc_15587_, 8, v_offsetCnstrs_15556_); +lean_ctor_set_uint8(v_reuseFailAlloc_15587_, 9, v_transparency_15557_); +lean_ctor_set_uint8(v_reuseFailAlloc_15587_, 10, v_etaStruct_15558_); +lean_ctor_set_uint8(v_reuseFailAlloc_15587_, 11, v_univApprox_15559_); +lean_ctor_set_uint8(v_reuseFailAlloc_15587_, 12, v_iota_15560_); +lean_ctor_set_uint8(v_reuseFailAlloc_15587_, 13, v_beta_15561_); +lean_ctor_set_uint8(v_reuseFailAlloc_15587_, 14, v_proj_15562_); +lean_ctor_set_uint8(v_reuseFailAlloc_15587_, 15, v_zeta_15563_); +lean_ctor_set_uint8(v_reuseFailAlloc_15587_, 16, v_zetaDelta_15564_); +lean_ctor_set_uint8(v_reuseFailAlloc_15587_, 17, v_zetaUnused_15565_); +lean_ctor_set_uint8(v_reuseFailAlloc_15587_, 18, v_zetaHave_15566_); +v___x_15572_ = v_reuseFailAlloc_15587_; +goto v_reusejp_15571_; +} +v_reusejp_15571_: +{ +uint8_t v_trackZetaDelta_15573_; lean_object* v_zetaDeltaSet_15574_; lean_object* v_lctx_15575_; lean_object* v_localInstances_15576_; lean_object* v_defEqCtx_x3f_15577_; lean_object* v_synthPendingDepth_15578_; lean_object* v_canUnfold_x3f_15579_; uint8_t v_univApprox_15580_; uint8_t v_inTypeClassResolution_15581_; uint8_t v_cacheInferType_15582_; uint64_t v___x_15583_; lean_object* v___x_15584_; lean_object* v___x_15585_; lean_object* v___x_15586_; +lean_ctor_set_uint8(v___x_15572_, 0, v___x_15570_); +lean_ctor_set_uint8(v___x_15572_, 1, v___x_15570_); +lean_ctor_set_uint8(v___x_15572_, 2, v___x_15570_); +v_trackZetaDelta_15573_ = lean_ctor_get_uint8(v_a_15545_, sizeof(void*)*7); +v_zetaDeltaSet_15574_ = lean_ctor_get(v_a_15545_, 1); +v_lctx_15575_ = lean_ctor_get(v_a_15545_, 2); +v_localInstances_15576_ = lean_ctor_get(v_a_15545_, 3); +v_defEqCtx_x3f_15577_ = lean_ctor_get(v_a_15545_, 4); +v_synthPendingDepth_15578_ = lean_ctor_get(v_a_15545_, 5); +v_canUnfold_x3f_15579_ = lean_ctor_get(v_a_15545_, 6); +v_univApprox_15580_ = lean_ctor_get_uint8(v_a_15545_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_15581_ = lean_ctor_get_uint8(v_a_15545_, sizeof(void*)*7 + 2); +v_cacheInferType_15582_ = lean_ctor_get_uint8(v_a_15545_, sizeof(void*)*7 + 3); +v___x_15583_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15572_); +v___x_15584_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_15584_, 0, v___x_15572_); +lean_ctor_set_uint64(v___x_15584_, sizeof(void*)*1, v___x_15583_); +lean_inc(v_canUnfold_x3f_15579_); +lean_inc(v_synthPendingDepth_15578_); +lean_inc(v_defEqCtx_x3f_15577_); +lean_inc_ref(v_localInstances_15576_); +lean_inc_ref(v_lctx_15575_); +lean_inc(v_zetaDeltaSet_15574_); +v___x_15585_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_15585_, 0, v___x_15584_); +lean_ctor_set(v___x_15585_, 1, v_zetaDeltaSet_15574_); +lean_ctor_set(v___x_15585_, 2, v_lctx_15575_); +lean_ctor_set(v___x_15585_, 3, v_localInstances_15576_); +lean_ctor_set(v___x_15585_, 4, v_defEqCtx_x3f_15577_); +lean_ctor_set(v___x_15585_, 5, v_synthPendingDepth_15578_); +lean_ctor_set(v___x_15585_, 6, v_canUnfold_x3f_15579_); +lean_ctor_set_uint8(v___x_15585_, sizeof(void*)*7, v_trackZetaDelta_15573_); +lean_ctor_set_uint8(v___x_15585_, sizeof(void*)*7 + 1, v_univApprox_15580_); +lean_ctor_set_uint8(v___x_15585_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15581_); +lean_ctor_set_uint8(v___x_15585_, sizeof(void*)*7 + 3, v_cacheInferType_15582_); +lean_inc(v_a_15548_); +lean_inc_ref(v_a_15547_); +lean_inc(v_a_15546_); +v___x_15586_ = lean_apply_5(v_x_15544_, v___x_15585_, v_a_15546_, v_a_15547_, v_a_15548_, lean_box(0)); +return v___x_15586_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp___boxed(lean_object* v_00_u03b1_15589_, lean_object* v_x_15590_, lean_object* v_a_15591_, lean_object* v_a_15592_, lean_object* v_a_15593_, lean_object* v_a_15594_, lean_object* v_a_15595_){ +_start: +{ +lean_object* v_res_15596_; +v_res_15596_ = l___private_Lean_Meta_Basic_0__Lean_Meta_approxDefEqImp(v_00_u03b1_15589_, v_x_15590_, v_a_15591_, v_a_15592_, v_a_15593_, v_a_15594_); +lean_dec(v_a_15594_); +lean_dec_ref(v_a_15593_); +lean_dec(v_a_15592_); +lean_dec_ref(v_a_15591_); +return v_res_15596_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_approxDefEq___redArg___lam__0(lean_object* v_x_15597_, lean_object* v_runInBase_15598_, lean_object* v___y_15599_, lean_object* v___y_15600_, lean_object* v___y_15601_, lean_object* v___y_15602_){ +_start: +{ +lean_object* v___x_15604_; uint8_t v_constApprox_15605_; uint8_t v_isDefEqStuckEx_15606_; uint8_t v_unificationHints_15607_; uint8_t v_proofIrrelevance_15608_; uint8_t v_assignSyntheticOpaque_15609_; uint8_t v_offsetCnstrs_15610_; uint8_t v_transparency_15611_; uint8_t v_etaStruct_15612_; uint8_t v_univApprox_15613_; uint8_t v_iota_15614_; uint8_t v_beta_15615_; uint8_t v_proj_15616_; uint8_t v_zeta_15617_; uint8_t v_zetaDelta_15618_; uint8_t v_zetaUnused_15619_; uint8_t v_zetaHave_15620_; lean_object* v___x_15622_; uint8_t v_isShared_15623_; uint8_t v_isSharedCheck_15642_; +v___x_15604_ = l_Lean_Meta_Context_config(v___y_15599_); +v_constApprox_15605_ = lean_ctor_get_uint8(v___x_15604_, 3); +v_isDefEqStuckEx_15606_ = lean_ctor_get_uint8(v___x_15604_, 4); +v_unificationHints_15607_ = lean_ctor_get_uint8(v___x_15604_, 5); +v_proofIrrelevance_15608_ = lean_ctor_get_uint8(v___x_15604_, 6); +v_assignSyntheticOpaque_15609_ = lean_ctor_get_uint8(v___x_15604_, 7); +v_offsetCnstrs_15610_ = lean_ctor_get_uint8(v___x_15604_, 8); +v_transparency_15611_ = lean_ctor_get_uint8(v___x_15604_, 9); +v_etaStruct_15612_ = lean_ctor_get_uint8(v___x_15604_, 10); +v_univApprox_15613_ = lean_ctor_get_uint8(v___x_15604_, 11); +v_iota_15614_ = lean_ctor_get_uint8(v___x_15604_, 12); +v_beta_15615_ = lean_ctor_get_uint8(v___x_15604_, 13); +v_proj_15616_ = lean_ctor_get_uint8(v___x_15604_, 14); +v_zeta_15617_ = lean_ctor_get_uint8(v___x_15604_, 15); +v_zetaDelta_15618_ = lean_ctor_get_uint8(v___x_15604_, 16); +v_zetaUnused_15619_ = lean_ctor_get_uint8(v___x_15604_, 17); +v_zetaHave_15620_ = lean_ctor_get_uint8(v___x_15604_, 18); +v_isSharedCheck_15642_ = !lean_is_exclusive(v___x_15604_); +if (v_isSharedCheck_15642_ == 0) +{ +v___x_15622_ = v___x_15604_; +v_isShared_15623_ = v_isSharedCheck_15642_; +goto v_resetjp_15621_; +} +else +{ +lean_dec(v___x_15604_); +v___x_15622_ = lean_box(0); +v_isShared_15623_ = v_isSharedCheck_15642_; +goto v_resetjp_15621_; +} +v_resetjp_15621_: +{ +uint8_t v___x_15624_; lean_object* v___x_15626_; +v___x_15624_ = 1; +if (v_isShared_15623_ == 0) +{ +v___x_15626_ = v___x_15622_; +goto v_reusejp_15625_; +} +else +{ +lean_object* v_reuseFailAlloc_15641_; +v_reuseFailAlloc_15641_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_15641_, 3, v_constApprox_15605_); +lean_ctor_set_uint8(v_reuseFailAlloc_15641_, 4, v_isDefEqStuckEx_15606_); +lean_ctor_set_uint8(v_reuseFailAlloc_15641_, 5, v_unificationHints_15607_); +lean_ctor_set_uint8(v_reuseFailAlloc_15641_, 6, v_proofIrrelevance_15608_); +lean_ctor_set_uint8(v_reuseFailAlloc_15641_, 7, v_assignSyntheticOpaque_15609_); +lean_ctor_set_uint8(v_reuseFailAlloc_15641_, 8, v_offsetCnstrs_15610_); +lean_ctor_set_uint8(v_reuseFailAlloc_15641_, 9, v_transparency_15611_); +lean_ctor_set_uint8(v_reuseFailAlloc_15641_, 10, v_etaStruct_15612_); +lean_ctor_set_uint8(v_reuseFailAlloc_15641_, 11, v_univApprox_15613_); +lean_ctor_set_uint8(v_reuseFailAlloc_15641_, 12, v_iota_15614_); +lean_ctor_set_uint8(v_reuseFailAlloc_15641_, 13, v_beta_15615_); +lean_ctor_set_uint8(v_reuseFailAlloc_15641_, 14, v_proj_15616_); +lean_ctor_set_uint8(v_reuseFailAlloc_15641_, 15, v_zeta_15617_); +lean_ctor_set_uint8(v_reuseFailAlloc_15641_, 16, v_zetaDelta_15618_); +lean_ctor_set_uint8(v_reuseFailAlloc_15641_, 17, v_zetaUnused_15619_); +lean_ctor_set_uint8(v_reuseFailAlloc_15641_, 18, v_zetaHave_15620_); +v___x_15626_ = v_reuseFailAlloc_15641_; +goto v_reusejp_15625_; +} +v_reusejp_15625_: +{ +uint8_t v_trackZetaDelta_15627_; lean_object* v_zetaDeltaSet_15628_; lean_object* v_lctx_15629_; lean_object* v_localInstances_15630_; lean_object* v_defEqCtx_x3f_15631_; lean_object* v_synthPendingDepth_15632_; lean_object* v_canUnfold_x3f_15633_; uint8_t v_univApprox_15634_; uint8_t v_inTypeClassResolution_15635_; uint8_t v_cacheInferType_15636_; uint64_t v___x_15637_; lean_object* v___x_15638_; lean_object* v___x_15639_; lean_object* v___x_15640_; +lean_ctor_set_uint8(v___x_15626_, 0, v___x_15624_); +lean_ctor_set_uint8(v___x_15626_, 1, v___x_15624_); +lean_ctor_set_uint8(v___x_15626_, 2, v___x_15624_); +v_trackZetaDelta_15627_ = lean_ctor_get_uint8(v___y_15599_, sizeof(void*)*7); +v_zetaDeltaSet_15628_ = lean_ctor_get(v___y_15599_, 1); +v_lctx_15629_ = lean_ctor_get(v___y_15599_, 2); +v_localInstances_15630_ = lean_ctor_get(v___y_15599_, 3); +v_defEqCtx_x3f_15631_ = lean_ctor_get(v___y_15599_, 4); +v_synthPendingDepth_15632_ = lean_ctor_get(v___y_15599_, 5); +v_canUnfold_x3f_15633_ = lean_ctor_get(v___y_15599_, 6); +v_univApprox_15634_ = lean_ctor_get_uint8(v___y_15599_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_15635_ = lean_ctor_get_uint8(v___y_15599_, sizeof(void*)*7 + 2); +v_cacheInferType_15636_ = lean_ctor_get_uint8(v___y_15599_, sizeof(void*)*7 + 3); +v___x_15637_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15626_); +v___x_15638_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_15638_, 0, v___x_15626_); +lean_ctor_set_uint64(v___x_15638_, sizeof(void*)*1, v___x_15637_); +lean_inc(v_canUnfold_x3f_15633_); +lean_inc(v_synthPendingDepth_15632_); +lean_inc(v_defEqCtx_x3f_15631_); +lean_inc_ref(v_localInstances_15630_); +lean_inc_ref(v_lctx_15629_); +lean_inc(v_zetaDeltaSet_15628_); +v___x_15639_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_15639_, 0, v___x_15638_); +lean_ctor_set(v___x_15639_, 1, v_zetaDeltaSet_15628_); +lean_ctor_set(v___x_15639_, 2, v_lctx_15629_); +lean_ctor_set(v___x_15639_, 3, v_localInstances_15630_); +lean_ctor_set(v___x_15639_, 4, v_defEqCtx_x3f_15631_); +lean_ctor_set(v___x_15639_, 5, v_synthPendingDepth_15632_); +lean_ctor_set(v___x_15639_, 6, v_canUnfold_x3f_15633_); +lean_ctor_set_uint8(v___x_15639_, sizeof(void*)*7, v_trackZetaDelta_15627_); +lean_ctor_set_uint8(v___x_15639_, sizeof(void*)*7 + 1, v_univApprox_15634_); +lean_ctor_set_uint8(v___x_15639_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15635_); +lean_ctor_set_uint8(v___x_15639_, sizeof(void*)*7 + 3, v_cacheInferType_15636_); +lean_inc(v___y_15602_); +lean_inc_ref(v___y_15601_); +lean_inc(v___y_15600_); +v___x_15640_ = lean_apply_7(v_runInBase_15598_, lean_box(0), v_x_15597_, v___x_15639_, v___y_15600_, v___y_15601_, v___y_15602_, lean_box(0)); +return v___x_15640_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_approxDefEq___redArg___lam__0___boxed(lean_object* v_x_15643_, lean_object* v_runInBase_15644_, lean_object* v___y_15645_, lean_object* v___y_15646_, lean_object* v___y_15647_, lean_object* v___y_15648_, lean_object* v___y_15649_){ +_start: +{ +lean_object* v_res_15650_; +v_res_15650_ = l_Lean_Meta_approxDefEq___redArg___lam__0(v_x_15643_, v_runInBase_15644_, v___y_15645_, v___y_15646_, v___y_15647_, v___y_15648_); +lean_dec(v___y_15648_); +lean_dec_ref(v___y_15647_); +lean_dec(v___y_15646_); +lean_dec_ref(v___y_15645_); +return v_res_15650_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_approxDefEq___redArg(lean_object* v_inst_15651_, lean_object* v_inst_15652_, lean_object* v_x_15653_){ +_start: +{ +lean_object* v_toBind_15654_; lean_object* v_liftWith_15655_; lean_object* v_restoreM_15656_; lean_object* v___f_15657_; lean_object* v___x_15658_; lean_object* v___x_15659_; lean_object* v___x_15660_; +v_toBind_15654_ = lean_ctor_get(v_inst_15652_, 1); +lean_inc(v_toBind_15654_); +lean_dec_ref(v_inst_15652_); +v_liftWith_15655_ = lean_ctor_get(v_inst_15651_, 0); +lean_inc(v_liftWith_15655_); +v_restoreM_15656_ = lean_ctor_get(v_inst_15651_, 1); +lean_inc(v_restoreM_15656_); +lean_dec_ref(v_inst_15651_); +v___f_15657_ = lean_alloc_closure((void*)(l_Lean_Meta_approxDefEq___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_15657_, 0, v_x_15653_); +v___x_15658_ = lean_apply_2(v_liftWith_15655_, lean_box(0), v___f_15657_); +v___x_15659_ = lean_apply_1(v_restoreM_15656_, lean_box(0)); +v___x_15660_ = lean_apply_4(v_toBind_15654_, lean_box(0), lean_box(0), v___x_15658_, v___x_15659_); +return v___x_15660_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_approxDefEq(lean_object* v_n_15661_, lean_object* v_inst_15662_, lean_object* v_inst_15663_, lean_object* v_00_u03b1_15664_, lean_object* v_x_15665_){ +_start: +{ +lean_object* v_toBind_15666_; lean_object* v_liftWith_15667_; lean_object* v_restoreM_15668_; lean_object* v___f_15669_; lean_object* v___x_15670_; lean_object* v___x_15671_; lean_object* v___x_15672_; +v_toBind_15666_ = lean_ctor_get(v_inst_15663_, 1); +lean_inc(v_toBind_15666_); +lean_dec_ref(v_inst_15663_); +v_liftWith_15667_ = lean_ctor_get(v_inst_15662_, 0); +lean_inc(v_liftWith_15667_); +v_restoreM_15668_ = lean_ctor_get(v_inst_15662_, 1); +lean_inc(v_restoreM_15668_); +lean_dec_ref(v_inst_15662_); +v___f_15669_ = lean_alloc_closure((void*)(l_Lean_Meta_approxDefEq___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_15669_, 0, v_x_15665_); +v___x_15670_ = lean_apply_2(v_liftWith_15667_, lean_box(0), v___f_15669_); +v___x_15671_ = lean_apply_1(v_restoreM_15668_, lean_box(0)); +v___x_15672_ = lean_apply_4(v_toBind_15666_, lean_box(0), lean_box(0), v___x_15670_, v___x_15671_); +return v___x_15672_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp___redArg(lean_object* v_x_15673_, lean_object* v_a_15674_, lean_object* v_a_15675_, lean_object* v_a_15676_, lean_object* v_a_15677_){ +_start: +{ +lean_object* v___x_15679_; uint8_t v_isDefEqStuckEx_15680_; uint8_t v_unificationHints_15681_; uint8_t v_proofIrrelevance_15682_; uint8_t v_assignSyntheticOpaque_15683_; uint8_t v_offsetCnstrs_15684_; uint8_t v_transparency_15685_; uint8_t v_etaStruct_15686_; uint8_t v_univApprox_15687_; uint8_t v_iota_15688_; uint8_t v_beta_15689_; uint8_t v_proj_15690_; uint8_t v_zeta_15691_; uint8_t v_zetaDelta_15692_; uint8_t v_zetaUnused_15693_; uint8_t v_zetaHave_15694_; lean_object* v___x_15696_; uint8_t v_isShared_15697_; uint8_t v_isSharedCheck_15716_; +v___x_15679_ = l_Lean_Meta_Context_config(v_a_15674_); +v_isDefEqStuckEx_15680_ = lean_ctor_get_uint8(v___x_15679_, 4); +v_unificationHints_15681_ = lean_ctor_get_uint8(v___x_15679_, 5); +v_proofIrrelevance_15682_ = lean_ctor_get_uint8(v___x_15679_, 6); +v_assignSyntheticOpaque_15683_ = lean_ctor_get_uint8(v___x_15679_, 7); +v_offsetCnstrs_15684_ = lean_ctor_get_uint8(v___x_15679_, 8); +v_transparency_15685_ = lean_ctor_get_uint8(v___x_15679_, 9); +v_etaStruct_15686_ = lean_ctor_get_uint8(v___x_15679_, 10); +v_univApprox_15687_ = lean_ctor_get_uint8(v___x_15679_, 11); +v_iota_15688_ = lean_ctor_get_uint8(v___x_15679_, 12); +v_beta_15689_ = lean_ctor_get_uint8(v___x_15679_, 13); +v_proj_15690_ = lean_ctor_get_uint8(v___x_15679_, 14); +v_zeta_15691_ = lean_ctor_get_uint8(v___x_15679_, 15); +v_zetaDelta_15692_ = lean_ctor_get_uint8(v___x_15679_, 16); +v_zetaUnused_15693_ = lean_ctor_get_uint8(v___x_15679_, 17); +v_zetaHave_15694_ = lean_ctor_get_uint8(v___x_15679_, 18); +v_isSharedCheck_15716_ = !lean_is_exclusive(v___x_15679_); +if (v_isSharedCheck_15716_ == 0) +{ +v___x_15696_ = v___x_15679_; +v_isShared_15697_ = v_isSharedCheck_15716_; +goto v_resetjp_15695_; +} +else +{ +lean_dec(v___x_15679_); +v___x_15696_ = lean_box(0); +v_isShared_15697_ = v_isSharedCheck_15716_; +goto v_resetjp_15695_; +} +v_resetjp_15695_: +{ +uint8_t v___x_15698_; lean_object* v___x_15700_; +v___x_15698_ = 1; +if (v_isShared_15697_ == 0) +{ +v___x_15700_ = v___x_15696_; +goto v_reusejp_15699_; +} +else +{ +lean_object* v_reuseFailAlloc_15715_; +v_reuseFailAlloc_15715_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_15715_, 4, v_isDefEqStuckEx_15680_); +lean_ctor_set_uint8(v_reuseFailAlloc_15715_, 5, v_unificationHints_15681_); +lean_ctor_set_uint8(v_reuseFailAlloc_15715_, 6, v_proofIrrelevance_15682_); +lean_ctor_set_uint8(v_reuseFailAlloc_15715_, 7, v_assignSyntheticOpaque_15683_); +lean_ctor_set_uint8(v_reuseFailAlloc_15715_, 8, v_offsetCnstrs_15684_); +lean_ctor_set_uint8(v_reuseFailAlloc_15715_, 9, v_transparency_15685_); +lean_ctor_set_uint8(v_reuseFailAlloc_15715_, 10, v_etaStruct_15686_); +lean_ctor_set_uint8(v_reuseFailAlloc_15715_, 11, v_univApprox_15687_); +lean_ctor_set_uint8(v_reuseFailAlloc_15715_, 12, v_iota_15688_); +lean_ctor_set_uint8(v_reuseFailAlloc_15715_, 13, v_beta_15689_); +lean_ctor_set_uint8(v_reuseFailAlloc_15715_, 14, v_proj_15690_); +lean_ctor_set_uint8(v_reuseFailAlloc_15715_, 15, v_zeta_15691_); +lean_ctor_set_uint8(v_reuseFailAlloc_15715_, 16, v_zetaDelta_15692_); +lean_ctor_set_uint8(v_reuseFailAlloc_15715_, 17, v_zetaUnused_15693_); +lean_ctor_set_uint8(v_reuseFailAlloc_15715_, 18, v_zetaHave_15694_); +v___x_15700_ = v_reuseFailAlloc_15715_; +goto v_reusejp_15699_; +} +v_reusejp_15699_: +{ +uint8_t v_trackZetaDelta_15701_; lean_object* v_zetaDeltaSet_15702_; lean_object* v_lctx_15703_; lean_object* v_localInstances_15704_; lean_object* v_defEqCtx_x3f_15705_; lean_object* v_synthPendingDepth_15706_; lean_object* v_canUnfold_x3f_15707_; uint8_t v_univApprox_15708_; uint8_t v_inTypeClassResolution_15709_; uint8_t v_cacheInferType_15710_; uint64_t v___x_15711_; lean_object* v___x_15712_; lean_object* v___x_15713_; lean_object* v___x_15714_; +lean_ctor_set_uint8(v___x_15700_, 0, v___x_15698_); +lean_ctor_set_uint8(v___x_15700_, 1, v___x_15698_); +lean_ctor_set_uint8(v___x_15700_, 2, v___x_15698_); +lean_ctor_set_uint8(v___x_15700_, 3, v___x_15698_); +v_trackZetaDelta_15701_ = lean_ctor_get_uint8(v_a_15674_, sizeof(void*)*7); +v_zetaDeltaSet_15702_ = lean_ctor_get(v_a_15674_, 1); +v_lctx_15703_ = lean_ctor_get(v_a_15674_, 2); +v_localInstances_15704_ = lean_ctor_get(v_a_15674_, 3); +v_defEqCtx_x3f_15705_ = lean_ctor_get(v_a_15674_, 4); +v_synthPendingDepth_15706_ = lean_ctor_get(v_a_15674_, 5); +v_canUnfold_x3f_15707_ = lean_ctor_get(v_a_15674_, 6); +v_univApprox_15708_ = lean_ctor_get_uint8(v_a_15674_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_15709_ = lean_ctor_get_uint8(v_a_15674_, sizeof(void*)*7 + 2); +v_cacheInferType_15710_ = lean_ctor_get_uint8(v_a_15674_, sizeof(void*)*7 + 3); +v___x_15711_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15700_); +v___x_15712_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_15712_, 0, v___x_15700_); +lean_ctor_set_uint64(v___x_15712_, sizeof(void*)*1, v___x_15711_); +lean_inc(v_canUnfold_x3f_15707_); +lean_inc(v_synthPendingDepth_15706_); +lean_inc(v_defEqCtx_x3f_15705_); +lean_inc_ref(v_localInstances_15704_); +lean_inc_ref(v_lctx_15703_); +lean_inc(v_zetaDeltaSet_15702_); +v___x_15713_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_15713_, 0, v___x_15712_); +lean_ctor_set(v___x_15713_, 1, v_zetaDeltaSet_15702_); +lean_ctor_set(v___x_15713_, 2, v_lctx_15703_); +lean_ctor_set(v___x_15713_, 3, v_localInstances_15704_); +lean_ctor_set(v___x_15713_, 4, v_defEqCtx_x3f_15705_); +lean_ctor_set(v___x_15713_, 5, v_synthPendingDepth_15706_); +lean_ctor_set(v___x_15713_, 6, v_canUnfold_x3f_15707_); +lean_ctor_set_uint8(v___x_15713_, sizeof(void*)*7, v_trackZetaDelta_15701_); +lean_ctor_set_uint8(v___x_15713_, sizeof(void*)*7 + 1, v_univApprox_15708_); +lean_ctor_set_uint8(v___x_15713_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15709_); +lean_ctor_set_uint8(v___x_15713_, sizeof(void*)*7 + 3, v_cacheInferType_15710_); +lean_inc(v_a_15677_); +lean_inc_ref(v_a_15676_); +lean_inc(v_a_15675_); +v___x_15714_ = lean_apply_5(v_x_15673_, v___x_15713_, v_a_15675_, v_a_15676_, v_a_15677_, lean_box(0)); +return v___x_15714_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp___redArg___boxed(lean_object* v_x_15717_, lean_object* v_a_15718_, lean_object* v_a_15719_, lean_object* v_a_15720_, lean_object* v_a_15721_, lean_object* v_a_15722_){ +_start: +{ +lean_object* v_res_15723_; +v_res_15723_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp___redArg(v_x_15717_, v_a_15718_, v_a_15719_, v_a_15720_, v_a_15721_); +lean_dec(v_a_15721_); +lean_dec_ref(v_a_15720_); +lean_dec(v_a_15719_); +lean_dec_ref(v_a_15718_); +return v_res_15723_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp(lean_object* v_00_u03b1_15724_, lean_object* v_x_15725_, lean_object* v_a_15726_, lean_object* v_a_15727_, lean_object* v_a_15728_, lean_object* v_a_15729_){ +_start: +{ +lean_object* v___x_15731_; uint8_t v_isDefEqStuckEx_15732_; uint8_t v_unificationHints_15733_; uint8_t v_proofIrrelevance_15734_; uint8_t v_assignSyntheticOpaque_15735_; uint8_t v_offsetCnstrs_15736_; uint8_t v_transparency_15737_; uint8_t v_etaStruct_15738_; uint8_t v_univApprox_15739_; uint8_t v_iota_15740_; uint8_t v_beta_15741_; uint8_t v_proj_15742_; uint8_t v_zeta_15743_; uint8_t v_zetaDelta_15744_; uint8_t v_zetaUnused_15745_; uint8_t v_zetaHave_15746_; lean_object* v___x_15748_; uint8_t v_isShared_15749_; uint8_t v_isSharedCheck_15768_; +v___x_15731_ = l_Lean_Meta_Context_config(v_a_15726_); +v_isDefEqStuckEx_15732_ = lean_ctor_get_uint8(v___x_15731_, 4); +v_unificationHints_15733_ = lean_ctor_get_uint8(v___x_15731_, 5); +v_proofIrrelevance_15734_ = lean_ctor_get_uint8(v___x_15731_, 6); +v_assignSyntheticOpaque_15735_ = lean_ctor_get_uint8(v___x_15731_, 7); +v_offsetCnstrs_15736_ = lean_ctor_get_uint8(v___x_15731_, 8); +v_transparency_15737_ = lean_ctor_get_uint8(v___x_15731_, 9); +v_etaStruct_15738_ = lean_ctor_get_uint8(v___x_15731_, 10); +v_univApprox_15739_ = lean_ctor_get_uint8(v___x_15731_, 11); +v_iota_15740_ = lean_ctor_get_uint8(v___x_15731_, 12); +v_beta_15741_ = lean_ctor_get_uint8(v___x_15731_, 13); +v_proj_15742_ = lean_ctor_get_uint8(v___x_15731_, 14); +v_zeta_15743_ = lean_ctor_get_uint8(v___x_15731_, 15); +v_zetaDelta_15744_ = lean_ctor_get_uint8(v___x_15731_, 16); +v_zetaUnused_15745_ = lean_ctor_get_uint8(v___x_15731_, 17); +v_zetaHave_15746_ = lean_ctor_get_uint8(v___x_15731_, 18); +v_isSharedCheck_15768_ = !lean_is_exclusive(v___x_15731_); +if (v_isSharedCheck_15768_ == 0) +{ +v___x_15748_ = v___x_15731_; +v_isShared_15749_ = v_isSharedCheck_15768_; +goto v_resetjp_15747_; +} +else +{ +lean_dec(v___x_15731_); +v___x_15748_ = lean_box(0); +v_isShared_15749_ = v_isSharedCheck_15768_; +goto v_resetjp_15747_; +} +v_resetjp_15747_: +{ +uint8_t v___x_15750_; lean_object* v___x_15752_; +v___x_15750_ = 1; +if (v_isShared_15749_ == 0) +{ +v___x_15752_ = v___x_15748_; +goto v_reusejp_15751_; +} +else +{ +lean_object* v_reuseFailAlloc_15767_; +v_reuseFailAlloc_15767_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_15767_, 4, v_isDefEqStuckEx_15732_); +lean_ctor_set_uint8(v_reuseFailAlloc_15767_, 5, v_unificationHints_15733_); +lean_ctor_set_uint8(v_reuseFailAlloc_15767_, 6, v_proofIrrelevance_15734_); +lean_ctor_set_uint8(v_reuseFailAlloc_15767_, 7, v_assignSyntheticOpaque_15735_); +lean_ctor_set_uint8(v_reuseFailAlloc_15767_, 8, v_offsetCnstrs_15736_); +lean_ctor_set_uint8(v_reuseFailAlloc_15767_, 9, v_transparency_15737_); +lean_ctor_set_uint8(v_reuseFailAlloc_15767_, 10, v_etaStruct_15738_); +lean_ctor_set_uint8(v_reuseFailAlloc_15767_, 11, v_univApprox_15739_); +lean_ctor_set_uint8(v_reuseFailAlloc_15767_, 12, v_iota_15740_); +lean_ctor_set_uint8(v_reuseFailAlloc_15767_, 13, v_beta_15741_); +lean_ctor_set_uint8(v_reuseFailAlloc_15767_, 14, v_proj_15742_); +lean_ctor_set_uint8(v_reuseFailAlloc_15767_, 15, v_zeta_15743_); +lean_ctor_set_uint8(v_reuseFailAlloc_15767_, 16, v_zetaDelta_15744_); +lean_ctor_set_uint8(v_reuseFailAlloc_15767_, 17, v_zetaUnused_15745_); +lean_ctor_set_uint8(v_reuseFailAlloc_15767_, 18, v_zetaHave_15746_); +v___x_15752_ = v_reuseFailAlloc_15767_; +goto v_reusejp_15751_; +} +v_reusejp_15751_: +{ +uint8_t v_trackZetaDelta_15753_; lean_object* v_zetaDeltaSet_15754_; lean_object* v_lctx_15755_; lean_object* v_localInstances_15756_; lean_object* v_defEqCtx_x3f_15757_; lean_object* v_synthPendingDepth_15758_; lean_object* v_canUnfold_x3f_15759_; uint8_t v_univApprox_15760_; uint8_t v_inTypeClassResolution_15761_; uint8_t v_cacheInferType_15762_; uint64_t v___x_15763_; lean_object* v___x_15764_; lean_object* v___x_15765_; lean_object* v___x_15766_; +lean_ctor_set_uint8(v___x_15752_, 0, v___x_15750_); +lean_ctor_set_uint8(v___x_15752_, 1, v___x_15750_); +lean_ctor_set_uint8(v___x_15752_, 2, v___x_15750_); +lean_ctor_set_uint8(v___x_15752_, 3, v___x_15750_); +v_trackZetaDelta_15753_ = lean_ctor_get_uint8(v_a_15726_, sizeof(void*)*7); +v_zetaDeltaSet_15754_ = lean_ctor_get(v_a_15726_, 1); +v_lctx_15755_ = lean_ctor_get(v_a_15726_, 2); +v_localInstances_15756_ = lean_ctor_get(v_a_15726_, 3); +v_defEqCtx_x3f_15757_ = lean_ctor_get(v_a_15726_, 4); +v_synthPendingDepth_15758_ = lean_ctor_get(v_a_15726_, 5); +v_canUnfold_x3f_15759_ = lean_ctor_get(v_a_15726_, 6); +v_univApprox_15760_ = lean_ctor_get_uint8(v_a_15726_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_15761_ = lean_ctor_get_uint8(v_a_15726_, sizeof(void*)*7 + 2); +v_cacheInferType_15762_ = lean_ctor_get_uint8(v_a_15726_, sizeof(void*)*7 + 3); +v___x_15763_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15752_); +v___x_15764_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_15764_, 0, v___x_15752_); +lean_ctor_set_uint64(v___x_15764_, sizeof(void*)*1, v___x_15763_); +lean_inc(v_canUnfold_x3f_15759_); +lean_inc(v_synthPendingDepth_15758_); +lean_inc(v_defEqCtx_x3f_15757_); +lean_inc_ref(v_localInstances_15756_); +lean_inc_ref(v_lctx_15755_); +lean_inc(v_zetaDeltaSet_15754_); +v___x_15765_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_15765_, 0, v___x_15764_); +lean_ctor_set(v___x_15765_, 1, v_zetaDeltaSet_15754_); +lean_ctor_set(v___x_15765_, 2, v_lctx_15755_); +lean_ctor_set(v___x_15765_, 3, v_localInstances_15756_); +lean_ctor_set(v___x_15765_, 4, v_defEqCtx_x3f_15757_); +lean_ctor_set(v___x_15765_, 5, v_synthPendingDepth_15758_); +lean_ctor_set(v___x_15765_, 6, v_canUnfold_x3f_15759_); +lean_ctor_set_uint8(v___x_15765_, sizeof(void*)*7, v_trackZetaDelta_15753_); +lean_ctor_set_uint8(v___x_15765_, sizeof(void*)*7 + 1, v_univApprox_15760_); +lean_ctor_set_uint8(v___x_15765_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15761_); +lean_ctor_set_uint8(v___x_15765_, sizeof(void*)*7 + 3, v_cacheInferType_15762_); +lean_inc(v_a_15729_); +lean_inc_ref(v_a_15728_); +lean_inc(v_a_15727_); +v___x_15766_ = lean_apply_5(v_x_15725_, v___x_15765_, v_a_15727_, v_a_15728_, v_a_15729_, lean_box(0)); +return v___x_15766_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp___boxed(lean_object* v_00_u03b1_15769_, lean_object* v_x_15770_, lean_object* v_a_15771_, lean_object* v_a_15772_, lean_object* v_a_15773_, lean_object* v_a_15774_, lean_object* v_a_15775_){ +_start: +{ +lean_object* v_res_15776_; +v_res_15776_ = l___private_Lean_Meta_Basic_0__Lean_Meta_fullApproxDefEqImp(v_00_u03b1_15769_, v_x_15770_, v_a_15771_, v_a_15772_, v_a_15773_, v_a_15774_); +lean_dec(v_a_15774_); +lean_dec_ref(v_a_15773_); +lean_dec(v_a_15772_); +lean_dec_ref(v_a_15771_); +return v_res_15776_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_fullApproxDefEq___redArg___lam__0(lean_object* v_x_15777_, lean_object* v_runInBase_15778_, lean_object* v___y_15779_, lean_object* v___y_15780_, lean_object* v___y_15781_, lean_object* v___y_15782_){ +_start: +{ +lean_object* v___x_15784_; uint8_t v_isDefEqStuckEx_15785_; uint8_t v_unificationHints_15786_; uint8_t v_proofIrrelevance_15787_; uint8_t v_assignSyntheticOpaque_15788_; uint8_t v_offsetCnstrs_15789_; uint8_t v_transparency_15790_; uint8_t v_etaStruct_15791_; uint8_t v_univApprox_15792_; uint8_t v_iota_15793_; uint8_t v_beta_15794_; uint8_t v_proj_15795_; uint8_t v_zeta_15796_; uint8_t v_zetaDelta_15797_; uint8_t v_zetaUnused_15798_; uint8_t v_zetaHave_15799_; lean_object* v___x_15801_; uint8_t v_isShared_15802_; uint8_t v_isSharedCheck_15821_; +v___x_15784_ = l_Lean_Meta_Context_config(v___y_15779_); +v_isDefEqStuckEx_15785_ = lean_ctor_get_uint8(v___x_15784_, 4); +v_unificationHints_15786_ = lean_ctor_get_uint8(v___x_15784_, 5); +v_proofIrrelevance_15787_ = lean_ctor_get_uint8(v___x_15784_, 6); +v_assignSyntheticOpaque_15788_ = lean_ctor_get_uint8(v___x_15784_, 7); +v_offsetCnstrs_15789_ = lean_ctor_get_uint8(v___x_15784_, 8); +v_transparency_15790_ = lean_ctor_get_uint8(v___x_15784_, 9); +v_etaStruct_15791_ = lean_ctor_get_uint8(v___x_15784_, 10); +v_univApprox_15792_ = lean_ctor_get_uint8(v___x_15784_, 11); +v_iota_15793_ = lean_ctor_get_uint8(v___x_15784_, 12); +v_beta_15794_ = lean_ctor_get_uint8(v___x_15784_, 13); +v_proj_15795_ = lean_ctor_get_uint8(v___x_15784_, 14); +v_zeta_15796_ = lean_ctor_get_uint8(v___x_15784_, 15); +v_zetaDelta_15797_ = lean_ctor_get_uint8(v___x_15784_, 16); +v_zetaUnused_15798_ = lean_ctor_get_uint8(v___x_15784_, 17); +v_zetaHave_15799_ = lean_ctor_get_uint8(v___x_15784_, 18); +v_isSharedCheck_15821_ = !lean_is_exclusive(v___x_15784_); +if (v_isSharedCheck_15821_ == 0) +{ +v___x_15801_ = v___x_15784_; +v_isShared_15802_ = v_isSharedCheck_15821_; +goto v_resetjp_15800_; +} +else +{ +lean_dec(v___x_15784_); +v___x_15801_ = lean_box(0); +v_isShared_15802_ = v_isSharedCheck_15821_; +goto v_resetjp_15800_; +} +v_resetjp_15800_: +{ +uint8_t v___x_15803_; lean_object* v___x_15805_; +v___x_15803_ = 1; +if (v_isShared_15802_ == 0) +{ +v___x_15805_ = v___x_15801_; +goto v_reusejp_15804_; +} +else +{ +lean_object* v_reuseFailAlloc_15820_; +v_reuseFailAlloc_15820_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_15820_, 4, v_isDefEqStuckEx_15785_); +lean_ctor_set_uint8(v_reuseFailAlloc_15820_, 5, v_unificationHints_15786_); +lean_ctor_set_uint8(v_reuseFailAlloc_15820_, 6, v_proofIrrelevance_15787_); +lean_ctor_set_uint8(v_reuseFailAlloc_15820_, 7, v_assignSyntheticOpaque_15788_); +lean_ctor_set_uint8(v_reuseFailAlloc_15820_, 8, v_offsetCnstrs_15789_); +lean_ctor_set_uint8(v_reuseFailAlloc_15820_, 9, v_transparency_15790_); +lean_ctor_set_uint8(v_reuseFailAlloc_15820_, 10, v_etaStruct_15791_); +lean_ctor_set_uint8(v_reuseFailAlloc_15820_, 11, v_univApprox_15792_); +lean_ctor_set_uint8(v_reuseFailAlloc_15820_, 12, v_iota_15793_); +lean_ctor_set_uint8(v_reuseFailAlloc_15820_, 13, v_beta_15794_); +lean_ctor_set_uint8(v_reuseFailAlloc_15820_, 14, v_proj_15795_); +lean_ctor_set_uint8(v_reuseFailAlloc_15820_, 15, v_zeta_15796_); +lean_ctor_set_uint8(v_reuseFailAlloc_15820_, 16, v_zetaDelta_15797_); +lean_ctor_set_uint8(v_reuseFailAlloc_15820_, 17, v_zetaUnused_15798_); +lean_ctor_set_uint8(v_reuseFailAlloc_15820_, 18, v_zetaHave_15799_); +v___x_15805_ = v_reuseFailAlloc_15820_; +goto v_reusejp_15804_; +} +v_reusejp_15804_: +{ +uint8_t v_trackZetaDelta_15806_; lean_object* v_zetaDeltaSet_15807_; lean_object* v_lctx_15808_; lean_object* v_localInstances_15809_; lean_object* v_defEqCtx_x3f_15810_; lean_object* v_synthPendingDepth_15811_; lean_object* v_canUnfold_x3f_15812_; uint8_t v_univApprox_15813_; uint8_t v_inTypeClassResolution_15814_; uint8_t v_cacheInferType_15815_; uint64_t v___x_15816_; lean_object* v___x_15817_; lean_object* v___x_15818_; lean_object* v___x_15819_; +lean_ctor_set_uint8(v___x_15805_, 0, v___x_15803_); +lean_ctor_set_uint8(v___x_15805_, 1, v___x_15803_); +lean_ctor_set_uint8(v___x_15805_, 2, v___x_15803_); +lean_ctor_set_uint8(v___x_15805_, 3, v___x_15803_); +v_trackZetaDelta_15806_ = lean_ctor_get_uint8(v___y_15779_, sizeof(void*)*7); +v_zetaDeltaSet_15807_ = lean_ctor_get(v___y_15779_, 1); +v_lctx_15808_ = lean_ctor_get(v___y_15779_, 2); +v_localInstances_15809_ = lean_ctor_get(v___y_15779_, 3); +v_defEqCtx_x3f_15810_ = lean_ctor_get(v___y_15779_, 4); +v_synthPendingDepth_15811_ = lean_ctor_get(v___y_15779_, 5); +v_canUnfold_x3f_15812_ = lean_ctor_get(v___y_15779_, 6); +v_univApprox_15813_ = lean_ctor_get_uint8(v___y_15779_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_15814_ = lean_ctor_get_uint8(v___y_15779_, sizeof(void*)*7 + 2); +v_cacheInferType_15815_ = lean_ctor_get_uint8(v___y_15779_, sizeof(void*)*7 + 3); +v___x_15816_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_15805_); +v___x_15817_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_15817_, 0, v___x_15805_); +lean_ctor_set_uint64(v___x_15817_, sizeof(void*)*1, v___x_15816_); +lean_inc(v_canUnfold_x3f_15812_); +lean_inc(v_synthPendingDepth_15811_); +lean_inc(v_defEqCtx_x3f_15810_); +lean_inc_ref(v_localInstances_15809_); +lean_inc_ref(v_lctx_15808_); +lean_inc(v_zetaDeltaSet_15807_); +v___x_15818_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_15818_, 0, v___x_15817_); +lean_ctor_set(v___x_15818_, 1, v_zetaDeltaSet_15807_); +lean_ctor_set(v___x_15818_, 2, v_lctx_15808_); +lean_ctor_set(v___x_15818_, 3, v_localInstances_15809_); +lean_ctor_set(v___x_15818_, 4, v_defEqCtx_x3f_15810_); +lean_ctor_set(v___x_15818_, 5, v_synthPendingDepth_15811_); +lean_ctor_set(v___x_15818_, 6, v_canUnfold_x3f_15812_); +lean_ctor_set_uint8(v___x_15818_, sizeof(void*)*7, v_trackZetaDelta_15806_); +lean_ctor_set_uint8(v___x_15818_, sizeof(void*)*7 + 1, v_univApprox_15813_); +lean_ctor_set_uint8(v___x_15818_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15814_); +lean_ctor_set_uint8(v___x_15818_, sizeof(void*)*7 + 3, v_cacheInferType_15815_); +lean_inc(v___y_15782_); +lean_inc_ref(v___y_15781_); +lean_inc(v___y_15780_); +v___x_15819_ = lean_apply_7(v_runInBase_15778_, lean_box(0), v_x_15777_, v___x_15818_, v___y_15780_, v___y_15781_, v___y_15782_, lean_box(0)); +return v___x_15819_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_fullApproxDefEq___redArg___lam__0___boxed(lean_object* v_x_15822_, lean_object* v_runInBase_15823_, lean_object* v___y_15824_, lean_object* v___y_15825_, lean_object* v___y_15826_, lean_object* v___y_15827_, lean_object* v___y_15828_){ +_start: +{ +lean_object* v_res_15829_; +v_res_15829_ = l_Lean_Meta_fullApproxDefEq___redArg___lam__0(v_x_15822_, v_runInBase_15823_, v___y_15824_, v___y_15825_, v___y_15826_, v___y_15827_); +lean_dec(v___y_15827_); +lean_dec_ref(v___y_15826_); +lean_dec(v___y_15825_); +lean_dec_ref(v___y_15824_); +return v_res_15829_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_fullApproxDefEq___redArg(lean_object* v_inst_15830_, lean_object* v_inst_15831_, lean_object* v_x_15832_){ +_start: +{ +lean_object* v_toBind_15833_; lean_object* v_liftWith_15834_; lean_object* v_restoreM_15835_; lean_object* v___f_15836_; lean_object* v___x_15837_; lean_object* v___x_15838_; lean_object* v___x_15839_; +v_toBind_15833_ = lean_ctor_get(v_inst_15831_, 1); +lean_inc(v_toBind_15833_); +lean_dec_ref(v_inst_15831_); +v_liftWith_15834_ = lean_ctor_get(v_inst_15830_, 0); +lean_inc(v_liftWith_15834_); +v_restoreM_15835_ = lean_ctor_get(v_inst_15830_, 1); +lean_inc(v_restoreM_15835_); +lean_dec_ref(v_inst_15830_); +v___f_15836_ = lean_alloc_closure((void*)(l_Lean_Meta_fullApproxDefEq___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_15836_, 0, v_x_15832_); +v___x_15837_ = lean_apply_2(v_liftWith_15834_, lean_box(0), v___f_15836_); +v___x_15838_ = lean_apply_1(v_restoreM_15835_, lean_box(0)); +v___x_15839_ = lean_apply_4(v_toBind_15833_, lean_box(0), lean_box(0), v___x_15837_, v___x_15838_); +return v___x_15839_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_fullApproxDefEq(lean_object* v_n_15840_, lean_object* v_inst_15841_, lean_object* v_inst_15842_, lean_object* v_00_u03b1_15843_, lean_object* v_x_15844_){ +_start: +{ +lean_object* v_toBind_15845_; lean_object* v_liftWith_15846_; lean_object* v_restoreM_15847_; lean_object* v___f_15848_; lean_object* v___x_15849_; lean_object* v___x_15850_; lean_object* v___x_15851_; +v_toBind_15845_ = lean_ctor_get(v_inst_15842_, 1); +lean_inc(v_toBind_15845_); +lean_dec_ref(v_inst_15842_); +v_liftWith_15846_ = lean_ctor_get(v_inst_15841_, 0); +lean_inc(v_liftWith_15846_); +v_restoreM_15847_ = lean_ctor_get(v_inst_15841_, 1); +lean_inc(v_restoreM_15847_); +lean_dec_ref(v_inst_15841_); +v___f_15848_ = lean_alloc_closure((void*)(l_Lean_Meta_fullApproxDefEq___redArg___lam__0___boxed), 7, 1); +lean_closure_set(v___f_15848_, 0, v_x_15844_); +v___x_15849_ = lean_apply_2(v_liftWith_15846_, lean_box(0), v___f_15848_); +v___x_15850_ = lean_apply_1(v_restoreM_15847_, lean_box(0)); +v___x_15851_ = lean_apply_4(v_toBind_15845_, lean_box(0), lean_box(0), v___x_15849_, v___x_15850_); +return v___x_15851_; +} +} +LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___redArg(lean_object* v_l_15852_, lean_object* v___y_15853_){ +_start: +{ +lean_object* v___x_15855_; lean_object* v_mctx_15856_; lean_object* v___x_15857_; lean_object* v_fst_15858_; lean_object* v_snd_15859_; lean_object* v___x_15860_; lean_object* v_cache_15861_; lean_object* v_zetaDeltaFVarIds_15862_; lean_object* v_postponed_15863_; lean_object* v_diag_15864_; lean_object* v___x_15866_; uint8_t v_isShared_15867_; uint8_t v_isSharedCheck_15873_; +v___x_15855_ = lean_st_ref_get(v___y_15853_); +v_mctx_15856_ = lean_ctor_get(v___x_15855_, 0); +lean_inc_ref(v_mctx_15856_); +lean_dec(v___x_15855_); +v___x_15857_ = lean_instantiate_level_mvars(v_mctx_15856_, v_l_15852_); +v_fst_15858_ = lean_ctor_get(v___x_15857_, 0); +lean_inc(v_fst_15858_); +v_snd_15859_ = lean_ctor_get(v___x_15857_, 1); +lean_inc(v_snd_15859_); +lean_dec_ref(v___x_15857_); +v___x_15860_ = lean_st_ref_take(v___y_15853_); +v_cache_15861_ = lean_ctor_get(v___x_15860_, 1); +v_zetaDeltaFVarIds_15862_ = lean_ctor_get(v___x_15860_, 2); +v_postponed_15863_ = lean_ctor_get(v___x_15860_, 3); +v_diag_15864_ = lean_ctor_get(v___x_15860_, 4); +v_isSharedCheck_15873_ = !lean_is_exclusive(v___x_15860_); +if (v_isSharedCheck_15873_ == 0) { -lean_object* v_unused_15847_; -v_unused_15847_ = lean_ctor_get(v___x_15833_, 0); -lean_dec(v_unused_15847_); -v___x_15839_ = v___x_15833_; -v_isShared_15840_ = v_isSharedCheck_15846_; -goto v_resetjp_15838_; +lean_object* v_unused_15874_; +v_unused_15874_ = lean_ctor_get(v___x_15860_, 0); +lean_dec(v_unused_15874_); +v___x_15866_ = v___x_15860_; +v_isShared_15867_ = v_isSharedCheck_15873_; +goto v_resetjp_15865_; } else { -lean_inc(v_diag_15837_); -lean_inc(v_postponed_15836_); -lean_inc(v_zetaDeltaFVarIds_15835_); -lean_inc(v_cache_15834_); -lean_dec(v___x_15833_); -v___x_15839_ = lean_box(0); -v_isShared_15840_ = v_isSharedCheck_15846_; -goto v_resetjp_15838_; +lean_inc(v_diag_15864_); +lean_inc(v_postponed_15863_); +lean_inc(v_zetaDeltaFVarIds_15862_); +lean_inc(v_cache_15861_); +lean_dec(v___x_15860_); +v___x_15866_ = lean_box(0); +v_isShared_15867_ = v_isSharedCheck_15873_; +goto v_resetjp_15865_; } -v_resetjp_15838_: +v_resetjp_15865_: { -lean_object* v___x_15842_; -if (v_isShared_15840_ == 0) +lean_object* v___x_15869_; +if (v_isShared_15867_ == 0) { -lean_ctor_set(v___x_15839_, 0, v_fst_15831_); -v___x_15842_ = v___x_15839_; -goto v_reusejp_15841_; +lean_ctor_set(v___x_15866_, 0, v_fst_15858_); +v___x_15869_ = v___x_15866_; +goto v_reusejp_15868_; } else { -lean_object* v_reuseFailAlloc_15845_; -v_reuseFailAlloc_15845_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_15845_, 0, v_fst_15831_); -lean_ctor_set(v_reuseFailAlloc_15845_, 1, v_cache_15834_); -lean_ctor_set(v_reuseFailAlloc_15845_, 2, v_zetaDeltaFVarIds_15835_); -lean_ctor_set(v_reuseFailAlloc_15845_, 3, v_postponed_15836_); -lean_ctor_set(v_reuseFailAlloc_15845_, 4, v_diag_15837_); -v___x_15842_ = v_reuseFailAlloc_15845_; -goto v_reusejp_15841_; +lean_object* v_reuseFailAlloc_15872_; +v_reuseFailAlloc_15872_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_15872_, 0, v_fst_15858_); +lean_ctor_set(v_reuseFailAlloc_15872_, 1, v_cache_15861_); +lean_ctor_set(v_reuseFailAlloc_15872_, 2, v_zetaDeltaFVarIds_15862_); +lean_ctor_set(v_reuseFailAlloc_15872_, 3, v_postponed_15863_); +lean_ctor_set(v_reuseFailAlloc_15872_, 4, v_diag_15864_); +v___x_15869_ = v_reuseFailAlloc_15872_; +goto v_reusejp_15868_; } -v_reusejp_15841_: +v_reusejp_15868_: { -lean_object* v___x_15843_; lean_object* v___x_15844_; -v___x_15843_ = lean_st_ref_set(v___y_15826_, v___x_15842_); -v___x_15844_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15844_, 0, v_snd_15832_); -return v___x_15844_; +lean_object* v___x_15870_; lean_object* v___x_15871_; +v___x_15870_ = lean_st_ref_set(v___y_15853_, v___x_15869_); +v___x_15871_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15871_, 0, v_snd_15859_); +return v___x_15871_; } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___redArg___boxed(lean_object* v_l_15848_, lean_object* v___y_15849_, lean_object* v___y_15850_){ +LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___redArg___boxed(lean_object* v_l_15875_, lean_object* v___y_15876_, lean_object* v___y_15877_){ _start: { -lean_object* v_res_15851_; -v_res_15851_ = l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___redArg(v_l_15848_, v___y_15849_); -lean_dec(v___y_15849_); -return v_res_15851_; +lean_object* v_res_15878_; +v_res_15878_ = l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___redArg(v_l_15875_, v___y_15876_); +lean_dec(v___y_15876_); +return v_res_15878_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0(lean_object* v_l_15852_, lean_object* v___y_15853_, lean_object* v___y_15854_, lean_object* v___y_15855_, lean_object* v___y_15856_){ +LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0(lean_object* v_l_15879_, lean_object* v___y_15880_, lean_object* v___y_15881_, lean_object* v___y_15882_, lean_object* v___y_15883_){ _start: { -lean_object* v___x_15858_; -v___x_15858_ = l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___redArg(v_l_15852_, v___y_15854_); -return v___x_15858_; +lean_object* v___x_15885_; +v___x_15885_ = l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___redArg(v_l_15879_, v___y_15881_); +return v___x_15885_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___boxed(lean_object* v_l_15859_, lean_object* v___y_15860_, lean_object* v___y_15861_, lean_object* v___y_15862_, lean_object* v___y_15863_, lean_object* v___y_15864_){ +LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___boxed(lean_object* v_l_15886_, lean_object* v___y_15887_, lean_object* v___y_15888_, lean_object* v___y_15889_, lean_object* v___y_15890_, lean_object* v___y_15891_){ _start: { -lean_object* v_res_15865_; -v_res_15865_ = l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0(v_l_15859_, v___y_15860_, v___y_15861_, v___y_15862_, v___y_15863_); -lean_dec(v___y_15863_); -lean_dec_ref(v___y_15862_); -lean_dec(v___y_15861_); -lean_dec_ref(v___y_15860_); -return v_res_15865_; +lean_object* v_res_15892_; +v_res_15892_ = l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0(v_l_15886_, v___y_15887_, v___y_15888_, v___y_15889_, v___y_15890_); +lean_dec(v___y_15890_); +lean_dec_ref(v___y_15889_); +lean_dec(v___y_15888_); +lean_dec_ref(v___y_15887_); +return v_res_15892_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_normalizeLevel(lean_object* v_u_15866_, lean_object* v_a_15867_, lean_object* v_a_15868_, lean_object* v_a_15869_, lean_object* v_a_15870_){ +LEAN_EXPORT lean_object* l_Lean_Meta_normalizeLevel(lean_object* v_u_15893_, lean_object* v_a_15894_, lean_object* v_a_15895_, lean_object* v_a_15896_, lean_object* v_a_15897_){ _start: { -lean_object* v___x_15872_; lean_object* v_a_15873_; lean_object* v___x_15875_; uint8_t v_isShared_15876_; uint8_t v_isSharedCheck_15881_; -v___x_15872_ = l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___redArg(v_u_15866_, v_a_15868_); -v_a_15873_ = lean_ctor_get(v___x_15872_, 0); -v_isSharedCheck_15881_ = !lean_is_exclusive(v___x_15872_); -if (v_isSharedCheck_15881_ == 0) +lean_object* v___x_15899_; lean_object* v_a_15900_; lean_object* v___x_15902_; uint8_t v_isShared_15903_; uint8_t v_isSharedCheck_15908_; +v___x_15899_ = l_Lean_instantiateLevelMVars___at___00Lean_Meta_normalizeLevel_spec__0___redArg(v_u_15893_, v_a_15895_); +v_a_15900_ = lean_ctor_get(v___x_15899_, 0); +v_isSharedCheck_15908_ = !lean_is_exclusive(v___x_15899_); +if (v_isSharedCheck_15908_ == 0) { -v___x_15875_ = v___x_15872_; -v_isShared_15876_ = v_isSharedCheck_15881_; -goto v_resetjp_15874_; +v___x_15902_ = v___x_15899_; +v_isShared_15903_ = v_isSharedCheck_15908_; +goto v_resetjp_15901_; } else { -lean_inc(v_a_15873_); -lean_dec(v___x_15872_); -v___x_15875_ = lean_box(0); -v_isShared_15876_ = v_isSharedCheck_15881_; -goto v_resetjp_15874_; +lean_inc(v_a_15900_); +lean_dec(v___x_15899_); +v___x_15902_ = lean_box(0); +v_isShared_15903_ = v_isSharedCheck_15908_; +goto v_resetjp_15901_; } -v_resetjp_15874_: +v_resetjp_15901_: { -lean_object* v___x_15877_; lean_object* v___x_15879_; -v___x_15877_ = l_Lean_Level_normalize(v_a_15873_); -lean_dec(v_a_15873_); -if (v_isShared_15876_ == 0) +lean_object* v___x_15904_; lean_object* v___x_15906_; +v___x_15904_ = l_Lean_Level_normalize(v_a_15900_); +lean_dec(v_a_15900_); +if (v_isShared_15903_ == 0) { -lean_ctor_set(v___x_15875_, 0, v___x_15877_); -v___x_15879_ = v___x_15875_; -goto v_reusejp_15878_; +lean_ctor_set(v___x_15902_, 0, v___x_15904_); +v___x_15906_ = v___x_15902_; +goto v_reusejp_15905_; } else { -lean_object* v_reuseFailAlloc_15880_; -v_reuseFailAlloc_15880_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15880_, 0, v___x_15877_); -v___x_15879_ = v_reuseFailAlloc_15880_; -goto v_reusejp_15878_; +lean_object* v_reuseFailAlloc_15907_; +v_reuseFailAlloc_15907_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15907_, 0, v___x_15904_); +v___x_15906_ = v_reuseFailAlloc_15907_; +goto v_reusejp_15905_; } -v_reusejp_15878_: +v_reusejp_15905_: { -return v___x_15879_; +return v___x_15906_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_normalizeLevel___boxed(lean_object* v_u_15882_, lean_object* v_a_15883_, lean_object* v_a_15884_, lean_object* v_a_15885_, lean_object* v_a_15886_, lean_object* v_a_15887_){ +LEAN_EXPORT lean_object* l_Lean_Meta_normalizeLevel___boxed(lean_object* v_u_15909_, lean_object* v_a_15910_, lean_object* v_a_15911_, lean_object* v_a_15912_, lean_object* v_a_15913_, lean_object* v_a_15914_){ _start: { -lean_object* v_res_15888_; -v_res_15888_ = l_Lean_Meta_normalizeLevel(v_u_15882_, v_a_15883_, v_a_15884_, v_a_15885_, v_a_15886_); -lean_dec(v_a_15886_); -lean_dec_ref(v_a_15885_); -lean_dec(v_a_15884_); -lean_dec_ref(v_a_15883_); -return v_res_15888_; +lean_object* v_res_15915_; +v_res_15915_ = l_Lean_Meta_normalizeLevel(v_u_15909_, v_a_15910_, v_a_15911_, v_a_15912_, v_a_15913_); +lean_dec(v_a_15913_); +lean_dec_ref(v_a_15912_); +lean_dec(v_a_15911_); +lean_dec_ref(v_a_15910_); +return v_res_15915_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfR(lean_object* v_e_15889_, lean_object* v_a_15890_, lean_object* v_a_15891_, lean_object* v_a_15892_, lean_object* v_a_15893_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfR(lean_object* v_e_15916_, lean_object* v_a_15917_, lean_object* v_a_15918_, lean_object* v_a_15919_, lean_object* v_a_15920_){ _start: { -lean_object* v___x_15895_; uint8_t v_foApprox_15896_; uint8_t v_ctxApprox_15897_; uint8_t v_quasiPatternApprox_15898_; uint8_t v_constApprox_15899_; uint8_t v_isDefEqStuckEx_15900_; uint8_t v_unificationHints_15901_; uint8_t v_proofIrrelevance_15902_; uint8_t v_assignSyntheticOpaque_15903_; uint8_t v_offsetCnstrs_15904_; uint8_t v_etaStruct_15905_; uint8_t v_univApprox_15906_; uint8_t v_iota_15907_; uint8_t v_beta_15908_; uint8_t v_proj_15909_; uint8_t v_zeta_15910_; uint8_t v_zetaDelta_15911_; uint8_t v_zetaUnused_15912_; uint8_t v_zetaHave_15913_; lean_object* v___x_15915_; uint8_t v_isShared_15916_; uint8_t v_isSharedCheck_15940_; -v___x_15895_ = l_Lean_Meta_Context_config(v_a_15890_); -v_foApprox_15896_ = lean_ctor_get_uint8(v___x_15895_, 0); -v_ctxApprox_15897_ = lean_ctor_get_uint8(v___x_15895_, 1); -v_quasiPatternApprox_15898_ = lean_ctor_get_uint8(v___x_15895_, 2); -v_constApprox_15899_ = lean_ctor_get_uint8(v___x_15895_, 3); -v_isDefEqStuckEx_15900_ = lean_ctor_get_uint8(v___x_15895_, 4); -v_unificationHints_15901_ = lean_ctor_get_uint8(v___x_15895_, 5); -v_proofIrrelevance_15902_ = lean_ctor_get_uint8(v___x_15895_, 6); -v_assignSyntheticOpaque_15903_ = lean_ctor_get_uint8(v___x_15895_, 7); -v_offsetCnstrs_15904_ = lean_ctor_get_uint8(v___x_15895_, 8); -v_etaStruct_15905_ = lean_ctor_get_uint8(v___x_15895_, 10); -v_univApprox_15906_ = lean_ctor_get_uint8(v___x_15895_, 11); -v_iota_15907_ = lean_ctor_get_uint8(v___x_15895_, 12); -v_beta_15908_ = lean_ctor_get_uint8(v___x_15895_, 13); -v_proj_15909_ = lean_ctor_get_uint8(v___x_15895_, 14); -v_zeta_15910_ = lean_ctor_get_uint8(v___x_15895_, 15); -v_zetaDelta_15911_ = lean_ctor_get_uint8(v___x_15895_, 16); -v_zetaUnused_15912_ = lean_ctor_get_uint8(v___x_15895_, 17); -v_zetaHave_15913_ = lean_ctor_get_uint8(v___x_15895_, 18); -v_isSharedCheck_15940_ = !lean_is_exclusive(v___x_15895_); -if (v_isSharedCheck_15940_ == 0) -{ -v___x_15915_ = v___x_15895_; -v_isShared_15916_ = v_isSharedCheck_15940_; -goto v_resetjp_15914_; -} -else -{ -lean_dec(v___x_15895_); -v___x_15915_ = lean_box(0); -v_isShared_15916_ = v_isSharedCheck_15940_; -goto v_resetjp_15914_; -} -v_resetjp_15914_: -{ -uint8_t v_trackZetaDelta_15917_; lean_object* v_zetaDeltaSet_15918_; lean_object* v_lctx_15919_; lean_object* v_localInstances_15920_; lean_object* v_defEqCtx_x3f_15921_; lean_object* v_synthPendingDepth_15922_; lean_object* v_canUnfold_x3f_15923_; uint8_t v_univApprox_15924_; uint8_t v_inTypeClassResolution_15925_; uint8_t v_cacheInferType_15926_; uint8_t v___x_15927_; lean_object* v_config_15929_; -v_trackZetaDelta_15917_ = lean_ctor_get_uint8(v_a_15890_, sizeof(void*)*7); -v_zetaDeltaSet_15918_ = lean_ctor_get(v_a_15890_, 1); -v_lctx_15919_ = lean_ctor_get(v_a_15890_, 2); -v_localInstances_15920_ = lean_ctor_get(v_a_15890_, 3); -v_defEqCtx_x3f_15921_ = lean_ctor_get(v_a_15890_, 4); -v_synthPendingDepth_15922_ = lean_ctor_get(v_a_15890_, 5); -v_canUnfold_x3f_15923_ = lean_ctor_get(v_a_15890_, 6); -v_univApprox_15924_ = lean_ctor_get_uint8(v_a_15890_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_15925_ = lean_ctor_get_uint8(v_a_15890_, sizeof(void*)*7 + 2); -v_cacheInferType_15926_ = lean_ctor_get_uint8(v_a_15890_, sizeof(void*)*7 + 3); -v___x_15927_ = 2; -if (v_isShared_15916_ == 0) -{ -v_config_15929_ = v___x_15915_; -goto v_reusejp_15928_; -} -else -{ -lean_object* v_reuseFailAlloc_15939_; -v_reuseFailAlloc_15939_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_15939_, 0, v_foApprox_15896_); -lean_ctor_set_uint8(v_reuseFailAlloc_15939_, 1, v_ctxApprox_15897_); -lean_ctor_set_uint8(v_reuseFailAlloc_15939_, 2, v_quasiPatternApprox_15898_); -lean_ctor_set_uint8(v_reuseFailAlloc_15939_, 3, v_constApprox_15899_); -lean_ctor_set_uint8(v_reuseFailAlloc_15939_, 4, v_isDefEqStuckEx_15900_); -lean_ctor_set_uint8(v_reuseFailAlloc_15939_, 5, v_unificationHints_15901_); -lean_ctor_set_uint8(v_reuseFailAlloc_15939_, 6, v_proofIrrelevance_15902_); -lean_ctor_set_uint8(v_reuseFailAlloc_15939_, 7, v_assignSyntheticOpaque_15903_); -lean_ctor_set_uint8(v_reuseFailAlloc_15939_, 8, v_offsetCnstrs_15904_); -lean_ctor_set_uint8(v_reuseFailAlloc_15939_, 10, v_etaStruct_15905_); -lean_ctor_set_uint8(v_reuseFailAlloc_15939_, 11, v_univApprox_15906_); -lean_ctor_set_uint8(v_reuseFailAlloc_15939_, 12, v_iota_15907_); -lean_ctor_set_uint8(v_reuseFailAlloc_15939_, 13, v_beta_15908_); -lean_ctor_set_uint8(v_reuseFailAlloc_15939_, 14, v_proj_15909_); -lean_ctor_set_uint8(v_reuseFailAlloc_15939_, 15, v_zeta_15910_); -lean_ctor_set_uint8(v_reuseFailAlloc_15939_, 16, v_zetaDelta_15911_); -lean_ctor_set_uint8(v_reuseFailAlloc_15939_, 17, v_zetaUnused_15912_); -lean_ctor_set_uint8(v_reuseFailAlloc_15939_, 18, v_zetaHave_15913_); -v_config_15929_ = v_reuseFailAlloc_15939_; -goto v_reusejp_15928_; -} -v_reusejp_15928_: -{ -uint64_t v___x_15930_; uint64_t v___x_15931_; uint64_t v___x_15932_; uint64_t v___x_15933_; uint64_t v___x_15934_; uint64_t v_key_15935_; lean_object* v___x_15936_; lean_object* v___x_15937_; lean_object* v___x_15938_; -lean_ctor_set_uint8(v_config_15929_, 9, v___x_15927_); -v___x_15930_ = l_Lean_Meta_Context_configKey(v_a_15890_); -v___x_15931_ = 2ULL; -v___x_15932_ = lean_uint64_shift_right(v___x_15930_, v___x_15931_); -v___x_15933_ = lean_uint64_shift_left(v___x_15932_, v___x_15931_); -v___x_15934_ = lean_uint64_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1); -v_key_15935_ = lean_uint64_lor(v___x_15933_, v___x_15934_); -v___x_15936_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_15936_, 0, v_config_15929_); -lean_ctor_set_uint64(v___x_15936_, sizeof(void*)*1, v_key_15935_); -lean_inc(v_canUnfold_x3f_15923_); -lean_inc(v_synthPendingDepth_15922_); -lean_inc(v_defEqCtx_x3f_15921_); -lean_inc_ref(v_localInstances_15920_); -lean_inc_ref(v_lctx_15919_); -lean_inc(v_zetaDeltaSet_15918_); -v___x_15937_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_15937_, 0, v___x_15936_); -lean_ctor_set(v___x_15937_, 1, v_zetaDeltaSet_15918_); -lean_ctor_set(v___x_15937_, 2, v_lctx_15919_); -lean_ctor_set(v___x_15937_, 3, v_localInstances_15920_); -lean_ctor_set(v___x_15937_, 4, v_defEqCtx_x3f_15921_); -lean_ctor_set(v___x_15937_, 5, v_synthPendingDepth_15922_); -lean_ctor_set(v___x_15937_, 6, v_canUnfold_x3f_15923_); -lean_ctor_set_uint8(v___x_15937_, sizeof(void*)*7, v_trackZetaDelta_15917_); -lean_ctor_set_uint8(v___x_15937_, sizeof(void*)*7 + 1, v_univApprox_15924_); -lean_ctor_set_uint8(v___x_15937_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15925_); -lean_ctor_set_uint8(v___x_15937_, sizeof(void*)*7 + 3, v_cacheInferType_15926_); -lean_inc(v_a_15893_); -lean_inc_ref(v_a_15892_); -lean_inc(v_a_15891_); -v___x_15938_ = lean_whnf(v_e_15889_, v___x_15937_, v_a_15891_, v_a_15892_, v_a_15893_); -return v___x_15938_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_whnfR___boxed(lean_object* v_e_15941_, lean_object* v_a_15942_, lean_object* v_a_15943_, lean_object* v_a_15944_, lean_object* v_a_15945_, lean_object* v_a_15946_){ -_start: -{ -lean_object* v_res_15947_; -v_res_15947_ = l_Lean_Meta_whnfR(v_e_15941_, v_a_15942_, v_a_15943_, v_a_15944_, v_a_15945_); -lean_dec(v_a_15945_); -lean_dec_ref(v_a_15944_); -lean_dec(v_a_15943_); -lean_dec_ref(v_a_15942_); -return v_res_15947_; +lean_object* v___x_15922_; uint8_t v_foApprox_15923_; uint8_t v_ctxApprox_15924_; uint8_t v_quasiPatternApprox_15925_; uint8_t v_constApprox_15926_; uint8_t v_isDefEqStuckEx_15927_; uint8_t v_unificationHints_15928_; uint8_t v_proofIrrelevance_15929_; uint8_t v_assignSyntheticOpaque_15930_; uint8_t v_offsetCnstrs_15931_; uint8_t v_etaStruct_15932_; uint8_t v_univApprox_15933_; uint8_t v_iota_15934_; uint8_t v_beta_15935_; uint8_t v_proj_15936_; uint8_t v_zeta_15937_; uint8_t v_zetaDelta_15938_; uint8_t v_zetaUnused_15939_; uint8_t v_zetaHave_15940_; lean_object* v___x_15942_; uint8_t v_isShared_15943_; uint8_t v_isSharedCheck_15967_; +v___x_15922_ = l_Lean_Meta_Context_config(v_a_15917_); +v_foApprox_15923_ = lean_ctor_get_uint8(v___x_15922_, 0); +v_ctxApprox_15924_ = lean_ctor_get_uint8(v___x_15922_, 1); +v_quasiPatternApprox_15925_ = lean_ctor_get_uint8(v___x_15922_, 2); +v_constApprox_15926_ = lean_ctor_get_uint8(v___x_15922_, 3); +v_isDefEqStuckEx_15927_ = lean_ctor_get_uint8(v___x_15922_, 4); +v_unificationHints_15928_ = lean_ctor_get_uint8(v___x_15922_, 5); +v_proofIrrelevance_15929_ = lean_ctor_get_uint8(v___x_15922_, 6); +v_assignSyntheticOpaque_15930_ = lean_ctor_get_uint8(v___x_15922_, 7); +v_offsetCnstrs_15931_ = lean_ctor_get_uint8(v___x_15922_, 8); +v_etaStruct_15932_ = lean_ctor_get_uint8(v___x_15922_, 10); +v_univApprox_15933_ = lean_ctor_get_uint8(v___x_15922_, 11); +v_iota_15934_ = lean_ctor_get_uint8(v___x_15922_, 12); +v_beta_15935_ = lean_ctor_get_uint8(v___x_15922_, 13); +v_proj_15936_ = lean_ctor_get_uint8(v___x_15922_, 14); +v_zeta_15937_ = lean_ctor_get_uint8(v___x_15922_, 15); +v_zetaDelta_15938_ = lean_ctor_get_uint8(v___x_15922_, 16); +v_zetaUnused_15939_ = lean_ctor_get_uint8(v___x_15922_, 17); +v_zetaHave_15940_ = lean_ctor_get_uint8(v___x_15922_, 18); +v_isSharedCheck_15967_ = !lean_is_exclusive(v___x_15922_); +if (v_isSharedCheck_15967_ == 0) +{ +v___x_15942_ = v___x_15922_; +v_isShared_15943_ = v_isSharedCheck_15967_; +goto v_resetjp_15941_; +} +else +{ +lean_dec(v___x_15922_); +v___x_15942_ = lean_box(0); +v_isShared_15943_ = v_isSharedCheck_15967_; +goto v_resetjp_15941_; +} +v_resetjp_15941_: +{ +uint8_t v_trackZetaDelta_15944_; lean_object* v_zetaDeltaSet_15945_; lean_object* v_lctx_15946_; lean_object* v_localInstances_15947_; lean_object* v_defEqCtx_x3f_15948_; lean_object* v_synthPendingDepth_15949_; lean_object* v_canUnfold_x3f_15950_; uint8_t v_univApprox_15951_; uint8_t v_inTypeClassResolution_15952_; uint8_t v_cacheInferType_15953_; uint8_t v___x_15954_; lean_object* v_config_15956_; +v_trackZetaDelta_15944_ = lean_ctor_get_uint8(v_a_15917_, sizeof(void*)*7); +v_zetaDeltaSet_15945_ = lean_ctor_get(v_a_15917_, 1); +v_lctx_15946_ = lean_ctor_get(v_a_15917_, 2); +v_localInstances_15947_ = lean_ctor_get(v_a_15917_, 3); +v_defEqCtx_x3f_15948_ = lean_ctor_get(v_a_15917_, 4); +v_synthPendingDepth_15949_ = lean_ctor_get(v_a_15917_, 5); +v_canUnfold_x3f_15950_ = lean_ctor_get(v_a_15917_, 6); +v_univApprox_15951_ = lean_ctor_get_uint8(v_a_15917_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_15952_ = lean_ctor_get_uint8(v_a_15917_, sizeof(void*)*7 + 2); +v_cacheInferType_15953_ = lean_ctor_get_uint8(v_a_15917_, sizeof(void*)*7 + 3); +v___x_15954_ = 2; +if (v_isShared_15943_ == 0) +{ +v_config_15956_ = v___x_15942_; +goto v_reusejp_15955_; +} +else +{ +lean_object* v_reuseFailAlloc_15966_; +v_reuseFailAlloc_15966_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_15966_, 0, v_foApprox_15923_); +lean_ctor_set_uint8(v_reuseFailAlloc_15966_, 1, v_ctxApprox_15924_); +lean_ctor_set_uint8(v_reuseFailAlloc_15966_, 2, v_quasiPatternApprox_15925_); +lean_ctor_set_uint8(v_reuseFailAlloc_15966_, 3, v_constApprox_15926_); +lean_ctor_set_uint8(v_reuseFailAlloc_15966_, 4, v_isDefEqStuckEx_15927_); +lean_ctor_set_uint8(v_reuseFailAlloc_15966_, 5, v_unificationHints_15928_); +lean_ctor_set_uint8(v_reuseFailAlloc_15966_, 6, v_proofIrrelevance_15929_); +lean_ctor_set_uint8(v_reuseFailAlloc_15966_, 7, v_assignSyntheticOpaque_15930_); +lean_ctor_set_uint8(v_reuseFailAlloc_15966_, 8, v_offsetCnstrs_15931_); +lean_ctor_set_uint8(v_reuseFailAlloc_15966_, 10, v_etaStruct_15932_); +lean_ctor_set_uint8(v_reuseFailAlloc_15966_, 11, v_univApprox_15933_); +lean_ctor_set_uint8(v_reuseFailAlloc_15966_, 12, v_iota_15934_); +lean_ctor_set_uint8(v_reuseFailAlloc_15966_, 13, v_beta_15935_); +lean_ctor_set_uint8(v_reuseFailAlloc_15966_, 14, v_proj_15936_); +lean_ctor_set_uint8(v_reuseFailAlloc_15966_, 15, v_zeta_15937_); +lean_ctor_set_uint8(v_reuseFailAlloc_15966_, 16, v_zetaDelta_15938_); +lean_ctor_set_uint8(v_reuseFailAlloc_15966_, 17, v_zetaUnused_15939_); +lean_ctor_set_uint8(v_reuseFailAlloc_15966_, 18, v_zetaHave_15940_); +v_config_15956_ = v_reuseFailAlloc_15966_; +goto v_reusejp_15955_; +} +v_reusejp_15955_: +{ +uint64_t v___x_15957_; uint64_t v___x_15958_; uint64_t v___x_15959_; uint64_t v___x_15960_; uint64_t v___x_15961_; uint64_t v_key_15962_; lean_object* v___x_15963_; lean_object* v___x_15964_; lean_object* v___x_15965_; +lean_ctor_set_uint8(v_config_15956_, 9, v___x_15954_); +v___x_15957_ = l_Lean_Meta_Context_configKey(v_a_15917_); +v___x_15958_ = 3ULL; +v___x_15959_ = lean_uint64_shift_right(v___x_15957_, v___x_15958_); +v___x_15960_ = lean_uint64_shift_left(v___x_15959_, v___x_15958_); +v___x_15961_ = lean_uint64_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_isClassExpensive_x3f___closed__1); +v_key_15962_ = lean_uint64_lor(v___x_15960_, v___x_15961_); +v___x_15963_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_15963_, 0, v_config_15956_); +lean_ctor_set_uint64(v___x_15963_, sizeof(void*)*1, v_key_15962_); +lean_inc(v_canUnfold_x3f_15950_); +lean_inc(v_synthPendingDepth_15949_); +lean_inc(v_defEqCtx_x3f_15948_); +lean_inc_ref(v_localInstances_15947_); +lean_inc_ref(v_lctx_15946_); +lean_inc(v_zetaDeltaSet_15945_); +v___x_15964_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_15964_, 0, v___x_15963_); +lean_ctor_set(v___x_15964_, 1, v_zetaDeltaSet_15945_); +lean_ctor_set(v___x_15964_, 2, v_lctx_15946_); +lean_ctor_set(v___x_15964_, 3, v_localInstances_15947_); +lean_ctor_set(v___x_15964_, 4, v_defEqCtx_x3f_15948_); +lean_ctor_set(v___x_15964_, 5, v_synthPendingDepth_15949_); +lean_ctor_set(v___x_15964_, 6, v_canUnfold_x3f_15950_); +lean_ctor_set_uint8(v___x_15964_, sizeof(void*)*7, v_trackZetaDelta_15944_); +lean_ctor_set_uint8(v___x_15964_, sizeof(void*)*7 + 1, v_univApprox_15951_); +lean_ctor_set_uint8(v___x_15964_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15952_); +lean_ctor_set_uint8(v___x_15964_, sizeof(void*)*7 + 3, v_cacheInferType_15953_); +lean_inc(v_a_15920_); +lean_inc_ref(v_a_15919_); +lean_inc(v_a_15918_); +v___x_15965_ = lean_whnf(v_e_15916_, v___x_15964_, v_a_15918_, v_a_15919_, v_a_15920_); +return v___x_15965_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_whnfR___boxed(lean_object* v_e_15968_, lean_object* v_a_15969_, lean_object* v_a_15970_, lean_object* v_a_15971_, lean_object* v_a_15972_, lean_object* v_a_15973_){ +_start: +{ +lean_object* v_res_15974_; +v_res_15974_ = l_Lean_Meta_whnfR(v_e_15968_, v_a_15969_, v_a_15970_, v_a_15971_, v_a_15972_); +lean_dec(v_a_15972_); +lean_dec_ref(v_a_15971_); +lean_dec(v_a_15970_); +lean_dec_ref(v_a_15969_); +return v_res_15974_; } } static uint64_t _init_l_Lean_Meta_whnfD___closed__0(void){ _start: { -uint8_t v___x_15948_; uint64_t v___x_15949_; -v___x_15948_ = 1; -v___x_15949_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_15948_); -return v___x_15949_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_whnfD(lean_object* v_e_15950_, lean_object* v_a_15951_, lean_object* v_a_15952_, lean_object* v_a_15953_, lean_object* v_a_15954_){ -_start: -{ -lean_object* v___x_15956_; uint8_t v_foApprox_15957_; uint8_t v_ctxApprox_15958_; uint8_t v_quasiPatternApprox_15959_; uint8_t v_constApprox_15960_; uint8_t v_isDefEqStuckEx_15961_; uint8_t v_unificationHints_15962_; uint8_t v_proofIrrelevance_15963_; uint8_t v_assignSyntheticOpaque_15964_; uint8_t v_offsetCnstrs_15965_; uint8_t v_etaStruct_15966_; uint8_t v_univApprox_15967_; uint8_t v_iota_15968_; uint8_t v_beta_15969_; uint8_t v_proj_15970_; uint8_t v_zeta_15971_; uint8_t v_zetaDelta_15972_; uint8_t v_zetaUnused_15973_; uint8_t v_zetaHave_15974_; lean_object* v___x_15976_; uint8_t v_isShared_15977_; uint8_t v_isSharedCheck_16001_; -v___x_15956_ = l_Lean_Meta_Context_config(v_a_15951_); -v_foApprox_15957_ = lean_ctor_get_uint8(v___x_15956_, 0); -v_ctxApprox_15958_ = lean_ctor_get_uint8(v___x_15956_, 1); -v_quasiPatternApprox_15959_ = lean_ctor_get_uint8(v___x_15956_, 2); -v_constApprox_15960_ = lean_ctor_get_uint8(v___x_15956_, 3); -v_isDefEqStuckEx_15961_ = lean_ctor_get_uint8(v___x_15956_, 4); -v_unificationHints_15962_ = lean_ctor_get_uint8(v___x_15956_, 5); -v_proofIrrelevance_15963_ = lean_ctor_get_uint8(v___x_15956_, 6); -v_assignSyntheticOpaque_15964_ = lean_ctor_get_uint8(v___x_15956_, 7); -v_offsetCnstrs_15965_ = lean_ctor_get_uint8(v___x_15956_, 8); -v_etaStruct_15966_ = lean_ctor_get_uint8(v___x_15956_, 10); -v_univApprox_15967_ = lean_ctor_get_uint8(v___x_15956_, 11); -v_iota_15968_ = lean_ctor_get_uint8(v___x_15956_, 12); -v_beta_15969_ = lean_ctor_get_uint8(v___x_15956_, 13); -v_proj_15970_ = lean_ctor_get_uint8(v___x_15956_, 14); -v_zeta_15971_ = lean_ctor_get_uint8(v___x_15956_, 15); -v_zetaDelta_15972_ = lean_ctor_get_uint8(v___x_15956_, 16); -v_zetaUnused_15973_ = lean_ctor_get_uint8(v___x_15956_, 17); -v_zetaHave_15974_ = lean_ctor_get_uint8(v___x_15956_, 18); -v_isSharedCheck_16001_ = !lean_is_exclusive(v___x_15956_); -if (v_isSharedCheck_16001_ == 0) -{ -v___x_15976_ = v___x_15956_; -v_isShared_15977_ = v_isSharedCheck_16001_; -goto v_resetjp_15975_; -} -else -{ -lean_dec(v___x_15956_); -v___x_15976_ = lean_box(0); -v_isShared_15977_ = v_isSharedCheck_16001_; -goto v_resetjp_15975_; -} -v_resetjp_15975_: -{ -uint8_t v_trackZetaDelta_15978_; lean_object* v_zetaDeltaSet_15979_; lean_object* v_lctx_15980_; lean_object* v_localInstances_15981_; lean_object* v_defEqCtx_x3f_15982_; lean_object* v_synthPendingDepth_15983_; lean_object* v_canUnfold_x3f_15984_; uint8_t v_univApprox_15985_; uint8_t v_inTypeClassResolution_15986_; uint8_t v_cacheInferType_15987_; uint8_t v___x_15988_; lean_object* v_config_15990_; -v_trackZetaDelta_15978_ = lean_ctor_get_uint8(v_a_15951_, sizeof(void*)*7); -v_zetaDeltaSet_15979_ = lean_ctor_get(v_a_15951_, 1); -v_lctx_15980_ = lean_ctor_get(v_a_15951_, 2); -v_localInstances_15981_ = lean_ctor_get(v_a_15951_, 3); -v_defEqCtx_x3f_15982_ = lean_ctor_get(v_a_15951_, 4); -v_synthPendingDepth_15983_ = lean_ctor_get(v_a_15951_, 5); -v_canUnfold_x3f_15984_ = lean_ctor_get(v_a_15951_, 6); -v_univApprox_15985_ = lean_ctor_get_uint8(v_a_15951_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_15986_ = lean_ctor_get_uint8(v_a_15951_, sizeof(void*)*7 + 2); -v_cacheInferType_15987_ = lean_ctor_get_uint8(v_a_15951_, sizeof(void*)*7 + 3); -v___x_15988_ = 1; -if (v_isShared_15977_ == 0) -{ -v_config_15990_ = v___x_15976_; -goto v_reusejp_15989_; -} -else -{ -lean_object* v_reuseFailAlloc_16000_; -v_reuseFailAlloc_16000_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_16000_, 0, v_foApprox_15957_); -lean_ctor_set_uint8(v_reuseFailAlloc_16000_, 1, v_ctxApprox_15958_); -lean_ctor_set_uint8(v_reuseFailAlloc_16000_, 2, v_quasiPatternApprox_15959_); -lean_ctor_set_uint8(v_reuseFailAlloc_16000_, 3, v_constApprox_15960_); -lean_ctor_set_uint8(v_reuseFailAlloc_16000_, 4, v_isDefEqStuckEx_15961_); -lean_ctor_set_uint8(v_reuseFailAlloc_16000_, 5, v_unificationHints_15962_); -lean_ctor_set_uint8(v_reuseFailAlloc_16000_, 6, v_proofIrrelevance_15963_); -lean_ctor_set_uint8(v_reuseFailAlloc_16000_, 7, v_assignSyntheticOpaque_15964_); -lean_ctor_set_uint8(v_reuseFailAlloc_16000_, 8, v_offsetCnstrs_15965_); -lean_ctor_set_uint8(v_reuseFailAlloc_16000_, 10, v_etaStruct_15966_); -lean_ctor_set_uint8(v_reuseFailAlloc_16000_, 11, v_univApprox_15967_); -lean_ctor_set_uint8(v_reuseFailAlloc_16000_, 12, v_iota_15968_); -lean_ctor_set_uint8(v_reuseFailAlloc_16000_, 13, v_beta_15969_); -lean_ctor_set_uint8(v_reuseFailAlloc_16000_, 14, v_proj_15970_); -lean_ctor_set_uint8(v_reuseFailAlloc_16000_, 15, v_zeta_15971_); -lean_ctor_set_uint8(v_reuseFailAlloc_16000_, 16, v_zetaDelta_15972_); -lean_ctor_set_uint8(v_reuseFailAlloc_16000_, 17, v_zetaUnused_15973_); -lean_ctor_set_uint8(v_reuseFailAlloc_16000_, 18, v_zetaHave_15974_); -v_config_15990_ = v_reuseFailAlloc_16000_; -goto v_reusejp_15989_; -} -v_reusejp_15989_: -{ -uint64_t v___x_15991_; uint64_t v___x_15992_; uint64_t v___x_15993_; uint64_t v___x_15994_; uint64_t v___x_15995_; uint64_t v_key_15996_; lean_object* v___x_15997_; lean_object* v___x_15998_; lean_object* v___x_15999_; -lean_ctor_set_uint8(v_config_15990_, 9, v___x_15988_); -v___x_15991_ = l_Lean_Meta_Context_configKey(v_a_15951_); -v___x_15992_ = 2ULL; -v___x_15993_ = lean_uint64_shift_right(v___x_15991_, v___x_15992_); -v___x_15994_ = lean_uint64_shift_left(v___x_15993_, v___x_15992_); -v___x_15995_ = lean_uint64_once(&l_Lean_Meta_whnfD___closed__0, &l_Lean_Meta_whnfD___closed__0_once, _init_l_Lean_Meta_whnfD___closed__0); -v_key_15996_ = lean_uint64_lor(v___x_15994_, v___x_15995_); -v___x_15997_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_15997_, 0, v_config_15990_); -lean_ctor_set_uint64(v___x_15997_, sizeof(void*)*1, v_key_15996_); -lean_inc(v_canUnfold_x3f_15984_); -lean_inc(v_synthPendingDepth_15983_); -lean_inc(v_defEqCtx_x3f_15982_); -lean_inc_ref(v_localInstances_15981_); -lean_inc_ref(v_lctx_15980_); -lean_inc(v_zetaDeltaSet_15979_); -v___x_15998_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_15998_, 0, v___x_15997_); -lean_ctor_set(v___x_15998_, 1, v_zetaDeltaSet_15979_); -lean_ctor_set(v___x_15998_, 2, v_lctx_15980_); -lean_ctor_set(v___x_15998_, 3, v_localInstances_15981_); -lean_ctor_set(v___x_15998_, 4, v_defEqCtx_x3f_15982_); -lean_ctor_set(v___x_15998_, 5, v_synthPendingDepth_15983_); -lean_ctor_set(v___x_15998_, 6, v_canUnfold_x3f_15984_); -lean_ctor_set_uint8(v___x_15998_, sizeof(void*)*7, v_trackZetaDelta_15978_); -lean_ctor_set_uint8(v___x_15998_, sizeof(void*)*7 + 1, v_univApprox_15985_); -lean_ctor_set_uint8(v___x_15998_, sizeof(void*)*7 + 2, v_inTypeClassResolution_15986_); -lean_ctor_set_uint8(v___x_15998_, sizeof(void*)*7 + 3, v_cacheInferType_15987_); -lean_inc(v_a_15954_); -lean_inc_ref(v_a_15953_); -lean_inc(v_a_15952_); -v___x_15999_ = lean_whnf(v_e_15950_, v___x_15998_, v_a_15952_, v_a_15953_, v_a_15954_); -return v___x_15999_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_whnfD___boxed(lean_object* v_e_16002_, lean_object* v_a_16003_, lean_object* v_a_16004_, lean_object* v_a_16005_, lean_object* v_a_16006_, lean_object* v_a_16007_){ -_start: -{ -lean_object* v_res_16008_; -v_res_16008_ = l_Lean_Meta_whnfD(v_e_16002_, v_a_16003_, v_a_16004_, v_a_16005_, v_a_16006_); -lean_dec(v_a_16006_); -lean_dec_ref(v_a_16005_); -lean_dec(v_a_16004_); -lean_dec_ref(v_a_16003_); -return v_res_16008_; +uint8_t v___x_15975_; uint64_t v___x_15976_; +v___x_15975_ = 1; +v___x_15976_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_15975_); +return v___x_15976_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_whnfD(lean_object* v_e_15977_, lean_object* v_a_15978_, lean_object* v_a_15979_, lean_object* v_a_15980_, lean_object* v_a_15981_){ +_start: +{ +lean_object* v___x_15983_; uint8_t v_foApprox_15984_; uint8_t v_ctxApprox_15985_; uint8_t v_quasiPatternApprox_15986_; uint8_t v_constApprox_15987_; uint8_t v_isDefEqStuckEx_15988_; uint8_t v_unificationHints_15989_; uint8_t v_proofIrrelevance_15990_; uint8_t v_assignSyntheticOpaque_15991_; uint8_t v_offsetCnstrs_15992_; uint8_t v_etaStruct_15993_; uint8_t v_univApprox_15994_; uint8_t v_iota_15995_; uint8_t v_beta_15996_; uint8_t v_proj_15997_; uint8_t v_zeta_15998_; uint8_t v_zetaDelta_15999_; uint8_t v_zetaUnused_16000_; uint8_t v_zetaHave_16001_; lean_object* v___x_16003_; uint8_t v_isShared_16004_; uint8_t v_isSharedCheck_16028_; +v___x_15983_ = l_Lean_Meta_Context_config(v_a_15978_); +v_foApprox_15984_ = lean_ctor_get_uint8(v___x_15983_, 0); +v_ctxApprox_15985_ = lean_ctor_get_uint8(v___x_15983_, 1); +v_quasiPatternApprox_15986_ = lean_ctor_get_uint8(v___x_15983_, 2); +v_constApprox_15987_ = lean_ctor_get_uint8(v___x_15983_, 3); +v_isDefEqStuckEx_15988_ = lean_ctor_get_uint8(v___x_15983_, 4); +v_unificationHints_15989_ = lean_ctor_get_uint8(v___x_15983_, 5); +v_proofIrrelevance_15990_ = lean_ctor_get_uint8(v___x_15983_, 6); +v_assignSyntheticOpaque_15991_ = lean_ctor_get_uint8(v___x_15983_, 7); +v_offsetCnstrs_15992_ = lean_ctor_get_uint8(v___x_15983_, 8); +v_etaStruct_15993_ = lean_ctor_get_uint8(v___x_15983_, 10); +v_univApprox_15994_ = lean_ctor_get_uint8(v___x_15983_, 11); +v_iota_15995_ = lean_ctor_get_uint8(v___x_15983_, 12); +v_beta_15996_ = lean_ctor_get_uint8(v___x_15983_, 13); +v_proj_15997_ = lean_ctor_get_uint8(v___x_15983_, 14); +v_zeta_15998_ = lean_ctor_get_uint8(v___x_15983_, 15); +v_zetaDelta_15999_ = lean_ctor_get_uint8(v___x_15983_, 16); +v_zetaUnused_16000_ = lean_ctor_get_uint8(v___x_15983_, 17); +v_zetaHave_16001_ = lean_ctor_get_uint8(v___x_15983_, 18); +v_isSharedCheck_16028_ = !lean_is_exclusive(v___x_15983_); +if (v_isSharedCheck_16028_ == 0) +{ +v___x_16003_ = v___x_15983_; +v_isShared_16004_ = v_isSharedCheck_16028_; +goto v_resetjp_16002_; +} +else +{ +lean_dec(v___x_15983_); +v___x_16003_ = lean_box(0); +v_isShared_16004_ = v_isSharedCheck_16028_; +goto v_resetjp_16002_; +} +v_resetjp_16002_: +{ +uint8_t v_trackZetaDelta_16005_; lean_object* v_zetaDeltaSet_16006_; lean_object* v_lctx_16007_; lean_object* v_localInstances_16008_; lean_object* v_defEqCtx_x3f_16009_; lean_object* v_synthPendingDepth_16010_; lean_object* v_canUnfold_x3f_16011_; uint8_t v_univApprox_16012_; uint8_t v_inTypeClassResolution_16013_; uint8_t v_cacheInferType_16014_; uint8_t v___x_16015_; lean_object* v_config_16017_; +v_trackZetaDelta_16005_ = lean_ctor_get_uint8(v_a_15978_, sizeof(void*)*7); +v_zetaDeltaSet_16006_ = lean_ctor_get(v_a_15978_, 1); +v_lctx_16007_ = lean_ctor_get(v_a_15978_, 2); +v_localInstances_16008_ = lean_ctor_get(v_a_15978_, 3); +v_defEqCtx_x3f_16009_ = lean_ctor_get(v_a_15978_, 4); +v_synthPendingDepth_16010_ = lean_ctor_get(v_a_15978_, 5); +v_canUnfold_x3f_16011_ = lean_ctor_get(v_a_15978_, 6); +v_univApprox_16012_ = lean_ctor_get_uint8(v_a_15978_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_16013_ = lean_ctor_get_uint8(v_a_15978_, sizeof(void*)*7 + 2); +v_cacheInferType_16014_ = lean_ctor_get_uint8(v_a_15978_, sizeof(void*)*7 + 3); +v___x_16015_ = 1; +if (v_isShared_16004_ == 0) +{ +v_config_16017_ = v___x_16003_; +goto v_reusejp_16016_; +} +else +{ +lean_object* v_reuseFailAlloc_16027_; +v_reuseFailAlloc_16027_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_16027_, 0, v_foApprox_15984_); +lean_ctor_set_uint8(v_reuseFailAlloc_16027_, 1, v_ctxApprox_15985_); +lean_ctor_set_uint8(v_reuseFailAlloc_16027_, 2, v_quasiPatternApprox_15986_); +lean_ctor_set_uint8(v_reuseFailAlloc_16027_, 3, v_constApprox_15987_); +lean_ctor_set_uint8(v_reuseFailAlloc_16027_, 4, v_isDefEqStuckEx_15988_); +lean_ctor_set_uint8(v_reuseFailAlloc_16027_, 5, v_unificationHints_15989_); +lean_ctor_set_uint8(v_reuseFailAlloc_16027_, 6, v_proofIrrelevance_15990_); +lean_ctor_set_uint8(v_reuseFailAlloc_16027_, 7, v_assignSyntheticOpaque_15991_); +lean_ctor_set_uint8(v_reuseFailAlloc_16027_, 8, v_offsetCnstrs_15992_); +lean_ctor_set_uint8(v_reuseFailAlloc_16027_, 10, v_etaStruct_15993_); +lean_ctor_set_uint8(v_reuseFailAlloc_16027_, 11, v_univApprox_15994_); +lean_ctor_set_uint8(v_reuseFailAlloc_16027_, 12, v_iota_15995_); +lean_ctor_set_uint8(v_reuseFailAlloc_16027_, 13, v_beta_15996_); +lean_ctor_set_uint8(v_reuseFailAlloc_16027_, 14, v_proj_15997_); +lean_ctor_set_uint8(v_reuseFailAlloc_16027_, 15, v_zeta_15998_); +lean_ctor_set_uint8(v_reuseFailAlloc_16027_, 16, v_zetaDelta_15999_); +lean_ctor_set_uint8(v_reuseFailAlloc_16027_, 17, v_zetaUnused_16000_); +lean_ctor_set_uint8(v_reuseFailAlloc_16027_, 18, v_zetaHave_16001_); +v_config_16017_ = v_reuseFailAlloc_16027_; +goto v_reusejp_16016_; +} +v_reusejp_16016_: +{ +uint64_t v___x_16018_; uint64_t v___x_16019_; uint64_t v___x_16020_; uint64_t v___x_16021_; uint64_t v___x_16022_; uint64_t v_key_16023_; lean_object* v___x_16024_; lean_object* v___x_16025_; lean_object* v___x_16026_; +lean_ctor_set_uint8(v_config_16017_, 9, v___x_16015_); +v___x_16018_ = l_Lean_Meta_Context_configKey(v_a_15978_); +v___x_16019_ = 3ULL; +v___x_16020_ = lean_uint64_shift_right(v___x_16018_, v___x_16019_); +v___x_16021_ = lean_uint64_shift_left(v___x_16020_, v___x_16019_); +v___x_16022_ = lean_uint64_once(&l_Lean_Meta_whnfD___closed__0, &l_Lean_Meta_whnfD___closed__0_once, _init_l_Lean_Meta_whnfD___closed__0); +v_key_16023_ = lean_uint64_lor(v___x_16021_, v___x_16022_); +v___x_16024_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_16024_, 0, v_config_16017_); +lean_ctor_set_uint64(v___x_16024_, sizeof(void*)*1, v_key_16023_); +lean_inc(v_canUnfold_x3f_16011_); +lean_inc(v_synthPendingDepth_16010_); +lean_inc(v_defEqCtx_x3f_16009_); +lean_inc_ref(v_localInstances_16008_); +lean_inc_ref(v_lctx_16007_); +lean_inc(v_zetaDeltaSet_16006_); +v___x_16025_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_16025_, 0, v___x_16024_); +lean_ctor_set(v___x_16025_, 1, v_zetaDeltaSet_16006_); +lean_ctor_set(v___x_16025_, 2, v_lctx_16007_); +lean_ctor_set(v___x_16025_, 3, v_localInstances_16008_); +lean_ctor_set(v___x_16025_, 4, v_defEqCtx_x3f_16009_); +lean_ctor_set(v___x_16025_, 5, v_synthPendingDepth_16010_); +lean_ctor_set(v___x_16025_, 6, v_canUnfold_x3f_16011_); +lean_ctor_set_uint8(v___x_16025_, sizeof(void*)*7, v_trackZetaDelta_16005_); +lean_ctor_set_uint8(v___x_16025_, sizeof(void*)*7 + 1, v_univApprox_16012_); +lean_ctor_set_uint8(v___x_16025_, sizeof(void*)*7 + 2, v_inTypeClassResolution_16013_); +lean_ctor_set_uint8(v___x_16025_, sizeof(void*)*7 + 3, v_cacheInferType_16014_); +lean_inc(v_a_15981_); +lean_inc_ref(v_a_15980_); +lean_inc(v_a_15979_); +v___x_16026_ = lean_whnf(v_e_15977_, v___x_16025_, v_a_15979_, v_a_15980_, v_a_15981_); +return v___x_16026_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_whnfD___boxed(lean_object* v_e_16029_, lean_object* v_a_16030_, lean_object* v_a_16031_, lean_object* v_a_16032_, lean_object* v_a_16033_, lean_object* v_a_16034_){ +_start: +{ +lean_object* v_res_16035_; +v_res_16035_ = l_Lean_Meta_whnfD(v_e_16029_, v_a_16030_, v_a_16031_, v_a_16032_, v_a_16033_); +lean_dec(v_a_16033_); +lean_dec_ref(v_a_16032_); +lean_dec(v_a_16031_); +lean_dec_ref(v_a_16030_); +return v_res_16035_; } } static uint64_t _init_l_Lean_Meta_whnfI___closed__0(void){ _start: { -uint8_t v___x_16009_; uint64_t v___x_16010_; -v___x_16009_ = 3; -v___x_16010_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_16009_); -return v___x_16010_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_whnfI(lean_object* v_e_16011_, lean_object* v_a_16012_, lean_object* v_a_16013_, lean_object* v_a_16014_, lean_object* v_a_16015_){ -_start: -{ -lean_object* v___x_16017_; uint8_t v_foApprox_16018_; uint8_t v_ctxApprox_16019_; uint8_t v_quasiPatternApprox_16020_; uint8_t v_constApprox_16021_; uint8_t v_isDefEqStuckEx_16022_; uint8_t v_unificationHints_16023_; uint8_t v_proofIrrelevance_16024_; uint8_t v_assignSyntheticOpaque_16025_; uint8_t v_offsetCnstrs_16026_; uint8_t v_etaStruct_16027_; uint8_t v_univApprox_16028_; uint8_t v_iota_16029_; uint8_t v_beta_16030_; uint8_t v_proj_16031_; uint8_t v_zeta_16032_; uint8_t v_zetaDelta_16033_; uint8_t v_zetaUnused_16034_; uint8_t v_zetaHave_16035_; lean_object* v___x_16037_; uint8_t v_isShared_16038_; uint8_t v_isSharedCheck_16062_; -v___x_16017_ = l_Lean_Meta_Context_config(v_a_16012_); -v_foApprox_16018_ = lean_ctor_get_uint8(v___x_16017_, 0); -v_ctxApprox_16019_ = lean_ctor_get_uint8(v___x_16017_, 1); -v_quasiPatternApprox_16020_ = lean_ctor_get_uint8(v___x_16017_, 2); -v_constApprox_16021_ = lean_ctor_get_uint8(v___x_16017_, 3); -v_isDefEqStuckEx_16022_ = lean_ctor_get_uint8(v___x_16017_, 4); -v_unificationHints_16023_ = lean_ctor_get_uint8(v___x_16017_, 5); -v_proofIrrelevance_16024_ = lean_ctor_get_uint8(v___x_16017_, 6); -v_assignSyntheticOpaque_16025_ = lean_ctor_get_uint8(v___x_16017_, 7); -v_offsetCnstrs_16026_ = lean_ctor_get_uint8(v___x_16017_, 8); -v_etaStruct_16027_ = lean_ctor_get_uint8(v___x_16017_, 10); -v_univApprox_16028_ = lean_ctor_get_uint8(v___x_16017_, 11); -v_iota_16029_ = lean_ctor_get_uint8(v___x_16017_, 12); -v_beta_16030_ = lean_ctor_get_uint8(v___x_16017_, 13); -v_proj_16031_ = lean_ctor_get_uint8(v___x_16017_, 14); -v_zeta_16032_ = lean_ctor_get_uint8(v___x_16017_, 15); -v_zetaDelta_16033_ = lean_ctor_get_uint8(v___x_16017_, 16); -v_zetaUnused_16034_ = lean_ctor_get_uint8(v___x_16017_, 17); -v_zetaHave_16035_ = lean_ctor_get_uint8(v___x_16017_, 18); -v_isSharedCheck_16062_ = !lean_is_exclusive(v___x_16017_); -if (v_isSharedCheck_16062_ == 0) -{ -v___x_16037_ = v___x_16017_; -v_isShared_16038_ = v_isSharedCheck_16062_; -goto v_resetjp_16036_; -} -else -{ -lean_dec(v___x_16017_); -v___x_16037_ = lean_box(0); -v_isShared_16038_ = v_isSharedCheck_16062_; -goto v_resetjp_16036_; -} -v_resetjp_16036_: -{ -uint8_t v_trackZetaDelta_16039_; lean_object* v_zetaDeltaSet_16040_; lean_object* v_lctx_16041_; lean_object* v_localInstances_16042_; lean_object* v_defEqCtx_x3f_16043_; lean_object* v_synthPendingDepth_16044_; lean_object* v_canUnfold_x3f_16045_; uint8_t v_univApprox_16046_; uint8_t v_inTypeClassResolution_16047_; uint8_t v_cacheInferType_16048_; uint8_t v___x_16049_; lean_object* v_config_16051_; -v_trackZetaDelta_16039_ = lean_ctor_get_uint8(v_a_16012_, sizeof(void*)*7); -v_zetaDeltaSet_16040_ = lean_ctor_get(v_a_16012_, 1); -v_lctx_16041_ = lean_ctor_get(v_a_16012_, 2); -v_localInstances_16042_ = lean_ctor_get(v_a_16012_, 3); -v_defEqCtx_x3f_16043_ = lean_ctor_get(v_a_16012_, 4); -v_synthPendingDepth_16044_ = lean_ctor_get(v_a_16012_, 5); -v_canUnfold_x3f_16045_ = lean_ctor_get(v_a_16012_, 6); -v_univApprox_16046_ = lean_ctor_get_uint8(v_a_16012_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_16047_ = lean_ctor_get_uint8(v_a_16012_, sizeof(void*)*7 + 2); -v_cacheInferType_16048_ = lean_ctor_get_uint8(v_a_16012_, sizeof(void*)*7 + 3); -v___x_16049_ = 3; -if (v_isShared_16038_ == 0) -{ -v_config_16051_ = v___x_16037_; -goto v_reusejp_16050_; -} -else -{ -lean_object* v_reuseFailAlloc_16061_; -v_reuseFailAlloc_16061_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_16061_, 0, v_foApprox_16018_); -lean_ctor_set_uint8(v_reuseFailAlloc_16061_, 1, v_ctxApprox_16019_); -lean_ctor_set_uint8(v_reuseFailAlloc_16061_, 2, v_quasiPatternApprox_16020_); -lean_ctor_set_uint8(v_reuseFailAlloc_16061_, 3, v_constApprox_16021_); -lean_ctor_set_uint8(v_reuseFailAlloc_16061_, 4, v_isDefEqStuckEx_16022_); -lean_ctor_set_uint8(v_reuseFailAlloc_16061_, 5, v_unificationHints_16023_); -lean_ctor_set_uint8(v_reuseFailAlloc_16061_, 6, v_proofIrrelevance_16024_); -lean_ctor_set_uint8(v_reuseFailAlloc_16061_, 7, v_assignSyntheticOpaque_16025_); -lean_ctor_set_uint8(v_reuseFailAlloc_16061_, 8, v_offsetCnstrs_16026_); -lean_ctor_set_uint8(v_reuseFailAlloc_16061_, 10, v_etaStruct_16027_); -lean_ctor_set_uint8(v_reuseFailAlloc_16061_, 11, v_univApprox_16028_); -lean_ctor_set_uint8(v_reuseFailAlloc_16061_, 12, v_iota_16029_); -lean_ctor_set_uint8(v_reuseFailAlloc_16061_, 13, v_beta_16030_); -lean_ctor_set_uint8(v_reuseFailAlloc_16061_, 14, v_proj_16031_); -lean_ctor_set_uint8(v_reuseFailAlloc_16061_, 15, v_zeta_16032_); -lean_ctor_set_uint8(v_reuseFailAlloc_16061_, 16, v_zetaDelta_16033_); -lean_ctor_set_uint8(v_reuseFailAlloc_16061_, 17, v_zetaUnused_16034_); -lean_ctor_set_uint8(v_reuseFailAlloc_16061_, 18, v_zetaHave_16035_); -v_config_16051_ = v_reuseFailAlloc_16061_; -goto v_reusejp_16050_; -} -v_reusejp_16050_: -{ -uint64_t v___x_16052_; uint64_t v___x_16053_; uint64_t v___x_16054_; uint64_t v___x_16055_; uint64_t v___x_16056_; uint64_t v_key_16057_; lean_object* v___x_16058_; lean_object* v___x_16059_; lean_object* v___x_16060_; -lean_ctor_set_uint8(v_config_16051_, 9, v___x_16049_); -v___x_16052_ = l_Lean_Meta_Context_configKey(v_a_16012_); -v___x_16053_ = 2ULL; -v___x_16054_ = lean_uint64_shift_right(v___x_16052_, v___x_16053_); -v___x_16055_ = lean_uint64_shift_left(v___x_16054_, v___x_16053_); -v___x_16056_ = lean_uint64_once(&l_Lean_Meta_whnfI___closed__0, &l_Lean_Meta_whnfI___closed__0_once, _init_l_Lean_Meta_whnfI___closed__0); -v_key_16057_ = lean_uint64_lor(v___x_16055_, v___x_16056_); -v___x_16058_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_16058_, 0, v_config_16051_); -lean_ctor_set_uint64(v___x_16058_, sizeof(void*)*1, v_key_16057_); -lean_inc(v_canUnfold_x3f_16045_); -lean_inc(v_synthPendingDepth_16044_); -lean_inc(v_defEqCtx_x3f_16043_); -lean_inc_ref(v_localInstances_16042_); -lean_inc_ref(v_lctx_16041_); -lean_inc(v_zetaDeltaSet_16040_); -v___x_16059_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_16059_, 0, v___x_16058_); -lean_ctor_set(v___x_16059_, 1, v_zetaDeltaSet_16040_); -lean_ctor_set(v___x_16059_, 2, v_lctx_16041_); -lean_ctor_set(v___x_16059_, 3, v_localInstances_16042_); -lean_ctor_set(v___x_16059_, 4, v_defEqCtx_x3f_16043_); -lean_ctor_set(v___x_16059_, 5, v_synthPendingDepth_16044_); -lean_ctor_set(v___x_16059_, 6, v_canUnfold_x3f_16045_); -lean_ctor_set_uint8(v___x_16059_, sizeof(void*)*7, v_trackZetaDelta_16039_); -lean_ctor_set_uint8(v___x_16059_, sizeof(void*)*7 + 1, v_univApprox_16046_); -lean_ctor_set_uint8(v___x_16059_, sizeof(void*)*7 + 2, v_inTypeClassResolution_16047_); -lean_ctor_set_uint8(v___x_16059_, sizeof(void*)*7 + 3, v_cacheInferType_16048_); -lean_inc(v_a_16015_); -lean_inc_ref(v_a_16014_); -lean_inc(v_a_16013_); -v___x_16060_ = lean_whnf(v_e_16011_, v___x_16059_, v_a_16013_, v_a_16014_, v_a_16015_); -return v___x_16060_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_whnfI___boxed(lean_object* v_e_16063_, lean_object* v_a_16064_, lean_object* v_a_16065_, lean_object* v_a_16066_, lean_object* v_a_16067_, lean_object* v_a_16068_){ -_start: -{ -lean_object* v_res_16069_; -v_res_16069_ = l_Lean_Meta_whnfI(v_e_16063_, v_a_16064_, v_a_16065_, v_a_16066_, v_a_16067_); -lean_dec(v_a_16067_); -lean_dec_ref(v_a_16066_); -lean_dec(v_a_16065_); -lean_dec_ref(v_a_16064_); -return v_res_16069_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_whnfAtMostI(lean_object* v_e_16070_, lean_object* v_a_16071_, lean_object* v_a_16072_, lean_object* v_a_16073_, lean_object* v_a_16074_){ -_start: -{ -lean_object* v___y_16077_; lean_object* v___y_16078_; lean_object* v___y_16079_; lean_object* v___y_16080_; lean_object* v___x_16127_; uint8_t v_transparency_16128_; -v___x_16127_ = l_Lean_Meta_Context_config(v_a_16071_); -v_transparency_16128_ = lean_ctor_get_uint8(v___x_16127_, 9); -lean_dec_ref(v___x_16127_); -switch(v_transparency_16128_) +uint8_t v___x_16036_; uint64_t v___x_16037_; +v___x_16036_ = 3; +v___x_16037_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_16036_); +return v___x_16037_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_whnfI(lean_object* v_e_16038_, lean_object* v_a_16039_, lean_object* v_a_16040_, lean_object* v_a_16041_, lean_object* v_a_16042_){ +_start: +{ +lean_object* v___x_16044_; uint8_t v_foApprox_16045_; uint8_t v_ctxApprox_16046_; uint8_t v_quasiPatternApprox_16047_; uint8_t v_constApprox_16048_; uint8_t v_isDefEqStuckEx_16049_; uint8_t v_unificationHints_16050_; uint8_t v_proofIrrelevance_16051_; uint8_t v_assignSyntheticOpaque_16052_; uint8_t v_offsetCnstrs_16053_; uint8_t v_etaStruct_16054_; uint8_t v_univApprox_16055_; uint8_t v_iota_16056_; uint8_t v_beta_16057_; uint8_t v_proj_16058_; uint8_t v_zeta_16059_; uint8_t v_zetaDelta_16060_; uint8_t v_zetaUnused_16061_; uint8_t v_zetaHave_16062_; lean_object* v___x_16064_; uint8_t v_isShared_16065_; uint8_t v_isSharedCheck_16089_; +v___x_16044_ = l_Lean_Meta_Context_config(v_a_16039_); +v_foApprox_16045_ = lean_ctor_get_uint8(v___x_16044_, 0); +v_ctxApprox_16046_ = lean_ctor_get_uint8(v___x_16044_, 1); +v_quasiPatternApprox_16047_ = lean_ctor_get_uint8(v___x_16044_, 2); +v_constApprox_16048_ = lean_ctor_get_uint8(v___x_16044_, 3); +v_isDefEqStuckEx_16049_ = lean_ctor_get_uint8(v___x_16044_, 4); +v_unificationHints_16050_ = lean_ctor_get_uint8(v___x_16044_, 5); +v_proofIrrelevance_16051_ = lean_ctor_get_uint8(v___x_16044_, 6); +v_assignSyntheticOpaque_16052_ = lean_ctor_get_uint8(v___x_16044_, 7); +v_offsetCnstrs_16053_ = lean_ctor_get_uint8(v___x_16044_, 8); +v_etaStruct_16054_ = lean_ctor_get_uint8(v___x_16044_, 10); +v_univApprox_16055_ = lean_ctor_get_uint8(v___x_16044_, 11); +v_iota_16056_ = lean_ctor_get_uint8(v___x_16044_, 12); +v_beta_16057_ = lean_ctor_get_uint8(v___x_16044_, 13); +v_proj_16058_ = lean_ctor_get_uint8(v___x_16044_, 14); +v_zeta_16059_ = lean_ctor_get_uint8(v___x_16044_, 15); +v_zetaDelta_16060_ = lean_ctor_get_uint8(v___x_16044_, 16); +v_zetaUnused_16061_ = lean_ctor_get_uint8(v___x_16044_, 17); +v_zetaHave_16062_ = lean_ctor_get_uint8(v___x_16044_, 18); +v_isSharedCheck_16089_ = !lean_is_exclusive(v___x_16044_); +if (v_isSharedCheck_16089_ == 0) +{ +v___x_16064_ = v___x_16044_; +v_isShared_16065_ = v_isSharedCheck_16089_; +goto v_resetjp_16063_; +} +else +{ +lean_dec(v___x_16044_); +v___x_16064_ = lean_box(0); +v_isShared_16065_ = v_isSharedCheck_16089_; +goto v_resetjp_16063_; +} +v_resetjp_16063_: +{ +uint8_t v_trackZetaDelta_16066_; lean_object* v_zetaDeltaSet_16067_; lean_object* v_lctx_16068_; lean_object* v_localInstances_16069_; lean_object* v_defEqCtx_x3f_16070_; lean_object* v_synthPendingDepth_16071_; lean_object* v_canUnfold_x3f_16072_; uint8_t v_univApprox_16073_; uint8_t v_inTypeClassResolution_16074_; uint8_t v_cacheInferType_16075_; uint8_t v___x_16076_; lean_object* v_config_16078_; +v_trackZetaDelta_16066_ = lean_ctor_get_uint8(v_a_16039_, sizeof(void*)*7); +v_zetaDeltaSet_16067_ = lean_ctor_get(v_a_16039_, 1); +v_lctx_16068_ = lean_ctor_get(v_a_16039_, 2); +v_localInstances_16069_ = lean_ctor_get(v_a_16039_, 3); +v_defEqCtx_x3f_16070_ = lean_ctor_get(v_a_16039_, 4); +v_synthPendingDepth_16071_ = lean_ctor_get(v_a_16039_, 5); +v_canUnfold_x3f_16072_ = lean_ctor_get(v_a_16039_, 6); +v_univApprox_16073_ = lean_ctor_get_uint8(v_a_16039_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_16074_ = lean_ctor_get_uint8(v_a_16039_, sizeof(void*)*7 + 2); +v_cacheInferType_16075_ = lean_ctor_get_uint8(v_a_16039_, sizeof(void*)*7 + 3); +v___x_16076_ = 3; +if (v_isShared_16065_ == 0) +{ +v_config_16078_ = v___x_16064_; +goto v_reusejp_16077_; +} +else +{ +lean_object* v_reuseFailAlloc_16088_; +v_reuseFailAlloc_16088_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_16088_, 0, v_foApprox_16045_); +lean_ctor_set_uint8(v_reuseFailAlloc_16088_, 1, v_ctxApprox_16046_); +lean_ctor_set_uint8(v_reuseFailAlloc_16088_, 2, v_quasiPatternApprox_16047_); +lean_ctor_set_uint8(v_reuseFailAlloc_16088_, 3, v_constApprox_16048_); +lean_ctor_set_uint8(v_reuseFailAlloc_16088_, 4, v_isDefEqStuckEx_16049_); +lean_ctor_set_uint8(v_reuseFailAlloc_16088_, 5, v_unificationHints_16050_); +lean_ctor_set_uint8(v_reuseFailAlloc_16088_, 6, v_proofIrrelevance_16051_); +lean_ctor_set_uint8(v_reuseFailAlloc_16088_, 7, v_assignSyntheticOpaque_16052_); +lean_ctor_set_uint8(v_reuseFailAlloc_16088_, 8, v_offsetCnstrs_16053_); +lean_ctor_set_uint8(v_reuseFailAlloc_16088_, 10, v_etaStruct_16054_); +lean_ctor_set_uint8(v_reuseFailAlloc_16088_, 11, v_univApprox_16055_); +lean_ctor_set_uint8(v_reuseFailAlloc_16088_, 12, v_iota_16056_); +lean_ctor_set_uint8(v_reuseFailAlloc_16088_, 13, v_beta_16057_); +lean_ctor_set_uint8(v_reuseFailAlloc_16088_, 14, v_proj_16058_); +lean_ctor_set_uint8(v_reuseFailAlloc_16088_, 15, v_zeta_16059_); +lean_ctor_set_uint8(v_reuseFailAlloc_16088_, 16, v_zetaDelta_16060_); +lean_ctor_set_uint8(v_reuseFailAlloc_16088_, 17, v_zetaUnused_16061_); +lean_ctor_set_uint8(v_reuseFailAlloc_16088_, 18, v_zetaHave_16062_); +v_config_16078_ = v_reuseFailAlloc_16088_; +goto v_reusejp_16077_; +} +v_reusejp_16077_: +{ +uint64_t v___x_16079_; uint64_t v___x_16080_; uint64_t v___x_16081_; uint64_t v___x_16082_; uint64_t v___x_16083_; uint64_t v_key_16084_; lean_object* v___x_16085_; lean_object* v___x_16086_; lean_object* v___x_16087_; +lean_ctor_set_uint8(v_config_16078_, 9, v___x_16076_); +v___x_16079_ = l_Lean_Meta_Context_configKey(v_a_16039_); +v___x_16080_ = 3ULL; +v___x_16081_ = lean_uint64_shift_right(v___x_16079_, v___x_16080_); +v___x_16082_ = lean_uint64_shift_left(v___x_16081_, v___x_16080_); +v___x_16083_ = lean_uint64_once(&l_Lean_Meta_whnfI___closed__0, &l_Lean_Meta_whnfI___closed__0_once, _init_l_Lean_Meta_whnfI___closed__0); +v_key_16084_ = lean_uint64_lor(v___x_16082_, v___x_16083_); +v___x_16085_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_16085_, 0, v_config_16078_); +lean_ctor_set_uint64(v___x_16085_, sizeof(void*)*1, v_key_16084_); +lean_inc(v_canUnfold_x3f_16072_); +lean_inc(v_synthPendingDepth_16071_); +lean_inc(v_defEqCtx_x3f_16070_); +lean_inc_ref(v_localInstances_16069_); +lean_inc_ref(v_lctx_16068_); +lean_inc(v_zetaDeltaSet_16067_); +v___x_16086_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_16086_, 0, v___x_16085_); +lean_ctor_set(v___x_16086_, 1, v_zetaDeltaSet_16067_); +lean_ctor_set(v___x_16086_, 2, v_lctx_16068_); +lean_ctor_set(v___x_16086_, 3, v_localInstances_16069_); +lean_ctor_set(v___x_16086_, 4, v_defEqCtx_x3f_16070_); +lean_ctor_set(v___x_16086_, 5, v_synthPendingDepth_16071_); +lean_ctor_set(v___x_16086_, 6, v_canUnfold_x3f_16072_); +lean_ctor_set_uint8(v___x_16086_, sizeof(void*)*7, v_trackZetaDelta_16066_); +lean_ctor_set_uint8(v___x_16086_, sizeof(void*)*7 + 1, v_univApprox_16073_); +lean_ctor_set_uint8(v___x_16086_, sizeof(void*)*7 + 2, v_inTypeClassResolution_16074_); +lean_ctor_set_uint8(v___x_16086_, sizeof(void*)*7 + 3, v_cacheInferType_16075_); +lean_inc(v_a_16042_); +lean_inc_ref(v_a_16041_); +lean_inc(v_a_16040_); +v___x_16087_ = lean_whnf(v_e_16038_, v___x_16086_, v_a_16040_, v_a_16041_, v_a_16042_); +return v___x_16087_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_whnfI___boxed(lean_object* v_e_16090_, lean_object* v_a_16091_, lean_object* v_a_16092_, lean_object* v_a_16093_, lean_object* v_a_16094_, lean_object* v_a_16095_){ +_start: +{ +lean_object* v_res_16096_; +v_res_16096_ = l_Lean_Meta_whnfI(v_e_16090_, v_a_16091_, v_a_16092_, v_a_16093_, v_a_16094_); +lean_dec(v_a_16094_); +lean_dec_ref(v_a_16093_); +lean_dec(v_a_16092_); +lean_dec_ref(v_a_16091_); +return v_res_16096_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_whnfAtMostI(lean_object* v_e_16097_, lean_object* v_a_16098_, lean_object* v_a_16099_, lean_object* v_a_16100_, lean_object* v_a_16101_){ +_start: +{ +lean_object* v___y_16104_; lean_object* v___y_16105_; lean_object* v___y_16106_; lean_object* v___y_16107_; lean_object* v___x_16154_; uint8_t v_transparency_16155_; +v___x_16154_ = l_Lean_Meta_Context_config(v_a_16098_); +v_transparency_16155_ = lean_ctor_get_uint8(v___x_16154_, 9); +lean_dec_ref(v___x_16154_); +switch(v_transparency_16155_) { case 0: { -v___y_16077_ = v_a_16071_; -v___y_16078_ = v_a_16072_; -v___y_16079_ = v_a_16073_; -v___y_16080_ = v_a_16074_; -goto v___jp_16076_; +v___y_16104_ = v_a_16098_; +v___y_16105_ = v_a_16099_; +v___y_16106_ = v_a_16100_; +v___y_16107_ = v_a_16101_; +goto v___jp_16103_; } case 1: { -v___y_16077_ = v_a_16071_; -v___y_16078_ = v_a_16072_; -v___y_16079_ = v_a_16073_; -v___y_16080_ = v_a_16074_; -goto v___jp_16076_; +v___y_16104_ = v_a_16098_; +v___y_16105_ = v_a_16099_; +v___y_16106_ = v_a_16100_; +v___y_16107_ = v_a_16101_; +goto v___jp_16103_; +} +case 5: +{ +v___y_16104_ = v_a_16098_; +v___y_16105_ = v_a_16099_; +v___y_16106_ = v_a_16100_; +v___y_16107_ = v_a_16101_; +goto v___jp_16103_; } default: { -lean_object* v___x_16129_; -lean_inc(v_a_16074_); -lean_inc_ref(v_a_16073_); -lean_inc(v_a_16072_); -lean_inc_ref(v_a_16071_); -v___x_16129_ = lean_whnf(v_e_16070_, v_a_16071_, v_a_16072_, v_a_16073_, v_a_16074_); -return v___x_16129_; -} -} -v___jp_16076_: -{ -lean_object* v___x_16081_; uint8_t v_foApprox_16082_; uint8_t v_ctxApprox_16083_; uint8_t v_quasiPatternApprox_16084_; uint8_t v_constApprox_16085_; uint8_t v_isDefEqStuckEx_16086_; uint8_t v_unificationHints_16087_; uint8_t v_proofIrrelevance_16088_; uint8_t v_assignSyntheticOpaque_16089_; uint8_t v_offsetCnstrs_16090_; uint8_t v_etaStruct_16091_; uint8_t v_univApprox_16092_; uint8_t v_iota_16093_; uint8_t v_beta_16094_; uint8_t v_proj_16095_; uint8_t v_zeta_16096_; uint8_t v_zetaDelta_16097_; uint8_t v_zetaUnused_16098_; uint8_t v_zetaHave_16099_; lean_object* v___x_16101_; uint8_t v_isShared_16102_; uint8_t v_isSharedCheck_16126_; -v___x_16081_ = l_Lean_Meta_Context_config(v___y_16077_); -v_foApprox_16082_ = lean_ctor_get_uint8(v___x_16081_, 0); -v_ctxApprox_16083_ = lean_ctor_get_uint8(v___x_16081_, 1); -v_quasiPatternApprox_16084_ = lean_ctor_get_uint8(v___x_16081_, 2); -v_constApprox_16085_ = lean_ctor_get_uint8(v___x_16081_, 3); -v_isDefEqStuckEx_16086_ = lean_ctor_get_uint8(v___x_16081_, 4); -v_unificationHints_16087_ = lean_ctor_get_uint8(v___x_16081_, 5); -v_proofIrrelevance_16088_ = lean_ctor_get_uint8(v___x_16081_, 6); -v_assignSyntheticOpaque_16089_ = lean_ctor_get_uint8(v___x_16081_, 7); -v_offsetCnstrs_16090_ = lean_ctor_get_uint8(v___x_16081_, 8); -v_etaStruct_16091_ = lean_ctor_get_uint8(v___x_16081_, 10); -v_univApprox_16092_ = lean_ctor_get_uint8(v___x_16081_, 11); -v_iota_16093_ = lean_ctor_get_uint8(v___x_16081_, 12); -v_beta_16094_ = lean_ctor_get_uint8(v___x_16081_, 13); -v_proj_16095_ = lean_ctor_get_uint8(v___x_16081_, 14); -v_zeta_16096_ = lean_ctor_get_uint8(v___x_16081_, 15); -v_zetaDelta_16097_ = lean_ctor_get_uint8(v___x_16081_, 16); -v_zetaUnused_16098_ = lean_ctor_get_uint8(v___x_16081_, 17); -v_zetaHave_16099_ = lean_ctor_get_uint8(v___x_16081_, 18); -v_isSharedCheck_16126_ = !lean_is_exclusive(v___x_16081_); -if (v_isSharedCheck_16126_ == 0) -{ -v___x_16101_ = v___x_16081_; -v_isShared_16102_ = v_isSharedCheck_16126_; -goto v_resetjp_16100_; -} -else -{ -lean_dec(v___x_16081_); -v___x_16101_ = lean_box(0); -v_isShared_16102_ = v_isSharedCheck_16126_; -goto v_resetjp_16100_; -} -v_resetjp_16100_: -{ -uint8_t v_trackZetaDelta_16103_; lean_object* v_zetaDeltaSet_16104_; lean_object* v_lctx_16105_; lean_object* v_localInstances_16106_; lean_object* v_defEqCtx_x3f_16107_; lean_object* v_synthPendingDepth_16108_; lean_object* v_canUnfold_x3f_16109_; uint8_t v_univApprox_16110_; uint8_t v_inTypeClassResolution_16111_; uint8_t v_cacheInferType_16112_; uint8_t v___x_16113_; lean_object* v_config_16115_; -v_trackZetaDelta_16103_ = lean_ctor_get_uint8(v___y_16077_, sizeof(void*)*7); -v_zetaDeltaSet_16104_ = lean_ctor_get(v___y_16077_, 1); -v_lctx_16105_ = lean_ctor_get(v___y_16077_, 2); -v_localInstances_16106_ = lean_ctor_get(v___y_16077_, 3); -v_defEqCtx_x3f_16107_ = lean_ctor_get(v___y_16077_, 4); -v_synthPendingDepth_16108_ = lean_ctor_get(v___y_16077_, 5); -v_canUnfold_x3f_16109_ = lean_ctor_get(v___y_16077_, 6); -v_univApprox_16110_ = lean_ctor_get_uint8(v___y_16077_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_16111_ = lean_ctor_get_uint8(v___y_16077_, sizeof(void*)*7 + 2); -v_cacheInferType_16112_ = lean_ctor_get_uint8(v___y_16077_, sizeof(void*)*7 + 3); -v___x_16113_ = 3; -if (v_isShared_16102_ == 0) -{ -v_config_16115_ = v___x_16101_; -goto v_reusejp_16114_; -} -else -{ -lean_object* v_reuseFailAlloc_16125_; -v_reuseFailAlloc_16125_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_16125_, 0, v_foApprox_16082_); -lean_ctor_set_uint8(v_reuseFailAlloc_16125_, 1, v_ctxApprox_16083_); -lean_ctor_set_uint8(v_reuseFailAlloc_16125_, 2, v_quasiPatternApprox_16084_); -lean_ctor_set_uint8(v_reuseFailAlloc_16125_, 3, v_constApprox_16085_); -lean_ctor_set_uint8(v_reuseFailAlloc_16125_, 4, v_isDefEqStuckEx_16086_); -lean_ctor_set_uint8(v_reuseFailAlloc_16125_, 5, v_unificationHints_16087_); -lean_ctor_set_uint8(v_reuseFailAlloc_16125_, 6, v_proofIrrelevance_16088_); -lean_ctor_set_uint8(v_reuseFailAlloc_16125_, 7, v_assignSyntheticOpaque_16089_); -lean_ctor_set_uint8(v_reuseFailAlloc_16125_, 8, v_offsetCnstrs_16090_); -lean_ctor_set_uint8(v_reuseFailAlloc_16125_, 10, v_etaStruct_16091_); -lean_ctor_set_uint8(v_reuseFailAlloc_16125_, 11, v_univApprox_16092_); -lean_ctor_set_uint8(v_reuseFailAlloc_16125_, 12, v_iota_16093_); -lean_ctor_set_uint8(v_reuseFailAlloc_16125_, 13, v_beta_16094_); -lean_ctor_set_uint8(v_reuseFailAlloc_16125_, 14, v_proj_16095_); -lean_ctor_set_uint8(v_reuseFailAlloc_16125_, 15, v_zeta_16096_); -lean_ctor_set_uint8(v_reuseFailAlloc_16125_, 16, v_zetaDelta_16097_); -lean_ctor_set_uint8(v_reuseFailAlloc_16125_, 17, v_zetaUnused_16098_); -lean_ctor_set_uint8(v_reuseFailAlloc_16125_, 18, v_zetaHave_16099_); -v_config_16115_ = v_reuseFailAlloc_16125_; -goto v_reusejp_16114_; -} -v_reusejp_16114_: -{ -uint64_t v___x_16116_; uint64_t v___x_16117_; uint64_t v___x_16118_; uint64_t v___x_16119_; uint64_t v___x_16120_; uint64_t v_key_16121_; lean_object* v___x_16122_; lean_object* v___x_16123_; lean_object* v___x_16124_; -lean_ctor_set_uint8(v_config_16115_, 9, v___x_16113_); -v___x_16116_ = l_Lean_Meta_Context_configKey(v___y_16077_); -v___x_16117_ = 2ULL; -v___x_16118_ = lean_uint64_shift_right(v___x_16116_, v___x_16117_); -v___x_16119_ = lean_uint64_shift_left(v___x_16118_, v___x_16117_); -v___x_16120_ = lean_uint64_once(&l_Lean_Meta_whnfI___closed__0, &l_Lean_Meta_whnfI___closed__0_once, _init_l_Lean_Meta_whnfI___closed__0); -v_key_16121_ = lean_uint64_lor(v___x_16119_, v___x_16120_); -v___x_16122_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_16122_, 0, v_config_16115_); -lean_ctor_set_uint64(v___x_16122_, sizeof(void*)*1, v_key_16121_); -lean_inc(v_canUnfold_x3f_16109_); -lean_inc(v_synthPendingDepth_16108_); -lean_inc(v_defEqCtx_x3f_16107_); -lean_inc_ref(v_localInstances_16106_); -lean_inc_ref(v_lctx_16105_); -lean_inc(v_zetaDeltaSet_16104_); -v___x_16123_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_16123_, 0, v___x_16122_); -lean_ctor_set(v___x_16123_, 1, v_zetaDeltaSet_16104_); -lean_ctor_set(v___x_16123_, 2, v_lctx_16105_); -lean_ctor_set(v___x_16123_, 3, v_localInstances_16106_); -lean_ctor_set(v___x_16123_, 4, v_defEqCtx_x3f_16107_); -lean_ctor_set(v___x_16123_, 5, v_synthPendingDepth_16108_); -lean_ctor_set(v___x_16123_, 6, v_canUnfold_x3f_16109_); -lean_ctor_set_uint8(v___x_16123_, sizeof(void*)*7, v_trackZetaDelta_16103_); -lean_ctor_set_uint8(v___x_16123_, sizeof(void*)*7 + 1, v_univApprox_16110_); -lean_ctor_set_uint8(v___x_16123_, sizeof(void*)*7 + 2, v_inTypeClassResolution_16111_); -lean_ctor_set_uint8(v___x_16123_, sizeof(void*)*7 + 3, v_cacheInferType_16112_); -lean_inc(v___y_16080_); -lean_inc_ref(v___y_16079_); -lean_inc(v___y_16078_); -v___x_16124_ = lean_whnf(v_e_16070_, v___x_16123_, v___y_16078_, v___y_16079_, v___y_16080_); -return v___x_16124_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_whnfAtMostI___boxed(lean_object* v_e_16130_, lean_object* v_a_16131_, lean_object* v_a_16132_, lean_object* v_a_16133_, lean_object* v_a_16134_, lean_object* v_a_16135_){ -_start: -{ -lean_object* v_res_16136_; -v_res_16136_ = l_Lean_Meta_whnfAtMostI(v_e_16130_, v_a_16131_, v_a_16132_, v_a_16133_, v_a_16134_); -lean_dec(v_a_16134_); -lean_dec_ref(v_a_16133_); -lean_dec(v_a_16132_); -lean_dec_ref(v_a_16131_); -return v_res_16136_; -} -} -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(lean_object* v_env_16137_, lean_object* v___y_16138_, lean_object* v___y_16139_){ -_start: -{ -lean_object* v___x_16141_; lean_object* v_nextMacroScope_16142_; lean_object* v_ngen_16143_; lean_object* v_auxDeclNGen_16144_; lean_object* v_traceState_16145_; lean_object* v_messages_16146_; lean_object* v_infoState_16147_; lean_object* v_snapshotTasks_16148_; lean_object* v___x_16150_; uint8_t v_isShared_16151_; uint8_t v_isSharedCheck_16174_; -v___x_16141_ = lean_st_ref_take(v___y_16139_); -v_nextMacroScope_16142_ = lean_ctor_get(v___x_16141_, 1); -v_ngen_16143_ = lean_ctor_get(v___x_16141_, 2); -v_auxDeclNGen_16144_ = lean_ctor_get(v___x_16141_, 3); -v_traceState_16145_ = lean_ctor_get(v___x_16141_, 4); -v_messages_16146_ = lean_ctor_get(v___x_16141_, 6); -v_infoState_16147_ = lean_ctor_get(v___x_16141_, 7); -v_snapshotTasks_16148_ = lean_ctor_get(v___x_16141_, 8); -v_isSharedCheck_16174_ = !lean_is_exclusive(v___x_16141_); -if (v_isSharedCheck_16174_ == 0) -{ -lean_object* v_unused_16175_; lean_object* v_unused_16176_; -v_unused_16175_ = lean_ctor_get(v___x_16141_, 5); -lean_dec(v_unused_16175_); -v_unused_16176_ = lean_ctor_get(v___x_16141_, 0); -lean_dec(v_unused_16176_); -v___x_16150_ = v___x_16141_; -v_isShared_16151_ = v_isSharedCheck_16174_; -goto v_resetjp_16149_; -} -else -{ -lean_inc(v_snapshotTasks_16148_); -lean_inc(v_infoState_16147_); -lean_inc(v_messages_16146_); -lean_inc(v_traceState_16145_); -lean_inc(v_auxDeclNGen_16144_); -lean_inc(v_ngen_16143_); -lean_inc(v_nextMacroScope_16142_); -lean_dec(v___x_16141_); -v___x_16150_ = lean_box(0); -v_isShared_16151_ = v_isSharedCheck_16174_; -goto v_resetjp_16149_; -} -v_resetjp_16149_: -{ -lean_object* v___x_16152_; lean_object* v___x_16154_; -v___x_16152_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); -if (v_isShared_16151_ == 0) -{ -lean_ctor_set(v___x_16150_, 5, v___x_16152_); -lean_ctor_set(v___x_16150_, 0, v_env_16137_); -v___x_16154_ = v___x_16150_; -goto v_reusejp_16153_; +lean_object* v___x_16156_; +lean_inc(v_a_16101_); +lean_inc_ref(v_a_16100_); +lean_inc(v_a_16099_); +lean_inc_ref(v_a_16098_); +v___x_16156_ = lean_whnf(v_e_16097_, v_a_16098_, v_a_16099_, v_a_16100_, v_a_16101_); +return v___x_16156_; +} +} +v___jp_16103_: +{ +lean_object* v___x_16108_; uint8_t v_foApprox_16109_; uint8_t v_ctxApprox_16110_; uint8_t v_quasiPatternApprox_16111_; uint8_t v_constApprox_16112_; uint8_t v_isDefEqStuckEx_16113_; uint8_t v_unificationHints_16114_; uint8_t v_proofIrrelevance_16115_; uint8_t v_assignSyntheticOpaque_16116_; uint8_t v_offsetCnstrs_16117_; uint8_t v_etaStruct_16118_; uint8_t v_univApprox_16119_; uint8_t v_iota_16120_; uint8_t v_beta_16121_; uint8_t v_proj_16122_; uint8_t v_zeta_16123_; uint8_t v_zetaDelta_16124_; uint8_t v_zetaUnused_16125_; uint8_t v_zetaHave_16126_; lean_object* v___x_16128_; uint8_t v_isShared_16129_; uint8_t v_isSharedCheck_16153_; +v___x_16108_ = l_Lean_Meta_Context_config(v___y_16104_); +v_foApprox_16109_ = lean_ctor_get_uint8(v___x_16108_, 0); +v_ctxApprox_16110_ = lean_ctor_get_uint8(v___x_16108_, 1); +v_quasiPatternApprox_16111_ = lean_ctor_get_uint8(v___x_16108_, 2); +v_constApprox_16112_ = lean_ctor_get_uint8(v___x_16108_, 3); +v_isDefEqStuckEx_16113_ = lean_ctor_get_uint8(v___x_16108_, 4); +v_unificationHints_16114_ = lean_ctor_get_uint8(v___x_16108_, 5); +v_proofIrrelevance_16115_ = lean_ctor_get_uint8(v___x_16108_, 6); +v_assignSyntheticOpaque_16116_ = lean_ctor_get_uint8(v___x_16108_, 7); +v_offsetCnstrs_16117_ = lean_ctor_get_uint8(v___x_16108_, 8); +v_etaStruct_16118_ = lean_ctor_get_uint8(v___x_16108_, 10); +v_univApprox_16119_ = lean_ctor_get_uint8(v___x_16108_, 11); +v_iota_16120_ = lean_ctor_get_uint8(v___x_16108_, 12); +v_beta_16121_ = lean_ctor_get_uint8(v___x_16108_, 13); +v_proj_16122_ = lean_ctor_get_uint8(v___x_16108_, 14); +v_zeta_16123_ = lean_ctor_get_uint8(v___x_16108_, 15); +v_zetaDelta_16124_ = lean_ctor_get_uint8(v___x_16108_, 16); +v_zetaUnused_16125_ = lean_ctor_get_uint8(v___x_16108_, 17); +v_zetaHave_16126_ = lean_ctor_get_uint8(v___x_16108_, 18); +v_isSharedCheck_16153_ = !lean_is_exclusive(v___x_16108_); +if (v_isSharedCheck_16153_ == 0) +{ +v___x_16128_ = v___x_16108_; +v_isShared_16129_ = v_isSharedCheck_16153_; +goto v_resetjp_16127_; +} +else +{ +lean_dec(v___x_16108_); +v___x_16128_ = lean_box(0); +v_isShared_16129_ = v_isSharedCheck_16153_; +goto v_resetjp_16127_; +} +v_resetjp_16127_: +{ +uint8_t v_trackZetaDelta_16130_; lean_object* v_zetaDeltaSet_16131_; lean_object* v_lctx_16132_; lean_object* v_localInstances_16133_; lean_object* v_defEqCtx_x3f_16134_; lean_object* v_synthPendingDepth_16135_; lean_object* v_canUnfold_x3f_16136_; uint8_t v_univApprox_16137_; uint8_t v_inTypeClassResolution_16138_; uint8_t v_cacheInferType_16139_; uint8_t v___x_16140_; lean_object* v_config_16142_; +v_trackZetaDelta_16130_ = lean_ctor_get_uint8(v___y_16104_, sizeof(void*)*7); +v_zetaDeltaSet_16131_ = lean_ctor_get(v___y_16104_, 1); +v_lctx_16132_ = lean_ctor_get(v___y_16104_, 2); +v_localInstances_16133_ = lean_ctor_get(v___y_16104_, 3); +v_defEqCtx_x3f_16134_ = lean_ctor_get(v___y_16104_, 4); +v_synthPendingDepth_16135_ = lean_ctor_get(v___y_16104_, 5); +v_canUnfold_x3f_16136_ = lean_ctor_get(v___y_16104_, 6); +v_univApprox_16137_ = lean_ctor_get_uint8(v___y_16104_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_16138_ = lean_ctor_get_uint8(v___y_16104_, sizeof(void*)*7 + 2); +v_cacheInferType_16139_ = lean_ctor_get_uint8(v___y_16104_, sizeof(void*)*7 + 3); +v___x_16140_ = 3; +if (v_isShared_16129_ == 0) +{ +v_config_16142_ = v___x_16128_; +goto v_reusejp_16141_; +} +else +{ +lean_object* v_reuseFailAlloc_16152_; +v_reuseFailAlloc_16152_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_16152_, 0, v_foApprox_16109_); +lean_ctor_set_uint8(v_reuseFailAlloc_16152_, 1, v_ctxApprox_16110_); +lean_ctor_set_uint8(v_reuseFailAlloc_16152_, 2, v_quasiPatternApprox_16111_); +lean_ctor_set_uint8(v_reuseFailAlloc_16152_, 3, v_constApprox_16112_); +lean_ctor_set_uint8(v_reuseFailAlloc_16152_, 4, v_isDefEqStuckEx_16113_); +lean_ctor_set_uint8(v_reuseFailAlloc_16152_, 5, v_unificationHints_16114_); +lean_ctor_set_uint8(v_reuseFailAlloc_16152_, 6, v_proofIrrelevance_16115_); +lean_ctor_set_uint8(v_reuseFailAlloc_16152_, 7, v_assignSyntheticOpaque_16116_); +lean_ctor_set_uint8(v_reuseFailAlloc_16152_, 8, v_offsetCnstrs_16117_); +lean_ctor_set_uint8(v_reuseFailAlloc_16152_, 10, v_etaStruct_16118_); +lean_ctor_set_uint8(v_reuseFailAlloc_16152_, 11, v_univApprox_16119_); +lean_ctor_set_uint8(v_reuseFailAlloc_16152_, 12, v_iota_16120_); +lean_ctor_set_uint8(v_reuseFailAlloc_16152_, 13, v_beta_16121_); +lean_ctor_set_uint8(v_reuseFailAlloc_16152_, 14, v_proj_16122_); +lean_ctor_set_uint8(v_reuseFailAlloc_16152_, 15, v_zeta_16123_); +lean_ctor_set_uint8(v_reuseFailAlloc_16152_, 16, v_zetaDelta_16124_); +lean_ctor_set_uint8(v_reuseFailAlloc_16152_, 17, v_zetaUnused_16125_); +lean_ctor_set_uint8(v_reuseFailAlloc_16152_, 18, v_zetaHave_16126_); +v_config_16142_ = v_reuseFailAlloc_16152_; +goto v_reusejp_16141_; +} +v_reusejp_16141_: +{ +uint64_t v___x_16143_; uint64_t v___x_16144_; uint64_t v___x_16145_; uint64_t v___x_16146_; uint64_t v___x_16147_; uint64_t v_key_16148_; lean_object* v___x_16149_; lean_object* v___x_16150_; lean_object* v___x_16151_; +lean_ctor_set_uint8(v_config_16142_, 9, v___x_16140_); +v___x_16143_ = l_Lean_Meta_Context_configKey(v___y_16104_); +v___x_16144_ = 3ULL; +v___x_16145_ = lean_uint64_shift_right(v___x_16143_, v___x_16144_); +v___x_16146_ = lean_uint64_shift_left(v___x_16145_, v___x_16144_); +v___x_16147_ = lean_uint64_once(&l_Lean_Meta_whnfI___closed__0, &l_Lean_Meta_whnfI___closed__0_once, _init_l_Lean_Meta_whnfI___closed__0); +v_key_16148_ = lean_uint64_lor(v___x_16146_, v___x_16147_); +v___x_16149_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_16149_, 0, v_config_16142_); +lean_ctor_set_uint64(v___x_16149_, sizeof(void*)*1, v_key_16148_); +lean_inc(v_canUnfold_x3f_16136_); +lean_inc(v_synthPendingDepth_16135_); +lean_inc(v_defEqCtx_x3f_16134_); +lean_inc_ref(v_localInstances_16133_); +lean_inc_ref(v_lctx_16132_); +lean_inc(v_zetaDeltaSet_16131_); +v___x_16150_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_16150_, 0, v___x_16149_); +lean_ctor_set(v___x_16150_, 1, v_zetaDeltaSet_16131_); +lean_ctor_set(v___x_16150_, 2, v_lctx_16132_); +lean_ctor_set(v___x_16150_, 3, v_localInstances_16133_); +lean_ctor_set(v___x_16150_, 4, v_defEqCtx_x3f_16134_); +lean_ctor_set(v___x_16150_, 5, v_synthPendingDepth_16135_); +lean_ctor_set(v___x_16150_, 6, v_canUnfold_x3f_16136_); +lean_ctor_set_uint8(v___x_16150_, sizeof(void*)*7, v_trackZetaDelta_16130_); +lean_ctor_set_uint8(v___x_16150_, sizeof(void*)*7 + 1, v_univApprox_16137_); +lean_ctor_set_uint8(v___x_16150_, sizeof(void*)*7 + 2, v_inTypeClassResolution_16138_); +lean_ctor_set_uint8(v___x_16150_, sizeof(void*)*7 + 3, v_cacheInferType_16139_); +lean_inc(v___y_16107_); +lean_inc_ref(v___y_16106_); +lean_inc(v___y_16105_); +v___x_16151_ = lean_whnf(v_e_16097_, v___x_16150_, v___y_16105_, v___y_16106_, v___y_16107_); +return v___x_16151_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_whnfAtMostI___boxed(lean_object* v_e_16157_, lean_object* v_a_16158_, lean_object* v_a_16159_, lean_object* v_a_16160_, lean_object* v_a_16161_, lean_object* v_a_16162_){ +_start: +{ +lean_object* v_res_16163_; +v_res_16163_ = l_Lean_Meta_whnfAtMostI(v_e_16157_, v_a_16158_, v_a_16159_, v_a_16160_, v_a_16161_); +lean_dec(v_a_16161_); +lean_dec_ref(v_a_16160_); +lean_dec(v_a_16159_); +lean_dec_ref(v_a_16158_); +return v_res_16163_; +} +} +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(lean_object* v_env_16164_, lean_object* v___y_16165_, lean_object* v___y_16166_){ +_start: +{ +lean_object* v___x_16168_; lean_object* v_nextMacroScope_16169_; lean_object* v_ngen_16170_; lean_object* v_auxDeclNGen_16171_; lean_object* v_traceState_16172_; lean_object* v_messages_16173_; lean_object* v_infoState_16174_; lean_object* v_snapshotTasks_16175_; lean_object* v___x_16177_; uint8_t v_isShared_16178_; uint8_t v_isSharedCheck_16201_; +v___x_16168_ = lean_st_ref_take(v___y_16166_); +v_nextMacroScope_16169_ = lean_ctor_get(v___x_16168_, 1); +v_ngen_16170_ = lean_ctor_get(v___x_16168_, 2); +v_auxDeclNGen_16171_ = lean_ctor_get(v___x_16168_, 3); +v_traceState_16172_ = lean_ctor_get(v___x_16168_, 4); +v_messages_16173_ = lean_ctor_get(v___x_16168_, 6); +v_infoState_16174_ = lean_ctor_get(v___x_16168_, 7); +v_snapshotTasks_16175_ = lean_ctor_get(v___x_16168_, 8); +v_isSharedCheck_16201_ = !lean_is_exclusive(v___x_16168_); +if (v_isSharedCheck_16201_ == 0) +{ +lean_object* v_unused_16202_; lean_object* v_unused_16203_; +v_unused_16202_ = lean_ctor_get(v___x_16168_, 5); +lean_dec(v_unused_16202_); +v_unused_16203_ = lean_ctor_get(v___x_16168_, 0); +lean_dec(v_unused_16203_); +v___x_16177_ = v___x_16168_; +v_isShared_16178_ = v_isSharedCheck_16201_; +goto v_resetjp_16176_; +} +else +{ +lean_inc(v_snapshotTasks_16175_); +lean_inc(v_infoState_16174_); +lean_inc(v_messages_16173_); +lean_inc(v_traceState_16172_); +lean_inc(v_auxDeclNGen_16171_); +lean_inc(v_ngen_16170_); +lean_inc(v_nextMacroScope_16169_); +lean_dec(v___x_16168_); +v___x_16177_ = lean_box(0); +v_isShared_16178_ = v_isSharedCheck_16201_; +goto v_resetjp_16176_; +} +v_resetjp_16176_: +{ +lean_object* v___x_16179_; lean_object* v___x_16181_; +v___x_16179_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); +if (v_isShared_16178_ == 0) +{ +lean_ctor_set(v___x_16177_, 5, v___x_16179_); +lean_ctor_set(v___x_16177_, 0, v_env_16164_); +v___x_16181_ = v___x_16177_; +goto v_reusejp_16180_; } -else +else { -lean_object* v_reuseFailAlloc_16173_; -v_reuseFailAlloc_16173_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_16173_, 0, v_env_16137_); -lean_ctor_set(v_reuseFailAlloc_16173_, 1, v_nextMacroScope_16142_); -lean_ctor_set(v_reuseFailAlloc_16173_, 2, v_ngen_16143_); -lean_ctor_set(v_reuseFailAlloc_16173_, 3, v_auxDeclNGen_16144_); -lean_ctor_set(v_reuseFailAlloc_16173_, 4, v_traceState_16145_); -lean_ctor_set(v_reuseFailAlloc_16173_, 5, v___x_16152_); -lean_ctor_set(v_reuseFailAlloc_16173_, 6, v_messages_16146_); -lean_ctor_set(v_reuseFailAlloc_16173_, 7, v_infoState_16147_); -lean_ctor_set(v_reuseFailAlloc_16173_, 8, v_snapshotTasks_16148_); -v___x_16154_ = v_reuseFailAlloc_16173_; -goto v_reusejp_16153_; +lean_object* v_reuseFailAlloc_16200_; +v_reuseFailAlloc_16200_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_16200_, 0, v_env_16164_); +lean_ctor_set(v_reuseFailAlloc_16200_, 1, v_nextMacroScope_16169_); +lean_ctor_set(v_reuseFailAlloc_16200_, 2, v_ngen_16170_); +lean_ctor_set(v_reuseFailAlloc_16200_, 3, v_auxDeclNGen_16171_); +lean_ctor_set(v_reuseFailAlloc_16200_, 4, v_traceState_16172_); +lean_ctor_set(v_reuseFailAlloc_16200_, 5, v___x_16179_); +lean_ctor_set(v_reuseFailAlloc_16200_, 6, v_messages_16173_); +lean_ctor_set(v_reuseFailAlloc_16200_, 7, v_infoState_16174_); +lean_ctor_set(v_reuseFailAlloc_16200_, 8, v_snapshotTasks_16175_); +v___x_16181_ = v_reuseFailAlloc_16200_; +goto v_reusejp_16180_; } -v_reusejp_16153_: +v_reusejp_16180_: { -lean_object* v___x_16155_; lean_object* v___x_16156_; lean_object* v_mctx_16157_; lean_object* v_zetaDeltaFVarIds_16158_; lean_object* v_postponed_16159_; lean_object* v_diag_16160_; lean_object* v___x_16162_; uint8_t v_isShared_16163_; uint8_t v_isSharedCheck_16171_; -v___x_16155_ = lean_st_ref_set(v___y_16139_, v___x_16154_); -v___x_16156_ = lean_st_ref_take(v___y_16138_); -v_mctx_16157_ = lean_ctor_get(v___x_16156_, 0); -v_zetaDeltaFVarIds_16158_ = lean_ctor_get(v___x_16156_, 2); -v_postponed_16159_ = lean_ctor_get(v___x_16156_, 3); -v_diag_16160_ = lean_ctor_get(v___x_16156_, 4); -v_isSharedCheck_16171_ = !lean_is_exclusive(v___x_16156_); -if (v_isSharedCheck_16171_ == 0) +lean_object* v___x_16182_; lean_object* v___x_16183_; lean_object* v_mctx_16184_; lean_object* v_zetaDeltaFVarIds_16185_; lean_object* v_postponed_16186_; lean_object* v_diag_16187_; lean_object* v___x_16189_; uint8_t v_isShared_16190_; uint8_t v_isSharedCheck_16198_; +v___x_16182_ = lean_st_ref_set(v___y_16166_, v___x_16181_); +v___x_16183_ = lean_st_ref_take(v___y_16165_); +v_mctx_16184_ = lean_ctor_get(v___x_16183_, 0); +v_zetaDeltaFVarIds_16185_ = lean_ctor_get(v___x_16183_, 2); +v_postponed_16186_ = lean_ctor_get(v___x_16183_, 3); +v_diag_16187_ = lean_ctor_get(v___x_16183_, 4); +v_isSharedCheck_16198_ = !lean_is_exclusive(v___x_16183_); +if (v_isSharedCheck_16198_ == 0) { -lean_object* v_unused_16172_; -v_unused_16172_ = lean_ctor_get(v___x_16156_, 1); -lean_dec(v_unused_16172_); -v___x_16162_ = v___x_16156_; -v_isShared_16163_ = v_isSharedCheck_16171_; -goto v_resetjp_16161_; +lean_object* v_unused_16199_; +v_unused_16199_ = lean_ctor_get(v___x_16183_, 1); +lean_dec(v_unused_16199_); +v___x_16189_ = v___x_16183_; +v_isShared_16190_ = v_isSharedCheck_16198_; +goto v_resetjp_16188_; } else { -lean_inc(v_diag_16160_); -lean_inc(v_postponed_16159_); -lean_inc(v_zetaDeltaFVarIds_16158_); -lean_inc(v_mctx_16157_); -lean_dec(v___x_16156_); -v___x_16162_ = lean_box(0); -v_isShared_16163_ = v_isSharedCheck_16171_; -goto v_resetjp_16161_; +lean_inc(v_diag_16187_); +lean_inc(v_postponed_16186_); +lean_inc(v_zetaDeltaFVarIds_16185_); +lean_inc(v_mctx_16184_); +lean_dec(v___x_16183_); +v___x_16189_ = lean_box(0); +v_isShared_16190_ = v_isSharedCheck_16198_; +goto v_resetjp_16188_; } -v_resetjp_16161_: +v_resetjp_16188_: { -lean_object* v___x_16164_; lean_object* v___x_16166_; -v___x_16164_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3); -if (v_isShared_16163_ == 0) +lean_object* v___x_16191_; lean_object* v___x_16193_; +v___x_16191_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3); +if (v_isShared_16190_ == 0) { -lean_ctor_set(v___x_16162_, 1, v___x_16164_); -v___x_16166_ = v___x_16162_; -goto v_reusejp_16165_; +lean_ctor_set(v___x_16189_, 1, v___x_16191_); +v___x_16193_ = v___x_16189_; +goto v_reusejp_16192_; } else { -lean_object* v_reuseFailAlloc_16170_; -v_reuseFailAlloc_16170_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_16170_, 0, v_mctx_16157_); -lean_ctor_set(v_reuseFailAlloc_16170_, 1, v___x_16164_); -lean_ctor_set(v_reuseFailAlloc_16170_, 2, v_zetaDeltaFVarIds_16158_); -lean_ctor_set(v_reuseFailAlloc_16170_, 3, v_postponed_16159_); -lean_ctor_set(v_reuseFailAlloc_16170_, 4, v_diag_16160_); -v___x_16166_ = v_reuseFailAlloc_16170_; -goto v_reusejp_16165_; +lean_object* v_reuseFailAlloc_16197_; +v_reuseFailAlloc_16197_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_16197_, 0, v_mctx_16184_); +lean_ctor_set(v_reuseFailAlloc_16197_, 1, v___x_16191_); +lean_ctor_set(v_reuseFailAlloc_16197_, 2, v_zetaDeltaFVarIds_16185_); +lean_ctor_set(v_reuseFailAlloc_16197_, 3, v_postponed_16186_); +lean_ctor_set(v_reuseFailAlloc_16197_, 4, v_diag_16187_); +v___x_16193_ = v_reuseFailAlloc_16197_; +goto v_reusejp_16192_; } -v_reusejp_16165_: +v_reusejp_16192_: { -lean_object* v___x_16167_; lean_object* v___x_16168_; lean_object* v___x_16169_; -v___x_16167_ = lean_st_ref_set(v___y_16138_, v___x_16166_); -v___x_16168_ = lean_box(0); -v___x_16169_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16169_, 0, v___x_16168_); -return v___x_16169_; +lean_object* v___x_16194_; lean_object* v___x_16195_; lean_object* v___x_16196_; +v___x_16194_ = lean_st_ref_set(v___y_16165_, v___x_16193_); +v___x_16195_ = lean_box(0); +v___x_16196_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16196_, 0, v___x_16195_); +return v___x_16196_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg___boxed(lean_object* v_env_16177_, lean_object* v___y_16178_, lean_object* v___y_16179_, lean_object* v___y_16180_){ +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg___boxed(lean_object* v_env_16204_, lean_object* v___y_16205_, lean_object* v___y_16206_, lean_object* v___y_16207_){ _start: { -lean_object* v_res_16181_; -v_res_16181_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_env_16177_, v___y_16178_, v___y_16179_); -lean_dec(v___y_16179_); -lean_dec(v___y_16178_); -return v_res_16181_; +lean_object* v_res_16208_; +v_res_16208_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_env_16204_, v___y_16205_, v___y_16206_); +lean_dec(v___y_16206_); +lean_dec(v___y_16205_); +return v_res_16208_; } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0(lean_object* v_env_16182_, lean_object* v___y_16183_, lean_object* v___y_16184_, lean_object* v___y_16185_, lean_object* v___y_16186_){ +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0(lean_object* v_env_16209_, lean_object* v___y_16210_, lean_object* v___y_16211_, lean_object* v___y_16212_, lean_object* v___y_16213_){ _start: { -lean_object* v___x_16188_; -v___x_16188_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_env_16182_, v___y_16184_, v___y_16186_); -return v___x_16188_; +lean_object* v___x_16215_; +v___x_16215_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_env_16209_, v___y_16211_, v___y_16213_); +return v___x_16215_; } } -LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___boxed(lean_object* v_env_16189_, lean_object* v___y_16190_, lean_object* v___y_16191_, lean_object* v___y_16192_, lean_object* v___y_16193_, lean_object* v___y_16194_){ +LEAN_EXPORT lean_object* l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___boxed(lean_object* v_env_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_){ _start: { -lean_object* v_res_16195_; -v_res_16195_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0(v_env_16189_, v___y_16190_, v___y_16191_, v___y_16192_, v___y_16193_); -lean_dec(v___y_16193_); -lean_dec_ref(v___y_16192_); -lean_dec(v___y_16191_); -lean_dec_ref(v___y_16190_); -return v_res_16195_; +lean_object* v_res_16222_; +v_res_16222_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0(v_env_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_EXPORT lean_object* l_Lean_Meta_setInlineAttribute(lean_object* v_declName_16196_, uint8_t v_kind_16197_, lean_object* v_a_16198_, lean_object* v_a_16199_, lean_object* v_a_16200_, lean_object* v_a_16201_){ +LEAN_EXPORT lean_object* l_Lean_Meta_setInlineAttribute(lean_object* v_declName_16223_, uint8_t v_kind_16224_, lean_object* v_a_16225_, lean_object* v_a_16226_, lean_object* v_a_16227_, lean_object* v_a_16228_){ _start: { -lean_object* v___x_16203_; lean_object* v_env_16204_; lean_object* v___x_16205_; -v___x_16203_ = lean_st_ref_get(v_a_16201_); -v_env_16204_ = lean_ctor_get(v___x_16203_, 0); -lean_inc_ref(v_env_16204_); -lean_dec(v___x_16203_); -v___x_16205_ = l_Lean_Compiler_setInlineAttribute(v_env_16204_, v_declName_16196_, v_kind_16197_); -if (lean_obj_tag(v___x_16205_) == 0) +lean_object* v___x_16230_; lean_object* v_env_16231_; lean_object* v___x_16232_; +v___x_16230_ = lean_st_ref_get(v_a_16228_); +v_env_16231_ = lean_ctor_get(v___x_16230_, 0); +lean_inc_ref(v_env_16231_); +lean_dec(v___x_16230_); +v___x_16232_ = l_Lean_Compiler_setInlineAttribute(v_env_16231_, v_declName_16223_, v_kind_16224_); +if (lean_obj_tag(v___x_16232_) == 0) { -lean_object* v_a_16206_; lean_object* v___x_16208_; uint8_t v_isShared_16209_; uint8_t v_isSharedCheck_16215_; -v_a_16206_ = lean_ctor_get(v___x_16205_, 0); -v_isSharedCheck_16215_ = !lean_is_exclusive(v___x_16205_); -if (v_isSharedCheck_16215_ == 0) +lean_object* v_a_16233_; lean_object* v___x_16235_; uint8_t v_isShared_16236_; uint8_t v_isSharedCheck_16242_; +v_a_16233_ = lean_ctor_get(v___x_16232_, 0); +v_isSharedCheck_16242_ = !lean_is_exclusive(v___x_16232_); +if (v_isSharedCheck_16242_ == 0) { -v___x_16208_ = v___x_16205_; -v_isShared_16209_ = v_isSharedCheck_16215_; -goto v_resetjp_16207_; +v___x_16235_ = v___x_16232_; +v_isShared_16236_ = v_isSharedCheck_16242_; +goto v_resetjp_16234_; } else { -lean_inc(v_a_16206_); -lean_dec(v___x_16205_); -v___x_16208_ = lean_box(0); -v_isShared_16209_ = v_isSharedCheck_16215_; -goto v_resetjp_16207_; +lean_inc(v_a_16233_); +lean_dec(v___x_16232_); +v___x_16235_ = lean_box(0); +v_isShared_16236_ = v_isSharedCheck_16242_; +goto v_resetjp_16234_; } -v_resetjp_16207_: +v_resetjp_16234_: { -lean_object* v___x_16211_; -if (v_isShared_16209_ == 0) +lean_object* v___x_16238_; +if (v_isShared_16236_ == 0) { -lean_ctor_set_tag(v___x_16208_, 3); -v___x_16211_ = v___x_16208_; -goto v_reusejp_16210_; +lean_ctor_set_tag(v___x_16235_, 3); +v___x_16238_ = v___x_16235_; +goto v_reusejp_16237_; } else { -lean_object* v_reuseFailAlloc_16214_; -v_reuseFailAlloc_16214_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16214_, 0, v_a_16206_); -v___x_16211_ = v_reuseFailAlloc_16214_; -goto v_reusejp_16210_; +lean_object* v_reuseFailAlloc_16241_; +v_reuseFailAlloc_16241_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16241_, 0, v_a_16233_); +v___x_16238_ = v_reuseFailAlloc_16241_; +goto v_reusejp_16237_; } -v_reusejp_16210_: +v_reusejp_16237_: { -lean_object* v___x_16212_; lean_object* v___x_16213_; -v___x_16212_ = l_Lean_MessageData_ofFormat(v___x_16211_); -v___x_16213_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_16212_, v_a_16198_, v_a_16199_, v_a_16200_, v_a_16201_); -return v___x_16213_; +lean_object* v___x_16239_; lean_object* v___x_16240_; +v___x_16239_ = l_Lean_MessageData_ofFormat(v___x_16238_); +v___x_16240_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_16239_, v_a_16225_, v_a_16226_, v_a_16227_, v_a_16228_); +return v___x_16240_; } } } else { -lean_object* v_a_16216_; lean_object* v___x_16217_; -v_a_16216_ = lean_ctor_get(v___x_16205_, 0); -lean_inc(v_a_16216_); -lean_dec_ref(v___x_16205_); -v___x_16217_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_a_16216_, v_a_16199_, v_a_16201_); -return v___x_16217_; +lean_object* v_a_16243_; lean_object* v___x_16244_; +v_a_16243_ = lean_ctor_get(v___x_16232_, 0); +lean_inc(v_a_16243_); +lean_dec_ref(v___x_16232_); +v___x_16244_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_a_16243_, v_a_16226_, v_a_16228_); +return v___x_16244_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_setInlineAttribute___boxed(lean_object* v_declName_16218_, lean_object* v_kind_16219_, lean_object* v_a_16220_, lean_object* v_a_16221_, lean_object* v_a_16222_, lean_object* v_a_16223_, lean_object* v_a_16224_){ +LEAN_EXPORT lean_object* l_Lean_Meta_setInlineAttribute___boxed(lean_object* v_declName_16245_, lean_object* v_kind_16246_, lean_object* v_a_16247_, lean_object* v_a_16248_, lean_object* v_a_16249_, lean_object* v_a_16250_, lean_object* v_a_16251_){ _start: { -uint8_t v_kind_boxed_16225_; lean_object* v_res_16226_; -v_kind_boxed_16225_ = lean_unbox(v_kind_16219_); -v_res_16226_ = l_Lean_Meta_setInlineAttribute(v_declName_16218_, v_kind_boxed_16225_, v_a_16220_, v_a_16221_, v_a_16222_, v_a_16223_); -lean_dec(v_a_16223_); -lean_dec_ref(v_a_16222_); -lean_dec(v_a_16221_); -lean_dec_ref(v_a_16220_); -return v_res_16226_; +uint8_t v_kind_boxed_16252_; lean_object* v_res_16253_; +v_kind_boxed_16252_ = lean_unbox(v_kind_16246_); +v_res_16253_ = l_Lean_Meta_setInlineAttribute(v_declName_16245_, v_kind_boxed_16252_, v_a_16247_, v_a_16248_, v_a_16249_, v_a_16250_); +lean_dec(v_a_16250_); +lean_dec_ref(v_a_16249_); +lean_dec(v_a_16248_); +lean_dec_ref(v_a_16247_); +return v_res_16253_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___closed__1(void){ _start: { -lean_object* v___x_16228_; lean_object* v___x_16229_; -v___x_16228_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___closed__0)); -v___x_16229_ = l_Lean_stringToMessageData(v___x_16228_); -return v___x_16229_; +lean_object* v___x_16255_; lean_object* v___x_16256_; +v___x_16255_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___closed__0)); +v___x_16256_ = l_Lean_stringToMessageData(v___x_16255_); +return v___x_16256_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux(lean_object* v_ps_16230_, lean_object* v_i_16231_, lean_object* v_e_16232_, lean_object* v_a_16233_, lean_object* v_a_16234_, lean_object* v_a_16235_, lean_object* v_a_16236_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux(lean_object* v_ps_16257_, lean_object* v_i_16258_, lean_object* v_e_16259_, lean_object* v_a_16260_, lean_object* v_a_16261_, lean_object* v_a_16262_, lean_object* v_a_16263_){ _start: { -lean_object* v___x_16238_; uint8_t v___x_16239_; -v___x_16238_ = lean_array_get_size(v_ps_16230_); -v___x_16239_ = lean_nat_dec_lt(v_i_16231_, v___x_16238_); -if (v___x_16239_ == 0) +lean_object* v___x_16265_; uint8_t v___x_16266_; +v___x_16265_ = lean_array_get_size(v_ps_16257_); +v___x_16266_ = lean_nat_dec_lt(v_i_16258_, v___x_16265_); +if (v___x_16266_ == 0) { -lean_object* v___x_16240_; -lean_dec(v_i_16231_); -v___x_16240_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16240_, 0, v_e_16232_); -return v___x_16240_; +lean_object* v___x_16267_; +lean_dec(v_i_16258_); +v___x_16267_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16267_, 0, v_e_16259_); +return v___x_16267_; } else { -lean_object* v___x_16241_; -lean_inc(v_a_16236_); -lean_inc_ref(v_a_16235_); -lean_inc(v_a_16234_); -lean_inc_ref(v_a_16233_); -v___x_16241_ = lean_whnf(v_e_16232_, v_a_16233_, v_a_16234_, v_a_16235_, v_a_16236_); -if (lean_obj_tag(v___x_16241_) == 0) -{ -lean_object* v_a_16242_; -v_a_16242_ = lean_ctor_get(v___x_16241_, 0); -lean_inc(v_a_16242_); -lean_dec_ref(v___x_16241_); -if (lean_obj_tag(v_a_16242_) == 7) -{ -lean_object* v_body_16243_; lean_object* v_p_16244_; lean_object* v___x_16245_; lean_object* v___x_16246_; lean_object* v___x_16247_; -v_body_16243_ = lean_ctor_get(v_a_16242_, 2); -lean_inc_ref(v_body_16243_); -lean_dec_ref(v_a_16242_); -v_p_16244_ = lean_array_fget_borrowed(v_ps_16230_, v_i_16231_); -v___x_16245_ = lean_unsigned_to_nat(1u); -v___x_16246_ = lean_nat_add(v_i_16231_, v___x_16245_); -lean_dec(v_i_16231_); -v___x_16247_ = lean_expr_instantiate1(v_body_16243_, v_p_16244_); -lean_dec_ref(v_body_16243_); -v_i_16231_ = v___x_16246_; -v_e_16232_ = v___x_16247_; +lean_object* v___x_16268_; +lean_inc(v_a_16263_); +lean_inc_ref(v_a_16262_); +lean_inc(v_a_16261_); +lean_inc_ref(v_a_16260_); +v___x_16268_ = lean_whnf(v_e_16259_, v_a_16260_, v_a_16261_, v_a_16262_, v_a_16263_); +if (lean_obj_tag(v___x_16268_) == 0) +{ +lean_object* v_a_16269_; +v_a_16269_ = lean_ctor_get(v___x_16268_, 0); +lean_inc(v_a_16269_); +lean_dec_ref(v___x_16268_); +if (lean_obj_tag(v_a_16269_) == 7) +{ +lean_object* v_body_16270_; lean_object* v_p_16271_; lean_object* v___x_16272_; lean_object* v___x_16273_; lean_object* v___x_16274_; +v_body_16270_ = lean_ctor_get(v_a_16269_, 2); +lean_inc_ref(v_body_16270_); +lean_dec_ref(v_a_16269_); +v_p_16271_ = lean_array_fget_borrowed(v_ps_16257_, v_i_16258_); +v___x_16272_ = lean_unsigned_to_nat(1u); +v___x_16273_ = lean_nat_add(v_i_16258_, v___x_16272_); +lean_dec(v_i_16258_); +v___x_16274_ = lean_expr_instantiate1(v_body_16270_, v_p_16271_); +lean_dec_ref(v_body_16270_); +v_i_16258_ = v___x_16273_; +v_e_16259_ = v___x_16274_; goto _start; } else { -lean_object* v___x_16249_; lean_object* v___x_16250_; -lean_dec(v_a_16242_); -lean_dec(v_i_16231_); -v___x_16249_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___closed__1); -v___x_16250_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_16249_, v_a_16233_, v_a_16234_, v_a_16235_, v_a_16236_); -return v___x_16250_; +lean_object* v___x_16276_; lean_object* v___x_16277_; +lean_dec(v_a_16269_); +lean_dec(v_i_16258_); +v___x_16276_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___closed__1); +v___x_16277_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_16276_, v_a_16260_, v_a_16261_, v_a_16262_, v_a_16263_); +return v___x_16277_; } } else { -lean_dec(v_i_16231_); -return v___x_16241_; +lean_dec(v_i_16258_); +return v___x_16268_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___boxed(lean_object* v_ps_16251_, lean_object* v_i_16252_, lean_object* v_e_16253_, lean_object* v_a_16254_, lean_object* v_a_16255_, lean_object* v_a_16256_, lean_object* v_a_16257_, lean_object* v_a_16258_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux___boxed(lean_object* v_ps_16278_, lean_object* v_i_16279_, lean_object* v_e_16280_, lean_object* v_a_16281_, lean_object* v_a_16282_, lean_object* v_a_16283_, lean_object* v_a_16284_, lean_object* v_a_16285_){ _start: { -lean_object* v_res_16259_; -v_res_16259_ = l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux(v_ps_16251_, v_i_16252_, v_e_16253_, v_a_16254_, v_a_16255_, v_a_16256_, v_a_16257_); -lean_dec(v_a_16257_); -lean_dec_ref(v_a_16256_); -lean_dec(v_a_16255_); -lean_dec_ref(v_a_16254_); -lean_dec_ref(v_ps_16251_); -return v_res_16259_; +lean_object* v_res_16286_; +v_res_16286_ = l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux(v_ps_16278_, v_i_16279_, v_e_16280_, v_a_16281_, v_a_16282_, v_a_16283_, v_a_16284_); +lean_dec(v_a_16284_); +lean_dec_ref(v_a_16283_); +lean_dec(v_a_16282_); +lean_dec_ref(v_a_16281_); +lean_dec_ref(v_ps_16278_); +return v_res_16286_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateForall(lean_object* v_e_16260_, lean_object* v_ps_16261_, lean_object* v_a_16262_, lean_object* v_a_16263_, lean_object* v_a_16264_, lean_object* v_a_16265_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateForall(lean_object* v_e_16287_, lean_object* v_ps_16288_, lean_object* v_a_16289_, lean_object* v_a_16290_, lean_object* v_a_16291_, lean_object* v_a_16292_){ _start: { -lean_object* v___x_16267_; lean_object* v___x_16268_; -v___x_16267_ = lean_unsigned_to_nat(0u); -v___x_16268_ = l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux(v_ps_16261_, v___x_16267_, v_e_16260_, v_a_16262_, v_a_16263_, v_a_16264_, v_a_16265_); -return v___x_16268_; +lean_object* v___x_16294_; lean_object* v___x_16295_; +v___x_16294_ = lean_unsigned_to_nat(0u); +v___x_16295_ = l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateForallAux(v_ps_16288_, v___x_16294_, v_e_16287_, v_a_16289_, v_a_16290_, v_a_16291_, v_a_16292_); +return v___x_16295_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateForall___boxed(lean_object* v_e_16269_, lean_object* v_ps_16270_, lean_object* v_a_16271_, lean_object* v_a_16272_, lean_object* v_a_16273_, lean_object* v_a_16274_, lean_object* v_a_16275_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateForall___boxed(lean_object* v_e_16296_, lean_object* v_ps_16297_, lean_object* v_a_16298_, lean_object* v_a_16299_, lean_object* v_a_16300_, lean_object* v_a_16301_, lean_object* v_a_16302_){ _start: { -lean_object* v_res_16276_; -v_res_16276_ = l_Lean_Meta_instantiateForall(v_e_16269_, v_ps_16270_, v_a_16271_, v_a_16272_, v_a_16273_, v_a_16274_); -lean_dec(v_a_16274_); -lean_dec_ref(v_a_16273_); -lean_dec(v_a_16272_); -lean_dec_ref(v_a_16271_); -lean_dec_ref(v_ps_16270_); -return v_res_16276_; +lean_object* v_res_16303_; +v_res_16303_ = l_Lean_Meta_instantiateForall(v_e_16296_, v_ps_16297_, v_a_16298_, v_a_16299_, v_a_16300_, v_a_16301_); +lean_dec(v_a_16301_); +lean_dec_ref(v_a_16300_); +lean_dec(v_a_16299_); +lean_dec_ref(v_a_16298_); +lean_dec_ref(v_ps_16297_); +return v_res_16303_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux___closed__1(void){ _start: { -lean_object* v___x_16278_; lean_object* v___x_16279_; -v___x_16278_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux___closed__0)); -v___x_16279_ = l_Lean_stringToMessageData(v___x_16278_); -return v___x_16279_; +lean_object* v___x_16305_; lean_object* v___x_16306_; +v___x_16305_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux___closed__0)); +v___x_16306_ = l_Lean_stringToMessageData(v___x_16305_); +return v___x_16306_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux(lean_object* v_ps_16280_, lean_object* v_i_16281_, lean_object* v_e_16282_, lean_object* v_a_16283_, lean_object* v_a_16284_, lean_object* v_a_16285_, lean_object* v_a_16286_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux(lean_object* v_ps_16307_, lean_object* v_i_16308_, lean_object* v_e_16309_, lean_object* v_a_16310_, lean_object* v_a_16311_, lean_object* v_a_16312_, lean_object* v_a_16313_){ _start: { -lean_object* v___x_16288_; uint8_t v___x_16289_; -v___x_16288_ = lean_array_get_size(v_ps_16280_); -v___x_16289_ = lean_nat_dec_lt(v_i_16281_, v___x_16288_); -if (v___x_16289_ == 0) +lean_object* v___x_16315_; uint8_t v___x_16316_; +v___x_16315_ = lean_array_get_size(v_ps_16307_); +v___x_16316_ = lean_nat_dec_lt(v_i_16308_, v___x_16315_); +if (v___x_16316_ == 0) { -lean_object* v___x_16290_; -lean_dec(v_i_16281_); -v___x_16290_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16290_, 0, v_e_16282_); -return v___x_16290_; +lean_object* v___x_16317_; +lean_dec(v_i_16308_); +v___x_16317_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16317_, 0, v_e_16309_); +return v___x_16317_; } else { -lean_object* v___x_16291_; -lean_inc(v_a_16286_); -lean_inc_ref(v_a_16285_); -lean_inc(v_a_16284_); -lean_inc_ref(v_a_16283_); -v___x_16291_ = lean_whnf(v_e_16282_, v_a_16283_, v_a_16284_, v_a_16285_, v_a_16286_); -if (lean_obj_tag(v___x_16291_) == 0) +lean_object* v___x_16318_; +lean_inc(v_a_16313_); +lean_inc_ref(v_a_16312_); +lean_inc(v_a_16311_); +lean_inc_ref(v_a_16310_); +v___x_16318_ = lean_whnf(v_e_16309_, v_a_16310_, v_a_16311_, v_a_16312_, v_a_16313_); +if (lean_obj_tag(v___x_16318_) == 0) { -lean_object* v_a_16292_; -v_a_16292_ = lean_ctor_get(v___x_16291_, 0); -lean_inc(v_a_16292_); -lean_dec_ref(v___x_16291_); -if (lean_obj_tag(v_a_16292_) == 6) +lean_object* v_a_16319_; +v_a_16319_ = lean_ctor_get(v___x_16318_, 0); +lean_inc(v_a_16319_); +lean_dec_ref(v___x_16318_); +if (lean_obj_tag(v_a_16319_) == 6) { -lean_object* v_body_16293_; lean_object* v_p_16294_; lean_object* v___x_16295_; lean_object* v___x_16296_; lean_object* v___x_16297_; -v_body_16293_ = lean_ctor_get(v_a_16292_, 2); -lean_inc_ref(v_body_16293_); -lean_dec_ref(v_a_16292_); -v_p_16294_ = lean_array_fget_borrowed(v_ps_16280_, v_i_16281_); -v___x_16295_ = lean_unsigned_to_nat(1u); -v___x_16296_ = lean_nat_add(v_i_16281_, v___x_16295_); -lean_dec(v_i_16281_); -v___x_16297_ = lean_expr_instantiate1(v_body_16293_, v_p_16294_); -lean_dec_ref(v_body_16293_); -v_i_16281_ = v___x_16296_; -v_e_16282_ = v___x_16297_; +lean_object* v_body_16320_; lean_object* v_p_16321_; lean_object* v___x_16322_; lean_object* v___x_16323_; lean_object* v___x_16324_; +v_body_16320_ = lean_ctor_get(v_a_16319_, 2); +lean_inc_ref(v_body_16320_); +lean_dec_ref(v_a_16319_); +v_p_16321_ = lean_array_fget_borrowed(v_ps_16307_, v_i_16308_); +v___x_16322_ = lean_unsigned_to_nat(1u); +v___x_16323_ = lean_nat_add(v_i_16308_, v___x_16322_); +lean_dec(v_i_16308_); +v___x_16324_ = lean_expr_instantiate1(v_body_16320_, v_p_16321_); +lean_dec_ref(v_body_16320_); +v_i_16308_ = v___x_16323_; +v_e_16309_ = v___x_16324_; goto _start; } else { -lean_object* v___x_16299_; lean_object* v___x_16300_; -lean_dec(v_a_16292_); -lean_dec(v_i_16281_); -v___x_16299_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux___closed__1); -v___x_16300_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_16299_, v_a_16283_, v_a_16284_, v_a_16285_, v_a_16286_); -return v___x_16300_; +lean_object* v___x_16326_; lean_object* v___x_16327_; +lean_dec(v_a_16319_); +lean_dec(v_i_16308_); +v___x_16326_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux___closed__1); +v___x_16327_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_16326_, v_a_16310_, v_a_16311_, v_a_16312_, v_a_16313_); +return v___x_16327_; } } else { -lean_dec(v_i_16281_); -return v___x_16291_; +lean_dec(v_i_16308_); +return v___x_16318_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux___boxed(lean_object* v_ps_16301_, lean_object* v_i_16302_, lean_object* v_e_16303_, lean_object* v_a_16304_, lean_object* v_a_16305_, lean_object* v_a_16306_, lean_object* v_a_16307_, lean_object* v_a_16308_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux___boxed(lean_object* v_ps_16328_, lean_object* v_i_16329_, lean_object* v_e_16330_, lean_object* v_a_16331_, lean_object* v_a_16332_, lean_object* v_a_16333_, lean_object* v_a_16334_, lean_object* v_a_16335_){ _start: { -lean_object* v_res_16309_; -v_res_16309_ = l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux(v_ps_16301_, v_i_16302_, v_e_16303_, v_a_16304_, v_a_16305_, v_a_16306_, v_a_16307_); -lean_dec(v_a_16307_); -lean_dec_ref(v_a_16306_); -lean_dec(v_a_16305_); -lean_dec_ref(v_a_16304_); -lean_dec_ref(v_ps_16301_); -return v_res_16309_; +lean_object* v_res_16336_; +v_res_16336_ = l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux(v_ps_16328_, v_i_16329_, v_e_16330_, v_a_16331_, v_a_16332_, v_a_16333_, v_a_16334_); +lean_dec(v_a_16334_); +lean_dec_ref(v_a_16333_); +lean_dec(v_a_16332_); +lean_dec_ref(v_a_16331_); +lean_dec_ref(v_ps_16328_); +return v_res_16336_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateLambda(lean_object* v_e_16310_, lean_object* v_ps_16311_, lean_object* v_a_16312_, lean_object* v_a_16313_, lean_object* v_a_16314_, lean_object* v_a_16315_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateLambda(lean_object* v_e_16337_, lean_object* v_ps_16338_, lean_object* v_a_16339_, lean_object* v_a_16340_, lean_object* v_a_16341_, lean_object* v_a_16342_){ _start: { -lean_object* v___x_16317_; lean_object* v___x_16318_; -v___x_16317_ = lean_unsigned_to_nat(0u); -v___x_16318_ = l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux(v_ps_16311_, v___x_16317_, v_e_16310_, v_a_16312_, v_a_16313_, v_a_16314_, v_a_16315_); -return v___x_16318_; +lean_object* v___x_16344_; lean_object* v___x_16345_; +v___x_16344_ = lean_unsigned_to_nat(0u); +v___x_16345_ = l___private_Lean_Meta_Basic_0__Lean_Meta_instantiateLambdaAux(v_ps_16338_, v___x_16344_, v_e_16337_, v_a_16339_, v_a_16340_, v_a_16341_, v_a_16342_); +return v___x_16345_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateLambda___boxed(lean_object* v_e_16319_, lean_object* v_ps_16320_, lean_object* v_a_16321_, lean_object* v_a_16322_, lean_object* v_a_16323_, lean_object* v_a_16324_, lean_object* v_a_16325_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateLambda___boxed(lean_object* v_e_16346_, lean_object* v_ps_16347_, lean_object* v_a_16348_, lean_object* v_a_16349_, lean_object* v_a_16350_, lean_object* v_a_16351_, lean_object* v_a_16352_){ _start: { -lean_object* v_res_16326_; -v_res_16326_ = l_Lean_Meta_instantiateLambda(v_e_16319_, v_ps_16320_, v_a_16321_, v_a_16322_, v_a_16323_, v_a_16324_); -lean_dec(v_a_16324_); -lean_dec_ref(v_a_16323_); -lean_dec(v_a_16322_); -lean_dec_ref(v_a_16321_); -lean_dec_ref(v_ps_16320_); -return v_res_16326_; +lean_object* v_res_16353_; +v_res_16353_ = l_Lean_Meta_instantiateLambda(v_e_16346_, v_ps_16347_, v_a_16348_, v_a_16349_, v_a_16350_, v_a_16351_); +lean_dec(v_a_16351_); +lean_dec_ref(v_a_16350_); +lean_dec(v_a_16349_); +lean_dec_ref(v_a_16348_); +lean_dec_ref(v_ps_16347_); +return v_res_16353_; } } static lean_object* _init_l_Lean_Meta_instInhabitedExprParamInfo_default___closed__0(void){ _start: { -uint8_t v___x_16327_; lean_object* v___x_16328_; lean_object* v___x_16329_; lean_object* v___x_16330_; -v___x_16327_ = 0; -v___x_16328_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3); -v___x_16329_ = lean_box(0); -v___x_16330_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_16330_, 0, v___x_16329_); -lean_ctor_set(v___x_16330_, 1, v___x_16328_); -lean_ctor_set_uint8(v___x_16330_, sizeof(void*)*2, v___x_16327_); -return v___x_16330_; +uint8_t v___x_16354_; lean_object* v___x_16355_; lean_object* v___x_16356_; lean_object* v___x_16357_; +v___x_16354_ = 0; +v___x_16355_ = lean_obj_once(&l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3, &l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3_once, _init_l_Lean_Meta_instInhabitedInfoCacheKey_default___closed__3); +v___x_16356_ = lean_box(0); +v___x_16357_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_16357_, 0, v___x_16356_); +lean_ctor_set(v___x_16357_, 1, v___x_16355_); +lean_ctor_set_uint8(v___x_16357_, sizeof(void*)*2, v___x_16354_); +return v___x_16357_; } } static lean_object* _init_l_Lean_Meta_instInhabitedExprParamInfo_default(void){ _start: { -lean_object* v___x_16331_; -v___x_16331_ = lean_obj_once(&l_Lean_Meta_instInhabitedExprParamInfo_default___closed__0, &l_Lean_Meta_instInhabitedExprParamInfo_default___closed__0_once, _init_l_Lean_Meta_instInhabitedExprParamInfo_default___closed__0); -return v___x_16331_; +lean_object* v___x_16358_; +v___x_16358_ = lean_obj_once(&l_Lean_Meta_instInhabitedExprParamInfo_default___closed__0, &l_Lean_Meta_instInhabitedExprParamInfo_default___closed__0_once, _init_l_Lean_Meta_instInhabitedExprParamInfo_default___closed__0); +return v___x_16358_; } } static lean_object* _init_l_Lean_Meta_instInhabitedExprParamInfo(void){ _start: { -lean_object* v___x_16332_; -v___x_16332_ = l_Lean_Meta_instInhabitedExprParamInfo_default; -return v___x_16332_; +lean_object* v___x_16359_; +v___x_16359_ = l_Lean_Meta_instInhabitedExprParamInfo_default; +return v___x_16359_; } } static lean_object* _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0___closed__1(void){ _start: { -lean_object* v___x_16334_; lean_object* v___x_16335_; -v___x_16334_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0___closed__0)); -v___x_16335_ = l_Lean_stringToMessageData(v___x_16334_); -return v___x_16335_; +lean_object* v___x_16361_; lean_object* v___x_16362_; +v___x_16361_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0___closed__0)); +v___x_16362_ = l_Lean_stringToMessageData(v___x_16361_); +return v___x_16362_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(lean_object* v_fst_16336_, lean_object* v_a_16337_, lean_object* v_args_16338_, uint8_t v_cleanupAnnotations_16339_, lean_object* v_____r_16340_, lean_object* v_e_16341_, lean_object* v_j_16342_, lean_object* v___y_16343_, lean_object* v___y_16344_, lean_object* v___y_16345_, lean_object* v___y_16346_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(lean_object* v_fst_16363_, lean_object* v_a_16364_, lean_object* v_args_16365_, uint8_t v_cleanupAnnotations_16366_, lean_object* v_____r_16367_, lean_object* v_e_16368_, lean_object* v_j_16369_, lean_object* v___y_16370_, lean_object* v___y_16371_, lean_object* v___y_16372_, lean_object* v___y_16373_){ _start: { -if (lean_obj_tag(v_e_16341_) == 7) +if (lean_obj_tag(v_e_16368_) == 7) { -lean_object* v_binderName_16348_; lean_object* v_binderType_16349_; lean_object* v_body_16350_; uint8_t v_binderInfo_16351_; lean_object* v___y_16353_; lean_object* v___x_16360_; -v_binderName_16348_ = lean_ctor_get(v_e_16341_, 0); -lean_inc(v_binderName_16348_); -v_binderType_16349_ = lean_ctor_get(v_e_16341_, 1); -lean_inc_ref(v_binderType_16349_); -v_body_16350_ = lean_ctor_get(v_e_16341_, 2); -lean_inc_ref(v_body_16350_); -v_binderInfo_16351_ = lean_ctor_get_uint8(v_e_16341_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_16341_); -v___x_16360_ = lean_expr_instantiate_rev_range(v_binderType_16349_, v_j_16342_, v_a_16337_, v_args_16338_); -lean_dec_ref(v_binderType_16349_); -if (v_cleanupAnnotations_16339_ == 0) +lean_object* v_binderName_16375_; lean_object* v_binderType_16376_; lean_object* v_body_16377_; uint8_t v_binderInfo_16378_; lean_object* v___y_16380_; lean_object* v___x_16387_; +v_binderName_16375_ = lean_ctor_get(v_e_16368_, 0); +lean_inc(v_binderName_16375_); +v_binderType_16376_ = lean_ctor_get(v_e_16368_, 1); +lean_inc_ref(v_binderType_16376_); +v_body_16377_ = lean_ctor_get(v_e_16368_, 2); +lean_inc_ref(v_body_16377_); +v_binderInfo_16378_ = lean_ctor_get_uint8(v_e_16368_, sizeof(void*)*3 + 8); +lean_dec_ref(v_e_16368_); +v___x_16387_ = lean_expr_instantiate_rev_range(v_binderType_16376_, v_j_16369_, v_a_16364_, v_args_16365_); +lean_dec_ref(v_binderType_16376_); +if (v_cleanupAnnotations_16366_ == 0) { -v___y_16353_ = v___x_16360_; -goto v___jp_16352_; +v___y_16380_ = v___x_16387_; +goto v___jp_16379_; } else { -lean_object* v___x_16361_; -v___x_16361_ = l_Lean_Expr_cleanupAnnotations(v___x_16360_); -v___y_16353_ = v___x_16361_; -goto v___jp_16352_; +lean_object* v___x_16388_; +v___x_16388_ = l_Lean_Expr_cleanupAnnotations(v___x_16387_); +v___y_16380_ = v___x_16388_; +goto v___jp_16379_; } -v___jp_16352_: +v___jp_16379_: { -lean_object* v___x_16354_; lean_object* v___x_16355_; lean_object* v___x_16356_; lean_object* v___x_16357_; lean_object* v___x_16358_; lean_object* v___x_16359_; -v___x_16354_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_16354_, 0, v_binderName_16348_); -lean_ctor_set(v___x_16354_, 1, v___y_16353_); -lean_ctor_set_uint8(v___x_16354_, sizeof(void*)*2, v_binderInfo_16351_); -v___x_16355_ = lean_array_push(v_fst_16336_, v___x_16354_); -lean_inc(v_j_16342_); -v___x_16356_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16356_, 0, v___x_16355_); -lean_ctor_set(v___x_16356_, 1, v_j_16342_); -v___x_16357_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16357_, 0, v_body_16350_); -lean_ctor_set(v___x_16357_, 1, v___x_16356_); -v___x_16358_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_16358_, 0, v___x_16357_); -v___x_16359_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16359_, 0, v___x_16358_); -return v___x_16359_; +lean_object* v___x_16381_; lean_object* v___x_16382_; lean_object* v___x_16383_; lean_object* v___x_16384_; lean_object* v___x_16385_; lean_object* v___x_16386_; +v___x_16381_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_16381_, 0, v_binderName_16375_); +lean_ctor_set(v___x_16381_, 1, v___y_16380_); +lean_ctor_set_uint8(v___x_16381_, sizeof(void*)*2, v_binderInfo_16378_); +v___x_16382_ = lean_array_push(v_fst_16363_, v___x_16381_); +lean_inc(v_j_16369_); +v___x_16383_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16383_, 0, v___x_16382_); +lean_ctor_set(v___x_16383_, 1, v_j_16369_); +v___x_16384_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16384_, 0, v_body_16377_); +lean_ctor_set(v___x_16384_, 1, v___x_16383_); +v___x_16385_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_16385_, 0, v___x_16384_); +v___x_16386_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16386_, 0, v___x_16385_); +return v___x_16386_; } } else { -lean_object* v___x_16362_; lean_object* v___x_16363_; lean_object* v___x_16364_; lean_object* v___x_16365_; -v___x_16362_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0___closed__1, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0___closed__1); -lean_inc_ref(v_e_16341_); -v___x_16363_ = l_Lean_indentExpr(v_e_16341_); -v___x_16364_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_16364_, 0, v___x_16362_); -lean_ctor_set(v___x_16364_, 1, v___x_16363_); -v___x_16365_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_16364_, v___y_16343_, v___y_16344_, v___y_16345_, v___y_16346_); -if (lean_obj_tag(v___x_16365_) == 0) +lean_object* v___x_16389_; lean_object* v___x_16390_; lean_object* v___x_16391_; lean_object* v___x_16392_; +v___x_16389_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0___closed__1, &l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0___closed__1); +lean_inc_ref(v_e_16368_); +v___x_16390_ = l_Lean_indentExpr(v_e_16368_); +v___x_16391_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_16391_, 0, v___x_16389_); +lean_ctor_set(v___x_16391_, 1, v___x_16390_); +v___x_16392_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v___x_16391_, v___y_16370_, v___y_16371_, v___y_16372_, v___y_16373_); +if (lean_obj_tag(v___x_16392_) == 0) { -lean_object* v___x_16367_; uint8_t v_isShared_16368_; uint8_t v_isSharedCheck_16375_; -v_isSharedCheck_16375_ = !lean_is_exclusive(v___x_16365_); -if (v_isSharedCheck_16375_ == 0) +lean_object* v___x_16394_; uint8_t v_isShared_16395_; uint8_t v_isSharedCheck_16402_; +v_isSharedCheck_16402_ = !lean_is_exclusive(v___x_16392_); +if (v_isSharedCheck_16402_ == 0) { -lean_object* v_unused_16376_; -v_unused_16376_ = lean_ctor_get(v___x_16365_, 0); -lean_dec(v_unused_16376_); -v___x_16367_ = v___x_16365_; -v_isShared_16368_ = v_isSharedCheck_16375_; -goto v_resetjp_16366_; +lean_object* v_unused_16403_; +v_unused_16403_ = lean_ctor_get(v___x_16392_, 0); +lean_dec(v_unused_16403_); +v___x_16394_ = v___x_16392_; +v_isShared_16395_ = v_isSharedCheck_16402_; +goto v_resetjp_16393_; } else { -lean_dec(v___x_16365_); -v___x_16367_ = lean_box(0); -v_isShared_16368_ = v_isSharedCheck_16375_; -goto v_resetjp_16366_; +lean_dec(v___x_16392_); +v___x_16394_ = lean_box(0); +v_isShared_16395_ = v_isSharedCheck_16402_; +goto v_resetjp_16393_; } -v_resetjp_16366_: +v_resetjp_16393_: { -lean_object* v___x_16369_; lean_object* v___x_16370_; lean_object* v___x_16371_; lean_object* v___x_16373_; -lean_inc(v_j_16342_); -v___x_16369_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16369_, 0, v_fst_16336_); -lean_ctor_set(v___x_16369_, 1, v_j_16342_); -v___x_16370_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16370_, 0, v_e_16341_); -lean_ctor_set(v___x_16370_, 1, v___x_16369_); -v___x_16371_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_16371_, 0, v___x_16370_); -if (v_isShared_16368_ == 0) +lean_object* v___x_16396_; lean_object* v___x_16397_; lean_object* v___x_16398_; lean_object* v___x_16400_; +lean_inc(v_j_16369_); +v___x_16396_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16396_, 0, v_fst_16363_); +lean_ctor_set(v___x_16396_, 1, v_j_16369_); +v___x_16397_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16397_, 0, v_e_16368_); +lean_ctor_set(v___x_16397_, 1, v___x_16396_); +v___x_16398_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_16398_, 0, v___x_16397_); +if (v_isShared_16395_ == 0) { -lean_ctor_set(v___x_16367_, 0, v___x_16371_); -v___x_16373_ = v___x_16367_; -goto v_reusejp_16372_; +lean_ctor_set(v___x_16394_, 0, v___x_16398_); +v___x_16400_ = v___x_16394_; +goto v_reusejp_16399_; } else { -lean_object* v_reuseFailAlloc_16374_; -v_reuseFailAlloc_16374_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16374_, 0, v___x_16371_); -v___x_16373_ = v_reuseFailAlloc_16374_; -goto v_reusejp_16372_; +lean_object* v_reuseFailAlloc_16401_; +v_reuseFailAlloc_16401_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16401_, 0, v___x_16398_); +v___x_16400_ = v_reuseFailAlloc_16401_; +goto v_reusejp_16399_; } -v_reusejp_16372_: +v_reusejp_16399_: { -return v___x_16373_; +return v___x_16400_; } } } else { -lean_object* v_a_16377_; lean_object* v___x_16379_; uint8_t v_isShared_16380_; uint8_t v_isSharedCheck_16384_; -lean_dec_ref(v_e_16341_); -lean_dec(v_fst_16336_); -v_a_16377_ = lean_ctor_get(v___x_16365_, 0); -v_isSharedCheck_16384_ = !lean_is_exclusive(v___x_16365_); -if (v_isSharedCheck_16384_ == 0) +lean_object* v_a_16404_; lean_object* v___x_16406_; uint8_t v_isShared_16407_; uint8_t v_isSharedCheck_16411_; +lean_dec_ref(v_e_16368_); +lean_dec(v_fst_16363_); +v_a_16404_ = lean_ctor_get(v___x_16392_, 0); +v_isSharedCheck_16411_ = !lean_is_exclusive(v___x_16392_); +if (v_isSharedCheck_16411_ == 0) { -v___x_16379_ = v___x_16365_; -v_isShared_16380_ = v_isSharedCheck_16384_; -goto v_resetjp_16378_; +v___x_16406_ = v___x_16392_; +v_isShared_16407_ = v_isSharedCheck_16411_; +goto v_resetjp_16405_; } else { -lean_inc(v_a_16377_); -lean_dec(v___x_16365_); -v___x_16379_ = lean_box(0); -v_isShared_16380_ = v_isSharedCheck_16384_; -goto v_resetjp_16378_; +lean_inc(v_a_16404_); +lean_dec(v___x_16392_); +v___x_16406_ = lean_box(0); +v_isShared_16407_ = v_isSharedCheck_16411_; +goto v_resetjp_16405_; } -v_resetjp_16378_: +v_resetjp_16405_: { -lean_object* v___x_16382_; -if (v_isShared_16380_ == 0) +lean_object* v___x_16409_; +if (v_isShared_16407_ == 0) { -v___x_16382_ = v___x_16379_; -goto v_reusejp_16381_; +v___x_16409_ = v___x_16406_; +goto v_reusejp_16408_; } else { -lean_object* v_reuseFailAlloc_16383_; -v_reuseFailAlloc_16383_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16383_, 0, v_a_16377_); -v___x_16382_ = v_reuseFailAlloc_16383_; -goto v_reusejp_16381_; +lean_object* v_reuseFailAlloc_16410_; +v_reuseFailAlloc_16410_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16410_, 0, v_a_16404_); +v___x_16409_ = v_reuseFailAlloc_16410_; +goto v_reusejp_16408_; } -v_reusejp_16381_: +v_reusejp_16408_: { -return v___x_16382_; +return v___x_16409_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0___boxed(lean_object* v_fst_16385_, lean_object* v_a_16386_, lean_object* v_args_16387_, lean_object* v_cleanupAnnotations_16388_, lean_object* v_____r_16389_, lean_object* v_e_16390_, lean_object* v_j_16391_, lean_object* v___y_16392_, lean_object* v___y_16393_, lean_object* v___y_16394_, lean_object* v___y_16395_, lean_object* v___y_16396_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0___boxed(lean_object* v_fst_16412_, lean_object* v_a_16413_, lean_object* v_args_16414_, lean_object* v_cleanupAnnotations_16415_, lean_object* v_____r_16416_, lean_object* v_e_16417_, lean_object* v_j_16418_, lean_object* v___y_16419_, lean_object* v___y_16420_, lean_object* v___y_16421_, lean_object* v___y_16422_, lean_object* v___y_16423_){ _start: { -uint8_t v_cleanupAnnotations_boxed_16397_; lean_object* v_res_16398_; -v_cleanupAnnotations_boxed_16397_ = lean_unbox(v_cleanupAnnotations_16388_); -v_res_16398_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(v_fst_16385_, v_a_16386_, v_args_16387_, v_cleanupAnnotations_boxed_16397_, v_____r_16389_, v_e_16390_, v_j_16391_, v___y_16392_, v___y_16393_, v___y_16394_, v___y_16395_); -lean_dec(v___y_16395_); -lean_dec_ref(v___y_16394_); -lean_dec(v___y_16393_); -lean_dec_ref(v___y_16392_); -lean_dec(v_j_16391_); -lean_dec_ref(v_args_16387_); -lean_dec(v_a_16386_); -return v_res_16398_; +uint8_t v_cleanupAnnotations_boxed_16424_; lean_object* v_res_16425_; +v_cleanupAnnotations_boxed_16424_ = lean_unbox(v_cleanupAnnotations_16415_); +v_res_16425_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(v_fst_16412_, v_a_16413_, v_args_16414_, v_cleanupAnnotations_boxed_16424_, v_____r_16416_, v_e_16417_, v_j_16418_, v___y_16419_, v___y_16420_, v___y_16421_, v___y_16422_); +lean_dec(v___y_16422_); +lean_dec_ref(v___y_16421_); +lean_dec(v___y_16420_); +lean_dec_ref(v___y_16419_); +lean_dec(v_j_16418_); +lean_dec_ref(v_args_16414_); +lean_dec(v_a_16413_); +return v_res_16425_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg(lean_object* v_upperBound_16399_, lean_object* v_args_16400_, uint8_t v_cleanupAnnotations_16401_, lean_object* v_a_16402_, lean_object* v_b_16403_, lean_object* v___y_16404_, lean_object* v___y_16405_, lean_object* v___y_16406_, lean_object* v___y_16407_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg(lean_object* v_upperBound_16426_, lean_object* v_args_16427_, uint8_t v_cleanupAnnotations_16428_, lean_object* v_a_16429_, lean_object* v_b_16430_, lean_object* v___y_16431_, lean_object* v___y_16432_, lean_object* v___y_16433_, lean_object* v___y_16434_){ _start: { -lean_object* v___y_16410_; uint8_t v___x_16432_; -v___x_16432_ = lean_nat_dec_lt(v_a_16402_, v_upperBound_16399_); -if (v___x_16432_ == 0) +lean_object* v___y_16437_; uint8_t v___x_16459_; +v___x_16459_ = lean_nat_dec_lt(v_a_16429_, v_upperBound_16426_); +if (v___x_16459_ == 0) { -lean_object* v___x_16433_; -lean_dec(v_a_16402_); -v___x_16433_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16433_, 0, v_b_16403_); -return v___x_16433_; +lean_object* v___x_16460_; +lean_dec(v_a_16429_); +v___x_16460_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16460_, 0, v_b_16430_); +return v___x_16460_; } else { -lean_object* v_snd_16434_; lean_object* v_fst_16435_; lean_object* v_fst_16436_; lean_object* v_snd_16437_; uint8_t v___x_16438_; -v_snd_16434_ = lean_ctor_get(v_b_16403_, 1); -lean_inc(v_snd_16434_); -v_fst_16435_ = lean_ctor_get(v_b_16403_, 0); -lean_inc(v_fst_16435_); -lean_dec_ref(v_b_16403_); -v_fst_16436_ = lean_ctor_get(v_snd_16434_, 0); -lean_inc(v_fst_16436_); -v_snd_16437_ = lean_ctor_get(v_snd_16434_, 1); -lean_inc(v_snd_16437_); -lean_dec(v_snd_16434_); -v___x_16438_ = l_Lean_Expr_isForall(v_fst_16435_); -if (v___x_16438_ == 0) +lean_object* v_snd_16461_; lean_object* v_fst_16462_; lean_object* v_fst_16463_; lean_object* v_snd_16464_; uint8_t v___x_16465_; +v_snd_16461_ = lean_ctor_get(v_b_16430_, 1); +lean_inc(v_snd_16461_); +v_fst_16462_ = lean_ctor_get(v_b_16430_, 0); +lean_inc(v_fst_16462_); +lean_dec_ref(v_b_16430_); +v_fst_16463_ = lean_ctor_get(v_snd_16461_, 0); +lean_inc(v_fst_16463_); +v_snd_16464_ = lean_ctor_get(v_snd_16461_, 1); +lean_inc(v_snd_16464_); +lean_dec(v_snd_16461_); +v___x_16465_ = l_Lean_Expr_isForall(v_fst_16462_); +if (v___x_16465_ == 0) { -lean_object* v___x_16439_; lean_object* v___x_16440_; -v___x_16439_ = lean_expr_instantiate_rev_range(v_fst_16435_, v_snd_16437_, v_a_16402_, v_args_16400_); -lean_dec(v_snd_16437_); -lean_dec(v_fst_16435_); -lean_inc(v___y_16407_); -lean_inc_ref(v___y_16406_); -lean_inc(v___y_16405_); -lean_inc_ref(v___y_16404_); -v___x_16440_ = lean_whnf(v___x_16439_, v___y_16404_, v___y_16405_, v___y_16406_, v___y_16407_); -if (lean_obj_tag(v___x_16440_) == 0) +lean_object* v___x_16466_; lean_object* v___x_16467_; +v___x_16466_ = lean_expr_instantiate_rev_range(v_fst_16462_, v_snd_16464_, v_a_16429_, v_args_16427_); +lean_dec(v_snd_16464_); +lean_dec(v_fst_16462_); +lean_inc(v___y_16434_); +lean_inc_ref(v___y_16433_); +lean_inc(v___y_16432_); +lean_inc_ref(v___y_16431_); +v___x_16467_ = lean_whnf(v___x_16466_, v___y_16431_, v___y_16432_, v___y_16433_, v___y_16434_); +if (lean_obj_tag(v___x_16467_) == 0) { -lean_object* v_a_16441_; lean_object* v___x_16442_; lean_object* v___x_16443_; -v_a_16441_ = lean_ctor_get(v___x_16440_, 0); -lean_inc(v_a_16441_); -lean_dec_ref(v___x_16440_); -v___x_16442_ = lean_box(0); -v___x_16443_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(v_fst_16436_, v_a_16402_, v_args_16400_, v_cleanupAnnotations_16401_, v___x_16442_, v_a_16441_, v_a_16402_, v___y_16404_, v___y_16405_, v___y_16406_, v___y_16407_); -v___y_16410_ = v___x_16443_; -goto v___jp_16409_; +lean_object* v_a_16468_; lean_object* v___x_16469_; lean_object* v___x_16470_; +v_a_16468_ = lean_ctor_get(v___x_16467_, 0); +lean_inc(v_a_16468_); +lean_dec_ref(v___x_16467_); +v___x_16469_ = lean_box(0); +v___x_16470_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(v_fst_16463_, v_a_16429_, v_args_16427_, v_cleanupAnnotations_16428_, v___x_16469_, v_a_16468_, v_a_16429_, v___y_16431_, v___y_16432_, v___y_16433_, v___y_16434_); +v___y_16437_ = v___x_16470_; +goto v___jp_16436_; } else { -lean_object* v_a_16444_; lean_object* v___x_16446_; uint8_t v_isShared_16447_; uint8_t v_isSharedCheck_16451_; -lean_dec(v_fst_16436_); -lean_dec(v_a_16402_); -v_a_16444_ = lean_ctor_get(v___x_16440_, 0); -v_isSharedCheck_16451_ = !lean_is_exclusive(v___x_16440_); -if (v_isSharedCheck_16451_ == 0) +lean_object* v_a_16471_; lean_object* v___x_16473_; uint8_t v_isShared_16474_; uint8_t v_isSharedCheck_16478_; +lean_dec(v_fst_16463_); +lean_dec(v_a_16429_); +v_a_16471_ = lean_ctor_get(v___x_16467_, 0); +v_isSharedCheck_16478_ = !lean_is_exclusive(v___x_16467_); +if (v_isSharedCheck_16478_ == 0) { -v___x_16446_ = v___x_16440_; -v_isShared_16447_ = v_isSharedCheck_16451_; -goto v_resetjp_16445_; +v___x_16473_ = v___x_16467_; +v_isShared_16474_ = v_isSharedCheck_16478_; +goto v_resetjp_16472_; } else { -lean_inc(v_a_16444_); -lean_dec(v___x_16440_); -v___x_16446_ = lean_box(0); -v_isShared_16447_ = v_isSharedCheck_16451_; -goto v_resetjp_16445_; +lean_inc(v_a_16471_); +lean_dec(v___x_16467_); +v___x_16473_ = lean_box(0); +v_isShared_16474_ = v_isSharedCheck_16478_; +goto v_resetjp_16472_; } -v_resetjp_16445_: +v_resetjp_16472_: { -lean_object* v___x_16449_; -if (v_isShared_16447_ == 0) +lean_object* v___x_16476_; +if (v_isShared_16474_ == 0) { -v___x_16449_ = v___x_16446_; -goto v_reusejp_16448_; +v___x_16476_ = v___x_16473_; +goto v_reusejp_16475_; } else { -lean_object* v_reuseFailAlloc_16450_; -v_reuseFailAlloc_16450_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16450_, 0, v_a_16444_); -v___x_16449_ = v_reuseFailAlloc_16450_; -goto v_reusejp_16448_; +lean_object* v_reuseFailAlloc_16477_; +v_reuseFailAlloc_16477_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16477_, 0, v_a_16471_); +v___x_16476_ = v_reuseFailAlloc_16477_; +goto v_reusejp_16475_; } -v_reusejp_16448_: +v_reusejp_16475_: { -return v___x_16449_; +return v___x_16476_; } } } } else { -lean_object* v___x_16452_; lean_object* v___x_16453_; -v___x_16452_ = lean_box(0); -v___x_16453_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(v_fst_16436_, v_a_16402_, v_args_16400_, v_cleanupAnnotations_16401_, v___x_16452_, v_fst_16435_, v_snd_16437_, v___y_16404_, v___y_16405_, v___y_16406_, v___y_16407_); -lean_dec(v_snd_16437_); -v___y_16410_ = v___x_16453_; -goto v___jp_16409_; +lean_object* v___x_16479_; lean_object* v___x_16480_; +v___x_16479_ = lean_box(0); +v___x_16480_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(v_fst_16463_, v_a_16429_, v_args_16427_, v_cleanupAnnotations_16428_, v___x_16479_, v_fst_16462_, v_snd_16464_, v___y_16431_, v___y_16432_, v___y_16433_, v___y_16434_); +lean_dec(v_snd_16464_); +v___y_16437_ = v___x_16480_; +goto v___jp_16436_; } } -v___jp_16409_: +v___jp_16436_: { -if (lean_obj_tag(v___y_16410_) == 0) +if (lean_obj_tag(v___y_16437_) == 0) { -lean_object* v_a_16411_; lean_object* v___x_16413_; uint8_t v_isShared_16414_; uint8_t v_isSharedCheck_16423_; -v_a_16411_ = lean_ctor_get(v___y_16410_, 0); -v_isSharedCheck_16423_ = !lean_is_exclusive(v___y_16410_); -if (v_isSharedCheck_16423_ == 0) +lean_object* v_a_16438_; lean_object* v___x_16440_; uint8_t v_isShared_16441_; uint8_t v_isSharedCheck_16450_; +v_a_16438_ = lean_ctor_get(v___y_16437_, 0); +v_isSharedCheck_16450_ = !lean_is_exclusive(v___y_16437_); +if (v_isSharedCheck_16450_ == 0) { -v___x_16413_ = v___y_16410_; -v_isShared_16414_ = v_isSharedCheck_16423_; -goto v_resetjp_16412_; +v___x_16440_ = v___y_16437_; +v_isShared_16441_ = v_isSharedCheck_16450_; +goto v_resetjp_16439_; } else { -lean_inc(v_a_16411_); -lean_dec(v___y_16410_); -v___x_16413_ = lean_box(0); -v_isShared_16414_ = v_isSharedCheck_16423_; -goto v_resetjp_16412_; +lean_inc(v_a_16438_); +lean_dec(v___y_16437_); +v___x_16440_ = lean_box(0); +v_isShared_16441_ = v_isSharedCheck_16450_; +goto v_resetjp_16439_; } -v_resetjp_16412_: +v_resetjp_16439_: { -if (lean_obj_tag(v_a_16411_) == 0) +if (lean_obj_tag(v_a_16438_) == 0) { -lean_object* v_a_16415_; lean_object* v___x_16417_; -lean_dec(v_a_16402_); -v_a_16415_ = lean_ctor_get(v_a_16411_, 0); -lean_inc(v_a_16415_); -lean_dec_ref(v_a_16411_); -if (v_isShared_16414_ == 0) +lean_object* v_a_16442_; lean_object* v___x_16444_; +lean_dec(v_a_16429_); +v_a_16442_ = lean_ctor_get(v_a_16438_, 0); +lean_inc(v_a_16442_); +lean_dec_ref(v_a_16438_); +if (v_isShared_16441_ == 0) { -lean_ctor_set(v___x_16413_, 0, v_a_16415_); -v___x_16417_ = v___x_16413_; -goto v_reusejp_16416_; +lean_ctor_set(v___x_16440_, 0, v_a_16442_); +v___x_16444_ = v___x_16440_; +goto v_reusejp_16443_; } else { -lean_object* v_reuseFailAlloc_16418_; -v_reuseFailAlloc_16418_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16418_, 0, v_a_16415_); -v___x_16417_ = v_reuseFailAlloc_16418_; -goto v_reusejp_16416_; +lean_object* v_reuseFailAlloc_16445_; +v_reuseFailAlloc_16445_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16445_, 0, v_a_16442_); +v___x_16444_ = v_reuseFailAlloc_16445_; +goto v_reusejp_16443_; } -v_reusejp_16416_: +v_reusejp_16443_: { -return v___x_16417_; +return v___x_16444_; } } else { -lean_object* v_a_16419_; lean_object* v___x_16420_; lean_object* v___x_16421_; -lean_del_object(v___x_16413_); -v_a_16419_ = lean_ctor_get(v_a_16411_, 0); -lean_inc(v_a_16419_); -lean_dec_ref(v_a_16411_); -v___x_16420_ = lean_unsigned_to_nat(1u); -v___x_16421_ = lean_nat_add(v_a_16402_, v___x_16420_); -lean_dec(v_a_16402_); -v_a_16402_ = v___x_16421_; -v_b_16403_ = v_a_16419_; +lean_object* v_a_16446_; lean_object* v___x_16447_; lean_object* v___x_16448_; +lean_del_object(v___x_16440_); +v_a_16446_ = lean_ctor_get(v_a_16438_, 0); +lean_inc(v_a_16446_); +lean_dec_ref(v_a_16438_); +v___x_16447_ = lean_unsigned_to_nat(1u); +v___x_16448_ = lean_nat_add(v_a_16429_, v___x_16447_); +lean_dec(v_a_16429_); +v_a_16429_ = v___x_16448_; +v_b_16430_ = v_a_16446_; goto _start; } } } else { -lean_object* v_a_16424_; lean_object* v___x_16426_; uint8_t v_isShared_16427_; uint8_t v_isSharedCheck_16431_; -lean_dec(v_a_16402_); -v_a_16424_ = lean_ctor_get(v___y_16410_, 0); -v_isSharedCheck_16431_ = !lean_is_exclusive(v___y_16410_); -if (v_isSharedCheck_16431_ == 0) +lean_object* v_a_16451_; lean_object* v___x_16453_; uint8_t v_isShared_16454_; uint8_t v_isSharedCheck_16458_; +lean_dec(v_a_16429_); +v_a_16451_ = lean_ctor_get(v___y_16437_, 0); +v_isSharedCheck_16458_ = !lean_is_exclusive(v___y_16437_); +if (v_isSharedCheck_16458_ == 0) { -v___x_16426_ = v___y_16410_; -v_isShared_16427_ = v_isSharedCheck_16431_; -goto v_resetjp_16425_; +v___x_16453_ = v___y_16437_; +v_isShared_16454_ = v_isSharedCheck_16458_; +goto v_resetjp_16452_; } else { -lean_inc(v_a_16424_); -lean_dec(v___y_16410_); -v___x_16426_ = lean_box(0); -v_isShared_16427_ = v_isSharedCheck_16431_; -goto v_resetjp_16425_; +lean_inc(v_a_16451_); +lean_dec(v___y_16437_); +v___x_16453_ = lean_box(0); +v_isShared_16454_ = v_isSharedCheck_16458_; +goto v_resetjp_16452_; } -v_resetjp_16425_: +v_resetjp_16452_: { -lean_object* v___x_16429_; -if (v_isShared_16427_ == 0) +lean_object* v___x_16456_; +if (v_isShared_16454_ == 0) { -v___x_16429_ = v___x_16426_; -goto v_reusejp_16428_; +v___x_16456_ = v___x_16453_; +goto v_reusejp_16455_; } else { -lean_object* v_reuseFailAlloc_16430_; -v_reuseFailAlloc_16430_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16430_, 0, v_a_16424_); -v___x_16429_ = v_reuseFailAlloc_16430_; -goto v_reusejp_16428_; +lean_object* v_reuseFailAlloc_16457_; +v_reuseFailAlloc_16457_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16457_, 0, v_a_16451_); +v___x_16456_ = v_reuseFailAlloc_16457_; +goto v_reusejp_16455_; } -v_reusejp_16428_: +v_reusejp_16455_: { -return v___x_16429_; +return v___x_16456_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___boxed(lean_object* v_upperBound_16454_, lean_object* v_args_16455_, lean_object* v_cleanupAnnotations_16456_, lean_object* v_a_16457_, lean_object* v_b_16458_, lean_object* v___y_16459_, lean_object* v___y_16460_, lean_object* v___y_16461_, lean_object* v___y_16462_, lean_object* v___y_16463_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___boxed(lean_object* v_upperBound_16481_, lean_object* v_args_16482_, lean_object* v_cleanupAnnotations_16483_, lean_object* v_a_16484_, lean_object* v_b_16485_, lean_object* v___y_16486_, lean_object* v___y_16487_, lean_object* v___y_16488_, lean_object* v___y_16489_, lean_object* v___y_16490_){ _start: { -uint8_t v_cleanupAnnotations_boxed_16464_; lean_object* v_res_16465_; -v_cleanupAnnotations_boxed_16464_ = lean_unbox(v_cleanupAnnotations_16456_); -v_res_16465_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg(v_upperBound_16454_, v_args_16455_, v_cleanupAnnotations_boxed_16464_, v_a_16457_, v_b_16458_, v___y_16459_, v___y_16460_, v___y_16461_, v___y_16462_); -lean_dec(v___y_16462_); -lean_dec_ref(v___y_16461_); -lean_dec(v___y_16460_); -lean_dec_ref(v___y_16459_); -lean_dec_ref(v_args_16455_); -lean_dec(v_upperBound_16454_); -return v_res_16465_; +uint8_t v_cleanupAnnotations_boxed_16491_; lean_object* v_res_16492_; +v_cleanupAnnotations_boxed_16491_ = lean_unbox(v_cleanupAnnotations_16483_); +v_res_16492_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg(v_upperBound_16481_, v_args_16482_, v_cleanupAnnotations_boxed_16491_, v_a_16484_, v_b_16485_, v___y_16486_, v___y_16487_, v___y_16488_, v___y_16489_); +lean_dec(v___y_16489_); +lean_dec_ref(v___y_16488_); +lean_dec(v___y_16487_); +lean_dec_ref(v___y_16486_); +lean_dec_ref(v_args_16482_); +lean_dec(v_upperBound_16481_); +return v_res_16492_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateForallWithParamInfos(lean_object* v_e_16466_, lean_object* v_args_16467_, uint8_t v_cleanupAnnotations_16468_, lean_object* v_a_16469_, lean_object* v_a_16470_, lean_object* v_a_16471_, lean_object* v_a_16472_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateForallWithParamInfos(lean_object* v_e_16493_, lean_object* v_args_16494_, uint8_t v_cleanupAnnotations_16495_, lean_object* v_a_16496_, lean_object* v_a_16497_, lean_object* v_a_16498_, lean_object* v_a_16499_){ _start: { -lean_object* v___x_16474_; lean_object* v_res_16475_; lean_object* v___x_16476_; lean_object* v___x_16477_; lean_object* v___x_16478_; lean_object* v___x_16479_; -v___x_16474_ = lean_array_get_size(v_args_16467_); -v_res_16475_ = lean_mk_empty_array_with_capacity(v___x_16474_); -v___x_16476_ = lean_unsigned_to_nat(0u); -v___x_16477_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16477_, 0, v_res_16475_); -lean_ctor_set(v___x_16477_, 1, v___x_16476_); -v___x_16478_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16478_, 0, v_e_16466_); -lean_ctor_set(v___x_16478_, 1, v___x_16477_); -v___x_16479_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg(v___x_16474_, v_args_16467_, v_cleanupAnnotations_16468_, v___x_16476_, v___x_16478_, v_a_16469_, v_a_16470_, v_a_16471_, v_a_16472_); -if (lean_obj_tag(v___x_16479_) == 0) +lean_object* v___x_16501_; lean_object* v_res_16502_; lean_object* v___x_16503_; lean_object* v___x_16504_; lean_object* v___x_16505_; lean_object* v___x_16506_; +v___x_16501_ = lean_array_get_size(v_args_16494_); +v_res_16502_ = lean_mk_empty_array_with_capacity(v___x_16501_); +v___x_16503_ = lean_unsigned_to_nat(0u); +v___x_16504_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16504_, 0, v_res_16502_); +lean_ctor_set(v___x_16504_, 1, v___x_16503_); +v___x_16505_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16505_, 0, v_e_16493_); +lean_ctor_set(v___x_16505_, 1, v___x_16504_); +v___x_16506_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg(v___x_16501_, v_args_16494_, v_cleanupAnnotations_16495_, v___x_16503_, v___x_16505_, v_a_16496_, v_a_16497_, v_a_16498_, v_a_16499_); +if (lean_obj_tag(v___x_16506_) == 0) { -lean_object* v_a_16480_; lean_object* v___x_16482_; uint8_t v_isShared_16483_; uint8_t v_isSharedCheck_16498_; -v_a_16480_ = lean_ctor_get(v___x_16479_, 0); -v_isSharedCheck_16498_ = !lean_is_exclusive(v___x_16479_); -if (v_isSharedCheck_16498_ == 0) +lean_object* v_a_16507_; lean_object* v___x_16509_; uint8_t v_isShared_16510_; uint8_t v_isSharedCheck_16525_; +v_a_16507_ = lean_ctor_get(v___x_16506_, 0); +v_isSharedCheck_16525_ = !lean_is_exclusive(v___x_16506_); +if (v_isSharedCheck_16525_ == 0) { -v___x_16482_ = v___x_16479_; -v_isShared_16483_ = v_isSharedCheck_16498_; -goto v_resetjp_16481_; +v___x_16509_ = v___x_16506_; +v_isShared_16510_ = v_isSharedCheck_16525_; +goto v_resetjp_16508_; } else { -lean_inc(v_a_16480_); -lean_dec(v___x_16479_); -v___x_16482_ = lean_box(0); -v_isShared_16483_ = v_isSharedCheck_16498_; -goto v_resetjp_16481_; +lean_inc(v_a_16507_); +lean_dec(v___x_16506_); +v___x_16509_ = lean_box(0); +v_isShared_16510_ = v_isSharedCheck_16525_; +goto v_resetjp_16508_; } -v_resetjp_16481_: +v_resetjp_16508_: { -lean_object* v_snd_16484_; lean_object* v_fst_16485_; lean_object* v_fst_16486_; lean_object* v___x_16488_; uint8_t v_isShared_16489_; uint8_t v_isSharedCheck_16496_; -v_snd_16484_ = lean_ctor_get(v_a_16480_, 1); -lean_inc(v_snd_16484_); -v_fst_16485_ = lean_ctor_get(v_a_16480_, 0); -lean_inc(v_fst_16485_); -lean_dec(v_a_16480_); -v_fst_16486_ = lean_ctor_get(v_snd_16484_, 0); -v_isSharedCheck_16496_ = !lean_is_exclusive(v_snd_16484_); -if (v_isSharedCheck_16496_ == 0) +lean_object* v_snd_16511_; lean_object* v_fst_16512_; lean_object* v_fst_16513_; lean_object* v___x_16515_; uint8_t v_isShared_16516_; uint8_t v_isSharedCheck_16523_; +v_snd_16511_ = lean_ctor_get(v_a_16507_, 1); +lean_inc(v_snd_16511_); +v_fst_16512_ = lean_ctor_get(v_a_16507_, 0); +lean_inc(v_fst_16512_); +lean_dec(v_a_16507_); +v_fst_16513_ = lean_ctor_get(v_snd_16511_, 0); +v_isSharedCheck_16523_ = !lean_is_exclusive(v_snd_16511_); +if (v_isSharedCheck_16523_ == 0) { -lean_object* v_unused_16497_; -v_unused_16497_ = lean_ctor_get(v_snd_16484_, 1); -lean_dec(v_unused_16497_); -v___x_16488_ = v_snd_16484_; -v_isShared_16489_ = v_isSharedCheck_16496_; -goto v_resetjp_16487_; +lean_object* v_unused_16524_; +v_unused_16524_ = lean_ctor_get(v_snd_16511_, 1); +lean_dec(v_unused_16524_); +v___x_16515_ = v_snd_16511_; +v_isShared_16516_ = v_isSharedCheck_16523_; +goto v_resetjp_16514_; } else { -lean_inc(v_fst_16486_); -lean_dec(v_snd_16484_); -v___x_16488_ = lean_box(0); -v_isShared_16489_ = v_isSharedCheck_16496_; -goto v_resetjp_16487_; +lean_inc(v_fst_16513_); +lean_dec(v_snd_16511_); +v___x_16515_ = lean_box(0); +v_isShared_16516_ = v_isSharedCheck_16523_; +goto v_resetjp_16514_; } -v_resetjp_16487_: +v_resetjp_16514_: { -lean_object* v___x_16491_; -if (v_isShared_16489_ == 0) +lean_object* v___x_16518_; +if (v_isShared_16516_ == 0) { -lean_ctor_set(v___x_16488_, 1, v_fst_16485_); -v___x_16491_ = v___x_16488_; -goto v_reusejp_16490_; +lean_ctor_set(v___x_16515_, 1, v_fst_16512_); +v___x_16518_ = v___x_16515_; +goto v_reusejp_16517_; } else { -lean_object* v_reuseFailAlloc_16495_; -v_reuseFailAlloc_16495_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16495_, 0, v_fst_16486_); -lean_ctor_set(v_reuseFailAlloc_16495_, 1, v_fst_16485_); -v___x_16491_ = v_reuseFailAlloc_16495_; -goto v_reusejp_16490_; +lean_object* v_reuseFailAlloc_16522_; +v_reuseFailAlloc_16522_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16522_, 0, v_fst_16513_); +lean_ctor_set(v_reuseFailAlloc_16522_, 1, v_fst_16512_); +v___x_16518_ = v_reuseFailAlloc_16522_; +goto v_reusejp_16517_; } -v_reusejp_16490_: +v_reusejp_16517_: { -lean_object* v___x_16493_; -if (v_isShared_16483_ == 0) +lean_object* v___x_16520_; +if (v_isShared_16510_ == 0) { -lean_ctor_set(v___x_16482_, 0, v___x_16491_); -v___x_16493_ = v___x_16482_; -goto v_reusejp_16492_; +lean_ctor_set(v___x_16509_, 0, v___x_16518_); +v___x_16520_ = v___x_16509_; +goto v_reusejp_16519_; } else { -lean_object* v_reuseFailAlloc_16494_; -v_reuseFailAlloc_16494_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16494_, 0, v___x_16491_); -v___x_16493_ = v_reuseFailAlloc_16494_; -goto v_reusejp_16492_; +lean_object* v_reuseFailAlloc_16521_; +v_reuseFailAlloc_16521_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16521_, 0, v___x_16518_); +v___x_16520_ = v_reuseFailAlloc_16521_; +goto v_reusejp_16519_; } -v_reusejp_16492_: +v_reusejp_16519_: { -return v___x_16493_; +return v___x_16520_; } } } @@ -42205,410 +42267,410 @@ return v___x_16493_; } else { -lean_object* v_a_16499_; lean_object* v___x_16501_; uint8_t v_isShared_16502_; uint8_t v_isSharedCheck_16506_; -v_a_16499_ = lean_ctor_get(v___x_16479_, 0); -v_isSharedCheck_16506_ = !lean_is_exclusive(v___x_16479_); -if (v_isSharedCheck_16506_ == 0) +lean_object* v_a_16526_; lean_object* v___x_16528_; uint8_t v_isShared_16529_; uint8_t v_isSharedCheck_16533_; +v_a_16526_ = lean_ctor_get(v___x_16506_, 0); +v_isSharedCheck_16533_ = !lean_is_exclusive(v___x_16506_); +if (v_isSharedCheck_16533_ == 0) { -v___x_16501_ = v___x_16479_; -v_isShared_16502_ = v_isSharedCheck_16506_; -goto v_resetjp_16500_; +v___x_16528_ = v___x_16506_; +v_isShared_16529_ = v_isSharedCheck_16533_; +goto v_resetjp_16527_; } else { -lean_inc(v_a_16499_); -lean_dec(v___x_16479_); -v___x_16501_ = lean_box(0); -v_isShared_16502_ = v_isSharedCheck_16506_; -goto v_resetjp_16500_; +lean_inc(v_a_16526_); +lean_dec(v___x_16506_); +v___x_16528_ = lean_box(0); +v_isShared_16529_ = v_isSharedCheck_16533_; +goto v_resetjp_16527_; } -v_resetjp_16500_: +v_resetjp_16527_: { -lean_object* v___x_16504_; -if (v_isShared_16502_ == 0) +lean_object* v___x_16531_; +if (v_isShared_16529_ == 0) { -v___x_16504_ = v___x_16501_; -goto v_reusejp_16503_; +v___x_16531_ = v___x_16528_; +goto v_reusejp_16530_; } else { -lean_object* v_reuseFailAlloc_16505_; -v_reuseFailAlloc_16505_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16505_, 0, v_a_16499_); -v___x_16504_ = v_reuseFailAlloc_16505_; -goto v_reusejp_16503_; +lean_object* v_reuseFailAlloc_16532_; +v_reuseFailAlloc_16532_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16532_, 0, v_a_16526_); +v___x_16531_ = v_reuseFailAlloc_16532_; +goto v_reusejp_16530_; } -v_reusejp_16503_: +v_reusejp_16530_: { -return v___x_16504_; +return v___x_16531_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateForallWithParamInfos___boxed(lean_object* v_e_16507_, lean_object* v_args_16508_, lean_object* v_cleanupAnnotations_16509_, lean_object* v_a_16510_, lean_object* v_a_16511_, lean_object* v_a_16512_, lean_object* v_a_16513_, lean_object* v_a_16514_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateForallWithParamInfos___boxed(lean_object* v_e_16534_, lean_object* v_args_16535_, lean_object* v_cleanupAnnotations_16536_, lean_object* v_a_16537_, lean_object* v_a_16538_, lean_object* v_a_16539_, lean_object* v_a_16540_, lean_object* v_a_16541_){ _start: { -uint8_t v_cleanupAnnotations_boxed_16515_; lean_object* v_res_16516_; -v_cleanupAnnotations_boxed_16515_ = lean_unbox(v_cleanupAnnotations_16509_); -v_res_16516_ = l_Lean_Meta_instantiateForallWithParamInfos(v_e_16507_, v_args_16508_, v_cleanupAnnotations_boxed_16515_, v_a_16510_, v_a_16511_, v_a_16512_, v_a_16513_); -lean_dec(v_a_16513_); -lean_dec_ref(v_a_16512_); -lean_dec(v_a_16511_); -lean_dec_ref(v_a_16510_); -lean_dec_ref(v_args_16508_); -return v_res_16516_; +uint8_t v_cleanupAnnotations_boxed_16542_; lean_object* v_res_16543_; +v_cleanupAnnotations_boxed_16542_ = lean_unbox(v_cleanupAnnotations_16536_); +v_res_16543_ = l_Lean_Meta_instantiateForallWithParamInfos(v_e_16534_, v_args_16535_, v_cleanupAnnotations_boxed_16542_, v_a_16537_, v_a_16538_, v_a_16539_, v_a_16540_); +lean_dec(v_a_16540_); +lean_dec_ref(v_a_16539_); +lean_dec(v_a_16538_); +lean_dec_ref(v_a_16537_); +lean_dec_ref(v_args_16535_); +return v_res_16543_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0(lean_object* v_upperBound_16517_, lean_object* v_args_16518_, uint8_t v_cleanupAnnotations_16519_, lean_object* v_inst_16520_, lean_object* v_R_16521_, lean_object* v_a_16522_, lean_object* v_b_16523_, lean_object* v_c_16524_, lean_object* v___y_16525_, lean_object* v___y_16526_, lean_object* v___y_16527_, lean_object* v___y_16528_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0(lean_object* v_upperBound_16544_, lean_object* v_args_16545_, uint8_t v_cleanupAnnotations_16546_, lean_object* v_inst_16547_, lean_object* v_R_16548_, lean_object* v_a_16549_, lean_object* v_b_16550_, lean_object* v_c_16551_, lean_object* v___y_16552_, lean_object* v___y_16553_, lean_object* v___y_16554_, lean_object* v___y_16555_){ _start: { -lean_object* v___x_16530_; -v___x_16530_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg(v_upperBound_16517_, v_args_16518_, v_cleanupAnnotations_16519_, v_a_16522_, v_b_16523_, v___y_16525_, v___y_16526_, v___y_16527_, v___y_16528_); -return v___x_16530_; +lean_object* v___x_16557_; +v___x_16557_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg(v_upperBound_16544_, v_args_16545_, v_cleanupAnnotations_16546_, v_a_16549_, v_b_16550_, v___y_16552_, v___y_16553_, v___y_16554_, v___y_16555_); +return v___x_16557_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___boxed(lean_object* v_upperBound_16531_, lean_object* v_args_16532_, lean_object* v_cleanupAnnotations_16533_, lean_object* v_inst_16534_, lean_object* v_R_16535_, lean_object* v_a_16536_, lean_object* v_b_16537_, lean_object* v_c_16538_, lean_object* v___y_16539_, lean_object* v___y_16540_, lean_object* v___y_16541_, lean_object* v___y_16542_, lean_object* v___y_16543_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___boxed(lean_object* v_upperBound_16558_, lean_object* v_args_16559_, lean_object* v_cleanupAnnotations_16560_, lean_object* v_inst_16561_, lean_object* v_R_16562_, lean_object* v_a_16563_, lean_object* v_b_16564_, lean_object* v_c_16565_, lean_object* v___y_16566_, lean_object* v___y_16567_, lean_object* v___y_16568_, lean_object* v___y_16569_, lean_object* v___y_16570_){ _start: { -uint8_t v_cleanupAnnotations_boxed_16544_; lean_object* v_res_16545_; -v_cleanupAnnotations_boxed_16544_ = lean_unbox(v_cleanupAnnotations_16533_); -v_res_16545_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0(v_upperBound_16531_, v_args_16532_, v_cleanupAnnotations_boxed_16544_, v_inst_16534_, v_R_16535_, v_a_16536_, v_b_16537_, v_c_16538_, v___y_16539_, v___y_16540_, v___y_16541_, v___y_16542_); -lean_dec(v___y_16542_); -lean_dec_ref(v___y_16541_); -lean_dec(v___y_16540_); -lean_dec_ref(v___y_16539_); -lean_dec_ref(v_args_16532_); -lean_dec(v_upperBound_16531_); -return v_res_16545_; +uint8_t v_cleanupAnnotations_boxed_16571_; lean_object* v_res_16572_; +v_cleanupAnnotations_boxed_16571_ = lean_unbox(v_cleanupAnnotations_16560_); +v_res_16572_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0(v_upperBound_16558_, v_args_16559_, v_cleanupAnnotations_boxed_16571_, v_inst_16561_, v_R_16562_, v_a_16563_, v_b_16564_, v_c_16565_, v___y_16566_, v___y_16567_, v___y_16568_, v___y_16569_); +lean_dec(v___y_16569_); +lean_dec_ref(v___y_16568_); +lean_dec(v___y_16567_); +lean_dec_ref(v___y_16566_); +lean_dec_ref(v_args_16559_); +lean_dec(v_upperBound_16558_); +return v_res_16572_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___redArg(lean_object* v_upperBound_16546_, lean_object* v_args_16547_, uint8_t v_cleanupAnnotations_16548_, lean_object* v_a_16549_, lean_object* v_b_16550_, lean_object* v___y_16551_, lean_object* v___y_16552_, lean_object* v___y_16553_, lean_object* v___y_16554_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___redArg(lean_object* v_upperBound_16573_, lean_object* v_args_16574_, uint8_t v_cleanupAnnotations_16575_, lean_object* v_a_16576_, lean_object* v_b_16577_, lean_object* v___y_16578_, lean_object* v___y_16579_, lean_object* v___y_16580_, lean_object* v___y_16581_){ _start: { -lean_object* v___y_16557_; uint8_t v___x_16579_; -v___x_16579_ = lean_nat_dec_lt(v_a_16549_, v_upperBound_16546_); -if (v___x_16579_ == 0) +lean_object* v___y_16584_; uint8_t v___x_16606_; +v___x_16606_ = lean_nat_dec_lt(v_a_16576_, v_upperBound_16573_); +if (v___x_16606_ == 0) { -lean_object* v___x_16580_; -lean_dec(v_a_16549_); -v___x_16580_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16580_, 0, v_b_16550_); -return v___x_16580_; +lean_object* v___x_16607_; +lean_dec(v_a_16576_); +v___x_16607_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16607_, 0, v_b_16577_); +return v___x_16607_; } else { -lean_object* v_snd_16581_; lean_object* v_fst_16582_; lean_object* v_fst_16583_; lean_object* v_snd_16584_; uint8_t v___x_16585_; -v_snd_16581_ = lean_ctor_get(v_b_16550_, 1); -lean_inc(v_snd_16581_); -v_fst_16582_ = lean_ctor_get(v_b_16550_, 0); -lean_inc(v_fst_16582_); -lean_dec_ref(v_b_16550_); -v_fst_16583_ = lean_ctor_get(v_snd_16581_, 0); -lean_inc(v_fst_16583_); -v_snd_16584_ = lean_ctor_get(v_snd_16581_, 1); -lean_inc(v_snd_16584_); -lean_dec(v_snd_16581_); -v___x_16585_ = l_Lean_Expr_isLambda(v_fst_16582_); -if (v___x_16585_ == 0) +lean_object* v_snd_16608_; lean_object* v_fst_16609_; lean_object* v_fst_16610_; lean_object* v_snd_16611_; uint8_t v___x_16612_; +v_snd_16608_ = lean_ctor_get(v_b_16577_, 1); +lean_inc(v_snd_16608_); +v_fst_16609_ = lean_ctor_get(v_b_16577_, 0); +lean_inc(v_fst_16609_); +lean_dec_ref(v_b_16577_); +v_fst_16610_ = lean_ctor_get(v_snd_16608_, 0); +lean_inc(v_fst_16610_); +v_snd_16611_ = lean_ctor_get(v_snd_16608_, 1); +lean_inc(v_snd_16611_); +lean_dec(v_snd_16608_); +v___x_16612_ = l_Lean_Expr_isLambda(v_fst_16609_); +if (v___x_16612_ == 0) { -lean_object* v___x_16586_; lean_object* v___x_16587_; -v___x_16586_ = lean_expr_instantiate_rev_range(v_fst_16582_, v_snd_16584_, v_a_16549_, v_args_16547_); -lean_dec(v_snd_16584_); -lean_dec(v_fst_16582_); -lean_inc(v___y_16554_); -lean_inc_ref(v___y_16553_); -lean_inc(v___y_16552_); -lean_inc_ref(v___y_16551_); -v___x_16587_ = lean_whnf(v___x_16586_, v___y_16551_, v___y_16552_, v___y_16553_, v___y_16554_); -if (lean_obj_tag(v___x_16587_) == 0) +lean_object* v___x_16613_; lean_object* v___x_16614_; +v___x_16613_ = lean_expr_instantiate_rev_range(v_fst_16609_, v_snd_16611_, v_a_16576_, v_args_16574_); +lean_dec(v_snd_16611_); +lean_dec(v_fst_16609_); +lean_inc(v___y_16581_); +lean_inc_ref(v___y_16580_); +lean_inc(v___y_16579_); +lean_inc_ref(v___y_16578_); +v___x_16614_ = lean_whnf(v___x_16613_, v___y_16578_, v___y_16579_, v___y_16580_, v___y_16581_); +if (lean_obj_tag(v___x_16614_) == 0) { -lean_object* v_a_16588_; lean_object* v___x_16589_; lean_object* v___x_16590_; -v_a_16588_ = lean_ctor_get(v___x_16587_, 0); -lean_inc(v_a_16588_); -lean_dec_ref(v___x_16587_); -v___x_16589_ = lean_box(0); -v___x_16590_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(v_fst_16583_, v_a_16549_, v_args_16547_, v_cleanupAnnotations_16548_, v___x_16589_, v_a_16588_, v_a_16549_, v___y_16551_, v___y_16552_, v___y_16553_, v___y_16554_); -v___y_16557_ = v___x_16590_; -goto v___jp_16556_; +lean_object* v_a_16615_; lean_object* v___x_16616_; lean_object* v___x_16617_; +v_a_16615_ = lean_ctor_get(v___x_16614_, 0); +lean_inc(v_a_16615_); +lean_dec_ref(v___x_16614_); +v___x_16616_ = lean_box(0); +v___x_16617_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(v_fst_16610_, v_a_16576_, v_args_16574_, v_cleanupAnnotations_16575_, v___x_16616_, v_a_16615_, v_a_16576_, v___y_16578_, v___y_16579_, v___y_16580_, v___y_16581_); +v___y_16584_ = v___x_16617_; +goto v___jp_16583_; } else { -lean_object* v_a_16591_; lean_object* v___x_16593_; uint8_t v_isShared_16594_; uint8_t v_isSharedCheck_16598_; -lean_dec(v_fst_16583_); -lean_dec(v_a_16549_); -v_a_16591_ = lean_ctor_get(v___x_16587_, 0); -v_isSharedCheck_16598_ = !lean_is_exclusive(v___x_16587_); -if (v_isSharedCheck_16598_ == 0) +lean_object* v_a_16618_; lean_object* v___x_16620_; uint8_t v_isShared_16621_; uint8_t v_isSharedCheck_16625_; +lean_dec(v_fst_16610_); +lean_dec(v_a_16576_); +v_a_16618_ = lean_ctor_get(v___x_16614_, 0); +v_isSharedCheck_16625_ = !lean_is_exclusive(v___x_16614_); +if (v_isSharedCheck_16625_ == 0) { -v___x_16593_ = v___x_16587_; -v_isShared_16594_ = v_isSharedCheck_16598_; -goto v_resetjp_16592_; +v___x_16620_ = v___x_16614_; +v_isShared_16621_ = v_isSharedCheck_16625_; +goto v_resetjp_16619_; } else { -lean_inc(v_a_16591_); -lean_dec(v___x_16587_); -v___x_16593_ = lean_box(0); -v_isShared_16594_ = v_isSharedCheck_16598_; -goto v_resetjp_16592_; +lean_inc(v_a_16618_); +lean_dec(v___x_16614_); +v___x_16620_ = lean_box(0); +v_isShared_16621_ = v_isSharedCheck_16625_; +goto v_resetjp_16619_; } -v_resetjp_16592_: +v_resetjp_16619_: { -lean_object* v___x_16596_; -if (v_isShared_16594_ == 0) +lean_object* v___x_16623_; +if (v_isShared_16621_ == 0) { -v___x_16596_ = v___x_16593_; -goto v_reusejp_16595_; +v___x_16623_ = v___x_16620_; +goto v_reusejp_16622_; } else { -lean_object* v_reuseFailAlloc_16597_; -v_reuseFailAlloc_16597_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16597_, 0, v_a_16591_); -v___x_16596_ = v_reuseFailAlloc_16597_; -goto v_reusejp_16595_; +lean_object* v_reuseFailAlloc_16624_; +v_reuseFailAlloc_16624_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16624_, 0, v_a_16618_); +v___x_16623_ = v_reuseFailAlloc_16624_; +goto v_reusejp_16622_; } -v_reusejp_16595_: +v_reusejp_16622_: { -return v___x_16596_; +return v___x_16623_; } } } } else { -lean_object* v___x_16599_; lean_object* v___x_16600_; -v___x_16599_ = lean_box(0); -v___x_16600_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(v_fst_16583_, v_a_16549_, v_args_16547_, v_cleanupAnnotations_16548_, v___x_16599_, v_fst_16582_, v_snd_16584_, v___y_16551_, v___y_16552_, v___y_16553_, v___y_16554_); -lean_dec(v_snd_16584_); -v___y_16557_ = v___x_16600_; -goto v___jp_16556_; +lean_object* v___x_16626_; lean_object* v___x_16627_; +v___x_16626_ = lean_box(0); +v___x_16627_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateForallWithParamInfos_spec__0___redArg___lam__0(v_fst_16610_, v_a_16576_, v_args_16574_, v_cleanupAnnotations_16575_, v___x_16626_, v_fst_16609_, v_snd_16611_, v___y_16578_, v___y_16579_, v___y_16580_, v___y_16581_); +lean_dec(v_snd_16611_); +v___y_16584_ = v___x_16627_; +goto v___jp_16583_; } } -v___jp_16556_: +v___jp_16583_: { -if (lean_obj_tag(v___y_16557_) == 0) +if (lean_obj_tag(v___y_16584_) == 0) { -lean_object* v_a_16558_; lean_object* v___x_16560_; uint8_t v_isShared_16561_; uint8_t v_isSharedCheck_16570_; -v_a_16558_ = lean_ctor_get(v___y_16557_, 0); -v_isSharedCheck_16570_ = !lean_is_exclusive(v___y_16557_); -if (v_isSharedCheck_16570_ == 0) +lean_object* v_a_16585_; lean_object* v___x_16587_; uint8_t v_isShared_16588_; uint8_t v_isSharedCheck_16597_; +v_a_16585_ = lean_ctor_get(v___y_16584_, 0); +v_isSharedCheck_16597_ = !lean_is_exclusive(v___y_16584_); +if (v_isSharedCheck_16597_ == 0) { -v___x_16560_ = v___y_16557_; -v_isShared_16561_ = v_isSharedCheck_16570_; -goto v_resetjp_16559_; +v___x_16587_ = v___y_16584_; +v_isShared_16588_ = v_isSharedCheck_16597_; +goto v_resetjp_16586_; } else { -lean_inc(v_a_16558_); -lean_dec(v___y_16557_); -v___x_16560_ = lean_box(0); -v_isShared_16561_ = v_isSharedCheck_16570_; -goto v_resetjp_16559_; +lean_inc(v_a_16585_); +lean_dec(v___y_16584_); +v___x_16587_ = lean_box(0); +v_isShared_16588_ = v_isSharedCheck_16597_; +goto v_resetjp_16586_; } -v_resetjp_16559_: +v_resetjp_16586_: { -if (lean_obj_tag(v_a_16558_) == 0) +if (lean_obj_tag(v_a_16585_) == 0) { -lean_object* v_a_16562_; lean_object* v___x_16564_; -lean_dec(v_a_16549_); -v_a_16562_ = lean_ctor_get(v_a_16558_, 0); -lean_inc(v_a_16562_); -lean_dec_ref(v_a_16558_); -if (v_isShared_16561_ == 0) +lean_object* v_a_16589_; lean_object* v___x_16591_; +lean_dec(v_a_16576_); +v_a_16589_ = lean_ctor_get(v_a_16585_, 0); +lean_inc(v_a_16589_); +lean_dec_ref(v_a_16585_); +if (v_isShared_16588_ == 0) { -lean_ctor_set(v___x_16560_, 0, v_a_16562_); -v___x_16564_ = v___x_16560_; -goto v_reusejp_16563_; +lean_ctor_set(v___x_16587_, 0, v_a_16589_); +v___x_16591_ = v___x_16587_; +goto v_reusejp_16590_; } else { -lean_object* v_reuseFailAlloc_16565_; -v_reuseFailAlloc_16565_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16565_, 0, v_a_16562_); -v___x_16564_ = v_reuseFailAlloc_16565_; -goto v_reusejp_16563_; +lean_object* v_reuseFailAlloc_16592_; +v_reuseFailAlloc_16592_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16592_, 0, v_a_16589_); +v___x_16591_ = v_reuseFailAlloc_16592_; +goto v_reusejp_16590_; } -v_reusejp_16563_: +v_reusejp_16590_: { -return v___x_16564_; +return v___x_16591_; } } else { -lean_object* v_a_16566_; lean_object* v___x_16567_; lean_object* v___x_16568_; -lean_del_object(v___x_16560_); -v_a_16566_ = lean_ctor_get(v_a_16558_, 0); -lean_inc(v_a_16566_); -lean_dec_ref(v_a_16558_); -v___x_16567_ = lean_unsigned_to_nat(1u); -v___x_16568_ = lean_nat_add(v_a_16549_, v___x_16567_); -lean_dec(v_a_16549_); -v_a_16549_ = v___x_16568_; -v_b_16550_ = v_a_16566_; +lean_object* v_a_16593_; lean_object* v___x_16594_; lean_object* v___x_16595_; +lean_del_object(v___x_16587_); +v_a_16593_ = lean_ctor_get(v_a_16585_, 0); +lean_inc(v_a_16593_); +lean_dec_ref(v_a_16585_); +v___x_16594_ = lean_unsigned_to_nat(1u); +v___x_16595_ = lean_nat_add(v_a_16576_, v___x_16594_); +lean_dec(v_a_16576_); +v_a_16576_ = v___x_16595_; +v_b_16577_ = v_a_16593_; goto _start; } } } else { -lean_object* v_a_16571_; lean_object* v___x_16573_; uint8_t v_isShared_16574_; uint8_t v_isSharedCheck_16578_; -lean_dec(v_a_16549_); -v_a_16571_ = lean_ctor_get(v___y_16557_, 0); -v_isSharedCheck_16578_ = !lean_is_exclusive(v___y_16557_); -if (v_isSharedCheck_16578_ == 0) +lean_object* v_a_16598_; lean_object* v___x_16600_; uint8_t v_isShared_16601_; uint8_t v_isSharedCheck_16605_; +lean_dec(v_a_16576_); +v_a_16598_ = lean_ctor_get(v___y_16584_, 0); +v_isSharedCheck_16605_ = !lean_is_exclusive(v___y_16584_); +if (v_isSharedCheck_16605_ == 0) { -v___x_16573_ = v___y_16557_; -v_isShared_16574_ = v_isSharedCheck_16578_; -goto v_resetjp_16572_; +v___x_16600_ = v___y_16584_; +v_isShared_16601_ = v_isSharedCheck_16605_; +goto v_resetjp_16599_; } else { -lean_inc(v_a_16571_); -lean_dec(v___y_16557_); -v___x_16573_ = lean_box(0); -v_isShared_16574_ = v_isSharedCheck_16578_; -goto v_resetjp_16572_; +lean_inc(v_a_16598_); +lean_dec(v___y_16584_); +v___x_16600_ = lean_box(0); +v_isShared_16601_ = v_isSharedCheck_16605_; +goto v_resetjp_16599_; } -v_resetjp_16572_: +v_resetjp_16599_: { -lean_object* v___x_16576_; -if (v_isShared_16574_ == 0) +lean_object* v___x_16603_; +if (v_isShared_16601_ == 0) { -v___x_16576_ = v___x_16573_; -goto v_reusejp_16575_; +v___x_16603_ = v___x_16600_; +goto v_reusejp_16602_; } else { -lean_object* v_reuseFailAlloc_16577_; -v_reuseFailAlloc_16577_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16577_, 0, v_a_16571_); -v___x_16576_ = v_reuseFailAlloc_16577_; -goto v_reusejp_16575_; +lean_object* v_reuseFailAlloc_16604_; +v_reuseFailAlloc_16604_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16604_, 0, v_a_16598_); +v___x_16603_ = v_reuseFailAlloc_16604_; +goto v_reusejp_16602_; } -v_reusejp_16575_: +v_reusejp_16602_: { -return v___x_16576_; +return v___x_16603_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___redArg___boxed(lean_object* v_upperBound_16601_, lean_object* v_args_16602_, lean_object* v_cleanupAnnotations_16603_, lean_object* v_a_16604_, lean_object* v_b_16605_, lean_object* v___y_16606_, lean_object* v___y_16607_, lean_object* v___y_16608_, lean_object* v___y_16609_, lean_object* v___y_16610_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___redArg___boxed(lean_object* v_upperBound_16628_, lean_object* v_args_16629_, lean_object* v_cleanupAnnotations_16630_, lean_object* v_a_16631_, lean_object* v_b_16632_, lean_object* v___y_16633_, lean_object* v___y_16634_, lean_object* v___y_16635_, lean_object* v___y_16636_, lean_object* v___y_16637_){ _start: { -uint8_t v_cleanupAnnotations_boxed_16611_; lean_object* v_res_16612_; -v_cleanupAnnotations_boxed_16611_ = lean_unbox(v_cleanupAnnotations_16603_); -v_res_16612_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___redArg(v_upperBound_16601_, v_args_16602_, v_cleanupAnnotations_boxed_16611_, v_a_16604_, v_b_16605_, v___y_16606_, v___y_16607_, v___y_16608_, v___y_16609_); -lean_dec(v___y_16609_); -lean_dec_ref(v___y_16608_); -lean_dec(v___y_16607_); -lean_dec_ref(v___y_16606_); -lean_dec_ref(v_args_16602_); -lean_dec(v_upperBound_16601_); -return v_res_16612_; +uint8_t v_cleanupAnnotations_boxed_16638_; lean_object* v_res_16639_; +v_cleanupAnnotations_boxed_16638_ = lean_unbox(v_cleanupAnnotations_16630_); +v_res_16639_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___redArg(v_upperBound_16628_, v_args_16629_, v_cleanupAnnotations_boxed_16638_, v_a_16631_, v_b_16632_, v___y_16633_, v___y_16634_, v___y_16635_, v___y_16636_); +lean_dec(v___y_16636_); +lean_dec_ref(v___y_16635_); +lean_dec(v___y_16634_); +lean_dec_ref(v___y_16633_); +lean_dec_ref(v_args_16629_); +lean_dec(v_upperBound_16628_); +return v_res_16639_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateLambdaWithParamInfos(lean_object* v_e_16613_, lean_object* v_args_16614_, uint8_t v_cleanupAnnotations_16615_, lean_object* v_a_16616_, lean_object* v_a_16617_, lean_object* v_a_16618_, lean_object* v_a_16619_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateLambdaWithParamInfos(lean_object* v_e_16640_, lean_object* v_args_16641_, uint8_t v_cleanupAnnotations_16642_, lean_object* v_a_16643_, lean_object* v_a_16644_, lean_object* v_a_16645_, lean_object* v_a_16646_){ _start: { -lean_object* v___x_16621_; lean_object* v_res_16622_; lean_object* v___x_16623_; lean_object* v___x_16624_; lean_object* v___x_16625_; lean_object* v___x_16626_; -v___x_16621_ = lean_array_get_size(v_args_16614_); -v_res_16622_ = lean_mk_empty_array_with_capacity(v___x_16621_); -v___x_16623_ = lean_unsigned_to_nat(0u); -v___x_16624_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16624_, 0, v_res_16622_); -lean_ctor_set(v___x_16624_, 1, v___x_16623_); -v___x_16625_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16625_, 0, v_e_16613_); -lean_ctor_set(v___x_16625_, 1, v___x_16624_); -v___x_16626_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___redArg(v___x_16621_, v_args_16614_, v_cleanupAnnotations_16615_, v___x_16623_, v___x_16625_, v_a_16616_, v_a_16617_, v_a_16618_, v_a_16619_); -if (lean_obj_tag(v___x_16626_) == 0) +lean_object* v___x_16648_; lean_object* v_res_16649_; lean_object* v___x_16650_; lean_object* v___x_16651_; lean_object* v___x_16652_; lean_object* v___x_16653_; +v___x_16648_ = lean_array_get_size(v_args_16641_); +v_res_16649_ = lean_mk_empty_array_with_capacity(v___x_16648_); +v___x_16650_ = lean_unsigned_to_nat(0u); +v___x_16651_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16651_, 0, v_res_16649_); +lean_ctor_set(v___x_16651_, 1, v___x_16650_); +v___x_16652_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16652_, 0, v_e_16640_); +lean_ctor_set(v___x_16652_, 1, v___x_16651_); +v___x_16653_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___redArg(v___x_16648_, v_args_16641_, v_cleanupAnnotations_16642_, v___x_16650_, v___x_16652_, v_a_16643_, v_a_16644_, v_a_16645_, v_a_16646_); +if (lean_obj_tag(v___x_16653_) == 0) { -lean_object* v_a_16627_; lean_object* v___x_16629_; uint8_t v_isShared_16630_; uint8_t v_isSharedCheck_16645_; -v_a_16627_ = lean_ctor_get(v___x_16626_, 0); -v_isSharedCheck_16645_ = !lean_is_exclusive(v___x_16626_); -if (v_isSharedCheck_16645_ == 0) +lean_object* v_a_16654_; lean_object* v___x_16656_; uint8_t v_isShared_16657_; uint8_t v_isSharedCheck_16672_; +v_a_16654_ = lean_ctor_get(v___x_16653_, 0); +v_isSharedCheck_16672_ = !lean_is_exclusive(v___x_16653_); +if (v_isSharedCheck_16672_ == 0) { -v___x_16629_ = v___x_16626_; -v_isShared_16630_ = v_isSharedCheck_16645_; -goto v_resetjp_16628_; +v___x_16656_ = v___x_16653_; +v_isShared_16657_ = v_isSharedCheck_16672_; +goto v_resetjp_16655_; } else { -lean_inc(v_a_16627_); -lean_dec(v___x_16626_); -v___x_16629_ = lean_box(0); -v_isShared_16630_ = v_isSharedCheck_16645_; -goto v_resetjp_16628_; +lean_inc(v_a_16654_); +lean_dec(v___x_16653_); +v___x_16656_ = lean_box(0); +v_isShared_16657_ = v_isSharedCheck_16672_; +goto v_resetjp_16655_; } -v_resetjp_16628_: +v_resetjp_16655_: { -lean_object* v_snd_16631_; lean_object* v_fst_16632_; lean_object* v_fst_16633_; lean_object* v___x_16635_; uint8_t v_isShared_16636_; uint8_t v_isSharedCheck_16643_; -v_snd_16631_ = lean_ctor_get(v_a_16627_, 1); -lean_inc(v_snd_16631_); -v_fst_16632_ = lean_ctor_get(v_a_16627_, 0); -lean_inc(v_fst_16632_); -lean_dec(v_a_16627_); -v_fst_16633_ = lean_ctor_get(v_snd_16631_, 0); -v_isSharedCheck_16643_ = !lean_is_exclusive(v_snd_16631_); -if (v_isSharedCheck_16643_ == 0) +lean_object* v_snd_16658_; lean_object* v_fst_16659_; lean_object* v_fst_16660_; lean_object* v___x_16662_; uint8_t v_isShared_16663_; uint8_t v_isSharedCheck_16670_; +v_snd_16658_ = lean_ctor_get(v_a_16654_, 1); +lean_inc(v_snd_16658_); +v_fst_16659_ = lean_ctor_get(v_a_16654_, 0); +lean_inc(v_fst_16659_); +lean_dec(v_a_16654_); +v_fst_16660_ = lean_ctor_get(v_snd_16658_, 0); +v_isSharedCheck_16670_ = !lean_is_exclusive(v_snd_16658_); +if (v_isSharedCheck_16670_ == 0) { -lean_object* v_unused_16644_; -v_unused_16644_ = lean_ctor_get(v_snd_16631_, 1); -lean_dec(v_unused_16644_); -v___x_16635_ = v_snd_16631_; -v_isShared_16636_ = v_isSharedCheck_16643_; -goto v_resetjp_16634_; +lean_object* v_unused_16671_; +v_unused_16671_ = lean_ctor_get(v_snd_16658_, 1); +lean_dec(v_unused_16671_); +v___x_16662_ = v_snd_16658_; +v_isShared_16663_ = v_isSharedCheck_16670_; +goto v_resetjp_16661_; } else { -lean_inc(v_fst_16633_); -lean_dec(v_snd_16631_); -v___x_16635_ = lean_box(0); -v_isShared_16636_ = v_isSharedCheck_16643_; -goto v_resetjp_16634_; +lean_inc(v_fst_16660_); +lean_dec(v_snd_16658_); +v___x_16662_ = lean_box(0); +v_isShared_16663_ = v_isSharedCheck_16670_; +goto v_resetjp_16661_; } -v_resetjp_16634_: +v_resetjp_16661_: { -lean_object* v___x_16638_; -if (v_isShared_16636_ == 0) +lean_object* v___x_16665_; +if (v_isShared_16663_ == 0) { -lean_ctor_set(v___x_16635_, 1, v_fst_16632_); -v___x_16638_ = v___x_16635_; -goto v_reusejp_16637_; +lean_ctor_set(v___x_16662_, 1, v_fst_16659_); +v___x_16665_ = v___x_16662_; +goto v_reusejp_16664_; } else { -lean_object* v_reuseFailAlloc_16642_; -v_reuseFailAlloc_16642_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16642_, 0, v_fst_16633_); -lean_ctor_set(v_reuseFailAlloc_16642_, 1, v_fst_16632_); -v___x_16638_ = v_reuseFailAlloc_16642_; -goto v_reusejp_16637_; +lean_object* v_reuseFailAlloc_16669_; +v_reuseFailAlloc_16669_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16669_, 0, v_fst_16660_); +lean_ctor_set(v_reuseFailAlloc_16669_, 1, v_fst_16659_); +v___x_16665_ = v_reuseFailAlloc_16669_; +goto v_reusejp_16664_; } -v_reusejp_16637_: +v_reusejp_16664_: { -lean_object* v___x_16640_; -if (v_isShared_16630_ == 0) +lean_object* v___x_16667_; +if (v_isShared_16657_ == 0) { -lean_ctor_set(v___x_16629_, 0, v___x_16638_); -v___x_16640_ = v___x_16629_; -goto v_reusejp_16639_; +lean_ctor_set(v___x_16656_, 0, v___x_16665_); +v___x_16667_ = v___x_16656_; +goto v_reusejp_16666_; } else { -lean_object* v_reuseFailAlloc_16641_; -v_reuseFailAlloc_16641_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16641_, 0, v___x_16638_); -v___x_16640_ = v_reuseFailAlloc_16641_; -goto v_reusejp_16639_; +lean_object* v_reuseFailAlloc_16668_; +v_reuseFailAlloc_16668_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16668_, 0, v___x_16665_); +v___x_16667_ = v_reuseFailAlloc_16668_; +goto v_reusejp_16666_; } -v_reusejp_16639_: +v_reusejp_16666_: { -return v___x_16640_; +return v___x_16667_; } } } @@ -42616,1163 +42678,1163 @@ return v___x_16640_; } else { -lean_object* v_a_16646_; lean_object* v___x_16648_; uint8_t v_isShared_16649_; uint8_t v_isSharedCheck_16653_; -v_a_16646_ = lean_ctor_get(v___x_16626_, 0); -v_isSharedCheck_16653_ = !lean_is_exclusive(v___x_16626_); -if (v_isSharedCheck_16653_ == 0) +lean_object* v_a_16673_; lean_object* v___x_16675_; uint8_t v_isShared_16676_; uint8_t v_isSharedCheck_16680_; +v_a_16673_ = lean_ctor_get(v___x_16653_, 0); +v_isSharedCheck_16680_ = !lean_is_exclusive(v___x_16653_); +if (v_isSharedCheck_16680_ == 0) { -v___x_16648_ = v___x_16626_; -v_isShared_16649_ = v_isSharedCheck_16653_; -goto v_resetjp_16647_; +v___x_16675_ = v___x_16653_; +v_isShared_16676_ = v_isSharedCheck_16680_; +goto v_resetjp_16674_; } else { -lean_inc(v_a_16646_); -lean_dec(v___x_16626_); -v___x_16648_ = lean_box(0); -v_isShared_16649_ = v_isSharedCheck_16653_; -goto v_resetjp_16647_; +lean_inc(v_a_16673_); +lean_dec(v___x_16653_); +v___x_16675_ = lean_box(0); +v_isShared_16676_ = v_isSharedCheck_16680_; +goto v_resetjp_16674_; } -v_resetjp_16647_: +v_resetjp_16674_: { -lean_object* v___x_16651_; -if (v_isShared_16649_ == 0) +lean_object* v___x_16678_; +if (v_isShared_16676_ == 0) { -v___x_16651_ = v___x_16648_; -goto v_reusejp_16650_; +v___x_16678_ = v___x_16675_; +goto v_reusejp_16677_; } else { -lean_object* v_reuseFailAlloc_16652_; -v_reuseFailAlloc_16652_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16652_, 0, v_a_16646_); -v___x_16651_ = v_reuseFailAlloc_16652_; -goto v_reusejp_16650_; +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_16650_: +v_reusejp_16677_: { -return v___x_16651_; +return v___x_16678_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateLambdaWithParamInfos___boxed(lean_object* v_e_16654_, lean_object* v_args_16655_, lean_object* v_cleanupAnnotations_16656_, lean_object* v_a_16657_, lean_object* v_a_16658_, lean_object* v_a_16659_, lean_object* v_a_16660_, lean_object* v_a_16661_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateLambdaWithParamInfos___boxed(lean_object* v_e_16681_, lean_object* v_args_16682_, lean_object* v_cleanupAnnotations_16683_, lean_object* v_a_16684_, lean_object* v_a_16685_, lean_object* v_a_16686_, lean_object* v_a_16687_, lean_object* v_a_16688_){ _start: { -uint8_t v_cleanupAnnotations_boxed_16662_; lean_object* v_res_16663_; -v_cleanupAnnotations_boxed_16662_ = lean_unbox(v_cleanupAnnotations_16656_); -v_res_16663_ = l_Lean_Meta_instantiateLambdaWithParamInfos(v_e_16654_, v_args_16655_, v_cleanupAnnotations_boxed_16662_, v_a_16657_, v_a_16658_, v_a_16659_, v_a_16660_); -lean_dec(v_a_16660_); -lean_dec_ref(v_a_16659_); -lean_dec(v_a_16658_); -lean_dec_ref(v_a_16657_); -lean_dec_ref(v_args_16655_); -return v_res_16663_; +uint8_t v_cleanupAnnotations_boxed_16689_; lean_object* v_res_16690_; +v_cleanupAnnotations_boxed_16689_ = lean_unbox(v_cleanupAnnotations_16683_); +v_res_16690_ = l_Lean_Meta_instantiateLambdaWithParamInfos(v_e_16681_, v_args_16682_, v_cleanupAnnotations_boxed_16689_, v_a_16684_, v_a_16685_, v_a_16686_, v_a_16687_); +lean_dec(v_a_16687_); +lean_dec_ref(v_a_16686_); +lean_dec(v_a_16685_); +lean_dec_ref(v_a_16684_); +lean_dec_ref(v_args_16682_); +return v_res_16690_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0(lean_object* v_upperBound_16664_, lean_object* v_args_16665_, uint8_t v_cleanupAnnotations_16666_, lean_object* v_inst_16667_, lean_object* v_R_16668_, lean_object* v_a_16669_, lean_object* v_b_16670_, lean_object* v_c_16671_, lean_object* v___y_16672_, lean_object* v___y_16673_, lean_object* v___y_16674_, lean_object* v___y_16675_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0(lean_object* v_upperBound_16691_, lean_object* v_args_16692_, uint8_t v_cleanupAnnotations_16693_, lean_object* v_inst_16694_, lean_object* v_R_16695_, lean_object* v_a_16696_, lean_object* v_b_16697_, lean_object* v_c_16698_, lean_object* v___y_16699_, lean_object* v___y_16700_, lean_object* v___y_16701_, lean_object* v___y_16702_){ _start: { -lean_object* v___x_16677_; -v___x_16677_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___redArg(v_upperBound_16664_, v_args_16665_, v_cleanupAnnotations_16666_, v_a_16669_, v_b_16670_, v___y_16672_, v___y_16673_, v___y_16674_, v___y_16675_); -return v___x_16677_; +lean_object* v___x_16704_; +v___x_16704_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___redArg(v_upperBound_16691_, v_args_16692_, v_cleanupAnnotations_16693_, v_a_16696_, v_b_16697_, v___y_16699_, v___y_16700_, v___y_16701_, v___y_16702_); +return v___x_16704_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___boxed(lean_object* v_upperBound_16678_, lean_object* v_args_16679_, lean_object* v_cleanupAnnotations_16680_, lean_object* v_inst_16681_, lean_object* v_R_16682_, lean_object* v_a_16683_, lean_object* v_b_16684_, lean_object* v_c_16685_, lean_object* v___y_16686_, lean_object* v___y_16687_, lean_object* v___y_16688_, lean_object* v___y_16689_, lean_object* v___y_16690_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0___boxed(lean_object* v_upperBound_16705_, lean_object* v_args_16706_, lean_object* v_cleanupAnnotations_16707_, lean_object* v_inst_16708_, lean_object* v_R_16709_, lean_object* v_a_16710_, lean_object* v_b_16711_, lean_object* v_c_16712_, lean_object* v___y_16713_, lean_object* v___y_16714_, lean_object* v___y_16715_, lean_object* v___y_16716_, lean_object* v___y_16717_){ _start: { -uint8_t v_cleanupAnnotations_boxed_16691_; lean_object* v_res_16692_; -v_cleanupAnnotations_boxed_16691_ = lean_unbox(v_cleanupAnnotations_16680_); -v_res_16692_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0(v_upperBound_16678_, v_args_16679_, v_cleanupAnnotations_boxed_16691_, v_inst_16681_, v_R_16682_, v_a_16683_, v_b_16684_, v_c_16685_, v___y_16686_, v___y_16687_, v___y_16688_, v___y_16689_); -lean_dec(v___y_16689_); -lean_dec_ref(v___y_16688_); -lean_dec(v___y_16687_); -lean_dec_ref(v___y_16686_); -lean_dec_ref(v_args_16679_); -lean_dec(v_upperBound_16678_); -return v_res_16692_; +uint8_t v_cleanupAnnotations_boxed_16718_; lean_object* v_res_16719_; +v_cleanupAnnotations_boxed_16718_ = lean_unbox(v_cleanupAnnotations_16707_); +v_res_16719_ = l_WellFounded_opaqueFix_u2083___at___00Lean_Meta_instantiateLambdaWithParamInfos_spec__0(v_upperBound_16705_, v_args_16706_, v_cleanupAnnotations_boxed_16718_, v_inst_16708_, v_R_16709_, v_a_16710_, v_b_16711_, v_c_16712_, v___y_16713_, v___y_16714_, v___y_16715_, v___y_16716_); +lean_dec(v___y_16716_); +lean_dec_ref(v___y_16715_); +lean_dec(v___y_16714_); +lean_dec_ref(v___y_16713_); +lean_dec_ref(v_args_16706_); +lean_dec(v_upperBound_16705_); +return v_res_16719_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getPPContext(lean_object* v_a_16693_, lean_object* v_a_16694_, lean_object* v_a_16695_, lean_object* v_a_16696_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getPPContext(lean_object* v_a_16720_, lean_object* v_a_16721_, lean_object* v_a_16722_, lean_object* v_a_16723_){ _start: { -lean_object* v___x_16698_; lean_object* v___x_16699_; lean_object* v_env_16700_; lean_object* v_mctx_16701_; lean_object* v_lctx_16702_; lean_object* v_options_16703_; lean_object* v_currNamespace_16704_; lean_object* v_openDecls_16705_; lean_object* v___x_16706_; lean_object* v___x_16707_; -v___x_16698_ = lean_st_ref_get(v_a_16696_); -v___x_16699_ = lean_st_ref_get(v_a_16694_); -v_env_16700_ = lean_ctor_get(v___x_16698_, 0); -lean_inc_ref(v_env_16700_); -lean_dec(v___x_16698_); -v_mctx_16701_ = lean_ctor_get(v___x_16699_, 0); -lean_inc_ref(v_mctx_16701_); -lean_dec(v___x_16699_); -v_lctx_16702_ = lean_ctor_get(v_a_16693_, 2); -v_options_16703_ = lean_ctor_get(v_a_16695_, 2); -v_currNamespace_16704_ = lean_ctor_get(v_a_16695_, 6); -v_openDecls_16705_ = lean_ctor_get(v_a_16695_, 7); -lean_inc(v_openDecls_16705_); -lean_inc(v_currNamespace_16704_); -lean_inc_ref(v_options_16703_); -lean_inc_ref(v_lctx_16702_); -v___x_16706_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_16706_, 0, v_env_16700_); -lean_ctor_set(v___x_16706_, 1, v_mctx_16701_); -lean_ctor_set(v___x_16706_, 2, v_lctx_16702_); -lean_ctor_set(v___x_16706_, 3, v_options_16703_); -lean_ctor_set(v___x_16706_, 4, v_currNamespace_16704_); -lean_ctor_set(v___x_16706_, 5, v_openDecls_16705_); -v___x_16707_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16707_, 0, v___x_16706_); -return v___x_16707_; +lean_object* v___x_16725_; lean_object* v___x_16726_; lean_object* v_env_16727_; lean_object* v_mctx_16728_; lean_object* v_lctx_16729_; lean_object* v_options_16730_; lean_object* v_currNamespace_16731_; lean_object* v_openDecls_16732_; lean_object* v___x_16733_; lean_object* v___x_16734_; +v___x_16725_ = lean_st_ref_get(v_a_16723_); +v___x_16726_ = lean_st_ref_get(v_a_16721_); +v_env_16727_ = lean_ctor_get(v___x_16725_, 0); +lean_inc_ref(v_env_16727_); +lean_dec(v___x_16725_); +v_mctx_16728_ = lean_ctor_get(v___x_16726_, 0); +lean_inc_ref(v_mctx_16728_); +lean_dec(v___x_16726_); +v_lctx_16729_ = lean_ctor_get(v_a_16720_, 2); +v_options_16730_ = lean_ctor_get(v_a_16722_, 2); +v_currNamespace_16731_ = lean_ctor_get(v_a_16722_, 6); +v_openDecls_16732_ = lean_ctor_get(v_a_16722_, 7); +lean_inc(v_openDecls_16732_); +lean_inc(v_currNamespace_16731_); +lean_inc_ref(v_options_16730_); +lean_inc_ref(v_lctx_16729_); +v___x_16733_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_16733_, 0, v_env_16727_); +lean_ctor_set(v___x_16733_, 1, v_mctx_16728_); +lean_ctor_set(v___x_16733_, 2, v_lctx_16729_); +lean_ctor_set(v___x_16733_, 3, v_options_16730_); +lean_ctor_set(v___x_16733_, 4, v_currNamespace_16731_); +lean_ctor_set(v___x_16733_, 5, v_openDecls_16732_); +v___x_16734_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16734_, 0, v___x_16733_); +return v___x_16734_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getPPContext___boxed(lean_object* v_a_16708_, lean_object* v_a_16709_, lean_object* v_a_16710_, lean_object* v_a_16711_, lean_object* v_a_16712_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getPPContext___boxed(lean_object* v_a_16735_, lean_object* v_a_16736_, lean_object* v_a_16737_, lean_object* v_a_16738_, lean_object* v_a_16739_){ _start: { -lean_object* v_res_16713_; -v_res_16713_ = l_Lean_Meta_getPPContext(v_a_16708_, v_a_16709_, v_a_16710_, v_a_16711_); -lean_dec(v_a_16711_); -lean_dec_ref(v_a_16710_); -lean_dec(v_a_16709_); -lean_dec_ref(v_a_16708_); -return v_res_16713_; +lean_object* v_res_16740_; +v_res_16740_ = l_Lean_Meta_getPPContext(v_a_16735_, v_a_16736_, v_a_16737_, v_a_16738_); +lean_dec(v_a_16738_); +lean_dec_ref(v_a_16737_); +lean_dec(v_a_16736_); +lean_dec_ref(v_a_16735_); +return v_res_16740_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ppExprWithInfos(lean_object* v_e_16714_, lean_object* v_a_16715_, lean_object* v_a_16716_, lean_object* v_a_16717_, lean_object* v_a_16718_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ppExprWithInfos(lean_object* v_e_16741_, lean_object* v_a_16742_, lean_object* v_a_16743_, lean_object* v_a_16744_, lean_object* v_a_16745_){ _start: { -lean_object* v___x_16720_; lean_object* v_a_16721_; lean_object* v___x_16723_; uint8_t v_isShared_16724_; uint8_t v_isSharedCheck_16729_; -v___x_16720_ = l_Lean_Meta_getPPContext(v_a_16715_, v_a_16716_, v_a_16717_, v_a_16718_); -v_a_16721_ = lean_ctor_get(v___x_16720_, 0); -v_isSharedCheck_16729_ = !lean_is_exclusive(v___x_16720_); -if (v_isSharedCheck_16729_ == 0) +lean_object* v___x_16747_; lean_object* v_a_16748_; lean_object* v___x_16750_; uint8_t v_isShared_16751_; uint8_t v_isSharedCheck_16756_; +v___x_16747_ = l_Lean_Meta_getPPContext(v_a_16742_, v_a_16743_, v_a_16744_, v_a_16745_); +v_a_16748_ = lean_ctor_get(v___x_16747_, 0); +v_isSharedCheck_16756_ = !lean_is_exclusive(v___x_16747_); +if (v_isSharedCheck_16756_ == 0) { -v___x_16723_ = v___x_16720_; -v_isShared_16724_ = v_isSharedCheck_16729_; -goto v_resetjp_16722_; +v___x_16750_ = v___x_16747_; +v_isShared_16751_ = v_isSharedCheck_16756_; +goto v_resetjp_16749_; } else { -lean_inc(v_a_16721_); -lean_dec(v___x_16720_); -v___x_16723_ = lean_box(0); -v_isShared_16724_ = v_isSharedCheck_16729_; -goto v_resetjp_16722_; +lean_inc(v_a_16748_); +lean_dec(v___x_16747_); +v___x_16750_ = lean_box(0); +v_isShared_16751_ = v_isSharedCheck_16756_; +goto v_resetjp_16749_; } -v_resetjp_16722_: +v_resetjp_16749_: { -lean_object* v___x_16725_; lean_object* v___x_16727_; -v___x_16725_ = l_Lean_ppExprWithInfos(v_a_16721_, v_e_16714_); -if (v_isShared_16724_ == 0) +lean_object* v___x_16752_; lean_object* v___x_16754_; +v___x_16752_ = l_Lean_ppExprWithInfos(v_a_16748_, v_e_16741_); +if (v_isShared_16751_ == 0) { -lean_ctor_set(v___x_16723_, 0, v___x_16725_); -v___x_16727_ = v___x_16723_; -goto v_reusejp_16726_; +lean_ctor_set(v___x_16750_, 0, v___x_16752_); +v___x_16754_ = v___x_16750_; +goto v_reusejp_16753_; } else { -lean_object* v_reuseFailAlloc_16728_; -v_reuseFailAlloc_16728_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16728_, 0, v___x_16725_); -v___x_16727_ = v_reuseFailAlloc_16728_; -goto v_reusejp_16726_; +lean_object* v_reuseFailAlloc_16755_; +v_reuseFailAlloc_16755_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16755_, 0, v___x_16752_); +v___x_16754_ = v_reuseFailAlloc_16755_; +goto v_reusejp_16753_; } -v_reusejp_16726_: +v_reusejp_16753_: { -return v___x_16727_; +return v___x_16754_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_ppExprWithInfos___boxed(lean_object* v_e_16730_, lean_object* v_a_16731_, lean_object* v_a_16732_, lean_object* v_a_16733_, lean_object* v_a_16734_, lean_object* v_a_16735_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ppExprWithInfos___boxed(lean_object* v_e_16757_, lean_object* v_a_16758_, lean_object* v_a_16759_, lean_object* v_a_16760_, lean_object* v_a_16761_, lean_object* v_a_16762_){ _start: { -lean_object* v_res_16736_; -v_res_16736_ = l_Lean_Meta_ppExprWithInfos(v_e_16730_, v_a_16731_, v_a_16732_, v_a_16733_, v_a_16734_); -lean_dec(v_a_16734_); -lean_dec_ref(v_a_16733_); -lean_dec(v_a_16732_); -lean_dec_ref(v_a_16731_); -return v_res_16736_; +lean_object* v_res_16763_; +v_res_16763_ = l_Lean_Meta_ppExprWithInfos(v_e_16757_, v_a_16758_, v_a_16759_, v_a_16760_, v_a_16761_); +lean_dec(v_a_16761_); +lean_dec_ref(v_a_16760_); +lean_dec(v_a_16759_); +lean_dec_ref(v_a_16758_); +return v_res_16763_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_ppExpr(lean_object* v_e_16737_, lean_object* v_a_16738_, lean_object* v_a_16739_, lean_object* v_a_16740_, lean_object* v_a_16741_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ppExpr(lean_object* v_e_16764_, lean_object* v_a_16765_, lean_object* v_a_16766_, lean_object* v_a_16767_, lean_object* v_a_16768_){ _start: { -lean_object* v___x_16743_; -v___x_16743_ = l_Lean_Meta_ppExprWithInfos(v_e_16737_, v_a_16738_, v_a_16739_, v_a_16740_, v_a_16741_); -if (lean_obj_tag(v___x_16743_) == 0) +lean_object* v___x_16770_; +v___x_16770_ = l_Lean_Meta_ppExprWithInfos(v_e_16764_, v_a_16765_, v_a_16766_, v_a_16767_, v_a_16768_); +if (lean_obj_tag(v___x_16770_) == 0) { -lean_object* v_a_16744_; lean_object* v___x_16746_; uint8_t v_isShared_16747_; uint8_t v_isSharedCheck_16752_; -v_a_16744_ = lean_ctor_get(v___x_16743_, 0); -v_isSharedCheck_16752_ = !lean_is_exclusive(v___x_16743_); -if (v_isSharedCheck_16752_ == 0) +lean_object* v_a_16771_; lean_object* v___x_16773_; uint8_t v_isShared_16774_; uint8_t v_isSharedCheck_16779_; +v_a_16771_ = lean_ctor_get(v___x_16770_, 0); +v_isSharedCheck_16779_ = !lean_is_exclusive(v___x_16770_); +if (v_isSharedCheck_16779_ == 0) { -v___x_16746_ = v___x_16743_; -v_isShared_16747_ = v_isSharedCheck_16752_; -goto v_resetjp_16745_; +v___x_16773_ = v___x_16770_; +v_isShared_16774_ = v_isSharedCheck_16779_; +goto v_resetjp_16772_; } else { -lean_inc(v_a_16744_); -lean_dec(v___x_16743_); -v___x_16746_ = lean_box(0); -v_isShared_16747_ = v_isSharedCheck_16752_; -goto v_resetjp_16745_; +lean_inc(v_a_16771_); +lean_dec(v___x_16770_); +v___x_16773_ = lean_box(0); +v_isShared_16774_ = v_isSharedCheck_16779_; +goto v_resetjp_16772_; } -v_resetjp_16745_: +v_resetjp_16772_: { -lean_object* v_fmt_16748_; lean_object* v___x_16750_; -v_fmt_16748_ = lean_ctor_get(v_a_16744_, 0); -lean_inc(v_fmt_16748_); -lean_dec(v_a_16744_); -if (v_isShared_16747_ == 0) +lean_object* v_fmt_16775_; lean_object* v___x_16777_; +v_fmt_16775_ = lean_ctor_get(v_a_16771_, 0); +lean_inc(v_fmt_16775_); +lean_dec(v_a_16771_); +if (v_isShared_16774_ == 0) { -lean_ctor_set(v___x_16746_, 0, v_fmt_16748_); -v___x_16750_ = v___x_16746_; -goto v_reusejp_16749_; +lean_ctor_set(v___x_16773_, 0, v_fmt_16775_); +v___x_16777_ = v___x_16773_; +goto v_reusejp_16776_; } else { -lean_object* v_reuseFailAlloc_16751_; -v_reuseFailAlloc_16751_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16751_, 0, v_fmt_16748_); -v___x_16750_ = v_reuseFailAlloc_16751_; -goto v_reusejp_16749_; +lean_object* v_reuseFailAlloc_16778_; +v_reuseFailAlloc_16778_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16778_, 0, v_fmt_16775_); +v___x_16777_ = v_reuseFailAlloc_16778_; +goto v_reusejp_16776_; } -v_reusejp_16749_: +v_reusejp_16776_: { -return v___x_16750_; +return v___x_16777_; } } } else { -lean_object* v_a_16753_; lean_object* v___x_16755_; uint8_t v_isShared_16756_; uint8_t v_isSharedCheck_16760_; -v_a_16753_ = lean_ctor_get(v___x_16743_, 0); -v_isSharedCheck_16760_ = !lean_is_exclusive(v___x_16743_); -if (v_isSharedCheck_16760_ == 0) +lean_object* v_a_16780_; lean_object* v___x_16782_; uint8_t v_isShared_16783_; uint8_t v_isSharedCheck_16787_; +v_a_16780_ = lean_ctor_get(v___x_16770_, 0); +v_isSharedCheck_16787_ = !lean_is_exclusive(v___x_16770_); +if (v_isSharedCheck_16787_ == 0) { -v___x_16755_ = v___x_16743_; -v_isShared_16756_ = v_isSharedCheck_16760_; -goto v_resetjp_16754_; +v___x_16782_ = v___x_16770_; +v_isShared_16783_ = v_isSharedCheck_16787_; +goto v_resetjp_16781_; } else { -lean_inc(v_a_16753_); -lean_dec(v___x_16743_); -v___x_16755_ = lean_box(0); -v_isShared_16756_ = v_isSharedCheck_16760_; -goto v_resetjp_16754_; +lean_inc(v_a_16780_); +lean_dec(v___x_16770_); +v___x_16782_ = lean_box(0); +v_isShared_16783_ = v_isSharedCheck_16787_; +goto v_resetjp_16781_; } -v_resetjp_16754_: +v_resetjp_16781_: { -lean_object* v___x_16758_; -if (v_isShared_16756_ == 0) +lean_object* v___x_16785_; +if (v_isShared_16783_ == 0) { -v___x_16758_ = v___x_16755_; -goto v_reusejp_16757_; +v___x_16785_ = v___x_16782_; +goto v_reusejp_16784_; } else { -lean_object* v_reuseFailAlloc_16759_; -v_reuseFailAlloc_16759_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16759_, 0, v_a_16753_); -v___x_16758_ = v_reuseFailAlloc_16759_; -goto v_reusejp_16757_; +lean_object* v_reuseFailAlloc_16786_; +v_reuseFailAlloc_16786_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16786_, 0, v_a_16780_); +v___x_16785_ = v_reuseFailAlloc_16786_; +goto v_reusejp_16784_; } -v_reusejp_16757_: +v_reusejp_16784_: { -return v___x_16758_; +return v___x_16785_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_ppExpr___boxed(lean_object* v_e_16761_, lean_object* v_a_16762_, lean_object* v_a_16763_, lean_object* v_a_16764_, lean_object* v_a_16765_, lean_object* v_a_16766_){ +LEAN_EXPORT lean_object* l_Lean_Meta_ppExpr___boxed(lean_object* v_e_16788_, lean_object* v_a_16789_, lean_object* v_a_16790_, lean_object* v_a_16791_, lean_object* v_a_16792_, lean_object* v_a_16793_){ _start: { -lean_object* v_res_16767_; -v_res_16767_ = l_Lean_Meta_ppExpr(v_e_16761_, v_a_16762_, v_a_16763_, v_a_16764_, v_a_16765_); -lean_dec(v_a_16765_); -lean_dec_ref(v_a_16764_); -lean_dec(v_a_16763_); -lean_dec_ref(v_a_16762_); -return v_res_16767_; +lean_object* v_res_16794_; +v_res_16794_ = l_Lean_Meta_ppExpr(v_e_16788_, v_a_16789_, v_a_16790_, v_a_16791_, v_a_16792_); +lean_dec(v_a_16792_); +lean_dec_ref(v_a_16791_); +lean_dec(v_a_16790_); +lean_dec_ref(v_a_16789_); +return v_res_16794_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_orElse___redArg(lean_object* v_x_16768_, lean_object* v_y_16769_, lean_object* v_a_16770_, lean_object* v_a_16771_, lean_object* v_a_16772_, lean_object* v_a_16773_){ +LEAN_EXPORT lean_object* l_Lean_Meta_orElse___redArg(lean_object* v_x_16795_, lean_object* v_y_16796_, lean_object* v_a_16797_, lean_object* v_a_16798_, lean_object* v_a_16799_, lean_object* v_a_16800_){ _start: { -lean_object* v___x_16775_; -v___x_16775_ = l_Lean_Meta_saveState___redArg(v_a_16771_, v_a_16773_); -if (lean_obj_tag(v___x_16775_) == 0) +lean_object* v___x_16802_; +v___x_16802_ = l_Lean_Meta_saveState___redArg(v_a_16798_, v_a_16800_); +if (lean_obj_tag(v___x_16802_) == 0) { -lean_object* v_a_16776_; lean_object* v___x_16777_; -v_a_16776_ = lean_ctor_get(v___x_16775_, 0); -lean_inc(v_a_16776_); -lean_dec_ref(v___x_16775_); -lean_inc(v_a_16773_); -lean_inc_ref(v_a_16772_); -lean_inc(v_a_16771_); -lean_inc_ref(v_a_16770_); -v___x_16777_ = lean_apply_5(v_x_16768_, v_a_16770_, v_a_16771_, v_a_16772_, v_a_16773_, lean_box(0)); -if (lean_obj_tag(v___x_16777_) == 0) +lean_object* v_a_16803_; lean_object* v___x_16804_; +v_a_16803_ = lean_ctor_get(v___x_16802_, 0); +lean_inc(v_a_16803_); +lean_dec_ref(v___x_16802_); +lean_inc(v_a_16800_); +lean_inc_ref(v_a_16799_); +lean_inc(v_a_16798_); +lean_inc_ref(v_a_16797_); +v___x_16804_ = lean_apply_5(v_x_16795_, v_a_16797_, v_a_16798_, v_a_16799_, v_a_16800_, lean_box(0)); +if (lean_obj_tag(v___x_16804_) == 0) { -lean_dec(v_a_16776_); -lean_dec_ref(v_y_16769_); -return v___x_16777_; +lean_dec(v_a_16803_); +lean_dec_ref(v_y_16796_); +return v___x_16804_; } else { -lean_object* v_a_16778_; uint8_t v___y_16780_; uint8_t v___x_16792_; -v_a_16778_ = lean_ctor_get(v___x_16777_, 0); -lean_inc(v_a_16778_); -v___x_16792_ = l_Lean_Exception_isInterrupt(v_a_16778_); -if (v___x_16792_ == 0) +lean_object* v_a_16805_; uint8_t v___y_16807_; uint8_t v___x_16819_; +v_a_16805_ = lean_ctor_get(v___x_16804_, 0); +lean_inc(v_a_16805_); +v___x_16819_ = l_Lean_Exception_isInterrupt(v_a_16805_); +if (v___x_16819_ == 0) { -uint8_t v___x_16793_; -v___x_16793_ = l_Lean_Exception_isRuntime(v_a_16778_); -v___y_16780_ = v___x_16793_; -goto v___jp_16779_; +uint8_t v___x_16820_; +v___x_16820_ = l_Lean_Exception_isRuntime(v_a_16805_); +v___y_16807_ = v___x_16820_; +goto v___jp_16806_; } else { -lean_dec(v_a_16778_); -v___y_16780_ = v___x_16792_; -goto v___jp_16779_; +lean_dec(v_a_16805_); +v___y_16807_ = v___x_16819_; +goto v___jp_16806_; } -v___jp_16779_: +v___jp_16806_: { -if (v___y_16780_ == 0) +if (v___y_16807_ == 0) { -lean_object* v___x_16781_; -lean_dec_ref(v___x_16777_); -v___x_16781_ = l_Lean_Meta_SavedState_restore___redArg(v_a_16776_, v_a_16771_, v_a_16773_); -lean_dec(v_a_16776_); -if (lean_obj_tag(v___x_16781_) == 0) +lean_object* v___x_16808_; +lean_dec_ref(v___x_16804_); +v___x_16808_ = l_Lean_Meta_SavedState_restore___redArg(v_a_16803_, v_a_16798_, v_a_16800_); +lean_dec(v_a_16803_); +if (lean_obj_tag(v___x_16808_) == 0) { -lean_object* v___x_16782_; lean_object* v___x_16783_; -lean_dec_ref(v___x_16781_); -v___x_16782_ = lean_box(0); -lean_inc(v_a_16773_); -lean_inc_ref(v_a_16772_); -lean_inc(v_a_16771_); -lean_inc_ref(v_a_16770_); -v___x_16783_ = lean_apply_6(v_y_16769_, v___x_16782_, v_a_16770_, v_a_16771_, v_a_16772_, v_a_16773_, lean_box(0)); -return v___x_16783_; +lean_object* v___x_16809_; lean_object* v___x_16810_; +lean_dec_ref(v___x_16808_); +v___x_16809_ = lean_box(0); +lean_inc(v_a_16800_); +lean_inc_ref(v_a_16799_); +lean_inc(v_a_16798_); +lean_inc_ref(v_a_16797_); +v___x_16810_ = lean_apply_6(v_y_16796_, v___x_16809_, v_a_16797_, v_a_16798_, v_a_16799_, v_a_16800_, lean_box(0)); +return v___x_16810_; } else { -lean_object* v_a_16784_; lean_object* v___x_16786_; uint8_t v_isShared_16787_; uint8_t v_isSharedCheck_16791_; -lean_dec_ref(v_y_16769_); -v_a_16784_ = lean_ctor_get(v___x_16781_, 0); -v_isSharedCheck_16791_ = !lean_is_exclusive(v___x_16781_); -if (v_isSharedCheck_16791_ == 0) +lean_object* v_a_16811_; lean_object* v___x_16813_; uint8_t v_isShared_16814_; uint8_t v_isSharedCheck_16818_; +lean_dec_ref(v_y_16796_); +v_a_16811_ = lean_ctor_get(v___x_16808_, 0); +v_isSharedCheck_16818_ = !lean_is_exclusive(v___x_16808_); +if (v_isSharedCheck_16818_ == 0) { -v___x_16786_ = v___x_16781_; -v_isShared_16787_ = v_isSharedCheck_16791_; -goto v_resetjp_16785_; +v___x_16813_ = v___x_16808_; +v_isShared_16814_ = v_isSharedCheck_16818_; +goto v_resetjp_16812_; } else { -lean_inc(v_a_16784_); -lean_dec(v___x_16781_); -v___x_16786_ = lean_box(0); -v_isShared_16787_ = v_isSharedCheck_16791_; -goto v_resetjp_16785_; +lean_inc(v_a_16811_); +lean_dec(v___x_16808_); +v___x_16813_ = lean_box(0); +v_isShared_16814_ = v_isSharedCheck_16818_; +goto v_resetjp_16812_; } -v_resetjp_16785_: +v_resetjp_16812_: { -lean_object* v___x_16789_; -if (v_isShared_16787_ == 0) +lean_object* v___x_16816_; +if (v_isShared_16814_ == 0) { -v___x_16789_ = v___x_16786_; -goto v_reusejp_16788_; +v___x_16816_ = v___x_16813_; +goto v_reusejp_16815_; } else { -lean_object* v_reuseFailAlloc_16790_; -v_reuseFailAlloc_16790_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16790_, 0, v_a_16784_); -v___x_16789_ = v_reuseFailAlloc_16790_; -goto v_reusejp_16788_; +lean_object* v_reuseFailAlloc_16817_; +v_reuseFailAlloc_16817_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16817_, 0, v_a_16811_); +v___x_16816_ = v_reuseFailAlloc_16817_; +goto v_reusejp_16815_; } -v_reusejp_16788_: +v_reusejp_16815_: { -return v___x_16789_; +return v___x_16816_; } } } } else { -lean_dec(v_a_16776_); -lean_dec_ref(v_y_16769_); -return v___x_16777_; +lean_dec(v_a_16803_); +lean_dec_ref(v_y_16796_); +return v___x_16804_; } } } } 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_y_16769_); -lean_dec_ref(v_x_16768_); -v_a_16794_ = lean_ctor_get(v___x_16775_, 0); -v_isSharedCheck_16801_ = !lean_is_exclusive(v___x_16775_); -if (v_isSharedCheck_16801_ == 0) +lean_object* v_a_16821_; lean_object* v___x_16823_; uint8_t v_isShared_16824_; uint8_t v_isSharedCheck_16828_; +lean_dec_ref(v_y_16796_); +lean_dec_ref(v_x_16795_); +v_a_16821_ = lean_ctor_get(v___x_16802_, 0); +v_isSharedCheck_16828_ = !lean_is_exclusive(v___x_16802_); +if (v_isSharedCheck_16828_ == 0) { -v___x_16796_ = v___x_16775_; -v_isShared_16797_ = v_isSharedCheck_16801_; -goto v_resetjp_16795_; +v___x_16823_ = v___x_16802_; +v_isShared_16824_ = v_isSharedCheck_16828_; +goto v_resetjp_16822_; } else { -lean_inc(v_a_16794_); -lean_dec(v___x_16775_); -v___x_16796_ = lean_box(0); -v_isShared_16797_ = v_isSharedCheck_16801_; -goto v_resetjp_16795_; +lean_inc(v_a_16821_); +lean_dec(v___x_16802_); +v___x_16823_ = lean_box(0); +v_isShared_16824_ = v_isSharedCheck_16828_; +goto v_resetjp_16822_; } -v_resetjp_16795_: +v_resetjp_16822_: { -lean_object* v___x_16799_; -if (v_isShared_16797_ == 0) +lean_object* v___x_16826_; +if (v_isShared_16824_ == 0) { -v___x_16799_ = v___x_16796_; -goto v_reusejp_16798_; +v___x_16826_ = v___x_16823_; +goto v_reusejp_16825_; } 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_16827_; +v_reuseFailAlloc_16827_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16827_, 0, v_a_16821_); +v___x_16826_ = v_reuseFailAlloc_16827_; +goto v_reusejp_16825_; } -v_reusejp_16798_: +v_reusejp_16825_: { -return v___x_16799_; +return v___x_16826_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_orElse___redArg___boxed(lean_object* v_x_16802_, lean_object* v_y_16803_, lean_object* v_a_16804_, lean_object* v_a_16805_, lean_object* v_a_16806_, lean_object* v_a_16807_, lean_object* v_a_16808_){ +LEAN_EXPORT lean_object* l_Lean_Meta_orElse___redArg___boxed(lean_object* v_x_16829_, lean_object* v_y_16830_, lean_object* v_a_16831_, lean_object* v_a_16832_, lean_object* v_a_16833_, lean_object* v_a_16834_, lean_object* v_a_16835_){ _start: { -lean_object* v_res_16809_; -v_res_16809_ = l_Lean_Meta_orElse___redArg(v_x_16802_, v_y_16803_, v_a_16804_, v_a_16805_, v_a_16806_, v_a_16807_); -lean_dec(v_a_16807_); -lean_dec_ref(v_a_16806_); -lean_dec(v_a_16805_); -lean_dec_ref(v_a_16804_); -return v_res_16809_; +lean_object* v_res_16836_; +v_res_16836_ = l_Lean_Meta_orElse___redArg(v_x_16829_, v_y_16830_, v_a_16831_, v_a_16832_, v_a_16833_, v_a_16834_); +lean_dec(v_a_16834_); +lean_dec_ref(v_a_16833_); +lean_dec(v_a_16832_); +lean_dec_ref(v_a_16831_); +return v_res_16836_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_orElse(lean_object* v_00_u03b1_16810_, lean_object* v_x_16811_, lean_object* v_y_16812_, lean_object* v_a_16813_, lean_object* v_a_16814_, lean_object* v_a_16815_, lean_object* v_a_16816_){ +LEAN_EXPORT lean_object* l_Lean_Meta_orElse(lean_object* v_00_u03b1_16837_, lean_object* v_x_16838_, lean_object* v_y_16839_, lean_object* v_a_16840_, lean_object* v_a_16841_, lean_object* v_a_16842_, lean_object* v_a_16843_){ _start: { -lean_object* v___x_16818_; -v___x_16818_ = l_Lean_Meta_saveState___redArg(v_a_16814_, v_a_16816_); -if (lean_obj_tag(v___x_16818_) == 0) +lean_object* v___x_16845_; +v___x_16845_ = l_Lean_Meta_saveState___redArg(v_a_16841_, v_a_16843_); +if (lean_obj_tag(v___x_16845_) == 0) { -lean_object* v_a_16819_; lean_object* v___x_16820_; -v_a_16819_ = lean_ctor_get(v___x_16818_, 0); -lean_inc(v_a_16819_); -lean_dec_ref(v___x_16818_); -lean_inc(v_a_16816_); -lean_inc_ref(v_a_16815_); -lean_inc(v_a_16814_); -lean_inc_ref(v_a_16813_); -v___x_16820_ = lean_apply_5(v_x_16811_, v_a_16813_, v_a_16814_, v_a_16815_, v_a_16816_, lean_box(0)); -if (lean_obj_tag(v___x_16820_) == 0) +lean_object* v_a_16846_; lean_object* v___x_16847_; +v_a_16846_ = lean_ctor_get(v___x_16845_, 0); +lean_inc(v_a_16846_); +lean_dec_ref(v___x_16845_); +lean_inc(v_a_16843_); +lean_inc_ref(v_a_16842_); +lean_inc(v_a_16841_); +lean_inc_ref(v_a_16840_); +v___x_16847_ = lean_apply_5(v_x_16838_, v_a_16840_, v_a_16841_, v_a_16842_, v_a_16843_, lean_box(0)); +if (lean_obj_tag(v___x_16847_) == 0) { -lean_dec(v_a_16819_); -lean_dec_ref(v_y_16812_); -return v___x_16820_; +lean_dec(v_a_16846_); +lean_dec_ref(v_y_16839_); +return v___x_16847_; } else { -lean_object* v_a_16821_; uint8_t v___y_16823_; uint8_t v___x_16835_; -v_a_16821_ = lean_ctor_get(v___x_16820_, 0); -lean_inc(v_a_16821_); -v___x_16835_ = l_Lean_Exception_isInterrupt(v_a_16821_); -if (v___x_16835_ == 0) +lean_object* v_a_16848_; uint8_t v___y_16850_; uint8_t v___x_16862_; +v_a_16848_ = lean_ctor_get(v___x_16847_, 0); +lean_inc(v_a_16848_); +v___x_16862_ = l_Lean_Exception_isInterrupt(v_a_16848_); +if (v___x_16862_ == 0) { -uint8_t v___x_16836_; -v___x_16836_ = l_Lean_Exception_isRuntime(v_a_16821_); -v___y_16823_ = v___x_16836_; -goto v___jp_16822_; +uint8_t v___x_16863_; +v___x_16863_ = l_Lean_Exception_isRuntime(v_a_16848_); +v___y_16850_ = v___x_16863_; +goto v___jp_16849_; } else { -lean_dec(v_a_16821_); -v___y_16823_ = v___x_16835_; -goto v___jp_16822_; +lean_dec(v_a_16848_); +v___y_16850_ = v___x_16862_; +goto v___jp_16849_; } -v___jp_16822_: +v___jp_16849_: { -if (v___y_16823_ == 0) +if (v___y_16850_ == 0) { -lean_object* v___x_16824_; -lean_dec_ref(v___x_16820_); -v___x_16824_ = l_Lean_Meta_SavedState_restore___redArg(v_a_16819_, v_a_16814_, v_a_16816_); -lean_dec(v_a_16819_); -if (lean_obj_tag(v___x_16824_) == 0) +lean_object* v___x_16851_; +lean_dec_ref(v___x_16847_); +v___x_16851_ = l_Lean_Meta_SavedState_restore___redArg(v_a_16846_, v_a_16841_, v_a_16843_); +lean_dec(v_a_16846_); +if (lean_obj_tag(v___x_16851_) == 0) { -lean_object* v___x_16825_; lean_object* v___x_16826_; -lean_dec_ref(v___x_16824_); -v___x_16825_ = lean_box(0); -lean_inc(v_a_16816_); -lean_inc_ref(v_a_16815_); -lean_inc(v_a_16814_); -lean_inc_ref(v_a_16813_); -v___x_16826_ = lean_apply_6(v_y_16812_, v___x_16825_, v_a_16813_, v_a_16814_, v_a_16815_, v_a_16816_, lean_box(0)); -return v___x_16826_; +lean_object* v___x_16852_; lean_object* v___x_16853_; +lean_dec_ref(v___x_16851_); +v___x_16852_ = lean_box(0); +lean_inc(v_a_16843_); +lean_inc_ref(v_a_16842_); +lean_inc(v_a_16841_); +lean_inc_ref(v_a_16840_); +v___x_16853_ = lean_apply_6(v_y_16839_, v___x_16852_, v_a_16840_, v_a_16841_, v_a_16842_, v_a_16843_, lean_box(0)); +return v___x_16853_; } else { -lean_object* v_a_16827_; lean_object* v___x_16829_; uint8_t v_isShared_16830_; uint8_t v_isSharedCheck_16834_; -lean_dec_ref(v_y_16812_); -v_a_16827_ = lean_ctor_get(v___x_16824_, 0); -v_isSharedCheck_16834_ = !lean_is_exclusive(v___x_16824_); -if (v_isSharedCheck_16834_ == 0) +lean_object* v_a_16854_; lean_object* v___x_16856_; uint8_t v_isShared_16857_; uint8_t v_isSharedCheck_16861_; +lean_dec_ref(v_y_16839_); +v_a_16854_ = lean_ctor_get(v___x_16851_, 0); +v_isSharedCheck_16861_ = !lean_is_exclusive(v___x_16851_); +if (v_isSharedCheck_16861_ == 0) { -v___x_16829_ = v___x_16824_; -v_isShared_16830_ = v_isSharedCheck_16834_; -goto v_resetjp_16828_; +v___x_16856_ = v___x_16851_; +v_isShared_16857_ = v_isSharedCheck_16861_; +goto v_resetjp_16855_; } else { -lean_inc(v_a_16827_); -lean_dec(v___x_16824_); -v___x_16829_ = lean_box(0); -v_isShared_16830_ = v_isSharedCheck_16834_; -goto v_resetjp_16828_; +lean_inc(v_a_16854_); +lean_dec(v___x_16851_); +v___x_16856_ = lean_box(0); +v_isShared_16857_ = v_isSharedCheck_16861_; +goto v_resetjp_16855_; } -v_resetjp_16828_: +v_resetjp_16855_: { -lean_object* v___x_16832_; -if (v_isShared_16830_ == 0) +lean_object* v___x_16859_; +if (v_isShared_16857_ == 0) { -v___x_16832_ = v___x_16829_; -goto v_reusejp_16831_; +v___x_16859_ = v___x_16856_; +goto v_reusejp_16858_; } else { -lean_object* v_reuseFailAlloc_16833_; -v_reuseFailAlloc_16833_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16833_, 0, v_a_16827_); -v___x_16832_ = v_reuseFailAlloc_16833_; -goto v_reusejp_16831_; +lean_object* v_reuseFailAlloc_16860_; +v_reuseFailAlloc_16860_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16860_, 0, v_a_16854_); +v___x_16859_ = v_reuseFailAlloc_16860_; +goto v_reusejp_16858_; } -v_reusejp_16831_: +v_reusejp_16858_: { -return v___x_16832_; +return v___x_16859_; } } } } else { -lean_dec(v_a_16819_); -lean_dec_ref(v_y_16812_); -return v___x_16820_; +lean_dec(v_a_16846_); +lean_dec_ref(v_y_16839_); +return v___x_16847_; } } } } else { -lean_object* v_a_16837_; lean_object* v___x_16839_; uint8_t v_isShared_16840_; uint8_t v_isSharedCheck_16844_; -lean_dec_ref(v_y_16812_); -lean_dec_ref(v_x_16811_); -v_a_16837_ = lean_ctor_get(v___x_16818_, 0); -v_isSharedCheck_16844_ = !lean_is_exclusive(v___x_16818_); -if (v_isSharedCheck_16844_ == 0) +lean_object* v_a_16864_; lean_object* v___x_16866_; uint8_t v_isShared_16867_; uint8_t v_isSharedCheck_16871_; +lean_dec_ref(v_y_16839_); +lean_dec_ref(v_x_16838_); +v_a_16864_ = lean_ctor_get(v___x_16845_, 0); +v_isSharedCheck_16871_ = !lean_is_exclusive(v___x_16845_); +if (v_isSharedCheck_16871_ == 0) { -v___x_16839_ = v___x_16818_; -v_isShared_16840_ = v_isSharedCheck_16844_; -goto v_resetjp_16838_; +v___x_16866_ = v___x_16845_; +v_isShared_16867_ = v_isSharedCheck_16871_; +goto v_resetjp_16865_; } else { -lean_inc(v_a_16837_); -lean_dec(v___x_16818_); -v___x_16839_ = lean_box(0); -v_isShared_16840_ = v_isSharedCheck_16844_; -goto v_resetjp_16838_; +lean_inc(v_a_16864_); +lean_dec(v___x_16845_); +v___x_16866_ = lean_box(0); +v_isShared_16867_ = v_isSharedCheck_16871_; +goto v_resetjp_16865_; } -v_resetjp_16838_: +v_resetjp_16865_: { -lean_object* v___x_16842_; -if (v_isShared_16840_ == 0) +lean_object* v___x_16869_; +if (v_isShared_16867_ == 0) { -v___x_16842_ = v___x_16839_; -goto v_reusejp_16841_; +v___x_16869_ = v___x_16866_; +goto v_reusejp_16868_; } else { -lean_object* v_reuseFailAlloc_16843_; -v_reuseFailAlloc_16843_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16843_, 0, v_a_16837_); -v___x_16842_ = v_reuseFailAlloc_16843_; -goto v_reusejp_16841_; +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_16841_: +v_reusejp_16868_: { -return v___x_16842_; +return v___x_16869_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_orElse___boxed(lean_object* v_00_u03b1_16845_, lean_object* v_x_16846_, lean_object* v_y_16847_, lean_object* v_a_16848_, lean_object* v_a_16849_, lean_object* v_a_16850_, lean_object* v_a_16851_, lean_object* v_a_16852_){ +LEAN_EXPORT lean_object* l_Lean_Meta_orElse___boxed(lean_object* v_00_u03b1_16872_, lean_object* v_x_16873_, lean_object* v_y_16874_, lean_object* v_a_16875_, lean_object* v_a_16876_, lean_object* v_a_16877_, lean_object* v_a_16878_, lean_object* v_a_16879_){ _start: { -lean_object* v_res_16853_; -v_res_16853_ = l_Lean_Meta_orElse(v_00_u03b1_16845_, v_x_16846_, v_y_16847_, v_a_16848_, v_a_16849_, v_a_16850_, v_a_16851_); -lean_dec(v_a_16851_); -lean_dec_ref(v_a_16850_); -lean_dec(v_a_16849_); -lean_dec_ref(v_a_16848_); -return v_res_16853_; +lean_object* v_res_16880_; +v_res_16880_ = l_Lean_Meta_orElse(v_00_u03b1_16872_, v_x_16873_, v_y_16874_, v_a_16875_, v_a_16876_, v_a_16877_, v_a_16878_); +lean_dec(v_a_16878_); +lean_dec_ref(v_a_16877_); +lean_dec(v_a_16876_); +lean_dec_ref(v_a_16875_); +return v_res_16880_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instOrElseMetaM(lean_object* v_00_u03b1_16855_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instOrElseMetaM(lean_object* v_00_u03b1_16882_){ _start: { -lean_object* v___x_16856_; -v___x_16856_ = ((lean_object*)(l_Lean_Meta_instOrElseMetaM___closed__0)); -return v___x_16856_; +lean_object* v___x_16883_; +v___x_16883_ = ((lean_object*)(l_Lean_Meta_instOrElseMetaM___closed__0)); +return v___x_16883_; } } static lean_object* _init_l_Lean_Meta_instAlternativeMetaM___lam__0___closed__1(void){ _start: { -lean_object* v___x_16858_; lean_object* v___x_16859_; -v___x_16858_ = ((lean_object*)(l_Lean_Meta_instAlternativeMetaM___lam__0___closed__0)); -v___x_16859_ = l_Lean_stringToMessageData(v___x_16858_); -return v___x_16859_; +lean_object* v___x_16885_; lean_object* v___x_16886_; +v___x_16885_ = ((lean_object*)(l_Lean_Meta_instAlternativeMetaM___lam__0___closed__0)); +v___x_16886_ = l_Lean_stringToMessageData(v___x_16885_); +return v___x_16886_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instAlternativeMetaM___lam__0(lean_object* v___x_16860_, lean_object* v___x_16861_, lean_object* v_x_16862_, lean_object* v___y_16863_, lean_object* v___y_16864_, lean_object* v___y_16865_, lean_object* v___y_16866_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instAlternativeMetaM___lam__0(lean_object* v___x_16887_, lean_object* v___x_16888_, lean_object* v_x_16889_, lean_object* v___y_16890_, lean_object* v___y_16891_, lean_object* v___y_16892_, lean_object* v___y_16893_){ _start: { -lean_object* v___x_16868_; lean_object* v___x_99__overap_16869_; lean_object* v___x_16870_; -v___x_16868_ = lean_obj_once(&l_Lean_Meta_instAlternativeMetaM___lam__0___closed__1, &l_Lean_Meta_instAlternativeMetaM___lam__0___closed__1_once, _init_l_Lean_Meta_instAlternativeMetaM___lam__0___closed__1); -v___x_99__overap_16869_ = l_Lean_throwError___redArg(v___x_16860_, v___x_16861_, v___x_16868_); -lean_inc(v___y_16866_); -lean_inc_ref(v___y_16865_); -lean_inc(v___y_16864_); -lean_inc_ref(v___y_16863_); -v___x_16870_ = lean_apply_5(v___x_99__overap_16869_, v___y_16863_, v___y_16864_, v___y_16865_, v___y_16866_, lean_box(0)); -return v___x_16870_; +lean_object* v___x_16895_; lean_object* v___x_99__overap_16896_; lean_object* v___x_16897_; +v___x_16895_ = lean_obj_once(&l_Lean_Meta_instAlternativeMetaM___lam__0___closed__1, &l_Lean_Meta_instAlternativeMetaM___lam__0___closed__1_once, _init_l_Lean_Meta_instAlternativeMetaM___lam__0___closed__1); +v___x_99__overap_16896_ = l_Lean_throwError___redArg(v___x_16887_, v___x_16888_, v___x_16895_); +lean_inc(v___y_16893_); +lean_inc_ref(v___y_16892_); +lean_inc(v___y_16891_); +lean_inc_ref(v___y_16890_); +v___x_16897_ = lean_apply_5(v___x_99__overap_16896_, v___y_16890_, v___y_16891_, v___y_16892_, v___y_16893_, lean_box(0)); +return v___x_16897_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instAlternativeMetaM___lam__0___boxed(lean_object* v___x_16871_, lean_object* v___x_16872_, lean_object* v_x_16873_, lean_object* v___y_16874_, lean_object* v___y_16875_, lean_object* v___y_16876_, lean_object* v___y_16877_, lean_object* v___y_16878_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instAlternativeMetaM___lam__0___boxed(lean_object* v___x_16898_, lean_object* v___x_16899_, lean_object* v_x_16900_, lean_object* v___y_16901_, lean_object* v___y_16902_, lean_object* v___y_16903_, lean_object* v___y_16904_, lean_object* v___y_16905_){ _start: { -lean_object* v_res_16879_; -v_res_16879_ = l_Lean_Meta_instAlternativeMetaM___lam__0(v___x_16871_, v___x_16872_, v_x_16873_, v___y_16874_, v___y_16875_, v___y_16876_, v___y_16877_); -lean_dec(v___y_16877_); -lean_dec_ref(v___y_16876_); -lean_dec(v___y_16875_); -lean_dec_ref(v___y_16874_); -return v_res_16879_; +lean_object* v_res_16906_; +v_res_16906_ = l_Lean_Meta_instAlternativeMetaM___lam__0(v___x_16898_, v___x_16899_, v_x_16900_, v___y_16901_, v___y_16902_, v___y_16903_, v___y_16904_); +lean_dec(v___y_16904_); +lean_dec_ref(v___y_16903_); +lean_dec(v___y_16902_); +lean_dec_ref(v___y_16901_); +return v_res_16906_; } } static lean_object* _init_l_Lean_Meta_instAlternativeMetaM(void){ _start: { -lean_object* v___x_16881_; lean_object* v_toApplicative_16882_; lean_object* v_toFunctor_16883_; lean_object* v_toSeq_16884_; lean_object* v_toSeqLeft_16885_; lean_object* v_toSeqRight_16886_; lean_object* v___f_16887_; lean_object* v___f_16888_; lean_object* v___f_16889_; lean_object* v___f_16890_; lean_object* v___x_16891_; lean_object* v___f_16892_; lean_object* v___f_16893_; lean_object* v___f_16894_; lean_object* v___x_16895_; lean_object* v___x_16896_; lean_object* v___x_16897_; lean_object* v_toApplicative_16898_; lean_object* v_toFunctor_16899_; lean_object* v_toSeq_16900_; lean_object* v_toSeqLeft_16901_; lean_object* v_toSeqRight_16902_; lean_object* v___x_16904_; uint8_t v_isShared_16905_; uint8_t v_isSharedCheck_16968_; -v___x_16881_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); -v_toApplicative_16882_ = lean_ctor_get(v___x_16881_, 0); -v_toFunctor_16883_ = lean_ctor_get(v_toApplicative_16882_, 0); -v_toSeq_16884_ = lean_ctor_get(v_toApplicative_16882_, 2); -v_toSeqLeft_16885_ = lean_ctor_get(v_toApplicative_16882_, 3); -v_toSeqRight_16886_ = lean_ctor_get(v_toApplicative_16882_, 4); -v___f_16887_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); -v___f_16888_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); -lean_inc_ref_n(v_toFunctor_16883_, 2); -v___f_16889_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_16889_, 0, v_toFunctor_16883_); -v___f_16890_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16890_, 0, v_toFunctor_16883_); -v___x_16891_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16891_, 0, v___f_16889_); -lean_ctor_set(v___x_16891_, 1, v___f_16890_); -lean_inc(v_toSeqRight_16886_); -v___f_16892_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16892_, 0, v_toSeqRight_16886_); -lean_inc(v_toSeqLeft_16885_); -v___f_16893_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_16893_, 0, v_toSeqLeft_16885_); -lean_inc(v_toSeq_16884_); -v___f_16894_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_16894_, 0, v_toSeq_16884_); -v___x_16895_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_16895_, 0, v___x_16891_); -lean_ctor_set(v___x_16895_, 1, v___f_16887_); -lean_ctor_set(v___x_16895_, 2, v___f_16894_); -lean_ctor_set(v___x_16895_, 3, v___f_16893_); -lean_ctor_set(v___x_16895_, 4, v___f_16892_); -v___x_16896_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16896_, 0, v___x_16895_); -lean_ctor_set(v___x_16896_, 1, v___f_16888_); -v___x_16897_ = l_StateRefT_x27_instMonad___redArg(v___x_16896_); -v_toApplicative_16898_ = lean_ctor_get(v___x_16897_, 0); -lean_inc_ref(v_toApplicative_16898_); -v_toFunctor_16899_ = lean_ctor_get(v_toApplicative_16898_, 0); -v_toSeq_16900_ = lean_ctor_get(v_toApplicative_16898_, 2); -v_toSeqLeft_16901_ = lean_ctor_get(v_toApplicative_16898_, 3); -v_toSeqRight_16902_ = lean_ctor_get(v_toApplicative_16898_, 4); -v_isSharedCheck_16968_ = !lean_is_exclusive(v_toApplicative_16898_); -if (v_isSharedCheck_16968_ == 0) -{ -lean_object* v_unused_16969_; -v_unused_16969_ = lean_ctor_get(v_toApplicative_16898_, 1); -lean_dec(v_unused_16969_); -v___x_16904_ = v_toApplicative_16898_; -v_isShared_16905_ = v_isSharedCheck_16968_; -goto v_resetjp_16903_; -} -else -{ -lean_inc(v_toSeqRight_16902_); -lean_inc(v_toSeqLeft_16901_); -lean_inc(v_toSeq_16900_); -lean_inc(v_toFunctor_16899_); -lean_dec(v_toApplicative_16898_); -v___x_16904_ = lean_box(0); -v_isShared_16905_ = v_isSharedCheck_16968_; -goto v_resetjp_16903_; -} -v_resetjp_16903_: -{ -lean_object* v___f_16906_; lean_object* v___f_16907_; lean_object* v___f_16908_; lean_object* v___f_16909_; lean_object* v___f_16910_; lean_object* v___x_16911_; lean_object* v___x_16912_; lean_object* v___x_16914_; -v___f_16906_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16906_, 0, v_toSeqRight_16902_); -v___f_16907_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_16907_, 0, v_toSeqLeft_16901_); -v___f_16908_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_16908_, 0, v_toSeq_16900_); -lean_inc_ref(v_toFunctor_16899_); -v___f_16909_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_16909_, 0, v_toFunctor_16899_); -v___f_16910_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16910_, 0, v_toFunctor_16899_); -v___x_16911_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16911_, 0, v___f_16909_); -lean_ctor_set(v___x_16911_, 1, v___f_16910_); -v___x_16912_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); -lean_closure_set(v___x_16912_, 0, lean_box(0)); -lean_closure_set(v___x_16912_, 1, lean_box(0)); -lean_closure_set(v___x_16912_, 2, v___x_16897_); -if (v_isShared_16905_ == 0) -{ -lean_ctor_set(v___x_16904_, 4, v___f_16906_); -lean_ctor_set(v___x_16904_, 3, v___f_16907_); -lean_ctor_set(v___x_16904_, 2, v___f_16908_); -lean_ctor_set(v___x_16904_, 1, v___x_16912_); -lean_ctor_set(v___x_16904_, 0, v___x_16911_); -v___x_16914_ = v___x_16904_; -goto v_reusejp_16913_; -} -else -{ -lean_object* v_reuseFailAlloc_16967_; -v_reuseFailAlloc_16967_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_16967_, 0, v___x_16911_); -lean_ctor_set(v_reuseFailAlloc_16967_, 1, v___x_16912_); -lean_ctor_set(v_reuseFailAlloc_16967_, 2, v___f_16908_); -lean_ctor_set(v_reuseFailAlloc_16967_, 3, v___f_16907_); -lean_ctor_set(v_reuseFailAlloc_16967_, 4, v___f_16906_); -v___x_16914_ = v_reuseFailAlloc_16967_; -goto v_reusejp_16913_; -} -v_reusejp_16913_: -{ -lean_object* v_toApplicative_16915_; lean_object* v_toFunctor_16916_; lean_object* v_toSeq_16917_; lean_object* v_toSeqLeft_16918_; lean_object* v_toSeqRight_16919_; lean_object* v___f_16920_; lean_object* v___f_16921_; lean_object* v___x_16922_; lean_object* v___f_16923_; lean_object* v___f_16924_; lean_object* v___f_16925_; lean_object* v___x_16926_; lean_object* v___x_16927_; lean_object* v___x_16928_; lean_object* v_toApplicative_16929_; lean_object* v___x_16931_; uint8_t v_isShared_16932_; uint8_t v_isSharedCheck_16965_; -v_toApplicative_16915_ = lean_ctor_get(v___x_16881_, 0); -v_toFunctor_16916_ = lean_ctor_get(v_toApplicative_16915_, 0); -v_toSeq_16917_ = lean_ctor_get(v_toApplicative_16915_, 2); -v_toSeqLeft_16918_ = lean_ctor_get(v_toApplicative_16915_, 3); -v_toSeqRight_16919_ = lean_ctor_get(v_toApplicative_16915_, 4); -lean_inc_ref_n(v_toFunctor_16916_, 2); -v___f_16920_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_16920_, 0, v_toFunctor_16916_); -v___f_16921_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16921_, 0, v_toFunctor_16916_); -v___x_16922_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16922_, 0, v___f_16920_); -lean_ctor_set(v___x_16922_, 1, v___f_16921_); -lean_inc(v_toSeqRight_16919_); -v___f_16923_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16923_, 0, v_toSeqRight_16919_); -lean_inc(v_toSeqLeft_16918_); -v___f_16924_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_16924_, 0, v_toSeqLeft_16918_); -lean_inc(v_toSeq_16917_); -v___f_16925_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_16925_, 0, v_toSeq_16917_); -v___x_16926_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_16926_, 0, v___x_16922_); -lean_ctor_set(v___x_16926_, 1, v___f_16887_); -lean_ctor_set(v___x_16926_, 2, v___f_16925_); -lean_ctor_set(v___x_16926_, 3, v___f_16924_); -lean_ctor_set(v___x_16926_, 4, v___f_16923_); -v___x_16927_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16927_, 0, v___x_16926_); -lean_ctor_set(v___x_16927_, 1, v___f_16888_); -v___x_16928_ = l_StateRefT_x27_instMonad___redArg(v___x_16927_); -v_toApplicative_16929_ = lean_ctor_get(v___x_16928_, 0); -v_isSharedCheck_16965_ = !lean_is_exclusive(v___x_16928_); -if (v_isSharedCheck_16965_ == 0) -{ -lean_object* v_unused_16966_; -v_unused_16966_ = lean_ctor_get(v___x_16928_, 1); -lean_dec(v_unused_16966_); -v___x_16931_ = v___x_16928_; -v_isShared_16932_ = v_isSharedCheck_16965_; +lean_object* v___x_16908_; lean_object* v_toApplicative_16909_; lean_object* v_toFunctor_16910_; lean_object* v_toSeq_16911_; lean_object* v_toSeqLeft_16912_; lean_object* v_toSeqRight_16913_; lean_object* v___f_16914_; lean_object* v___f_16915_; lean_object* v___f_16916_; lean_object* v___f_16917_; lean_object* v___x_16918_; lean_object* v___f_16919_; lean_object* v___f_16920_; lean_object* v___f_16921_; lean_object* v___x_16922_; lean_object* v___x_16923_; lean_object* v___x_16924_; lean_object* v_toApplicative_16925_; lean_object* v_toFunctor_16926_; lean_object* v_toSeq_16927_; lean_object* v_toSeqLeft_16928_; lean_object* v_toSeqRight_16929_; lean_object* v___x_16931_; uint8_t v_isShared_16932_; uint8_t v_isSharedCheck_16995_; +v___x_16908_ = lean_obj_once(&l_Lean_Meta_instMonadMetaM___closed__1, &l_Lean_Meta_instMonadMetaM___closed__1_once, _init_l_Lean_Meta_instMonadMetaM___closed__1); +v_toApplicative_16909_ = lean_ctor_get(v___x_16908_, 0); +v_toFunctor_16910_ = lean_ctor_get(v_toApplicative_16909_, 0); +v_toSeq_16911_ = lean_ctor_get(v_toApplicative_16909_, 2); +v_toSeqLeft_16912_ = lean_ctor_get(v_toApplicative_16909_, 3); +v_toSeqRight_16913_ = lean_ctor_get(v_toApplicative_16909_, 4); +v___f_16914_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__2)); +v___f_16915_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__3)); +lean_inc_ref_n(v_toFunctor_16910_, 2); +v___f_16916_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_16916_, 0, v_toFunctor_16910_); +v___f_16917_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_16917_, 0, v_toFunctor_16910_); +v___x_16918_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16918_, 0, v___f_16916_); +lean_ctor_set(v___x_16918_, 1, v___f_16917_); +lean_inc(v_toSeqRight_16913_); +v___f_16919_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_16919_, 0, v_toSeqRight_16913_); +lean_inc(v_toSeqLeft_16912_); +v___f_16920_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_16920_, 0, v_toSeqLeft_16912_); +lean_inc(v_toSeq_16911_); +v___f_16921_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_16921_, 0, v_toSeq_16911_); +v___x_16922_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_16922_, 0, v___x_16918_); +lean_ctor_set(v___x_16922_, 1, v___f_16914_); +lean_ctor_set(v___x_16922_, 2, v___f_16921_); +lean_ctor_set(v___x_16922_, 3, v___f_16920_); +lean_ctor_set(v___x_16922_, 4, v___f_16919_); +v___x_16923_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16923_, 0, v___x_16922_); +lean_ctor_set(v___x_16923_, 1, v___f_16915_); +v___x_16924_ = l_StateRefT_x27_instMonad___redArg(v___x_16923_); +v_toApplicative_16925_ = lean_ctor_get(v___x_16924_, 0); +lean_inc_ref(v_toApplicative_16925_); +v_toFunctor_16926_ = lean_ctor_get(v_toApplicative_16925_, 0); +v_toSeq_16927_ = lean_ctor_get(v_toApplicative_16925_, 2); +v_toSeqLeft_16928_ = lean_ctor_get(v_toApplicative_16925_, 3); +v_toSeqRight_16929_ = lean_ctor_get(v_toApplicative_16925_, 4); +v_isSharedCheck_16995_ = !lean_is_exclusive(v_toApplicative_16925_); +if (v_isSharedCheck_16995_ == 0) +{ +lean_object* v_unused_16996_; +v_unused_16996_ = lean_ctor_get(v_toApplicative_16925_, 1); +lean_dec(v_unused_16996_); +v___x_16931_ = v_toApplicative_16925_; +v_isShared_16932_ = v_isSharedCheck_16995_; goto v_resetjp_16930_; } else { -lean_inc(v_toApplicative_16929_); -lean_dec(v___x_16928_); +lean_inc(v_toSeqRight_16929_); +lean_inc(v_toSeqLeft_16928_); +lean_inc(v_toSeq_16927_); +lean_inc(v_toFunctor_16926_); +lean_dec(v_toApplicative_16925_); v___x_16931_ = lean_box(0); -v_isShared_16932_ = v_isSharedCheck_16965_; +v_isShared_16932_ = v_isSharedCheck_16995_; goto v_resetjp_16930_; } v_resetjp_16930_: { -lean_object* v_toFunctor_16933_; lean_object* v_toSeq_16934_; lean_object* v_toSeqLeft_16935_; lean_object* v_toSeqRight_16936_; lean_object* v___x_16938_; uint8_t v_isShared_16939_; uint8_t v_isSharedCheck_16963_; -v_toFunctor_16933_ = lean_ctor_get(v_toApplicative_16929_, 0); -v_toSeq_16934_ = lean_ctor_get(v_toApplicative_16929_, 2); -v_toSeqLeft_16935_ = lean_ctor_get(v_toApplicative_16929_, 3); -v_toSeqRight_16936_ = lean_ctor_get(v_toApplicative_16929_, 4); -v_isSharedCheck_16963_ = !lean_is_exclusive(v_toApplicative_16929_); -if (v_isSharedCheck_16963_ == 0) -{ -lean_object* v_unused_16964_; -v_unused_16964_ = lean_ctor_get(v_toApplicative_16929_, 1); -lean_dec(v_unused_16964_); -v___x_16938_ = v_toApplicative_16929_; -v_isShared_16939_ = v_isSharedCheck_16963_; -goto v_resetjp_16937_; -} -else -{ -lean_inc(v_toSeqRight_16936_); -lean_inc(v_toSeqLeft_16935_); -lean_inc(v_toSeq_16934_); -lean_inc(v_toFunctor_16933_); -lean_dec(v_toApplicative_16929_); -v___x_16938_ = lean_box(0); -v_isShared_16939_ = v_isSharedCheck_16963_; -goto v_resetjp_16937_; -} -v_resetjp_16937_: -{ -lean_object* v___f_16940_; lean_object* v___f_16941_; lean_object* v___f_16942_; lean_object* v___f_16943_; lean_object* v___x_16944_; lean_object* v___f_16945_; lean_object* v___f_16946_; lean_object* v___f_16947_; lean_object* v___x_16949_; -v___f_16940_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); -v___f_16941_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); -lean_inc_ref(v_toFunctor_16933_); -v___f_16942_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_16942_, 0, v_toFunctor_16933_); -v___f_16943_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16943_, 0, v_toFunctor_16933_); -v___x_16944_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16944_, 0, v___f_16942_); -lean_ctor_set(v___x_16944_, 1, v___f_16943_); -v___f_16945_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16945_, 0, v_toSeqRight_16936_); -v___f_16946_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_16946_, 0, v_toSeqLeft_16935_); -v___f_16947_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_16947_, 0, v_toSeq_16934_); -if (v_isShared_16939_ == 0) -{ -lean_ctor_set(v___x_16938_, 4, v___f_16945_); -lean_ctor_set(v___x_16938_, 3, v___f_16946_); -lean_ctor_set(v___x_16938_, 2, v___f_16947_); -lean_ctor_set(v___x_16938_, 1, v___f_16940_); -lean_ctor_set(v___x_16938_, 0, v___x_16944_); -v___x_16949_ = v___x_16938_; -goto v_reusejp_16948_; -} -else -{ -lean_object* v_reuseFailAlloc_16962_; -v_reuseFailAlloc_16962_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_16962_, 0, v___x_16944_); -lean_ctor_set(v_reuseFailAlloc_16962_, 1, v___f_16940_); -lean_ctor_set(v_reuseFailAlloc_16962_, 2, v___f_16947_); -lean_ctor_set(v_reuseFailAlloc_16962_, 3, v___f_16946_); -lean_ctor_set(v_reuseFailAlloc_16962_, 4, v___f_16945_); -v___x_16949_ = v_reuseFailAlloc_16962_; -goto v_reusejp_16948_; -} -v_reusejp_16948_: -{ -lean_object* v___x_16951_; +lean_object* v___f_16933_; lean_object* v___f_16934_; lean_object* v___f_16935_; lean_object* v___f_16936_; lean_object* v___f_16937_; lean_object* v___x_16938_; lean_object* v___x_16939_; lean_object* v___x_16941_; +v___f_16933_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_16933_, 0, v_toSeqRight_16929_); +v___f_16934_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_16934_, 0, v_toSeqLeft_16928_); +v___f_16935_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_16935_, 0, v_toSeq_16927_); +lean_inc_ref(v_toFunctor_16926_); +v___f_16936_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_16936_, 0, v_toFunctor_16926_); +v___f_16937_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_16937_, 0, v_toFunctor_16926_); +v___x_16938_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16938_, 0, v___f_16936_); +lean_ctor_set(v___x_16938_, 1, v___f_16937_); +v___x_16939_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); +lean_closure_set(v___x_16939_, 0, lean_box(0)); +lean_closure_set(v___x_16939_, 1, lean_box(0)); +lean_closure_set(v___x_16939_, 2, v___x_16924_); if (v_isShared_16932_ == 0) { -lean_ctor_set(v___x_16931_, 1, v___f_16941_); -lean_ctor_set(v___x_16931_, 0, v___x_16949_); -v___x_16951_ = v___x_16931_; -goto v_reusejp_16950_; -} -else -{ -lean_object* v_reuseFailAlloc_16961_; -v_reuseFailAlloc_16961_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16961_, 0, v___x_16949_); -lean_ctor_set(v_reuseFailAlloc_16961_, 1, v___f_16941_); -v___x_16951_ = v_reuseFailAlloc_16961_; -goto v_reusejp_16950_; -} -v_reusejp_16950_: -{ -lean_object* v___x_16952_; lean_object* v___x_16953_; lean_object* v_toMonadRef_16954_; lean_object* v___x_16955_; lean_object* v___x_16956_; lean_object* v___x_16957_; lean_object* v___f_16958_; lean_object* v___x_16959_; lean_object* v___x_16960_; -v___x_16952_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__5, &l_Lean_Meta_withIncRecDepth___redArg___closed__5_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__5); -v___x_16953_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__11, &l_Lean_Meta_withIncRecDepth___redArg___closed__11_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__11); -v_toMonadRef_16954_ = lean_ctor_get(v___x_16953_, 0); -v___x_16955_ = l_Lean_Meta_instAddMessageContextMetaM; -lean_inc_ref(v___x_16951_); -v___x_16956_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___x_16955_, v___x_16951_); -lean_inc_ref(v_toMonadRef_16954_); -v___x_16957_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_16957_, 0, v___x_16952_); -lean_ctor_set(v___x_16957_, 1, v_toMonadRef_16954_); -lean_ctor_set(v___x_16957_, 2, v___x_16956_); -v___f_16958_ = lean_alloc_closure((void*)(l_Lean_Meta_instAlternativeMetaM___lam__0___boxed), 8, 2); -lean_closure_set(v___f_16958_, 0, v___x_16951_); -lean_closure_set(v___f_16958_, 1, v___x_16957_); -v___x_16959_ = ((lean_object*)(l_Lean_Meta_instAlternativeMetaM___closed__0)); -v___x_16960_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_16960_, 0, v___x_16914_); -lean_ctor_set(v___x_16960_, 1, v___f_16958_); -lean_ctor_set(v___x_16960_, 2, v___x_16959_); -return v___x_16960_; -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp___redArg(lean_object* v_x_16970_, lean_object* v_y_16971_, lean_object* v_mergeRef_16972_, lean_object* v_mergeMsg_16973_, lean_object* v_a_16974_, lean_object* v_a_16975_, lean_object* v_a_16976_, lean_object* v_a_16977_){ -_start: -{ -lean_object* v___y_16980_; lean_object* v___y_16981_; lean_object* v___y_16982_; lean_object* v___y_16983_; uint8_t v___y_16984_; lean_object* v___x_16997_; lean_object* v___x_16998_; lean_object* v___x_16999_; lean_object* v___x_17000_; -v___x_16997_ = ((lean_object*)(l_Lean_Meta_instMonadEnvMetaM)); -v___x_16998_ = lean_st_ref_get(v_a_16977_); -v___x_16999_ = lean_st_ref_get(v_a_16975_); -lean_inc(v_a_16977_); -lean_inc_ref(v_a_16976_); -lean_inc(v_a_16975_); -lean_inc_ref(v_a_16974_); -v___x_17000_ = lean_apply_5(v_x_16970_, v_a_16974_, v_a_16975_, v_a_16976_, v_a_16977_, lean_box(0)); -if (lean_obj_tag(v___x_17000_) == 0) -{ -lean_dec(v___x_16999_); -lean_dec(v___x_16998_); -lean_dec_ref(v_mergeMsg_16973_); -lean_dec_ref(v_mergeRef_16972_); -lean_dec_ref(v_y_16971_); -return v___x_17000_; +lean_ctor_set(v___x_16931_, 4, v___f_16933_); +lean_ctor_set(v___x_16931_, 3, v___f_16934_); +lean_ctor_set(v___x_16931_, 2, v___f_16935_); +lean_ctor_set(v___x_16931_, 1, v___x_16939_); +lean_ctor_set(v___x_16931_, 0, v___x_16938_); +v___x_16941_ = v___x_16931_; +goto v_reusejp_16940_; +} +else +{ +lean_object* v_reuseFailAlloc_16994_; +v_reuseFailAlloc_16994_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_16994_, 0, v___x_16938_); +lean_ctor_set(v_reuseFailAlloc_16994_, 1, v___x_16939_); +lean_ctor_set(v_reuseFailAlloc_16994_, 2, v___f_16935_); +lean_ctor_set(v_reuseFailAlloc_16994_, 3, v___f_16934_); +lean_ctor_set(v_reuseFailAlloc_16994_, 4, v___f_16933_); +v___x_16941_ = v_reuseFailAlloc_16994_; +goto v_reusejp_16940_; +} +v_reusejp_16940_: +{ +lean_object* v_toApplicative_16942_; lean_object* v_toFunctor_16943_; lean_object* v_toSeq_16944_; lean_object* v_toSeqLeft_16945_; lean_object* v_toSeqRight_16946_; lean_object* v___f_16947_; lean_object* v___f_16948_; lean_object* v___x_16949_; lean_object* v___f_16950_; lean_object* v___f_16951_; lean_object* v___f_16952_; lean_object* v___x_16953_; lean_object* v___x_16954_; lean_object* v___x_16955_; lean_object* v_toApplicative_16956_; lean_object* v___x_16958_; uint8_t v_isShared_16959_; uint8_t v_isSharedCheck_16992_; +v_toApplicative_16942_ = lean_ctor_get(v___x_16908_, 0); +v_toFunctor_16943_ = lean_ctor_get(v_toApplicative_16942_, 0); +v_toSeq_16944_ = lean_ctor_get(v_toApplicative_16942_, 2); +v_toSeqLeft_16945_ = lean_ctor_get(v_toApplicative_16942_, 3); +v_toSeqRight_16946_ = lean_ctor_get(v_toApplicative_16942_, 4); +lean_inc_ref_n(v_toFunctor_16943_, 2); +v___f_16947_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_16947_, 0, v_toFunctor_16943_); +v___f_16948_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_16948_, 0, v_toFunctor_16943_); +v___x_16949_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16949_, 0, v___f_16947_); +lean_ctor_set(v___x_16949_, 1, v___f_16948_); +lean_inc(v_toSeqRight_16946_); +v___f_16950_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_16950_, 0, v_toSeqRight_16946_); +lean_inc(v_toSeqLeft_16945_); +v___f_16951_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_16951_, 0, v_toSeqLeft_16945_); +lean_inc(v_toSeq_16944_); +v___f_16952_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_16952_, 0, v_toSeq_16944_); +v___x_16953_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_16953_, 0, v___x_16949_); +lean_ctor_set(v___x_16953_, 1, v___f_16914_); +lean_ctor_set(v___x_16953_, 2, v___f_16952_); +lean_ctor_set(v___x_16953_, 3, v___f_16951_); +lean_ctor_set(v___x_16953_, 4, v___f_16950_); +v___x_16954_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16954_, 0, v___x_16953_); +lean_ctor_set(v___x_16954_, 1, v___f_16915_); +v___x_16955_ = l_StateRefT_x27_instMonad___redArg(v___x_16954_); +v_toApplicative_16956_ = lean_ctor_get(v___x_16955_, 0); +v_isSharedCheck_16992_ = !lean_is_exclusive(v___x_16955_); +if (v_isSharedCheck_16992_ == 0) +{ +lean_object* v_unused_16993_; +v_unused_16993_ = lean_ctor_get(v___x_16955_, 1); +lean_dec(v_unused_16993_); +v___x_16958_ = v___x_16955_; +v_isShared_16959_ = v_isSharedCheck_16992_; +goto v_resetjp_16957_; +} +else +{ +lean_inc(v_toApplicative_16956_); +lean_dec(v___x_16955_); +v___x_16958_ = lean_box(0); +v_isShared_16959_ = v_isSharedCheck_16992_; +goto v_resetjp_16957_; +} +v_resetjp_16957_: +{ +lean_object* v_toFunctor_16960_; lean_object* v_toSeq_16961_; lean_object* v_toSeqLeft_16962_; lean_object* v_toSeqRight_16963_; lean_object* v___x_16965_; uint8_t v_isShared_16966_; uint8_t v_isSharedCheck_16990_; +v_toFunctor_16960_ = lean_ctor_get(v_toApplicative_16956_, 0); +v_toSeq_16961_ = lean_ctor_get(v_toApplicative_16956_, 2); +v_toSeqLeft_16962_ = lean_ctor_get(v_toApplicative_16956_, 3); +v_toSeqRight_16963_ = lean_ctor_get(v_toApplicative_16956_, 4); +v_isSharedCheck_16990_ = !lean_is_exclusive(v_toApplicative_16956_); +if (v_isSharedCheck_16990_ == 0) +{ +lean_object* v_unused_16991_; +v_unused_16991_ = lean_ctor_get(v_toApplicative_16956_, 1); +lean_dec(v_unused_16991_); +v___x_16965_ = v_toApplicative_16956_; +v_isShared_16966_ = v_isSharedCheck_16990_; +goto v_resetjp_16964_; +} +else +{ +lean_inc(v_toSeqRight_16963_); +lean_inc(v_toSeqLeft_16962_); +lean_inc(v_toSeq_16961_); +lean_inc(v_toFunctor_16960_); +lean_dec(v_toApplicative_16956_); +v___x_16965_ = lean_box(0); +v_isShared_16966_ = v_isSharedCheck_16990_; +goto v_resetjp_16964_; +} +v_resetjp_16964_: +{ +lean_object* v___f_16967_; lean_object* v___f_16968_; lean_object* v___f_16969_; lean_object* v___f_16970_; lean_object* v___x_16971_; lean_object* v___f_16972_; lean_object* v___f_16973_; lean_object* v___f_16974_; lean_object* v___x_16976_; +v___f_16967_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__4)); +v___f_16968_ = ((lean_object*)(l_Lean_Meta_instMonadMetaM___closed__5)); +lean_inc_ref(v_toFunctor_16960_); +v___f_16969_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_16969_, 0, v_toFunctor_16960_); +v___f_16970_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_16970_, 0, v_toFunctor_16960_); +v___x_16971_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16971_, 0, v___f_16969_); +lean_ctor_set(v___x_16971_, 1, v___f_16970_); +v___f_16972_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_16972_, 0, v_toSeqRight_16963_); +v___f_16973_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_16973_, 0, v_toSeqLeft_16962_); +v___f_16974_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_16974_, 0, v_toSeq_16961_); +if (v_isShared_16966_ == 0) +{ +lean_ctor_set(v___x_16965_, 4, v___f_16972_); +lean_ctor_set(v___x_16965_, 3, v___f_16973_); +lean_ctor_set(v___x_16965_, 2, v___f_16974_); +lean_ctor_set(v___x_16965_, 1, v___f_16967_); +lean_ctor_set(v___x_16965_, 0, v___x_16971_); +v___x_16976_ = v___x_16965_; +goto v_reusejp_16975_; +} +else +{ +lean_object* v_reuseFailAlloc_16989_; +v_reuseFailAlloc_16989_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_16989_, 0, v___x_16971_); +lean_ctor_set(v_reuseFailAlloc_16989_, 1, v___f_16967_); +lean_ctor_set(v_reuseFailAlloc_16989_, 2, v___f_16974_); +lean_ctor_set(v_reuseFailAlloc_16989_, 3, v___f_16973_); +lean_ctor_set(v_reuseFailAlloc_16989_, 4, v___f_16972_); +v___x_16976_ = v_reuseFailAlloc_16989_; +goto v_reusejp_16975_; +} +v_reusejp_16975_: +{ +lean_object* v___x_16978_; +if (v_isShared_16959_ == 0) +{ +lean_ctor_set(v___x_16958_, 1, v___f_16968_); +lean_ctor_set(v___x_16958_, 0, v___x_16976_); +v___x_16978_ = v___x_16958_; +goto v_reusejp_16977_; +} +else +{ +lean_object* v_reuseFailAlloc_16988_; +v_reuseFailAlloc_16988_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16988_, 0, v___x_16976_); +lean_ctor_set(v_reuseFailAlloc_16988_, 1, v___f_16968_); +v___x_16978_ = v_reuseFailAlloc_16988_; +goto v_reusejp_16977_; +} +v_reusejp_16977_: +{ +lean_object* v___x_16979_; lean_object* v___x_16980_; lean_object* v_toMonadRef_16981_; lean_object* v___x_16982_; lean_object* v___x_16983_; lean_object* v___x_16984_; lean_object* v___f_16985_; lean_object* v___x_16986_; lean_object* v___x_16987_; +v___x_16979_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__5, &l_Lean_Meta_withIncRecDepth___redArg___closed__5_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__5); +v___x_16980_ = lean_obj_once(&l_Lean_Meta_withIncRecDepth___redArg___closed__11, &l_Lean_Meta_withIncRecDepth___redArg___closed__11_once, _init_l_Lean_Meta_withIncRecDepth___redArg___closed__11); +v_toMonadRef_16981_ = lean_ctor_get(v___x_16980_, 0); +v___x_16982_ = l_Lean_Meta_instAddMessageContextMetaM; +lean_inc_ref(v___x_16978_); +v___x_16983_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___x_16982_, v___x_16978_); +lean_inc_ref(v_toMonadRef_16981_); +v___x_16984_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_16984_, 0, v___x_16979_); +lean_ctor_set(v___x_16984_, 1, v_toMonadRef_16981_); +lean_ctor_set(v___x_16984_, 2, v___x_16983_); +v___f_16985_ = lean_alloc_closure((void*)(l_Lean_Meta_instAlternativeMetaM___lam__0___boxed), 8, 2); +lean_closure_set(v___f_16985_, 0, v___x_16978_); +lean_closure_set(v___f_16985_, 1, v___x_16984_); +v___x_16986_ = ((lean_object*)(l_Lean_Meta_instAlternativeMetaM___closed__0)); +v___x_16987_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_16987_, 0, v___x_16941_); +lean_ctor_set(v___x_16987_, 1, v___f_16985_); +lean_ctor_set(v___x_16987_, 2, v___x_16986_); +return v___x_16987_; +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp___redArg(lean_object* v_x_16997_, lean_object* v_y_16998_, lean_object* v_mergeRef_16999_, lean_object* v_mergeMsg_17000_, lean_object* v_a_17001_, lean_object* v_a_17002_, lean_object* v_a_17003_, lean_object* v_a_17004_){ +_start: +{ +lean_object* v___y_17007_; lean_object* v___y_17008_; lean_object* v___y_17009_; lean_object* v___y_17010_; uint8_t v___y_17011_; lean_object* v___x_17024_; lean_object* v___x_17025_; lean_object* v___x_17026_; lean_object* v___x_17027_; +v___x_17024_ = ((lean_object*)(l_Lean_Meta_instMonadEnvMetaM)); +v___x_17025_ = lean_st_ref_get(v_a_17004_); +v___x_17026_ = lean_st_ref_get(v_a_17002_); +lean_inc(v_a_17004_); +lean_inc_ref(v_a_17003_); +lean_inc(v_a_17002_); +lean_inc_ref(v_a_17001_); +v___x_17027_ = lean_apply_5(v_x_16997_, v_a_17001_, v_a_17002_, v_a_17003_, v_a_17004_, lean_box(0)); +if (lean_obj_tag(v___x_17027_) == 0) +{ +lean_dec(v___x_17026_); +lean_dec(v___x_17025_); +lean_dec_ref(v_mergeMsg_17000_); +lean_dec_ref(v_mergeRef_16999_); +lean_dec_ref(v_y_16998_); +return v___x_17027_; } else { -lean_object* v_a_17001_; lean_object* v_env_17002_; lean_object* v_mctx_17003_; uint8_t v___y_17005_; uint8_t v___x_17044_; -v_a_17001_ = lean_ctor_get(v___x_17000_, 0); -lean_inc(v_a_17001_); -v_env_17002_ = lean_ctor_get(v___x_16998_, 0); -lean_inc_ref(v_env_17002_); -lean_dec(v___x_16998_); -v_mctx_17003_ = lean_ctor_get(v___x_16999_, 0); -lean_inc_ref(v_mctx_17003_); -lean_dec(v___x_16999_); -v___x_17044_ = l_Lean_Exception_isInterrupt(v_a_17001_); -if (v___x_17044_ == 0) +lean_object* v_a_17028_; lean_object* v_env_17029_; lean_object* v_mctx_17030_; uint8_t v___y_17032_; uint8_t v___x_17071_; +v_a_17028_ = lean_ctor_get(v___x_17027_, 0); +lean_inc(v_a_17028_); +v_env_17029_ = lean_ctor_get(v___x_17025_, 0); +lean_inc_ref(v_env_17029_); +lean_dec(v___x_17025_); +v_mctx_17030_ = lean_ctor_get(v___x_17026_, 0); +lean_inc_ref(v_mctx_17030_); +lean_dec(v___x_17026_); +v___x_17071_ = l_Lean_Exception_isInterrupt(v_a_17028_); +if (v___x_17071_ == 0) { -uint8_t v___x_17045_; -lean_inc(v_a_17001_); -v___x_17045_ = l_Lean_Exception_isRuntime(v_a_17001_); -v___y_17005_ = v___x_17045_; -goto v___jp_17004_; -} -else -{ -v___y_17005_ = v___x_17044_; -goto v___jp_17004_; -} -v___jp_17004_: +uint8_t v___x_17072_; +lean_inc(v_a_17028_); +v___x_17072_ = l_Lean_Exception_isRuntime(v_a_17028_); +v___y_17032_ = v___x_17072_; +goto v___jp_17031_; +} +else +{ +v___y_17032_ = v___x_17071_; +goto v___jp_17031_; +} +v___jp_17031_: { -if (v___y_17005_ == 0) +if (v___y_17032_ == 0) { -lean_object* v___x_1545__overap_17006_; lean_object* v___x_17007_; -lean_dec_ref(v___x_17000_); -v___x_1545__overap_17006_ = l_Lean_setEnv___redArg(v___x_16997_, v_env_17002_); -lean_inc(v_a_16977_); -lean_inc_ref(v_a_16976_); -lean_inc(v_a_16975_); -lean_inc_ref(v_a_16974_); -v___x_17007_ = lean_apply_5(v___x_1545__overap_17006_, v_a_16974_, v_a_16975_, v_a_16976_, v_a_16977_, lean_box(0)); -if (lean_obj_tag(v___x_17007_) == 0) +lean_object* v___x_1545__overap_17033_; lean_object* v___x_17034_; +lean_dec_ref(v___x_17027_); +v___x_1545__overap_17033_ = l_Lean_setEnv___redArg(v___x_17024_, v_env_17029_); +lean_inc(v_a_17004_); +lean_inc_ref(v_a_17003_); +lean_inc(v_a_17002_); +lean_inc_ref(v_a_17001_); +v___x_17034_ = lean_apply_5(v___x_1545__overap_17033_, v_a_17001_, v_a_17002_, v_a_17003_, v_a_17004_, lean_box(0)); +if (lean_obj_tag(v___x_17034_) == 0) { -lean_object* v___x_17009_; uint8_t v_isShared_17010_; uint8_t v_isSharedCheck_17034_; -v_isSharedCheck_17034_ = !lean_is_exclusive(v___x_17007_); -if (v_isSharedCheck_17034_ == 0) +lean_object* v___x_17036_; uint8_t v_isShared_17037_; uint8_t v_isSharedCheck_17061_; +v_isSharedCheck_17061_ = !lean_is_exclusive(v___x_17034_); +if (v_isSharedCheck_17061_ == 0) +{ +lean_object* v_unused_17062_; +v_unused_17062_ = lean_ctor_get(v___x_17034_, 0); +lean_dec(v_unused_17062_); +v___x_17036_ = v___x_17034_; +v_isShared_17037_ = v_isSharedCheck_17061_; +goto v_resetjp_17035_; +} +else +{ +lean_dec(v___x_17034_); +v___x_17036_ = lean_box(0); +v_isShared_17037_ = v_isSharedCheck_17061_; +goto v_resetjp_17035_; +} +v_resetjp_17035_: +{ +lean_object* v___x_17038_; lean_object* v_cache_17039_; lean_object* v_zetaDeltaFVarIds_17040_; lean_object* v_postponed_17041_; lean_object* v_diag_17042_; lean_object* v___x_17044_; uint8_t v_isShared_17045_; uint8_t v_isSharedCheck_17059_; +v___x_17038_ = lean_st_ref_take(v_a_17002_); +v_cache_17039_ = lean_ctor_get(v___x_17038_, 1); +v_zetaDeltaFVarIds_17040_ = lean_ctor_get(v___x_17038_, 2); +v_postponed_17041_ = lean_ctor_get(v___x_17038_, 3); +v_diag_17042_ = lean_ctor_get(v___x_17038_, 4); +v_isSharedCheck_17059_ = !lean_is_exclusive(v___x_17038_); +if (v_isSharedCheck_17059_ == 0) { -lean_object* v_unused_17035_; -v_unused_17035_ = lean_ctor_get(v___x_17007_, 0); -lean_dec(v_unused_17035_); -v___x_17009_ = v___x_17007_; -v_isShared_17010_ = v_isSharedCheck_17034_; -goto v_resetjp_17008_; +lean_object* v_unused_17060_; +v_unused_17060_ = lean_ctor_get(v___x_17038_, 0); +lean_dec(v_unused_17060_); +v___x_17044_ = v___x_17038_; +v_isShared_17045_ = v_isSharedCheck_17059_; +goto v_resetjp_17043_; } else { -lean_dec(v___x_17007_); -v___x_17009_ = lean_box(0); -v_isShared_17010_ = v_isSharedCheck_17034_; -goto v_resetjp_17008_; +lean_inc(v_diag_17042_); +lean_inc(v_postponed_17041_); +lean_inc(v_zetaDeltaFVarIds_17040_); +lean_inc(v_cache_17039_); +lean_dec(v___x_17038_); +v___x_17044_ = lean_box(0); +v_isShared_17045_ = v_isSharedCheck_17059_; +goto v_resetjp_17043_; } -v_resetjp_17008_: +v_resetjp_17043_: { -lean_object* v___x_17011_; lean_object* v_cache_17012_; lean_object* v_zetaDeltaFVarIds_17013_; lean_object* v_postponed_17014_; lean_object* v_diag_17015_; lean_object* v___x_17017_; uint8_t v_isShared_17018_; uint8_t v_isSharedCheck_17032_; -v___x_17011_ = lean_st_ref_take(v_a_16975_); -v_cache_17012_ = lean_ctor_get(v___x_17011_, 1); -v_zetaDeltaFVarIds_17013_ = lean_ctor_get(v___x_17011_, 2); -v_postponed_17014_ = lean_ctor_get(v___x_17011_, 3); -v_diag_17015_ = lean_ctor_get(v___x_17011_, 4); -v_isSharedCheck_17032_ = !lean_is_exclusive(v___x_17011_); -if (v_isSharedCheck_17032_ == 0) +lean_object* v___x_17047_; +if (v_isShared_17045_ == 0) { -lean_object* v_unused_17033_; -v_unused_17033_ = lean_ctor_get(v___x_17011_, 0); -lean_dec(v_unused_17033_); -v___x_17017_ = v___x_17011_; -v_isShared_17018_ = v_isSharedCheck_17032_; -goto v_resetjp_17016_; +lean_ctor_set(v___x_17044_, 0, v_mctx_17030_); +v___x_17047_ = v___x_17044_; +goto v_reusejp_17046_; } else { -lean_inc(v_diag_17015_); -lean_inc(v_postponed_17014_); -lean_inc(v_zetaDeltaFVarIds_17013_); -lean_inc(v_cache_17012_); -lean_dec(v___x_17011_); -v___x_17017_ = lean_box(0); -v_isShared_17018_ = v_isSharedCheck_17032_; -goto v_resetjp_17016_; -} -v_resetjp_17016_: -{ -lean_object* v___x_17020_; -if (v_isShared_17018_ == 0) -{ -lean_ctor_set(v___x_17017_, 0, v_mctx_17003_); -v___x_17020_ = v___x_17017_; -goto v_reusejp_17019_; -} -else -{ -lean_object* v_reuseFailAlloc_17031_; -v_reuseFailAlloc_17031_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_17031_, 0, v_mctx_17003_); -lean_ctor_set(v_reuseFailAlloc_17031_, 1, v_cache_17012_); -lean_ctor_set(v_reuseFailAlloc_17031_, 2, v_zetaDeltaFVarIds_17013_); -lean_ctor_set(v_reuseFailAlloc_17031_, 3, v_postponed_17014_); -lean_ctor_set(v_reuseFailAlloc_17031_, 4, v_diag_17015_); -v___x_17020_ = v_reuseFailAlloc_17031_; -goto v_reusejp_17019_; +lean_object* v_reuseFailAlloc_17058_; +v_reuseFailAlloc_17058_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_17058_, 0, v_mctx_17030_); +lean_ctor_set(v_reuseFailAlloc_17058_, 1, v_cache_17039_); +lean_ctor_set(v_reuseFailAlloc_17058_, 2, v_zetaDeltaFVarIds_17040_); +lean_ctor_set(v_reuseFailAlloc_17058_, 3, v_postponed_17041_); +lean_ctor_set(v_reuseFailAlloc_17058_, 4, v_diag_17042_); +v___x_17047_ = v_reuseFailAlloc_17058_; +goto v_reusejp_17046_; } -v_reusejp_17019_: +v_reusejp_17046_: { -lean_object* v___x_17021_; -v___x_17021_ = lean_st_ref_set(v_a_16975_, v___x_17020_); -if (lean_obj_tag(v_a_17001_) == 0) +lean_object* v___x_17048_; +v___x_17048_ = lean_st_ref_set(v_a_17002_, v___x_17047_); +if (lean_obj_tag(v_a_17028_) == 0) { -lean_object* v_ref_17022_; lean_object* v_msg_17023_; lean_object* v___x_17024_; -lean_del_object(v___x_17009_); -v_ref_17022_ = lean_ctor_get(v_a_17001_, 0); -lean_inc(v_ref_17022_); -v_msg_17023_ = lean_ctor_get(v_a_17001_, 1); -lean_inc_ref(v_msg_17023_); -lean_dec_ref(v_a_17001_); -lean_inc(v_a_16977_); -lean_inc_ref(v_a_16976_); -lean_inc(v_a_16975_); -lean_inc_ref(v_a_16974_); -v___x_17024_ = lean_apply_5(v_y_16971_, v_a_16974_, v_a_16975_, v_a_16976_, v_a_16977_, lean_box(0)); -if (lean_obj_tag(v___x_17024_) == 0) +lean_object* v_ref_17049_; lean_object* v_msg_17050_; lean_object* v___x_17051_; +lean_del_object(v___x_17036_); +v_ref_17049_ = lean_ctor_get(v_a_17028_, 0); +lean_inc(v_ref_17049_); +v_msg_17050_ = lean_ctor_get(v_a_17028_, 1); +lean_inc_ref(v_msg_17050_); +lean_dec_ref(v_a_17028_); +lean_inc(v_a_17004_); +lean_inc_ref(v_a_17003_); +lean_inc(v_a_17002_); +lean_inc_ref(v_a_17001_); +v___x_17051_ = lean_apply_5(v_y_16998_, v_a_17001_, v_a_17002_, v_a_17003_, v_a_17004_, lean_box(0)); +if (lean_obj_tag(v___x_17051_) == 0) { -lean_dec_ref(v_msg_17023_); -lean_dec(v_ref_17022_); -lean_dec_ref(v_mergeMsg_16973_); -lean_dec_ref(v_mergeRef_16972_); -return v___x_17024_; +lean_dec_ref(v_msg_17050_); +lean_dec(v_ref_17049_); +lean_dec_ref(v_mergeMsg_17000_); +lean_dec_ref(v_mergeRef_16999_); +return v___x_17051_; } else { -lean_object* v_a_17025_; uint8_t v___x_17026_; -v_a_17025_ = lean_ctor_get(v___x_17024_, 0); -lean_inc(v_a_17025_); -v___x_17026_ = l_Lean_Exception_isInterrupt(v_a_17025_); -if (v___x_17026_ == 0) +lean_object* v_a_17052_; uint8_t v___x_17053_; +v_a_17052_ = lean_ctor_get(v___x_17051_, 0); +lean_inc(v_a_17052_); +v___x_17053_ = l_Lean_Exception_isInterrupt(v_a_17052_); +if (v___x_17053_ == 0) { -uint8_t v___x_17027_; -lean_inc(v_a_17025_); -v___x_17027_ = l_Lean_Exception_isRuntime(v_a_17025_); -v___y_16980_ = v_ref_17022_; -v___y_16981_ = v___x_17024_; -v___y_16982_ = v_msg_17023_; -v___y_16983_ = v_a_17025_; -v___y_16984_ = v___x_17027_; -goto v___jp_16979_; +uint8_t v___x_17054_; +lean_inc(v_a_17052_); +v___x_17054_ = l_Lean_Exception_isRuntime(v_a_17052_); +v___y_17007_ = v_ref_17049_; +v___y_17008_ = v_msg_17050_; +v___y_17009_ = v___x_17051_; +v___y_17010_ = v_a_17052_; +v___y_17011_ = v___x_17054_; +goto v___jp_17006_; } else { -v___y_16980_ = v_ref_17022_; -v___y_16981_ = v___x_17024_; -v___y_16982_ = v_msg_17023_; -v___y_16983_ = v_a_17025_; -v___y_16984_ = v___x_17026_; -goto v___jp_16979_; +v___y_17007_ = v_ref_17049_; +v___y_17008_ = v_msg_17050_; +v___y_17009_ = v___x_17051_; +v___y_17010_ = v_a_17052_; +v___y_17011_ = v___x_17053_; +goto v___jp_17006_; } } } else { -lean_object* v___x_17029_; -lean_dec_ref(v_mergeMsg_16973_); -lean_dec_ref(v_mergeRef_16972_); -lean_dec_ref(v_y_16971_); -if (v_isShared_17010_ == 0) +lean_object* v___x_17056_; +lean_dec_ref(v_mergeMsg_17000_); +lean_dec_ref(v_mergeRef_16999_); +lean_dec_ref(v_y_16998_); +if (v_isShared_17037_ == 0) { -lean_ctor_set_tag(v___x_17009_, 1); -lean_ctor_set(v___x_17009_, 0, v_a_17001_); -v___x_17029_ = v___x_17009_; -goto v_reusejp_17028_; +lean_ctor_set_tag(v___x_17036_, 1); +lean_ctor_set(v___x_17036_, 0, v_a_17028_); +v___x_17056_ = v___x_17036_; +goto v_reusejp_17055_; } else { -lean_object* v_reuseFailAlloc_17030_; -v_reuseFailAlloc_17030_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17030_, 0, v_a_17001_); -v___x_17029_ = v_reuseFailAlloc_17030_; -goto v_reusejp_17028_; +lean_object* v_reuseFailAlloc_17057_; +v_reuseFailAlloc_17057_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17057_, 0, v_a_17028_); +v___x_17056_ = v_reuseFailAlloc_17057_; +goto v_reusejp_17055_; } -v_reusejp_17028_: +v_reusejp_17055_: { -return v___x_17029_; +return v___x_17056_; } } } @@ -43781,360 +43843,360 @@ return v___x_17029_; } else { -lean_object* v_a_17036_; lean_object* v___x_17038_; uint8_t v_isShared_17039_; uint8_t v_isSharedCheck_17043_; -lean_dec_ref(v_mctx_17003_); -lean_dec(v_a_17001_); -lean_dec_ref(v_mergeMsg_16973_); -lean_dec_ref(v_mergeRef_16972_); -lean_dec_ref(v_y_16971_); -v_a_17036_ = lean_ctor_get(v___x_17007_, 0); -v_isSharedCheck_17043_ = !lean_is_exclusive(v___x_17007_); -if (v_isSharedCheck_17043_ == 0) +lean_object* v_a_17063_; lean_object* v___x_17065_; uint8_t v_isShared_17066_; uint8_t v_isSharedCheck_17070_; +lean_dec_ref(v_mctx_17030_); +lean_dec(v_a_17028_); +lean_dec_ref(v_mergeMsg_17000_); +lean_dec_ref(v_mergeRef_16999_); +lean_dec_ref(v_y_16998_); +v_a_17063_ = lean_ctor_get(v___x_17034_, 0); +v_isSharedCheck_17070_ = !lean_is_exclusive(v___x_17034_); +if (v_isSharedCheck_17070_ == 0) { -v___x_17038_ = v___x_17007_; -v_isShared_17039_ = v_isSharedCheck_17043_; -goto v_resetjp_17037_; +v___x_17065_ = v___x_17034_; +v_isShared_17066_ = v_isSharedCheck_17070_; +goto v_resetjp_17064_; } else { -lean_inc(v_a_17036_); -lean_dec(v___x_17007_); -v___x_17038_ = lean_box(0); -v_isShared_17039_ = v_isSharedCheck_17043_; -goto v_resetjp_17037_; +lean_inc(v_a_17063_); +lean_dec(v___x_17034_); +v___x_17065_ = lean_box(0); +v_isShared_17066_ = v_isSharedCheck_17070_; +goto v_resetjp_17064_; } -v_resetjp_17037_: +v_resetjp_17064_: { -lean_object* v___x_17041_; -if (v_isShared_17039_ == 0) +lean_object* v___x_17068_; +if (v_isShared_17066_ == 0) { -v___x_17041_ = v___x_17038_; -goto v_reusejp_17040_; +v___x_17068_ = v___x_17065_; +goto v_reusejp_17067_; } else { -lean_object* v_reuseFailAlloc_17042_; -v_reuseFailAlloc_17042_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17042_, 0, v_a_17036_); -v___x_17041_ = v_reuseFailAlloc_17042_; -goto v_reusejp_17040_; +lean_object* v_reuseFailAlloc_17069_; +v_reuseFailAlloc_17069_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17069_, 0, v_a_17063_); +v___x_17068_ = v_reuseFailAlloc_17069_; +goto v_reusejp_17067_; } -v_reusejp_17040_: +v_reusejp_17067_: { -return v___x_17041_; +return v___x_17068_; } } } } else { -lean_dec_ref(v_mctx_17003_); -lean_dec_ref(v_env_17002_); -lean_dec(v_a_17001_); -lean_dec_ref(v_mergeMsg_16973_); -lean_dec_ref(v_mergeRef_16972_); -lean_dec_ref(v_y_16971_); -return v___x_17000_; +lean_dec_ref(v_mctx_17030_); +lean_dec_ref(v_env_17029_); +lean_dec(v_a_17028_); +lean_dec_ref(v_mergeMsg_17000_); +lean_dec_ref(v_mergeRef_16999_); +lean_dec_ref(v_y_16998_); +return v___x_17027_; } } } -v___jp_16979_: +v___jp_17006_: { -if (v___y_16984_ == 0) +if (v___y_17011_ == 0) { -if (lean_obj_tag(v___y_16983_) == 0) +if (lean_obj_tag(v___y_17010_) == 0) { -lean_object* v_ref_16985_; lean_object* v_msg_16986_; lean_object* v___x_16988_; uint8_t v_isShared_16989_; uint8_t v_isSharedCheck_16996_; -lean_dec_ref(v___y_16981_); -v_ref_16985_ = lean_ctor_get(v___y_16983_, 0); -v_msg_16986_ = lean_ctor_get(v___y_16983_, 1); -v_isSharedCheck_16996_ = !lean_is_exclusive(v___y_16983_); -if (v_isSharedCheck_16996_ == 0) +lean_object* v_ref_17012_; lean_object* v_msg_17013_; lean_object* v___x_17015_; uint8_t v_isShared_17016_; uint8_t v_isSharedCheck_17023_; +lean_dec_ref(v___y_17009_); +v_ref_17012_ = lean_ctor_get(v___y_17010_, 0); +v_msg_17013_ = lean_ctor_get(v___y_17010_, 1); +v_isSharedCheck_17023_ = !lean_is_exclusive(v___y_17010_); +if (v_isSharedCheck_17023_ == 0) { -v___x_16988_ = v___y_16983_; -v_isShared_16989_ = v_isSharedCheck_16996_; -goto v_resetjp_16987_; +v___x_17015_ = v___y_17010_; +v_isShared_17016_ = v_isSharedCheck_17023_; +goto v_resetjp_17014_; } else { -lean_inc(v_msg_16986_); -lean_inc(v_ref_16985_); -lean_dec(v___y_16983_); -v___x_16988_ = lean_box(0); -v_isShared_16989_ = v_isSharedCheck_16996_; -goto v_resetjp_16987_; +lean_inc(v_msg_17013_); +lean_inc(v_ref_17012_); +lean_dec(v___y_17010_); +v___x_17015_ = lean_box(0); +v_isShared_17016_ = v_isSharedCheck_17023_; +goto v_resetjp_17014_; } -v_resetjp_16987_: +v_resetjp_17014_: { -lean_object* v___x_16990_; lean_object* v___x_16991_; lean_object* v___x_16993_; -v___x_16990_ = lean_apply_2(v_mergeRef_16972_, v___y_16980_, v_ref_16985_); -v___x_16991_ = lean_apply_2(v_mergeMsg_16973_, v___y_16982_, v_msg_16986_); -if (v_isShared_16989_ == 0) +lean_object* v___x_17017_; lean_object* v___x_17018_; lean_object* v___x_17020_; +v___x_17017_ = lean_apply_2(v_mergeRef_16999_, v___y_17007_, v_ref_17012_); +v___x_17018_ = lean_apply_2(v_mergeMsg_17000_, v___y_17008_, v_msg_17013_); +if (v_isShared_17016_ == 0) { -lean_ctor_set(v___x_16988_, 1, v___x_16991_); -lean_ctor_set(v___x_16988_, 0, v___x_16990_); -v___x_16993_ = v___x_16988_; -goto v_reusejp_16992_; +lean_ctor_set(v___x_17015_, 1, v___x_17018_); +lean_ctor_set(v___x_17015_, 0, v___x_17017_); +v___x_17020_ = v___x_17015_; +goto v_reusejp_17019_; } else { -lean_object* v_reuseFailAlloc_16995_; -v_reuseFailAlloc_16995_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16995_, 0, v___x_16990_); -lean_ctor_set(v_reuseFailAlloc_16995_, 1, v___x_16991_); -v___x_16993_ = v_reuseFailAlloc_16995_; -goto v_reusejp_16992_; +lean_object* v_reuseFailAlloc_17022_; +v_reuseFailAlloc_17022_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17022_, 0, v___x_17017_); +lean_ctor_set(v_reuseFailAlloc_17022_, 1, v___x_17018_); +v___x_17020_ = v_reuseFailAlloc_17022_; +goto v_reusejp_17019_; } -v_reusejp_16992_: +v_reusejp_17019_: { -lean_object* v___x_16994_; -v___x_16994_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_16994_, 0, v___x_16993_); -return v___x_16994_; +lean_object* v___x_17021_; +v___x_17021_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17021_, 0, v___x_17020_); +return v___x_17021_; } } } else { -lean_dec_ref(v___y_16983_); -lean_dec_ref(v___y_16982_); -lean_dec(v___y_16980_); -lean_dec_ref(v_mergeMsg_16973_); -lean_dec_ref(v_mergeRef_16972_); -return v___y_16981_; +lean_dec_ref(v___y_17010_); +lean_dec_ref(v___y_17008_); +lean_dec(v___y_17007_); +lean_dec_ref(v_mergeMsg_17000_); +lean_dec_ref(v_mergeRef_16999_); +return v___y_17009_; } } else { -lean_dec_ref(v___y_16983_); -lean_dec_ref(v___y_16982_); -lean_dec(v___y_16980_); -lean_dec_ref(v_mergeMsg_16973_); -lean_dec_ref(v_mergeRef_16972_); -return v___y_16981_; +lean_dec_ref(v___y_17010_); +lean_dec_ref(v___y_17008_); +lean_dec(v___y_17007_); +lean_dec_ref(v_mergeMsg_17000_); +lean_dec_ref(v_mergeRef_16999_); +return v___y_17009_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp___redArg___boxed(lean_object* v_x_17046_, lean_object* v_y_17047_, lean_object* v_mergeRef_17048_, lean_object* v_mergeMsg_17049_, lean_object* v_a_17050_, lean_object* v_a_17051_, lean_object* v_a_17052_, lean_object* v_a_17053_, lean_object* v_a_17054_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp___redArg___boxed(lean_object* v_x_17073_, lean_object* v_y_17074_, lean_object* v_mergeRef_17075_, lean_object* v_mergeMsg_17076_, lean_object* v_a_17077_, lean_object* v_a_17078_, lean_object* v_a_17079_, lean_object* v_a_17080_, lean_object* v_a_17081_){ _start: { -lean_object* v_res_17055_; -v_res_17055_ = l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp___redArg(v_x_17046_, v_y_17047_, v_mergeRef_17048_, v_mergeMsg_17049_, v_a_17050_, v_a_17051_, v_a_17052_, v_a_17053_); -lean_dec(v_a_17053_); -lean_dec_ref(v_a_17052_); -lean_dec(v_a_17051_); -lean_dec_ref(v_a_17050_); -return v_res_17055_; +lean_object* v_res_17082_; +v_res_17082_ = l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp___redArg(v_x_17073_, v_y_17074_, v_mergeRef_17075_, v_mergeMsg_17076_, v_a_17077_, v_a_17078_, v_a_17079_, v_a_17080_); +lean_dec(v_a_17080_); +lean_dec_ref(v_a_17079_); +lean_dec(v_a_17078_); +lean_dec_ref(v_a_17077_); +return v_res_17082_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp(lean_object* v_00_u03b1_17056_, lean_object* v_x_17057_, lean_object* v_y_17058_, lean_object* v_mergeRef_17059_, lean_object* v_mergeMsg_17060_, lean_object* v_a_17061_, lean_object* v_a_17062_, lean_object* v_a_17063_, lean_object* v_a_17064_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp(lean_object* v_00_u03b1_17083_, lean_object* v_x_17084_, lean_object* v_y_17085_, lean_object* v_mergeRef_17086_, lean_object* v_mergeMsg_17087_, lean_object* v_a_17088_, lean_object* v_a_17089_, lean_object* v_a_17090_, lean_object* v_a_17091_){ _start: { -lean_object* v___y_17067_; lean_object* v___y_17068_; lean_object* v___y_17069_; lean_object* v___y_17070_; uint8_t v___y_17071_; lean_object* v___x_17084_; lean_object* v___x_17085_; lean_object* v___x_17086_; lean_object* v___x_17087_; -v___x_17084_ = ((lean_object*)(l_Lean_Meta_instMonadEnvMetaM)); -v___x_17085_ = lean_st_ref_get(v_a_17064_); -v___x_17086_ = lean_st_ref_get(v_a_17062_); -lean_inc(v_a_17064_); -lean_inc_ref(v_a_17063_); -lean_inc(v_a_17062_); -lean_inc_ref(v_a_17061_); -v___x_17087_ = lean_apply_5(v_x_17057_, v_a_17061_, v_a_17062_, v_a_17063_, v_a_17064_, lean_box(0)); -if (lean_obj_tag(v___x_17087_) == 0) +lean_object* v___y_17094_; lean_object* v___y_17095_; lean_object* v___y_17096_; lean_object* v___y_17097_; uint8_t v___y_17098_; lean_object* v___x_17111_; lean_object* v___x_17112_; lean_object* v___x_17113_; lean_object* v___x_17114_; +v___x_17111_ = ((lean_object*)(l_Lean_Meta_instMonadEnvMetaM)); +v___x_17112_ = lean_st_ref_get(v_a_17091_); +v___x_17113_ = lean_st_ref_get(v_a_17089_); +lean_inc(v_a_17091_); +lean_inc_ref(v_a_17090_); +lean_inc(v_a_17089_); +lean_inc_ref(v_a_17088_); +v___x_17114_ = lean_apply_5(v_x_17084_, v_a_17088_, v_a_17089_, v_a_17090_, v_a_17091_, lean_box(0)); +if (lean_obj_tag(v___x_17114_) == 0) { -lean_dec(v___x_17086_); -lean_dec(v___x_17085_); -lean_dec_ref(v_mergeMsg_17060_); -lean_dec_ref(v_mergeRef_17059_); -lean_dec_ref(v_y_17058_); -return v___x_17087_; +lean_dec(v___x_17113_); +lean_dec(v___x_17112_); +lean_dec_ref(v_mergeMsg_17087_); +lean_dec_ref(v_mergeRef_17086_); +lean_dec_ref(v_y_17085_); +return v___x_17114_; } else { -lean_object* v_a_17088_; lean_object* v_env_17089_; lean_object* v_mctx_17090_; uint8_t v___y_17092_; uint8_t v___x_17131_; -v_a_17088_ = lean_ctor_get(v___x_17087_, 0); -lean_inc(v_a_17088_); -v_env_17089_ = lean_ctor_get(v___x_17085_, 0); -lean_inc_ref(v_env_17089_); -lean_dec(v___x_17085_); -v_mctx_17090_ = lean_ctor_get(v___x_17086_, 0); -lean_inc_ref(v_mctx_17090_); -lean_dec(v___x_17086_); -v___x_17131_ = l_Lean_Exception_isInterrupt(v_a_17088_); -if (v___x_17131_ == 0) +lean_object* v_a_17115_; lean_object* v_env_17116_; lean_object* v_mctx_17117_; uint8_t v___y_17119_; uint8_t v___x_17158_; +v_a_17115_ = lean_ctor_get(v___x_17114_, 0); +lean_inc(v_a_17115_); +v_env_17116_ = lean_ctor_get(v___x_17112_, 0); +lean_inc_ref(v_env_17116_); +lean_dec(v___x_17112_); +v_mctx_17117_ = lean_ctor_get(v___x_17113_, 0); +lean_inc_ref(v_mctx_17117_); +lean_dec(v___x_17113_); +v___x_17158_ = l_Lean_Exception_isInterrupt(v_a_17115_); +if (v___x_17158_ == 0) { -uint8_t v___x_17132_; -lean_inc(v_a_17088_); -v___x_17132_ = l_Lean_Exception_isRuntime(v_a_17088_); -v___y_17092_ = v___x_17132_; -goto v___jp_17091_; +uint8_t v___x_17159_; +lean_inc(v_a_17115_); +v___x_17159_ = l_Lean_Exception_isRuntime(v_a_17115_); +v___y_17119_ = v___x_17159_; +goto v___jp_17118_; } else { -v___y_17092_ = v___x_17131_; -goto v___jp_17091_; +v___y_17119_ = v___x_17158_; +goto v___jp_17118_; } -v___jp_17091_: +v___jp_17118_: { -if (v___y_17092_ == 0) +if (v___y_17119_ == 0) { -lean_object* v___x_1616__overap_17093_; lean_object* v___x_17094_; -lean_dec_ref(v___x_17087_); -v___x_1616__overap_17093_ = l_Lean_setEnv___redArg(v___x_17084_, v_env_17089_); -lean_inc(v_a_17064_); -lean_inc_ref(v_a_17063_); -lean_inc(v_a_17062_); -lean_inc_ref(v_a_17061_); -v___x_17094_ = lean_apply_5(v___x_1616__overap_17093_, v_a_17061_, v_a_17062_, v_a_17063_, v_a_17064_, lean_box(0)); -if (lean_obj_tag(v___x_17094_) == 0) +lean_object* v___x_1616__overap_17120_; lean_object* v___x_17121_; +lean_dec_ref(v___x_17114_); +v___x_1616__overap_17120_ = l_Lean_setEnv___redArg(v___x_17111_, v_env_17116_); +lean_inc(v_a_17091_); +lean_inc_ref(v_a_17090_); +lean_inc(v_a_17089_); +lean_inc_ref(v_a_17088_); +v___x_17121_ = lean_apply_5(v___x_1616__overap_17120_, v_a_17088_, v_a_17089_, v_a_17090_, v_a_17091_, lean_box(0)); +if (lean_obj_tag(v___x_17121_) == 0) { -lean_object* v___x_17096_; uint8_t v_isShared_17097_; uint8_t v_isSharedCheck_17121_; -v_isSharedCheck_17121_ = !lean_is_exclusive(v___x_17094_); -if (v_isSharedCheck_17121_ == 0) +lean_object* v___x_17123_; uint8_t v_isShared_17124_; uint8_t v_isSharedCheck_17148_; +v_isSharedCheck_17148_ = !lean_is_exclusive(v___x_17121_); +if (v_isSharedCheck_17148_ == 0) { -lean_object* v_unused_17122_; -v_unused_17122_ = lean_ctor_get(v___x_17094_, 0); -lean_dec(v_unused_17122_); -v___x_17096_ = v___x_17094_; -v_isShared_17097_ = v_isSharedCheck_17121_; -goto v_resetjp_17095_; +lean_object* v_unused_17149_; +v_unused_17149_ = lean_ctor_get(v___x_17121_, 0); +lean_dec(v_unused_17149_); +v___x_17123_ = v___x_17121_; +v_isShared_17124_ = v_isSharedCheck_17148_; +goto v_resetjp_17122_; } else { -lean_dec(v___x_17094_); -v___x_17096_ = lean_box(0); -v_isShared_17097_ = v_isSharedCheck_17121_; -goto v_resetjp_17095_; +lean_dec(v___x_17121_); +v___x_17123_ = lean_box(0); +v_isShared_17124_ = v_isSharedCheck_17148_; +goto v_resetjp_17122_; } -v_resetjp_17095_: +v_resetjp_17122_: +{ +lean_object* v___x_17125_; lean_object* v_cache_17126_; lean_object* v_zetaDeltaFVarIds_17127_; lean_object* v_postponed_17128_; lean_object* v_diag_17129_; lean_object* v___x_17131_; uint8_t v_isShared_17132_; uint8_t v_isSharedCheck_17146_; +v___x_17125_ = lean_st_ref_take(v_a_17089_); +v_cache_17126_ = lean_ctor_get(v___x_17125_, 1); +v_zetaDeltaFVarIds_17127_ = lean_ctor_get(v___x_17125_, 2); +v_postponed_17128_ = lean_ctor_get(v___x_17125_, 3); +v_diag_17129_ = lean_ctor_get(v___x_17125_, 4); +v_isSharedCheck_17146_ = !lean_is_exclusive(v___x_17125_); +if (v_isSharedCheck_17146_ == 0) { -lean_object* v___x_17098_; lean_object* v_cache_17099_; lean_object* v_zetaDeltaFVarIds_17100_; lean_object* v_postponed_17101_; lean_object* v_diag_17102_; lean_object* v___x_17104_; uint8_t v_isShared_17105_; uint8_t v_isSharedCheck_17119_; -v___x_17098_ = lean_st_ref_take(v_a_17062_); -v_cache_17099_ = lean_ctor_get(v___x_17098_, 1); -v_zetaDeltaFVarIds_17100_ = lean_ctor_get(v___x_17098_, 2); -v_postponed_17101_ = lean_ctor_get(v___x_17098_, 3); -v_diag_17102_ = lean_ctor_get(v___x_17098_, 4); -v_isSharedCheck_17119_ = !lean_is_exclusive(v___x_17098_); -if (v_isSharedCheck_17119_ == 0) -{ -lean_object* v_unused_17120_; -v_unused_17120_ = lean_ctor_get(v___x_17098_, 0); -lean_dec(v_unused_17120_); -v___x_17104_ = v___x_17098_; -v_isShared_17105_ = v_isSharedCheck_17119_; -goto v_resetjp_17103_; +lean_object* v_unused_17147_; +v_unused_17147_ = lean_ctor_get(v___x_17125_, 0); +lean_dec(v_unused_17147_); +v___x_17131_ = v___x_17125_; +v_isShared_17132_ = v_isSharedCheck_17146_; +goto v_resetjp_17130_; } else { -lean_inc(v_diag_17102_); -lean_inc(v_postponed_17101_); -lean_inc(v_zetaDeltaFVarIds_17100_); -lean_inc(v_cache_17099_); -lean_dec(v___x_17098_); -v___x_17104_ = lean_box(0); -v_isShared_17105_ = v_isSharedCheck_17119_; -goto v_resetjp_17103_; -} -v_resetjp_17103_: -{ -lean_object* v___x_17107_; -if (v_isShared_17105_ == 0) +lean_inc(v_diag_17129_); +lean_inc(v_postponed_17128_); +lean_inc(v_zetaDeltaFVarIds_17127_); +lean_inc(v_cache_17126_); +lean_dec(v___x_17125_); +v___x_17131_ = lean_box(0); +v_isShared_17132_ = v_isSharedCheck_17146_; +goto v_resetjp_17130_; +} +v_resetjp_17130_: +{ +lean_object* v___x_17134_; +if (v_isShared_17132_ == 0) { -lean_ctor_set(v___x_17104_, 0, v_mctx_17090_); -v___x_17107_ = v___x_17104_; -goto v_reusejp_17106_; +lean_ctor_set(v___x_17131_, 0, v_mctx_17117_); +v___x_17134_ = v___x_17131_; +goto v_reusejp_17133_; } else { -lean_object* v_reuseFailAlloc_17118_; -v_reuseFailAlloc_17118_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_17118_, 0, v_mctx_17090_); -lean_ctor_set(v_reuseFailAlloc_17118_, 1, v_cache_17099_); -lean_ctor_set(v_reuseFailAlloc_17118_, 2, v_zetaDeltaFVarIds_17100_); -lean_ctor_set(v_reuseFailAlloc_17118_, 3, v_postponed_17101_); -lean_ctor_set(v_reuseFailAlloc_17118_, 4, v_diag_17102_); -v___x_17107_ = v_reuseFailAlloc_17118_; -goto v_reusejp_17106_; +lean_object* v_reuseFailAlloc_17145_; +v_reuseFailAlloc_17145_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_17145_, 0, v_mctx_17117_); +lean_ctor_set(v_reuseFailAlloc_17145_, 1, v_cache_17126_); +lean_ctor_set(v_reuseFailAlloc_17145_, 2, v_zetaDeltaFVarIds_17127_); +lean_ctor_set(v_reuseFailAlloc_17145_, 3, v_postponed_17128_); +lean_ctor_set(v_reuseFailAlloc_17145_, 4, v_diag_17129_); +v___x_17134_ = v_reuseFailAlloc_17145_; +goto v_reusejp_17133_; } -v_reusejp_17106_: +v_reusejp_17133_: { -lean_object* v___x_17108_; -v___x_17108_ = lean_st_ref_set(v_a_17062_, v___x_17107_); -if (lean_obj_tag(v_a_17088_) == 0) +lean_object* v___x_17135_; +v___x_17135_ = lean_st_ref_set(v_a_17089_, v___x_17134_); +if (lean_obj_tag(v_a_17115_) == 0) { -lean_object* v_ref_17109_; lean_object* v_msg_17110_; lean_object* v___x_17111_; -lean_del_object(v___x_17096_); -v_ref_17109_ = lean_ctor_get(v_a_17088_, 0); -lean_inc(v_ref_17109_); -v_msg_17110_ = lean_ctor_get(v_a_17088_, 1); -lean_inc_ref(v_msg_17110_); -lean_dec_ref(v_a_17088_); -lean_inc(v_a_17064_); -lean_inc_ref(v_a_17063_); -lean_inc(v_a_17062_); -lean_inc_ref(v_a_17061_); -v___x_17111_ = lean_apply_5(v_y_17058_, v_a_17061_, v_a_17062_, v_a_17063_, v_a_17064_, lean_box(0)); -if (lean_obj_tag(v___x_17111_) == 0) +lean_object* v_ref_17136_; lean_object* v_msg_17137_; lean_object* v___x_17138_; +lean_del_object(v___x_17123_); +v_ref_17136_ = lean_ctor_get(v_a_17115_, 0); +lean_inc(v_ref_17136_); +v_msg_17137_ = lean_ctor_get(v_a_17115_, 1); +lean_inc_ref(v_msg_17137_); +lean_dec_ref(v_a_17115_); +lean_inc(v_a_17091_); +lean_inc_ref(v_a_17090_); +lean_inc(v_a_17089_); +lean_inc_ref(v_a_17088_); +v___x_17138_ = lean_apply_5(v_y_17085_, v_a_17088_, v_a_17089_, v_a_17090_, v_a_17091_, lean_box(0)); +if (lean_obj_tag(v___x_17138_) == 0) { -lean_dec_ref(v_msg_17110_); -lean_dec(v_ref_17109_); -lean_dec_ref(v_mergeMsg_17060_); -lean_dec_ref(v_mergeRef_17059_); -return v___x_17111_; +lean_dec_ref(v_msg_17137_); +lean_dec(v_ref_17136_); +lean_dec_ref(v_mergeMsg_17087_); +lean_dec_ref(v_mergeRef_17086_); +return v___x_17138_; } else { -lean_object* v_a_17112_; uint8_t v___x_17113_; -v_a_17112_ = lean_ctor_get(v___x_17111_, 0); -lean_inc(v_a_17112_); -v___x_17113_ = l_Lean_Exception_isInterrupt(v_a_17112_); -if (v___x_17113_ == 0) +lean_object* v_a_17139_; uint8_t v___x_17140_; +v_a_17139_ = lean_ctor_get(v___x_17138_, 0); +lean_inc(v_a_17139_); +v___x_17140_ = l_Lean_Exception_isInterrupt(v_a_17139_); +if (v___x_17140_ == 0) { -uint8_t v___x_17114_; -lean_inc(v_a_17112_); -v___x_17114_ = l_Lean_Exception_isRuntime(v_a_17112_); -v___y_17067_ = v_ref_17109_; -v___y_17068_ = v___x_17111_; -v___y_17069_ = v_msg_17110_; -v___y_17070_ = v_a_17112_; -v___y_17071_ = v___x_17114_; -goto v___jp_17066_; +uint8_t v___x_17141_; +lean_inc(v_a_17139_); +v___x_17141_ = l_Lean_Exception_isRuntime(v_a_17139_); +v___y_17094_ = v_ref_17136_; +v___y_17095_ = v_msg_17137_; +v___y_17096_ = v___x_17138_; +v___y_17097_ = v_a_17139_; +v___y_17098_ = v___x_17141_; +goto v___jp_17093_; } else { -v___y_17067_ = v_ref_17109_; -v___y_17068_ = v___x_17111_; -v___y_17069_ = v_msg_17110_; -v___y_17070_ = v_a_17112_; -v___y_17071_ = v___x_17113_; -goto v___jp_17066_; +v___y_17094_ = v_ref_17136_; +v___y_17095_ = v_msg_17137_; +v___y_17096_ = v___x_17138_; +v___y_17097_ = v_a_17139_; +v___y_17098_ = v___x_17140_; +goto v___jp_17093_; } } } else { -lean_object* v___x_17116_; -lean_dec_ref(v_mergeMsg_17060_); -lean_dec_ref(v_mergeRef_17059_); -lean_dec_ref(v_y_17058_); -if (v_isShared_17097_ == 0) +lean_object* v___x_17143_; +lean_dec_ref(v_mergeMsg_17087_); +lean_dec_ref(v_mergeRef_17086_); +lean_dec_ref(v_y_17085_); +if (v_isShared_17124_ == 0) { -lean_ctor_set_tag(v___x_17096_, 1); -lean_ctor_set(v___x_17096_, 0, v_a_17088_); -v___x_17116_ = v___x_17096_; -goto v_reusejp_17115_; +lean_ctor_set_tag(v___x_17123_, 1); +lean_ctor_set(v___x_17123_, 0, v_a_17115_); +v___x_17143_ = v___x_17123_; +goto v_reusejp_17142_; } else { -lean_object* v_reuseFailAlloc_17117_; -v_reuseFailAlloc_17117_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17117_, 0, v_a_17088_); -v___x_17116_ = v_reuseFailAlloc_17117_; -goto v_reusejp_17115_; +lean_object* v_reuseFailAlloc_17144_; +v_reuseFailAlloc_17144_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17144_, 0, v_a_17115_); +v___x_17143_ = v_reuseFailAlloc_17144_; +goto v_reusejp_17142_; } -v_reusejp_17115_: +v_reusejp_17142_: { -return v___x_17116_; +return v___x_17143_; } } } @@ -44143,363 +44205,363 @@ return v___x_17116_; } else { -lean_object* v_a_17123_; lean_object* v___x_17125_; uint8_t v_isShared_17126_; uint8_t v_isSharedCheck_17130_; -lean_dec_ref(v_mctx_17090_); -lean_dec(v_a_17088_); -lean_dec_ref(v_mergeMsg_17060_); -lean_dec_ref(v_mergeRef_17059_); -lean_dec_ref(v_y_17058_); -v_a_17123_ = lean_ctor_get(v___x_17094_, 0); -v_isSharedCheck_17130_ = !lean_is_exclusive(v___x_17094_); -if (v_isSharedCheck_17130_ == 0) +lean_object* v_a_17150_; lean_object* v___x_17152_; uint8_t v_isShared_17153_; uint8_t v_isSharedCheck_17157_; +lean_dec_ref(v_mctx_17117_); +lean_dec(v_a_17115_); +lean_dec_ref(v_mergeMsg_17087_); +lean_dec_ref(v_mergeRef_17086_); +lean_dec_ref(v_y_17085_); +v_a_17150_ = lean_ctor_get(v___x_17121_, 0); +v_isSharedCheck_17157_ = !lean_is_exclusive(v___x_17121_); +if (v_isSharedCheck_17157_ == 0) { -v___x_17125_ = v___x_17094_; -v_isShared_17126_ = v_isSharedCheck_17130_; -goto v_resetjp_17124_; +v___x_17152_ = v___x_17121_; +v_isShared_17153_ = v_isSharedCheck_17157_; +goto v_resetjp_17151_; } else { -lean_inc(v_a_17123_); -lean_dec(v___x_17094_); -v___x_17125_ = lean_box(0); -v_isShared_17126_ = v_isSharedCheck_17130_; -goto v_resetjp_17124_; +lean_inc(v_a_17150_); +lean_dec(v___x_17121_); +v___x_17152_ = lean_box(0); +v_isShared_17153_ = v_isSharedCheck_17157_; +goto v_resetjp_17151_; } -v_resetjp_17124_: +v_resetjp_17151_: { -lean_object* v___x_17128_; -if (v_isShared_17126_ == 0) +lean_object* v___x_17155_; +if (v_isShared_17153_ == 0) { -v___x_17128_ = v___x_17125_; -goto v_reusejp_17127_; +v___x_17155_ = v___x_17152_; +goto v_reusejp_17154_; } else { -lean_object* v_reuseFailAlloc_17129_; -v_reuseFailAlloc_17129_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17129_, 0, v_a_17123_); -v___x_17128_ = v_reuseFailAlloc_17129_; -goto v_reusejp_17127_; +lean_object* v_reuseFailAlloc_17156_; +v_reuseFailAlloc_17156_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17156_, 0, v_a_17150_); +v___x_17155_ = v_reuseFailAlloc_17156_; +goto v_reusejp_17154_; } -v_reusejp_17127_: +v_reusejp_17154_: { -return v___x_17128_; +return v___x_17155_; } } } } else { -lean_dec_ref(v_mctx_17090_); -lean_dec_ref(v_env_17089_); -lean_dec(v_a_17088_); -lean_dec_ref(v_mergeMsg_17060_); -lean_dec_ref(v_mergeRef_17059_); -lean_dec_ref(v_y_17058_); -return v___x_17087_; +lean_dec_ref(v_mctx_17117_); +lean_dec_ref(v_env_17116_); +lean_dec(v_a_17115_); +lean_dec_ref(v_mergeMsg_17087_); +lean_dec_ref(v_mergeRef_17086_); +lean_dec_ref(v_y_17085_); +return v___x_17114_; } } } -v___jp_17066_: +v___jp_17093_: { -if (v___y_17071_ == 0) +if (v___y_17098_ == 0) { -if (lean_obj_tag(v___y_17070_) == 0) +if (lean_obj_tag(v___y_17097_) == 0) { -lean_object* v_ref_17072_; lean_object* v_msg_17073_; lean_object* v___x_17075_; uint8_t v_isShared_17076_; uint8_t v_isSharedCheck_17083_; -lean_dec_ref(v___y_17068_); -v_ref_17072_ = lean_ctor_get(v___y_17070_, 0); -v_msg_17073_ = lean_ctor_get(v___y_17070_, 1); -v_isSharedCheck_17083_ = !lean_is_exclusive(v___y_17070_); -if (v_isSharedCheck_17083_ == 0) +lean_object* v_ref_17099_; lean_object* v_msg_17100_; lean_object* v___x_17102_; uint8_t v_isShared_17103_; uint8_t v_isSharedCheck_17110_; +lean_dec_ref(v___y_17096_); +v_ref_17099_ = lean_ctor_get(v___y_17097_, 0); +v_msg_17100_ = lean_ctor_get(v___y_17097_, 1); +v_isSharedCheck_17110_ = !lean_is_exclusive(v___y_17097_); +if (v_isSharedCheck_17110_ == 0) { -v___x_17075_ = v___y_17070_; -v_isShared_17076_ = v_isSharedCheck_17083_; -goto v_resetjp_17074_; +v___x_17102_ = v___y_17097_; +v_isShared_17103_ = v_isSharedCheck_17110_; +goto v_resetjp_17101_; } else { -lean_inc(v_msg_17073_); -lean_inc(v_ref_17072_); -lean_dec(v___y_17070_); -v___x_17075_ = lean_box(0); -v_isShared_17076_ = v_isSharedCheck_17083_; -goto v_resetjp_17074_; +lean_inc(v_msg_17100_); +lean_inc(v_ref_17099_); +lean_dec(v___y_17097_); +v___x_17102_ = lean_box(0); +v_isShared_17103_ = v_isSharedCheck_17110_; +goto v_resetjp_17101_; } -v_resetjp_17074_: +v_resetjp_17101_: { -lean_object* v___x_17077_; lean_object* v___x_17078_; lean_object* v___x_17080_; -v___x_17077_ = lean_apply_2(v_mergeRef_17059_, v___y_17067_, v_ref_17072_); -v___x_17078_ = lean_apply_2(v_mergeMsg_17060_, v___y_17069_, v_msg_17073_); -if (v_isShared_17076_ == 0) +lean_object* v___x_17104_; lean_object* v___x_17105_; lean_object* v___x_17107_; +v___x_17104_ = lean_apply_2(v_mergeRef_17086_, v___y_17094_, v_ref_17099_); +v___x_17105_ = lean_apply_2(v_mergeMsg_17087_, v___y_17095_, v_msg_17100_); +if (v_isShared_17103_ == 0) { -lean_ctor_set(v___x_17075_, 1, v___x_17078_); -lean_ctor_set(v___x_17075_, 0, v___x_17077_); -v___x_17080_ = v___x_17075_; -goto v_reusejp_17079_; +lean_ctor_set(v___x_17102_, 1, v___x_17105_); +lean_ctor_set(v___x_17102_, 0, v___x_17104_); +v___x_17107_ = v___x_17102_; +goto v_reusejp_17106_; } else { -lean_object* v_reuseFailAlloc_17082_; -v_reuseFailAlloc_17082_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17082_, 0, v___x_17077_); -lean_ctor_set(v_reuseFailAlloc_17082_, 1, v___x_17078_); -v___x_17080_ = v_reuseFailAlloc_17082_; -goto v_reusejp_17079_; +lean_object* v_reuseFailAlloc_17109_; +v_reuseFailAlloc_17109_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17109_, 0, v___x_17104_); +lean_ctor_set(v_reuseFailAlloc_17109_, 1, v___x_17105_); +v___x_17107_ = v_reuseFailAlloc_17109_; +goto v_reusejp_17106_; } -v_reusejp_17079_: +v_reusejp_17106_: { -lean_object* v___x_17081_; -v___x_17081_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17081_, 0, v___x_17080_); -return v___x_17081_; +lean_object* v___x_17108_; +v___x_17108_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17108_, 0, v___x_17107_); +return v___x_17108_; } } } else { -lean_dec_ref(v___y_17070_); -lean_dec_ref(v___y_17069_); -lean_dec(v___y_17067_); -lean_dec_ref(v_mergeMsg_17060_); -lean_dec_ref(v_mergeRef_17059_); -return v___y_17068_; +lean_dec_ref(v___y_17097_); +lean_dec_ref(v___y_17095_); +lean_dec(v___y_17094_); +lean_dec_ref(v_mergeMsg_17087_); +lean_dec_ref(v_mergeRef_17086_); +return v___y_17096_; } } else { -lean_dec_ref(v___y_17070_); -lean_dec_ref(v___y_17069_); -lean_dec(v___y_17067_); -lean_dec_ref(v_mergeMsg_17060_); -lean_dec_ref(v_mergeRef_17059_); -return v___y_17068_; +lean_dec_ref(v___y_17097_); +lean_dec_ref(v___y_17095_); +lean_dec(v___y_17094_); +lean_dec_ref(v_mergeMsg_17087_); +lean_dec_ref(v_mergeRef_17086_); +return v___y_17096_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp___boxed(lean_object* v_00_u03b1_17133_, lean_object* v_x_17134_, lean_object* v_y_17135_, lean_object* v_mergeRef_17136_, lean_object* v_mergeMsg_17137_, lean_object* v_a_17138_, lean_object* v_a_17139_, lean_object* v_a_17140_, lean_object* v_a_17141_, lean_object* v_a_17142_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp___boxed(lean_object* v_00_u03b1_17160_, lean_object* v_x_17161_, lean_object* v_y_17162_, lean_object* v_mergeRef_17163_, lean_object* v_mergeMsg_17164_, lean_object* v_a_17165_, lean_object* v_a_17166_, lean_object* v_a_17167_, lean_object* v_a_17168_, lean_object* v_a_17169_){ _start: { -lean_object* v_res_17143_; -v_res_17143_ = l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp(v_00_u03b1_17133_, v_x_17134_, v_y_17135_, v_mergeRef_17136_, v_mergeMsg_17137_, v_a_17138_, v_a_17139_, v_a_17140_, v_a_17141_); -lean_dec(v_a_17141_); -lean_dec_ref(v_a_17140_); -lean_dec(v_a_17139_); -lean_dec_ref(v_a_17138_); -return v_res_17143_; +lean_object* v_res_17170_; +v_res_17170_ = l___private_Lean_Meta_Basic_0__Lean_Meta_orelseMergeErrorsImp(v_00_u03b1_17160_, v_x_17161_, v_y_17162_, v_mergeRef_17163_, v_mergeMsg_17164_, v_a_17165_, v_a_17166_, v_a_17167_, v_a_17168_); +lean_dec(v_a_17168_); +lean_dec_ref(v_a_17167_); +lean_dec(v_a_17166_); +lean_dec_ref(v_a_17165_); +return v_res_17170_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_orelseMergeErrors___redArg___lam__0(lean_object* v_x_17144_, lean_object* v_mergeRef_17145_, lean_object* v_mergeMsg_17146_, lean_object* v_y_17147_, lean_object* v_runInBase_17148_, lean_object* v___y_17149_, lean_object* v___y_17150_, lean_object* v___y_17151_, lean_object* v___y_17152_){ +LEAN_EXPORT lean_object* l_Lean_Meta_orelseMergeErrors___redArg___lam__0(lean_object* v_x_17171_, lean_object* v_mergeRef_17172_, lean_object* v_mergeMsg_17173_, lean_object* v_y_17174_, lean_object* v_runInBase_17175_, lean_object* v___y_17176_, lean_object* v___y_17177_, lean_object* v___y_17178_, lean_object* v___y_17179_){ _start: { -lean_object* v___y_17155_; lean_object* v___y_17156_; lean_object* v___y_17157_; lean_object* v___y_17158_; uint8_t v___y_17159_; lean_object* v___x_17172_; lean_object* v___x_17173_; lean_object* v___x_17174_; lean_object* v___x_17175_; -v___x_17172_ = ((lean_object*)(l_Lean_Meta_instMonadEnvMetaM)); -v___x_17173_ = lean_st_ref_get(v___y_17152_); -v___x_17174_ = lean_st_ref_get(v___y_17150_); -lean_inc_ref(v_runInBase_17148_); -lean_inc(v___y_17152_); -lean_inc_ref(v___y_17151_); -lean_inc(v___y_17150_); -lean_inc_ref(v___y_17149_); -v___x_17175_ = lean_apply_7(v_runInBase_17148_, lean_box(0), v_x_17144_, v___y_17149_, v___y_17150_, v___y_17151_, v___y_17152_, lean_box(0)); -if (lean_obj_tag(v___x_17175_) == 0) +lean_object* v___y_17182_; lean_object* v___y_17183_; lean_object* v___y_17184_; lean_object* v___y_17185_; uint8_t v___y_17186_; lean_object* v___x_17199_; lean_object* v___x_17200_; lean_object* v___x_17201_; lean_object* v___x_17202_; +v___x_17199_ = ((lean_object*)(l_Lean_Meta_instMonadEnvMetaM)); +v___x_17200_ = lean_st_ref_get(v___y_17179_); +v___x_17201_ = lean_st_ref_get(v___y_17177_); +lean_inc_ref(v_runInBase_17175_); +lean_inc(v___y_17179_); +lean_inc_ref(v___y_17178_); +lean_inc(v___y_17177_); +lean_inc_ref(v___y_17176_); +v___x_17202_ = lean_apply_7(v_runInBase_17175_, lean_box(0), v_x_17171_, v___y_17176_, v___y_17177_, v___y_17178_, v___y_17179_, lean_box(0)); +if (lean_obj_tag(v___x_17202_) == 0) { -lean_dec(v___x_17174_); -lean_dec(v___x_17173_); -lean_dec_ref(v_runInBase_17148_); -lean_dec(v_y_17147_); -lean_dec_ref(v_mergeMsg_17146_); -lean_dec_ref(v_mergeRef_17145_); -return v___x_17175_; +lean_dec(v___x_17201_); +lean_dec(v___x_17200_); +lean_dec_ref(v_runInBase_17175_); +lean_dec(v_y_17174_); +lean_dec_ref(v_mergeMsg_17173_); +lean_dec_ref(v_mergeRef_17172_); +return v___x_17202_; } else { -lean_object* v_a_17176_; lean_object* v_env_17177_; lean_object* v_mctx_17178_; uint8_t v___y_17180_; uint8_t v___x_17219_; -v_a_17176_ = lean_ctor_get(v___x_17175_, 0); -lean_inc(v_a_17176_); -v_env_17177_ = lean_ctor_get(v___x_17173_, 0); -lean_inc_ref(v_env_17177_); -lean_dec(v___x_17173_); -v_mctx_17178_ = lean_ctor_get(v___x_17174_, 0); -lean_inc_ref(v_mctx_17178_); -lean_dec(v___x_17174_); -v___x_17219_ = l_Lean_Exception_isInterrupt(v_a_17176_); -if (v___x_17219_ == 0) +lean_object* v_a_17203_; lean_object* v_env_17204_; lean_object* v_mctx_17205_; uint8_t v___y_17207_; uint8_t v___x_17246_; +v_a_17203_ = lean_ctor_get(v___x_17202_, 0); +lean_inc(v_a_17203_); +v_env_17204_ = lean_ctor_get(v___x_17200_, 0); +lean_inc_ref(v_env_17204_); +lean_dec(v___x_17200_); +v_mctx_17205_ = lean_ctor_get(v___x_17201_, 0); +lean_inc_ref(v_mctx_17205_); +lean_dec(v___x_17201_); +v___x_17246_ = l_Lean_Exception_isInterrupt(v_a_17203_); +if (v___x_17246_ == 0) { -uint8_t v___x_17220_; -lean_inc(v_a_17176_); -v___x_17220_ = l_Lean_Exception_isRuntime(v_a_17176_); -v___y_17180_ = v___x_17220_; -goto v___jp_17179_; +uint8_t v___x_17247_; +lean_inc(v_a_17203_); +v___x_17247_ = l_Lean_Exception_isRuntime(v_a_17203_); +v___y_17207_ = v___x_17247_; +goto v___jp_17206_; } else { -v___y_17180_ = v___x_17219_; -goto v___jp_17179_; +v___y_17207_ = v___x_17246_; +goto v___jp_17206_; } -v___jp_17179_: +v___jp_17206_: { -if (v___y_17180_ == 0) +if (v___y_17207_ == 0) { -lean_object* v___x_176__overap_17181_; lean_object* v___x_17182_; -lean_dec_ref(v___x_17175_); -v___x_176__overap_17181_ = l_Lean_setEnv___redArg(v___x_17172_, v_env_17177_); -lean_inc(v___y_17152_); -lean_inc_ref(v___y_17151_); -lean_inc(v___y_17150_); -lean_inc_ref(v___y_17149_); -v___x_17182_ = lean_apply_5(v___x_176__overap_17181_, v___y_17149_, v___y_17150_, v___y_17151_, v___y_17152_, lean_box(0)); -if (lean_obj_tag(v___x_17182_) == 0) +lean_object* v___x_176__overap_17208_; lean_object* v___x_17209_; +lean_dec_ref(v___x_17202_); +v___x_176__overap_17208_ = l_Lean_setEnv___redArg(v___x_17199_, v_env_17204_); +lean_inc(v___y_17179_); +lean_inc_ref(v___y_17178_); +lean_inc(v___y_17177_); +lean_inc_ref(v___y_17176_); +v___x_17209_ = lean_apply_5(v___x_176__overap_17208_, v___y_17176_, v___y_17177_, v___y_17178_, v___y_17179_, lean_box(0)); +if (lean_obj_tag(v___x_17209_) == 0) { -lean_object* v___x_17184_; uint8_t v_isShared_17185_; uint8_t v_isSharedCheck_17209_; -v_isSharedCheck_17209_ = !lean_is_exclusive(v___x_17182_); -if (v_isSharedCheck_17209_ == 0) +lean_object* v___x_17211_; uint8_t v_isShared_17212_; uint8_t v_isSharedCheck_17236_; +v_isSharedCheck_17236_ = !lean_is_exclusive(v___x_17209_); +if (v_isSharedCheck_17236_ == 0) { -lean_object* v_unused_17210_; -v_unused_17210_ = lean_ctor_get(v___x_17182_, 0); -lean_dec(v_unused_17210_); -v___x_17184_ = v___x_17182_; -v_isShared_17185_ = v_isSharedCheck_17209_; -goto v_resetjp_17183_; +lean_object* v_unused_17237_; +v_unused_17237_ = lean_ctor_get(v___x_17209_, 0); +lean_dec(v_unused_17237_); +v___x_17211_ = v___x_17209_; +v_isShared_17212_ = v_isSharedCheck_17236_; +goto v_resetjp_17210_; } else { -lean_dec(v___x_17182_); -v___x_17184_ = lean_box(0); -v_isShared_17185_ = v_isSharedCheck_17209_; -goto v_resetjp_17183_; -} -v_resetjp_17183_: +lean_dec(v___x_17209_); +v___x_17211_ = lean_box(0); +v_isShared_17212_ = v_isSharedCheck_17236_; +goto v_resetjp_17210_; +} +v_resetjp_17210_: +{ +lean_object* v___x_17213_; lean_object* v_cache_17214_; lean_object* v_zetaDeltaFVarIds_17215_; lean_object* v_postponed_17216_; lean_object* v_diag_17217_; lean_object* v___x_17219_; uint8_t v_isShared_17220_; uint8_t v_isSharedCheck_17234_; +v___x_17213_ = lean_st_ref_take(v___y_17177_); +v_cache_17214_ = lean_ctor_get(v___x_17213_, 1); +v_zetaDeltaFVarIds_17215_ = lean_ctor_get(v___x_17213_, 2); +v_postponed_17216_ = lean_ctor_get(v___x_17213_, 3); +v_diag_17217_ = lean_ctor_get(v___x_17213_, 4); +v_isSharedCheck_17234_ = !lean_is_exclusive(v___x_17213_); +if (v_isSharedCheck_17234_ == 0) +{ +lean_object* v_unused_17235_; +v_unused_17235_ = lean_ctor_get(v___x_17213_, 0); +lean_dec(v_unused_17235_); +v___x_17219_ = v___x_17213_; +v_isShared_17220_ = v_isSharedCheck_17234_; +goto v_resetjp_17218_; +} +else { -lean_object* v___x_17186_; lean_object* v_cache_17187_; lean_object* v_zetaDeltaFVarIds_17188_; lean_object* v_postponed_17189_; lean_object* v_diag_17190_; lean_object* v___x_17192_; uint8_t v_isShared_17193_; uint8_t v_isSharedCheck_17207_; -v___x_17186_ = lean_st_ref_take(v___y_17150_); -v_cache_17187_ = lean_ctor_get(v___x_17186_, 1); -v_zetaDeltaFVarIds_17188_ = lean_ctor_get(v___x_17186_, 2); -v_postponed_17189_ = lean_ctor_get(v___x_17186_, 3); -v_diag_17190_ = lean_ctor_get(v___x_17186_, 4); -v_isSharedCheck_17207_ = !lean_is_exclusive(v___x_17186_); -if (v_isSharedCheck_17207_ == 0) -{ -lean_object* v_unused_17208_; -v_unused_17208_ = lean_ctor_get(v___x_17186_, 0); -lean_dec(v_unused_17208_); -v___x_17192_ = v___x_17186_; -v_isShared_17193_ = v_isSharedCheck_17207_; -goto v_resetjp_17191_; +lean_inc(v_diag_17217_); +lean_inc(v_postponed_17216_); +lean_inc(v_zetaDeltaFVarIds_17215_); +lean_inc(v_cache_17214_); +lean_dec(v___x_17213_); +v___x_17219_ = lean_box(0); +v_isShared_17220_ = v_isSharedCheck_17234_; +goto v_resetjp_17218_; } -else -{ -lean_inc(v_diag_17190_); -lean_inc(v_postponed_17189_); -lean_inc(v_zetaDeltaFVarIds_17188_); -lean_inc(v_cache_17187_); -lean_dec(v___x_17186_); -v___x_17192_ = lean_box(0); -v_isShared_17193_ = v_isSharedCheck_17207_; -goto v_resetjp_17191_; -} -v_resetjp_17191_: -{ -lean_object* v___x_17195_; -if (v_isShared_17193_ == 0) +v_resetjp_17218_: { -lean_ctor_set(v___x_17192_, 0, v_mctx_17178_); -v___x_17195_ = v___x_17192_; -goto v_reusejp_17194_; +lean_object* v___x_17222_; +if (v_isShared_17220_ == 0) +{ +lean_ctor_set(v___x_17219_, 0, v_mctx_17205_); +v___x_17222_ = v___x_17219_; +goto v_reusejp_17221_; } else { -lean_object* v_reuseFailAlloc_17206_; -v_reuseFailAlloc_17206_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_17206_, 0, v_mctx_17178_); -lean_ctor_set(v_reuseFailAlloc_17206_, 1, v_cache_17187_); -lean_ctor_set(v_reuseFailAlloc_17206_, 2, v_zetaDeltaFVarIds_17188_); -lean_ctor_set(v_reuseFailAlloc_17206_, 3, v_postponed_17189_); -lean_ctor_set(v_reuseFailAlloc_17206_, 4, v_diag_17190_); -v___x_17195_ = v_reuseFailAlloc_17206_; -goto v_reusejp_17194_; +lean_object* v_reuseFailAlloc_17233_; +v_reuseFailAlloc_17233_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_17233_, 0, v_mctx_17205_); +lean_ctor_set(v_reuseFailAlloc_17233_, 1, v_cache_17214_); +lean_ctor_set(v_reuseFailAlloc_17233_, 2, v_zetaDeltaFVarIds_17215_); +lean_ctor_set(v_reuseFailAlloc_17233_, 3, v_postponed_17216_); +lean_ctor_set(v_reuseFailAlloc_17233_, 4, v_diag_17217_); +v___x_17222_ = v_reuseFailAlloc_17233_; +goto v_reusejp_17221_; } -v_reusejp_17194_: +v_reusejp_17221_: { -lean_object* v___x_17196_; -v___x_17196_ = lean_st_ref_set(v___y_17150_, v___x_17195_); -if (lean_obj_tag(v_a_17176_) == 0) +lean_object* v___x_17223_; +v___x_17223_ = lean_st_ref_set(v___y_17177_, v___x_17222_); +if (lean_obj_tag(v_a_17203_) == 0) { -lean_object* v_ref_17197_; lean_object* v_msg_17198_; lean_object* v___x_17199_; -lean_del_object(v___x_17184_); -v_ref_17197_ = lean_ctor_get(v_a_17176_, 0); -lean_inc(v_ref_17197_); -v_msg_17198_ = lean_ctor_get(v_a_17176_, 1); -lean_inc_ref(v_msg_17198_); -lean_dec_ref(v_a_17176_); -lean_inc(v___y_17152_); -lean_inc_ref(v___y_17151_); -lean_inc(v___y_17150_); -lean_inc_ref(v___y_17149_); -v___x_17199_ = lean_apply_7(v_runInBase_17148_, lean_box(0), v_y_17147_, v___y_17149_, v___y_17150_, v___y_17151_, v___y_17152_, lean_box(0)); -if (lean_obj_tag(v___x_17199_) == 0) +lean_object* v_ref_17224_; lean_object* v_msg_17225_; lean_object* v___x_17226_; +lean_del_object(v___x_17211_); +v_ref_17224_ = lean_ctor_get(v_a_17203_, 0); +lean_inc(v_ref_17224_); +v_msg_17225_ = lean_ctor_get(v_a_17203_, 1); +lean_inc_ref(v_msg_17225_); +lean_dec_ref(v_a_17203_); +lean_inc(v___y_17179_); +lean_inc_ref(v___y_17178_); +lean_inc(v___y_17177_); +lean_inc_ref(v___y_17176_); +v___x_17226_ = lean_apply_7(v_runInBase_17175_, lean_box(0), v_y_17174_, v___y_17176_, v___y_17177_, v___y_17178_, v___y_17179_, lean_box(0)); +if (lean_obj_tag(v___x_17226_) == 0) { -lean_dec_ref(v_msg_17198_); -lean_dec(v_ref_17197_); -lean_dec_ref(v_mergeMsg_17146_); -lean_dec_ref(v_mergeRef_17145_); -return v___x_17199_; +lean_dec_ref(v_msg_17225_); +lean_dec(v_ref_17224_); +lean_dec_ref(v_mergeMsg_17173_); +lean_dec_ref(v_mergeRef_17172_); +return v___x_17226_; } else { -lean_object* v_a_17200_; uint8_t v___x_17201_; -v_a_17200_ = lean_ctor_get(v___x_17199_, 0); -lean_inc(v_a_17200_); -v___x_17201_ = l_Lean_Exception_isInterrupt(v_a_17200_); -if (v___x_17201_ == 0) +lean_object* v_a_17227_; uint8_t v___x_17228_; +v_a_17227_ = lean_ctor_get(v___x_17226_, 0); +lean_inc(v_a_17227_); +v___x_17228_ = l_Lean_Exception_isInterrupt(v_a_17227_); +if (v___x_17228_ == 0) { -uint8_t v___x_17202_; -lean_inc(v_a_17200_); -v___x_17202_ = l_Lean_Exception_isRuntime(v_a_17200_); -v___y_17155_ = v_ref_17197_; -v___y_17156_ = v_msg_17198_; -v___y_17157_ = v___x_17199_; -v___y_17158_ = v_a_17200_; -v___y_17159_ = v___x_17202_; -goto v___jp_17154_; +uint8_t v___x_17229_; +lean_inc(v_a_17227_); +v___x_17229_ = l_Lean_Exception_isRuntime(v_a_17227_); +v___y_17182_ = v_ref_17224_; +v___y_17183_ = v___x_17226_; +v___y_17184_ = v_a_17227_; +v___y_17185_ = v_msg_17225_; +v___y_17186_ = v___x_17229_; +goto v___jp_17181_; } else { -v___y_17155_ = v_ref_17197_; -v___y_17156_ = v_msg_17198_; -v___y_17157_ = v___x_17199_; -v___y_17158_ = v_a_17200_; -v___y_17159_ = v___x_17201_; -goto v___jp_17154_; +v___y_17182_ = v_ref_17224_; +v___y_17183_ = v___x_17226_; +v___y_17184_ = v_a_17227_; +v___y_17185_ = v_msg_17225_; +v___y_17186_ = v___x_17228_; +goto v___jp_17181_; } } } else { -lean_object* v___x_17204_; -lean_dec_ref(v_runInBase_17148_); -lean_dec(v_y_17147_); -lean_dec_ref(v_mergeMsg_17146_); -lean_dec_ref(v_mergeRef_17145_); -if (v_isShared_17185_ == 0) +lean_object* v___x_17231_; +lean_dec_ref(v_runInBase_17175_); +lean_dec(v_y_17174_); +lean_dec_ref(v_mergeMsg_17173_); +lean_dec_ref(v_mergeRef_17172_); +if (v_isShared_17212_ == 0) { -lean_ctor_set_tag(v___x_17184_, 1); -lean_ctor_set(v___x_17184_, 0, v_a_17176_); -v___x_17204_ = v___x_17184_; -goto v_reusejp_17203_; +lean_ctor_set_tag(v___x_17211_, 1); +lean_ctor_set(v___x_17211_, 0, v_a_17203_); +v___x_17231_ = v___x_17211_; +goto v_reusejp_17230_; } else { -lean_object* v_reuseFailAlloc_17205_; -v_reuseFailAlloc_17205_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17205_, 0, v_a_17176_); -v___x_17204_ = v_reuseFailAlloc_17205_; -goto v_reusejp_17203_; +lean_object* v_reuseFailAlloc_17232_; +v_reuseFailAlloc_17232_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17232_, 0, v_a_17203_); +v___x_17231_ = v_reuseFailAlloc_17232_; +goto v_reusejp_17230_; } -v_reusejp_17203_: +v_reusejp_17230_: { -return v___x_17204_; +return v___x_17231_; } } } @@ -44508,320 +44570,320 @@ return v___x_17204_; } else { -lean_object* v_a_17211_; lean_object* v___x_17213_; uint8_t v_isShared_17214_; uint8_t v_isSharedCheck_17218_; -lean_dec_ref(v_mctx_17178_); -lean_dec(v_a_17176_); -lean_dec_ref(v_runInBase_17148_); -lean_dec(v_y_17147_); -lean_dec_ref(v_mergeMsg_17146_); -lean_dec_ref(v_mergeRef_17145_); -v_a_17211_ = lean_ctor_get(v___x_17182_, 0); -v_isSharedCheck_17218_ = !lean_is_exclusive(v___x_17182_); -if (v_isSharedCheck_17218_ == 0) +lean_object* v_a_17238_; lean_object* v___x_17240_; uint8_t v_isShared_17241_; uint8_t v_isSharedCheck_17245_; +lean_dec_ref(v_mctx_17205_); +lean_dec(v_a_17203_); +lean_dec_ref(v_runInBase_17175_); +lean_dec(v_y_17174_); +lean_dec_ref(v_mergeMsg_17173_); +lean_dec_ref(v_mergeRef_17172_); +v_a_17238_ = lean_ctor_get(v___x_17209_, 0); +v_isSharedCheck_17245_ = !lean_is_exclusive(v___x_17209_); +if (v_isSharedCheck_17245_ == 0) { -v___x_17213_ = v___x_17182_; -v_isShared_17214_ = v_isSharedCheck_17218_; -goto v_resetjp_17212_; +v___x_17240_ = v___x_17209_; +v_isShared_17241_ = v_isSharedCheck_17245_; +goto v_resetjp_17239_; } else { -lean_inc(v_a_17211_); -lean_dec(v___x_17182_); -v___x_17213_ = lean_box(0); -v_isShared_17214_ = v_isSharedCheck_17218_; -goto v_resetjp_17212_; +lean_inc(v_a_17238_); +lean_dec(v___x_17209_); +v___x_17240_ = lean_box(0); +v_isShared_17241_ = v_isSharedCheck_17245_; +goto v_resetjp_17239_; } -v_resetjp_17212_: +v_resetjp_17239_: { -lean_object* v___x_17216_; -if (v_isShared_17214_ == 0) +lean_object* v___x_17243_; +if (v_isShared_17241_ == 0) { -v___x_17216_ = v___x_17213_; -goto v_reusejp_17215_; +v___x_17243_ = v___x_17240_; +goto v_reusejp_17242_; } else { -lean_object* v_reuseFailAlloc_17217_; -v_reuseFailAlloc_17217_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17217_, 0, v_a_17211_); -v___x_17216_ = v_reuseFailAlloc_17217_; -goto v_reusejp_17215_; +lean_object* v_reuseFailAlloc_17244_; +v_reuseFailAlloc_17244_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17244_, 0, v_a_17238_); +v___x_17243_ = v_reuseFailAlloc_17244_; +goto v_reusejp_17242_; } -v_reusejp_17215_: +v_reusejp_17242_: { -return v___x_17216_; +return v___x_17243_; } } } } else { -lean_dec_ref(v_mctx_17178_); -lean_dec_ref(v_env_17177_); -lean_dec(v_a_17176_); -lean_dec_ref(v_runInBase_17148_); -lean_dec(v_y_17147_); -lean_dec_ref(v_mergeMsg_17146_); -lean_dec_ref(v_mergeRef_17145_); -return v___x_17175_; +lean_dec_ref(v_mctx_17205_); +lean_dec_ref(v_env_17204_); +lean_dec(v_a_17203_); +lean_dec_ref(v_runInBase_17175_); +lean_dec(v_y_17174_); +lean_dec_ref(v_mergeMsg_17173_); +lean_dec_ref(v_mergeRef_17172_); +return v___x_17202_; } } } -v___jp_17154_: +v___jp_17181_: { -if (v___y_17159_ == 0) +if (v___y_17186_ == 0) { -if (lean_obj_tag(v___y_17158_) == 0) +if (lean_obj_tag(v___y_17184_) == 0) { -lean_object* v_ref_17160_; lean_object* v_msg_17161_; lean_object* v___x_17163_; uint8_t v_isShared_17164_; uint8_t v_isSharedCheck_17171_; -lean_dec_ref(v___y_17157_); -v_ref_17160_ = lean_ctor_get(v___y_17158_, 0); -v_msg_17161_ = lean_ctor_get(v___y_17158_, 1); -v_isSharedCheck_17171_ = !lean_is_exclusive(v___y_17158_); -if (v_isSharedCheck_17171_ == 0) +lean_object* v_ref_17187_; lean_object* v_msg_17188_; lean_object* v___x_17190_; uint8_t v_isShared_17191_; uint8_t v_isSharedCheck_17198_; +lean_dec_ref(v___y_17183_); +v_ref_17187_ = lean_ctor_get(v___y_17184_, 0); +v_msg_17188_ = lean_ctor_get(v___y_17184_, 1); +v_isSharedCheck_17198_ = !lean_is_exclusive(v___y_17184_); +if (v_isSharedCheck_17198_ == 0) { -v___x_17163_ = v___y_17158_; -v_isShared_17164_ = v_isSharedCheck_17171_; -goto v_resetjp_17162_; +v___x_17190_ = v___y_17184_; +v_isShared_17191_ = v_isSharedCheck_17198_; +goto v_resetjp_17189_; } else { -lean_inc(v_msg_17161_); -lean_inc(v_ref_17160_); -lean_dec(v___y_17158_); -v___x_17163_ = lean_box(0); -v_isShared_17164_ = v_isSharedCheck_17171_; -goto v_resetjp_17162_; +lean_inc(v_msg_17188_); +lean_inc(v_ref_17187_); +lean_dec(v___y_17184_); +v___x_17190_ = lean_box(0); +v_isShared_17191_ = v_isSharedCheck_17198_; +goto v_resetjp_17189_; } -v_resetjp_17162_: +v_resetjp_17189_: { -lean_object* v___x_17165_; lean_object* v___x_17166_; lean_object* v___x_17168_; -v___x_17165_ = lean_apply_2(v_mergeRef_17145_, v___y_17155_, v_ref_17160_); -v___x_17166_ = lean_apply_2(v_mergeMsg_17146_, v___y_17156_, v_msg_17161_); -if (v_isShared_17164_ == 0) +lean_object* v___x_17192_; lean_object* v___x_17193_; lean_object* v___x_17195_; +v___x_17192_ = lean_apply_2(v_mergeRef_17172_, v___y_17182_, v_ref_17187_); +v___x_17193_ = lean_apply_2(v_mergeMsg_17173_, v___y_17185_, v_msg_17188_); +if (v_isShared_17191_ == 0) { -lean_ctor_set(v___x_17163_, 1, v___x_17166_); -lean_ctor_set(v___x_17163_, 0, v___x_17165_); -v___x_17168_ = v___x_17163_; -goto v_reusejp_17167_; +lean_ctor_set(v___x_17190_, 1, v___x_17193_); +lean_ctor_set(v___x_17190_, 0, v___x_17192_); +v___x_17195_ = v___x_17190_; +goto v_reusejp_17194_; } else { -lean_object* v_reuseFailAlloc_17170_; -v_reuseFailAlloc_17170_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17170_, 0, v___x_17165_); -lean_ctor_set(v_reuseFailAlloc_17170_, 1, v___x_17166_); -v___x_17168_ = v_reuseFailAlloc_17170_; -goto v_reusejp_17167_; +lean_object* v_reuseFailAlloc_17197_; +v_reuseFailAlloc_17197_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17197_, 0, v___x_17192_); +lean_ctor_set(v_reuseFailAlloc_17197_, 1, v___x_17193_); +v___x_17195_ = v_reuseFailAlloc_17197_; +goto v_reusejp_17194_; } -v_reusejp_17167_: +v_reusejp_17194_: { -lean_object* v___x_17169_; -v___x_17169_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17169_, 0, v___x_17168_); -return v___x_17169_; +lean_object* v___x_17196_; +v___x_17196_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17196_, 0, v___x_17195_); +return v___x_17196_; } } } else { -lean_dec_ref(v___y_17158_); -lean_dec_ref(v___y_17156_); -lean_dec(v___y_17155_); -lean_dec_ref(v_mergeMsg_17146_); -lean_dec_ref(v_mergeRef_17145_); -return v___y_17157_; +lean_dec_ref(v___y_17185_); +lean_dec_ref(v___y_17184_); +lean_dec(v___y_17182_); +lean_dec_ref(v_mergeMsg_17173_); +lean_dec_ref(v_mergeRef_17172_); +return v___y_17183_; } } else { -lean_dec_ref(v___y_17158_); -lean_dec_ref(v___y_17156_); -lean_dec(v___y_17155_); -lean_dec_ref(v_mergeMsg_17146_); -lean_dec_ref(v_mergeRef_17145_); -return v___y_17157_; +lean_dec_ref(v___y_17185_); +lean_dec_ref(v___y_17184_); +lean_dec(v___y_17182_); +lean_dec_ref(v_mergeMsg_17173_); +lean_dec_ref(v_mergeRef_17172_); +return v___y_17183_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_orelseMergeErrors___redArg___lam__0___boxed(lean_object* v_x_17221_, lean_object* v_mergeRef_17222_, lean_object* v_mergeMsg_17223_, lean_object* v_y_17224_, lean_object* v_runInBase_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_orelseMergeErrors___redArg___lam__0___boxed(lean_object* v_x_17248_, lean_object* v_mergeRef_17249_, lean_object* v_mergeMsg_17250_, lean_object* v_y_17251_, lean_object* v_runInBase_17252_, lean_object* v___y_17253_, lean_object* v___y_17254_, lean_object* v___y_17255_, lean_object* v___y_17256_, lean_object* v___y_17257_){ _start: { -lean_object* v_res_17231_; -v_res_17231_ = l_Lean_Meta_orelseMergeErrors___redArg___lam__0(v_x_17221_, v_mergeRef_17222_, v_mergeMsg_17223_, v_y_17224_, v_runInBase_17225_, 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_17231_; +lean_object* v_res_17258_; +v_res_17258_ = l_Lean_Meta_orelseMergeErrors___redArg___lam__0(v_x_17248_, v_mergeRef_17249_, v_mergeMsg_17250_, v_y_17251_, v_runInBase_17252_, v___y_17253_, v___y_17254_, v___y_17255_, v___y_17256_); +lean_dec(v___y_17256_); +lean_dec_ref(v___y_17255_); +lean_dec(v___y_17254_); +lean_dec_ref(v___y_17253_); +return v_res_17258_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_orelseMergeErrors___redArg(lean_object* v_inst_17232_, lean_object* v_inst_17233_, lean_object* v_x_17234_, lean_object* v_y_17235_, lean_object* v_mergeRef_17236_, lean_object* v_mergeMsg_17237_){ +LEAN_EXPORT lean_object* l_Lean_Meta_orelseMergeErrors___redArg(lean_object* v_inst_17259_, lean_object* v_inst_17260_, lean_object* v_x_17261_, lean_object* v_y_17262_, lean_object* v_mergeRef_17263_, lean_object* v_mergeMsg_17264_){ _start: { -lean_object* v_toBind_17238_; lean_object* v_liftWith_17239_; lean_object* v_restoreM_17240_; lean_object* v___f_17241_; lean_object* v___x_17242_; lean_object* v___x_17243_; lean_object* v___x_17244_; -v_toBind_17238_ = lean_ctor_get(v_inst_17233_, 1); -lean_inc(v_toBind_17238_); -lean_dec_ref(v_inst_17233_); -v_liftWith_17239_ = lean_ctor_get(v_inst_17232_, 0); -lean_inc(v_liftWith_17239_); -v_restoreM_17240_ = lean_ctor_get(v_inst_17232_, 1); -lean_inc(v_restoreM_17240_); -lean_dec_ref(v_inst_17232_); -v___f_17241_ = lean_alloc_closure((void*)(l_Lean_Meta_orelseMergeErrors___redArg___lam__0___boxed), 10, 4); -lean_closure_set(v___f_17241_, 0, v_x_17234_); -lean_closure_set(v___f_17241_, 1, v_mergeRef_17236_); -lean_closure_set(v___f_17241_, 2, v_mergeMsg_17237_); -lean_closure_set(v___f_17241_, 3, v_y_17235_); -v___x_17242_ = lean_apply_2(v_liftWith_17239_, lean_box(0), v___f_17241_); -v___x_17243_ = lean_apply_1(v_restoreM_17240_, lean_box(0)); -v___x_17244_ = lean_apply_4(v_toBind_17238_, lean_box(0), lean_box(0), v___x_17242_, v___x_17243_); -return v___x_17244_; +lean_object* v_toBind_17265_; lean_object* v_liftWith_17266_; lean_object* v_restoreM_17267_; lean_object* v___f_17268_; lean_object* v___x_17269_; lean_object* v___x_17270_; lean_object* v___x_17271_; +v_toBind_17265_ = lean_ctor_get(v_inst_17260_, 1); +lean_inc(v_toBind_17265_); +lean_dec_ref(v_inst_17260_); +v_liftWith_17266_ = lean_ctor_get(v_inst_17259_, 0); +lean_inc(v_liftWith_17266_); +v_restoreM_17267_ = lean_ctor_get(v_inst_17259_, 1); +lean_inc(v_restoreM_17267_); +lean_dec_ref(v_inst_17259_); +v___f_17268_ = lean_alloc_closure((void*)(l_Lean_Meta_orelseMergeErrors___redArg___lam__0___boxed), 10, 4); +lean_closure_set(v___f_17268_, 0, v_x_17261_); +lean_closure_set(v___f_17268_, 1, v_mergeRef_17263_); +lean_closure_set(v___f_17268_, 2, v_mergeMsg_17264_); +lean_closure_set(v___f_17268_, 3, v_y_17262_); +v___x_17269_ = lean_apply_2(v_liftWith_17266_, lean_box(0), v___f_17268_); +v___x_17270_ = lean_apply_1(v_restoreM_17267_, lean_box(0)); +v___x_17271_ = lean_apply_4(v_toBind_17265_, lean_box(0), lean_box(0), v___x_17269_, v___x_17270_); +return v___x_17271_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_orelseMergeErrors(lean_object* v_m_17245_, lean_object* v_00_u03b1_17246_, lean_object* v_inst_17247_, lean_object* v_inst_17248_, lean_object* v_x_17249_, lean_object* v_y_17250_, lean_object* v_mergeRef_17251_, lean_object* v_mergeMsg_17252_){ +LEAN_EXPORT lean_object* l_Lean_Meta_orelseMergeErrors(lean_object* v_m_17272_, lean_object* v_00_u03b1_17273_, lean_object* v_inst_17274_, lean_object* v_inst_17275_, lean_object* v_x_17276_, lean_object* v_y_17277_, lean_object* v_mergeRef_17278_, lean_object* v_mergeMsg_17279_){ _start: { -lean_object* v_toBind_17253_; lean_object* v_liftWith_17254_; lean_object* v_restoreM_17255_; lean_object* v___f_17256_; lean_object* v___x_17257_; lean_object* v___x_17258_; lean_object* v___x_17259_; -v_toBind_17253_ = lean_ctor_get(v_inst_17248_, 1); -lean_inc(v_toBind_17253_); -lean_dec_ref(v_inst_17248_); -v_liftWith_17254_ = lean_ctor_get(v_inst_17247_, 0); -lean_inc(v_liftWith_17254_); -v_restoreM_17255_ = lean_ctor_get(v_inst_17247_, 1); -lean_inc(v_restoreM_17255_); -lean_dec_ref(v_inst_17247_); -v___f_17256_ = lean_alloc_closure((void*)(l_Lean_Meta_orelseMergeErrors___redArg___lam__0___boxed), 10, 4); -lean_closure_set(v___f_17256_, 0, v_x_17249_); -lean_closure_set(v___f_17256_, 1, v_mergeRef_17251_); -lean_closure_set(v___f_17256_, 2, v_mergeMsg_17252_); -lean_closure_set(v___f_17256_, 3, v_y_17250_); -v___x_17257_ = lean_apply_2(v_liftWith_17254_, lean_box(0), v___f_17256_); -v___x_17258_ = lean_apply_1(v_restoreM_17255_, lean_box(0)); -v___x_17259_ = lean_apply_4(v_toBind_17253_, lean_box(0), lean_box(0), v___x_17257_, v___x_17258_); -return v___x_17259_; +lean_object* v_toBind_17280_; lean_object* v_liftWith_17281_; lean_object* v_restoreM_17282_; lean_object* v___f_17283_; lean_object* v___x_17284_; lean_object* v___x_17285_; lean_object* v___x_17286_; +v_toBind_17280_ = lean_ctor_get(v_inst_17275_, 1); +lean_inc(v_toBind_17280_); +lean_dec_ref(v_inst_17275_); +v_liftWith_17281_ = lean_ctor_get(v_inst_17274_, 0); +lean_inc(v_liftWith_17281_); +v_restoreM_17282_ = lean_ctor_get(v_inst_17274_, 1); +lean_inc(v_restoreM_17282_); +lean_dec_ref(v_inst_17274_); +v___f_17283_ = lean_alloc_closure((void*)(l_Lean_Meta_orelseMergeErrors___redArg___lam__0___boxed), 10, 4); +lean_closure_set(v___f_17283_, 0, v_x_17276_); +lean_closure_set(v___f_17283_, 1, v_mergeRef_17278_); +lean_closure_set(v___f_17283_, 2, v_mergeMsg_17279_); +lean_closure_set(v___f_17283_, 3, v_y_17277_); +v___x_17284_ = lean_apply_2(v_liftWith_17281_, lean_box(0), v___f_17283_); +v___x_17285_ = lean_apply_1(v_restoreM_17282_, lean_box(0)); +v___x_17286_ = lean_apply_4(v_toBind_17280_, lean_box(0), lean_box(0), v___x_17284_, v___x_17285_); +return v___x_17286_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapErrorImp___redArg(lean_object* v_x_17260_, lean_object* v_f_17261_, lean_object* v_a_17262_, lean_object* v_a_17263_, lean_object* v_a_17264_, lean_object* v_a_17265_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapErrorImp___redArg(lean_object* v_x_17287_, lean_object* v_f_17288_, lean_object* v_a_17289_, lean_object* v_a_17290_, lean_object* v_a_17291_, lean_object* v_a_17292_){ _start: { -lean_object* v___x_17267_; -lean_inc(v_a_17265_); -lean_inc_ref(v_a_17264_); -lean_inc(v_a_17263_); -lean_inc_ref(v_a_17262_); -v___x_17267_ = lean_apply_5(v_x_17260_, v_a_17262_, v_a_17263_, v_a_17264_, v_a_17265_, lean_box(0)); -if (lean_obj_tag(v___x_17267_) == 0) +lean_object* v___x_17294_; +lean_inc(v_a_17292_); +lean_inc_ref(v_a_17291_); +lean_inc(v_a_17290_); +lean_inc_ref(v_a_17289_); +v___x_17294_ = lean_apply_5(v_x_17287_, v_a_17289_, v_a_17290_, v_a_17291_, v_a_17292_, lean_box(0)); +if (lean_obj_tag(v___x_17294_) == 0) { -lean_dec_ref(v_f_17261_); -return v___x_17267_; +lean_dec_ref(v_f_17288_); +return v___x_17294_; } else { -lean_object* v_a_17268_; uint8_t v___y_17270_; uint8_t v___x_17290_; -v_a_17268_ = lean_ctor_get(v___x_17267_, 0); -lean_inc(v_a_17268_); -v___x_17290_ = l_Lean_Exception_isInterrupt(v_a_17268_); -if (v___x_17290_ == 0) +lean_object* v_a_17295_; uint8_t v___y_17297_; uint8_t v___x_17317_; +v_a_17295_ = lean_ctor_get(v___x_17294_, 0); +lean_inc(v_a_17295_); +v___x_17317_ = l_Lean_Exception_isInterrupt(v_a_17295_); +if (v___x_17317_ == 0) { -uint8_t v___x_17291_; -lean_inc(v_a_17268_); -v___x_17291_ = l_Lean_Exception_isRuntime(v_a_17268_); -v___y_17270_ = v___x_17291_; -goto v___jp_17269_; +uint8_t v___x_17318_; +lean_inc(v_a_17295_); +v___x_17318_ = l_Lean_Exception_isRuntime(v_a_17295_); +v___y_17297_ = v___x_17318_; +goto v___jp_17296_; } else { -v___y_17270_ = v___x_17290_; -goto v___jp_17269_; +v___y_17297_ = v___x_17317_; +goto v___jp_17296_; } -v___jp_17269_: +v___jp_17296_: { -if (v___y_17270_ == 0) +if (v___y_17297_ == 0) { -if (lean_obj_tag(v_a_17268_) == 0) +if (lean_obj_tag(v_a_17295_) == 0) { -lean_object* v_ref_17271_; lean_object* v_msg_17272_; lean_object* v___x_17274_; uint8_t v_isShared_17275_; uint8_t v_isSharedCheck_17289_; -lean_dec_ref(v___x_17267_); -v_ref_17271_ = lean_ctor_get(v_a_17268_, 0); -v_msg_17272_ = lean_ctor_get(v_a_17268_, 1); -v_isSharedCheck_17289_ = !lean_is_exclusive(v_a_17268_); -if (v_isSharedCheck_17289_ == 0) +lean_object* v_ref_17298_; lean_object* v_msg_17299_; lean_object* v___x_17301_; uint8_t v_isShared_17302_; uint8_t v_isSharedCheck_17316_; +lean_dec_ref(v___x_17294_); +v_ref_17298_ = lean_ctor_get(v_a_17295_, 0); +v_msg_17299_ = lean_ctor_get(v_a_17295_, 1); +v_isSharedCheck_17316_ = !lean_is_exclusive(v_a_17295_); +if (v_isSharedCheck_17316_ == 0) { -v___x_17274_ = v_a_17268_; -v_isShared_17275_ = v_isSharedCheck_17289_; -goto v_resetjp_17273_; +v___x_17301_ = v_a_17295_; +v_isShared_17302_ = v_isSharedCheck_17316_; +goto v_resetjp_17300_; } else { -lean_inc(v_msg_17272_); -lean_inc(v_ref_17271_); -lean_dec(v_a_17268_); -v___x_17274_ = lean_box(0); -v_isShared_17275_ = v_isSharedCheck_17289_; -goto v_resetjp_17273_; +lean_inc(v_msg_17299_); +lean_inc(v_ref_17298_); +lean_dec(v_a_17295_); +v___x_17301_ = lean_box(0); +v_isShared_17302_ = v_isSharedCheck_17316_; +goto v_resetjp_17300_; } -v_resetjp_17273_: +v_resetjp_17300_: { -lean_object* v___x_17276_; lean_object* v___x_17277_; lean_object* v_a_17278_; lean_object* v___x_17280_; uint8_t v_isShared_17281_; uint8_t v_isSharedCheck_17288_; -v___x_17276_ = lean_apply_1(v_f_17261_, v_msg_17272_); -v___x_17277_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v___x_17276_, v_a_17262_, v_a_17263_, v_a_17264_, v_a_17265_); -v_a_17278_ = lean_ctor_get(v___x_17277_, 0); -v_isSharedCheck_17288_ = !lean_is_exclusive(v___x_17277_); -if (v_isSharedCheck_17288_ == 0) +lean_object* v___x_17303_; lean_object* v___x_17304_; lean_object* v_a_17305_; lean_object* v___x_17307_; uint8_t v_isShared_17308_; uint8_t v_isSharedCheck_17315_; +v___x_17303_ = lean_apply_1(v_f_17288_, v_msg_17299_); +v___x_17304_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v___x_17303_, v_a_17289_, v_a_17290_, v_a_17291_, v_a_17292_); +v_a_17305_ = lean_ctor_get(v___x_17304_, 0); +v_isSharedCheck_17315_ = !lean_is_exclusive(v___x_17304_); +if (v_isSharedCheck_17315_ == 0) { -v___x_17280_ = v___x_17277_; -v_isShared_17281_ = v_isSharedCheck_17288_; -goto v_resetjp_17279_; +v___x_17307_ = v___x_17304_; +v_isShared_17308_ = v_isSharedCheck_17315_; +goto v_resetjp_17306_; } else { -lean_inc(v_a_17278_); -lean_dec(v___x_17277_); -v___x_17280_ = lean_box(0); -v_isShared_17281_ = v_isSharedCheck_17288_; -goto v_resetjp_17279_; +lean_inc(v_a_17305_); +lean_dec(v___x_17304_); +v___x_17307_ = lean_box(0); +v_isShared_17308_ = v_isSharedCheck_17315_; +goto v_resetjp_17306_; } -v_resetjp_17279_: +v_resetjp_17306_: { -lean_object* v___x_17283_; -if (v_isShared_17275_ == 0) +lean_object* v___x_17310_; +if (v_isShared_17302_ == 0) { -lean_ctor_set(v___x_17274_, 1, v_a_17278_); -v___x_17283_ = v___x_17274_; -goto v_reusejp_17282_; +lean_ctor_set(v___x_17301_, 1, v_a_17305_); +v___x_17310_ = v___x_17301_; +goto v_reusejp_17309_; } else { -lean_object* v_reuseFailAlloc_17287_; -v_reuseFailAlloc_17287_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17287_, 0, v_ref_17271_); -lean_ctor_set(v_reuseFailAlloc_17287_, 1, v_a_17278_); -v___x_17283_ = v_reuseFailAlloc_17287_; -goto v_reusejp_17282_; +lean_object* v_reuseFailAlloc_17314_; +v_reuseFailAlloc_17314_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17314_, 0, v_ref_17298_); +lean_ctor_set(v_reuseFailAlloc_17314_, 1, v_a_17305_); +v___x_17310_ = v_reuseFailAlloc_17314_; +goto v_reusejp_17309_; } -v_reusejp_17282_: +v_reusejp_17309_: { -lean_object* v___x_17285_; -if (v_isShared_17281_ == 0) +lean_object* v___x_17312_; +if (v_isShared_17308_ == 0) { -lean_ctor_set_tag(v___x_17280_, 1); -lean_ctor_set(v___x_17280_, 0, v___x_17283_); -v___x_17285_ = v___x_17280_; -goto v_reusejp_17284_; +lean_ctor_set_tag(v___x_17307_, 1); +lean_ctor_set(v___x_17307_, 0, v___x_17310_); +v___x_17312_ = v___x_17307_; +goto v_reusejp_17311_; } else { -lean_object* v_reuseFailAlloc_17286_; -v_reuseFailAlloc_17286_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17286_, 0, v___x_17283_); -v___x_17285_ = v_reuseFailAlloc_17286_; -goto v_reusejp_17284_; +lean_object* v_reuseFailAlloc_17313_; +v_reuseFailAlloc_17313_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17313_, 0, v___x_17310_); +v___x_17312_ = v_reuseFailAlloc_17313_; +goto v_reusejp_17311_; } -v_reusejp_17284_: +v_reusejp_17311_: { -return v___x_17285_; +return v___x_17312_; } } } @@ -44829,933 +44891,933 @@ return v___x_17285_; } else { -lean_dec(v_a_17268_); -lean_dec_ref(v_f_17261_); -return v___x_17267_; +lean_dec(v_a_17295_); +lean_dec_ref(v_f_17288_); +return v___x_17294_; } } else { -lean_dec(v_a_17268_); -lean_dec_ref(v_f_17261_); -return v___x_17267_; +lean_dec(v_a_17295_); +lean_dec_ref(v_f_17288_); +return v___x_17294_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapErrorImp___redArg___boxed(lean_object* v_x_17292_, lean_object* v_f_17293_, lean_object* v_a_17294_, lean_object* v_a_17295_, lean_object* v_a_17296_, lean_object* v_a_17297_, lean_object* v_a_17298_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapErrorImp___redArg___boxed(lean_object* v_x_17319_, lean_object* v_f_17320_, lean_object* v_a_17321_, lean_object* v_a_17322_, lean_object* v_a_17323_, lean_object* v_a_17324_, lean_object* v_a_17325_){ _start: { -lean_object* v_res_17299_; -v_res_17299_ = l_Lean_Meta_mapErrorImp___redArg(v_x_17292_, v_f_17293_, v_a_17294_, v_a_17295_, v_a_17296_, v_a_17297_); -lean_dec(v_a_17297_); -lean_dec_ref(v_a_17296_); -lean_dec(v_a_17295_); -lean_dec_ref(v_a_17294_); -return v_res_17299_; +lean_object* v_res_17326_; +v_res_17326_ = l_Lean_Meta_mapErrorImp___redArg(v_x_17319_, v_f_17320_, v_a_17321_, v_a_17322_, v_a_17323_, v_a_17324_); +lean_dec(v_a_17324_); +lean_dec_ref(v_a_17323_); +lean_dec(v_a_17322_); +lean_dec_ref(v_a_17321_); +return v_res_17326_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapErrorImp(lean_object* v_00_u03b1_17300_, lean_object* v_x_17301_, lean_object* v_f_17302_, lean_object* v_a_17303_, lean_object* v_a_17304_, lean_object* v_a_17305_, lean_object* v_a_17306_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapErrorImp(lean_object* v_00_u03b1_17327_, lean_object* v_x_17328_, lean_object* v_f_17329_, lean_object* v_a_17330_, lean_object* v_a_17331_, lean_object* v_a_17332_, lean_object* v_a_17333_){ _start: { -lean_object* v___x_17308_; -v___x_17308_ = l_Lean_Meta_mapErrorImp___redArg(v_x_17301_, v_f_17302_, v_a_17303_, v_a_17304_, v_a_17305_, v_a_17306_); -return v___x_17308_; +lean_object* v___x_17335_; +v___x_17335_ = l_Lean_Meta_mapErrorImp___redArg(v_x_17328_, v_f_17329_, v_a_17330_, v_a_17331_, v_a_17332_, v_a_17333_); +return v___x_17335_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapErrorImp___boxed(lean_object* v_00_u03b1_17309_, lean_object* v_x_17310_, lean_object* v_f_17311_, lean_object* v_a_17312_, lean_object* v_a_17313_, lean_object* v_a_17314_, lean_object* v_a_17315_, lean_object* v_a_17316_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapErrorImp___boxed(lean_object* v_00_u03b1_17336_, lean_object* v_x_17337_, lean_object* v_f_17338_, lean_object* v_a_17339_, lean_object* v_a_17340_, lean_object* v_a_17341_, lean_object* v_a_17342_, lean_object* v_a_17343_){ _start: { -lean_object* v_res_17317_; -v_res_17317_ = l_Lean_Meta_mapErrorImp(v_00_u03b1_17309_, v_x_17310_, v_f_17311_, v_a_17312_, v_a_17313_, v_a_17314_, v_a_17315_); -lean_dec(v_a_17315_); -lean_dec_ref(v_a_17314_); -lean_dec(v_a_17313_); -lean_dec_ref(v_a_17312_); -return v_res_17317_; +lean_object* v_res_17344_; +v_res_17344_ = l_Lean_Meta_mapErrorImp(v_00_u03b1_17336_, v_x_17337_, v_f_17338_, v_a_17339_, v_a_17340_, v_a_17341_, v_a_17342_); +lean_dec(v_a_17342_); +lean_dec_ref(v_a_17341_); +lean_dec(v_a_17340_); +lean_dec_ref(v_a_17339_); +return v_res_17344_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapError___redArg___lam__0(lean_object* v_x_17318_, lean_object* v_f_17319_, lean_object* v_runInBase_17320_, lean_object* v___y_17321_, lean_object* v___y_17322_, lean_object* v___y_17323_, lean_object* v___y_17324_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapError___redArg___lam__0(lean_object* v_x_17345_, lean_object* v_f_17346_, lean_object* v_runInBase_17347_, lean_object* v___y_17348_, lean_object* v___y_17349_, lean_object* v___y_17350_, lean_object* v___y_17351_){ _start: { -lean_object* v___x_17326_; lean_object* v___x_17327_; -v___x_17326_ = lean_apply_2(v_runInBase_17320_, lean_box(0), v_x_17318_); -v___x_17327_ = l_Lean_Meta_mapErrorImp___redArg(v___x_17326_, v_f_17319_, v___y_17321_, v___y_17322_, v___y_17323_, v___y_17324_); -return v___x_17327_; +lean_object* v___x_17353_; lean_object* v___x_17354_; +v___x_17353_ = lean_apply_2(v_runInBase_17347_, lean_box(0), v_x_17345_); +v___x_17354_ = l_Lean_Meta_mapErrorImp___redArg(v___x_17353_, v_f_17346_, v___y_17348_, v___y_17349_, v___y_17350_, v___y_17351_); +return v___x_17354_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapError___redArg___lam__0___boxed(lean_object* v_x_17328_, lean_object* v_f_17329_, lean_object* v_runInBase_17330_, lean_object* v___y_17331_, lean_object* v___y_17332_, lean_object* v___y_17333_, lean_object* v___y_17334_, lean_object* v___y_17335_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapError___redArg___lam__0___boxed(lean_object* v_x_17355_, lean_object* v_f_17356_, lean_object* v_runInBase_17357_, lean_object* v___y_17358_, lean_object* v___y_17359_, lean_object* v___y_17360_, lean_object* v___y_17361_, lean_object* v___y_17362_){ _start: { -lean_object* v_res_17336_; -v_res_17336_ = l_Lean_Meta_mapError___redArg___lam__0(v_x_17328_, v_f_17329_, v_runInBase_17330_, v___y_17331_, v___y_17332_, v___y_17333_, v___y_17334_); -lean_dec(v___y_17334_); -lean_dec_ref(v___y_17333_); -lean_dec(v___y_17332_); -lean_dec_ref(v___y_17331_); -return v_res_17336_; +lean_object* v_res_17363_; +v_res_17363_ = l_Lean_Meta_mapError___redArg___lam__0(v_x_17355_, v_f_17356_, v_runInBase_17357_, v___y_17358_, v___y_17359_, v___y_17360_, v___y_17361_); +lean_dec(v___y_17361_); +lean_dec_ref(v___y_17360_); +lean_dec(v___y_17359_); +lean_dec_ref(v___y_17358_); +return v_res_17363_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapError___redArg(lean_object* v_inst_17337_, lean_object* v_inst_17338_, lean_object* v_x_17339_, lean_object* v_f_17340_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapError___redArg(lean_object* v_inst_17364_, lean_object* v_inst_17365_, lean_object* v_x_17366_, lean_object* v_f_17367_){ _start: { -lean_object* v_toBind_17341_; lean_object* v_liftWith_17342_; lean_object* v_restoreM_17343_; lean_object* v___f_17344_; lean_object* v___x_17345_; lean_object* v___x_17346_; lean_object* v___x_17347_; -v_toBind_17341_ = lean_ctor_get(v_inst_17338_, 1); -lean_inc(v_toBind_17341_); -lean_dec_ref(v_inst_17338_); -v_liftWith_17342_ = lean_ctor_get(v_inst_17337_, 0); -lean_inc(v_liftWith_17342_); -v_restoreM_17343_ = lean_ctor_get(v_inst_17337_, 1); -lean_inc(v_restoreM_17343_); -lean_dec_ref(v_inst_17337_); -v___f_17344_ = lean_alloc_closure((void*)(l_Lean_Meta_mapError___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_17344_, 0, v_x_17339_); -lean_closure_set(v___f_17344_, 1, v_f_17340_); -v___x_17345_ = lean_apply_2(v_liftWith_17342_, lean_box(0), v___f_17344_); -v___x_17346_ = lean_apply_1(v_restoreM_17343_, lean_box(0)); -v___x_17347_ = lean_apply_4(v_toBind_17341_, lean_box(0), lean_box(0), v___x_17345_, v___x_17346_); -return v___x_17347_; +lean_object* v_toBind_17368_; lean_object* v_liftWith_17369_; lean_object* v_restoreM_17370_; lean_object* v___f_17371_; lean_object* v___x_17372_; lean_object* v___x_17373_; lean_object* v___x_17374_; +v_toBind_17368_ = lean_ctor_get(v_inst_17365_, 1); +lean_inc(v_toBind_17368_); +lean_dec_ref(v_inst_17365_); +v_liftWith_17369_ = lean_ctor_get(v_inst_17364_, 0); +lean_inc(v_liftWith_17369_); +v_restoreM_17370_ = lean_ctor_get(v_inst_17364_, 1); +lean_inc(v_restoreM_17370_); +lean_dec_ref(v_inst_17364_); +v___f_17371_ = lean_alloc_closure((void*)(l_Lean_Meta_mapError___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_17371_, 0, v_x_17366_); +lean_closure_set(v___f_17371_, 1, v_f_17367_); +v___x_17372_ = lean_apply_2(v_liftWith_17369_, lean_box(0), v___f_17371_); +v___x_17373_ = lean_apply_1(v_restoreM_17370_, lean_box(0)); +v___x_17374_ = lean_apply_4(v_toBind_17368_, lean_box(0), lean_box(0), v___x_17372_, v___x_17373_); +return v___x_17374_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mapError(lean_object* v_m_17348_, lean_object* v_00_u03b1_17349_, lean_object* v_inst_17350_, lean_object* v_inst_17351_, lean_object* v_x_17352_, lean_object* v_f_17353_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mapError(lean_object* v_m_17375_, lean_object* v_00_u03b1_17376_, lean_object* v_inst_17377_, lean_object* v_inst_17378_, lean_object* v_x_17379_, lean_object* v_f_17380_){ _start: { -lean_object* v_toBind_17354_; lean_object* v_liftWith_17355_; lean_object* v_restoreM_17356_; lean_object* v___f_17357_; lean_object* v___x_17358_; lean_object* v___x_17359_; lean_object* v___x_17360_; -v_toBind_17354_ = lean_ctor_get(v_inst_17351_, 1); -lean_inc(v_toBind_17354_); -lean_dec_ref(v_inst_17351_); -v_liftWith_17355_ = lean_ctor_get(v_inst_17350_, 0); -lean_inc(v_liftWith_17355_); -v_restoreM_17356_ = lean_ctor_get(v_inst_17350_, 1); -lean_inc(v_restoreM_17356_); -lean_dec_ref(v_inst_17350_); -v___f_17357_ = lean_alloc_closure((void*)(l_Lean_Meta_mapError___redArg___lam__0___boxed), 8, 2); -lean_closure_set(v___f_17357_, 0, v_x_17352_); -lean_closure_set(v___f_17357_, 1, v_f_17353_); -v___x_17358_ = lean_apply_2(v_liftWith_17355_, lean_box(0), v___f_17357_); -v___x_17359_ = lean_apply_1(v_restoreM_17356_, lean_box(0)); -v___x_17360_ = lean_apply_4(v_toBind_17354_, lean_box(0), lean_box(0), v___x_17358_, v___x_17359_); -return v___x_17360_; +lean_object* v_toBind_17381_; lean_object* v_liftWith_17382_; lean_object* v_restoreM_17383_; lean_object* v___f_17384_; lean_object* v___x_17385_; lean_object* v___x_17386_; lean_object* v___x_17387_; +v_toBind_17381_ = lean_ctor_get(v_inst_17378_, 1); +lean_inc(v_toBind_17381_); +lean_dec_ref(v_inst_17378_); +v_liftWith_17382_ = lean_ctor_get(v_inst_17377_, 0); +lean_inc(v_liftWith_17382_); +v_restoreM_17383_ = lean_ctor_get(v_inst_17377_, 1); +lean_inc(v_restoreM_17383_); +lean_dec_ref(v_inst_17377_); +v___f_17384_ = lean_alloc_closure((void*)(l_Lean_Meta_mapError___redArg___lam__0___boxed), 8, 2); +lean_closure_set(v___f_17384_, 0, v_x_17379_); +lean_closure_set(v___f_17384_, 1, v_f_17380_); +v___x_17385_ = lean_apply_2(v_liftWith_17382_, lean_box(0), v___f_17384_); +v___x_17386_ = lean_apply_1(v_restoreM_17383_, lean_box(0)); +v___x_17387_ = lean_apply_4(v_toBind_17381_, lean_box(0), lean_box(0), v___x_17385_, v___x_17386_); +return v___x_17387_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_prependError___redArg___lam__0(lean_object* v_msg_17361_, lean_object* v_e_17362_){ +LEAN_EXPORT lean_object* l_Lean_Meta_prependError___redArg___lam__0(lean_object* v_msg_17388_, lean_object* v_e_17389_){ _start: { -lean_object* v___x_17363_; lean_object* v___x_17364_; -v___x_17363_ = l_Lean_indentD(v_e_17362_); -v___x_17364_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_17364_, 0, v_msg_17361_); -lean_ctor_set(v___x_17364_, 1, v___x_17363_); -return v___x_17364_; +lean_object* v___x_17390_; lean_object* v___x_17391_; +v___x_17390_ = l_Lean_indentD(v_e_17389_); +v___x_17391_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17391_, 0, v_msg_17388_); +lean_ctor_set(v___x_17391_, 1, v___x_17390_); +return v___x_17391_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_prependError___redArg___lam__1(lean_object* v_x_17365_, lean_object* v___f_17366_, lean_object* v_runInBase_17367_, lean_object* v___y_17368_, lean_object* v___y_17369_, lean_object* v___y_17370_, lean_object* v___y_17371_){ +LEAN_EXPORT lean_object* l_Lean_Meta_prependError___redArg___lam__1(lean_object* v_x_17392_, lean_object* v___f_17393_, lean_object* v_runInBase_17394_, lean_object* v___y_17395_, lean_object* v___y_17396_, lean_object* v___y_17397_, lean_object* v___y_17398_){ _start: { -lean_object* v___x_17373_; lean_object* v___x_17374_; -v___x_17373_ = lean_apply_2(v_runInBase_17367_, lean_box(0), v_x_17365_); -v___x_17374_ = l_Lean_Meta_mapErrorImp___redArg(v___x_17373_, v___f_17366_, v___y_17368_, v___y_17369_, v___y_17370_, v___y_17371_); -return v___x_17374_; +lean_object* v___x_17400_; lean_object* v___x_17401_; +v___x_17400_ = lean_apply_2(v_runInBase_17394_, lean_box(0), v_x_17392_); +v___x_17401_ = l_Lean_Meta_mapErrorImp___redArg(v___x_17400_, v___f_17393_, v___y_17395_, v___y_17396_, v___y_17397_, v___y_17398_); +return v___x_17401_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_prependError___redArg___lam__1___boxed(lean_object* v_x_17375_, lean_object* v___f_17376_, lean_object* v_runInBase_17377_, lean_object* v___y_17378_, lean_object* v___y_17379_, lean_object* v___y_17380_, lean_object* v___y_17381_, lean_object* v___y_17382_){ +LEAN_EXPORT lean_object* l_Lean_Meta_prependError___redArg___lam__1___boxed(lean_object* v_x_17402_, lean_object* v___f_17403_, lean_object* v_runInBase_17404_, lean_object* v___y_17405_, lean_object* v___y_17406_, lean_object* v___y_17407_, lean_object* v___y_17408_, lean_object* v___y_17409_){ _start: { -lean_object* v_res_17383_; -v_res_17383_ = l_Lean_Meta_prependError___redArg___lam__1(v_x_17375_, v___f_17376_, v_runInBase_17377_, v___y_17378_, v___y_17379_, v___y_17380_, v___y_17381_); -lean_dec(v___y_17381_); -lean_dec_ref(v___y_17380_); -lean_dec(v___y_17379_); -lean_dec_ref(v___y_17378_); -return v_res_17383_; +lean_object* v_res_17410_; +v_res_17410_ = l_Lean_Meta_prependError___redArg___lam__1(v_x_17402_, v___f_17403_, v_runInBase_17404_, v___y_17405_, v___y_17406_, v___y_17407_, v___y_17408_); +lean_dec(v___y_17408_); +lean_dec_ref(v___y_17407_); +lean_dec(v___y_17406_); +lean_dec_ref(v___y_17405_); +return v_res_17410_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_prependError___redArg(lean_object* v_inst_17384_, lean_object* v_inst_17385_, lean_object* v_msg_17386_, lean_object* v_x_17387_){ +LEAN_EXPORT lean_object* l_Lean_Meta_prependError___redArg(lean_object* v_inst_17411_, lean_object* v_inst_17412_, lean_object* v_msg_17413_, lean_object* v_x_17414_){ _start: { -lean_object* v_toBind_17388_; lean_object* v_liftWith_17389_; lean_object* v_restoreM_17390_; lean_object* v___f_17391_; lean_object* v___f_17392_; lean_object* v___x_17393_; lean_object* v___x_17394_; lean_object* v___x_17395_; -v_toBind_17388_ = lean_ctor_get(v_inst_17385_, 1); -lean_inc(v_toBind_17388_); -lean_dec_ref(v_inst_17385_); -v_liftWith_17389_ = lean_ctor_get(v_inst_17384_, 0); -lean_inc(v_liftWith_17389_); -v_restoreM_17390_ = lean_ctor_get(v_inst_17384_, 1); -lean_inc(v_restoreM_17390_); -lean_dec_ref(v_inst_17384_); -v___f_17391_ = lean_alloc_closure((void*)(l_Lean_Meta_prependError___redArg___lam__0), 2, 1); -lean_closure_set(v___f_17391_, 0, v_msg_17386_); -v___f_17392_ = lean_alloc_closure((void*)(l_Lean_Meta_prependError___redArg___lam__1___boxed), 8, 2); -lean_closure_set(v___f_17392_, 0, v_x_17387_); -lean_closure_set(v___f_17392_, 1, v___f_17391_); -v___x_17393_ = lean_apply_2(v_liftWith_17389_, lean_box(0), v___f_17392_); -v___x_17394_ = lean_apply_1(v_restoreM_17390_, lean_box(0)); -v___x_17395_ = lean_apply_4(v_toBind_17388_, lean_box(0), lean_box(0), v___x_17393_, v___x_17394_); -return v___x_17395_; +lean_object* v_toBind_17415_; lean_object* v_liftWith_17416_; lean_object* v_restoreM_17417_; lean_object* v___f_17418_; lean_object* v___f_17419_; lean_object* v___x_17420_; lean_object* v___x_17421_; lean_object* v___x_17422_; +v_toBind_17415_ = lean_ctor_get(v_inst_17412_, 1); +lean_inc(v_toBind_17415_); +lean_dec_ref(v_inst_17412_); +v_liftWith_17416_ = lean_ctor_get(v_inst_17411_, 0); +lean_inc(v_liftWith_17416_); +v_restoreM_17417_ = lean_ctor_get(v_inst_17411_, 1); +lean_inc(v_restoreM_17417_); +lean_dec_ref(v_inst_17411_); +v___f_17418_ = lean_alloc_closure((void*)(l_Lean_Meta_prependError___redArg___lam__0), 2, 1); +lean_closure_set(v___f_17418_, 0, v_msg_17413_); +v___f_17419_ = lean_alloc_closure((void*)(l_Lean_Meta_prependError___redArg___lam__1___boxed), 8, 2); +lean_closure_set(v___f_17419_, 0, v_x_17414_); +lean_closure_set(v___f_17419_, 1, v___f_17418_); +v___x_17420_ = lean_apply_2(v_liftWith_17416_, lean_box(0), v___f_17419_); +v___x_17421_ = lean_apply_1(v_restoreM_17417_, lean_box(0)); +v___x_17422_ = lean_apply_4(v_toBind_17415_, lean_box(0), lean_box(0), v___x_17420_, v___x_17421_); +return v___x_17422_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_prependError(lean_object* v_m_17396_, lean_object* v_00_u03b1_17397_, lean_object* v_inst_17398_, lean_object* v_inst_17399_, lean_object* v_msg_17400_, lean_object* v_x_17401_){ +LEAN_EXPORT lean_object* l_Lean_Meta_prependError(lean_object* v_m_17423_, lean_object* v_00_u03b1_17424_, lean_object* v_inst_17425_, lean_object* v_inst_17426_, lean_object* v_msg_17427_, lean_object* v_x_17428_){ _start: { -lean_object* v_toBind_17402_; lean_object* v_liftWith_17403_; lean_object* v_restoreM_17404_; lean_object* v___f_17405_; lean_object* v___f_17406_; lean_object* v___x_17407_; lean_object* v___x_17408_; lean_object* v___x_17409_; -v_toBind_17402_ = lean_ctor_get(v_inst_17399_, 1); -lean_inc(v_toBind_17402_); -lean_dec_ref(v_inst_17399_); -v_liftWith_17403_ = lean_ctor_get(v_inst_17398_, 0); -lean_inc(v_liftWith_17403_); -v_restoreM_17404_ = lean_ctor_get(v_inst_17398_, 1); -lean_inc(v_restoreM_17404_); -lean_dec_ref(v_inst_17398_); -v___f_17405_ = lean_alloc_closure((void*)(l_Lean_Meta_prependError___redArg___lam__0), 2, 1); -lean_closure_set(v___f_17405_, 0, v_msg_17400_); -v___f_17406_ = lean_alloc_closure((void*)(l_Lean_Meta_prependError___redArg___lam__1___boxed), 8, 2); -lean_closure_set(v___f_17406_, 0, v_x_17401_); -lean_closure_set(v___f_17406_, 1, v___f_17405_); -v___x_17407_ = lean_apply_2(v_liftWith_17403_, lean_box(0), v___f_17406_); -v___x_17408_ = lean_apply_1(v_restoreM_17404_, lean_box(0)); -v___x_17409_ = lean_apply_4(v_toBind_17402_, lean_box(0), lean_box(0), v___x_17407_, v___x_17408_); -return v___x_17409_; +lean_object* v_toBind_17429_; lean_object* v_liftWith_17430_; lean_object* v_restoreM_17431_; lean_object* v___f_17432_; lean_object* v___f_17433_; lean_object* v___x_17434_; lean_object* v___x_17435_; lean_object* v___x_17436_; +v_toBind_17429_ = lean_ctor_get(v_inst_17426_, 1); +lean_inc(v_toBind_17429_); +lean_dec_ref(v_inst_17426_); +v_liftWith_17430_ = lean_ctor_get(v_inst_17425_, 0); +lean_inc(v_liftWith_17430_); +v_restoreM_17431_ = lean_ctor_get(v_inst_17425_, 1); +lean_inc(v_restoreM_17431_); +lean_dec_ref(v_inst_17425_); +v___f_17432_ = lean_alloc_closure((void*)(l_Lean_Meta_prependError___redArg___lam__0), 2, 1); +lean_closure_set(v___f_17432_, 0, v_msg_17427_); +v___f_17433_ = lean_alloc_closure((void*)(l_Lean_Meta_prependError___redArg___lam__1___boxed), 8, 2); +lean_closure_set(v___f_17433_, 0, v_x_17428_); +lean_closure_set(v___f_17433_, 1, v___f_17432_); +v___x_17434_ = lean_apply_2(v_liftWith_17430_, lean_box(0), v___f_17433_); +v___x_17435_ = lean_apply_1(v_restoreM_17431_, lean_box(0)); +v___x_17436_ = lean_apply_4(v_toBind_17429_, lean_box(0), lean_box(0), v___x_17434_, v___x_17435_); +return v___x_17436_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0(lean_object* v___x_17410_, uint8_t v___x_17411_, lean_object* v_fvarId_u2081_17412_, lean_object* v_fvarId_u2082_17413_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0(lean_object* v___x_17437_, uint8_t v___x_17438_, lean_object* v_fvarId_u2081_17439_, lean_object* v_fvarId_u2082_17440_){ _start: { -lean_object* v___x_17414_; -lean_inc(v_fvarId_u2081_17412_); -lean_inc_ref(v___x_17410_); -v___x_17414_ = lean_local_ctx_find(v___x_17410_, v_fvarId_u2081_17412_); -if (lean_obj_tag(v___x_17414_) == 0) +lean_object* v___x_17441_; +lean_inc(v_fvarId_u2081_17439_); +lean_inc_ref(v___x_17437_); +v___x_17441_ = lean_local_ctx_find(v___x_17437_, v_fvarId_u2081_17439_); +if (lean_obj_tag(v___x_17441_) == 0) { -lean_object* v___x_17415_; -lean_inc(v_fvarId_u2082_17413_); -v___x_17415_ = lean_local_ctx_find(v___x_17410_, v_fvarId_u2082_17413_); -if (lean_obj_tag(v___x_17415_) == 0) +lean_object* v___x_17442_; +lean_inc(v_fvarId_u2082_17440_); +v___x_17442_ = lean_local_ctx_find(v___x_17437_, v_fvarId_u2082_17440_); +if (lean_obj_tag(v___x_17442_) == 0) { -uint8_t v___x_17416_; -v___x_17416_ = l_Lean_Name_quickLt(v_fvarId_u2081_17412_, v_fvarId_u2082_17413_); -lean_dec(v_fvarId_u2082_17413_); -lean_dec(v_fvarId_u2081_17412_); -return v___x_17416_; +uint8_t v___x_17443_; +v___x_17443_ = l_Lean_Name_quickLt(v_fvarId_u2081_17439_, v_fvarId_u2082_17440_); +lean_dec(v_fvarId_u2082_17440_); +lean_dec(v_fvarId_u2081_17439_); +return v___x_17443_; } else { -lean_dec_ref(v___x_17415_); -lean_dec(v_fvarId_u2082_17413_); -lean_dec(v_fvarId_u2081_17412_); -return v___x_17411_; +lean_dec_ref(v___x_17442_); +lean_dec(v_fvarId_u2082_17440_); +lean_dec(v_fvarId_u2081_17439_); +return v___x_17438_; } } else { -lean_object* v_val_17417_; lean_object* v___x_17418_; -lean_dec(v_fvarId_u2081_17412_); -v_val_17417_ = lean_ctor_get(v___x_17414_, 0); -lean_inc(v_val_17417_); -lean_dec_ref(v___x_17414_); -v___x_17418_ = lean_local_ctx_find(v___x_17410_, v_fvarId_u2082_17413_); -if (lean_obj_tag(v___x_17418_) == 0) +lean_object* v_val_17444_; lean_object* v___x_17445_; +lean_dec(v_fvarId_u2081_17439_); +v_val_17444_ = lean_ctor_get(v___x_17441_, 0); +lean_inc(v_val_17444_); +lean_dec_ref(v___x_17441_); +v___x_17445_ = lean_local_ctx_find(v___x_17437_, v_fvarId_u2082_17440_); +if (lean_obj_tag(v___x_17445_) == 0) { -uint8_t v___x_17419_; -lean_dec(v_val_17417_); -v___x_17419_ = 0; -return v___x_17419_; +uint8_t v___x_17446_; +lean_dec(v_val_17444_); +v___x_17446_ = 0; +return v___x_17446_; } else { -lean_object* v_val_17420_; lean_object* v___x_17421_; lean_object* v___x_17422_; uint8_t v___x_17423_; -v_val_17420_ = lean_ctor_get(v___x_17418_, 0); -lean_inc(v_val_17420_); -lean_dec_ref(v___x_17418_); -v___x_17421_ = l_Lean_LocalDecl_index(v_val_17417_); -lean_dec(v_val_17417_); -v___x_17422_ = l_Lean_LocalDecl_index(v_val_17420_); -lean_dec(v_val_17420_); -v___x_17423_ = lean_nat_dec_lt(v___x_17421_, v___x_17422_); -lean_dec(v___x_17422_); -lean_dec(v___x_17421_); -return v___x_17423_; +lean_object* v_val_17447_; lean_object* v___x_17448_; lean_object* v___x_17449_; uint8_t v___x_17450_; +v_val_17447_ = lean_ctor_get(v___x_17445_, 0); +lean_inc(v_val_17447_); +lean_dec_ref(v___x_17445_); +v___x_17448_ = l_Lean_LocalDecl_index(v_val_17444_); +lean_dec(v_val_17444_); +v___x_17449_ = l_Lean_LocalDecl_index(v_val_17447_); +lean_dec(v_val_17447_); +v___x_17450_ = lean_nat_dec_lt(v___x_17448_, v___x_17449_); +lean_dec(v___x_17449_); +lean_dec(v___x_17448_); +return v___x_17450_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0___boxed(lean_object* v___x_17424_, lean_object* v___x_17425_, lean_object* v_fvarId_u2081_17426_, lean_object* v_fvarId_u2082_17427_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0___boxed(lean_object* v___x_17451_, lean_object* v___x_17452_, lean_object* v_fvarId_u2081_17453_, lean_object* v_fvarId_u2082_17454_){ _start: { -uint8_t v___x_531__boxed_17428_; uint8_t v_res_17429_; lean_object* v_r_17430_; -v___x_531__boxed_17428_ = lean_unbox(v___x_17425_); -v_res_17429_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0(v___x_17424_, v___x_531__boxed_17428_, v_fvarId_u2081_17426_, v_fvarId_u2082_17427_); -v_r_17430_ = lean_box(v_res_17429_); -return v_r_17430_; +uint8_t v___x_531__boxed_17455_; uint8_t v_res_17456_; lean_object* v_r_17457_; +v___x_531__boxed_17455_ = lean_unbox(v___x_17452_); +v_res_17456_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0(v___x_17451_, v___x_531__boxed_17455_, v_fvarId_u2081_17453_, v_fvarId_u2082_17454_); +v_r_17457_ = lean_box(v_res_17456_); +return v_r_17457_; } } -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___00Lean_Meta_sortFVarIds_spec__0_spec__0___redArg(lean_object* v___x_17431_, lean_object* v_hi_17432_, lean_object* v_pivot_17433_, lean_object* v_as_17434_, lean_object* v_i_17435_, lean_object* v_k_17436_){ +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___00Lean_Meta_sortFVarIds_spec__0_spec__0___redArg(lean_object* v___x_17458_, lean_object* v_hi_17459_, lean_object* v_pivot_17460_, lean_object* v_as_17461_, lean_object* v_i_17462_, lean_object* v_k_17463_){ _start: { -uint8_t v___y_17448_; uint8_t v___x_17449_; -v___x_17449_ = lean_nat_dec_lt(v_k_17436_, v_hi_17432_); -if (v___x_17449_ == 0) +uint8_t v___y_17475_; uint8_t v___x_17476_; +v___x_17476_ = lean_nat_dec_lt(v_k_17463_, v_hi_17459_); +if (v___x_17476_ == 0) { -lean_object* v___x_17450_; lean_object* v___x_17451_; -lean_dec(v_k_17436_); -lean_dec(v_pivot_17433_); -lean_dec_ref(v___x_17431_); -v___x_17450_ = lean_array_fswap(v_as_17434_, v_i_17435_, v_hi_17432_); -v___x_17451_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17451_, 0, v_i_17435_); -lean_ctor_set(v___x_17451_, 1, v___x_17450_); -return v___x_17451_; +lean_object* v___x_17477_; lean_object* v___x_17478_; +lean_dec(v_k_17463_); +lean_dec(v_pivot_17460_); +lean_dec_ref(v___x_17458_); +v___x_17477_ = lean_array_fswap(v_as_17461_, v_i_17462_, v_hi_17459_); +v___x_17478_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17478_, 0, v_i_17462_); +lean_ctor_set(v___x_17478_, 1, v___x_17477_); +return v___x_17478_; } else { -lean_object* v___x_17452_; lean_object* v___x_17453_; -v___x_17452_ = lean_array_fget_borrowed(v_as_17434_, v_k_17436_); -lean_inc(v___x_17452_); -lean_inc_ref(v___x_17431_); -v___x_17453_ = lean_local_ctx_find(v___x_17431_, v___x_17452_); -if (lean_obj_tag(v___x_17453_) == 0) +lean_object* v___x_17479_; lean_object* v___x_17480_; +v___x_17479_ = lean_array_fget_borrowed(v_as_17461_, v_k_17463_); +lean_inc(v___x_17479_); +lean_inc_ref(v___x_17458_); +v___x_17480_ = lean_local_ctx_find(v___x_17458_, v___x_17479_); +if (lean_obj_tag(v___x_17480_) == 0) { -lean_object* v___x_17454_; -lean_inc(v_pivot_17433_); -lean_inc_ref(v___x_17431_); -v___x_17454_ = lean_local_ctx_find(v___x_17431_, v_pivot_17433_); -if (lean_obj_tag(v___x_17454_) == 0) +lean_object* v___x_17481_; +lean_inc(v_pivot_17460_); +lean_inc_ref(v___x_17458_); +v___x_17481_ = lean_local_ctx_find(v___x_17458_, v_pivot_17460_); +if (lean_obj_tag(v___x_17481_) == 0) { -uint8_t v___x_17455_; -v___x_17455_ = l_Lean_Name_quickLt(v___x_17452_, v_pivot_17433_); -v___y_17448_ = v___x_17455_; -goto v___jp_17447_; +uint8_t v___x_17482_; +v___x_17482_ = l_Lean_Name_quickLt(v___x_17479_, v_pivot_17460_); +v___y_17475_ = v___x_17482_; +goto v___jp_17474_; } else { -lean_dec_ref(v___x_17454_); -goto v___jp_17441_; +lean_dec_ref(v___x_17481_); +goto v___jp_17468_; } } else { -lean_object* v_val_17456_; lean_object* v___x_17457_; -v_val_17456_ = lean_ctor_get(v___x_17453_, 0); -lean_inc(v_val_17456_); -lean_dec_ref(v___x_17453_); -lean_inc(v_pivot_17433_); -lean_inc_ref(v___x_17431_); -v___x_17457_ = lean_local_ctx_find(v___x_17431_, v_pivot_17433_); -if (lean_obj_tag(v___x_17457_) == 0) +lean_object* v_val_17483_; lean_object* v___x_17484_; +v_val_17483_ = lean_ctor_get(v___x_17480_, 0); +lean_inc(v_val_17483_); +lean_dec_ref(v___x_17480_); +lean_inc(v_pivot_17460_); +lean_inc_ref(v___x_17458_); +v___x_17484_ = lean_local_ctx_find(v___x_17458_, v_pivot_17460_); +if (lean_obj_tag(v___x_17484_) == 0) { -lean_dec(v_val_17456_); -goto v___jp_17437_; +lean_dec(v_val_17483_); +goto v___jp_17464_; } else { -lean_object* v_val_17458_; lean_object* v___x_17459_; lean_object* v___x_17460_; uint8_t v___x_17461_; -v_val_17458_ = lean_ctor_get(v___x_17457_, 0); -lean_inc(v_val_17458_); -lean_dec_ref(v___x_17457_); -v___x_17459_ = l_Lean_LocalDecl_index(v_val_17456_); -lean_dec(v_val_17456_); -v___x_17460_ = l_Lean_LocalDecl_index(v_val_17458_); -lean_dec(v_val_17458_); -v___x_17461_ = lean_nat_dec_lt(v___x_17459_, v___x_17460_); -lean_dec(v___x_17460_); -lean_dec(v___x_17459_); -v___y_17448_ = v___x_17461_; -goto v___jp_17447_; +lean_object* v_val_17485_; lean_object* v___x_17486_; lean_object* v___x_17487_; uint8_t v___x_17488_; +v_val_17485_ = lean_ctor_get(v___x_17484_, 0); +lean_inc(v_val_17485_); +lean_dec_ref(v___x_17484_); +v___x_17486_ = l_Lean_LocalDecl_index(v_val_17483_); +lean_dec(v_val_17483_); +v___x_17487_ = l_Lean_LocalDecl_index(v_val_17485_); +lean_dec(v_val_17485_); +v___x_17488_ = lean_nat_dec_lt(v___x_17486_, v___x_17487_); +lean_dec(v___x_17487_); +lean_dec(v___x_17486_); +v___y_17475_ = v___x_17488_; +goto v___jp_17474_; } } } -v___jp_17437_: +v___jp_17464_: { -lean_object* v___x_17438_; lean_object* v___x_17439_; -v___x_17438_ = lean_unsigned_to_nat(1u); -v___x_17439_ = lean_nat_add(v_k_17436_, v___x_17438_); -lean_dec(v_k_17436_); -v_k_17436_ = v___x_17439_; +lean_object* v___x_17465_; lean_object* v___x_17466_; +v___x_17465_ = lean_unsigned_to_nat(1u); +v___x_17466_ = lean_nat_add(v_k_17463_, v___x_17465_); +lean_dec(v_k_17463_); +v_k_17463_ = v___x_17466_; goto _start; } -v___jp_17441_: -{ -lean_object* v___x_17442_; lean_object* v___x_17443_; lean_object* v___x_17444_; lean_object* v___x_17445_; -v___x_17442_ = lean_array_fswap(v_as_17434_, v_i_17435_, v_k_17436_); -v___x_17443_ = lean_unsigned_to_nat(1u); -v___x_17444_ = lean_nat_add(v_i_17435_, v___x_17443_); -lean_dec(v_i_17435_); -v___x_17445_ = lean_nat_add(v_k_17436_, v___x_17443_); -lean_dec(v_k_17436_); -v_as_17434_ = v___x_17442_; -v_i_17435_ = v___x_17444_; -v_k_17436_ = v___x_17445_; +v___jp_17468_: +{ +lean_object* v___x_17469_; lean_object* v___x_17470_; lean_object* v___x_17471_; lean_object* v___x_17472_; +v___x_17469_ = lean_array_fswap(v_as_17461_, v_i_17462_, v_k_17463_); +v___x_17470_ = lean_unsigned_to_nat(1u); +v___x_17471_ = lean_nat_add(v_i_17462_, v___x_17470_); +lean_dec(v_i_17462_); +v___x_17472_ = lean_nat_add(v_k_17463_, v___x_17470_); +lean_dec(v_k_17463_); +v_as_17461_ = v___x_17469_; +v_i_17462_ = v___x_17471_; +v_k_17463_ = v___x_17472_; goto _start; } -v___jp_17447_: +v___jp_17474_: { -if (v___y_17448_ == 0) +if (v___y_17475_ == 0) { -goto v___jp_17437_; +goto v___jp_17464_; } else { -goto v___jp_17441_; +goto v___jp_17468_; } } } } -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___00Lean_Meta_sortFVarIds_spec__0_spec__0___redArg___boxed(lean_object* v___x_17462_, lean_object* v_hi_17463_, lean_object* v_pivot_17464_, lean_object* v_as_17465_, lean_object* v_i_17466_, lean_object* v_k_17467_){ +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___00Lean_Meta_sortFVarIds_spec__0_spec__0___redArg___boxed(lean_object* v___x_17489_, lean_object* v_hi_17490_, lean_object* v_pivot_17491_, lean_object* v_as_17492_, lean_object* v_i_17493_, lean_object* v_k_17494_){ _start: { -lean_object* v_res_17468_; -v_res_17468_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0___redArg(v___x_17462_, v_hi_17463_, v_pivot_17464_, v_as_17465_, v_i_17466_, v_k_17467_); -lean_dec(v_hi_17463_); -return v_res_17468_; +lean_object* v_res_17495_; +v_res_17495_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0___redArg(v___x_17489_, v_hi_17490_, v_pivot_17491_, v_as_17492_, v_i_17493_, v_k_17494_); +lean_dec(v_hi_17490_); +return v_res_17495_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg(lean_object* v___x_17469_, lean_object* v_n_17470_, lean_object* v_as_17471_, lean_object* v_lo_17472_, lean_object* v_hi_17473_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg(lean_object* v___x_17496_, lean_object* v_n_17497_, lean_object* v_as_17498_, lean_object* v_lo_17499_, lean_object* v_hi_17500_){ _start: { -lean_object* v___y_17475_; uint8_t v___x_17485_; -v___x_17485_ = lean_nat_dec_lt(v_lo_17472_, v_hi_17473_); -if (v___x_17485_ == 0) +lean_object* v___y_17502_; uint8_t v___x_17512_; +v___x_17512_ = lean_nat_dec_lt(v_lo_17499_, v_hi_17500_); +if (v___x_17512_ == 0) { -lean_dec(v_lo_17472_); -lean_dec_ref(v___x_17469_); -return v_as_17471_; +lean_dec(v_lo_17499_); +lean_dec_ref(v___x_17496_); +return v_as_17498_; } else { -lean_object* v___x_17486_; lean_object* v___x_17487_; lean_object* v_mid_17488_; lean_object* v___y_17490_; lean_object* v___y_17496_; lean_object* v___x_17501_; lean_object* v___x_17502_; uint8_t v___x_17503_; -v___x_17486_ = lean_nat_add(v_lo_17472_, v_hi_17473_); -v___x_17487_ = lean_unsigned_to_nat(1u); -v_mid_17488_ = lean_nat_shiftr(v___x_17486_, v___x_17487_); -lean_dec(v___x_17486_); -v___x_17501_ = lean_array_fget_borrowed(v_as_17471_, v_mid_17488_); -v___x_17502_ = lean_array_fget_borrowed(v_as_17471_, v_lo_17472_); -lean_inc(v___x_17502_); -lean_inc(v___x_17501_); -lean_inc_ref(v___x_17469_); -v___x_17503_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0(v___x_17469_, v___x_17485_, v___x_17501_, v___x_17502_); -if (v___x_17503_ == 0) +lean_object* v___x_17513_; lean_object* v___x_17514_; lean_object* v_mid_17515_; lean_object* v___y_17517_; lean_object* v___y_17523_; lean_object* v___x_17528_; lean_object* v___x_17529_; uint8_t v___x_17530_; +v___x_17513_ = lean_nat_add(v_lo_17499_, v_hi_17500_); +v___x_17514_ = lean_unsigned_to_nat(1u); +v_mid_17515_ = lean_nat_shiftr(v___x_17513_, v___x_17514_); +lean_dec(v___x_17513_); +v___x_17528_ = lean_array_fget_borrowed(v_as_17498_, v_mid_17515_); +v___x_17529_ = lean_array_fget_borrowed(v_as_17498_, v_lo_17499_); +lean_inc(v___x_17529_); +lean_inc(v___x_17528_); +lean_inc_ref(v___x_17496_); +v___x_17530_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0(v___x_17496_, v___x_17512_, v___x_17528_, v___x_17529_); +if (v___x_17530_ == 0) { -v___y_17496_ = v_as_17471_; -goto v___jp_17495_; +v___y_17523_ = v_as_17498_; +goto v___jp_17522_; } else { -lean_object* v___x_17504_; -v___x_17504_ = lean_array_fswap(v_as_17471_, v_lo_17472_, v_mid_17488_); -v___y_17496_ = v___x_17504_; -goto v___jp_17495_; +lean_object* v___x_17531_; +v___x_17531_ = lean_array_fswap(v_as_17498_, v_lo_17499_, v_mid_17515_); +v___y_17523_ = v___x_17531_; +goto v___jp_17522_; } -v___jp_17489_: +v___jp_17516_: { -lean_object* v___x_17491_; lean_object* v___x_17492_; uint8_t v___x_17493_; -v___x_17491_ = lean_array_fget_borrowed(v___y_17490_, v_mid_17488_); -v___x_17492_ = lean_array_fget_borrowed(v___y_17490_, v_hi_17473_); -lean_inc(v___x_17492_); -lean_inc(v___x_17491_); -lean_inc_ref(v___x_17469_); -v___x_17493_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0(v___x_17469_, v___x_17485_, v___x_17491_, v___x_17492_); -if (v___x_17493_ == 0) +lean_object* v___x_17518_; lean_object* v___x_17519_; uint8_t v___x_17520_; +v___x_17518_ = lean_array_fget_borrowed(v___y_17517_, v_mid_17515_); +v___x_17519_ = lean_array_fget_borrowed(v___y_17517_, v_hi_17500_); +lean_inc(v___x_17519_); +lean_inc(v___x_17518_); +lean_inc_ref(v___x_17496_); +v___x_17520_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0(v___x_17496_, v___x_17512_, v___x_17518_, v___x_17519_); +if (v___x_17520_ == 0) { -lean_dec(v_mid_17488_); -v___y_17475_ = v___y_17490_; -goto v___jp_17474_; +lean_dec(v_mid_17515_); +v___y_17502_ = v___y_17517_; +goto v___jp_17501_; } else { -lean_object* v___x_17494_; -v___x_17494_ = lean_array_fswap(v___y_17490_, v_mid_17488_, v_hi_17473_); -lean_dec(v_mid_17488_); -v___y_17475_ = v___x_17494_; -goto v___jp_17474_; +lean_object* v___x_17521_; +v___x_17521_ = lean_array_fswap(v___y_17517_, v_mid_17515_, v_hi_17500_); +lean_dec(v_mid_17515_); +v___y_17502_ = v___x_17521_; +goto v___jp_17501_; } } -v___jp_17495_: +v___jp_17522_: { -lean_object* v___x_17497_; lean_object* v___x_17498_; uint8_t v___x_17499_; -v___x_17497_ = lean_array_fget_borrowed(v___y_17496_, v_hi_17473_); -v___x_17498_ = lean_array_fget_borrowed(v___y_17496_, v_lo_17472_); -lean_inc(v___x_17498_); -lean_inc(v___x_17497_); -lean_inc_ref(v___x_17469_); -v___x_17499_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0(v___x_17469_, v___x_17485_, v___x_17497_, v___x_17498_); -if (v___x_17499_ == 0) +lean_object* v___x_17524_; lean_object* v___x_17525_; uint8_t v___x_17526_; +v___x_17524_ = lean_array_fget_borrowed(v___y_17523_, v_hi_17500_); +v___x_17525_ = lean_array_fget_borrowed(v___y_17523_, v_lo_17499_); +lean_inc(v___x_17525_); +lean_inc(v___x_17524_); +lean_inc_ref(v___x_17496_); +v___x_17526_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___lam__0(v___x_17496_, v___x_17512_, v___x_17524_, v___x_17525_); +if (v___x_17526_ == 0) { -v___y_17490_ = v___y_17496_; -goto v___jp_17489_; +v___y_17517_ = v___y_17523_; +goto v___jp_17516_; } else { -lean_object* v___x_17500_; -v___x_17500_ = lean_array_fswap(v___y_17496_, v_lo_17472_, v_hi_17473_); -v___y_17490_ = v___x_17500_; -goto v___jp_17489_; +lean_object* v___x_17527_; +v___x_17527_ = lean_array_fswap(v___y_17523_, v_lo_17499_, v_hi_17500_); +v___y_17517_ = v___x_17527_; +goto v___jp_17516_; } } } -v___jp_17474_: +v___jp_17501_: { -lean_object* v_pivot_17476_; lean_object* v___x_17477_; lean_object* v_fst_17478_; lean_object* v_snd_17479_; uint8_t v___x_17480_; -v_pivot_17476_ = lean_array_fget(v___y_17475_, v_hi_17473_); -lean_inc_n(v_lo_17472_, 2); -lean_inc_ref(v___x_17469_); -v___x_17477_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0___redArg(v___x_17469_, v_hi_17473_, v_pivot_17476_, v___y_17475_, v_lo_17472_, v_lo_17472_); -v_fst_17478_ = lean_ctor_get(v___x_17477_, 0); -lean_inc(v_fst_17478_); -v_snd_17479_ = lean_ctor_get(v___x_17477_, 1); -lean_inc(v_snd_17479_); -lean_dec_ref(v___x_17477_); -v___x_17480_ = lean_nat_dec_le(v_hi_17473_, v_fst_17478_); -if (v___x_17480_ == 0) -{ -lean_object* v___x_17481_; lean_object* v___x_17482_; lean_object* v___x_17483_; -lean_inc_ref(v___x_17469_); -v___x_17481_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg(v___x_17469_, v_n_17470_, v_snd_17479_, v_lo_17472_, v_fst_17478_); -v___x_17482_ = lean_unsigned_to_nat(1u); -v___x_17483_ = lean_nat_add(v_fst_17478_, v___x_17482_); -lean_dec(v_fst_17478_); -v_as_17471_ = v___x_17481_; -v_lo_17472_ = v___x_17483_; +lean_object* v_pivot_17503_; lean_object* v___x_17504_; lean_object* v_fst_17505_; lean_object* v_snd_17506_; uint8_t v___x_17507_; +v_pivot_17503_ = lean_array_fget(v___y_17502_, v_hi_17500_); +lean_inc_n(v_lo_17499_, 2); +lean_inc_ref(v___x_17496_); +v___x_17504_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0___redArg(v___x_17496_, v_hi_17500_, v_pivot_17503_, v___y_17502_, v_lo_17499_, v_lo_17499_); +v_fst_17505_ = lean_ctor_get(v___x_17504_, 0); +lean_inc(v_fst_17505_); +v_snd_17506_ = lean_ctor_get(v___x_17504_, 1); +lean_inc(v_snd_17506_); +lean_dec_ref(v___x_17504_); +v___x_17507_ = lean_nat_dec_le(v_hi_17500_, v_fst_17505_); +if (v___x_17507_ == 0) +{ +lean_object* v___x_17508_; lean_object* v___x_17509_; lean_object* v___x_17510_; +lean_inc_ref(v___x_17496_); +v___x_17508_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg(v___x_17496_, v_n_17497_, v_snd_17506_, v_lo_17499_, v_fst_17505_); +v___x_17509_ = lean_unsigned_to_nat(1u); +v___x_17510_ = lean_nat_add(v_fst_17505_, v___x_17509_); +lean_dec(v_fst_17505_); +v_as_17498_ = v___x_17508_; +v_lo_17499_ = v___x_17510_; goto _start; } else { -lean_dec(v_fst_17478_); -lean_dec(v_lo_17472_); -lean_dec_ref(v___x_17469_); -return v_snd_17479_; +lean_dec(v_fst_17505_); +lean_dec(v_lo_17499_); +lean_dec_ref(v___x_17496_); +return v_snd_17506_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___boxed(lean_object* v___x_17505_, lean_object* v_n_17506_, lean_object* v_as_17507_, lean_object* v_lo_17508_, lean_object* v_hi_17509_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg___boxed(lean_object* v___x_17532_, lean_object* v_n_17533_, lean_object* v_as_17534_, lean_object* v_lo_17535_, lean_object* v_hi_17536_){ _start: { -lean_object* v_res_17510_; -v_res_17510_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg(v___x_17505_, v_n_17506_, v_as_17507_, v_lo_17508_, v_hi_17509_); -lean_dec(v_hi_17509_); -lean_dec(v_n_17506_); -return v_res_17510_; +lean_object* v_res_17537_; +v_res_17537_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg(v___x_17532_, v_n_17533_, v_as_17534_, v_lo_17535_, v_hi_17536_); +lean_dec(v_hi_17536_); +lean_dec(v_n_17533_); +return v_res_17537_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_sortFVarIds___redArg(lean_object* v_fvarIds_17511_, lean_object* v_a_17512_){ +LEAN_EXPORT lean_object* l_Lean_Meta_sortFVarIds___redArg(lean_object* v_fvarIds_17538_, lean_object* v_a_17539_){ _start: { -lean_object* v___x_17514_; lean_object* v___x_17515_; uint8_t v___x_17516_; -v___x_17514_ = lean_array_get_size(v_fvarIds_17511_); -v___x_17515_ = lean_unsigned_to_nat(0u); -v___x_17516_ = lean_nat_dec_eq(v___x_17514_, v___x_17515_); -if (v___x_17516_ == 0) +lean_object* v___x_17541_; lean_object* v___x_17542_; uint8_t v___x_17543_; +v___x_17541_ = lean_array_get_size(v_fvarIds_17538_); +v___x_17542_ = lean_unsigned_to_nat(0u); +v___x_17543_ = lean_nat_dec_eq(v___x_17541_, v___x_17542_); +if (v___x_17543_ == 0) { -lean_object* v_lctx_17517_; lean_object* v___y_17519_; lean_object* v___y_17520_; lean_object* v___x_17523_; lean_object* v___x_17524_; lean_object* v___y_17526_; uint8_t v___x_17528_; -v_lctx_17517_ = lean_ctor_get(v_a_17512_, 2); -v___x_17523_ = lean_unsigned_to_nat(1u); -v___x_17524_ = lean_nat_sub(v___x_17514_, v___x_17523_); -v___x_17528_ = lean_nat_dec_le(v___x_17515_, v___x_17524_); -if (v___x_17528_ == 0) +lean_object* v_lctx_17544_; lean_object* v___y_17546_; lean_object* v___y_17547_; lean_object* v___x_17550_; lean_object* v___x_17551_; lean_object* v___y_17553_; uint8_t v___x_17555_; +v_lctx_17544_ = lean_ctor_get(v_a_17539_, 2); +v___x_17550_ = lean_unsigned_to_nat(1u); +v___x_17551_ = lean_nat_sub(v___x_17541_, v___x_17550_); +v___x_17555_ = lean_nat_dec_le(v___x_17542_, v___x_17551_); +if (v___x_17555_ == 0) { -lean_inc(v___x_17524_); -v___y_17526_ = v___x_17524_; -goto v___jp_17525_; +lean_inc(v___x_17551_); +v___y_17553_ = v___x_17551_; +goto v___jp_17552_; } else { -v___y_17526_ = v___x_17515_; -goto v___jp_17525_; +v___y_17553_ = v___x_17542_; +goto v___jp_17552_; } -v___jp_17518_: +v___jp_17545_: { -lean_object* v___x_17521_; lean_object* v___x_17522_; -lean_inc_ref(v_lctx_17517_); -v___x_17521_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg(v_lctx_17517_, v___x_17514_, v_fvarIds_17511_, v___y_17519_, v___y_17520_); -lean_dec(v___y_17520_); -v___x_17522_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17522_, 0, v___x_17521_); -return v___x_17522_; +lean_object* v___x_17548_; lean_object* v___x_17549_; +lean_inc_ref(v_lctx_17544_); +v___x_17548_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg(v_lctx_17544_, v___x_17541_, v_fvarIds_17538_, v___y_17546_, v___y_17547_); +lean_dec(v___y_17547_); +v___x_17549_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17549_, 0, v___x_17548_); +return v___x_17549_; } -v___jp_17525_: +v___jp_17552_: { -uint8_t v___x_17527_; -v___x_17527_ = lean_nat_dec_le(v___y_17526_, v___x_17524_); -if (v___x_17527_ == 0) +uint8_t v___x_17554_; +v___x_17554_ = lean_nat_dec_le(v___y_17553_, v___x_17551_); +if (v___x_17554_ == 0) { -lean_dec(v___x_17524_); -lean_inc(v___y_17526_); -v___y_17519_ = v___y_17526_; -v___y_17520_ = v___y_17526_; -goto v___jp_17518_; +lean_dec(v___x_17551_); +lean_inc(v___y_17553_); +v___y_17546_ = v___y_17553_; +v___y_17547_ = v___y_17553_; +goto v___jp_17545_; } else { -v___y_17519_ = v___y_17526_; -v___y_17520_ = v___x_17524_; -goto v___jp_17518_; +v___y_17546_ = v___y_17553_; +v___y_17547_ = v___x_17551_; +goto v___jp_17545_; } } } else { -lean_object* v___x_17529_; -v___x_17529_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17529_, 0, v_fvarIds_17511_); -return v___x_17529_; +lean_object* v___x_17556_; +v___x_17556_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17556_, 0, v_fvarIds_17538_); +return v___x_17556_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_sortFVarIds___redArg___boxed(lean_object* v_fvarIds_17530_, lean_object* v_a_17531_, lean_object* v_a_17532_){ +LEAN_EXPORT lean_object* l_Lean_Meta_sortFVarIds___redArg___boxed(lean_object* v_fvarIds_17557_, lean_object* v_a_17558_, lean_object* v_a_17559_){ _start: { -lean_object* v_res_17533_; -v_res_17533_ = l_Lean_Meta_sortFVarIds___redArg(v_fvarIds_17530_, v_a_17531_); -lean_dec_ref(v_a_17531_); -return v_res_17533_; +lean_object* v_res_17560_; +v_res_17560_ = l_Lean_Meta_sortFVarIds___redArg(v_fvarIds_17557_, v_a_17558_); +lean_dec_ref(v_a_17558_); +return v_res_17560_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_sortFVarIds(lean_object* v_fvarIds_17534_, lean_object* v_a_17535_, lean_object* v_a_17536_, lean_object* v_a_17537_, lean_object* v_a_17538_){ +LEAN_EXPORT lean_object* l_Lean_Meta_sortFVarIds(lean_object* v_fvarIds_17561_, lean_object* v_a_17562_, lean_object* v_a_17563_, lean_object* v_a_17564_, lean_object* v_a_17565_){ _start: { -lean_object* v___x_17540_; -v___x_17540_ = l_Lean_Meta_sortFVarIds___redArg(v_fvarIds_17534_, v_a_17535_); -return v___x_17540_; +lean_object* v___x_17567_; +v___x_17567_ = l_Lean_Meta_sortFVarIds___redArg(v_fvarIds_17561_, v_a_17562_); +return v___x_17567_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_sortFVarIds___boxed(lean_object* v_fvarIds_17541_, lean_object* v_a_17542_, lean_object* v_a_17543_, lean_object* v_a_17544_, lean_object* v_a_17545_, lean_object* v_a_17546_){ +LEAN_EXPORT lean_object* l_Lean_Meta_sortFVarIds___boxed(lean_object* v_fvarIds_17568_, lean_object* v_a_17569_, lean_object* v_a_17570_, lean_object* v_a_17571_, lean_object* v_a_17572_, lean_object* v_a_17573_){ _start: { -lean_object* v_res_17547_; -v_res_17547_ = l_Lean_Meta_sortFVarIds(v_fvarIds_17541_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_); -lean_dec(v_a_17545_); -lean_dec_ref(v_a_17544_); -lean_dec(v_a_17543_); -lean_dec_ref(v_a_17542_); -return v_res_17547_; +lean_object* v_res_17574_; +v_res_17574_ = l_Lean_Meta_sortFVarIds(v_fvarIds_17568_, v_a_17569_, v_a_17570_, v_a_17571_, v_a_17572_); +lean_dec(v_a_17572_); +lean_dec_ref(v_a_17571_); +lean_dec(v_a_17570_); +lean_dec_ref(v_a_17569_); +return v_res_17574_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0(lean_object* v___x_17548_, lean_object* v_n_17549_, lean_object* v_as_17550_, lean_object* v_lo_17551_, lean_object* v_hi_17552_, lean_object* v_w_17553_, lean_object* v_hlo_17554_, lean_object* v_hhi_17555_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0(lean_object* v___x_17575_, lean_object* v_n_17576_, lean_object* v_as_17577_, lean_object* v_lo_17578_, lean_object* v_hi_17579_, lean_object* v_w_17580_, lean_object* v_hlo_17581_, lean_object* v_hhi_17582_){ _start: { -lean_object* v___x_17556_; -v___x_17556_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg(v___x_17548_, v_n_17549_, v_as_17550_, v_lo_17551_, v_hi_17552_); -return v___x_17556_; +lean_object* v___x_17583_; +v___x_17583_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___redArg(v___x_17575_, v_n_17576_, v_as_17577_, v_lo_17578_, v_hi_17579_); +return v___x_17583_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___boxed(lean_object* v___x_17557_, lean_object* v_n_17558_, lean_object* v_as_17559_, lean_object* v_lo_17560_, lean_object* v_hi_17561_, lean_object* v_w_17562_, lean_object* v_hlo_17563_, lean_object* v_hhi_17564_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0___boxed(lean_object* v___x_17584_, lean_object* v_n_17585_, lean_object* v_as_17586_, lean_object* v_lo_17587_, lean_object* v_hi_17588_, lean_object* v_w_17589_, lean_object* v_hlo_17590_, lean_object* v_hhi_17591_){ _start: { -lean_object* v_res_17565_; -v_res_17565_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0(v___x_17557_, v_n_17558_, v_as_17559_, v_lo_17560_, v_hi_17561_, v_w_17562_, v_hlo_17563_, v_hhi_17564_); -lean_dec(v_hi_17561_); -lean_dec(v_n_17558_); -return v_res_17565_; +lean_object* v_res_17592_; +v_res_17592_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0(v___x_17584_, v_n_17585_, v_as_17586_, v_lo_17587_, v_hi_17588_, v_w_17589_, v_hlo_17590_, v_hhi_17591_); +lean_dec(v_hi_17588_); +lean_dec(v_n_17585_); +return v_res_17592_; } } -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___00Lean_Meta_sortFVarIds_spec__0_spec__0(lean_object* v___x_17566_, lean_object* v_n_17567_, lean_object* v_lo_17568_, lean_object* v_hi_17569_, lean_object* v_hhi_17570_, lean_object* v_pivot_17571_, lean_object* v_as_17572_, lean_object* v_i_17573_, lean_object* v_k_17574_, lean_object* v_ilo_17575_, lean_object* v_ik_17576_, lean_object* v_w_17577_){ +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___00Lean_Meta_sortFVarIds_spec__0_spec__0(lean_object* v___x_17593_, lean_object* v_n_17594_, lean_object* v_lo_17595_, lean_object* v_hi_17596_, lean_object* v_hhi_17597_, lean_object* v_pivot_17598_, lean_object* v_as_17599_, lean_object* v_i_17600_, lean_object* v_k_17601_, lean_object* v_ilo_17602_, lean_object* v_ik_17603_, lean_object* v_w_17604_){ _start: { -lean_object* v___x_17578_; -v___x_17578_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0___redArg(v___x_17566_, v_hi_17569_, v_pivot_17571_, v_as_17572_, v_i_17573_, v_k_17574_); -return v___x_17578_; +lean_object* v___x_17605_; +v___x_17605_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0___redArg(v___x_17593_, v_hi_17596_, v_pivot_17598_, v_as_17599_, v_i_17600_, v_k_17601_); +return v___x_17605_; } } -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___00Lean_Meta_sortFVarIds_spec__0_spec__0___boxed(lean_object* v___x_17579_, lean_object* v_n_17580_, lean_object* v_lo_17581_, lean_object* v_hi_17582_, lean_object* v_hhi_17583_, lean_object* v_pivot_17584_, lean_object* v_as_17585_, lean_object* v_i_17586_, lean_object* v_k_17587_, lean_object* v_ilo_17588_, lean_object* v_ik_17589_, lean_object* v_w_17590_){ +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___00Lean_Meta_sortFVarIds_spec__0_spec__0___boxed(lean_object* v___x_17606_, lean_object* v_n_17607_, lean_object* v_lo_17608_, lean_object* v_hi_17609_, lean_object* v_hhi_17610_, lean_object* v_pivot_17611_, lean_object* v_as_17612_, lean_object* v_i_17613_, lean_object* v_k_17614_, lean_object* v_ilo_17615_, lean_object* v_ik_17616_, lean_object* v_w_17617_){ _start: { -lean_object* v_res_17591_; -v_res_17591_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0(v___x_17579_, v_n_17580_, v_lo_17581_, v_hi_17582_, v_hhi_17583_, v_pivot_17584_, v_as_17585_, v_i_17586_, v_k_17587_, v_ilo_17588_, v_ik_17589_, v_w_17590_); -lean_dec(v_hi_17582_); -lean_dec(v_lo_17581_); -lean_dec(v_n_17580_); -return v_res_17591_; +lean_object* v_res_17618_; +v_res_17618_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_sortFVarIds_spec__0_spec__0(v___x_17606_, v_n_17607_, v_lo_17608_, v_hi_17609_, v_hhi_17610_, v_pivot_17611_, v_as_17612_, v_i_17613_, v_k_17614_, v_ilo_17615_, v_ik_17616_, v_w_17617_); +lean_dec(v_hi_17609_); +lean_dec(v_lo_17608_); +lean_dec(v_n_17607_); +return v_res_17618_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicateVal___lam__0(lean_object* v_x_17592_, lean_object* v_type_17593_, lean_object* v___y_17594_, lean_object* v___y_17595_, lean_object* v___y_17596_, lean_object* v___y_17597_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicateVal___lam__0(lean_object* v_x_17619_, lean_object* v_type_17620_, lean_object* v___y_17621_, lean_object* v___y_17622_, lean_object* v___y_17623_, lean_object* v___y_17624_){ _start: { -lean_object* v___x_17599_; -v___x_17599_ = l_Lean_Meta_whnfD(v_type_17593_, v___y_17594_, v___y_17595_, v___y_17596_, v___y_17597_); -if (lean_obj_tag(v___x_17599_) == 0) +lean_object* v___x_17626_; +v___x_17626_ = l_Lean_Meta_whnfD(v_type_17620_, v___y_17621_, v___y_17622_, v___y_17623_, v___y_17624_); +if (lean_obj_tag(v___x_17626_) == 0) { -lean_object* v_a_17600_; lean_object* v___x_17602_; uint8_t v_isShared_17603_; uint8_t v_isSharedCheck_17616_; -v_a_17600_ = lean_ctor_get(v___x_17599_, 0); -v_isSharedCheck_17616_ = !lean_is_exclusive(v___x_17599_); -if (v_isSharedCheck_17616_ == 0) +lean_object* v_a_17627_; lean_object* v___x_17629_; uint8_t v_isShared_17630_; uint8_t v_isSharedCheck_17643_; +v_a_17627_ = lean_ctor_get(v___x_17626_, 0); +v_isSharedCheck_17643_ = !lean_is_exclusive(v___x_17626_); +if (v_isSharedCheck_17643_ == 0) { -v___x_17602_ = v___x_17599_; -v_isShared_17603_ = v_isSharedCheck_17616_; -goto v_resetjp_17601_; +v___x_17629_ = v___x_17626_; +v_isShared_17630_ = v_isSharedCheck_17643_; +goto v_resetjp_17628_; } else { -lean_inc(v_a_17600_); -lean_dec(v___x_17599_); -v___x_17602_ = lean_box(0); -v_isShared_17603_ = v_isSharedCheck_17616_; -goto v_resetjp_17601_; +lean_inc(v_a_17627_); +lean_dec(v___x_17626_); +v___x_17629_ = lean_box(0); +v_isShared_17630_ = v_isSharedCheck_17643_; +goto v_resetjp_17628_; } -v_resetjp_17601_: +v_resetjp_17628_: { -if (lean_obj_tag(v_a_17600_) == 3) +if (lean_obj_tag(v_a_17627_) == 3) { -lean_object* v_u_17604_; lean_object* v___x_17605_; uint8_t v___x_17606_; lean_object* v___x_17607_; lean_object* v___x_17609_; -v_u_17604_ = lean_ctor_get(v_a_17600_, 0); -lean_inc(v_u_17604_); -lean_dec_ref(v_a_17600_); -v___x_17605_ = lean_box(0); -v___x_17606_ = lean_level_eq(v_u_17604_, v___x_17605_); -lean_dec(v_u_17604_); -v___x_17607_ = lean_box(v___x_17606_); -if (v_isShared_17603_ == 0) +lean_object* v_u_17631_; lean_object* v___x_17632_; uint8_t v___x_17633_; lean_object* v___x_17634_; lean_object* v___x_17636_; +v_u_17631_ = lean_ctor_get(v_a_17627_, 0); +lean_inc(v_u_17631_); +lean_dec_ref(v_a_17627_); +v___x_17632_ = lean_box(0); +v___x_17633_ = lean_level_eq(v_u_17631_, v___x_17632_); +lean_dec(v_u_17631_); +v___x_17634_ = lean_box(v___x_17633_); +if (v_isShared_17630_ == 0) { -lean_ctor_set(v___x_17602_, 0, v___x_17607_); -v___x_17609_ = v___x_17602_; -goto v_reusejp_17608_; +lean_ctor_set(v___x_17629_, 0, v___x_17634_); +v___x_17636_ = v___x_17629_; +goto v_reusejp_17635_; } else { -lean_object* v_reuseFailAlloc_17610_; -v_reuseFailAlloc_17610_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17610_, 0, v___x_17607_); -v___x_17609_ = v_reuseFailAlloc_17610_; -goto v_reusejp_17608_; +lean_object* v_reuseFailAlloc_17637_; +v_reuseFailAlloc_17637_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17637_, 0, v___x_17634_); +v___x_17636_ = v_reuseFailAlloc_17637_; +goto v_reusejp_17635_; } -v_reusejp_17608_: +v_reusejp_17635_: { -return v___x_17609_; +return v___x_17636_; } } else { -uint8_t v___x_17611_; lean_object* v___x_17612_; lean_object* v___x_17614_; -lean_dec(v_a_17600_); -v___x_17611_ = 0; -v___x_17612_ = lean_box(v___x_17611_); -if (v_isShared_17603_ == 0) +uint8_t v___x_17638_; lean_object* v___x_17639_; lean_object* v___x_17641_; +lean_dec(v_a_17627_); +v___x_17638_ = 0; +v___x_17639_ = lean_box(v___x_17638_); +if (v_isShared_17630_ == 0) { -lean_ctor_set(v___x_17602_, 0, v___x_17612_); -v___x_17614_ = v___x_17602_; -goto v_reusejp_17613_; +lean_ctor_set(v___x_17629_, 0, v___x_17639_); +v___x_17641_ = v___x_17629_; +goto v_reusejp_17640_; } else { -lean_object* v_reuseFailAlloc_17615_; -v_reuseFailAlloc_17615_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17615_, 0, v___x_17612_); -v___x_17614_ = v_reuseFailAlloc_17615_; -goto v_reusejp_17613_; +lean_object* v_reuseFailAlloc_17642_; +v_reuseFailAlloc_17642_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17642_, 0, v___x_17639_); +v___x_17641_ = v_reuseFailAlloc_17642_; +goto v_reusejp_17640_; } -v_reusejp_17613_: +v_reusejp_17640_: { -return v___x_17614_; +return v___x_17641_; } } } } else { -lean_object* v_a_17617_; lean_object* v___x_17619_; uint8_t v_isShared_17620_; uint8_t v_isSharedCheck_17624_; -v_a_17617_ = lean_ctor_get(v___x_17599_, 0); -v_isSharedCheck_17624_ = !lean_is_exclusive(v___x_17599_); -if (v_isSharedCheck_17624_ == 0) +lean_object* v_a_17644_; lean_object* v___x_17646_; uint8_t v_isShared_17647_; uint8_t v_isSharedCheck_17651_; +v_a_17644_ = lean_ctor_get(v___x_17626_, 0); +v_isSharedCheck_17651_ = !lean_is_exclusive(v___x_17626_); +if (v_isSharedCheck_17651_ == 0) { -v___x_17619_ = v___x_17599_; -v_isShared_17620_ = v_isSharedCheck_17624_; -goto v_resetjp_17618_; +v___x_17646_ = v___x_17626_; +v_isShared_17647_ = v_isSharedCheck_17651_; +goto v_resetjp_17645_; } else { -lean_inc(v_a_17617_); -lean_dec(v___x_17599_); -v___x_17619_ = lean_box(0); -v_isShared_17620_ = v_isSharedCheck_17624_; -goto v_resetjp_17618_; +lean_inc(v_a_17644_); +lean_dec(v___x_17626_); +v___x_17646_ = lean_box(0); +v_isShared_17647_ = v_isSharedCheck_17651_; +goto v_resetjp_17645_; } -v_resetjp_17618_: +v_resetjp_17645_: { -lean_object* v___x_17622_; -if (v_isShared_17620_ == 0) +lean_object* v___x_17649_; +if (v_isShared_17647_ == 0) { -v___x_17622_ = v___x_17619_; -goto v_reusejp_17621_; +v___x_17649_ = v___x_17646_; +goto v_reusejp_17648_; } else { -lean_object* v_reuseFailAlloc_17623_; -v_reuseFailAlloc_17623_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17623_, 0, v_a_17617_); -v___x_17622_ = v_reuseFailAlloc_17623_; -goto v_reusejp_17621_; +lean_object* v_reuseFailAlloc_17650_; +v_reuseFailAlloc_17650_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17650_, 0, v_a_17644_); +v___x_17649_ = v_reuseFailAlloc_17650_; +goto v_reusejp_17648_; } -v_reusejp_17621_: +v_reusejp_17648_: { -return v___x_17622_; +return v___x_17649_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicateVal___lam__0___boxed(lean_object* v_x_17625_, lean_object* v_type_17626_, lean_object* v___y_17627_, lean_object* v___y_17628_, lean_object* v___y_17629_, lean_object* v___y_17630_, lean_object* v___y_17631_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicateVal___lam__0___boxed(lean_object* v_x_17652_, lean_object* v_type_17653_, lean_object* v___y_17654_, lean_object* v___y_17655_, lean_object* v___y_17656_, lean_object* v___y_17657_, lean_object* v___y_17658_){ _start: { -lean_object* v_res_17632_; -v_res_17632_ = l_Lean_Meta_isInductivePredicateVal___lam__0(v_x_17625_, v_type_17626_, v___y_17627_, v___y_17628_, v___y_17629_, v___y_17630_); -lean_dec(v___y_17630_); -lean_dec_ref(v___y_17629_); -lean_dec(v___y_17628_); -lean_dec_ref(v___y_17627_); -lean_dec_ref(v_x_17625_); -return v_res_17632_; +lean_object* v_res_17659_; +v_res_17659_ = l_Lean_Meta_isInductivePredicateVal___lam__0(v_x_17652_, v_type_17653_, v___y_17654_, v___y_17655_, v___y_17656_, v___y_17657_); +lean_dec(v___y_17657_); +lean_dec_ref(v___y_17656_); +lean_dec(v___y_17655_); +lean_dec_ref(v___y_17654_); +lean_dec_ref(v_x_17652_); +return v_res_17659_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicateVal(lean_object* v_indVal_17634_, lean_object* v_a_17635_, lean_object* v_a_17636_, lean_object* v_a_17637_, lean_object* v_a_17638_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicateVal(lean_object* v_indVal_17661_, lean_object* v_a_17662_, lean_object* v_a_17663_, lean_object* v_a_17664_, lean_object* v_a_17665_){ _start: { -lean_object* v_toConstantVal_17640_; lean_object* v_type_17641_; lean_object* v___f_17642_; uint8_t v___x_17643_; lean_object* v___x_17644_; -v_toConstantVal_17640_ = lean_ctor_get(v_indVal_17634_, 0); -lean_inc_ref(v_toConstantVal_17640_); -lean_dec_ref(v_indVal_17634_); -v_type_17641_ = lean_ctor_get(v_toConstantVal_17640_, 2); -lean_inc_ref(v_type_17641_); -lean_dec_ref(v_toConstantVal_17640_); -v___f_17642_ = ((lean_object*)(l_Lean_Meta_isInductivePredicateVal___closed__0)); -v___x_17643_ = 0; -v___x_17644_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(v_type_17641_, v___f_17642_, v___x_17643_, v___x_17643_, v_a_17635_, v_a_17636_, v_a_17637_, v_a_17638_); -return v___x_17644_; +lean_object* v_toConstantVal_17667_; lean_object* v_type_17668_; lean_object* v___f_17669_; uint8_t v___x_17670_; lean_object* v___x_17671_; +v_toConstantVal_17667_ = lean_ctor_get(v_indVal_17661_, 0); +lean_inc_ref(v_toConstantVal_17667_); +lean_dec_ref(v_indVal_17661_); +v_type_17668_ = lean_ctor_get(v_toConstantVal_17667_, 2); +lean_inc_ref(v_type_17668_); +lean_dec_ref(v_toConstantVal_17667_); +v___f_17669_ = ((lean_object*)(l_Lean_Meta_isInductivePredicateVal___closed__0)); +v___x_17670_ = 0; +v___x_17671_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(v_type_17668_, v___f_17669_, v___x_17670_, v___x_17670_, v_a_17662_, v_a_17663_, v_a_17664_, v_a_17665_); +return v___x_17671_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicateVal___boxed(lean_object* v_indVal_17645_, lean_object* v_a_17646_, lean_object* v_a_17647_, lean_object* v_a_17648_, lean_object* v_a_17649_, lean_object* v_a_17650_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicateVal___boxed(lean_object* v_indVal_17672_, lean_object* v_a_17673_, lean_object* v_a_17674_, lean_object* v_a_17675_, lean_object* v_a_17676_, lean_object* v_a_17677_){ _start: { -lean_object* v_res_17651_; -v_res_17651_ = l_Lean_Meta_isInductivePredicateVal(v_indVal_17645_, v_a_17646_, v_a_17647_, v_a_17648_, v_a_17649_); -lean_dec(v_a_17649_); -lean_dec_ref(v_a_17648_); -lean_dec(v_a_17647_); -lean_dec_ref(v_a_17646_); -return v_res_17651_; +lean_object* v_res_17678_; +v_res_17678_ = l_Lean_Meta_isInductivePredicateVal(v_indVal_17672_, v_a_17673_, v_a_17674_, v_a_17675_, v_a_17676_); +lean_dec(v_a_17676_); +lean_dec_ref(v_a_17675_); +lean_dec(v_a_17674_); +lean_dec_ref(v_a_17673_); +return v_res_17678_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicate_x3f(lean_object* v_declName_17652_, lean_object* v_a_17653_, lean_object* v_a_17654_, lean_object* v_a_17655_, lean_object* v_a_17656_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicate_x3f(lean_object* v_declName_17679_, lean_object* v_a_17680_, lean_object* v_a_17681_, lean_object* v_a_17682_, lean_object* v_a_17683_){ _start: { -lean_object* v___x_17661_; lean_object* v_env_17662_; uint8_t v___x_17663_; lean_object* v___x_17664_; -v___x_17661_ = lean_st_ref_get(v_a_17656_); -v_env_17662_ = lean_ctor_get(v___x_17661_, 0); -lean_inc_ref(v_env_17662_); -lean_dec(v___x_17661_); -v___x_17663_ = 0; -v___x_17664_ = l_Lean_Environment_find_x3f(v_env_17662_, v_declName_17652_, v___x_17663_); -if (lean_obj_tag(v___x_17664_) == 1) +lean_object* v___x_17688_; lean_object* v_env_17689_; uint8_t v___x_17690_; lean_object* v___x_17691_; +v___x_17688_ = lean_st_ref_get(v_a_17683_); +v_env_17689_ = lean_ctor_get(v___x_17688_, 0); +lean_inc_ref(v_env_17689_); +lean_dec(v___x_17688_); +v___x_17690_ = 0; +v___x_17691_ = l_Lean_Environment_find_x3f(v_env_17689_, v_declName_17679_, v___x_17690_); +if (lean_obj_tag(v___x_17691_) == 1) { -lean_object* v_val_17665_; lean_object* v___x_17667_; uint8_t v_isShared_17668_; uint8_t v_isSharedCheck_17695_; -v_val_17665_ = lean_ctor_get(v___x_17664_, 0); -v_isSharedCheck_17695_ = !lean_is_exclusive(v___x_17664_); -if (v_isSharedCheck_17695_ == 0) +lean_object* v_val_17692_; lean_object* v___x_17694_; uint8_t v_isShared_17695_; uint8_t v_isSharedCheck_17722_; +v_val_17692_ = lean_ctor_get(v___x_17691_, 0); +v_isSharedCheck_17722_ = !lean_is_exclusive(v___x_17691_); +if (v_isSharedCheck_17722_ == 0) { -v___x_17667_ = v___x_17664_; -v_isShared_17668_ = v_isSharedCheck_17695_; -goto v_resetjp_17666_; +v___x_17694_ = v___x_17691_; +v_isShared_17695_ = v_isSharedCheck_17722_; +goto v_resetjp_17693_; } else { -lean_inc(v_val_17665_); -lean_dec(v___x_17664_); -v___x_17667_ = lean_box(0); -v_isShared_17668_ = v_isSharedCheck_17695_; -goto v_resetjp_17666_; +lean_inc(v_val_17692_); +lean_dec(v___x_17691_); +v___x_17694_ = lean_box(0); +v_isShared_17695_ = v_isSharedCheck_17722_; +goto v_resetjp_17693_; } -v_resetjp_17666_: +v_resetjp_17693_: { -if (lean_obj_tag(v_val_17665_) == 5) +if (lean_obj_tag(v_val_17692_) == 5) { -lean_object* v_val_17669_; lean_object* v___x_17670_; -v_val_17669_ = lean_ctor_get(v_val_17665_, 0); -lean_inc_ref_n(v_val_17669_, 2); -lean_dec_ref(v_val_17665_); -v___x_17670_ = l_Lean_Meta_isInductivePredicateVal(v_val_17669_, v_a_17653_, v_a_17654_, v_a_17655_, v_a_17656_); -if (lean_obj_tag(v___x_17670_) == 0) +lean_object* v_val_17696_; lean_object* v___x_17697_; +v_val_17696_ = lean_ctor_get(v_val_17692_, 0); +lean_inc_ref_n(v_val_17696_, 2); +lean_dec_ref(v_val_17692_); +v___x_17697_ = l_Lean_Meta_isInductivePredicateVal(v_val_17696_, v_a_17680_, v_a_17681_, v_a_17682_, v_a_17683_); +if (lean_obj_tag(v___x_17697_) == 0) { -lean_object* v_a_17671_; lean_object* v___x_17673_; uint8_t v_isShared_17674_; uint8_t v_isSharedCheck_17686_; -v_a_17671_ = lean_ctor_get(v___x_17670_, 0); -v_isSharedCheck_17686_ = !lean_is_exclusive(v___x_17670_); -if (v_isSharedCheck_17686_ == 0) +lean_object* v_a_17698_; lean_object* v___x_17700_; uint8_t v_isShared_17701_; uint8_t v_isSharedCheck_17713_; +v_a_17698_ = lean_ctor_get(v___x_17697_, 0); +v_isSharedCheck_17713_ = !lean_is_exclusive(v___x_17697_); +if (v_isSharedCheck_17713_ == 0) { -v___x_17673_ = v___x_17670_; -v_isShared_17674_ = v_isSharedCheck_17686_; -goto v_resetjp_17672_; +v___x_17700_ = v___x_17697_; +v_isShared_17701_ = v_isSharedCheck_17713_; +goto v_resetjp_17699_; } else { -lean_inc(v_a_17671_); -lean_dec(v___x_17670_); -v___x_17673_ = lean_box(0); -v_isShared_17674_ = v_isSharedCheck_17686_; -goto v_resetjp_17672_; +lean_inc(v_a_17698_); +lean_dec(v___x_17697_); +v___x_17700_ = lean_box(0); +v_isShared_17701_ = v_isSharedCheck_17713_; +goto v_resetjp_17699_; } -v_resetjp_17672_: +v_resetjp_17699_: { -uint8_t v___x_17675_; -v___x_17675_ = lean_unbox(v_a_17671_); -lean_dec(v_a_17671_); -if (v___x_17675_ == 0) +uint8_t v___x_17702_; +v___x_17702_ = lean_unbox(v_a_17698_); +lean_dec(v_a_17698_); +if (v___x_17702_ == 0) { -lean_object* v___x_17676_; lean_object* v___x_17678_; -lean_dec_ref(v_val_17669_); -lean_del_object(v___x_17667_); -v___x_17676_ = lean_box(0); -if (v_isShared_17674_ == 0) +lean_object* v___x_17703_; lean_object* v___x_17705_; +lean_dec_ref(v_val_17696_); +lean_del_object(v___x_17694_); +v___x_17703_ = lean_box(0); +if (v_isShared_17701_ == 0) { -lean_ctor_set(v___x_17673_, 0, v___x_17676_); -v___x_17678_ = v___x_17673_; -goto v_reusejp_17677_; +lean_ctor_set(v___x_17700_, 0, v___x_17703_); +v___x_17705_ = v___x_17700_; +goto v_reusejp_17704_; } else { -lean_object* v_reuseFailAlloc_17679_; -v_reuseFailAlloc_17679_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17679_, 0, v___x_17676_); -v___x_17678_ = v_reuseFailAlloc_17679_; -goto v_reusejp_17677_; +lean_object* v_reuseFailAlloc_17706_; +v_reuseFailAlloc_17706_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17706_, 0, v___x_17703_); +v___x_17705_ = v_reuseFailAlloc_17706_; +goto v_reusejp_17704_; } -v_reusejp_17677_: +v_reusejp_17704_: { -return v___x_17678_; +return v___x_17705_; } } else { -lean_object* v___x_17681_; -if (v_isShared_17668_ == 0) +lean_object* v___x_17708_; +if (v_isShared_17695_ == 0) { -lean_ctor_set(v___x_17667_, 0, v_val_17669_); -v___x_17681_ = v___x_17667_; -goto v_reusejp_17680_; +lean_ctor_set(v___x_17694_, 0, v_val_17696_); +v___x_17708_ = v___x_17694_; +goto v_reusejp_17707_; } else { -lean_object* v_reuseFailAlloc_17685_; -v_reuseFailAlloc_17685_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17685_, 0, v_val_17669_); -v___x_17681_ = v_reuseFailAlloc_17685_; -goto v_reusejp_17680_; +lean_object* v_reuseFailAlloc_17712_; +v_reuseFailAlloc_17712_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17712_, 0, v_val_17696_); +v___x_17708_ = v_reuseFailAlloc_17712_; +goto v_reusejp_17707_; } -v_reusejp_17680_: +v_reusejp_17707_: { -lean_object* v___x_17683_; -if (v_isShared_17674_ == 0) +lean_object* v___x_17710_; +if (v_isShared_17701_ == 0) { -lean_ctor_set(v___x_17673_, 0, v___x_17681_); -v___x_17683_ = v___x_17673_; -goto v_reusejp_17682_; +lean_ctor_set(v___x_17700_, 0, v___x_17708_); +v___x_17710_ = v___x_17700_; +goto v_reusejp_17709_; } else { -lean_object* v_reuseFailAlloc_17684_; -v_reuseFailAlloc_17684_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17684_, 0, v___x_17681_); -v___x_17683_ = v_reuseFailAlloc_17684_; -goto v_reusejp_17682_; +lean_object* v_reuseFailAlloc_17711_; +v_reuseFailAlloc_17711_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17711_, 0, v___x_17708_); +v___x_17710_ = v_reuseFailAlloc_17711_; +goto v_reusejp_17709_; } -v_reusejp_17682_: +v_reusejp_17709_: { -return v___x_17683_; +return v___x_17710_; } } } @@ -45763,1659 +45825,1659 @@ return v___x_17683_; } else { -lean_object* v_a_17687_; lean_object* v___x_17689_; uint8_t v_isShared_17690_; uint8_t v_isSharedCheck_17694_; -lean_dec_ref(v_val_17669_); -lean_del_object(v___x_17667_); -v_a_17687_ = lean_ctor_get(v___x_17670_, 0); -v_isSharedCheck_17694_ = !lean_is_exclusive(v___x_17670_); -if (v_isSharedCheck_17694_ == 0) +lean_object* v_a_17714_; lean_object* v___x_17716_; uint8_t v_isShared_17717_; uint8_t v_isSharedCheck_17721_; +lean_dec_ref(v_val_17696_); +lean_del_object(v___x_17694_); +v_a_17714_ = lean_ctor_get(v___x_17697_, 0); +v_isSharedCheck_17721_ = !lean_is_exclusive(v___x_17697_); +if (v_isSharedCheck_17721_ == 0) { -v___x_17689_ = v___x_17670_; -v_isShared_17690_ = v_isSharedCheck_17694_; -goto v_resetjp_17688_; +v___x_17716_ = v___x_17697_; +v_isShared_17717_ = v_isSharedCheck_17721_; +goto v_resetjp_17715_; } else { -lean_inc(v_a_17687_); -lean_dec(v___x_17670_); -v___x_17689_ = lean_box(0); -v_isShared_17690_ = v_isSharedCheck_17694_; -goto v_resetjp_17688_; +lean_inc(v_a_17714_); +lean_dec(v___x_17697_); +v___x_17716_ = lean_box(0); +v_isShared_17717_ = v_isSharedCheck_17721_; +goto v_resetjp_17715_; } -v_resetjp_17688_: +v_resetjp_17715_: { -lean_object* v___x_17692_; -if (v_isShared_17690_ == 0) +lean_object* v___x_17719_; +if (v_isShared_17717_ == 0) { -v___x_17692_ = v___x_17689_; -goto v_reusejp_17691_; +v___x_17719_ = v___x_17716_; +goto v_reusejp_17718_; } else { -lean_object* v_reuseFailAlloc_17693_; -v_reuseFailAlloc_17693_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17693_, 0, v_a_17687_); -v___x_17692_ = v_reuseFailAlloc_17693_; -goto v_reusejp_17691_; +lean_object* v_reuseFailAlloc_17720_; +v_reuseFailAlloc_17720_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17720_, 0, v_a_17714_); +v___x_17719_ = v_reuseFailAlloc_17720_; +goto v_reusejp_17718_; } -v_reusejp_17691_: +v_reusejp_17718_: { -return v___x_17692_; +return v___x_17719_; } } } } else { -lean_del_object(v___x_17667_); -lean_dec(v_val_17665_); -goto v___jp_17658_; +lean_del_object(v___x_17694_); +lean_dec(v_val_17692_); +goto v___jp_17685_; } } } else { -lean_dec(v___x_17664_); -goto v___jp_17658_; +lean_dec(v___x_17691_); +goto v___jp_17685_; } -v___jp_17658_: +v___jp_17685_: { -lean_object* v___x_17659_; lean_object* v___x_17660_; -v___x_17659_ = lean_box(0); -v___x_17660_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17660_, 0, v___x_17659_); -return v___x_17660_; +lean_object* v___x_17686_; lean_object* v___x_17687_; +v___x_17686_ = lean_box(0); +v___x_17687_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17687_, 0, v___x_17686_); +return v___x_17687_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicate_x3f___boxed(lean_object* v_declName_17696_, lean_object* v_a_17697_, lean_object* v_a_17698_, lean_object* v_a_17699_, lean_object* v_a_17700_, lean_object* v_a_17701_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicate_x3f___boxed(lean_object* v_declName_17723_, lean_object* v_a_17724_, lean_object* v_a_17725_, lean_object* v_a_17726_, lean_object* v_a_17727_, lean_object* v_a_17728_){ _start: { -lean_object* v_res_17702_; -v_res_17702_ = l_Lean_Meta_isInductivePredicate_x3f(v_declName_17696_, v_a_17697_, v_a_17698_, v_a_17699_, v_a_17700_); -lean_dec(v_a_17700_); -lean_dec_ref(v_a_17699_); -lean_dec(v_a_17698_); -lean_dec_ref(v_a_17697_); -return v_res_17702_; +lean_object* v_res_17729_; +v_res_17729_ = l_Lean_Meta_isInductivePredicate_x3f(v_declName_17723_, v_a_17724_, v_a_17725_, v_a_17726_, v_a_17727_); +lean_dec(v_a_17727_); +lean_dec_ref(v_a_17726_); +lean_dec(v_a_17725_); +lean_dec_ref(v_a_17724_); +return v_res_17729_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicate(lean_object* v_declName_17703_, lean_object* v_a_17704_, lean_object* v_a_17705_, lean_object* v_a_17706_, lean_object* v_a_17707_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicate(lean_object* v_declName_17730_, lean_object* v_a_17731_, lean_object* v_a_17732_, lean_object* v_a_17733_, lean_object* v_a_17734_){ _start: { -lean_object* v___x_17709_; -v___x_17709_ = l_Lean_Meta_isInductivePredicate_x3f(v_declName_17703_, v_a_17704_, v_a_17705_, v_a_17706_, v_a_17707_); -if (lean_obj_tag(v___x_17709_) == 0) +lean_object* v___x_17736_; +v___x_17736_ = l_Lean_Meta_isInductivePredicate_x3f(v_declName_17730_, v_a_17731_, v_a_17732_, v_a_17733_, v_a_17734_); +if (lean_obj_tag(v___x_17736_) == 0) { -lean_object* v_a_17710_; lean_object* v___x_17712_; uint8_t v_isShared_17713_; uint8_t v_isSharedCheck_17724_; -v_a_17710_ = lean_ctor_get(v___x_17709_, 0); -v_isSharedCheck_17724_ = !lean_is_exclusive(v___x_17709_); -if (v_isSharedCheck_17724_ == 0) +lean_object* v_a_17737_; lean_object* v___x_17739_; uint8_t v_isShared_17740_; uint8_t v_isSharedCheck_17751_; +v_a_17737_ = lean_ctor_get(v___x_17736_, 0); +v_isSharedCheck_17751_ = !lean_is_exclusive(v___x_17736_); +if (v_isSharedCheck_17751_ == 0) { -v___x_17712_ = v___x_17709_; -v_isShared_17713_ = v_isSharedCheck_17724_; -goto v_resetjp_17711_; +v___x_17739_ = v___x_17736_; +v_isShared_17740_ = v_isSharedCheck_17751_; +goto v_resetjp_17738_; } else { -lean_inc(v_a_17710_); -lean_dec(v___x_17709_); -v___x_17712_ = lean_box(0); -v_isShared_17713_ = v_isSharedCheck_17724_; -goto v_resetjp_17711_; +lean_inc(v_a_17737_); +lean_dec(v___x_17736_); +v___x_17739_ = lean_box(0); +v_isShared_17740_ = v_isSharedCheck_17751_; +goto v_resetjp_17738_; } -v_resetjp_17711_: +v_resetjp_17738_: { -if (lean_obj_tag(v_a_17710_) == 0) +if (lean_obj_tag(v_a_17737_) == 0) { -uint8_t v___x_17714_; lean_object* v___x_17715_; lean_object* v___x_17717_; -v___x_17714_ = 0; -v___x_17715_ = lean_box(v___x_17714_); -if (v_isShared_17713_ == 0) +uint8_t v___x_17741_; lean_object* v___x_17742_; lean_object* v___x_17744_; +v___x_17741_ = 0; +v___x_17742_ = lean_box(v___x_17741_); +if (v_isShared_17740_ == 0) { -lean_ctor_set(v___x_17712_, 0, v___x_17715_); -v___x_17717_ = v___x_17712_; -goto v_reusejp_17716_; +lean_ctor_set(v___x_17739_, 0, v___x_17742_); +v___x_17744_ = v___x_17739_; +goto v_reusejp_17743_; } else { -lean_object* v_reuseFailAlloc_17718_; -v_reuseFailAlloc_17718_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17718_, 0, v___x_17715_); -v___x_17717_ = v_reuseFailAlloc_17718_; -goto v_reusejp_17716_; +lean_object* v_reuseFailAlloc_17745_; +v_reuseFailAlloc_17745_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17745_, 0, v___x_17742_); +v___x_17744_ = v_reuseFailAlloc_17745_; +goto v_reusejp_17743_; } -v_reusejp_17716_: +v_reusejp_17743_: { -return v___x_17717_; +return v___x_17744_; } } else { -uint8_t v___x_17719_; lean_object* v___x_17720_; lean_object* v___x_17722_; -lean_dec_ref(v_a_17710_); -v___x_17719_ = 1; -v___x_17720_ = lean_box(v___x_17719_); -if (v_isShared_17713_ == 0) +uint8_t v___x_17746_; lean_object* v___x_17747_; lean_object* v___x_17749_; +lean_dec_ref(v_a_17737_); +v___x_17746_ = 1; +v___x_17747_ = lean_box(v___x_17746_); +if (v_isShared_17740_ == 0) { -lean_ctor_set(v___x_17712_, 0, v___x_17720_); -v___x_17722_ = v___x_17712_; -goto v_reusejp_17721_; +lean_ctor_set(v___x_17739_, 0, v___x_17747_); +v___x_17749_ = v___x_17739_; +goto v_reusejp_17748_; } else { -lean_object* v_reuseFailAlloc_17723_; -v_reuseFailAlloc_17723_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17723_, 0, v___x_17720_); -v___x_17722_ = v_reuseFailAlloc_17723_; -goto v_reusejp_17721_; +lean_object* v_reuseFailAlloc_17750_; +v_reuseFailAlloc_17750_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17750_, 0, v___x_17747_); +v___x_17749_ = v_reuseFailAlloc_17750_; +goto v_reusejp_17748_; } -v_reusejp_17721_: +v_reusejp_17748_: { -return v___x_17722_; +return v___x_17749_; } } } } else { -lean_object* v_a_17725_; lean_object* v___x_17727_; uint8_t v_isShared_17728_; uint8_t v_isSharedCheck_17732_; -v_a_17725_ = lean_ctor_get(v___x_17709_, 0); -v_isSharedCheck_17732_ = !lean_is_exclusive(v___x_17709_); -if (v_isSharedCheck_17732_ == 0) +lean_object* v_a_17752_; lean_object* v___x_17754_; uint8_t v_isShared_17755_; uint8_t v_isSharedCheck_17759_; +v_a_17752_ = lean_ctor_get(v___x_17736_, 0); +v_isSharedCheck_17759_ = !lean_is_exclusive(v___x_17736_); +if (v_isSharedCheck_17759_ == 0) { -v___x_17727_ = v___x_17709_; -v_isShared_17728_ = v_isSharedCheck_17732_; -goto v_resetjp_17726_; +v___x_17754_ = v___x_17736_; +v_isShared_17755_ = v_isSharedCheck_17759_; +goto v_resetjp_17753_; } else { -lean_inc(v_a_17725_); -lean_dec(v___x_17709_); -v___x_17727_ = lean_box(0); -v_isShared_17728_ = v_isSharedCheck_17732_; -goto v_resetjp_17726_; +lean_inc(v_a_17752_); +lean_dec(v___x_17736_); +v___x_17754_ = lean_box(0); +v_isShared_17755_ = v_isSharedCheck_17759_; +goto v_resetjp_17753_; } -v_resetjp_17726_: +v_resetjp_17753_: { -lean_object* v___x_17730_; -if (v_isShared_17728_ == 0) +lean_object* v___x_17757_; +if (v_isShared_17755_ == 0) { -v___x_17730_ = v___x_17727_; -goto v_reusejp_17729_; +v___x_17757_ = v___x_17754_; +goto v_reusejp_17756_; } else { -lean_object* v_reuseFailAlloc_17731_; -v_reuseFailAlloc_17731_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17731_, 0, v_a_17725_); -v___x_17730_ = v_reuseFailAlloc_17731_; -goto v_reusejp_17729_; +lean_object* v_reuseFailAlloc_17758_; +v_reuseFailAlloc_17758_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17758_, 0, v_a_17752_); +v___x_17757_ = v_reuseFailAlloc_17758_; +goto v_reusejp_17756_; } -v_reusejp_17729_: +v_reusejp_17756_: { -return v___x_17730_; +return v___x_17757_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicate___boxed(lean_object* v_declName_17733_, lean_object* v_a_17734_, lean_object* v_a_17735_, lean_object* v_a_17736_, lean_object* v_a_17737_, lean_object* v_a_17738_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isInductivePredicate___boxed(lean_object* v_declName_17760_, lean_object* v_a_17761_, lean_object* v_a_17762_, lean_object* v_a_17763_, lean_object* v_a_17764_, lean_object* v_a_17765_){ _start: { -lean_object* v_res_17739_; -v_res_17739_ = l_Lean_Meta_isInductivePredicate(v_declName_17733_, v_a_17734_, v_a_17735_, v_a_17736_, v_a_17737_); -lean_dec(v_a_17737_); -lean_dec_ref(v_a_17736_); -lean_dec(v_a_17735_); -lean_dec_ref(v_a_17734_); -return v_res_17739_; +lean_object* v_res_17766_; +v_res_17766_ = l_Lean_Meta_isInductivePredicate(v_declName_17760_, v_a_17761_, v_a_17762_, v_a_17763_, v_a_17764_); +lean_dec(v_a_17764_); +lean_dec_ref(v_a_17763_); +lean_dec(v_a_17762_); +lean_dec_ref(v_a_17761_); +return v_res_17766_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isListLevelDefEqAux(lean_object* v_x_17740_, lean_object* v_x_17741_, lean_object* v_a_17742_, lean_object* v_a_17743_, lean_object* v_a_17744_, lean_object* v_a_17745_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isListLevelDefEqAux(lean_object* v_x_17767_, lean_object* v_x_17768_, lean_object* v_a_17769_, lean_object* v_a_17770_, lean_object* v_a_17771_, lean_object* v_a_17772_){ _start: { -if (lean_obj_tag(v_x_17740_) == 0) +if (lean_obj_tag(v_x_17767_) == 0) { -if (lean_obj_tag(v_x_17741_) == 0) +if (lean_obj_tag(v_x_17768_) == 0) { -uint8_t v___x_17751_; lean_object* v___x_17752_; lean_object* v___x_17753_; -v___x_17751_ = 1; -v___x_17752_ = lean_box(v___x_17751_); -v___x_17753_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17753_, 0, v___x_17752_); -return v___x_17753_; +uint8_t v___x_17778_; lean_object* v___x_17779_; lean_object* v___x_17780_; +v___x_17778_ = 1; +v___x_17779_ = lean_box(v___x_17778_); +v___x_17780_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17780_, 0, v___x_17779_); +return v___x_17780_; } else { -lean_dec(v_x_17741_); -goto v___jp_17747_; +lean_dec(v_x_17768_); +goto v___jp_17774_; } } else { -if (lean_obj_tag(v_x_17741_) == 1) +if (lean_obj_tag(v_x_17768_) == 1) { -lean_object* v_head_17754_; lean_object* v_tail_17755_; lean_object* v_head_17756_; lean_object* v_tail_17757_; lean_object* v___x_17758_; -v_head_17754_ = lean_ctor_get(v_x_17740_, 0); -lean_inc(v_head_17754_); -v_tail_17755_ = lean_ctor_get(v_x_17740_, 1); -lean_inc(v_tail_17755_); -lean_dec_ref(v_x_17740_); -v_head_17756_ = lean_ctor_get(v_x_17741_, 0); -lean_inc(v_head_17756_); -v_tail_17757_ = lean_ctor_get(v_x_17741_, 1); -lean_inc(v_tail_17757_); -lean_dec_ref(v_x_17741_); -lean_inc(v_a_17745_); -lean_inc_ref(v_a_17744_); -lean_inc(v_a_17743_); -lean_inc_ref(v_a_17742_); -v___x_17758_ = lean_is_level_def_eq(v_head_17754_, v_head_17756_, v_a_17742_, v_a_17743_, v_a_17744_, v_a_17745_); -if (lean_obj_tag(v___x_17758_) == 0) +lean_object* v_head_17781_; lean_object* v_tail_17782_; lean_object* v_head_17783_; lean_object* v_tail_17784_; lean_object* v___x_17785_; +v_head_17781_ = lean_ctor_get(v_x_17767_, 0); +lean_inc(v_head_17781_); +v_tail_17782_ = lean_ctor_get(v_x_17767_, 1); +lean_inc(v_tail_17782_); +lean_dec_ref(v_x_17767_); +v_head_17783_ = lean_ctor_get(v_x_17768_, 0); +lean_inc(v_head_17783_); +v_tail_17784_ = lean_ctor_get(v_x_17768_, 1); +lean_inc(v_tail_17784_); +lean_dec_ref(v_x_17768_); +lean_inc(v_a_17772_); +lean_inc_ref(v_a_17771_); +lean_inc(v_a_17770_); +lean_inc_ref(v_a_17769_); +v___x_17785_ = lean_is_level_def_eq(v_head_17781_, v_head_17783_, v_a_17769_, v_a_17770_, v_a_17771_, v_a_17772_); +if (lean_obj_tag(v___x_17785_) == 0) { -lean_object* v_a_17759_; uint8_t v___x_17760_; -v_a_17759_ = lean_ctor_get(v___x_17758_, 0); -lean_inc(v_a_17759_); -v___x_17760_ = lean_unbox(v_a_17759_); -lean_dec(v_a_17759_); -if (v___x_17760_ == 0) +lean_object* v_a_17786_; uint8_t v___x_17787_; +v_a_17786_ = lean_ctor_get(v___x_17785_, 0); +lean_inc(v_a_17786_); +v___x_17787_ = lean_unbox(v_a_17786_); +lean_dec(v_a_17786_); +if (v___x_17787_ == 0) { -lean_dec(v_tail_17757_); -lean_dec(v_tail_17755_); -return v___x_17758_; +lean_dec(v_tail_17784_); +lean_dec(v_tail_17782_); +return v___x_17785_; } else { -lean_dec_ref(v___x_17758_); -v_x_17740_ = v_tail_17755_; -v_x_17741_ = v_tail_17757_; +lean_dec_ref(v___x_17785_); +v_x_17767_ = v_tail_17782_; +v_x_17768_ = v_tail_17784_; goto _start; } } else { -lean_dec(v_tail_17757_); -lean_dec(v_tail_17755_); -return v___x_17758_; +lean_dec(v_tail_17784_); +lean_dec(v_tail_17782_); +return v___x_17785_; } } else { -lean_dec_ref(v_x_17740_); -lean_dec(v_x_17741_); -goto v___jp_17747_; +lean_dec_ref(v_x_17767_); +lean_dec(v_x_17768_); +goto v___jp_17774_; } } -v___jp_17747_: +v___jp_17774_: { -uint8_t v___x_17748_; lean_object* v___x_17749_; lean_object* v___x_17750_; -v___x_17748_ = 0; -v___x_17749_ = lean_box(v___x_17748_); -v___x_17750_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17750_, 0, v___x_17749_); -return v___x_17750_; -} +uint8_t v___x_17775_; lean_object* v___x_17776_; lean_object* v___x_17777_; +v___x_17775_ = 0; +v___x_17776_ = lean_box(v___x_17775_); +v___x_17777_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17777_, 0, v___x_17776_); +return v___x_17777_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isListLevelDefEqAux___boxed(lean_object* v_x_17762_, lean_object* v_x_17763_, lean_object* v_a_17764_, lean_object* v_a_17765_, lean_object* v_a_17766_, lean_object* v_a_17767_, lean_object* v_a_17768_){ -_start: -{ -lean_object* v_res_17769_; -v_res_17769_ = l_Lean_Meta_isListLevelDefEqAux(v_x_17762_, v_x_17763_, v_a_17764_, v_a_17765_, v_a_17766_, v_a_17767_); -lean_dec(v_a_17767_); -lean_dec_ref(v_a_17766_); -lean_dec(v_a_17765_); -lean_dec_ref(v_a_17764_); -return v_res_17769_; } -} -LEAN_EXPORT lean_object* l_Lean_Meta_getNumPostponed___redArg(lean_object* v_a_17770_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isListLevelDefEqAux___boxed(lean_object* v_x_17789_, lean_object* v_x_17790_, lean_object* v_a_17791_, lean_object* v_a_17792_, lean_object* v_a_17793_, lean_object* v_a_17794_, lean_object* v_a_17795_){ _start: { -lean_object* v___x_17772_; lean_object* v_postponed_17773_; lean_object* v_size_17774_; lean_object* v___x_17775_; -v___x_17772_ = lean_st_ref_get(v_a_17770_); -v_postponed_17773_ = lean_ctor_get(v___x_17772_, 3); -lean_inc_ref(v_postponed_17773_); -lean_dec(v___x_17772_); -v_size_17774_ = lean_ctor_get(v_postponed_17773_, 2); -lean_inc(v_size_17774_); -lean_dec_ref(v_postponed_17773_); -v___x_17775_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17775_, 0, v_size_17774_); -return v___x_17775_; +lean_object* v_res_17796_; +v_res_17796_ = l_Lean_Meta_isListLevelDefEqAux(v_x_17789_, v_x_17790_, v_a_17791_, v_a_17792_, v_a_17793_, v_a_17794_); +lean_dec(v_a_17794_); +lean_dec_ref(v_a_17793_); +lean_dec(v_a_17792_); +lean_dec_ref(v_a_17791_); +return v_res_17796_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getNumPostponed___redArg___boxed(lean_object* v_a_17776_, lean_object* v_a_17777_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getNumPostponed___redArg(lean_object* v_a_17797_){ _start: { -lean_object* v_res_17778_; -v_res_17778_ = l_Lean_Meta_getNumPostponed___redArg(v_a_17776_); -lean_dec(v_a_17776_); -return v_res_17778_; +lean_object* v___x_17799_; lean_object* v_postponed_17800_; lean_object* v_size_17801_; lean_object* v___x_17802_; +v___x_17799_ = lean_st_ref_get(v_a_17797_); +v_postponed_17800_ = lean_ctor_get(v___x_17799_, 3); +lean_inc_ref(v_postponed_17800_); +lean_dec(v___x_17799_); +v_size_17801_ = lean_ctor_get(v_postponed_17800_, 2); +lean_inc(v_size_17801_); +lean_dec_ref(v_postponed_17800_); +v___x_17802_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17802_, 0, v_size_17801_); +return v___x_17802_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getNumPostponed(lean_object* v_a_17779_, lean_object* v_a_17780_, lean_object* v_a_17781_, lean_object* v_a_17782_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getNumPostponed___redArg___boxed(lean_object* v_a_17803_, lean_object* v_a_17804_){ _start: { -lean_object* v___x_17784_; -v___x_17784_ = l_Lean_Meta_getNumPostponed___redArg(v_a_17780_); -return v___x_17784_; +lean_object* v_res_17805_; +v_res_17805_ = l_Lean_Meta_getNumPostponed___redArg(v_a_17803_); +lean_dec(v_a_17803_); +return v_res_17805_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getNumPostponed___boxed(lean_object* v_a_17785_, lean_object* v_a_17786_, lean_object* v_a_17787_, lean_object* v_a_17788_, lean_object* v_a_17789_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getNumPostponed(lean_object* v_a_17806_, lean_object* v_a_17807_, lean_object* v_a_17808_, lean_object* v_a_17809_){ _start: { -lean_object* v_res_17790_; -v_res_17790_ = l_Lean_Meta_getNumPostponed(v_a_17785_, v_a_17786_, v_a_17787_, v_a_17788_); -lean_dec(v_a_17788_); -lean_dec_ref(v_a_17787_); -lean_dec(v_a_17786_); -lean_dec_ref(v_a_17785_); -return v_res_17790_; +lean_object* v___x_17811_; +v___x_17811_ = l_Lean_Meta_getNumPostponed___redArg(v_a_17807_); +return v___x_17811_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getResetPostponed___redArg(lean_object* v_a_17791_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getNumPostponed___boxed(lean_object* v_a_17812_, lean_object* v_a_17813_, lean_object* v_a_17814_, lean_object* v_a_17815_, lean_object* v_a_17816_){ _start: { -lean_object* v___x_17793_; lean_object* v___x_17794_; lean_object* v___x_17795_; lean_object* v___x_17796_; lean_object* v___x_17797_; lean_object* v_mctx_17798_; lean_object* v_cache_17799_; lean_object* v_zetaDeltaFVarIds_17800_; lean_object* v_diag_17801_; lean_object* v___x_17803_; uint8_t v_isShared_17804_; uint8_t v_isSharedCheck_17811_; -v___x_17793_ = lean_st_ref_get(v_a_17791_); -v___x_17794_ = lean_unsigned_to_nat(32u); -v___x_17795_ = lean_mk_empty_array_with_capacity(v___x_17794_); -lean_dec_ref(v___x_17795_); -v___x_17796_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__5, &l_Lean_Meta_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_instInhabitedState_default___closed__5); -v___x_17797_ = lean_st_ref_take(v_a_17791_); -v_mctx_17798_ = lean_ctor_get(v___x_17797_, 0); -v_cache_17799_ = lean_ctor_get(v___x_17797_, 1); -v_zetaDeltaFVarIds_17800_ = lean_ctor_get(v___x_17797_, 2); -v_diag_17801_ = lean_ctor_get(v___x_17797_, 4); -v_isSharedCheck_17811_ = !lean_is_exclusive(v___x_17797_); -if (v_isSharedCheck_17811_ == 0) -{ -lean_object* v_unused_17812_; -v_unused_17812_ = lean_ctor_get(v___x_17797_, 3); -lean_dec(v_unused_17812_); -v___x_17803_ = v___x_17797_; -v_isShared_17804_ = v_isSharedCheck_17811_; -goto v_resetjp_17802_; -} -else -{ -lean_inc(v_diag_17801_); -lean_inc(v_zetaDeltaFVarIds_17800_); -lean_inc(v_cache_17799_); -lean_inc(v_mctx_17798_); -lean_dec(v___x_17797_); -v___x_17803_ = lean_box(0); -v_isShared_17804_ = v_isSharedCheck_17811_; -goto v_resetjp_17802_; -} -v_resetjp_17802_: -{ -lean_object* v___x_17806_; -if (v_isShared_17804_ == 0) -{ -lean_ctor_set(v___x_17803_, 3, v___x_17796_); -v___x_17806_ = v___x_17803_; -goto v_reusejp_17805_; -} -else -{ -lean_object* v_reuseFailAlloc_17810_; -v_reuseFailAlloc_17810_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_17810_, 0, v_mctx_17798_); -lean_ctor_set(v_reuseFailAlloc_17810_, 1, v_cache_17799_); -lean_ctor_set(v_reuseFailAlloc_17810_, 2, v_zetaDeltaFVarIds_17800_); -lean_ctor_set(v_reuseFailAlloc_17810_, 3, v___x_17796_); -lean_ctor_set(v_reuseFailAlloc_17810_, 4, v_diag_17801_); -v___x_17806_ = v_reuseFailAlloc_17810_; -goto v_reusejp_17805_; -} -v_reusejp_17805_: -{ -lean_object* v___x_17807_; lean_object* v_postponed_17808_; lean_object* v___x_17809_; -v___x_17807_ = lean_st_ref_set(v_a_17791_, v___x_17806_); -v_postponed_17808_ = lean_ctor_get(v___x_17793_, 3); -lean_inc_ref(v_postponed_17808_); -lean_dec(v___x_17793_); -v___x_17809_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17809_, 0, v_postponed_17808_); -return v___x_17809_; +lean_object* v_res_17817_; +v_res_17817_ = l_Lean_Meta_getNumPostponed(v_a_17812_, v_a_17813_, v_a_17814_, v_a_17815_); +lean_dec(v_a_17815_); +lean_dec_ref(v_a_17814_); +lean_dec(v_a_17813_); +lean_dec_ref(v_a_17812_); +return v_res_17817_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_getResetPostponed___redArg(lean_object* v_a_17818_){ +_start: +{ +lean_object* v___x_17820_; lean_object* v___x_17821_; lean_object* v___x_17822_; lean_object* v___x_17823_; lean_object* v___x_17824_; lean_object* v_mctx_17825_; lean_object* v_cache_17826_; lean_object* v_zetaDeltaFVarIds_17827_; lean_object* v_diag_17828_; lean_object* v___x_17830_; uint8_t v_isShared_17831_; uint8_t v_isSharedCheck_17838_; +v___x_17820_ = lean_st_ref_get(v_a_17818_); +v___x_17821_ = lean_unsigned_to_nat(32u); +v___x_17822_ = lean_mk_empty_array_with_capacity(v___x_17821_); +lean_dec_ref(v___x_17822_); +v___x_17823_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__5, &l_Lean_Meta_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_instInhabitedState_default___closed__5); +v___x_17824_ = lean_st_ref_take(v_a_17818_); +v_mctx_17825_ = lean_ctor_get(v___x_17824_, 0); +v_cache_17826_ = lean_ctor_get(v___x_17824_, 1); +v_zetaDeltaFVarIds_17827_ = lean_ctor_get(v___x_17824_, 2); +v_diag_17828_ = lean_ctor_get(v___x_17824_, 4); +v_isSharedCheck_17838_ = !lean_is_exclusive(v___x_17824_); +if (v_isSharedCheck_17838_ == 0) +{ +lean_object* v_unused_17839_; +v_unused_17839_ = lean_ctor_get(v___x_17824_, 3); +lean_dec(v_unused_17839_); +v___x_17830_ = v___x_17824_; +v_isShared_17831_ = v_isSharedCheck_17838_; +goto v_resetjp_17829_; +} +else +{ +lean_inc(v_diag_17828_); +lean_inc(v_zetaDeltaFVarIds_17827_); +lean_inc(v_cache_17826_); +lean_inc(v_mctx_17825_); +lean_dec(v___x_17824_); +v___x_17830_ = lean_box(0); +v_isShared_17831_ = v_isSharedCheck_17838_; +goto v_resetjp_17829_; +} +v_resetjp_17829_: +{ +lean_object* v___x_17833_; +if (v_isShared_17831_ == 0) +{ +lean_ctor_set(v___x_17830_, 3, v___x_17823_); +v___x_17833_ = v___x_17830_; +goto v_reusejp_17832_; +} +else +{ +lean_object* v_reuseFailAlloc_17837_; +v_reuseFailAlloc_17837_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_17837_, 0, v_mctx_17825_); +lean_ctor_set(v_reuseFailAlloc_17837_, 1, v_cache_17826_); +lean_ctor_set(v_reuseFailAlloc_17837_, 2, v_zetaDeltaFVarIds_17827_); +lean_ctor_set(v_reuseFailAlloc_17837_, 3, v___x_17823_); +lean_ctor_set(v_reuseFailAlloc_17837_, 4, v_diag_17828_); +v___x_17833_ = v_reuseFailAlloc_17837_; +goto v_reusejp_17832_; +} +v_reusejp_17832_: +{ +lean_object* v___x_17834_; lean_object* v_postponed_17835_; lean_object* v___x_17836_; +v___x_17834_ = lean_st_ref_set(v_a_17818_, v___x_17833_); +v_postponed_17835_ = lean_ctor_get(v___x_17820_, 3); +lean_inc_ref(v_postponed_17835_); +lean_dec(v___x_17820_); +v___x_17836_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17836_, 0, v_postponed_17835_); +return v___x_17836_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getResetPostponed___redArg___boxed(lean_object* v_a_17813_, lean_object* v_a_17814_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getResetPostponed___redArg___boxed(lean_object* v_a_17840_, lean_object* v_a_17841_){ _start: { -lean_object* v_res_17815_; -v_res_17815_ = l_Lean_Meta_getResetPostponed___redArg(v_a_17813_); -lean_dec(v_a_17813_); -return v_res_17815_; +lean_object* v_res_17842_; +v_res_17842_ = l_Lean_Meta_getResetPostponed___redArg(v_a_17840_); +lean_dec(v_a_17840_); +return v_res_17842_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getResetPostponed(lean_object* v_a_17816_, lean_object* v_a_17817_, lean_object* v_a_17818_, lean_object* v_a_17819_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getResetPostponed(lean_object* v_a_17843_, lean_object* v_a_17844_, lean_object* v_a_17845_, lean_object* v_a_17846_){ _start: { -lean_object* v___x_17821_; -v___x_17821_ = l_Lean_Meta_getResetPostponed___redArg(v_a_17817_); -return v___x_17821_; +lean_object* v___x_17848_; +v___x_17848_ = l_Lean_Meta_getResetPostponed___redArg(v_a_17844_); +return v___x_17848_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getResetPostponed___boxed(lean_object* v_a_17822_, lean_object* v_a_17823_, lean_object* v_a_17824_, lean_object* v_a_17825_, lean_object* v_a_17826_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getResetPostponed___boxed(lean_object* v_a_17849_, lean_object* v_a_17850_, lean_object* v_a_17851_, lean_object* v_a_17852_, lean_object* v_a_17853_){ _start: { -lean_object* v_res_17827_; -v_res_17827_ = l_Lean_Meta_getResetPostponed(v_a_17822_, v_a_17823_, v_a_17824_, v_a_17825_); -lean_dec(v_a_17825_); -lean_dec_ref(v_a_17824_); -lean_dec(v_a_17823_); -lean_dec_ref(v_a_17822_); -return v_res_17827_; +lean_object* v_res_17854_; +v_res_17854_ = l_Lean_Meta_getResetPostponed(v_a_17849_, v_a_17850_, v_a_17851_, v_a_17852_); +lean_dec(v_a_17852_); +lean_dec_ref(v_a_17851_); +lean_dec(v_a_17850_); +lean_dec_ref(v_a_17849_); +return v_res_17854_; } } -LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses_spec__0(lean_object* v_p_17828_, lean_object* v_x_17829_){ +LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses_spec__0(lean_object* v_p_17855_, lean_object* v_x_17856_){ _start: { -if (lean_obj_tag(v_x_17829_) == 0) +if (lean_obj_tag(v_x_17856_) == 0) { -uint8_t v___x_17830_; -lean_dec_ref(v_p_17828_); -v___x_17830_ = 0; -return v___x_17830_; +uint8_t v___x_17857_; +lean_dec_ref(v_p_17855_); +v___x_17857_ = 0; +return v___x_17857_; } else { -lean_object* v_head_17831_; lean_object* v_tail_17832_; lean_object* v___x_17833_; uint8_t v___x_17834_; -v_head_17831_ = lean_ctor_get(v_x_17829_, 0); -lean_inc(v_head_17831_); -v_tail_17832_ = lean_ctor_get(v_x_17829_, 1); -lean_inc(v_tail_17832_); -lean_dec_ref(v_x_17829_); -lean_inc_ref(v_p_17828_); -v___x_17833_ = lean_apply_1(v_p_17828_, v_head_17831_); -v___x_17834_ = lean_unbox(v___x_17833_); -if (v___x_17834_ == 0) +lean_object* v_head_17858_; lean_object* v_tail_17859_; lean_object* v___x_17860_; uint8_t v___x_17861_; +v_head_17858_ = lean_ctor_get(v_x_17856_, 0); +lean_inc(v_head_17858_); +v_tail_17859_ = lean_ctor_get(v_x_17856_, 1); +lean_inc(v_tail_17859_); +lean_dec_ref(v_x_17856_); +lean_inc_ref(v_p_17855_); +v___x_17860_ = lean_apply_1(v_p_17855_, v_head_17858_); +v___x_17861_ = lean_unbox(v___x_17860_); +if (v___x_17861_ == 0) { -v_x_17829_ = v_tail_17832_; +v_x_17856_ = v_tail_17859_; goto _start; } else { -uint8_t v___x_17836_; -lean_dec(v_tail_17832_); -lean_dec_ref(v_p_17828_); -v___x_17836_ = lean_unbox(v___x_17833_); -return v___x_17836_; +uint8_t v___x_17863_; +lean_dec(v_tail_17859_); +lean_dec_ref(v_p_17855_); +v___x_17863_ = lean_unbox(v___x_17860_); +return v___x_17863_; } } } } -LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses_spec__0___boxed(lean_object* v_p_17837_, lean_object* v_x_17838_){ +LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses_spec__0___boxed(lean_object* v_p_17864_, lean_object* v_x_17865_){ _start: { -uint8_t v_res_17839_; lean_object* v_r_17840_; -v_res_17839_ = l_List_any___at___00__private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses_spec__0(v_p_17837_, v_x_17838_); -v_r_17840_ = lean_box(v_res_17839_); -return v_r_17840_; +uint8_t v_res_17866_; lean_object* v_r_17867_; +v_res_17866_ = l_List_any___at___00__private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses_spec__0(v_p_17864_, v_x_17865_); +v_r_17867_ = lean_box(v_res_17866_); +return v_r_17867_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses___lam__0(lean_object* v_p_17841_, lean_object* v_e_17842_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses___lam__0(lean_object* v_p_17868_, lean_object* v_e_17869_){ _start: { -switch(lean_obj_tag(v_e_17842_)) +switch(lean_obj_tag(v_e_17869_)) { case 4: { -lean_object* v_us_17843_; uint8_t v___x_17844_; -v_us_17843_ = lean_ctor_get(v_e_17842_, 1); -lean_inc(v_us_17843_); -v___x_17844_ = l_List_any___at___00__private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses_spec__0(v_p_17841_, v_us_17843_); -if (v___x_17844_ == 0) +lean_object* v_us_17870_; uint8_t v___x_17871_; +v_us_17870_ = lean_ctor_get(v_e_17869_, 1); +lean_inc(v_us_17870_); +v___x_17871_ = l_List_any___at___00__private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses_spec__0(v_p_17868_, v_us_17870_); +if (v___x_17871_ == 0) { -lean_object* v___x_17845_; -lean_dec_ref(v_e_17842_); -v___x_17845_ = lean_box(0); -return v___x_17845_; +lean_object* v___x_17872_; +lean_dec_ref(v_e_17869_); +v___x_17872_ = lean_box(0); +return v___x_17872_; } else { -lean_object* v___x_17846_; lean_object* v___x_17847_; -v___x_17846_ = l_Lean_Expr_setPPUniverses(v_e_17842_, v___x_17844_); -v___x_17847_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17847_, 0, v___x_17846_); -return v___x_17847_; +lean_object* v___x_17873_; lean_object* v___x_17874_; +v___x_17873_ = l_Lean_Expr_setPPUniverses(v_e_17869_, v___x_17871_); +v___x_17874_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17874_, 0, v___x_17873_); +return v___x_17874_; } } case 3: { -lean_object* v_u_17848_; lean_object* v___x_17849_; uint8_t v___x_17850_; -v_u_17848_ = lean_ctor_get(v_e_17842_, 0); -lean_inc(v_u_17848_); -v___x_17849_ = lean_apply_1(v_p_17841_, v_u_17848_); -v___x_17850_ = lean_unbox(v___x_17849_); -if (v___x_17850_ == 0) +lean_object* v_u_17875_; lean_object* v___x_17876_; uint8_t v___x_17877_; +v_u_17875_ = lean_ctor_get(v_e_17869_, 0); +lean_inc(v_u_17875_); +v___x_17876_ = lean_apply_1(v_p_17868_, v_u_17875_); +v___x_17877_ = lean_unbox(v___x_17876_); +if (v___x_17877_ == 0) { -lean_object* v___x_17851_; -lean_dec_ref(v_e_17842_); -v___x_17851_ = lean_box(0); -return v___x_17851_; +lean_object* v___x_17878_; +lean_dec_ref(v_e_17869_); +v___x_17878_ = lean_box(0); +return v___x_17878_; } else { -uint8_t v___x_17852_; lean_object* v___x_17853_; lean_object* v___x_17854_; -v___x_17852_ = lean_unbox(v___x_17849_); -v___x_17853_ = l_Lean_Expr_setPPUniverses(v_e_17842_, v___x_17852_); -v___x_17854_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17854_, 0, v___x_17853_); -return v___x_17854_; +uint8_t v___x_17879_; lean_object* v___x_17880_; lean_object* v___x_17881_; +v___x_17879_ = lean_unbox(v___x_17876_); +v___x_17880_ = l_Lean_Expr_setPPUniverses(v_e_17869_, v___x_17879_); +v___x_17881_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17881_, 0, v___x_17880_); +return v___x_17881_; } } default: { -lean_object* v___x_17855_; -lean_dec_ref(v_e_17842_); -lean_dec_ref(v_p_17841_); -v___x_17855_ = lean_box(0); -return v___x_17855_; +lean_object* v___x_17882_; +lean_dec_ref(v_e_17869_); +lean_dec_ref(v_p_17868_); +v___x_17882_ = lean_box(0); +return v___x_17882_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses(lean_object* v_e_17856_, lean_object* v_p_17857_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses(lean_object* v_e_17883_, lean_object* v_p_17884_){ _start: { -lean_object* v___f_17858_; lean_object* v___x_17859_; -v___f_17858_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses___lam__0), 2, 1); -lean_closure_set(v___f_17858_, 0, v_p_17857_); -v___x_17859_ = lean_replace_expr(v___f_17858_, v_e_17856_); -lean_dec_ref(v___f_17858_); -return v___x_17859_; +lean_object* v___f_17885_; lean_object* v___x_17886_; +v___f_17885_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses___lam__0), 2, 1); +lean_closure_set(v___f_17885_, 0, v_p_17884_); +v___x_17886_ = lean_replace_expr(v___f_17885_, v_e_17883_); +lean_dec_ref(v___f_17885_); +return v___x_17886_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses___boxed(lean_object* v_e_17860_, lean_object* v_p_17861_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses___boxed(lean_object* v_e_17887_, lean_object* v_p_17888_){ _start: { -lean_object* v_res_17862_; -v_res_17862_ = l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses(v_e_17860_, v_p_17861_); -lean_dec_ref(v_e_17860_); -return v_res_17862_; +lean_object* v_res_17889_; +v_res_17889_ = l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses(v_e_17887_, v_p_17888_); +lean_dec_ref(v_e_17887_); +return v_res_17889_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(lean_object* v_e_17863_, lean_object* v___y_17864_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(lean_object* v_e_17890_, lean_object* v___y_17891_){ _start: { -uint8_t v___x_17866_; -v___x_17866_ = l_Lean_Expr_hasMVar(v_e_17863_); -if (v___x_17866_ == 0) +uint8_t v___x_17893_; +v___x_17893_ = l_Lean_Expr_hasMVar(v_e_17890_); +if (v___x_17893_ == 0) { -lean_object* v___x_17867_; -v___x_17867_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17867_, 0, v_e_17863_); -return v___x_17867_; +lean_object* v___x_17894_; +v___x_17894_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17894_, 0, v_e_17890_); +return v___x_17894_; } else { -lean_object* v___x_17868_; lean_object* v_mctx_17869_; lean_object* v___x_17870_; lean_object* v_fst_17871_; lean_object* v_snd_17872_; lean_object* v___x_17873_; lean_object* v_cache_17874_; lean_object* v_zetaDeltaFVarIds_17875_; lean_object* v_postponed_17876_; lean_object* v_diag_17877_; lean_object* v___x_17879_; uint8_t v_isShared_17880_; uint8_t v_isSharedCheck_17886_; -v___x_17868_ = lean_st_ref_get(v___y_17864_); -v_mctx_17869_ = lean_ctor_get(v___x_17868_, 0); -lean_inc_ref(v_mctx_17869_); -lean_dec(v___x_17868_); -v___x_17870_ = l_Lean_instantiateMVarsCore(v_mctx_17869_, v_e_17863_); -v_fst_17871_ = lean_ctor_get(v___x_17870_, 0); -lean_inc(v_fst_17871_); -v_snd_17872_ = lean_ctor_get(v___x_17870_, 1); -lean_inc(v_snd_17872_); -lean_dec_ref(v___x_17870_); -v___x_17873_ = lean_st_ref_take(v___y_17864_); -v_cache_17874_ = lean_ctor_get(v___x_17873_, 1); -v_zetaDeltaFVarIds_17875_ = lean_ctor_get(v___x_17873_, 2); -v_postponed_17876_ = lean_ctor_get(v___x_17873_, 3); -v_diag_17877_ = lean_ctor_get(v___x_17873_, 4); -v_isSharedCheck_17886_ = !lean_is_exclusive(v___x_17873_); -if (v_isSharedCheck_17886_ == 0) +lean_object* v___x_17895_; lean_object* v_mctx_17896_; lean_object* v___x_17897_; lean_object* v_fst_17898_; lean_object* v_snd_17899_; lean_object* v___x_17900_; lean_object* v_cache_17901_; lean_object* v_zetaDeltaFVarIds_17902_; lean_object* v_postponed_17903_; lean_object* v_diag_17904_; lean_object* v___x_17906_; uint8_t v_isShared_17907_; uint8_t v_isSharedCheck_17913_; +v___x_17895_ = lean_st_ref_get(v___y_17891_); +v_mctx_17896_ = lean_ctor_get(v___x_17895_, 0); +lean_inc_ref(v_mctx_17896_); +lean_dec(v___x_17895_); +v___x_17897_ = l_Lean_instantiateMVarsCore(v_mctx_17896_, v_e_17890_); +v_fst_17898_ = lean_ctor_get(v___x_17897_, 0); +lean_inc(v_fst_17898_); +v_snd_17899_ = lean_ctor_get(v___x_17897_, 1); +lean_inc(v_snd_17899_); +lean_dec_ref(v___x_17897_); +v___x_17900_ = lean_st_ref_take(v___y_17891_); +v_cache_17901_ = lean_ctor_get(v___x_17900_, 1); +v_zetaDeltaFVarIds_17902_ = lean_ctor_get(v___x_17900_, 2); +v_postponed_17903_ = lean_ctor_get(v___x_17900_, 3); +v_diag_17904_ = lean_ctor_get(v___x_17900_, 4); +v_isSharedCheck_17913_ = !lean_is_exclusive(v___x_17900_); +if (v_isSharedCheck_17913_ == 0) { -lean_object* v_unused_17887_; -v_unused_17887_ = lean_ctor_get(v___x_17873_, 0); -lean_dec(v_unused_17887_); -v___x_17879_ = v___x_17873_; -v_isShared_17880_ = v_isSharedCheck_17886_; -goto v_resetjp_17878_; +lean_object* v_unused_17914_; +v_unused_17914_ = lean_ctor_get(v___x_17900_, 0); +lean_dec(v_unused_17914_); +v___x_17906_ = v___x_17900_; +v_isShared_17907_ = v_isSharedCheck_17913_; +goto v_resetjp_17905_; } else { -lean_inc(v_diag_17877_); -lean_inc(v_postponed_17876_); -lean_inc(v_zetaDeltaFVarIds_17875_); -lean_inc(v_cache_17874_); -lean_dec(v___x_17873_); -v___x_17879_ = lean_box(0); -v_isShared_17880_ = v_isSharedCheck_17886_; -goto v_resetjp_17878_; +lean_inc(v_diag_17904_); +lean_inc(v_postponed_17903_); +lean_inc(v_zetaDeltaFVarIds_17902_); +lean_inc(v_cache_17901_); +lean_dec(v___x_17900_); +v___x_17906_ = lean_box(0); +v_isShared_17907_ = v_isSharedCheck_17913_; +goto v_resetjp_17905_; } -v_resetjp_17878_: +v_resetjp_17905_: { -lean_object* v___x_17882_; -if (v_isShared_17880_ == 0) +lean_object* v___x_17909_; +if (v_isShared_17907_ == 0) { -lean_ctor_set(v___x_17879_, 0, v_snd_17872_); -v___x_17882_ = v___x_17879_; -goto v_reusejp_17881_; +lean_ctor_set(v___x_17906_, 0, v_snd_17899_); +v___x_17909_ = v___x_17906_; +goto v_reusejp_17908_; } else { -lean_object* v_reuseFailAlloc_17885_; -v_reuseFailAlloc_17885_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_17885_, 0, v_snd_17872_); -lean_ctor_set(v_reuseFailAlloc_17885_, 1, v_cache_17874_); -lean_ctor_set(v_reuseFailAlloc_17885_, 2, v_zetaDeltaFVarIds_17875_); -lean_ctor_set(v_reuseFailAlloc_17885_, 3, v_postponed_17876_); -lean_ctor_set(v_reuseFailAlloc_17885_, 4, v_diag_17877_); -v___x_17882_ = v_reuseFailAlloc_17885_; -goto v_reusejp_17881_; +lean_object* v_reuseFailAlloc_17912_; +v_reuseFailAlloc_17912_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_17912_, 0, v_snd_17899_); +lean_ctor_set(v_reuseFailAlloc_17912_, 1, v_cache_17901_); +lean_ctor_set(v_reuseFailAlloc_17912_, 2, v_zetaDeltaFVarIds_17902_); +lean_ctor_set(v_reuseFailAlloc_17912_, 3, v_postponed_17903_); +lean_ctor_set(v_reuseFailAlloc_17912_, 4, v_diag_17904_); +v___x_17909_ = v_reuseFailAlloc_17912_; +goto v_reusejp_17908_; } -v_reusejp_17881_: +v_reusejp_17908_: { -lean_object* v___x_17883_; lean_object* v___x_17884_; -v___x_17883_ = lean_st_ref_set(v___y_17864_, v___x_17882_); -v___x_17884_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17884_, 0, v_fst_17871_); -return v___x_17884_; +lean_object* v___x_17910_; lean_object* v___x_17911_; +v___x_17910_ = lean_st_ref_set(v___y_17891_, v___x_17909_); +v___x_17911_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17911_, 0, v_fst_17898_); +return v___x_17911_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg___boxed(lean_object* v_e_17888_, lean_object* v___y_17889_, lean_object* v___y_17890_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg___boxed(lean_object* v_e_17915_, lean_object* v___y_17916_, lean_object* v___y_17917_){ _start: { -lean_object* v_res_17891_; -v_res_17891_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_17888_, v___y_17889_); -lean_dec(v___y_17889_); -return v_res_17891_; +lean_object* v_res_17918_; +v_res_17918_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_17915_, v___y_17916_); +lean_dec(v___y_17916_); +return v_res_17918_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1(lean_object* v_e_17892_, lean_object* v___y_17893_, lean_object* v___y_17894_, lean_object* v___y_17895_, lean_object* v___y_17896_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1(lean_object* v_e_17919_, lean_object* v___y_17920_, lean_object* v___y_17921_, lean_object* v___y_17922_, lean_object* v___y_17923_){ _start: { -lean_object* v___x_17898_; -v___x_17898_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_17892_, v___y_17894_); -return v___x_17898_; +lean_object* v___x_17925_; +v___x_17925_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_17919_, v___y_17921_); +return v___x_17925_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___boxed(lean_object* v_e_17899_, lean_object* v___y_17900_, lean_object* v___y_17901_, lean_object* v___y_17902_, lean_object* v___y_17903_, lean_object* v___y_17904_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___boxed(lean_object* v_e_17926_, lean_object* v___y_17927_, lean_object* v___y_17928_, lean_object* v___y_17929_, lean_object* v___y_17930_, lean_object* v___y_17931_){ _start: { -lean_object* v_res_17905_; -v_res_17905_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1(v_e_17899_, v___y_17900_, v___y_17901_, v___y_17902_, v___y_17903_); -lean_dec(v___y_17903_); -lean_dec_ref(v___y_17902_); -lean_dec(v___y_17901_); -lean_dec_ref(v___y_17900_); -return v_res_17905_; +lean_object* v_res_17932_; +v_res_17932_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1(v_e_17926_, v___y_17927_, v___y_17928_, v___y_17929_, v___y_17930_); +lean_dec(v___y_17930_); +lean_dec_ref(v___y_17929_); +lean_dec(v___y_17928_); +lean_dec_ref(v___y_17927_); +return v_res_17932_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___redArg(lean_object* v_lctx_17906_, lean_object* v_localInsts_17907_, lean_object* v_x_17908_, lean_object* v___y_17909_, lean_object* v___y_17910_, lean_object* v___y_17911_, lean_object* v___y_17912_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___redArg(lean_object* v_lctx_17933_, lean_object* v_localInsts_17934_, lean_object* v_x_17935_, lean_object* v___y_17936_, lean_object* v___y_17937_, lean_object* v___y_17938_, lean_object* v___y_17939_){ _start: { -lean_object* v___x_17914_; -v___x_17914_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(v_lctx_17906_, v_localInsts_17907_, v_x_17908_, v___y_17909_, v___y_17910_, v___y_17911_, v___y_17912_); -if (lean_obj_tag(v___x_17914_) == 0) +lean_object* v___x_17941_; +v___x_17941_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalContextImp___redArg(v_lctx_17933_, v_localInsts_17934_, v_x_17935_, v___y_17936_, v___y_17937_, v___y_17938_, v___y_17939_); +if (lean_obj_tag(v___x_17941_) == 0) { -lean_object* v_a_17915_; lean_object* v___x_17917_; uint8_t v_isShared_17918_; uint8_t v_isSharedCheck_17922_; -v_a_17915_ = lean_ctor_get(v___x_17914_, 0); -v_isSharedCheck_17922_ = !lean_is_exclusive(v___x_17914_); -if (v_isSharedCheck_17922_ == 0) +lean_object* v_a_17942_; lean_object* v___x_17944_; uint8_t v_isShared_17945_; uint8_t v_isSharedCheck_17949_; +v_a_17942_ = lean_ctor_get(v___x_17941_, 0); +v_isSharedCheck_17949_ = !lean_is_exclusive(v___x_17941_); +if (v_isSharedCheck_17949_ == 0) { -v___x_17917_ = v___x_17914_; -v_isShared_17918_ = v_isSharedCheck_17922_; -goto v_resetjp_17916_; +v___x_17944_ = v___x_17941_; +v_isShared_17945_ = v_isSharedCheck_17949_; +goto v_resetjp_17943_; } else { -lean_inc(v_a_17915_); -lean_dec(v___x_17914_); -v___x_17917_ = lean_box(0); -v_isShared_17918_ = v_isSharedCheck_17922_; -goto v_resetjp_17916_; +lean_inc(v_a_17942_); +lean_dec(v___x_17941_); +v___x_17944_ = lean_box(0); +v_isShared_17945_ = v_isSharedCheck_17949_; +goto v_resetjp_17943_; } -v_resetjp_17916_: +v_resetjp_17943_: { -lean_object* v___x_17920_; -if (v_isShared_17918_ == 0) +lean_object* v___x_17947_; +if (v_isShared_17945_ == 0) { -v___x_17920_ = v___x_17917_; -goto v_reusejp_17919_; +v___x_17947_ = v___x_17944_; +goto v_reusejp_17946_; } else { -lean_object* v_reuseFailAlloc_17921_; -v_reuseFailAlloc_17921_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17921_, 0, v_a_17915_); -v___x_17920_ = v_reuseFailAlloc_17921_; -goto v_reusejp_17919_; +lean_object* v_reuseFailAlloc_17948_; +v_reuseFailAlloc_17948_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17948_, 0, v_a_17942_); +v___x_17947_ = v_reuseFailAlloc_17948_; +goto v_reusejp_17946_; } -v_reusejp_17919_: +v_reusejp_17946_: { -return v___x_17920_; +return v___x_17947_; } } } else { -lean_object* v_a_17923_; lean_object* v___x_17925_; uint8_t v_isShared_17926_; uint8_t v_isSharedCheck_17930_; -v_a_17923_ = lean_ctor_get(v___x_17914_, 0); -v_isSharedCheck_17930_ = !lean_is_exclusive(v___x_17914_); -if (v_isSharedCheck_17930_ == 0) +lean_object* v_a_17950_; lean_object* v___x_17952_; uint8_t v_isShared_17953_; uint8_t v_isSharedCheck_17957_; +v_a_17950_ = lean_ctor_get(v___x_17941_, 0); +v_isSharedCheck_17957_ = !lean_is_exclusive(v___x_17941_); +if (v_isSharedCheck_17957_ == 0) { -v___x_17925_ = v___x_17914_; -v_isShared_17926_ = v_isSharedCheck_17930_; -goto v_resetjp_17924_; +v___x_17952_ = v___x_17941_; +v_isShared_17953_ = v_isSharedCheck_17957_; +goto v_resetjp_17951_; } else { -lean_inc(v_a_17923_); -lean_dec(v___x_17914_); -v___x_17925_ = lean_box(0); -v_isShared_17926_ = v_isSharedCheck_17930_; -goto v_resetjp_17924_; +lean_inc(v_a_17950_); +lean_dec(v___x_17941_); +v___x_17952_ = lean_box(0); +v_isShared_17953_ = v_isSharedCheck_17957_; +goto v_resetjp_17951_; } -v_resetjp_17924_: +v_resetjp_17951_: { -lean_object* v___x_17928_; -if (v_isShared_17926_ == 0) +lean_object* v___x_17955_; +if (v_isShared_17953_ == 0) { -v___x_17928_ = v___x_17925_; -goto v_reusejp_17927_; +v___x_17955_ = v___x_17952_; +goto v_reusejp_17954_; } else { -lean_object* v_reuseFailAlloc_17929_; -v_reuseFailAlloc_17929_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17929_, 0, v_a_17923_); -v___x_17928_ = v_reuseFailAlloc_17929_; -goto v_reusejp_17927_; +lean_object* v_reuseFailAlloc_17956_; +v_reuseFailAlloc_17956_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17956_, 0, v_a_17950_); +v___x_17955_ = v_reuseFailAlloc_17956_; +goto v_reusejp_17954_; } -v_reusejp_17927_: +v_reusejp_17954_: { -return v___x_17928_; +return v___x_17955_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___redArg___boxed(lean_object* v_lctx_17931_, lean_object* v_localInsts_17932_, lean_object* v_x_17933_, lean_object* v___y_17934_, lean_object* v___y_17935_, lean_object* v___y_17936_, lean_object* v___y_17937_, lean_object* v___y_17938_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___redArg___boxed(lean_object* v_lctx_17958_, lean_object* v_localInsts_17959_, lean_object* v_x_17960_, lean_object* v___y_17961_, lean_object* v___y_17962_, lean_object* v___y_17963_, lean_object* v___y_17964_, lean_object* v___y_17965_){ _start: { -lean_object* v_res_17939_; -v_res_17939_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___redArg(v_lctx_17931_, v_localInsts_17932_, v_x_17933_, v___y_17934_, v___y_17935_, v___y_17936_, v___y_17937_); -lean_dec(v___y_17937_); -lean_dec_ref(v___y_17936_); -lean_dec(v___y_17935_); -lean_dec_ref(v___y_17934_); -return v_res_17939_; +lean_object* v_res_17966_; +v_res_17966_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___redArg(v_lctx_17958_, v_localInsts_17959_, v_x_17960_, v___y_17961_, v___y_17962_, v___y_17963_, v___y_17964_); +lean_dec(v___y_17964_); +lean_dec_ref(v___y_17963_); +lean_dec(v___y_17962_); +lean_dec_ref(v___y_17961_); +return v_res_17966_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2(lean_object* v_00_u03b1_17940_, lean_object* v_lctx_17941_, lean_object* v_localInsts_17942_, lean_object* v_x_17943_, lean_object* v___y_17944_, lean_object* v___y_17945_, lean_object* v___y_17946_, lean_object* v___y_17947_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2(lean_object* v_00_u03b1_17967_, lean_object* v_lctx_17968_, lean_object* v_localInsts_17969_, lean_object* v_x_17970_, lean_object* v___y_17971_, lean_object* v___y_17972_, lean_object* v___y_17973_, lean_object* v___y_17974_){ _start: { -lean_object* v___x_17949_; -v___x_17949_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___redArg(v_lctx_17941_, v_localInsts_17942_, v_x_17943_, v___y_17944_, v___y_17945_, v___y_17946_, v___y_17947_); -return v___x_17949_; +lean_object* v___x_17976_; +v___x_17976_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___redArg(v_lctx_17968_, v_localInsts_17969_, v_x_17970_, v___y_17971_, v___y_17972_, v___y_17973_, v___y_17974_); +return v___x_17976_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___boxed(lean_object* v_00_u03b1_17950_, lean_object* v_lctx_17951_, lean_object* v_localInsts_17952_, lean_object* v_x_17953_, lean_object* v___y_17954_, lean_object* v___y_17955_, lean_object* v___y_17956_, lean_object* v___y_17957_, lean_object* v___y_17958_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___boxed(lean_object* v_00_u03b1_17977_, lean_object* v_lctx_17978_, lean_object* v_localInsts_17979_, lean_object* v_x_17980_, lean_object* v___y_17981_, lean_object* v___y_17982_, lean_object* v___y_17983_, lean_object* v___y_17984_, lean_object* v___y_17985_){ _start: { -lean_object* v_res_17959_; -v_res_17959_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2(v_00_u03b1_17950_, v_lctx_17951_, v_localInsts_17952_, v_x_17953_, v___y_17954_, v___y_17955_, v___y_17956_, v___y_17957_); -lean_dec(v___y_17957_); -lean_dec_ref(v___y_17956_); -lean_dec(v___y_17955_); -lean_dec_ref(v___y_17954_); -return v_res_17959_; +lean_object* v_res_17986_; +v_res_17986_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2(v_00_u03b1_17977_, v_lctx_17978_, v_localInsts_17979_, v_x_17980_, v___y_17981_, v___y_17982_, v___y_17983_, v___y_17984_); +lean_dec(v___y_17984_); +lean_dec_ref(v___y_17983_); +lean_dec(v___y_17982_); +lean_dec_ref(v___y_17981_); +return v_res_17986_; } } -LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___redArg(lean_object* v_k_17960_, lean_object* v_t_17961_){ +LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___redArg(lean_object* v_k_17987_, lean_object* v_t_17988_){ _start: { -if (lean_obj_tag(v_t_17961_) == 0) +if (lean_obj_tag(v_t_17988_) == 0) { -lean_object* v_k_17962_; lean_object* v_l_17963_; lean_object* v_r_17964_; uint8_t v___x_17965_; -v_k_17962_ = lean_ctor_get(v_t_17961_, 1); -v_l_17963_ = lean_ctor_get(v_t_17961_, 3); -v_r_17964_ = lean_ctor_get(v_t_17961_, 4); -v___x_17965_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_17960_, v_k_17962_); -switch(v___x_17965_) +lean_object* v_k_17989_; lean_object* v_l_17990_; lean_object* v_r_17991_; uint8_t v___x_17992_; +v_k_17989_ = lean_ctor_get(v_t_17988_, 1); +v_l_17990_ = lean_ctor_get(v_t_17988_, 3); +v_r_17991_ = lean_ctor_get(v_t_17988_, 4); +v___x_17992_ = l___private_Lean_Data_Name_0__Lean_Name_quickCmpImpl(v_k_17987_, v_k_17989_); +switch(v___x_17992_) { case 0: { -v_t_17961_ = v_l_17963_; +v_t_17988_ = v_l_17990_; goto _start; } case 1: { -uint8_t v___x_17967_; -v___x_17967_ = 1; -return v___x_17967_; +uint8_t v___x_17994_; +v___x_17994_ = 1; +return v___x_17994_; } default: { -v_t_17961_ = v_r_17964_; +v_t_17988_ = v_r_17991_; goto _start; } } } else { -uint8_t v___x_17969_; -v___x_17969_ = 0; -return v___x_17969_; +uint8_t v___x_17996_; +v___x_17996_ = 0; +return v___x_17996_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___redArg___boxed(lean_object* v_k_17970_, lean_object* v_t_17971_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___redArg___boxed(lean_object* v_k_17997_, lean_object* v_t_17998_){ _start: { -uint8_t v_res_17972_; lean_object* v_r_17973_; -v_res_17972_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___redArg(v_k_17970_, v_t_17971_); -lean_dec(v_t_17971_); -lean_dec(v_k_17970_); -v_r_17973_ = lean_box(v_res_17972_); -return v_r_17973_; +uint8_t v_res_17999_; lean_object* v_r_18000_; +v_res_17999_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___redArg(v_k_17997_, v_t_17998_); +lean_dec(v_t_17998_); +lean_dec(v_k_17997_); +v_r_18000_ = lean_box(v_res_17999_); +return v_r_18000_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__0(lean_object* v_s_17974_, lean_object* v_x_17975_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__0(lean_object* v_s_18001_, lean_object* v_x_18002_){ _start: { -if (lean_obj_tag(v_x_17975_) == 5) +if (lean_obj_tag(v_x_18002_) == 5) { -lean_object* v_a_17976_; uint8_t v___x_17977_; -v_a_17976_ = lean_ctor_get(v_x_17975_, 0); -v___x_17977_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___redArg(v_a_17976_, v_s_17974_); -return v___x_17977_; +lean_object* v_a_18003_; uint8_t v___x_18004_; +v_a_18003_ = lean_ctor_get(v_x_18002_, 0); +v___x_18004_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___redArg(v_a_18003_, v_s_18001_); +return v___x_18004_; } else { -uint8_t v___x_17978_; -v___x_17978_ = 0; -return v___x_17978_; +uint8_t v___x_18005_; +v___x_18005_ = 0; +return v___x_18005_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__0___boxed(lean_object* v_s_17979_, lean_object* v_x_17980_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__0___boxed(lean_object* v_s_18006_, lean_object* v_x_18007_){ _start: { -uint8_t v_res_17981_; lean_object* v_r_17982_; -v_res_17981_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__0(v_s_17979_, v_x_17980_); -lean_dec(v_x_17980_); -lean_dec(v_s_17979_); -v_r_17982_ = lean_box(v_res_17981_); -return v_r_17982_; +uint8_t v_res_18008_; lean_object* v_r_18009_; +v_res_18008_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__0(v_s_18006_, v_x_18007_); +lean_dec(v_x_18007_); +lean_dec(v_s_18006_); +v_r_18009_ = lean_box(v_res_18008_); +return v_r_18009_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__1(lean_object* v___f_17983_, lean_object* v_u_17984_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__1(lean_object* v___f_18010_, lean_object* v_u_18011_){ _start: { -uint8_t v___x_17985_; -v___x_17985_ = l_Lean_Level_any(v_u_17984_, v___f_17983_); -return v___x_17985_; +uint8_t v___x_18012_; +v___x_18012_ = l_Lean_Level_any(v_u_18011_, v___f_18010_); +return v___x_18012_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__1___boxed(lean_object* v___f_17986_, lean_object* v_u_17987_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__1___boxed(lean_object* v___f_18013_, lean_object* v_u_18014_){ _start: { -uint8_t v_res_17988_; lean_object* v_r_17989_; -v_res_17988_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__1(v___f_17986_, v_u_17987_); -v_r_17989_ = lean_box(v_res_17988_); -return v_r_17989_; +uint8_t v_res_18015_; lean_object* v_r_18016_; +v_res_18015_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__1(v___f_18013_, v_u_18014_); +v_r_18016_ = lean_box(v_res_18015_); +return v_r_18016_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1(void){ _start: { -lean_object* v___x_17991_; lean_object* v___x_17992_; -v___x_17991_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__0)); -v___x_17992_ = l_Lean_stringToMessageData(v___x_17991_); -return v___x_17992_; +lean_object* v___x_18018_; lean_object* v___x_18019_; +v___x_18018_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__0)); +v___x_18019_ = l_Lean_stringToMessageData(v___x_18018_); +return v___x_18019_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3(void){ _start: { -lean_object* v___x_17994_; lean_object* v___x_17995_; -v___x_17994_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__2)); -v___x_17995_ = l_Lean_stringToMessageData(v___x_17994_); -return v___x_17995_; +lean_object* v___x_18021_; lean_object* v___x_18022_; +v___x_18021_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__2)); +v___x_18022_ = l_Lean_stringToMessageData(v___x_18021_); +return v___x_18022_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5(void){ _start: { -lean_object* v___x_17997_; lean_object* v___x_17998_; -v___x_17997_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__4)); -v___x_17998_ = l_Lean_stringToMessageData(v___x_17997_); -return v___x_17998_; +lean_object* v___x_18024_; lean_object* v___x_18025_; +v___x_18024_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__4)); +v___x_18025_ = l_Lean_stringToMessageData(v___x_18024_); +return v___x_18025_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__7(void){ _start: { -lean_object* v___x_18000_; lean_object* v___x_18001_; -v___x_18000_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__6)); -v___x_18001_ = l_Lean_stringToMessageData(v___x_18000_); -return v___x_18001_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2(lean_object* v_lhs_18002_, lean_object* v_rhs_18003_, lean_object* v_p_18004_, lean_object* v_header_18005_, lean_object* v_lhs_18006_, lean_object* v_rhs_18007_, lean_object* v___y_18008_, lean_object* v___y_18009_, lean_object* v___y_18010_, lean_object* v___y_18011_){ -_start: -{ -lean_object* v___x_18013_; lean_object* v_a_18014_; lean_object* v___x_18015_; lean_object* v_a_18016_; lean_object* v___x_18017_; lean_object* v___x_18018_; lean_object* v___y_18020_; uint8_t v___y_18021_; lean_object* v___y_18042_; lean_object* v_a_18043_; lean_object* v___x_18046_; -v___x_18013_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_lhs_18002_, v___y_18009_); -v_a_18014_ = lean_ctor_get(v___x_18013_, 0); -lean_inc(v_a_18014_); -lean_dec_ref(v___x_18013_); -v___x_18015_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_rhs_18003_, v___y_18009_); -v_a_18016_ = lean_ctor_get(v___x_18015_, 0); -lean_inc(v_a_18016_); -lean_dec_ref(v___x_18015_); -lean_inc_ref(v_p_18004_); -v___x_18017_ = l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses(v_a_18014_, v_p_18004_); -lean_dec(v_a_18014_); -v___x_18018_ = l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses(v_a_18016_, v_p_18004_); -lean_dec(v_a_18016_); -lean_inc(v___y_18011_); -lean_inc_ref(v___y_18010_); -lean_inc(v___y_18009_); -lean_inc_ref(v___y_18008_); -lean_inc_ref(v___x_18017_); -v___x_18046_ = lean_infer_type(v___x_18017_, v___y_18008_, v___y_18009_, v___y_18010_, v___y_18011_); -if (lean_obj_tag(v___x_18046_) == 0) -{ -lean_object* v_a_18047_; lean_object* v___x_18048_; -v_a_18047_ = lean_ctor_get(v___x_18046_, 0); -lean_inc(v_a_18047_); -lean_dec_ref(v___x_18046_); -lean_inc(v___y_18011_); -lean_inc_ref(v___y_18010_); -lean_inc(v___y_18009_); -lean_inc_ref(v___y_18008_); -lean_inc_ref(v___x_18018_); -v___x_18048_ = lean_infer_type(v___x_18018_, v___y_18008_, v___y_18009_, v___y_18010_, v___y_18011_); -if (lean_obj_tag(v___x_18048_) == 0) -{ -lean_object* v_a_18049_; lean_object* v___x_18050_; lean_object* v___x_18051_; lean_object* v___x_18052_; lean_object* v___x_18053_; lean_object* v___x_18054_; lean_object* v___x_18055_; lean_object* v___x_18056_; lean_object* v___x_18057_; lean_object* v___x_18058_; lean_object* v___x_18059_; lean_object* v___x_18060_; lean_object* v___x_18061_; lean_object* v___x_18062_; lean_object* v___x_18063_; lean_object* v___x_18064_; lean_object* v___x_18065_; lean_object* v___x_18066_; lean_object* v___x_18067_; lean_object* v___x_18068_; lean_object* v___x_18069_; lean_object* v___x_18070_; lean_object* v___x_18071_; lean_object* v___x_18072_; lean_object* v___x_18073_; lean_object* v___x_18074_; lean_object* v___x_18075_; -v_a_18049_ = lean_ctor_get(v___x_18048_, 0); -lean_inc(v_a_18049_); -lean_dec_ref(v___x_18048_); -v___x_18050_ = l_Lean_stringToMessageData(v_header_18005_); -v___x_18051_ = l_Lean_MessageData_ofLevel(v_lhs_18006_); -v___x_18052_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1); -v___x_18053_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18053_, 0, v___x_18051_); -lean_ctor_set(v___x_18053_, 1, v___x_18052_); -v___x_18054_ = l_Lean_MessageData_ofLevel(v_rhs_18007_); -v___x_18055_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18055_, 0, v___x_18053_); -lean_ctor_set(v___x_18055_, 1, v___x_18054_); -v___x_18056_ = l_Lean_indentD(v___x_18055_); -v___x_18057_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18057_, 0, v___x_18050_); -lean_ctor_set(v___x_18057_, 1, v___x_18056_); -v___x_18058_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3); -v___x_18059_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18059_, 0, v___x_18057_); -lean_ctor_set(v___x_18059_, 1, v___x_18058_); -v___x_18060_ = l_Lean_MessageData_ofExpr(v___x_18017_); -v___x_18061_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__7, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__7_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__7); -v___x_18062_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18062_, 0, v___x_18060_); -lean_ctor_set(v___x_18062_, 1, v___x_18061_); -v___x_18063_ = l_Lean_MessageData_ofExpr(v_a_18047_); -v___x_18064_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18064_, 0, v___x_18062_); -lean_ctor_set(v___x_18064_, 1, v___x_18063_); -v___x_18065_ = l_Lean_indentD(v___x_18064_); -v___x_18066_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18066_, 0, v___x_18059_); -lean_ctor_set(v___x_18066_, 1, v___x_18065_); -v___x_18067_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5); -v___x_18068_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18068_, 0, v___x_18066_); -lean_ctor_set(v___x_18068_, 1, v___x_18067_); -v___x_18069_ = l_Lean_MessageData_ofExpr(v___x_18018_); -v___x_18070_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18070_, 0, v___x_18069_); -lean_ctor_set(v___x_18070_, 1, v___x_18061_); -v___x_18071_ = l_Lean_MessageData_ofExpr(v_a_18049_); -v___x_18072_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18072_, 0, v___x_18070_); -lean_ctor_set(v___x_18072_, 1, v___x_18071_); -v___x_18073_ = l_Lean_indentD(v___x_18072_); -v___x_18074_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18074_, 0, v___x_18068_); -lean_ctor_set(v___x_18074_, 1, v___x_18073_); -v___x_18075_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v___x_18074_, v___y_18008_, v___y_18009_, v___y_18010_, v___y_18011_); -lean_dec(v___y_18011_); -lean_dec_ref(v___y_18010_); -lean_dec(v___y_18009_); -lean_dec_ref(v___y_18008_); -return v___x_18075_; -} -else -{ -lean_object* v_a_18076_; lean_object* v___x_18078_; uint8_t v_isShared_18079_; uint8_t v_isSharedCheck_18083_; -lean_dec(v_a_18047_); -v_a_18076_ = lean_ctor_get(v___x_18048_, 0); -v_isSharedCheck_18083_ = !lean_is_exclusive(v___x_18048_); -if (v_isSharedCheck_18083_ == 0) -{ -v___x_18078_ = v___x_18048_; -v_isShared_18079_ = v_isSharedCheck_18083_; -goto v_resetjp_18077_; -} -else -{ +lean_object* v___x_18027_; lean_object* v___x_18028_; +v___x_18027_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__6)); +v___x_18028_ = l_Lean_stringToMessageData(v___x_18027_); +return v___x_18028_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2(lean_object* v_lhs_18029_, lean_object* v_rhs_18030_, lean_object* v_p_18031_, lean_object* v_header_18032_, lean_object* v_lhs_18033_, lean_object* v_rhs_18034_, lean_object* v___y_18035_, lean_object* v___y_18036_, lean_object* v___y_18037_, lean_object* v___y_18038_){ +_start: +{ +lean_object* v___x_18040_; lean_object* v_a_18041_; lean_object* v___x_18042_; lean_object* v_a_18043_; lean_object* v___x_18044_; lean_object* v___x_18045_; lean_object* v___y_18047_; uint8_t v___y_18048_; lean_object* v___y_18069_; lean_object* v_a_18070_; lean_object* v___x_18073_; +v___x_18040_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_lhs_18029_, v___y_18036_); +v_a_18041_ = lean_ctor_get(v___x_18040_, 0); +lean_inc(v_a_18041_); +lean_dec_ref(v___x_18040_); +v___x_18042_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_rhs_18030_, v___y_18036_); +v_a_18043_ = lean_ctor_get(v___x_18042_, 0); +lean_inc(v_a_18043_); +lean_dec_ref(v___x_18042_); +lean_inc_ref(v_p_18031_); +v___x_18044_ = l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses(v_a_18041_, v_p_18031_); +lean_dec(v_a_18041_); +v___x_18045_ = l___private_Lean_Meta_Basic_0__Lean_Meta_exposeRelevantUniverses(v_a_18043_, v_p_18031_); +lean_dec(v_a_18043_); +lean_inc(v___y_18038_); +lean_inc_ref(v___y_18037_); +lean_inc(v___y_18036_); +lean_inc_ref(v___y_18035_); +lean_inc_ref(v___x_18044_); +v___x_18073_ = lean_infer_type(v___x_18044_, v___y_18035_, v___y_18036_, v___y_18037_, v___y_18038_); +if (lean_obj_tag(v___x_18073_) == 0) +{ +lean_object* v_a_18074_; lean_object* v___x_18075_; +v_a_18074_ = lean_ctor_get(v___x_18073_, 0); +lean_inc(v_a_18074_); +lean_dec_ref(v___x_18073_); +lean_inc(v___y_18038_); +lean_inc_ref(v___y_18037_); +lean_inc(v___y_18036_); +lean_inc_ref(v___y_18035_); +lean_inc_ref(v___x_18045_); +v___x_18075_ = lean_infer_type(v___x_18045_, v___y_18035_, v___y_18036_, v___y_18037_, v___y_18038_); +if (lean_obj_tag(v___x_18075_) == 0) +{ +lean_object* v_a_18076_; lean_object* v___x_18077_; lean_object* v___x_18078_; lean_object* v___x_18079_; lean_object* v___x_18080_; lean_object* v___x_18081_; lean_object* v___x_18082_; lean_object* v___x_18083_; lean_object* v___x_18084_; lean_object* v___x_18085_; lean_object* v___x_18086_; lean_object* v___x_18087_; lean_object* v___x_18088_; lean_object* v___x_18089_; lean_object* v___x_18090_; lean_object* v___x_18091_; lean_object* v___x_18092_; lean_object* v___x_18093_; lean_object* v___x_18094_; lean_object* v___x_18095_; lean_object* v___x_18096_; lean_object* v___x_18097_; lean_object* v___x_18098_; lean_object* v___x_18099_; lean_object* v___x_18100_; lean_object* v___x_18101_; lean_object* v___x_18102_; +v_a_18076_ = lean_ctor_get(v___x_18075_, 0); lean_inc(v_a_18076_); -lean_dec(v___x_18048_); -v___x_18078_ = lean_box(0); -v_isShared_18079_ = v_isSharedCheck_18083_; -goto v_resetjp_18077_; +lean_dec_ref(v___x_18075_); +v___x_18077_ = l_Lean_stringToMessageData(v_header_18032_); +v___x_18078_ = l_Lean_MessageData_ofLevel(v_lhs_18033_); +v___x_18079_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1); +v___x_18080_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18080_, 0, v___x_18078_); +lean_ctor_set(v___x_18080_, 1, v___x_18079_); +v___x_18081_ = l_Lean_MessageData_ofLevel(v_rhs_18034_); +v___x_18082_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18082_, 0, v___x_18080_); +lean_ctor_set(v___x_18082_, 1, v___x_18081_); +v___x_18083_ = l_Lean_indentD(v___x_18082_); +v___x_18084_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18084_, 0, v___x_18077_); +lean_ctor_set(v___x_18084_, 1, v___x_18083_); +v___x_18085_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3); +v___x_18086_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18086_, 0, v___x_18084_); +lean_ctor_set(v___x_18086_, 1, v___x_18085_); +v___x_18087_ = l_Lean_MessageData_ofExpr(v___x_18044_); +v___x_18088_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__7, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__7_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__7); +v___x_18089_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18089_, 0, v___x_18087_); +lean_ctor_set(v___x_18089_, 1, v___x_18088_); +v___x_18090_ = l_Lean_MessageData_ofExpr(v_a_18074_); +v___x_18091_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18091_, 0, v___x_18089_); +lean_ctor_set(v___x_18091_, 1, v___x_18090_); +v___x_18092_ = l_Lean_indentD(v___x_18091_); +v___x_18093_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18093_, 0, v___x_18086_); +lean_ctor_set(v___x_18093_, 1, v___x_18092_); +v___x_18094_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5); +v___x_18095_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18095_, 0, v___x_18093_); +lean_ctor_set(v___x_18095_, 1, v___x_18094_); +v___x_18096_ = l_Lean_MessageData_ofExpr(v___x_18045_); +v___x_18097_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18097_, 0, v___x_18096_); +lean_ctor_set(v___x_18097_, 1, v___x_18088_); +v___x_18098_ = l_Lean_MessageData_ofExpr(v_a_18076_); +v___x_18099_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18099_, 0, v___x_18097_); +lean_ctor_set(v___x_18099_, 1, v___x_18098_); +v___x_18100_ = l_Lean_indentD(v___x_18099_); +v___x_18101_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18101_, 0, v___x_18095_); +lean_ctor_set(v___x_18101_, 1, v___x_18100_); +v___x_18102_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v___x_18101_, v___y_18035_, v___y_18036_, v___y_18037_, v___y_18038_); +lean_dec(v___y_18038_); +lean_dec_ref(v___y_18037_); +lean_dec(v___y_18036_); +lean_dec_ref(v___y_18035_); +return v___x_18102_; } -v_resetjp_18077_: +else +{ +lean_object* v_a_18103_; lean_object* v___x_18105_; uint8_t v_isShared_18106_; uint8_t v_isSharedCheck_18110_; +lean_dec(v_a_18074_); +v_a_18103_ = lean_ctor_get(v___x_18075_, 0); +v_isSharedCheck_18110_ = !lean_is_exclusive(v___x_18075_); +if (v_isSharedCheck_18110_ == 0) +{ +v___x_18105_ = v___x_18075_; +v_isShared_18106_ = v_isSharedCheck_18110_; +goto v_resetjp_18104_; +} +else +{ +lean_inc(v_a_18103_); +lean_dec(v___x_18075_); +v___x_18105_ = lean_box(0); +v_isShared_18106_ = v_isSharedCheck_18110_; +goto v_resetjp_18104_; +} +v_resetjp_18104_: +{ +lean_object* v___x_18108_; +lean_inc(v_a_18103_); +if (v_isShared_18106_ == 0) +{ +v___x_18108_ = v___x_18105_; +goto v_reusejp_18107_; +} +else +{ +lean_object* v_reuseFailAlloc_18109_; +v_reuseFailAlloc_18109_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18109_, 0, v_a_18103_); +v___x_18108_ = v_reuseFailAlloc_18109_; +goto v_reusejp_18107_; +} +v_reusejp_18107_: +{ +v___y_18069_ = v___x_18108_; +v_a_18070_ = v_a_18103_; +goto v___jp_18068_; +} +} +} +} +else +{ +lean_object* v_a_18111_; lean_object* v___x_18113_; uint8_t v_isShared_18114_; uint8_t v_isSharedCheck_18118_; +v_a_18111_ = lean_ctor_get(v___x_18073_, 0); +v_isSharedCheck_18118_ = !lean_is_exclusive(v___x_18073_); +if (v_isSharedCheck_18118_ == 0) +{ +v___x_18113_ = v___x_18073_; +v_isShared_18114_ = v_isSharedCheck_18118_; +goto v_resetjp_18112_; +} +else +{ +lean_inc(v_a_18111_); +lean_dec(v___x_18073_); +v___x_18113_ = lean_box(0); +v_isShared_18114_ = v_isSharedCheck_18118_; +goto v_resetjp_18112_; +} +v_resetjp_18112_: +{ +lean_object* v___x_18116_; +lean_inc(v_a_18111_); +if (v_isShared_18114_ == 0) { -lean_object* v___x_18081_; -lean_inc(v_a_18076_); -if (v_isShared_18079_ == 0) -{ -v___x_18081_ = v___x_18078_; -goto v_reusejp_18080_; +v___x_18116_ = v___x_18113_; +goto v_reusejp_18115_; } else { -lean_object* v_reuseFailAlloc_18082_; -v_reuseFailAlloc_18082_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18082_, 0, v_a_18076_); -v___x_18081_ = v_reuseFailAlloc_18082_; -goto v_reusejp_18080_; +lean_object* v_reuseFailAlloc_18117_; +v_reuseFailAlloc_18117_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18117_, 0, v_a_18111_); +v___x_18116_ = v_reuseFailAlloc_18117_; +goto v_reusejp_18115_; } -v_reusejp_18080_: +v_reusejp_18115_: { -v___y_18042_ = v___x_18081_; -v_a_18043_ = v_a_18076_; -goto v___jp_18041_; +v___y_18069_ = v___x_18116_; +v_a_18070_ = v_a_18111_; +goto v___jp_18068_; } } } -} -else +v___jp_18046_: { -lean_object* v_a_18084_; lean_object* v___x_18086_; uint8_t v_isShared_18087_; uint8_t v_isSharedCheck_18091_; -v_a_18084_ = lean_ctor_get(v___x_18046_, 0); -v_isSharedCheck_18091_ = !lean_is_exclusive(v___x_18046_); -if (v_isSharedCheck_18091_ == 0) +if (v___y_18048_ == 0) { -v___x_18086_ = v___x_18046_; -v_isShared_18087_ = v_isSharedCheck_18091_; -goto v_resetjp_18085_; +lean_object* v___x_18049_; lean_object* v___x_18050_; lean_object* v___x_18051_; lean_object* v___x_18052_; lean_object* v___x_18053_; lean_object* v___x_18054_; lean_object* v___x_18055_; lean_object* v___x_18056_; lean_object* v___x_18057_; lean_object* v___x_18058_; lean_object* v___x_18059_; lean_object* v___x_18060_; lean_object* v___x_18061_; lean_object* v___x_18062_; lean_object* v___x_18063_; lean_object* v___x_18064_; lean_object* v___x_18065_; lean_object* v___x_18066_; lean_object* v___x_18067_; +lean_dec_ref(v___y_18047_); +v___x_18049_ = l_Lean_stringToMessageData(v_header_18032_); +v___x_18050_ = l_Lean_MessageData_ofLevel(v_lhs_18033_); +v___x_18051_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1); +v___x_18052_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18052_, 0, v___x_18050_); +lean_ctor_set(v___x_18052_, 1, v___x_18051_); +v___x_18053_ = l_Lean_MessageData_ofLevel(v_rhs_18034_); +v___x_18054_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18054_, 0, v___x_18052_); +lean_ctor_set(v___x_18054_, 1, v___x_18053_); +v___x_18055_ = l_Lean_indentD(v___x_18054_); +v___x_18056_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18056_, 0, v___x_18049_); +lean_ctor_set(v___x_18056_, 1, v___x_18055_); +v___x_18057_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3); +v___x_18058_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18058_, 0, v___x_18056_); +lean_ctor_set(v___x_18058_, 1, v___x_18057_); +v___x_18059_ = l_Lean_MessageData_ofExpr(v___x_18044_); +v___x_18060_ = l_Lean_indentD(v___x_18059_); +v___x_18061_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18061_, 0, v___x_18058_); +lean_ctor_set(v___x_18061_, 1, v___x_18060_); +v___x_18062_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5); +v___x_18063_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18063_, 0, v___x_18061_); +lean_ctor_set(v___x_18063_, 1, v___x_18062_); +v___x_18064_ = l_Lean_MessageData_ofExpr(v___x_18045_); +v___x_18065_ = l_Lean_indentD(v___x_18064_); +v___x_18066_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18066_, 0, v___x_18063_); +lean_ctor_set(v___x_18066_, 1, v___x_18065_); +v___x_18067_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v___x_18066_, v___y_18035_, v___y_18036_, v___y_18037_, v___y_18038_); +lean_dec(v___y_18038_); +lean_dec_ref(v___y_18037_); +lean_dec(v___y_18036_); +lean_dec_ref(v___y_18035_); +return v___x_18067_; +} +else +{ +lean_dec_ref(v___x_18045_); +lean_dec_ref(v___x_18044_); +lean_dec(v___y_18038_); +lean_dec_ref(v___y_18037_); +lean_dec(v___y_18036_); +lean_dec_ref(v___y_18035_); +lean_dec(v_rhs_18034_); +lean_dec(v_lhs_18033_); +lean_dec_ref(v_header_18032_); +return v___y_18047_; +} +} +v___jp_18068_: +{ +uint8_t v___x_18071_; +v___x_18071_ = l_Lean_Exception_isInterrupt(v_a_18070_); +if (v___x_18071_ == 0) +{ +uint8_t v___x_18072_; +v___x_18072_ = l_Lean_Exception_isRuntime(v_a_18070_); +v___y_18047_ = v___y_18069_; +v___y_18048_ = v___x_18072_; +goto v___jp_18046_; +} +else +{ +lean_dec_ref(v_a_18070_); +v___y_18047_ = v___y_18069_; +v___y_18048_ = v___x_18071_; +goto v___jp_18046_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___boxed(lean_object* v_lhs_18119_, lean_object* v_rhs_18120_, lean_object* v_p_18121_, lean_object* v_header_18122_, lean_object* v_lhs_18123_, lean_object* v_rhs_18124_, lean_object* v___y_18125_, lean_object* v___y_18126_, lean_object* v___y_18127_, lean_object* v___y_18128_, lean_object* v___y_18129_){ +_start: +{ +lean_object* v_res_18130_; +v_res_18130_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2(v_lhs_18119_, v_rhs_18120_, v_p_18121_, v_header_18122_, v_lhs_18123_, v_rhs_18124_, v___y_18125_, v___y_18126_, v___y_18127_, v___y_18128_); +return v_res_18130_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore(lean_object* v_header_18131_, lean_object* v_entry_18132_, lean_object* v_a_18133_, lean_object* v_a_18134_, lean_object* v_a_18135_, lean_object* v_a_18136_){ +_start: +{ +lean_object* v_ctx_x3f_18138_; +v_ctx_x3f_18138_ = lean_ctor_get(v_entry_18132_, 3); +if (lean_obj_tag(v_ctx_x3f_18138_) == 0) +{ +lean_object* v_lhs_18139_; lean_object* v_rhs_18140_; lean_object* v___x_18141_; lean_object* v___x_18142_; lean_object* v___x_18143_; lean_object* v___x_18144_; lean_object* v___x_18145_; lean_object* v___x_18146_; lean_object* v___x_18147_; lean_object* v___x_18148_; lean_object* v___x_18149_; +v_lhs_18139_ = lean_ctor_get(v_entry_18132_, 1); +lean_inc(v_lhs_18139_); +v_rhs_18140_ = lean_ctor_get(v_entry_18132_, 2); +lean_inc(v_rhs_18140_); +lean_dec_ref(v_entry_18132_); +v___x_18141_ = l_Lean_stringToMessageData(v_header_18131_); +v___x_18142_ = l_Lean_MessageData_ofLevel(v_lhs_18139_); +v___x_18143_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1); +v___x_18144_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18144_, 0, v___x_18142_); +lean_ctor_set(v___x_18144_, 1, v___x_18143_); +v___x_18145_ = l_Lean_MessageData_ofLevel(v_rhs_18140_); +v___x_18146_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18146_, 0, v___x_18144_); +lean_ctor_set(v___x_18146_, 1, v___x_18145_); +v___x_18147_ = l_Lean_indentD(v___x_18146_); +v___x_18148_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18148_, 0, v___x_18141_); +lean_ctor_set(v___x_18148_, 1, v___x_18147_); +v___x_18149_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18149_, 0, v___x_18148_); +return v___x_18149_; +} +else +{ +lean_object* v_val_18150_; lean_object* v_lhs_18151_; lean_object* v_rhs_18152_; lean_object* v_lhs_18153_; lean_object* v_rhs_18154_; lean_object* v_lctx_18155_; lean_object* v_localInstances_18156_; lean_object* v___x_18157_; lean_object* v___x_18158_; lean_object* v_s_18159_; lean_object* v___f_18160_; lean_object* v_p_18161_; lean_object* v___f_18162_; lean_object* v___x_18163_; +v_val_18150_ = lean_ctor_get(v_ctx_x3f_18138_, 0); +lean_inc(v_val_18150_); +v_lhs_18151_ = lean_ctor_get(v_entry_18132_, 1); +lean_inc_n(v_lhs_18151_, 2); +v_rhs_18152_ = lean_ctor_get(v_entry_18132_, 2); +lean_inc_n(v_rhs_18152_, 2); +lean_dec_ref(v_entry_18132_); +v_lhs_18153_ = lean_ctor_get(v_val_18150_, 0); +lean_inc_ref(v_lhs_18153_); +v_rhs_18154_ = lean_ctor_get(v_val_18150_, 1); +lean_inc_ref(v_rhs_18154_); +v_lctx_18155_ = lean_ctor_get(v_val_18150_, 2); +lean_inc_ref(v_lctx_18155_); +v_localInstances_18156_ = lean_ctor_get(v_val_18150_, 3); +lean_inc_ref(v_localInstances_18156_); +lean_dec(v_val_18150_); +v___x_18157_ = lean_box(1); +v___x_18158_ = l_Lean_Level_collectMVars(v_rhs_18152_, v___x_18157_); +v_s_18159_ = l_Lean_Level_collectMVars(v_lhs_18151_, v___x_18158_); +v___f_18160_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__0___boxed), 2, 1); +lean_closure_set(v___f_18160_, 0, v_s_18159_); +v_p_18161_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__1___boxed), 2, 1); +lean_closure_set(v_p_18161_, 0, v___f_18160_); +v___f_18162_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___boxed), 11, 6); +lean_closure_set(v___f_18162_, 0, v_lhs_18153_); +lean_closure_set(v___f_18162_, 1, v_rhs_18154_); +lean_closure_set(v___f_18162_, 2, v_p_18161_); +lean_closure_set(v___f_18162_, 3, v_header_18131_); +lean_closure_set(v___f_18162_, 4, v_lhs_18151_); +lean_closure_set(v___f_18162_, 5, v_rhs_18152_); +v___x_18163_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___redArg(v_lctx_18155_, v_localInstances_18156_, v___f_18162_, v_a_18133_, v_a_18134_, v_a_18135_, v_a_18136_); +return v___x_18163_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___boxed(lean_object* v_header_18164_, lean_object* v_entry_18165_, lean_object* v_a_18166_, lean_object* v_a_18167_, lean_object* v_a_18168_, lean_object* v_a_18169_, lean_object* v_a_18170_){ +_start: +{ +lean_object* v_res_18171_; +v_res_18171_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore(v_header_18164_, v_entry_18165_, v_a_18166_, v_a_18167_, v_a_18168_, v_a_18169_); +lean_dec(v_a_18169_); +lean_dec_ref(v_a_18168_); +lean_dec(v_a_18167_); +lean_dec_ref(v_a_18166_); +return v_res_18171_; } -else -{ -lean_inc(v_a_18084_); -lean_dec(v___x_18046_); -v___x_18086_ = lean_box(0); -v_isShared_18087_ = v_isSharedCheck_18091_; -goto v_resetjp_18085_; } -v_resetjp_18085_: -{ -lean_object* v___x_18089_; -lean_inc(v_a_18084_); -if (v_isShared_18087_ == 0) +LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0(lean_object* v_00_u03b2_18172_, lean_object* v_k_18173_, lean_object* v_t_18174_){ +_start: { -v___x_18089_ = v___x_18086_; -goto v_reusejp_18088_; +uint8_t v___x_18175_; +v___x_18175_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___redArg(v_k_18173_, v_t_18174_); +return v___x_18175_; } -else -{ -lean_object* v_reuseFailAlloc_18090_; -v_reuseFailAlloc_18090_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18090_, 0, v_a_18084_); -v___x_18089_ = v_reuseFailAlloc_18090_; -goto v_reusejp_18088_; } -v_reusejp_18088_: +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___boxed(lean_object* v_00_u03b2_18176_, lean_object* v_k_18177_, lean_object* v_t_18178_){ +_start: { -v___y_18042_ = v___x_18089_; -v_a_18043_ = v_a_18084_; -goto v___jp_18041_; +uint8_t v_res_18179_; lean_object* v_r_18180_; +v_res_18179_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0(v_00_u03b2_18176_, v_k_18177_, v_t_18178_); +lean_dec(v_t_18178_); +lean_dec(v_k_18177_); +v_r_18180_ = lean_box(v_res_18179_); +return v_r_18180_; } } -} -v___jp_18019_: -{ -if (v___y_18021_ == 0) -{ -lean_object* v___x_18022_; lean_object* v___x_18023_; lean_object* v___x_18024_; lean_object* v___x_18025_; lean_object* v___x_18026_; lean_object* v___x_18027_; lean_object* v___x_18028_; lean_object* v___x_18029_; lean_object* v___x_18030_; lean_object* v___x_18031_; lean_object* v___x_18032_; lean_object* v___x_18033_; lean_object* v___x_18034_; lean_object* v___x_18035_; lean_object* v___x_18036_; lean_object* v___x_18037_; lean_object* v___x_18038_; lean_object* v___x_18039_; lean_object* v___x_18040_; -lean_dec_ref(v___y_18020_); -v___x_18022_ = l_Lean_stringToMessageData(v_header_18005_); -v___x_18023_ = l_Lean_MessageData_ofLevel(v_lhs_18006_); -v___x_18024_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1); -v___x_18025_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18025_, 0, v___x_18023_); -lean_ctor_set(v___x_18025_, 1, v___x_18024_); -v___x_18026_ = l_Lean_MessageData_ofLevel(v_rhs_18007_); -v___x_18027_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18027_, 0, v___x_18025_); -lean_ctor_set(v___x_18027_, 1, v___x_18026_); -v___x_18028_ = l_Lean_indentD(v___x_18027_); -v___x_18029_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18029_, 0, v___x_18022_); -lean_ctor_set(v___x_18029_, 1, v___x_18028_); -v___x_18030_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__3); -v___x_18031_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18031_, 0, v___x_18029_); -lean_ctor_set(v___x_18031_, 1, v___x_18030_); -v___x_18032_ = l_Lean_MessageData_ofExpr(v___x_18017_); -v___x_18033_ = l_Lean_indentD(v___x_18032_); -v___x_18034_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18034_, 0, v___x_18031_); -lean_ctor_set(v___x_18034_, 1, v___x_18033_); -v___x_18035_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__5); -v___x_18036_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18036_, 0, v___x_18034_); -lean_ctor_set(v___x_18036_, 1, v___x_18035_); -v___x_18037_ = l_Lean_MessageData_ofExpr(v___x_18018_); -v___x_18038_ = l_Lean_indentD(v___x_18037_); -v___x_18039_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18039_, 0, v___x_18036_); -lean_ctor_set(v___x_18039_, 1, v___x_18038_); -v___x_18040_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v___x_18039_, v___y_18008_, v___y_18009_, v___y_18010_, v___y_18011_); -lean_dec(v___y_18011_); -lean_dec_ref(v___y_18010_); -lean_dec(v___y_18009_); -lean_dec_ref(v___y_18008_); -return v___x_18040_; -} -else -{ -lean_dec_ref(v___x_18018_); -lean_dec_ref(v___x_18017_); -lean_dec(v___y_18011_); -lean_dec_ref(v___y_18010_); -lean_dec(v___y_18009_); -lean_dec_ref(v___y_18008_); -lean_dec(v_rhs_18007_); -lean_dec(v_lhs_18006_); -lean_dec_ref(v_header_18005_); -return v___y_18020_; -} -} -v___jp_18041_: -{ -uint8_t v___x_18044_; -v___x_18044_ = l_Lean_Exception_isInterrupt(v_a_18043_); -if (v___x_18044_ == 0) -{ -uint8_t v___x_18045_; -v___x_18045_ = l_Lean_Exception_isRuntime(v_a_18043_); -v___y_18020_ = v___y_18042_; -v___y_18021_ = v___x_18045_; -goto v___jp_18019_; -} -else -{ -lean_dec_ref(v_a_18043_); -v___y_18020_ = v___y_18042_; -v___y_18021_ = v___x_18044_; -goto v___jp_18019_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___boxed(lean_object* v_lhs_18092_, lean_object* v_rhs_18093_, lean_object* v_p_18094_, lean_object* v_header_18095_, lean_object* v_lhs_18096_, lean_object* v_rhs_18097_, lean_object* v___y_18098_, lean_object* v___y_18099_, lean_object* v___y_18100_, lean_object* v___y_18101_, lean_object* v___y_18102_){ -_start: -{ -lean_object* v_res_18103_; -v_res_18103_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2(v_lhs_18092_, v_rhs_18093_, v_p_18094_, v_header_18095_, v_lhs_18096_, v_rhs_18097_, v___y_18098_, v___y_18099_, v___y_18100_, v___y_18101_); -return v_res_18103_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore(lean_object* v_header_18104_, lean_object* v_entry_18105_, lean_object* v_a_18106_, lean_object* v_a_18107_, lean_object* v_a_18108_, lean_object* v_a_18109_){ -_start: -{ -lean_object* v_ctx_x3f_18111_; -v_ctx_x3f_18111_ = lean_ctor_get(v_entry_18105_, 3); -if (lean_obj_tag(v_ctx_x3f_18111_) == 0) -{ -lean_object* v_lhs_18112_; lean_object* v_rhs_18113_; lean_object* v___x_18114_; lean_object* v___x_18115_; lean_object* v___x_18116_; lean_object* v___x_18117_; lean_object* v___x_18118_; lean_object* v___x_18119_; lean_object* v___x_18120_; lean_object* v___x_18121_; lean_object* v___x_18122_; -v_lhs_18112_ = lean_ctor_get(v_entry_18105_, 1); -lean_inc(v_lhs_18112_); -v_rhs_18113_ = lean_ctor_get(v_entry_18105_, 2); -lean_inc(v_rhs_18113_); -lean_dec_ref(v_entry_18105_); -v___x_18114_ = l_Lean_stringToMessageData(v_header_18104_); -v___x_18115_ = l_Lean_MessageData_ofLevel(v_lhs_18112_); -v___x_18116_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___closed__1); -v___x_18117_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18117_, 0, v___x_18115_); -lean_ctor_set(v___x_18117_, 1, v___x_18116_); -v___x_18118_ = l_Lean_MessageData_ofLevel(v_rhs_18113_); -v___x_18119_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18119_, 0, v___x_18117_); -lean_ctor_set(v___x_18119_, 1, v___x_18118_); -v___x_18120_ = l_Lean_indentD(v___x_18119_); -v___x_18121_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18121_, 0, v___x_18114_); -lean_ctor_set(v___x_18121_, 1, v___x_18120_); -v___x_18122_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18122_, 0, v___x_18121_); -return v___x_18122_; -} -else +LEAN_EXPORT lean_object* l_Lean_Meta_mkLevelStuckErrorMessage(lean_object* v_entry_18182_, lean_object* v_a_18183_, lean_object* v_a_18184_, lean_object* v_a_18185_, lean_object* v_a_18186_){ +_start: { -lean_object* v_val_18123_; lean_object* v_lhs_18124_; lean_object* v_rhs_18125_; lean_object* v_lhs_18126_; lean_object* v_rhs_18127_; lean_object* v_lctx_18128_; lean_object* v_localInstances_18129_; lean_object* v___x_18130_; lean_object* v___x_18131_; lean_object* v_s_18132_; lean_object* v___f_18133_; lean_object* v_p_18134_; lean_object* v___f_18135_; lean_object* v___x_18136_; -v_val_18123_ = lean_ctor_get(v_ctx_x3f_18111_, 0); -lean_inc(v_val_18123_); -v_lhs_18124_ = lean_ctor_get(v_entry_18105_, 1); -lean_inc_n(v_lhs_18124_, 2); -v_rhs_18125_ = lean_ctor_get(v_entry_18105_, 2); -lean_inc_n(v_rhs_18125_, 2); -lean_dec_ref(v_entry_18105_); -v_lhs_18126_ = lean_ctor_get(v_val_18123_, 0); -lean_inc_ref(v_lhs_18126_); -v_rhs_18127_ = lean_ctor_get(v_val_18123_, 1); -lean_inc_ref(v_rhs_18127_); -v_lctx_18128_ = lean_ctor_get(v_val_18123_, 2); -lean_inc_ref(v_lctx_18128_); -v_localInstances_18129_ = lean_ctor_get(v_val_18123_, 3); -lean_inc_ref(v_localInstances_18129_); -lean_dec(v_val_18123_); -v___x_18130_ = lean_box(1); -v___x_18131_ = l_Lean_Level_collectMVars(v_rhs_18125_, v___x_18130_); -v_s_18132_ = l_Lean_Level_collectMVars(v_lhs_18124_, v___x_18131_); -v___f_18133_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__0___boxed), 2, 1); -lean_closure_set(v___f_18133_, 0, v_s_18132_); -v_p_18134_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__1___boxed), 2, 1); -lean_closure_set(v_p_18134_, 0, v___f_18133_); -v___f_18135_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___lam__2___boxed), 11, 6); -lean_closure_set(v___f_18135_, 0, v_lhs_18126_); -lean_closure_set(v___f_18135_, 1, v_rhs_18127_); -lean_closure_set(v___f_18135_, 2, v_p_18134_); -lean_closure_set(v___f_18135_, 3, v_header_18104_); -lean_closure_set(v___f_18135_, 4, v_lhs_18124_); -lean_closure_set(v___f_18135_, 5, v_rhs_18125_); -v___x_18136_ = l_Lean_Meta_withLCtx___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__2___redArg(v_lctx_18128_, v_localInstances_18129_, v___f_18135_, v_a_18106_, v_a_18107_, v_a_18108_, v_a_18109_); -return v___x_18136_; +lean_object* v___x_18188_; lean_object* v___x_18189_; +v___x_18188_ = ((lean_object*)(l_Lean_Meta_mkLevelStuckErrorMessage___closed__0)); +v___x_18189_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore(v___x_18188_, v_entry_18182_, v_a_18183_, v_a_18184_, v_a_18185_, v_a_18186_); +return v___x_18189_; +} } +LEAN_EXPORT lean_object* l_Lean_Meta_mkLevelStuckErrorMessage___boxed(lean_object* v_entry_18190_, lean_object* v_a_18191_, lean_object* v_a_18192_, lean_object* v_a_18193_, lean_object* v_a_18194_, lean_object* v_a_18195_){ +_start: +{ +lean_object* v_res_18196_; +v_res_18196_ = l_Lean_Meta_mkLevelStuckErrorMessage(v_entry_18190_, v_a_18191_, v_a_18192_, v_a_18193_, v_a_18194_); +lean_dec(v_a_18194_); +lean_dec_ref(v_a_18193_); +lean_dec(v_a_18192_); +lean_dec_ref(v_a_18191_); +return v_res_18196_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore___boxed(lean_object* v_header_18137_, lean_object* v_entry_18138_, lean_object* v_a_18139_, lean_object* v_a_18140_, lean_object* v_a_18141_, lean_object* v_a_18142_, lean_object* v_a_18143_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkLevelErrorMessage(lean_object* v_entry_18198_, lean_object* v_a_18199_, lean_object* v_a_18200_, lean_object* v_a_18201_, lean_object* v_a_18202_){ _start: { -lean_object* v_res_18144_; -v_res_18144_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore(v_header_18137_, v_entry_18138_, v_a_18139_, v_a_18140_, v_a_18141_, v_a_18142_); -lean_dec(v_a_18142_); -lean_dec_ref(v_a_18141_); -lean_dec(v_a_18140_); -lean_dec_ref(v_a_18139_); -return v_res_18144_; +lean_object* v___x_18204_; lean_object* v___x_18205_; +v___x_18204_ = ((lean_object*)(l_Lean_Meta_mkLevelErrorMessage___closed__0)); +v___x_18205_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore(v___x_18204_, v_entry_18198_, v_a_18199_, v_a_18200_, v_a_18201_, v_a_18202_); +return v___x_18205_; } } -LEAN_EXPORT uint8_t l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0(lean_object* v_00_u03b2_18145_, lean_object* v_k_18146_, lean_object* v_t_18147_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkLevelErrorMessage___boxed(lean_object* v_entry_18206_, lean_object* v_a_18207_, lean_object* v_a_18208_, lean_object* v_a_18209_, lean_object* v_a_18210_, lean_object* v_a_18211_){ _start: { -uint8_t v___x_18148_; -v___x_18148_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___redArg(v_k_18146_, v_t_18147_); -return v___x_18148_; +lean_object* v_res_18212_; +v_res_18212_ = l_Lean_Meta_mkLevelErrorMessage(v_entry_18206_, v_a_18207_, v_a_18208_, v_a_18209_, v_a_18210_); +lean_dec(v_a_18210_); +lean_dec_ref(v_a_18209_); +lean_dec(v_a_18208_); +lean_dec_ref(v_a_18207_); +return v_res_18212_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0___boxed(lean_object* v_00_u03b2_18149_, lean_object* v_k_18150_, lean_object* v_t_18151_){ +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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2_spec__3(uint8_t v_exceptionOnFailure_18216_, lean_object* v_as_18217_, size_t v_sz_18218_, size_t v_i_18219_, lean_object* v_b_18220_, lean_object* v___y_18221_, lean_object* v___y_18222_, lean_object* v___y_18223_, lean_object* v___y_18224_){ _start: { -uint8_t v_res_18152_; lean_object* v_r_18153_; -v_res_18152_ = l_Std_DTreeMap_Internal_Impl_contains___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__0(v_00_u03b2_18149_, v_k_18150_, v_t_18151_); -lean_dec(v_t_18151_); -lean_dec(v_k_18150_); -v_r_18153_ = lean_box(v_res_18152_); -return v_r_18153_; +uint8_t v___x_18226_; +v___x_18226_ = lean_usize_dec_lt(v_i_18219_, v_sz_18218_); +if (v___x_18226_ == 0) +{ +lean_object* v___x_18227_; +v___x_18227_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18227_, 0, v_b_18220_); +return v___x_18227_; } +else +{ +lean_object* v_snd_18228_; lean_object* v___x_18230_; uint8_t v_isShared_18231_; uint8_t v_isSharedCheck_18320_; +v_snd_18228_ = lean_ctor_get(v_b_18220_, 1); +v_isSharedCheck_18320_ = !lean_is_exclusive(v_b_18220_); +if (v_isSharedCheck_18320_ == 0) +{ +lean_object* v_unused_18321_; +v_unused_18321_ = lean_ctor_get(v_b_18220_, 0); +lean_dec(v_unused_18321_); +v___x_18230_ = v_b_18220_; +v_isShared_18231_ = v_isSharedCheck_18320_; +goto v_resetjp_18229_; } -LEAN_EXPORT lean_object* l_Lean_Meta_mkLevelStuckErrorMessage(lean_object* v_entry_18155_, lean_object* v_a_18156_, lean_object* v_a_18157_, lean_object* v_a_18158_, lean_object* v_a_18159_){ -_start: -{ -lean_object* v___x_18161_; lean_object* v___x_18162_; -v___x_18161_ = ((lean_object*)(l_Lean_Meta_mkLevelStuckErrorMessage___closed__0)); -v___x_18162_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore(v___x_18161_, v_entry_18155_, v_a_18156_, v_a_18157_, v_a_18158_, v_a_18159_); -return v___x_18162_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_mkLevelStuckErrorMessage___boxed(lean_object* v_entry_18163_, lean_object* v_a_18164_, lean_object* v_a_18165_, lean_object* v_a_18166_, lean_object* v_a_18167_, lean_object* v_a_18168_){ -_start: -{ -lean_object* v_res_18169_; -v_res_18169_ = l_Lean_Meta_mkLevelStuckErrorMessage(v_entry_18163_, v_a_18164_, v_a_18165_, v_a_18166_, v_a_18167_); -lean_dec(v_a_18167_); -lean_dec_ref(v_a_18166_); -lean_dec(v_a_18165_); -lean_dec_ref(v_a_18164_); -return v_res_18169_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_mkLevelErrorMessage(lean_object* v_entry_18171_, lean_object* v_a_18172_, lean_object* v_a_18173_, lean_object* v_a_18174_, lean_object* v_a_18175_){ -_start: -{ -lean_object* v___x_18177_; lean_object* v___x_18178_; -v___x_18177_ = ((lean_object*)(l_Lean_Meta_mkLevelErrorMessage___closed__0)); -v___x_18178_ = l___private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore(v___x_18177_, v_entry_18171_, v_a_18172_, v_a_18173_, v_a_18174_, v_a_18175_); -return v___x_18178_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_mkLevelErrorMessage___boxed(lean_object* v_entry_18179_, lean_object* v_a_18180_, lean_object* v_a_18181_, lean_object* v_a_18182_, lean_object* v_a_18183_, lean_object* v_a_18184_){ -_start: -{ -lean_object* v_res_18185_; -v_res_18185_ = l_Lean_Meta_mkLevelErrorMessage(v_entry_18179_, v_a_18180_, v_a_18181_, v_a_18182_, v_a_18183_); -lean_dec(v_a_18183_); -lean_dec_ref(v_a_18182_); -lean_dec(v_a_18181_); -lean_dec_ref(v_a_18180_); -return v_res_18185_; -} -} -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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2_spec__3(uint8_t v_exceptionOnFailure_18189_, lean_object* v_as_18190_, size_t v_sz_18191_, size_t v_i_18192_, lean_object* v_b_18193_, lean_object* v___y_18194_, lean_object* v___y_18195_, lean_object* v___y_18196_, lean_object* v___y_18197_){ -_start: -{ -uint8_t v___x_18199_; -v___x_18199_ = lean_usize_dec_lt(v_i_18192_, v_sz_18191_); -if (v___x_18199_ == 0) -{ -lean_object* v___x_18200_; -v___x_18200_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18200_, 0, v_b_18193_); -return v___x_18200_; -} -else -{ -lean_object* v_snd_18201_; lean_object* v___x_18203_; uint8_t v_isShared_18204_; uint8_t v_isSharedCheck_18293_; -v_snd_18201_ = lean_ctor_get(v_b_18193_, 1); -v_isSharedCheck_18293_ = !lean_is_exclusive(v_b_18193_); -if (v_isSharedCheck_18293_ == 0) -{ -lean_object* v_unused_18294_; -v_unused_18294_ = lean_ctor_get(v_b_18193_, 0); -lean_dec(v_unused_18294_); -v___x_18203_ = v_b_18193_; -v_isShared_18204_ = v_isSharedCheck_18293_; -goto v_resetjp_18202_; -} -else -{ -lean_inc(v_snd_18201_); -lean_dec(v_b_18193_); -v___x_18203_ = lean_box(0); -v_isShared_18204_ = v_isSharedCheck_18293_; -goto v_resetjp_18202_; -} -v_resetjp_18202_: -{ -lean_object* v_a_18205_; lean_object* v_ref_18206_; lean_object* v_lhs_18207_; lean_object* v_rhs_18208_; lean_object* v_ctx_x3f_18209_; lean_object* v_keyedConfig_18210_; uint8_t v_trackZetaDelta_18211_; lean_object* v_zetaDeltaSet_18212_; lean_object* v_lctx_18213_; lean_object* v_localInstances_18214_; lean_object* v_synthPendingDepth_18215_; lean_object* v_canUnfold_x3f_18216_; uint8_t v_univApprox_18217_; uint8_t v_inTypeClassResolution_18218_; uint8_t v_cacheInferType_18219_; lean_object* v___x_18220_; lean_object* v___x_18221_; -v_a_18205_ = lean_array_uget_borrowed(v_as_18190_, v_i_18192_); -v_ref_18206_ = lean_ctor_get(v_a_18205_, 0); -v_lhs_18207_ = lean_ctor_get(v_a_18205_, 1); -v_rhs_18208_ = lean_ctor_get(v_a_18205_, 2); -v_ctx_x3f_18209_ = lean_ctor_get(v_a_18205_, 3); -v_keyedConfig_18210_ = lean_ctor_get(v___y_18194_, 0); -v_trackZetaDelta_18211_ = lean_ctor_get_uint8(v___y_18194_, sizeof(void*)*7); -v_zetaDeltaSet_18212_ = lean_ctor_get(v___y_18194_, 1); -v_lctx_18213_ = lean_ctor_get(v___y_18194_, 2); -v_localInstances_18214_ = lean_ctor_get(v___y_18194_, 3); -v_synthPendingDepth_18215_ = lean_ctor_get(v___y_18194_, 5); -v_canUnfold_x3f_18216_ = lean_ctor_get(v___y_18194_, 6); -v_univApprox_18217_ = lean_ctor_get_uint8(v___y_18194_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_18218_ = lean_ctor_get_uint8(v___y_18194_, sizeof(void*)*7 + 2); -v_cacheInferType_18219_ = lean_ctor_get_uint8(v___y_18194_, sizeof(void*)*7 + 3); -lean_inc(v_canUnfold_x3f_18216_); -lean_inc(v_synthPendingDepth_18215_); -lean_inc(v_ctx_x3f_18209_); -lean_inc_ref(v_localInstances_18214_); -lean_inc_ref(v_lctx_18213_); -lean_inc(v_zetaDeltaSet_18212_); -lean_inc_ref(v_keyedConfig_18210_); -v___x_18220_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_18220_, 0, v_keyedConfig_18210_); -lean_ctor_set(v___x_18220_, 1, v_zetaDeltaSet_18212_); -lean_ctor_set(v___x_18220_, 2, v_lctx_18213_); -lean_ctor_set(v___x_18220_, 3, v_localInstances_18214_); -lean_ctor_set(v___x_18220_, 4, v_ctx_x3f_18209_); -lean_ctor_set(v___x_18220_, 5, v_synthPendingDepth_18215_); -lean_ctor_set(v___x_18220_, 6, v_canUnfold_x3f_18216_); -lean_ctor_set_uint8(v___x_18220_, sizeof(void*)*7, v_trackZetaDelta_18211_); -lean_ctor_set_uint8(v___x_18220_, sizeof(void*)*7 + 1, v_univApprox_18217_); -lean_ctor_set_uint8(v___x_18220_, sizeof(void*)*7 + 2, v_inTypeClassResolution_18218_); -lean_ctor_set_uint8(v___x_18220_, sizeof(void*)*7 + 3, v_cacheInferType_18219_); -lean_inc(v___y_18197_); -lean_inc_ref(v___y_18196_); -lean_inc(v___y_18195_); -lean_inc(v_rhs_18208_); -lean_inc(v_lhs_18207_); -v___x_18221_ = lean_is_level_def_eq(v_lhs_18207_, v_rhs_18208_, v___x_18220_, v___y_18195_, v___y_18196_, v___y_18197_); -if (lean_obj_tag(v___x_18221_) == 0) -{ -lean_object* v_a_18222_; lean_object* v___x_18224_; uint8_t v_isShared_18225_; uint8_t v_isSharedCheck_18284_; -v_a_18222_ = lean_ctor_get(v___x_18221_, 0); -v_isSharedCheck_18284_ = !lean_is_exclusive(v___x_18221_); -if (v_isSharedCheck_18284_ == 0) -{ -v___x_18224_ = v___x_18221_; -v_isShared_18225_ = v_isSharedCheck_18284_; -goto v_resetjp_18223_; -} -else -{ -lean_inc(v_a_18222_); -lean_dec(v___x_18221_); -v___x_18224_ = lean_box(0); -v_isShared_18225_ = v_isSharedCheck_18284_; -goto v_resetjp_18223_; -} -v_resetjp_18223_: -{ -lean_object* v___x_18226_; lean_object* v_a_18228_; lean_object* v___x_18235_; lean_object* v___x_18236_; uint8_t v___x_18237_; -v___x_18226_ = lean_box(0); -v___x_18235_ = lean_box(0); -v___x_18236_ = ((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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2_spec__3___closed__0)); -v___x_18237_ = lean_unbox(v_a_18222_); -lean_dec(v_a_18222_); -if (v___x_18237_ == 0) -{ -if (v_exceptionOnFailure_18189_ == 0) -{ -lean_object* v___x_18238_; lean_object* v___x_18239_; lean_object* v___x_18240_; lean_object* v___x_18241_; lean_object* v___x_18242_; lean_object* v___x_18243_; lean_object* v___x_18245_; -lean_del_object(v___x_18203_); -v___x_18238_ = lean_box(v_exceptionOnFailure_18189_); -v___x_18239_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18239_, 0, v___x_18238_); -v___x_18240_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18240_, 0, v___x_18239_); -lean_ctor_set(v___x_18240_, 1, v___x_18235_); -v___x_18241_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18241_, 0, v___x_18240_); -v___x_18242_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18242_, 0, v___x_18241_); -v___x_18243_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18243_, 0, v___x_18242_); -lean_ctor_set(v___x_18243_, 1, v_snd_18201_); -if (v_isShared_18225_ == 0) -{ -lean_ctor_set(v___x_18224_, 0, v___x_18243_); -v___x_18245_ = v___x_18224_; -goto v_reusejp_18244_; -} -else -{ -lean_object* v_reuseFailAlloc_18246_; -v_reuseFailAlloc_18246_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18246_, 0, v___x_18243_); -v___x_18245_ = v_reuseFailAlloc_18246_; -goto v_reusejp_18244_; -} -v_reusejp_18244_: -{ -return v___x_18245_; -} -} -else -{ -lean_object* v_fileName_18247_; lean_object* v_fileMap_18248_; lean_object* v_options_18249_; lean_object* v_currRecDepth_18250_; lean_object* v_maxRecDepth_18251_; lean_object* v_ref_18252_; lean_object* v_currNamespace_18253_; lean_object* v_openDecls_18254_; lean_object* v_initHeartbeats_18255_; lean_object* v_maxHeartbeats_18256_; lean_object* v_quotContext_18257_; lean_object* v_currMacroScope_18258_; uint8_t v_diag_18259_; lean_object* v_cancelTk_x3f_18260_; uint8_t v_suppressElabErrors_18261_; lean_object* v_inheritedTraceOptions_18262_; lean_object* v_ref_18263_; lean_object* v___x_18264_; lean_object* v___x_18265_; -lean_del_object(v___x_18224_); -lean_dec(v_snd_18201_); -v_fileName_18247_ = lean_ctor_get(v___y_18196_, 0); -v_fileMap_18248_ = lean_ctor_get(v___y_18196_, 1); -v_options_18249_ = lean_ctor_get(v___y_18196_, 2); -v_currRecDepth_18250_ = lean_ctor_get(v___y_18196_, 3); -v_maxRecDepth_18251_ = lean_ctor_get(v___y_18196_, 4); -v_ref_18252_ = lean_ctor_get(v___y_18196_, 5); -v_currNamespace_18253_ = lean_ctor_get(v___y_18196_, 6); -v_openDecls_18254_ = lean_ctor_get(v___y_18196_, 7); -v_initHeartbeats_18255_ = lean_ctor_get(v___y_18196_, 8); -v_maxHeartbeats_18256_ = lean_ctor_get(v___y_18196_, 9); -v_quotContext_18257_ = lean_ctor_get(v___y_18196_, 10); -v_currMacroScope_18258_ = lean_ctor_get(v___y_18196_, 11); -v_diag_18259_ = lean_ctor_get_uint8(v___y_18196_, sizeof(void*)*14); -v_cancelTk_x3f_18260_ = lean_ctor_get(v___y_18196_, 12); -v_suppressElabErrors_18261_ = lean_ctor_get_uint8(v___y_18196_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_18262_ = lean_ctor_get(v___y_18196_, 13); -v_ref_18263_ = l_Lean_replaceRef(v_ref_18206_, v_ref_18252_); -lean_inc_ref(v_inheritedTraceOptions_18262_); -lean_inc(v_cancelTk_x3f_18260_); -lean_inc(v_currMacroScope_18258_); -lean_inc(v_quotContext_18257_); -lean_inc(v_maxHeartbeats_18256_); -lean_inc(v_initHeartbeats_18255_); -lean_inc(v_openDecls_18254_); -lean_inc(v_currNamespace_18253_); -lean_inc(v_maxRecDepth_18251_); -lean_inc(v_currRecDepth_18250_); -lean_inc_ref(v_options_18249_); -lean_inc_ref(v_fileMap_18248_); -lean_inc_ref(v_fileName_18247_); -v___x_18264_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_18264_, 0, v_fileName_18247_); -lean_ctor_set(v___x_18264_, 1, v_fileMap_18248_); -lean_ctor_set(v___x_18264_, 2, v_options_18249_); -lean_ctor_set(v___x_18264_, 3, v_currRecDepth_18250_); -lean_ctor_set(v___x_18264_, 4, v_maxRecDepth_18251_); -lean_ctor_set(v___x_18264_, 5, v_ref_18263_); -lean_ctor_set(v___x_18264_, 6, v_currNamespace_18253_); -lean_ctor_set(v___x_18264_, 7, v_openDecls_18254_); -lean_ctor_set(v___x_18264_, 8, v_initHeartbeats_18255_); -lean_ctor_set(v___x_18264_, 9, v_maxHeartbeats_18256_); -lean_ctor_set(v___x_18264_, 10, v_quotContext_18257_); -lean_ctor_set(v___x_18264_, 11, v_currMacroScope_18258_); -lean_ctor_set(v___x_18264_, 12, v_cancelTk_x3f_18260_); -lean_ctor_set(v___x_18264_, 13, v_inheritedTraceOptions_18262_); -lean_ctor_set_uint8(v___x_18264_, sizeof(void*)*14, v_diag_18259_); -lean_ctor_set_uint8(v___x_18264_, sizeof(void*)*14 + 1, v_suppressElabErrors_18261_); -lean_inc(v_a_18205_); -v___x_18265_ = l_Lean_Meta_mkLevelErrorMessage(v_a_18205_, v___y_18194_, v___y_18195_, v___x_18264_, v___y_18197_); -if (lean_obj_tag(v___x_18265_) == 0) +else +{ +lean_inc(v_snd_18228_); +lean_dec(v_b_18220_); +v___x_18230_ = lean_box(0); +v_isShared_18231_ = v_isSharedCheck_18320_; +goto v_resetjp_18229_; +} +v_resetjp_18229_: +{ +lean_object* v_a_18232_; lean_object* v_ref_18233_; lean_object* v_lhs_18234_; lean_object* v_rhs_18235_; lean_object* v_ctx_x3f_18236_; lean_object* v_keyedConfig_18237_; uint8_t v_trackZetaDelta_18238_; lean_object* v_zetaDeltaSet_18239_; lean_object* v_lctx_18240_; lean_object* v_localInstances_18241_; lean_object* v_synthPendingDepth_18242_; lean_object* v_canUnfold_x3f_18243_; uint8_t v_univApprox_18244_; uint8_t v_inTypeClassResolution_18245_; uint8_t v_cacheInferType_18246_; lean_object* v___x_18247_; lean_object* v___x_18248_; +v_a_18232_ = lean_array_uget_borrowed(v_as_18217_, v_i_18219_); +v_ref_18233_ = lean_ctor_get(v_a_18232_, 0); +v_lhs_18234_ = lean_ctor_get(v_a_18232_, 1); +v_rhs_18235_ = lean_ctor_get(v_a_18232_, 2); +v_ctx_x3f_18236_ = lean_ctor_get(v_a_18232_, 3); +v_keyedConfig_18237_ = lean_ctor_get(v___y_18221_, 0); +v_trackZetaDelta_18238_ = lean_ctor_get_uint8(v___y_18221_, sizeof(void*)*7); +v_zetaDeltaSet_18239_ = lean_ctor_get(v___y_18221_, 1); +v_lctx_18240_ = lean_ctor_get(v___y_18221_, 2); +v_localInstances_18241_ = lean_ctor_get(v___y_18221_, 3); +v_synthPendingDepth_18242_ = lean_ctor_get(v___y_18221_, 5); +v_canUnfold_x3f_18243_ = lean_ctor_get(v___y_18221_, 6); +v_univApprox_18244_ = lean_ctor_get_uint8(v___y_18221_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_18245_ = lean_ctor_get_uint8(v___y_18221_, sizeof(void*)*7 + 2); +v_cacheInferType_18246_ = lean_ctor_get_uint8(v___y_18221_, sizeof(void*)*7 + 3); +lean_inc(v_canUnfold_x3f_18243_); +lean_inc(v_synthPendingDepth_18242_); +lean_inc(v_ctx_x3f_18236_); +lean_inc_ref(v_localInstances_18241_); +lean_inc_ref(v_lctx_18240_); +lean_inc(v_zetaDeltaSet_18239_); +lean_inc_ref(v_keyedConfig_18237_); +v___x_18247_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_18247_, 0, v_keyedConfig_18237_); +lean_ctor_set(v___x_18247_, 1, v_zetaDeltaSet_18239_); +lean_ctor_set(v___x_18247_, 2, v_lctx_18240_); +lean_ctor_set(v___x_18247_, 3, v_localInstances_18241_); +lean_ctor_set(v___x_18247_, 4, v_ctx_x3f_18236_); +lean_ctor_set(v___x_18247_, 5, v_synthPendingDepth_18242_); +lean_ctor_set(v___x_18247_, 6, v_canUnfold_x3f_18243_); +lean_ctor_set_uint8(v___x_18247_, sizeof(void*)*7, v_trackZetaDelta_18238_); +lean_ctor_set_uint8(v___x_18247_, sizeof(void*)*7 + 1, v_univApprox_18244_); +lean_ctor_set_uint8(v___x_18247_, sizeof(void*)*7 + 2, v_inTypeClassResolution_18245_); +lean_ctor_set_uint8(v___x_18247_, sizeof(void*)*7 + 3, v_cacheInferType_18246_); +lean_inc(v___y_18224_); +lean_inc_ref(v___y_18223_); +lean_inc(v___y_18222_); +lean_inc(v_rhs_18235_); +lean_inc(v_lhs_18234_); +v___x_18248_ = lean_is_level_def_eq(v_lhs_18234_, v_rhs_18235_, v___x_18247_, v___y_18222_, v___y_18223_, v___y_18224_); +if (lean_obj_tag(v___x_18248_) == 0) +{ +lean_object* v_a_18249_; lean_object* v___x_18251_; uint8_t v_isShared_18252_; uint8_t v_isSharedCheck_18311_; +v_a_18249_ = lean_ctor_get(v___x_18248_, 0); +v_isSharedCheck_18311_ = !lean_is_exclusive(v___x_18248_); +if (v_isSharedCheck_18311_ == 0) +{ +v___x_18251_ = v___x_18248_; +v_isShared_18252_ = v_isSharedCheck_18311_; +goto v_resetjp_18250_; +} +else +{ +lean_inc(v_a_18249_); +lean_dec(v___x_18248_); +v___x_18251_ = lean_box(0); +v_isShared_18252_ = v_isSharedCheck_18311_; +goto v_resetjp_18250_; +} +v_resetjp_18250_: +{ +lean_object* v___x_18253_; lean_object* v_a_18255_; lean_object* v___x_18262_; lean_object* v___x_18263_; uint8_t v___x_18264_; +v___x_18253_ = lean_box(0); +v___x_18262_ = lean_box(0); +v___x_18263_ = ((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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2_spec__3___closed__0)); +v___x_18264_ = lean_unbox(v_a_18249_); +lean_dec(v_a_18249_); +if (v___x_18264_ == 0) +{ +if (v_exceptionOnFailure_18216_ == 0) +{ +lean_object* v___x_18265_; lean_object* v___x_18266_; lean_object* v___x_18267_; lean_object* v___x_18268_; lean_object* v___x_18269_; lean_object* v___x_18270_; lean_object* v___x_18272_; +lean_del_object(v___x_18230_); +v___x_18265_ = lean_box(v_exceptionOnFailure_18216_); +v___x_18266_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18266_, 0, v___x_18265_); +v___x_18267_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18267_, 0, v___x_18266_); +lean_ctor_set(v___x_18267_, 1, v___x_18262_); +v___x_18268_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18268_, 0, v___x_18267_); +v___x_18269_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18269_, 0, v___x_18268_); +v___x_18270_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18270_, 0, v___x_18269_); +lean_ctor_set(v___x_18270_, 1, v_snd_18228_); +if (v_isShared_18252_ == 0) +{ +lean_ctor_set(v___x_18251_, 0, v___x_18270_); +v___x_18272_ = v___x_18251_; +goto v_reusejp_18271_; +} +else +{ +lean_object* v_reuseFailAlloc_18273_; +v_reuseFailAlloc_18273_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18273_, 0, v___x_18270_); +v___x_18272_ = v_reuseFailAlloc_18273_; +goto v_reusejp_18271_; +} +v_reusejp_18271_: +{ +return v___x_18272_; +} +} +else +{ +lean_object* v_fileName_18274_; lean_object* v_fileMap_18275_; lean_object* v_options_18276_; lean_object* v_currRecDepth_18277_; lean_object* v_maxRecDepth_18278_; lean_object* v_ref_18279_; lean_object* v_currNamespace_18280_; lean_object* v_openDecls_18281_; lean_object* v_initHeartbeats_18282_; lean_object* v_maxHeartbeats_18283_; lean_object* v_quotContext_18284_; lean_object* v_currMacroScope_18285_; uint8_t v_diag_18286_; lean_object* v_cancelTk_x3f_18287_; uint8_t v_suppressElabErrors_18288_; lean_object* v_inheritedTraceOptions_18289_; lean_object* v_ref_18290_; lean_object* v___x_18291_; lean_object* v___x_18292_; +lean_del_object(v___x_18251_); +lean_dec(v_snd_18228_); +v_fileName_18274_ = lean_ctor_get(v___y_18223_, 0); +v_fileMap_18275_ = lean_ctor_get(v___y_18223_, 1); +v_options_18276_ = lean_ctor_get(v___y_18223_, 2); +v_currRecDepth_18277_ = lean_ctor_get(v___y_18223_, 3); +v_maxRecDepth_18278_ = lean_ctor_get(v___y_18223_, 4); +v_ref_18279_ = lean_ctor_get(v___y_18223_, 5); +v_currNamespace_18280_ = lean_ctor_get(v___y_18223_, 6); +v_openDecls_18281_ = lean_ctor_get(v___y_18223_, 7); +v_initHeartbeats_18282_ = lean_ctor_get(v___y_18223_, 8); +v_maxHeartbeats_18283_ = lean_ctor_get(v___y_18223_, 9); +v_quotContext_18284_ = lean_ctor_get(v___y_18223_, 10); +v_currMacroScope_18285_ = lean_ctor_get(v___y_18223_, 11); +v_diag_18286_ = lean_ctor_get_uint8(v___y_18223_, sizeof(void*)*14); +v_cancelTk_x3f_18287_ = lean_ctor_get(v___y_18223_, 12); +v_suppressElabErrors_18288_ = lean_ctor_get_uint8(v___y_18223_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_18289_ = lean_ctor_get(v___y_18223_, 13); +v_ref_18290_ = l_Lean_replaceRef(v_ref_18233_, v_ref_18279_); +lean_inc_ref(v_inheritedTraceOptions_18289_); +lean_inc(v_cancelTk_x3f_18287_); +lean_inc(v_currMacroScope_18285_); +lean_inc(v_quotContext_18284_); +lean_inc(v_maxHeartbeats_18283_); +lean_inc(v_initHeartbeats_18282_); +lean_inc(v_openDecls_18281_); +lean_inc(v_currNamespace_18280_); +lean_inc(v_maxRecDepth_18278_); +lean_inc(v_currRecDepth_18277_); +lean_inc_ref(v_options_18276_); +lean_inc_ref(v_fileMap_18275_); +lean_inc_ref(v_fileName_18274_); +v___x_18291_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_18291_, 0, v_fileName_18274_); +lean_ctor_set(v___x_18291_, 1, v_fileMap_18275_); +lean_ctor_set(v___x_18291_, 2, v_options_18276_); +lean_ctor_set(v___x_18291_, 3, v_currRecDepth_18277_); +lean_ctor_set(v___x_18291_, 4, v_maxRecDepth_18278_); +lean_ctor_set(v___x_18291_, 5, v_ref_18290_); +lean_ctor_set(v___x_18291_, 6, v_currNamespace_18280_); +lean_ctor_set(v___x_18291_, 7, v_openDecls_18281_); +lean_ctor_set(v___x_18291_, 8, v_initHeartbeats_18282_); +lean_ctor_set(v___x_18291_, 9, v_maxHeartbeats_18283_); +lean_ctor_set(v___x_18291_, 10, v_quotContext_18284_); +lean_ctor_set(v___x_18291_, 11, v_currMacroScope_18285_); +lean_ctor_set(v___x_18291_, 12, v_cancelTk_x3f_18287_); +lean_ctor_set(v___x_18291_, 13, v_inheritedTraceOptions_18289_); +lean_ctor_set_uint8(v___x_18291_, sizeof(void*)*14, v_diag_18286_); +lean_ctor_set_uint8(v___x_18291_, sizeof(void*)*14 + 1, v_suppressElabErrors_18288_); +lean_inc(v_a_18232_); +v___x_18292_ = l_Lean_Meta_mkLevelErrorMessage(v_a_18232_, v___y_18221_, v___y_18222_, v___x_18291_, v___y_18224_); +if (lean_obj_tag(v___x_18292_) == 0) { -lean_object* v_a_18266_; lean_object* v___x_18267_; -v_a_18266_ = lean_ctor_get(v___x_18265_, 0); -lean_inc(v_a_18266_); -lean_dec_ref(v___x_18265_); -v___x_18267_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_a_18266_, v___y_18194_, v___y_18195_, v___x_18264_, v___y_18197_); -lean_dec_ref(v___x_18264_); -if (lean_obj_tag(v___x_18267_) == 0) +lean_object* v_a_18293_; lean_object* v___x_18294_; +v_a_18293_ = lean_ctor_get(v___x_18292_, 0); +lean_inc(v_a_18293_); +lean_dec_ref(v___x_18292_); +v___x_18294_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_a_18293_, v___y_18221_, v___y_18222_, v___x_18291_, v___y_18224_); +lean_dec_ref(v___x_18291_); +if (lean_obj_tag(v___x_18294_) == 0) { -lean_dec_ref(v___x_18267_); -v_a_18228_ = v___x_18236_; -goto v___jp_18227_; +lean_dec_ref(v___x_18294_); +v_a_18255_ = v___x_18263_; +goto v___jp_18254_; } else { -lean_object* v_a_18268_; lean_object* v___x_18270_; uint8_t v_isShared_18271_; uint8_t v_isSharedCheck_18275_; -lean_del_object(v___x_18203_); -v_a_18268_ = lean_ctor_get(v___x_18267_, 0); -v_isSharedCheck_18275_ = !lean_is_exclusive(v___x_18267_); -if (v_isSharedCheck_18275_ == 0) +lean_object* v_a_18295_; lean_object* v___x_18297_; uint8_t v_isShared_18298_; uint8_t v_isSharedCheck_18302_; +lean_del_object(v___x_18230_); +v_a_18295_ = lean_ctor_get(v___x_18294_, 0); +v_isSharedCheck_18302_ = !lean_is_exclusive(v___x_18294_); +if (v_isSharedCheck_18302_ == 0) { -v___x_18270_ = v___x_18267_; -v_isShared_18271_ = v_isSharedCheck_18275_; -goto v_resetjp_18269_; +v___x_18297_ = v___x_18294_; +v_isShared_18298_ = v_isSharedCheck_18302_; +goto v_resetjp_18296_; } else { -lean_inc(v_a_18268_); -lean_dec(v___x_18267_); -v___x_18270_ = lean_box(0); -v_isShared_18271_ = v_isSharedCheck_18275_; -goto v_resetjp_18269_; +lean_inc(v_a_18295_); +lean_dec(v___x_18294_); +v___x_18297_ = lean_box(0); +v_isShared_18298_ = v_isSharedCheck_18302_; +goto v_resetjp_18296_; } -v_resetjp_18269_: +v_resetjp_18296_: { -lean_object* v___x_18273_; -if (v_isShared_18271_ == 0) +lean_object* v___x_18300_; +if (v_isShared_18298_ == 0) { -v___x_18273_ = v___x_18270_; -goto v_reusejp_18272_; +v___x_18300_ = v___x_18297_; +goto v_reusejp_18299_; } else { -lean_object* v_reuseFailAlloc_18274_; -v_reuseFailAlloc_18274_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18274_, 0, v_a_18268_); -v___x_18273_ = v_reuseFailAlloc_18274_; -goto v_reusejp_18272_; +lean_object* v_reuseFailAlloc_18301_; +v_reuseFailAlloc_18301_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18301_, 0, v_a_18295_); +v___x_18300_ = v_reuseFailAlloc_18301_; +goto v_reusejp_18299_; } -v_reusejp_18272_: +v_reusejp_18299_: { -return v___x_18273_; +return v___x_18300_; } } } } else { -lean_object* v_a_18276_; lean_object* v___x_18278_; uint8_t v_isShared_18279_; uint8_t v_isSharedCheck_18283_; -lean_dec_ref(v___x_18264_); -lean_del_object(v___x_18203_); -v_a_18276_ = lean_ctor_get(v___x_18265_, 0); -v_isSharedCheck_18283_ = !lean_is_exclusive(v___x_18265_); -if (v_isSharedCheck_18283_ == 0) +lean_object* v_a_18303_; lean_object* v___x_18305_; uint8_t v_isShared_18306_; uint8_t v_isSharedCheck_18310_; +lean_dec_ref(v___x_18291_); +lean_del_object(v___x_18230_); +v_a_18303_ = lean_ctor_get(v___x_18292_, 0); +v_isSharedCheck_18310_ = !lean_is_exclusive(v___x_18292_); +if (v_isSharedCheck_18310_ == 0) { -v___x_18278_ = v___x_18265_; -v_isShared_18279_ = v_isSharedCheck_18283_; -goto v_resetjp_18277_; +v___x_18305_ = v___x_18292_; +v_isShared_18306_ = v_isSharedCheck_18310_; +goto v_resetjp_18304_; } else { -lean_inc(v_a_18276_); -lean_dec(v___x_18265_); -v___x_18278_ = lean_box(0); -v_isShared_18279_ = v_isSharedCheck_18283_; -goto v_resetjp_18277_; +lean_inc(v_a_18303_); +lean_dec(v___x_18292_); +v___x_18305_ = lean_box(0); +v_isShared_18306_ = v_isSharedCheck_18310_; +goto v_resetjp_18304_; } -v_resetjp_18277_: +v_resetjp_18304_: { -lean_object* v___x_18281_; -if (v_isShared_18279_ == 0) +lean_object* v___x_18308_; +if (v_isShared_18306_ == 0) { -v___x_18281_ = v___x_18278_; -goto v_reusejp_18280_; +v___x_18308_ = v___x_18305_; +goto v_reusejp_18307_; } else { -lean_object* v_reuseFailAlloc_18282_; -v_reuseFailAlloc_18282_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18282_, 0, v_a_18276_); -v___x_18281_ = v_reuseFailAlloc_18282_; -goto v_reusejp_18280_; +lean_object* v_reuseFailAlloc_18309_; +v_reuseFailAlloc_18309_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18309_, 0, v_a_18303_); +v___x_18308_ = v_reuseFailAlloc_18309_; +goto v_reusejp_18307_; } -v_reusejp_18280_: +v_reusejp_18307_: { -return v___x_18281_; +return v___x_18308_; } } } @@ -47423,38 +47485,38 @@ return v___x_18281_; } else { -lean_del_object(v___x_18224_); -lean_dec(v_snd_18201_); -v_a_18228_ = v___x_18236_; -goto v___jp_18227_; +lean_del_object(v___x_18251_); +lean_dec(v_snd_18228_); +v_a_18255_ = v___x_18263_; +goto v___jp_18254_; } -v___jp_18227_: +v___jp_18254_: { -lean_object* v___x_18230_; -lean_inc_ref(v_a_18228_); -if (v_isShared_18204_ == 0) +lean_object* v___x_18257_; +lean_inc_ref(v_a_18255_); +if (v_isShared_18231_ == 0) { -lean_ctor_set(v___x_18203_, 1, v_a_18228_); -lean_ctor_set(v___x_18203_, 0, v___x_18226_); -v___x_18230_ = v___x_18203_; -goto v_reusejp_18229_; +lean_ctor_set(v___x_18230_, 1, v_a_18255_); +lean_ctor_set(v___x_18230_, 0, v___x_18253_); +v___x_18257_ = v___x_18230_; +goto v_reusejp_18256_; } else { -lean_object* v_reuseFailAlloc_18234_; -v_reuseFailAlloc_18234_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18234_, 0, v___x_18226_); -lean_ctor_set(v_reuseFailAlloc_18234_, 1, v_a_18228_); -v___x_18230_ = v_reuseFailAlloc_18234_; -goto v_reusejp_18229_; +lean_object* v_reuseFailAlloc_18261_; +v_reuseFailAlloc_18261_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18261_, 0, v___x_18253_); +lean_ctor_set(v_reuseFailAlloc_18261_, 1, v_a_18255_); +v___x_18257_ = v_reuseFailAlloc_18261_; +goto v_reusejp_18256_; } -v_reusejp_18229_: +v_reusejp_18256_: { -size_t v___x_18231_; size_t v___x_18232_; -v___x_18231_ = ((size_t)1ULL); -v___x_18232_ = lean_usize_add(v_i_18192_, v___x_18231_); -v_i_18192_ = v___x_18232_; -v_b_18193_ = v___x_18230_; +size_t v___x_18258_; size_t v___x_18259_; +v___x_18258_ = ((size_t)1ULL); +v___x_18259_ = lean_usize_add(v_i_18219_, v___x_18258_); +v_i_18219_ = v___x_18259_; +v_b_18220_ = v___x_18257_; goto _start; } } @@ -47462,44 +47524,44 @@ goto _start; } else { -lean_object* v_a_18285_; lean_object* v___x_18287_; uint8_t v_isShared_18288_; uint8_t v_isSharedCheck_18292_; -lean_del_object(v___x_18203_); -lean_dec(v_snd_18201_); -v_a_18285_ = lean_ctor_get(v___x_18221_, 0); -v_isSharedCheck_18292_ = !lean_is_exclusive(v___x_18221_); -if (v_isSharedCheck_18292_ == 0) +lean_object* v_a_18312_; lean_object* v___x_18314_; uint8_t v_isShared_18315_; uint8_t v_isSharedCheck_18319_; +lean_del_object(v___x_18230_); +lean_dec(v_snd_18228_); +v_a_18312_ = lean_ctor_get(v___x_18248_, 0); +v_isSharedCheck_18319_ = !lean_is_exclusive(v___x_18248_); +if (v_isSharedCheck_18319_ == 0) { -v___x_18287_ = v___x_18221_; -v_isShared_18288_ = v_isSharedCheck_18292_; -goto v_resetjp_18286_; +v___x_18314_ = v___x_18248_; +v_isShared_18315_ = v_isSharedCheck_18319_; +goto v_resetjp_18313_; } else { -lean_inc(v_a_18285_); -lean_dec(v___x_18221_); -v___x_18287_ = lean_box(0); -v_isShared_18288_ = v_isSharedCheck_18292_; -goto v_resetjp_18286_; +lean_inc(v_a_18312_); +lean_dec(v___x_18248_); +v___x_18314_ = lean_box(0); +v_isShared_18315_ = v_isSharedCheck_18319_; +goto v_resetjp_18313_; } -v_resetjp_18286_: +v_resetjp_18313_: { -lean_object* v___x_18290_; -if (v_isShared_18288_ == 0) +lean_object* v___x_18317_; +if (v_isShared_18315_ == 0) { -v___x_18290_ = v___x_18287_; -goto v_reusejp_18289_; +v___x_18317_ = v___x_18314_; +goto v_reusejp_18316_; } else { -lean_object* v_reuseFailAlloc_18291_; -v_reuseFailAlloc_18291_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18291_, 0, v_a_18285_); -v___x_18290_ = v_reuseFailAlloc_18291_; -goto v_reusejp_18289_; +lean_object* v_reuseFailAlloc_18318_; +v_reuseFailAlloc_18318_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18318_, 0, v_a_18312_); +v___x_18317_ = v_reuseFailAlloc_18318_; +goto v_reusejp_18316_; } -v_reusejp_18289_: +v_reusejp_18316_: { -return v___x_18290_; +return v___x_18317_; } } } @@ -47507,329 +47569,329 @@ return v___x_18290_; } } } -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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_exceptionOnFailure_18295_, lean_object* v_as_18296_, lean_object* v_sz_18297_, lean_object* v_i_18298_, lean_object* v_b_18299_, lean_object* v___y_18300_, lean_object* v___y_18301_, lean_object* v___y_18302_, lean_object* v___y_18303_, lean_object* v___y_18304_){ +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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_exceptionOnFailure_18322_, lean_object* v_as_18323_, lean_object* v_sz_18324_, lean_object* v_i_18325_, lean_object* v_b_18326_, lean_object* v___y_18327_, lean_object* v___y_18328_, lean_object* v___y_18329_, lean_object* v___y_18330_, lean_object* v___y_18331_){ _start: { -uint8_t v_exceptionOnFailure_boxed_18305_; size_t v_sz_boxed_18306_; size_t v_i_boxed_18307_; lean_object* v_res_18308_; -v_exceptionOnFailure_boxed_18305_ = lean_unbox(v_exceptionOnFailure_18295_); -v_sz_boxed_18306_ = lean_unbox_usize(v_sz_18297_); -lean_dec(v_sz_18297_); -v_i_boxed_18307_ = lean_unbox_usize(v_i_18298_); -lean_dec(v_i_18298_); -v_res_18308_ = 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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2_spec__3(v_exceptionOnFailure_boxed_18305_, v_as_18296_, v_sz_boxed_18306_, v_i_boxed_18307_, v_b_18299_, v___y_18300_, v___y_18301_, v___y_18302_, v___y_18303_); -lean_dec(v___y_18303_); -lean_dec_ref(v___y_18302_); -lean_dec(v___y_18301_); -lean_dec_ref(v___y_18300_); -lean_dec_ref(v_as_18296_); -return v_res_18308_; +uint8_t v_exceptionOnFailure_boxed_18332_; size_t v_sz_boxed_18333_; size_t v_i_boxed_18334_; lean_object* v_res_18335_; +v_exceptionOnFailure_boxed_18332_ = lean_unbox(v_exceptionOnFailure_18322_); +v_sz_boxed_18333_ = lean_unbox_usize(v_sz_18324_); +lean_dec(v_sz_18324_); +v_i_boxed_18334_ = lean_unbox_usize(v_i_18325_); +lean_dec(v_i_18325_); +v_res_18335_ = 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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2_spec__3(v_exceptionOnFailure_boxed_18332_, v_as_18323_, v_sz_boxed_18333_, v_i_boxed_18334_, v_b_18326_, v___y_18327_, v___y_18328_, v___y_18329_, v___y_18330_); +lean_dec(v___y_18330_); +lean_dec_ref(v___y_18329_); +lean_dec(v___y_18328_); +lean_dec_ref(v___y_18327_); +lean_dec_ref(v_as_18323_); +return v_res_18335_; } } -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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2(uint8_t v_exceptionOnFailure_18315_, lean_object* v_as_18316_, size_t v_sz_18317_, size_t v_i_18318_, lean_object* v_b_18319_, lean_object* v___y_18320_, lean_object* v___y_18321_, lean_object* v___y_18322_, lean_object* v___y_18323_){ +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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2(uint8_t v_exceptionOnFailure_18342_, lean_object* v_as_18343_, size_t v_sz_18344_, size_t v_i_18345_, lean_object* v_b_18346_, lean_object* v___y_18347_, lean_object* v___y_18348_, lean_object* v___y_18349_, lean_object* v___y_18350_){ _start: { -uint8_t v___x_18325_; -v___x_18325_ = lean_usize_dec_lt(v_i_18318_, v_sz_18317_); -if (v___x_18325_ == 0) +uint8_t v___x_18352_; +v___x_18352_ = lean_usize_dec_lt(v_i_18345_, v_sz_18344_); +if (v___x_18352_ == 0) { -lean_object* v___x_18326_; -v___x_18326_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18326_, 0, v_b_18319_); -return v___x_18326_; +lean_object* v___x_18353_; +v___x_18353_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18353_, 0, v_b_18346_); +return v___x_18353_; } else { -lean_object* v_snd_18327_; lean_object* v___x_18329_; uint8_t v_isShared_18330_; uint8_t v_isSharedCheck_18416_; -v_snd_18327_ = lean_ctor_get(v_b_18319_, 1); -v_isSharedCheck_18416_ = !lean_is_exclusive(v_b_18319_); -if (v_isSharedCheck_18416_ == 0) +lean_object* v_snd_18354_; lean_object* v___x_18356_; uint8_t v_isShared_18357_; uint8_t v_isSharedCheck_18443_; +v_snd_18354_ = lean_ctor_get(v_b_18346_, 1); +v_isSharedCheck_18443_ = !lean_is_exclusive(v_b_18346_); +if (v_isSharedCheck_18443_ == 0) { -lean_object* v_unused_18417_; -v_unused_18417_ = lean_ctor_get(v_b_18319_, 0); -lean_dec(v_unused_18417_); -v___x_18329_ = v_b_18319_; -v_isShared_18330_ = v_isSharedCheck_18416_; -goto v_resetjp_18328_; +lean_object* v_unused_18444_; +v_unused_18444_ = lean_ctor_get(v_b_18346_, 0); +lean_dec(v_unused_18444_); +v___x_18356_ = v_b_18346_; +v_isShared_18357_ = v_isSharedCheck_18443_; +goto v_resetjp_18355_; } else { -lean_inc(v_snd_18327_); -lean_dec(v_b_18319_); -v___x_18329_ = lean_box(0); -v_isShared_18330_ = v_isSharedCheck_18416_; -goto v_resetjp_18328_; +lean_inc(v_snd_18354_); +lean_dec(v_b_18346_); +v___x_18356_ = lean_box(0); +v_isShared_18357_ = v_isSharedCheck_18443_; +goto v_resetjp_18355_; } -v_resetjp_18328_: +v_resetjp_18355_: { -lean_object* v_a_18331_; lean_object* v_ref_18332_; lean_object* v_lhs_18333_; lean_object* v_rhs_18334_; lean_object* v_ctx_x3f_18335_; lean_object* v_keyedConfig_18336_; uint8_t v_trackZetaDelta_18337_; lean_object* v_zetaDeltaSet_18338_; lean_object* v_lctx_18339_; lean_object* v_localInstances_18340_; lean_object* v_synthPendingDepth_18341_; lean_object* v_canUnfold_x3f_18342_; uint8_t v_univApprox_18343_; uint8_t v_inTypeClassResolution_18344_; uint8_t v_cacheInferType_18345_; lean_object* v___x_18346_; lean_object* v___x_18347_; -v_a_18331_ = lean_array_uget_borrowed(v_as_18316_, v_i_18318_); -v_ref_18332_ = lean_ctor_get(v_a_18331_, 0); -v_lhs_18333_ = lean_ctor_get(v_a_18331_, 1); -v_rhs_18334_ = lean_ctor_get(v_a_18331_, 2); -v_ctx_x3f_18335_ = lean_ctor_get(v_a_18331_, 3); -v_keyedConfig_18336_ = lean_ctor_get(v___y_18320_, 0); -v_trackZetaDelta_18337_ = lean_ctor_get_uint8(v___y_18320_, sizeof(void*)*7); -v_zetaDeltaSet_18338_ = lean_ctor_get(v___y_18320_, 1); -v_lctx_18339_ = lean_ctor_get(v___y_18320_, 2); -v_localInstances_18340_ = lean_ctor_get(v___y_18320_, 3); -v_synthPendingDepth_18341_ = lean_ctor_get(v___y_18320_, 5); -v_canUnfold_x3f_18342_ = lean_ctor_get(v___y_18320_, 6); -v_univApprox_18343_ = lean_ctor_get_uint8(v___y_18320_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_18344_ = lean_ctor_get_uint8(v___y_18320_, sizeof(void*)*7 + 2); -v_cacheInferType_18345_ = lean_ctor_get_uint8(v___y_18320_, sizeof(void*)*7 + 3); -lean_inc(v_canUnfold_x3f_18342_); -lean_inc(v_synthPendingDepth_18341_); -lean_inc(v_ctx_x3f_18335_); -lean_inc_ref(v_localInstances_18340_); -lean_inc_ref(v_lctx_18339_); -lean_inc(v_zetaDeltaSet_18338_); -lean_inc_ref(v_keyedConfig_18336_); -v___x_18346_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_18346_, 0, v_keyedConfig_18336_); -lean_ctor_set(v___x_18346_, 1, v_zetaDeltaSet_18338_); -lean_ctor_set(v___x_18346_, 2, v_lctx_18339_); -lean_ctor_set(v___x_18346_, 3, v_localInstances_18340_); -lean_ctor_set(v___x_18346_, 4, v_ctx_x3f_18335_); -lean_ctor_set(v___x_18346_, 5, v_synthPendingDepth_18341_); -lean_ctor_set(v___x_18346_, 6, v_canUnfold_x3f_18342_); -lean_ctor_set_uint8(v___x_18346_, sizeof(void*)*7, v_trackZetaDelta_18337_); -lean_ctor_set_uint8(v___x_18346_, sizeof(void*)*7 + 1, v_univApprox_18343_); -lean_ctor_set_uint8(v___x_18346_, sizeof(void*)*7 + 2, v_inTypeClassResolution_18344_); -lean_ctor_set_uint8(v___x_18346_, sizeof(void*)*7 + 3, v_cacheInferType_18345_); -lean_inc(v___y_18323_); -lean_inc_ref(v___y_18322_); -lean_inc(v___y_18321_); -lean_inc(v_rhs_18334_); -lean_inc(v_lhs_18333_); -v___x_18347_ = lean_is_level_def_eq(v_lhs_18333_, v_rhs_18334_, v___x_18346_, v___y_18321_, v___y_18322_, v___y_18323_); -if (lean_obj_tag(v___x_18347_) == 0) -{ -lean_object* v_a_18348_; lean_object* v___x_18350_; uint8_t v_isShared_18351_; uint8_t v_isSharedCheck_18407_; -v_a_18348_ = lean_ctor_get(v___x_18347_, 0); -v_isSharedCheck_18407_ = !lean_is_exclusive(v___x_18347_); -if (v_isSharedCheck_18407_ == 0) -{ -v___x_18350_ = v___x_18347_; -v_isShared_18351_ = v_isSharedCheck_18407_; -goto v_resetjp_18349_; -} -else -{ -lean_inc(v_a_18348_); -lean_dec(v___x_18347_); -v___x_18350_ = lean_box(0); -v_isShared_18351_ = v_isSharedCheck_18407_; -goto v_resetjp_18349_; -} -v_resetjp_18349_: -{ -lean_object* v___x_18352_; uint8_t v___x_18358_; -v___x_18352_ = lean_box(0); -v___x_18358_ = lean_unbox(v_a_18348_); -lean_dec(v_a_18348_); -if (v___x_18358_ == 0) -{ -if (v_exceptionOnFailure_18315_ == 0) -{ -lean_object* v___x_18359_; lean_object* v___x_18360_; lean_object* v___x_18362_; -v___x_18359_ = lean_box(v_exceptionOnFailure_18315_); -v___x_18360_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18360_, 0, v___x_18359_); -if (v_isShared_18330_ == 0) -{ -lean_ctor_set(v___x_18329_, 1, v___x_18352_); -lean_ctor_set(v___x_18329_, 0, v___x_18360_); -v___x_18362_ = v___x_18329_; -goto v_reusejp_18361_; -} -else -{ -lean_object* v_reuseFailAlloc_18369_; -v_reuseFailAlloc_18369_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18369_, 0, v___x_18360_); -lean_ctor_set(v_reuseFailAlloc_18369_, 1, v___x_18352_); -v___x_18362_ = v_reuseFailAlloc_18369_; -goto v_reusejp_18361_; -} -v_reusejp_18361_: -{ -lean_object* v___x_18363_; lean_object* v___x_18364_; lean_object* v___x_18365_; lean_object* v___x_18367_; -v___x_18363_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18363_, 0, v___x_18362_); -v___x_18364_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18364_, 0, v___x_18363_); -v___x_18365_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18365_, 0, v___x_18364_); -lean_ctor_set(v___x_18365_, 1, v_snd_18327_); -if (v_isShared_18351_ == 0) -{ -lean_ctor_set(v___x_18350_, 0, v___x_18365_); -v___x_18367_ = v___x_18350_; -goto v_reusejp_18366_; -} -else -{ -lean_object* v_reuseFailAlloc_18368_; -v_reuseFailAlloc_18368_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18368_, 0, v___x_18365_); -v___x_18367_ = v_reuseFailAlloc_18368_; -goto v_reusejp_18366_; -} -v_reusejp_18366_: -{ -return v___x_18367_; -} -} -} -else -{ -lean_object* v_fileName_18370_; lean_object* v_fileMap_18371_; lean_object* v_options_18372_; lean_object* v_currRecDepth_18373_; lean_object* v_maxRecDepth_18374_; lean_object* v_ref_18375_; lean_object* v_currNamespace_18376_; lean_object* v_openDecls_18377_; lean_object* v_initHeartbeats_18378_; lean_object* v_maxHeartbeats_18379_; lean_object* v_quotContext_18380_; lean_object* v_currMacroScope_18381_; uint8_t v_diag_18382_; lean_object* v_cancelTk_x3f_18383_; uint8_t v_suppressElabErrors_18384_; lean_object* v_inheritedTraceOptions_18385_; lean_object* v_ref_18386_; lean_object* v___x_18387_; lean_object* v___x_18388_; -lean_del_object(v___x_18350_); -lean_del_object(v___x_18329_); -lean_dec(v_snd_18327_); -v_fileName_18370_ = lean_ctor_get(v___y_18322_, 0); -v_fileMap_18371_ = lean_ctor_get(v___y_18322_, 1); -v_options_18372_ = lean_ctor_get(v___y_18322_, 2); -v_currRecDepth_18373_ = lean_ctor_get(v___y_18322_, 3); -v_maxRecDepth_18374_ = lean_ctor_get(v___y_18322_, 4); -v_ref_18375_ = lean_ctor_get(v___y_18322_, 5); -v_currNamespace_18376_ = lean_ctor_get(v___y_18322_, 6); -v_openDecls_18377_ = lean_ctor_get(v___y_18322_, 7); -v_initHeartbeats_18378_ = lean_ctor_get(v___y_18322_, 8); -v_maxHeartbeats_18379_ = lean_ctor_get(v___y_18322_, 9); -v_quotContext_18380_ = lean_ctor_get(v___y_18322_, 10); -v_currMacroScope_18381_ = lean_ctor_get(v___y_18322_, 11); -v_diag_18382_ = lean_ctor_get_uint8(v___y_18322_, sizeof(void*)*14); -v_cancelTk_x3f_18383_ = lean_ctor_get(v___y_18322_, 12); -v_suppressElabErrors_18384_ = lean_ctor_get_uint8(v___y_18322_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_18385_ = lean_ctor_get(v___y_18322_, 13); -v_ref_18386_ = l_Lean_replaceRef(v_ref_18332_, v_ref_18375_); -lean_inc_ref(v_inheritedTraceOptions_18385_); -lean_inc(v_cancelTk_x3f_18383_); -lean_inc(v_currMacroScope_18381_); -lean_inc(v_quotContext_18380_); -lean_inc(v_maxHeartbeats_18379_); -lean_inc(v_initHeartbeats_18378_); -lean_inc(v_openDecls_18377_); -lean_inc(v_currNamespace_18376_); -lean_inc(v_maxRecDepth_18374_); -lean_inc(v_currRecDepth_18373_); -lean_inc_ref(v_options_18372_); -lean_inc_ref(v_fileMap_18371_); -lean_inc_ref(v_fileName_18370_); -v___x_18387_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_18387_, 0, v_fileName_18370_); -lean_ctor_set(v___x_18387_, 1, v_fileMap_18371_); -lean_ctor_set(v___x_18387_, 2, v_options_18372_); -lean_ctor_set(v___x_18387_, 3, v_currRecDepth_18373_); -lean_ctor_set(v___x_18387_, 4, v_maxRecDepth_18374_); -lean_ctor_set(v___x_18387_, 5, v_ref_18386_); -lean_ctor_set(v___x_18387_, 6, v_currNamespace_18376_); -lean_ctor_set(v___x_18387_, 7, v_openDecls_18377_); -lean_ctor_set(v___x_18387_, 8, v_initHeartbeats_18378_); -lean_ctor_set(v___x_18387_, 9, v_maxHeartbeats_18379_); -lean_ctor_set(v___x_18387_, 10, v_quotContext_18380_); -lean_ctor_set(v___x_18387_, 11, v_currMacroScope_18381_); -lean_ctor_set(v___x_18387_, 12, v_cancelTk_x3f_18383_); -lean_ctor_set(v___x_18387_, 13, v_inheritedTraceOptions_18385_); -lean_ctor_set_uint8(v___x_18387_, sizeof(void*)*14, v_diag_18382_); -lean_ctor_set_uint8(v___x_18387_, sizeof(void*)*14 + 1, v_suppressElabErrors_18384_); -lean_inc(v_a_18331_); -v___x_18388_ = l_Lean_Meta_mkLevelErrorMessage(v_a_18331_, v___y_18320_, v___y_18321_, v___x_18387_, v___y_18323_); -if (lean_obj_tag(v___x_18388_) == 0) +lean_object* v_a_18358_; lean_object* v_ref_18359_; lean_object* v_lhs_18360_; lean_object* v_rhs_18361_; lean_object* v_ctx_x3f_18362_; lean_object* v_keyedConfig_18363_; uint8_t v_trackZetaDelta_18364_; lean_object* v_zetaDeltaSet_18365_; lean_object* v_lctx_18366_; lean_object* v_localInstances_18367_; lean_object* v_synthPendingDepth_18368_; lean_object* v_canUnfold_x3f_18369_; uint8_t v_univApprox_18370_; uint8_t v_inTypeClassResolution_18371_; uint8_t v_cacheInferType_18372_; lean_object* v___x_18373_; lean_object* v___x_18374_; +v_a_18358_ = lean_array_uget_borrowed(v_as_18343_, v_i_18345_); +v_ref_18359_ = lean_ctor_get(v_a_18358_, 0); +v_lhs_18360_ = lean_ctor_get(v_a_18358_, 1); +v_rhs_18361_ = lean_ctor_get(v_a_18358_, 2); +v_ctx_x3f_18362_ = lean_ctor_get(v_a_18358_, 3); +v_keyedConfig_18363_ = lean_ctor_get(v___y_18347_, 0); +v_trackZetaDelta_18364_ = lean_ctor_get_uint8(v___y_18347_, sizeof(void*)*7); +v_zetaDeltaSet_18365_ = lean_ctor_get(v___y_18347_, 1); +v_lctx_18366_ = lean_ctor_get(v___y_18347_, 2); +v_localInstances_18367_ = lean_ctor_get(v___y_18347_, 3); +v_synthPendingDepth_18368_ = lean_ctor_get(v___y_18347_, 5); +v_canUnfold_x3f_18369_ = lean_ctor_get(v___y_18347_, 6); +v_univApprox_18370_ = lean_ctor_get_uint8(v___y_18347_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_18371_ = lean_ctor_get_uint8(v___y_18347_, sizeof(void*)*7 + 2); +v_cacheInferType_18372_ = lean_ctor_get_uint8(v___y_18347_, sizeof(void*)*7 + 3); +lean_inc(v_canUnfold_x3f_18369_); +lean_inc(v_synthPendingDepth_18368_); +lean_inc(v_ctx_x3f_18362_); +lean_inc_ref(v_localInstances_18367_); +lean_inc_ref(v_lctx_18366_); +lean_inc(v_zetaDeltaSet_18365_); +lean_inc_ref(v_keyedConfig_18363_); +v___x_18373_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_18373_, 0, v_keyedConfig_18363_); +lean_ctor_set(v___x_18373_, 1, v_zetaDeltaSet_18365_); +lean_ctor_set(v___x_18373_, 2, v_lctx_18366_); +lean_ctor_set(v___x_18373_, 3, v_localInstances_18367_); +lean_ctor_set(v___x_18373_, 4, v_ctx_x3f_18362_); +lean_ctor_set(v___x_18373_, 5, v_synthPendingDepth_18368_); +lean_ctor_set(v___x_18373_, 6, v_canUnfold_x3f_18369_); +lean_ctor_set_uint8(v___x_18373_, sizeof(void*)*7, v_trackZetaDelta_18364_); +lean_ctor_set_uint8(v___x_18373_, sizeof(void*)*7 + 1, v_univApprox_18370_); +lean_ctor_set_uint8(v___x_18373_, sizeof(void*)*7 + 2, v_inTypeClassResolution_18371_); +lean_ctor_set_uint8(v___x_18373_, sizeof(void*)*7 + 3, v_cacheInferType_18372_); +lean_inc(v___y_18350_); +lean_inc_ref(v___y_18349_); +lean_inc(v___y_18348_); +lean_inc(v_rhs_18361_); +lean_inc(v_lhs_18360_); +v___x_18374_ = lean_is_level_def_eq(v_lhs_18360_, v_rhs_18361_, v___x_18373_, v___y_18348_, v___y_18349_, v___y_18350_); +if (lean_obj_tag(v___x_18374_) == 0) +{ +lean_object* v_a_18375_; lean_object* v___x_18377_; uint8_t v_isShared_18378_; uint8_t v_isSharedCheck_18434_; +v_a_18375_ = lean_ctor_get(v___x_18374_, 0); +v_isSharedCheck_18434_ = !lean_is_exclusive(v___x_18374_); +if (v_isSharedCheck_18434_ == 0) +{ +v___x_18377_ = v___x_18374_; +v_isShared_18378_ = v_isSharedCheck_18434_; +goto v_resetjp_18376_; +} +else +{ +lean_inc(v_a_18375_); +lean_dec(v___x_18374_); +v___x_18377_ = lean_box(0); +v_isShared_18378_ = v_isSharedCheck_18434_; +goto v_resetjp_18376_; +} +v_resetjp_18376_: +{ +lean_object* v___x_18379_; uint8_t v___x_18385_; +v___x_18379_ = lean_box(0); +v___x_18385_ = lean_unbox(v_a_18375_); +lean_dec(v_a_18375_); +if (v___x_18385_ == 0) +{ +if (v_exceptionOnFailure_18342_ == 0) +{ +lean_object* v___x_18386_; lean_object* v___x_18387_; lean_object* v___x_18389_; +v___x_18386_ = lean_box(v_exceptionOnFailure_18342_); +v___x_18387_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18387_, 0, v___x_18386_); +if (v_isShared_18357_ == 0) +{ +lean_ctor_set(v___x_18356_, 1, v___x_18379_); +lean_ctor_set(v___x_18356_, 0, v___x_18387_); +v___x_18389_ = v___x_18356_; +goto v_reusejp_18388_; +} +else +{ +lean_object* v_reuseFailAlloc_18396_; +v_reuseFailAlloc_18396_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18396_, 0, v___x_18387_); +lean_ctor_set(v_reuseFailAlloc_18396_, 1, v___x_18379_); +v___x_18389_ = v_reuseFailAlloc_18396_; +goto v_reusejp_18388_; +} +v_reusejp_18388_: +{ +lean_object* v___x_18390_; lean_object* v___x_18391_; lean_object* v___x_18392_; lean_object* v___x_18394_; +v___x_18390_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18390_, 0, v___x_18389_); +v___x_18391_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18391_, 0, v___x_18390_); +v___x_18392_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18392_, 0, v___x_18391_); +lean_ctor_set(v___x_18392_, 1, v_snd_18354_); +if (v_isShared_18378_ == 0) +{ +lean_ctor_set(v___x_18377_, 0, v___x_18392_); +v___x_18394_ = v___x_18377_; +goto v_reusejp_18393_; +} +else +{ +lean_object* v_reuseFailAlloc_18395_; +v_reuseFailAlloc_18395_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18395_, 0, v___x_18392_); +v___x_18394_ = v_reuseFailAlloc_18395_; +goto v_reusejp_18393_; +} +v_reusejp_18393_: +{ +return v___x_18394_; +} +} +} +else +{ +lean_object* v_fileName_18397_; lean_object* v_fileMap_18398_; lean_object* v_options_18399_; lean_object* v_currRecDepth_18400_; lean_object* v_maxRecDepth_18401_; lean_object* v_ref_18402_; lean_object* v_currNamespace_18403_; lean_object* v_openDecls_18404_; lean_object* v_initHeartbeats_18405_; lean_object* v_maxHeartbeats_18406_; lean_object* v_quotContext_18407_; lean_object* v_currMacroScope_18408_; uint8_t v_diag_18409_; lean_object* v_cancelTk_x3f_18410_; uint8_t v_suppressElabErrors_18411_; lean_object* v_inheritedTraceOptions_18412_; lean_object* v_ref_18413_; lean_object* v___x_18414_; lean_object* v___x_18415_; +lean_del_object(v___x_18377_); +lean_del_object(v___x_18356_); +lean_dec(v_snd_18354_); +v_fileName_18397_ = lean_ctor_get(v___y_18349_, 0); +v_fileMap_18398_ = lean_ctor_get(v___y_18349_, 1); +v_options_18399_ = lean_ctor_get(v___y_18349_, 2); +v_currRecDepth_18400_ = lean_ctor_get(v___y_18349_, 3); +v_maxRecDepth_18401_ = lean_ctor_get(v___y_18349_, 4); +v_ref_18402_ = lean_ctor_get(v___y_18349_, 5); +v_currNamespace_18403_ = lean_ctor_get(v___y_18349_, 6); +v_openDecls_18404_ = lean_ctor_get(v___y_18349_, 7); +v_initHeartbeats_18405_ = lean_ctor_get(v___y_18349_, 8); +v_maxHeartbeats_18406_ = lean_ctor_get(v___y_18349_, 9); +v_quotContext_18407_ = lean_ctor_get(v___y_18349_, 10); +v_currMacroScope_18408_ = lean_ctor_get(v___y_18349_, 11); +v_diag_18409_ = lean_ctor_get_uint8(v___y_18349_, sizeof(void*)*14); +v_cancelTk_x3f_18410_ = lean_ctor_get(v___y_18349_, 12); +v_suppressElabErrors_18411_ = lean_ctor_get_uint8(v___y_18349_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_18412_ = lean_ctor_get(v___y_18349_, 13); +v_ref_18413_ = l_Lean_replaceRef(v_ref_18359_, v_ref_18402_); +lean_inc_ref(v_inheritedTraceOptions_18412_); +lean_inc(v_cancelTk_x3f_18410_); +lean_inc(v_currMacroScope_18408_); +lean_inc(v_quotContext_18407_); +lean_inc(v_maxHeartbeats_18406_); +lean_inc(v_initHeartbeats_18405_); +lean_inc(v_openDecls_18404_); +lean_inc(v_currNamespace_18403_); +lean_inc(v_maxRecDepth_18401_); +lean_inc(v_currRecDepth_18400_); +lean_inc_ref(v_options_18399_); +lean_inc_ref(v_fileMap_18398_); +lean_inc_ref(v_fileName_18397_); +v___x_18414_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_18414_, 0, v_fileName_18397_); +lean_ctor_set(v___x_18414_, 1, v_fileMap_18398_); +lean_ctor_set(v___x_18414_, 2, v_options_18399_); +lean_ctor_set(v___x_18414_, 3, v_currRecDepth_18400_); +lean_ctor_set(v___x_18414_, 4, v_maxRecDepth_18401_); +lean_ctor_set(v___x_18414_, 5, v_ref_18413_); +lean_ctor_set(v___x_18414_, 6, v_currNamespace_18403_); +lean_ctor_set(v___x_18414_, 7, v_openDecls_18404_); +lean_ctor_set(v___x_18414_, 8, v_initHeartbeats_18405_); +lean_ctor_set(v___x_18414_, 9, v_maxHeartbeats_18406_); +lean_ctor_set(v___x_18414_, 10, v_quotContext_18407_); +lean_ctor_set(v___x_18414_, 11, v_currMacroScope_18408_); +lean_ctor_set(v___x_18414_, 12, v_cancelTk_x3f_18410_); +lean_ctor_set(v___x_18414_, 13, v_inheritedTraceOptions_18412_); +lean_ctor_set_uint8(v___x_18414_, sizeof(void*)*14, v_diag_18409_); +lean_ctor_set_uint8(v___x_18414_, sizeof(void*)*14 + 1, v_suppressElabErrors_18411_); +lean_inc(v_a_18358_); +v___x_18415_ = l_Lean_Meta_mkLevelErrorMessage(v_a_18358_, v___y_18347_, v___y_18348_, v___x_18414_, v___y_18350_); +if (lean_obj_tag(v___x_18415_) == 0) { -lean_object* v_a_18389_; lean_object* v___x_18390_; -v_a_18389_ = lean_ctor_get(v___x_18388_, 0); -lean_inc(v_a_18389_); -lean_dec_ref(v___x_18388_); -v___x_18390_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_a_18389_, v___y_18320_, v___y_18321_, v___x_18387_, v___y_18323_); -lean_dec_ref(v___x_18387_); -if (lean_obj_tag(v___x_18390_) == 0) +lean_object* v_a_18416_; lean_object* v___x_18417_; +v_a_18416_ = lean_ctor_get(v___x_18415_, 0); +lean_inc(v_a_18416_); +lean_dec_ref(v___x_18415_); +v___x_18417_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_a_18416_, v___y_18347_, v___y_18348_, v___x_18414_, v___y_18350_); +lean_dec_ref(v___x_18414_); +if (lean_obj_tag(v___x_18417_) == 0) { -lean_dec_ref(v___x_18390_); -goto v___jp_18353_; +lean_dec_ref(v___x_18417_); +goto v___jp_18380_; } else { -lean_object* v_a_18391_; lean_object* v___x_18393_; uint8_t v_isShared_18394_; uint8_t v_isSharedCheck_18398_; -v_a_18391_ = lean_ctor_get(v___x_18390_, 0); -v_isSharedCheck_18398_ = !lean_is_exclusive(v___x_18390_); -if (v_isSharedCheck_18398_ == 0) +lean_object* v_a_18418_; lean_object* v___x_18420_; uint8_t v_isShared_18421_; uint8_t v_isSharedCheck_18425_; +v_a_18418_ = lean_ctor_get(v___x_18417_, 0); +v_isSharedCheck_18425_ = !lean_is_exclusive(v___x_18417_); +if (v_isSharedCheck_18425_ == 0) { -v___x_18393_ = v___x_18390_; -v_isShared_18394_ = v_isSharedCheck_18398_; -goto v_resetjp_18392_; +v___x_18420_ = v___x_18417_; +v_isShared_18421_ = v_isSharedCheck_18425_; +goto v_resetjp_18419_; } else { -lean_inc(v_a_18391_); -lean_dec(v___x_18390_); -v___x_18393_ = lean_box(0); -v_isShared_18394_ = v_isSharedCheck_18398_; -goto v_resetjp_18392_; +lean_inc(v_a_18418_); +lean_dec(v___x_18417_); +v___x_18420_ = lean_box(0); +v_isShared_18421_ = v_isSharedCheck_18425_; +goto v_resetjp_18419_; } -v_resetjp_18392_: +v_resetjp_18419_: { -lean_object* v___x_18396_; -if (v_isShared_18394_ == 0) +lean_object* v___x_18423_; +if (v_isShared_18421_ == 0) { -v___x_18396_ = v___x_18393_; -goto v_reusejp_18395_; +v___x_18423_ = v___x_18420_; +goto v_reusejp_18422_; } else { -lean_object* v_reuseFailAlloc_18397_; -v_reuseFailAlloc_18397_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18397_, 0, v_a_18391_); -v___x_18396_ = v_reuseFailAlloc_18397_; -goto v_reusejp_18395_; +lean_object* v_reuseFailAlloc_18424_; +v_reuseFailAlloc_18424_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18424_, 0, v_a_18418_); +v___x_18423_ = v_reuseFailAlloc_18424_; +goto v_reusejp_18422_; } -v_reusejp_18395_: +v_reusejp_18422_: { -return v___x_18396_; +return v___x_18423_; } } } } else { -lean_object* v_a_18399_; lean_object* v___x_18401_; uint8_t v_isShared_18402_; uint8_t v_isSharedCheck_18406_; -lean_dec_ref(v___x_18387_); -v_a_18399_ = lean_ctor_get(v___x_18388_, 0); -v_isSharedCheck_18406_ = !lean_is_exclusive(v___x_18388_); -if (v_isSharedCheck_18406_ == 0) +lean_object* v_a_18426_; lean_object* v___x_18428_; uint8_t v_isShared_18429_; uint8_t v_isSharedCheck_18433_; +lean_dec_ref(v___x_18414_); +v_a_18426_ = lean_ctor_get(v___x_18415_, 0); +v_isSharedCheck_18433_ = !lean_is_exclusive(v___x_18415_); +if (v_isSharedCheck_18433_ == 0) { -v___x_18401_ = v___x_18388_; -v_isShared_18402_ = v_isSharedCheck_18406_; -goto v_resetjp_18400_; +v___x_18428_ = v___x_18415_; +v_isShared_18429_ = v_isSharedCheck_18433_; +goto v_resetjp_18427_; } else { -lean_inc(v_a_18399_); -lean_dec(v___x_18388_); -v___x_18401_ = lean_box(0); -v_isShared_18402_ = v_isSharedCheck_18406_; -goto v_resetjp_18400_; +lean_inc(v_a_18426_); +lean_dec(v___x_18415_); +v___x_18428_ = lean_box(0); +v_isShared_18429_ = v_isSharedCheck_18433_; +goto v_resetjp_18427_; } -v_resetjp_18400_: +v_resetjp_18427_: { -lean_object* v___x_18404_; -if (v_isShared_18402_ == 0) +lean_object* v___x_18431_; +if (v_isShared_18429_ == 0) { -v___x_18404_ = v___x_18401_; -goto v_reusejp_18403_; +v___x_18431_ = v___x_18428_; +goto v_reusejp_18430_; } else { -lean_object* v_reuseFailAlloc_18405_; -v_reuseFailAlloc_18405_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18405_, 0, v_a_18399_); -v___x_18404_ = v_reuseFailAlloc_18405_; -goto v_reusejp_18403_; +lean_object* v_reuseFailAlloc_18432_; +v_reuseFailAlloc_18432_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18432_, 0, v_a_18426_); +v___x_18431_ = v_reuseFailAlloc_18432_; +goto v_reusejp_18430_; } -v_reusejp_18403_: +v_reusejp_18430_: { -return v___x_18404_; +return v___x_18431_; } } } @@ -47837,62 +47899,62 @@ return v___x_18404_; } else { -lean_del_object(v___x_18350_); -lean_del_object(v___x_18329_); -lean_dec(v_snd_18327_); -goto v___jp_18353_; +lean_del_object(v___x_18377_); +lean_del_object(v___x_18356_); +lean_dec(v_snd_18354_); +goto v___jp_18380_; } -v___jp_18353_: +v___jp_18380_: { -lean_object* v___x_18354_; size_t v___x_18355_; size_t v___x_18356_; lean_object* v___x_18357_; -v___x_18354_ = ((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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2___closed__1)); -v___x_18355_ = ((size_t)1ULL); -v___x_18356_ = lean_usize_add(v_i_18318_, v___x_18355_); -v___x_18357_ = 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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2_spec__3(v_exceptionOnFailure_18315_, v_as_18316_, v_sz_18317_, v___x_18356_, v___x_18354_, v___y_18320_, v___y_18321_, v___y_18322_, v___y_18323_); -return v___x_18357_; +lean_object* v___x_18381_; size_t v___x_18382_; size_t v___x_18383_; lean_object* v___x_18384_; +v___x_18381_ = ((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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2___closed__1)); +v___x_18382_ = ((size_t)1ULL); +v___x_18383_ = lean_usize_add(v_i_18345_, v___x_18382_); +v___x_18384_ = 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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2_spec__3(v_exceptionOnFailure_18342_, v_as_18343_, v_sz_18344_, v___x_18383_, v___x_18381_, v___y_18347_, v___y_18348_, v___y_18349_, v___y_18350_); +return v___x_18384_; } } } else { -lean_object* v_a_18408_; lean_object* v___x_18410_; uint8_t v_isShared_18411_; uint8_t v_isSharedCheck_18415_; -lean_del_object(v___x_18329_); -lean_dec(v_snd_18327_); -v_a_18408_ = lean_ctor_get(v___x_18347_, 0); -v_isSharedCheck_18415_ = !lean_is_exclusive(v___x_18347_); -if (v_isSharedCheck_18415_ == 0) +lean_object* v_a_18435_; lean_object* v___x_18437_; uint8_t v_isShared_18438_; uint8_t v_isSharedCheck_18442_; +lean_del_object(v___x_18356_); +lean_dec(v_snd_18354_); +v_a_18435_ = lean_ctor_get(v___x_18374_, 0); +v_isSharedCheck_18442_ = !lean_is_exclusive(v___x_18374_); +if (v_isSharedCheck_18442_ == 0) { -v___x_18410_ = v___x_18347_; -v_isShared_18411_ = v_isSharedCheck_18415_; -goto v_resetjp_18409_; +v___x_18437_ = v___x_18374_; +v_isShared_18438_ = v_isSharedCheck_18442_; +goto v_resetjp_18436_; } else { -lean_inc(v_a_18408_); -lean_dec(v___x_18347_); -v___x_18410_ = lean_box(0); -v_isShared_18411_ = v_isSharedCheck_18415_; -goto v_resetjp_18409_; +lean_inc(v_a_18435_); +lean_dec(v___x_18374_); +v___x_18437_ = lean_box(0); +v_isShared_18438_ = v_isSharedCheck_18442_; +goto v_resetjp_18436_; } -v_resetjp_18409_: +v_resetjp_18436_: { -lean_object* v___x_18413_; -if (v_isShared_18411_ == 0) +lean_object* v___x_18440_; +if (v_isShared_18438_ == 0) { -v___x_18413_ = v___x_18410_; -goto v_reusejp_18412_; +v___x_18440_ = v___x_18437_; +goto v_reusejp_18439_; } else { -lean_object* v_reuseFailAlloc_18414_; -v_reuseFailAlloc_18414_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18414_, 0, v_a_18408_); -v___x_18413_ = v_reuseFailAlloc_18414_; -goto v_reusejp_18412_; +lean_object* v_reuseFailAlloc_18441_; +v_reuseFailAlloc_18441_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18441_, 0, v_a_18435_); +v___x_18440_ = v_reuseFailAlloc_18441_; +goto v_reusejp_18439_; } -v_reusejp_18412_: +v_reusejp_18439_: { -return v___x_18413_; +return v___x_18440_; } } } @@ -47900,429 +47962,429 @@ return v___x_18413_; } } } -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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2___boxed(lean_object* v_exceptionOnFailure_18418_, lean_object* v_as_18419_, lean_object* v_sz_18420_, lean_object* v_i_18421_, lean_object* v_b_18422_, lean_object* v___y_18423_, lean_object* v___y_18424_, lean_object* v___y_18425_, lean_object* v___y_18426_, lean_object* v___y_18427_){ +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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2___boxed(lean_object* v_exceptionOnFailure_18445_, lean_object* v_as_18446_, lean_object* v_sz_18447_, lean_object* v_i_18448_, lean_object* v_b_18449_, lean_object* v___y_18450_, lean_object* v___y_18451_, lean_object* v___y_18452_, lean_object* v___y_18453_, lean_object* v___y_18454_){ _start: { -uint8_t v_exceptionOnFailure_boxed_18428_; size_t v_sz_boxed_18429_; size_t v_i_boxed_18430_; lean_object* v_res_18431_; -v_exceptionOnFailure_boxed_18428_ = lean_unbox(v_exceptionOnFailure_18418_); -v_sz_boxed_18429_ = lean_unbox_usize(v_sz_18420_); -lean_dec(v_sz_18420_); -v_i_boxed_18430_ = lean_unbox_usize(v_i_18421_); -lean_dec(v_i_18421_); -v_res_18431_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2(v_exceptionOnFailure_boxed_18428_, v_as_18419_, v_sz_boxed_18429_, v_i_boxed_18430_, v_b_18422_, v___y_18423_, v___y_18424_, v___y_18425_, v___y_18426_); -lean_dec(v___y_18426_); -lean_dec_ref(v___y_18425_); -lean_dec(v___y_18424_); -lean_dec_ref(v___y_18423_); -lean_dec_ref(v_as_18419_); -return v_res_18431_; +uint8_t v_exceptionOnFailure_boxed_18455_; size_t v_sz_boxed_18456_; size_t v_i_boxed_18457_; lean_object* v_res_18458_; +v_exceptionOnFailure_boxed_18455_ = lean_unbox(v_exceptionOnFailure_18445_); +v_sz_boxed_18456_ = lean_unbox_usize(v_sz_18447_); +lean_dec(v_sz_18447_); +v_i_boxed_18457_ = lean_unbox_usize(v_i_18448_); +lean_dec(v_i_18448_); +v_res_18458_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2(v_exceptionOnFailure_boxed_18455_, v_as_18446_, v_sz_boxed_18456_, v_i_boxed_18457_, v_b_18449_, v___y_18450_, v___y_18451_, v___y_18452_, v___y_18453_); +lean_dec(v___y_18453_); +lean_dec_ref(v___y_18452_); +lean_dec(v___y_18451_); +lean_dec_ref(v___y_18450_); +lean_dec_ref(v_as_18446_); +return v_res_18458_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0(lean_object* v_init_18432_, uint8_t v_exceptionOnFailure_18433_, lean_object* v_n_18434_, lean_object* v_b_18435_, lean_object* v___y_18436_, lean_object* v___y_18437_, lean_object* v___y_18438_, lean_object* v___y_18439_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0(lean_object* v_init_18459_, uint8_t v_exceptionOnFailure_18460_, lean_object* v_n_18461_, lean_object* v_b_18462_, lean_object* v___y_18463_, lean_object* v___y_18464_, lean_object* v___y_18465_, lean_object* v___y_18466_){ _start: { -if (lean_obj_tag(v_n_18434_) == 0) +if (lean_obj_tag(v_n_18461_) == 0) { -lean_object* v_cs_18441_; lean_object* v___x_18442_; lean_object* v___x_18443_; size_t v_sz_18444_; size_t v___x_18445_; lean_object* v___x_18446_; -v_cs_18441_ = lean_ctor_get(v_n_18434_, 0); -v___x_18442_ = lean_box(0); -v___x_18443_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18443_, 0, v___x_18442_); -lean_ctor_set(v___x_18443_, 1, v_b_18435_); -v_sz_18444_ = lean_array_size(v_cs_18441_); -v___x_18445_ = ((size_t)0ULL); -v___x_18446_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__1(v_init_18432_, v_exceptionOnFailure_18433_, v_cs_18441_, v_sz_18444_, v___x_18445_, v___x_18443_, v___y_18436_, v___y_18437_, v___y_18438_, v___y_18439_); -if (lean_obj_tag(v___x_18446_) == 0) +lean_object* v_cs_18468_; lean_object* v___x_18469_; lean_object* v___x_18470_; size_t v_sz_18471_; size_t v___x_18472_; lean_object* v___x_18473_; +v_cs_18468_ = lean_ctor_get(v_n_18461_, 0); +v___x_18469_ = lean_box(0); +v___x_18470_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18470_, 0, v___x_18469_); +lean_ctor_set(v___x_18470_, 1, v_b_18462_); +v_sz_18471_ = lean_array_size(v_cs_18468_); +v___x_18472_ = ((size_t)0ULL); +v___x_18473_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__1(v_init_18459_, v_exceptionOnFailure_18460_, v_cs_18468_, v_sz_18471_, v___x_18472_, v___x_18470_, v___y_18463_, v___y_18464_, v___y_18465_, v___y_18466_); +if (lean_obj_tag(v___x_18473_) == 0) { -lean_object* v_a_18447_; lean_object* v___x_18449_; uint8_t v_isShared_18450_; uint8_t v_isSharedCheck_18461_; -v_a_18447_ = lean_ctor_get(v___x_18446_, 0); -v_isSharedCheck_18461_ = !lean_is_exclusive(v___x_18446_); -if (v_isSharedCheck_18461_ == 0) +lean_object* v_a_18474_; lean_object* v___x_18476_; uint8_t v_isShared_18477_; uint8_t v_isSharedCheck_18488_; +v_a_18474_ = lean_ctor_get(v___x_18473_, 0); +v_isSharedCheck_18488_ = !lean_is_exclusive(v___x_18473_); +if (v_isSharedCheck_18488_ == 0) { -v___x_18449_ = v___x_18446_; -v_isShared_18450_ = v_isSharedCheck_18461_; -goto v_resetjp_18448_; +v___x_18476_ = v___x_18473_; +v_isShared_18477_ = v_isSharedCheck_18488_; +goto v_resetjp_18475_; } else { -lean_inc(v_a_18447_); -lean_dec(v___x_18446_); -v___x_18449_ = lean_box(0); -v_isShared_18450_ = v_isSharedCheck_18461_; -goto v_resetjp_18448_; +lean_inc(v_a_18474_); +lean_dec(v___x_18473_); +v___x_18476_ = lean_box(0); +v_isShared_18477_ = v_isSharedCheck_18488_; +goto v_resetjp_18475_; } -v_resetjp_18448_: +v_resetjp_18475_: { -lean_object* v_fst_18451_; -v_fst_18451_ = lean_ctor_get(v_a_18447_, 0); -if (lean_obj_tag(v_fst_18451_) == 0) +lean_object* v_fst_18478_; +v_fst_18478_ = lean_ctor_get(v_a_18474_, 0); +if (lean_obj_tag(v_fst_18478_) == 0) { -lean_object* v_snd_18452_; lean_object* v___x_18453_; lean_object* v___x_18455_; -v_snd_18452_ = lean_ctor_get(v_a_18447_, 1); -lean_inc(v_snd_18452_); -lean_dec(v_a_18447_); -v___x_18453_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18453_, 0, v_snd_18452_); -if (v_isShared_18450_ == 0) +lean_object* v_snd_18479_; lean_object* v___x_18480_; lean_object* v___x_18482_; +v_snd_18479_ = lean_ctor_get(v_a_18474_, 1); +lean_inc(v_snd_18479_); +lean_dec(v_a_18474_); +v___x_18480_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18480_, 0, v_snd_18479_); +if (v_isShared_18477_ == 0) { -lean_ctor_set(v___x_18449_, 0, v___x_18453_); -v___x_18455_ = v___x_18449_; -goto v_reusejp_18454_; +lean_ctor_set(v___x_18476_, 0, v___x_18480_); +v___x_18482_ = v___x_18476_; +goto v_reusejp_18481_; } else { -lean_object* v_reuseFailAlloc_18456_; -v_reuseFailAlloc_18456_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18456_, 0, v___x_18453_); -v___x_18455_ = v_reuseFailAlloc_18456_; -goto v_reusejp_18454_; +lean_object* v_reuseFailAlloc_18483_; +v_reuseFailAlloc_18483_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18483_, 0, v___x_18480_); +v___x_18482_ = v_reuseFailAlloc_18483_; +goto v_reusejp_18481_; } -v_reusejp_18454_: +v_reusejp_18481_: { -return v___x_18455_; +return v___x_18482_; } } else { -lean_object* v_val_18457_; lean_object* v___x_18459_; -lean_inc_ref(v_fst_18451_); -lean_dec(v_a_18447_); -v_val_18457_ = lean_ctor_get(v_fst_18451_, 0); -lean_inc(v_val_18457_); -lean_dec_ref(v_fst_18451_); -if (v_isShared_18450_ == 0) +lean_object* v_val_18484_; lean_object* v___x_18486_; +lean_inc_ref(v_fst_18478_); +lean_dec(v_a_18474_); +v_val_18484_ = lean_ctor_get(v_fst_18478_, 0); +lean_inc(v_val_18484_); +lean_dec_ref(v_fst_18478_); +if (v_isShared_18477_ == 0) { -lean_ctor_set(v___x_18449_, 0, v_val_18457_); -v___x_18459_ = v___x_18449_; -goto v_reusejp_18458_; +lean_ctor_set(v___x_18476_, 0, v_val_18484_); +v___x_18486_ = v___x_18476_; +goto v_reusejp_18485_; } else { -lean_object* v_reuseFailAlloc_18460_; -v_reuseFailAlloc_18460_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18460_, 0, v_val_18457_); -v___x_18459_ = v_reuseFailAlloc_18460_; -goto v_reusejp_18458_; +lean_object* v_reuseFailAlloc_18487_; +v_reuseFailAlloc_18487_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18487_, 0, v_val_18484_); +v___x_18486_ = v_reuseFailAlloc_18487_; +goto v_reusejp_18485_; } -v_reusejp_18458_: +v_reusejp_18485_: { -return v___x_18459_; +return v___x_18486_; } } } } else { -lean_object* v_a_18462_; lean_object* v___x_18464_; uint8_t v_isShared_18465_; uint8_t v_isSharedCheck_18469_; -v_a_18462_ = lean_ctor_get(v___x_18446_, 0); -v_isSharedCheck_18469_ = !lean_is_exclusive(v___x_18446_); -if (v_isSharedCheck_18469_ == 0) +lean_object* v_a_18489_; lean_object* v___x_18491_; uint8_t v_isShared_18492_; uint8_t v_isSharedCheck_18496_; +v_a_18489_ = lean_ctor_get(v___x_18473_, 0); +v_isSharedCheck_18496_ = !lean_is_exclusive(v___x_18473_); +if (v_isSharedCheck_18496_ == 0) { -v___x_18464_ = v___x_18446_; -v_isShared_18465_ = v_isSharedCheck_18469_; -goto v_resetjp_18463_; +v___x_18491_ = v___x_18473_; +v_isShared_18492_ = v_isSharedCheck_18496_; +goto v_resetjp_18490_; } else { -lean_inc(v_a_18462_); -lean_dec(v___x_18446_); -v___x_18464_ = lean_box(0); -v_isShared_18465_ = v_isSharedCheck_18469_; -goto v_resetjp_18463_; +lean_inc(v_a_18489_); +lean_dec(v___x_18473_); +v___x_18491_ = lean_box(0); +v_isShared_18492_ = v_isSharedCheck_18496_; +goto v_resetjp_18490_; } -v_resetjp_18463_: +v_resetjp_18490_: { -lean_object* v___x_18467_; -if (v_isShared_18465_ == 0) +lean_object* v___x_18494_; +if (v_isShared_18492_ == 0) { -v___x_18467_ = v___x_18464_; -goto v_reusejp_18466_; +v___x_18494_ = v___x_18491_; +goto v_reusejp_18493_; } else { -lean_object* v_reuseFailAlloc_18468_; -v_reuseFailAlloc_18468_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18468_, 0, v_a_18462_); -v___x_18467_ = v_reuseFailAlloc_18468_; -goto v_reusejp_18466_; +lean_object* v_reuseFailAlloc_18495_; +v_reuseFailAlloc_18495_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18495_, 0, v_a_18489_); +v___x_18494_ = v_reuseFailAlloc_18495_; +goto v_reusejp_18493_; } -v_reusejp_18466_: +v_reusejp_18493_: { -return v___x_18467_; +return v___x_18494_; } } } } else { -lean_object* v_vs_18470_; lean_object* v___x_18471_; lean_object* v___x_18472_; size_t v_sz_18473_; size_t v___x_18474_; lean_object* v___x_18475_; -v_vs_18470_ = lean_ctor_get(v_n_18434_, 0); -v___x_18471_ = lean_box(0); -v___x_18472_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18472_, 0, v___x_18471_); -lean_ctor_set(v___x_18472_, 1, v_b_18435_); -v_sz_18473_ = lean_array_size(v_vs_18470_); -v___x_18474_ = ((size_t)0ULL); -v___x_18475_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2(v_exceptionOnFailure_18433_, v_vs_18470_, v_sz_18473_, v___x_18474_, v___x_18472_, v___y_18436_, v___y_18437_, v___y_18438_, v___y_18439_); -if (lean_obj_tag(v___x_18475_) == 0) +lean_object* v_vs_18497_; lean_object* v___x_18498_; lean_object* v___x_18499_; size_t v_sz_18500_; size_t v___x_18501_; lean_object* v___x_18502_; +v_vs_18497_ = lean_ctor_get(v_n_18461_, 0); +v___x_18498_ = lean_box(0); +v___x_18499_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18499_, 0, v___x_18498_); +lean_ctor_set(v___x_18499_, 1, v_b_18462_); +v_sz_18500_ = lean_array_size(v_vs_18497_); +v___x_18501_ = ((size_t)0ULL); +v___x_18502_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2(v_exceptionOnFailure_18460_, v_vs_18497_, v_sz_18500_, v___x_18501_, v___x_18499_, v___y_18463_, v___y_18464_, v___y_18465_, v___y_18466_); +if (lean_obj_tag(v___x_18502_) == 0) { -lean_object* v_a_18476_; lean_object* v___x_18478_; uint8_t v_isShared_18479_; uint8_t v_isSharedCheck_18490_; -v_a_18476_ = lean_ctor_get(v___x_18475_, 0); -v_isSharedCheck_18490_ = !lean_is_exclusive(v___x_18475_); -if (v_isSharedCheck_18490_ == 0) +lean_object* v_a_18503_; lean_object* v___x_18505_; uint8_t v_isShared_18506_; uint8_t v_isSharedCheck_18517_; +v_a_18503_ = lean_ctor_get(v___x_18502_, 0); +v_isSharedCheck_18517_ = !lean_is_exclusive(v___x_18502_); +if (v_isSharedCheck_18517_ == 0) { -v___x_18478_ = v___x_18475_; -v_isShared_18479_ = v_isSharedCheck_18490_; -goto v_resetjp_18477_; +v___x_18505_ = v___x_18502_; +v_isShared_18506_ = v_isSharedCheck_18517_; +goto v_resetjp_18504_; } else { -lean_inc(v_a_18476_); -lean_dec(v___x_18475_); -v___x_18478_ = lean_box(0); -v_isShared_18479_ = v_isSharedCheck_18490_; -goto v_resetjp_18477_; +lean_inc(v_a_18503_); +lean_dec(v___x_18502_); +v___x_18505_ = lean_box(0); +v_isShared_18506_ = v_isSharedCheck_18517_; +goto v_resetjp_18504_; } -v_resetjp_18477_: +v_resetjp_18504_: { -lean_object* v_fst_18480_; -v_fst_18480_ = lean_ctor_get(v_a_18476_, 0); -if (lean_obj_tag(v_fst_18480_) == 0) +lean_object* v_fst_18507_; +v_fst_18507_ = lean_ctor_get(v_a_18503_, 0); +if (lean_obj_tag(v_fst_18507_) == 0) { -lean_object* v_snd_18481_; lean_object* v___x_18482_; lean_object* v___x_18484_; -v_snd_18481_ = lean_ctor_get(v_a_18476_, 1); -lean_inc(v_snd_18481_); -lean_dec(v_a_18476_); -v___x_18482_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18482_, 0, v_snd_18481_); -if (v_isShared_18479_ == 0) +lean_object* v_snd_18508_; lean_object* v___x_18509_; lean_object* v___x_18511_; +v_snd_18508_ = lean_ctor_get(v_a_18503_, 1); +lean_inc(v_snd_18508_); +lean_dec(v_a_18503_); +v___x_18509_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18509_, 0, v_snd_18508_); +if (v_isShared_18506_ == 0) { -lean_ctor_set(v___x_18478_, 0, v___x_18482_); -v___x_18484_ = v___x_18478_; -goto v_reusejp_18483_; +lean_ctor_set(v___x_18505_, 0, v___x_18509_); +v___x_18511_ = v___x_18505_; +goto v_reusejp_18510_; } else { -lean_object* v_reuseFailAlloc_18485_; -v_reuseFailAlloc_18485_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18485_, 0, v___x_18482_); -v___x_18484_ = v_reuseFailAlloc_18485_; -goto v_reusejp_18483_; +lean_object* v_reuseFailAlloc_18512_; +v_reuseFailAlloc_18512_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18512_, 0, v___x_18509_); +v___x_18511_ = v_reuseFailAlloc_18512_; +goto v_reusejp_18510_; } -v_reusejp_18483_: +v_reusejp_18510_: { -return v___x_18484_; +return v___x_18511_; } } else { -lean_object* v_val_18486_; lean_object* v___x_18488_; -lean_inc_ref(v_fst_18480_); -lean_dec(v_a_18476_); -v_val_18486_ = lean_ctor_get(v_fst_18480_, 0); -lean_inc(v_val_18486_); -lean_dec_ref(v_fst_18480_); -if (v_isShared_18479_ == 0) +lean_object* v_val_18513_; lean_object* v___x_18515_; +lean_inc_ref(v_fst_18507_); +lean_dec(v_a_18503_); +v_val_18513_ = lean_ctor_get(v_fst_18507_, 0); +lean_inc(v_val_18513_); +lean_dec_ref(v_fst_18507_); +if (v_isShared_18506_ == 0) { -lean_ctor_set(v___x_18478_, 0, v_val_18486_); -v___x_18488_ = v___x_18478_; -goto v_reusejp_18487_; +lean_ctor_set(v___x_18505_, 0, v_val_18513_); +v___x_18515_ = v___x_18505_; +goto v_reusejp_18514_; } else { -lean_object* v_reuseFailAlloc_18489_; -v_reuseFailAlloc_18489_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18489_, 0, v_val_18486_); -v___x_18488_ = v_reuseFailAlloc_18489_; -goto v_reusejp_18487_; +lean_object* v_reuseFailAlloc_18516_; +v_reuseFailAlloc_18516_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18516_, 0, v_val_18513_); +v___x_18515_ = v_reuseFailAlloc_18516_; +goto v_reusejp_18514_; } -v_reusejp_18487_: +v_reusejp_18514_: { -return v___x_18488_; +return v___x_18515_; } } } } else { -lean_object* v_a_18491_; lean_object* v___x_18493_; uint8_t v_isShared_18494_; uint8_t v_isSharedCheck_18498_; -v_a_18491_ = lean_ctor_get(v___x_18475_, 0); -v_isSharedCheck_18498_ = !lean_is_exclusive(v___x_18475_); -if (v_isSharedCheck_18498_ == 0) +lean_object* v_a_18518_; lean_object* v___x_18520_; uint8_t v_isShared_18521_; uint8_t v_isSharedCheck_18525_; +v_a_18518_ = lean_ctor_get(v___x_18502_, 0); +v_isSharedCheck_18525_ = !lean_is_exclusive(v___x_18502_); +if (v_isSharedCheck_18525_ == 0) { -v___x_18493_ = v___x_18475_; -v_isShared_18494_ = v_isSharedCheck_18498_; -goto v_resetjp_18492_; +v___x_18520_ = v___x_18502_; +v_isShared_18521_ = v_isSharedCheck_18525_; +goto v_resetjp_18519_; } else { -lean_inc(v_a_18491_); -lean_dec(v___x_18475_); -v___x_18493_ = lean_box(0); -v_isShared_18494_ = v_isSharedCheck_18498_; -goto v_resetjp_18492_; +lean_inc(v_a_18518_); +lean_dec(v___x_18502_); +v___x_18520_ = lean_box(0); +v_isShared_18521_ = v_isSharedCheck_18525_; +goto v_resetjp_18519_; } -v_resetjp_18492_: +v_resetjp_18519_: { -lean_object* v___x_18496_; -if (v_isShared_18494_ == 0) +lean_object* v___x_18523_; +if (v_isShared_18521_ == 0) { -v___x_18496_ = v___x_18493_; -goto v_reusejp_18495_; +v___x_18523_ = v___x_18520_; +goto v_reusejp_18522_; } else { -lean_object* v_reuseFailAlloc_18497_; -v_reuseFailAlloc_18497_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18497_, 0, v_a_18491_); -v___x_18496_ = v_reuseFailAlloc_18497_; -goto v_reusejp_18495_; +lean_object* v_reuseFailAlloc_18524_; +v_reuseFailAlloc_18524_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18524_, 0, v_a_18518_); +v___x_18523_ = v_reuseFailAlloc_18524_; +goto v_reusejp_18522_; } -v_reusejp_18495_: +v_reusejp_18522_: { -return v___x_18496_; +return v___x_18523_; } } } } } } -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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__1(lean_object* v_init_18499_, uint8_t v_exceptionOnFailure_18500_, lean_object* v_as_18501_, size_t v_sz_18502_, size_t v_i_18503_, lean_object* v_b_18504_, lean_object* v___y_18505_, lean_object* v___y_18506_, lean_object* v___y_18507_, lean_object* v___y_18508_){ +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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__1(lean_object* v_init_18526_, uint8_t v_exceptionOnFailure_18527_, lean_object* v_as_18528_, size_t v_sz_18529_, size_t v_i_18530_, lean_object* v_b_18531_, lean_object* v___y_18532_, lean_object* v___y_18533_, lean_object* v___y_18534_, lean_object* v___y_18535_){ _start: { -uint8_t v___x_18510_; -v___x_18510_ = lean_usize_dec_lt(v_i_18503_, v_sz_18502_); -if (v___x_18510_ == 0) +uint8_t v___x_18537_; +v___x_18537_ = lean_usize_dec_lt(v_i_18530_, v_sz_18529_); +if (v___x_18537_ == 0) { -lean_object* v___x_18511_; -v___x_18511_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18511_, 0, v_b_18504_); -return v___x_18511_; +lean_object* v___x_18538_; +v___x_18538_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18538_, 0, v_b_18531_); +return v___x_18538_; } else { -lean_object* v_snd_18512_; lean_object* v___x_18514_; uint8_t v_isShared_18515_; uint8_t v_isSharedCheck_18546_; -v_snd_18512_ = lean_ctor_get(v_b_18504_, 1); -v_isSharedCheck_18546_ = !lean_is_exclusive(v_b_18504_); -if (v_isSharedCheck_18546_ == 0) +lean_object* v_snd_18539_; lean_object* v___x_18541_; uint8_t v_isShared_18542_; uint8_t v_isSharedCheck_18573_; +v_snd_18539_ = lean_ctor_get(v_b_18531_, 1); +v_isSharedCheck_18573_ = !lean_is_exclusive(v_b_18531_); +if (v_isSharedCheck_18573_ == 0) { -lean_object* v_unused_18547_; -v_unused_18547_ = lean_ctor_get(v_b_18504_, 0); -lean_dec(v_unused_18547_); -v___x_18514_ = v_b_18504_; -v_isShared_18515_ = v_isSharedCheck_18546_; -goto v_resetjp_18513_; +lean_object* v_unused_18574_; +v_unused_18574_ = lean_ctor_get(v_b_18531_, 0); +lean_dec(v_unused_18574_); +v___x_18541_ = v_b_18531_; +v_isShared_18542_ = v_isSharedCheck_18573_; +goto v_resetjp_18540_; } else { -lean_inc(v_snd_18512_); -lean_dec(v_b_18504_); -v___x_18514_ = lean_box(0); -v_isShared_18515_ = v_isSharedCheck_18546_; -goto v_resetjp_18513_; +lean_inc(v_snd_18539_); +lean_dec(v_b_18531_); +v___x_18541_ = lean_box(0); +v_isShared_18542_ = v_isSharedCheck_18573_; +goto v_resetjp_18540_; } -v_resetjp_18513_: +v_resetjp_18540_: { -lean_object* v_a_18516_; lean_object* v___x_18517_; -v_a_18516_ = lean_array_uget_borrowed(v_as_18501_, v_i_18503_); -lean_inc(v_snd_18512_); -v___x_18517_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0(v_init_18499_, v_exceptionOnFailure_18500_, v_a_18516_, v_snd_18512_, v___y_18505_, v___y_18506_, v___y_18507_, v___y_18508_); -if (lean_obj_tag(v___x_18517_) == 0) +lean_object* v_a_18543_; lean_object* v___x_18544_; +v_a_18543_ = lean_array_uget_borrowed(v_as_18528_, v_i_18530_); +lean_inc(v_snd_18539_); +v___x_18544_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0(v_init_18526_, v_exceptionOnFailure_18527_, v_a_18543_, v_snd_18539_, v___y_18532_, v___y_18533_, v___y_18534_, v___y_18535_); +if (lean_obj_tag(v___x_18544_) == 0) { -lean_object* v_a_18518_; lean_object* v___x_18520_; uint8_t v_isShared_18521_; uint8_t v_isSharedCheck_18537_; -v_a_18518_ = lean_ctor_get(v___x_18517_, 0); -v_isSharedCheck_18537_ = !lean_is_exclusive(v___x_18517_); -if (v_isSharedCheck_18537_ == 0) +lean_object* v_a_18545_; lean_object* v___x_18547_; uint8_t v_isShared_18548_; uint8_t v_isSharedCheck_18564_; +v_a_18545_ = lean_ctor_get(v___x_18544_, 0); +v_isSharedCheck_18564_ = !lean_is_exclusive(v___x_18544_); +if (v_isSharedCheck_18564_ == 0) { -v___x_18520_ = v___x_18517_; -v_isShared_18521_ = v_isSharedCheck_18537_; -goto v_resetjp_18519_; +v___x_18547_ = v___x_18544_; +v_isShared_18548_ = v_isSharedCheck_18564_; +goto v_resetjp_18546_; } else { -lean_inc(v_a_18518_); -lean_dec(v___x_18517_); -v___x_18520_ = lean_box(0); -v_isShared_18521_ = v_isSharedCheck_18537_; -goto v_resetjp_18519_; +lean_inc(v_a_18545_); +lean_dec(v___x_18544_); +v___x_18547_ = lean_box(0); +v_isShared_18548_ = v_isSharedCheck_18564_; +goto v_resetjp_18546_; } -v_resetjp_18519_: +v_resetjp_18546_: { -if (lean_obj_tag(v_a_18518_) == 0) +if (lean_obj_tag(v_a_18545_) == 0) { -lean_object* v___x_18522_; lean_object* v___x_18524_; -v___x_18522_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18522_, 0, v_a_18518_); -if (v_isShared_18515_ == 0) +lean_object* v___x_18549_; lean_object* v___x_18551_; +v___x_18549_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18549_, 0, v_a_18545_); +if (v_isShared_18542_ == 0) { -lean_ctor_set(v___x_18514_, 0, v___x_18522_); -v___x_18524_ = v___x_18514_; -goto v_reusejp_18523_; +lean_ctor_set(v___x_18541_, 0, v___x_18549_); +v___x_18551_ = v___x_18541_; +goto v_reusejp_18550_; } else { -lean_object* v_reuseFailAlloc_18528_; -v_reuseFailAlloc_18528_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18528_, 0, v___x_18522_); -lean_ctor_set(v_reuseFailAlloc_18528_, 1, v_snd_18512_); -v___x_18524_ = v_reuseFailAlloc_18528_; -goto v_reusejp_18523_; +lean_object* v_reuseFailAlloc_18555_; +v_reuseFailAlloc_18555_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18555_, 0, v___x_18549_); +lean_ctor_set(v_reuseFailAlloc_18555_, 1, v_snd_18539_); +v___x_18551_ = v_reuseFailAlloc_18555_; +goto v_reusejp_18550_; } -v_reusejp_18523_: +v_reusejp_18550_: { -lean_object* v___x_18526_; -if (v_isShared_18521_ == 0) +lean_object* v___x_18553_; +if (v_isShared_18548_ == 0) { -lean_ctor_set(v___x_18520_, 0, v___x_18524_); -v___x_18526_ = v___x_18520_; -goto v_reusejp_18525_; +lean_ctor_set(v___x_18547_, 0, v___x_18551_); +v___x_18553_ = v___x_18547_; +goto v_reusejp_18552_; } else { -lean_object* v_reuseFailAlloc_18527_; -v_reuseFailAlloc_18527_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18527_, 0, v___x_18524_); -v___x_18526_ = v_reuseFailAlloc_18527_; -goto v_reusejp_18525_; +lean_object* v_reuseFailAlloc_18554_; +v_reuseFailAlloc_18554_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18554_, 0, v___x_18551_); +v___x_18553_ = v_reuseFailAlloc_18554_; +goto v_reusejp_18552_; } -v_reusejp_18525_: +v_reusejp_18552_: { -return v___x_18526_; +return v___x_18553_; } } } else { -lean_object* v_a_18529_; lean_object* v___x_18530_; lean_object* v___x_18532_; -lean_del_object(v___x_18520_); -lean_dec(v_snd_18512_); -v_a_18529_ = lean_ctor_get(v_a_18518_, 0); -lean_inc(v_a_18529_); -lean_dec_ref(v_a_18518_); -v___x_18530_ = lean_box(0); -if (v_isShared_18515_ == 0) +lean_object* v_a_18556_; lean_object* v___x_18557_; lean_object* v___x_18559_; +lean_del_object(v___x_18547_); +lean_dec(v_snd_18539_); +v_a_18556_ = lean_ctor_get(v_a_18545_, 0); +lean_inc(v_a_18556_); +lean_dec_ref(v_a_18545_); +v___x_18557_ = lean_box(0); +if (v_isShared_18542_ == 0) { -lean_ctor_set(v___x_18514_, 1, v_a_18529_); -lean_ctor_set(v___x_18514_, 0, v___x_18530_); -v___x_18532_ = v___x_18514_; -goto v_reusejp_18531_; +lean_ctor_set(v___x_18541_, 1, v_a_18556_); +lean_ctor_set(v___x_18541_, 0, v___x_18557_); +v___x_18559_ = v___x_18541_; +goto v_reusejp_18558_; } else { -lean_object* v_reuseFailAlloc_18536_; -v_reuseFailAlloc_18536_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18536_, 0, v___x_18530_); -lean_ctor_set(v_reuseFailAlloc_18536_, 1, v_a_18529_); -v___x_18532_ = v_reuseFailAlloc_18536_; -goto v_reusejp_18531_; +lean_object* v_reuseFailAlloc_18563_; +v_reuseFailAlloc_18563_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18563_, 0, v___x_18557_); +lean_ctor_set(v_reuseFailAlloc_18563_, 1, v_a_18556_); +v___x_18559_ = v_reuseFailAlloc_18563_; +goto v_reusejp_18558_; } -v_reusejp_18531_: +v_reusejp_18558_: { -size_t v___x_18533_; size_t v___x_18534_; -v___x_18533_ = ((size_t)1ULL); -v___x_18534_ = lean_usize_add(v_i_18503_, v___x_18533_); -v_i_18503_ = v___x_18534_; -v_b_18504_ = v___x_18532_; +size_t v___x_18560_; size_t v___x_18561_; +v___x_18560_ = ((size_t)1ULL); +v___x_18561_ = lean_usize_add(v_i_18530_, v___x_18560_); +v_i_18530_ = v___x_18561_; +v_b_18531_ = v___x_18559_; goto _start; } } @@ -48330,44 +48392,44 @@ goto _start; } else { -lean_object* v_a_18538_; lean_object* v___x_18540_; uint8_t v_isShared_18541_; uint8_t v_isSharedCheck_18545_; -lean_del_object(v___x_18514_); -lean_dec(v_snd_18512_); -v_a_18538_ = lean_ctor_get(v___x_18517_, 0); -v_isSharedCheck_18545_ = !lean_is_exclusive(v___x_18517_); -if (v_isSharedCheck_18545_ == 0) +lean_object* v_a_18565_; lean_object* v___x_18567_; uint8_t v_isShared_18568_; uint8_t v_isSharedCheck_18572_; +lean_del_object(v___x_18541_); +lean_dec(v_snd_18539_); +v_a_18565_ = lean_ctor_get(v___x_18544_, 0); +v_isSharedCheck_18572_ = !lean_is_exclusive(v___x_18544_); +if (v_isSharedCheck_18572_ == 0) { -v___x_18540_ = v___x_18517_; -v_isShared_18541_ = v_isSharedCheck_18545_; -goto v_resetjp_18539_; +v___x_18567_ = v___x_18544_; +v_isShared_18568_ = v_isSharedCheck_18572_; +goto v_resetjp_18566_; } else { -lean_inc(v_a_18538_); -lean_dec(v___x_18517_); -v___x_18540_ = lean_box(0); -v_isShared_18541_ = v_isSharedCheck_18545_; -goto v_resetjp_18539_; +lean_inc(v_a_18565_); +lean_dec(v___x_18544_); +v___x_18567_ = lean_box(0); +v_isShared_18568_ = v_isSharedCheck_18572_; +goto v_resetjp_18566_; } -v_resetjp_18539_: +v_resetjp_18566_: { -lean_object* v___x_18543_; -if (v_isShared_18541_ == 0) +lean_object* v___x_18570_; +if (v_isShared_18568_ == 0) { -v___x_18543_ = v___x_18540_; -goto v_reusejp_18542_; +v___x_18570_ = v___x_18567_; +goto v_reusejp_18569_; } else { -lean_object* v_reuseFailAlloc_18544_; -v_reuseFailAlloc_18544_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18544_, 0, v_a_18538_); -v___x_18543_ = v_reuseFailAlloc_18544_; -goto v_reusejp_18542_; +lean_object* v_reuseFailAlloc_18571_; +v_reuseFailAlloc_18571_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18571_, 0, v_a_18565_); +v___x_18570_ = v_reuseFailAlloc_18571_; +goto v_reusejp_18569_; } -v_reusejp_18542_: +v_reusejp_18569_: { -return v___x_18543_; +return v___x_18570_; } } } @@ -48375,331 +48437,331 @@ return v___x_18543_; } } } -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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__1___boxed(lean_object* v_init_18548_, lean_object* v_exceptionOnFailure_18549_, lean_object* v_as_18550_, lean_object* v_sz_18551_, lean_object* v_i_18552_, lean_object* v_b_18553_, lean_object* v___y_18554_, lean_object* v___y_18555_, lean_object* v___y_18556_, lean_object* v___y_18557_, lean_object* v___y_18558_){ +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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__1___boxed(lean_object* v_init_18575_, lean_object* v_exceptionOnFailure_18576_, lean_object* v_as_18577_, lean_object* v_sz_18578_, lean_object* v_i_18579_, lean_object* v_b_18580_, lean_object* v___y_18581_, lean_object* v___y_18582_, lean_object* v___y_18583_, lean_object* v___y_18584_, lean_object* v___y_18585_){ _start: { -uint8_t v_exceptionOnFailure_boxed_18559_; size_t v_sz_boxed_18560_; size_t v_i_boxed_18561_; lean_object* v_res_18562_; -v_exceptionOnFailure_boxed_18559_ = lean_unbox(v_exceptionOnFailure_18549_); -v_sz_boxed_18560_ = lean_unbox_usize(v_sz_18551_); -lean_dec(v_sz_18551_); -v_i_boxed_18561_ = lean_unbox_usize(v_i_18552_); -lean_dec(v_i_18552_); -v_res_18562_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__1(v_init_18548_, v_exceptionOnFailure_boxed_18559_, v_as_18550_, v_sz_boxed_18560_, v_i_boxed_18561_, v_b_18553_, v___y_18554_, v___y_18555_, v___y_18556_, v___y_18557_); -lean_dec(v___y_18557_); -lean_dec_ref(v___y_18556_); -lean_dec(v___y_18555_); -lean_dec_ref(v___y_18554_); -lean_dec_ref(v_as_18550_); -lean_dec_ref(v_init_18548_); -return v_res_18562_; +uint8_t v_exceptionOnFailure_boxed_18586_; size_t v_sz_boxed_18587_; size_t v_i_boxed_18588_; lean_object* v_res_18589_; +v_exceptionOnFailure_boxed_18586_ = lean_unbox(v_exceptionOnFailure_18576_); +v_sz_boxed_18587_ = lean_unbox_usize(v_sz_18578_); +lean_dec(v_sz_18578_); +v_i_boxed_18588_ = lean_unbox_usize(v_i_18579_); +lean_dec(v_i_18579_); +v_res_18589_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__1(v_init_18575_, v_exceptionOnFailure_boxed_18586_, v_as_18577_, v_sz_boxed_18587_, v_i_boxed_18588_, v_b_18580_, v___y_18581_, v___y_18582_, v___y_18583_, v___y_18584_); +lean_dec(v___y_18584_); +lean_dec_ref(v___y_18583_); +lean_dec(v___y_18582_); +lean_dec_ref(v___y_18581_); +lean_dec_ref(v_as_18577_); +lean_dec_ref(v_init_18575_); +return v_res_18589_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0___boxed(lean_object* v_init_18563_, lean_object* v_exceptionOnFailure_18564_, lean_object* v_n_18565_, lean_object* v_b_18566_, lean_object* v___y_18567_, lean_object* v___y_18568_, lean_object* v___y_18569_, lean_object* v___y_18570_, lean_object* v___y_18571_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0___boxed(lean_object* v_init_18590_, lean_object* v_exceptionOnFailure_18591_, lean_object* v_n_18592_, lean_object* v_b_18593_, lean_object* v___y_18594_, lean_object* v___y_18595_, lean_object* v___y_18596_, lean_object* v___y_18597_, lean_object* v___y_18598_){ _start: { -uint8_t v_exceptionOnFailure_boxed_18572_; lean_object* v_res_18573_; -v_exceptionOnFailure_boxed_18572_ = lean_unbox(v_exceptionOnFailure_18564_); -v_res_18573_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0(v_init_18563_, v_exceptionOnFailure_boxed_18572_, v_n_18565_, v_b_18566_, v___y_18567_, v___y_18568_, v___y_18569_, v___y_18570_); -lean_dec(v___y_18570_); -lean_dec_ref(v___y_18569_); -lean_dec(v___y_18568_); -lean_dec_ref(v___y_18567_); -lean_dec_ref(v_n_18565_); -lean_dec_ref(v_init_18563_); -return v_res_18573_; +uint8_t v_exceptionOnFailure_boxed_18599_; lean_object* v_res_18600_; +v_exceptionOnFailure_boxed_18599_ = lean_unbox(v_exceptionOnFailure_18591_); +v_res_18600_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0(v_init_18590_, v_exceptionOnFailure_boxed_18599_, v_n_18592_, v_b_18593_, v___y_18594_, v___y_18595_, v___y_18596_, v___y_18597_); +lean_dec(v___y_18597_); +lean_dec_ref(v___y_18596_); +lean_dec(v___y_18595_); +lean_dec_ref(v___y_18594_); +lean_dec_ref(v_n_18592_); +lean_dec_ref(v_init_18590_); +return v_res_18600_; } } -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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1_spec__4(uint8_t v_exceptionOnFailure_18577_, lean_object* v_as_18578_, size_t v_sz_18579_, size_t v_i_18580_, lean_object* v_b_18581_, lean_object* v___y_18582_, lean_object* v___y_18583_, lean_object* v___y_18584_, lean_object* v___y_18585_){ +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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1_spec__4(uint8_t v_exceptionOnFailure_18604_, lean_object* v_as_18605_, size_t v_sz_18606_, size_t v_i_18607_, lean_object* v_b_18608_, lean_object* v___y_18609_, lean_object* v___y_18610_, lean_object* v___y_18611_, lean_object* v___y_18612_){ _start: { -uint8_t v___x_18587_; -v___x_18587_ = lean_usize_dec_lt(v_i_18580_, v_sz_18579_); -if (v___x_18587_ == 0) +uint8_t v___x_18614_; +v___x_18614_ = lean_usize_dec_lt(v_i_18607_, v_sz_18606_); +if (v___x_18614_ == 0) { -lean_object* v___x_18588_; -v___x_18588_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18588_, 0, v_b_18581_); -return v___x_18588_; +lean_object* v___x_18615_; +v___x_18615_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18615_, 0, v_b_18608_); +return v___x_18615_; } else { -lean_object* v_snd_18589_; lean_object* v___x_18591_; uint8_t v_isShared_18592_; uint8_t v_isSharedCheck_18680_; -v_snd_18589_ = lean_ctor_get(v_b_18581_, 1); -v_isSharedCheck_18680_ = !lean_is_exclusive(v_b_18581_); -if (v_isSharedCheck_18680_ == 0) +lean_object* v_snd_18616_; lean_object* v___x_18618_; uint8_t v_isShared_18619_; uint8_t v_isSharedCheck_18707_; +v_snd_18616_ = lean_ctor_get(v_b_18608_, 1); +v_isSharedCheck_18707_ = !lean_is_exclusive(v_b_18608_); +if (v_isSharedCheck_18707_ == 0) { -lean_object* v_unused_18681_; -v_unused_18681_ = lean_ctor_get(v_b_18581_, 0); -lean_dec(v_unused_18681_); -v___x_18591_ = v_b_18581_; -v_isShared_18592_ = v_isSharedCheck_18680_; -goto v_resetjp_18590_; -} +lean_object* v_unused_18708_; +v_unused_18708_ = lean_ctor_get(v_b_18608_, 0); +lean_dec(v_unused_18708_); +v___x_18618_ = v_b_18608_; +v_isShared_18619_ = v_isSharedCheck_18707_; +goto v_resetjp_18617_; +} else { -lean_inc(v_snd_18589_); -lean_dec(v_b_18581_); -v___x_18591_ = lean_box(0); -v_isShared_18592_ = v_isSharedCheck_18680_; -goto v_resetjp_18590_; -} -v_resetjp_18590_: -{ -lean_object* v_a_18593_; lean_object* v_ref_18594_; lean_object* v_lhs_18595_; lean_object* v_rhs_18596_; lean_object* v_ctx_x3f_18597_; lean_object* v_keyedConfig_18598_; uint8_t v_trackZetaDelta_18599_; lean_object* v_zetaDeltaSet_18600_; lean_object* v_lctx_18601_; lean_object* v_localInstances_18602_; lean_object* v_synthPendingDepth_18603_; lean_object* v_canUnfold_x3f_18604_; uint8_t v_univApprox_18605_; uint8_t v_inTypeClassResolution_18606_; uint8_t v_cacheInferType_18607_; lean_object* v___x_18608_; lean_object* v___x_18609_; -v_a_18593_ = lean_array_uget_borrowed(v_as_18578_, v_i_18580_); -v_ref_18594_ = lean_ctor_get(v_a_18593_, 0); -v_lhs_18595_ = lean_ctor_get(v_a_18593_, 1); -v_rhs_18596_ = lean_ctor_get(v_a_18593_, 2); -v_ctx_x3f_18597_ = lean_ctor_get(v_a_18593_, 3); -v_keyedConfig_18598_ = lean_ctor_get(v___y_18582_, 0); -v_trackZetaDelta_18599_ = lean_ctor_get_uint8(v___y_18582_, sizeof(void*)*7); -v_zetaDeltaSet_18600_ = lean_ctor_get(v___y_18582_, 1); -v_lctx_18601_ = lean_ctor_get(v___y_18582_, 2); -v_localInstances_18602_ = lean_ctor_get(v___y_18582_, 3); -v_synthPendingDepth_18603_ = lean_ctor_get(v___y_18582_, 5); -v_canUnfold_x3f_18604_ = lean_ctor_get(v___y_18582_, 6); -v_univApprox_18605_ = lean_ctor_get_uint8(v___y_18582_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_18606_ = lean_ctor_get_uint8(v___y_18582_, sizeof(void*)*7 + 2); -v_cacheInferType_18607_ = lean_ctor_get_uint8(v___y_18582_, sizeof(void*)*7 + 3); -lean_inc(v_canUnfold_x3f_18604_); -lean_inc(v_synthPendingDepth_18603_); -lean_inc(v_ctx_x3f_18597_); -lean_inc_ref(v_localInstances_18602_); -lean_inc_ref(v_lctx_18601_); -lean_inc(v_zetaDeltaSet_18600_); -lean_inc_ref(v_keyedConfig_18598_); -v___x_18608_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_18608_, 0, v_keyedConfig_18598_); -lean_ctor_set(v___x_18608_, 1, v_zetaDeltaSet_18600_); -lean_ctor_set(v___x_18608_, 2, v_lctx_18601_); -lean_ctor_set(v___x_18608_, 3, v_localInstances_18602_); -lean_ctor_set(v___x_18608_, 4, v_ctx_x3f_18597_); -lean_ctor_set(v___x_18608_, 5, v_synthPendingDepth_18603_); -lean_ctor_set(v___x_18608_, 6, v_canUnfold_x3f_18604_); -lean_ctor_set_uint8(v___x_18608_, sizeof(void*)*7, v_trackZetaDelta_18599_); -lean_ctor_set_uint8(v___x_18608_, sizeof(void*)*7 + 1, v_univApprox_18605_); -lean_ctor_set_uint8(v___x_18608_, sizeof(void*)*7 + 2, v_inTypeClassResolution_18606_); -lean_ctor_set_uint8(v___x_18608_, sizeof(void*)*7 + 3, v_cacheInferType_18607_); -lean_inc(v___y_18585_); -lean_inc_ref(v___y_18584_); -lean_inc(v___y_18583_); -lean_inc(v_rhs_18596_); -lean_inc(v_lhs_18595_); -v___x_18609_ = lean_is_level_def_eq(v_lhs_18595_, v_rhs_18596_, v___x_18608_, v___y_18583_, v___y_18584_, v___y_18585_); -if (lean_obj_tag(v___x_18609_) == 0) -{ -lean_object* v_a_18610_; lean_object* v___x_18612_; uint8_t v_isShared_18613_; uint8_t v_isSharedCheck_18671_; -v_a_18610_ = lean_ctor_get(v___x_18609_, 0); -v_isSharedCheck_18671_ = !lean_is_exclusive(v___x_18609_); -if (v_isSharedCheck_18671_ == 0) -{ -v___x_18612_ = v___x_18609_; -v_isShared_18613_ = v_isSharedCheck_18671_; -goto v_resetjp_18611_; -} -else -{ -lean_inc(v_a_18610_); -lean_dec(v___x_18609_); -v___x_18612_ = lean_box(0); -v_isShared_18613_ = v_isSharedCheck_18671_; -goto v_resetjp_18611_; -} -v_resetjp_18611_: -{ -lean_object* v___x_18614_; lean_object* v_a_18616_; lean_object* v___x_18623_; lean_object* v___x_18624_; uint8_t v___x_18625_; -v___x_18614_ = lean_box(0); -v___x_18623_ = lean_box(0); -v___x_18624_ = ((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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1_spec__4___closed__0)); -v___x_18625_ = lean_unbox(v_a_18610_); -lean_dec(v_a_18610_); -if (v___x_18625_ == 0) -{ -if (v_exceptionOnFailure_18577_ == 0) -{ -lean_object* v___x_18626_; lean_object* v___x_18627_; lean_object* v___x_18628_; lean_object* v___x_18629_; lean_object* v___x_18630_; lean_object* v___x_18632_; -lean_del_object(v___x_18591_); -v___x_18626_ = lean_box(v_exceptionOnFailure_18577_); -v___x_18627_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18627_, 0, v___x_18626_); -v___x_18628_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18628_, 0, v___x_18627_); -lean_ctor_set(v___x_18628_, 1, v___x_18623_); -v___x_18629_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18629_, 0, v___x_18628_); -v___x_18630_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18630_, 0, v___x_18629_); -lean_ctor_set(v___x_18630_, 1, v_snd_18589_); -if (v_isShared_18613_ == 0) -{ -lean_ctor_set(v___x_18612_, 0, v___x_18630_); -v___x_18632_ = v___x_18612_; -goto v_reusejp_18631_; -} -else -{ -lean_object* v_reuseFailAlloc_18633_; -v_reuseFailAlloc_18633_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18633_, 0, v___x_18630_); -v___x_18632_ = v_reuseFailAlloc_18633_; -goto v_reusejp_18631_; -} -v_reusejp_18631_: -{ -return v___x_18632_; -} -} -else -{ -lean_object* v_fileName_18634_; lean_object* v_fileMap_18635_; lean_object* v_options_18636_; lean_object* v_currRecDepth_18637_; lean_object* v_maxRecDepth_18638_; lean_object* v_ref_18639_; lean_object* v_currNamespace_18640_; lean_object* v_openDecls_18641_; lean_object* v_initHeartbeats_18642_; lean_object* v_maxHeartbeats_18643_; lean_object* v_quotContext_18644_; lean_object* v_currMacroScope_18645_; uint8_t v_diag_18646_; lean_object* v_cancelTk_x3f_18647_; uint8_t v_suppressElabErrors_18648_; lean_object* v_inheritedTraceOptions_18649_; lean_object* v_ref_18650_; lean_object* v___x_18651_; lean_object* v___x_18652_; -lean_del_object(v___x_18612_); -lean_dec(v_snd_18589_); -v_fileName_18634_ = lean_ctor_get(v___y_18584_, 0); -v_fileMap_18635_ = lean_ctor_get(v___y_18584_, 1); -v_options_18636_ = lean_ctor_get(v___y_18584_, 2); -v_currRecDepth_18637_ = lean_ctor_get(v___y_18584_, 3); -v_maxRecDepth_18638_ = lean_ctor_get(v___y_18584_, 4); -v_ref_18639_ = lean_ctor_get(v___y_18584_, 5); -v_currNamespace_18640_ = lean_ctor_get(v___y_18584_, 6); -v_openDecls_18641_ = lean_ctor_get(v___y_18584_, 7); -v_initHeartbeats_18642_ = lean_ctor_get(v___y_18584_, 8); -v_maxHeartbeats_18643_ = lean_ctor_get(v___y_18584_, 9); -v_quotContext_18644_ = lean_ctor_get(v___y_18584_, 10); -v_currMacroScope_18645_ = lean_ctor_get(v___y_18584_, 11); -v_diag_18646_ = lean_ctor_get_uint8(v___y_18584_, sizeof(void*)*14); -v_cancelTk_x3f_18647_ = lean_ctor_get(v___y_18584_, 12); -v_suppressElabErrors_18648_ = lean_ctor_get_uint8(v___y_18584_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_18649_ = lean_ctor_get(v___y_18584_, 13); -v_ref_18650_ = l_Lean_replaceRef(v_ref_18594_, v_ref_18639_); -lean_inc_ref(v_inheritedTraceOptions_18649_); -lean_inc(v_cancelTk_x3f_18647_); -lean_inc(v_currMacroScope_18645_); -lean_inc(v_quotContext_18644_); -lean_inc(v_maxHeartbeats_18643_); -lean_inc(v_initHeartbeats_18642_); -lean_inc(v_openDecls_18641_); -lean_inc(v_currNamespace_18640_); -lean_inc(v_maxRecDepth_18638_); -lean_inc(v_currRecDepth_18637_); -lean_inc_ref(v_options_18636_); -lean_inc_ref(v_fileMap_18635_); -lean_inc_ref(v_fileName_18634_); -v___x_18651_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_18651_, 0, v_fileName_18634_); -lean_ctor_set(v___x_18651_, 1, v_fileMap_18635_); -lean_ctor_set(v___x_18651_, 2, v_options_18636_); -lean_ctor_set(v___x_18651_, 3, v_currRecDepth_18637_); -lean_ctor_set(v___x_18651_, 4, v_maxRecDepth_18638_); -lean_ctor_set(v___x_18651_, 5, v_ref_18650_); -lean_ctor_set(v___x_18651_, 6, v_currNamespace_18640_); -lean_ctor_set(v___x_18651_, 7, v_openDecls_18641_); -lean_ctor_set(v___x_18651_, 8, v_initHeartbeats_18642_); -lean_ctor_set(v___x_18651_, 9, v_maxHeartbeats_18643_); -lean_ctor_set(v___x_18651_, 10, v_quotContext_18644_); -lean_ctor_set(v___x_18651_, 11, v_currMacroScope_18645_); -lean_ctor_set(v___x_18651_, 12, v_cancelTk_x3f_18647_); -lean_ctor_set(v___x_18651_, 13, v_inheritedTraceOptions_18649_); -lean_ctor_set_uint8(v___x_18651_, sizeof(void*)*14, v_diag_18646_); -lean_ctor_set_uint8(v___x_18651_, sizeof(void*)*14 + 1, v_suppressElabErrors_18648_); -lean_inc(v_a_18593_); -v___x_18652_ = l_Lean_Meta_mkLevelErrorMessage(v_a_18593_, v___y_18582_, v___y_18583_, v___x_18651_, v___y_18585_); -if (lean_obj_tag(v___x_18652_) == 0) +lean_inc(v_snd_18616_); +lean_dec(v_b_18608_); +v___x_18618_ = lean_box(0); +v_isShared_18619_ = v_isSharedCheck_18707_; +goto v_resetjp_18617_; +} +v_resetjp_18617_: +{ +lean_object* v_a_18620_; lean_object* v_ref_18621_; lean_object* v_lhs_18622_; lean_object* v_rhs_18623_; lean_object* v_ctx_x3f_18624_; lean_object* v_keyedConfig_18625_; uint8_t v_trackZetaDelta_18626_; lean_object* v_zetaDeltaSet_18627_; lean_object* v_lctx_18628_; lean_object* v_localInstances_18629_; lean_object* v_synthPendingDepth_18630_; lean_object* v_canUnfold_x3f_18631_; uint8_t v_univApprox_18632_; uint8_t v_inTypeClassResolution_18633_; uint8_t v_cacheInferType_18634_; lean_object* v___x_18635_; lean_object* v___x_18636_; +v_a_18620_ = lean_array_uget_borrowed(v_as_18605_, v_i_18607_); +v_ref_18621_ = lean_ctor_get(v_a_18620_, 0); +v_lhs_18622_ = lean_ctor_get(v_a_18620_, 1); +v_rhs_18623_ = lean_ctor_get(v_a_18620_, 2); +v_ctx_x3f_18624_ = lean_ctor_get(v_a_18620_, 3); +v_keyedConfig_18625_ = lean_ctor_get(v___y_18609_, 0); +v_trackZetaDelta_18626_ = lean_ctor_get_uint8(v___y_18609_, sizeof(void*)*7); +v_zetaDeltaSet_18627_ = lean_ctor_get(v___y_18609_, 1); +v_lctx_18628_ = lean_ctor_get(v___y_18609_, 2); +v_localInstances_18629_ = lean_ctor_get(v___y_18609_, 3); +v_synthPendingDepth_18630_ = lean_ctor_get(v___y_18609_, 5); +v_canUnfold_x3f_18631_ = lean_ctor_get(v___y_18609_, 6); +v_univApprox_18632_ = lean_ctor_get_uint8(v___y_18609_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_18633_ = lean_ctor_get_uint8(v___y_18609_, sizeof(void*)*7 + 2); +v_cacheInferType_18634_ = lean_ctor_get_uint8(v___y_18609_, sizeof(void*)*7 + 3); +lean_inc(v_canUnfold_x3f_18631_); +lean_inc(v_synthPendingDepth_18630_); +lean_inc(v_ctx_x3f_18624_); +lean_inc_ref(v_localInstances_18629_); +lean_inc_ref(v_lctx_18628_); +lean_inc(v_zetaDeltaSet_18627_); +lean_inc_ref(v_keyedConfig_18625_); +v___x_18635_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_18635_, 0, v_keyedConfig_18625_); +lean_ctor_set(v___x_18635_, 1, v_zetaDeltaSet_18627_); +lean_ctor_set(v___x_18635_, 2, v_lctx_18628_); +lean_ctor_set(v___x_18635_, 3, v_localInstances_18629_); +lean_ctor_set(v___x_18635_, 4, v_ctx_x3f_18624_); +lean_ctor_set(v___x_18635_, 5, v_synthPendingDepth_18630_); +lean_ctor_set(v___x_18635_, 6, v_canUnfold_x3f_18631_); +lean_ctor_set_uint8(v___x_18635_, sizeof(void*)*7, v_trackZetaDelta_18626_); +lean_ctor_set_uint8(v___x_18635_, sizeof(void*)*7 + 1, v_univApprox_18632_); +lean_ctor_set_uint8(v___x_18635_, sizeof(void*)*7 + 2, v_inTypeClassResolution_18633_); +lean_ctor_set_uint8(v___x_18635_, sizeof(void*)*7 + 3, v_cacheInferType_18634_); +lean_inc(v___y_18612_); +lean_inc_ref(v___y_18611_); +lean_inc(v___y_18610_); +lean_inc(v_rhs_18623_); +lean_inc(v_lhs_18622_); +v___x_18636_ = lean_is_level_def_eq(v_lhs_18622_, v_rhs_18623_, v___x_18635_, v___y_18610_, v___y_18611_, v___y_18612_); +if (lean_obj_tag(v___x_18636_) == 0) +{ +lean_object* v_a_18637_; lean_object* v___x_18639_; uint8_t v_isShared_18640_; uint8_t v_isSharedCheck_18698_; +v_a_18637_ = lean_ctor_get(v___x_18636_, 0); +v_isSharedCheck_18698_ = !lean_is_exclusive(v___x_18636_); +if (v_isSharedCheck_18698_ == 0) +{ +v___x_18639_ = v___x_18636_; +v_isShared_18640_ = v_isSharedCheck_18698_; +goto v_resetjp_18638_; +} +else +{ +lean_inc(v_a_18637_); +lean_dec(v___x_18636_); +v___x_18639_ = lean_box(0); +v_isShared_18640_ = v_isSharedCheck_18698_; +goto v_resetjp_18638_; +} +v_resetjp_18638_: +{ +lean_object* v___x_18641_; lean_object* v_a_18643_; lean_object* v___x_18650_; lean_object* v___x_18651_; uint8_t v___x_18652_; +v___x_18641_ = lean_box(0); +v___x_18650_ = lean_box(0); +v___x_18651_ = ((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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1_spec__4___closed__0)); +v___x_18652_ = lean_unbox(v_a_18637_); +lean_dec(v_a_18637_); +if (v___x_18652_ == 0) +{ +if (v_exceptionOnFailure_18604_ == 0) +{ +lean_object* v___x_18653_; lean_object* v___x_18654_; lean_object* v___x_18655_; lean_object* v___x_18656_; lean_object* v___x_18657_; lean_object* v___x_18659_; +lean_del_object(v___x_18618_); +v___x_18653_ = lean_box(v_exceptionOnFailure_18604_); +v___x_18654_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18654_, 0, v___x_18653_); +v___x_18655_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18655_, 0, v___x_18654_); +lean_ctor_set(v___x_18655_, 1, v___x_18650_); +v___x_18656_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18656_, 0, v___x_18655_); +v___x_18657_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18657_, 0, v___x_18656_); +lean_ctor_set(v___x_18657_, 1, v_snd_18616_); +if (v_isShared_18640_ == 0) +{ +lean_ctor_set(v___x_18639_, 0, v___x_18657_); +v___x_18659_ = v___x_18639_; +goto v_reusejp_18658_; +} +else +{ +lean_object* v_reuseFailAlloc_18660_; +v_reuseFailAlloc_18660_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18660_, 0, v___x_18657_); +v___x_18659_ = v_reuseFailAlloc_18660_; +goto v_reusejp_18658_; +} +v_reusejp_18658_: +{ +return v___x_18659_; +} +} +else +{ +lean_object* v_fileName_18661_; lean_object* v_fileMap_18662_; lean_object* v_options_18663_; lean_object* v_currRecDepth_18664_; lean_object* v_maxRecDepth_18665_; lean_object* v_ref_18666_; lean_object* v_currNamespace_18667_; lean_object* v_openDecls_18668_; lean_object* v_initHeartbeats_18669_; lean_object* v_maxHeartbeats_18670_; lean_object* v_quotContext_18671_; lean_object* v_currMacroScope_18672_; uint8_t v_diag_18673_; lean_object* v_cancelTk_x3f_18674_; uint8_t v_suppressElabErrors_18675_; lean_object* v_inheritedTraceOptions_18676_; lean_object* v_ref_18677_; lean_object* v___x_18678_; lean_object* v___x_18679_; +lean_del_object(v___x_18639_); +lean_dec(v_snd_18616_); +v_fileName_18661_ = lean_ctor_get(v___y_18611_, 0); +v_fileMap_18662_ = lean_ctor_get(v___y_18611_, 1); +v_options_18663_ = lean_ctor_get(v___y_18611_, 2); +v_currRecDepth_18664_ = lean_ctor_get(v___y_18611_, 3); +v_maxRecDepth_18665_ = lean_ctor_get(v___y_18611_, 4); +v_ref_18666_ = lean_ctor_get(v___y_18611_, 5); +v_currNamespace_18667_ = lean_ctor_get(v___y_18611_, 6); +v_openDecls_18668_ = lean_ctor_get(v___y_18611_, 7); +v_initHeartbeats_18669_ = lean_ctor_get(v___y_18611_, 8); +v_maxHeartbeats_18670_ = lean_ctor_get(v___y_18611_, 9); +v_quotContext_18671_ = lean_ctor_get(v___y_18611_, 10); +v_currMacroScope_18672_ = lean_ctor_get(v___y_18611_, 11); +v_diag_18673_ = lean_ctor_get_uint8(v___y_18611_, sizeof(void*)*14); +v_cancelTk_x3f_18674_ = lean_ctor_get(v___y_18611_, 12); +v_suppressElabErrors_18675_ = lean_ctor_get_uint8(v___y_18611_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_18676_ = lean_ctor_get(v___y_18611_, 13); +v_ref_18677_ = l_Lean_replaceRef(v_ref_18621_, v_ref_18666_); +lean_inc_ref(v_inheritedTraceOptions_18676_); +lean_inc(v_cancelTk_x3f_18674_); +lean_inc(v_currMacroScope_18672_); +lean_inc(v_quotContext_18671_); +lean_inc(v_maxHeartbeats_18670_); +lean_inc(v_initHeartbeats_18669_); +lean_inc(v_openDecls_18668_); +lean_inc(v_currNamespace_18667_); +lean_inc(v_maxRecDepth_18665_); +lean_inc(v_currRecDepth_18664_); +lean_inc_ref(v_options_18663_); +lean_inc_ref(v_fileMap_18662_); +lean_inc_ref(v_fileName_18661_); +v___x_18678_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_18678_, 0, v_fileName_18661_); +lean_ctor_set(v___x_18678_, 1, v_fileMap_18662_); +lean_ctor_set(v___x_18678_, 2, v_options_18663_); +lean_ctor_set(v___x_18678_, 3, v_currRecDepth_18664_); +lean_ctor_set(v___x_18678_, 4, v_maxRecDepth_18665_); +lean_ctor_set(v___x_18678_, 5, v_ref_18677_); +lean_ctor_set(v___x_18678_, 6, v_currNamespace_18667_); +lean_ctor_set(v___x_18678_, 7, v_openDecls_18668_); +lean_ctor_set(v___x_18678_, 8, v_initHeartbeats_18669_); +lean_ctor_set(v___x_18678_, 9, v_maxHeartbeats_18670_); +lean_ctor_set(v___x_18678_, 10, v_quotContext_18671_); +lean_ctor_set(v___x_18678_, 11, v_currMacroScope_18672_); +lean_ctor_set(v___x_18678_, 12, v_cancelTk_x3f_18674_); +lean_ctor_set(v___x_18678_, 13, v_inheritedTraceOptions_18676_); +lean_ctor_set_uint8(v___x_18678_, sizeof(void*)*14, v_diag_18673_); +lean_ctor_set_uint8(v___x_18678_, sizeof(void*)*14 + 1, v_suppressElabErrors_18675_); +lean_inc(v_a_18620_); +v___x_18679_ = l_Lean_Meta_mkLevelErrorMessage(v_a_18620_, v___y_18609_, v___y_18610_, v___x_18678_, v___y_18612_); +if (lean_obj_tag(v___x_18679_) == 0) { -lean_object* v_a_18653_; lean_object* v___x_18654_; -v_a_18653_ = lean_ctor_get(v___x_18652_, 0); -lean_inc(v_a_18653_); -lean_dec_ref(v___x_18652_); -v___x_18654_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_a_18653_, v___y_18582_, v___y_18583_, v___x_18651_, v___y_18585_); -lean_dec_ref(v___x_18651_); -if (lean_obj_tag(v___x_18654_) == 0) +lean_object* v_a_18680_; lean_object* v___x_18681_; +v_a_18680_ = lean_ctor_get(v___x_18679_, 0); +lean_inc(v_a_18680_); +lean_dec_ref(v___x_18679_); +v___x_18681_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_a_18680_, v___y_18609_, v___y_18610_, v___x_18678_, v___y_18612_); +lean_dec_ref(v___x_18678_); +if (lean_obj_tag(v___x_18681_) == 0) { -lean_dec_ref(v___x_18654_); -v_a_18616_ = v___x_18624_; -goto v___jp_18615_; +lean_dec_ref(v___x_18681_); +v_a_18643_ = v___x_18651_; +goto v___jp_18642_; } else { -lean_object* v_a_18655_; lean_object* v___x_18657_; uint8_t v_isShared_18658_; uint8_t v_isSharedCheck_18662_; -lean_del_object(v___x_18591_); -v_a_18655_ = lean_ctor_get(v___x_18654_, 0); -v_isSharedCheck_18662_ = !lean_is_exclusive(v___x_18654_); -if (v_isSharedCheck_18662_ == 0) +lean_object* v_a_18682_; lean_object* v___x_18684_; uint8_t v_isShared_18685_; uint8_t v_isSharedCheck_18689_; +lean_del_object(v___x_18618_); +v_a_18682_ = lean_ctor_get(v___x_18681_, 0); +v_isSharedCheck_18689_ = !lean_is_exclusive(v___x_18681_); +if (v_isSharedCheck_18689_ == 0) { -v___x_18657_ = v___x_18654_; -v_isShared_18658_ = v_isSharedCheck_18662_; -goto v_resetjp_18656_; +v___x_18684_ = v___x_18681_; +v_isShared_18685_ = v_isSharedCheck_18689_; +goto v_resetjp_18683_; } else { -lean_inc(v_a_18655_); -lean_dec(v___x_18654_); -v___x_18657_ = lean_box(0); -v_isShared_18658_ = v_isSharedCheck_18662_; -goto v_resetjp_18656_; +lean_inc(v_a_18682_); +lean_dec(v___x_18681_); +v___x_18684_ = lean_box(0); +v_isShared_18685_ = v_isSharedCheck_18689_; +goto v_resetjp_18683_; } -v_resetjp_18656_: +v_resetjp_18683_: { -lean_object* v___x_18660_; -if (v_isShared_18658_ == 0) +lean_object* v___x_18687_; +if (v_isShared_18685_ == 0) { -v___x_18660_ = v___x_18657_; -goto v_reusejp_18659_; +v___x_18687_ = v___x_18684_; +goto v_reusejp_18686_; } else { -lean_object* v_reuseFailAlloc_18661_; -v_reuseFailAlloc_18661_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18661_, 0, v_a_18655_); -v___x_18660_ = v_reuseFailAlloc_18661_; -goto v_reusejp_18659_; +lean_object* v_reuseFailAlloc_18688_; +v_reuseFailAlloc_18688_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18688_, 0, v_a_18682_); +v___x_18687_ = v_reuseFailAlloc_18688_; +goto v_reusejp_18686_; } -v_reusejp_18659_: +v_reusejp_18686_: { -return v___x_18660_; +return v___x_18687_; } } } } else { -lean_object* v_a_18663_; lean_object* v___x_18665_; uint8_t v_isShared_18666_; uint8_t v_isSharedCheck_18670_; -lean_dec_ref(v___x_18651_); -lean_del_object(v___x_18591_); -v_a_18663_ = lean_ctor_get(v___x_18652_, 0); -v_isSharedCheck_18670_ = !lean_is_exclusive(v___x_18652_); -if (v_isSharedCheck_18670_ == 0) +lean_object* v_a_18690_; lean_object* v___x_18692_; uint8_t v_isShared_18693_; uint8_t v_isSharedCheck_18697_; +lean_dec_ref(v___x_18678_); +lean_del_object(v___x_18618_); +v_a_18690_ = lean_ctor_get(v___x_18679_, 0); +v_isSharedCheck_18697_ = !lean_is_exclusive(v___x_18679_); +if (v_isSharedCheck_18697_ == 0) { -v___x_18665_ = v___x_18652_; -v_isShared_18666_ = v_isSharedCheck_18670_; -goto v_resetjp_18664_; +v___x_18692_ = v___x_18679_; +v_isShared_18693_ = v_isSharedCheck_18697_; +goto v_resetjp_18691_; } else { -lean_inc(v_a_18663_); -lean_dec(v___x_18652_); -v___x_18665_ = lean_box(0); -v_isShared_18666_ = v_isSharedCheck_18670_; -goto v_resetjp_18664_; +lean_inc(v_a_18690_); +lean_dec(v___x_18679_); +v___x_18692_ = lean_box(0); +v_isShared_18693_ = v_isSharedCheck_18697_; +goto v_resetjp_18691_; } -v_resetjp_18664_: +v_resetjp_18691_: { -lean_object* v___x_18668_; -if (v_isShared_18666_ == 0) +lean_object* v___x_18695_; +if (v_isShared_18693_ == 0) { -v___x_18668_ = v___x_18665_; -goto v_reusejp_18667_; +v___x_18695_ = v___x_18692_; +goto v_reusejp_18694_; } else { -lean_object* v_reuseFailAlloc_18669_; -v_reuseFailAlloc_18669_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18669_, 0, v_a_18663_); -v___x_18668_ = v_reuseFailAlloc_18669_; -goto v_reusejp_18667_; +lean_object* v_reuseFailAlloc_18696_; +v_reuseFailAlloc_18696_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18696_, 0, v_a_18690_); +v___x_18695_ = v_reuseFailAlloc_18696_; +goto v_reusejp_18694_; } -v_reusejp_18667_: +v_reusejp_18694_: { -return v___x_18668_; +return v___x_18695_; } } } @@ -48707,38 +48769,38 @@ return v___x_18668_; } else { -lean_del_object(v___x_18612_); -lean_dec(v_snd_18589_); -v_a_18616_ = v___x_18624_; -goto v___jp_18615_; +lean_del_object(v___x_18639_); +lean_dec(v_snd_18616_); +v_a_18643_ = v___x_18651_; +goto v___jp_18642_; } -v___jp_18615_: +v___jp_18642_: { -lean_object* v___x_18618_; -lean_inc_ref(v_a_18616_); -if (v_isShared_18592_ == 0) +lean_object* v___x_18645_; +lean_inc_ref(v_a_18643_); +if (v_isShared_18619_ == 0) { -lean_ctor_set(v___x_18591_, 1, v_a_18616_); -lean_ctor_set(v___x_18591_, 0, v___x_18614_); -v___x_18618_ = v___x_18591_; -goto v_reusejp_18617_; +lean_ctor_set(v___x_18618_, 1, v_a_18643_); +lean_ctor_set(v___x_18618_, 0, v___x_18641_); +v___x_18645_ = v___x_18618_; +goto v_reusejp_18644_; } else { -lean_object* v_reuseFailAlloc_18622_; -v_reuseFailAlloc_18622_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18622_, 0, v___x_18614_); -lean_ctor_set(v_reuseFailAlloc_18622_, 1, v_a_18616_); -v___x_18618_ = v_reuseFailAlloc_18622_; -goto v_reusejp_18617_; +lean_object* v_reuseFailAlloc_18649_; +v_reuseFailAlloc_18649_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18649_, 0, v___x_18641_); +lean_ctor_set(v_reuseFailAlloc_18649_, 1, v_a_18643_); +v___x_18645_ = v_reuseFailAlloc_18649_; +goto v_reusejp_18644_; } -v_reusejp_18617_: +v_reusejp_18644_: { -size_t v___x_18619_; size_t v___x_18620_; -v___x_18619_ = ((size_t)1ULL); -v___x_18620_ = lean_usize_add(v_i_18580_, v___x_18619_); -v_i_18580_ = v___x_18620_; -v_b_18581_ = v___x_18618_; +size_t v___x_18646_; size_t v___x_18647_; +v___x_18646_ = ((size_t)1ULL); +v___x_18647_ = lean_usize_add(v_i_18607_, v___x_18646_); +v_i_18607_ = v___x_18647_; +v_b_18608_ = v___x_18645_; goto _start; } } @@ -48746,44 +48808,44 @@ goto _start; } else { -lean_object* v_a_18672_; lean_object* v___x_18674_; uint8_t v_isShared_18675_; uint8_t v_isSharedCheck_18679_; -lean_del_object(v___x_18591_); -lean_dec(v_snd_18589_); -v_a_18672_ = lean_ctor_get(v___x_18609_, 0); -v_isSharedCheck_18679_ = !lean_is_exclusive(v___x_18609_); -if (v_isSharedCheck_18679_ == 0) +lean_object* v_a_18699_; lean_object* v___x_18701_; uint8_t v_isShared_18702_; uint8_t v_isSharedCheck_18706_; +lean_del_object(v___x_18618_); +lean_dec(v_snd_18616_); +v_a_18699_ = lean_ctor_get(v___x_18636_, 0); +v_isSharedCheck_18706_ = !lean_is_exclusive(v___x_18636_); +if (v_isSharedCheck_18706_ == 0) { -v___x_18674_ = v___x_18609_; -v_isShared_18675_ = v_isSharedCheck_18679_; -goto v_resetjp_18673_; +v___x_18701_ = v___x_18636_; +v_isShared_18702_ = v_isSharedCheck_18706_; +goto v_resetjp_18700_; } else { -lean_inc(v_a_18672_); -lean_dec(v___x_18609_); -v___x_18674_ = lean_box(0); -v_isShared_18675_ = v_isSharedCheck_18679_; -goto v_resetjp_18673_; +lean_inc(v_a_18699_); +lean_dec(v___x_18636_); +v___x_18701_ = lean_box(0); +v_isShared_18702_ = v_isSharedCheck_18706_; +goto v_resetjp_18700_; } -v_resetjp_18673_: +v_resetjp_18700_: { -lean_object* v___x_18677_; -if (v_isShared_18675_ == 0) +lean_object* v___x_18704_; +if (v_isShared_18702_ == 0) { -v___x_18677_ = v___x_18674_; -goto v_reusejp_18676_; +v___x_18704_ = v___x_18701_; +goto v_reusejp_18703_; } else { -lean_object* v_reuseFailAlloc_18678_; -v_reuseFailAlloc_18678_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18678_, 0, v_a_18672_); -v___x_18677_ = v_reuseFailAlloc_18678_; -goto v_reusejp_18676_; +lean_object* v_reuseFailAlloc_18705_; +v_reuseFailAlloc_18705_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18705_, 0, v_a_18699_); +v___x_18704_ = v_reuseFailAlloc_18705_; +goto v_reusejp_18703_; } -v_reusejp_18676_: +v_reusejp_18703_: { -return v___x_18677_; +return v___x_18704_; } } } @@ -48791,327 +48853,327 @@ return v___x_18677_; } } } -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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1_spec__4___boxed(lean_object* v_exceptionOnFailure_18682_, lean_object* v_as_18683_, lean_object* v_sz_18684_, lean_object* v_i_18685_, lean_object* v_b_18686_, lean_object* v___y_18687_, lean_object* v___y_18688_, lean_object* v___y_18689_, lean_object* v___y_18690_, lean_object* v___y_18691_){ +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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1_spec__4___boxed(lean_object* v_exceptionOnFailure_18709_, lean_object* v_as_18710_, lean_object* v_sz_18711_, lean_object* v_i_18712_, lean_object* v_b_18713_, lean_object* v___y_18714_, lean_object* v___y_18715_, lean_object* v___y_18716_, lean_object* v___y_18717_, lean_object* v___y_18718_){ _start: { -uint8_t v_exceptionOnFailure_boxed_18692_; size_t v_sz_boxed_18693_; size_t v_i_boxed_18694_; lean_object* v_res_18695_; -v_exceptionOnFailure_boxed_18692_ = lean_unbox(v_exceptionOnFailure_18682_); -v_sz_boxed_18693_ = lean_unbox_usize(v_sz_18684_); -lean_dec(v_sz_18684_); -v_i_boxed_18694_ = lean_unbox_usize(v_i_18685_); -lean_dec(v_i_18685_); -v_res_18695_ = 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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1_spec__4(v_exceptionOnFailure_boxed_18692_, v_as_18683_, v_sz_boxed_18693_, v_i_boxed_18694_, v_b_18686_, v___y_18687_, v___y_18688_, v___y_18689_, v___y_18690_); -lean_dec(v___y_18690_); -lean_dec_ref(v___y_18689_); -lean_dec(v___y_18688_); -lean_dec_ref(v___y_18687_); -lean_dec_ref(v_as_18683_); -return v_res_18695_; +uint8_t v_exceptionOnFailure_boxed_18719_; size_t v_sz_boxed_18720_; size_t v_i_boxed_18721_; lean_object* v_res_18722_; +v_exceptionOnFailure_boxed_18719_ = lean_unbox(v_exceptionOnFailure_18709_); +v_sz_boxed_18720_ = lean_unbox_usize(v_sz_18711_); +lean_dec(v_sz_18711_); +v_i_boxed_18721_ = lean_unbox_usize(v_i_18712_); +lean_dec(v_i_18712_); +v_res_18722_ = 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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1_spec__4(v_exceptionOnFailure_boxed_18719_, v_as_18710_, v_sz_boxed_18720_, v_i_boxed_18721_, v_b_18713_, v___y_18714_, v___y_18715_, v___y_18716_, v___y_18717_); +lean_dec(v___y_18717_); +lean_dec_ref(v___y_18716_); +lean_dec(v___y_18715_); +lean_dec_ref(v___y_18714_); +lean_dec_ref(v_as_18710_); +return v_res_18722_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1(uint8_t v_exceptionOnFailure_18699_, lean_object* v_as_18700_, size_t v_sz_18701_, size_t v_i_18702_, lean_object* v_b_18703_, lean_object* v___y_18704_, lean_object* v___y_18705_, lean_object* v___y_18706_, lean_object* v___y_18707_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1(uint8_t v_exceptionOnFailure_18726_, lean_object* v_as_18727_, size_t v_sz_18728_, size_t v_i_18729_, lean_object* v_b_18730_, lean_object* v___y_18731_, lean_object* v___y_18732_, lean_object* v___y_18733_, lean_object* v___y_18734_){ _start: { -uint8_t v___x_18709_; -v___x_18709_ = lean_usize_dec_lt(v_i_18702_, v_sz_18701_); -if (v___x_18709_ == 0) +uint8_t v___x_18736_; +v___x_18736_ = lean_usize_dec_lt(v_i_18729_, v_sz_18728_); +if (v___x_18736_ == 0) { -lean_object* v___x_18710_; -v___x_18710_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18710_, 0, v_b_18703_); -return v___x_18710_; +lean_object* v___x_18737_; +v___x_18737_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18737_, 0, v_b_18730_); +return v___x_18737_; } else { -lean_object* v_snd_18711_; lean_object* v___x_18713_; uint8_t v_isShared_18714_; uint8_t v_isSharedCheck_18799_; -v_snd_18711_ = lean_ctor_get(v_b_18703_, 1); -v_isSharedCheck_18799_ = !lean_is_exclusive(v_b_18703_); -if (v_isSharedCheck_18799_ == 0) +lean_object* v_snd_18738_; lean_object* v___x_18740_; uint8_t v_isShared_18741_; uint8_t v_isSharedCheck_18826_; +v_snd_18738_ = lean_ctor_get(v_b_18730_, 1); +v_isSharedCheck_18826_ = !lean_is_exclusive(v_b_18730_); +if (v_isSharedCheck_18826_ == 0) { -lean_object* v_unused_18800_; -v_unused_18800_ = lean_ctor_get(v_b_18703_, 0); -lean_dec(v_unused_18800_); -v___x_18713_ = v_b_18703_; -v_isShared_18714_ = v_isSharedCheck_18799_; -goto v_resetjp_18712_; +lean_object* v_unused_18827_; +v_unused_18827_ = lean_ctor_get(v_b_18730_, 0); +lean_dec(v_unused_18827_); +v___x_18740_ = v_b_18730_; +v_isShared_18741_ = v_isSharedCheck_18826_; +goto v_resetjp_18739_; } else { -lean_inc(v_snd_18711_); -lean_dec(v_b_18703_); -v___x_18713_ = lean_box(0); -v_isShared_18714_ = v_isSharedCheck_18799_; -goto v_resetjp_18712_; +lean_inc(v_snd_18738_); +lean_dec(v_b_18730_); +v___x_18740_ = lean_box(0); +v_isShared_18741_ = v_isSharedCheck_18826_; +goto v_resetjp_18739_; } -v_resetjp_18712_: +v_resetjp_18739_: { -lean_object* v_a_18715_; lean_object* v_ref_18716_; lean_object* v_lhs_18717_; lean_object* v_rhs_18718_; lean_object* v_ctx_x3f_18719_; lean_object* v_keyedConfig_18720_; uint8_t v_trackZetaDelta_18721_; lean_object* v_zetaDeltaSet_18722_; lean_object* v_lctx_18723_; lean_object* v_localInstances_18724_; lean_object* v_synthPendingDepth_18725_; lean_object* v_canUnfold_x3f_18726_; uint8_t v_univApprox_18727_; uint8_t v_inTypeClassResolution_18728_; uint8_t v_cacheInferType_18729_; lean_object* v___x_18730_; lean_object* v___x_18731_; -v_a_18715_ = lean_array_uget_borrowed(v_as_18700_, v_i_18702_); -v_ref_18716_ = lean_ctor_get(v_a_18715_, 0); -v_lhs_18717_ = lean_ctor_get(v_a_18715_, 1); -v_rhs_18718_ = lean_ctor_get(v_a_18715_, 2); -v_ctx_x3f_18719_ = lean_ctor_get(v_a_18715_, 3); -v_keyedConfig_18720_ = lean_ctor_get(v___y_18704_, 0); -v_trackZetaDelta_18721_ = lean_ctor_get_uint8(v___y_18704_, sizeof(void*)*7); -v_zetaDeltaSet_18722_ = lean_ctor_get(v___y_18704_, 1); -v_lctx_18723_ = lean_ctor_get(v___y_18704_, 2); -v_localInstances_18724_ = lean_ctor_get(v___y_18704_, 3); -v_synthPendingDepth_18725_ = lean_ctor_get(v___y_18704_, 5); -v_canUnfold_x3f_18726_ = lean_ctor_get(v___y_18704_, 6); -v_univApprox_18727_ = lean_ctor_get_uint8(v___y_18704_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_18728_ = lean_ctor_get_uint8(v___y_18704_, sizeof(void*)*7 + 2); -v_cacheInferType_18729_ = lean_ctor_get_uint8(v___y_18704_, sizeof(void*)*7 + 3); -lean_inc(v_canUnfold_x3f_18726_); -lean_inc(v_synthPendingDepth_18725_); -lean_inc(v_ctx_x3f_18719_); -lean_inc_ref(v_localInstances_18724_); -lean_inc_ref(v_lctx_18723_); -lean_inc(v_zetaDeltaSet_18722_); -lean_inc_ref(v_keyedConfig_18720_); -v___x_18730_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_18730_, 0, v_keyedConfig_18720_); -lean_ctor_set(v___x_18730_, 1, v_zetaDeltaSet_18722_); -lean_ctor_set(v___x_18730_, 2, v_lctx_18723_); -lean_ctor_set(v___x_18730_, 3, v_localInstances_18724_); -lean_ctor_set(v___x_18730_, 4, v_ctx_x3f_18719_); -lean_ctor_set(v___x_18730_, 5, v_synthPendingDepth_18725_); -lean_ctor_set(v___x_18730_, 6, v_canUnfold_x3f_18726_); -lean_ctor_set_uint8(v___x_18730_, sizeof(void*)*7, v_trackZetaDelta_18721_); -lean_ctor_set_uint8(v___x_18730_, sizeof(void*)*7 + 1, v_univApprox_18727_); -lean_ctor_set_uint8(v___x_18730_, sizeof(void*)*7 + 2, v_inTypeClassResolution_18728_); -lean_ctor_set_uint8(v___x_18730_, sizeof(void*)*7 + 3, v_cacheInferType_18729_); -lean_inc(v___y_18707_); -lean_inc_ref(v___y_18706_); -lean_inc(v___y_18705_); -lean_inc(v_rhs_18718_); -lean_inc(v_lhs_18717_); -v___x_18731_ = lean_is_level_def_eq(v_lhs_18717_, v_rhs_18718_, v___x_18730_, v___y_18705_, v___y_18706_, v___y_18707_); -if (lean_obj_tag(v___x_18731_) == 0) -{ -lean_object* v_a_18732_; lean_object* v___x_18734_; uint8_t v_isShared_18735_; uint8_t v_isSharedCheck_18790_; -v_a_18732_ = lean_ctor_get(v___x_18731_, 0); -v_isSharedCheck_18790_ = !lean_is_exclusive(v___x_18731_); -if (v_isSharedCheck_18790_ == 0) -{ -v___x_18734_ = v___x_18731_; -v_isShared_18735_ = v_isSharedCheck_18790_; -goto v_resetjp_18733_; -} -else -{ -lean_inc(v_a_18732_); -lean_dec(v___x_18731_); -v___x_18734_ = lean_box(0); -v_isShared_18735_ = v_isSharedCheck_18790_; -goto v_resetjp_18733_; -} -v_resetjp_18733_: -{ -lean_object* v___x_18736_; uint8_t v___x_18742_; -v___x_18736_ = lean_box(0); -v___x_18742_ = lean_unbox(v_a_18732_); -lean_dec(v_a_18732_); -if (v___x_18742_ == 0) -{ -if (v_exceptionOnFailure_18699_ == 0) -{ -lean_object* v___x_18743_; lean_object* v___x_18744_; lean_object* v___x_18746_; -v___x_18743_ = lean_box(v_exceptionOnFailure_18699_); -v___x_18744_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18744_, 0, v___x_18743_); -if (v_isShared_18714_ == 0) -{ -lean_ctor_set(v___x_18713_, 1, v___x_18736_); -lean_ctor_set(v___x_18713_, 0, v___x_18744_); -v___x_18746_ = v___x_18713_; -goto v_reusejp_18745_; -} -else -{ -lean_object* v_reuseFailAlloc_18752_; -v_reuseFailAlloc_18752_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18752_, 0, v___x_18744_); -lean_ctor_set(v_reuseFailAlloc_18752_, 1, v___x_18736_); -v___x_18746_ = v_reuseFailAlloc_18752_; -goto v_reusejp_18745_; -} -v_reusejp_18745_: -{ -lean_object* v___x_18747_; lean_object* v___x_18748_; lean_object* v___x_18750_; -v___x_18747_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18747_, 0, v___x_18746_); -v___x_18748_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18748_, 0, v___x_18747_); -lean_ctor_set(v___x_18748_, 1, v_snd_18711_); -if (v_isShared_18735_ == 0) -{ -lean_ctor_set(v___x_18734_, 0, v___x_18748_); -v___x_18750_ = v___x_18734_; -goto v_reusejp_18749_; -} -else -{ -lean_object* v_reuseFailAlloc_18751_; -v_reuseFailAlloc_18751_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18751_, 0, v___x_18748_); -v___x_18750_ = v_reuseFailAlloc_18751_; -goto v_reusejp_18749_; -} -v_reusejp_18749_: -{ -return v___x_18750_; -} -} -} -else -{ -lean_object* v_fileName_18753_; lean_object* v_fileMap_18754_; lean_object* v_options_18755_; lean_object* v_currRecDepth_18756_; lean_object* v_maxRecDepth_18757_; lean_object* v_ref_18758_; lean_object* v_currNamespace_18759_; lean_object* v_openDecls_18760_; lean_object* v_initHeartbeats_18761_; lean_object* v_maxHeartbeats_18762_; lean_object* v_quotContext_18763_; lean_object* v_currMacroScope_18764_; uint8_t v_diag_18765_; lean_object* v_cancelTk_x3f_18766_; uint8_t v_suppressElabErrors_18767_; lean_object* v_inheritedTraceOptions_18768_; lean_object* v_ref_18769_; lean_object* v___x_18770_; lean_object* v___x_18771_; -lean_del_object(v___x_18734_); -lean_del_object(v___x_18713_); -lean_dec(v_snd_18711_); -v_fileName_18753_ = lean_ctor_get(v___y_18706_, 0); -v_fileMap_18754_ = lean_ctor_get(v___y_18706_, 1); -v_options_18755_ = lean_ctor_get(v___y_18706_, 2); -v_currRecDepth_18756_ = lean_ctor_get(v___y_18706_, 3); -v_maxRecDepth_18757_ = lean_ctor_get(v___y_18706_, 4); -v_ref_18758_ = lean_ctor_get(v___y_18706_, 5); -v_currNamespace_18759_ = lean_ctor_get(v___y_18706_, 6); -v_openDecls_18760_ = lean_ctor_get(v___y_18706_, 7); -v_initHeartbeats_18761_ = lean_ctor_get(v___y_18706_, 8); -v_maxHeartbeats_18762_ = lean_ctor_get(v___y_18706_, 9); -v_quotContext_18763_ = lean_ctor_get(v___y_18706_, 10); -v_currMacroScope_18764_ = lean_ctor_get(v___y_18706_, 11); -v_diag_18765_ = lean_ctor_get_uint8(v___y_18706_, sizeof(void*)*14); -v_cancelTk_x3f_18766_ = lean_ctor_get(v___y_18706_, 12); -v_suppressElabErrors_18767_ = lean_ctor_get_uint8(v___y_18706_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_18768_ = lean_ctor_get(v___y_18706_, 13); -v_ref_18769_ = l_Lean_replaceRef(v_ref_18716_, v_ref_18758_); -lean_inc_ref(v_inheritedTraceOptions_18768_); -lean_inc(v_cancelTk_x3f_18766_); -lean_inc(v_currMacroScope_18764_); -lean_inc(v_quotContext_18763_); -lean_inc(v_maxHeartbeats_18762_); -lean_inc(v_initHeartbeats_18761_); -lean_inc(v_openDecls_18760_); -lean_inc(v_currNamespace_18759_); -lean_inc(v_maxRecDepth_18757_); -lean_inc(v_currRecDepth_18756_); -lean_inc_ref(v_options_18755_); -lean_inc_ref(v_fileMap_18754_); -lean_inc_ref(v_fileName_18753_); -v___x_18770_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_18770_, 0, v_fileName_18753_); -lean_ctor_set(v___x_18770_, 1, v_fileMap_18754_); -lean_ctor_set(v___x_18770_, 2, v_options_18755_); -lean_ctor_set(v___x_18770_, 3, v_currRecDepth_18756_); -lean_ctor_set(v___x_18770_, 4, v_maxRecDepth_18757_); -lean_ctor_set(v___x_18770_, 5, v_ref_18769_); -lean_ctor_set(v___x_18770_, 6, v_currNamespace_18759_); -lean_ctor_set(v___x_18770_, 7, v_openDecls_18760_); -lean_ctor_set(v___x_18770_, 8, v_initHeartbeats_18761_); -lean_ctor_set(v___x_18770_, 9, v_maxHeartbeats_18762_); -lean_ctor_set(v___x_18770_, 10, v_quotContext_18763_); -lean_ctor_set(v___x_18770_, 11, v_currMacroScope_18764_); -lean_ctor_set(v___x_18770_, 12, v_cancelTk_x3f_18766_); -lean_ctor_set(v___x_18770_, 13, v_inheritedTraceOptions_18768_); -lean_ctor_set_uint8(v___x_18770_, sizeof(void*)*14, v_diag_18765_); -lean_ctor_set_uint8(v___x_18770_, sizeof(void*)*14 + 1, v_suppressElabErrors_18767_); -lean_inc(v_a_18715_); -v___x_18771_ = l_Lean_Meta_mkLevelErrorMessage(v_a_18715_, v___y_18704_, v___y_18705_, v___x_18770_, v___y_18707_); -if (lean_obj_tag(v___x_18771_) == 0) +lean_object* v_a_18742_; lean_object* v_ref_18743_; lean_object* v_lhs_18744_; lean_object* v_rhs_18745_; lean_object* v_ctx_x3f_18746_; lean_object* v_keyedConfig_18747_; uint8_t v_trackZetaDelta_18748_; lean_object* v_zetaDeltaSet_18749_; lean_object* v_lctx_18750_; lean_object* v_localInstances_18751_; lean_object* v_synthPendingDepth_18752_; lean_object* v_canUnfold_x3f_18753_; uint8_t v_univApprox_18754_; uint8_t v_inTypeClassResolution_18755_; uint8_t v_cacheInferType_18756_; lean_object* v___x_18757_; lean_object* v___x_18758_; +v_a_18742_ = lean_array_uget_borrowed(v_as_18727_, v_i_18729_); +v_ref_18743_ = lean_ctor_get(v_a_18742_, 0); +v_lhs_18744_ = lean_ctor_get(v_a_18742_, 1); +v_rhs_18745_ = lean_ctor_get(v_a_18742_, 2); +v_ctx_x3f_18746_ = lean_ctor_get(v_a_18742_, 3); +v_keyedConfig_18747_ = lean_ctor_get(v___y_18731_, 0); +v_trackZetaDelta_18748_ = lean_ctor_get_uint8(v___y_18731_, sizeof(void*)*7); +v_zetaDeltaSet_18749_ = lean_ctor_get(v___y_18731_, 1); +v_lctx_18750_ = lean_ctor_get(v___y_18731_, 2); +v_localInstances_18751_ = lean_ctor_get(v___y_18731_, 3); +v_synthPendingDepth_18752_ = lean_ctor_get(v___y_18731_, 5); +v_canUnfold_x3f_18753_ = lean_ctor_get(v___y_18731_, 6); +v_univApprox_18754_ = lean_ctor_get_uint8(v___y_18731_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_18755_ = lean_ctor_get_uint8(v___y_18731_, sizeof(void*)*7 + 2); +v_cacheInferType_18756_ = lean_ctor_get_uint8(v___y_18731_, sizeof(void*)*7 + 3); +lean_inc(v_canUnfold_x3f_18753_); +lean_inc(v_synthPendingDepth_18752_); +lean_inc(v_ctx_x3f_18746_); +lean_inc_ref(v_localInstances_18751_); +lean_inc_ref(v_lctx_18750_); +lean_inc(v_zetaDeltaSet_18749_); +lean_inc_ref(v_keyedConfig_18747_); +v___x_18757_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_18757_, 0, v_keyedConfig_18747_); +lean_ctor_set(v___x_18757_, 1, v_zetaDeltaSet_18749_); +lean_ctor_set(v___x_18757_, 2, v_lctx_18750_); +lean_ctor_set(v___x_18757_, 3, v_localInstances_18751_); +lean_ctor_set(v___x_18757_, 4, v_ctx_x3f_18746_); +lean_ctor_set(v___x_18757_, 5, v_synthPendingDepth_18752_); +lean_ctor_set(v___x_18757_, 6, v_canUnfold_x3f_18753_); +lean_ctor_set_uint8(v___x_18757_, sizeof(void*)*7, v_trackZetaDelta_18748_); +lean_ctor_set_uint8(v___x_18757_, sizeof(void*)*7 + 1, v_univApprox_18754_); +lean_ctor_set_uint8(v___x_18757_, sizeof(void*)*7 + 2, v_inTypeClassResolution_18755_); +lean_ctor_set_uint8(v___x_18757_, sizeof(void*)*7 + 3, v_cacheInferType_18756_); +lean_inc(v___y_18734_); +lean_inc_ref(v___y_18733_); +lean_inc(v___y_18732_); +lean_inc(v_rhs_18745_); +lean_inc(v_lhs_18744_); +v___x_18758_ = lean_is_level_def_eq(v_lhs_18744_, v_rhs_18745_, v___x_18757_, v___y_18732_, v___y_18733_, v___y_18734_); +if (lean_obj_tag(v___x_18758_) == 0) +{ +lean_object* v_a_18759_; lean_object* v___x_18761_; uint8_t v_isShared_18762_; uint8_t v_isSharedCheck_18817_; +v_a_18759_ = lean_ctor_get(v___x_18758_, 0); +v_isSharedCheck_18817_ = !lean_is_exclusive(v___x_18758_); +if (v_isSharedCheck_18817_ == 0) +{ +v___x_18761_ = v___x_18758_; +v_isShared_18762_ = v_isSharedCheck_18817_; +goto v_resetjp_18760_; +} +else +{ +lean_inc(v_a_18759_); +lean_dec(v___x_18758_); +v___x_18761_ = lean_box(0); +v_isShared_18762_ = v_isSharedCheck_18817_; +goto v_resetjp_18760_; +} +v_resetjp_18760_: +{ +lean_object* v___x_18763_; uint8_t v___x_18769_; +v___x_18763_ = lean_box(0); +v___x_18769_ = lean_unbox(v_a_18759_); +lean_dec(v_a_18759_); +if (v___x_18769_ == 0) +{ +if (v_exceptionOnFailure_18726_ == 0) +{ +lean_object* v___x_18770_; lean_object* v___x_18771_; lean_object* v___x_18773_; +v___x_18770_ = lean_box(v_exceptionOnFailure_18726_); +v___x_18771_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18771_, 0, v___x_18770_); +if (v_isShared_18741_ == 0) +{ +lean_ctor_set(v___x_18740_, 1, v___x_18763_); +lean_ctor_set(v___x_18740_, 0, v___x_18771_); +v___x_18773_ = v___x_18740_; +goto v_reusejp_18772_; +} +else +{ +lean_object* v_reuseFailAlloc_18779_; +v_reuseFailAlloc_18779_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18779_, 0, v___x_18771_); +lean_ctor_set(v_reuseFailAlloc_18779_, 1, v___x_18763_); +v___x_18773_ = v_reuseFailAlloc_18779_; +goto v_reusejp_18772_; +} +v_reusejp_18772_: +{ +lean_object* v___x_18774_; lean_object* v___x_18775_; lean_object* v___x_18777_; +v___x_18774_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18774_, 0, v___x_18773_); +v___x_18775_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18775_, 0, v___x_18774_); +lean_ctor_set(v___x_18775_, 1, v_snd_18738_); +if (v_isShared_18762_ == 0) +{ +lean_ctor_set(v___x_18761_, 0, v___x_18775_); +v___x_18777_ = v___x_18761_; +goto v_reusejp_18776_; +} +else +{ +lean_object* v_reuseFailAlloc_18778_; +v_reuseFailAlloc_18778_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18778_, 0, v___x_18775_); +v___x_18777_ = v_reuseFailAlloc_18778_; +goto v_reusejp_18776_; +} +v_reusejp_18776_: +{ +return v___x_18777_; +} +} +} +else +{ +lean_object* v_fileName_18780_; lean_object* v_fileMap_18781_; lean_object* v_options_18782_; lean_object* v_currRecDepth_18783_; lean_object* v_maxRecDepth_18784_; lean_object* v_ref_18785_; lean_object* v_currNamespace_18786_; lean_object* v_openDecls_18787_; lean_object* v_initHeartbeats_18788_; lean_object* v_maxHeartbeats_18789_; lean_object* v_quotContext_18790_; lean_object* v_currMacroScope_18791_; uint8_t v_diag_18792_; lean_object* v_cancelTk_x3f_18793_; uint8_t v_suppressElabErrors_18794_; lean_object* v_inheritedTraceOptions_18795_; lean_object* v_ref_18796_; lean_object* v___x_18797_; lean_object* v___x_18798_; +lean_del_object(v___x_18761_); +lean_del_object(v___x_18740_); +lean_dec(v_snd_18738_); +v_fileName_18780_ = lean_ctor_get(v___y_18733_, 0); +v_fileMap_18781_ = lean_ctor_get(v___y_18733_, 1); +v_options_18782_ = lean_ctor_get(v___y_18733_, 2); +v_currRecDepth_18783_ = lean_ctor_get(v___y_18733_, 3); +v_maxRecDepth_18784_ = lean_ctor_get(v___y_18733_, 4); +v_ref_18785_ = lean_ctor_get(v___y_18733_, 5); +v_currNamespace_18786_ = lean_ctor_get(v___y_18733_, 6); +v_openDecls_18787_ = lean_ctor_get(v___y_18733_, 7); +v_initHeartbeats_18788_ = lean_ctor_get(v___y_18733_, 8); +v_maxHeartbeats_18789_ = lean_ctor_get(v___y_18733_, 9); +v_quotContext_18790_ = lean_ctor_get(v___y_18733_, 10); +v_currMacroScope_18791_ = lean_ctor_get(v___y_18733_, 11); +v_diag_18792_ = lean_ctor_get_uint8(v___y_18733_, sizeof(void*)*14); +v_cancelTk_x3f_18793_ = lean_ctor_get(v___y_18733_, 12); +v_suppressElabErrors_18794_ = lean_ctor_get_uint8(v___y_18733_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_18795_ = lean_ctor_get(v___y_18733_, 13); +v_ref_18796_ = l_Lean_replaceRef(v_ref_18743_, v_ref_18785_); +lean_inc_ref(v_inheritedTraceOptions_18795_); +lean_inc(v_cancelTk_x3f_18793_); +lean_inc(v_currMacroScope_18791_); +lean_inc(v_quotContext_18790_); +lean_inc(v_maxHeartbeats_18789_); +lean_inc(v_initHeartbeats_18788_); +lean_inc(v_openDecls_18787_); +lean_inc(v_currNamespace_18786_); +lean_inc(v_maxRecDepth_18784_); +lean_inc(v_currRecDepth_18783_); +lean_inc_ref(v_options_18782_); +lean_inc_ref(v_fileMap_18781_); +lean_inc_ref(v_fileName_18780_); +v___x_18797_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_18797_, 0, v_fileName_18780_); +lean_ctor_set(v___x_18797_, 1, v_fileMap_18781_); +lean_ctor_set(v___x_18797_, 2, v_options_18782_); +lean_ctor_set(v___x_18797_, 3, v_currRecDepth_18783_); +lean_ctor_set(v___x_18797_, 4, v_maxRecDepth_18784_); +lean_ctor_set(v___x_18797_, 5, v_ref_18796_); +lean_ctor_set(v___x_18797_, 6, v_currNamespace_18786_); +lean_ctor_set(v___x_18797_, 7, v_openDecls_18787_); +lean_ctor_set(v___x_18797_, 8, v_initHeartbeats_18788_); +lean_ctor_set(v___x_18797_, 9, v_maxHeartbeats_18789_); +lean_ctor_set(v___x_18797_, 10, v_quotContext_18790_); +lean_ctor_set(v___x_18797_, 11, v_currMacroScope_18791_); +lean_ctor_set(v___x_18797_, 12, v_cancelTk_x3f_18793_); +lean_ctor_set(v___x_18797_, 13, v_inheritedTraceOptions_18795_); +lean_ctor_set_uint8(v___x_18797_, sizeof(void*)*14, v_diag_18792_); +lean_ctor_set_uint8(v___x_18797_, sizeof(void*)*14 + 1, v_suppressElabErrors_18794_); +lean_inc(v_a_18742_); +v___x_18798_ = l_Lean_Meta_mkLevelErrorMessage(v_a_18742_, v___y_18731_, v___y_18732_, v___x_18797_, v___y_18734_); +if (lean_obj_tag(v___x_18798_) == 0) { -lean_object* v_a_18772_; lean_object* v___x_18773_; -v_a_18772_ = lean_ctor_get(v___x_18771_, 0); -lean_inc(v_a_18772_); -lean_dec_ref(v___x_18771_); -v___x_18773_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_a_18772_, v___y_18704_, v___y_18705_, v___x_18770_, v___y_18707_); -lean_dec_ref(v___x_18770_); -if (lean_obj_tag(v___x_18773_) == 0) +lean_object* v_a_18799_; lean_object* v___x_18800_; +v_a_18799_ = lean_ctor_get(v___x_18798_, 0); +lean_inc(v_a_18799_); +lean_dec_ref(v___x_18798_); +v___x_18800_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00Lean_Meta_mkConstWithFreshMVarLevels_spec__0_spec__0_spec__1_spec__2_spec__4_spec__6___redArg(v_a_18799_, v___y_18731_, v___y_18732_, v___x_18797_, v___y_18734_); +lean_dec_ref(v___x_18797_); +if (lean_obj_tag(v___x_18800_) == 0) { -lean_dec_ref(v___x_18773_); -goto v___jp_18737_; +lean_dec_ref(v___x_18800_); +goto v___jp_18764_; } else { -lean_object* v_a_18774_; lean_object* v___x_18776_; uint8_t v_isShared_18777_; uint8_t v_isSharedCheck_18781_; -v_a_18774_ = lean_ctor_get(v___x_18773_, 0); -v_isSharedCheck_18781_ = !lean_is_exclusive(v___x_18773_); -if (v_isSharedCheck_18781_ == 0) +lean_object* v_a_18801_; lean_object* v___x_18803_; uint8_t v_isShared_18804_; uint8_t v_isSharedCheck_18808_; +v_a_18801_ = lean_ctor_get(v___x_18800_, 0); +v_isSharedCheck_18808_ = !lean_is_exclusive(v___x_18800_); +if (v_isSharedCheck_18808_ == 0) { -v___x_18776_ = v___x_18773_; -v_isShared_18777_ = v_isSharedCheck_18781_; -goto v_resetjp_18775_; +v___x_18803_ = v___x_18800_; +v_isShared_18804_ = v_isSharedCheck_18808_; +goto v_resetjp_18802_; } else { -lean_inc(v_a_18774_); -lean_dec(v___x_18773_); -v___x_18776_ = lean_box(0); -v_isShared_18777_ = v_isSharedCheck_18781_; -goto v_resetjp_18775_; +lean_inc(v_a_18801_); +lean_dec(v___x_18800_); +v___x_18803_ = lean_box(0); +v_isShared_18804_ = v_isSharedCheck_18808_; +goto v_resetjp_18802_; } -v_resetjp_18775_: +v_resetjp_18802_: { -lean_object* v___x_18779_; -if (v_isShared_18777_ == 0) +lean_object* v___x_18806_; +if (v_isShared_18804_ == 0) { -v___x_18779_ = v___x_18776_; -goto v_reusejp_18778_; +v___x_18806_ = v___x_18803_; +goto v_reusejp_18805_; } else { -lean_object* v_reuseFailAlloc_18780_; -v_reuseFailAlloc_18780_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18780_, 0, v_a_18774_); -v___x_18779_ = v_reuseFailAlloc_18780_; -goto v_reusejp_18778_; +lean_object* v_reuseFailAlloc_18807_; +v_reuseFailAlloc_18807_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18807_, 0, v_a_18801_); +v___x_18806_ = v_reuseFailAlloc_18807_; +goto v_reusejp_18805_; } -v_reusejp_18778_: +v_reusejp_18805_: { -return v___x_18779_; +return v___x_18806_; } } } } else { -lean_object* v_a_18782_; lean_object* v___x_18784_; uint8_t v_isShared_18785_; uint8_t v_isSharedCheck_18789_; -lean_dec_ref(v___x_18770_); -v_a_18782_ = lean_ctor_get(v___x_18771_, 0); -v_isSharedCheck_18789_ = !lean_is_exclusive(v___x_18771_); -if (v_isSharedCheck_18789_ == 0) +lean_object* v_a_18809_; lean_object* v___x_18811_; uint8_t v_isShared_18812_; uint8_t v_isSharedCheck_18816_; +lean_dec_ref(v___x_18797_); +v_a_18809_ = lean_ctor_get(v___x_18798_, 0); +v_isSharedCheck_18816_ = !lean_is_exclusive(v___x_18798_); +if (v_isSharedCheck_18816_ == 0) { -v___x_18784_ = v___x_18771_; -v_isShared_18785_ = v_isSharedCheck_18789_; -goto v_resetjp_18783_; +v___x_18811_ = v___x_18798_; +v_isShared_18812_ = v_isSharedCheck_18816_; +goto v_resetjp_18810_; } else { -lean_inc(v_a_18782_); -lean_dec(v___x_18771_); -v___x_18784_ = lean_box(0); -v_isShared_18785_ = v_isSharedCheck_18789_; -goto v_resetjp_18783_; +lean_inc(v_a_18809_); +lean_dec(v___x_18798_); +v___x_18811_ = lean_box(0); +v_isShared_18812_ = v_isSharedCheck_18816_; +goto v_resetjp_18810_; } -v_resetjp_18783_: +v_resetjp_18810_: { -lean_object* v___x_18787_; -if (v_isShared_18785_ == 0) +lean_object* v___x_18814_; +if (v_isShared_18812_ == 0) { -v___x_18787_ = v___x_18784_; -goto v_reusejp_18786_; +v___x_18814_ = v___x_18811_; +goto v_reusejp_18813_; } else { -lean_object* v_reuseFailAlloc_18788_; -v_reuseFailAlloc_18788_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18788_, 0, v_a_18782_); -v___x_18787_ = v_reuseFailAlloc_18788_; -goto v_reusejp_18786_; +lean_object* v_reuseFailAlloc_18815_; +v_reuseFailAlloc_18815_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18815_, 0, v_a_18809_); +v___x_18814_ = v_reuseFailAlloc_18815_; +goto v_reusejp_18813_; } -v_reusejp_18786_: +v_reusejp_18813_: { -return v___x_18787_; +return v___x_18814_; } } } @@ -49119,62 +49181,62 @@ return v___x_18787_; } else { -lean_del_object(v___x_18734_); -lean_del_object(v___x_18713_); -lean_dec(v_snd_18711_); -goto v___jp_18737_; +lean_del_object(v___x_18761_); +lean_del_object(v___x_18740_); +lean_dec(v_snd_18738_); +goto v___jp_18764_; } -v___jp_18737_: +v___jp_18764_: { -lean_object* v___x_18738_; size_t v___x_18739_; size_t v___x_18740_; lean_object* v___x_18741_; -v___x_18738_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1___closed__0)); -v___x_18739_ = ((size_t)1ULL); -v___x_18740_ = lean_usize_add(v_i_18702_, v___x_18739_); -v___x_18741_ = 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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1_spec__4(v_exceptionOnFailure_18699_, v_as_18700_, v_sz_18701_, v___x_18740_, v___x_18738_, v___y_18704_, v___y_18705_, v___y_18706_, v___y_18707_); -return v___x_18741_; +lean_object* v___x_18765_; size_t v___x_18766_; size_t v___x_18767_; lean_object* v___x_18768_; +v___x_18765_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1___closed__0)); +v___x_18766_ = ((size_t)1ULL); +v___x_18767_ = lean_usize_add(v_i_18729_, v___x_18766_); +v___x_18768_ = 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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1_spec__4(v_exceptionOnFailure_18726_, v_as_18727_, v_sz_18728_, v___x_18767_, v___x_18765_, v___y_18731_, v___y_18732_, v___y_18733_, v___y_18734_); +return v___x_18768_; } } } else { -lean_object* v_a_18791_; lean_object* v___x_18793_; uint8_t v_isShared_18794_; uint8_t v_isSharedCheck_18798_; -lean_del_object(v___x_18713_); -lean_dec(v_snd_18711_); -v_a_18791_ = lean_ctor_get(v___x_18731_, 0); -v_isSharedCheck_18798_ = !lean_is_exclusive(v___x_18731_); -if (v_isSharedCheck_18798_ == 0) +lean_object* v_a_18818_; lean_object* v___x_18820_; uint8_t v_isShared_18821_; uint8_t v_isSharedCheck_18825_; +lean_del_object(v___x_18740_); +lean_dec(v_snd_18738_); +v_a_18818_ = lean_ctor_get(v___x_18758_, 0); +v_isSharedCheck_18825_ = !lean_is_exclusive(v___x_18758_); +if (v_isSharedCheck_18825_ == 0) { -v___x_18793_ = v___x_18731_; -v_isShared_18794_ = v_isSharedCheck_18798_; -goto v_resetjp_18792_; +v___x_18820_ = v___x_18758_; +v_isShared_18821_ = v_isSharedCheck_18825_; +goto v_resetjp_18819_; } else { -lean_inc(v_a_18791_); -lean_dec(v___x_18731_); -v___x_18793_ = lean_box(0); -v_isShared_18794_ = v_isSharedCheck_18798_; -goto v_resetjp_18792_; +lean_inc(v_a_18818_); +lean_dec(v___x_18758_); +v___x_18820_ = lean_box(0); +v_isShared_18821_ = v_isSharedCheck_18825_; +goto v_resetjp_18819_; } -v_resetjp_18792_: +v_resetjp_18819_: { -lean_object* v___x_18796_; -if (v_isShared_18794_ == 0) +lean_object* v___x_18823_; +if (v_isShared_18821_ == 0) { -v___x_18796_ = v___x_18793_; -goto v_reusejp_18795_; +v___x_18823_ = v___x_18820_; +goto v_reusejp_18822_; } else { -lean_object* v_reuseFailAlloc_18797_; -v_reuseFailAlloc_18797_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18797_, 0, v_a_18791_); -v___x_18796_ = v_reuseFailAlloc_18797_; -goto v_reusejp_18795_; +lean_object* v_reuseFailAlloc_18824_; +v_reuseFailAlloc_18824_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18824_, 0, v_a_18818_); +v___x_18823_ = v_reuseFailAlloc_18824_; +goto v_reusejp_18822_; } -v_reusejp_18795_: +v_reusejp_18822_: { -return v___x_18796_; +return v___x_18823_; } } } @@ -49182,208 +49244,208 @@ return v___x_18796_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1___boxed(lean_object* v_exceptionOnFailure_18801_, lean_object* v_as_18802_, lean_object* v_sz_18803_, lean_object* v_i_18804_, lean_object* v_b_18805_, lean_object* v___y_18806_, lean_object* v___y_18807_, lean_object* v___y_18808_, lean_object* v___y_18809_, lean_object* v___y_18810_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1___boxed(lean_object* v_exceptionOnFailure_18828_, lean_object* v_as_18829_, lean_object* v_sz_18830_, lean_object* v_i_18831_, lean_object* v_b_18832_, lean_object* v___y_18833_, lean_object* v___y_18834_, lean_object* v___y_18835_, lean_object* v___y_18836_, lean_object* v___y_18837_){ _start: { -uint8_t v_exceptionOnFailure_boxed_18811_; size_t v_sz_boxed_18812_; size_t v_i_boxed_18813_; lean_object* v_res_18814_; -v_exceptionOnFailure_boxed_18811_ = lean_unbox(v_exceptionOnFailure_18801_); -v_sz_boxed_18812_ = lean_unbox_usize(v_sz_18803_); -lean_dec(v_sz_18803_); -v_i_boxed_18813_ = lean_unbox_usize(v_i_18804_); -lean_dec(v_i_18804_); -v_res_18814_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1(v_exceptionOnFailure_boxed_18811_, v_as_18802_, v_sz_boxed_18812_, v_i_boxed_18813_, v_b_18805_, v___y_18806_, v___y_18807_, v___y_18808_, v___y_18809_); -lean_dec(v___y_18809_); -lean_dec_ref(v___y_18808_); -lean_dec(v___y_18807_); -lean_dec_ref(v___y_18806_); -lean_dec_ref(v_as_18802_); -return v_res_18814_; +uint8_t v_exceptionOnFailure_boxed_18838_; size_t v_sz_boxed_18839_; size_t v_i_boxed_18840_; lean_object* v_res_18841_; +v_exceptionOnFailure_boxed_18838_ = lean_unbox(v_exceptionOnFailure_18828_); +v_sz_boxed_18839_ = lean_unbox_usize(v_sz_18830_); +lean_dec(v_sz_18830_); +v_i_boxed_18840_ = lean_unbox_usize(v_i_18831_); +lean_dec(v_i_18831_); +v_res_18841_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1(v_exceptionOnFailure_boxed_18838_, v_as_18829_, v_sz_boxed_18839_, v_i_boxed_18840_, v_b_18832_, v___y_18833_, v___y_18834_, v___y_18835_, v___y_18836_); +lean_dec(v___y_18836_); +lean_dec_ref(v___y_18835_); +lean_dec(v___y_18834_); +lean_dec_ref(v___y_18833_); +lean_dec_ref(v_as_18829_); +return v_res_18841_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0(uint8_t v_exceptionOnFailure_18815_, lean_object* v_t_18816_, lean_object* v_init_18817_, lean_object* v___y_18818_, lean_object* v___y_18819_, lean_object* v___y_18820_, lean_object* v___y_18821_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0(uint8_t v_exceptionOnFailure_18842_, lean_object* v_t_18843_, lean_object* v_init_18844_, lean_object* v___y_18845_, lean_object* v___y_18846_, lean_object* v___y_18847_, lean_object* v___y_18848_){ _start: { -lean_object* v_root_18823_; lean_object* v_tail_18824_; lean_object* v___x_18825_; -v_root_18823_ = lean_ctor_get(v_t_18816_, 0); -v_tail_18824_ = lean_ctor_get(v_t_18816_, 1); -lean_inc_ref(v_init_18817_); -v___x_18825_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0(v_init_18817_, v_exceptionOnFailure_18815_, v_root_18823_, v_init_18817_, v___y_18818_, v___y_18819_, v___y_18820_, v___y_18821_); -lean_dec_ref(v_init_18817_); -if (lean_obj_tag(v___x_18825_) == 0) +lean_object* v_root_18850_; lean_object* v_tail_18851_; lean_object* v___x_18852_; +v_root_18850_ = lean_ctor_get(v_t_18843_, 0); +v_tail_18851_ = lean_ctor_get(v_t_18843_, 1); +lean_inc_ref(v_init_18844_); +v___x_18852_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0(v_init_18844_, v_exceptionOnFailure_18842_, v_root_18850_, v_init_18844_, v___y_18845_, v___y_18846_, v___y_18847_, v___y_18848_); +lean_dec_ref(v_init_18844_); +if (lean_obj_tag(v___x_18852_) == 0) { -lean_object* v_a_18826_; lean_object* v___x_18828_; uint8_t v_isShared_18829_; uint8_t v_isSharedCheck_18862_; -v_a_18826_ = lean_ctor_get(v___x_18825_, 0); -v_isSharedCheck_18862_ = !lean_is_exclusive(v___x_18825_); -if (v_isSharedCheck_18862_ == 0) +lean_object* v_a_18853_; lean_object* v___x_18855_; uint8_t v_isShared_18856_; uint8_t v_isSharedCheck_18889_; +v_a_18853_ = lean_ctor_get(v___x_18852_, 0); +v_isSharedCheck_18889_ = !lean_is_exclusive(v___x_18852_); +if (v_isSharedCheck_18889_ == 0) { -v___x_18828_ = v___x_18825_; -v_isShared_18829_ = v_isSharedCheck_18862_; -goto v_resetjp_18827_; +v___x_18855_ = v___x_18852_; +v_isShared_18856_ = v_isSharedCheck_18889_; +goto v_resetjp_18854_; } else { -lean_inc(v_a_18826_); -lean_dec(v___x_18825_); -v___x_18828_ = lean_box(0); -v_isShared_18829_ = v_isSharedCheck_18862_; -goto v_resetjp_18827_; +lean_inc(v_a_18853_); +lean_dec(v___x_18852_); +v___x_18855_ = lean_box(0); +v_isShared_18856_ = v_isSharedCheck_18889_; +goto v_resetjp_18854_; } -v_resetjp_18827_: +v_resetjp_18854_: { -if (lean_obj_tag(v_a_18826_) == 0) +if (lean_obj_tag(v_a_18853_) == 0) { -lean_object* v_a_18830_; lean_object* v___x_18832_; -v_a_18830_ = lean_ctor_get(v_a_18826_, 0); -lean_inc(v_a_18830_); -lean_dec_ref(v_a_18826_); -if (v_isShared_18829_ == 0) +lean_object* v_a_18857_; lean_object* v___x_18859_; +v_a_18857_ = lean_ctor_get(v_a_18853_, 0); +lean_inc(v_a_18857_); +lean_dec_ref(v_a_18853_); +if (v_isShared_18856_ == 0) { -lean_ctor_set(v___x_18828_, 0, v_a_18830_); -v___x_18832_ = v___x_18828_; -goto v_reusejp_18831_; +lean_ctor_set(v___x_18855_, 0, v_a_18857_); +v___x_18859_ = v___x_18855_; +goto v_reusejp_18858_; } else { -lean_object* v_reuseFailAlloc_18833_; -v_reuseFailAlloc_18833_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18833_, 0, v_a_18830_); -v___x_18832_ = v_reuseFailAlloc_18833_; -goto v_reusejp_18831_; +lean_object* v_reuseFailAlloc_18860_; +v_reuseFailAlloc_18860_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18860_, 0, v_a_18857_); +v___x_18859_ = v_reuseFailAlloc_18860_; +goto v_reusejp_18858_; } -v_reusejp_18831_: +v_reusejp_18858_: { -return v___x_18832_; +return v___x_18859_; } } else { -lean_object* v_a_18834_; lean_object* v___x_18835_; lean_object* v___x_18836_; size_t v_sz_18837_; size_t v___x_18838_; lean_object* v___x_18839_; -lean_del_object(v___x_18828_); -v_a_18834_ = lean_ctor_get(v_a_18826_, 0); -lean_inc(v_a_18834_); -lean_dec_ref(v_a_18826_); -v___x_18835_ = lean_box(0); -v___x_18836_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18836_, 0, v___x_18835_); -lean_ctor_set(v___x_18836_, 1, v_a_18834_); -v_sz_18837_ = lean_array_size(v_tail_18824_); -v___x_18838_ = ((size_t)0ULL); -v___x_18839_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1(v_exceptionOnFailure_18815_, v_tail_18824_, v_sz_18837_, v___x_18838_, v___x_18836_, v___y_18818_, v___y_18819_, v___y_18820_, v___y_18821_); -if (lean_obj_tag(v___x_18839_) == 0) +lean_object* v_a_18861_; lean_object* v___x_18862_; lean_object* v___x_18863_; size_t v_sz_18864_; size_t v___x_18865_; lean_object* v___x_18866_; +lean_del_object(v___x_18855_); +v_a_18861_ = lean_ctor_get(v_a_18853_, 0); +lean_inc(v_a_18861_); +lean_dec_ref(v_a_18853_); +v___x_18862_ = lean_box(0); +v___x_18863_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18863_, 0, v___x_18862_); +lean_ctor_set(v___x_18863_, 1, v_a_18861_); +v_sz_18864_ = lean_array_size(v_tail_18851_); +v___x_18865_ = ((size_t)0ULL); +v___x_18866_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__1(v_exceptionOnFailure_18842_, v_tail_18851_, v_sz_18864_, v___x_18865_, v___x_18863_, v___y_18845_, v___y_18846_, v___y_18847_, v___y_18848_); +if (lean_obj_tag(v___x_18866_) == 0) { -lean_object* v_a_18840_; lean_object* v___x_18842_; uint8_t v_isShared_18843_; uint8_t v_isSharedCheck_18853_; -v_a_18840_ = lean_ctor_get(v___x_18839_, 0); -v_isSharedCheck_18853_ = !lean_is_exclusive(v___x_18839_); -if (v_isSharedCheck_18853_ == 0) +lean_object* v_a_18867_; lean_object* v___x_18869_; uint8_t v_isShared_18870_; uint8_t v_isSharedCheck_18880_; +v_a_18867_ = lean_ctor_get(v___x_18866_, 0); +v_isSharedCheck_18880_ = !lean_is_exclusive(v___x_18866_); +if (v_isSharedCheck_18880_ == 0) { -v___x_18842_ = v___x_18839_; -v_isShared_18843_ = v_isSharedCheck_18853_; -goto v_resetjp_18841_; +v___x_18869_ = v___x_18866_; +v_isShared_18870_ = v_isSharedCheck_18880_; +goto v_resetjp_18868_; } else { -lean_inc(v_a_18840_); -lean_dec(v___x_18839_); -v___x_18842_ = lean_box(0); -v_isShared_18843_ = v_isSharedCheck_18853_; -goto v_resetjp_18841_; +lean_inc(v_a_18867_); +lean_dec(v___x_18866_); +v___x_18869_ = lean_box(0); +v_isShared_18870_ = v_isSharedCheck_18880_; +goto v_resetjp_18868_; } -v_resetjp_18841_: +v_resetjp_18868_: { -lean_object* v_fst_18844_; -v_fst_18844_ = lean_ctor_get(v_a_18840_, 0); -if (lean_obj_tag(v_fst_18844_) == 0) +lean_object* v_fst_18871_; +v_fst_18871_ = lean_ctor_get(v_a_18867_, 0); +if (lean_obj_tag(v_fst_18871_) == 0) { -lean_object* v_snd_18845_; lean_object* v___x_18847_; -v_snd_18845_ = lean_ctor_get(v_a_18840_, 1); -lean_inc(v_snd_18845_); -lean_dec(v_a_18840_); -if (v_isShared_18843_ == 0) +lean_object* v_snd_18872_; lean_object* v___x_18874_; +v_snd_18872_ = lean_ctor_get(v_a_18867_, 1); +lean_inc(v_snd_18872_); +lean_dec(v_a_18867_); +if (v_isShared_18870_ == 0) { -lean_ctor_set(v___x_18842_, 0, v_snd_18845_); -v___x_18847_ = v___x_18842_; -goto v_reusejp_18846_; +lean_ctor_set(v___x_18869_, 0, v_snd_18872_); +v___x_18874_ = v___x_18869_; +goto v_reusejp_18873_; } else { -lean_object* v_reuseFailAlloc_18848_; -v_reuseFailAlloc_18848_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18848_, 0, v_snd_18845_); -v___x_18847_ = v_reuseFailAlloc_18848_; -goto v_reusejp_18846_; +lean_object* v_reuseFailAlloc_18875_; +v_reuseFailAlloc_18875_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18875_, 0, v_snd_18872_); +v___x_18874_ = v_reuseFailAlloc_18875_; +goto v_reusejp_18873_; } -v_reusejp_18846_: +v_reusejp_18873_: { -return v___x_18847_; +return v___x_18874_; } } else { -lean_object* v_val_18849_; lean_object* v___x_18851_; -lean_inc_ref(v_fst_18844_); -lean_dec(v_a_18840_); -v_val_18849_ = lean_ctor_get(v_fst_18844_, 0); -lean_inc(v_val_18849_); -lean_dec_ref(v_fst_18844_); -if (v_isShared_18843_ == 0) +lean_object* v_val_18876_; lean_object* v___x_18878_; +lean_inc_ref(v_fst_18871_); +lean_dec(v_a_18867_); +v_val_18876_ = lean_ctor_get(v_fst_18871_, 0); +lean_inc(v_val_18876_); +lean_dec_ref(v_fst_18871_); +if (v_isShared_18870_ == 0) { -lean_ctor_set(v___x_18842_, 0, v_val_18849_); -v___x_18851_ = v___x_18842_; -goto v_reusejp_18850_; +lean_ctor_set(v___x_18869_, 0, v_val_18876_); +v___x_18878_ = v___x_18869_; +goto v_reusejp_18877_; } else { -lean_object* v_reuseFailAlloc_18852_; -v_reuseFailAlloc_18852_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18852_, 0, v_val_18849_); -v___x_18851_ = v_reuseFailAlloc_18852_; -goto v_reusejp_18850_; +lean_object* v_reuseFailAlloc_18879_; +v_reuseFailAlloc_18879_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18879_, 0, v_val_18876_); +v___x_18878_ = v_reuseFailAlloc_18879_; +goto v_reusejp_18877_; } -v_reusejp_18850_: +v_reusejp_18877_: { -return v___x_18851_; +return v___x_18878_; } } } } else { -lean_object* v_a_18854_; lean_object* v___x_18856_; uint8_t v_isShared_18857_; uint8_t v_isSharedCheck_18861_; -v_a_18854_ = lean_ctor_get(v___x_18839_, 0); -v_isSharedCheck_18861_ = !lean_is_exclusive(v___x_18839_); -if (v_isSharedCheck_18861_ == 0) +lean_object* v_a_18881_; lean_object* v___x_18883_; uint8_t v_isShared_18884_; uint8_t v_isSharedCheck_18888_; +v_a_18881_ = lean_ctor_get(v___x_18866_, 0); +v_isSharedCheck_18888_ = !lean_is_exclusive(v___x_18866_); +if (v_isSharedCheck_18888_ == 0) { -v___x_18856_ = v___x_18839_; -v_isShared_18857_ = v_isSharedCheck_18861_; -goto v_resetjp_18855_; +v___x_18883_ = v___x_18866_; +v_isShared_18884_ = v_isSharedCheck_18888_; +goto v_resetjp_18882_; } else { -lean_inc(v_a_18854_); -lean_dec(v___x_18839_); -v___x_18856_ = lean_box(0); -v_isShared_18857_ = v_isSharedCheck_18861_; -goto v_resetjp_18855_; +lean_inc(v_a_18881_); +lean_dec(v___x_18866_); +v___x_18883_ = lean_box(0); +v_isShared_18884_ = v_isSharedCheck_18888_; +goto v_resetjp_18882_; } -v_resetjp_18855_: +v_resetjp_18882_: { -lean_object* v___x_18859_; -if (v_isShared_18857_ == 0) +lean_object* v___x_18886_; +if (v_isShared_18884_ == 0) { -v___x_18859_ = v___x_18856_; -goto v_reusejp_18858_; +v___x_18886_ = v___x_18883_; +goto v_reusejp_18885_; } else { -lean_object* v_reuseFailAlloc_18860_; -v_reuseFailAlloc_18860_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18860_, 0, v_a_18854_); -v___x_18859_ = v_reuseFailAlloc_18860_; -goto v_reusejp_18858_; +lean_object* v_reuseFailAlloc_18887_; +v_reuseFailAlloc_18887_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18887_, 0, v_a_18881_); +v___x_18886_ = v_reuseFailAlloc_18887_; +goto v_reusejp_18885_; } -v_reusejp_18858_: +v_reusejp_18885_: { -return v___x_18859_; +return v___x_18886_; } } } @@ -49392,377 +49454,377 @@ return v___x_18859_; } else { -lean_object* v_a_18863_; lean_object* v___x_18865_; uint8_t v_isShared_18866_; uint8_t v_isSharedCheck_18870_; -v_a_18863_ = lean_ctor_get(v___x_18825_, 0); -v_isSharedCheck_18870_ = !lean_is_exclusive(v___x_18825_); -if (v_isSharedCheck_18870_ == 0) +lean_object* v_a_18890_; lean_object* v___x_18892_; uint8_t v_isShared_18893_; uint8_t v_isSharedCheck_18897_; +v_a_18890_ = lean_ctor_get(v___x_18852_, 0); +v_isSharedCheck_18897_ = !lean_is_exclusive(v___x_18852_); +if (v_isSharedCheck_18897_ == 0) { -v___x_18865_ = v___x_18825_; -v_isShared_18866_ = v_isSharedCheck_18870_; -goto v_resetjp_18864_; +v___x_18892_ = v___x_18852_; +v_isShared_18893_ = v_isSharedCheck_18897_; +goto v_resetjp_18891_; } else { -lean_inc(v_a_18863_); -lean_dec(v___x_18825_); -v___x_18865_ = lean_box(0); -v_isShared_18866_ = v_isSharedCheck_18870_; -goto v_resetjp_18864_; +lean_inc(v_a_18890_); +lean_dec(v___x_18852_); +v___x_18892_ = lean_box(0); +v_isShared_18893_ = v_isSharedCheck_18897_; +goto v_resetjp_18891_; } -v_resetjp_18864_: +v_resetjp_18891_: { -lean_object* v___x_18868_; -if (v_isShared_18866_ == 0) +lean_object* v___x_18895_; +if (v_isShared_18893_ == 0) { -v___x_18868_ = v___x_18865_; -goto v_reusejp_18867_; +v___x_18895_ = v___x_18892_; +goto v_reusejp_18894_; } else { -lean_object* v_reuseFailAlloc_18869_; -v_reuseFailAlloc_18869_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18869_, 0, v_a_18863_); -v___x_18868_ = v_reuseFailAlloc_18869_; -goto v_reusejp_18867_; +lean_object* v_reuseFailAlloc_18896_; +v_reuseFailAlloc_18896_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18896_, 0, v_a_18890_); +v___x_18895_ = v_reuseFailAlloc_18896_; +goto v_reusejp_18894_; } -v_reusejp_18867_: +v_reusejp_18894_: { -return v___x_18868_; +return v___x_18895_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0___boxed(lean_object* v_exceptionOnFailure_18871_, lean_object* v_t_18872_, lean_object* v_init_18873_, lean_object* v___y_18874_, lean_object* v___y_18875_, lean_object* v___y_18876_, lean_object* v___y_18877_, lean_object* v___y_18878_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0___boxed(lean_object* v_exceptionOnFailure_18898_, lean_object* v_t_18899_, lean_object* v_init_18900_, lean_object* v___y_18901_, lean_object* v___y_18902_, lean_object* v___y_18903_, lean_object* v___y_18904_, lean_object* v___y_18905_){ _start: { -uint8_t v_exceptionOnFailure_boxed_18879_; lean_object* v_res_18880_; -v_exceptionOnFailure_boxed_18879_ = lean_unbox(v_exceptionOnFailure_18871_); -v_res_18880_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0(v_exceptionOnFailure_boxed_18879_, v_t_18872_, v_init_18873_, v___y_18874_, v___y_18875_, v___y_18876_, v___y_18877_); -lean_dec(v___y_18877_); -lean_dec_ref(v___y_18876_); -lean_dec(v___y_18875_); -lean_dec_ref(v___y_18874_); -lean_dec_ref(v_t_18872_); -return v_res_18880_; +uint8_t v_exceptionOnFailure_boxed_18906_; lean_object* v_res_18907_; +v_exceptionOnFailure_boxed_18906_ = lean_unbox(v_exceptionOnFailure_18898_); +v_res_18907_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0(v_exceptionOnFailure_boxed_18906_, v_t_18899_, v_init_18900_, v___y_18901_, v___y_18902_, v___y_18903_, v___y_18904_); +lean_dec(v___y_18904_); +lean_dec_ref(v___y_18903_); +lean_dec(v___y_18902_); +lean_dec_ref(v___y_18901_); +lean_dec_ref(v_t_18899_); +return v_res_18907_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep(uint8_t v_exceptionOnFailure_18881_, lean_object* v_a_18882_, lean_object* v_a_18883_, lean_object* v_a_18884_, lean_object* v_a_18885_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep(uint8_t v_exceptionOnFailure_18908_, lean_object* v_a_18909_, lean_object* v_a_18910_, lean_object* v_a_18911_, lean_object* v_a_18912_){ _start: { -lean_object* v___x_18887_; lean_object* v_a_18888_; lean_object* v___x_18889_; lean_object* v___x_18890_; -v___x_18887_ = l_Lean_Meta_getResetPostponed___redArg(v_a_18883_); -v_a_18888_ = lean_ctor_get(v___x_18887_, 0); -lean_inc(v_a_18888_); -lean_dec_ref(v___x_18887_); -v___x_18889_ = ((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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2___closed__0)); -v___x_18890_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0(v_exceptionOnFailure_18881_, v_a_18888_, v___x_18889_, v_a_18882_, v_a_18883_, v_a_18884_, v_a_18885_); -lean_dec(v_a_18888_); -if (lean_obj_tag(v___x_18890_) == 0) +lean_object* v___x_18914_; lean_object* v_a_18915_; lean_object* v___x_18916_; lean_object* v___x_18917_; +v___x_18914_ = l_Lean_Meta_getResetPostponed___redArg(v_a_18910_); +v_a_18915_ = lean_ctor_get(v___x_18914_, 0); +lean_inc(v_a_18915_); +lean_dec_ref(v___x_18914_); +v___x_18916_ = ((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_Basic_0__Lean_Meta_processPostponedStep_spec__0_spec__0_spec__2___closed__0)); +v___x_18917_ = l_Lean_PersistentArray_forIn___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep_spec__0(v_exceptionOnFailure_18908_, v_a_18915_, v___x_18916_, v_a_18909_, v_a_18910_, v_a_18911_, v_a_18912_); +lean_dec(v_a_18915_); +if (lean_obj_tag(v___x_18917_) == 0) { -lean_object* v_a_18891_; lean_object* v___x_18893_; uint8_t v_isShared_18894_; uint8_t v_isSharedCheck_18905_; -v_a_18891_ = lean_ctor_get(v___x_18890_, 0); -v_isSharedCheck_18905_ = !lean_is_exclusive(v___x_18890_); -if (v_isSharedCheck_18905_ == 0) +lean_object* v_a_18918_; lean_object* v___x_18920_; uint8_t v_isShared_18921_; uint8_t v_isSharedCheck_18932_; +v_a_18918_ = lean_ctor_get(v___x_18917_, 0); +v_isSharedCheck_18932_ = !lean_is_exclusive(v___x_18917_); +if (v_isSharedCheck_18932_ == 0) { -v___x_18893_ = v___x_18890_; -v_isShared_18894_ = v_isSharedCheck_18905_; -goto v_resetjp_18892_; +v___x_18920_ = v___x_18917_; +v_isShared_18921_ = v_isSharedCheck_18932_; +goto v_resetjp_18919_; } else { -lean_inc(v_a_18891_); -lean_dec(v___x_18890_); -v___x_18893_ = lean_box(0); -v_isShared_18894_ = v_isSharedCheck_18905_; -goto v_resetjp_18892_; +lean_inc(v_a_18918_); +lean_dec(v___x_18917_); +v___x_18920_ = lean_box(0); +v_isShared_18921_ = v_isSharedCheck_18932_; +goto v_resetjp_18919_; } -v_resetjp_18892_: +v_resetjp_18919_: { -lean_object* v_fst_18895_; -v_fst_18895_ = lean_ctor_get(v_a_18891_, 0); -lean_inc(v_fst_18895_); -lean_dec(v_a_18891_); -if (lean_obj_tag(v_fst_18895_) == 0) +lean_object* v_fst_18922_; +v_fst_18922_ = lean_ctor_get(v_a_18918_, 0); +lean_inc(v_fst_18922_); +lean_dec(v_a_18918_); +if (lean_obj_tag(v_fst_18922_) == 0) { -uint8_t v___x_18896_; lean_object* v___x_18897_; lean_object* v___x_18899_; -v___x_18896_ = 1; -v___x_18897_ = lean_box(v___x_18896_); -if (v_isShared_18894_ == 0) +uint8_t v___x_18923_; lean_object* v___x_18924_; lean_object* v___x_18926_; +v___x_18923_ = 1; +v___x_18924_ = lean_box(v___x_18923_); +if (v_isShared_18921_ == 0) { -lean_ctor_set(v___x_18893_, 0, v___x_18897_); -v___x_18899_ = v___x_18893_; -goto v_reusejp_18898_; +lean_ctor_set(v___x_18920_, 0, v___x_18924_); +v___x_18926_ = v___x_18920_; +goto v_reusejp_18925_; } else { -lean_object* v_reuseFailAlloc_18900_; -v_reuseFailAlloc_18900_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18900_, 0, v___x_18897_); -v___x_18899_ = v_reuseFailAlloc_18900_; -goto v_reusejp_18898_; +lean_object* v_reuseFailAlloc_18927_; +v_reuseFailAlloc_18927_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18927_, 0, v___x_18924_); +v___x_18926_ = v_reuseFailAlloc_18927_; +goto v_reusejp_18925_; } -v_reusejp_18898_: +v_reusejp_18925_: { -return v___x_18899_; +return v___x_18926_; } } else { -lean_object* v_val_18901_; lean_object* v___x_18903_; -v_val_18901_ = lean_ctor_get(v_fst_18895_, 0); -lean_inc(v_val_18901_); -lean_dec_ref(v_fst_18895_); -if (v_isShared_18894_ == 0) +lean_object* v_val_18928_; lean_object* v___x_18930_; +v_val_18928_ = lean_ctor_get(v_fst_18922_, 0); +lean_inc(v_val_18928_); +lean_dec_ref(v_fst_18922_); +if (v_isShared_18921_ == 0) { -lean_ctor_set(v___x_18893_, 0, v_val_18901_); -v___x_18903_ = v___x_18893_; -goto v_reusejp_18902_; +lean_ctor_set(v___x_18920_, 0, v_val_18928_); +v___x_18930_ = v___x_18920_; +goto v_reusejp_18929_; } else { -lean_object* v_reuseFailAlloc_18904_; -v_reuseFailAlloc_18904_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18904_, 0, v_val_18901_); -v___x_18903_ = v_reuseFailAlloc_18904_; -goto v_reusejp_18902_; +lean_object* v_reuseFailAlloc_18931_; +v_reuseFailAlloc_18931_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18931_, 0, v_val_18928_); +v___x_18930_ = v_reuseFailAlloc_18931_; +goto v_reusejp_18929_; } -v_reusejp_18902_: +v_reusejp_18929_: { -return v___x_18903_; +return v___x_18930_; } } } } else { -lean_object* v_a_18906_; lean_object* v___x_18908_; uint8_t v_isShared_18909_; uint8_t v_isSharedCheck_18913_; -v_a_18906_ = lean_ctor_get(v___x_18890_, 0); -v_isSharedCheck_18913_ = !lean_is_exclusive(v___x_18890_); -if (v_isSharedCheck_18913_ == 0) +lean_object* v_a_18933_; lean_object* v___x_18935_; uint8_t v_isShared_18936_; uint8_t v_isSharedCheck_18940_; +v_a_18933_ = lean_ctor_get(v___x_18917_, 0); +v_isSharedCheck_18940_ = !lean_is_exclusive(v___x_18917_); +if (v_isSharedCheck_18940_ == 0) { -v___x_18908_ = v___x_18890_; -v_isShared_18909_ = v_isSharedCheck_18913_; -goto v_resetjp_18907_; +v___x_18935_ = v___x_18917_; +v_isShared_18936_ = v_isSharedCheck_18940_; +goto v_resetjp_18934_; } else { -lean_inc(v_a_18906_); -lean_dec(v___x_18890_); -v___x_18908_ = lean_box(0); -v_isShared_18909_ = v_isSharedCheck_18913_; -goto v_resetjp_18907_; +lean_inc(v_a_18933_); +lean_dec(v___x_18917_); +v___x_18935_ = lean_box(0); +v_isShared_18936_ = v_isSharedCheck_18940_; +goto v_resetjp_18934_; } -v_resetjp_18907_: +v_resetjp_18934_: { -lean_object* v___x_18911_; -if (v_isShared_18909_ == 0) +lean_object* v___x_18938_; +if (v_isShared_18936_ == 0) { -v___x_18911_ = v___x_18908_; -goto v_reusejp_18910_; +v___x_18938_ = v___x_18935_; +goto v_reusejp_18937_; } else { -lean_object* v_reuseFailAlloc_18912_; -v_reuseFailAlloc_18912_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18912_, 0, v_a_18906_); -v___x_18911_ = v_reuseFailAlloc_18912_; -goto v_reusejp_18910_; +lean_object* v_reuseFailAlloc_18939_; +v_reuseFailAlloc_18939_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18939_, 0, v_a_18933_); +v___x_18938_ = v_reuseFailAlloc_18939_; +goto v_reusejp_18937_; } -v_reusejp_18910_: +v_reusejp_18937_: { -return v___x_18911_; +return v___x_18938_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___boxed(lean_object* v_exceptionOnFailure_18914_, lean_object* v_a_18915_, lean_object* v_a_18916_, lean_object* v_a_18917_, lean_object* v_a_18918_, lean_object* v_a_18919_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep___boxed(lean_object* v_exceptionOnFailure_18941_, lean_object* v_a_18942_, lean_object* v_a_18943_, lean_object* v_a_18944_, lean_object* v_a_18945_, lean_object* v_a_18946_){ _start: { -uint8_t v_exceptionOnFailure_boxed_18920_; lean_object* v_res_18921_; -v_exceptionOnFailure_boxed_18920_ = lean_unbox(v_exceptionOnFailure_18914_); -v_res_18921_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep(v_exceptionOnFailure_boxed_18920_, v_a_18915_, v_a_18916_, v_a_18917_, v_a_18918_); -lean_dec(v_a_18918_); -lean_dec_ref(v_a_18917_); -lean_dec(v_a_18916_); -lean_dec_ref(v_a_18915_); -return v_res_18921_; +uint8_t v_exceptionOnFailure_boxed_18947_; lean_object* v_res_18948_; +v_exceptionOnFailure_boxed_18947_ = lean_unbox(v_exceptionOnFailure_18941_); +v_res_18948_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep(v_exceptionOnFailure_boxed_18947_, v_a_18942_, v_a_18943_, v_a_18944_, v_a_18945_); +lean_dec(v_a_18945_); +lean_dec_ref(v_a_18944_); +lean_dec(v_a_18943_); +lean_dec_ref(v_a_18942_); +return v_res_18948_; } } static double _init_l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0(void){ _start: { -lean_object* v___x_18922_; double v___x_18923_; -v___x_18922_ = lean_unsigned_to_nat(0u); -v___x_18923_ = lean_float_of_nat(v___x_18922_); -return v___x_18923_; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0(lean_object* v_cls_18927_, lean_object* v_msg_18928_, lean_object* v___y_18929_, lean_object* v___y_18930_, lean_object* v___y_18931_, lean_object* v___y_18932_){ -_start: -{ -lean_object* v_ref_18934_; lean_object* v___x_18935_; lean_object* v_a_18936_; lean_object* v___x_18938_; uint8_t v_isShared_18939_; uint8_t v_isSharedCheck_18980_; -v_ref_18934_ = lean_ctor_get(v___y_18931_, 5); -v___x_18935_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v_msg_18928_, v___y_18929_, v___y_18930_, v___y_18931_, v___y_18932_); -v_a_18936_ = lean_ctor_get(v___x_18935_, 0); -v_isSharedCheck_18980_ = !lean_is_exclusive(v___x_18935_); -if (v_isSharedCheck_18980_ == 0) +lean_object* v___x_18949_; double v___x_18950_; +v___x_18949_ = lean_unsigned_to_nat(0u); +v___x_18950_ = lean_float_of_nat(v___x_18949_); +return v___x_18950_; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0(lean_object* v_cls_18954_, lean_object* v_msg_18955_, lean_object* v___y_18956_, lean_object* v___y_18957_, lean_object* v___y_18958_, lean_object* v___y_18959_){ +_start: +{ +lean_object* v_ref_18961_; lean_object* v___x_18962_; lean_object* v_a_18963_; lean_object* v___x_18965_; uint8_t v_isShared_18966_; uint8_t v_isSharedCheck_19007_; +v_ref_18961_ = lean_ctor_get(v___y_18958_, 5); +v___x_18962_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v_msg_18955_, v___y_18956_, v___y_18957_, v___y_18958_, v___y_18959_); +v_a_18963_ = lean_ctor_get(v___x_18962_, 0); +v_isSharedCheck_19007_ = !lean_is_exclusive(v___x_18962_); +if (v_isSharedCheck_19007_ == 0) +{ +v___x_18965_ = v___x_18962_; +v_isShared_18966_ = v_isSharedCheck_19007_; +goto v_resetjp_18964_; +} +else +{ +lean_inc(v_a_18963_); +lean_dec(v___x_18962_); +v___x_18965_ = lean_box(0); +v_isShared_18966_ = v_isSharedCheck_19007_; +goto v_resetjp_18964_; +} +v_resetjp_18964_: +{ +lean_object* v___x_18967_; lean_object* v_traceState_18968_; lean_object* v_env_18969_; lean_object* v_nextMacroScope_18970_; lean_object* v_ngen_18971_; lean_object* v_auxDeclNGen_18972_; lean_object* v_cache_18973_; lean_object* v_messages_18974_; lean_object* v_infoState_18975_; lean_object* v_snapshotTasks_18976_; lean_object* v___x_18978_; uint8_t v_isShared_18979_; uint8_t v_isSharedCheck_19006_; +v___x_18967_ = lean_st_ref_take(v___y_18959_); +v_traceState_18968_ = lean_ctor_get(v___x_18967_, 4); +v_env_18969_ = lean_ctor_get(v___x_18967_, 0); +v_nextMacroScope_18970_ = lean_ctor_get(v___x_18967_, 1); +v_ngen_18971_ = lean_ctor_get(v___x_18967_, 2); +v_auxDeclNGen_18972_ = lean_ctor_get(v___x_18967_, 3); +v_cache_18973_ = lean_ctor_get(v___x_18967_, 5); +v_messages_18974_ = lean_ctor_get(v___x_18967_, 6); +v_infoState_18975_ = lean_ctor_get(v___x_18967_, 7); +v_snapshotTasks_18976_ = lean_ctor_get(v___x_18967_, 8); +v_isSharedCheck_19006_ = !lean_is_exclusive(v___x_18967_); +if (v_isSharedCheck_19006_ == 0) +{ +v___x_18978_ = v___x_18967_; +v_isShared_18979_ = v_isSharedCheck_19006_; +goto v_resetjp_18977_; +} +else +{ +lean_inc(v_snapshotTasks_18976_); +lean_inc(v_infoState_18975_); +lean_inc(v_messages_18974_); +lean_inc(v_cache_18973_); +lean_inc(v_traceState_18968_); +lean_inc(v_auxDeclNGen_18972_); +lean_inc(v_ngen_18971_); +lean_inc(v_nextMacroScope_18970_); +lean_inc(v_env_18969_); +lean_dec(v___x_18967_); +v___x_18978_ = lean_box(0); +v_isShared_18979_ = v_isSharedCheck_19006_; +goto v_resetjp_18977_; +} +v_resetjp_18977_: +{ +uint64_t v_tid_18980_; lean_object* v_traces_18981_; lean_object* v___x_18983_; uint8_t v_isShared_18984_; uint8_t v_isSharedCheck_19005_; +v_tid_18980_ = lean_ctor_get_uint64(v_traceState_18968_, sizeof(void*)*1); +v_traces_18981_ = lean_ctor_get(v_traceState_18968_, 0); +v_isSharedCheck_19005_ = !lean_is_exclusive(v_traceState_18968_); +if (v_isSharedCheck_19005_ == 0) { -v___x_18938_ = v___x_18935_; -v_isShared_18939_ = v_isSharedCheck_18980_; -goto v_resetjp_18937_; -} -else -{ -lean_inc(v_a_18936_); -lean_dec(v___x_18935_); -v___x_18938_ = lean_box(0); -v_isShared_18939_ = v_isSharedCheck_18980_; -goto v_resetjp_18937_; -} -v_resetjp_18937_: -{ -lean_object* v___x_18940_; lean_object* v_traceState_18941_; lean_object* v_env_18942_; lean_object* v_nextMacroScope_18943_; lean_object* v_ngen_18944_; lean_object* v_auxDeclNGen_18945_; lean_object* v_cache_18946_; lean_object* v_messages_18947_; lean_object* v_infoState_18948_; lean_object* v_snapshotTasks_18949_; lean_object* v___x_18951_; uint8_t v_isShared_18952_; uint8_t v_isSharedCheck_18979_; -v___x_18940_ = lean_st_ref_take(v___y_18932_); -v_traceState_18941_ = lean_ctor_get(v___x_18940_, 4); -v_env_18942_ = lean_ctor_get(v___x_18940_, 0); -v_nextMacroScope_18943_ = lean_ctor_get(v___x_18940_, 1); -v_ngen_18944_ = lean_ctor_get(v___x_18940_, 2); -v_auxDeclNGen_18945_ = lean_ctor_get(v___x_18940_, 3); -v_cache_18946_ = lean_ctor_get(v___x_18940_, 5); -v_messages_18947_ = lean_ctor_get(v___x_18940_, 6); -v_infoState_18948_ = lean_ctor_get(v___x_18940_, 7); -v_snapshotTasks_18949_ = lean_ctor_get(v___x_18940_, 8); -v_isSharedCheck_18979_ = !lean_is_exclusive(v___x_18940_); -if (v_isSharedCheck_18979_ == 0) -{ -v___x_18951_ = v___x_18940_; -v_isShared_18952_ = v_isSharedCheck_18979_; -goto v_resetjp_18950_; -} -else -{ -lean_inc(v_snapshotTasks_18949_); -lean_inc(v_infoState_18948_); -lean_inc(v_messages_18947_); -lean_inc(v_cache_18946_); -lean_inc(v_traceState_18941_); -lean_inc(v_auxDeclNGen_18945_); -lean_inc(v_ngen_18944_); -lean_inc(v_nextMacroScope_18943_); -lean_inc(v_env_18942_); -lean_dec(v___x_18940_); -v___x_18951_ = lean_box(0); -v_isShared_18952_ = v_isSharedCheck_18979_; -goto v_resetjp_18950_; -} -v_resetjp_18950_: -{ -uint64_t v_tid_18953_; lean_object* v_traces_18954_; lean_object* v___x_18956_; uint8_t v_isShared_18957_; uint8_t v_isSharedCheck_18978_; -v_tid_18953_ = lean_ctor_get_uint64(v_traceState_18941_, sizeof(void*)*1); -v_traces_18954_ = lean_ctor_get(v_traceState_18941_, 0); -v_isSharedCheck_18978_ = !lean_is_exclusive(v_traceState_18941_); -if (v_isSharedCheck_18978_ == 0) -{ -v___x_18956_ = v_traceState_18941_; -v_isShared_18957_ = v_isSharedCheck_18978_; -goto v_resetjp_18955_; +v___x_18983_ = v_traceState_18968_; +v_isShared_18984_ = v_isSharedCheck_19005_; +goto v_resetjp_18982_; } else { -lean_inc(v_traces_18954_); -lean_dec(v_traceState_18941_); -v___x_18956_ = lean_box(0); -v_isShared_18957_ = v_isSharedCheck_18978_; -goto v_resetjp_18955_; +lean_inc(v_traces_18981_); +lean_dec(v_traceState_18968_); +v___x_18983_ = lean_box(0); +v_isShared_18984_ = v_isSharedCheck_19005_; +goto v_resetjp_18982_; } -v_resetjp_18955_: +v_resetjp_18982_: { -lean_object* v___x_18958_; double v___x_18959_; uint8_t v___x_18960_; lean_object* v___x_18961_; lean_object* v___x_18962_; lean_object* v___x_18963_; lean_object* v___x_18964_; lean_object* v___x_18965_; lean_object* v___x_18966_; lean_object* v___x_18968_; -v___x_18958_ = lean_box(0); -v___x_18959_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0); -v___x_18960_ = 0; -v___x_18961_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); -v___x_18962_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_18962_, 0, v_cls_18927_); -lean_ctor_set(v___x_18962_, 1, v___x_18958_); -lean_ctor_set(v___x_18962_, 2, v___x_18961_); -lean_ctor_set_float(v___x_18962_, sizeof(void*)*3, v___x_18959_); -lean_ctor_set_float(v___x_18962_, sizeof(void*)*3 + 8, v___x_18959_); -lean_ctor_set_uint8(v___x_18962_, sizeof(void*)*3 + 16, v___x_18960_); -v___x_18963_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__2)); -v___x_18964_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_18964_, 0, v___x_18962_); -lean_ctor_set(v___x_18964_, 1, v_a_18936_); -lean_ctor_set(v___x_18964_, 2, v___x_18963_); -lean_inc(v_ref_18934_); -v___x_18965_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18965_, 0, v_ref_18934_); -lean_ctor_set(v___x_18965_, 1, v___x_18964_); -v___x_18966_ = l_Lean_PersistentArray_push___redArg(v_traces_18954_, v___x_18965_); -if (v_isShared_18957_ == 0) +lean_object* v___x_18985_; double v___x_18986_; uint8_t v___x_18987_; lean_object* v___x_18988_; lean_object* v___x_18989_; lean_object* v___x_18990_; lean_object* v___x_18991_; lean_object* v___x_18992_; lean_object* v___x_18993_; lean_object* v___x_18995_; +v___x_18985_ = lean_box(0); +v___x_18986_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0); +v___x_18987_ = 0; +v___x_18988_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); +v___x_18989_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_18989_, 0, v_cls_18954_); +lean_ctor_set(v___x_18989_, 1, v___x_18985_); +lean_ctor_set(v___x_18989_, 2, v___x_18988_); +lean_ctor_set_float(v___x_18989_, sizeof(void*)*3, v___x_18986_); +lean_ctor_set_float(v___x_18989_, sizeof(void*)*3 + 8, v___x_18986_); +lean_ctor_set_uint8(v___x_18989_, sizeof(void*)*3 + 16, v___x_18987_); +v___x_18990_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__2)); +v___x_18991_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_18991_, 0, v___x_18989_); +lean_ctor_set(v___x_18991_, 1, v_a_18963_); +lean_ctor_set(v___x_18991_, 2, v___x_18990_); +lean_inc(v_ref_18961_); +v___x_18992_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18992_, 0, v_ref_18961_); +lean_ctor_set(v___x_18992_, 1, v___x_18991_); +v___x_18993_ = l_Lean_PersistentArray_push___redArg(v_traces_18981_, v___x_18992_); +if (v_isShared_18984_ == 0) { -lean_ctor_set(v___x_18956_, 0, v___x_18966_); -v___x_18968_ = v___x_18956_; -goto v_reusejp_18967_; +lean_ctor_set(v___x_18983_, 0, v___x_18993_); +v___x_18995_ = v___x_18983_; +goto v_reusejp_18994_; } else { -lean_object* v_reuseFailAlloc_18977_; -v_reuseFailAlloc_18977_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_18977_, 0, v___x_18966_); -lean_ctor_set_uint64(v_reuseFailAlloc_18977_, sizeof(void*)*1, v_tid_18953_); -v___x_18968_ = v_reuseFailAlloc_18977_; -goto v_reusejp_18967_; +lean_object* v_reuseFailAlloc_19004_; +v_reuseFailAlloc_19004_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_19004_, 0, v___x_18993_); +lean_ctor_set_uint64(v_reuseFailAlloc_19004_, sizeof(void*)*1, v_tid_18980_); +v___x_18995_ = v_reuseFailAlloc_19004_; +goto v_reusejp_18994_; } -v_reusejp_18967_: +v_reusejp_18994_: { -lean_object* v___x_18970_; -if (v_isShared_18952_ == 0) +lean_object* v___x_18997_; +if (v_isShared_18979_ == 0) { -lean_ctor_set(v___x_18951_, 4, v___x_18968_); -v___x_18970_ = v___x_18951_; -goto v_reusejp_18969_; +lean_ctor_set(v___x_18978_, 4, v___x_18995_); +v___x_18997_ = v___x_18978_; +goto v_reusejp_18996_; } else { -lean_object* v_reuseFailAlloc_18976_; -v_reuseFailAlloc_18976_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_18976_, 0, v_env_18942_); -lean_ctor_set(v_reuseFailAlloc_18976_, 1, v_nextMacroScope_18943_); -lean_ctor_set(v_reuseFailAlloc_18976_, 2, v_ngen_18944_); -lean_ctor_set(v_reuseFailAlloc_18976_, 3, v_auxDeclNGen_18945_); -lean_ctor_set(v_reuseFailAlloc_18976_, 4, v___x_18968_); -lean_ctor_set(v_reuseFailAlloc_18976_, 5, v_cache_18946_); -lean_ctor_set(v_reuseFailAlloc_18976_, 6, v_messages_18947_); -lean_ctor_set(v_reuseFailAlloc_18976_, 7, v_infoState_18948_); -lean_ctor_set(v_reuseFailAlloc_18976_, 8, v_snapshotTasks_18949_); -v___x_18970_ = v_reuseFailAlloc_18976_; -goto v_reusejp_18969_; +lean_object* v_reuseFailAlloc_19003_; +v_reuseFailAlloc_19003_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_19003_, 0, v_env_18969_); +lean_ctor_set(v_reuseFailAlloc_19003_, 1, v_nextMacroScope_18970_); +lean_ctor_set(v_reuseFailAlloc_19003_, 2, v_ngen_18971_); +lean_ctor_set(v_reuseFailAlloc_19003_, 3, v_auxDeclNGen_18972_); +lean_ctor_set(v_reuseFailAlloc_19003_, 4, v___x_18995_); +lean_ctor_set(v_reuseFailAlloc_19003_, 5, v_cache_18973_); +lean_ctor_set(v_reuseFailAlloc_19003_, 6, v_messages_18974_); +lean_ctor_set(v_reuseFailAlloc_19003_, 7, v_infoState_18975_); +lean_ctor_set(v_reuseFailAlloc_19003_, 8, v_snapshotTasks_18976_); +v___x_18997_ = v_reuseFailAlloc_19003_; +goto v_reusejp_18996_; } -v_reusejp_18969_: +v_reusejp_18996_: { -lean_object* v___x_18971_; lean_object* v___x_18972_; lean_object* v___x_18974_; -v___x_18971_ = lean_st_ref_set(v___y_18932_, v___x_18970_); -v___x_18972_ = lean_box(0); -if (v_isShared_18939_ == 0) +lean_object* v___x_18998_; lean_object* v___x_18999_; lean_object* v___x_19001_; +v___x_18998_ = lean_st_ref_set(v___y_18959_, v___x_18997_); +v___x_18999_ = lean_box(0); +if (v_isShared_18966_ == 0) { -lean_ctor_set(v___x_18938_, 0, v___x_18972_); -v___x_18974_ = v___x_18938_; -goto v_reusejp_18973_; +lean_ctor_set(v___x_18965_, 0, v___x_18999_); +v___x_19001_ = v___x_18965_; +goto v_reusejp_19000_; } else { -lean_object* v_reuseFailAlloc_18975_; -v_reuseFailAlloc_18975_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18975_, 0, v___x_18972_); -v___x_18974_ = v_reuseFailAlloc_18975_; -goto v_reusejp_18973_; +lean_object* v_reuseFailAlloc_19002_; +v_reuseFailAlloc_19002_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19002_, 0, v___x_18999_); +v___x_19001_ = v_reuseFailAlloc_19002_; +goto v_reusejp_19000_; } -v_reusejp_18973_: +v_reusejp_19000_: { -return v___x_18974_; +return v___x_19001_; } } } @@ -49771,205 +49833,205 @@ return v___x_18974_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___boxed(lean_object* v_cls_18981_, lean_object* v_msg_18982_, lean_object* v___y_18983_, lean_object* v___y_18984_, lean_object* v___y_18985_, lean_object* v___y_18986_, lean_object* v___y_18987_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___boxed(lean_object* v_cls_19008_, lean_object* v_msg_19009_, lean_object* v___y_19010_, lean_object* v___y_19011_, lean_object* v___y_19012_, lean_object* v___y_19013_, lean_object* v___y_19014_){ _start: { -lean_object* v_res_18988_; -v_res_18988_ = l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0(v_cls_18981_, v_msg_18982_, v___y_18983_, v___y_18984_, v___y_18985_, v___y_18986_); -lean_dec(v___y_18986_); -lean_dec_ref(v___y_18985_); -lean_dec(v___y_18984_); -lean_dec_ref(v___y_18983_); -return v_res_18988_; +lean_object* v_res_19015_; +v_res_19015_ = l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0(v_cls_19008_, v_msg_19009_, v___y_19010_, v___y_19011_, v___y_19012_, v___y_19013_); +lean_dec(v___y_19013_); +lean_dec_ref(v___y_19012_); +lean_dec(v___y_19011_); +lean_dec_ref(v___y_19010_); +return v_res_19015_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5(void){ _start: { -lean_object* v___x_18998_; lean_object* v___x_18999_; lean_object* v___x_19000_; -v___x_18998_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__2)); -v___x_18999_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__4)); -v___x_19000_ = l_Lean_Name_append(v___x_18999_, v___x_18998_); -return v___x_19000_; +lean_object* v___x_19025_; lean_object* v___x_19026_; lean_object* v___x_19027_; +v___x_19025_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__2)); +v___x_19026_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__4)); +v___x_19027_ = l_Lean_Name_append(v___x_19026_, v___x_19025_); +return v___x_19027_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__7(void){ _start: { -lean_object* v___x_19002_; lean_object* v___x_19003_; -v___x_19002_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__6)); -v___x_19003_ = l_Lean_stringToMessageData(v___x_19002_); -return v___x_19003_; +lean_object* v___x_19029_; lean_object* v___x_19030_; +v___x_19029_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__6)); +v___x_19030_ = l_Lean_stringToMessageData(v___x_19029_); +return v___x_19030_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(uint8_t v_mayPostpone_19004_, uint8_t v_exceptionOnFailure_19005_, lean_object* v_a_19006_, lean_object* v_a_19007_, lean_object* v_a_19008_, lean_object* v_a_19009_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(uint8_t v_mayPostpone_19031_, uint8_t v_exceptionOnFailure_19032_, lean_object* v_a_19033_, lean_object* v_a_19034_, lean_object* v_a_19035_, lean_object* v_a_19036_){ _start: { -lean_object* v___x_19011_; -v___x_19011_ = l_Lean_Meta_getNumPostponed___redArg(v_a_19007_); -if (lean_obj_tag(v___x_19011_) == 0) +lean_object* v___x_19038_; +v___x_19038_ = l_Lean_Meta_getNumPostponed___redArg(v_a_19034_); +if (lean_obj_tag(v___x_19038_) == 0) { -lean_object* v_a_19012_; lean_object* v___x_19014_; uint8_t v_isShared_19015_; uint8_t v_isSharedCheck_19110_; -v_a_19012_ = lean_ctor_get(v___x_19011_, 0); -v_isSharedCheck_19110_ = !lean_is_exclusive(v___x_19011_); -if (v_isSharedCheck_19110_ == 0) +lean_object* v_a_19039_; lean_object* v___x_19041_; uint8_t v_isShared_19042_; uint8_t v_isSharedCheck_19137_; +v_a_19039_ = lean_ctor_get(v___x_19038_, 0); +v_isSharedCheck_19137_ = !lean_is_exclusive(v___x_19038_); +if (v_isSharedCheck_19137_ == 0) { -v___x_19014_ = v___x_19011_; -v_isShared_19015_ = v_isSharedCheck_19110_; -goto v_resetjp_19013_; +v___x_19041_ = v___x_19038_; +v_isShared_19042_ = v_isSharedCheck_19137_; +goto v_resetjp_19040_; } else { -lean_inc(v_a_19012_); -lean_dec(v___x_19011_); -v___x_19014_ = lean_box(0); -v_isShared_19015_ = v_isSharedCheck_19110_; -goto v_resetjp_19013_; +lean_inc(v_a_19039_); +lean_dec(v___x_19038_); +v___x_19041_ = lean_box(0); +v_isShared_19042_ = v_isSharedCheck_19137_; +goto v_resetjp_19040_; } -v_resetjp_19013_: +v_resetjp_19040_: { -lean_object* v___x_19016_; uint8_t v___x_19017_; uint8_t v___x_19018_; -v___x_19016_ = lean_unsigned_to_nat(0u); -v___x_19017_ = lean_nat_dec_eq(v_a_19012_, v___x_19016_); -v___x_19018_ = 1; -if (v___x_19017_ == 0) +lean_object* v___x_19043_; uint8_t v___x_19044_; uint8_t v___x_19045_; +v___x_19043_ = lean_unsigned_to_nat(0u); +v___x_19044_ = lean_nat_dec_eq(v_a_19039_, v___x_19043_); +v___x_19045_ = 1; +if (v___x_19044_ == 0) { -lean_object* v___x_19019_; -lean_del_object(v___x_19014_); -v___x_19019_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep(v_exceptionOnFailure_19005_, v_a_19006_, v_a_19007_, v_a_19008_, v_a_19009_); -if (lean_obj_tag(v___x_19019_) == 0) +lean_object* v___x_19046_; +lean_del_object(v___x_19041_); +v___x_19046_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponedStep(v_exceptionOnFailure_19032_, v_a_19033_, v_a_19034_, v_a_19035_, v_a_19036_); +if (lean_obj_tag(v___x_19046_) == 0) { -lean_object* v_a_19020_; lean_object* v___x_19022_; uint8_t v_isShared_19023_; uint8_t v_isSharedCheck_19105_; -v_a_19020_ = lean_ctor_get(v___x_19019_, 0); -v_isSharedCheck_19105_ = !lean_is_exclusive(v___x_19019_); -if (v_isSharedCheck_19105_ == 0) +lean_object* v_a_19047_; lean_object* v___x_19049_; uint8_t v_isShared_19050_; uint8_t v_isSharedCheck_19132_; +v_a_19047_ = lean_ctor_get(v___x_19046_, 0); +v_isSharedCheck_19132_ = !lean_is_exclusive(v___x_19046_); +if (v_isSharedCheck_19132_ == 0) { -v___x_19022_ = v___x_19019_; -v_isShared_19023_ = v_isSharedCheck_19105_; -goto v_resetjp_19021_; +v___x_19049_ = v___x_19046_; +v_isShared_19050_ = v_isSharedCheck_19132_; +goto v_resetjp_19048_; } else { -lean_inc(v_a_19020_); -lean_dec(v___x_19019_); -v___x_19022_ = lean_box(0); -v_isShared_19023_ = v_isSharedCheck_19105_; -goto v_resetjp_19021_; +lean_inc(v_a_19047_); +lean_dec(v___x_19046_); +v___x_19049_ = lean_box(0); +v_isShared_19050_ = v_isSharedCheck_19132_; +goto v_resetjp_19048_; } -v_resetjp_19021_: +v_resetjp_19048_: { -uint8_t v___x_19024_; -v___x_19024_ = lean_unbox(v_a_19020_); -lean_dec(v_a_19020_); -if (v___x_19024_ == 0) +uint8_t v___x_19051_; +v___x_19051_ = lean_unbox(v_a_19047_); +lean_dec(v_a_19047_); +if (v___x_19051_ == 0) { -lean_object* v___x_19025_; lean_object* v___x_19027_; -lean_dec(v_a_19012_); -lean_dec_ref(v_a_19006_); -v___x_19025_ = lean_box(v___x_19017_); -if (v_isShared_19023_ == 0) +lean_object* v___x_19052_; lean_object* v___x_19054_; +lean_dec(v_a_19039_); +lean_dec_ref(v_a_19033_); +v___x_19052_ = lean_box(v___x_19044_); +if (v_isShared_19050_ == 0) { -lean_ctor_set(v___x_19022_, 0, v___x_19025_); -v___x_19027_ = v___x_19022_; -goto v_reusejp_19026_; +lean_ctor_set(v___x_19049_, 0, v___x_19052_); +v___x_19054_ = v___x_19049_; +goto v_reusejp_19053_; } else { -lean_object* v_reuseFailAlloc_19028_; -v_reuseFailAlloc_19028_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19028_, 0, v___x_19025_); -v___x_19027_ = v_reuseFailAlloc_19028_; -goto v_reusejp_19026_; +lean_object* v_reuseFailAlloc_19055_; +v_reuseFailAlloc_19055_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19055_, 0, v___x_19052_); +v___x_19054_ = v_reuseFailAlloc_19055_; +goto v_reusejp_19053_; } -v_reusejp_19026_: +v_reusejp_19053_: { -return v___x_19027_; +return v___x_19054_; } } else { -if (v___x_19017_ == 0) +if (v___x_19044_ == 0) { -lean_object* v___x_19029_; -v___x_19029_ = l_Lean_Meta_getNumPostponed___redArg(v_a_19007_); -if (lean_obj_tag(v___x_19029_) == 0) +lean_object* v___x_19056_; +v___x_19056_ = l_Lean_Meta_getNumPostponed___redArg(v_a_19034_); +if (lean_obj_tag(v___x_19056_) == 0) { -lean_object* v_a_19030_; lean_object* v___x_19032_; uint8_t v_isShared_19033_; uint8_t v_isSharedCheck_19092_; -v_a_19030_ = lean_ctor_get(v___x_19029_, 0); -v_isSharedCheck_19092_ = !lean_is_exclusive(v___x_19029_); -if (v_isSharedCheck_19092_ == 0) +lean_object* v_a_19057_; lean_object* v___x_19059_; uint8_t v_isShared_19060_; uint8_t v_isSharedCheck_19119_; +v_a_19057_ = lean_ctor_get(v___x_19056_, 0); +v_isSharedCheck_19119_ = !lean_is_exclusive(v___x_19056_); +if (v_isSharedCheck_19119_ == 0) { -v___x_19032_ = v___x_19029_; -v_isShared_19033_ = v_isSharedCheck_19092_; -goto v_resetjp_19031_; +v___x_19059_ = v___x_19056_; +v_isShared_19060_ = v_isSharedCheck_19119_; +goto v_resetjp_19058_; } else { -lean_inc(v_a_19030_); -lean_dec(v___x_19029_); -v___x_19032_ = lean_box(0); -v_isShared_19033_ = v_isSharedCheck_19092_; -goto v_resetjp_19031_; +lean_inc(v_a_19057_); +lean_dec(v___x_19056_); +v___x_19059_ = lean_box(0); +v_isShared_19060_ = v_isSharedCheck_19119_; +goto v_resetjp_19058_; } -v_resetjp_19031_: +v_resetjp_19058_: { -uint8_t v___x_19081_; -v___x_19081_ = lean_nat_dec_eq(v_a_19030_, v___x_19016_); -if (v___x_19081_ == 0) +uint8_t v___x_19108_; +v___x_19108_ = lean_nat_dec_eq(v_a_19057_, v___x_19043_); +if (v___x_19108_ == 0) { -uint8_t v___x_19082_; -lean_del_object(v___x_19022_); -v___x_19082_ = lean_nat_dec_lt(v_a_19030_, v_a_19012_); -lean_dec(v_a_19012_); -lean_dec(v_a_19030_); -if (v___x_19082_ == 0) +uint8_t v___x_19109_; +lean_del_object(v___x_19049_); +v___x_19109_ = lean_nat_dec_lt(v_a_19057_, v_a_19039_); +lean_dec(v_a_19039_); +lean_dec(v_a_19057_); +if (v___x_19109_ == 0) { -lean_object* v___x_19083_; -v___x_19083_ = l_Lean_Meta_Context_config(v_a_19006_); -if (v_mayPostpone_19004_ == 0) +lean_object* v___x_19110_; +v___x_19110_ = l_Lean_Meta_Context_config(v_a_19033_); +if (v_mayPostpone_19031_ == 0) { -goto v___jp_19084_; +goto v___jp_19111_; } else { -if (v___x_19081_ == 0) +if (v___x_19108_ == 0) { -lean_dec_ref(v___x_19083_); -goto v___jp_19047_; +lean_dec_ref(v___x_19110_); +goto v___jp_19074_; } else { -goto v___jp_19084_; +goto v___jp_19111_; } } -v___jp_19084_: +v___jp_19111_: { -uint8_t v_univApprox_19085_; -v_univApprox_19085_ = lean_ctor_get_uint8(v___x_19083_, 11); -lean_dec_ref(v___x_19083_); -if (v_univApprox_19085_ == 0) +uint8_t v_univApprox_19112_; +v_univApprox_19112_ = lean_ctor_get_uint8(v___x_19110_, 11); +lean_dec_ref(v___x_19110_); +if (v_univApprox_19112_ == 0) { -goto v___jp_19047_; +goto v___jp_19074_; } else { -uint8_t v_univApprox_19086_; -v_univApprox_19086_ = lean_ctor_get_uint8(v_a_19006_, sizeof(void*)*7 + 1); -if (v_univApprox_19086_ == 0) +uint8_t v_univApprox_19113_; +v_univApprox_19113_ = lean_ctor_get_uint8(v_a_19033_, sizeof(void*)*7 + 1); +if (v_univApprox_19113_ == 0) { -lean_del_object(v___x_19032_); -goto v___jp_19034_; +lean_del_object(v___x_19059_); +goto v___jp_19061_; } else { -if (v___x_19081_ == 0) +if (v___x_19108_ == 0) { -goto v___jp_19047_; +goto v___jp_19074_; } else { -lean_del_object(v___x_19032_); -goto v___jp_19034_; +lean_del_object(v___x_19059_); +goto v___jp_19061_; } } } @@ -49977,222 +50039,222 @@ goto v___jp_19034_; } else { -lean_del_object(v___x_19032_); +lean_del_object(v___x_19059_); goto _start; } } else { -lean_object* v___x_19088_; lean_object* v___x_19090_; -lean_del_object(v___x_19032_); -lean_dec(v_a_19030_); -lean_dec(v_a_19012_); -lean_dec_ref(v_a_19006_); -v___x_19088_ = lean_box(v___x_19018_); -if (v_isShared_19023_ == 0) -{ -lean_ctor_set(v___x_19022_, 0, v___x_19088_); -v___x_19090_ = v___x_19022_; -goto v_reusejp_19089_; -} -else -{ -lean_object* v_reuseFailAlloc_19091_; -v_reuseFailAlloc_19091_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19091_, 0, v___x_19088_); -v___x_19090_ = v_reuseFailAlloc_19091_; -goto v_reusejp_19089_; -} -v_reusejp_19089_: -{ -return v___x_19090_; -} -} -v___jp_19034_: -{ -lean_object* v_keyedConfig_19035_; uint8_t v_trackZetaDelta_19036_; lean_object* v_zetaDeltaSet_19037_; lean_object* v_lctx_19038_; lean_object* v_localInstances_19039_; lean_object* v_defEqCtx_x3f_19040_; lean_object* v_synthPendingDepth_19041_; lean_object* v_canUnfold_x3f_19042_; uint8_t v_inTypeClassResolution_19043_; uint8_t v_cacheInferType_19044_; lean_object* v___x_19045_; -v_keyedConfig_19035_ = lean_ctor_get(v_a_19006_, 0); -lean_inc_ref(v_keyedConfig_19035_); -v_trackZetaDelta_19036_ = lean_ctor_get_uint8(v_a_19006_, sizeof(void*)*7); -v_zetaDeltaSet_19037_ = lean_ctor_get(v_a_19006_, 1); -lean_inc(v_zetaDeltaSet_19037_); -v_lctx_19038_ = lean_ctor_get(v_a_19006_, 2); -lean_inc_ref(v_lctx_19038_); -v_localInstances_19039_ = lean_ctor_get(v_a_19006_, 3); -lean_inc_ref(v_localInstances_19039_); -v_defEqCtx_x3f_19040_ = lean_ctor_get(v_a_19006_, 4); -lean_inc(v_defEqCtx_x3f_19040_); -v_synthPendingDepth_19041_ = lean_ctor_get(v_a_19006_, 5); -lean_inc(v_synthPendingDepth_19041_); -v_canUnfold_x3f_19042_ = lean_ctor_get(v_a_19006_, 6); -lean_inc(v_canUnfold_x3f_19042_); -v_inTypeClassResolution_19043_ = lean_ctor_get_uint8(v_a_19006_, sizeof(void*)*7 + 2); -v_cacheInferType_19044_ = lean_ctor_get_uint8(v_a_19006_, sizeof(void*)*7 + 3); -lean_dec_ref(v_a_19006_); -v___x_19045_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_19045_, 0, v_keyedConfig_19035_); -lean_ctor_set(v___x_19045_, 1, v_zetaDeltaSet_19037_); -lean_ctor_set(v___x_19045_, 2, v_lctx_19038_); -lean_ctor_set(v___x_19045_, 3, v_localInstances_19039_); -lean_ctor_set(v___x_19045_, 4, v_defEqCtx_x3f_19040_); -lean_ctor_set(v___x_19045_, 5, v_synthPendingDepth_19041_); -lean_ctor_set(v___x_19045_, 6, v_canUnfold_x3f_19042_); -lean_ctor_set_uint8(v___x_19045_, sizeof(void*)*7, v_trackZetaDelta_19036_); -lean_ctor_set_uint8(v___x_19045_, sizeof(void*)*7 + 1, v___x_19018_); -lean_ctor_set_uint8(v___x_19045_, sizeof(void*)*7 + 2, v_inTypeClassResolution_19043_); -lean_ctor_set_uint8(v___x_19045_, sizeof(void*)*7 + 3, v_cacheInferType_19044_); -v_a_19006_ = v___x_19045_; +lean_object* v___x_19115_; lean_object* v___x_19117_; +lean_del_object(v___x_19059_); +lean_dec(v_a_19057_); +lean_dec(v_a_19039_); +lean_dec_ref(v_a_19033_); +v___x_19115_ = lean_box(v___x_19045_); +if (v_isShared_19050_ == 0) +{ +lean_ctor_set(v___x_19049_, 0, v___x_19115_); +v___x_19117_ = v___x_19049_; +goto v_reusejp_19116_; +} +else +{ +lean_object* v_reuseFailAlloc_19118_; +v_reuseFailAlloc_19118_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19118_, 0, v___x_19115_); +v___x_19117_ = v_reuseFailAlloc_19118_; +goto v_reusejp_19116_; +} +v_reusejp_19116_: +{ +return v___x_19117_; +} +} +v___jp_19061_: +{ +lean_object* v_keyedConfig_19062_; uint8_t v_trackZetaDelta_19063_; lean_object* v_zetaDeltaSet_19064_; lean_object* v_lctx_19065_; lean_object* v_localInstances_19066_; lean_object* v_defEqCtx_x3f_19067_; lean_object* v_synthPendingDepth_19068_; lean_object* v_canUnfold_x3f_19069_; uint8_t v_inTypeClassResolution_19070_; uint8_t v_cacheInferType_19071_; lean_object* v___x_19072_; +v_keyedConfig_19062_ = lean_ctor_get(v_a_19033_, 0); +lean_inc_ref(v_keyedConfig_19062_); +v_trackZetaDelta_19063_ = lean_ctor_get_uint8(v_a_19033_, sizeof(void*)*7); +v_zetaDeltaSet_19064_ = lean_ctor_get(v_a_19033_, 1); +lean_inc(v_zetaDeltaSet_19064_); +v_lctx_19065_ = lean_ctor_get(v_a_19033_, 2); +lean_inc_ref(v_lctx_19065_); +v_localInstances_19066_ = lean_ctor_get(v_a_19033_, 3); +lean_inc_ref(v_localInstances_19066_); +v_defEqCtx_x3f_19067_ = lean_ctor_get(v_a_19033_, 4); +lean_inc(v_defEqCtx_x3f_19067_); +v_synthPendingDepth_19068_ = lean_ctor_get(v_a_19033_, 5); +lean_inc(v_synthPendingDepth_19068_); +v_canUnfold_x3f_19069_ = lean_ctor_get(v_a_19033_, 6); +lean_inc(v_canUnfold_x3f_19069_); +v_inTypeClassResolution_19070_ = lean_ctor_get_uint8(v_a_19033_, sizeof(void*)*7 + 2); +v_cacheInferType_19071_ = lean_ctor_get_uint8(v_a_19033_, sizeof(void*)*7 + 3); +lean_dec_ref(v_a_19033_); +v___x_19072_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_19072_, 0, v_keyedConfig_19062_); +lean_ctor_set(v___x_19072_, 1, v_zetaDeltaSet_19064_); +lean_ctor_set(v___x_19072_, 2, v_lctx_19065_); +lean_ctor_set(v___x_19072_, 3, v_localInstances_19066_); +lean_ctor_set(v___x_19072_, 4, v_defEqCtx_x3f_19067_); +lean_ctor_set(v___x_19072_, 5, v_synthPendingDepth_19068_); +lean_ctor_set(v___x_19072_, 6, v_canUnfold_x3f_19069_); +lean_ctor_set_uint8(v___x_19072_, sizeof(void*)*7, v_trackZetaDelta_19063_); +lean_ctor_set_uint8(v___x_19072_, sizeof(void*)*7 + 1, v___x_19045_); +lean_ctor_set_uint8(v___x_19072_, sizeof(void*)*7 + 2, v_inTypeClassResolution_19070_); +lean_ctor_set_uint8(v___x_19072_, sizeof(void*)*7 + 3, v_cacheInferType_19071_); +v_a_19033_ = v___x_19072_; goto _start; } -v___jp_19047_: +v___jp_19074_: { -lean_object* v_options_19048_; uint8_t v_hasTrace_19049_; -v_options_19048_ = lean_ctor_get(v_a_19008_, 2); -v_hasTrace_19049_ = lean_ctor_get_uint8(v_options_19048_, sizeof(void*)*1); -if (v_hasTrace_19049_ == 0) +lean_object* v_options_19075_; uint8_t v_hasTrace_19076_; +v_options_19075_ = lean_ctor_get(v_a_19035_, 2); +v_hasTrace_19076_ = lean_ctor_get_uint8(v_options_19075_, sizeof(void*)*1); +if (v_hasTrace_19076_ == 0) { -lean_object* v___x_19050_; lean_object* v___x_19052_; -lean_dec_ref(v_a_19006_); -v___x_19050_ = lean_box(v_mayPostpone_19004_); -if (v_isShared_19033_ == 0) +lean_object* v___x_19077_; lean_object* v___x_19079_; +lean_dec_ref(v_a_19033_); +v___x_19077_ = lean_box(v_mayPostpone_19031_); +if (v_isShared_19060_ == 0) { -lean_ctor_set(v___x_19032_, 0, v___x_19050_); -v___x_19052_ = v___x_19032_; -goto v_reusejp_19051_; +lean_ctor_set(v___x_19059_, 0, v___x_19077_); +v___x_19079_ = v___x_19059_; +goto v_reusejp_19078_; } else { -lean_object* v_reuseFailAlloc_19053_; -v_reuseFailAlloc_19053_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19053_, 0, v___x_19050_); -v___x_19052_ = v_reuseFailAlloc_19053_; -goto v_reusejp_19051_; +lean_object* v_reuseFailAlloc_19080_; +v_reuseFailAlloc_19080_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19080_, 0, v___x_19077_); +v___x_19079_ = v_reuseFailAlloc_19080_; +goto v_reusejp_19078_; } -v_reusejp_19051_: +v_reusejp_19078_: { -return v___x_19052_; +return v___x_19079_; } } else { -lean_object* v_inheritedTraceOptions_19054_; lean_object* v___x_19055_; lean_object* v___x_19056_; uint8_t v___x_19057_; -v_inheritedTraceOptions_19054_ = lean_ctor_get(v_a_19008_, 13); -v___x_19055_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__2)); -v___x_19056_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5, &l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5); -v___x_19057_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_19054_, v_options_19048_, v___x_19056_); -if (v___x_19057_ == 0) +lean_object* v_inheritedTraceOptions_19081_; lean_object* v___x_19082_; lean_object* v___x_19083_; uint8_t v___x_19084_; +v_inheritedTraceOptions_19081_ = lean_ctor_get(v_a_19035_, 13); +v___x_19082_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__2)); +v___x_19083_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5, &l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5); +v___x_19084_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_19081_, v_options_19075_, v___x_19083_); +if (v___x_19084_ == 0) { -lean_object* v___x_19058_; lean_object* v___x_19060_; -lean_dec_ref(v_a_19006_); -v___x_19058_ = lean_box(v_mayPostpone_19004_); -if (v_isShared_19033_ == 0) +lean_object* v___x_19085_; lean_object* v___x_19087_; +lean_dec_ref(v_a_19033_); +v___x_19085_ = lean_box(v_mayPostpone_19031_); +if (v_isShared_19060_ == 0) { -lean_ctor_set(v___x_19032_, 0, v___x_19058_); -v___x_19060_ = v___x_19032_; -goto v_reusejp_19059_; +lean_ctor_set(v___x_19059_, 0, v___x_19085_); +v___x_19087_ = v___x_19059_; +goto v_reusejp_19086_; } else { -lean_object* v_reuseFailAlloc_19061_; -v_reuseFailAlloc_19061_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19061_, 0, v___x_19058_); -v___x_19060_ = v_reuseFailAlloc_19061_; -goto v_reusejp_19059_; +lean_object* v_reuseFailAlloc_19088_; +v_reuseFailAlloc_19088_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19088_, 0, v___x_19085_); +v___x_19087_ = v_reuseFailAlloc_19088_; +goto v_reusejp_19086_; } -v_reusejp_19059_: +v_reusejp_19086_: { -return v___x_19060_; +return v___x_19087_; } } else { -lean_object* v___x_19062_; lean_object* v___x_19063_; -lean_del_object(v___x_19032_); -v___x_19062_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__7, &l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__7_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__7); -v___x_19063_ = l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0(v___x_19055_, v___x_19062_, v_a_19006_, v_a_19007_, v_a_19008_, v_a_19009_); -lean_dec_ref(v_a_19006_); -if (lean_obj_tag(v___x_19063_) == 0) +lean_object* v___x_19089_; lean_object* v___x_19090_; +lean_del_object(v___x_19059_); +v___x_19089_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__7, &l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__7_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__7); +v___x_19090_ = l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0(v___x_19082_, v___x_19089_, v_a_19033_, v_a_19034_, v_a_19035_, v_a_19036_); +lean_dec_ref(v_a_19033_); +if (lean_obj_tag(v___x_19090_) == 0) { -lean_object* v___x_19065_; uint8_t v_isShared_19066_; uint8_t v_isSharedCheck_19071_; -v_isSharedCheck_19071_ = !lean_is_exclusive(v___x_19063_); -if (v_isSharedCheck_19071_ == 0) +lean_object* v___x_19092_; uint8_t v_isShared_19093_; uint8_t v_isSharedCheck_19098_; +v_isSharedCheck_19098_ = !lean_is_exclusive(v___x_19090_); +if (v_isSharedCheck_19098_ == 0) { -lean_object* v_unused_19072_; -v_unused_19072_ = lean_ctor_get(v___x_19063_, 0); -lean_dec(v_unused_19072_); -v___x_19065_ = v___x_19063_; -v_isShared_19066_ = v_isSharedCheck_19071_; -goto v_resetjp_19064_; +lean_object* v_unused_19099_; +v_unused_19099_ = lean_ctor_get(v___x_19090_, 0); +lean_dec(v_unused_19099_); +v___x_19092_ = v___x_19090_; +v_isShared_19093_ = v_isSharedCheck_19098_; +goto v_resetjp_19091_; } else { -lean_dec(v___x_19063_); -v___x_19065_ = lean_box(0); -v_isShared_19066_ = v_isSharedCheck_19071_; -goto v_resetjp_19064_; +lean_dec(v___x_19090_); +v___x_19092_ = lean_box(0); +v_isShared_19093_ = v_isSharedCheck_19098_; +goto v_resetjp_19091_; } -v_resetjp_19064_: +v_resetjp_19091_: { -lean_object* v___x_19067_; lean_object* v___x_19069_; -v___x_19067_ = lean_box(v_mayPostpone_19004_); -if (v_isShared_19066_ == 0) +lean_object* v___x_19094_; lean_object* v___x_19096_; +v___x_19094_ = lean_box(v_mayPostpone_19031_); +if (v_isShared_19093_ == 0) { -lean_ctor_set(v___x_19065_, 0, v___x_19067_); -v___x_19069_ = v___x_19065_; -goto v_reusejp_19068_; +lean_ctor_set(v___x_19092_, 0, v___x_19094_); +v___x_19096_ = v___x_19092_; +goto v_reusejp_19095_; } else { -lean_object* v_reuseFailAlloc_19070_; -v_reuseFailAlloc_19070_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19070_, 0, v___x_19067_); -v___x_19069_ = v_reuseFailAlloc_19070_; -goto v_reusejp_19068_; +lean_object* v_reuseFailAlloc_19097_; +v_reuseFailAlloc_19097_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19097_, 0, v___x_19094_); +v___x_19096_ = v_reuseFailAlloc_19097_; +goto v_reusejp_19095_; } -v_reusejp_19068_: +v_reusejp_19095_: { -return v___x_19069_; +return v___x_19096_; } } } else { -lean_object* v_a_19073_; lean_object* v___x_19075_; uint8_t v_isShared_19076_; uint8_t v_isSharedCheck_19080_; -v_a_19073_ = lean_ctor_get(v___x_19063_, 0); -v_isSharedCheck_19080_ = !lean_is_exclusive(v___x_19063_); -if (v_isSharedCheck_19080_ == 0) +lean_object* v_a_19100_; lean_object* v___x_19102_; uint8_t v_isShared_19103_; uint8_t v_isSharedCheck_19107_; +v_a_19100_ = lean_ctor_get(v___x_19090_, 0); +v_isSharedCheck_19107_ = !lean_is_exclusive(v___x_19090_); +if (v_isSharedCheck_19107_ == 0) { -v___x_19075_ = v___x_19063_; -v_isShared_19076_ = v_isSharedCheck_19080_; -goto v_resetjp_19074_; +v___x_19102_ = v___x_19090_; +v_isShared_19103_ = v_isSharedCheck_19107_; +goto v_resetjp_19101_; } else { -lean_inc(v_a_19073_); -lean_dec(v___x_19063_); -v___x_19075_ = lean_box(0); -v_isShared_19076_ = v_isSharedCheck_19080_; -goto v_resetjp_19074_; +lean_inc(v_a_19100_); +lean_dec(v___x_19090_); +v___x_19102_ = lean_box(0); +v_isShared_19103_ = v_isSharedCheck_19107_; +goto v_resetjp_19101_; } -v_resetjp_19074_: +v_resetjp_19101_: { -lean_object* v___x_19078_; -if (v_isShared_19076_ == 0) +lean_object* v___x_19105_; +if (v_isShared_19103_ == 0) { -v___x_19078_ = v___x_19075_; -goto v_reusejp_19077_; +v___x_19105_ = v___x_19102_; +goto v_reusejp_19104_; } else { -lean_object* v_reuseFailAlloc_19079_; -v_reuseFailAlloc_19079_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19079_, 0, v_a_19073_); -v___x_19078_ = v_reuseFailAlloc_19079_; -goto v_reusejp_19077_; +lean_object* v_reuseFailAlloc_19106_; +v_reuseFailAlloc_19106_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19106_, 0, v_a_19100_); +v___x_19105_ = v_reuseFailAlloc_19106_; +goto v_reusejp_19104_; } -v_reusejp_19077_: +v_reusejp_19104_: { -return v___x_19078_; +return v___x_19105_; } } } @@ -50203,72 +50265,72 @@ return v___x_19078_; } else { -lean_object* v_a_19093_; lean_object* v___x_19095_; uint8_t v_isShared_19096_; uint8_t v_isSharedCheck_19100_; -lean_del_object(v___x_19022_); -lean_dec(v_a_19012_); -lean_dec_ref(v_a_19006_); -v_a_19093_ = lean_ctor_get(v___x_19029_, 0); -v_isSharedCheck_19100_ = !lean_is_exclusive(v___x_19029_); -if (v_isSharedCheck_19100_ == 0) +lean_object* v_a_19120_; lean_object* v___x_19122_; uint8_t v_isShared_19123_; uint8_t v_isSharedCheck_19127_; +lean_del_object(v___x_19049_); +lean_dec(v_a_19039_); +lean_dec_ref(v_a_19033_); +v_a_19120_ = lean_ctor_get(v___x_19056_, 0); +v_isSharedCheck_19127_ = !lean_is_exclusive(v___x_19056_); +if (v_isSharedCheck_19127_ == 0) { -v___x_19095_ = v___x_19029_; -v_isShared_19096_ = v_isSharedCheck_19100_; -goto v_resetjp_19094_; +v___x_19122_ = v___x_19056_; +v_isShared_19123_ = v_isSharedCheck_19127_; +goto v_resetjp_19121_; } else { -lean_inc(v_a_19093_); -lean_dec(v___x_19029_); -v___x_19095_ = lean_box(0); -v_isShared_19096_ = v_isSharedCheck_19100_; -goto v_resetjp_19094_; +lean_inc(v_a_19120_); +lean_dec(v___x_19056_); +v___x_19122_ = lean_box(0); +v_isShared_19123_ = v_isSharedCheck_19127_; +goto v_resetjp_19121_; } -v_resetjp_19094_: +v_resetjp_19121_: { -lean_object* v___x_19098_; -if (v_isShared_19096_ == 0) +lean_object* v___x_19125_; +if (v_isShared_19123_ == 0) { -v___x_19098_ = v___x_19095_; -goto v_reusejp_19097_; +v___x_19125_ = v___x_19122_; +goto v_reusejp_19124_; } else { -lean_object* v_reuseFailAlloc_19099_; -v_reuseFailAlloc_19099_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19099_, 0, v_a_19093_); -v___x_19098_ = v_reuseFailAlloc_19099_; -goto v_reusejp_19097_; +lean_object* v_reuseFailAlloc_19126_; +v_reuseFailAlloc_19126_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19126_, 0, v_a_19120_); +v___x_19125_ = v_reuseFailAlloc_19126_; +goto v_reusejp_19124_; } -v_reusejp_19097_: +v_reusejp_19124_: { -return v___x_19098_; +return v___x_19125_; } } } } else { -lean_object* v___x_19101_; lean_object* v___x_19103_; -lean_dec(v_a_19012_); -lean_dec_ref(v_a_19006_); -v___x_19101_ = lean_box(v___x_19017_); -if (v_isShared_19023_ == 0) +lean_object* v___x_19128_; lean_object* v___x_19130_; +lean_dec(v_a_19039_); +lean_dec_ref(v_a_19033_); +v___x_19128_ = lean_box(v___x_19044_); +if (v_isShared_19050_ == 0) { -lean_ctor_set(v___x_19022_, 0, v___x_19101_); -v___x_19103_ = v___x_19022_; -goto v_reusejp_19102_; +lean_ctor_set(v___x_19049_, 0, v___x_19128_); +v___x_19130_ = v___x_19049_; +goto v_reusejp_19129_; } else { -lean_object* v_reuseFailAlloc_19104_; -v_reuseFailAlloc_19104_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19104_, 0, v___x_19101_); -v___x_19103_ = v_reuseFailAlloc_19104_; -goto v_reusejp_19102_; +lean_object* v_reuseFailAlloc_19131_; +v_reuseFailAlloc_19131_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19131_, 0, v___x_19128_); +v___x_19130_ = v_reuseFailAlloc_19131_; +goto v_reusejp_19129_; } -v_reusejp_19102_: +v_reusejp_19129_: { -return v___x_19103_; +return v___x_19130_; } } } @@ -50276,624 +50338,624 @@ return v___x_19103_; } else { -lean_dec(v_a_19012_); -lean_dec_ref(v_a_19006_); -return v___x_19019_; +lean_dec(v_a_19039_); +lean_dec_ref(v_a_19033_); +return v___x_19046_; } } else { -lean_object* v___x_19106_; lean_object* v___x_19108_; -lean_dec(v_a_19012_); -lean_dec_ref(v_a_19006_); -v___x_19106_ = lean_box(v___x_19018_); -if (v_isShared_19015_ == 0) +lean_object* v___x_19133_; lean_object* v___x_19135_; +lean_dec(v_a_19039_); +lean_dec_ref(v_a_19033_); +v___x_19133_ = lean_box(v___x_19045_); +if (v_isShared_19042_ == 0) { -lean_ctor_set(v___x_19014_, 0, v___x_19106_); -v___x_19108_ = v___x_19014_; -goto v_reusejp_19107_; +lean_ctor_set(v___x_19041_, 0, v___x_19133_); +v___x_19135_ = v___x_19041_; +goto v_reusejp_19134_; } else { -lean_object* v_reuseFailAlloc_19109_; -v_reuseFailAlloc_19109_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19109_, 0, v___x_19106_); -v___x_19108_ = v_reuseFailAlloc_19109_; -goto v_reusejp_19107_; +lean_object* v_reuseFailAlloc_19136_; +v_reuseFailAlloc_19136_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19136_, 0, v___x_19133_); +v___x_19135_ = v_reuseFailAlloc_19136_; +goto v_reusejp_19134_; } -v_reusejp_19107_: +v_reusejp_19134_: { -return v___x_19108_; +return v___x_19135_; } } } } else { -lean_object* v_a_19111_; lean_object* v___x_19113_; uint8_t v_isShared_19114_; uint8_t v_isSharedCheck_19118_; -lean_dec_ref(v_a_19006_); -v_a_19111_ = lean_ctor_get(v___x_19011_, 0); -v_isSharedCheck_19118_ = !lean_is_exclusive(v___x_19011_); -if (v_isSharedCheck_19118_ == 0) +lean_object* v_a_19138_; lean_object* v___x_19140_; uint8_t v_isShared_19141_; uint8_t v_isSharedCheck_19145_; +lean_dec_ref(v_a_19033_); +v_a_19138_ = lean_ctor_get(v___x_19038_, 0); +v_isSharedCheck_19145_ = !lean_is_exclusive(v___x_19038_); +if (v_isSharedCheck_19145_ == 0) { -v___x_19113_ = v___x_19011_; -v_isShared_19114_ = v_isSharedCheck_19118_; -goto v_resetjp_19112_; +v___x_19140_ = v___x_19038_; +v_isShared_19141_ = v_isSharedCheck_19145_; +goto v_resetjp_19139_; } else { -lean_inc(v_a_19111_); -lean_dec(v___x_19011_); -v___x_19113_ = lean_box(0); -v_isShared_19114_ = v_isSharedCheck_19118_; -goto v_resetjp_19112_; +lean_inc(v_a_19138_); +lean_dec(v___x_19038_); +v___x_19140_ = lean_box(0); +v_isShared_19141_ = v_isSharedCheck_19145_; +goto v_resetjp_19139_; } -v_resetjp_19112_: +v_resetjp_19139_: { -lean_object* v___x_19116_; -if (v_isShared_19114_ == 0) +lean_object* v___x_19143_; +if (v_isShared_19141_ == 0) { -v___x_19116_ = v___x_19113_; -goto v_reusejp_19115_; +v___x_19143_ = v___x_19140_; +goto v_reusejp_19142_; } else { -lean_object* v_reuseFailAlloc_19117_; -v_reuseFailAlloc_19117_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19117_, 0, v_a_19111_); -v___x_19116_ = v_reuseFailAlloc_19117_; -goto v_reusejp_19115_; +lean_object* v_reuseFailAlloc_19144_; +v_reuseFailAlloc_19144_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19144_, 0, v_a_19138_); +v___x_19143_ = v_reuseFailAlloc_19144_; +goto v_reusejp_19142_; } -v_reusejp_19115_: +v_reusejp_19142_: { -return v___x_19116_; +return v___x_19143_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___boxed(lean_object* v_mayPostpone_19119_, lean_object* v_exceptionOnFailure_19120_, lean_object* v_a_19121_, lean_object* v_a_19122_, lean_object* v_a_19123_, lean_object* v_a_19124_, lean_object* v_a_19125_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___boxed(lean_object* v_mayPostpone_19146_, lean_object* v_exceptionOnFailure_19147_, lean_object* v_a_19148_, lean_object* v_a_19149_, lean_object* v_a_19150_, lean_object* v_a_19151_, lean_object* v_a_19152_){ _start: { -uint8_t v_mayPostpone_boxed_19126_; uint8_t v_exceptionOnFailure_boxed_19127_; lean_object* v_res_19128_; -v_mayPostpone_boxed_19126_ = lean_unbox(v_mayPostpone_19119_); -v_exceptionOnFailure_boxed_19127_ = lean_unbox(v_exceptionOnFailure_19120_); -v_res_19128_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(v_mayPostpone_boxed_19126_, v_exceptionOnFailure_boxed_19127_, v_a_19121_, v_a_19122_, v_a_19123_, v_a_19124_); -lean_dec(v_a_19124_); -lean_dec_ref(v_a_19123_); -lean_dec(v_a_19122_); -return v_res_19128_; +uint8_t v_mayPostpone_boxed_19153_; uint8_t v_exceptionOnFailure_boxed_19154_; lean_object* v_res_19155_; +v_mayPostpone_boxed_19153_ = lean_unbox(v_mayPostpone_19146_); +v_exceptionOnFailure_boxed_19154_ = lean_unbox(v_exceptionOnFailure_19147_); +v_res_19155_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(v_mayPostpone_boxed_19153_, v_exceptionOnFailure_boxed_19154_, v_a_19148_, v_a_19149_, v_a_19150_, v_a_19151_); +lean_dec(v_a_19151_); +lean_dec_ref(v_a_19150_); +lean_dec(v_a_19149_); +return v_res_19155_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_19129_; lean_object* v___x_19130_; lean_object* v___x_19131_; -v___x_19129_ = lean_unsigned_to_nat(32u); -v___x_19130_ = lean_mk_empty_array_with_capacity(v___x_19129_); -v___x_19131_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19131_, 0, v___x_19130_); -return v___x_19131_; +lean_object* v___x_19156_; lean_object* v___x_19157_; lean_object* v___x_19158_; +v___x_19156_ = lean_unsigned_to_nat(32u); +v___x_19157_ = lean_mk_empty_array_with_capacity(v___x_19156_); +v___x_19158_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19158_, 0, v___x_19157_); +return v___x_19158_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1(void){ _start: { -size_t v___x_19132_; lean_object* v___x_19133_; lean_object* v___x_19134_; lean_object* v___x_19135_; lean_object* v___x_19136_; lean_object* v___x_19137_; -v___x_19132_ = ((size_t)5ULL); -v___x_19133_ = lean_unsigned_to_nat(0u); -v___x_19134_ = lean_unsigned_to_nat(32u); -v___x_19135_ = lean_mk_empty_array_with_capacity(v___x_19134_); -v___x_19136_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__0); -v___x_19137_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_19137_, 0, v___x_19136_); -lean_ctor_set(v___x_19137_, 1, v___x_19135_); -lean_ctor_set(v___x_19137_, 2, v___x_19133_); -lean_ctor_set(v___x_19137_, 3, v___x_19133_); -lean_ctor_set_usize(v___x_19137_, 4, v___x_19132_); -return v___x_19137_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(lean_object* v___y_19138_){ -_start: -{ -lean_object* v___x_19140_; lean_object* v_traceState_19141_; lean_object* v_traces_19142_; lean_object* v___x_19143_; lean_object* v_traceState_19144_; lean_object* v_env_19145_; lean_object* v_nextMacroScope_19146_; lean_object* v_ngen_19147_; lean_object* v_auxDeclNGen_19148_; lean_object* v_cache_19149_; lean_object* v_messages_19150_; lean_object* v_infoState_19151_; lean_object* v_snapshotTasks_19152_; lean_object* v___x_19154_; uint8_t v_isShared_19155_; uint8_t v_isSharedCheck_19171_; -v___x_19140_ = lean_st_ref_get(v___y_19138_); -v_traceState_19141_ = lean_ctor_get(v___x_19140_, 4); -lean_inc_ref(v_traceState_19141_); -lean_dec(v___x_19140_); -v_traces_19142_ = lean_ctor_get(v_traceState_19141_, 0); -lean_inc_ref(v_traces_19142_); -lean_dec_ref(v_traceState_19141_); -v___x_19143_ = lean_st_ref_take(v___y_19138_); -v_traceState_19144_ = lean_ctor_get(v___x_19143_, 4); -v_env_19145_ = lean_ctor_get(v___x_19143_, 0); -v_nextMacroScope_19146_ = lean_ctor_get(v___x_19143_, 1); -v_ngen_19147_ = lean_ctor_get(v___x_19143_, 2); -v_auxDeclNGen_19148_ = lean_ctor_get(v___x_19143_, 3); -v_cache_19149_ = lean_ctor_get(v___x_19143_, 5); -v_messages_19150_ = lean_ctor_get(v___x_19143_, 6); -v_infoState_19151_ = lean_ctor_get(v___x_19143_, 7); -v_snapshotTasks_19152_ = lean_ctor_get(v___x_19143_, 8); -v_isSharedCheck_19171_ = !lean_is_exclusive(v___x_19143_); -if (v_isSharedCheck_19171_ == 0) -{ -v___x_19154_ = v___x_19143_; -v_isShared_19155_ = v_isSharedCheck_19171_; -goto v_resetjp_19153_; -} -else -{ -lean_inc(v_snapshotTasks_19152_); -lean_inc(v_infoState_19151_); -lean_inc(v_messages_19150_); -lean_inc(v_cache_19149_); -lean_inc(v_traceState_19144_); -lean_inc(v_auxDeclNGen_19148_); -lean_inc(v_ngen_19147_); -lean_inc(v_nextMacroScope_19146_); -lean_inc(v_env_19145_); -lean_dec(v___x_19143_); -v___x_19154_ = lean_box(0); -v_isShared_19155_ = v_isSharedCheck_19171_; -goto v_resetjp_19153_; -} -v_resetjp_19153_: -{ -uint64_t v_tid_19156_; lean_object* v___x_19158_; uint8_t v_isShared_19159_; uint8_t v_isSharedCheck_19169_; -v_tid_19156_ = lean_ctor_get_uint64(v_traceState_19144_, sizeof(void*)*1); -v_isSharedCheck_19169_ = !lean_is_exclusive(v_traceState_19144_); -if (v_isSharedCheck_19169_ == 0) -{ -lean_object* v_unused_19170_; -v_unused_19170_ = lean_ctor_get(v_traceState_19144_, 0); -lean_dec(v_unused_19170_); -v___x_19158_ = v_traceState_19144_; -v_isShared_19159_ = v_isSharedCheck_19169_; -goto v_resetjp_19157_; -} -else -{ -lean_dec(v_traceState_19144_); -v___x_19158_ = lean_box(0); -v_isShared_19159_ = v_isSharedCheck_19169_; -goto v_resetjp_19157_; -} -v_resetjp_19157_: -{ -lean_object* v___x_19160_; lean_object* v___x_19162_; -v___x_19160_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1); -if (v_isShared_19159_ == 0) -{ -lean_ctor_set(v___x_19158_, 0, v___x_19160_); -v___x_19162_ = v___x_19158_; -goto v_reusejp_19161_; -} -else -{ -lean_object* v_reuseFailAlloc_19168_; -v_reuseFailAlloc_19168_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_19168_, 0, v___x_19160_); -lean_ctor_set_uint64(v_reuseFailAlloc_19168_, sizeof(void*)*1, v_tid_19156_); -v___x_19162_ = v_reuseFailAlloc_19168_; -goto v_reusejp_19161_; -} -v_reusejp_19161_: -{ -lean_object* v___x_19164_; -if (v_isShared_19155_ == 0) -{ -lean_ctor_set(v___x_19154_, 4, v___x_19162_); -v___x_19164_ = v___x_19154_; -goto v_reusejp_19163_; -} -else -{ -lean_object* v_reuseFailAlloc_19167_; -v_reuseFailAlloc_19167_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_19167_, 0, v_env_19145_); -lean_ctor_set(v_reuseFailAlloc_19167_, 1, v_nextMacroScope_19146_); -lean_ctor_set(v_reuseFailAlloc_19167_, 2, v_ngen_19147_); -lean_ctor_set(v_reuseFailAlloc_19167_, 3, v_auxDeclNGen_19148_); -lean_ctor_set(v_reuseFailAlloc_19167_, 4, v___x_19162_); -lean_ctor_set(v_reuseFailAlloc_19167_, 5, v_cache_19149_); -lean_ctor_set(v_reuseFailAlloc_19167_, 6, v_messages_19150_); -lean_ctor_set(v_reuseFailAlloc_19167_, 7, v_infoState_19151_); -lean_ctor_set(v_reuseFailAlloc_19167_, 8, v_snapshotTasks_19152_); -v___x_19164_ = v_reuseFailAlloc_19167_; -goto v_reusejp_19163_; -} -v_reusejp_19163_: -{ -lean_object* v___x_19165_; lean_object* v___x_19166_; -v___x_19165_ = lean_st_ref_set(v___y_19138_, v___x_19164_); -v___x_19166_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19166_, 0, v_traces_19142_); -return v___x_19166_; +size_t v___x_19159_; lean_object* v___x_19160_; lean_object* v___x_19161_; lean_object* v___x_19162_; lean_object* v___x_19163_; lean_object* v___x_19164_; +v___x_19159_ = ((size_t)5ULL); +v___x_19160_ = lean_unsigned_to_nat(0u); +v___x_19161_ = lean_unsigned_to_nat(32u); +v___x_19162_ = lean_mk_empty_array_with_capacity(v___x_19161_); +v___x_19163_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__0); +v___x_19164_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_19164_, 0, v___x_19163_); +lean_ctor_set(v___x_19164_, 1, v___x_19162_); +lean_ctor_set(v___x_19164_, 2, v___x_19160_); +lean_ctor_set(v___x_19164_, 3, v___x_19160_); +lean_ctor_set_usize(v___x_19164_, 4, v___x_19159_); +return v___x_19164_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(lean_object* v___y_19165_){ +_start: +{ +lean_object* v___x_19167_; lean_object* v_traceState_19168_; lean_object* v_traces_19169_; lean_object* v___x_19170_; lean_object* v_traceState_19171_; lean_object* v_env_19172_; lean_object* v_nextMacroScope_19173_; lean_object* v_ngen_19174_; lean_object* v_auxDeclNGen_19175_; lean_object* v_cache_19176_; lean_object* v_messages_19177_; lean_object* v_infoState_19178_; lean_object* v_snapshotTasks_19179_; lean_object* v___x_19181_; uint8_t v_isShared_19182_; uint8_t v_isSharedCheck_19198_; +v___x_19167_ = lean_st_ref_get(v___y_19165_); +v_traceState_19168_ = lean_ctor_get(v___x_19167_, 4); +lean_inc_ref(v_traceState_19168_); +lean_dec(v___x_19167_); +v_traces_19169_ = lean_ctor_get(v_traceState_19168_, 0); +lean_inc_ref(v_traces_19169_); +lean_dec_ref(v_traceState_19168_); +v___x_19170_ = lean_st_ref_take(v___y_19165_); +v_traceState_19171_ = lean_ctor_get(v___x_19170_, 4); +v_env_19172_ = lean_ctor_get(v___x_19170_, 0); +v_nextMacroScope_19173_ = lean_ctor_get(v___x_19170_, 1); +v_ngen_19174_ = lean_ctor_get(v___x_19170_, 2); +v_auxDeclNGen_19175_ = lean_ctor_get(v___x_19170_, 3); +v_cache_19176_ = lean_ctor_get(v___x_19170_, 5); +v_messages_19177_ = lean_ctor_get(v___x_19170_, 6); +v_infoState_19178_ = lean_ctor_get(v___x_19170_, 7); +v_snapshotTasks_19179_ = lean_ctor_get(v___x_19170_, 8); +v_isSharedCheck_19198_ = !lean_is_exclusive(v___x_19170_); +if (v_isSharedCheck_19198_ == 0) +{ +v___x_19181_ = v___x_19170_; +v_isShared_19182_ = v_isSharedCheck_19198_; +goto v_resetjp_19180_; +} +else +{ +lean_inc(v_snapshotTasks_19179_); +lean_inc(v_infoState_19178_); +lean_inc(v_messages_19177_); +lean_inc(v_cache_19176_); +lean_inc(v_traceState_19171_); +lean_inc(v_auxDeclNGen_19175_); +lean_inc(v_ngen_19174_); +lean_inc(v_nextMacroScope_19173_); +lean_inc(v_env_19172_); +lean_dec(v___x_19170_); +v___x_19181_ = lean_box(0); +v_isShared_19182_ = v_isSharedCheck_19198_; +goto v_resetjp_19180_; +} +v_resetjp_19180_: +{ +uint64_t v_tid_19183_; lean_object* v___x_19185_; uint8_t v_isShared_19186_; uint8_t v_isSharedCheck_19196_; +v_tid_19183_ = lean_ctor_get_uint64(v_traceState_19171_, sizeof(void*)*1); +v_isSharedCheck_19196_ = !lean_is_exclusive(v_traceState_19171_); +if (v_isSharedCheck_19196_ == 0) +{ +lean_object* v_unused_19197_; +v_unused_19197_ = lean_ctor_get(v_traceState_19171_, 0); +lean_dec(v_unused_19197_); +v___x_19185_ = v_traceState_19171_; +v_isShared_19186_ = v_isSharedCheck_19196_; +goto v_resetjp_19184_; +} +else +{ +lean_dec(v_traceState_19171_); +v___x_19185_ = lean_box(0); +v_isShared_19186_ = v_isSharedCheck_19196_; +goto v_resetjp_19184_; +} +v_resetjp_19184_: +{ +lean_object* v___x_19187_; lean_object* v___x_19189_; +v___x_19187_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1); +if (v_isShared_19186_ == 0) +{ +lean_ctor_set(v___x_19185_, 0, v___x_19187_); +v___x_19189_ = v___x_19185_; +goto v_reusejp_19188_; +} +else +{ +lean_object* v_reuseFailAlloc_19195_; +v_reuseFailAlloc_19195_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_19195_, 0, v___x_19187_); +lean_ctor_set_uint64(v_reuseFailAlloc_19195_, sizeof(void*)*1, v_tid_19183_); +v___x_19189_ = v_reuseFailAlloc_19195_; +goto v_reusejp_19188_; +} +v_reusejp_19188_: +{ +lean_object* v___x_19191_; +if (v_isShared_19182_ == 0) +{ +lean_ctor_set(v___x_19181_, 4, v___x_19189_); +v___x_19191_ = v___x_19181_; +goto v_reusejp_19190_; +} +else +{ +lean_object* v_reuseFailAlloc_19194_; +v_reuseFailAlloc_19194_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_19194_, 0, v_env_19172_); +lean_ctor_set(v_reuseFailAlloc_19194_, 1, v_nextMacroScope_19173_); +lean_ctor_set(v_reuseFailAlloc_19194_, 2, v_ngen_19174_); +lean_ctor_set(v_reuseFailAlloc_19194_, 3, v_auxDeclNGen_19175_); +lean_ctor_set(v_reuseFailAlloc_19194_, 4, v___x_19189_); +lean_ctor_set(v_reuseFailAlloc_19194_, 5, v_cache_19176_); +lean_ctor_set(v_reuseFailAlloc_19194_, 6, v_messages_19177_); +lean_ctor_set(v_reuseFailAlloc_19194_, 7, v_infoState_19178_); +lean_ctor_set(v_reuseFailAlloc_19194_, 8, v_snapshotTasks_19179_); +v___x_19191_ = v_reuseFailAlloc_19194_; +goto v_reusejp_19190_; +} +v_reusejp_19190_: +{ +lean_object* v___x_19192_; lean_object* v___x_19193_; +v___x_19192_ = lean_st_ref_set(v___y_19165_, v___x_19191_); +v___x_19193_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19193_, 0, v_traces_19169_); +return v___x_19193_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___boxed(lean_object* v___y_19172_, lean_object* v___y_19173_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___boxed(lean_object* v___y_19199_, lean_object* v___y_19200_){ _start: { -lean_object* v_res_19174_; -v_res_19174_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v___y_19172_); -lean_dec(v___y_19172_); -return v_res_19174_; +lean_object* v_res_19201_; +v_res_19201_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v___y_19199_); +lean_dec(v___y_19199_); +return v_res_19201_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0(lean_object* v___y_19175_, lean_object* v___y_19176_, lean_object* v___y_19177_, lean_object* v___y_19178_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0(lean_object* v___y_19202_, lean_object* v___y_19203_, lean_object* v___y_19204_, lean_object* v___y_19205_){ _start: { -lean_object* v___x_19180_; -v___x_19180_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v___y_19178_); -return v___x_19180_; +lean_object* v___x_19207_; +v___x_19207_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v___y_19205_); +return v___x_19207_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___boxed(lean_object* v___y_19181_, lean_object* v___y_19182_, lean_object* v___y_19183_, lean_object* v___y_19184_, lean_object* v___y_19185_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___boxed(lean_object* v___y_19208_, lean_object* v___y_19209_, lean_object* v___y_19210_, lean_object* v___y_19211_, lean_object* v___y_19212_){ _start: { -lean_object* v_res_19186_; -v_res_19186_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0(v___y_19181_, v___y_19182_, v___y_19183_, v___y_19184_); -lean_dec(v___y_19184_); -lean_dec_ref(v___y_19183_); -lean_dec(v___y_19182_); -lean_dec_ref(v___y_19181_); -return v_res_19186_; +lean_object* v_res_19213_; +v_res_19213_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0(v___y_19208_, v___y_19209_, v___y_19210_, v___y_19211_); +lean_dec(v___y_19211_); +lean_dec_ref(v___y_19210_); +lean_dec(v___y_19209_); +lean_dec_ref(v___y_19208_); +return v_res_19213_; } } -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(lean_object* v_opts_19187_, lean_object* v_opt_19188_){ +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(lean_object* v_opts_19214_, lean_object* v_opt_19215_){ _start: { -lean_object* v_name_19189_; lean_object* v_defValue_19190_; lean_object* v_map_19191_; lean_object* v___x_19192_; -v_name_19189_ = lean_ctor_get(v_opt_19188_, 0); -v_defValue_19190_ = lean_ctor_get(v_opt_19188_, 1); -v_map_19191_ = lean_ctor_get(v_opts_19187_, 0); -v___x_19192_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_19191_, v_name_19189_); -if (lean_obj_tag(v___x_19192_) == 0) +lean_object* v_name_19216_; lean_object* v_defValue_19217_; lean_object* v_map_19218_; lean_object* v___x_19219_; +v_name_19216_ = lean_ctor_get(v_opt_19215_, 0); +v_defValue_19217_ = lean_ctor_get(v_opt_19215_, 1); +v_map_19218_ = lean_ctor_get(v_opts_19214_, 0); +v___x_19219_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_19218_, v_name_19216_); +if (lean_obj_tag(v___x_19219_) == 0) { -uint8_t v___x_19193_; -v___x_19193_ = lean_unbox(v_defValue_19190_); -return v___x_19193_; +uint8_t v___x_19220_; +v___x_19220_ = lean_unbox(v_defValue_19217_); +return v___x_19220_; } else { -lean_object* v_val_19194_; -v_val_19194_ = lean_ctor_get(v___x_19192_, 0); -lean_inc(v_val_19194_); -lean_dec_ref(v___x_19192_); -if (lean_obj_tag(v_val_19194_) == 1) +lean_object* v_val_19221_; +v_val_19221_ = lean_ctor_get(v___x_19219_, 0); +lean_inc(v_val_19221_); +lean_dec_ref(v___x_19219_); +if (lean_obj_tag(v_val_19221_) == 1) { -uint8_t v_v_19195_; -v_v_19195_ = lean_ctor_get_uint8(v_val_19194_, 0); -lean_dec_ref(v_val_19194_); -return v_v_19195_; +uint8_t v_v_19222_; +v_v_19222_ = lean_ctor_get_uint8(v_val_19221_, 0); +lean_dec_ref(v_val_19221_); +return v_v_19222_; } else { -uint8_t v___x_19196_; -lean_dec(v_val_19194_); -v___x_19196_ = lean_unbox(v_defValue_19190_); -return v___x_19196_; +uint8_t v___x_19223_; +lean_dec(v_val_19221_); +v___x_19223_ = lean_unbox(v_defValue_19217_); +return v___x_19223_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1___boxed(lean_object* v_opts_19197_, lean_object* v_opt_19198_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1___boxed(lean_object* v_opts_19224_, lean_object* v_opt_19225_){ _start: { -uint8_t v_res_19199_; lean_object* v_r_19200_; -v_res_19199_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_19197_, v_opt_19198_); -lean_dec_ref(v_opt_19198_); -lean_dec_ref(v_opts_19197_); -v_r_19200_ = lean_box(v_res_19199_); -return v_r_19200_; +uint8_t v_res_19226_; lean_object* v_r_19227_; +v_res_19226_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_19224_, v_opt_19225_); +lean_dec_ref(v_opt_19225_); +lean_dec_ref(v_opts_19224_); +v_r_19227_ = lean_box(v_res_19226_); +return v_r_19227_; } } static lean_object* _init_l_Lean_Meta_processPostponed___lam__0___closed__1(void){ _start: { -lean_object* v___x_19202_; lean_object* v___x_19203_; -v___x_19202_ = ((lean_object*)(l_Lean_Meta_processPostponed___lam__0___closed__0)); -v___x_19203_ = l_Lean_stringToMessageData(v___x_19202_); -return v___x_19203_; +lean_object* v___x_19229_; lean_object* v___x_19230_; +v___x_19229_ = ((lean_object*)(l_Lean_Meta_processPostponed___lam__0___closed__0)); +v___x_19230_ = l_Lean_stringToMessageData(v___x_19229_); +return v___x_19230_; } } static lean_object* _init_l_Lean_Meta_processPostponed___lam__0___closed__3(void){ _start: { -lean_object* v___x_19205_; lean_object* v___x_19206_; -v___x_19205_ = ((lean_object*)(l_Lean_Meta_processPostponed___lam__0___closed__2)); -v___x_19206_ = l_Lean_stringToMessageData(v___x_19205_); -return v___x_19206_; +lean_object* v___x_19232_; lean_object* v___x_19233_; +v___x_19232_ = ((lean_object*)(l_Lean_Meta_processPostponed___lam__0___closed__2)); +v___x_19233_ = l_Lean_stringToMessageData(v___x_19232_); +return v___x_19233_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_processPostponed___lam__0(lean_object* v_a_19207_, lean_object* v_x_19208_, lean_object* v___y_19209_, lean_object* v___y_19210_, lean_object* v___y_19211_, lean_object* v___y_19212_){ +LEAN_EXPORT lean_object* l_Lean_Meta_processPostponed___lam__0(lean_object* v_a_19234_, lean_object* v_x_19235_, lean_object* v___y_19236_, lean_object* v___y_19237_, lean_object* v___y_19238_, lean_object* v___y_19239_){ _start: { -lean_object* v___x_19214_; lean_object* v___x_19215_; lean_object* v___x_19216_; lean_object* v___x_19217_; lean_object* v___x_19218_; lean_object* v___x_19219_; lean_object* v___x_19220_; lean_object* v___x_19221_; -v___x_19214_ = lean_obj_once(&l_Lean_Meta_processPostponed___lam__0___closed__1, &l_Lean_Meta_processPostponed___lam__0___closed__1_once, _init_l_Lean_Meta_processPostponed___lam__0___closed__1); -v___x_19215_ = l_Nat_reprFast(v_a_19207_); -v___x_19216_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_19216_, 0, v___x_19215_); -v___x_19217_ = l_Lean_MessageData_ofFormat(v___x_19216_); -v___x_19218_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19218_, 0, v___x_19214_); -lean_ctor_set(v___x_19218_, 1, v___x_19217_); -v___x_19219_ = lean_obj_once(&l_Lean_Meta_processPostponed___lam__0___closed__3, &l_Lean_Meta_processPostponed___lam__0___closed__3_once, _init_l_Lean_Meta_processPostponed___lam__0___closed__3); -v___x_19220_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_19220_, 0, v___x_19218_); -lean_ctor_set(v___x_19220_, 1, v___x_19219_); -v___x_19221_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19221_, 0, v___x_19220_); -return v___x_19221_; +lean_object* v___x_19241_; lean_object* v___x_19242_; lean_object* v___x_19243_; lean_object* v___x_19244_; lean_object* v___x_19245_; lean_object* v___x_19246_; lean_object* v___x_19247_; lean_object* v___x_19248_; +v___x_19241_ = lean_obj_once(&l_Lean_Meta_processPostponed___lam__0___closed__1, &l_Lean_Meta_processPostponed___lam__0___closed__1_once, _init_l_Lean_Meta_processPostponed___lam__0___closed__1); +v___x_19242_ = l_Nat_reprFast(v_a_19234_); +v___x_19243_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_19243_, 0, v___x_19242_); +v___x_19244_ = l_Lean_MessageData_ofFormat(v___x_19243_); +v___x_19245_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19245_, 0, v___x_19241_); +lean_ctor_set(v___x_19245_, 1, v___x_19244_); +v___x_19246_ = lean_obj_once(&l_Lean_Meta_processPostponed___lam__0___closed__3, &l_Lean_Meta_processPostponed___lam__0___closed__3_once, _init_l_Lean_Meta_processPostponed___lam__0___closed__3); +v___x_19247_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_19247_, 0, v___x_19245_); +lean_ctor_set(v___x_19247_, 1, v___x_19246_); +v___x_19248_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19248_, 0, v___x_19247_); +return v___x_19248_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_processPostponed___lam__0___boxed(lean_object* v_a_19222_, lean_object* v_x_19223_, lean_object* v___y_19224_, lean_object* v___y_19225_, lean_object* v___y_19226_, lean_object* v___y_19227_, lean_object* v___y_19228_){ +LEAN_EXPORT lean_object* l_Lean_Meta_processPostponed___lam__0___boxed(lean_object* v_a_19249_, lean_object* v_x_19250_, lean_object* v___y_19251_, lean_object* v___y_19252_, lean_object* v___y_19253_, lean_object* v___y_19254_, lean_object* v___y_19255_){ _start: { -lean_object* v_res_19229_; -v_res_19229_ = l_Lean_Meta_processPostponed___lam__0(v_a_19222_, v_x_19223_, v___y_19224_, v___y_19225_, v___y_19226_, v___y_19227_); -lean_dec(v___y_19227_); -lean_dec_ref(v___y_19226_); -lean_dec(v___y_19225_); -lean_dec_ref(v___y_19224_); -lean_dec_ref(v_x_19223_); -return v_res_19229_; +lean_object* v_res_19256_; +v_res_19256_ = l_Lean_Meta_processPostponed___lam__0(v_a_19249_, v_x_19250_, v___y_19251_, v___y_19252_, v___y_19253_, v___y_19254_); +lean_dec(v___y_19254_); +lean_dec_ref(v___y_19253_); +lean_dec(v___y_19252_); +lean_dec_ref(v___y_19251_); +lean_dec_ref(v_x_19250_); +return v_res_19256_; } } -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___00Lean_Meta_processPostponed_spec__2_spec__3_spec__4(size_t v_sz_19230_, size_t v_i_19231_, lean_object* v_bs_19232_){ +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___00Lean_Meta_processPostponed_spec__2_spec__3_spec__4(size_t v_sz_19257_, size_t v_i_19258_, lean_object* v_bs_19259_){ _start: { -uint8_t v___x_19233_; -v___x_19233_ = lean_usize_dec_lt(v_i_19231_, v_sz_19230_); -if (v___x_19233_ == 0) +uint8_t v___x_19260_; +v___x_19260_ = lean_usize_dec_lt(v_i_19258_, v_sz_19257_); +if (v___x_19260_ == 0) { -return v_bs_19232_; +return v_bs_19259_; } else { -lean_object* v_v_19234_; lean_object* v_msg_19235_; lean_object* v___x_19236_; lean_object* v_bs_x27_19237_; size_t v___x_19238_; size_t v___x_19239_; lean_object* v___x_19240_; -v_v_19234_ = lean_array_uget_borrowed(v_bs_19232_, v_i_19231_); -v_msg_19235_ = lean_ctor_get(v_v_19234_, 1); -lean_inc_ref(v_msg_19235_); -v___x_19236_ = lean_unsigned_to_nat(0u); -v_bs_x27_19237_ = lean_array_uset(v_bs_19232_, v_i_19231_, v___x_19236_); -v___x_19238_ = ((size_t)1ULL); -v___x_19239_ = lean_usize_add(v_i_19231_, v___x_19238_); -v___x_19240_ = lean_array_uset(v_bs_x27_19237_, v_i_19231_, v_msg_19235_); -v_i_19231_ = v___x_19239_; -v_bs_19232_ = v___x_19240_; +lean_object* v_v_19261_; lean_object* v_msg_19262_; lean_object* v___x_19263_; lean_object* v_bs_x27_19264_; size_t v___x_19265_; size_t v___x_19266_; lean_object* v___x_19267_; +v_v_19261_ = lean_array_uget_borrowed(v_bs_19259_, v_i_19258_); +v_msg_19262_ = lean_ctor_get(v_v_19261_, 1); +lean_inc_ref(v_msg_19262_); +v___x_19263_ = lean_unsigned_to_nat(0u); +v_bs_x27_19264_ = lean_array_uset(v_bs_19259_, v_i_19258_, v___x_19263_); +v___x_19265_ = ((size_t)1ULL); +v___x_19266_ = lean_usize_add(v_i_19258_, v___x_19265_); +v___x_19267_ = lean_array_uset(v_bs_x27_19264_, v_i_19258_, v_msg_19262_); +v_i_19258_ = v___x_19266_; +v_bs_19259_ = v___x_19267_; 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___00Lean_Meta_processPostponed_spec__2_spec__3_spec__4___boxed(lean_object* v_sz_19242_, lean_object* v_i_19243_, lean_object* v_bs_19244_){ -_start: -{ -size_t v_sz_boxed_19245_; size_t v_i_boxed_19246_; lean_object* v_res_19247_; -v_sz_boxed_19245_ = lean_unbox_usize(v_sz_19242_); -lean_dec(v_sz_19242_); -v_i_boxed_19246_ = lean_unbox_usize(v_i_19243_); -lean_dec(v_i_19243_); -v_res_19247_ = 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___00Lean_Meta_processPostponed_spec__2_spec__3_spec__4(v_sz_boxed_19245_, v_i_boxed_19246_, v_bs_19244_); -return v_res_19247_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3(lean_object* v_oldTraces_19248_, lean_object* v_data_19249_, lean_object* v_ref_19250_, lean_object* v_msg_19251_, lean_object* v___y_19252_, lean_object* v___y_19253_, lean_object* v___y_19254_, lean_object* v___y_19255_){ -_start: -{ -lean_object* v_fileName_19257_; lean_object* v_fileMap_19258_; lean_object* v_options_19259_; lean_object* v_currRecDepth_19260_; lean_object* v_maxRecDepth_19261_; lean_object* v_ref_19262_; lean_object* v_currNamespace_19263_; lean_object* v_openDecls_19264_; lean_object* v_initHeartbeats_19265_; lean_object* v_maxHeartbeats_19266_; lean_object* v_quotContext_19267_; lean_object* v_currMacroScope_19268_; uint8_t v_diag_19269_; lean_object* v_cancelTk_x3f_19270_; uint8_t v_suppressElabErrors_19271_; lean_object* v_inheritedTraceOptions_19272_; lean_object* v___x_19273_; lean_object* v_traceState_19274_; lean_object* v_traces_19275_; lean_object* v_ref_19276_; lean_object* v___x_19277_; lean_object* v___x_19278_; size_t v_sz_19279_; size_t v___x_19280_; lean_object* v___x_19281_; lean_object* v_msg_19282_; lean_object* v___x_19283_; lean_object* v_a_19284_; lean_object* v___x_19286_; uint8_t v_isShared_19287_; uint8_t v_isSharedCheck_19321_; -v_fileName_19257_ = lean_ctor_get(v___y_19254_, 0); -v_fileMap_19258_ = lean_ctor_get(v___y_19254_, 1); -v_options_19259_ = lean_ctor_get(v___y_19254_, 2); -v_currRecDepth_19260_ = lean_ctor_get(v___y_19254_, 3); -v_maxRecDepth_19261_ = lean_ctor_get(v___y_19254_, 4); -v_ref_19262_ = lean_ctor_get(v___y_19254_, 5); -v_currNamespace_19263_ = lean_ctor_get(v___y_19254_, 6); -v_openDecls_19264_ = lean_ctor_get(v___y_19254_, 7); -v_initHeartbeats_19265_ = lean_ctor_get(v___y_19254_, 8); -v_maxHeartbeats_19266_ = lean_ctor_get(v___y_19254_, 9); -v_quotContext_19267_ = lean_ctor_get(v___y_19254_, 10); -v_currMacroScope_19268_ = lean_ctor_get(v___y_19254_, 11); -v_diag_19269_ = lean_ctor_get_uint8(v___y_19254_, sizeof(void*)*14); -v_cancelTk_x3f_19270_ = lean_ctor_get(v___y_19254_, 12); -v_suppressElabErrors_19271_ = lean_ctor_get_uint8(v___y_19254_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_19272_ = lean_ctor_get(v___y_19254_, 13); -v___x_19273_ = lean_st_ref_get(v___y_19255_); -v_traceState_19274_ = lean_ctor_get(v___x_19273_, 4); -lean_inc_ref(v_traceState_19274_); -lean_dec(v___x_19273_); -v_traces_19275_ = lean_ctor_get(v_traceState_19274_, 0); -lean_inc_ref(v_traces_19275_); -lean_dec_ref(v_traceState_19274_); -v_ref_19276_ = l_Lean_replaceRef(v_ref_19250_, v_ref_19262_); -lean_inc_ref(v_inheritedTraceOptions_19272_); -lean_inc(v_cancelTk_x3f_19270_); -lean_inc(v_currMacroScope_19268_); -lean_inc(v_quotContext_19267_); -lean_inc(v_maxHeartbeats_19266_); -lean_inc(v_initHeartbeats_19265_); -lean_inc(v_openDecls_19264_); -lean_inc(v_currNamespace_19263_); -lean_inc(v_maxRecDepth_19261_); -lean_inc(v_currRecDepth_19260_); -lean_inc_ref(v_options_19259_); -lean_inc_ref(v_fileMap_19258_); -lean_inc_ref(v_fileName_19257_); -v___x_19277_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_19277_, 0, v_fileName_19257_); -lean_ctor_set(v___x_19277_, 1, v_fileMap_19258_); -lean_ctor_set(v___x_19277_, 2, v_options_19259_); -lean_ctor_set(v___x_19277_, 3, v_currRecDepth_19260_); -lean_ctor_set(v___x_19277_, 4, v_maxRecDepth_19261_); -lean_ctor_set(v___x_19277_, 5, v_ref_19276_); -lean_ctor_set(v___x_19277_, 6, v_currNamespace_19263_); -lean_ctor_set(v___x_19277_, 7, v_openDecls_19264_); -lean_ctor_set(v___x_19277_, 8, v_initHeartbeats_19265_); -lean_ctor_set(v___x_19277_, 9, v_maxHeartbeats_19266_); -lean_ctor_set(v___x_19277_, 10, v_quotContext_19267_); -lean_ctor_set(v___x_19277_, 11, v_currMacroScope_19268_); -lean_ctor_set(v___x_19277_, 12, v_cancelTk_x3f_19270_); -lean_ctor_set(v___x_19277_, 13, v_inheritedTraceOptions_19272_); -lean_ctor_set_uint8(v___x_19277_, sizeof(void*)*14, v_diag_19269_); -lean_ctor_set_uint8(v___x_19277_, sizeof(void*)*14 + 1, v_suppressElabErrors_19271_); -v___x_19278_ = l_Lean_PersistentArray_toArray___redArg(v_traces_19275_); -lean_dec_ref(v_traces_19275_); -v_sz_19279_ = lean_array_size(v___x_19278_); -v___x_19280_ = ((size_t)0ULL); -v___x_19281_ = 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___00Lean_Meta_processPostponed_spec__2_spec__3_spec__4(v_sz_19279_, v___x_19280_, v___x_19278_); -v_msg_19282_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v_msg_19282_, 0, v_data_19249_); -lean_ctor_set(v_msg_19282_, 1, v_msg_19251_); -lean_ctor_set(v_msg_19282_, 2, v___x_19281_); -v___x_19283_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v_msg_19282_, v___y_19252_, v___y_19253_, v___x_19277_, v___y_19255_); -lean_dec_ref(v___x_19277_); -v_a_19284_ = lean_ctor_get(v___x_19283_, 0); -v_isSharedCheck_19321_ = !lean_is_exclusive(v___x_19283_); -if (v_isSharedCheck_19321_ == 0) -{ -v___x_19286_ = v___x_19283_; -v_isShared_19287_ = v_isSharedCheck_19321_; -goto v_resetjp_19285_; -} -else -{ -lean_inc(v_a_19284_); -lean_dec(v___x_19283_); -v___x_19286_ = lean_box(0); -v_isShared_19287_ = v_isSharedCheck_19321_; -goto v_resetjp_19285_; -} -v_resetjp_19285_: -{ -lean_object* v___x_19288_; lean_object* v_traceState_19289_; lean_object* v_env_19290_; lean_object* v_nextMacroScope_19291_; lean_object* v_ngen_19292_; lean_object* v_auxDeclNGen_19293_; lean_object* v_cache_19294_; lean_object* v_messages_19295_; lean_object* v_infoState_19296_; lean_object* v_snapshotTasks_19297_; lean_object* v___x_19299_; uint8_t v_isShared_19300_; uint8_t v_isSharedCheck_19320_; -v___x_19288_ = lean_st_ref_take(v___y_19255_); -v_traceState_19289_ = lean_ctor_get(v___x_19288_, 4); -v_env_19290_ = lean_ctor_get(v___x_19288_, 0); -v_nextMacroScope_19291_ = lean_ctor_get(v___x_19288_, 1); -v_ngen_19292_ = lean_ctor_get(v___x_19288_, 2); -v_auxDeclNGen_19293_ = lean_ctor_get(v___x_19288_, 3); -v_cache_19294_ = lean_ctor_get(v___x_19288_, 5); -v_messages_19295_ = lean_ctor_get(v___x_19288_, 6); -v_infoState_19296_ = lean_ctor_get(v___x_19288_, 7); -v_snapshotTasks_19297_ = lean_ctor_get(v___x_19288_, 8); -v_isSharedCheck_19320_ = !lean_is_exclusive(v___x_19288_); -if (v_isSharedCheck_19320_ == 0) -{ -v___x_19299_ = v___x_19288_; -v_isShared_19300_ = v_isSharedCheck_19320_; -goto v_resetjp_19298_; -} -else -{ -lean_inc(v_snapshotTasks_19297_); -lean_inc(v_infoState_19296_); -lean_inc(v_messages_19295_); -lean_inc(v_cache_19294_); -lean_inc(v_traceState_19289_); -lean_inc(v_auxDeclNGen_19293_); -lean_inc(v_ngen_19292_); -lean_inc(v_nextMacroScope_19291_); -lean_inc(v_env_19290_); -lean_dec(v___x_19288_); -v___x_19299_ = lean_box(0); -v_isShared_19300_ = v_isSharedCheck_19320_; -goto v_resetjp_19298_; -} -v_resetjp_19298_: -{ -uint64_t v_tid_19301_; lean_object* v___x_19303_; uint8_t v_isShared_19304_; uint8_t v_isSharedCheck_19318_; -v_tid_19301_ = lean_ctor_get_uint64(v_traceState_19289_, sizeof(void*)*1); -v_isSharedCheck_19318_ = !lean_is_exclusive(v_traceState_19289_); -if (v_isSharedCheck_19318_ == 0) -{ -lean_object* v_unused_19319_; -v_unused_19319_ = lean_ctor_get(v_traceState_19289_, 0); -lean_dec(v_unused_19319_); -v___x_19303_ = v_traceState_19289_; -v_isShared_19304_ = v_isSharedCheck_19318_; -goto v_resetjp_19302_; +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___00Lean_Meta_processPostponed_spec__2_spec__3_spec__4___boxed(lean_object* v_sz_19269_, lean_object* v_i_19270_, lean_object* v_bs_19271_){ +_start: +{ +size_t v_sz_boxed_19272_; size_t v_i_boxed_19273_; lean_object* v_res_19274_; +v_sz_boxed_19272_ = lean_unbox_usize(v_sz_19269_); +lean_dec(v_sz_19269_); +v_i_boxed_19273_ = lean_unbox_usize(v_i_19270_); +lean_dec(v_i_19270_); +v_res_19274_ = 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___00Lean_Meta_processPostponed_spec__2_spec__3_spec__4(v_sz_boxed_19272_, v_i_boxed_19273_, v_bs_19271_); +return v_res_19274_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3(lean_object* v_oldTraces_19275_, lean_object* v_data_19276_, lean_object* v_ref_19277_, lean_object* v_msg_19278_, lean_object* v___y_19279_, lean_object* v___y_19280_, lean_object* v___y_19281_, lean_object* v___y_19282_){ +_start: +{ +lean_object* v_fileName_19284_; lean_object* v_fileMap_19285_; lean_object* v_options_19286_; lean_object* v_currRecDepth_19287_; lean_object* v_maxRecDepth_19288_; lean_object* v_ref_19289_; lean_object* v_currNamespace_19290_; lean_object* v_openDecls_19291_; lean_object* v_initHeartbeats_19292_; lean_object* v_maxHeartbeats_19293_; lean_object* v_quotContext_19294_; lean_object* v_currMacroScope_19295_; uint8_t v_diag_19296_; lean_object* v_cancelTk_x3f_19297_; uint8_t v_suppressElabErrors_19298_; lean_object* v_inheritedTraceOptions_19299_; lean_object* v___x_19300_; lean_object* v_traceState_19301_; lean_object* v_traces_19302_; lean_object* v_ref_19303_; lean_object* v___x_19304_; lean_object* v___x_19305_; size_t v_sz_19306_; size_t v___x_19307_; lean_object* v___x_19308_; lean_object* v_msg_19309_; lean_object* v___x_19310_; lean_object* v_a_19311_; lean_object* v___x_19313_; uint8_t v_isShared_19314_; uint8_t v_isSharedCheck_19348_; +v_fileName_19284_ = lean_ctor_get(v___y_19281_, 0); +v_fileMap_19285_ = lean_ctor_get(v___y_19281_, 1); +v_options_19286_ = lean_ctor_get(v___y_19281_, 2); +v_currRecDepth_19287_ = lean_ctor_get(v___y_19281_, 3); +v_maxRecDepth_19288_ = lean_ctor_get(v___y_19281_, 4); +v_ref_19289_ = lean_ctor_get(v___y_19281_, 5); +v_currNamespace_19290_ = lean_ctor_get(v___y_19281_, 6); +v_openDecls_19291_ = lean_ctor_get(v___y_19281_, 7); +v_initHeartbeats_19292_ = lean_ctor_get(v___y_19281_, 8); +v_maxHeartbeats_19293_ = lean_ctor_get(v___y_19281_, 9); +v_quotContext_19294_ = lean_ctor_get(v___y_19281_, 10); +v_currMacroScope_19295_ = lean_ctor_get(v___y_19281_, 11); +v_diag_19296_ = lean_ctor_get_uint8(v___y_19281_, sizeof(void*)*14); +v_cancelTk_x3f_19297_ = lean_ctor_get(v___y_19281_, 12); +v_suppressElabErrors_19298_ = lean_ctor_get_uint8(v___y_19281_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_19299_ = lean_ctor_get(v___y_19281_, 13); +v___x_19300_ = lean_st_ref_get(v___y_19282_); +v_traceState_19301_ = lean_ctor_get(v___x_19300_, 4); +lean_inc_ref(v_traceState_19301_); +lean_dec(v___x_19300_); +v_traces_19302_ = lean_ctor_get(v_traceState_19301_, 0); +lean_inc_ref(v_traces_19302_); +lean_dec_ref(v_traceState_19301_); +v_ref_19303_ = l_Lean_replaceRef(v_ref_19277_, v_ref_19289_); +lean_inc_ref(v_inheritedTraceOptions_19299_); +lean_inc(v_cancelTk_x3f_19297_); +lean_inc(v_currMacroScope_19295_); +lean_inc(v_quotContext_19294_); +lean_inc(v_maxHeartbeats_19293_); +lean_inc(v_initHeartbeats_19292_); +lean_inc(v_openDecls_19291_); +lean_inc(v_currNamespace_19290_); +lean_inc(v_maxRecDepth_19288_); +lean_inc(v_currRecDepth_19287_); +lean_inc_ref(v_options_19286_); +lean_inc_ref(v_fileMap_19285_); +lean_inc_ref(v_fileName_19284_); +v___x_19304_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_19304_, 0, v_fileName_19284_); +lean_ctor_set(v___x_19304_, 1, v_fileMap_19285_); +lean_ctor_set(v___x_19304_, 2, v_options_19286_); +lean_ctor_set(v___x_19304_, 3, v_currRecDepth_19287_); +lean_ctor_set(v___x_19304_, 4, v_maxRecDepth_19288_); +lean_ctor_set(v___x_19304_, 5, v_ref_19303_); +lean_ctor_set(v___x_19304_, 6, v_currNamespace_19290_); +lean_ctor_set(v___x_19304_, 7, v_openDecls_19291_); +lean_ctor_set(v___x_19304_, 8, v_initHeartbeats_19292_); +lean_ctor_set(v___x_19304_, 9, v_maxHeartbeats_19293_); +lean_ctor_set(v___x_19304_, 10, v_quotContext_19294_); +lean_ctor_set(v___x_19304_, 11, v_currMacroScope_19295_); +lean_ctor_set(v___x_19304_, 12, v_cancelTk_x3f_19297_); +lean_ctor_set(v___x_19304_, 13, v_inheritedTraceOptions_19299_); +lean_ctor_set_uint8(v___x_19304_, sizeof(void*)*14, v_diag_19296_); +lean_ctor_set_uint8(v___x_19304_, sizeof(void*)*14 + 1, v_suppressElabErrors_19298_); +v___x_19305_ = l_Lean_PersistentArray_toArray___redArg(v_traces_19302_); +lean_dec_ref(v_traces_19302_); +v_sz_19306_ = lean_array_size(v___x_19305_); +v___x_19307_ = ((size_t)0ULL); +v___x_19308_ = 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___00Lean_Meta_processPostponed_spec__2_spec__3_spec__4(v_sz_19306_, v___x_19307_, v___x_19305_); +v_msg_19309_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v_msg_19309_, 0, v_data_19276_); +lean_ctor_set(v_msg_19309_, 1, v_msg_19278_); +lean_ctor_set(v_msg_19309_, 2, v___x_19308_); +v___x_19310_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v_msg_19309_, v___y_19279_, v___y_19280_, v___x_19304_, v___y_19282_); +lean_dec_ref(v___x_19304_); +v_a_19311_ = lean_ctor_get(v___x_19310_, 0); +v_isSharedCheck_19348_ = !lean_is_exclusive(v___x_19310_); +if (v_isSharedCheck_19348_ == 0) +{ +v___x_19313_ = v___x_19310_; +v_isShared_19314_ = v_isSharedCheck_19348_; +goto v_resetjp_19312_; +} +else +{ +lean_inc(v_a_19311_); +lean_dec(v___x_19310_); +v___x_19313_ = lean_box(0); +v_isShared_19314_ = v_isSharedCheck_19348_; +goto v_resetjp_19312_; +} +v_resetjp_19312_: +{ +lean_object* v___x_19315_; lean_object* v_traceState_19316_; lean_object* v_env_19317_; lean_object* v_nextMacroScope_19318_; lean_object* v_ngen_19319_; lean_object* v_auxDeclNGen_19320_; lean_object* v_cache_19321_; lean_object* v_messages_19322_; lean_object* v_infoState_19323_; lean_object* v_snapshotTasks_19324_; lean_object* v___x_19326_; uint8_t v_isShared_19327_; uint8_t v_isSharedCheck_19347_; +v___x_19315_ = lean_st_ref_take(v___y_19282_); +v_traceState_19316_ = lean_ctor_get(v___x_19315_, 4); +v_env_19317_ = lean_ctor_get(v___x_19315_, 0); +v_nextMacroScope_19318_ = lean_ctor_get(v___x_19315_, 1); +v_ngen_19319_ = lean_ctor_get(v___x_19315_, 2); +v_auxDeclNGen_19320_ = lean_ctor_get(v___x_19315_, 3); +v_cache_19321_ = lean_ctor_get(v___x_19315_, 5); +v_messages_19322_ = lean_ctor_get(v___x_19315_, 6); +v_infoState_19323_ = lean_ctor_get(v___x_19315_, 7); +v_snapshotTasks_19324_ = lean_ctor_get(v___x_19315_, 8); +v_isSharedCheck_19347_ = !lean_is_exclusive(v___x_19315_); +if (v_isSharedCheck_19347_ == 0) +{ +v___x_19326_ = v___x_19315_; +v_isShared_19327_ = v_isSharedCheck_19347_; +goto v_resetjp_19325_; +} +else +{ +lean_inc(v_snapshotTasks_19324_); +lean_inc(v_infoState_19323_); +lean_inc(v_messages_19322_); +lean_inc(v_cache_19321_); +lean_inc(v_traceState_19316_); +lean_inc(v_auxDeclNGen_19320_); +lean_inc(v_ngen_19319_); +lean_inc(v_nextMacroScope_19318_); +lean_inc(v_env_19317_); +lean_dec(v___x_19315_); +v___x_19326_ = lean_box(0); +v_isShared_19327_ = v_isSharedCheck_19347_; +goto v_resetjp_19325_; +} +v_resetjp_19325_: +{ +uint64_t v_tid_19328_; lean_object* v___x_19330_; uint8_t v_isShared_19331_; uint8_t v_isSharedCheck_19345_; +v_tid_19328_ = lean_ctor_get_uint64(v_traceState_19316_, sizeof(void*)*1); +v_isSharedCheck_19345_ = !lean_is_exclusive(v_traceState_19316_); +if (v_isSharedCheck_19345_ == 0) +{ +lean_object* v_unused_19346_; +v_unused_19346_ = lean_ctor_get(v_traceState_19316_, 0); +lean_dec(v_unused_19346_); +v___x_19330_ = v_traceState_19316_; +v_isShared_19331_ = v_isSharedCheck_19345_; +goto v_resetjp_19329_; } else { -lean_dec(v_traceState_19289_); -v___x_19303_ = lean_box(0); -v_isShared_19304_ = v_isSharedCheck_19318_; -goto v_resetjp_19302_; +lean_dec(v_traceState_19316_); +v___x_19330_ = lean_box(0); +v_isShared_19331_ = v_isSharedCheck_19345_; +goto v_resetjp_19329_; } -v_resetjp_19302_: +v_resetjp_19329_: { -lean_object* v___x_19305_; lean_object* v___x_19306_; lean_object* v___x_19308_; -v___x_19305_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19305_, 0, v_ref_19250_); -lean_ctor_set(v___x_19305_, 1, v_a_19284_); -v___x_19306_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_19248_, v___x_19305_); -if (v_isShared_19304_ == 0) +lean_object* v___x_19332_; lean_object* v___x_19333_; lean_object* v___x_19335_; +v___x_19332_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19332_, 0, v_ref_19277_); +lean_ctor_set(v___x_19332_, 1, v_a_19311_); +v___x_19333_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_19275_, v___x_19332_); +if (v_isShared_19331_ == 0) { -lean_ctor_set(v___x_19303_, 0, v___x_19306_); -v___x_19308_ = v___x_19303_; -goto v_reusejp_19307_; +lean_ctor_set(v___x_19330_, 0, v___x_19333_); +v___x_19335_ = v___x_19330_; +goto v_reusejp_19334_; } else { -lean_object* v_reuseFailAlloc_19317_; -v_reuseFailAlloc_19317_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_19317_, 0, v___x_19306_); -lean_ctor_set_uint64(v_reuseFailAlloc_19317_, sizeof(void*)*1, v_tid_19301_); -v___x_19308_ = v_reuseFailAlloc_19317_; -goto v_reusejp_19307_; +lean_object* v_reuseFailAlloc_19344_; +v_reuseFailAlloc_19344_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_19344_, 0, v___x_19333_); +lean_ctor_set_uint64(v_reuseFailAlloc_19344_, sizeof(void*)*1, v_tid_19328_); +v___x_19335_ = v_reuseFailAlloc_19344_; +goto v_reusejp_19334_; } -v_reusejp_19307_: +v_reusejp_19334_: { -lean_object* v___x_19310_; -if (v_isShared_19300_ == 0) +lean_object* v___x_19337_; +if (v_isShared_19327_ == 0) { -lean_ctor_set(v___x_19299_, 4, v___x_19308_); -v___x_19310_ = v___x_19299_; -goto v_reusejp_19309_; +lean_ctor_set(v___x_19326_, 4, v___x_19335_); +v___x_19337_ = v___x_19326_; +goto v_reusejp_19336_; } else { -lean_object* v_reuseFailAlloc_19316_; -v_reuseFailAlloc_19316_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_19316_, 0, v_env_19290_); -lean_ctor_set(v_reuseFailAlloc_19316_, 1, v_nextMacroScope_19291_); -lean_ctor_set(v_reuseFailAlloc_19316_, 2, v_ngen_19292_); -lean_ctor_set(v_reuseFailAlloc_19316_, 3, v_auxDeclNGen_19293_); -lean_ctor_set(v_reuseFailAlloc_19316_, 4, v___x_19308_); -lean_ctor_set(v_reuseFailAlloc_19316_, 5, v_cache_19294_); -lean_ctor_set(v_reuseFailAlloc_19316_, 6, v_messages_19295_); -lean_ctor_set(v_reuseFailAlloc_19316_, 7, v_infoState_19296_); -lean_ctor_set(v_reuseFailAlloc_19316_, 8, v_snapshotTasks_19297_); -v___x_19310_ = v_reuseFailAlloc_19316_; -goto v_reusejp_19309_; +lean_object* v_reuseFailAlloc_19343_; +v_reuseFailAlloc_19343_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_19343_, 0, v_env_19317_); +lean_ctor_set(v_reuseFailAlloc_19343_, 1, v_nextMacroScope_19318_); +lean_ctor_set(v_reuseFailAlloc_19343_, 2, v_ngen_19319_); +lean_ctor_set(v_reuseFailAlloc_19343_, 3, v_auxDeclNGen_19320_); +lean_ctor_set(v_reuseFailAlloc_19343_, 4, v___x_19335_); +lean_ctor_set(v_reuseFailAlloc_19343_, 5, v_cache_19321_); +lean_ctor_set(v_reuseFailAlloc_19343_, 6, v_messages_19322_); +lean_ctor_set(v_reuseFailAlloc_19343_, 7, v_infoState_19323_); +lean_ctor_set(v_reuseFailAlloc_19343_, 8, v_snapshotTasks_19324_); +v___x_19337_ = v_reuseFailAlloc_19343_; +goto v_reusejp_19336_; } -v_reusejp_19309_: +v_reusejp_19336_: { -lean_object* v___x_19311_; lean_object* v___x_19312_; lean_object* v___x_19314_; -v___x_19311_ = lean_st_ref_set(v___y_19255_, v___x_19310_); -v___x_19312_ = lean_box(0); -if (v_isShared_19287_ == 0) +lean_object* v___x_19338_; lean_object* v___x_19339_; lean_object* v___x_19341_; +v___x_19338_ = lean_st_ref_set(v___y_19282_, v___x_19337_); +v___x_19339_ = lean_box(0); +if (v_isShared_19314_ == 0) { -lean_ctor_set(v___x_19286_, 0, v___x_19312_); -v___x_19314_ = v___x_19286_; -goto v_reusejp_19313_; +lean_ctor_set(v___x_19313_, 0, v___x_19339_); +v___x_19341_ = v___x_19313_; +goto v_reusejp_19340_; } else { -lean_object* v_reuseFailAlloc_19315_; -v_reuseFailAlloc_19315_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19315_, 0, v___x_19312_); -v___x_19314_ = v_reuseFailAlloc_19315_; -goto v_reusejp_19313_; +lean_object* v_reuseFailAlloc_19342_; +v_reuseFailAlloc_19342_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19342_, 0, v___x_19339_); +v___x_19341_ = v_reuseFailAlloc_19342_; +goto v_reusejp_19340_; } -v_reusejp_19313_: +v_reusejp_19340_: { -return v___x_19314_; +return v___x_19341_; } } } @@ -50902,605 +50964,605 @@ return v___x_19314_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3___boxed(lean_object* v_oldTraces_19322_, lean_object* v_data_19323_, lean_object* v_ref_19324_, lean_object* v_msg_19325_, lean_object* v___y_19326_, lean_object* v___y_19327_, lean_object* v___y_19328_, lean_object* v___y_19329_, lean_object* v___y_19330_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3___boxed(lean_object* v_oldTraces_19349_, lean_object* v_data_19350_, lean_object* v_ref_19351_, lean_object* v_msg_19352_, lean_object* v___y_19353_, lean_object* v___y_19354_, lean_object* v___y_19355_, lean_object* v___y_19356_, lean_object* v___y_19357_){ _start: { -lean_object* v_res_19331_; -v_res_19331_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3(v_oldTraces_19322_, v_data_19323_, v_ref_19324_, v_msg_19325_, v___y_19326_, v___y_19327_, v___y_19328_, v___y_19329_); -lean_dec(v___y_19329_); -lean_dec_ref(v___y_19328_); -lean_dec(v___y_19327_); -lean_dec_ref(v___y_19326_); -return v_res_19331_; +lean_object* v_res_19358_; +v_res_19358_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3(v_oldTraces_19349_, v_data_19350_, v_ref_19351_, v_msg_19352_, v___y_19353_, v___y_19354_, v___y_19355_, v___y_19356_); +lean_dec(v___y_19356_); +lean_dec_ref(v___y_19355_); +lean_dec(v___y_19354_); +lean_dec_ref(v___y_19353_); +return v_res_19358_; } } -LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__2(lean_object* v_e_19332_){ +LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__2(lean_object* v_e_19359_){ _start: { -if (lean_obj_tag(v_e_19332_) == 0) +if (lean_obj_tag(v_e_19359_) == 0) { -uint8_t v___x_19333_; -v___x_19333_ = 2; -return v___x_19333_; +uint8_t v___x_19360_; +v___x_19360_ = 2; +return v___x_19360_; } else { -lean_object* v_a_19334_; uint8_t v___x_19335_; -v_a_19334_ = lean_ctor_get(v_e_19332_, 0); -v___x_19335_ = lean_unbox(v_a_19334_); -if (v___x_19335_ == 0) +lean_object* v_a_19361_; uint8_t v___x_19362_; +v_a_19361_ = lean_ctor_get(v_e_19359_, 0); +v___x_19362_ = lean_unbox(v_a_19361_); +if (v___x_19362_ == 0) { -uint8_t v___x_19336_; -v___x_19336_ = 1; -return v___x_19336_; +uint8_t v___x_19363_; +v___x_19363_ = 1; +return v___x_19363_; } else { -uint8_t v___x_19337_; -v___x_19337_ = 0; -return v___x_19337_; +uint8_t v___x_19364_; +v___x_19364_ = 0; +return v___x_19364_; } } } } -LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__2___boxed(lean_object* v_e_19338_){ +LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__2___boxed(lean_object* v_e_19365_){ _start: { -uint8_t v_res_19339_; lean_object* v_r_19340_; -v_res_19339_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__2(v_e_19338_); -lean_dec_ref(v_e_19338_); -v_r_19340_ = lean_box(v_res_19339_); -return v_r_19340_; +uint8_t v_res_19366_; lean_object* v_r_19367_; +v_res_19366_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__2(v_e_19365_); +lean_dec_ref(v_e_19365_); +v_r_19367_ = lean_box(v_res_19366_); +return v_r_19367_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(lean_object* v_x_19341_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(lean_object* v_x_19368_){ _start: { -if (lean_obj_tag(v_x_19341_) == 0) +if (lean_obj_tag(v_x_19368_) == 0) { -lean_object* v_a_19343_; lean_object* v___x_19345_; uint8_t v_isShared_19346_; uint8_t v_isSharedCheck_19350_; -v_a_19343_ = lean_ctor_get(v_x_19341_, 0); -v_isSharedCheck_19350_ = !lean_is_exclusive(v_x_19341_); -if (v_isSharedCheck_19350_ == 0) +lean_object* v_a_19370_; lean_object* v___x_19372_; uint8_t v_isShared_19373_; uint8_t v_isSharedCheck_19377_; +v_a_19370_ = lean_ctor_get(v_x_19368_, 0); +v_isSharedCheck_19377_ = !lean_is_exclusive(v_x_19368_); +if (v_isSharedCheck_19377_ == 0) { -v___x_19345_ = v_x_19341_; -v_isShared_19346_ = v_isSharedCheck_19350_; -goto v_resetjp_19344_; +v___x_19372_ = v_x_19368_; +v_isShared_19373_ = v_isSharedCheck_19377_; +goto v_resetjp_19371_; } else { -lean_inc(v_a_19343_); -lean_dec(v_x_19341_); -v___x_19345_ = lean_box(0); -v_isShared_19346_ = v_isSharedCheck_19350_; -goto v_resetjp_19344_; +lean_inc(v_a_19370_); +lean_dec(v_x_19368_); +v___x_19372_ = lean_box(0); +v_isShared_19373_ = v_isSharedCheck_19377_; +goto v_resetjp_19371_; } -v_resetjp_19344_: +v_resetjp_19371_: { -lean_object* v___x_19348_; -if (v_isShared_19346_ == 0) +lean_object* v___x_19375_; +if (v_isShared_19373_ == 0) { -lean_ctor_set_tag(v___x_19345_, 1); -v___x_19348_ = v___x_19345_; -goto v_reusejp_19347_; +lean_ctor_set_tag(v___x_19372_, 1); +v___x_19375_ = v___x_19372_; +goto v_reusejp_19374_; } else { -lean_object* v_reuseFailAlloc_19349_; -v_reuseFailAlloc_19349_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19349_, 0, v_a_19343_); -v___x_19348_ = v_reuseFailAlloc_19349_; -goto v_reusejp_19347_; +lean_object* v_reuseFailAlloc_19376_; +v_reuseFailAlloc_19376_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19376_, 0, v_a_19370_); +v___x_19375_ = v_reuseFailAlloc_19376_; +goto v_reusejp_19374_; } -v_reusejp_19347_: +v_reusejp_19374_: { -return v___x_19348_; +return v___x_19375_; } } } else { -lean_object* v_a_19351_; lean_object* v___x_19353_; uint8_t v_isShared_19354_; uint8_t v_isSharedCheck_19358_; -v_a_19351_ = lean_ctor_get(v_x_19341_, 0); -v_isSharedCheck_19358_ = !lean_is_exclusive(v_x_19341_); -if (v_isSharedCheck_19358_ == 0) +lean_object* v_a_19378_; lean_object* v___x_19380_; uint8_t v_isShared_19381_; uint8_t v_isSharedCheck_19385_; +v_a_19378_ = lean_ctor_get(v_x_19368_, 0); +v_isSharedCheck_19385_ = !lean_is_exclusive(v_x_19368_); +if (v_isSharedCheck_19385_ == 0) { -v___x_19353_ = v_x_19341_; -v_isShared_19354_ = v_isSharedCheck_19358_; -goto v_resetjp_19352_; +v___x_19380_ = v_x_19368_; +v_isShared_19381_ = v_isSharedCheck_19385_; +goto v_resetjp_19379_; } else { -lean_inc(v_a_19351_); -lean_dec(v_x_19341_); -v___x_19353_ = lean_box(0); -v_isShared_19354_ = v_isSharedCheck_19358_; -goto v_resetjp_19352_; +lean_inc(v_a_19378_); +lean_dec(v_x_19368_); +v___x_19380_ = lean_box(0); +v_isShared_19381_ = v_isSharedCheck_19385_; +goto v_resetjp_19379_; } -v_resetjp_19352_: +v_resetjp_19379_: { -lean_object* v___x_19356_; -if (v_isShared_19354_ == 0) +lean_object* v___x_19383_; +if (v_isShared_19381_ == 0) { -lean_ctor_set_tag(v___x_19353_, 0); -v___x_19356_ = v___x_19353_; -goto v_reusejp_19355_; +lean_ctor_set_tag(v___x_19380_, 0); +v___x_19383_ = v___x_19380_; +goto v_reusejp_19382_; } else { -lean_object* v_reuseFailAlloc_19357_; -v_reuseFailAlloc_19357_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19357_, 0, v_a_19351_); -v___x_19356_ = v_reuseFailAlloc_19357_; -goto v_reusejp_19355_; +lean_object* v_reuseFailAlloc_19384_; +v_reuseFailAlloc_19384_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19384_, 0, v_a_19378_); +v___x_19383_ = v_reuseFailAlloc_19384_; +goto v_reusejp_19382_; } -v_reusejp_19355_: +v_reusejp_19382_: { -return v___x_19356_; +return v___x_19383_; } } } } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg___boxed(lean_object* v_x_19359_, lean_object* v___y_19360_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg___boxed(lean_object* v_x_19386_, lean_object* v___y_19387_){ _start: { -lean_object* v_res_19361_; -v_res_19361_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_x_19359_); -return v_res_19361_; +lean_object* v_res_19388_; +v_res_19388_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_x_19386_); +return v_res_19388_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(lean_object* v_opts_19362_, lean_object* v_opt_19363_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(lean_object* v_opts_19389_, lean_object* v_opt_19390_){ _start: { -lean_object* v_name_19364_; lean_object* v_defValue_19365_; lean_object* v_map_19366_; lean_object* v___x_19367_; -v_name_19364_ = lean_ctor_get(v_opt_19363_, 0); -v_defValue_19365_ = lean_ctor_get(v_opt_19363_, 1); -v_map_19366_ = lean_ctor_get(v_opts_19362_, 0); -v___x_19367_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_19366_, v_name_19364_); -if (lean_obj_tag(v___x_19367_) == 0) +lean_object* v_name_19391_; lean_object* v_defValue_19392_; lean_object* v_map_19393_; lean_object* v___x_19394_; +v_name_19391_ = lean_ctor_get(v_opt_19390_, 0); +v_defValue_19392_ = lean_ctor_get(v_opt_19390_, 1); +v_map_19393_ = lean_ctor_get(v_opts_19389_, 0); +v___x_19394_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_19393_, v_name_19391_); +if (lean_obj_tag(v___x_19394_) == 0) { -lean_inc(v_defValue_19365_); -return v_defValue_19365_; +lean_inc(v_defValue_19392_); +return v_defValue_19392_; } else { -lean_object* v_val_19368_; -v_val_19368_ = lean_ctor_get(v___x_19367_, 0); -lean_inc(v_val_19368_); -lean_dec_ref(v___x_19367_); -if (lean_obj_tag(v_val_19368_) == 3) +lean_object* v_val_19395_; +v_val_19395_ = lean_ctor_get(v___x_19394_, 0); +lean_inc(v_val_19395_); +lean_dec_ref(v___x_19394_); +if (lean_obj_tag(v_val_19395_) == 3) { -lean_object* v_v_19369_; -v_v_19369_ = lean_ctor_get(v_val_19368_, 0); -lean_inc(v_v_19369_); -lean_dec_ref(v_val_19368_); -return v_v_19369_; +lean_object* v_v_19396_; +v_v_19396_ = lean_ctor_get(v_val_19395_, 0); +lean_inc(v_v_19396_); +lean_dec_ref(v_val_19395_); +return v_v_19396_; } else { -lean_dec(v_val_19368_); -lean_inc(v_defValue_19365_); -return v_defValue_19365_; +lean_dec(v_val_19395_); +lean_inc(v_defValue_19392_); +return v_defValue_19392_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5___boxed(lean_object* v_opts_19370_, lean_object* v_opt_19371_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5___boxed(lean_object* v_opts_19397_, lean_object* v_opt_19398_){ _start: { -lean_object* v_res_19372_; -v_res_19372_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_19370_, v_opt_19371_); -lean_dec_ref(v_opt_19371_); -lean_dec_ref(v_opts_19370_); -return v_res_19372_; +lean_object* v_res_19399_; +v_res_19399_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_19397_, v_opt_19398_); +lean_dec_ref(v_opt_19398_); +lean_dec_ref(v_opts_19397_); +return v_res_19399_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1(void){ _start: { -lean_object* v___x_19374_; lean_object* v___x_19375_; -v___x_19374_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__0)); -v___x_19375_ = l_Lean_stringToMessageData(v___x_19374_); -return v___x_19375_; +lean_object* v___x_19401_; lean_object* v___x_19402_; +v___x_19401_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__0)); +v___x_19402_ = l_Lean_stringToMessageData(v___x_19401_); +return v___x_19402_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3(void){ _start: { -lean_object* v___x_19377_; lean_object* v___x_19378_; -v___x_19377_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__2)); -v___x_19378_ = l_Lean_stringToMessageData(v___x_19377_); -return v___x_19378_; +lean_object* v___x_19404_; lean_object* v___x_19405_; +v___x_19404_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__2)); +v___x_19405_ = l_Lean_stringToMessageData(v___x_19404_); +return v___x_19405_; } } static double _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4(void){ _start: { -lean_object* v___x_19379_; double v___x_19380_; -v___x_19379_ = lean_unsigned_to_nat(1000u); -v___x_19380_ = lean_float_of_nat(v___x_19379_); -return v___x_19380_; +lean_object* v___x_19406_; double v___x_19407_; +v___x_19406_ = lean_unsigned_to_nat(1000u); +v___x_19407_ = lean_float_of_nat(v___x_19406_); +return v___x_19407_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2(lean_object* v_cls_19381_, uint8_t v_collapsed_19382_, lean_object* v_tag_19383_, lean_object* v_opts_19384_, uint8_t v_clsEnabled_19385_, lean_object* v_oldTraces_19386_, lean_object* v_msg_19387_, lean_object* v_resStartStop_19388_, lean_object* v___y_19389_, lean_object* v___y_19390_, lean_object* v___y_19391_, lean_object* v___y_19392_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2(lean_object* v_cls_19408_, uint8_t v_collapsed_19409_, lean_object* v_tag_19410_, lean_object* v_opts_19411_, uint8_t v_clsEnabled_19412_, lean_object* v_oldTraces_19413_, lean_object* v_msg_19414_, lean_object* v_resStartStop_19415_, lean_object* v___y_19416_, lean_object* v___y_19417_, lean_object* v___y_19418_, lean_object* v___y_19419_){ _start: { -lean_object* v_fst_19394_; lean_object* v_snd_19395_; lean_object* v___x_19397_; uint8_t v_isShared_19398_; uint8_t v_isSharedCheck_19493_; -v_fst_19394_ = lean_ctor_get(v_resStartStop_19388_, 0); -v_snd_19395_ = lean_ctor_get(v_resStartStop_19388_, 1); -v_isSharedCheck_19493_ = !lean_is_exclusive(v_resStartStop_19388_); -if (v_isSharedCheck_19493_ == 0) +lean_object* v_fst_19421_; lean_object* v_snd_19422_; lean_object* v___x_19424_; uint8_t v_isShared_19425_; uint8_t v_isSharedCheck_19520_; +v_fst_19421_ = lean_ctor_get(v_resStartStop_19415_, 0); +v_snd_19422_ = lean_ctor_get(v_resStartStop_19415_, 1); +v_isSharedCheck_19520_ = !lean_is_exclusive(v_resStartStop_19415_); +if (v_isSharedCheck_19520_ == 0) { -v___x_19397_ = v_resStartStop_19388_; -v_isShared_19398_ = v_isSharedCheck_19493_; -goto v_resetjp_19396_; +v___x_19424_ = v_resStartStop_19415_; +v_isShared_19425_ = v_isSharedCheck_19520_; +goto v_resetjp_19423_; } else { -lean_inc(v_snd_19395_); -lean_inc(v_fst_19394_); -lean_dec(v_resStartStop_19388_); -v___x_19397_ = lean_box(0); -v_isShared_19398_ = v_isSharedCheck_19493_; -goto v_resetjp_19396_; +lean_inc(v_snd_19422_); +lean_inc(v_fst_19421_); +lean_dec(v_resStartStop_19415_); +v___x_19424_ = lean_box(0); +v_isShared_19425_ = v_isSharedCheck_19520_; +goto v_resetjp_19423_; } -v_resetjp_19396_: +v_resetjp_19423_: { -lean_object* v___y_19400_; lean_object* v___y_19401_; lean_object* v_data_19402_; lean_object* v_fst_19413_; lean_object* v_snd_19414_; lean_object* v___x_19416_; uint8_t v_isShared_19417_; uint8_t v_isSharedCheck_19492_; -v_fst_19413_ = lean_ctor_get(v_snd_19395_, 0); -v_snd_19414_ = lean_ctor_get(v_snd_19395_, 1); -v_isSharedCheck_19492_ = !lean_is_exclusive(v_snd_19395_); -if (v_isSharedCheck_19492_ == 0) +lean_object* v___y_19427_; lean_object* v___y_19428_; lean_object* v_data_19429_; lean_object* v_fst_19440_; lean_object* v_snd_19441_; lean_object* v___x_19443_; uint8_t v_isShared_19444_; uint8_t v_isSharedCheck_19519_; +v_fst_19440_ = lean_ctor_get(v_snd_19422_, 0); +v_snd_19441_ = lean_ctor_get(v_snd_19422_, 1); +v_isSharedCheck_19519_ = !lean_is_exclusive(v_snd_19422_); +if (v_isSharedCheck_19519_ == 0) { -v___x_19416_ = v_snd_19395_; -v_isShared_19417_ = v_isSharedCheck_19492_; -goto v_resetjp_19415_; +v___x_19443_ = v_snd_19422_; +v_isShared_19444_ = v_isSharedCheck_19519_; +goto v_resetjp_19442_; } else { -lean_inc(v_snd_19414_); -lean_inc(v_fst_19413_); -lean_dec(v_snd_19395_); -v___x_19416_ = lean_box(0); -v_isShared_19417_ = v_isSharedCheck_19492_; -goto v_resetjp_19415_; +lean_inc(v_snd_19441_); +lean_inc(v_fst_19440_); +lean_dec(v_snd_19422_); +v___x_19443_ = lean_box(0); +v_isShared_19444_ = v_isSharedCheck_19519_; +goto v_resetjp_19442_; } -v___jp_19399_: +v___jp_19426_: { -lean_object* v___x_19403_; -lean_inc(v___y_19400_); -v___x_19403_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3(v_oldTraces_19386_, v_data_19402_, v___y_19400_, v___y_19401_, v___y_19389_, v___y_19390_, v___y_19391_, v___y_19392_); -if (lean_obj_tag(v___x_19403_) == 0) +lean_object* v___x_19430_; +lean_inc(v___y_19427_); +v___x_19430_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3(v_oldTraces_19413_, v_data_19429_, v___y_19427_, v___y_19428_, v___y_19416_, v___y_19417_, v___y_19418_, v___y_19419_); +if (lean_obj_tag(v___x_19430_) == 0) { -lean_object* v___x_19404_; -lean_dec_ref(v___x_19403_); -v___x_19404_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_19394_); -return v___x_19404_; +lean_object* v___x_19431_; +lean_dec_ref(v___x_19430_); +v___x_19431_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_19421_); +return v___x_19431_; } else { -lean_object* v_a_19405_; lean_object* v___x_19407_; uint8_t v_isShared_19408_; uint8_t v_isSharedCheck_19412_; -lean_dec(v_fst_19394_); -v_a_19405_ = lean_ctor_get(v___x_19403_, 0); -v_isSharedCheck_19412_ = !lean_is_exclusive(v___x_19403_); -if (v_isSharedCheck_19412_ == 0) +lean_object* v_a_19432_; lean_object* v___x_19434_; uint8_t v_isShared_19435_; uint8_t v_isSharedCheck_19439_; +lean_dec(v_fst_19421_); +v_a_19432_ = lean_ctor_get(v___x_19430_, 0); +v_isSharedCheck_19439_ = !lean_is_exclusive(v___x_19430_); +if (v_isSharedCheck_19439_ == 0) { -v___x_19407_ = v___x_19403_; -v_isShared_19408_ = v_isSharedCheck_19412_; -goto v_resetjp_19406_; +v___x_19434_ = v___x_19430_; +v_isShared_19435_ = v_isSharedCheck_19439_; +goto v_resetjp_19433_; } else { -lean_inc(v_a_19405_); -lean_dec(v___x_19403_); -v___x_19407_ = lean_box(0); -v_isShared_19408_ = v_isSharedCheck_19412_; -goto v_resetjp_19406_; +lean_inc(v_a_19432_); +lean_dec(v___x_19430_); +v___x_19434_ = lean_box(0); +v_isShared_19435_ = v_isSharedCheck_19439_; +goto v_resetjp_19433_; } -v_resetjp_19406_: +v_resetjp_19433_: { -lean_object* v___x_19410_; -if (v_isShared_19408_ == 0) +lean_object* v___x_19437_; +if (v_isShared_19435_ == 0) { -v___x_19410_ = v___x_19407_; -goto v_reusejp_19409_; +v___x_19437_ = v___x_19434_; +goto v_reusejp_19436_; } else { -lean_object* v_reuseFailAlloc_19411_; -v_reuseFailAlloc_19411_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19411_, 0, v_a_19405_); -v___x_19410_ = v_reuseFailAlloc_19411_; -goto v_reusejp_19409_; +lean_object* v_reuseFailAlloc_19438_; +v_reuseFailAlloc_19438_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19438_, 0, v_a_19432_); +v___x_19437_ = v_reuseFailAlloc_19438_; +goto v_reusejp_19436_; } -v_reusejp_19409_: +v_reusejp_19436_: { -return v___x_19410_; +return v___x_19437_; } } } } -v_resetjp_19415_: +v_resetjp_19442_: { -lean_object* v___x_19418_; uint8_t v___x_19419_; lean_object* v___y_19421_; lean_object* v_a_19422_; uint8_t v___y_19446_; double v___y_19477_; -v___x_19418_ = l_Lean_trace_profiler; -v___x_19419_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_19384_, v___x_19418_); -if (v___x_19419_ == 0) +lean_object* v___x_19445_; uint8_t v___x_19446_; lean_object* v___y_19448_; lean_object* v_a_19449_; uint8_t v___y_19473_; double v___y_19504_; +v___x_19445_ = l_Lean_trace_profiler; +v___x_19446_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_19411_, v___x_19445_); +if (v___x_19446_ == 0) { -v___y_19446_ = v___x_19419_; -goto v___jp_19445_; +v___y_19473_ = v___x_19446_; +goto v___jp_19472_; } else { -lean_object* v___x_19482_; uint8_t v___x_19483_; -v___x_19482_ = l_Lean_trace_profiler_useHeartbeats; -v___x_19483_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_19384_, v___x_19482_); -if (v___x_19483_ == 0) +lean_object* v___x_19509_; uint8_t v___x_19510_; +v___x_19509_ = l_Lean_trace_profiler_useHeartbeats; +v___x_19510_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_19411_, v___x_19509_); +if (v___x_19510_ == 0) { -lean_object* v___x_19484_; lean_object* v___x_19485_; double v___x_19486_; double v___x_19487_; double v___x_19488_; -v___x_19484_ = l_Lean_trace_profiler_threshold; -v___x_19485_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_19384_, v___x_19484_); -v___x_19486_ = lean_float_of_nat(v___x_19485_); -v___x_19487_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4); -v___x_19488_ = lean_float_div(v___x_19486_, v___x_19487_); -v___y_19477_ = v___x_19488_; -goto v___jp_19476_; +lean_object* v___x_19511_; lean_object* v___x_19512_; double v___x_19513_; double v___x_19514_; double v___x_19515_; +v___x_19511_ = l_Lean_trace_profiler_threshold; +v___x_19512_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_19411_, v___x_19511_); +v___x_19513_ = lean_float_of_nat(v___x_19512_); +v___x_19514_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4); +v___x_19515_ = lean_float_div(v___x_19513_, v___x_19514_); +v___y_19504_ = v___x_19515_; +goto v___jp_19503_; } else -{ -lean_object* v___x_19489_; lean_object* v___x_19490_; double v___x_19491_; -v___x_19489_ = l_Lean_trace_profiler_threshold; -v___x_19490_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_19384_, v___x_19489_); -v___x_19491_ = lean_float_of_nat(v___x_19490_); -v___y_19477_ = v___x_19491_; -goto v___jp_19476_; +{ +lean_object* v___x_19516_; lean_object* v___x_19517_; double v___x_19518_; +v___x_19516_ = l_Lean_trace_profiler_threshold; +v___x_19517_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_19411_, v___x_19516_); +v___x_19518_ = lean_float_of_nat(v___x_19517_); +v___y_19504_ = v___x_19518_; +goto v___jp_19503_; } } -v___jp_19420_: +v___jp_19447_: { -uint8_t v_result_19423_; lean_object* v___x_19424_; lean_object* v___x_19425_; lean_object* v___x_19426_; lean_object* v___x_19428_; -v_result_19423_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__2(v_fst_19394_); -v___x_19424_ = l_Lean_TraceResult_toEmoji(v_result_19423_); -v___x_19425_ = l_Lean_stringToMessageData(v___x_19424_); -v___x_19426_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1); -if (v_isShared_19417_ == 0) +uint8_t v_result_19450_; lean_object* v___x_19451_; lean_object* v___x_19452_; lean_object* v___x_19453_; lean_object* v___x_19455_; +v_result_19450_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__2(v_fst_19421_); +v___x_19451_ = l_Lean_TraceResult_toEmoji(v_result_19450_); +v___x_19452_ = l_Lean_stringToMessageData(v___x_19451_); +v___x_19453_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1); +if (v_isShared_19444_ == 0) { -lean_ctor_set_tag(v___x_19416_, 7); -lean_ctor_set(v___x_19416_, 1, v___x_19426_); -lean_ctor_set(v___x_19416_, 0, v___x_19425_); -v___x_19428_ = v___x_19416_; -goto v_reusejp_19427_; +lean_ctor_set_tag(v___x_19443_, 7); +lean_ctor_set(v___x_19443_, 1, v___x_19453_); +lean_ctor_set(v___x_19443_, 0, v___x_19452_); +v___x_19455_ = v___x_19443_; +goto v_reusejp_19454_; } else { -lean_object* v_reuseFailAlloc_19439_; -v_reuseFailAlloc_19439_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19439_, 0, v___x_19425_); -lean_ctor_set(v_reuseFailAlloc_19439_, 1, v___x_19426_); -v___x_19428_ = v_reuseFailAlloc_19439_; -goto v_reusejp_19427_; +lean_object* v_reuseFailAlloc_19466_; +v_reuseFailAlloc_19466_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19466_, 0, v___x_19452_); +lean_ctor_set(v_reuseFailAlloc_19466_, 1, v___x_19453_); +v___x_19455_ = v_reuseFailAlloc_19466_; +goto v_reusejp_19454_; } -v_reusejp_19427_: +v_reusejp_19454_: { -lean_object* v_m_19430_; -if (v_isShared_19398_ == 0) +lean_object* v_m_19457_; +if (v_isShared_19425_ == 0) { -lean_ctor_set_tag(v___x_19397_, 7); -lean_ctor_set(v___x_19397_, 1, v_a_19422_); -lean_ctor_set(v___x_19397_, 0, v___x_19428_); -v_m_19430_ = v___x_19397_; -goto v_reusejp_19429_; +lean_ctor_set_tag(v___x_19424_, 7); +lean_ctor_set(v___x_19424_, 1, v_a_19449_); +lean_ctor_set(v___x_19424_, 0, v___x_19455_); +v_m_19457_ = v___x_19424_; +goto v_reusejp_19456_; } else { -lean_object* v_reuseFailAlloc_19438_; -v_reuseFailAlloc_19438_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_19438_, 0, v___x_19428_); -lean_ctor_set(v_reuseFailAlloc_19438_, 1, v_a_19422_); -v_m_19430_ = v_reuseFailAlloc_19438_; -goto v_reusejp_19429_; -} -v_reusejp_19429_: -{ -lean_object* v___x_19431_; lean_object* v___x_19432_; double v___x_19433_; lean_object* v_data_19434_; -v___x_19431_ = lean_box(v_result_19423_); -v___x_19432_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_19432_, 0, v___x_19431_); -v___x_19433_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0); -lean_inc_ref(v_tag_19383_); -lean_inc_ref(v___x_19432_); -lean_inc(v_cls_19381_); -v_data_19434_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_19434_, 0, v_cls_19381_); -lean_ctor_set(v_data_19434_, 1, v___x_19432_); -lean_ctor_set(v_data_19434_, 2, v_tag_19383_); -lean_ctor_set_float(v_data_19434_, sizeof(void*)*3, v___x_19433_); -lean_ctor_set_float(v_data_19434_, sizeof(void*)*3 + 8, v___x_19433_); -lean_ctor_set_uint8(v_data_19434_, sizeof(void*)*3 + 16, v_collapsed_19382_); -if (v___x_19419_ == 0) -{ -lean_dec_ref(v___x_19432_); -lean_dec(v_snd_19414_); -lean_dec(v_fst_19413_); -lean_dec_ref(v_tag_19383_); -lean_dec(v_cls_19381_); -v___y_19400_ = v___y_19421_; -v___y_19401_ = v_m_19430_; -v_data_19402_ = v_data_19434_; -goto v___jp_19399_; -} -else -{ -lean_object* v_data_19435_; double v___x_19436_; double v___x_19437_; -lean_dec_ref(v_data_19434_); -v_data_19435_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_19435_, 0, v_cls_19381_); -lean_ctor_set(v_data_19435_, 1, v___x_19432_); -lean_ctor_set(v_data_19435_, 2, v_tag_19383_); -v___x_19436_ = lean_unbox_float(v_fst_19413_); -lean_dec(v_fst_19413_); -lean_ctor_set_float(v_data_19435_, sizeof(void*)*3, v___x_19436_); -v___x_19437_ = lean_unbox_float(v_snd_19414_); -lean_dec(v_snd_19414_); -lean_ctor_set_float(v_data_19435_, sizeof(void*)*3 + 8, v___x_19437_); -lean_ctor_set_uint8(v_data_19435_, sizeof(void*)*3 + 16, v_collapsed_19382_); -v___y_19400_ = v___y_19421_; -v___y_19401_ = v_m_19430_; -v_data_19402_ = v_data_19435_; -goto v___jp_19399_; -} -} -} -} -v___jp_19440_: -{ -lean_object* v_ref_19441_; lean_object* v___x_19442_; -v_ref_19441_ = lean_ctor_get(v___y_19391_, 5); -lean_inc(v___y_19392_); -lean_inc_ref(v___y_19391_); -lean_inc(v___y_19390_); -lean_inc_ref(v___y_19389_); -lean_inc(v_fst_19394_); -v___x_19442_ = lean_apply_6(v_msg_19387_, v_fst_19394_, v___y_19389_, v___y_19390_, v___y_19391_, v___y_19392_, lean_box(0)); -if (lean_obj_tag(v___x_19442_) == 0) -{ -lean_object* v_a_19443_; -v_a_19443_ = lean_ctor_get(v___x_19442_, 0); -lean_inc(v_a_19443_); -lean_dec_ref(v___x_19442_); -v___y_19421_ = v_ref_19441_; -v_a_19422_ = v_a_19443_; -goto v___jp_19420_; -} -else -{ -lean_object* v___x_19444_; -lean_dec_ref(v___x_19442_); -v___x_19444_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3); -v___y_19421_ = v_ref_19441_; -v_a_19422_ = v___x_19444_; -goto v___jp_19420_; -} -} -v___jp_19445_: -{ -if (v_clsEnabled_19385_ == 0) -{ -if (v___y_19446_ == 0) -{ -lean_object* v___x_19447_; lean_object* v_traceState_19448_; lean_object* v_env_19449_; lean_object* v_nextMacroScope_19450_; lean_object* v_ngen_19451_; lean_object* v_auxDeclNGen_19452_; lean_object* v_cache_19453_; lean_object* v_messages_19454_; lean_object* v_infoState_19455_; lean_object* v_snapshotTasks_19456_; lean_object* v___x_19458_; uint8_t v_isShared_19459_; uint8_t v_isSharedCheck_19475_; -lean_del_object(v___x_19416_); -lean_dec(v_snd_19414_); -lean_dec(v_fst_19413_); -lean_del_object(v___x_19397_); -lean_dec_ref(v_msg_19387_); -lean_dec_ref(v_tag_19383_); -lean_dec(v_cls_19381_); -v___x_19447_ = lean_st_ref_take(v___y_19392_); -v_traceState_19448_ = lean_ctor_get(v___x_19447_, 4); -v_env_19449_ = lean_ctor_get(v___x_19447_, 0); -v_nextMacroScope_19450_ = lean_ctor_get(v___x_19447_, 1); -v_ngen_19451_ = lean_ctor_get(v___x_19447_, 2); -v_auxDeclNGen_19452_ = lean_ctor_get(v___x_19447_, 3); -v_cache_19453_ = lean_ctor_get(v___x_19447_, 5); -v_messages_19454_ = lean_ctor_get(v___x_19447_, 6); -v_infoState_19455_ = lean_ctor_get(v___x_19447_, 7); -v_snapshotTasks_19456_ = lean_ctor_get(v___x_19447_, 8); -v_isSharedCheck_19475_ = !lean_is_exclusive(v___x_19447_); -if (v_isSharedCheck_19475_ == 0) +lean_object* v_reuseFailAlloc_19465_; +v_reuseFailAlloc_19465_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_19465_, 0, v___x_19455_); +lean_ctor_set(v_reuseFailAlloc_19465_, 1, v_a_19449_); +v_m_19457_ = v_reuseFailAlloc_19465_; +goto v_reusejp_19456_; +} +v_reusejp_19456_: { -v___x_19458_ = v___x_19447_; -v_isShared_19459_ = v_isSharedCheck_19475_; -goto v_resetjp_19457_; +lean_object* v___x_19458_; lean_object* v___x_19459_; double v___x_19460_; lean_object* v_data_19461_; +v___x_19458_ = lean_box(v_result_19450_); +v___x_19459_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_19459_, 0, v___x_19458_); +v___x_19460_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0); +lean_inc_ref(v_tag_19410_); +lean_inc_ref(v___x_19459_); +lean_inc(v_cls_19408_); +v_data_19461_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_19461_, 0, v_cls_19408_); +lean_ctor_set(v_data_19461_, 1, v___x_19459_); +lean_ctor_set(v_data_19461_, 2, v_tag_19410_); +lean_ctor_set_float(v_data_19461_, sizeof(void*)*3, v___x_19460_); +lean_ctor_set_float(v_data_19461_, sizeof(void*)*3 + 8, v___x_19460_); +lean_ctor_set_uint8(v_data_19461_, sizeof(void*)*3 + 16, v_collapsed_19409_); +if (v___x_19446_ == 0) +{ +lean_dec_ref(v___x_19459_); +lean_dec(v_snd_19441_); +lean_dec(v_fst_19440_); +lean_dec_ref(v_tag_19410_); +lean_dec(v_cls_19408_); +v___y_19427_ = v___y_19448_; +v___y_19428_ = v_m_19457_; +v_data_19429_ = v_data_19461_; +goto v___jp_19426_; +} +else +{ +lean_object* v_data_19462_; double v___x_19463_; double v___x_19464_; +lean_dec_ref(v_data_19461_); +v_data_19462_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_19462_, 0, v_cls_19408_); +lean_ctor_set(v_data_19462_, 1, v___x_19459_); +lean_ctor_set(v_data_19462_, 2, v_tag_19410_); +v___x_19463_ = lean_unbox_float(v_fst_19440_); +lean_dec(v_fst_19440_); +lean_ctor_set_float(v_data_19462_, sizeof(void*)*3, v___x_19463_); +v___x_19464_ = lean_unbox_float(v_snd_19441_); +lean_dec(v_snd_19441_); +lean_ctor_set_float(v_data_19462_, sizeof(void*)*3 + 8, v___x_19464_); +lean_ctor_set_uint8(v_data_19462_, sizeof(void*)*3 + 16, v_collapsed_19409_); +v___y_19427_ = v___y_19448_; +v___y_19428_ = v_m_19457_; +v_data_19429_ = v_data_19462_; +goto v___jp_19426_; +} +} +} +} +v___jp_19467_: +{ +lean_object* v_ref_19468_; lean_object* v___x_19469_; +v_ref_19468_ = lean_ctor_get(v___y_19418_, 5); +lean_inc(v___y_19419_); +lean_inc_ref(v___y_19418_); +lean_inc(v___y_19417_); +lean_inc_ref(v___y_19416_); +lean_inc(v_fst_19421_); +v___x_19469_ = lean_apply_6(v_msg_19414_, v_fst_19421_, v___y_19416_, v___y_19417_, v___y_19418_, v___y_19419_, lean_box(0)); +if (lean_obj_tag(v___x_19469_) == 0) +{ +lean_object* v_a_19470_; +v_a_19470_ = lean_ctor_get(v___x_19469_, 0); +lean_inc(v_a_19470_); +lean_dec_ref(v___x_19469_); +v___y_19448_ = v_ref_19468_; +v_a_19449_ = v_a_19470_; +goto v___jp_19447_; +} +else +{ +lean_object* v___x_19471_; +lean_dec_ref(v___x_19469_); +v___x_19471_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3); +v___y_19448_ = v_ref_19468_; +v_a_19449_ = v___x_19471_; +goto v___jp_19447_; +} +} +v___jp_19472_: +{ +if (v_clsEnabled_19412_ == 0) +{ +if (v___y_19473_ == 0) +{ +lean_object* v___x_19474_; lean_object* v_traceState_19475_; lean_object* v_env_19476_; lean_object* v_nextMacroScope_19477_; lean_object* v_ngen_19478_; lean_object* v_auxDeclNGen_19479_; lean_object* v_cache_19480_; lean_object* v_messages_19481_; lean_object* v_infoState_19482_; lean_object* v_snapshotTasks_19483_; lean_object* v___x_19485_; uint8_t v_isShared_19486_; uint8_t v_isSharedCheck_19502_; +lean_del_object(v___x_19443_); +lean_dec(v_snd_19441_); +lean_dec(v_fst_19440_); +lean_del_object(v___x_19424_); +lean_dec_ref(v_msg_19414_); +lean_dec_ref(v_tag_19410_); +lean_dec(v_cls_19408_); +v___x_19474_ = lean_st_ref_take(v___y_19419_); +v_traceState_19475_ = lean_ctor_get(v___x_19474_, 4); +v_env_19476_ = lean_ctor_get(v___x_19474_, 0); +v_nextMacroScope_19477_ = lean_ctor_get(v___x_19474_, 1); +v_ngen_19478_ = lean_ctor_get(v___x_19474_, 2); +v_auxDeclNGen_19479_ = lean_ctor_get(v___x_19474_, 3); +v_cache_19480_ = lean_ctor_get(v___x_19474_, 5); +v_messages_19481_ = lean_ctor_get(v___x_19474_, 6); +v_infoState_19482_ = lean_ctor_get(v___x_19474_, 7); +v_snapshotTasks_19483_ = lean_ctor_get(v___x_19474_, 8); +v_isSharedCheck_19502_ = !lean_is_exclusive(v___x_19474_); +if (v_isSharedCheck_19502_ == 0) +{ +v___x_19485_ = v___x_19474_; +v_isShared_19486_ = v_isSharedCheck_19502_; +goto v_resetjp_19484_; } else { -lean_inc(v_snapshotTasks_19456_); -lean_inc(v_infoState_19455_); -lean_inc(v_messages_19454_); -lean_inc(v_cache_19453_); -lean_inc(v_traceState_19448_); -lean_inc(v_auxDeclNGen_19452_); -lean_inc(v_ngen_19451_); -lean_inc(v_nextMacroScope_19450_); -lean_inc(v_env_19449_); -lean_dec(v___x_19447_); -v___x_19458_ = lean_box(0); -v_isShared_19459_ = v_isSharedCheck_19475_; -goto v_resetjp_19457_; +lean_inc(v_snapshotTasks_19483_); +lean_inc(v_infoState_19482_); +lean_inc(v_messages_19481_); +lean_inc(v_cache_19480_); +lean_inc(v_traceState_19475_); +lean_inc(v_auxDeclNGen_19479_); +lean_inc(v_ngen_19478_); +lean_inc(v_nextMacroScope_19477_); +lean_inc(v_env_19476_); +lean_dec(v___x_19474_); +v___x_19485_ = lean_box(0); +v_isShared_19486_ = v_isSharedCheck_19502_; +goto v_resetjp_19484_; } -v_resetjp_19457_: +v_resetjp_19484_: { -uint64_t v_tid_19460_; lean_object* v_traces_19461_; lean_object* v___x_19463_; uint8_t v_isShared_19464_; uint8_t v_isSharedCheck_19474_; -v_tid_19460_ = lean_ctor_get_uint64(v_traceState_19448_, sizeof(void*)*1); -v_traces_19461_ = lean_ctor_get(v_traceState_19448_, 0); -v_isSharedCheck_19474_ = !lean_is_exclusive(v_traceState_19448_); -if (v_isSharedCheck_19474_ == 0) +uint64_t v_tid_19487_; lean_object* v_traces_19488_; lean_object* v___x_19490_; uint8_t v_isShared_19491_; uint8_t v_isSharedCheck_19501_; +v_tid_19487_ = lean_ctor_get_uint64(v_traceState_19475_, sizeof(void*)*1); +v_traces_19488_ = lean_ctor_get(v_traceState_19475_, 0); +v_isSharedCheck_19501_ = !lean_is_exclusive(v_traceState_19475_); +if (v_isSharedCheck_19501_ == 0) { -v___x_19463_ = v_traceState_19448_; -v_isShared_19464_ = v_isSharedCheck_19474_; -goto v_resetjp_19462_; +v___x_19490_ = v_traceState_19475_; +v_isShared_19491_ = v_isSharedCheck_19501_; +goto v_resetjp_19489_; } else { -lean_inc(v_traces_19461_); -lean_dec(v_traceState_19448_); -v___x_19463_ = lean_box(0); -v_isShared_19464_ = v_isSharedCheck_19474_; -goto v_resetjp_19462_; +lean_inc(v_traces_19488_); +lean_dec(v_traceState_19475_); +v___x_19490_ = lean_box(0); +v_isShared_19491_ = v_isSharedCheck_19501_; +goto v_resetjp_19489_; } -v_resetjp_19462_: +v_resetjp_19489_: { -lean_object* v___x_19465_; lean_object* v___x_19467_; -v___x_19465_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_19386_, v_traces_19461_); -lean_dec_ref(v_traces_19461_); -if (v_isShared_19464_ == 0) +lean_object* v___x_19492_; lean_object* v___x_19494_; +v___x_19492_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_19413_, v_traces_19488_); +lean_dec_ref(v_traces_19488_); +if (v_isShared_19491_ == 0) { -lean_ctor_set(v___x_19463_, 0, v___x_19465_); -v___x_19467_ = v___x_19463_; -goto v_reusejp_19466_; +lean_ctor_set(v___x_19490_, 0, v___x_19492_); +v___x_19494_ = v___x_19490_; +goto v_reusejp_19493_; } else { -lean_object* v_reuseFailAlloc_19473_; -v_reuseFailAlloc_19473_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_19473_, 0, v___x_19465_); -lean_ctor_set_uint64(v_reuseFailAlloc_19473_, sizeof(void*)*1, v_tid_19460_); -v___x_19467_ = v_reuseFailAlloc_19473_; -goto v_reusejp_19466_; +lean_object* v_reuseFailAlloc_19500_; +v_reuseFailAlloc_19500_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_19500_, 0, v___x_19492_); +lean_ctor_set_uint64(v_reuseFailAlloc_19500_, sizeof(void*)*1, v_tid_19487_); +v___x_19494_ = v_reuseFailAlloc_19500_; +goto v_reusejp_19493_; } -v_reusejp_19466_: +v_reusejp_19493_: { -lean_object* v___x_19469_; -if (v_isShared_19459_ == 0) +lean_object* v___x_19496_; +if (v_isShared_19486_ == 0) { -lean_ctor_set(v___x_19458_, 4, v___x_19467_); -v___x_19469_ = v___x_19458_; -goto v_reusejp_19468_; +lean_ctor_set(v___x_19485_, 4, v___x_19494_); +v___x_19496_ = v___x_19485_; +goto v_reusejp_19495_; } else { -lean_object* v_reuseFailAlloc_19472_; -v_reuseFailAlloc_19472_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_19472_, 0, v_env_19449_); -lean_ctor_set(v_reuseFailAlloc_19472_, 1, v_nextMacroScope_19450_); -lean_ctor_set(v_reuseFailAlloc_19472_, 2, v_ngen_19451_); -lean_ctor_set(v_reuseFailAlloc_19472_, 3, v_auxDeclNGen_19452_); -lean_ctor_set(v_reuseFailAlloc_19472_, 4, v___x_19467_); -lean_ctor_set(v_reuseFailAlloc_19472_, 5, v_cache_19453_); -lean_ctor_set(v_reuseFailAlloc_19472_, 6, v_messages_19454_); -lean_ctor_set(v_reuseFailAlloc_19472_, 7, v_infoState_19455_); -lean_ctor_set(v_reuseFailAlloc_19472_, 8, v_snapshotTasks_19456_); -v___x_19469_ = v_reuseFailAlloc_19472_; -goto v_reusejp_19468_; +lean_object* v_reuseFailAlloc_19499_; +v_reuseFailAlloc_19499_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_19499_, 0, v_env_19476_); +lean_ctor_set(v_reuseFailAlloc_19499_, 1, v_nextMacroScope_19477_); +lean_ctor_set(v_reuseFailAlloc_19499_, 2, v_ngen_19478_); +lean_ctor_set(v_reuseFailAlloc_19499_, 3, v_auxDeclNGen_19479_); +lean_ctor_set(v_reuseFailAlloc_19499_, 4, v___x_19494_); +lean_ctor_set(v_reuseFailAlloc_19499_, 5, v_cache_19480_); +lean_ctor_set(v_reuseFailAlloc_19499_, 6, v_messages_19481_); +lean_ctor_set(v_reuseFailAlloc_19499_, 7, v_infoState_19482_); +lean_ctor_set(v_reuseFailAlloc_19499_, 8, v_snapshotTasks_19483_); +v___x_19496_ = v_reuseFailAlloc_19499_; +goto v_reusejp_19495_; } -v_reusejp_19468_: +v_reusejp_19495_: { -lean_object* v___x_19470_; lean_object* v___x_19471_; -v___x_19470_ = lean_st_ref_set(v___y_19392_, v___x_19469_); -v___x_19471_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_19394_); -return v___x_19471_; +lean_object* v___x_19497_; lean_object* v___x_19498_; +v___x_19497_ = lean_st_ref_set(v___y_19419_, v___x_19496_); +v___x_19498_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_19421_); +return v___x_19498_; } } } @@ -51508,366 +51570,366 @@ return v___x_19471_; } else { -goto v___jp_19440_; +goto v___jp_19467_; } } else { -goto v___jp_19440_; +goto v___jp_19467_; } } -v___jp_19476_: +v___jp_19503_: { -double v___x_19478_; double v___x_19479_; double v___x_19480_; uint8_t v___x_19481_; -v___x_19478_ = lean_unbox_float(v_snd_19414_); -v___x_19479_ = lean_unbox_float(v_fst_19413_); -v___x_19480_ = lean_float_sub(v___x_19478_, v___x_19479_); -v___x_19481_ = lean_float_decLt(v___y_19477_, v___x_19480_); -v___y_19446_ = v___x_19481_; -goto v___jp_19445_; +double v___x_19505_; double v___x_19506_; double v___x_19507_; uint8_t v___x_19508_; +v___x_19505_ = lean_unbox_float(v_snd_19441_); +v___x_19506_ = lean_unbox_float(v_fst_19440_); +v___x_19507_ = lean_float_sub(v___x_19505_, v___x_19506_); +v___x_19508_ = lean_float_decLt(v___y_19504_, v___x_19507_); +v___y_19473_ = v___x_19508_; +goto v___jp_19472_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___boxed(lean_object* v_cls_19494_, lean_object* v_collapsed_19495_, lean_object* v_tag_19496_, lean_object* v_opts_19497_, lean_object* v_clsEnabled_19498_, lean_object* v_oldTraces_19499_, lean_object* v_msg_19500_, lean_object* v_resStartStop_19501_, lean_object* v___y_19502_, lean_object* v___y_19503_, lean_object* v___y_19504_, lean_object* v___y_19505_, lean_object* v___y_19506_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___boxed(lean_object* v_cls_19521_, lean_object* v_collapsed_19522_, lean_object* v_tag_19523_, lean_object* v_opts_19524_, lean_object* v_clsEnabled_19525_, lean_object* v_oldTraces_19526_, lean_object* v_msg_19527_, lean_object* v_resStartStop_19528_, lean_object* v___y_19529_, lean_object* v___y_19530_, lean_object* v___y_19531_, lean_object* v___y_19532_, lean_object* v___y_19533_){ _start: { -uint8_t v_collapsed_boxed_19507_; uint8_t v_clsEnabled_boxed_19508_; lean_object* v_res_19509_; -v_collapsed_boxed_19507_ = lean_unbox(v_collapsed_19495_); -v_clsEnabled_boxed_19508_ = lean_unbox(v_clsEnabled_19498_); -v_res_19509_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2(v_cls_19494_, v_collapsed_boxed_19507_, v_tag_19496_, v_opts_19497_, v_clsEnabled_boxed_19508_, v_oldTraces_19499_, v_msg_19500_, v_resStartStop_19501_, v___y_19502_, v___y_19503_, v___y_19504_, v___y_19505_); -lean_dec(v___y_19505_); -lean_dec_ref(v___y_19504_); -lean_dec(v___y_19503_); -lean_dec_ref(v___y_19502_); -lean_dec_ref(v_opts_19497_); -return v_res_19509_; +uint8_t v_collapsed_boxed_19534_; uint8_t v_clsEnabled_boxed_19535_; lean_object* v_res_19536_; +v_collapsed_boxed_19534_ = lean_unbox(v_collapsed_19522_); +v_clsEnabled_boxed_19535_ = lean_unbox(v_clsEnabled_19525_); +v_res_19536_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2(v_cls_19521_, v_collapsed_boxed_19534_, v_tag_19523_, v_opts_19524_, v_clsEnabled_boxed_19535_, v_oldTraces_19526_, v_msg_19527_, v_resStartStop_19528_, v___y_19529_, v___y_19530_, v___y_19531_, v___y_19532_); +lean_dec(v___y_19532_); +lean_dec_ref(v___y_19531_); +lean_dec(v___y_19530_); +lean_dec_ref(v___y_19529_); +lean_dec_ref(v_opts_19524_); +return v_res_19536_; } } static double _init_l_Lean_Meta_processPostponed___closed__0(void){ _start: { -lean_object* v___x_19510_; double v___x_19511_; -v___x_19510_ = lean_unsigned_to_nat(1000000000u); -v___x_19511_ = lean_float_of_nat(v___x_19510_); -return v___x_19511_; +lean_object* v___x_19537_; double v___x_19538_; +v___x_19537_ = lean_unsigned_to_nat(1000000000u); +v___x_19538_ = lean_float_of_nat(v___x_19537_); +return v___x_19538_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_processPostponed(uint8_t v_mayPostpone_19512_, uint8_t v_exceptionOnFailure_19513_, lean_object* v_a_19514_, lean_object* v_a_19515_, lean_object* v_a_19516_, lean_object* v_a_19517_){ +LEAN_EXPORT lean_object* l_Lean_Meta_processPostponed(uint8_t v_mayPostpone_19539_, uint8_t v_exceptionOnFailure_19540_, lean_object* v_a_19541_, lean_object* v_a_19542_, lean_object* v_a_19543_, lean_object* v_a_19544_){ _start: { -lean_object* v___x_19519_; lean_object* v_a_19520_; lean_object* v___x_19522_; uint8_t v_isShared_19523_; uint8_t v_isSharedCheck_19613_; -v___x_19519_ = l_Lean_Meta_getNumPostponed___redArg(v_a_19515_); -v_a_19520_ = lean_ctor_get(v___x_19519_, 0); -v_isSharedCheck_19613_ = !lean_is_exclusive(v___x_19519_); -if (v_isSharedCheck_19613_ == 0) +lean_object* v___x_19546_; lean_object* v_a_19547_; lean_object* v___x_19549_; uint8_t v_isShared_19550_; uint8_t v_isSharedCheck_19640_; +v___x_19546_ = l_Lean_Meta_getNumPostponed___redArg(v_a_19542_); +v_a_19547_ = lean_ctor_get(v___x_19546_, 0); +v_isSharedCheck_19640_ = !lean_is_exclusive(v___x_19546_); +if (v_isSharedCheck_19640_ == 0) { -v___x_19522_ = v___x_19519_; -v_isShared_19523_ = v_isSharedCheck_19613_; -goto v_resetjp_19521_; +v___x_19549_ = v___x_19546_; +v_isShared_19550_ = v_isSharedCheck_19640_; +goto v_resetjp_19548_; } else { -lean_inc(v_a_19520_); -lean_dec(v___x_19519_); -v___x_19522_ = lean_box(0); -v_isShared_19523_ = v_isSharedCheck_19613_; -goto v_resetjp_19521_; +lean_inc(v_a_19547_); +lean_dec(v___x_19546_); +v___x_19549_ = lean_box(0); +v_isShared_19550_ = v_isSharedCheck_19640_; +goto v_resetjp_19548_; } -v_resetjp_19521_: +v_resetjp_19548_: { -lean_object* v___x_19524_; uint8_t v___x_19525_; uint8_t v___x_19526_; -v___x_19524_ = lean_unsigned_to_nat(0u); -v___x_19525_ = lean_nat_dec_eq(v_a_19520_, v___x_19524_); -lean_dec(v_a_19520_); -v___x_19526_ = 1; -if (v___x_19525_ == 0) +lean_object* v___x_19551_; uint8_t v___x_19552_; uint8_t v___x_19553_; +v___x_19551_ = lean_unsigned_to_nat(0u); +v___x_19552_ = lean_nat_dec_eq(v_a_19547_, v___x_19551_); +lean_dec(v_a_19547_); +v___x_19553_ = 1; +if (v___x_19552_ == 0) { -lean_object* v___x_19527_; lean_object* v_options_19528_; uint8_t v_hasTrace_19529_; -lean_del_object(v___x_19522_); -v___x_19527_ = l_Lean_Meta_getNumPostponed___redArg(v_a_19515_); -v_options_19528_ = lean_ctor_get(v_a_19516_, 2); -v_hasTrace_19529_ = lean_ctor_get_uint8(v_options_19528_, sizeof(void*)*1); -if (v_hasTrace_19529_ == 0) +lean_object* v___x_19554_; lean_object* v_options_19555_; uint8_t v_hasTrace_19556_; +lean_del_object(v___x_19549_); +v___x_19554_ = l_Lean_Meta_getNumPostponed___redArg(v_a_19542_); +v_options_19555_ = lean_ctor_get(v_a_19543_, 2); +v_hasTrace_19556_ = lean_ctor_get_uint8(v_options_19555_, sizeof(void*)*1); +if (v_hasTrace_19556_ == 0) { -lean_object* v___x_19530_; -lean_dec_ref(v___x_19527_); -lean_inc_ref(v_a_19514_); -v___x_19530_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(v_mayPostpone_19512_, v_exceptionOnFailure_19513_, v_a_19514_, v_a_19515_, v_a_19516_, v_a_19517_); -return v___x_19530_; +lean_object* v___x_19557_; +lean_dec_ref(v___x_19554_); +lean_inc_ref(v_a_19541_); +v___x_19557_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(v_mayPostpone_19539_, v_exceptionOnFailure_19540_, v_a_19541_, v_a_19542_, v_a_19543_, v_a_19544_); +return v___x_19557_; } else { -lean_object* v_a_19531_; lean_object* v_inheritedTraceOptions_19532_; lean_object* v___f_19533_; lean_object* v___x_19534_; lean_object* v___x_19535_; lean_object* v___x_19536_; uint8_t v___x_19537_; lean_object* v___y_19539_; lean_object* v___y_19540_; lean_object* v_a_19541_; lean_object* v___y_19554_; lean_object* v___y_19555_; lean_object* v_a_19556_; -v_a_19531_ = lean_ctor_get(v___x_19527_, 0); -lean_inc(v_a_19531_); -lean_dec_ref(v___x_19527_); -v_inheritedTraceOptions_19532_ = lean_ctor_get(v_a_19516_, 13); -v___f_19533_ = lean_alloc_closure((void*)(l_Lean_Meta_processPostponed___lam__0___boxed), 7, 1); -lean_closure_set(v___f_19533_, 0, v_a_19531_); -v___x_19534_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__2)); -v___x_19535_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); -v___x_19536_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5, &l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5); -v___x_19537_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_19532_, v_options_19528_, v___x_19536_); -if (v___x_19537_ == 0) +lean_object* v_a_19558_; lean_object* v_inheritedTraceOptions_19559_; lean_object* v___f_19560_; lean_object* v___x_19561_; lean_object* v___x_19562_; lean_object* v___x_19563_; uint8_t v___x_19564_; lean_object* v___y_19566_; lean_object* v___y_19567_; lean_object* v_a_19568_; lean_object* v___y_19581_; lean_object* v___y_19582_; lean_object* v_a_19583_; +v_a_19558_ = lean_ctor_get(v___x_19554_, 0); +lean_inc(v_a_19558_); +lean_dec_ref(v___x_19554_); +v_inheritedTraceOptions_19559_ = lean_ctor_get(v_a_19543_, 13); +v___f_19560_ = lean_alloc_closure((void*)(l_Lean_Meta_processPostponed___lam__0___boxed), 7, 1); +lean_closure_set(v___f_19560_, 0, v_a_19558_); +v___x_19561_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__2)); +v___x_19562_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); +v___x_19563_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5, &l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__5); +v___x_19564_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_19559_, v_options_19555_, v___x_19563_); +if (v___x_19564_ == 0) { -lean_object* v___x_19606_; uint8_t v___x_19607_; -v___x_19606_ = l_Lean_trace_profiler; -v___x_19607_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_19528_, v___x_19606_); -if (v___x_19607_ == 0) +lean_object* v___x_19633_; uint8_t v___x_19634_; +v___x_19633_ = l_Lean_trace_profiler; +v___x_19634_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_19555_, v___x_19633_); +if (v___x_19634_ == 0) { -lean_object* v___x_19608_; -lean_dec_ref(v___f_19533_); -lean_inc_ref(v_a_19514_); -v___x_19608_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(v_mayPostpone_19512_, v_exceptionOnFailure_19513_, v_a_19514_, v_a_19515_, v_a_19516_, v_a_19517_); -return v___x_19608_; +lean_object* v___x_19635_; +lean_dec_ref(v___f_19560_); +lean_inc_ref(v_a_19541_); +v___x_19635_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(v_mayPostpone_19539_, v_exceptionOnFailure_19540_, v_a_19541_, v_a_19542_, v_a_19543_, v_a_19544_); +return v___x_19635_; } else { -goto v___jp_19565_; +goto v___jp_19592_; } } else { -goto v___jp_19565_; -} -v___jp_19538_: -{ -lean_object* v___x_19542_; double v___x_19543_; double v___x_19544_; double v___x_19545_; double v___x_19546_; double v___x_19547_; lean_object* v___x_19548_; lean_object* v___x_19549_; lean_object* v___x_19550_; lean_object* v___x_19551_; lean_object* v___x_19552_; -v___x_19542_ = lean_io_mono_nanos_now(); -v___x_19543_ = lean_float_of_nat(v___y_19539_); -v___x_19544_ = lean_float_once(&l_Lean_Meta_processPostponed___closed__0, &l_Lean_Meta_processPostponed___closed__0_once, _init_l_Lean_Meta_processPostponed___closed__0); -v___x_19545_ = lean_float_div(v___x_19543_, v___x_19544_); -v___x_19546_ = lean_float_of_nat(v___x_19542_); -v___x_19547_ = lean_float_div(v___x_19546_, v___x_19544_); -v___x_19548_ = lean_box_float(v___x_19545_); -v___x_19549_ = lean_box_float(v___x_19547_); -v___x_19550_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19550_, 0, v___x_19548_); -lean_ctor_set(v___x_19550_, 1, v___x_19549_); -v___x_19551_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19551_, 0, v_a_19541_); -lean_ctor_set(v___x_19551_, 1, v___x_19550_); -v___x_19552_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2(v___x_19534_, v___x_19526_, v___x_19535_, v_options_19528_, v___x_19537_, v___y_19540_, v___f_19533_, v___x_19551_, v_a_19514_, v_a_19515_, v_a_19516_, v_a_19517_); -return v___x_19552_; -} -v___jp_19553_: -{ -lean_object* v___x_19557_; double v___x_19558_; double v___x_19559_; lean_object* v___x_19560_; lean_object* v___x_19561_; lean_object* v___x_19562_; lean_object* v___x_19563_; lean_object* v___x_19564_; -v___x_19557_ = lean_io_get_num_heartbeats(); -v___x_19558_ = lean_float_of_nat(v___y_19555_); -v___x_19559_ = lean_float_of_nat(v___x_19557_); -v___x_19560_ = lean_box_float(v___x_19558_); -v___x_19561_ = lean_box_float(v___x_19559_); -v___x_19562_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19562_, 0, v___x_19560_); -lean_ctor_set(v___x_19562_, 1, v___x_19561_); -v___x_19563_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_19563_, 0, v_a_19556_); -lean_ctor_set(v___x_19563_, 1, v___x_19562_); -v___x_19564_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2(v___x_19534_, v___x_19526_, v___x_19535_, v_options_19528_, v___x_19537_, v___y_19554_, v___f_19533_, v___x_19563_, v_a_19514_, v_a_19515_, v_a_19516_, v_a_19517_); -return v___x_19564_; +goto v___jp_19592_; } v___jp_19565_: { -lean_object* v___x_19566_; lean_object* v_a_19567_; lean_object* v___x_19568_; uint8_t v___x_19569_; -v___x_19566_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v_a_19517_); -v_a_19567_ = lean_ctor_get(v___x_19566_, 0); -lean_inc(v_a_19567_); -lean_dec_ref(v___x_19566_); -v___x_19568_ = l_Lean_trace_profiler_useHeartbeats; -v___x_19569_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_19528_, v___x_19568_); -if (v___x_19569_ == 0) -{ -lean_object* v___x_19570_; lean_object* v___x_19571_; -v___x_19570_ = lean_io_mono_nanos_now(); -lean_inc_ref(v_a_19514_); -v___x_19571_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(v_mayPostpone_19512_, v_exceptionOnFailure_19513_, v_a_19514_, v_a_19515_, v_a_19516_, v_a_19517_); -if (lean_obj_tag(v___x_19571_) == 0) -{ -lean_object* v_a_19572_; lean_object* v___x_19574_; uint8_t v_isShared_19575_; uint8_t v_isSharedCheck_19579_; -v_a_19572_ = lean_ctor_get(v___x_19571_, 0); -v_isSharedCheck_19579_ = !lean_is_exclusive(v___x_19571_); -if (v_isSharedCheck_19579_ == 0) -{ -v___x_19574_ = v___x_19571_; -v_isShared_19575_ = v_isSharedCheck_19579_; -goto v_resetjp_19573_; -} -else -{ -lean_inc(v_a_19572_); -lean_dec(v___x_19571_); -v___x_19574_ = lean_box(0); -v_isShared_19575_ = v_isSharedCheck_19579_; -goto v_resetjp_19573_; -} -v_resetjp_19573_: -{ -lean_object* v___x_19577_; -if (v_isShared_19575_ == 0) -{ -lean_ctor_set_tag(v___x_19574_, 1); -v___x_19577_ = v___x_19574_; -goto v_reusejp_19576_; -} -else -{ -lean_object* v_reuseFailAlloc_19578_; -v_reuseFailAlloc_19578_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19578_, 0, v_a_19572_); -v___x_19577_ = v_reuseFailAlloc_19578_; -goto v_reusejp_19576_; -} -v_reusejp_19576_: -{ -v___y_19539_ = v___x_19570_; -v___y_19540_ = v_a_19567_; -v_a_19541_ = v___x_19577_; -goto v___jp_19538_; +lean_object* v___x_19569_; double v___x_19570_; double v___x_19571_; double v___x_19572_; double v___x_19573_; double v___x_19574_; lean_object* v___x_19575_; lean_object* v___x_19576_; lean_object* v___x_19577_; lean_object* v___x_19578_; lean_object* v___x_19579_; +v___x_19569_ = lean_io_mono_nanos_now(); +v___x_19570_ = lean_float_of_nat(v___y_19566_); +v___x_19571_ = lean_float_once(&l_Lean_Meta_processPostponed___closed__0, &l_Lean_Meta_processPostponed___closed__0_once, _init_l_Lean_Meta_processPostponed___closed__0); +v___x_19572_ = lean_float_div(v___x_19570_, v___x_19571_); +v___x_19573_ = lean_float_of_nat(v___x_19569_); +v___x_19574_ = lean_float_div(v___x_19573_, v___x_19571_); +v___x_19575_ = lean_box_float(v___x_19572_); +v___x_19576_ = lean_box_float(v___x_19574_); +v___x_19577_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19577_, 0, v___x_19575_); +lean_ctor_set(v___x_19577_, 1, v___x_19576_); +v___x_19578_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19578_, 0, v_a_19568_); +lean_ctor_set(v___x_19578_, 1, v___x_19577_); +v___x_19579_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2(v___x_19561_, v___x_19553_, v___x_19562_, v_options_19555_, v___x_19564_, v___y_19567_, v___f_19560_, v___x_19578_, v_a_19541_, v_a_19542_, v_a_19543_, v_a_19544_); +return v___x_19579_; +} +v___jp_19580_: +{ +lean_object* v___x_19584_; double v___x_19585_; double v___x_19586_; lean_object* v___x_19587_; lean_object* v___x_19588_; lean_object* v___x_19589_; lean_object* v___x_19590_; lean_object* v___x_19591_; +v___x_19584_ = lean_io_get_num_heartbeats(); +v___x_19585_ = lean_float_of_nat(v___y_19581_); +v___x_19586_ = lean_float_of_nat(v___x_19584_); +v___x_19587_ = lean_box_float(v___x_19585_); +v___x_19588_ = lean_box_float(v___x_19586_); +v___x_19589_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19589_, 0, v___x_19587_); +lean_ctor_set(v___x_19589_, 1, v___x_19588_); +v___x_19590_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_19590_, 0, v_a_19583_); +lean_ctor_set(v___x_19590_, 1, v___x_19589_); +v___x_19591_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2(v___x_19561_, v___x_19553_, v___x_19562_, v_options_19555_, v___x_19564_, v___y_19582_, v___f_19560_, v___x_19590_, v_a_19541_, v_a_19542_, v_a_19543_, v_a_19544_); +return v___x_19591_; +} +v___jp_19592_: +{ +lean_object* v___x_19593_; lean_object* v_a_19594_; lean_object* v___x_19595_; uint8_t v___x_19596_; +v___x_19593_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v_a_19544_); +v_a_19594_ = lean_ctor_get(v___x_19593_, 0); +lean_inc(v_a_19594_); +lean_dec_ref(v___x_19593_); +v___x_19595_ = l_Lean_trace_profiler_useHeartbeats; +v___x_19596_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_19555_, v___x_19595_); +if (v___x_19596_ == 0) +{ +lean_object* v___x_19597_; lean_object* v___x_19598_; +v___x_19597_ = lean_io_mono_nanos_now(); +lean_inc_ref(v_a_19541_); +v___x_19598_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(v_mayPostpone_19539_, v_exceptionOnFailure_19540_, v_a_19541_, v_a_19542_, v_a_19543_, v_a_19544_); +if (lean_obj_tag(v___x_19598_) == 0) +{ +lean_object* v_a_19599_; lean_object* v___x_19601_; uint8_t v_isShared_19602_; uint8_t v_isSharedCheck_19606_; +v_a_19599_ = lean_ctor_get(v___x_19598_, 0); +v_isSharedCheck_19606_ = !lean_is_exclusive(v___x_19598_); +if (v_isSharedCheck_19606_ == 0) +{ +v___x_19601_ = v___x_19598_; +v_isShared_19602_ = v_isSharedCheck_19606_; +goto v_resetjp_19600_; +} +else +{ +lean_inc(v_a_19599_); +lean_dec(v___x_19598_); +v___x_19601_ = lean_box(0); +v_isShared_19602_ = v_isSharedCheck_19606_; +goto v_resetjp_19600_; +} +v_resetjp_19600_: +{ +lean_object* v___x_19604_; +if (v_isShared_19602_ == 0) +{ +lean_ctor_set_tag(v___x_19601_, 1); +v___x_19604_ = v___x_19601_; +goto v_reusejp_19603_; +} +else +{ +lean_object* v_reuseFailAlloc_19605_; +v_reuseFailAlloc_19605_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19605_, 0, v_a_19599_); +v___x_19604_ = v_reuseFailAlloc_19605_; +goto v_reusejp_19603_; +} +v_reusejp_19603_: +{ +v___y_19566_ = v___x_19597_; +v___y_19567_ = v_a_19594_; +v_a_19568_ = v___x_19604_; +goto v___jp_19565_; } } } else { -lean_object* v_a_19580_; lean_object* v___x_19582_; uint8_t v_isShared_19583_; uint8_t v_isSharedCheck_19587_; -v_a_19580_ = lean_ctor_get(v___x_19571_, 0); -v_isSharedCheck_19587_ = !lean_is_exclusive(v___x_19571_); -if (v_isSharedCheck_19587_ == 0) +lean_object* v_a_19607_; lean_object* v___x_19609_; uint8_t v_isShared_19610_; uint8_t v_isSharedCheck_19614_; +v_a_19607_ = lean_ctor_get(v___x_19598_, 0); +v_isSharedCheck_19614_ = !lean_is_exclusive(v___x_19598_); +if (v_isSharedCheck_19614_ == 0) { -v___x_19582_ = v___x_19571_; -v_isShared_19583_ = v_isSharedCheck_19587_; -goto v_resetjp_19581_; +v___x_19609_ = v___x_19598_; +v_isShared_19610_ = v_isSharedCheck_19614_; +goto v_resetjp_19608_; } else { -lean_inc(v_a_19580_); -lean_dec(v___x_19571_); -v___x_19582_ = lean_box(0); -v_isShared_19583_ = v_isSharedCheck_19587_; -goto v_resetjp_19581_; +lean_inc(v_a_19607_); +lean_dec(v___x_19598_); +v___x_19609_ = lean_box(0); +v_isShared_19610_ = v_isSharedCheck_19614_; +goto v_resetjp_19608_; } -v_resetjp_19581_: +v_resetjp_19608_: { -lean_object* v___x_19585_; -if (v_isShared_19583_ == 0) +lean_object* v___x_19612_; +if (v_isShared_19610_ == 0) { -lean_ctor_set_tag(v___x_19582_, 0); -v___x_19585_ = v___x_19582_; -goto v_reusejp_19584_; +lean_ctor_set_tag(v___x_19609_, 0); +v___x_19612_ = v___x_19609_; +goto v_reusejp_19611_; } else { -lean_object* v_reuseFailAlloc_19586_; -v_reuseFailAlloc_19586_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19586_, 0, v_a_19580_); -v___x_19585_ = v_reuseFailAlloc_19586_; -goto v_reusejp_19584_; +lean_object* v_reuseFailAlloc_19613_; +v_reuseFailAlloc_19613_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19613_, 0, v_a_19607_); +v___x_19612_ = v_reuseFailAlloc_19613_; +goto v_reusejp_19611_; } -v_reusejp_19584_: +v_reusejp_19611_: { -v___y_19539_ = v___x_19570_; -v___y_19540_ = v_a_19567_; -v_a_19541_ = v___x_19585_; -goto v___jp_19538_; +v___y_19566_ = v___x_19597_; +v___y_19567_ = v_a_19594_; +v_a_19568_ = v___x_19612_; +goto v___jp_19565_; } } } } else { -lean_object* v___x_19588_; lean_object* v___x_19589_; -v___x_19588_ = lean_io_get_num_heartbeats(); -lean_inc_ref(v_a_19514_); -v___x_19589_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(v_mayPostpone_19512_, v_exceptionOnFailure_19513_, v_a_19514_, v_a_19515_, v_a_19516_, v_a_19517_); -if (lean_obj_tag(v___x_19589_) == 0) +lean_object* v___x_19615_; lean_object* v___x_19616_; +v___x_19615_ = lean_io_get_num_heartbeats(); +lean_inc_ref(v_a_19541_); +v___x_19616_ = l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop(v_mayPostpone_19539_, v_exceptionOnFailure_19540_, v_a_19541_, v_a_19542_, v_a_19543_, v_a_19544_); +if (lean_obj_tag(v___x_19616_) == 0) { -lean_object* v_a_19590_; lean_object* v___x_19592_; uint8_t v_isShared_19593_; uint8_t v_isSharedCheck_19597_; -v_a_19590_ = lean_ctor_get(v___x_19589_, 0); -v_isSharedCheck_19597_ = !lean_is_exclusive(v___x_19589_); -if (v_isSharedCheck_19597_ == 0) +lean_object* v_a_19617_; lean_object* v___x_19619_; uint8_t v_isShared_19620_; uint8_t v_isSharedCheck_19624_; +v_a_19617_ = lean_ctor_get(v___x_19616_, 0); +v_isSharedCheck_19624_ = !lean_is_exclusive(v___x_19616_); +if (v_isSharedCheck_19624_ == 0) { -v___x_19592_ = v___x_19589_; -v_isShared_19593_ = v_isSharedCheck_19597_; -goto v_resetjp_19591_; +v___x_19619_ = v___x_19616_; +v_isShared_19620_ = v_isSharedCheck_19624_; +goto v_resetjp_19618_; } else { -lean_inc(v_a_19590_); -lean_dec(v___x_19589_); -v___x_19592_ = lean_box(0); -v_isShared_19593_ = v_isSharedCheck_19597_; -goto v_resetjp_19591_; +lean_inc(v_a_19617_); +lean_dec(v___x_19616_); +v___x_19619_ = lean_box(0); +v_isShared_19620_ = v_isSharedCheck_19624_; +goto v_resetjp_19618_; } -v_resetjp_19591_: +v_resetjp_19618_: { -lean_object* v___x_19595_; -if (v_isShared_19593_ == 0) +lean_object* v___x_19622_; +if (v_isShared_19620_ == 0) { -lean_ctor_set_tag(v___x_19592_, 1); -v___x_19595_ = v___x_19592_; -goto v_reusejp_19594_; +lean_ctor_set_tag(v___x_19619_, 1); +v___x_19622_ = v___x_19619_; +goto v_reusejp_19621_; } else { -lean_object* v_reuseFailAlloc_19596_; -v_reuseFailAlloc_19596_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19596_, 0, v_a_19590_); -v___x_19595_ = v_reuseFailAlloc_19596_; -goto v_reusejp_19594_; +lean_object* v_reuseFailAlloc_19623_; +v_reuseFailAlloc_19623_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19623_, 0, v_a_19617_); +v___x_19622_ = v_reuseFailAlloc_19623_; +goto v_reusejp_19621_; } -v_reusejp_19594_: +v_reusejp_19621_: { -v___y_19554_ = v_a_19567_; -v___y_19555_ = v___x_19588_; -v_a_19556_ = v___x_19595_; -goto v___jp_19553_; +v___y_19581_ = v___x_19615_; +v___y_19582_ = v_a_19594_; +v_a_19583_ = v___x_19622_; +goto v___jp_19580_; } } } else { -lean_object* v_a_19598_; lean_object* v___x_19600_; uint8_t v_isShared_19601_; uint8_t v_isSharedCheck_19605_; -v_a_19598_ = lean_ctor_get(v___x_19589_, 0); -v_isSharedCheck_19605_ = !lean_is_exclusive(v___x_19589_); -if (v_isSharedCheck_19605_ == 0) +lean_object* v_a_19625_; lean_object* v___x_19627_; uint8_t v_isShared_19628_; uint8_t v_isSharedCheck_19632_; +v_a_19625_ = lean_ctor_get(v___x_19616_, 0); +v_isSharedCheck_19632_ = !lean_is_exclusive(v___x_19616_); +if (v_isSharedCheck_19632_ == 0) { -v___x_19600_ = v___x_19589_; -v_isShared_19601_ = v_isSharedCheck_19605_; -goto v_resetjp_19599_; +v___x_19627_ = v___x_19616_; +v_isShared_19628_ = v_isSharedCheck_19632_; +goto v_resetjp_19626_; } else { -lean_inc(v_a_19598_); -lean_dec(v___x_19589_); -v___x_19600_ = lean_box(0); -v_isShared_19601_ = v_isSharedCheck_19605_; -goto v_resetjp_19599_; +lean_inc(v_a_19625_); +lean_dec(v___x_19616_); +v___x_19627_ = lean_box(0); +v_isShared_19628_ = v_isSharedCheck_19632_; +goto v_resetjp_19626_; } -v_resetjp_19599_: +v_resetjp_19626_: { -lean_object* v___x_19603_; -if (v_isShared_19601_ == 0) +lean_object* v___x_19630_; +if (v_isShared_19628_ == 0) { -lean_ctor_set_tag(v___x_19600_, 0); -v___x_19603_ = v___x_19600_; -goto v_reusejp_19602_; +lean_ctor_set_tag(v___x_19627_, 0); +v___x_19630_ = v___x_19627_; +goto v_reusejp_19629_; } else { -lean_object* v_reuseFailAlloc_19604_; -v_reuseFailAlloc_19604_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19604_, 0, v_a_19598_); -v___x_19603_ = v_reuseFailAlloc_19604_; -goto v_reusejp_19602_; +lean_object* v_reuseFailAlloc_19631_; +v_reuseFailAlloc_19631_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19631_, 0, v_a_19625_); +v___x_19630_ = v_reuseFailAlloc_19631_; +goto v_reusejp_19629_; } -v_reusejp_19602_: +v_reusejp_19629_: { -v___y_19554_ = v_a_19567_; -v___y_19555_ = v___x_19588_; -v_a_19556_ = v___x_19603_; -goto v___jp_19553_; +v___y_19581_ = v___x_19615_; +v___y_19582_ = v_a_19594_; +v_a_19583_ = v___x_19630_; +goto v___jp_19580_; } } } @@ -51877,581 +51939,581 @@ goto v___jp_19553_; } else { -lean_object* v___x_19609_; lean_object* v___x_19611_; -v___x_19609_ = lean_box(v___x_19526_); -if (v_isShared_19523_ == 0) +lean_object* v___x_19636_; lean_object* v___x_19638_; +v___x_19636_ = lean_box(v___x_19553_); +if (v_isShared_19550_ == 0) { -lean_ctor_set(v___x_19522_, 0, v___x_19609_); -v___x_19611_ = v___x_19522_; -goto v_reusejp_19610_; +lean_ctor_set(v___x_19549_, 0, v___x_19636_); +v___x_19638_ = v___x_19549_; +goto v_reusejp_19637_; } else { -lean_object* v_reuseFailAlloc_19612_; -v_reuseFailAlloc_19612_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19612_, 0, v___x_19609_); -v___x_19611_ = v_reuseFailAlloc_19612_; -goto v_reusejp_19610_; +lean_object* v_reuseFailAlloc_19639_; +v_reuseFailAlloc_19639_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19639_, 0, v___x_19636_); +v___x_19638_ = v_reuseFailAlloc_19639_; +goto v_reusejp_19637_; } -v_reusejp_19610_: +v_reusejp_19637_: { -return v___x_19611_; +return v___x_19638_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_processPostponed___boxed(lean_object* v_mayPostpone_19614_, lean_object* v_exceptionOnFailure_19615_, lean_object* v_a_19616_, lean_object* v_a_19617_, lean_object* v_a_19618_, lean_object* v_a_19619_, lean_object* v_a_19620_){ +LEAN_EXPORT lean_object* l_Lean_Meta_processPostponed___boxed(lean_object* v_mayPostpone_19641_, lean_object* v_exceptionOnFailure_19642_, lean_object* v_a_19643_, lean_object* v_a_19644_, lean_object* v_a_19645_, lean_object* v_a_19646_, lean_object* v_a_19647_){ _start: { -uint8_t v_mayPostpone_boxed_19621_; uint8_t v_exceptionOnFailure_boxed_19622_; lean_object* v_res_19623_; -v_mayPostpone_boxed_19621_ = lean_unbox(v_mayPostpone_19614_); -v_exceptionOnFailure_boxed_19622_ = lean_unbox(v_exceptionOnFailure_19615_); -v_res_19623_ = l_Lean_Meta_processPostponed(v_mayPostpone_boxed_19621_, v_exceptionOnFailure_boxed_19622_, v_a_19616_, v_a_19617_, v_a_19618_, v_a_19619_); -lean_dec(v_a_19619_); -lean_dec_ref(v_a_19618_); -lean_dec(v_a_19617_); -lean_dec_ref(v_a_19616_); -return v_res_19623_; +uint8_t v_mayPostpone_boxed_19648_; uint8_t v_exceptionOnFailure_boxed_19649_; lean_object* v_res_19650_; +v_mayPostpone_boxed_19648_ = lean_unbox(v_mayPostpone_19641_); +v_exceptionOnFailure_boxed_19649_ = lean_unbox(v_exceptionOnFailure_19642_); +v_res_19650_ = l_Lean_Meta_processPostponed(v_mayPostpone_boxed_19648_, v_exceptionOnFailure_boxed_19649_, v_a_19643_, v_a_19644_, v_a_19645_, v_a_19646_); +lean_dec(v_a_19646_); +lean_dec_ref(v_a_19645_); +lean_dec(v_a_19644_); +lean_dec_ref(v_a_19643_); +return v_res_19650_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4(lean_object* v_00_u03b1_19624_, lean_object* v_x_19625_, lean_object* v___y_19626_, lean_object* v___y_19627_, lean_object* v___y_19628_, lean_object* v___y_19629_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4(lean_object* v_00_u03b1_19651_, lean_object* v_x_19652_, lean_object* v___y_19653_, lean_object* v___y_19654_, lean_object* v___y_19655_, lean_object* v___y_19656_){ _start: { -lean_object* v___x_19631_; -v___x_19631_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_x_19625_); -return v___x_19631_; +lean_object* v___x_19658_; +v___x_19658_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_x_19652_); +return v___x_19658_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___boxed(lean_object* v_00_u03b1_19632_, lean_object* v_x_19633_, lean_object* v___y_19634_, lean_object* v___y_19635_, lean_object* v___y_19636_, lean_object* v___y_19637_, lean_object* v___y_19638_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___boxed(lean_object* v_00_u03b1_19659_, lean_object* v_x_19660_, lean_object* v___y_19661_, lean_object* v___y_19662_, lean_object* v___y_19663_, lean_object* v___y_19664_, lean_object* v___y_19665_){ _start: { -lean_object* v_res_19639_; -v_res_19639_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4(v_00_u03b1_19632_, v_x_19633_, v___y_19634_, v___y_19635_, v___y_19636_, v___y_19637_); -lean_dec(v___y_19637_); -lean_dec_ref(v___y_19636_); -lean_dec(v___y_19635_); -lean_dec_ref(v___y_19634_); -return v_res_19639_; +lean_object* v_res_19666_; +v_res_19666_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4(v_00_u03b1_19659_, v_x_19660_, v___y_19661_, v___y_19662_, v___y_19663_, v___y_19664_); +lean_dec(v___y_19664_); +lean_dec_ref(v___y_19663_); +lean_dec(v___y_19662_); +lean_dec_ref(v___y_19661_); +return v_res_19666_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq(lean_object* v_x_19640_, uint8_t v_mayPostpone_19641_, lean_object* v_a_19642_, lean_object* v_a_19643_, lean_object* v_a_19644_, lean_object* v_a_19645_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq(lean_object* v_x_19667_, uint8_t v_mayPostpone_19668_, lean_object* v_a_19669_, lean_object* v_a_19670_, lean_object* v_a_19671_, lean_object* v_a_19672_){ _start: { -lean_object* v___x_19647_; -v___x_19647_ = l_Lean_Meta_saveState___redArg(v_a_19643_, v_a_19645_); -if (lean_obj_tag(v___x_19647_) == 0) +lean_object* v___x_19674_; +v___x_19674_ = l_Lean_Meta_saveState___redArg(v_a_19670_, v_a_19672_); +if (lean_obj_tag(v___x_19674_) == 0) { -lean_object* v_a_19648_; lean_object* v___x_19650_; uint8_t v_isShared_19651_; uint8_t v_isSharedCheck_19763_; -v_a_19648_ = lean_ctor_get(v___x_19647_, 0); -v_isSharedCheck_19763_ = !lean_is_exclusive(v___x_19647_); -if (v_isSharedCheck_19763_ == 0) +lean_object* v_a_19675_; lean_object* v___x_19677_; uint8_t v_isShared_19678_; uint8_t v_isSharedCheck_19790_; +v_a_19675_ = lean_ctor_get(v___x_19674_, 0); +v_isSharedCheck_19790_ = !lean_is_exclusive(v___x_19674_); +if (v_isSharedCheck_19790_ == 0) { -v___x_19650_ = v___x_19647_; -v_isShared_19651_ = v_isSharedCheck_19763_; -goto v_resetjp_19649_; +v___x_19677_ = v___x_19674_; +v_isShared_19678_ = v_isSharedCheck_19790_; +goto v_resetjp_19676_; } else { -lean_inc(v_a_19648_); -lean_dec(v___x_19647_); -v___x_19650_ = lean_box(0); -v_isShared_19651_ = v_isSharedCheck_19763_; -goto v_resetjp_19649_; +lean_inc(v_a_19675_); +lean_dec(v___x_19674_); +v___x_19677_ = lean_box(0); +v_isShared_19678_ = v_isSharedCheck_19790_; +goto v_resetjp_19676_; } -v_resetjp_19649_: +v_resetjp_19676_: { -lean_object* v___y_19653_; uint8_t v___y_19654_; lean_object* v_a_19676_; lean_object* v___x_19679_; lean_object* v_cache_19680_; lean_object* v_mctx_19681_; lean_object* v_zetaDeltaFVarIds_19682_; lean_object* v_postponed_19683_; lean_object* v_diag_19684_; lean_object* v___x_19686_; uint8_t v_isShared_19687_; uint8_t v_isSharedCheck_19762_; -v___x_19679_ = lean_st_ref_take(v_a_19643_); -v_cache_19680_ = lean_ctor_get(v___x_19679_, 1); -v_mctx_19681_ = lean_ctor_get(v___x_19679_, 0); -v_zetaDeltaFVarIds_19682_ = lean_ctor_get(v___x_19679_, 2); -v_postponed_19683_ = lean_ctor_get(v___x_19679_, 3); -v_diag_19684_ = lean_ctor_get(v___x_19679_, 4); -v_isSharedCheck_19762_ = !lean_is_exclusive(v___x_19679_); -if (v_isSharedCheck_19762_ == 0) +lean_object* v___y_19680_; uint8_t v___y_19681_; lean_object* v_a_19703_; lean_object* v___x_19706_; lean_object* v_cache_19707_; lean_object* v_mctx_19708_; lean_object* v_zetaDeltaFVarIds_19709_; lean_object* v_postponed_19710_; lean_object* v_diag_19711_; lean_object* v___x_19713_; uint8_t v_isShared_19714_; uint8_t v_isSharedCheck_19789_; +v___x_19706_ = lean_st_ref_take(v_a_19670_); +v_cache_19707_ = lean_ctor_get(v___x_19706_, 1); +v_mctx_19708_ = lean_ctor_get(v___x_19706_, 0); +v_zetaDeltaFVarIds_19709_ = lean_ctor_get(v___x_19706_, 2); +v_postponed_19710_ = lean_ctor_get(v___x_19706_, 3); +v_diag_19711_ = lean_ctor_get(v___x_19706_, 4); +v_isSharedCheck_19789_ = !lean_is_exclusive(v___x_19706_); +if (v_isSharedCheck_19789_ == 0) { -v___x_19686_ = v___x_19679_; -v_isShared_19687_ = v_isSharedCheck_19762_; -goto v_resetjp_19685_; +v___x_19713_ = v___x_19706_; +v_isShared_19714_ = v_isSharedCheck_19789_; +goto v_resetjp_19712_; } else { -lean_inc(v_diag_19684_); -lean_inc(v_postponed_19683_); -lean_inc(v_zetaDeltaFVarIds_19682_); -lean_inc(v_cache_19680_); -lean_inc(v_mctx_19681_); -lean_dec(v___x_19679_); -v___x_19686_ = lean_box(0); -v_isShared_19687_ = v_isSharedCheck_19762_; -goto v_resetjp_19685_; +lean_inc(v_diag_19711_); +lean_inc(v_postponed_19710_); +lean_inc(v_zetaDeltaFVarIds_19709_); +lean_inc(v_cache_19707_); +lean_inc(v_mctx_19708_); +lean_dec(v___x_19706_); +v___x_19713_ = lean_box(0); +v_isShared_19714_ = v_isSharedCheck_19789_; +goto v_resetjp_19712_; } -v___jp_19652_: +v___jp_19679_: { -if (v___y_19654_ == 0) +if (v___y_19681_ == 0) { -lean_object* v___x_19655_; -lean_del_object(v___x_19650_); -v___x_19655_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19648_, v_a_19643_, v_a_19645_); -lean_dec(v_a_19648_); -if (lean_obj_tag(v___x_19655_) == 0) +lean_object* v___x_19682_; +lean_del_object(v___x_19677_); +v___x_19682_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19675_, v_a_19670_, v_a_19672_); +lean_dec(v_a_19675_); +if (lean_obj_tag(v___x_19682_) == 0) { -lean_object* v___x_19657_; uint8_t v_isShared_19658_; uint8_t v_isSharedCheck_19662_; -v_isSharedCheck_19662_ = !lean_is_exclusive(v___x_19655_); -if (v_isSharedCheck_19662_ == 0) +lean_object* v___x_19684_; uint8_t v_isShared_19685_; uint8_t v_isSharedCheck_19689_; +v_isSharedCheck_19689_ = !lean_is_exclusive(v___x_19682_); +if (v_isSharedCheck_19689_ == 0) { -lean_object* v_unused_19663_; -v_unused_19663_ = lean_ctor_get(v___x_19655_, 0); -lean_dec(v_unused_19663_); -v___x_19657_ = v___x_19655_; -v_isShared_19658_ = v_isSharedCheck_19662_; -goto v_resetjp_19656_; +lean_object* v_unused_19690_; +v_unused_19690_ = lean_ctor_get(v___x_19682_, 0); +lean_dec(v_unused_19690_); +v___x_19684_ = v___x_19682_; +v_isShared_19685_ = v_isSharedCheck_19689_; +goto v_resetjp_19683_; } else { -lean_dec(v___x_19655_); -v___x_19657_ = lean_box(0); -v_isShared_19658_ = v_isSharedCheck_19662_; -goto v_resetjp_19656_; +lean_dec(v___x_19682_); +v___x_19684_ = lean_box(0); +v_isShared_19685_ = v_isSharedCheck_19689_; +goto v_resetjp_19683_; } -v_resetjp_19656_: +v_resetjp_19683_: { -lean_object* v___x_19660_; -if (v_isShared_19658_ == 0) +lean_object* v___x_19687_; +if (v_isShared_19685_ == 0) { -lean_ctor_set_tag(v___x_19657_, 1); -lean_ctor_set(v___x_19657_, 0, v___y_19653_); -v___x_19660_ = v___x_19657_; -goto v_reusejp_19659_; +lean_ctor_set_tag(v___x_19684_, 1); +lean_ctor_set(v___x_19684_, 0, v___y_19680_); +v___x_19687_ = v___x_19684_; +goto v_reusejp_19686_; } else { -lean_object* v_reuseFailAlloc_19661_; -v_reuseFailAlloc_19661_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19661_, 0, v___y_19653_); -v___x_19660_ = v_reuseFailAlloc_19661_; -goto v_reusejp_19659_; +lean_object* v_reuseFailAlloc_19688_; +v_reuseFailAlloc_19688_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19688_, 0, v___y_19680_); +v___x_19687_ = v_reuseFailAlloc_19688_; +goto v_reusejp_19686_; } -v_reusejp_19659_: +v_reusejp_19686_: { -return v___x_19660_; +return v___x_19687_; } } } else { -lean_object* v_a_19664_; lean_object* v___x_19666_; uint8_t v_isShared_19667_; uint8_t v_isSharedCheck_19671_; -lean_dec_ref(v___y_19653_); -v_a_19664_ = lean_ctor_get(v___x_19655_, 0); -v_isSharedCheck_19671_ = !lean_is_exclusive(v___x_19655_); -if (v_isSharedCheck_19671_ == 0) +lean_object* v_a_19691_; lean_object* v___x_19693_; uint8_t v_isShared_19694_; uint8_t v_isSharedCheck_19698_; +lean_dec_ref(v___y_19680_); +v_a_19691_ = lean_ctor_get(v___x_19682_, 0); +v_isSharedCheck_19698_ = !lean_is_exclusive(v___x_19682_); +if (v_isSharedCheck_19698_ == 0) { -v___x_19666_ = v___x_19655_; -v_isShared_19667_ = v_isSharedCheck_19671_; -goto v_resetjp_19665_; +v___x_19693_ = v___x_19682_; +v_isShared_19694_ = v_isSharedCheck_19698_; +goto v_resetjp_19692_; } else { -lean_inc(v_a_19664_); -lean_dec(v___x_19655_); -v___x_19666_ = lean_box(0); -v_isShared_19667_ = v_isSharedCheck_19671_; -goto v_resetjp_19665_; +lean_inc(v_a_19691_); +lean_dec(v___x_19682_); +v___x_19693_ = lean_box(0); +v_isShared_19694_ = v_isSharedCheck_19698_; +goto v_resetjp_19692_; } -v_resetjp_19665_: +v_resetjp_19692_: { -lean_object* v___x_19669_; -if (v_isShared_19667_ == 0) +lean_object* v___x_19696_; +if (v_isShared_19694_ == 0) { -v___x_19669_ = v___x_19666_; -goto v_reusejp_19668_; +v___x_19696_ = v___x_19693_; +goto v_reusejp_19695_; } else { -lean_object* v_reuseFailAlloc_19670_; -v_reuseFailAlloc_19670_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19670_, 0, v_a_19664_); -v___x_19669_ = v_reuseFailAlloc_19670_; -goto v_reusejp_19668_; +lean_object* v_reuseFailAlloc_19697_; +v_reuseFailAlloc_19697_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19697_, 0, v_a_19691_); +v___x_19696_ = v_reuseFailAlloc_19697_; +goto v_reusejp_19695_; } -v_reusejp_19668_: +v_reusejp_19695_: { -return v___x_19669_; +return v___x_19696_; } } } } else { -lean_object* v___x_19673_; -lean_dec(v_a_19648_); -if (v_isShared_19651_ == 0) +lean_object* v___x_19700_; +lean_dec(v_a_19675_); +if (v_isShared_19678_ == 0) { -lean_ctor_set_tag(v___x_19650_, 1); -lean_ctor_set(v___x_19650_, 0, v___y_19653_); -v___x_19673_ = v___x_19650_; -goto v_reusejp_19672_; +lean_ctor_set_tag(v___x_19677_, 1); +lean_ctor_set(v___x_19677_, 0, v___y_19680_); +v___x_19700_ = v___x_19677_; +goto v_reusejp_19699_; } else { -lean_object* v_reuseFailAlloc_19674_; -v_reuseFailAlloc_19674_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19674_, 0, v___y_19653_); -v___x_19673_ = v_reuseFailAlloc_19674_; -goto v_reusejp_19672_; +lean_object* v_reuseFailAlloc_19701_; +v_reuseFailAlloc_19701_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19701_, 0, v___y_19680_); +v___x_19700_ = v_reuseFailAlloc_19701_; +goto v_reusejp_19699_; } -v_reusejp_19672_: +v_reusejp_19699_: { -return v___x_19673_; +return v___x_19700_; } } } -v___jp_19675_: +v___jp_19702_: { -uint8_t v___x_19677_; -v___x_19677_ = l_Lean_Exception_isInterrupt(v_a_19676_); -if (v___x_19677_ == 0) +uint8_t v___x_19704_; +v___x_19704_ = l_Lean_Exception_isInterrupt(v_a_19703_); +if (v___x_19704_ == 0) { -uint8_t v___x_19678_; -lean_inc_ref(v_a_19676_); -v___x_19678_ = l_Lean_Exception_isRuntime(v_a_19676_); -v___y_19653_ = v_a_19676_; -v___y_19654_ = v___x_19678_; -goto v___jp_19652_; +uint8_t v___x_19705_; +lean_inc_ref(v_a_19703_); +v___x_19705_ = l_Lean_Exception_isRuntime(v_a_19703_); +v___y_19680_ = v_a_19703_; +v___y_19681_ = v___x_19705_; +goto v___jp_19679_; } else { -v___y_19653_ = v_a_19676_; -v___y_19654_ = v___x_19677_; -goto v___jp_19652_; +v___y_19680_ = v_a_19703_; +v___y_19681_ = v___x_19704_; +goto v___jp_19679_; } } -v_resetjp_19685_: +v_resetjp_19712_: { -lean_object* v_inferType_19688_; lean_object* v_funInfo_19689_; lean_object* v_synthInstance_19690_; lean_object* v_whnf_19691_; lean_object* v_defEqPerm_19692_; lean_object* v___x_19694_; uint8_t v_isShared_19695_; uint8_t v_isSharedCheck_19760_; -v_inferType_19688_ = lean_ctor_get(v_cache_19680_, 0); -v_funInfo_19689_ = lean_ctor_get(v_cache_19680_, 1); -v_synthInstance_19690_ = lean_ctor_get(v_cache_19680_, 2); -v_whnf_19691_ = lean_ctor_get(v_cache_19680_, 3); -v_defEqPerm_19692_ = lean_ctor_get(v_cache_19680_, 5); -v_isSharedCheck_19760_ = !lean_is_exclusive(v_cache_19680_); -if (v_isSharedCheck_19760_ == 0) +lean_object* v_inferType_19715_; lean_object* v_funInfo_19716_; lean_object* v_synthInstance_19717_; lean_object* v_whnf_19718_; lean_object* v_defEqPerm_19719_; lean_object* v___x_19721_; uint8_t v_isShared_19722_; uint8_t v_isSharedCheck_19787_; +v_inferType_19715_ = lean_ctor_get(v_cache_19707_, 0); +v_funInfo_19716_ = lean_ctor_get(v_cache_19707_, 1); +v_synthInstance_19717_ = lean_ctor_get(v_cache_19707_, 2); +v_whnf_19718_ = lean_ctor_get(v_cache_19707_, 3); +v_defEqPerm_19719_ = lean_ctor_get(v_cache_19707_, 5); +v_isSharedCheck_19787_ = !lean_is_exclusive(v_cache_19707_); +if (v_isSharedCheck_19787_ == 0) { -lean_object* v_unused_19761_; -v_unused_19761_ = lean_ctor_get(v_cache_19680_, 4); -lean_dec(v_unused_19761_); -v___x_19694_ = v_cache_19680_; -v_isShared_19695_ = v_isSharedCheck_19760_; -goto v_resetjp_19693_; +lean_object* v_unused_19788_; +v_unused_19788_ = lean_ctor_get(v_cache_19707_, 4); +lean_dec(v_unused_19788_); +v___x_19721_ = v_cache_19707_; +v_isShared_19722_ = v_isSharedCheck_19787_; +goto v_resetjp_19720_; } else { -lean_inc(v_defEqPerm_19692_); -lean_inc(v_whnf_19691_); -lean_inc(v_synthInstance_19690_); -lean_inc(v_funInfo_19689_); -lean_inc(v_inferType_19688_); -lean_dec(v_cache_19680_); -v___x_19694_ = lean_box(0); -v_isShared_19695_ = v_isSharedCheck_19760_; -goto v_resetjp_19693_; +lean_inc(v_defEqPerm_19719_); +lean_inc(v_whnf_19718_); +lean_inc(v_synthInstance_19717_); +lean_inc(v_funInfo_19716_); +lean_inc(v_inferType_19715_); +lean_dec(v_cache_19707_); +v___x_19721_ = lean_box(0); +v_isShared_19722_ = v_isSharedCheck_19787_; +goto v_resetjp_19720_; } -v_resetjp_19693_: +v_resetjp_19720_: { -lean_object* v___x_19696_; lean_object* v___x_19698_; -v___x_19696_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); -if (v_isShared_19695_ == 0) +lean_object* v___x_19723_; lean_object* v___x_19725_; +v___x_19723_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); +if (v_isShared_19722_ == 0) { -lean_ctor_set(v___x_19694_, 4, v___x_19696_); -v___x_19698_ = v___x_19694_; -goto v_reusejp_19697_; +lean_ctor_set(v___x_19721_, 4, v___x_19723_); +v___x_19725_ = v___x_19721_; +goto v_reusejp_19724_; } else { -lean_object* v_reuseFailAlloc_19759_; -v_reuseFailAlloc_19759_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_19759_, 0, v_inferType_19688_); -lean_ctor_set(v_reuseFailAlloc_19759_, 1, v_funInfo_19689_); -lean_ctor_set(v_reuseFailAlloc_19759_, 2, v_synthInstance_19690_); -lean_ctor_set(v_reuseFailAlloc_19759_, 3, v_whnf_19691_); -lean_ctor_set(v_reuseFailAlloc_19759_, 4, v___x_19696_); -lean_ctor_set(v_reuseFailAlloc_19759_, 5, v_defEqPerm_19692_); -v___x_19698_ = v_reuseFailAlloc_19759_; -goto v_reusejp_19697_; +lean_object* v_reuseFailAlloc_19786_; +v_reuseFailAlloc_19786_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_19786_, 0, v_inferType_19715_); +lean_ctor_set(v_reuseFailAlloc_19786_, 1, v_funInfo_19716_); +lean_ctor_set(v_reuseFailAlloc_19786_, 2, v_synthInstance_19717_); +lean_ctor_set(v_reuseFailAlloc_19786_, 3, v_whnf_19718_); +lean_ctor_set(v_reuseFailAlloc_19786_, 4, v___x_19723_); +lean_ctor_set(v_reuseFailAlloc_19786_, 5, v_defEqPerm_19719_); +v___x_19725_ = v_reuseFailAlloc_19786_; +goto v_reusejp_19724_; } -v_reusejp_19697_: +v_reusejp_19724_: { -lean_object* v___x_19700_; -if (v_isShared_19687_ == 0) +lean_object* v___x_19727_; +if (v_isShared_19714_ == 0) { -lean_ctor_set(v___x_19686_, 1, v___x_19698_); -v___x_19700_ = v___x_19686_; -goto v_reusejp_19699_; +lean_ctor_set(v___x_19713_, 1, v___x_19725_); +v___x_19727_ = v___x_19713_; +goto v_reusejp_19726_; } else { -lean_object* v_reuseFailAlloc_19758_; -v_reuseFailAlloc_19758_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_19758_, 0, v_mctx_19681_); -lean_ctor_set(v_reuseFailAlloc_19758_, 1, v___x_19698_); -lean_ctor_set(v_reuseFailAlloc_19758_, 2, v_zetaDeltaFVarIds_19682_); -lean_ctor_set(v_reuseFailAlloc_19758_, 3, v_postponed_19683_); -lean_ctor_set(v_reuseFailAlloc_19758_, 4, v_diag_19684_); -v___x_19700_ = v_reuseFailAlloc_19758_; -goto v_reusejp_19699_; +lean_object* v_reuseFailAlloc_19785_; +v_reuseFailAlloc_19785_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_19785_, 0, v_mctx_19708_); +lean_ctor_set(v_reuseFailAlloc_19785_, 1, v___x_19725_); +lean_ctor_set(v_reuseFailAlloc_19785_, 2, v_zetaDeltaFVarIds_19709_); +lean_ctor_set(v_reuseFailAlloc_19785_, 3, v_postponed_19710_); +lean_ctor_set(v_reuseFailAlloc_19785_, 4, v_diag_19711_); +v___x_19727_ = v_reuseFailAlloc_19785_; +goto v_reusejp_19726_; } -v_reusejp_19699_: +v_reusejp_19726_: { -lean_object* v___x_19701_; lean_object* v___x_19702_; lean_object* v_a_19703_; lean_object* v___x_19704_; -v___x_19701_ = lean_st_ref_set(v_a_19643_, v___x_19700_); -v___x_19702_ = l_Lean_Meta_getResetPostponed___redArg(v_a_19643_); -v_a_19703_ = lean_ctor_get(v___x_19702_, 0); -lean_inc(v_a_19703_); -lean_dec_ref(v___x_19702_); -lean_inc(v_a_19645_); -lean_inc_ref(v_a_19644_); -lean_inc(v_a_19643_); -lean_inc_ref(v_a_19642_); -v___x_19704_ = lean_apply_5(v_x_19640_, v_a_19642_, v_a_19643_, v_a_19644_, v_a_19645_, lean_box(0)); -if (lean_obj_tag(v___x_19704_) == 0) +lean_object* v___x_19728_; lean_object* v___x_19729_; lean_object* v_a_19730_; lean_object* v___x_19731_; +v___x_19728_ = lean_st_ref_set(v_a_19670_, v___x_19727_); +v___x_19729_ = l_Lean_Meta_getResetPostponed___redArg(v_a_19670_); +v_a_19730_ = lean_ctor_get(v___x_19729_, 0); +lean_inc(v_a_19730_); +lean_dec_ref(v___x_19729_); +lean_inc(v_a_19672_); +lean_inc_ref(v_a_19671_); +lean_inc(v_a_19670_); +lean_inc_ref(v_a_19669_); +v___x_19731_ = lean_apply_5(v_x_19667_, v_a_19669_, v_a_19670_, v_a_19671_, v_a_19672_, lean_box(0)); +if (lean_obj_tag(v___x_19731_) == 0) { -lean_object* v_a_19705_; uint8_t v___x_19706_; -v_a_19705_ = lean_ctor_get(v___x_19704_, 0); -lean_inc(v_a_19705_); -lean_dec_ref(v___x_19704_); -v___x_19706_ = lean_unbox(v_a_19705_); -if (v___x_19706_ == 0) +lean_object* v_a_19732_; uint8_t v___x_19733_; +v_a_19732_ = lean_ctor_get(v___x_19731_, 0); +lean_inc(v_a_19732_); +lean_dec_ref(v___x_19731_); +v___x_19733_ = lean_unbox(v_a_19732_); +if (v___x_19733_ == 0) { -lean_object* v___x_19707_; -lean_dec(v_a_19703_); -v___x_19707_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19648_, v_a_19643_, v_a_19645_); -if (lean_obj_tag(v___x_19707_) == 0) +lean_object* v___x_19734_; +lean_dec(v_a_19730_); +v___x_19734_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19675_, v_a_19670_, v_a_19672_); +if (lean_obj_tag(v___x_19734_) == 0) { -lean_object* v___x_19709_; uint8_t v_isShared_19710_; uint8_t v_isSharedCheck_19714_; -lean_del_object(v___x_19650_); -lean_dec(v_a_19648_); -v_isSharedCheck_19714_ = !lean_is_exclusive(v___x_19707_); -if (v_isSharedCheck_19714_ == 0) +lean_object* v___x_19736_; uint8_t v_isShared_19737_; uint8_t v_isSharedCheck_19741_; +lean_del_object(v___x_19677_); +lean_dec(v_a_19675_); +v_isSharedCheck_19741_ = !lean_is_exclusive(v___x_19734_); +if (v_isSharedCheck_19741_ == 0) { -lean_object* v_unused_19715_; -v_unused_19715_ = lean_ctor_get(v___x_19707_, 0); -lean_dec(v_unused_19715_); -v___x_19709_ = v___x_19707_; -v_isShared_19710_ = v_isSharedCheck_19714_; -goto v_resetjp_19708_; +lean_object* v_unused_19742_; +v_unused_19742_ = lean_ctor_get(v___x_19734_, 0); +lean_dec(v_unused_19742_); +v___x_19736_ = v___x_19734_; +v_isShared_19737_ = v_isSharedCheck_19741_; +goto v_resetjp_19735_; } else { -lean_dec(v___x_19707_); -v___x_19709_ = lean_box(0); -v_isShared_19710_ = v_isSharedCheck_19714_; -goto v_resetjp_19708_; +lean_dec(v___x_19734_); +v___x_19736_ = lean_box(0); +v_isShared_19737_ = v_isSharedCheck_19741_; +goto v_resetjp_19735_; } -v_resetjp_19708_: +v_resetjp_19735_: { -lean_object* v___x_19712_; -if (v_isShared_19710_ == 0) +lean_object* v___x_19739_; +if (v_isShared_19737_ == 0) { -lean_ctor_set(v___x_19709_, 0, v_a_19705_); -v___x_19712_ = v___x_19709_; -goto v_reusejp_19711_; +lean_ctor_set(v___x_19736_, 0, v_a_19732_); +v___x_19739_ = v___x_19736_; +goto v_reusejp_19738_; } else { -lean_object* v_reuseFailAlloc_19713_; -v_reuseFailAlloc_19713_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19713_, 0, v_a_19705_); -v___x_19712_ = v_reuseFailAlloc_19713_; -goto v_reusejp_19711_; +lean_object* v_reuseFailAlloc_19740_; +v_reuseFailAlloc_19740_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19740_, 0, v_a_19732_); +v___x_19739_ = v_reuseFailAlloc_19740_; +goto v_reusejp_19738_; } -v_reusejp_19711_: +v_reusejp_19738_: { -return v___x_19712_; +return v___x_19739_; } } } else { -lean_object* v_a_19716_; -lean_dec(v_a_19705_); -v_a_19716_ = lean_ctor_get(v___x_19707_, 0); -lean_inc(v_a_19716_); -lean_dec_ref(v___x_19707_); -v_a_19676_ = v_a_19716_; -goto v___jp_19675_; +lean_object* v_a_19743_; +lean_dec(v_a_19732_); +v_a_19743_ = lean_ctor_get(v___x_19734_, 0); +lean_inc(v_a_19743_); +lean_dec_ref(v___x_19734_); +v_a_19703_ = v_a_19743_; +goto v___jp_19702_; } } else { -uint8_t v___x_19717_; lean_object* v___x_19718_; -lean_dec(v_a_19705_); -v___x_19717_ = 0; -v___x_19718_ = l_Lean_Meta_processPostponed(v_mayPostpone_19641_, v___x_19717_, v_a_19642_, v_a_19643_, v_a_19644_, v_a_19645_); -if (lean_obj_tag(v___x_19718_) == 0) +uint8_t v___x_19744_; lean_object* v___x_19745_; +lean_dec(v_a_19732_); +v___x_19744_ = 0; +v___x_19745_ = l_Lean_Meta_processPostponed(v_mayPostpone_19668_, v___x_19744_, v_a_19669_, v_a_19670_, v_a_19671_, v_a_19672_); +if (lean_obj_tag(v___x_19745_) == 0) { -lean_object* v_a_19719_; lean_object* v___x_19721_; uint8_t v_isShared_19722_; uint8_t v_isSharedCheck_19755_; -v_a_19719_ = lean_ctor_get(v___x_19718_, 0); -v_isSharedCheck_19755_ = !lean_is_exclusive(v___x_19718_); -if (v_isSharedCheck_19755_ == 0) +lean_object* v_a_19746_; lean_object* v___x_19748_; uint8_t v_isShared_19749_; uint8_t v_isSharedCheck_19782_; +v_a_19746_ = lean_ctor_get(v___x_19745_, 0); +v_isSharedCheck_19782_ = !lean_is_exclusive(v___x_19745_); +if (v_isSharedCheck_19782_ == 0) { -v___x_19721_ = v___x_19718_; -v_isShared_19722_ = v_isSharedCheck_19755_; -goto v_resetjp_19720_; +v___x_19748_ = v___x_19745_; +v_isShared_19749_ = v_isSharedCheck_19782_; +goto v_resetjp_19747_; } else { -lean_inc(v_a_19719_); -lean_dec(v___x_19718_); -v___x_19721_ = lean_box(0); -v_isShared_19722_ = v_isSharedCheck_19755_; -goto v_resetjp_19720_; +lean_inc(v_a_19746_); +lean_dec(v___x_19745_); +v___x_19748_ = lean_box(0); +v_isShared_19749_ = v_isSharedCheck_19782_; +goto v_resetjp_19747_; } -v_resetjp_19720_: +v_resetjp_19747_: { -uint8_t v___x_19723_; -v___x_19723_ = lean_unbox(v_a_19719_); -if (v___x_19723_ == 0) +uint8_t v___x_19750_; +v___x_19750_ = lean_unbox(v_a_19746_); +if (v___x_19750_ == 0) { -lean_object* v___x_19724_; -lean_del_object(v___x_19721_); -lean_dec(v_a_19719_); -lean_dec(v_a_19703_); -v___x_19724_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19648_, v_a_19643_, v_a_19645_); -if (lean_obj_tag(v___x_19724_) == 0) +lean_object* v___x_19751_; +lean_del_object(v___x_19748_); +lean_dec(v_a_19746_); +lean_dec(v_a_19730_); +v___x_19751_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19675_, v_a_19670_, v_a_19672_); +if (lean_obj_tag(v___x_19751_) == 0) { -lean_object* v___x_19726_; uint8_t v_isShared_19727_; uint8_t v_isSharedCheck_19732_; -lean_del_object(v___x_19650_); -lean_dec(v_a_19648_); -v_isSharedCheck_19732_ = !lean_is_exclusive(v___x_19724_); -if (v_isSharedCheck_19732_ == 0) +lean_object* v___x_19753_; uint8_t v_isShared_19754_; uint8_t v_isSharedCheck_19759_; +lean_del_object(v___x_19677_); +lean_dec(v_a_19675_); +v_isSharedCheck_19759_ = !lean_is_exclusive(v___x_19751_); +if (v_isSharedCheck_19759_ == 0) { -lean_object* v_unused_19733_; -v_unused_19733_ = lean_ctor_get(v___x_19724_, 0); -lean_dec(v_unused_19733_); -v___x_19726_ = v___x_19724_; -v_isShared_19727_ = v_isSharedCheck_19732_; -goto v_resetjp_19725_; +lean_object* v_unused_19760_; +v_unused_19760_ = lean_ctor_get(v___x_19751_, 0); +lean_dec(v_unused_19760_); +v___x_19753_ = v___x_19751_; +v_isShared_19754_ = v_isSharedCheck_19759_; +goto v_resetjp_19752_; } else { -lean_dec(v___x_19724_); -v___x_19726_ = lean_box(0); -v_isShared_19727_ = v_isSharedCheck_19732_; -goto v_resetjp_19725_; +lean_dec(v___x_19751_); +v___x_19753_ = lean_box(0); +v_isShared_19754_ = v_isSharedCheck_19759_; +goto v_resetjp_19752_; } -v_resetjp_19725_: +v_resetjp_19752_: { -lean_object* v___x_19728_; lean_object* v___x_19730_; -v___x_19728_ = lean_box(v___x_19717_); -if (v_isShared_19727_ == 0) +lean_object* v___x_19755_; lean_object* v___x_19757_; +v___x_19755_ = lean_box(v___x_19744_); +if (v_isShared_19754_ == 0) { -lean_ctor_set(v___x_19726_, 0, v___x_19728_); -v___x_19730_ = v___x_19726_; -goto v_reusejp_19729_; +lean_ctor_set(v___x_19753_, 0, v___x_19755_); +v___x_19757_ = v___x_19753_; +goto v_reusejp_19756_; } else { -lean_object* v_reuseFailAlloc_19731_; -v_reuseFailAlloc_19731_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19731_, 0, v___x_19728_); -v___x_19730_ = v_reuseFailAlloc_19731_; -goto v_reusejp_19729_; +lean_object* v_reuseFailAlloc_19758_; +v_reuseFailAlloc_19758_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19758_, 0, v___x_19755_); +v___x_19757_ = v_reuseFailAlloc_19758_; +goto v_reusejp_19756_; } -v_reusejp_19729_: +v_reusejp_19756_: { -return v___x_19730_; +return v___x_19757_; } } } else { -lean_object* v_a_19734_; -v_a_19734_ = lean_ctor_get(v___x_19724_, 0); -lean_inc(v_a_19734_); -lean_dec_ref(v___x_19724_); -v_a_19676_ = v_a_19734_; -goto v___jp_19675_; +lean_object* v_a_19761_; +v_a_19761_ = lean_ctor_get(v___x_19751_, 0); +lean_inc(v_a_19761_); +lean_dec_ref(v___x_19751_); +v_a_19703_ = v_a_19761_; +goto v___jp_19702_; } } else { -lean_object* v___x_19735_; lean_object* v___x_19736_; lean_object* v_postponed_19737_; lean_object* v_mctx_19738_; lean_object* v_cache_19739_; lean_object* v_zetaDeltaFVarIds_19740_; lean_object* v_diag_19741_; lean_object* v___x_19743_; uint8_t v_isShared_19744_; uint8_t v_isSharedCheck_19753_; -lean_del_object(v___x_19650_); -lean_dec(v_a_19648_); -v___x_19735_ = lean_st_ref_get(v_a_19643_); -v___x_19736_ = lean_st_ref_take(v_a_19643_); -v_postponed_19737_ = lean_ctor_get(v___x_19735_, 3); -lean_inc_ref(v_postponed_19737_); -lean_dec(v___x_19735_); -v_mctx_19738_ = lean_ctor_get(v___x_19736_, 0); -v_cache_19739_ = lean_ctor_get(v___x_19736_, 1); -v_zetaDeltaFVarIds_19740_ = lean_ctor_get(v___x_19736_, 2); -v_diag_19741_ = lean_ctor_get(v___x_19736_, 4); -v_isSharedCheck_19753_ = !lean_is_exclusive(v___x_19736_); -if (v_isSharedCheck_19753_ == 0) +lean_object* v___x_19762_; lean_object* v___x_19763_; lean_object* v_postponed_19764_; lean_object* v_mctx_19765_; lean_object* v_cache_19766_; lean_object* v_zetaDeltaFVarIds_19767_; lean_object* v_diag_19768_; lean_object* v___x_19770_; uint8_t v_isShared_19771_; uint8_t v_isSharedCheck_19780_; +lean_del_object(v___x_19677_); +lean_dec(v_a_19675_); +v___x_19762_ = lean_st_ref_get(v_a_19670_); +v___x_19763_ = lean_st_ref_take(v_a_19670_); +v_postponed_19764_ = lean_ctor_get(v___x_19762_, 3); +lean_inc_ref(v_postponed_19764_); +lean_dec(v___x_19762_); +v_mctx_19765_ = lean_ctor_get(v___x_19763_, 0); +v_cache_19766_ = lean_ctor_get(v___x_19763_, 1); +v_zetaDeltaFVarIds_19767_ = lean_ctor_get(v___x_19763_, 2); +v_diag_19768_ = lean_ctor_get(v___x_19763_, 4); +v_isSharedCheck_19780_ = !lean_is_exclusive(v___x_19763_); +if (v_isSharedCheck_19780_ == 0) { -lean_object* v_unused_19754_; -v_unused_19754_ = lean_ctor_get(v___x_19736_, 3); -lean_dec(v_unused_19754_); -v___x_19743_ = v___x_19736_; -v_isShared_19744_ = v_isSharedCheck_19753_; -goto v_resetjp_19742_; +lean_object* v_unused_19781_; +v_unused_19781_ = lean_ctor_get(v___x_19763_, 3); +lean_dec(v_unused_19781_); +v___x_19770_ = v___x_19763_; +v_isShared_19771_ = v_isSharedCheck_19780_; +goto v_resetjp_19769_; } else { -lean_inc(v_diag_19741_); -lean_inc(v_zetaDeltaFVarIds_19740_); -lean_inc(v_cache_19739_); -lean_inc(v_mctx_19738_); -lean_dec(v___x_19736_); -v___x_19743_ = lean_box(0); -v_isShared_19744_ = v_isSharedCheck_19753_; -goto v_resetjp_19742_; +lean_inc(v_diag_19768_); +lean_inc(v_zetaDeltaFVarIds_19767_); +lean_inc(v_cache_19766_); +lean_inc(v_mctx_19765_); +lean_dec(v___x_19763_); +v___x_19770_ = lean_box(0); +v_isShared_19771_ = v_isSharedCheck_19780_; +goto v_resetjp_19769_; } -v_resetjp_19742_: +v_resetjp_19769_: { -lean_object* v___x_19745_; lean_object* v___x_19747_; -v___x_19745_ = l_Lean_PersistentArray_append___redArg(v_a_19703_, v_postponed_19737_); -lean_dec_ref(v_postponed_19737_); -if (v_isShared_19744_ == 0) +lean_object* v___x_19772_; lean_object* v___x_19774_; +v___x_19772_ = l_Lean_PersistentArray_append___redArg(v_a_19730_, v_postponed_19764_); +lean_dec_ref(v_postponed_19764_); +if (v_isShared_19771_ == 0) { -lean_ctor_set(v___x_19743_, 3, v___x_19745_); -v___x_19747_ = v___x_19743_; -goto v_reusejp_19746_; +lean_ctor_set(v___x_19770_, 3, v___x_19772_); +v___x_19774_ = v___x_19770_; +goto v_reusejp_19773_; } else { -lean_object* v_reuseFailAlloc_19752_; -v_reuseFailAlloc_19752_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_19752_, 0, v_mctx_19738_); -lean_ctor_set(v_reuseFailAlloc_19752_, 1, v_cache_19739_); -lean_ctor_set(v_reuseFailAlloc_19752_, 2, v_zetaDeltaFVarIds_19740_); -lean_ctor_set(v_reuseFailAlloc_19752_, 3, v___x_19745_); -lean_ctor_set(v_reuseFailAlloc_19752_, 4, v_diag_19741_); -v___x_19747_ = v_reuseFailAlloc_19752_; -goto v_reusejp_19746_; +lean_object* v_reuseFailAlloc_19779_; +v_reuseFailAlloc_19779_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_19779_, 0, v_mctx_19765_); +lean_ctor_set(v_reuseFailAlloc_19779_, 1, v_cache_19766_); +lean_ctor_set(v_reuseFailAlloc_19779_, 2, v_zetaDeltaFVarIds_19767_); +lean_ctor_set(v_reuseFailAlloc_19779_, 3, v___x_19772_); +lean_ctor_set(v_reuseFailAlloc_19779_, 4, v_diag_19768_); +v___x_19774_ = v_reuseFailAlloc_19779_; +goto v_reusejp_19773_; } -v_reusejp_19746_: +v_reusejp_19773_: { -lean_object* v___x_19748_; lean_object* v___x_19750_; -v___x_19748_ = lean_st_ref_set(v_a_19643_, v___x_19747_); -if (v_isShared_19722_ == 0) +lean_object* v___x_19775_; lean_object* v___x_19777_; +v___x_19775_ = lean_st_ref_set(v_a_19670_, v___x_19774_); +if (v_isShared_19749_ == 0) { -v___x_19750_ = v___x_19721_; -goto v_reusejp_19749_; +v___x_19777_ = v___x_19748_; +goto v_reusejp_19776_; } else { -lean_object* v_reuseFailAlloc_19751_; -v_reuseFailAlloc_19751_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19751_, 0, v_a_19719_); -v___x_19750_ = v_reuseFailAlloc_19751_; -goto v_reusejp_19749_; +lean_object* v_reuseFailAlloc_19778_; +v_reuseFailAlloc_19778_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19778_, 0, v_a_19746_); +v___x_19777_ = v_reuseFailAlloc_19778_; +goto v_reusejp_19776_; } -v_reusejp_19749_: +v_reusejp_19776_: { -return v___x_19750_; +return v___x_19777_; } } } @@ -52460,25 +52522,25 @@ return v___x_19750_; } else { -lean_object* v_a_19756_; -lean_dec(v_a_19703_); -v_a_19756_ = lean_ctor_get(v___x_19718_, 0); -lean_inc(v_a_19756_); -lean_dec_ref(v___x_19718_); -v_a_19676_ = v_a_19756_; -goto v___jp_19675_; +lean_object* v_a_19783_; +lean_dec(v_a_19730_); +v_a_19783_ = lean_ctor_get(v___x_19745_, 0); +lean_inc(v_a_19783_); +lean_dec_ref(v___x_19745_); +v_a_19703_ = v_a_19783_; +goto v___jp_19702_; } } } else { -lean_object* v_a_19757_; -lean_dec(v_a_19703_); -v_a_19757_ = lean_ctor_get(v___x_19704_, 0); -lean_inc(v_a_19757_); -lean_dec_ref(v___x_19704_); -v_a_19676_ = v_a_19757_; -goto v___jp_19675_; +lean_object* v_a_19784_; +lean_dec(v_a_19730_); +v_a_19784_ = lean_ctor_get(v___x_19731_, 0); +lean_inc(v_a_19784_); +lean_dec_ref(v___x_19731_); +v_a_19703_ = v_a_19784_; +goto v___jp_19702_; } } } @@ -52488,578 +52550,578 @@ goto v___jp_19675_; } else { -lean_object* v_a_19764_; lean_object* v___x_19766_; uint8_t v_isShared_19767_; uint8_t v_isSharedCheck_19771_; -lean_dec_ref(v_x_19640_); -v_a_19764_ = lean_ctor_get(v___x_19647_, 0); -v_isSharedCheck_19771_ = !lean_is_exclusive(v___x_19647_); -if (v_isSharedCheck_19771_ == 0) +lean_object* v_a_19791_; lean_object* v___x_19793_; uint8_t v_isShared_19794_; uint8_t v_isSharedCheck_19798_; +lean_dec_ref(v_x_19667_); +v_a_19791_ = lean_ctor_get(v___x_19674_, 0); +v_isSharedCheck_19798_ = !lean_is_exclusive(v___x_19674_); +if (v_isSharedCheck_19798_ == 0) { -v___x_19766_ = v___x_19647_; -v_isShared_19767_ = v_isSharedCheck_19771_; -goto v_resetjp_19765_; +v___x_19793_ = v___x_19674_; +v_isShared_19794_ = v_isSharedCheck_19798_; +goto v_resetjp_19792_; } else { -lean_inc(v_a_19764_); -lean_dec(v___x_19647_); -v___x_19766_ = lean_box(0); -v_isShared_19767_ = v_isSharedCheck_19771_; -goto v_resetjp_19765_; +lean_inc(v_a_19791_); +lean_dec(v___x_19674_); +v___x_19793_ = lean_box(0); +v_isShared_19794_ = v_isSharedCheck_19798_; +goto v_resetjp_19792_; } -v_resetjp_19765_: +v_resetjp_19792_: { -lean_object* v___x_19769_; -if (v_isShared_19767_ == 0) +lean_object* v___x_19796_; +if (v_isShared_19794_ == 0) { -v___x_19769_ = v___x_19766_; -goto v_reusejp_19768_; +v___x_19796_ = v___x_19793_; +goto v_reusejp_19795_; } else { -lean_object* v_reuseFailAlloc_19770_; -v_reuseFailAlloc_19770_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19770_, 0, v_a_19764_); -v___x_19769_ = v_reuseFailAlloc_19770_; -goto v_reusejp_19768_; +lean_object* v_reuseFailAlloc_19797_; +v_reuseFailAlloc_19797_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19797_, 0, v_a_19791_); +v___x_19796_ = v_reuseFailAlloc_19797_; +goto v_reusejp_19795_; } -v_reusejp_19768_: +v_reusejp_19795_: { -return v___x_19769_; +return v___x_19796_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___boxed(lean_object* v_x_19772_, lean_object* v_mayPostpone_19773_, lean_object* v_a_19774_, lean_object* v_a_19775_, lean_object* v_a_19776_, lean_object* v_a_19777_, lean_object* v_a_19778_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___boxed(lean_object* v_x_19799_, lean_object* v_mayPostpone_19800_, lean_object* v_a_19801_, lean_object* v_a_19802_, lean_object* v_a_19803_, lean_object* v_a_19804_, lean_object* v_a_19805_){ _start: { -uint8_t v_mayPostpone_boxed_19779_; lean_object* v_res_19780_; -v_mayPostpone_boxed_19779_ = lean_unbox(v_mayPostpone_19773_); -v_res_19780_ = l_Lean_Meta_checkpointDefEq(v_x_19772_, v_mayPostpone_boxed_19779_, v_a_19774_, v_a_19775_, v_a_19776_, v_a_19777_); -lean_dec(v_a_19777_); -lean_dec_ref(v_a_19776_); -lean_dec(v_a_19775_); -lean_dec_ref(v_a_19774_); -return v_res_19780_; +uint8_t v_mayPostpone_boxed_19806_; lean_object* v_res_19807_; +v_mayPostpone_boxed_19806_ = lean_unbox(v_mayPostpone_19800_); +v_res_19807_ = l_Lean_Meta_checkpointDefEq(v_x_19799_, v_mayPostpone_boxed_19806_, v_a_19801_, v_a_19802_, v_a_19803_, v_a_19804_); +lean_dec(v_a_19804_); +lean_dec_ref(v_a_19803_); +lean_dec(v_a_19802_); +lean_dec_ref(v_a_19801_); +return v_res_19807_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isLevelDefEq_spec__0(lean_object* v_u_19781_, lean_object* v_v_19782_, uint8_t v_mayPostpone_19783_, lean_object* v_a_19784_, lean_object* v_a_19785_, lean_object* v_a_19786_, lean_object* v_a_19787_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isLevelDefEq_spec__0(lean_object* v_u_19808_, lean_object* v_v_19809_, uint8_t v_mayPostpone_19810_, lean_object* v_a_19811_, lean_object* v_a_19812_, lean_object* v_a_19813_, lean_object* v_a_19814_){ _start: { -lean_object* v___x_19789_; -v___x_19789_ = l_Lean_Meta_saveState___redArg(v_a_19785_, v_a_19787_); -if (lean_obj_tag(v___x_19789_) == 0) +lean_object* v___x_19816_; +v___x_19816_ = l_Lean_Meta_saveState___redArg(v_a_19812_, v_a_19814_); +if (lean_obj_tag(v___x_19816_) == 0) { -lean_object* v_a_19790_; lean_object* v___x_19792_; uint8_t v_isShared_19793_; uint8_t v_isSharedCheck_19905_; -v_a_19790_ = lean_ctor_get(v___x_19789_, 0); -v_isSharedCheck_19905_ = !lean_is_exclusive(v___x_19789_); -if (v_isSharedCheck_19905_ == 0) +lean_object* v_a_19817_; lean_object* v___x_19819_; uint8_t v_isShared_19820_; uint8_t v_isSharedCheck_19932_; +v_a_19817_ = lean_ctor_get(v___x_19816_, 0); +v_isSharedCheck_19932_ = !lean_is_exclusive(v___x_19816_); +if (v_isSharedCheck_19932_ == 0) { -v___x_19792_ = v___x_19789_; -v_isShared_19793_ = v_isSharedCheck_19905_; -goto v_resetjp_19791_; +v___x_19819_ = v___x_19816_; +v_isShared_19820_ = v_isSharedCheck_19932_; +goto v_resetjp_19818_; } else { -lean_inc(v_a_19790_); -lean_dec(v___x_19789_); -v___x_19792_ = lean_box(0); -v_isShared_19793_ = v_isSharedCheck_19905_; -goto v_resetjp_19791_; +lean_inc(v_a_19817_); +lean_dec(v___x_19816_); +v___x_19819_ = lean_box(0); +v_isShared_19820_ = v_isSharedCheck_19932_; +goto v_resetjp_19818_; } -v_resetjp_19791_: +v_resetjp_19818_: { -lean_object* v___y_19795_; uint8_t v___y_19796_; lean_object* v_a_19818_; lean_object* v___x_19821_; lean_object* v_cache_19822_; lean_object* v_mctx_19823_; lean_object* v_zetaDeltaFVarIds_19824_; lean_object* v_postponed_19825_; lean_object* v_diag_19826_; lean_object* v___x_19828_; uint8_t v_isShared_19829_; uint8_t v_isSharedCheck_19904_; -v___x_19821_ = lean_st_ref_take(v_a_19785_); -v_cache_19822_ = lean_ctor_get(v___x_19821_, 1); -v_mctx_19823_ = lean_ctor_get(v___x_19821_, 0); -v_zetaDeltaFVarIds_19824_ = lean_ctor_get(v___x_19821_, 2); -v_postponed_19825_ = lean_ctor_get(v___x_19821_, 3); -v_diag_19826_ = lean_ctor_get(v___x_19821_, 4); -v_isSharedCheck_19904_ = !lean_is_exclusive(v___x_19821_); -if (v_isSharedCheck_19904_ == 0) +lean_object* v___y_19822_; uint8_t v___y_19823_; lean_object* v_a_19845_; lean_object* v___x_19848_; lean_object* v_cache_19849_; lean_object* v_mctx_19850_; lean_object* v_zetaDeltaFVarIds_19851_; lean_object* v_postponed_19852_; lean_object* v_diag_19853_; lean_object* v___x_19855_; uint8_t v_isShared_19856_; uint8_t v_isSharedCheck_19931_; +v___x_19848_ = lean_st_ref_take(v_a_19812_); +v_cache_19849_ = lean_ctor_get(v___x_19848_, 1); +v_mctx_19850_ = lean_ctor_get(v___x_19848_, 0); +v_zetaDeltaFVarIds_19851_ = lean_ctor_get(v___x_19848_, 2); +v_postponed_19852_ = lean_ctor_get(v___x_19848_, 3); +v_diag_19853_ = lean_ctor_get(v___x_19848_, 4); +v_isSharedCheck_19931_ = !lean_is_exclusive(v___x_19848_); +if (v_isSharedCheck_19931_ == 0) { -v___x_19828_ = v___x_19821_; -v_isShared_19829_ = v_isSharedCheck_19904_; -goto v_resetjp_19827_; +v___x_19855_ = v___x_19848_; +v_isShared_19856_ = v_isSharedCheck_19931_; +goto v_resetjp_19854_; } else { -lean_inc(v_diag_19826_); -lean_inc(v_postponed_19825_); -lean_inc(v_zetaDeltaFVarIds_19824_); -lean_inc(v_cache_19822_); -lean_inc(v_mctx_19823_); -lean_dec(v___x_19821_); -v___x_19828_ = lean_box(0); -v_isShared_19829_ = v_isSharedCheck_19904_; -goto v_resetjp_19827_; +lean_inc(v_diag_19853_); +lean_inc(v_postponed_19852_); +lean_inc(v_zetaDeltaFVarIds_19851_); +lean_inc(v_cache_19849_); +lean_inc(v_mctx_19850_); +lean_dec(v___x_19848_); +v___x_19855_ = lean_box(0); +v_isShared_19856_ = v_isSharedCheck_19931_; +goto v_resetjp_19854_; } -v___jp_19794_: +v___jp_19821_: { -if (v___y_19796_ == 0) +if (v___y_19823_ == 0) { -lean_object* v___x_19797_; -lean_del_object(v___x_19792_); -v___x_19797_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19790_, v_a_19785_, v_a_19787_); -lean_dec(v_a_19790_); -if (lean_obj_tag(v___x_19797_) == 0) +lean_object* v___x_19824_; +lean_del_object(v___x_19819_); +v___x_19824_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19817_, v_a_19812_, v_a_19814_); +lean_dec(v_a_19817_); +if (lean_obj_tag(v___x_19824_) == 0) { -lean_object* v___x_19799_; uint8_t v_isShared_19800_; uint8_t v_isSharedCheck_19804_; -v_isSharedCheck_19804_ = !lean_is_exclusive(v___x_19797_); -if (v_isSharedCheck_19804_ == 0) +lean_object* v___x_19826_; uint8_t v_isShared_19827_; uint8_t v_isSharedCheck_19831_; +v_isSharedCheck_19831_ = !lean_is_exclusive(v___x_19824_); +if (v_isSharedCheck_19831_ == 0) { -lean_object* v_unused_19805_; -v_unused_19805_ = lean_ctor_get(v___x_19797_, 0); -lean_dec(v_unused_19805_); -v___x_19799_ = v___x_19797_; -v_isShared_19800_ = v_isSharedCheck_19804_; -goto v_resetjp_19798_; +lean_object* v_unused_19832_; +v_unused_19832_ = lean_ctor_get(v___x_19824_, 0); +lean_dec(v_unused_19832_); +v___x_19826_ = v___x_19824_; +v_isShared_19827_ = v_isSharedCheck_19831_; +goto v_resetjp_19825_; } else { -lean_dec(v___x_19797_); -v___x_19799_ = lean_box(0); -v_isShared_19800_ = v_isSharedCheck_19804_; -goto v_resetjp_19798_; +lean_dec(v___x_19824_); +v___x_19826_ = lean_box(0); +v_isShared_19827_ = v_isSharedCheck_19831_; +goto v_resetjp_19825_; } -v_resetjp_19798_: +v_resetjp_19825_: { -lean_object* v___x_19802_; -if (v_isShared_19800_ == 0) +lean_object* v___x_19829_; +if (v_isShared_19827_ == 0) { -lean_ctor_set_tag(v___x_19799_, 1); -lean_ctor_set(v___x_19799_, 0, v___y_19795_); -v___x_19802_ = v___x_19799_; -goto v_reusejp_19801_; +lean_ctor_set_tag(v___x_19826_, 1); +lean_ctor_set(v___x_19826_, 0, v___y_19822_); +v___x_19829_ = v___x_19826_; +goto v_reusejp_19828_; } else { -lean_object* v_reuseFailAlloc_19803_; -v_reuseFailAlloc_19803_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19803_, 0, v___y_19795_); -v___x_19802_ = v_reuseFailAlloc_19803_; -goto v_reusejp_19801_; +lean_object* v_reuseFailAlloc_19830_; +v_reuseFailAlloc_19830_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19830_, 0, v___y_19822_); +v___x_19829_ = v_reuseFailAlloc_19830_; +goto v_reusejp_19828_; } -v_reusejp_19801_: +v_reusejp_19828_: { -return v___x_19802_; +return v___x_19829_; } } } else { -lean_object* v_a_19806_; lean_object* v___x_19808_; uint8_t v_isShared_19809_; uint8_t v_isSharedCheck_19813_; -lean_dec_ref(v___y_19795_); -v_a_19806_ = lean_ctor_get(v___x_19797_, 0); -v_isSharedCheck_19813_ = !lean_is_exclusive(v___x_19797_); -if (v_isSharedCheck_19813_ == 0) +lean_object* v_a_19833_; lean_object* v___x_19835_; uint8_t v_isShared_19836_; uint8_t v_isSharedCheck_19840_; +lean_dec_ref(v___y_19822_); +v_a_19833_ = lean_ctor_get(v___x_19824_, 0); +v_isSharedCheck_19840_ = !lean_is_exclusive(v___x_19824_); +if (v_isSharedCheck_19840_ == 0) { -v___x_19808_ = v___x_19797_; -v_isShared_19809_ = v_isSharedCheck_19813_; -goto v_resetjp_19807_; +v___x_19835_ = v___x_19824_; +v_isShared_19836_ = v_isSharedCheck_19840_; +goto v_resetjp_19834_; } else { -lean_inc(v_a_19806_); -lean_dec(v___x_19797_); -v___x_19808_ = lean_box(0); -v_isShared_19809_ = v_isSharedCheck_19813_; -goto v_resetjp_19807_; +lean_inc(v_a_19833_); +lean_dec(v___x_19824_); +v___x_19835_ = lean_box(0); +v_isShared_19836_ = v_isSharedCheck_19840_; +goto v_resetjp_19834_; } -v_resetjp_19807_: +v_resetjp_19834_: { -lean_object* v___x_19811_; -if (v_isShared_19809_ == 0) +lean_object* v___x_19838_; +if (v_isShared_19836_ == 0) { -v___x_19811_ = v___x_19808_; -goto v_reusejp_19810_; +v___x_19838_ = v___x_19835_; +goto v_reusejp_19837_; } else { -lean_object* v_reuseFailAlloc_19812_; -v_reuseFailAlloc_19812_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19812_, 0, v_a_19806_); -v___x_19811_ = v_reuseFailAlloc_19812_; -goto v_reusejp_19810_; +lean_object* v_reuseFailAlloc_19839_; +v_reuseFailAlloc_19839_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19839_, 0, v_a_19833_); +v___x_19838_ = v_reuseFailAlloc_19839_; +goto v_reusejp_19837_; } -v_reusejp_19810_: +v_reusejp_19837_: { -return v___x_19811_; +return v___x_19838_; } } } } else { -lean_object* v___x_19815_; -lean_dec(v_a_19790_); -if (v_isShared_19793_ == 0) +lean_object* v___x_19842_; +lean_dec(v_a_19817_); +if (v_isShared_19820_ == 0) { -lean_ctor_set_tag(v___x_19792_, 1); -lean_ctor_set(v___x_19792_, 0, v___y_19795_); -v___x_19815_ = v___x_19792_; -goto v_reusejp_19814_; +lean_ctor_set_tag(v___x_19819_, 1); +lean_ctor_set(v___x_19819_, 0, v___y_19822_); +v___x_19842_ = v___x_19819_; +goto v_reusejp_19841_; } else { -lean_object* v_reuseFailAlloc_19816_; -v_reuseFailAlloc_19816_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19816_, 0, v___y_19795_); -v___x_19815_ = v_reuseFailAlloc_19816_; -goto v_reusejp_19814_; +lean_object* v_reuseFailAlloc_19843_; +v_reuseFailAlloc_19843_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19843_, 0, v___y_19822_); +v___x_19842_ = v_reuseFailAlloc_19843_; +goto v_reusejp_19841_; } -v_reusejp_19814_: +v_reusejp_19841_: { -return v___x_19815_; +return v___x_19842_; } } } -v___jp_19817_: +v___jp_19844_: { -uint8_t v___x_19819_; -v___x_19819_ = l_Lean_Exception_isInterrupt(v_a_19818_); -if (v___x_19819_ == 0) +uint8_t v___x_19846_; +v___x_19846_ = l_Lean_Exception_isInterrupt(v_a_19845_); +if (v___x_19846_ == 0) { -uint8_t v___x_19820_; -lean_inc_ref(v_a_19818_); -v___x_19820_ = l_Lean_Exception_isRuntime(v_a_19818_); -v___y_19795_ = v_a_19818_; -v___y_19796_ = v___x_19820_; -goto v___jp_19794_; +uint8_t v___x_19847_; +lean_inc_ref(v_a_19845_); +v___x_19847_ = l_Lean_Exception_isRuntime(v_a_19845_); +v___y_19822_ = v_a_19845_; +v___y_19823_ = v___x_19847_; +goto v___jp_19821_; } else { -v___y_19795_ = v_a_19818_; -v___y_19796_ = v___x_19819_; -goto v___jp_19794_; +v___y_19822_ = v_a_19845_; +v___y_19823_ = v___x_19846_; +goto v___jp_19821_; } } -v_resetjp_19827_: +v_resetjp_19854_: { -lean_object* v_inferType_19830_; lean_object* v_funInfo_19831_; lean_object* v_synthInstance_19832_; lean_object* v_whnf_19833_; lean_object* v_defEqPerm_19834_; lean_object* v___x_19836_; uint8_t v_isShared_19837_; uint8_t v_isSharedCheck_19902_; -v_inferType_19830_ = lean_ctor_get(v_cache_19822_, 0); -v_funInfo_19831_ = lean_ctor_get(v_cache_19822_, 1); -v_synthInstance_19832_ = lean_ctor_get(v_cache_19822_, 2); -v_whnf_19833_ = lean_ctor_get(v_cache_19822_, 3); -v_defEqPerm_19834_ = lean_ctor_get(v_cache_19822_, 5); -v_isSharedCheck_19902_ = !lean_is_exclusive(v_cache_19822_); -if (v_isSharedCheck_19902_ == 0) +lean_object* v_inferType_19857_; lean_object* v_funInfo_19858_; lean_object* v_synthInstance_19859_; lean_object* v_whnf_19860_; lean_object* v_defEqPerm_19861_; lean_object* v___x_19863_; uint8_t v_isShared_19864_; uint8_t v_isSharedCheck_19929_; +v_inferType_19857_ = lean_ctor_get(v_cache_19849_, 0); +v_funInfo_19858_ = lean_ctor_get(v_cache_19849_, 1); +v_synthInstance_19859_ = lean_ctor_get(v_cache_19849_, 2); +v_whnf_19860_ = lean_ctor_get(v_cache_19849_, 3); +v_defEqPerm_19861_ = lean_ctor_get(v_cache_19849_, 5); +v_isSharedCheck_19929_ = !lean_is_exclusive(v_cache_19849_); +if (v_isSharedCheck_19929_ == 0) { -lean_object* v_unused_19903_; -v_unused_19903_ = lean_ctor_get(v_cache_19822_, 4); -lean_dec(v_unused_19903_); -v___x_19836_ = v_cache_19822_; -v_isShared_19837_ = v_isSharedCheck_19902_; -goto v_resetjp_19835_; +lean_object* v_unused_19930_; +v_unused_19930_ = lean_ctor_get(v_cache_19849_, 4); +lean_dec(v_unused_19930_); +v___x_19863_ = v_cache_19849_; +v_isShared_19864_ = v_isSharedCheck_19929_; +goto v_resetjp_19862_; } else { -lean_inc(v_defEqPerm_19834_); -lean_inc(v_whnf_19833_); -lean_inc(v_synthInstance_19832_); -lean_inc(v_funInfo_19831_); -lean_inc(v_inferType_19830_); -lean_dec(v_cache_19822_); -v___x_19836_ = lean_box(0); -v_isShared_19837_ = v_isSharedCheck_19902_; -goto v_resetjp_19835_; +lean_inc(v_defEqPerm_19861_); +lean_inc(v_whnf_19860_); +lean_inc(v_synthInstance_19859_); +lean_inc(v_funInfo_19858_); +lean_inc(v_inferType_19857_); +lean_dec(v_cache_19849_); +v___x_19863_ = lean_box(0); +v_isShared_19864_ = v_isSharedCheck_19929_; +goto v_resetjp_19862_; } -v_resetjp_19835_: +v_resetjp_19862_: { -lean_object* v___x_19838_; lean_object* v___x_19840_; -v___x_19838_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); -if (v_isShared_19837_ == 0) +lean_object* v___x_19865_; lean_object* v___x_19867_; +v___x_19865_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); +if (v_isShared_19864_ == 0) { -lean_ctor_set(v___x_19836_, 4, v___x_19838_); -v___x_19840_ = v___x_19836_; -goto v_reusejp_19839_; +lean_ctor_set(v___x_19863_, 4, v___x_19865_); +v___x_19867_ = v___x_19863_; +goto v_reusejp_19866_; } else { -lean_object* v_reuseFailAlloc_19901_; -v_reuseFailAlloc_19901_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_19901_, 0, v_inferType_19830_); -lean_ctor_set(v_reuseFailAlloc_19901_, 1, v_funInfo_19831_); -lean_ctor_set(v_reuseFailAlloc_19901_, 2, v_synthInstance_19832_); -lean_ctor_set(v_reuseFailAlloc_19901_, 3, v_whnf_19833_); -lean_ctor_set(v_reuseFailAlloc_19901_, 4, v___x_19838_); -lean_ctor_set(v_reuseFailAlloc_19901_, 5, v_defEqPerm_19834_); -v___x_19840_ = v_reuseFailAlloc_19901_; -goto v_reusejp_19839_; +lean_object* v_reuseFailAlloc_19928_; +v_reuseFailAlloc_19928_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_19928_, 0, v_inferType_19857_); +lean_ctor_set(v_reuseFailAlloc_19928_, 1, v_funInfo_19858_); +lean_ctor_set(v_reuseFailAlloc_19928_, 2, v_synthInstance_19859_); +lean_ctor_set(v_reuseFailAlloc_19928_, 3, v_whnf_19860_); +lean_ctor_set(v_reuseFailAlloc_19928_, 4, v___x_19865_); +lean_ctor_set(v_reuseFailAlloc_19928_, 5, v_defEqPerm_19861_); +v___x_19867_ = v_reuseFailAlloc_19928_; +goto v_reusejp_19866_; } -v_reusejp_19839_: +v_reusejp_19866_: { -lean_object* v___x_19842_; -if (v_isShared_19829_ == 0) +lean_object* v___x_19869_; +if (v_isShared_19856_ == 0) { -lean_ctor_set(v___x_19828_, 1, v___x_19840_); -v___x_19842_ = v___x_19828_; -goto v_reusejp_19841_; +lean_ctor_set(v___x_19855_, 1, v___x_19867_); +v___x_19869_ = v___x_19855_; +goto v_reusejp_19868_; } else { -lean_object* v_reuseFailAlloc_19900_; -v_reuseFailAlloc_19900_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_19900_, 0, v_mctx_19823_); -lean_ctor_set(v_reuseFailAlloc_19900_, 1, v___x_19840_); -lean_ctor_set(v_reuseFailAlloc_19900_, 2, v_zetaDeltaFVarIds_19824_); -lean_ctor_set(v_reuseFailAlloc_19900_, 3, v_postponed_19825_); -lean_ctor_set(v_reuseFailAlloc_19900_, 4, v_diag_19826_); -v___x_19842_ = v_reuseFailAlloc_19900_; -goto v_reusejp_19841_; +lean_object* v_reuseFailAlloc_19927_; +v_reuseFailAlloc_19927_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_19927_, 0, v_mctx_19850_); +lean_ctor_set(v_reuseFailAlloc_19927_, 1, v___x_19867_); +lean_ctor_set(v_reuseFailAlloc_19927_, 2, v_zetaDeltaFVarIds_19851_); +lean_ctor_set(v_reuseFailAlloc_19927_, 3, v_postponed_19852_); +lean_ctor_set(v_reuseFailAlloc_19927_, 4, v_diag_19853_); +v___x_19869_ = v_reuseFailAlloc_19927_; +goto v_reusejp_19868_; } -v_reusejp_19841_: +v_reusejp_19868_: { -lean_object* v___x_19843_; lean_object* v___x_19844_; lean_object* v_a_19845_; lean_object* v___x_19846_; -v___x_19843_ = lean_st_ref_set(v_a_19785_, v___x_19842_); -v___x_19844_ = l_Lean_Meta_getResetPostponed___redArg(v_a_19785_); -v_a_19845_ = lean_ctor_get(v___x_19844_, 0); -lean_inc(v_a_19845_); -lean_dec_ref(v___x_19844_); -lean_inc(v_a_19787_); -lean_inc_ref(v_a_19786_); -lean_inc(v_a_19785_); -lean_inc_ref(v_a_19784_); -v___x_19846_ = lean_is_level_def_eq(v_u_19781_, v_v_19782_, v_a_19784_, v_a_19785_, v_a_19786_, v_a_19787_); -if (lean_obj_tag(v___x_19846_) == 0) +lean_object* v___x_19870_; lean_object* v___x_19871_; lean_object* v_a_19872_; lean_object* v___x_19873_; +v___x_19870_ = lean_st_ref_set(v_a_19812_, v___x_19869_); +v___x_19871_ = l_Lean_Meta_getResetPostponed___redArg(v_a_19812_); +v_a_19872_ = lean_ctor_get(v___x_19871_, 0); +lean_inc(v_a_19872_); +lean_dec_ref(v___x_19871_); +lean_inc(v_a_19814_); +lean_inc_ref(v_a_19813_); +lean_inc(v_a_19812_); +lean_inc_ref(v_a_19811_); +v___x_19873_ = lean_is_level_def_eq(v_u_19808_, v_v_19809_, v_a_19811_, v_a_19812_, v_a_19813_, v_a_19814_); +if (lean_obj_tag(v___x_19873_) == 0) { -lean_object* v_a_19847_; uint8_t v___x_19848_; -v_a_19847_ = lean_ctor_get(v___x_19846_, 0); -lean_inc(v_a_19847_); -lean_dec_ref(v___x_19846_); -v___x_19848_ = lean_unbox(v_a_19847_); -if (v___x_19848_ == 0) +lean_object* v_a_19874_; uint8_t v___x_19875_; +v_a_19874_ = lean_ctor_get(v___x_19873_, 0); +lean_inc(v_a_19874_); +lean_dec_ref(v___x_19873_); +v___x_19875_ = lean_unbox(v_a_19874_); +if (v___x_19875_ == 0) { -lean_object* v___x_19849_; -lean_dec(v_a_19845_); -v___x_19849_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19790_, v_a_19785_, v_a_19787_); -if (lean_obj_tag(v___x_19849_) == 0) +lean_object* v___x_19876_; +lean_dec(v_a_19872_); +v___x_19876_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19817_, v_a_19812_, v_a_19814_); +if (lean_obj_tag(v___x_19876_) == 0) { -lean_object* v___x_19851_; uint8_t v_isShared_19852_; uint8_t v_isSharedCheck_19856_; -lean_del_object(v___x_19792_); -lean_dec(v_a_19790_); -v_isSharedCheck_19856_ = !lean_is_exclusive(v___x_19849_); -if (v_isSharedCheck_19856_ == 0) +lean_object* v___x_19878_; uint8_t v_isShared_19879_; uint8_t v_isSharedCheck_19883_; +lean_del_object(v___x_19819_); +lean_dec(v_a_19817_); +v_isSharedCheck_19883_ = !lean_is_exclusive(v___x_19876_); +if (v_isSharedCheck_19883_ == 0) { -lean_object* v_unused_19857_; -v_unused_19857_ = lean_ctor_get(v___x_19849_, 0); -lean_dec(v_unused_19857_); -v___x_19851_ = v___x_19849_; -v_isShared_19852_ = v_isSharedCheck_19856_; -goto v_resetjp_19850_; +lean_object* v_unused_19884_; +v_unused_19884_ = lean_ctor_get(v___x_19876_, 0); +lean_dec(v_unused_19884_); +v___x_19878_ = v___x_19876_; +v_isShared_19879_ = v_isSharedCheck_19883_; +goto v_resetjp_19877_; } else { -lean_dec(v___x_19849_); -v___x_19851_ = lean_box(0); -v_isShared_19852_ = v_isSharedCheck_19856_; -goto v_resetjp_19850_; +lean_dec(v___x_19876_); +v___x_19878_ = lean_box(0); +v_isShared_19879_ = v_isSharedCheck_19883_; +goto v_resetjp_19877_; } -v_resetjp_19850_: +v_resetjp_19877_: { -lean_object* v___x_19854_; -if (v_isShared_19852_ == 0) +lean_object* v___x_19881_; +if (v_isShared_19879_ == 0) { -lean_ctor_set(v___x_19851_, 0, v_a_19847_); -v___x_19854_ = v___x_19851_; -goto v_reusejp_19853_; +lean_ctor_set(v___x_19878_, 0, v_a_19874_); +v___x_19881_ = v___x_19878_; +goto v_reusejp_19880_; } else { -lean_object* v_reuseFailAlloc_19855_; -v_reuseFailAlloc_19855_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19855_, 0, v_a_19847_); -v___x_19854_ = v_reuseFailAlloc_19855_; -goto v_reusejp_19853_; +lean_object* v_reuseFailAlloc_19882_; +v_reuseFailAlloc_19882_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19882_, 0, v_a_19874_); +v___x_19881_ = v_reuseFailAlloc_19882_; +goto v_reusejp_19880_; } -v_reusejp_19853_: +v_reusejp_19880_: { -return v___x_19854_; +return v___x_19881_; } } } else { -lean_object* v_a_19858_; -lean_dec(v_a_19847_); -v_a_19858_ = lean_ctor_get(v___x_19849_, 0); -lean_inc(v_a_19858_); -lean_dec_ref(v___x_19849_); -v_a_19818_ = v_a_19858_; -goto v___jp_19817_; +lean_object* v_a_19885_; +lean_dec(v_a_19874_); +v_a_19885_ = lean_ctor_get(v___x_19876_, 0); +lean_inc(v_a_19885_); +lean_dec_ref(v___x_19876_); +v_a_19845_ = v_a_19885_; +goto v___jp_19844_; } } else { -uint8_t v___x_19859_; lean_object* v___x_19860_; -lean_dec(v_a_19847_); -v___x_19859_ = 0; -v___x_19860_ = l_Lean_Meta_processPostponed(v_mayPostpone_19783_, v___x_19859_, v_a_19784_, v_a_19785_, v_a_19786_, v_a_19787_); -if (lean_obj_tag(v___x_19860_) == 0) +uint8_t v___x_19886_; lean_object* v___x_19887_; +lean_dec(v_a_19874_); +v___x_19886_ = 0; +v___x_19887_ = l_Lean_Meta_processPostponed(v_mayPostpone_19810_, v___x_19886_, v_a_19811_, v_a_19812_, v_a_19813_, v_a_19814_); +if (lean_obj_tag(v___x_19887_) == 0) { -lean_object* v_a_19861_; lean_object* v___x_19863_; uint8_t v_isShared_19864_; uint8_t v_isSharedCheck_19897_; -v_a_19861_ = lean_ctor_get(v___x_19860_, 0); -v_isSharedCheck_19897_ = !lean_is_exclusive(v___x_19860_); -if (v_isSharedCheck_19897_ == 0) +lean_object* v_a_19888_; lean_object* v___x_19890_; uint8_t v_isShared_19891_; uint8_t v_isSharedCheck_19924_; +v_a_19888_ = lean_ctor_get(v___x_19887_, 0); +v_isSharedCheck_19924_ = !lean_is_exclusive(v___x_19887_); +if (v_isSharedCheck_19924_ == 0) { -v___x_19863_ = v___x_19860_; -v_isShared_19864_ = v_isSharedCheck_19897_; -goto v_resetjp_19862_; +v___x_19890_ = v___x_19887_; +v_isShared_19891_ = v_isSharedCheck_19924_; +goto v_resetjp_19889_; } else { -lean_inc(v_a_19861_); -lean_dec(v___x_19860_); -v___x_19863_ = lean_box(0); -v_isShared_19864_ = v_isSharedCheck_19897_; -goto v_resetjp_19862_; +lean_inc(v_a_19888_); +lean_dec(v___x_19887_); +v___x_19890_ = lean_box(0); +v_isShared_19891_ = v_isSharedCheck_19924_; +goto v_resetjp_19889_; } -v_resetjp_19862_: +v_resetjp_19889_: { -uint8_t v___x_19865_; -v___x_19865_ = lean_unbox(v_a_19861_); -if (v___x_19865_ == 0) +uint8_t v___x_19892_; +v___x_19892_ = lean_unbox(v_a_19888_); +if (v___x_19892_ == 0) { -lean_object* v___x_19866_; -lean_del_object(v___x_19863_); -lean_dec(v_a_19861_); -lean_dec(v_a_19845_); -v___x_19866_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19790_, v_a_19785_, v_a_19787_); -if (lean_obj_tag(v___x_19866_) == 0) +lean_object* v___x_19893_; +lean_del_object(v___x_19890_); +lean_dec(v_a_19888_); +lean_dec(v_a_19872_); +v___x_19893_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19817_, v_a_19812_, v_a_19814_); +if (lean_obj_tag(v___x_19893_) == 0) { -lean_object* v___x_19868_; uint8_t v_isShared_19869_; uint8_t v_isSharedCheck_19874_; -lean_del_object(v___x_19792_); -lean_dec(v_a_19790_); -v_isSharedCheck_19874_ = !lean_is_exclusive(v___x_19866_); -if (v_isSharedCheck_19874_ == 0) +lean_object* v___x_19895_; uint8_t v_isShared_19896_; uint8_t v_isSharedCheck_19901_; +lean_del_object(v___x_19819_); +lean_dec(v_a_19817_); +v_isSharedCheck_19901_ = !lean_is_exclusive(v___x_19893_); +if (v_isSharedCheck_19901_ == 0) { -lean_object* v_unused_19875_; -v_unused_19875_ = lean_ctor_get(v___x_19866_, 0); -lean_dec(v_unused_19875_); -v___x_19868_ = v___x_19866_; -v_isShared_19869_ = v_isSharedCheck_19874_; -goto v_resetjp_19867_; +lean_object* v_unused_19902_; +v_unused_19902_ = lean_ctor_get(v___x_19893_, 0); +lean_dec(v_unused_19902_); +v___x_19895_ = v___x_19893_; +v_isShared_19896_ = v_isSharedCheck_19901_; +goto v_resetjp_19894_; } else { -lean_dec(v___x_19866_); -v___x_19868_ = lean_box(0); -v_isShared_19869_ = v_isSharedCheck_19874_; -goto v_resetjp_19867_; +lean_dec(v___x_19893_); +v___x_19895_ = lean_box(0); +v_isShared_19896_ = v_isSharedCheck_19901_; +goto v_resetjp_19894_; } -v_resetjp_19867_: +v_resetjp_19894_: { -lean_object* v___x_19870_; lean_object* v___x_19872_; -v___x_19870_ = lean_box(v___x_19859_); -if (v_isShared_19869_ == 0) +lean_object* v___x_19897_; lean_object* v___x_19899_; +v___x_19897_ = lean_box(v___x_19886_); +if (v_isShared_19896_ == 0) { -lean_ctor_set(v___x_19868_, 0, v___x_19870_); -v___x_19872_ = v___x_19868_; -goto v_reusejp_19871_; +lean_ctor_set(v___x_19895_, 0, v___x_19897_); +v___x_19899_ = v___x_19895_; +goto v_reusejp_19898_; } else { -lean_object* v_reuseFailAlloc_19873_; -v_reuseFailAlloc_19873_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19873_, 0, v___x_19870_); -v___x_19872_ = v_reuseFailAlloc_19873_; -goto v_reusejp_19871_; +lean_object* v_reuseFailAlloc_19900_; +v_reuseFailAlloc_19900_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19900_, 0, v___x_19897_); +v___x_19899_ = v_reuseFailAlloc_19900_; +goto v_reusejp_19898_; } -v_reusejp_19871_: +v_reusejp_19898_: { -return v___x_19872_; +return v___x_19899_; } } } else { -lean_object* v_a_19876_; -v_a_19876_ = lean_ctor_get(v___x_19866_, 0); -lean_inc(v_a_19876_); -lean_dec_ref(v___x_19866_); -v_a_19818_ = v_a_19876_; -goto v___jp_19817_; +lean_object* v_a_19903_; +v_a_19903_ = lean_ctor_get(v___x_19893_, 0); +lean_inc(v_a_19903_); +lean_dec_ref(v___x_19893_); +v_a_19845_ = v_a_19903_; +goto v___jp_19844_; } } else { -lean_object* v___x_19877_; lean_object* v___x_19878_; lean_object* v_postponed_19879_; lean_object* v_mctx_19880_; lean_object* v_cache_19881_; lean_object* v_zetaDeltaFVarIds_19882_; lean_object* v_diag_19883_; lean_object* v___x_19885_; uint8_t v_isShared_19886_; uint8_t v_isSharedCheck_19895_; -lean_del_object(v___x_19792_); -lean_dec(v_a_19790_); -v___x_19877_ = lean_st_ref_get(v_a_19785_); -v___x_19878_ = lean_st_ref_take(v_a_19785_); -v_postponed_19879_ = lean_ctor_get(v___x_19877_, 3); -lean_inc_ref(v_postponed_19879_); -lean_dec(v___x_19877_); -v_mctx_19880_ = lean_ctor_get(v___x_19878_, 0); -v_cache_19881_ = lean_ctor_get(v___x_19878_, 1); -v_zetaDeltaFVarIds_19882_ = lean_ctor_get(v___x_19878_, 2); -v_diag_19883_ = lean_ctor_get(v___x_19878_, 4); -v_isSharedCheck_19895_ = !lean_is_exclusive(v___x_19878_); -if (v_isSharedCheck_19895_ == 0) +lean_object* v___x_19904_; lean_object* v___x_19905_; lean_object* v_postponed_19906_; lean_object* v_mctx_19907_; lean_object* v_cache_19908_; lean_object* v_zetaDeltaFVarIds_19909_; lean_object* v_diag_19910_; lean_object* v___x_19912_; uint8_t v_isShared_19913_; uint8_t v_isSharedCheck_19922_; +lean_del_object(v___x_19819_); +lean_dec(v_a_19817_); +v___x_19904_ = lean_st_ref_get(v_a_19812_); +v___x_19905_ = lean_st_ref_take(v_a_19812_); +v_postponed_19906_ = lean_ctor_get(v___x_19904_, 3); +lean_inc_ref(v_postponed_19906_); +lean_dec(v___x_19904_); +v_mctx_19907_ = lean_ctor_get(v___x_19905_, 0); +v_cache_19908_ = lean_ctor_get(v___x_19905_, 1); +v_zetaDeltaFVarIds_19909_ = lean_ctor_get(v___x_19905_, 2); +v_diag_19910_ = lean_ctor_get(v___x_19905_, 4); +v_isSharedCheck_19922_ = !lean_is_exclusive(v___x_19905_); +if (v_isSharedCheck_19922_ == 0) { -lean_object* v_unused_19896_; -v_unused_19896_ = lean_ctor_get(v___x_19878_, 3); -lean_dec(v_unused_19896_); -v___x_19885_ = v___x_19878_; -v_isShared_19886_ = v_isSharedCheck_19895_; -goto v_resetjp_19884_; +lean_object* v_unused_19923_; +v_unused_19923_ = lean_ctor_get(v___x_19905_, 3); +lean_dec(v_unused_19923_); +v___x_19912_ = v___x_19905_; +v_isShared_19913_ = v_isSharedCheck_19922_; +goto v_resetjp_19911_; } else { -lean_inc(v_diag_19883_); -lean_inc(v_zetaDeltaFVarIds_19882_); -lean_inc(v_cache_19881_); -lean_inc(v_mctx_19880_); -lean_dec(v___x_19878_); -v___x_19885_ = lean_box(0); -v_isShared_19886_ = v_isSharedCheck_19895_; -goto v_resetjp_19884_; +lean_inc(v_diag_19910_); +lean_inc(v_zetaDeltaFVarIds_19909_); +lean_inc(v_cache_19908_); +lean_inc(v_mctx_19907_); +lean_dec(v___x_19905_); +v___x_19912_ = lean_box(0); +v_isShared_19913_ = v_isSharedCheck_19922_; +goto v_resetjp_19911_; } -v_resetjp_19884_: +v_resetjp_19911_: { -lean_object* v___x_19887_; lean_object* v___x_19889_; -v___x_19887_ = l_Lean_PersistentArray_append___redArg(v_a_19845_, v_postponed_19879_); -lean_dec_ref(v_postponed_19879_); -if (v_isShared_19886_ == 0) +lean_object* v___x_19914_; lean_object* v___x_19916_; +v___x_19914_ = l_Lean_PersistentArray_append___redArg(v_a_19872_, v_postponed_19906_); +lean_dec_ref(v_postponed_19906_); +if (v_isShared_19913_ == 0) { -lean_ctor_set(v___x_19885_, 3, v___x_19887_); -v___x_19889_ = v___x_19885_; -goto v_reusejp_19888_; +lean_ctor_set(v___x_19912_, 3, v___x_19914_); +v___x_19916_ = v___x_19912_; +goto v_reusejp_19915_; } else { -lean_object* v_reuseFailAlloc_19894_; -v_reuseFailAlloc_19894_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_19894_, 0, v_mctx_19880_); -lean_ctor_set(v_reuseFailAlloc_19894_, 1, v_cache_19881_); -lean_ctor_set(v_reuseFailAlloc_19894_, 2, v_zetaDeltaFVarIds_19882_); -lean_ctor_set(v_reuseFailAlloc_19894_, 3, v___x_19887_); -lean_ctor_set(v_reuseFailAlloc_19894_, 4, v_diag_19883_); -v___x_19889_ = v_reuseFailAlloc_19894_; -goto v_reusejp_19888_; +lean_object* v_reuseFailAlloc_19921_; +v_reuseFailAlloc_19921_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_19921_, 0, v_mctx_19907_); +lean_ctor_set(v_reuseFailAlloc_19921_, 1, v_cache_19908_); +lean_ctor_set(v_reuseFailAlloc_19921_, 2, v_zetaDeltaFVarIds_19909_); +lean_ctor_set(v_reuseFailAlloc_19921_, 3, v___x_19914_); +lean_ctor_set(v_reuseFailAlloc_19921_, 4, v_diag_19910_); +v___x_19916_ = v_reuseFailAlloc_19921_; +goto v_reusejp_19915_; } -v_reusejp_19888_: +v_reusejp_19915_: { -lean_object* v___x_19890_; lean_object* v___x_19892_; -v___x_19890_ = lean_st_ref_set(v_a_19785_, v___x_19889_); -if (v_isShared_19864_ == 0) +lean_object* v___x_19917_; lean_object* v___x_19919_; +v___x_19917_ = lean_st_ref_set(v_a_19812_, v___x_19916_); +if (v_isShared_19891_ == 0) { -v___x_19892_ = v___x_19863_; -goto v_reusejp_19891_; +v___x_19919_ = v___x_19890_; +goto v_reusejp_19918_; } else { -lean_object* v_reuseFailAlloc_19893_; -v_reuseFailAlloc_19893_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19893_, 0, v_a_19861_); -v___x_19892_ = v_reuseFailAlloc_19893_; -goto v_reusejp_19891_; +lean_object* v_reuseFailAlloc_19920_; +v_reuseFailAlloc_19920_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19920_, 0, v_a_19888_); +v___x_19919_ = v_reuseFailAlloc_19920_; +goto v_reusejp_19918_; } -v_reusejp_19891_: +v_reusejp_19918_: { -return v___x_19892_; +return v___x_19919_; } } } @@ -53068,25 +53130,25 @@ return v___x_19892_; } else { -lean_object* v_a_19898_; -lean_dec(v_a_19845_); -v_a_19898_ = lean_ctor_get(v___x_19860_, 0); -lean_inc(v_a_19898_); -lean_dec_ref(v___x_19860_); -v_a_19818_ = v_a_19898_; -goto v___jp_19817_; +lean_object* v_a_19925_; +lean_dec(v_a_19872_); +v_a_19925_ = lean_ctor_get(v___x_19887_, 0); +lean_inc(v_a_19925_); +lean_dec_ref(v___x_19887_); +v_a_19845_ = v_a_19925_; +goto v___jp_19844_; } } } else { -lean_object* v_a_19899_; -lean_dec(v_a_19845_); -v_a_19899_ = lean_ctor_get(v___x_19846_, 0); -lean_inc(v_a_19899_); -lean_dec_ref(v___x_19846_); -v_a_19818_ = v_a_19899_; -goto v___jp_19817_; +lean_object* v_a_19926_; +lean_dec(v_a_19872_); +v_a_19926_ = lean_ctor_get(v___x_19873_, 0); +lean_inc(v_a_19926_); +lean_dec_ref(v___x_19873_); +v_a_19845_ = v_a_19926_; +goto v___jp_19844_; } } } @@ -53096,600 +53158,600 @@ goto v___jp_19817_; } else { -lean_object* v_a_19906_; lean_object* v___x_19908_; uint8_t v_isShared_19909_; uint8_t v_isSharedCheck_19913_; -lean_dec(v_v_19782_); -lean_dec(v_u_19781_); -v_a_19906_ = lean_ctor_get(v___x_19789_, 0); -v_isSharedCheck_19913_ = !lean_is_exclusive(v___x_19789_); -if (v_isSharedCheck_19913_ == 0) +lean_object* v_a_19933_; lean_object* v___x_19935_; uint8_t v_isShared_19936_; uint8_t v_isSharedCheck_19940_; +lean_dec(v_v_19809_); +lean_dec(v_u_19808_); +v_a_19933_ = lean_ctor_get(v___x_19816_, 0); +v_isSharedCheck_19940_ = !lean_is_exclusive(v___x_19816_); +if (v_isSharedCheck_19940_ == 0) { -v___x_19908_ = v___x_19789_; -v_isShared_19909_ = v_isSharedCheck_19913_; -goto v_resetjp_19907_; +v___x_19935_ = v___x_19816_; +v_isShared_19936_ = v_isSharedCheck_19940_; +goto v_resetjp_19934_; } else { -lean_inc(v_a_19906_); -lean_dec(v___x_19789_); -v___x_19908_ = lean_box(0); -v_isShared_19909_ = v_isSharedCheck_19913_; -goto v_resetjp_19907_; +lean_inc(v_a_19933_); +lean_dec(v___x_19816_); +v___x_19935_ = lean_box(0); +v_isShared_19936_ = v_isSharedCheck_19940_; +goto v_resetjp_19934_; } -v_resetjp_19907_: +v_resetjp_19934_: { -lean_object* v___x_19911_; -if (v_isShared_19909_ == 0) +lean_object* v___x_19938_; +if (v_isShared_19936_ == 0) { -v___x_19911_ = v___x_19908_; -goto v_reusejp_19910_; +v___x_19938_ = v___x_19935_; +goto v_reusejp_19937_; } else { -lean_object* v_reuseFailAlloc_19912_; -v_reuseFailAlloc_19912_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19912_, 0, v_a_19906_); -v___x_19911_ = v_reuseFailAlloc_19912_; -goto v_reusejp_19910_; +lean_object* v_reuseFailAlloc_19939_; +v_reuseFailAlloc_19939_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19939_, 0, v_a_19933_); +v___x_19938_ = v_reuseFailAlloc_19939_; +goto v_reusejp_19937_; } -v_reusejp_19910_: +v_reusejp_19937_: { -return v___x_19911_; +return v___x_19938_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isLevelDefEq_spec__0___boxed(lean_object* v_u_19914_, lean_object* v_v_19915_, lean_object* v_mayPostpone_19916_, lean_object* v_a_19917_, lean_object* v_a_19918_, lean_object* v_a_19919_, lean_object* v_a_19920_, lean_object* v_a_19921_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isLevelDefEq_spec__0___boxed(lean_object* v_u_19941_, lean_object* v_v_19942_, lean_object* v_mayPostpone_19943_, lean_object* v_a_19944_, lean_object* v_a_19945_, lean_object* v_a_19946_, lean_object* v_a_19947_, lean_object* v_a_19948_){ _start: { -uint8_t v_mayPostpone_boxed_19922_; lean_object* v_res_19923_; -v_mayPostpone_boxed_19922_ = lean_unbox(v_mayPostpone_19916_); -v_res_19923_ = l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isLevelDefEq_spec__0(v_u_19914_, v_v_19915_, v_mayPostpone_boxed_19922_, v_a_19917_, v_a_19918_, v_a_19919_, v_a_19920_); -lean_dec(v_a_19920_); -lean_dec_ref(v_a_19919_); -lean_dec(v_a_19918_); -lean_dec_ref(v_a_19917_); -return v_res_19923_; +uint8_t v_mayPostpone_boxed_19949_; lean_object* v_res_19950_; +v_mayPostpone_boxed_19949_ = lean_unbox(v_mayPostpone_19943_); +v_res_19950_ = l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isLevelDefEq_spec__0(v_u_19941_, v_v_19942_, v_mayPostpone_boxed_19949_, v_a_19944_, v_a_19945_, v_a_19946_, v_a_19947_); +lean_dec(v_a_19947_); +lean_dec_ref(v_a_19946_); +lean_dec(v_a_19945_); +lean_dec_ref(v_a_19944_); +return v_res_19950_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isLevelDefEq(lean_object* v_u_19924_, lean_object* v_v_19925_, lean_object* v_a_19926_, lean_object* v_a_19927_, lean_object* v_a_19928_, lean_object* v_a_19929_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isLevelDefEq(lean_object* v_u_19951_, lean_object* v_v_19952_, lean_object* v_a_19953_, lean_object* v_a_19954_, lean_object* v_a_19955_, lean_object* v_a_19956_){ _start: { -uint8_t v___x_19931_; lean_object* v___x_19932_; -v___x_19931_ = 1; -v___x_19932_ = l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isLevelDefEq_spec__0(v_u_19924_, v_v_19925_, v___x_19931_, v_a_19926_, v_a_19927_, v_a_19928_, v_a_19929_); -return v___x_19932_; +uint8_t v___x_19958_; lean_object* v___x_19959_; +v___x_19958_ = 1; +v___x_19959_ = l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isLevelDefEq_spec__0(v_u_19951_, v_v_19952_, v___x_19958_, v_a_19953_, v_a_19954_, v_a_19955_, v_a_19956_); +return v___x_19959_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isLevelDefEq___boxed(lean_object* v_u_19933_, lean_object* v_v_19934_, lean_object* v_a_19935_, lean_object* v_a_19936_, lean_object* v_a_19937_, lean_object* v_a_19938_, lean_object* v_a_19939_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isLevelDefEq___boxed(lean_object* v_u_19960_, lean_object* v_v_19961_, lean_object* v_a_19962_, lean_object* v_a_19963_, lean_object* v_a_19964_, lean_object* v_a_19965_, lean_object* v_a_19966_){ _start: { -lean_object* v_res_19940_; -v_res_19940_ = l_Lean_Meta_isLevelDefEq(v_u_19933_, v_v_19934_, v_a_19935_, v_a_19936_, v_a_19937_, v_a_19938_); -lean_dec(v_a_19938_); -lean_dec_ref(v_a_19937_); -lean_dec(v_a_19936_); -lean_dec_ref(v_a_19935_); -return v_res_19940_; +lean_object* v_res_19967_; +v_res_19967_ = l_Lean_Meta_isLevelDefEq(v_u_19960_, v_v_19961_, v_a_19962_, v_a_19963_, v_a_19964_, v_a_19965_); +lean_dec(v_a_19965_); +lean_dec_ref(v_a_19964_); +lean_dec(v_a_19963_); +lean_dec_ref(v_a_19962_); +return v_res_19967_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isExprDefEq_spec__0(lean_object* v_t_19941_, lean_object* v_s_19942_, uint8_t v_mayPostpone_19943_, lean_object* v_a_19944_, lean_object* v_a_19945_, lean_object* v_a_19946_, lean_object* v_a_19947_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isExprDefEq_spec__0(lean_object* v_t_19968_, lean_object* v_s_19969_, uint8_t v_mayPostpone_19970_, lean_object* v_a_19971_, lean_object* v_a_19972_, lean_object* v_a_19973_, lean_object* v_a_19974_){ _start: { -lean_object* v___x_19949_; -v___x_19949_ = l_Lean_Meta_saveState___redArg(v_a_19945_, v_a_19947_); -if (lean_obj_tag(v___x_19949_) == 0) +lean_object* v___x_19976_; +v___x_19976_ = l_Lean_Meta_saveState___redArg(v_a_19972_, v_a_19974_); +if (lean_obj_tag(v___x_19976_) == 0) { -lean_object* v_a_19950_; lean_object* v___x_19952_; uint8_t v_isShared_19953_; uint8_t v_isSharedCheck_20065_; -v_a_19950_ = lean_ctor_get(v___x_19949_, 0); -v_isSharedCheck_20065_ = !lean_is_exclusive(v___x_19949_); -if (v_isSharedCheck_20065_ == 0) +lean_object* v_a_19977_; lean_object* v___x_19979_; uint8_t v_isShared_19980_; uint8_t v_isSharedCheck_20092_; +v_a_19977_ = lean_ctor_get(v___x_19976_, 0); +v_isSharedCheck_20092_ = !lean_is_exclusive(v___x_19976_); +if (v_isSharedCheck_20092_ == 0) { -v___x_19952_ = v___x_19949_; -v_isShared_19953_ = v_isSharedCheck_20065_; -goto v_resetjp_19951_; +v___x_19979_ = v___x_19976_; +v_isShared_19980_ = v_isSharedCheck_20092_; +goto v_resetjp_19978_; } else { -lean_inc(v_a_19950_); -lean_dec(v___x_19949_); -v___x_19952_ = lean_box(0); -v_isShared_19953_ = v_isSharedCheck_20065_; -goto v_resetjp_19951_; +lean_inc(v_a_19977_); +lean_dec(v___x_19976_); +v___x_19979_ = lean_box(0); +v_isShared_19980_ = v_isSharedCheck_20092_; +goto v_resetjp_19978_; } -v_resetjp_19951_: +v_resetjp_19978_: { -lean_object* v___y_19955_; uint8_t v___y_19956_; lean_object* v_a_19978_; lean_object* v___x_19981_; lean_object* v_cache_19982_; lean_object* v_mctx_19983_; lean_object* v_zetaDeltaFVarIds_19984_; lean_object* v_postponed_19985_; lean_object* v_diag_19986_; lean_object* v___x_19988_; uint8_t v_isShared_19989_; uint8_t v_isSharedCheck_20064_; -v___x_19981_ = lean_st_ref_take(v_a_19945_); -v_cache_19982_ = lean_ctor_get(v___x_19981_, 1); -v_mctx_19983_ = lean_ctor_get(v___x_19981_, 0); -v_zetaDeltaFVarIds_19984_ = lean_ctor_get(v___x_19981_, 2); -v_postponed_19985_ = lean_ctor_get(v___x_19981_, 3); -v_diag_19986_ = lean_ctor_get(v___x_19981_, 4); -v_isSharedCheck_20064_ = !lean_is_exclusive(v___x_19981_); -if (v_isSharedCheck_20064_ == 0) +lean_object* v___y_19982_; uint8_t v___y_19983_; lean_object* v_a_20005_; lean_object* v___x_20008_; lean_object* v_cache_20009_; lean_object* v_mctx_20010_; lean_object* v_zetaDeltaFVarIds_20011_; lean_object* v_postponed_20012_; lean_object* v_diag_20013_; lean_object* v___x_20015_; uint8_t v_isShared_20016_; uint8_t v_isSharedCheck_20091_; +v___x_20008_ = lean_st_ref_take(v_a_19972_); +v_cache_20009_ = lean_ctor_get(v___x_20008_, 1); +v_mctx_20010_ = lean_ctor_get(v___x_20008_, 0); +v_zetaDeltaFVarIds_20011_ = lean_ctor_get(v___x_20008_, 2); +v_postponed_20012_ = lean_ctor_get(v___x_20008_, 3); +v_diag_20013_ = lean_ctor_get(v___x_20008_, 4); +v_isSharedCheck_20091_ = !lean_is_exclusive(v___x_20008_); +if (v_isSharedCheck_20091_ == 0) { -v___x_19988_ = v___x_19981_; -v_isShared_19989_ = v_isSharedCheck_20064_; -goto v_resetjp_19987_; +v___x_20015_ = v___x_20008_; +v_isShared_20016_ = v_isSharedCheck_20091_; +goto v_resetjp_20014_; } else { -lean_inc(v_diag_19986_); -lean_inc(v_postponed_19985_); -lean_inc(v_zetaDeltaFVarIds_19984_); -lean_inc(v_cache_19982_); -lean_inc(v_mctx_19983_); -lean_dec(v___x_19981_); -v___x_19988_ = lean_box(0); -v_isShared_19989_ = v_isSharedCheck_20064_; -goto v_resetjp_19987_; +lean_inc(v_diag_20013_); +lean_inc(v_postponed_20012_); +lean_inc(v_zetaDeltaFVarIds_20011_); +lean_inc(v_cache_20009_); +lean_inc(v_mctx_20010_); +lean_dec(v___x_20008_); +v___x_20015_ = lean_box(0); +v_isShared_20016_ = v_isSharedCheck_20091_; +goto v_resetjp_20014_; } -v___jp_19954_: +v___jp_19981_: { -if (v___y_19956_ == 0) +if (v___y_19983_ == 0) { -lean_object* v___x_19957_; -lean_del_object(v___x_19952_); -v___x_19957_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19950_, v_a_19945_, v_a_19947_); -lean_dec(v_a_19950_); -if (lean_obj_tag(v___x_19957_) == 0) +lean_object* v___x_19984_; +lean_del_object(v___x_19979_); +v___x_19984_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19977_, v_a_19972_, v_a_19974_); +lean_dec(v_a_19977_); +if (lean_obj_tag(v___x_19984_) == 0) { -lean_object* v___x_19959_; uint8_t v_isShared_19960_; uint8_t v_isSharedCheck_19964_; -v_isSharedCheck_19964_ = !lean_is_exclusive(v___x_19957_); -if (v_isSharedCheck_19964_ == 0) +lean_object* v___x_19986_; uint8_t v_isShared_19987_; uint8_t v_isSharedCheck_19991_; +v_isSharedCheck_19991_ = !lean_is_exclusive(v___x_19984_); +if (v_isSharedCheck_19991_ == 0) { -lean_object* v_unused_19965_; -v_unused_19965_ = lean_ctor_get(v___x_19957_, 0); -lean_dec(v_unused_19965_); -v___x_19959_ = v___x_19957_; -v_isShared_19960_ = v_isSharedCheck_19964_; -goto v_resetjp_19958_; +lean_object* v_unused_19992_; +v_unused_19992_ = lean_ctor_get(v___x_19984_, 0); +lean_dec(v_unused_19992_); +v___x_19986_ = v___x_19984_; +v_isShared_19987_ = v_isSharedCheck_19991_; +goto v_resetjp_19985_; } else { -lean_dec(v___x_19957_); -v___x_19959_ = lean_box(0); -v_isShared_19960_ = v_isSharedCheck_19964_; -goto v_resetjp_19958_; +lean_dec(v___x_19984_); +v___x_19986_ = lean_box(0); +v_isShared_19987_ = v_isSharedCheck_19991_; +goto v_resetjp_19985_; } -v_resetjp_19958_: +v_resetjp_19985_: { -lean_object* v___x_19962_; -if (v_isShared_19960_ == 0) +lean_object* v___x_19989_; +if (v_isShared_19987_ == 0) { -lean_ctor_set_tag(v___x_19959_, 1); -lean_ctor_set(v___x_19959_, 0, v___y_19955_); -v___x_19962_ = v___x_19959_; -goto v_reusejp_19961_; +lean_ctor_set_tag(v___x_19986_, 1); +lean_ctor_set(v___x_19986_, 0, v___y_19982_); +v___x_19989_ = v___x_19986_; +goto v_reusejp_19988_; } else { -lean_object* v_reuseFailAlloc_19963_; -v_reuseFailAlloc_19963_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19963_, 0, v___y_19955_); -v___x_19962_ = v_reuseFailAlloc_19963_; -goto v_reusejp_19961_; +lean_object* v_reuseFailAlloc_19990_; +v_reuseFailAlloc_19990_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19990_, 0, v___y_19982_); +v___x_19989_ = v_reuseFailAlloc_19990_; +goto v_reusejp_19988_; } -v_reusejp_19961_: +v_reusejp_19988_: { -return v___x_19962_; +return v___x_19989_; } } } else { -lean_object* v_a_19966_; lean_object* v___x_19968_; uint8_t v_isShared_19969_; uint8_t v_isSharedCheck_19973_; -lean_dec_ref(v___y_19955_); -v_a_19966_ = lean_ctor_get(v___x_19957_, 0); -v_isSharedCheck_19973_ = !lean_is_exclusive(v___x_19957_); -if (v_isSharedCheck_19973_ == 0) +lean_object* v_a_19993_; lean_object* v___x_19995_; uint8_t v_isShared_19996_; uint8_t v_isSharedCheck_20000_; +lean_dec_ref(v___y_19982_); +v_a_19993_ = lean_ctor_get(v___x_19984_, 0); +v_isSharedCheck_20000_ = !lean_is_exclusive(v___x_19984_); +if (v_isSharedCheck_20000_ == 0) { -v___x_19968_ = v___x_19957_; -v_isShared_19969_ = v_isSharedCheck_19973_; -goto v_resetjp_19967_; +v___x_19995_ = v___x_19984_; +v_isShared_19996_ = v_isSharedCheck_20000_; +goto v_resetjp_19994_; } else { -lean_inc(v_a_19966_); -lean_dec(v___x_19957_); -v___x_19968_ = lean_box(0); -v_isShared_19969_ = v_isSharedCheck_19973_; -goto v_resetjp_19967_; +lean_inc(v_a_19993_); +lean_dec(v___x_19984_); +v___x_19995_ = lean_box(0); +v_isShared_19996_ = v_isSharedCheck_20000_; +goto v_resetjp_19994_; } -v_resetjp_19967_: +v_resetjp_19994_: { -lean_object* v___x_19971_; -if (v_isShared_19969_ == 0) +lean_object* v___x_19998_; +if (v_isShared_19996_ == 0) { -v___x_19971_ = v___x_19968_; -goto v_reusejp_19970_; +v___x_19998_ = v___x_19995_; +goto v_reusejp_19997_; } else { -lean_object* v_reuseFailAlloc_19972_; -v_reuseFailAlloc_19972_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19972_, 0, v_a_19966_); -v___x_19971_ = v_reuseFailAlloc_19972_; -goto v_reusejp_19970_; +lean_object* v_reuseFailAlloc_19999_; +v_reuseFailAlloc_19999_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19999_, 0, v_a_19993_); +v___x_19998_ = v_reuseFailAlloc_19999_; +goto v_reusejp_19997_; } -v_reusejp_19970_: +v_reusejp_19997_: { -return v___x_19971_; +return v___x_19998_; } } } } else { -lean_object* v___x_19975_; -lean_dec(v_a_19950_); -if (v_isShared_19953_ == 0) +lean_object* v___x_20002_; +lean_dec(v_a_19977_); +if (v_isShared_19980_ == 0) { -lean_ctor_set_tag(v___x_19952_, 1); -lean_ctor_set(v___x_19952_, 0, v___y_19955_); -v___x_19975_ = v___x_19952_; -goto v_reusejp_19974_; +lean_ctor_set_tag(v___x_19979_, 1); +lean_ctor_set(v___x_19979_, 0, v___y_19982_); +v___x_20002_ = v___x_19979_; +goto v_reusejp_20001_; } else { -lean_object* v_reuseFailAlloc_19976_; -v_reuseFailAlloc_19976_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_19976_, 0, v___y_19955_); -v___x_19975_ = v_reuseFailAlloc_19976_; -goto v_reusejp_19974_; +lean_object* v_reuseFailAlloc_20003_; +v_reuseFailAlloc_20003_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20003_, 0, v___y_19982_); +v___x_20002_ = v_reuseFailAlloc_20003_; +goto v_reusejp_20001_; } -v_reusejp_19974_: +v_reusejp_20001_: { -return v___x_19975_; +return v___x_20002_; } } } -v___jp_19977_: +v___jp_20004_: { -uint8_t v___x_19979_; -v___x_19979_ = l_Lean_Exception_isInterrupt(v_a_19978_); -if (v___x_19979_ == 0) +uint8_t v___x_20006_; +v___x_20006_ = l_Lean_Exception_isInterrupt(v_a_20005_); +if (v___x_20006_ == 0) { -uint8_t v___x_19980_; -lean_inc_ref(v_a_19978_); -v___x_19980_ = l_Lean_Exception_isRuntime(v_a_19978_); -v___y_19955_ = v_a_19978_; -v___y_19956_ = v___x_19980_; -goto v___jp_19954_; +uint8_t v___x_20007_; +lean_inc_ref(v_a_20005_); +v___x_20007_ = l_Lean_Exception_isRuntime(v_a_20005_); +v___y_19982_ = v_a_20005_; +v___y_19983_ = v___x_20007_; +goto v___jp_19981_; } else { -v___y_19955_ = v_a_19978_; -v___y_19956_ = v___x_19979_; -goto v___jp_19954_; +v___y_19982_ = v_a_20005_; +v___y_19983_ = v___x_20006_; +goto v___jp_19981_; } } -v_resetjp_19987_: +v_resetjp_20014_: { -lean_object* v_inferType_19990_; lean_object* v_funInfo_19991_; lean_object* v_synthInstance_19992_; lean_object* v_whnf_19993_; lean_object* v_defEqPerm_19994_; lean_object* v___x_19996_; uint8_t v_isShared_19997_; uint8_t v_isSharedCheck_20062_; -v_inferType_19990_ = lean_ctor_get(v_cache_19982_, 0); -v_funInfo_19991_ = lean_ctor_get(v_cache_19982_, 1); -v_synthInstance_19992_ = lean_ctor_get(v_cache_19982_, 2); -v_whnf_19993_ = lean_ctor_get(v_cache_19982_, 3); -v_defEqPerm_19994_ = lean_ctor_get(v_cache_19982_, 5); -v_isSharedCheck_20062_ = !lean_is_exclusive(v_cache_19982_); -if (v_isSharedCheck_20062_ == 0) +lean_object* v_inferType_20017_; lean_object* v_funInfo_20018_; lean_object* v_synthInstance_20019_; lean_object* v_whnf_20020_; lean_object* v_defEqPerm_20021_; lean_object* v___x_20023_; uint8_t v_isShared_20024_; uint8_t v_isSharedCheck_20089_; +v_inferType_20017_ = lean_ctor_get(v_cache_20009_, 0); +v_funInfo_20018_ = lean_ctor_get(v_cache_20009_, 1); +v_synthInstance_20019_ = lean_ctor_get(v_cache_20009_, 2); +v_whnf_20020_ = lean_ctor_get(v_cache_20009_, 3); +v_defEqPerm_20021_ = lean_ctor_get(v_cache_20009_, 5); +v_isSharedCheck_20089_ = !lean_is_exclusive(v_cache_20009_); +if (v_isSharedCheck_20089_ == 0) { -lean_object* v_unused_20063_; -v_unused_20063_ = lean_ctor_get(v_cache_19982_, 4); -lean_dec(v_unused_20063_); -v___x_19996_ = v_cache_19982_; -v_isShared_19997_ = v_isSharedCheck_20062_; -goto v_resetjp_19995_; +lean_object* v_unused_20090_; +v_unused_20090_ = lean_ctor_get(v_cache_20009_, 4); +lean_dec(v_unused_20090_); +v___x_20023_ = v_cache_20009_; +v_isShared_20024_ = v_isSharedCheck_20089_; +goto v_resetjp_20022_; } else { -lean_inc(v_defEqPerm_19994_); -lean_inc(v_whnf_19993_); -lean_inc(v_synthInstance_19992_); -lean_inc(v_funInfo_19991_); -lean_inc(v_inferType_19990_); -lean_dec(v_cache_19982_); -v___x_19996_ = lean_box(0); -v_isShared_19997_ = v_isSharedCheck_20062_; -goto v_resetjp_19995_; +lean_inc(v_defEqPerm_20021_); +lean_inc(v_whnf_20020_); +lean_inc(v_synthInstance_20019_); +lean_inc(v_funInfo_20018_); +lean_inc(v_inferType_20017_); +lean_dec(v_cache_20009_); +v___x_20023_ = lean_box(0); +v_isShared_20024_ = v_isSharedCheck_20089_; +goto v_resetjp_20022_; } -v_resetjp_19995_: +v_resetjp_20022_: { -lean_object* v___x_19998_; lean_object* v___x_20000_; -v___x_19998_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); -if (v_isShared_19997_ == 0) +lean_object* v___x_20025_; lean_object* v___x_20027_; +v___x_20025_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); +if (v_isShared_20024_ == 0) { -lean_ctor_set(v___x_19996_, 4, v___x_19998_); -v___x_20000_ = v___x_19996_; -goto v_reusejp_19999_; +lean_ctor_set(v___x_20023_, 4, v___x_20025_); +v___x_20027_ = v___x_20023_; +goto v_reusejp_20026_; } else { -lean_object* v_reuseFailAlloc_20061_; -v_reuseFailAlloc_20061_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_20061_, 0, v_inferType_19990_); -lean_ctor_set(v_reuseFailAlloc_20061_, 1, v_funInfo_19991_); -lean_ctor_set(v_reuseFailAlloc_20061_, 2, v_synthInstance_19992_); -lean_ctor_set(v_reuseFailAlloc_20061_, 3, v_whnf_19993_); -lean_ctor_set(v_reuseFailAlloc_20061_, 4, v___x_19998_); -lean_ctor_set(v_reuseFailAlloc_20061_, 5, v_defEqPerm_19994_); -v___x_20000_ = v_reuseFailAlloc_20061_; -goto v_reusejp_19999_; +lean_object* v_reuseFailAlloc_20088_; +v_reuseFailAlloc_20088_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_20088_, 0, v_inferType_20017_); +lean_ctor_set(v_reuseFailAlloc_20088_, 1, v_funInfo_20018_); +lean_ctor_set(v_reuseFailAlloc_20088_, 2, v_synthInstance_20019_); +lean_ctor_set(v_reuseFailAlloc_20088_, 3, v_whnf_20020_); +lean_ctor_set(v_reuseFailAlloc_20088_, 4, v___x_20025_); +lean_ctor_set(v_reuseFailAlloc_20088_, 5, v_defEqPerm_20021_); +v___x_20027_ = v_reuseFailAlloc_20088_; +goto v_reusejp_20026_; } -v_reusejp_19999_: +v_reusejp_20026_: { -lean_object* v___x_20002_; -if (v_isShared_19989_ == 0) +lean_object* v___x_20029_; +if (v_isShared_20016_ == 0) { -lean_ctor_set(v___x_19988_, 1, v___x_20000_); -v___x_20002_ = v___x_19988_; -goto v_reusejp_20001_; +lean_ctor_set(v___x_20015_, 1, v___x_20027_); +v___x_20029_ = v___x_20015_; +goto v_reusejp_20028_; } else { -lean_object* v_reuseFailAlloc_20060_; -v_reuseFailAlloc_20060_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_20060_, 0, v_mctx_19983_); -lean_ctor_set(v_reuseFailAlloc_20060_, 1, v___x_20000_); -lean_ctor_set(v_reuseFailAlloc_20060_, 2, v_zetaDeltaFVarIds_19984_); -lean_ctor_set(v_reuseFailAlloc_20060_, 3, v_postponed_19985_); -lean_ctor_set(v_reuseFailAlloc_20060_, 4, v_diag_19986_); -v___x_20002_ = v_reuseFailAlloc_20060_; -goto v_reusejp_20001_; +lean_object* v_reuseFailAlloc_20087_; +v_reuseFailAlloc_20087_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_20087_, 0, v_mctx_20010_); +lean_ctor_set(v_reuseFailAlloc_20087_, 1, v___x_20027_); +lean_ctor_set(v_reuseFailAlloc_20087_, 2, v_zetaDeltaFVarIds_20011_); +lean_ctor_set(v_reuseFailAlloc_20087_, 3, v_postponed_20012_); +lean_ctor_set(v_reuseFailAlloc_20087_, 4, v_diag_20013_); +v___x_20029_ = v_reuseFailAlloc_20087_; +goto v_reusejp_20028_; } -v_reusejp_20001_: +v_reusejp_20028_: { -lean_object* v___x_20003_; lean_object* v___x_20004_; lean_object* v_a_20005_; lean_object* v___x_20006_; -v___x_20003_ = lean_st_ref_set(v_a_19945_, v___x_20002_); -v___x_20004_ = l_Lean_Meta_getResetPostponed___redArg(v_a_19945_); -v_a_20005_ = lean_ctor_get(v___x_20004_, 0); -lean_inc(v_a_20005_); -lean_dec_ref(v___x_20004_); -lean_inc(v_a_19947_); -lean_inc_ref(v_a_19946_); -lean_inc(v_a_19945_); -lean_inc_ref(v_a_19944_); -v___x_20006_ = lean_is_expr_def_eq(v_t_19941_, v_s_19942_, v_a_19944_, v_a_19945_, v_a_19946_, v_a_19947_); -if (lean_obj_tag(v___x_20006_) == 0) +lean_object* v___x_20030_; lean_object* v___x_20031_; lean_object* v_a_20032_; lean_object* v___x_20033_; +v___x_20030_ = lean_st_ref_set(v_a_19972_, v___x_20029_); +v___x_20031_ = l_Lean_Meta_getResetPostponed___redArg(v_a_19972_); +v_a_20032_ = lean_ctor_get(v___x_20031_, 0); +lean_inc(v_a_20032_); +lean_dec_ref(v___x_20031_); +lean_inc(v_a_19974_); +lean_inc_ref(v_a_19973_); +lean_inc(v_a_19972_); +lean_inc_ref(v_a_19971_); +v___x_20033_ = lean_is_expr_def_eq(v_t_19968_, v_s_19969_, v_a_19971_, v_a_19972_, v_a_19973_, v_a_19974_); +if (lean_obj_tag(v___x_20033_) == 0) { -lean_object* v_a_20007_; uint8_t v___x_20008_; -v_a_20007_ = lean_ctor_get(v___x_20006_, 0); -lean_inc(v_a_20007_); -lean_dec_ref(v___x_20006_); -v___x_20008_ = lean_unbox(v_a_20007_); -if (v___x_20008_ == 0) +lean_object* v_a_20034_; uint8_t v___x_20035_; +v_a_20034_ = lean_ctor_get(v___x_20033_, 0); +lean_inc(v_a_20034_); +lean_dec_ref(v___x_20033_); +v___x_20035_ = lean_unbox(v_a_20034_); +if (v___x_20035_ == 0) { -lean_object* v___x_20009_; -lean_dec(v_a_20005_); -v___x_20009_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19950_, v_a_19945_, v_a_19947_); -if (lean_obj_tag(v___x_20009_) == 0) +lean_object* v___x_20036_; +lean_dec(v_a_20032_); +v___x_20036_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19977_, v_a_19972_, v_a_19974_); +if (lean_obj_tag(v___x_20036_) == 0) { -lean_object* v___x_20011_; uint8_t v_isShared_20012_; uint8_t v_isSharedCheck_20016_; -lean_del_object(v___x_19952_); -lean_dec(v_a_19950_); -v_isSharedCheck_20016_ = !lean_is_exclusive(v___x_20009_); -if (v_isSharedCheck_20016_ == 0) +lean_object* v___x_20038_; uint8_t v_isShared_20039_; uint8_t v_isSharedCheck_20043_; +lean_del_object(v___x_19979_); +lean_dec(v_a_19977_); +v_isSharedCheck_20043_ = !lean_is_exclusive(v___x_20036_); +if (v_isSharedCheck_20043_ == 0) { -lean_object* v_unused_20017_; -v_unused_20017_ = lean_ctor_get(v___x_20009_, 0); -lean_dec(v_unused_20017_); -v___x_20011_ = v___x_20009_; -v_isShared_20012_ = v_isSharedCheck_20016_; -goto v_resetjp_20010_; +lean_object* v_unused_20044_; +v_unused_20044_ = lean_ctor_get(v___x_20036_, 0); +lean_dec(v_unused_20044_); +v___x_20038_ = v___x_20036_; +v_isShared_20039_ = v_isSharedCheck_20043_; +goto v_resetjp_20037_; } else { -lean_dec(v___x_20009_); -v___x_20011_ = lean_box(0); -v_isShared_20012_ = v_isSharedCheck_20016_; -goto v_resetjp_20010_; +lean_dec(v___x_20036_); +v___x_20038_ = lean_box(0); +v_isShared_20039_ = v_isSharedCheck_20043_; +goto v_resetjp_20037_; } -v_resetjp_20010_: +v_resetjp_20037_: { -lean_object* v___x_20014_; -if (v_isShared_20012_ == 0) +lean_object* v___x_20041_; +if (v_isShared_20039_ == 0) { -lean_ctor_set(v___x_20011_, 0, v_a_20007_); -v___x_20014_ = v___x_20011_; -goto v_reusejp_20013_; +lean_ctor_set(v___x_20038_, 0, v_a_20034_); +v___x_20041_ = v___x_20038_; +goto v_reusejp_20040_; } else { -lean_object* v_reuseFailAlloc_20015_; -v_reuseFailAlloc_20015_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20015_, 0, v_a_20007_); -v___x_20014_ = v_reuseFailAlloc_20015_; -goto v_reusejp_20013_; +lean_object* v_reuseFailAlloc_20042_; +v_reuseFailAlloc_20042_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20042_, 0, v_a_20034_); +v___x_20041_ = v_reuseFailAlloc_20042_; +goto v_reusejp_20040_; } -v_reusejp_20013_: +v_reusejp_20040_: { -return v___x_20014_; +return v___x_20041_; } } } else { -lean_object* v_a_20018_; -lean_dec(v_a_20007_); -v_a_20018_ = lean_ctor_get(v___x_20009_, 0); -lean_inc(v_a_20018_); -lean_dec_ref(v___x_20009_); -v_a_19978_ = v_a_20018_; -goto v___jp_19977_; +lean_object* v_a_20045_; +lean_dec(v_a_20034_); +v_a_20045_ = lean_ctor_get(v___x_20036_, 0); +lean_inc(v_a_20045_); +lean_dec_ref(v___x_20036_); +v_a_20005_ = v_a_20045_; +goto v___jp_20004_; } } else { -uint8_t v___x_20019_; lean_object* v___x_20020_; -lean_dec(v_a_20007_); -v___x_20019_ = 0; -v___x_20020_ = l_Lean_Meta_processPostponed(v_mayPostpone_19943_, v___x_20019_, v_a_19944_, v_a_19945_, v_a_19946_, v_a_19947_); -if (lean_obj_tag(v___x_20020_) == 0) +uint8_t v___x_20046_; lean_object* v___x_20047_; +lean_dec(v_a_20034_); +v___x_20046_ = 0; +v___x_20047_ = l_Lean_Meta_processPostponed(v_mayPostpone_19970_, v___x_20046_, v_a_19971_, v_a_19972_, v_a_19973_, v_a_19974_); +if (lean_obj_tag(v___x_20047_) == 0) { -lean_object* v_a_20021_; lean_object* v___x_20023_; uint8_t v_isShared_20024_; uint8_t v_isSharedCheck_20057_; -v_a_20021_ = lean_ctor_get(v___x_20020_, 0); -v_isSharedCheck_20057_ = !lean_is_exclusive(v___x_20020_); -if (v_isSharedCheck_20057_ == 0) +lean_object* v_a_20048_; lean_object* v___x_20050_; uint8_t v_isShared_20051_; uint8_t v_isSharedCheck_20084_; +v_a_20048_ = lean_ctor_get(v___x_20047_, 0); +v_isSharedCheck_20084_ = !lean_is_exclusive(v___x_20047_); +if (v_isSharedCheck_20084_ == 0) { -v___x_20023_ = v___x_20020_; -v_isShared_20024_ = v_isSharedCheck_20057_; -goto v_resetjp_20022_; +v___x_20050_ = v___x_20047_; +v_isShared_20051_ = v_isSharedCheck_20084_; +goto v_resetjp_20049_; } else { -lean_inc(v_a_20021_); -lean_dec(v___x_20020_); -v___x_20023_ = lean_box(0); -v_isShared_20024_ = v_isSharedCheck_20057_; -goto v_resetjp_20022_; +lean_inc(v_a_20048_); +lean_dec(v___x_20047_); +v___x_20050_ = lean_box(0); +v_isShared_20051_ = v_isSharedCheck_20084_; +goto v_resetjp_20049_; } -v_resetjp_20022_: +v_resetjp_20049_: { -uint8_t v___x_20025_; -v___x_20025_ = lean_unbox(v_a_20021_); -if (v___x_20025_ == 0) +uint8_t v___x_20052_; +v___x_20052_ = lean_unbox(v_a_20048_); +if (v___x_20052_ == 0) { -lean_object* v___x_20026_; -lean_del_object(v___x_20023_); -lean_dec(v_a_20021_); -lean_dec(v_a_20005_); -v___x_20026_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19950_, v_a_19945_, v_a_19947_); -if (lean_obj_tag(v___x_20026_) == 0) +lean_object* v___x_20053_; +lean_del_object(v___x_20050_); +lean_dec(v_a_20048_); +lean_dec(v_a_20032_); +v___x_20053_ = l_Lean_Meta_SavedState_restore___redArg(v_a_19977_, v_a_19972_, v_a_19974_); +if (lean_obj_tag(v___x_20053_) == 0) { -lean_object* v___x_20028_; uint8_t v_isShared_20029_; uint8_t v_isSharedCheck_20034_; -lean_del_object(v___x_19952_); -lean_dec(v_a_19950_); -v_isSharedCheck_20034_ = !lean_is_exclusive(v___x_20026_); -if (v_isSharedCheck_20034_ == 0) +lean_object* v___x_20055_; uint8_t v_isShared_20056_; uint8_t v_isSharedCheck_20061_; +lean_del_object(v___x_19979_); +lean_dec(v_a_19977_); +v_isSharedCheck_20061_ = !lean_is_exclusive(v___x_20053_); +if (v_isSharedCheck_20061_ == 0) { -lean_object* v_unused_20035_; -v_unused_20035_ = lean_ctor_get(v___x_20026_, 0); -lean_dec(v_unused_20035_); -v___x_20028_ = v___x_20026_; -v_isShared_20029_ = v_isSharedCheck_20034_; -goto v_resetjp_20027_; +lean_object* v_unused_20062_; +v_unused_20062_ = lean_ctor_get(v___x_20053_, 0); +lean_dec(v_unused_20062_); +v___x_20055_ = v___x_20053_; +v_isShared_20056_ = v_isSharedCheck_20061_; +goto v_resetjp_20054_; } else { -lean_dec(v___x_20026_); -v___x_20028_ = lean_box(0); -v_isShared_20029_ = v_isSharedCheck_20034_; -goto v_resetjp_20027_; +lean_dec(v___x_20053_); +v___x_20055_ = lean_box(0); +v_isShared_20056_ = v_isSharedCheck_20061_; +goto v_resetjp_20054_; } -v_resetjp_20027_: +v_resetjp_20054_: { -lean_object* v___x_20030_; lean_object* v___x_20032_; -v___x_20030_ = lean_box(v___x_20019_); -if (v_isShared_20029_ == 0) +lean_object* v___x_20057_; lean_object* v___x_20059_; +v___x_20057_ = lean_box(v___x_20046_); +if (v_isShared_20056_ == 0) { -lean_ctor_set(v___x_20028_, 0, v___x_20030_); -v___x_20032_ = v___x_20028_; -goto v_reusejp_20031_; +lean_ctor_set(v___x_20055_, 0, v___x_20057_); +v___x_20059_ = v___x_20055_; +goto v_reusejp_20058_; } else { -lean_object* v_reuseFailAlloc_20033_; -v_reuseFailAlloc_20033_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20033_, 0, v___x_20030_); -v___x_20032_ = v_reuseFailAlloc_20033_; -goto v_reusejp_20031_; +lean_object* v_reuseFailAlloc_20060_; +v_reuseFailAlloc_20060_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20060_, 0, v___x_20057_); +v___x_20059_ = v_reuseFailAlloc_20060_; +goto v_reusejp_20058_; } -v_reusejp_20031_: +v_reusejp_20058_: { -return v___x_20032_; +return v___x_20059_; } } } else { -lean_object* v_a_20036_; -v_a_20036_ = lean_ctor_get(v___x_20026_, 0); -lean_inc(v_a_20036_); -lean_dec_ref(v___x_20026_); -v_a_19978_ = v_a_20036_; -goto v___jp_19977_; +lean_object* v_a_20063_; +v_a_20063_ = lean_ctor_get(v___x_20053_, 0); +lean_inc(v_a_20063_); +lean_dec_ref(v___x_20053_); +v_a_20005_ = v_a_20063_; +goto v___jp_20004_; } } else { -lean_object* v___x_20037_; lean_object* v___x_20038_; lean_object* v_postponed_20039_; lean_object* v_mctx_20040_; lean_object* v_cache_20041_; lean_object* v_zetaDeltaFVarIds_20042_; lean_object* v_diag_20043_; lean_object* v___x_20045_; uint8_t v_isShared_20046_; uint8_t v_isSharedCheck_20055_; -lean_del_object(v___x_19952_); -lean_dec(v_a_19950_); -v___x_20037_ = lean_st_ref_get(v_a_19945_); -v___x_20038_ = lean_st_ref_take(v_a_19945_); -v_postponed_20039_ = lean_ctor_get(v___x_20037_, 3); -lean_inc_ref(v_postponed_20039_); -lean_dec(v___x_20037_); -v_mctx_20040_ = lean_ctor_get(v___x_20038_, 0); -v_cache_20041_ = lean_ctor_get(v___x_20038_, 1); -v_zetaDeltaFVarIds_20042_ = lean_ctor_get(v___x_20038_, 2); -v_diag_20043_ = lean_ctor_get(v___x_20038_, 4); -v_isSharedCheck_20055_ = !lean_is_exclusive(v___x_20038_); -if (v_isSharedCheck_20055_ == 0) +lean_object* v___x_20064_; lean_object* v___x_20065_; lean_object* v_postponed_20066_; lean_object* v_mctx_20067_; lean_object* v_cache_20068_; lean_object* v_zetaDeltaFVarIds_20069_; lean_object* v_diag_20070_; lean_object* v___x_20072_; uint8_t v_isShared_20073_; uint8_t v_isSharedCheck_20082_; +lean_del_object(v___x_19979_); +lean_dec(v_a_19977_); +v___x_20064_ = lean_st_ref_get(v_a_19972_); +v___x_20065_ = lean_st_ref_take(v_a_19972_); +v_postponed_20066_ = lean_ctor_get(v___x_20064_, 3); +lean_inc_ref(v_postponed_20066_); +lean_dec(v___x_20064_); +v_mctx_20067_ = lean_ctor_get(v___x_20065_, 0); +v_cache_20068_ = lean_ctor_get(v___x_20065_, 1); +v_zetaDeltaFVarIds_20069_ = lean_ctor_get(v___x_20065_, 2); +v_diag_20070_ = lean_ctor_get(v___x_20065_, 4); +v_isSharedCheck_20082_ = !lean_is_exclusive(v___x_20065_); +if (v_isSharedCheck_20082_ == 0) { -lean_object* v_unused_20056_; -v_unused_20056_ = lean_ctor_get(v___x_20038_, 3); -lean_dec(v_unused_20056_); -v___x_20045_ = v___x_20038_; -v_isShared_20046_ = v_isSharedCheck_20055_; -goto v_resetjp_20044_; +lean_object* v_unused_20083_; +v_unused_20083_ = lean_ctor_get(v___x_20065_, 3); +lean_dec(v_unused_20083_); +v___x_20072_ = v___x_20065_; +v_isShared_20073_ = v_isSharedCheck_20082_; +goto v_resetjp_20071_; } else { -lean_inc(v_diag_20043_); -lean_inc(v_zetaDeltaFVarIds_20042_); -lean_inc(v_cache_20041_); -lean_inc(v_mctx_20040_); -lean_dec(v___x_20038_); -v___x_20045_ = lean_box(0); -v_isShared_20046_ = v_isSharedCheck_20055_; -goto v_resetjp_20044_; +lean_inc(v_diag_20070_); +lean_inc(v_zetaDeltaFVarIds_20069_); +lean_inc(v_cache_20068_); +lean_inc(v_mctx_20067_); +lean_dec(v___x_20065_); +v___x_20072_ = lean_box(0); +v_isShared_20073_ = v_isSharedCheck_20082_; +goto v_resetjp_20071_; } -v_resetjp_20044_: +v_resetjp_20071_: { -lean_object* v___x_20047_; lean_object* v___x_20049_; -v___x_20047_ = l_Lean_PersistentArray_append___redArg(v_a_20005_, v_postponed_20039_); -lean_dec_ref(v_postponed_20039_); -if (v_isShared_20046_ == 0) +lean_object* v___x_20074_; lean_object* v___x_20076_; +v___x_20074_ = l_Lean_PersistentArray_append___redArg(v_a_20032_, v_postponed_20066_); +lean_dec_ref(v_postponed_20066_); +if (v_isShared_20073_ == 0) { -lean_ctor_set(v___x_20045_, 3, v___x_20047_); -v___x_20049_ = v___x_20045_; -goto v_reusejp_20048_; +lean_ctor_set(v___x_20072_, 3, v___x_20074_); +v___x_20076_ = v___x_20072_; +goto v_reusejp_20075_; } else { -lean_object* v_reuseFailAlloc_20054_; -v_reuseFailAlloc_20054_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_20054_, 0, v_mctx_20040_); -lean_ctor_set(v_reuseFailAlloc_20054_, 1, v_cache_20041_); -lean_ctor_set(v_reuseFailAlloc_20054_, 2, v_zetaDeltaFVarIds_20042_); -lean_ctor_set(v_reuseFailAlloc_20054_, 3, v___x_20047_); -lean_ctor_set(v_reuseFailAlloc_20054_, 4, v_diag_20043_); -v___x_20049_ = v_reuseFailAlloc_20054_; -goto v_reusejp_20048_; +lean_object* v_reuseFailAlloc_20081_; +v_reuseFailAlloc_20081_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_20081_, 0, v_mctx_20067_); +lean_ctor_set(v_reuseFailAlloc_20081_, 1, v_cache_20068_); +lean_ctor_set(v_reuseFailAlloc_20081_, 2, v_zetaDeltaFVarIds_20069_); +lean_ctor_set(v_reuseFailAlloc_20081_, 3, v___x_20074_); +lean_ctor_set(v_reuseFailAlloc_20081_, 4, v_diag_20070_); +v___x_20076_ = v_reuseFailAlloc_20081_; +goto v_reusejp_20075_; } -v_reusejp_20048_: +v_reusejp_20075_: { -lean_object* v___x_20050_; lean_object* v___x_20052_; -v___x_20050_ = lean_st_ref_set(v_a_19945_, v___x_20049_); -if (v_isShared_20024_ == 0) +lean_object* v___x_20077_; lean_object* v___x_20079_; +v___x_20077_ = lean_st_ref_set(v_a_19972_, v___x_20076_); +if (v_isShared_20051_ == 0) { -v___x_20052_ = v___x_20023_; -goto v_reusejp_20051_; +v___x_20079_ = v___x_20050_; +goto v_reusejp_20078_; } else { -lean_object* v_reuseFailAlloc_20053_; -v_reuseFailAlloc_20053_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20053_, 0, v_a_20021_); -v___x_20052_ = v_reuseFailAlloc_20053_; -goto v_reusejp_20051_; +lean_object* v_reuseFailAlloc_20080_; +v_reuseFailAlloc_20080_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20080_, 0, v_a_20048_); +v___x_20079_ = v_reuseFailAlloc_20080_; +goto v_reusejp_20078_; } -v_reusejp_20051_: +v_reusejp_20078_: { -return v___x_20052_; +return v___x_20079_; } } } @@ -53698,25 +53760,25 @@ return v___x_20052_; } else { -lean_object* v_a_20058_; -lean_dec(v_a_20005_); -v_a_20058_ = lean_ctor_get(v___x_20020_, 0); -lean_inc(v_a_20058_); -lean_dec_ref(v___x_20020_); -v_a_19978_ = v_a_20058_; -goto v___jp_19977_; +lean_object* v_a_20085_; +lean_dec(v_a_20032_); +v_a_20085_ = lean_ctor_get(v___x_20047_, 0); +lean_inc(v_a_20085_); +lean_dec_ref(v___x_20047_); +v_a_20005_ = v_a_20085_; +goto v___jp_20004_; } } } else { -lean_object* v_a_20059_; -lean_dec(v_a_20005_); -v_a_20059_ = lean_ctor_get(v___x_20006_, 0); -lean_inc(v_a_20059_); -lean_dec_ref(v___x_20006_); -v_a_19978_ = v_a_20059_; -goto v___jp_19977_; +lean_object* v_a_20086_; +lean_dec(v_a_20032_); +v_a_20086_ = lean_ctor_get(v___x_20033_, 0); +lean_inc(v_a_20086_); +lean_dec_ref(v___x_20033_); +v_a_20005_ = v_a_20086_; +goto v___jp_20004_; } } } @@ -53726,1464 +53788,1464 @@ goto v___jp_19977_; } else { -lean_object* v_a_20066_; lean_object* v___x_20068_; uint8_t v_isShared_20069_; uint8_t v_isSharedCheck_20073_; -lean_dec_ref(v_s_19942_); -lean_dec_ref(v_t_19941_); -v_a_20066_ = lean_ctor_get(v___x_19949_, 0); -v_isSharedCheck_20073_ = !lean_is_exclusive(v___x_19949_); -if (v_isSharedCheck_20073_ == 0) +lean_object* v_a_20093_; lean_object* v___x_20095_; uint8_t v_isShared_20096_; uint8_t v_isSharedCheck_20100_; +lean_dec_ref(v_s_19969_); +lean_dec_ref(v_t_19968_); +v_a_20093_ = lean_ctor_get(v___x_19976_, 0); +v_isSharedCheck_20100_ = !lean_is_exclusive(v___x_19976_); +if (v_isSharedCheck_20100_ == 0) { -v___x_20068_ = v___x_19949_; -v_isShared_20069_ = v_isSharedCheck_20073_; -goto v_resetjp_20067_; +v___x_20095_ = v___x_19976_; +v_isShared_20096_ = v_isSharedCheck_20100_; +goto v_resetjp_20094_; } else { -lean_inc(v_a_20066_); -lean_dec(v___x_19949_); -v___x_20068_ = lean_box(0); -v_isShared_20069_ = v_isSharedCheck_20073_; -goto v_resetjp_20067_; +lean_inc(v_a_20093_); +lean_dec(v___x_19976_); +v___x_20095_ = lean_box(0); +v_isShared_20096_ = v_isSharedCheck_20100_; +goto v_resetjp_20094_; } -v_resetjp_20067_: +v_resetjp_20094_: { -lean_object* v___x_20071_; -if (v_isShared_20069_ == 0) +lean_object* v___x_20098_; +if (v_isShared_20096_ == 0) { -v___x_20071_ = v___x_20068_; -goto v_reusejp_20070_; +v___x_20098_ = v___x_20095_; +goto v_reusejp_20097_; } else { -lean_object* v_reuseFailAlloc_20072_; -v_reuseFailAlloc_20072_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20072_, 0, v_a_20066_); -v___x_20071_ = v_reuseFailAlloc_20072_; -goto v_reusejp_20070_; +lean_object* v_reuseFailAlloc_20099_; +v_reuseFailAlloc_20099_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20099_, 0, v_a_20093_); +v___x_20098_ = v_reuseFailAlloc_20099_; +goto v_reusejp_20097_; } -v_reusejp_20070_: +v_reusejp_20097_: { -return v___x_20071_; +return v___x_20098_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isExprDefEq_spec__0___boxed(lean_object* v_t_20074_, lean_object* v_s_20075_, lean_object* v_mayPostpone_20076_, lean_object* v_a_20077_, lean_object* v_a_20078_, lean_object* v_a_20079_, lean_object* v_a_20080_, lean_object* v_a_20081_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isExprDefEq_spec__0___boxed(lean_object* v_t_20101_, lean_object* v_s_20102_, lean_object* v_mayPostpone_20103_, lean_object* v_a_20104_, lean_object* v_a_20105_, lean_object* v_a_20106_, lean_object* v_a_20107_, lean_object* v_a_20108_){ _start: { -uint8_t v_mayPostpone_boxed_20082_; lean_object* v_res_20083_; -v_mayPostpone_boxed_20082_ = lean_unbox(v_mayPostpone_20076_); -v_res_20083_ = l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isExprDefEq_spec__0(v_t_20074_, v_s_20075_, v_mayPostpone_boxed_20082_, v_a_20077_, v_a_20078_, v_a_20079_, v_a_20080_); -lean_dec(v_a_20080_); -lean_dec_ref(v_a_20079_); -lean_dec(v_a_20078_); -lean_dec_ref(v_a_20077_); -return v_res_20083_; +uint8_t v_mayPostpone_boxed_20109_; lean_object* v_res_20110_; +v_mayPostpone_boxed_20109_ = lean_unbox(v_mayPostpone_20103_); +v_res_20110_ = l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isExprDefEq_spec__0(v_t_20101_, v_s_20102_, v_mayPostpone_boxed_20109_, v_a_20104_, v_a_20105_, v_a_20106_, v_a_20107_); +lean_dec(v_a_20107_); +lean_dec_ref(v_a_20106_); +lean_dec(v_a_20105_); +lean_dec_ref(v_a_20104_); +return v_res_20110_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEq(lean_object* v_t_20084_, lean_object* v_s_20085_, lean_object* v_a_20086_, lean_object* v_a_20087_, lean_object* v_a_20088_, lean_object* v_a_20089_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEq(lean_object* v_t_20111_, lean_object* v_s_20112_, lean_object* v_a_20113_, lean_object* v_a_20114_, lean_object* v_a_20115_, lean_object* v_a_20116_){ _start: { -lean_object* v_keyedConfig_20091_; uint8_t v_trackZetaDelta_20092_; lean_object* v_zetaDeltaSet_20093_; lean_object* v_lctx_20094_; lean_object* v_localInstances_20095_; lean_object* v_synthPendingDepth_20096_; lean_object* v_canUnfold_x3f_20097_; uint8_t v_univApprox_20098_; uint8_t v_inTypeClassResolution_20099_; uint8_t v_cacheInferType_20100_; lean_object* v___x_20101_; lean_object* v_cache_20102_; lean_object* v_mctx_20103_; lean_object* v_zetaDeltaFVarIds_20104_; lean_object* v_postponed_20105_; lean_object* v_diag_20106_; lean_object* v___x_20108_; uint8_t v_isShared_20109_; uint8_t v_isSharedCheck_20133_; -v_keyedConfig_20091_ = lean_ctor_get(v_a_20086_, 0); -v_trackZetaDelta_20092_ = lean_ctor_get_uint8(v_a_20086_, sizeof(void*)*7); -v_zetaDeltaSet_20093_ = lean_ctor_get(v_a_20086_, 1); -v_lctx_20094_ = lean_ctor_get(v_a_20086_, 2); -v_localInstances_20095_ = lean_ctor_get(v_a_20086_, 3); -v_synthPendingDepth_20096_ = lean_ctor_get(v_a_20086_, 5); -v_canUnfold_x3f_20097_ = lean_ctor_get(v_a_20086_, 6); -v_univApprox_20098_ = lean_ctor_get_uint8(v_a_20086_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_20099_ = lean_ctor_get_uint8(v_a_20086_, sizeof(void*)*7 + 2); -v_cacheInferType_20100_ = lean_ctor_get_uint8(v_a_20086_, sizeof(void*)*7 + 3); -v___x_20101_ = lean_st_ref_take(v_a_20087_); -v_cache_20102_ = lean_ctor_get(v___x_20101_, 1); -v_mctx_20103_ = lean_ctor_get(v___x_20101_, 0); -v_zetaDeltaFVarIds_20104_ = lean_ctor_get(v___x_20101_, 2); -v_postponed_20105_ = lean_ctor_get(v___x_20101_, 3); -v_diag_20106_ = lean_ctor_get(v___x_20101_, 4); -v_isSharedCheck_20133_ = !lean_is_exclusive(v___x_20101_); -if (v_isSharedCheck_20133_ == 0) +lean_object* v_keyedConfig_20118_; uint8_t v_trackZetaDelta_20119_; lean_object* v_zetaDeltaSet_20120_; lean_object* v_lctx_20121_; lean_object* v_localInstances_20122_; lean_object* v_synthPendingDepth_20123_; lean_object* v_canUnfold_x3f_20124_; uint8_t v_univApprox_20125_; uint8_t v_inTypeClassResolution_20126_; uint8_t v_cacheInferType_20127_; lean_object* v___x_20128_; lean_object* v_cache_20129_; lean_object* v_mctx_20130_; lean_object* v_zetaDeltaFVarIds_20131_; lean_object* v_postponed_20132_; lean_object* v_diag_20133_; lean_object* v___x_20135_; uint8_t v_isShared_20136_; uint8_t v_isSharedCheck_20160_; +v_keyedConfig_20118_ = lean_ctor_get(v_a_20113_, 0); +v_trackZetaDelta_20119_ = lean_ctor_get_uint8(v_a_20113_, sizeof(void*)*7); +v_zetaDeltaSet_20120_ = lean_ctor_get(v_a_20113_, 1); +v_lctx_20121_ = lean_ctor_get(v_a_20113_, 2); +v_localInstances_20122_ = lean_ctor_get(v_a_20113_, 3); +v_synthPendingDepth_20123_ = lean_ctor_get(v_a_20113_, 5); +v_canUnfold_x3f_20124_ = lean_ctor_get(v_a_20113_, 6); +v_univApprox_20125_ = lean_ctor_get_uint8(v_a_20113_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_20126_ = lean_ctor_get_uint8(v_a_20113_, sizeof(void*)*7 + 2); +v_cacheInferType_20127_ = lean_ctor_get_uint8(v_a_20113_, sizeof(void*)*7 + 3); +v___x_20128_ = lean_st_ref_take(v_a_20114_); +v_cache_20129_ = lean_ctor_get(v___x_20128_, 1); +v_mctx_20130_ = lean_ctor_get(v___x_20128_, 0); +v_zetaDeltaFVarIds_20131_ = lean_ctor_get(v___x_20128_, 2); +v_postponed_20132_ = lean_ctor_get(v___x_20128_, 3); +v_diag_20133_ = lean_ctor_get(v___x_20128_, 4); +v_isSharedCheck_20160_ = !lean_is_exclusive(v___x_20128_); +if (v_isSharedCheck_20160_ == 0) { -v___x_20108_ = v___x_20101_; -v_isShared_20109_ = v_isSharedCheck_20133_; -goto v_resetjp_20107_; +v___x_20135_ = v___x_20128_; +v_isShared_20136_ = v_isSharedCheck_20160_; +goto v_resetjp_20134_; } else { -lean_inc(v_diag_20106_); -lean_inc(v_postponed_20105_); -lean_inc(v_zetaDeltaFVarIds_20104_); -lean_inc(v_cache_20102_); -lean_inc(v_mctx_20103_); -lean_dec(v___x_20101_); -v___x_20108_ = lean_box(0); -v_isShared_20109_ = v_isSharedCheck_20133_; -goto v_resetjp_20107_; +lean_inc(v_diag_20133_); +lean_inc(v_postponed_20132_); +lean_inc(v_zetaDeltaFVarIds_20131_); +lean_inc(v_cache_20129_); +lean_inc(v_mctx_20130_); +lean_dec(v___x_20128_); +v___x_20135_ = lean_box(0); +v_isShared_20136_ = v_isSharedCheck_20160_; +goto v_resetjp_20134_; } -v_resetjp_20107_: +v_resetjp_20134_: { -lean_object* v_inferType_20110_; lean_object* v_funInfo_20111_; lean_object* v_synthInstance_20112_; lean_object* v_whnf_20113_; lean_object* v_defEqTrans_20114_; lean_object* v___x_20116_; uint8_t v_isShared_20117_; uint8_t v_isSharedCheck_20131_; -v_inferType_20110_ = lean_ctor_get(v_cache_20102_, 0); -v_funInfo_20111_ = lean_ctor_get(v_cache_20102_, 1); -v_synthInstance_20112_ = lean_ctor_get(v_cache_20102_, 2); -v_whnf_20113_ = lean_ctor_get(v_cache_20102_, 3); -v_defEqTrans_20114_ = lean_ctor_get(v_cache_20102_, 4); -v_isSharedCheck_20131_ = !lean_is_exclusive(v_cache_20102_); -if (v_isSharedCheck_20131_ == 0) -{ -lean_object* v_unused_20132_; -v_unused_20132_ = lean_ctor_get(v_cache_20102_, 5); -lean_dec(v_unused_20132_); -v___x_20116_ = v_cache_20102_; -v_isShared_20117_ = v_isSharedCheck_20131_; -goto v_resetjp_20115_; +lean_object* v_inferType_20137_; lean_object* v_funInfo_20138_; lean_object* v_synthInstance_20139_; lean_object* v_whnf_20140_; lean_object* v_defEqTrans_20141_; lean_object* v___x_20143_; uint8_t v_isShared_20144_; uint8_t v_isSharedCheck_20158_; +v_inferType_20137_ = lean_ctor_get(v_cache_20129_, 0); +v_funInfo_20138_ = lean_ctor_get(v_cache_20129_, 1); +v_synthInstance_20139_ = lean_ctor_get(v_cache_20129_, 2); +v_whnf_20140_ = lean_ctor_get(v_cache_20129_, 3); +v_defEqTrans_20141_ = lean_ctor_get(v_cache_20129_, 4); +v_isSharedCheck_20158_ = !lean_is_exclusive(v_cache_20129_); +if (v_isSharedCheck_20158_ == 0) +{ +lean_object* v_unused_20159_; +v_unused_20159_ = lean_ctor_get(v_cache_20129_, 5); +lean_dec(v_unused_20159_); +v___x_20143_ = v_cache_20129_; +v_isShared_20144_ = v_isSharedCheck_20158_; +goto v_resetjp_20142_; } else { -lean_inc(v_defEqTrans_20114_); -lean_inc(v_whnf_20113_); -lean_inc(v_synthInstance_20112_); -lean_inc(v_funInfo_20111_); -lean_inc(v_inferType_20110_); -lean_dec(v_cache_20102_); -v___x_20116_ = lean_box(0); -v_isShared_20117_ = v_isSharedCheck_20131_; -goto v_resetjp_20115_; +lean_inc(v_defEqTrans_20141_); +lean_inc(v_whnf_20140_); +lean_inc(v_synthInstance_20139_); +lean_inc(v_funInfo_20138_); +lean_inc(v_inferType_20137_); +lean_dec(v_cache_20129_); +v___x_20143_ = lean_box(0); +v_isShared_20144_ = v_isSharedCheck_20158_; +goto v_resetjp_20142_; } -v_resetjp_20115_: +v_resetjp_20142_: { -lean_object* v___x_20118_; lean_object* v___x_20120_; -v___x_20118_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); -if (v_isShared_20117_ == 0) +lean_object* v___x_20145_; lean_object* v___x_20147_; +v___x_20145_ = lean_obj_once(&l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1, &l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1_once, _init_l_Lean_Meta_resetDefEqPermCaches___redArg___closed__1); +if (v_isShared_20144_ == 0) { -lean_ctor_set(v___x_20116_, 5, v___x_20118_); -v___x_20120_ = v___x_20116_; -goto v_reusejp_20119_; +lean_ctor_set(v___x_20143_, 5, v___x_20145_); +v___x_20147_ = v___x_20143_; +goto v_reusejp_20146_; } else { -lean_object* v_reuseFailAlloc_20130_; -v_reuseFailAlloc_20130_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_20130_, 0, v_inferType_20110_); -lean_ctor_set(v_reuseFailAlloc_20130_, 1, v_funInfo_20111_); -lean_ctor_set(v_reuseFailAlloc_20130_, 2, v_synthInstance_20112_); -lean_ctor_set(v_reuseFailAlloc_20130_, 3, v_whnf_20113_); -lean_ctor_set(v_reuseFailAlloc_20130_, 4, v_defEqTrans_20114_); -lean_ctor_set(v_reuseFailAlloc_20130_, 5, v___x_20118_); -v___x_20120_ = v_reuseFailAlloc_20130_; -goto v_reusejp_20119_; -} -v_reusejp_20119_: -{ -lean_object* v___x_20122_; -if (v_isShared_20109_ == 0) -{ -lean_ctor_set(v___x_20108_, 1, v___x_20120_); -v___x_20122_ = v___x_20108_; -goto v_reusejp_20121_; -} -else -{ -lean_object* v_reuseFailAlloc_20129_; -v_reuseFailAlloc_20129_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_20129_, 0, v_mctx_20103_); -lean_ctor_set(v_reuseFailAlloc_20129_, 1, v___x_20120_); -lean_ctor_set(v_reuseFailAlloc_20129_, 2, v_zetaDeltaFVarIds_20104_); -lean_ctor_set(v_reuseFailAlloc_20129_, 3, v_postponed_20105_); -lean_ctor_set(v_reuseFailAlloc_20129_, 4, v_diag_20106_); -v___x_20122_ = v_reuseFailAlloc_20129_; -goto v_reusejp_20121_; -} -v_reusejp_20121_: -{ -lean_object* v___x_20123_; lean_object* v___x_20124_; lean_object* v___x_20125_; lean_object* v___x_20126_; uint8_t v___x_20127_; lean_object* v___x_20128_; -v___x_20123_ = lean_st_ref_set(v_a_20087_, v___x_20122_); -lean_inc_ref_n(v_localInstances_20095_, 2); -lean_inc_ref_n(v_lctx_20094_, 2); -lean_inc_ref(v_s_20085_); -lean_inc_ref(v_t_20084_); -v___x_20124_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_20124_, 0, v_t_20084_); -lean_ctor_set(v___x_20124_, 1, v_s_20085_); -lean_ctor_set(v___x_20124_, 2, v_lctx_20094_); -lean_ctor_set(v___x_20124_, 3, v_localInstances_20095_); -v___x_20125_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_20125_, 0, v___x_20124_); -lean_inc(v_canUnfold_x3f_20097_); -lean_inc(v_synthPendingDepth_20096_); -lean_inc(v_zetaDeltaSet_20093_); -lean_inc_ref(v_keyedConfig_20091_); -v___x_20126_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_20126_, 0, v_keyedConfig_20091_); -lean_ctor_set(v___x_20126_, 1, v_zetaDeltaSet_20093_); -lean_ctor_set(v___x_20126_, 2, v_lctx_20094_); -lean_ctor_set(v___x_20126_, 3, v_localInstances_20095_); -lean_ctor_set(v___x_20126_, 4, v___x_20125_); -lean_ctor_set(v___x_20126_, 5, v_synthPendingDepth_20096_); -lean_ctor_set(v___x_20126_, 6, v_canUnfold_x3f_20097_); -lean_ctor_set_uint8(v___x_20126_, sizeof(void*)*7, v_trackZetaDelta_20092_); -lean_ctor_set_uint8(v___x_20126_, sizeof(void*)*7 + 1, v_univApprox_20098_); -lean_ctor_set_uint8(v___x_20126_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20099_); -lean_ctor_set_uint8(v___x_20126_, sizeof(void*)*7 + 3, v_cacheInferType_20100_); -v___x_20127_ = 1; -v___x_20128_ = l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isExprDefEq_spec__0(v_t_20084_, v_s_20085_, v___x_20127_, v___x_20126_, v_a_20087_, v_a_20088_, v_a_20089_); -lean_dec_ref(v___x_20126_); -return v___x_20128_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEq___boxed(lean_object* v_t_20134_, lean_object* v_s_20135_, lean_object* v_a_20136_, lean_object* v_a_20137_, lean_object* v_a_20138_, lean_object* v_a_20139_, lean_object* v_a_20140_){ -_start: +lean_object* v_reuseFailAlloc_20157_; +v_reuseFailAlloc_20157_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_20157_, 0, v_inferType_20137_); +lean_ctor_set(v_reuseFailAlloc_20157_, 1, v_funInfo_20138_); +lean_ctor_set(v_reuseFailAlloc_20157_, 2, v_synthInstance_20139_); +lean_ctor_set(v_reuseFailAlloc_20157_, 3, v_whnf_20140_); +lean_ctor_set(v_reuseFailAlloc_20157_, 4, v_defEqTrans_20141_); +lean_ctor_set(v_reuseFailAlloc_20157_, 5, v___x_20145_); +v___x_20147_ = v_reuseFailAlloc_20157_; +goto v_reusejp_20146_; +} +v_reusejp_20146_: { -lean_object* v_res_20141_; -v_res_20141_ = l_Lean_Meta_isExprDefEq(v_t_20134_, v_s_20135_, v_a_20136_, v_a_20137_, v_a_20138_, v_a_20139_); -lean_dec(v_a_20139_); -lean_dec_ref(v_a_20138_); -lean_dec(v_a_20137_); -lean_dec_ref(v_a_20136_); -return v_res_20141_; +lean_object* v___x_20149_; +if (v_isShared_20136_ == 0) +{ +lean_ctor_set(v___x_20135_, 1, v___x_20147_); +v___x_20149_ = v___x_20135_; +goto v_reusejp_20148_; +} +else +{ +lean_object* v_reuseFailAlloc_20156_; +v_reuseFailAlloc_20156_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_20156_, 0, v_mctx_20130_); +lean_ctor_set(v_reuseFailAlloc_20156_, 1, v___x_20147_); +lean_ctor_set(v_reuseFailAlloc_20156_, 2, v_zetaDeltaFVarIds_20131_); +lean_ctor_set(v_reuseFailAlloc_20156_, 3, v_postponed_20132_); +lean_ctor_set(v_reuseFailAlloc_20156_, 4, v_diag_20133_); +v___x_20149_ = v_reuseFailAlloc_20156_; +goto v_reusejp_20148_; +} +v_reusejp_20148_: +{ +lean_object* v___x_20150_; lean_object* v___x_20151_; lean_object* v___x_20152_; lean_object* v___x_20153_; uint8_t v___x_20154_; lean_object* v___x_20155_; +v___x_20150_ = lean_st_ref_set(v_a_20114_, v___x_20149_); +lean_inc_ref_n(v_localInstances_20122_, 2); +lean_inc_ref_n(v_lctx_20121_, 2); +lean_inc_ref(v_s_20112_); +lean_inc_ref(v_t_20111_); +v___x_20151_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_20151_, 0, v_t_20111_); +lean_ctor_set(v___x_20151_, 1, v_s_20112_); +lean_ctor_set(v___x_20151_, 2, v_lctx_20121_); +lean_ctor_set(v___x_20151_, 3, v_localInstances_20122_); +v___x_20152_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_20152_, 0, v___x_20151_); +lean_inc(v_canUnfold_x3f_20124_); +lean_inc(v_synthPendingDepth_20123_); +lean_inc(v_zetaDeltaSet_20120_); +lean_inc_ref(v_keyedConfig_20118_); +v___x_20153_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_20153_, 0, v_keyedConfig_20118_); +lean_ctor_set(v___x_20153_, 1, v_zetaDeltaSet_20120_); +lean_ctor_set(v___x_20153_, 2, v_lctx_20121_); +lean_ctor_set(v___x_20153_, 3, v_localInstances_20122_); +lean_ctor_set(v___x_20153_, 4, v___x_20152_); +lean_ctor_set(v___x_20153_, 5, v_synthPendingDepth_20123_); +lean_ctor_set(v___x_20153_, 6, v_canUnfold_x3f_20124_); +lean_ctor_set_uint8(v___x_20153_, sizeof(void*)*7, v_trackZetaDelta_20119_); +lean_ctor_set_uint8(v___x_20153_, sizeof(void*)*7 + 1, v_univApprox_20125_); +lean_ctor_set_uint8(v___x_20153_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20126_); +lean_ctor_set_uint8(v___x_20153_, sizeof(void*)*7 + 3, v_cacheInferType_20127_); +v___x_20154_ = 1; +v___x_20155_ = l_Lean_Meta_checkpointDefEq___at___00Lean_Meta_isExprDefEq_spec__0(v_t_20111_, v_s_20112_, v___x_20154_, v___x_20153_, v_a_20114_, v_a_20115_, v_a_20116_); +lean_dec_ref(v___x_20153_); +return v___x_20155_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEq___boxed(lean_object* v_t_20161_, lean_object* v_s_20162_, lean_object* v_a_20163_, lean_object* v_a_20164_, lean_object* v_a_20165_, lean_object* v_a_20166_, lean_object* v_a_20167_){ +_start: +{ +lean_object* v_res_20168_; +v_res_20168_ = l_Lean_Meta_isExprDefEq(v_t_20161_, v_s_20162_, v_a_20163_, v_a_20164_, v_a_20165_, v_a_20166_); +lean_dec(v_a_20166_); +lean_dec_ref(v_a_20165_); +lean_dec(v_a_20164_); +lean_dec_ref(v_a_20163_); +return v_res_20168_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEq(lean_object* v_t_20142_, lean_object* v_s_20143_, lean_object* v_a_20144_, lean_object* v_a_20145_, lean_object* v_a_20146_, lean_object* v_a_20147_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEq(lean_object* v_t_20169_, lean_object* v_s_20170_, lean_object* v_a_20171_, lean_object* v_a_20172_, lean_object* v_a_20173_, lean_object* v_a_20174_){ _start: { -lean_object* v___x_20149_; -v___x_20149_ = l_Lean_Meta_isExprDefEq(v_t_20142_, v_s_20143_, v_a_20144_, v_a_20145_, v_a_20146_, v_a_20147_); -return v___x_20149_; +lean_object* v___x_20176_; +v___x_20176_ = l_Lean_Meta_isExprDefEq(v_t_20169_, v_s_20170_, v_a_20171_, v_a_20172_, v_a_20173_, v_a_20174_); +return v___x_20176_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEq___boxed(lean_object* v_t_20150_, lean_object* v_s_20151_, lean_object* v_a_20152_, lean_object* v_a_20153_, lean_object* v_a_20154_, lean_object* v_a_20155_, lean_object* v_a_20156_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEq___boxed(lean_object* v_t_20177_, lean_object* v_s_20178_, lean_object* v_a_20179_, lean_object* v_a_20180_, lean_object* v_a_20181_, lean_object* v_a_20182_, lean_object* v_a_20183_){ _start: { -lean_object* v_res_20157_; -v_res_20157_ = l_Lean_Meta_isDefEq(v_t_20150_, v_s_20151_, v_a_20152_, v_a_20153_, v_a_20154_, v_a_20155_); -lean_dec(v_a_20155_); -lean_dec_ref(v_a_20154_); -lean_dec(v_a_20153_); -lean_dec_ref(v_a_20152_); -return v_res_20157_; +lean_object* v_res_20184_; +v_res_20184_ = l_Lean_Meta_isDefEq(v_t_20177_, v_s_20178_, v_a_20179_, v_a_20180_, v_a_20181_, v_a_20182_); +lean_dec(v_a_20182_); +lean_dec_ref(v_a_20181_); +lean_dec(v_a_20180_); +lean_dec_ref(v_a_20179_); +return v_res_20184_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqGuarded(lean_object* v_a_20158_, lean_object* v_b_20159_, lean_object* v_a_20160_, lean_object* v_a_20161_, lean_object* v_a_20162_, lean_object* v_a_20163_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqGuarded(lean_object* v_a_20185_, lean_object* v_b_20186_, lean_object* v_a_20187_, lean_object* v_a_20188_, lean_object* v_a_20189_, lean_object* v_a_20190_){ _start: { -lean_object* v___x_20165_; -v___x_20165_ = l_Lean_Meta_isExprDefEq(v_a_20158_, v_b_20159_, v_a_20160_, v_a_20161_, v_a_20162_, v_a_20163_); -if (lean_obj_tag(v___x_20165_) == 0) +lean_object* v___x_20192_; +v___x_20192_ = l_Lean_Meta_isExprDefEq(v_a_20185_, v_b_20186_, v_a_20187_, v_a_20188_, v_a_20189_, v_a_20190_); +if (lean_obj_tag(v___x_20192_) == 0) { -return v___x_20165_; +return v___x_20192_; } else { -lean_object* v_a_20166_; uint8_t v___y_20168_; uint8_t v___x_20178_; -v_a_20166_ = lean_ctor_get(v___x_20165_, 0); -lean_inc(v_a_20166_); -v___x_20178_ = l_Lean_Exception_isInterrupt(v_a_20166_); -if (v___x_20178_ == 0) +lean_object* v_a_20193_; uint8_t v___y_20195_; uint8_t v___x_20205_; +v_a_20193_ = lean_ctor_get(v___x_20192_, 0); +lean_inc(v_a_20193_); +v___x_20205_ = l_Lean_Exception_isInterrupt(v_a_20193_); +if (v___x_20205_ == 0) { -uint8_t v___x_20179_; -v___x_20179_ = l_Lean_Exception_isRuntime(v_a_20166_); -v___y_20168_ = v___x_20179_; -goto v___jp_20167_; +uint8_t v___x_20206_; +v___x_20206_ = l_Lean_Exception_isRuntime(v_a_20193_); +v___y_20195_ = v___x_20206_; +goto v___jp_20194_; } else { -lean_dec(v_a_20166_); -v___y_20168_ = v___x_20178_; -goto v___jp_20167_; +lean_dec(v_a_20193_); +v___y_20195_ = v___x_20205_; +goto v___jp_20194_; } -v___jp_20167_: +v___jp_20194_: { -if (v___y_20168_ == 0) +if (v___y_20195_ == 0) { -lean_object* v___x_20170_; uint8_t v_isShared_20171_; uint8_t v_isSharedCheck_20176_; -v_isSharedCheck_20176_ = !lean_is_exclusive(v___x_20165_); -if (v_isSharedCheck_20176_ == 0) +lean_object* v___x_20197_; uint8_t v_isShared_20198_; uint8_t v_isSharedCheck_20203_; +v_isSharedCheck_20203_ = !lean_is_exclusive(v___x_20192_); +if (v_isSharedCheck_20203_ == 0) { -lean_object* v_unused_20177_; -v_unused_20177_ = lean_ctor_get(v___x_20165_, 0); -lean_dec(v_unused_20177_); -v___x_20170_ = v___x_20165_; -v_isShared_20171_ = v_isSharedCheck_20176_; -goto v_resetjp_20169_; +lean_object* v_unused_20204_; +v_unused_20204_ = lean_ctor_get(v___x_20192_, 0); +lean_dec(v_unused_20204_); +v___x_20197_ = v___x_20192_; +v_isShared_20198_ = v_isSharedCheck_20203_; +goto v_resetjp_20196_; } else { -lean_dec(v___x_20165_); -v___x_20170_ = lean_box(0); -v_isShared_20171_ = v_isSharedCheck_20176_; -goto v_resetjp_20169_; +lean_dec(v___x_20192_); +v___x_20197_ = lean_box(0); +v_isShared_20198_ = v_isSharedCheck_20203_; +goto v_resetjp_20196_; } -v_resetjp_20169_: +v_resetjp_20196_: { -lean_object* v___x_20172_; lean_object* v___x_20174_; -v___x_20172_ = lean_box(v___y_20168_); -if (v_isShared_20171_ == 0) +lean_object* v___x_20199_; lean_object* v___x_20201_; +v___x_20199_ = lean_box(v___y_20195_); +if (v_isShared_20198_ == 0) { -lean_ctor_set_tag(v___x_20170_, 0); -lean_ctor_set(v___x_20170_, 0, v___x_20172_); -v___x_20174_ = v___x_20170_; -goto v_reusejp_20173_; +lean_ctor_set_tag(v___x_20197_, 0); +lean_ctor_set(v___x_20197_, 0, v___x_20199_); +v___x_20201_ = v___x_20197_; +goto v_reusejp_20200_; } else { -lean_object* v_reuseFailAlloc_20175_; -v_reuseFailAlloc_20175_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20175_, 0, v___x_20172_); -v___x_20174_ = v_reuseFailAlloc_20175_; -goto v_reusejp_20173_; +lean_object* v_reuseFailAlloc_20202_; +v_reuseFailAlloc_20202_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20202_, 0, v___x_20199_); +v___x_20201_ = v_reuseFailAlloc_20202_; +goto v_reusejp_20200_; } -v_reusejp_20173_: +v_reusejp_20200_: { -return v___x_20174_; +return v___x_20201_; } } } else { -return v___x_20165_; +return v___x_20192_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqGuarded___boxed(lean_object* v_a_20180_, lean_object* v_b_20181_, lean_object* v_a_20182_, lean_object* v_a_20183_, lean_object* v_a_20184_, lean_object* v_a_20185_, lean_object* v_a_20186_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqGuarded___boxed(lean_object* v_a_20207_, lean_object* v_b_20208_, lean_object* v_a_20209_, lean_object* v_a_20210_, lean_object* v_a_20211_, lean_object* v_a_20212_, lean_object* v_a_20213_){ _start: { -lean_object* v_res_20187_; -v_res_20187_ = l_Lean_Meta_isExprDefEqGuarded(v_a_20180_, v_b_20181_, v_a_20182_, v_a_20183_, v_a_20184_, v_a_20185_); -lean_dec(v_a_20185_); -lean_dec_ref(v_a_20184_); -lean_dec(v_a_20183_); -lean_dec_ref(v_a_20182_); -return v_res_20187_; +lean_object* v_res_20214_; +v_res_20214_ = l_Lean_Meta_isExprDefEqGuarded(v_a_20207_, v_b_20208_, v_a_20209_, v_a_20210_, v_a_20211_, v_a_20212_); +lean_dec(v_a_20212_); +lean_dec_ref(v_a_20211_); +lean_dec(v_a_20210_); +lean_dec_ref(v_a_20209_); +return v_res_20214_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqGuarded(lean_object* v_t_20188_, lean_object* v_s_20189_, lean_object* v_a_20190_, lean_object* v_a_20191_, lean_object* v_a_20192_, lean_object* v_a_20193_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqGuarded(lean_object* v_t_20215_, lean_object* v_s_20216_, lean_object* v_a_20217_, lean_object* v_a_20218_, lean_object* v_a_20219_, lean_object* v_a_20220_){ _start: { -lean_object* v___x_20195_; -v___x_20195_ = l_Lean_Meta_isExprDefEqGuarded(v_t_20188_, v_s_20189_, v_a_20190_, v_a_20191_, v_a_20192_, v_a_20193_); -return v___x_20195_; +lean_object* v___x_20222_; +v___x_20222_ = l_Lean_Meta_isExprDefEqGuarded(v_t_20215_, v_s_20216_, v_a_20217_, v_a_20218_, v_a_20219_, v_a_20220_); +return v___x_20222_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqGuarded___boxed(lean_object* v_t_20196_, lean_object* v_s_20197_, lean_object* v_a_20198_, lean_object* v_a_20199_, lean_object* v_a_20200_, lean_object* v_a_20201_, lean_object* v_a_20202_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqGuarded___boxed(lean_object* v_t_20223_, lean_object* v_s_20224_, lean_object* v_a_20225_, lean_object* v_a_20226_, lean_object* v_a_20227_, lean_object* v_a_20228_, lean_object* v_a_20229_){ _start: { -lean_object* v_res_20203_; -v_res_20203_ = l_Lean_Meta_isDefEqGuarded(v_t_20196_, v_s_20197_, v_a_20198_, v_a_20199_, v_a_20200_, v_a_20201_); -lean_dec(v_a_20201_); -lean_dec_ref(v_a_20200_); -lean_dec(v_a_20199_); -lean_dec_ref(v_a_20198_); -return v_res_20203_; +lean_object* v_res_20230_; +v_res_20230_ = l_Lean_Meta_isDefEqGuarded(v_t_20223_, v_s_20224_, v_a_20225_, v_a_20226_, v_a_20227_, v_a_20228_); +lean_dec(v_a_20228_); +lean_dec_ref(v_a_20227_); +lean_dec(v_a_20226_); +lean_dec_ref(v_a_20225_); +return v_res_20230_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqNoConstantApprox(lean_object* v_t_20204_, lean_object* v_s_20205_, lean_object* v_a_20206_, lean_object* v_a_20207_, lean_object* v_a_20208_, lean_object* v_a_20209_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqNoConstantApprox(lean_object* v_t_20231_, lean_object* v_s_20232_, lean_object* v_a_20233_, lean_object* v_a_20234_, lean_object* v_a_20235_, lean_object* v_a_20236_){ _start: { -lean_object* v___x_20211_; uint8_t v_constApprox_20212_; uint8_t v_isDefEqStuckEx_20213_; uint8_t v_unificationHints_20214_; uint8_t v_proofIrrelevance_20215_; uint8_t v_assignSyntheticOpaque_20216_; uint8_t v_offsetCnstrs_20217_; uint8_t v_transparency_20218_; uint8_t v_etaStruct_20219_; uint8_t v_univApprox_20220_; uint8_t v_iota_20221_; uint8_t v_beta_20222_; uint8_t v_proj_20223_; uint8_t v_zeta_20224_; uint8_t v_zetaDelta_20225_; uint8_t v_zetaUnused_20226_; uint8_t v_zetaHave_20227_; lean_object* v___x_20229_; uint8_t v_isShared_20230_; uint8_t v_isSharedCheck_20249_; -v___x_20211_ = l_Lean_Meta_Context_config(v_a_20206_); -v_constApprox_20212_ = lean_ctor_get_uint8(v___x_20211_, 3); -v_isDefEqStuckEx_20213_ = lean_ctor_get_uint8(v___x_20211_, 4); -v_unificationHints_20214_ = lean_ctor_get_uint8(v___x_20211_, 5); -v_proofIrrelevance_20215_ = lean_ctor_get_uint8(v___x_20211_, 6); -v_assignSyntheticOpaque_20216_ = lean_ctor_get_uint8(v___x_20211_, 7); -v_offsetCnstrs_20217_ = lean_ctor_get_uint8(v___x_20211_, 8); -v_transparency_20218_ = lean_ctor_get_uint8(v___x_20211_, 9); -v_etaStruct_20219_ = lean_ctor_get_uint8(v___x_20211_, 10); -v_univApprox_20220_ = lean_ctor_get_uint8(v___x_20211_, 11); -v_iota_20221_ = lean_ctor_get_uint8(v___x_20211_, 12); -v_beta_20222_ = lean_ctor_get_uint8(v___x_20211_, 13); -v_proj_20223_ = lean_ctor_get_uint8(v___x_20211_, 14); -v_zeta_20224_ = lean_ctor_get_uint8(v___x_20211_, 15); -v_zetaDelta_20225_ = lean_ctor_get_uint8(v___x_20211_, 16); -v_zetaUnused_20226_ = lean_ctor_get_uint8(v___x_20211_, 17); -v_zetaHave_20227_ = lean_ctor_get_uint8(v___x_20211_, 18); -v_isSharedCheck_20249_ = !lean_is_exclusive(v___x_20211_); -if (v_isSharedCheck_20249_ == 0) +lean_object* v___x_20238_; uint8_t v_constApprox_20239_; uint8_t v_isDefEqStuckEx_20240_; uint8_t v_unificationHints_20241_; uint8_t v_proofIrrelevance_20242_; uint8_t v_assignSyntheticOpaque_20243_; uint8_t v_offsetCnstrs_20244_; uint8_t v_transparency_20245_; uint8_t v_etaStruct_20246_; uint8_t v_univApprox_20247_; uint8_t v_iota_20248_; uint8_t v_beta_20249_; uint8_t v_proj_20250_; uint8_t v_zeta_20251_; uint8_t v_zetaDelta_20252_; uint8_t v_zetaUnused_20253_; uint8_t v_zetaHave_20254_; lean_object* v___x_20256_; uint8_t v_isShared_20257_; uint8_t v_isSharedCheck_20276_; +v___x_20238_ = l_Lean_Meta_Context_config(v_a_20233_); +v_constApprox_20239_ = lean_ctor_get_uint8(v___x_20238_, 3); +v_isDefEqStuckEx_20240_ = lean_ctor_get_uint8(v___x_20238_, 4); +v_unificationHints_20241_ = lean_ctor_get_uint8(v___x_20238_, 5); +v_proofIrrelevance_20242_ = lean_ctor_get_uint8(v___x_20238_, 6); +v_assignSyntheticOpaque_20243_ = lean_ctor_get_uint8(v___x_20238_, 7); +v_offsetCnstrs_20244_ = lean_ctor_get_uint8(v___x_20238_, 8); +v_transparency_20245_ = lean_ctor_get_uint8(v___x_20238_, 9); +v_etaStruct_20246_ = lean_ctor_get_uint8(v___x_20238_, 10); +v_univApprox_20247_ = lean_ctor_get_uint8(v___x_20238_, 11); +v_iota_20248_ = lean_ctor_get_uint8(v___x_20238_, 12); +v_beta_20249_ = lean_ctor_get_uint8(v___x_20238_, 13); +v_proj_20250_ = lean_ctor_get_uint8(v___x_20238_, 14); +v_zeta_20251_ = lean_ctor_get_uint8(v___x_20238_, 15); +v_zetaDelta_20252_ = lean_ctor_get_uint8(v___x_20238_, 16); +v_zetaUnused_20253_ = lean_ctor_get_uint8(v___x_20238_, 17); +v_zetaHave_20254_ = lean_ctor_get_uint8(v___x_20238_, 18); +v_isSharedCheck_20276_ = !lean_is_exclusive(v___x_20238_); +if (v_isSharedCheck_20276_ == 0) { -v___x_20229_ = v___x_20211_; -v_isShared_20230_ = v_isSharedCheck_20249_; -goto v_resetjp_20228_; +v___x_20256_ = v___x_20238_; +v_isShared_20257_ = v_isSharedCheck_20276_; +goto v_resetjp_20255_; } else { -lean_dec(v___x_20211_); -v___x_20229_ = lean_box(0); -v_isShared_20230_ = v_isSharedCheck_20249_; -goto v_resetjp_20228_; +lean_dec(v___x_20238_); +v___x_20256_ = lean_box(0); +v_isShared_20257_ = v_isSharedCheck_20276_; +goto v_resetjp_20255_; } -v_resetjp_20228_: +v_resetjp_20255_: { -uint8_t v___x_20231_; lean_object* v___x_20233_; -v___x_20231_ = 1; -if (v_isShared_20230_ == 0) +uint8_t v___x_20258_; lean_object* v___x_20260_; +v___x_20258_ = 1; +if (v_isShared_20257_ == 0) +{ +v___x_20260_ = v___x_20256_; +goto v_reusejp_20259_; +} +else { -v___x_20233_ = v___x_20229_; -goto v_reusejp_20232_; +lean_object* v_reuseFailAlloc_20275_; +v_reuseFailAlloc_20275_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_20275_, 3, v_constApprox_20239_); +lean_ctor_set_uint8(v_reuseFailAlloc_20275_, 4, v_isDefEqStuckEx_20240_); +lean_ctor_set_uint8(v_reuseFailAlloc_20275_, 5, v_unificationHints_20241_); +lean_ctor_set_uint8(v_reuseFailAlloc_20275_, 6, v_proofIrrelevance_20242_); +lean_ctor_set_uint8(v_reuseFailAlloc_20275_, 7, v_assignSyntheticOpaque_20243_); +lean_ctor_set_uint8(v_reuseFailAlloc_20275_, 8, v_offsetCnstrs_20244_); +lean_ctor_set_uint8(v_reuseFailAlloc_20275_, 9, v_transparency_20245_); +lean_ctor_set_uint8(v_reuseFailAlloc_20275_, 10, v_etaStruct_20246_); +lean_ctor_set_uint8(v_reuseFailAlloc_20275_, 11, v_univApprox_20247_); +lean_ctor_set_uint8(v_reuseFailAlloc_20275_, 12, v_iota_20248_); +lean_ctor_set_uint8(v_reuseFailAlloc_20275_, 13, v_beta_20249_); +lean_ctor_set_uint8(v_reuseFailAlloc_20275_, 14, v_proj_20250_); +lean_ctor_set_uint8(v_reuseFailAlloc_20275_, 15, v_zeta_20251_); +lean_ctor_set_uint8(v_reuseFailAlloc_20275_, 16, v_zetaDelta_20252_); +lean_ctor_set_uint8(v_reuseFailAlloc_20275_, 17, v_zetaUnused_20253_); +lean_ctor_set_uint8(v_reuseFailAlloc_20275_, 18, v_zetaHave_20254_); +v___x_20260_ = v_reuseFailAlloc_20275_; +goto v_reusejp_20259_; +} +v_reusejp_20259_: +{ +uint8_t v_trackZetaDelta_20261_; lean_object* v_zetaDeltaSet_20262_; lean_object* v_lctx_20263_; lean_object* v_localInstances_20264_; lean_object* v_defEqCtx_x3f_20265_; lean_object* v_synthPendingDepth_20266_; lean_object* v_canUnfold_x3f_20267_; uint8_t v_univApprox_20268_; uint8_t v_inTypeClassResolution_20269_; uint8_t v_cacheInferType_20270_; uint64_t v___x_20271_; lean_object* v___x_20272_; lean_object* v___x_20273_; lean_object* v___x_20274_; +lean_ctor_set_uint8(v___x_20260_, 0, v___x_20258_); +lean_ctor_set_uint8(v___x_20260_, 1, v___x_20258_); +lean_ctor_set_uint8(v___x_20260_, 2, v___x_20258_); +v_trackZetaDelta_20261_ = lean_ctor_get_uint8(v_a_20233_, sizeof(void*)*7); +v_zetaDeltaSet_20262_ = lean_ctor_get(v_a_20233_, 1); +v_lctx_20263_ = lean_ctor_get(v_a_20233_, 2); +v_localInstances_20264_ = lean_ctor_get(v_a_20233_, 3); +v_defEqCtx_x3f_20265_ = lean_ctor_get(v_a_20233_, 4); +v_synthPendingDepth_20266_ = lean_ctor_get(v_a_20233_, 5); +v_canUnfold_x3f_20267_ = lean_ctor_get(v_a_20233_, 6); +v_univApprox_20268_ = lean_ctor_get_uint8(v_a_20233_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_20269_ = lean_ctor_get_uint8(v_a_20233_, sizeof(void*)*7 + 2); +v_cacheInferType_20270_ = lean_ctor_get_uint8(v_a_20233_, sizeof(void*)*7 + 3); +v___x_20271_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_20260_); +v___x_20272_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_20272_, 0, v___x_20260_); +lean_ctor_set_uint64(v___x_20272_, sizeof(void*)*1, v___x_20271_); +lean_inc(v_canUnfold_x3f_20267_); +lean_inc(v_synthPendingDepth_20266_); +lean_inc(v_defEqCtx_x3f_20265_); +lean_inc_ref(v_localInstances_20264_); +lean_inc_ref(v_lctx_20263_); +lean_inc(v_zetaDeltaSet_20262_); +v___x_20273_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_20273_, 0, v___x_20272_); +lean_ctor_set(v___x_20273_, 1, v_zetaDeltaSet_20262_); +lean_ctor_set(v___x_20273_, 2, v_lctx_20263_); +lean_ctor_set(v___x_20273_, 3, v_localInstances_20264_); +lean_ctor_set(v___x_20273_, 4, v_defEqCtx_x3f_20265_); +lean_ctor_set(v___x_20273_, 5, v_synthPendingDepth_20266_); +lean_ctor_set(v___x_20273_, 6, v_canUnfold_x3f_20267_); +lean_ctor_set_uint8(v___x_20273_, sizeof(void*)*7, v_trackZetaDelta_20261_); +lean_ctor_set_uint8(v___x_20273_, sizeof(void*)*7 + 1, v_univApprox_20268_); +lean_ctor_set_uint8(v___x_20273_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20269_); +lean_ctor_set_uint8(v___x_20273_, sizeof(void*)*7 + 3, v_cacheInferType_20270_); +v___x_20274_ = l_Lean_Meta_isExprDefEq(v_t_20231_, v_s_20232_, v___x_20273_, v_a_20234_, v_a_20235_, v_a_20236_); +lean_dec_ref(v___x_20273_); +return v___x_20274_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqNoConstantApprox___boxed(lean_object* v_t_20277_, lean_object* v_s_20278_, lean_object* v_a_20279_, lean_object* v_a_20280_, lean_object* v_a_20281_, lean_object* v_a_20282_, lean_object* v_a_20283_){ +_start: +{ +lean_object* v_res_20284_; +v_res_20284_ = l_Lean_Meta_isDefEqNoConstantApprox(v_t_20277_, v_s_20278_, v_a_20279_, v_a_20280_, v_a_20281_, v_a_20282_); +lean_dec(v_a_20282_); +lean_dec_ref(v_a_20281_); +lean_dec(v_a_20280_); +lean_dec_ref(v_a_20279_); +return v_res_20284_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqD(lean_object* v_t_20285_, lean_object* v_s_20286_, lean_object* v_a_20287_, lean_object* v_a_20288_, lean_object* v_a_20289_, lean_object* v_a_20290_){ +_start: +{ +lean_object* v___x_20292_; uint8_t v_foApprox_20293_; uint8_t v_ctxApprox_20294_; uint8_t v_quasiPatternApprox_20295_; uint8_t v_constApprox_20296_; uint8_t v_isDefEqStuckEx_20297_; uint8_t v_unificationHints_20298_; uint8_t v_proofIrrelevance_20299_; uint8_t v_assignSyntheticOpaque_20300_; uint8_t v_offsetCnstrs_20301_; uint8_t v_etaStruct_20302_; uint8_t v_univApprox_20303_; uint8_t v_iota_20304_; uint8_t v_beta_20305_; uint8_t v_proj_20306_; uint8_t v_zeta_20307_; uint8_t v_zetaDelta_20308_; uint8_t v_zetaUnused_20309_; uint8_t v_zetaHave_20310_; lean_object* v___x_20312_; uint8_t v_isShared_20313_; uint8_t v_isSharedCheck_20337_; +v___x_20292_ = l_Lean_Meta_Context_config(v_a_20287_); +v_foApprox_20293_ = lean_ctor_get_uint8(v___x_20292_, 0); +v_ctxApprox_20294_ = lean_ctor_get_uint8(v___x_20292_, 1); +v_quasiPatternApprox_20295_ = lean_ctor_get_uint8(v___x_20292_, 2); +v_constApprox_20296_ = lean_ctor_get_uint8(v___x_20292_, 3); +v_isDefEqStuckEx_20297_ = lean_ctor_get_uint8(v___x_20292_, 4); +v_unificationHints_20298_ = lean_ctor_get_uint8(v___x_20292_, 5); +v_proofIrrelevance_20299_ = lean_ctor_get_uint8(v___x_20292_, 6); +v_assignSyntheticOpaque_20300_ = lean_ctor_get_uint8(v___x_20292_, 7); +v_offsetCnstrs_20301_ = lean_ctor_get_uint8(v___x_20292_, 8); +v_etaStruct_20302_ = lean_ctor_get_uint8(v___x_20292_, 10); +v_univApprox_20303_ = lean_ctor_get_uint8(v___x_20292_, 11); +v_iota_20304_ = lean_ctor_get_uint8(v___x_20292_, 12); +v_beta_20305_ = lean_ctor_get_uint8(v___x_20292_, 13); +v_proj_20306_ = lean_ctor_get_uint8(v___x_20292_, 14); +v_zeta_20307_ = lean_ctor_get_uint8(v___x_20292_, 15); +v_zetaDelta_20308_ = lean_ctor_get_uint8(v___x_20292_, 16); +v_zetaUnused_20309_ = lean_ctor_get_uint8(v___x_20292_, 17); +v_zetaHave_20310_ = lean_ctor_get_uint8(v___x_20292_, 18); +v_isSharedCheck_20337_ = !lean_is_exclusive(v___x_20292_); +if (v_isSharedCheck_20337_ == 0) +{ +v___x_20312_ = v___x_20292_; +v_isShared_20313_ = v_isSharedCheck_20337_; +goto v_resetjp_20311_; +} +else +{ +lean_dec(v___x_20292_); +v___x_20312_ = lean_box(0); +v_isShared_20313_ = v_isSharedCheck_20337_; +goto v_resetjp_20311_; +} +v_resetjp_20311_: +{ +uint8_t v_trackZetaDelta_20314_; lean_object* v_zetaDeltaSet_20315_; lean_object* v_lctx_20316_; lean_object* v_localInstances_20317_; lean_object* v_defEqCtx_x3f_20318_; lean_object* v_synthPendingDepth_20319_; lean_object* v_canUnfold_x3f_20320_; uint8_t v_univApprox_20321_; uint8_t v_inTypeClassResolution_20322_; uint8_t v_cacheInferType_20323_; uint8_t v___x_20324_; lean_object* v_config_20326_; +v_trackZetaDelta_20314_ = lean_ctor_get_uint8(v_a_20287_, sizeof(void*)*7); +v_zetaDeltaSet_20315_ = lean_ctor_get(v_a_20287_, 1); +v_lctx_20316_ = lean_ctor_get(v_a_20287_, 2); +v_localInstances_20317_ = lean_ctor_get(v_a_20287_, 3); +v_defEqCtx_x3f_20318_ = lean_ctor_get(v_a_20287_, 4); +v_synthPendingDepth_20319_ = lean_ctor_get(v_a_20287_, 5); +v_canUnfold_x3f_20320_ = lean_ctor_get(v_a_20287_, 6); +v_univApprox_20321_ = lean_ctor_get_uint8(v_a_20287_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_20322_ = lean_ctor_get_uint8(v_a_20287_, sizeof(void*)*7 + 2); +v_cacheInferType_20323_ = lean_ctor_get_uint8(v_a_20287_, sizeof(void*)*7 + 3); +v___x_20324_ = 1; +if (v_isShared_20313_ == 0) +{ +v_config_20326_ = v___x_20312_; +goto v_reusejp_20325_; +} +else +{ +lean_object* v_reuseFailAlloc_20336_; +v_reuseFailAlloc_20336_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_20336_, 0, v_foApprox_20293_); +lean_ctor_set_uint8(v_reuseFailAlloc_20336_, 1, v_ctxApprox_20294_); +lean_ctor_set_uint8(v_reuseFailAlloc_20336_, 2, v_quasiPatternApprox_20295_); +lean_ctor_set_uint8(v_reuseFailAlloc_20336_, 3, v_constApprox_20296_); +lean_ctor_set_uint8(v_reuseFailAlloc_20336_, 4, v_isDefEqStuckEx_20297_); +lean_ctor_set_uint8(v_reuseFailAlloc_20336_, 5, v_unificationHints_20298_); +lean_ctor_set_uint8(v_reuseFailAlloc_20336_, 6, v_proofIrrelevance_20299_); +lean_ctor_set_uint8(v_reuseFailAlloc_20336_, 7, v_assignSyntheticOpaque_20300_); +lean_ctor_set_uint8(v_reuseFailAlloc_20336_, 8, v_offsetCnstrs_20301_); +lean_ctor_set_uint8(v_reuseFailAlloc_20336_, 10, v_etaStruct_20302_); +lean_ctor_set_uint8(v_reuseFailAlloc_20336_, 11, v_univApprox_20303_); +lean_ctor_set_uint8(v_reuseFailAlloc_20336_, 12, v_iota_20304_); +lean_ctor_set_uint8(v_reuseFailAlloc_20336_, 13, v_beta_20305_); +lean_ctor_set_uint8(v_reuseFailAlloc_20336_, 14, v_proj_20306_); +lean_ctor_set_uint8(v_reuseFailAlloc_20336_, 15, v_zeta_20307_); +lean_ctor_set_uint8(v_reuseFailAlloc_20336_, 16, v_zetaDelta_20308_); +lean_ctor_set_uint8(v_reuseFailAlloc_20336_, 17, v_zetaUnused_20309_); +lean_ctor_set_uint8(v_reuseFailAlloc_20336_, 18, v_zetaHave_20310_); +v_config_20326_ = v_reuseFailAlloc_20336_; +goto v_reusejp_20325_; +} +v_reusejp_20325_: +{ +uint64_t v___x_20327_; uint64_t v___x_20328_; uint64_t v___x_20329_; uint64_t v___x_20330_; uint64_t v___x_20331_; uint64_t v_key_20332_; lean_object* v___x_20333_; lean_object* v___x_20334_; lean_object* v___x_20335_; +lean_ctor_set_uint8(v_config_20326_, 9, v___x_20324_); +v___x_20327_ = l_Lean_Meta_Context_configKey(v_a_20287_); +v___x_20328_ = 3ULL; +v___x_20329_ = lean_uint64_shift_right(v___x_20327_, v___x_20328_); +v___x_20330_ = lean_uint64_shift_left(v___x_20329_, v___x_20328_); +v___x_20331_ = lean_uint64_once(&l_Lean_Meta_whnfD___closed__0, &l_Lean_Meta_whnfD___closed__0_once, _init_l_Lean_Meta_whnfD___closed__0); +v_key_20332_ = lean_uint64_lor(v___x_20330_, v___x_20331_); +v___x_20333_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_20333_, 0, v_config_20326_); +lean_ctor_set_uint64(v___x_20333_, sizeof(void*)*1, v_key_20332_); +lean_inc(v_canUnfold_x3f_20320_); +lean_inc(v_synthPendingDepth_20319_); +lean_inc(v_defEqCtx_x3f_20318_); +lean_inc_ref(v_localInstances_20317_); +lean_inc_ref(v_lctx_20316_); +lean_inc(v_zetaDeltaSet_20315_); +v___x_20334_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_20334_, 0, v___x_20333_); +lean_ctor_set(v___x_20334_, 1, v_zetaDeltaSet_20315_); +lean_ctor_set(v___x_20334_, 2, v_lctx_20316_); +lean_ctor_set(v___x_20334_, 3, v_localInstances_20317_); +lean_ctor_set(v___x_20334_, 4, v_defEqCtx_x3f_20318_); +lean_ctor_set(v___x_20334_, 5, v_synthPendingDepth_20319_); +lean_ctor_set(v___x_20334_, 6, v_canUnfold_x3f_20320_); +lean_ctor_set_uint8(v___x_20334_, sizeof(void*)*7, v_trackZetaDelta_20314_); +lean_ctor_set_uint8(v___x_20334_, sizeof(void*)*7 + 1, v_univApprox_20321_); +lean_ctor_set_uint8(v___x_20334_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20322_); +lean_ctor_set_uint8(v___x_20334_, sizeof(void*)*7 + 3, v_cacheInferType_20323_); +v___x_20335_ = l_Lean_Meta_isExprDefEq(v_t_20285_, v_s_20286_, v___x_20334_, v_a_20288_, v_a_20289_, v_a_20290_); +lean_dec_ref(v___x_20334_); +return v___x_20335_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqD___boxed(lean_object* v_t_20338_, lean_object* v_s_20339_, lean_object* v_a_20340_, lean_object* v_a_20341_, lean_object* v_a_20342_, lean_object* v_a_20343_, lean_object* v_a_20344_){ +_start: +{ +lean_object* v_res_20345_; +v_res_20345_ = l_Lean_Meta_isDefEqD(v_t_20338_, v_s_20339_, v_a_20340_, v_a_20341_, v_a_20342_, v_a_20343_); +lean_dec(v_a_20343_); +lean_dec_ref(v_a_20342_); +lean_dec(v_a_20341_); +lean_dec_ref(v_a_20340_); +return v_res_20345_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqI(lean_object* v_t_20346_, lean_object* v_s_20347_, lean_object* v_a_20348_, lean_object* v_a_20349_, lean_object* v_a_20350_, lean_object* v_a_20351_){ +_start: +{ +lean_object* v___x_20353_; uint8_t v_foApprox_20354_; uint8_t v_ctxApprox_20355_; uint8_t v_quasiPatternApprox_20356_; uint8_t v_constApprox_20357_; uint8_t v_isDefEqStuckEx_20358_; uint8_t v_unificationHints_20359_; uint8_t v_proofIrrelevance_20360_; uint8_t v_assignSyntheticOpaque_20361_; uint8_t v_offsetCnstrs_20362_; uint8_t v_etaStruct_20363_; uint8_t v_univApprox_20364_; uint8_t v_iota_20365_; uint8_t v_beta_20366_; uint8_t v_proj_20367_; uint8_t v_zeta_20368_; uint8_t v_zetaDelta_20369_; uint8_t v_zetaUnused_20370_; uint8_t v_zetaHave_20371_; lean_object* v___x_20373_; uint8_t v_isShared_20374_; uint8_t v_isSharedCheck_20398_; +v___x_20353_ = l_Lean_Meta_Context_config(v_a_20348_); +v_foApprox_20354_ = lean_ctor_get_uint8(v___x_20353_, 0); +v_ctxApprox_20355_ = lean_ctor_get_uint8(v___x_20353_, 1); +v_quasiPatternApprox_20356_ = lean_ctor_get_uint8(v___x_20353_, 2); +v_constApprox_20357_ = lean_ctor_get_uint8(v___x_20353_, 3); +v_isDefEqStuckEx_20358_ = lean_ctor_get_uint8(v___x_20353_, 4); +v_unificationHints_20359_ = lean_ctor_get_uint8(v___x_20353_, 5); +v_proofIrrelevance_20360_ = lean_ctor_get_uint8(v___x_20353_, 6); +v_assignSyntheticOpaque_20361_ = lean_ctor_get_uint8(v___x_20353_, 7); +v_offsetCnstrs_20362_ = lean_ctor_get_uint8(v___x_20353_, 8); +v_etaStruct_20363_ = lean_ctor_get_uint8(v___x_20353_, 10); +v_univApprox_20364_ = lean_ctor_get_uint8(v___x_20353_, 11); +v_iota_20365_ = lean_ctor_get_uint8(v___x_20353_, 12); +v_beta_20366_ = lean_ctor_get_uint8(v___x_20353_, 13); +v_proj_20367_ = lean_ctor_get_uint8(v___x_20353_, 14); +v_zeta_20368_ = lean_ctor_get_uint8(v___x_20353_, 15); +v_zetaDelta_20369_ = lean_ctor_get_uint8(v___x_20353_, 16); +v_zetaUnused_20370_ = lean_ctor_get_uint8(v___x_20353_, 17); +v_zetaHave_20371_ = lean_ctor_get_uint8(v___x_20353_, 18); +v_isSharedCheck_20398_ = !lean_is_exclusive(v___x_20353_); +if (v_isSharedCheck_20398_ == 0) +{ +v___x_20373_ = v___x_20353_; +v_isShared_20374_ = v_isSharedCheck_20398_; +goto v_resetjp_20372_; +} +else +{ +lean_dec(v___x_20353_); +v___x_20373_ = lean_box(0); +v_isShared_20374_ = v_isSharedCheck_20398_; +goto v_resetjp_20372_; +} +v_resetjp_20372_: +{ +uint8_t v_trackZetaDelta_20375_; lean_object* v_zetaDeltaSet_20376_; lean_object* v_lctx_20377_; lean_object* v_localInstances_20378_; lean_object* v_defEqCtx_x3f_20379_; lean_object* v_synthPendingDepth_20380_; lean_object* v_canUnfold_x3f_20381_; uint8_t v_univApprox_20382_; uint8_t v_inTypeClassResolution_20383_; uint8_t v_cacheInferType_20384_; uint8_t v___x_20385_; lean_object* v_config_20387_; +v_trackZetaDelta_20375_ = lean_ctor_get_uint8(v_a_20348_, sizeof(void*)*7); +v_zetaDeltaSet_20376_ = lean_ctor_get(v_a_20348_, 1); +v_lctx_20377_ = lean_ctor_get(v_a_20348_, 2); +v_localInstances_20378_ = lean_ctor_get(v_a_20348_, 3); +v_defEqCtx_x3f_20379_ = lean_ctor_get(v_a_20348_, 4); +v_synthPendingDepth_20380_ = lean_ctor_get(v_a_20348_, 5); +v_canUnfold_x3f_20381_ = lean_ctor_get(v_a_20348_, 6); +v_univApprox_20382_ = lean_ctor_get_uint8(v_a_20348_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_20383_ = lean_ctor_get_uint8(v_a_20348_, sizeof(void*)*7 + 2); +v_cacheInferType_20384_ = lean_ctor_get_uint8(v_a_20348_, sizeof(void*)*7 + 3); +v___x_20385_ = 3; +if (v_isShared_20374_ == 0) +{ +v_config_20387_ = v___x_20373_; +goto v_reusejp_20386_; +} +else +{ +lean_object* v_reuseFailAlloc_20397_; +v_reuseFailAlloc_20397_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_20397_, 0, v_foApprox_20354_); +lean_ctor_set_uint8(v_reuseFailAlloc_20397_, 1, v_ctxApprox_20355_); +lean_ctor_set_uint8(v_reuseFailAlloc_20397_, 2, v_quasiPatternApprox_20356_); +lean_ctor_set_uint8(v_reuseFailAlloc_20397_, 3, v_constApprox_20357_); +lean_ctor_set_uint8(v_reuseFailAlloc_20397_, 4, v_isDefEqStuckEx_20358_); +lean_ctor_set_uint8(v_reuseFailAlloc_20397_, 5, v_unificationHints_20359_); +lean_ctor_set_uint8(v_reuseFailAlloc_20397_, 6, v_proofIrrelevance_20360_); +lean_ctor_set_uint8(v_reuseFailAlloc_20397_, 7, v_assignSyntheticOpaque_20361_); +lean_ctor_set_uint8(v_reuseFailAlloc_20397_, 8, v_offsetCnstrs_20362_); +lean_ctor_set_uint8(v_reuseFailAlloc_20397_, 10, v_etaStruct_20363_); +lean_ctor_set_uint8(v_reuseFailAlloc_20397_, 11, v_univApprox_20364_); +lean_ctor_set_uint8(v_reuseFailAlloc_20397_, 12, v_iota_20365_); +lean_ctor_set_uint8(v_reuseFailAlloc_20397_, 13, v_beta_20366_); +lean_ctor_set_uint8(v_reuseFailAlloc_20397_, 14, v_proj_20367_); +lean_ctor_set_uint8(v_reuseFailAlloc_20397_, 15, v_zeta_20368_); +lean_ctor_set_uint8(v_reuseFailAlloc_20397_, 16, v_zetaDelta_20369_); +lean_ctor_set_uint8(v_reuseFailAlloc_20397_, 17, v_zetaUnused_20370_); +lean_ctor_set_uint8(v_reuseFailAlloc_20397_, 18, v_zetaHave_20371_); +v_config_20387_ = v_reuseFailAlloc_20397_; +goto v_reusejp_20386_; +} +v_reusejp_20386_: +{ +uint64_t v___x_20388_; uint64_t v___x_20389_; uint64_t v___x_20390_; uint64_t v___x_20391_; uint64_t v___x_20392_; uint64_t v_key_20393_; lean_object* v___x_20394_; lean_object* v___x_20395_; lean_object* v___x_20396_; +lean_ctor_set_uint8(v_config_20387_, 9, v___x_20385_); +v___x_20388_ = l_Lean_Meta_Context_configKey(v_a_20348_); +v___x_20389_ = 3ULL; +v___x_20390_ = lean_uint64_shift_right(v___x_20388_, v___x_20389_); +v___x_20391_ = lean_uint64_shift_left(v___x_20390_, v___x_20389_); +v___x_20392_ = lean_uint64_once(&l_Lean_Meta_whnfI___closed__0, &l_Lean_Meta_whnfI___closed__0_once, _init_l_Lean_Meta_whnfI___closed__0); +v_key_20393_ = lean_uint64_lor(v___x_20391_, v___x_20392_); +v___x_20394_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_20394_, 0, v_config_20387_); +lean_ctor_set_uint64(v___x_20394_, sizeof(void*)*1, v_key_20393_); +lean_inc(v_canUnfold_x3f_20381_); +lean_inc(v_synthPendingDepth_20380_); +lean_inc(v_defEqCtx_x3f_20379_); +lean_inc_ref(v_localInstances_20378_); +lean_inc_ref(v_lctx_20377_); +lean_inc(v_zetaDeltaSet_20376_); +v___x_20395_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_20395_, 0, v___x_20394_); +lean_ctor_set(v___x_20395_, 1, v_zetaDeltaSet_20376_); +lean_ctor_set(v___x_20395_, 2, v_lctx_20377_); +lean_ctor_set(v___x_20395_, 3, v_localInstances_20378_); +lean_ctor_set(v___x_20395_, 4, v_defEqCtx_x3f_20379_); +lean_ctor_set(v___x_20395_, 5, v_synthPendingDepth_20380_); +lean_ctor_set(v___x_20395_, 6, v_canUnfold_x3f_20381_); +lean_ctor_set_uint8(v___x_20395_, sizeof(void*)*7, v_trackZetaDelta_20375_); +lean_ctor_set_uint8(v___x_20395_, sizeof(void*)*7 + 1, v_univApprox_20382_); +lean_ctor_set_uint8(v___x_20395_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20383_); +lean_ctor_set_uint8(v___x_20395_, sizeof(void*)*7 + 3, v_cacheInferType_20384_); +v___x_20396_ = l_Lean_Meta_isExprDefEq(v_t_20346_, v_s_20347_, v___x_20395_, v_a_20349_, v_a_20350_, v_a_20351_); +lean_dec_ref(v___x_20395_); +return v___x_20396_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqI___boxed(lean_object* v_t_20399_, lean_object* v_s_20400_, lean_object* v_a_20401_, lean_object* v_a_20402_, lean_object* v_a_20403_, lean_object* v_a_20404_, lean_object* v_a_20405_){ +_start: +{ +lean_object* v_res_20406_; +v_res_20406_ = l_Lean_Meta_isDefEqI(v_t_20399_, v_s_20400_, v_a_20401_, v_a_20402_, v_a_20403_, v_a_20404_); +lean_dec(v_a_20404_); +lean_dec_ref(v_a_20403_); +lean_dec(v_a_20402_); +lean_dec_ref(v_a_20401_); +return v_res_20406_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_checkedAssign___boxed(lean_object* v_mvarId_20414_, lean_object* v_val_20415_, lean_object* v_a_20416_, lean_object* v_a_20417_, lean_object* v_a_20418_, lean_object* v_a_20419_, lean_object* v_a_00___x40___internal___hyg_20420_){ +_start: +{ +lean_object* v_res_20421_; +v_res_20421_ = lean_checked_assign(v_mvarId_20414_, v_val_20415_, v_a_20416_, v_a_20417_, v_a_20418_, v_a_20419_); +return v_res_20421_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_etaExpand___lam__0(lean_object* v_e_20422_, lean_object* v_xs_20423_, lean_object* v_x_20424_, lean_object* v___y_20425_, lean_object* v___y_20426_, lean_object* v___y_20427_, lean_object* v___y_20428_){ +_start: +{ +lean_object* v___x_20430_; uint8_t v___x_20431_; uint8_t v___x_20432_; uint8_t v___x_20433_; lean_object* v___x_20434_; +v___x_20430_ = l_Lean_mkAppN(v_e_20422_, v_xs_20423_); +v___x_20431_ = 0; +v___x_20432_ = 1; +v___x_20433_ = 1; +v___x_20434_ = l_Lean_Meta_mkLambdaFVars(v_xs_20423_, v___x_20430_, v___x_20431_, v___x_20432_, v___x_20431_, v___x_20432_, v___x_20433_, v___y_20425_, v___y_20426_, v___y_20427_, v___y_20428_); +return v___x_20434_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_etaExpand___lam__0___boxed(lean_object* v_e_20435_, lean_object* v_xs_20436_, lean_object* v_x_20437_, lean_object* v___y_20438_, lean_object* v___y_20439_, lean_object* v___y_20440_, lean_object* v___y_20441_, lean_object* v___y_20442_){ +_start: +{ +lean_object* v_res_20443_; +v_res_20443_ = l_Lean_Meta_etaExpand___lam__0(v_e_20435_, v_xs_20436_, v_x_20437_, v___y_20438_, v___y_20439_, v___y_20440_, v___y_20441_); +lean_dec(v___y_20441_); +lean_dec_ref(v___y_20440_); +lean_dec(v___y_20439_); +lean_dec_ref(v___y_20438_); +lean_dec_ref(v_x_20437_); +lean_dec_ref(v_xs_20436_); +return v_res_20443_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_etaExpand(lean_object* v_e_20444_, lean_object* v_a_20445_, lean_object* v_a_20446_, lean_object* v_a_20447_, lean_object* v_a_20448_){ +_start: +{ +lean_object* v___x_20450_; uint8_t v_foApprox_20451_; uint8_t v_ctxApprox_20452_; uint8_t v_quasiPatternApprox_20453_; uint8_t v_constApprox_20454_; uint8_t v_isDefEqStuckEx_20455_; uint8_t v_unificationHints_20456_; uint8_t v_proofIrrelevance_20457_; uint8_t v_assignSyntheticOpaque_20458_; uint8_t v_offsetCnstrs_20459_; uint8_t v_etaStruct_20460_; uint8_t v_univApprox_20461_; uint8_t v_iota_20462_; uint8_t v_beta_20463_; uint8_t v_proj_20464_; uint8_t v_zeta_20465_; uint8_t v_zetaDelta_20466_; uint8_t v_zetaUnused_20467_; uint8_t v_zetaHave_20468_; lean_object* v___x_20470_; uint8_t v_isShared_20471_; uint8_t v_isSharedCheck_20499_; +v___x_20450_ = l_Lean_Meta_Context_config(v_a_20445_); +v_foApprox_20451_ = lean_ctor_get_uint8(v___x_20450_, 0); +v_ctxApprox_20452_ = lean_ctor_get_uint8(v___x_20450_, 1); +v_quasiPatternApprox_20453_ = lean_ctor_get_uint8(v___x_20450_, 2); +v_constApprox_20454_ = lean_ctor_get_uint8(v___x_20450_, 3); +v_isDefEqStuckEx_20455_ = lean_ctor_get_uint8(v___x_20450_, 4); +v_unificationHints_20456_ = lean_ctor_get_uint8(v___x_20450_, 5); +v_proofIrrelevance_20457_ = lean_ctor_get_uint8(v___x_20450_, 6); +v_assignSyntheticOpaque_20458_ = lean_ctor_get_uint8(v___x_20450_, 7); +v_offsetCnstrs_20459_ = lean_ctor_get_uint8(v___x_20450_, 8); +v_etaStruct_20460_ = lean_ctor_get_uint8(v___x_20450_, 10); +v_univApprox_20461_ = lean_ctor_get_uint8(v___x_20450_, 11); +v_iota_20462_ = lean_ctor_get_uint8(v___x_20450_, 12); +v_beta_20463_ = lean_ctor_get_uint8(v___x_20450_, 13); +v_proj_20464_ = lean_ctor_get_uint8(v___x_20450_, 14); +v_zeta_20465_ = lean_ctor_get_uint8(v___x_20450_, 15); +v_zetaDelta_20466_ = lean_ctor_get_uint8(v___x_20450_, 16); +v_zetaUnused_20467_ = lean_ctor_get_uint8(v___x_20450_, 17); +v_zetaHave_20468_ = lean_ctor_get_uint8(v___x_20450_, 18); +v_isSharedCheck_20499_ = !lean_is_exclusive(v___x_20450_); +if (v_isSharedCheck_20499_ == 0) +{ +v___x_20470_ = v___x_20450_; +v_isShared_20471_ = v_isSharedCheck_20499_; +goto v_resetjp_20469_; +} +else +{ +lean_dec(v___x_20450_); +v___x_20470_ = lean_box(0); +v_isShared_20471_ = v_isSharedCheck_20499_; +goto v_resetjp_20469_; +} +v_resetjp_20469_: +{ +uint8_t v_trackZetaDelta_20472_; lean_object* v_zetaDeltaSet_20473_; lean_object* v_lctx_20474_; lean_object* v_localInstances_20475_; lean_object* v_defEqCtx_x3f_20476_; lean_object* v_synthPendingDepth_20477_; lean_object* v_canUnfold_x3f_20478_; uint8_t v_univApprox_20479_; uint8_t v_inTypeClassResolution_20480_; uint8_t v_cacheInferType_20481_; uint8_t v___x_20482_; lean_object* v_config_20484_; +v_trackZetaDelta_20472_ = lean_ctor_get_uint8(v_a_20445_, sizeof(void*)*7); +v_zetaDeltaSet_20473_ = lean_ctor_get(v_a_20445_, 1); +v_lctx_20474_ = lean_ctor_get(v_a_20445_, 2); +v_localInstances_20475_ = lean_ctor_get(v_a_20445_, 3); +v_defEqCtx_x3f_20476_ = lean_ctor_get(v_a_20445_, 4); +v_synthPendingDepth_20477_ = lean_ctor_get(v_a_20445_, 5); +v_canUnfold_x3f_20478_ = lean_ctor_get(v_a_20445_, 6); +v_univApprox_20479_ = lean_ctor_get_uint8(v_a_20445_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_20480_ = lean_ctor_get_uint8(v_a_20445_, sizeof(void*)*7 + 2); +v_cacheInferType_20481_ = lean_ctor_get_uint8(v_a_20445_, sizeof(void*)*7 + 3); +v___x_20482_ = 1; +if (v_isShared_20471_ == 0) +{ +v_config_20484_ = v___x_20470_; +goto v_reusejp_20483_; +} +else +{ +lean_object* v_reuseFailAlloc_20498_; +v_reuseFailAlloc_20498_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_20498_, 0, v_foApprox_20451_); +lean_ctor_set_uint8(v_reuseFailAlloc_20498_, 1, v_ctxApprox_20452_); +lean_ctor_set_uint8(v_reuseFailAlloc_20498_, 2, v_quasiPatternApprox_20453_); +lean_ctor_set_uint8(v_reuseFailAlloc_20498_, 3, v_constApprox_20454_); +lean_ctor_set_uint8(v_reuseFailAlloc_20498_, 4, v_isDefEqStuckEx_20455_); +lean_ctor_set_uint8(v_reuseFailAlloc_20498_, 5, v_unificationHints_20456_); +lean_ctor_set_uint8(v_reuseFailAlloc_20498_, 6, v_proofIrrelevance_20457_); +lean_ctor_set_uint8(v_reuseFailAlloc_20498_, 7, v_assignSyntheticOpaque_20458_); +lean_ctor_set_uint8(v_reuseFailAlloc_20498_, 8, v_offsetCnstrs_20459_); +lean_ctor_set_uint8(v_reuseFailAlloc_20498_, 10, v_etaStruct_20460_); +lean_ctor_set_uint8(v_reuseFailAlloc_20498_, 11, v_univApprox_20461_); +lean_ctor_set_uint8(v_reuseFailAlloc_20498_, 12, v_iota_20462_); +lean_ctor_set_uint8(v_reuseFailAlloc_20498_, 13, v_beta_20463_); +lean_ctor_set_uint8(v_reuseFailAlloc_20498_, 14, v_proj_20464_); +lean_ctor_set_uint8(v_reuseFailAlloc_20498_, 15, v_zeta_20465_); +lean_ctor_set_uint8(v_reuseFailAlloc_20498_, 16, v_zetaDelta_20466_); +lean_ctor_set_uint8(v_reuseFailAlloc_20498_, 17, v_zetaUnused_20467_); +lean_ctor_set_uint8(v_reuseFailAlloc_20498_, 18, v_zetaHave_20468_); +v_config_20484_ = v_reuseFailAlloc_20498_; +goto v_reusejp_20483_; +} +v_reusejp_20483_: +{ +uint64_t v___x_20485_; uint64_t v___x_20486_; uint64_t v___x_20487_; uint64_t v___x_20488_; uint64_t v___x_20489_; uint64_t v_key_20490_; lean_object* v___x_20491_; lean_object* v___x_20492_; lean_object* v___x_20493_; +lean_ctor_set_uint8(v_config_20484_, 9, v___x_20482_); +v___x_20485_ = l_Lean_Meta_Context_configKey(v_a_20445_); +v___x_20486_ = 3ULL; +v___x_20487_ = lean_uint64_shift_right(v___x_20485_, v___x_20486_); +v___x_20488_ = lean_uint64_shift_left(v___x_20487_, v___x_20486_); +v___x_20489_ = lean_uint64_once(&l_Lean_Meta_whnfD___closed__0, &l_Lean_Meta_whnfD___closed__0_once, _init_l_Lean_Meta_whnfD___closed__0); +v_key_20490_ = lean_uint64_lor(v___x_20488_, v___x_20489_); +v___x_20491_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_20491_, 0, v_config_20484_); +lean_ctor_set_uint64(v___x_20491_, sizeof(void*)*1, v_key_20490_); +lean_inc(v_canUnfold_x3f_20478_); +lean_inc(v_synthPendingDepth_20477_); +lean_inc(v_defEqCtx_x3f_20476_); +lean_inc_ref(v_localInstances_20475_); +lean_inc_ref(v_lctx_20474_); +lean_inc(v_zetaDeltaSet_20473_); +v___x_20492_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_20492_, 0, v___x_20491_); +lean_ctor_set(v___x_20492_, 1, v_zetaDeltaSet_20473_); +lean_ctor_set(v___x_20492_, 2, v_lctx_20474_); +lean_ctor_set(v___x_20492_, 3, v_localInstances_20475_); +lean_ctor_set(v___x_20492_, 4, v_defEqCtx_x3f_20476_); +lean_ctor_set(v___x_20492_, 5, v_synthPendingDepth_20477_); +lean_ctor_set(v___x_20492_, 6, v_canUnfold_x3f_20478_); +lean_ctor_set_uint8(v___x_20492_, sizeof(void*)*7, v_trackZetaDelta_20472_); +lean_ctor_set_uint8(v___x_20492_, sizeof(void*)*7 + 1, v_univApprox_20479_); +lean_ctor_set_uint8(v___x_20492_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20480_); +lean_ctor_set_uint8(v___x_20492_, sizeof(void*)*7 + 3, v_cacheInferType_20481_); +lean_inc(v_a_20448_); +lean_inc_ref(v_a_20447_); +lean_inc(v_a_20446_); +lean_inc_ref(v___x_20492_); +lean_inc_ref(v_e_20444_); +v___x_20493_ = lean_infer_type(v_e_20444_, v___x_20492_, v_a_20446_, v_a_20447_, v_a_20448_); +if (lean_obj_tag(v___x_20493_) == 0) +{ +lean_object* v_a_20494_; lean_object* v___f_20495_; uint8_t v___x_20496_; lean_object* v___x_20497_; +v_a_20494_ = lean_ctor_get(v___x_20493_, 0); +lean_inc(v_a_20494_); +lean_dec_ref(v___x_20493_); +v___f_20495_ = lean_alloc_closure((void*)(l_Lean_Meta_etaExpand___lam__0___boxed), 8, 1); +lean_closure_set(v___f_20495_, 0, v_e_20444_); +v___x_20496_ = 0; +v___x_20497_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(v_a_20494_, v___f_20495_, v___x_20496_, v___x_20496_, v___x_20492_, v_a_20446_, v_a_20447_, v_a_20448_); +lean_dec_ref(v___x_20492_); +return v___x_20497_; } else { -lean_object* v_reuseFailAlloc_20248_; -v_reuseFailAlloc_20248_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_20248_, 3, v_constApprox_20212_); -lean_ctor_set_uint8(v_reuseFailAlloc_20248_, 4, v_isDefEqStuckEx_20213_); -lean_ctor_set_uint8(v_reuseFailAlloc_20248_, 5, v_unificationHints_20214_); -lean_ctor_set_uint8(v_reuseFailAlloc_20248_, 6, v_proofIrrelevance_20215_); -lean_ctor_set_uint8(v_reuseFailAlloc_20248_, 7, v_assignSyntheticOpaque_20216_); -lean_ctor_set_uint8(v_reuseFailAlloc_20248_, 8, v_offsetCnstrs_20217_); -lean_ctor_set_uint8(v_reuseFailAlloc_20248_, 9, v_transparency_20218_); -lean_ctor_set_uint8(v_reuseFailAlloc_20248_, 10, v_etaStruct_20219_); -lean_ctor_set_uint8(v_reuseFailAlloc_20248_, 11, v_univApprox_20220_); -lean_ctor_set_uint8(v_reuseFailAlloc_20248_, 12, v_iota_20221_); -lean_ctor_set_uint8(v_reuseFailAlloc_20248_, 13, v_beta_20222_); -lean_ctor_set_uint8(v_reuseFailAlloc_20248_, 14, v_proj_20223_); -lean_ctor_set_uint8(v_reuseFailAlloc_20248_, 15, v_zeta_20224_); -lean_ctor_set_uint8(v_reuseFailAlloc_20248_, 16, v_zetaDelta_20225_); -lean_ctor_set_uint8(v_reuseFailAlloc_20248_, 17, v_zetaUnused_20226_); -lean_ctor_set_uint8(v_reuseFailAlloc_20248_, 18, v_zetaHave_20227_); -v___x_20233_ = v_reuseFailAlloc_20248_; -goto v_reusejp_20232_; -} -v_reusejp_20232_: -{ -uint8_t v_trackZetaDelta_20234_; lean_object* v_zetaDeltaSet_20235_; lean_object* v_lctx_20236_; lean_object* v_localInstances_20237_; lean_object* v_defEqCtx_x3f_20238_; lean_object* v_synthPendingDepth_20239_; lean_object* v_canUnfold_x3f_20240_; uint8_t v_univApprox_20241_; uint8_t v_inTypeClassResolution_20242_; uint8_t v_cacheInferType_20243_; uint64_t v___x_20244_; lean_object* v___x_20245_; lean_object* v___x_20246_; lean_object* v___x_20247_; -lean_ctor_set_uint8(v___x_20233_, 0, v___x_20231_); -lean_ctor_set_uint8(v___x_20233_, 1, v___x_20231_); -lean_ctor_set_uint8(v___x_20233_, 2, v___x_20231_); -v_trackZetaDelta_20234_ = lean_ctor_get_uint8(v_a_20206_, sizeof(void*)*7); -v_zetaDeltaSet_20235_ = lean_ctor_get(v_a_20206_, 1); -v_lctx_20236_ = lean_ctor_get(v_a_20206_, 2); -v_localInstances_20237_ = lean_ctor_get(v_a_20206_, 3); -v_defEqCtx_x3f_20238_ = lean_ctor_get(v_a_20206_, 4); -v_synthPendingDepth_20239_ = lean_ctor_get(v_a_20206_, 5); -v_canUnfold_x3f_20240_ = lean_ctor_get(v_a_20206_, 6); -v_univApprox_20241_ = lean_ctor_get_uint8(v_a_20206_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_20242_ = lean_ctor_get_uint8(v_a_20206_, sizeof(void*)*7 + 2); -v_cacheInferType_20243_ = lean_ctor_get_uint8(v_a_20206_, sizeof(void*)*7 + 3); -v___x_20244_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_20233_); -v___x_20245_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_20245_, 0, v___x_20233_); -lean_ctor_set_uint64(v___x_20245_, sizeof(void*)*1, v___x_20244_); -lean_inc(v_canUnfold_x3f_20240_); -lean_inc(v_synthPendingDepth_20239_); -lean_inc(v_defEqCtx_x3f_20238_); -lean_inc_ref(v_localInstances_20237_); -lean_inc_ref(v_lctx_20236_); -lean_inc(v_zetaDeltaSet_20235_); -v___x_20246_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_20246_, 0, v___x_20245_); -lean_ctor_set(v___x_20246_, 1, v_zetaDeltaSet_20235_); -lean_ctor_set(v___x_20246_, 2, v_lctx_20236_); -lean_ctor_set(v___x_20246_, 3, v_localInstances_20237_); -lean_ctor_set(v___x_20246_, 4, v_defEqCtx_x3f_20238_); -lean_ctor_set(v___x_20246_, 5, v_synthPendingDepth_20239_); -lean_ctor_set(v___x_20246_, 6, v_canUnfold_x3f_20240_); -lean_ctor_set_uint8(v___x_20246_, sizeof(void*)*7, v_trackZetaDelta_20234_); -lean_ctor_set_uint8(v___x_20246_, sizeof(void*)*7 + 1, v_univApprox_20241_); -lean_ctor_set_uint8(v___x_20246_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20242_); -lean_ctor_set_uint8(v___x_20246_, sizeof(void*)*7 + 3, v_cacheInferType_20243_); -v___x_20247_ = l_Lean_Meta_isExprDefEq(v_t_20204_, v_s_20205_, v___x_20246_, v_a_20207_, v_a_20208_, v_a_20209_); -lean_dec_ref(v___x_20246_); -return v___x_20247_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqNoConstantApprox___boxed(lean_object* v_t_20250_, lean_object* v_s_20251_, lean_object* v_a_20252_, lean_object* v_a_20253_, lean_object* v_a_20254_, lean_object* v_a_20255_, lean_object* v_a_20256_){ -_start: -{ -lean_object* v_res_20257_; -v_res_20257_ = l_Lean_Meta_isDefEqNoConstantApprox(v_t_20250_, v_s_20251_, v_a_20252_, v_a_20253_, v_a_20254_, v_a_20255_); -lean_dec(v_a_20255_); -lean_dec_ref(v_a_20254_); -lean_dec(v_a_20253_); -lean_dec_ref(v_a_20252_); -return v_res_20257_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqD(lean_object* v_t_20258_, lean_object* v_s_20259_, lean_object* v_a_20260_, lean_object* v_a_20261_, lean_object* v_a_20262_, lean_object* v_a_20263_){ -_start: -{ -lean_object* v___x_20265_; uint8_t v_foApprox_20266_; uint8_t v_ctxApprox_20267_; uint8_t v_quasiPatternApprox_20268_; uint8_t v_constApprox_20269_; uint8_t v_isDefEqStuckEx_20270_; uint8_t v_unificationHints_20271_; uint8_t v_proofIrrelevance_20272_; uint8_t v_assignSyntheticOpaque_20273_; uint8_t v_offsetCnstrs_20274_; uint8_t v_etaStruct_20275_; uint8_t v_univApprox_20276_; uint8_t v_iota_20277_; uint8_t v_beta_20278_; uint8_t v_proj_20279_; uint8_t v_zeta_20280_; uint8_t v_zetaDelta_20281_; uint8_t v_zetaUnused_20282_; uint8_t v_zetaHave_20283_; lean_object* v___x_20285_; uint8_t v_isShared_20286_; uint8_t v_isSharedCheck_20310_; -v___x_20265_ = l_Lean_Meta_Context_config(v_a_20260_); -v_foApprox_20266_ = lean_ctor_get_uint8(v___x_20265_, 0); -v_ctxApprox_20267_ = lean_ctor_get_uint8(v___x_20265_, 1); -v_quasiPatternApprox_20268_ = lean_ctor_get_uint8(v___x_20265_, 2); -v_constApprox_20269_ = lean_ctor_get_uint8(v___x_20265_, 3); -v_isDefEqStuckEx_20270_ = lean_ctor_get_uint8(v___x_20265_, 4); -v_unificationHints_20271_ = lean_ctor_get_uint8(v___x_20265_, 5); -v_proofIrrelevance_20272_ = lean_ctor_get_uint8(v___x_20265_, 6); -v_assignSyntheticOpaque_20273_ = lean_ctor_get_uint8(v___x_20265_, 7); -v_offsetCnstrs_20274_ = lean_ctor_get_uint8(v___x_20265_, 8); -v_etaStruct_20275_ = lean_ctor_get_uint8(v___x_20265_, 10); -v_univApprox_20276_ = lean_ctor_get_uint8(v___x_20265_, 11); -v_iota_20277_ = lean_ctor_get_uint8(v___x_20265_, 12); -v_beta_20278_ = lean_ctor_get_uint8(v___x_20265_, 13); -v_proj_20279_ = lean_ctor_get_uint8(v___x_20265_, 14); -v_zeta_20280_ = lean_ctor_get_uint8(v___x_20265_, 15); -v_zetaDelta_20281_ = lean_ctor_get_uint8(v___x_20265_, 16); -v_zetaUnused_20282_ = lean_ctor_get_uint8(v___x_20265_, 17); -v_zetaHave_20283_ = lean_ctor_get_uint8(v___x_20265_, 18); -v_isSharedCheck_20310_ = !lean_is_exclusive(v___x_20265_); -if (v_isSharedCheck_20310_ == 0) -{ -v___x_20285_ = v___x_20265_; -v_isShared_20286_ = v_isSharedCheck_20310_; -goto v_resetjp_20284_; -} -else -{ -lean_dec(v___x_20265_); -v___x_20285_ = lean_box(0); -v_isShared_20286_ = v_isSharedCheck_20310_; -goto v_resetjp_20284_; -} -v_resetjp_20284_: -{ -uint8_t v_trackZetaDelta_20287_; lean_object* v_zetaDeltaSet_20288_; lean_object* v_lctx_20289_; lean_object* v_localInstances_20290_; lean_object* v_defEqCtx_x3f_20291_; lean_object* v_synthPendingDepth_20292_; lean_object* v_canUnfold_x3f_20293_; uint8_t v_univApprox_20294_; uint8_t v_inTypeClassResolution_20295_; uint8_t v_cacheInferType_20296_; uint8_t v___x_20297_; lean_object* v_config_20299_; -v_trackZetaDelta_20287_ = lean_ctor_get_uint8(v_a_20260_, sizeof(void*)*7); -v_zetaDeltaSet_20288_ = lean_ctor_get(v_a_20260_, 1); -v_lctx_20289_ = lean_ctor_get(v_a_20260_, 2); -v_localInstances_20290_ = lean_ctor_get(v_a_20260_, 3); -v_defEqCtx_x3f_20291_ = lean_ctor_get(v_a_20260_, 4); -v_synthPendingDepth_20292_ = lean_ctor_get(v_a_20260_, 5); -v_canUnfold_x3f_20293_ = lean_ctor_get(v_a_20260_, 6); -v_univApprox_20294_ = lean_ctor_get_uint8(v_a_20260_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_20295_ = lean_ctor_get_uint8(v_a_20260_, sizeof(void*)*7 + 2); -v_cacheInferType_20296_ = lean_ctor_get_uint8(v_a_20260_, sizeof(void*)*7 + 3); -v___x_20297_ = 1; -if (v_isShared_20286_ == 0) -{ -v_config_20299_ = v___x_20285_; -goto v_reusejp_20298_; -} -else -{ -lean_object* v_reuseFailAlloc_20309_; -v_reuseFailAlloc_20309_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_20309_, 0, v_foApprox_20266_); -lean_ctor_set_uint8(v_reuseFailAlloc_20309_, 1, v_ctxApprox_20267_); -lean_ctor_set_uint8(v_reuseFailAlloc_20309_, 2, v_quasiPatternApprox_20268_); -lean_ctor_set_uint8(v_reuseFailAlloc_20309_, 3, v_constApprox_20269_); -lean_ctor_set_uint8(v_reuseFailAlloc_20309_, 4, v_isDefEqStuckEx_20270_); -lean_ctor_set_uint8(v_reuseFailAlloc_20309_, 5, v_unificationHints_20271_); -lean_ctor_set_uint8(v_reuseFailAlloc_20309_, 6, v_proofIrrelevance_20272_); -lean_ctor_set_uint8(v_reuseFailAlloc_20309_, 7, v_assignSyntheticOpaque_20273_); -lean_ctor_set_uint8(v_reuseFailAlloc_20309_, 8, v_offsetCnstrs_20274_); -lean_ctor_set_uint8(v_reuseFailAlloc_20309_, 10, v_etaStruct_20275_); -lean_ctor_set_uint8(v_reuseFailAlloc_20309_, 11, v_univApprox_20276_); -lean_ctor_set_uint8(v_reuseFailAlloc_20309_, 12, v_iota_20277_); -lean_ctor_set_uint8(v_reuseFailAlloc_20309_, 13, v_beta_20278_); -lean_ctor_set_uint8(v_reuseFailAlloc_20309_, 14, v_proj_20279_); -lean_ctor_set_uint8(v_reuseFailAlloc_20309_, 15, v_zeta_20280_); -lean_ctor_set_uint8(v_reuseFailAlloc_20309_, 16, v_zetaDelta_20281_); -lean_ctor_set_uint8(v_reuseFailAlloc_20309_, 17, v_zetaUnused_20282_); -lean_ctor_set_uint8(v_reuseFailAlloc_20309_, 18, v_zetaHave_20283_); -v_config_20299_ = v_reuseFailAlloc_20309_; -goto v_reusejp_20298_; -} -v_reusejp_20298_: -{ -uint64_t v___x_20300_; uint64_t v___x_20301_; uint64_t v___x_20302_; uint64_t v___x_20303_; uint64_t v___x_20304_; uint64_t v_key_20305_; lean_object* v___x_20306_; lean_object* v___x_20307_; lean_object* v___x_20308_; -lean_ctor_set_uint8(v_config_20299_, 9, v___x_20297_); -v___x_20300_ = l_Lean_Meta_Context_configKey(v_a_20260_); -v___x_20301_ = 2ULL; -v___x_20302_ = lean_uint64_shift_right(v___x_20300_, v___x_20301_); -v___x_20303_ = lean_uint64_shift_left(v___x_20302_, v___x_20301_); -v___x_20304_ = lean_uint64_once(&l_Lean_Meta_whnfD___closed__0, &l_Lean_Meta_whnfD___closed__0_once, _init_l_Lean_Meta_whnfD___closed__0); -v_key_20305_ = lean_uint64_lor(v___x_20303_, v___x_20304_); -v___x_20306_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_20306_, 0, v_config_20299_); -lean_ctor_set_uint64(v___x_20306_, sizeof(void*)*1, v_key_20305_); -lean_inc(v_canUnfold_x3f_20293_); -lean_inc(v_synthPendingDepth_20292_); -lean_inc(v_defEqCtx_x3f_20291_); -lean_inc_ref(v_localInstances_20290_); -lean_inc_ref(v_lctx_20289_); -lean_inc(v_zetaDeltaSet_20288_); -v___x_20307_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_20307_, 0, v___x_20306_); -lean_ctor_set(v___x_20307_, 1, v_zetaDeltaSet_20288_); -lean_ctor_set(v___x_20307_, 2, v_lctx_20289_); -lean_ctor_set(v___x_20307_, 3, v_localInstances_20290_); -lean_ctor_set(v___x_20307_, 4, v_defEqCtx_x3f_20291_); -lean_ctor_set(v___x_20307_, 5, v_synthPendingDepth_20292_); -lean_ctor_set(v___x_20307_, 6, v_canUnfold_x3f_20293_); -lean_ctor_set_uint8(v___x_20307_, sizeof(void*)*7, v_trackZetaDelta_20287_); -lean_ctor_set_uint8(v___x_20307_, sizeof(void*)*7 + 1, v_univApprox_20294_); -lean_ctor_set_uint8(v___x_20307_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20295_); -lean_ctor_set_uint8(v___x_20307_, sizeof(void*)*7 + 3, v_cacheInferType_20296_); -v___x_20308_ = l_Lean_Meta_isExprDefEq(v_t_20258_, v_s_20259_, v___x_20307_, v_a_20261_, v_a_20262_, v_a_20263_); -lean_dec_ref(v___x_20307_); -return v___x_20308_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqD___boxed(lean_object* v_t_20311_, lean_object* v_s_20312_, lean_object* v_a_20313_, lean_object* v_a_20314_, lean_object* v_a_20315_, lean_object* v_a_20316_, lean_object* v_a_20317_){ -_start: -{ -lean_object* v_res_20318_; -v_res_20318_ = l_Lean_Meta_isDefEqD(v_t_20311_, v_s_20312_, v_a_20313_, v_a_20314_, v_a_20315_, v_a_20316_); -lean_dec(v_a_20316_); -lean_dec_ref(v_a_20315_); -lean_dec(v_a_20314_); -lean_dec_ref(v_a_20313_); -return v_res_20318_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqI(lean_object* v_t_20319_, lean_object* v_s_20320_, lean_object* v_a_20321_, lean_object* v_a_20322_, lean_object* v_a_20323_, lean_object* v_a_20324_){ -_start: -{ -lean_object* v___x_20326_; uint8_t v_foApprox_20327_; uint8_t v_ctxApprox_20328_; uint8_t v_quasiPatternApprox_20329_; uint8_t v_constApprox_20330_; uint8_t v_isDefEqStuckEx_20331_; uint8_t v_unificationHints_20332_; uint8_t v_proofIrrelevance_20333_; uint8_t v_assignSyntheticOpaque_20334_; uint8_t v_offsetCnstrs_20335_; uint8_t v_etaStruct_20336_; uint8_t v_univApprox_20337_; uint8_t v_iota_20338_; uint8_t v_beta_20339_; uint8_t v_proj_20340_; uint8_t v_zeta_20341_; uint8_t v_zetaDelta_20342_; uint8_t v_zetaUnused_20343_; uint8_t v_zetaHave_20344_; lean_object* v___x_20346_; uint8_t v_isShared_20347_; uint8_t v_isSharedCheck_20371_; -v___x_20326_ = l_Lean_Meta_Context_config(v_a_20321_); -v_foApprox_20327_ = lean_ctor_get_uint8(v___x_20326_, 0); -v_ctxApprox_20328_ = lean_ctor_get_uint8(v___x_20326_, 1); -v_quasiPatternApprox_20329_ = lean_ctor_get_uint8(v___x_20326_, 2); -v_constApprox_20330_ = lean_ctor_get_uint8(v___x_20326_, 3); -v_isDefEqStuckEx_20331_ = lean_ctor_get_uint8(v___x_20326_, 4); -v_unificationHints_20332_ = lean_ctor_get_uint8(v___x_20326_, 5); -v_proofIrrelevance_20333_ = lean_ctor_get_uint8(v___x_20326_, 6); -v_assignSyntheticOpaque_20334_ = lean_ctor_get_uint8(v___x_20326_, 7); -v_offsetCnstrs_20335_ = lean_ctor_get_uint8(v___x_20326_, 8); -v_etaStruct_20336_ = lean_ctor_get_uint8(v___x_20326_, 10); -v_univApprox_20337_ = lean_ctor_get_uint8(v___x_20326_, 11); -v_iota_20338_ = lean_ctor_get_uint8(v___x_20326_, 12); -v_beta_20339_ = lean_ctor_get_uint8(v___x_20326_, 13); -v_proj_20340_ = lean_ctor_get_uint8(v___x_20326_, 14); -v_zeta_20341_ = lean_ctor_get_uint8(v___x_20326_, 15); -v_zetaDelta_20342_ = lean_ctor_get_uint8(v___x_20326_, 16); -v_zetaUnused_20343_ = lean_ctor_get_uint8(v___x_20326_, 17); -v_zetaHave_20344_ = lean_ctor_get_uint8(v___x_20326_, 18); -v_isSharedCheck_20371_ = !lean_is_exclusive(v___x_20326_); -if (v_isSharedCheck_20371_ == 0) -{ -v___x_20346_ = v___x_20326_; -v_isShared_20347_ = v_isSharedCheck_20371_; -goto v_resetjp_20345_; -} -else -{ -lean_dec(v___x_20326_); -v___x_20346_ = lean_box(0); -v_isShared_20347_ = v_isSharedCheck_20371_; -goto v_resetjp_20345_; -} -v_resetjp_20345_: -{ -uint8_t v_trackZetaDelta_20348_; lean_object* v_zetaDeltaSet_20349_; lean_object* v_lctx_20350_; lean_object* v_localInstances_20351_; lean_object* v_defEqCtx_x3f_20352_; lean_object* v_synthPendingDepth_20353_; lean_object* v_canUnfold_x3f_20354_; uint8_t v_univApprox_20355_; uint8_t v_inTypeClassResolution_20356_; uint8_t v_cacheInferType_20357_; uint8_t v___x_20358_; lean_object* v_config_20360_; -v_trackZetaDelta_20348_ = lean_ctor_get_uint8(v_a_20321_, sizeof(void*)*7); -v_zetaDeltaSet_20349_ = lean_ctor_get(v_a_20321_, 1); -v_lctx_20350_ = lean_ctor_get(v_a_20321_, 2); -v_localInstances_20351_ = lean_ctor_get(v_a_20321_, 3); -v_defEqCtx_x3f_20352_ = lean_ctor_get(v_a_20321_, 4); -v_synthPendingDepth_20353_ = lean_ctor_get(v_a_20321_, 5); -v_canUnfold_x3f_20354_ = lean_ctor_get(v_a_20321_, 6); -v_univApprox_20355_ = lean_ctor_get_uint8(v_a_20321_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_20356_ = lean_ctor_get_uint8(v_a_20321_, sizeof(void*)*7 + 2); -v_cacheInferType_20357_ = lean_ctor_get_uint8(v_a_20321_, sizeof(void*)*7 + 3); -v___x_20358_ = 3; -if (v_isShared_20347_ == 0) -{ -v_config_20360_ = v___x_20346_; -goto v_reusejp_20359_; -} -else -{ -lean_object* v_reuseFailAlloc_20370_; -v_reuseFailAlloc_20370_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_20370_, 0, v_foApprox_20327_); -lean_ctor_set_uint8(v_reuseFailAlloc_20370_, 1, v_ctxApprox_20328_); -lean_ctor_set_uint8(v_reuseFailAlloc_20370_, 2, v_quasiPatternApprox_20329_); -lean_ctor_set_uint8(v_reuseFailAlloc_20370_, 3, v_constApprox_20330_); -lean_ctor_set_uint8(v_reuseFailAlloc_20370_, 4, v_isDefEqStuckEx_20331_); -lean_ctor_set_uint8(v_reuseFailAlloc_20370_, 5, v_unificationHints_20332_); -lean_ctor_set_uint8(v_reuseFailAlloc_20370_, 6, v_proofIrrelevance_20333_); -lean_ctor_set_uint8(v_reuseFailAlloc_20370_, 7, v_assignSyntheticOpaque_20334_); -lean_ctor_set_uint8(v_reuseFailAlloc_20370_, 8, v_offsetCnstrs_20335_); -lean_ctor_set_uint8(v_reuseFailAlloc_20370_, 10, v_etaStruct_20336_); -lean_ctor_set_uint8(v_reuseFailAlloc_20370_, 11, v_univApprox_20337_); -lean_ctor_set_uint8(v_reuseFailAlloc_20370_, 12, v_iota_20338_); -lean_ctor_set_uint8(v_reuseFailAlloc_20370_, 13, v_beta_20339_); -lean_ctor_set_uint8(v_reuseFailAlloc_20370_, 14, v_proj_20340_); -lean_ctor_set_uint8(v_reuseFailAlloc_20370_, 15, v_zeta_20341_); -lean_ctor_set_uint8(v_reuseFailAlloc_20370_, 16, v_zetaDelta_20342_); -lean_ctor_set_uint8(v_reuseFailAlloc_20370_, 17, v_zetaUnused_20343_); -lean_ctor_set_uint8(v_reuseFailAlloc_20370_, 18, v_zetaHave_20344_); -v_config_20360_ = v_reuseFailAlloc_20370_; -goto v_reusejp_20359_; -} -v_reusejp_20359_: -{ -uint64_t v___x_20361_; uint64_t v___x_20362_; uint64_t v___x_20363_; uint64_t v___x_20364_; uint64_t v___x_20365_; uint64_t v_key_20366_; lean_object* v___x_20367_; lean_object* v___x_20368_; lean_object* v___x_20369_; -lean_ctor_set_uint8(v_config_20360_, 9, v___x_20358_); -v___x_20361_ = l_Lean_Meta_Context_configKey(v_a_20321_); -v___x_20362_ = 2ULL; -v___x_20363_ = lean_uint64_shift_right(v___x_20361_, v___x_20362_); -v___x_20364_ = lean_uint64_shift_left(v___x_20363_, v___x_20362_); -v___x_20365_ = lean_uint64_once(&l_Lean_Meta_whnfI___closed__0, &l_Lean_Meta_whnfI___closed__0_once, _init_l_Lean_Meta_whnfI___closed__0); -v_key_20366_ = lean_uint64_lor(v___x_20364_, v___x_20365_); -v___x_20367_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_20367_, 0, v_config_20360_); -lean_ctor_set_uint64(v___x_20367_, sizeof(void*)*1, v_key_20366_); -lean_inc(v_canUnfold_x3f_20354_); -lean_inc(v_synthPendingDepth_20353_); -lean_inc(v_defEqCtx_x3f_20352_); -lean_inc_ref(v_localInstances_20351_); -lean_inc_ref(v_lctx_20350_); -lean_inc(v_zetaDeltaSet_20349_); -v___x_20368_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_20368_, 0, v___x_20367_); -lean_ctor_set(v___x_20368_, 1, v_zetaDeltaSet_20349_); -lean_ctor_set(v___x_20368_, 2, v_lctx_20350_); -lean_ctor_set(v___x_20368_, 3, v_localInstances_20351_); -lean_ctor_set(v___x_20368_, 4, v_defEqCtx_x3f_20352_); -lean_ctor_set(v___x_20368_, 5, v_synthPendingDepth_20353_); -lean_ctor_set(v___x_20368_, 6, v_canUnfold_x3f_20354_); -lean_ctor_set_uint8(v___x_20368_, sizeof(void*)*7, v_trackZetaDelta_20348_); -lean_ctor_set_uint8(v___x_20368_, sizeof(void*)*7 + 1, v_univApprox_20355_); -lean_ctor_set_uint8(v___x_20368_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20356_); -lean_ctor_set_uint8(v___x_20368_, sizeof(void*)*7 + 3, v_cacheInferType_20357_); -v___x_20369_ = l_Lean_Meta_isExprDefEq(v_t_20319_, v_s_20320_, v___x_20368_, v_a_20322_, v_a_20323_, v_a_20324_); -lean_dec_ref(v___x_20368_); -return v___x_20369_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqI___boxed(lean_object* v_t_20372_, lean_object* v_s_20373_, lean_object* v_a_20374_, lean_object* v_a_20375_, lean_object* v_a_20376_, lean_object* v_a_20377_, lean_object* v_a_20378_){ -_start: -{ -lean_object* v_res_20379_; -v_res_20379_ = l_Lean_Meta_isDefEqI(v_t_20372_, v_s_20373_, v_a_20374_, v_a_20375_, v_a_20376_, v_a_20377_); -lean_dec(v_a_20377_); -lean_dec_ref(v_a_20376_); -lean_dec(v_a_20375_); -lean_dec_ref(v_a_20374_); -return v_res_20379_; -} -} -LEAN_EXPORT lean_object* l_Lean_MVarId_checkedAssign___boxed(lean_object* v_mvarId_20387_, lean_object* v_val_20388_, lean_object* v_a_20389_, lean_object* v_a_20390_, lean_object* v_a_20391_, lean_object* v_a_20392_, lean_object* v_a_00___x40___internal___hyg_20393_){ -_start: -{ -lean_object* v_res_20394_; -v_res_20394_ = lean_checked_assign(v_mvarId_20387_, v_val_20388_, v_a_20389_, v_a_20390_, v_a_20391_, v_a_20392_); -return v_res_20394_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_etaExpand___lam__0(lean_object* v_e_20395_, lean_object* v_xs_20396_, lean_object* v_x_20397_, lean_object* v___y_20398_, lean_object* v___y_20399_, lean_object* v___y_20400_, lean_object* v___y_20401_){ -_start: -{ -lean_object* v___x_20403_; uint8_t v___x_20404_; uint8_t v___x_20405_; uint8_t v___x_20406_; lean_object* v___x_20407_; -v___x_20403_ = l_Lean_mkAppN(v_e_20395_, v_xs_20396_); -v___x_20404_ = 0; -v___x_20405_ = 1; -v___x_20406_ = 1; -v___x_20407_ = l_Lean_Meta_mkLambdaFVars(v_xs_20396_, v___x_20403_, v___x_20404_, v___x_20405_, v___x_20404_, v___x_20405_, v___x_20406_, v___y_20398_, v___y_20399_, v___y_20400_, v___y_20401_); -return v___x_20407_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_etaExpand___lam__0___boxed(lean_object* v_e_20408_, lean_object* v_xs_20409_, lean_object* v_x_20410_, lean_object* v___y_20411_, lean_object* v___y_20412_, lean_object* v___y_20413_, lean_object* v___y_20414_, lean_object* v___y_20415_){ -_start: -{ -lean_object* v_res_20416_; -v_res_20416_ = l_Lean_Meta_etaExpand___lam__0(v_e_20408_, v_xs_20409_, v_x_20410_, v___y_20411_, v___y_20412_, v___y_20413_, v___y_20414_); -lean_dec(v___y_20414_); -lean_dec_ref(v___y_20413_); -lean_dec(v___y_20412_); -lean_dec_ref(v___y_20411_); -lean_dec_ref(v_x_20410_); -lean_dec_ref(v_xs_20409_); -return v_res_20416_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_etaExpand(lean_object* v_e_20417_, lean_object* v_a_20418_, lean_object* v_a_20419_, lean_object* v_a_20420_, lean_object* v_a_20421_){ -_start: -{ -lean_object* v___x_20423_; uint8_t v_foApprox_20424_; uint8_t v_ctxApprox_20425_; uint8_t v_quasiPatternApprox_20426_; uint8_t v_constApprox_20427_; uint8_t v_isDefEqStuckEx_20428_; uint8_t v_unificationHints_20429_; uint8_t v_proofIrrelevance_20430_; uint8_t v_assignSyntheticOpaque_20431_; uint8_t v_offsetCnstrs_20432_; uint8_t v_etaStruct_20433_; uint8_t v_univApprox_20434_; uint8_t v_iota_20435_; uint8_t v_beta_20436_; uint8_t v_proj_20437_; uint8_t v_zeta_20438_; uint8_t v_zetaDelta_20439_; uint8_t v_zetaUnused_20440_; uint8_t v_zetaHave_20441_; lean_object* v___x_20443_; uint8_t v_isShared_20444_; uint8_t v_isSharedCheck_20472_; -v___x_20423_ = l_Lean_Meta_Context_config(v_a_20418_); -v_foApprox_20424_ = lean_ctor_get_uint8(v___x_20423_, 0); -v_ctxApprox_20425_ = lean_ctor_get_uint8(v___x_20423_, 1); -v_quasiPatternApprox_20426_ = lean_ctor_get_uint8(v___x_20423_, 2); -v_constApprox_20427_ = lean_ctor_get_uint8(v___x_20423_, 3); -v_isDefEqStuckEx_20428_ = lean_ctor_get_uint8(v___x_20423_, 4); -v_unificationHints_20429_ = lean_ctor_get_uint8(v___x_20423_, 5); -v_proofIrrelevance_20430_ = lean_ctor_get_uint8(v___x_20423_, 6); -v_assignSyntheticOpaque_20431_ = lean_ctor_get_uint8(v___x_20423_, 7); -v_offsetCnstrs_20432_ = lean_ctor_get_uint8(v___x_20423_, 8); -v_etaStruct_20433_ = lean_ctor_get_uint8(v___x_20423_, 10); -v_univApprox_20434_ = lean_ctor_get_uint8(v___x_20423_, 11); -v_iota_20435_ = lean_ctor_get_uint8(v___x_20423_, 12); -v_beta_20436_ = lean_ctor_get_uint8(v___x_20423_, 13); -v_proj_20437_ = lean_ctor_get_uint8(v___x_20423_, 14); -v_zeta_20438_ = lean_ctor_get_uint8(v___x_20423_, 15); -v_zetaDelta_20439_ = lean_ctor_get_uint8(v___x_20423_, 16); -v_zetaUnused_20440_ = lean_ctor_get_uint8(v___x_20423_, 17); -v_zetaHave_20441_ = lean_ctor_get_uint8(v___x_20423_, 18); -v_isSharedCheck_20472_ = !lean_is_exclusive(v___x_20423_); -if (v_isSharedCheck_20472_ == 0) -{ -v___x_20443_ = v___x_20423_; -v_isShared_20444_ = v_isSharedCheck_20472_; -goto v_resetjp_20442_; -} -else -{ -lean_dec(v___x_20423_); -v___x_20443_ = lean_box(0); -v_isShared_20444_ = v_isSharedCheck_20472_; -goto v_resetjp_20442_; -} -v_resetjp_20442_: -{ -uint8_t v_trackZetaDelta_20445_; lean_object* v_zetaDeltaSet_20446_; lean_object* v_lctx_20447_; lean_object* v_localInstances_20448_; lean_object* v_defEqCtx_x3f_20449_; lean_object* v_synthPendingDepth_20450_; lean_object* v_canUnfold_x3f_20451_; uint8_t v_univApprox_20452_; uint8_t v_inTypeClassResolution_20453_; uint8_t v_cacheInferType_20454_; uint8_t v___x_20455_; lean_object* v_config_20457_; -v_trackZetaDelta_20445_ = lean_ctor_get_uint8(v_a_20418_, sizeof(void*)*7); -v_zetaDeltaSet_20446_ = lean_ctor_get(v_a_20418_, 1); -v_lctx_20447_ = lean_ctor_get(v_a_20418_, 2); -v_localInstances_20448_ = lean_ctor_get(v_a_20418_, 3); -v_defEqCtx_x3f_20449_ = lean_ctor_get(v_a_20418_, 4); -v_synthPendingDepth_20450_ = lean_ctor_get(v_a_20418_, 5); -v_canUnfold_x3f_20451_ = lean_ctor_get(v_a_20418_, 6); -v_univApprox_20452_ = lean_ctor_get_uint8(v_a_20418_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_20453_ = lean_ctor_get_uint8(v_a_20418_, sizeof(void*)*7 + 2); -v_cacheInferType_20454_ = lean_ctor_get_uint8(v_a_20418_, sizeof(void*)*7 + 3); -v___x_20455_ = 1; -if (v_isShared_20444_ == 0) -{ -v_config_20457_ = v___x_20443_; -goto v_reusejp_20456_; -} -else -{ -lean_object* v_reuseFailAlloc_20471_; -v_reuseFailAlloc_20471_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_20471_, 0, v_foApprox_20424_); -lean_ctor_set_uint8(v_reuseFailAlloc_20471_, 1, v_ctxApprox_20425_); -lean_ctor_set_uint8(v_reuseFailAlloc_20471_, 2, v_quasiPatternApprox_20426_); -lean_ctor_set_uint8(v_reuseFailAlloc_20471_, 3, v_constApprox_20427_); -lean_ctor_set_uint8(v_reuseFailAlloc_20471_, 4, v_isDefEqStuckEx_20428_); -lean_ctor_set_uint8(v_reuseFailAlloc_20471_, 5, v_unificationHints_20429_); -lean_ctor_set_uint8(v_reuseFailAlloc_20471_, 6, v_proofIrrelevance_20430_); -lean_ctor_set_uint8(v_reuseFailAlloc_20471_, 7, v_assignSyntheticOpaque_20431_); -lean_ctor_set_uint8(v_reuseFailAlloc_20471_, 8, v_offsetCnstrs_20432_); -lean_ctor_set_uint8(v_reuseFailAlloc_20471_, 10, v_etaStruct_20433_); -lean_ctor_set_uint8(v_reuseFailAlloc_20471_, 11, v_univApprox_20434_); -lean_ctor_set_uint8(v_reuseFailAlloc_20471_, 12, v_iota_20435_); -lean_ctor_set_uint8(v_reuseFailAlloc_20471_, 13, v_beta_20436_); -lean_ctor_set_uint8(v_reuseFailAlloc_20471_, 14, v_proj_20437_); -lean_ctor_set_uint8(v_reuseFailAlloc_20471_, 15, v_zeta_20438_); -lean_ctor_set_uint8(v_reuseFailAlloc_20471_, 16, v_zetaDelta_20439_); -lean_ctor_set_uint8(v_reuseFailAlloc_20471_, 17, v_zetaUnused_20440_); -lean_ctor_set_uint8(v_reuseFailAlloc_20471_, 18, v_zetaHave_20441_); -v_config_20457_ = v_reuseFailAlloc_20471_; -goto v_reusejp_20456_; -} -v_reusejp_20456_: -{ -uint64_t v___x_20458_; uint64_t v___x_20459_; uint64_t v___x_20460_; uint64_t v___x_20461_; uint64_t v___x_20462_; uint64_t v_key_20463_; lean_object* v___x_20464_; lean_object* v___x_20465_; lean_object* v___x_20466_; -lean_ctor_set_uint8(v_config_20457_, 9, v___x_20455_); -v___x_20458_ = l_Lean_Meta_Context_configKey(v_a_20418_); -v___x_20459_ = 2ULL; -v___x_20460_ = lean_uint64_shift_right(v___x_20458_, v___x_20459_); -v___x_20461_ = lean_uint64_shift_left(v___x_20460_, v___x_20459_); -v___x_20462_ = lean_uint64_once(&l_Lean_Meta_whnfD___closed__0, &l_Lean_Meta_whnfD___closed__0_once, _init_l_Lean_Meta_whnfD___closed__0); -v_key_20463_ = lean_uint64_lor(v___x_20461_, v___x_20462_); -v___x_20464_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_20464_, 0, v_config_20457_); -lean_ctor_set_uint64(v___x_20464_, sizeof(void*)*1, v_key_20463_); -lean_inc(v_canUnfold_x3f_20451_); -lean_inc(v_synthPendingDepth_20450_); -lean_inc(v_defEqCtx_x3f_20449_); -lean_inc_ref(v_localInstances_20448_); -lean_inc_ref(v_lctx_20447_); -lean_inc(v_zetaDeltaSet_20446_); -v___x_20465_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_20465_, 0, v___x_20464_); -lean_ctor_set(v___x_20465_, 1, v_zetaDeltaSet_20446_); -lean_ctor_set(v___x_20465_, 2, v_lctx_20447_); -lean_ctor_set(v___x_20465_, 3, v_localInstances_20448_); -lean_ctor_set(v___x_20465_, 4, v_defEqCtx_x3f_20449_); -lean_ctor_set(v___x_20465_, 5, v_synthPendingDepth_20450_); -lean_ctor_set(v___x_20465_, 6, v_canUnfold_x3f_20451_); -lean_ctor_set_uint8(v___x_20465_, sizeof(void*)*7, v_trackZetaDelta_20445_); -lean_ctor_set_uint8(v___x_20465_, sizeof(void*)*7 + 1, v_univApprox_20452_); -lean_ctor_set_uint8(v___x_20465_, sizeof(void*)*7 + 2, v_inTypeClassResolution_20453_); -lean_ctor_set_uint8(v___x_20465_, sizeof(void*)*7 + 3, v_cacheInferType_20454_); -lean_inc(v_a_20421_); -lean_inc_ref(v_a_20420_); -lean_inc(v_a_20419_); -lean_inc_ref(v___x_20465_); -lean_inc_ref(v_e_20417_); -v___x_20466_ = lean_infer_type(v_e_20417_, v___x_20465_, v_a_20419_, v_a_20420_, v_a_20421_); -if (lean_obj_tag(v___x_20466_) == 0) -{ -lean_object* v_a_20467_; lean_object* v___f_20468_; uint8_t v___x_20469_; lean_object* v___x_20470_; -v_a_20467_ = lean_ctor_get(v___x_20466_, 0); -lean_inc(v_a_20467_); -lean_dec_ref(v___x_20466_); -v___f_20468_ = lean_alloc_closure((void*)(l_Lean_Meta_etaExpand___lam__0___boxed), 8, 1); -lean_closure_set(v___f_20468_, 0, v_e_20417_); -v___x_20469_ = 0; -v___x_20470_ = l_Lean_Meta_forallTelescopeReducing___at___00Lean_Meta_getParamNames_spec__1___redArg(v_a_20467_, v___f_20468_, v___x_20469_, v___x_20469_, v___x_20465_, v_a_20419_, v_a_20420_, v_a_20421_); -lean_dec_ref(v___x_20465_); -return v___x_20470_; -} -else -{ -lean_dec_ref(v___x_20465_); -lean_dec_ref(v_e_20417_); -return v___x_20466_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_etaExpand___boxed(lean_object* v_e_20473_, lean_object* v_a_20474_, lean_object* v_a_20475_, lean_object* v_a_20476_, lean_object* v_a_20477_, lean_object* v_a_20478_){ -_start: -{ -lean_object* v_res_20479_; -v_res_20479_ = l_Lean_Meta_etaExpand(v_e_20473_, v_a_20474_, v_a_20475_, v_a_20476_, v_a_20477_); -lean_dec(v_a_20477_); -lean_dec_ref(v_a_20476_); -lean_dec(v_a_20475_); -lean_dec_ref(v_a_20474_); -return v_res_20479_; +lean_dec_ref(v___x_20492_); +lean_dec_ref(v_e_20444_); +return v___x_20493_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_etaExpand___boxed(lean_object* v_e_20500_, lean_object* v_a_20501_, lean_object* v_a_20502_, lean_object* v_a_20503_, lean_object* v_a_20504_, lean_object* v_a_20505_){ +_start: +{ +lean_object* v_res_20506_; +v_res_20506_ = l_Lean_Meta_etaExpand(v_e_20500_, v_a_20501_, v_a_20502_, v_a_20503_, v_a_20504_); +lean_dec(v_a_20504_); +lean_dec_ref(v_a_20503_); +lean_dec(v_a_20502_); +lean_dec_ref(v_a_20501_); +return v_res_20506_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(lean_object* v_e_20480_, lean_object* v_a_20481_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(lean_object* v_e_20507_, lean_object* v_a_20508_){ _start: { -lean_object* v___x_20483_; uint8_t v___x_20484_; -v___x_20483_ = l_Lean_Expr_getAppFn(v_e_20480_); -v___x_20484_ = l_Lean_Expr_isMVar(v___x_20483_); -lean_dec_ref(v___x_20483_); -if (v___x_20484_ == 0) -{ -lean_object* v___x_20485_; -v___x_20485_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20485_, 0, v_e_20480_); -return v___x_20485_; +lean_object* v___x_20510_; uint8_t v___x_20511_; +v___x_20510_ = l_Lean_Expr_getAppFn(v_e_20507_); +v___x_20511_ = l_Lean_Expr_isMVar(v___x_20510_); +lean_dec_ref(v___x_20510_); +if (v___x_20511_ == 0) +{ +lean_object* v___x_20512_; +v___x_20512_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20512_, 0, v_e_20507_); +return v___x_20512_; } else { -lean_object* v___x_20486_; -v___x_20486_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_20480_, v_a_20481_); -return v___x_20486_; +lean_object* v___x_20513_; +v___x_20513_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_20507_, v_a_20508_); +return v___x_20513_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp___redArg___boxed(lean_object* v_e_20487_, lean_object* v_a_20488_, lean_object* v_a_20489_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp___redArg___boxed(lean_object* v_e_20514_, lean_object* v_a_20515_, lean_object* v_a_20516_){ _start: { -lean_object* v_res_20490_; -v_res_20490_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_20487_, v_a_20488_); -lean_dec(v_a_20488_); -return v_res_20490_; +lean_object* v_res_20517_; +v_res_20517_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_20514_, v_a_20515_); +lean_dec(v_a_20515_); +return v_res_20517_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp(lean_object* v_e_20491_, lean_object* v_a_20492_, lean_object* v_a_20493_, lean_object* v_a_20494_, lean_object* v_a_20495_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp(lean_object* v_e_20518_, lean_object* v_a_20519_, lean_object* v_a_20520_, lean_object* v_a_20521_, lean_object* v_a_20522_){ _start: { -lean_object* v___x_20497_; -v___x_20497_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_20491_, v_a_20493_); -return v___x_20497_; +lean_object* v___x_20524_; +v___x_20524_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_20518_, v_a_20520_); +return v___x_20524_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp___boxed(lean_object* v_e_20498_, lean_object* v_a_20499_, lean_object* v_a_20500_, lean_object* v_a_20501_, lean_object* v_a_20502_, lean_object* v_a_20503_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp___boxed(lean_object* v_e_20525_, lean_object* v_a_20526_, lean_object* v_a_20527_, lean_object* v_a_20528_, lean_object* v_a_20529_, lean_object* v_a_20530_){ _start: { -lean_object* v_res_20504_; -v_res_20504_ = l_Lean_Meta_instantiateMVarsIfMVarApp(v_e_20498_, v_a_20499_, v_a_20500_, v_a_20501_, v_a_20502_); -lean_dec(v_a_20502_); -lean_dec_ref(v_a_20501_); -lean_dec(v_a_20500_); -lean_dec_ref(v_a_20499_); -return v_res_20504_; +lean_object* v_res_20531_; +v_res_20531_ = l_Lean_Meta_instantiateMVarsIfMVarApp(v_e_20525_, v_a_20526_, v_a_20527_, v_a_20528_, v_a_20529_); +lean_dec(v_a_20529_); +lean_dec_ref(v_a_20528_); +lean_dec(v_a_20527_); +lean_dec_ref(v_a_20526_); +return v_res_20531_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___redArg(lean_object* v_category_20505_, lean_object* v_opts_20506_, lean_object* v_act_20507_, lean_object* v_decl_20508_, lean_object* v___y_20509_, lean_object* v___y_20510_, lean_object* v___y_20511_, lean_object* v___y_20512_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___redArg(lean_object* v_category_20532_, lean_object* v_opts_20533_, lean_object* v_act_20534_, lean_object* v_decl_20535_, lean_object* v___y_20536_, lean_object* v___y_20537_, lean_object* v___y_20538_, lean_object* v___y_20539_){ _start: { -lean_object* v___x_20514_; lean_object* v___x_20515_; -lean_inc(v___y_20512_); -lean_inc_ref(v___y_20511_); -lean_inc(v___y_20510_); -lean_inc_ref(v___y_20509_); -v___x_20514_ = lean_apply_4(v_act_20507_, v___y_20509_, v___y_20510_, v___y_20511_, v___y_20512_); -v___x_20515_ = l_Lean_profileitIOUnsafe___redArg(v_category_20505_, v_opts_20506_, v___x_20514_, v_decl_20508_); -return v___x_20515_; +lean_object* v___x_20541_; lean_object* v___x_20542_; +lean_inc(v___y_20539_); +lean_inc_ref(v___y_20538_); +lean_inc(v___y_20537_); +lean_inc_ref(v___y_20536_); +v___x_20541_ = lean_apply_4(v_act_20534_, v___y_20536_, v___y_20537_, v___y_20538_, v___y_20539_); +v___x_20542_ = l_Lean_profileitIOUnsafe___redArg(v_category_20532_, v_opts_20533_, v___x_20541_, v_decl_20535_); +return v___x_20542_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___redArg___boxed(lean_object* v_category_20516_, lean_object* v_opts_20517_, lean_object* v_act_20518_, lean_object* v_decl_20519_, lean_object* v___y_20520_, lean_object* v___y_20521_, lean_object* v___y_20522_, lean_object* v___y_20523_, lean_object* v___y_20524_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___redArg___boxed(lean_object* v_category_20543_, lean_object* v_opts_20544_, lean_object* v_act_20545_, lean_object* v_decl_20546_, lean_object* v___y_20547_, lean_object* v___y_20548_, lean_object* v___y_20549_, lean_object* v___y_20550_, lean_object* v___y_20551_){ _start: { -lean_object* v_res_20525_; -v_res_20525_ = l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___redArg(v_category_20516_, v_opts_20517_, v_act_20518_, v_decl_20519_, v___y_20520_, v___y_20521_, v___y_20522_, v___y_20523_); -lean_dec(v___y_20523_); -lean_dec_ref(v___y_20522_); -lean_dec(v___y_20521_); -lean_dec_ref(v___y_20520_); -lean_dec_ref(v_opts_20517_); -lean_dec_ref(v_category_20516_); -return v_res_20525_; +lean_object* v_res_20552_; +v_res_20552_ = l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___redArg(v_category_20543_, v_opts_20544_, v_act_20545_, v_decl_20546_, v___y_20547_, v___y_20548_, v___y_20549_, v___y_20550_); +lean_dec(v___y_20550_); +lean_dec_ref(v___y_20549_); +lean_dec(v___y_20548_); +lean_dec_ref(v___y_20547_); +lean_dec_ref(v_opts_20544_); +lean_dec_ref(v_category_20543_); +return v_res_20552_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1(lean_object* v_00_u03b1_20526_, lean_object* v_category_20527_, lean_object* v_opts_20528_, lean_object* v_act_20529_, lean_object* v_decl_20530_, lean_object* v___y_20531_, lean_object* v___y_20532_, lean_object* v___y_20533_, lean_object* v___y_20534_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1(lean_object* v_00_u03b1_20553_, lean_object* v_category_20554_, lean_object* v_opts_20555_, lean_object* v_act_20556_, lean_object* v_decl_20557_, lean_object* v___y_20558_, lean_object* v___y_20559_, lean_object* v___y_20560_, lean_object* v___y_20561_){ _start: { -lean_object* v___x_20536_; -v___x_20536_ = l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___redArg(v_category_20527_, v_opts_20528_, v_act_20529_, v_decl_20530_, v___y_20531_, v___y_20532_, v___y_20533_, v___y_20534_); -return v___x_20536_; +lean_object* v___x_20563_; +v___x_20563_ = l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___redArg(v_category_20554_, v_opts_20555_, v_act_20556_, v_decl_20557_, v___y_20558_, v___y_20559_, v___y_20560_, v___y_20561_); +return v___x_20563_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___boxed(lean_object* v_00_u03b1_20537_, lean_object* v_category_20538_, lean_object* v_opts_20539_, lean_object* v_act_20540_, lean_object* v_decl_20541_, lean_object* v___y_20542_, lean_object* v___y_20543_, lean_object* v___y_20544_, lean_object* v___y_20545_, lean_object* v___y_20546_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___boxed(lean_object* v_00_u03b1_20564_, lean_object* v_category_20565_, lean_object* v_opts_20566_, lean_object* v_act_20567_, lean_object* v_decl_20568_, lean_object* v___y_20569_, lean_object* v___y_20570_, lean_object* v___y_20571_, lean_object* v___y_20572_, lean_object* v___y_20573_){ _start: { -lean_object* v_res_20547_; -v_res_20547_ = l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1(v_00_u03b1_20537_, v_category_20538_, v_opts_20539_, v_act_20540_, v_decl_20541_, v___y_20542_, v___y_20543_, v___y_20544_, v___y_20545_); -lean_dec(v___y_20545_); -lean_dec_ref(v___y_20544_); -lean_dec(v___y_20543_); -lean_dec_ref(v___y_20542_); -lean_dec_ref(v_opts_20539_); -lean_dec_ref(v_category_20538_); -return v_res_20547_; +lean_object* v_res_20574_; +v_res_20574_ = l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1(v_00_u03b1_20564_, v_category_20565_, v_opts_20566_, v_act_20567_, v_decl_20568_, v___y_20569_, v___y_20570_, v___y_20571_, v___y_20572_); +lean_dec(v___y_20572_); +lean_dec_ref(v___y_20571_); +lean_dec(v___y_20570_); +lean_dec_ref(v___y_20569_); +lean_dec_ref(v_opts_20566_); +lean_dec_ref(v_category_20565_); +return v_res_20574_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling___lam__0(lean_object* v_e_20548_, lean_object* v_x_20549_, lean_object* v___y_20550_, lean_object* v___y_20551_, lean_object* v___y_20552_, lean_object* v___y_20553_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling___lam__0(lean_object* v_e_20575_, lean_object* v_x_20576_, lean_object* v___y_20577_, lean_object* v___y_20578_, lean_object* v___y_20579_, lean_object* v___y_20580_){ _start: { -lean_object* v___x_20555_; lean_object* v___x_20556_; -v___x_20555_ = l_Lean_MessageData_ofExpr(v_e_20548_); -v___x_20556_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_20556_, 0, v___x_20555_); -return v___x_20556_; +lean_object* v___x_20582_; lean_object* v___x_20583_; +v___x_20582_ = l_Lean_MessageData_ofExpr(v_e_20575_); +v___x_20583_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_20583_, 0, v___x_20582_); +return v___x_20583_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling___lam__0___boxed(lean_object* v_e_20557_, lean_object* v_x_20558_, lean_object* v___y_20559_, lean_object* v___y_20560_, lean_object* v___y_20561_, lean_object* v___y_20562_, lean_object* v___y_20563_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling___lam__0___boxed(lean_object* v_e_20584_, lean_object* v_x_20585_, lean_object* v___y_20586_, lean_object* v___y_20587_, lean_object* v___y_20588_, lean_object* v___y_20589_, lean_object* v___y_20590_){ _start: { -lean_object* v_res_20564_; -v_res_20564_ = l_Lean_Meta_instantiateMVarsProfiling___lam__0(v_e_20557_, v_x_20558_, v___y_20559_, v___y_20560_, v___y_20561_, v___y_20562_); -lean_dec(v___y_20562_); -lean_dec_ref(v___y_20561_); -lean_dec(v___y_20560_); -lean_dec_ref(v___y_20559_); -lean_dec_ref(v_x_20558_); -return v_res_20564_; +lean_object* v_res_20591_; +v_res_20591_ = l_Lean_Meta_instantiateMVarsProfiling___lam__0(v_e_20584_, v_x_20585_, v___y_20586_, v___y_20587_, v___y_20588_, v___y_20589_); +lean_dec(v___y_20589_); +lean_dec_ref(v___y_20588_); +lean_dec(v___y_20587_); +lean_dec_ref(v___y_20586_); +lean_dec_ref(v_x_20585_); +return v_res_20591_; } } -LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0_spec__0(lean_object* v_e_20565_){ +LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0_spec__0(lean_object* v_e_20592_){ _start: { -if (lean_obj_tag(v_e_20565_) == 0) +if (lean_obj_tag(v_e_20592_) == 0) { -uint8_t v___x_20566_; -v___x_20566_ = 2; -return v___x_20566_; +uint8_t v___x_20593_; +v___x_20593_ = 2; +return v___x_20593_; } else { -uint8_t v___x_20567_; -v___x_20567_ = 0; -return v___x_20567_; +uint8_t v___x_20594_; +v___x_20594_ = 0; +return v___x_20594_; } } } -LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0_spec__0___boxed(lean_object* v_e_20568_){ +LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0_spec__0___boxed(lean_object* v_e_20595_){ _start: { -uint8_t v_res_20569_; lean_object* v_r_20570_; -v_res_20569_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0_spec__0(v_e_20568_); -lean_dec_ref(v_e_20568_); -v_r_20570_ = lean_box(v_res_20569_); -return v_r_20570_; +uint8_t v_res_20596_; lean_object* v_r_20597_; +v_res_20596_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0_spec__0(v_e_20595_); +lean_dec_ref(v_e_20595_); +v_r_20597_ = lean_box(v_res_20596_); +return v_r_20597_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0(lean_object* v_cls_20571_, uint8_t v_collapsed_20572_, lean_object* v_tag_20573_, lean_object* v_opts_20574_, uint8_t v_clsEnabled_20575_, lean_object* v_oldTraces_20576_, lean_object* v_msg_20577_, lean_object* v_resStartStop_20578_, lean_object* v___y_20579_, lean_object* v___y_20580_, lean_object* v___y_20581_, lean_object* v___y_20582_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0(lean_object* v_cls_20598_, uint8_t v_collapsed_20599_, lean_object* v_tag_20600_, lean_object* v_opts_20601_, uint8_t v_clsEnabled_20602_, lean_object* v_oldTraces_20603_, lean_object* v_msg_20604_, lean_object* v_resStartStop_20605_, lean_object* v___y_20606_, lean_object* v___y_20607_, lean_object* v___y_20608_, lean_object* v___y_20609_){ _start: { -lean_object* v_fst_20584_; lean_object* v_snd_20585_; lean_object* v___x_20587_; uint8_t v_isShared_20588_; uint8_t v_isSharedCheck_20683_; -v_fst_20584_ = lean_ctor_get(v_resStartStop_20578_, 0); -v_snd_20585_ = lean_ctor_get(v_resStartStop_20578_, 1); -v_isSharedCheck_20683_ = !lean_is_exclusive(v_resStartStop_20578_); -if (v_isSharedCheck_20683_ == 0) +lean_object* v_fst_20611_; lean_object* v_snd_20612_; lean_object* v___x_20614_; uint8_t v_isShared_20615_; uint8_t v_isSharedCheck_20710_; +v_fst_20611_ = lean_ctor_get(v_resStartStop_20605_, 0); +v_snd_20612_ = lean_ctor_get(v_resStartStop_20605_, 1); +v_isSharedCheck_20710_ = !lean_is_exclusive(v_resStartStop_20605_); +if (v_isSharedCheck_20710_ == 0) { -v___x_20587_ = v_resStartStop_20578_; -v_isShared_20588_ = v_isSharedCheck_20683_; -goto v_resetjp_20586_; +v___x_20614_ = v_resStartStop_20605_; +v_isShared_20615_ = v_isSharedCheck_20710_; +goto v_resetjp_20613_; } else { -lean_inc(v_snd_20585_); -lean_inc(v_fst_20584_); -lean_dec(v_resStartStop_20578_); -v___x_20587_ = lean_box(0); -v_isShared_20588_ = v_isSharedCheck_20683_; -goto v_resetjp_20586_; +lean_inc(v_snd_20612_); +lean_inc(v_fst_20611_); +lean_dec(v_resStartStop_20605_); +v___x_20614_ = lean_box(0); +v_isShared_20615_ = v_isSharedCheck_20710_; +goto v_resetjp_20613_; } -v_resetjp_20586_: +v_resetjp_20613_: { -lean_object* v___y_20590_; lean_object* v___y_20591_; lean_object* v_data_20592_; lean_object* v_fst_20603_; lean_object* v_snd_20604_; lean_object* v___x_20606_; uint8_t v_isShared_20607_; uint8_t v_isSharedCheck_20682_; -v_fst_20603_ = lean_ctor_get(v_snd_20585_, 0); -v_snd_20604_ = lean_ctor_get(v_snd_20585_, 1); -v_isSharedCheck_20682_ = !lean_is_exclusive(v_snd_20585_); -if (v_isSharedCheck_20682_ == 0) +lean_object* v___y_20617_; lean_object* v___y_20618_; lean_object* v_data_20619_; lean_object* v_fst_20630_; lean_object* v_snd_20631_; lean_object* v___x_20633_; uint8_t v_isShared_20634_; uint8_t v_isSharedCheck_20709_; +v_fst_20630_ = lean_ctor_get(v_snd_20612_, 0); +v_snd_20631_ = lean_ctor_get(v_snd_20612_, 1); +v_isSharedCheck_20709_ = !lean_is_exclusive(v_snd_20612_); +if (v_isSharedCheck_20709_ == 0) { -v___x_20606_ = v_snd_20585_; -v_isShared_20607_ = v_isSharedCheck_20682_; -goto v_resetjp_20605_; +v___x_20633_ = v_snd_20612_; +v_isShared_20634_ = v_isSharedCheck_20709_; +goto v_resetjp_20632_; } else { -lean_inc(v_snd_20604_); -lean_inc(v_fst_20603_); -lean_dec(v_snd_20585_); -v___x_20606_ = lean_box(0); -v_isShared_20607_ = v_isSharedCheck_20682_; -goto v_resetjp_20605_; +lean_inc(v_snd_20631_); +lean_inc(v_fst_20630_); +lean_dec(v_snd_20612_); +v___x_20633_ = lean_box(0); +v_isShared_20634_ = v_isSharedCheck_20709_; +goto v_resetjp_20632_; } -v___jp_20589_: +v___jp_20616_: { -lean_object* v___x_20593_; -lean_inc(v___y_20591_); -v___x_20593_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3(v_oldTraces_20576_, v_data_20592_, v___y_20591_, v___y_20590_, v___y_20579_, v___y_20580_, v___y_20581_, v___y_20582_); -if (lean_obj_tag(v___x_20593_) == 0) +lean_object* v___x_20620_; +lean_inc(v___y_20617_); +v___x_20620_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3(v_oldTraces_20603_, v_data_20619_, v___y_20617_, v___y_20618_, v___y_20606_, v___y_20607_, v___y_20608_, v___y_20609_); +if (lean_obj_tag(v___x_20620_) == 0) { -lean_object* v___x_20594_; -lean_dec_ref(v___x_20593_); -v___x_20594_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_20584_); -return v___x_20594_; +lean_object* v___x_20621_; +lean_dec_ref(v___x_20620_); +v___x_20621_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_20611_); +return v___x_20621_; } else { -lean_object* v_a_20595_; lean_object* v___x_20597_; uint8_t v_isShared_20598_; uint8_t v_isSharedCheck_20602_; -lean_dec(v_fst_20584_); -v_a_20595_ = lean_ctor_get(v___x_20593_, 0); -v_isSharedCheck_20602_ = !lean_is_exclusive(v___x_20593_); -if (v_isSharedCheck_20602_ == 0) +lean_object* v_a_20622_; lean_object* v___x_20624_; uint8_t v_isShared_20625_; uint8_t v_isSharedCheck_20629_; +lean_dec(v_fst_20611_); +v_a_20622_ = lean_ctor_get(v___x_20620_, 0); +v_isSharedCheck_20629_ = !lean_is_exclusive(v___x_20620_); +if (v_isSharedCheck_20629_ == 0) { -v___x_20597_ = v___x_20593_; -v_isShared_20598_ = v_isSharedCheck_20602_; -goto v_resetjp_20596_; +v___x_20624_ = v___x_20620_; +v_isShared_20625_ = v_isSharedCheck_20629_; +goto v_resetjp_20623_; } else { -lean_inc(v_a_20595_); -lean_dec(v___x_20593_); -v___x_20597_ = lean_box(0); -v_isShared_20598_ = v_isSharedCheck_20602_; -goto v_resetjp_20596_; +lean_inc(v_a_20622_); +lean_dec(v___x_20620_); +v___x_20624_ = lean_box(0); +v_isShared_20625_ = v_isSharedCheck_20629_; +goto v_resetjp_20623_; } -v_resetjp_20596_: +v_resetjp_20623_: { -lean_object* v___x_20600_; -if (v_isShared_20598_ == 0) +lean_object* v___x_20627_; +if (v_isShared_20625_ == 0) { -v___x_20600_ = v___x_20597_; -goto v_reusejp_20599_; +v___x_20627_ = v___x_20624_; +goto v_reusejp_20626_; } else { -lean_object* v_reuseFailAlloc_20601_; -v_reuseFailAlloc_20601_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20601_, 0, v_a_20595_); -v___x_20600_ = v_reuseFailAlloc_20601_; -goto v_reusejp_20599_; +lean_object* v_reuseFailAlloc_20628_; +v_reuseFailAlloc_20628_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20628_, 0, v_a_20622_); +v___x_20627_ = v_reuseFailAlloc_20628_; +goto v_reusejp_20626_; } -v_reusejp_20599_: +v_reusejp_20626_: { -return v___x_20600_; +return v___x_20627_; } } } } -v_resetjp_20605_: +v_resetjp_20632_: { -lean_object* v___x_20608_; uint8_t v___x_20609_; lean_object* v___y_20611_; lean_object* v_a_20612_; uint8_t v___y_20636_; double v___y_20667_; -v___x_20608_ = l_Lean_trace_profiler; -v___x_20609_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_20574_, v___x_20608_); -if (v___x_20609_ == 0) +lean_object* v___x_20635_; uint8_t v___x_20636_; lean_object* v___y_20638_; lean_object* v_a_20639_; uint8_t v___y_20663_; double v___y_20694_; +v___x_20635_ = l_Lean_trace_profiler; +v___x_20636_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_20601_, v___x_20635_); +if (v___x_20636_ == 0) { -v___y_20636_ = v___x_20609_; -goto v___jp_20635_; +v___y_20663_ = v___x_20636_; +goto v___jp_20662_; } else { -lean_object* v___x_20672_; uint8_t v___x_20673_; -v___x_20672_ = l_Lean_trace_profiler_useHeartbeats; -v___x_20673_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_20574_, v___x_20672_); -if (v___x_20673_ == 0) +lean_object* v___x_20699_; uint8_t v___x_20700_; +v___x_20699_ = l_Lean_trace_profiler_useHeartbeats; +v___x_20700_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_20601_, v___x_20699_); +if (v___x_20700_ == 0) { -lean_object* v___x_20674_; lean_object* v___x_20675_; double v___x_20676_; double v___x_20677_; double v___x_20678_; -v___x_20674_ = l_Lean_trace_profiler_threshold; -v___x_20675_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_20574_, v___x_20674_); -v___x_20676_ = lean_float_of_nat(v___x_20675_); -v___x_20677_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4); -v___x_20678_ = lean_float_div(v___x_20676_, v___x_20677_); -v___y_20667_ = v___x_20678_; -goto v___jp_20666_; +lean_object* v___x_20701_; lean_object* v___x_20702_; double v___x_20703_; double v___x_20704_; double v___x_20705_; +v___x_20701_ = l_Lean_trace_profiler_threshold; +v___x_20702_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_20601_, v___x_20701_); +v___x_20703_ = lean_float_of_nat(v___x_20702_); +v___x_20704_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4); +v___x_20705_ = lean_float_div(v___x_20703_, v___x_20704_); +v___y_20694_ = v___x_20705_; +goto v___jp_20693_; } else -{ -lean_object* v___x_20679_; lean_object* v___x_20680_; double v___x_20681_; -v___x_20679_ = l_Lean_trace_profiler_threshold; -v___x_20680_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_20574_, v___x_20679_); -v___x_20681_ = lean_float_of_nat(v___x_20680_); -v___y_20667_ = v___x_20681_; -goto v___jp_20666_; +{ +lean_object* v___x_20706_; lean_object* v___x_20707_; double v___x_20708_; +v___x_20706_ = l_Lean_trace_profiler_threshold; +v___x_20707_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_20601_, v___x_20706_); +v___x_20708_ = lean_float_of_nat(v___x_20707_); +v___y_20694_ = v___x_20708_; +goto v___jp_20693_; } } -v___jp_20610_: +v___jp_20637_: { -uint8_t v_result_20613_; lean_object* v___x_20614_; lean_object* v___x_20615_; lean_object* v___x_20616_; lean_object* v___x_20618_; -v_result_20613_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0_spec__0(v_fst_20584_); -v___x_20614_ = l_Lean_TraceResult_toEmoji(v_result_20613_); -v___x_20615_ = l_Lean_stringToMessageData(v___x_20614_); -v___x_20616_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1); -if (v_isShared_20607_ == 0) +uint8_t v_result_20640_; lean_object* v___x_20641_; lean_object* v___x_20642_; lean_object* v___x_20643_; lean_object* v___x_20645_; +v_result_20640_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0_spec__0(v_fst_20611_); +v___x_20641_ = l_Lean_TraceResult_toEmoji(v_result_20640_); +v___x_20642_ = l_Lean_stringToMessageData(v___x_20641_); +v___x_20643_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1); +if (v_isShared_20634_ == 0) { -lean_ctor_set_tag(v___x_20606_, 7); -lean_ctor_set(v___x_20606_, 1, v___x_20616_); -lean_ctor_set(v___x_20606_, 0, v___x_20615_); -v___x_20618_ = v___x_20606_; -goto v_reusejp_20617_; +lean_ctor_set_tag(v___x_20633_, 7); +lean_ctor_set(v___x_20633_, 1, v___x_20643_); +lean_ctor_set(v___x_20633_, 0, v___x_20642_); +v___x_20645_ = v___x_20633_; +goto v_reusejp_20644_; } else { -lean_object* v_reuseFailAlloc_20629_; -v_reuseFailAlloc_20629_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_20629_, 0, v___x_20615_); -lean_ctor_set(v_reuseFailAlloc_20629_, 1, v___x_20616_); -v___x_20618_ = v_reuseFailAlloc_20629_; -goto v_reusejp_20617_; +lean_object* v_reuseFailAlloc_20656_; +v_reuseFailAlloc_20656_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_20656_, 0, v___x_20642_); +lean_ctor_set(v_reuseFailAlloc_20656_, 1, v___x_20643_); +v___x_20645_ = v_reuseFailAlloc_20656_; +goto v_reusejp_20644_; } -v_reusejp_20617_: +v_reusejp_20644_: { -lean_object* v_m_20620_; -if (v_isShared_20588_ == 0) +lean_object* v_m_20647_; +if (v_isShared_20615_ == 0) { -lean_ctor_set_tag(v___x_20587_, 7); -lean_ctor_set(v___x_20587_, 1, v_a_20612_); -lean_ctor_set(v___x_20587_, 0, v___x_20618_); -v_m_20620_ = v___x_20587_; -goto v_reusejp_20619_; +lean_ctor_set_tag(v___x_20614_, 7); +lean_ctor_set(v___x_20614_, 1, v_a_20639_); +lean_ctor_set(v___x_20614_, 0, v___x_20645_); +v_m_20647_ = v___x_20614_; +goto v_reusejp_20646_; } else { -lean_object* v_reuseFailAlloc_20628_; -v_reuseFailAlloc_20628_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_20628_, 0, v___x_20618_); -lean_ctor_set(v_reuseFailAlloc_20628_, 1, v_a_20612_); -v_m_20620_ = v_reuseFailAlloc_20628_; -goto v_reusejp_20619_; -} -v_reusejp_20619_: -{ -lean_object* v___x_20621_; lean_object* v___x_20622_; double v___x_20623_; lean_object* v_data_20624_; -v___x_20621_ = lean_box(v_result_20613_); -v___x_20622_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_20622_, 0, v___x_20621_); -v___x_20623_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0); -lean_inc_ref(v_tag_20573_); -lean_inc_ref(v___x_20622_); -lean_inc(v_cls_20571_); -v_data_20624_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_20624_, 0, v_cls_20571_); -lean_ctor_set(v_data_20624_, 1, v___x_20622_); -lean_ctor_set(v_data_20624_, 2, v_tag_20573_); -lean_ctor_set_float(v_data_20624_, sizeof(void*)*3, v___x_20623_); -lean_ctor_set_float(v_data_20624_, sizeof(void*)*3 + 8, v___x_20623_); -lean_ctor_set_uint8(v_data_20624_, sizeof(void*)*3 + 16, v_collapsed_20572_); -if (v___x_20609_ == 0) -{ -lean_dec_ref(v___x_20622_); -lean_dec(v_snd_20604_); -lean_dec(v_fst_20603_); -lean_dec_ref(v_tag_20573_); -lean_dec(v_cls_20571_); -v___y_20590_ = v_m_20620_; -v___y_20591_ = v___y_20611_; -v_data_20592_ = v_data_20624_; -goto v___jp_20589_; -} -else -{ -lean_object* v_data_20625_; double v___x_20626_; double v___x_20627_; -lean_dec_ref(v_data_20624_); -v_data_20625_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_20625_, 0, v_cls_20571_); -lean_ctor_set(v_data_20625_, 1, v___x_20622_); -lean_ctor_set(v_data_20625_, 2, v_tag_20573_); -v___x_20626_ = lean_unbox_float(v_fst_20603_); -lean_dec(v_fst_20603_); -lean_ctor_set_float(v_data_20625_, sizeof(void*)*3, v___x_20626_); -v___x_20627_ = lean_unbox_float(v_snd_20604_); -lean_dec(v_snd_20604_); -lean_ctor_set_float(v_data_20625_, sizeof(void*)*3 + 8, v___x_20627_); -lean_ctor_set_uint8(v_data_20625_, sizeof(void*)*3 + 16, v_collapsed_20572_); -v___y_20590_ = v_m_20620_; -v___y_20591_ = v___y_20611_; -v_data_20592_ = v_data_20625_; -goto v___jp_20589_; -} -} -} -} -v___jp_20630_: -{ -lean_object* v_ref_20631_; lean_object* v___x_20632_; -v_ref_20631_ = lean_ctor_get(v___y_20581_, 5); -lean_inc(v___y_20582_); -lean_inc_ref(v___y_20581_); -lean_inc(v___y_20580_); -lean_inc_ref(v___y_20579_); -lean_inc(v_fst_20584_); -v___x_20632_ = lean_apply_6(v_msg_20577_, v_fst_20584_, v___y_20579_, v___y_20580_, v___y_20581_, v___y_20582_, lean_box(0)); -if (lean_obj_tag(v___x_20632_) == 0) -{ -lean_object* v_a_20633_; -v_a_20633_ = lean_ctor_get(v___x_20632_, 0); -lean_inc(v_a_20633_); -lean_dec_ref(v___x_20632_); -v___y_20611_ = v_ref_20631_; -v_a_20612_ = v_a_20633_; -goto v___jp_20610_; -} -else -{ -lean_object* v___x_20634_; -lean_dec_ref(v___x_20632_); -v___x_20634_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3); -v___y_20611_ = v_ref_20631_; -v_a_20612_ = v___x_20634_; -goto v___jp_20610_; -} -} -v___jp_20635_: -{ -if (v_clsEnabled_20575_ == 0) -{ -if (v___y_20636_ == 0) -{ -lean_object* v___x_20637_; lean_object* v_traceState_20638_; lean_object* v_env_20639_; lean_object* v_nextMacroScope_20640_; lean_object* v_ngen_20641_; lean_object* v_auxDeclNGen_20642_; lean_object* v_cache_20643_; lean_object* v_messages_20644_; lean_object* v_infoState_20645_; lean_object* v_snapshotTasks_20646_; lean_object* v___x_20648_; uint8_t v_isShared_20649_; uint8_t v_isSharedCheck_20665_; -lean_del_object(v___x_20606_); -lean_dec(v_snd_20604_); -lean_dec(v_fst_20603_); -lean_del_object(v___x_20587_); -lean_dec_ref(v_msg_20577_); -lean_dec_ref(v_tag_20573_); -lean_dec(v_cls_20571_); -v___x_20637_ = lean_st_ref_take(v___y_20582_); -v_traceState_20638_ = lean_ctor_get(v___x_20637_, 4); -v_env_20639_ = lean_ctor_get(v___x_20637_, 0); -v_nextMacroScope_20640_ = lean_ctor_get(v___x_20637_, 1); -v_ngen_20641_ = lean_ctor_get(v___x_20637_, 2); -v_auxDeclNGen_20642_ = lean_ctor_get(v___x_20637_, 3); -v_cache_20643_ = lean_ctor_get(v___x_20637_, 5); -v_messages_20644_ = lean_ctor_get(v___x_20637_, 6); -v_infoState_20645_ = lean_ctor_get(v___x_20637_, 7); -v_snapshotTasks_20646_ = lean_ctor_get(v___x_20637_, 8); -v_isSharedCheck_20665_ = !lean_is_exclusive(v___x_20637_); -if (v_isSharedCheck_20665_ == 0) +lean_object* v_reuseFailAlloc_20655_; +v_reuseFailAlloc_20655_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_20655_, 0, v___x_20645_); +lean_ctor_set(v_reuseFailAlloc_20655_, 1, v_a_20639_); +v_m_20647_ = v_reuseFailAlloc_20655_; +goto v_reusejp_20646_; +} +v_reusejp_20646_: +{ +lean_object* v___x_20648_; lean_object* v___x_20649_; double v___x_20650_; lean_object* v_data_20651_; +v___x_20648_ = lean_box(v_result_20640_); +v___x_20649_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_20649_, 0, v___x_20648_); +v___x_20650_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0); +lean_inc_ref(v_tag_20600_); +lean_inc_ref(v___x_20649_); +lean_inc(v_cls_20598_); +v_data_20651_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_20651_, 0, v_cls_20598_); +lean_ctor_set(v_data_20651_, 1, v___x_20649_); +lean_ctor_set(v_data_20651_, 2, v_tag_20600_); +lean_ctor_set_float(v_data_20651_, sizeof(void*)*3, v___x_20650_); +lean_ctor_set_float(v_data_20651_, sizeof(void*)*3 + 8, v___x_20650_); +lean_ctor_set_uint8(v_data_20651_, sizeof(void*)*3 + 16, v_collapsed_20599_); +if (v___x_20636_ == 0) +{ +lean_dec_ref(v___x_20649_); +lean_dec(v_snd_20631_); +lean_dec(v_fst_20630_); +lean_dec_ref(v_tag_20600_); +lean_dec(v_cls_20598_); +v___y_20617_ = v___y_20638_; +v___y_20618_ = v_m_20647_; +v_data_20619_ = v_data_20651_; +goto v___jp_20616_; +} +else +{ +lean_object* v_data_20652_; double v___x_20653_; double v___x_20654_; +lean_dec_ref(v_data_20651_); +v_data_20652_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_20652_, 0, v_cls_20598_); +lean_ctor_set(v_data_20652_, 1, v___x_20649_); +lean_ctor_set(v_data_20652_, 2, v_tag_20600_); +v___x_20653_ = lean_unbox_float(v_fst_20630_); +lean_dec(v_fst_20630_); +lean_ctor_set_float(v_data_20652_, sizeof(void*)*3, v___x_20653_); +v___x_20654_ = lean_unbox_float(v_snd_20631_); +lean_dec(v_snd_20631_); +lean_ctor_set_float(v_data_20652_, sizeof(void*)*3 + 8, v___x_20654_); +lean_ctor_set_uint8(v_data_20652_, sizeof(void*)*3 + 16, v_collapsed_20599_); +v___y_20617_ = v___y_20638_; +v___y_20618_ = v_m_20647_; +v_data_20619_ = v_data_20652_; +goto v___jp_20616_; +} +} +} +} +v___jp_20657_: +{ +lean_object* v_ref_20658_; lean_object* v___x_20659_; +v_ref_20658_ = lean_ctor_get(v___y_20608_, 5); +lean_inc(v___y_20609_); +lean_inc_ref(v___y_20608_); +lean_inc(v___y_20607_); +lean_inc_ref(v___y_20606_); +lean_inc(v_fst_20611_); +v___x_20659_ = lean_apply_6(v_msg_20604_, v_fst_20611_, v___y_20606_, v___y_20607_, v___y_20608_, v___y_20609_, lean_box(0)); +if (lean_obj_tag(v___x_20659_) == 0) +{ +lean_object* v_a_20660_; +v_a_20660_ = lean_ctor_get(v___x_20659_, 0); +lean_inc(v_a_20660_); +lean_dec_ref(v___x_20659_); +v___y_20638_ = v_ref_20658_; +v_a_20639_ = v_a_20660_; +goto v___jp_20637_; +} +else +{ +lean_object* v___x_20661_; +lean_dec_ref(v___x_20659_); +v___x_20661_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3); +v___y_20638_ = v_ref_20658_; +v_a_20639_ = v___x_20661_; +goto v___jp_20637_; +} +} +v___jp_20662_: +{ +if (v_clsEnabled_20602_ == 0) +{ +if (v___y_20663_ == 0) +{ +lean_object* v___x_20664_; lean_object* v_traceState_20665_; lean_object* v_env_20666_; lean_object* v_nextMacroScope_20667_; lean_object* v_ngen_20668_; lean_object* v_auxDeclNGen_20669_; lean_object* v_cache_20670_; lean_object* v_messages_20671_; lean_object* v_infoState_20672_; lean_object* v_snapshotTasks_20673_; lean_object* v___x_20675_; uint8_t v_isShared_20676_; uint8_t v_isSharedCheck_20692_; +lean_del_object(v___x_20633_); +lean_dec(v_snd_20631_); +lean_dec(v_fst_20630_); +lean_del_object(v___x_20614_); +lean_dec_ref(v_msg_20604_); +lean_dec_ref(v_tag_20600_); +lean_dec(v_cls_20598_); +v___x_20664_ = lean_st_ref_take(v___y_20609_); +v_traceState_20665_ = lean_ctor_get(v___x_20664_, 4); +v_env_20666_ = lean_ctor_get(v___x_20664_, 0); +v_nextMacroScope_20667_ = lean_ctor_get(v___x_20664_, 1); +v_ngen_20668_ = lean_ctor_get(v___x_20664_, 2); +v_auxDeclNGen_20669_ = lean_ctor_get(v___x_20664_, 3); +v_cache_20670_ = lean_ctor_get(v___x_20664_, 5); +v_messages_20671_ = lean_ctor_get(v___x_20664_, 6); +v_infoState_20672_ = lean_ctor_get(v___x_20664_, 7); +v_snapshotTasks_20673_ = lean_ctor_get(v___x_20664_, 8); +v_isSharedCheck_20692_ = !lean_is_exclusive(v___x_20664_); +if (v_isSharedCheck_20692_ == 0) { -v___x_20648_ = v___x_20637_; -v_isShared_20649_ = v_isSharedCheck_20665_; -goto v_resetjp_20647_; +v___x_20675_ = v___x_20664_; +v_isShared_20676_ = v_isSharedCheck_20692_; +goto v_resetjp_20674_; } else { -lean_inc(v_snapshotTasks_20646_); -lean_inc(v_infoState_20645_); -lean_inc(v_messages_20644_); -lean_inc(v_cache_20643_); -lean_inc(v_traceState_20638_); -lean_inc(v_auxDeclNGen_20642_); -lean_inc(v_ngen_20641_); -lean_inc(v_nextMacroScope_20640_); -lean_inc(v_env_20639_); -lean_dec(v___x_20637_); -v___x_20648_ = lean_box(0); -v_isShared_20649_ = v_isSharedCheck_20665_; -goto v_resetjp_20647_; +lean_inc(v_snapshotTasks_20673_); +lean_inc(v_infoState_20672_); +lean_inc(v_messages_20671_); +lean_inc(v_cache_20670_); +lean_inc(v_traceState_20665_); +lean_inc(v_auxDeclNGen_20669_); +lean_inc(v_ngen_20668_); +lean_inc(v_nextMacroScope_20667_); +lean_inc(v_env_20666_); +lean_dec(v___x_20664_); +v___x_20675_ = lean_box(0); +v_isShared_20676_ = v_isSharedCheck_20692_; +goto v_resetjp_20674_; } -v_resetjp_20647_: +v_resetjp_20674_: { -uint64_t v_tid_20650_; lean_object* v_traces_20651_; lean_object* v___x_20653_; uint8_t v_isShared_20654_; uint8_t v_isSharedCheck_20664_; -v_tid_20650_ = lean_ctor_get_uint64(v_traceState_20638_, sizeof(void*)*1); -v_traces_20651_ = lean_ctor_get(v_traceState_20638_, 0); -v_isSharedCheck_20664_ = !lean_is_exclusive(v_traceState_20638_); -if (v_isSharedCheck_20664_ == 0) +uint64_t v_tid_20677_; lean_object* v_traces_20678_; lean_object* v___x_20680_; uint8_t v_isShared_20681_; uint8_t v_isSharedCheck_20691_; +v_tid_20677_ = lean_ctor_get_uint64(v_traceState_20665_, sizeof(void*)*1); +v_traces_20678_ = lean_ctor_get(v_traceState_20665_, 0); +v_isSharedCheck_20691_ = !lean_is_exclusive(v_traceState_20665_); +if (v_isSharedCheck_20691_ == 0) { -v___x_20653_ = v_traceState_20638_; -v_isShared_20654_ = v_isSharedCheck_20664_; -goto v_resetjp_20652_; +v___x_20680_ = v_traceState_20665_; +v_isShared_20681_ = v_isSharedCheck_20691_; +goto v_resetjp_20679_; } else { -lean_inc(v_traces_20651_); -lean_dec(v_traceState_20638_); -v___x_20653_ = lean_box(0); -v_isShared_20654_ = v_isSharedCheck_20664_; -goto v_resetjp_20652_; +lean_inc(v_traces_20678_); +lean_dec(v_traceState_20665_); +v___x_20680_ = lean_box(0); +v_isShared_20681_ = v_isSharedCheck_20691_; +goto v_resetjp_20679_; } -v_resetjp_20652_: +v_resetjp_20679_: { -lean_object* v___x_20655_; lean_object* v___x_20657_; -v___x_20655_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_20576_, v_traces_20651_); -lean_dec_ref(v_traces_20651_); -if (v_isShared_20654_ == 0) +lean_object* v___x_20682_; lean_object* v___x_20684_; +v___x_20682_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_20603_, v_traces_20678_); +lean_dec_ref(v_traces_20678_); +if (v_isShared_20681_ == 0) { -lean_ctor_set(v___x_20653_, 0, v___x_20655_); -v___x_20657_ = v___x_20653_; -goto v_reusejp_20656_; +lean_ctor_set(v___x_20680_, 0, v___x_20682_); +v___x_20684_ = v___x_20680_; +goto v_reusejp_20683_; } else { -lean_object* v_reuseFailAlloc_20663_; -v_reuseFailAlloc_20663_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_20663_, 0, v___x_20655_); -lean_ctor_set_uint64(v_reuseFailAlloc_20663_, sizeof(void*)*1, v_tid_20650_); -v___x_20657_ = v_reuseFailAlloc_20663_; -goto v_reusejp_20656_; +lean_object* v_reuseFailAlloc_20690_; +v_reuseFailAlloc_20690_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_20690_, 0, v___x_20682_); +lean_ctor_set_uint64(v_reuseFailAlloc_20690_, sizeof(void*)*1, v_tid_20677_); +v___x_20684_ = v_reuseFailAlloc_20690_; +goto v_reusejp_20683_; } -v_reusejp_20656_: +v_reusejp_20683_: { -lean_object* v___x_20659_; -if (v_isShared_20649_ == 0) +lean_object* v___x_20686_; +if (v_isShared_20676_ == 0) { -lean_ctor_set(v___x_20648_, 4, v___x_20657_); -v___x_20659_ = v___x_20648_; -goto v_reusejp_20658_; +lean_ctor_set(v___x_20675_, 4, v___x_20684_); +v___x_20686_ = v___x_20675_; +goto v_reusejp_20685_; } else { -lean_object* v_reuseFailAlloc_20662_; -v_reuseFailAlloc_20662_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_20662_, 0, v_env_20639_); -lean_ctor_set(v_reuseFailAlloc_20662_, 1, v_nextMacroScope_20640_); -lean_ctor_set(v_reuseFailAlloc_20662_, 2, v_ngen_20641_); -lean_ctor_set(v_reuseFailAlloc_20662_, 3, v_auxDeclNGen_20642_); -lean_ctor_set(v_reuseFailAlloc_20662_, 4, v___x_20657_); -lean_ctor_set(v_reuseFailAlloc_20662_, 5, v_cache_20643_); -lean_ctor_set(v_reuseFailAlloc_20662_, 6, v_messages_20644_); -lean_ctor_set(v_reuseFailAlloc_20662_, 7, v_infoState_20645_); -lean_ctor_set(v_reuseFailAlloc_20662_, 8, v_snapshotTasks_20646_); -v___x_20659_ = v_reuseFailAlloc_20662_; -goto v_reusejp_20658_; +lean_object* v_reuseFailAlloc_20689_; +v_reuseFailAlloc_20689_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_20689_, 0, v_env_20666_); +lean_ctor_set(v_reuseFailAlloc_20689_, 1, v_nextMacroScope_20667_); +lean_ctor_set(v_reuseFailAlloc_20689_, 2, v_ngen_20668_); +lean_ctor_set(v_reuseFailAlloc_20689_, 3, v_auxDeclNGen_20669_); +lean_ctor_set(v_reuseFailAlloc_20689_, 4, v___x_20684_); +lean_ctor_set(v_reuseFailAlloc_20689_, 5, v_cache_20670_); +lean_ctor_set(v_reuseFailAlloc_20689_, 6, v_messages_20671_); +lean_ctor_set(v_reuseFailAlloc_20689_, 7, v_infoState_20672_); +lean_ctor_set(v_reuseFailAlloc_20689_, 8, v_snapshotTasks_20673_); +v___x_20686_ = v_reuseFailAlloc_20689_; +goto v_reusejp_20685_; } -v_reusejp_20658_: +v_reusejp_20685_: { -lean_object* v___x_20660_; lean_object* v___x_20661_; -v___x_20660_ = lean_st_ref_set(v___y_20582_, v___x_20659_); -v___x_20661_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_20584_); -return v___x_20661_; +lean_object* v___x_20687_; lean_object* v___x_20688_; +v___x_20687_ = lean_st_ref_set(v___y_20609_, v___x_20686_); +v___x_20688_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_20611_); +return v___x_20688_; } } } @@ -55191,227 +55253,227 @@ return v___x_20661_; } else { -goto v___jp_20630_; +goto v___jp_20657_; } } else { -goto v___jp_20630_; +goto v___jp_20657_; } } -v___jp_20666_: +v___jp_20693_: { -double v___x_20668_; double v___x_20669_; double v___x_20670_; uint8_t v___x_20671_; -v___x_20668_ = lean_unbox_float(v_snd_20604_); -v___x_20669_ = lean_unbox_float(v_fst_20603_); -v___x_20670_ = lean_float_sub(v___x_20668_, v___x_20669_); -v___x_20671_ = lean_float_decLt(v___y_20667_, v___x_20670_); -v___y_20636_ = v___x_20671_; -goto v___jp_20635_; +double v___x_20695_; double v___x_20696_; double v___x_20697_; uint8_t v___x_20698_; +v___x_20695_ = lean_unbox_float(v_snd_20631_); +v___x_20696_ = lean_unbox_float(v_fst_20630_); +v___x_20697_ = lean_float_sub(v___x_20695_, v___x_20696_); +v___x_20698_ = lean_float_decLt(v___y_20694_, v___x_20697_); +v___y_20663_ = v___x_20698_; +goto v___jp_20662_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0___boxed(lean_object* v_cls_20684_, lean_object* v_collapsed_20685_, lean_object* v_tag_20686_, lean_object* v_opts_20687_, lean_object* v_clsEnabled_20688_, lean_object* v_oldTraces_20689_, lean_object* v_msg_20690_, lean_object* v_resStartStop_20691_, lean_object* v___y_20692_, lean_object* v___y_20693_, lean_object* v___y_20694_, lean_object* v___y_20695_, lean_object* v___y_20696_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0___boxed(lean_object* v_cls_20711_, lean_object* v_collapsed_20712_, lean_object* v_tag_20713_, lean_object* v_opts_20714_, lean_object* v_clsEnabled_20715_, lean_object* v_oldTraces_20716_, lean_object* v_msg_20717_, lean_object* v_resStartStop_20718_, lean_object* v___y_20719_, lean_object* v___y_20720_, lean_object* v___y_20721_, lean_object* v___y_20722_, lean_object* v___y_20723_){ _start: { -uint8_t v_collapsed_boxed_20697_; uint8_t v_clsEnabled_boxed_20698_; lean_object* v_res_20699_; -v_collapsed_boxed_20697_ = lean_unbox(v_collapsed_20685_); -v_clsEnabled_boxed_20698_ = lean_unbox(v_clsEnabled_20688_); -v_res_20699_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0(v_cls_20684_, v_collapsed_boxed_20697_, v_tag_20686_, v_opts_20687_, v_clsEnabled_boxed_20698_, v_oldTraces_20689_, v_msg_20690_, v_resStartStop_20691_, v___y_20692_, v___y_20693_, v___y_20694_, v___y_20695_); -lean_dec(v___y_20695_); -lean_dec_ref(v___y_20694_); -lean_dec(v___y_20693_); -lean_dec_ref(v___y_20692_); -lean_dec_ref(v_opts_20687_); -return v_res_20699_; +uint8_t v_collapsed_boxed_20724_; uint8_t v_clsEnabled_boxed_20725_; lean_object* v_res_20726_; +v_collapsed_boxed_20724_ = lean_unbox(v_collapsed_20712_); +v_clsEnabled_boxed_20725_ = lean_unbox(v_clsEnabled_20715_); +v_res_20726_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0(v_cls_20711_, v_collapsed_boxed_20724_, v_tag_20713_, v_opts_20714_, v_clsEnabled_boxed_20725_, v_oldTraces_20716_, v_msg_20717_, v_resStartStop_20718_, v___y_20719_, v___y_20720_, v___y_20721_, v___y_20722_); +lean_dec(v___y_20722_); +lean_dec_ref(v___y_20721_); +lean_dec(v___y_20720_); +lean_dec_ref(v___y_20719_); +lean_dec_ref(v_opts_20714_); +return v_res_20726_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling___lam__1(lean_object* v_e_20700_, lean_object* v___x_20701_, uint8_t v___x_20702_, lean_object* v___x_20703_, lean_object* v___f_20704_, lean_object* v___y_20705_, lean_object* v___y_20706_, lean_object* v___y_20707_, lean_object* v___y_20708_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling___lam__1(lean_object* v_e_20727_, lean_object* v___x_20728_, uint8_t v___x_20729_, lean_object* v___x_20730_, lean_object* v___f_20731_, lean_object* v___y_20732_, lean_object* v___y_20733_, lean_object* v___y_20734_, lean_object* v___y_20735_){ _start: { -lean_object* v_options_20710_; uint8_t v_hasTrace_20711_; -v_options_20710_ = lean_ctor_get(v___y_20707_, 2); -v_hasTrace_20711_ = lean_ctor_get_uint8(v_options_20710_, sizeof(void*)*1); -if (v_hasTrace_20711_ == 0) +lean_object* v_options_20737_; uint8_t v_hasTrace_20738_; +v_options_20737_ = lean_ctor_get(v___y_20734_, 2); +v_hasTrace_20738_ = lean_ctor_get_uint8(v_options_20737_, sizeof(void*)*1); +if (v_hasTrace_20738_ == 0) { -lean_object* v___x_20712_; -lean_dec_ref(v___f_20704_); -lean_dec_ref(v___x_20703_); -lean_dec(v___x_20701_); -v___x_20712_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_20700_, v___y_20706_); -return v___x_20712_; +lean_object* v___x_20739_; +lean_dec_ref(v___f_20731_); +lean_dec_ref(v___x_20730_); +lean_dec(v___x_20728_); +v___x_20739_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_20727_, v___y_20733_); +return v___x_20739_; } else { -lean_object* v_inheritedTraceOptions_20713_; lean_object* v___x_20714_; lean_object* v___x_20715_; uint8_t v___x_20716_; lean_object* v___y_20718_; lean_object* v___y_20719_; lean_object* v_a_20720_; lean_object* v___y_20733_; lean_object* v___y_20734_; lean_object* v_a_20735_; -v_inheritedTraceOptions_20713_ = lean_ctor_get(v___y_20707_, 13); -v___x_20714_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__4)); -lean_inc(v___x_20701_); -v___x_20715_ = l_Lean_Name_append(v___x_20714_, v___x_20701_); -v___x_20716_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_20713_, v_options_20710_, v___x_20715_); -lean_dec(v___x_20715_); -if (v___x_20716_ == 0) +lean_object* v_inheritedTraceOptions_20740_; lean_object* v___x_20741_; lean_object* v___x_20742_; uint8_t v___x_20743_; lean_object* v___y_20745_; lean_object* v___y_20746_; lean_object* v_a_20747_; lean_object* v___y_20760_; lean_object* v___y_20761_; lean_object* v_a_20762_; +v_inheritedTraceOptions_20740_ = lean_ctor_get(v___y_20734_, 13); +v___x_20741_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__4)); +lean_inc(v___x_20728_); +v___x_20742_ = l_Lean_Name_append(v___x_20741_, v___x_20728_); +v___x_20743_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_20740_, v_options_20737_, v___x_20742_); +lean_dec(v___x_20742_); +if (v___x_20743_ == 0) { -lean_object* v___x_20769_; uint8_t v___x_20770_; -v___x_20769_ = l_Lean_trace_profiler; -v___x_20770_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_20710_, v___x_20769_); -if (v___x_20770_ == 0) +lean_object* v___x_20796_; uint8_t v___x_20797_; +v___x_20796_ = l_Lean_trace_profiler; +v___x_20797_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_20737_, v___x_20796_); +if (v___x_20797_ == 0) { -lean_object* v___x_20771_; -lean_dec_ref(v___f_20704_); -lean_dec_ref(v___x_20703_); -lean_dec(v___x_20701_); -v___x_20771_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_20700_, v___y_20706_); -return v___x_20771_; +lean_object* v___x_20798_; +lean_dec_ref(v___f_20731_); +lean_dec_ref(v___x_20730_); +lean_dec(v___x_20728_); +v___x_20798_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_20727_, v___y_20733_); +return v___x_20798_; } else { -goto v___jp_20744_; +goto v___jp_20771_; } } else { -goto v___jp_20744_; -} -v___jp_20717_: -{ -lean_object* v___x_20721_; double v___x_20722_; double v___x_20723_; double v___x_20724_; double v___x_20725_; double v___x_20726_; lean_object* v___x_20727_; lean_object* v___x_20728_; lean_object* v___x_20729_; lean_object* v___x_20730_; lean_object* v___x_20731_; -v___x_20721_ = lean_io_mono_nanos_now(); -v___x_20722_ = lean_float_of_nat(v___y_20719_); -v___x_20723_ = lean_float_once(&l_Lean_Meta_processPostponed___closed__0, &l_Lean_Meta_processPostponed___closed__0_once, _init_l_Lean_Meta_processPostponed___closed__0); -v___x_20724_ = lean_float_div(v___x_20722_, v___x_20723_); -v___x_20725_ = lean_float_of_nat(v___x_20721_); -v___x_20726_ = lean_float_div(v___x_20725_, v___x_20723_); -v___x_20727_ = lean_box_float(v___x_20724_); -v___x_20728_ = lean_box_float(v___x_20726_); -v___x_20729_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20729_, 0, v___x_20727_); -lean_ctor_set(v___x_20729_, 1, v___x_20728_); -v___x_20730_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20730_, 0, v_a_20720_); -lean_ctor_set(v___x_20730_, 1, v___x_20729_); -v___x_20731_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0(v___x_20701_, v___x_20702_, v___x_20703_, v_options_20710_, v___x_20716_, v___y_20718_, v___f_20704_, v___x_20730_, v___y_20705_, v___y_20706_, v___y_20707_, v___y_20708_); -return v___x_20731_; -} -v___jp_20732_: -{ -lean_object* v___x_20736_; double v___x_20737_; double v___x_20738_; lean_object* v___x_20739_; lean_object* v___x_20740_; lean_object* v___x_20741_; lean_object* v___x_20742_; lean_object* v___x_20743_; -v___x_20736_ = lean_io_get_num_heartbeats(); -v___x_20737_ = lean_float_of_nat(v___y_20733_); -v___x_20738_ = lean_float_of_nat(v___x_20736_); -v___x_20739_ = lean_box_float(v___x_20737_); -v___x_20740_ = lean_box_float(v___x_20738_); -v___x_20741_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20741_, 0, v___x_20739_); -lean_ctor_set(v___x_20741_, 1, v___x_20740_); -v___x_20742_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_20742_, 0, v_a_20735_); -lean_ctor_set(v___x_20742_, 1, v___x_20741_); -v___x_20743_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0(v___x_20701_, v___x_20702_, v___x_20703_, v_options_20710_, v___x_20716_, v___y_20734_, v___f_20704_, v___x_20742_, v___y_20705_, v___y_20706_, v___y_20707_, v___y_20708_); -return v___x_20743_; +goto v___jp_20771_; } v___jp_20744_: { -lean_object* v___x_20745_; lean_object* v_a_20746_; lean_object* v___x_20747_; uint8_t v___x_20748_; -v___x_20745_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v___y_20708_); -v_a_20746_ = lean_ctor_get(v___x_20745_, 0); -lean_inc(v_a_20746_); -lean_dec_ref(v___x_20745_); -v___x_20747_ = l_Lean_trace_profiler_useHeartbeats; -v___x_20748_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_20710_, v___x_20747_); -if (v___x_20748_ == 0) -{ -lean_object* v___x_20749_; lean_object* v___x_20750_; lean_object* v_a_20751_; lean_object* v___x_20753_; uint8_t v_isShared_20754_; uint8_t v_isSharedCheck_20758_; -v___x_20749_ = lean_io_mono_nanos_now(); -v___x_20750_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_20700_, v___y_20706_); -v_a_20751_ = lean_ctor_get(v___x_20750_, 0); -v_isSharedCheck_20758_ = !lean_is_exclusive(v___x_20750_); -if (v_isSharedCheck_20758_ == 0) -{ -v___x_20753_ = v___x_20750_; -v_isShared_20754_ = v_isSharedCheck_20758_; -goto v_resetjp_20752_; -} -else -{ -lean_inc(v_a_20751_); -lean_dec(v___x_20750_); -v___x_20753_ = lean_box(0); -v_isShared_20754_ = v_isSharedCheck_20758_; -goto v_resetjp_20752_; -} -v_resetjp_20752_: -{ -lean_object* v___x_20756_; -if (v_isShared_20754_ == 0) -{ -lean_ctor_set_tag(v___x_20753_, 1); -v___x_20756_ = v___x_20753_; -goto v_reusejp_20755_; -} -else -{ -lean_object* v_reuseFailAlloc_20757_; -v_reuseFailAlloc_20757_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20757_, 0, v_a_20751_); -v___x_20756_ = v_reuseFailAlloc_20757_; -goto v_reusejp_20755_; -} -v_reusejp_20755_: -{ -v___y_20718_ = v_a_20746_; -v___y_20719_ = v___x_20749_; -v_a_20720_ = v___x_20756_; -goto v___jp_20717_; +lean_object* v___x_20748_; double v___x_20749_; double v___x_20750_; double v___x_20751_; double v___x_20752_; double v___x_20753_; lean_object* v___x_20754_; lean_object* v___x_20755_; lean_object* v___x_20756_; lean_object* v___x_20757_; lean_object* v___x_20758_; +v___x_20748_ = lean_io_mono_nanos_now(); +v___x_20749_ = lean_float_of_nat(v___y_20746_); +v___x_20750_ = lean_float_once(&l_Lean_Meta_processPostponed___closed__0, &l_Lean_Meta_processPostponed___closed__0_once, _init_l_Lean_Meta_processPostponed___closed__0); +v___x_20751_ = lean_float_div(v___x_20749_, v___x_20750_); +v___x_20752_ = lean_float_of_nat(v___x_20748_); +v___x_20753_ = lean_float_div(v___x_20752_, v___x_20750_); +v___x_20754_ = lean_box_float(v___x_20751_); +v___x_20755_ = lean_box_float(v___x_20753_); +v___x_20756_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20756_, 0, v___x_20754_); +lean_ctor_set(v___x_20756_, 1, v___x_20755_); +v___x_20757_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20757_, 0, v_a_20747_); +lean_ctor_set(v___x_20757_, 1, v___x_20756_); +v___x_20758_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0(v___x_20728_, v___x_20729_, v___x_20730_, v_options_20737_, v___x_20743_, v___y_20745_, v___f_20731_, v___x_20757_, v___y_20732_, v___y_20733_, v___y_20734_, v___y_20735_); +return v___x_20758_; +} +v___jp_20759_: +{ +lean_object* v___x_20763_; double v___x_20764_; double v___x_20765_; lean_object* v___x_20766_; lean_object* v___x_20767_; lean_object* v___x_20768_; lean_object* v___x_20769_; lean_object* v___x_20770_; +v___x_20763_ = lean_io_get_num_heartbeats(); +v___x_20764_ = lean_float_of_nat(v___y_20760_); +v___x_20765_ = lean_float_of_nat(v___x_20763_); +v___x_20766_ = lean_box_float(v___x_20764_); +v___x_20767_ = lean_box_float(v___x_20765_); +v___x_20768_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20768_, 0, v___x_20766_); +lean_ctor_set(v___x_20768_, 1, v___x_20767_); +v___x_20769_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_20769_, 0, v_a_20762_); +lean_ctor_set(v___x_20769_, 1, v___x_20768_); +v___x_20770_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_instantiateMVarsProfiling_spec__0(v___x_20728_, v___x_20729_, v___x_20730_, v_options_20737_, v___x_20743_, v___y_20761_, v___f_20731_, v___x_20769_, v___y_20732_, v___y_20733_, v___y_20734_, v___y_20735_); +return v___x_20770_; +} +v___jp_20771_: +{ +lean_object* v___x_20772_; lean_object* v_a_20773_; lean_object* v___x_20774_; uint8_t v___x_20775_; +v___x_20772_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v___y_20735_); +v_a_20773_ = lean_ctor_get(v___x_20772_, 0); +lean_inc(v_a_20773_); +lean_dec_ref(v___x_20772_); +v___x_20774_ = l_Lean_trace_profiler_useHeartbeats; +v___x_20775_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_20737_, v___x_20774_); +if (v___x_20775_ == 0) +{ +lean_object* v___x_20776_; lean_object* v___x_20777_; lean_object* v_a_20778_; lean_object* v___x_20780_; uint8_t v_isShared_20781_; uint8_t v_isSharedCheck_20785_; +v___x_20776_ = lean_io_mono_nanos_now(); +v___x_20777_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_20727_, v___y_20733_); +v_a_20778_ = lean_ctor_get(v___x_20777_, 0); +v_isSharedCheck_20785_ = !lean_is_exclusive(v___x_20777_); +if (v_isSharedCheck_20785_ == 0) +{ +v___x_20780_ = v___x_20777_; +v_isShared_20781_ = v_isSharedCheck_20785_; +goto v_resetjp_20779_; +} +else +{ +lean_inc(v_a_20778_); +lean_dec(v___x_20777_); +v___x_20780_ = lean_box(0); +v_isShared_20781_ = v_isSharedCheck_20785_; +goto v_resetjp_20779_; +} +v_resetjp_20779_: +{ +lean_object* v___x_20783_; +if (v_isShared_20781_ == 0) +{ +lean_ctor_set_tag(v___x_20780_, 1); +v___x_20783_ = v___x_20780_; +goto v_reusejp_20782_; +} +else +{ +lean_object* v_reuseFailAlloc_20784_; +v_reuseFailAlloc_20784_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20784_, 0, v_a_20778_); +v___x_20783_ = v_reuseFailAlloc_20784_; +goto v_reusejp_20782_; +} +v_reusejp_20782_: +{ +v___y_20745_ = v_a_20773_; +v___y_20746_ = v___x_20776_; +v_a_20747_ = v___x_20783_; +goto v___jp_20744_; } } } else { -lean_object* v___x_20759_; lean_object* v___x_20760_; lean_object* v_a_20761_; lean_object* v___x_20763_; uint8_t v_isShared_20764_; uint8_t v_isSharedCheck_20768_; -v___x_20759_ = lean_io_get_num_heartbeats(); -v___x_20760_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_20700_, v___y_20706_); -v_a_20761_ = lean_ctor_get(v___x_20760_, 0); -v_isSharedCheck_20768_ = !lean_is_exclusive(v___x_20760_); -if (v_isSharedCheck_20768_ == 0) +lean_object* v___x_20786_; lean_object* v___x_20787_; lean_object* v_a_20788_; lean_object* v___x_20790_; uint8_t v_isShared_20791_; uint8_t v_isSharedCheck_20795_; +v___x_20786_ = lean_io_get_num_heartbeats(); +v___x_20787_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Basic_0__Lean_Meta_mkLevelErrorMessageCore_spec__1___redArg(v_e_20727_, v___y_20733_); +v_a_20788_ = lean_ctor_get(v___x_20787_, 0); +v_isSharedCheck_20795_ = !lean_is_exclusive(v___x_20787_); +if (v_isSharedCheck_20795_ == 0) { -v___x_20763_ = v___x_20760_; -v_isShared_20764_ = v_isSharedCheck_20768_; -goto v_resetjp_20762_; +v___x_20790_ = v___x_20787_; +v_isShared_20791_ = v_isSharedCheck_20795_; +goto v_resetjp_20789_; } else { -lean_inc(v_a_20761_); -lean_dec(v___x_20760_); -v___x_20763_ = lean_box(0); -v_isShared_20764_ = v_isSharedCheck_20768_; -goto v_resetjp_20762_; +lean_inc(v_a_20788_); +lean_dec(v___x_20787_); +v___x_20790_ = lean_box(0); +v_isShared_20791_ = v_isSharedCheck_20795_; +goto v_resetjp_20789_; } -v_resetjp_20762_: +v_resetjp_20789_: { -lean_object* v___x_20766_; -if (v_isShared_20764_ == 0) +lean_object* v___x_20793_; +if (v_isShared_20791_ == 0) { -lean_ctor_set_tag(v___x_20763_, 1); -v___x_20766_ = v___x_20763_; -goto v_reusejp_20765_; +lean_ctor_set_tag(v___x_20790_, 1); +v___x_20793_ = v___x_20790_; +goto v_reusejp_20792_; } else { -lean_object* v_reuseFailAlloc_20767_; -v_reuseFailAlloc_20767_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20767_, 0, v_a_20761_); -v___x_20766_ = v_reuseFailAlloc_20767_; -goto v_reusejp_20765_; +lean_object* v_reuseFailAlloc_20794_; +v_reuseFailAlloc_20794_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20794_, 0, v_a_20788_); +v___x_20793_ = v_reuseFailAlloc_20794_; +goto v_reusejp_20792_; } -v_reusejp_20765_: +v_reusejp_20792_: { -v___y_20733_ = v___x_20759_; -v___y_20734_ = v_a_20746_; -v_a_20735_ = v___x_20766_; -goto v___jp_20732_; +v___y_20760_ = v___x_20786_; +v___y_20761_ = v_a_20773_; +v_a_20762_ = v___x_20793_; +goto v___jp_20759_; } } } @@ -55419,438 +55481,438 @@ goto v___jp_20732_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling___lam__1___boxed(lean_object* v_e_20772_, lean_object* v___x_20773_, lean_object* v___x_20774_, lean_object* v___x_20775_, lean_object* v___f_20776_, lean_object* v___y_20777_, lean_object* v___y_20778_, lean_object* v___y_20779_, lean_object* v___y_20780_, lean_object* v___y_20781_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling___lam__1___boxed(lean_object* v_e_20799_, lean_object* v___x_20800_, lean_object* v___x_20801_, lean_object* v___x_20802_, lean_object* v___f_20803_, lean_object* v___y_20804_, lean_object* v___y_20805_, lean_object* v___y_20806_, lean_object* v___y_20807_, lean_object* v___y_20808_){ _start: { -uint8_t v___x_4923__boxed_20782_; lean_object* v_res_20783_; -v___x_4923__boxed_20782_ = lean_unbox(v___x_20774_); -v_res_20783_ = l_Lean_Meta_instantiateMVarsProfiling___lam__1(v_e_20772_, v___x_20773_, v___x_4923__boxed_20782_, v___x_20775_, v___f_20776_, v___y_20777_, v___y_20778_, v___y_20779_, v___y_20780_); -lean_dec(v___y_20780_); -lean_dec_ref(v___y_20779_); -lean_dec(v___y_20778_); -lean_dec_ref(v___y_20777_); -return v_res_20783_; +uint8_t v___x_4923__boxed_20809_; lean_object* v_res_20810_; +v___x_4923__boxed_20809_ = lean_unbox(v___x_20801_); +v_res_20810_ = l_Lean_Meta_instantiateMVarsProfiling___lam__1(v_e_20799_, v___x_20800_, v___x_4923__boxed_20809_, v___x_20802_, v___f_20803_, v___y_20804_, v___y_20805_, v___y_20806_, v___y_20807_); +lean_dec(v___y_20807_); +lean_dec_ref(v___y_20806_); +lean_dec(v___y_20805_); +lean_dec_ref(v___y_20804_); +return v_res_20810_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling(lean_object* v_e_20789_, lean_object* v_a_20790_, lean_object* v_a_20791_, lean_object* v_a_20792_, lean_object* v_a_20793_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling(lean_object* v_e_20816_, lean_object* v_a_20817_, lean_object* v_a_20818_, lean_object* v_a_20819_, lean_object* v_a_20820_){ _start: { -lean_object* v_options_20795_; lean_object* v___f_20796_; lean_object* v___x_20797_; lean_object* v___x_20798_; uint8_t v___x_20799_; lean_object* v___x_20800_; lean_object* v___x_20801_; lean_object* v___f_20802_; lean_object* v___x_20803_; lean_object* v___x_20804_; -v_options_20795_ = lean_ctor_get(v_a_20792_, 2); -lean_inc_ref(v_e_20789_); -v___f_20796_ = lean_alloc_closure((void*)(l_Lean_Meta_instantiateMVarsProfiling___lam__0___boxed), 7, 1); -lean_closure_set(v___f_20796_, 0, v_e_20789_); -v___x_20797_ = ((lean_object*)(l_Lean_Meta_instantiateMVarsProfiling___closed__0)); -v___x_20798_ = ((lean_object*)(l_Lean_Meta_instantiateMVarsProfiling___closed__2)); -v___x_20799_ = 1; -v___x_20800_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); -v___x_20801_ = lean_box(v___x_20799_); -v___f_20802_ = lean_alloc_closure((void*)(l_Lean_Meta_instantiateMVarsProfiling___lam__1___boxed), 10, 5); -lean_closure_set(v___f_20802_, 0, v_e_20789_); -lean_closure_set(v___f_20802_, 1, v___x_20798_); -lean_closure_set(v___f_20802_, 2, v___x_20801_); -lean_closure_set(v___f_20802_, 3, v___x_20800_); -lean_closure_set(v___f_20802_, 4, v___f_20796_); -v___x_20803_ = lean_box(0); -v___x_20804_ = l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___redArg(v___x_20797_, v_options_20795_, v___f_20802_, v___x_20803_, v_a_20790_, v_a_20791_, v_a_20792_, v_a_20793_); -return v___x_20804_; +lean_object* v_options_20822_; lean_object* v___f_20823_; lean_object* v___x_20824_; lean_object* v___x_20825_; uint8_t v___x_20826_; lean_object* v___x_20827_; lean_object* v___x_20828_; lean_object* v___f_20829_; lean_object* v___x_20830_; lean_object* v___x_20831_; +v_options_20822_ = lean_ctor_get(v_a_20819_, 2); +lean_inc_ref(v_e_20816_); +v___f_20823_ = lean_alloc_closure((void*)(l_Lean_Meta_instantiateMVarsProfiling___lam__0___boxed), 7, 1); +lean_closure_set(v___f_20823_, 0, v_e_20816_); +v___x_20824_ = ((lean_object*)(l_Lean_Meta_instantiateMVarsProfiling___closed__0)); +v___x_20825_ = ((lean_object*)(l_Lean_Meta_instantiateMVarsProfiling___closed__2)); +v___x_20826_ = 1; +v___x_20827_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); +v___x_20828_ = lean_box(v___x_20826_); +v___f_20829_ = lean_alloc_closure((void*)(l_Lean_Meta_instantiateMVarsProfiling___lam__1___boxed), 10, 5); +lean_closure_set(v___f_20829_, 0, v_e_20816_); +lean_closure_set(v___f_20829_, 1, v___x_20825_); +lean_closure_set(v___f_20829_, 2, v___x_20828_); +lean_closure_set(v___f_20829_, 3, v___x_20827_); +lean_closure_set(v___f_20829_, 4, v___f_20823_); +v___x_20830_ = lean_box(0); +v___x_20831_ = l_Lean_profileitM___at___00Lean_Meta_instantiateMVarsProfiling_spec__1___redArg(v___x_20824_, v_options_20822_, v___f_20829_, v___x_20830_, v_a_20817_, v_a_20818_, v_a_20819_, v_a_20820_); +return v___x_20831_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling___boxed(lean_object* v_e_20805_, lean_object* v_a_20806_, lean_object* v_a_20807_, lean_object* v_a_20808_, lean_object* v_a_20809_, lean_object* v_a_20810_){ +LEAN_EXPORT lean_object* l_Lean_Meta_instantiateMVarsProfiling___boxed(lean_object* v_e_20832_, lean_object* v_a_20833_, lean_object* v_a_20834_, lean_object* v_a_20835_, lean_object* v_a_20836_, lean_object* v_a_20837_){ _start: { -lean_object* v_res_20811_; -v_res_20811_ = l_Lean_Meta_instantiateMVarsProfiling(v_e_20805_, v_a_20806_, v_a_20807_, v_a_20808_, v_a_20809_); -lean_dec(v_a_20809_); -lean_dec_ref(v_a_20808_); -lean_dec(v_a_20807_); -lean_dec_ref(v_a_20806_); -return v_res_20811_; +lean_object* v_res_20838_; +v_res_20838_ = l_Lean_Meta_instantiateMVarsProfiling(v_e_20832_, v_a_20833_, v_a_20834_, v_a_20835_, v_a_20836_); +lean_dec(v_a_20836_); +lean_dec_ref(v_a_20835_); +lean_dec(v_a_20834_); +lean_dec_ref(v_a_20833_); +return v_res_20838_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__1(lean_object* v_endPos_20812_, lean_object* v_pos_20813_, size_t v_sz_20814_, size_t v_i_20815_, lean_object* v_bs_20816_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__1(lean_object* v_endPos_20839_, lean_object* v_pos_20840_, size_t v_sz_20841_, size_t v_i_20842_, lean_object* v_bs_20843_){ _start: { -uint8_t v___x_20817_; -v___x_20817_ = lean_usize_dec_lt(v_i_20815_, v_sz_20814_); -if (v___x_20817_ == 0) +uint8_t v___x_20844_; +v___x_20844_ = lean_usize_dec_lt(v_i_20842_, v_sz_20841_); +if (v___x_20844_ == 0) { -lean_dec_ref(v_pos_20813_); -lean_dec_ref(v_endPos_20812_); -return v_bs_20816_; +lean_dec_ref(v_pos_20840_); +lean_dec_ref(v_endPos_20839_); +return v_bs_20843_; } else { -lean_object* v_v_20818_; lean_object* v_fileName_20819_; uint8_t v_keepFullRange_20820_; uint8_t v_severity_20821_; uint8_t v_isSilent_20822_; lean_object* v_caption_20823_; lean_object* v_data_20824_; lean_object* v___x_20826_; uint8_t v_isShared_20827_; uint8_t v_isSharedCheck_20838_; -v_v_20818_ = lean_array_uget(v_bs_20816_, v_i_20815_); -v_fileName_20819_ = lean_ctor_get(v_v_20818_, 0); -v_keepFullRange_20820_ = lean_ctor_get_uint8(v_v_20818_, sizeof(void*)*5); -v_severity_20821_ = lean_ctor_get_uint8(v_v_20818_, sizeof(void*)*5 + 1); -v_isSilent_20822_ = lean_ctor_get_uint8(v_v_20818_, sizeof(void*)*5 + 2); -v_caption_20823_ = lean_ctor_get(v_v_20818_, 3); -v_data_20824_ = lean_ctor_get(v_v_20818_, 4); -v_isSharedCheck_20838_ = !lean_is_exclusive(v_v_20818_); -if (v_isSharedCheck_20838_ == 0) +lean_object* v_v_20845_; lean_object* v_fileName_20846_; uint8_t v_keepFullRange_20847_; uint8_t v_severity_20848_; uint8_t v_isSilent_20849_; lean_object* v_caption_20850_; lean_object* v_data_20851_; lean_object* v___x_20853_; uint8_t v_isShared_20854_; uint8_t v_isSharedCheck_20865_; +v_v_20845_ = lean_array_uget(v_bs_20843_, v_i_20842_); +v_fileName_20846_ = lean_ctor_get(v_v_20845_, 0); +v_keepFullRange_20847_ = lean_ctor_get_uint8(v_v_20845_, sizeof(void*)*5); +v_severity_20848_ = lean_ctor_get_uint8(v_v_20845_, sizeof(void*)*5 + 1); +v_isSilent_20849_ = lean_ctor_get_uint8(v_v_20845_, sizeof(void*)*5 + 2); +v_caption_20850_ = lean_ctor_get(v_v_20845_, 3); +v_data_20851_ = lean_ctor_get(v_v_20845_, 4); +v_isSharedCheck_20865_ = !lean_is_exclusive(v_v_20845_); +if (v_isSharedCheck_20865_ == 0) { -lean_object* v_unused_20839_; lean_object* v_unused_20840_; -v_unused_20839_ = lean_ctor_get(v_v_20818_, 2); -lean_dec(v_unused_20839_); -v_unused_20840_ = lean_ctor_get(v_v_20818_, 1); -lean_dec(v_unused_20840_); -v___x_20826_ = v_v_20818_; -v_isShared_20827_ = v_isSharedCheck_20838_; -goto v_resetjp_20825_; +lean_object* v_unused_20866_; lean_object* v_unused_20867_; +v_unused_20866_ = lean_ctor_get(v_v_20845_, 2); +lean_dec(v_unused_20866_); +v_unused_20867_ = lean_ctor_get(v_v_20845_, 1); +lean_dec(v_unused_20867_); +v___x_20853_ = v_v_20845_; +v_isShared_20854_ = v_isSharedCheck_20865_; +goto v_resetjp_20852_; } else { -lean_inc(v_data_20824_); -lean_inc(v_caption_20823_); -lean_inc(v_fileName_20819_); -lean_dec(v_v_20818_); -v___x_20826_ = lean_box(0); -v_isShared_20827_ = v_isSharedCheck_20838_; -goto v_resetjp_20825_; +lean_inc(v_data_20851_); +lean_inc(v_caption_20850_); +lean_inc(v_fileName_20846_); +lean_dec(v_v_20845_); +v___x_20853_ = lean_box(0); +v_isShared_20854_ = v_isSharedCheck_20865_; +goto v_resetjp_20852_; } -v_resetjp_20825_: +v_resetjp_20852_: { -lean_object* v___x_20828_; lean_object* v_bs_x27_20829_; lean_object* v___x_20830_; lean_object* v___x_20832_; -v___x_20828_ = lean_unsigned_to_nat(0u); -v_bs_x27_20829_ = lean_array_uset(v_bs_20816_, v_i_20815_, v___x_20828_); -lean_inc_ref(v_endPos_20812_); -v___x_20830_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_20830_, 0, v_endPos_20812_); -lean_inc_ref(v_pos_20813_); -if (v_isShared_20827_ == 0) -{ -lean_ctor_set(v___x_20826_, 2, v___x_20830_); -lean_ctor_set(v___x_20826_, 1, v_pos_20813_); -v___x_20832_ = v___x_20826_; -goto v_reusejp_20831_; -} -else -{ -lean_object* v_reuseFailAlloc_20837_; -v_reuseFailAlloc_20837_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v_reuseFailAlloc_20837_, 0, v_fileName_20819_); -lean_ctor_set(v_reuseFailAlloc_20837_, 1, v_pos_20813_); -lean_ctor_set(v_reuseFailAlloc_20837_, 2, v___x_20830_); -lean_ctor_set(v_reuseFailAlloc_20837_, 3, v_caption_20823_); -lean_ctor_set(v_reuseFailAlloc_20837_, 4, v_data_20824_); -lean_ctor_set_uint8(v_reuseFailAlloc_20837_, sizeof(void*)*5, v_keepFullRange_20820_); -lean_ctor_set_uint8(v_reuseFailAlloc_20837_, sizeof(void*)*5 + 1, v_severity_20821_); -lean_ctor_set_uint8(v_reuseFailAlloc_20837_, sizeof(void*)*5 + 2, v_isSilent_20822_); -v___x_20832_ = v_reuseFailAlloc_20837_; -goto v_reusejp_20831_; -} -v_reusejp_20831_: -{ -size_t v___x_20833_; size_t v___x_20834_; lean_object* v___x_20835_; -v___x_20833_ = ((size_t)1ULL); -v___x_20834_ = lean_usize_add(v_i_20815_, v___x_20833_); -v___x_20835_ = lean_array_uset(v_bs_x27_20829_, v_i_20815_, v___x_20832_); -v_i_20815_ = v___x_20834_; -v_bs_20816_ = v___x_20835_; +lean_object* v___x_20855_; lean_object* v_bs_x27_20856_; lean_object* v___x_20857_; lean_object* v___x_20859_; +v___x_20855_ = lean_unsigned_to_nat(0u); +v_bs_x27_20856_ = lean_array_uset(v_bs_20843_, v_i_20842_, v___x_20855_); +lean_inc_ref(v_endPos_20839_); +v___x_20857_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_20857_, 0, v_endPos_20839_); +lean_inc_ref(v_pos_20840_); +if (v_isShared_20854_ == 0) +{ +lean_ctor_set(v___x_20853_, 2, v___x_20857_); +lean_ctor_set(v___x_20853_, 1, v_pos_20840_); +v___x_20859_ = v___x_20853_; +goto v_reusejp_20858_; +} +else +{ +lean_object* v_reuseFailAlloc_20864_; +v_reuseFailAlloc_20864_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v_reuseFailAlloc_20864_, 0, v_fileName_20846_); +lean_ctor_set(v_reuseFailAlloc_20864_, 1, v_pos_20840_); +lean_ctor_set(v_reuseFailAlloc_20864_, 2, v___x_20857_); +lean_ctor_set(v_reuseFailAlloc_20864_, 3, v_caption_20850_); +lean_ctor_set(v_reuseFailAlloc_20864_, 4, v_data_20851_); +lean_ctor_set_uint8(v_reuseFailAlloc_20864_, sizeof(void*)*5, v_keepFullRange_20847_); +lean_ctor_set_uint8(v_reuseFailAlloc_20864_, sizeof(void*)*5 + 1, v_severity_20848_); +lean_ctor_set_uint8(v_reuseFailAlloc_20864_, sizeof(void*)*5 + 2, v_isSilent_20849_); +v___x_20859_ = v_reuseFailAlloc_20864_; +goto v_reusejp_20858_; +} +v_reusejp_20858_: +{ +size_t v___x_20860_; size_t v___x_20861_; lean_object* v___x_20862_; +v___x_20860_ = ((size_t)1ULL); +v___x_20861_ = lean_usize_add(v_i_20842_, v___x_20860_); +v___x_20862_ = lean_array_uset(v_bs_x27_20856_, v_i_20842_, v___x_20859_); +v_i_20842_ = v___x_20861_; +v_bs_20843_ = v___x_20862_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__1___boxed(lean_object* v_endPos_20841_, lean_object* v_pos_20842_, lean_object* v_sz_20843_, lean_object* v_i_20844_, lean_object* v_bs_20845_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__1___boxed(lean_object* v_endPos_20868_, lean_object* v_pos_20869_, lean_object* v_sz_20870_, lean_object* v_i_20871_, lean_object* v_bs_20872_){ _start: { -size_t v_sz_boxed_20846_; size_t v_i_boxed_20847_; lean_object* v_res_20848_; -v_sz_boxed_20846_ = lean_unbox_usize(v_sz_20843_); -lean_dec(v_sz_20843_); -v_i_boxed_20847_ = lean_unbox_usize(v_i_20844_); -lean_dec(v_i_20844_); -v_res_20848_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__1(v_endPos_20841_, v_pos_20842_, v_sz_boxed_20846_, v_i_boxed_20847_, v_bs_20845_); -return v_res_20848_; +size_t v_sz_boxed_20873_; size_t v_i_boxed_20874_; lean_object* v_res_20875_; +v_sz_boxed_20873_ = lean_unbox_usize(v_sz_20870_); +lean_dec(v_sz_20870_); +v_i_boxed_20874_ = lean_unbox_usize(v_i_20871_); +lean_dec(v_i_20871_); +v_res_20875_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__1(v_endPos_20868_, v_pos_20869_, v_sz_boxed_20873_, v_i_boxed_20874_, v_bs_20872_); +return v_res_20875_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0_spec__1(lean_object* v_endPos_20849_, lean_object* v_pos_20850_, size_t v_sz_20851_, size_t v_i_20852_, lean_object* v_bs_20853_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0_spec__1(lean_object* v_endPos_20876_, lean_object* v_pos_20877_, size_t v_sz_20878_, size_t v_i_20879_, lean_object* v_bs_20880_){ _start: { -uint8_t v___x_20854_; -v___x_20854_ = lean_usize_dec_lt(v_i_20852_, v_sz_20851_); -if (v___x_20854_ == 0) +uint8_t v___x_20881_; +v___x_20881_ = lean_usize_dec_lt(v_i_20879_, v_sz_20878_); +if (v___x_20881_ == 0) { -lean_dec_ref(v_pos_20850_); -lean_dec_ref(v_endPos_20849_); -return v_bs_20853_; +lean_dec_ref(v_pos_20877_); +lean_dec_ref(v_endPos_20876_); +return v_bs_20880_; } else { -lean_object* v_v_20855_; lean_object* v___x_20856_; lean_object* v_bs_x27_20857_; lean_object* v___x_20858_; size_t v___x_20859_; size_t v___x_20860_; lean_object* v___x_20861_; -v_v_20855_ = lean_array_uget(v_bs_20853_, v_i_20852_); -v___x_20856_ = lean_unsigned_to_nat(0u); -v_bs_x27_20857_ = lean_array_uset(v_bs_20853_, v_i_20852_, v___x_20856_); -lean_inc_ref(v_pos_20850_); -lean_inc_ref(v_endPos_20849_); -v___x_20858_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0(v_endPos_20849_, v_pos_20850_, v_v_20855_); -v___x_20859_ = ((size_t)1ULL); -v___x_20860_ = lean_usize_add(v_i_20852_, v___x_20859_); -v___x_20861_ = lean_array_uset(v_bs_x27_20857_, v_i_20852_, v___x_20858_); -v_i_20852_ = v___x_20860_; -v_bs_20853_ = v___x_20861_; +lean_object* v_v_20882_; lean_object* v___x_20883_; lean_object* v_bs_x27_20884_; lean_object* v___x_20885_; size_t v___x_20886_; size_t v___x_20887_; lean_object* v___x_20888_; +v_v_20882_ = lean_array_uget(v_bs_20880_, v_i_20879_); +v___x_20883_ = lean_unsigned_to_nat(0u); +v_bs_x27_20884_ = lean_array_uset(v_bs_20880_, v_i_20879_, v___x_20883_); +lean_inc_ref(v_pos_20877_); +lean_inc_ref(v_endPos_20876_); +v___x_20885_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0(v_endPos_20876_, v_pos_20877_, v_v_20882_); +v___x_20886_ = ((size_t)1ULL); +v___x_20887_ = lean_usize_add(v_i_20879_, v___x_20886_); +v___x_20888_ = lean_array_uset(v_bs_x27_20884_, v_i_20879_, v___x_20885_); +v_i_20879_ = v___x_20887_; +v_bs_20880_ = v___x_20888_; goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0(lean_object* v_endPos_20863_, lean_object* v_pos_20864_, lean_object* v_x_20865_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0(lean_object* v_endPos_20890_, lean_object* v_pos_20891_, lean_object* v_x_20892_){ _start: { -if (lean_obj_tag(v_x_20865_) == 0) +if (lean_obj_tag(v_x_20892_) == 0) { -lean_object* v_cs_20866_; lean_object* v___x_20868_; uint8_t v_isShared_20869_; uint8_t v_isSharedCheck_20876_; -v_cs_20866_ = lean_ctor_get(v_x_20865_, 0); -v_isSharedCheck_20876_ = !lean_is_exclusive(v_x_20865_); -if (v_isSharedCheck_20876_ == 0) +lean_object* v_cs_20893_; lean_object* v___x_20895_; uint8_t v_isShared_20896_; uint8_t v_isSharedCheck_20903_; +v_cs_20893_ = lean_ctor_get(v_x_20892_, 0); +v_isSharedCheck_20903_ = !lean_is_exclusive(v_x_20892_); +if (v_isSharedCheck_20903_ == 0) { -v___x_20868_ = v_x_20865_; -v_isShared_20869_ = v_isSharedCheck_20876_; -goto v_resetjp_20867_; +v___x_20895_ = v_x_20892_; +v_isShared_20896_ = v_isSharedCheck_20903_; +goto v_resetjp_20894_; } else { -lean_inc(v_cs_20866_); -lean_dec(v_x_20865_); -v___x_20868_ = lean_box(0); -v_isShared_20869_ = v_isSharedCheck_20876_; -goto v_resetjp_20867_; +lean_inc(v_cs_20893_); +lean_dec(v_x_20892_); +v___x_20895_ = lean_box(0); +v_isShared_20896_ = v_isSharedCheck_20903_; +goto v_resetjp_20894_; } -v_resetjp_20867_: +v_resetjp_20894_: { -size_t v_sz_20870_; size_t v___x_20871_; lean_object* v___x_20872_; lean_object* v___x_20874_; -v_sz_20870_ = lean_array_size(v_cs_20866_); -v___x_20871_ = ((size_t)0ULL); -v___x_20872_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0_spec__1(v_endPos_20863_, v_pos_20864_, v_sz_20870_, v___x_20871_, v_cs_20866_); -if (v_isShared_20869_ == 0) +size_t v_sz_20897_; size_t v___x_20898_; lean_object* v___x_20899_; lean_object* v___x_20901_; +v_sz_20897_ = lean_array_size(v_cs_20893_); +v___x_20898_ = ((size_t)0ULL); +v___x_20899_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0_spec__1(v_endPos_20890_, v_pos_20891_, v_sz_20897_, v___x_20898_, v_cs_20893_); +if (v_isShared_20896_ == 0) { -lean_ctor_set(v___x_20868_, 0, v___x_20872_); -v___x_20874_ = v___x_20868_; -goto v_reusejp_20873_; +lean_ctor_set(v___x_20895_, 0, v___x_20899_); +v___x_20901_ = v___x_20895_; +goto v_reusejp_20900_; } else { -lean_object* v_reuseFailAlloc_20875_; -v_reuseFailAlloc_20875_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20875_, 0, v___x_20872_); -v___x_20874_ = v_reuseFailAlloc_20875_; -goto v_reusejp_20873_; +lean_object* v_reuseFailAlloc_20902_; +v_reuseFailAlloc_20902_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20902_, 0, v___x_20899_); +v___x_20901_ = v_reuseFailAlloc_20902_; +goto v_reusejp_20900_; } -v_reusejp_20873_: +v_reusejp_20900_: { -return v___x_20874_; +return v___x_20901_; } } } else { -lean_object* v_vs_20877_; lean_object* v___x_20879_; uint8_t v_isShared_20880_; uint8_t v_isSharedCheck_20887_; -v_vs_20877_ = lean_ctor_get(v_x_20865_, 0); -v_isSharedCheck_20887_ = !lean_is_exclusive(v_x_20865_); -if (v_isSharedCheck_20887_ == 0) +lean_object* v_vs_20904_; lean_object* v___x_20906_; uint8_t v_isShared_20907_; uint8_t v_isSharedCheck_20914_; +v_vs_20904_ = lean_ctor_get(v_x_20892_, 0); +v_isSharedCheck_20914_ = !lean_is_exclusive(v_x_20892_); +if (v_isSharedCheck_20914_ == 0) { -v___x_20879_ = v_x_20865_; -v_isShared_20880_ = v_isSharedCheck_20887_; -goto v_resetjp_20878_; +v___x_20906_ = v_x_20892_; +v_isShared_20907_ = v_isSharedCheck_20914_; +goto v_resetjp_20905_; } else { -lean_inc(v_vs_20877_); -lean_dec(v_x_20865_); -v___x_20879_ = lean_box(0); -v_isShared_20880_ = v_isSharedCheck_20887_; -goto v_resetjp_20878_; +lean_inc(v_vs_20904_); +lean_dec(v_x_20892_); +v___x_20906_ = lean_box(0); +v_isShared_20907_ = v_isSharedCheck_20914_; +goto v_resetjp_20905_; } -v_resetjp_20878_: +v_resetjp_20905_: { -size_t v_sz_20881_; size_t v___x_20882_; lean_object* v___x_20883_; lean_object* v___x_20885_; -v_sz_20881_ = lean_array_size(v_vs_20877_); -v___x_20882_ = ((size_t)0ULL); -v___x_20883_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__1(v_endPos_20863_, v_pos_20864_, v_sz_20881_, v___x_20882_, v_vs_20877_); -if (v_isShared_20880_ == 0) +size_t v_sz_20908_; size_t v___x_20909_; lean_object* v___x_20910_; lean_object* v___x_20912_; +v_sz_20908_ = lean_array_size(v_vs_20904_); +v___x_20909_ = ((size_t)0ULL); +v___x_20910_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__1(v_endPos_20890_, v_pos_20891_, v_sz_20908_, v___x_20909_, v_vs_20904_); +if (v_isShared_20907_ == 0) { -lean_ctor_set(v___x_20879_, 0, v___x_20883_); -v___x_20885_ = v___x_20879_; -goto v_reusejp_20884_; +lean_ctor_set(v___x_20906_, 0, v___x_20910_); +v___x_20912_ = v___x_20906_; +goto v_reusejp_20911_; } else { -lean_object* v_reuseFailAlloc_20886_; -v_reuseFailAlloc_20886_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_20886_, 0, v___x_20883_); -v___x_20885_ = v_reuseFailAlloc_20886_; -goto v_reusejp_20884_; +lean_object* v_reuseFailAlloc_20913_; +v_reuseFailAlloc_20913_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_20913_, 0, v___x_20910_); +v___x_20912_ = v_reuseFailAlloc_20913_; +goto v_reusejp_20911_; } -v_reusejp_20884_: +v_reusejp_20911_: { -return v___x_20885_; +return v___x_20912_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0_spec__1___boxed(lean_object* v_endPos_20888_, lean_object* v_pos_20889_, lean_object* v_sz_20890_, lean_object* v_i_20891_, lean_object* v_bs_20892_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0_spec__1___boxed(lean_object* v_endPos_20915_, lean_object* v_pos_20916_, lean_object* v_sz_20917_, lean_object* v_i_20918_, lean_object* v_bs_20919_){ _start: { -size_t v_sz_boxed_20893_; size_t v_i_boxed_20894_; lean_object* v_res_20895_; -v_sz_boxed_20893_ = lean_unbox_usize(v_sz_20890_); -lean_dec(v_sz_20890_); -v_i_boxed_20894_ = lean_unbox_usize(v_i_20891_); -lean_dec(v_i_20891_); -v_res_20895_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0_spec__1(v_endPos_20888_, v_pos_20889_, v_sz_boxed_20893_, v_i_boxed_20894_, v_bs_20892_); -return v_res_20895_; +size_t v_sz_boxed_20920_; size_t v_i_boxed_20921_; lean_object* v_res_20922_; +v_sz_boxed_20920_ = lean_unbox_usize(v_sz_20917_); +lean_dec(v_sz_20917_); +v_i_boxed_20921_ = lean_unbox_usize(v_i_20918_); +lean_dec(v_i_20918_); +v_res_20922_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0_spec__1(v_endPos_20915_, v_pos_20916_, v_sz_boxed_20920_, v_i_boxed_20921_, v_bs_20919_); +return v_res_20922_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0(lean_object* v_endPos_20896_, lean_object* v_pos_20897_, lean_object* v_t_20898_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0(lean_object* v_endPos_20923_, lean_object* v_pos_20924_, lean_object* v_t_20925_){ _start: { -lean_object* v_root_20899_; lean_object* v_tail_20900_; lean_object* v_size_20901_; size_t v_shift_20902_; lean_object* v_tailOff_20903_; lean_object* v___x_20905_; uint8_t v_isShared_20906_; uint8_t v_isSharedCheck_20914_; -v_root_20899_ = lean_ctor_get(v_t_20898_, 0); -v_tail_20900_ = lean_ctor_get(v_t_20898_, 1); -v_size_20901_ = lean_ctor_get(v_t_20898_, 2); -v_shift_20902_ = lean_ctor_get_usize(v_t_20898_, 4); -v_tailOff_20903_ = lean_ctor_get(v_t_20898_, 3); -v_isSharedCheck_20914_ = !lean_is_exclusive(v_t_20898_); -if (v_isSharedCheck_20914_ == 0) +lean_object* v_root_20926_; lean_object* v_tail_20927_; lean_object* v_size_20928_; size_t v_shift_20929_; lean_object* v_tailOff_20930_; lean_object* v___x_20932_; uint8_t v_isShared_20933_; uint8_t v_isSharedCheck_20941_; +v_root_20926_ = lean_ctor_get(v_t_20925_, 0); +v_tail_20927_ = lean_ctor_get(v_t_20925_, 1); +v_size_20928_ = lean_ctor_get(v_t_20925_, 2); +v_shift_20929_ = lean_ctor_get_usize(v_t_20925_, 4); +v_tailOff_20930_ = lean_ctor_get(v_t_20925_, 3); +v_isSharedCheck_20941_ = !lean_is_exclusive(v_t_20925_); +if (v_isSharedCheck_20941_ == 0) { -v___x_20905_ = v_t_20898_; -v_isShared_20906_ = v_isSharedCheck_20914_; -goto v_resetjp_20904_; +v___x_20932_ = v_t_20925_; +v_isShared_20933_ = v_isSharedCheck_20941_; +goto v_resetjp_20931_; } else { -lean_inc(v_tailOff_20903_); -lean_inc(v_size_20901_); -lean_inc(v_tail_20900_); -lean_inc(v_root_20899_); -lean_dec(v_t_20898_); -v___x_20905_ = lean_box(0); -v_isShared_20906_ = v_isSharedCheck_20914_; -goto v_resetjp_20904_; +lean_inc(v_tailOff_20930_); +lean_inc(v_size_20928_); +lean_inc(v_tail_20927_); +lean_inc(v_root_20926_); +lean_dec(v_t_20925_); +v___x_20932_ = lean_box(0); +v_isShared_20933_ = v_isSharedCheck_20941_; +goto v_resetjp_20931_; } -v_resetjp_20904_: +v_resetjp_20931_: { -lean_object* v___x_20907_; size_t v_sz_20908_; size_t v___x_20909_; lean_object* v___x_20910_; lean_object* v___x_20912_; -lean_inc_ref(v_pos_20897_); -lean_inc_ref(v_endPos_20896_); -v___x_20907_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0(v_endPos_20896_, v_pos_20897_, v_root_20899_); -v_sz_20908_ = lean_array_size(v_tail_20900_); -v___x_20909_ = ((size_t)0ULL); -v___x_20910_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__1(v_endPos_20896_, v_pos_20897_, v_sz_20908_, v___x_20909_, v_tail_20900_); -if (v_isShared_20906_ == 0) +lean_object* v___x_20934_; size_t v_sz_20935_; size_t v___x_20936_; lean_object* v___x_20937_; lean_object* v___x_20939_; +lean_inc_ref(v_pos_20924_); +lean_inc_ref(v_endPos_20923_); +v___x_20934_ = l_Lean_PersistentArray_mapMAux___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__0(v_endPos_20923_, v_pos_20924_, v_root_20926_); +v_sz_20935_ = lean_array_size(v_tail_20927_); +v___x_20936_ = ((size_t)0ULL); +v___x_20937_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0_spec__1(v_endPos_20923_, v_pos_20924_, v_sz_20935_, v___x_20936_, v_tail_20927_); +if (v_isShared_20933_ == 0) { -lean_ctor_set(v___x_20905_, 1, v___x_20910_); -lean_ctor_set(v___x_20905_, 0, v___x_20907_); -v___x_20912_ = v___x_20905_; -goto v_reusejp_20911_; +lean_ctor_set(v___x_20932_, 1, v___x_20937_); +lean_ctor_set(v___x_20932_, 0, v___x_20934_); +v___x_20939_ = v___x_20932_; +goto v_reusejp_20938_; } else { -lean_object* v_reuseFailAlloc_20913_; -v_reuseFailAlloc_20913_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v_reuseFailAlloc_20913_, 0, v___x_20907_); -lean_ctor_set(v_reuseFailAlloc_20913_, 1, v___x_20910_); -lean_ctor_set(v_reuseFailAlloc_20913_, 2, v_size_20901_); -lean_ctor_set(v_reuseFailAlloc_20913_, 3, v_tailOff_20903_); -lean_ctor_set_usize(v_reuseFailAlloc_20913_, 4, v_shift_20902_); -v___x_20912_ = v_reuseFailAlloc_20913_; -goto v_reusejp_20911_; +lean_object* v_reuseFailAlloc_20940_; +v_reuseFailAlloc_20940_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v_reuseFailAlloc_20940_, 0, v___x_20934_); +lean_ctor_set(v_reuseFailAlloc_20940_, 1, v___x_20937_); +lean_ctor_set(v_reuseFailAlloc_20940_, 2, v_size_20928_); +lean_ctor_set(v_reuseFailAlloc_20940_, 3, v_tailOff_20930_); +lean_ctor_set_usize(v_reuseFailAlloc_20940_, 4, v_shift_20929_); +v___x_20939_ = v_reuseFailAlloc_20940_; +goto v_reusejp_20938_; } -v_reusejp_20911_: +v_reusejp_20938_: { -return v___x_20912_; +return v___x_20939_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1___lam__0___boxed(lean_object* v_pos_20915_, lean_object* v_endPos_20916_, lean_object* v_x_20917_, lean_object* v___y_20918_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1___lam__0___boxed(lean_object* v_pos_20942_, lean_object* v_endPos_20943_, lean_object* v_x_20944_, lean_object* v___y_20945_){ _start: { -lean_object* v_res_20919_; -v_res_20919_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1___lam__0(v_pos_20915_, v_endPos_20916_, v_x_20917_); -return v_res_20919_; +lean_object* v_res_20946_; +v_res_20946_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1___lam__0(v_pos_20942_, v_endPos_20943_, v_x_20944_); +return v_res_20946_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1(lean_object* v_pos_20920_, lean_object* v_endPos_20921_, size_t v_sz_20922_, size_t v_i_20923_, lean_object* v_bs_20924_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1(lean_object* v_pos_20947_, lean_object* v_endPos_20948_, size_t v_sz_20949_, size_t v_i_20950_, lean_object* v_bs_20951_){ _start: { -uint8_t v___x_20926_; -v___x_20926_ = lean_usize_dec_lt(v_i_20923_, v_sz_20922_); -if (v___x_20926_ == 0) +uint8_t v___x_20953_; +v___x_20953_ = lean_usize_dec_lt(v_i_20950_, v_sz_20949_); +if (v___x_20953_ == 0) { -lean_dec_ref(v_endPos_20921_); -lean_dec_ref(v_pos_20920_); -return v_bs_20924_; +lean_dec_ref(v_endPos_20948_); +lean_dec_ref(v_pos_20947_); +return v_bs_20951_; } else { -lean_object* v_v_20927_; lean_object* v_reportingRange_20928_; lean_object* v_cancelTk_x3f_20929_; lean_object* v_task_20930_; lean_object* v___x_20932_; uint8_t v_isShared_20933_; uint8_t v_isSharedCheck_20947_; -v_v_20927_ = lean_array_uget(v_bs_20924_, v_i_20923_); -v_reportingRange_20928_ = lean_ctor_get(v_v_20927_, 1); -v_cancelTk_x3f_20929_ = lean_ctor_get(v_v_20927_, 2); -v_task_20930_ = lean_ctor_get(v_v_20927_, 3); -v_isSharedCheck_20947_ = !lean_is_exclusive(v_v_20927_); -if (v_isSharedCheck_20947_ == 0) +lean_object* v_v_20954_; lean_object* v_reportingRange_20955_; lean_object* v_cancelTk_x3f_20956_; lean_object* v_task_20957_; lean_object* v___x_20959_; uint8_t v_isShared_20960_; uint8_t v_isSharedCheck_20974_; +v_v_20954_ = lean_array_uget(v_bs_20951_, v_i_20950_); +v_reportingRange_20955_ = lean_ctor_get(v_v_20954_, 1); +v_cancelTk_x3f_20956_ = lean_ctor_get(v_v_20954_, 2); +v_task_20957_ = lean_ctor_get(v_v_20954_, 3); +v_isSharedCheck_20974_ = !lean_is_exclusive(v_v_20954_); +if (v_isSharedCheck_20974_ == 0) { -lean_object* v_unused_20948_; -v_unused_20948_ = lean_ctor_get(v_v_20927_, 0); -lean_dec(v_unused_20948_); -v___x_20932_ = v_v_20927_; -v_isShared_20933_ = v_isSharedCheck_20947_; -goto v_resetjp_20931_; +lean_object* v_unused_20975_; +v_unused_20975_ = lean_ctor_get(v_v_20954_, 0); +lean_dec(v_unused_20975_); +v___x_20959_ = v_v_20954_; +v_isShared_20960_ = v_isSharedCheck_20974_; +goto v_resetjp_20958_; } else { -lean_inc(v_task_20930_); -lean_inc(v_cancelTk_x3f_20929_); -lean_inc(v_reportingRange_20928_); -lean_dec(v_v_20927_); -v___x_20932_ = lean_box(0); -v_isShared_20933_ = v_isSharedCheck_20947_; -goto v_resetjp_20931_; +lean_inc(v_task_20957_); +lean_inc(v_cancelTk_x3f_20956_); +lean_inc(v_reportingRange_20955_); +lean_dec(v_v_20954_); +v___x_20959_ = lean_box(0); +v_isShared_20960_ = v_isSharedCheck_20974_; +goto v_resetjp_20958_; } -v_resetjp_20931_: +v_resetjp_20958_: { -lean_object* v___f_20934_; lean_object* v___x_20935_; uint8_t v___x_20936_; lean_object* v___x_20937_; lean_object* v_bs_x27_20938_; lean_object* v___x_20939_; lean_object* v___x_20941_; -lean_inc_ref(v_endPos_20921_); -lean_inc_ref(v_pos_20920_); -v___f_20934_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1___lam__0___boxed), 4, 2); -lean_closure_set(v___f_20934_, 0, v_pos_20920_); -lean_closure_set(v___f_20934_, 1, v_endPos_20921_); -v___x_20935_ = lean_unsigned_to_nat(0u); -v___x_20936_ = 0; -v___x_20937_ = lean_io_map_task(v___f_20934_, v_task_20930_, v___x_20935_, v___x_20936_); -v_bs_x27_20938_ = lean_array_uset(v_bs_20924_, v_i_20923_, v___x_20935_); -v___x_20939_ = lean_box(0); -if (v_isShared_20933_ == 0) +lean_object* v___f_20961_; lean_object* v___x_20962_; uint8_t v___x_20963_; lean_object* v___x_20964_; lean_object* v_bs_x27_20965_; lean_object* v___x_20966_; lean_object* v___x_20968_; +lean_inc_ref(v_endPos_20948_); +lean_inc_ref(v_pos_20947_); +v___f_20961_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1___lam__0___boxed), 4, 2); +lean_closure_set(v___f_20961_, 0, v_pos_20947_); +lean_closure_set(v___f_20961_, 1, v_endPos_20948_); +v___x_20962_ = lean_unsigned_to_nat(0u); +v___x_20963_ = 0; +v___x_20964_ = lean_io_map_task(v___f_20961_, v_task_20957_, v___x_20962_, v___x_20963_); +v_bs_x27_20965_ = lean_array_uset(v_bs_20951_, v_i_20950_, v___x_20962_); +v___x_20966_ = lean_box(0); +if (v_isShared_20960_ == 0) { -lean_ctor_set(v___x_20932_, 3, v___x_20937_); -lean_ctor_set(v___x_20932_, 0, v___x_20939_); -v___x_20941_ = v___x_20932_; -goto v_reusejp_20940_; +lean_ctor_set(v___x_20959_, 3, v___x_20964_); +lean_ctor_set(v___x_20959_, 0, v___x_20966_); +v___x_20968_ = v___x_20959_; +goto v_reusejp_20967_; } else { -lean_object* v_reuseFailAlloc_20946_; -v_reuseFailAlloc_20946_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_20946_, 0, v___x_20939_); -lean_ctor_set(v_reuseFailAlloc_20946_, 1, v_reportingRange_20928_); -lean_ctor_set(v_reuseFailAlloc_20946_, 2, v_cancelTk_x3f_20929_); -lean_ctor_set(v_reuseFailAlloc_20946_, 3, v___x_20937_); -v___x_20941_ = v_reuseFailAlloc_20946_; -goto v_reusejp_20940_; +lean_object* v_reuseFailAlloc_20973_; +v_reuseFailAlloc_20973_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_20973_, 0, v___x_20966_); +lean_ctor_set(v_reuseFailAlloc_20973_, 1, v_reportingRange_20955_); +lean_ctor_set(v_reuseFailAlloc_20973_, 2, v_cancelTk_x3f_20956_); +lean_ctor_set(v_reuseFailAlloc_20973_, 3, v___x_20964_); +v___x_20968_ = v_reuseFailAlloc_20973_; +goto v_reusejp_20967_; } -v_reusejp_20940_: +v_reusejp_20967_: { -size_t v___x_20942_; size_t v___x_20943_; lean_object* v___x_20944_; -v___x_20942_ = ((size_t)1ULL); -v___x_20943_ = lean_usize_add(v_i_20923_, v___x_20942_); -v___x_20944_ = lean_array_uset(v_bs_x27_20938_, v_i_20923_, v___x_20941_); -v_i_20923_ = v___x_20943_; -v_bs_20924_ = v___x_20944_; +size_t v___x_20969_; size_t v___x_20970_; lean_object* v___x_20971_; +v___x_20969_ = ((size_t)1ULL); +v___x_20970_ = lean_usize_add(v_i_20950_, v___x_20969_); +v___x_20971_ = lean_array_uset(v_bs_x27_20965_, v_i_20950_, v___x_20968_); +v_i_20950_ = v___x_20970_; +v_bs_20951_ = v___x_20971_; goto _start; } } @@ -55860,178 +55922,178 @@ goto _start; static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__2(void){ _start: { -uint8_t v___x_20953_; lean_object* v___x_20954_; lean_object* v___x_20955_; -v___x_20953_ = 1; -v___x_20954_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__1)); -v___x_20955_ = l_Lean_Name_toString(v___x_20954_, v___x_20953_); -return v___x_20955_; +uint8_t v___x_20980_; lean_object* v___x_20981_; lean_object* v___x_20982_; +v___x_20980_ = 1; +v___x_20981_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__1)); +v___x_20982_ = l_Lean_Name_toString(v___x_20981_, v___x_20980_); +return v___x_20982_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3(void){ _start: { -lean_object* v___x_20956_; uint64_t v___x_20957_; lean_object* v___x_20958_; -v___x_20956_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1); -v___x_20957_ = 0ULL; -v___x_20958_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_20958_, 0, v___x_20956_); -lean_ctor_set_uint64(v___x_20958_, sizeof(void*)*1, v___x_20957_); -return v___x_20958_; +lean_object* v___x_20983_; uint64_t v___x_20984_; lean_object* v___x_20985_; +v___x_20983_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1); +v___x_20984_ = 0ULL; +v___x_20985_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_20985_, 0, v___x_20983_); +lean_ctor_set_uint64(v___x_20985_, sizeof(void*)*1, v___x_20984_); +return v___x_20985_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(lean_object* v_snap_20959_, lean_object* v_pos_20960_, lean_object* v_endPos_20961_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(lean_object* v_snap_20986_, lean_object* v_pos_20987_, lean_object* v_endPos_20988_){ _start: { -lean_object* v_element_20963_; lean_object* v_diagnostics_20964_; lean_object* v___x_20966_; uint8_t v_isShared_20967_; uint8_t v_isSharedCheck_21000_; -v_element_20963_ = lean_ctor_get(v_snap_20959_, 0); -lean_inc_ref(v_element_20963_); -v_diagnostics_20964_ = lean_ctor_get(v_element_20963_, 1); -v_isSharedCheck_21000_ = !lean_is_exclusive(v_element_20963_); -if (v_isSharedCheck_21000_ == 0) +lean_object* v_element_20990_; lean_object* v_diagnostics_20991_; lean_object* v___x_20993_; uint8_t v_isShared_20994_; uint8_t v_isSharedCheck_21027_; +v_element_20990_ = lean_ctor_get(v_snap_20986_, 0); +lean_inc_ref(v_element_20990_); +v_diagnostics_20991_ = lean_ctor_get(v_element_20990_, 1); +v_isSharedCheck_21027_ = !lean_is_exclusive(v_element_20990_); +if (v_isSharedCheck_21027_ == 0) { -lean_object* v_unused_21001_; lean_object* v_unused_21002_; lean_object* v_unused_21003_; -v_unused_21001_ = lean_ctor_get(v_element_20963_, 3); -lean_dec(v_unused_21001_); -v_unused_21002_ = lean_ctor_get(v_element_20963_, 2); -lean_dec(v_unused_21002_); -v_unused_21003_ = lean_ctor_get(v_element_20963_, 0); -lean_dec(v_unused_21003_); -v___x_20966_ = v_element_20963_; -v_isShared_20967_ = v_isSharedCheck_21000_; -goto v_resetjp_20965_; +lean_object* v_unused_21028_; lean_object* v_unused_21029_; lean_object* v_unused_21030_; +v_unused_21028_ = lean_ctor_get(v_element_20990_, 3); +lean_dec(v_unused_21028_); +v_unused_21029_ = lean_ctor_get(v_element_20990_, 2); +lean_dec(v_unused_21029_); +v_unused_21030_ = lean_ctor_get(v_element_20990_, 0); +lean_dec(v_unused_21030_); +v___x_20993_ = v_element_20990_; +v_isShared_20994_ = v_isSharedCheck_21027_; +goto v_resetjp_20992_; } else { -lean_inc(v_diagnostics_20964_); -lean_dec(v_element_20963_); -v___x_20966_ = lean_box(0); -v_isShared_20967_ = v_isSharedCheck_21000_; -goto v_resetjp_20965_; -} -v_resetjp_20965_: -{ -lean_object* v_msgLog_20968_; lean_object* v_children_20969_; lean_object* v___x_20971_; uint8_t v_isShared_20972_; uint8_t v_isSharedCheck_20998_; -v_msgLog_20968_ = lean_ctor_get(v_diagnostics_20964_, 0); -lean_inc_ref(v_msgLog_20968_); -lean_dec_ref(v_diagnostics_20964_); -v_children_20969_ = lean_ctor_get(v_snap_20959_, 1); -v_isSharedCheck_20998_ = !lean_is_exclusive(v_snap_20959_); -if (v_isSharedCheck_20998_ == 0) -{ -lean_object* v_unused_20999_; -v_unused_20999_ = lean_ctor_get(v_snap_20959_, 0); -lean_dec(v_unused_20999_); -v___x_20971_ = v_snap_20959_; -v_isShared_20972_ = v_isSharedCheck_20998_; -goto v_resetjp_20970_; +lean_inc(v_diagnostics_20991_); +lean_dec(v_element_20990_); +v___x_20993_ = lean_box(0); +v_isShared_20994_ = v_isSharedCheck_21027_; +goto v_resetjp_20992_; +} +v_resetjp_20992_: +{ +lean_object* v_msgLog_20995_; lean_object* v_children_20996_; lean_object* v___x_20998_; uint8_t v_isShared_20999_; uint8_t v_isSharedCheck_21025_; +v_msgLog_20995_ = lean_ctor_get(v_diagnostics_20991_, 0); +lean_inc_ref(v_msgLog_20995_); +lean_dec_ref(v_diagnostics_20991_); +v_children_20996_ = lean_ctor_get(v_snap_20986_, 1); +v_isSharedCheck_21025_ = !lean_is_exclusive(v_snap_20986_); +if (v_isSharedCheck_21025_ == 0) +{ +lean_object* v_unused_21026_; +v_unused_21026_ = lean_ctor_get(v_snap_20986_, 0); +lean_dec(v_unused_21026_); +v___x_20998_ = v_snap_20986_; +v_isShared_20999_ = v_isSharedCheck_21025_; +goto v_resetjp_20997_; } else { -lean_inc(v_children_20969_); -lean_dec(v_snap_20959_); -v___x_20971_ = lean_box(0); -v_isShared_20972_ = v_isSharedCheck_20998_; -goto v_resetjp_20970_; +lean_inc(v_children_20996_); +lean_dec(v_snap_20986_); +v___x_20998_ = lean_box(0); +v_isShared_20999_ = v_isSharedCheck_21025_; +goto v_resetjp_20997_; } -v_resetjp_20970_: +v_resetjp_20997_: { -lean_object* v_reported_20973_; lean_object* v_unreported_20974_; lean_object* v_loggedKinds_20975_; lean_object* v___x_20977_; uint8_t v_isShared_20978_; uint8_t v_isSharedCheck_20997_; -v_reported_20973_ = lean_ctor_get(v_msgLog_20968_, 0); -v_unreported_20974_ = lean_ctor_get(v_msgLog_20968_, 1); -v_loggedKinds_20975_ = lean_ctor_get(v_msgLog_20968_, 2); -v_isSharedCheck_20997_ = !lean_is_exclusive(v_msgLog_20968_); -if (v_isSharedCheck_20997_ == 0) +lean_object* v_reported_21000_; lean_object* v_unreported_21001_; lean_object* v_loggedKinds_21002_; lean_object* v___x_21004_; uint8_t v_isShared_21005_; uint8_t v_isSharedCheck_21024_; +v_reported_21000_ = lean_ctor_get(v_msgLog_20995_, 0); +v_unreported_21001_ = lean_ctor_get(v_msgLog_20995_, 1); +v_loggedKinds_21002_ = lean_ctor_get(v_msgLog_20995_, 2); +v_isSharedCheck_21024_ = !lean_is_exclusive(v_msgLog_20995_); +if (v_isSharedCheck_21024_ == 0) { -v___x_20977_ = v_msgLog_20968_; -v_isShared_20978_ = v_isSharedCheck_20997_; -goto v_resetjp_20976_; +v___x_21004_ = v_msgLog_20995_; +v_isShared_21005_ = v_isSharedCheck_21024_; +goto v_resetjp_21003_; } else { -lean_inc(v_loggedKinds_20975_); -lean_inc(v_unreported_20974_); -lean_inc(v_reported_20973_); -lean_dec(v_msgLog_20968_); -v___x_20977_ = lean_box(0); -v_isShared_20978_ = v_isSharedCheck_20997_; -goto v_resetjp_20976_; +lean_inc(v_loggedKinds_21002_); +lean_inc(v_unreported_21001_); +lean_inc(v_reported_21000_); +lean_dec(v_msgLog_20995_); +v___x_21004_ = lean_box(0); +v_isShared_21005_ = v_isSharedCheck_21024_; +goto v_resetjp_21003_; } -v_resetjp_20976_: +v_resetjp_21003_: { -lean_object* v___x_20979_; lean_object* v_msgLog_20981_; -lean_inc_ref(v_pos_20960_); -lean_inc_ref(v_endPos_20961_); -v___x_20979_ = l_Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0(v_endPos_20961_, v_pos_20960_, v_unreported_20974_); -if (v_isShared_20978_ == 0) +lean_object* v___x_21006_; lean_object* v_msgLog_21008_; +lean_inc_ref(v_pos_20987_); +lean_inc_ref(v_endPos_20988_); +v___x_21006_ = l_Lean_PersistentArray_mapM___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__0(v_endPos_20988_, v_pos_20987_, v_unreported_21001_); +if (v_isShared_21005_ == 0) { -lean_ctor_set(v___x_20977_, 1, v___x_20979_); -v_msgLog_20981_ = v___x_20977_; -goto v_reusejp_20980_; +lean_ctor_set(v___x_21004_, 1, v___x_21006_); +v_msgLog_21008_ = v___x_21004_; +goto v_reusejp_21007_; } else { -lean_object* v_reuseFailAlloc_20996_; -v_reuseFailAlloc_20996_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_20996_, 0, v_reported_20973_); -lean_ctor_set(v_reuseFailAlloc_20996_, 1, v___x_20979_); -lean_ctor_set(v_reuseFailAlloc_20996_, 2, v_loggedKinds_20975_); -v_msgLog_20981_ = v_reuseFailAlloc_20996_; -goto v_reusejp_20980_; +lean_object* v_reuseFailAlloc_21023_; +v_reuseFailAlloc_21023_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_21023_, 0, v_reported_21000_); +lean_ctor_set(v_reuseFailAlloc_21023_, 1, v___x_21006_); +lean_ctor_set(v_reuseFailAlloc_21023_, 2, v_loggedKinds_21002_); +v_msgLog_21008_ = v_reuseFailAlloc_21023_; +goto v_reusejp_21007_; } -v_reusejp_20980_: +v_reusejp_21007_: { -lean_object* v___x_20982_; size_t v_sz_20983_; size_t v___x_20984_; lean_object* v___x_20985_; lean_object* v___x_20986_; lean_object* v___x_20987_; lean_object* v___x_20988_; uint8_t v___x_20989_; lean_object* v___x_20991_; -v___x_20982_ = l_Lean_Language_Snapshot_Diagnostics_ofMessageLog(v_msgLog_20981_); -v_sz_20983_ = lean_array_size(v_children_20969_); -v___x_20984_ = ((size_t)0ULL); -v___x_20985_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1(v_pos_20960_, v_endPos_20961_, v_sz_20983_, v___x_20984_, v_children_20969_); -v___x_20986_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__2, &l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__2_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__2); -v___x_20987_ = lean_box(0); -v___x_20988_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3); -v___x_20989_ = 0; -if (v_isShared_20967_ == 0) +lean_object* v___x_21009_; size_t v_sz_21010_; size_t v___x_21011_; lean_object* v___x_21012_; lean_object* v___x_21013_; lean_object* v___x_21014_; lean_object* v___x_21015_; uint8_t v___x_21016_; lean_object* v___x_21018_; +v___x_21009_ = l_Lean_Language_Snapshot_Diagnostics_ofMessageLog(v_msgLog_21008_); +v_sz_21010_ = lean_array_size(v_children_20996_); +v___x_21011_ = ((size_t)0ULL); +v___x_21012_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1(v_pos_20987_, v_endPos_20988_, v_sz_21010_, v___x_21011_, v_children_20996_); +v___x_21013_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__2, &l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__2_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__2); +v___x_21014_ = lean_box(0); +v___x_21015_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3); +v___x_21016_ = 0; +if (v_isShared_20994_ == 0) { -lean_ctor_set(v___x_20966_, 3, v___x_20988_); -lean_ctor_set(v___x_20966_, 2, v___x_20987_); -lean_ctor_set(v___x_20966_, 1, v___x_20982_); -lean_ctor_set(v___x_20966_, 0, v___x_20986_); -v___x_20991_ = v___x_20966_; -goto v_reusejp_20990_; +lean_ctor_set(v___x_20993_, 3, v___x_21015_); +lean_ctor_set(v___x_20993_, 2, v___x_21014_); +lean_ctor_set(v___x_20993_, 1, v___x_21009_); +lean_ctor_set(v___x_20993_, 0, v___x_21013_); +v___x_21018_ = v___x_20993_; +goto v_reusejp_21017_; } else { -lean_object* v_reuseFailAlloc_20995_; -v_reuseFailAlloc_20995_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v_reuseFailAlloc_20995_, 0, v___x_20986_); -lean_ctor_set(v_reuseFailAlloc_20995_, 1, v___x_20982_); -lean_ctor_set(v_reuseFailAlloc_20995_, 2, v___x_20987_); -lean_ctor_set(v_reuseFailAlloc_20995_, 3, v___x_20988_); -v___x_20991_ = v_reuseFailAlloc_20995_; -goto v_reusejp_20990_; +lean_object* v_reuseFailAlloc_21022_; +v_reuseFailAlloc_21022_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v_reuseFailAlloc_21022_, 0, v___x_21013_); +lean_ctor_set(v_reuseFailAlloc_21022_, 1, v___x_21009_); +lean_ctor_set(v_reuseFailAlloc_21022_, 2, v___x_21014_); +lean_ctor_set(v_reuseFailAlloc_21022_, 3, v___x_21015_); +v___x_21018_ = v_reuseFailAlloc_21022_; +goto v_reusejp_21017_; } -v_reusejp_20990_: +v_reusejp_21017_: { -lean_object* v___x_20993_; -lean_ctor_set_uint8(v___x_20991_, sizeof(void*)*4, v___x_20989_); -if (v_isShared_20972_ == 0) +lean_object* v___x_21020_; +lean_ctor_set_uint8(v___x_21018_, sizeof(void*)*4, v___x_21016_); +if (v_isShared_20999_ == 0) { -lean_ctor_set(v___x_20971_, 1, v___x_20985_); -lean_ctor_set(v___x_20971_, 0, v___x_20991_); -v___x_20993_ = v___x_20971_; -goto v_reusejp_20992_; +lean_ctor_set(v___x_20998_, 1, v___x_21012_); +lean_ctor_set(v___x_20998_, 0, v___x_21018_); +v___x_21020_ = v___x_20998_; +goto v_reusejp_21019_; } else { -lean_object* v_reuseFailAlloc_20994_; -v_reuseFailAlloc_20994_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_20994_, 0, v___x_20991_); -lean_ctor_set(v_reuseFailAlloc_20994_, 1, v___x_20985_); -v___x_20993_ = v_reuseFailAlloc_20994_; -goto v_reusejp_20992_; +lean_object* v_reuseFailAlloc_21021_; +v_reuseFailAlloc_21021_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21021_, 0, v___x_21018_); +lean_ctor_set(v_reuseFailAlloc_21021_, 1, v___x_21012_); +v___x_21020_ = v_reuseFailAlloc_21021_; +goto v_reusejp_21019_; } -v_reusejp_20992_: +v_reusejp_21019_: { -return v___x_20993_; +return v___x_21020_; } } } @@ -56040,408 +56102,408 @@ return v___x_20993_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1___lam__0(lean_object* v_pos_21004_, lean_object* v_endPos_21005_, lean_object* v_x_21006_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1___lam__0(lean_object* v_pos_21031_, lean_object* v_endPos_21032_, lean_object* v_x_21033_){ _start: { -lean_object* v___x_21008_; -v___x_21008_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_x_21006_, v_pos_21004_, v_endPos_21005_); -return v___x_21008_; +lean_object* v___x_21035_; +v___x_21035_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_x_21033_, v_pos_21031_, v_endPos_21032_); +return v___x_21035_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1___boxed(lean_object* v_pos_21009_, lean_object* v_endPos_21010_, lean_object* v_sz_21011_, lean_object* v_i_21012_, lean_object* v_bs_21013_, lean_object* v___y_21014_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1___boxed(lean_object* v_pos_21036_, lean_object* v_endPos_21037_, lean_object* v_sz_21038_, lean_object* v_i_21039_, lean_object* v_bs_21040_, lean_object* v___y_21041_){ _start: { -size_t v_sz_boxed_21015_; size_t v_i_boxed_21016_; lean_object* v_res_21017_; -v_sz_boxed_21015_ = lean_unbox_usize(v_sz_21011_); -lean_dec(v_sz_21011_); -v_i_boxed_21016_ = lean_unbox_usize(v_i_21012_); -lean_dec(v_i_21012_); -v_res_21017_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1(v_pos_21009_, v_endPos_21010_, v_sz_boxed_21015_, v_i_boxed_21016_, v_bs_21013_); -return v_res_21017_; +size_t v_sz_boxed_21042_; size_t v_i_boxed_21043_; lean_object* v_res_21044_; +v_sz_boxed_21042_ = lean_unbox_usize(v_sz_21038_); +lean_dec(v_sz_21038_); +v_i_boxed_21043_ = lean_unbox_usize(v_i_21039_); +lean_dec(v_i_21039_); +v_res_21044_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges_spec__1(v_pos_21036_, v_endPos_21037_, v_sz_boxed_21042_, v_i_boxed_21043_, v_bs_21040_); +return v_res_21044_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___boxed(lean_object* v_snap_21018_, lean_object* v_pos_21019_, lean_object* v_endPos_21020_, lean_object* v_a_21021_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___boxed(lean_object* v_snap_21045_, lean_object* v_pos_21046_, lean_object* v_endPos_21047_, lean_object* v_a_21048_){ _start: { -lean_object* v_res_21022_; -v_res_21022_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_snap_21018_, v_pos_21019_, v_endPos_21020_); -return v_res_21022_; +lean_object* v_res_21049_; +v_res_21049_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_snap_21045_, v_pos_21046_, v_endPos_21047_); +return v_res_21049_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__1(lean_object* v___x_21029_, lean_object* v_msg_21030_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__1(lean_object* v___x_21056_, lean_object* v_msg_21057_){ _start: { -lean_object* v___x_21032_; lean_object* v___x_21033_; lean_object* v___x_1813__overap_21034_; lean_object* v___x_21035_; -v___x_21032_ = l_instMonadBaseIO; -v___x_21033_ = l_instInhabitedOfMonad___redArg(v___x_21032_, v___x_21029_); -v___x_1813__overap_21034_ = lean_panic_fn_borrowed(v___x_21033_, v_msg_21030_); -lean_dec(v___x_21033_); -v___x_21035_ = lean_apply_1(v___x_1813__overap_21034_, lean_box(0)); -return v___x_21035_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__1___boxed(lean_object* v___x_21036_, lean_object* v_msg_21037_, lean_object* v___y_21038_){ -_start: -{ -lean_object* v_res_21039_; -v_res_21039_ = l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__1(v___x_21036_, v_msg_21037_); -return v_res_21039_; +lean_object* v___x_21059_; lean_object* v___x_21060_; lean_object* v___x_1813__overap_21061_; lean_object* v___x_21062_; +v___x_21059_ = l_instMonadBaseIO; +v___x_21060_ = l_instInhabitedOfMonad___redArg(v___x_21059_, v___x_21056_); +v___x_1813__overap_21061_ = lean_panic_fn_borrowed(v___x_21060_, v_msg_21057_); +lean_dec(v___x_21060_); +v___x_21062_ = lean_apply_1(v___x_1813__overap_21061_, lean_box(0)); +return v___x_21062_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___lam__0(lean_object* v___y_21040_, uint8_t v_isExporting_21041_, lean_object* v___x_21042_, lean_object* v___y_21043_, lean_object* v___x_21044_, lean_object* v_a_x3f_21045_){ -_start: -{ -lean_object* v___x_21047_; lean_object* v_env_21048_; lean_object* v_nextMacroScope_21049_; lean_object* v_ngen_21050_; lean_object* v_auxDeclNGen_21051_; lean_object* v_traceState_21052_; lean_object* v_messages_21053_; lean_object* v_infoState_21054_; lean_object* v_snapshotTasks_21055_; lean_object* v___x_21057_; uint8_t v_isShared_21058_; uint8_t v_isSharedCheck_21080_; -v___x_21047_ = lean_st_ref_take(v___y_21040_); -v_env_21048_ = lean_ctor_get(v___x_21047_, 0); -v_nextMacroScope_21049_ = lean_ctor_get(v___x_21047_, 1); -v_ngen_21050_ = lean_ctor_get(v___x_21047_, 2); -v_auxDeclNGen_21051_ = lean_ctor_get(v___x_21047_, 3); -v_traceState_21052_ = lean_ctor_get(v___x_21047_, 4); -v_messages_21053_ = lean_ctor_get(v___x_21047_, 6); -v_infoState_21054_ = lean_ctor_get(v___x_21047_, 7); -v_snapshotTasks_21055_ = lean_ctor_get(v___x_21047_, 8); -v_isSharedCheck_21080_ = !lean_is_exclusive(v___x_21047_); -if (v_isSharedCheck_21080_ == 0) -{ -lean_object* v_unused_21081_; -v_unused_21081_ = lean_ctor_get(v___x_21047_, 5); -lean_dec(v_unused_21081_); -v___x_21057_ = v___x_21047_; -v_isShared_21058_ = v_isSharedCheck_21080_; -goto v_resetjp_21056_; -} -else +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__1___boxed(lean_object* v___x_21063_, lean_object* v_msg_21064_, lean_object* v___y_21065_){ +_start: { -lean_inc(v_snapshotTasks_21055_); -lean_inc(v_infoState_21054_); -lean_inc(v_messages_21053_); -lean_inc(v_traceState_21052_); -lean_inc(v_auxDeclNGen_21051_); -lean_inc(v_ngen_21050_); -lean_inc(v_nextMacroScope_21049_); -lean_inc(v_env_21048_); -lean_dec(v___x_21047_); -v___x_21057_ = lean_box(0); -v_isShared_21058_ = v_isSharedCheck_21080_; -goto v_resetjp_21056_; +lean_object* v_res_21066_; +v_res_21066_ = l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__1(v___x_21063_, v_msg_21064_); +return v_res_21066_; } -v_resetjp_21056_: +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___lam__0(lean_object* v___y_21067_, uint8_t v_isExporting_21068_, lean_object* v___x_21069_, lean_object* v___y_21070_, lean_object* v___x_21071_, lean_object* v_a_x3f_21072_){ +_start: { -lean_object* v___x_21059_; lean_object* v___x_21061_; -v___x_21059_ = l_Lean_Environment_setExporting(v_env_21048_, v_isExporting_21041_); -if (v_isShared_21058_ == 0) +lean_object* v___x_21074_; lean_object* v_env_21075_; lean_object* v_nextMacroScope_21076_; lean_object* v_ngen_21077_; lean_object* v_auxDeclNGen_21078_; lean_object* v_traceState_21079_; lean_object* v_messages_21080_; lean_object* v_infoState_21081_; lean_object* v_snapshotTasks_21082_; lean_object* v___x_21084_; uint8_t v_isShared_21085_; uint8_t v_isSharedCheck_21107_; +v___x_21074_ = lean_st_ref_take(v___y_21067_); +v_env_21075_ = lean_ctor_get(v___x_21074_, 0); +v_nextMacroScope_21076_ = lean_ctor_get(v___x_21074_, 1); +v_ngen_21077_ = lean_ctor_get(v___x_21074_, 2); +v_auxDeclNGen_21078_ = lean_ctor_get(v___x_21074_, 3); +v_traceState_21079_ = lean_ctor_get(v___x_21074_, 4); +v_messages_21080_ = lean_ctor_get(v___x_21074_, 6); +v_infoState_21081_ = lean_ctor_get(v___x_21074_, 7); +v_snapshotTasks_21082_ = lean_ctor_get(v___x_21074_, 8); +v_isSharedCheck_21107_ = !lean_is_exclusive(v___x_21074_); +if (v_isSharedCheck_21107_ == 0) { -lean_ctor_set(v___x_21057_, 5, v___x_21042_); -lean_ctor_set(v___x_21057_, 0, v___x_21059_); -v___x_21061_ = v___x_21057_; -goto v_reusejp_21060_; +lean_object* v_unused_21108_; +v_unused_21108_ = lean_ctor_get(v___x_21074_, 5); +lean_dec(v_unused_21108_); +v___x_21084_ = v___x_21074_; +v_isShared_21085_ = v_isSharedCheck_21107_; +goto v_resetjp_21083_; } else { -lean_object* v_reuseFailAlloc_21079_; -v_reuseFailAlloc_21079_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_21079_, 0, v___x_21059_); -lean_ctor_set(v_reuseFailAlloc_21079_, 1, v_nextMacroScope_21049_); -lean_ctor_set(v_reuseFailAlloc_21079_, 2, v_ngen_21050_); -lean_ctor_set(v_reuseFailAlloc_21079_, 3, v_auxDeclNGen_21051_); -lean_ctor_set(v_reuseFailAlloc_21079_, 4, v_traceState_21052_); -lean_ctor_set(v_reuseFailAlloc_21079_, 5, v___x_21042_); -lean_ctor_set(v_reuseFailAlloc_21079_, 6, v_messages_21053_); -lean_ctor_set(v_reuseFailAlloc_21079_, 7, v_infoState_21054_); -lean_ctor_set(v_reuseFailAlloc_21079_, 8, v_snapshotTasks_21055_); -v___x_21061_ = v_reuseFailAlloc_21079_; -goto v_reusejp_21060_; +lean_inc(v_snapshotTasks_21082_); +lean_inc(v_infoState_21081_); +lean_inc(v_messages_21080_); +lean_inc(v_traceState_21079_); +lean_inc(v_auxDeclNGen_21078_); +lean_inc(v_ngen_21077_); +lean_inc(v_nextMacroScope_21076_); +lean_inc(v_env_21075_); +lean_dec(v___x_21074_); +v___x_21084_ = lean_box(0); +v_isShared_21085_ = v_isSharedCheck_21107_; +goto v_resetjp_21083_; } -v_reusejp_21060_: +v_resetjp_21083_: { -lean_object* v___x_21062_; lean_object* v___x_21063_; lean_object* v_mctx_21064_; lean_object* v_zetaDeltaFVarIds_21065_; lean_object* v_postponed_21066_; lean_object* v_diag_21067_; lean_object* v___x_21069_; uint8_t v_isShared_21070_; uint8_t v_isSharedCheck_21077_; -v___x_21062_ = lean_st_ref_set(v___y_21040_, v___x_21061_); -v___x_21063_ = lean_st_ref_take(v___y_21043_); -v_mctx_21064_ = lean_ctor_get(v___x_21063_, 0); -v_zetaDeltaFVarIds_21065_ = lean_ctor_get(v___x_21063_, 2); -v_postponed_21066_ = lean_ctor_get(v___x_21063_, 3); -v_diag_21067_ = lean_ctor_get(v___x_21063_, 4); -v_isSharedCheck_21077_ = !lean_is_exclusive(v___x_21063_); -if (v_isSharedCheck_21077_ == 0) +lean_object* v___x_21086_; lean_object* v___x_21088_; +v___x_21086_ = l_Lean_Environment_setExporting(v_env_21075_, v_isExporting_21068_); +if (v_isShared_21085_ == 0) { -lean_object* v_unused_21078_; -v_unused_21078_ = lean_ctor_get(v___x_21063_, 1); -lean_dec(v_unused_21078_); -v___x_21069_ = v___x_21063_; -v_isShared_21070_ = v_isSharedCheck_21077_; -goto v_resetjp_21068_; +lean_ctor_set(v___x_21084_, 5, v___x_21069_); +lean_ctor_set(v___x_21084_, 0, v___x_21086_); +v___x_21088_ = v___x_21084_; +goto v_reusejp_21087_; } else { -lean_inc(v_diag_21067_); -lean_inc(v_postponed_21066_); -lean_inc(v_zetaDeltaFVarIds_21065_); -lean_inc(v_mctx_21064_); -lean_dec(v___x_21063_); -v___x_21069_ = lean_box(0); -v_isShared_21070_ = v_isSharedCheck_21077_; -goto v_resetjp_21068_; -} -v_resetjp_21068_: -{ -lean_object* v___x_21072_; -if (v_isShared_21070_ == 0) -{ -lean_ctor_set(v___x_21069_, 1, v___x_21044_); -v___x_21072_ = v___x_21069_; -goto v_reusejp_21071_; -} -else -{ -lean_object* v_reuseFailAlloc_21076_; -v_reuseFailAlloc_21076_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_21076_, 0, v_mctx_21064_); -lean_ctor_set(v_reuseFailAlloc_21076_, 1, v___x_21044_); -lean_ctor_set(v_reuseFailAlloc_21076_, 2, v_zetaDeltaFVarIds_21065_); -lean_ctor_set(v_reuseFailAlloc_21076_, 3, v_postponed_21066_); -lean_ctor_set(v_reuseFailAlloc_21076_, 4, v_diag_21067_); -v___x_21072_ = v_reuseFailAlloc_21076_; -goto v_reusejp_21071_; -} -v_reusejp_21071_: -{ -lean_object* v___x_21073_; lean_object* v___x_21074_; lean_object* v___x_21075_; -v___x_21073_ = lean_st_ref_set(v___y_21043_, v___x_21072_); -v___x_21074_ = lean_box(0); -v___x_21075_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21075_, 0, v___x_21074_); -return v___x_21075_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v___y_21082_, lean_object* v_isExporting_21083_, lean_object* v___x_21084_, lean_object* v___y_21085_, lean_object* v___x_21086_, lean_object* v_a_x3f_21087_, lean_object* v___y_21088_){ -_start: -{ -uint8_t v_isExporting_boxed_21089_; lean_object* v_res_21090_; -v_isExporting_boxed_21089_ = lean_unbox(v_isExporting_21083_); -v_res_21090_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___lam__0(v___y_21082_, v_isExporting_boxed_21089_, v___x_21084_, v___y_21085_, v___x_21086_, v_a_x3f_21087_); -lean_dec(v_a_x3f_21087_); -lean_dec(v___y_21085_); -lean_dec(v___y_21082_); -return v_res_21090_; -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg(lean_object* v_x_21091_, uint8_t v_isExporting_21092_, lean_object* v___y_21093_, lean_object* v___y_21094_, lean_object* v___y_21095_, lean_object* v___y_21096_){ -_start: -{ -lean_object* v___x_21098_; lean_object* v_env_21099_; uint8_t v_isExporting_21100_; lean_object* v___x_21101_; lean_object* v_env_21102_; lean_object* v_nextMacroScope_21103_; lean_object* v_ngen_21104_; lean_object* v_auxDeclNGen_21105_; lean_object* v_traceState_21106_; lean_object* v_messages_21107_; lean_object* v_infoState_21108_; lean_object* v_snapshotTasks_21109_; lean_object* v___x_21111_; uint8_t v_isShared_21112_; uint8_t v_isSharedCheck_21163_; -v___x_21098_ = lean_st_ref_get(v___y_21096_); -v_env_21099_ = lean_ctor_get(v___x_21098_, 0); -lean_inc_ref(v_env_21099_); -lean_dec(v___x_21098_); -v_isExporting_21100_ = lean_ctor_get_uint8(v_env_21099_, sizeof(void*)*8); -lean_dec_ref(v_env_21099_); -v___x_21101_ = lean_st_ref_take(v___y_21096_); -v_env_21102_ = lean_ctor_get(v___x_21101_, 0); -v_nextMacroScope_21103_ = lean_ctor_get(v___x_21101_, 1); -v_ngen_21104_ = lean_ctor_get(v___x_21101_, 2); -v_auxDeclNGen_21105_ = lean_ctor_get(v___x_21101_, 3); -v_traceState_21106_ = lean_ctor_get(v___x_21101_, 4); -v_messages_21107_ = lean_ctor_get(v___x_21101_, 6); -v_infoState_21108_ = lean_ctor_get(v___x_21101_, 7); -v_snapshotTasks_21109_ = lean_ctor_get(v___x_21101_, 8); -v_isSharedCheck_21163_ = !lean_is_exclusive(v___x_21101_); -if (v_isSharedCheck_21163_ == 0) -{ -lean_object* v_unused_21164_; -v_unused_21164_ = lean_ctor_get(v___x_21101_, 5); -lean_dec(v_unused_21164_); -v___x_21111_ = v___x_21101_; -v_isShared_21112_ = v_isSharedCheck_21163_; -goto v_resetjp_21110_; -} -else -{ -lean_inc(v_snapshotTasks_21109_); -lean_inc(v_infoState_21108_); -lean_inc(v_messages_21107_); -lean_inc(v_traceState_21106_); -lean_inc(v_auxDeclNGen_21105_); -lean_inc(v_ngen_21104_); -lean_inc(v_nextMacroScope_21103_); -lean_inc(v_env_21102_); -lean_dec(v___x_21101_); -v___x_21111_ = lean_box(0); -v_isShared_21112_ = v_isSharedCheck_21163_; -goto v_resetjp_21110_; -} -v_resetjp_21110_: -{ -lean_object* v___x_21113_; lean_object* v___x_21114_; lean_object* v___x_21116_; -v___x_21113_ = l_Lean_Environment_setExporting(v_env_21102_, v_isExporting_21092_); -v___x_21114_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); -if (v_isShared_21112_ == 0) -{ -lean_ctor_set(v___x_21111_, 5, v___x_21114_); -lean_ctor_set(v___x_21111_, 0, v___x_21113_); -v___x_21116_ = v___x_21111_; -goto v_reusejp_21115_; -} -else -{ -lean_object* v_reuseFailAlloc_21162_; -v_reuseFailAlloc_21162_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_21162_, 0, v___x_21113_); -lean_ctor_set(v_reuseFailAlloc_21162_, 1, v_nextMacroScope_21103_); -lean_ctor_set(v_reuseFailAlloc_21162_, 2, v_ngen_21104_); -lean_ctor_set(v_reuseFailAlloc_21162_, 3, v_auxDeclNGen_21105_); -lean_ctor_set(v_reuseFailAlloc_21162_, 4, v_traceState_21106_); -lean_ctor_set(v_reuseFailAlloc_21162_, 5, v___x_21114_); -lean_ctor_set(v_reuseFailAlloc_21162_, 6, v_messages_21107_); -lean_ctor_set(v_reuseFailAlloc_21162_, 7, v_infoState_21108_); -lean_ctor_set(v_reuseFailAlloc_21162_, 8, v_snapshotTasks_21109_); -v___x_21116_ = v_reuseFailAlloc_21162_; -goto v_reusejp_21115_; +lean_object* v_reuseFailAlloc_21106_; +v_reuseFailAlloc_21106_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_21106_, 0, v___x_21086_); +lean_ctor_set(v_reuseFailAlloc_21106_, 1, v_nextMacroScope_21076_); +lean_ctor_set(v_reuseFailAlloc_21106_, 2, v_ngen_21077_); +lean_ctor_set(v_reuseFailAlloc_21106_, 3, v_auxDeclNGen_21078_); +lean_ctor_set(v_reuseFailAlloc_21106_, 4, v_traceState_21079_); +lean_ctor_set(v_reuseFailAlloc_21106_, 5, v___x_21069_); +lean_ctor_set(v_reuseFailAlloc_21106_, 6, v_messages_21080_); +lean_ctor_set(v_reuseFailAlloc_21106_, 7, v_infoState_21081_); +lean_ctor_set(v_reuseFailAlloc_21106_, 8, v_snapshotTasks_21082_); +v___x_21088_ = v_reuseFailAlloc_21106_; +goto v_reusejp_21087_; } -v_reusejp_21115_: +v_reusejp_21087_: +{ +lean_object* v___x_21089_; lean_object* v___x_21090_; lean_object* v_mctx_21091_; lean_object* v_zetaDeltaFVarIds_21092_; lean_object* v_postponed_21093_; lean_object* v_diag_21094_; lean_object* v___x_21096_; uint8_t v_isShared_21097_; uint8_t v_isSharedCheck_21104_; +v___x_21089_ = lean_st_ref_set(v___y_21067_, v___x_21088_); +v___x_21090_ = lean_st_ref_take(v___y_21070_); +v_mctx_21091_ = lean_ctor_get(v___x_21090_, 0); +v_zetaDeltaFVarIds_21092_ = lean_ctor_get(v___x_21090_, 2); +v_postponed_21093_ = lean_ctor_get(v___x_21090_, 3); +v_diag_21094_ = lean_ctor_get(v___x_21090_, 4); +v_isSharedCheck_21104_ = !lean_is_exclusive(v___x_21090_); +if (v_isSharedCheck_21104_ == 0) { -lean_object* v___x_21117_; lean_object* v___x_21118_; lean_object* v_mctx_21119_; lean_object* v_zetaDeltaFVarIds_21120_; lean_object* v_postponed_21121_; lean_object* v_diag_21122_; lean_object* v___x_21124_; uint8_t v_isShared_21125_; uint8_t v_isSharedCheck_21160_; -v___x_21117_ = lean_st_ref_set(v___y_21096_, v___x_21116_); -v___x_21118_ = lean_st_ref_take(v___y_21094_); -v_mctx_21119_ = lean_ctor_get(v___x_21118_, 0); -v_zetaDeltaFVarIds_21120_ = lean_ctor_get(v___x_21118_, 2); -v_postponed_21121_ = lean_ctor_get(v___x_21118_, 3); -v_diag_21122_ = lean_ctor_get(v___x_21118_, 4); -v_isSharedCheck_21160_ = !lean_is_exclusive(v___x_21118_); -if (v_isSharedCheck_21160_ == 0) -{ -lean_object* v_unused_21161_; -v_unused_21161_ = lean_ctor_get(v___x_21118_, 1); -lean_dec(v_unused_21161_); -v___x_21124_ = v___x_21118_; -v_isShared_21125_ = v_isSharedCheck_21160_; -goto v_resetjp_21123_; -} -else -{ -lean_inc(v_diag_21122_); -lean_inc(v_postponed_21121_); -lean_inc(v_zetaDeltaFVarIds_21120_); -lean_inc(v_mctx_21119_); -lean_dec(v___x_21118_); -v___x_21124_ = lean_box(0); -v_isShared_21125_ = v_isSharedCheck_21160_; -goto v_resetjp_21123_; -} -v_resetjp_21123_: -{ -lean_object* v___x_21126_; lean_object* v___x_21128_; -v___x_21126_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3); -if (v_isShared_21125_ == 0) -{ -lean_ctor_set(v___x_21124_, 1, v___x_21126_); -v___x_21128_ = v___x_21124_; -goto v_reusejp_21127_; -} +lean_object* v_unused_21105_; +v_unused_21105_ = lean_ctor_get(v___x_21090_, 1); +lean_dec(v_unused_21105_); +v___x_21096_ = v___x_21090_; +v_isShared_21097_ = v_isSharedCheck_21104_; +goto v_resetjp_21095_; +} +else +{ +lean_inc(v_diag_21094_); +lean_inc(v_postponed_21093_); +lean_inc(v_zetaDeltaFVarIds_21092_); +lean_inc(v_mctx_21091_); +lean_dec(v___x_21090_); +v___x_21096_ = lean_box(0); +v_isShared_21097_ = v_isSharedCheck_21104_; +goto v_resetjp_21095_; +} +v_resetjp_21095_: +{ +lean_object* v___x_21099_; +if (v_isShared_21097_ == 0) +{ +lean_ctor_set(v___x_21096_, 1, v___x_21071_); +v___x_21099_ = v___x_21096_; +goto v_reusejp_21098_; +} +else +{ +lean_object* v_reuseFailAlloc_21103_; +v_reuseFailAlloc_21103_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_21103_, 0, v_mctx_21091_); +lean_ctor_set(v_reuseFailAlloc_21103_, 1, v___x_21071_); +lean_ctor_set(v_reuseFailAlloc_21103_, 2, v_zetaDeltaFVarIds_21092_); +lean_ctor_set(v_reuseFailAlloc_21103_, 3, v_postponed_21093_); +lean_ctor_set(v_reuseFailAlloc_21103_, 4, v_diag_21094_); +v___x_21099_ = v_reuseFailAlloc_21103_; +goto v_reusejp_21098_; +} +v_reusejp_21098_: +{ +lean_object* v___x_21100_; lean_object* v___x_21101_; lean_object* v___x_21102_; +v___x_21100_ = lean_st_ref_set(v___y_21070_, v___x_21099_); +v___x_21101_ = lean_box(0); +v___x_21102_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21102_, 0, v___x_21101_); +return v___x_21102_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v___y_21109_, lean_object* v_isExporting_21110_, lean_object* v___x_21111_, lean_object* v___y_21112_, lean_object* v___x_21113_, lean_object* v_a_x3f_21114_, lean_object* v___y_21115_){ +_start: +{ +uint8_t v_isExporting_boxed_21116_; lean_object* v_res_21117_; +v_isExporting_boxed_21116_ = lean_unbox(v_isExporting_21110_); +v_res_21117_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___lam__0(v___y_21109_, v_isExporting_boxed_21116_, v___x_21111_, v___y_21112_, v___x_21113_, v_a_x3f_21114_); +lean_dec(v_a_x3f_21114_); +lean_dec(v___y_21112_); +lean_dec(v___y_21109_); +return v_res_21117_; +} +} +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg(lean_object* v_x_21118_, uint8_t v_isExporting_21119_, lean_object* v___y_21120_, lean_object* v___y_21121_, lean_object* v___y_21122_, lean_object* v___y_21123_){ +_start: +{ +lean_object* v___x_21125_; lean_object* v_env_21126_; uint8_t v_isExporting_21127_; lean_object* v___x_21128_; lean_object* v_env_21129_; lean_object* v_nextMacroScope_21130_; lean_object* v_ngen_21131_; lean_object* v_auxDeclNGen_21132_; lean_object* v_traceState_21133_; lean_object* v_messages_21134_; lean_object* v_infoState_21135_; lean_object* v_snapshotTasks_21136_; lean_object* v___x_21138_; uint8_t v_isShared_21139_; uint8_t v_isSharedCheck_21190_; +v___x_21125_ = lean_st_ref_get(v___y_21123_); +v_env_21126_ = lean_ctor_get(v___x_21125_, 0); +lean_inc_ref(v_env_21126_); +lean_dec(v___x_21125_); +v_isExporting_21127_ = lean_ctor_get_uint8(v_env_21126_, sizeof(void*)*8); +lean_dec_ref(v_env_21126_); +v___x_21128_ = lean_st_ref_take(v___y_21123_); +v_env_21129_ = lean_ctor_get(v___x_21128_, 0); +v_nextMacroScope_21130_ = lean_ctor_get(v___x_21128_, 1); +v_ngen_21131_ = lean_ctor_get(v___x_21128_, 2); +v_auxDeclNGen_21132_ = lean_ctor_get(v___x_21128_, 3); +v_traceState_21133_ = lean_ctor_get(v___x_21128_, 4); +v_messages_21134_ = lean_ctor_get(v___x_21128_, 6); +v_infoState_21135_ = lean_ctor_get(v___x_21128_, 7); +v_snapshotTasks_21136_ = lean_ctor_get(v___x_21128_, 8); +v_isSharedCheck_21190_ = !lean_is_exclusive(v___x_21128_); +if (v_isSharedCheck_21190_ == 0) +{ +lean_object* v_unused_21191_; +v_unused_21191_ = lean_ctor_get(v___x_21128_, 5); +lean_dec(v_unused_21191_); +v___x_21138_ = v___x_21128_; +v_isShared_21139_ = v_isSharedCheck_21190_; +goto v_resetjp_21137_; +} +else +{ +lean_inc(v_snapshotTasks_21136_); +lean_inc(v_infoState_21135_); +lean_inc(v_messages_21134_); +lean_inc(v_traceState_21133_); +lean_inc(v_auxDeclNGen_21132_); +lean_inc(v_ngen_21131_); +lean_inc(v_nextMacroScope_21130_); +lean_inc(v_env_21129_); +lean_dec(v___x_21128_); +v___x_21138_ = lean_box(0); +v_isShared_21139_ = v_isSharedCheck_21190_; +goto v_resetjp_21137_; +} +v_resetjp_21137_: +{ +lean_object* v___x_21140_; lean_object* v___x_21141_; lean_object* v___x_21143_; +v___x_21140_ = l_Lean_Environment_setExporting(v_env_21129_, v_isExporting_21119_); +v___x_21141_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); +if (v_isShared_21139_ == 0) +{ +lean_ctor_set(v___x_21138_, 5, v___x_21141_); +lean_ctor_set(v___x_21138_, 0, v___x_21140_); +v___x_21143_ = v___x_21138_; +goto v_reusejp_21142_; +} +else +{ +lean_object* v_reuseFailAlloc_21189_; +v_reuseFailAlloc_21189_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_21189_, 0, v___x_21140_); +lean_ctor_set(v_reuseFailAlloc_21189_, 1, v_nextMacroScope_21130_); +lean_ctor_set(v_reuseFailAlloc_21189_, 2, v_ngen_21131_); +lean_ctor_set(v_reuseFailAlloc_21189_, 3, v_auxDeclNGen_21132_); +lean_ctor_set(v_reuseFailAlloc_21189_, 4, v_traceState_21133_); +lean_ctor_set(v_reuseFailAlloc_21189_, 5, v___x_21141_); +lean_ctor_set(v_reuseFailAlloc_21189_, 6, v_messages_21134_); +lean_ctor_set(v_reuseFailAlloc_21189_, 7, v_infoState_21135_); +lean_ctor_set(v_reuseFailAlloc_21189_, 8, v_snapshotTasks_21136_); +v___x_21143_ = v_reuseFailAlloc_21189_; +goto v_reusejp_21142_; +} +v_reusejp_21142_: +{ +lean_object* v___x_21144_; lean_object* v___x_21145_; lean_object* v_mctx_21146_; lean_object* v_zetaDeltaFVarIds_21147_; lean_object* v_postponed_21148_; lean_object* v_diag_21149_; lean_object* v___x_21151_; uint8_t v_isShared_21152_; uint8_t v_isSharedCheck_21187_; +v___x_21144_ = lean_st_ref_set(v___y_21123_, v___x_21143_); +v___x_21145_ = lean_st_ref_take(v___y_21121_); +v_mctx_21146_ = lean_ctor_get(v___x_21145_, 0); +v_zetaDeltaFVarIds_21147_ = lean_ctor_get(v___x_21145_, 2); +v_postponed_21148_ = lean_ctor_get(v___x_21145_, 3); +v_diag_21149_ = lean_ctor_get(v___x_21145_, 4); +v_isSharedCheck_21187_ = !lean_is_exclusive(v___x_21145_); +if (v_isSharedCheck_21187_ == 0) +{ +lean_object* v_unused_21188_; +v_unused_21188_ = lean_ctor_get(v___x_21145_, 1); +lean_dec(v_unused_21188_); +v___x_21151_ = v___x_21145_; +v_isShared_21152_ = v_isSharedCheck_21187_; +goto v_resetjp_21150_; +} +else +{ +lean_inc(v_diag_21149_); +lean_inc(v_postponed_21148_); +lean_inc(v_zetaDeltaFVarIds_21147_); +lean_inc(v_mctx_21146_); +lean_dec(v___x_21145_); +v___x_21151_ = lean_box(0); +v_isShared_21152_ = v_isSharedCheck_21187_; +goto v_resetjp_21150_; +} +v_resetjp_21150_: +{ +lean_object* v___x_21153_; lean_object* v___x_21155_; +v___x_21153_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__3); +if (v_isShared_21152_ == 0) +{ +lean_ctor_set(v___x_21151_, 1, v___x_21153_); +v___x_21155_ = v___x_21151_; +goto v_reusejp_21154_; +} else { -lean_object* v_reuseFailAlloc_21159_; -v_reuseFailAlloc_21159_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_21159_, 0, v_mctx_21119_); -lean_ctor_set(v_reuseFailAlloc_21159_, 1, v___x_21126_); -lean_ctor_set(v_reuseFailAlloc_21159_, 2, v_zetaDeltaFVarIds_21120_); -lean_ctor_set(v_reuseFailAlloc_21159_, 3, v_postponed_21121_); -lean_ctor_set(v_reuseFailAlloc_21159_, 4, v_diag_21122_); -v___x_21128_ = v_reuseFailAlloc_21159_; -goto v_reusejp_21127_; +lean_object* v_reuseFailAlloc_21186_; +v_reuseFailAlloc_21186_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_21186_, 0, v_mctx_21146_); +lean_ctor_set(v_reuseFailAlloc_21186_, 1, v___x_21153_); +lean_ctor_set(v_reuseFailAlloc_21186_, 2, v_zetaDeltaFVarIds_21147_); +lean_ctor_set(v_reuseFailAlloc_21186_, 3, v_postponed_21148_); +lean_ctor_set(v_reuseFailAlloc_21186_, 4, v_diag_21149_); +v___x_21155_ = v_reuseFailAlloc_21186_; +goto v_reusejp_21154_; } -v_reusejp_21127_: +v_reusejp_21154_: { -lean_object* v___x_21129_; lean_object* v_r_21130_; -v___x_21129_ = lean_st_ref_set(v___y_21094_, v___x_21128_); -lean_inc(v___y_21096_); -lean_inc_ref(v___y_21095_); -lean_inc(v___y_21094_); -lean_inc_ref(v___y_21093_); -v_r_21130_ = lean_apply_5(v_x_21091_, v___y_21093_, v___y_21094_, v___y_21095_, v___y_21096_, lean_box(0)); -if (lean_obj_tag(v_r_21130_) == 0) +lean_object* v___x_21156_; lean_object* v_r_21157_; +v___x_21156_ = lean_st_ref_set(v___y_21121_, v___x_21155_); +lean_inc(v___y_21123_); +lean_inc_ref(v___y_21122_); +lean_inc(v___y_21121_); +lean_inc_ref(v___y_21120_); +v_r_21157_ = lean_apply_5(v_x_21118_, v___y_21120_, v___y_21121_, v___y_21122_, v___y_21123_, lean_box(0)); +if (lean_obj_tag(v_r_21157_) == 0) { -lean_object* v_a_21131_; lean_object* v___x_21133_; uint8_t v_isShared_21134_; uint8_t v_isSharedCheck_21147_; -v_a_21131_ = lean_ctor_get(v_r_21130_, 0); -v_isSharedCheck_21147_ = !lean_is_exclusive(v_r_21130_); -if (v_isSharedCheck_21147_ == 0) +lean_object* v_a_21158_; lean_object* v___x_21160_; uint8_t v_isShared_21161_; uint8_t v_isSharedCheck_21174_; +v_a_21158_ = lean_ctor_get(v_r_21157_, 0); +v_isSharedCheck_21174_ = !lean_is_exclusive(v_r_21157_); +if (v_isSharedCheck_21174_ == 0) { -v___x_21133_ = v_r_21130_; -v_isShared_21134_ = v_isSharedCheck_21147_; -goto v_resetjp_21132_; +v___x_21160_ = v_r_21157_; +v_isShared_21161_ = v_isSharedCheck_21174_; +goto v_resetjp_21159_; } else { -lean_inc(v_a_21131_); -lean_dec(v_r_21130_); -v___x_21133_ = lean_box(0); -v_isShared_21134_ = v_isSharedCheck_21147_; -goto v_resetjp_21132_; +lean_inc(v_a_21158_); +lean_dec(v_r_21157_); +v___x_21160_ = lean_box(0); +v_isShared_21161_ = v_isSharedCheck_21174_; +goto v_resetjp_21159_; } -v_resetjp_21132_: +v_resetjp_21159_: { -lean_object* v___x_21136_; -lean_inc(v_a_21131_); -if (v_isShared_21134_ == 0) +lean_object* v___x_21163_; +lean_inc(v_a_21158_); +if (v_isShared_21161_ == 0) { -lean_ctor_set_tag(v___x_21133_, 1); -v___x_21136_ = v___x_21133_; -goto v_reusejp_21135_; +lean_ctor_set_tag(v___x_21160_, 1); +v___x_21163_ = v___x_21160_; +goto v_reusejp_21162_; } else { -lean_object* v_reuseFailAlloc_21146_; -v_reuseFailAlloc_21146_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21146_, 0, v_a_21131_); -v___x_21136_ = v_reuseFailAlloc_21146_; -goto v_reusejp_21135_; +lean_object* v_reuseFailAlloc_21173_; +v_reuseFailAlloc_21173_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21173_, 0, v_a_21158_); +v___x_21163_ = v_reuseFailAlloc_21173_; +goto v_reusejp_21162_; } -v_reusejp_21135_: +v_reusejp_21162_: { -lean_object* v___x_21137_; lean_object* v___x_21139_; uint8_t v_isShared_21140_; uint8_t v_isSharedCheck_21144_; -v___x_21137_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___lam__0(v___y_21096_, v_isExporting_21100_, v___x_21114_, v___y_21094_, v___x_21126_, v___x_21136_); -lean_dec_ref(v___x_21136_); -v_isSharedCheck_21144_ = !lean_is_exclusive(v___x_21137_); -if (v_isSharedCheck_21144_ == 0) +lean_object* v___x_21164_; lean_object* v___x_21166_; uint8_t v_isShared_21167_; uint8_t v_isSharedCheck_21171_; +v___x_21164_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___lam__0(v___y_21123_, v_isExporting_21127_, v___x_21141_, v___y_21121_, v___x_21153_, v___x_21163_); +lean_dec_ref(v___x_21163_); +v_isSharedCheck_21171_ = !lean_is_exclusive(v___x_21164_); +if (v_isSharedCheck_21171_ == 0) { -lean_object* v_unused_21145_; -v_unused_21145_ = lean_ctor_get(v___x_21137_, 0); -lean_dec(v_unused_21145_); -v___x_21139_ = v___x_21137_; -v_isShared_21140_ = v_isSharedCheck_21144_; -goto v_resetjp_21138_; +lean_object* v_unused_21172_; +v_unused_21172_ = lean_ctor_get(v___x_21164_, 0); +lean_dec(v_unused_21172_); +v___x_21166_ = v___x_21164_; +v_isShared_21167_ = v_isSharedCheck_21171_; +goto v_resetjp_21165_; } else { -lean_dec(v___x_21137_); -v___x_21139_ = lean_box(0); -v_isShared_21140_ = v_isSharedCheck_21144_; -goto v_resetjp_21138_; +lean_dec(v___x_21164_); +v___x_21166_ = lean_box(0); +v_isShared_21167_ = v_isSharedCheck_21171_; +goto v_resetjp_21165_; } -v_resetjp_21138_: +v_resetjp_21165_: { -lean_object* v___x_21142_; -if (v_isShared_21140_ == 0) +lean_object* v___x_21169_; +if (v_isShared_21167_ == 0) { -lean_ctor_set(v___x_21139_, 0, v_a_21131_); -v___x_21142_ = v___x_21139_; -goto v_reusejp_21141_; +lean_ctor_set(v___x_21166_, 0, v_a_21158_); +v___x_21169_ = v___x_21166_; +goto v_reusejp_21168_; } else { -lean_object* v_reuseFailAlloc_21143_; -v_reuseFailAlloc_21143_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21143_, 0, v_a_21131_); -v___x_21142_ = v_reuseFailAlloc_21143_; -goto v_reusejp_21141_; +lean_object* v_reuseFailAlloc_21170_; +v_reuseFailAlloc_21170_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21170_, 0, v_a_21158_); +v___x_21169_ = v_reuseFailAlloc_21170_; +goto v_reusejp_21168_; } -v_reusejp_21141_: +v_reusejp_21168_: { -return v___x_21142_; +return v___x_21169_; } } } @@ -56449,50 +56511,50 @@ return v___x_21142_; } else { -lean_object* v_a_21148_; lean_object* v___x_21149_; lean_object* v___x_21150_; lean_object* v___x_21152_; uint8_t v_isShared_21153_; uint8_t v_isSharedCheck_21157_; -v_a_21148_ = lean_ctor_get(v_r_21130_, 0); -lean_inc(v_a_21148_); -lean_dec_ref(v_r_21130_); -v___x_21149_ = lean_box(0); -v___x_21150_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___lam__0(v___y_21096_, v_isExporting_21100_, v___x_21114_, v___y_21094_, v___x_21126_, v___x_21149_); -v_isSharedCheck_21157_ = !lean_is_exclusive(v___x_21150_); -if (v_isSharedCheck_21157_ == 0) +lean_object* v_a_21175_; lean_object* v___x_21176_; lean_object* v___x_21177_; lean_object* v___x_21179_; uint8_t v_isShared_21180_; uint8_t v_isSharedCheck_21184_; +v_a_21175_ = lean_ctor_get(v_r_21157_, 0); +lean_inc(v_a_21175_); +lean_dec_ref(v_r_21157_); +v___x_21176_ = lean_box(0); +v___x_21177_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___lam__0(v___y_21123_, v_isExporting_21127_, v___x_21141_, v___y_21121_, v___x_21153_, v___x_21176_); +v_isSharedCheck_21184_ = !lean_is_exclusive(v___x_21177_); +if (v_isSharedCheck_21184_ == 0) { -lean_object* v_unused_21158_; -v_unused_21158_ = lean_ctor_get(v___x_21150_, 0); -lean_dec(v_unused_21158_); -v___x_21152_ = v___x_21150_; -v_isShared_21153_ = v_isSharedCheck_21157_; -goto v_resetjp_21151_; +lean_object* v_unused_21185_; +v_unused_21185_ = lean_ctor_get(v___x_21177_, 0); +lean_dec(v_unused_21185_); +v___x_21179_ = v___x_21177_; +v_isShared_21180_ = v_isSharedCheck_21184_; +goto v_resetjp_21178_; } else { -lean_dec(v___x_21150_); -v___x_21152_ = lean_box(0); -v_isShared_21153_ = v_isSharedCheck_21157_; -goto v_resetjp_21151_; +lean_dec(v___x_21177_); +v___x_21179_ = lean_box(0); +v_isShared_21180_ = v_isSharedCheck_21184_; +goto v_resetjp_21178_; } -v_resetjp_21151_: +v_resetjp_21178_: { -lean_object* v___x_21155_; -if (v_isShared_21153_ == 0) +lean_object* v___x_21182_; +if (v_isShared_21180_ == 0) { -lean_ctor_set_tag(v___x_21152_, 1); -lean_ctor_set(v___x_21152_, 0, v_a_21148_); -v___x_21155_ = v___x_21152_; -goto v_reusejp_21154_; +lean_ctor_set_tag(v___x_21179_, 1); +lean_ctor_set(v___x_21179_, 0, v_a_21175_); +v___x_21182_ = v___x_21179_; +goto v_reusejp_21181_; } else { -lean_object* v_reuseFailAlloc_21156_; -v_reuseFailAlloc_21156_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21156_, 0, v_a_21148_); -v___x_21155_ = v_reuseFailAlloc_21156_; -goto v_reusejp_21154_; +lean_object* v_reuseFailAlloc_21183_; +v_reuseFailAlloc_21183_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21183_, 0, v_a_21175_); +v___x_21182_ = v_reuseFailAlloc_21183_; +goto v_reusejp_21181_; } -v_reusejp_21154_: +v_reusejp_21181_: { -return v___x_21155_; +return v___x_21182_; } } } @@ -56502,273 +56564,273 @@ return v___x_21155_; } } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___boxed(lean_object* v_x_21165_, lean_object* v_isExporting_21166_, lean_object* v___y_21167_, lean_object* v___y_21168_, lean_object* v___y_21169_, lean_object* v___y_21170_, lean_object* v___y_21171_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg___boxed(lean_object* v_x_21192_, lean_object* v_isExporting_21193_, lean_object* v___y_21194_, lean_object* v___y_21195_, lean_object* v___y_21196_, lean_object* v___y_21197_, lean_object* v___y_21198_){ _start: { -uint8_t v_isExporting_boxed_21172_; lean_object* v_res_21173_; -v_isExporting_boxed_21172_ = lean_unbox(v_isExporting_21166_); -v_res_21173_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg(v_x_21165_, v_isExporting_boxed_21172_, v___y_21167_, v___y_21168_, v___y_21169_, v___y_21170_); -lean_dec(v___y_21170_); -lean_dec_ref(v___y_21169_); -lean_dec(v___y_21168_); -lean_dec_ref(v___y_21167_); -return v_res_21173_; +uint8_t v_isExporting_boxed_21199_; lean_object* v_res_21200_; +v_isExporting_boxed_21199_ = lean_unbox(v_isExporting_21193_); +v_res_21200_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg(v_x_21192_, v_isExporting_boxed_21199_, v___y_21194_, v___y_21195_, v___y_21196_, v___y_21197_); +lean_dec(v___y_21197_); +lean_dec_ref(v___y_21196_); +lean_dec(v___y_21195_); +lean_dec_ref(v___y_21194_); +return v_res_21200_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___redArg(lean_object* v_x_21174_, uint8_t v_when_21175_, lean_object* v___y_21176_, lean_object* v___y_21177_, lean_object* v___y_21178_, lean_object* v___y_21179_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___redArg(lean_object* v_x_21201_, uint8_t v_when_21202_, lean_object* v___y_21203_, lean_object* v___y_21204_, lean_object* v___y_21205_, lean_object* v___y_21206_){ _start: { -if (v_when_21175_ == 0) +if (v_when_21202_ == 0) { -lean_object* v___x_21181_; -lean_inc(v___y_21179_); -lean_inc_ref(v___y_21178_); -lean_inc(v___y_21177_); -lean_inc_ref(v___y_21176_); -v___x_21181_ = lean_apply_5(v_x_21174_, v___y_21176_, v___y_21177_, v___y_21178_, v___y_21179_, lean_box(0)); -return v___x_21181_; +lean_object* v___x_21208_; +lean_inc(v___y_21206_); +lean_inc_ref(v___y_21205_); +lean_inc(v___y_21204_); +lean_inc_ref(v___y_21203_); +v___x_21208_ = lean_apply_5(v_x_21201_, v___y_21203_, v___y_21204_, v___y_21205_, v___y_21206_, lean_box(0)); +return v___x_21208_; } else { -uint8_t v___x_21182_; lean_object* v___x_21183_; -v___x_21182_ = 0; -v___x_21183_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg(v_x_21174_, v___x_21182_, v___y_21176_, v___y_21177_, v___y_21178_, v___y_21179_); -return v___x_21183_; +uint8_t v___x_21209_; lean_object* v___x_21210_; +v___x_21209_ = 0; +v___x_21210_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg(v_x_21201_, v___x_21209_, v___y_21203_, v___y_21204_, v___y_21205_, v___y_21206_); +return v___x_21210_; } } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___redArg___boxed(lean_object* v_x_21184_, lean_object* v_when_21185_, lean_object* v___y_21186_, lean_object* v___y_21187_, lean_object* v___y_21188_, lean_object* v___y_21189_, lean_object* v___y_21190_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___redArg___boxed(lean_object* v_x_21211_, lean_object* v_when_21212_, lean_object* v___y_21213_, lean_object* v___y_21214_, lean_object* v___y_21215_, lean_object* v___y_21216_, lean_object* v___y_21217_){ _start: { -uint8_t v_when_boxed_21191_; lean_object* v_res_21192_; -v_when_boxed_21191_ = lean_unbox(v_when_21185_); -v_res_21192_ = l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___redArg(v_x_21184_, v_when_boxed_21191_, v___y_21186_, v___y_21187_, v___y_21188_, v___y_21189_); -lean_dec(v___y_21189_); -lean_dec_ref(v___y_21188_); -lean_dec(v___y_21187_); -lean_dec_ref(v___y_21186_); -return v_res_21192_; +uint8_t v_when_boxed_21218_; lean_object* v_res_21219_; +v_when_boxed_21218_ = lean_unbox(v_when_21212_); +v_res_21219_ = l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___redArg(v_x_21211_, v_when_boxed_21218_, v___y_21213_, v___y_21214_, v___y_21215_, v___y_21216_); +lean_dec(v___y_21216_); +lean_dec_ref(v___y_21215_); +lean_dec(v___y_21214_); +lean_dec_ref(v___y_21213_); +return v_res_21219_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___lam__0(lean_object* v_realize_21193_, uint8_t v___x_21194_, lean_object* v___y_21195_, lean_object* v___y_21196_, lean_object* v___y_21197_, lean_object* v___y_21198_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___lam__0(lean_object* v_realize_21220_, uint8_t v___x_21221_, lean_object* v___y_21222_, lean_object* v___y_21223_, lean_object* v___y_21224_, lean_object* v___y_21225_){ _start: { -lean_object* v___x_21200_; -v___x_21200_ = l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___redArg(v_realize_21193_, v___x_21194_, v___y_21195_, v___y_21196_, v___y_21197_, v___y_21198_); -if (lean_obj_tag(v___x_21200_) == 0) +lean_object* v___x_21227_; +v___x_21227_ = l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___redArg(v_realize_21220_, v___x_21221_, v___y_21222_, v___y_21223_, v___y_21224_, v___y_21225_); +if (lean_obj_tag(v___x_21227_) == 0) { -lean_object* v_a_21201_; lean_object* v___x_21203_; uint8_t v_isShared_21204_; uint8_t v_isSharedCheck_21209_; -v_a_21201_ = lean_ctor_get(v___x_21200_, 0); -v_isSharedCheck_21209_ = !lean_is_exclusive(v___x_21200_); -if (v_isSharedCheck_21209_ == 0) +lean_object* v_a_21228_; lean_object* v___x_21230_; uint8_t v_isShared_21231_; uint8_t v_isSharedCheck_21236_; +v_a_21228_ = lean_ctor_get(v___x_21227_, 0); +v_isSharedCheck_21236_ = !lean_is_exclusive(v___x_21227_); +if (v_isSharedCheck_21236_ == 0) { -v___x_21203_ = v___x_21200_; -v_isShared_21204_ = v_isSharedCheck_21209_; -goto v_resetjp_21202_; +v___x_21230_ = v___x_21227_; +v_isShared_21231_ = v_isSharedCheck_21236_; +goto v_resetjp_21229_; } else { -lean_inc(v_a_21201_); -lean_dec(v___x_21200_); -v___x_21203_ = lean_box(0); -v_isShared_21204_ = v_isSharedCheck_21209_; -goto v_resetjp_21202_; +lean_inc(v_a_21228_); +lean_dec(v___x_21227_); +v___x_21230_ = lean_box(0); +v_isShared_21231_ = v_isSharedCheck_21236_; +goto v_resetjp_21229_; } -v_resetjp_21202_: +v_resetjp_21229_: { -lean_object* v___x_21205_; lean_object* v___x_21207_; -v___x_21205_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_21205_, 0, v_a_21201_); -if (v_isShared_21204_ == 0) +lean_object* v___x_21232_; lean_object* v___x_21234_; +v___x_21232_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_21232_, 0, v_a_21228_); +if (v_isShared_21231_ == 0) { -lean_ctor_set(v___x_21203_, 0, v___x_21205_); -v___x_21207_ = v___x_21203_; -goto v_reusejp_21206_; +lean_ctor_set(v___x_21230_, 0, v___x_21232_); +v___x_21234_ = v___x_21230_; +goto v_reusejp_21233_; } else { -lean_object* v_reuseFailAlloc_21208_; -v_reuseFailAlloc_21208_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21208_, 0, v___x_21205_); -v___x_21207_ = v_reuseFailAlloc_21208_; -goto v_reusejp_21206_; +lean_object* v_reuseFailAlloc_21235_; +v_reuseFailAlloc_21235_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21235_, 0, v___x_21232_); +v___x_21234_ = v_reuseFailAlloc_21235_; +goto v_reusejp_21233_; } -v_reusejp_21206_: +v_reusejp_21233_: { -return v___x_21207_; +return v___x_21234_; } } } else { -lean_object* v_a_21210_; lean_object* v___x_21212_; uint8_t v_isShared_21213_; uint8_t v_isSharedCheck_21218_; -v_a_21210_ = lean_ctor_get(v___x_21200_, 0); -v_isSharedCheck_21218_ = !lean_is_exclusive(v___x_21200_); -if (v_isSharedCheck_21218_ == 0) +lean_object* v_a_21237_; lean_object* v___x_21239_; uint8_t v_isShared_21240_; uint8_t v_isSharedCheck_21245_; +v_a_21237_ = lean_ctor_get(v___x_21227_, 0); +v_isSharedCheck_21245_ = !lean_is_exclusive(v___x_21227_); +if (v_isSharedCheck_21245_ == 0) { -v___x_21212_ = v___x_21200_; -v_isShared_21213_ = v_isSharedCheck_21218_; -goto v_resetjp_21211_; +v___x_21239_ = v___x_21227_; +v_isShared_21240_ = v_isSharedCheck_21245_; +goto v_resetjp_21238_; } else { -lean_inc(v_a_21210_); -lean_dec(v___x_21200_); -v___x_21212_ = lean_box(0); -v_isShared_21213_ = v_isSharedCheck_21218_; -goto v_resetjp_21211_; +lean_inc(v_a_21237_); +lean_dec(v___x_21227_); +v___x_21239_ = lean_box(0); +v_isShared_21240_ = v_isSharedCheck_21245_; +goto v_resetjp_21238_; } -v_resetjp_21211_: +v_resetjp_21238_: { -lean_object* v___x_21214_; lean_object* v___x_21216_; -v___x_21214_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21214_, 0, v_a_21210_); -if (v_isShared_21213_ == 0) +lean_object* v___x_21241_; lean_object* v___x_21243_; +v___x_21241_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21241_, 0, v_a_21237_); +if (v_isShared_21240_ == 0) { -lean_ctor_set_tag(v___x_21212_, 0); -lean_ctor_set(v___x_21212_, 0, v___x_21214_); -v___x_21216_ = v___x_21212_; -goto v_reusejp_21215_; +lean_ctor_set_tag(v___x_21239_, 0); +lean_ctor_set(v___x_21239_, 0, v___x_21241_); +v___x_21243_ = v___x_21239_; +goto v_reusejp_21242_; } else { -lean_object* v_reuseFailAlloc_21217_; -v_reuseFailAlloc_21217_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21217_, 0, v___x_21214_); -v___x_21216_ = v_reuseFailAlloc_21217_; -goto v_reusejp_21215_; +lean_object* v_reuseFailAlloc_21244_; +v_reuseFailAlloc_21244_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21244_, 0, v___x_21241_); +v___x_21243_ = v_reuseFailAlloc_21244_; +goto v_reusejp_21242_; } -v_reusejp_21215_: +v_reusejp_21242_: { -return v___x_21216_; +return v___x_21243_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___lam__0___boxed(lean_object* v_realize_21219_, lean_object* v___x_21220_, lean_object* v___y_21221_, lean_object* v___y_21222_, lean_object* v___y_21223_, lean_object* v___y_21224_, lean_object* v___y_21225_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___lam__0___boxed(lean_object* v_realize_21246_, lean_object* v___x_21247_, lean_object* v___y_21248_, lean_object* v___y_21249_, lean_object* v___y_21250_, lean_object* v___y_21251_, lean_object* v___y_21252_){ _start: { -uint8_t v___x_18089__boxed_21226_; lean_object* v_res_21227_; -v___x_18089__boxed_21226_ = lean_unbox(v___x_21220_); -v_res_21227_ = l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___lam__0(v_realize_21219_, v___x_18089__boxed_21226_, v___y_21221_, v___y_21222_, v___y_21223_, v___y_21224_); -lean_dec(v___y_21224_); -lean_dec_ref(v___y_21223_); -lean_dec(v___y_21222_); -lean_dec_ref(v___y_21221_); -return v_res_21227_; +uint8_t v___x_18089__boxed_21253_; lean_object* v_res_21254_; +v___x_18089__boxed_21253_ = lean_unbox(v___x_21247_); +v_res_21254_ = l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___lam__0(v_realize_21246_, v___x_18089__boxed_21253_, v___y_21248_, v___y_21249_, v___y_21250_, v___y_21251_); +lean_dec(v___y_21251_); +lean_dec_ref(v___y_21250_); +lean_dec(v___y_21249_); +lean_dec_ref(v___y_21248_); +return v_res_21254_; } } -LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___lam__0(lean_object* v_val_21228_, lean_object* v___x_21229_, lean_object* v_a_x3f_21230_){ +LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___lam__0(lean_object* v_val_21255_, lean_object* v___x_21256_, lean_object* v_a_x3f_21257_){ _start: { -lean_object* v___x_21232_; lean_object* v___x_21233_; -v___x_21232_ = lean_get_set_stdout(v_val_21228_); -lean_dec_ref(v___x_21232_); -v___x_21233_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21233_, 0, v___x_21229_); -return v___x_21233_; +lean_object* v___x_21259_; lean_object* v___x_21260_; +v___x_21259_ = lean_get_set_stdout(v_val_21255_); +lean_dec_ref(v___x_21259_); +v___x_21260_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21260_, 0, v___x_21256_); +return v___x_21260_; } } -LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___lam__0___boxed(lean_object* v_val_21234_, lean_object* v___x_21235_, lean_object* v_a_x3f_21236_, lean_object* v___y_21237_){ +LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___lam__0___boxed(lean_object* v_val_21261_, lean_object* v___x_21262_, lean_object* v_a_x3f_21263_, lean_object* v___y_21264_){ _start: { -lean_object* v_res_21238_; -v_res_21238_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___lam__0(v_val_21234_, v___x_21235_, v_a_x3f_21236_); -lean_dec(v_a_x3f_21236_); -return v_res_21238_; +lean_object* v_res_21265_; +v_res_21265_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___lam__0(v_val_21261_, v___x_21262_, v_a_x3f_21263_); +lean_dec(v_a_x3f_21263_); +return v_res_21265_; } } -LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg(lean_object* v_h_21239_, lean_object* v_x_21240_, lean_object* v___y_21241_, lean_object* v___y_21242_, lean_object* v___y_21243_, lean_object* v___y_21244_){ +LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg(lean_object* v_h_21266_, lean_object* v_x_21267_, lean_object* v___y_21268_, lean_object* v___y_21269_, lean_object* v___y_21270_, lean_object* v___y_21271_){ _start: { -lean_object* v___x_21246_; lean_object* v___x_21247_; lean_object* v_r_21248_; -v___x_21246_ = lean_get_set_stdout(v_h_21239_); -v___x_21247_ = lean_box(0); -lean_inc(v___y_21244_); -lean_inc_ref(v___y_21243_); -lean_inc(v___y_21242_); -lean_inc_ref(v___y_21241_); -v_r_21248_ = lean_apply_5(v_x_21240_, v___y_21241_, v___y_21242_, v___y_21243_, v___y_21244_, lean_box(0)); -if (lean_obj_tag(v_r_21248_) == 0) +lean_object* v___x_21273_; lean_object* v___x_21274_; lean_object* v_r_21275_; +v___x_21273_ = lean_get_set_stdout(v_h_21266_); +v___x_21274_ = lean_box(0); +lean_inc(v___y_21271_); +lean_inc_ref(v___y_21270_); +lean_inc(v___y_21269_); +lean_inc_ref(v___y_21268_); +v_r_21275_ = lean_apply_5(v_x_21267_, v___y_21268_, v___y_21269_, v___y_21270_, v___y_21271_, lean_box(0)); +if (lean_obj_tag(v_r_21275_) == 0) { -lean_object* v_a_21249_; lean_object* v___x_21251_; uint8_t v_isShared_21252_; uint8_t v_isSharedCheck_21265_; -v_a_21249_ = lean_ctor_get(v_r_21248_, 0); -v_isSharedCheck_21265_ = !lean_is_exclusive(v_r_21248_); -if (v_isSharedCheck_21265_ == 0) +lean_object* v_a_21276_; lean_object* v___x_21278_; uint8_t v_isShared_21279_; uint8_t v_isSharedCheck_21292_; +v_a_21276_ = lean_ctor_get(v_r_21275_, 0); +v_isSharedCheck_21292_ = !lean_is_exclusive(v_r_21275_); +if (v_isSharedCheck_21292_ == 0) { -v___x_21251_ = v_r_21248_; -v_isShared_21252_ = v_isSharedCheck_21265_; -goto v_resetjp_21250_; +v___x_21278_ = v_r_21275_; +v_isShared_21279_ = v_isSharedCheck_21292_; +goto v_resetjp_21277_; } else { -lean_inc(v_a_21249_); -lean_dec(v_r_21248_); -v___x_21251_ = lean_box(0); -v_isShared_21252_ = v_isSharedCheck_21265_; -goto v_resetjp_21250_; +lean_inc(v_a_21276_); +lean_dec(v_r_21275_); +v___x_21278_ = lean_box(0); +v_isShared_21279_ = v_isSharedCheck_21292_; +goto v_resetjp_21277_; } -v_resetjp_21250_: +v_resetjp_21277_: { -lean_object* v___x_21254_; -lean_inc(v_a_21249_); -if (v_isShared_21252_ == 0) +lean_object* v___x_21281_; +lean_inc(v_a_21276_); +if (v_isShared_21279_ == 0) { -lean_ctor_set_tag(v___x_21251_, 1); -v___x_21254_ = v___x_21251_; -goto v_reusejp_21253_; +lean_ctor_set_tag(v___x_21278_, 1); +v___x_21281_ = v___x_21278_; +goto v_reusejp_21280_; } else { -lean_object* v_reuseFailAlloc_21264_; -v_reuseFailAlloc_21264_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21264_, 0, v_a_21249_); -v___x_21254_ = v_reuseFailAlloc_21264_; -goto v_reusejp_21253_; +lean_object* v_reuseFailAlloc_21291_; +v_reuseFailAlloc_21291_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21291_, 0, v_a_21276_); +v___x_21281_ = v_reuseFailAlloc_21291_; +goto v_reusejp_21280_; } -v_reusejp_21253_: +v_reusejp_21280_: { -lean_object* v___x_21255_; lean_object* v___x_21257_; uint8_t v_isShared_21258_; uint8_t v_isSharedCheck_21262_; -v___x_21255_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___lam__0(v___x_21246_, v___x_21247_, v___x_21254_); -lean_dec_ref(v___x_21254_); -v_isSharedCheck_21262_ = !lean_is_exclusive(v___x_21255_); -if (v_isSharedCheck_21262_ == 0) +lean_object* v___x_21282_; lean_object* v___x_21284_; uint8_t v_isShared_21285_; uint8_t v_isSharedCheck_21289_; +v___x_21282_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___lam__0(v___x_21273_, v___x_21274_, v___x_21281_); +lean_dec_ref(v___x_21281_); +v_isSharedCheck_21289_ = !lean_is_exclusive(v___x_21282_); +if (v_isSharedCheck_21289_ == 0) { -lean_object* v_unused_21263_; -v_unused_21263_ = lean_ctor_get(v___x_21255_, 0); -lean_dec(v_unused_21263_); -v___x_21257_ = v___x_21255_; -v_isShared_21258_ = v_isSharedCheck_21262_; -goto v_resetjp_21256_; +lean_object* v_unused_21290_; +v_unused_21290_ = lean_ctor_get(v___x_21282_, 0); +lean_dec(v_unused_21290_); +v___x_21284_ = v___x_21282_; +v_isShared_21285_ = v_isSharedCheck_21289_; +goto v_resetjp_21283_; } else { -lean_dec(v___x_21255_); -v___x_21257_ = lean_box(0); -v_isShared_21258_ = v_isSharedCheck_21262_; -goto v_resetjp_21256_; +lean_dec(v___x_21282_); +v___x_21284_ = lean_box(0); +v_isShared_21285_ = v_isSharedCheck_21289_; +goto v_resetjp_21283_; } -v_resetjp_21256_: +v_resetjp_21283_: { -lean_object* v___x_21260_; -if (v_isShared_21258_ == 0) +lean_object* v___x_21287_; +if (v_isShared_21285_ == 0) { -lean_ctor_set(v___x_21257_, 0, v_a_21249_); -v___x_21260_ = v___x_21257_; -goto v_reusejp_21259_; +lean_ctor_set(v___x_21284_, 0, v_a_21276_); +v___x_21287_ = v___x_21284_; +goto v_reusejp_21286_; } else { -lean_object* v_reuseFailAlloc_21261_; -v_reuseFailAlloc_21261_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21261_, 0, v_a_21249_); -v___x_21260_ = v_reuseFailAlloc_21261_; -goto v_reusejp_21259_; +lean_object* v_reuseFailAlloc_21288_; +v_reuseFailAlloc_21288_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21288_, 0, v_a_21276_); +v___x_21287_ = v_reuseFailAlloc_21288_; +goto v_reusejp_21286_; } -v_reusejp_21259_: +v_reusejp_21286_: { -return v___x_21260_; +return v___x_21287_; } } } @@ -56776,206 +56838,206 @@ return v___x_21260_; } else { -lean_object* v_a_21266_; lean_object* v___x_21267_; lean_object* v___x_21268_; lean_object* v___x_21270_; uint8_t v_isShared_21271_; uint8_t v_isSharedCheck_21275_; -v_a_21266_ = lean_ctor_get(v_r_21248_, 0); -lean_inc(v_a_21266_); -lean_dec_ref(v_r_21248_); -v___x_21267_ = lean_box(0); -v___x_21268_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___lam__0(v___x_21246_, v___x_21247_, v___x_21267_); -v_isSharedCheck_21275_ = !lean_is_exclusive(v___x_21268_); -if (v_isSharedCheck_21275_ == 0) +lean_object* v_a_21293_; lean_object* v___x_21294_; lean_object* v___x_21295_; lean_object* v___x_21297_; uint8_t v_isShared_21298_; uint8_t v_isSharedCheck_21302_; +v_a_21293_ = lean_ctor_get(v_r_21275_, 0); +lean_inc(v_a_21293_); +lean_dec_ref(v_r_21275_); +v___x_21294_ = lean_box(0); +v___x_21295_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___lam__0(v___x_21273_, v___x_21274_, v___x_21294_); +v_isSharedCheck_21302_ = !lean_is_exclusive(v___x_21295_); +if (v_isSharedCheck_21302_ == 0) { -lean_object* v_unused_21276_; -v_unused_21276_ = lean_ctor_get(v___x_21268_, 0); -lean_dec(v_unused_21276_); -v___x_21270_ = v___x_21268_; -v_isShared_21271_ = v_isSharedCheck_21275_; -goto v_resetjp_21269_; +lean_object* v_unused_21303_; +v_unused_21303_ = lean_ctor_get(v___x_21295_, 0); +lean_dec(v_unused_21303_); +v___x_21297_ = v___x_21295_; +v_isShared_21298_ = v_isSharedCheck_21302_; +goto v_resetjp_21296_; } else { -lean_dec(v___x_21268_); -v___x_21270_ = lean_box(0); -v_isShared_21271_ = v_isSharedCheck_21275_; -goto v_resetjp_21269_; +lean_dec(v___x_21295_); +v___x_21297_ = lean_box(0); +v_isShared_21298_ = v_isSharedCheck_21302_; +goto v_resetjp_21296_; } -v_resetjp_21269_: +v_resetjp_21296_: { -lean_object* v___x_21273_; -if (v_isShared_21271_ == 0) +lean_object* v___x_21300_; +if (v_isShared_21298_ == 0) { -lean_ctor_set_tag(v___x_21270_, 1); -lean_ctor_set(v___x_21270_, 0, v_a_21266_); -v___x_21273_ = v___x_21270_; -goto v_reusejp_21272_; +lean_ctor_set_tag(v___x_21297_, 1); +lean_ctor_set(v___x_21297_, 0, v_a_21293_); +v___x_21300_ = v___x_21297_; +goto v_reusejp_21299_; } else { -lean_object* v_reuseFailAlloc_21274_; -v_reuseFailAlloc_21274_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21274_, 0, v_a_21266_); -v___x_21273_ = v_reuseFailAlloc_21274_; -goto v_reusejp_21272_; +lean_object* v_reuseFailAlloc_21301_; +v_reuseFailAlloc_21301_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21301_, 0, v_a_21293_); +v___x_21300_ = v_reuseFailAlloc_21301_; +goto v_reusejp_21299_; } -v_reusejp_21272_: +v_reusejp_21299_: { -return v___x_21273_; +return v___x_21300_; } } } } } -LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___boxed(lean_object* v_h_21277_, lean_object* v_x_21278_, lean_object* v___y_21279_, lean_object* v___y_21280_, lean_object* v___y_21281_, lean_object* v___y_21282_, lean_object* v___y_21283_){ +LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg___boxed(lean_object* v_h_21304_, lean_object* v_x_21305_, lean_object* v___y_21306_, lean_object* v___y_21307_, lean_object* v___y_21308_, lean_object* v___y_21309_, lean_object* v___y_21310_){ _start: { -lean_object* v_res_21284_; -v_res_21284_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg(v_h_21277_, v_x_21278_, v___y_21279_, v___y_21280_, v___y_21281_, v___y_21282_); -lean_dec(v___y_21282_); -lean_dec_ref(v___y_21281_); -lean_dec(v___y_21280_); -lean_dec_ref(v___y_21279_); -return v_res_21284_; +lean_object* v_res_21311_; +v_res_21311_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg(v_h_21304_, v_x_21305_, v___y_21306_, v___y_21307_, v___y_21308_, v___y_21309_); +lean_dec(v___y_21309_); +lean_dec_ref(v___y_21308_); +lean_dec(v___y_21307_); +lean_dec_ref(v___y_21306_); +return v_res_21311_; } } -LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3(lean_object* v_00_u03b1_21285_, lean_object* v_h_21286_, lean_object* v_x_21287_, lean_object* v___y_21288_, lean_object* v___y_21289_, lean_object* v___y_21290_, lean_object* v___y_21291_){ +LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3(lean_object* v_00_u03b1_21312_, lean_object* v_h_21313_, lean_object* v_x_21314_, lean_object* v___y_21315_, lean_object* v___y_21316_, lean_object* v___y_21317_, lean_object* v___y_21318_){ _start: { -lean_object* v___x_21293_; -v___x_21293_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg(v_h_21286_, v_x_21287_, v___y_21288_, v___y_21289_, v___y_21290_, v___y_21291_); -return v___x_21293_; +lean_object* v___x_21320_; +v___x_21320_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___redArg(v_h_21313_, v_x_21314_, v___y_21315_, v___y_21316_, v___y_21317_, v___y_21318_); +return v___x_21320_; } } -LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___boxed(lean_object* v_00_u03b1_21294_, lean_object* v_h_21295_, lean_object* v_x_21296_, lean_object* v___y_21297_, lean_object* v___y_21298_, lean_object* v___y_21299_, lean_object* v___y_21300_, lean_object* v___y_21301_){ +LEAN_EXPORT lean_object* l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___boxed(lean_object* v_00_u03b1_21321_, lean_object* v_h_21322_, lean_object* v_x_21323_, lean_object* v___y_21324_, lean_object* v___y_21325_, lean_object* v___y_21326_, lean_object* v___y_21327_, lean_object* v___y_21328_){ _start: { -lean_object* v_res_21302_; -v_res_21302_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3(v_00_u03b1_21294_, v_h_21295_, v_x_21296_, v___y_21297_, v___y_21298_, v___y_21299_, v___y_21300_); -lean_dec(v___y_21300_); -lean_dec_ref(v___y_21299_); -lean_dec(v___y_21298_); -lean_dec_ref(v___y_21297_); -return v_res_21302_; +lean_object* v_res_21329_; +v_res_21329_ = l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3(v_00_u03b1_21321_, v_h_21322_, v_x_21323_, v___y_21324_, v___y_21325_, v___y_21326_, v___y_21327_); +lean_dec(v___y_21327_); +lean_dec_ref(v___y_21326_); +lean_dec(v___y_21325_); +lean_dec_ref(v___y_21324_); +return v_res_21329_; } } -LEAN_EXPORT lean_object* l_panic___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__5(lean_object* v_msg_21303_){ +LEAN_EXPORT lean_object* l_panic___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__5(lean_object* v_msg_21330_){ _start: { -lean_object* v___x_21304_; lean_object* v___x_21305_; -v___x_21304_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); -v___x_21305_ = lean_panic_fn_borrowed(v___x_21304_, v_msg_21303_); -return v___x_21305_; +lean_object* v___x_21331_; lean_object* v___x_21332_; +v___x_21331_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); +v___x_21332_ = lean_panic_fn_borrowed(v___x_21331_, v_msg_21330_); +return v___x_21332_; } } -LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___lam__0(lean_object* v_val_21306_, lean_object* v___x_21307_, lean_object* v_a_x3f_21308_){ +LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___lam__0(lean_object* v_val_21333_, lean_object* v___x_21334_, lean_object* v_a_x3f_21335_){ _start: { -lean_object* v___x_21310_; lean_object* v___x_21311_; -v___x_21310_ = lean_get_set_stderr(v_val_21306_); -lean_dec_ref(v___x_21310_); -v___x_21311_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21311_, 0, v___x_21307_); -return v___x_21311_; +lean_object* v___x_21337_; lean_object* v___x_21338_; +v___x_21337_ = lean_get_set_stderr(v_val_21333_); +lean_dec_ref(v___x_21337_); +v___x_21338_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21338_, 0, v___x_21334_); +return v___x_21338_; } } -LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___lam__0___boxed(lean_object* v_val_21312_, lean_object* v___x_21313_, lean_object* v_a_x3f_21314_, lean_object* v___y_21315_){ +LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___lam__0___boxed(lean_object* v_val_21339_, lean_object* v___x_21340_, lean_object* v_a_x3f_21341_, lean_object* v___y_21342_){ _start: { -lean_object* v_res_21316_; -v_res_21316_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___lam__0(v_val_21312_, v___x_21313_, v_a_x3f_21314_); -lean_dec(v_a_x3f_21314_); -return v_res_21316_; +lean_object* v_res_21343_; +v_res_21343_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___lam__0(v_val_21339_, v___x_21340_, v_a_x3f_21341_); +lean_dec(v_a_x3f_21341_); +return v_res_21343_; } } -LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg(lean_object* v_h_21317_, lean_object* v_x_21318_, lean_object* v___y_21319_, lean_object* v___y_21320_, lean_object* v___y_21321_, lean_object* v___y_21322_){ +LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg(lean_object* v_h_21344_, lean_object* v_x_21345_, lean_object* v___y_21346_, lean_object* v___y_21347_, lean_object* v___y_21348_, lean_object* v___y_21349_){ _start: { -lean_object* v___x_21324_; lean_object* v___x_21325_; lean_object* v_r_21326_; -v___x_21324_ = lean_get_set_stderr(v_h_21317_); -v___x_21325_ = lean_box(0); -lean_inc(v___y_21322_); -lean_inc_ref(v___y_21321_); -lean_inc(v___y_21320_); -lean_inc_ref(v___y_21319_); -v_r_21326_ = lean_apply_5(v_x_21318_, v___y_21319_, v___y_21320_, v___y_21321_, v___y_21322_, lean_box(0)); -if (lean_obj_tag(v_r_21326_) == 0) +lean_object* v___x_21351_; lean_object* v___x_21352_; lean_object* v_r_21353_; +v___x_21351_ = lean_get_set_stderr(v_h_21344_); +v___x_21352_ = lean_box(0); +lean_inc(v___y_21349_); +lean_inc_ref(v___y_21348_); +lean_inc(v___y_21347_); +lean_inc_ref(v___y_21346_); +v_r_21353_ = lean_apply_5(v_x_21345_, v___y_21346_, v___y_21347_, v___y_21348_, v___y_21349_, lean_box(0)); +if (lean_obj_tag(v_r_21353_) == 0) { -lean_object* v_a_21327_; lean_object* v___x_21329_; uint8_t v_isShared_21330_; uint8_t v_isSharedCheck_21343_; -v_a_21327_ = lean_ctor_get(v_r_21326_, 0); -v_isSharedCheck_21343_ = !lean_is_exclusive(v_r_21326_); -if (v_isSharedCheck_21343_ == 0) +lean_object* v_a_21354_; lean_object* v___x_21356_; uint8_t v_isShared_21357_; uint8_t v_isSharedCheck_21370_; +v_a_21354_ = lean_ctor_get(v_r_21353_, 0); +v_isSharedCheck_21370_ = !lean_is_exclusive(v_r_21353_); +if (v_isSharedCheck_21370_ == 0) { -v___x_21329_ = v_r_21326_; -v_isShared_21330_ = v_isSharedCheck_21343_; -goto v_resetjp_21328_; +v___x_21356_ = v_r_21353_; +v_isShared_21357_ = v_isSharedCheck_21370_; +goto v_resetjp_21355_; } else { -lean_inc(v_a_21327_); -lean_dec(v_r_21326_); -v___x_21329_ = lean_box(0); -v_isShared_21330_ = v_isSharedCheck_21343_; -goto v_resetjp_21328_; +lean_inc(v_a_21354_); +lean_dec(v_r_21353_); +v___x_21356_ = lean_box(0); +v_isShared_21357_ = v_isSharedCheck_21370_; +goto v_resetjp_21355_; } -v_resetjp_21328_: +v_resetjp_21355_: { -lean_object* v___x_21332_; -lean_inc(v_a_21327_); -if (v_isShared_21330_ == 0) +lean_object* v___x_21359_; +lean_inc(v_a_21354_); +if (v_isShared_21357_ == 0) { -lean_ctor_set_tag(v___x_21329_, 1); -v___x_21332_ = v___x_21329_; -goto v_reusejp_21331_; +lean_ctor_set_tag(v___x_21356_, 1); +v___x_21359_ = v___x_21356_; +goto v_reusejp_21358_; } else { -lean_object* v_reuseFailAlloc_21342_; -v_reuseFailAlloc_21342_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21342_, 0, v_a_21327_); -v___x_21332_ = v_reuseFailAlloc_21342_; -goto v_reusejp_21331_; +lean_object* v_reuseFailAlloc_21369_; +v_reuseFailAlloc_21369_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21369_, 0, v_a_21354_); +v___x_21359_ = v_reuseFailAlloc_21369_; +goto v_reusejp_21358_; } -v_reusejp_21331_: +v_reusejp_21358_: { -lean_object* v___x_21333_; lean_object* v___x_21335_; uint8_t v_isShared_21336_; uint8_t v_isSharedCheck_21340_; -v___x_21333_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___lam__0(v___x_21324_, v___x_21325_, v___x_21332_); -lean_dec_ref(v___x_21332_); -v_isSharedCheck_21340_ = !lean_is_exclusive(v___x_21333_); -if (v_isSharedCheck_21340_ == 0) +lean_object* v___x_21360_; lean_object* v___x_21362_; uint8_t v_isShared_21363_; uint8_t v_isSharedCheck_21367_; +v___x_21360_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___lam__0(v___x_21351_, v___x_21352_, v___x_21359_); +lean_dec_ref(v___x_21359_); +v_isSharedCheck_21367_ = !lean_is_exclusive(v___x_21360_); +if (v_isSharedCheck_21367_ == 0) { -lean_object* v_unused_21341_; -v_unused_21341_ = lean_ctor_get(v___x_21333_, 0); -lean_dec(v_unused_21341_); -v___x_21335_ = v___x_21333_; -v_isShared_21336_ = v_isSharedCheck_21340_; -goto v_resetjp_21334_; +lean_object* v_unused_21368_; +v_unused_21368_ = lean_ctor_get(v___x_21360_, 0); +lean_dec(v_unused_21368_); +v___x_21362_ = v___x_21360_; +v_isShared_21363_ = v_isSharedCheck_21367_; +goto v_resetjp_21361_; } else { -lean_dec(v___x_21333_); -v___x_21335_ = lean_box(0); -v_isShared_21336_ = v_isSharedCheck_21340_; -goto v_resetjp_21334_; +lean_dec(v___x_21360_); +v___x_21362_ = lean_box(0); +v_isShared_21363_ = v_isSharedCheck_21367_; +goto v_resetjp_21361_; } -v_resetjp_21334_: +v_resetjp_21361_: { -lean_object* v___x_21338_; -if (v_isShared_21336_ == 0) +lean_object* v___x_21365_; +if (v_isShared_21363_ == 0) { -lean_ctor_set(v___x_21335_, 0, v_a_21327_); -v___x_21338_ = v___x_21335_; -goto v_reusejp_21337_; +lean_ctor_set(v___x_21362_, 0, v_a_21354_); +v___x_21365_ = v___x_21362_; +goto v_reusejp_21364_; } else { -lean_object* v_reuseFailAlloc_21339_; -v_reuseFailAlloc_21339_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21339_, 0, v_a_21327_); -v___x_21338_ = v_reuseFailAlloc_21339_; -goto v_reusejp_21337_; +lean_object* v_reuseFailAlloc_21366_; +v_reuseFailAlloc_21366_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21366_, 0, v_a_21354_); +v___x_21365_ = v_reuseFailAlloc_21366_; +goto v_reusejp_21364_; } -v_reusejp_21337_: +v_reusejp_21364_: { -return v___x_21338_; +return v___x_21365_; } } } @@ -56983,197 +57045,197 @@ return v___x_21338_; } else { -lean_object* v_a_21344_; lean_object* v___x_21345_; lean_object* v___x_21346_; lean_object* v___x_21348_; uint8_t v_isShared_21349_; uint8_t v_isSharedCheck_21353_; -v_a_21344_ = lean_ctor_get(v_r_21326_, 0); -lean_inc(v_a_21344_); -lean_dec_ref(v_r_21326_); -v___x_21345_ = lean_box(0); -v___x_21346_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___lam__0(v___x_21324_, v___x_21325_, v___x_21345_); -v_isSharedCheck_21353_ = !lean_is_exclusive(v___x_21346_); -if (v_isSharedCheck_21353_ == 0) +lean_object* v_a_21371_; lean_object* v___x_21372_; lean_object* v___x_21373_; lean_object* v___x_21375_; uint8_t v_isShared_21376_; uint8_t v_isSharedCheck_21380_; +v_a_21371_ = lean_ctor_get(v_r_21353_, 0); +lean_inc(v_a_21371_); +lean_dec_ref(v_r_21353_); +v___x_21372_ = lean_box(0); +v___x_21373_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___lam__0(v___x_21351_, v___x_21352_, v___x_21372_); +v_isSharedCheck_21380_ = !lean_is_exclusive(v___x_21373_); +if (v_isSharedCheck_21380_ == 0) { -lean_object* v_unused_21354_; -v_unused_21354_ = lean_ctor_get(v___x_21346_, 0); -lean_dec(v_unused_21354_); -v___x_21348_ = v___x_21346_; -v_isShared_21349_ = v_isSharedCheck_21353_; -goto v_resetjp_21347_; +lean_object* v_unused_21381_; +v_unused_21381_ = lean_ctor_get(v___x_21373_, 0); +lean_dec(v_unused_21381_); +v___x_21375_ = v___x_21373_; +v_isShared_21376_ = v_isSharedCheck_21380_; +goto v_resetjp_21374_; } else { -lean_dec(v___x_21346_); -v___x_21348_ = lean_box(0); -v_isShared_21349_ = v_isSharedCheck_21353_; -goto v_resetjp_21347_; +lean_dec(v___x_21373_); +v___x_21375_ = lean_box(0); +v_isShared_21376_ = v_isSharedCheck_21380_; +goto v_resetjp_21374_; } -v_resetjp_21347_: +v_resetjp_21374_: { -lean_object* v___x_21351_; -if (v_isShared_21349_ == 0) +lean_object* v___x_21378_; +if (v_isShared_21376_ == 0) { -lean_ctor_set_tag(v___x_21348_, 1); -lean_ctor_set(v___x_21348_, 0, v_a_21344_); -v___x_21351_ = v___x_21348_; -goto v_reusejp_21350_; +lean_ctor_set_tag(v___x_21375_, 1); +lean_ctor_set(v___x_21375_, 0, v_a_21371_); +v___x_21378_ = v___x_21375_; +goto v_reusejp_21377_; } else { -lean_object* v_reuseFailAlloc_21352_; -v_reuseFailAlloc_21352_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21352_, 0, v_a_21344_); -v___x_21351_ = v_reuseFailAlloc_21352_; -goto v_reusejp_21350_; +lean_object* v_reuseFailAlloc_21379_; +v_reuseFailAlloc_21379_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21379_, 0, v_a_21371_); +v___x_21378_ = v_reuseFailAlloc_21379_; +goto v_reusejp_21377_; } -v_reusejp_21350_: +v_reusejp_21377_: { -return v___x_21351_; +return v___x_21378_; } } } } } -LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___boxed(lean_object* v_h_21355_, lean_object* v_x_21356_, lean_object* v___y_21357_, lean_object* v___y_21358_, lean_object* v___y_21359_, lean_object* v___y_21360_, lean_object* v___y_21361_){ +LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg___boxed(lean_object* v_h_21382_, lean_object* v_x_21383_, lean_object* v___y_21384_, lean_object* v___y_21385_, lean_object* v___y_21386_, lean_object* v___y_21387_, lean_object* v___y_21388_){ _start: { -lean_object* v_res_21362_; -v_res_21362_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg(v_h_21355_, v_x_21356_, v___y_21357_, v___y_21358_, v___y_21359_, v___y_21360_); -lean_dec(v___y_21360_); -lean_dec_ref(v___y_21359_); -lean_dec(v___y_21358_); -lean_dec_ref(v___y_21357_); -return v_res_21362_; +lean_object* v_res_21389_; +v_res_21389_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg(v_h_21382_, v_x_21383_, v___y_21384_, v___y_21385_, v___y_21386_, v___y_21387_); +lean_dec(v___y_21387_); +lean_dec_ref(v___y_21386_); +lean_dec(v___y_21385_); +lean_dec_ref(v___y_21384_); +return v_res_21389_; } } -LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6(lean_object* v_00_u03b1_21363_, lean_object* v_h_21364_, lean_object* v_x_21365_, lean_object* v___y_21366_, lean_object* v___y_21367_, lean_object* v___y_21368_, lean_object* v___y_21369_){ +LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6(lean_object* v_00_u03b1_21390_, lean_object* v_h_21391_, lean_object* v_x_21392_, lean_object* v___y_21393_, lean_object* v___y_21394_, lean_object* v___y_21395_, lean_object* v___y_21396_){ _start: { -lean_object* v___x_21371_; -v___x_21371_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg(v_h_21364_, v_x_21365_, v___y_21366_, v___y_21367_, v___y_21368_, v___y_21369_); -return v___x_21371_; +lean_object* v___x_21398_; +v___x_21398_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___redArg(v_h_21391_, v_x_21392_, v___y_21393_, v___y_21394_, v___y_21395_, v___y_21396_); +return v___x_21398_; } } -LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___boxed(lean_object* v_00_u03b1_21372_, lean_object* v_h_21373_, lean_object* v_x_21374_, lean_object* v___y_21375_, lean_object* v___y_21376_, lean_object* v___y_21377_, lean_object* v___y_21378_, lean_object* v___y_21379_){ +LEAN_EXPORT lean_object* l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___boxed(lean_object* v_00_u03b1_21399_, lean_object* v_h_21400_, lean_object* v_x_21401_, lean_object* v___y_21402_, lean_object* v___y_21403_, lean_object* v___y_21404_, lean_object* v___y_21405_, lean_object* v___y_21406_){ _start: { -lean_object* v_res_21380_; -v_res_21380_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6(v_00_u03b1_21372_, v_h_21373_, v_x_21374_, v___y_21375_, v___y_21376_, v___y_21377_, v___y_21378_); -lean_dec(v___y_21378_); -lean_dec_ref(v___y_21377_); -lean_dec(v___y_21376_); -lean_dec_ref(v___y_21375_); -return v_res_21380_; +lean_object* v_res_21407_; +v_res_21407_ = l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6(v_00_u03b1_21399_, v_h_21400_, v_x_21401_, v___y_21402_, v___y_21403_, v___y_21404_, v___y_21405_); +lean_dec(v___y_21405_); +lean_dec_ref(v___y_21404_); +lean_dec(v___y_21403_); +lean_dec_ref(v___y_21402_); +return v_res_21407_; } } -LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___lam__0(lean_object* v_val_21381_, lean_object* v___x_21382_, lean_object* v_a_x3f_21383_){ +LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___lam__0(lean_object* v_val_21408_, lean_object* v___x_21409_, lean_object* v_a_x3f_21410_){ _start: { -lean_object* v___x_21385_; lean_object* v___x_21386_; -v___x_21385_ = lean_get_set_stdin(v_val_21381_); -lean_dec_ref(v___x_21385_); -v___x_21386_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21386_, 0, v___x_21382_); -return v___x_21386_; +lean_object* v___x_21412_; lean_object* v___x_21413_; +v___x_21412_ = lean_get_set_stdin(v_val_21408_); +lean_dec_ref(v___x_21412_); +v___x_21413_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21413_, 0, v___x_21409_); +return v___x_21413_; } } -LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___lam__0___boxed(lean_object* v_val_21387_, lean_object* v___x_21388_, lean_object* v_a_x3f_21389_, lean_object* v___y_21390_){ +LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___lam__0___boxed(lean_object* v_val_21414_, lean_object* v___x_21415_, lean_object* v_a_x3f_21416_, lean_object* v___y_21417_){ _start: { -lean_object* v_res_21391_; -v_res_21391_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___lam__0(v_val_21387_, v___x_21388_, v_a_x3f_21389_); -lean_dec(v_a_x3f_21389_); -return v_res_21391_; +lean_object* v_res_21418_; +v_res_21418_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___lam__0(v_val_21414_, v___x_21415_, v_a_x3f_21416_); +lean_dec(v_a_x3f_21416_); +return v_res_21418_; } } -LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg(lean_object* v_h_21392_, lean_object* v_x_21393_, lean_object* v___y_21394_, lean_object* v___y_21395_, lean_object* v___y_21396_, lean_object* v___y_21397_){ +LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg(lean_object* v_h_21419_, lean_object* v_x_21420_, lean_object* v___y_21421_, lean_object* v___y_21422_, lean_object* v___y_21423_, lean_object* v___y_21424_){ _start: { -lean_object* v___x_21399_; lean_object* v___x_21400_; lean_object* v_r_21401_; -v___x_21399_ = lean_get_set_stdin(v_h_21392_); -v___x_21400_ = lean_box(0); -lean_inc(v___y_21397_); -lean_inc_ref(v___y_21396_); -lean_inc(v___y_21395_); -lean_inc_ref(v___y_21394_); -v_r_21401_ = lean_apply_5(v_x_21393_, v___y_21394_, v___y_21395_, v___y_21396_, v___y_21397_, lean_box(0)); -if (lean_obj_tag(v_r_21401_) == 0) +lean_object* v___x_21426_; lean_object* v___x_21427_; lean_object* v_r_21428_; +v___x_21426_ = lean_get_set_stdin(v_h_21419_); +v___x_21427_ = lean_box(0); +lean_inc(v___y_21424_); +lean_inc_ref(v___y_21423_); +lean_inc(v___y_21422_); +lean_inc_ref(v___y_21421_); +v_r_21428_ = lean_apply_5(v_x_21420_, v___y_21421_, v___y_21422_, v___y_21423_, v___y_21424_, lean_box(0)); +if (lean_obj_tag(v_r_21428_) == 0) { -lean_object* v_a_21402_; lean_object* v___x_21404_; uint8_t v_isShared_21405_; uint8_t v_isSharedCheck_21418_; -v_a_21402_ = lean_ctor_get(v_r_21401_, 0); -v_isSharedCheck_21418_ = !lean_is_exclusive(v_r_21401_); -if (v_isSharedCheck_21418_ == 0) +lean_object* v_a_21429_; lean_object* v___x_21431_; uint8_t v_isShared_21432_; uint8_t v_isSharedCheck_21445_; +v_a_21429_ = lean_ctor_get(v_r_21428_, 0); +v_isSharedCheck_21445_ = !lean_is_exclusive(v_r_21428_); +if (v_isSharedCheck_21445_ == 0) { -v___x_21404_ = v_r_21401_; -v_isShared_21405_ = v_isSharedCheck_21418_; -goto v_resetjp_21403_; +v___x_21431_ = v_r_21428_; +v_isShared_21432_ = v_isSharedCheck_21445_; +goto v_resetjp_21430_; } else { -lean_inc(v_a_21402_); -lean_dec(v_r_21401_); -v___x_21404_ = lean_box(0); -v_isShared_21405_ = v_isSharedCheck_21418_; -goto v_resetjp_21403_; +lean_inc(v_a_21429_); +lean_dec(v_r_21428_); +v___x_21431_ = lean_box(0); +v_isShared_21432_ = v_isSharedCheck_21445_; +goto v_resetjp_21430_; } -v_resetjp_21403_: +v_resetjp_21430_: { -lean_object* v___x_21407_; -lean_inc(v_a_21402_); -if (v_isShared_21405_ == 0) +lean_object* v___x_21434_; +lean_inc(v_a_21429_); +if (v_isShared_21432_ == 0) { -lean_ctor_set_tag(v___x_21404_, 1); -v___x_21407_ = v___x_21404_; -goto v_reusejp_21406_; +lean_ctor_set_tag(v___x_21431_, 1); +v___x_21434_ = v___x_21431_; +goto v_reusejp_21433_; } else { -lean_object* v_reuseFailAlloc_21417_; -v_reuseFailAlloc_21417_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21417_, 0, v_a_21402_); -v___x_21407_ = v_reuseFailAlloc_21417_; -goto v_reusejp_21406_; +lean_object* v_reuseFailAlloc_21444_; +v_reuseFailAlloc_21444_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21444_, 0, v_a_21429_); +v___x_21434_ = v_reuseFailAlloc_21444_; +goto v_reusejp_21433_; } -v_reusejp_21406_: +v_reusejp_21433_: { -lean_object* v___x_21408_; lean_object* v___x_21410_; uint8_t v_isShared_21411_; uint8_t v_isSharedCheck_21415_; -v___x_21408_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___lam__0(v___x_21399_, v___x_21400_, v___x_21407_); -lean_dec_ref(v___x_21407_); -v_isSharedCheck_21415_ = !lean_is_exclusive(v___x_21408_); -if (v_isSharedCheck_21415_ == 0) +lean_object* v___x_21435_; lean_object* v___x_21437_; uint8_t v_isShared_21438_; uint8_t v_isSharedCheck_21442_; +v___x_21435_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___lam__0(v___x_21426_, v___x_21427_, v___x_21434_); +lean_dec_ref(v___x_21434_); +v_isSharedCheck_21442_ = !lean_is_exclusive(v___x_21435_); +if (v_isSharedCheck_21442_ == 0) { -lean_object* v_unused_21416_; -v_unused_21416_ = lean_ctor_get(v___x_21408_, 0); -lean_dec(v_unused_21416_); -v___x_21410_ = v___x_21408_; -v_isShared_21411_ = v_isSharedCheck_21415_; -goto v_resetjp_21409_; +lean_object* v_unused_21443_; +v_unused_21443_ = lean_ctor_get(v___x_21435_, 0); +lean_dec(v_unused_21443_); +v___x_21437_ = v___x_21435_; +v_isShared_21438_ = v_isSharedCheck_21442_; +goto v_resetjp_21436_; } else { -lean_dec(v___x_21408_); -v___x_21410_ = lean_box(0); -v_isShared_21411_ = v_isSharedCheck_21415_; -goto v_resetjp_21409_; +lean_dec(v___x_21435_); +v___x_21437_ = lean_box(0); +v_isShared_21438_ = v_isSharedCheck_21442_; +goto v_resetjp_21436_; } -v_resetjp_21409_: +v_resetjp_21436_: { -lean_object* v___x_21413_; -if (v_isShared_21411_ == 0) +lean_object* v___x_21440_; +if (v_isShared_21438_ == 0) { -lean_ctor_set(v___x_21410_, 0, v_a_21402_); -v___x_21413_ = v___x_21410_; -goto v_reusejp_21412_; +lean_ctor_set(v___x_21437_, 0, v_a_21429_); +v___x_21440_ = v___x_21437_; +goto v_reusejp_21439_; } else { -lean_object* v_reuseFailAlloc_21414_; -v_reuseFailAlloc_21414_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21414_, 0, v_a_21402_); -v___x_21413_ = v_reuseFailAlloc_21414_; -goto v_reusejp_21412_; +lean_object* v_reuseFailAlloc_21441_; +v_reuseFailAlloc_21441_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21441_, 0, v_a_21429_); +v___x_21440_ = v_reuseFailAlloc_21441_; +goto v_reusejp_21439_; } -v_reusejp_21412_: +v_reusejp_21439_: { -return v___x_21413_; +return v___x_21440_; } } } @@ -57181,862 +57243,862 @@ return v___x_21413_; } else { -lean_object* v_a_21419_; lean_object* v___x_21420_; lean_object* v___x_21421_; lean_object* v___x_21423_; uint8_t v_isShared_21424_; uint8_t v_isSharedCheck_21428_; -v_a_21419_ = lean_ctor_get(v_r_21401_, 0); -lean_inc(v_a_21419_); -lean_dec_ref(v_r_21401_); -v___x_21420_ = lean_box(0); -v___x_21421_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___lam__0(v___x_21399_, v___x_21400_, v___x_21420_); -v_isSharedCheck_21428_ = !lean_is_exclusive(v___x_21421_); -if (v_isSharedCheck_21428_ == 0) +lean_object* v_a_21446_; lean_object* v___x_21447_; lean_object* v___x_21448_; lean_object* v___x_21450_; uint8_t v_isShared_21451_; uint8_t v_isSharedCheck_21455_; +v_a_21446_ = lean_ctor_get(v_r_21428_, 0); +lean_inc(v_a_21446_); +lean_dec_ref(v_r_21428_); +v___x_21447_ = lean_box(0); +v___x_21448_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___lam__0(v___x_21426_, v___x_21427_, v___x_21447_); +v_isSharedCheck_21455_ = !lean_is_exclusive(v___x_21448_); +if (v_isSharedCheck_21455_ == 0) { -lean_object* v_unused_21429_; -v_unused_21429_ = lean_ctor_get(v___x_21421_, 0); -lean_dec(v_unused_21429_); -v___x_21423_ = v___x_21421_; -v_isShared_21424_ = v_isSharedCheck_21428_; -goto v_resetjp_21422_; +lean_object* v_unused_21456_; +v_unused_21456_ = lean_ctor_get(v___x_21448_, 0); +lean_dec(v_unused_21456_); +v___x_21450_ = v___x_21448_; +v_isShared_21451_ = v_isSharedCheck_21455_; +goto v_resetjp_21449_; } else { -lean_dec(v___x_21421_); -v___x_21423_ = lean_box(0); -v_isShared_21424_ = v_isSharedCheck_21428_; -goto v_resetjp_21422_; +lean_dec(v___x_21448_); +v___x_21450_ = lean_box(0); +v_isShared_21451_ = v_isSharedCheck_21455_; +goto v_resetjp_21449_; } -v_resetjp_21422_: +v_resetjp_21449_: { -lean_object* v___x_21426_; -if (v_isShared_21424_ == 0) +lean_object* v___x_21453_; +if (v_isShared_21451_ == 0) { -lean_ctor_set_tag(v___x_21423_, 1); -lean_ctor_set(v___x_21423_, 0, v_a_21419_); -v___x_21426_ = v___x_21423_; -goto v_reusejp_21425_; +lean_ctor_set_tag(v___x_21450_, 1); +lean_ctor_set(v___x_21450_, 0, v_a_21446_); +v___x_21453_ = v___x_21450_; +goto v_reusejp_21452_; } else { -lean_object* v_reuseFailAlloc_21427_; -v_reuseFailAlloc_21427_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21427_, 0, v_a_21419_); -v___x_21426_ = v_reuseFailAlloc_21427_; -goto v_reusejp_21425_; +lean_object* v_reuseFailAlloc_21454_; +v_reuseFailAlloc_21454_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21454_, 0, v_a_21446_); +v___x_21453_ = v_reuseFailAlloc_21454_; +goto v_reusejp_21452_; } -v_reusejp_21425_: +v_reusejp_21452_: { -return v___x_21426_; +return v___x_21453_; } } } } } -LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___boxed(lean_object* v_h_21430_, lean_object* v_x_21431_, lean_object* v___y_21432_, lean_object* v___y_21433_, lean_object* v___y_21434_, lean_object* v___y_21435_, lean_object* v___y_21436_){ +LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg___boxed(lean_object* v_h_21457_, lean_object* v_x_21458_, lean_object* v___y_21459_, lean_object* v___y_21460_, lean_object* v___y_21461_, lean_object* v___y_21462_, lean_object* v___y_21463_){ _start: { -lean_object* v_res_21437_; -v_res_21437_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg(v_h_21430_, v_x_21431_, v___y_21432_, v___y_21433_, v___y_21434_, v___y_21435_); -lean_dec(v___y_21435_); -lean_dec_ref(v___y_21434_); -lean_dec(v___y_21433_); -lean_dec_ref(v___y_21432_); -return v_res_21437_; +lean_object* v_res_21464_; +v_res_21464_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg(v_h_21457_, v_x_21458_, v___y_21459_, v___y_21460_, v___y_21461_, v___y_21462_); +lean_dec(v___y_21462_); +lean_dec_ref(v___y_21461_); +lean_dec(v___y_21460_); +lean_dec_ref(v___y_21459_); +return v_res_21464_; } } static lean_object* _init_l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__0(void){ _start: { -lean_object* v___x_21438_; lean_object* v___x_21439_; lean_object* v___x_21440_; -v___x_21438_ = lean_unsigned_to_nat(0u); -v___x_21439_ = l_ByteArray_empty; -v___x_21440_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21440_, 0, v___x_21439_); -lean_ctor_set(v___x_21440_, 1, v___x_21438_); -return v___x_21440_; +lean_object* v___x_21465_; lean_object* v___x_21466_; lean_object* v___x_21467_; +v___x_21465_ = lean_unsigned_to_nat(0u); +v___x_21466_ = l_ByteArray_empty; +v___x_21467_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21467_, 0, v___x_21466_); +lean_ctor_set(v___x_21467_, 1, v___x_21465_); +return v___x_21467_; } } static lean_object* _init_l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__4(void){ _start: { -lean_object* v___x_21444_; lean_object* v___x_21445_; lean_object* v___x_21446_; lean_object* v___x_21447_; lean_object* v___x_21448_; lean_object* v___x_21449_; -v___x_21444_ = ((lean_object*)(l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__3)); -v___x_21445_ = lean_unsigned_to_nat(46u); -v___x_21446_ = lean_unsigned_to_nat(193u); -v___x_21447_ = ((lean_object*)(l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__2)); -v___x_21448_ = ((lean_object*)(l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__1)); -v___x_21449_ = l_mkPanicMessageWithDecl(v___x_21448_, v___x_21447_, v___x_21446_, v___x_21445_, v___x_21444_); -return v___x_21449_; -} -} -LEAN_EXPORT lean_object* l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg(lean_object* v_x_21450_, uint8_t v_isolateStderr_21451_, lean_object* v___y_21452_, lean_object* v___y_21453_, lean_object* v___y_21454_, lean_object* v___y_21455_){ -_start: -{ -lean_object* v___y_21458_; lean_object* v___y_21459_; lean_object* v___x_21462_; lean_object* v___x_21463_; lean_object* v___x_21464_; lean_object* v___x_21465_; lean_object* v___x_21466_; lean_object* v___y_21468_; -v___x_21462_ = lean_obj_once(&l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__0, &l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__0_once, _init_l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__0); -v___x_21463_ = lean_st_mk_ref(v___x_21462_); -v___x_21464_ = lean_st_mk_ref(v___x_21462_); -v___x_21465_ = l_IO_FS_Stream_ofBuffer(v___x_21463_); -lean_inc(v___x_21464_); -v___x_21466_ = l_IO_FS_Stream_ofBuffer(v___x_21464_); -if (v_isolateStderr_21451_ == 0) -{ -v___y_21468_ = v_x_21450_; -goto v___jp_21467_; -} -else -{ -lean_object* v___x_21486_; -lean_inc_ref(v___x_21466_); -v___x_21486_ = lean_alloc_closure((void*)(l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___boxed), 8, 3); -lean_closure_set(v___x_21486_, 0, lean_box(0)); -lean_closure_set(v___x_21486_, 1, v___x_21466_); -lean_closure_set(v___x_21486_, 2, v_x_21450_); -v___y_21468_ = v___x_21486_; -goto v___jp_21467_; -} -v___jp_21457_: -{ -lean_object* v___x_21460_; lean_object* v___x_21461_; -v___x_21460_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21460_, 0, v___y_21459_); -lean_ctor_set(v___x_21460_, 1, v___y_21458_); -v___x_21461_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21461_, 0, v___x_21460_); -return v___x_21461_; -} -v___jp_21467_: -{ -lean_object* v___x_21469_; lean_object* v___x_21470_; -v___x_21469_ = lean_alloc_closure((void*)(l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___boxed), 8, 3); -lean_closure_set(v___x_21469_, 0, lean_box(0)); -lean_closure_set(v___x_21469_, 1, v___x_21466_); -lean_closure_set(v___x_21469_, 2, v___y_21468_); -v___x_21470_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg(v___x_21465_, v___x_21469_, v___y_21452_, v___y_21453_, v___y_21454_, v___y_21455_); -if (lean_obj_tag(v___x_21470_) == 0) -{ -lean_object* v_a_21471_; lean_object* v___x_21472_; lean_object* v_data_21473_; uint8_t v___x_21474_; -v_a_21471_ = lean_ctor_get(v___x_21470_, 0); -lean_inc(v_a_21471_); -lean_dec_ref(v___x_21470_); -v___x_21472_ = lean_st_ref_get(v___x_21464_); -lean_dec(v___x_21464_); -v_data_21473_ = lean_ctor_get(v___x_21472_, 0); -lean_inc_ref(v_data_21473_); -lean_dec(v___x_21472_); -v___x_21474_ = lean_string_validate_utf8(v_data_21473_); -if (v___x_21474_ == 0) +lean_object* v___x_21471_; lean_object* v___x_21472_; lean_object* v___x_21473_; lean_object* v___x_21474_; lean_object* v___x_21475_; lean_object* v___x_21476_; +v___x_21471_ = ((lean_object*)(l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__3)); +v___x_21472_ = lean_unsigned_to_nat(46u); +v___x_21473_ = lean_unsigned_to_nat(193u); +v___x_21474_ = ((lean_object*)(l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__2)); +v___x_21475_ = ((lean_object*)(l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__1)); +v___x_21476_ = l_mkPanicMessageWithDecl(v___x_21475_, v___x_21474_, v___x_21473_, v___x_21472_, v___x_21471_); +return v___x_21476_; +} +} +LEAN_EXPORT lean_object* l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg(lean_object* v_x_21477_, uint8_t v_isolateStderr_21478_, lean_object* v___y_21479_, lean_object* v___y_21480_, lean_object* v___y_21481_, lean_object* v___y_21482_){ +_start: +{ +lean_object* v___y_21485_; lean_object* v___y_21486_; lean_object* v___x_21489_; lean_object* v___x_21490_; lean_object* v___x_21491_; lean_object* v___x_21492_; lean_object* v___x_21493_; lean_object* v___y_21495_; +v___x_21489_ = lean_obj_once(&l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__0, &l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__0_once, _init_l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__0); +v___x_21490_ = lean_st_mk_ref(v___x_21489_); +v___x_21491_ = lean_st_mk_ref(v___x_21489_); +v___x_21492_ = l_IO_FS_Stream_ofBuffer(v___x_21490_); +lean_inc(v___x_21491_); +v___x_21493_ = l_IO_FS_Stream_ofBuffer(v___x_21491_); +if (v_isolateStderr_21478_ == 0) +{ +v___y_21495_ = v_x_21477_; +goto v___jp_21494_; +} +else +{ +lean_object* v___x_21513_; +lean_inc_ref(v___x_21493_); +v___x_21513_ = lean_alloc_closure((void*)(l_IO_withStderr___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__6___boxed), 8, 3); +lean_closure_set(v___x_21513_, 0, lean_box(0)); +lean_closure_set(v___x_21513_, 1, v___x_21493_); +lean_closure_set(v___x_21513_, 2, v_x_21477_); +v___y_21495_ = v___x_21513_; +goto v___jp_21494_; +} +v___jp_21484_: +{ +lean_object* v___x_21487_; lean_object* v___x_21488_; +v___x_21487_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21487_, 0, v___y_21486_); +lean_ctor_set(v___x_21487_, 1, v___y_21485_); +v___x_21488_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21488_, 0, v___x_21487_); +return v___x_21488_; +} +v___jp_21494_: +{ +lean_object* v___x_21496_; lean_object* v___x_21497_; +v___x_21496_ = lean_alloc_closure((void*)(l_IO_withStdout___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__3___boxed), 8, 3); +lean_closure_set(v___x_21496_, 0, lean_box(0)); +lean_closure_set(v___x_21496_, 1, v___x_21493_); +lean_closure_set(v___x_21496_, 2, v___y_21495_); +v___x_21497_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg(v___x_21492_, v___x_21496_, v___y_21479_, v___y_21480_, v___y_21481_, v___y_21482_); +if (lean_obj_tag(v___x_21497_) == 0) +{ +lean_object* v_a_21498_; lean_object* v___x_21499_; lean_object* v_data_21500_; uint8_t v___x_21501_; +v_a_21498_ = lean_ctor_get(v___x_21497_, 0); +lean_inc(v_a_21498_); +lean_dec_ref(v___x_21497_); +v___x_21499_ = lean_st_ref_get(v___x_21491_); +lean_dec(v___x_21491_); +v_data_21500_ = lean_ctor_get(v___x_21499_, 0); +lean_inc_ref(v_data_21500_); +lean_dec(v___x_21499_); +v___x_21501_ = lean_string_validate_utf8(v_data_21500_); +if (v___x_21501_ == 0) { -lean_object* v___x_21475_; lean_object* v___x_21476_; -lean_dec_ref(v_data_21473_); -v___x_21475_ = lean_obj_once(&l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__4, &l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__4_once, _init_l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__4); -v___x_21476_ = l_panic___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__5(v___x_21475_); -v___y_21458_ = v_a_21471_; -v___y_21459_ = v___x_21476_; -goto v___jp_21457_; +lean_object* v___x_21502_; lean_object* v___x_21503_; +lean_dec_ref(v_data_21500_); +v___x_21502_ = lean_obj_once(&l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__4, &l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__4_once, _init_l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___closed__4); +v___x_21503_ = l_panic___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__5(v___x_21502_); +v___y_21485_ = v_a_21498_; +v___y_21486_ = v___x_21503_; +goto v___jp_21484_; } else { -lean_object* v___x_21477_; -v___x_21477_ = lean_string_from_utf8_unchecked(v_data_21473_); -v___y_21458_ = v_a_21471_; -v___y_21459_ = v___x_21477_; -goto v___jp_21457_; +lean_object* v___x_21504_; +v___x_21504_ = lean_string_from_utf8_unchecked(v_data_21500_); +v___y_21485_ = v_a_21498_; +v___y_21486_ = v___x_21504_; +goto v___jp_21484_; } } else { -lean_object* v_a_21478_; lean_object* v___x_21480_; uint8_t v_isShared_21481_; uint8_t v_isSharedCheck_21485_; -lean_dec(v___x_21464_); -v_a_21478_ = lean_ctor_get(v___x_21470_, 0); -v_isSharedCheck_21485_ = !lean_is_exclusive(v___x_21470_); -if (v_isSharedCheck_21485_ == 0) +lean_object* v_a_21505_; lean_object* v___x_21507_; uint8_t v_isShared_21508_; uint8_t v_isSharedCheck_21512_; +lean_dec(v___x_21491_); +v_a_21505_ = lean_ctor_get(v___x_21497_, 0); +v_isSharedCheck_21512_ = !lean_is_exclusive(v___x_21497_); +if (v_isSharedCheck_21512_ == 0) { -v___x_21480_ = v___x_21470_; -v_isShared_21481_ = v_isSharedCheck_21485_; -goto v_resetjp_21479_; +v___x_21507_ = v___x_21497_; +v_isShared_21508_ = v_isSharedCheck_21512_; +goto v_resetjp_21506_; } else { -lean_inc(v_a_21478_); -lean_dec(v___x_21470_); -v___x_21480_ = lean_box(0); -v_isShared_21481_ = v_isSharedCheck_21485_; -goto v_resetjp_21479_; +lean_inc(v_a_21505_); +lean_dec(v___x_21497_); +v___x_21507_ = lean_box(0); +v_isShared_21508_ = v_isSharedCheck_21512_; +goto v_resetjp_21506_; } -v_resetjp_21479_: +v_resetjp_21506_: { -lean_object* v___x_21483_; -if (v_isShared_21481_ == 0) +lean_object* v___x_21510_; +if (v_isShared_21508_ == 0) { -v___x_21483_ = v___x_21480_; -goto v_reusejp_21482_; +v___x_21510_ = v___x_21507_; +goto v_reusejp_21509_; } else { -lean_object* v_reuseFailAlloc_21484_; -v_reuseFailAlloc_21484_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21484_, 0, v_a_21478_); -v___x_21483_ = v_reuseFailAlloc_21484_; -goto v_reusejp_21482_; +lean_object* v_reuseFailAlloc_21511_; +v_reuseFailAlloc_21511_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21511_, 0, v_a_21505_); +v___x_21510_ = v_reuseFailAlloc_21511_; +goto v_reusejp_21509_; } -v_reusejp_21482_: +v_reusejp_21509_: { -return v___x_21483_; +return v___x_21510_; } } } } } } -LEAN_EXPORT lean_object* l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___boxed(lean_object* v_x_21487_, lean_object* v_isolateStderr_21488_, lean_object* v___y_21489_, lean_object* v___y_21490_, lean_object* v___y_21491_, lean_object* v___y_21492_, lean_object* v___y_21493_){ +LEAN_EXPORT lean_object* l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg___boxed(lean_object* v_x_21514_, lean_object* v_isolateStderr_21515_, lean_object* v___y_21516_, lean_object* v___y_21517_, lean_object* v___y_21518_, lean_object* v___y_21519_, lean_object* v___y_21520_){ _start: { -uint8_t v_isolateStderr_boxed_21494_; lean_object* v_res_21495_; -v_isolateStderr_boxed_21494_ = lean_unbox(v_isolateStderr_21488_); -v_res_21495_ = l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg(v_x_21487_, v_isolateStderr_boxed_21494_, v___y_21489_, v___y_21490_, v___y_21491_, v___y_21492_); -lean_dec(v___y_21492_); -lean_dec_ref(v___y_21491_); -lean_dec(v___y_21490_); -lean_dec_ref(v___y_21489_); -return v_res_21495_; +uint8_t v_isolateStderr_boxed_21521_; lean_object* v_res_21522_; +v_isolateStderr_boxed_21521_ = lean_unbox(v_isolateStderr_21515_); +v_res_21522_ = l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg(v_x_21514_, v_isolateStderr_boxed_21521_, v___y_21516_, v___y_21517_, v___y_21518_, v___y_21519_); +lean_dec(v___y_21519_); +lean_dec_ref(v___y_21518_); +lean_dec(v___y_21517_); +lean_dec_ref(v___y_21516_); +return v_res_21522_; } } -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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___redArg(lean_object* v_hi_21496_, lean_object* v_pivot_21497_, lean_object* v_as_21498_, lean_object* v_i_21499_, lean_object* v_k_21500_){ +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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___redArg(lean_object* v_hi_21523_, lean_object* v_pivot_21524_, lean_object* v_as_21525_, lean_object* v_i_21526_, lean_object* v_k_21527_){ _start: { -uint8_t v___x_21501_; -v___x_21501_ = lean_nat_dec_lt(v_k_21500_, v_hi_21496_); -if (v___x_21501_ == 0) +uint8_t v___x_21528_; +v___x_21528_ = lean_nat_dec_lt(v_k_21527_, v_hi_21523_); +if (v___x_21528_ == 0) { -lean_object* v___x_21502_; lean_object* v___x_21503_; -lean_dec(v_k_21500_); -v___x_21502_ = lean_array_fswap(v_as_21498_, v_i_21499_, v_hi_21496_); -v___x_21503_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21503_, 0, v_i_21499_); -lean_ctor_set(v___x_21503_, 1, v___x_21502_); -return v___x_21503_; -} -else -{ -lean_object* v___x_21504_; lean_object* v_fst_21505_; lean_object* v_fst_21506_; lean_object* v_fst_21507_; lean_object* v_fst_21508_; uint8_t v___x_21509_; -v___x_21504_ = lean_array_fget_borrowed(v_as_21498_, v_k_21500_); -v_fst_21505_ = lean_ctor_get(v___x_21504_, 0); -v_fst_21506_ = lean_ctor_get(v_pivot_21497_, 0); -v_fst_21507_ = lean_ctor_get(v_fst_21505_, 0); -v_fst_21508_ = lean_ctor_get(v_fst_21506_, 0); -v___x_21509_ = lean_nat_dec_lt(v_fst_21507_, v_fst_21508_); -if (v___x_21509_ == 0) -{ -lean_object* v___x_21510_; lean_object* v___x_21511_; -v___x_21510_ = lean_unsigned_to_nat(1u); -v___x_21511_ = lean_nat_add(v_k_21500_, v___x_21510_); -lean_dec(v_k_21500_); -v_k_21500_ = v___x_21511_; +lean_object* v___x_21529_; lean_object* v___x_21530_; +lean_dec(v_k_21527_); +v___x_21529_ = lean_array_fswap(v_as_21525_, v_i_21526_, v_hi_21523_); +v___x_21530_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21530_, 0, v_i_21526_); +lean_ctor_set(v___x_21530_, 1, v___x_21529_); +return v___x_21530_; +} +else +{ +lean_object* v___x_21531_; lean_object* v_fst_21532_; lean_object* v_fst_21533_; lean_object* v_fst_21534_; lean_object* v_fst_21535_; uint8_t v___x_21536_; +v___x_21531_ = lean_array_fget_borrowed(v_as_21525_, v_k_21527_); +v_fst_21532_ = lean_ctor_get(v___x_21531_, 0); +v_fst_21533_ = lean_ctor_get(v_pivot_21524_, 0); +v_fst_21534_ = lean_ctor_get(v_fst_21532_, 0); +v_fst_21535_ = lean_ctor_get(v_fst_21533_, 0); +v___x_21536_ = lean_nat_dec_lt(v_fst_21534_, v_fst_21535_); +if (v___x_21536_ == 0) +{ +lean_object* v___x_21537_; lean_object* v___x_21538_; +v___x_21537_ = lean_unsigned_to_nat(1u); +v___x_21538_ = lean_nat_add(v_k_21527_, v___x_21537_); +lean_dec(v_k_21527_); +v_k_21527_ = v___x_21538_; goto _start; } else { -lean_object* v___x_21513_; lean_object* v___x_21514_; lean_object* v___x_21515_; lean_object* v___x_21516_; -v___x_21513_ = lean_array_fswap(v_as_21498_, v_i_21499_, v_k_21500_); -v___x_21514_ = lean_unsigned_to_nat(1u); -v___x_21515_ = lean_nat_add(v_i_21499_, v___x_21514_); -lean_dec(v_i_21499_); -v___x_21516_ = lean_nat_add(v_k_21500_, v___x_21514_); -lean_dec(v_k_21500_); -v_as_21498_ = v___x_21513_; -v_i_21499_ = v___x_21515_; -v_k_21500_ = v___x_21516_; +lean_object* v___x_21540_; lean_object* v___x_21541_; lean_object* v___x_21542_; lean_object* v___x_21543_; +v___x_21540_ = lean_array_fswap(v_as_21525_, v_i_21526_, v_k_21527_); +v___x_21541_ = lean_unsigned_to_nat(1u); +v___x_21542_ = lean_nat_add(v_i_21526_, v___x_21541_); +lean_dec(v_i_21526_); +v___x_21543_ = lean_nat_add(v_k_21527_, v___x_21541_); +lean_dec(v_k_21527_); +v_as_21525_ = v___x_21540_; +v_i_21526_ = v___x_21542_; +v_k_21527_ = v___x_21543_; 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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___redArg___boxed(lean_object* v_hi_21518_, lean_object* v_pivot_21519_, lean_object* v_as_21520_, lean_object* v_i_21521_, lean_object* v_k_21522_){ +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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___redArg___boxed(lean_object* v_hi_21545_, lean_object* v_pivot_21546_, lean_object* v_as_21547_, lean_object* v_i_21548_, lean_object* v_k_21549_){ _start: { -lean_object* v_res_21523_; -v_res_21523_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___redArg(v_hi_21518_, v_pivot_21519_, v_as_21520_, v_i_21521_, v_k_21522_); -lean_dec_ref(v_pivot_21519_); -lean_dec(v_hi_21518_); -return v_res_21523_; +lean_object* v_res_21550_; +v_res_21550_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___redArg(v_hi_21545_, v_pivot_21546_, v_as_21547_, v_i_21548_, v_k_21549_); +lean_dec_ref(v_pivot_21546_); +lean_dec(v_hi_21545_); +return v_res_21550_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0(lean_object* v_x_21524_, lean_object* v_x_21525_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0(lean_object* v_x_21551_, lean_object* v_x_21552_){ _start: { -lean_object* v_fst_21526_; lean_object* v_fst_21527_; lean_object* v_fst_21528_; lean_object* v_fst_21529_; uint8_t v___x_21530_; -v_fst_21526_ = lean_ctor_get(v_x_21524_, 0); -v_fst_21527_ = lean_ctor_get(v_x_21525_, 0); -v_fst_21528_ = lean_ctor_get(v_fst_21526_, 0); -v_fst_21529_ = lean_ctor_get(v_fst_21527_, 0); -v___x_21530_ = lean_nat_dec_lt(v_fst_21528_, v_fst_21529_); -return v___x_21530_; +lean_object* v_fst_21553_; lean_object* v_fst_21554_; lean_object* v_fst_21555_; lean_object* v_fst_21556_; uint8_t v___x_21557_; +v_fst_21553_ = lean_ctor_get(v_x_21551_, 0); +v_fst_21554_ = lean_ctor_get(v_x_21552_, 0); +v_fst_21555_ = lean_ctor_get(v_fst_21553_, 0); +v_fst_21556_ = lean_ctor_get(v_fst_21554_, 0); +v___x_21557_ = lean_nat_dec_lt(v_fst_21555_, v_fst_21556_); +return v___x_21557_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0___boxed(lean_object* v_x_21531_, lean_object* v_x_21532_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0___boxed(lean_object* v_x_21558_, lean_object* v_x_21559_){ _start: { -uint8_t v_res_21533_; lean_object* v_r_21534_; -v_res_21533_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0(v_x_21531_, v_x_21532_); -lean_dec_ref(v_x_21532_); -lean_dec_ref(v_x_21531_); -v_r_21534_ = lean_box(v_res_21533_); -return v_r_21534_; +uint8_t v_res_21560_; lean_object* v_r_21561_; +v_res_21560_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0(v_x_21558_, v_x_21559_); +lean_dec_ref(v_x_21559_); +lean_dec_ref(v_x_21558_); +v_r_21561_ = lean_box(v_res_21560_); +return v_r_21561_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg(lean_object* v_n_21535_, lean_object* v_as_21536_, lean_object* v_lo_21537_, lean_object* v_hi_21538_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg(lean_object* v_n_21562_, lean_object* v_as_21563_, lean_object* v_lo_21564_, lean_object* v_hi_21565_){ _start: { -lean_object* v___y_21540_; uint8_t v___x_21550_; -v___x_21550_ = lean_nat_dec_lt(v_lo_21537_, v_hi_21538_); -if (v___x_21550_ == 0) +lean_object* v___y_21567_; uint8_t v___x_21577_; +v___x_21577_ = lean_nat_dec_lt(v_lo_21564_, v_hi_21565_); +if (v___x_21577_ == 0) { -lean_dec(v_lo_21537_); -return v_as_21536_; +lean_dec(v_lo_21564_); +return v_as_21563_; } else { -lean_object* v___x_21551_; lean_object* v___x_21552_; lean_object* v_mid_21553_; lean_object* v___y_21555_; lean_object* v___y_21561_; lean_object* v___x_21566_; lean_object* v___x_21567_; uint8_t v___x_21568_; -v___x_21551_ = lean_nat_add(v_lo_21537_, v_hi_21538_); -v___x_21552_ = lean_unsigned_to_nat(1u); -v_mid_21553_ = lean_nat_shiftr(v___x_21551_, v___x_21552_); -lean_dec(v___x_21551_); -v___x_21566_ = lean_array_fget_borrowed(v_as_21536_, v_mid_21553_); -v___x_21567_ = lean_array_fget_borrowed(v_as_21536_, v_lo_21537_); -v___x_21568_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0(v___x_21566_, v___x_21567_); -if (v___x_21568_ == 0) +lean_object* v___x_21578_; lean_object* v___x_21579_; lean_object* v_mid_21580_; lean_object* v___y_21582_; lean_object* v___y_21588_; lean_object* v___x_21593_; lean_object* v___x_21594_; uint8_t v___x_21595_; +v___x_21578_ = lean_nat_add(v_lo_21564_, v_hi_21565_); +v___x_21579_ = lean_unsigned_to_nat(1u); +v_mid_21580_ = lean_nat_shiftr(v___x_21578_, v___x_21579_); +lean_dec(v___x_21578_); +v___x_21593_ = lean_array_fget_borrowed(v_as_21563_, v_mid_21580_); +v___x_21594_ = lean_array_fget_borrowed(v_as_21563_, v_lo_21564_); +v___x_21595_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0(v___x_21593_, v___x_21594_); +if (v___x_21595_ == 0) { -v___y_21561_ = v_as_21536_; -goto v___jp_21560_; +v___y_21588_ = v_as_21563_; +goto v___jp_21587_; } else { -lean_object* v___x_21569_; -v___x_21569_ = lean_array_fswap(v_as_21536_, v_lo_21537_, v_mid_21553_); -v___y_21561_ = v___x_21569_; -goto v___jp_21560_; +lean_object* v___x_21596_; +v___x_21596_ = lean_array_fswap(v_as_21563_, v_lo_21564_, v_mid_21580_); +v___y_21588_ = v___x_21596_; +goto v___jp_21587_; } -v___jp_21554_: +v___jp_21581_: { -lean_object* v___x_21556_; lean_object* v___x_21557_; uint8_t v___x_21558_; -v___x_21556_ = lean_array_fget_borrowed(v___y_21555_, v_mid_21553_); -v___x_21557_ = lean_array_fget_borrowed(v___y_21555_, v_hi_21538_); -v___x_21558_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0(v___x_21556_, v___x_21557_); -if (v___x_21558_ == 0) +lean_object* v___x_21583_; lean_object* v___x_21584_; uint8_t v___x_21585_; +v___x_21583_ = lean_array_fget_borrowed(v___y_21582_, v_mid_21580_); +v___x_21584_ = lean_array_fget_borrowed(v___y_21582_, v_hi_21565_); +v___x_21585_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0(v___x_21583_, v___x_21584_); +if (v___x_21585_ == 0) { -lean_dec(v_mid_21553_); -v___y_21540_ = v___y_21555_; -goto v___jp_21539_; +lean_dec(v_mid_21580_); +v___y_21567_ = v___y_21582_; +goto v___jp_21566_; } else { -lean_object* v___x_21559_; -v___x_21559_ = lean_array_fswap(v___y_21555_, v_mid_21553_, v_hi_21538_); -lean_dec(v_mid_21553_); -v___y_21540_ = v___x_21559_; -goto v___jp_21539_; +lean_object* v___x_21586_; +v___x_21586_ = lean_array_fswap(v___y_21582_, v_mid_21580_, v_hi_21565_); +lean_dec(v_mid_21580_); +v___y_21567_ = v___x_21586_; +goto v___jp_21566_; } } -v___jp_21560_: +v___jp_21587_: { -lean_object* v___x_21562_; lean_object* v___x_21563_; uint8_t v___x_21564_; -v___x_21562_ = lean_array_fget_borrowed(v___y_21561_, v_hi_21538_); -v___x_21563_ = lean_array_fget_borrowed(v___y_21561_, v_lo_21537_); -v___x_21564_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0(v___x_21562_, v___x_21563_); -if (v___x_21564_ == 0) +lean_object* v___x_21589_; lean_object* v___x_21590_; uint8_t v___x_21591_; +v___x_21589_ = lean_array_fget_borrowed(v___y_21588_, v_hi_21565_); +v___x_21590_ = lean_array_fget_borrowed(v___y_21588_, v_lo_21564_); +v___x_21591_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___lam__0(v___x_21589_, v___x_21590_); +if (v___x_21591_ == 0) { -v___y_21555_ = v___y_21561_; -goto v___jp_21554_; +v___y_21582_ = v___y_21588_; +goto v___jp_21581_; } else { -lean_object* v___x_21565_; -v___x_21565_ = lean_array_fswap(v___y_21561_, v_lo_21537_, v_hi_21538_); -v___y_21555_ = v___x_21565_; -goto v___jp_21554_; +lean_object* v___x_21592_; +v___x_21592_ = lean_array_fswap(v___y_21588_, v_lo_21564_, v_hi_21565_); +v___y_21582_ = v___x_21592_; +goto v___jp_21581_; } } } -v___jp_21539_: +v___jp_21566_: { -lean_object* v_pivot_21541_; lean_object* v___x_21542_; lean_object* v_fst_21543_; lean_object* v_snd_21544_; uint8_t v___x_21545_; -v_pivot_21541_ = lean_array_fget(v___y_21540_, v_hi_21538_); -lean_inc_n(v_lo_21537_, 2); -v___x_21542_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___redArg(v_hi_21538_, v_pivot_21541_, v___y_21540_, v_lo_21537_, v_lo_21537_); -lean_dec(v_pivot_21541_); -v_fst_21543_ = lean_ctor_get(v___x_21542_, 0); -lean_inc(v_fst_21543_); -v_snd_21544_ = lean_ctor_get(v___x_21542_, 1); -lean_inc(v_snd_21544_); -lean_dec_ref(v___x_21542_); -v___x_21545_ = lean_nat_dec_le(v_hi_21538_, v_fst_21543_); -if (v___x_21545_ == 0) +lean_object* v_pivot_21568_; lean_object* v___x_21569_; lean_object* v_fst_21570_; lean_object* v_snd_21571_; uint8_t v___x_21572_; +v_pivot_21568_ = lean_array_fget(v___y_21567_, v_hi_21565_); +lean_inc_n(v_lo_21564_, 2); +v___x_21569_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___redArg(v_hi_21565_, v_pivot_21568_, v___y_21567_, v_lo_21564_, v_lo_21564_); +lean_dec(v_pivot_21568_); +v_fst_21570_ = lean_ctor_get(v___x_21569_, 0); +lean_inc(v_fst_21570_); +v_snd_21571_ = lean_ctor_get(v___x_21569_, 1); +lean_inc(v_snd_21571_); +lean_dec_ref(v___x_21569_); +v___x_21572_ = lean_nat_dec_le(v_hi_21565_, v_fst_21570_); +if (v___x_21572_ == 0) { -lean_object* v___x_21546_; lean_object* v___x_21547_; lean_object* v___x_21548_; -v___x_21546_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg(v_n_21535_, v_snd_21544_, v_lo_21537_, v_fst_21543_); -v___x_21547_ = lean_unsigned_to_nat(1u); -v___x_21548_ = lean_nat_add(v_fst_21543_, v___x_21547_); -lean_dec(v_fst_21543_); -v_as_21536_ = v___x_21546_; -v_lo_21537_ = v___x_21548_; +lean_object* v___x_21573_; lean_object* v___x_21574_; lean_object* v___x_21575_; +v___x_21573_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg(v_n_21562_, v_snd_21571_, v_lo_21564_, v_fst_21570_); +v___x_21574_ = lean_unsigned_to_nat(1u); +v___x_21575_ = lean_nat_add(v_fst_21570_, v___x_21574_); +lean_dec(v_fst_21570_); +v_as_21563_ = v___x_21573_; +v_lo_21564_ = v___x_21575_; goto _start; } else { -lean_dec(v_fst_21543_); -lean_dec(v_lo_21537_); -return v_snd_21544_; +lean_dec(v_fst_21570_); +lean_dec(v_lo_21564_); +return v_snd_21571_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___boxed(lean_object* v_n_21570_, lean_object* v_as_21571_, lean_object* v_lo_21572_, lean_object* v_hi_21573_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg___boxed(lean_object* v_n_21597_, lean_object* v_as_21598_, lean_object* v_lo_21599_, lean_object* v_hi_21600_){ _start: { -lean_object* v_res_21574_; -v_res_21574_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg(v_n_21570_, v_as_21571_, v_lo_21572_, v_hi_21573_); -lean_dec(v_hi_21573_); -lean_dec(v_n_21570_); -return v_res_21574_; +lean_object* v_res_21601_; +v_res_21601_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg(v_n_21597_, v_as_21598_, v_lo_21599_, v_hi_21600_); +lean_dec(v_hi_21600_); +lean_dec(v_n_21597_); +return v_res_21601_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0(uint8_t v___x_21582_, uint8_t v_suppressElabErrors_21583_, lean_object* v___x_21584_, lean_object* v_x_21585_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0(uint8_t v___x_21609_, uint8_t v_suppressElabErrors_21610_, lean_object* v___x_21611_, lean_object* v_x_21612_){ _start: { -if (lean_obj_tag(v_x_21585_) == 1) +if (lean_obj_tag(v_x_21612_) == 1) { -lean_object* v_pre_21586_; -v_pre_21586_ = lean_ctor_get(v_x_21585_, 0); -switch(lean_obj_tag(v_pre_21586_)) +lean_object* v_pre_21613_; +v_pre_21613_ = lean_ctor_get(v_x_21612_, 0); +switch(lean_obj_tag(v_pre_21613_)) { case 1: { -lean_object* v_pre_21587_; -v_pre_21587_ = lean_ctor_get(v_pre_21586_, 0); -switch(lean_obj_tag(v_pre_21587_)) +lean_object* v_pre_21614_; +v_pre_21614_ = lean_ctor_get(v_pre_21613_, 0); +switch(lean_obj_tag(v_pre_21614_)) { case 0: { -lean_object* v_str_21588_; lean_object* v_str_21589_; lean_object* v___x_21590_; uint8_t v___x_21591_; -v_str_21588_ = lean_ctor_get(v_x_21585_, 1); -v_str_21589_ = lean_ctor_get(v_pre_21586_, 1); -v___x_21590_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__0)); -v___x_21591_ = lean_string_dec_eq(v_str_21589_, v___x_21590_); -if (v___x_21591_ == 0) +lean_object* v_str_21615_; lean_object* v_str_21616_; lean_object* v___x_21617_; uint8_t v___x_21618_; +v_str_21615_ = lean_ctor_get(v_x_21612_, 1); +v_str_21616_ = lean_ctor_get(v_pre_21613_, 1); +v___x_21617_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__0)); +v___x_21618_ = lean_string_dec_eq(v_str_21616_, v___x_21617_); +if (v___x_21618_ == 0) { -lean_object* v___x_21592_; uint8_t v___x_21593_; -v___x_21592_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__1)); -v___x_21593_ = lean_string_dec_eq(v_str_21589_, v___x_21592_); -if (v___x_21593_ == 0) +lean_object* v___x_21619_; uint8_t v___x_21620_; +v___x_21619_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__1)); +v___x_21620_ = lean_string_dec_eq(v_str_21616_, v___x_21619_); +if (v___x_21620_ == 0) { -return v___x_21582_; +return v___x_21609_; } else { -lean_object* v___x_21594_; uint8_t v___x_21595_; -v___x_21594_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__2)); -v___x_21595_ = lean_string_dec_eq(v_str_21588_, v___x_21594_); -if (v___x_21595_ == 0) +lean_object* v___x_21621_; uint8_t v___x_21622_; +v___x_21621_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__2)); +v___x_21622_ = lean_string_dec_eq(v_str_21615_, v___x_21621_); +if (v___x_21622_ == 0) { -return v___x_21582_; +return v___x_21609_; } else { -return v_suppressElabErrors_21583_; +return v_suppressElabErrors_21610_; } } } else { -lean_object* v___x_21596_; uint8_t v___x_21597_; -v___x_21596_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__3)); -v___x_21597_ = lean_string_dec_eq(v_str_21588_, v___x_21596_); -if (v___x_21597_ == 0) +lean_object* v___x_21623_; uint8_t v___x_21624_; +v___x_21623_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__3)); +v___x_21624_ = lean_string_dec_eq(v_str_21615_, v___x_21623_); +if (v___x_21624_ == 0) { -return v___x_21582_; +return v___x_21609_; } else { -return v_suppressElabErrors_21583_; +return v_suppressElabErrors_21610_; } } } case 1: { -lean_object* v_pre_21598_; -v_pre_21598_ = lean_ctor_get(v_pre_21587_, 0); -if (lean_obj_tag(v_pre_21598_) == 0) +lean_object* v_pre_21625_; +v_pre_21625_ = lean_ctor_get(v_pre_21614_, 0); +if (lean_obj_tag(v_pre_21625_) == 0) { -lean_object* v_str_21599_; lean_object* v_str_21600_; lean_object* v_str_21601_; lean_object* v___x_21602_; uint8_t v___x_21603_; -v_str_21599_ = lean_ctor_get(v_x_21585_, 1); -v_str_21600_ = lean_ctor_get(v_pre_21586_, 1); -v_str_21601_ = lean_ctor_get(v_pre_21587_, 1); -v___x_21602_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__4)); -v___x_21603_ = lean_string_dec_eq(v_str_21601_, v___x_21602_); -if (v___x_21603_ == 0) +lean_object* v_str_21626_; lean_object* v_str_21627_; lean_object* v_str_21628_; lean_object* v___x_21629_; uint8_t v___x_21630_; +v_str_21626_ = lean_ctor_get(v_x_21612_, 1); +v_str_21627_ = lean_ctor_get(v_pre_21613_, 1); +v_str_21628_ = lean_ctor_get(v_pre_21614_, 1); +v___x_21629_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__4)); +v___x_21630_ = lean_string_dec_eq(v_str_21628_, v___x_21629_); +if (v___x_21630_ == 0) { -return v___x_21582_; +return v___x_21609_; } else { -lean_object* v___x_21604_; uint8_t v___x_21605_; -v___x_21604_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__5)); -v___x_21605_ = lean_string_dec_eq(v_str_21600_, v___x_21604_); -if (v___x_21605_ == 0) +lean_object* v___x_21631_; uint8_t v___x_21632_; +v___x_21631_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__5)); +v___x_21632_ = lean_string_dec_eq(v_str_21627_, v___x_21631_); +if (v___x_21632_ == 0) { -return v___x_21582_; +return v___x_21609_; } else { -lean_object* v___x_21606_; uint8_t v___x_21607_; -v___x_21606_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__6)); -v___x_21607_ = lean_string_dec_eq(v_str_21599_, v___x_21606_); -if (v___x_21607_ == 0) +lean_object* v___x_21633_; uint8_t v___x_21634_; +v___x_21633_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__6)); +v___x_21634_ = lean_string_dec_eq(v_str_21626_, v___x_21633_); +if (v___x_21634_ == 0) { -return v___x_21582_; +return v___x_21609_; } else { -return v_suppressElabErrors_21583_; +return v_suppressElabErrors_21610_; } } } } else { -return v___x_21582_; +return v___x_21609_; } } default: { -return v___x_21582_; +return v___x_21609_; } } } case 0: { -lean_object* v_str_21608_; uint8_t v___x_21609_; -v_str_21608_ = lean_ctor_get(v_x_21585_, 1); -v___x_21609_ = lean_string_dec_eq(v_str_21608_, v___x_21584_); -if (v___x_21609_ == 0) +lean_object* v_str_21635_; uint8_t v___x_21636_; +v_str_21635_ = lean_ctor_get(v_x_21612_, 1); +v___x_21636_ = lean_string_dec_eq(v_str_21635_, v___x_21611_); +if (v___x_21636_ == 0) { -return v___x_21582_; +return v___x_21609_; } else { -return v_suppressElabErrors_21583_; +return v_suppressElabErrors_21610_; } } default: { -return v___x_21582_; +return v___x_21609_; } } } else { -return v___x_21582_; +return v___x_21609_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___boxed(lean_object* v___x_21610_, lean_object* v_suppressElabErrors_21611_, lean_object* v___x_21612_, lean_object* v_x_21613_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___boxed(lean_object* v___x_21637_, lean_object* v_suppressElabErrors_21638_, lean_object* v___x_21639_, lean_object* v_x_21640_){ _start: { -uint8_t v___x_18693__boxed_21614_; uint8_t v_suppressElabErrors_boxed_21615_; uint8_t v_res_21616_; lean_object* v_r_21617_; -v___x_18693__boxed_21614_ = lean_unbox(v___x_21610_); -v_suppressElabErrors_boxed_21615_ = lean_unbox(v_suppressElabErrors_21611_); -v_res_21616_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0(v___x_18693__boxed_21614_, v_suppressElabErrors_boxed_21615_, v___x_21612_, v_x_21613_); -lean_dec(v_x_21613_); -lean_dec_ref(v___x_21612_); -v_r_21617_ = lean_box(v_res_21616_); -return v_r_21617_; +uint8_t v___x_18693__boxed_21641_; uint8_t v_suppressElabErrors_boxed_21642_; uint8_t v_res_21643_; lean_object* v_r_21644_; +v___x_18693__boxed_21641_ = lean_unbox(v___x_21637_); +v_suppressElabErrors_boxed_21642_ = lean_unbox(v_suppressElabErrors_21638_); +v_res_21643_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0(v___x_18693__boxed_21641_, v_suppressElabErrors_boxed_21642_, v___x_21639_, v_x_21640_); +lean_dec(v_x_21640_); +lean_dec_ref(v___x_21639_); +v_r_21644_ = lean_box(v_res_21643_); +return v_r_21644_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg(uint8_t v___x_21618_, lean_object* v_as_21619_, size_t v_sz_21620_, size_t v_i_21621_, lean_object* v_b_21622_, lean_object* v___y_21623_, lean_object* v___y_21624_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg(uint8_t v___x_21645_, lean_object* v_as_21646_, size_t v_sz_21647_, size_t v_i_21648_, lean_object* v_b_21649_, lean_object* v___y_21650_, lean_object* v___y_21651_){ _start: { -lean_object* v_a_21627_; uint8_t v___x_21631_; -v___x_21631_ = lean_usize_dec_lt(v_i_21621_, v_sz_21620_); -if (v___x_21631_ == 0) +lean_object* v_a_21654_; uint8_t v___x_21658_; +v___x_21658_ = lean_usize_dec_lt(v_i_21648_, v_sz_21647_); +if (v___x_21658_ == 0) { -lean_object* v___x_21632_; -v___x_21632_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21632_, 0, v_b_21622_); -return v___x_21632_; +lean_object* v___x_21659_; +v___x_21659_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21659_, 0, v_b_21649_); +return v___x_21659_; } else { -lean_object* v_a_21633_; lean_object* v_fst_21634_; lean_object* v_snd_21635_; lean_object* v___x_21637_; uint8_t v_isShared_21638_; uint8_t v_isSharedCheck_21711_; -v_a_21633_ = lean_array_uget(v_as_21619_, v_i_21621_); -v_fst_21634_ = lean_ctor_get(v_a_21633_, 0); -v_snd_21635_ = lean_ctor_get(v_a_21633_, 1); -v_isSharedCheck_21711_ = !lean_is_exclusive(v_a_21633_); -if (v_isSharedCheck_21711_ == 0) +lean_object* v_a_21660_; lean_object* v_fst_21661_; lean_object* v_snd_21662_; lean_object* v___x_21664_; uint8_t v_isShared_21665_; uint8_t v_isSharedCheck_21738_; +v_a_21660_ = lean_array_uget(v_as_21646_, v_i_21648_); +v_fst_21661_ = lean_ctor_get(v_a_21660_, 0); +v_snd_21662_ = lean_ctor_get(v_a_21660_, 1); +v_isSharedCheck_21738_ = !lean_is_exclusive(v_a_21660_); +if (v_isSharedCheck_21738_ == 0) { -v___x_21637_ = v_a_21633_; -v_isShared_21638_ = v_isSharedCheck_21711_; -goto v_resetjp_21636_; +v___x_21664_ = v_a_21660_; +v_isShared_21665_ = v_isSharedCheck_21738_; +goto v_resetjp_21663_; } else { -lean_inc(v_snd_21635_); -lean_inc(v_fst_21634_); -lean_dec(v_a_21633_); -v___x_21637_ = lean_box(0); -v_isShared_21638_ = v_isSharedCheck_21711_; -goto v_resetjp_21636_; +lean_inc(v_snd_21662_); +lean_inc(v_fst_21661_); +lean_dec(v_a_21660_); +v___x_21664_ = lean_box(0); +v_isShared_21665_ = v_isSharedCheck_21738_; +goto v_resetjp_21663_; } -v_resetjp_21636_: +v_resetjp_21663_: { -lean_object* v_fst_21639_; lean_object* v_snd_21640_; lean_object* v___x_21642_; uint8_t v_isShared_21643_; uint8_t v_isSharedCheck_21710_; -v_fst_21639_ = lean_ctor_get(v_fst_21634_, 0); -v_snd_21640_ = lean_ctor_get(v_fst_21634_, 1); -v_isSharedCheck_21710_ = !lean_is_exclusive(v_fst_21634_); -if (v_isSharedCheck_21710_ == 0) +lean_object* v_fst_21666_; lean_object* v_snd_21667_; lean_object* v___x_21669_; uint8_t v_isShared_21670_; uint8_t v_isSharedCheck_21737_; +v_fst_21666_ = lean_ctor_get(v_fst_21661_, 0); +v_snd_21667_ = lean_ctor_get(v_fst_21661_, 1); +v_isSharedCheck_21737_ = !lean_is_exclusive(v_fst_21661_); +if (v_isSharedCheck_21737_ == 0) { -v___x_21642_ = v_fst_21634_; -v_isShared_21643_ = v_isSharedCheck_21710_; -goto v_resetjp_21641_; +v___x_21669_ = v_fst_21661_; +v_isShared_21670_ = v_isSharedCheck_21737_; +goto v_resetjp_21668_; } else { -lean_inc(v_snd_21640_); -lean_inc(v_fst_21639_); -lean_dec(v_fst_21634_); -v___x_21642_ = lean_box(0); -v_isShared_21643_ = v_isSharedCheck_21710_; -goto v_resetjp_21641_; +lean_inc(v_snd_21667_); +lean_inc(v_fst_21666_); +lean_dec(v_fst_21661_); +v___x_21669_ = lean_box(0); +v_isShared_21670_ = v_isSharedCheck_21737_; +goto v_resetjp_21668_; } -v_resetjp_21641_: +v_resetjp_21668_: { -lean_object* v___x_21644_; lean_object* v___x_21645_; double v___x_21646_; lean_object* v___x_21647_; lean_object* v___x_21648_; lean_object* v_fileName_21649_; lean_object* v_fileMap_21650_; uint8_t v_suppressElabErrors_21651_; lean_object* v___x_21652_; lean_object* v___x_21653_; lean_object* v___x_21654_; lean_object* v___x_21655_; lean_object* v___x_21656_; lean_object* v___x_21658_; -v___x_21644_ = lean_box(0); -v___x_21645_ = lean_box(0); -v___x_21646_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0); -v___x_21647_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); -v___x_21648_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_21648_, 0, v___x_21644_); -lean_ctor_set(v___x_21648_, 1, v___x_21645_); -lean_ctor_set(v___x_21648_, 2, v___x_21647_); -lean_ctor_set_float(v___x_21648_, sizeof(void*)*3, v___x_21646_); -lean_ctor_set_float(v___x_21648_, sizeof(void*)*3 + 8, v___x_21646_); -lean_ctor_set_uint8(v___x_21648_, sizeof(void*)*3 + 16, v___x_21631_); -v_fileName_21649_ = lean_ctor_get(v___y_21623_, 0); -v_fileMap_21650_ = lean_ctor_get(v___y_21623_, 1); -v_suppressElabErrors_21651_ = lean_ctor_get_uint8(v___y_21623_, sizeof(void*)*14 + 1); -v___x_21652_ = lean_box(0); -v___x_21653_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__3)); -v___x_21654_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__4)); -v___x_21655_ = l_Lean_MessageData_nil; -v___x_21656_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_21656_, 0, v___x_21648_); -lean_ctor_set(v___x_21656_, 1, v___x_21655_); -lean_ctor_set(v___x_21656_, 2, v_snd_21635_); -if (v_isShared_21643_ == 0) +lean_object* v___x_21671_; lean_object* v___x_21672_; double v___x_21673_; lean_object* v___x_21674_; lean_object* v___x_21675_; lean_object* v_fileName_21676_; lean_object* v_fileMap_21677_; uint8_t v_suppressElabErrors_21678_; lean_object* v___x_21679_; lean_object* v___x_21680_; lean_object* v___x_21681_; lean_object* v___x_21682_; lean_object* v___x_21683_; lean_object* v___x_21685_; +v___x_21671_ = lean_box(0); +v___x_21672_ = lean_box(0); +v___x_21673_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0); +v___x_21674_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); +v___x_21675_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_21675_, 0, v___x_21671_); +lean_ctor_set(v___x_21675_, 1, v___x_21672_); +lean_ctor_set(v___x_21675_, 2, v___x_21674_); +lean_ctor_set_float(v___x_21675_, sizeof(void*)*3, v___x_21673_); +lean_ctor_set_float(v___x_21675_, sizeof(void*)*3 + 8, v___x_21673_); +lean_ctor_set_uint8(v___x_21675_, sizeof(void*)*3 + 16, v___x_21658_); +v_fileName_21676_ = lean_ctor_get(v___y_21650_, 0); +v_fileMap_21677_ = lean_ctor_get(v___y_21650_, 1); +v_suppressElabErrors_21678_ = lean_ctor_get_uint8(v___y_21650_, sizeof(void*)*14 + 1); +v___x_21679_ = lean_box(0); +v___x_21680_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__3)); +v___x_21681_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__4)); +v___x_21682_ = l_Lean_MessageData_nil; +v___x_21683_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_21683_, 0, v___x_21675_); +lean_ctor_set(v___x_21683_, 1, v___x_21682_); +lean_ctor_set(v___x_21683_, 2, v_snd_21662_); +if (v_isShared_21670_ == 0) { -lean_ctor_set_tag(v___x_21642_, 8); -lean_ctor_set(v___x_21642_, 1, v___x_21656_); -lean_ctor_set(v___x_21642_, 0, v___x_21654_); -v___x_21658_ = v___x_21642_; -goto v_reusejp_21657_; -} -else -{ -lean_object* v_reuseFailAlloc_21709_; -v_reuseFailAlloc_21709_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21709_, 0, v___x_21654_); -lean_ctor_set(v_reuseFailAlloc_21709_, 1, v___x_21656_); -v___x_21658_ = v_reuseFailAlloc_21709_; -goto v_reusejp_21657_; -} -v_reusejp_21657_: -{ -uint8_t v___x_21659_; lean_object* v___x_21660_; lean_object* v___y_21662_; lean_object* v___y_21663_; -v___x_21659_ = 0; -lean_inc_ref(v_fileMap_21650_); -lean_inc_ref(v_fileName_21649_); -v___x_21660_ = l_Lean_Elab_mkMessageCore(v_fileName_21649_, v_fileMap_21650_, v___x_21658_, v___x_21659_, v_fst_21639_, v_snd_21640_); -lean_dec(v_snd_21640_); -lean_dec(v_fst_21639_); -if (v_suppressElabErrors_21651_ == 0) -{ -v___y_21662_ = v___y_21623_; -v___y_21663_ = v___y_21624_; -goto v___jp_21661_; -} -else -{ -lean_object* v_data_21704_; lean_object* v___x_21705_; lean_object* v___x_21706_; lean_object* v___f_21707_; uint8_t v___x_21708_; -v_data_21704_ = lean_ctor_get(v___x_21660_, 4); -lean_inc(v_data_21704_); -v___x_21705_ = lean_box(v___x_21618_); -v___x_21706_ = lean_box(v_suppressElabErrors_21651_); -v___f_21707_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___boxed), 4, 3); -lean_closure_set(v___f_21707_, 0, v___x_21705_); -lean_closure_set(v___f_21707_, 1, v___x_21706_); -lean_closure_set(v___f_21707_, 2, v___x_21653_); -v___x_21708_ = l_Lean_MessageData_hasTag(v___f_21707_, v_data_21704_); -if (v___x_21708_ == 0) -{ -lean_dec_ref(v___x_21660_); -lean_del_object(v___x_21637_); -v_a_21627_ = v___x_21652_; -goto v___jp_21626_; -} -else -{ -v___y_21662_ = v___y_21623_; -v___y_21663_ = v___y_21624_; -goto v___jp_21661_; -} -} -v___jp_21661_: -{ -lean_object* v___x_21664_; lean_object* v_fileName_21665_; lean_object* v_pos_21666_; lean_object* v_endPos_21667_; uint8_t v_keepFullRange_21668_; uint8_t v_severity_21669_; uint8_t v_isSilent_21670_; lean_object* v_caption_21671_; lean_object* v_data_21672_; lean_object* v___x_21674_; uint8_t v_isShared_21675_; uint8_t v_isSharedCheck_21703_; -v___x_21664_ = lean_st_ref_take(v___y_21663_); -v_fileName_21665_ = lean_ctor_get(v___x_21660_, 0); -v_pos_21666_ = lean_ctor_get(v___x_21660_, 1); -v_endPos_21667_ = lean_ctor_get(v___x_21660_, 2); -v_keepFullRange_21668_ = lean_ctor_get_uint8(v___x_21660_, sizeof(void*)*5); -v_severity_21669_ = lean_ctor_get_uint8(v___x_21660_, sizeof(void*)*5 + 1); -v_isSilent_21670_ = lean_ctor_get_uint8(v___x_21660_, sizeof(void*)*5 + 2); -v_caption_21671_ = lean_ctor_get(v___x_21660_, 3); -v_data_21672_ = lean_ctor_get(v___x_21660_, 4); -v_isSharedCheck_21703_ = !lean_is_exclusive(v___x_21660_); -if (v_isSharedCheck_21703_ == 0) -{ -v___x_21674_ = v___x_21660_; -v_isShared_21675_ = v_isSharedCheck_21703_; -goto v_resetjp_21673_; -} -else -{ -lean_inc(v_data_21672_); -lean_inc(v_caption_21671_); -lean_inc(v_endPos_21667_); -lean_inc(v_pos_21666_); -lean_inc(v_fileName_21665_); -lean_dec(v___x_21660_); -v___x_21674_ = lean_box(0); -v_isShared_21675_ = v_isSharedCheck_21703_; -goto v_resetjp_21673_; -} -v_resetjp_21673_: -{ -lean_object* v_currNamespace_21676_; lean_object* v_openDecls_21677_; lean_object* v_env_21678_; lean_object* v_nextMacroScope_21679_; lean_object* v_ngen_21680_; lean_object* v_auxDeclNGen_21681_; lean_object* v_traceState_21682_; lean_object* v_cache_21683_; lean_object* v_messages_21684_; lean_object* v_infoState_21685_; lean_object* v_snapshotTasks_21686_; lean_object* v___x_21688_; uint8_t v_isShared_21689_; uint8_t v_isSharedCheck_21702_; -v_currNamespace_21676_ = lean_ctor_get(v___y_21662_, 6); -v_openDecls_21677_ = lean_ctor_get(v___y_21662_, 7); -v_env_21678_ = lean_ctor_get(v___x_21664_, 0); -v_nextMacroScope_21679_ = lean_ctor_get(v___x_21664_, 1); -v_ngen_21680_ = lean_ctor_get(v___x_21664_, 2); -v_auxDeclNGen_21681_ = lean_ctor_get(v___x_21664_, 3); -v_traceState_21682_ = lean_ctor_get(v___x_21664_, 4); -v_cache_21683_ = lean_ctor_get(v___x_21664_, 5); -v_messages_21684_ = lean_ctor_get(v___x_21664_, 6); -v_infoState_21685_ = lean_ctor_get(v___x_21664_, 7); -v_snapshotTasks_21686_ = lean_ctor_get(v___x_21664_, 8); -v_isSharedCheck_21702_ = !lean_is_exclusive(v___x_21664_); -if (v_isSharedCheck_21702_ == 0) -{ -v___x_21688_ = v___x_21664_; -v_isShared_21689_ = v_isSharedCheck_21702_; -goto v_resetjp_21687_; -} -else -{ -lean_inc(v_snapshotTasks_21686_); -lean_inc(v_infoState_21685_); -lean_inc(v_messages_21684_); -lean_inc(v_cache_21683_); -lean_inc(v_traceState_21682_); -lean_inc(v_auxDeclNGen_21681_); -lean_inc(v_ngen_21680_); -lean_inc(v_nextMacroScope_21679_); -lean_inc(v_env_21678_); -lean_dec(v___x_21664_); -v___x_21688_ = lean_box(0); -v_isShared_21689_ = v_isSharedCheck_21702_; -goto v_resetjp_21687_; +lean_ctor_set_tag(v___x_21669_, 8); +lean_ctor_set(v___x_21669_, 1, v___x_21683_); +lean_ctor_set(v___x_21669_, 0, v___x_21681_); +v___x_21685_ = v___x_21669_; +goto v_reusejp_21684_; +} +else +{ +lean_object* v_reuseFailAlloc_21736_; +v_reuseFailAlloc_21736_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21736_, 0, v___x_21681_); +lean_ctor_set(v_reuseFailAlloc_21736_, 1, v___x_21683_); +v___x_21685_ = v_reuseFailAlloc_21736_; +goto v_reusejp_21684_; +} +v_reusejp_21684_: +{ +uint8_t v___x_21686_; lean_object* v___x_21687_; lean_object* v___y_21689_; lean_object* v___y_21690_; +v___x_21686_ = 0; +lean_inc_ref(v_fileMap_21677_); +lean_inc_ref(v_fileName_21676_); +v___x_21687_ = l_Lean_Elab_mkMessageCore(v_fileName_21676_, v_fileMap_21677_, v___x_21685_, v___x_21686_, v_fst_21666_, v_snd_21667_); +lean_dec(v_snd_21667_); +lean_dec(v_fst_21666_); +if (v_suppressElabErrors_21678_ == 0) +{ +v___y_21689_ = v___y_21650_; +v___y_21690_ = v___y_21651_; +goto v___jp_21688_; +} +else +{ +lean_object* v_data_21731_; lean_object* v___x_21732_; lean_object* v___x_21733_; lean_object* v___f_21734_; uint8_t v___x_21735_; +v_data_21731_ = lean_ctor_get(v___x_21687_, 4); +lean_inc(v_data_21731_); +v___x_21732_ = lean_box(v___x_21645_); +v___x_21733_ = lean_box(v_suppressElabErrors_21678_); +v___f_21734_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___boxed), 4, 3); +lean_closure_set(v___f_21734_, 0, v___x_21732_); +lean_closure_set(v___f_21734_, 1, v___x_21733_); +lean_closure_set(v___f_21734_, 2, v___x_21680_); +v___x_21735_ = l_Lean_MessageData_hasTag(v___f_21734_, v_data_21731_); +if (v___x_21735_ == 0) +{ +lean_dec_ref(v___x_21687_); +lean_del_object(v___x_21664_); +v_a_21654_ = v___x_21679_; +goto v___jp_21653_; +} +else +{ +v___y_21689_ = v___y_21650_; +v___y_21690_ = v___y_21651_; +goto v___jp_21688_; +} +} +v___jp_21688_: +{ +lean_object* v___x_21691_; lean_object* v_fileName_21692_; lean_object* v_pos_21693_; lean_object* v_endPos_21694_; uint8_t v_keepFullRange_21695_; uint8_t v_severity_21696_; uint8_t v_isSilent_21697_; lean_object* v_caption_21698_; lean_object* v_data_21699_; lean_object* v___x_21701_; uint8_t v_isShared_21702_; uint8_t v_isSharedCheck_21730_; +v___x_21691_ = lean_st_ref_take(v___y_21690_); +v_fileName_21692_ = lean_ctor_get(v___x_21687_, 0); +v_pos_21693_ = lean_ctor_get(v___x_21687_, 1); +v_endPos_21694_ = lean_ctor_get(v___x_21687_, 2); +v_keepFullRange_21695_ = lean_ctor_get_uint8(v___x_21687_, sizeof(void*)*5); +v_severity_21696_ = lean_ctor_get_uint8(v___x_21687_, sizeof(void*)*5 + 1); +v_isSilent_21697_ = lean_ctor_get_uint8(v___x_21687_, sizeof(void*)*5 + 2); +v_caption_21698_ = lean_ctor_get(v___x_21687_, 3); +v_data_21699_ = lean_ctor_get(v___x_21687_, 4); +v_isSharedCheck_21730_ = !lean_is_exclusive(v___x_21687_); +if (v_isSharedCheck_21730_ == 0) +{ +v___x_21701_ = v___x_21687_; +v_isShared_21702_ = v_isSharedCheck_21730_; +goto v_resetjp_21700_; +} +else +{ +lean_inc(v_data_21699_); +lean_inc(v_caption_21698_); +lean_inc(v_endPos_21694_); +lean_inc(v_pos_21693_); +lean_inc(v_fileName_21692_); +lean_dec(v___x_21687_); +v___x_21701_ = lean_box(0); +v_isShared_21702_ = v_isSharedCheck_21730_; +goto v_resetjp_21700_; +} +v_resetjp_21700_: +{ +lean_object* v_currNamespace_21703_; lean_object* v_openDecls_21704_; lean_object* v_env_21705_; lean_object* v_nextMacroScope_21706_; lean_object* v_ngen_21707_; lean_object* v_auxDeclNGen_21708_; lean_object* v_traceState_21709_; lean_object* v_cache_21710_; lean_object* v_messages_21711_; lean_object* v_infoState_21712_; lean_object* v_snapshotTasks_21713_; lean_object* v___x_21715_; uint8_t v_isShared_21716_; uint8_t v_isSharedCheck_21729_; +v_currNamespace_21703_ = lean_ctor_get(v___y_21689_, 6); +v_openDecls_21704_ = lean_ctor_get(v___y_21689_, 7); +v_env_21705_ = lean_ctor_get(v___x_21691_, 0); +v_nextMacroScope_21706_ = lean_ctor_get(v___x_21691_, 1); +v_ngen_21707_ = lean_ctor_get(v___x_21691_, 2); +v_auxDeclNGen_21708_ = lean_ctor_get(v___x_21691_, 3); +v_traceState_21709_ = lean_ctor_get(v___x_21691_, 4); +v_cache_21710_ = lean_ctor_get(v___x_21691_, 5); +v_messages_21711_ = lean_ctor_get(v___x_21691_, 6); +v_infoState_21712_ = lean_ctor_get(v___x_21691_, 7); +v_snapshotTasks_21713_ = lean_ctor_get(v___x_21691_, 8); +v_isSharedCheck_21729_ = !lean_is_exclusive(v___x_21691_); +if (v_isSharedCheck_21729_ == 0) +{ +v___x_21715_ = v___x_21691_; +v_isShared_21716_ = v_isSharedCheck_21729_; +goto v_resetjp_21714_; +} +else +{ +lean_inc(v_snapshotTasks_21713_); +lean_inc(v_infoState_21712_); +lean_inc(v_messages_21711_); +lean_inc(v_cache_21710_); +lean_inc(v_traceState_21709_); +lean_inc(v_auxDeclNGen_21708_); +lean_inc(v_ngen_21707_); +lean_inc(v_nextMacroScope_21706_); +lean_inc(v_env_21705_); +lean_dec(v___x_21691_); +v___x_21715_ = lean_box(0); +v_isShared_21716_ = v_isSharedCheck_21729_; +goto v_resetjp_21714_; } -v_resetjp_21687_: +v_resetjp_21714_: { -lean_object* v___x_21691_; -lean_inc(v_openDecls_21677_); -lean_inc(v_currNamespace_21676_); -if (v_isShared_21638_ == 0) +lean_object* v___x_21718_; +lean_inc(v_openDecls_21704_); +lean_inc(v_currNamespace_21703_); +if (v_isShared_21665_ == 0) { -lean_ctor_set(v___x_21637_, 1, v_openDecls_21677_); -lean_ctor_set(v___x_21637_, 0, v_currNamespace_21676_); -v___x_21691_ = v___x_21637_; -goto v_reusejp_21690_; +lean_ctor_set(v___x_21664_, 1, v_openDecls_21704_); +lean_ctor_set(v___x_21664_, 0, v_currNamespace_21703_); +v___x_21718_ = v___x_21664_; +goto v_reusejp_21717_; } else { -lean_object* v_reuseFailAlloc_21701_; -v_reuseFailAlloc_21701_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21701_, 0, v_currNamespace_21676_); -lean_ctor_set(v_reuseFailAlloc_21701_, 1, v_openDecls_21677_); -v___x_21691_ = v_reuseFailAlloc_21701_; -goto v_reusejp_21690_; +lean_object* v_reuseFailAlloc_21728_; +v_reuseFailAlloc_21728_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21728_, 0, v_currNamespace_21703_); +lean_ctor_set(v_reuseFailAlloc_21728_, 1, v_openDecls_21704_); +v___x_21718_ = v_reuseFailAlloc_21728_; +goto v_reusejp_21717_; } -v_reusejp_21690_: +v_reusejp_21717_: { -lean_object* v___x_21692_; lean_object* v___x_21694_; -v___x_21692_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_21692_, 0, v___x_21691_); -lean_ctor_set(v___x_21692_, 1, v_data_21672_); -if (v_isShared_21675_ == 0) +lean_object* v___x_21719_; lean_object* v___x_21721_; +v___x_21719_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_21719_, 0, v___x_21718_); +lean_ctor_set(v___x_21719_, 1, v_data_21699_); +if (v_isShared_21702_ == 0) { -lean_ctor_set(v___x_21674_, 4, v___x_21692_); -v___x_21694_ = v___x_21674_; -goto v_reusejp_21693_; +lean_ctor_set(v___x_21701_, 4, v___x_21719_); +v___x_21721_ = v___x_21701_; +goto v_reusejp_21720_; } else { -lean_object* v_reuseFailAlloc_21700_; -v_reuseFailAlloc_21700_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v_reuseFailAlloc_21700_, 0, v_fileName_21665_); -lean_ctor_set(v_reuseFailAlloc_21700_, 1, v_pos_21666_); -lean_ctor_set(v_reuseFailAlloc_21700_, 2, v_endPos_21667_); -lean_ctor_set(v_reuseFailAlloc_21700_, 3, v_caption_21671_); -lean_ctor_set(v_reuseFailAlloc_21700_, 4, v___x_21692_); -lean_ctor_set_uint8(v_reuseFailAlloc_21700_, sizeof(void*)*5, v_keepFullRange_21668_); -lean_ctor_set_uint8(v_reuseFailAlloc_21700_, sizeof(void*)*5 + 1, v_severity_21669_); -lean_ctor_set_uint8(v_reuseFailAlloc_21700_, sizeof(void*)*5 + 2, v_isSilent_21670_); -v___x_21694_ = v_reuseFailAlloc_21700_; -goto v_reusejp_21693_; +lean_object* v_reuseFailAlloc_21727_; +v_reuseFailAlloc_21727_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v_reuseFailAlloc_21727_, 0, v_fileName_21692_); +lean_ctor_set(v_reuseFailAlloc_21727_, 1, v_pos_21693_); +lean_ctor_set(v_reuseFailAlloc_21727_, 2, v_endPos_21694_); +lean_ctor_set(v_reuseFailAlloc_21727_, 3, v_caption_21698_); +lean_ctor_set(v_reuseFailAlloc_21727_, 4, v___x_21719_); +lean_ctor_set_uint8(v_reuseFailAlloc_21727_, sizeof(void*)*5, v_keepFullRange_21695_); +lean_ctor_set_uint8(v_reuseFailAlloc_21727_, sizeof(void*)*5 + 1, v_severity_21696_); +lean_ctor_set_uint8(v_reuseFailAlloc_21727_, sizeof(void*)*5 + 2, v_isSilent_21697_); +v___x_21721_ = v_reuseFailAlloc_21727_; +goto v_reusejp_21720_; } -v_reusejp_21693_: +v_reusejp_21720_: { -lean_object* v___x_21695_; lean_object* v___x_21697_; -v___x_21695_ = l_Lean_MessageLog_add(v___x_21694_, v_messages_21684_); -if (v_isShared_21689_ == 0) +lean_object* v___x_21722_; lean_object* v___x_21724_; +v___x_21722_ = l_Lean_MessageLog_add(v___x_21721_, v_messages_21711_); +if (v_isShared_21716_ == 0) { -lean_ctor_set(v___x_21688_, 6, v___x_21695_); -v___x_21697_ = v___x_21688_; -goto v_reusejp_21696_; +lean_ctor_set(v___x_21715_, 6, v___x_21722_); +v___x_21724_ = v___x_21715_; +goto v_reusejp_21723_; } else { -lean_object* v_reuseFailAlloc_21699_; -v_reuseFailAlloc_21699_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_21699_, 0, v_env_21678_); -lean_ctor_set(v_reuseFailAlloc_21699_, 1, v_nextMacroScope_21679_); -lean_ctor_set(v_reuseFailAlloc_21699_, 2, v_ngen_21680_); -lean_ctor_set(v_reuseFailAlloc_21699_, 3, v_auxDeclNGen_21681_); -lean_ctor_set(v_reuseFailAlloc_21699_, 4, v_traceState_21682_); -lean_ctor_set(v_reuseFailAlloc_21699_, 5, v_cache_21683_); -lean_ctor_set(v_reuseFailAlloc_21699_, 6, v___x_21695_); -lean_ctor_set(v_reuseFailAlloc_21699_, 7, v_infoState_21685_); -lean_ctor_set(v_reuseFailAlloc_21699_, 8, v_snapshotTasks_21686_); -v___x_21697_ = v_reuseFailAlloc_21699_; -goto v_reusejp_21696_; +lean_object* v_reuseFailAlloc_21726_; +v_reuseFailAlloc_21726_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_21726_, 0, v_env_21705_); +lean_ctor_set(v_reuseFailAlloc_21726_, 1, v_nextMacroScope_21706_); +lean_ctor_set(v_reuseFailAlloc_21726_, 2, v_ngen_21707_); +lean_ctor_set(v_reuseFailAlloc_21726_, 3, v_auxDeclNGen_21708_); +lean_ctor_set(v_reuseFailAlloc_21726_, 4, v_traceState_21709_); +lean_ctor_set(v_reuseFailAlloc_21726_, 5, v_cache_21710_); +lean_ctor_set(v_reuseFailAlloc_21726_, 6, v___x_21722_); +lean_ctor_set(v_reuseFailAlloc_21726_, 7, v_infoState_21712_); +lean_ctor_set(v_reuseFailAlloc_21726_, 8, v_snapshotTasks_21713_); +v___x_21724_ = v_reuseFailAlloc_21726_; +goto v_reusejp_21723_; } -v_reusejp_21696_: +v_reusejp_21723_: { -lean_object* v___x_21698_; -v___x_21698_ = lean_st_ref_set(v___y_21663_, v___x_21697_); -v_a_21627_ = v___x_21652_; -goto v___jp_21626_; +lean_object* v___x_21725_; +v___x_21725_ = lean_st_ref_set(v___y_21690_, v___x_21724_); +v_a_21654_ = v___x_21679_; +goto v___jp_21653_; } } } @@ -58047,440 +58109,440 @@ goto v___jp_21626_; } } } -v___jp_21626_: +v___jp_21653_: { -size_t v___x_21628_; size_t v___x_21629_; -v___x_21628_ = ((size_t)1ULL); -v___x_21629_ = lean_usize_add(v_i_21621_, v___x_21628_); -v_i_21621_ = v___x_21629_; -v_b_21622_ = v_a_21627_; +size_t v___x_21655_; size_t v___x_21656_; +v___x_21655_ = ((size_t)1ULL); +v___x_21656_ = lean_usize_add(v_i_21648_, v___x_21655_); +v_i_21648_ = v___x_21656_; +v_b_21649_ = v_a_21654_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___boxed(lean_object* v___x_21712_, lean_object* v_as_21713_, lean_object* v_sz_21714_, lean_object* v_i_21715_, lean_object* v_b_21716_, lean_object* v___y_21717_, lean_object* v___y_21718_, lean_object* v___y_21719_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___boxed(lean_object* v___x_21739_, lean_object* v_as_21740_, lean_object* v_sz_21741_, lean_object* v_i_21742_, lean_object* v_b_21743_, lean_object* v___y_21744_, lean_object* v___y_21745_, lean_object* v___y_21746_){ _start: { -uint8_t v___x_18763__boxed_21720_; size_t v_sz_boxed_21721_; size_t v_i_boxed_21722_; lean_object* v_res_21723_; -v___x_18763__boxed_21720_ = lean_unbox(v___x_21712_); -v_sz_boxed_21721_ = lean_unbox_usize(v_sz_21714_); -lean_dec(v_sz_21714_); -v_i_boxed_21722_ = lean_unbox_usize(v_i_21715_); -lean_dec(v_i_21715_); -v_res_21723_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg(v___x_18763__boxed_21720_, v_as_21713_, v_sz_boxed_21721_, v_i_boxed_21722_, v_b_21716_, v___y_21717_, v___y_21718_); -lean_dec(v___y_21718_); -lean_dec_ref(v___y_21717_); -lean_dec_ref(v_as_21713_); -return v_res_21723_; +uint8_t v___x_18763__boxed_21747_; size_t v_sz_boxed_21748_; size_t v_i_boxed_21749_; lean_object* v_res_21750_; +v___x_18763__boxed_21747_ = lean_unbox(v___x_21739_); +v_sz_boxed_21748_ = lean_unbox_usize(v_sz_21741_); +lean_dec(v_sz_21741_); +v_i_boxed_21749_ = lean_unbox_usize(v_i_21742_); +lean_dec(v_i_21742_); +v_res_21750_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg(v___x_18763__boxed_21747_, v_as_21740_, v_sz_boxed_21748_, v_i_boxed_21749_, v_b_21743_, v___y_21744_, v___y_21745_); +lean_dec(v___y_21745_); +lean_dec_ref(v___y_21744_); +lean_dec_ref(v_as_21740_); +return v_res_21750_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get_x3f___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__8(lean_object* v_opts_21724_, lean_object* v_opt_21725_){ +LEAN_EXPORT lean_object* l_Lean_Option_get_x3f___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__8(lean_object* v_opts_21751_, lean_object* v_opt_21752_){ _start: { -lean_object* v_name_21726_; lean_object* v_map_21727_; lean_object* v___x_21728_; -v_name_21726_ = lean_ctor_get(v_opt_21725_, 0); -v_map_21727_ = lean_ctor_get(v_opts_21724_, 0); -v___x_21728_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_21727_, v_name_21726_); -if (lean_obj_tag(v___x_21728_) == 0) +lean_object* v_name_21753_; lean_object* v_map_21754_; lean_object* v___x_21755_; +v_name_21753_ = lean_ctor_get(v_opt_21752_, 0); +v_map_21754_ = lean_ctor_get(v_opts_21751_, 0); +v___x_21755_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_21754_, v_name_21753_); +if (lean_obj_tag(v___x_21755_) == 0) { -lean_object* v___x_21729_; -v___x_21729_ = lean_box(0); -return v___x_21729_; +lean_object* v___x_21756_; +v___x_21756_ = lean_box(0); +return v___x_21756_; } else { -lean_object* v_val_21730_; lean_object* v___x_21732_; uint8_t v_isShared_21733_; uint8_t v_isSharedCheck_21739_; -v_val_21730_ = lean_ctor_get(v___x_21728_, 0); -v_isSharedCheck_21739_ = !lean_is_exclusive(v___x_21728_); -if (v_isSharedCheck_21739_ == 0) +lean_object* v_val_21757_; lean_object* v___x_21759_; uint8_t v_isShared_21760_; uint8_t v_isSharedCheck_21766_; +v_val_21757_ = lean_ctor_get(v___x_21755_, 0); +v_isSharedCheck_21766_ = !lean_is_exclusive(v___x_21755_); +if (v_isSharedCheck_21766_ == 0) { -v___x_21732_ = v___x_21728_; -v_isShared_21733_ = v_isSharedCheck_21739_; -goto v_resetjp_21731_; +v___x_21759_ = v___x_21755_; +v_isShared_21760_ = v_isSharedCheck_21766_; +goto v_resetjp_21758_; } else { -lean_inc(v_val_21730_); -lean_dec(v___x_21728_); -v___x_21732_ = lean_box(0); -v_isShared_21733_ = v_isSharedCheck_21739_; -goto v_resetjp_21731_; +lean_inc(v_val_21757_); +lean_dec(v___x_21755_); +v___x_21759_ = lean_box(0); +v_isShared_21760_ = v_isSharedCheck_21766_; +goto v_resetjp_21758_; } -v_resetjp_21731_: +v_resetjp_21758_: { -if (lean_obj_tag(v_val_21730_) == 0) +if (lean_obj_tag(v_val_21757_) == 0) { -lean_object* v_v_21734_; lean_object* v___x_21736_; -v_v_21734_ = lean_ctor_get(v_val_21730_, 0); -lean_inc_ref(v_v_21734_); -lean_dec_ref(v_val_21730_); -if (v_isShared_21733_ == 0) +lean_object* v_v_21761_; lean_object* v___x_21763_; +v_v_21761_ = lean_ctor_get(v_val_21757_, 0); +lean_inc_ref(v_v_21761_); +lean_dec_ref(v_val_21757_); +if (v_isShared_21760_ == 0) { -lean_ctor_set(v___x_21732_, 0, v_v_21734_); -v___x_21736_ = v___x_21732_; -goto v_reusejp_21735_; +lean_ctor_set(v___x_21759_, 0, v_v_21761_); +v___x_21763_ = v___x_21759_; +goto v_reusejp_21762_; } else { -lean_object* v_reuseFailAlloc_21737_; -v_reuseFailAlloc_21737_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_21737_, 0, v_v_21734_); -v___x_21736_ = v_reuseFailAlloc_21737_; -goto v_reusejp_21735_; +lean_object* v_reuseFailAlloc_21764_; +v_reuseFailAlloc_21764_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_21764_, 0, v_v_21761_); +v___x_21763_ = v_reuseFailAlloc_21764_; +goto v_reusejp_21762_; } -v_reusejp_21735_: +v_reusejp_21762_: { -return v___x_21736_; +return v___x_21763_; } } else { -lean_object* v___x_21738_; -lean_del_object(v___x_21732_); -lean_dec(v_val_21730_); -v___x_21738_ = lean_box(0); -return v___x_21738_; +lean_object* v___x_21765_; +lean_del_object(v___x_21759_); +lean_dec(v_val_21757_); +v___x_21765_ = lean_box(0); +return v___x_21765_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get_x3f___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__8___boxed(lean_object* v_opts_21740_, lean_object* v_opt_21741_){ +LEAN_EXPORT lean_object* l_Lean_Option_get_x3f___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__8___boxed(lean_object* v_opts_21767_, lean_object* v_opt_21768_){ _start: { -lean_object* v_res_21742_; -v_res_21742_ = l_Lean_Option_get_x3f___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__8(v_opts_21740_, v_opt_21741_); -lean_dec_ref(v_opt_21741_); -lean_dec_ref(v_opts_21740_); -return v_res_21742_; +lean_object* v_res_21769_; +v_res_21769_ = l_Lean_Option_get_x3f___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__8(v_opts_21767_, v_opt_21768_); +lean_dec_ref(v_opt_21768_); +lean_dec_ref(v_opts_21767_); +return v_res_21769_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__14(lean_object* v_x_21743_, lean_object* v_x_21744_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__14(lean_object* v_x_21770_, lean_object* v_x_21771_){ _start: { -if (lean_obj_tag(v_x_21744_) == 0) +if (lean_obj_tag(v_x_21771_) == 0) { -return v_x_21743_; +return v_x_21770_; } else { -lean_object* v_key_21745_; lean_object* v_value_21746_; lean_object* v_tail_21747_; lean_object* v___x_21748_; lean_object* v___x_21749_; -v_key_21745_ = lean_ctor_get(v_x_21744_, 0); -v_value_21746_ = lean_ctor_get(v_x_21744_, 1); -v_tail_21747_ = lean_ctor_get(v_x_21744_, 2); -lean_inc(v_value_21746_); -lean_inc(v_key_21745_); -v___x_21748_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_21748_, 0, v_key_21745_); -lean_ctor_set(v___x_21748_, 1, v_value_21746_); -v___x_21749_ = lean_array_push(v_x_21743_, v___x_21748_); -v_x_21743_ = v___x_21749_; -v_x_21744_ = v_tail_21747_; +lean_object* v_key_21772_; lean_object* v_value_21773_; lean_object* v_tail_21774_; lean_object* v___x_21775_; lean_object* v___x_21776_; +v_key_21772_ = lean_ctor_get(v_x_21771_, 0); +v_value_21773_ = lean_ctor_get(v_x_21771_, 1); +v_tail_21774_ = lean_ctor_get(v_x_21771_, 2); +lean_inc(v_value_21773_); +lean_inc(v_key_21772_); +v___x_21775_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_21775_, 0, v_key_21772_); +lean_ctor_set(v___x_21775_, 1, v_value_21773_); +v___x_21776_ = lean_array_push(v_x_21770_, v___x_21775_); +v_x_21770_ = v___x_21776_; +v_x_21771_ = v_tail_21774_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__14___boxed(lean_object* v_x_21751_, lean_object* v_x_21752_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__14___boxed(lean_object* v_x_21778_, lean_object* v_x_21779_){ _start: { -lean_object* v_res_21753_; -v_res_21753_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__14(v_x_21751_, v_x_21752_); -lean_dec(v_x_21752_); -return v_res_21753_; +lean_object* v_res_21780_; +v_res_21780_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__14(v_x_21778_, v_x_21779_); +lean_dec(v_x_21779_); +return v_res_21780_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__15(lean_object* v_as_21754_, size_t v_i_21755_, size_t v_stop_21756_, lean_object* v_b_21757_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__15(lean_object* v_as_21781_, size_t v_i_21782_, size_t v_stop_21783_, lean_object* v_b_21784_){ _start: { -uint8_t v___x_21758_; -v___x_21758_ = lean_usize_dec_eq(v_i_21755_, v_stop_21756_); -if (v___x_21758_ == 0) -{ -lean_object* v___x_21759_; lean_object* v___x_21760_; size_t v___x_21761_; size_t v___x_21762_; -v___x_21759_ = lean_array_uget_borrowed(v_as_21754_, v_i_21755_); -v___x_21760_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__14(v_b_21757_, v___x_21759_); -v___x_21761_ = ((size_t)1ULL); -v___x_21762_ = lean_usize_add(v_i_21755_, v___x_21761_); -v_i_21755_ = v___x_21762_; -v_b_21757_ = v___x_21760_; +uint8_t v___x_21785_; +v___x_21785_ = lean_usize_dec_eq(v_i_21782_, v_stop_21783_); +if (v___x_21785_ == 0) +{ +lean_object* v___x_21786_; lean_object* v___x_21787_; size_t v___x_21788_; size_t v___x_21789_; +v___x_21786_ = lean_array_uget_borrowed(v_as_21781_, v_i_21782_); +v___x_21787_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__14(v_b_21784_, v___x_21786_); +v___x_21788_ = ((size_t)1ULL); +v___x_21789_ = lean_usize_add(v_i_21782_, v___x_21788_); +v_i_21782_ = v___x_21789_; +v_b_21784_ = v___x_21787_; goto _start; } else { -return v_b_21757_; +return v_b_21784_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__15___boxed(lean_object* v_as_21764_, lean_object* v_i_21765_, lean_object* v_stop_21766_, lean_object* v_b_21767_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__15___boxed(lean_object* v_as_21791_, lean_object* v_i_21792_, lean_object* v_stop_21793_, lean_object* v_b_21794_){ _start: { -size_t v_i_boxed_21768_; size_t v_stop_boxed_21769_; lean_object* v_res_21770_; -v_i_boxed_21768_ = lean_unbox_usize(v_i_21765_); -lean_dec(v_i_21765_); -v_stop_boxed_21769_ = lean_unbox_usize(v_stop_21766_); -lean_dec(v_stop_21766_); -v_res_21770_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__15(v_as_21764_, v_i_boxed_21768_, v_stop_boxed_21769_, v_b_21767_); -lean_dec_ref(v_as_21764_); -return v_res_21770_; +size_t v_i_boxed_21795_; size_t v_stop_boxed_21796_; lean_object* v_res_21797_; +v_i_boxed_21795_ = lean_unbox_usize(v_i_21792_); +lean_dec(v_i_21792_); +v_stop_boxed_21796_ = lean_unbox_usize(v_stop_21793_); +lean_dec(v_stop_21793_); +v_res_21797_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__15(v_as_21791_, v_i_boxed_21795_, v_stop_boxed_21796_, v_b_21794_); +lean_dec_ref(v_as_21791_); +return v_res_21797_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___redArg(lean_object* v_a_21771_, lean_object* v_fallback_21772_, lean_object* v_x_21773_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___redArg(lean_object* v_a_21798_, lean_object* v_fallback_21799_, lean_object* v_x_21800_){ _start: { -if (lean_obj_tag(v_x_21773_) == 0) +if (lean_obj_tag(v_x_21800_) == 0) { -lean_inc(v_fallback_21772_); -return v_fallback_21772_; +lean_inc(v_fallback_21799_); +return v_fallback_21799_; } else { -lean_object* v_key_21774_; lean_object* v_value_21775_; lean_object* v_tail_21776_; uint8_t v___y_21778_; lean_object* v_fst_21780_; lean_object* v_snd_21781_; lean_object* v_fst_21782_; lean_object* v_snd_21783_; uint8_t v___x_21784_; -v_key_21774_ = lean_ctor_get(v_x_21773_, 0); -v_value_21775_ = lean_ctor_get(v_x_21773_, 1); -v_tail_21776_ = lean_ctor_get(v_x_21773_, 2); -v_fst_21780_ = lean_ctor_get(v_key_21774_, 0); -v_snd_21781_ = lean_ctor_get(v_key_21774_, 1); -v_fst_21782_ = lean_ctor_get(v_a_21771_, 0); -v_snd_21783_ = lean_ctor_get(v_a_21771_, 1); -v___x_21784_ = lean_nat_dec_eq(v_fst_21780_, v_fst_21782_); -if (v___x_21784_ == 0) +lean_object* v_key_21801_; lean_object* v_value_21802_; lean_object* v_tail_21803_; uint8_t v___y_21805_; lean_object* v_fst_21807_; lean_object* v_snd_21808_; lean_object* v_fst_21809_; lean_object* v_snd_21810_; uint8_t v___x_21811_; +v_key_21801_ = lean_ctor_get(v_x_21800_, 0); +v_value_21802_ = lean_ctor_get(v_x_21800_, 1); +v_tail_21803_ = lean_ctor_get(v_x_21800_, 2); +v_fst_21807_ = lean_ctor_get(v_key_21801_, 0); +v_snd_21808_ = lean_ctor_get(v_key_21801_, 1); +v_fst_21809_ = lean_ctor_get(v_a_21798_, 0); +v_snd_21810_ = lean_ctor_get(v_a_21798_, 1); +v___x_21811_ = lean_nat_dec_eq(v_fst_21807_, v_fst_21809_); +if (v___x_21811_ == 0) { -v___y_21778_ = v___x_21784_; -goto v___jp_21777_; +v___y_21805_ = v___x_21811_; +goto v___jp_21804_; } else { -uint8_t v___x_21785_; -v___x_21785_ = lean_nat_dec_eq(v_snd_21781_, v_snd_21783_); -v___y_21778_ = v___x_21785_; -goto v___jp_21777_; +uint8_t v___x_21812_; +v___x_21812_ = lean_nat_dec_eq(v_snd_21808_, v_snd_21810_); +v___y_21805_ = v___x_21812_; +goto v___jp_21804_; } -v___jp_21777_: +v___jp_21804_: { -if (v___y_21778_ == 0) +if (v___y_21805_ == 0) { -v_x_21773_ = v_tail_21776_; +v_x_21800_ = v_tail_21803_; goto _start; } else { -lean_inc(v_value_21775_); -return v_value_21775_; +lean_inc(v_value_21802_); +return v_value_21802_; } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___redArg___boxed(lean_object* v_a_21786_, lean_object* v_fallback_21787_, lean_object* v_x_21788_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___redArg___boxed(lean_object* v_a_21813_, lean_object* v_fallback_21814_, lean_object* v_x_21815_){ _start: { -lean_object* v_res_21789_; -v_res_21789_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___redArg(v_a_21786_, v_fallback_21787_, v_x_21788_); -lean_dec(v_x_21788_); -lean_dec(v_fallback_21787_); -lean_dec_ref(v_a_21786_); -return v_res_21789_; +lean_object* v_res_21816_; +v_res_21816_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___redArg(v_a_21813_, v_fallback_21814_, v_x_21815_); +lean_dec(v_x_21815_); +lean_dec(v_fallback_21814_); +lean_dec_ref(v_a_21813_); +return v_res_21816_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(lean_object* v_m_21790_, lean_object* v_a_21791_, lean_object* v_fallback_21792_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(lean_object* v_m_21817_, lean_object* v_a_21818_, lean_object* v_fallback_21819_){ _start: { -lean_object* v_buckets_21793_; lean_object* v_fst_21794_; lean_object* v_snd_21795_; lean_object* v___x_21796_; uint64_t v___x_21797_; uint64_t v___x_21798_; uint64_t v___x_21799_; uint64_t v___x_21800_; uint64_t v___x_21801_; uint64_t v_fold_21802_; uint64_t v___x_21803_; uint64_t v___x_21804_; uint64_t v___x_21805_; size_t v___x_21806_; size_t v___x_21807_; size_t v___x_21808_; size_t v___x_21809_; size_t v___x_21810_; lean_object* v___x_21811_; lean_object* v___x_21812_; -v_buckets_21793_ = lean_ctor_get(v_m_21790_, 1); -v_fst_21794_ = lean_ctor_get(v_a_21791_, 0); -v_snd_21795_ = lean_ctor_get(v_a_21791_, 1); -v___x_21796_ = lean_array_get_size(v_buckets_21793_); -v___x_21797_ = l_String_instHashableRaw_hash(v_fst_21794_); -v___x_21798_ = l_String_instHashableRaw_hash(v_snd_21795_); -v___x_21799_ = lean_uint64_mix_hash(v___x_21797_, v___x_21798_); -v___x_21800_ = 32ULL; -v___x_21801_ = lean_uint64_shift_right(v___x_21799_, v___x_21800_); -v_fold_21802_ = lean_uint64_xor(v___x_21799_, v___x_21801_); -v___x_21803_ = 16ULL; -v___x_21804_ = lean_uint64_shift_right(v_fold_21802_, v___x_21803_); -v___x_21805_ = lean_uint64_xor(v_fold_21802_, v___x_21804_); -v___x_21806_ = lean_uint64_to_usize(v___x_21805_); -v___x_21807_ = lean_usize_of_nat(v___x_21796_); -v___x_21808_ = ((size_t)1ULL); -v___x_21809_ = lean_usize_sub(v___x_21807_, v___x_21808_); -v___x_21810_ = lean_usize_land(v___x_21806_, v___x_21809_); -v___x_21811_ = lean_array_uget_borrowed(v_buckets_21793_, v___x_21810_); -v___x_21812_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___redArg(v_a_21791_, v_fallback_21792_, v___x_21811_); -return v___x_21812_; +lean_object* v_buckets_21820_; lean_object* v_fst_21821_; lean_object* v_snd_21822_; lean_object* v___x_21823_; uint64_t v___x_21824_; uint64_t v___x_21825_; uint64_t v___x_21826_; uint64_t v___x_21827_; uint64_t v___x_21828_; uint64_t v_fold_21829_; uint64_t v___x_21830_; uint64_t v___x_21831_; uint64_t v___x_21832_; size_t v___x_21833_; size_t v___x_21834_; size_t v___x_21835_; size_t v___x_21836_; size_t v___x_21837_; lean_object* v___x_21838_; lean_object* v___x_21839_; +v_buckets_21820_ = lean_ctor_get(v_m_21817_, 1); +v_fst_21821_ = lean_ctor_get(v_a_21818_, 0); +v_snd_21822_ = lean_ctor_get(v_a_21818_, 1); +v___x_21823_ = lean_array_get_size(v_buckets_21820_); +v___x_21824_ = l_String_instHashableRaw_hash(v_fst_21821_); +v___x_21825_ = l_String_instHashableRaw_hash(v_snd_21822_); +v___x_21826_ = lean_uint64_mix_hash(v___x_21824_, v___x_21825_); +v___x_21827_ = 32ULL; +v___x_21828_ = lean_uint64_shift_right(v___x_21826_, v___x_21827_); +v_fold_21829_ = lean_uint64_xor(v___x_21826_, v___x_21828_); +v___x_21830_ = 16ULL; +v___x_21831_ = lean_uint64_shift_right(v_fold_21829_, v___x_21830_); +v___x_21832_ = lean_uint64_xor(v_fold_21829_, v___x_21831_); +v___x_21833_ = lean_uint64_to_usize(v___x_21832_); +v___x_21834_ = lean_usize_of_nat(v___x_21823_); +v___x_21835_ = ((size_t)1ULL); +v___x_21836_ = lean_usize_sub(v___x_21834_, v___x_21835_); +v___x_21837_ = lean_usize_land(v___x_21833_, v___x_21836_); +v___x_21838_ = lean_array_uget_borrowed(v_buckets_21820_, v___x_21837_); +v___x_21839_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___redArg(v_a_21818_, v_fallback_21819_, v___x_21838_); +return v___x_21839_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg___boxed(lean_object* v_m_21813_, lean_object* v_a_21814_, lean_object* v_fallback_21815_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg___boxed(lean_object* v_m_21840_, lean_object* v_a_21841_, lean_object* v_fallback_21842_){ _start: { -lean_object* v_res_21816_; -v_res_21816_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_m_21813_, v_a_21814_, v_fallback_21815_); -lean_dec(v_fallback_21815_); -lean_dec_ref(v_a_21814_); -lean_dec_ref(v_m_21813_); -return v_res_21816_; +lean_object* v_res_21843_; +v_res_21843_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_m_21840_, v_a_21841_, v_fallback_21842_); +lean_dec(v_fallback_21842_); +lean_dec_ref(v_a_21841_); +lean_dec_ref(v_m_21840_); +return v_res_21843_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___redArg(lean_object* v_a_21817_, lean_object* v_x_21818_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___redArg(lean_object* v_a_21844_, lean_object* v_x_21845_){ _start: { -if (lean_obj_tag(v_x_21818_) == 0) +if (lean_obj_tag(v_x_21845_) == 0) { -uint8_t v___x_21819_; -v___x_21819_ = 0; -return v___x_21819_; +uint8_t v___x_21846_; +v___x_21846_ = 0; +return v___x_21846_; } else { -lean_object* v_key_21820_; lean_object* v_tail_21821_; uint8_t v___y_21823_; lean_object* v_fst_21825_; lean_object* v_snd_21826_; lean_object* v_fst_21827_; lean_object* v_snd_21828_; uint8_t v___x_21829_; -v_key_21820_ = lean_ctor_get(v_x_21818_, 0); -v_tail_21821_ = lean_ctor_get(v_x_21818_, 2); -v_fst_21825_ = lean_ctor_get(v_key_21820_, 0); -v_snd_21826_ = lean_ctor_get(v_key_21820_, 1); -v_fst_21827_ = lean_ctor_get(v_a_21817_, 0); -v_snd_21828_ = lean_ctor_get(v_a_21817_, 1); -v___x_21829_ = lean_nat_dec_eq(v_fst_21825_, v_fst_21827_); -if (v___x_21829_ == 0) +lean_object* v_key_21847_; lean_object* v_tail_21848_; uint8_t v___y_21850_; lean_object* v_fst_21852_; lean_object* v_snd_21853_; lean_object* v_fst_21854_; lean_object* v_snd_21855_; uint8_t v___x_21856_; +v_key_21847_ = lean_ctor_get(v_x_21845_, 0); +v_tail_21848_ = lean_ctor_get(v_x_21845_, 2); +v_fst_21852_ = lean_ctor_get(v_key_21847_, 0); +v_snd_21853_ = lean_ctor_get(v_key_21847_, 1); +v_fst_21854_ = lean_ctor_get(v_a_21844_, 0); +v_snd_21855_ = lean_ctor_get(v_a_21844_, 1); +v___x_21856_ = lean_nat_dec_eq(v_fst_21852_, v_fst_21854_); +if (v___x_21856_ == 0) { -v___y_21823_ = v___x_21829_; -goto v___jp_21822_; +v___y_21850_ = v___x_21856_; +goto v___jp_21849_; } else { -uint8_t v___x_21830_; -v___x_21830_ = lean_nat_dec_eq(v_snd_21826_, v_snd_21828_); -v___y_21823_ = v___x_21830_; -goto v___jp_21822_; +uint8_t v___x_21857_; +v___x_21857_ = lean_nat_dec_eq(v_snd_21853_, v_snd_21855_); +v___y_21850_ = v___x_21857_; +goto v___jp_21849_; } -v___jp_21822_: +v___jp_21849_: { -if (v___y_21823_ == 0) +if (v___y_21850_ == 0) { -v_x_21818_ = v_tail_21821_; +v_x_21845_ = v_tail_21848_; goto _start; } else { -return v___y_21823_; +return v___y_21850_; } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___redArg___boxed(lean_object* v_a_21831_, lean_object* v_x_21832_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___redArg___boxed(lean_object* v_a_21858_, lean_object* v_x_21859_){ _start: { -uint8_t v_res_21833_; lean_object* v_r_21834_; -v_res_21833_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___redArg(v_a_21831_, v_x_21832_); -lean_dec(v_x_21832_); -lean_dec_ref(v_a_21831_); -v_r_21834_ = lean_box(v_res_21833_); -return v_r_21834_; +uint8_t v_res_21860_; lean_object* v_r_21861_; +v_res_21860_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___redArg(v_a_21858_, v_x_21859_); +lean_dec(v_x_21859_); +lean_dec_ref(v_a_21858_); +v_r_21861_ = lean_box(v_res_21860_); +return v_r_21861_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__14___redArg(lean_object* v_a_21835_, lean_object* v_b_21836_, lean_object* v_x_21837_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__14___redArg(lean_object* v_a_21862_, lean_object* v_b_21863_, lean_object* v_x_21864_){ _start: { -if (lean_obj_tag(v_x_21837_) == 0) +if (lean_obj_tag(v_x_21864_) == 0) { -lean_dec(v_b_21836_); -lean_dec_ref(v_a_21835_); -return v_x_21837_; +lean_dec(v_b_21863_); +lean_dec_ref(v_a_21862_); +return v_x_21864_; } else { -lean_object* v_key_21838_; lean_object* v_value_21839_; lean_object* v_tail_21840_; lean_object* v___x_21842_; uint8_t v_isShared_21843_; uint8_t v_isSharedCheck_21859_; -v_key_21838_ = lean_ctor_get(v_x_21837_, 0); -v_value_21839_ = lean_ctor_get(v_x_21837_, 1); -v_tail_21840_ = lean_ctor_get(v_x_21837_, 2); -v_isSharedCheck_21859_ = !lean_is_exclusive(v_x_21837_); -if (v_isSharedCheck_21859_ == 0) +lean_object* v_key_21865_; lean_object* v_value_21866_; lean_object* v_tail_21867_; lean_object* v___x_21869_; uint8_t v_isShared_21870_; uint8_t v_isSharedCheck_21886_; +v_key_21865_ = lean_ctor_get(v_x_21864_, 0); +v_value_21866_ = lean_ctor_get(v_x_21864_, 1); +v_tail_21867_ = lean_ctor_get(v_x_21864_, 2); +v_isSharedCheck_21886_ = !lean_is_exclusive(v_x_21864_); +if (v_isSharedCheck_21886_ == 0) { -v___x_21842_ = v_x_21837_; -v_isShared_21843_ = v_isSharedCheck_21859_; -goto v_resetjp_21841_; +v___x_21869_ = v_x_21864_; +v_isShared_21870_ = v_isSharedCheck_21886_; +goto v_resetjp_21868_; } else { -lean_inc(v_tail_21840_); -lean_inc(v_value_21839_); -lean_inc(v_key_21838_); -lean_dec(v_x_21837_); -v___x_21842_ = lean_box(0); -v_isShared_21843_ = v_isSharedCheck_21859_; -goto v_resetjp_21841_; +lean_inc(v_tail_21867_); +lean_inc(v_value_21866_); +lean_inc(v_key_21865_); +lean_dec(v_x_21864_); +v___x_21869_ = lean_box(0); +v_isShared_21870_ = v_isSharedCheck_21886_; +goto v_resetjp_21868_; } -v_resetjp_21841_: +v_resetjp_21868_: { -uint8_t v___y_21845_; lean_object* v_fst_21853_; lean_object* v_snd_21854_; lean_object* v_fst_21855_; lean_object* v_snd_21856_; uint8_t v___x_21857_; -v_fst_21853_ = lean_ctor_get(v_key_21838_, 0); -v_snd_21854_ = lean_ctor_get(v_key_21838_, 1); -v_fst_21855_ = lean_ctor_get(v_a_21835_, 0); -v_snd_21856_ = lean_ctor_get(v_a_21835_, 1); -v___x_21857_ = lean_nat_dec_eq(v_fst_21853_, v_fst_21855_); -if (v___x_21857_ == 0) +uint8_t v___y_21872_; lean_object* v_fst_21880_; lean_object* v_snd_21881_; lean_object* v_fst_21882_; lean_object* v_snd_21883_; uint8_t v___x_21884_; +v_fst_21880_ = lean_ctor_get(v_key_21865_, 0); +v_snd_21881_ = lean_ctor_get(v_key_21865_, 1); +v_fst_21882_ = lean_ctor_get(v_a_21862_, 0); +v_snd_21883_ = lean_ctor_get(v_a_21862_, 1); +v___x_21884_ = lean_nat_dec_eq(v_fst_21880_, v_fst_21882_); +if (v___x_21884_ == 0) { -v___y_21845_ = v___x_21857_; -goto v___jp_21844_; +v___y_21872_ = v___x_21884_; +goto v___jp_21871_; } else { -uint8_t v___x_21858_; -v___x_21858_ = lean_nat_dec_eq(v_snd_21854_, v_snd_21856_); -v___y_21845_ = v___x_21858_; -goto v___jp_21844_; +uint8_t v___x_21885_; +v___x_21885_ = lean_nat_dec_eq(v_snd_21881_, v_snd_21883_); +v___y_21872_ = v___x_21885_; +goto v___jp_21871_; } -v___jp_21844_: +v___jp_21871_: { -if (v___y_21845_ == 0) +if (v___y_21872_ == 0) { -lean_object* v___x_21846_; lean_object* v___x_21848_; -v___x_21846_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__14___redArg(v_a_21835_, v_b_21836_, v_tail_21840_); -if (v_isShared_21843_ == 0) +lean_object* v___x_21873_; lean_object* v___x_21875_; +v___x_21873_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__14___redArg(v_a_21862_, v_b_21863_, v_tail_21867_); +if (v_isShared_21870_ == 0) { -lean_ctor_set(v___x_21842_, 2, v___x_21846_); -v___x_21848_ = v___x_21842_; -goto v_reusejp_21847_; +lean_ctor_set(v___x_21869_, 2, v___x_21873_); +v___x_21875_ = v___x_21869_; +goto v_reusejp_21874_; } else { -lean_object* v_reuseFailAlloc_21849_; -v_reuseFailAlloc_21849_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_21849_, 0, v_key_21838_); -lean_ctor_set(v_reuseFailAlloc_21849_, 1, v_value_21839_); -lean_ctor_set(v_reuseFailAlloc_21849_, 2, v___x_21846_); -v___x_21848_ = v_reuseFailAlloc_21849_; -goto v_reusejp_21847_; +lean_object* v_reuseFailAlloc_21876_; +v_reuseFailAlloc_21876_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_21876_, 0, v_key_21865_); +lean_ctor_set(v_reuseFailAlloc_21876_, 1, v_value_21866_); +lean_ctor_set(v_reuseFailAlloc_21876_, 2, v___x_21873_); +v___x_21875_ = v_reuseFailAlloc_21876_; +goto v_reusejp_21874_; } -v_reusejp_21847_: +v_reusejp_21874_: { -return v___x_21848_; +return v___x_21875_; } } else { -lean_object* v___x_21851_; -lean_dec(v_value_21839_); -lean_dec(v_key_21838_); -if (v_isShared_21843_ == 0) +lean_object* v___x_21878_; +lean_dec(v_value_21866_); +lean_dec(v_key_21865_); +if (v_isShared_21870_ == 0) { -lean_ctor_set(v___x_21842_, 1, v_b_21836_); -lean_ctor_set(v___x_21842_, 0, v_a_21835_); -v___x_21851_ = v___x_21842_; -goto v_reusejp_21850_; +lean_ctor_set(v___x_21869_, 1, v_b_21863_); +lean_ctor_set(v___x_21869_, 0, v_a_21862_); +v___x_21878_ = v___x_21869_; +goto v_reusejp_21877_; } else { -lean_object* v_reuseFailAlloc_21852_; -v_reuseFailAlloc_21852_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_21852_, 0, v_a_21835_); -lean_ctor_set(v_reuseFailAlloc_21852_, 1, v_b_21836_); -lean_ctor_set(v_reuseFailAlloc_21852_, 2, v_tail_21840_); -v___x_21851_ = v_reuseFailAlloc_21852_; -goto v_reusejp_21850_; +lean_object* v_reuseFailAlloc_21879_; +v_reuseFailAlloc_21879_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_21879_, 0, v_a_21862_); +lean_ctor_set(v_reuseFailAlloc_21879_, 1, v_b_21863_); +lean_ctor_set(v_reuseFailAlloc_21879_, 2, v_tail_21867_); +v___x_21878_ = v_reuseFailAlloc_21879_; +goto v_reusejp_21877_; } -v_reusejp_21850_: +v_reusejp_21877_: { -return v___x_21851_; +return v___x_21878_; } } } @@ -58488,428 +58550,428 @@ return v___x_21851_; } } } -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_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14_spec__20___redArg(lean_object* v_x_21860_, lean_object* v_x_21861_){ +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_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14_spec__20___redArg(lean_object* v_x_21887_, lean_object* v_x_21888_){ _start: { -if (lean_obj_tag(v_x_21861_) == 0) +if (lean_obj_tag(v_x_21888_) == 0) { -return v_x_21860_; +return v_x_21887_; } else { -lean_object* v_key_21862_; lean_object* v_value_21863_; lean_object* v_tail_21864_; lean_object* v___x_21866_; uint8_t v_isShared_21867_; uint8_t v_isSharedCheck_21891_; -v_key_21862_ = lean_ctor_get(v_x_21861_, 0); -v_value_21863_ = lean_ctor_get(v_x_21861_, 1); -v_tail_21864_ = lean_ctor_get(v_x_21861_, 2); -v_isSharedCheck_21891_ = !lean_is_exclusive(v_x_21861_); -if (v_isSharedCheck_21891_ == 0) +lean_object* v_key_21889_; lean_object* v_value_21890_; lean_object* v_tail_21891_; lean_object* v___x_21893_; uint8_t v_isShared_21894_; uint8_t v_isSharedCheck_21918_; +v_key_21889_ = lean_ctor_get(v_x_21888_, 0); +v_value_21890_ = lean_ctor_get(v_x_21888_, 1); +v_tail_21891_ = lean_ctor_get(v_x_21888_, 2); +v_isSharedCheck_21918_ = !lean_is_exclusive(v_x_21888_); +if (v_isSharedCheck_21918_ == 0) { -v___x_21866_ = v_x_21861_; -v_isShared_21867_ = v_isSharedCheck_21891_; -goto v_resetjp_21865_; +v___x_21893_ = v_x_21888_; +v_isShared_21894_ = v_isSharedCheck_21918_; +goto v_resetjp_21892_; } else { -lean_inc(v_tail_21864_); -lean_inc(v_value_21863_); -lean_inc(v_key_21862_); -lean_dec(v_x_21861_); -v___x_21866_ = lean_box(0); -v_isShared_21867_ = v_isSharedCheck_21891_; -goto v_resetjp_21865_; +lean_inc(v_tail_21891_); +lean_inc(v_value_21890_); +lean_inc(v_key_21889_); +lean_dec(v_x_21888_); +v___x_21893_ = lean_box(0); +v_isShared_21894_ = v_isSharedCheck_21918_; +goto v_resetjp_21892_; } -v_resetjp_21865_: +v_resetjp_21892_: { -lean_object* v_fst_21868_; lean_object* v_snd_21869_; lean_object* v___x_21870_; uint64_t v___x_21871_; uint64_t v___x_21872_; uint64_t v___x_21873_; uint64_t v___x_21874_; uint64_t v___x_21875_; uint64_t v_fold_21876_; uint64_t v___x_21877_; uint64_t v___x_21878_; uint64_t v___x_21879_; size_t v___x_21880_; size_t v___x_21881_; size_t v___x_21882_; size_t v___x_21883_; size_t v___x_21884_; lean_object* v___x_21885_; lean_object* v___x_21887_; -v_fst_21868_ = lean_ctor_get(v_key_21862_, 0); -v_snd_21869_ = lean_ctor_get(v_key_21862_, 1); -v___x_21870_ = lean_array_get_size(v_x_21860_); -v___x_21871_ = l_String_instHashableRaw_hash(v_fst_21868_); -v___x_21872_ = l_String_instHashableRaw_hash(v_snd_21869_); -v___x_21873_ = lean_uint64_mix_hash(v___x_21871_, v___x_21872_); -v___x_21874_ = 32ULL; -v___x_21875_ = lean_uint64_shift_right(v___x_21873_, v___x_21874_); -v_fold_21876_ = lean_uint64_xor(v___x_21873_, v___x_21875_); -v___x_21877_ = 16ULL; -v___x_21878_ = lean_uint64_shift_right(v_fold_21876_, v___x_21877_); -v___x_21879_ = lean_uint64_xor(v_fold_21876_, v___x_21878_); -v___x_21880_ = lean_uint64_to_usize(v___x_21879_); -v___x_21881_ = lean_usize_of_nat(v___x_21870_); -v___x_21882_ = ((size_t)1ULL); -v___x_21883_ = lean_usize_sub(v___x_21881_, v___x_21882_); -v___x_21884_ = lean_usize_land(v___x_21880_, v___x_21883_); -v___x_21885_ = lean_array_uget_borrowed(v_x_21860_, v___x_21884_); -lean_inc(v___x_21885_); -if (v_isShared_21867_ == 0) +lean_object* v_fst_21895_; lean_object* v_snd_21896_; lean_object* v___x_21897_; uint64_t v___x_21898_; uint64_t v___x_21899_; uint64_t v___x_21900_; uint64_t v___x_21901_; uint64_t v___x_21902_; uint64_t v_fold_21903_; uint64_t v___x_21904_; uint64_t v___x_21905_; uint64_t v___x_21906_; size_t v___x_21907_; size_t v___x_21908_; size_t v___x_21909_; size_t v___x_21910_; size_t v___x_21911_; lean_object* v___x_21912_; lean_object* v___x_21914_; +v_fst_21895_ = lean_ctor_get(v_key_21889_, 0); +v_snd_21896_ = lean_ctor_get(v_key_21889_, 1); +v___x_21897_ = lean_array_get_size(v_x_21887_); +v___x_21898_ = l_String_instHashableRaw_hash(v_fst_21895_); +v___x_21899_ = l_String_instHashableRaw_hash(v_snd_21896_); +v___x_21900_ = lean_uint64_mix_hash(v___x_21898_, v___x_21899_); +v___x_21901_ = 32ULL; +v___x_21902_ = lean_uint64_shift_right(v___x_21900_, v___x_21901_); +v_fold_21903_ = lean_uint64_xor(v___x_21900_, v___x_21902_); +v___x_21904_ = 16ULL; +v___x_21905_ = lean_uint64_shift_right(v_fold_21903_, v___x_21904_); +v___x_21906_ = lean_uint64_xor(v_fold_21903_, v___x_21905_); +v___x_21907_ = lean_uint64_to_usize(v___x_21906_); +v___x_21908_ = lean_usize_of_nat(v___x_21897_); +v___x_21909_ = ((size_t)1ULL); +v___x_21910_ = lean_usize_sub(v___x_21908_, v___x_21909_); +v___x_21911_ = lean_usize_land(v___x_21907_, v___x_21910_); +v___x_21912_ = lean_array_uget_borrowed(v_x_21887_, v___x_21911_); +lean_inc(v___x_21912_); +if (v_isShared_21894_ == 0) { -lean_ctor_set(v___x_21866_, 2, v___x_21885_); -v___x_21887_ = v___x_21866_; -goto v_reusejp_21886_; +lean_ctor_set(v___x_21893_, 2, v___x_21912_); +v___x_21914_ = v___x_21893_; +goto v_reusejp_21913_; } else { -lean_object* v_reuseFailAlloc_21890_; -v_reuseFailAlloc_21890_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_21890_, 0, v_key_21862_); -lean_ctor_set(v_reuseFailAlloc_21890_, 1, v_value_21863_); -lean_ctor_set(v_reuseFailAlloc_21890_, 2, v___x_21885_); -v___x_21887_ = v_reuseFailAlloc_21890_; -goto v_reusejp_21886_; +lean_object* v_reuseFailAlloc_21917_; +v_reuseFailAlloc_21917_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_21917_, 0, v_key_21889_); +lean_ctor_set(v_reuseFailAlloc_21917_, 1, v_value_21890_); +lean_ctor_set(v_reuseFailAlloc_21917_, 2, v___x_21912_); +v___x_21914_ = v_reuseFailAlloc_21917_; +goto v_reusejp_21913_; } -v_reusejp_21886_: +v_reusejp_21913_: { -lean_object* v___x_21888_; -v___x_21888_ = lean_array_uset(v_x_21860_, v___x_21884_, v___x_21887_); -v_x_21860_ = v___x_21888_; -v_x_21861_ = v_tail_21864_; +lean_object* v___x_21915_; +v___x_21915_ = lean_array_uset(v_x_21887_, v___x_21911_, v___x_21914_); +v_x_21887_ = v___x_21915_; +v_x_21888_ = v_tail_21891_; 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_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14___redArg(lean_object* v_i_21892_, lean_object* v_source_21893_, lean_object* v_target_21894_){ +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_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14___redArg(lean_object* v_i_21919_, lean_object* v_source_21920_, lean_object* v_target_21921_){ _start: { -lean_object* v___x_21895_; uint8_t v___x_21896_; -v___x_21895_ = lean_array_get_size(v_source_21893_); -v___x_21896_ = lean_nat_dec_lt(v_i_21892_, v___x_21895_); -if (v___x_21896_ == 0) +lean_object* v___x_21922_; uint8_t v___x_21923_; +v___x_21922_ = lean_array_get_size(v_source_21920_); +v___x_21923_ = lean_nat_dec_lt(v_i_21919_, v___x_21922_); +if (v___x_21923_ == 0) { -lean_dec_ref(v_source_21893_); -lean_dec(v_i_21892_); -return v_target_21894_; +lean_dec_ref(v_source_21920_); +lean_dec(v_i_21919_); +return v_target_21921_; } else { -lean_object* v_es_21897_; lean_object* v___x_21898_; lean_object* v_source_21899_; lean_object* v_target_21900_; lean_object* v___x_21901_; lean_object* v___x_21902_; -v_es_21897_ = lean_array_fget(v_source_21893_, v_i_21892_); -v___x_21898_ = lean_box(0); -v_source_21899_ = lean_array_fset(v_source_21893_, v_i_21892_, v___x_21898_); -v_target_21900_ = 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_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14_spec__20___redArg(v_target_21894_, v_es_21897_); -v___x_21901_ = lean_unsigned_to_nat(1u); -v___x_21902_ = lean_nat_add(v_i_21892_, v___x_21901_); -lean_dec(v_i_21892_); -v_i_21892_ = v___x_21902_; -v_source_21893_ = v_source_21899_; -v_target_21894_ = v_target_21900_; +lean_object* v_es_21924_; lean_object* v___x_21925_; lean_object* v_source_21926_; lean_object* v_target_21927_; lean_object* v___x_21928_; lean_object* v___x_21929_; +v_es_21924_ = lean_array_fget(v_source_21920_, v_i_21919_); +v___x_21925_ = lean_box(0); +v_source_21926_ = lean_array_fset(v_source_21920_, v_i_21919_, v___x_21925_); +v_target_21927_ = 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_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14_spec__20___redArg(v_target_21921_, v_es_21924_); +v___x_21928_ = lean_unsigned_to_nat(1u); +v___x_21929_ = lean_nat_add(v_i_21919_, v___x_21928_); +lean_dec(v_i_21919_); +v_i_21919_ = v___x_21929_; +v_source_21920_ = v_source_21926_; +v_target_21921_ = v_target_21927_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13___redArg(lean_object* v_data_21904_){ -_start: -{ -lean_object* v___x_21905_; lean_object* v___x_21906_; lean_object* v_nbuckets_21907_; lean_object* v___x_21908_; lean_object* v___x_21909_; lean_object* v___x_21910_; lean_object* v___x_21911_; -v___x_21905_ = lean_array_get_size(v_data_21904_); -v___x_21906_ = lean_unsigned_to_nat(2u); -v_nbuckets_21907_ = lean_nat_mul(v___x_21905_, v___x_21906_); -v___x_21908_ = lean_unsigned_to_nat(0u); -v___x_21909_ = lean_box(0); -v___x_21910_ = lean_mk_array(v_nbuckets_21907_, v___x_21909_); -v___x_21911_ = 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_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14___redArg(v___x_21908_, v_data_21904_, v___x_21910_); -return v___x_21911_; +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13___redArg(lean_object* v_data_21931_){ +_start: +{ +lean_object* v___x_21932_; lean_object* v___x_21933_; lean_object* v_nbuckets_21934_; lean_object* v___x_21935_; lean_object* v___x_21936_; lean_object* v___x_21937_; lean_object* v___x_21938_; +v___x_21932_ = lean_array_get_size(v_data_21931_); +v___x_21933_ = lean_unsigned_to_nat(2u); +v_nbuckets_21934_ = lean_nat_mul(v___x_21932_, v___x_21933_); +v___x_21935_ = lean_unsigned_to_nat(0u); +v___x_21936_ = lean_box(0); +v___x_21937_ = lean_mk_array(v_nbuckets_21934_, v___x_21936_); +v___x_21938_ = 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_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14___redArg(v___x_21935_, v_data_21931_, v___x_21937_); +return v___x_21938_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(lean_object* v_m_21912_, lean_object* v_a_21913_, lean_object* v_b_21914_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(lean_object* v_m_21939_, lean_object* v_a_21940_, lean_object* v_b_21941_){ _start: { -lean_object* v_size_21915_; lean_object* v_buckets_21916_; lean_object* v___x_21918_; uint8_t v_isShared_21919_; uint8_t v_isSharedCheck_21963_; -v_size_21915_ = lean_ctor_get(v_m_21912_, 0); -v_buckets_21916_ = lean_ctor_get(v_m_21912_, 1); -v_isSharedCheck_21963_ = !lean_is_exclusive(v_m_21912_); -if (v_isSharedCheck_21963_ == 0) +lean_object* v_size_21942_; lean_object* v_buckets_21943_; lean_object* v___x_21945_; uint8_t v_isShared_21946_; uint8_t v_isSharedCheck_21990_; +v_size_21942_ = lean_ctor_get(v_m_21939_, 0); +v_buckets_21943_ = lean_ctor_get(v_m_21939_, 1); +v_isSharedCheck_21990_ = !lean_is_exclusive(v_m_21939_); +if (v_isSharedCheck_21990_ == 0) { -v___x_21918_ = v_m_21912_; -v_isShared_21919_ = v_isSharedCheck_21963_; -goto v_resetjp_21917_; +v___x_21945_ = v_m_21939_; +v_isShared_21946_ = v_isSharedCheck_21990_; +goto v_resetjp_21944_; } else { -lean_inc(v_buckets_21916_); -lean_inc(v_size_21915_); -lean_dec(v_m_21912_); -v___x_21918_ = lean_box(0); -v_isShared_21919_ = v_isSharedCheck_21963_; -goto v_resetjp_21917_; +lean_inc(v_buckets_21943_); +lean_inc(v_size_21942_); +lean_dec(v_m_21939_); +v___x_21945_ = lean_box(0); +v_isShared_21946_ = v_isSharedCheck_21990_; +goto v_resetjp_21944_; } -v_resetjp_21917_: +v_resetjp_21944_: { -lean_object* v_fst_21920_; lean_object* v_snd_21921_; lean_object* v___x_21922_; uint64_t v___x_21923_; uint64_t v___x_21924_; uint64_t v___x_21925_; uint64_t v___x_21926_; uint64_t v___x_21927_; uint64_t v_fold_21928_; uint64_t v___x_21929_; uint64_t v___x_21930_; uint64_t v___x_21931_; size_t v___x_21932_; size_t v___x_21933_; size_t v___x_21934_; size_t v___x_21935_; size_t v___x_21936_; lean_object* v_bkt_21937_; uint8_t v___x_21938_; -v_fst_21920_ = lean_ctor_get(v_a_21913_, 0); -v_snd_21921_ = lean_ctor_get(v_a_21913_, 1); -v___x_21922_ = lean_array_get_size(v_buckets_21916_); -v___x_21923_ = l_String_instHashableRaw_hash(v_fst_21920_); -v___x_21924_ = l_String_instHashableRaw_hash(v_snd_21921_); -v___x_21925_ = lean_uint64_mix_hash(v___x_21923_, v___x_21924_); -v___x_21926_ = 32ULL; -v___x_21927_ = lean_uint64_shift_right(v___x_21925_, v___x_21926_); -v_fold_21928_ = lean_uint64_xor(v___x_21925_, v___x_21927_); -v___x_21929_ = 16ULL; -v___x_21930_ = lean_uint64_shift_right(v_fold_21928_, v___x_21929_); -v___x_21931_ = lean_uint64_xor(v_fold_21928_, v___x_21930_); -v___x_21932_ = lean_uint64_to_usize(v___x_21931_); -v___x_21933_ = lean_usize_of_nat(v___x_21922_); -v___x_21934_ = ((size_t)1ULL); -v___x_21935_ = lean_usize_sub(v___x_21933_, v___x_21934_); -v___x_21936_ = lean_usize_land(v___x_21932_, v___x_21935_); -v_bkt_21937_ = lean_array_uget_borrowed(v_buckets_21916_, v___x_21936_); -v___x_21938_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___redArg(v_a_21913_, v_bkt_21937_); -if (v___x_21938_ == 0) +lean_object* v_fst_21947_; lean_object* v_snd_21948_; lean_object* v___x_21949_; uint64_t v___x_21950_; uint64_t v___x_21951_; uint64_t v___x_21952_; uint64_t v___x_21953_; uint64_t v___x_21954_; uint64_t v_fold_21955_; uint64_t v___x_21956_; uint64_t v___x_21957_; uint64_t v___x_21958_; size_t v___x_21959_; size_t v___x_21960_; size_t v___x_21961_; size_t v___x_21962_; size_t v___x_21963_; lean_object* v_bkt_21964_; uint8_t v___x_21965_; +v_fst_21947_ = lean_ctor_get(v_a_21940_, 0); +v_snd_21948_ = lean_ctor_get(v_a_21940_, 1); +v___x_21949_ = lean_array_get_size(v_buckets_21943_); +v___x_21950_ = l_String_instHashableRaw_hash(v_fst_21947_); +v___x_21951_ = l_String_instHashableRaw_hash(v_snd_21948_); +v___x_21952_ = lean_uint64_mix_hash(v___x_21950_, v___x_21951_); +v___x_21953_ = 32ULL; +v___x_21954_ = lean_uint64_shift_right(v___x_21952_, v___x_21953_); +v_fold_21955_ = lean_uint64_xor(v___x_21952_, v___x_21954_); +v___x_21956_ = 16ULL; +v___x_21957_ = lean_uint64_shift_right(v_fold_21955_, v___x_21956_); +v___x_21958_ = lean_uint64_xor(v_fold_21955_, v___x_21957_); +v___x_21959_ = lean_uint64_to_usize(v___x_21958_); +v___x_21960_ = lean_usize_of_nat(v___x_21949_); +v___x_21961_ = ((size_t)1ULL); +v___x_21962_ = lean_usize_sub(v___x_21960_, v___x_21961_); +v___x_21963_ = lean_usize_land(v___x_21959_, v___x_21962_); +v_bkt_21964_ = lean_array_uget_borrowed(v_buckets_21943_, v___x_21963_); +v___x_21965_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___redArg(v_a_21940_, v_bkt_21964_); +if (v___x_21965_ == 0) { -lean_object* v___x_21939_; lean_object* v_size_x27_21940_; lean_object* v___x_21941_; lean_object* v_buckets_x27_21942_; lean_object* v___x_21943_; lean_object* v___x_21944_; lean_object* v___x_21945_; lean_object* v___x_21946_; lean_object* v___x_21947_; uint8_t v___x_21948_; -v___x_21939_ = lean_unsigned_to_nat(1u); -v_size_x27_21940_ = lean_nat_add(v_size_21915_, v___x_21939_); -lean_dec(v_size_21915_); -lean_inc(v_bkt_21937_); -v___x_21941_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_21941_, 0, v_a_21913_); -lean_ctor_set(v___x_21941_, 1, v_b_21914_); -lean_ctor_set(v___x_21941_, 2, v_bkt_21937_); -v_buckets_x27_21942_ = lean_array_uset(v_buckets_21916_, v___x_21936_, v___x_21941_); -v___x_21943_ = lean_unsigned_to_nat(4u); -v___x_21944_ = lean_nat_mul(v_size_x27_21940_, v___x_21943_); -v___x_21945_ = lean_unsigned_to_nat(3u); -v___x_21946_ = lean_nat_div(v___x_21944_, v___x_21945_); -lean_dec(v___x_21944_); -v___x_21947_ = lean_array_get_size(v_buckets_x27_21942_); -v___x_21948_ = lean_nat_dec_le(v___x_21946_, v___x_21947_); -lean_dec(v___x_21946_); -if (v___x_21948_ == 0) +lean_object* v___x_21966_; lean_object* v_size_x27_21967_; lean_object* v___x_21968_; lean_object* v_buckets_x27_21969_; lean_object* v___x_21970_; lean_object* v___x_21971_; lean_object* v___x_21972_; lean_object* v___x_21973_; lean_object* v___x_21974_; uint8_t v___x_21975_; +v___x_21966_ = lean_unsigned_to_nat(1u); +v_size_x27_21967_ = lean_nat_add(v_size_21942_, v___x_21966_); +lean_dec(v_size_21942_); +lean_inc(v_bkt_21964_); +v___x_21968_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_21968_, 0, v_a_21940_); +lean_ctor_set(v___x_21968_, 1, v_b_21941_); +lean_ctor_set(v___x_21968_, 2, v_bkt_21964_); +v_buckets_x27_21969_ = lean_array_uset(v_buckets_21943_, v___x_21963_, v___x_21968_); +v___x_21970_ = lean_unsigned_to_nat(4u); +v___x_21971_ = lean_nat_mul(v_size_x27_21967_, v___x_21970_); +v___x_21972_ = lean_unsigned_to_nat(3u); +v___x_21973_ = lean_nat_div(v___x_21971_, v___x_21972_); +lean_dec(v___x_21971_); +v___x_21974_ = lean_array_get_size(v_buckets_x27_21969_); +v___x_21975_ = lean_nat_dec_le(v___x_21973_, v___x_21974_); +lean_dec(v___x_21973_); +if (v___x_21975_ == 0) { -lean_object* v_val_21949_; lean_object* v___x_21951_; -v_val_21949_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13___redArg(v_buckets_x27_21942_); -if (v_isShared_21919_ == 0) +lean_object* v_val_21976_; lean_object* v___x_21978_; +v_val_21976_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13___redArg(v_buckets_x27_21969_); +if (v_isShared_21946_ == 0) { -lean_ctor_set(v___x_21918_, 1, v_val_21949_); -lean_ctor_set(v___x_21918_, 0, v_size_x27_21940_); -v___x_21951_ = v___x_21918_; -goto v_reusejp_21950_; +lean_ctor_set(v___x_21945_, 1, v_val_21976_); +lean_ctor_set(v___x_21945_, 0, v_size_x27_21967_); +v___x_21978_ = v___x_21945_; +goto v_reusejp_21977_; } else { -lean_object* v_reuseFailAlloc_21952_; -v_reuseFailAlloc_21952_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21952_, 0, v_size_x27_21940_); -lean_ctor_set(v_reuseFailAlloc_21952_, 1, v_val_21949_); -v___x_21951_ = v_reuseFailAlloc_21952_; -goto v_reusejp_21950_; +lean_object* v_reuseFailAlloc_21979_; +v_reuseFailAlloc_21979_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21979_, 0, v_size_x27_21967_); +lean_ctor_set(v_reuseFailAlloc_21979_, 1, v_val_21976_); +v___x_21978_ = v_reuseFailAlloc_21979_; +goto v_reusejp_21977_; } -v_reusejp_21950_: +v_reusejp_21977_: { -return v___x_21951_; +return v___x_21978_; } } else { -lean_object* v___x_21954_; -if (v_isShared_21919_ == 0) +lean_object* v___x_21981_; +if (v_isShared_21946_ == 0) { -lean_ctor_set(v___x_21918_, 1, v_buckets_x27_21942_); -lean_ctor_set(v___x_21918_, 0, v_size_x27_21940_); -v___x_21954_ = v___x_21918_; -goto v_reusejp_21953_; +lean_ctor_set(v___x_21945_, 1, v_buckets_x27_21969_); +lean_ctor_set(v___x_21945_, 0, v_size_x27_21967_); +v___x_21981_ = v___x_21945_; +goto v_reusejp_21980_; } else { -lean_object* v_reuseFailAlloc_21955_; -v_reuseFailAlloc_21955_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21955_, 0, v_size_x27_21940_); -lean_ctor_set(v_reuseFailAlloc_21955_, 1, v_buckets_x27_21942_); -v___x_21954_ = v_reuseFailAlloc_21955_; -goto v_reusejp_21953_; +lean_object* v_reuseFailAlloc_21982_; +v_reuseFailAlloc_21982_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21982_, 0, v_size_x27_21967_); +lean_ctor_set(v_reuseFailAlloc_21982_, 1, v_buckets_x27_21969_); +v___x_21981_ = v_reuseFailAlloc_21982_; +goto v_reusejp_21980_; } -v_reusejp_21953_: +v_reusejp_21980_: { -return v___x_21954_; +return v___x_21981_; } } } else { -lean_object* v___x_21956_; lean_object* v_buckets_x27_21957_; lean_object* v___x_21958_; lean_object* v___x_21959_; lean_object* v___x_21961_; -lean_inc(v_bkt_21937_); -v___x_21956_ = lean_box(0); -v_buckets_x27_21957_ = lean_array_uset(v_buckets_21916_, v___x_21936_, v___x_21956_); -v___x_21958_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__14___redArg(v_a_21913_, v_b_21914_, v_bkt_21937_); -v___x_21959_ = lean_array_uset(v_buckets_x27_21957_, v___x_21936_, v___x_21958_); -if (v_isShared_21919_ == 0) +lean_object* v___x_21983_; lean_object* v_buckets_x27_21984_; lean_object* v___x_21985_; lean_object* v___x_21986_; lean_object* v___x_21988_; +lean_inc(v_bkt_21964_); +v___x_21983_ = lean_box(0); +v_buckets_x27_21984_ = lean_array_uset(v_buckets_21943_, v___x_21963_, v___x_21983_); +v___x_21985_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__14___redArg(v_a_21940_, v_b_21941_, v_bkt_21964_); +v___x_21986_ = lean_array_uset(v_buckets_x27_21984_, v___x_21963_, v___x_21985_); +if (v_isShared_21946_ == 0) { -lean_ctor_set(v___x_21918_, 1, v___x_21959_); -v___x_21961_ = v___x_21918_; -goto v_reusejp_21960_; +lean_ctor_set(v___x_21945_, 1, v___x_21986_); +v___x_21988_ = v___x_21945_; +goto v_reusejp_21987_; } else { -lean_object* v_reuseFailAlloc_21962_; -v_reuseFailAlloc_21962_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21962_, 0, v_size_21915_); -lean_ctor_set(v_reuseFailAlloc_21962_, 1, v___x_21959_); -v___x_21961_ = v_reuseFailAlloc_21962_; -goto v_reusejp_21960_; +lean_object* v_reuseFailAlloc_21989_; +v_reuseFailAlloc_21989_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_21989_, 0, v_size_21942_); +lean_ctor_set(v_reuseFailAlloc_21989_, 1, v___x_21986_); +v___x_21988_ = v_reuseFailAlloc_21989_; +goto v_reusejp_21987_; } -v_reusejp_21960_: +v_reusejp_21987_: { -return v___x_21961_; +return v___x_21988_; } } } } } -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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___redArg(uint8_t v___x_21964_, lean_object* v_as_21965_, size_t v_sz_21966_, size_t v_i_21967_, lean_object* v_b_21968_, lean_object* v___y_21969_){ +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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___redArg(uint8_t v___x_21991_, lean_object* v_as_21992_, size_t v_sz_21993_, size_t v_i_21994_, lean_object* v_b_21995_, lean_object* v___y_21996_){ _start: { -uint8_t v___x_21971_; -v___x_21971_ = lean_usize_dec_lt(v_i_21967_, v_sz_21966_); -if (v___x_21971_ == 0) +uint8_t v___x_21998_; +v___x_21998_ = lean_usize_dec_lt(v_i_21994_, v_sz_21993_); +if (v___x_21998_ == 0) { -lean_object* v___x_21972_; -v___x_21972_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_21972_, 0, v_b_21968_); -return v___x_21972_; +lean_object* v___x_21999_; +v___x_21999_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_21999_, 0, v_b_21995_); +return v___x_21999_; } else { -lean_object* v_snd_21973_; lean_object* v___x_21975_; uint8_t v_isShared_21976_; uint8_t v_isSharedCheck_22010_; -v_snd_21973_ = lean_ctor_get(v_b_21968_, 1); -v_isSharedCheck_22010_ = !lean_is_exclusive(v_b_21968_); -if (v_isSharedCheck_22010_ == 0) +lean_object* v_snd_22000_; lean_object* v___x_22002_; uint8_t v_isShared_22003_; uint8_t v_isSharedCheck_22037_; +v_snd_22000_ = lean_ctor_get(v_b_21995_, 1); +v_isSharedCheck_22037_ = !lean_is_exclusive(v_b_21995_); +if (v_isSharedCheck_22037_ == 0) { -lean_object* v_unused_22011_; -v_unused_22011_ = lean_ctor_get(v_b_21968_, 0); -lean_dec(v_unused_22011_); -v___x_21975_ = v_b_21968_; -v_isShared_21976_ = v_isSharedCheck_22010_; -goto v_resetjp_21974_; +lean_object* v_unused_22038_; +v_unused_22038_ = lean_ctor_get(v_b_21995_, 0); +lean_dec(v_unused_22038_); +v___x_22002_ = v_b_21995_; +v_isShared_22003_ = v_isSharedCheck_22037_; +goto v_resetjp_22001_; } else { -lean_inc(v_snd_21973_); -lean_dec(v_b_21968_); -v___x_21975_ = lean_box(0); -v_isShared_21976_ = v_isSharedCheck_22010_; -goto v_resetjp_21974_; +lean_inc(v_snd_22000_); +lean_dec(v_b_21995_); +v___x_22002_ = lean_box(0); +v_isShared_22003_ = v_isSharedCheck_22037_; +goto v_resetjp_22001_; } -v_resetjp_21974_: +v_resetjp_22001_: { -lean_object* v_ref_21977_; lean_object* v_a_21978_; lean_object* v_ref_21979_; lean_object* v_msg_21980_; lean_object* v___x_21982_; uint8_t v_isShared_21983_; uint8_t v_isSharedCheck_22009_; -v_ref_21977_ = lean_ctor_get(v___y_21969_, 5); -v_a_21978_ = lean_array_uget(v_as_21965_, v_i_21967_); -v_ref_21979_ = lean_ctor_get(v_a_21978_, 0); -v_msg_21980_ = lean_ctor_get(v_a_21978_, 1); -v_isSharedCheck_22009_ = !lean_is_exclusive(v_a_21978_); -if (v_isSharedCheck_22009_ == 0) +lean_object* v_ref_22004_; lean_object* v_a_22005_; lean_object* v_ref_22006_; lean_object* v_msg_22007_; lean_object* v___x_22009_; uint8_t v_isShared_22010_; uint8_t v_isSharedCheck_22036_; +v_ref_22004_ = lean_ctor_get(v___y_21996_, 5); +v_a_22005_ = lean_array_uget(v_as_21992_, v_i_21994_); +v_ref_22006_ = lean_ctor_get(v_a_22005_, 0); +v_msg_22007_ = lean_ctor_get(v_a_22005_, 1); +v_isSharedCheck_22036_ = !lean_is_exclusive(v_a_22005_); +if (v_isSharedCheck_22036_ == 0) { -v___x_21982_ = v_a_21978_; -v_isShared_21983_ = v_isSharedCheck_22009_; -goto v_resetjp_21981_; +v___x_22009_ = v_a_22005_; +v_isShared_22010_ = v_isSharedCheck_22036_; +goto v_resetjp_22008_; } else { -lean_inc(v_msg_21980_); -lean_inc(v_ref_21979_); -lean_dec(v_a_21978_); -v___x_21982_ = lean_box(0); -v_isShared_21983_ = v_isSharedCheck_22009_; -goto v_resetjp_21981_; +lean_inc(v_msg_22007_); +lean_inc(v_ref_22006_); +lean_dec(v_a_22005_); +v___x_22009_ = lean_box(0); +v_isShared_22010_ = v_isSharedCheck_22036_; +goto v_resetjp_22008_; } -v_resetjp_21981_: +v_resetjp_22008_: { -lean_object* v___x_21984_; lean_object* v___y_21986_; lean_object* v___y_21987_; lean_object* v_ref_22001_; lean_object* v___y_22003_; lean_object* v___x_22006_; -v___x_21984_ = lean_box(0); -v_ref_22001_ = l_Lean_replaceRef(v_ref_21979_, v_ref_21977_); -lean_dec(v_ref_21979_); -v___x_22006_ = l_Lean_Syntax_getPos_x3f(v_ref_22001_, v___x_21964_); -if (lean_obj_tag(v___x_22006_) == 0) +lean_object* v___x_22011_; lean_object* v___y_22013_; lean_object* v___y_22014_; lean_object* v_ref_22028_; lean_object* v___y_22030_; lean_object* v___x_22033_; +v___x_22011_ = lean_box(0); +v_ref_22028_ = l_Lean_replaceRef(v_ref_22006_, v_ref_22004_); +lean_dec(v_ref_22006_); +v___x_22033_ = l_Lean_Syntax_getPos_x3f(v_ref_22028_, v___x_21991_); +if (lean_obj_tag(v___x_22033_) == 0) { -lean_object* v___x_22007_; -v___x_22007_ = lean_unsigned_to_nat(0u); -v___y_22003_ = v___x_22007_; -goto v___jp_22002_; +lean_object* v___x_22034_; +v___x_22034_ = lean_unsigned_to_nat(0u); +v___y_22030_ = v___x_22034_; +goto v___jp_22029_; } else { -lean_object* v_val_22008_; -v_val_22008_ = lean_ctor_get(v___x_22006_, 0); -lean_inc(v_val_22008_); -lean_dec_ref(v___x_22006_); -v___y_22003_ = v_val_22008_; -goto v___jp_22002_; +lean_object* v_val_22035_; +v_val_22035_ = lean_ctor_get(v___x_22033_, 0); +lean_inc(v_val_22035_); +lean_dec_ref(v___x_22033_); +v___y_22030_ = v_val_22035_; +goto v___jp_22029_; } -v___jp_21985_: +v___jp_22012_: { -lean_object* v___x_21989_; -if (v_isShared_21976_ == 0) +lean_object* v___x_22016_; +if (v_isShared_22003_ == 0) { -lean_ctor_set(v___x_21975_, 1, v___y_21987_); -lean_ctor_set(v___x_21975_, 0, v___y_21986_); -v___x_21989_ = v___x_21975_; -goto v_reusejp_21988_; +lean_ctor_set(v___x_22002_, 1, v___y_22014_); +lean_ctor_set(v___x_22002_, 0, v___y_22013_); +v___x_22016_ = v___x_22002_; +goto v_reusejp_22015_; } else { -lean_object* v_reuseFailAlloc_22000_; -v_reuseFailAlloc_22000_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22000_, 0, v___y_21986_); -lean_ctor_set(v_reuseFailAlloc_22000_, 1, v___y_21987_); -v___x_21989_ = v_reuseFailAlloc_22000_; -goto v_reusejp_21988_; +lean_object* v_reuseFailAlloc_22027_; +v_reuseFailAlloc_22027_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22027_, 0, v___y_22013_); +lean_ctor_set(v_reuseFailAlloc_22027_, 1, v___y_22014_); +v___x_22016_ = v_reuseFailAlloc_22027_; +goto v_reusejp_22015_; } -v_reusejp_21988_: +v_reusejp_22015_: { -lean_object* v___x_21990_; lean_object* v___x_21991_; lean_object* v___x_21992_; lean_object* v_pos2traces_21993_; lean_object* v___x_21995_; -v___x_21990_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__2)); -v___x_21991_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_snd_21973_, v___x_21989_, v___x_21990_); -v___x_21992_ = lean_array_push(v___x_21991_, v_msg_21980_); -v_pos2traces_21993_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(v_snd_21973_, v___x_21989_, v___x_21992_); -if (v_isShared_21983_ == 0) +lean_object* v___x_22017_; lean_object* v___x_22018_; lean_object* v___x_22019_; lean_object* v_pos2traces_22020_; lean_object* v___x_22022_; +v___x_22017_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__2)); +v___x_22018_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_snd_22000_, v___x_22016_, v___x_22017_); +v___x_22019_ = lean_array_push(v___x_22018_, v_msg_22007_); +v_pos2traces_22020_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(v_snd_22000_, v___x_22016_, v___x_22019_); +if (v_isShared_22010_ == 0) { -lean_ctor_set(v___x_21982_, 1, v_pos2traces_21993_); -lean_ctor_set(v___x_21982_, 0, v___x_21984_); -v___x_21995_ = v___x_21982_; -goto v_reusejp_21994_; +lean_ctor_set(v___x_22009_, 1, v_pos2traces_22020_); +lean_ctor_set(v___x_22009_, 0, v___x_22011_); +v___x_22022_ = v___x_22009_; +goto v_reusejp_22021_; } else { -lean_object* v_reuseFailAlloc_21999_; -v_reuseFailAlloc_21999_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_21999_, 0, v___x_21984_); -lean_ctor_set(v_reuseFailAlloc_21999_, 1, v_pos2traces_21993_); -v___x_21995_ = v_reuseFailAlloc_21999_; -goto v_reusejp_21994_; +lean_object* v_reuseFailAlloc_22026_; +v_reuseFailAlloc_22026_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22026_, 0, v___x_22011_); +lean_ctor_set(v_reuseFailAlloc_22026_, 1, v_pos2traces_22020_); +v___x_22022_ = v_reuseFailAlloc_22026_; +goto v_reusejp_22021_; } -v_reusejp_21994_: +v_reusejp_22021_: { -size_t v___x_21996_; size_t v___x_21997_; -v___x_21996_ = ((size_t)1ULL); -v___x_21997_ = lean_usize_add(v_i_21967_, v___x_21996_); -v_i_21967_ = v___x_21997_; -v_b_21968_ = v___x_21995_; +size_t v___x_22023_; size_t v___x_22024_; +v___x_22023_ = ((size_t)1ULL); +v___x_22024_ = lean_usize_add(v_i_21994_, v___x_22023_); +v_i_21994_ = v___x_22024_; +v_b_21995_ = v___x_22022_; goto _start; } } } -v___jp_22002_: +v___jp_22029_: { -lean_object* v___x_22004_; -v___x_22004_ = l_Lean_Syntax_getTailPos_x3f(v_ref_22001_, v___x_21964_); -lean_dec(v_ref_22001_); -if (lean_obj_tag(v___x_22004_) == 0) +lean_object* v___x_22031_; +v___x_22031_ = l_Lean_Syntax_getTailPos_x3f(v_ref_22028_, v___x_21991_); +lean_dec(v_ref_22028_); +if (lean_obj_tag(v___x_22031_) == 0) { -lean_inc(v___y_22003_); -v___y_21986_ = v___y_22003_; -v___y_21987_ = v___y_22003_; -goto v___jp_21985_; +lean_inc(v___y_22030_); +v___y_22013_ = v___y_22030_; +v___y_22014_ = v___y_22030_; +goto v___jp_22012_; } else { -lean_object* v_val_22005_; -v_val_22005_ = lean_ctor_get(v___x_22004_, 0); -lean_inc(v_val_22005_); -lean_dec_ref(v___x_22004_); -v___y_21986_ = v___y_22003_; -v___y_21987_ = v_val_22005_; -goto v___jp_21985_; +lean_object* v_val_22032_; +v_val_22032_ = lean_ctor_get(v___x_22031_, 0); +lean_inc(v_val_22032_); +lean_dec_ref(v___x_22031_); +v___y_22013_ = v___y_22030_; +v___y_22014_ = v_val_22032_; +goto v___jp_22012_; } } } @@ -58917,174 +58979,174 @@ goto v___jp_21985_; } } } -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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___redArg___boxed(lean_object* v___x_22012_, lean_object* v_as_22013_, lean_object* v_sz_22014_, lean_object* v_i_22015_, lean_object* v_b_22016_, lean_object* v___y_22017_, lean_object* v___y_22018_){ +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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___redArg___boxed(lean_object* v___x_22039_, lean_object* v_as_22040_, lean_object* v_sz_22041_, lean_object* v_i_22042_, lean_object* v_b_22043_, lean_object* v___y_22044_, lean_object* v___y_22045_){ _start: { -uint8_t v___x_19269__boxed_22019_; size_t v_sz_boxed_22020_; size_t v_i_boxed_22021_; lean_object* v_res_22022_; -v___x_19269__boxed_22019_ = lean_unbox(v___x_22012_); -v_sz_boxed_22020_ = lean_unbox_usize(v_sz_22014_); -lean_dec(v_sz_22014_); -v_i_boxed_22021_ = lean_unbox_usize(v_i_22015_); -lean_dec(v_i_22015_); -v_res_22022_ = 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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___redArg(v___x_19269__boxed_22019_, v_as_22013_, v_sz_boxed_22020_, v_i_boxed_22021_, v_b_22016_, v___y_22017_); -lean_dec_ref(v___y_22017_); -lean_dec_ref(v_as_22013_); -return v_res_22022_; +uint8_t v___x_19269__boxed_22046_; size_t v_sz_boxed_22047_; size_t v_i_boxed_22048_; lean_object* v_res_22049_; +v___x_19269__boxed_22046_ = lean_unbox(v___x_22039_); +v_sz_boxed_22047_ = lean_unbox_usize(v_sz_22041_); +lean_dec(v_sz_22041_); +v_i_boxed_22048_ = lean_unbox_usize(v_i_22042_); +lean_dec(v_i_22042_); +v_res_22049_ = 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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___redArg(v___x_19269__boxed_22046_, v_as_22040_, v_sz_boxed_22047_, v_i_boxed_22048_, v_b_22043_, v___y_22044_); +lean_dec_ref(v___y_22044_); +lean_dec_ref(v_as_22040_); +return v_res_22049_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19(uint8_t v___x_22023_, lean_object* v_as_22024_, size_t v_sz_22025_, size_t v_i_22026_, lean_object* v_b_22027_, lean_object* v___y_22028_, lean_object* v___y_22029_, lean_object* v___y_22030_, lean_object* v___y_22031_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19(uint8_t v___x_22050_, lean_object* v_as_22051_, size_t v_sz_22052_, size_t v_i_22053_, lean_object* v_b_22054_, lean_object* v___y_22055_, lean_object* v___y_22056_, lean_object* v___y_22057_, lean_object* v___y_22058_){ _start: { -uint8_t v___x_22033_; -v___x_22033_ = lean_usize_dec_lt(v_i_22026_, v_sz_22025_); -if (v___x_22033_ == 0) +uint8_t v___x_22060_; +v___x_22060_ = lean_usize_dec_lt(v_i_22053_, v_sz_22052_); +if (v___x_22060_ == 0) { -lean_object* v___x_22034_; -v___x_22034_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22034_, 0, v_b_22027_); -return v___x_22034_; +lean_object* v___x_22061_; +v___x_22061_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22061_, 0, v_b_22054_); +return v___x_22061_; } else { -lean_object* v_snd_22035_; lean_object* v___x_22037_; uint8_t v_isShared_22038_; uint8_t v_isSharedCheck_22072_; -v_snd_22035_ = lean_ctor_get(v_b_22027_, 1); -v_isSharedCheck_22072_ = !lean_is_exclusive(v_b_22027_); -if (v_isSharedCheck_22072_ == 0) +lean_object* v_snd_22062_; lean_object* v___x_22064_; uint8_t v_isShared_22065_; uint8_t v_isSharedCheck_22099_; +v_snd_22062_ = lean_ctor_get(v_b_22054_, 1); +v_isSharedCheck_22099_ = !lean_is_exclusive(v_b_22054_); +if (v_isSharedCheck_22099_ == 0) { -lean_object* v_unused_22073_; -v_unused_22073_ = lean_ctor_get(v_b_22027_, 0); -lean_dec(v_unused_22073_); -v___x_22037_ = v_b_22027_; -v_isShared_22038_ = v_isSharedCheck_22072_; -goto v_resetjp_22036_; +lean_object* v_unused_22100_; +v_unused_22100_ = lean_ctor_get(v_b_22054_, 0); +lean_dec(v_unused_22100_); +v___x_22064_ = v_b_22054_; +v_isShared_22065_ = v_isSharedCheck_22099_; +goto v_resetjp_22063_; } else { -lean_inc(v_snd_22035_); -lean_dec(v_b_22027_); -v___x_22037_ = lean_box(0); -v_isShared_22038_ = v_isSharedCheck_22072_; -goto v_resetjp_22036_; +lean_inc(v_snd_22062_); +lean_dec(v_b_22054_); +v___x_22064_ = lean_box(0); +v_isShared_22065_ = v_isSharedCheck_22099_; +goto v_resetjp_22063_; } -v_resetjp_22036_: +v_resetjp_22063_: { -lean_object* v_ref_22039_; lean_object* v_a_22040_; lean_object* v_ref_22041_; lean_object* v_msg_22042_; lean_object* v___x_22044_; uint8_t v_isShared_22045_; uint8_t v_isSharedCheck_22071_; -v_ref_22039_ = lean_ctor_get(v___y_22030_, 5); -v_a_22040_ = lean_array_uget(v_as_22024_, v_i_22026_); -v_ref_22041_ = lean_ctor_get(v_a_22040_, 0); -v_msg_22042_ = lean_ctor_get(v_a_22040_, 1); -v_isSharedCheck_22071_ = !lean_is_exclusive(v_a_22040_); -if (v_isSharedCheck_22071_ == 0) +lean_object* v_ref_22066_; lean_object* v_a_22067_; lean_object* v_ref_22068_; lean_object* v_msg_22069_; lean_object* v___x_22071_; uint8_t v_isShared_22072_; uint8_t v_isSharedCheck_22098_; +v_ref_22066_ = lean_ctor_get(v___y_22057_, 5); +v_a_22067_ = lean_array_uget(v_as_22051_, v_i_22053_); +v_ref_22068_ = lean_ctor_get(v_a_22067_, 0); +v_msg_22069_ = lean_ctor_get(v_a_22067_, 1); +v_isSharedCheck_22098_ = !lean_is_exclusive(v_a_22067_); +if (v_isSharedCheck_22098_ == 0) { -v___x_22044_ = v_a_22040_; -v_isShared_22045_ = v_isSharedCheck_22071_; -goto v_resetjp_22043_; +v___x_22071_ = v_a_22067_; +v_isShared_22072_ = v_isSharedCheck_22098_; +goto v_resetjp_22070_; } else { -lean_inc(v_msg_22042_); -lean_inc(v_ref_22041_); -lean_dec(v_a_22040_); -v___x_22044_ = lean_box(0); -v_isShared_22045_ = v_isSharedCheck_22071_; -goto v_resetjp_22043_; +lean_inc(v_msg_22069_); +lean_inc(v_ref_22068_); +lean_dec(v_a_22067_); +v___x_22071_ = lean_box(0); +v_isShared_22072_ = v_isSharedCheck_22098_; +goto v_resetjp_22070_; } -v_resetjp_22043_: +v_resetjp_22070_: { -lean_object* v___x_22046_; lean_object* v___y_22048_; lean_object* v___y_22049_; lean_object* v_ref_22063_; lean_object* v___y_22065_; lean_object* v___x_22068_; -v___x_22046_ = lean_box(0); -v_ref_22063_ = l_Lean_replaceRef(v_ref_22041_, v_ref_22039_); -lean_dec(v_ref_22041_); -v___x_22068_ = l_Lean_Syntax_getPos_x3f(v_ref_22063_, v___x_22023_); -if (lean_obj_tag(v___x_22068_) == 0) +lean_object* v___x_22073_; lean_object* v___y_22075_; lean_object* v___y_22076_; lean_object* v_ref_22090_; lean_object* v___y_22092_; lean_object* v___x_22095_; +v___x_22073_ = lean_box(0); +v_ref_22090_ = l_Lean_replaceRef(v_ref_22068_, v_ref_22066_); +lean_dec(v_ref_22068_); +v___x_22095_ = l_Lean_Syntax_getPos_x3f(v_ref_22090_, v___x_22050_); +if (lean_obj_tag(v___x_22095_) == 0) { -lean_object* v___x_22069_; -v___x_22069_ = lean_unsigned_to_nat(0u); -v___y_22065_ = v___x_22069_; -goto v___jp_22064_; +lean_object* v___x_22096_; +v___x_22096_ = lean_unsigned_to_nat(0u); +v___y_22092_ = v___x_22096_; +goto v___jp_22091_; } else { -lean_object* v_val_22070_; -v_val_22070_ = lean_ctor_get(v___x_22068_, 0); -lean_inc(v_val_22070_); -lean_dec_ref(v___x_22068_); -v___y_22065_ = v_val_22070_; -goto v___jp_22064_; +lean_object* v_val_22097_; +v_val_22097_ = lean_ctor_get(v___x_22095_, 0); +lean_inc(v_val_22097_); +lean_dec_ref(v___x_22095_); +v___y_22092_ = v_val_22097_; +goto v___jp_22091_; } -v___jp_22047_: +v___jp_22074_: { -lean_object* v___x_22051_; -if (v_isShared_22038_ == 0) +lean_object* v___x_22078_; +if (v_isShared_22065_ == 0) { -lean_ctor_set(v___x_22037_, 1, v___y_22049_); -lean_ctor_set(v___x_22037_, 0, v___y_22048_); -v___x_22051_ = v___x_22037_; -goto v_reusejp_22050_; +lean_ctor_set(v___x_22064_, 1, v___y_22076_); +lean_ctor_set(v___x_22064_, 0, v___y_22075_); +v___x_22078_ = v___x_22064_; +goto v_reusejp_22077_; } else { -lean_object* v_reuseFailAlloc_22062_; -v_reuseFailAlloc_22062_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22062_, 0, v___y_22048_); -lean_ctor_set(v_reuseFailAlloc_22062_, 1, v___y_22049_); -v___x_22051_ = v_reuseFailAlloc_22062_; -goto v_reusejp_22050_; +lean_object* v_reuseFailAlloc_22089_; +v_reuseFailAlloc_22089_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22089_, 0, v___y_22075_); +lean_ctor_set(v_reuseFailAlloc_22089_, 1, v___y_22076_); +v___x_22078_ = v_reuseFailAlloc_22089_; +goto v_reusejp_22077_; } -v_reusejp_22050_: +v_reusejp_22077_: { -lean_object* v___x_22052_; lean_object* v___x_22053_; lean_object* v___x_22054_; lean_object* v_pos2traces_22055_; lean_object* v___x_22057_; -v___x_22052_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__2)); -v___x_22053_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_snd_22035_, v___x_22051_, v___x_22052_); -v___x_22054_ = lean_array_push(v___x_22053_, v_msg_22042_); -v_pos2traces_22055_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(v_snd_22035_, v___x_22051_, v___x_22054_); -if (v_isShared_22045_ == 0) +lean_object* v___x_22079_; lean_object* v___x_22080_; lean_object* v___x_22081_; lean_object* v_pos2traces_22082_; lean_object* v___x_22084_; +v___x_22079_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__2)); +v___x_22080_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_snd_22062_, v___x_22078_, v___x_22079_); +v___x_22081_ = lean_array_push(v___x_22080_, v_msg_22069_); +v_pos2traces_22082_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(v_snd_22062_, v___x_22078_, v___x_22081_); +if (v_isShared_22072_ == 0) { -lean_ctor_set(v___x_22044_, 1, v_pos2traces_22055_); -lean_ctor_set(v___x_22044_, 0, v___x_22046_); -v___x_22057_ = v___x_22044_; -goto v_reusejp_22056_; +lean_ctor_set(v___x_22071_, 1, v_pos2traces_22082_); +lean_ctor_set(v___x_22071_, 0, v___x_22073_); +v___x_22084_ = v___x_22071_; +goto v_reusejp_22083_; } else { -lean_object* v_reuseFailAlloc_22061_; -v_reuseFailAlloc_22061_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22061_, 0, v___x_22046_); -lean_ctor_set(v_reuseFailAlloc_22061_, 1, v_pos2traces_22055_); -v___x_22057_ = v_reuseFailAlloc_22061_; -goto v_reusejp_22056_; +lean_object* v_reuseFailAlloc_22088_; +v_reuseFailAlloc_22088_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22088_, 0, v___x_22073_); +lean_ctor_set(v_reuseFailAlloc_22088_, 1, v_pos2traces_22082_); +v___x_22084_ = v_reuseFailAlloc_22088_; +goto v_reusejp_22083_; } -v_reusejp_22056_: +v_reusejp_22083_: { -size_t v___x_22058_; size_t v___x_22059_; lean_object* v___x_22060_; -v___x_22058_ = ((size_t)1ULL); -v___x_22059_ = lean_usize_add(v_i_22026_, v___x_22058_); -v___x_22060_ = 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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___redArg(v___x_22023_, v_as_22024_, v_sz_22025_, v___x_22059_, v___x_22057_, v___y_22030_); -return v___x_22060_; +size_t v___x_22085_; size_t v___x_22086_; lean_object* v___x_22087_; +v___x_22085_ = ((size_t)1ULL); +v___x_22086_ = lean_usize_add(v_i_22053_, v___x_22085_); +v___x_22087_ = 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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___redArg(v___x_22050_, v_as_22051_, v_sz_22052_, v___x_22086_, v___x_22084_, v___y_22057_); +return v___x_22087_; } } } -v___jp_22064_: +v___jp_22091_: { -lean_object* v___x_22066_; -v___x_22066_ = l_Lean_Syntax_getTailPos_x3f(v_ref_22063_, v___x_22023_); -lean_dec(v_ref_22063_); -if (lean_obj_tag(v___x_22066_) == 0) +lean_object* v___x_22093_; +v___x_22093_ = l_Lean_Syntax_getTailPos_x3f(v_ref_22090_, v___x_22050_); +lean_dec(v_ref_22090_); +if (lean_obj_tag(v___x_22093_) == 0) { -lean_inc(v___y_22065_); -v___y_22048_ = v___y_22065_; -v___y_22049_ = v___y_22065_; -goto v___jp_22047_; +lean_inc(v___y_22092_); +v___y_22075_ = v___y_22092_; +v___y_22076_ = v___y_22092_; +goto v___jp_22074_; } else { -lean_object* v_val_22067_; -v_val_22067_ = lean_ctor_get(v___x_22066_, 0); -lean_inc(v_val_22067_); -lean_dec_ref(v___x_22066_); -v___y_22048_ = v___y_22065_; -v___y_22049_ = v_val_22067_; -goto v___jp_22047_; +lean_object* v_val_22094_; +v_val_22094_ = lean_ctor_get(v___x_22093_, 0); +lean_inc(v_val_22094_); +lean_dec_ref(v___x_22093_); +v___y_22075_ = v___y_22092_; +v___y_22076_ = v_val_22094_; +goto v___jp_22074_; } } } @@ -59092,429 +59154,429 @@ goto v___jp_22047_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19___boxed(lean_object* v___x_22074_, lean_object* v_as_22075_, lean_object* v_sz_22076_, lean_object* v_i_22077_, lean_object* v_b_22078_, lean_object* v___y_22079_, lean_object* v___y_22080_, lean_object* v___y_22081_, lean_object* v___y_22082_, lean_object* v___y_22083_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19___boxed(lean_object* v___x_22101_, lean_object* v_as_22102_, lean_object* v_sz_22103_, lean_object* v_i_22104_, lean_object* v_b_22105_, lean_object* v___y_22106_, lean_object* v___y_22107_, lean_object* v___y_22108_, lean_object* v___y_22109_, lean_object* v___y_22110_){ _start: { -uint8_t v___x_19349__boxed_22084_; size_t v_sz_boxed_22085_; size_t v_i_boxed_22086_; lean_object* v_res_22087_; -v___x_19349__boxed_22084_ = lean_unbox(v___x_22074_); -v_sz_boxed_22085_ = lean_unbox_usize(v_sz_22076_); -lean_dec(v_sz_22076_); -v_i_boxed_22086_ = lean_unbox_usize(v_i_22077_); -lean_dec(v_i_22077_); -v_res_22087_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19(v___x_19349__boxed_22084_, v_as_22075_, v_sz_boxed_22085_, v_i_boxed_22086_, v_b_22078_, v___y_22079_, v___y_22080_, v___y_22081_, v___y_22082_); -lean_dec(v___y_22082_); -lean_dec_ref(v___y_22081_); -lean_dec(v___y_22080_); -lean_dec_ref(v___y_22079_); -lean_dec_ref(v_as_22075_); -return v_res_22087_; +uint8_t v___x_19349__boxed_22111_; size_t v_sz_boxed_22112_; size_t v_i_boxed_22113_; lean_object* v_res_22114_; +v___x_19349__boxed_22111_ = lean_unbox(v___x_22101_); +v_sz_boxed_22112_ = lean_unbox_usize(v_sz_22103_); +lean_dec(v_sz_22103_); +v_i_boxed_22113_ = lean_unbox_usize(v_i_22104_); +lean_dec(v_i_22104_); +v_res_22114_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19(v___x_19349__boxed_22111_, v_as_22102_, v_sz_boxed_22112_, v_i_boxed_22113_, v_b_22105_, v___y_22106_, v___y_22107_, v___y_22108_, v___y_22109_); +lean_dec(v___y_22109_); +lean_dec_ref(v___y_22108_); +lean_dec(v___y_22107_); +lean_dec_ref(v___y_22106_); +lean_dec_ref(v_as_22102_); +return v_res_22114_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16(lean_object* v_init_22088_, uint8_t v___x_22089_, lean_object* v_n_22090_, lean_object* v_b_22091_, lean_object* v___y_22092_, lean_object* v___y_22093_, lean_object* v___y_22094_, lean_object* v___y_22095_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16(lean_object* v_init_22115_, uint8_t v___x_22116_, lean_object* v_n_22117_, lean_object* v_b_22118_, lean_object* v___y_22119_, lean_object* v___y_22120_, lean_object* v___y_22121_, lean_object* v___y_22122_){ _start: { -if (lean_obj_tag(v_n_22090_) == 0) +if (lean_obj_tag(v_n_22117_) == 0) { -lean_object* v_cs_22097_; lean_object* v___x_22098_; lean_object* v___x_22099_; size_t v_sz_22100_; size_t v___x_22101_; lean_object* v___x_22102_; -v_cs_22097_ = lean_ctor_get(v_n_22090_, 0); -v___x_22098_ = lean_box(0); -v___x_22099_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22099_, 0, v___x_22098_); -lean_ctor_set(v___x_22099_, 1, v_b_22091_); -v_sz_22100_ = lean_array_size(v_cs_22097_); -v___x_22101_ = ((size_t)0ULL); -v___x_22102_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__18(v_init_22088_, v___x_22089_, v_cs_22097_, v_sz_22100_, v___x_22101_, v___x_22099_, v___y_22092_, v___y_22093_, v___y_22094_, v___y_22095_); -if (lean_obj_tag(v___x_22102_) == 0) +lean_object* v_cs_22124_; lean_object* v___x_22125_; lean_object* v___x_22126_; size_t v_sz_22127_; size_t v___x_22128_; lean_object* v___x_22129_; +v_cs_22124_ = lean_ctor_get(v_n_22117_, 0); +v___x_22125_ = lean_box(0); +v___x_22126_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22126_, 0, v___x_22125_); +lean_ctor_set(v___x_22126_, 1, v_b_22118_); +v_sz_22127_ = lean_array_size(v_cs_22124_); +v___x_22128_ = ((size_t)0ULL); +v___x_22129_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__18(v_init_22115_, v___x_22116_, v_cs_22124_, v_sz_22127_, v___x_22128_, v___x_22126_, v___y_22119_, v___y_22120_, v___y_22121_, v___y_22122_); +if (lean_obj_tag(v___x_22129_) == 0) { -lean_object* v_a_22103_; lean_object* v___x_22105_; uint8_t v_isShared_22106_; uint8_t v_isSharedCheck_22117_; -v_a_22103_ = lean_ctor_get(v___x_22102_, 0); -v_isSharedCheck_22117_ = !lean_is_exclusive(v___x_22102_); -if (v_isSharedCheck_22117_ == 0) +lean_object* v_a_22130_; lean_object* v___x_22132_; uint8_t v_isShared_22133_; uint8_t v_isSharedCheck_22144_; +v_a_22130_ = lean_ctor_get(v___x_22129_, 0); +v_isSharedCheck_22144_ = !lean_is_exclusive(v___x_22129_); +if (v_isSharedCheck_22144_ == 0) { -v___x_22105_ = v___x_22102_; -v_isShared_22106_ = v_isSharedCheck_22117_; -goto v_resetjp_22104_; +v___x_22132_ = v___x_22129_; +v_isShared_22133_ = v_isSharedCheck_22144_; +goto v_resetjp_22131_; } else { -lean_inc(v_a_22103_); -lean_dec(v___x_22102_); -v___x_22105_ = lean_box(0); -v_isShared_22106_ = v_isSharedCheck_22117_; -goto v_resetjp_22104_; +lean_inc(v_a_22130_); +lean_dec(v___x_22129_); +v___x_22132_ = lean_box(0); +v_isShared_22133_ = v_isSharedCheck_22144_; +goto v_resetjp_22131_; } -v_resetjp_22104_: +v_resetjp_22131_: { -lean_object* v_fst_22107_; -v_fst_22107_ = lean_ctor_get(v_a_22103_, 0); -if (lean_obj_tag(v_fst_22107_) == 0) +lean_object* v_fst_22134_; +v_fst_22134_ = lean_ctor_get(v_a_22130_, 0); +if (lean_obj_tag(v_fst_22134_) == 0) { -lean_object* v_snd_22108_; lean_object* v___x_22109_; lean_object* v___x_22111_; -v_snd_22108_ = lean_ctor_get(v_a_22103_, 1); -lean_inc(v_snd_22108_); -lean_dec(v_a_22103_); -v___x_22109_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_22109_, 0, v_snd_22108_); -if (v_isShared_22106_ == 0) +lean_object* v_snd_22135_; lean_object* v___x_22136_; lean_object* v___x_22138_; +v_snd_22135_ = lean_ctor_get(v_a_22130_, 1); +lean_inc(v_snd_22135_); +lean_dec(v_a_22130_); +v___x_22136_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22136_, 0, v_snd_22135_); +if (v_isShared_22133_ == 0) { -lean_ctor_set(v___x_22105_, 0, v___x_22109_); -v___x_22111_ = v___x_22105_; -goto v_reusejp_22110_; +lean_ctor_set(v___x_22132_, 0, v___x_22136_); +v___x_22138_ = v___x_22132_; +goto v_reusejp_22137_; } else { -lean_object* v_reuseFailAlloc_22112_; -v_reuseFailAlloc_22112_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22112_, 0, v___x_22109_); -v___x_22111_ = v_reuseFailAlloc_22112_; -goto v_reusejp_22110_; +lean_object* v_reuseFailAlloc_22139_; +v_reuseFailAlloc_22139_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22139_, 0, v___x_22136_); +v___x_22138_ = v_reuseFailAlloc_22139_; +goto v_reusejp_22137_; } -v_reusejp_22110_: +v_reusejp_22137_: { -return v___x_22111_; +return v___x_22138_; } } else { -lean_object* v_val_22113_; lean_object* v___x_22115_; -lean_inc_ref(v_fst_22107_); -lean_dec(v_a_22103_); -v_val_22113_ = lean_ctor_get(v_fst_22107_, 0); -lean_inc(v_val_22113_); -lean_dec_ref(v_fst_22107_); -if (v_isShared_22106_ == 0) +lean_object* v_val_22140_; lean_object* v___x_22142_; +lean_inc_ref(v_fst_22134_); +lean_dec(v_a_22130_); +v_val_22140_ = lean_ctor_get(v_fst_22134_, 0); +lean_inc(v_val_22140_); +lean_dec_ref(v_fst_22134_); +if (v_isShared_22133_ == 0) { -lean_ctor_set(v___x_22105_, 0, v_val_22113_); -v___x_22115_ = v___x_22105_; -goto v_reusejp_22114_; +lean_ctor_set(v___x_22132_, 0, v_val_22140_); +v___x_22142_ = v___x_22132_; +goto v_reusejp_22141_; } else { -lean_object* v_reuseFailAlloc_22116_; -v_reuseFailAlloc_22116_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22116_, 0, v_val_22113_); -v___x_22115_ = v_reuseFailAlloc_22116_; -goto v_reusejp_22114_; +lean_object* v_reuseFailAlloc_22143_; +v_reuseFailAlloc_22143_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22143_, 0, v_val_22140_); +v___x_22142_ = v_reuseFailAlloc_22143_; +goto v_reusejp_22141_; } -v_reusejp_22114_: +v_reusejp_22141_: { -return v___x_22115_; +return v___x_22142_; } } } } else { -lean_object* v_a_22118_; lean_object* v___x_22120_; uint8_t v_isShared_22121_; uint8_t v_isSharedCheck_22125_; -v_a_22118_ = lean_ctor_get(v___x_22102_, 0); -v_isSharedCheck_22125_ = !lean_is_exclusive(v___x_22102_); -if (v_isSharedCheck_22125_ == 0) +lean_object* v_a_22145_; lean_object* v___x_22147_; uint8_t v_isShared_22148_; uint8_t v_isSharedCheck_22152_; +v_a_22145_ = lean_ctor_get(v___x_22129_, 0); +v_isSharedCheck_22152_ = !lean_is_exclusive(v___x_22129_); +if (v_isSharedCheck_22152_ == 0) { -v___x_22120_ = v___x_22102_; -v_isShared_22121_ = v_isSharedCheck_22125_; -goto v_resetjp_22119_; +v___x_22147_ = v___x_22129_; +v_isShared_22148_ = v_isSharedCheck_22152_; +goto v_resetjp_22146_; } else { -lean_inc(v_a_22118_); -lean_dec(v___x_22102_); -v___x_22120_ = lean_box(0); -v_isShared_22121_ = v_isSharedCheck_22125_; -goto v_resetjp_22119_; +lean_inc(v_a_22145_); +lean_dec(v___x_22129_); +v___x_22147_ = lean_box(0); +v_isShared_22148_ = v_isSharedCheck_22152_; +goto v_resetjp_22146_; } -v_resetjp_22119_: +v_resetjp_22146_: { -lean_object* v___x_22123_; -if (v_isShared_22121_ == 0) +lean_object* v___x_22150_; +if (v_isShared_22148_ == 0) { -v___x_22123_ = v___x_22120_; -goto v_reusejp_22122_; +v___x_22150_ = v___x_22147_; +goto v_reusejp_22149_; } else { -lean_object* v_reuseFailAlloc_22124_; -v_reuseFailAlloc_22124_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22124_, 0, v_a_22118_); -v___x_22123_ = v_reuseFailAlloc_22124_; -goto v_reusejp_22122_; +lean_object* v_reuseFailAlloc_22151_; +v_reuseFailAlloc_22151_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22151_, 0, v_a_22145_); +v___x_22150_ = v_reuseFailAlloc_22151_; +goto v_reusejp_22149_; } -v_reusejp_22122_: +v_reusejp_22149_: { -return v___x_22123_; +return v___x_22150_; } } } } else { -lean_object* v_vs_22126_; lean_object* v___x_22127_; lean_object* v___x_22128_; size_t v_sz_22129_; size_t v___x_22130_; lean_object* v___x_22131_; -v_vs_22126_ = lean_ctor_get(v_n_22090_, 0); -v___x_22127_ = lean_box(0); -v___x_22128_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22128_, 0, v___x_22127_); -lean_ctor_set(v___x_22128_, 1, v_b_22091_); -v_sz_22129_ = lean_array_size(v_vs_22126_); -v___x_22130_ = ((size_t)0ULL); -v___x_22131_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19(v___x_22089_, v_vs_22126_, v_sz_22129_, v___x_22130_, v___x_22128_, v___y_22092_, v___y_22093_, v___y_22094_, v___y_22095_); -if (lean_obj_tag(v___x_22131_) == 0) +lean_object* v_vs_22153_; lean_object* v___x_22154_; lean_object* v___x_22155_; size_t v_sz_22156_; size_t v___x_22157_; lean_object* v___x_22158_; +v_vs_22153_ = lean_ctor_get(v_n_22117_, 0); +v___x_22154_ = lean_box(0); +v___x_22155_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22155_, 0, v___x_22154_); +lean_ctor_set(v___x_22155_, 1, v_b_22118_); +v_sz_22156_ = lean_array_size(v_vs_22153_); +v___x_22157_ = ((size_t)0ULL); +v___x_22158_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19(v___x_22116_, v_vs_22153_, v_sz_22156_, v___x_22157_, v___x_22155_, v___y_22119_, v___y_22120_, v___y_22121_, v___y_22122_); +if (lean_obj_tag(v___x_22158_) == 0) { -lean_object* v_a_22132_; lean_object* v___x_22134_; uint8_t v_isShared_22135_; uint8_t v_isSharedCheck_22146_; -v_a_22132_ = lean_ctor_get(v___x_22131_, 0); -v_isSharedCheck_22146_ = !lean_is_exclusive(v___x_22131_); -if (v_isSharedCheck_22146_ == 0) +lean_object* v_a_22159_; lean_object* v___x_22161_; uint8_t v_isShared_22162_; uint8_t v_isSharedCheck_22173_; +v_a_22159_ = lean_ctor_get(v___x_22158_, 0); +v_isSharedCheck_22173_ = !lean_is_exclusive(v___x_22158_); +if (v_isSharedCheck_22173_ == 0) { -v___x_22134_ = v___x_22131_; -v_isShared_22135_ = v_isSharedCheck_22146_; -goto v_resetjp_22133_; +v___x_22161_ = v___x_22158_; +v_isShared_22162_ = v_isSharedCheck_22173_; +goto v_resetjp_22160_; } else { -lean_inc(v_a_22132_); -lean_dec(v___x_22131_); -v___x_22134_ = lean_box(0); -v_isShared_22135_ = v_isSharedCheck_22146_; -goto v_resetjp_22133_; +lean_inc(v_a_22159_); +lean_dec(v___x_22158_); +v___x_22161_ = lean_box(0); +v_isShared_22162_ = v_isSharedCheck_22173_; +goto v_resetjp_22160_; } -v_resetjp_22133_: +v_resetjp_22160_: { -lean_object* v_fst_22136_; -v_fst_22136_ = lean_ctor_get(v_a_22132_, 0); -if (lean_obj_tag(v_fst_22136_) == 0) +lean_object* v_fst_22163_; +v_fst_22163_ = lean_ctor_get(v_a_22159_, 0); +if (lean_obj_tag(v_fst_22163_) == 0) { -lean_object* v_snd_22137_; lean_object* v___x_22138_; lean_object* v___x_22140_; -v_snd_22137_ = lean_ctor_get(v_a_22132_, 1); -lean_inc(v_snd_22137_); -lean_dec(v_a_22132_); -v___x_22138_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_22138_, 0, v_snd_22137_); -if (v_isShared_22135_ == 0) +lean_object* v_snd_22164_; lean_object* v___x_22165_; lean_object* v___x_22167_; +v_snd_22164_ = lean_ctor_get(v_a_22159_, 1); +lean_inc(v_snd_22164_); +lean_dec(v_a_22159_); +v___x_22165_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22165_, 0, v_snd_22164_); +if (v_isShared_22162_ == 0) { -lean_ctor_set(v___x_22134_, 0, v___x_22138_); -v___x_22140_ = v___x_22134_; -goto v_reusejp_22139_; +lean_ctor_set(v___x_22161_, 0, v___x_22165_); +v___x_22167_ = v___x_22161_; +goto v_reusejp_22166_; } else { -lean_object* v_reuseFailAlloc_22141_; -v_reuseFailAlloc_22141_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22141_, 0, v___x_22138_); -v___x_22140_ = v_reuseFailAlloc_22141_; -goto v_reusejp_22139_; +lean_object* v_reuseFailAlloc_22168_; +v_reuseFailAlloc_22168_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22168_, 0, v___x_22165_); +v___x_22167_ = v_reuseFailAlloc_22168_; +goto v_reusejp_22166_; } -v_reusejp_22139_: +v_reusejp_22166_: { -return v___x_22140_; +return v___x_22167_; } } else { -lean_object* v_val_22142_; lean_object* v___x_22144_; -lean_inc_ref(v_fst_22136_); -lean_dec(v_a_22132_); -v_val_22142_ = lean_ctor_get(v_fst_22136_, 0); -lean_inc(v_val_22142_); -lean_dec_ref(v_fst_22136_); -if (v_isShared_22135_ == 0) +lean_object* v_val_22169_; lean_object* v___x_22171_; +lean_inc_ref(v_fst_22163_); +lean_dec(v_a_22159_); +v_val_22169_ = lean_ctor_get(v_fst_22163_, 0); +lean_inc(v_val_22169_); +lean_dec_ref(v_fst_22163_); +if (v_isShared_22162_ == 0) { -lean_ctor_set(v___x_22134_, 0, v_val_22142_); -v___x_22144_ = v___x_22134_; -goto v_reusejp_22143_; +lean_ctor_set(v___x_22161_, 0, v_val_22169_); +v___x_22171_ = v___x_22161_; +goto v_reusejp_22170_; } else { -lean_object* v_reuseFailAlloc_22145_; -v_reuseFailAlloc_22145_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22145_, 0, v_val_22142_); -v___x_22144_ = v_reuseFailAlloc_22145_; -goto v_reusejp_22143_; +lean_object* v_reuseFailAlloc_22172_; +v_reuseFailAlloc_22172_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22172_, 0, v_val_22169_); +v___x_22171_ = v_reuseFailAlloc_22172_; +goto v_reusejp_22170_; } -v_reusejp_22143_: +v_reusejp_22170_: { -return v___x_22144_; +return v___x_22171_; } } } } else { -lean_object* v_a_22147_; lean_object* v___x_22149_; uint8_t v_isShared_22150_; uint8_t v_isSharedCheck_22154_; -v_a_22147_ = lean_ctor_get(v___x_22131_, 0); -v_isSharedCheck_22154_ = !lean_is_exclusive(v___x_22131_); -if (v_isSharedCheck_22154_ == 0) +lean_object* v_a_22174_; lean_object* v___x_22176_; uint8_t v_isShared_22177_; uint8_t v_isSharedCheck_22181_; +v_a_22174_ = lean_ctor_get(v___x_22158_, 0); +v_isSharedCheck_22181_ = !lean_is_exclusive(v___x_22158_); +if (v_isSharedCheck_22181_ == 0) { -v___x_22149_ = v___x_22131_; -v_isShared_22150_ = v_isSharedCheck_22154_; -goto v_resetjp_22148_; +v___x_22176_ = v___x_22158_; +v_isShared_22177_ = v_isSharedCheck_22181_; +goto v_resetjp_22175_; } else { -lean_inc(v_a_22147_); -lean_dec(v___x_22131_); -v___x_22149_ = lean_box(0); -v_isShared_22150_ = v_isSharedCheck_22154_; -goto v_resetjp_22148_; +lean_inc(v_a_22174_); +lean_dec(v___x_22158_); +v___x_22176_ = lean_box(0); +v_isShared_22177_ = v_isSharedCheck_22181_; +goto v_resetjp_22175_; } -v_resetjp_22148_: +v_resetjp_22175_: { -lean_object* v___x_22152_; -if (v_isShared_22150_ == 0) +lean_object* v___x_22179_; +if (v_isShared_22177_ == 0) { -v___x_22152_ = v___x_22149_; -goto v_reusejp_22151_; +v___x_22179_ = v___x_22176_; +goto v_reusejp_22178_; } else { -lean_object* v_reuseFailAlloc_22153_; -v_reuseFailAlloc_22153_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22153_, 0, v_a_22147_); -v___x_22152_ = v_reuseFailAlloc_22153_; -goto v_reusejp_22151_; +lean_object* v_reuseFailAlloc_22180_; +v_reuseFailAlloc_22180_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22180_, 0, v_a_22174_); +v___x_22179_ = v_reuseFailAlloc_22180_; +goto v_reusejp_22178_; } -v_reusejp_22151_: +v_reusejp_22178_: { -return v___x_22152_; +return v___x_22179_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__18(lean_object* v_init_22155_, uint8_t v___x_22156_, lean_object* v_as_22157_, size_t v_sz_22158_, size_t v_i_22159_, lean_object* v_b_22160_, lean_object* v___y_22161_, lean_object* v___y_22162_, lean_object* v___y_22163_, lean_object* v___y_22164_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__18(lean_object* v_init_22182_, uint8_t v___x_22183_, lean_object* v_as_22184_, size_t v_sz_22185_, size_t v_i_22186_, lean_object* v_b_22187_, lean_object* v___y_22188_, lean_object* v___y_22189_, lean_object* v___y_22190_, lean_object* v___y_22191_){ _start: { -uint8_t v___x_22166_; -v___x_22166_ = lean_usize_dec_lt(v_i_22159_, v_sz_22158_); -if (v___x_22166_ == 0) +uint8_t v___x_22193_; +v___x_22193_ = lean_usize_dec_lt(v_i_22186_, v_sz_22185_); +if (v___x_22193_ == 0) { -lean_object* v___x_22167_; -v___x_22167_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22167_, 0, v_b_22160_); -return v___x_22167_; +lean_object* v___x_22194_; +v___x_22194_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22194_, 0, v_b_22187_); +return v___x_22194_; } else { -lean_object* v_snd_22168_; lean_object* v___x_22170_; uint8_t v_isShared_22171_; uint8_t v_isSharedCheck_22202_; -v_snd_22168_ = lean_ctor_get(v_b_22160_, 1); -v_isSharedCheck_22202_ = !lean_is_exclusive(v_b_22160_); -if (v_isSharedCheck_22202_ == 0) +lean_object* v_snd_22195_; lean_object* v___x_22197_; uint8_t v_isShared_22198_; uint8_t v_isSharedCheck_22229_; +v_snd_22195_ = lean_ctor_get(v_b_22187_, 1); +v_isSharedCheck_22229_ = !lean_is_exclusive(v_b_22187_); +if (v_isSharedCheck_22229_ == 0) { -lean_object* v_unused_22203_; -v_unused_22203_ = lean_ctor_get(v_b_22160_, 0); -lean_dec(v_unused_22203_); -v___x_22170_ = v_b_22160_; -v_isShared_22171_ = v_isSharedCheck_22202_; -goto v_resetjp_22169_; +lean_object* v_unused_22230_; +v_unused_22230_ = lean_ctor_get(v_b_22187_, 0); +lean_dec(v_unused_22230_); +v___x_22197_ = v_b_22187_; +v_isShared_22198_ = v_isSharedCheck_22229_; +goto v_resetjp_22196_; } else { -lean_inc(v_snd_22168_); -lean_dec(v_b_22160_); -v___x_22170_ = lean_box(0); -v_isShared_22171_ = v_isSharedCheck_22202_; -goto v_resetjp_22169_; +lean_inc(v_snd_22195_); +lean_dec(v_b_22187_); +v___x_22197_ = lean_box(0); +v_isShared_22198_ = v_isSharedCheck_22229_; +goto v_resetjp_22196_; } -v_resetjp_22169_: +v_resetjp_22196_: { -lean_object* v_a_22172_; lean_object* v___x_22173_; -v_a_22172_ = lean_array_uget_borrowed(v_as_22157_, v_i_22159_); -lean_inc(v_snd_22168_); -v___x_22173_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16(v_init_22155_, v___x_22156_, v_a_22172_, v_snd_22168_, v___y_22161_, v___y_22162_, v___y_22163_, v___y_22164_); -if (lean_obj_tag(v___x_22173_) == 0) +lean_object* v_a_22199_; lean_object* v___x_22200_; +v_a_22199_ = lean_array_uget_borrowed(v_as_22184_, v_i_22186_); +lean_inc(v_snd_22195_); +v___x_22200_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16(v_init_22182_, v___x_22183_, v_a_22199_, v_snd_22195_, v___y_22188_, v___y_22189_, v___y_22190_, v___y_22191_); +if (lean_obj_tag(v___x_22200_) == 0) { -lean_object* v_a_22174_; lean_object* v___x_22176_; uint8_t v_isShared_22177_; uint8_t v_isSharedCheck_22193_; -v_a_22174_ = lean_ctor_get(v___x_22173_, 0); -v_isSharedCheck_22193_ = !lean_is_exclusive(v___x_22173_); -if (v_isSharedCheck_22193_ == 0) +lean_object* v_a_22201_; lean_object* v___x_22203_; uint8_t v_isShared_22204_; uint8_t v_isSharedCheck_22220_; +v_a_22201_ = lean_ctor_get(v___x_22200_, 0); +v_isSharedCheck_22220_ = !lean_is_exclusive(v___x_22200_); +if (v_isSharedCheck_22220_ == 0) { -v___x_22176_ = v___x_22173_; -v_isShared_22177_ = v_isSharedCheck_22193_; -goto v_resetjp_22175_; +v___x_22203_ = v___x_22200_; +v_isShared_22204_ = v_isSharedCheck_22220_; +goto v_resetjp_22202_; } else { -lean_inc(v_a_22174_); -lean_dec(v___x_22173_); -v___x_22176_ = lean_box(0); -v_isShared_22177_ = v_isSharedCheck_22193_; -goto v_resetjp_22175_; +lean_inc(v_a_22201_); +lean_dec(v___x_22200_); +v___x_22203_ = lean_box(0); +v_isShared_22204_ = v_isSharedCheck_22220_; +goto v_resetjp_22202_; } -v_resetjp_22175_: +v_resetjp_22202_: { -if (lean_obj_tag(v_a_22174_) == 0) +if (lean_obj_tag(v_a_22201_) == 0) { -lean_object* v___x_22178_; lean_object* v___x_22180_; -v___x_22178_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_22178_, 0, v_a_22174_); -if (v_isShared_22171_ == 0) +lean_object* v___x_22205_; lean_object* v___x_22207_; +v___x_22205_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_22205_, 0, v_a_22201_); +if (v_isShared_22198_ == 0) { -lean_ctor_set(v___x_22170_, 0, v___x_22178_); -v___x_22180_ = v___x_22170_; -goto v_reusejp_22179_; +lean_ctor_set(v___x_22197_, 0, v___x_22205_); +v___x_22207_ = v___x_22197_; +goto v_reusejp_22206_; } else { -lean_object* v_reuseFailAlloc_22184_; -v_reuseFailAlloc_22184_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22184_, 0, v___x_22178_); -lean_ctor_set(v_reuseFailAlloc_22184_, 1, v_snd_22168_); -v___x_22180_ = v_reuseFailAlloc_22184_; -goto v_reusejp_22179_; +lean_object* v_reuseFailAlloc_22211_; +v_reuseFailAlloc_22211_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22211_, 0, v___x_22205_); +lean_ctor_set(v_reuseFailAlloc_22211_, 1, v_snd_22195_); +v___x_22207_ = v_reuseFailAlloc_22211_; +goto v_reusejp_22206_; } -v_reusejp_22179_: +v_reusejp_22206_: { -lean_object* v___x_22182_; -if (v_isShared_22177_ == 0) +lean_object* v___x_22209_; +if (v_isShared_22204_ == 0) { -lean_ctor_set(v___x_22176_, 0, v___x_22180_); -v___x_22182_ = v___x_22176_; -goto v_reusejp_22181_; +lean_ctor_set(v___x_22203_, 0, v___x_22207_); +v___x_22209_ = v___x_22203_; +goto v_reusejp_22208_; } else { -lean_object* v_reuseFailAlloc_22183_; -v_reuseFailAlloc_22183_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22183_, 0, v___x_22180_); -v___x_22182_ = v_reuseFailAlloc_22183_; -goto v_reusejp_22181_; +lean_object* v_reuseFailAlloc_22210_; +v_reuseFailAlloc_22210_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22210_, 0, v___x_22207_); +v___x_22209_ = v_reuseFailAlloc_22210_; +goto v_reusejp_22208_; } -v_reusejp_22181_: +v_reusejp_22208_: { -return v___x_22182_; +return v___x_22209_; } } } else { -lean_object* v_a_22185_; lean_object* v___x_22186_; lean_object* v___x_22188_; -lean_del_object(v___x_22176_); -lean_dec(v_snd_22168_); -v_a_22185_ = lean_ctor_get(v_a_22174_, 0); -lean_inc(v_a_22185_); -lean_dec_ref(v_a_22174_); -v___x_22186_ = lean_box(0); -if (v_isShared_22171_ == 0) +lean_object* v_a_22212_; lean_object* v___x_22213_; lean_object* v___x_22215_; +lean_del_object(v___x_22203_); +lean_dec(v_snd_22195_); +v_a_22212_ = lean_ctor_get(v_a_22201_, 0); +lean_inc(v_a_22212_); +lean_dec_ref(v_a_22201_); +v___x_22213_ = lean_box(0); +if (v_isShared_22198_ == 0) { -lean_ctor_set(v___x_22170_, 1, v_a_22185_); -lean_ctor_set(v___x_22170_, 0, v___x_22186_); -v___x_22188_ = v___x_22170_; -goto v_reusejp_22187_; +lean_ctor_set(v___x_22197_, 1, v_a_22212_); +lean_ctor_set(v___x_22197_, 0, v___x_22213_); +v___x_22215_ = v___x_22197_; +goto v_reusejp_22214_; } else { -lean_object* v_reuseFailAlloc_22192_; -v_reuseFailAlloc_22192_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22192_, 0, v___x_22186_); -lean_ctor_set(v_reuseFailAlloc_22192_, 1, v_a_22185_); -v___x_22188_ = v_reuseFailAlloc_22192_; -goto v_reusejp_22187_; +lean_object* v_reuseFailAlloc_22219_; +v_reuseFailAlloc_22219_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22219_, 0, v___x_22213_); +lean_ctor_set(v_reuseFailAlloc_22219_, 1, v_a_22212_); +v___x_22215_ = v_reuseFailAlloc_22219_; +goto v_reusejp_22214_; } -v_reusejp_22187_: +v_reusejp_22214_: { -size_t v___x_22189_; size_t v___x_22190_; -v___x_22189_ = ((size_t)1ULL); -v___x_22190_ = lean_usize_add(v_i_22159_, v___x_22189_); -v_i_22159_ = v___x_22190_; -v_b_22160_ = v___x_22188_; +size_t v___x_22216_; size_t v___x_22217_; +v___x_22216_ = ((size_t)1ULL); +v___x_22217_ = lean_usize_add(v_i_22186_, v___x_22216_); +v_i_22186_ = v___x_22217_; +v_b_22187_ = v___x_22215_; goto _start; } } @@ -59522,44 +59584,44 @@ goto _start; } else { -lean_object* v_a_22194_; lean_object* v___x_22196_; uint8_t v_isShared_22197_; uint8_t v_isSharedCheck_22201_; -lean_del_object(v___x_22170_); -lean_dec(v_snd_22168_); -v_a_22194_ = lean_ctor_get(v___x_22173_, 0); -v_isSharedCheck_22201_ = !lean_is_exclusive(v___x_22173_); -if (v_isSharedCheck_22201_ == 0) +lean_object* v_a_22221_; lean_object* v___x_22223_; uint8_t v_isShared_22224_; uint8_t v_isSharedCheck_22228_; +lean_del_object(v___x_22197_); +lean_dec(v_snd_22195_); +v_a_22221_ = lean_ctor_get(v___x_22200_, 0); +v_isSharedCheck_22228_ = !lean_is_exclusive(v___x_22200_); +if (v_isSharedCheck_22228_ == 0) { -v___x_22196_ = v___x_22173_; -v_isShared_22197_ = v_isSharedCheck_22201_; -goto v_resetjp_22195_; +v___x_22223_ = v___x_22200_; +v_isShared_22224_ = v_isSharedCheck_22228_; +goto v_resetjp_22222_; } else { -lean_inc(v_a_22194_); -lean_dec(v___x_22173_); -v___x_22196_ = lean_box(0); -v_isShared_22197_ = v_isSharedCheck_22201_; -goto v_resetjp_22195_; +lean_inc(v_a_22221_); +lean_dec(v___x_22200_); +v___x_22223_ = lean_box(0); +v_isShared_22224_ = v_isSharedCheck_22228_; +goto v_resetjp_22222_; } -v_resetjp_22195_: +v_resetjp_22222_: { -lean_object* v___x_22199_; -if (v_isShared_22197_ == 0) +lean_object* v___x_22226_; +if (v_isShared_22224_ == 0) { -v___x_22199_ = v___x_22196_; -goto v_reusejp_22198_; +v___x_22226_ = v___x_22223_; +goto v_reusejp_22225_; } else { -lean_object* v_reuseFailAlloc_22200_; -v_reuseFailAlloc_22200_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22200_, 0, v_a_22194_); -v___x_22199_ = v_reuseFailAlloc_22200_; -goto v_reusejp_22198_; +lean_object* v_reuseFailAlloc_22227_; +v_reuseFailAlloc_22227_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22227_, 0, v_a_22221_); +v___x_22226_ = v_reuseFailAlloc_22227_; +goto v_reusejp_22225_; } -v_reusejp_22198_: +v_reusejp_22225_: { -return v___x_22199_; +return v___x_22226_; } } } @@ -59567,194 +59629,194 @@ return v___x_22199_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__18___boxed(lean_object* v_init_22204_, lean_object* v___x_22205_, lean_object* v_as_22206_, lean_object* v_sz_22207_, lean_object* v_i_22208_, lean_object* v_b_22209_, lean_object* v___y_22210_, lean_object* v___y_22211_, lean_object* v___y_22212_, lean_object* v___y_22213_, lean_object* v___y_22214_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__18___boxed(lean_object* v_init_22231_, lean_object* v___x_22232_, lean_object* v_as_22233_, lean_object* v_sz_22234_, lean_object* v_i_22235_, lean_object* v_b_22236_, lean_object* v___y_22237_, lean_object* v___y_22238_, lean_object* v___y_22239_, lean_object* v___y_22240_, lean_object* v___y_22241_){ _start: { -uint8_t v___x_19436__boxed_22215_; size_t v_sz_boxed_22216_; size_t v_i_boxed_22217_; lean_object* v_res_22218_; -v___x_19436__boxed_22215_ = lean_unbox(v___x_22205_); -v_sz_boxed_22216_ = lean_unbox_usize(v_sz_22207_); -lean_dec(v_sz_22207_); -v_i_boxed_22217_ = lean_unbox_usize(v_i_22208_); -lean_dec(v_i_22208_); -v_res_22218_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__18(v_init_22204_, v___x_19436__boxed_22215_, v_as_22206_, v_sz_boxed_22216_, v_i_boxed_22217_, v_b_22209_, v___y_22210_, v___y_22211_, v___y_22212_, v___y_22213_); -lean_dec(v___y_22213_); -lean_dec_ref(v___y_22212_); -lean_dec(v___y_22211_); -lean_dec_ref(v___y_22210_); -lean_dec_ref(v_as_22206_); -lean_dec_ref(v_init_22204_); -return v_res_22218_; +uint8_t v___x_19436__boxed_22242_; size_t v_sz_boxed_22243_; size_t v_i_boxed_22244_; lean_object* v_res_22245_; +v___x_19436__boxed_22242_ = lean_unbox(v___x_22232_); +v_sz_boxed_22243_ = lean_unbox_usize(v_sz_22234_); +lean_dec(v_sz_22234_); +v_i_boxed_22244_ = lean_unbox_usize(v_i_22235_); +lean_dec(v_i_22235_); +v_res_22245_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__18(v_init_22231_, v___x_19436__boxed_22242_, v_as_22233_, v_sz_boxed_22243_, v_i_boxed_22244_, v_b_22236_, v___y_22237_, v___y_22238_, v___y_22239_, v___y_22240_); +lean_dec(v___y_22240_); +lean_dec_ref(v___y_22239_); +lean_dec(v___y_22238_); +lean_dec_ref(v___y_22237_); +lean_dec_ref(v_as_22233_); +lean_dec_ref(v_init_22231_); +return v_res_22245_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16___boxed(lean_object* v_init_22219_, lean_object* v___x_22220_, lean_object* v_n_22221_, lean_object* v_b_22222_, lean_object* v___y_22223_, lean_object* v___y_22224_, lean_object* v___y_22225_, lean_object* v___y_22226_, lean_object* v___y_22227_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16___boxed(lean_object* v_init_22246_, lean_object* v___x_22247_, lean_object* v_n_22248_, lean_object* v_b_22249_, lean_object* v___y_22250_, lean_object* v___y_22251_, lean_object* v___y_22252_, lean_object* v___y_22253_, lean_object* v___y_22254_){ _start: { -uint8_t v___x_19458__boxed_22228_; lean_object* v_res_22229_; -v___x_19458__boxed_22228_ = lean_unbox(v___x_22220_); -v_res_22229_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16(v_init_22219_, v___x_19458__boxed_22228_, v_n_22221_, v_b_22222_, v___y_22223_, v___y_22224_, v___y_22225_, v___y_22226_); -lean_dec(v___y_22226_); -lean_dec_ref(v___y_22225_); -lean_dec(v___y_22224_); -lean_dec_ref(v___y_22223_); -lean_dec_ref(v_n_22221_); -lean_dec_ref(v_init_22219_); -return v_res_22229_; +uint8_t v___x_19458__boxed_22255_; lean_object* v_res_22256_; +v___x_19458__boxed_22255_ = lean_unbox(v___x_22247_); +v_res_22256_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16(v_init_22246_, v___x_19458__boxed_22255_, v_n_22248_, v_b_22249_, v___y_22250_, v___y_22251_, v___y_22252_, v___y_22253_); +lean_dec(v___y_22253_); +lean_dec_ref(v___y_22252_); +lean_dec(v___y_22251_); +lean_dec_ref(v___y_22250_); +lean_dec_ref(v_n_22248_); +lean_dec_ref(v_init_22246_); +return v_res_22256_; } } -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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___redArg(uint8_t v___x_22230_, lean_object* v_as_22231_, size_t v_sz_22232_, size_t v_i_22233_, lean_object* v_b_22234_, lean_object* v___y_22235_){ +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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___redArg(uint8_t v___x_22257_, lean_object* v_as_22258_, size_t v_sz_22259_, size_t v_i_22260_, lean_object* v_b_22261_, lean_object* v___y_22262_){ _start: { -uint8_t v___x_22237_; -v___x_22237_ = lean_usize_dec_lt(v_i_22233_, v_sz_22232_); -if (v___x_22237_ == 0) +uint8_t v___x_22264_; +v___x_22264_ = lean_usize_dec_lt(v_i_22260_, v_sz_22259_); +if (v___x_22264_ == 0) { -lean_object* v___x_22238_; -v___x_22238_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22238_, 0, v_b_22234_); -return v___x_22238_; +lean_object* v___x_22265_; +v___x_22265_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22265_, 0, v_b_22261_); +return v___x_22265_; } else { -lean_object* v_snd_22239_; lean_object* v___x_22241_; uint8_t v_isShared_22242_; uint8_t v_isSharedCheck_22276_; -v_snd_22239_ = lean_ctor_get(v_b_22234_, 1); -v_isSharedCheck_22276_ = !lean_is_exclusive(v_b_22234_); -if (v_isSharedCheck_22276_ == 0) +lean_object* v_snd_22266_; lean_object* v___x_22268_; uint8_t v_isShared_22269_; uint8_t v_isSharedCheck_22303_; +v_snd_22266_ = lean_ctor_get(v_b_22261_, 1); +v_isSharedCheck_22303_ = !lean_is_exclusive(v_b_22261_); +if (v_isSharedCheck_22303_ == 0) { -lean_object* v_unused_22277_; -v_unused_22277_ = lean_ctor_get(v_b_22234_, 0); -lean_dec(v_unused_22277_); -v___x_22241_ = v_b_22234_; -v_isShared_22242_ = v_isSharedCheck_22276_; -goto v_resetjp_22240_; +lean_object* v_unused_22304_; +v_unused_22304_ = lean_ctor_get(v_b_22261_, 0); +lean_dec(v_unused_22304_); +v___x_22268_ = v_b_22261_; +v_isShared_22269_ = v_isSharedCheck_22303_; +goto v_resetjp_22267_; } else { -lean_inc(v_snd_22239_); -lean_dec(v_b_22234_); -v___x_22241_ = lean_box(0); -v_isShared_22242_ = v_isSharedCheck_22276_; -goto v_resetjp_22240_; +lean_inc(v_snd_22266_); +lean_dec(v_b_22261_); +v___x_22268_ = lean_box(0); +v_isShared_22269_ = v_isSharedCheck_22303_; +goto v_resetjp_22267_; } -v_resetjp_22240_: +v_resetjp_22267_: { -lean_object* v_ref_22243_; lean_object* v_a_22244_; lean_object* v_ref_22245_; lean_object* v_msg_22246_; lean_object* v___x_22248_; uint8_t v_isShared_22249_; uint8_t v_isSharedCheck_22275_; -v_ref_22243_ = lean_ctor_get(v___y_22235_, 5); -v_a_22244_ = lean_array_uget(v_as_22231_, v_i_22233_); -v_ref_22245_ = lean_ctor_get(v_a_22244_, 0); -v_msg_22246_ = lean_ctor_get(v_a_22244_, 1); -v_isSharedCheck_22275_ = !lean_is_exclusive(v_a_22244_); -if (v_isSharedCheck_22275_ == 0) +lean_object* v_ref_22270_; lean_object* v_a_22271_; lean_object* v_ref_22272_; lean_object* v_msg_22273_; lean_object* v___x_22275_; uint8_t v_isShared_22276_; uint8_t v_isSharedCheck_22302_; +v_ref_22270_ = lean_ctor_get(v___y_22262_, 5); +v_a_22271_ = lean_array_uget(v_as_22258_, v_i_22260_); +v_ref_22272_ = lean_ctor_get(v_a_22271_, 0); +v_msg_22273_ = lean_ctor_get(v_a_22271_, 1); +v_isSharedCheck_22302_ = !lean_is_exclusive(v_a_22271_); +if (v_isSharedCheck_22302_ == 0) { -v___x_22248_ = v_a_22244_; -v_isShared_22249_ = v_isSharedCheck_22275_; -goto v_resetjp_22247_; +v___x_22275_ = v_a_22271_; +v_isShared_22276_ = v_isSharedCheck_22302_; +goto v_resetjp_22274_; } else { -lean_inc(v_msg_22246_); -lean_inc(v_ref_22245_); -lean_dec(v_a_22244_); -v___x_22248_ = lean_box(0); -v_isShared_22249_ = v_isSharedCheck_22275_; -goto v_resetjp_22247_; +lean_inc(v_msg_22273_); +lean_inc(v_ref_22272_); +lean_dec(v_a_22271_); +v___x_22275_ = lean_box(0); +v_isShared_22276_ = v_isSharedCheck_22302_; +goto v_resetjp_22274_; } -v_resetjp_22247_: +v_resetjp_22274_: { -lean_object* v___x_22250_; lean_object* v___y_22252_; lean_object* v___y_22253_; lean_object* v_ref_22267_; lean_object* v___y_22269_; lean_object* v___x_22272_; -v___x_22250_ = lean_box(0); -v_ref_22267_ = l_Lean_replaceRef(v_ref_22245_, v_ref_22243_); -lean_dec(v_ref_22245_); -v___x_22272_ = l_Lean_Syntax_getPos_x3f(v_ref_22267_, v___x_22230_); -if (lean_obj_tag(v___x_22272_) == 0) +lean_object* v___x_22277_; lean_object* v___y_22279_; lean_object* v___y_22280_; lean_object* v_ref_22294_; lean_object* v___y_22296_; lean_object* v___x_22299_; +v___x_22277_ = lean_box(0); +v_ref_22294_ = l_Lean_replaceRef(v_ref_22272_, v_ref_22270_); +lean_dec(v_ref_22272_); +v___x_22299_ = l_Lean_Syntax_getPos_x3f(v_ref_22294_, v___x_22257_); +if (lean_obj_tag(v___x_22299_) == 0) { -lean_object* v___x_22273_; -v___x_22273_ = lean_unsigned_to_nat(0u); -v___y_22269_ = v___x_22273_; -goto v___jp_22268_; +lean_object* v___x_22300_; +v___x_22300_ = lean_unsigned_to_nat(0u); +v___y_22296_ = v___x_22300_; +goto v___jp_22295_; } else { -lean_object* v_val_22274_; -v_val_22274_ = lean_ctor_get(v___x_22272_, 0); -lean_inc(v_val_22274_); -lean_dec_ref(v___x_22272_); -v___y_22269_ = v_val_22274_; -goto v___jp_22268_; +lean_object* v_val_22301_; +v_val_22301_ = lean_ctor_get(v___x_22299_, 0); +lean_inc(v_val_22301_); +lean_dec_ref(v___x_22299_); +v___y_22296_ = v_val_22301_; +goto v___jp_22295_; } -v___jp_22251_: +v___jp_22278_: { -lean_object* v___x_22255_; -if (v_isShared_22242_ == 0) +lean_object* v___x_22282_; +if (v_isShared_22269_ == 0) { -lean_ctor_set(v___x_22241_, 1, v___y_22253_); -lean_ctor_set(v___x_22241_, 0, v___y_22252_); -v___x_22255_ = v___x_22241_; -goto v_reusejp_22254_; +lean_ctor_set(v___x_22268_, 1, v___y_22280_); +lean_ctor_set(v___x_22268_, 0, v___y_22279_); +v___x_22282_ = v___x_22268_; +goto v_reusejp_22281_; } else { -lean_object* v_reuseFailAlloc_22266_; -v_reuseFailAlloc_22266_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22266_, 0, v___y_22252_); -lean_ctor_set(v_reuseFailAlloc_22266_, 1, v___y_22253_); -v___x_22255_ = v_reuseFailAlloc_22266_; -goto v_reusejp_22254_; +lean_object* v_reuseFailAlloc_22293_; +v_reuseFailAlloc_22293_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22293_, 0, v___y_22279_); +lean_ctor_set(v_reuseFailAlloc_22293_, 1, v___y_22280_); +v___x_22282_ = v_reuseFailAlloc_22293_; +goto v_reusejp_22281_; } -v_reusejp_22254_: +v_reusejp_22281_: { -lean_object* v___x_22256_; lean_object* v___x_22257_; lean_object* v___x_22258_; lean_object* v_pos2traces_22259_; lean_object* v___x_22261_; -v___x_22256_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__2)); -v___x_22257_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_snd_22239_, v___x_22255_, v___x_22256_); -v___x_22258_ = lean_array_push(v___x_22257_, v_msg_22246_); -v_pos2traces_22259_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(v_snd_22239_, v___x_22255_, v___x_22258_); -if (v_isShared_22249_ == 0) +lean_object* v___x_22283_; lean_object* v___x_22284_; lean_object* v___x_22285_; lean_object* v_pos2traces_22286_; lean_object* v___x_22288_; +v___x_22283_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__2)); +v___x_22284_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_snd_22266_, v___x_22282_, v___x_22283_); +v___x_22285_ = lean_array_push(v___x_22284_, v_msg_22273_); +v_pos2traces_22286_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(v_snd_22266_, v___x_22282_, v___x_22285_); +if (v_isShared_22276_ == 0) { -lean_ctor_set(v___x_22248_, 1, v_pos2traces_22259_); -lean_ctor_set(v___x_22248_, 0, v___x_22250_); -v___x_22261_ = v___x_22248_; -goto v_reusejp_22260_; +lean_ctor_set(v___x_22275_, 1, v_pos2traces_22286_); +lean_ctor_set(v___x_22275_, 0, v___x_22277_); +v___x_22288_ = v___x_22275_; +goto v_reusejp_22287_; } else { -lean_object* v_reuseFailAlloc_22265_; -v_reuseFailAlloc_22265_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22265_, 0, v___x_22250_); -lean_ctor_set(v_reuseFailAlloc_22265_, 1, v_pos2traces_22259_); -v___x_22261_ = v_reuseFailAlloc_22265_; -goto v_reusejp_22260_; +lean_object* v_reuseFailAlloc_22292_; +v_reuseFailAlloc_22292_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22292_, 0, v___x_22277_); +lean_ctor_set(v_reuseFailAlloc_22292_, 1, v_pos2traces_22286_); +v___x_22288_ = v_reuseFailAlloc_22292_; +goto v_reusejp_22287_; } -v_reusejp_22260_: +v_reusejp_22287_: { -size_t v___x_22262_; size_t v___x_22263_; -v___x_22262_ = ((size_t)1ULL); -v___x_22263_ = lean_usize_add(v_i_22233_, v___x_22262_); -v_i_22233_ = v___x_22263_; -v_b_22234_ = v___x_22261_; +size_t v___x_22289_; size_t v___x_22290_; +v___x_22289_ = ((size_t)1ULL); +v___x_22290_ = lean_usize_add(v_i_22260_, v___x_22289_); +v_i_22260_ = v___x_22290_; +v_b_22261_ = v___x_22288_; goto _start; } } } -v___jp_22268_: +v___jp_22295_: { -lean_object* v___x_22270_; -v___x_22270_ = l_Lean_Syntax_getTailPos_x3f(v_ref_22267_, v___x_22230_); -lean_dec(v_ref_22267_); -if (lean_obj_tag(v___x_22270_) == 0) +lean_object* v___x_22297_; +v___x_22297_ = l_Lean_Syntax_getTailPos_x3f(v_ref_22294_, v___x_22257_); +lean_dec(v_ref_22294_); +if (lean_obj_tag(v___x_22297_) == 0) { -lean_inc(v___y_22269_); -v___y_22252_ = v___y_22269_; -v___y_22253_ = v___y_22269_; -goto v___jp_22251_; +lean_inc(v___y_22296_); +v___y_22279_ = v___y_22296_; +v___y_22280_ = v___y_22296_; +goto v___jp_22278_; } else { -lean_object* v_val_22271_; -v_val_22271_ = lean_ctor_get(v___x_22270_, 0); -lean_inc(v_val_22271_); -lean_dec_ref(v___x_22270_); -v___y_22252_ = v___y_22269_; -v___y_22253_ = v_val_22271_; -goto v___jp_22251_; +lean_object* v_val_22298_; +v_val_22298_ = lean_ctor_get(v___x_22297_, 0); +lean_inc(v_val_22298_); +lean_dec_ref(v___x_22297_); +v___y_22279_ = v___y_22296_; +v___y_22280_ = v_val_22298_; +goto v___jp_22278_; } } } @@ -59762,174 +59824,174 @@ goto v___jp_22251_; } } } -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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___redArg___boxed(lean_object* v___x_22278_, lean_object* v_as_22279_, lean_object* v_sz_22280_, lean_object* v_i_22281_, lean_object* v_b_22282_, lean_object* v___y_22283_, lean_object* v___y_22284_){ +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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___redArg___boxed(lean_object* v___x_22305_, lean_object* v_as_22306_, lean_object* v_sz_22307_, lean_object* v_i_22308_, lean_object* v_b_22309_, lean_object* v___y_22310_, lean_object* v___y_22311_){ _start: { -uint8_t v___x_19651__boxed_22285_; size_t v_sz_boxed_22286_; size_t v_i_boxed_22287_; lean_object* v_res_22288_; -v___x_19651__boxed_22285_ = lean_unbox(v___x_22278_); -v_sz_boxed_22286_ = lean_unbox_usize(v_sz_22280_); -lean_dec(v_sz_22280_); -v_i_boxed_22287_ = lean_unbox_usize(v_i_22281_); -lean_dec(v_i_22281_); -v_res_22288_ = 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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___redArg(v___x_19651__boxed_22285_, v_as_22279_, v_sz_boxed_22286_, v_i_boxed_22287_, v_b_22282_, v___y_22283_); -lean_dec_ref(v___y_22283_); -lean_dec_ref(v_as_22279_); -return v_res_22288_; +uint8_t v___x_19651__boxed_22312_; size_t v_sz_boxed_22313_; size_t v_i_boxed_22314_; lean_object* v_res_22315_; +v___x_19651__boxed_22312_ = lean_unbox(v___x_22305_); +v_sz_boxed_22313_ = lean_unbox_usize(v_sz_22307_); +lean_dec(v_sz_22307_); +v_i_boxed_22314_ = lean_unbox_usize(v_i_22308_); +lean_dec(v_i_22308_); +v_res_22315_ = 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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___redArg(v___x_19651__boxed_22312_, v_as_22306_, v_sz_boxed_22313_, v_i_boxed_22314_, v_b_22309_, v___y_22310_); +lean_dec_ref(v___y_22310_); +lean_dec_ref(v_as_22306_); +return v_res_22315_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17(uint8_t v___x_22289_, lean_object* v_as_22290_, size_t v_sz_22291_, size_t v_i_22292_, lean_object* v_b_22293_, lean_object* v___y_22294_, lean_object* v___y_22295_, lean_object* v___y_22296_, lean_object* v___y_22297_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17(uint8_t v___x_22316_, lean_object* v_as_22317_, size_t v_sz_22318_, size_t v_i_22319_, lean_object* v_b_22320_, lean_object* v___y_22321_, lean_object* v___y_22322_, lean_object* v___y_22323_, lean_object* v___y_22324_){ _start: { -uint8_t v___x_22299_; -v___x_22299_ = lean_usize_dec_lt(v_i_22292_, v_sz_22291_); -if (v___x_22299_ == 0) +uint8_t v___x_22326_; +v___x_22326_ = lean_usize_dec_lt(v_i_22319_, v_sz_22318_); +if (v___x_22326_ == 0) { -lean_object* v___x_22300_; -v___x_22300_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22300_, 0, v_b_22293_); -return v___x_22300_; +lean_object* v___x_22327_; +v___x_22327_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22327_, 0, v_b_22320_); +return v___x_22327_; } else { -lean_object* v_snd_22301_; lean_object* v___x_22303_; uint8_t v_isShared_22304_; uint8_t v_isSharedCheck_22338_; -v_snd_22301_ = lean_ctor_get(v_b_22293_, 1); -v_isSharedCheck_22338_ = !lean_is_exclusive(v_b_22293_); -if (v_isSharedCheck_22338_ == 0) +lean_object* v_snd_22328_; lean_object* v___x_22330_; uint8_t v_isShared_22331_; uint8_t v_isSharedCheck_22365_; +v_snd_22328_ = lean_ctor_get(v_b_22320_, 1); +v_isSharedCheck_22365_ = !lean_is_exclusive(v_b_22320_); +if (v_isSharedCheck_22365_ == 0) { -lean_object* v_unused_22339_; -v_unused_22339_ = lean_ctor_get(v_b_22293_, 0); -lean_dec(v_unused_22339_); -v___x_22303_ = v_b_22293_; -v_isShared_22304_ = v_isSharedCheck_22338_; -goto v_resetjp_22302_; +lean_object* v_unused_22366_; +v_unused_22366_ = lean_ctor_get(v_b_22320_, 0); +lean_dec(v_unused_22366_); +v___x_22330_ = v_b_22320_; +v_isShared_22331_ = v_isSharedCheck_22365_; +goto v_resetjp_22329_; } else { -lean_inc(v_snd_22301_); -lean_dec(v_b_22293_); -v___x_22303_ = lean_box(0); -v_isShared_22304_ = v_isSharedCheck_22338_; -goto v_resetjp_22302_; +lean_inc(v_snd_22328_); +lean_dec(v_b_22320_); +v___x_22330_ = lean_box(0); +v_isShared_22331_ = v_isSharedCheck_22365_; +goto v_resetjp_22329_; } -v_resetjp_22302_: +v_resetjp_22329_: { -lean_object* v_ref_22305_; lean_object* v_a_22306_; lean_object* v_ref_22307_; lean_object* v_msg_22308_; lean_object* v___x_22310_; uint8_t v_isShared_22311_; uint8_t v_isSharedCheck_22337_; -v_ref_22305_ = lean_ctor_get(v___y_22296_, 5); -v_a_22306_ = lean_array_uget(v_as_22290_, v_i_22292_); -v_ref_22307_ = lean_ctor_get(v_a_22306_, 0); -v_msg_22308_ = lean_ctor_get(v_a_22306_, 1); -v_isSharedCheck_22337_ = !lean_is_exclusive(v_a_22306_); -if (v_isSharedCheck_22337_ == 0) +lean_object* v_ref_22332_; lean_object* v_a_22333_; lean_object* v_ref_22334_; lean_object* v_msg_22335_; lean_object* v___x_22337_; uint8_t v_isShared_22338_; uint8_t v_isSharedCheck_22364_; +v_ref_22332_ = lean_ctor_get(v___y_22323_, 5); +v_a_22333_ = lean_array_uget(v_as_22317_, v_i_22319_); +v_ref_22334_ = lean_ctor_get(v_a_22333_, 0); +v_msg_22335_ = lean_ctor_get(v_a_22333_, 1); +v_isSharedCheck_22364_ = !lean_is_exclusive(v_a_22333_); +if (v_isSharedCheck_22364_ == 0) { -v___x_22310_ = v_a_22306_; -v_isShared_22311_ = v_isSharedCheck_22337_; -goto v_resetjp_22309_; +v___x_22337_ = v_a_22333_; +v_isShared_22338_ = v_isSharedCheck_22364_; +goto v_resetjp_22336_; } else { -lean_inc(v_msg_22308_); -lean_inc(v_ref_22307_); -lean_dec(v_a_22306_); -v___x_22310_ = lean_box(0); -v_isShared_22311_ = v_isSharedCheck_22337_; -goto v_resetjp_22309_; +lean_inc(v_msg_22335_); +lean_inc(v_ref_22334_); +lean_dec(v_a_22333_); +v___x_22337_ = lean_box(0); +v_isShared_22338_ = v_isSharedCheck_22364_; +goto v_resetjp_22336_; } -v_resetjp_22309_: +v_resetjp_22336_: { -lean_object* v___x_22312_; lean_object* v___y_22314_; lean_object* v___y_22315_; lean_object* v_ref_22329_; lean_object* v___y_22331_; lean_object* v___x_22334_; -v___x_22312_ = lean_box(0); -v_ref_22329_ = l_Lean_replaceRef(v_ref_22307_, v_ref_22305_); -lean_dec(v_ref_22307_); -v___x_22334_ = l_Lean_Syntax_getPos_x3f(v_ref_22329_, v___x_22289_); -if (lean_obj_tag(v___x_22334_) == 0) +lean_object* v___x_22339_; lean_object* v___y_22341_; lean_object* v___y_22342_; lean_object* v_ref_22356_; lean_object* v___y_22358_; lean_object* v___x_22361_; +v___x_22339_ = lean_box(0); +v_ref_22356_ = l_Lean_replaceRef(v_ref_22334_, v_ref_22332_); +lean_dec(v_ref_22334_); +v___x_22361_ = l_Lean_Syntax_getPos_x3f(v_ref_22356_, v___x_22316_); +if (lean_obj_tag(v___x_22361_) == 0) { -lean_object* v___x_22335_; -v___x_22335_ = lean_unsigned_to_nat(0u); -v___y_22331_ = v___x_22335_; -goto v___jp_22330_; +lean_object* v___x_22362_; +v___x_22362_ = lean_unsigned_to_nat(0u); +v___y_22358_ = v___x_22362_; +goto v___jp_22357_; } else { -lean_object* v_val_22336_; -v_val_22336_ = lean_ctor_get(v___x_22334_, 0); -lean_inc(v_val_22336_); -lean_dec_ref(v___x_22334_); -v___y_22331_ = v_val_22336_; -goto v___jp_22330_; +lean_object* v_val_22363_; +v_val_22363_ = lean_ctor_get(v___x_22361_, 0); +lean_inc(v_val_22363_); +lean_dec_ref(v___x_22361_); +v___y_22358_ = v_val_22363_; +goto v___jp_22357_; } -v___jp_22313_: +v___jp_22340_: { -lean_object* v___x_22317_; -if (v_isShared_22304_ == 0) +lean_object* v___x_22344_; +if (v_isShared_22331_ == 0) { -lean_ctor_set(v___x_22303_, 1, v___y_22315_); -lean_ctor_set(v___x_22303_, 0, v___y_22314_); -v___x_22317_ = v___x_22303_; -goto v_reusejp_22316_; +lean_ctor_set(v___x_22330_, 1, v___y_22342_); +lean_ctor_set(v___x_22330_, 0, v___y_22341_); +v___x_22344_ = v___x_22330_; +goto v_reusejp_22343_; } else { -lean_object* v_reuseFailAlloc_22328_; -v_reuseFailAlloc_22328_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22328_, 0, v___y_22314_); -lean_ctor_set(v_reuseFailAlloc_22328_, 1, v___y_22315_); -v___x_22317_ = v_reuseFailAlloc_22328_; -goto v_reusejp_22316_; +lean_object* v_reuseFailAlloc_22355_; +v_reuseFailAlloc_22355_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22355_, 0, v___y_22341_); +lean_ctor_set(v_reuseFailAlloc_22355_, 1, v___y_22342_); +v___x_22344_ = v_reuseFailAlloc_22355_; +goto v_reusejp_22343_; } -v_reusejp_22316_: +v_reusejp_22343_: { -lean_object* v___x_22318_; lean_object* v___x_22319_; lean_object* v___x_22320_; lean_object* v_pos2traces_22321_; lean_object* v___x_22323_; -v___x_22318_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__2)); -v___x_22319_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_snd_22301_, v___x_22317_, v___x_22318_); -v___x_22320_ = lean_array_push(v___x_22319_, v_msg_22308_); -v_pos2traces_22321_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(v_snd_22301_, v___x_22317_, v___x_22320_); -if (v_isShared_22311_ == 0) +lean_object* v___x_22345_; lean_object* v___x_22346_; lean_object* v___x_22347_; lean_object* v_pos2traces_22348_; lean_object* v___x_22350_; +v___x_22345_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__2)); +v___x_22346_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_snd_22328_, v___x_22344_, v___x_22345_); +v___x_22347_ = lean_array_push(v___x_22346_, v_msg_22335_); +v_pos2traces_22348_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(v_snd_22328_, v___x_22344_, v___x_22347_); +if (v_isShared_22338_ == 0) { -lean_ctor_set(v___x_22310_, 1, v_pos2traces_22321_); -lean_ctor_set(v___x_22310_, 0, v___x_22312_); -v___x_22323_ = v___x_22310_; -goto v_reusejp_22322_; +lean_ctor_set(v___x_22337_, 1, v_pos2traces_22348_); +lean_ctor_set(v___x_22337_, 0, v___x_22339_); +v___x_22350_ = v___x_22337_; +goto v_reusejp_22349_; } else { -lean_object* v_reuseFailAlloc_22327_; -v_reuseFailAlloc_22327_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22327_, 0, v___x_22312_); -lean_ctor_set(v_reuseFailAlloc_22327_, 1, v_pos2traces_22321_); -v___x_22323_ = v_reuseFailAlloc_22327_; -goto v_reusejp_22322_; +lean_object* v_reuseFailAlloc_22354_; +v_reuseFailAlloc_22354_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22354_, 0, v___x_22339_); +lean_ctor_set(v_reuseFailAlloc_22354_, 1, v_pos2traces_22348_); +v___x_22350_ = v_reuseFailAlloc_22354_; +goto v_reusejp_22349_; } -v_reusejp_22322_: +v_reusejp_22349_: { -size_t v___x_22324_; size_t v___x_22325_; lean_object* v___x_22326_; -v___x_22324_ = ((size_t)1ULL); -v___x_22325_ = lean_usize_add(v_i_22292_, v___x_22324_); -v___x_22326_ = 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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___redArg(v___x_22289_, v_as_22290_, v_sz_22291_, v___x_22325_, v___x_22323_, v___y_22296_); -return v___x_22326_; +size_t v___x_22351_; size_t v___x_22352_; lean_object* v___x_22353_; +v___x_22351_ = ((size_t)1ULL); +v___x_22352_ = lean_usize_add(v_i_22319_, v___x_22351_); +v___x_22353_ = 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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___redArg(v___x_22316_, v_as_22317_, v_sz_22318_, v___x_22352_, v___x_22350_, v___y_22323_); +return v___x_22353_; } } } -v___jp_22330_: +v___jp_22357_: { -lean_object* v___x_22332_; -v___x_22332_ = l_Lean_Syntax_getTailPos_x3f(v_ref_22329_, v___x_22289_); -lean_dec(v_ref_22329_); -if (lean_obj_tag(v___x_22332_) == 0) +lean_object* v___x_22359_; +v___x_22359_ = l_Lean_Syntax_getTailPos_x3f(v_ref_22356_, v___x_22316_); +lean_dec(v_ref_22356_); +if (lean_obj_tag(v___x_22359_) == 0) { -lean_inc(v___y_22331_); -v___y_22314_ = v___y_22331_; -v___y_22315_ = v___y_22331_; -goto v___jp_22313_; +lean_inc(v___y_22358_); +v___y_22341_ = v___y_22358_; +v___y_22342_ = v___y_22358_; +goto v___jp_22340_; } else { -lean_object* v_val_22333_; -v_val_22333_ = lean_ctor_get(v___x_22332_, 0); -lean_inc(v_val_22333_); -lean_dec_ref(v___x_22332_); -v___y_22314_ = v___y_22331_; -v___y_22315_ = v_val_22333_; -goto v___jp_22313_; +lean_object* v_val_22360_; +v_val_22360_ = lean_ctor_get(v___x_22359_, 0); +lean_inc(v_val_22360_); +lean_dec_ref(v___x_22359_); +v___y_22341_ = v___y_22358_; +v___y_22342_ = v_val_22360_; +goto v___jp_22340_; } } } @@ -59937,208 +59999,208 @@ goto v___jp_22313_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17___boxed(lean_object* v___x_22340_, lean_object* v_as_22341_, lean_object* v_sz_22342_, lean_object* v_i_22343_, lean_object* v_b_22344_, lean_object* v___y_22345_, lean_object* v___y_22346_, lean_object* v___y_22347_, lean_object* v___y_22348_, lean_object* v___y_22349_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17___boxed(lean_object* v___x_22367_, lean_object* v_as_22368_, lean_object* v_sz_22369_, lean_object* v_i_22370_, lean_object* v_b_22371_, lean_object* v___y_22372_, lean_object* v___y_22373_, lean_object* v___y_22374_, lean_object* v___y_22375_, lean_object* v___y_22376_){ _start: { -uint8_t v___x_19731__boxed_22350_; size_t v_sz_boxed_22351_; size_t v_i_boxed_22352_; lean_object* v_res_22353_; -v___x_19731__boxed_22350_ = lean_unbox(v___x_22340_); -v_sz_boxed_22351_ = lean_unbox_usize(v_sz_22342_); -lean_dec(v_sz_22342_); -v_i_boxed_22352_ = lean_unbox_usize(v_i_22343_); -lean_dec(v_i_22343_); -v_res_22353_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17(v___x_19731__boxed_22350_, v_as_22341_, v_sz_boxed_22351_, v_i_boxed_22352_, v_b_22344_, v___y_22345_, v___y_22346_, v___y_22347_, v___y_22348_); -lean_dec(v___y_22348_); -lean_dec_ref(v___y_22347_); -lean_dec(v___y_22346_); -lean_dec_ref(v___y_22345_); -lean_dec_ref(v_as_22341_); -return v_res_22353_; +uint8_t v___x_19731__boxed_22377_; size_t v_sz_boxed_22378_; size_t v_i_boxed_22379_; lean_object* v_res_22380_; +v___x_19731__boxed_22377_ = lean_unbox(v___x_22367_); +v_sz_boxed_22378_ = lean_unbox_usize(v_sz_22369_); +lean_dec(v_sz_22369_); +v_i_boxed_22379_ = lean_unbox_usize(v_i_22370_); +lean_dec(v_i_22370_); +v_res_22380_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17(v___x_19731__boxed_22377_, v_as_22368_, v_sz_boxed_22378_, v_i_boxed_22379_, v_b_22371_, v___y_22372_, v___y_22373_, v___y_22374_, v___y_22375_); +lean_dec(v___y_22375_); +lean_dec_ref(v___y_22374_); +lean_dec(v___y_22373_); +lean_dec_ref(v___y_22372_); +lean_dec_ref(v_as_22368_); +return v_res_22380_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11(uint8_t v___x_22354_, lean_object* v_t_22355_, lean_object* v_init_22356_, lean_object* v___y_22357_, lean_object* v___y_22358_, lean_object* v___y_22359_, lean_object* v___y_22360_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11(uint8_t v___x_22381_, lean_object* v_t_22382_, lean_object* v_init_22383_, lean_object* v___y_22384_, lean_object* v___y_22385_, lean_object* v___y_22386_, lean_object* v___y_22387_){ _start: { -lean_object* v_root_22362_; lean_object* v_tail_22363_; lean_object* v___x_22364_; -v_root_22362_ = lean_ctor_get(v_t_22355_, 0); -v_tail_22363_ = lean_ctor_get(v_t_22355_, 1); -lean_inc_ref(v_init_22356_); -v___x_22364_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16(v_init_22356_, v___x_22354_, v_root_22362_, v_init_22356_, v___y_22357_, v___y_22358_, v___y_22359_, v___y_22360_); -lean_dec_ref(v_init_22356_); -if (lean_obj_tag(v___x_22364_) == 0) +lean_object* v_root_22389_; lean_object* v_tail_22390_; lean_object* v___x_22391_; +v_root_22389_ = lean_ctor_get(v_t_22382_, 0); +v_tail_22390_ = lean_ctor_get(v_t_22382_, 1); +lean_inc_ref(v_init_22383_); +v___x_22391_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16(v_init_22383_, v___x_22381_, v_root_22389_, v_init_22383_, v___y_22384_, v___y_22385_, v___y_22386_, v___y_22387_); +lean_dec_ref(v_init_22383_); +if (lean_obj_tag(v___x_22391_) == 0) { -lean_object* v_a_22365_; lean_object* v___x_22367_; uint8_t v_isShared_22368_; uint8_t v_isSharedCheck_22401_; -v_a_22365_ = lean_ctor_get(v___x_22364_, 0); -v_isSharedCheck_22401_ = !lean_is_exclusive(v___x_22364_); -if (v_isSharedCheck_22401_ == 0) +lean_object* v_a_22392_; lean_object* v___x_22394_; uint8_t v_isShared_22395_; uint8_t v_isSharedCheck_22428_; +v_a_22392_ = lean_ctor_get(v___x_22391_, 0); +v_isSharedCheck_22428_ = !lean_is_exclusive(v___x_22391_); +if (v_isSharedCheck_22428_ == 0) { -v___x_22367_ = v___x_22364_; -v_isShared_22368_ = v_isSharedCheck_22401_; -goto v_resetjp_22366_; +v___x_22394_ = v___x_22391_; +v_isShared_22395_ = v_isSharedCheck_22428_; +goto v_resetjp_22393_; } else { -lean_inc(v_a_22365_); -lean_dec(v___x_22364_); -v___x_22367_ = lean_box(0); -v_isShared_22368_ = v_isSharedCheck_22401_; -goto v_resetjp_22366_; +lean_inc(v_a_22392_); +lean_dec(v___x_22391_); +v___x_22394_ = lean_box(0); +v_isShared_22395_ = v_isSharedCheck_22428_; +goto v_resetjp_22393_; } -v_resetjp_22366_: +v_resetjp_22393_: { -if (lean_obj_tag(v_a_22365_) == 0) +if (lean_obj_tag(v_a_22392_) == 0) { -lean_object* v_a_22369_; lean_object* v___x_22371_; -v_a_22369_ = lean_ctor_get(v_a_22365_, 0); -lean_inc(v_a_22369_); -lean_dec_ref(v_a_22365_); -if (v_isShared_22368_ == 0) +lean_object* v_a_22396_; lean_object* v___x_22398_; +v_a_22396_ = lean_ctor_get(v_a_22392_, 0); +lean_inc(v_a_22396_); +lean_dec_ref(v_a_22392_); +if (v_isShared_22395_ == 0) { -lean_ctor_set(v___x_22367_, 0, v_a_22369_); -v___x_22371_ = v___x_22367_; -goto v_reusejp_22370_; +lean_ctor_set(v___x_22394_, 0, v_a_22396_); +v___x_22398_ = v___x_22394_; +goto v_reusejp_22397_; } else { -lean_object* v_reuseFailAlloc_22372_; -v_reuseFailAlloc_22372_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22372_, 0, v_a_22369_); -v___x_22371_ = v_reuseFailAlloc_22372_; -goto v_reusejp_22370_; +lean_object* v_reuseFailAlloc_22399_; +v_reuseFailAlloc_22399_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22399_, 0, v_a_22396_); +v___x_22398_ = v_reuseFailAlloc_22399_; +goto v_reusejp_22397_; } -v_reusejp_22370_: +v_reusejp_22397_: { -return v___x_22371_; +return v___x_22398_; } } else { -lean_object* v_a_22373_; lean_object* v___x_22374_; lean_object* v___x_22375_; size_t v_sz_22376_; size_t v___x_22377_; lean_object* v___x_22378_; -lean_del_object(v___x_22367_); -v_a_22373_ = lean_ctor_get(v_a_22365_, 0); -lean_inc(v_a_22373_); -lean_dec_ref(v_a_22365_); -v___x_22374_ = lean_box(0); -v___x_22375_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22375_, 0, v___x_22374_); -lean_ctor_set(v___x_22375_, 1, v_a_22373_); -v_sz_22376_ = lean_array_size(v_tail_22363_); -v___x_22377_ = ((size_t)0ULL); -v___x_22378_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17(v___x_22354_, v_tail_22363_, v_sz_22376_, v___x_22377_, v___x_22375_, v___y_22357_, v___y_22358_, v___y_22359_, v___y_22360_); -if (lean_obj_tag(v___x_22378_) == 0) +lean_object* v_a_22400_; lean_object* v___x_22401_; lean_object* v___x_22402_; size_t v_sz_22403_; size_t v___x_22404_; lean_object* v___x_22405_; +lean_del_object(v___x_22394_); +v_a_22400_ = lean_ctor_get(v_a_22392_, 0); +lean_inc(v_a_22400_); +lean_dec_ref(v_a_22392_); +v___x_22401_ = lean_box(0); +v___x_22402_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22402_, 0, v___x_22401_); +lean_ctor_set(v___x_22402_, 1, v_a_22400_); +v_sz_22403_ = lean_array_size(v_tail_22390_); +v___x_22404_ = ((size_t)0ULL); +v___x_22405_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17(v___x_22381_, v_tail_22390_, v_sz_22403_, v___x_22404_, v___x_22402_, v___y_22384_, v___y_22385_, v___y_22386_, v___y_22387_); +if (lean_obj_tag(v___x_22405_) == 0) { -lean_object* v_a_22379_; lean_object* v___x_22381_; uint8_t v_isShared_22382_; uint8_t v_isSharedCheck_22392_; -v_a_22379_ = lean_ctor_get(v___x_22378_, 0); -v_isSharedCheck_22392_ = !lean_is_exclusive(v___x_22378_); -if (v_isSharedCheck_22392_ == 0) +lean_object* v_a_22406_; lean_object* v___x_22408_; uint8_t v_isShared_22409_; uint8_t v_isSharedCheck_22419_; +v_a_22406_ = lean_ctor_get(v___x_22405_, 0); +v_isSharedCheck_22419_ = !lean_is_exclusive(v___x_22405_); +if (v_isSharedCheck_22419_ == 0) { -v___x_22381_ = v___x_22378_; -v_isShared_22382_ = v_isSharedCheck_22392_; -goto v_resetjp_22380_; +v___x_22408_ = v___x_22405_; +v_isShared_22409_ = v_isSharedCheck_22419_; +goto v_resetjp_22407_; } else { -lean_inc(v_a_22379_); -lean_dec(v___x_22378_); -v___x_22381_ = lean_box(0); -v_isShared_22382_ = v_isSharedCheck_22392_; -goto v_resetjp_22380_; +lean_inc(v_a_22406_); +lean_dec(v___x_22405_); +v___x_22408_ = lean_box(0); +v_isShared_22409_ = v_isSharedCheck_22419_; +goto v_resetjp_22407_; } -v_resetjp_22380_: +v_resetjp_22407_: { -lean_object* v_fst_22383_; -v_fst_22383_ = lean_ctor_get(v_a_22379_, 0); -if (lean_obj_tag(v_fst_22383_) == 0) +lean_object* v_fst_22410_; +v_fst_22410_ = lean_ctor_get(v_a_22406_, 0); +if (lean_obj_tag(v_fst_22410_) == 0) { -lean_object* v_snd_22384_; lean_object* v___x_22386_; -v_snd_22384_ = lean_ctor_get(v_a_22379_, 1); -lean_inc(v_snd_22384_); -lean_dec(v_a_22379_); -if (v_isShared_22382_ == 0) +lean_object* v_snd_22411_; lean_object* v___x_22413_; +v_snd_22411_ = lean_ctor_get(v_a_22406_, 1); +lean_inc(v_snd_22411_); +lean_dec(v_a_22406_); +if (v_isShared_22409_ == 0) { -lean_ctor_set(v___x_22381_, 0, v_snd_22384_); -v___x_22386_ = v___x_22381_; -goto v_reusejp_22385_; +lean_ctor_set(v___x_22408_, 0, v_snd_22411_); +v___x_22413_ = v___x_22408_; +goto v_reusejp_22412_; } else { -lean_object* v_reuseFailAlloc_22387_; -v_reuseFailAlloc_22387_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22387_, 0, v_snd_22384_); -v___x_22386_ = v_reuseFailAlloc_22387_; -goto v_reusejp_22385_; +lean_object* v_reuseFailAlloc_22414_; +v_reuseFailAlloc_22414_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22414_, 0, v_snd_22411_); +v___x_22413_ = v_reuseFailAlloc_22414_; +goto v_reusejp_22412_; } -v_reusejp_22385_: +v_reusejp_22412_: { -return v___x_22386_; +return v___x_22413_; } } else { -lean_object* v_val_22388_; lean_object* v___x_22390_; -lean_inc_ref(v_fst_22383_); -lean_dec(v_a_22379_); -v_val_22388_ = lean_ctor_get(v_fst_22383_, 0); -lean_inc(v_val_22388_); -lean_dec_ref(v_fst_22383_); -if (v_isShared_22382_ == 0) +lean_object* v_val_22415_; lean_object* v___x_22417_; +lean_inc_ref(v_fst_22410_); +lean_dec(v_a_22406_); +v_val_22415_ = lean_ctor_get(v_fst_22410_, 0); +lean_inc(v_val_22415_); +lean_dec_ref(v_fst_22410_); +if (v_isShared_22409_ == 0) { -lean_ctor_set(v___x_22381_, 0, v_val_22388_); -v___x_22390_ = v___x_22381_; -goto v_reusejp_22389_; +lean_ctor_set(v___x_22408_, 0, v_val_22415_); +v___x_22417_ = v___x_22408_; +goto v_reusejp_22416_; } else { -lean_object* v_reuseFailAlloc_22391_; -v_reuseFailAlloc_22391_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22391_, 0, v_val_22388_); -v___x_22390_ = v_reuseFailAlloc_22391_; -goto v_reusejp_22389_; +lean_object* v_reuseFailAlloc_22418_; +v_reuseFailAlloc_22418_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22418_, 0, v_val_22415_); +v___x_22417_ = v_reuseFailAlloc_22418_; +goto v_reusejp_22416_; } -v_reusejp_22389_: +v_reusejp_22416_: { -return v___x_22390_; +return v___x_22417_; } } } } else { -lean_object* v_a_22393_; lean_object* v___x_22395_; uint8_t v_isShared_22396_; uint8_t v_isSharedCheck_22400_; -v_a_22393_ = lean_ctor_get(v___x_22378_, 0); -v_isSharedCheck_22400_ = !lean_is_exclusive(v___x_22378_); -if (v_isSharedCheck_22400_ == 0) +lean_object* v_a_22420_; lean_object* v___x_22422_; uint8_t v_isShared_22423_; uint8_t v_isSharedCheck_22427_; +v_a_22420_ = lean_ctor_get(v___x_22405_, 0); +v_isSharedCheck_22427_ = !lean_is_exclusive(v___x_22405_); +if (v_isSharedCheck_22427_ == 0) { -v___x_22395_ = v___x_22378_; -v_isShared_22396_ = v_isSharedCheck_22400_; -goto v_resetjp_22394_; +v___x_22422_ = v___x_22405_; +v_isShared_22423_ = v_isSharedCheck_22427_; +goto v_resetjp_22421_; } else { -lean_inc(v_a_22393_); -lean_dec(v___x_22378_); -v___x_22395_ = lean_box(0); -v_isShared_22396_ = v_isSharedCheck_22400_; -goto v_resetjp_22394_; +lean_inc(v_a_22420_); +lean_dec(v___x_22405_); +v___x_22422_ = lean_box(0); +v_isShared_22423_ = v_isSharedCheck_22427_; +goto v_resetjp_22421_; } -v_resetjp_22394_: +v_resetjp_22421_: { -lean_object* v___x_22398_; -if (v_isShared_22396_ == 0) +lean_object* v___x_22425_; +if (v_isShared_22423_ == 0) { -v___x_22398_ = v___x_22395_; -goto v_reusejp_22397_; +v___x_22425_ = v___x_22422_; +goto v_reusejp_22424_; } else { -lean_object* v_reuseFailAlloc_22399_; -v_reuseFailAlloc_22399_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22399_, 0, v_a_22393_); -v___x_22398_ = v_reuseFailAlloc_22399_; -goto v_reusejp_22397_; +lean_object* v_reuseFailAlloc_22426_; +v_reuseFailAlloc_22426_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22426_, 0, v_a_22420_); +v___x_22425_ = v_reuseFailAlloc_22426_; +goto v_reusejp_22424_; } -v_reusejp_22397_: +v_reusejp_22424_: { -return v___x_22398_; +return v___x_22425_; } } } @@ -60147,1721 +60209,1721 @@ return v___x_22398_; } else { -lean_object* v_a_22402_; lean_object* v___x_22404_; uint8_t v_isShared_22405_; uint8_t v_isSharedCheck_22409_; -v_a_22402_ = lean_ctor_get(v___x_22364_, 0); -v_isSharedCheck_22409_ = !lean_is_exclusive(v___x_22364_); -if (v_isSharedCheck_22409_ == 0) +lean_object* v_a_22429_; lean_object* v___x_22431_; uint8_t v_isShared_22432_; uint8_t v_isSharedCheck_22436_; +v_a_22429_ = lean_ctor_get(v___x_22391_, 0); +v_isSharedCheck_22436_ = !lean_is_exclusive(v___x_22391_); +if (v_isSharedCheck_22436_ == 0) { -v___x_22404_ = v___x_22364_; -v_isShared_22405_ = v_isSharedCheck_22409_; -goto v_resetjp_22403_; +v___x_22431_ = v___x_22391_; +v_isShared_22432_ = v_isSharedCheck_22436_; +goto v_resetjp_22430_; } else { -lean_inc(v_a_22402_); -lean_dec(v___x_22364_); -v___x_22404_ = lean_box(0); -v_isShared_22405_ = v_isSharedCheck_22409_; -goto v_resetjp_22403_; +lean_inc(v_a_22429_); +lean_dec(v___x_22391_); +v___x_22431_ = lean_box(0); +v_isShared_22432_ = v_isSharedCheck_22436_; +goto v_resetjp_22430_; } -v_resetjp_22403_: +v_resetjp_22430_: { -lean_object* v___x_22407_; -if (v_isShared_22405_ == 0) +lean_object* v___x_22434_; +if (v_isShared_22432_ == 0) { -v___x_22407_ = v___x_22404_; -goto v_reusejp_22406_; +v___x_22434_ = v___x_22431_; +goto v_reusejp_22433_; } else { -lean_object* v_reuseFailAlloc_22408_; -v_reuseFailAlloc_22408_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22408_, 0, v_a_22402_); -v___x_22407_ = v_reuseFailAlloc_22408_; -goto v_reusejp_22406_; +lean_object* v_reuseFailAlloc_22435_; +v_reuseFailAlloc_22435_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22435_, 0, v_a_22429_); +v___x_22434_ = v_reuseFailAlloc_22435_; +goto v_reusejp_22433_; } -v_reusejp_22406_: +v_reusejp_22433_: { -return v___x_22407_; +return v___x_22434_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11___boxed(lean_object* v___x_22410_, lean_object* v_t_22411_, lean_object* v_init_22412_, lean_object* v___y_22413_, lean_object* v___y_22414_, lean_object* v___y_22415_, lean_object* v___y_22416_, lean_object* v___y_22417_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11___boxed(lean_object* v___x_22437_, lean_object* v_t_22438_, lean_object* v_init_22439_, lean_object* v___y_22440_, lean_object* v___y_22441_, lean_object* v___y_22442_, lean_object* v___y_22443_, lean_object* v___y_22444_){ _start: { -uint8_t v___x_19818__boxed_22418_; lean_object* v_res_22419_; -v___x_19818__boxed_22418_ = lean_unbox(v___x_22410_); -v_res_22419_ = l_Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11(v___x_19818__boxed_22418_, v_t_22411_, v_init_22412_, v___y_22413_, v___y_22414_, v___y_22415_, v___y_22416_); -lean_dec(v___y_22416_); -lean_dec_ref(v___y_22415_); -lean_dec(v___y_22414_); -lean_dec_ref(v___y_22413_); -lean_dec_ref(v_t_22411_); -return v_res_22419_; +uint8_t v___x_19818__boxed_22445_; lean_object* v_res_22446_; +v___x_19818__boxed_22445_ = lean_unbox(v___x_22437_); +v_res_22446_ = l_Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11(v___x_19818__boxed_22445_, v_t_22438_, v_init_22439_, v___y_22440_, v___y_22441_, v___y_22442_, v___y_22443_); +lean_dec(v___y_22443_); +lean_dec_ref(v___y_22442_); +lean_dec(v___y_22441_); +lean_dec_ref(v___y_22440_); +lean_dec_ref(v_t_22438_); +return v_res_22446_; } } static lean_object* _init_l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__0(void){ _start: { -lean_object* v___x_22420_; lean_object* v___x_22421_; lean_object* v___x_22422_; -v___x_22420_ = lean_box(0); -v___x_22421_ = lean_unsigned_to_nat(16u); -v___x_22422_ = lean_mk_array(v___x_22421_, v___x_22420_); -return v___x_22422_; +lean_object* v___x_22447_; lean_object* v___x_22448_; lean_object* v___x_22449_; +v___x_22447_ = lean_box(0); +v___x_22448_ = lean_unsigned_to_nat(16u); +v___x_22449_ = lean_mk_array(v___x_22448_, v___x_22447_); +return v___x_22449_; } } static lean_object* _init_l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__1(void){ _start: { -lean_object* v___x_22423_; lean_object* v___x_22424_; lean_object* v_pos2traces_22425_; -v___x_22423_ = lean_obj_once(&l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__0, &l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__0_once, _init_l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__0); -v___x_22424_ = lean_unsigned_to_nat(0u); -v_pos2traces_22425_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_pos2traces_22425_, 0, v___x_22424_); -lean_ctor_set(v_pos2traces_22425_, 1, v___x_22423_); -return v_pos2traces_22425_; +lean_object* v___x_22450_; lean_object* v___x_22451_; lean_object* v_pos2traces_22452_; +v___x_22450_ = lean_obj_once(&l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__0, &l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__0_once, _init_l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__0); +v___x_22451_ = lean_unsigned_to_nat(0u); +v_pos2traces_22452_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_pos2traces_22452_, 0, v___x_22451_); +lean_ctor_set(v_pos2traces_22452_, 1, v___x_22450_); +return v_pos2traces_22452_; } } -LEAN_EXPORT lean_object* l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3(lean_object* v___y_22426_, lean_object* v___y_22427_, lean_object* v___y_22428_, lean_object* v___y_22429_){ +LEAN_EXPORT lean_object* l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3(lean_object* v___y_22453_, lean_object* v___y_22454_, lean_object* v___y_22455_, lean_object* v___y_22456_){ _start: { -lean_object* v_options_22434_; lean_object* v___x_22435_; lean_object* v___x_22436_; -v_options_22434_ = lean_ctor_get(v___y_22428_, 2); -v___x_22435_ = l_Lean_trace_profiler_output; -v___x_22436_ = l_Lean_Option_get_x3f___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__8(v_options_22434_, v___x_22435_); -if (lean_obj_tag(v___x_22436_) == 0) +lean_object* v_options_22461_; lean_object* v___x_22462_; lean_object* v___x_22463_; +v_options_22461_ = lean_ctor_get(v___y_22455_, 2); +v___x_22462_ = l_Lean_trace_profiler_output; +v___x_22463_ = l_Lean_Option_get_x3f___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__8(v_options_22461_, v___x_22462_); +if (lean_obj_tag(v___x_22463_) == 0) { -lean_object* v___x_22437_; uint8_t v___x_22438_; -v___x_22437_ = l_Lean_trace_profiler_serve; -v___x_22438_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_22434_, v___x_22437_); -if (v___x_22438_ == 0) +lean_object* v___x_22464_; uint8_t v___x_22465_; +v___x_22464_ = l_Lean_trace_profiler_serve; +v___x_22465_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_22461_, v___x_22464_); +if (v___x_22465_ == 0) { -lean_object* v___x_22439_; lean_object* v_a_22440_; lean_object* v___x_22442_; uint8_t v_isShared_22443_; uint8_t v_isSharedCheck_22506_; -v___x_22439_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v___y_22429_); -v_a_22440_ = lean_ctor_get(v___x_22439_, 0); -v_isSharedCheck_22506_ = !lean_is_exclusive(v___x_22439_); -if (v_isSharedCheck_22506_ == 0) +lean_object* v___x_22466_; lean_object* v_a_22467_; lean_object* v___x_22469_; uint8_t v_isShared_22470_; uint8_t v_isSharedCheck_22533_; +v___x_22466_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v___y_22456_); +v_a_22467_ = lean_ctor_get(v___x_22466_, 0); +v_isSharedCheck_22533_ = !lean_is_exclusive(v___x_22466_); +if (v_isSharedCheck_22533_ == 0) { -v___x_22442_ = v___x_22439_; -v_isShared_22443_ = v_isSharedCheck_22506_; -goto v_resetjp_22441_; +v___x_22469_ = v___x_22466_; +v_isShared_22470_ = v_isSharedCheck_22533_; +goto v_resetjp_22468_; } else { -lean_inc(v_a_22440_); -lean_dec(v___x_22439_); -v___x_22442_ = lean_box(0); -v_isShared_22443_ = v_isSharedCheck_22506_; -goto v_resetjp_22441_; +lean_inc(v_a_22467_); +lean_dec(v___x_22466_); +v___x_22469_ = lean_box(0); +v_isShared_22470_ = v_isSharedCheck_22533_; +goto v_resetjp_22468_; } -v_resetjp_22441_: +v_resetjp_22468_: { -uint8_t v___x_22444_; -v___x_22444_ = l_Lean_PersistentArray_isEmpty___redArg(v_a_22440_); -if (v___x_22444_ == 0) +uint8_t v___x_22471_; +v___x_22471_ = l_Lean_PersistentArray_isEmpty___redArg(v_a_22467_); +if (v___x_22471_ == 0) { -lean_object* v___x_22445_; lean_object* v_pos2traces_22446_; lean_object* v___x_22447_; -lean_del_object(v___x_22442_); -v___x_22445_ = lean_unsigned_to_nat(0u); -v_pos2traces_22446_ = lean_obj_once(&l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__1, &l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__1_once, _init_l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__1); -v___x_22447_ = l_Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11(v___x_22444_, v_a_22440_, v_pos2traces_22446_, v___y_22426_, v___y_22427_, v___y_22428_, v___y_22429_); -lean_dec(v_a_22440_); -if (lean_obj_tag(v___x_22447_) == 0) +lean_object* v___x_22472_; lean_object* v_pos2traces_22473_; lean_object* v___x_22474_; +lean_del_object(v___x_22469_); +v___x_22472_ = lean_unsigned_to_nat(0u); +v_pos2traces_22473_ = lean_obj_once(&l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__1, &l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__1_once, _init_l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___closed__1); +v___x_22474_ = l_Lean_PersistentArray_forIn___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11(v___x_22471_, v_a_22467_, v_pos2traces_22473_, v___y_22453_, v___y_22454_, v___y_22455_, v___y_22456_); +lean_dec(v_a_22467_); +if (lean_obj_tag(v___x_22474_) == 0) { -lean_object* v_a_22448_; lean_object* v___y_22450_; lean_object* v___y_22464_; lean_object* v___y_22465_; lean_object* v___y_22466_; lean_object* v___y_22467_; lean_object* v___y_22470_; lean_object* v___y_22471_; lean_object* v___y_22472_; lean_object* v___y_22473_; lean_object* v___y_22476_; lean_object* v_size_22482_; lean_object* v_buckets_22483_; lean_object* v___x_22484_; lean_object* v___x_22485_; uint8_t v___x_22486_; -v_a_22448_ = lean_ctor_get(v___x_22447_, 0); -lean_inc(v_a_22448_); -lean_dec_ref(v___x_22447_); -v_size_22482_ = lean_ctor_get(v_a_22448_, 0); -lean_inc(v_size_22482_); -v_buckets_22483_ = lean_ctor_get(v_a_22448_, 1); -lean_inc_ref(v_buckets_22483_); -lean_dec(v_a_22448_); -v___x_22484_ = lean_mk_empty_array_with_capacity(v_size_22482_); -lean_dec(v_size_22482_); -v___x_22485_ = lean_array_get_size(v_buckets_22483_); -v___x_22486_ = lean_nat_dec_lt(v___x_22445_, v___x_22485_); -if (v___x_22486_ == 0) +lean_object* v_a_22475_; lean_object* v___y_22477_; lean_object* v___y_22491_; lean_object* v___y_22492_; lean_object* v___y_22493_; lean_object* v___y_22494_; lean_object* v___y_22497_; lean_object* v___y_22498_; lean_object* v___y_22499_; lean_object* v___y_22500_; lean_object* v___y_22503_; lean_object* v_size_22509_; lean_object* v_buckets_22510_; lean_object* v___x_22511_; lean_object* v___x_22512_; uint8_t v___x_22513_; +v_a_22475_ = lean_ctor_get(v___x_22474_, 0); +lean_inc(v_a_22475_); +lean_dec_ref(v___x_22474_); +v_size_22509_ = lean_ctor_get(v_a_22475_, 0); +lean_inc(v_size_22509_); +v_buckets_22510_ = lean_ctor_get(v_a_22475_, 1); +lean_inc_ref(v_buckets_22510_); +lean_dec(v_a_22475_); +v___x_22511_ = lean_mk_empty_array_with_capacity(v_size_22509_); +lean_dec(v_size_22509_); +v___x_22512_ = lean_array_get_size(v_buckets_22510_); +v___x_22513_ = lean_nat_dec_lt(v___x_22472_, v___x_22512_); +if (v___x_22513_ == 0) { -lean_dec_ref(v_buckets_22483_); -v___y_22476_ = v___x_22484_; -goto v___jp_22475_; +lean_dec_ref(v_buckets_22510_); +v___y_22503_ = v___x_22511_; +goto v___jp_22502_; } else { -uint8_t v___x_22487_; -v___x_22487_ = lean_nat_dec_le(v___x_22485_, v___x_22485_); -if (v___x_22487_ == 0) +uint8_t v___x_22514_; +v___x_22514_ = lean_nat_dec_le(v___x_22512_, v___x_22512_); +if (v___x_22514_ == 0) { -if (v___x_22486_ == 0) +if (v___x_22513_ == 0) { -lean_dec_ref(v_buckets_22483_); -v___y_22476_ = v___x_22484_; -goto v___jp_22475_; +lean_dec_ref(v_buckets_22510_); +v___y_22503_ = v___x_22511_; +goto v___jp_22502_; } else { -size_t v___x_22488_; size_t v___x_22489_; lean_object* v___x_22490_; -v___x_22488_ = ((size_t)0ULL); -v___x_22489_ = lean_usize_of_nat(v___x_22485_); -v___x_22490_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__15(v_buckets_22483_, v___x_22488_, v___x_22489_, v___x_22484_); -lean_dec_ref(v_buckets_22483_); -v___y_22476_ = v___x_22490_; -goto v___jp_22475_; +size_t v___x_22515_; size_t v___x_22516_; lean_object* v___x_22517_; +v___x_22515_ = ((size_t)0ULL); +v___x_22516_ = lean_usize_of_nat(v___x_22512_); +v___x_22517_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__15(v_buckets_22510_, v___x_22515_, v___x_22516_, v___x_22511_); +lean_dec_ref(v_buckets_22510_); +v___y_22503_ = v___x_22517_; +goto v___jp_22502_; } } else { -size_t v___x_22491_; size_t v___x_22492_; lean_object* v___x_22493_; -v___x_22491_ = ((size_t)0ULL); -v___x_22492_ = lean_usize_of_nat(v___x_22485_); -v___x_22493_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__15(v_buckets_22483_, v___x_22491_, v___x_22492_, v___x_22484_); -lean_dec_ref(v_buckets_22483_); -v___y_22476_ = v___x_22493_; -goto v___jp_22475_; +size_t v___x_22518_; size_t v___x_22519_; lean_object* v___x_22520_; +v___x_22518_ = ((size_t)0ULL); +v___x_22519_ = lean_usize_of_nat(v___x_22512_); +v___x_22520_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__15(v_buckets_22510_, v___x_22518_, v___x_22519_, v___x_22511_); +lean_dec_ref(v_buckets_22510_); +v___y_22503_ = v___x_22520_; +goto v___jp_22502_; } } -v___jp_22449_: +v___jp_22476_: { -lean_object* v___x_22451_; size_t v_sz_22452_; size_t v___x_22453_; lean_object* v___x_22454_; -v___x_22451_ = lean_box(0); -v_sz_22452_ = lean_array_size(v___y_22450_); -v___x_22453_ = ((size_t)0ULL); -v___x_22454_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg(v___x_22438_, v___y_22450_, v_sz_22452_, v___x_22453_, v___x_22451_, v___y_22428_, v___y_22429_); -lean_dec_ref(v___y_22450_); -if (lean_obj_tag(v___x_22454_) == 0) +lean_object* v___x_22478_; size_t v_sz_22479_; size_t v___x_22480_; lean_object* v___x_22481_; +v___x_22478_ = lean_box(0); +v_sz_22479_ = lean_array_size(v___y_22477_); +v___x_22480_ = ((size_t)0ULL); +v___x_22481_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg(v___x_22465_, v___y_22477_, v_sz_22479_, v___x_22480_, v___x_22478_, v___y_22455_, v___y_22456_); +lean_dec_ref(v___y_22477_); +if (lean_obj_tag(v___x_22481_) == 0) { -lean_object* v___x_22456_; uint8_t v_isShared_22457_; uint8_t v_isSharedCheck_22461_; -v_isSharedCheck_22461_ = !lean_is_exclusive(v___x_22454_); -if (v_isSharedCheck_22461_ == 0) +lean_object* v___x_22483_; uint8_t v_isShared_22484_; uint8_t v_isSharedCheck_22488_; +v_isSharedCheck_22488_ = !lean_is_exclusive(v___x_22481_); +if (v_isSharedCheck_22488_ == 0) { -lean_object* v_unused_22462_; -v_unused_22462_ = lean_ctor_get(v___x_22454_, 0); -lean_dec(v_unused_22462_); -v___x_22456_ = v___x_22454_; -v_isShared_22457_ = v_isSharedCheck_22461_; -goto v_resetjp_22455_; +lean_object* v_unused_22489_; +v_unused_22489_ = lean_ctor_get(v___x_22481_, 0); +lean_dec(v_unused_22489_); +v___x_22483_ = v___x_22481_; +v_isShared_22484_ = v_isSharedCheck_22488_; +goto v_resetjp_22482_; } else { -lean_dec(v___x_22454_); -v___x_22456_ = lean_box(0); -v_isShared_22457_ = v_isSharedCheck_22461_; -goto v_resetjp_22455_; +lean_dec(v___x_22481_); +v___x_22483_ = lean_box(0); +v_isShared_22484_ = v_isSharedCheck_22488_; +goto v_resetjp_22482_; } -v_resetjp_22455_: +v_resetjp_22482_: { -lean_object* v___x_22459_; -if (v_isShared_22457_ == 0) +lean_object* v___x_22486_; +if (v_isShared_22484_ == 0) { -lean_ctor_set(v___x_22456_, 0, v___x_22451_); -v___x_22459_ = v___x_22456_; -goto v_reusejp_22458_; +lean_ctor_set(v___x_22483_, 0, v___x_22478_); +v___x_22486_ = v___x_22483_; +goto v_reusejp_22485_; } else { -lean_object* v_reuseFailAlloc_22460_; -v_reuseFailAlloc_22460_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22460_, 0, v___x_22451_); -v___x_22459_ = v_reuseFailAlloc_22460_; -goto v_reusejp_22458_; +lean_object* v_reuseFailAlloc_22487_; +v_reuseFailAlloc_22487_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22487_, 0, v___x_22478_); +v___x_22486_ = v_reuseFailAlloc_22487_; +goto v_reusejp_22485_; } -v_reusejp_22458_: +v_reusejp_22485_: { -return v___x_22459_; +return v___x_22486_; } } } else { -return v___x_22454_; +return v___x_22481_; } } -v___jp_22463_: +v___jp_22490_: { -lean_object* v___x_22468_; -v___x_22468_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg(v___y_22466_, v___y_22464_, v___y_22465_, v___y_22467_); -lean_dec(v___y_22467_); -lean_dec(v___y_22466_); -v___y_22450_ = v___x_22468_; -goto v___jp_22449_; +lean_object* v___x_22495_; +v___x_22495_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg(v___y_22493_, v___y_22492_, v___y_22491_, v___y_22494_); +lean_dec(v___y_22494_); +lean_dec(v___y_22493_); +v___y_22477_ = v___x_22495_; +goto v___jp_22476_; } -v___jp_22469_: +v___jp_22496_: { -uint8_t v___x_22474_; -v___x_22474_ = lean_nat_dec_le(v___y_22473_, v___y_22470_); -if (v___x_22474_ == 0) +uint8_t v___x_22501_; +v___x_22501_ = lean_nat_dec_le(v___y_22500_, v___y_22497_); +if (v___x_22501_ == 0) { -lean_dec(v___y_22470_); -lean_inc(v___y_22473_); -v___y_22464_ = v___y_22471_; -v___y_22465_ = v___y_22473_; -v___y_22466_ = v___y_22472_; -v___y_22467_ = v___y_22473_; -goto v___jp_22463_; +lean_dec(v___y_22497_); +lean_inc(v___y_22500_); +v___y_22491_ = v___y_22500_; +v___y_22492_ = v___y_22498_; +v___y_22493_ = v___y_22499_; +v___y_22494_ = v___y_22500_; +goto v___jp_22490_; } else { -v___y_22464_ = v___y_22471_; -v___y_22465_ = v___y_22473_; -v___y_22466_ = v___y_22472_; -v___y_22467_ = v___y_22470_; -goto v___jp_22463_; +v___y_22491_ = v___y_22500_; +v___y_22492_ = v___y_22498_; +v___y_22493_ = v___y_22499_; +v___y_22494_ = v___y_22497_; +goto v___jp_22490_; } } -v___jp_22475_: +v___jp_22502_: { -lean_object* v___x_22477_; uint8_t v___x_22478_; -v___x_22477_ = lean_array_get_size(v___y_22476_); -v___x_22478_ = lean_nat_dec_eq(v___x_22477_, v___x_22445_); -if (v___x_22478_ == 0) +lean_object* v___x_22504_; uint8_t v___x_22505_; +v___x_22504_ = lean_array_get_size(v___y_22503_); +v___x_22505_ = lean_nat_dec_eq(v___x_22504_, v___x_22472_); +if (v___x_22505_ == 0) { -lean_object* v___x_22479_; lean_object* v___x_22480_; uint8_t v___x_22481_; -v___x_22479_ = lean_unsigned_to_nat(1u); -v___x_22480_ = lean_nat_sub(v___x_22477_, v___x_22479_); -v___x_22481_ = lean_nat_dec_le(v___x_22445_, v___x_22480_); -if (v___x_22481_ == 0) +lean_object* v___x_22506_; lean_object* v___x_22507_; uint8_t v___x_22508_; +v___x_22506_ = lean_unsigned_to_nat(1u); +v___x_22507_ = lean_nat_sub(v___x_22504_, v___x_22506_); +v___x_22508_ = lean_nat_dec_le(v___x_22472_, v___x_22507_); +if (v___x_22508_ == 0) { -lean_inc(v___x_22480_); -v___y_22470_ = v___x_22480_; -v___y_22471_ = v___y_22476_; -v___y_22472_ = v___x_22477_; -v___y_22473_ = v___x_22480_; -goto v___jp_22469_; +lean_inc(v___x_22507_); +v___y_22497_ = v___x_22507_; +v___y_22498_ = v___y_22503_; +v___y_22499_ = v___x_22504_; +v___y_22500_ = v___x_22507_; +goto v___jp_22496_; } else { -v___y_22470_ = v___x_22480_; -v___y_22471_ = v___y_22476_; -v___y_22472_ = v___x_22477_; -v___y_22473_ = v___x_22445_; -goto v___jp_22469_; +v___y_22497_ = v___x_22507_; +v___y_22498_ = v___y_22503_; +v___y_22499_ = v___x_22504_; +v___y_22500_ = v___x_22472_; +goto v___jp_22496_; } } else { -v___y_22450_ = v___y_22476_; -goto v___jp_22449_; +v___y_22477_ = v___y_22503_; +goto v___jp_22476_; } } } else { -lean_object* v_a_22494_; lean_object* v___x_22496_; uint8_t v_isShared_22497_; uint8_t v_isSharedCheck_22501_; -v_a_22494_ = lean_ctor_get(v___x_22447_, 0); -v_isSharedCheck_22501_ = !lean_is_exclusive(v___x_22447_); -if (v_isSharedCheck_22501_ == 0) +lean_object* v_a_22521_; lean_object* v___x_22523_; uint8_t v_isShared_22524_; uint8_t v_isSharedCheck_22528_; +v_a_22521_ = lean_ctor_get(v___x_22474_, 0); +v_isSharedCheck_22528_ = !lean_is_exclusive(v___x_22474_); +if (v_isSharedCheck_22528_ == 0) { -v___x_22496_ = v___x_22447_; -v_isShared_22497_ = v_isSharedCheck_22501_; -goto v_resetjp_22495_; +v___x_22523_ = v___x_22474_; +v_isShared_22524_ = v_isSharedCheck_22528_; +goto v_resetjp_22522_; } else { -lean_inc(v_a_22494_); -lean_dec(v___x_22447_); -v___x_22496_ = lean_box(0); -v_isShared_22497_ = v_isSharedCheck_22501_; -goto v_resetjp_22495_; +lean_inc(v_a_22521_); +lean_dec(v___x_22474_); +v___x_22523_ = lean_box(0); +v_isShared_22524_ = v_isSharedCheck_22528_; +goto v_resetjp_22522_; } -v_resetjp_22495_: +v_resetjp_22522_: { -lean_object* v___x_22499_; -if (v_isShared_22497_ == 0) +lean_object* v___x_22526_; +if (v_isShared_22524_ == 0) { -v___x_22499_ = v___x_22496_; -goto v_reusejp_22498_; +v___x_22526_ = v___x_22523_; +goto v_reusejp_22525_; } else { -lean_object* v_reuseFailAlloc_22500_; -v_reuseFailAlloc_22500_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22500_, 0, v_a_22494_); -v___x_22499_ = v_reuseFailAlloc_22500_; -goto v_reusejp_22498_; +lean_object* v_reuseFailAlloc_22527_; +v_reuseFailAlloc_22527_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22527_, 0, v_a_22521_); +v___x_22526_ = v_reuseFailAlloc_22527_; +goto v_reusejp_22525_; } -v_reusejp_22498_: +v_reusejp_22525_: { -return v___x_22499_; +return v___x_22526_; } } } } else { -lean_object* v___x_22502_; lean_object* v___x_22504_; -lean_dec(v_a_22440_); -v___x_22502_ = lean_box(0); -if (v_isShared_22443_ == 0) +lean_object* v___x_22529_; lean_object* v___x_22531_; +lean_dec(v_a_22467_); +v___x_22529_ = lean_box(0); +if (v_isShared_22470_ == 0) { -lean_ctor_set(v___x_22442_, 0, v___x_22502_); -v___x_22504_ = v___x_22442_; -goto v_reusejp_22503_; +lean_ctor_set(v___x_22469_, 0, v___x_22529_); +v___x_22531_ = v___x_22469_; +goto v_reusejp_22530_; } else { -lean_object* v_reuseFailAlloc_22505_; -v_reuseFailAlloc_22505_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22505_, 0, v___x_22502_); -v___x_22504_ = v_reuseFailAlloc_22505_; -goto v_reusejp_22503_; +lean_object* v_reuseFailAlloc_22532_; +v_reuseFailAlloc_22532_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22532_, 0, v___x_22529_); +v___x_22531_ = v_reuseFailAlloc_22532_; +goto v_reusejp_22530_; } -v_reusejp_22503_: +v_reusejp_22530_: { -return v___x_22504_; +return v___x_22531_; } } } } else { -goto v___jp_22431_; +goto v___jp_22458_; } } else { -lean_dec_ref(v___x_22436_); -goto v___jp_22431_; +lean_dec_ref(v___x_22463_); +goto v___jp_22458_; } -v___jp_22431_: +v___jp_22458_: { -lean_object* v___x_22432_; lean_object* v___x_22433_; -v___x_22432_ = lean_box(0); -v___x_22433_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22433_, 0, v___x_22432_); -return v___x_22433_; +lean_object* v___x_22459_; lean_object* v___x_22460_; +v___x_22459_ = lean_box(0); +v___x_22460_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22460_, 0, v___x_22459_); +return v___x_22460_; } } } -LEAN_EXPORT lean_object* l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___boxed(lean_object* v___y_22507_, lean_object* v___y_22508_, lean_object* v___y_22509_, lean_object* v___y_22510_, lean_object* v___y_22511_){ +LEAN_EXPORT lean_object* l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3___boxed(lean_object* v___y_22534_, lean_object* v___y_22535_, lean_object* v___y_22536_, lean_object* v___y_22537_, lean_object* v___y_22538_){ _start: { -lean_object* v_res_22512_; -v_res_22512_ = l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3(v___y_22507_, v___y_22508_, v___y_22509_, v___y_22510_); -lean_dec(v___y_22510_); -lean_dec_ref(v___y_22509_); -lean_dec(v___y_22508_); -lean_dec_ref(v___y_22507_); -return v_res_22512_; +lean_object* v_res_22539_; +v_res_22539_ = l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3(v___y_22534_, v___y_22535_, v___y_22536_, v___y_22537_); +lean_dec(v___y_22537_); +lean_dec_ref(v___y_22536_); +lean_dec(v___y_22535_); +lean_dec_ref(v___y_22534_); +return v_res_22539_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__0(void){ _start: { -lean_object* v___x_22513_; lean_object* v___x_22514_; lean_object* v___x_22515_; -v___x_22513_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); -v___x_22514_ = lean_unsigned_to_nat(0u); -v___x_22515_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_22515_, 0, v___x_22514_); -lean_ctor_set(v___x_22515_, 1, v___x_22514_); -lean_ctor_set(v___x_22515_, 2, v___x_22514_); -lean_ctor_set(v___x_22515_, 3, v___x_22514_); -lean_ctor_set(v___x_22515_, 4, v___x_22513_); -lean_ctor_set(v___x_22515_, 5, v___x_22513_); -lean_ctor_set(v___x_22515_, 6, v___x_22513_); -lean_ctor_set(v___x_22515_, 7, v___x_22513_); -lean_ctor_set(v___x_22515_, 8, v___x_22513_); -lean_ctor_set(v___x_22515_, 9, v___x_22513_); -return v___x_22515_; +lean_object* v___x_22540_; lean_object* v___x_22541_; lean_object* v___x_22542_; +v___x_22540_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); +v___x_22541_ = lean_unsigned_to_nat(0u); +v___x_22542_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_22542_, 0, v___x_22541_); +lean_ctor_set(v___x_22542_, 1, v___x_22541_); +lean_ctor_set(v___x_22542_, 2, v___x_22541_); +lean_ctor_set(v___x_22542_, 3, v___x_22541_); +lean_ctor_set(v___x_22542_, 4, v___x_22540_); +lean_ctor_set(v___x_22542_, 5, v___x_22540_); +lean_ctor_set(v___x_22542_, 6, v___x_22540_); +lean_ctor_set(v___x_22542_, 7, v___x_22540_); +lean_ctor_set(v___x_22542_, 8, v___x_22540_); +lean_ctor_set(v___x_22542_, 9, v___x_22540_); +return v___x_22542_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__1(void){ _start: { -lean_object* v___x_22516_; lean_object* v___x_22517_; -v___x_22516_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); -v___x_22517_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_22517_, 0, v___x_22516_); -lean_ctor_set(v___x_22517_, 1, v___x_22516_); -lean_ctor_set(v___x_22517_, 2, v___x_22516_); -lean_ctor_set(v___x_22517_, 3, v___x_22516_); -lean_ctor_set(v___x_22517_, 4, v___x_22516_); -lean_ctor_set(v___x_22517_, 5, v___x_22516_); -return v___x_22517_; +lean_object* v___x_22543_; lean_object* v___x_22544_; +v___x_22543_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); +v___x_22544_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_22544_, 0, v___x_22543_); +lean_ctor_set(v___x_22544_, 1, v___x_22543_); +lean_ctor_set(v___x_22544_, 2, v___x_22543_); +lean_ctor_set(v___x_22544_, 3, v___x_22543_); +lean_ctor_set(v___x_22544_, 4, v___x_22543_); +lean_ctor_set(v___x_22544_, 5, v___x_22543_); +return v___x_22544_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__2(void){ _start: { -lean_object* v___x_22518_; lean_object* v___x_22519_; -v___x_22518_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); -v___x_22519_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_22519_, 0, v___x_22518_); -lean_ctor_set(v___x_22519_, 1, v___x_22518_); -lean_ctor_set(v___x_22519_, 2, v___x_22518_); -lean_ctor_set(v___x_22519_, 3, v___x_22518_); -lean_ctor_set(v___x_22519_, 4, v___x_22518_); -return v___x_22519_; +lean_object* v___x_22545_; lean_object* v___x_22546_; +v___x_22545_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); +v___x_22546_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_22546_, 0, v___x_22545_); +lean_ctor_set(v___x_22546_, 1, v___x_22545_); +lean_ctor_set(v___x_22546_, 2, v___x_22545_); +lean_ctor_set(v___x_22546_, 3, v___x_22545_); +lean_ctor_set(v___x_22546_, 4, v___x_22545_); +return v___x_22546_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3(void){ _start: { -lean_object* v___x_22520_; lean_object* v___x_22521_; lean_object* v___x_22522_; -v___x_22520_ = lean_unsigned_to_nat(1u); -v___x_22521_ = l_Lean_firstFrontendMacroScope; -v___x_22522_ = lean_nat_add(v___x_22521_, v___x_22520_); -return v___x_22522_; +lean_object* v___x_22547_; lean_object* v___x_22548_; lean_object* v___x_22549_; +v___x_22547_ = lean_unsigned_to_nat(1u); +v___x_22548_ = l_Lean_firstFrontendMacroScope; +v___x_22549_ = lean_nat_add(v___x_22548_, v___x_22547_); +return v___x_22549_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8(void){ _start: { -lean_object* v___x_22533_; uint64_t v___x_22534_; lean_object* v___x_22535_; -v___x_22533_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); -v___x_22534_ = 0ULL; -v___x_22535_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_22535_, 0, v___x_22533_); -lean_ctor_set_uint64(v___x_22535_, sizeof(void*)*1, v___x_22534_); -return v___x_22535_; +lean_object* v___x_22560_; uint64_t v___x_22561_; lean_object* v___x_22562_; +v___x_22560_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); +v___x_22561_ = 0ULL; +v___x_22562_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_22562_, 0, v___x_22560_); +lean_ctor_set_uint64(v___x_22562_, sizeof(void*)*1, v___x_22561_); +return v___x_22562_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9(void){ _start: { -lean_object* v___x_22536_; lean_object* v___x_22537_; -v___x_22536_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); -v___x_22537_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22537_, 0, v___x_22536_); -lean_ctor_set(v___x_22537_, 1, v___x_22536_); -return v___x_22537_; +lean_object* v___x_22563_; lean_object* v___x_22564_; +v___x_22563_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); +v___x_22564_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22564_, 0, v___x_22563_); +lean_ctor_set(v___x_22564_, 1, v___x_22563_); +return v___x_22564_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10(void){ _start: { -lean_object* v___x_22538_; lean_object* v___x_22539_; lean_object* v___x_22540_; -v___x_22538_ = l_Lean_NameSet_empty; -v___x_22539_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); -v___x_22540_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_22540_, 0, v___x_22539_); -lean_ctor_set(v___x_22540_, 1, v___x_22539_); -lean_ctor_set(v___x_22540_, 2, v___x_22538_); -return v___x_22540_; +lean_object* v___x_22565_; lean_object* v___x_22566_; lean_object* v___x_22567_; +v___x_22565_ = l_Lean_NameSet_empty; +v___x_22566_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); +v___x_22567_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_22567_, 0, v___x_22566_); +lean_ctor_set(v___x_22567_, 1, v___x_22566_); +lean_ctor_set(v___x_22567_, 2, v___x_22565_); +return v___x_22567_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11(void){ _start: { -lean_object* v___x_22541_; lean_object* v___x_22542_; uint8_t v___x_22543_; lean_object* v___x_22544_; -v___x_22541_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); -v___x_22542_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); -v___x_22543_ = 1; -v___x_22544_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_22544_, 0, v___x_22542_); -lean_ctor_set(v___x_22544_, 1, v___x_22542_); -lean_ctor_set(v___x_22544_, 2, v___x_22541_); -lean_ctor_set_uint8(v___x_22544_, sizeof(void*)*3, v___x_22543_); -return v___x_22544_; +lean_object* v___x_22568_; lean_object* v___x_22569_; uint8_t v___x_22570_; lean_object* v___x_22571_; +v___x_22568_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); +v___x_22569_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__1, &l_Lean_Meta_instInhabitedContext_default___closed__1_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__1); +v___x_22570_ = 1; +v___x_22571_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_22571_, 0, v___x_22569_); +lean_ctor_set(v___x_22571_, 1, v___x_22569_); +lean_ctor_set(v___x_22571_, 2, v___x_22568_); +lean_ctor_set_uint8(v___x_22571_, sizeof(void*)*3, v___x_22570_); +return v___x_22571_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16(void){ _start: { -uint8_t v___x_22553_; lean_object* v___x_22554_; lean_object* v___x_22555_; -v___x_22553_ = 1; -v___x_22554_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__15)); -v___x_22555_ = l_Lean_Name_toString(v___x_22554_, v___x_22553_); -return v___x_22555_; +uint8_t v___x_22580_; lean_object* v___x_22581_; lean_object* v___x_22582_; +v___x_22580_ = 1; +v___x_22581_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__15)); +v___x_22582_ = l_Lean_Name_toString(v___x_22581_, v___x_22580_); +return v___x_22582_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__17(void){ _start: { -lean_object* v___x_22556_; lean_object* v___x_22557_; -v___x_22556_ = lean_obj_once(&l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0, &l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0_once, _init_l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0); -v___x_22557_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_22557_, 0, v___x_22556_); -return v___x_22557_; +lean_object* v___x_22583_; lean_object* v___x_22584_; +v___x_22583_ = lean_obj_once(&l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0, &l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0_once, _init_l_Lean_Meta_instInhabitedMetaM___lam__0___closed__0); +v___x_22584_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_22584_, 0, v___x_22583_); +return v___x_22584_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__21(void){ _start: { -lean_object* v___x_22561_; lean_object* v___x_22562_; lean_object* v___x_22563_; lean_object* v___x_22564_; lean_object* v___x_22565_; lean_object* v___x_22566_; -v___x_22561_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__20)); -v___x_22562_ = lean_unsigned_to_nat(8u); -v___x_22563_ = lean_unsigned_to_nat(2648u); -v___x_22564_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__19)); -v___x_22565_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__18)); -v___x_22566_ = l_mkPanicMessageWithDecl(v___x_22565_, v___x_22564_, v___x_22563_, v___x_22562_, v___x_22561_); -return v___x_22566_; +lean_object* v___x_22588_; lean_object* v___x_22589_; lean_object* v___x_22590_; lean_object* v___x_22591_; lean_object* v___x_22592_; lean_object* v___x_22593_; +v___x_22588_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__20)); +v___x_22589_ = lean_unsigned_to_nat(8u); +v___x_22590_ = lean_unsigned_to_nat(2661u); +v___x_22591_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__19)); +v___x_22592_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__18)); +v___x_22593_ = l_mkPanicMessageWithDecl(v___x_22592_, v___x_22591_, v___x_22590_, v___x_22589_, v___x_22588_); +return v___x_22593_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22(void){ _start: { -lean_object* v___x_22567_; lean_object* v___x_22568_; lean_object* v___x_22569_; lean_object* v___x_22570_; lean_object* v___x_22571_; lean_object* v___x_22572_; -v___x_22567_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__2, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__2_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__2); -v___x_22568_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); -v___x_22569_ = lean_box(1); -v___x_22570_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__1); -v___x_22571_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__0, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__0_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__0); -v___x_22572_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_22572_, 0, v___x_22571_); -lean_ctor_set(v___x_22572_, 1, v___x_22570_); -lean_ctor_set(v___x_22572_, 2, v___x_22569_); -lean_ctor_set(v___x_22572_, 3, v___x_22568_); -lean_ctor_set(v___x_22572_, 4, v___x_22567_); -return v___x_22572_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport(lean_object* v_realize_22573_, lean_object* v_coreCtx_22574_, lean_object* v_env_22575_, lean_object* v_opts_22576_){ -_start: -{ -uint8_t v___x_22578_; lean_object* v___x_22579_; lean_object* v___x_22580_; lean_object* v___x_22581_; lean_object* v___x_22582_; lean_object* v___x_22583_; lean_object* v___x_22584_; lean_object* v___x_22585_; lean_object* v___x_22586_; lean_object* v___x_22587_; lean_object* v___x_22588_; lean_object* v___x_22589_; lean_object* v___x_22590_; lean_object* v___x_22591_; lean_object* v___x_22592_; lean_object* v_fileName_22593_; lean_object* v_fileMap_22594_; lean_object* v_currRecDepth_22595_; lean_object* v_maxRecDepth_22596_; lean_object* v_ref_22597_; lean_object* v_currNamespace_22598_; lean_object* v_openDecls_22599_; lean_object* v_initHeartbeats_22600_; lean_object* v_maxHeartbeats_22601_; lean_object* v_quotContext_22602_; lean_object* v_currMacroScope_22603_; uint8_t v_diag_22604_; lean_object* v_cancelTk_x3f_22605_; uint8_t v_suppressElabErrors_22606_; lean_object* v_inheritedTraceOptions_22607_; lean_object* v___x_22609_; uint8_t v_isShared_22610_; uint8_t v_isSharedCheck_22682_; -v___x_22578_ = 1; -v___x_22579_ = ((lean_object*)(l_Lean_Meta_instInhabitedContext_default___closed__5)); -v___x_22580_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__6, &l_Lean_Meta_instInhabitedContext_default___closed__6_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__6); -v___x_22581_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3); -v___x_22582_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__6)); -v___x_22583_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__7)); -v___x_22584_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8); -v___x_22585_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9); -v___x_22586_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10); -v___x_22587_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11); -v___x_22588_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v___x_22588_, 0, v_env_22575_); -lean_ctor_set(v___x_22588_, 1, v___x_22581_); -lean_ctor_set(v___x_22588_, 2, v___x_22582_); -lean_ctor_set(v___x_22588_, 3, v___x_22583_); -lean_ctor_set(v___x_22588_, 4, v___x_22584_); -lean_ctor_set(v___x_22588_, 5, v___x_22585_); -lean_ctor_set(v___x_22588_, 6, v___x_22586_); -lean_ctor_set(v___x_22588_, 7, v___x_22587_); -lean_ctor_set(v___x_22588_, 8, v___x_22579_); -lean_inc_ref(v___x_22588_); -v___x_22589_ = lean_st_mk_ref(v___x_22588_); -v___x_22590_ = l_Lean_inheritedTraceOptions; -v___x_22591_ = lean_st_ref_get(v___x_22590_); -v___x_22592_ = lean_st_ref_get(v___x_22589_); -v_fileName_22593_ = lean_ctor_get(v_coreCtx_22574_, 0); -v_fileMap_22594_ = lean_ctor_get(v_coreCtx_22574_, 1); -v_currRecDepth_22595_ = lean_ctor_get(v_coreCtx_22574_, 3); -v_maxRecDepth_22596_ = lean_ctor_get(v_coreCtx_22574_, 4); -v_ref_22597_ = lean_ctor_get(v_coreCtx_22574_, 5); -v_currNamespace_22598_ = lean_ctor_get(v_coreCtx_22574_, 6); -v_openDecls_22599_ = lean_ctor_get(v_coreCtx_22574_, 7); -v_initHeartbeats_22600_ = lean_ctor_get(v_coreCtx_22574_, 8); -v_maxHeartbeats_22601_ = lean_ctor_get(v_coreCtx_22574_, 9); -v_quotContext_22602_ = lean_ctor_get(v_coreCtx_22574_, 10); -v_currMacroScope_22603_ = lean_ctor_get(v_coreCtx_22574_, 11); -v_diag_22604_ = lean_ctor_get_uint8(v_coreCtx_22574_, sizeof(void*)*14); -v_cancelTk_x3f_22605_ = lean_ctor_get(v_coreCtx_22574_, 12); -v_suppressElabErrors_22606_ = lean_ctor_get_uint8(v_coreCtx_22574_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_22607_ = lean_ctor_get(v_coreCtx_22574_, 13); -v_isSharedCheck_22682_ = !lean_is_exclusive(v_coreCtx_22574_); -if (v_isSharedCheck_22682_ == 0) -{ -lean_object* v_unused_22683_; -v_unused_22683_ = lean_ctor_get(v_coreCtx_22574_, 2); -lean_dec(v_unused_22683_); -v___x_22609_ = v_coreCtx_22574_; -v_isShared_22610_ = v_isSharedCheck_22682_; -goto v_resetjp_22608_; -} -else -{ -lean_inc(v_inheritedTraceOptions_22607_); -lean_inc(v_cancelTk_x3f_22605_); -lean_inc(v_currMacroScope_22603_); -lean_inc(v_quotContext_22602_); -lean_inc(v_maxHeartbeats_22601_); -lean_inc(v_initHeartbeats_22600_); -lean_inc(v_openDecls_22599_); -lean_inc(v_currNamespace_22598_); -lean_inc(v_ref_22597_); -lean_inc(v_maxRecDepth_22596_); -lean_inc(v_currRecDepth_22595_); -lean_inc(v_fileMap_22594_); -lean_inc(v_fileName_22593_); -lean_dec(v_coreCtx_22574_); -v___x_22609_ = lean_box(0); -v_isShared_22610_ = v_isSharedCheck_22682_; -goto v_resetjp_22608_; -} -v_resetjp_22608_: -{ -lean_object* v_env_22611_; lean_object* v_coreCtx_22613_; -v_env_22611_ = lean_ctor_get(v___x_22592_, 0); -lean_inc_ref(v_env_22611_); -lean_dec(v___x_22592_); -lean_inc(v_cancelTk_x3f_22605_); -lean_inc(v_currMacroScope_22603_); -lean_inc(v_quotContext_22602_); -lean_inc(v_maxHeartbeats_22601_); -lean_inc(v_initHeartbeats_22600_); -lean_inc(v_openDecls_22599_); -lean_inc(v_currNamespace_22598_); -lean_inc(v_ref_22597_); -lean_inc(v_currRecDepth_22595_); -lean_inc_ref(v_opts_22576_); -lean_inc_ref(v_fileMap_22594_); -lean_inc_ref(v_fileName_22593_); -if (v_isShared_22610_ == 0) -{ -lean_ctor_set(v___x_22609_, 2, v_opts_22576_); -v_coreCtx_22613_ = v___x_22609_; -goto v_reusejp_22612_; -} -else -{ -lean_object* v_reuseFailAlloc_22681_; -v_reuseFailAlloc_22681_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_22681_, 0, v_fileName_22593_); -lean_ctor_set(v_reuseFailAlloc_22681_, 1, v_fileMap_22594_); -lean_ctor_set(v_reuseFailAlloc_22681_, 2, v_opts_22576_); -lean_ctor_set(v_reuseFailAlloc_22681_, 3, v_currRecDepth_22595_); -lean_ctor_set(v_reuseFailAlloc_22681_, 4, v_maxRecDepth_22596_); -lean_ctor_set(v_reuseFailAlloc_22681_, 5, v_ref_22597_); -lean_ctor_set(v_reuseFailAlloc_22681_, 6, v_currNamespace_22598_); -lean_ctor_set(v_reuseFailAlloc_22681_, 7, v_openDecls_22599_); -lean_ctor_set(v_reuseFailAlloc_22681_, 8, v_initHeartbeats_22600_); -lean_ctor_set(v_reuseFailAlloc_22681_, 9, v_maxHeartbeats_22601_); -lean_ctor_set(v_reuseFailAlloc_22681_, 10, v_quotContext_22602_); -lean_ctor_set(v_reuseFailAlloc_22681_, 11, v_currMacroScope_22603_); -lean_ctor_set(v_reuseFailAlloc_22681_, 12, v_cancelTk_x3f_22605_); -lean_ctor_set(v_reuseFailAlloc_22681_, 13, v_inheritedTraceOptions_22607_); -lean_ctor_set_uint8(v_reuseFailAlloc_22681_, sizeof(void*)*14, v_diag_22604_); -lean_ctor_set_uint8(v_reuseFailAlloc_22681_, sizeof(void*)*14 + 1, v_suppressElabErrors_22606_); -v_coreCtx_22613_ = v_reuseFailAlloc_22681_; -goto v_reusejp_22612_; -} -v_reusejp_22612_: -{ -lean_object* v___x_22614_; uint8_t v___x_22615_; lean_object* v___x_22616_; lean_object* v_res_22618_; lean_object* v___y_22621_; lean_object* v_a_22622_; lean_object* v___x_22644_; lean_object* v___f_22645_; lean_object* v___x_22646_; lean_object* v___x_22647_; uint8_t v___x_22648_; lean_object* v___y_22650_; uint8_t v___y_22660_; uint8_t v___x_22680_; -v___x_22614_ = l_Lean_Core_stderrAsMessages; -v___x_22615_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_22576_, v___x_22614_); -v___x_22616_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_373817412____hygCtx___hyg_13_)); -v___x_22644_ = lean_box(v___x_22578_); -v___f_22645_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___lam__0___boxed), 7, 2); -lean_closure_set(v___f_22645_, 0, v_realize_22573_); -lean_closure_set(v___f_22645_, 1, v___x_22644_); -v___x_22646_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22); -v___x_22647_ = l_Lean_diagnostics; -v___x_22648_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_22576_, v___x_22647_); -v___x_22680_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_22611_); -lean_dec_ref(v_env_22611_); -if (v___x_22680_ == 0) -{ -if (v___x_22648_ == 0) -{ -lean_inc(v___x_22589_); -v___y_22650_ = v___x_22589_; -goto v___jp_22649_; -} -else -{ -v___y_22660_ = v___x_22680_; -goto v___jp_22659_; -} -} -else -{ -v___y_22660_ = v___x_22648_; -goto v___jp_22659_; -} -v___jp_22617_: -{ -lean_object* v___x_22619_; -v___x_22619_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22619_, 0, v___x_22616_); -lean_ctor_set(v___x_22619_, 1, v_res_22618_); -return v___x_22619_; -} -v___jp_22620_: -{ -lean_object* v___x_22623_; lean_object* v___x_22624_; lean_object* v_fst_22625_; lean_object* v_snd_22626_; lean_object* v___x_22628_; uint8_t v_isShared_22629_; uint8_t v_isSharedCheck_22635_; -v___x_22623_ = lean_st_ref_get(v___y_22621_); -lean_dec(v___y_22621_); -lean_dec(v___x_22623_); -v___x_22624_ = lean_st_ref_get(v___x_22589_); -lean_dec(v___x_22589_); -v_fst_22625_ = lean_ctor_get(v_a_22622_, 0); -v_snd_22626_ = lean_ctor_get(v_a_22622_, 1); -v_isSharedCheck_22635_ = !lean_is_exclusive(v_a_22622_); -if (v_isSharedCheck_22635_ == 0) -{ -v___x_22628_ = v_a_22622_; -v_isShared_22629_ = v_isSharedCheck_22635_; -goto v_resetjp_22627_; -} -else -{ -lean_inc(v_snd_22626_); -lean_inc(v_fst_22625_); -lean_dec(v_a_22622_); -v___x_22628_ = lean_box(0); -v_isShared_22629_ = v_isSharedCheck_22635_; -goto v_resetjp_22627_; -} -v_resetjp_22627_: -{ -lean_object* v___x_22630_; lean_object* v___x_22631_; lean_object* v___x_22633_; -v___x_22630_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16); -v___x_22631_ = l_Lean_Core_mkSnapshot_x3f(v_fst_22625_, v_coreCtx_22613_, v___x_22624_, v___x_22630_); -if (v_isShared_22629_ == 0) -{ -lean_ctor_set(v___x_22628_, 1, v___x_22631_); -lean_ctor_set(v___x_22628_, 0, v_snd_22626_); -v___x_22633_ = v___x_22628_; -goto v_reusejp_22632_; -} -else -{ -lean_object* v_reuseFailAlloc_22634_; -v_reuseFailAlloc_22634_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_22634_, 0, v_snd_22626_); -lean_ctor_set(v_reuseFailAlloc_22634_, 1, v___x_22631_); -v___x_22633_ = v_reuseFailAlloc_22634_; -goto v_reusejp_22632_; +lean_object* v___x_22594_; lean_object* v___x_22595_; lean_object* v___x_22596_; lean_object* v___x_22597_; lean_object* v___x_22598_; lean_object* v___x_22599_; +v___x_22594_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__2, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__2_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__2); +v___x_22595_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__3, &l_Lean_Meta_instInhabitedContext_default___closed__3_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__3); +v___x_22596_ = lean_box(1); +v___x_22597_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__1); +v___x_22598_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__0, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__0_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__0); +v___x_22599_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_22599_, 0, v___x_22598_); +lean_ctor_set(v___x_22599_, 1, v___x_22597_); +lean_ctor_set(v___x_22599_, 2, v___x_22596_); +lean_ctor_set(v___x_22599_, 3, v___x_22595_); +lean_ctor_set(v___x_22599_, 4, v___x_22594_); +return v___x_22599_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport(lean_object* v_realize_22600_, lean_object* v_coreCtx_22601_, lean_object* v_env_22602_, lean_object* v_opts_22603_){ +_start: +{ +uint8_t v___x_22605_; lean_object* v___x_22606_; lean_object* v___x_22607_; lean_object* v___x_22608_; lean_object* v___x_22609_; lean_object* v___x_22610_; lean_object* v___x_22611_; lean_object* v___x_22612_; lean_object* v___x_22613_; lean_object* v___x_22614_; lean_object* v___x_22615_; lean_object* v___x_22616_; lean_object* v___x_22617_; lean_object* v___x_22618_; lean_object* v___x_22619_; lean_object* v_fileName_22620_; lean_object* v_fileMap_22621_; lean_object* v_currRecDepth_22622_; lean_object* v_maxRecDepth_22623_; lean_object* v_ref_22624_; lean_object* v_currNamespace_22625_; lean_object* v_openDecls_22626_; lean_object* v_initHeartbeats_22627_; lean_object* v_maxHeartbeats_22628_; lean_object* v_quotContext_22629_; lean_object* v_currMacroScope_22630_; uint8_t v_diag_22631_; lean_object* v_cancelTk_x3f_22632_; uint8_t v_suppressElabErrors_22633_; lean_object* v_inheritedTraceOptions_22634_; lean_object* v___x_22636_; uint8_t v_isShared_22637_; uint8_t v_isSharedCheck_22709_; +v___x_22605_ = 1; +v___x_22606_ = ((lean_object*)(l_Lean_Meta_instInhabitedContext_default___closed__5)); +v___x_22607_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__6, &l_Lean_Meta_instInhabitedContext_default___closed__6_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__6); +v___x_22608_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3); +v___x_22609_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__6)); +v___x_22610_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__7)); +v___x_22611_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8); +v___x_22612_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9); +v___x_22613_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10); +v___x_22614_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11); +v___x_22615_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v___x_22615_, 0, v_env_22602_); +lean_ctor_set(v___x_22615_, 1, v___x_22608_); +lean_ctor_set(v___x_22615_, 2, v___x_22609_); +lean_ctor_set(v___x_22615_, 3, v___x_22610_); +lean_ctor_set(v___x_22615_, 4, v___x_22611_); +lean_ctor_set(v___x_22615_, 5, v___x_22612_); +lean_ctor_set(v___x_22615_, 6, v___x_22613_); +lean_ctor_set(v___x_22615_, 7, v___x_22614_); +lean_ctor_set(v___x_22615_, 8, v___x_22606_); +lean_inc_ref(v___x_22615_); +v___x_22616_ = lean_st_mk_ref(v___x_22615_); +v___x_22617_ = l_Lean_inheritedTraceOptions; +v___x_22618_ = lean_st_ref_get(v___x_22617_); +v___x_22619_ = lean_st_ref_get(v___x_22616_); +v_fileName_22620_ = lean_ctor_get(v_coreCtx_22601_, 0); +v_fileMap_22621_ = lean_ctor_get(v_coreCtx_22601_, 1); +v_currRecDepth_22622_ = lean_ctor_get(v_coreCtx_22601_, 3); +v_maxRecDepth_22623_ = lean_ctor_get(v_coreCtx_22601_, 4); +v_ref_22624_ = lean_ctor_get(v_coreCtx_22601_, 5); +v_currNamespace_22625_ = lean_ctor_get(v_coreCtx_22601_, 6); +v_openDecls_22626_ = lean_ctor_get(v_coreCtx_22601_, 7); +v_initHeartbeats_22627_ = lean_ctor_get(v_coreCtx_22601_, 8); +v_maxHeartbeats_22628_ = lean_ctor_get(v_coreCtx_22601_, 9); +v_quotContext_22629_ = lean_ctor_get(v_coreCtx_22601_, 10); +v_currMacroScope_22630_ = lean_ctor_get(v_coreCtx_22601_, 11); +v_diag_22631_ = lean_ctor_get_uint8(v_coreCtx_22601_, sizeof(void*)*14); +v_cancelTk_x3f_22632_ = lean_ctor_get(v_coreCtx_22601_, 12); +v_suppressElabErrors_22633_ = lean_ctor_get_uint8(v_coreCtx_22601_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_22634_ = lean_ctor_get(v_coreCtx_22601_, 13); +v_isSharedCheck_22709_ = !lean_is_exclusive(v_coreCtx_22601_); +if (v_isSharedCheck_22709_ == 0) +{ +lean_object* v_unused_22710_; +v_unused_22710_ = lean_ctor_get(v_coreCtx_22601_, 2); +lean_dec(v_unused_22710_); +v___x_22636_ = v_coreCtx_22601_; +v_isShared_22637_ = v_isSharedCheck_22709_; +goto v_resetjp_22635_; +} +else +{ +lean_inc(v_inheritedTraceOptions_22634_); +lean_inc(v_cancelTk_x3f_22632_); +lean_inc(v_currMacroScope_22630_); +lean_inc(v_quotContext_22629_); +lean_inc(v_maxHeartbeats_22628_); +lean_inc(v_initHeartbeats_22627_); +lean_inc(v_openDecls_22626_); +lean_inc(v_currNamespace_22625_); +lean_inc(v_ref_22624_); +lean_inc(v_maxRecDepth_22623_); +lean_inc(v_currRecDepth_22622_); +lean_inc(v_fileMap_22621_); +lean_inc(v_fileName_22620_); +lean_dec(v_coreCtx_22601_); +v___x_22636_ = lean_box(0); +v_isShared_22637_ = v_isSharedCheck_22709_; +goto v_resetjp_22635_; +} +v_resetjp_22635_: +{ +lean_object* v_env_22638_; lean_object* v_coreCtx_22640_; +v_env_22638_ = lean_ctor_get(v___x_22619_, 0); +lean_inc_ref(v_env_22638_); +lean_dec(v___x_22619_); +lean_inc(v_cancelTk_x3f_22632_); +lean_inc(v_currMacroScope_22630_); +lean_inc(v_quotContext_22629_); +lean_inc(v_maxHeartbeats_22628_); +lean_inc(v_initHeartbeats_22627_); +lean_inc(v_openDecls_22626_); +lean_inc(v_currNamespace_22625_); +lean_inc(v_ref_22624_); +lean_inc(v_currRecDepth_22622_); +lean_inc_ref(v_opts_22603_); +lean_inc_ref(v_fileMap_22621_); +lean_inc_ref(v_fileName_22620_); +if (v_isShared_22637_ == 0) +{ +lean_ctor_set(v___x_22636_, 2, v_opts_22603_); +v_coreCtx_22640_ = v___x_22636_; +goto v_reusejp_22639_; +} +else +{ +lean_object* v_reuseFailAlloc_22708_; +v_reuseFailAlloc_22708_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_22708_, 0, v_fileName_22620_); +lean_ctor_set(v_reuseFailAlloc_22708_, 1, v_fileMap_22621_); +lean_ctor_set(v_reuseFailAlloc_22708_, 2, v_opts_22603_); +lean_ctor_set(v_reuseFailAlloc_22708_, 3, v_currRecDepth_22622_); +lean_ctor_set(v_reuseFailAlloc_22708_, 4, v_maxRecDepth_22623_); +lean_ctor_set(v_reuseFailAlloc_22708_, 5, v_ref_22624_); +lean_ctor_set(v_reuseFailAlloc_22708_, 6, v_currNamespace_22625_); +lean_ctor_set(v_reuseFailAlloc_22708_, 7, v_openDecls_22626_); +lean_ctor_set(v_reuseFailAlloc_22708_, 8, v_initHeartbeats_22627_); +lean_ctor_set(v_reuseFailAlloc_22708_, 9, v_maxHeartbeats_22628_); +lean_ctor_set(v_reuseFailAlloc_22708_, 10, v_quotContext_22629_); +lean_ctor_set(v_reuseFailAlloc_22708_, 11, v_currMacroScope_22630_); +lean_ctor_set(v_reuseFailAlloc_22708_, 12, v_cancelTk_x3f_22632_); +lean_ctor_set(v_reuseFailAlloc_22708_, 13, v_inheritedTraceOptions_22634_); +lean_ctor_set_uint8(v_reuseFailAlloc_22708_, sizeof(void*)*14, v_diag_22631_); +lean_ctor_set_uint8(v_reuseFailAlloc_22708_, sizeof(void*)*14 + 1, v_suppressElabErrors_22633_); +v_coreCtx_22640_ = v_reuseFailAlloc_22708_; +goto v_reusejp_22639_; +} +v_reusejp_22639_: +{ +lean_object* v___x_22641_; uint8_t v___x_22642_; lean_object* v___x_22643_; lean_object* v_res_22645_; lean_object* v___y_22648_; lean_object* v_a_22649_; lean_object* v___x_22671_; lean_object* v___f_22672_; lean_object* v___x_22673_; lean_object* v___x_22674_; uint8_t v___x_22675_; lean_object* v___y_22677_; uint8_t v___y_22687_; uint8_t v___x_22707_; +v___x_22641_ = l_Lean_Core_stderrAsMessages; +v___x_22642_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_22603_, v___x_22641_); +v___x_22643_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_373817412____hygCtx___hyg_13_)); +v___x_22671_ = lean_box(v___x_22605_); +v___f_22672_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___lam__0___boxed), 7, 2); +lean_closure_set(v___f_22672_, 0, v_realize_22600_); +lean_closure_set(v___f_22672_, 1, v___x_22671_); +v___x_22673_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22); +v___x_22674_ = l_Lean_diagnostics; +v___x_22675_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_22603_, v___x_22674_); +v___x_22707_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_22638_); +lean_dec_ref(v_env_22638_); +if (v___x_22707_ == 0) +{ +if (v___x_22675_ == 0) +{ +lean_inc(v___x_22616_); +v___y_22677_ = v___x_22616_; +goto v___jp_22676_; +} +else +{ +v___y_22687_ = v___x_22707_; +goto v___jp_22686_; +} +} +else +{ +v___y_22687_ = v___x_22675_; +goto v___jp_22686_; +} +v___jp_22644_: +{ +lean_object* v___x_22646_; +v___x_22646_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22646_, 0, v___x_22643_); +lean_ctor_set(v___x_22646_, 1, v_res_22645_); +return v___x_22646_; +} +v___jp_22647_: +{ +lean_object* v___x_22650_; lean_object* v___x_22651_; lean_object* v_fst_22652_; lean_object* v_snd_22653_; lean_object* v___x_22655_; uint8_t v_isShared_22656_; uint8_t v_isSharedCheck_22662_; +v___x_22650_ = lean_st_ref_get(v___y_22648_); +lean_dec(v___y_22648_); +lean_dec(v___x_22650_); +v___x_22651_ = lean_st_ref_get(v___x_22616_); +lean_dec(v___x_22616_); +v_fst_22652_ = lean_ctor_get(v_a_22649_, 0); +v_snd_22653_ = lean_ctor_get(v_a_22649_, 1); +v_isSharedCheck_22662_ = !lean_is_exclusive(v_a_22649_); +if (v_isSharedCheck_22662_ == 0) +{ +v___x_22655_ = v_a_22649_; +v_isShared_22656_ = v_isSharedCheck_22662_; +goto v_resetjp_22654_; +} +else +{ +lean_inc(v_snd_22653_); +lean_inc(v_fst_22652_); +lean_dec(v_a_22649_); +v___x_22655_ = lean_box(0); +v_isShared_22656_ = v_isSharedCheck_22662_; +goto v_resetjp_22654_; +} +v_resetjp_22654_: +{ +lean_object* v___x_22657_; lean_object* v___x_22658_; lean_object* v___x_22660_; +v___x_22657_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16); +v___x_22658_ = l_Lean_Core_mkSnapshot_x3f(v_fst_22652_, v_coreCtx_22640_, v___x_22651_, v___x_22657_); +if (v_isShared_22656_ == 0) +{ +lean_ctor_set(v___x_22655_, 1, v___x_22658_); +lean_ctor_set(v___x_22655_, 0, v_snd_22653_); +v___x_22660_ = v___x_22655_; +goto v_reusejp_22659_; +} +else +{ +lean_object* v_reuseFailAlloc_22661_; +v_reuseFailAlloc_22661_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_22661_, 0, v_snd_22653_); +lean_ctor_set(v_reuseFailAlloc_22661_, 1, v___x_22658_); +v___x_22660_ = v_reuseFailAlloc_22661_; +goto v_reusejp_22659_; } -v_reusejp_22632_: +v_reusejp_22659_: { -v_res_22618_ = v___x_22633_; -goto v___jp_22617_; +v_res_22645_ = v___x_22660_; +goto v___jp_22644_; } } } -v___jp_22636_: +v___jp_22663_: { -lean_object* v___x_22637_; lean_object* v___x_22638_; lean_object* v___x_22639_; lean_object* v___x_22640_; lean_object* v___x_22641_; lean_object* v___x_22642_; lean_object* v___x_22643_; -v___x_22637_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); -v___x_22638_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16); -v___x_22639_ = l_Lean_Core_mkSnapshot_x3f(v___x_22637_, v_coreCtx_22613_, v___x_22588_, v___x_22638_); -v___x_22640_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__17, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__17_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__17); -v___x_22641_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22641_, 0, v___x_22640_); -lean_ctor_set(v___x_22641_, 1, v___x_22639_); -v___x_22642_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__21, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__21_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__21); -v___x_22643_ = l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__1(v___x_22641_, v___x_22642_); -v_res_22618_ = v___x_22643_; -goto v___jp_22617_; +lean_object* v___x_22664_; lean_object* v___x_22665_; lean_object* v___x_22666_; lean_object* v___x_22667_; lean_object* v___x_22668_; lean_object* v___x_22669_; lean_object* v___x_22670_; +v___x_22664_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); +v___x_22665_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__16); +v___x_22666_ = l_Lean_Core_mkSnapshot_x3f(v___x_22664_, v_coreCtx_22640_, v___x_22615_, v___x_22665_); +v___x_22667_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__17, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__17_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__17); +v___x_22668_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22668_, 0, v___x_22667_); +lean_ctor_set(v___x_22668_, 1, v___x_22666_); +v___x_22669_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__21, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__21_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__21); +v___x_22670_ = l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__1(v___x_22668_, v___x_22669_); +v_res_22645_ = v___x_22670_; +goto v___jp_22644_; } -v___jp_22649_: +v___jp_22676_: { -lean_object* v___x_22651_; lean_object* v___x_22652_; lean_object* v___x_22653_; lean_object* v___x_22654_; lean_object* v___x_22655_; -v___x_22651_ = lean_st_mk_ref(v___x_22646_); -v___x_22652_ = l_Lean_maxRecDepth; -v___x_22653_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_22576_, v___x_22652_); -v___x_22654_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_22654_, 0, v_fileName_22593_); -lean_ctor_set(v___x_22654_, 1, v_fileMap_22594_); -lean_ctor_set(v___x_22654_, 2, v_opts_22576_); -lean_ctor_set(v___x_22654_, 3, v_currRecDepth_22595_); -lean_ctor_set(v___x_22654_, 4, v___x_22653_); -lean_ctor_set(v___x_22654_, 5, v_ref_22597_); -lean_ctor_set(v___x_22654_, 6, v_currNamespace_22598_); -lean_ctor_set(v___x_22654_, 7, v_openDecls_22599_); -lean_ctor_set(v___x_22654_, 8, v_initHeartbeats_22600_); -lean_ctor_set(v___x_22654_, 9, v_maxHeartbeats_22601_); -lean_ctor_set(v___x_22654_, 10, v_quotContext_22602_); -lean_ctor_set(v___x_22654_, 11, v_currMacroScope_22603_); -lean_ctor_set(v___x_22654_, 12, v_cancelTk_x3f_22605_); -lean_ctor_set(v___x_22654_, 13, v___x_22591_); -lean_ctor_set_uint8(v___x_22654_, sizeof(void*)*14, v___x_22648_); -lean_ctor_set_uint8(v___x_22654_, sizeof(void*)*14 + 1, v_suppressElabErrors_22606_); -v___x_22655_ = l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg(v___f_22645_, v___x_22615_, v___x_22580_, v___x_22651_, v___x_22654_, v___y_22650_); -if (lean_obj_tag(v___x_22655_) == 0) -{ -lean_object* v_a_22656_; lean_object* v___x_22657_; -v_a_22656_ = lean_ctor_get(v___x_22655_, 0); -lean_inc(v_a_22656_); -lean_dec_ref(v___x_22655_); -v___x_22657_ = l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3(v___x_22580_, v___x_22651_, v___x_22654_, v___y_22650_); -lean_dec(v___y_22650_); -lean_dec_ref(v___x_22654_); -if (lean_obj_tag(v___x_22657_) == 0) -{ -lean_dec_ref(v___x_22657_); -lean_dec_ref(v___x_22588_); -v___y_22621_ = v___x_22651_; -v_a_22622_ = v_a_22656_; -goto v___jp_22620_; -} -else -{ -lean_dec_ref(v___x_22657_); -lean_dec(v_a_22656_); -lean_dec(v___x_22651_); -lean_dec(v___x_22589_); -goto v___jp_22636_; -} -} -else -{ -lean_dec_ref(v___x_22654_); -lean_dec(v___y_22650_); -if (lean_obj_tag(v___x_22655_) == 0) +lean_object* v___x_22678_; lean_object* v___x_22679_; lean_object* v___x_22680_; lean_object* v___x_22681_; lean_object* v___x_22682_; +v___x_22678_ = lean_st_mk_ref(v___x_22673_); +v___x_22679_ = l_Lean_maxRecDepth; +v___x_22680_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_22603_, v___x_22679_); +v___x_22681_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_22681_, 0, v_fileName_22620_); +lean_ctor_set(v___x_22681_, 1, v_fileMap_22621_); +lean_ctor_set(v___x_22681_, 2, v_opts_22603_); +lean_ctor_set(v___x_22681_, 3, v_currRecDepth_22622_); +lean_ctor_set(v___x_22681_, 4, v___x_22680_); +lean_ctor_set(v___x_22681_, 5, v_ref_22624_); +lean_ctor_set(v___x_22681_, 6, v_currNamespace_22625_); +lean_ctor_set(v___x_22681_, 7, v_openDecls_22626_); +lean_ctor_set(v___x_22681_, 8, v_initHeartbeats_22627_); +lean_ctor_set(v___x_22681_, 9, v_maxHeartbeats_22628_); +lean_ctor_set(v___x_22681_, 10, v_quotContext_22629_); +lean_ctor_set(v___x_22681_, 11, v_currMacroScope_22630_); +lean_ctor_set(v___x_22681_, 12, v_cancelTk_x3f_22632_); +lean_ctor_set(v___x_22681_, 13, v___x_22618_); +lean_ctor_set_uint8(v___x_22681_, sizeof(void*)*14, v___x_22675_); +lean_ctor_set_uint8(v___x_22681_, sizeof(void*)*14 + 1, v_suppressElabErrors_22633_); +v___x_22682_ = l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg(v___f_22672_, v___x_22642_, v___x_22607_, v___x_22678_, v___x_22681_, v___y_22677_); +if (lean_obj_tag(v___x_22682_) == 0) +{ +lean_object* v_a_22683_; lean_object* v___x_22684_; +v_a_22683_ = lean_ctor_get(v___x_22682_, 0); +lean_inc(v_a_22683_); +lean_dec_ref(v___x_22682_); +v___x_22684_ = l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3(v___x_22607_, v___x_22678_, v___x_22681_, v___y_22677_); +lean_dec(v___y_22677_); +lean_dec_ref(v___x_22681_); +if (lean_obj_tag(v___x_22684_) == 0) +{ +lean_dec_ref(v___x_22684_); +lean_dec_ref(v___x_22615_); +v___y_22648_ = v___x_22678_; +v_a_22649_ = v_a_22683_; +goto v___jp_22647_; +} +else +{ +lean_dec_ref(v___x_22684_); +lean_dec(v_a_22683_); +lean_dec(v___x_22678_); +lean_dec(v___x_22616_); +goto v___jp_22663_; +} +} +else +{ +lean_dec_ref(v___x_22681_); +lean_dec(v___y_22677_); +if (lean_obj_tag(v___x_22682_) == 0) { -lean_object* v_a_22658_; -lean_dec_ref(v___x_22588_); -v_a_22658_ = lean_ctor_get(v___x_22655_, 0); -lean_inc(v_a_22658_); -lean_dec_ref(v___x_22655_); -v___y_22621_ = v___x_22651_; -v_a_22622_ = v_a_22658_; -goto v___jp_22620_; +lean_object* v_a_22685_; +lean_dec_ref(v___x_22615_); +v_a_22685_ = lean_ctor_get(v___x_22682_, 0); +lean_inc(v_a_22685_); +lean_dec_ref(v___x_22682_); +v___y_22648_ = v___x_22678_; +v_a_22649_ = v_a_22685_; +goto v___jp_22647_; } else { -lean_dec_ref(v___x_22655_); -lean_dec(v___x_22651_); -lean_dec(v___x_22589_); -goto v___jp_22636_; +lean_dec_ref(v___x_22682_); +lean_dec(v___x_22678_); +lean_dec(v___x_22616_); +goto v___jp_22663_; } } } -v___jp_22659_: +v___jp_22686_: { -if (v___y_22660_ == 0) +if (v___y_22687_ == 0) { -lean_object* v___x_22661_; lean_object* v_env_22662_; lean_object* v_nextMacroScope_22663_; lean_object* v_ngen_22664_; lean_object* v_auxDeclNGen_22665_; lean_object* v_traceState_22666_; lean_object* v_messages_22667_; lean_object* v_infoState_22668_; lean_object* v_snapshotTasks_22669_; lean_object* v___x_22671_; uint8_t v_isShared_22672_; uint8_t v_isSharedCheck_22678_; -v___x_22661_ = lean_st_ref_take(v___x_22589_); -v_env_22662_ = lean_ctor_get(v___x_22661_, 0); -v_nextMacroScope_22663_ = lean_ctor_get(v___x_22661_, 1); -v_ngen_22664_ = lean_ctor_get(v___x_22661_, 2); -v_auxDeclNGen_22665_ = lean_ctor_get(v___x_22661_, 3); -v_traceState_22666_ = lean_ctor_get(v___x_22661_, 4); -v_messages_22667_ = lean_ctor_get(v___x_22661_, 6); -v_infoState_22668_ = lean_ctor_get(v___x_22661_, 7); -v_snapshotTasks_22669_ = lean_ctor_get(v___x_22661_, 8); -v_isSharedCheck_22678_ = !lean_is_exclusive(v___x_22661_); -if (v_isSharedCheck_22678_ == 0) +lean_object* v___x_22688_; lean_object* v_env_22689_; lean_object* v_nextMacroScope_22690_; lean_object* v_ngen_22691_; lean_object* v_auxDeclNGen_22692_; lean_object* v_traceState_22693_; lean_object* v_messages_22694_; lean_object* v_infoState_22695_; lean_object* v_snapshotTasks_22696_; lean_object* v___x_22698_; uint8_t v_isShared_22699_; uint8_t v_isSharedCheck_22705_; +v___x_22688_ = lean_st_ref_take(v___x_22616_); +v_env_22689_ = lean_ctor_get(v___x_22688_, 0); +v_nextMacroScope_22690_ = lean_ctor_get(v___x_22688_, 1); +v_ngen_22691_ = lean_ctor_get(v___x_22688_, 2); +v_auxDeclNGen_22692_ = lean_ctor_get(v___x_22688_, 3); +v_traceState_22693_ = lean_ctor_get(v___x_22688_, 4); +v_messages_22694_ = lean_ctor_get(v___x_22688_, 6); +v_infoState_22695_ = lean_ctor_get(v___x_22688_, 7); +v_snapshotTasks_22696_ = lean_ctor_get(v___x_22688_, 8); +v_isSharedCheck_22705_ = !lean_is_exclusive(v___x_22688_); +if (v_isSharedCheck_22705_ == 0) { -lean_object* v_unused_22679_; -v_unused_22679_ = lean_ctor_get(v___x_22661_, 5); -lean_dec(v_unused_22679_); -v___x_22671_ = v___x_22661_; -v_isShared_22672_ = v_isSharedCheck_22678_; -goto v_resetjp_22670_; +lean_object* v_unused_22706_; +v_unused_22706_ = lean_ctor_get(v___x_22688_, 5); +lean_dec(v_unused_22706_); +v___x_22698_ = v___x_22688_; +v_isShared_22699_ = v_isSharedCheck_22705_; +goto v_resetjp_22697_; } else { -lean_inc(v_snapshotTasks_22669_); -lean_inc(v_infoState_22668_); -lean_inc(v_messages_22667_); -lean_inc(v_traceState_22666_); -lean_inc(v_auxDeclNGen_22665_); -lean_inc(v_ngen_22664_); -lean_inc(v_nextMacroScope_22663_); -lean_inc(v_env_22662_); -lean_dec(v___x_22661_); -v___x_22671_ = lean_box(0); -v_isShared_22672_ = v_isSharedCheck_22678_; -goto v_resetjp_22670_; +lean_inc(v_snapshotTasks_22696_); +lean_inc(v_infoState_22695_); +lean_inc(v_messages_22694_); +lean_inc(v_traceState_22693_); +lean_inc(v_auxDeclNGen_22692_); +lean_inc(v_ngen_22691_); +lean_inc(v_nextMacroScope_22690_); +lean_inc(v_env_22689_); +lean_dec(v___x_22688_); +v___x_22698_ = lean_box(0); +v_isShared_22699_ = v_isSharedCheck_22705_; +goto v_resetjp_22697_; } -v_resetjp_22670_: +v_resetjp_22697_: { -lean_object* v___x_22673_; lean_object* v___x_22675_; -v___x_22673_ = l_Lean_Kernel_enableDiag(v_env_22662_, v___x_22648_); -if (v_isShared_22672_ == 0) +lean_object* v___x_22700_; lean_object* v___x_22702_; +v___x_22700_ = l_Lean_Kernel_enableDiag(v_env_22689_, v___x_22675_); +if (v_isShared_22699_ == 0) { -lean_ctor_set(v___x_22671_, 5, v___x_22585_); -lean_ctor_set(v___x_22671_, 0, v___x_22673_); -v___x_22675_ = v___x_22671_; -goto v_reusejp_22674_; +lean_ctor_set(v___x_22698_, 5, v___x_22612_); +lean_ctor_set(v___x_22698_, 0, v___x_22700_); +v___x_22702_ = v___x_22698_; +goto v_reusejp_22701_; } else { -lean_object* v_reuseFailAlloc_22677_; -v_reuseFailAlloc_22677_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_22677_, 0, v___x_22673_); -lean_ctor_set(v_reuseFailAlloc_22677_, 1, v_nextMacroScope_22663_); -lean_ctor_set(v_reuseFailAlloc_22677_, 2, v_ngen_22664_); -lean_ctor_set(v_reuseFailAlloc_22677_, 3, v_auxDeclNGen_22665_); -lean_ctor_set(v_reuseFailAlloc_22677_, 4, v_traceState_22666_); -lean_ctor_set(v_reuseFailAlloc_22677_, 5, v___x_22585_); -lean_ctor_set(v_reuseFailAlloc_22677_, 6, v_messages_22667_); -lean_ctor_set(v_reuseFailAlloc_22677_, 7, v_infoState_22668_); -lean_ctor_set(v_reuseFailAlloc_22677_, 8, v_snapshotTasks_22669_); -v___x_22675_ = v_reuseFailAlloc_22677_; -goto v_reusejp_22674_; +lean_object* v_reuseFailAlloc_22704_; +v_reuseFailAlloc_22704_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_22704_, 0, v___x_22700_); +lean_ctor_set(v_reuseFailAlloc_22704_, 1, v_nextMacroScope_22690_); +lean_ctor_set(v_reuseFailAlloc_22704_, 2, v_ngen_22691_); +lean_ctor_set(v_reuseFailAlloc_22704_, 3, v_auxDeclNGen_22692_); +lean_ctor_set(v_reuseFailAlloc_22704_, 4, v_traceState_22693_); +lean_ctor_set(v_reuseFailAlloc_22704_, 5, v___x_22612_); +lean_ctor_set(v_reuseFailAlloc_22704_, 6, v_messages_22694_); +lean_ctor_set(v_reuseFailAlloc_22704_, 7, v_infoState_22695_); +lean_ctor_set(v_reuseFailAlloc_22704_, 8, v_snapshotTasks_22696_); +v___x_22702_ = v_reuseFailAlloc_22704_; +goto v_reusejp_22701_; } -v_reusejp_22674_: +v_reusejp_22701_: { -lean_object* v___x_22676_; -v___x_22676_ = lean_st_ref_set(v___x_22589_, v___x_22675_); -lean_inc(v___x_22589_); -v___y_22650_ = v___x_22589_; -goto v___jp_22649_; +lean_object* v___x_22703_; +v___x_22703_ = lean_st_ref_set(v___x_22616_, v___x_22702_); +lean_inc(v___x_22616_); +v___y_22677_ = v___x_22616_; +goto v___jp_22676_; } } } else { -lean_inc(v___x_22589_); -v___y_22650_ = v___x_22589_; -goto v___jp_22649_; +lean_inc(v___x_22616_); +v___y_22677_ = v___x_22616_; +goto v___jp_22676_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___boxed(lean_object* v_realize_22684_, lean_object* v_coreCtx_22685_, lean_object* v_env_22686_, lean_object* v_opts_22687_, lean_object* v_a_22688_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___boxed(lean_object* v_realize_22711_, lean_object* v_coreCtx_22712_, lean_object* v_env_22713_, lean_object* v_opts_22714_, lean_object* v_a_22715_){ _start: { -lean_object* v_res_22689_; -v_res_22689_ = l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport(v_realize_22684_, v_coreCtx_22685_, v_env_22686_, v_opts_22687_); -return v_res_22689_; +lean_object* v_res_22716_; +v_res_22716_ = l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport(v_realize_22711_, v_coreCtx_22712_, v_env_22713_, v_opts_22714_); +return v_res_22716_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0(lean_object* v_00_u03b1_22690_, lean_object* v_x_22691_, uint8_t v_isExporting_22692_, lean_object* v___y_22693_, lean_object* v___y_22694_, lean_object* v___y_22695_, lean_object* v___y_22696_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0(lean_object* v_00_u03b1_22717_, lean_object* v_x_22718_, uint8_t v_isExporting_22719_, lean_object* v___y_22720_, lean_object* v___y_22721_, lean_object* v___y_22722_, lean_object* v___y_22723_){ _start: { -lean_object* v___x_22698_; -v___x_22698_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg(v_x_22691_, v_isExporting_22692_, v___y_22693_, v___y_22694_, v___y_22695_, v___y_22696_); -return v___x_22698_; +lean_object* v___x_22725_; +v___x_22725_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___redArg(v_x_22718_, v_isExporting_22719_, v___y_22720_, v___y_22721_, v___y_22722_, v___y_22723_); +return v___x_22725_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___boxed(lean_object* v_00_u03b1_22699_, lean_object* v_x_22700_, lean_object* v_isExporting_22701_, lean_object* v___y_22702_, lean_object* v___y_22703_, lean_object* v___y_22704_, lean_object* v___y_22705_, lean_object* v___y_22706_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0___boxed(lean_object* v_00_u03b1_22726_, lean_object* v_x_22727_, lean_object* v_isExporting_22728_, lean_object* v___y_22729_, lean_object* v___y_22730_, lean_object* v___y_22731_, lean_object* v___y_22732_, lean_object* v___y_22733_){ _start: { -uint8_t v_isExporting_boxed_22707_; lean_object* v_res_22708_; -v_isExporting_boxed_22707_ = lean_unbox(v_isExporting_22701_); -v_res_22708_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0(v_00_u03b1_22699_, v_x_22700_, v_isExporting_boxed_22707_, v___y_22702_, v___y_22703_, v___y_22704_, v___y_22705_); -lean_dec(v___y_22705_); -lean_dec_ref(v___y_22704_); -lean_dec(v___y_22703_); -lean_dec_ref(v___y_22702_); -return v_res_22708_; +uint8_t v_isExporting_boxed_22734_; lean_object* v_res_22735_; +v_isExporting_boxed_22734_ = lean_unbox(v_isExporting_22728_); +v_res_22735_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0_spec__0(v_00_u03b1_22726_, v_x_22727_, v_isExporting_boxed_22734_, v___y_22729_, v___y_22730_, v___y_22731_, v___y_22732_); +lean_dec(v___y_22732_); +lean_dec_ref(v___y_22731_); +lean_dec(v___y_22730_); +lean_dec_ref(v___y_22729_); +return v_res_22735_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0(lean_object* v_00_u03b1_22709_, lean_object* v_x_22710_, uint8_t v_when_22711_, lean_object* v___y_22712_, lean_object* v___y_22713_, lean_object* v___y_22714_, lean_object* v___y_22715_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0(lean_object* v_00_u03b1_22736_, lean_object* v_x_22737_, uint8_t v_when_22738_, lean_object* v___y_22739_, lean_object* v___y_22740_, lean_object* v___y_22741_, lean_object* v___y_22742_){ _start: { -lean_object* v___x_22717_; -v___x_22717_ = l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___redArg(v_x_22710_, v_when_22711_, v___y_22712_, v___y_22713_, v___y_22714_, v___y_22715_); -return v___x_22717_; +lean_object* v___x_22744_; +v___x_22744_ = l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___redArg(v_x_22737_, v_when_22738_, v___y_22739_, v___y_22740_, v___y_22741_, v___y_22742_); +return v___x_22744_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___boxed(lean_object* v_00_u03b1_22718_, lean_object* v_x_22719_, lean_object* v_when_22720_, lean_object* v___y_22721_, lean_object* v___y_22722_, lean_object* v___y_22723_, lean_object* v___y_22724_, lean_object* v___y_22725_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___boxed(lean_object* v_00_u03b1_22745_, lean_object* v_x_22746_, lean_object* v_when_22747_, lean_object* v___y_22748_, lean_object* v___y_22749_, lean_object* v___y_22750_, lean_object* v___y_22751_, lean_object* v___y_22752_){ _start: { -uint8_t v_when_boxed_22726_; lean_object* v_res_22727_; -v_when_boxed_22726_ = lean_unbox(v_when_22720_); -v_res_22727_ = l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0(v_00_u03b1_22718_, v_x_22719_, v_when_boxed_22726_, v___y_22721_, v___y_22722_, v___y_22723_, v___y_22724_); -lean_dec(v___y_22724_); -lean_dec_ref(v___y_22723_); -lean_dec(v___y_22722_); -lean_dec_ref(v___y_22721_); -return v_res_22727_; +uint8_t v_when_boxed_22753_; lean_object* v_res_22754_; +v_when_boxed_22753_ = lean_unbox(v_when_22747_); +v_res_22754_ = l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0(v_00_u03b1_22745_, v_x_22746_, v_when_boxed_22753_, v___y_22748_, v___y_22749_, v___y_22750_, v___y_22751_); +lean_dec(v___y_22751_); +lean_dec_ref(v___y_22750_); +lean_dec(v___y_22749_); +lean_dec_ref(v___y_22748_); +return v_res_22754_; } } -LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4(lean_object* v_00_u03b1_22728_, lean_object* v_h_22729_, lean_object* v_x_22730_, lean_object* v___y_22731_, lean_object* v___y_22732_, lean_object* v___y_22733_, lean_object* v___y_22734_){ +LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4(lean_object* v_00_u03b1_22755_, lean_object* v_h_22756_, lean_object* v_x_22757_, lean_object* v___y_22758_, lean_object* v___y_22759_, lean_object* v___y_22760_, lean_object* v___y_22761_){ _start: { -lean_object* v___x_22736_; -v___x_22736_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg(v_h_22729_, v_x_22730_, v___y_22731_, v___y_22732_, v___y_22733_, v___y_22734_); -return v___x_22736_; +lean_object* v___x_22763_; +v___x_22763_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___redArg(v_h_22756_, v_x_22757_, v___y_22758_, v___y_22759_, v___y_22760_, v___y_22761_); +return v___x_22763_; } } -LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___boxed(lean_object* v_00_u03b1_22737_, lean_object* v_h_22738_, lean_object* v_x_22739_, lean_object* v___y_22740_, lean_object* v___y_22741_, lean_object* v___y_22742_, lean_object* v___y_22743_, lean_object* v___y_22744_){ +LEAN_EXPORT lean_object* l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4___boxed(lean_object* v_00_u03b1_22764_, lean_object* v_h_22765_, lean_object* v_x_22766_, lean_object* v___y_22767_, lean_object* v___y_22768_, lean_object* v___y_22769_, lean_object* v___y_22770_, lean_object* v___y_22771_){ _start: { -lean_object* v_res_22745_; -v_res_22745_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4(v_00_u03b1_22737_, v_h_22738_, v_x_22739_, v___y_22740_, v___y_22741_, v___y_22742_, v___y_22743_); -lean_dec(v___y_22743_); -lean_dec_ref(v___y_22742_); -lean_dec(v___y_22741_); -lean_dec_ref(v___y_22740_); -return v_res_22745_; +lean_object* v_res_22772_; +v_res_22772_ = l_IO_withStdin___at___00IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2_spec__4(v_00_u03b1_22764_, v_h_22765_, v_x_22766_, v___y_22767_, v___y_22768_, v___y_22769_, v___y_22770_); +lean_dec(v___y_22770_); +lean_dec_ref(v___y_22769_); +lean_dec(v___y_22768_); +lean_dec_ref(v___y_22767_); +return v_res_22772_; } } -LEAN_EXPORT lean_object* l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2(lean_object* v_00_u03b1_22746_, lean_object* v_x_22747_, uint8_t v_isolateStderr_22748_, lean_object* v___y_22749_, lean_object* v___y_22750_, lean_object* v___y_22751_, lean_object* v___y_22752_){ +LEAN_EXPORT lean_object* l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2(lean_object* v_00_u03b1_22773_, lean_object* v_x_22774_, uint8_t v_isolateStderr_22775_, lean_object* v___y_22776_, lean_object* v___y_22777_, lean_object* v___y_22778_, lean_object* v___y_22779_){ _start: { -lean_object* v___x_22754_; -v___x_22754_ = l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg(v_x_22747_, v_isolateStderr_22748_, v___y_22749_, v___y_22750_, v___y_22751_, v___y_22752_); -return v___x_22754_; +lean_object* v___x_22781_; +v___x_22781_ = l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg(v_x_22774_, v_isolateStderr_22775_, v___y_22776_, v___y_22777_, v___y_22778_, v___y_22779_); +return v___x_22781_; } } -LEAN_EXPORT lean_object* l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___boxed(lean_object* v_00_u03b1_22755_, lean_object* v_x_22756_, lean_object* v_isolateStderr_22757_, lean_object* v___y_22758_, lean_object* v___y_22759_, lean_object* v___y_22760_, lean_object* v___y_22761_, lean_object* v___y_22762_){ +LEAN_EXPORT lean_object* l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___boxed(lean_object* v_00_u03b1_22782_, lean_object* v_x_22783_, lean_object* v_isolateStderr_22784_, lean_object* v___y_22785_, lean_object* v___y_22786_, lean_object* v___y_22787_, lean_object* v___y_22788_, lean_object* v___y_22789_){ _start: { -uint8_t v_isolateStderr_boxed_22763_; lean_object* v_res_22764_; -v_isolateStderr_boxed_22763_ = lean_unbox(v_isolateStderr_22757_); -v_res_22764_ = l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2(v_00_u03b1_22755_, v_x_22756_, v_isolateStderr_boxed_22763_, v___y_22758_, v___y_22759_, v___y_22760_, v___y_22761_); -lean_dec(v___y_22761_); -lean_dec_ref(v___y_22760_); -lean_dec(v___y_22759_); -lean_dec_ref(v___y_22758_); -return v_res_22764_; +uint8_t v_isolateStderr_boxed_22790_; lean_object* v_res_22791_; +v_isolateStderr_boxed_22790_ = lean_unbox(v_isolateStderr_22784_); +v_res_22791_ = l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2(v_00_u03b1_22782_, v_x_22783_, v_isolateStderr_boxed_22790_, v___y_22785_, v___y_22786_, v___y_22787_, v___y_22788_); +lean_dec(v___y_22788_); +lean_dec_ref(v___y_22787_); +lean_dec(v___y_22786_); +lean_dec_ref(v___y_22785_); +return v_res_22791_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9(lean_object* v_00_u03b2_22765_, lean_object* v_m_22766_, lean_object* v_a_22767_, lean_object* v_fallback_22768_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9(lean_object* v_00_u03b2_22792_, lean_object* v_m_22793_, lean_object* v_a_22794_, lean_object* v_fallback_22795_){ _start: { -lean_object* v___x_22769_; -v___x_22769_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_m_22766_, v_a_22767_, v_fallback_22768_); -return v___x_22769_; +lean_object* v___x_22796_; +v___x_22796_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___redArg(v_m_22793_, v_a_22794_, v_fallback_22795_); +return v___x_22796_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___boxed(lean_object* v_00_u03b2_22770_, lean_object* v_m_22771_, lean_object* v_a_22772_, lean_object* v_fallback_22773_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9___boxed(lean_object* v_00_u03b2_22797_, lean_object* v_m_22798_, lean_object* v_a_22799_, lean_object* v_fallback_22800_){ _start: { -lean_object* v_res_22774_; -v_res_22774_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9(v_00_u03b2_22770_, v_m_22771_, v_a_22772_, v_fallback_22773_); -lean_dec(v_fallback_22773_); -lean_dec_ref(v_a_22772_); -lean_dec_ref(v_m_22771_); -return v_res_22774_; +lean_object* v_res_22801_; +v_res_22801_ = l_Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9(v_00_u03b2_22797_, v_m_22798_, v_a_22799_, v_fallback_22800_); +lean_dec(v_fallback_22800_); +lean_dec_ref(v_a_22799_); +lean_dec_ref(v_m_22798_); +return v_res_22801_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10(lean_object* v_00_u03b2_22775_, lean_object* v_m_22776_, lean_object* v_a_22777_, lean_object* v_b_22778_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10(lean_object* v_00_u03b2_22802_, lean_object* v_m_22803_, lean_object* v_a_22804_, lean_object* v_b_22805_){ _start: { -lean_object* v___x_22779_; -v___x_22779_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(v_m_22776_, v_a_22777_, v_b_22778_); -return v___x_22779_; +lean_object* v___x_22806_; +v___x_22806_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10___redArg(v_m_22803_, v_a_22804_, v_b_22805_); +return v___x_22806_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12(uint8_t v___x_22780_, lean_object* v_as_22781_, size_t v_sz_22782_, size_t v_i_22783_, lean_object* v_b_22784_, lean_object* v___y_22785_, lean_object* v___y_22786_, lean_object* v___y_22787_, lean_object* v___y_22788_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12(uint8_t v___x_22807_, lean_object* v_as_22808_, size_t v_sz_22809_, size_t v_i_22810_, lean_object* v_b_22811_, lean_object* v___y_22812_, lean_object* v___y_22813_, lean_object* v___y_22814_, lean_object* v___y_22815_){ _start: { -lean_object* v___x_22790_; -v___x_22790_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg(v___x_22780_, v_as_22781_, v_sz_22782_, v_i_22783_, v_b_22784_, v___y_22787_, v___y_22788_); -return v___x_22790_; +lean_object* v___x_22817_; +v___x_22817_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg(v___x_22807_, v_as_22808_, v_sz_22809_, v_i_22810_, v_b_22811_, v___y_22814_, v___y_22815_); +return v___x_22817_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___boxed(lean_object* v___x_22791_, lean_object* v_as_22792_, lean_object* v_sz_22793_, lean_object* v_i_22794_, lean_object* v_b_22795_, lean_object* v___y_22796_, lean_object* v___y_22797_, lean_object* v___y_22798_, lean_object* v___y_22799_, lean_object* v___y_22800_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___boxed(lean_object* v___x_22818_, lean_object* v_as_22819_, lean_object* v_sz_22820_, lean_object* v_i_22821_, lean_object* v_b_22822_, lean_object* v___y_22823_, lean_object* v___y_22824_, lean_object* v___y_22825_, lean_object* v___y_22826_, lean_object* v___y_22827_){ _start: { -uint8_t v___x_20677__boxed_22801_; size_t v_sz_boxed_22802_; size_t v_i_boxed_22803_; lean_object* v_res_22804_; -v___x_20677__boxed_22801_ = lean_unbox(v___x_22791_); -v_sz_boxed_22802_ = lean_unbox_usize(v_sz_22793_); -lean_dec(v_sz_22793_); -v_i_boxed_22803_ = lean_unbox_usize(v_i_22794_); -lean_dec(v_i_22794_); -v_res_22804_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12(v___x_20677__boxed_22801_, v_as_22792_, v_sz_boxed_22802_, v_i_boxed_22803_, v_b_22795_, v___y_22796_, v___y_22797_, v___y_22798_, v___y_22799_); -lean_dec(v___y_22799_); -lean_dec_ref(v___y_22798_); -lean_dec(v___y_22797_); -lean_dec_ref(v___y_22796_); -lean_dec_ref(v_as_22792_); -return v_res_22804_; +uint8_t v___x_20677__boxed_22828_; size_t v_sz_boxed_22829_; size_t v_i_boxed_22830_; lean_object* v_res_22831_; +v___x_20677__boxed_22828_ = lean_unbox(v___x_22818_); +v_sz_boxed_22829_ = lean_unbox_usize(v_sz_22820_); +lean_dec(v_sz_22820_); +v_i_boxed_22830_ = lean_unbox_usize(v_i_22821_); +lean_dec(v_i_22821_); +v_res_22831_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12(v___x_20677__boxed_22828_, v_as_22819_, v_sz_boxed_22829_, v_i_boxed_22830_, v_b_22822_, v___y_22823_, v___y_22824_, v___y_22825_, v___y_22826_); +lean_dec(v___y_22826_); +lean_dec_ref(v___y_22825_); +lean_dec(v___y_22824_); +lean_dec_ref(v___y_22823_); +lean_dec_ref(v_as_22819_); +return v_res_22831_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13(lean_object* v_n_22805_, lean_object* v_as_22806_, lean_object* v_lo_22807_, lean_object* v_hi_22808_, lean_object* v_w_22809_, lean_object* v_hlo_22810_, lean_object* v_hhi_22811_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13(lean_object* v_n_22832_, lean_object* v_as_22833_, lean_object* v_lo_22834_, lean_object* v_hi_22835_, lean_object* v_w_22836_, lean_object* v_hlo_22837_, lean_object* v_hhi_22838_){ _start: { -lean_object* v___x_22812_; -v___x_22812_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg(v_n_22805_, v_as_22806_, v_lo_22807_, v_hi_22808_); -return v___x_22812_; +lean_object* v___x_22839_; +v___x_22839_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___redArg(v_n_22832_, v_as_22833_, v_lo_22834_, v_hi_22835_); +return v___x_22839_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___boxed(lean_object* v_n_22813_, lean_object* v_as_22814_, lean_object* v_lo_22815_, lean_object* v_hi_22816_, lean_object* v_w_22817_, lean_object* v_hlo_22818_, lean_object* v_hhi_22819_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13___boxed(lean_object* v_n_22840_, lean_object* v_as_22841_, lean_object* v_lo_22842_, lean_object* v_hi_22843_, lean_object* v_w_22844_, lean_object* v_hlo_22845_, lean_object* v_hhi_22846_){ _start: { -lean_object* v_res_22820_; -v_res_22820_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13(v_n_22813_, v_as_22814_, v_lo_22815_, v_hi_22816_, v_w_22817_, v_hlo_22818_, v_hhi_22819_); -lean_dec(v_hi_22816_); -lean_dec(v_n_22813_); -return v_res_22820_; +lean_object* v_res_22847_; +v_res_22847_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13(v_n_22840_, v_as_22841_, v_lo_22842_, v_hi_22843_, v_w_22844_, v_hlo_22845_, v_hhi_22846_); +lean_dec(v_hi_22843_); +lean_dec(v_n_22840_); +return v_res_22847_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10(lean_object* v_00_u03b2_22821_, lean_object* v_a_22822_, lean_object* v_fallback_22823_, lean_object* v_x_22824_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10(lean_object* v_00_u03b2_22848_, lean_object* v_a_22849_, lean_object* v_fallback_22850_, lean_object* v_x_22851_){ _start: { -lean_object* v___x_22825_; -v___x_22825_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___redArg(v_a_22822_, v_fallback_22823_, v_x_22824_); -return v___x_22825_; +lean_object* v___x_22852_; +v___x_22852_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___redArg(v_a_22849_, v_fallback_22850_, v_x_22851_); +return v___x_22852_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___boxed(lean_object* v_00_u03b2_22826_, lean_object* v_a_22827_, lean_object* v_fallback_22828_, lean_object* v_x_22829_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10___boxed(lean_object* v_00_u03b2_22853_, lean_object* v_a_22854_, lean_object* v_fallback_22855_, lean_object* v_x_22856_){ _start: { -lean_object* v_res_22830_; -v_res_22830_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10(v_00_u03b2_22826_, v_a_22827_, v_fallback_22828_, v_x_22829_); -lean_dec(v_x_22829_); -lean_dec(v_fallback_22828_); -lean_dec_ref(v_a_22827_); -return v_res_22830_; +lean_object* v_res_22857_; +v_res_22857_ = l_Std_DHashMap_Internal_AssocList_getD___at___00Std_DHashMap_Internal_Raw_u2080_Const_getD___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__9_spec__10(v_00_u03b2_22853_, v_a_22854_, v_fallback_22855_, v_x_22856_); +lean_dec(v_x_22856_); +lean_dec(v_fallback_22855_); +lean_dec_ref(v_a_22854_); +return v_res_22857_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12(lean_object* v_00_u03b2_22831_, lean_object* v_a_22832_, lean_object* v_x_22833_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12(lean_object* v_00_u03b2_22858_, lean_object* v_a_22859_, lean_object* v_x_22860_){ _start: { -uint8_t v___x_22834_; -v___x_22834_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___redArg(v_a_22832_, v_x_22833_); -return v___x_22834_; +uint8_t v___x_22861_; +v___x_22861_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___redArg(v_a_22859_, v_x_22860_); +return v___x_22861_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___boxed(lean_object* v_00_u03b2_22835_, lean_object* v_a_22836_, lean_object* v_x_22837_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12___boxed(lean_object* v_00_u03b2_22862_, lean_object* v_a_22863_, lean_object* v_x_22864_){ _start: { -uint8_t v_res_22838_; lean_object* v_r_22839_; -v_res_22838_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12(v_00_u03b2_22835_, v_a_22836_, v_x_22837_); -lean_dec(v_x_22837_); -lean_dec_ref(v_a_22836_); -v_r_22839_ = lean_box(v_res_22838_); -return v_r_22839_; +uint8_t v_res_22865_; lean_object* v_r_22866_; +v_res_22865_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__12(v_00_u03b2_22862_, v_a_22863_, v_x_22864_); +lean_dec(v_x_22864_); +lean_dec_ref(v_a_22863_); +v_r_22866_ = lean_box(v_res_22865_); +return v_r_22866_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13(lean_object* v_00_u03b2_22840_, lean_object* v_data_22841_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13(lean_object* v_00_u03b2_22867_, lean_object* v_data_22868_){ _start: { -lean_object* v___x_22842_; -v___x_22842_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13___redArg(v_data_22841_); -return v___x_22842_; +lean_object* v___x_22869_; +v___x_22869_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13___redArg(v_data_22868_); +return v___x_22869_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__14(lean_object* v_00_u03b2_22843_, lean_object* v_a_22844_, lean_object* v_b_22845_, lean_object* v_x_22846_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__14(lean_object* v_00_u03b2_22870_, lean_object* v_a_22871_, lean_object* v_b_22872_, lean_object* v_x_22873_){ _start: { -lean_object* v___x_22847_; -v___x_22847_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__14___redArg(v_a_22844_, v_b_22845_, v_x_22846_); -return v___x_22847_; +lean_object* v___x_22874_; +v___x_22874_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__14___redArg(v_a_22871_, v_b_22872_, v_x_22873_); +return v___x_22874_; } } -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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20(lean_object* v_n_22848_, lean_object* v_lo_22849_, lean_object* v_hi_22850_, lean_object* v_hhi_22851_, lean_object* v_pivot_22852_, lean_object* v_as_22853_, lean_object* v_i_22854_, lean_object* v_k_22855_, lean_object* v_ilo_22856_, lean_object* v_ik_22857_, lean_object* v_w_22858_){ +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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20(lean_object* v_n_22875_, lean_object* v_lo_22876_, lean_object* v_hi_22877_, lean_object* v_hhi_22878_, lean_object* v_pivot_22879_, lean_object* v_as_22880_, lean_object* v_i_22881_, lean_object* v_k_22882_, lean_object* v_ilo_22883_, lean_object* v_ik_22884_, lean_object* v_w_22885_){ _start: { -lean_object* v___x_22859_; -v___x_22859_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___redArg(v_hi_22850_, v_pivot_22852_, v_as_22853_, v_i_22854_, v_k_22855_); -return v___x_22859_; +lean_object* v___x_22886_; +v___x_22886_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___redArg(v_hi_22877_, v_pivot_22879_, v_as_22880_, v_i_22881_, v_k_22882_); +return v___x_22886_; } } -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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___boxed(lean_object* v_n_22860_, lean_object* v_lo_22861_, lean_object* v_hi_22862_, lean_object* v_hhi_22863_, lean_object* v_pivot_22864_, lean_object* v_as_22865_, lean_object* v_i_22866_, lean_object* v_k_22867_, lean_object* v_ilo_22868_, lean_object* v_ik_22869_, lean_object* v_w_22870_){ +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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20___boxed(lean_object* v_n_22887_, lean_object* v_lo_22888_, lean_object* v_hi_22889_, lean_object* v_hhi_22890_, lean_object* v_pivot_22891_, lean_object* v_as_22892_, lean_object* v_i_22893_, lean_object* v_k_22894_, lean_object* v_ilo_22895_, lean_object* v_ik_22896_, lean_object* v_w_22897_){ _start: { -lean_object* v_res_22871_; -v_res_22871_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20(v_n_22860_, v_lo_22861_, v_hi_22862_, v_hhi_22863_, v_pivot_22864_, v_as_22865_, v_i_22866_, v_k_22867_, v_ilo_22868_, v_ik_22869_, v_w_22870_); -lean_dec_ref(v_pivot_22864_); -lean_dec(v_hi_22862_); -lean_dec(v_lo_22861_); -lean_dec(v_n_22860_); -return v_res_22871_; +lean_object* v_res_22898_; +v_res_22898_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__13_spec__20(v_n_22887_, v_lo_22888_, v_hi_22889_, v_hhi_22890_, v_pivot_22891_, v_as_22892_, v_i_22893_, v_k_22894_, v_ilo_22895_, v_ik_22896_, v_w_22897_); +lean_dec_ref(v_pivot_22891_); +lean_dec(v_hi_22889_); +lean_dec(v_lo_22888_); +lean_dec(v_n_22887_); +return v_res_22898_; } } -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_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14(lean_object* v_00_u03b2_22872_, lean_object* v_i_22873_, lean_object* v_source_22874_, lean_object* v_target_22875_){ +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_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14(lean_object* v_00_u03b2_22899_, lean_object* v_i_22900_, lean_object* v_source_22901_, lean_object* v_target_22902_){ _start: { -lean_object* v___x_22876_; -v___x_22876_ = 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_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14___redArg(v_i_22873_, v_source_22874_, v_target_22875_); -return v___x_22876_; +lean_object* v___x_22903_; +v___x_22903_ = 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_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14___redArg(v_i_22900_, v_source_22901_, v_target_22902_); +return v___x_22903_; } } -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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21(uint8_t v___x_22877_, lean_object* v_as_22878_, size_t v_sz_22879_, size_t v_i_22880_, lean_object* v_b_22881_, lean_object* v___y_22882_, lean_object* v___y_22883_, lean_object* v___y_22884_, lean_object* v___y_22885_){ +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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21(uint8_t v___x_22904_, lean_object* v_as_22905_, size_t v_sz_22906_, size_t v_i_22907_, lean_object* v_b_22908_, lean_object* v___y_22909_, lean_object* v___y_22910_, lean_object* v___y_22911_, lean_object* v___y_22912_){ _start: { -lean_object* v___x_22887_; -v___x_22887_ = 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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___redArg(v___x_22877_, v_as_22878_, v_sz_22879_, v_i_22880_, v_b_22881_, v___y_22884_); -return v___x_22887_; +lean_object* v___x_22914_; +v___x_22914_ = 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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___redArg(v___x_22904_, v_as_22905_, v_sz_22906_, v_i_22907_, v_b_22908_, v___y_22911_); +return v___x_22914_; } } -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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___boxed(lean_object* v___x_22888_, lean_object* v_as_22889_, lean_object* v_sz_22890_, lean_object* v_i_22891_, lean_object* v_b_22892_, lean_object* v___y_22893_, lean_object* v___y_22894_, lean_object* v___y_22895_, lean_object* v___y_22896_, lean_object* v___y_22897_){ +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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21___boxed(lean_object* v___x_22915_, lean_object* v_as_22916_, lean_object* v_sz_22917_, lean_object* v_i_22918_, lean_object* v_b_22919_, lean_object* v___y_22920_, lean_object* v___y_22921_, lean_object* v___y_22922_, lean_object* v___y_22923_, lean_object* v___y_22924_){ _start: { -uint8_t v___x_20719__boxed_22898_; size_t v_sz_boxed_22899_; size_t v_i_boxed_22900_; lean_object* v_res_22901_; -v___x_20719__boxed_22898_ = lean_unbox(v___x_22888_); -v_sz_boxed_22899_ = lean_unbox_usize(v_sz_22890_); -lean_dec(v_sz_22890_); -v_i_boxed_22900_ = lean_unbox_usize(v_i_22891_); -lean_dec(v_i_22891_); -v_res_22901_ = 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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21(v___x_20719__boxed_22898_, v_as_22889_, v_sz_boxed_22899_, v_i_boxed_22900_, v_b_22892_, v___y_22893_, v___y_22894_, v___y_22895_, v___y_22896_); -lean_dec(v___y_22896_); -lean_dec_ref(v___y_22895_); -lean_dec(v___y_22894_); -lean_dec_ref(v___y_22893_); -lean_dec_ref(v_as_22889_); -return v_res_22901_; +uint8_t v___x_20719__boxed_22925_; size_t v_sz_boxed_22926_; size_t v_i_boxed_22927_; lean_object* v_res_22928_; +v___x_20719__boxed_22925_ = lean_unbox(v___x_22915_); +v_sz_boxed_22926_ = lean_unbox_usize(v_sz_22917_); +lean_dec(v_sz_22917_); +v_i_boxed_22927_ = lean_unbox_usize(v_i_22918_); +lean_dec(v_i_22918_); +v_res_22928_ = 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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__17_spec__21(v___x_20719__boxed_22925_, v_as_22916_, v_sz_boxed_22926_, v_i_boxed_22927_, v_b_22919_, v___y_22920_, v___y_22921_, v___y_22922_, v___y_22923_); +lean_dec(v___y_22923_); +lean_dec_ref(v___y_22922_); +lean_dec(v___y_22921_); +lean_dec_ref(v___y_22920_); +lean_dec_ref(v_as_22916_); +return v_res_22928_; } } -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_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14_spec__20(lean_object* v_00_u03b2_22902_, lean_object* v_x_22903_, lean_object* v_x_22904_){ +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_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14_spec__20(lean_object* v_00_u03b2_22929_, lean_object* v_x_22930_, lean_object* v_x_22931_){ _start: { -lean_object* v___x_22905_; -v___x_22905_ = 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_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14_spec__20___redArg(v_x_22903_, v_x_22904_); -return v___x_22905_; +lean_object* v___x_22932_; +v___x_22932_ = 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_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__10_spec__13_spec__14_spec__20___redArg(v_x_22930_, v_x_22931_); +return v___x_22932_; } } -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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25(uint8_t v___x_22906_, lean_object* v_as_22907_, size_t v_sz_22908_, size_t v_i_22909_, lean_object* v_b_22910_, lean_object* v___y_22911_, lean_object* v___y_22912_, lean_object* v___y_22913_, lean_object* v___y_22914_){ +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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25(uint8_t v___x_22933_, lean_object* v_as_22934_, size_t v_sz_22935_, size_t v_i_22936_, lean_object* v_b_22937_, lean_object* v___y_22938_, lean_object* v___y_22939_, lean_object* v___y_22940_, lean_object* v___y_22941_){ _start: { -lean_object* v___x_22916_; -v___x_22916_ = 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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___redArg(v___x_22906_, v_as_22907_, v_sz_22908_, v_i_22909_, v_b_22910_, v___y_22913_); -return v___x_22916_; +lean_object* v___x_22943_; +v___x_22943_ = 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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___redArg(v___x_22933_, v_as_22934_, v_sz_22935_, v_i_22936_, v_b_22937_, v___y_22940_); +return v___x_22943_; } } -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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___boxed(lean_object* v___x_22917_, lean_object* v_as_22918_, lean_object* v_sz_22919_, lean_object* v_i_22920_, lean_object* v_b_22921_, lean_object* v___y_22922_, lean_object* v___y_22923_, lean_object* v___y_22924_, lean_object* v___y_22925_, lean_object* v___y_22926_){ +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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25___boxed(lean_object* v___x_22944_, lean_object* v_as_22945_, lean_object* v_sz_22946_, lean_object* v_i_22947_, lean_object* v_b_22948_, lean_object* v___y_22949_, lean_object* v___y_22950_, lean_object* v___y_22951_, lean_object* v___y_22952_, lean_object* v___y_22953_){ _start: { -uint8_t v___x_20745__boxed_22927_; size_t v_sz_boxed_22928_; size_t v_i_boxed_22929_; lean_object* v_res_22930_; -v___x_20745__boxed_22927_ = lean_unbox(v___x_22917_); -v_sz_boxed_22928_ = lean_unbox_usize(v_sz_22919_); -lean_dec(v_sz_22919_); -v_i_boxed_22929_ = lean_unbox_usize(v_i_22920_); -lean_dec(v_i_22920_); -v_res_22930_ = 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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25(v___x_20745__boxed_22927_, v_as_22918_, v_sz_boxed_22928_, v_i_boxed_22929_, v_b_22921_, v___y_22922_, v___y_22923_, v___y_22924_, v___y_22925_); -lean_dec(v___y_22925_); -lean_dec_ref(v___y_22924_); -lean_dec(v___y_22923_); -lean_dec_ref(v___y_22922_); -lean_dec_ref(v_as_22918_); -return v_res_22930_; +uint8_t v___x_20745__boxed_22954_; size_t v_sz_boxed_22955_; size_t v_i_boxed_22956_; lean_object* v_res_22957_; +v___x_20745__boxed_22954_ = lean_unbox(v___x_22944_); +v_sz_boxed_22955_ = lean_unbox_usize(v_sz_22946_); +lean_dec(v_sz_22946_); +v_i_boxed_22956_ = lean_unbox_usize(v_i_22947_); +lean_dec(v_i_22947_); +v_res_22957_ = 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___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__11_spec__16_spec__19_spec__25(v___x_20745__boxed_22954_, v_as_22945_, v_sz_boxed_22955_, v_i_boxed_22956_, v_b_22948_, v___y_22949_, v___y_22950_, v___y_22951_, v___y_22952_); +lean_dec(v___y_22952_); +lean_dec_ref(v___y_22951_); +lean_dec(v___y_22950_); +lean_dec_ref(v___y_22949_); +lean_dec_ref(v_as_22945_); +return v_res_22957_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue___redArg___lam__0(lean_object* v_realize_22931_, lean_object* v_inst_22932_, lean_object* v___y_22933_, lean_object* v___y_22934_, lean_object* v___y_22935_, lean_object* v___y_22936_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue___redArg___lam__0(lean_object* v_realize_22958_, lean_object* v_inst_22959_, lean_object* v___y_22960_, lean_object* v___y_22961_, lean_object* v___y_22962_, lean_object* v___y_22963_){ _start: { -lean_object* v___x_22938_; -lean_inc(v___y_22936_); -lean_inc_ref(v___y_22935_); -lean_inc(v___y_22934_); -v___x_22938_ = lean_apply_5(v_realize_22931_, v___y_22933_, v___y_22934_, v___y_22935_, v___y_22936_, lean_box(0)); -if (lean_obj_tag(v___x_22938_) == 0) +lean_object* v___x_22965_; +lean_inc(v___y_22963_); +lean_inc_ref(v___y_22962_); +lean_inc(v___y_22961_); +v___x_22965_ = lean_apply_5(v_realize_22958_, v___y_22960_, v___y_22961_, v___y_22962_, v___y_22963_, lean_box(0)); +if (lean_obj_tag(v___x_22965_) == 0) { -lean_object* v_a_22939_; lean_object* v___x_22941_; uint8_t v_isShared_22942_; uint8_t v_isSharedCheck_22947_; -v_a_22939_ = lean_ctor_get(v___x_22938_, 0); -v_isSharedCheck_22947_ = !lean_is_exclusive(v___x_22938_); -if (v_isSharedCheck_22947_ == 0) +lean_object* v_a_22966_; lean_object* v___x_22968_; uint8_t v_isShared_22969_; uint8_t v_isSharedCheck_22974_; +v_a_22966_ = lean_ctor_get(v___x_22965_, 0); +v_isSharedCheck_22974_ = !lean_is_exclusive(v___x_22965_); +if (v_isSharedCheck_22974_ == 0) { -v___x_22941_ = v___x_22938_; -v_isShared_22942_ = v_isSharedCheck_22947_; -goto v_resetjp_22940_; +v___x_22968_ = v___x_22965_; +v_isShared_22969_ = v_isSharedCheck_22974_; +goto v_resetjp_22967_; } else { -lean_inc(v_a_22939_); -lean_dec(v___x_22938_); -v___x_22941_ = lean_box(0); -v_isShared_22942_ = v_isSharedCheck_22947_; -goto v_resetjp_22940_; +lean_inc(v_a_22966_); +lean_dec(v___x_22965_); +v___x_22968_ = lean_box(0); +v_isShared_22969_ = v_isSharedCheck_22974_; +goto v_resetjp_22967_; } -v_resetjp_22940_: +v_resetjp_22967_: { -lean_object* v___x_22943_; lean_object* v___x_22945_; -v___x_22943_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22943_, 0, v_inst_22932_); -lean_ctor_set(v___x_22943_, 1, v_a_22939_); -if (v_isShared_22942_ == 0) +lean_object* v___x_22970_; lean_object* v___x_22972_; +v___x_22970_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22970_, 0, v_inst_22959_); +lean_ctor_set(v___x_22970_, 1, v_a_22966_); +if (v_isShared_22969_ == 0) { -lean_ctor_set(v___x_22941_, 0, v___x_22943_); -v___x_22945_ = v___x_22941_; -goto v_reusejp_22944_; +lean_ctor_set(v___x_22968_, 0, v___x_22970_); +v___x_22972_ = v___x_22968_; +goto v_reusejp_22971_; } else { -lean_object* v_reuseFailAlloc_22946_; -v_reuseFailAlloc_22946_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22946_, 0, v___x_22943_); -v___x_22945_ = v_reuseFailAlloc_22946_; -goto v_reusejp_22944_; +lean_object* v_reuseFailAlloc_22973_; +v_reuseFailAlloc_22973_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22973_, 0, v___x_22970_); +v___x_22972_ = v_reuseFailAlloc_22973_; +goto v_reusejp_22971_; } -v_reusejp_22944_: +v_reusejp_22971_: { -return v___x_22945_; +return v___x_22972_; } } } else { -lean_object* v_a_22948_; lean_object* v___x_22950_; uint8_t v_isShared_22951_; uint8_t v_isSharedCheck_22955_; -lean_dec(v_inst_22932_); -v_a_22948_ = lean_ctor_get(v___x_22938_, 0); -v_isSharedCheck_22955_ = !lean_is_exclusive(v___x_22938_); -if (v_isSharedCheck_22955_ == 0) +lean_object* v_a_22975_; lean_object* v___x_22977_; uint8_t v_isShared_22978_; uint8_t v_isSharedCheck_22982_; +lean_dec(v_inst_22959_); +v_a_22975_ = lean_ctor_get(v___x_22965_, 0); +v_isSharedCheck_22982_ = !lean_is_exclusive(v___x_22965_); +if (v_isSharedCheck_22982_ == 0) { -v___x_22950_ = v___x_22938_; -v_isShared_22951_ = v_isSharedCheck_22955_; -goto v_resetjp_22949_; +v___x_22977_ = v___x_22965_; +v_isShared_22978_ = v_isSharedCheck_22982_; +goto v_resetjp_22976_; } else { -lean_inc(v_a_22948_); -lean_dec(v___x_22938_); -v___x_22950_ = lean_box(0); -v_isShared_22951_ = v_isSharedCheck_22955_; -goto v_resetjp_22949_; +lean_inc(v_a_22975_); +lean_dec(v___x_22965_); +v___x_22977_ = lean_box(0); +v_isShared_22978_ = v_isSharedCheck_22982_; +goto v_resetjp_22976_; } -v_resetjp_22949_: +v_resetjp_22976_: { -lean_object* v___x_22953_; -if (v_isShared_22951_ == 0) +lean_object* v___x_22980_; +if (v_isShared_22978_ == 0) { -v___x_22953_ = v___x_22950_; -goto v_reusejp_22952_; +v___x_22980_ = v___x_22977_; +goto v_reusejp_22979_; } else { -lean_object* v_reuseFailAlloc_22954_; -v_reuseFailAlloc_22954_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_22954_, 0, v_a_22948_); -v___x_22953_ = v_reuseFailAlloc_22954_; -goto v_reusejp_22952_; +lean_object* v_reuseFailAlloc_22981_; +v_reuseFailAlloc_22981_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_22981_, 0, v_a_22975_); +v___x_22980_ = v_reuseFailAlloc_22981_; +goto v_reusejp_22979_; } -v_reusejp_22952_: +v_reusejp_22979_: { -return v___x_22953_; +return v___x_22980_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue___redArg___lam__0___boxed(lean_object* v_realize_22956_, lean_object* v_inst_22957_, lean_object* v___y_22958_, lean_object* v___y_22959_, lean_object* v___y_22960_, lean_object* v___y_22961_, lean_object* v___y_22962_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue___redArg___lam__0___boxed(lean_object* v_realize_22983_, lean_object* v_inst_22984_, lean_object* v___y_22985_, lean_object* v___y_22986_, lean_object* v___y_22987_, lean_object* v___y_22988_, lean_object* v___y_22989_){ _start: { -lean_object* v_res_22963_; -v_res_22963_ = l_Lean_Meta_realizeValue___redArg___lam__0(v_realize_22956_, v_inst_22957_, v___y_22958_, v___y_22959_, v___y_22960_, v___y_22961_); -lean_dec(v___y_22961_); -lean_dec_ref(v___y_22960_); -lean_dec(v___y_22959_); -return v_res_22963_; +lean_object* v_res_22990_; +v_res_22990_ = l_Lean_Meta_realizeValue___redArg___lam__0(v_realize_22983_, v_inst_22984_, v___y_22985_, v___y_22986_, v___y_22987_, v___y_22988_); +lean_dec(v___y_22988_); +lean_dec_ref(v___y_22987_); +lean_dec(v___y_22986_); +return v_res_22990_; } } static lean_object* _init_l_Lean_Meta_realizeValue___redArg___closed__0(void){ _start: { -lean_object* v___x_22964_; lean_object* v___x_22965_; -v___x_22964_ = l_Lean_Options_empty; -v___x_22965_ = l_Lean_Core_getMaxHeartbeats(v___x_22964_); -return v___x_22965_; +lean_object* v___x_22991_; lean_object* v___x_22992_; +v___x_22991_ = l_Lean_Options_empty; +v___x_22992_ = l_Lean_Core_getMaxHeartbeats(v___x_22991_); +return v___x_22992_; } } static lean_object* _init_l_Lean_Meta_realizeValue___redArg___closed__1(void){ _start: { -lean_object* v___x_22966_; lean_object* v___x_22967_; lean_object* v___x_22968_; -v___x_22966_ = lean_box(0); -v___x_22967_ = lean_unsigned_to_nat(16u); -v___x_22968_ = lean_mk_array(v___x_22967_, v___x_22966_); -return v___x_22968_; +lean_object* v___x_22993_; lean_object* v___x_22994_; lean_object* v___x_22995_; +v___x_22993_ = lean_box(0); +v___x_22994_ = lean_unsigned_to_nat(16u); +v___x_22995_ = lean_mk_array(v___x_22994_, v___x_22993_); +return v___x_22995_; } } static lean_object* _init_l_Lean_Meta_realizeValue___redArg___closed__2(void){ _start: { -lean_object* v___x_22969_; lean_object* v___x_22970_; lean_object* v___x_22971_; -v___x_22969_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__1, &l_Lean_Meta_realizeValue___redArg___closed__1_once, _init_l_Lean_Meta_realizeValue___redArg___closed__1); -v___x_22970_ = lean_unsigned_to_nat(0u); -v___x_22971_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_22971_, 0, v___x_22970_); -lean_ctor_set(v___x_22971_, 1, v___x_22969_); -return v___x_22971_; +lean_object* v___x_22996_; lean_object* v___x_22997_; lean_object* v___x_22998_; +v___x_22996_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__1, &l_Lean_Meta_realizeValue___redArg___closed__1_once, _init_l_Lean_Meta_realizeValue___redArg___closed__1); +v___x_22997_ = lean_unsigned_to_nat(0u); +v___x_22998_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_22998_, 0, v___x_22997_); +lean_ctor_set(v___x_22998_, 1, v___x_22996_); +return v___x_22998_; } } static lean_object* _init_l_Lean_Meta_realizeValue___redArg___closed__4(void){ _start: { -lean_object* v___x_22973_; lean_object* v___x_22974_; lean_object* v___x_22975_; lean_object* v___x_22976_; lean_object* v___x_22977_; lean_object* v___x_22978_; -v___x_22973_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__20)); -v___x_22974_ = lean_unsigned_to_nat(36u); -v___x_22975_ = lean_unsigned_to_nat(2618u); -v___x_22976_ = ((lean_object*)(l_Lean_Meta_realizeValue___redArg___closed__3)); -v___x_22977_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__18)); -v___x_22978_ = l_mkPanicMessageWithDecl(v___x_22977_, v___x_22976_, v___x_22975_, v___x_22974_, v___x_22973_); -return v___x_22978_; +lean_object* v___x_23000_; lean_object* v___x_23001_; lean_object* v___x_23002_; lean_object* v___x_23003_; lean_object* v___x_23004_; lean_object* v___x_23005_; +v___x_23000_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__20)); +v___x_23001_ = lean_unsigned_to_nat(36u); +v___x_23002_ = lean_unsigned_to_nat(2631u); +v___x_23003_ = ((lean_object*)(l_Lean_Meta_realizeValue___redArg___closed__3)); +v___x_23004_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__18)); +v___x_23005_ = l_mkPanicMessageWithDecl(v___x_23004_, v___x_23003_, v___x_23002_, v___x_23001_, v___x_23000_); +return v___x_23005_; } } static lean_object* _init_l_Lean_Meta_realizeValue___redArg___closed__5(void){ _start: { -lean_object* v___x_22979_; lean_object* v___x_22980_; lean_object* v___x_22981_; lean_object* v___x_22982_; lean_object* v___x_22983_; lean_object* v___x_22984_; -v___x_22979_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__20)); -v___x_22980_ = lean_unsigned_to_nat(48u); -v___x_22981_ = lean_unsigned_to_nat(2609u); -v___x_22982_ = ((lean_object*)(l_Lean_Meta_realizeValue___redArg___closed__3)); -v___x_22983_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__18)); -v___x_22984_ = l_mkPanicMessageWithDecl(v___x_22983_, v___x_22982_, v___x_22981_, v___x_22980_, v___x_22979_); -return v___x_22984_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue___redArg(lean_object* v_inst_22985_, lean_object* v_inst_22986_, lean_object* v_inst_22987_, lean_object* v_inst_22988_, lean_object* v_forConst_22989_, lean_object* v_key_22990_, lean_object* v_realize_22991_, lean_object* v_a_22992_, lean_object* v_a_22993_, lean_object* v_a_22994_, lean_object* v_a_22995_){ -_start: -{ -lean_object* v___x_22997_; lean_object* v_env_22998_; uint8_t v___x_22999_; -v___x_22997_ = lean_st_ref_get(v_a_22995_); -v_env_22998_ = lean_ctor_get(v___x_22997_, 0); -lean_inc_ref(v_env_22998_); -lean_dec(v___x_22997_); -v___x_22999_ = l_Lean_Environment_areRealizationsEnabledForConst(v_env_22998_, v_forConst_22989_); -if (v___x_22999_ == 0) -{ -lean_object* v___x_23000_; -lean_dec_ref(v_env_22998_); -lean_dec(v_key_22990_); -lean_dec(v_forConst_22989_); -lean_dec(v_inst_22988_); -lean_dec(v_inst_22987_); -lean_dec_ref(v_inst_22986_); -lean_dec_ref(v_inst_22985_); -lean_inc(v_a_22995_); -lean_inc_ref(v_a_22994_); -lean_inc(v_a_22993_); -lean_inc_ref(v_a_22992_); -v___x_23000_ = lean_apply_5(v_realize_22991_, v_a_22992_, v_a_22993_, v_a_22994_, v_a_22995_, lean_box(0)); -return v___x_23000_; -} -else -{ -lean_object* v___x_23001_; lean_object* v_fileName_23002_; lean_object* v_fileMap_23003_; lean_object* v_ref_23004_; lean_object* v___f_23005_; uint8_t v___x_23006_; lean_object* v___x_23007_; lean_object* v___x_23008_; lean_object* v___x_23009_; lean_object* v___x_23010_; lean_object* v___x_23011_; lean_object* v___x_23012_; lean_object* v___x_23013_; lean_object* v___x_23014_; lean_object* v___x_23015_; lean_object* v___x_23016_; lean_object* v___x_23017_; lean_object* v___x_23018_; lean_object* v___x_23019_; -v___x_23001_ = lean_io_get_num_heartbeats(); -v_fileName_23002_ = lean_ctor_get(v_a_22994_, 0); -v_fileMap_23003_ = lean_ctor_get(v_a_22994_, 1); -v_ref_23004_ = lean_ctor_get(v_a_22994_, 5); -lean_inc(v_inst_22988_); -v___f_23005_ = lean_alloc_closure((void*)(l_Lean_Meta_realizeValue___redArg___lam__0___boxed), 7, 2); -lean_closure_set(v___f_23005_, 0, v_realize_22991_); -lean_closure_set(v___f_23005_, 1, v_inst_22988_); -v___x_23006_ = 0; -v___x_23007_ = l_Lean_Options_empty; -v___x_23008_ = lean_unsigned_to_nat(0u); -v___x_23009_ = lean_unsigned_to_nat(1000u); -v___x_23010_ = lean_box(0); -v___x_23011_ = lean_box(0); -v___x_23012_ = lean_box(0); -v___x_23013_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__0, &l_Lean_Meta_realizeValue___redArg___closed__0_once, _init_l_Lean_Meta_realizeValue___redArg___closed__0); -v___x_23014_ = l_Lean_firstFrontendMacroScope; -v___x_23015_ = lean_box(0); -v___x_23016_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__2, &l_Lean_Meta_realizeValue___redArg___closed__2_once, _init_l_Lean_Meta_realizeValue___redArg___closed__2); -lean_inc_ref(v_fileMap_23003_); -lean_inc_ref(v_fileName_23002_); -v___x_23017_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_23017_, 0, v_fileName_23002_); -lean_ctor_set(v___x_23017_, 1, v_fileMap_23003_); -lean_ctor_set(v___x_23017_, 2, v___x_23007_); -lean_ctor_set(v___x_23017_, 3, v___x_23008_); -lean_ctor_set(v___x_23017_, 4, v___x_23009_); -lean_ctor_set(v___x_23017_, 5, v___x_23010_); -lean_ctor_set(v___x_23017_, 6, v___x_23011_); -lean_ctor_set(v___x_23017_, 7, v___x_23012_); -lean_ctor_set(v___x_23017_, 8, v___x_23001_); -lean_ctor_set(v___x_23017_, 9, v___x_23013_); -lean_ctor_set(v___x_23017_, 10, v___x_23011_); -lean_ctor_set(v___x_23017_, 11, v___x_23014_); -lean_ctor_set(v___x_23017_, 12, v___x_23015_); -lean_ctor_set(v___x_23017_, 13, v___x_23016_); -lean_ctor_set_uint8(v___x_23017_, sizeof(void*)*14, v___x_23006_); -lean_ctor_set_uint8(v___x_23017_, sizeof(void*)*14 + 1, v___x_23006_); -v___x_23018_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___boxed), 5, 2); -lean_closure_set(v___x_23018_, 0, v___f_23005_); -lean_closure_set(v___x_23018_, 1, v___x_23017_); -v___x_23019_ = l_Lean_Environment_realizeValue___redArg(v_inst_22985_, v_inst_22986_, v_inst_22987_, v_env_22998_, v_forConst_22989_, v_key_22990_, v___x_23018_); -if (lean_obj_tag(v___x_23019_) == 0) -{ -lean_object* v_a_23020_; lean_object* v___x_23022_; uint8_t v_isShared_23023_; uint8_t v_isSharedCheck_23076_; -v_a_23020_ = lean_ctor_get(v___x_23019_, 0); -v_isSharedCheck_23076_ = !lean_is_exclusive(v___x_23019_); -if (v_isSharedCheck_23076_ == 0) -{ -v___x_23022_ = v___x_23019_; -v_isShared_23023_ = v_isSharedCheck_23076_; -goto v_resetjp_23021_; -} -else -{ +lean_object* v___x_23006_; lean_object* v___x_23007_; lean_object* v___x_23008_; lean_object* v___x_23009_; lean_object* v___x_23010_; lean_object* v___x_23011_; +v___x_23006_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__20)); +v___x_23007_ = lean_unsigned_to_nat(48u); +v___x_23008_ = lean_unsigned_to_nat(2622u); +v___x_23009_ = ((lean_object*)(l_Lean_Meta_realizeValue___redArg___closed__3)); +v___x_23010_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__18)); +v___x_23011_ = l_mkPanicMessageWithDecl(v___x_23010_, v___x_23009_, v___x_23008_, v___x_23007_, v___x_23006_); +return v___x_23011_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue___redArg(lean_object* v_inst_23012_, lean_object* v_inst_23013_, lean_object* v_inst_23014_, lean_object* v_inst_23015_, lean_object* v_forConst_23016_, lean_object* v_key_23017_, lean_object* v_realize_23018_, lean_object* v_a_23019_, lean_object* v_a_23020_, lean_object* v_a_23021_, lean_object* v_a_23022_){ +_start: +{ +lean_object* v___x_23024_; lean_object* v_env_23025_; uint8_t v___x_23026_; +v___x_23024_ = lean_st_ref_get(v_a_23022_); +v_env_23025_ = lean_ctor_get(v___x_23024_, 0); +lean_inc_ref(v_env_23025_); +lean_dec(v___x_23024_); +v___x_23026_ = l_Lean_Environment_areRealizationsEnabledForConst(v_env_23025_, v_forConst_23016_); +if (v___x_23026_ == 0) +{ +lean_object* v___x_23027_; +lean_dec_ref(v_env_23025_); +lean_dec(v_key_23017_); +lean_dec(v_forConst_23016_); +lean_dec(v_inst_23015_); +lean_dec(v_inst_23014_); +lean_dec_ref(v_inst_23013_); +lean_dec_ref(v_inst_23012_); +lean_inc(v_a_23022_); +lean_inc_ref(v_a_23021_); lean_inc(v_a_23020_); -lean_dec(v___x_23019_); -v___x_23022_ = lean_box(0); -v_isShared_23023_ = v_isSharedCheck_23076_; -goto v_resetjp_23021_; -} -v_resetjp_23021_: -{ -lean_object* v___x_23024_; lean_object* v___x_23025_; -v___x_23024_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_373817412____hygCtx___hyg_13_)); -v___x_23025_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_a_23020_, v___x_23024_); -lean_dec(v_a_23020_); -if (lean_obj_tag(v___x_23025_) == 1) -{ -lean_object* v_val_23026_; lean_object* v_res_x3f_23027_; lean_object* v_snap_x3f_23028_; lean_object* v___y_23030_; lean_object* v___y_23031_; lean_object* v___y_23032_; lean_object* v___y_23033_; lean_object* v_snap_23049_; lean_object* v___y_23050_; lean_object* v___y_23051_; lean_object* v___y_23052_; lean_object* v___y_23053_; -v_val_23026_ = lean_ctor_get(v___x_23025_, 0); -lean_inc(v_val_23026_); -lean_dec_ref(v___x_23025_); -v_res_x3f_23027_ = lean_ctor_get(v_val_23026_, 0); -lean_inc_ref(v_res_x3f_23027_); -v_snap_x3f_23028_ = lean_ctor_get(v_val_23026_, 1); -lean_inc(v_snap_x3f_23028_); -lean_dec(v_val_23026_); -if (lean_obj_tag(v_snap_x3f_23028_) == 1) -{ -lean_object* v_val_23064_; lean_object* v___x_23065_; -v_val_23064_ = lean_ctor_get(v_snap_x3f_23028_, 0); -lean_inc(v_val_23064_); -lean_dec_ref(v_snap_x3f_23028_); -v___x_23065_ = l_Lean_Syntax_getRange_x3f(v_ref_23004_, v___x_23006_); -if (lean_obj_tag(v___x_23065_) == 1) -{ -lean_object* v_val_23066_; lean_object* v_start_23067_; lean_object* v_stop_23068_; lean_object* v___x_23069_; lean_object* v___x_23070_; lean_object* v___x_23071_; -v_val_23066_ = lean_ctor_get(v___x_23065_, 0); -lean_inc(v_val_23066_); -lean_dec_ref(v___x_23065_); -v_start_23067_ = lean_ctor_get(v_val_23066_, 0); -lean_inc(v_start_23067_); -v_stop_23068_ = lean_ctor_get(v_val_23066_, 1); -lean_inc(v_stop_23068_); -lean_dec(v_val_23066_); -lean_inc_ref_n(v_fileMap_23003_, 2); -v___x_23069_ = l_Lean_FileMap_toPosition(v_fileMap_23003_, v_start_23067_); -lean_dec(v_start_23067_); -v___x_23070_ = l_Lean_FileMap_toPosition(v_fileMap_23003_, v_stop_23068_); -lean_dec(v_stop_23068_); -v___x_23071_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_val_23064_, v___x_23069_, v___x_23070_); -v_snap_23049_ = v___x_23071_; -v___y_23050_ = v_a_22992_; -v___y_23051_ = v_a_22993_; -v___y_23052_ = v_a_22994_; -v___y_23053_ = v_a_22995_; -goto v___jp_23048_; -} -else -{ -lean_dec(v___x_23065_); -v_snap_23049_ = v_val_23064_; -v___y_23050_ = v_a_22992_; -v___y_23051_ = v_a_22993_; -v___y_23052_ = v_a_22994_; -v___y_23053_ = v_a_22995_; -goto v___jp_23048_; -} -} -else -{ -lean_dec(v_snap_x3f_23028_); -v___y_23030_ = v_a_22992_; -v___y_23031_ = v_a_22993_; -v___y_23032_ = v_a_22994_; -v___y_23033_ = v_a_22995_; -goto v___jp_23029_; -} -v___jp_23029_: +lean_inc_ref(v_a_23019_); +v___x_23027_ = lean_apply_5(v_realize_23018_, v_a_23019_, v_a_23020_, v_a_23021_, v_a_23022_, lean_box(0)); +return v___x_23027_; +} +else +{ +lean_object* v___x_23028_; lean_object* v_fileName_23029_; lean_object* v_fileMap_23030_; lean_object* v_ref_23031_; lean_object* v___f_23032_; uint8_t v___x_23033_; lean_object* v___x_23034_; lean_object* v___x_23035_; lean_object* v___x_23036_; lean_object* v___x_23037_; lean_object* v___x_23038_; lean_object* v___x_23039_; lean_object* v___x_23040_; lean_object* v___x_23041_; lean_object* v___x_23042_; lean_object* v___x_23043_; lean_object* v___x_23044_; lean_object* v___x_23045_; lean_object* v___x_23046_; +v___x_23028_ = lean_io_get_num_heartbeats(); +v_fileName_23029_ = lean_ctor_get(v_a_23021_, 0); +v_fileMap_23030_ = lean_ctor_get(v_a_23021_, 1); +v_ref_23031_ = lean_ctor_get(v_a_23021_, 5); +lean_inc(v_inst_23015_); +v___f_23032_ = lean_alloc_closure((void*)(l_Lean_Meta_realizeValue___redArg___lam__0___boxed), 7, 2); +lean_closure_set(v___f_23032_, 0, v_realize_23018_); +lean_closure_set(v___f_23032_, 1, v_inst_23015_); +v___x_23033_ = 0; +v___x_23034_ = l_Lean_Options_empty; +v___x_23035_ = lean_unsigned_to_nat(0u); +v___x_23036_ = lean_unsigned_to_nat(1000u); +v___x_23037_ = lean_box(0); +v___x_23038_ = lean_box(0); +v___x_23039_ = lean_box(0); +v___x_23040_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__0, &l_Lean_Meta_realizeValue___redArg___closed__0_once, _init_l_Lean_Meta_realizeValue___redArg___closed__0); +v___x_23041_ = l_Lean_firstFrontendMacroScope; +v___x_23042_ = lean_box(0); +v___x_23043_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__2, &l_Lean_Meta_realizeValue___redArg___closed__2_once, _init_l_Lean_Meta_realizeValue___redArg___closed__2); +lean_inc_ref(v_fileMap_23030_); +lean_inc_ref(v_fileName_23029_); +v___x_23044_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_23044_, 0, v_fileName_23029_); +lean_ctor_set(v___x_23044_, 1, v_fileMap_23030_); +lean_ctor_set(v___x_23044_, 2, v___x_23034_); +lean_ctor_set(v___x_23044_, 3, v___x_23035_); +lean_ctor_set(v___x_23044_, 4, v___x_23036_); +lean_ctor_set(v___x_23044_, 5, v___x_23037_); +lean_ctor_set(v___x_23044_, 6, v___x_23038_); +lean_ctor_set(v___x_23044_, 7, v___x_23039_); +lean_ctor_set(v___x_23044_, 8, v___x_23028_); +lean_ctor_set(v___x_23044_, 9, v___x_23040_); +lean_ctor_set(v___x_23044_, 10, v___x_23038_); +lean_ctor_set(v___x_23044_, 11, v___x_23041_); +lean_ctor_set(v___x_23044_, 12, v___x_23042_); +lean_ctor_set(v___x_23044_, 13, v___x_23043_); +lean_ctor_set_uint8(v___x_23044_, sizeof(void*)*14, v___x_23033_); +lean_ctor_set_uint8(v___x_23044_, sizeof(void*)*14 + 1, v___x_23033_); +v___x_23045_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___boxed), 5, 2); +lean_closure_set(v___x_23045_, 0, v___f_23032_); +lean_closure_set(v___x_23045_, 1, v___x_23044_); +v___x_23046_ = l_Lean_Environment_realizeValue___redArg(v_inst_23012_, v_inst_23013_, v_inst_23014_, v_env_23025_, v_forConst_23016_, v_key_23017_, v___x_23045_); +if (lean_obj_tag(v___x_23046_) == 0) +{ +lean_object* v_a_23047_; lean_object* v___x_23049_; uint8_t v_isShared_23050_; uint8_t v_isSharedCheck_23103_; +v_a_23047_ = lean_ctor_get(v___x_23046_, 0); +v_isSharedCheck_23103_ = !lean_is_exclusive(v___x_23046_); +if (v_isSharedCheck_23103_ == 0) +{ +v___x_23049_ = v___x_23046_; +v_isShared_23050_ = v_isSharedCheck_23103_; +goto v_resetjp_23048_; +} +else +{ +lean_inc(v_a_23047_); +lean_dec(v___x_23046_); +v___x_23049_ = lean_box(0); +v_isShared_23050_ = v_isSharedCheck_23103_; +goto v_resetjp_23048_; +} +v_resetjp_23048_: +{ +lean_object* v___x_23051_; lean_object* v___x_23052_; +v___x_23051_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_373817412____hygCtx___hyg_13_)); +v___x_23052_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_a_23047_, v___x_23051_); +lean_dec(v_a_23047_); +if (lean_obj_tag(v___x_23052_) == 1) +{ +lean_object* v_val_23053_; lean_object* v_res_x3f_23054_; lean_object* v_snap_x3f_23055_; lean_object* v___y_23057_; lean_object* v___y_23058_; lean_object* v___y_23059_; lean_object* v___y_23060_; lean_object* v_snap_23076_; lean_object* v___y_23077_; lean_object* v___y_23078_; lean_object* v___y_23079_; lean_object* v___y_23080_; +v_val_23053_ = lean_ctor_get(v___x_23052_, 0); +lean_inc(v_val_23053_); +lean_dec_ref(v___x_23052_); +v_res_x3f_23054_ = lean_ctor_get(v_val_23053_, 0); +lean_inc_ref(v_res_x3f_23054_); +v_snap_x3f_23055_ = lean_ctor_get(v_val_23053_, 1); +lean_inc(v_snap_x3f_23055_); +lean_dec(v_val_23053_); +if (lean_obj_tag(v_snap_x3f_23055_) == 1) +{ +lean_object* v_val_23091_; lean_object* v___x_23092_; +v_val_23091_ = lean_ctor_get(v_snap_x3f_23055_, 0); +lean_inc(v_val_23091_); +lean_dec_ref(v_snap_x3f_23055_); +v___x_23092_ = l_Lean_Syntax_getRange_x3f(v_ref_23031_, v___x_23033_); +if (lean_obj_tag(v___x_23092_) == 1) +{ +lean_object* v_val_23093_; lean_object* v_start_23094_; lean_object* v_stop_23095_; lean_object* v___x_23096_; lean_object* v___x_23097_; lean_object* v___x_23098_; +v_val_23093_ = lean_ctor_get(v___x_23092_, 0); +lean_inc(v_val_23093_); +lean_dec_ref(v___x_23092_); +v_start_23094_ = lean_ctor_get(v_val_23093_, 0); +lean_inc(v_start_23094_); +v_stop_23095_ = lean_ctor_get(v_val_23093_, 1); +lean_inc(v_stop_23095_); +lean_dec(v_val_23093_); +lean_inc_ref_n(v_fileMap_23030_, 2); +v___x_23096_ = l_Lean_FileMap_toPosition(v_fileMap_23030_, v_start_23094_); +lean_dec(v_start_23094_); +v___x_23097_ = l_Lean_FileMap_toPosition(v_fileMap_23030_, v_stop_23095_); +lean_dec(v_stop_23095_); +v___x_23098_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_val_23091_, v___x_23096_, v___x_23097_); +v_snap_23076_ = v___x_23098_; +v___y_23077_ = v_a_23019_; +v___y_23078_ = v_a_23020_; +v___y_23079_ = v_a_23021_; +v___y_23080_ = v_a_23022_; +goto v___jp_23075_; +} +else +{ +lean_dec(v___x_23092_); +v_snap_23076_ = v_val_23091_; +v___y_23077_ = v_a_23019_; +v___y_23078_ = v_a_23020_; +v___y_23079_ = v_a_23021_; +v___y_23080_ = v_a_23022_; +goto v___jp_23075_; +} +} +else +{ +lean_dec(v_snap_x3f_23055_); +v___y_23057_ = v_a_23019_; +v___y_23058_ = v_a_23020_; +v___y_23059_ = v_a_23021_; +v___y_23060_ = v_a_23022_; +goto v___jp_23056_; +} +v___jp_23056_: +{ +if (lean_obj_tag(v_res_x3f_23054_) == 0) { -if (lean_obj_tag(v_res_x3f_23027_) == 0) +lean_object* v_a_23061_; lean_object* v___x_23063_; +lean_dec(v_inst_23015_); +v_a_23061_ = lean_ctor_get(v_res_x3f_23054_, 0); +lean_inc(v_a_23061_); +lean_dec_ref(v_res_x3f_23054_); +if (v_isShared_23050_ == 0) { -lean_object* v_a_23034_; lean_object* v___x_23036_; -lean_dec(v_inst_22988_); -v_a_23034_ = lean_ctor_get(v_res_x3f_23027_, 0); -lean_inc(v_a_23034_); -lean_dec_ref(v_res_x3f_23027_); -if (v_isShared_23023_ == 0) -{ -lean_ctor_set_tag(v___x_23022_, 1); -lean_ctor_set(v___x_23022_, 0, v_a_23034_); -v___x_23036_ = v___x_23022_; -goto v_reusejp_23035_; +lean_ctor_set_tag(v___x_23049_, 1); +lean_ctor_set(v___x_23049_, 0, v_a_23061_); +v___x_23063_ = v___x_23049_; +goto v_reusejp_23062_; } else { -lean_object* v_reuseFailAlloc_23037_; -v_reuseFailAlloc_23037_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23037_, 0, v_a_23034_); -v___x_23036_ = v_reuseFailAlloc_23037_; -goto v_reusejp_23035_; +lean_object* v_reuseFailAlloc_23064_; +v_reuseFailAlloc_23064_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23064_, 0, v_a_23061_); +v___x_23063_ = v_reuseFailAlloc_23064_; +goto v_reusejp_23062_; } -v_reusejp_23035_: +v_reusejp_23062_: { -return v___x_23036_; +return v___x_23063_; } } else { -lean_object* v_a_23038_; lean_object* v___x_23039_; -v_a_23038_ = lean_ctor_get(v_res_x3f_23027_, 0); -lean_inc(v_a_23038_); -lean_dec_ref(v_res_x3f_23027_); -v___x_23039_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_a_23038_, v_inst_22988_); -lean_dec(v_inst_22988_); -lean_dec(v_a_23038_); -if (lean_obj_tag(v___x_23039_) == 0) +lean_object* v_a_23065_; lean_object* v___x_23066_; +v_a_23065_ = lean_ctor_get(v_res_x3f_23054_, 0); +lean_inc(v_a_23065_); +lean_dec_ref(v_res_x3f_23054_); +v___x_23066_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_a_23065_, v_inst_23015_); +lean_dec(v_inst_23015_); +lean_dec(v_a_23065_); +if (lean_obj_tag(v___x_23066_) == 0) { -lean_object* v___f_23040_; lean_object* v___x_23041_; lean_object* v___x_3781__overap_23042_; lean_object* v___x_23043_; -lean_del_object(v___x_23022_); -v___f_23040_ = ((lean_object*)(l_Lean_Meta_instInhabitedMetaM___closed__0)); -v___x_23041_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__4, &l_Lean_Meta_realizeValue___redArg___closed__4_once, _init_l_Lean_Meta_realizeValue___redArg___closed__4); -v___x_3781__overap_23042_ = l_panic___redArg(v___f_23040_, v___x_23041_); -lean_inc(v___y_23033_); -lean_inc_ref(v___y_23032_); -lean_inc(v___y_23031_); -lean_inc_ref(v___y_23030_); -v___x_23043_ = lean_apply_5(v___x_3781__overap_23042_, v___y_23030_, v___y_23031_, v___y_23032_, v___y_23033_, lean_box(0)); -return v___x_23043_; +lean_object* v___f_23067_; lean_object* v___x_23068_; lean_object* v___x_3781__overap_23069_; lean_object* v___x_23070_; +lean_del_object(v___x_23049_); +v___f_23067_ = ((lean_object*)(l_Lean_Meta_instInhabitedMetaM___closed__0)); +v___x_23068_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__4, &l_Lean_Meta_realizeValue___redArg___closed__4_once, _init_l_Lean_Meta_realizeValue___redArg___closed__4); +v___x_3781__overap_23069_ = l_panic___redArg(v___f_23067_, v___x_23068_); +lean_inc(v___y_23060_); +lean_inc_ref(v___y_23059_); +lean_inc(v___y_23058_); +lean_inc_ref(v___y_23057_); +v___x_23070_ = lean_apply_5(v___x_3781__overap_23069_, v___y_23057_, v___y_23058_, v___y_23059_, v___y_23060_, lean_box(0)); +return v___x_23070_; } else { -lean_object* v_val_23044_; lean_object* v___x_23046_; -v_val_23044_ = lean_ctor_get(v___x_23039_, 0); -lean_inc(v_val_23044_); -lean_dec_ref(v___x_23039_); -if (v_isShared_23023_ == 0) +lean_object* v_val_23071_; lean_object* v___x_23073_; +v_val_23071_ = lean_ctor_get(v___x_23066_, 0); +lean_inc(v_val_23071_); +lean_dec_ref(v___x_23066_); +if (v_isShared_23050_ == 0) { -lean_ctor_set(v___x_23022_, 0, v_val_23044_); -v___x_23046_ = v___x_23022_; -goto v_reusejp_23045_; +lean_ctor_set(v___x_23049_, 0, v_val_23071_); +v___x_23073_ = v___x_23049_; +goto v_reusejp_23072_; } else { -lean_object* v_reuseFailAlloc_23047_; -v_reuseFailAlloc_23047_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23047_, 0, v_val_23044_); -v___x_23046_ = v_reuseFailAlloc_23047_; -goto v_reusejp_23045_; +lean_object* v_reuseFailAlloc_23074_; +v_reuseFailAlloc_23074_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23074_, 0, v_val_23071_); +v___x_23073_ = v_reuseFailAlloc_23074_; +goto v_reusejp_23072_; } -v_reusejp_23045_: +v_reusejp_23072_: { -return v___x_23046_; +return v___x_23073_; } } } } -v___jp_23048_: +v___jp_23075_: { -lean_object* v___x_23054_; lean_object* v___x_23055_; -v___x_23054_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_23015_, v_snap_23049_); -v___x_23055_ = l_Lean_Core_logSnapshotTask___redArg(v___x_23054_, v___y_23053_); -if (lean_obj_tag(v___x_23055_) == 0) +lean_object* v___x_23081_; lean_object* v___x_23082_; +v___x_23081_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_23042_, v_snap_23076_); +v___x_23082_ = l_Lean_Core_logSnapshotTask___redArg(v___x_23081_, v___y_23080_); +if (lean_obj_tag(v___x_23082_) == 0) { -lean_dec_ref(v___x_23055_); -v___y_23030_ = v___y_23050_; -v___y_23031_ = v___y_23051_; -v___y_23032_ = v___y_23052_; -v___y_23033_ = v___y_23053_; -goto v___jp_23029_; +lean_dec_ref(v___x_23082_); +v___y_23057_ = v___y_23077_; +v___y_23058_ = v___y_23078_; +v___y_23059_ = v___y_23079_; +v___y_23060_ = v___y_23080_; +goto v___jp_23056_; } else { -lean_object* v_a_23056_; lean_object* v___x_23058_; uint8_t v_isShared_23059_; uint8_t v_isSharedCheck_23063_; -lean_dec_ref(v_res_x3f_23027_); -lean_del_object(v___x_23022_); -lean_dec(v_inst_22988_); -v_a_23056_ = lean_ctor_get(v___x_23055_, 0); -v_isSharedCheck_23063_ = !lean_is_exclusive(v___x_23055_); -if (v_isSharedCheck_23063_ == 0) +lean_object* v_a_23083_; lean_object* v___x_23085_; uint8_t v_isShared_23086_; uint8_t v_isSharedCheck_23090_; +lean_dec_ref(v_res_x3f_23054_); +lean_del_object(v___x_23049_); +lean_dec(v_inst_23015_); +v_a_23083_ = lean_ctor_get(v___x_23082_, 0); +v_isSharedCheck_23090_ = !lean_is_exclusive(v___x_23082_); +if (v_isSharedCheck_23090_ == 0) { -v___x_23058_ = v___x_23055_; -v_isShared_23059_ = v_isSharedCheck_23063_; -goto v_resetjp_23057_; +v___x_23085_ = v___x_23082_; +v_isShared_23086_ = v_isSharedCheck_23090_; +goto v_resetjp_23084_; } else { -lean_inc(v_a_23056_); -lean_dec(v___x_23055_); -v___x_23058_ = lean_box(0); -v_isShared_23059_ = v_isSharedCheck_23063_; -goto v_resetjp_23057_; +lean_inc(v_a_23083_); +lean_dec(v___x_23082_); +v___x_23085_ = lean_box(0); +v_isShared_23086_ = v_isSharedCheck_23090_; +goto v_resetjp_23084_; } -v_resetjp_23057_: +v_resetjp_23084_: { -lean_object* v___x_23061_; -if (v_isShared_23059_ == 0) +lean_object* v___x_23088_; +if (v_isShared_23086_ == 0) { -v___x_23061_ = v___x_23058_; -goto v_reusejp_23060_; +v___x_23088_ = v___x_23085_; +goto v_reusejp_23087_; } else { -lean_object* v_reuseFailAlloc_23062_; -v_reuseFailAlloc_23062_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23062_, 0, v_a_23056_); -v___x_23061_ = v_reuseFailAlloc_23062_; -goto v_reusejp_23060_; +lean_object* v_reuseFailAlloc_23089_; +v_reuseFailAlloc_23089_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23089_, 0, v_a_23083_); +v___x_23088_ = v_reuseFailAlloc_23089_; +goto v_reusejp_23087_; } -v_reusejp_23060_: +v_reusejp_23087_: { -return v___x_23061_; +return v___x_23088_; } } } @@ -61869,379 +61931,379 @@ return v___x_23061_; } else { -lean_object* v___f_23072_; lean_object* v___x_23073_; lean_object* v___x_3826__overap_23074_; lean_object* v___x_23075_; -lean_dec(v___x_23025_); -lean_del_object(v___x_23022_); -lean_dec(v_inst_22988_); -v___f_23072_ = ((lean_object*)(l_Lean_Meta_instInhabitedMetaM___closed__0)); -v___x_23073_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__5, &l_Lean_Meta_realizeValue___redArg___closed__5_once, _init_l_Lean_Meta_realizeValue___redArg___closed__5); -v___x_3826__overap_23074_ = l_panic___redArg(v___f_23072_, v___x_23073_); -lean_inc(v_a_22995_); -lean_inc_ref(v_a_22994_); -lean_inc(v_a_22993_); -lean_inc_ref(v_a_22992_); -v___x_23075_ = lean_apply_5(v___x_3826__overap_23074_, v_a_22992_, v_a_22993_, v_a_22994_, v_a_22995_, lean_box(0)); -return v___x_23075_; +lean_object* v___f_23099_; lean_object* v___x_23100_; lean_object* v___x_3826__overap_23101_; lean_object* v___x_23102_; +lean_dec(v___x_23052_); +lean_del_object(v___x_23049_); +lean_dec(v_inst_23015_); +v___f_23099_ = ((lean_object*)(l_Lean_Meta_instInhabitedMetaM___closed__0)); +v___x_23100_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__5, &l_Lean_Meta_realizeValue___redArg___closed__5_once, _init_l_Lean_Meta_realizeValue___redArg___closed__5); +v___x_3826__overap_23101_ = l_panic___redArg(v___f_23099_, v___x_23100_); +lean_inc(v_a_23022_); +lean_inc_ref(v_a_23021_); +lean_inc(v_a_23020_); +lean_inc_ref(v_a_23019_); +v___x_23102_ = lean_apply_5(v___x_3826__overap_23101_, v_a_23019_, v_a_23020_, v_a_23021_, v_a_23022_, lean_box(0)); +return v___x_23102_; } } } else { -lean_object* v_a_23077_; lean_object* v___x_23079_; uint8_t v_isShared_23080_; uint8_t v_isSharedCheck_23088_; -lean_dec(v_inst_22988_); -v_a_23077_ = lean_ctor_get(v___x_23019_, 0); -v_isSharedCheck_23088_ = !lean_is_exclusive(v___x_23019_); -if (v_isSharedCheck_23088_ == 0) +lean_object* v_a_23104_; lean_object* v___x_23106_; uint8_t v_isShared_23107_; uint8_t v_isSharedCheck_23115_; +lean_dec(v_inst_23015_); +v_a_23104_ = lean_ctor_get(v___x_23046_, 0); +v_isSharedCheck_23115_ = !lean_is_exclusive(v___x_23046_); +if (v_isSharedCheck_23115_ == 0) { -v___x_23079_ = v___x_23019_; -v_isShared_23080_ = v_isSharedCheck_23088_; -goto v_resetjp_23078_; +v___x_23106_ = v___x_23046_; +v_isShared_23107_ = v_isSharedCheck_23115_; +goto v_resetjp_23105_; } else { -lean_inc(v_a_23077_); -lean_dec(v___x_23019_); -v___x_23079_ = lean_box(0); -v_isShared_23080_ = v_isSharedCheck_23088_; -goto v_resetjp_23078_; +lean_inc(v_a_23104_); +lean_dec(v___x_23046_); +v___x_23106_ = lean_box(0); +v_isShared_23107_ = v_isSharedCheck_23115_; +goto v_resetjp_23105_; } -v_resetjp_23078_: +v_resetjp_23105_: { -lean_object* v___x_23081_; lean_object* v___x_23082_; lean_object* v___x_23083_; lean_object* v___x_23084_; lean_object* v___x_23086_; -v___x_23081_ = lean_io_error_to_string(v_a_23077_); -v___x_23082_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_23082_, 0, v___x_23081_); -v___x_23083_ = l_Lean_MessageData_ofFormat(v___x_23082_); -lean_inc(v_ref_23004_); -v___x_23084_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23084_, 0, v_ref_23004_); -lean_ctor_set(v___x_23084_, 1, v___x_23083_); -if (v_isShared_23080_ == 0) +lean_object* v___x_23108_; lean_object* v___x_23109_; lean_object* v___x_23110_; lean_object* v___x_23111_; lean_object* v___x_23113_; +v___x_23108_ = lean_io_error_to_string(v_a_23104_); +v___x_23109_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_23109_, 0, v___x_23108_); +v___x_23110_ = l_Lean_MessageData_ofFormat(v___x_23109_); +lean_inc(v_ref_23031_); +v___x_23111_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23111_, 0, v_ref_23031_); +lean_ctor_set(v___x_23111_, 1, v___x_23110_); +if (v_isShared_23107_ == 0) { -lean_ctor_set(v___x_23079_, 0, v___x_23084_); -v___x_23086_ = v___x_23079_; -goto v_reusejp_23085_; +lean_ctor_set(v___x_23106_, 0, v___x_23111_); +v___x_23113_ = v___x_23106_; +goto v_reusejp_23112_; } else { -lean_object* v_reuseFailAlloc_23087_; -v_reuseFailAlloc_23087_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23087_, 0, v___x_23084_); -v___x_23086_ = v_reuseFailAlloc_23087_; -goto v_reusejp_23085_; +lean_object* v_reuseFailAlloc_23114_; +v_reuseFailAlloc_23114_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23114_, 0, v___x_23111_); +v___x_23113_ = v_reuseFailAlloc_23114_; +goto v_reusejp_23112_; } -v_reusejp_23085_: +v_reusejp_23112_: { -return v___x_23086_; +return v___x_23113_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue___redArg___boxed(lean_object* v_inst_23089_, lean_object* v_inst_23090_, lean_object* v_inst_23091_, lean_object* v_inst_23092_, lean_object* v_forConst_23093_, lean_object* v_key_23094_, lean_object* v_realize_23095_, lean_object* v_a_23096_, lean_object* v_a_23097_, lean_object* v_a_23098_, lean_object* v_a_23099_, lean_object* v_a_23100_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue___redArg___boxed(lean_object* v_inst_23116_, lean_object* v_inst_23117_, lean_object* v_inst_23118_, lean_object* v_inst_23119_, lean_object* v_forConst_23120_, lean_object* v_key_23121_, lean_object* v_realize_23122_, lean_object* v_a_23123_, lean_object* v_a_23124_, lean_object* v_a_23125_, lean_object* v_a_23126_, lean_object* v_a_23127_){ _start: { -lean_object* v_res_23101_; -v_res_23101_ = l_Lean_Meta_realizeValue___redArg(v_inst_23089_, v_inst_23090_, v_inst_23091_, v_inst_23092_, v_forConst_23093_, v_key_23094_, v_realize_23095_, v_a_23096_, v_a_23097_, v_a_23098_, v_a_23099_); -lean_dec(v_a_23099_); -lean_dec_ref(v_a_23098_); -lean_dec(v_a_23097_); -lean_dec_ref(v_a_23096_); -return v_res_23101_; +lean_object* v_res_23128_; +v_res_23128_ = l_Lean_Meta_realizeValue___redArg(v_inst_23116_, v_inst_23117_, v_inst_23118_, v_inst_23119_, v_forConst_23120_, v_key_23121_, v_realize_23122_, v_a_23123_, v_a_23124_, v_a_23125_, v_a_23126_); +lean_dec(v_a_23126_); +lean_dec_ref(v_a_23125_); +lean_dec(v_a_23124_); +lean_dec_ref(v_a_23123_); +return v_res_23128_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue(lean_object* v_00_u03b1_23102_, lean_object* v_00_u03b2_23103_, lean_object* v_inst_23104_, lean_object* v_inst_23105_, lean_object* v_inst_23106_, lean_object* v_inst_23107_, lean_object* v_forConst_23108_, lean_object* v_key_23109_, lean_object* v_realize_23110_, lean_object* v_a_23111_, lean_object* v_a_23112_, lean_object* v_a_23113_, lean_object* v_a_23114_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue(lean_object* v_00_u03b1_23129_, lean_object* v_00_u03b2_23130_, lean_object* v_inst_23131_, lean_object* v_inst_23132_, lean_object* v_inst_23133_, lean_object* v_inst_23134_, lean_object* v_forConst_23135_, lean_object* v_key_23136_, lean_object* v_realize_23137_, lean_object* v_a_23138_, lean_object* v_a_23139_, lean_object* v_a_23140_, lean_object* v_a_23141_){ _start: { -lean_object* v___x_23116_; -v___x_23116_ = l_Lean_Meta_realizeValue___redArg(v_inst_23104_, v_inst_23105_, v_inst_23106_, v_inst_23107_, v_forConst_23108_, v_key_23109_, v_realize_23110_, v_a_23111_, v_a_23112_, v_a_23113_, v_a_23114_); -return v___x_23116_; +lean_object* v___x_23143_; +v___x_23143_ = l_Lean_Meta_realizeValue___redArg(v_inst_23131_, v_inst_23132_, v_inst_23133_, v_inst_23134_, v_forConst_23135_, v_key_23136_, v_realize_23137_, v_a_23138_, v_a_23139_, v_a_23140_, v_a_23141_); +return v___x_23143_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue___boxed(lean_object* v_00_u03b1_23117_, lean_object* v_00_u03b2_23118_, lean_object* v_inst_23119_, lean_object* v_inst_23120_, lean_object* v_inst_23121_, lean_object* v_inst_23122_, lean_object* v_forConst_23123_, lean_object* v_key_23124_, lean_object* v_realize_23125_, lean_object* v_a_23126_, lean_object* v_a_23127_, lean_object* v_a_23128_, lean_object* v_a_23129_, lean_object* v_a_23130_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeValue___boxed(lean_object* v_00_u03b1_23144_, lean_object* v_00_u03b2_23145_, lean_object* v_inst_23146_, lean_object* v_inst_23147_, lean_object* v_inst_23148_, lean_object* v_inst_23149_, lean_object* v_forConst_23150_, lean_object* v_key_23151_, lean_object* v_realize_23152_, lean_object* v_a_23153_, lean_object* v_a_23154_, lean_object* v_a_23155_, lean_object* v_a_23156_, lean_object* v_a_23157_){ _start: { -lean_object* v_res_23131_; -v_res_23131_ = l_Lean_Meta_realizeValue(v_00_u03b1_23117_, v_00_u03b2_23118_, v_inst_23119_, v_inst_23120_, v_inst_23121_, v_inst_23122_, v_forConst_23123_, v_key_23124_, v_realize_23125_, v_a_23126_, v_a_23127_, v_a_23128_, v_a_23129_); -lean_dec(v_a_23129_); -lean_dec_ref(v_a_23128_); -lean_dec(v_a_23127_); -lean_dec_ref(v_a_23126_); -return v_res_23131_; +lean_object* v_res_23158_; +v_res_23158_ = l_Lean_Meta_realizeValue(v_00_u03b1_23144_, v_00_u03b2_23145_, v_inst_23146_, v_inst_23147_, v_inst_23148_, v_inst_23149_, v_forConst_23150_, v_key_23151_, v_realize_23152_, v_a_23153_, v_a_23154_, v_a_23155_, v_a_23156_); +lean_dec(v_a_23156_); +lean_dec_ref(v_a_23155_); +lean_dec(v_a_23154_); +lean_dec_ref(v_a_23153_); +return v_res_23158_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__0(lean_object* v___x_23138_, lean_object* v_msg_23139_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__0(lean_object* v___x_23165_, lean_object* v_msg_23166_){ _start: { -lean_object* v___x_23141_; lean_object* v___x_23142_; lean_object* v___x_2666__overap_23143_; lean_object* v___x_23144_; -v___x_23141_ = l_instMonadBaseIO; -v___x_23142_ = l_instInhabitedOfMonad___redArg(v___x_23141_, v___x_23138_); -v___x_2666__overap_23143_ = lean_panic_fn_borrowed(v___x_23142_, v_msg_23139_); -lean_dec(v___x_23142_); -v___x_23144_ = lean_apply_1(v___x_2666__overap_23143_, lean_box(0)); -return v___x_23144_; +lean_object* v___x_23168_; lean_object* v___x_23169_; lean_object* v___x_2666__overap_23170_; lean_object* v___x_23171_; +v___x_23168_ = l_instMonadBaseIO; +v___x_23169_ = l_instInhabitedOfMonad___redArg(v___x_23168_, v___x_23165_); +v___x_2666__overap_23170_ = lean_panic_fn_borrowed(v___x_23169_, v_msg_23166_); +lean_dec(v___x_23169_); +v___x_23171_ = lean_apply_1(v___x_2666__overap_23170_, lean_box(0)); +return v___x_23171_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__0___boxed(lean_object* v___x_23145_, lean_object* v_msg_23146_, lean_object* v___y_23147_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__0___boxed(lean_object* v___x_23172_, lean_object* v_msg_23173_, lean_object* v___y_23174_){ _start: { -lean_object* v_res_23148_; -v_res_23148_ = l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__0(v___x_23145_, v_msg_23146_); -return v_res_23148_; +lean_object* v_res_23175_; +v_res_23175_ = l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__0(v___x_23172_, v_msg_23173_); +return v_res_23175_; } } -LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___lam__0(lean_object* v___y_23149_, lean_object* v_auxDeclNGen_23150_, lean_object* v_a_x3f_23151_){ +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___lam__0(lean_object* v___y_23176_, lean_object* v_auxDeclNGen_23177_, lean_object* v_a_x3f_23178_){ _start: { -lean_object* v___x_23153_; lean_object* v_env_23154_; lean_object* v_nextMacroScope_23155_; lean_object* v_ngen_23156_; lean_object* v_traceState_23157_; lean_object* v_cache_23158_; lean_object* v_messages_23159_; lean_object* v_infoState_23160_; lean_object* v_snapshotTasks_23161_; lean_object* v___x_23163_; uint8_t v_isShared_23164_; uint8_t v_isSharedCheck_23171_; -v___x_23153_ = lean_st_ref_take(v___y_23149_); -v_env_23154_ = lean_ctor_get(v___x_23153_, 0); -v_nextMacroScope_23155_ = lean_ctor_get(v___x_23153_, 1); -v_ngen_23156_ = lean_ctor_get(v___x_23153_, 2); -v_traceState_23157_ = lean_ctor_get(v___x_23153_, 4); -v_cache_23158_ = lean_ctor_get(v___x_23153_, 5); -v_messages_23159_ = lean_ctor_get(v___x_23153_, 6); -v_infoState_23160_ = lean_ctor_get(v___x_23153_, 7); -v_snapshotTasks_23161_ = lean_ctor_get(v___x_23153_, 8); -v_isSharedCheck_23171_ = !lean_is_exclusive(v___x_23153_); -if (v_isSharedCheck_23171_ == 0) +lean_object* v___x_23180_; lean_object* v_env_23181_; lean_object* v_nextMacroScope_23182_; lean_object* v_ngen_23183_; lean_object* v_traceState_23184_; lean_object* v_cache_23185_; lean_object* v_messages_23186_; lean_object* v_infoState_23187_; lean_object* v_snapshotTasks_23188_; lean_object* v___x_23190_; uint8_t v_isShared_23191_; uint8_t v_isSharedCheck_23198_; +v___x_23180_ = lean_st_ref_take(v___y_23176_); +v_env_23181_ = lean_ctor_get(v___x_23180_, 0); +v_nextMacroScope_23182_ = lean_ctor_get(v___x_23180_, 1); +v_ngen_23183_ = lean_ctor_get(v___x_23180_, 2); +v_traceState_23184_ = lean_ctor_get(v___x_23180_, 4); +v_cache_23185_ = lean_ctor_get(v___x_23180_, 5); +v_messages_23186_ = lean_ctor_get(v___x_23180_, 6); +v_infoState_23187_ = lean_ctor_get(v___x_23180_, 7); +v_snapshotTasks_23188_ = lean_ctor_get(v___x_23180_, 8); +v_isSharedCheck_23198_ = !lean_is_exclusive(v___x_23180_); +if (v_isSharedCheck_23198_ == 0) { -lean_object* v_unused_23172_; -v_unused_23172_ = lean_ctor_get(v___x_23153_, 3); -lean_dec(v_unused_23172_); -v___x_23163_ = v___x_23153_; -v_isShared_23164_ = v_isSharedCheck_23171_; -goto v_resetjp_23162_; +lean_object* v_unused_23199_; +v_unused_23199_ = lean_ctor_get(v___x_23180_, 3); +lean_dec(v_unused_23199_); +v___x_23190_ = v___x_23180_; +v_isShared_23191_ = v_isSharedCheck_23198_; +goto v_resetjp_23189_; } else { -lean_inc(v_snapshotTasks_23161_); -lean_inc(v_infoState_23160_); -lean_inc(v_messages_23159_); -lean_inc(v_cache_23158_); -lean_inc(v_traceState_23157_); -lean_inc(v_ngen_23156_); -lean_inc(v_nextMacroScope_23155_); -lean_inc(v_env_23154_); -lean_dec(v___x_23153_); -v___x_23163_ = lean_box(0); -v_isShared_23164_ = v_isSharedCheck_23171_; -goto v_resetjp_23162_; +lean_inc(v_snapshotTasks_23188_); +lean_inc(v_infoState_23187_); +lean_inc(v_messages_23186_); +lean_inc(v_cache_23185_); +lean_inc(v_traceState_23184_); +lean_inc(v_ngen_23183_); +lean_inc(v_nextMacroScope_23182_); +lean_inc(v_env_23181_); +lean_dec(v___x_23180_); +v___x_23190_ = lean_box(0); +v_isShared_23191_ = v_isSharedCheck_23198_; +goto v_resetjp_23189_; } -v_resetjp_23162_: +v_resetjp_23189_: { -lean_object* v___x_23166_; -if (v_isShared_23164_ == 0) +lean_object* v___x_23193_; +if (v_isShared_23191_ == 0) { -lean_ctor_set(v___x_23163_, 3, v_auxDeclNGen_23150_); -v___x_23166_ = v___x_23163_; -goto v_reusejp_23165_; +lean_ctor_set(v___x_23190_, 3, v_auxDeclNGen_23177_); +v___x_23193_ = v___x_23190_; +goto v_reusejp_23192_; } else { -lean_object* v_reuseFailAlloc_23170_; -v_reuseFailAlloc_23170_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_23170_, 0, v_env_23154_); -lean_ctor_set(v_reuseFailAlloc_23170_, 1, v_nextMacroScope_23155_); -lean_ctor_set(v_reuseFailAlloc_23170_, 2, v_ngen_23156_); -lean_ctor_set(v_reuseFailAlloc_23170_, 3, v_auxDeclNGen_23150_); -lean_ctor_set(v_reuseFailAlloc_23170_, 4, v_traceState_23157_); -lean_ctor_set(v_reuseFailAlloc_23170_, 5, v_cache_23158_); -lean_ctor_set(v_reuseFailAlloc_23170_, 6, v_messages_23159_); -lean_ctor_set(v_reuseFailAlloc_23170_, 7, v_infoState_23160_); -lean_ctor_set(v_reuseFailAlloc_23170_, 8, v_snapshotTasks_23161_); -v___x_23166_ = v_reuseFailAlloc_23170_; -goto v_reusejp_23165_; +lean_object* v_reuseFailAlloc_23197_; +v_reuseFailAlloc_23197_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_23197_, 0, v_env_23181_); +lean_ctor_set(v_reuseFailAlloc_23197_, 1, v_nextMacroScope_23182_); +lean_ctor_set(v_reuseFailAlloc_23197_, 2, v_ngen_23183_); +lean_ctor_set(v_reuseFailAlloc_23197_, 3, v_auxDeclNGen_23177_); +lean_ctor_set(v_reuseFailAlloc_23197_, 4, v_traceState_23184_); +lean_ctor_set(v_reuseFailAlloc_23197_, 5, v_cache_23185_); +lean_ctor_set(v_reuseFailAlloc_23197_, 6, v_messages_23186_); +lean_ctor_set(v_reuseFailAlloc_23197_, 7, v_infoState_23187_); +lean_ctor_set(v_reuseFailAlloc_23197_, 8, v_snapshotTasks_23188_); +v___x_23193_ = v_reuseFailAlloc_23197_; +goto v_reusejp_23192_; +} +v_reusejp_23192_: +{ +lean_object* v___x_23194_; lean_object* v___x_23195_; lean_object* v___x_23196_; +v___x_23194_ = lean_st_ref_set(v___y_23176_, v___x_23193_); +v___x_23195_ = lean_box(0); +v___x_23196_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23196_, 0, v___x_23195_); +return v___x_23196_; } -v_reusejp_23165_: +} +} +} +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___lam__0___boxed(lean_object* v___y_23200_, lean_object* v_auxDeclNGen_23201_, lean_object* v_a_x3f_23202_, lean_object* v___y_23203_){ +_start: { -lean_object* v___x_23167_; lean_object* v___x_23168_; lean_object* v___x_23169_; -v___x_23167_ = lean_st_ref_set(v___y_23149_, v___x_23166_); -v___x_23168_ = lean_box(0); -v___x_23169_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23169_, 0, v___x_23168_); -return v___x_23169_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___lam__0___boxed(lean_object* v___y_23173_, lean_object* v_auxDeclNGen_23174_, lean_object* v_a_x3f_23175_, lean_object* v___y_23176_){ -_start: -{ -lean_object* v_res_23177_; -v_res_23177_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___lam__0(v___y_23173_, v_auxDeclNGen_23174_, v_a_x3f_23175_); -lean_dec(v_a_x3f_23175_); -lean_dec(v___y_23173_); -return v_res_23177_; -} -} -LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg(lean_object* v_name_23178_, lean_object* v_x_23179_, lean_object* v___y_23180_, lean_object* v___y_23181_, lean_object* v___y_23182_, lean_object* v___y_23183_){ -_start: -{ -lean_object* v___x_23185_; lean_object* v_auxDeclNGen_23186_; lean_object* v_namePrefix_23187_; uint8_t v___x_23188_; -v___x_23185_ = lean_st_ref_get(v___y_23183_); -v_auxDeclNGen_23186_ = lean_ctor_get(v___x_23185_, 3); -lean_inc_ref(v_auxDeclNGen_23186_); -lean_dec(v___x_23185_); -v_namePrefix_23187_ = lean_ctor_get(v_auxDeclNGen_23186_, 0); -v___x_23188_ = lean_name_eq(v_namePrefix_23187_, v_name_23178_); -if (v___x_23188_ == 0) -{ -lean_object* v___x_23189_; lean_object* v_env_23190_; lean_object* v_nextMacroScope_23191_; lean_object* v_ngen_23192_; lean_object* v_traceState_23193_; lean_object* v_cache_23194_; lean_object* v_messages_23195_; lean_object* v_infoState_23196_; lean_object* v_snapshotTasks_23197_; lean_object* v___x_23199_; uint8_t v_isShared_23200_; uint8_t v_isSharedCheck_23237_; -v___x_23189_ = lean_st_ref_take(v___y_23183_); -v_env_23190_ = lean_ctor_get(v___x_23189_, 0); -v_nextMacroScope_23191_ = lean_ctor_get(v___x_23189_, 1); -v_ngen_23192_ = lean_ctor_get(v___x_23189_, 2); -v_traceState_23193_ = lean_ctor_get(v___x_23189_, 4); -v_cache_23194_ = lean_ctor_get(v___x_23189_, 5); -v_messages_23195_ = lean_ctor_get(v___x_23189_, 6); -v_infoState_23196_ = lean_ctor_get(v___x_23189_, 7); -v_snapshotTasks_23197_ = lean_ctor_get(v___x_23189_, 8); -v_isSharedCheck_23237_ = !lean_is_exclusive(v___x_23189_); -if (v_isSharedCheck_23237_ == 0) -{ -lean_object* v_unused_23238_; -v_unused_23238_ = lean_ctor_get(v___x_23189_, 3); -lean_dec(v_unused_23238_); -v___x_23199_ = v___x_23189_; -v_isShared_23200_ = v_isSharedCheck_23237_; -goto v_resetjp_23198_; -} -else -{ -lean_inc(v_snapshotTasks_23197_); -lean_inc(v_infoState_23196_); -lean_inc(v_messages_23195_); -lean_inc(v_cache_23194_); -lean_inc(v_traceState_23193_); -lean_inc(v_ngen_23192_); -lean_inc(v_nextMacroScope_23191_); -lean_inc(v_env_23190_); -lean_dec(v___x_23189_); -v___x_23199_ = lean_box(0); -v_isShared_23200_ = v_isSharedCheck_23237_; -goto v_resetjp_23198_; -} -v_resetjp_23198_: +lean_object* v_res_23204_; +v_res_23204_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___lam__0(v___y_23200_, v_auxDeclNGen_23201_, v_a_x3f_23202_); +lean_dec(v_a_x3f_23202_); +lean_dec(v___y_23200_); +return v_res_23204_; +} +} +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg(lean_object* v_name_23205_, lean_object* v_x_23206_, lean_object* v___y_23207_, lean_object* v___y_23208_, lean_object* v___y_23209_, lean_object* v___y_23210_){ +_start: { -lean_object* v___x_23201_; lean_object* v___x_23202_; lean_object* v___x_23203_; lean_object* v___x_23205_; -v___x_23201_ = lean_unsigned_to_nat(1u); -v___x_23202_ = lean_box(0); -v___x_23203_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_23203_, 0, v_name_23178_); -lean_ctor_set(v___x_23203_, 1, v___x_23201_); -lean_ctor_set(v___x_23203_, 2, v___x_23202_); -if (v_isShared_23200_ == 0) +lean_object* v___x_23212_; lean_object* v_auxDeclNGen_23213_; lean_object* v_namePrefix_23214_; uint8_t v___x_23215_; +v___x_23212_ = lean_st_ref_get(v___y_23210_); +v_auxDeclNGen_23213_ = lean_ctor_get(v___x_23212_, 3); +lean_inc_ref(v_auxDeclNGen_23213_); +lean_dec(v___x_23212_); +v_namePrefix_23214_ = lean_ctor_get(v_auxDeclNGen_23213_, 0); +v___x_23215_ = lean_name_eq(v_namePrefix_23214_, v_name_23205_); +if (v___x_23215_ == 0) +{ +lean_object* v___x_23216_; lean_object* v_env_23217_; lean_object* v_nextMacroScope_23218_; lean_object* v_ngen_23219_; lean_object* v_traceState_23220_; lean_object* v_cache_23221_; lean_object* v_messages_23222_; lean_object* v_infoState_23223_; lean_object* v_snapshotTasks_23224_; lean_object* v___x_23226_; uint8_t v_isShared_23227_; uint8_t v_isSharedCheck_23264_; +v___x_23216_ = lean_st_ref_take(v___y_23210_); +v_env_23217_ = lean_ctor_get(v___x_23216_, 0); +v_nextMacroScope_23218_ = lean_ctor_get(v___x_23216_, 1); +v_ngen_23219_ = lean_ctor_get(v___x_23216_, 2); +v_traceState_23220_ = lean_ctor_get(v___x_23216_, 4); +v_cache_23221_ = lean_ctor_get(v___x_23216_, 5); +v_messages_23222_ = lean_ctor_get(v___x_23216_, 6); +v_infoState_23223_ = lean_ctor_get(v___x_23216_, 7); +v_snapshotTasks_23224_ = lean_ctor_get(v___x_23216_, 8); +v_isSharedCheck_23264_ = !lean_is_exclusive(v___x_23216_); +if (v_isSharedCheck_23264_ == 0) +{ +lean_object* v_unused_23265_; +v_unused_23265_ = lean_ctor_get(v___x_23216_, 3); +lean_dec(v_unused_23265_); +v___x_23226_ = v___x_23216_; +v_isShared_23227_ = v_isSharedCheck_23264_; +goto v_resetjp_23225_; +} +else +{ +lean_inc(v_snapshotTasks_23224_); +lean_inc(v_infoState_23223_); +lean_inc(v_messages_23222_); +lean_inc(v_cache_23221_); +lean_inc(v_traceState_23220_); +lean_inc(v_ngen_23219_); +lean_inc(v_nextMacroScope_23218_); +lean_inc(v_env_23217_); +lean_dec(v___x_23216_); +v___x_23226_ = lean_box(0); +v_isShared_23227_ = v_isSharedCheck_23264_; +goto v_resetjp_23225_; +} +v_resetjp_23225_: { -lean_ctor_set(v___x_23199_, 3, v___x_23203_); -v___x_23205_ = v___x_23199_; -goto v_reusejp_23204_; +lean_object* v___x_23228_; lean_object* v___x_23229_; lean_object* v___x_23230_; lean_object* v___x_23232_; +v___x_23228_ = lean_unsigned_to_nat(1u); +v___x_23229_ = lean_box(0); +v___x_23230_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_23230_, 0, v_name_23205_); +lean_ctor_set(v___x_23230_, 1, v___x_23228_); +lean_ctor_set(v___x_23230_, 2, v___x_23229_); +if (v_isShared_23227_ == 0) +{ +lean_ctor_set(v___x_23226_, 3, v___x_23230_); +v___x_23232_ = v___x_23226_; +goto v_reusejp_23231_; } else { -lean_object* v_reuseFailAlloc_23236_; -v_reuseFailAlloc_23236_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_23236_, 0, v_env_23190_); -lean_ctor_set(v_reuseFailAlloc_23236_, 1, v_nextMacroScope_23191_); -lean_ctor_set(v_reuseFailAlloc_23236_, 2, v_ngen_23192_); -lean_ctor_set(v_reuseFailAlloc_23236_, 3, v___x_23203_); -lean_ctor_set(v_reuseFailAlloc_23236_, 4, v_traceState_23193_); -lean_ctor_set(v_reuseFailAlloc_23236_, 5, v_cache_23194_); -lean_ctor_set(v_reuseFailAlloc_23236_, 6, v_messages_23195_); -lean_ctor_set(v_reuseFailAlloc_23236_, 7, v_infoState_23196_); -lean_ctor_set(v_reuseFailAlloc_23236_, 8, v_snapshotTasks_23197_); -v___x_23205_ = v_reuseFailAlloc_23236_; -goto v_reusejp_23204_; +lean_object* v_reuseFailAlloc_23263_; +v_reuseFailAlloc_23263_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_23263_, 0, v_env_23217_); +lean_ctor_set(v_reuseFailAlloc_23263_, 1, v_nextMacroScope_23218_); +lean_ctor_set(v_reuseFailAlloc_23263_, 2, v_ngen_23219_); +lean_ctor_set(v_reuseFailAlloc_23263_, 3, v___x_23230_); +lean_ctor_set(v_reuseFailAlloc_23263_, 4, v_traceState_23220_); +lean_ctor_set(v_reuseFailAlloc_23263_, 5, v_cache_23221_); +lean_ctor_set(v_reuseFailAlloc_23263_, 6, v_messages_23222_); +lean_ctor_set(v_reuseFailAlloc_23263_, 7, v_infoState_23223_); +lean_ctor_set(v_reuseFailAlloc_23263_, 8, v_snapshotTasks_23224_); +v___x_23232_ = v_reuseFailAlloc_23263_; +goto v_reusejp_23231_; } -v_reusejp_23204_: +v_reusejp_23231_: { -lean_object* v___x_23206_; lean_object* v___x_23207_; -v___x_23206_ = lean_st_ref_set(v___y_23183_, v___x_23205_); -lean_inc(v___y_23183_); -lean_inc_ref(v___y_23182_); -lean_inc(v___y_23181_); -lean_inc_ref(v___y_23180_); -v___x_23207_ = lean_apply_5(v_x_23179_, v___y_23180_, v___y_23181_, v___y_23182_, v___y_23183_, lean_box(0)); -if (lean_obj_tag(v___x_23207_) == 0) +lean_object* v___x_23233_; lean_object* v___x_23234_; +v___x_23233_ = lean_st_ref_set(v___y_23210_, v___x_23232_); +lean_inc(v___y_23210_); +lean_inc_ref(v___y_23209_); +lean_inc(v___y_23208_); +lean_inc_ref(v___y_23207_); +v___x_23234_ = lean_apply_5(v_x_23206_, v___y_23207_, v___y_23208_, v___y_23209_, v___y_23210_, lean_box(0)); +if (lean_obj_tag(v___x_23234_) == 0) { -lean_object* v_a_23208_; lean_object* v___x_23210_; uint8_t v_isShared_23211_; uint8_t v_isSharedCheck_23224_; -v_a_23208_ = lean_ctor_get(v___x_23207_, 0); -v_isSharedCheck_23224_ = !lean_is_exclusive(v___x_23207_); -if (v_isSharedCheck_23224_ == 0) +lean_object* v_a_23235_; lean_object* v___x_23237_; uint8_t v_isShared_23238_; uint8_t v_isSharedCheck_23251_; +v_a_23235_ = lean_ctor_get(v___x_23234_, 0); +v_isSharedCheck_23251_ = !lean_is_exclusive(v___x_23234_); +if (v_isSharedCheck_23251_ == 0) { -v___x_23210_ = v___x_23207_; -v_isShared_23211_ = v_isSharedCheck_23224_; -goto v_resetjp_23209_; +v___x_23237_ = v___x_23234_; +v_isShared_23238_ = v_isSharedCheck_23251_; +goto v_resetjp_23236_; } else { -lean_inc(v_a_23208_); -lean_dec(v___x_23207_); -v___x_23210_ = lean_box(0); -v_isShared_23211_ = v_isSharedCheck_23224_; -goto v_resetjp_23209_; +lean_inc(v_a_23235_); +lean_dec(v___x_23234_); +v___x_23237_ = lean_box(0); +v_isShared_23238_ = v_isSharedCheck_23251_; +goto v_resetjp_23236_; } -v_resetjp_23209_: +v_resetjp_23236_: { -lean_object* v___x_23213_; -lean_inc(v_a_23208_); -if (v_isShared_23211_ == 0) +lean_object* v___x_23240_; +lean_inc(v_a_23235_); +if (v_isShared_23238_ == 0) { -lean_ctor_set_tag(v___x_23210_, 1); -v___x_23213_ = v___x_23210_; -goto v_reusejp_23212_; +lean_ctor_set_tag(v___x_23237_, 1); +v___x_23240_ = v___x_23237_; +goto v_reusejp_23239_; } else { -lean_object* v_reuseFailAlloc_23223_; -v_reuseFailAlloc_23223_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23223_, 0, v_a_23208_); -v___x_23213_ = v_reuseFailAlloc_23223_; -goto v_reusejp_23212_; +lean_object* v_reuseFailAlloc_23250_; +v_reuseFailAlloc_23250_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23250_, 0, v_a_23235_); +v___x_23240_ = v_reuseFailAlloc_23250_; +goto v_reusejp_23239_; } -v_reusejp_23212_: +v_reusejp_23239_: { -lean_object* v___x_23214_; lean_object* v___x_23216_; uint8_t v_isShared_23217_; uint8_t v_isSharedCheck_23221_; -v___x_23214_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___lam__0(v___y_23183_, v_auxDeclNGen_23186_, v___x_23213_); -lean_dec_ref(v___x_23213_); -v_isSharedCheck_23221_ = !lean_is_exclusive(v___x_23214_); -if (v_isSharedCheck_23221_ == 0) +lean_object* v___x_23241_; lean_object* v___x_23243_; uint8_t v_isShared_23244_; uint8_t v_isSharedCheck_23248_; +v___x_23241_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___lam__0(v___y_23210_, v_auxDeclNGen_23213_, v___x_23240_); +lean_dec_ref(v___x_23240_); +v_isSharedCheck_23248_ = !lean_is_exclusive(v___x_23241_); +if (v_isSharedCheck_23248_ == 0) { -lean_object* v_unused_23222_; -v_unused_23222_ = lean_ctor_get(v___x_23214_, 0); -lean_dec(v_unused_23222_); -v___x_23216_ = v___x_23214_; -v_isShared_23217_ = v_isSharedCheck_23221_; -goto v_resetjp_23215_; +lean_object* v_unused_23249_; +v_unused_23249_ = lean_ctor_get(v___x_23241_, 0); +lean_dec(v_unused_23249_); +v___x_23243_ = v___x_23241_; +v_isShared_23244_ = v_isSharedCheck_23248_; +goto v_resetjp_23242_; } else { -lean_dec(v___x_23214_); -v___x_23216_ = lean_box(0); -v_isShared_23217_ = v_isSharedCheck_23221_; -goto v_resetjp_23215_; +lean_dec(v___x_23241_); +v___x_23243_ = lean_box(0); +v_isShared_23244_ = v_isSharedCheck_23248_; +goto v_resetjp_23242_; } -v_resetjp_23215_: +v_resetjp_23242_: { -lean_object* v___x_23219_; -if (v_isShared_23217_ == 0) +lean_object* v___x_23246_; +if (v_isShared_23244_ == 0) { -lean_ctor_set(v___x_23216_, 0, v_a_23208_); -v___x_23219_ = v___x_23216_; -goto v_reusejp_23218_; +lean_ctor_set(v___x_23243_, 0, v_a_23235_); +v___x_23246_ = v___x_23243_; +goto v_reusejp_23245_; } else { -lean_object* v_reuseFailAlloc_23220_; -v_reuseFailAlloc_23220_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23220_, 0, v_a_23208_); -v___x_23219_ = v_reuseFailAlloc_23220_; -goto v_reusejp_23218_; +lean_object* v_reuseFailAlloc_23247_; +v_reuseFailAlloc_23247_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23247_, 0, v_a_23235_); +v___x_23246_ = v_reuseFailAlloc_23247_; +goto v_reusejp_23245_; } -v_reusejp_23218_: +v_reusejp_23245_: { -return v___x_23219_; +return v___x_23246_; } } } @@ -62249,50 +62311,50 @@ return v___x_23219_; } else { -lean_object* v_a_23225_; lean_object* v___x_23226_; lean_object* v___x_23227_; lean_object* v___x_23229_; uint8_t v_isShared_23230_; uint8_t v_isSharedCheck_23234_; -v_a_23225_ = lean_ctor_get(v___x_23207_, 0); -lean_inc(v_a_23225_); -lean_dec_ref(v___x_23207_); -v___x_23226_ = lean_box(0); -v___x_23227_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___lam__0(v___y_23183_, v_auxDeclNGen_23186_, v___x_23226_); -v_isSharedCheck_23234_ = !lean_is_exclusive(v___x_23227_); -if (v_isSharedCheck_23234_ == 0) +lean_object* v_a_23252_; lean_object* v___x_23253_; lean_object* v___x_23254_; lean_object* v___x_23256_; uint8_t v_isShared_23257_; uint8_t v_isSharedCheck_23261_; +v_a_23252_ = lean_ctor_get(v___x_23234_, 0); +lean_inc(v_a_23252_); +lean_dec_ref(v___x_23234_); +v___x_23253_ = lean_box(0); +v___x_23254_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___lam__0(v___y_23210_, v_auxDeclNGen_23213_, v___x_23253_); +v_isSharedCheck_23261_ = !lean_is_exclusive(v___x_23254_); +if (v_isSharedCheck_23261_ == 0) { -lean_object* v_unused_23235_; -v_unused_23235_ = lean_ctor_get(v___x_23227_, 0); -lean_dec(v_unused_23235_); -v___x_23229_ = v___x_23227_; -v_isShared_23230_ = v_isSharedCheck_23234_; -goto v_resetjp_23228_; +lean_object* v_unused_23262_; +v_unused_23262_ = lean_ctor_get(v___x_23254_, 0); +lean_dec(v_unused_23262_); +v___x_23256_ = v___x_23254_; +v_isShared_23257_ = v_isSharedCheck_23261_; +goto v_resetjp_23255_; } else { -lean_dec(v___x_23227_); -v___x_23229_ = lean_box(0); -v_isShared_23230_ = v_isSharedCheck_23234_; -goto v_resetjp_23228_; +lean_dec(v___x_23254_); +v___x_23256_ = lean_box(0); +v_isShared_23257_ = v_isSharedCheck_23261_; +goto v_resetjp_23255_; } -v_resetjp_23228_: +v_resetjp_23255_: { -lean_object* v___x_23232_; -if (v_isShared_23230_ == 0) +lean_object* v___x_23259_; +if (v_isShared_23257_ == 0) { -lean_ctor_set_tag(v___x_23229_, 1); -lean_ctor_set(v___x_23229_, 0, v_a_23225_); -v___x_23232_ = v___x_23229_; -goto v_reusejp_23231_; +lean_ctor_set_tag(v___x_23256_, 1); +lean_ctor_set(v___x_23256_, 0, v_a_23252_); +v___x_23259_ = v___x_23256_; +goto v_reusejp_23258_; } else { -lean_object* v_reuseFailAlloc_23233_; -v_reuseFailAlloc_23233_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23233_, 0, v_a_23225_); -v___x_23232_ = v_reuseFailAlloc_23233_; -goto v_reusejp_23231_; +lean_object* v_reuseFailAlloc_23260_; +v_reuseFailAlloc_23260_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23260_, 0, v_a_23252_); +v___x_23259_ = v_reuseFailAlloc_23260_; +goto v_reusejp_23258_; } -v_reusejp_23231_: +v_reusejp_23258_: { -return v___x_23232_; +return v___x_23259_; } } } @@ -62301,2042 +62363,2042 @@ return v___x_23232_; } else { -lean_object* v___x_23239_; -lean_dec_ref(v_auxDeclNGen_23186_); -lean_dec(v_name_23178_); -lean_inc(v___y_23183_); -lean_inc_ref(v___y_23182_); -lean_inc(v___y_23181_); -lean_inc_ref(v___y_23180_); -v___x_23239_ = lean_apply_5(v_x_23179_, v___y_23180_, v___y_23181_, v___y_23182_, v___y_23183_, lean_box(0)); -return v___x_23239_; +lean_object* v___x_23266_; +lean_dec_ref(v_auxDeclNGen_23213_); +lean_dec(v_name_23205_); +lean_inc(v___y_23210_); +lean_inc_ref(v___y_23209_); +lean_inc(v___y_23208_); +lean_inc_ref(v___y_23207_); +v___x_23266_ = lean_apply_5(v_x_23206_, v___y_23207_, v___y_23208_, v___y_23209_, v___y_23210_, lean_box(0)); +return v___x_23266_; } } } -LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___boxed(lean_object* v_name_23240_, lean_object* v_x_23241_, lean_object* v___y_23242_, lean_object* v___y_23243_, lean_object* v___y_23244_, lean_object* v___y_23245_, lean_object* v___y_23246_){ +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg___boxed(lean_object* v_name_23267_, lean_object* v_x_23268_, lean_object* v___y_23269_, lean_object* v___y_23270_, lean_object* v___y_23271_, lean_object* v___y_23272_, lean_object* v___y_23273_){ _start: { -lean_object* v_res_23247_; -v_res_23247_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg(v_name_23240_, v_x_23241_, v___y_23242_, v___y_23243_, v___y_23244_, v___y_23245_); -lean_dec(v___y_23245_); -lean_dec_ref(v___y_23244_); -lean_dec(v___y_23243_); -lean_dec_ref(v___y_23242_); -return v_res_23247_; +lean_object* v_res_23274_; +v_res_23274_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg(v_name_23267_, v_x_23268_, v___y_23269_, v___y_23270_, v___y_23271_, v___y_23272_); +lean_dec(v___y_23272_); +lean_dec_ref(v___y_23271_); +lean_dec(v___y_23270_); +lean_dec_ref(v___y_23269_); +return v_res_23274_; } } -LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1(lean_object* v_00_u03b1_23248_, lean_object* v_name_23249_, lean_object* v_x_23250_, lean_object* v___y_23251_, lean_object* v___y_23252_, lean_object* v___y_23253_, lean_object* v___y_23254_){ +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1(lean_object* v_00_u03b1_23275_, lean_object* v_name_23276_, lean_object* v_x_23277_, lean_object* v___y_23278_, lean_object* v___y_23279_, lean_object* v___y_23280_, lean_object* v___y_23281_){ _start: { -lean_object* v___x_23256_; -v___x_23256_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg(v_name_23249_, v_x_23250_, v___y_23251_, v___y_23252_, v___y_23253_, v___y_23254_); -return v___x_23256_; +lean_object* v___x_23283_; +v___x_23283_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg(v_name_23276_, v_x_23277_, v___y_23278_, v___y_23279_, v___y_23280_, v___y_23281_); +return v___x_23283_; } } -LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___boxed(lean_object* v_00_u03b1_23257_, lean_object* v_name_23258_, lean_object* v_x_23259_, lean_object* v___y_23260_, lean_object* v___y_23261_, lean_object* v___y_23262_, lean_object* v___y_23263_, lean_object* v___y_23264_){ +LEAN_EXPORT lean_object* l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___boxed(lean_object* v_00_u03b1_23284_, lean_object* v_name_23285_, lean_object* v_x_23286_, lean_object* v___y_23287_, lean_object* v___y_23288_, lean_object* v___y_23289_, lean_object* v___y_23290_, lean_object* v___y_23291_){ _start: { -lean_object* v_res_23265_; -v_res_23265_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1(v_00_u03b1_23257_, v_name_23258_, v_x_23259_, v___y_23260_, v___y_23261_, v___y_23262_, v___y_23263_); -lean_dec(v___y_23263_); -lean_dec_ref(v___y_23262_); -lean_dec(v___y_23261_); -lean_dec_ref(v___y_23260_); -return v_res_23265_; +lean_object* v_res_23292_; +v_res_23292_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1(v_00_u03b1_23284_, v_name_23285_, v_x_23286_, v___y_23287_, v___y_23288_, v___y_23289_, v___y_23290_); +lean_dec(v___y_23290_); +lean_dec_ref(v___y_23289_); +lean_dec(v___y_23288_); +lean_dec_ref(v___y_23287_); +return v_res_23292_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___redArg(lean_object* v_msg_23266_, lean_object* v___y_23267_, lean_object* v___y_23268_, lean_object* v___y_23269_, lean_object* v___y_23270_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___redArg(lean_object* v_msg_23293_, lean_object* v___y_23294_, lean_object* v___y_23295_, lean_object* v___y_23296_, lean_object* v___y_23297_){ _start: { -lean_object* v_ref_23272_; lean_object* v___x_23273_; lean_object* v_a_23274_; lean_object* v___x_23276_; uint8_t v_isShared_23277_; uint8_t v_isSharedCheck_23282_; -v_ref_23272_ = lean_ctor_get(v___y_23269_, 5); -v___x_23273_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v_msg_23266_, v___y_23267_, v___y_23268_, v___y_23269_, v___y_23270_); -v_a_23274_ = lean_ctor_get(v___x_23273_, 0); -v_isSharedCheck_23282_ = !lean_is_exclusive(v___x_23273_); -if (v_isSharedCheck_23282_ == 0) +lean_object* v_ref_23299_; lean_object* v___x_23300_; lean_object* v_a_23301_; lean_object* v___x_23303_; uint8_t v_isShared_23304_; uint8_t v_isSharedCheck_23309_; +v_ref_23299_ = lean_ctor_get(v___y_23296_, 5); +v___x_23300_ = l_Lean_addMessageContextFull___at___00Lean_Meta_recordSynthPendingFailure_spec__1(v_msg_23293_, v___y_23294_, v___y_23295_, v___y_23296_, v___y_23297_); +v_a_23301_ = lean_ctor_get(v___x_23300_, 0); +v_isSharedCheck_23309_ = !lean_is_exclusive(v___x_23300_); +if (v_isSharedCheck_23309_ == 0) { -v___x_23276_ = v___x_23273_; -v_isShared_23277_ = v_isSharedCheck_23282_; -goto v_resetjp_23275_; +v___x_23303_ = v___x_23300_; +v_isShared_23304_ = v_isSharedCheck_23309_; +goto v_resetjp_23302_; } else { -lean_inc(v_a_23274_); -lean_dec(v___x_23273_); -v___x_23276_ = lean_box(0); -v_isShared_23277_ = v_isSharedCheck_23282_; -goto v_resetjp_23275_; +lean_inc(v_a_23301_); +lean_dec(v___x_23300_); +v___x_23303_ = lean_box(0); +v_isShared_23304_ = v_isSharedCheck_23309_; +goto v_resetjp_23302_; } -v_resetjp_23275_: +v_resetjp_23302_: { -lean_object* v___x_23278_; lean_object* v___x_23280_; -lean_inc(v_ref_23272_); -v___x_23278_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23278_, 0, v_ref_23272_); -lean_ctor_set(v___x_23278_, 1, v_a_23274_); -if (v_isShared_23277_ == 0) +lean_object* v___x_23305_; lean_object* v___x_23307_; +lean_inc(v_ref_23299_); +v___x_23305_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23305_, 0, v_ref_23299_); +lean_ctor_set(v___x_23305_, 1, v_a_23301_); +if (v_isShared_23304_ == 0) { -lean_ctor_set_tag(v___x_23276_, 1); -lean_ctor_set(v___x_23276_, 0, v___x_23278_); -v___x_23280_ = v___x_23276_; -goto v_reusejp_23279_; +lean_ctor_set_tag(v___x_23303_, 1); +lean_ctor_set(v___x_23303_, 0, v___x_23305_); +v___x_23307_ = v___x_23303_; +goto v_reusejp_23306_; } else { -lean_object* v_reuseFailAlloc_23281_; -v_reuseFailAlloc_23281_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23281_, 0, v___x_23278_); -v___x_23280_ = v_reuseFailAlloc_23281_; -goto v_reusejp_23279_; +lean_object* v_reuseFailAlloc_23308_; +v_reuseFailAlloc_23308_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23308_, 0, v___x_23305_); +v___x_23307_ = v_reuseFailAlloc_23308_; +goto v_reusejp_23306_; } -v_reusejp_23279_: +v_reusejp_23306_: { -return v___x_23280_; +return v___x_23307_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___redArg___boxed(lean_object* v_msg_23283_, lean_object* v___y_23284_, lean_object* v___y_23285_, lean_object* v___y_23286_, lean_object* v___y_23287_, lean_object* v___y_23288_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___redArg___boxed(lean_object* v_msg_23310_, lean_object* v___y_23311_, lean_object* v___y_23312_, lean_object* v___y_23313_, lean_object* v___y_23314_, lean_object* v___y_23315_){ _start: { -lean_object* v_res_23289_; -v_res_23289_ = l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___redArg(v_msg_23283_, v___y_23284_, v___y_23285_, v___y_23286_, v___y_23287_); -lean_dec(v___y_23287_); -lean_dec_ref(v___y_23286_); -lean_dec(v___y_23285_); -lean_dec_ref(v___y_23284_); -return v_res_23289_; +lean_object* v_res_23316_; +v_res_23316_ = l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___redArg(v_msg_23310_, v___y_23311_, v___y_23312_, v___y_23313_, v___y_23314_); +lean_dec(v___y_23314_); +lean_dec_ref(v___y_23313_); +lean_dec(v___y_23312_); +lean_dec_ref(v___y_23311_); +return v_res_23316_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__1(void){ _start: { -lean_object* v___x_23291_; lean_object* v___x_23292_; -v___x_23291_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__0)); -v___x_23292_ = l_Lean_stringToMessageData(v___x_23291_); -return v___x_23292_; +lean_object* v___x_23318_; lean_object* v___x_23319_; +v___x_23318_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__0)); +v___x_23319_ = l_Lean_stringToMessageData(v___x_23318_); +return v___x_23319_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__3(void){ _start: { -lean_object* v___x_23294_; lean_object* v___x_23295_; -v___x_23294_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__2)); -v___x_23295_ = l_Lean_stringToMessageData(v___x_23294_); -return v___x_23295_; +lean_object* v___x_23321_; lean_object* v___x_23322_; +v___x_23321_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__2)); +v___x_23322_ = l_Lean_stringToMessageData(v___x_23321_); +return v___x_23322_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0(lean_object* v___y_23296_, lean_object* v___x_23297_, uint8_t v___x_23298_, lean_object* v_constName_23299_, uint8_t v___x_23300_, lean_object* v___y_23301_, lean_object* v___y_23302_, lean_object* v___y_23303_, lean_object* v___y_23304_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0(lean_object* v___y_23323_, lean_object* v___x_23324_, uint8_t v___x_23325_, lean_object* v_constName_23326_, uint8_t v___x_23327_, lean_object* v___y_23328_, lean_object* v___y_23329_, lean_object* v___y_23330_, lean_object* v___y_23331_){ _start: { -lean_object* v_a_23307_; lean_object* v___y_23311_; lean_object* v___x_23322_; -v___x_23322_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg(v___y_23296_, v___x_23297_, v___y_23301_, v___y_23302_, v___y_23303_, v___y_23304_); -if (lean_obj_tag(v___x_23322_) == 0) +lean_object* v_a_23334_; lean_object* v___y_23338_; lean_object* v___x_23349_; +v___x_23349_ = l_Lean_withDeclNameForAuxNaming___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__1___redArg(v___y_23323_, v___x_23324_, v___y_23328_, v___y_23329_, v___y_23330_, v___y_23331_); +if (lean_obj_tag(v___x_23349_) == 0) { -lean_object* v___x_23323_; lean_object* v_env_23324_; lean_object* v___x_23325_; uint8_t v___x_23326_; -lean_dec_ref(v___x_23322_); -v___x_23323_ = lean_st_ref_get(v___y_23304_); -v_env_23324_ = lean_ctor_get(v___x_23323_, 0); -lean_inc_ref(v_env_23324_); -lean_dec(v___x_23323_); -v___x_23325_ = l_Lean_Environment_setExporting(v_env_23324_, v___x_23298_); -lean_inc(v_constName_23299_); -v___x_23326_ = l_Lean_Environment_contains(v___x_23325_, v_constName_23299_, v___x_23300_); -if (v___x_23326_ == 0) +lean_object* v___x_23350_; lean_object* v_env_23351_; lean_object* v___x_23352_; uint8_t v___x_23353_; +lean_dec_ref(v___x_23349_); +v___x_23350_ = lean_st_ref_get(v___y_23331_); +v_env_23351_ = lean_ctor_get(v___x_23350_, 0); +lean_inc_ref(v_env_23351_); +lean_dec(v___x_23350_); +v___x_23352_ = l_Lean_Environment_setExporting(v_env_23351_, v___x_23325_); +lean_inc(v_constName_23326_); +v___x_23353_ = l_Lean_Environment_contains(v___x_23352_, v_constName_23326_, v___x_23327_); +if (v___x_23353_ == 0) { -lean_object* v___x_23327_; lean_object* v___x_23328_; lean_object* v___x_23329_; lean_object* v___x_23330_; lean_object* v___x_23331_; lean_object* v___x_23332_; -v___x_23327_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__1); -v___x_23328_ = l_Lean_MessageData_ofName(v_constName_23299_); -v___x_23329_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_23329_, 0, v___x_23327_); -lean_ctor_set(v___x_23329_, 1, v___x_23328_); -v___x_23330_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__3); -v___x_23331_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_23331_, 0, v___x_23329_); -lean_ctor_set(v___x_23331_, 1, v___x_23330_); -v___x_23332_ = l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___redArg(v___x_23331_, v___y_23301_, v___y_23302_, v___y_23303_, v___y_23304_); -v___y_23311_ = v___x_23332_; -goto v___jp_23310_; +lean_object* v___x_23354_; lean_object* v___x_23355_; lean_object* v___x_23356_; lean_object* v___x_23357_; lean_object* v___x_23358_; lean_object* v___x_23359_; +v___x_23354_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__1, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__1_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__1); +v___x_23355_ = l_Lean_MessageData_ofName(v_constName_23326_); +v___x_23356_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_23356_, 0, v___x_23354_); +lean_ctor_set(v___x_23356_, 1, v___x_23355_); +v___x_23357_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___closed__3); +v___x_23358_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_23358_, 0, v___x_23356_); +lean_ctor_set(v___x_23358_, 1, v___x_23357_); +v___x_23359_ = l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___redArg(v___x_23358_, v___y_23328_, v___y_23329_, v___y_23330_, v___y_23331_); +v___y_23338_ = v___x_23359_; +goto v___jp_23337_; } else { -lean_object* v___x_23333_; -lean_dec(v_constName_23299_); -v___x_23333_ = lean_box(0); -v_a_23307_ = v___x_23333_; -goto v___jp_23306_; +lean_object* v___x_23360_; +lean_dec(v_constName_23326_); +v___x_23360_ = lean_box(0); +v_a_23334_ = v___x_23360_; +goto v___jp_23333_; } } else { -lean_dec(v_constName_23299_); -v___y_23311_ = v___x_23322_; -goto v___jp_23310_; +lean_dec(v_constName_23326_); +v___y_23338_ = v___x_23349_; +goto v___jp_23337_; } -v___jp_23306_: +v___jp_23333_: { -lean_object* v___x_23308_; lean_object* v___x_23309_; -v___x_23308_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_23308_, 0, v_a_23307_); -v___x_23309_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23309_, 0, v___x_23308_); -return v___x_23309_; +lean_object* v___x_23335_; lean_object* v___x_23336_; +v___x_23335_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_23335_, 0, v_a_23334_); +v___x_23336_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23336_, 0, v___x_23335_); +return v___x_23336_; } -v___jp_23310_: +v___jp_23337_: { -if (lean_obj_tag(v___y_23311_) == 0) +if (lean_obj_tag(v___y_23338_) == 0) { -lean_object* v_a_23312_; -v_a_23312_ = lean_ctor_get(v___y_23311_, 0); -lean_inc(v_a_23312_); -lean_dec_ref(v___y_23311_); -v_a_23307_ = v_a_23312_; -goto v___jp_23306_; +lean_object* v_a_23339_; +v_a_23339_ = lean_ctor_get(v___y_23338_, 0); +lean_inc(v_a_23339_); +lean_dec_ref(v___y_23338_); +v_a_23334_ = v_a_23339_; +goto v___jp_23333_; } else { -lean_object* v_a_23313_; lean_object* v___x_23315_; uint8_t v_isShared_23316_; uint8_t v_isSharedCheck_23321_; -v_a_23313_ = lean_ctor_get(v___y_23311_, 0); -v_isSharedCheck_23321_ = !lean_is_exclusive(v___y_23311_); -if (v_isSharedCheck_23321_ == 0) +lean_object* v_a_23340_; lean_object* v___x_23342_; uint8_t v_isShared_23343_; uint8_t v_isSharedCheck_23348_; +v_a_23340_ = lean_ctor_get(v___y_23338_, 0); +v_isSharedCheck_23348_ = !lean_is_exclusive(v___y_23338_); +if (v_isSharedCheck_23348_ == 0) { -v___x_23315_ = v___y_23311_; -v_isShared_23316_ = v_isSharedCheck_23321_; -goto v_resetjp_23314_; +v___x_23342_ = v___y_23338_; +v_isShared_23343_ = v_isSharedCheck_23348_; +goto v_resetjp_23341_; } else { -lean_inc(v_a_23313_); -lean_dec(v___y_23311_); -v___x_23315_ = lean_box(0); -v_isShared_23316_ = v_isSharedCheck_23321_; -goto v_resetjp_23314_; +lean_inc(v_a_23340_); +lean_dec(v___y_23338_); +v___x_23342_ = lean_box(0); +v_isShared_23343_ = v_isSharedCheck_23348_; +goto v_resetjp_23341_; } -v_resetjp_23314_: +v_resetjp_23341_: { -lean_object* v___x_23317_; lean_object* v___x_23319_; -v___x_23317_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23317_, 0, v_a_23313_); -if (v_isShared_23316_ == 0) +lean_object* v___x_23344_; lean_object* v___x_23346_; +v___x_23344_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23344_, 0, v_a_23340_); +if (v_isShared_23343_ == 0) { -lean_ctor_set_tag(v___x_23315_, 0); -lean_ctor_set(v___x_23315_, 0, v___x_23317_); -v___x_23319_ = v___x_23315_; -goto v_reusejp_23318_; +lean_ctor_set_tag(v___x_23342_, 0); +lean_ctor_set(v___x_23342_, 0, v___x_23344_); +v___x_23346_ = v___x_23342_; +goto v_reusejp_23345_; } else { -lean_object* v_reuseFailAlloc_23320_; -v_reuseFailAlloc_23320_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23320_, 0, v___x_23317_); -v___x_23319_ = v_reuseFailAlloc_23320_; -goto v_reusejp_23318_; +lean_object* v_reuseFailAlloc_23347_; +v_reuseFailAlloc_23347_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23347_, 0, v___x_23344_); +v___x_23346_ = v_reuseFailAlloc_23347_; +goto v_reusejp_23345_; } -v_reusejp_23318_: +v_reusejp_23345_: { -return v___x_23319_; +return v___x_23346_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___boxed(lean_object* v___y_23334_, lean_object* v___x_23335_, lean_object* v___x_23336_, lean_object* v_constName_23337_, lean_object* v___x_23338_, lean_object* v___y_23339_, lean_object* v___y_23340_, lean_object* v___y_23341_, lean_object* v___y_23342_, lean_object* v___y_23343_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___boxed(lean_object* v___y_23361_, lean_object* v___x_23362_, lean_object* v___x_23363_, lean_object* v_constName_23364_, lean_object* v___x_23365_, lean_object* v___y_23366_, lean_object* v___y_23367_, lean_object* v___y_23368_, lean_object* v___y_23369_, lean_object* v___y_23370_){ _start: { -uint8_t v___x_5617__boxed_23344_; uint8_t v___x_5618__boxed_23345_; lean_object* v_res_23346_; -v___x_5617__boxed_23344_ = lean_unbox(v___x_23336_); -v___x_5618__boxed_23345_ = lean_unbox(v___x_23338_); -v_res_23346_ = l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0(v___y_23334_, v___x_23335_, v___x_5617__boxed_23344_, v_constName_23337_, v___x_5618__boxed_23345_, v___y_23339_, v___y_23340_, v___y_23341_, v___y_23342_); -lean_dec(v___y_23342_); -lean_dec_ref(v___y_23341_); -lean_dec(v___y_23340_); -lean_dec_ref(v___y_23339_); -return v_res_23346_; +uint8_t v___x_5617__boxed_23371_; uint8_t v___x_5618__boxed_23372_; lean_object* v_res_23373_; +v___x_5617__boxed_23371_ = lean_unbox(v___x_23363_); +v___x_5618__boxed_23372_ = lean_unbox(v___x_23365_); +v_res_23373_ = l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0(v___y_23361_, v___x_23362_, v___x_5617__boxed_23371_, v_constName_23364_, v___x_5618__boxed_23372_, v___y_23366_, v___y_23367_, v___y_23368_, v___y_23369_); +lean_dec(v___y_23369_); +lean_dec_ref(v___y_23368_); +lean_dec(v___y_23367_); +lean_dec_ref(v___y_23366_); +return v_res_23373_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__2(void){ _start: { -lean_object* v___x_23349_; lean_object* v___x_23350_; lean_object* v___x_23351_; lean_object* v___x_23352_; lean_object* v___x_23353_; lean_object* v___x_23354_; -v___x_23349_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__20)); -v___x_23350_ = lean_unsigned_to_nat(6u); -v___x_23351_ = lean_unsigned_to_nat(2762u); -v___x_23352_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__1)); -v___x_23353_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__18)); -v___x_23354_ = l_mkPanicMessageWithDecl(v___x_23353_, v___x_23352_, v___x_23351_, v___x_23350_, v___x_23349_); -return v___x_23354_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport(lean_object* v_constName_23355_, lean_object* v_realize_23356_, lean_object* v_coreCtx_23357_, lean_object* v_env_23358_, lean_object* v_opts_23359_){ -_start: -{ -lean_object* v_fileName_23361_; lean_object* v_fileMap_23362_; lean_object* v_currRecDepth_23363_; lean_object* v_maxRecDepth_23364_; lean_object* v_ref_23365_; lean_object* v_currNamespace_23366_; lean_object* v_openDecls_23367_; lean_object* v_initHeartbeats_23368_; lean_object* v_quotContext_23369_; lean_object* v_currMacroScope_23370_; uint8_t v_diag_23371_; lean_object* v_cancelTk_x3f_23372_; uint8_t v_suppressElabErrors_23373_; lean_object* v_inheritedTraceOptions_23374_; lean_object* v___x_23376_; uint8_t v_isShared_23377_; uint8_t v_isSharedCheck_23564_; -v_fileName_23361_ = lean_ctor_get(v_coreCtx_23357_, 0); -v_fileMap_23362_ = lean_ctor_get(v_coreCtx_23357_, 1); -v_currRecDepth_23363_ = lean_ctor_get(v_coreCtx_23357_, 3); -v_maxRecDepth_23364_ = lean_ctor_get(v_coreCtx_23357_, 4); -v_ref_23365_ = lean_ctor_get(v_coreCtx_23357_, 5); -v_currNamespace_23366_ = lean_ctor_get(v_coreCtx_23357_, 6); -v_openDecls_23367_ = lean_ctor_get(v_coreCtx_23357_, 7); -v_initHeartbeats_23368_ = lean_ctor_get(v_coreCtx_23357_, 8); -v_quotContext_23369_ = lean_ctor_get(v_coreCtx_23357_, 10); -v_currMacroScope_23370_ = lean_ctor_get(v_coreCtx_23357_, 11); -v_diag_23371_ = lean_ctor_get_uint8(v_coreCtx_23357_, sizeof(void*)*14); -v_cancelTk_x3f_23372_ = lean_ctor_get(v_coreCtx_23357_, 12); -v_suppressElabErrors_23373_ = lean_ctor_get_uint8(v_coreCtx_23357_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_23374_ = lean_ctor_get(v_coreCtx_23357_, 13); -v_isSharedCheck_23564_ = !lean_is_exclusive(v_coreCtx_23357_); -if (v_isSharedCheck_23564_ == 0) -{ -lean_object* v_unused_23565_; lean_object* v_unused_23566_; -v_unused_23565_ = lean_ctor_get(v_coreCtx_23357_, 9); -lean_dec(v_unused_23565_); -v_unused_23566_ = lean_ctor_get(v_coreCtx_23357_, 2); -lean_dec(v_unused_23566_); -v___x_23376_ = v_coreCtx_23357_; -v_isShared_23377_ = v_isSharedCheck_23564_; -goto v_resetjp_23375_; -} -else -{ -lean_inc(v_inheritedTraceOptions_23374_); -lean_inc(v_cancelTk_x3f_23372_); -lean_inc(v_currMacroScope_23370_); -lean_inc(v_quotContext_23369_); -lean_inc(v_initHeartbeats_23368_); -lean_inc(v_openDecls_23367_); -lean_inc(v_currNamespace_23366_); -lean_inc(v_ref_23365_); -lean_inc(v_maxRecDepth_23364_); -lean_inc(v_currRecDepth_23363_); -lean_inc(v_fileMap_23362_); -lean_inc(v_fileName_23361_); -lean_dec(v_coreCtx_23357_); -v___x_23376_ = lean_box(0); -v_isShared_23377_ = v_isSharedCheck_23564_; -goto v_resetjp_23375_; -} -v_resetjp_23375_: -{ -lean_object* v___x_23378_; lean_object* v___y_23380_; lean_object* v___y_23381_; lean_object* v___y_23382_; lean_object* v___x_23386_; lean_object* v_coreCtx_23388_; -v___x_23378_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_819381015____hygCtx___hyg_12_)); -v___x_23386_ = l_Lean_Core_getMaxHeartbeats(v_opts_23359_); -lean_inc(v_cancelTk_x3f_23372_); -lean_inc(v_currMacroScope_23370_); -lean_inc(v_quotContext_23369_); -lean_inc(v___x_23386_); -lean_inc(v_initHeartbeats_23368_); -lean_inc(v_openDecls_23367_); -lean_inc(v_currNamespace_23366_); -lean_inc(v_ref_23365_); -lean_inc(v_maxRecDepth_23364_); -lean_inc(v_currRecDepth_23363_); -lean_inc_ref(v_opts_23359_); -lean_inc_ref(v_fileMap_23362_); -lean_inc_ref(v_fileName_23361_); -if (v_isShared_23377_ == 0) -{ -lean_ctor_set(v___x_23376_, 9, v___x_23386_); -lean_ctor_set(v___x_23376_, 2, v_opts_23359_); -v_coreCtx_23388_ = v___x_23376_; -goto v_reusejp_23387_; -} -else -{ -lean_object* v_reuseFailAlloc_23563_; -v_reuseFailAlloc_23563_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_23563_, 0, v_fileName_23361_); -lean_ctor_set(v_reuseFailAlloc_23563_, 1, v_fileMap_23362_); -lean_ctor_set(v_reuseFailAlloc_23563_, 2, v_opts_23359_); -lean_ctor_set(v_reuseFailAlloc_23563_, 3, v_currRecDepth_23363_); -lean_ctor_set(v_reuseFailAlloc_23563_, 4, v_maxRecDepth_23364_); -lean_ctor_set(v_reuseFailAlloc_23563_, 5, v_ref_23365_); -lean_ctor_set(v_reuseFailAlloc_23563_, 6, v_currNamespace_23366_); -lean_ctor_set(v_reuseFailAlloc_23563_, 7, v_openDecls_23367_); -lean_ctor_set(v_reuseFailAlloc_23563_, 8, v_initHeartbeats_23368_); -lean_ctor_set(v_reuseFailAlloc_23563_, 9, v___x_23386_); -lean_ctor_set(v_reuseFailAlloc_23563_, 10, v_quotContext_23369_); -lean_ctor_set(v_reuseFailAlloc_23563_, 11, v_currMacroScope_23370_); -lean_ctor_set(v_reuseFailAlloc_23563_, 12, v_cancelTk_x3f_23372_); -lean_ctor_set(v_reuseFailAlloc_23563_, 13, v_inheritedTraceOptions_23374_); -lean_ctor_set_uint8(v_reuseFailAlloc_23563_, sizeof(void*)*14, v_diag_23371_); -lean_ctor_set_uint8(v_reuseFailAlloc_23563_, sizeof(void*)*14 + 1, v_suppressElabErrors_23373_); -v_coreCtx_23388_ = v_reuseFailAlloc_23563_; -goto v_reusejp_23387_; -} -v___jp_23379_: -{ -lean_object* v___x_23383_; lean_object* v___x_23384_; lean_object* v___x_23385_; -v___x_23383_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23383_, 0, v___y_23380_); -lean_ctor_set(v___x_23383_, 1, v___y_23382_); -v___x_23384_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23384_, 0, v___x_23378_); -lean_ctor_set(v___x_23384_, 1, v___x_23383_); -v___x_23385_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23385_, 0, v___y_23381_); -lean_ctor_set(v___x_23385_, 1, v___x_23384_); -return v___x_23385_; -} -v_reusejp_23387_: -{ -uint8_t v___x_23389_; uint8_t v___x_23390_; lean_object* v___y_23392_; lean_object* v___y_23393_; lean_object* v___y_23394_; lean_object* v___y_23395_; lean_object* v_a_23396_; lean_object* v___y_23430_; lean_object* v___y_23431_; lean_object* v___y_23432_; uint8_t v___y_23458_; lean_object* v___y_23459_; lean_object* v___y_23460_; lean_object* v___y_23461_; lean_object* v___y_23462_; lean_object* v___y_23463_; uint8_t v___y_23464_; lean_object* v___y_23465_; lean_object* v___y_23466_; lean_object* v___y_23467_; lean_object* v___y_23468_; uint8_t v___y_23499_; lean_object* v___y_23500_; lean_object* v___y_23501_; lean_object* v___y_23502_; lean_object* v___y_23503_; lean_object* v___y_23504_; lean_object* v___y_23505_; uint8_t v___y_23506_; lean_object* v___y_23507_; lean_object* v___y_23508_; lean_object* v___y_23509_; uint8_t v___y_23510_; lean_object* v___y_23531_; -v___x_23389_ = l_Lean_isPrivateName(v_constName_23355_); -v___x_23390_ = 1; -if (v___x_23389_ == 0) -{ -lean_inc(v_constName_23355_); -v___y_23531_ = v_constName_23355_; -goto v___jp_23530_; -} -else -{ -lean_object* v___x_23562_; -lean_inc(v_constName_23355_); -v___x_23562_ = l_Lean_mkPrivateName(v_env_23358_, v_constName_23355_); -v___y_23531_ = v___x_23562_; -goto v___jp_23530_; -} -v___jp_23391_: -{ -lean_object* v___x_23397_; lean_object* v___x_23398_; lean_object* v_fst_23399_; lean_object* v_snd_23400_; lean_object* v___x_23401_; lean_object* v___x_23402_; lean_object* v___x_23403_; lean_object* v___x_23404_; lean_object* v___x_23405_; lean_object* v___x_23406_; lean_object* v___x_23407_; lean_object* v___x_23408_; lean_object* v___x_23409_; lean_object* v___x_23410_; lean_object* v___x_23411_; lean_object* v___x_23412_; lean_object* v___x_23413_; lean_object* v___x_23414_; lean_object* v___x_23415_; lean_object* v___x_23416_; lean_object* v___x_23417_; -v___x_23397_ = lean_st_ref_get(v___y_23394_); -lean_dec(v___y_23394_); -lean_dec(v___x_23397_); -v___x_23398_ = lean_st_ref_get(v___y_23393_); -lean_dec(v___y_23393_); -v_fst_23399_ = lean_ctor_get(v_a_23396_, 0); -lean_inc(v_fst_23399_); -v_snd_23400_ = lean_ctor_get(v_a_23396_, 1); -lean_inc(v_snd_23400_); -lean_dec_ref(v_a_23396_); -v___x_23401_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); -lean_inc(v___y_23395_); -v___x_23402_ = l_Lean_Name_str___override(v___y_23395_, v___x_23401_); -v___x_23403_ = ((lean_object*)(l_Lean_Meta_instImpl___closed__0_00___x40_Lean_Meta_Basic_383016249____hygCtx___hyg_24_)); -v___x_23404_ = l_Lean_Name_str___override(v___x_23402_, v___x_23403_); -v___x_23405_ = ((lean_object*)(l_Lean_Meta_instImpl___closed__1_00___x40_Lean_Meta_Basic_383016249____hygCtx___hyg_24_)); -v___x_23406_ = l_Lean_Name_str___override(v___x_23404_, v___x_23405_); -v___x_23407_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); -v___x_23408_ = l_Lean_Name_str___override(v___x_23406_, v___x_23407_); -v___x_23409_ = l_Lean_Name_num___override(v___x_23408_, v___y_23392_); -v___x_23410_ = l_Lean_Name_str___override(v___x_23409_, v___x_23403_); -v___x_23411_ = l_Lean_Name_str___override(v___x_23410_, v___x_23405_); -v___x_23412_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__0)); -v___x_23413_ = l_Lean_Name_str___override(v___x_23411_, v___x_23412_); -v___x_23414_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__14)); -v___x_23415_ = l_Lean_Name_str___override(v___x_23413_, v___x_23414_); -v___x_23416_ = l_Lean_Name_toString(v___x_23415_, v___x_23390_); -lean_inc(v___x_23398_); -v___x_23417_ = l_Lean_Core_mkSnapshot_x3f(v_fst_23399_, v_coreCtx_23388_, v___x_23398_, v___x_23416_); -if (lean_obj_tag(v_snd_23400_) == 0) -{ -lean_object* v_env_23418_; lean_object* v_a_23419_; lean_object* v___x_23421_; uint8_t v_isShared_23422_; uint8_t v_isSharedCheck_23426_; -v_env_23418_ = lean_ctor_get(v___x_23398_, 0); -lean_inc_ref(v_env_23418_); -lean_dec(v___x_23398_); -v_a_23419_ = lean_ctor_get(v_snd_23400_, 0); -v_isSharedCheck_23426_ = !lean_is_exclusive(v_snd_23400_); -if (v_isSharedCheck_23426_ == 0) -{ -v___x_23421_ = v_snd_23400_; -v_isShared_23422_ = v_isSharedCheck_23426_; -goto v_resetjp_23420_; -} -else -{ -lean_inc(v_a_23419_); -lean_dec(v_snd_23400_); -v___x_23421_ = lean_box(0); -v_isShared_23422_ = v_isSharedCheck_23426_; -goto v_resetjp_23420_; -} -v_resetjp_23420_: -{ -lean_object* v___x_23424_; -if (v_isShared_23422_ == 0) -{ -lean_ctor_set_tag(v___x_23421_, 1); -v___x_23424_ = v___x_23421_; -goto v_reusejp_23423_; -} -else -{ -lean_object* v_reuseFailAlloc_23425_; -v_reuseFailAlloc_23425_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23425_, 0, v_a_23419_); -v___x_23424_ = v_reuseFailAlloc_23425_; -goto v_reusejp_23423_; -} -v_reusejp_23423_: -{ -v___y_23380_ = v___x_23417_; -v___y_23381_ = v_env_23418_; -v___y_23382_ = v___x_23424_; -goto v___jp_23379_; -} -} -} -else -{ -lean_object* v_env_23427_; lean_object* v___x_23428_; -lean_dec_ref(v_snd_23400_); -v_env_23427_ = lean_ctor_get(v___x_23398_, 0); -lean_inc_ref(v_env_23427_); -lean_dec(v___x_23398_); -v___x_23428_ = lean_box(0); -v___y_23380_ = v___x_23417_; -v___y_23381_ = v_env_23427_; -v___y_23382_ = v___x_23428_; -goto v___jp_23379_; -} -} -v___jp_23429_: -{ -lean_object* v___x_23433_; lean_object* v___x_23434_; lean_object* v___x_23435_; lean_object* v___x_23436_; lean_object* v___x_23437_; lean_object* v___x_23438_; lean_object* v___x_23439_; lean_object* v___x_23440_; lean_object* v___x_23441_; lean_object* v___x_23442_; lean_object* v___x_23443_; lean_object* v___x_23444_; lean_object* v___x_23445_; lean_object* v___x_23446_; lean_object* v___x_23447_; lean_object* v___x_23448_; lean_object* v___x_23449_; lean_object* v___x_23450_; lean_object* v___x_23451_; lean_object* v___x_23452_; lean_object* v___x_23453_; lean_object* v___x_23454_; lean_object* v___x_23455_; lean_object* v___x_23456_; -v___x_23433_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); -v___x_23434_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); -lean_inc(v___y_23432_); -v___x_23435_ = l_Lean_Name_str___override(v___y_23432_, v___x_23434_); -v___x_23436_ = ((lean_object*)(l_Lean_Meta_instImpl___closed__0_00___x40_Lean_Meta_Basic_383016249____hygCtx___hyg_24_)); -v___x_23437_ = l_Lean_Name_str___override(v___x_23435_, v___x_23436_); -v___x_23438_ = ((lean_object*)(l_Lean_Meta_instImpl___closed__1_00___x40_Lean_Meta_Basic_383016249____hygCtx___hyg_24_)); -v___x_23439_ = l_Lean_Name_str___override(v___x_23437_, v___x_23438_); -v___x_23440_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); -v___x_23441_ = l_Lean_Name_str___override(v___x_23439_, v___x_23440_); -v___x_23442_ = l_Lean_Name_num___override(v___x_23441_, v___y_23431_); -v___x_23443_ = l_Lean_Name_str___override(v___x_23442_, v___x_23436_); -v___x_23444_ = l_Lean_Name_str___override(v___x_23443_, v___x_23438_); -v___x_23445_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__0)); -v___x_23446_ = l_Lean_Name_str___override(v___x_23444_, v___x_23445_); -v___x_23447_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__14)); -v___x_23448_ = l_Lean_Name_str___override(v___x_23446_, v___x_23447_); -v___x_23449_ = l_Lean_Name_toString(v___x_23448_, v___x_23390_); -v___x_23450_ = l_Lean_Core_mkSnapshot_x3f(v___x_23433_, v_coreCtx_23388_, v___y_23430_, v___x_23449_); -v___x_23451_ = lean_box(0); -v___x_23452_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23452_, 0, v___x_23450_); -lean_ctor_set(v___x_23452_, 1, v___x_23451_); -v___x_23453_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23453_, 0, v___x_23378_); -lean_ctor_set(v___x_23453_, 1, v___x_23452_); -v___x_23454_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23454_, 0, v_env_23358_); -lean_ctor_set(v___x_23454_, 1, v___x_23453_); -v___x_23455_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__2, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__2_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__2); -v___x_23456_ = l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__0(v___x_23454_, v___x_23455_); -return v___x_23456_; -} -v___jp_23457_: -{ -lean_object* v___x_23469_; lean_object* v_fileName_23470_; lean_object* v_fileMap_23471_; lean_object* v_currRecDepth_23472_; lean_object* v_ref_23473_; lean_object* v_currNamespace_23474_; lean_object* v_openDecls_23475_; lean_object* v_initHeartbeats_23476_; lean_object* v_maxHeartbeats_23477_; lean_object* v_quotContext_23478_; lean_object* v_currMacroScope_23479_; lean_object* v_cancelTk_x3f_23480_; uint8_t v_suppressElabErrors_23481_; lean_object* v_inheritedTraceOptions_23482_; lean_object* v___x_23484_; uint8_t v_isShared_23485_; uint8_t v_isSharedCheck_23495_; -lean_inc_ref(v___y_23462_); -v___x_23469_ = lean_st_mk_ref(v___y_23462_); -v_fileName_23470_ = lean_ctor_get(v___y_23467_, 0); -v_fileMap_23471_ = lean_ctor_get(v___y_23467_, 1); -v_currRecDepth_23472_ = lean_ctor_get(v___y_23467_, 3); -v_ref_23473_ = lean_ctor_get(v___y_23467_, 5); -v_currNamespace_23474_ = lean_ctor_get(v___y_23467_, 6); -v_openDecls_23475_ = lean_ctor_get(v___y_23467_, 7); -v_initHeartbeats_23476_ = lean_ctor_get(v___y_23467_, 8); -v_maxHeartbeats_23477_ = lean_ctor_get(v___y_23467_, 9); -v_quotContext_23478_ = lean_ctor_get(v___y_23467_, 10); -v_currMacroScope_23479_ = lean_ctor_get(v___y_23467_, 11); -v_cancelTk_x3f_23480_ = lean_ctor_get(v___y_23467_, 12); -v_suppressElabErrors_23481_ = lean_ctor_get_uint8(v___y_23467_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_23482_ = lean_ctor_get(v___y_23467_, 13); -v_isSharedCheck_23495_ = !lean_is_exclusive(v___y_23467_); -if (v_isSharedCheck_23495_ == 0) -{ -lean_object* v_unused_23496_; lean_object* v_unused_23497_; -v_unused_23496_ = lean_ctor_get(v___y_23467_, 4); -lean_dec(v_unused_23496_); -v_unused_23497_ = lean_ctor_get(v___y_23467_, 2); -lean_dec(v_unused_23497_); -v___x_23484_ = v___y_23467_; -v_isShared_23485_ = v_isSharedCheck_23495_; -goto v_resetjp_23483_; -} -else -{ -lean_inc(v_inheritedTraceOptions_23482_); -lean_inc(v_cancelTk_x3f_23480_); -lean_inc(v_currMacroScope_23479_); -lean_inc(v_quotContext_23478_); -lean_inc(v_maxHeartbeats_23477_); -lean_inc(v_initHeartbeats_23476_); -lean_inc(v_openDecls_23475_); -lean_inc(v_currNamespace_23474_); -lean_inc(v_ref_23473_); -lean_inc(v_currRecDepth_23472_); -lean_inc(v_fileMap_23471_); -lean_inc(v_fileName_23470_); -lean_dec(v___y_23467_); -v___x_23484_ = lean_box(0); -v_isShared_23485_ = v_isSharedCheck_23495_; -goto v_resetjp_23483_; -} -v_resetjp_23483_: -{ -lean_object* v___x_23486_; lean_object* v___x_23487_; lean_object* v___x_23489_; -v___x_23486_ = l_Lean_maxRecDepth; -v___x_23487_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_23359_, v___x_23486_); -if (v_isShared_23485_ == 0) -{ -lean_ctor_set(v___x_23484_, 4, v___x_23487_); -lean_ctor_set(v___x_23484_, 2, v_opts_23359_); -v___x_23489_ = v___x_23484_; -goto v_reusejp_23488_; -} -else -{ -lean_object* v_reuseFailAlloc_23494_; -v_reuseFailAlloc_23494_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_23494_, 0, v_fileName_23470_); -lean_ctor_set(v_reuseFailAlloc_23494_, 1, v_fileMap_23471_); -lean_ctor_set(v_reuseFailAlloc_23494_, 2, v_opts_23359_); -lean_ctor_set(v_reuseFailAlloc_23494_, 3, v_currRecDepth_23472_); -lean_ctor_set(v_reuseFailAlloc_23494_, 4, v___x_23487_); -lean_ctor_set(v_reuseFailAlloc_23494_, 5, v_ref_23473_); -lean_ctor_set(v_reuseFailAlloc_23494_, 6, v_currNamespace_23474_); -lean_ctor_set(v_reuseFailAlloc_23494_, 7, v_openDecls_23475_); -lean_ctor_set(v_reuseFailAlloc_23494_, 8, v_initHeartbeats_23476_); -lean_ctor_set(v_reuseFailAlloc_23494_, 9, v_maxHeartbeats_23477_); -lean_ctor_set(v_reuseFailAlloc_23494_, 10, v_quotContext_23478_); -lean_ctor_set(v_reuseFailAlloc_23494_, 11, v_currMacroScope_23479_); -lean_ctor_set(v_reuseFailAlloc_23494_, 12, v_cancelTk_x3f_23480_); -lean_ctor_set(v_reuseFailAlloc_23494_, 13, v_inheritedTraceOptions_23482_); -lean_ctor_set_uint8(v_reuseFailAlloc_23494_, sizeof(void*)*14 + 1, v_suppressElabErrors_23481_); -v___x_23489_ = v_reuseFailAlloc_23494_; -goto v_reusejp_23488_; -} -v_reusejp_23488_: -{ -lean_object* v___x_23490_; -lean_ctor_set_uint8(v___x_23489_, sizeof(void*)*14, v___y_23458_); -v___x_23490_ = l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg(v___y_23466_, v___y_23464_, v___y_23463_, v___x_23469_, v___x_23489_, v___y_23468_); -if (lean_obj_tag(v___x_23490_) == 0) -{ -lean_object* v_a_23491_; lean_object* v___x_23492_; -v_a_23491_ = lean_ctor_get(v___x_23490_, 0); -lean_inc(v_a_23491_); -lean_dec_ref(v___x_23490_); -v___x_23492_ = l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3(v___y_23463_, v___x_23469_, v___x_23489_, v___y_23468_); -lean_dec(v___y_23468_); -lean_dec_ref(v___x_23489_); -if (lean_obj_tag(v___x_23492_) == 0) -{ -lean_dec_ref(v___x_23492_); -lean_dec_ref(v___y_23459_); -lean_dec_ref(v_env_23358_); -v___y_23392_ = v___y_23461_; -v___y_23393_ = v___y_23460_; -v___y_23394_ = v___x_23469_; -v___y_23395_ = v___y_23465_; -v_a_23396_ = v_a_23491_; -goto v___jp_23391_; -} -else -{ -lean_dec_ref(v___x_23492_); -lean_dec(v_a_23491_); -lean_dec(v___x_23469_); -lean_dec(v___y_23460_); -v___y_23430_ = v___y_23459_; -v___y_23431_ = v___y_23461_; -v___y_23432_ = v___y_23465_; -goto v___jp_23429_; -} -} -else -{ -lean_dec_ref(v___x_23489_); -lean_dec(v___y_23468_); -if (lean_obj_tag(v___x_23490_) == 0) -{ -lean_object* v_a_23493_; -lean_dec_ref(v___y_23459_); -lean_dec_ref(v_env_23358_); -v_a_23493_ = lean_ctor_get(v___x_23490_, 0); -lean_inc(v_a_23493_); -lean_dec_ref(v___x_23490_); -v___y_23392_ = v___y_23461_; -v___y_23393_ = v___y_23460_; -v___y_23394_ = v___x_23469_; -v___y_23395_ = v___y_23465_; -v_a_23396_ = v_a_23493_; -goto v___jp_23391_; -} -else -{ -lean_dec_ref(v___x_23490_); -lean_dec(v___x_23469_); -lean_dec(v___y_23460_); -v___y_23430_ = v___y_23459_; -v___y_23431_ = v___y_23461_; -v___y_23432_ = v___y_23465_; -goto v___jp_23429_; -} -} -} -} -} -v___jp_23498_: -{ -if (v___y_23510_ == 0) -{ -lean_object* v___x_23511_; lean_object* v_env_23512_; lean_object* v_nextMacroScope_23513_; lean_object* v_ngen_23514_; lean_object* v_auxDeclNGen_23515_; lean_object* v_traceState_23516_; lean_object* v_messages_23517_; lean_object* v_infoState_23518_; lean_object* v_snapshotTasks_23519_; lean_object* v___x_23521_; uint8_t v_isShared_23522_; uint8_t v_isSharedCheck_23528_; -v___x_23511_ = lean_st_ref_take(v___y_23503_); -v_env_23512_ = lean_ctor_get(v___x_23511_, 0); -v_nextMacroScope_23513_ = lean_ctor_get(v___x_23511_, 1); -v_ngen_23514_ = lean_ctor_get(v___x_23511_, 2); -v_auxDeclNGen_23515_ = lean_ctor_get(v___x_23511_, 3); -v_traceState_23516_ = lean_ctor_get(v___x_23511_, 4); -v_messages_23517_ = lean_ctor_get(v___x_23511_, 6); -v_infoState_23518_ = lean_ctor_get(v___x_23511_, 7); -v_snapshotTasks_23519_ = lean_ctor_get(v___x_23511_, 8); -v_isSharedCheck_23528_ = !lean_is_exclusive(v___x_23511_); -if (v_isSharedCheck_23528_ == 0) -{ -lean_object* v_unused_23529_; -v_unused_23529_ = lean_ctor_get(v___x_23511_, 5); -lean_dec(v_unused_23529_); -v___x_23521_ = v___x_23511_; -v_isShared_23522_ = v_isSharedCheck_23528_; -goto v_resetjp_23520_; -} -else -{ -lean_inc(v_snapshotTasks_23519_); -lean_inc(v_infoState_23518_); -lean_inc(v_messages_23517_); -lean_inc(v_traceState_23516_); -lean_inc(v_auxDeclNGen_23515_); -lean_inc(v_ngen_23514_); -lean_inc(v_nextMacroScope_23513_); -lean_inc(v_env_23512_); -lean_dec(v___x_23511_); -v___x_23521_ = lean_box(0); -v_isShared_23522_ = v_isSharedCheck_23528_; -goto v_resetjp_23520_; -} -v_resetjp_23520_: -{ -lean_object* v___x_23523_; lean_object* v___x_23525_; -v___x_23523_ = l_Lean_Kernel_enableDiag(v_env_23512_, v___y_23499_); -lean_inc_ref(v___y_23500_); -if (v_isShared_23522_ == 0) -{ -lean_ctor_set(v___x_23521_, 5, v___y_23500_); -lean_ctor_set(v___x_23521_, 0, v___x_23523_); -v___x_23525_ = v___x_23521_; -goto v_reusejp_23524_; -} -else -{ -lean_object* v_reuseFailAlloc_23527_; -v_reuseFailAlloc_23527_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_23527_, 0, v___x_23523_); -lean_ctor_set(v_reuseFailAlloc_23527_, 1, v_nextMacroScope_23513_); -lean_ctor_set(v_reuseFailAlloc_23527_, 2, v_ngen_23514_); -lean_ctor_set(v_reuseFailAlloc_23527_, 3, v_auxDeclNGen_23515_); -lean_ctor_set(v_reuseFailAlloc_23527_, 4, v_traceState_23516_); -lean_ctor_set(v_reuseFailAlloc_23527_, 5, v___y_23500_); -lean_ctor_set(v_reuseFailAlloc_23527_, 6, v_messages_23517_); -lean_ctor_set(v_reuseFailAlloc_23527_, 7, v_infoState_23518_); -lean_ctor_set(v_reuseFailAlloc_23527_, 8, v_snapshotTasks_23519_); -v___x_23525_ = v_reuseFailAlloc_23527_; -goto v_reusejp_23524_; -} -v_reusejp_23524_: -{ -lean_object* v___x_23526_; -v___x_23526_ = lean_st_ref_set(v___y_23503_, v___x_23525_); -lean_inc(v___y_23503_); -v___y_23458_ = v___y_23499_; -v___y_23459_ = v___y_23502_; -v___y_23460_ = v___y_23503_; -v___y_23461_ = v___y_23501_; -v___y_23462_ = v___y_23504_; -v___y_23463_ = v___y_23507_; -v___y_23464_ = v___y_23506_; -v___y_23465_ = v___y_23508_; -v___y_23466_ = v___y_23509_; -v___y_23467_ = v___y_23505_; -v___y_23468_ = v___y_23503_; -goto v___jp_23457_; -} -} -} -else -{ -lean_inc(v___y_23503_); -v___y_23458_ = v___y_23499_; -v___y_23459_ = v___y_23502_; -v___y_23460_ = v___y_23503_; -v___y_23461_ = v___y_23501_; -v___y_23462_ = v___y_23504_; -v___y_23463_ = v___y_23507_; -v___y_23464_ = v___y_23506_; -v___y_23465_ = v___y_23508_; -v___y_23466_ = v___y_23509_; -v___y_23467_ = v___y_23505_; -v___y_23468_ = v___y_23503_; -goto v___jp_23457_; -} -} -v___jp_23530_: -{ -uint8_t v___x_23532_; lean_object* v___x_23533_; lean_object* v___x_23534_; lean_object* v___x_23535_; lean_object* v___x_23536_; lean_object* v___x_23537_; lean_object* v___x_23538_; lean_object* v___x_23539_; lean_object* v___x_23540_; lean_object* v___x_23541_; lean_object* v___x_23542_; lean_object* v___x_23543_; lean_object* v___x_23544_; lean_object* v___x_23545_; lean_object* v___x_23546_; lean_object* v___x_23547_; lean_object* v___x_23548_; lean_object* v_env_23549_; lean_object* v___x_23550_; uint8_t v___x_23551_; lean_object* v___x_23552_; lean_object* v___x_23553_; lean_object* v___x_23554_; lean_object* v___x_23555_; lean_object* v___f_23556_; lean_object* v___x_23557_; lean_object* v___x_23558_; lean_object* v___x_23559_; uint8_t v___x_23560_; uint8_t v___x_23561_; -v___x_23532_ = 0; -v___x_23533_ = lean_unsigned_to_nat(0u); -v___x_23534_ = ((lean_object*)(l_Lean_Meta_instInhabitedContext_default___closed__5)); -v___x_23535_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__6, &l_Lean_Meta_instInhabitedContext_default___closed__6_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__6); -v___x_23536_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3); -v___x_23537_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__6)); -v___x_23538_ = lean_box(0); -v___x_23539_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__7)); -v___x_23540_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8); -v___x_23541_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9); -v___x_23542_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10); -v___x_23543_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11); -lean_inc_ref(v_env_23358_); -v___x_23544_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v___x_23544_, 0, v_env_23358_); -lean_ctor_set(v___x_23544_, 1, v___x_23536_); -lean_ctor_set(v___x_23544_, 2, v___x_23537_); -lean_ctor_set(v___x_23544_, 3, v___x_23539_); -lean_ctor_set(v___x_23544_, 4, v___x_23540_); -lean_ctor_set(v___x_23544_, 5, v___x_23541_); -lean_ctor_set(v___x_23544_, 6, v___x_23542_); -lean_ctor_set(v___x_23544_, 7, v___x_23543_); -lean_ctor_set(v___x_23544_, 8, v___x_23534_); -lean_inc_ref(v___x_23544_); -v___x_23545_ = lean_st_mk_ref(v___x_23544_); -v___x_23546_ = l_Lean_inheritedTraceOptions; -v___x_23547_ = lean_st_ref_get(v___x_23546_); -v___x_23548_ = lean_st_ref_get(v___x_23545_); -v_env_23549_ = lean_ctor_get(v___x_23548_, 0); -lean_inc_ref(v_env_23549_); -lean_dec(v___x_23548_); -v___x_23550_ = l_Lean_Core_stderrAsMessages; -v___x_23551_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_23359_, v___x_23550_); -v___x_23552_ = lean_box(v___x_23389_); -v___x_23553_ = lean_alloc_closure((void*)(l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___boxed), 8, 3); -lean_closure_set(v___x_23553_, 0, lean_box(0)); -lean_closure_set(v___x_23553_, 1, v_realize_23356_); -lean_closure_set(v___x_23553_, 2, v___x_23552_); -v___x_23554_ = lean_box(v___x_23532_); -v___x_23555_ = lean_box(v___x_23390_); -v___f_23556_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___boxed), 10, 5); -lean_closure_set(v___f_23556_, 0, v___y_23531_); -lean_closure_set(v___f_23556_, 1, v___x_23553_); -lean_closure_set(v___f_23556_, 2, v___x_23554_); -lean_closure_set(v___f_23556_, 3, v_constName_23355_); -lean_closure_set(v___f_23556_, 4, v___x_23555_); -v___x_23557_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22); -lean_inc_ref(v_opts_23359_); -v___x_23558_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_23558_, 0, v_fileName_23361_); -lean_ctor_set(v___x_23558_, 1, v_fileMap_23362_); -lean_ctor_set(v___x_23558_, 2, v_opts_23359_); -lean_ctor_set(v___x_23558_, 3, v_currRecDepth_23363_); -lean_ctor_set(v___x_23558_, 4, v_maxRecDepth_23364_); -lean_ctor_set(v___x_23558_, 5, v_ref_23365_); -lean_ctor_set(v___x_23558_, 6, v_currNamespace_23366_); -lean_ctor_set(v___x_23558_, 7, v_openDecls_23367_); -lean_ctor_set(v___x_23558_, 8, v_initHeartbeats_23368_); -lean_ctor_set(v___x_23558_, 9, v___x_23386_); -lean_ctor_set(v___x_23558_, 10, v_quotContext_23369_); -lean_ctor_set(v___x_23558_, 11, v_currMacroScope_23370_); -lean_ctor_set(v___x_23558_, 12, v_cancelTk_x3f_23372_); -lean_ctor_set(v___x_23558_, 13, v___x_23547_); -lean_ctor_set_uint8(v___x_23558_, sizeof(void*)*14, v_diag_23371_); -lean_ctor_set_uint8(v___x_23558_, sizeof(void*)*14 + 1, v_suppressElabErrors_23373_); -v___x_23559_ = l_Lean_diagnostics; -v___x_23560_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_23359_, v___x_23559_); -v___x_23561_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_23549_); -lean_dec_ref(v_env_23549_); -if (v___x_23561_ == 0) -{ -if (v___x_23560_ == 0) -{ -lean_inc(v___x_23545_); -v___y_23458_ = v___x_23560_; -v___y_23459_ = v___x_23544_; -v___y_23460_ = v___x_23545_; -v___y_23461_ = v___x_23533_; -v___y_23462_ = v___x_23557_; -v___y_23463_ = v___x_23535_; -v___y_23464_ = v___x_23551_; -v___y_23465_ = v___x_23538_; -v___y_23466_ = v___f_23556_; -v___y_23467_ = v___x_23558_; -v___y_23468_ = v___x_23545_; -goto v___jp_23457_; -} -else -{ -v___y_23499_ = v___x_23560_; -v___y_23500_ = v___x_23541_; -v___y_23501_ = v___x_23533_; -v___y_23502_ = v___x_23544_; -v___y_23503_ = v___x_23545_; -v___y_23504_ = v___x_23557_; -v___y_23505_ = v___x_23558_; -v___y_23506_ = v___x_23551_; -v___y_23507_ = v___x_23535_; -v___y_23508_ = v___x_23538_; -v___y_23509_ = v___f_23556_; -v___y_23510_ = v___x_23561_; -goto v___jp_23498_; -} -} -else -{ -v___y_23499_ = v___x_23560_; -v___y_23500_ = v___x_23541_; -v___y_23501_ = v___x_23533_; -v___y_23502_ = v___x_23544_; -v___y_23503_ = v___x_23545_; -v___y_23504_ = v___x_23557_; -v___y_23505_ = v___x_23558_; -v___y_23506_ = v___x_23551_; -v___y_23507_ = v___x_23535_; -v___y_23508_ = v___x_23538_; -v___y_23509_ = v___f_23556_; -v___y_23510_ = v___x_23560_; -goto v___jp_23498_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___boxed(lean_object* v_constName_23567_, lean_object* v_realize_23568_, lean_object* v_coreCtx_23569_, lean_object* v_env_23570_, lean_object* v_opts_23571_, lean_object* v_a_23572_){ -_start: -{ -lean_object* v_res_23573_; -v_res_23573_ = l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport(v_constName_23567_, v_realize_23568_, v_coreCtx_23569_, v_env_23570_, v_opts_23571_); -return v_res_23573_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2(lean_object* v_00_u03b1_23574_, lean_object* v_msg_23575_, lean_object* v___y_23576_, lean_object* v___y_23577_, lean_object* v___y_23578_, lean_object* v___y_23579_){ -_start: +lean_object* v___x_23376_; lean_object* v___x_23377_; lean_object* v___x_23378_; lean_object* v___x_23379_; lean_object* v___x_23380_; lean_object* v___x_23381_; +v___x_23376_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__20)); +v___x_23377_ = lean_unsigned_to_nat(6u); +v___x_23378_ = lean_unsigned_to_nat(2775u); +v___x_23379_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__1)); +v___x_23380_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__18)); +v___x_23381_ = l_mkPanicMessageWithDecl(v___x_23380_, v___x_23379_, v___x_23378_, v___x_23377_, v___x_23376_); +return v___x_23381_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport(lean_object* v_constName_23382_, lean_object* v_realize_23383_, lean_object* v_coreCtx_23384_, lean_object* v_env_23385_, lean_object* v_opts_23386_){ +_start: +{ +lean_object* v_fileName_23388_; lean_object* v_fileMap_23389_; lean_object* v_currRecDepth_23390_; lean_object* v_maxRecDepth_23391_; lean_object* v_ref_23392_; lean_object* v_currNamespace_23393_; lean_object* v_openDecls_23394_; lean_object* v_initHeartbeats_23395_; lean_object* v_quotContext_23396_; lean_object* v_currMacroScope_23397_; uint8_t v_diag_23398_; lean_object* v_cancelTk_x3f_23399_; uint8_t v_suppressElabErrors_23400_; lean_object* v_inheritedTraceOptions_23401_; lean_object* v___x_23403_; uint8_t v_isShared_23404_; uint8_t v_isSharedCheck_23591_; +v_fileName_23388_ = lean_ctor_get(v_coreCtx_23384_, 0); +v_fileMap_23389_ = lean_ctor_get(v_coreCtx_23384_, 1); +v_currRecDepth_23390_ = lean_ctor_get(v_coreCtx_23384_, 3); +v_maxRecDepth_23391_ = lean_ctor_get(v_coreCtx_23384_, 4); +v_ref_23392_ = lean_ctor_get(v_coreCtx_23384_, 5); +v_currNamespace_23393_ = lean_ctor_get(v_coreCtx_23384_, 6); +v_openDecls_23394_ = lean_ctor_get(v_coreCtx_23384_, 7); +v_initHeartbeats_23395_ = lean_ctor_get(v_coreCtx_23384_, 8); +v_quotContext_23396_ = lean_ctor_get(v_coreCtx_23384_, 10); +v_currMacroScope_23397_ = lean_ctor_get(v_coreCtx_23384_, 11); +v_diag_23398_ = lean_ctor_get_uint8(v_coreCtx_23384_, sizeof(void*)*14); +v_cancelTk_x3f_23399_ = lean_ctor_get(v_coreCtx_23384_, 12); +v_suppressElabErrors_23400_ = lean_ctor_get_uint8(v_coreCtx_23384_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_23401_ = lean_ctor_get(v_coreCtx_23384_, 13); +v_isSharedCheck_23591_ = !lean_is_exclusive(v_coreCtx_23384_); +if (v_isSharedCheck_23591_ == 0) +{ +lean_object* v_unused_23592_; lean_object* v_unused_23593_; +v_unused_23592_ = lean_ctor_get(v_coreCtx_23384_, 9); +lean_dec(v_unused_23592_); +v_unused_23593_ = lean_ctor_get(v_coreCtx_23384_, 2); +lean_dec(v_unused_23593_); +v___x_23403_ = v_coreCtx_23384_; +v_isShared_23404_ = v_isSharedCheck_23591_; +goto v_resetjp_23402_; +} +else +{ +lean_inc(v_inheritedTraceOptions_23401_); +lean_inc(v_cancelTk_x3f_23399_); +lean_inc(v_currMacroScope_23397_); +lean_inc(v_quotContext_23396_); +lean_inc(v_initHeartbeats_23395_); +lean_inc(v_openDecls_23394_); +lean_inc(v_currNamespace_23393_); +lean_inc(v_ref_23392_); +lean_inc(v_maxRecDepth_23391_); +lean_inc(v_currRecDepth_23390_); +lean_inc(v_fileMap_23389_); +lean_inc(v_fileName_23388_); +lean_dec(v_coreCtx_23384_); +v___x_23403_ = lean_box(0); +v_isShared_23404_ = v_isSharedCheck_23591_; +goto v_resetjp_23402_; +} +v_resetjp_23402_: +{ +lean_object* v___x_23405_; lean_object* v___y_23407_; lean_object* v___y_23408_; lean_object* v___y_23409_; lean_object* v___x_23413_; lean_object* v_coreCtx_23415_; +v___x_23405_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_819381015____hygCtx___hyg_12_)); +v___x_23413_ = l_Lean_Core_getMaxHeartbeats(v_opts_23386_); +lean_inc(v_cancelTk_x3f_23399_); +lean_inc(v_currMacroScope_23397_); +lean_inc(v_quotContext_23396_); +lean_inc(v___x_23413_); +lean_inc(v_initHeartbeats_23395_); +lean_inc(v_openDecls_23394_); +lean_inc(v_currNamespace_23393_); +lean_inc(v_ref_23392_); +lean_inc(v_maxRecDepth_23391_); +lean_inc(v_currRecDepth_23390_); +lean_inc_ref(v_opts_23386_); +lean_inc_ref(v_fileMap_23389_); +lean_inc_ref(v_fileName_23388_); +if (v_isShared_23404_ == 0) +{ +lean_ctor_set(v___x_23403_, 9, v___x_23413_); +lean_ctor_set(v___x_23403_, 2, v_opts_23386_); +v_coreCtx_23415_ = v___x_23403_; +goto v_reusejp_23414_; +} +else +{ +lean_object* v_reuseFailAlloc_23590_; +v_reuseFailAlloc_23590_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_23590_, 0, v_fileName_23388_); +lean_ctor_set(v_reuseFailAlloc_23590_, 1, v_fileMap_23389_); +lean_ctor_set(v_reuseFailAlloc_23590_, 2, v_opts_23386_); +lean_ctor_set(v_reuseFailAlloc_23590_, 3, v_currRecDepth_23390_); +lean_ctor_set(v_reuseFailAlloc_23590_, 4, v_maxRecDepth_23391_); +lean_ctor_set(v_reuseFailAlloc_23590_, 5, v_ref_23392_); +lean_ctor_set(v_reuseFailAlloc_23590_, 6, v_currNamespace_23393_); +lean_ctor_set(v_reuseFailAlloc_23590_, 7, v_openDecls_23394_); +lean_ctor_set(v_reuseFailAlloc_23590_, 8, v_initHeartbeats_23395_); +lean_ctor_set(v_reuseFailAlloc_23590_, 9, v___x_23413_); +lean_ctor_set(v_reuseFailAlloc_23590_, 10, v_quotContext_23396_); +lean_ctor_set(v_reuseFailAlloc_23590_, 11, v_currMacroScope_23397_); +lean_ctor_set(v_reuseFailAlloc_23590_, 12, v_cancelTk_x3f_23399_); +lean_ctor_set(v_reuseFailAlloc_23590_, 13, v_inheritedTraceOptions_23401_); +lean_ctor_set_uint8(v_reuseFailAlloc_23590_, sizeof(void*)*14, v_diag_23398_); +lean_ctor_set_uint8(v_reuseFailAlloc_23590_, sizeof(void*)*14 + 1, v_suppressElabErrors_23400_); +v_coreCtx_23415_ = v_reuseFailAlloc_23590_; +goto v_reusejp_23414_; +} +v___jp_23406_: +{ +lean_object* v___x_23410_; lean_object* v___x_23411_; lean_object* v___x_23412_; +v___x_23410_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23410_, 0, v___y_23407_); +lean_ctor_set(v___x_23410_, 1, v___y_23409_); +v___x_23411_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23411_, 0, v___x_23405_); +lean_ctor_set(v___x_23411_, 1, v___x_23410_); +v___x_23412_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23412_, 0, v___y_23408_); +lean_ctor_set(v___x_23412_, 1, v___x_23411_); +return v___x_23412_; +} +v_reusejp_23414_: +{ +uint8_t v___x_23416_; uint8_t v___x_23417_; lean_object* v___y_23419_; lean_object* v___y_23420_; lean_object* v___y_23421_; lean_object* v___y_23422_; lean_object* v_a_23423_; lean_object* v___y_23457_; lean_object* v___y_23458_; lean_object* v___y_23459_; lean_object* v___y_23485_; uint8_t v___y_23486_; lean_object* v___y_23487_; lean_object* v___y_23488_; lean_object* v___y_23489_; uint8_t v___y_23490_; lean_object* v___y_23491_; lean_object* v___y_23492_; lean_object* v___y_23493_; lean_object* v___y_23494_; lean_object* v___y_23495_; lean_object* v___y_23526_; lean_object* v___y_23527_; uint8_t v___y_23528_; lean_object* v___y_23529_; lean_object* v___y_23530_; lean_object* v___y_23531_; lean_object* v___y_23532_; lean_object* v___y_23533_; lean_object* v___y_23534_; uint8_t v___y_23535_; lean_object* v___y_23536_; uint8_t v___y_23537_; lean_object* v___y_23558_; +v___x_23416_ = l_Lean_isPrivateName(v_constName_23382_); +v___x_23417_ = 1; +if (v___x_23416_ == 0) +{ +lean_inc(v_constName_23382_); +v___y_23558_ = v_constName_23382_; +goto v___jp_23557_; +} +else +{ +lean_object* v___x_23589_; +lean_inc(v_constName_23382_); +v___x_23589_ = l_Lean_mkPrivateName(v_env_23385_, v_constName_23382_); +v___y_23558_ = v___x_23589_; +goto v___jp_23557_; +} +v___jp_23418_: +{ +lean_object* v___x_23424_; lean_object* v___x_23425_; lean_object* v_fst_23426_; lean_object* v_snd_23427_; lean_object* v___x_23428_; lean_object* v___x_23429_; lean_object* v___x_23430_; lean_object* v___x_23431_; lean_object* v___x_23432_; lean_object* v___x_23433_; lean_object* v___x_23434_; lean_object* v___x_23435_; lean_object* v___x_23436_; lean_object* v___x_23437_; lean_object* v___x_23438_; lean_object* v___x_23439_; lean_object* v___x_23440_; lean_object* v___x_23441_; lean_object* v___x_23442_; lean_object* v___x_23443_; lean_object* v___x_23444_; +v___x_23424_ = lean_st_ref_get(v___y_23419_); +lean_dec(v___y_23419_); +lean_dec(v___x_23424_); +v___x_23425_ = lean_st_ref_get(v___y_23420_); +lean_dec(v___y_23420_); +v_fst_23426_ = lean_ctor_get(v_a_23423_, 0); +lean_inc(v_fst_23426_); +v_snd_23427_ = lean_ctor_get(v_a_23423_, 1); +lean_inc(v_snd_23427_); +lean_dec_ref(v_a_23423_); +v___x_23428_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); +lean_inc(v___y_23422_); +v___x_23429_ = l_Lean_Name_str___override(v___y_23422_, v___x_23428_); +v___x_23430_ = ((lean_object*)(l_Lean_Meta_instImpl___closed__0_00___x40_Lean_Meta_Basic_383016249____hygCtx___hyg_24_)); +v___x_23431_ = l_Lean_Name_str___override(v___x_23429_, v___x_23430_); +v___x_23432_ = ((lean_object*)(l_Lean_Meta_instImpl___closed__1_00___x40_Lean_Meta_Basic_383016249____hygCtx___hyg_24_)); +v___x_23433_ = l_Lean_Name_str___override(v___x_23431_, v___x_23432_); +v___x_23434_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); +v___x_23435_ = l_Lean_Name_str___override(v___x_23433_, v___x_23434_); +v___x_23436_ = l_Lean_Name_num___override(v___x_23435_, v___y_23421_); +v___x_23437_ = l_Lean_Name_str___override(v___x_23436_, v___x_23430_); +v___x_23438_ = l_Lean_Name_str___override(v___x_23437_, v___x_23432_); +v___x_23439_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__0)); +v___x_23440_ = l_Lean_Name_str___override(v___x_23438_, v___x_23439_); +v___x_23441_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__14)); +v___x_23442_ = l_Lean_Name_str___override(v___x_23440_, v___x_23441_); +v___x_23443_ = l_Lean_Name_toString(v___x_23442_, v___x_23417_); +lean_inc(v___x_23425_); +v___x_23444_ = l_Lean_Core_mkSnapshot_x3f(v_fst_23426_, v_coreCtx_23415_, v___x_23425_, v___x_23443_); +if (lean_obj_tag(v_snd_23427_) == 0) +{ +lean_object* v_env_23445_; lean_object* v_a_23446_; lean_object* v___x_23448_; uint8_t v_isShared_23449_; uint8_t v_isSharedCheck_23453_; +v_env_23445_ = lean_ctor_get(v___x_23425_, 0); +lean_inc_ref(v_env_23445_); +lean_dec(v___x_23425_); +v_a_23446_ = lean_ctor_get(v_snd_23427_, 0); +v_isSharedCheck_23453_ = !lean_is_exclusive(v_snd_23427_); +if (v_isSharedCheck_23453_ == 0) +{ +v___x_23448_ = v_snd_23427_; +v_isShared_23449_ = v_isSharedCheck_23453_; +goto v_resetjp_23447_; +} +else +{ +lean_inc(v_a_23446_); +lean_dec(v_snd_23427_); +v___x_23448_ = lean_box(0); +v_isShared_23449_ = v_isSharedCheck_23453_; +goto v_resetjp_23447_; +} +v_resetjp_23447_: +{ +lean_object* v___x_23451_; +if (v_isShared_23449_ == 0) +{ +lean_ctor_set_tag(v___x_23448_, 1); +v___x_23451_ = v___x_23448_; +goto v_reusejp_23450_; +} +else +{ +lean_object* v_reuseFailAlloc_23452_; +v_reuseFailAlloc_23452_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23452_, 0, v_a_23446_); +v___x_23451_ = v_reuseFailAlloc_23452_; +goto v_reusejp_23450_; +} +v_reusejp_23450_: +{ +v___y_23407_ = v___x_23444_; +v___y_23408_ = v_env_23445_; +v___y_23409_ = v___x_23451_; +goto v___jp_23406_; +} +} +} +else +{ +lean_object* v_env_23454_; lean_object* v___x_23455_; +lean_dec_ref(v_snd_23427_); +v_env_23454_ = lean_ctor_get(v___x_23425_, 0); +lean_inc_ref(v_env_23454_); +lean_dec(v___x_23425_); +v___x_23455_ = lean_box(0); +v___y_23407_ = v___x_23444_; +v___y_23408_ = v_env_23454_; +v___y_23409_ = v___x_23455_; +goto v___jp_23406_; +} +} +v___jp_23456_: +{ +lean_object* v___x_23460_; lean_object* v___x_23461_; lean_object* v___x_23462_; lean_object* v___x_23463_; lean_object* v___x_23464_; lean_object* v___x_23465_; lean_object* v___x_23466_; lean_object* v___x_23467_; lean_object* v___x_23468_; lean_object* v___x_23469_; lean_object* v___x_23470_; lean_object* v___x_23471_; lean_object* v___x_23472_; lean_object* v___x_23473_; lean_object* v___x_23474_; lean_object* v___x_23475_; lean_object* v___x_23476_; lean_object* v___x_23477_; lean_object* v___x_23478_; lean_object* v___x_23479_; lean_object* v___x_23480_; lean_object* v___x_23481_; lean_object* v___x_23482_; lean_object* v___x_23483_; +v___x_23460_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); +v___x_23461_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); +lean_inc(v___y_23459_); +v___x_23462_ = l_Lean_Name_str___override(v___y_23459_, v___x_23461_); +v___x_23463_ = ((lean_object*)(l_Lean_Meta_instImpl___closed__0_00___x40_Lean_Meta_Basic_383016249____hygCtx___hyg_24_)); +v___x_23464_ = l_Lean_Name_str___override(v___x_23462_, v___x_23463_); +v___x_23465_ = ((lean_object*)(l_Lean_Meta_instImpl___closed__1_00___x40_Lean_Meta_Basic_383016249____hygCtx___hyg_24_)); +v___x_23466_ = l_Lean_Name_str___override(v___x_23464_, v___x_23465_); +v___x_23467_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); +v___x_23468_ = l_Lean_Name_str___override(v___x_23466_, v___x_23467_); +v___x_23469_ = l_Lean_Name_num___override(v___x_23468_, v___y_23458_); +v___x_23470_ = l_Lean_Name_str___override(v___x_23469_, v___x_23463_); +v___x_23471_ = l_Lean_Name_str___override(v___x_23470_, v___x_23465_); +v___x_23472_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__0)); +v___x_23473_ = l_Lean_Name_str___override(v___x_23471_, v___x_23472_); +v___x_23474_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__14)); +v___x_23475_ = l_Lean_Name_str___override(v___x_23473_, v___x_23474_); +v___x_23476_ = l_Lean_Name_toString(v___x_23475_, v___x_23417_); +v___x_23477_ = l_Lean_Core_mkSnapshot_x3f(v___x_23460_, v_coreCtx_23415_, v___y_23457_, v___x_23476_); +v___x_23478_ = lean_box(0); +v___x_23479_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23479_, 0, v___x_23477_); +lean_ctor_set(v___x_23479_, 1, v___x_23478_); +v___x_23480_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23480_, 0, v___x_23405_); +lean_ctor_set(v___x_23480_, 1, v___x_23479_); +v___x_23481_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23481_, 0, v_env_23385_); +lean_ctor_set(v___x_23481_, 1, v___x_23480_); +v___x_23482_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__2, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__2_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___closed__2); +v___x_23483_ = l_panic___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__0(v___x_23481_, v___x_23482_); +return v___x_23483_; +} +v___jp_23484_: +{ +lean_object* v___x_23496_; lean_object* v_fileName_23497_; lean_object* v_fileMap_23498_; lean_object* v_currRecDepth_23499_; lean_object* v_ref_23500_; lean_object* v_currNamespace_23501_; lean_object* v_openDecls_23502_; lean_object* v_initHeartbeats_23503_; lean_object* v_maxHeartbeats_23504_; lean_object* v_quotContext_23505_; lean_object* v_currMacroScope_23506_; lean_object* v_cancelTk_x3f_23507_; uint8_t v_suppressElabErrors_23508_; lean_object* v_inheritedTraceOptions_23509_; lean_object* v___x_23511_; uint8_t v_isShared_23512_; uint8_t v_isSharedCheck_23522_; +lean_inc_ref(v___y_23492_); +v___x_23496_ = lean_st_mk_ref(v___y_23492_); +v_fileName_23497_ = lean_ctor_get(v___y_23494_, 0); +v_fileMap_23498_ = lean_ctor_get(v___y_23494_, 1); +v_currRecDepth_23499_ = lean_ctor_get(v___y_23494_, 3); +v_ref_23500_ = lean_ctor_get(v___y_23494_, 5); +v_currNamespace_23501_ = lean_ctor_get(v___y_23494_, 6); +v_openDecls_23502_ = lean_ctor_get(v___y_23494_, 7); +v_initHeartbeats_23503_ = lean_ctor_get(v___y_23494_, 8); +v_maxHeartbeats_23504_ = lean_ctor_get(v___y_23494_, 9); +v_quotContext_23505_ = lean_ctor_get(v___y_23494_, 10); +v_currMacroScope_23506_ = lean_ctor_get(v___y_23494_, 11); +v_cancelTk_x3f_23507_ = lean_ctor_get(v___y_23494_, 12); +v_suppressElabErrors_23508_ = lean_ctor_get_uint8(v___y_23494_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_23509_ = lean_ctor_get(v___y_23494_, 13); +v_isSharedCheck_23522_ = !lean_is_exclusive(v___y_23494_); +if (v_isSharedCheck_23522_ == 0) +{ +lean_object* v_unused_23523_; lean_object* v_unused_23524_; +v_unused_23523_ = lean_ctor_get(v___y_23494_, 4); +lean_dec(v_unused_23523_); +v_unused_23524_ = lean_ctor_get(v___y_23494_, 2); +lean_dec(v_unused_23524_); +v___x_23511_ = v___y_23494_; +v_isShared_23512_ = v_isSharedCheck_23522_; +goto v_resetjp_23510_; +} +else +{ +lean_inc(v_inheritedTraceOptions_23509_); +lean_inc(v_cancelTk_x3f_23507_); +lean_inc(v_currMacroScope_23506_); +lean_inc(v_quotContext_23505_); +lean_inc(v_maxHeartbeats_23504_); +lean_inc(v_initHeartbeats_23503_); +lean_inc(v_openDecls_23502_); +lean_inc(v_currNamespace_23501_); +lean_inc(v_ref_23500_); +lean_inc(v_currRecDepth_23499_); +lean_inc(v_fileMap_23498_); +lean_inc(v_fileName_23497_); +lean_dec(v___y_23494_); +v___x_23511_ = lean_box(0); +v_isShared_23512_ = v_isSharedCheck_23522_; +goto v_resetjp_23510_; +} +v_resetjp_23510_: +{ +lean_object* v___x_23513_; lean_object* v___x_23514_; lean_object* v___x_23516_; +v___x_23513_ = l_Lean_maxRecDepth; +v___x_23514_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_23386_, v___x_23513_); +if (v_isShared_23512_ == 0) +{ +lean_ctor_set(v___x_23511_, 4, v___x_23514_); +lean_ctor_set(v___x_23511_, 2, v_opts_23386_); +v___x_23516_ = v___x_23511_; +goto v_reusejp_23515_; +} +else +{ +lean_object* v_reuseFailAlloc_23521_; +v_reuseFailAlloc_23521_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_23521_, 0, v_fileName_23497_); +lean_ctor_set(v_reuseFailAlloc_23521_, 1, v_fileMap_23498_); +lean_ctor_set(v_reuseFailAlloc_23521_, 2, v_opts_23386_); +lean_ctor_set(v_reuseFailAlloc_23521_, 3, v_currRecDepth_23499_); +lean_ctor_set(v_reuseFailAlloc_23521_, 4, v___x_23514_); +lean_ctor_set(v_reuseFailAlloc_23521_, 5, v_ref_23500_); +lean_ctor_set(v_reuseFailAlloc_23521_, 6, v_currNamespace_23501_); +lean_ctor_set(v_reuseFailAlloc_23521_, 7, v_openDecls_23502_); +lean_ctor_set(v_reuseFailAlloc_23521_, 8, v_initHeartbeats_23503_); +lean_ctor_set(v_reuseFailAlloc_23521_, 9, v_maxHeartbeats_23504_); +lean_ctor_set(v_reuseFailAlloc_23521_, 10, v_quotContext_23505_); +lean_ctor_set(v_reuseFailAlloc_23521_, 11, v_currMacroScope_23506_); +lean_ctor_set(v_reuseFailAlloc_23521_, 12, v_cancelTk_x3f_23507_); +lean_ctor_set(v_reuseFailAlloc_23521_, 13, v_inheritedTraceOptions_23509_); +lean_ctor_set_uint8(v_reuseFailAlloc_23521_, sizeof(void*)*14 + 1, v_suppressElabErrors_23508_); +v___x_23516_ = v_reuseFailAlloc_23521_; +goto v_reusejp_23515_; +} +v_reusejp_23515_: +{ +lean_object* v___x_23517_; +lean_ctor_set_uint8(v___x_23516_, sizeof(void*)*14, v___y_23486_); +v___x_23517_ = l_IO_FS_withIsolatedStreams___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__2___redArg(v___y_23493_, v___y_23490_, v___y_23488_, v___x_23496_, v___x_23516_, v___y_23495_); +if (lean_obj_tag(v___x_23517_) == 0) +{ +lean_object* v_a_23518_; lean_object* v___x_23519_; +v_a_23518_ = lean_ctor_get(v___x_23517_, 0); +lean_inc(v_a_23518_); +lean_dec_ref(v___x_23517_); +v___x_23519_ = l_Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3(v___y_23488_, v___x_23496_, v___x_23516_, v___y_23495_); +lean_dec(v___y_23495_); +lean_dec_ref(v___x_23516_); +if (lean_obj_tag(v___x_23519_) == 0) +{ +lean_dec_ref(v___x_23519_); +lean_dec_ref(v___y_23487_); +lean_dec_ref(v_env_23385_); +v___y_23419_ = v___x_23496_; +v___y_23420_ = v___y_23485_; +v___y_23421_ = v___y_23489_; +v___y_23422_ = v___y_23491_; +v_a_23423_ = v_a_23518_; +goto v___jp_23418_; +} +else +{ +lean_dec_ref(v___x_23519_); +lean_dec(v_a_23518_); +lean_dec(v___x_23496_); +lean_dec(v___y_23485_); +v___y_23457_ = v___y_23487_; +v___y_23458_ = v___y_23489_; +v___y_23459_ = v___y_23491_; +goto v___jp_23456_; +} +} +else +{ +lean_dec_ref(v___x_23516_); +lean_dec(v___y_23495_); +if (lean_obj_tag(v___x_23517_) == 0) +{ +lean_object* v_a_23520_; +lean_dec_ref(v___y_23487_); +lean_dec_ref(v_env_23385_); +v_a_23520_ = lean_ctor_get(v___x_23517_, 0); +lean_inc(v_a_23520_); +lean_dec_ref(v___x_23517_); +v___y_23419_ = v___x_23496_; +v___y_23420_ = v___y_23485_; +v___y_23421_ = v___y_23489_; +v___y_23422_ = v___y_23491_; +v_a_23423_ = v_a_23520_; +goto v___jp_23418_; +} +else +{ +lean_dec_ref(v___x_23517_); +lean_dec(v___x_23496_); +lean_dec(v___y_23485_); +v___y_23457_ = v___y_23487_; +v___y_23458_ = v___y_23489_; +v___y_23459_ = v___y_23491_; +goto v___jp_23456_; +} +} +} +} +} +v___jp_23525_: +{ +if (v___y_23537_ == 0) +{ +lean_object* v___x_23538_; lean_object* v_env_23539_; lean_object* v_nextMacroScope_23540_; lean_object* v_ngen_23541_; lean_object* v_auxDeclNGen_23542_; lean_object* v_traceState_23543_; lean_object* v_messages_23544_; lean_object* v_infoState_23545_; lean_object* v_snapshotTasks_23546_; lean_object* v___x_23548_; uint8_t v_isShared_23549_; uint8_t v_isSharedCheck_23555_; +v___x_23538_ = lean_st_ref_take(v___y_23527_); +v_env_23539_ = lean_ctor_get(v___x_23538_, 0); +v_nextMacroScope_23540_ = lean_ctor_get(v___x_23538_, 1); +v_ngen_23541_ = lean_ctor_get(v___x_23538_, 2); +v_auxDeclNGen_23542_ = lean_ctor_get(v___x_23538_, 3); +v_traceState_23543_ = lean_ctor_get(v___x_23538_, 4); +v_messages_23544_ = lean_ctor_get(v___x_23538_, 6); +v_infoState_23545_ = lean_ctor_get(v___x_23538_, 7); +v_snapshotTasks_23546_ = lean_ctor_get(v___x_23538_, 8); +v_isSharedCheck_23555_ = !lean_is_exclusive(v___x_23538_); +if (v_isSharedCheck_23555_ == 0) +{ +lean_object* v_unused_23556_; +v_unused_23556_ = lean_ctor_get(v___x_23538_, 5); +lean_dec(v_unused_23556_); +v___x_23548_ = v___x_23538_; +v_isShared_23549_ = v_isSharedCheck_23555_; +goto v_resetjp_23547_; +} +else +{ +lean_inc(v_snapshotTasks_23546_); +lean_inc(v_infoState_23545_); +lean_inc(v_messages_23544_); +lean_inc(v_traceState_23543_); +lean_inc(v_auxDeclNGen_23542_); +lean_inc(v_ngen_23541_); +lean_inc(v_nextMacroScope_23540_); +lean_inc(v_env_23539_); +lean_dec(v___x_23538_); +v___x_23548_ = lean_box(0); +v_isShared_23549_ = v_isSharedCheck_23555_; +goto v_resetjp_23547_; +} +v_resetjp_23547_: +{ +lean_object* v___x_23550_; lean_object* v___x_23552_; +v___x_23550_ = l_Lean_Kernel_enableDiag(v_env_23539_, v___y_23528_); +lean_inc_ref(v___y_23531_); +if (v_isShared_23549_ == 0) +{ +lean_ctor_set(v___x_23548_, 5, v___y_23531_); +lean_ctor_set(v___x_23548_, 0, v___x_23550_); +v___x_23552_ = v___x_23548_; +goto v_reusejp_23551_; +} +else +{ +lean_object* v_reuseFailAlloc_23554_; +v_reuseFailAlloc_23554_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_23554_, 0, v___x_23550_); +lean_ctor_set(v_reuseFailAlloc_23554_, 1, v_nextMacroScope_23540_); +lean_ctor_set(v_reuseFailAlloc_23554_, 2, v_ngen_23541_); +lean_ctor_set(v_reuseFailAlloc_23554_, 3, v_auxDeclNGen_23542_); +lean_ctor_set(v_reuseFailAlloc_23554_, 4, v_traceState_23543_); +lean_ctor_set(v_reuseFailAlloc_23554_, 5, v___y_23531_); +lean_ctor_set(v_reuseFailAlloc_23554_, 6, v_messages_23544_); +lean_ctor_set(v_reuseFailAlloc_23554_, 7, v_infoState_23545_); +lean_ctor_set(v_reuseFailAlloc_23554_, 8, v_snapshotTasks_23546_); +v___x_23552_ = v_reuseFailAlloc_23554_; +goto v_reusejp_23551_; +} +v_reusejp_23551_: +{ +lean_object* v___x_23553_; +v___x_23553_ = lean_st_ref_set(v___y_23527_, v___x_23552_); +lean_inc(v___y_23527_); +v___y_23485_ = v___y_23527_; +v___y_23486_ = v___y_23528_; +v___y_23487_ = v___y_23530_; +v___y_23488_ = v___y_23529_; +v___y_23489_ = v___y_23532_; +v___y_23490_ = v___y_23535_; +v___y_23491_ = v___y_23534_; +v___y_23492_ = v___y_23533_; +v___y_23493_ = v___y_23536_; +v___y_23494_ = v___y_23526_; +v___y_23495_ = v___y_23527_; +goto v___jp_23484_; +} +} +} +else +{ +lean_inc(v___y_23527_); +v___y_23485_ = v___y_23527_; +v___y_23486_ = v___y_23528_; +v___y_23487_ = v___y_23530_; +v___y_23488_ = v___y_23529_; +v___y_23489_ = v___y_23532_; +v___y_23490_ = v___y_23535_; +v___y_23491_ = v___y_23534_; +v___y_23492_ = v___y_23533_; +v___y_23493_ = v___y_23536_; +v___y_23494_ = v___y_23526_; +v___y_23495_ = v___y_23527_; +goto v___jp_23484_; +} +} +v___jp_23557_: +{ +uint8_t v___x_23559_; lean_object* v___x_23560_; lean_object* v___x_23561_; lean_object* v___x_23562_; lean_object* v___x_23563_; lean_object* v___x_23564_; lean_object* v___x_23565_; lean_object* v___x_23566_; lean_object* v___x_23567_; lean_object* v___x_23568_; lean_object* v___x_23569_; lean_object* v___x_23570_; lean_object* v___x_23571_; lean_object* v___x_23572_; lean_object* v___x_23573_; lean_object* v___x_23574_; lean_object* v___x_23575_; lean_object* v_env_23576_; lean_object* v___x_23577_; uint8_t v___x_23578_; lean_object* v___x_23579_; lean_object* v___x_23580_; lean_object* v___x_23581_; lean_object* v___x_23582_; lean_object* v___f_23583_; lean_object* v___x_23584_; lean_object* v___x_23585_; lean_object* v___x_23586_; uint8_t v___x_23587_; uint8_t v___x_23588_; +v___x_23559_ = 0; +v___x_23560_ = lean_unsigned_to_nat(0u); +v___x_23561_ = ((lean_object*)(l_Lean_Meta_instInhabitedContext_default___closed__5)); +v___x_23562_ = lean_obj_once(&l_Lean_Meta_instInhabitedContext_default___closed__6, &l_Lean_Meta_instInhabitedContext_default___closed__6_once, _init_l_Lean_Meta_instInhabitedContext_default___closed__6); +v___x_23563_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3); +v___x_23564_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__6)); +v___x_23565_ = lean_box(0); +v___x_23566_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__7)); +v___x_23567_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__8); +v___x_23568_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__9); +v___x_23569_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__10); +v___x_23570_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__11); +lean_inc_ref(v_env_23385_); +v___x_23571_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v___x_23571_, 0, v_env_23385_); +lean_ctor_set(v___x_23571_, 1, v___x_23563_); +lean_ctor_set(v___x_23571_, 2, v___x_23564_); +lean_ctor_set(v___x_23571_, 3, v___x_23566_); +lean_ctor_set(v___x_23571_, 4, v___x_23567_); +lean_ctor_set(v___x_23571_, 5, v___x_23568_); +lean_ctor_set(v___x_23571_, 6, v___x_23569_); +lean_ctor_set(v___x_23571_, 7, v___x_23570_); +lean_ctor_set(v___x_23571_, 8, v___x_23561_); +lean_inc_ref(v___x_23571_); +v___x_23572_ = lean_st_mk_ref(v___x_23571_); +v___x_23573_ = l_Lean_inheritedTraceOptions; +v___x_23574_ = lean_st_ref_get(v___x_23573_); +v___x_23575_ = lean_st_ref_get(v___x_23572_); +v_env_23576_ = lean_ctor_get(v___x_23575_, 0); +lean_inc_ref(v_env_23576_); +lean_dec(v___x_23575_); +v___x_23577_ = l_Lean_Core_stderrAsMessages; +v___x_23578_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_23386_, v___x_23577_); +v___x_23579_ = lean_box(v___x_23416_); +v___x_23580_ = lean_alloc_closure((void*)(l_Lean_withoutExporting___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__0___boxed), 8, 3); +lean_closure_set(v___x_23580_, 0, lean_box(0)); +lean_closure_set(v___x_23580_, 1, v_realize_23383_); +lean_closure_set(v___x_23580_, 2, v___x_23579_); +v___x_23581_ = lean_box(v___x_23559_); +v___x_23582_ = lean_box(v___x_23417_); +v___f_23583_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___lam__0___boxed), 10, 5); +lean_closure_set(v___f_23583_, 0, v___y_23558_); +lean_closure_set(v___f_23583_, 1, v___x_23580_); +lean_closure_set(v___f_23583_, 2, v___x_23581_); +lean_closure_set(v___f_23583_, 3, v_constName_23382_); +lean_closure_set(v___f_23583_, 4, v___x_23582_); +v___x_23584_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__22); +lean_inc_ref(v_opts_23386_); +v___x_23585_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_23585_, 0, v_fileName_23388_); +lean_ctor_set(v___x_23585_, 1, v_fileMap_23389_); +lean_ctor_set(v___x_23585_, 2, v_opts_23386_); +lean_ctor_set(v___x_23585_, 3, v_currRecDepth_23390_); +lean_ctor_set(v___x_23585_, 4, v_maxRecDepth_23391_); +lean_ctor_set(v___x_23585_, 5, v_ref_23392_); +lean_ctor_set(v___x_23585_, 6, v_currNamespace_23393_); +lean_ctor_set(v___x_23585_, 7, v_openDecls_23394_); +lean_ctor_set(v___x_23585_, 8, v_initHeartbeats_23395_); +lean_ctor_set(v___x_23585_, 9, v___x_23413_); +lean_ctor_set(v___x_23585_, 10, v_quotContext_23396_); +lean_ctor_set(v___x_23585_, 11, v_currMacroScope_23397_); +lean_ctor_set(v___x_23585_, 12, v_cancelTk_x3f_23399_); +lean_ctor_set(v___x_23585_, 13, v___x_23574_); +lean_ctor_set_uint8(v___x_23585_, sizeof(void*)*14, v_diag_23398_); +lean_ctor_set_uint8(v___x_23585_, sizeof(void*)*14 + 1, v_suppressElabErrors_23400_); +v___x_23586_ = l_Lean_diagnostics; +v___x_23587_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_23386_, v___x_23586_); +v___x_23588_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_23576_); +lean_dec_ref(v_env_23576_); +if (v___x_23588_ == 0) +{ +if (v___x_23587_ == 0) +{ +lean_inc(v___x_23572_); +v___y_23485_ = v___x_23572_; +v___y_23486_ = v___x_23587_; +v___y_23487_ = v___x_23571_; +v___y_23488_ = v___x_23562_; +v___y_23489_ = v___x_23560_; +v___y_23490_ = v___x_23578_; +v___y_23491_ = v___x_23565_; +v___y_23492_ = v___x_23584_; +v___y_23493_ = v___f_23583_; +v___y_23494_ = v___x_23585_; +v___y_23495_ = v___x_23572_; +goto v___jp_23484_; +} +else +{ +v___y_23526_ = v___x_23585_; +v___y_23527_ = v___x_23572_; +v___y_23528_ = v___x_23587_; +v___y_23529_ = v___x_23562_; +v___y_23530_ = v___x_23571_; +v___y_23531_ = v___x_23568_; +v___y_23532_ = v___x_23560_; +v___y_23533_ = v___x_23584_; +v___y_23534_ = v___x_23565_; +v___y_23535_ = v___x_23578_; +v___y_23536_ = v___f_23583_; +v___y_23537_ = v___x_23588_; +goto v___jp_23525_; +} +} +else +{ +v___y_23526_ = v___x_23585_; +v___y_23527_ = v___x_23572_; +v___y_23528_ = v___x_23587_; +v___y_23529_ = v___x_23562_; +v___y_23530_ = v___x_23571_; +v___y_23531_ = v___x_23568_; +v___y_23532_ = v___x_23560_; +v___y_23533_ = v___x_23584_; +v___y_23534_ = v___x_23565_; +v___y_23535_ = v___x_23578_; +v___y_23536_ = v___f_23583_; +v___y_23537_ = v___x_23587_; +goto v___jp_23525_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___boxed(lean_object* v_constName_23594_, lean_object* v_realize_23595_, lean_object* v_coreCtx_23596_, lean_object* v_env_23597_, lean_object* v_opts_23598_, lean_object* v_a_23599_){ +_start: +{ +lean_object* v_res_23600_; +v_res_23600_ = l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport(v_constName_23594_, v_realize_23595_, v_coreCtx_23596_, v_env_23597_, v_opts_23598_); +return v_res_23600_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2(lean_object* v_00_u03b1_23601_, lean_object* v_msg_23602_, lean_object* v___y_23603_, lean_object* v___y_23604_, lean_object* v___y_23605_, lean_object* v___y_23606_){ +_start: { -lean_object* v___x_23581_; -v___x_23581_ = l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___redArg(v_msg_23575_, v___y_23576_, v___y_23577_, v___y_23578_, v___y_23579_); -return v___x_23581_; +lean_object* v___x_23608_; +v___x_23608_ = l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___redArg(v_msg_23602_, v___y_23603_, v___y_23604_, v___y_23605_, v___y_23606_); +return v___x_23608_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___boxed(lean_object* v_00_u03b1_23582_, lean_object* v_msg_23583_, lean_object* v___y_23584_, lean_object* v___y_23585_, lean_object* v___y_23586_, lean_object* v___y_23587_, lean_object* v___y_23588_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2___boxed(lean_object* v_00_u03b1_23609_, lean_object* v_msg_23610_, lean_object* v___y_23611_, lean_object* v___y_23612_, lean_object* v___y_23613_, lean_object* v___y_23614_, lean_object* v___y_23615_){ _start: { -lean_object* v_res_23589_; -v_res_23589_ = l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2(v_00_u03b1_23582_, v_msg_23583_, v___y_23584_, v___y_23585_, v___y_23586_, v___y_23587_); -lean_dec(v___y_23587_); -lean_dec_ref(v___y_23586_); -lean_dec(v___y_23585_); -lean_dec_ref(v___y_23584_); -return v_res_23589_; +lean_object* v_res_23616_; +v_res_23616_ = l_Lean_throwError___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport_spec__2(v_00_u03b1_23609_, v_msg_23610_, v___y_23611_, v___y_23612_, v___y_23613_, v___y_23614_); +lean_dec(v___y_23614_); +lean_dec_ref(v___y_23613_); +lean_dec(v___y_23612_); +lean_dec_ref(v___y_23611_); +return v_res_23616_; } } -LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1___lam__0(uint8_t v___y_23590_, uint8_t v_suppressElabErrors_23591_, lean_object* v_x_23592_){ +LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1___lam__0(uint8_t v___y_23617_, uint8_t v_suppressElabErrors_23618_, lean_object* v_x_23619_){ _start: { -if (lean_obj_tag(v_x_23592_) == 1) +if (lean_obj_tag(v_x_23619_) == 1) { -lean_object* v_pre_23593_; -v_pre_23593_ = lean_ctor_get(v_x_23592_, 0); -switch(lean_obj_tag(v_pre_23593_)) +lean_object* v_pre_23620_; +v_pre_23620_ = lean_ctor_get(v_x_23619_, 0); +switch(lean_obj_tag(v_pre_23620_)) { case 1: { -lean_object* v_pre_23594_; -v_pre_23594_ = lean_ctor_get(v_pre_23593_, 0); -switch(lean_obj_tag(v_pre_23594_)) +lean_object* v_pre_23621_; +v_pre_23621_ = lean_ctor_get(v_pre_23620_, 0); +switch(lean_obj_tag(v_pre_23621_)) { case 0: { -lean_object* v_str_23595_; lean_object* v_str_23596_; lean_object* v___x_23597_; uint8_t v___x_23598_; -v_str_23595_ = lean_ctor_get(v_x_23592_, 1); -v_str_23596_ = lean_ctor_get(v_pre_23593_, 1); -v___x_23597_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__0)); -v___x_23598_ = lean_string_dec_eq(v_str_23596_, v___x_23597_); -if (v___x_23598_ == 0) +lean_object* v_str_23622_; lean_object* v_str_23623_; lean_object* v___x_23624_; uint8_t v___x_23625_; +v_str_23622_ = lean_ctor_get(v_x_23619_, 1); +v_str_23623_ = lean_ctor_get(v_pre_23620_, 1); +v___x_23624_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__0)); +v___x_23625_ = lean_string_dec_eq(v_str_23623_, v___x_23624_); +if (v___x_23625_ == 0) { -lean_object* v___x_23599_; uint8_t v___x_23600_; -v___x_23599_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__1)); -v___x_23600_ = lean_string_dec_eq(v_str_23596_, v___x_23599_); -if (v___x_23600_ == 0) +lean_object* v___x_23626_; uint8_t v___x_23627_; +v___x_23626_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__1)); +v___x_23627_ = lean_string_dec_eq(v_str_23623_, v___x_23626_); +if (v___x_23627_ == 0) { -return v___y_23590_; +return v___y_23617_; } else { -lean_object* v___x_23601_; uint8_t v___x_23602_; -v___x_23601_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__2)); -v___x_23602_ = lean_string_dec_eq(v_str_23595_, v___x_23601_); -if (v___x_23602_ == 0) +lean_object* v___x_23628_; uint8_t v___x_23629_; +v___x_23628_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__2)); +v___x_23629_ = lean_string_dec_eq(v_str_23622_, v___x_23628_); +if (v___x_23629_ == 0) { -return v___y_23590_; +return v___y_23617_; } else { -return v_suppressElabErrors_23591_; +return v_suppressElabErrors_23618_; } } } else { -lean_object* v___x_23603_; uint8_t v___x_23604_; -v___x_23603_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__3)); -v___x_23604_ = lean_string_dec_eq(v_str_23595_, v___x_23603_); -if (v___x_23604_ == 0) +lean_object* v___x_23630_; uint8_t v___x_23631_; +v___x_23630_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__3)); +v___x_23631_ = lean_string_dec_eq(v_str_23622_, v___x_23630_); +if (v___x_23631_ == 0) { -return v___y_23590_; +return v___y_23617_; } else { -return v_suppressElabErrors_23591_; +return v_suppressElabErrors_23618_; } } } case 1: { -lean_object* v_pre_23605_; -v_pre_23605_ = lean_ctor_get(v_pre_23594_, 0); -if (lean_obj_tag(v_pre_23605_) == 0) +lean_object* v_pre_23632_; +v_pre_23632_ = lean_ctor_get(v_pre_23621_, 0); +if (lean_obj_tag(v_pre_23632_) == 0) { -lean_object* v_str_23606_; lean_object* v_str_23607_; lean_object* v_str_23608_; lean_object* v___x_23609_; uint8_t v___x_23610_; -v_str_23606_ = lean_ctor_get(v_x_23592_, 1); -v_str_23607_ = lean_ctor_get(v_pre_23593_, 1); -v_str_23608_ = lean_ctor_get(v_pre_23594_, 1); -v___x_23609_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__4)); -v___x_23610_ = lean_string_dec_eq(v_str_23608_, v___x_23609_); -if (v___x_23610_ == 0) +lean_object* v_str_23633_; lean_object* v_str_23634_; lean_object* v_str_23635_; lean_object* v___x_23636_; uint8_t v___x_23637_; +v_str_23633_ = lean_ctor_get(v_x_23619_, 1); +v_str_23634_ = lean_ctor_get(v_pre_23620_, 1); +v_str_23635_ = lean_ctor_get(v_pre_23621_, 1); +v___x_23636_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__4)); +v___x_23637_ = lean_string_dec_eq(v_str_23635_, v___x_23636_); +if (v___x_23637_ == 0) { -return v___y_23590_; +return v___y_23617_; } else { -lean_object* v___x_23611_; uint8_t v___x_23612_; -v___x_23611_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__5)); -v___x_23612_ = lean_string_dec_eq(v_str_23607_, v___x_23611_); -if (v___x_23612_ == 0) +lean_object* v___x_23638_; uint8_t v___x_23639_; +v___x_23638_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__5)); +v___x_23639_ = lean_string_dec_eq(v_str_23634_, v___x_23638_); +if (v___x_23639_ == 0) { -return v___y_23590_; +return v___y_23617_; } else { -lean_object* v___x_23613_; uint8_t v___x_23614_; -v___x_23613_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__6)); -v___x_23614_ = lean_string_dec_eq(v_str_23606_, v___x_23613_); -if (v___x_23614_ == 0) +lean_object* v___x_23640_; uint8_t v___x_23641_; +v___x_23640_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_addTraceAsMessages___at___00__private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport_spec__3_spec__12___redArg___lam__0___closed__6)); +v___x_23641_ = lean_string_dec_eq(v_str_23633_, v___x_23640_); +if (v___x_23641_ == 0) { -return v___y_23590_; +return v___y_23617_; } else { -return v_suppressElabErrors_23591_; +return v_suppressElabErrors_23618_; } } } } else { -return v___y_23590_; +return v___y_23617_; } } default: { -return v___y_23590_; +return v___y_23617_; } } } case 0: { -lean_object* v_str_23615_; lean_object* v___x_23616_; uint8_t v___x_23617_; -v_str_23615_ = lean_ctor_get(v_x_23592_, 1); -v___x_23616_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__3)); -v___x_23617_ = lean_string_dec_eq(v_str_23615_, v___x_23616_); -if (v___x_23617_ == 0) +lean_object* v_str_23642_; lean_object* v___x_23643_; uint8_t v___x_23644_; +v_str_23642_ = lean_ctor_get(v_x_23619_, 1); +v___x_23643_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__3)); +v___x_23644_ = lean_string_dec_eq(v_str_23642_, v___x_23643_); +if (v___x_23644_ == 0) { -return v___y_23590_; +return v___y_23617_; } else { -return v_suppressElabErrors_23591_; +return v_suppressElabErrors_23618_; } } default: { -return v___y_23590_; +return v___y_23617_; } } } else { -return v___y_23590_; +return v___y_23617_; } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1___lam__0___boxed(lean_object* v___y_23618_, lean_object* v_suppressElabErrors_23619_, lean_object* v_x_23620_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1___lam__0___boxed(lean_object* v___y_23645_, lean_object* v_suppressElabErrors_23646_, lean_object* v_x_23647_){ _start: { -uint8_t v___y_19022__boxed_23621_; uint8_t v_suppressElabErrors_boxed_23622_; uint8_t v_res_23623_; lean_object* v_r_23624_; -v___y_19022__boxed_23621_ = lean_unbox(v___y_23618_); -v_suppressElabErrors_boxed_23622_ = lean_unbox(v_suppressElabErrors_23619_); -v_res_23623_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1___lam__0(v___y_19022__boxed_23621_, v_suppressElabErrors_boxed_23622_, v_x_23620_); -lean_dec(v_x_23620_); -v_r_23624_ = lean_box(v_res_23623_); -return v_r_23624_; +uint8_t v___y_19022__boxed_23648_; uint8_t v_suppressElabErrors_boxed_23649_; uint8_t v_res_23650_; lean_object* v_r_23651_; +v___y_19022__boxed_23648_ = lean_unbox(v___y_23645_); +v_suppressElabErrors_boxed_23649_ = lean_unbox(v_suppressElabErrors_23646_); +v_res_23650_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1___lam__0(v___y_19022__boxed_23648_, v_suppressElabErrors_boxed_23649_, v_x_23647_); +lean_dec(v_x_23647_); +v_r_23651_ = lean_box(v_res_23650_); +return v_r_23651_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1(lean_object* v_ref_23625_, lean_object* v_msgData_23626_, uint8_t v_severity_23627_, uint8_t v_isSilent_23628_, lean_object* v___y_23629_, lean_object* v___y_23630_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1(lean_object* v_ref_23652_, lean_object* v_msgData_23653_, uint8_t v_severity_23654_, uint8_t v_isSilent_23655_, lean_object* v___y_23656_, lean_object* v___y_23657_){ _start: { -lean_object* v___y_23633_; uint8_t v___y_23634_; lean_object* v___y_23635_; lean_object* v___y_23636_; lean_object* v___y_23637_; lean_object* v___y_23638_; uint8_t v___y_23639_; lean_object* v___y_23640_; lean_object* v___y_23641_; lean_object* v___y_23669_; uint8_t v___y_23670_; lean_object* v___y_23671_; uint8_t v___y_23672_; lean_object* v___y_23673_; lean_object* v___y_23674_; uint8_t v___y_23675_; lean_object* v___y_23676_; lean_object* v___y_23694_; uint8_t v___y_23695_; uint8_t v___y_23696_; lean_object* v___y_23697_; lean_object* v___y_23698_; lean_object* v___y_23699_; uint8_t v___y_23700_; lean_object* v___y_23701_; lean_object* v___y_23705_; lean_object* v___y_23706_; uint8_t v___y_23707_; uint8_t v___y_23708_; lean_object* v___y_23709_; lean_object* v___y_23710_; uint8_t v___y_23711_; uint8_t v___x_23716_; lean_object* v___y_23718_; lean_object* v___y_23719_; uint8_t v___y_23720_; lean_object* v___y_23721_; lean_object* v___y_23722_; uint8_t v___y_23723_; uint8_t v___y_23724_; uint8_t v___y_23726_; uint8_t v___x_23741_; -v___x_23716_ = 2; -v___x_23741_ = l_Lean_instBEqMessageSeverity_beq(v_severity_23627_, v___x_23716_); -if (v___x_23741_ == 0) +uint8_t v___y_23660_; lean_object* v___y_23661_; lean_object* v___y_23662_; lean_object* v___y_23663_; lean_object* v___y_23664_; lean_object* v___y_23665_; uint8_t v___y_23666_; lean_object* v___y_23667_; lean_object* v___y_23668_; lean_object* v___y_23696_; uint8_t v___y_23697_; uint8_t v___y_23698_; lean_object* v___y_23699_; lean_object* v___y_23700_; uint8_t v___y_23701_; lean_object* v___y_23702_; lean_object* v___y_23703_; lean_object* v___y_23721_; lean_object* v___y_23722_; uint8_t v___y_23723_; uint8_t v___y_23724_; lean_object* v___y_23725_; lean_object* v___y_23726_; uint8_t v___y_23727_; lean_object* v___y_23728_; lean_object* v___y_23732_; uint8_t v___y_23733_; lean_object* v___y_23734_; lean_object* v___y_23735_; lean_object* v___y_23736_; uint8_t v___y_23737_; uint8_t v___y_23738_; uint8_t v___x_23743_; uint8_t v___y_23745_; lean_object* v___y_23746_; lean_object* v___y_23747_; lean_object* v___y_23748_; lean_object* v___y_23749_; uint8_t v___y_23750_; uint8_t v___y_23751_; uint8_t v___y_23753_; uint8_t v___x_23768_; +v___x_23743_ = 2; +v___x_23768_ = l_Lean_instBEqMessageSeverity_beq(v_severity_23654_, v___x_23743_); +if (v___x_23768_ == 0) { -v___y_23726_ = v___x_23741_; -goto v___jp_23725_; +v___y_23753_ = v___x_23768_; +goto v___jp_23752_; } else { -uint8_t v___x_23742_; -lean_inc_ref(v_msgData_23626_); -v___x_23742_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_23626_); -v___y_23726_ = v___x_23742_; -goto v___jp_23725_; +uint8_t v___x_23769_; +lean_inc_ref(v_msgData_23653_); +v___x_23769_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_23653_); +v___y_23753_ = v___x_23769_; +goto v___jp_23752_; } -v___jp_23632_: +v___jp_23659_: { -lean_object* v___x_23642_; lean_object* v_currNamespace_23643_; lean_object* v_openDecls_23644_; lean_object* v_env_23645_; lean_object* v_nextMacroScope_23646_; lean_object* v_ngen_23647_; lean_object* v_auxDeclNGen_23648_; lean_object* v_traceState_23649_; lean_object* v_cache_23650_; lean_object* v_messages_23651_; lean_object* v_infoState_23652_; lean_object* v_snapshotTasks_23653_; lean_object* v___x_23655_; uint8_t v_isShared_23656_; uint8_t v_isSharedCheck_23667_; -v___x_23642_ = lean_st_ref_take(v___y_23641_); -v_currNamespace_23643_ = lean_ctor_get(v___y_23640_, 6); -v_openDecls_23644_ = lean_ctor_get(v___y_23640_, 7); -v_env_23645_ = lean_ctor_get(v___x_23642_, 0); -v_nextMacroScope_23646_ = lean_ctor_get(v___x_23642_, 1); -v_ngen_23647_ = lean_ctor_get(v___x_23642_, 2); -v_auxDeclNGen_23648_ = lean_ctor_get(v___x_23642_, 3); -v_traceState_23649_ = lean_ctor_get(v___x_23642_, 4); -v_cache_23650_ = lean_ctor_get(v___x_23642_, 5); -v_messages_23651_ = lean_ctor_get(v___x_23642_, 6); -v_infoState_23652_ = lean_ctor_get(v___x_23642_, 7); -v_snapshotTasks_23653_ = lean_ctor_get(v___x_23642_, 8); -v_isSharedCheck_23667_ = !lean_is_exclusive(v___x_23642_); -if (v_isSharedCheck_23667_ == 0) +lean_object* v___x_23669_; lean_object* v_currNamespace_23670_; lean_object* v_openDecls_23671_; lean_object* v_env_23672_; lean_object* v_nextMacroScope_23673_; lean_object* v_ngen_23674_; lean_object* v_auxDeclNGen_23675_; lean_object* v_traceState_23676_; lean_object* v_cache_23677_; lean_object* v_messages_23678_; lean_object* v_infoState_23679_; lean_object* v_snapshotTasks_23680_; lean_object* v___x_23682_; uint8_t v_isShared_23683_; uint8_t v_isSharedCheck_23694_; +v___x_23669_ = lean_st_ref_take(v___y_23668_); +v_currNamespace_23670_ = lean_ctor_get(v___y_23667_, 6); +v_openDecls_23671_ = lean_ctor_get(v___y_23667_, 7); +v_env_23672_ = lean_ctor_get(v___x_23669_, 0); +v_nextMacroScope_23673_ = lean_ctor_get(v___x_23669_, 1); +v_ngen_23674_ = lean_ctor_get(v___x_23669_, 2); +v_auxDeclNGen_23675_ = lean_ctor_get(v___x_23669_, 3); +v_traceState_23676_ = lean_ctor_get(v___x_23669_, 4); +v_cache_23677_ = lean_ctor_get(v___x_23669_, 5); +v_messages_23678_ = lean_ctor_get(v___x_23669_, 6); +v_infoState_23679_ = lean_ctor_get(v___x_23669_, 7); +v_snapshotTasks_23680_ = lean_ctor_get(v___x_23669_, 8); +v_isSharedCheck_23694_ = !lean_is_exclusive(v___x_23669_); +if (v_isSharedCheck_23694_ == 0) { -v___x_23655_ = v___x_23642_; -v_isShared_23656_ = v_isSharedCheck_23667_; -goto v_resetjp_23654_; +v___x_23682_ = v___x_23669_; +v_isShared_23683_ = v_isSharedCheck_23694_; +goto v_resetjp_23681_; } else { -lean_inc(v_snapshotTasks_23653_); -lean_inc(v_infoState_23652_); -lean_inc(v_messages_23651_); -lean_inc(v_cache_23650_); -lean_inc(v_traceState_23649_); -lean_inc(v_auxDeclNGen_23648_); -lean_inc(v_ngen_23647_); -lean_inc(v_nextMacroScope_23646_); -lean_inc(v_env_23645_); -lean_dec(v___x_23642_); -v___x_23655_ = lean_box(0); -v_isShared_23656_ = v_isSharedCheck_23667_; -goto v_resetjp_23654_; +lean_inc(v_snapshotTasks_23680_); +lean_inc(v_infoState_23679_); +lean_inc(v_messages_23678_); +lean_inc(v_cache_23677_); +lean_inc(v_traceState_23676_); +lean_inc(v_auxDeclNGen_23675_); +lean_inc(v_ngen_23674_); +lean_inc(v_nextMacroScope_23673_); +lean_inc(v_env_23672_); +lean_dec(v___x_23669_); +v___x_23682_ = lean_box(0); +v_isShared_23683_ = v_isSharedCheck_23694_; +goto v_resetjp_23681_; } -v_resetjp_23654_: +v_resetjp_23681_: { -lean_object* v___x_23657_; lean_object* v___x_23658_; lean_object* v___x_23659_; lean_object* v___x_23660_; lean_object* v___x_23662_; -lean_inc(v_openDecls_23644_); -lean_inc(v_currNamespace_23643_); -v___x_23657_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_23657_, 0, v_currNamespace_23643_); -lean_ctor_set(v___x_23657_, 1, v_openDecls_23644_); -v___x_23658_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_23658_, 0, v___x_23657_); -lean_ctor_set(v___x_23658_, 1, v___y_23635_); -lean_inc_ref(v___y_23633_); -lean_inc_ref(v___y_23638_); -v___x_23659_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_23659_, 0, v___y_23638_); -lean_ctor_set(v___x_23659_, 1, v___y_23637_); -lean_ctor_set(v___x_23659_, 2, v___y_23636_); -lean_ctor_set(v___x_23659_, 3, v___y_23633_); -lean_ctor_set(v___x_23659_, 4, v___x_23658_); -lean_ctor_set_uint8(v___x_23659_, sizeof(void*)*5, v___y_23634_); -lean_ctor_set_uint8(v___x_23659_, sizeof(void*)*5 + 1, v___y_23639_); -lean_ctor_set_uint8(v___x_23659_, sizeof(void*)*5 + 2, v_isSilent_23628_); -v___x_23660_ = l_Lean_MessageLog_add(v___x_23659_, v_messages_23651_); -if (v_isShared_23656_ == 0) -{ -lean_ctor_set(v___x_23655_, 6, v___x_23660_); -v___x_23662_ = v___x_23655_; -goto v_reusejp_23661_; -} -else -{ -lean_object* v_reuseFailAlloc_23666_; -v_reuseFailAlloc_23666_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_23666_, 0, v_env_23645_); -lean_ctor_set(v_reuseFailAlloc_23666_, 1, v_nextMacroScope_23646_); -lean_ctor_set(v_reuseFailAlloc_23666_, 2, v_ngen_23647_); -lean_ctor_set(v_reuseFailAlloc_23666_, 3, v_auxDeclNGen_23648_); -lean_ctor_set(v_reuseFailAlloc_23666_, 4, v_traceState_23649_); -lean_ctor_set(v_reuseFailAlloc_23666_, 5, v_cache_23650_); -lean_ctor_set(v_reuseFailAlloc_23666_, 6, v___x_23660_); -lean_ctor_set(v_reuseFailAlloc_23666_, 7, v_infoState_23652_); -lean_ctor_set(v_reuseFailAlloc_23666_, 8, v_snapshotTasks_23653_); -v___x_23662_ = v_reuseFailAlloc_23666_; -goto v_reusejp_23661_; -} -v_reusejp_23661_: -{ -lean_object* v___x_23663_; lean_object* v___x_23664_; lean_object* v___x_23665_; -v___x_23663_ = lean_st_ref_set(v___y_23641_, v___x_23662_); -v___x_23664_ = lean_box(0); -v___x_23665_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23665_, 0, v___x_23664_); -return v___x_23665_; -} -} -} -v___jp_23668_: -{ -lean_object* v___x_23677_; lean_object* v___x_23678_; lean_object* v_a_23679_; lean_object* v___x_23681_; uint8_t v_isShared_23682_; uint8_t v_isSharedCheck_23692_; -v___x_23677_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_23626_); -v___x_23678_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0_spec__0(v___x_23677_, v___y_23629_, v___y_23630_); -v_a_23679_ = lean_ctor_get(v___x_23678_, 0); -v_isSharedCheck_23692_ = !lean_is_exclusive(v___x_23678_); -if (v_isSharedCheck_23692_ == 0) -{ -v___x_23681_ = v___x_23678_; -v_isShared_23682_ = v_isSharedCheck_23692_; -goto v_resetjp_23680_; -} -else -{ -lean_inc(v_a_23679_); -lean_dec(v___x_23678_); -v___x_23681_ = lean_box(0); -v_isShared_23682_ = v_isSharedCheck_23692_; -goto v_resetjp_23680_; -} -v_resetjp_23680_: -{ -lean_object* v___x_23683_; lean_object* v___x_23684_; lean_object* v___x_23685_; lean_object* v___x_23686_; -lean_inc_ref_n(v___y_23674_, 2); -v___x_23683_ = l_Lean_FileMap_toPosition(v___y_23674_, v___y_23671_); -lean_dec(v___y_23671_); -v___x_23684_ = l_Lean_FileMap_toPosition(v___y_23674_, v___y_23676_); -lean_dec(v___y_23676_); -v___x_23685_ = lean_alloc_ctor(1, 1, 0); +lean_object* v___x_23684_; lean_object* v___x_23685_; lean_object* v___x_23686_; lean_object* v___x_23687_; lean_object* v___x_23689_; +lean_inc(v_openDecls_23671_); +lean_inc(v_currNamespace_23670_); +v___x_23684_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_23684_, 0, v_currNamespace_23670_); +lean_ctor_set(v___x_23684_, 1, v_openDecls_23671_); +v___x_23685_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_23685_, 0, v___x_23684_); -v___x_23686_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); -if (v___y_23670_ == 0) -{ -lean_del_object(v___x_23681_); -lean_dec_ref(v___y_23669_); -v___y_23633_ = v___x_23686_; -v___y_23634_ = v___y_23672_; -v___y_23635_ = v_a_23679_; -v___y_23636_ = v___x_23685_; -v___y_23637_ = v___x_23683_; -v___y_23638_ = v___y_23673_; -v___y_23639_ = v___y_23675_; -v___y_23640_ = v___y_23629_; -v___y_23641_ = v___y_23630_; -goto v___jp_23632_; -} -else +lean_ctor_set(v___x_23685_, 1, v___y_23662_); +lean_inc_ref(v___y_23661_); +lean_inc_ref(v___y_23663_); +v___x_23686_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_23686_, 0, v___y_23663_); +lean_ctor_set(v___x_23686_, 1, v___y_23664_); +lean_ctor_set(v___x_23686_, 2, v___y_23665_); +lean_ctor_set(v___x_23686_, 3, v___y_23661_); +lean_ctor_set(v___x_23686_, 4, v___x_23685_); +lean_ctor_set_uint8(v___x_23686_, sizeof(void*)*5, v___y_23666_); +lean_ctor_set_uint8(v___x_23686_, sizeof(void*)*5 + 1, v___y_23660_); +lean_ctor_set_uint8(v___x_23686_, sizeof(void*)*5 + 2, v_isSilent_23655_); +v___x_23687_ = l_Lean_MessageLog_add(v___x_23686_, v_messages_23678_); +if (v_isShared_23683_ == 0) +{ +lean_ctor_set(v___x_23682_, 6, v___x_23687_); +v___x_23689_ = v___x_23682_; +goto v_reusejp_23688_; +} +else +{ +lean_object* v_reuseFailAlloc_23693_; +v_reuseFailAlloc_23693_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_23693_, 0, v_env_23672_); +lean_ctor_set(v_reuseFailAlloc_23693_, 1, v_nextMacroScope_23673_); +lean_ctor_set(v_reuseFailAlloc_23693_, 2, v_ngen_23674_); +lean_ctor_set(v_reuseFailAlloc_23693_, 3, v_auxDeclNGen_23675_); +lean_ctor_set(v_reuseFailAlloc_23693_, 4, v_traceState_23676_); +lean_ctor_set(v_reuseFailAlloc_23693_, 5, v_cache_23677_); +lean_ctor_set(v_reuseFailAlloc_23693_, 6, v___x_23687_); +lean_ctor_set(v_reuseFailAlloc_23693_, 7, v_infoState_23679_); +lean_ctor_set(v_reuseFailAlloc_23693_, 8, v_snapshotTasks_23680_); +v___x_23689_ = v_reuseFailAlloc_23693_; +goto v_reusejp_23688_; +} +v_reusejp_23688_: +{ +lean_object* v___x_23690_; lean_object* v___x_23691_; lean_object* v___x_23692_; +v___x_23690_ = lean_st_ref_set(v___y_23668_, v___x_23689_); +v___x_23691_ = lean_box(0); +v___x_23692_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23692_, 0, v___x_23691_); +return v___x_23692_; +} +} +} +v___jp_23695_: { -uint8_t v___x_23687_; -lean_inc(v_a_23679_); -v___x_23687_ = l_Lean_MessageData_hasTag(v___y_23669_, v_a_23679_); -if (v___x_23687_ == 0) +lean_object* v___x_23704_; lean_object* v___x_23705_; lean_object* v_a_23706_; lean_object* v___x_23708_; uint8_t v_isShared_23709_; uint8_t v_isSharedCheck_23719_; +v___x_23704_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_23653_); +v___x_23705_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00Lean_FVarId_throwUnknown_spec__0_spec__0(v___x_23704_, v___y_23656_, v___y_23657_); +v_a_23706_ = lean_ctor_get(v___x_23705_, 0); +v_isSharedCheck_23719_ = !lean_is_exclusive(v___x_23705_); +if (v_isSharedCheck_23719_ == 0) +{ +v___x_23708_ = v___x_23705_; +v_isShared_23709_ = v_isSharedCheck_23719_; +goto v_resetjp_23707_; +} +else { -lean_object* v___x_23688_; lean_object* v___x_23690_; -lean_dec_ref(v___x_23685_); -lean_dec_ref(v___x_23683_); -lean_dec(v_a_23679_); -v___x_23688_ = lean_box(0); -if (v_isShared_23682_ == 0) -{ -lean_ctor_set(v___x_23681_, 0, v___x_23688_); -v___x_23690_ = v___x_23681_; -goto v_reusejp_23689_; -} -else -{ -lean_object* v_reuseFailAlloc_23691_; -v_reuseFailAlloc_23691_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23691_, 0, v___x_23688_); -v___x_23690_ = v_reuseFailAlloc_23691_; -goto v_reusejp_23689_; +lean_inc(v_a_23706_); +lean_dec(v___x_23705_); +v___x_23708_ = lean_box(0); +v_isShared_23709_ = v_isSharedCheck_23719_; +goto v_resetjp_23707_; +} +v_resetjp_23707_: +{ +lean_object* v___x_23710_; lean_object* v___x_23711_; lean_object* v___x_23712_; lean_object* v___x_23713_; +lean_inc_ref_n(v___y_23700_, 2); +v___x_23710_ = l_Lean_FileMap_toPosition(v___y_23700_, v___y_23702_); +lean_dec(v___y_23702_); +v___x_23711_ = l_Lean_FileMap_toPosition(v___y_23700_, v___y_23703_); +lean_dec(v___y_23703_); +v___x_23712_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_23712_, 0, v___x_23711_); +v___x_23713_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); +if (v___y_23697_ == 0) +{ +lean_del_object(v___x_23708_); +lean_dec_ref(v___y_23696_); +v___y_23660_ = v___y_23698_; +v___y_23661_ = v___x_23713_; +v___y_23662_ = v_a_23706_; +v___y_23663_ = v___y_23699_; +v___y_23664_ = v___x_23710_; +v___y_23665_ = v___x_23712_; +v___y_23666_ = v___y_23701_; +v___y_23667_ = v___y_23656_; +v___y_23668_ = v___y_23657_; +goto v___jp_23659_; +} +else +{ +uint8_t v___x_23714_; +lean_inc(v_a_23706_); +v___x_23714_ = l_Lean_MessageData_hasTag(v___y_23696_, v_a_23706_); +if (v___x_23714_ == 0) +{ +lean_object* v___x_23715_; lean_object* v___x_23717_; +lean_dec_ref(v___x_23712_); +lean_dec_ref(v___x_23710_); +lean_dec(v_a_23706_); +v___x_23715_ = lean_box(0); +if (v_isShared_23709_ == 0) +{ +lean_ctor_set(v___x_23708_, 0, v___x_23715_); +v___x_23717_ = v___x_23708_; +goto v_reusejp_23716_; +} +else +{ +lean_object* v_reuseFailAlloc_23718_; +v_reuseFailAlloc_23718_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23718_, 0, v___x_23715_); +v___x_23717_ = v_reuseFailAlloc_23718_; +goto v_reusejp_23716_; } -v_reusejp_23689_: -{ -return v___x_23690_; -} -} -else -{ -lean_del_object(v___x_23681_); -v___y_23633_ = v___x_23686_; -v___y_23634_ = v___y_23672_; -v___y_23635_ = v_a_23679_; -v___y_23636_ = v___x_23685_; -v___y_23637_ = v___x_23683_; -v___y_23638_ = v___y_23673_; -v___y_23639_ = v___y_23675_; -v___y_23640_ = v___y_23629_; -v___y_23641_ = v___y_23630_; -goto v___jp_23632_; +v_reusejp_23716_: +{ +return v___x_23717_; +} +} +else +{ +lean_del_object(v___x_23708_); +v___y_23660_ = v___y_23698_; +v___y_23661_ = v___x_23713_; +v___y_23662_ = v_a_23706_; +v___y_23663_ = v___y_23699_; +v___y_23664_ = v___x_23710_; +v___y_23665_ = v___x_23712_; +v___y_23666_ = v___y_23701_; +v___y_23667_ = v___y_23656_; +v___y_23668_ = v___y_23657_; +goto v___jp_23659_; } } } } -v___jp_23693_: -{ -lean_object* v___x_23702_; -v___x_23702_ = l_Lean_Syntax_getTailPos_x3f(v___y_23698_, v___y_23696_); -lean_dec(v___y_23698_); -if (lean_obj_tag(v___x_23702_) == 0) +v___jp_23720_: { -lean_inc(v___y_23701_); -v___y_23669_ = v___y_23694_; -v___y_23670_ = v___y_23695_; -v___y_23671_ = v___y_23701_; -v___y_23672_ = v___y_23696_; -v___y_23673_ = v___y_23697_; -v___y_23674_ = v___y_23699_; -v___y_23675_ = v___y_23700_; -v___y_23676_ = v___y_23701_; -goto v___jp_23668_; -} -else -{ -lean_object* v_val_23703_; -v_val_23703_ = lean_ctor_get(v___x_23702_, 0); -lean_inc(v_val_23703_); -lean_dec_ref(v___x_23702_); -v___y_23669_ = v___y_23694_; -v___y_23670_ = v___y_23695_; -v___y_23671_ = v___y_23701_; -v___y_23672_ = v___y_23696_; -v___y_23673_ = v___y_23697_; -v___y_23674_ = v___y_23699_; -v___y_23675_ = v___y_23700_; -v___y_23676_ = v_val_23703_; -goto v___jp_23668_; -} -} -v___jp_23704_: -{ -lean_object* v_ref_23712_; lean_object* v___x_23713_; -v_ref_23712_ = l_Lean_replaceRef(v_ref_23625_, v___y_23706_); -v___x_23713_ = l_Lean_Syntax_getPos_x3f(v_ref_23712_, v___y_23708_); -if (lean_obj_tag(v___x_23713_) == 0) -{ -lean_object* v___x_23714_; -v___x_23714_ = lean_unsigned_to_nat(0u); -v___y_23694_ = v___y_23705_; -v___y_23695_ = v___y_23707_; -v___y_23696_ = v___y_23708_; -v___y_23697_ = v___y_23709_; -v___y_23698_ = v_ref_23712_; -v___y_23699_ = v___y_23710_; -v___y_23700_ = v___y_23711_; -v___y_23701_ = v___x_23714_; -goto v___jp_23693_; +lean_object* v___x_23729_; +v___x_23729_ = l_Lean_Syntax_getTailPos_x3f(v___y_23722_, v___y_23727_); +lean_dec(v___y_23722_); +if (lean_obj_tag(v___x_23729_) == 0) +{ +lean_inc(v___y_23728_); +v___y_23696_ = v___y_23721_; +v___y_23697_ = v___y_23723_; +v___y_23698_ = v___y_23724_; +v___y_23699_ = v___y_23726_; +v___y_23700_ = v___y_23725_; +v___y_23701_ = v___y_23727_; +v___y_23702_ = v___y_23728_; +v___y_23703_ = v___y_23728_; +goto v___jp_23695_; +} +else +{ +lean_object* v_val_23730_; +v_val_23730_ = lean_ctor_get(v___x_23729_, 0); +lean_inc(v_val_23730_); +lean_dec_ref(v___x_23729_); +v___y_23696_ = v___y_23721_; +v___y_23697_ = v___y_23723_; +v___y_23698_ = v___y_23724_; +v___y_23699_ = v___y_23726_; +v___y_23700_ = v___y_23725_; +v___y_23701_ = v___y_23727_; +v___y_23702_ = v___y_23728_; +v___y_23703_ = v_val_23730_; +goto v___jp_23695_; +} +} +v___jp_23731_: +{ +lean_object* v_ref_23739_; lean_object* v___x_23740_; +v_ref_23739_ = l_Lean_replaceRef(v_ref_23652_, v___y_23736_); +v___x_23740_ = l_Lean_Syntax_getPos_x3f(v_ref_23739_, v___y_23737_); +if (lean_obj_tag(v___x_23740_) == 0) +{ +lean_object* v___x_23741_; +v___x_23741_ = lean_unsigned_to_nat(0u); +v___y_23721_ = v___y_23732_; +v___y_23722_ = v_ref_23739_; +v___y_23723_ = v___y_23733_; +v___y_23724_ = v___y_23738_; +v___y_23725_ = v___y_23735_; +v___y_23726_ = v___y_23734_; +v___y_23727_ = v___y_23737_; +v___y_23728_ = v___x_23741_; +goto v___jp_23720_; } else { -lean_object* v_val_23715_; -v_val_23715_ = lean_ctor_get(v___x_23713_, 0); -lean_inc(v_val_23715_); -lean_dec_ref(v___x_23713_); -v___y_23694_ = v___y_23705_; -v___y_23695_ = v___y_23707_; -v___y_23696_ = v___y_23708_; -v___y_23697_ = v___y_23709_; -v___y_23698_ = v_ref_23712_; -v___y_23699_ = v___y_23710_; -v___y_23700_ = v___y_23711_; -v___y_23701_ = v_val_23715_; -goto v___jp_23693_; +lean_object* v_val_23742_; +v_val_23742_ = lean_ctor_get(v___x_23740_, 0); +lean_inc(v_val_23742_); +lean_dec_ref(v___x_23740_); +v___y_23721_ = v___y_23732_; +v___y_23722_ = v_ref_23739_; +v___y_23723_ = v___y_23733_; +v___y_23724_ = v___y_23738_; +v___y_23725_ = v___y_23735_; +v___y_23726_ = v___y_23734_; +v___y_23727_ = v___y_23737_; +v___y_23728_ = v_val_23742_; +goto v___jp_23720_; } } -v___jp_23717_: +v___jp_23744_: { -if (v___y_23724_ == 0) +if (v___y_23751_ == 0) { -v___y_23705_ = v___y_23718_; -v___y_23706_ = v___y_23719_; -v___y_23707_ = v___y_23720_; -v___y_23708_ = v___y_23723_; -v___y_23709_ = v___y_23721_; -v___y_23710_ = v___y_23722_; -v___y_23711_ = v_severity_23627_; -goto v___jp_23704_; +v___y_23732_ = v___y_23749_; +v___y_23733_ = v___y_23745_; +v___y_23734_ = v___y_23748_; +v___y_23735_ = v___y_23747_; +v___y_23736_ = v___y_23746_; +v___y_23737_ = v___y_23750_; +v___y_23738_ = v_severity_23654_; +goto v___jp_23731_; } else -{ -v___y_23705_ = v___y_23718_; -v___y_23706_ = v___y_23719_; -v___y_23707_ = v___y_23720_; -v___y_23708_ = v___y_23723_; -v___y_23709_ = v___y_23721_; -v___y_23710_ = v___y_23722_; -v___y_23711_ = v___x_23716_; -goto v___jp_23704_; +{ +v___y_23732_ = v___y_23749_; +v___y_23733_ = v___y_23745_; +v___y_23734_ = v___y_23748_; +v___y_23735_ = v___y_23747_; +v___y_23736_ = v___y_23746_; +v___y_23737_ = v___y_23750_; +v___y_23738_ = v___x_23743_; +goto v___jp_23731_; } } -v___jp_23725_: +v___jp_23752_: { -if (v___y_23726_ == 0) +if (v___y_23753_ == 0) { -lean_object* v_fileName_23727_; lean_object* v_fileMap_23728_; lean_object* v_options_23729_; lean_object* v_ref_23730_; uint8_t v_suppressElabErrors_23731_; lean_object* v___x_23732_; lean_object* v___x_23733_; lean_object* v___f_23734_; uint8_t v___x_23735_; uint8_t v___x_23736_; -v_fileName_23727_ = lean_ctor_get(v___y_23629_, 0); -v_fileMap_23728_ = lean_ctor_get(v___y_23629_, 1); -v_options_23729_ = lean_ctor_get(v___y_23629_, 2); -v_ref_23730_ = lean_ctor_get(v___y_23629_, 5); -v_suppressElabErrors_23731_ = lean_ctor_get_uint8(v___y_23629_, sizeof(void*)*14 + 1); -v___x_23732_ = lean_box(v___y_23726_); -v___x_23733_ = lean_box(v_suppressElabErrors_23731_); -v___f_23734_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1___lam__0___boxed), 3, 2); -lean_closure_set(v___f_23734_, 0, v___x_23732_); -lean_closure_set(v___f_23734_, 1, v___x_23733_); -v___x_23735_ = 1; -v___x_23736_ = l_Lean_instBEqMessageSeverity_beq(v_severity_23627_, v___x_23735_); -if (v___x_23736_ == 0) +lean_object* v_fileName_23754_; lean_object* v_fileMap_23755_; lean_object* v_options_23756_; lean_object* v_ref_23757_; uint8_t v_suppressElabErrors_23758_; lean_object* v___x_23759_; lean_object* v___x_23760_; lean_object* v___f_23761_; uint8_t v___x_23762_; uint8_t v___x_23763_; +v_fileName_23754_ = lean_ctor_get(v___y_23656_, 0); +v_fileMap_23755_ = lean_ctor_get(v___y_23656_, 1); +v_options_23756_ = lean_ctor_get(v___y_23656_, 2); +v_ref_23757_ = lean_ctor_get(v___y_23656_, 5); +v_suppressElabErrors_23758_ = lean_ctor_get_uint8(v___y_23656_, sizeof(void*)*14 + 1); +v___x_23759_ = lean_box(v___y_23753_); +v___x_23760_ = lean_box(v_suppressElabErrors_23758_); +v___f_23761_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1___lam__0___boxed), 3, 2); +lean_closure_set(v___f_23761_, 0, v___x_23759_); +lean_closure_set(v___f_23761_, 1, v___x_23760_); +v___x_23762_ = 1; +v___x_23763_ = l_Lean_instBEqMessageSeverity_beq(v_severity_23654_, v___x_23762_); +if (v___x_23763_ == 0) { -v___y_23718_ = v___f_23734_; -v___y_23719_ = v_ref_23730_; -v___y_23720_ = v_suppressElabErrors_23731_; -v___y_23721_ = v_fileName_23727_; -v___y_23722_ = v_fileMap_23728_; -v___y_23723_ = v___y_23726_; -v___y_23724_ = v___x_23736_; -goto v___jp_23717_; +v___y_23745_ = v_suppressElabErrors_23758_; +v___y_23746_ = v_ref_23757_; +v___y_23747_ = v_fileMap_23755_; +v___y_23748_ = v_fileName_23754_; +v___y_23749_ = v___f_23761_; +v___y_23750_ = v___y_23753_; +v___y_23751_ = v___x_23763_; +goto v___jp_23744_; } else { -lean_object* v___x_23737_; uint8_t v___x_23738_; -v___x_23737_ = l_Lean_warningAsError; -v___x_23738_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_23729_, v___x_23737_); -v___y_23718_ = v___f_23734_; -v___y_23719_ = v_ref_23730_; -v___y_23720_ = v_suppressElabErrors_23731_; -v___y_23721_ = v_fileName_23727_; -v___y_23722_ = v_fileMap_23728_; -v___y_23723_ = v___y_23726_; -v___y_23724_ = v___x_23738_; -goto v___jp_23717_; +lean_object* v___x_23764_; uint8_t v___x_23765_; +v___x_23764_ = l_Lean_warningAsError; +v___x_23765_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_23756_, v___x_23764_); +v___y_23745_ = v_suppressElabErrors_23758_; +v___y_23746_ = v_ref_23757_; +v___y_23747_ = v_fileMap_23755_; +v___y_23748_ = v_fileName_23754_; +v___y_23749_ = v___f_23761_; +v___y_23750_ = v___y_23753_; +v___y_23751_ = v___x_23765_; +goto v___jp_23744_; } } else { -lean_object* v___x_23739_; lean_object* v___x_23740_; -lean_dec_ref(v_msgData_23626_); -v___x_23739_ = lean_box(0); -v___x_23740_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23740_, 0, v___x_23739_); -return v___x_23740_; +lean_object* v___x_23766_; lean_object* v___x_23767_; +lean_dec_ref(v_msgData_23653_); +v___x_23766_ = lean_box(0); +v___x_23767_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23767_, 0, v___x_23766_); +return v___x_23767_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1___boxed(lean_object* v_ref_23743_, lean_object* v_msgData_23744_, lean_object* v_severity_23745_, lean_object* v_isSilent_23746_, lean_object* v___y_23747_, lean_object* v___y_23748_, lean_object* v___y_23749_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1___boxed(lean_object* v_ref_23770_, lean_object* v_msgData_23771_, lean_object* v_severity_23772_, lean_object* v_isSilent_23773_, lean_object* v___y_23774_, lean_object* v___y_23775_, lean_object* v___y_23776_){ _start: { -uint8_t v_severity_boxed_23750_; uint8_t v_isSilent_boxed_23751_; lean_object* v_res_23752_; -v_severity_boxed_23750_ = lean_unbox(v_severity_23745_); -v_isSilent_boxed_23751_ = lean_unbox(v_isSilent_23746_); -v_res_23752_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1(v_ref_23743_, v_msgData_23744_, v_severity_boxed_23750_, v_isSilent_boxed_23751_, v___y_23747_, v___y_23748_); -lean_dec(v___y_23748_); -lean_dec_ref(v___y_23747_); -lean_dec(v_ref_23743_); -return v_res_23752_; +uint8_t v_severity_boxed_23777_; uint8_t v_isSilent_boxed_23778_; lean_object* v_res_23779_; +v_severity_boxed_23777_ = lean_unbox(v_severity_23772_); +v_isSilent_boxed_23778_ = lean_unbox(v_isSilent_23773_); +v_res_23779_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1(v_ref_23770_, v_msgData_23771_, v_severity_boxed_23777_, v_isSilent_boxed_23778_, v___y_23774_, v___y_23775_); +lean_dec(v___y_23775_); +lean_dec_ref(v___y_23774_); +lean_dec(v_ref_23770_); +return v_res_23779_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0(lean_object* v_msgData_23753_, uint8_t v_severity_23754_, uint8_t v_isSilent_23755_, lean_object* v___y_23756_, lean_object* v___y_23757_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0(lean_object* v_msgData_23780_, uint8_t v_severity_23781_, uint8_t v_isSilent_23782_, lean_object* v___y_23783_, lean_object* v___y_23784_){ _start: { -lean_object* v_ref_23759_; lean_object* v___x_23760_; -v_ref_23759_ = lean_ctor_get(v___y_23756_, 5); -v___x_23760_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1(v_ref_23759_, v_msgData_23753_, v_severity_23754_, v_isSilent_23755_, v___y_23756_, v___y_23757_); -return v___x_23760_; +lean_object* v_ref_23786_; lean_object* v___x_23787_; +v_ref_23786_ = lean_ctor_get(v___y_23783_, 5); +v___x_23787_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0_spec__1(v_ref_23786_, v_msgData_23780_, v_severity_23781_, v_isSilent_23782_, v___y_23783_, v___y_23784_); +return v___x_23787_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0___boxed(lean_object* v_msgData_23761_, lean_object* v_severity_23762_, lean_object* v_isSilent_23763_, lean_object* v___y_23764_, lean_object* v___y_23765_, lean_object* v___y_23766_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0___boxed(lean_object* v_msgData_23788_, lean_object* v_severity_23789_, lean_object* v_isSilent_23790_, lean_object* v___y_23791_, lean_object* v___y_23792_, lean_object* v___y_23793_){ _start: { -uint8_t v_severity_boxed_23767_; uint8_t v_isSilent_boxed_23768_; lean_object* v_res_23769_; -v_severity_boxed_23767_ = lean_unbox(v_severity_23762_); -v_isSilent_boxed_23768_ = lean_unbox(v_isSilent_23763_); -v_res_23769_ = l_Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0(v_msgData_23761_, v_severity_boxed_23767_, v_isSilent_boxed_23768_, v___y_23764_, v___y_23765_); -lean_dec(v___y_23765_); -lean_dec_ref(v___y_23764_); -return v_res_23769_; +uint8_t v_severity_boxed_23794_; uint8_t v_isSilent_boxed_23795_; lean_object* v_res_23796_; +v_severity_boxed_23794_ = lean_unbox(v_severity_23789_); +v_isSilent_boxed_23795_ = lean_unbox(v_isSilent_23790_); +v_res_23796_ = l_Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0(v_msgData_23788_, v_severity_boxed_23794_, v_isSilent_boxed_23795_, v___y_23791_, v___y_23792_); +lean_dec(v___y_23792_); +lean_dec_ref(v___y_23791_); +return v_res_23796_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Meta_realizeConst_spec__0(lean_object* v_msgData_23770_, lean_object* v___y_23771_, lean_object* v___y_23772_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Meta_realizeConst_spec__0(lean_object* v_msgData_23797_, lean_object* v___y_23798_, lean_object* v___y_23799_){ _start: { -uint8_t v___x_23774_; uint8_t v___x_23775_; lean_object* v___x_23776_; -v___x_23774_ = 2; -v___x_23775_ = 0; -v___x_23776_ = l_Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0(v_msgData_23770_, v___x_23774_, v___x_23775_, v___y_23771_, v___y_23772_); -return v___x_23776_; +uint8_t v___x_23801_; uint8_t v___x_23802_; lean_object* v___x_23803_; +v___x_23801_ = 2; +v___x_23802_ = 0; +v___x_23803_ = l_Lean_log___at___00Lean_logError___at___00Lean_Meta_realizeConst_spec__0_spec__0(v_msgData_23797_, v___x_23801_, v___x_23802_, v___y_23798_, v___y_23799_); +return v___x_23803_; } } -LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Meta_realizeConst_spec__0___boxed(lean_object* v_msgData_23777_, lean_object* v___y_23778_, lean_object* v___y_23779_, lean_object* v___y_23780_){ +LEAN_EXPORT lean_object* l_Lean_logError___at___00Lean_Meta_realizeConst_spec__0___boxed(lean_object* v_msgData_23804_, lean_object* v___y_23805_, lean_object* v___y_23806_, lean_object* v___y_23807_){ _start: { -lean_object* v_res_23781_; -v_res_23781_ = l_Lean_logError___at___00Lean_Meta_realizeConst_spec__0(v_msgData_23777_, v___y_23778_, v___y_23779_); -lean_dec(v___y_23779_); -lean_dec_ref(v___y_23778_); -return v_res_23781_; +lean_object* v_res_23808_; +v_res_23808_ = l_Lean_logError___at___00Lean_Meta_realizeConst_spec__0(v_msgData_23804_, v___y_23805_, v___y_23806_); +lean_dec(v___y_23806_); +lean_dec_ref(v___y_23805_); +return v_res_23808_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__0(lean_object* v_x_23782_, lean_object* v___y_23783_, lean_object* v___y_23784_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__0(lean_object* v_x_23809_, lean_object* v___y_23810_, lean_object* v___y_23811_){ _start: { -if (lean_obj_tag(v_x_23782_) == 0) +if (lean_obj_tag(v_x_23809_) == 0) { -lean_object* v___x_23786_; lean_object* v___x_23787_; -v___x_23786_ = lean_box(0); -v___x_23787_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23787_, 0, v___x_23786_); -return v___x_23787_; +lean_object* v___x_23813_; lean_object* v___x_23814_; +v___x_23813_ = lean_box(0); +v___x_23814_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23814_, 0, v___x_23813_); +return v___x_23814_; } else { -lean_object* v_val_23788_; lean_object* v_options_23789_; lean_object* v___x_23790_; lean_object* v___x_23791_; -v_val_23788_ = lean_ctor_get(v_x_23782_, 0); -lean_inc(v_val_23788_); -lean_dec_ref(v_x_23782_); -v_options_23789_ = lean_ctor_get(v___y_23783_, 2); -lean_inc_ref(v_options_23789_); -v___x_23790_ = l_Lean_Kernel_Exception_toMessageData(v_val_23788_, v_options_23789_); -v___x_23791_ = l_Lean_logError___at___00Lean_Meta_realizeConst_spec__0(v___x_23790_, v___y_23783_, v___y_23784_); -return v___x_23791_; +lean_object* v_val_23815_; lean_object* v_options_23816_; lean_object* v___x_23817_; lean_object* v___x_23818_; +v_val_23815_ = lean_ctor_get(v_x_23809_, 0); +lean_inc(v_val_23815_); +lean_dec_ref(v_x_23809_); +v_options_23816_ = lean_ctor_get(v___y_23810_, 2); +lean_inc_ref(v_options_23816_); +v___x_23817_ = l_Lean_Kernel_Exception_toMessageData(v_val_23815_, v_options_23816_); +v___x_23818_ = l_Lean_logError___at___00Lean_Meta_realizeConst_spec__0(v___x_23817_, v___y_23810_, v___y_23811_); +return v___x_23818_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__0___boxed(lean_object* v_x_23792_, lean_object* v___y_23793_, lean_object* v___y_23794_, lean_object* v___y_23795_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__0___boxed(lean_object* v_x_23819_, lean_object* v___y_23820_, lean_object* v___y_23821_, lean_object* v___y_23822_){ _start: { -lean_object* v_res_23796_; -v_res_23796_ = l_Lean_Meta_realizeConst___lam__0(v_x_23792_, v___y_23793_, v___y_23794_); -lean_dec(v___y_23794_); -lean_dec_ref(v___y_23793_); -return v_res_23796_; +lean_object* v_res_23823_; +v_res_23823_ = l_Lean_Meta_realizeConst___lam__0(v_x_23819_, v___y_23820_, v___y_23821_); +lean_dec(v___y_23821_); +lean_dec_ref(v___y_23820_); +return v_res_23823_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__1(lean_object* v_constName_23797_, lean_object* v_x_23798_, lean_object* v___y_23799_, lean_object* v___y_23800_, lean_object* v___y_23801_, lean_object* v___y_23802_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__1(lean_object* v_constName_23824_, lean_object* v_x_23825_, lean_object* v___y_23826_, lean_object* v___y_23827_, lean_object* v___y_23828_, lean_object* v___y_23829_){ _start: { -lean_object* v___x_23804_; lean_object* v___x_23805_; -v___x_23804_ = l_Lean_MessageData_ofName(v_constName_23797_); -v___x_23805_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_23805_, 0, v___x_23804_); -return v___x_23805_; +lean_object* v___x_23831_; lean_object* v___x_23832_; +v___x_23831_ = l_Lean_MessageData_ofName(v_constName_23824_); +v___x_23832_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_23832_, 0, v___x_23831_); +return v___x_23832_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__1___boxed(lean_object* v_constName_23806_, lean_object* v_x_23807_, lean_object* v___y_23808_, lean_object* v___y_23809_, lean_object* v___y_23810_, lean_object* v___y_23811_, lean_object* v___y_23812_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__1___boxed(lean_object* v_constName_23833_, lean_object* v_x_23834_, lean_object* v___y_23835_, lean_object* v___y_23836_, lean_object* v___y_23837_, lean_object* v___y_23838_, lean_object* v___y_23839_){ _start: { -lean_object* v_res_23813_; -v_res_23813_ = l_Lean_Meta_realizeConst___lam__1(v_constName_23806_, v_x_23807_, v___y_23808_, v___y_23809_, v___y_23810_, v___y_23811_); -lean_dec(v___y_23811_); -lean_dec_ref(v___y_23810_); -lean_dec(v___y_23809_); -lean_dec_ref(v___y_23808_); -lean_dec_ref(v_x_23807_); -return v_res_23813_; +lean_object* v_res_23840_; +v_res_23840_ = l_Lean_Meta_realizeConst___lam__1(v_constName_23833_, v_x_23834_, v___y_23835_, v___y_23836_, v___y_23837_, v___y_23838_); +lean_dec(v___y_23838_); +lean_dec_ref(v___y_23837_); +lean_dec(v___y_23836_); +lean_dec_ref(v___y_23835_); +lean_dec_ref(v_x_23834_); +return v_res_23840_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__4(lean_object* v_error_x3f_23814_, lean_object* v_fst_23815_, lean_object* v_____r_23816_, lean_object* v___y_23817_, lean_object* v___y_23818_, lean_object* v___y_23819_, lean_object* v___y_23820_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__4(lean_object* v_error_x3f_23841_, lean_object* v_fst_23842_, lean_object* v_____r_23843_, lean_object* v___y_23844_, lean_object* v___y_23845_, lean_object* v___y_23846_, lean_object* v___y_23847_){ _start: { -if (lean_obj_tag(v_error_x3f_23814_) == 1) +if (lean_obj_tag(v_error_x3f_23841_) == 1) { -lean_object* v_val_23822_; lean_object* v___x_23824_; uint8_t v_isShared_23825_; uint8_t v_isSharedCheck_23829_; -lean_dec_ref(v_fst_23815_); -v_val_23822_ = lean_ctor_get(v_error_x3f_23814_, 0); -v_isSharedCheck_23829_ = !lean_is_exclusive(v_error_x3f_23814_); -if (v_isSharedCheck_23829_ == 0) +lean_object* v_val_23849_; lean_object* v___x_23851_; uint8_t v_isShared_23852_; uint8_t v_isSharedCheck_23856_; +lean_dec_ref(v_fst_23842_); +v_val_23849_ = lean_ctor_get(v_error_x3f_23841_, 0); +v_isSharedCheck_23856_ = !lean_is_exclusive(v_error_x3f_23841_); +if (v_isSharedCheck_23856_ == 0) { -v___x_23824_ = v_error_x3f_23814_; -v_isShared_23825_ = v_isSharedCheck_23829_; -goto v_resetjp_23823_; +v___x_23851_ = v_error_x3f_23841_; +v_isShared_23852_ = v_isSharedCheck_23856_; +goto v_resetjp_23850_; } else { -lean_inc(v_val_23822_); -lean_dec(v_error_x3f_23814_); -v___x_23824_ = lean_box(0); -v_isShared_23825_ = v_isSharedCheck_23829_; -goto v_resetjp_23823_; +lean_inc(v_val_23849_); +lean_dec(v_error_x3f_23841_); +v___x_23851_ = lean_box(0); +v_isShared_23852_ = v_isSharedCheck_23856_; +goto v_resetjp_23850_; } -v_resetjp_23823_: +v_resetjp_23850_: { -lean_object* v___x_23827_; -if (v_isShared_23825_ == 0) +lean_object* v___x_23854_; +if (v_isShared_23852_ == 0) { -v___x_23827_ = v___x_23824_; -goto v_reusejp_23826_; +v___x_23854_ = v___x_23851_; +goto v_reusejp_23853_; } else { -lean_object* v_reuseFailAlloc_23828_; -v_reuseFailAlloc_23828_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_23828_, 0, v_val_23822_); -v___x_23827_ = v_reuseFailAlloc_23828_; -goto v_reusejp_23826_; +lean_object* v_reuseFailAlloc_23855_; +v_reuseFailAlloc_23855_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_23855_, 0, v_val_23849_); +v___x_23854_ = v_reuseFailAlloc_23855_; +goto v_reusejp_23853_; } -v_reusejp_23826_: +v_reusejp_23853_: { -return v___x_23827_; +return v___x_23854_; } } } else { -lean_object* v___x_23830_; -lean_dec(v_error_x3f_23814_); -v___x_23830_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_23815_, v___y_23818_, v___y_23820_); -return v___x_23830_; +lean_object* v___x_23857_; +lean_dec(v_error_x3f_23841_); +v___x_23857_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_23842_, v___y_23845_, v___y_23847_); +return v___x_23857_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__4___boxed(lean_object* v_error_x3f_23831_, lean_object* v_fst_23832_, lean_object* v_____r_23833_, lean_object* v___y_23834_, lean_object* v___y_23835_, lean_object* v___y_23836_, lean_object* v___y_23837_, lean_object* v___y_23838_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__4___boxed(lean_object* v_error_x3f_23858_, lean_object* v_fst_23859_, lean_object* v_____r_23860_, lean_object* v___y_23861_, lean_object* v___y_23862_, lean_object* v___y_23863_, lean_object* v___y_23864_, lean_object* v___y_23865_){ _start: { -lean_object* v_res_23839_; -v_res_23839_ = l_Lean_Meta_realizeConst___lam__4(v_error_x3f_23831_, v_fst_23832_, v_____r_23833_, v___y_23834_, v___y_23835_, v___y_23836_, v___y_23837_); -lean_dec(v___y_23837_); -lean_dec_ref(v___y_23836_); -lean_dec(v___y_23835_); -lean_dec_ref(v___y_23834_); -return v_res_23839_; +lean_object* v_res_23866_; +v_res_23866_ = l_Lean_Meta_realizeConst___lam__4(v_error_x3f_23858_, v_fst_23859_, v_____r_23860_, v___y_23861_, v___y_23862_, v___y_23863_, v___y_23864_); +lean_dec(v___y_23864_); +lean_dec_ref(v___y_23863_); +lean_dec(v___y_23862_); +lean_dec_ref(v___y_23861_); +return v_res_23866_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__2(lean_object* v___x_23840_, lean_object* v___f_23841_, lean_object* v_____r_23842_, lean_object* v_snap_23843_, lean_object* v___y_23844_, lean_object* v___y_23845_, lean_object* v___y_23846_, lean_object* v___y_23847_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__2(lean_object* v___x_23867_, lean_object* v___f_23868_, lean_object* v_____r_23869_, lean_object* v_snap_23870_, lean_object* v___y_23871_, lean_object* v___y_23872_, lean_object* v___y_23873_, lean_object* v___y_23874_){ _start: { -lean_object* v___x_23849_; lean_object* v___x_23850_; -v___x_23849_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_23840_, v_snap_23843_); -v___x_23850_ = l_Lean_Core_logSnapshotTask___redArg(v___x_23849_, v___y_23847_); -if (lean_obj_tag(v___x_23850_) == 0) +lean_object* v___x_23876_; lean_object* v___x_23877_; +v___x_23876_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_23867_, v_snap_23870_); +v___x_23877_ = l_Lean_Core_logSnapshotTask___redArg(v___x_23876_, v___y_23874_); +if (lean_obj_tag(v___x_23877_) == 0) { -lean_object* v_a_23851_; lean_object* v___x_23852_; -v_a_23851_ = lean_ctor_get(v___x_23850_, 0); -lean_inc(v_a_23851_); -lean_dec_ref(v___x_23850_); -lean_inc(v___y_23847_); -lean_inc_ref(v___y_23846_); -lean_inc(v___y_23845_); -lean_inc_ref(v___y_23844_); -v___x_23852_ = lean_apply_6(v___f_23841_, v_a_23851_, v___y_23844_, v___y_23845_, v___y_23846_, v___y_23847_, lean_box(0)); -return v___x_23852_; +lean_object* v_a_23878_; lean_object* v___x_23879_; +v_a_23878_ = lean_ctor_get(v___x_23877_, 0); +lean_inc(v_a_23878_); +lean_dec_ref(v___x_23877_); +lean_inc(v___y_23874_); +lean_inc_ref(v___y_23873_); +lean_inc(v___y_23872_); +lean_inc_ref(v___y_23871_); +v___x_23879_ = lean_apply_6(v___f_23868_, v_a_23878_, v___y_23871_, v___y_23872_, v___y_23873_, v___y_23874_, lean_box(0)); +return v___x_23879_; } else { -lean_dec_ref(v___f_23841_); -return v___x_23850_; +lean_dec_ref(v___f_23868_); +return v___x_23877_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__2___boxed(lean_object* v___x_23853_, lean_object* v___f_23854_, lean_object* v_____r_23855_, lean_object* v_snap_23856_, lean_object* v___y_23857_, lean_object* v___y_23858_, lean_object* v___y_23859_, lean_object* v___y_23860_, lean_object* v___y_23861_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___lam__2___boxed(lean_object* v___x_23880_, lean_object* v___f_23881_, lean_object* v_____r_23882_, lean_object* v_snap_23883_, lean_object* v___y_23884_, lean_object* v___y_23885_, lean_object* v___y_23886_, lean_object* v___y_23887_, lean_object* v___y_23888_){ _start: { -lean_object* v_res_23862_; -v_res_23862_ = l_Lean_Meta_realizeConst___lam__2(v___x_23853_, v___f_23854_, v_____r_23855_, v_snap_23856_, v___y_23857_, v___y_23858_, v___y_23859_, v___y_23860_); -lean_dec(v___y_23860_); -lean_dec_ref(v___y_23859_); -lean_dec(v___y_23858_); -lean_dec_ref(v___y_23857_); -return v_res_23862_; +lean_object* v_res_23889_; +v_res_23889_ = l_Lean_Meta_realizeConst___lam__2(v___x_23880_, v___f_23881_, v_____r_23882_, v_snap_23883_, v___y_23884_, v___y_23885_, v___y_23886_, v___y_23887_); +lean_dec(v___y_23887_); +lean_dec_ref(v___y_23886_); +lean_dec(v___y_23885_); +lean_dec_ref(v___y_23884_); +return v_res_23889_; } } -LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1_spec__2(lean_object* v_e_23863_){ +LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1_spec__2(lean_object* v_e_23890_){ _start: { -if (lean_obj_tag(v_e_23863_) == 0) +if (lean_obj_tag(v_e_23890_) == 0) { -uint8_t v___x_23864_; -v___x_23864_ = 2; -return v___x_23864_; +uint8_t v___x_23891_; +v___x_23891_ = 2; +return v___x_23891_; } else { -uint8_t v___x_23865_; -v___x_23865_ = 0; -return v___x_23865_; +uint8_t v___x_23892_; +v___x_23892_ = 0; +return v___x_23892_; } } } -LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1_spec__2___boxed(lean_object* v_e_23866_){ +LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1_spec__2___boxed(lean_object* v_e_23893_){ _start: { -uint8_t v_res_23867_; lean_object* v_r_23868_; -v_res_23867_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1_spec__2(v_e_23866_); -lean_dec_ref(v_e_23866_); -v_r_23868_ = lean_box(v_res_23867_); -return v_r_23868_; +uint8_t v_res_23894_; lean_object* v_r_23895_; +v_res_23894_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1_spec__2(v_e_23893_); +lean_dec_ref(v_e_23893_); +v_r_23895_ = lean_box(v_res_23894_); +return v_r_23895_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1(lean_object* v_cls_23869_, uint8_t v_collapsed_23870_, lean_object* v_tag_23871_, lean_object* v_opts_23872_, uint8_t v_clsEnabled_23873_, lean_object* v_oldTraces_23874_, lean_object* v_msg_23875_, lean_object* v_resStartStop_23876_, lean_object* v___y_23877_, lean_object* v___y_23878_, lean_object* v___y_23879_, lean_object* v___y_23880_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1(lean_object* v_cls_23896_, uint8_t v_collapsed_23897_, lean_object* v_tag_23898_, lean_object* v_opts_23899_, uint8_t v_clsEnabled_23900_, lean_object* v_oldTraces_23901_, lean_object* v_msg_23902_, lean_object* v_resStartStop_23903_, lean_object* v___y_23904_, lean_object* v___y_23905_, lean_object* v___y_23906_, lean_object* v___y_23907_){ _start: { -lean_object* v_fst_23882_; lean_object* v_snd_23883_; lean_object* v___x_23885_; uint8_t v_isShared_23886_; uint8_t v_isSharedCheck_23973_; -v_fst_23882_ = lean_ctor_get(v_resStartStop_23876_, 0); -v_snd_23883_ = lean_ctor_get(v_resStartStop_23876_, 1); -v_isSharedCheck_23973_ = !lean_is_exclusive(v_resStartStop_23876_); -if (v_isSharedCheck_23973_ == 0) +lean_object* v_fst_23909_; lean_object* v_snd_23910_; lean_object* v___x_23912_; uint8_t v_isShared_23913_; uint8_t v_isSharedCheck_24000_; +v_fst_23909_ = lean_ctor_get(v_resStartStop_23903_, 0); +v_snd_23910_ = lean_ctor_get(v_resStartStop_23903_, 1); +v_isSharedCheck_24000_ = !lean_is_exclusive(v_resStartStop_23903_); +if (v_isSharedCheck_24000_ == 0) { -v___x_23885_ = v_resStartStop_23876_; -v_isShared_23886_ = v_isSharedCheck_23973_; -goto v_resetjp_23884_; +v___x_23912_ = v_resStartStop_23903_; +v_isShared_23913_ = v_isSharedCheck_24000_; +goto v_resetjp_23911_; } else { -lean_inc(v_snd_23883_); -lean_inc(v_fst_23882_); -lean_dec(v_resStartStop_23876_); -v___x_23885_ = lean_box(0); -v_isShared_23886_ = v_isSharedCheck_23973_; -goto v_resetjp_23884_; +lean_inc(v_snd_23910_); +lean_inc(v_fst_23909_); +lean_dec(v_resStartStop_23903_); +v___x_23912_ = lean_box(0); +v_isShared_23913_ = v_isSharedCheck_24000_; +goto v_resetjp_23911_; } -v_resetjp_23884_: +v_resetjp_23911_: { -lean_object* v___y_23888_; lean_object* v___y_23889_; lean_object* v_data_23890_; lean_object* v_fst_23893_; lean_object* v_snd_23894_; lean_object* v___x_23896_; uint8_t v_isShared_23897_; uint8_t v_isSharedCheck_23972_; -v_fst_23893_ = lean_ctor_get(v_snd_23883_, 0); -v_snd_23894_ = lean_ctor_get(v_snd_23883_, 1); -v_isSharedCheck_23972_ = !lean_is_exclusive(v_snd_23883_); -if (v_isSharedCheck_23972_ == 0) +lean_object* v___y_23915_; lean_object* v___y_23916_; lean_object* v_data_23917_; lean_object* v_fst_23920_; lean_object* v_snd_23921_; lean_object* v___x_23923_; uint8_t v_isShared_23924_; uint8_t v_isSharedCheck_23999_; +v_fst_23920_ = lean_ctor_get(v_snd_23910_, 0); +v_snd_23921_ = lean_ctor_get(v_snd_23910_, 1); +v_isSharedCheck_23999_ = !lean_is_exclusive(v_snd_23910_); +if (v_isSharedCheck_23999_ == 0) { -v___x_23896_ = v_snd_23883_; -v_isShared_23897_ = v_isSharedCheck_23972_; -goto v_resetjp_23895_; +v___x_23923_ = v_snd_23910_; +v_isShared_23924_ = v_isSharedCheck_23999_; +goto v_resetjp_23922_; } else { -lean_inc(v_snd_23894_); -lean_inc(v_fst_23893_); -lean_dec(v_snd_23883_); -v___x_23896_ = lean_box(0); -v_isShared_23897_ = v_isSharedCheck_23972_; -goto v_resetjp_23895_; +lean_inc(v_snd_23921_); +lean_inc(v_fst_23920_); +lean_dec(v_snd_23910_); +v___x_23923_ = lean_box(0); +v_isShared_23924_ = v_isSharedCheck_23999_; +goto v_resetjp_23922_; } -v___jp_23887_: +v___jp_23914_: { -lean_object* v___x_23891_; -lean_inc(v___y_23888_); -v___x_23891_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3(v_oldTraces_23874_, v_data_23890_, v___y_23888_, v___y_23889_, v___y_23877_, v___y_23878_, v___y_23879_, v___y_23880_); -if (lean_obj_tag(v___x_23891_) == 0) +lean_object* v___x_23918_; +lean_inc(v___y_23915_); +v___x_23918_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__3(v_oldTraces_23901_, v_data_23917_, v___y_23915_, v___y_23916_, v___y_23904_, v___y_23905_, v___y_23906_, v___y_23907_); +if (lean_obj_tag(v___x_23918_) == 0) { -lean_object* v___x_23892_; -lean_dec_ref(v___x_23891_); -v___x_23892_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_23882_); -return v___x_23892_; +lean_object* v___x_23919_; +lean_dec_ref(v___x_23918_); +v___x_23919_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_23909_); +return v___x_23919_; } else { -lean_dec(v_fst_23882_); -return v___x_23891_; +lean_dec(v_fst_23909_); +return v___x_23918_; } } -v_resetjp_23895_: +v_resetjp_23922_: { -lean_object* v___x_23898_; uint8_t v___x_23899_; lean_object* v___y_23901_; lean_object* v_a_23902_; uint8_t v___y_23926_; double v___y_23957_; -v___x_23898_ = l_Lean_trace_profiler; -v___x_23899_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_23872_, v___x_23898_); -if (v___x_23899_ == 0) +lean_object* v___x_23925_; uint8_t v___x_23926_; lean_object* v___y_23928_; lean_object* v_a_23929_; uint8_t v___y_23953_; double v___y_23984_; +v___x_23925_ = l_Lean_trace_profiler; +v___x_23926_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_23899_, v___x_23925_); +if (v___x_23926_ == 0) { -v___y_23926_ = v___x_23899_; -goto v___jp_23925_; +v___y_23953_ = v___x_23926_; +goto v___jp_23952_; } else { -lean_object* v___x_23962_; uint8_t v___x_23963_; -v___x_23962_ = l_Lean_trace_profiler_useHeartbeats; -v___x_23963_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_23872_, v___x_23962_); -if (v___x_23963_ == 0) +lean_object* v___x_23989_; uint8_t v___x_23990_; +v___x_23989_ = l_Lean_trace_profiler_useHeartbeats; +v___x_23990_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_23899_, v___x_23989_); +if (v___x_23990_ == 0) +{ +lean_object* v___x_23991_; lean_object* v___x_23992_; double v___x_23993_; double v___x_23994_; double v___x_23995_; +v___x_23991_ = l_Lean_trace_profiler_threshold; +v___x_23992_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_23899_, v___x_23991_); +v___x_23993_ = lean_float_of_nat(v___x_23992_); +v___x_23994_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4); +v___x_23995_ = lean_float_div(v___x_23993_, v___x_23994_); +v___y_23984_ = v___x_23995_; +goto v___jp_23983_; +} +else { -lean_object* v___x_23964_; lean_object* v___x_23965_; double v___x_23966_; double v___x_23967_; double v___x_23968_; -v___x_23964_ = l_Lean_trace_profiler_threshold; -v___x_23965_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_23872_, v___x_23964_); -v___x_23966_ = lean_float_of_nat(v___x_23965_); -v___x_23967_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__4); -v___x_23968_ = lean_float_div(v___x_23966_, v___x_23967_); -v___y_23957_ = v___x_23968_; -goto v___jp_23956_; -} -else -{ -lean_object* v___x_23969_; lean_object* v___x_23970_; double v___x_23971_; -v___x_23969_ = l_Lean_trace_profiler_threshold; -v___x_23970_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_23872_, v___x_23969_); -v___x_23971_ = lean_float_of_nat(v___x_23970_); -v___y_23957_ = v___x_23971_; -goto v___jp_23956_; +lean_object* v___x_23996_; lean_object* v___x_23997_; double v___x_23998_; +v___x_23996_ = l_Lean_trace_profiler_threshold; +v___x_23997_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_23899_, v___x_23996_); +v___x_23998_ = lean_float_of_nat(v___x_23997_); +v___y_23984_ = v___x_23998_; +goto v___jp_23983_; } } -v___jp_23900_: +v___jp_23927_: { -uint8_t v_result_23903_; lean_object* v___x_23904_; lean_object* v___x_23905_; lean_object* v___x_23906_; lean_object* v___x_23908_; -v_result_23903_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1_spec__2(v_fst_23882_); -v___x_23904_ = l_Lean_TraceResult_toEmoji(v_result_23903_); -v___x_23905_ = l_Lean_stringToMessageData(v___x_23904_); -v___x_23906_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1); -if (v_isShared_23897_ == 0) +uint8_t v_result_23930_; lean_object* v___x_23931_; lean_object* v___x_23932_; lean_object* v___x_23933_; lean_object* v___x_23935_; +v_result_23930_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1_spec__2(v_fst_23909_); +v___x_23931_ = l_Lean_TraceResult_toEmoji(v_result_23930_); +v___x_23932_ = l_Lean_stringToMessageData(v___x_23931_); +v___x_23933_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__1); +if (v_isShared_23924_ == 0) { -lean_ctor_set_tag(v___x_23896_, 7); -lean_ctor_set(v___x_23896_, 1, v___x_23906_); -lean_ctor_set(v___x_23896_, 0, v___x_23905_); -v___x_23908_ = v___x_23896_; -goto v_reusejp_23907_; -} -else +lean_ctor_set_tag(v___x_23923_, 7); +lean_ctor_set(v___x_23923_, 1, v___x_23933_); +lean_ctor_set(v___x_23923_, 0, v___x_23932_); +v___x_23935_ = v___x_23923_; +goto v_reusejp_23934_; +} +else { -lean_object* v_reuseFailAlloc_23919_; -v_reuseFailAlloc_23919_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23919_, 0, v___x_23905_); -lean_ctor_set(v_reuseFailAlloc_23919_, 1, v___x_23906_); -v___x_23908_ = v_reuseFailAlloc_23919_; -goto v_reusejp_23907_; -} -v_reusejp_23907_: +lean_object* v_reuseFailAlloc_23946_; +v_reuseFailAlloc_23946_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23946_, 0, v___x_23932_); +lean_ctor_set(v_reuseFailAlloc_23946_, 1, v___x_23933_); +v___x_23935_ = v_reuseFailAlloc_23946_; +goto v_reusejp_23934_; +} +v_reusejp_23934_: { -lean_object* v_m_23910_; -if (v_isShared_23886_ == 0) +lean_object* v_m_23937_; +if (v_isShared_23913_ == 0) { -lean_ctor_set_tag(v___x_23885_, 7); -lean_ctor_set(v___x_23885_, 1, v_a_23902_); -lean_ctor_set(v___x_23885_, 0, v___x_23908_); -v_m_23910_ = v___x_23885_; -goto v_reusejp_23909_; +lean_ctor_set_tag(v___x_23912_, 7); +lean_ctor_set(v___x_23912_, 1, v_a_23929_); +lean_ctor_set(v___x_23912_, 0, v___x_23935_); +v_m_23937_ = v___x_23912_; +goto v_reusejp_23936_; } else { -lean_object* v_reuseFailAlloc_23918_; -v_reuseFailAlloc_23918_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_23918_, 0, v___x_23908_); -lean_ctor_set(v_reuseFailAlloc_23918_, 1, v_a_23902_); -v_m_23910_ = v_reuseFailAlloc_23918_; -goto v_reusejp_23909_; -} -v_reusejp_23909_: -{ -lean_object* v___x_23911_; lean_object* v___x_23912_; double v___x_23913_; lean_object* v_data_23914_; -v___x_23911_ = lean_box(v_result_23903_); -v___x_23912_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_23912_, 0, v___x_23911_); -v___x_23913_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0); -lean_inc_ref(v_tag_23871_); -lean_inc_ref(v___x_23912_); -lean_inc(v_cls_23869_); -v_data_23914_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_23914_, 0, v_cls_23869_); -lean_ctor_set(v_data_23914_, 1, v___x_23912_); -lean_ctor_set(v_data_23914_, 2, v_tag_23871_); -lean_ctor_set_float(v_data_23914_, sizeof(void*)*3, v___x_23913_); -lean_ctor_set_float(v_data_23914_, sizeof(void*)*3 + 8, v___x_23913_); -lean_ctor_set_uint8(v_data_23914_, sizeof(void*)*3 + 16, v_collapsed_23870_); -if (v___x_23899_ == 0) -{ -lean_dec_ref(v___x_23912_); -lean_dec(v_snd_23894_); -lean_dec(v_fst_23893_); -lean_dec_ref(v_tag_23871_); -lean_dec(v_cls_23869_); -v___y_23888_ = v___y_23901_; -v___y_23889_ = v_m_23910_; -v_data_23890_ = v_data_23914_; -goto v___jp_23887_; -} -else -{ -lean_object* v_data_23915_; double v___x_23916_; double v___x_23917_; -lean_dec_ref(v_data_23914_); -v_data_23915_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_23915_, 0, v_cls_23869_); -lean_ctor_set(v_data_23915_, 1, v___x_23912_); -lean_ctor_set(v_data_23915_, 2, v_tag_23871_); -v___x_23916_ = lean_unbox_float(v_fst_23893_); -lean_dec(v_fst_23893_); -lean_ctor_set_float(v_data_23915_, sizeof(void*)*3, v___x_23916_); -v___x_23917_ = lean_unbox_float(v_snd_23894_); -lean_dec(v_snd_23894_); -lean_ctor_set_float(v_data_23915_, sizeof(void*)*3 + 8, v___x_23917_); -lean_ctor_set_uint8(v_data_23915_, sizeof(void*)*3 + 16, v_collapsed_23870_); -v___y_23888_ = v___y_23901_; -v___y_23889_ = v_m_23910_; -v_data_23890_ = v_data_23915_; -goto v___jp_23887_; -} -} -} -} -v___jp_23920_: -{ -lean_object* v_ref_23921_; lean_object* v___x_23922_; -v_ref_23921_ = lean_ctor_get(v___y_23879_, 5); -lean_inc(v___y_23880_); -lean_inc_ref(v___y_23879_); -lean_inc(v___y_23878_); -lean_inc_ref(v___y_23877_); -lean_inc(v_fst_23882_); -v___x_23922_ = lean_apply_6(v_msg_23875_, v_fst_23882_, v___y_23877_, v___y_23878_, v___y_23879_, v___y_23880_, lean_box(0)); -if (lean_obj_tag(v___x_23922_) == 0) -{ -lean_object* v_a_23923_; -v_a_23923_ = lean_ctor_get(v___x_23922_, 0); -lean_inc(v_a_23923_); -lean_dec_ref(v___x_23922_); -v___y_23901_ = v_ref_23921_; -v_a_23902_ = v_a_23923_; -goto v___jp_23900_; -} -else -{ -lean_object* v___x_23924_; -lean_dec_ref(v___x_23922_); -v___x_23924_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3); -v___y_23901_ = v_ref_23921_; -v_a_23902_ = v___x_23924_; -goto v___jp_23900_; -} -} -v___jp_23925_: -{ -if (v_clsEnabled_23873_ == 0) -{ -if (v___y_23926_ == 0) -{ -lean_object* v___x_23927_; lean_object* v_traceState_23928_; lean_object* v_env_23929_; lean_object* v_nextMacroScope_23930_; lean_object* v_ngen_23931_; lean_object* v_auxDeclNGen_23932_; lean_object* v_cache_23933_; lean_object* v_messages_23934_; lean_object* v_infoState_23935_; lean_object* v_snapshotTasks_23936_; lean_object* v___x_23938_; uint8_t v_isShared_23939_; uint8_t v_isSharedCheck_23955_; -lean_del_object(v___x_23896_); -lean_dec(v_snd_23894_); -lean_dec(v_fst_23893_); -lean_del_object(v___x_23885_); -lean_dec_ref(v_msg_23875_); -lean_dec_ref(v_tag_23871_); -lean_dec(v_cls_23869_); -v___x_23927_ = lean_st_ref_take(v___y_23880_); -v_traceState_23928_ = lean_ctor_get(v___x_23927_, 4); -v_env_23929_ = lean_ctor_get(v___x_23927_, 0); -v_nextMacroScope_23930_ = lean_ctor_get(v___x_23927_, 1); -v_ngen_23931_ = lean_ctor_get(v___x_23927_, 2); -v_auxDeclNGen_23932_ = lean_ctor_get(v___x_23927_, 3); -v_cache_23933_ = lean_ctor_get(v___x_23927_, 5); -v_messages_23934_ = lean_ctor_get(v___x_23927_, 6); -v_infoState_23935_ = lean_ctor_get(v___x_23927_, 7); -v_snapshotTasks_23936_ = lean_ctor_get(v___x_23927_, 8); -v_isSharedCheck_23955_ = !lean_is_exclusive(v___x_23927_); -if (v_isSharedCheck_23955_ == 0) +lean_object* v_reuseFailAlloc_23945_; +v_reuseFailAlloc_23945_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_23945_, 0, v___x_23935_); +lean_ctor_set(v_reuseFailAlloc_23945_, 1, v_a_23929_); +v_m_23937_ = v_reuseFailAlloc_23945_; +goto v_reusejp_23936_; +} +v_reusejp_23936_: +{ +lean_object* v___x_23938_; lean_object* v___x_23939_; double v___x_23940_; lean_object* v_data_23941_; +v___x_23938_ = lean_box(v_result_23930_); +v___x_23939_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_23939_, 0, v___x_23938_); +v___x_23940_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__0); +lean_inc_ref(v_tag_23898_); +lean_inc_ref(v___x_23939_); +lean_inc(v_cls_23896_); +v_data_23941_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_23941_, 0, v_cls_23896_); +lean_ctor_set(v_data_23941_, 1, v___x_23939_); +lean_ctor_set(v_data_23941_, 2, v_tag_23898_); +lean_ctor_set_float(v_data_23941_, sizeof(void*)*3, v___x_23940_); +lean_ctor_set_float(v_data_23941_, sizeof(void*)*3 + 8, v___x_23940_); +lean_ctor_set_uint8(v_data_23941_, sizeof(void*)*3 + 16, v_collapsed_23897_); +if (v___x_23926_ == 0) +{ +lean_dec_ref(v___x_23939_); +lean_dec(v_snd_23921_); +lean_dec(v_fst_23920_); +lean_dec_ref(v_tag_23898_); +lean_dec(v_cls_23896_); +v___y_23915_ = v___y_23928_; +v___y_23916_ = v_m_23937_; +v_data_23917_ = v_data_23941_; +goto v___jp_23914_; +} +else +{ +lean_object* v_data_23942_; double v___x_23943_; double v___x_23944_; +lean_dec_ref(v_data_23941_); +v_data_23942_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_23942_, 0, v_cls_23896_); +lean_ctor_set(v_data_23942_, 1, v___x_23939_); +lean_ctor_set(v_data_23942_, 2, v_tag_23898_); +v___x_23943_ = lean_unbox_float(v_fst_23920_); +lean_dec(v_fst_23920_); +lean_ctor_set_float(v_data_23942_, sizeof(void*)*3, v___x_23943_); +v___x_23944_ = lean_unbox_float(v_snd_23921_); +lean_dec(v_snd_23921_); +lean_ctor_set_float(v_data_23942_, sizeof(void*)*3 + 8, v___x_23944_); +lean_ctor_set_uint8(v_data_23942_, sizeof(void*)*3 + 16, v_collapsed_23897_); +v___y_23915_ = v___y_23928_; +v___y_23916_ = v_m_23937_; +v_data_23917_ = v_data_23942_; +goto v___jp_23914_; +} +} +} +} +v___jp_23947_: +{ +lean_object* v_ref_23948_; lean_object* v___x_23949_; +v_ref_23948_ = lean_ctor_get(v___y_23906_, 5); +lean_inc(v___y_23907_); +lean_inc_ref(v___y_23906_); +lean_inc(v___y_23905_); +lean_inc_ref(v___y_23904_); +lean_inc(v_fst_23909_); +v___x_23949_ = lean_apply_6(v_msg_23902_, v_fst_23909_, v___y_23904_, v___y_23905_, v___y_23906_, v___y_23907_, lean_box(0)); +if (lean_obj_tag(v___x_23949_) == 0) +{ +lean_object* v_a_23950_; +v_a_23950_ = lean_ctor_get(v___x_23949_, 0); +lean_inc(v_a_23950_); +lean_dec_ref(v___x_23949_); +v___y_23928_ = v_ref_23948_; +v_a_23929_ = v_a_23950_; +goto v___jp_23927_; +} +else +{ +lean_object* v___x_23951_; +lean_dec_ref(v___x_23949_); +v___x_23951_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2___closed__3); +v___y_23928_ = v_ref_23948_; +v_a_23929_ = v___x_23951_; +goto v___jp_23927_; +} +} +v___jp_23952_: +{ +if (v_clsEnabled_23900_ == 0) +{ +if (v___y_23953_ == 0) +{ +lean_object* v___x_23954_; lean_object* v_traceState_23955_; lean_object* v_env_23956_; lean_object* v_nextMacroScope_23957_; lean_object* v_ngen_23958_; lean_object* v_auxDeclNGen_23959_; lean_object* v_cache_23960_; lean_object* v_messages_23961_; lean_object* v_infoState_23962_; lean_object* v_snapshotTasks_23963_; lean_object* v___x_23965_; uint8_t v_isShared_23966_; uint8_t v_isSharedCheck_23982_; +lean_del_object(v___x_23923_); +lean_dec(v_snd_23921_); +lean_dec(v_fst_23920_); +lean_del_object(v___x_23912_); +lean_dec_ref(v_msg_23902_); +lean_dec_ref(v_tag_23898_); +lean_dec(v_cls_23896_); +v___x_23954_ = lean_st_ref_take(v___y_23907_); +v_traceState_23955_ = lean_ctor_get(v___x_23954_, 4); +v_env_23956_ = lean_ctor_get(v___x_23954_, 0); +v_nextMacroScope_23957_ = lean_ctor_get(v___x_23954_, 1); +v_ngen_23958_ = lean_ctor_get(v___x_23954_, 2); +v_auxDeclNGen_23959_ = lean_ctor_get(v___x_23954_, 3); +v_cache_23960_ = lean_ctor_get(v___x_23954_, 5); +v_messages_23961_ = lean_ctor_get(v___x_23954_, 6); +v_infoState_23962_ = lean_ctor_get(v___x_23954_, 7); +v_snapshotTasks_23963_ = lean_ctor_get(v___x_23954_, 8); +v_isSharedCheck_23982_ = !lean_is_exclusive(v___x_23954_); +if (v_isSharedCheck_23982_ == 0) { -v___x_23938_ = v___x_23927_; -v_isShared_23939_ = v_isSharedCheck_23955_; -goto v_resetjp_23937_; +v___x_23965_ = v___x_23954_; +v_isShared_23966_ = v_isSharedCheck_23982_; +goto v_resetjp_23964_; } else { -lean_inc(v_snapshotTasks_23936_); -lean_inc(v_infoState_23935_); -lean_inc(v_messages_23934_); -lean_inc(v_cache_23933_); -lean_inc(v_traceState_23928_); -lean_inc(v_auxDeclNGen_23932_); -lean_inc(v_ngen_23931_); -lean_inc(v_nextMacroScope_23930_); -lean_inc(v_env_23929_); -lean_dec(v___x_23927_); -v___x_23938_ = lean_box(0); -v_isShared_23939_ = v_isSharedCheck_23955_; -goto v_resetjp_23937_; +lean_inc(v_snapshotTasks_23963_); +lean_inc(v_infoState_23962_); +lean_inc(v_messages_23961_); +lean_inc(v_cache_23960_); +lean_inc(v_traceState_23955_); +lean_inc(v_auxDeclNGen_23959_); +lean_inc(v_ngen_23958_); +lean_inc(v_nextMacroScope_23957_); +lean_inc(v_env_23956_); +lean_dec(v___x_23954_); +v___x_23965_ = lean_box(0); +v_isShared_23966_ = v_isSharedCheck_23982_; +goto v_resetjp_23964_; } -v_resetjp_23937_: +v_resetjp_23964_: { -uint64_t v_tid_23940_; lean_object* v_traces_23941_; lean_object* v___x_23943_; uint8_t v_isShared_23944_; uint8_t v_isSharedCheck_23954_; -v_tid_23940_ = lean_ctor_get_uint64(v_traceState_23928_, sizeof(void*)*1); -v_traces_23941_ = lean_ctor_get(v_traceState_23928_, 0); -v_isSharedCheck_23954_ = !lean_is_exclusive(v_traceState_23928_); -if (v_isSharedCheck_23954_ == 0) +uint64_t v_tid_23967_; lean_object* v_traces_23968_; lean_object* v___x_23970_; uint8_t v_isShared_23971_; uint8_t v_isSharedCheck_23981_; +v_tid_23967_ = lean_ctor_get_uint64(v_traceState_23955_, sizeof(void*)*1); +v_traces_23968_ = lean_ctor_get(v_traceState_23955_, 0); +v_isSharedCheck_23981_ = !lean_is_exclusive(v_traceState_23955_); +if (v_isSharedCheck_23981_ == 0) { -v___x_23943_ = v_traceState_23928_; -v_isShared_23944_ = v_isSharedCheck_23954_; -goto v_resetjp_23942_; +v___x_23970_ = v_traceState_23955_; +v_isShared_23971_ = v_isSharedCheck_23981_; +goto v_resetjp_23969_; } else { -lean_inc(v_traces_23941_); -lean_dec(v_traceState_23928_); -v___x_23943_ = lean_box(0); -v_isShared_23944_ = v_isSharedCheck_23954_; -goto v_resetjp_23942_; +lean_inc(v_traces_23968_); +lean_dec(v_traceState_23955_); +v___x_23970_ = lean_box(0); +v_isShared_23971_ = v_isSharedCheck_23981_; +goto v_resetjp_23969_; } -v_resetjp_23942_: +v_resetjp_23969_: { -lean_object* v___x_23945_; lean_object* v___x_23947_; -v___x_23945_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_23874_, v_traces_23941_); -lean_dec_ref(v_traces_23941_); -if (v_isShared_23944_ == 0) +lean_object* v___x_23972_; lean_object* v___x_23974_; +v___x_23972_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_23901_, v_traces_23968_); +lean_dec_ref(v_traces_23968_); +if (v_isShared_23971_ == 0) { -lean_ctor_set(v___x_23943_, 0, v___x_23945_); -v___x_23947_ = v___x_23943_; -goto v_reusejp_23946_; +lean_ctor_set(v___x_23970_, 0, v___x_23972_); +v___x_23974_ = v___x_23970_; +goto v_reusejp_23973_; } else { -lean_object* v_reuseFailAlloc_23953_; -v_reuseFailAlloc_23953_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_23953_, 0, v___x_23945_); -lean_ctor_set_uint64(v_reuseFailAlloc_23953_, sizeof(void*)*1, v_tid_23940_); -v___x_23947_ = v_reuseFailAlloc_23953_; -goto v_reusejp_23946_; +lean_object* v_reuseFailAlloc_23980_; +v_reuseFailAlloc_23980_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_23980_, 0, v___x_23972_); +lean_ctor_set_uint64(v_reuseFailAlloc_23980_, sizeof(void*)*1, v_tid_23967_); +v___x_23974_ = v_reuseFailAlloc_23980_; +goto v_reusejp_23973_; } -v_reusejp_23946_: +v_reusejp_23973_: { -lean_object* v___x_23949_; -if (v_isShared_23939_ == 0) +lean_object* v___x_23976_; +if (v_isShared_23966_ == 0) { -lean_ctor_set(v___x_23938_, 4, v___x_23947_); -v___x_23949_ = v___x_23938_; -goto v_reusejp_23948_; +lean_ctor_set(v___x_23965_, 4, v___x_23974_); +v___x_23976_ = v___x_23965_; +goto v_reusejp_23975_; } else { -lean_object* v_reuseFailAlloc_23952_; -v_reuseFailAlloc_23952_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_23952_, 0, v_env_23929_); -lean_ctor_set(v_reuseFailAlloc_23952_, 1, v_nextMacroScope_23930_); -lean_ctor_set(v_reuseFailAlloc_23952_, 2, v_ngen_23931_); -lean_ctor_set(v_reuseFailAlloc_23952_, 3, v_auxDeclNGen_23932_); -lean_ctor_set(v_reuseFailAlloc_23952_, 4, v___x_23947_); -lean_ctor_set(v_reuseFailAlloc_23952_, 5, v_cache_23933_); -lean_ctor_set(v_reuseFailAlloc_23952_, 6, v_messages_23934_); -lean_ctor_set(v_reuseFailAlloc_23952_, 7, v_infoState_23935_); -lean_ctor_set(v_reuseFailAlloc_23952_, 8, v_snapshotTasks_23936_); -v___x_23949_ = v_reuseFailAlloc_23952_; -goto v_reusejp_23948_; +lean_object* v_reuseFailAlloc_23979_; +v_reuseFailAlloc_23979_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_23979_, 0, v_env_23956_); +lean_ctor_set(v_reuseFailAlloc_23979_, 1, v_nextMacroScope_23957_); +lean_ctor_set(v_reuseFailAlloc_23979_, 2, v_ngen_23958_); +lean_ctor_set(v_reuseFailAlloc_23979_, 3, v_auxDeclNGen_23959_); +lean_ctor_set(v_reuseFailAlloc_23979_, 4, v___x_23974_); +lean_ctor_set(v_reuseFailAlloc_23979_, 5, v_cache_23960_); +lean_ctor_set(v_reuseFailAlloc_23979_, 6, v_messages_23961_); +lean_ctor_set(v_reuseFailAlloc_23979_, 7, v_infoState_23962_); +lean_ctor_set(v_reuseFailAlloc_23979_, 8, v_snapshotTasks_23963_); +v___x_23976_ = v_reuseFailAlloc_23979_; +goto v_reusejp_23975_; } -v_reusejp_23948_: +v_reusejp_23975_: { -lean_object* v___x_23950_; lean_object* v___x_23951_; -v___x_23950_ = lean_st_ref_set(v___y_23880_, v___x_23949_); -v___x_23951_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_23882_); -return v___x_23951_; +lean_object* v___x_23977_; lean_object* v___x_23978_; +v___x_23977_ = lean_st_ref_set(v___y_23907_, v___x_23976_); +v___x_23978_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__4___redArg(v_fst_23909_); +return v___x_23978_; } } } @@ -64344,1432 +64406,1432 @@ return v___x_23951_; } else { -goto v___jp_23920_; +goto v___jp_23947_; } } else { -goto v___jp_23920_; +goto v___jp_23947_; } } -v___jp_23956_: +v___jp_23983_: { -double v___x_23958_; double v___x_23959_; double v___x_23960_; uint8_t v___x_23961_; -v___x_23958_ = lean_unbox_float(v_snd_23894_); -v___x_23959_ = lean_unbox_float(v_fst_23893_); -v___x_23960_ = lean_float_sub(v___x_23958_, v___x_23959_); -v___x_23961_ = lean_float_decLt(v___y_23957_, v___x_23960_); -v___y_23926_ = v___x_23961_; -goto v___jp_23925_; +double v___x_23985_; double v___x_23986_; double v___x_23987_; uint8_t v___x_23988_; +v___x_23985_ = lean_unbox_float(v_snd_23921_); +v___x_23986_ = lean_unbox_float(v_fst_23920_); +v___x_23987_ = lean_float_sub(v___x_23985_, v___x_23986_); +v___x_23988_ = lean_float_decLt(v___y_23984_, v___x_23987_); +v___y_23953_ = v___x_23988_; +goto v___jp_23952_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1___boxed(lean_object* v_cls_23974_, lean_object* v_collapsed_23975_, lean_object* v_tag_23976_, lean_object* v_opts_23977_, lean_object* v_clsEnabled_23978_, lean_object* v_oldTraces_23979_, lean_object* v_msg_23980_, lean_object* v_resStartStop_23981_, lean_object* v___y_23982_, lean_object* v___y_23983_, lean_object* v___y_23984_, lean_object* v___y_23985_, lean_object* v___y_23986_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1___boxed(lean_object* v_cls_24001_, lean_object* v_collapsed_24002_, lean_object* v_tag_24003_, lean_object* v_opts_24004_, lean_object* v_clsEnabled_24005_, lean_object* v_oldTraces_24006_, lean_object* v_msg_24007_, lean_object* v_resStartStop_24008_, lean_object* v___y_24009_, lean_object* v___y_24010_, lean_object* v___y_24011_, lean_object* v___y_24012_, lean_object* v___y_24013_){ _start: { -uint8_t v_collapsed_boxed_23987_; uint8_t v_clsEnabled_boxed_23988_; lean_object* v_res_23989_; -v_collapsed_boxed_23987_ = lean_unbox(v_collapsed_23975_); -v_clsEnabled_boxed_23988_ = lean_unbox(v_clsEnabled_23978_); -v_res_23989_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1(v_cls_23974_, v_collapsed_boxed_23987_, v_tag_23976_, v_opts_23977_, v_clsEnabled_boxed_23988_, v_oldTraces_23979_, v_msg_23980_, v_resStartStop_23981_, v___y_23982_, v___y_23983_, v___y_23984_, v___y_23985_); -lean_dec(v___y_23985_); -lean_dec_ref(v___y_23984_); -lean_dec(v___y_23983_); -lean_dec_ref(v___y_23982_); -lean_dec_ref(v_opts_23977_); -return v_res_23989_; +uint8_t v_collapsed_boxed_24014_; uint8_t v_clsEnabled_boxed_24015_; lean_object* v_res_24016_; +v_collapsed_boxed_24014_ = lean_unbox(v_collapsed_24002_); +v_clsEnabled_boxed_24015_ = lean_unbox(v_clsEnabled_24005_); +v_res_24016_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1(v_cls_24001_, v_collapsed_boxed_24014_, v_tag_24003_, v_opts_24004_, v_clsEnabled_boxed_24015_, v_oldTraces_24006_, v_msg_24007_, v_resStartStop_24008_, v___y_24009_, v___y_24010_, v___y_24011_, v___y_24012_); +lean_dec(v___y_24012_); +lean_dec_ref(v___y_24011_); +lean_dec(v___y_24010_); +lean_dec_ref(v___y_24009_); +lean_dec_ref(v_opts_24004_); +return v_res_24016_; } } static lean_object* _init_l_Lean_Meta_realizeConst___closed__2(void){ _start: { -uint8_t v___x_23995_; lean_object* v___x_23996_; lean_object* v___x_23997_; -v___x_23995_ = 1; -v___x_23996_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__1)); -v___x_23997_ = l_Lean_Name_toString(v___x_23996_, v___x_23995_); -return v___x_23997_; +uint8_t v___x_24022_; lean_object* v___x_24023_; lean_object* v___x_24024_; +v___x_24022_ = 1; +v___x_24023_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__1)); +v___x_24024_ = l_Lean_Name_toString(v___x_24023_, v___x_24022_); +return v___x_24024_; } } static lean_object* _init_l_Lean_Meta_realizeConst___closed__3(void){ _start: { -lean_object* v___x_23998_; lean_object* v___x_23999_; -v___x_23998_ = lean_box(0); -v___x_23999_ = l_Lean_Language_SnapshotTask_defaultReportingRange(v___x_23998_); -return v___x_23999_; +lean_object* v___x_24025_; lean_object* v___x_24026_; +v___x_24025_ = lean_box(0); +v___x_24026_ = l_Lean_Language_SnapshotTask_defaultReportingRange(v___x_24025_); +return v___x_24026_; } } static lean_object* _init_l_Lean_Meta_realizeConst___closed__5(void){ _start: { -lean_object* v___x_24003_; lean_object* v___x_24004_; lean_object* v___x_24005_; -v___x_24003_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__4)); -v___x_24004_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__4)); -v___x_24005_ = l_Lean_Name_append(v___x_24004_, v___x_24003_); -return v___x_24005_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst(lean_object* v_forConst_24006_, lean_object* v_constName_24007_, lean_object* v_realize_24008_, lean_object* v_a_24009_, lean_object* v_a_24010_, lean_object* v_a_24011_, lean_object* v_a_24012_){ -_start: -{ -lean_object* v___x_24014_; lean_object* v_env_24015_; uint8_t v___x_24016_; -v___x_24014_ = lean_st_ref_get(v_a_24012_); -v_env_24015_ = lean_ctor_get(v___x_24014_, 0); -lean_inc_ref(v_env_24015_); -lean_dec(v___x_24014_); -v___x_24016_ = l_Lean_Environment_containsOnBranch(v_env_24015_, v_constName_24007_); -if (v___x_24016_ == 0) -{ -lean_object* v_options_24017_; lean_object* v_fileName_24018_; lean_object* v_fileMap_24019_; lean_object* v_ref_24020_; lean_object* v_inheritedTraceOptions_24021_; uint8_t v_hasTrace_24022_; uint8_t v___x_24023_; -v_options_24017_ = lean_ctor_get(v_a_24011_, 2); -v_fileName_24018_ = lean_ctor_get(v_a_24011_, 0); -v_fileMap_24019_ = lean_ctor_get(v_a_24011_, 1); -v_ref_24020_ = lean_ctor_get(v_a_24011_, 5); -v_inheritedTraceOptions_24021_ = lean_ctor_get(v_a_24011_, 13); -v_hasTrace_24022_ = lean_ctor_get_uint8(v_options_24017_, sizeof(void*)*1); -v___x_24023_ = 1; -if (v_hasTrace_24022_ == 0) -{ -lean_object* v___x_24024_; lean_object* v___x_24025_; lean_object* v___x_24026_; lean_object* v___x_24027_; lean_object* v___x_24028_; lean_object* v___x_24029_; lean_object* v___x_24030_; lean_object* v___x_24031_; lean_object* v___x_24032_; lean_object* v___x_24033_; lean_object* v___x_24034_; lean_object* v___x_24035_; lean_object* v___x_24036_; lean_object* v___x_24037_; -v___x_24024_ = lean_io_get_num_heartbeats(); -v___x_24025_ = l_Lean_Options_empty; -v___x_24026_ = lean_unsigned_to_nat(0u); -v___x_24027_ = lean_unsigned_to_nat(1000u); -v___x_24028_ = lean_box(0); -v___x_24029_ = lean_box(0); -v___x_24030_ = lean_box(0); -v___x_24031_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__0, &l_Lean_Meta_realizeValue___redArg___closed__0_once, _init_l_Lean_Meta_realizeValue___redArg___closed__0); -v___x_24032_ = l_Lean_firstFrontendMacroScope; -v___x_24033_ = lean_box(0); -v___x_24034_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__2, &l_Lean_Meta_realizeValue___redArg___closed__2_once, _init_l_Lean_Meta_realizeValue___redArg___closed__2); -lean_inc_ref(v_fileMap_24019_); -lean_inc_ref(v_fileName_24018_); -v___x_24035_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_24035_, 0, v_fileName_24018_); -lean_ctor_set(v___x_24035_, 1, v_fileMap_24019_); -lean_ctor_set(v___x_24035_, 2, v___x_24025_); -lean_ctor_set(v___x_24035_, 3, v___x_24026_); -lean_ctor_set(v___x_24035_, 4, v___x_24027_); -lean_ctor_set(v___x_24035_, 5, v___x_24028_); -lean_ctor_set(v___x_24035_, 6, v___x_24029_); -lean_ctor_set(v___x_24035_, 7, v___x_24030_); -lean_ctor_set(v___x_24035_, 8, v___x_24024_); -lean_ctor_set(v___x_24035_, 9, v___x_24031_); -lean_ctor_set(v___x_24035_, 10, v___x_24029_); -lean_ctor_set(v___x_24035_, 11, v___x_24032_); -lean_ctor_set(v___x_24035_, 12, v___x_24033_); -lean_ctor_set(v___x_24035_, 13, v___x_24034_); -lean_ctor_set_uint8(v___x_24035_, sizeof(void*)*14, v_hasTrace_24022_); -lean_ctor_set_uint8(v___x_24035_, sizeof(void*)*14 + 1, v_hasTrace_24022_); -lean_inc(v_constName_24007_); -v___x_24036_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___boxed), 6, 3); -lean_closure_set(v___x_24036_, 0, v_constName_24007_); -lean_closure_set(v___x_24036_, 1, v_realize_24008_); -lean_closure_set(v___x_24036_, 2, v___x_24035_); -v___x_24037_ = l_Lean_Environment_realizeConst(v_env_24015_, v_forConst_24006_, v_constName_24007_, v___x_24036_); -if (lean_obj_tag(v___x_24037_) == 0) -{ -lean_object* v_a_24038_; lean_object* v_snd_24039_; lean_object* v_fst_24040_; lean_object* v_fst_24041_; lean_object* v_snd_24042_; lean_object* v___f_24043_; lean_object* v___x_24044_; lean_object* v___x_24045_; -v_a_24038_ = lean_ctor_get(v___x_24037_, 0); -lean_inc(v_a_24038_); -lean_dec_ref(v___x_24037_); -v_snd_24039_ = lean_ctor_get(v_a_24038_, 1); -lean_inc(v_snd_24039_); -v_fst_24040_ = lean_ctor_get(v_a_24038_, 0); -lean_inc(v_fst_24040_); -lean_dec(v_a_24038_); -v_fst_24041_ = lean_ctor_get(v_snd_24039_, 0); -lean_inc(v_fst_24041_); -v_snd_24042_ = lean_ctor_get(v_snd_24039_, 1); -lean_inc(v_snd_24042_); -lean_dec(v_snd_24039_); -v___f_24043_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__0)); -v___x_24044_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__2, &l_Lean_Meta_realizeConst___closed__2_once, _init_l_Lean_Meta_realizeConst___closed__2); -v___x_24045_ = l_Lean_Core_wrapAsyncAsSnapshot___redArg(v___f_24043_, v___x_24033_, v___x_24044_, v_a_24011_, v_a_24012_); -if (lean_obj_tag(v___x_24045_) == 0) -{ -lean_object* v_a_24046_; lean_object* v___x_24047_; lean_object* v___x_24048_; lean_object* v___x_24049_; lean_object* v___x_24050_; -v_a_24046_ = lean_ctor_get(v___x_24045_, 0); -lean_inc(v_a_24046_); -lean_dec_ref(v___x_24045_); -v___x_24047_ = lean_io_map_task(v_a_24046_, v_fst_24041_, v___x_24026_, v_hasTrace_24022_); -v___x_24048_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__3, &l_Lean_Meta_realizeConst___closed__3_once, _init_l_Lean_Meta_realizeConst___closed__3); -v___x_24049_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_24049_, 0, v___x_24033_); -lean_ctor_set(v___x_24049_, 1, v___x_24048_); -lean_ctor_set(v___x_24049_, 2, v___x_24033_); -lean_ctor_set(v___x_24049_, 3, v___x_24047_); -v___x_24050_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24049_, v_a_24012_); -if (lean_obj_tag(v___x_24050_) == 0) -{ -lean_object* v___x_24052_; uint8_t v_isShared_24053_; uint8_t v_isSharedCheck_24082_; -v_isSharedCheck_24082_ = !lean_is_exclusive(v___x_24050_); -if (v_isSharedCheck_24082_ == 0) -{ -lean_object* v_unused_24083_; -v_unused_24083_ = lean_ctor_get(v___x_24050_, 0); -lean_dec(v_unused_24083_); -v___x_24052_ = v___x_24050_; -v_isShared_24053_ = v_isSharedCheck_24082_; -goto v_resetjp_24051_; -} -else -{ -lean_dec(v___x_24050_); -v___x_24052_ = lean_box(0); -v_isShared_24053_ = v_isSharedCheck_24082_; -goto v_resetjp_24051_; -} -v_resetjp_24051_: -{ -lean_object* v___x_24054_; lean_object* v___x_24055_; -v___x_24054_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_819381015____hygCtx___hyg_12_)); -v___x_24055_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_snd_24042_, v___x_24054_); -lean_dec(v_snd_24042_); -if (lean_obj_tag(v___x_24055_) == 1) -{ -lean_object* v_val_24056_; lean_object* v_snap_x3f_24057_; lean_object* v_error_x3f_24058_; lean_object* v___y_24060_; lean_object* v___y_24061_; lean_object* v_snap_24068_; lean_object* v___y_24069_; lean_object* v___y_24070_; -v_val_24056_ = lean_ctor_get(v___x_24055_, 0); -lean_inc(v_val_24056_); -lean_dec_ref(v___x_24055_); -v_snap_x3f_24057_ = lean_ctor_get(v_val_24056_, 0); -lean_inc(v_snap_x3f_24057_); -v_error_x3f_24058_ = lean_ctor_get(v_val_24056_, 1); -lean_inc(v_error_x3f_24058_); -lean_dec(v_val_24056_); -if (lean_obj_tag(v_snap_x3f_24057_) == 1) -{ -lean_object* v_val_24073_; lean_object* v___x_24074_; -v_val_24073_ = lean_ctor_get(v_snap_x3f_24057_, 0); -lean_inc(v_val_24073_); -lean_dec_ref(v_snap_x3f_24057_); -v___x_24074_ = l_Lean_Syntax_getRange_x3f(v_ref_24020_, v_hasTrace_24022_); -if (lean_obj_tag(v___x_24074_) == 1) -{ -lean_object* v_val_24075_; lean_object* v_start_24076_; lean_object* v_stop_24077_; lean_object* v___x_24078_; lean_object* v___x_24079_; lean_object* v___x_24080_; -v_val_24075_ = lean_ctor_get(v___x_24074_, 0); -lean_inc(v_val_24075_); -lean_dec_ref(v___x_24074_); -v_start_24076_ = lean_ctor_get(v_val_24075_, 0); -lean_inc(v_start_24076_); -v_stop_24077_ = lean_ctor_get(v_val_24075_, 1); -lean_inc(v_stop_24077_); -lean_dec(v_val_24075_); -lean_inc_ref_n(v_fileMap_24019_, 2); -v___x_24078_ = l_Lean_FileMap_toPosition(v_fileMap_24019_, v_start_24076_); -lean_dec(v_start_24076_); -v___x_24079_ = l_Lean_FileMap_toPosition(v_fileMap_24019_, v_stop_24077_); -lean_dec(v_stop_24077_); -v___x_24080_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_val_24073_, v___x_24078_, v___x_24079_); -v_snap_24068_ = v___x_24080_; -v___y_24069_ = v_a_24010_; -v___y_24070_ = v_a_24012_; -goto v___jp_24067_; -} -else -{ -lean_dec(v___x_24074_); -v_snap_24068_ = v_val_24073_; -v___y_24069_ = v_a_24010_; -v___y_24070_ = v_a_24012_; -goto v___jp_24067_; -} -} -else -{ -lean_dec(v_snap_x3f_24057_); -v___y_24060_ = v_a_24010_; -v___y_24061_ = v_a_24012_; -goto v___jp_24059_; -} -v___jp_24059_: -{ -if (lean_obj_tag(v_error_x3f_24058_) == 1) -{ -lean_object* v_val_24062_; lean_object* v___x_24064_; -lean_dec(v_fst_24040_); -v_val_24062_ = lean_ctor_get(v_error_x3f_24058_, 0); -lean_inc(v_val_24062_); -lean_dec_ref(v_error_x3f_24058_); -if (v_isShared_24053_ == 0) +lean_object* v___x_24030_; lean_object* v___x_24031_; lean_object* v___x_24032_; +v___x_24030_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__4)); +v___x_24031_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__4)); +v___x_24032_ = l_Lean_Name_append(v___x_24031_, v___x_24030_); +return v___x_24032_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst(lean_object* v_forConst_24033_, lean_object* v_constName_24034_, lean_object* v_realize_24035_, lean_object* v_a_24036_, lean_object* v_a_24037_, lean_object* v_a_24038_, lean_object* v_a_24039_){ +_start: +{ +lean_object* v___x_24041_; lean_object* v_env_24042_; uint8_t v___x_24043_; +v___x_24041_ = lean_st_ref_get(v_a_24039_); +v_env_24042_ = lean_ctor_get(v___x_24041_, 0); +lean_inc_ref(v_env_24042_); +lean_dec(v___x_24041_); +v___x_24043_ = l_Lean_Environment_containsOnBranch(v_env_24042_, v_constName_24034_); +if (v___x_24043_ == 0) +{ +lean_object* v_options_24044_; lean_object* v_fileName_24045_; lean_object* v_fileMap_24046_; lean_object* v_ref_24047_; lean_object* v_inheritedTraceOptions_24048_; uint8_t v_hasTrace_24049_; uint8_t v___x_24050_; +v_options_24044_ = lean_ctor_get(v_a_24038_, 2); +v_fileName_24045_ = lean_ctor_get(v_a_24038_, 0); +v_fileMap_24046_ = lean_ctor_get(v_a_24038_, 1); +v_ref_24047_ = lean_ctor_get(v_a_24038_, 5); +v_inheritedTraceOptions_24048_ = lean_ctor_get(v_a_24038_, 13); +v_hasTrace_24049_ = lean_ctor_get_uint8(v_options_24044_, sizeof(void*)*1); +v___x_24050_ = 1; +if (v_hasTrace_24049_ == 0) +{ +lean_object* v___x_24051_; lean_object* v___x_24052_; lean_object* v___x_24053_; lean_object* v___x_24054_; lean_object* v___x_24055_; lean_object* v___x_24056_; lean_object* v___x_24057_; lean_object* v___x_24058_; lean_object* v___x_24059_; lean_object* v___x_24060_; lean_object* v___x_24061_; lean_object* v___x_24062_; lean_object* v___x_24063_; lean_object* v___x_24064_; +v___x_24051_ = lean_io_get_num_heartbeats(); +v___x_24052_ = l_Lean_Options_empty; +v___x_24053_ = lean_unsigned_to_nat(0u); +v___x_24054_ = lean_unsigned_to_nat(1000u); +v___x_24055_ = lean_box(0); +v___x_24056_ = lean_box(0); +v___x_24057_ = lean_box(0); +v___x_24058_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__0, &l_Lean_Meta_realizeValue___redArg___closed__0_once, _init_l_Lean_Meta_realizeValue___redArg___closed__0); +v___x_24059_ = l_Lean_firstFrontendMacroScope; +v___x_24060_ = lean_box(0); +v___x_24061_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__2, &l_Lean_Meta_realizeValue___redArg___closed__2_once, _init_l_Lean_Meta_realizeValue___redArg___closed__2); +lean_inc_ref(v_fileMap_24046_); +lean_inc_ref(v_fileName_24045_); +v___x_24062_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_24062_, 0, v_fileName_24045_); +lean_ctor_set(v___x_24062_, 1, v_fileMap_24046_); +lean_ctor_set(v___x_24062_, 2, v___x_24052_); +lean_ctor_set(v___x_24062_, 3, v___x_24053_); +lean_ctor_set(v___x_24062_, 4, v___x_24054_); +lean_ctor_set(v___x_24062_, 5, v___x_24055_); +lean_ctor_set(v___x_24062_, 6, v___x_24056_); +lean_ctor_set(v___x_24062_, 7, v___x_24057_); +lean_ctor_set(v___x_24062_, 8, v___x_24051_); +lean_ctor_set(v___x_24062_, 9, v___x_24058_); +lean_ctor_set(v___x_24062_, 10, v___x_24056_); +lean_ctor_set(v___x_24062_, 11, v___x_24059_); +lean_ctor_set(v___x_24062_, 12, v___x_24060_); +lean_ctor_set(v___x_24062_, 13, v___x_24061_); +lean_ctor_set_uint8(v___x_24062_, sizeof(void*)*14, v_hasTrace_24049_); +lean_ctor_set_uint8(v___x_24062_, sizeof(void*)*14 + 1, v_hasTrace_24049_); +lean_inc(v_constName_24034_); +v___x_24063_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___boxed), 6, 3); +lean_closure_set(v___x_24063_, 0, v_constName_24034_); +lean_closure_set(v___x_24063_, 1, v_realize_24035_); +lean_closure_set(v___x_24063_, 2, v___x_24062_); +v___x_24064_ = l_Lean_Environment_realizeConst(v_env_24042_, v_forConst_24033_, v_constName_24034_, v___x_24063_); +if (lean_obj_tag(v___x_24064_) == 0) +{ +lean_object* v_a_24065_; lean_object* v_snd_24066_; lean_object* v_fst_24067_; lean_object* v_fst_24068_; lean_object* v_snd_24069_; lean_object* v___f_24070_; lean_object* v___x_24071_; lean_object* v___x_24072_; +v_a_24065_ = lean_ctor_get(v___x_24064_, 0); +lean_inc(v_a_24065_); +lean_dec_ref(v___x_24064_); +v_snd_24066_ = lean_ctor_get(v_a_24065_, 1); +lean_inc(v_snd_24066_); +v_fst_24067_ = lean_ctor_get(v_a_24065_, 0); +lean_inc(v_fst_24067_); +lean_dec(v_a_24065_); +v_fst_24068_ = lean_ctor_get(v_snd_24066_, 0); +lean_inc(v_fst_24068_); +v_snd_24069_ = lean_ctor_get(v_snd_24066_, 1); +lean_inc(v_snd_24069_); +lean_dec(v_snd_24066_); +v___f_24070_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__0)); +v___x_24071_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__2, &l_Lean_Meta_realizeConst___closed__2_once, _init_l_Lean_Meta_realizeConst___closed__2); +v___x_24072_ = l_Lean_Core_wrapAsyncAsSnapshot___redArg(v___f_24070_, v___x_24060_, v___x_24071_, v_a_24038_, v_a_24039_); +if (lean_obj_tag(v___x_24072_) == 0) { -lean_ctor_set_tag(v___x_24052_, 1); -lean_ctor_set(v___x_24052_, 0, v_val_24062_); -v___x_24064_ = v___x_24052_; -goto v_reusejp_24063_; +lean_object* v_a_24073_; lean_object* v___x_24074_; lean_object* v___x_24075_; lean_object* v___x_24076_; lean_object* v___x_24077_; +v_a_24073_ = lean_ctor_get(v___x_24072_, 0); +lean_inc(v_a_24073_); +lean_dec_ref(v___x_24072_); +v___x_24074_ = lean_io_map_task(v_a_24073_, v_fst_24068_, v___x_24053_, v_hasTrace_24049_); +v___x_24075_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__3, &l_Lean_Meta_realizeConst___closed__3_once, _init_l_Lean_Meta_realizeConst___closed__3); +v___x_24076_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_24076_, 0, v___x_24060_); +lean_ctor_set(v___x_24076_, 1, v___x_24075_); +lean_ctor_set(v___x_24076_, 2, v___x_24060_); +lean_ctor_set(v___x_24076_, 3, v___x_24074_); +v___x_24077_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24076_, v_a_24039_); +if (lean_obj_tag(v___x_24077_) == 0) +{ +lean_object* v___x_24079_; uint8_t v_isShared_24080_; uint8_t v_isSharedCheck_24109_; +v_isSharedCheck_24109_ = !lean_is_exclusive(v___x_24077_); +if (v_isSharedCheck_24109_ == 0) +{ +lean_object* v_unused_24110_; +v_unused_24110_ = lean_ctor_get(v___x_24077_, 0); +lean_dec(v_unused_24110_); +v___x_24079_ = v___x_24077_; +v_isShared_24080_ = v_isSharedCheck_24109_; +goto v_resetjp_24078_; } else { -lean_object* v_reuseFailAlloc_24065_; -v_reuseFailAlloc_24065_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24065_, 0, v_val_24062_); -v___x_24064_ = v_reuseFailAlloc_24065_; -goto v_reusejp_24063_; +lean_dec(v___x_24077_); +v___x_24079_ = lean_box(0); +v_isShared_24080_ = v_isSharedCheck_24109_; +goto v_resetjp_24078_; +} +v_resetjp_24078_: +{ +lean_object* v___x_24081_; lean_object* v___x_24082_; +v___x_24081_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_819381015____hygCtx___hyg_12_)); +v___x_24082_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_snd_24069_, v___x_24081_); +lean_dec(v_snd_24069_); +if (lean_obj_tag(v___x_24082_) == 1) +{ +lean_object* v_val_24083_; lean_object* v_snap_x3f_24084_; lean_object* v_error_x3f_24085_; lean_object* v___y_24087_; lean_object* v___y_24088_; lean_object* v_snap_24095_; lean_object* v___y_24096_; lean_object* v___y_24097_; +v_val_24083_ = lean_ctor_get(v___x_24082_, 0); +lean_inc(v_val_24083_); +lean_dec_ref(v___x_24082_); +v_snap_x3f_24084_ = lean_ctor_get(v_val_24083_, 0); +lean_inc(v_snap_x3f_24084_); +v_error_x3f_24085_ = lean_ctor_get(v_val_24083_, 1); +lean_inc(v_error_x3f_24085_); +lean_dec(v_val_24083_); +if (lean_obj_tag(v_snap_x3f_24084_) == 1) +{ +lean_object* v_val_24100_; lean_object* v___x_24101_; +v_val_24100_ = lean_ctor_get(v_snap_x3f_24084_, 0); +lean_inc(v_val_24100_); +lean_dec_ref(v_snap_x3f_24084_); +v___x_24101_ = l_Lean_Syntax_getRange_x3f(v_ref_24047_, v_hasTrace_24049_); +if (lean_obj_tag(v___x_24101_) == 1) +{ +lean_object* v_val_24102_; lean_object* v_start_24103_; lean_object* v_stop_24104_; lean_object* v___x_24105_; lean_object* v___x_24106_; lean_object* v___x_24107_; +v_val_24102_ = lean_ctor_get(v___x_24101_, 0); +lean_inc(v_val_24102_); +lean_dec_ref(v___x_24101_); +v_start_24103_ = lean_ctor_get(v_val_24102_, 0); +lean_inc(v_start_24103_); +v_stop_24104_ = lean_ctor_get(v_val_24102_, 1); +lean_inc(v_stop_24104_); +lean_dec(v_val_24102_); +lean_inc_ref_n(v_fileMap_24046_, 2); +v___x_24105_ = l_Lean_FileMap_toPosition(v_fileMap_24046_, v_start_24103_); +lean_dec(v_start_24103_); +v___x_24106_ = l_Lean_FileMap_toPosition(v_fileMap_24046_, v_stop_24104_); +lean_dec(v_stop_24104_); +v___x_24107_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_val_24100_, v___x_24105_, v___x_24106_); +v_snap_24095_ = v___x_24107_; +v___y_24096_ = v_a_24037_; +v___y_24097_ = v_a_24039_; +goto v___jp_24094_; } -v_reusejp_24063_: +else { -return v___x_24064_; +lean_dec(v___x_24101_); +v_snap_24095_ = v_val_24100_; +v___y_24096_ = v_a_24037_; +v___y_24097_ = v_a_24039_; +goto v___jp_24094_; } } else { -lean_object* v___x_24066_; -lean_dec(v_error_x3f_24058_); -lean_del_object(v___x_24052_); -v___x_24066_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24040_, v___y_24060_, v___y_24061_); -return v___x_24066_; +lean_dec(v_snap_x3f_24084_); +v___y_24087_ = v_a_24037_; +v___y_24088_ = v_a_24039_; +goto v___jp_24086_; +} +v___jp_24086_: +{ +if (lean_obj_tag(v_error_x3f_24085_) == 1) +{ +lean_object* v_val_24089_; lean_object* v___x_24091_; +lean_dec(v_fst_24067_); +v_val_24089_ = lean_ctor_get(v_error_x3f_24085_, 0); +lean_inc(v_val_24089_); +lean_dec_ref(v_error_x3f_24085_); +if (v_isShared_24080_ == 0) +{ +lean_ctor_set_tag(v___x_24079_, 1); +lean_ctor_set(v___x_24079_, 0, v_val_24089_); +v___x_24091_ = v___x_24079_; +goto v_reusejp_24090_; } +else +{ +lean_object* v_reuseFailAlloc_24092_; +v_reuseFailAlloc_24092_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24092_, 0, v_val_24089_); +v___x_24091_ = v_reuseFailAlloc_24092_; +goto v_reusejp_24090_; } -v___jp_24067_: +v_reusejp_24090_: { -lean_object* v___x_24071_; lean_object* v___x_24072_; -v___x_24071_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_24033_, v_snap_24068_); -v___x_24072_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24071_, v___y_24070_); -if (lean_obj_tag(v___x_24072_) == 0) +return v___x_24091_; +} +} +else { -lean_dec_ref(v___x_24072_); -v___y_24060_ = v___y_24069_; -v___y_24061_ = v___y_24070_; -goto v___jp_24059_; +lean_object* v___x_24093_; +lean_dec(v_error_x3f_24085_); +lean_del_object(v___x_24079_); +v___x_24093_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24067_, v___y_24087_, v___y_24088_); +return v___x_24093_; +} +} +v___jp_24094_: +{ +lean_object* v___x_24098_; lean_object* v___x_24099_; +v___x_24098_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_24060_, v_snap_24095_); +v___x_24099_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24098_, v___y_24097_); +if (lean_obj_tag(v___x_24099_) == 0) +{ +lean_dec_ref(v___x_24099_); +v___y_24087_ = v___y_24096_; +v___y_24088_ = v___y_24097_; +goto v___jp_24086_; } else { -lean_dec(v_error_x3f_24058_); -lean_del_object(v___x_24052_); -lean_dec(v_fst_24040_); -return v___x_24072_; +lean_dec(v_error_x3f_24085_); +lean_del_object(v___x_24079_); +lean_dec(v_fst_24067_); +return v___x_24099_; } } } else { -lean_object* v___x_24081_; -lean_dec(v___x_24055_); -lean_del_object(v___x_24052_); -v___x_24081_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24040_, v_a_24010_, v_a_24012_); -return v___x_24081_; +lean_object* v___x_24108_; +lean_dec(v___x_24082_); +lean_del_object(v___x_24079_); +v___x_24108_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24067_, v_a_24037_, v_a_24039_); +return v___x_24108_; } } } else { -lean_dec(v_snd_24042_); -lean_dec(v_fst_24040_); -return v___x_24050_; +lean_dec(v_snd_24069_); +lean_dec(v_fst_24067_); +return v___x_24077_; } } else { -lean_object* v_a_24084_; lean_object* v___x_24086_; uint8_t v_isShared_24087_; uint8_t v_isSharedCheck_24091_; -lean_dec(v_snd_24042_); -lean_dec(v_fst_24041_); -lean_dec(v_fst_24040_); -v_a_24084_ = lean_ctor_get(v___x_24045_, 0); -v_isSharedCheck_24091_ = !lean_is_exclusive(v___x_24045_); -if (v_isSharedCheck_24091_ == 0) +lean_object* v_a_24111_; lean_object* v___x_24113_; uint8_t v_isShared_24114_; uint8_t v_isSharedCheck_24118_; +lean_dec(v_snd_24069_); +lean_dec(v_fst_24068_); +lean_dec(v_fst_24067_); +v_a_24111_ = lean_ctor_get(v___x_24072_, 0); +v_isSharedCheck_24118_ = !lean_is_exclusive(v___x_24072_); +if (v_isSharedCheck_24118_ == 0) { -v___x_24086_ = v___x_24045_; -v_isShared_24087_ = v_isSharedCheck_24091_; -goto v_resetjp_24085_; +v___x_24113_ = v___x_24072_; +v_isShared_24114_ = v_isSharedCheck_24118_; +goto v_resetjp_24112_; } else { -lean_inc(v_a_24084_); -lean_dec(v___x_24045_); -v___x_24086_ = lean_box(0); -v_isShared_24087_ = v_isSharedCheck_24091_; -goto v_resetjp_24085_; +lean_inc(v_a_24111_); +lean_dec(v___x_24072_); +v___x_24113_ = lean_box(0); +v_isShared_24114_ = v_isSharedCheck_24118_; +goto v_resetjp_24112_; } -v_resetjp_24085_: +v_resetjp_24112_: { -lean_object* v___x_24089_; -if (v_isShared_24087_ == 0) +lean_object* v___x_24116_; +if (v_isShared_24114_ == 0) { -v___x_24089_ = v___x_24086_; -goto v_reusejp_24088_; +v___x_24116_ = v___x_24113_; +goto v_reusejp_24115_; } else { -lean_object* v_reuseFailAlloc_24090_; -v_reuseFailAlloc_24090_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24090_, 0, v_a_24084_); -v___x_24089_ = v_reuseFailAlloc_24090_; -goto v_reusejp_24088_; +lean_object* v_reuseFailAlloc_24117_; +v_reuseFailAlloc_24117_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24117_, 0, v_a_24111_); +v___x_24116_ = v_reuseFailAlloc_24117_; +goto v_reusejp_24115_; } -v_reusejp_24088_: +v_reusejp_24115_: { -return v___x_24089_; +return v___x_24116_; } } } } else { -lean_object* v_a_24092_; lean_object* v___x_24094_; uint8_t v_isShared_24095_; uint8_t v_isSharedCheck_24103_; -v_a_24092_ = lean_ctor_get(v___x_24037_, 0); -v_isSharedCheck_24103_ = !lean_is_exclusive(v___x_24037_); -if (v_isSharedCheck_24103_ == 0) +lean_object* v_a_24119_; lean_object* v___x_24121_; uint8_t v_isShared_24122_; uint8_t v_isSharedCheck_24130_; +v_a_24119_ = lean_ctor_get(v___x_24064_, 0); +v_isSharedCheck_24130_ = !lean_is_exclusive(v___x_24064_); +if (v_isSharedCheck_24130_ == 0) { -v___x_24094_ = v___x_24037_; -v_isShared_24095_ = v_isSharedCheck_24103_; -goto v_resetjp_24093_; +v___x_24121_ = v___x_24064_; +v_isShared_24122_ = v_isSharedCheck_24130_; +goto v_resetjp_24120_; } else { -lean_inc(v_a_24092_); -lean_dec(v___x_24037_); -v___x_24094_ = lean_box(0); -v_isShared_24095_ = v_isSharedCheck_24103_; -goto v_resetjp_24093_; +lean_inc(v_a_24119_); +lean_dec(v___x_24064_); +v___x_24121_ = lean_box(0); +v_isShared_24122_ = v_isSharedCheck_24130_; +goto v_resetjp_24120_; } -v_resetjp_24093_: +v_resetjp_24120_: { -lean_object* v___x_24096_; lean_object* v___x_24097_; lean_object* v___x_24098_; lean_object* v___x_24099_; lean_object* v___x_24101_; -v___x_24096_ = lean_io_error_to_string(v_a_24092_); -v___x_24097_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_24097_, 0, v___x_24096_); -v___x_24098_ = l_Lean_MessageData_ofFormat(v___x_24097_); -lean_inc(v_ref_24020_); -v___x_24099_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24099_, 0, v_ref_24020_); -lean_ctor_set(v___x_24099_, 1, v___x_24098_); -if (v_isShared_24095_ == 0) +lean_object* v___x_24123_; lean_object* v___x_24124_; lean_object* v___x_24125_; lean_object* v___x_24126_; lean_object* v___x_24128_; +v___x_24123_ = lean_io_error_to_string(v_a_24119_); +v___x_24124_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_24124_, 0, v___x_24123_); +v___x_24125_ = l_Lean_MessageData_ofFormat(v___x_24124_); +lean_inc(v_ref_24047_); +v___x_24126_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24126_, 0, v_ref_24047_); +lean_ctor_set(v___x_24126_, 1, v___x_24125_); +if (v_isShared_24122_ == 0) { -lean_ctor_set(v___x_24094_, 0, v___x_24099_); -v___x_24101_ = v___x_24094_; -goto v_reusejp_24100_; +lean_ctor_set(v___x_24121_, 0, v___x_24126_); +v___x_24128_ = v___x_24121_; +goto v_reusejp_24127_; } else { -lean_object* v_reuseFailAlloc_24102_; -v_reuseFailAlloc_24102_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24102_, 0, v___x_24099_); -v___x_24101_ = v_reuseFailAlloc_24102_; -goto v_reusejp_24100_; +lean_object* v_reuseFailAlloc_24129_; +v_reuseFailAlloc_24129_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24129_, 0, v___x_24126_); +v___x_24128_ = v_reuseFailAlloc_24129_; +goto v_reusejp_24127_; } -v_reusejp_24100_: +v_reusejp_24127_: { -return v___x_24101_; +return v___x_24128_; } } } } else { -lean_object* v___f_24104_; lean_object* v___f_24105_; lean_object* v___x_24106_; lean_object* v___x_24107_; lean_object* v___x_24108_; uint8_t v___x_24109_; lean_object* v___y_24111_; lean_object* v___y_24112_; lean_object* v_a_24113_; lean_object* v___y_24126_; lean_object* v___y_24127_; lean_object* v_a_24128_; lean_object* v___y_24131_; lean_object* v___y_24132_; lean_object* v___y_24133_; lean_object* v___y_24144_; lean_object* v___y_24145_; lean_object* v_a_24146_; lean_object* v___y_24156_; lean_object* v___y_24157_; lean_object* v_a_24158_; lean_object* v___y_24161_; lean_object* v___y_24162_; lean_object* v___y_24163_; -lean_inc(v_constName_24007_); -v___f_24104_ = lean_alloc_closure((void*)(l_Lean_Meta_realizeConst___lam__1___boxed), 7, 1); -lean_closure_set(v___f_24104_, 0, v_constName_24007_); -v___f_24105_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__0)); -v___x_24106_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__4)); -v___x_24107_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); -v___x_24108_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__5, &l_Lean_Meta_realizeConst___closed__5_once, _init_l_Lean_Meta_realizeConst___closed__5); -v___x_24109_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_24021_, v_options_24017_, v___x_24108_); -if (v___x_24109_ == 0) +lean_object* v___f_24131_; lean_object* v___f_24132_; lean_object* v___x_24133_; lean_object* v___x_24134_; lean_object* v___x_24135_; uint8_t v___x_24136_; lean_object* v___y_24138_; lean_object* v___y_24139_; lean_object* v_a_24140_; lean_object* v___y_24153_; lean_object* v___y_24154_; lean_object* v_a_24155_; lean_object* v___y_24158_; lean_object* v___y_24159_; lean_object* v___y_24160_; lean_object* v___y_24171_; lean_object* v___y_24172_; lean_object* v_a_24173_; lean_object* v___y_24183_; lean_object* v___y_24184_; lean_object* v_a_24185_; lean_object* v___y_24188_; lean_object* v___y_24189_; lean_object* v___y_24190_; +lean_inc(v_constName_24034_); +v___f_24131_ = lean_alloc_closure((void*)(l_Lean_Meta_realizeConst___lam__1___boxed), 7, 1); +lean_closure_set(v___f_24131_, 0, v_constName_24034_); +v___f_24132_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__0)); +v___x_24133_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__4)); +v___x_24134_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop_spec__0___closed__1)); +v___x_24135_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__5, &l_Lean_Meta_realizeConst___closed__5_once, _init_l_Lean_Meta_realizeConst___closed__5); +v___x_24136_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_24048_, v_options_24044_, v___x_24135_); +if (v___x_24136_ == 0) +{ +lean_object* v___x_24325_; uint8_t v___x_24326_; +v___x_24325_ = l_Lean_trace_profiler; +v___x_24326_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_24044_, v___x_24325_); +if (v___x_24326_ == 0) +{ +lean_object* v___x_24327_; lean_object* v___x_24328_; lean_object* v___x_24329_; lean_object* v___x_24330_; lean_object* v___x_24331_; lean_object* v___x_24332_; lean_object* v___x_24333_; lean_object* v___x_24334_; lean_object* v___x_24335_; lean_object* v___x_24336_; lean_object* v___x_24337_; lean_object* v___x_24338_; lean_object* v___x_24339_; lean_object* v___x_24340_; +lean_dec_ref(v___f_24131_); +v___x_24327_ = lean_io_get_num_heartbeats(); +v___x_24328_ = l_Lean_Options_empty; +v___x_24329_ = lean_unsigned_to_nat(0u); +v___x_24330_ = lean_unsigned_to_nat(1000u); +v___x_24331_ = lean_box(0); +v___x_24332_ = lean_box(0); +v___x_24333_ = lean_box(0); +v___x_24334_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__0, &l_Lean_Meta_realizeValue___redArg___closed__0_once, _init_l_Lean_Meta_realizeValue___redArg___closed__0); +v___x_24335_ = l_Lean_firstFrontendMacroScope; +v___x_24336_ = lean_box(0); +v___x_24337_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__2, &l_Lean_Meta_realizeValue___redArg___closed__2_once, _init_l_Lean_Meta_realizeValue___redArg___closed__2); +lean_inc_ref(v_fileMap_24046_); +lean_inc_ref(v_fileName_24045_); +v___x_24338_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_24338_, 0, v_fileName_24045_); +lean_ctor_set(v___x_24338_, 1, v_fileMap_24046_); +lean_ctor_set(v___x_24338_, 2, v___x_24328_); +lean_ctor_set(v___x_24338_, 3, v___x_24329_); +lean_ctor_set(v___x_24338_, 4, v___x_24330_); +lean_ctor_set(v___x_24338_, 5, v___x_24331_); +lean_ctor_set(v___x_24338_, 6, v___x_24332_); +lean_ctor_set(v___x_24338_, 7, v___x_24333_); +lean_ctor_set(v___x_24338_, 8, v___x_24327_); +lean_ctor_set(v___x_24338_, 9, v___x_24334_); +lean_ctor_set(v___x_24338_, 10, v___x_24332_); +lean_ctor_set(v___x_24338_, 11, v___x_24335_); +lean_ctor_set(v___x_24338_, 12, v___x_24336_); +lean_ctor_set(v___x_24338_, 13, v___x_24337_); +lean_ctor_set_uint8(v___x_24338_, sizeof(void*)*14, v___x_24326_); +lean_ctor_set_uint8(v___x_24338_, sizeof(void*)*14 + 1, v___x_24326_); +lean_inc(v_constName_24034_); +v___x_24339_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___boxed), 6, 3); +lean_closure_set(v___x_24339_, 0, v_constName_24034_); +lean_closure_set(v___x_24339_, 1, v_realize_24035_); +lean_closure_set(v___x_24339_, 2, v___x_24338_); +v___x_24340_ = l_Lean_Environment_realizeConst(v_env_24042_, v_forConst_24033_, v_constName_24034_, v___x_24339_); +if (lean_obj_tag(v___x_24340_) == 0) +{ +lean_object* v_a_24341_; lean_object* v_snd_24342_; lean_object* v_fst_24343_; lean_object* v_fst_24344_; lean_object* v_snd_24345_; lean_object* v___x_24346_; lean_object* v___x_24347_; +v_a_24341_ = lean_ctor_get(v___x_24340_, 0); +lean_inc(v_a_24341_); +lean_dec_ref(v___x_24340_); +v_snd_24342_ = lean_ctor_get(v_a_24341_, 1); +lean_inc(v_snd_24342_); +v_fst_24343_ = lean_ctor_get(v_a_24341_, 0); +lean_inc(v_fst_24343_); +lean_dec(v_a_24341_); +v_fst_24344_ = lean_ctor_get(v_snd_24342_, 0); +lean_inc(v_fst_24344_); +v_snd_24345_ = lean_ctor_get(v_snd_24342_, 1); +lean_inc(v_snd_24345_); +lean_dec(v_snd_24342_); +v___x_24346_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__2, &l_Lean_Meta_realizeConst___closed__2_once, _init_l_Lean_Meta_realizeConst___closed__2); +v___x_24347_ = l_Lean_Core_wrapAsyncAsSnapshot___redArg(v___f_24132_, v___x_24336_, v___x_24346_, v_a_24038_, v_a_24039_); +if (lean_obj_tag(v___x_24347_) == 0) +{ +lean_object* v_a_24348_; lean_object* v___x_24349_; lean_object* v___x_24350_; lean_object* v___x_24351_; lean_object* v___x_24352_; +v_a_24348_ = lean_ctor_get(v___x_24347_, 0); +lean_inc(v_a_24348_); +lean_dec_ref(v___x_24347_); +v___x_24349_ = lean_io_map_task(v_a_24348_, v_fst_24344_, v___x_24329_, v___x_24326_); +v___x_24350_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__3, &l_Lean_Meta_realizeConst___closed__3_once, _init_l_Lean_Meta_realizeConst___closed__3); +v___x_24351_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_24351_, 0, v___x_24336_); +lean_ctor_set(v___x_24351_, 1, v___x_24350_); +lean_ctor_set(v___x_24351_, 2, v___x_24336_); +lean_ctor_set(v___x_24351_, 3, v___x_24349_); +v___x_24352_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24351_, v_a_24039_); +if (lean_obj_tag(v___x_24352_) == 0) +{ +lean_object* v___x_24354_; uint8_t v_isShared_24355_; uint8_t v_isSharedCheck_24384_; +v_isSharedCheck_24384_ = !lean_is_exclusive(v___x_24352_); +if (v_isSharedCheck_24384_ == 0) +{ +lean_object* v_unused_24385_; +v_unused_24385_ = lean_ctor_get(v___x_24352_, 0); +lean_dec(v_unused_24385_); +v___x_24354_ = v___x_24352_; +v_isShared_24355_ = v_isSharedCheck_24384_; +goto v_resetjp_24353_; +} +else +{ +lean_dec(v___x_24352_); +v___x_24354_ = lean_box(0); +v_isShared_24355_ = v_isSharedCheck_24384_; +goto v_resetjp_24353_; +} +v_resetjp_24353_: { -lean_object* v___x_24298_; uint8_t v___x_24299_; -v___x_24298_ = l_Lean_trace_profiler; -v___x_24299_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_24017_, v___x_24298_); -if (v___x_24299_ == 0) +lean_object* v___x_24356_; lean_object* v___x_24357_; +v___x_24356_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_819381015____hygCtx___hyg_12_)); +v___x_24357_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_snd_24345_, v___x_24356_); +lean_dec(v_snd_24345_); +if (lean_obj_tag(v___x_24357_) == 1) { -lean_object* v___x_24300_; lean_object* v___x_24301_; lean_object* v___x_24302_; lean_object* v___x_24303_; lean_object* v___x_24304_; lean_object* v___x_24305_; lean_object* v___x_24306_; lean_object* v___x_24307_; lean_object* v___x_24308_; lean_object* v___x_24309_; lean_object* v___x_24310_; lean_object* v___x_24311_; lean_object* v___x_24312_; lean_object* v___x_24313_; -lean_dec_ref(v___f_24104_); -v___x_24300_ = lean_io_get_num_heartbeats(); -v___x_24301_ = l_Lean_Options_empty; -v___x_24302_ = lean_unsigned_to_nat(0u); -v___x_24303_ = lean_unsigned_to_nat(1000u); -v___x_24304_ = lean_box(0); -v___x_24305_ = lean_box(0); -v___x_24306_ = lean_box(0); -v___x_24307_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__0, &l_Lean_Meta_realizeValue___redArg___closed__0_once, _init_l_Lean_Meta_realizeValue___redArg___closed__0); -v___x_24308_ = l_Lean_firstFrontendMacroScope; -v___x_24309_ = lean_box(0); -v___x_24310_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__2, &l_Lean_Meta_realizeValue___redArg___closed__2_once, _init_l_Lean_Meta_realizeValue___redArg___closed__2); -lean_inc_ref(v_fileMap_24019_); -lean_inc_ref(v_fileName_24018_); -v___x_24311_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_24311_, 0, v_fileName_24018_); -lean_ctor_set(v___x_24311_, 1, v_fileMap_24019_); -lean_ctor_set(v___x_24311_, 2, v___x_24301_); -lean_ctor_set(v___x_24311_, 3, v___x_24302_); -lean_ctor_set(v___x_24311_, 4, v___x_24303_); -lean_ctor_set(v___x_24311_, 5, v___x_24304_); -lean_ctor_set(v___x_24311_, 6, v___x_24305_); -lean_ctor_set(v___x_24311_, 7, v___x_24306_); -lean_ctor_set(v___x_24311_, 8, v___x_24300_); -lean_ctor_set(v___x_24311_, 9, v___x_24307_); -lean_ctor_set(v___x_24311_, 10, v___x_24305_); -lean_ctor_set(v___x_24311_, 11, v___x_24308_); -lean_ctor_set(v___x_24311_, 12, v___x_24309_); -lean_ctor_set(v___x_24311_, 13, v___x_24310_); -lean_ctor_set_uint8(v___x_24311_, sizeof(void*)*14, v___x_24299_); -lean_ctor_set_uint8(v___x_24311_, sizeof(void*)*14 + 1, v___x_24299_); -lean_inc(v_constName_24007_); -v___x_24312_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___boxed), 6, 3); -lean_closure_set(v___x_24312_, 0, v_constName_24007_); -lean_closure_set(v___x_24312_, 1, v_realize_24008_); -lean_closure_set(v___x_24312_, 2, v___x_24311_); -v___x_24313_ = l_Lean_Environment_realizeConst(v_env_24015_, v_forConst_24006_, v_constName_24007_, v___x_24312_); -if (lean_obj_tag(v___x_24313_) == 0) -{ -lean_object* v_a_24314_; lean_object* v_snd_24315_; lean_object* v_fst_24316_; lean_object* v_fst_24317_; lean_object* v_snd_24318_; lean_object* v___x_24319_; lean_object* v___x_24320_; -v_a_24314_ = lean_ctor_get(v___x_24313_, 0); -lean_inc(v_a_24314_); -lean_dec_ref(v___x_24313_); -v_snd_24315_ = lean_ctor_get(v_a_24314_, 1); -lean_inc(v_snd_24315_); -v_fst_24316_ = lean_ctor_get(v_a_24314_, 0); -lean_inc(v_fst_24316_); -lean_dec(v_a_24314_); -v_fst_24317_ = lean_ctor_get(v_snd_24315_, 0); -lean_inc(v_fst_24317_); -v_snd_24318_ = lean_ctor_get(v_snd_24315_, 1); -lean_inc(v_snd_24318_); -lean_dec(v_snd_24315_); -v___x_24319_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__2, &l_Lean_Meta_realizeConst___closed__2_once, _init_l_Lean_Meta_realizeConst___closed__2); -v___x_24320_ = l_Lean_Core_wrapAsyncAsSnapshot___redArg(v___f_24105_, v___x_24309_, v___x_24319_, v_a_24011_, v_a_24012_); -if (lean_obj_tag(v___x_24320_) == 0) -{ -lean_object* v_a_24321_; lean_object* v___x_24322_; lean_object* v___x_24323_; lean_object* v___x_24324_; lean_object* v___x_24325_; -v_a_24321_ = lean_ctor_get(v___x_24320_, 0); -lean_inc(v_a_24321_); -lean_dec_ref(v___x_24320_); -v___x_24322_ = lean_io_map_task(v_a_24321_, v_fst_24317_, v___x_24302_, v___x_24299_); -v___x_24323_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__3, &l_Lean_Meta_realizeConst___closed__3_once, _init_l_Lean_Meta_realizeConst___closed__3); -v___x_24324_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_24324_, 0, v___x_24309_); -lean_ctor_set(v___x_24324_, 1, v___x_24323_); -lean_ctor_set(v___x_24324_, 2, v___x_24309_); -lean_ctor_set(v___x_24324_, 3, v___x_24322_); -v___x_24325_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24324_, v_a_24012_); -if (lean_obj_tag(v___x_24325_) == 0) -{ -lean_object* v___x_24327_; uint8_t v_isShared_24328_; uint8_t v_isSharedCheck_24357_; -v_isSharedCheck_24357_ = !lean_is_exclusive(v___x_24325_); -if (v_isSharedCheck_24357_ == 0) -{ -lean_object* v_unused_24358_; -v_unused_24358_ = lean_ctor_get(v___x_24325_, 0); -lean_dec(v_unused_24358_); -v___x_24327_ = v___x_24325_; -v_isShared_24328_ = v_isSharedCheck_24357_; -goto v_resetjp_24326_; -} -else -{ -lean_dec(v___x_24325_); -v___x_24327_ = lean_box(0); -v_isShared_24328_ = v_isSharedCheck_24357_; -goto v_resetjp_24326_; -} -v_resetjp_24326_: -{ -lean_object* v___x_24329_; lean_object* v___x_24330_; -v___x_24329_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_819381015____hygCtx___hyg_12_)); -v___x_24330_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_snd_24318_, v___x_24329_); -lean_dec(v_snd_24318_); -if (lean_obj_tag(v___x_24330_) == 1) -{ -lean_object* v_val_24331_; lean_object* v_snap_x3f_24332_; lean_object* v_error_x3f_24333_; lean_object* v___y_24335_; lean_object* v___y_24336_; lean_object* v_snap_24343_; lean_object* v___y_24344_; lean_object* v___y_24345_; -v_val_24331_ = lean_ctor_get(v___x_24330_, 0); -lean_inc(v_val_24331_); -lean_dec_ref(v___x_24330_); -v_snap_x3f_24332_ = lean_ctor_get(v_val_24331_, 0); -lean_inc(v_snap_x3f_24332_); -v_error_x3f_24333_ = lean_ctor_get(v_val_24331_, 1); -lean_inc(v_error_x3f_24333_); -lean_dec(v_val_24331_); -if (lean_obj_tag(v_snap_x3f_24332_) == 1) -{ -lean_object* v_val_24348_; lean_object* v___x_24349_; -v_val_24348_ = lean_ctor_get(v_snap_x3f_24332_, 0); -lean_inc(v_val_24348_); -lean_dec_ref(v_snap_x3f_24332_); -v___x_24349_ = l_Lean_Syntax_getRange_x3f(v_ref_24020_, v___x_24299_); -if (lean_obj_tag(v___x_24349_) == 1) -{ -lean_object* v_val_24350_; lean_object* v_start_24351_; lean_object* v_stop_24352_; lean_object* v___x_24353_; lean_object* v___x_24354_; lean_object* v___x_24355_; -v_val_24350_ = lean_ctor_get(v___x_24349_, 0); -lean_inc(v_val_24350_); -lean_dec_ref(v___x_24349_); -v_start_24351_ = lean_ctor_get(v_val_24350_, 0); -lean_inc(v_start_24351_); -v_stop_24352_ = lean_ctor_get(v_val_24350_, 1); -lean_inc(v_stop_24352_); -lean_dec(v_val_24350_); -lean_inc_ref_n(v_fileMap_24019_, 2); -v___x_24353_ = l_Lean_FileMap_toPosition(v_fileMap_24019_, v_start_24351_); -lean_dec(v_start_24351_); -v___x_24354_ = l_Lean_FileMap_toPosition(v_fileMap_24019_, v_stop_24352_); -lean_dec(v_stop_24352_); -v___x_24355_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_val_24348_, v___x_24353_, v___x_24354_); -v_snap_24343_ = v___x_24355_; -v___y_24344_ = v_a_24010_; -v___y_24345_ = v_a_24012_; -goto v___jp_24342_; -} -else -{ -lean_dec(v___x_24349_); -v_snap_24343_ = v_val_24348_; -v___y_24344_ = v_a_24010_; -v___y_24345_ = v_a_24012_; -goto v___jp_24342_; -} -} -else -{ -lean_dec(v_snap_x3f_24332_); -v___y_24335_ = v_a_24010_; -v___y_24336_ = v_a_24012_; -goto v___jp_24334_; -} -v___jp_24334_: -{ -if (lean_obj_tag(v_error_x3f_24333_) == 1) -{ -lean_object* v_val_24337_; lean_object* v___x_24339_; -lean_dec(v_fst_24316_); -v_val_24337_ = lean_ctor_get(v_error_x3f_24333_, 0); -lean_inc(v_val_24337_); -lean_dec_ref(v_error_x3f_24333_); -if (v_isShared_24328_ == 0) +lean_object* v_val_24358_; lean_object* v_snap_x3f_24359_; lean_object* v_error_x3f_24360_; lean_object* v___y_24362_; lean_object* v___y_24363_; lean_object* v_snap_24370_; lean_object* v___y_24371_; lean_object* v___y_24372_; +v_val_24358_ = lean_ctor_get(v___x_24357_, 0); +lean_inc(v_val_24358_); +lean_dec_ref(v___x_24357_); +v_snap_x3f_24359_ = lean_ctor_get(v_val_24358_, 0); +lean_inc(v_snap_x3f_24359_); +v_error_x3f_24360_ = lean_ctor_get(v_val_24358_, 1); +lean_inc(v_error_x3f_24360_); +lean_dec(v_val_24358_); +if (lean_obj_tag(v_snap_x3f_24359_) == 1) +{ +lean_object* v_val_24375_; lean_object* v___x_24376_; +v_val_24375_ = lean_ctor_get(v_snap_x3f_24359_, 0); +lean_inc(v_val_24375_); +lean_dec_ref(v_snap_x3f_24359_); +v___x_24376_ = l_Lean_Syntax_getRange_x3f(v_ref_24047_, v___x_24326_); +if (lean_obj_tag(v___x_24376_) == 1) +{ +lean_object* v_val_24377_; lean_object* v_start_24378_; lean_object* v_stop_24379_; lean_object* v___x_24380_; lean_object* v___x_24381_; lean_object* v___x_24382_; +v_val_24377_ = lean_ctor_get(v___x_24376_, 0); +lean_inc(v_val_24377_); +lean_dec_ref(v___x_24376_); +v_start_24378_ = lean_ctor_get(v_val_24377_, 0); +lean_inc(v_start_24378_); +v_stop_24379_ = lean_ctor_get(v_val_24377_, 1); +lean_inc(v_stop_24379_); +lean_dec(v_val_24377_); +lean_inc_ref_n(v_fileMap_24046_, 2); +v___x_24380_ = l_Lean_FileMap_toPosition(v_fileMap_24046_, v_start_24378_); +lean_dec(v_start_24378_); +v___x_24381_ = l_Lean_FileMap_toPosition(v_fileMap_24046_, v_stop_24379_); +lean_dec(v_stop_24379_); +v___x_24382_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_val_24375_, v___x_24380_, v___x_24381_); +v_snap_24370_ = v___x_24382_; +v___y_24371_ = v_a_24037_; +v___y_24372_ = v_a_24039_; +goto v___jp_24369_; +} +else +{ +lean_dec(v___x_24376_); +v_snap_24370_ = v_val_24375_; +v___y_24371_ = v_a_24037_; +v___y_24372_ = v_a_24039_; +goto v___jp_24369_; +} +} +else +{ +lean_dec(v_snap_x3f_24359_); +v___y_24362_ = v_a_24037_; +v___y_24363_ = v_a_24039_; +goto v___jp_24361_; +} +v___jp_24361_: +{ +if (lean_obj_tag(v_error_x3f_24360_) == 1) { -lean_ctor_set_tag(v___x_24327_, 1); -lean_ctor_set(v___x_24327_, 0, v_val_24337_); -v___x_24339_ = v___x_24327_; -goto v_reusejp_24338_; +lean_object* v_val_24364_; lean_object* v___x_24366_; +lean_dec(v_fst_24343_); +v_val_24364_ = lean_ctor_get(v_error_x3f_24360_, 0); +lean_inc(v_val_24364_); +lean_dec_ref(v_error_x3f_24360_); +if (v_isShared_24355_ == 0) +{ +lean_ctor_set_tag(v___x_24354_, 1); +lean_ctor_set(v___x_24354_, 0, v_val_24364_); +v___x_24366_ = v___x_24354_; +goto v_reusejp_24365_; } else { -lean_object* v_reuseFailAlloc_24340_; -v_reuseFailAlloc_24340_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24340_, 0, v_val_24337_); -v___x_24339_ = v_reuseFailAlloc_24340_; -goto v_reusejp_24338_; +lean_object* v_reuseFailAlloc_24367_; +v_reuseFailAlloc_24367_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24367_, 0, v_val_24364_); +v___x_24366_ = v_reuseFailAlloc_24367_; +goto v_reusejp_24365_; } -v_reusejp_24338_: +v_reusejp_24365_: { -return v___x_24339_; +return v___x_24366_; } } else { -lean_object* v___x_24341_; -lean_dec(v_error_x3f_24333_); -lean_del_object(v___x_24327_); -v___x_24341_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24316_, v___y_24335_, v___y_24336_); -return v___x_24341_; +lean_object* v___x_24368_; +lean_dec(v_error_x3f_24360_); +lean_del_object(v___x_24354_); +v___x_24368_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24343_, v___y_24362_, v___y_24363_); +return v___x_24368_; } } -v___jp_24342_: +v___jp_24369_: { -lean_object* v___x_24346_; lean_object* v___x_24347_; -v___x_24346_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_24309_, v_snap_24343_); -v___x_24347_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24346_, v___y_24345_); -if (lean_obj_tag(v___x_24347_) == 0) +lean_object* v___x_24373_; lean_object* v___x_24374_; +v___x_24373_ = l_Lean_Language_SnapshotTask_finished___redArg(v___x_24336_, v_snap_24370_); +v___x_24374_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24373_, v___y_24372_); +if (lean_obj_tag(v___x_24374_) == 0) { -lean_dec_ref(v___x_24347_); -v___y_24335_ = v___y_24344_; -v___y_24336_ = v___y_24345_; -goto v___jp_24334_; +lean_dec_ref(v___x_24374_); +v___y_24362_ = v___y_24371_; +v___y_24363_ = v___y_24372_; +goto v___jp_24361_; } else { -lean_dec(v_error_x3f_24333_); -lean_del_object(v___x_24327_); -lean_dec(v_fst_24316_); -return v___x_24347_; +lean_dec(v_error_x3f_24360_); +lean_del_object(v___x_24354_); +lean_dec(v_fst_24343_); +return v___x_24374_; } } } else { -lean_object* v___x_24356_; -lean_dec(v___x_24330_); -lean_del_object(v___x_24327_); -v___x_24356_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24316_, v_a_24010_, v_a_24012_); -return v___x_24356_; +lean_object* v___x_24383_; +lean_dec(v___x_24357_); +lean_del_object(v___x_24354_); +v___x_24383_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24343_, v_a_24037_, v_a_24039_); +return v___x_24383_; } } } else { -lean_dec(v_snd_24318_); -lean_dec(v_fst_24316_); -return v___x_24325_; +lean_dec(v_snd_24345_); +lean_dec(v_fst_24343_); +return v___x_24352_; } } else { -lean_object* v_a_24359_; lean_object* v___x_24361_; uint8_t v_isShared_24362_; uint8_t v_isSharedCheck_24366_; -lean_dec(v_snd_24318_); -lean_dec(v_fst_24317_); -lean_dec(v_fst_24316_); -v_a_24359_ = lean_ctor_get(v___x_24320_, 0); -v_isSharedCheck_24366_ = !lean_is_exclusive(v___x_24320_); -if (v_isSharedCheck_24366_ == 0) +lean_object* v_a_24386_; lean_object* v___x_24388_; uint8_t v_isShared_24389_; uint8_t v_isSharedCheck_24393_; +lean_dec(v_snd_24345_); +lean_dec(v_fst_24344_); +lean_dec(v_fst_24343_); +v_a_24386_ = lean_ctor_get(v___x_24347_, 0); +v_isSharedCheck_24393_ = !lean_is_exclusive(v___x_24347_); +if (v_isSharedCheck_24393_ == 0) { -v___x_24361_ = v___x_24320_; -v_isShared_24362_ = v_isSharedCheck_24366_; -goto v_resetjp_24360_; +v___x_24388_ = v___x_24347_; +v_isShared_24389_ = v_isSharedCheck_24393_; +goto v_resetjp_24387_; } else { -lean_inc(v_a_24359_); -lean_dec(v___x_24320_); -v___x_24361_ = lean_box(0); -v_isShared_24362_ = v_isSharedCheck_24366_; -goto v_resetjp_24360_; +lean_inc(v_a_24386_); +lean_dec(v___x_24347_); +v___x_24388_ = lean_box(0); +v_isShared_24389_ = v_isSharedCheck_24393_; +goto v_resetjp_24387_; } -v_resetjp_24360_: +v_resetjp_24387_: { -lean_object* v___x_24364_; -if (v_isShared_24362_ == 0) +lean_object* v___x_24391_; +if (v_isShared_24389_ == 0) { -v___x_24364_ = v___x_24361_; -goto v_reusejp_24363_; +v___x_24391_ = v___x_24388_; +goto v_reusejp_24390_; } else { -lean_object* v_reuseFailAlloc_24365_; -v_reuseFailAlloc_24365_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24365_, 0, v_a_24359_); -v___x_24364_ = v_reuseFailAlloc_24365_; -goto v_reusejp_24363_; +lean_object* v_reuseFailAlloc_24392_; +v_reuseFailAlloc_24392_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24392_, 0, v_a_24386_); +v___x_24391_ = v_reuseFailAlloc_24392_; +goto v_reusejp_24390_; } -v_reusejp_24363_: +v_reusejp_24390_: { -return v___x_24364_; +return v___x_24391_; } } } } else { -lean_object* v_a_24367_; lean_object* v___x_24369_; uint8_t v_isShared_24370_; uint8_t v_isSharedCheck_24378_; -v_a_24367_ = lean_ctor_get(v___x_24313_, 0); -v_isSharedCheck_24378_ = !lean_is_exclusive(v___x_24313_); -if (v_isSharedCheck_24378_ == 0) +lean_object* v_a_24394_; lean_object* v___x_24396_; uint8_t v_isShared_24397_; uint8_t v_isSharedCheck_24405_; +v_a_24394_ = lean_ctor_get(v___x_24340_, 0); +v_isSharedCheck_24405_ = !lean_is_exclusive(v___x_24340_); +if (v_isSharedCheck_24405_ == 0) { -v___x_24369_ = v___x_24313_; -v_isShared_24370_ = v_isSharedCheck_24378_; -goto v_resetjp_24368_; +v___x_24396_ = v___x_24340_; +v_isShared_24397_ = v_isSharedCheck_24405_; +goto v_resetjp_24395_; } else { -lean_inc(v_a_24367_); -lean_dec(v___x_24313_); -v___x_24369_ = lean_box(0); -v_isShared_24370_ = v_isSharedCheck_24378_; -goto v_resetjp_24368_; +lean_inc(v_a_24394_); +lean_dec(v___x_24340_); +v___x_24396_ = lean_box(0); +v_isShared_24397_ = v_isSharedCheck_24405_; +goto v_resetjp_24395_; } -v_resetjp_24368_: +v_resetjp_24395_: { -lean_object* v___x_24371_; lean_object* v___x_24372_; lean_object* v___x_24373_; lean_object* v___x_24374_; lean_object* v___x_24376_; -v___x_24371_ = lean_io_error_to_string(v_a_24367_); -v___x_24372_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_24372_, 0, v___x_24371_); -v___x_24373_ = l_Lean_MessageData_ofFormat(v___x_24372_); -lean_inc(v_ref_24020_); -v___x_24374_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24374_, 0, v_ref_24020_); -lean_ctor_set(v___x_24374_, 1, v___x_24373_); -if (v_isShared_24370_ == 0) +lean_object* v___x_24398_; lean_object* v___x_24399_; lean_object* v___x_24400_; lean_object* v___x_24401_; lean_object* v___x_24403_; +v___x_24398_ = lean_io_error_to_string(v_a_24394_); +v___x_24399_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_24399_, 0, v___x_24398_); +v___x_24400_ = l_Lean_MessageData_ofFormat(v___x_24399_); +lean_inc(v_ref_24047_); +v___x_24401_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24401_, 0, v_ref_24047_); +lean_ctor_set(v___x_24401_, 1, v___x_24400_); +if (v_isShared_24397_ == 0) { -lean_ctor_set(v___x_24369_, 0, v___x_24374_); -v___x_24376_ = v___x_24369_; -goto v_reusejp_24375_; +lean_ctor_set(v___x_24396_, 0, v___x_24401_); +v___x_24403_ = v___x_24396_; +goto v_reusejp_24402_; } else { -lean_object* v_reuseFailAlloc_24377_; -v_reuseFailAlloc_24377_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24377_, 0, v___x_24374_); -v___x_24376_ = v_reuseFailAlloc_24377_; -goto v_reusejp_24375_; +lean_object* v_reuseFailAlloc_24404_; +v_reuseFailAlloc_24404_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24404_, 0, v___x_24401_); +v___x_24403_ = v_reuseFailAlloc_24404_; +goto v_reusejp_24402_; } -v_reusejp_24375_: +v_reusejp_24402_: { -return v___x_24376_; +return v___x_24403_; } } } } else { -goto v___jp_24173_; +goto v___jp_24200_; } } else { -goto v___jp_24173_; +goto v___jp_24200_; } -v___jp_24110_: +v___jp_24137_: { -lean_object* v___x_24114_; double v___x_24115_; double v___x_24116_; double v___x_24117_; double v___x_24118_; double v___x_24119_; lean_object* v___x_24120_; lean_object* v___x_24121_; lean_object* v___x_24122_; lean_object* v___x_24123_; lean_object* v___x_24124_; -v___x_24114_ = lean_io_mono_nanos_now(); -v___x_24115_ = lean_float_of_nat(v___y_24112_); -v___x_24116_ = lean_float_once(&l_Lean_Meta_processPostponed___closed__0, &l_Lean_Meta_processPostponed___closed__0_once, _init_l_Lean_Meta_processPostponed___closed__0); -v___x_24117_ = lean_float_div(v___x_24115_, v___x_24116_); -v___x_24118_ = lean_float_of_nat(v___x_24114_); -v___x_24119_ = lean_float_div(v___x_24118_, v___x_24116_); -v___x_24120_ = lean_box_float(v___x_24117_); -v___x_24121_ = lean_box_float(v___x_24119_); -v___x_24122_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24122_, 0, v___x_24120_); -lean_ctor_set(v___x_24122_, 1, v___x_24121_); -v___x_24123_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24123_, 0, v_a_24113_); -lean_ctor_set(v___x_24123_, 1, v___x_24122_); -v___x_24124_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1(v___x_24106_, v___x_24023_, v___x_24107_, v_options_24017_, v___x_24109_, v___y_24111_, v___f_24104_, v___x_24123_, v_a_24009_, v_a_24010_, v_a_24011_, v_a_24012_); -return v___x_24124_; +lean_object* v___x_24141_; double v___x_24142_; double v___x_24143_; double v___x_24144_; double v___x_24145_; double v___x_24146_; lean_object* v___x_24147_; lean_object* v___x_24148_; lean_object* v___x_24149_; lean_object* v___x_24150_; lean_object* v___x_24151_; +v___x_24141_ = lean_io_mono_nanos_now(); +v___x_24142_ = lean_float_of_nat(v___y_24138_); +v___x_24143_ = lean_float_once(&l_Lean_Meta_processPostponed___closed__0, &l_Lean_Meta_processPostponed___closed__0_once, _init_l_Lean_Meta_processPostponed___closed__0); +v___x_24144_ = lean_float_div(v___x_24142_, v___x_24143_); +v___x_24145_ = lean_float_of_nat(v___x_24141_); +v___x_24146_ = lean_float_div(v___x_24145_, v___x_24143_); +v___x_24147_ = lean_box_float(v___x_24144_); +v___x_24148_ = lean_box_float(v___x_24146_); +v___x_24149_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24149_, 0, v___x_24147_); +lean_ctor_set(v___x_24149_, 1, v___x_24148_); +v___x_24150_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24150_, 0, v_a_24140_); +lean_ctor_set(v___x_24150_, 1, v___x_24149_); +v___x_24151_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1(v___x_24133_, v___x_24050_, v___x_24134_, v_options_24044_, v___x_24136_, v___y_24139_, v___f_24131_, v___x_24150_, v_a_24036_, v_a_24037_, v_a_24038_, v_a_24039_); +return v___x_24151_; } -v___jp_24125_: +v___jp_24152_: { -lean_object* v___x_24129_; -v___x_24129_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24129_, 0, v_a_24128_); -v___y_24111_ = v___y_24126_; -v___y_24112_ = v___y_24127_; -v_a_24113_ = v___x_24129_; -goto v___jp_24110_; +lean_object* v___x_24156_; +v___x_24156_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24156_, 0, v_a_24155_); +v___y_24138_ = v___y_24153_; +v___y_24139_ = v___y_24154_; +v_a_24140_ = v___x_24156_; +goto v___jp_24137_; } -v___jp_24130_: +v___jp_24157_: { -if (lean_obj_tag(v___y_24133_) == 0) +if (lean_obj_tag(v___y_24160_) == 0) { -lean_object* v_a_24134_; lean_object* v___x_24136_; uint8_t v_isShared_24137_; uint8_t v_isSharedCheck_24141_; -v_a_24134_ = lean_ctor_get(v___y_24133_, 0); -v_isSharedCheck_24141_ = !lean_is_exclusive(v___y_24133_); -if (v_isSharedCheck_24141_ == 0) +lean_object* v_a_24161_; lean_object* v___x_24163_; uint8_t v_isShared_24164_; uint8_t v_isSharedCheck_24168_; +v_a_24161_ = lean_ctor_get(v___y_24160_, 0); +v_isSharedCheck_24168_ = !lean_is_exclusive(v___y_24160_); +if (v_isSharedCheck_24168_ == 0) { -v___x_24136_ = v___y_24133_; -v_isShared_24137_ = v_isSharedCheck_24141_; -goto v_resetjp_24135_; +v___x_24163_ = v___y_24160_; +v_isShared_24164_ = v_isSharedCheck_24168_; +goto v_resetjp_24162_; } else { -lean_inc(v_a_24134_); -lean_dec(v___y_24133_); -v___x_24136_ = lean_box(0); -v_isShared_24137_ = v_isSharedCheck_24141_; -goto v_resetjp_24135_; +lean_inc(v_a_24161_); +lean_dec(v___y_24160_); +v___x_24163_ = lean_box(0); +v_isShared_24164_ = v_isSharedCheck_24168_; +goto v_resetjp_24162_; } -v_resetjp_24135_: +v_resetjp_24162_: { -lean_object* v___x_24139_; -if (v_isShared_24137_ == 0) +lean_object* v___x_24166_; +if (v_isShared_24164_ == 0) { -lean_ctor_set_tag(v___x_24136_, 1); -v___x_24139_ = v___x_24136_; -goto v_reusejp_24138_; +lean_ctor_set_tag(v___x_24163_, 1); +v___x_24166_ = v___x_24163_; +goto v_reusejp_24165_; } else { -lean_object* v_reuseFailAlloc_24140_; -v_reuseFailAlloc_24140_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24140_, 0, v_a_24134_); -v___x_24139_ = v_reuseFailAlloc_24140_; -goto v_reusejp_24138_; +lean_object* v_reuseFailAlloc_24167_; +v_reuseFailAlloc_24167_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24167_, 0, v_a_24161_); +v___x_24166_ = v_reuseFailAlloc_24167_; +goto v_reusejp_24165_; } -v_reusejp_24138_: +v_reusejp_24165_: { -v___y_24111_ = v___y_24131_; -v___y_24112_ = v___y_24132_; -v_a_24113_ = v___x_24139_; -goto v___jp_24110_; +v___y_24138_ = v___y_24158_; +v___y_24139_ = v___y_24159_; +v_a_24140_ = v___x_24166_; +goto v___jp_24137_; } } } else { -lean_object* v_a_24142_; -v_a_24142_ = lean_ctor_get(v___y_24133_, 0); -lean_inc(v_a_24142_); -lean_dec_ref(v___y_24133_); -v___y_24126_ = v___y_24131_; -v___y_24127_ = v___y_24132_; -v_a_24128_ = v_a_24142_; -goto v___jp_24125_; +lean_object* v_a_24169_; +v_a_24169_ = lean_ctor_get(v___y_24160_, 0); +lean_inc(v_a_24169_); +lean_dec_ref(v___y_24160_); +v___y_24153_ = v___y_24158_; +v___y_24154_ = v___y_24159_; +v_a_24155_ = v_a_24169_; +goto v___jp_24152_; } } -v___jp_24143_: +v___jp_24170_: { -lean_object* v___x_24147_; double v___x_24148_; double v___x_24149_; lean_object* v___x_24150_; lean_object* v___x_24151_; lean_object* v___x_24152_; lean_object* v___x_24153_; lean_object* v___x_24154_; -v___x_24147_ = lean_io_get_num_heartbeats(); -v___x_24148_ = lean_float_of_nat(v___y_24144_); -v___x_24149_ = lean_float_of_nat(v___x_24147_); -v___x_24150_ = lean_box_float(v___x_24148_); -v___x_24151_ = lean_box_float(v___x_24149_); -v___x_24152_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24152_, 0, v___x_24150_); -lean_ctor_set(v___x_24152_, 1, v___x_24151_); -v___x_24153_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24153_, 0, v_a_24146_); -lean_ctor_set(v___x_24153_, 1, v___x_24152_); -v___x_24154_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1(v___x_24106_, v___x_24023_, v___x_24107_, v_options_24017_, v___x_24109_, v___y_24145_, v___f_24104_, v___x_24153_, v_a_24009_, v_a_24010_, v_a_24011_, v_a_24012_); -return v___x_24154_; +lean_object* v___x_24174_; double v___x_24175_; double v___x_24176_; lean_object* v___x_24177_; lean_object* v___x_24178_; lean_object* v___x_24179_; lean_object* v___x_24180_; lean_object* v___x_24181_; +v___x_24174_ = lean_io_get_num_heartbeats(); +v___x_24175_ = lean_float_of_nat(v___y_24171_); +v___x_24176_ = lean_float_of_nat(v___x_24174_); +v___x_24177_ = lean_box_float(v___x_24175_); +v___x_24178_ = lean_box_float(v___x_24176_); +v___x_24179_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24179_, 0, v___x_24177_); +lean_ctor_set(v___x_24179_, 1, v___x_24178_); +v___x_24180_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24180_, 0, v_a_24173_); +lean_ctor_set(v___x_24180_, 1, v___x_24179_); +v___x_24181_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_realizeConst_spec__1(v___x_24133_, v___x_24050_, v___x_24134_, v_options_24044_, v___x_24136_, v___y_24172_, v___f_24131_, v___x_24180_, v_a_24036_, v_a_24037_, v_a_24038_, v_a_24039_); +return v___x_24181_; } -v___jp_24155_: +v___jp_24182_: { -lean_object* v___x_24159_; -v___x_24159_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24159_, 0, v_a_24158_); -v___y_24144_ = v___y_24156_; -v___y_24145_ = v___y_24157_; -v_a_24146_ = v___x_24159_; -goto v___jp_24143_; +lean_object* v___x_24186_; +v___x_24186_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24186_, 0, v_a_24185_); +v___y_24171_ = v___y_24183_; +v___y_24172_ = v___y_24184_; +v_a_24173_ = v___x_24186_; +goto v___jp_24170_; } -v___jp_24160_: +v___jp_24187_: { -if (lean_obj_tag(v___y_24163_) == 0) +if (lean_obj_tag(v___y_24190_) == 0) { -lean_object* v_a_24164_; lean_object* v___x_24166_; uint8_t v_isShared_24167_; uint8_t v_isSharedCheck_24171_; -v_a_24164_ = lean_ctor_get(v___y_24163_, 0); -v_isSharedCheck_24171_ = !lean_is_exclusive(v___y_24163_); -if (v_isSharedCheck_24171_ == 0) -{ -v___x_24166_ = v___y_24163_; -v_isShared_24167_ = v_isSharedCheck_24171_; -goto v_resetjp_24165_; +lean_object* v_a_24191_; lean_object* v___x_24193_; uint8_t v_isShared_24194_; uint8_t v_isSharedCheck_24198_; +v_a_24191_ = lean_ctor_get(v___y_24190_, 0); +v_isSharedCheck_24198_ = !lean_is_exclusive(v___y_24190_); +if (v_isSharedCheck_24198_ == 0) +{ +v___x_24193_ = v___y_24190_; +v_isShared_24194_ = v_isSharedCheck_24198_; +goto v_resetjp_24192_; } else -{ -lean_inc(v_a_24164_); -lean_dec(v___y_24163_); -v___x_24166_ = lean_box(0); -v_isShared_24167_ = v_isSharedCheck_24171_; -goto v_resetjp_24165_; -} -v_resetjp_24165_: -{ -lean_object* v___x_24169_; -if (v_isShared_24167_ == 0) -{ -lean_ctor_set_tag(v___x_24166_, 1); -v___x_24169_ = v___x_24166_; -goto v_reusejp_24168_; -} -else -{ -lean_object* v_reuseFailAlloc_24170_; -v_reuseFailAlloc_24170_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24170_, 0, v_a_24164_); -v___x_24169_ = v_reuseFailAlloc_24170_; -goto v_reusejp_24168_; -} -v_reusejp_24168_: -{ -v___y_24144_ = v___y_24161_; -v___y_24145_ = v___y_24162_; -v_a_24146_ = v___x_24169_; -goto v___jp_24143_; -} -} -} -else -{ -lean_object* v_a_24172_; -v_a_24172_ = lean_ctor_get(v___y_24163_, 0); -lean_inc(v_a_24172_); -lean_dec_ref(v___y_24163_); -v___y_24156_ = v___y_24161_; -v___y_24157_ = v___y_24162_; -v_a_24158_ = v_a_24172_; -goto v___jp_24155_; -} -} -v___jp_24173_: -{ -lean_object* v___x_24174_; lean_object* v_a_24175_; lean_object* v___x_24176_; uint8_t v___x_24177_; -v___x_24174_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v_a_24012_); -v_a_24175_ = lean_ctor_get(v___x_24174_, 0); -lean_inc(v_a_24175_); -lean_dec_ref(v___x_24174_); -v___x_24176_ = l_Lean_trace_profiler_useHeartbeats; -v___x_24177_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_24017_, v___x_24176_); -if (v___x_24177_ == 0) -{ -lean_object* v___x_24178_; lean_object* v___x_24179_; lean_object* v___x_24180_; lean_object* v___x_24181_; lean_object* v___x_24182_; lean_object* v___x_24183_; lean_object* v___x_24184_; lean_object* v___x_24185_; lean_object* v___x_24186_; lean_object* v___x_24187_; lean_object* v___x_24188_; lean_object* v___x_24189_; lean_object* v___x_24190_; lean_object* v___x_24191_; lean_object* v___x_24192_; -v___x_24178_ = lean_io_mono_nanos_now(); -v___x_24179_ = lean_io_get_num_heartbeats(); -v___x_24180_ = l_Lean_Options_empty; -v___x_24181_ = lean_unsigned_to_nat(0u); -v___x_24182_ = lean_unsigned_to_nat(1000u); -v___x_24183_ = lean_box(0); -v___x_24184_ = lean_box(0); -v___x_24185_ = lean_box(0); -v___x_24186_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__0, &l_Lean_Meta_realizeValue___redArg___closed__0_once, _init_l_Lean_Meta_realizeValue___redArg___closed__0); -v___x_24187_ = l_Lean_firstFrontendMacroScope; -v___x_24188_ = lean_box(0); -v___x_24189_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__2, &l_Lean_Meta_realizeValue___redArg___closed__2_once, _init_l_Lean_Meta_realizeValue___redArg___closed__2); -lean_inc_ref(v_fileMap_24019_); -lean_inc_ref(v_fileName_24018_); -v___x_24190_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_24190_, 0, v_fileName_24018_); -lean_ctor_set(v___x_24190_, 1, v_fileMap_24019_); -lean_ctor_set(v___x_24190_, 2, v___x_24180_); -lean_ctor_set(v___x_24190_, 3, v___x_24181_); -lean_ctor_set(v___x_24190_, 4, v___x_24182_); -lean_ctor_set(v___x_24190_, 5, v___x_24183_); -lean_ctor_set(v___x_24190_, 6, v___x_24184_); -lean_ctor_set(v___x_24190_, 7, v___x_24185_); -lean_ctor_set(v___x_24190_, 8, v___x_24179_); -lean_ctor_set(v___x_24190_, 9, v___x_24186_); -lean_ctor_set(v___x_24190_, 10, v___x_24184_); -lean_ctor_set(v___x_24190_, 11, v___x_24187_); -lean_ctor_set(v___x_24190_, 12, v___x_24188_); -lean_ctor_set(v___x_24190_, 13, v___x_24189_); -lean_ctor_set_uint8(v___x_24190_, sizeof(void*)*14, v___x_24177_); -lean_ctor_set_uint8(v___x_24190_, sizeof(void*)*14 + 1, v___x_24177_); -lean_inc(v_constName_24007_); -v___x_24191_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___boxed), 6, 3); -lean_closure_set(v___x_24191_, 0, v_constName_24007_); -lean_closure_set(v___x_24191_, 1, v_realize_24008_); -lean_closure_set(v___x_24191_, 2, v___x_24190_); -v___x_24192_ = l_Lean_Environment_realizeConst(v_env_24015_, v_forConst_24006_, v_constName_24007_, v___x_24191_); -if (lean_obj_tag(v___x_24192_) == 0) -{ -lean_object* v_a_24193_; lean_object* v_snd_24194_; lean_object* v_fst_24195_; lean_object* v_fst_24196_; lean_object* v_snd_24197_; lean_object* v___x_24198_; lean_object* v___x_24199_; -v_a_24193_ = lean_ctor_get(v___x_24192_, 0); -lean_inc(v_a_24193_); -lean_dec_ref(v___x_24192_); -v_snd_24194_ = lean_ctor_get(v_a_24193_, 1); -lean_inc(v_snd_24194_); -v_fst_24195_ = lean_ctor_get(v_a_24193_, 0); -lean_inc(v_fst_24195_); -lean_dec(v_a_24193_); -v_fst_24196_ = lean_ctor_get(v_snd_24194_, 0); -lean_inc(v_fst_24196_); -v_snd_24197_ = lean_ctor_get(v_snd_24194_, 1); -lean_inc(v_snd_24197_); -lean_dec(v_snd_24194_); -v___x_24198_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__2, &l_Lean_Meta_realizeConst___closed__2_once, _init_l_Lean_Meta_realizeConst___closed__2); -v___x_24199_ = l_Lean_Core_wrapAsyncAsSnapshot___redArg(v___f_24105_, v___x_24188_, v___x_24198_, v_a_24011_, v_a_24012_); -if (lean_obj_tag(v___x_24199_) == 0) -{ -lean_object* v_a_24200_; lean_object* v___x_24201_; lean_object* v___x_24202_; lean_object* v___x_24203_; lean_object* v___x_24204_; -v_a_24200_ = lean_ctor_get(v___x_24199_, 0); -lean_inc(v_a_24200_); -lean_dec_ref(v___x_24199_); -v___x_24201_ = lean_io_map_task(v_a_24200_, v_fst_24196_, v___x_24181_, v___x_24177_); -v___x_24202_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__3, &l_Lean_Meta_realizeConst___closed__3_once, _init_l_Lean_Meta_realizeConst___closed__3); -v___x_24203_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_24203_, 0, v___x_24188_); -lean_ctor_set(v___x_24203_, 1, v___x_24202_); -lean_ctor_set(v___x_24203_, 2, v___x_24188_); -lean_ctor_set(v___x_24203_, 3, v___x_24201_); -v___x_24204_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24203_, v_a_24012_); -if (lean_obj_tag(v___x_24204_) == 0) -{ -lean_object* v___x_24205_; lean_object* v___x_24206_; -lean_dec_ref(v___x_24204_); -v___x_24205_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_819381015____hygCtx___hyg_12_)); -v___x_24206_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_snd_24197_, v___x_24205_); -lean_dec(v_snd_24197_); -if (lean_obj_tag(v___x_24206_) == 1) -{ -lean_object* v_val_24207_; lean_object* v_snap_x3f_24208_; lean_object* v_error_x3f_24209_; lean_object* v___f_24210_; -v_val_24207_ = lean_ctor_get(v___x_24206_, 0); -lean_inc(v_val_24207_); -lean_dec_ref(v___x_24206_); -v_snap_x3f_24208_ = lean_ctor_get(v_val_24207_, 0); -lean_inc(v_snap_x3f_24208_); -v_error_x3f_24209_ = lean_ctor_get(v_val_24207_, 1); -lean_inc_n(v_error_x3f_24209_, 2); -lean_dec(v_val_24207_); -lean_inc(v_fst_24195_); -v___f_24210_ = lean_alloc_closure((void*)(l_Lean_Meta_realizeConst___lam__4___boxed), 8, 2); -lean_closure_set(v___f_24210_, 0, v_error_x3f_24209_); -lean_closure_set(v___f_24210_, 1, v_fst_24195_); -if (lean_obj_tag(v_snap_x3f_24208_) == 1) -{ -lean_object* v_val_24211_; lean_object* v___x_24212_; -lean_dec(v_error_x3f_24209_); -lean_dec(v_fst_24195_); -v_val_24211_ = lean_ctor_get(v_snap_x3f_24208_, 0); -lean_inc(v_val_24211_); -lean_dec_ref(v_snap_x3f_24208_); -v___x_24212_ = l_Lean_Syntax_getRange_x3f(v_ref_24020_, v___x_24177_); -if (lean_obj_tag(v___x_24212_) == 1) -{ -lean_object* v_val_24213_; lean_object* v_start_24214_; lean_object* v_stop_24215_; lean_object* v___x_24216_; lean_object* v___x_24217_; lean_object* v___x_24218_; lean_object* v___x_24219_; lean_object* v___x_24220_; -v_val_24213_ = lean_ctor_get(v___x_24212_, 0); -lean_inc(v_val_24213_); -lean_dec_ref(v___x_24212_); -v_start_24214_ = lean_ctor_get(v_val_24213_, 0); -lean_inc(v_start_24214_); -v_stop_24215_ = lean_ctor_get(v_val_24213_, 1); -lean_inc(v_stop_24215_); -lean_dec(v_val_24213_); -lean_inc_ref_n(v_fileMap_24019_, 2); -v___x_24216_ = l_Lean_FileMap_toPosition(v_fileMap_24019_, v_start_24214_); -lean_dec(v_start_24214_); -v___x_24217_ = l_Lean_FileMap_toPosition(v_fileMap_24019_, v_stop_24215_); -lean_dec(v_stop_24215_); -v___x_24218_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_val_24211_, v___x_24216_, v___x_24217_); -v___x_24219_ = lean_box(0); -v___x_24220_ = l_Lean_Meta_realizeConst___lam__2(v___x_24188_, v___f_24210_, v___x_24219_, v___x_24218_, v_a_24009_, v_a_24010_, v_a_24011_, v_a_24012_); -v___y_24131_ = v_a_24175_; -v___y_24132_ = v___x_24178_; -v___y_24133_ = v___x_24220_; -goto v___jp_24130_; -} -else -{ -lean_object* v___x_24221_; lean_object* v___x_24222_; -lean_dec(v___x_24212_); -v___x_24221_ = lean_box(0); -v___x_24222_ = l_Lean_Meta_realizeConst___lam__2(v___x_24188_, v___f_24210_, v___x_24221_, v_val_24211_, v_a_24009_, v_a_24010_, v_a_24011_, v_a_24012_); -v___y_24131_ = v_a_24175_; -v___y_24132_ = v___x_24178_; -v___y_24133_ = v___x_24222_; -goto v___jp_24130_; -} -} -else -{ -lean_object* v___x_24223_; lean_object* v___x_24224_; -lean_dec_ref(v___f_24210_); -lean_dec(v_snap_x3f_24208_); -v___x_24223_ = lean_box(0); -v___x_24224_ = l_Lean_Meta_realizeConst___lam__4(v_error_x3f_24209_, v_fst_24195_, v___x_24223_, v_a_24009_, v_a_24010_, v_a_24011_, v_a_24012_); -v___y_24131_ = v_a_24175_; -v___y_24132_ = v___x_24178_; -v___y_24133_ = v___x_24224_; -goto v___jp_24130_; -} -} -else -{ -lean_object* v___x_24225_; -lean_dec(v___x_24206_); -v___x_24225_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24195_, v_a_24010_, v_a_24012_); -v___y_24131_ = v_a_24175_; -v___y_24132_ = v___x_24178_; -v___y_24133_ = v___x_24225_; -goto v___jp_24130_; -} -} -else -{ -lean_dec(v_snd_24197_); -lean_dec(v_fst_24195_); -v___y_24131_ = v_a_24175_; -v___y_24132_ = v___x_24178_; -v___y_24133_ = v___x_24204_; -goto v___jp_24130_; -} -} -else -{ -lean_object* v_a_24226_; -lean_dec(v_snd_24197_); -lean_dec(v_fst_24196_); -lean_dec(v_fst_24195_); -v_a_24226_ = lean_ctor_get(v___x_24199_, 0); -lean_inc(v_a_24226_); -lean_dec_ref(v___x_24199_); -v___y_24126_ = v_a_24175_; -v___y_24127_ = v___x_24178_; -v_a_24128_ = v_a_24226_; -goto v___jp_24125_; +{ +lean_inc(v_a_24191_); +lean_dec(v___y_24190_); +v___x_24193_ = lean_box(0); +v_isShared_24194_ = v_isSharedCheck_24198_; +goto v_resetjp_24192_; +} +v_resetjp_24192_: +{ +lean_object* v___x_24196_; +if (v_isShared_24194_ == 0) +{ +lean_ctor_set_tag(v___x_24193_, 1); +v___x_24196_ = v___x_24193_; +goto v_reusejp_24195_; +} +else +{ +lean_object* v_reuseFailAlloc_24197_; +v_reuseFailAlloc_24197_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24197_, 0, v_a_24191_); +v___x_24196_ = v_reuseFailAlloc_24197_; +goto v_reusejp_24195_; +} +v_reusejp_24195_: +{ +v___y_24171_ = v___y_24188_; +v___y_24172_ = v___y_24189_; +v_a_24173_ = v___x_24196_; +goto v___jp_24170_; +} +} +} +else +{ +lean_object* v_a_24199_; +v_a_24199_ = lean_ctor_get(v___y_24190_, 0); +lean_inc(v_a_24199_); +lean_dec_ref(v___y_24190_); +v___y_24183_ = v___y_24188_; +v___y_24184_ = v___y_24189_; +v_a_24185_ = v_a_24199_; +goto v___jp_24182_; +} +} +v___jp_24200_: +{ +lean_object* v___x_24201_; lean_object* v_a_24202_; lean_object* v___x_24203_; uint8_t v___x_24204_; +v___x_24201_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg(v_a_24039_); +v_a_24202_ = lean_ctor_get(v___x_24201_, 0); +lean_inc(v_a_24202_); +lean_dec_ref(v___x_24201_); +v___x_24203_ = l_Lean_trace_profiler_useHeartbeats; +v___x_24204_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_options_24044_, v___x_24203_); +if (v___x_24204_ == 0) +{ +lean_object* v___x_24205_; lean_object* v___x_24206_; lean_object* v___x_24207_; lean_object* v___x_24208_; lean_object* v___x_24209_; lean_object* v___x_24210_; lean_object* v___x_24211_; lean_object* v___x_24212_; lean_object* v___x_24213_; lean_object* v___x_24214_; lean_object* v___x_24215_; lean_object* v___x_24216_; lean_object* v___x_24217_; lean_object* v___x_24218_; lean_object* v___x_24219_; +v___x_24205_ = lean_io_mono_nanos_now(); +v___x_24206_ = lean_io_get_num_heartbeats(); +v___x_24207_ = l_Lean_Options_empty; +v___x_24208_ = lean_unsigned_to_nat(0u); +v___x_24209_ = lean_unsigned_to_nat(1000u); +v___x_24210_ = lean_box(0); +v___x_24211_ = lean_box(0); +v___x_24212_ = lean_box(0); +v___x_24213_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__0, &l_Lean_Meta_realizeValue___redArg___closed__0_once, _init_l_Lean_Meta_realizeValue___redArg___closed__0); +v___x_24214_ = l_Lean_firstFrontendMacroScope; +v___x_24215_ = lean_box(0); +v___x_24216_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__2, &l_Lean_Meta_realizeValue___redArg___closed__2_once, _init_l_Lean_Meta_realizeValue___redArg___closed__2); +lean_inc_ref(v_fileMap_24046_); +lean_inc_ref(v_fileName_24045_); +v___x_24217_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_24217_, 0, v_fileName_24045_); +lean_ctor_set(v___x_24217_, 1, v_fileMap_24046_); +lean_ctor_set(v___x_24217_, 2, v___x_24207_); +lean_ctor_set(v___x_24217_, 3, v___x_24208_); +lean_ctor_set(v___x_24217_, 4, v___x_24209_); +lean_ctor_set(v___x_24217_, 5, v___x_24210_); +lean_ctor_set(v___x_24217_, 6, v___x_24211_); +lean_ctor_set(v___x_24217_, 7, v___x_24212_); +lean_ctor_set(v___x_24217_, 8, v___x_24206_); +lean_ctor_set(v___x_24217_, 9, v___x_24213_); +lean_ctor_set(v___x_24217_, 10, v___x_24211_); +lean_ctor_set(v___x_24217_, 11, v___x_24214_); +lean_ctor_set(v___x_24217_, 12, v___x_24215_); +lean_ctor_set(v___x_24217_, 13, v___x_24216_); +lean_ctor_set_uint8(v___x_24217_, sizeof(void*)*14, v___x_24204_); +lean_ctor_set_uint8(v___x_24217_, sizeof(void*)*14 + 1, v___x_24204_); +lean_inc(v_constName_24034_); +v___x_24218_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___boxed), 6, 3); +lean_closure_set(v___x_24218_, 0, v_constName_24034_); +lean_closure_set(v___x_24218_, 1, v_realize_24035_); +lean_closure_set(v___x_24218_, 2, v___x_24217_); +v___x_24219_ = l_Lean_Environment_realizeConst(v_env_24042_, v_forConst_24033_, v_constName_24034_, v___x_24218_); +if (lean_obj_tag(v___x_24219_) == 0) +{ +lean_object* v_a_24220_; lean_object* v_snd_24221_; lean_object* v_fst_24222_; lean_object* v_fst_24223_; lean_object* v_snd_24224_; lean_object* v___x_24225_; lean_object* v___x_24226_; +v_a_24220_ = lean_ctor_get(v___x_24219_, 0); +lean_inc(v_a_24220_); +lean_dec_ref(v___x_24219_); +v_snd_24221_ = lean_ctor_get(v_a_24220_, 1); +lean_inc(v_snd_24221_); +v_fst_24222_ = lean_ctor_get(v_a_24220_, 0); +lean_inc(v_fst_24222_); +lean_dec(v_a_24220_); +v_fst_24223_ = lean_ctor_get(v_snd_24221_, 0); +lean_inc(v_fst_24223_); +v_snd_24224_ = lean_ctor_get(v_snd_24221_, 1); +lean_inc(v_snd_24224_); +lean_dec(v_snd_24221_); +v___x_24225_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__2, &l_Lean_Meta_realizeConst___closed__2_once, _init_l_Lean_Meta_realizeConst___closed__2); +v___x_24226_ = l_Lean_Core_wrapAsyncAsSnapshot___redArg(v___f_24132_, v___x_24215_, v___x_24225_, v_a_24038_, v_a_24039_); +if (lean_obj_tag(v___x_24226_) == 0) +{ +lean_object* v_a_24227_; lean_object* v___x_24228_; lean_object* v___x_24229_; lean_object* v___x_24230_; lean_object* v___x_24231_; +v_a_24227_ = lean_ctor_get(v___x_24226_, 0); +lean_inc(v_a_24227_); +lean_dec_ref(v___x_24226_); +v___x_24228_ = lean_io_map_task(v_a_24227_, v_fst_24223_, v___x_24208_, v___x_24204_); +v___x_24229_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__3, &l_Lean_Meta_realizeConst___closed__3_once, _init_l_Lean_Meta_realizeConst___closed__3); +v___x_24230_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_24230_, 0, v___x_24215_); +lean_ctor_set(v___x_24230_, 1, v___x_24229_); +lean_ctor_set(v___x_24230_, 2, v___x_24215_); +lean_ctor_set(v___x_24230_, 3, v___x_24228_); +v___x_24231_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24230_, v_a_24039_); +if (lean_obj_tag(v___x_24231_) == 0) +{ +lean_object* v___x_24232_; lean_object* v___x_24233_; +lean_dec_ref(v___x_24231_); +v___x_24232_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_819381015____hygCtx___hyg_12_)); +v___x_24233_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_snd_24224_, v___x_24232_); +lean_dec(v_snd_24224_); +if (lean_obj_tag(v___x_24233_) == 1) +{ +lean_object* v_val_24234_; lean_object* v_snap_x3f_24235_; lean_object* v_error_x3f_24236_; lean_object* v___f_24237_; +v_val_24234_ = lean_ctor_get(v___x_24233_, 0); +lean_inc(v_val_24234_); +lean_dec_ref(v___x_24233_); +v_snap_x3f_24235_ = lean_ctor_get(v_val_24234_, 0); +lean_inc(v_snap_x3f_24235_); +v_error_x3f_24236_ = lean_ctor_get(v_val_24234_, 1); +lean_inc_n(v_error_x3f_24236_, 2); +lean_dec(v_val_24234_); +lean_inc(v_fst_24222_); +v___f_24237_ = lean_alloc_closure((void*)(l_Lean_Meta_realizeConst___lam__4___boxed), 8, 2); +lean_closure_set(v___f_24237_, 0, v_error_x3f_24236_); +lean_closure_set(v___f_24237_, 1, v_fst_24222_); +if (lean_obj_tag(v_snap_x3f_24235_) == 1) +{ +lean_object* v_val_24238_; lean_object* v___x_24239_; +lean_dec(v_error_x3f_24236_); +lean_dec(v_fst_24222_); +v_val_24238_ = lean_ctor_get(v_snap_x3f_24235_, 0); +lean_inc(v_val_24238_); +lean_dec_ref(v_snap_x3f_24235_); +v___x_24239_ = l_Lean_Syntax_getRange_x3f(v_ref_24047_, v___x_24204_); +if (lean_obj_tag(v___x_24239_) == 1) +{ +lean_object* v_val_24240_; lean_object* v_start_24241_; lean_object* v_stop_24242_; lean_object* v___x_24243_; lean_object* v___x_24244_; lean_object* v___x_24245_; lean_object* v___x_24246_; lean_object* v___x_24247_; +v_val_24240_ = lean_ctor_get(v___x_24239_, 0); +lean_inc(v_val_24240_); +lean_dec_ref(v___x_24239_); +v_start_24241_ = lean_ctor_get(v_val_24240_, 0); +lean_inc(v_start_24241_); +v_stop_24242_ = lean_ctor_get(v_val_24240_, 1); +lean_inc(v_stop_24242_); +lean_dec(v_val_24240_); +lean_inc_ref_n(v_fileMap_24046_, 2); +v___x_24243_ = l_Lean_FileMap_toPosition(v_fileMap_24046_, v_start_24241_); +lean_dec(v_start_24241_); +v___x_24244_ = l_Lean_FileMap_toPosition(v_fileMap_24046_, v_stop_24242_); +lean_dec(v_stop_24242_); +v___x_24245_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_val_24238_, v___x_24243_, v___x_24244_); +v___x_24246_ = lean_box(0); +v___x_24247_ = l_Lean_Meta_realizeConst___lam__2(v___x_24215_, v___f_24237_, v___x_24246_, v___x_24245_, v_a_24036_, v_a_24037_, v_a_24038_, v_a_24039_); +v___y_24158_ = v___x_24205_; +v___y_24159_ = v_a_24202_; +v___y_24160_ = v___x_24247_; +goto v___jp_24157_; +} +else +{ +lean_object* v___x_24248_; lean_object* v___x_24249_; +lean_dec(v___x_24239_); +v___x_24248_ = lean_box(0); +v___x_24249_ = l_Lean_Meta_realizeConst___lam__2(v___x_24215_, v___f_24237_, v___x_24248_, v_val_24238_, v_a_24036_, v_a_24037_, v_a_24038_, v_a_24039_); +v___y_24158_ = v___x_24205_; +v___y_24159_ = v_a_24202_; +v___y_24160_ = v___x_24249_; +goto v___jp_24157_; } } else { -lean_object* v_a_24227_; lean_object* v___x_24229_; uint8_t v_isShared_24230_; uint8_t v_isSharedCheck_24237_; -v_a_24227_ = lean_ctor_get(v___x_24192_, 0); -v_isSharedCheck_24237_ = !lean_is_exclusive(v___x_24192_); -if (v_isSharedCheck_24237_ == 0) +lean_object* v___x_24250_; lean_object* v___x_24251_; +lean_dec_ref(v___f_24237_); +lean_dec(v_snap_x3f_24235_); +v___x_24250_ = lean_box(0); +v___x_24251_ = l_Lean_Meta_realizeConst___lam__4(v_error_x3f_24236_, v_fst_24222_, v___x_24250_, v_a_24036_, v_a_24037_, v_a_24038_, v_a_24039_); +v___y_24158_ = v___x_24205_; +v___y_24159_ = v_a_24202_; +v___y_24160_ = v___x_24251_; +goto v___jp_24157_; +} +} +else { -v___x_24229_ = v___x_24192_; -v_isShared_24230_ = v_isSharedCheck_24237_; -goto v_resetjp_24228_; +lean_object* v___x_24252_; +lean_dec(v___x_24233_); +v___x_24252_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24222_, v_a_24037_, v_a_24039_); +v___y_24158_ = v___x_24205_; +v___y_24159_ = v_a_24202_; +v___y_24160_ = v___x_24252_; +goto v___jp_24157_; +} } else { -lean_inc(v_a_24227_); -lean_dec(v___x_24192_); -v___x_24229_ = lean_box(0); -v_isShared_24230_ = v_isSharedCheck_24237_; -goto v_resetjp_24228_; +lean_dec(v_snd_24224_); +lean_dec(v_fst_24222_); +v___y_24158_ = v___x_24205_; +v___y_24159_ = v_a_24202_; +v___y_24160_ = v___x_24231_; +goto v___jp_24157_; } -v_resetjp_24228_: +} +else { -lean_object* v___x_24231_; lean_object* v___x_24233_; -v___x_24231_ = lean_io_error_to_string(v_a_24227_); -if (v_isShared_24230_ == 0) +lean_object* v_a_24253_; +lean_dec(v_snd_24224_); +lean_dec(v_fst_24223_); +lean_dec(v_fst_24222_); +v_a_24253_ = lean_ctor_get(v___x_24226_, 0); +lean_inc(v_a_24253_); +lean_dec_ref(v___x_24226_); +v___y_24153_ = v___x_24205_; +v___y_24154_ = v_a_24202_; +v_a_24155_ = v_a_24253_; +goto v___jp_24152_; +} +} +else +{ +lean_object* v_a_24254_; lean_object* v___x_24256_; uint8_t v_isShared_24257_; uint8_t v_isSharedCheck_24264_; +v_a_24254_ = lean_ctor_get(v___x_24219_, 0); +v_isSharedCheck_24264_ = !lean_is_exclusive(v___x_24219_); +if (v_isSharedCheck_24264_ == 0) +{ +v___x_24256_ = v___x_24219_; +v_isShared_24257_ = v_isSharedCheck_24264_; +goto v_resetjp_24255_; +} +else +{ +lean_inc(v_a_24254_); +lean_dec(v___x_24219_); +v___x_24256_ = lean_box(0); +v_isShared_24257_ = v_isSharedCheck_24264_; +goto v_resetjp_24255_; +} +v_resetjp_24255_: +{ +lean_object* v___x_24258_; lean_object* v___x_24260_; +v___x_24258_ = lean_io_error_to_string(v_a_24254_); +if (v_isShared_24257_ == 0) +{ +lean_ctor_set_tag(v___x_24256_, 3); +lean_ctor_set(v___x_24256_, 0, v___x_24258_); +v___x_24260_ = v___x_24256_; +goto v_reusejp_24259_; +} +else +{ +lean_object* v_reuseFailAlloc_24263_; +v_reuseFailAlloc_24263_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24263_, 0, v___x_24258_); +v___x_24260_ = v_reuseFailAlloc_24263_; +goto v_reusejp_24259_; +} +v_reusejp_24259_: +{ +lean_object* v___x_24261_; lean_object* v___x_24262_; +v___x_24261_ = l_Lean_MessageData_ofFormat(v___x_24260_); +lean_inc(v_ref_24047_); +v___x_24262_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24262_, 0, v_ref_24047_); +lean_ctor_set(v___x_24262_, 1, v___x_24261_); +v___y_24153_ = v___x_24205_; +v___y_24154_ = v_a_24202_; +v_a_24155_ = v___x_24262_; +goto v___jp_24152_; +} +} +} +} +else +{ +lean_object* v___x_24265_; lean_object* v___x_24266_; lean_object* v___x_24267_; lean_object* v___x_24268_; lean_object* v___x_24269_; lean_object* v___x_24270_; lean_object* v___x_24271_; lean_object* v___x_24272_; lean_object* v___x_24273_; lean_object* v___x_24274_; lean_object* v___x_24275_; lean_object* v___x_24276_; lean_object* v___x_24277_; lean_object* v___x_24278_; lean_object* v___x_24279_; +v___x_24265_ = lean_io_get_num_heartbeats(); +v___x_24266_ = lean_io_get_num_heartbeats(); +v___x_24267_ = l_Lean_Options_empty; +v___x_24268_ = lean_unsigned_to_nat(0u); +v___x_24269_ = lean_unsigned_to_nat(1000u); +v___x_24270_ = lean_box(0); +v___x_24271_ = lean_box(0); +v___x_24272_ = lean_box(0); +v___x_24273_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__0, &l_Lean_Meta_realizeValue___redArg___closed__0_once, _init_l_Lean_Meta_realizeValue___redArg___closed__0); +v___x_24274_ = l_Lean_firstFrontendMacroScope; +v___x_24275_ = lean_box(0); +v___x_24276_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__2, &l_Lean_Meta_realizeValue___redArg___closed__2_once, _init_l_Lean_Meta_realizeValue___redArg___closed__2); +lean_inc_ref(v_fileMap_24046_); +lean_inc_ref(v_fileName_24045_); +v___x_24277_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_24277_, 0, v_fileName_24045_); +lean_ctor_set(v___x_24277_, 1, v_fileMap_24046_); +lean_ctor_set(v___x_24277_, 2, v___x_24267_); +lean_ctor_set(v___x_24277_, 3, v___x_24268_); +lean_ctor_set(v___x_24277_, 4, v___x_24269_); +lean_ctor_set(v___x_24277_, 5, v___x_24270_); +lean_ctor_set(v___x_24277_, 6, v___x_24271_); +lean_ctor_set(v___x_24277_, 7, v___x_24272_); +lean_ctor_set(v___x_24277_, 8, v___x_24266_); +lean_ctor_set(v___x_24277_, 9, v___x_24273_); +lean_ctor_set(v___x_24277_, 10, v___x_24271_); +lean_ctor_set(v___x_24277_, 11, v___x_24274_); +lean_ctor_set(v___x_24277_, 12, v___x_24275_); +lean_ctor_set(v___x_24277_, 13, v___x_24276_); +lean_ctor_set_uint8(v___x_24277_, sizeof(void*)*14, v___x_24043_); +lean_ctor_set_uint8(v___x_24277_, sizeof(void*)*14 + 1, v___x_24043_); +lean_inc(v_constName_24034_); +v___x_24278_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___boxed), 6, 3); +lean_closure_set(v___x_24278_, 0, v_constName_24034_); +lean_closure_set(v___x_24278_, 1, v_realize_24035_); +lean_closure_set(v___x_24278_, 2, v___x_24277_); +v___x_24279_ = l_Lean_Environment_realizeConst(v_env_24042_, v_forConst_24033_, v_constName_24034_, v___x_24278_); +if (lean_obj_tag(v___x_24279_) == 0) +{ +lean_object* v_a_24280_; lean_object* v_snd_24281_; lean_object* v_fst_24282_; lean_object* v_fst_24283_; lean_object* v_snd_24284_; lean_object* v___x_24285_; lean_object* v___x_24286_; +v_a_24280_ = lean_ctor_get(v___x_24279_, 0); +lean_inc(v_a_24280_); +lean_dec_ref(v___x_24279_); +v_snd_24281_ = lean_ctor_get(v_a_24280_, 1); +lean_inc(v_snd_24281_); +v_fst_24282_ = lean_ctor_get(v_a_24280_, 0); +lean_inc(v_fst_24282_); +lean_dec(v_a_24280_); +v_fst_24283_ = lean_ctor_get(v_snd_24281_, 0); +lean_inc(v_fst_24283_); +v_snd_24284_ = lean_ctor_get(v_snd_24281_, 1); +lean_inc(v_snd_24284_); +lean_dec(v_snd_24281_); +v___x_24285_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__2, &l_Lean_Meta_realizeConst___closed__2_once, _init_l_Lean_Meta_realizeConst___closed__2); +v___x_24286_ = l_Lean_Core_wrapAsyncAsSnapshot___redArg(v___f_24132_, v___x_24275_, v___x_24285_, v_a_24038_, v_a_24039_); +if (lean_obj_tag(v___x_24286_) == 0) +{ +lean_object* v_a_24287_; lean_object* v___x_24288_; lean_object* v___x_24289_; lean_object* v___x_24290_; lean_object* v___x_24291_; +v_a_24287_ = lean_ctor_get(v___x_24286_, 0); +lean_inc(v_a_24287_); +lean_dec_ref(v___x_24286_); +v___x_24288_ = lean_io_map_task(v_a_24287_, v_fst_24283_, v___x_24268_, v___x_24043_); +v___x_24289_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__3, &l_Lean_Meta_realizeConst___closed__3_once, _init_l_Lean_Meta_realizeConst___closed__3); +v___x_24290_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_24290_, 0, v___x_24275_); +lean_ctor_set(v___x_24290_, 1, v___x_24289_); +lean_ctor_set(v___x_24290_, 2, v___x_24275_); +lean_ctor_set(v___x_24290_, 3, v___x_24288_); +v___x_24291_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24290_, v_a_24039_); +if (lean_obj_tag(v___x_24291_) == 0) +{ +lean_object* v___x_24292_; lean_object* v___x_24293_; +lean_dec_ref(v___x_24291_); +v___x_24292_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_819381015____hygCtx___hyg_12_)); +v___x_24293_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_snd_24284_, v___x_24292_); +lean_dec(v_snd_24284_); +if (lean_obj_tag(v___x_24293_) == 1) +{ +lean_object* v_val_24294_; lean_object* v_snap_x3f_24295_; lean_object* v_error_x3f_24296_; lean_object* v___f_24297_; +v_val_24294_ = lean_ctor_get(v___x_24293_, 0); +lean_inc(v_val_24294_); +lean_dec_ref(v___x_24293_); +v_snap_x3f_24295_ = lean_ctor_get(v_val_24294_, 0); +lean_inc(v_snap_x3f_24295_); +v_error_x3f_24296_ = lean_ctor_get(v_val_24294_, 1); +lean_inc_n(v_error_x3f_24296_, 2); +lean_dec(v_val_24294_); +lean_inc(v_fst_24282_); +v___f_24297_ = lean_alloc_closure((void*)(l_Lean_Meta_realizeConst___lam__4___boxed), 8, 2); +lean_closure_set(v___f_24297_, 0, v_error_x3f_24296_); +lean_closure_set(v___f_24297_, 1, v_fst_24282_); +if (lean_obj_tag(v_snap_x3f_24295_) == 1) +{ +lean_object* v_val_24298_; lean_object* v___x_24299_; +lean_dec(v_error_x3f_24296_); +lean_dec(v_fst_24282_); +v_val_24298_ = lean_ctor_get(v_snap_x3f_24295_, 0); +lean_inc(v_val_24298_); +lean_dec_ref(v_snap_x3f_24295_); +v___x_24299_ = l_Lean_Syntax_getRange_x3f(v_ref_24047_, v___x_24043_); +if (lean_obj_tag(v___x_24299_) == 1) +{ +lean_object* v_val_24300_; lean_object* v_start_24301_; lean_object* v_stop_24302_; lean_object* v___x_24303_; lean_object* v___x_24304_; lean_object* v___x_24305_; lean_object* v___x_24306_; lean_object* v___x_24307_; +v_val_24300_ = lean_ctor_get(v___x_24299_, 0); +lean_inc(v_val_24300_); +lean_dec_ref(v___x_24299_); +v_start_24301_ = lean_ctor_get(v_val_24300_, 0); +lean_inc(v_start_24301_); +v_stop_24302_ = lean_ctor_get(v_val_24300_, 1); +lean_inc(v_stop_24302_); +lean_dec(v_val_24300_); +lean_inc_ref_n(v_fileMap_24046_, 2); +v___x_24303_ = l_Lean_FileMap_toPosition(v_fileMap_24046_, v_start_24301_); +lean_dec(v_start_24301_); +v___x_24304_ = l_Lean_FileMap_toPosition(v_fileMap_24046_, v_stop_24302_); +lean_dec(v_stop_24302_); +v___x_24305_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_val_24298_, v___x_24303_, v___x_24304_); +v___x_24306_ = lean_box(0); +v___x_24307_ = l_Lean_Meta_realizeConst___lam__2(v___x_24275_, v___f_24297_, v___x_24306_, v___x_24305_, v_a_24036_, v_a_24037_, v_a_24038_, v_a_24039_); +v___y_24188_ = v___x_24265_; +v___y_24189_ = v_a_24202_; +v___y_24190_ = v___x_24307_; +goto v___jp_24187_; +} +else { -lean_ctor_set_tag(v___x_24229_, 3); -lean_ctor_set(v___x_24229_, 0, v___x_24231_); -v___x_24233_ = v___x_24229_; -goto v_reusejp_24232_; +lean_object* v___x_24308_; lean_object* v___x_24309_; +lean_dec(v___x_24299_); +v___x_24308_ = lean_box(0); +v___x_24309_ = l_Lean_Meta_realizeConst___lam__2(v___x_24275_, v___f_24297_, v___x_24308_, v_val_24298_, v_a_24036_, v_a_24037_, v_a_24038_, v_a_24039_); +v___y_24188_ = v___x_24265_; +v___y_24189_ = v_a_24202_; +v___y_24190_ = v___x_24309_; +goto v___jp_24187_; +} } else { -lean_object* v_reuseFailAlloc_24236_; -v_reuseFailAlloc_24236_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24236_, 0, v___x_24231_); -v___x_24233_ = v_reuseFailAlloc_24236_; -goto v_reusejp_24232_; +lean_object* v___x_24310_; lean_object* v___x_24311_; +lean_dec_ref(v___f_24297_); +lean_dec(v_snap_x3f_24295_); +v___x_24310_ = lean_box(0); +v___x_24311_ = l_Lean_Meta_realizeConst___lam__4(v_error_x3f_24296_, v_fst_24282_, v___x_24310_, v_a_24036_, v_a_24037_, v_a_24038_, v_a_24039_); +v___y_24188_ = v___x_24265_; +v___y_24189_ = v_a_24202_; +v___y_24190_ = v___x_24311_; +goto v___jp_24187_; } -v_reusejp_24232_: +} +else { -lean_object* v___x_24234_; lean_object* v___x_24235_; -v___x_24234_ = l_Lean_MessageData_ofFormat(v___x_24233_); -lean_inc(v_ref_24020_); -v___x_24235_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24235_, 0, v_ref_24020_); -lean_ctor_set(v___x_24235_, 1, v___x_24234_); -v___y_24126_ = v_a_24175_; -v___y_24127_ = v___x_24178_; -v_a_24128_ = v___x_24235_; -goto v___jp_24125_; +lean_object* v___x_24312_; +lean_dec(v___x_24293_); +v___x_24312_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24282_, v_a_24037_, v_a_24039_); +v___y_24188_ = v___x_24265_; +v___y_24189_ = v_a_24202_; +v___y_24190_ = v___x_24312_; +goto v___jp_24187_; } } +else +{ +lean_dec(v_snd_24284_); +lean_dec(v_fst_24282_); +v___y_24188_ = v___x_24265_; +v___y_24189_ = v_a_24202_; +v___y_24190_ = v___x_24291_; +goto v___jp_24187_; } } else { -lean_object* v___x_24238_; lean_object* v___x_24239_; lean_object* v___x_24240_; lean_object* v___x_24241_; lean_object* v___x_24242_; lean_object* v___x_24243_; lean_object* v___x_24244_; lean_object* v___x_24245_; lean_object* v___x_24246_; lean_object* v___x_24247_; lean_object* v___x_24248_; lean_object* v___x_24249_; lean_object* v___x_24250_; lean_object* v___x_24251_; lean_object* v___x_24252_; -v___x_24238_ = lean_io_get_num_heartbeats(); -v___x_24239_ = lean_io_get_num_heartbeats(); -v___x_24240_ = l_Lean_Options_empty; -v___x_24241_ = lean_unsigned_to_nat(0u); -v___x_24242_ = lean_unsigned_to_nat(1000u); -v___x_24243_ = lean_box(0); -v___x_24244_ = lean_box(0); -v___x_24245_ = lean_box(0); -v___x_24246_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__0, &l_Lean_Meta_realizeValue___redArg___closed__0_once, _init_l_Lean_Meta_realizeValue___redArg___closed__0); -v___x_24247_ = l_Lean_firstFrontendMacroScope; -v___x_24248_ = lean_box(0); -v___x_24249_ = lean_obj_once(&l_Lean_Meta_realizeValue___redArg___closed__2, &l_Lean_Meta_realizeValue___redArg___closed__2_once, _init_l_Lean_Meta_realizeValue___redArg___closed__2); -lean_inc_ref(v_fileMap_24019_); -lean_inc_ref(v_fileName_24018_); -v___x_24250_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_24250_, 0, v_fileName_24018_); -lean_ctor_set(v___x_24250_, 1, v_fileMap_24019_); -lean_ctor_set(v___x_24250_, 2, v___x_24240_); -lean_ctor_set(v___x_24250_, 3, v___x_24241_); -lean_ctor_set(v___x_24250_, 4, v___x_24242_); -lean_ctor_set(v___x_24250_, 5, v___x_24243_); -lean_ctor_set(v___x_24250_, 6, v___x_24244_); -lean_ctor_set(v___x_24250_, 7, v___x_24245_); -lean_ctor_set(v___x_24250_, 8, v___x_24239_); -lean_ctor_set(v___x_24250_, 9, v___x_24246_); -lean_ctor_set(v___x_24250_, 10, v___x_24244_); -lean_ctor_set(v___x_24250_, 11, v___x_24247_); -lean_ctor_set(v___x_24250_, 12, v___x_24248_); -lean_ctor_set(v___x_24250_, 13, v___x_24249_); -lean_ctor_set_uint8(v___x_24250_, sizeof(void*)*14, v___x_24016_); -lean_ctor_set_uint8(v___x_24250_, sizeof(void*)*14 + 1, v___x_24016_); -lean_inc(v_constName_24007_); -v___x_24251_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeConst_realizeAndReport___boxed), 6, 3); -lean_closure_set(v___x_24251_, 0, v_constName_24007_); -lean_closure_set(v___x_24251_, 1, v_realize_24008_); -lean_closure_set(v___x_24251_, 2, v___x_24250_); -v___x_24252_ = l_Lean_Environment_realizeConst(v_env_24015_, v_forConst_24006_, v_constName_24007_, v___x_24251_); -if (lean_obj_tag(v___x_24252_) == 0) -{ -lean_object* v_a_24253_; lean_object* v_snd_24254_; lean_object* v_fst_24255_; lean_object* v_fst_24256_; lean_object* v_snd_24257_; lean_object* v___x_24258_; lean_object* v___x_24259_; -v_a_24253_ = lean_ctor_get(v___x_24252_, 0); -lean_inc(v_a_24253_); -lean_dec_ref(v___x_24252_); -v_snd_24254_ = lean_ctor_get(v_a_24253_, 1); -lean_inc(v_snd_24254_); -v_fst_24255_ = lean_ctor_get(v_a_24253_, 0); -lean_inc(v_fst_24255_); -lean_dec(v_a_24253_); -v_fst_24256_ = lean_ctor_get(v_snd_24254_, 0); -lean_inc(v_fst_24256_); -v_snd_24257_ = lean_ctor_get(v_snd_24254_, 1); -lean_inc(v_snd_24257_); -lean_dec(v_snd_24254_); -v___x_24258_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__2, &l_Lean_Meta_realizeConst___closed__2_once, _init_l_Lean_Meta_realizeConst___closed__2); -v___x_24259_ = l_Lean_Core_wrapAsyncAsSnapshot___redArg(v___f_24105_, v___x_24248_, v___x_24258_, v_a_24011_, v_a_24012_); -if (lean_obj_tag(v___x_24259_) == 0) -{ -lean_object* v_a_24260_; lean_object* v___x_24261_; lean_object* v___x_24262_; lean_object* v___x_24263_; lean_object* v___x_24264_; -v_a_24260_ = lean_ctor_get(v___x_24259_, 0); -lean_inc(v_a_24260_); -lean_dec_ref(v___x_24259_); -v___x_24261_ = lean_io_map_task(v_a_24260_, v_fst_24256_, v___x_24241_, v___x_24016_); -v___x_24262_ = lean_obj_once(&l_Lean_Meta_realizeConst___closed__3, &l_Lean_Meta_realizeConst___closed__3_once, _init_l_Lean_Meta_realizeConst___closed__3); -v___x_24263_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_24263_, 0, v___x_24248_); -lean_ctor_set(v___x_24263_, 1, v___x_24262_); -lean_ctor_set(v___x_24263_, 2, v___x_24248_); -lean_ctor_set(v___x_24263_, 3, v___x_24261_); -v___x_24264_ = l_Lean_Core_logSnapshotTask___redArg(v___x_24263_, v_a_24012_); -if (lean_obj_tag(v___x_24264_) == 0) -{ -lean_object* v___x_24265_; lean_object* v___x_24266_; -lean_dec_ref(v___x_24264_); -v___x_24265_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_instImpl_00___x40_Lean_Meta_Basic_819381015____hygCtx___hyg_12_)); -v___x_24266_ = l___private_Init_Dynamic_0__Dynamic_get_x3fImpl___redArg(v_snd_24257_, v___x_24265_); -lean_dec(v_snd_24257_); -if (lean_obj_tag(v___x_24266_) == 1) -{ -lean_object* v_val_24267_; lean_object* v_snap_x3f_24268_; lean_object* v_error_x3f_24269_; lean_object* v___f_24270_; -v_val_24267_ = lean_ctor_get(v___x_24266_, 0); -lean_inc(v_val_24267_); -lean_dec_ref(v___x_24266_); -v_snap_x3f_24268_ = lean_ctor_get(v_val_24267_, 0); -lean_inc(v_snap_x3f_24268_); -v_error_x3f_24269_ = lean_ctor_get(v_val_24267_, 1); -lean_inc_n(v_error_x3f_24269_, 2); -lean_dec(v_val_24267_); -lean_inc(v_fst_24255_); -v___f_24270_ = lean_alloc_closure((void*)(l_Lean_Meta_realizeConst___lam__4___boxed), 8, 2); -lean_closure_set(v___f_24270_, 0, v_error_x3f_24269_); -lean_closure_set(v___f_24270_, 1, v_fst_24255_); -if (lean_obj_tag(v_snap_x3f_24268_) == 1) -{ -lean_object* v_val_24271_; lean_object* v___x_24272_; -lean_dec(v_error_x3f_24269_); -lean_dec(v_fst_24255_); -v_val_24271_ = lean_ctor_get(v_snap_x3f_24268_, 0); -lean_inc(v_val_24271_); -lean_dec_ref(v_snap_x3f_24268_); -v___x_24272_ = l_Lean_Syntax_getRange_x3f(v_ref_24020_, v___x_24016_); -if (lean_obj_tag(v___x_24272_) == 1) -{ -lean_object* v_val_24273_; lean_object* v_start_24274_; lean_object* v_stop_24275_; lean_object* v___x_24276_; lean_object* v___x_24277_; lean_object* v___x_24278_; lean_object* v___x_24279_; lean_object* v___x_24280_; -v_val_24273_ = lean_ctor_get(v___x_24272_, 0); -lean_inc(v_val_24273_); -lean_dec_ref(v___x_24272_); -v_start_24274_ = lean_ctor_get(v_val_24273_, 0); -lean_inc(v_start_24274_); -v_stop_24275_ = lean_ctor_get(v_val_24273_, 1); -lean_inc(v_stop_24275_); -lean_dec(v_val_24273_); -lean_inc_ref_n(v_fileMap_24019_, 2); -v___x_24276_ = l_Lean_FileMap_toPosition(v_fileMap_24019_, v_start_24274_); -lean_dec(v_start_24274_); -v___x_24277_ = l_Lean_FileMap_toPosition(v_fileMap_24019_, v_stop_24275_); -lean_dec(v_stop_24275_); -v___x_24278_ = l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges(v_val_24271_, v___x_24276_, v___x_24277_); -v___x_24279_ = lean_box(0); -v___x_24280_ = l_Lean_Meta_realizeConst___lam__2(v___x_24248_, v___f_24270_, v___x_24279_, v___x_24278_, v_a_24009_, v_a_24010_, v_a_24011_, v_a_24012_); -v___y_24161_ = v___x_24238_; -v___y_24162_ = v_a_24175_; -v___y_24163_ = v___x_24280_; -goto v___jp_24160_; -} -else -{ -lean_object* v___x_24281_; lean_object* v___x_24282_; -lean_dec(v___x_24272_); -v___x_24281_ = lean_box(0); -v___x_24282_ = l_Lean_Meta_realizeConst___lam__2(v___x_24248_, v___f_24270_, v___x_24281_, v_val_24271_, v_a_24009_, v_a_24010_, v_a_24011_, v_a_24012_); -v___y_24161_ = v___x_24238_; -v___y_24162_ = v_a_24175_; -v___y_24163_ = v___x_24282_; -goto v___jp_24160_; -} -} -else -{ -lean_object* v___x_24283_; lean_object* v___x_24284_; -lean_dec_ref(v___f_24270_); -lean_dec(v_snap_x3f_24268_); -v___x_24283_ = lean_box(0); -v___x_24284_ = l_Lean_Meta_realizeConst___lam__4(v_error_x3f_24269_, v_fst_24255_, v___x_24283_, v_a_24009_, v_a_24010_, v_a_24011_, v_a_24012_); -v___y_24161_ = v___x_24238_; -v___y_24162_ = v_a_24175_; -v___y_24163_ = v___x_24284_; -goto v___jp_24160_; -} -} -else -{ -lean_object* v___x_24285_; -lean_dec(v___x_24266_); -v___x_24285_ = l_Lean_setEnv___at___00Lean_Meta_setInlineAttribute_spec__0___redArg(v_fst_24255_, v_a_24010_, v_a_24012_); -v___y_24161_ = v___x_24238_; -v___y_24162_ = v_a_24175_; -v___y_24163_ = v___x_24285_; -goto v___jp_24160_; -} -} -else -{ -lean_dec(v_snd_24257_); -lean_dec(v_fst_24255_); -v___y_24161_ = v___x_24238_; -v___y_24162_ = v_a_24175_; -v___y_24163_ = v___x_24264_; -goto v___jp_24160_; -} -} -else -{ -lean_object* v_a_24286_; -lean_dec(v_snd_24257_); -lean_dec(v_fst_24256_); -lean_dec(v_fst_24255_); -v_a_24286_ = lean_ctor_get(v___x_24259_, 0); -lean_inc(v_a_24286_); -lean_dec_ref(v___x_24259_); -v___y_24156_ = v___x_24238_; -v___y_24157_ = v_a_24175_; -v_a_24158_ = v_a_24286_; -goto v___jp_24155_; +lean_object* v_a_24313_; +lean_dec(v_snd_24284_); +lean_dec(v_fst_24283_); +lean_dec(v_fst_24282_); +v_a_24313_ = lean_ctor_get(v___x_24286_, 0); +lean_inc(v_a_24313_); +lean_dec_ref(v___x_24286_); +v___y_24183_ = v___x_24265_; +v___y_24184_ = v_a_24202_; +v_a_24185_ = v_a_24313_; +goto v___jp_24182_; } } else { -lean_object* v_a_24287_; lean_object* v___x_24289_; uint8_t v_isShared_24290_; uint8_t v_isSharedCheck_24297_; -v_a_24287_ = lean_ctor_get(v___x_24252_, 0); -v_isSharedCheck_24297_ = !lean_is_exclusive(v___x_24252_); -if (v_isSharedCheck_24297_ == 0) +lean_object* v_a_24314_; lean_object* v___x_24316_; uint8_t v_isShared_24317_; uint8_t v_isSharedCheck_24324_; +v_a_24314_ = lean_ctor_get(v___x_24279_, 0); +v_isSharedCheck_24324_ = !lean_is_exclusive(v___x_24279_); +if (v_isSharedCheck_24324_ == 0) { -v___x_24289_ = v___x_24252_; -v_isShared_24290_ = v_isSharedCheck_24297_; -goto v_resetjp_24288_; +v___x_24316_ = v___x_24279_; +v_isShared_24317_ = v_isSharedCheck_24324_; +goto v_resetjp_24315_; } else { -lean_inc(v_a_24287_); -lean_dec(v___x_24252_); -v___x_24289_ = lean_box(0); -v_isShared_24290_ = v_isSharedCheck_24297_; -goto v_resetjp_24288_; +lean_inc(v_a_24314_); +lean_dec(v___x_24279_); +v___x_24316_ = lean_box(0); +v_isShared_24317_ = v_isSharedCheck_24324_; +goto v_resetjp_24315_; } -v_resetjp_24288_: +v_resetjp_24315_: { -lean_object* v___x_24291_; lean_object* v___x_24293_; -v___x_24291_ = lean_io_error_to_string(v_a_24287_); -if (v_isShared_24290_ == 0) +lean_object* v___x_24318_; lean_object* v___x_24320_; +v___x_24318_ = lean_io_error_to_string(v_a_24314_); +if (v_isShared_24317_ == 0) { -lean_ctor_set_tag(v___x_24289_, 3); -lean_ctor_set(v___x_24289_, 0, v___x_24291_); -v___x_24293_ = v___x_24289_; -goto v_reusejp_24292_; +lean_ctor_set_tag(v___x_24316_, 3); +lean_ctor_set(v___x_24316_, 0, v___x_24318_); +v___x_24320_ = v___x_24316_; +goto v_reusejp_24319_; } else { -lean_object* v_reuseFailAlloc_24296_; -v_reuseFailAlloc_24296_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24296_, 0, v___x_24291_); -v___x_24293_ = v_reuseFailAlloc_24296_; -goto v_reusejp_24292_; +lean_object* v_reuseFailAlloc_24323_; +v_reuseFailAlloc_24323_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24323_, 0, v___x_24318_); +v___x_24320_ = v_reuseFailAlloc_24323_; +goto v_reusejp_24319_; } -v_reusejp_24292_: +v_reusejp_24319_: { -lean_object* v___x_24294_; lean_object* v___x_24295_; -v___x_24294_ = l_Lean_MessageData_ofFormat(v___x_24293_); -lean_inc(v_ref_24020_); -v___x_24295_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_24295_, 0, v_ref_24020_); -lean_ctor_set(v___x_24295_, 1, v___x_24294_); -v___y_24156_ = v___x_24238_; -v___y_24157_ = v_a_24175_; -v_a_24158_ = v___x_24295_; -goto v___jp_24155_; +lean_object* v___x_24321_; lean_object* v___x_24322_; +v___x_24321_ = l_Lean_MessageData_ofFormat(v___x_24320_); +lean_inc(v_ref_24047_); +v___x_24322_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_24322_, 0, v_ref_24047_); +lean_ctor_set(v___x_24322_, 1, v___x_24321_); +v___y_24183_ = v___x_24265_; +v___y_24184_ = v_a_24202_; +v_a_24185_ = v___x_24322_; +goto v___jp_24182_; } } } @@ -65779,834 +65841,834 @@ goto v___jp_24155_; } else { -lean_object* v___x_24379_; lean_object* v___x_24380_; -lean_dec_ref(v_env_24015_); -lean_dec_ref(v_realize_24008_); -lean_dec(v_constName_24007_); -lean_dec(v_forConst_24006_); -v___x_24379_ = lean_box(0); -v___x_24380_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_24380_, 0, v___x_24379_); -return v___x_24380_; +lean_object* v___x_24406_; lean_object* v___x_24407_; +lean_dec_ref(v_env_24042_); +lean_dec_ref(v_realize_24035_); +lean_dec(v_constName_24034_); +lean_dec(v_forConst_24033_); +v___x_24406_ = lean_box(0); +v___x_24407_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_24407_, 0, v___x_24406_); +return v___x_24407_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___boxed(lean_object* v_forConst_24381_, lean_object* v_constName_24382_, lean_object* v_realize_24383_, lean_object* v_a_24384_, lean_object* v_a_24385_, lean_object* v_a_24386_, lean_object* v_a_24387_, lean_object* v_a_24388_){ +LEAN_EXPORT lean_object* l_Lean_Meta_realizeConst___boxed(lean_object* v_forConst_24408_, lean_object* v_constName_24409_, lean_object* v_realize_24410_, lean_object* v_a_24411_, lean_object* v_a_24412_, lean_object* v_a_24413_, lean_object* v_a_24414_, lean_object* v_a_24415_){ _start: { -lean_object* v_res_24389_; -v_res_24389_ = l_Lean_Meta_realizeConst(v_forConst_24381_, v_constName_24382_, v_realize_24383_, v_a_24384_, v_a_24385_, v_a_24386_, v_a_24387_); -lean_dec(v_a_24387_); -lean_dec_ref(v_a_24386_); -lean_dec(v_a_24385_); -lean_dec_ref(v_a_24384_); -return v_res_24389_; +lean_object* v_res_24416_; +v_res_24416_ = l_Lean_Meta_realizeConst(v_forConst_24408_, v_constName_24409_, v_realize_24410_, v_a_24411_, v_a_24412_, v_a_24413_, v_a_24414_); +lean_dec(v_a_24414_); +lean_dec_ref(v_a_24413_); +lean_dec(v_a_24412_); +lean_dec_ref(v_a_24411_); +return v_res_24416_; } } static lean_object* _init_l_Lean_PPContext_runCoreM___redArg___closed__0(void){ _start: { -lean_object* v___x_24390_; lean_object* v___x_24391_; lean_object* v___x_24392_; -v___x_24390_ = l_Lean_NameSet_empty; -v___x_24391_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1); -v___x_24392_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_24392_, 0, v___x_24391_); -lean_ctor_set(v___x_24392_, 1, v___x_24391_); -lean_ctor_set(v___x_24392_, 2, v___x_24390_); -return v___x_24392_; +lean_object* v___x_24417_; lean_object* v___x_24418_; lean_object* v___x_24419_; +v___x_24417_ = l_Lean_NameSet_empty; +v___x_24418_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1); +v___x_24419_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_24419_, 0, v___x_24418_); +lean_ctor_set(v___x_24419_, 1, v___x_24418_); +lean_ctor_set(v___x_24419_, 2, v___x_24417_); +return v___x_24419_; } } static lean_object* _init_l_Lean_PPContext_runCoreM___redArg___closed__4(void){ _start: { -lean_object* v___x_24399_; lean_object* v___x_24400_; uint8_t v___x_24401_; lean_object* v___x_24402_; -v___x_24399_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1); -v___x_24400_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1); -v___x_24401_ = 1; -v___x_24402_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_24402_, 0, v___x_24400_); -lean_ctor_set(v___x_24402_, 1, v___x_24400_); -lean_ctor_set(v___x_24402_, 2, v___x_24399_); -lean_ctor_set_uint8(v___x_24402_, sizeof(void*)*3, v___x_24401_); -return v___x_24402_; -} -} -LEAN_EXPORT lean_object* l_Lean_PPContext_runCoreM___redArg(lean_object* v_ppCtx_24406_, lean_object* v_x_24407_){ -_start: -{ -lean_object* v___x_24409_; lean_object* v___x_24410_; lean_object* v___x_24411_; lean_object* v___x_24412_; lean_object* v_env_24413_; lean_object* v_opts_24414_; lean_object* v_currNamespace_24415_; lean_object* v_openDecls_24416_; lean_object* v___x_24417_; lean_object* v___x_24418_; lean_object* v___x_24419_; lean_object* v___x_24420_; lean_object* v___x_24421_; lean_object* v___x_24422_; lean_object* v___x_24423_; lean_object* v___x_24424_; lean_object* v___x_24425_; lean_object* v___x_24426_; lean_object* v___x_24427_; lean_object* v___x_24428_; lean_object* v___x_24429_; lean_object* v_env_24430_; lean_object* v___x_24431_; lean_object* v___x_24432_; lean_object* v___x_24433_; lean_object* v___x_24434_; lean_object* v___x_24435_; uint8_t v___x_24436_; lean_object* v___x_24437_; uint8_t v___x_24438_; lean_object* v___y_24440_; uint8_t v___y_24474_; uint8_t v___x_24494_; -v___x_24409_ = lean_unsigned_to_nat(0u); -v___x_24410_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); -v___x_24411_ = lean_obj_once(&l_Lean_PPContext_runCoreM___redArg___closed__0, &l_Lean_PPContext_runCoreM___redArg___closed__0_once, _init_l_Lean_PPContext_runCoreM___redArg___closed__0); -v___x_24412_ = lean_io_get_num_heartbeats(); -v_env_24413_ = lean_ctor_get(v_ppCtx_24406_, 0); -v_opts_24414_ = lean_ctor_get(v_ppCtx_24406_, 3); -v_currNamespace_24415_ = lean_ctor_get(v_ppCtx_24406_, 4); -v_openDecls_24416_ = lean_ctor_get(v_ppCtx_24406_, 5); -v___x_24417_ = l_Lean_firstFrontendMacroScope; -v___x_24418_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3); -v___x_24419_ = ((lean_object*)(l_Lean_PPContext_runCoreM___redArg___closed__3)); -v___x_24420_ = lean_box(0); -v___x_24421_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__7)); -v___x_24422_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3); -v___x_24423_ = lean_obj_once(&l_Lean_PPContext_runCoreM___redArg___closed__4, &l_Lean_PPContext_runCoreM___redArg___closed__4_once, _init_l_Lean_PPContext_runCoreM___redArg___closed__4); -v___x_24424_ = ((lean_object*)(l_Lean_PPContext_runCoreM___redArg___closed__5)); -lean_inc_ref(v_env_24413_); -v___x_24425_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v___x_24425_, 0, v_env_24413_); -lean_ctor_set(v___x_24425_, 1, v___x_24418_); -lean_ctor_set(v___x_24425_, 2, v___x_24419_); -lean_ctor_set(v___x_24425_, 3, v___x_24421_); -lean_ctor_set(v___x_24425_, 4, v___x_24422_); -lean_ctor_set(v___x_24425_, 5, v___x_24410_); -lean_ctor_set(v___x_24425_, 6, v___x_24411_); -lean_ctor_set(v___x_24425_, 7, v___x_24423_); -lean_ctor_set(v___x_24425_, 8, v___x_24424_); -v___x_24426_ = lean_st_mk_ref(v___x_24425_); -v___x_24427_ = l_Lean_inheritedTraceOptions; -v___x_24428_ = lean_st_ref_get(v___x_24427_); -v___x_24429_ = lean_st_ref_get(v___x_24426_); -v_env_24430_ = lean_ctor_get(v___x_24429_, 0); -lean_inc_ref(v_env_24430_); -lean_dec(v___x_24429_); -v___x_24431_ = l_Lean_Core_getMaxHeartbeats(v_opts_24414_); -v___x_24432_ = ((lean_object*)(l_Lean_PPContext_runCoreM___redArg___closed__6)); -v___x_24433_ = l_Lean_instInhabitedFileMap_default; -v___x_24434_ = lean_box(0); -v___x_24435_ = lean_box(0); -v___x_24436_ = 0; -v___x_24437_ = l_Lean_diagnostics; -v___x_24438_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_24414_, v___x_24437_); -v___x_24494_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_24430_); -lean_dec_ref(v_env_24430_); -if (v___x_24494_ == 0) -{ -if (v___x_24438_ == 0) -{ -lean_inc(v___x_24426_); -v___y_24440_ = v___x_24426_; -goto v___jp_24439_; -} -else -{ -v___y_24474_ = v___x_24494_; -goto v___jp_24473_; -} -} -else -{ -v___y_24474_ = v___x_24438_; -goto v___jp_24473_; -} -v___jp_24439_: -{ -lean_object* v___x_24441_; lean_object* v___x_24442_; lean_object* v___x_24443_; lean_object* v___x_24444_; -v___x_24441_ = l_Lean_maxRecDepth; -v___x_24442_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_24414_, v___x_24441_); -lean_inc(v_openDecls_24416_); -lean_inc(v_currNamespace_24415_); -lean_inc_ref(v_opts_24414_); -v___x_24443_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_24443_, 0, v___x_24432_); -lean_ctor_set(v___x_24443_, 1, v___x_24433_); -lean_ctor_set(v___x_24443_, 2, v_opts_24414_); -lean_ctor_set(v___x_24443_, 3, v___x_24409_); -lean_ctor_set(v___x_24443_, 4, v___x_24442_); -lean_ctor_set(v___x_24443_, 5, v___x_24434_); -lean_ctor_set(v___x_24443_, 6, v_currNamespace_24415_); -lean_ctor_set(v___x_24443_, 7, v_openDecls_24416_); -lean_ctor_set(v___x_24443_, 8, v___x_24412_); -lean_ctor_set(v___x_24443_, 9, v___x_24431_); -lean_ctor_set(v___x_24443_, 10, v___x_24420_); -lean_ctor_set(v___x_24443_, 11, v___x_24417_); -lean_ctor_set(v___x_24443_, 12, v___x_24435_); -lean_ctor_set(v___x_24443_, 13, v___x_24428_); -lean_ctor_set_uint8(v___x_24443_, sizeof(void*)*14, v___x_24438_); -lean_ctor_set_uint8(v___x_24443_, sizeof(void*)*14 + 1, v___x_24436_); -v___x_24444_ = lean_apply_3(v_x_24407_, v___x_24443_, v___y_24440_, lean_box(0)); -if (lean_obj_tag(v___x_24444_) == 0) -{ -lean_object* v_a_24445_; lean_object* v___x_24447_; uint8_t v_isShared_24448_; uint8_t v_isSharedCheck_24453_; -v_a_24445_ = lean_ctor_get(v___x_24444_, 0); -v_isSharedCheck_24453_ = !lean_is_exclusive(v___x_24444_); -if (v_isSharedCheck_24453_ == 0) -{ -v___x_24447_ = v___x_24444_; -v_isShared_24448_ = v_isSharedCheck_24453_; -goto v_resetjp_24446_; -} -else -{ -lean_inc(v_a_24445_); -lean_dec(v___x_24444_); +lean_object* v___x_24426_; lean_object* v___x_24427_; uint8_t v___x_24428_; lean_object* v___x_24429_; +v___x_24426_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_processPostponed_spec__0___redArg___closed__1); +v___x_24427_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__1); +v___x_24428_ = 1; +v___x_24429_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_24429_, 0, v___x_24427_); +lean_ctor_set(v___x_24429_, 1, v___x_24427_); +lean_ctor_set(v___x_24429_, 2, v___x_24426_); +lean_ctor_set_uint8(v___x_24429_, sizeof(void*)*3, v___x_24428_); +return v___x_24429_; +} +} +LEAN_EXPORT lean_object* l_Lean_PPContext_runCoreM___redArg(lean_object* v_ppCtx_24433_, lean_object* v_x_24434_){ +_start: +{ +lean_object* v___x_24436_; lean_object* v___x_24437_; lean_object* v___x_24438_; lean_object* v___x_24439_; lean_object* v_env_24440_; lean_object* v_opts_24441_; lean_object* v_currNamespace_24442_; lean_object* v_openDecls_24443_; lean_object* v___x_24444_; lean_object* v___x_24445_; lean_object* v___x_24446_; lean_object* v___x_24447_; lean_object* v___x_24448_; lean_object* v___x_24449_; lean_object* v___x_24450_; lean_object* v___x_24451_; lean_object* v___x_24452_; lean_object* v___x_24453_; lean_object* v___x_24454_; lean_object* v___x_24455_; lean_object* v___x_24456_; lean_object* v_env_24457_; lean_object* v___x_24458_; lean_object* v___x_24459_; lean_object* v___x_24460_; lean_object* v___x_24461_; lean_object* v___x_24462_; uint8_t v___x_24463_; lean_object* v___x_24464_; uint8_t v___x_24465_; lean_object* v___y_24467_; uint8_t v___y_24501_; uint8_t v___x_24521_; +v___x_24436_ = lean_unsigned_to_nat(0u); +v___x_24437_ = lean_obj_once(&l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2, &l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2_once, _init_l_Lean_Meta_instMonadEnvMetaM___lam__1___closed__2); +v___x_24438_ = lean_obj_once(&l_Lean_PPContext_runCoreM___redArg___closed__0, &l_Lean_PPContext_runCoreM___redArg___closed__0_once, _init_l_Lean_PPContext_runCoreM___redArg___closed__0); +v___x_24439_ = lean_io_get_num_heartbeats(); +v_env_24440_ = lean_ctor_get(v_ppCtx_24433_, 0); +v_opts_24441_ = lean_ctor_get(v_ppCtx_24433_, 3); +v_currNamespace_24442_ = lean_ctor_get(v_ppCtx_24433_, 4); +v_openDecls_24443_ = lean_ctor_get(v_ppCtx_24433_, 5); +v___x_24444_ = l_Lean_firstFrontendMacroScope; +v___x_24445_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__3); +v___x_24446_ = ((lean_object*)(l_Lean_PPContext_runCoreM___redArg___closed__3)); v___x_24447_ = lean_box(0); -v_isShared_24448_ = v_isSharedCheck_24453_; -goto v_resetjp_24446_; +v___x_24448_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_realizeValue_realizeAndReport___closed__7)); +v___x_24449_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3, &l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3_once, _init_l___private_Lean_Meta_Basic_0__Lean_Meta_setAllDiagRanges___closed__3); +v___x_24450_ = lean_obj_once(&l_Lean_PPContext_runCoreM___redArg___closed__4, &l_Lean_PPContext_runCoreM___redArg___closed__4_once, _init_l_Lean_PPContext_runCoreM___redArg___closed__4); +v___x_24451_ = ((lean_object*)(l_Lean_PPContext_runCoreM___redArg___closed__5)); +lean_inc_ref(v_env_24440_); +v___x_24452_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v___x_24452_, 0, v_env_24440_); +lean_ctor_set(v___x_24452_, 1, v___x_24445_); +lean_ctor_set(v___x_24452_, 2, v___x_24446_); +lean_ctor_set(v___x_24452_, 3, v___x_24448_); +lean_ctor_set(v___x_24452_, 4, v___x_24449_); +lean_ctor_set(v___x_24452_, 5, v___x_24437_); +lean_ctor_set(v___x_24452_, 6, v___x_24438_); +lean_ctor_set(v___x_24452_, 7, v___x_24450_); +lean_ctor_set(v___x_24452_, 8, v___x_24451_); +v___x_24453_ = lean_st_mk_ref(v___x_24452_); +v___x_24454_ = l_Lean_inheritedTraceOptions; +v___x_24455_ = lean_st_ref_get(v___x_24454_); +v___x_24456_ = lean_st_ref_get(v___x_24453_); +v_env_24457_ = lean_ctor_get(v___x_24456_, 0); +lean_inc_ref(v_env_24457_); +lean_dec(v___x_24456_); +v___x_24458_ = l_Lean_Core_getMaxHeartbeats(v_opts_24441_); +v___x_24459_ = ((lean_object*)(l_Lean_PPContext_runCoreM___redArg___closed__6)); +v___x_24460_ = l_Lean_instInhabitedFileMap_default; +v___x_24461_ = lean_box(0); +v___x_24462_ = lean_box(0); +v___x_24463_ = 0; +v___x_24464_ = l_Lean_diagnostics; +v___x_24465_ = l_Lean_Option_get___at___00Lean_Meta_processPostponed_spec__1(v_opts_24441_, v___x_24464_); +v___x_24521_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_24457_); +lean_dec_ref(v_env_24457_); +if (v___x_24521_ == 0) +{ +if (v___x_24465_ == 0) +{ +lean_inc(v___x_24453_); +v___y_24467_ = v___x_24453_; +goto v___jp_24466_; +} +else +{ +v___y_24501_ = v___x_24521_; +goto v___jp_24500_; } -v_resetjp_24446_: -{ -lean_object* v___x_24449_; lean_object* v___x_24451_; -v___x_24449_ = lean_st_ref_get(v___x_24426_); -lean_dec(v___x_24426_); -lean_dec(v___x_24449_); -if (v_isShared_24448_ == 0) -{ -v___x_24451_ = v___x_24447_; -goto v_reusejp_24450_; } else { -lean_object* v_reuseFailAlloc_24452_; -v_reuseFailAlloc_24452_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24452_, 0, v_a_24445_); -v___x_24451_ = v_reuseFailAlloc_24452_; -goto v_reusejp_24450_; +v___y_24501_ = v___x_24465_; +goto v___jp_24500_; +} +v___jp_24466_: +{ +lean_object* v___x_24468_; lean_object* v___x_24469_; lean_object* v___x_24470_; lean_object* v___x_24471_; +v___x_24468_ = l_Lean_maxRecDepth; +v___x_24469_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_processPostponed_spec__2_spec__5(v_opts_24441_, v___x_24468_); +lean_inc(v_openDecls_24443_); +lean_inc(v_currNamespace_24442_); +lean_inc_ref(v_opts_24441_); +v___x_24470_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_24470_, 0, v___x_24459_); +lean_ctor_set(v___x_24470_, 1, v___x_24460_); +lean_ctor_set(v___x_24470_, 2, v_opts_24441_); +lean_ctor_set(v___x_24470_, 3, v___x_24436_); +lean_ctor_set(v___x_24470_, 4, v___x_24469_); +lean_ctor_set(v___x_24470_, 5, v___x_24461_); +lean_ctor_set(v___x_24470_, 6, v_currNamespace_24442_); +lean_ctor_set(v___x_24470_, 7, v_openDecls_24443_); +lean_ctor_set(v___x_24470_, 8, v___x_24439_); +lean_ctor_set(v___x_24470_, 9, v___x_24458_); +lean_ctor_set(v___x_24470_, 10, v___x_24447_); +lean_ctor_set(v___x_24470_, 11, v___x_24444_); +lean_ctor_set(v___x_24470_, 12, v___x_24462_); +lean_ctor_set(v___x_24470_, 13, v___x_24455_); +lean_ctor_set_uint8(v___x_24470_, sizeof(void*)*14, v___x_24465_); +lean_ctor_set_uint8(v___x_24470_, sizeof(void*)*14 + 1, v___x_24463_); +v___x_24471_ = lean_apply_3(v_x_24434_, v___x_24470_, v___y_24467_, lean_box(0)); +if (lean_obj_tag(v___x_24471_) == 0) +{ +lean_object* v_a_24472_; lean_object* v___x_24474_; uint8_t v_isShared_24475_; uint8_t v_isSharedCheck_24480_; +v_a_24472_ = lean_ctor_get(v___x_24471_, 0); +v_isSharedCheck_24480_ = !lean_is_exclusive(v___x_24471_); +if (v_isSharedCheck_24480_ == 0) +{ +v___x_24474_ = v___x_24471_; +v_isShared_24475_ = v_isSharedCheck_24480_; +goto v_resetjp_24473_; +} +else +{ +lean_inc(v_a_24472_); +lean_dec(v___x_24471_); +v___x_24474_ = lean_box(0); +v_isShared_24475_ = v_isSharedCheck_24480_; +goto v_resetjp_24473_; +} +v_resetjp_24473_: +{ +lean_object* v___x_24476_; lean_object* v___x_24478_; +v___x_24476_ = lean_st_ref_get(v___x_24453_); +lean_dec(v___x_24453_); +lean_dec(v___x_24476_); +if (v_isShared_24475_ == 0) +{ +v___x_24478_ = v___x_24474_; +goto v_reusejp_24477_; +} +else +{ +lean_object* v_reuseFailAlloc_24479_; +v_reuseFailAlloc_24479_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24479_, 0, v_a_24472_); +v___x_24478_ = v_reuseFailAlloc_24479_; +goto v_reusejp_24477_; } -v_reusejp_24450_: +v_reusejp_24477_: { -return v___x_24451_; +return v___x_24478_; } } } else { -lean_object* v_a_24454_; lean_object* v___x_24456_; uint8_t v_isShared_24457_; uint8_t v_isSharedCheck_24472_; -lean_dec(v___x_24426_); -v_a_24454_ = lean_ctor_get(v___x_24444_, 0); -v_isSharedCheck_24472_ = !lean_is_exclusive(v___x_24444_); -if (v_isSharedCheck_24472_ == 0) +lean_object* v_a_24481_; lean_object* v___x_24483_; uint8_t v_isShared_24484_; uint8_t v_isSharedCheck_24499_; +lean_dec(v___x_24453_); +v_a_24481_ = lean_ctor_get(v___x_24471_, 0); +v_isSharedCheck_24499_ = !lean_is_exclusive(v___x_24471_); +if (v_isSharedCheck_24499_ == 0) { -v___x_24456_ = v___x_24444_; -v_isShared_24457_ = v_isSharedCheck_24472_; -goto v_resetjp_24455_; +v___x_24483_ = v___x_24471_; +v_isShared_24484_ = v_isSharedCheck_24499_; +goto v_resetjp_24482_; } else { -lean_inc(v_a_24454_); -lean_dec(v___x_24444_); -v___x_24456_ = lean_box(0); -v_isShared_24457_ = v_isSharedCheck_24472_; -goto v_resetjp_24455_; +lean_inc(v_a_24481_); +lean_dec(v___x_24471_); +v___x_24483_ = lean_box(0); +v_isShared_24484_ = v_isSharedCheck_24499_; +goto v_resetjp_24482_; } -v_resetjp_24455_: +v_resetjp_24482_: { -if (lean_obj_tag(v_a_24454_) == 0) +if (lean_obj_tag(v_a_24481_) == 0) { -lean_object* v_msg_24458_; lean_object* v___x_24459_; lean_object* v___x_24460_; lean_object* v___x_24462_; -v_msg_24458_ = lean_ctor_get(v_a_24454_, 1); -lean_inc_ref(v_msg_24458_); -lean_dec_ref(v_a_24454_); -v___x_24459_ = l_Lean_MessageData_toString(v_msg_24458_); -v___x_24460_ = lean_mk_io_user_error(v___x_24459_); -if (v_isShared_24457_ == 0) +lean_object* v_msg_24485_; lean_object* v___x_24486_; lean_object* v___x_24487_; lean_object* v___x_24489_; +v_msg_24485_ = lean_ctor_get(v_a_24481_, 1); +lean_inc_ref(v_msg_24485_); +lean_dec_ref(v_a_24481_); +v___x_24486_ = l_Lean_MessageData_toString(v_msg_24485_); +v___x_24487_ = lean_mk_io_user_error(v___x_24486_); +if (v_isShared_24484_ == 0) { -lean_ctor_set(v___x_24456_, 0, v___x_24460_); -v___x_24462_ = v___x_24456_; -goto v_reusejp_24461_; +lean_ctor_set(v___x_24483_, 0, v___x_24487_); +v___x_24489_ = v___x_24483_; +goto v_reusejp_24488_; } else { -lean_object* v_reuseFailAlloc_24463_; -v_reuseFailAlloc_24463_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24463_, 0, v___x_24460_); -v___x_24462_ = v_reuseFailAlloc_24463_; -goto v_reusejp_24461_; +lean_object* v_reuseFailAlloc_24490_; +v_reuseFailAlloc_24490_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24490_, 0, v___x_24487_); +v___x_24489_ = v_reuseFailAlloc_24490_; +goto v_reusejp_24488_; } -v_reusejp_24461_: +v_reusejp_24488_: { -return v___x_24462_; +return v___x_24489_; } } else { -lean_object* v_id_24464_; lean_object* v___x_24465_; lean_object* v___x_24466_; lean_object* v___x_24467_; lean_object* v___x_24468_; lean_object* v___x_24470_; -v_id_24464_ = lean_ctor_get(v_a_24454_, 0); -lean_inc(v_id_24464_); -lean_dec_ref(v_a_24454_); -v___x_24465_ = ((lean_object*)(l_Lean_Meta_MetaM_toIO___redArg___closed__0)); -v___x_24466_ = l_Nat_reprFast(v_id_24464_); -v___x_24467_ = lean_string_append(v___x_24465_, v___x_24466_); -lean_dec_ref(v___x_24466_); -v___x_24468_ = lean_mk_io_user_error(v___x_24467_); -if (v_isShared_24457_ == 0) +lean_object* v_id_24491_; lean_object* v___x_24492_; lean_object* v___x_24493_; lean_object* v___x_24494_; lean_object* v___x_24495_; lean_object* v___x_24497_; +v_id_24491_ = lean_ctor_get(v_a_24481_, 0); +lean_inc(v_id_24491_); +lean_dec_ref(v_a_24481_); +v___x_24492_ = ((lean_object*)(l_Lean_Meta_MetaM_toIO___redArg___closed__0)); +v___x_24493_ = l_Nat_reprFast(v_id_24491_); +v___x_24494_ = lean_string_append(v___x_24492_, v___x_24493_); +lean_dec_ref(v___x_24493_); +v___x_24495_ = lean_mk_io_user_error(v___x_24494_); +if (v_isShared_24484_ == 0) { -lean_ctor_set(v___x_24456_, 0, v___x_24468_); -v___x_24470_ = v___x_24456_; -goto v_reusejp_24469_; +lean_ctor_set(v___x_24483_, 0, v___x_24495_); +v___x_24497_ = v___x_24483_; +goto v_reusejp_24496_; } else { -lean_object* v_reuseFailAlloc_24471_; -v_reuseFailAlloc_24471_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24471_, 0, v___x_24468_); -v___x_24470_ = v_reuseFailAlloc_24471_; -goto v_reusejp_24469_; +lean_object* v_reuseFailAlloc_24498_; +v_reuseFailAlloc_24498_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24498_, 0, v___x_24495_); +v___x_24497_ = v_reuseFailAlloc_24498_; +goto v_reusejp_24496_; } -v_reusejp_24469_: +v_reusejp_24496_: { -return v___x_24470_; +return v___x_24497_; } } } } } -v___jp_24473_: +v___jp_24500_: { -if (v___y_24474_ == 0) +if (v___y_24501_ == 0) { -lean_object* v___x_24475_; lean_object* v_env_24476_; lean_object* v_nextMacroScope_24477_; lean_object* v_ngen_24478_; lean_object* v_auxDeclNGen_24479_; lean_object* v_traceState_24480_; lean_object* v_messages_24481_; lean_object* v_infoState_24482_; lean_object* v_snapshotTasks_24483_; lean_object* v___x_24485_; uint8_t v_isShared_24486_; uint8_t v_isSharedCheck_24492_; -v___x_24475_ = lean_st_ref_take(v___x_24426_); -v_env_24476_ = lean_ctor_get(v___x_24475_, 0); -v_nextMacroScope_24477_ = lean_ctor_get(v___x_24475_, 1); -v_ngen_24478_ = lean_ctor_get(v___x_24475_, 2); -v_auxDeclNGen_24479_ = lean_ctor_get(v___x_24475_, 3); -v_traceState_24480_ = lean_ctor_get(v___x_24475_, 4); -v_messages_24481_ = lean_ctor_get(v___x_24475_, 6); -v_infoState_24482_ = lean_ctor_get(v___x_24475_, 7); -v_snapshotTasks_24483_ = lean_ctor_get(v___x_24475_, 8); -v_isSharedCheck_24492_ = !lean_is_exclusive(v___x_24475_); -if (v_isSharedCheck_24492_ == 0) +lean_object* v___x_24502_; lean_object* v_env_24503_; lean_object* v_nextMacroScope_24504_; lean_object* v_ngen_24505_; lean_object* v_auxDeclNGen_24506_; lean_object* v_traceState_24507_; lean_object* v_messages_24508_; lean_object* v_infoState_24509_; lean_object* v_snapshotTasks_24510_; lean_object* v___x_24512_; uint8_t v_isShared_24513_; uint8_t v_isSharedCheck_24519_; +v___x_24502_ = lean_st_ref_take(v___x_24453_); +v_env_24503_ = lean_ctor_get(v___x_24502_, 0); +v_nextMacroScope_24504_ = lean_ctor_get(v___x_24502_, 1); +v_ngen_24505_ = lean_ctor_get(v___x_24502_, 2); +v_auxDeclNGen_24506_ = lean_ctor_get(v___x_24502_, 3); +v_traceState_24507_ = lean_ctor_get(v___x_24502_, 4); +v_messages_24508_ = lean_ctor_get(v___x_24502_, 6); +v_infoState_24509_ = lean_ctor_get(v___x_24502_, 7); +v_snapshotTasks_24510_ = lean_ctor_get(v___x_24502_, 8); +v_isSharedCheck_24519_ = !lean_is_exclusive(v___x_24502_); +if (v_isSharedCheck_24519_ == 0) { -lean_object* v_unused_24493_; -v_unused_24493_ = lean_ctor_get(v___x_24475_, 5); -lean_dec(v_unused_24493_); -v___x_24485_ = v___x_24475_; -v_isShared_24486_ = v_isSharedCheck_24492_; -goto v_resetjp_24484_; +lean_object* v_unused_24520_; +v_unused_24520_ = lean_ctor_get(v___x_24502_, 5); +lean_dec(v_unused_24520_); +v___x_24512_ = v___x_24502_; +v_isShared_24513_ = v_isSharedCheck_24519_; +goto v_resetjp_24511_; } else { -lean_inc(v_snapshotTasks_24483_); -lean_inc(v_infoState_24482_); -lean_inc(v_messages_24481_); -lean_inc(v_traceState_24480_); -lean_inc(v_auxDeclNGen_24479_); -lean_inc(v_ngen_24478_); -lean_inc(v_nextMacroScope_24477_); -lean_inc(v_env_24476_); -lean_dec(v___x_24475_); -v___x_24485_ = lean_box(0); -v_isShared_24486_ = v_isSharedCheck_24492_; -goto v_resetjp_24484_; +lean_inc(v_snapshotTasks_24510_); +lean_inc(v_infoState_24509_); +lean_inc(v_messages_24508_); +lean_inc(v_traceState_24507_); +lean_inc(v_auxDeclNGen_24506_); +lean_inc(v_ngen_24505_); +lean_inc(v_nextMacroScope_24504_); +lean_inc(v_env_24503_); +lean_dec(v___x_24502_); +v___x_24512_ = lean_box(0); +v_isShared_24513_ = v_isSharedCheck_24519_; +goto v_resetjp_24511_; } -v_resetjp_24484_: +v_resetjp_24511_: { -lean_object* v___x_24487_; lean_object* v___x_24489_; -v___x_24487_ = l_Lean_Kernel_enableDiag(v_env_24476_, v___x_24438_); -if (v_isShared_24486_ == 0) +lean_object* v___x_24514_; lean_object* v___x_24516_; +v___x_24514_ = l_Lean_Kernel_enableDiag(v_env_24503_, v___x_24465_); +if (v_isShared_24513_ == 0) { -lean_ctor_set(v___x_24485_, 5, v___x_24410_); -lean_ctor_set(v___x_24485_, 0, v___x_24487_); -v___x_24489_ = v___x_24485_; -goto v_reusejp_24488_; +lean_ctor_set(v___x_24512_, 5, v___x_24437_); +lean_ctor_set(v___x_24512_, 0, v___x_24514_); +v___x_24516_ = v___x_24512_; +goto v_reusejp_24515_; } else { -lean_object* v_reuseFailAlloc_24491_; -v_reuseFailAlloc_24491_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_24491_, 0, v___x_24487_); -lean_ctor_set(v_reuseFailAlloc_24491_, 1, v_nextMacroScope_24477_); -lean_ctor_set(v_reuseFailAlloc_24491_, 2, v_ngen_24478_); -lean_ctor_set(v_reuseFailAlloc_24491_, 3, v_auxDeclNGen_24479_); -lean_ctor_set(v_reuseFailAlloc_24491_, 4, v_traceState_24480_); -lean_ctor_set(v_reuseFailAlloc_24491_, 5, v___x_24410_); -lean_ctor_set(v_reuseFailAlloc_24491_, 6, v_messages_24481_); -lean_ctor_set(v_reuseFailAlloc_24491_, 7, v_infoState_24482_); -lean_ctor_set(v_reuseFailAlloc_24491_, 8, v_snapshotTasks_24483_); -v___x_24489_ = v_reuseFailAlloc_24491_; -goto v_reusejp_24488_; +lean_object* v_reuseFailAlloc_24518_; +v_reuseFailAlloc_24518_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_24518_, 0, v___x_24514_); +lean_ctor_set(v_reuseFailAlloc_24518_, 1, v_nextMacroScope_24504_); +lean_ctor_set(v_reuseFailAlloc_24518_, 2, v_ngen_24505_); +lean_ctor_set(v_reuseFailAlloc_24518_, 3, v_auxDeclNGen_24506_); +lean_ctor_set(v_reuseFailAlloc_24518_, 4, v_traceState_24507_); +lean_ctor_set(v_reuseFailAlloc_24518_, 5, v___x_24437_); +lean_ctor_set(v_reuseFailAlloc_24518_, 6, v_messages_24508_); +lean_ctor_set(v_reuseFailAlloc_24518_, 7, v_infoState_24509_); +lean_ctor_set(v_reuseFailAlloc_24518_, 8, v_snapshotTasks_24510_); +v___x_24516_ = v_reuseFailAlloc_24518_; +goto v_reusejp_24515_; } -v_reusejp_24488_: +v_reusejp_24515_: { -lean_object* v___x_24490_; -v___x_24490_ = lean_st_ref_set(v___x_24426_, v___x_24489_); -lean_inc(v___x_24426_); -v___y_24440_ = v___x_24426_; -goto v___jp_24439_; +lean_object* v___x_24517_; +v___x_24517_ = lean_st_ref_set(v___x_24453_, v___x_24516_); +lean_inc(v___x_24453_); +v___y_24467_ = v___x_24453_; +goto v___jp_24466_; } } } else { -lean_inc(v___x_24426_); -v___y_24440_ = v___x_24426_; -goto v___jp_24439_; +lean_inc(v___x_24453_); +v___y_24467_ = v___x_24453_; +goto v___jp_24466_; } } } } -LEAN_EXPORT lean_object* l_Lean_PPContext_runCoreM___redArg___boxed(lean_object* v_ppCtx_24495_, lean_object* v_x_24496_, lean_object* v_a_24497_){ +LEAN_EXPORT lean_object* l_Lean_PPContext_runCoreM___redArg___boxed(lean_object* v_ppCtx_24522_, lean_object* v_x_24523_, lean_object* v_a_24524_){ _start: { -lean_object* v_res_24498_; -v_res_24498_ = l_Lean_PPContext_runCoreM___redArg(v_ppCtx_24495_, v_x_24496_); -lean_dec_ref(v_ppCtx_24495_); -return v_res_24498_; +lean_object* v_res_24525_; +v_res_24525_ = l_Lean_PPContext_runCoreM___redArg(v_ppCtx_24522_, v_x_24523_); +lean_dec_ref(v_ppCtx_24522_); +return v_res_24525_; } } -LEAN_EXPORT lean_object* l_Lean_PPContext_runCoreM(lean_object* v_00_u03b1_24499_, lean_object* v_ppCtx_24500_, lean_object* v_x_24501_){ +LEAN_EXPORT lean_object* l_Lean_PPContext_runCoreM(lean_object* v_00_u03b1_24526_, lean_object* v_ppCtx_24527_, lean_object* v_x_24528_){ _start: { -lean_object* v___x_24503_; -v___x_24503_ = l_Lean_PPContext_runCoreM___redArg(v_ppCtx_24500_, v_x_24501_); -return v___x_24503_; +lean_object* v___x_24530_; +v___x_24530_ = l_Lean_PPContext_runCoreM___redArg(v_ppCtx_24527_, v_x_24528_); +return v___x_24530_; } } -LEAN_EXPORT lean_object* l_Lean_PPContext_runCoreM___boxed(lean_object* v_00_u03b1_24504_, lean_object* v_ppCtx_24505_, lean_object* v_x_24506_, lean_object* v_a_24507_){ +LEAN_EXPORT lean_object* l_Lean_PPContext_runCoreM___boxed(lean_object* v_00_u03b1_24531_, lean_object* v_ppCtx_24532_, lean_object* v_x_24533_, lean_object* v_a_24534_){ _start: { -lean_object* v_res_24508_; -v_res_24508_ = l_Lean_PPContext_runCoreM(v_00_u03b1_24504_, v_ppCtx_24505_, v_x_24506_); -lean_dec_ref(v_ppCtx_24505_); -return v_res_24508_; +lean_object* v_res_24535_; +v_res_24535_ = l_Lean_PPContext_runCoreM(v_00_u03b1_24531_, v_ppCtx_24532_, v_x_24533_); +lean_dec_ref(v_ppCtx_24532_); +return v_res_24535_; } } -LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM___redArg___lam__0(lean_object* v___x_24509_, lean_object* v_x_24510_, lean_object* v___x_24511_, lean_object* v___y_24512_, lean_object* v___y_24513_){ +LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM___redArg___lam__0(lean_object* v___x_24536_, lean_object* v_x_24537_, lean_object* v___x_24538_, lean_object* v___y_24539_, lean_object* v___y_24540_){ _start: { -lean_object* v___x_24515_; lean_object* v___x_24516_; -v___x_24515_ = lean_st_mk_ref(v___x_24509_); -lean_inc(v___x_24515_); -v___x_24516_ = lean_apply_5(v_x_24510_, v___x_24511_, v___x_24515_, v___y_24512_, v___y_24513_, lean_box(0)); -if (lean_obj_tag(v___x_24516_) == 0) +lean_object* v___x_24542_; lean_object* v___x_24543_; +v___x_24542_ = lean_st_mk_ref(v___x_24536_); +lean_inc(v___x_24542_); +v___x_24543_ = lean_apply_5(v_x_24537_, v___x_24538_, v___x_24542_, v___y_24539_, v___y_24540_, lean_box(0)); +if (lean_obj_tag(v___x_24543_) == 0) { -lean_object* v_a_24517_; lean_object* v___x_24519_; uint8_t v_isShared_24520_; uint8_t v_isSharedCheck_24525_; -v_a_24517_ = lean_ctor_get(v___x_24516_, 0); -v_isSharedCheck_24525_ = !lean_is_exclusive(v___x_24516_); -if (v_isSharedCheck_24525_ == 0) +lean_object* v_a_24544_; lean_object* v___x_24546_; uint8_t v_isShared_24547_; uint8_t v_isSharedCheck_24552_; +v_a_24544_ = lean_ctor_get(v___x_24543_, 0); +v_isSharedCheck_24552_ = !lean_is_exclusive(v___x_24543_); +if (v_isSharedCheck_24552_ == 0) { -v___x_24519_ = v___x_24516_; -v_isShared_24520_ = v_isSharedCheck_24525_; -goto v_resetjp_24518_; +v___x_24546_ = v___x_24543_; +v_isShared_24547_ = v_isSharedCheck_24552_; +goto v_resetjp_24545_; } else { -lean_inc(v_a_24517_); -lean_dec(v___x_24516_); -v___x_24519_ = lean_box(0); -v_isShared_24520_ = v_isSharedCheck_24525_; -goto v_resetjp_24518_; +lean_inc(v_a_24544_); +lean_dec(v___x_24543_); +v___x_24546_ = lean_box(0); +v_isShared_24547_ = v_isSharedCheck_24552_; +goto v_resetjp_24545_; } -v_resetjp_24518_: +v_resetjp_24545_: { -lean_object* v___x_24521_; lean_object* v___x_24523_; -v___x_24521_ = lean_st_ref_get(v___x_24515_); -lean_dec(v___x_24515_); -lean_dec(v___x_24521_); -if (v_isShared_24520_ == 0) +lean_object* v___x_24548_; lean_object* v___x_24550_; +v___x_24548_ = lean_st_ref_get(v___x_24542_); +lean_dec(v___x_24542_); +lean_dec(v___x_24548_); +if (v_isShared_24547_ == 0) { -v___x_24523_ = v___x_24519_; -goto v_reusejp_24522_; +v___x_24550_ = v___x_24546_; +goto v_reusejp_24549_; } else { -lean_object* v_reuseFailAlloc_24524_; -v_reuseFailAlloc_24524_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24524_, 0, v_a_24517_); -v___x_24523_ = v_reuseFailAlloc_24524_; -goto v_reusejp_24522_; +lean_object* v_reuseFailAlloc_24551_; +v_reuseFailAlloc_24551_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24551_, 0, v_a_24544_); +v___x_24550_ = v_reuseFailAlloc_24551_; +goto v_reusejp_24549_; } -v_reusejp_24522_: +v_reusejp_24549_: { -return v___x_24523_; +return v___x_24550_; } } } else { -lean_dec(v___x_24515_); -return v___x_24516_; +lean_dec(v___x_24542_); +return v___x_24543_; } } } -LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM___redArg___lam__0___boxed(lean_object* v___x_24526_, lean_object* v_x_24527_, lean_object* v___x_24528_, lean_object* v___y_24529_, lean_object* v___y_24530_, lean_object* v___y_24531_){ +LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM___redArg___lam__0___boxed(lean_object* v___x_24553_, lean_object* v_x_24554_, lean_object* v___x_24555_, lean_object* v___y_24556_, lean_object* v___y_24557_, lean_object* v___y_24558_){ _start: { -lean_object* v_res_24532_; -v_res_24532_ = l_Lean_PPContext_runMetaM___redArg___lam__0(v___x_24526_, v_x_24527_, v___x_24528_, v___y_24529_, v___y_24530_); -return v_res_24532_; +lean_object* v_res_24559_; +v_res_24559_ = l_Lean_PPContext_runMetaM___redArg___lam__0(v___x_24553_, v_x_24554_, v___x_24555_, v___y_24556_, v___y_24557_); +return v_res_24559_; } } static lean_object* _init_l_Lean_PPContext_runMetaM___redArg___closed__0(void){ _start: { -lean_object* v___x_24533_; lean_object* v___x_24534_; -v___x_24533_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__1, &l_Lean_Meta_instInhabitedCache_default___closed__1_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__1); -v___x_24534_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_24534_, 0, v___x_24533_); -lean_ctor_set(v___x_24534_, 1, v___x_24533_); -lean_ctor_set(v___x_24534_, 2, v___x_24533_); -lean_ctor_set(v___x_24534_, 3, v___x_24533_); -lean_ctor_set(v___x_24534_, 4, v___x_24533_); -return v___x_24534_; +lean_object* v___x_24560_; lean_object* v___x_24561_; +v___x_24560_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__1, &l_Lean_Meta_instInhabitedCache_default___closed__1_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__1); +v___x_24561_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_24561_, 0, v___x_24560_); +lean_ctor_set(v___x_24561_, 1, v___x_24560_); +lean_ctor_set(v___x_24561_, 2, v___x_24560_); +lean_ctor_set(v___x_24561_, 3, v___x_24560_); +lean_ctor_set(v___x_24561_, 4, v___x_24560_); +return v___x_24561_; } } -LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM___redArg(lean_object* v_ppCtx_24535_, lean_object* v_x_24536_){ +LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM___redArg(lean_object* v_ppCtx_24562_, lean_object* v_x_24563_){ _start: { -uint8_t v___x_24538_; uint8_t v___x_24539_; lean_object* v_mctx_24540_; lean_object* v_lctx_24541_; lean_object* v___x_24542_; lean_object* v___x_24543_; lean_object* v___x_24544_; lean_object* v___x_24545_; lean_object* v___x_24546_; lean_object* v___x_24547_; lean_object* v___x_24548_; lean_object* v___x_24549_; lean_object* v___x_24550_; lean_object* v___x_24551_; lean_object* v___f_24552_; lean_object* v___x_24553_; -v___x_24538_ = 0; -v___x_24539_ = 1; -v_mctx_24540_ = lean_ctor_get(v_ppCtx_24535_, 1); -v_lctx_24541_ = lean_ctor_get(v_ppCtx_24535_, 2); -v___x_24542_ = lean_box(1); -v___x_24543_ = lean_obj_once(&l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1, &l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1_once, _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1); -v___x_24544_ = lean_unsigned_to_nat(0u); -v___x_24545_ = ((lean_object*)(l_Lean_Meta_instInhabitedContext_default___closed__5)); -v___x_24546_ = lean_box(0); -lean_inc_ref(v_lctx_24541_); -v___x_24547_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_24547_, 0, v___x_24543_); -lean_ctor_set(v___x_24547_, 1, v___x_24542_); -lean_ctor_set(v___x_24547_, 2, v_lctx_24541_); -lean_ctor_set(v___x_24547_, 3, v___x_24545_); -lean_ctor_set(v___x_24547_, 4, v___x_24546_); -lean_ctor_set(v___x_24547_, 5, v___x_24544_); -lean_ctor_set(v___x_24547_, 6, v___x_24546_); -lean_ctor_set_uint8(v___x_24547_, sizeof(void*)*7, v___x_24538_); -lean_ctor_set_uint8(v___x_24547_, sizeof(void*)*7 + 1, v___x_24538_); -lean_ctor_set_uint8(v___x_24547_, sizeof(void*)*7 + 2, v___x_24538_); -lean_ctor_set_uint8(v___x_24547_, sizeof(void*)*7 + 3, v___x_24539_); -v___x_24548_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); -v___x_24549_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__5, &l_Lean_Meta_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_instInhabitedState_default___closed__5); -v___x_24550_ = lean_obj_once(&l_Lean_PPContext_runMetaM___redArg___closed__0, &l_Lean_PPContext_runMetaM___redArg___closed__0_once, _init_l_Lean_PPContext_runMetaM___redArg___closed__0); -lean_inc_ref(v_mctx_24540_); -v___x_24551_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_24551_, 0, v_mctx_24540_); -lean_ctor_set(v___x_24551_, 1, v___x_24548_); -lean_ctor_set(v___x_24551_, 2, v___x_24542_); -lean_ctor_set(v___x_24551_, 3, v___x_24549_); -lean_ctor_set(v___x_24551_, 4, v___x_24550_); -v___f_24552_ = lean_alloc_closure((void*)(l_Lean_PPContext_runMetaM___redArg___lam__0___boxed), 6, 3); -lean_closure_set(v___f_24552_, 0, v___x_24551_); -lean_closure_set(v___f_24552_, 1, v_x_24536_); -lean_closure_set(v___f_24552_, 2, v___x_24547_); -v___x_24553_ = l_Lean_PPContext_runCoreM___redArg(v_ppCtx_24535_, v___f_24552_); -return v___x_24553_; +uint8_t v___x_24565_; uint8_t v___x_24566_; lean_object* v_mctx_24567_; lean_object* v_lctx_24568_; lean_object* v___x_24569_; lean_object* v___x_24570_; lean_object* v___x_24571_; lean_object* v___x_24572_; lean_object* v___x_24573_; lean_object* v___x_24574_; lean_object* v___x_24575_; lean_object* v___x_24576_; lean_object* v___x_24577_; lean_object* v___x_24578_; lean_object* v___f_24579_; lean_object* v___x_24580_; +v___x_24565_ = 0; +v___x_24566_ = 1; +v_mctx_24567_ = lean_ctor_get(v_ppCtx_24562_, 1); +v_lctx_24568_ = lean_ctor_get(v_ppCtx_24562_, 2); +v___x_24569_ = lean_box(1); +v___x_24570_ = lean_obj_once(&l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1, &l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1_once, _init_l_Lean_Meta_instInhabitedConfigWithKey___private__1___closed__1); +v___x_24571_ = lean_unsigned_to_nat(0u); +v___x_24572_ = ((lean_object*)(l_Lean_Meta_instInhabitedContext_default___closed__5)); +v___x_24573_ = lean_box(0); +lean_inc_ref(v_lctx_24568_); +v___x_24574_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_24574_, 0, v___x_24570_); +lean_ctor_set(v___x_24574_, 1, v___x_24569_); +lean_ctor_set(v___x_24574_, 2, v_lctx_24568_); +lean_ctor_set(v___x_24574_, 3, v___x_24572_); +lean_ctor_set(v___x_24574_, 4, v___x_24573_); +lean_ctor_set(v___x_24574_, 5, v___x_24571_); +lean_ctor_set(v___x_24574_, 6, v___x_24573_); +lean_ctor_set_uint8(v___x_24574_, sizeof(void*)*7, v___x_24565_); +lean_ctor_set_uint8(v___x_24574_, sizeof(void*)*7 + 1, v___x_24565_); +lean_ctor_set_uint8(v___x_24574_, sizeof(void*)*7 + 2, v___x_24565_); +lean_ctor_set_uint8(v___x_24574_, sizeof(void*)*7 + 3, v___x_24566_); +v___x_24575_ = lean_obj_once(&l_Lean_Meta_instInhabitedCache_default___closed__2, &l_Lean_Meta_instInhabitedCache_default___closed__2_once, _init_l_Lean_Meta_instInhabitedCache_default___closed__2); +v___x_24576_ = lean_obj_once(&l_Lean_Meta_instInhabitedState_default___closed__5, &l_Lean_Meta_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_instInhabitedState_default___closed__5); +v___x_24577_ = lean_obj_once(&l_Lean_PPContext_runMetaM___redArg___closed__0, &l_Lean_PPContext_runMetaM___redArg___closed__0_once, _init_l_Lean_PPContext_runMetaM___redArg___closed__0); +lean_inc_ref(v_mctx_24567_); +v___x_24578_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_24578_, 0, v_mctx_24567_); +lean_ctor_set(v___x_24578_, 1, v___x_24575_); +lean_ctor_set(v___x_24578_, 2, v___x_24569_); +lean_ctor_set(v___x_24578_, 3, v___x_24576_); +lean_ctor_set(v___x_24578_, 4, v___x_24577_); +v___f_24579_ = lean_alloc_closure((void*)(l_Lean_PPContext_runMetaM___redArg___lam__0___boxed), 6, 3); +lean_closure_set(v___f_24579_, 0, v___x_24578_); +lean_closure_set(v___f_24579_, 1, v_x_24563_); +lean_closure_set(v___f_24579_, 2, v___x_24574_); +v___x_24580_ = l_Lean_PPContext_runCoreM___redArg(v_ppCtx_24562_, v___f_24579_); +return v___x_24580_; } } -LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM___redArg___boxed(lean_object* v_ppCtx_24554_, lean_object* v_x_24555_, lean_object* v_a_24556_){ +LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM___redArg___boxed(lean_object* v_ppCtx_24581_, lean_object* v_x_24582_, lean_object* v_a_24583_){ _start: { -lean_object* v_res_24557_; -v_res_24557_ = l_Lean_PPContext_runMetaM___redArg(v_ppCtx_24554_, v_x_24555_); -lean_dec_ref(v_ppCtx_24554_); -return v_res_24557_; +lean_object* v_res_24584_; +v_res_24584_ = l_Lean_PPContext_runMetaM___redArg(v_ppCtx_24581_, v_x_24582_); +lean_dec_ref(v_ppCtx_24581_); +return v_res_24584_; } } -LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM(lean_object* v_00_u03b1_24558_, lean_object* v_ppCtx_24559_, lean_object* v_x_24560_){ +LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM(lean_object* v_00_u03b1_24585_, lean_object* v_ppCtx_24586_, lean_object* v_x_24587_){ _start: { -lean_object* v___x_24562_; -v___x_24562_ = l_Lean_PPContext_runMetaM___redArg(v_ppCtx_24559_, v_x_24560_); -return v___x_24562_; +lean_object* v___x_24589_; +v___x_24589_ = l_Lean_PPContext_runMetaM___redArg(v_ppCtx_24586_, v_x_24587_); +return v___x_24589_; } } -LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM___boxed(lean_object* v_00_u03b1_24563_, lean_object* v_ppCtx_24564_, lean_object* v_x_24565_, lean_object* v_a_24566_){ +LEAN_EXPORT lean_object* l_Lean_PPContext_runMetaM___boxed(lean_object* v_00_u03b1_24590_, lean_object* v_ppCtx_24591_, lean_object* v_x_24592_, lean_object* v_a_24593_){ _start: { -lean_object* v_res_24567_; -v_res_24567_ = l_Lean_PPContext_runMetaM(v_00_u03b1_24563_, v_ppCtx_24564_, v_x_24565_); -lean_dec_ref(v_ppCtx_24564_); -return v_res_24567_; +lean_object* v_res_24594_; +v_res_24594_ = l_Lean_PPContext_runMetaM(v_00_u03b1_24590_, v_ppCtx_24591_, v_x_24592_); +lean_dec_ref(v_ppCtx_24591_); +return v_res_24594_; } } static lean_object* _init_l_Lean_MessageData_ofLazyM___lam__0___closed__1(void){ _start: { -lean_object* v___x_24569_; lean_object* v___x_24570_; -v___x_24569_ = ((lean_object*)(l_Lean_MessageData_ofLazyM___lam__0___closed__0)); -v___x_24570_ = l_Lean_stringToMessageData(v___x_24569_); -return v___x_24570_; +lean_object* v___x_24596_; lean_object* v___x_24597_; +v___x_24596_ = ((lean_object*)(l_Lean_MessageData_ofLazyM___lam__0___closed__0)); +v___x_24597_ = l_Lean_stringToMessageData(v___x_24596_); +return v___x_24597_; } } static lean_object* _init_l_Lean_MessageData_ofLazyM___lam__0___closed__3(void){ _start: { -lean_object* v___x_24572_; lean_object* v___x_24573_; -v___x_24572_ = ((lean_object*)(l_Lean_MessageData_ofLazyM___lam__0___closed__2)); -v___x_24573_ = l_Lean_stringToMessageData(v___x_24572_); -return v___x_24573_; +lean_object* v___x_24599_; lean_object* v___x_24600_; +v___x_24599_ = ((lean_object*)(l_Lean_MessageData_ofLazyM___lam__0___closed__2)); +v___x_24600_ = l_Lean_stringToMessageData(v___x_24599_); +return v___x_24600_; } } -LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM___lam__0(lean_object* v_f_24574_, lean_object* v_ppctxt_24575_){ +LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM___lam__0(lean_object* v_f_24601_, lean_object* v_ppctxt_24602_){ _start: { -lean_object* v___x_24577_; -v___x_24577_ = l_Lean_PPContext_runMetaM___redArg(v_ppctxt_24575_, v_f_24574_); -if (lean_obj_tag(v___x_24577_) == 0) +lean_object* v___x_24604_; +v___x_24604_ = l_Lean_PPContext_runMetaM___redArg(v_ppctxt_24602_, v_f_24601_); +if (lean_obj_tag(v___x_24604_) == 0) { -lean_object* v_a_24578_; -v_a_24578_ = lean_ctor_get(v___x_24577_, 0); -lean_inc(v_a_24578_); -lean_dec_ref(v___x_24577_); -return v_a_24578_; +lean_object* v_a_24605_; +v_a_24605_ = lean_ctor_get(v___x_24604_, 0); +lean_inc(v_a_24605_); +lean_dec_ref(v___x_24604_); +return v_a_24605_; } else { -lean_object* v_a_24579_; lean_object* v___x_24581_; uint8_t v_isShared_24582_; uint8_t v_isSharedCheck_24592_; -v_a_24579_ = lean_ctor_get(v___x_24577_, 0); -v_isSharedCheck_24592_ = !lean_is_exclusive(v___x_24577_); -if (v_isSharedCheck_24592_ == 0) +lean_object* v_a_24606_; lean_object* v___x_24608_; uint8_t v_isShared_24609_; uint8_t v_isSharedCheck_24619_; +v_a_24606_ = lean_ctor_get(v___x_24604_, 0); +v_isSharedCheck_24619_ = !lean_is_exclusive(v___x_24604_); +if (v_isSharedCheck_24619_ == 0) { -v___x_24581_ = v___x_24577_; -v_isShared_24582_ = v_isSharedCheck_24592_; -goto v_resetjp_24580_; +v___x_24608_ = v___x_24604_; +v_isShared_24609_ = v_isSharedCheck_24619_; +goto v_resetjp_24607_; } else { -lean_inc(v_a_24579_); -lean_dec(v___x_24577_); -v___x_24581_ = lean_box(0); -v_isShared_24582_ = v_isSharedCheck_24592_; -goto v_resetjp_24580_; +lean_inc(v_a_24606_); +lean_dec(v___x_24604_); +v___x_24608_ = lean_box(0); +v_isShared_24609_ = v_isSharedCheck_24619_; +goto v_resetjp_24607_; } -v_resetjp_24580_: +v_resetjp_24607_: { -lean_object* v___x_24583_; lean_object* v___x_24584_; lean_object* v___x_24586_; -v___x_24583_ = lean_obj_once(&l_Lean_MessageData_ofLazyM___lam__0___closed__1, &l_Lean_MessageData_ofLazyM___lam__0___closed__1_once, _init_l_Lean_MessageData_ofLazyM___lam__0___closed__1); -v___x_24584_ = lean_io_error_to_string(v_a_24579_); -if (v_isShared_24582_ == 0) +lean_object* v___x_24610_; lean_object* v___x_24611_; lean_object* v___x_24613_; +v___x_24610_ = lean_obj_once(&l_Lean_MessageData_ofLazyM___lam__0___closed__1, &l_Lean_MessageData_ofLazyM___lam__0___closed__1_once, _init_l_Lean_MessageData_ofLazyM___lam__0___closed__1); +v___x_24611_ = lean_io_error_to_string(v_a_24606_); +if (v_isShared_24609_ == 0) { -lean_ctor_set_tag(v___x_24581_, 3); -lean_ctor_set(v___x_24581_, 0, v___x_24584_); -v___x_24586_ = v___x_24581_; -goto v_reusejp_24585_; +lean_ctor_set_tag(v___x_24608_, 3); +lean_ctor_set(v___x_24608_, 0, v___x_24611_); +v___x_24613_ = v___x_24608_; +goto v_reusejp_24612_; } else { -lean_object* v_reuseFailAlloc_24591_; -v_reuseFailAlloc_24591_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_24591_, 0, v___x_24584_); -v___x_24586_ = v_reuseFailAlloc_24591_; -goto v_reusejp_24585_; +lean_object* v_reuseFailAlloc_24618_; +v_reuseFailAlloc_24618_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_24618_, 0, v___x_24611_); +v___x_24613_ = v_reuseFailAlloc_24618_; +goto v_reusejp_24612_; } -v_reusejp_24585_: +v_reusejp_24612_: { -lean_object* v___x_24587_; lean_object* v___x_24588_; lean_object* v___x_24589_; lean_object* v___x_24590_; -v___x_24587_ = l_Lean_MessageData_ofFormat(v___x_24586_); -v___x_24588_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24588_, 0, v___x_24583_); -lean_ctor_set(v___x_24588_, 1, v___x_24587_); -v___x_24589_ = lean_obj_once(&l_Lean_MessageData_ofLazyM___lam__0___closed__3, &l_Lean_MessageData_ofLazyM___lam__0___closed__3_once, _init_l_Lean_MessageData_ofLazyM___lam__0___closed__3); -v___x_24590_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_24590_, 0, v___x_24588_); -lean_ctor_set(v___x_24590_, 1, v___x_24589_); -return v___x_24590_; +lean_object* v___x_24614_; lean_object* v___x_24615_; lean_object* v___x_24616_; lean_object* v___x_24617_; +v___x_24614_ = l_Lean_MessageData_ofFormat(v___x_24613_); +v___x_24615_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24615_, 0, v___x_24610_); +lean_ctor_set(v___x_24615_, 1, v___x_24614_); +v___x_24616_ = lean_obj_once(&l_Lean_MessageData_ofLazyM___lam__0___closed__3, &l_Lean_MessageData_ofLazyM___lam__0___closed__3_once, _init_l_Lean_MessageData_ofLazyM___lam__0___closed__3); +v___x_24617_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_24617_, 0, v___x_24615_); +lean_ctor_set(v___x_24617_, 1, v___x_24616_); +return v___x_24617_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM___lam__0___boxed(lean_object* v_f_24593_, lean_object* v_ppctxt_24594_, lean_object* v___y_24595_){ +LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM___lam__0___boxed(lean_object* v_f_24620_, lean_object* v_ppctxt_24621_, lean_object* v___y_24622_){ _start: { -lean_object* v_res_24596_; -v_res_24596_ = l_Lean_MessageData_ofLazyM___lam__0(v_f_24593_, v_ppctxt_24594_); -lean_dec_ref(v_ppctxt_24594_); -return v_res_24596_; +lean_object* v_res_24623_; +v_res_24623_ = l_Lean_MessageData_ofLazyM___lam__0(v_f_24620_, v_ppctxt_24621_); +lean_dec_ref(v_ppctxt_24621_); +return v_res_24623_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_MessageData_ofLazyM_spec__0(lean_object* v_mvarctxt_24597_, lean_object* v_as_24598_, size_t v_i_24599_, size_t v_stop_24600_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_MessageData_ofLazyM_spec__0(lean_object* v_mvarctxt_24624_, lean_object* v_as_24625_, size_t v_i_24626_, size_t v_stop_24627_){ _start: { -uint8_t v___x_24601_; -v___x_24601_ = lean_usize_dec_eq(v_i_24599_, v_stop_24600_); -if (v___x_24601_ == 0) +uint8_t v___x_24628_; +v___x_24628_ = lean_usize_dec_eq(v_i_24626_, v_stop_24627_); +if (v___x_24628_ == 0) { -lean_object* v___x_24602_; lean_object* v___x_24603_; lean_object* v_fst_24604_; uint8_t v___x_24605_; -v___x_24602_ = lean_array_uget_borrowed(v_as_24598_, v_i_24599_); -lean_inc(v___x_24602_); -lean_inc_ref(v_mvarctxt_24597_); -v___x_24603_ = l_Lean_instantiateMVarsCore(v_mvarctxt_24597_, v___x_24602_); -v_fst_24604_ = lean_ctor_get(v___x_24603_, 0); -lean_inc(v_fst_24604_); -lean_dec_ref(v___x_24603_); -v___x_24605_ = l_Lean_Expr_hasSyntheticSorry(v_fst_24604_); -lean_dec(v_fst_24604_); -if (v___x_24605_ == 0) +lean_object* v___x_24629_; lean_object* v___x_24630_; lean_object* v_fst_24631_; uint8_t v___x_24632_; +v___x_24629_ = lean_array_uget_borrowed(v_as_24625_, v_i_24626_); +lean_inc(v___x_24629_); +lean_inc_ref(v_mvarctxt_24624_); +v___x_24630_ = l_Lean_instantiateMVarsCore(v_mvarctxt_24624_, v___x_24629_); +v_fst_24631_ = lean_ctor_get(v___x_24630_, 0); +lean_inc(v_fst_24631_); +lean_dec_ref(v___x_24630_); +v___x_24632_ = l_Lean_Expr_hasSyntheticSorry(v_fst_24631_); +lean_dec(v_fst_24631_); +if (v___x_24632_ == 0) { -size_t v___x_24606_; size_t v___x_24607_; -v___x_24606_ = ((size_t)1ULL); -v___x_24607_ = lean_usize_add(v_i_24599_, v___x_24606_); -v_i_24599_ = v___x_24607_; +size_t v___x_24633_; size_t v___x_24634_; +v___x_24633_ = ((size_t)1ULL); +v___x_24634_ = lean_usize_add(v_i_24626_, v___x_24633_); +v_i_24626_ = v___x_24634_; goto _start; } else { -lean_dec_ref(v_mvarctxt_24597_); -return v___x_24605_; +lean_dec_ref(v_mvarctxt_24624_); +return v___x_24632_; } } else { -uint8_t v___x_24609_; -lean_dec_ref(v_mvarctxt_24597_); -v___x_24609_ = 0; -return v___x_24609_; +uint8_t v___x_24636_; +lean_dec_ref(v_mvarctxt_24624_); +v___x_24636_ = 0; +return v___x_24636_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_MessageData_ofLazyM_spec__0___boxed(lean_object* v_mvarctxt_24610_, lean_object* v_as_24611_, lean_object* v_i_24612_, lean_object* v_stop_24613_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_MessageData_ofLazyM_spec__0___boxed(lean_object* v_mvarctxt_24637_, lean_object* v_as_24638_, lean_object* v_i_24639_, lean_object* v_stop_24640_){ _start: { -size_t v_i_boxed_24614_; size_t v_stop_boxed_24615_; uint8_t v_res_24616_; lean_object* v_r_24617_; -v_i_boxed_24614_ = lean_unbox_usize(v_i_24612_); -lean_dec(v_i_24612_); -v_stop_boxed_24615_ = lean_unbox_usize(v_stop_24613_); -lean_dec(v_stop_24613_); -v_res_24616_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_MessageData_ofLazyM_spec__0(v_mvarctxt_24610_, v_as_24611_, v_i_boxed_24614_, v_stop_boxed_24615_); -lean_dec_ref(v_as_24611_); -v_r_24617_ = lean_box(v_res_24616_); -return v_r_24617_; +size_t v_i_boxed_24641_; size_t v_stop_boxed_24642_; uint8_t v_res_24643_; lean_object* v_r_24644_; +v_i_boxed_24641_ = lean_unbox_usize(v_i_24639_); +lean_dec(v_i_24639_); +v_stop_boxed_24642_ = lean_unbox_usize(v_stop_24640_); +lean_dec(v_stop_24640_); +v_res_24643_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_MessageData_ofLazyM_spec__0(v_mvarctxt_24637_, v_as_24638_, v_i_boxed_24641_, v_stop_boxed_24642_); +lean_dec_ref(v_as_24638_); +v_r_24644_ = lean_box(v_res_24643_); +return v_r_24644_; } } -LEAN_EXPORT uint8_t l_Lean_MessageData_ofLazyM___lam__1(lean_object* v_es_24618_, lean_object* v_mvarctxt_24619_){ +LEAN_EXPORT uint8_t l_Lean_MessageData_ofLazyM___lam__1(lean_object* v_es_24645_, lean_object* v_mvarctxt_24646_){ _start: { -lean_object* v___x_24620_; lean_object* v___x_24621_; uint8_t v___x_24622_; -v___x_24620_ = lean_unsigned_to_nat(0u); -v___x_24621_ = lean_array_get_size(v_es_24618_); -v___x_24622_ = lean_nat_dec_lt(v___x_24620_, v___x_24621_); -if (v___x_24622_ == 0) +lean_object* v___x_24647_; lean_object* v___x_24648_; uint8_t v___x_24649_; +v___x_24647_ = lean_unsigned_to_nat(0u); +v___x_24648_ = lean_array_get_size(v_es_24645_); +v___x_24649_ = lean_nat_dec_lt(v___x_24647_, v___x_24648_); +if (v___x_24649_ == 0) { -lean_dec_ref(v_mvarctxt_24619_); -return v___x_24622_; +lean_dec_ref(v_mvarctxt_24646_); +return v___x_24649_; } else { -if (v___x_24622_ == 0) +if (v___x_24649_ == 0) { -lean_dec_ref(v_mvarctxt_24619_); -return v___x_24622_; +lean_dec_ref(v_mvarctxt_24646_); +return v___x_24649_; } else { -size_t v___x_24623_; size_t v___x_24624_; uint8_t v___x_24625_; -v___x_24623_ = ((size_t)0ULL); -v___x_24624_ = lean_usize_of_nat(v___x_24621_); -v___x_24625_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_MessageData_ofLazyM_spec__0(v_mvarctxt_24619_, v_es_24618_, v___x_24623_, v___x_24624_); -return v___x_24625_; +size_t v___x_24650_; size_t v___x_24651_; uint8_t v___x_24652_; +v___x_24650_ = ((size_t)0ULL); +v___x_24651_ = lean_usize_of_nat(v___x_24648_); +v___x_24652_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_MessageData_ofLazyM_spec__0(v_mvarctxt_24646_, v_es_24645_, v___x_24650_, v___x_24651_); +return v___x_24652_; } } } } -LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM___lam__1___boxed(lean_object* v_es_24626_, lean_object* v_mvarctxt_24627_){ +LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM___lam__1___boxed(lean_object* v_es_24653_, lean_object* v_mvarctxt_24654_){ _start: { -uint8_t v_res_24628_; lean_object* v_r_24629_; -v_res_24628_ = l_Lean_MessageData_ofLazyM___lam__1(v_es_24626_, v_mvarctxt_24627_); -lean_dec_ref(v_es_24626_); -v_r_24629_ = lean_box(v_res_24628_); -return v_r_24629_; +uint8_t v_res_24655_; lean_object* v_r_24656_; +v_res_24655_ = l_Lean_MessageData_ofLazyM___lam__1(v_es_24653_, v_mvarctxt_24654_); +lean_dec_ref(v_es_24653_); +v_r_24656_ = lean_box(v_res_24655_); +return v_r_24656_; } } static lean_object* _init_l_Lean_MessageData_ofLazyM___lam__2___closed__2(void){ _start: { -lean_object* v___x_24633_; lean_object* v___x_24634_; -v___x_24633_ = ((lean_object*)(l_Lean_MessageData_ofLazyM___lam__2___closed__1)); -v___x_24634_ = l_Lean_MessageData_ofFormat(v___x_24633_); -return v___x_24634_; +lean_object* v___x_24660_; lean_object* v___x_24661_; +v___x_24660_ = ((lean_object*)(l_Lean_MessageData_ofLazyM___lam__2___closed__1)); +v___x_24661_ = l_Lean_MessageData_ofFormat(v___x_24660_); +return v___x_24661_; } } -LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM___lam__2(lean_object* v_x_24635_){ +LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM___lam__2(lean_object* v_x_24662_){ _start: { -lean_object* v___x_24637_; -v___x_24637_ = lean_obj_once(&l_Lean_MessageData_ofLazyM___lam__2___closed__2, &l_Lean_MessageData_ofLazyM___lam__2___closed__2_once, _init_l_Lean_MessageData_ofLazyM___lam__2___closed__2); -return v___x_24637_; +lean_object* v___x_24664_; +v___x_24664_ = lean_obj_once(&l_Lean_MessageData_ofLazyM___lam__2___closed__2, &l_Lean_MessageData_ofLazyM___lam__2___closed__2_once, _init_l_Lean_MessageData_ofLazyM___lam__2___closed__2); +return v___x_24664_; } } -LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM___lam__2___boxed(lean_object* v_x_24638_, lean_object* v___y_24639_){ +LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM___lam__2___boxed(lean_object* v_x_24665_, lean_object* v___y_24666_){ _start: { -lean_object* v_res_24640_; -v_res_24640_ = l_Lean_MessageData_ofLazyM___lam__2(v_x_24638_); -return v_res_24640_; +lean_object* v_res_24667_; +v_res_24667_ = l_Lean_MessageData_ofLazyM___lam__2(v_x_24665_); +return v_res_24667_; } } -LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM(lean_object* v_f_24642_, lean_object* v_es_24643_){ +LEAN_EXPORT lean_object* l_Lean_MessageData_ofLazyM(lean_object* v_f_24669_, lean_object* v_es_24670_){ _start: { -lean_object* v___f_24644_; lean_object* v___f_24645_; lean_object* v___f_24646_; lean_object* v___x_24647_; -v___f_24644_ = lean_alloc_closure((void*)(l_Lean_MessageData_ofLazyM___lam__0___boxed), 3, 1); -lean_closure_set(v___f_24644_, 0, v_f_24642_); -v___f_24645_ = lean_alloc_closure((void*)(l_Lean_MessageData_ofLazyM___lam__1___boxed), 2, 1); -lean_closure_set(v___f_24645_, 0, v_es_24643_); -v___f_24646_ = ((lean_object*)(l_Lean_MessageData_ofLazyM___closed__0)); -v___x_24647_ = l_Lean_MessageData_lazy(v___f_24644_, v___f_24645_, v___f_24646_); -return v___x_24647_; +lean_object* v___f_24671_; lean_object* v___f_24672_; lean_object* v___f_24673_; lean_object* v___x_24674_; +v___f_24671_ = lean_alloc_closure((void*)(l_Lean_MessageData_ofLazyM___lam__0___boxed), 3, 1); +lean_closure_set(v___f_24671_, 0, v_f_24669_); +v___f_24672_ = lean_alloc_closure((void*)(l_Lean_MessageData_ofLazyM___lam__1___boxed), 2, 1); +lean_closure_set(v___f_24672_, 0, v_es_24670_); +v___f_24673_ = ((lean_object*)(l_Lean_MessageData_ofLazyM___closed__0)); +v___x_24674_ = l_Lean_MessageData_lazy(v___f_24671_, v___f_24672_, v___f_24673_); +return v___x_24674_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__5_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_24663_; lean_object* v___x_24664_; lean_object* v___x_24665_; -v___x_24663_ = lean_unsigned_to_nat(2682336532u); -v___x_24664_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_initFn___closed__4_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_)); -v___x_24665_ = l_Lean_Name_num___override(v___x_24664_, v___x_24663_); -return v___x_24665_; +lean_object* v___x_24690_; lean_object* v___x_24691_; lean_object* v___x_24692_; +v___x_24690_ = lean_unsigned_to_nat(2682336532u); +v___x_24691_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_initFn___closed__4_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_)); +v___x_24692_ = l_Lean_Name_num___override(v___x_24691_, v___x_24690_); +return v___x_24692_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__6_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_24666_; lean_object* v___x_24667_; lean_object* v___x_24668_; -v___x_24666_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); -v___x_24667_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_initFn___closed__5_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_initFn___closed__5_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__5_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_); -v___x_24668_ = l_Lean_Name_str___override(v___x_24667_, v___x_24666_); -return v___x_24668_; +lean_object* v___x_24693_; lean_object* v___x_24694_; lean_object* v___x_24695_; +v___x_24693_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); +v___x_24694_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_initFn___closed__5_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_initFn___closed__5_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__5_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_); +v___x_24695_ = l_Lean_Name_str___override(v___x_24694_, v___x_24693_); +return v___x_24695_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__7_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_24669_; lean_object* v___x_24670_; lean_object* v___x_24671_; -v___x_24669_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); -v___x_24670_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_initFn___closed__6_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_initFn___closed__6_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__6_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_); -v___x_24671_ = l_Lean_Name_str___override(v___x_24670_, v___x_24669_); -return v___x_24671_; +lean_object* v___x_24696_; lean_object* v___x_24697_; lean_object* v___x_24698_; +v___x_24696_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_Basic_4196696338____hygCtx___hyg_2_)); +v___x_24697_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_initFn___closed__6_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_initFn___closed__6_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__6_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_); +v___x_24698_ = l_Lean_Name_str___override(v___x_24697_, v___x_24696_); +return v___x_24698_; } } static lean_object* _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__8_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_24672_; lean_object* v___x_24673_; lean_object* v___x_24674_; -v___x_24672_ = lean_unsigned_to_nat(2u); -v___x_24673_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_initFn___closed__7_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_initFn___closed__7_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__7_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_); -v___x_24674_ = l_Lean_Name_num___override(v___x_24673_, v___x_24672_); -return v___x_24674_; +lean_object* v___x_24699_; lean_object* v___x_24700_; lean_object* v___x_24701_; +v___x_24699_ = lean_unsigned_to_nat(2u); +v___x_24700_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_initFn___closed__7_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_initFn___closed__7_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__7_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_); +v___x_24701_ = l_Lean_Name_num___override(v___x_24700_, v___x_24699_); +return v___x_24701_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_initFn_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_24676_; uint8_t v___x_24677_; lean_object* v___x_24678_; lean_object* v___x_24679_; -v___x_24676_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__2)); -v___x_24677_ = 0; -v___x_24678_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_initFn___closed__8_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_initFn___closed__8_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__8_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_); -v___x_24679_ = l_Lean_registerTraceClass(v___x_24676_, v___x_24677_, v___x_24678_); -if (lean_obj_tag(v___x_24679_) == 0) +lean_object* v___x_24703_; uint8_t v___x_24704_; lean_object* v___x_24705_; lean_object* v___x_24706_; +v___x_24703_ = ((lean_object*)(l___private_Lean_Meta_Basic_0__Lean_Meta_processPostponed_loop___closed__2)); +v___x_24704_ = 0; +v___x_24705_ = lean_obj_once(&l___private_Lean_Meta_Basic_0__Lean_initFn___closed__8_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_, &l___private_Lean_Meta_Basic_0__Lean_initFn___closed__8_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Basic_0__Lean_initFn___closed__8_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_); +v___x_24706_ = l_Lean_registerTraceClass(v___x_24703_, v___x_24704_, v___x_24705_); +if (lean_obj_tag(v___x_24706_) == 0) { -lean_object* v___x_24680_; lean_object* v___x_24681_; -lean_dec_ref(v___x_24679_); -v___x_24680_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__4)); -v___x_24681_ = l_Lean_registerTraceClass(v___x_24680_, v___x_24677_, v___x_24678_); -return v___x_24681_; +lean_object* v___x_24707_; lean_object* v___x_24708_; +lean_dec_ref(v___x_24706_); +v___x_24707_ = ((lean_object*)(l_Lean_Meta_realizeConst___closed__4)); +v___x_24708_ = l_Lean_registerTraceClass(v___x_24707_, v___x_24704_, v___x_24705_); +return v___x_24708_; } else { -return v___x_24679_; +return v___x_24706_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_initFn_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2____boxed(lean_object* v_a_24682_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Basic_0__Lean_initFn_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2____boxed(lean_object* v_a_24709_){ _start: { -lean_object* v_res_24683_; -v_res_24683_ = l___private_Lean_Meta_Basic_0__Lean_initFn_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_(); -return v_res_24683_; +lean_object* v_res_24710_; +v_res_24710_ = l___private_Lean_Meta_Basic_0__Lean_initFn_00___x40_Lean_Meta_Basic_2682336532____hygCtx___hyg_2_(); +return v_res_24710_; } } lean_object* runtime_initialize_Init_Control_Do(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Canonicalizer.c b/stage0/stdlib/Lean/Meta/Canonicalizer.c index 2de99314f7e4..917b21e0529e 100644 --- a/stage0/stdlib/Lean/Meta/Canonicalizer.c +++ b/stage0/stdlib/Lean/Meta/Canonicalizer.c @@ -3143,7 +3143,7 @@ goto v_reusejp_1072_; uint64_t v___x_1074_; uint64_t v___x_1075_; uint64_t v___x_1076_; lean_object* v___x_1077_; uint64_t v___x_1078_; uint64_t v___x_1079_; uint64_t v_key_1080_; lean_object* v___x_1081_; lean_object* v___x_1082_; lean_object* v___x_1083_; lean_ctor_set_uint8(v_config_1073_, 9, v_a_1024_); v___x_1074_ = l_Lean_Meta_Context_configKey(v_a_1026_); -v___x_1075_ = 2ULL; +v___x_1075_ = 3ULL; v___x_1076_ = lean_uint64_shift_right(v___x_1074_, v___x_1075_); v___x_1077_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Meta_Canonicalizer_canon_spec__0___redArg___closed__0)); v___x_1078_ = lean_uint64_shift_left(v___x_1076_, v___x_1075_); diff --git a/stage0/stdlib/Lean/Meta/Check.c b/stage0/stdlib/Lean/Meta/Check.c index ea8cb8a65e1c..62f891ace2d1 100644 --- a/stage0/stdlib/Lean/Meta/Check.c +++ b/stage0/stdlib/Lean/Meta/Check.c @@ -2477,7 +2477,7 @@ goto v_reusejp_802_; uint64_t v___x_804_; uint64_t v___x_805_; uint64_t v___x_806_; uint64_t v___x_807_; uint64_t v___x_808_; uint64_t v_key_809_; lean_object* v___x_810_; lean_object* v___x_811_; lean_object* v___x_812_; lean_ctor_set_uint8(v_config_803_, 9, v___x_801_); v___x_804_ = l_Lean_Meta_Context_configKey(v___y_685_); -v___x_805_ = 2ULL; +v___x_805_ = 3ULL; v___x_806_ = lean_uint64_shift_right(v___x_804_, v___x_805_); v___x_807_ = lean_uint64_shift_left(v___x_806_, v___x_805_); v___x_808_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Check_0__Lean_Meta_addPPExplicitToExposeDiff_visit_spec__5___redArg___lam__0___closed__0, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Check_0__Lean_Meta_addPPExplicitToExposeDiff_visit_spec__5___redArg___lam__0___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Check_0__Lean_Meta_addPPExplicitToExposeDiff_visit_spec__5___redArg___lam__0___closed__0); @@ -3016,7 +3016,7 @@ goto v_reusejp_920_; uint64_t v___x_922_; uint64_t v___x_923_; uint64_t v___x_924_; uint64_t v___x_925_; uint64_t v___x_926_; uint64_t v_key_927_; lean_object* v___x_928_; lean_object* v___x_929_; lean_object* v___x_930_; lean_ctor_set_uint8(v_config_921_, 9, v___x_919_); v___x_922_ = l_Lean_Meta_Context_configKey(v___y_848_); -v___x_923_ = 2ULL; +v___x_923_ = 3ULL; v___x_924_ = lean_uint64_shift_right(v___x_922_, v___x_923_); v___x_925_ = lean_uint64_shift_left(v___x_924_, v___x_923_); v___x_926_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Check_0__Lean_Meta_addPPExplicitToExposeDiff_visit_spec__5___redArg___lam__0___closed__0, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Check_0__Lean_Meta_addPPExplicitToExposeDiff_visit_spec__5___redArg___lam__0___closed__0_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Check_0__Lean_Meta_addPPExplicitToExposeDiff_visit_spec__5___redArg___lam__0___closed__0); @@ -13251,7 +13251,7 @@ goto v_reusejp_4265_; uint64_t v___x_4267_; uint64_t v___x_4268_; uint64_t v___x_4269_; uint64_t v___x_4270_; uint64_t v___x_4271_; uint64_t v_key_4272_; lean_object* v___x_4273_; lean_object* v___x_4274_; lean_object* v___x_4275_; lean_ctor_set_uint8(v_config_4266_, 9, v_transparency_4225_); v___x_4267_ = l_Lean_Meta_Context_configKey(v_a_4226_); -v___x_4268_ = 2ULL; +v___x_4268_ = 3ULL; v___x_4269_ = lean_uint64_shift_right(v___x_4267_, v___x_4268_); v___x_4270_ = lean_uint64_shift_left(v___x_4269_, v___x_4268_); v___x_4271_ = l_Lean_Meta_TransparencyMode_toUInt64(v_transparency_4225_); @@ -13384,7 +13384,7 @@ goto v_reusejp_4500_; uint64_t v___x_4502_; uint64_t v___x_4503_; uint64_t v___x_4504_; uint64_t v___x_4505_; uint64_t v___x_4506_; uint64_t v_key_4507_; lean_object* v___x_4508_; lean_object* v___x_4509_; lean_object* v___x_4510_; lean_ctor_set_uint8(v_config_4501_, 9, v_transparency_4225_); v___x_4502_ = l_Lean_Meta_Context_configKey(v_a_4226_); -v___x_4503_ = 2ULL; +v___x_4503_ = 3ULL; v___x_4504_ = lean_uint64_shift_right(v___x_4502_, v___x_4503_); v___x_4505_ = lean_uint64_shift_left(v___x_4504_, v___x_4503_); v___x_4506_ = l_Lean_Meta_TransparencyMode_toUInt64(v_transparency_4225_); @@ -13880,7 +13880,7 @@ goto v_reusejp_4401_; uint64_t v___x_4403_; uint64_t v___x_4404_; uint64_t v___x_4405_; uint64_t v___x_4406_; uint64_t v___x_4407_; uint64_t v_key_4408_; lean_object* v___x_4409_; lean_object* v___x_4410_; lean_object* v___x_4411_; lean_ctor_set_uint8(v_config_4402_, 9, v_transparency_4225_); v___x_4403_ = l_Lean_Meta_Context_configKey(v_a_4226_); -v___x_4404_ = 2ULL; +v___x_4404_ = 3ULL; v___x_4405_ = lean_uint64_shift_right(v___x_4403_, v___x_4404_); v___x_4406_ = lean_uint64_shift_left(v___x_4405_, v___x_4404_); v___x_4407_ = l_Lean_Meta_TransparencyMode_toUInt64(v_transparency_4225_); @@ -14031,7 +14031,7 @@ goto v_reusejp_4450_; uint64_t v___x_4452_; uint64_t v___x_4453_; uint64_t v___x_4454_; uint64_t v___x_4455_; uint64_t v___x_4456_; uint64_t v_key_4457_; lean_object* v___x_4458_; lean_object* v___x_4459_; lean_object* v___x_4460_; lean_ctor_set_uint8(v_config_4451_, 9, v_transparency_4225_); v___x_4452_ = l_Lean_Meta_Context_configKey(v_a_4226_); -v___x_4453_ = 2ULL; +v___x_4453_ = 3ULL; v___x_4454_ = lean_uint64_shift_right(v___x_4452_, v___x_4453_); v___x_4455_ = lean_uint64_shift_left(v___x_4454_, v___x_4453_); v___x_4456_ = l_Lean_Meta_TransparencyMode_toUInt64(v_transparency_4225_); diff --git a/stage0/stdlib/Lean/Meta/Coe.c b/stage0/stdlib/Lean/Meta/Coe.c index ba7743876e3e..7d439cd2c24e 100644 --- a/stage0/stdlib/Lean/Meta/Coe.c +++ b/stage0/stdlib/Lean/Meta/Coe.c @@ -6290,7 +6290,7 @@ goto v_reusejp_2169_; uint64_t v___x_2171_; uint64_t v___x_2172_; uint64_t v___x_2173_; lean_object* v___f_2174_; lean_object* v___f_2175_; uint8_t v___x_2176_; lean_object* v___x_2177_; uint64_t v___x_2178_; uint64_t v___x_2179_; uint64_t v_key_2180_; lean_object* v___x_2181_; lean_object* v___x_2182_; lean_object* v___x_2183_; lean_ctor_set_uint8(v_config_2170_, 9, v___x_2168_); v___x_2171_ = l_Lean_Meta_Context_configKey(v_a_2131_); -v___x_2172_ = 2ULL; +v___x_2172_ = 3ULL; v___x_2173_ = lean_uint64_shift_right(v___x_2171_, v___x_2172_); v___f_2174_ = ((lean_object*)(l_Lean_Meta_expandCoe___closed__0)); v___f_2175_ = ((lean_object*)(l_Lean_Meta_expandCoe___closed__1)); @@ -9552,7 +9552,7 @@ goto v_reusejp_3197_; uint64_t v___x_3199_; uint64_t v___x_3200_; uint64_t v___x_3201_; uint64_t v___x_3202_; uint64_t v___x_3203_; uint64_t v_key_3204_; lean_object* v___x_3205_; lean_object* v___x_3206_; lean_object* v___x_3207_; lean_ctor_set_uint8(v_config_3198_, 9, v___x_3196_); v___x_3199_ = l_Lean_Meta_Context_configKey(v_a_3159_); -v___x_3200_ = 2ULL; +v___x_3200_ = 3ULL; v___x_3201_ = lean_uint64_shift_right(v___x_3199_, v___x_3200_); v___x_3202_ = lean_uint64_shift_left(v___x_3201_, v___x_3200_); v___x_3203_ = lean_uint64_once(&l_Lean_Meta_isTypeApp_x3f___closed__0, &l_Lean_Meta_isTypeApp_x3f___closed__0_once, _init_l_Lean_Meta_isTypeApp_x3f___closed__0); diff --git a/stage0/stdlib/Lean/Meta/Diagnostics.c b/stage0/stdlib/Lean/Meta/Diagnostics.c index c609e277daa3..5019d9a68073 100644 --- a/stage0/stdlib/Lean/Meta/Diagnostics.c +++ b/stage0/stdlib/Lean/Meta/Diagnostics.c @@ -4582,7 +4582,7 @@ return v_r_1771_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Meta_reportDiag_spec__0_spec__0_spec__1(lean_object* v_ref_1772_, lean_object* v_msgData_1773_, uint8_t v_severity_1774_, uint8_t v_isSilent_1775_, lean_object* v___y_1776_, lean_object* v___y_1777_, lean_object* v___y_1778_, lean_object* v___y_1779_){ _start: { -lean_object* v___y_1782_; uint8_t v___y_1783_; lean_object* v___y_1784_; lean_object* v___y_1785_; uint8_t v___y_1786_; lean_object* v___y_1787_; lean_object* v___y_1788_; lean_object* v___y_1789_; lean_object* v___y_1790_; lean_object* v___y_1818_; uint8_t v___y_1819_; uint8_t v___y_1820_; lean_object* v___y_1821_; uint8_t v___y_1822_; lean_object* v___y_1823_; lean_object* v___y_1824_; lean_object* v___y_1825_; lean_object* v___y_1843_; uint8_t v___y_1844_; uint8_t v___y_1845_; uint8_t v___y_1846_; lean_object* v___y_1847_; lean_object* v___y_1848_; lean_object* v___y_1849_; lean_object* v___y_1850_; lean_object* v___y_1854_; uint8_t v___y_1855_; lean_object* v___y_1856_; uint8_t v___y_1857_; lean_object* v___y_1858_; lean_object* v___y_1859_; uint8_t v___y_1860_; uint8_t v___x_1865_; lean_object* v___y_1867_; lean_object* v___y_1868_; uint8_t v___y_1869_; lean_object* v___y_1870_; lean_object* v___y_1871_; uint8_t v___y_1872_; uint8_t v___y_1873_; uint8_t v___y_1875_; uint8_t v___x_1890_; +lean_object* v___y_1782_; lean_object* v___y_1783_; uint8_t v___y_1784_; lean_object* v___y_1785_; lean_object* v___y_1786_; uint8_t v___y_1787_; lean_object* v___y_1788_; lean_object* v___y_1789_; lean_object* v___y_1790_; lean_object* v___y_1818_; lean_object* v___y_1819_; uint8_t v___y_1820_; lean_object* v___y_1821_; lean_object* v___y_1822_; uint8_t v___y_1823_; uint8_t v___y_1824_; lean_object* v___y_1825_; lean_object* v___y_1843_; uint8_t v___y_1844_; lean_object* v___y_1845_; lean_object* v___y_1846_; uint8_t v___y_1847_; lean_object* v___y_1848_; uint8_t v___y_1849_; lean_object* v___y_1850_; lean_object* v___y_1854_; uint8_t v___y_1855_; lean_object* v___y_1856_; lean_object* v___y_1857_; lean_object* v___y_1858_; uint8_t v___y_1859_; uint8_t v___y_1860_; uint8_t v___x_1865_; lean_object* v___y_1867_; lean_object* v___y_1868_; lean_object* v___y_1869_; uint8_t v___y_1870_; lean_object* v___y_1871_; uint8_t v___y_1872_; uint8_t v___y_1873_; uint8_t v___y_1875_; uint8_t v___x_1890_; v___x_1865_ = 2; v___x_1890_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1774_, v___x_1865_); if (v___x_1890_ == 0) @@ -4646,17 +4646,17 @@ lean_ctor_set(v___x_1806_, 0, v_currNamespace_1792_); lean_ctor_set(v___x_1806_, 1, v_openDecls_1793_); v___x_1807_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_1807_, 0, v___x_1806_); -lean_ctor_set(v___x_1807_, 1, v___y_1788_); -lean_inc_ref(v___y_1785_); -lean_inc_ref(v___y_1787_); +lean_ctor_set(v___x_1807_, 1, v___y_1782_); +lean_inc_ref(v___y_1786_); +lean_inc_ref(v___y_1788_); v___x_1808_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_1808_, 0, v___y_1787_); -lean_ctor_set(v___x_1808_, 1, v___y_1782_); -lean_ctor_set(v___x_1808_, 2, v___y_1784_); -lean_ctor_set(v___x_1808_, 3, v___y_1785_); +lean_ctor_set(v___x_1808_, 0, v___y_1788_); +lean_ctor_set(v___x_1808_, 1, v___y_1783_); +lean_ctor_set(v___x_1808_, 2, v___y_1785_); +lean_ctor_set(v___x_1808_, 3, v___y_1786_); lean_ctor_set(v___x_1808_, 4, v___x_1807_); -lean_ctor_set_uint8(v___x_1808_, sizeof(void*)*5, v___y_1786_); -lean_ctor_set_uint8(v___x_1808_, sizeof(void*)*5 + 1, v___y_1783_); +lean_ctor_set_uint8(v___x_1808_, sizeof(void*)*5, v___y_1784_); +lean_ctor_set_uint8(v___x_1808_, sizeof(void*)*5 + 1, v___y_1787_); lean_ctor_set_uint8(v___x_1808_, sizeof(void*)*5 + 2, v_isSilent_1775_); v___x_1809_ = l_Lean_MessageLog_add(v___x_1808_, v_messages_1800_); if (v_isShared_1805_ == 0) @@ -4716,25 +4716,25 @@ goto v_resetjp_1829_; v_resetjp_1829_: { lean_object* v___x_1832_; lean_object* v___x_1833_; lean_object* v___x_1834_; lean_object* v___x_1835_; -lean_inc_ref_n(v___y_1824_, 2); -v___x_1832_ = l_Lean_FileMap_toPosition(v___y_1824_, v___y_1821_); -lean_dec(v___y_1821_); -v___x_1833_ = l_Lean_FileMap_toPosition(v___y_1824_, v___y_1825_); +lean_inc_ref_n(v___y_1821_, 2); +v___x_1832_ = l_Lean_FileMap_toPosition(v___y_1821_, v___y_1819_); +lean_dec(v___y_1819_); +v___x_1833_ = l_Lean_FileMap_toPosition(v___y_1821_, v___y_1825_); lean_dec(v___y_1825_); v___x_1834_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_1834_, 0, v___x_1833_); v___x_1835_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_mkDiagSummary_spec__3___closed__1)); -if (v___y_1820_ == 0) +if (v___y_1824_ == 0) { lean_del_object(v___x_1830_); lean_dec_ref(v___y_1818_); -v___y_1782_ = v___x_1832_; -v___y_1783_ = v___y_1819_; -v___y_1784_ = v___x_1834_; -v___y_1785_ = v___x_1835_; -v___y_1786_ = v___y_1822_; +v___y_1782_ = v_a_1828_; +v___y_1783_ = v___x_1832_; +v___y_1784_ = v___y_1820_; +v___y_1785_ = v___x_1834_; +v___y_1786_ = v___x_1835_; v___y_1787_ = v___y_1823_; -v___y_1788_ = v_a_1828_; +v___y_1788_ = v___y_1822_; v___y_1789_ = v___y_1778_; v___y_1790_ = v___y_1779_; goto v___jp_1781_; @@ -4773,13 +4773,13 @@ return v___x_1839_; else { lean_del_object(v___x_1830_); -v___y_1782_ = v___x_1832_; -v___y_1783_ = v___y_1819_; -v___y_1784_ = v___x_1834_; -v___y_1785_ = v___x_1835_; -v___y_1786_ = v___y_1822_; +v___y_1782_ = v_a_1828_; +v___y_1783_ = v___x_1832_; +v___y_1784_ = v___y_1820_; +v___y_1785_ = v___x_1834_; +v___y_1786_ = v___x_1835_; v___y_1787_ = v___y_1823_; -v___y_1788_ = v_a_1828_; +v___y_1788_ = v___y_1822_; v___y_1789_ = v___y_1778_; v___y_1790_ = v___y_1779_; goto v___jp_1781_; @@ -4790,18 +4790,18 @@ goto v___jp_1781_; v___jp_1842_: { lean_object* v___x_1851_; -v___x_1851_ = l_Lean_Syntax_getTailPos_x3f(v___y_1847_, v___y_1846_); -lean_dec(v___y_1847_); +v___x_1851_ = l_Lean_Syntax_getTailPos_x3f(v___y_1845_, v___y_1844_); +lean_dec(v___y_1845_); if (lean_obj_tag(v___x_1851_) == 0) { lean_inc(v___y_1850_); v___y_1818_ = v___y_1843_; -v___y_1819_ = v___y_1844_; -v___y_1820_ = v___y_1845_; -v___y_1821_ = v___y_1850_; -v___y_1822_ = v___y_1846_; -v___y_1823_ = v___y_1849_; -v___y_1824_ = v___y_1848_; +v___y_1819_ = v___y_1850_; +v___y_1820_ = v___y_1844_; +v___y_1821_ = v___y_1846_; +v___y_1822_ = v___y_1848_; +v___y_1823_ = v___y_1847_; +v___y_1824_ = v___y_1849_; v___y_1825_ = v___y_1850_; goto v___jp_1817_; } @@ -4812,12 +4812,12 @@ v_val_1852_ = lean_ctor_get(v___x_1851_, 0); lean_inc(v_val_1852_); lean_dec_ref(v___x_1851_); v___y_1818_ = v___y_1843_; -v___y_1819_ = v___y_1844_; -v___y_1820_ = v___y_1845_; -v___y_1821_ = v___y_1850_; -v___y_1822_ = v___y_1846_; -v___y_1823_ = v___y_1849_; -v___y_1824_ = v___y_1848_; +v___y_1819_ = v___y_1850_; +v___y_1820_ = v___y_1844_; +v___y_1821_ = v___y_1846_; +v___y_1822_ = v___y_1848_; +v___y_1823_ = v___y_1847_; +v___y_1824_ = v___y_1849_; v___y_1825_ = v_val_1852_; goto v___jp_1817_; } @@ -4825,19 +4825,19 @@ goto v___jp_1817_; v___jp_1853_: { lean_object* v_ref_1861_; lean_object* v___x_1862_; -v_ref_1861_ = l_Lean_replaceRef(v_ref_1772_, v___y_1856_); -v___x_1862_ = l_Lean_Syntax_getPos_x3f(v_ref_1861_, v___y_1857_); +v_ref_1861_ = l_Lean_replaceRef(v_ref_1772_, v___y_1858_); +v___x_1862_ = l_Lean_Syntax_getPos_x3f(v_ref_1861_, v___y_1855_); if (lean_obj_tag(v___x_1862_) == 0) { lean_object* v___x_1863_; v___x_1863_ = lean_unsigned_to_nat(0u); v___y_1843_ = v___y_1854_; -v___y_1844_ = v___y_1860_; -v___y_1845_ = v___y_1855_; -v___y_1846_ = v___y_1857_; -v___y_1847_ = v_ref_1861_; -v___y_1848_ = v___y_1859_; -v___y_1849_ = v___y_1858_; +v___y_1844_ = v___y_1855_; +v___y_1845_ = v_ref_1861_; +v___y_1846_ = v___y_1856_; +v___y_1847_ = v___y_1860_; +v___y_1848_ = v___y_1857_; +v___y_1849_ = v___y_1859_; v___y_1850_ = v___x_1863_; goto v___jp_1842_; } @@ -4848,12 +4848,12 @@ v_val_1864_ = lean_ctor_get(v___x_1862_, 0); lean_inc(v_val_1864_); lean_dec_ref(v___x_1862_); v___y_1843_ = v___y_1854_; -v___y_1844_ = v___y_1860_; -v___y_1845_ = v___y_1855_; -v___y_1846_ = v___y_1857_; -v___y_1847_ = v_ref_1861_; -v___y_1848_ = v___y_1859_; -v___y_1849_ = v___y_1858_; +v___y_1844_ = v___y_1855_; +v___y_1845_ = v_ref_1861_; +v___y_1846_ = v___y_1856_; +v___y_1847_ = v___y_1860_; +v___y_1848_ = v___y_1857_; +v___y_1849_ = v___y_1859_; v___y_1850_ = v_val_1864_; goto v___jp_1842_; } @@ -4862,22 +4862,22 @@ goto v___jp_1842_; { if (v___y_1873_ == 0) { -v___y_1854_ = v___y_1867_; -v___y_1855_ = v___y_1869_; -v___y_1856_ = v___y_1868_; -v___y_1857_ = v___y_1872_; -v___y_1858_ = v___y_1871_; +v___y_1854_ = v___y_1871_; +v___y_1855_ = v___y_1872_; +v___y_1856_ = v___y_1867_; +v___y_1857_ = v___y_1868_; +v___y_1858_ = v___y_1869_; v___y_1859_ = v___y_1870_; v___y_1860_ = v_severity_1774_; goto v___jp_1853_; } else { -v___y_1854_ = v___y_1867_; -v___y_1855_ = v___y_1869_; -v___y_1856_ = v___y_1868_; -v___y_1857_ = v___y_1872_; -v___y_1858_ = v___y_1871_; +v___y_1854_ = v___y_1871_; +v___y_1855_ = v___y_1872_; +v___y_1856_ = v___y_1867_; +v___y_1857_ = v___y_1868_; +v___y_1858_ = v___y_1869_; v___y_1859_ = v___y_1870_; v___y_1860_ = v___x_1865_; goto v___jp_1853_; @@ -4902,11 +4902,11 @@ v___x_1884_ = 1; v___x_1885_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1774_, v___x_1884_); if (v___x_1885_ == 0) { -v___y_1867_ = v___f_1883_; -v___y_1868_ = v_ref_1879_; -v___y_1869_ = v_suppressElabErrors_1880_; -v___y_1870_ = v_fileMap_1877_; -v___y_1871_ = v_fileName_1876_; +v___y_1867_ = v_fileMap_1877_; +v___y_1868_ = v_fileName_1876_; +v___y_1869_ = v_ref_1879_; +v___y_1870_ = v_suppressElabErrors_1880_; +v___y_1871_ = v___f_1883_; v___y_1872_ = v___y_1875_; v___y_1873_ = v___x_1885_; goto v___jp_1866_; @@ -4916,11 +4916,11 @@ else lean_object* v___x_1886_; uint8_t v___x_1887_; v___x_1886_ = l_Lean_warningAsError; v___x_1887_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Meta_reportDiag_spec__0_spec__0_spec__1_spec__4(v_options_1878_, v___x_1886_); -v___y_1867_ = v___f_1883_; -v___y_1868_ = v_ref_1879_; -v___y_1869_ = v_suppressElabErrors_1880_; -v___y_1870_ = v_fileMap_1877_; -v___y_1871_ = v_fileName_1876_; +v___y_1867_ = v_fileMap_1877_; +v___y_1868_ = v_fileName_1876_; +v___y_1869_ = v_ref_1879_; +v___y_1870_ = v_suppressElabErrors_1880_; +v___y_1871_ = v___f_1883_; v___y_1872_ = v___y_1875_; v___y_1873_ = v___x_1887_; goto v___jp_1866_; diff --git a/stage0/stdlib/Lean/Meta/DiscrTree/Main.c b/stage0/stdlib/Lean/Meta/DiscrTree/Main.c index 74f6bd7e2d44..c4e60ad9631a 100644 --- a/stage0/stdlib/Lean/Meta/DiscrTree/Main.c +++ b/stage0/stdlib/Lean/Meta/DiscrTree/Main.c @@ -2925,7 +2925,7 @@ goto v_reusejp_764_; uint64_t v___x_766_; uint64_t v___x_767_; uint64_t v___x_768_; lean_object* v___x_769_; lean_object* v_todo_770_; uint8_t v___x_771_; lean_object* v___x_772_; uint64_t v___x_773_; uint64_t v___x_774_; uint64_t v_key_775_; lean_object* v___x_776_; lean_object* v___x_777_; lean_object* v___x_778_; lean_ctor_set_uint8(v_config_765_, 9, v___x_763_); v___x_766_ = l_Lean_Meta_Context_configKey(v_a_726_); -v___x_767_ = 2ULL; +v___x_767_ = 3ULL; v___x_768_ = lean_uint64_shift_right(v___x_766_, v___x_767_); v___x_769_ = lean_unsigned_to_nat(8u); v_todo_770_ = lean_mk_empty_array_with_capacity(v___x_769_); @@ -5434,7 +5434,7 @@ goto v_reusejp_1713_; uint64_t v___x_1715_; uint64_t v___x_1716_; uint64_t v___x_1717_; uint8_t v___x_1718_; uint64_t v___x_1719_; uint64_t v___x_1720_; uint64_t v_key_1721_; lean_object* v___x_1722_; lean_object* v___x_1723_; lean_object* v___x_1724_; lean_ctor_set_uint8(v_config_1714_, 9, v___x_1712_); v___x_1715_ = l_Lean_Meta_Context_configKey(v_a_1675_); -v___x_1716_ = 2ULL; +v___x_1716_ = 3ULL; v___x_1717_ = lean_uint64_shift_right(v___x_1715_, v___x_1716_); v___x_1718_ = 1; v___x_1719_ = lean_uint64_shift_left(v___x_1717_, v___x_1716_); @@ -7141,7 +7141,7 @@ goto v_reusejp_2313_; uint64_t v___x_2315_; uint64_t v___x_2316_; uint64_t v___x_2317_; uint64_t v___x_2318_; uint64_t v___x_2319_; uint64_t v_key_2320_; lean_object* v___x_2321_; lean_object* v___x_2322_; lean_object* v___x_2323_; lean_ctor_set_uint8(v_config_2314_, 9, v___x_2312_); v___x_2315_ = l_Lean_Meta_Context_configKey(v_a_2275_); -v___x_2316_ = 2ULL; +v___x_2316_ = 3ULL; v___x_2317_ = lean_uint64_shift_right(v___x_2315_, v___x_2316_); v___x_2318_ = lean_uint64_shift_left(v___x_2317_, v___x_2316_); v___x_2319_ = lean_uint64_once(&l_Lean_Meta_DiscrTree_mkPath___closed__0, &l_Lean_Meta_DiscrTree_mkPath___closed__0_once, _init_l_Lean_Meta_DiscrTree_mkPath___closed__0); @@ -8396,7 +8396,7 @@ goto v_reusejp_2810_; uint64_t v___x_2812_; uint64_t v___x_2813_; uint64_t v___x_2814_; uint8_t v___x_2815_; uint64_t v___x_2816_; uint64_t v___x_2817_; uint64_t v_key_2818_; lean_object* v___x_2819_; lean_object* v___x_2820_; uint8_t v___x_2821_; lean_object* v___x_2822_; lean_ctor_set_uint8(v_config_2811_, 9, v___x_2809_); v___x_2812_ = l_Lean_Meta_Context_configKey(v_a_2772_); -v___x_2813_ = 2ULL; +v___x_2813_ = 3ULL; v___x_2814_ = lean_uint64_shift_right(v___x_2812_, v___x_2813_); v___x_2815_ = 1; v___x_2816_ = lean_uint64_shift_left(v___x_2814_, v___x_2813_); diff --git a/stage0/stdlib/Lean/Meta/ExprDefEq.c b/stage0/stdlib/Lean/Meta/ExprDefEq.c index 6c0beead2d5b..d85e5b0fe3f9 100644 --- a/stage0/stdlib/Lean/Meta/ExprDefEq.c +++ b/stage0/stdlib/Lean/Meta/ExprDefEq.c @@ -180,11 +180,6 @@ lean_object* l_Lean_ConstantInfo_name(lean_object*); lean_object* l_Lean_Expr_getAppFn(lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Meta_instInhabitedParamInfo_default; -uint8_t l_Lean_Meta_ParamInfo_isInstImplicit(lean_object*); -uint8_t l_Lean_BinderInfo_isInstImplicit(uint8_t); -lean_object* l_Lean_Meta_getStuckMVar_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_synth_pending(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); uint8_t l_Lean_Meta_ParamInfo_isExplicit(lean_object*); lean_object* l_Lean_MVarId_isReadOnlyOrSyntheticOpaque(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -219,12 +214,16 @@ lean_object* l_Nat_reprFast(lean_object*); lean_object* l_Lean_Meta_mkDefEqCacheKey___redArg(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Meta_instBEqDefEqCacheKey_beq(lean_object*, lean_object*); lean_object* l_StateRefT_x27_instMonadFunctor___aux__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Meta_instInhabitedParamInfo_default; lean_object* l_Lean_Expr_constName_x21(lean_object*); extern lean_object* l_Lean_Meta_backward_whnf_reducibleClassField; uint8_t l_Lean_Meta_instBEqTransparencyMode_beq(uint8_t, uint8_t); uint8_t lean_uint32_dec_lt(uint32_t, uint32_t); lean_object* l_Lean_Meta_recordDefEqHeuristic___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getFunInfoNArgs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_BinderInfo_isInstImplicit(uint8_t); +lean_object* l_Lean_Meta_getStuckMVar_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* lean_synth_pending(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_constLevels_x21(lean_object*); lean_object* l_Lean_Meta_isListLevelDefEqAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_is_matcher(lean_object*, lean_object*); @@ -563,21 +562,23 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArg LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_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*, lean_object*); LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__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_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withInstanceConfig___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withInstanceConfig___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withInstanceConfig(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_withInstanceConfig___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0___boxed(lean_object*, lean_object*); -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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, 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___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, uint8_t, 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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___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___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2_spec__3(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, uint8_t, 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___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2___lam__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2___lam__0___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, uint8_t, 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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -633,7 +634,7 @@ static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_che static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__5 = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__5_value; static lean_once_cell_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__6_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__6; -static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 140, .m_capacity = 140, .m_length = 139, .m_data = "\nwhen using `.instances` transparency, but it is with `.default`.\nWorkaround: `set_option backward.isDefEq.respectTransparency.types false`"}; +static const lean_string_object l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 139, .m_capacity = 139, .m_length = 138, .m_data = "\nwhen using `.implicit` transparency, but it is with `.default`.\nWorkaround: `set_option backward.isDefEq.respectTransparency.types false`"}; static const lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__7 = (const lean_object*)&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__7_value; static lean_once_cell_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__8; @@ -7925,7 +7926,7 @@ lean_dec(v_upperBound_1911_); return v_res_1925_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig___redArg(lean_object* v_x_1926_, lean_object* v_a_1927_, lean_object* v_a_1928_, lean_object* v_a_1929_, lean_object* v_a_1930_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withInstanceConfig___redArg(lean_object* v_x_1926_, lean_object* v_a_1927_, lean_object* v_a_1928_, lean_object* v_a_1929_, lean_object* v_a_1930_){ _start: { lean_object* v___y_1933_; lean_object* v___y_1934_; uint8_t v___y_1935_; lean_object* v___y_1936_; uint8_t v___y_1937_; lean_object* v___y_1938_; lean_object* v___y_1939_; uint8_t v___y_1940_; lean_object* v___y_1941_; uint8_t v___y_1942_; lean_object* v___y_1943_; uint8_t v___y_1972_; lean_object* v___x_2027_; uint8_t v_transparency_2028_; uint8_t v___x_2029_; uint8_t v___x_2030_; @@ -8129,7 +8130,7 @@ goto v_reusejp_2005_; uint64_t v___x_2007_; uint64_t v___x_2008_; uint64_t v___x_2009_; uint64_t v___x_2010_; uint64_t v___x_2011_; uint64_t v_key_2012_; lean_object* v___x_2013_; lean_object* v___x_2014_; lean_object* v___x_2015_; uint8_t v_beta_2016_; lean_ctor_set_uint8(v_config_2006_, 9, v___y_1972_); v___x_2007_ = l_Lean_Meta_Context_configKey(v_a_1927_); -v___x_2008_ = 2ULL; +v___x_2008_ = 3ULL; v___x_2009_ = lean_uint64_shift_right(v___x_2007_, v___x_2008_); v___x_2010_ = lean_uint64_shift_left(v___x_2009_, v___x_2008_); v___x_2011_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_1972_); @@ -8294,11 +8295,11 @@ return v___x_2024_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig___redArg___boxed(lean_object* v_x_2031_, lean_object* v_a_2032_, lean_object* v_a_2033_, lean_object* v_a_2034_, lean_object* v_a_2035_, lean_object* v_a_2036_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withInstanceConfig___redArg___boxed(lean_object* v_x_2031_, lean_object* v_a_2032_, lean_object* v_a_2033_, lean_object* v_a_2034_, lean_object* v_a_2035_, lean_object* v_a_2036_){ _start: { lean_object* v_res_2037_; -v_res_2037_ = l_Lean_Meta_withImplicitConfig___redArg(v_x_2031_, v_a_2032_, v_a_2033_, v_a_2034_, v_a_2035_); +v_res_2037_ = l_Lean_Meta_withInstanceConfig___redArg(v_x_2031_, v_a_2032_, v_a_2033_, v_a_2034_, v_a_2035_); lean_dec(v_a_2035_); lean_dec_ref(v_a_2034_); lean_dec(v_a_2033_); @@ -8306,7 +8307,7 @@ lean_dec_ref(v_a_2032_); return v_res_2037_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig(lean_object* v_00_u03b1_2038_, lean_object* v_x_2039_, lean_object* v_a_2040_, lean_object* v_a_2041_, lean_object* v_a_2042_, lean_object* v_a_2043_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withInstanceConfig(lean_object* v_00_u03b1_2038_, lean_object* v_x_2039_, lean_object* v_a_2040_, lean_object* v_a_2041_, lean_object* v_a_2042_, lean_object* v_a_2043_){ _start: { lean_object* v___y_2046_; lean_object* v___y_2047_; uint8_t v___y_2048_; lean_object* v___y_2049_; uint8_t v___y_2050_; lean_object* v___y_2051_; lean_object* v___y_2052_; uint8_t v___y_2053_; lean_object* v___y_2054_; uint8_t v___y_2055_; lean_object* v___y_2056_; uint8_t v___y_2085_; lean_object* v___x_2140_; uint8_t v_transparency_2141_; uint8_t v___x_2142_; uint8_t v___x_2143_; @@ -8510,7 +8511,7 @@ goto v_reusejp_2118_; uint64_t v___x_2120_; uint64_t v___x_2121_; uint64_t v___x_2122_; uint64_t v___x_2123_; uint64_t v___x_2124_; uint64_t v_key_2125_; lean_object* v___x_2126_; lean_object* v___x_2127_; lean_object* v___x_2128_; uint8_t v_beta_2129_; lean_ctor_set_uint8(v_config_2119_, 9, v___y_2085_); v___x_2120_ = l_Lean_Meta_Context_configKey(v_a_2040_); -v___x_2121_ = 2ULL; +v___x_2121_ = 3ULL; v___x_2122_ = lean_uint64_shift_right(v___x_2120_, v___x_2121_); v___x_2123_ = lean_uint64_shift_left(v___x_2122_, v___x_2121_); v___x_2124_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2085_); @@ -8675,11 +8676,11 @@ return v___x_2137_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig___boxed(lean_object* v_00_u03b1_2144_, lean_object* v_x_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_EXPORT lean_object* l_Lean_Meta_withInstanceConfig___boxed(lean_object* v_00_u03b1_2144_, lean_object* v_x_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_2151_; -v_res_2151_ = l_Lean_Meta_withImplicitConfig(v_00_u03b1_2144_, v_x_2145_, v_a_2146_, v_a_2147_, v_a_2148_, v_a_2149_); +v_res_2151_ = l_Lean_Meta_withInstanceConfig(v_00_u03b1_2144_, v_x_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_); @@ -8687,4068 +8688,4058 @@ lean_dec_ref(v_a_2146_); return v_res_2151_; } } -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(lean_object* v_opts_2152_, lean_object* v_opt_2153_){ -_start: -{ -lean_object* v_name_2154_; lean_object* v_defValue_2155_; lean_object* v_map_2156_; lean_object* v___x_2157_; -v_name_2154_ = lean_ctor_get(v_opt_2153_, 0); -v_defValue_2155_ = lean_ctor_get(v_opt_2153_, 1); -v_map_2156_ = lean_ctor_get(v_opts_2152_, 0); -v___x_2157_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_2156_, v_name_2154_); -if (lean_obj_tag(v___x_2157_) == 0) -{ -uint8_t v___x_2158_; -v___x_2158_ = lean_unbox(v_defValue_2155_); -return v___x_2158_; +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig___redArg(lean_object* v_x_2152_, lean_object* v_a_2153_, lean_object* v_a_2154_, lean_object* v_a_2155_, lean_object* v_a_2156_){ +_start: +{ +uint8_t v___y_2159_; uint8_t v___y_2160_; uint8_t v___y_2161_; lean_object* v___y_2162_; lean_object* v___y_2163_; lean_object* v___y_2164_; lean_object* v___y_2165_; uint8_t v___y_2166_; lean_object* v___y_2167_; lean_object* v___y_2168_; lean_object* v___y_2169_; uint8_t v___y_2198_; lean_object* v___x_2253_; uint8_t v_transparency_2254_; uint8_t v___x_2255_; uint8_t v___x_2256_; +v___x_2253_ = l_Lean_Meta_Context_config(v_a_2153_); +v_transparency_2254_ = lean_ctor_get_uint8(v___x_2253_, 9); +lean_dec_ref(v___x_2253_); +v___x_2255_ = 3; +v___x_2256_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2254_, v___x_2255_); +if (v___x_2256_ == 0) +{ +v___y_2198_ = v_transparency_2254_; +goto v___jp_2197_; +} +else +{ +v___y_2198_ = v___x_2255_; +goto v___jp_2197_; +} +v___jp_2158_: +{ +lean_object* v___x_2170_; uint8_t v_foApprox_2171_; uint8_t v_ctxApprox_2172_; uint8_t v_quasiPatternApprox_2173_; uint8_t v_constApprox_2174_; uint8_t v_isDefEqStuckEx_2175_; uint8_t v_unificationHints_2176_; uint8_t v_proofIrrelevance_2177_; uint8_t v_assignSyntheticOpaque_2178_; uint8_t v_offsetCnstrs_2179_; uint8_t v_transparency_2180_; uint8_t v_etaStruct_2181_; uint8_t v_univApprox_2182_; uint8_t v_zetaUnused_2183_; lean_object* v___x_2185_; uint8_t v_isShared_2186_; uint8_t v_isSharedCheck_2196_; +v___x_2170_ = l_Lean_Meta_Context_config(v___y_2164_); +lean_dec_ref(v___y_2164_); +v_foApprox_2171_ = lean_ctor_get_uint8(v___x_2170_, 0); +v_ctxApprox_2172_ = lean_ctor_get_uint8(v___x_2170_, 1); +v_quasiPatternApprox_2173_ = lean_ctor_get_uint8(v___x_2170_, 2); +v_constApprox_2174_ = lean_ctor_get_uint8(v___x_2170_, 3); +v_isDefEqStuckEx_2175_ = lean_ctor_get_uint8(v___x_2170_, 4); +v_unificationHints_2176_ = lean_ctor_get_uint8(v___x_2170_, 5); +v_proofIrrelevance_2177_ = lean_ctor_get_uint8(v___x_2170_, 6); +v_assignSyntheticOpaque_2178_ = lean_ctor_get_uint8(v___x_2170_, 7); +v_offsetCnstrs_2179_ = lean_ctor_get_uint8(v___x_2170_, 8); +v_transparency_2180_ = lean_ctor_get_uint8(v___x_2170_, 9); +v_etaStruct_2181_ = lean_ctor_get_uint8(v___x_2170_, 10); +v_univApprox_2182_ = lean_ctor_get_uint8(v___x_2170_, 11); +v_zetaUnused_2183_ = lean_ctor_get_uint8(v___x_2170_, 17); +v_isSharedCheck_2196_ = !lean_is_exclusive(v___x_2170_); +if (v_isSharedCheck_2196_ == 0) +{ +v___x_2185_ = v___x_2170_; +v_isShared_2186_ = v_isSharedCheck_2196_; +goto v_resetjp_2184_; +} +else +{ +lean_dec(v___x_2170_); +v___x_2185_ = lean_box(0); +v_isShared_2186_ = v_isSharedCheck_2196_; +goto v_resetjp_2184_; +} +v_resetjp_2184_: +{ +uint8_t v___x_2187_; uint8_t v___x_2188_; lean_object* v___x_2190_; +v___x_2187_ = 1; +v___x_2188_ = 2; +if (v_isShared_2186_ == 0) +{ +v___x_2190_ = v___x_2185_; +goto v_reusejp_2189_; +} +else +{ +lean_object* v_reuseFailAlloc_2195_; +v_reuseFailAlloc_2195_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_2195_, 0, v_foApprox_2171_); +lean_ctor_set_uint8(v_reuseFailAlloc_2195_, 1, v_ctxApprox_2172_); +lean_ctor_set_uint8(v_reuseFailAlloc_2195_, 2, v_quasiPatternApprox_2173_); +lean_ctor_set_uint8(v_reuseFailAlloc_2195_, 3, v_constApprox_2174_); +lean_ctor_set_uint8(v_reuseFailAlloc_2195_, 4, v_isDefEqStuckEx_2175_); +lean_ctor_set_uint8(v_reuseFailAlloc_2195_, 5, v_unificationHints_2176_); +lean_ctor_set_uint8(v_reuseFailAlloc_2195_, 6, v_proofIrrelevance_2177_); +lean_ctor_set_uint8(v_reuseFailAlloc_2195_, 7, v_assignSyntheticOpaque_2178_); +lean_ctor_set_uint8(v_reuseFailAlloc_2195_, 8, v_offsetCnstrs_2179_); +lean_ctor_set_uint8(v_reuseFailAlloc_2195_, 9, v_transparency_2180_); +lean_ctor_set_uint8(v_reuseFailAlloc_2195_, 10, v_etaStruct_2181_); +lean_ctor_set_uint8(v_reuseFailAlloc_2195_, 11, v_univApprox_2182_); +lean_ctor_set_uint8(v_reuseFailAlloc_2195_, 17, v_zetaUnused_2183_); +v___x_2190_ = v_reuseFailAlloc_2195_; +goto v_reusejp_2189_; +} +v_reusejp_2189_: +{ +uint64_t v___x_2191_; lean_object* v___x_2192_; lean_object* v___x_2193_; lean_object* v___x_2194_; +lean_ctor_set_uint8(v___x_2190_, 12, v___x_2187_); +lean_ctor_set_uint8(v___x_2190_, 13, v___x_2187_); +lean_ctor_set_uint8(v___x_2190_, 14, v___x_2188_); +lean_ctor_set_uint8(v___x_2190_, 15, v___x_2187_); +lean_ctor_set_uint8(v___x_2190_, 16, v___x_2187_); +lean_ctor_set_uint8(v___x_2190_, 18, v___x_2187_); +v___x_2191_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_2190_); +v___x_2192_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2192_, 0, v___x_2190_); +lean_ctor_set_uint64(v___x_2192_, sizeof(void*)*1, v___x_2191_); +lean_inc(v___y_2165_); +lean_inc(v___y_2162_); +lean_inc(v___y_2167_); +lean_inc_ref(v___y_2168_); +lean_inc_ref(v___y_2169_); +lean_inc(v___y_2163_); +v___x_2193_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2193_, 0, v___x_2192_); +lean_ctor_set(v___x_2193_, 1, v___y_2163_); +lean_ctor_set(v___x_2193_, 2, v___y_2169_); +lean_ctor_set(v___x_2193_, 3, v___y_2168_); +lean_ctor_set(v___x_2193_, 4, v___y_2167_); +lean_ctor_set(v___x_2193_, 5, v___y_2162_); +lean_ctor_set(v___x_2193_, 6, v___y_2165_); +lean_ctor_set_uint8(v___x_2193_, sizeof(void*)*7, v___y_2161_); +lean_ctor_set_uint8(v___x_2193_, sizeof(void*)*7 + 1, v___y_2160_); +lean_ctor_set_uint8(v___x_2193_, sizeof(void*)*7 + 2, v___y_2166_); +lean_ctor_set_uint8(v___x_2193_, sizeof(void*)*7 + 3, v___y_2159_); +lean_inc(v_a_2156_); +lean_inc_ref(v_a_2155_); +lean_inc(v_a_2154_); +v___x_2194_ = lean_apply_5(v_x_2152_, v___x_2193_, v_a_2154_, v_a_2155_, v_a_2156_, lean_box(0)); +return v___x_2194_; +} +} +} +v___jp_2197_: +{ +lean_object* v___x_2199_; uint8_t v_foApprox_2200_; uint8_t v_ctxApprox_2201_; uint8_t v_quasiPatternApprox_2202_; uint8_t v_constApprox_2203_; uint8_t v_isDefEqStuckEx_2204_; uint8_t v_unificationHints_2205_; uint8_t v_proofIrrelevance_2206_; uint8_t v_assignSyntheticOpaque_2207_; uint8_t v_offsetCnstrs_2208_; uint8_t v_etaStruct_2209_; uint8_t v_univApprox_2210_; uint8_t v_iota_2211_; uint8_t v_beta_2212_; uint8_t v_proj_2213_; uint8_t v_zeta_2214_; uint8_t v_zetaDelta_2215_; uint8_t v_zetaUnused_2216_; uint8_t v_zetaHave_2217_; lean_object* v___x_2219_; uint8_t v_isShared_2220_; uint8_t v_isSharedCheck_2252_; +v___x_2199_ = l_Lean_Meta_Context_config(v_a_2153_); +v_foApprox_2200_ = lean_ctor_get_uint8(v___x_2199_, 0); +v_ctxApprox_2201_ = lean_ctor_get_uint8(v___x_2199_, 1); +v_quasiPatternApprox_2202_ = lean_ctor_get_uint8(v___x_2199_, 2); +v_constApprox_2203_ = lean_ctor_get_uint8(v___x_2199_, 3); +v_isDefEqStuckEx_2204_ = lean_ctor_get_uint8(v___x_2199_, 4); +v_unificationHints_2205_ = lean_ctor_get_uint8(v___x_2199_, 5); +v_proofIrrelevance_2206_ = lean_ctor_get_uint8(v___x_2199_, 6); +v_assignSyntheticOpaque_2207_ = lean_ctor_get_uint8(v___x_2199_, 7); +v_offsetCnstrs_2208_ = lean_ctor_get_uint8(v___x_2199_, 8); +v_etaStruct_2209_ = lean_ctor_get_uint8(v___x_2199_, 10); +v_univApprox_2210_ = lean_ctor_get_uint8(v___x_2199_, 11); +v_iota_2211_ = lean_ctor_get_uint8(v___x_2199_, 12); +v_beta_2212_ = lean_ctor_get_uint8(v___x_2199_, 13); +v_proj_2213_ = lean_ctor_get_uint8(v___x_2199_, 14); +v_zeta_2214_ = lean_ctor_get_uint8(v___x_2199_, 15); +v_zetaDelta_2215_ = lean_ctor_get_uint8(v___x_2199_, 16); +v_zetaUnused_2216_ = lean_ctor_get_uint8(v___x_2199_, 17); +v_zetaHave_2217_ = lean_ctor_get_uint8(v___x_2199_, 18); +v_isSharedCheck_2252_ = !lean_is_exclusive(v___x_2199_); +if (v_isSharedCheck_2252_ == 0) +{ +v___x_2219_ = v___x_2199_; +v_isShared_2220_ = v_isSharedCheck_2252_; +goto v_resetjp_2218_; +} +else +{ +lean_dec(v___x_2199_); +v___x_2219_ = lean_box(0); +v_isShared_2220_ = v_isSharedCheck_2252_; +goto v_resetjp_2218_; +} +v_resetjp_2218_: +{ +uint8_t v_trackZetaDelta_2221_; lean_object* v_zetaDeltaSet_2222_; lean_object* v_lctx_2223_; lean_object* v_localInstances_2224_; lean_object* v_defEqCtx_x3f_2225_; lean_object* v_synthPendingDepth_2226_; lean_object* v_canUnfold_x3f_2227_; uint8_t v_univApprox_2228_; uint8_t v_inTypeClassResolution_2229_; uint8_t v_cacheInferType_2230_; lean_object* v_config_2232_; +v_trackZetaDelta_2221_ = lean_ctor_get_uint8(v_a_2153_, sizeof(void*)*7); +v_zetaDeltaSet_2222_ = lean_ctor_get(v_a_2153_, 1); +v_lctx_2223_ = lean_ctor_get(v_a_2153_, 2); +v_localInstances_2224_ = lean_ctor_get(v_a_2153_, 3); +v_defEqCtx_x3f_2225_ = lean_ctor_get(v_a_2153_, 4); +v_synthPendingDepth_2226_ = lean_ctor_get(v_a_2153_, 5); +v_canUnfold_x3f_2227_ = lean_ctor_get(v_a_2153_, 6); +v_univApprox_2228_ = lean_ctor_get_uint8(v_a_2153_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_2229_ = lean_ctor_get_uint8(v_a_2153_, sizeof(void*)*7 + 2); +v_cacheInferType_2230_ = lean_ctor_get_uint8(v_a_2153_, sizeof(void*)*7 + 3); +if (v_isShared_2220_ == 0) +{ +v_config_2232_ = v___x_2219_; +goto v_reusejp_2231_; +} +else +{ +lean_object* v_reuseFailAlloc_2251_; +v_reuseFailAlloc_2251_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_2251_, 0, v_foApprox_2200_); +lean_ctor_set_uint8(v_reuseFailAlloc_2251_, 1, v_ctxApprox_2201_); +lean_ctor_set_uint8(v_reuseFailAlloc_2251_, 2, v_quasiPatternApprox_2202_); +lean_ctor_set_uint8(v_reuseFailAlloc_2251_, 3, v_constApprox_2203_); +lean_ctor_set_uint8(v_reuseFailAlloc_2251_, 4, v_isDefEqStuckEx_2204_); +lean_ctor_set_uint8(v_reuseFailAlloc_2251_, 5, v_unificationHints_2205_); +lean_ctor_set_uint8(v_reuseFailAlloc_2251_, 6, v_proofIrrelevance_2206_); +lean_ctor_set_uint8(v_reuseFailAlloc_2251_, 7, v_assignSyntheticOpaque_2207_); +lean_ctor_set_uint8(v_reuseFailAlloc_2251_, 8, v_offsetCnstrs_2208_); +lean_ctor_set_uint8(v_reuseFailAlloc_2251_, 10, v_etaStruct_2209_); +lean_ctor_set_uint8(v_reuseFailAlloc_2251_, 11, v_univApprox_2210_); +lean_ctor_set_uint8(v_reuseFailAlloc_2251_, 12, v_iota_2211_); +lean_ctor_set_uint8(v_reuseFailAlloc_2251_, 13, v_beta_2212_); +lean_ctor_set_uint8(v_reuseFailAlloc_2251_, 14, v_proj_2213_); +lean_ctor_set_uint8(v_reuseFailAlloc_2251_, 15, v_zeta_2214_); +lean_ctor_set_uint8(v_reuseFailAlloc_2251_, 16, v_zetaDelta_2215_); +lean_ctor_set_uint8(v_reuseFailAlloc_2251_, 17, v_zetaUnused_2216_); +lean_ctor_set_uint8(v_reuseFailAlloc_2251_, 18, v_zetaHave_2217_); +v_config_2232_ = v_reuseFailAlloc_2251_; +goto v_reusejp_2231_; +} +v_reusejp_2231_: +{ +uint64_t v___x_2233_; uint64_t v___x_2234_; uint64_t v___x_2235_; uint64_t v___x_2236_; uint64_t v___x_2237_; uint64_t v_key_2238_; lean_object* v___x_2239_; lean_object* v___x_2240_; lean_object* v___x_2241_; uint8_t v_beta_2242_; +lean_ctor_set_uint8(v_config_2232_, 9, v___y_2198_); +v___x_2233_ = l_Lean_Meta_Context_configKey(v_a_2153_); +v___x_2234_ = 3ULL; +v___x_2235_ = lean_uint64_shift_right(v___x_2233_, v___x_2234_); +v___x_2236_ = lean_uint64_shift_left(v___x_2235_, v___x_2234_); +v___x_2237_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2198_); +v_key_2238_ = lean_uint64_lor(v___x_2236_, v___x_2237_); +v___x_2239_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2239_, 0, v_config_2232_); +lean_ctor_set_uint64(v___x_2239_, sizeof(void*)*1, v_key_2238_); +lean_inc(v_canUnfold_x3f_2227_); +lean_inc(v_synthPendingDepth_2226_); +lean_inc(v_defEqCtx_x3f_2225_); +lean_inc_ref(v_localInstances_2224_); +lean_inc_ref(v_lctx_2223_); +lean_inc(v_zetaDeltaSet_2222_); +v___x_2240_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2240_, 0, v___x_2239_); +lean_ctor_set(v___x_2240_, 1, v_zetaDeltaSet_2222_); +lean_ctor_set(v___x_2240_, 2, v_lctx_2223_); +lean_ctor_set(v___x_2240_, 3, v_localInstances_2224_); +lean_ctor_set(v___x_2240_, 4, v_defEqCtx_x3f_2225_); +lean_ctor_set(v___x_2240_, 5, v_synthPendingDepth_2226_); +lean_ctor_set(v___x_2240_, 6, v_canUnfold_x3f_2227_); +lean_ctor_set_uint8(v___x_2240_, sizeof(void*)*7, v_trackZetaDelta_2221_); +lean_ctor_set_uint8(v___x_2240_, sizeof(void*)*7 + 1, v_univApprox_2228_); +lean_ctor_set_uint8(v___x_2240_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2229_); +lean_ctor_set_uint8(v___x_2240_, sizeof(void*)*7 + 3, v_cacheInferType_2230_); +v___x_2241_ = l_Lean_Meta_Context_config(v___x_2240_); +v_beta_2242_ = lean_ctor_get_uint8(v___x_2241_, 13); +if (v_beta_2242_ == 0) +{ +lean_dec_ref(v___x_2241_); +v___y_2159_ = v_cacheInferType_2230_; +v___y_2160_ = v_univApprox_2228_; +v___y_2161_ = v_trackZetaDelta_2221_; +v___y_2162_ = v_synthPendingDepth_2226_; +v___y_2163_ = v_zetaDeltaSet_2222_; +v___y_2164_ = v___x_2240_; +v___y_2165_ = v_canUnfold_x3f_2227_; +v___y_2166_ = v_inTypeClassResolution_2229_; +v___y_2167_ = v_defEqCtx_x3f_2225_; +v___y_2168_ = v_localInstances_2224_; +v___y_2169_ = v_lctx_2223_; +goto v___jp_2158_; +} +else +{ +uint8_t v_iota_2243_; +v_iota_2243_ = lean_ctor_get_uint8(v___x_2241_, 12); +if (v_iota_2243_ == 0) +{ +lean_dec_ref(v___x_2241_); +v___y_2159_ = v_cacheInferType_2230_; +v___y_2160_ = v_univApprox_2228_; +v___y_2161_ = v_trackZetaDelta_2221_; +v___y_2162_ = v_synthPendingDepth_2226_; +v___y_2163_ = v_zetaDeltaSet_2222_; +v___y_2164_ = v___x_2240_; +v___y_2165_ = v_canUnfold_x3f_2227_; +v___y_2166_ = v_inTypeClassResolution_2229_; +v___y_2167_ = v_defEqCtx_x3f_2225_; +v___y_2168_ = v_localInstances_2224_; +v___y_2169_ = v_lctx_2223_; +goto v___jp_2158_; +} +else +{ +uint8_t v_zeta_2244_; +v_zeta_2244_ = lean_ctor_get_uint8(v___x_2241_, 15); +if (v_zeta_2244_ == 0) +{ +lean_dec_ref(v___x_2241_); +v___y_2159_ = v_cacheInferType_2230_; +v___y_2160_ = v_univApprox_2228_; +v___y_2161_ = v_trackZetaDelta_2221_; +v___y_2162_ = v_synthPendingDepth_2226_; +v___y_2163_ = v_zetaDeltaSet_2222_; +v___y_2164_ = v___x_2240_; +v___y_2165_ = v_canUnfold_x3f_2227_; +v___y_2166_ = v_inTypeClassResolution_2229_; +v___y_2167_ = v_defEqCtx_x3f_2225_; +v___y_2168_ = v_localInstances_2224_; +v___y_2169_ = v_lctx_2223_; +goto v___jp_2158_; +} +else +{ +uint8_t v_zetaHave_2245_; +v_zetaHave_2245_ = lean_ctor_get_uint8(v___x_2241_, 18); +if (v_zetaHave_2245_ == 0) +{ +lean_dec_ref(v___x_2241_); +v___y_2159_ = v_cacheInferType_2230_; +v___y_2160_ = v_univApprox_2228_; +v___y_2161_ = v_trackZetaDelta_2221_; +v___y_2162_ = v_synthPendingDepth_2226_; +v___y_2163_ = v_zetaDeltaSet_2222_; +v___y_2164_ = v___x_2240_; +v___y_2165_ = v_canUnfold_x3f_2227_; +v___y_2166_ = v_inTypeClassResolution_2229_; +v___y_2167_ = v_defEqCtx_x3f_2225_; +v___y_2168_ = v_localInstances_2224_; +v___y_2169_ = v_lctx_2223_; +goto v___jp_2158_; +} +else +{ +uint8_t v_zetaDelta_2246_; +v_zetaDelta_2246_ = lean_ctor_get_uint8(v___x_2241_, 16); +if (v_zetaDelta_2246_ == 0) +{ +lean_dec_ref(v___x_2241_); +v___y_2159_ = v_cacheInferType_2230_; +v___y_2160_ = v_univApprox_2228_; +v___y_2161_ = v_trackZetaDelta_2221_; +v___y_2162_ = v_synthPendingDepth_2226_; +v___y_2163_ = v_zetaDeltaSet_2222_; +v___y_2164_ = v___x_2240_; +v___y_2165_ = v_canUnfold_x3f_2227_; +v___y_2166_ = v_inTypeClassResolution_2229_; +v___y_2167_ = v_defEqCtx_x3f_2225_; +v___y_2168_ = v_localInstances_2224_; +v___y_2169_ = v_lctx_2223_; +goto v___jp_2158_; } else { -lean_object* v_val_2159_; -v_val_2159_ = lean_ctor_get(v___x_2157_, 0); -lean_inc(v_val_2159_); -lean_dec_ref(v___x_2157_); -if (lean_obj_tag(v_val_2159_) == 1) +uint8_t v_proj_2247_; uint8_t v___x_2248_; uint8_t v___x_2249_; +v_proj_2247_ = lean_ctor_get_uint8(v___x_2241_, 14); +lean_dec_ref(v___x_2241_); +v___x_2248_ = 2; +v___x_2249_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_2247_, v___x_2248_); +if (v___x_2249_ == 0) { -uint8_t v_v_2160_; -v_v_2160_ = lean_ctor_get_uint8(v_val_2159_, 0); -lean_dec_ref(v_val_2159_); -return v_v_2160_; +v___y_2159_ = v_cacheInferType_2230_; +v___y_2160_ = v_univApprox_2228_; +v___y_2161_ = v_trackZetaDelta_2221_; +v___y_2162_ = v_synthPendingDepth_2226_; +v___y_2163_ = v_zetaDeltaSet_2222_; +v___y_2164_ = v___x_2240_; +v___y_2165_ = v_canUnfold_x3f_2227_; +v___y_2166_ = v_inTypeClassResolution_2229_; +v___y_2167_ = v_defEqCtx_x3f_2225_; +v___y_2168_ = v_localInstances_2224_; +v___y_2169_ = v_lctx_2223_; +goto v___jp_2158_; } else { -uint8_t v___x_2161_; -lean_dec(v_val_2159_); -v___x_2161_ = lean_unbox(v_defValue_2155_); -return v___x_2161_; +lean_object* v___x_2250_; +lean_inc(v_a_2156_); +lean_inc_ref(v_a_2155_); +lean_inc(v_a_2154_); +v___x_2250_ = lean_apply_5(v_x_2152_, v___x_2240_, v_a_2154_, v_a_2155_, v_a_2156_, lean_box(0)); +return v___x_2250_; +} +} +} +} +} } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0___boxed(lean_object* v_opts_2162_, lean_object* v_opt_2163_){ +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig___redArg___boxed(lean_object* v_x_2257_, lean_object* v_a_2258_, lean_object* v_a_2259_, lean_object* v_a_2260_, lean_object* v_a_2261_, lean_object* v_a_2262_){ _start: { -uint8_t v_res_2164_; lean_object* v_r_2165_; -v_res_2164_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_opts_2162_, v_opt_2163_); -lean_dec_ref(v_opt_2163_); -lean_dec_ref(v_opts_2162_); -v_r_2165_ = lean_box(v_res_2164_); -return v_r_2165_; +lean_object* v_res_2263_; +v_res_2263_ = l_Lean_Meta_withImplicitConfig___redArg(v_x_2257_, v_a_2258_, v_a_2259_, v_a_2260_, v_a_2261_); +lean_dec(v_a_2261_); +lean_dec_ref(v_a_2260_); +lean_dec(v_a_2259_); +lean_dec_ref(v_a_2258_); +return v_res_2263_; } } -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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1_spec__1(lean_object* v_args_u2081_2166_, lean_object* v_args_u2082_2167_, lean_object* v___x_2168_, lean_object* v___x_2169_, lean_object* v___x_2170_, uint8_t v___x_2171_, uint8_t v___x_2172_, lean_object* v_as_2173_, size_t v_sz_2174_, size_t v_i_2175_, lean_object* v_b_2176_, lean_object* v___y_2177_, lean_object* v___y_2178_, lean_object* v___y_2179_, lean_object* v___y_2180_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig(lean_object* v_00_u03b1_2264_, lean_object* v_x_2265_, lean_object* v_a_2266_, lean_object* v_a_2267_, lean_object* v_a_2268_, lean_object* v_a_2269_){ _start: { -lean_object* v_a_2183_; uint8_t v___x_2187_; -v___x_2187_ = lean_usize_dec_lt(v_i_2175_, v_sz_2174_); -if (v___x_2187_ == 0) -{ -lean_object* v___x_2188_; -v___x_2188_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2188_, 0, v_b_2176_); -return v___x_2188_; +uint8_t v___y_2272_; uint8_t v___y_2273_; uint8_t v___y_2274_; lean_object* v___y_2275_; lean_object* v___y_2276_; lean_object* v___y_2277_; lean_object* v___y_2278_; uint8_t v___y_2279_; lean_object* v___y_2280_; lean_object* v___y_2281_; lean_object* v___y_2282_; uint8_t v___y_2311_; lean_object* v___x_2366_; uint8_t v_transparency_2367_; uint8_t v___x_2368_; uint8_t v___x_2369_; +v___x_2366_ = l_Lean_Meta_Context_config(v_a_2266_); +v_transparency_2367_ = lean_ctor_get_uint8(v___x_2366_, 9); +lean_dec_ref(v___x_2366_); +v___x_2368_ = 3; +v___x_2369_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2367_, v___x_2368_); +if (v___x_2369_ == 0) +{ +v___y_2311_ = v_transparency_2367_; +goto v___jp_2310_; +} +else +{ +v___y_2311_ = v___x_2368_; +goto v___jp_2310_; +} +v___jp_2271_: +{ +lean_object* v___x_2283_; uint8_t v_foApprox_2284_; uint8_t v_ctxApprox_2285_; uint8_t v_quasiPatternApprox_2286_; uint8_t v_constApprox_2287_; uint8_t v_isDefEqStuckEx_2288_; uint8_t v_unificationHints_2289_; uint8_t v_proofIrrelevance_2290_; uint8_t v_assignSyntheticOpaque_2291_; uint8_t v_offsetCnstrs_2292_; uint8_t v_transparency_2293_; uint8_t v_etaStruct_2294_; uint8_t v_univApprox_2295_; uint8_t v_zetaUnused_2296_; lean_object* v___x_2298_; uint8_t v_isShared_2299_; uint8_t v_isSharedCheck_2309_; +v___x_2283_ = l_Lean_Meta_Context_config(v___y_2277_); +lean_dec_ref(v___y_2277_); +v_foApprox_2284_ = lean_ctor_get_uint8(v___x_2283_, 0); +v_ctxApprox_2285_ = lean_ctor_get_uint8(v___x_2283_, 1); +v_quasiPatternApprox_2286_ = lean_ctor_get_uint8(v___x_2283_, 2); +v_constApprox_2287_ = lean_ctor_get_uint8(v___x_2283_, 3); +v_isDefEqStuckEx_2288_ = lean_ctor_get_uint8(v___x_2283_, 4); +v_unificationHints_2289_ = lean_ctor_get_uint8(v___x_2283_, 5); +v_proofIrrelevance_2290_ = lean_ctor_get_uint8(v___x_2283_, 6); +v_assignSyntheticOpaque_2291_ = lean_ctor_get_uint8(v___x_2283_, 7); +v_offsetCnstrs_2292_ = lean_ctor_get_uint8(v___x_2283_, 8); +v_transparency_2293_ = lean_ctor_get_uint8(v___x_2283_, 9); +v_etaStruct_2294_ = lean_ctor_get_uint8(v___x_2283_, 10); +v_univApprox_2295_ = lean_ctor_get_uint8(v___x_2283_, 11); +v_zetaUnused_2296_ = lean_ctor_get_uint8(v___x_2283_, 17); +v_isSharedCheck_2309_ = !lean_is_exclusive(v___x_2283_); +if (v_isSharedCheck_2309_ == 0) +{ +v___x_2298_ = v___x_2283_; +v_isShared_2299_ = v_isSharedCheck_2309_; +goto v_resetjp_2297_; +} +else +{ +lean_dec(v___x_2283_); +v___x_2298_ = lean_box(0); +v_isShared_2299_ = v_isSharedCheck_2309_; +goto v_resetjp_2297_; +} +v_resetjp_2297_: +{ +uint8_t v___x_2300_; uint8_t v___x_2301_; lean_object* v___x_2303_; +v___x_2300_ = 1; +v___x_2301_ = 2; +if (v_isShared_2299_ == 0) +{ +v___x_2303_ = v___x_2298_; +goto v_reusejp_2302_; +} +else +{ +lean_object* v_reuseFailAlloc_2308_; +v_reuseFailAlloc_2308_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_2308_, 0, v_foApprox_2284_); +lean_ctor_set_uint8(v_reuseFailAlloc_2308_, 1, v_ctxApprox_2285_); +lean_ctor_set_uint8(v_reuseFailAlloc_2308_, 2, v_quasiPatternApprox_2286_); +lean_ctor_set_uint8(v_reuseFailAlloc_2308_, 3, v_constApprox_2287_); +lean_ctor_set_uint8(v_reuseFailAlloc_2308_, 4, v_isDefEqStuckEx_2288_); +lean_ctor_set_uint8(v_reuseFailAlloc_2308_, 5, v_unificationHints_2289_); +lean_ctor_set_uint8(v_reuseFailAlloc_2308_, 6, v_proofIrrelevance_2290_); +lean_ctor_set_uint8(v_reuseFailAlloc_2308_, 7, v_assignSyntheticOpaque_2291_); +lean_ctor_set_uint8(v_reuseFailAlloc_2308_, 8, v_offsetCnstrs_2292_); +lean_ctor_set_uint8(v_reuseFailAlloc_2308_, 9, v_transparency_2293_); +lean_ctor_set_uint8(v_reuseFailAlloc_2308_, 10, v_etaStruct_2294_); +lean_ctor_set_uint8(v_reuseFailAlloc_2308_, 11, v_univApprox_2295_); +lean_ctor_set_uint8(v_reuseFailAlloc_2308_, 17, v_zetaUnused_2296_); +v___x_2303_ = v_reuseFailAlloc_2308_; +goto v_reusejp_2302_; +} +v_reusejp_2302_: +{ +uint64_t v___x_2304_; lean_object* v___x_2305_; lean_object* v___x_2306_; lean_object* v___x_2307_; +lean_ctor_set_uint8(v___x_2303_, 12, v___x_2300_); +lean_ctor_set_uint8(v___x_2303_, 13, v___x_2300_); +lean_ctor_set_uint8(v___x_2303_, 14, v___x_2301_); +lean_ctor_set_uint8(v___x_2303_, 15, v___x_2300_); +lean_ctor_set_uint8(v___x_2303_, 16, v___x_2300_); +lean_ctor_set_uint8(v___x_2303_, 18, v___x_2300_); +v___x_2304_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_2303_); +v___x_2305_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2305_, 0, v___x_2303_); +lean_ctor_set_uint64(v___x_2305_, sizeof(void*)*1, v___x_2304_); +lean_inc(v___y_2278_); +lean_inc(v___y_2275_); +lean_inc(v___y_2280_); +lean_inc_ref(v___y_2281_); +lean_inc_ref(v___y_2282_); +lean_inc(v___y_2276_); +v___x_2306_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2306_, 0, v___x_2305_); +lean_ctor_set(v___x_2306_, 1, v___y_2276_); +lean_ctor_set(v___x_2306_, 2, v___y_2282_); +lean_ctor_set(v___x_2306_, 3, v___y_2281_); +lean_ctor_set(v___x_2306_, 4, v___y_2280_); +lean_ctor_set(v___x_2306_, 5, v___y_2275_); +lean_ctor_set(v___x_2306_, 6, v___y_2278_); +lean_ctor_set_uint8(v___x_2306_, sizeof(void*)*7, v___y_2274_); +lean_ctor_set_uint8(v___x_2306_, sizeof(void*)*7 + 1, v___y_2273_); +lean_ctor_set_uint8(v___x_2306_, sizeof(void*)*7 + 2, v___y_2279_); +lean_ctor_set_uint8(v___x_2306_, sizeof(void*)*7 + 3, v___y_2272_); +lean_inc(v_a_2269_); +lean_inc_ref(v_a_2268_); +lean_inc(v_a_2267_); +v___x_2307_ = lean_apply_5(v_x_2265_, v___x_2306_, v_a_2267_, v_a_2268_, v_a_2269_, lean_box(0)); +return v___x_2307_; +} +} +} +v___jp_2310_: +{ +lean_object* v___x_2312_; uint8_t v_foApprox_2313_; uint8_t v_ctxApprox_2314_; uint8_t v_quasiPatternApprox_2315_; uint8_t v_constApprox_2316_; uint8_t v_isDefEqStuckEx_2317_; uint8_t v_unificationHints_2318_; uint8_t v_proofIrrelevance_2319_; uint8_t v_assignSyntheticOpaque_2320_; uint8_t v_offsetCnstrs_2321_; uint8_t v_etaStruct_2322_; uint8_t v_univApprox_2323_; uint8_t v_iota_2324_; uint8_t v_beta_2325_; uint8_t v_proj_2326_; uint8_t v_zeta_2327_; uint8_t v_zetaDelta_2328_; uint8_t v_zetaUnused_2329_; uint8_t v_zetaHave_2330_; lean_object* v___x_2332_; uint8_t v_isShared_2333_; uint8_t v_isSharedCheck_2365_; +v___x_2312_ = l_Lean_Meta_Context_config(v_a_2266_); +v_foApprox_2313_ = lean_ctor_get_uint8(v___x_2312_, 0); +v_ctxApprox_2314_ = lean_ctor_get_uint8(v___x_2312_, 1); +v_quasiPatternApprox_2315_ = lean_ctor_get_uint8(v___x_2312_, 2); +v_constApprox_2316_ = lean_ctor_get_uint8(v___x_2312_, 3); +v_isDefEqStuckEx_2317_ = lean_ctor_get_uint8(v___x_2312_, 4); +v_unificationHints_2318_ = lean_ctor_get_uint8(v___x_2312_, 5); +v_proofIrrelevance_2319_ = lean_ctor_get_uint8(v___x_2312_, 6); +v_assignSyntheticOpaque_2320_ = lean_ctor_get_uint8(v___x_2312_, 7); +v_offsetCnstrs_2321_ = lean_ctor_get_uint8(v___x_2312_, 8); +v_etaStruct_2322_ = lean_ctor_get_uint8(v___x_2312_, 10); +v_univApprox_2323_ = lean_ctor_get_uint8(v___x_2312_, 11); +v_iota_2324_ = lean_ctor_get_uint8(v___x_2312_, 12); +v_beta_2325_ = lean_ctor_get_uint8(v___x_2312_, 13); +v_proj_2326_ = lean_ctor_get_uint8(v___x_2312_, 14); +v_zeta_2327_ = lean_ctor_get_uint8(v___x_2312_, 15); +v_zetaDelta_2328_ = lean_ctor_get_uint8(v___x_2312_, 16); +v_zetaUnused_2329_ = lean_ctor_get_uint8(v___x_2312_, 17); +v_zetaHave_2330_ = lean_ctor_get_uint8(v___x_2312_, 18); +v_isSharedCheck_2365_ = !lean_is_exclusive(v___x_2312_); +if (v_isSharedCheck_2365_ == 0) +{ +v___x_2332_ = v___x_2312_; +v_isShared_2333_ = v_isSharedCheck_2365_; +goto v_resetjp_2331_; +} +else +{ +lean_dec(v___x_2312_); +v___x_2332_ = lean_box(0); +v_isShared_2333_ = v_isSharedCheck_2365_; +goto v_resetjp_2331_; +} +v_resetjp_2331_: +{ +uint8_t v_trackZetaDelta_2334_; lean_object* v_zetaDeltaSet_2335_; lean_object* v_lctx_2336_; lean_object* v_localInstances_2337_; lean_object* v_defEqCtx_x3f_2338_; lean_object* v_synthPendingDepth_2339_; lean_object* v_canUnfold_x3f_2340_; uint8_t v_univApprox_2341_; uint8_t v_inTypeClassResolution_2342_; uint8_t v_cacheInferType_2343_; lean_object* v_config_2345_; +v_trackZetaDelta_2334_ = lean_ctor_get_uint8(v_a_2266_, sizeof(void*)*7); +v_zetaDeltaSet_2335_ = lean_ctor_get(v_a_2266_, 1); +v_lctx_2336_ = lean_ctor_get(v_a_2266_, 2); +v_localInstances_2337_ = lean_ctor_get(v_a_2266_, 3); +v_defEqCtx_x3f_2338_ = lean_ctor_get(v_a_2266_, 4); +v_synthPendingDepth_2339_ = lean_ctor_get(v_a_2266_, 5); +v_canUnfold_x3f_2340_ = lean_ctor_get(v_a_2266_, 6); +v_univApprox_2341_ = lean_ctor_get_uint8(v_a_2266_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_2342_ = lean_ctor_get_uint8(v_a_2266_, sizeof(void*)*7 + 2); +v_cacheInferType_2343_ = lean_ctor_get_uint8(v_a_2266_, sizeof(void*)*7 + 3); +if (v_isShared_2333_ == 0) +{ +v_config_2345_ = v___x_2332_; +goto v_reusejp_2344_; +} +else +{ +lean_object* v_reuseFailAlloc_2364_; +v_reuseFailAlloc_2364_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_2364_, 0, v_foApprox_2313_); +lean_ctor_set_uint8(v_reuseFailAlloc_2364_, 1, v_ctxApprox_2314_); +lean_ctor_set_uint8(v_reuseFailAlloc_2364_, 2, v_quasiPatternApprox_2315_); +lean_ctor_set_uint8(v_reuseFailAlloc_2364_, 3, v_constApprox_2316_); +lean_ctor_set_uint8(v_reuseFailAlloc_2364_, 4, v_isDefEqStuckEx_2317_); +lean_ctor_set_uint8(v_reuseFailAlloc_2364_, 5, v_unificationHints_2318_); +lean_ctor_set_uint8(v_reuseFailAlloc_2364_, 6, v_proofIrrelevance_2319_); +lean_ctor_set_uint8(v_reuseFailAlloc_2364_, 7, v_assignSyntheticOpaque_2320_); +lean_ctor_set_uint8(v_reuseFailAlloc_2364_, 8, v_offsetCnstrs_2321_); +lean_ctor_set_uint8(v_reuseFailAlloc_2364_, 10, v_etaStruct_2322_); +lean_ctor_set_uint8(v_reuseFailAlloc_2364_, 11, v_univApprox_2323_); +lean_ctor_set_uint8(v_reuseFailAlloc_2364_, 12, v_iota_2324_); +lean_ctor_set_uint8(v_reuseFailAlloc_2364_, 13, v_beta_2325_); +lean_ctor_set_uint8(v_reuseFailAlloc_2364_, 14, v_proj_2326_); +lean_ctor_set_uint8(v_reuseFailAlloc_2364_, 15, v_zeta_2327_); +lean_ctor_set_uint8(v_reuseFailAlloc_2364_, 16, v_zetaDelta_2328_); +lean_ctor_set_uint8(v_reuseFailAlloc_2364_, 17, v_zetaUnused_2329_); +lean_ctor_set_uint8(v_reuseFailAlloc_2364_, 18, v_zetaHave_2330_); +v_config_2345_ = v_reuseFailAlloc_2364_; +goto v_reusejp_2344_; +} +v_reusejp_2344_: +{ +uint64_t v___x_2346_; uint64_t v___x_2347_; uint64_t v___x_2348_; uint64_t v___x_2349_; uint64_t v___x_2350_; uint64_t v_key_2351_; lean_object* v___x_2352_; lean_object* v___x_2353_; lean_object* v___x_2354_; uint8_t v_beta_2355_; +lean_ctor_set_uint8(v_config_2345_, 9, v___y_2311_); +v___x_2346_ = l_Lean_Meta_Context_configKey(v_a_2266_); +v___x_2347_ = 3ULL; +v___x_2348_ = lean_uint64_shift_right(v___x_2346_, v___x_2347_); +v___x_2349_ = lean_uint64_shift_left(v___x_2348_, v___x_2347_); +v___x_2350_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2311_); +v_key_2351_ = lean_uint64_lor(v___x_2349_, v___x_2350_); +v___x_2352_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2352_, 0, v_config_2345_); +lean_ctor_set_uint64(v___x_2352_, sizeof(void*)*1, v_key_2351_); +lean_inc(v_canUnfold_x3f_2340_); +lean_inc(v_synthPendingDepth_2339_); +lean_inc(v_defEqCtx_x3f_2338_); +lean_inc_ref(v_localInstances_2337_); +lean_inc_ref(v_lctx_2336_); +lean_inc(v_zetaDeltaSet_2335_); +v___x_2353_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2353_, 0, v___x_2352_); +lean_ctor_set(v___x_2353_, 1, v_zetaDeltaSet_2335_); +lean_ctor_set(v___x_2353_, 2, v_lctx_2336_); +lean_ctor_set(v___x_2353_, 3, v_localInstances_2337_); +lean_ctor_set(v___x_2353_, 4, v_defEqCtx_x3f_2338_); +lean_ctor_set(v___x_2353_, 5, v_synthPendingDepth_2339_); +lean_ctor_set(v___x_2353_, 6, v_canUnfold_x3f_2340_); +lean_ctor_set_uint8(v___x_2353_, sizeof(void*)*7, v_trackZetaDelta_2334_); +lean_ctor_set_uint8(v___x_2353_, sizeof(void*)*7 + 1, v_univApprox_2341_); +lean_ctor_set_uint8(v___x_2353_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2342_); +lean_ctor_set_uint8(v___x_2353_, sizeof(void*)*7 + 3, v_cacheInferType_2343_); +v___x_2354_ = l_Lean_Meta_Context_config(v___x_2353_); +v_beta_2355_ = lean_ctor_get_uint8(v___x_2354_, 13); +if (v_beta_2355_ == 0) +{ +lean_dec_ref(v___x_2354_); +v___y_2272_ = v_cacheInferType_2343_; +v___y_2273_ = v_univApprox_2341_; +v___y_2274_ = v_trackZetaDelta_2334_; +v___y_2275_ = v_synthPendingDepth_2339_; +v___y_2276_ = v_zetaDeltaSet_2335_; +v___y_2277_ = v___x_2353_; +v___y_2278_ = v_canUnfold_x3f_2340_; +v___y_2279_ = v_inTypeClassResolution_2342_; +v___y_2280_ = v_defEqCtx_x3f_2338_; +v___y_2281_ = v_localInstances_2337_; +v___y_2282_ = v_lctx_2336_; +goto v___jp_2271_; +} +else +{ +uint8_t v_iota_2356_; +v_iota_2356_ = lean_ctor_get_uint8(v___x_2354_, 12); +if (v_iota_2356_ == 0) +{ +lean_dec_ref(v___x_2354_); +v___y_2272_ = v_cacheInferType_2343_; +v___y_2273_ = v_univApprox_2341_; +v___y_2274_ = v_trackZetaDelta_2334_; +v___y_2275_ = v_synthPendingDepth_2339_; +v___y_2276_ = v_zetaDeltaSet_2335_; +v___y_2277_ = v___x_2353_; +v___y_2278_ = v_canUnfold_x3f_2340_; +v___y_2279_ = v_inTypeClassResolution_2342_; +v___y_2280_ = v_defEqCtx_x3f_2338_; +v___y_2281_ = v_localInstances_2337_; +v___y_2282_ = v_lctx_2336_; +goto v___jp_2271_; +} +else +{ +uint8_t v_zeta_2357_; +v_zeta_2357_ = lean_ctor_get_uint8(v___x_2354_, 15); +if (v_zeta_2357_ == 0) +{ +lean_dec_ref(v___x_2354_); +v___y_2272_ = v_cacheInferType_2343_; +v___y_2273_ = v_univApprox_2341_; +v___y_2274_ = v_trackZetaDelta_2334_; +v___y_2275_ = v_synthPendingDepth_2339_; +v___y_2276_ = v_zetaDeltaSet_2335_; +v___y_2277_ = v___x_2353_; +v___y_2278_ = v_canUnfold_x3f_2340_; +v___y_2279_ = v_inTypeClassResolution_2342_; +v___y_2280_ = v_defEqCtx_x3f_2338_; +v___y_2281_ = v_localInstances_2337_; +v___y_2282_ = v_lctx_2336_; +goto v___jp_2271_; +} +else +{ +uint8_t v_zetaHave_2358_; +v_zetaHave_2358_ = lean_ctor_get_uint8(v___x_2354_, 18); +if (v_zetaHave_2358_ == 0) +{ +lean_dec_ref(v___x_2354_); +v___y_2272_ = v_cacheInferType_2343_; +v___y_2273_ = v_univApprox_2341_; +v___y_2274_ = v_trackZetaDelta_2334_; +v___y_2275_ = v_synthPendingDepth_2339_; +v___y_2276_ = v_zetaDeltaSet_2335_; +v___y_2277_ = v___x_2353_; +v___y_2278_ = v_canUnfold_x3f_2340_; +v___y_2279_ = v_inTypeClassResolution_2342_; +v___y_2280_ = v_defEqCtx_x3f_2338_; +v___y_2281_ = v_localInstances_2337_; +v___y_2282_ = v_lctx_2336_; +goto v___jp_2271_; +} +else +{ +uint8_t v_zetaDelta_2359_; +v_zetaDelta_2359_ = lean_ctor_get_uint8(v___x_2354_, 16); +if (v_zetaDelta_2359_ == 0) +{ +lean_dec_ref(v___x_2354_); +v___y_2272_ = v_cacheInferType_2343_; +v___y_2273_ = v_univApprox_2341_; +v___y_2274_ = v_trackZetaDelta_2334_; +v___y_2275_ = v_synthPendingDepth_2339_; +v___y_2276_ = v_zetaDeltaSet_2335_; +v___y_2277_ = v___x_2353_; +v___y_2278_ = v_canUnfold_x3f_2340_; +v___y_2279_ = v_inTypeClassResolution_2342_; +v___y_2280_ = v_defEqCtx_x3f_2338_; +v___y_2281_ = v_localInstances_2337_; +v___y_2282_ = v_lctx_2336_; +goto v___jp_2271_; } else { -lean_object* v_a_2189_; lean_object* v___x_2190_; lean_object* v___x_2191_; uint8_t v_binderInfo_2192_; lean_object* v___x_2193_; lean_object* v___x_2194_; lean_object* v___y_2196_; lean_object* v___y_2217_; uint8_t v___x_2237_; lean_object* v___x_2238_; lean_object* v___x_2239_; lean_object* v___x_2240_; uint8_t v___y_2242_; uint8_t v___y_2243_; lean_object* v___y_2244_; uint8_t v___y_2245_; uint8_t v___y_2246_; lean_object* v___y_2247_; lean_object* v___y_2248_; lean_object* v___y_2249_; lean_object* v___y_2250_; lean_object* v___y_2251_; lean_object* v___y_2252_; lean_object* v___y_2253_; uint8_t v___y_2254_; lean_object* v___y_2255_; lean_object* v___y_2256_; lean_object* v___y_2284_; lean_object* v___y_2285_; lean_object* v___y_2286_; lean_object* v___y_2287_; uint8_t v___y_2288_; uint8_t v___y_2289_; lean_object* v___y_2345_; lean_object* v___y_2346_; lean_object* v___y_2347_; lean_object* v___y_2348_; uint8_t v___y_2349_; lean_object* v___y_2355_; uint8_t v___y_2356_; lean_object* v___y_2357_; uint8_t v___y_2358_; uint8_t 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_; uint8_t v___y_2365_; lean_object* v___y_2366_; lean_object* v___y_2367_; lean_object* v___y_2368_; lean_object* v___y_2396_; lean_object* v___y_2397_; lean_object* v___y_2398_; lean_object* v___y_2399_; uint8_t v___y_2400_; lean_object* v___y_2459_; lean_object* v___y_2460_; lean_object* v___y_2461_; lean_object* v___y_2462_; lean_object* v___y_2488_; lean_object* v___y_2489_; lean_object* v___y_2490_; lean_object* v___y_2491_; uint8_t v___x_2493_; -lean_dec_ref(v_b_2176_); -v_a_2189_ = lean_array_uget_borrowed(v_as_2173_, v_i_2175_); -v___x_2190_ = l_Lean_Meta_instInhabitedParamInfo_default; -v___x_2191_ = lean_array_get_borrowed(v___x_2190_, v___x_2168_, v_a_2189_); -v_binderInfo_2192_ = lean_ctor_get_uint8(v___x_2191_, sizeof(void*)*1); -v___x_2193_ = lean_box(0); -v___x_2194_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); -v___x_2237_ = lean_nat_dec_eq(v___x_2169_, v___x_2170_); -v___x_2238_ = l_Lean_instInhabitedExpr; -v___x_2239_ = lean_array_get_borrowed(v___x_2238_, v_args_u2081_2166_, v_a_2189_); -v___x_2240_ = lean_array_get_borrowed(v___x_2238_, v_args_u2082_2167_, v_a_2189_); -v___x_2493_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_2192_); -if (v___x_2493_ == 0) +uint8_t v_proj_2360_; uint8_t v___x_2361_; uint8_t v___x_2362_; +v_proj_2360_ = lean_ctor_get_uint8(v___x_2354_, 14); +lean_dec_ref(v___x_2354_); +v___x_2361_ = 2; +v___x_2362_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_2360_, v___x_2361_); +if (v___x_2362_ == 0) { -v___y_2488_ = v___y_2177_; -v___y_2489_ = v___y_2178_; -v___y_2490_ = v___y_2179_; -v___y_2491_ = v___y_2180_; -goto v___jp_2487_; +v___y_2272_ = v_cacheInferType_2343_; +v___y_2273_ = v_univApprox_2341_; +v___y_2274_ = v_trackZetaDelta_2334_; +v___y_2275_ = v_synthPendingDepth_2339_; +v___y_2276_ = v_zetaDeltaSet_2335_; +v___y_2277_ = v___x_2353_; +v___y_2278_ = v_canUnfold_x3f_2340_; +v___y_2279_ = v_inTypeClassResolution_2342_; +v___y_2280_ = v_defEqCtx_x3f_2338_; +v___y_2281_ = v_localInstances_2337_; +v___y_2282_ = v_lctx_2336_; +goto v___jp_2271_; } else { -lean_object* v___x_2494_; -lean_inc(v___x_2239_); -v___x_2494_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_trySynthPending(v___x_2239_, v___y_2177_, v___y_2178_, v___y_2179_, v___y_2180_); -if (lean_obj_tag(v___x_2494_) == 0) -{ -lean_object* v___x_2495_; -lean_dec_ref(v___x_2494_); -lean_inc(v___x_2240_); -v___x_2495_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_trySynthPending(v___x_2240_, v___y_2177_, v___y_2178_, v___y_2179_, v___y_2180_); -if (lean_obj_tag(v___x_2495_) == 0) -{ -lean_dec_ref(v___x_2495_); -v___y_2488_ = v___y_2177_; -v___y_2489_ = v___y_2178_; -v___y_2490_ = v___y_2179_; -v___y_2491_ = v___y_2180_; -goto v___jp_2487_; +lean_object* v___x_2363_; +lean_inc(v_a_2269_); +lean_inc_ref(v_a_2268_); +lean_inc(v_a_2267_); +v___x_2363_ = lean_apply_5(v_x_2265_, v___x_2353_, v_a_2267_, v_a_2268_, v_a_2269_, lean_box(0)); +return v___x_2363_; } -else -{ -lean_object* v_a_2496_; lean_object* v___x_2498_; uint8_t v_isShared_2499_; uint8_t v_isSharedCheck_2503_; -v_a_2496_ = lean_ctor_get(v___x_2495_, 0); -v_isSharedCheck_2503_ = !lean_is_exclusive(v___x_2495_); -if (v_isSharedCheck_2503_ == 0) -{ -v___x_2498_ = v___x_2495_; -v_isShared_2499_ = v_isSharedCheck_2503_; -goto v_resetjp_2497_; } -else -{ -lean_inc(v_a_2496_); -lean_dec(v___x_2495_); -v___x_2498_ = lean_box(0); -v_isShared_2499_ = v_isSharedCheck_2503_; -goto v_resetjp_2497_; } -v_resetjp_2497_: -{ -lean_object* v___x_2501_; -if (v_isShared_2499_ == 0) -{ -v___x_2501_ = v___x_2498_; -goto v_reusejp_2500_; } -else -{ -lean_object* v_reuseFailAlloc_2502_; -v_reuseFailAlloc_2502_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2502_, 0, v_a_2496_); -v___x_2501_ = v_reuseFailAlloc_2502_; -goto v_reusejp_2500_; } -v_reusejp_2500_: -{ -return v___x_2501_; } } } } -else -{ -lean_object* v_a_2504_; lean_object* v___x_2506_; uint8_t v_isShared_2507_; uint8_t v_isSharedCheck_2511_; -v_a_2504_ = lean_ctor_get(v___x_2494_, 0); -v_isSharedCheck_2511_ = !lean_is_exclusive(v___x_2494_); -if (v_isSharedCheck_2511_ == 0) -{ -v___x_2506_ = v___x_2494_; -v_isShared_2507_ = v_isSharedCheck_2511_; -goto v_resetjp_2505_; } -else +} +LEAN_EXPORT lean_object* l_Lean_Meta_withImplicitConfig___boxed(lean_object* v_00_u03b1_2370_, lean_object* v_x_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_inc(v_a_2504_); -lean_dec(v___x_2494_); -v___x_2506_ = lean_box(0); -v_isShared_2507_ = v_isSharedCheck_2511_; -goto v_resetjp_2505_; +lean_object* v_res_2377_; +v_res_2377_ = l_Lean_Meta_withImplicitConfig(v_00_u03b1_2370_, v_x_2371_, v_a_2372_, v_a_2373_, v_a_2374_, v_a_2375_); +lean_dec(v_a_2375_); +lean_dec_ref(v_a_2374_); +lean_dec(v_a_2373_); +lean_dec_ref(v_a_2372_); +return v_res_2377_; +} } -v_resetjp_2505_: +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(lean_object* v_opts_2378_, lean_object* v_opt_2379_){ +_start: { -lean_object* v___x_2509_; -if (v_isShared_2507_ == 0) +lean_object* v_name_2380_; lean_object* v_defValue_2381_; lean_object* v_map_2382_; lean_object* v___x_2383_; +v_name_2380_ = lean_ctor_get(v_opt_2379_, 0); +v_defValue_2381_ = lean_ctor_get(v_opt_2379_, 1); +v_map_2382_ = lean_ctor_get(v_opts_2378_, 0); +v___x_2383_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_2382_, v_name_2380_); +if (lean_obj_tag(v___x_2383_) == 0) { -v___x_2509_ = v___x_2506_; -goto v_reusejp_2508_; +uint8_t v___x_2384_; +v___x_2384_ = lean_unbox(v_defValue_2381_); +return v___x_2384_; } else { -lean_object* v_reuseFailAlloc_2510_; -v_reuseFailAlloc_2510_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2510_, 0, v_a_2504_); -v___x_2509_ = v_reuseFailAlloc_2510_; -goto v_reusejp_2508_; +lean_object* v_val_2385_; +v_val_2385_ = lean_ctor_get(v___x_2383_, 0); +lean_inc(v_val_2385_); +lean_dec_ref(v___x_2383_); +if (lean_obj_tag(v_val_2385_) == 1) +{ +uint8_t v_v_2386_; +v_v_2386_ = lean_ctor_get_uint8(v_val_2385_, 0); +lean_dec_ref(v_val_2385_); +return v_v_2386_; } -v_reusejp_2508_: +else { -return v___x_2509_; +uint8_t v___x_2387_; +lean_dec(v_val_2385_); +v___x_2387_ = lean_unbox(v_defValue_2381_); +return v___x_2387_; } } } } -v___jp_2195_: +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0___boxed(lean_object* v_opts_2388_, lean_object* v_opt_2389_){ +_start: { -if (lean_obj_tag(v___y_2196_) == 0) +uint8_t v_res_2390_; lean_object* v_r_2391_; +v_res_2390_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_opts_2388_, v_opt_2389_); +lean_dec_ref(v_opt_2389_); +lean_dec_ref(v_opts_2388_); +v_r_2391_ = lean_box(v_res_2390_); +return v_r_2391_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1(lean_object* v_args_u2081_2392_, lean_object* v_args_u2082_2393_, lean_object* v___x_2394_, lean_object* v___x_2395_, lean_object* v___x_2396_, uint8_t v___x_2397_, uint8_t v___x_2398_, lean_object* v_as_2399_, size_t v_sz_2400_, size_t v_i_2401_, lean_object* v_b_2402_, lean_object* v___y_2403_, lean_object* v___y_2404_, lean_object* v___y_2405_, lean_object* v___y_2406_){ +_start: { -lean_object* v_a_2197_; lean_object* v___x_2199_; uint8_t v_isShared_2200_; uint8_t v_isSharedCheck_2207_; -v_a_2197_ = lean_ctor_get(v___y_2196_, 0); -v_isSharedCheck_2207_ = !lean_is_exclusive(v___y_2196_); -if (v_isSharedCheck_2207_ == 0) +lean_object* v_a_2409_; uint8_t v___x_2413_; +v___x_2413_ = lean_usize_dec_lt(v_i_2401_, v_sz_2400_); +if (v___x_2413_ == 0) { -v___x_2199_ = v___y_2196_; -v_isShared_2200_ = v_isSharedCheck_2207_; -goto v_resetjp_2198_; +lean_object* v___x_2414_; +v___x_2414_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2414_, 0, v_b_2402_); +return v___x_2414_; } else { -lean_inc(v_a_2197_); -lean_dec(v___y_2196_); -v___x_2199_ = lean_box(0); -v_isShared_2200_ = v_isSharedCheck_2207_; -goto v_resetjp_2198_; +lean_object* v_a_2415_; lean_object* v___x_2416_; lean_object* v___x_2417_; uint8_t v_binderInfo_2418_; lean_object* v___x_2419_; lean_object* v___x_2420_; lean_object* v___y_2422_; lean_object* v___y_2443_; lean_object* v___y_2464_; uint8_t v___x_2484_; lean_object* v___x_2485_; lean_object* v___x_2486_; lean_object* v___x_2487_; lean_object* v___y_2489_; uint8_t v___y_2490_; lean_object* v___y_2491_; lean_object* v___y_2492_; uint8_t v___y_2493_; lean_object* v___y_2494_; lean_object* v___y_2495_; lean_object* v___y_2496_; uint8_t v___y_2497_; uint8_t v___y_2498_; lean_object* v___y_2499_; uint8_t v___y_2500_; lean_object* v___y_2501_; lean_object* v___y_2502_; lean_object* v___y_2503_; lean_object* v___y_2531_; lean_object* v___y_2532_; lean_object* v___y_2533_; uint8_t v___y_2534_; lean_object* v___y_2535_; uint8_t v___y_2536_; uint8_t v___y_2592_; uint8_t v___y_2593_; uint8_t v___y_2594_; lean_object* v___y_2595_; uint8_t v___y_2596_; lean_object* v___y_2597_; lean_object* v___y_2598_; uint8_t v___y_2599_; lean_object* v___y_2600_; 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_; lean_object* v___y_2606_; 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_; uint8_t v___y_2639_; uint8_t v___y_2695_; uint8_t v___y_2696_; lean_object* v___y_2697_; lean_object* v___y_2698_; uint8_t v___y_2699_; lean_object* v___y_2700_; uint8_t 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_2736_; lean_object* v___y_2737_; lean_object* v___y_2738_; lean_object* v___y_2739_; uint8_t v___y_2740_; lean_object* v___y_2799_; lean_object* v___y_2800_; lean_object* v___y_2801_; lean_object* v___y_2802_; lean_object* v___y_2828_; lean_object* v___y_2829_; lean_object* v___y_2830_; lean_object* v___y_2831_; lean_object* v___y_2837_; lean_object* v___y_2838_; lean_object* v___y_2839_; lean_object* v___y_2840_; uint8_t v___x_2847_; +lean_dec_ref(v_b_2402_); +v_a_2415_ = lean_array_uget_borrowed(v_as_2399_, v_i_2401_); +v___x_2416_ = l_Lean_Meta_instInhabitedParamInfo_default; +v___x_2417_ = lean_array_get_borrowed(v___x_2416_, v___x_2394_, v_a_2415_); +v_binderInfo_2418_ = lean_ctor_get_uint8(v___x_2417_, sizeof(void*)*1); +v___x_2419_ = lean_box(0); +v___x_2420_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); +v___x_2484_ = lean_nat_dec_eq(v___x_2395_, v___x_2396_); +v___x_2485_ = l_Lean_instInhabitedExpr; +v___x_2486_ = lean_array_get_borrowed(v___x_2485_, v_args_u2081_2392_, v_a_2415_); +v___x_2487_ = lean_array_get_borrowed(v___x_2485_, v_args_u2082_2393_, v_a_2415_); +v___x_2847_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_2418_); +if (v___x_2847_ == 0) +{ +v___y_2837_ = v___y_2403_; +v___y_2838_ = v___y_2404_; +v___y_2839_ = v___y_2405_; +v___y_2840_ = v___y_2406_; +goto v___jp_2836_; } -v_resetjp_2198_: +else { -uint8_t v___x_2201_; -v___x_2201_ = lean_unbox(v_a_2197_); -if (v___x_2201_ == 0) +lean_object* v___x_2848_; +lean_inc(v___x_2486_); +v___x_2848_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_trySynthPending(v___x_2486_, v___y_2403_, v___y_2404_, v___y_2405_, v___y_2406_); +if (lean_obj_tag(v___x_2848_) == 0) { -lean_object* v___x_2202_; lean_object* v___x_2203_; lean_object* v___x_2205_; -v___x_2202_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2202_, 0, v_a_2197_); -v___x_2203_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2203_, 0, v___x_2202_); -lean_ctor_set(v___x_2203_, 1, v___x_2193_); -if (v_isShared_2200_ == 0) +lean_object* v___x_2849_; +lean_dec_ref(v___x_2848_); +lean_inc(v___x_2487_); +v___x_2849_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_trySynthPending(v___x_2487_, v___y_2403_, v___y_2404_, v___y_2405_, v___y_2406_); +if (lean_obj_tag(v___x_2849_) == 0) { -lean_ctor_set(v___x_2199_, 0, v___x_2203_); -v___x_2205_ = v___x_2199_; -goto v_reusejp_2204_; +lean_dec_ref(v___x_2849_); +v___y_2837_ = v___y_2403_; +v___y_2838_ = v___y_2404_; +v___y_2839_ = v___y_2405_; +v___y_2840_ = v___y_2406_; +goto v___jp_2836_; } else { -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_; +lean_object* v_a_2850_; lean_object* v___x_2852_; uint8_t v_isShared_2853_; uint8_t v_isSharedCheck_2857_; +v_a_2850_ = lean_ctor_get(v___x_2849_, 0); +v_isSharedCheck_2857_ = !lean_is_exclusive(v___x_2849_); +if (v_isSharedCheck_2857_ == 0) +{ +v___x_2852_ = v___x_2849_; +v_isShared_2853_ = v_isSharedCheck_2857_; +goto v_resetjp_2851_; } -v_reusejp_2204_: +else { -return v___x_2205_; +lean_inc(v_a_2850_); +lean_dec(v___x_2849_); +v___x_2852_ = lean_box(0); +v_isShared_2853_ = v_isSharedCheck_2857_; +goto v_resetjp_2851_; } +v_resetjp_2851_: +{ +lean_object* v___x_2855_; +if (v_isShared_2853_ == 0) +{ +v___x_2855_ = v___x_2852_; +goto v_reusejp_2854_; } else { -lean_del_object(v___x_2199_); -lean_dec(v_a_2197_); -v_a_2183_ = v___x_2194_; -goto v___jp_2182_; +lean_object* v_reuseFailAlloc_2856_; +v_reuseFailAlloc_2856_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2856_, 0, v_a_2850_); +v___x_2855_ = v_reuseFailAlloc_2856_; +goto v_reusejp_2854_; +} +v_reusejp_2854_: +{ +return v___x_2855_; +} } } } else { -lean_object* v_a_2208_; lean_object* v___x_2210_; uint8_t v_isShared_2211_; uint8_t v_isSharedCheck_2215_; -v_a_2208_ = lean_ctor_get(v___y_2196_, 0); -v_isSharedCheck_2215_ = !lean_is_exclusive(v___y_2196_); -if (v_isSharedCheck_2215_ == 0) +lean_object* v_a_2858_; lean_object* v___x_2860_; uint8_t v_isShared_2861_; uint8_t v_isSharedCheck_2865_; +v_a_2858_ = lean_ctor_get(v___x_2848_, 0); +v_isSharedCheck_2865_ = !lean_is_exclusive(v___x_2848_); +if (v_isSharedCheck_2865_ == 0) { -v___x_2210_ = v___y_2196_; -v_isShared_2211_ = v_isSharedCheck_2215_; -goto v_resetjp_2209_; +v___x_2860_ = v___x_2848_; +v_isShared_2861_ = v_isSharedCheck_2865_; +goto v_resetjp_2859_; } else { -lean_inc(v_a_2208_); -lean_dec(v___y_2196_); -v___x_2210_ = lean_box(0); -v_isShared_2211_ = v_isSharedCheck_2215_; -goto v_resetjp_2209_; +lean_inc(v_a_2858_); +lean_dec(v___x_2848_); +v___x_2860_ = lean_box(0); +v_isShared_2861_ = v_isSharedCheck_2865_; +goto v_resetjp_2859_; } -v_resetjp_2209_: +v_resetjp_2859_: { -lean_object* v___x_2213_; -if (v_isShared_2211_ == 0) +lean_object* v___x_2863_; +if (v_isShared_2861_ == 0) { -v___x_2213_ = v___x_2210_; -goto v_reusejp_2212_; +v___x_2863_ = v___x_2860_; +goto v_reusejp_2862_; } else { -lean_object* v_reuseFailAlloc_2214_; -v_reuseFailAlloc_2214_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2214_, 0, v_a_2208_); -v___x_2213_ = v_reuseFailAlloc_2214_; -goto v_reusejp_2212_; +lean_object* v_reuseFailAlloc_2864_; +v_reuseFailAlloc_2864_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2864_, 0, v_a_2858_); +v___x_2863_ = v_reuseFailAlloc_2864_; +goto v_reusejp_2862_; } -v_reusejp_2212_: +v_reusejp_2862_: { -return v___x_2213_; +return v___x_2863_; } } } } -v___jp_2216_: +v___jp_2421_: { -if (lean_obj_tag(v___y_2217_) == 0) +if (lean_obj_tag(v___y_2422_) == 0) { -lean_object* v_a_2218_; lean_object* v___x_2220_; uint8_t v_isShared_2221_; uint8_t v_isSharedCheck_2228_; -v_a_2218_ = lean_ctor_get(v___y_2217_, 0); -v_isSharedCheck_2228_ = !lean_is_exclusive(v___y_2217_); -if (v_isSharedCheck_2228_ == 0) +lean_object* v_a_2423_; lean_object* v___x_2425_; uint8_t v_isShared_2426_; uint8_t v_isSharedCheck_2433_; +v_a_2423_ = lean_ctor_get(v___y_2422_, 0); +v_isSharedCheck_2433_ = !lean_is_exclusive(v___y_2422_); +if (v_isSharedCheck_2433_ == 0) { -v___x_2220_ = v___y_2217_; -v_isShared_2221_ = v_isSharedCheck_2228_; -goto v_resetjp_2219_; +v___x_2425_ = v___y_2422_; +v_isShared_2426_ = v_isSharedCheck_2433_; +goto v_resetjp_2424_; } else { -lean_inc(v_a_2218_); -lean_dec(v___y_2217_); -v___x_2220_ = lean_box(0); -v_isShared_2221_ = v_isSharedCheck_2228_; -goto v_resetjp_2219_; +lean_inc(v_a_2423_); +lean_dec(v___y_2422_); +v___x_2425_ = lean_box(0); +v_isShared_2426_ = v_isSharedCheck_2433_; +goto v_resetjp_2424_; } -v_resetjp_2219_: +v_resetjp_2424_: { -uint8_t v___x_2222_; -v___x_2222_ = lean_unbox(v_a_2218_); -if (v___x_2222_ == 0) +uint8_t v___x_2427_; +v___x_2427_ = lean_unbox(v_a_2423_); +if (v___x_2427_ == 0) { -lean_object* v___x_2223_; lean_object* v___x_2224_; lean_object* v___x_2226_; -v___x_2223_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2223_, 0, v_a_2218_); -v___x_2224_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2224_, 0, v___x_2223_); -lean_ctor_set(v___x_2224_, 1, v___x_2193_); -if (v_isShared_2221_ == 0) +lean_object* v___x_2428_; lean_object* v___x_2429_; lean_object* v___x_2431_; +v___x_2428_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2428_, 0, v_a_2423_); +v___x_2429_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2429_, 0, v___x_2428_); +lean_ctor_set(v___x_2429_, 1, v___x_2419_); +if (v_isShared_2426_ == 0) { -lean_ctor_set(v___x_2220_, 0, v___x_2224_); -v___x_2226_ = v___x_2220_; -goto v_reusejp_2225_; +lean_ctor_set(v___x_2425_, 0, v___x_2429_); +v___x_2431_ = v___x_2425_; +goto v_reusejp_2430_; } else { -lean_object* v_reuseFailAlloc_2227_; -v_reuseFailAlloc_2227_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2227_, 0, v___x_2224_); -v___x_2226_ = v_reuseFailAlloc_2227_; -goto v_reusejp_2225_; +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_; } -v_reusejp_2225_: +v_reusejp_2430_: { -return v___x_2226_; +return v___x_2431_; } } else { -lean_del_object(v___x_2220_); -lean_dec(v_a_2218_); -v_a_2183_ = v___x_2194_; -goto v___jp_2182_; +lean_del_object(v___x_2425_); +lean_dec(v_a_2423_); +v_a_2409_ = v___x_2420_; +goto v___jp_2408_; } } } else { -lean_object* v_a_2229_; lean_object* v___x_2231_; uint8_t v_isShared_2232_; uint8_t v_isSharedCheck_2236_; -v_a_2229_ = lean_ctor_get(v___y_2217_, 0); -v_isSharedCheck_2236_ = !lean_is_exclusive(v___y_2217_); -if (v_isSharedCheck_2236_ == 0) +lean_object* v_a_2434_; lean_object* v___x_2436_; uint8_t v_isShared_2437_; uint8_t v_isSharedCheck_2441_; +v_a_2434_ = lean_ctor_get(v___y_2422_, 0); +v_isSharedCheck_2441_ = !lean_is_exclusive(v___y_2422_); +if (v_isSharedCheck_2441_ == 0) { -v___x_2231_ = v___y_2217_; -v_isShared_2232_ = v_isSharedCheck_2236_; -goto v_resetjp_2230_; +v___x_2436_ = v___y_2422_; +v_isShared_2437_ = v_isSharedCheck_2441_; +goto v_resetjp_2435_; } else { -lean_inc(v_a_2229_); -lean_dec(v___y_2217_); -v___x_2231_ = lean_box(0); -v_isShared_2232_ = v_isSharedCheck_2236_; -goto v_resetjp_2230_; +lean_inc(v_a_2434_); +lean_dec(v___y_2422_); +v___x_2436_ = lean_box(0); +v_isShared_2437_ = v_isSharedCheck_2441_; +goto v_resetjp_2435_; } -v_resetjp_2230_: +v_resetjp_2435_: { -lean_object* v___x_2234_; -if (v_isShared_2232_ == 0) +lean_object* v___x_2439_; +if (v_isShared_2437_ == 0) { -v___x_2234_ = v___x_2231_; -goto v_reusejp_2233_; +v___x_2439_ = v___x_2436_; +goto v_reusejp_2438_; } else { -lean_object* v_reuseFailAlloc_2235_; -v_reuseFailAlloc_2235_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2235_, 0, v_a_2229_); -v___x_2234_ = v_reuseFailAlloc_2235_; -goto v_reusejp_2233_; +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_; } -v_reusejp_2233_: +v_reusejp_2438_: { -return v___x_2234_; +return v___x_2439_; } } } } -v___jp_2241_: +v___jp_2442_: { -lean_object* v___x_2257_; uint8_t v_foApprox_2258_; uint8_t v_ctxApprox_2259_; uint8_t v_quasiPatternApprox_2260_; uint8_t v_constApprox_2261_; uint8_t v_isDefEqStuckEx_2262_; uint8_t v_unificationHints_2263_; uint8_t v_proofIrrelevance_2264_; uint8_t v_assignSyntheticOpaque_2265_; uint8_t v_offsetCnstrs_2266_; uint8_t v_transparency_2267_; uint8_t v_etaStruct_2268_; uint8_t v_univApprox_2269_; uint8_t v_zetaUnused_2270_; lean_object* v___x_2272_; uint8_t v_isShared_2273_; uint8_t v_isSharedCheck_2282_; -v___x_2257_ = l_Lean_Meta_Context_config(v___y_2256_); -lean_dec_ref(v___y_2256_); -v_foApprox_2258_ = lean_ctor_get_uint8(v___x_2257_, 0); -v_ctxApprox_2259_ = lean_ctor_get_uint8(v___x_2257_, 1); -v_quasiPatternApprox_2260_ = lean_ctor_get_uint8(v___x_2257_, 2); -v_constApprox_2261_ = lean_ctor_get_uint8(v___x_2257_, 3); -v_isDefEqStuckEx_2262_ = lean_ctor_get_uint8(v___x_2257_, 4); -v_unificationHints_2263_ = lean_ctor_get_uint8(v___x_2257_, 5); -v_proofIrrelevance_2264_ = lean_ctor_get_uint8(v___x_2257_, 6); -v_assignSyntheticOpaque_2265_ = lean_ctor_get_uint8(v___x_2257_, 7); -v_offsetCnstrs_2266_ = lean_ctor_get_uint8(v___x_2257_, 8); -v_transparency_2267_ = lean_ctor_get_uint8(v___x_2257_, 9); -v_etaStruct_2268_ = lean_ctor_get_uint8(v___x_2257_, 10); -v_univApprox_2269_ = lean_ctor_get_uint8(v___x_2257_, 11); -v_zetaUnused_2270_ = lean_ctor_get_uint8(v___x_2257_, 17); -v_isSharedCheck_2282_ = !lean_is_exclusive(v___x_2257_); -if (v_isSharedCheck_2282_ == 0) -{ -v___x_2272_ = v___x_2257_; -v_isShared_2273_ = v_isSharedCheck_2282_; -goto v_resetjp_2271_; -} -else -{ -lean_dec(v___x_2257_); -v___x_2272_ = lean_box(0); -v_isShared_2273_ = v_isSharedCheck_2282_; -goto v_resetjp_2271_; -} -v_resetjp_2271_: +if (lean_obj_tag(v___y_2443_) == 0) { -uint8_t v___x_2274_; lean_object* v___x_2276_; -v___x_2274_ = 2; -if (v_isShared_2273_ == 0) -{ -v___x_2276_ = v___x_2272_; -goto v_reusejp_2275_; -} -else +lean_object* v_a_2444_; lean_object* v___x_2446_; uint8_t v_isShared_2447_; uint8_t v_isSharedCheck_2454_; +v_a_2444_ = lean_ctor_get(v___y_2443_, 0); +v_isSharedCheck_2454_ = !lean_is_exclusive(v___y_2443_); +if (v_isSharedCheck_2454_ == 0) { -lean_object* v_reuseFailAlloc_2281_; -v_reuseFailAlloc_2281_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 0, v_foApprox_2258_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 1, v_ctxApprox_2259_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 2, v_quasiPatternApprox_2260_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 3, v_constApprox_2261_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 4, v_isDefEqStuckEx_2262_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 5, v_unificationHints_2263_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 6, v_proofIrrelevance_2264_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 7, v_assignSyntheticOpaque_2265_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 8, v_offsetCnstrs_2266_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 9, v_transparency_2267_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 10, v_etaStruct_2268_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 11, v_univApprox_2269_); -lean_ctor_set_uint8(v_reuseFailAlloc_2281_, 17, v_zetaUnused_2270_); -v___x_2276_ = v_reuseFailAlloc_2281_; -goto v_reusejp_2275_; -} -v_reusejp_2275_: -{ -uint64_t v___x_2277_; lean_object* v___x_2278_; lean_object* v___x_2279_; lean_object* v___x_2280_; -lean_ctor_set_uint8(v___x_2276_, 12, v___y_2246_); -lean_ctor_set_uint8(v___x_2276_, 13, v___y_2246_); -lean_ctor_set_uint8(v___x_2276_, 14, v___x_2274_); -lean_ctor_set_uint8(v___x_2276_, 15, v___y_2246_); -lean_ctor_set_uint8(v___x_2276_, 16, v___y_2246_); -lean_ctor_set_uint8(v___x_2276_, 18, v___y_2246_); -v___x_2277_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_2276_); -v___x_2278_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2278_, 0, v___x_2276_); -lean_ctor_set_uint64(v___x_2278_, sizeof(void*)*1, v___x_2277_); -lean_inc(v___y_2250_); -lean_inc(v___y_2249_); -lean_inc(v___y_2252_); -lean_inc_ref(v___y_2255_); -lean_inc_ref(v___y_2247_); -lean_inc(v___y_2248_); -v___x_2279_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2279_, 0, v___x_2278_); -lean_ctor_set(v___x_2279_, 1, v___y_2248_); -lean_ctor_set(v___x_2279_, 2, v___y_2247_); -lean_ctor_set(v___x_2279_, 3, v___y_2255_); -lean_ctor_set(v___x_2279_, 4, v___y_2252_); -lean_ctor_set(v___x_2279_, 5, v___y_2249_); -lean_ctor_set(v___x_2279_, 6, v___y_2250_); -lean_ctor_set_uint8(v___x_2279_, sizeof(void*)*7, v___y_2245_); -lean_ctor_set_uint8(v___x_2279_, sizeof(void*)*7 + 1, v___y_2243_); -lean_ctor_set_uint8(v___x_2279_, sizeof(void*)*7 + 2, v___y_2254_); -lean_ctor_set_uint8(v___x_2279_, sizeof(void*)*7 + 3, v___y_2242_); -lean_inc(v___y_2251_); -lean_inc_ref(v___y_2244_); -lean_inc(v___y_2253_); -lean_inc(v___x_2240_); -lean_inc(v___x_2239_); -v___x_2280_ = lean_is_expr_def_eq(v___x_2239_, v___x_2240_, v___x_2279_, v___y_2253_, v___y_2244_, v___y_2251_); -v___y_2196_ = v___x_2280_; -goto v___jp_2195_; -} -} -} -v___jp_2283_: -{ -lean_object* v___x_2290_; uint8_t v_foApprox_2291_; uint8_t v_ctxApprox_2292_; uint8_t v_quasiPatternApprox_2293_; uint8_t v_constApprox_2294_; uint8_t v_isDefEqStuckEx_2295_; uint8_t v_unificationHints_2296_; uint8_t v_proofIrrelevance_2297_; uint8_t v_assignSyntheticOpaque_2298_; uint8_t v_offsetCnstrs_2299_; uint8_t v_etaStruct_2300_; uint8_t v_univApprox_2301_; uint8_t v_iota_2302_; uint8_t v_beta_2303_; uint8_t v_proj_2304_; uint8_t v_zeta_2305_; uint8_t v_zetaDelta_2306_; uint8_t v_zetaUnused_2307_; uint8_t v_zetaHave_2308_; lean_object* v___x_2310_; uint8_t v_isShared_2311_; uint8_t v_isSharedCheck_2343_; -v___x_2290_ = l_Lean_Meta_Context_config(v___y_2287_); -v_foApprox_2291_ = lean_ctor_get_uint8(v___x_2290_, 0); -v_ctxApprox_2292_ = lean_ctor_get_uint8(v___x_2290_, 1); -v_quasiPatternApprox_2293_ = lean_ctor_get_uint8(v___x_2290_, 2); -v_constApprox_2294_ = lean_ctor_get_uint8(v___x_2290_, 3); -v_isDefEqStuckEx_2295_ = lean_ctor_get_uint8(v___x_2290_, 4); -v_unificationHints_2296_ = lean_ctor_get_uint8(v___x_2290_, 5); -v_proofIrrelevance_2297_ = lean_ctor_get_uint8(v___x_2290_, 6); -v_assignSyntheticOpaque_2298_ = lean_ctor_get_uint8(v___x_2290_, 7); -v_offsetCnstrs_2299_ = lean_ctor_get_uint8(v___x_2290_, 8); -v_etaStruct_2300_ = lean_ctor_get_uint8(v___x_2290_, 10); -v_univApprox_2301_ = lean_ctor_get_uint8(v___x_2290_, 11); -v_iota_2302_ = lean_ctor_get_uint8(v___x_2290_, 12); -v_beta_2303_ = lean_ctor_get_uint8(v___x_2290_, 13); -v_proj_2304_ = lean_ctor_get_uint8(v___x_2290_, 14); -v_zeta_2305_ = lean_ctor_get_uint8(v___x_2290_, 15); -v_zetaDelta_2306_ = lean_ctor_get_uint8(v___x_2290_, 16); -v_zetaUnused_2307_ = lean_ctor_get_uint8(v___x_2290_, 17); -v_zetaHave_2308_ = lean_ctor_get_uint8(v___x_2290_, 18); -v_isSharedCheck_2343_ = !lean_is_exclusive(v___x_2290_); -if (v_isSharedCheck_2343_ == 0) -{ -v___x_2310_ = v___x_2290_; -v_isShared_2311_ = v_isSharedCheck_2343_; -goto v_resetjp_2309_; -} -else -{ -lean_dec(v___x_2290_); -v___x_2310_ = lean_box(0); -v_isShared_2311_ = v_isSharedCheck_2343_; -goto v_resetjp_2309_; -} -v_resetjp_2309_: -{ -uint8_t v_trackZetaDelta_2312_; lean_object* v_zetaDeltaSet_2313_; lean_object* v_lctx_2314_; lean_object* v_localInstances_2315_; lean_object* v_defEqCtx_x3f_2316_; lean_object* v_synthPendingDepth_2317_; lean_object* v_canUnfold_x3f_2318_; uint8_t v_univApprox_2319_; uint8_t v_inTypeClassResolution_2320_; uint8_t v_cacheInferType_2321_; lean_object* v_config_2323_; -v_trackZetaDelta_2312_ = lean_ctor_get_uint8(v___y_2287_, sizeof(void*)*7); -v_zetaDeltaSet_2313_ = lean_ctor_get(v___y_2287_, 1); -v_lctx_2314_ = lean_ctor_get(v___y_2287_, 2); -v_localInstances_2315_ = lean_ctor_get(v___y_2287_, 3); -v_defEqCtx_x3f_2316_ = lean_ctor_get(v___y_2287_, 4); -v_synthPendingDepth_2317_ = lean_ctor_get(v___y_2287_, 5); -v_canUnfold_x3f_2318_ = lean_ctor_get(v___y_2287_, 6); -v_univApprox_2319_ = lean_ctor_get_uint8(v___y_2287_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_2320_ = lean_ctor_get_uint8(v___y_2287_, sizeof(void*)*7 + 2); -v_cacheInferType_2321_ = lean_ctor_get_uint8(v___y_2287_, sizeof(void*)*7 + 3); -if (v_isShared_2311_ == 0) -{ -v_config_2323_ = v___x_2310_; -goto v_reusejp_2322_; -} -else -{ -lean_object* v_reuseFailAlloc_2342_; -v_reuseFailAlloc_2342_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 0, v_foApprox_2291_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 1, v_ctxApprox_2292_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 2, v_quasiPatternApprox_2293_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 3, v_constApprox_2294_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 4, v_isDefEqStuckEx_2295_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 5, v_unificationHints_2296_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 6, v_proofIrrelevance_2297_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 7, v_assignSyntheticOpaque_2298_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 8, v_offsetCnstrs_2299_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 10, v_etaStruct_2300_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 11, v_univApprox_2301_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 12, v_iota_2302_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 13, v_beta_2303_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 14, v_proj_2304_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 15, v_zeta_2305_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 16, v_zetaDelta_2306_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 17, v_zetaUnused_2307_); -lean_ctor_set_uint8(v_reuseFailAlloc_2342_, 18, v_zetaHave_2308_); -v_config_2323_ = v_reuseFailAlloc_2342_; -goto v_reusejp_2322_; -} -v_reusejp_2322_: -{ -uint64_t v___x_2324_; uint64_t v___x_2325_; uint64_t v___x_2326_; uint64_t v___x_2327_; uint64_t v___x_2328_; uint64_t v_key_2329_; lean_object* v___x_2330_; lean_object* v___x_2331_; lean_object* v___x_2332_; uint8_t v_beta_2333_; -lean_ctor_set_uint8(v_config_2323_, 9, v___y_2289_); -v___x_2324_ = l_Lean_Meta_Context_configKey(v___y_2287_); -v___x_2325_ = 2ULL; -v___x_2326_ = lean_uint64_shift_right(v___x_2324_, v___x_2325_); -v___x_2327_ = lean_uint64_shift_left(v___x_2326_, v___x_2325_); -v___x_2328_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2289_); -v_key_2329_ = lean_uint64_lor(v___x_2327_, v___x_2328_); -v___x_2330_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2330_, 0, v_config_2323_); -lean_ctor_set_uint64(v___x_2330_, sizeof(void*)*1, v_key_2329_); -lean_inc(v_canUnfold_x3f_2318_); -lean_inc(v_synthPendingDepth_2317_); -lean_inc(v_defEqCtx_x3f_2316_); -lean_inc_ref(v_localInstances_2315_); -lean_inc_ref(v_lctx_2314_); -lean_inc(v_zetaDeltaSet_2313_); -v___x_2331_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2331_, 0, v___x_2330_); -lean_ctor_set(v___x_2331_, 1, v_zetaDeltaSet_2313_); -lean_ctor_set(v___x_2331_, 2, v_lctx_2314_); -lean_ctor_set(v___x_2331_, 3, v_localInstances_2315_); -lean_ctor_set(v___x_2331_, 4, v_defEqCtx_x3f_2316_); -lean_ctor_set(v___x_2331_, 5, v_synthPendingDepth_2317_); -lean_ctor_set(v___x_2331_, 6, v_canUnfold_x3f_2318_); -lean_ctor_set_uint8(v___x_2331_, sizeof(void*)*7, v_trackZetaDelta_2312_); -lean_ctor_set_uint8(v___x_2331_, sizeof(void*)*7 + 1, v_univApprox_2319_); -lean_ctor_set_uint8(v___x_2331_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2320_); -lean_ctor_set_uint8(v___x_2331_, sizeof(void*)*7 + 3, v_cacheInferType_2321_); -v___x_2332_ = l_Lean_Meta_Context_config(v___x_2331_); -v_beta_2333_ = lean_ctor_get_uint8(v___x_2332_, 13); -if (v_beta_2333_ == 0) -{ -lean_dec_ref(v___x_2332_); -v___y_2242_ = v_cacheInferType_2321_; -v___y_2243_ = v_univApprox_2319_; -v___y_2244_ = v___y_2284_; -v___y_2245_ = v_trackZetaDelta_2312_; -v___y_2246_ = v___y_2288_; -v___y_2247_ = v_lctx_2314_; -v___y_2248_ = v_zetaDeltaSet_2313_; -v___y_2249_ = v_synthPendingDepth_2317_; -v___y_2250_ = v_canUnfold_x3f_2318_; -v___y_2251_ = v___y_2285_; -v___y_2252_ = v_defEqCtx_x3f_2316_; -v___y_2253_ = v___y_2286_; -v___y_2254_ = v_inTypeClassResolution_2320_; -v___y_2255_ = v_localInstances_2315_; -v___y_2256_ = v___x_2331_; -goto v___jp_2241_; -} -else -{ -uint8_t v_iota_2334_; -v_iota_2334_ = lean_ctor_get_uint8(v___x_2332_, 12); -if (v_iota_2334_ == 0) -{ -lean_dec_ref(v___x_2332_); -v___y_2242_ = v_cacheInferType_2321_; -v___y_2243_ = v_univApprox_2319_; -v___y_2244_ = v___y_2284_; -v___y_2245_ = v_trackZetaDelta_2312_; -v___y_2246_ = v___y_2288_; -v___y_2247_ = v_lctx_2314_; -v___y_2248_ = v_zetaDeltaSet_2313_; -v___y_2249_ = v_synthPendingDepth_2317_; -v___y_2250_ = v_canUnfold_x3f_2318_; -v___y_2251_ = v___y_2285_; -v___y_2252_ = v_defEqCtx_x3f_2316_; -v___y_2253_ = v___y_2286_; -v___y_2254_ = v_inTypeClassResolution_2320_; -v___y_2255_ = v_localInstances_2315_; -v___y_2256_ = v___x_2331_; -goto v___jp_2241_; -} -else -{ -uint8_t v_zeta_2335_; -v_zeta_2335_ = lean_ctor_get_uint8(v___x_2332_, 15); -if (v_zeta_2335_ == 0) -{ -lean_dec_ref(v___x_2332_); -v___y_2242_ = v_cacheInferType_2321_; -v___y_2243_ = v_univApprox_2319_; -v___y_2244_ = v___y_2284_; -v___y_2245_ = v_trackZetaDelta_2312_; -v___y_2246_ = v___y_2288_; -v___y_2247_ = v_lctx_2314_; -v___y_2248_ = v_zetaDeltaSet_2313_; -v___y_2249_ = v_synthPendingDepth_2317_; -v___y_2250_ = v_canUnfold_x3f_2318_; -v___y_2251_ = v___y_2285_; -v___y_2252_ = v_defEqCtx_x3f_2316_; -v___y_2253_ = v___y_2286_; -v___y_2254_ = v_inTypeClassResolution_2320_; -v___y_2255_ = v_localInstances_2315_; -v___y_2256_ = v___x_2331_; -goto v___jp_2241_; -} -else -{ -uint8_t v_zetaHave_2336_; -v_zetaHave_2336_ = lean_ctor_get_uint8(v___x_2332_, 18); -if (v_zetaHave_2336_ == 0) -{ -lean_dec_ref(v___x_2332_); -v___y_2242_ = v_cacheInferType_2321_; -v___y_2243_ = v_univApprox_2319_; -v___y_2244_ = v___y_2284_; -v___y_2245_ = v_trackZetaDelta_2312_; -v___y_2246_ = v___y_2288_; -v___y_2247_ = v_lctx_2314_; -v___y_2248_ = v_zetaDeltaSet_2313_; -v___y_2249_ = v_synthPendingDepth_2317_; -v___y_2250_ = v_canUnfold_x3f_2318_; -v___y_2251_ = v___y_2285_; -v___y_2252_ = v_defEqCtx_x3f_2316_; -v___y_2253_ = v___y_2286_; -v___y_2254_ = v_inTypeClassResolution_2320_; -v___y_2255_ = v_localInstances_2315_; -v___y_2256_ = v___x_2331_; -goto v___jp_2241_; -} -else -{ -uint8_t v_zetaDelta_2337_; -v_zetaDelta_2337_ = lean_ctor_get_uint8(v___x_2332_, 16); -if (v_zetaDelta_2337_ == 0) -{ -lean_dec_ref(v___x_2332_); -v___y_2242_ = v_cacheInferType_2321_; -v___y_2243_ = v_univApprox_2319_; -v___y_2244_ = v___y_2284_; -v___y_2245_ = v_trackZetaDelta_2312_; -v___y_2246_ = v___y_2288_; -v___y_2247_ = v_lctx_2314_; -v___y_2248_ = v_zetaDeltaSet_2313_; -v___y_2249_ = v_synthPendingDepth_2317_; -v___y_2250_ = v_canUnfold_x3f_2318_; -v___y_2251_ = v___y_2285_; -v___y_2252_ = v_defEqCtx_x3f_2316_; -v___y_2253_ = v___y_2286_; -v___y_2254_ = v_inTypeClassResolution_2320_; -v___y_2255_ = v_localInstances_2315_; -v___y_2256_ = v___x_2331_; -goto v___jp_2241_; -} -else -{ -uint8_t v_proj_2338_; uint8_t v___x_2339_; uint8_t v___x_2340_; -v_proj_2338_ = lean_ctor_get_uint8(v___x_2332_, 14); -lean_dec_ref(v___x_2332_); -v___x_2339_ = 2; -v___x_2340_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_2338_, v___x_2339_); -if (v___x_2340_ == 0) -{ -v___y_2242_ = v_cacheInferType_2321_; -v___y_2243_ = v_univApprox_2319_; -v___y_2244_ = v___y_2284_; -v___y_2245_ = v_trackZetaDelta_2312_; -v___y_2246_ = v___y_2288_; -v___y_2247_ = v_lctx_2314_; -v___y_2248_ = v_zetaDeltaSet_2313_; -v___y_2249_ = v_synthPendingDepth_2317_; -v___y_2250_ = v_canUnfold_x3f_2318_; -v___y_2251_ = v___y_2285_; -v___y_2252_ = v_defEqCtx_x3f_2316_; -v___y_2253_ = v___y_2286_; -v___y_2254_ = v_inTypeClassResolution_2320_; -v___y_2255_ = v_localInstances_2315_; -v___y_2256_ = v___x_2331_; -goto v___jp_2241_; -} -else -{ -lean_object* v___x_2341_; -lean_inc(v___y_2285_); -lean_inc_ref(v___y_2284_); -lean_inc(v___y_2286_); -lean_inc(v___x_2240_); -lean_inc(v___x_2239_); -v___x_2341_ = lean_is_expr_def_eq(v___x_2239_, v___x_2240_, v___x_2331_, v___y_2286_, v___y_2284_, v___y_2285_); -v___y_2196_ = v___x_2341_; -goto v___jp_2195_; -} -} -} -} -} -} -} -} -} -v___jp_2344_: -{ -lean_object* v___x_2350_; uint8_t v_transparency_2351_; uint8_t v___x_2352_; uint8_t v___x_2353_; -v___x_2350_ = l_Lean_Meta_Context_config(v___y_2347_); -v_transparency_2351_ = lean_ctor_get_uint8(v___x_2350_, 9); -lean_dec_ref(v___x_2350_); -v___x_2352_ = 3; -v___x_2353_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2351_, v___x_2352_); -if (v___x_2353_ == 0) -{ -v___y_2284_ = v___y_2345_; -v___y_2285_ = v___y_2346_; -v___y_2286_ = v___y_2348_; -v___y_2287_ = v___y_2347_; -v___y_2288_ = v___y_2349_; -v___y_2289_ = v_transparency_2351_; -goto v___jp_2283_; -} -else -{ -v___y_2284_ = v___y_2345_; -v___y_2285_ = v___y_2346_; -v___y_2286_ = v___y_2348_; -v___y_2287_ = v___y_2347_; -v___y_2288_ = v___y_2349_; -v___y_2289_ = v___x_2352_; -goto v___jp_2283_; -} -} -v___jp_2354_: -{ -lean_object* v___x_2369_; uint8_t v_foApprox_2370_; uint8_t v_ctxApprox_2371_; uint8_t v_quasiPatternApprox_2372_; uint8_t v_constApprox_2373_; uint8_t v_isDefEqStuckEx_2374_; uint8_t v_unificationHints_2375_; uint8_t v_proofIrrelevance_2376_; uint8_t v_assignSyntheticOpaque_2377_; uint8_t v_offsetCnstrs_2378_; uint8_t v_transparency_2379_; uint8_t v_univApprox_2380_; uint8_t v_zetaUnused_2381_; lean_object* v___x_2383_; uint8_t v_isShared_2384_; uint8_t v_isSharedCheck_2394_; -v___x_2369_ = l_Lean_Meta_Context_config(v___y_2361_); -lean_dec_ref(v___y_2361_); -v_foApprox_2370_ = lean_ctor_get_uint8(v___x_2369_, 0); -v_ctxApprox_2371_ = lean_ctor_get_uint8(v___x_2369_, 1); -v_quasiPatternApprox_2372_ = lean_ctor_get_uint8(v___x_2369_, 2); -v_constApprox_2373_ = lean_ctor_get_uint8(v___x_2369_, 3); -v_isDefEqStuckEx_2374_ = lean_ctor_get_uint8(v___x_2369_, 4); -v_unificationHints_2375_ = lean_ctor_get_uint8(v___x_2369_, 5); -v_proofIrrelevance_2376_ = lean_ctor_get_uint8(v___x_2369_, 6); -v_assignSyntheticOpaque_2377_ = lean_ctor_get_uint8(v___x_2369_, 7); -v_offsetCnstrs_2378_ = lean_ctor_get_uint8(v___x_2369_, 8); -v_transparency_2379_ = lean_ctor_get_uint8(v___x_2369_, 9); -v_univApprox_2380_ = lean_ctor_get_uint8(v___x_2369_, 11); -v_zetaUnused_2381_ = lean_ctor_get_uint8(v___x_2369_, 17); -v_isSharedCheck_2394_ = !lean_is_exclusive(v___x_2369_); -if (v_isSharedCheck_2394_ == 0) -{ -v___x_2383_ = v___x_2369_; -v_isShared_2384_ = v_isSharedCheck_2394_; -goto v_resetjp_2382_; -} -else -{ -lean_dec(v___x_2369_); -v___x_2383_ = lean_box(0); -v_isShared_2384_ = v_isSharedCheck_2394_; -goto v_resetjp_2382_; -} -v_resetjp_2382_: -{ -uint8_t v___x_2385_; uint8_t v___x_2386_; lean_object* v___x_2388_; -v___x_2385_ = 0; -v___x_2386_ = 2; -if (v_isShared_2384_ == 0) -{ -v___x_2388_ = v___x_2383_; -goto v_reusejp_2387_; -} -else -{ -lean_object* v_reuseFailAlloc_2393_; -v_reuseFailAlloc_2393_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 0, v_foApprox_2370_); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 1, v_ctxApprox_2371_); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 2, v_quasiPatternApprox_2372_); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 3, v_constApprox_2373_); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 4, v_isDefEqStuckEx_2374_); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 5, v_unificationHints_2375_); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 6, v_proofIrrelevance_2376_); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 7, v_assignSyntheticOpaque_2377_); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 8, v_offsetCnstrs_2378_); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 9, v_transparency_2379_); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 11, v_univApprox_2380_); -lean_ctor_set_uint8(v_reuseFailAlloc_2393_, 17, v_zetaUnused_2381_); -v___x_2388_ = v_reuseFailAlloc_2393_; -goto v_reusejp_2387_; -} -v_reusejp_2387_: -{ -uint64_t v___x_2389_; lean_object* v___x_2390_; lean_object* v___x_2391_; lean_object* v___x_2392_; -lean_ctor_set_uint8(v___x_2388_, 10, v___x_2385_); -lean_ctor_set_uint8(v___x_2388_, 12, v___x_2237_); -lean_ctor_set_uint8(v___x_2388_, 13, v___x_2237_); -lean_ctor_set_uint8(v___x_2388_, 14, v___x_2386_); -lean_ctor_set_uint8(v___x_2388_, 15, v___x_2237_); -lean_ctor_set_uint8(v___x_2388_, 16, v___x_2237_); -lean_ctor_set_uint8(v___x_2388_, 18, v___x_2237_); -v___x_2389_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_2388_); -v___x_2390_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2390_, 0, v___x_2388_); -lean_ctor_set_uint64(v___x_2390_, sizeof(void*)*1, v___x_2389_); -lean_inc(v___y_2364_); -lean_inc(v___y_2355_); -lean_inc(v___y_2368_); -lean_inc_ref(v___y_2362_); -lean_inc_ref(v___y_2360_); -lean_inc(v___y_2367_); -v___x_2391_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2391_, 0, v___x_2390_); -lean_ctor_set(v___x_2391_, 1, v___y_2367_); -lean_ctor_set(v___x_2391_, 2, v___y_2360_); -lean_ctor_set(v___x_2391_, 3, v___y_2362_); -lean_ctor_set(v___x_2391_, 4, v___y_2368_); -lean_ctor_set(v___x_2391_, 5, v___y_2355_); -lean_ctor_set(v___x_2391_, 6, v___y_2364_); -lean_ctor_set_uint8(v___x_2391_, sizeof(void*)*7, v___y_2358_); -lean_ctor_set_uint8(v___x_2391_, sizeof(void*)*7 + 1, v___y_2356_); -lean_ctor_set_uint8(v___x_2391_, sizeof(void*)*7 + 2, v___y_2365_); -lean_ctor_set_uint8(v___x_2391_, sizeof(void*)*7 + 3, v___y_2359_); -lean_inc(v___y_2363_); -lean_inc_ref(v___y_2357_); -lean_inc(v___y_2366_); -lean_inc(v___x_2240_); -lean_inc(v___x_2239_); -v___x_2392_ = lean_is_expr_def_eq(v___x_2239_, v___x_2240_, v___x_2391_, v___y_2366_, v___y_2357_, v___y_2363_); -v___y_2217_ = v___x_2392_; -goto v___jp_2216_; -} -} -} -v___jp_2395_: -{ -lean_object* v___x_2401_; uint8_t v_foApprox_2402_; uint8_t v_ctxApprox_2403_; uint8_t v_quasiPatternApprox_2404_; uint8_t v_constApprox_2405_; uint8_t v_isDefEqStuckEx_2406_; uint8_t v_unificationHints_2407_; uint8_t v_proofIrrelevance_2408_; uint8_t v_assignSyntheticOpaque_2409_; uint8_t v_offsetCnstrs_2410_; uint8_t v_etaStruct_2411_; uint8_t v_univApprox_2412_; uint8_t v_iota_2413_; uint8_t v_beta_2414_; uint8_t v_proj_2415_; uint8_t v_zeta_2416_; uint8_t v_zetaDelta_2417_; uint8_t v_zetaUnused_2418_; uint8_t v_zetaHave_2419_; lean_object* v___x_2421_; uint8_t v_isShared_2422_; uint8_t v_isSharedCheck_2457_; -v___x_2401_ = l_Lean_Meta_Context_config(v___y_2399_); -v_foApprox_2402_ = lean_ctor_get_uint8(v___x_2401_, 0); -v_ctxApprox_2403_ = lean_ctor_get_uint8(v___x_2401_, 1); -v_quasiPatternApprox_2404_ = lean_ctor_get_uint8(v___x_2401_, 2); -v_constApprox_2405_ = lean_ctor_get_uint8(v___x_2401_, 3); -v_isDefEqStuckEx_2406_ = lean_ctor_get_uint8(v___x_2401_, 4); -v_unificationHints_2407_ = lean_ctor_get_uint8(v___x_2401_, 5); -v_proofIrrelevance_2408_ = lean_ctor_get_uint8(v___x_2401_, 6); -v_assignSyntheticOpaque_2409_ = lean_ctor_get_uint8(v___x_2401_, 7); -v_offsetCnstrs_2410_ = lean_ctor_get_uint8(v___x_2401_, 8); -v_etaStruct_2411_ = lean_ctor_get_uint8(v___x_2401_, 10); -v_univApprox_2412_ = lean_ctor_get_uint8(v___x_2401_, 11); -v_iota_2413_ = lean_ctor_get_uint8(v___x_2401_, 12); -v_beta_2414_ = lean_ctor_get_uint8(v___x_2401_, 13); -v_proj_2415_ = lean_ctor_get_uint8(v___x_2401_, 14); -v_zeta_2416_ = lean_ctor_get_uint8(v___x_2401_, 15); -v_zetaDelta_2417_ = lean_ctor_get_uint8(v___x_2401_, 16); -v_zetaUnused_2418_ = lean_ctor_get_uint8(v___x_2401_, 17); -v_zetaHave_2419_ = lean_ctor_get_uint8(v___x_2401_, 18); -v_isSharedCheck_2457_ = !lean_is_exclusive(v___x_2401_); -if (v_isSharedCheck_2457_ == 0) -{ -v___x_2421_ = v___x_2401_; -v_isShared_2422_ = v_isSharedCheck_2457_; -goto v_resetjp_2420_; -} -else -{ -lean_dec(v___x_2401_); -v___x_2421_ = lean_box(0); -v_isShared_2422_ = v_isSharedCheck_2457_; -goto v_resetjp_2420_; -} -v_resetjp_2420_: -{ -uint8_t v_trackZetaDelta_2423_; lean_object* v_zetaDeltaSet_2424_; lean_object* v_lctx_2425_; lean_object* v_localInstances_2426_; lean_object* v_defEqCtx_x3f_2427_; lean_object* v_synthPendingDepth_2428_; lean_object* v_canUnfold_x3f_2429_; uint8_t v_univApprox_2430_; uint8_t v_inTypeClassResolution_2431_; uint8_t v_cacheInferType_2432_; lean_object* v_config_2434_; -v_trackZetaDelta_2423_ = lean_ctor_get_uint8(v___y_2399_, sizeof(void*)*7); -v_zetaDeltaSet_2424_ = lean_ctor_get(v___y_2399_, 1); -v_lctx_2425_ = lean_ctor_get(v___y_2399_, 2); -v_localInstances_2426_ = lean_ctor_get(v___y_2399_, 3); -v_defEqCtx_x3f_2427_ = lean_ctor_get(v___y_2399_, 4); -v_synthPendingDepth_2428_ = lean_ctor_get(v___y_2399_, 5); -v_canUnfold_x3f_2429_ = lean_ctor_get(v___y_2399_, 6); -v_univApprox_2430_ = lean_ctor_get_uint8(v___y_2399_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_2431_ = lean_ctor_get_uint8(v___y_2399_, sizeof(void*)*7 + 2); -v_cacheInferType_2432_ = lean_ctor_get_uint8(v___y_2399_, sizeof(void*)*7 + 3); -if (v_isShared_2422_ == 0) -{ -v_config_2434_ = v___x_2421_; -goto v_reusejp_2433_; -} -else -{ -lean_object* v_reuseFailAlloc_2456_; -v_reuseFailAlloc_2456_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 0, v_foApprox_2402_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 1, v_ctxApprox_2403_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 2, v_quasiPatternApprox_2404_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 3, v_constApprox_2405_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 4, v_isDefEqStuckEx_2406_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 5, v_unificationHints_2407_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 6, v_proofIrrelevance_2408_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 7, v_assignSyntheticOpaque_2409_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 8, v_offsetCnstrs_2410_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 10, v_etaStruct_2411_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 11, v_univApprox_2412_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 12, v_iota_2413_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 13, v_beta_2414_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 14, v_proj_2415_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 15, v_zeta_2416_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 16, v_zetaDelta_2417_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 17, v_zetaUnused_2418_); -lean_ctor_set_uint8(v_reuseFailAlloc_2456_, 18, v_zetaHave_2419_); -v_config_2434_ = v_reuseFailAlloc_2456_; -goto v_reusejp_2433_; -} -v_reusejp_2433_: -{ -uint64_t v___x_2435_; uint64_t v___x_2436_; uint64_t v___x_2437_; uint64_t v___x_2438_; uint64_t v___x_2439_; uint64_t v_key_2440_; lean_object* v___x_2441_; lean_object* v___x_2442_; lean_object* v___x_2443_; uint8_t v_beta_2444_; -lean_ctor_set_uint8(v_config_2434_, 9, v___y_2400_); -v___x_2435_ = l_Lean_Meta_Context_configKey(v___y_2399_); -v___x_2436_ = 2ULL; -v___x_2437_ = lean_uint64_shift_right(v___x_2435_, v___x_2436_); -v___x_2438_ = lean_uint64_shift_left(v___x_2437_, v___x_2436_); -v___x_2439_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2400_); -v_key_2440_ = lean_uint64_lor(v___x_2438_, v___x_2439_); -v___x_2441_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2441_, 0, v_config_2434_); -lean_ctor_set_uint64(v___x_2441_, sizeof(void*)*1, v_key_2440_); -lean_inc(v_canUnfold_x3f_2429_); -lean_inc(v_synthPendingDepth_2428_); -lean_inc(v_defEqCtx_x3f_2427_); -lean_inc_ref(v_localInstances_2426_); -lean_inc_ref(v_lctx_2425_); -lean_inc(v_zetaDeltaSet_2424_); -v___x_2442_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2442_, 0, v___x_2441_); -lean_ctor_set(v___x_2442_, 1, v_zetaDeltaSet_2424_); -lean_ctor_set(v___x_2442_, 2, v_lctx_2425_); -lean_ctor_set(v___x_2442_, 3, v_localInstances_2426_); -lean_ctor_set(v___x_2442_, 4, v_defEqCtx_x3f_2427_); -lean_ctor_set(v___x_2442_, 5, v_synthPendingDepth_2428_); -lean_ctor_set(v___x_2442_, 6, v_canUnfold_x3f_2429_); -lean_ctor_set_uint8(v___x_2442_, sizeof(void*)*7, v_trackZetaDelta_2423_); -lean_ctor_set_uint8(v___x_2442_, sizeof(void*)*7 + 1, v_univApprox_2430_); -lean_ctor_set_uint8(v___x_2442_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2431_); -lean_ctor_set_uint8(v___x_2442_, sizeof(void*)*7 + 3, v_cacheInferType_2432_); -v___x_2443_ = l_Lean_Meta_Context_config(v___x_2442_); -v_beta_2444_ = lean_ctor_get_uint8(v___x_2443_, 13); -if (v_beta_2444_ == 0) -{ -lean_dec_ref(v___x_2443_); -v___y_2355_ = v_synthPendingDepth_2428_; -v___y_2356_ = v_univApprox_2430_; -v___y_2357_ = v___y_2396_; -v___y_2358_ = v_trackZetaDelta_2423_; -v___y_2359_ = v_cacheInferType_2432_; -v___y_2360_ = v_lctx_2425_; -v___y_2361_ = v___x_2442_; -v___y_2362_ = v_localInstances_2426_; -v___y_2363_ = v___y_2397_; -v___y_2364_ = v_canUnfold_x3f_2429_; -v___y_2365_ = v_inTypeClassResolution_2431_; -v___y_2366_ = v___y_2398_; -v___y_2367_ = v_zetaDeltaSet_2424_; -v___y_2368_ = v_defEqCtx_x3f_2427_; -goto v___jp_2354_; -} -else -{ -uint8_t v_iota_2445_; -v_iota_2445_ = lean_ctor_get_uint8(v___x_2443_, 12); -if (v_iota_2445_ == 0) -{ -lean_dec_ref(v___x_2443_); -v___y_2355_ = v_synthPendingDepth_2428_; -v___y_2356_ = v_univApprox_2430_; -v___y_2357_ = v___y_2396_; -v___y_2358_ = v_trackZetaDelta_2423_; -v___y_2359_ = v_cacheInferType_2432_; -v___y_2360_ = v_lctx_2425_; -v___y_2361_ = v___x_2442_; -v___y_2362_ = v_localInstances_2426_; -v___y_2363_ = v___y_2397_; -v___y_2364_ = v_canUnfold_x3f_2429_; -v___y_2365_ = v_inTypeClassResolution_2431_; -v___y_2366_ = v___y_2398_; -v___y_2367_ = v_zetaDeltaSet_2424_; -v___y_2368_ = v_defEqCtx_x3f_2427_; -goto v___jp_2354_; -} -else -{ -uint8_t v_zeta_2446_; -v_zeta_2446_ = lean_ctor_get_uint8(v___x_2443_, 15); -if (v_zeta_2446_ == 0) -{ -lean_dec_ref(v___x_2443_); -v___y_2355_ = v_synthPendingDepth_2428_; -v___y_2356_ = v_univApprox_2430_; -v___y_2357_ = v___y_2396_; -v___y_2358_ = v_trackZetaDelta_2423_; -v___y_2359_ = v_cacheInferType_2432_; -v___y_2360_ = v_lctx_2425_; -v___y_2361_ = v___x_2442_; -v___y_2362_ = v_localInstances_2426_; -v___y_2363_ = v___y_2397_; -v___y_2364_ = v_canUnfold_x3f_2429_; -v___y_2365_ = v_inTypeClassResolution_2431_; -v___y_2366_ = v___y_2398_; -v___y_2367_ = v_zetaDeltaSet_2424_; -v___y_2368_ = v_defEqCtx_x3f_2427_; -goto v___jp_2354_; -} -else -{ -uint8_t v_zetaHave_2447_; -v_zetaHave_2447_ = lean_ctor_get_uint8(v___x_2443_, 18); -if (v_zetaHave_2447_ == 0) -{ -lean_dec_ref(v___x_2443_); -v___y_2355_ = v_synthPendingDepth_2428_; -v___y_2356_ = v_univApprox_2430_; -v___y_2357_ = v___y_2396_; -v___y_2358_ = v_trackZetaDelta_2423_; -v___y_2359_ = v_cacheInferType_2432_; -v___y_2360_ = v_lctx_2425_; -v___y_2361_ = v___x_2442_; -v___y_2362_ = v_localInstances_2426_; -v___y_2363_ = v___y_2397_; -v___y_2364_ = v_canUnfold_x3f_2429_; -v___y_2365_ = v_inTypeClassResolution_2431_; -v___y_2366_ = v___y_2398_; -v___y_2367_ = v_zetaDeltaSet_2424_; -v___y_2368_ = v_defEqCtx_x3f_2427_; -goto v___jp_2354_; -} -else -{ -uint8_t v_zetaDelta_2448_; -v_zetaDelta_2448_ = lean_ctor_get_uint8(v___x_2443_, 16); -if (v_zetaDelta_2448_ == 0) -{ -lean_dec_ref(v___x_2443_); -v___y_2355_ = v_synthPendingDepth_2428_; -v___y_2356_ = v_univApprox_2430_; -v___y_2357_ = v___y_2396_; -v___y_2358_ = v_trackZetaDelta_2423_; -v___y_2359_ = v_cacheInferType_2432_; -v___y_2360_ = v_lctx_2425_; -v___y_2361_ = v___x_2442_; -v___y_2362_ = v_localInstances_2426_; -v___y_2363_ = v___y_2397_; -v___y_2364_ = v_canUnfold_x3f_2429_; -v___y_2365_ = v_inTypeClassResolution_2431_; -v___y_2366_ = v___y_2398_; -v___y_2367_ = v_zetaDeltaSet_2424_; -v___y_2368_ = v_defEqCtx_x3f_2427_; -goto v___jp_2354_; -} -else -{ -uint8_t v_etaStruct_2449_; uint8_t v_proj_2450_; uint8_t v___x_2451_; uint8_t v___x_2452_; -v_etaStruct_2449_ = lean_ctor_get_uint8(v___x_2443_, 10); -v_proj_2450_ = lean_ctor_get_uint8(v___x_2443_, 14); -lean_dec_ref(v___x_2443_); -v___x_2451_ = 2; -v___x_2452_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_2450_, v___x_2451_); -if (v___x_2452_ == 0) -{ -v___y_2355_ = v_synthPendingDepth_2428_; -v___y_2356_ = v_univApprox_2430_; -v___y_2357_ = v___y_2396_; -v___y_2358_ = v_trackZetaDelta_2423_; -v___y_2359_ = v_cacheInferType_2432_; -v___y_2360_ = v_lctx_2425_; -v___y_2361_ = v___x_2442_; -v___y_2362_ = v_localInstances_2426_; -v___y_2363_ = v___y_2397_; -v___y_2364_ = v_canUnfold_x3f_2429_; -v___y_2365_ = v_inTypeClassResolution_2431_; -v___y_2366_ = v___y_2398_; -v___y_2367_ = v_zetaDeltaSet_2424_; -v___y_2368_ = v_defEqCtx_x3f_2427_; -goto v___jp_2354_; -} -else -{ -uint8_t v___x_2453_; uint8_t v___x_2454_; -v___x_2453_ = 0; -v___x_2454_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_2449_, v___x_2453_); -if (v___x_2454_ == 0) -{ -v___y_2355_ = v_synthPendingDepth_2428_; -v___y_2356_ = v_univApprox_2430_; -v___y_2357_ = v___y_2396_; -v___y_2358_ = v_trackZetaDelta_2423_; -v___y_2359_ = v_cacheInferType_2432_; -v___y_2360_ = v_lctx_2425_; -v___y_2361_ = v___x_2442_; -v___y_2362_ = v_localInstances_2426_; -v___y_2363_ = v___y_2397_; -v___y_2364_ = v_canUnfold_x3f_2429_; -v___y_2365_ = v_inTypeClassResolution_2431_; -v___y_2366_ = v___y_2398_; -v___y_2367_ = v_zetaDeltaSet_2424_; -v___y_2368_ = v_defEqCtx_x3f_2427_; -goto v___jp_2354_; +v___x_2446_ = v___y_2443_; +v_isShared_2447_ = v_isSharedCheck_2454_; +goto v_resetjp_2445_; } else { -lean_object* v___x_2455_; -lean_inc(v___y_2397_); -lean_inc_ref(v___y_2396_); -lean_inc(v___y_2398_); -lean_inc(v___x_2240_); -lean_inc(v___x_2239_); -v___x_2455_ = lean_is_expr_def_eq(v___x_2239_, v___x_2240_, v___x_2442_, v___y_2398_, v___y_2396_, v___y_2397_); -v___y_2217_ = v___x_2455_; -goto v___jp_2216_; -} -} -} -} -} -} -} +lean_inc(v_a_2444_); +lean_dec(v___y_2443_); +v___x_2446_ = lean_box(0); +v_isShared_2447_ = v_isSharedCheck_2454_; +goto v_resetjp_2445_; } -} -} -v___jp_2458_: +v_resetjp_2445_: { -if (v___x_2171_ == 0) +uint8_t v___x_2448_; +v___x_2448_ = lean_unbox(v_a_2444_); +if (v___x_2448_ == 0) { -lean_object* v___x_2463_; uint8_t v_transparency_2464_; uint8_t v___x_2465_; uint8_t v___x_2466_; -v___x_2463_ = l_Lean_Meta_Context_config(v___y_2462_); -v_transparency_2464_ = lean_ctor_get_uint8(v___x_2463_, 9); -lean_dec_ref(v___x_2463_); -v___x_2465_ = 1; -v___x_2466_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2464_, v___x_2465_); -if (v___x_2466_ == 0) +lean_object* v___x_2449_; lean_object* v___x_2450_; lean_object* v___x_2452_; +v___x_2449_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2449_, 0, v_a_2444_); +v___x_2450_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2450_, 0, v___x_2449_); +lean_ctor_set(v___x_2450_, 1, v___x_2419_); +if (v_isShared_2447_ == 0) { -v___y_2396_ = v___y_2459_; -v___y_2397_ = v___y_2460_; -v___y_2398_ = v___y_2461_; -v___y_2399_ = v___y_2462_; -v___y_2400_ = v_transparency_2464_; -goto v___jp_2395_; +lean_ctor_set(v___x_2446_, 0, v___x_2450_); +v___x_2452_ = v___x_2446_; +goto v_reusejp_2451_; } else { -v___y_2396_ = v___y_2459_; -v___y_2397_ = v___y_2460_; -v___y_2398_ = v___y_2461_; -v___y_2399_ = v___y_2462_; -v___y_2400_ = v___x_2465_; -goto v___jp_2395_; +lean_object* v_reuseFailAlloc_2453_; +v_reuseFailAlloc_2453_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2453_, 0, v___x_2450_); +v___x_2452_ = v_reuseFailAlloc_2453_; +goto v_reusejp_2451_; +} +v_reusejp_2451_: +{ +return v___x_2452_; } } else { -lean_object* v___x_2467_; -lean_inc(v___y_2460_); -lean_inc_ref(v___y_2459_); -lean_inc(v___y_2461_); -lean_inc_ref(v___y_2462_); -lean_inc(v___x_2240_); -lean_inc(v___x_2239_); -v___x_2467_ = lean_is_expr_def_eq(v___x_2239_, v___x_2240_, v___y_2462_, v___y_2461_, v___y_2459_, v___y_2460_); -if (lean_obj_tag(v___x_2467_) == 0) +lean_del_object(v___x_2446_); +lean_dec(v_a_2444_); +v_a_2409_ = v___x_2420_; +goto v___jp_2408_; +} +} +} +else { -lean_object* v_a_2468_; lean_object* v___x_2470_; uint8_t v_isShared_2471_; uint8_t v_isSharedCheck_2478_; -v_a_2468_ = lean_ctor_get(v___x_2467_, 0); -v_isSharedCheck_2478_ = !lean_is_exclusive(v___x_2467_); -if (v_isSharedCheck_2478_ == 0) +lean_object* v_a_2455_; lean_object* v___x_2457_; uint8_t v_isShared_2458_; uint8_t v_isSharedCheck_2462_; +v_a_2455_ = lean_ctor_get(v___y_2443_, 0); +v_isSharedCheck_2462_ = !lean_is_exclusive(v___y_2443_); +if (v_isSharedCheck_2462_ == 0) { -v___x_2470_ = v___x_2467_; -v_isShared_2471_ = v_isSharedCheck_2478_; -goto v_resetjp_2469_; +v___x_2457_ = v___y_2443_; +v_isShared_2458_ = v_isSharedCheck_2462_; +goto v_resetjp_2456_; } else { -lean_inc(v_a_2468_); -lean_dec(v___x_2467_); -v___x_2470_ = lean_box(0); -v_isShared_2471_ = v_isSharedCheck_2478_; -goto v_resetjp_2469_; +lean_inc(v_a_2455_); +lean_dec(v___y_2443_); +v___x_2457_ = lean_box(0); +v_isShared_2458_ = v_isSharedCheck_2462_; +goto v_resetjp_2456_; } -v_resetjp_2469_: +v_resetjp_2456_: { -uint8_t v___x_2472_; -v___x_2472_ = lean_unbox(v_a_2468_); -if (v___x_2472_ == 0) +lean_object* v___x_2460_; +if (v_isShared_2458_ == 0) { -lean_object* v___x_2473_; lean_object* v___x_2474_; lean_object* v___x_2476_; -v___x_2473_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2473_, 0, v_a_2468_); -v___x_2474_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2474_, 0, v___x_2473_); -lean_ctor_set(v___x_2474_, 1, v___x_2193_); -if (v_isShared_2471_ == 0) -{ -lean_ctor_set(v___x_2470_, 0, v___x_2474_); -v___x_2476_ = v___x_2470_; -goto v_reusejp_2475_; +v___x_2460_ = v___x_2457_; +goto v_reusejp_2459_; } else { -lean_object* v_reuseFailAlloc_2477_; -v_reuseFailAlloc_2477_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2477_, 0, v___x_2474_); -v___x_2476_ = v_reuseFailAlloc_2477_; -goto v_reusejp_2475_; +lean_object* v_reuseFailAlloc_2461_; +v_reuseFailAlloc_2461_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2461_, 0, v_a_2455_); +v___x_2460_ = v_reuseFailAlloc_2461_; +goto v_reusejp_2459_; } -v_reusejp_2475_: +v_reusejp_2459_: { -return v___x_2476_; -} +return v___x_2460_; } -else -{ -lean_del_object(v___x_2470_); -lean_dec(v_a_2468_); -v_a_2183_ = v___x_2194_; -goto v___jp_2182_; } } } -else +v___jp_2463_: +{ +if (lean_obj_tag(v___y_2464_) == 0) { -lean_object* v_a_2479_; lean_object* v___x_2481_; uint8_t v_isShared_2482_; uint8_t v_isSharedCheck_2486_; -v_a_2479_ = lean_ctor_get(v___x_2467_, 0); -v_isSharedCheck_2486_ = !lean_is_exclusive(v___x_2467_); -if (v_isSharedCheck_2486_ == 0) +lean_object* v_a_2465_; lean_object* v___x_2467_; uint8_t v_isShared_2468_; uint8_t v_isSharedCheck_2475_; +v_a_2465_ = lean_ctor_get(v___y_2464_, 0); +v_isSharedCheck_2475_ = !lean_is_exclusive(v___y_2464_); +if (v_isSharedCheck_2475_ == 0) { -v___x_2481_ = v___x_2467_; -v_isShared_2482_ = v_isSharedCheck_2486_; -goto v_resetjp_2480_; +v___x_2467_ = v___y_2464_; +v_isShared_2468_ = v_isSharedCheck_2475_; +goto v_resetjp_2466_; } else { -lean_inc(v_a_2479_); -lean_dec(v___x_2467_); -v___x_2481_ = lean_box(0); -v_isShared_2482_ = v_isSharedCheck_2486_; -goto v_resetjp_2480_; +lean_inc(v_a_2465_); +lean_dec(v___y_2464_); +v___x_2467_ = lean_box(0); +v_isShared_2468_ = v_isSharedCheck_2475_; +goto v_resetjp_2466_; } -v_resetjp_2480_: +v_resetjp_2466_: { -lean_object* v___x_2484_; -if (v_isShared_2482_ == 0) +uint8_t v___x_2469_; +v___x_2469_ = lean_unbox(v_a_2465_); +if (v___x_2469_ == 0) { -v___x_2484_ = v___x_2481_; -goto v_reusejp_2483_; +lean_object* v___x_2470_; lean_object* v___x_2471_; lean_object* v___x_2473_; +v___x_2470_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2470_, 0, v_a_2465_); +v___x_2471_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2471_, 0, v___x_2470_); +lean_ctor_set(v___x_2471_, 1, v___x_2419_); +if (v_isShared_2468_ == 0) +{ +lean_ctor_set(v___x_2467_, 0, v___x_2471_); +v___x_2473_ = v___x_2467_; +goto v_reusejp_2472_; } else { -lean_object* v_reuseFailAlloc_2485_; -v_reuseFailAlloc_2485_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2485_, 0, v_a_2479_); -v___x_2484_ = v_reuseFailAlloc_2485_; -goto v_reusejp_2483_; +lean_object* v_reuseFailAlloc_2474_; +v_reuseFailAlloc_2474_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2474_, 0, v___x_2471_); +v___x_2473_ = v_reuseFailAlloc_2474_; +goto v_reusejp_2472_; } -v_reusejp_2483_: +v_reusejp_2472_: { -return v___x_2484_; +return v___x_2473_; } } +else +{ +lean_del_object(v___x_2467_); +lean_dec(v_a_2465_); +v_a_2409_ = v___x_2420_; +goto v___jp_2408_; } } } -v___jp_2487_: +else { -if (v___x_2171_ == 0) +lean_object* v_a_2476_; lean_object* v___x_2478_; uint8_t v_isShared_2479_; uint8_t v_isSharedCheck_2483_; +v_a_2476_ = lean_ctor_get(v___y_2464_, 0); +v_isSharedCheck_2483_ = !lean_is_exclusive(v___y_2464_); +if (v_isSharedCheck_2483_ == 0) { -v___y_2459_ = v___y_2490_; -v___y_2460_ = v___y_2491_; -v___y_2461_ = v___y_2489_; -v___y_2462_ = v___y_2488_; -goto v___jp_2458_; +v___x_2478_ = v___y_2464_; +v_isShared_2479_ = v_isSharedCheck_2483_; +goto v_resetjp_2477_; } else { -if (v___x_2172_ == 0) +lean_inc(v_a_2476_); +lean_dec(v___y_2464_); +v___x_2478_ = lean_box(0); +v_isShared_2479_ = v_isSharedCheck_2483_; +goto v_resetjp_2477_; +} +v_resetjp_2477_: { -uint8_t v___x_2492_; -v___x_2492_ = l_Lean_Meta_ParamInfo_isInstImplicit(v___x_2191_); -if (v___x_2492_ == 0) +lean_object* v___x_2481_; +if (v_isShared_2479_ == 0) { -v___y_2459_ = v___y_2490_; -v___y_2460_ = v___y_2491_; -v___y_2461_ = v___y_2489_; -v___y_2462_ = v___y_2488_; -goto v___jp_2458_; +v___x_2481_ = v___x_2478_; +goto v_reusejp_2480_; } else { -v___y_2345_ = v___y_2490_; -v___y_2346_ = v___y_2491_; -v___y_2347_ = v___y_2488_; -v___y_2348_ = v___y_2489_; -v___y_2349_ = v___x_2492_; -goto v___jp_2344_; -} +lean_object* v_reuseFailAlloc_2482_; +v_reuseFailAlloc_2482_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2482_, 0, v_a_2476_); +v___x_2481_ = v_reuseFailAlloc_2482_; +goto v_reusejp_2480_; } -else +v_reusejp_2480_: { -v___y_2345_ = v___y_2490_; -v___y_2346_ = v___y_2491_; -v___y_2347_ = v___y_2488_; -v___y_2348_ = v___y_2489_; -v___y_2349_ = v___x_2237_; -goto v___jp_2344_; -} -} -} +return v___x_2481_; } -v___jp_2182_: -{ -size_t v___x_2184_; size_t v___x_2185_; -v___x_2184_ = ((size_t)1ULL); -v___x_2185_ = lean_usize_add(v_i_2175_, v___x_2184_); -lean_inc_ref(v_a_2183_); -v_i_2175_ = v___x_2185_; -v_b_2176_ = v_a_2183_; -goto _start; } } } -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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1_spec__1___boxed(lean_object* v_args_u2081_2512_, lean_object* v_args_u2082_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_2518_, lean_object* v_as_2519_, lean_object* v_sz_2520_, lean_object* v_i_2521_, lean_object* v_b_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_){ -_start: +v___jp_2488_: { -uint8_t v___x_22316__boxed_2528_; uint8_t v___x_22317__boxed_2529_; size_t v_sz_boxed_2530_; size_t v_i_boxed_2531_; lean_object* v_res_2532_; -v___x_22316__boxed_2528_ = lean_unbox(v___x_2517_); -v___x_22317__boxed_2529_ = lean_unbox(v___x_2518_); -v_sz_boxed_2530_ = lean_unbox_usize(v_sz_2520_); -lean_dec(v_sz_2520_); -v_i_boxed_2531_ = lean_unbox_usize(v_i_2521_); -lean_dec(v_i_2521_); -v_res_2532_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1_spec__1(v_args_u2081_2512_, v_args_u2082_2513_, v___x_2514_, v___x_2515_, v___x_2516_, v___x_22316__boxed_2528_, v___x_22317__boxed_2529_, v_as_2519_, v_sz_boxed_2530_, v_i_boxed_2531_, v_b_2522_, v___y_2523_, v___y_2524_, v___y_2525_, v___y_2526_); -lean_dec(v___y_2526_); -lean_dec_ref(v___y_2525_); -lean_dec(v___y_2524_); -lean_dec_ref(v___y_2523_); -lean_dec_ref(v_as_2519_); -lean_dec(v___x_2516_); -lean_dec(v___x_2515_); -lean_dec_ref(v___x_2514_); -lean_dec_ref(v_args_u2082_2513_); -lean_dec_ref(v_args_u2081_2512_); -return v_res_2532_; -} +lean_object* v___x_2504_; uint8_t v_foApprox_2505_; uint8_t v_ctxApprox_2506_; uint8_t v_quasiPatternApprox_2507_; uint8_t v_constApprox_2508_; uint8_t v_isDefEqStuckEx_2509_; uint8_t v_unificationHints_2510_; uint8_t v_proofIrrelevance_2511_; uint8_t v_assignSyntheticOpaque_2512_; uint8_t v_offsetCnstrs_2513_; uint8_t v_transparency_2514_; uint8_t v_etaStruct_2515_; uint8_t v_univApprox_2516_; uint8_t v_zetaUnused_2517_; lean_object* v___x_2519_; uint8_t v_isShared_2520_; uint8_t v_isSharedCheck_2529_; +v___x_2504_ = l_Lean_Meta_Context_config(v___y_2491_); +lean_dec_ref(v___y_2491_); +v_foApprox_2505_ = lean_ctor_get_uint8(v___x_2504_, 0); +v_ctxApprox_2506_ = lean_ctor_get_uint8(v___x_2504_, 1); +v_quasiPatternApprox_2507_ = lean_ctor_get_uint8(v___x_2504_, 2); +v_constApprox_2508_ = lean_ctor_get_uint8(v___x_2504_, 3); +v_isDefEqStuckEx_2509_ = lean_ctor_get_uint8(v___x_2504_, 4); +v_unificationHints_2510_ = lean_ctor_get_uint8(v___x_2504_, 5); +v_proofIrrelevance_2511_ = lean_ctor_get_uint8(v___x_2504_, 6); +v_assignSyntheticOpaque_2512_ = lean_ctor_get_uint8(v___x_2504_, 7); +v_offsetCnstrs_2513_ = lean_ctor_get_uint8(v___x_2504_, 8); +v_transparency_2514_ = lean_ctor_get_uint8(v___x_2504_, 9); +v_etaStruct_2515_ = lean_ctor_get_uint8(v___x_2504_, 10); +v_univApprox_2516_ = lean_ctor_get_uint8(v___x_2504_, 11); +v_zetaUnused_2517_ = lean_ctor_get_uint8(v___x_2504_, 17); +v_isSharedCheck_2529_ = !lean_is_exclusive(v___x_2504_); +if (v_isSharedCheck_2529_ == 0) +{ +v___x_2519_ = v___x_2504_; +v_isShared_2520_ = v_isSharedCheck_2529_; +goto v_resetjp_2518_; +} +else +{ +lean_dec(v___x_2504_); +v___x_2519_ = lean_box(0); +v_isShared_2520_ = v_isSharedCheck_2529_; +goto v_resetjp_2518_; } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1(lean_object* v_args_u2081_2533_, lean_object* v_args_u2082_2534_, lean_object* v___x_2535_, lean_object* v___x_2536_, lean_object* v___x_2537_, uint8_t v___x_2538_, uint8_t v___x_2539_, lean_object* v_as_2540_, size_t v_sz_2541_, size_t v_i_2542_, lean_object* v_b_2543_, lean_object* v___y_2544_, lean_object* v___y_2545_, lean_object* v___y_2546_, lean_object* v___y_2547_){ -_start: -{ -lean_object* v_a_2550_; uint8_t v___x_2554_; -v___x_2554_ = lean_usize_dec_lt(v_i_2542_, v_sz_2541_); -if (v___x_2554_ == 0) +v_resetjp_2518_: { -lean_object* v___x_2555_; -v___x_2555_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2555_, 0, v_b_2543_); -return v___x_2555_; +uint8_t v___x_2521_; lean_object* v___x_2523_; +v___x_2521_ = 2; +if (v_isShared_2520_ == 0) +{ +v___x_2523_ = v___x_2519_; +goto v_reusejp_2522_; } else { -lean_object* v_a_2556_; lean_object* v___x_2557_; lean_object* v___x_2558_; uint8_t v_binderInfo_2559_; lean_object* v___x_2560_; lean_object* v___x_2561_; lean_object* v___y_2563_; lean_object* v___y_2584_; uint8_t v___x_2604_; lean_object* v___x_2605_; lean_object* v___x_2606_; lean_object* v___x_2607_; lean_object* v___y_2609_; uint8_t v___y_2610_; lean_object* v___y_2611_; lean_object* v___y_2612_; uint8_t v___y_2613_; lean_object* v___y_2614_; uint8_t v___y_2615_; uint8_t v___y_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_; uint8_t v___y_2622_; lean_object* v___y_2623_; lean_object* v___y_2651_; lean_object* v___y_2652_; lean_object* v___y_2653_; lean_object* v___y_2654_; uint8_t v___y_2655_; uint8_t v___y_2656_; lean_object* v___y_2712_; lean_object* v___y_2713_; lean_object* v___y_2714_; lean_object* v___y_2715_; uint8_t v___y_2716_; lean_object* v___y_2722_; uint8_t v___y_2723_; lean_object* v___y_2724_; lean_object* v___y_2725_; uint8_t v___y_2726_; lean_object* v___y_2727_; uint8_t v___y_2728_; uint8_t 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_2763_; lean_object* v___y_2764_; lean_object* v___y_2765_; lean_object* v___y_2766_; uint8_t v___y_2767_; lean_object* v___y_2826_; lean_object* v___y_2827_; lean_object* v___y_2828_; lean_object* v___y_2829_; lean_object* v___y_2855_; lean_object* v___y_2856_; lean_object* v___y_2857_; lean_object* v___y_2858_; uint8_t v___x_2860_; -lean_dec_ref(v_b_2543_); -v_a_2556_ = lean_array_uget_borrowed(v_as_2540_, v_i_2542_); -v___x_2557_ = l_Lean_Meta_instInhabitedParamInfo_default; -v___x_2558_ = lean_array_get_borrowed(v___x_2557_, v___x_2535_, v_a_2556_); -v_binderInfo_2559_ = lean_ctor_get_uint8(v___x_2558_, sizeof(void*)*1); -v___x_2560_ = lean_box(0); -v___x_2561_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); -v___x_2604_ = lean_nat_dec_eq(v___x_2536_, v___x_2537_); -v___x_2605_ = l_Lean_instInhabitedExpr; -v___x_2606_ = lean_array_get_borrowed(v___x_2605_, v_args_u2081_2533_, v_a_2556_); -v___x_2607_ = lean_array_get_borrowed(v___x_2605_, v_args_u2082_2534_, v_a_2556_); -v___x_2860_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_2559_); -if (v___x_2860_ == 0) -{ -v___y_2855_ = v___y_2544_; -v___y_2856_ = v___y_2545_; -v___y_2857_ = v___y_2546_; -v___y_2858_ = v___y_2547_; -goto v___jp_2854_; +lean_object* v_reuseFailAlloc_2528_; +v_reuseFailAlloc_2528_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_2528_, 0, v_foApprox_2505_); +lean_ctor_set_uint8(v_reuseFailAlloc_2528_, 1, v_ctxApprox_2506_); +lean_ctor_set_uint8(v_reuseFailAlloc_2528_, 2, v_quasiPatternApprox_2507_); +lean_ctor_set_uint8(v_reuseFailAlloc_2528_, 3, v_constApprox_2508_); +lean_ctor_set_uint8(v_reuseFailAlloc_2528_, 4, v_isDefEqStuckEx_2509_); +lean_ctor_set_uint8(v_reuseFailAlloc_2528_, 5, v_unificationHints_2510_); +lean_ctor_set_uint8(v_reuseFailAlloc_2528_, 6, v_proofIrrelevance_2511_); +lean_ctor_set_uint8(v_reuseFailAlloc_2528_, 7, v_assignSyntheticOpaque_2512_); +lean_ctor_set_uint8(v_reuseFailAlloc_2528_, 8, v_offsetCnstrs_2513_); +lean_ctor_set_uint8(v_reuseFailAlloc_2528_, 9, v_transparency_2514_); +lean_ctor_set_uint8(v_reuseFailAlloc_2528_, 10, v_etaStruct_2515_); +lean_ctor_set_uint8(v_reuseFailAlloc_2528_, 11, v_univApprox_2516_); +lean_ctor_set_uint8(v_reuseFailAlloc_2528_, 17, v_zetaUnused_2517_); +v___x_2523_ = v_reuseFailAlloc_2528_; +goto v_reusejp_2522_; +} +v_reusejp_2522_: +{ +uint64_t v___x_2524_; lean_object* v___x_2525_; lean_object* v___x_2526_; lean_object* v___x_2527_; +lean_ctor_set_uint8(v___x_2523_, 12, v___y_2498_); +lean_ctor_set_uint8(v___x_2523_, 13, v___y_2498_); +lean_ctor_set_uint8(v___x_2523_, 14, v___x_2521_); +lean_ctor_set_uint8(v___x_2523_, 15, v___y_2498_); +lean_ctor_set_uint8(v___x_2523_, 16, v___y_2498_); +lean_ctor_set_uint8(v___x_2523_, 18, v___y_2498_); +v___x_2524_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_2523_); +v___x_2525_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2525_, 0, v___x_2523_); +lean_ctor_set_uint64(v___x_2525_, sizeof(void*)*1, v___x_2524_); +lean_inc(v___y_2496_); +lean_inc(v___y_2492_); +lean_inc(v___y_2495_); +lean_inc_ref(v___y_2499_); +lean_inc_ref(v___y_2489_); +lean_inc(v___y_2502_); +v___x_2526_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2526_, 0, v___x_2525_); +lean_ctor_set(v___x_2526_, 1, v___y_2502_); +lean_ctor_set(v___x_2526_, 2, v___y_2489_); +lean_ctor_set(v___x_2526_, 3, v___y_2499_); +lean_ctor_set(v___x_2526_, 4, v___y_2495_); +lean_ctor_set(v___x_2526_, 5, v___y_2492_); +lean_ctor_set(v___x_2526_, 6, v___y_2496_); +lean_ctor_set_uint8(v___x_2526_, sizeof(void*)*7, v___y_2497_); +lean_ctor_set_uint8(v___x_2526_, sizeof(void*)*7 + 1, v___y_2500_); +lean_ctor_set_uint8(v___x_2526_, sizeof(void*)*7 + 2, v___y_2490_); +lean_ctor_set_uint8(v___x_2526_, sizeof(void*)*7 + 3, v___y_2493_); +lean_inc(v___y_2494_); +lean_inc_ref(v___y_2503_); +lean_inc(v___y_2501_); +lean_inc(v___x_2487_); +lean_inc(v___x_2486_); +v___x_2527_ = lean_is_expr_def_eq(v___x_2486_, v___x_2487_, v___x_2526_, v___y_2501_, v___y_2503_, v___y_2494_); +v___y_2422_ = v___x_2527_; +goto v___jp_2421_; +} +} +} +v___jp_2530_: +{ +lean_object* v___x_2537_; uint8_t v_foApprox_2538_; uint8_t v_ctxApprox_2539_; uint8_t v_quasiPatternApprox_2540_; uint8_t v_constApprox_2541_; uint8_t v_isDefEqStuckEx_2542_; uint8_t v_unificationHints_2543_; uint8_t v_proofIrrelevance_2544_; uint8_t v_assignSyntheticOpaque_2545_; uint8_t v_offsetCnstrs_2546_; uint8_t v_etaStruct_2547_; uint8_t v_univApprox_2548_; uint8_t v_iota_2549_; uint8_t v_beta_2550_; uint8_t v_proj_2551_; uint8_t v_zeta_2552_; uint8_t v_zetaDelta_2553_; uint8_t v_zetaUnused_2554_; uint8_t v_zetaHave_2555_; lean_object* v___x_2557_; uint8_t v_isShared_2558_; uint8_t v_isSharedCheck_2590_; +v___x_2537_ = l_Lean_Meta_Context_config(v___y_2533_); +v_foApprox_2538_ = lean_ctor_get_uint8(v___x_2537_, 0); +v_ctxApprox_2539_ = lean_ctor_get_uint8(v___x_2537_, 1); +v_quasiPatternApprox_2540_ = lean_ctor_get_uint8(v___x_2537_, 2); +v_constApprox_2541_ = lean_ctor_get_uint8(v___x_2537_, 3); +v_isDefEqStuckEx_2542_ = lean_ctor_get_uint8(v___x_2537_, 4); +v_unificationHints_2543_ = lean_ctor_get_uint8(v___x_2537_, 5); +v_proofIrrelevance_2544_ = lean_ctor_get_uint8(v___x_2537_, 6); +v_assignSyntheticOpaque_2545_ = lean_ctor_get_uint8(v___x_2537_, 7); +v_offsetCnstrs_2546_ = lean_ctor_get_uint8(v___x_2537_, 8); +v_etaStruct_2547_ = lean_ctor_get_uint8(v___x_2537_, 10); +v_univApprox_2548_ = lean_ctor_get_uint8(v___x_2537_, 11); +v_iota_2549_ = lean_ctor_get_uint8(v___x_2537_, 12); +v_beta_2550_ = lean_ctor_get_uint8(v___x_2537_, 13); +v_proj_2551_ = lean_ctor_get_uint8(v___x_2537_, 14); +v_zeta_2552_ = lean_ctor_get_uint8(v___x_2537_, 15); +v_zetaDelta_2553_ = lean_ctor_get_uint8(v___x_2537_, 16); +v_zetaUnused_2554_ = lean_ctor_get_uint8(v___x_2537_, 17); +v_zetaHave_2555_ = lean_ctor_get_uint8(v___x_2537_, 18); +v_isSharedCheck_2590_ = !lean_is_exclusive(v___x_2537_); +if (v_isSharedCheck_2590_ == 0) +{ +v___x_2557_ = v___x_2537_; +v_isShared_2558_ = v_isSharedCheck_2590_; +goto v_resetjp_2556_; +} +else +{ +lean_dec(v___x_2537_); +v___x_2557_ = lean_box(0); +v_isShared_2558_ = v_isSharedCheck_2590_; +goto v_resetjp_2556_; +} +v_resetjp_2556_: +{ +uint8_t v_trackZetaDelta_2559_; lean_object* v_zetaDeltaSet_2560_; lean_object* v_lctx_2561_; lean_object* v_localInstances_2562_; lean_object* v_defEqCtx_x3f_2563_; lean_object* v_synthPendingDepth_2564_; lean_object* v_canUnfold_x3f_2565_; uint8_t v_univApprox_2566_; uint8_t v_inTypeClassResolution_2567_; uint8_t v_cacheInferType_2568_; lean_object* v_config_2570_; +v_trackZetaDelta_2559_ = lean_ctor_get_uint8(v___y_2533_, sizeof(void*)*7); +v_zetaDeltaSet_2560_ = lean_ctor_get(v___y_2533_, 1); +v_lctx_2561_ = lean_ctor_get(v___y_2533_, 2); +v_localInstances_2562_ = lean_ctor_get(v___y_2533_, 3); +v_defEqCtx_x3f_2563_ = lean_ctor_get(v___y_2533_, 4); +v_synthPendingDepth_2564_ = lean_ctor_get(v___y_2533_, 5); +v_canUnfold_x3f_2565_ = lean_ctor_get(v___y_2533_, 6); +v_univApprox_2566_ = lean_ctor_get_uint8(v___y_2533_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_2567_ = lean_ctor_get_uint8(v___y_2533_, sizeof(void*)*7 + 2); +v_cacheInferType_2568_ = lean_ctor_get_uint8(v___y_2533_, sizeof(void*)*7 + 3); +if (v_isShared_2558_ == 0) +{ +v_config_2570_ = v___x_2557_; +goto v_reusejp_2569_; +} +else +{ +lean_object* v_reuseFailAlloc_2589_; +v_reuseFailAlloc_2589_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_2589_, 0, v_foApprox_2538_); +lean_ctor_set_uint8(v_reuseFailAlloc_2589_, 1, v_ctxApprox_2539_); +lean_ctor_set_uint8(v_reuseFailAlloc_2589_, 2, v_quasiPatternApprox_2540_); +lean_ctor_set_uint8(v_reuseFailAlloc_2589_, 3, v_constApprox_2541_); +lean_ctor_set_uint8(v_reuseFailAlloc_2589_, 4, v_isDefEqStuckEx_2542_); +lean_ctor_set_uint8(v_reuseFailAlloc_2589_, 5, v_unificationHints_2543_); +lean_ctor_set_uint8(v_reuseFailAlloc_2589_, 6, v_proofIrrelevance_2544_); +lean_ctor_set_uint8(v_reuseFailAlloc_2589_, 7, v_assignSyntheticOpaque_2545_); +lean_ctor_set_uint8(v_reuseFailAlloc_2589_, 8, v_offsetCnstrs_2546_); +lean_ctor_set_uint8(v_reuseFailAlloc_2589_, 10, v_etaStruct_2547_); +lean_ctor_set_uint8(v_reuseFailAlloc_2589_, 11, v_univApprox_2548_); +lean_ctor_set_uint8(v_reuseFailAlloc_2589_, 12, v_iota_2549_); +lean_ctor_set_uint8(v_reuseFailAlloc_2589_, 13, v_beta_2550_); +lean_ctor_set_uint8(v_reuseFailAlloc_2589_, 14, v_proj_2551_); +lean_ctor_set_uint8(v_reuseFailAlloc_2589_, 15, v_zeta_2552_); +lean_ctor_set_uint8(v_reuseFailAlloc_2589_, 16, v_zetaDelta_2553_); +lean_ctor_set_uint8(v_reuseFailAlloc_2589_, 17, v_zetaUnused_2554_); +lean_ctor_set_uint8(v_reuseFailAlloc_2589_, 18, v_zetaHave_2555_); +v_config_2570_ = v_reuseFailAlloc_2589_; +goto v_reusejp_2569_; +} +v_reusejp_2569_: +{ +uint64_t 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_key_2576_; lean_object* v___x_2577_; lean_object* v___x_2578_; lean_object* v___x_2579_; uint8_t v_beta_2580_; +lean_ctor_set_uint8(v_config_2570_, 9, v___y_2536_); +v___x_2571_ = l_Lean_Meta_Context_configKey(v___y_2533_); +v___x_2572_ = 3ULL; +v___x_2573_ = lean_uint64_shift_right(v___x_2571_, v___x_2572_); +v___x_2574_ = lean_uint64_shift_left(v___x_2573_, v___x_2572_); +v___x_2575_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2536_); +v_key_2576_ = lean_uint64_lor(v___x_2574_, v___x_2575_); +v___x_2577_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2577_, 0, v_config_2570_); +lean_ctor_set_uint64(v___x_2577_, sizeof(void*)*1, v_key_2576_); +lean_inc(v_canUnfold_x3f_2565_); +lean_inc(v_synthPendingDepth_2564_); +lean_inc(v_defEqCtx_x3f_2563_); +lean_inc_ref(v_localInstances_2562_); +lean_inc_ref(v_lctx_2561_); +lean_inc(v_zetaDeltaSet_2560_); +v___x_2578_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2578_, 0, v___x_2577_); +lean_ctor_set(v___x_2578_, 1, v_zetaDeltaSet_2560_); +lean_ctor_set(v___x_2578_, 2, v_lctx_2561_); +lean_ctor_set(v___x_2578_, 3, v_localInstances_2562_); +lean_ctor_set(v___x_2578_, 4, v_defEqCtx_x3f_2563_); +lean_ctor_set(v___x_2578_, 5, v_synthPendingDepth_2564_); +lean_ctor_set(v___x_2578_, 6, v_canUnfold_x3f_2565_); +lean_ctor_set_uint8(v___x_2578_, sizeof(void*)*7, v_trackZetaDelta_2559_); +lean_ctor_set_uint8(v___x_2578_, sizeof(void*)*7 + 1, v_univApprox_2566_); +lean_ctor_set_uint8(v___x_2578_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2567_); +lean_ctor_set_uint8(v___x_2578_, sizeof(void*)*7 + 3, v_cacheInferType_2568_); +v___x_2579_ = l_Lean_Meta_Context_config(v___x_2578_); +v_beta_2580_ = lean_ctor_get_uint8(v___x_2579_, 13); +if (v_beta_2580_ == 0) +{ +lean_dec_ref(v___x_2579_); +v___y_2489_ = v_lctx_2561_; +v___y_2490_ = v_inTypeClassResolution_2567_; +v___y_2491_ = v___x_2578_; +v___y_2492_ = v_synthPendingDepth_2564_; +v___y_2493_ = v_cacheInferType_2568_; +v___y_2494_ = v___y_2532_; +v___y_2495_ = v_defEqCtx_x3f_2563_; +v___y_2496_ = v_canUnfold_x3f_2565_; +v___y_2497_ = v_trackZetaDelta_2559_; +v___y_2498_ = v___y_2534_; +v___y_2499_ = v_localInstances_2562_; +v___y_2500_ = v_univApprox_2566_; +v___y_2501_ = v___y_2531_; +v___y_2502_ = v_zetaDeltaSet_2560_; +v___y_2503_ = v___y_2535_; +goto v___jp_2488_; +} +else +{ +uint8_t v_iota_2581_; +v_iota_2581_ = lean_ctor_get_uint8(v___x_2579_, 12); +if (v_iota_2581_ == 0) +{ +lean_dec_ref(v___x_2579_); +v___y_2489_ = v_lctx_2561_; +v___y_2490_ = v_inTypeClassResolution_2567_; +v___y_2491_ = v___x_2578_; +v___y_2492_ = v_synthPendingDepth_2564_; +v___y_2493_ = v_cacheInferType_2568_; +v___y_2494_ = v___y_2532_; +v___y_2495_ = v_defEqCtx_x3f_2563_; +v___y_2496_ = v_canUnfold_x3f_2565_; +v___y_2497_ = v_trackZetaDelta_2559_; +v___y_2498_ = v___y_2534_; +v___y_2499_ = v_localInstances_2562_; +v___y_2500_ = v_univApprox_2566_; +v___y_2501_ = v___y_2531_; +v___y_2502_ = v_zetaDeltaSet_2560_; +v___y_2503_ = v___y_2535_; +goto v___jp_2488_; +} +else +{ +uint8_t v_zeta_2582_; +v_zeta_2582_ = lean_ctor_get_uint8(v___x_2579_, 15); +if (v_zeta_2582_ == 0) +{ +lean_dec_ref(v___x_2579_); +v___y_2489_ = v_lctx_2561_; +v___y_2490_ = v_inTypeClassResolution_2567_; +v___y_2491_ = v___x_2578_; +v___y_2492_ = v_synthPendingDepth_2564_; +v___y_2493_ = v_cacheInferType_2568_; +v___y_2494_ = v___y_2532_; +v___y_2495_ = v_defEqCtx_x3f_2563_; +v___y_2496_ = v_canUnfold_x3f_2565_; +v___y_2497_ = v_trackZetaDelta_2559_; +v___y_2498_ = v___y_2534_; +v___y_2499_ = v_localInstances_2562_; +v___y_2500_ = v_univApprox_2566_; +v___y_2501_ = v___y_2531_; +v___y_2502_ = v_zetaDeltaSet_2560_; +v___y_2503_ = v___y_2535_; +goto v___jp_2488_; +} +else +{ +uint8_t v_zetaHave_2583_; +v_zetaHave_2583_ = lean_ctor_get_uint8(v___x_2579_, 18); +if (v_zetaHave_2583_ == 0) +{ +lean_dec_ref(v___x_2579_); +v___y_2489_ = v_lctx_2561_; +v___y_2490_ = v_inTypeClassResolution_2567_; +v___y_2491_ = v___x_2578_; +v___y_2492_ = v_synthPendingDepth_2564_; +v___y_2493_ = v_cacheInferType_2568_; +v___y_2494_ = v___y_2532_; +v___y_2495_ = v_defEqCtx_x3f_2563_; +v___y_2496_ = v_canUnfold_x3f_2565_; +v___y_2497_ = v_trackZetaDelta_2559_; +v___y_2498_ = v___y_2534_; +v___y_2499_ = v_localInstances_2562_; +v___y_2500_ = v_univApprox_2566_; +v___y_2501_ = v___y_2531_; +v___y_2502_ = v_zetaDeltaSet_2560_; +v___y_2503_ = v___y_2535_; +goto v___jp_2488_; +} +else +{ +uint8_t v_zetaDelta_2584_; +v_zetaDelta_2584_ = lean_ctor_get_uint8(v___x_2579_, 16); +if (v_zetaDelta_2584_ == 0) +{ +lean_dec_ref(v___x_2579_); +v___y_2489_ = v_lctx_2561_; +v___y_2490_ = v_inTypeClassResolution_2567_; +v___y_2491_ = v___x_2578_; +v___y_2492_ = v_synthPendingDepth_2564_; +v___y_2493_ = v_cacheInferType_2568_; +v___y_2494_ = v___y_2532_; +v___y_2495_ = v_defEqCtx_x3f_2563_; +v___y_2496_ = v_canUnfold_x3f_2565_; +v___y_2497_ = v_trackZetaDelta_2559_; +v___y_2498_ = v___y_2534_; +v___y_2499_ = v_localInstances_2562_; +v___y_2500_ = v_univApprox_2566_; +v___y_2501_ = v___y_2531_; +v___y_2502_ = v_zetaDeltaSet_2560_; +v___y_2503_ = v___y_2535_; +goto v___jp_2488_; +} +else +{ +uint8_t v_proj_2585_; uint8_t v___x_2586_; uint8_t v___x_2587_; +v_proj_2585_ = lean_ctor_get_uint8(v___x_2579_, 14); +lean_dec_ref(v___x_2579_); +v___x_2586_ = 2; +v___x_2587_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_2585_, v___x_2586_); +if (v___x_2587_ == 0) +{ +v___y_2489_ = v_lctx_2561_; +v___y_2490_ = v_inTypeClassResolution_2567_; +v___y_2491_ = v___x_2578_; +v___y_2492_ = v_synthPendingDepth_2564_; +v___y_2493_ = v_cacheInferType_2568_; +v___y_2494_ = v___y_2532_; +v___y_2495_ = v_defEqCtx_x3f_2563_; +v___y_2496_ = v_canUnfold_x3f_2565_; +v___y_2497_ = v_trackZetaDelta_2559_; +v___y_2498_ = v___y_2534_; +v___y_2499_ = v_localInstances_2562_; +v___y_2500_ = v_univApprox_2566_; +v___y_2501_ = v___y_2531_; +v___y_2502_ = v_zetaDeltaSet_2560_; +v___y_2503_ = v___y_2535_; +goto v___jp_2488_; +} +else +{ +lean_object* v___x_2588_; +lean_inc(v___y_2532_); +lean_inc_ref(v___y_2535_); +lean_inc(v___y_2531_); +lean_inc(v___x_2487_); +lean_inc(v___x_2486_); +v___x_2588_ = lean_is_expr_def_eq(v___x_2486_, v___x_2487_, v___x_2578_, v___y_2531_, v___y_2535_, v___y_2532_); +v___y_2422_ = v___x_2588_; +goto v___jp_2421_; +} +} +} +} +} +} +} +} +} +v___jp_2591_: +{ +lean_object* v___x_2607_; uint8_t v_foApprox_2608_; uint8_t v_ctxApprox_2609_; uint8_t v_quasiPatternApprox_2610_; uint8_t v_constApprox_2611_; uint8_t v_isDefEqStuckEx_2612_; uint8_t v_unificationHints_2613_; uint8_t v_proofIrrelevance_2614_; uint8_t v_assignSyntheticOpaque_2615_; uint8_t v_offsetCnstrs_2616_; uint8_t v_transparency_2617_; uint8_t v_etaStruct_2618_; uint8_t v_univApprox_2619_; uint8_t v_zetaUnused_2620_; lean_object* v___x_2622_; uint8_t v_isShared_2623_; uint8_t v_isSharedCheck_2632_; +v___x_2607_ = l_Lean_Meta_Context_config(v___y_2598_); +lean_dec_ref(v___y_2598_); +v_foApprox_2608_ = lean_ctor_get_uint8(v___x_2607_, 0); +v_ctxApprox_2609_ = lean_ctor_get_uint8(v___x_2607_, 1); +v_quasiPatternApprox_2610_ = lean_ctor_get_uint8(v___x_2607_, 2); +v_constApprox_2611_ = lean_ctor_get_uint8(v___x_2607_, 3); +v_isDefEqStuckEx_2612_ = lean_ctor_get_uint8(v___x_2607_, 4); +v_unificationHints_2613_ = lean_ctor_get_uint8(v___x_2607_, 5); +v_proofIrrelevance_2614_ = lean_ctor_get_uint8(v___x_2607_, 6); +v_assignSyntheticOpaque_2615_ = lean_ctor_get_uint8(v___x_2607_, 7); +v_offsetCnstrs_2616_ = lean_ctor_get_uint8(v___x_2607_, 8); +v_transparency_2617_ = lean_ctor_get_uint8(v___x_2607_, 9); +v_etaStruct_2618_ = lean_ctor_get_uint8(v___x_2607_, 10); +v_univApprox_2619_ = lean_ctor_get_uint8(v___x_2607_, 11); +v_zetaUnused_2620_ = lean_ctor_get_uint8(v___x_2607_, 17); +v_isSharedCheck_2632_ = !lean_is_exclusive(v___x_2607_); +if (v_isSharedCheck_2632_ == 0) +{ +v___x_2622_ = v___x_2607_; +v_isShared_2623_ = v_isSharedCheck_2632_; +goto v_resetjp_2621_; +} +else +{ +lean_dec(v___x_2607_); +v___x_2622_ = lean_box(0); +v_isShared_2623_ = v_isSharedCheck_2632_; +goto v_resetjp_2621_; +} +v_resetjp_2621_: +{ +uint8_t v___x_2624_; lean_object* v___x_2626_; +v___x_2624_ = 2; +if (v_isShared_2623_ == 0) +{ +v___x_2626_ = v___x_2622_; +goto v_reusejp_2625_; +} +else +{ +lean_object* v_reuseFailAlloc_2631_; +v_reuseFailAlloc_2631_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_2631_, 0, v_foApprox_2608_); +lean_ctor_set_uint8(v_reuseFailAlloc_2631_, 1, v_ctxApprox_2609_); +lean_ctor_set_uint8(v_reuseFailAlloc_2631_, 2, v_quasiPatternApprox_2610_); +lean_ctor_set_uint8(v_reuseFailAlloc_2631_, 3, v_constApprox_2611_); +lean_ctor_set_uint8(v_reuseFailAlloc_2631_, 4, v_isDefEqStuckEx_2612_); +lean_ctor_set_uint8(v_reuseFailAlloc_2631_, 5, v_unificationHints_2613_); +lean_ctor_set_uint8(v_reuseFailAlloc_2631_, 6, v_proofIrrelevance_2614_); +lean_ctor_set_uint8(v_reuseFailAlloc_2631_, 7, v_assignSyntheticOpaque_2615_); +lean_ctor_set_uint8(v_reuseFailAlloc_2631_, 8, v_offsetCnstrs_2616_); +lean_ctor_set_uint8(v_reuseFailAlloc_2631_, 9, v_transparency_2617_); +lean_ctor_set_uint8(v_reuseFailAlloc_2631_, 10, v_etaStruct_2618_); +lean_ctor_set_uint8(v_reuseFailAlloc_2631_, 11, v_univApprox_2619_); +lean_ctor_set_uint8(v_reuseFailAlloc_2631_, 17, v_zetaUnused_2620_); +v___x_2626_ = v_reuseFailAlloc_2631_; +goto v_reusejp_2625_; +} +v_reusejp_2625_: +{ +uint64_t v___x_2627_; lean_object* v___x_2628_; lean_object* v___x_2629_; lean_object* v___x_2630_; +lean_ctor_set_uint8(v___x_2626_, 12, v___y_2599_); +lean_ctor_set_uint8(v___x_2626_, 13, v___y_2599_); +lean_ctor_set_uint8(v___x_2626_, 14, v___x_2624_); +lean_ctor_set_uint8(v___x_2626_, 15, v___y_2599_); +lean_ctor_set_uint8(v___x_2626_, 16, v___y_2599_); +lean_ctor_set_uint8(v___x_2626_, 18, v___y_2599_); +v___x_2627_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_2626_); +v___x_2628_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2628_, 0, v___x_2626_); +lean_ctor_set_uint64(v___x_2628_, sizeof(void*)*1, v___x_2627_); +lean_inc(v___y_2606_); +lean_inc(v___y_2603_); +lean_inc(v___y_2605_); +lean_inc_ref(v___y_2600_); +lean_inc_ref(v___y_2597_); +lean_inc(v___y_2601_); +v___x_2629_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2629_, 0, v___x_2628_); +lean_ctor_set(v___x_2629_, 1, v___y_2601_); +lean_ctor_set(v___x_2629_, 2, v___y_2597_); +lean_ctor_set(v___x_2629_, 3, v___y_2600_); +lean_ctor_set(v___x_2629_, 4, v___y_2605_); +lean_ctor_set(v___x_2629_, 5, v___y_2603_); +lean_ctor_set(v___x_2629_, 6, v___y_2606_); +lean_ctor_set_uint8(v___x_2629_, sizeof(void*)*7, v___y_2594_); +lean_ctor_set_uint8(v___x_2629_, sizeof(void*)*7 + 1, v___y_2593_); +lean_ctor_set_uint8(v___x_2629_, sizeof(void*)*7 + 2, v___y_2596_); +lean_ctor_set_uint8(v___x_2629_, sizeof(void*)*7 + 3, v___y_2592_); +lean_inc(v___y_2595_); +lean_inc_ref(v___y_2604_); +lean_inc(v___y_2602_); +lean_inc(v___x_2487_); +lean_inc(v___x_2486_); +v___x_2630_ = lean_is_expr_def_eq(v___x_2486_, v___x_2487_, v___x_2629_, v___y_2602_, v___y_2604_, v___y_2595_); +v___y_2464_ = v___x_2630_; +goto v___jp_2463_; +} +} +} +v___jp_2633_: +{ +lean_object* v___x_2640_; uint8_t v_foApprox_2641_; uint8_t v_ctxApprox_2642_; uint8_t v_quasiPatternApprox_2643_; uint8_t v_constApprox_2644_; uint8_t v_isDefEqStuckEx_2645_; uint8_t v_unificationHints_2646_; uint8_t v_proofIrrelevance_2647_; uint8_t v_assignSyntheticOpaque_2648_; uint8_t v_offsetCnstrs_2649_; uint8_t v_etaStruct_2650_; uint8_t v_univApprox_2651_; uint8_t v_iota_2652_; uint8_t v_beta_2653_; uint8_t v_proj_2654_; uint8_t v_zeta_2655_; uint8_t v_zetaDelta_2656_; uint8_t v_zetaUnused_2657_; uint8_t v_zetaHave_2658_; lean_object* v___x_2660_; uint8_t v_isShared_2661_; uint8_t v_isSharedCheck_2693_; +v___x_2640_ = l_Lean_Meta_Context_config(v___y_2636_); +v_foApprox_2641_ = lean_ctor_get_uint8(v___x_2640_, 0); +v_ctxApprox_2642_ = lean_ctor_get_uint8(v___x_2640_, 1); +v_quasiPatternApprox_2643_ = lean_ctor_get_uint8(v___x_2640_, 2); +v_constApprox_2644_ = lean_ctor_get_uint8(v___x_2640_, 3); +v_isDefEqStuckEx_2645_ = lean_ctor_get_uint8(v___x_2640_, 4); +v_unificationHints_2646_ = lean_ctor_get_uint8(v___x_2640_, 5); +v_proofIrrelevance_2647_ = lean_ctor_get_uint8(v___x_2640_, 6); +v_assignSyntheticOpaque_2648_ = lean_ctor_get_uint8(v___x_2640_, 7); +v_offsetCnstrs_2649_ = lean_ctor_get_uint8(v___x_2640_, 8); +v_etaStruct_2650_ = lean_ctor_get_uint8(v___x_2640_, 10); +v_univApprox_2651_ = lean_ctor_get_uint8(v___x_2640_, 11); +v_iota_2652_ = lean_ctor_get_uint8(v___x_2640_, 12); +v_beta_2653_ = lean_ctor_get_uint8(v___x_2640_, 13); +v_proj_2654_ = lean_ctor_get_uint8(v___x_2640_, 14); +v_zeta_2655_ = lean_ctor_get_uint8(v___x_2640_, 15); +v_zetaDelta_2656_ = lean_ctor_get_uint8(v___x_2640_, 16); +v_zetaUnused_2657_ = lean_ctor_get_uint8(v___x_2640_, 17); +v_zetaHave_2658_ = lean_ctor_get_uint8(v___x_2640_, 18); +v_isSharedCheck_2693_ = !lean_is_exclusive(v___x_2640_); +if (v_isSharedCheck_2693_ == 0) +{ +v___x_2660_ = v___x_2640_; +v_isShared_2661_ = v_isSharedCheck_2693_; +goto v_resetjp_2659_; +} +else +{ +lean_dec(v___x_2640_); +v___x_2660_ = lean_box(0); +v_isShared_2661_ = v_isSharedCheck_2693_; +goto v_resetjp_2659_; +} +v_resetjp_2659_: +{ +uint8_t v_trackZetaDelta_2662_; lean_object* v_zetaDeltaSet_2663_; lean_object* v_lctx_2664_; lean_object* v_localInstances_2665_; lean_object* v_defEqCtx_x3f_2666_; lean_object* v_synthPendingDepth_2667_; lean_object* v_canUnfold_x3f_2668_; uint8_t v_univApprox_2669_; uint8_t v_inTypeClassResolution_2670_; uint8_t v_cacheInferType_2671_; lean_object* v_config_2673_; +v_trackZetaDelta_2662_ = lean_ctor_get_uint8(v___y_2636_, sizeof(void*)*7); +v_zetaDeltaSet_2663_ = lean_ctor_get(v___y_2636_, 1); +v_lctx_2664_ = lean_ctor_get(v___y_2636_, 2); +v_localInstances_2665_ = lean_ctor_get(v___y_2636_, 3); +v_defEqCtx_x3f_2666_ = lean_ctor_get(v___y_2636_, 4); +v_synthPendingDepth_2667_ = lean_ctor_get(v___y_2636_, 5); +v_canUnfold_x3f_2668_ = lean_ctor_get(v___y_2636_, 6); +v_univApprox_2669_ = lean_ctor_get_uint8(v___y_2636_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_2670_ = lean_ctor_get_uint8(v___y_2636_, sizeof(void*)*7 + 2); +v_cacheInferType_2671_ = lean_ctor_get_uint8(v___y_2636_, sizeof(void*)*7 + 3); +if (v_isShared_2661_ == 0) +{ +v_config_2673_ = v___x_2660_; +goto v_reusejp_2672_; +} +else +{ +lean_object* v_reuseFailAlloc_2692_; +v_reuseFailAlloc_2692_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_2692_, 0, v_foApprox_2641_); +lean_ctor_set_uint8(v_reuseFailAlloc_2692_, 1, v_ctxApprox_2642_); +lean_ctor_set_uint8(v_reuseFailAlloc_2692_, 2, v_quasiPatternApprox_2643_); +lean_ctor_set_uint8(v_reuseFailAlloc_2692_, 3, v_constApprox_2644_); +lean_ctor_set_uint8(v_reuseFailAlloc_2692_, 4, v_isDefEqStuckEx_2645_); +lean_ctor_set_uint8(v_reuseFailAlloc_2692_, 5, v_unificationHints_2646_); +lean_ctor_set_uint8(v_reuseFailAlloc_2692_, 6, v_proofIrrelevance_2647_); +lean_ctor_set_uint8(v_reuseFailAlloc_2692_, 7, v_assignSyntheticOpaque_2648_); +lean_ctor_set_uint8(v_reuseFailAlloc_2692_, 8, v_offsetCnstrs_2649_); +lean_ctor_set_uint8(v_reuseFailAlloc_2692_, 10, v_etaStruct_2650_); +lean_ctor_set_uint8(v_reuseFailAlloc_2692_, 11, v_univApprox_2651_); +lean_ctor_set_uint8(v_reuseFailAlloc_2692_, 12, v_iota_2652_); +lean_ctor_set_uint8(v_reuseFailAlloc_2692_, 13, v_beta_2653_); +lean_ctor_set_uint8(v_reuseFailAlloc_2692_, 14, v_proj_2654_); +lean_ctor_set_uint8(v_reuseFailAlloc_2692_, 15, v_zeta_2655_); +lean_ctor_set_uint8(v_reuseFailAlloc_2692_, 16, v_zetaDelta_2656_); +lean_ctor_set_uint8(v_reuseFailAlloc_2692_, 17, v_zetaUnused_2657_); +lean_ctor_set_uint8(v_reuseFailAlloc_2692_, 18, v_zetaHave_2658_); +v_config_2673_ = v_reuseFailAlloc_2692_; +goto v_reusejp_2672_; +} +v_reusejp_2672_: +{ +uint64_t v___x_2674_; uint64_t v___x_2675_; uint64_t v___x_2676_; uint64_t v___x_2677_; uint64_t v___x_2678_; uint64_t v_key_2679_; lean_object* v___x_2680_; lean_object* v___x_2681_; lean_object* v___x_2682_; uint8_t v_beta_2683_; +lean_ctor_set_uint8(v_config_2673_, 9, v___y_2639_); +v___x_2674_ = l_Lean_Meta_Context_configKey(v___y_2636_); +v___x_2675_ = 3ULL; +v___x_2676_ = lean_uint64_shift_right(v___x_2674_, v___x_2675_); +v___x_2677_ = lean_uint64_shift_left(v___x_2676_, v___x_2675_); +v___x_2678_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2639_); +v_key_2679_ = lean_uint64_lor(v___x_2677_, v___x_2678_); +v___x_2680_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2680_, 0, v_config_2673_); +lean_ctor_set_uint64(v___x_2680_, sizeof(void*)*1, v_key_2679_); +lean_inc(v_canUnfold_x3f_2668_); +lean_inc(v_synthPendingDepth_2667_); +lean_inc(v_defEqCtx_x3f_2666_); +lean_inc_ref(v_localInstances_2665_); +lean_inc_ref(v_lctx_2664_); +lean_inc(v_zetaDeltaSet_2663_); +v___x_2681_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2681_, 0, v___x_2680_); +lean_ctor_set(v___x_2681_, 1, v_zetaDeltaSet_2663_); +lean_ctor_set(v___x_2681_, 2, v_lctx_2664_); +lean_ctor_set(v___x_2681_, 3, v_localInstances_2665_); +lean_ctor_set(v___x_2681_, 4, v_defEqCtx_x3f_2666_); +lean_ctor_set(v___x_2681_, 5, v_synthPendingDepth_2667_); +lean_ctor_set(v___x_2681_, 6, v_canUnfold_x3f_2668_); +lean_ctor_set_uint8(v___x_2681_, sizeof(void*)*7, v_trackZetaDelta_2662_); +lean_ctor_set_uint8(v___x_2681_, sizeof(void*)*7 + 1, v_univApprox_2669_); +lean_ctor_set_uint8(v___x_2681_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2670_); +lean_ctor_set_uint8(v___x_2681_, sizeof(void*)*7 + 3, v_cacheInferType_2671_); +v___x_2682_ = l_Lean_Meta_Context_config(v___x_2681_); +v_beta_2683_ = lean_ctor_get_uint8(v___x_2682_, 13); +if (v_beta_2683_ == 0) +{ +lean_dec_ref(v___x_2682_); +v___y_2592_ = v_cacheInferType_2671_; +v___y_2593_ = v_univApprox_2669_; +v___y_2594_ = v_trackZetaDelta_2662_; +v___y_2595_ = v___y_2635_; +v___y_2596_ = v_inTypeClassResolution_2670_; +v___y_2597_ = v_lctx_2664_; +v___y_2598_ = v___x_2681_; +v___y_2599_ = v___y_2638_; +v___y_2600_ = v_localInstances_2665_; +v___y_2601_ = v_zetaDeltaSet_2663_; +v___y_2602_ = v___y_2634_; +v___y_2603_ = v_synthPendingDepth_2667_; +v___y_2604_ = v___y_2637_; +v___y_2605_ = v_defEqCtx_x3f_2666_; +v___y_2606_ = v_canUnfold_x3f_2668_; +goto v___jp_2591_; +} +else +{ +uint8_t v_iota_2684_; +v_iota_2684_ = lean_ctor_get_uint8(v___x_2682_, 12); +if (v_iota_2684_ == 0) +{ +lean_dec_ref(v___x_2682_); +v___y_2592_ = v_cacheInferType_2671_; +v___y_2593_ = v_univApprox_2669_; +v___y_2594_ = v_trackZetaDelta_2662_; +v___y_2595_ = v___y_2635_; +v___y_2596_ = v_inTypeClassResolution_2670_; +v___y_2597_ = v_lctx_2664_; +v___y_2598_ = v___x_2681_; +v___y_2599_ = v___y_2638_; +v___y_2600_ = v_localInstances_2665_; +v___y_2601_ = v_zetaDeltaSet_2663_; +v___y_2602_ = v___y_2634_; +v___y_2603_ = v_synthPendingDepth_2667_; +v___y_2604_ = v___y_2637_; +v___y_2605_ = v_defEqCtx_x3f_2666_; +v___y_2606_ = v_canUnfold_x3f_2668_; +goto v___jp_2591_; +} +else +{ +uint8_t v_zeta_2685_; +v_zeta_2685_ = lean_ctor_get_uint8(v___x_2682_, 15); +if (v_zeta_2685_ == 0) +{ +lean_dec_ref(v___x_2682_); +v___y_2592_ = v_cacheInferType_2671_; +v___y_2593_ = v_univApprox_2669_; +v___y_2594_ = v_trackZetaDelta_2662_; +v___y_2595_ = v___y_2635_; +v___y_2596_ = v_inTypeClassResolution_2670_; +v___y_2597_ = v_lctx_2664_; +v___y_2598_ = v___x_2681_; +v___y_2599_ = v___y_2638_; +v___y_2600_ = v_localInstances_2665_; +v___y_2601_ = v_zetaDeltaSet_2663_; +v___y_2602_ = v___y_2634_; +v___y_2603_ = v_synthPendingDepth_2667_; +v___y_2604_ = v___y_2637_; +v___y_2605_ = v_defEqCtx_x3f_2666_; +v___y_2606_ = v_canUnfold_x3f_2668_; +goto v___jp_2591_; +} +else +{ +uint8_t v_zetaHave_2686_; +v_zetaHave_2686_ = lean_ctor_get_uint8(v___x_2682_, 18); +if (v_zetaHave_2686_ == 0) +{ +lean_dec_ref(v___x_2682_); +v___y_2592_ = v_cacheInferType_2671_; +v___y_2593_ = v_univApprox_2669_; +v___y_2594_ = v_trackZetaDelta_2662_; +v___y_2595_ = v___y_2635_; +v___y_2596_ = v_inTypeClassResolution_2670_; +v___y_2597_ = v_lctx_2664_; +v___y_2598_ = v___x_2681_; +v___y_2599_ = v___y_2638_; +v___y_2600_ = v_localInstances_2665_; +v___y_2601_ = v_zetaDeltaSet_2663_; +v___y_2602_ = v___y_2634_; +v___y_2603_ = v_synthPendingDepth_2667_; +v___y_2604_ = v___y_2637_; +v___y_2605_ = v_defEqCtx_x3f_2666_; +v___y_2606_ = v_canUnfold_x3f_2668_; +goto v___jp_2591_; +} +else +{ +uint8_t v_zetaDelta_2687_; +v_zetaDelta_2687_ = lean_ctor_get_uint8(v___x_2682_, 16); +if (v_zetaDelta_2687_ == 0) +{ +lean_dec_ref(v___x_2682_); +v___y_2592_ = v_cacheInferType_2671_; +v___y_2593_ = v_univApprox_2669_; +v___y_2594_ = v_trackZetaDelta_2662_; +v___y_2595_ = v___y_2635_; +v___y_2596_ = v_inTypeClassResolution_2670_; +v___y_2597_ = v_lctx_2664_; +v___y_2598_ = v___x_2681_; +v___y_2599_ = v___y_2638_; +v___y_2600_ = v_localInstances_2665_; +v___y_2601_ = v_zetaDeltaSet_2663_; +v___y_2602_ = v___y_2634_; +v___y_2603_ = v_synthPendingDepth_2667_; +v___y_2604_ = v___y_2637_; +v___y_2605_ = v_defEqCtx_x3f_2666_; +v___y_2606_ = v_canUnfold_x3f_2668_; +goto v___jp_2591_; +} +else +{ +uint8_t v_proj_2688_; uint8_t v___x_2689_; uint8_t v___x_2690_; +v_proj_2688_ = lean_ctor_get_uint8(v___x_2682_, 14); +lean_dec_ref(v___x_2682_); +v___x_2689_ = 2; +v___x_2690_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_2688_, v___x_2689_); +if (v___x_2690_ == 0) +{ +v___y_2592_ = v_cacheInferType_2671_; +v___y_2593_ = v_univApprox_2669_; +v___y_2594_ = v_trackZetaDelta_2662_; +v___y_2595_ = v___y_2635_; +v___y_2596_ = v_inTypeClassResolution_2670_; +v___y_2597_ = v_lctx_2664_; +v___y_2598_ = v___x_2681_; +v___y_2599_ = v___y_2638_; +v___y_2600_ = v_localInstances_2665_; +v___y_2601_ = v_zetaDeltaSet_2663_; +v___y_2602_ = v___y_2634_; +v___y_2603_ = v_synthPendingDepth_2667_; +v___y_2604_ = v___y_2637_; +v___y_2605_ = v_defEqCtx_x3f_2666_; +v___y_2606_ = v_canUnfold_x3f_2668_; +goto v___jp_2591_; +} +else +{ +lean_object* v___x_2691_; +lean_inc(v___y_2635_); +lean_inc_ref(v___y_2637_); +lean_inc(v___y_2634_); +lean_inc(v___x_2487_); +lean_inc(v___x_2486_); +v___x_2691_ = lean_is_expr_def_eq(v___x_2486_, v___x_2487_, v___x_2681_, v___y_2634_, v___y_2637_, v___y_2635_); +v___y_2464_ = v___x_2691_; +goto v___jp_2463_; +} +} +} +} +} +} +} +} +} +v___jp_2694_: +{ +lean_object* v___x_2709_; uint8_t v_foApprox_2710_; uint8_t v_ctxApprox_2711_; uint8_t v_quasiPatternApprox_2712_; uint8_t v_constApprox_2713_; uint8_t v_isDefEqStuckEx_2714_; uint8_t v_unificationHints_2715_; uint8_t v_proofIrrelevance_2716_; uint8_t v_assignSyntheticOpaque_2717_; uint8_t v_offsetCnstrs_2718_; uint8_t v_transparency_2719_; uint8_t v_univApprox_2720_; uint8_t v_zetaUnused_2721_; lean_object* v___x_2723_; uint8_t v_isShared_2724_; uint8_t v_isSharedCheck_2734_; +v___x_2709_ = l_Lean_Meta_Context_config(v___y_2704_); +lean_dec_ref(v___y_2704_); +v_foApprox_2710_ = lean_ctor_get_uint8(v___x_2709_, 0); +v_ctxApprox_2711_ = lean_ctor_get_uint8(v___x_2709_, 1); +v_quasiPatternApprox_2712_ = lean_ctor_get_uint8(v___x_2709_, 2); +v_constApprox_2713_ = lean_ctor_get_uint8(v___x_2709_, 3); +v_isDefEqStuckEx_2714_ = lean_ctor_get_uint8(v___x_2709_, 4); +v_unificationHints_2715_ = lean_ctor_get_uint8(v___x_2709_, 5); +v_proofIrrelevance_2716_ = lean_ctor_get_uint8(v___x_2709_, 6); +v_assignSyntheticOpaque_2717_ = lean_ctor_get_uint8(v___x_2709_, 7); +v_offsetCnstrs_2718_ = lean_ctor_get_uint8(v___x_2709_, 8); +v_transparency_2719_ = lean_ctor_get_uint8(v___x_2709_, 9); +v_univApprox_2720_ = lean_ctor_get_uint8(v___x_2709_, 11); +v_zetaUnused_2721_ = lean_ctor_get_uint8(v___x_2709_, 17); +v_isSharedCheck_2734_ = !lean_is_exclusive(v___x_2709_); +if (v_isSharedCheck_2734_ == 0) +{ +v___x_2723_ = v___x_2709_; +v_isShared_2724_ = v_isSharedCheck_2734_; +goto v_resetjp_2722_; +} +else +{ +lean_dec(v___x_2709_); +v___x_2723_ = lean_box(0); +v_isShared_2724_ = v_isSharedCheck_2734_; +goto v_resetjp_2722_; +} +v_resetjp_2722_: +{ +uint8_t v___x_2725_; uint8_t v___x_2726_; lean_object* v___x_2728_; +v___x_2725_ = 0; +v___x_2726_ = 2; +if (v_isShared_2724_ == 0) +{ +v___x_2728_ = v___x_2723_; +goto v_reusejp_2727_; +} +else +{ +lean_object* v_reuseFailAlloc_2733_; +v_reuseFailAlloc_2733_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_2733_, 0, v_foApprox_2710_); +lean_ctor_set_uint8(v_reuseFailAlloc_2733_, 1, v_ctxApprox_2711_); +lean_ctor_set_uint8(v_reuseFailAlloc_2733_, 2, v_quasiPatternApprox_2712_); +lean_ctor_set_uint8(v_reuseFailAlloc_2733_, 3, v_constApprox_2713_); +lean_ctor_set_uint8(v_reuseFailAlloc_2733_, 4, v_isDefEqStuckEx_2714_); +lean_ctor_set_uint8(v_reuseFailAlloc_2733_, 5, v_unificationHints_2715_); +lean_ctor_set_uint8(v_reuseFailAlloc_2733_, 6, v_proofIrrelevance_2716_); +lean_ctor_set_uint8(v_reuseFailAlloc_2733_, 7, v_assignSyntheticOpaque_2717_); +lean_ctor_set_uint8(v_reuseFailAlloc_2733_, 8, v_offsetCnstrs_2718_); +lean_ctor_set_uint8(v_reuseFailAlloc_2733_, 9, v_transparency_2719_); +lean_ctor_set_uint8(v_reuseFailAlloc_2733_, 11, v_univApprox_2720_); +lean_ctor_set_uint8(v_reuseFailAlloc_2733_, 17, v_zetaUnused_2721_); +v___x_2728_ = v_reuseFailAlloc_2733_; +goto v_reusejp_2727_; +} +v_reusejp_2727_: +{ +uint64_t v___x_2729_; lean_object* v___x_2730_; lean_object* v___x_2731_; lean_object* v___x_2732_; +lean_ctor_set_uint8(v___x_2728_, 10, v___x_2725_); +lean_ctor_set_uint8(v___x_2728_, 12, v___x_2484_); +lean_ctor_set_uint8(v___x_2728_, 13, v___x_2484_); +lean_ctor_set_uint8(v___x_2728_, 14, v___x_2726_); +lean_ctor_set_uint8(v___x_2728_, 15, v___x_2484_); +lean_ctor_set_uint8(v___x_2728_, 16, v___x_2484_); +lean_ctor_set_uint8(v___x_2728_, 18, v___x_2484_); +v___x_2729_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_2728_); +v___x_2730_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2730_, 0, v___x_2728_); +lean_ctor_set_uint64(v___x_2730_, sizeof(void*)*1, v___x_2729_); +lean_inc(v___y_2707_); +lean_inc(v___y_2705_); +lean_inc(v___y_2698_); +lean_inc_ref(v___y_2706_); +lean_inc_ref(v___y_2700_); +lean_inc(v___y_2703_); +v___x_2731_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2731_, 0, v___x_2730_); +lean_ctor_set(v___x_2731_, 1, v___y_2703_); +lean_ctor_set(v___x_2731_, 2, v___y_2700_); +lean_ctor_set(v___x_2731_, 3, v___y_2706_); +lean_ctor_set(v___x_2731_, 4, v___y_2698_); +lean_ctor_set(v___x_2731_, 5, v___y_2705_); +lean_ctor_set(v___x_2731_, 6, v___y_2707_); +lean_ctor_set_uint8(v___x_2731_, sizeof(void*)*7, v___y_2696_); +lean_ctor_set_uint8(v___x_2731_, sizeof(void*)*7 + 1, v___y_2701_); +lean_ctor_set_uint8(v___x_2731_, sizeof(void*)*7 + 2, v___y_2699_); +lean_ctor_set_uint8(v___x_2731_, sizeof(void*)*7 + 3, v___y_2695_); +lean_inc(v___y_2697_); +lean_inc_ref(v___y_2708_); +lean_inc(v___y_2702_); +lean_inc(v___x_2487_); +lean_inc(v___x_2486_); +v___x_2732_ = lean_is_expr_def_eq(v___x_2486_, v___x_2487_, v___x_2731_, v___y_2702_, v___y_2708_, v___y_2697_); +v___y_2443_ = v___x_2732_; +goto v___jp_2442_; +} +} +} +v___jp_2735_: +{ +lean_object* v___x_2741_; uint8_t v_foApprox_2742_; uint8_t v_ctxApprox_2743_; uint8_t v_quasiPatternApprox_2744_; uint8_t v_constApprox_2745_; uint8_t v_isDefEqStuckEx_2746_; uint8_t v_unificationHints_2747_; uint8_t v_proofIrrelevance_2748_; uint8_t v_assignSyntheticOpaque_2749_; uint8_t v_offsetCnstrs_2750_; uint8_t v_etaStruct_2751_; uint8_t v_univApprox_2752_; uint8_t v_iota_2753_; uint8_t v_beta_2754_; uint8_t v_proj_2755_; uint8_t v_zeta_2756_; uint8_t v_zetaDelta_2757_; uint8_t v_zetaUnused_2758_; uint8_t v_zetaHave_2759_; lean_object* v___x_2761_; uint8_t v_isShared_2762_; uint8_t v_isSharedCheck_2797_; +v___x_2741_ = l_Lean_Meta_Context_config(v___y_2738_); +v_foApprox_2742_ = lean_ctor_get_uint8(v___x_2741_, 0); +v_ctxApprox_2743_ = lean_ctor_get_uint8(v___x_2741_, 1); +v_quasiPatternApprox_2744_ = lean_ctor_get_uint8(v___x_2741_, 2); +v_constApprox_2745_ = lean_ctor_get_uint8(v___x_2741_, 3); +v_isDefEqStuckEx_2746_ = lean_ctor_get_uint8(v___x_2741_, 4); +v_unificationHints_2747_ = lean_ctor_get_uint8(v___x_2741_, 5); +v_proofIrrelevance_2748_ = lean_ctor_get_uint8(v___x_2741_, 6); +v_assignSyntheticOpaque_2749_ = lean_ctor_get_uint8(v___x_2741_, 7); +v_offsetCnstrs_2750_ = lean_ctor_get_uint8(v___x_2741_, 8); +v_etaStruct_2751_ = lean_ctor_get_uint8(v___x_2741_, 10); +v_univApprox_2752_ = lean_ctor_get_uint8(v___x_2741_, 11); +v_iota_2753_ = lean_ctor_get_uint8(v___x_2741_, 12); +v_beta_2754_ = lean_ctor_get_uint8(v___x_2741_, 13); +v_proj_2755_ = lean_ctor_get_uint8(v___x_2741_, 14); +v_zeta_2756_ = lean_ctor_get_uint8(v___x_2741_, 15); +v_zetaDelta_2757_ = lean_ctor_get_uint8(v___x_2741_, 16); +v_zetaUnused_2758_ = lean_ctor_get_uint8(v___x_2741_, 17); +v_zetaHave_2759_ = lean_ctor_get_uint8(v___x_2741_, 18); +v_isSharedCheck_2797_ = !lean_is_exclusive(v___x_2741_); +if (v_isSharedCheck_2797_ == 0) +{ +v___x_2761_ = v___x_2741_; +v_isShared_2762_ = v_isSharedCheck_2797_; +goto v_resetjp_2760_; +} +else +{ +lean_dec(v___x_2741_); +v___x_2761_ = lean_box(0); +v_isShared_2762_ = v_isSharedCheck_2797_; +goto v_resetjp_2760_; +} +v_resetjp_2760_: +{ +uint8_t v_trackZetaDelta_2763_; lean_object* v_zetaDeltaSet_2764_; lean_object* v_lctx_2765_; lean_object* v_localInstances_2766_; lean_object* v_defEqCtx_x3f_2767_; lean_object* v_synthPendingDepth_2768_; lean_object* v_canUnfold_x3f_2769_; uint8_t v_univApprox_2770_; uint8_t v_inTypeClassResolution_2771_; uint8_t v_cacheInferType_2772_; lean_object* v_config_2774_; +v_trackZetaDelta_2763_ = lean_ctor_get_uint8(v___y_2738_, sizeof(void*)*7); +v_zetaDeltaSet_2764_ = lean_ctor_get(v___y_2738_, 1); +v_lctx_2765_ = lean_ctor_get(v___y_2738_, 2); +v_localInstances_2766_ = lean_ctor_get(v___y_2738_, 3); +v_defEqCtx_x3f_2767_ = lean_ctor_get(v___y_2738_, 4); +v_synthPendingDepth_2768_ = lean_ctor_get(v___y_2738_, 5); +v_canUnfold_x3f_2769_ = lean_ctor_get(v___y_2738_, 6); +v_univApprox_2770_ = lean_ctor_get_uint8(v___y_2738_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_2771_ = lean_ctor_get_uint8(v___y_2738_, sizeof(void*)*7 + 2); +v_cacheInferType_2772_ = lean_ctor_get_uint8(v___y_2738_, sizeof(void*)*7 + 3); +if (v_isShared_2762_ == 0) +{ +v_config_2774_ = v___x_2761_; +goto v_reusejp_2773_; +} +else +{ +lean_object* v_reuseFailAlloc_2796_; +v_reuseFailAlloc_2796_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_2796_, 0, v_foApprox_2742_); +lean_ctor_set_uint8(v_reuseFailAlloc_2796_, 1, v_ctxApprox_2743_); +lean_ctor_set_uint8(v_reuseFailAlloc_2796_, 2, v_quasiPatternApprox_2744_); +lean_ctor_set_uint8(v_reuseFailAlloc_2796_, 3, v_constApprox_2745_); +lean_ctor_set_uint8(v_reuseFailAlloc_2796_, 4, v_isDefEqStuckEx_2746_); +lean_ctor_set_uint8(v_reuseFailAlloc_2796_, 5, v_unificationHints_2747_); +lean_ctor_set_uint8(v_reuseFailAlloc_2796_, 6, v_proofIrrelevance_2748_); +lean_ctor_set_uint8(v_reuseFailAlloc_2796_, 7, v_assignSyntheticOpaque_2749_); +lean_ctor_set_uint8(v_reuseFailAlloc_2796_, 8, v_offsetCnstrs_2750_); +lean_ctor_set_uint8(v_reuseFailAlloc_2796_, 10, v_etaStruct_2751_); +lean_ctor_set_uint8(v_reuseFailAlloc_2796_, 11, v_univApprox_2752_); +lean_ctor_set_uint8(v_reuseFailAlloc_2796_, 12, v_iota_2753_); +lean_ctor_set_uint8(v_reuseFailAlloc_2796_, 13, v_beta_2754_); +lean_ctor_set_uint8(v_reuseFailAlloc_2796_, 14, v_proj_2755_); +lean_ctor_set_uint8(v_reuseFailAlloc_2796_, 15, v_zeta_2756_); +lean_ctor_set_uint8(v_reuseFailAlloc_2796_, 16, v_zetaDelta_2757_); +lean_ctor_set_uint8(v_reuseFailAlloc_2796_, 17, v_zetaUnused_2758_); +lean_ctor_set_uint8(v_reuseFailAlloc_2796_, 18, v_zetaHave_2759_); +v_config_2774_ = v_reuseFailAlloc_2796_; +goto v_reusejp_2773_; +} +v_reusejp_2773_: +{ +uint64_t v___x_2775_; uint64_t v___x_2776_; uint64_t v___x_2777_; uint64_t v___x_2778_; uint64_t v___x_2779_; uint64_t v_key_2780_; lean_object* v___x_2781_; lean_object* v___x_2782_; lean_object* v___x_2783_; uint8_t v_beta_2784_; +lean_ctor_set_uint8(v_config_2774_, 9, v___y_2740_); +v___x_2775_ = l_Lean_Meta_Context_configKey(v___y_2738_); +v___x_2776_ = 3ULL; +v___x_2777_ = lean_uint64_shift_right(v___x_2775_, v___x_2776_); +v___x_2778_ = lean_uint64_shift_left(v___x_2777_, v___x_2776_); +v___x_2779_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2740_); +v_key_2780_ = lean_uint64_lor(v___x_2778_, v___x_2779_); +v___x_2781_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_2781_, 0, v_config_2774_); +lean_ctor_set_uint64(v___x_2781_, sizeof(void*)*1, v_key_2780_); +lean_inc(v_canUnfold_x3f_2769_); +lean_inc(v_synthPendingDepth_2768_); +lean_inc(v_defEqCtx_x3f_2767_); +lean_inc_ref(v_localInstances_2766_); +lean_inc_ref(v_lctx_2765_); +lean_inc(v_zetaDeltaSet_2764_); +v___x_2782_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2782_, 0, v___x_2781_); +lean_ctor_set(v___x_2782_, 1, v_zetaDeltaSet_2764_); +lean_ctor_set(v___x_2782_, 2, v_lctx_2765_); +lean_ctor_set(v___x_2782_, 3, v_localInstances_2766_); +lean_ctor_set(v___x_2782_, 4, v_defEqCtx_x3f_2767_); +lean_ctor_set(v___x_2782_, 5, v_synthPendingDepth_2768_); +lean_ctor_set(v___x_2782_, 6, v_canUnfold_x3f_2769_); +lean_ctor_set_uint8(v___x_2782_, sizeof(void*)*7, v_trackZetaDelta_2763_); +lean_ctor_set_uint8(v___x_2782_, sizeof(void*)*7 + 1, v_univApprox_2770_); +lean_ctor_set_uint8(v___x_2782_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2771_); +lean_ctor_set_uint8(v___x_2782_, sizeof(void*)*7 + 3, v_cacheInferType_2772_); +v___x_2783_ = l_Lean_Meta_Context_config(v___x_2782_); +v_beta_2784_ = lean_ctor_get_uint8(v___x_2783_, 13); +if (v_beta_2784_ == 0) +{ +lean_dec_ref(v___x_2783_); +v___y_2695_ = v_cacheInferType_2772_; +v___y_2696_ = v_trackZetaDelta_2763_; +v___y_2697_ = v___y_2737_; +v___y_2698_ = v_defEqCtx_x3f_2767_; +v___y_2699_ = v_inTypeClassResolution_2771_; +v___y_2700_ = v_lctx_2765_; +v___y_2701_ = v_univApprox_2770_; +v___y_2702_ = v___y_2736_; +v___y_2703_ = v_zetaDeltaSet_2764_; +v___y_2704_ = v___x_2782_; +v___y_2705_ = v_synthPendingDepth_2768_; +v___y_2706_ = v_localInstances_2766_; +v___y_2707_ = v_canUnfold_x3f_2769_; +v___y_2708_ = v___y_2739_; +goto v___jp_2694_; +} +else +{ +uint8_t v_iota_2785_; +v_iota_2785_ = lean_ctor_get_uint8(v___x_2783_, 12); +if (v_iota_2785_ == 0) +{ +lean_dec_ref(v___x_2783_); +v___y_2695_ = v_cacheInferType_2772_; +v___y_2696_ = v_trackZetaDelta_2763_; +v___y_2697_ = v___y_2737_; +v___y_2698_ = v_defEqCtx_x3f_2767_; +v___y_2699_ = v_inTypeClassResolution_2771_; +v___y_2700_ = v_lctx_2765_; +v___y_2701_ = v_univApprox_2770_; +v___y_2702_ = v___y_2736_; +v___y_2703_ = v_zetaDeltaSet_2764_; +v___y_2704_ = v___x_2782_; +v___y_2705_ = v_synthPendingDepth_2768_; +v___y_2706_ = v_localInstances_2766_; +v___y_2707_ = v_canUnfold_x3f_2769_; +v___y_2708_ = v___y_2739_; +goto v___jp_2694_; +} +else +{ +uint8_t v_zeta_2786_; +v_zeta_2786_ = lean_ctor_get_uint8(v___x_2783_, 15); +if (v_zeta_2786_ == 0) +{ +lean_dec_ref(v___x_2783_); +v___y_2695_ = v_cacheInferType_2772_; +v___y_2696_ = v_trackZetaDelta_2763_; +v___y_2697_ = v___y_2737_; +v___y_2698_ = v_defEqCtx_x3f_2767_; +v___y_2699_ = v_inTypeClassResolution_2771_; +v___y_2700_ = v_lctx_2765_; +v___y_2701_ = v_univApprox_2770_; +v___y_2702_ = v___y_2736_; +v___y_2703_ = v_zetaDeltaSet_2764_; +v___y_2704_ = v___x_2782_; +v___y_2705_ = v_synthPendingDepth_2768_; +v___y_2706_ = v_localInstances_2766_; +v___y_2707_ = v_canUnfold_x3f_2769_; +v___y_2708_ = v___y_2739_; +goto v___jp_2694_; +} +else +{ +uint8_t v_zetaHave_2787_; +v_zetaHave_2787_ = lean_ctor_get_uint8(v___x_2783_, 18); +if (v_zetaHave_2787_ == 0) +{ +lean_dec_ref(v___x_2783_); +v___y_2695_ = v_cacheInferType_2772_; +v___y_2696_ = v_trackZetaDelta_2763_; +v___y_2697_ = v___y_2737_; +v___y_2698_ = v_defEqCtx_x3f_2767_; +v___y_2699_ = v_inTypeClassResolution_2771_; +v___y_2700_ = v_lctx_2765_; +v___y_2701_ = v_univApprox_2770_; +v___y_2702_ = v___y_2736_; +v___y_2703_ = v_zetaDeltaSet_2764_; +v___y_2704_ = v___x_2782_; +v___y_2705_ = v_synthPendingDepth_2768_; +v___y_2706_ = v_localInstances_2766_; +v___y_2707_ = v_canUnfold_x3f_2769_; +v___y_2708_ = v___y_2739_; +goto v___jp_2694_; +} +else +{ +uint8_t v_zetaDelta_2788_; +v_zetaDelta_2788_ = lean_ctor_get_uint8(v___x_2783_, 16); +if (v_zetaDelta_2788_ == 0) +{ +lean_dec_ref(v___x_2783_); +v___y_2695_ = v_cacheInferType_2772_; +v___y_2696_ = v_trackZetaDelta_2763_; +v___y_2697_ = v___y_2737_; +v___y_2698_ = v_defEqCtx_x3f_2767_; +v___y_2699_ = v_inTypeClassResolution_2771_; +v___y_2700_ = v_lctx_2765_; +v___y_2701_ = v_univApprox_2770_; +v___y_2702_ = v___y_2736_; +v___y_2703_ = v_zetaDeltaSet_2764_; +v___y_2704_ = v___x_2782_; +v___y_2705_ = v_synthPendingDepth_2768_; +v___y_2706_ = v_localInstances_2766_; +v___y_2707_ = v_canUnfold_x3f_2769_; +v___y_2708_ = v___y_2739_; +goto v___jp_2694_; +} +else +{ +uint8_t v_etaStruct_2789_; uint8_t v_proj_2790_; uint8_t v___x_2791_; uint8_t v___x_2792_; +v_etaStruct_2789_ = lean_ctor_get_uint8(v___x_2783_, 10); +v_proj_2790_ = lean_ctor_get_uint8(v___x_2783_, 14); +lean_dec_ref(v___x_2783_); +v___x_2791_ = 2; +v___x_2792_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_2790_, v___x_2791_); +if (v___x_2792_ == 0) +{ +v___y_2695_ = v_cacheInferType_2772_; +v___y_2696_ = v_trackZetaDelta_2763_; +v___y_2697_ = v___y_2737_; +v___y_2698_ = v_defEqCtx_x3f_2767_; +v___y_2699_ = v_inTypeClassResolution_2771_; +v___y_2700_ = v_lctx_2765_; +v___y_2701_ = v_univApprox_2770_; +v___y_2702_ = v___y_2736_; +v___y_2703_ = v_zetaDeltaSet_2764_; +v___y_2704_ = v___x_2782_; +v___y_2705_ = v_synthPendingDepth_2768_; +v___y_2706_ = v_localInstances_2766_; +v___y_2707_ = v_canUnfold_x3f_2769_; +v___y_2708_ = v___y_2739_; +goto v___jp_2694_; +} +else +{ +uint8_t v___x_2793_; uint8_t v___x_2794_; +v___x_2793_ = 0; +v___x_2794_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_2789_, v___x_2793_); +if (v___x_2794_ == 0) +{ +v___y_2695_ = v_cacheInferType_2772_; +v___y_2696_ = v_trackZetaDelta_2763_; +v___y_2697_ = v___y_2737_; +v___y_2698_ = v_defEqCtx_x3f_2767_; +v___y_2699_ = v_inTypeClassResolution_2771_; +v___y_2700_ = v_lctx_2765_; +v___y_2701_ = v_univApprox_2770_; +v___y_2702_ = v___y_2736_; +v___y_2703_ = v_zetaDeltaSet_2764_; +v___y_2704_ = v___x_2782_; +v___y_2705_ = v_synthPendingDepth_2768_; +v___y_2706_ = v_localInstances_2766_; +v___y_2707_ = v_canUnfold_x3f_2769_; +v___y_2708_ = v___y_2739_; +goto v___jp_2694_; } else { -lean_object* v___x_2861_; -lean_inc(v___x_2606_); -v___x_2861_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_trySynthPending(v___x_2606_, v___y_2544_, v___y_2545_, v___y_2546_, v___y_2547_); -if (lean_obj_tag(v___x_2861_) == 0) -{ -lean_object* v___x_2862_; -lean_dec_ref(v___x_2861_); -lean_inc(v___x_2607_); -v___x_2862_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_trySynthPending(v___x_2607_, v___y_2544_, v___y_2545_, v___y_2546_, v___y_2547_); -if (lean_obj_tag(v___x_2862_) == 0) -{ -lean_dec_ref(v___x_2862_); -v___y_2855_ = v___y_2544_; -v___y_2856_ = v___y_2545_; -v___y_2857_ = v___y_2546_; -v___y_2858_ = v___y_2547_; -goto v___jp_2854_; +lean_object* v___x_2795_; +lean_inc(v___y_2737_); +lean_inc_ref(v___y_2739_); +lean_inc(v___y_2736_); +lean_inc(v___x_2487_); +lean_inc(v___x_2486_); +v___x_2795_ = lean_is_expr_def_eq(v___x_2486_, v___x_2487_, v___x_2782_, v___y_2736_, v___y_2739_, v___y_2737_); +v___y_2443_ = v___x_2795_; +goto v___jp_2442_; } -else -{ -lean_object* v_a_2863_; lean_object* v___x_2865_; uint8_t v_isShared_2866_; uint8_t v_isSharedCheck_2870_; -v_a_2863_ = lean_ctor_get(v___x_2862_, 0); -v_isSharedCheck_2870_ = !lean_is_exclusive(v___x_2862_); -if (v_isSharedCheck_2870_ == 0) -{ -v___x_2865_ = v___x_2862_; -v_isShared_2866_ = v_isSharedCheck_2870_; -goto v_resetjp_2864_; } -else -{ -lean_inc(v_a_2863_); -lean_dec(v___x_2862_); -v___x_2865_ = lean_box(0); -v_isShared_2866_ = v_isSharedCheck_2870_; -goto v_resetjp_2864_; } -v_resetjp_2864_: -{ -lean_object* v___x_2868_; -if (v_isShared_2866_ == 0) -{ -v___x_2868_ = v___x_2865_; -goto v_reusejp_2867_; } -else -{ -lean_object* v_reuseFailAlloc_2869_; -v_reuseFailAlloc_2869_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2869_, 0, v_a_2863_); -v___x_2868_ = v_reuseFailAlloc_2869_; -goto v_reusejp_2867_; } -v_reusejp_2867_: -{ -return v___x_2868_; } } } } -else -{ -lean_object* v_a_2871_; lean_object* v___x_2873_; uint8_t v_isShared_2874_; uint8_t v_isSharedCheck_2878_; -v_a_2871_ = lean_ctor_get(v___x_2861_, 0); -v_isSharedCheck_2878_ = !lean_is_exclusive(v___x_2861_); -if (v_isSharedCheck_2878_ == 0) -{ -v___x_2873_ = v___x_2861_; -v_isShared_2874_ = v_isSharedCheck_2878_; -goto v_resetjp_2872_; } -else +v___jp_2798_: { -lean_inc(v_a_2871_); -lean_dec(v___x_2861_); -v___x_2873_ = lean_box(0); -v_isShared_2874_ = v_isSharedCheck_2878_; -goto v_resetjp_2872_; -} -v_resetjp_2872_: +if (v___x_2397_ == 0) { -lean_object* v___x_2876_; -if (v_isShared_2874_ == 0) +lean_object* v___x_2803_; uint8_t v_transparency_2804_; uint8_t v___x_2805_; uint8_t v___x_2806_; +v___x_2803_ = l_Lean_Meta_Context_config(v___y_2801_); +v_transparency_2804_ = lean_ctor_get_uint8(v___x_2803_, 9); +lean_dec_ref(v___x_2803_); +v___x_2805_ = 1; +v___x_2806_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2804_, v___x_2805_); +if (v___x_2806_ == 0) { -v___x_2876_ = v___x_2873_; -goto v_reusejp_2875_; +v___y_2736_ = v___y_2799_; +v___y_2737_ = v___y_2800_; +v___y_2738_ = v___y_2801_; +v___y_2739_ = v___y_2802_; +v___y_2740_ = v_transparency_2804_; +goto v___jp_2735_; } else { -lean_object* v_reuseFailAlloc_2877_; -v_reuseFailAlloc_2877_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2877_, 0, v_a_2871_); -v___x_2876_ = v_reuseFailAlloc_2877_; -goto v_reusejp_2875_; -} -v_reusejp_2875_: -{ -return v___x_2876_; -} -} +v___y_2736_ = v___y_2799_; +v___y_2737_ = v___y_2800_; +v___y_2738_ = v___y_2801_; +v___y_2739_ = v___y_2802_; +v___y_2740_ = v___x_2805_; +goto v___jp_2735_; } } -v___jp_2562_: +else { -if (lean_obj_tag(v___y_2563_) == 0) +lean_object* v___x_2807_; +lean_inc(v___y_2800_); +lean_inc_ref(v___y_2802_); +lean_inc(v___y_2799_); +lean_inc_ref(v___y_2801_); +lean_inc(v___x_2487_); +lean_inc(v___x_2486_); +v___x_2807_ = lean_is_expr_def_eq(v___x_2486_, v___x_2487_, v___y_2801_, v___y_2799_, v___y_2802_, v___y_2800_); +if (lean_obj_tag(v___x_2807_) == 0) { -lean_object* v_a_2564_; lean_object* v___x_2566_; uint8_t v_isShared_2567_; uint8_t v_isSharedCheck_2574_; -v_a_2564_ = lean_ctor_get(v___y_2563_, 0); -v_isSharedCheck_2574_ = !lean_is_exclusive(v___y_2563_); -if (v_isSharedCheck_2574_ == 0) +lean_object* v_a_2808_; lean_object* v___x_2810_; uint8_t v_isShared_2811_; uint8_t v_isSharedCheck_2818_; +v_a_2808_ = lean_ctor_get(v___x_2807_, 0); +v_isSharedCheck_2818_ = !lean_is_exclusive(v___x_2807_); +if (v_isSharedCheck_2818_ == 0) { -v___x_2566_ = v___y_2563_; -v_isShared_2567_ = v_isSharedCheck_2574_; -goto v_resetjp_2565_; +v___x_2810_ = v___x_2807_; +v_isShared_2811_ = v_isSharedCheck_2818_; +goto v_resetjp_2809_; } else { -lean_inc(v_a_2564_); -lean_dec(v___y_2563_); -v___x_2566_ = lean_box(0); -v_isShared_2567_ = v_isSharedCheck_2574_; -goto v_resetjp_2565_; +lean_inc(v_a_2808_); +lean_dec(v___x_2807_); +v___x_2810_ = lean_box(0); +v_isShared_2811_ = v_isSharedCheck_2818_; +goto v_resetjp_2809_; } -v_resetjp_2565_: +v_resetjp_2809_: { -uint8_t v___x_2568_; -v___x_2568_ = lean_unbox(v_a_2564_); -if (v___x_2568_ == 0) +uint8_t v___x_2812_; +v___x_2812_ = lean_unbox(v_a_2808_); +if (v___x_2812_ == 0) { -lean_object* v___x_2569_; lean_object* v___x_2570_; lean_object* v___x_2572_; -v___x_2569_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2569_, 0, v_a_2564_); -v___x_2570_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2570_, 0, v___x_2569_); -lean_ctor_set(v___x_2570_, 1, v___x_2560_); -if (v_isShared_2567_ == 0) +lean_object* v___x_2813_; lean_object* v___x_2814_; lean_object* v___x_2816_; +v___x_2813_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2813_, 0, v_a_2808_); +v___x_2814_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2814_, 0, v___x_2813_); +lean_ctor_set(v___x_2814_, 1, v___x_2419_); +if (v_isShared_2811_ == 0) { -lean_ctor_set(v___x_2566_, 0, v___x_2570_); -v___x_2572_ = v___x_2566_; -goto v_reusejp_2571_; +lean_ctor_set(v___x_2810_, 0, v___x_2814_); +v___x_2816_ = v___x_2810_; +goto v_reusejp_2815_; } else { -lean_object* v_reuseFailAlloc_2573_; -v_reuseFailAlloc_2573_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2573_, 0, v___x_2570_); -v___x_2572_ = v_reuseFailAlloc_2573_; -goto v_reusejp_2571_; +lean_object* v_reuseFailAlloc_2817_; +v_reuseFailAlloc_2817_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2817_, 0, v___x_2814_); +v___x_2816_ = v_reuseFailAlloc_2817_; +goto v_reusejp_2815_; } -v_reusejp_2571_: +v_reusejp_2815_: { -return v___x_2572_; +return v___x_2816_; } } else { -lean_del_object(v___x_2566_); -lean_dec(v_a_2564_); -v_a_2550_ = v___x_2561_; -goto v___jp_2549_; +lean_del_object(v___x_2810_); +lean_dec(v_a_2808_); +v_a_2409_ = v___x_2420_; +goto v___jp_2408_; } } } else { -lean_object* v_a_2575_; lean_object* v___x_2577_; uint8_t v_isShared_2578_; uint8_t v_isSharedCheck_2582_; -v_a_2575_ = lean_ctor_get(v___y_2563_, 0); -v_isSharedCheck_2582_ = !lean_is_exclusive(v___y_2563_); -if (v_isSharedCheck_2582_ == 0) +lean_object* v_a_2819_; lean_object* v___x_2821_; uint8_t v_isShared_2822_; uint8_t v_isSharedCheck_2826_; +v_a_2819_ = lean_ctor_get(v___x_2807_, 0); +v_isSharedCheck_2826_ = !lean_is_exclusive(v___x_2807_); +if (v_isSharedCheck_2826_ == 0) { -v___x_2577_ = v___y_2563_; -v_isShared_2578_ = v_isSharedCheck_2582_; -goto v_resetjp_2576_; +v___x_2821_ = v___x_2807_; +v_isShared_2822_ = v_isSharedCheck_2826_; +goto v_resetjp_2820_; } else { -lean_inc(v_a_2575_); -lean_dec(v___y_2563_); -v___x_2577_ = lean_box(0); -v_isShared_2578_ = v_isSharedCheck_2582_; -goto v_resetjp_2576_; +lean_inc(v_a_2819_); +lean_dec(v___x_2807_); +v___x_2821_ = lean_box(0); +v_isShared_2822_ = v_isSharedCheck_2826_; +goto v_resetjp_2820_; } -v_resetjp_2576_: +v_resetjp_2820_: { -lean_object* v___x_2580_; -if (v_isShared_2578_ == 0) +lean_object* v___x_2824_; +if (v_isShared_2822_ == 0) { -v___x_2580_ = v___x_2577_; -goto v_reusejp_2579_; +v___x_2824_ = v___x_2821_; +goto v_reusejp_2823_; } else { -lean_object* v_reuseFailAlloc_2581_; -v_reuseFailAlloc_2581_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2581_, 0, v_a_2575_); -v___x_2580_ = v_reuseFailAlloc_2581_; -goto v_reusejp_2579_; +lean_object* v_reuseFailAlloc_2825_; +v_reuseFailAlloc_2825_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2825_, 0, v_a_2819_); +v___x_2824_ = v_reuseFailAlloc_2825_; +goto v_reusejp_2823_; } -v_reusejp_2579_: +v_reusejp_2823_: { -return v___x_2580_; +return v___x_2824_; } } } } -v___jp_2583_: -{ -if (lean_obj_tag(v___y_2584_) == 0) +} +v___jp_2827_: { -lean_object* v_a_2585_; lean_object* v___x_2587_; uint8_t v_isShared_2588_; uint8_t v_isSharedCheck_2595_; -v_a_2585_ = lean_ctor_get(v___y_2584_, 0); -v_isSharedCheck_2595_ = !lean_is_exclusive(v___y_2584_); -if (v_isSharedCheck_2595_ == 0) +if (v___x_2397_ == 0) { -v___x_2587_ = v___y_2584_; -v_isShared_2588_ = v_isSharedCheck_2595_; -goto v_resetjp_2586_; +v___y_2799_ = v___y_2828_; +v___y_2800_ = v___y_2829_; +v___y_2801_ = v___y_2830_; +v___y_2802_ = v___y_2831_; +goto v___jp_2798_; } else { -lean_inc(v_a_2585_); -lean_dec(v___y_2584_); -v___x_2587_ = lean_box(0); -v_isShared_2588_ = v_isSharedCheck_2595_; -goto v_resetjp_2586_; -} -v_resetjp_2586_: -{ -uint8_t v___x_2589_; -v___x_2589_ = lean_unbox(v_a_2585_); -if (v___x_2589_ == 0) -{ -lean_object* v___x_2590_; lean_object* v___x_2591_; lean_object* v___x_2593_; -v___x_2590_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2590_, 0, v_a_2585_); -v___x_2591_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2591_, 0, v___x_2590_); -lean_ctor_set(v___x_2591_, 1, v___x_2560_); -if (v_isShared_2588_ == 0) +if (v___x_2398_ == 0) { -lean_ctor_set(v___x_2587_, 0, v___x_2591_); -v___x_2593_ = v___x_2587_; -goto v_reusejp_2592_; +v___y_2799_ = v___y_2828_; +v___y_2800_ = v___y_2829_; +v___y_2801_ = v___y_2830_; +v___y_2802_ = v___y_2831_; +goto v___jp_2798_; } else { -lean_object* v_reuseFailAlloc_2594_; -v_reuseFailAlloc_2594_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2594_, 0, v___x_2591_); -v___x_2593_ = v_reuseFailAlloc_2594_; -goto v_reusejp_2592_; -} -v_reusejp_2592_: +lean_object* v___x_2832_; uint8_t v_transparency_2833_; uint8_t v___x_2834_; uint8_t v___x_2835_; +v___x_2832_ = l_Lean_Meta_Context_config(v___y_2830_); +v_transparency_2833_ = lean_ctor_get_uint8(v___x_2832_, 9); +lean_dec_ref(v___x_2832_); +v___x_2834_ = 3; +v___x_2835_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2833_, v___x_2834_); +if (v___x_2835_ == 0) { -return v___x_2593_; -} +v___y_2634_ = v___y_2828_; +v___y_2635_ = v___y_2829_; +v___y_2636_ = v___y_2830_; +v___y_2637_ = v___y_2831_; +v___y_2638_ = v___x_2398_; +v___y_2639_ = v_transparency_2833_; +goto v___jp_2633_; } else { -lean_del_object(v___x_2587_); -lean_dec(v_a_2585_); -v_a_2550_ = v___x_2561_; -goto v___jp_2549_; +v___y_2634_ = v___y_2828_; +v___y_2635_ = v___y_2829_; +v___y_2636_ = v___y_2830_; +v___y_2637_ = v___y_2831_; +v___y_2638_ = v___x_2398_; +v___y_2639_ = v___x_2834_; +goto v___jp_2633_; } } } -else -{ -lean_object* v_a_2596_; lean_object* v___x_2598_; uint8_t v_isShared_2599_; uint8_t v_isSharedCheck_2603_; -v_a_2596_ = lean_ctor_get(v___y_2584_, 0); -v_isSharedCheck_2603_ = !lean_is_exclusive(v___y_2584_); -if (v_isSharedCheck_2603_ == 0) -{ -v___x_2598_ = v___y_2584_; -v_isShared_2599_ = v_isSharedCheck_2603_; -goto v_resetjp_2597_; -} -else -{ -lean_inc(v_a_2596_); -lean_dec(v___y_2584_); -v___x_2598_ = lean_box(0); -v_isShared_2599_ = v_isSharedCheck_2603_; -goto v_resetjp_2597_; } -v_resetjp_2597_: +v___jp_2836_: { -lean_object* v___x_2601_; -if (v_isShared_2599_ == 0) +if (v___x_2397_ == 0) { -v___x_2601_ = v___x_2598_; -goto v_reusejp_2600_; +v___y_2828_ = v___y_2838_; +v___y_2829_ = v___y_2840_; +v___y_2830_ = v___y_2837_; +v___y_2831_ = v___y_2839_; +goto v___jp_2827_; } else { -lean_object* v_reuseFailAlloc_2602_; -v_reuseFailAlloc_2602_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2602_, 0, v_a_2596_); -v___x_2601_ = v_reuseFailAlloc_2602_; -goto v_reusejp_2600_; -} -v_reusejp_2600_: -{ -return v___x_2601_; -} -} -} -} -v___jp_2608_: -{ -lean_object* v___x_2624_; uint8_t v_foApprox_2625_; uint8_t v_ctxApprox_2626_; uint8_t v_quasiPatternApprox_2627_; uint8_t v_constApprox_2628_; uint8_t v_isDefEqStuckEx_2629_; uint8_t v_unificationHints_2630_; uint8_t v_proofIrrelevance_2631_; uint8_t v_assignSyntheticOpaque_2632_; uint8_t v_offsetCnstrs_2633_; uint8_t v_transparency_2634_; uint8_t v_etaStruct_2635_; uint8_t v_univApprox_2636_; uint8_t v_zetaUnused_2637_; lean_object* v___x_2639_; uint8_t v_isShared_2640_; uint8_t v_isSharedCheck_2649_; -v___x_2624_ = l_Lean_Meta_Context_config(v___y_2609_); -lean_dec_ref(v___y_2609_); -v_foApprox_2625_ = lean_ctor_get_uint8(v___x_2624_, 0); -v_ctxApprox_2626_ = lean_ctor_get_uint8(v___x_2624_, 1); -v_quasiPatternApprox_2627_ = lean_ctor_get_uint8(v___x_2624_, 2); -v_constApprox_2628_ = lean_ctor_get_uint8(v___x_2624_, 3); -v_isDefEqStuckEx_2629_ = lean_ctor_get_uint8(v___x_2624_, 4); -v_unificationHints_2630_ = lean_ctor_get_uint8(v___x_2624_, 5); -v_proofIrrelevance_2631_ = lean_ctor_get_uint8(v___x_2624_, 6); -v_assignSyntheticOpaque_2632_ = lean_ctor_get_uint8(v___x_2624_, 7); -v_offsetCnstrs_2633_ = lean_ctor_get_uint8(v___x_2624_, 8); -v_transparency_2634_ = lean_ctor_get_uint8(v___x_2624_, 9); -v_etaStruct_2635_ = lean_ctor_get_uint8(v___x_2624_, 10); -v_univApprox_2636_ = lean_ctor_get_uint8(v___x_2624_, 11); -v_zetaUnused_2637_ = lean_ctor_get_uint8(v___x_2624_, 17); -v_isSharedCheck_2649_ = !lean_is_exclusive(v___x_2624_); -if (v_isSharedCheck_2649_ == 0) -{ -v___x_2639_ = v___x_2624_; -v_isShared_2640_ = v_isSharedCheck_2649_; -goto v_resetjp_2638_; -} -else -{ -lean_dec(v___x_2624_); -v___x_2639_ = lean_box(0); -v_isShared_2640_ = v_isSharedCheck_2649_; -goto v_resetjp_2638_; -} -v_resetjp_2638_: +uint8_t v_binderInfo_2841_; uint8_t v___x_2842_; +v_binderInfo_2841_ = lean_ctor_get_uint8(v___x_2417_, sizeof(void*)*1); +v___x_2842_ = l_Lean_BinderInfo_isInstImplicit(v_binderInfo_2841_); +if (v___x_2842_ == 0) { -uint8_t v___x_2641_; lean_object* v___x_2643_; -v___x_2641_ = 2; -if (v_isShared_2640_ == 0) -{ -v___x_2643_ = v___x_2639_; -goto v_reusejp_2642_; +v___y_2828_ = v___y_2838_; +v___y_2829_ = v___y_2840_; +v___y_2830_ = v___y_2837_; +v___y_2831_ = v___y_2839_; +goto v___jp_2827_; } else { -lean_object* v_reuseFailAlloc_2648_; -v_reuseFailAlloc_2648_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 0, v_foApprox_2625_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 1, v_ctxApprox_2626_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 2, v_quasiPatternApprox_2627_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 3, v_constApprox_2628_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 4, v_isDefEqStuckEx_2629_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 5, v_unificationHints_2630_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 6, v_proofIrrelevance_2631_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 7, v_assignSyntheticOpaque_2632_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 8, v_offsetCnstrs_2633_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 9, v_transparency_2634_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 10, v_etaStruct_2635_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 11, v_univApprox_2636_); -lean_ctor_set_uint8(v_reuseFailAlloc_2648_, 17, v_zetaUnused_2637_); -v___x_2643_ = v_reuseFailAlloc_2648_; -goto v_reusejp_2642_; -} -v_reusejp_2642_: -{ -uint64_t v___x_2644_; lean_object* v___x_2645_; lean_object* v___x_2646_; lean_object* v___x_2647_; -lean_ctor_set_uint8(v___x_2643_, 12, v___y_2613_); -lean_ctor_set_uint8(v___x_2643_, 13, v___y_2613_); -lean_ctor_set_uint8(v___x_2643_, 14, v___x_2641_); -lean_ctor_set_uint8(v___x_2643_, 15, v___y_2613_); -lean_ctor_set_uint8(v___x_2643_, 16, v___y_2613_); -lean_ctor_set_uint8(v___x_2643_, 18, v___y_2613_); -v___x_2644_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_2643_); -v___x_2645_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2645_, 0, v___x_2643_); -lean_ctor_set_uint64(v___x_2645_, sizeof(void*)*1, v___x_2644_); -lean_inc(v___y_2612_); -lean_inc(v___y_2623_); -lean_inc(v___y_2614_); -lean_inc_ref(v___y_2619_); -lean_inc_ref(v___y_2618_); -lean_inc(v___y_2621_); -v___x_2646_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2646_, 0, v___x_2645_); -lean_ctor_set(v___x_2646_, 1, v___y_2621_); -lean_ctor_set(v___x_2646_, 2, v___y_2618_); -lean_ctor_set(v___x_2646_, 3, v___y_2619_); -lean_ctor_set(v___x_2646_, 4, v___y_2614_); -lean_ctor_set(v___x_2646_, 5, v___y_2623_); -lean_ctor_set(v___x_2646_, 6, v___y_2612_); -lean_ctor_set_uint8(v___x_2646_, sizeof(void*)*7, v___y_2622_); -lean_ctor_set_uint8(v___x_2646_, sizeof(void*)*7 + 1, v___y_2610_); -lean_ctor_set_uint8(v___x_2646_, sizeof(void*)*7 + 2, v___y_2616_); -lean_ctor_set_uint8(v___x_2646_, sizeof(void*)*7 + 3, v___y_2615_); -lean_inc(v___y_2611_); -lean_inc_ref(v___y_2620_); -lean_inc(v___y_2617_); -lean_inc(v___x_2607_); -lean_inc(v___x_2606_); -v___x_2647_ = lean_is_expr_def_eq(v___x_2606_, v___x_2607_, v___x_2646_, v___y_2617_, v___y_2620_, v___y_2611_); -v___y_2563_ = v___x_2647_; -goto v___jp_2562_; -} -} -} -v___jp_2650_: -{ -lean_object* v___x_2657_; uint8_t v_foApprox_2658_; uint8_t v_ctxApprox_2659_; uint8_t v_quasiPatternApprox_2660_; uint8_t v_constApprox_2661_; uint8_t v_isDefEqStuckEx_2662_; uint8_t v_unificationHints_2663_; uint8_t v_proofIrrelevance_2664_; uint8_t v_assignSyntheticOpaque_2665_; uint8_t v_offsetCnstrs_2666_; uint8_t v_etaStruct_2667_; uint8_t v_univApprox_2668_; uint8_t v_iota_2669_; uint8_t v_beta_2670_; uint8_t v_proj_2671_; uint8_t v_zeta_2672_; uint8_t v_zetaDelta_2673_; uint8_t v_zetaUnused_2674_; uint8_t v_zetaHave_2675_; lean_object* v___x_2677_; uint8_t v_isShared_2678_; uint8_t v_isSharedCheck_2710_; -v___x_2657_ = l_Lean_Meta_Context_config(v___y_2652_); -v_foApprox_2658_ = lean_ctor_get_uint8(v___x_2657_, 0); -v_ctxApprox_2659_ = lean_ctor_get_uint8(v___x_2657_, 1); -v_quasiPatternApprox_2660_ = lean_ctor_get_uint8(v___x_2657_, 2); -v_constApprox_2661_ = lean_ctor_get_uint8(v___x_2657_, 3); -v_isDefEqStuckEx_2662_ = lean_ctor_get_uint8(v___x_2657_, 4); -v_unificationHints_2663_ = lean_ctor_get_uint8(v___x_2657_, 5); -v_proofIrrelevance_2664_ = lean_ctor_get_uint8(v___x_2657_, 6); -v_assignSyntheticOpaque_2665_ = lean_ctor_get_uint8(v___x_2657_, 7); -v_offsetCnstrs_2666_ = lean_ctor_get_uint8(v___x_2657_, 8); -v_etaStruct_2667_ = lean_ctor_get_uint8(v___x_2657_, 10); -v_univApprox_2668_ = lean_ctor_get_uint8(v___x_2657_, 11); -v_iota_2669_ = lean_ctor_get_uint8(v___x_2657_, 12); -v_beta_2670_ = lean_ctor_get_uint8(v___x_2657_, 13); -v_proj_2671_ = lean_ctor_get_uint8(v___x_2657_, 14); -v_zeta_2672_ = lean_ctor_get_uint8(v___x_2657_, 15); -v_zetaDelta_2673_ = lean_ctor_get_uint8(v___x_2657_, 16); -v_zetaUnused_2674_ = lean_ctor_get_uint8(v___x_2657_, 17); -v_zetaHave_2675_ = lean_ctor_get_uint8(v___x_2657_, 18); -v_isSharedCheck_2710_ = !lean_is_exclusive(v___x_2657_); -if (v_isSharedCheck_2710_ == 0) -{ -v___x_2677_ = v___x_2657_; -v_isShared_2678_ = v_isSharedCheck_2710_; -goto v_resetjp_2676_; -} -else -{ -lean_dec(v___x_2657_); -v___x_2677_ = lean_box(0); -v_isShared_2678_ = v_isSharedCheck_2710_; -goto v_resetjp_2676_; -} -v_resetjp_2676_: -{ -uint8_t v_trackZetaDelta_2679_; lean_object* v_zetaDeltaSet_2680_; lean_object* v_lctx_2681_; lean_object* v_localInstances_2682_; lean_object* v_defEqCtx_x3f_2683_; lean_object* v_synthPendingDepth_2684_; lean_object* v_canUnfold_x3f_2685_; uint8_t v_univApprox_2686_; uint8_t v_inTypeClassResolution_2687_; uint8_t v_cacheInferType_2688_; lean_object* v_config_2690_; -v_trackZetaDelta_2679_ = lean_ctor_get_uint8(v___y_2652_, sizeof(void*)*7); -v_zetaDeltaSet_2680_ = lean_ctor_get(v___y_2652_, 1); -v_lctx_2681_ = lean_ctor_get(v___y_2652_, 2); -v_localInstances_2682_ = lean_ctor_get(v___y_2652_, 3); -v_defEqCtx_x3f_2683_ = lean_ctor_get(v___y_2652_, 4); -v_synthPendingDepth_2684_ = lean_ctor_get(v___y_2652_, 5); -v_canUnfold_x3f_2685_ = lean_ctor_get(v___y_2652_, 6); -v_univApprox_2686_ = lean_ctor_get_uint8(v___y_2652_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_2687_ = lean_ctor_get_uint8(v___y_2652_, sizeof(void*)*7 + 2); -v_cacheInferType_2688_ = lean_ctor_get_uint8(v___y_2652_, sizeof(void*)*7 + 3); -if (v_isShared_2678_ == 0) -{ -v_config_2690_ = v___x_2677_; -goto v_reusejp_2689_; -} -else -{ -lean_object* v_reuseFailAlloc_2709_; -v_reuseFailAlloc_2709_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 0, v_foApprox_2658_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 1, v_ctxApprox_2659_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 2, v_quasiPatternApprox_2660_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 3, v_constApprox_2661_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 4, v_isDefEqStuckEx_2662_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 5, v_unificationHints_2663_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 6, v_proofIrrelevance_2664_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 7, v_assignSyntheticOpaque_2665_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 8, v_offsetCnstrs_2666_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 10, v_etaStruct_2667_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 11, v_univApprox_2668_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 12, v_iota_2669_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 13, v_beta_2670_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 14, v_proj_2671_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 15, v_zeta_2672_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 16, v_zetaDelta_2673_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 17, v_zetaUnused_2674_); -lean_ctor_set_uint8(v_reuseFailAlloc_2709_, 18, v_zetaHave_2675_); -v_config_2690_ = v_reuseFailAlloc_2709_; -goto v_reusejp_2689_; -} -v_reusejp_2689_: -{ -uint64_t v___x_2691_; uint64_t v___x_2692_; uint64_t v___x_2693_; uint64_t v___x_2694_; uint64_t v___x_2695_; uint64_t v_key_2696_; lean_object* v___x_2697_; lean_object* v___x_2698_; lean_object* v___x_2699_; uint8_t v_beta_2700_; -lean_ctor_set_uint8(v_config_2690_, 9, v___y_2656_); -v___x_2691_ = l_Lean_Meta_Context_configKey(v___y_2652_); -v___x_2692_ = 2ULL; -v___x_2693_ = lean_uint64_shift_right(v___x_2691_, v___x_2692_); -v___x_2694_ = lean_uint64_shift_left(v___x_2693_, v___x_2692_); -v___x_2695_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2656_); -v_key_2696_ = lean_uint64_lor(v___x_2694_, v___x_2695_); -v___x_2697_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2697_, 0, v_config_2690_); -lean_ctor_set_uint64(v___x_2697_, sizeof(void*)*1, v_key_2696_); -lean_inc(v_canUnfold_x3f_2685_); -lean_inc(v_synthPendingDepth_2684_); -lean_inc(v_defEqCtx_x3f_2683_); -lean_inc_ref(v_localInstances_2682_); -lean_inc_ref(v_lctx_2681_); -lean_inc(v_zetaDeltaSet_2680_); -v___x_2698_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2698_, 0, v___x_2697_); -lean_ctor_set(v___x_2698_, 1, v_zetaDeltaSet_2680_); -lean_ctor_set(v___x_2698_, 2, v_lctx_2681_); -lean_ctor_set(v___x_2698_, 3, v_localInstances_2682_); -lean_ctor_set(v___x_2698_, 4, v_defEqCtx_x3f_2683_); -lean_ctor_set(v___x_2698_, 5, v_synthPendingDepth_2684_); -lean_ctor_set(v___x_2698_, 6, v_canUnfold_x3f_2685_); -lean_ctor_set_uint8(v___x_2698_, sizeof(void*)*7, v_trackZetaDelta_2679_); -lean_ctor_set_uint8(v___x_2698_, sizeof(void*)*7 + 1, v_univApprox_2686_); -lean_ctor_set_uint8(v___x_2698_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2687_); -lean_ctor_set_uint8(v___x_2698_, sizeof(void*)*7 + 3, v_cacheInferType_2688_); -v___x_2699_ = l_Lean_Meta_Context_config(v___x_2698_); -v_beta_2700_ = lean_ctor_get_uint8(v___x_2699_, 13); -if (v_beta_2700_ == 0) -{ -lean_dec_ref(v___x_2699_); -v___y_2609_ = v___x_2698_; -v___y_2610_ = v_univApprox_2686_; -v___y_2611_ = v___y_2653_; -v___y_2612_ = v_canUnfold_x3f_2685_; -v___y_2613_ = v___y_2655_; -v___y_2614_ = v_defEqCtx_x3f_2683_; -v___y_2615_ = v_cacheInferType_2688_; -v___y_2616_ = v_inTypeClassResolution_2687_; -v___y_2617_ = v___y_2651_; -v___y_2618_ = v_lctx_2681_; -v___y_2619_ = v_localInstances_2682_; -v___y_2620_ = v___y_2654_; -v___y_2621_ = v_zetaDeltaSet_2680_; -v___y_2622_ = v_trackZetaDelta_2679_; -v___y_2623_ = v_synthPendingDepth_2684_; -goto v___jp_2608_; -} -else -{ -uint8_t v_iota_2701_; -v_iota_2701_ = lean_ctor_get_uint8(v___x_2699_, 12); -if (v_iota_2701_ == 0) -{ -lean_dec_ref(v___x_2699_); -v___y_2609_ = v___x_2698_; -v___y_2610_ = v_univApprox_2686_; -v___y_2611_ = v___y_2653_; -v___y_2612_ = v_canUnfold_x3f_2685_; -v___y_2613_ = v___y_2655_; -v___y_2614_ = v_defEqCtx_x3f_2683_; -v___y_2615_ = v_cacheInferType_2688_; -v___y_2616_ = v_inTypeClassResolution_2687_; -v___y_2617_ = v___y_2651_; -v___y_2618_ = v_lctx_2681_; -v___y_2619_ = v_localInstances_2682_; -v___y_2620_ = v___y_2654_; -v___y_2621_ = v_zetaDeltaSet_2680_; -v___y_2622_ = v_trackZetaDelta_2679_; -v___y_2623_ = v_synthPendingDepth_2684_; -goto v___jp_2608_; -} -else -{ -uint8_t v_zeta_2702_; -v_zeta_2702_ = lean_ctor_get_uint8(v___x_2699_, 15); -if (v_zeta_2702_ == 0) -{ -lean_dec_ref(v___x_2699_); -v___y_2609_ = v___x_2698_; -v___y_2610_ = v_univApprox_2686_; -v___y_2611_ = v___y_2653_; -v___y_2612_ = v_canUnfold_x3f_2685_; -v___y_2613_ = v___y_2655_; -v___y_2614_ = v_defEqCtx_x3f_2683_; -v___y_2615_ = v_cacheInferType_2688_; -v___y_2616_ = v_inTypeClassResolution_2687_; -v___y_2617_ = v___y_2651_; -v___y_2618_ = v_lctx_2681_; -v___y_2619_ = v_localInstances_2682_; -v___y_2620_ = v___y_2654_; -v___y_2621_ = v_zetaDeltaSet_2680_; -v___y_2622_ = v_trackZetaDelta_2679_; -v___y_2623_ = v_synthPendingDepth_2684_; -goto v___jp_2608_; -} -else -{ -uint8_t v_zetaHave_2703_; -v_zetaHave_2703_ = lean_ctor_get_uint8(v___x_2699_, 18); -if (v_zetaHave_2703_ == 0) -{ -lean_dec_ref(v___x_2699_); -v___y_2609_ = v___x_2698_; -v___y_2610_ = v_univApprox_2686_; -v___y_2611_ = v___y_2653_; -v___y_2612_ = v_canUnfold_x3f_2685_; -v___y_2613_ = v___y_2655_; -v___y_2614_ = v_defEqCtx_x3f_2683_; -v___y_2615_ = v_cacheInferType_2688_; -v___y_2616_ = v_inTypeClassResolution_2687_; -v___y_2617_ = v___y_2651_; -v___y_2618_ = v_lctx_2681_; -v___y_2619_ = v_localInstances_2682_; -v___y_2620_ = v___y_2654_; -v___y_2621_ = v_zetaDeltaSet_2680_; -v___y_2622_ = v_trackZetaDelta_2679_; -v___y_2623_ = v_synthPendingDepth_2684_; -goto v___jp_2608_; -} -else -{ -uint8_t v_zetaDelta_2704_; -v_zetaDelta_2704_ = lean_ctor_get_uint8(v___x_2699_, 16); -if (v_zetaDelta_2704_ == 0) -{ -lean_dec_ref(v___x_2699_); -v___y_2609_ = v___x_2698_; -v___y_2610_ = v_univApprox_2686_; -v___y_2611_ = v___y_2653_; -v___y_2612_ = v_canUnfold_x3f_2685_; -v___y_2613_ = v___y_2655_; -v___y_2614_ = v_defEqCtx_x3f_2683_; -v___y_2615_ = v_cacheInferType_2688_; -v___y_2616_ = v_inTypeClassResolution_2687_; -v___y_2617_ = v___y_2651_; -v___y_2618_ = v_lctx_2681_; -v___y_2619_ = v_localInstances_2682_; -v___y_2620_ = v___y_2654_; -v___y_2621_ = v_zetaDeltaSet_2680_; -v___y_2622_ = v_trackZetaDelta_2679_; -v___y_2623_ = v_synthPendingDepth_2684_; -goto v___jp_2608_; -} -else -{ -uint8_t v_proj_2705_; uint8_t v___x_2706_; uint8_t v___x_2707_; -v_proj_2705_ = lean_ctor_get_uint8(v___x_2699_, 14); -lean_dec_ref(v___x_2699_); -v___x_2706_ = 2; -v___x_2707_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_2705_, v___x_2706_); -if (v___x_2707_ == 0) -{ -v___y_2609_ = v___x_2698_; -v___y_2610_ = v_univApprox_2686_; -v___y_2611_ = v___y_2653_; -v___y_2612_ = v_canUnfold_x3f_2685_; -v___y_2613_ = v___y_2655_; -v___y_2614_ = v_defEqCtx_x3f_2683_; -v___y_2615_ = v_cacheInferType_2688_; -v___y_2616_ = v_inTypeClassResolution_2687_; -v___y_2617_ = v___y_2651_; -v___y_2618_ = v_lctx_2681_; -v___y_2619_ = v_localInstances_2682_; -v___y_2620_ = v___y_2654_; -v___y_2621_ = v_zetaDeltaSet_2680_; -v___y_2622_ = v_trackZetaDelta_2679_; -v___y_2623_ = v_synthPendingDepth_2684_; -goto v___jp_2608_; -} -else -{ -lean_object* v___x_2708_; -lean_inc(v___y_2653_); -lean_inc_ref(v___y_2654_); -lean_inc(v___y_2651_); -lean_inc(v___x_2607_); -lean_inc(v___x_2606_); -v___x_2708_ = lean_is_expr_def_eq(v___x_2606_, v___x_2607_, v___x_2698_, v___y_2651_, v___y_2654_, v___y_2653_); -v___y_2563_ = v___x_2708_; -goto v___jp_2562_; -} -} -} -} -} -} -} -} -} -v___jp_2711_: -{ -lean_object* v___x_2717_; uint8_t v_transparency_2718_; uint8_t v___x_2719_; uint8_t v___x_2720_; -v___x_2717_ = l_Lean_Meta_Context_config(v___y_2712_); -v_transparency_2718_ = lean_ctor_get_uint8(v___x_2717_, 9); -lean_dec_ref(v___x_2717_); -v___x_2719_ = 3; -v___x_2720_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2718_, v___x_2719_); -if (v___x_2720_ == 0) -{ -v___y_2651_ = v___y_2713_; -v___y_2652_ = v___y_2712_; -v___y_2653_ = v___y_2714_; -v___y_2654_ = v___y_2715_; -v___y_2655_ = v___y_2716_; -v___y_2656_ = v_transparency_2718_; -goto v___jp_2650_; -} -else -{ -v___y_2651_ = v___y_2713_; -v___y_2652_ = v___y_2712_; -v___y_2653_ = v___y_2714_; -v___y_2654_ = v___y_2715_; -v___y_2655_ = v___y_2716_; -v___y_2656_ = v___x_2719_; -goto v___jp_2650_; -} -} -v___jp_2721_: -{ -lean_object* v___x_2736_; uint8_t v_foApprox_2737_; uint8_t v_ctxApprox_2738_; uint8_t v_quasiPatternApprox_2739_; uint8_t v_constApprox_2740_; uint8_t v_isDefEqStuckEx_2741_; uint8_t v_unificationHints_2742_; uint8_t v_proofIrrelevance_2743_; uint8_t v_assignSyntheticOpaque_2744_; uint8_t v_offsetCnstrs_2745_; uint8_t v_transparency_2746_; uint8_t v_univApprox_2747_; uint8_t v_zetaUnused_2748_; lean_object* v___x_2750_; uint8_t v_isShared_2751_; uint8_t v_isSharedCheck_2761_; -v___x_2736_ = l_Lean_Meta_Context_config(v___y_2725_); -lean_dec_ref(v___y_2725_); -v_foApprox_2737_ = lean_ctor_get_uint8(v___x_2736_, 0); -v_ctxApprox_2738_ = lean_ctor_get_uint8(v___x_2736_, 1); -v_quasiPatternApprox_2739_ = lean_ctor_get_uint8(v___x_2736_, 2); -v_constApprox_2740_ = lean_ctor_get_uint8(v___x_2736_, 3); -v_isDefEqStuckEx_2741_ = lean_ctor_get_uint8(v___x_2736_, 4); -v_unificationHints_2742_ = lean_ctor_get_uint8(v___x_2736_, 5); -v_proofIrrelevance_2743_ = lean_ctor_get_uint8(v___x_2736_, 6); -v_assignSyntheticOpaque_2744_ = lean_ctor_get_uint8(v___x_2736_, 7); -v_offsetCnstrs_2745_ = lean_ctor_get_uint8(v___x_2736_, 8); -v_transparency_2746_ = lean_ctor_get_uint8(v___x_2736_, 9); -v_univApprox_2747_ = lean_ctor_get_uint8(v___x_2736_, 11); -v_zetaUnused_2748_ = lean_ctor_get_uint8(v___x_2736_, 17); -v_isSharedCheck_2761_ = !lean_is_exclusive(v___x_2736_); -if (v_isSharedCheck_2761_ == 0) -{ -v___x_2750_ = v___x_2736_; -v_isShared_2751_ = v_isSharedCheck_2761_; -goto v_resetjp_2749_; -} -else -{ -lean_dec(v___x_2736_); -v___x_2750_ = lean_box(0); -v_isShared_2751_ = v_isSharedCheck_2761_; -goto v_resetjp_2749_; -} -v_resetjp_2749_: -{ -uint8_t v___x_2752_; uint8_t v___x_2753_; lean_object* v___x_2755_; -v___x_2752_ = 0; -v___x_2753_ = 2; -if (v_isShared_2751_ == 0) -{ -v___x_2755_ = v___x_2750_; -goto v_reusejp_2754_; -} -else -{ -lean_object* v_reuseFailAlloc_2760_; -v_reuseFailAlloc_2760_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 0, v_foApprox_2737_); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 1, v_ctxApprox_2738_); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 2, v_quasiPatternApprox_2739_); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 3, v_constApprox_2740_); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 4, v_isDefEqStuckEx_2741_); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 5, v_unificationHints_2742_); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 6, v_proofIrrelevance_2743_); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 7, v_assignSyntheticOpaque_2744_); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 8, v_offsetCnstrs_2745_); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 9, v_transparency_2746_); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 11, v_univApprox_2747_); -lean_ctor_set_uint8(v_reuseFailAlloc_2760_, 17, v_zetaUnused_2748_); -v___x_2755_ = v_reuseFailAlloc_2760_; -goto v_reusejp_2754_; -} -v_reusejp_2754_: -{ -uint64_t v___x_2756_; lean_object* v___x_2757_; lean_object* v___x_2758_; lean_object* v___x_2759_; -lean_ctor_set_uint8(v___x_2755_, 10, v___x_2752_); -lean_ctor_set_uint8(v___x_2755_, 12, v___x_2604_); -lean_ctor_set_uint8(v___x_2755_, 13, v___x_2604_); -lean_ctor_set_uint8(v___x_2755_, 14, v___x_2753_); -lean_ctor_set_uint8(v___x_2755_, 15, v___x_2604_); -lean_ctor_set_uint8(v___x_2755_, 16, v___x_2604_); -lean_ctor_set_uint8(v___x_2755_, 18, v___x_2604_); -v___x_2756_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_2755_); -v___x_2757_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2757_, 0, v___x_2755_); -lean_ctor_set_uint64(v___x_2757_, sizeof(void*)*1, v___x_2756_); -lean_inc(v___y_2734_); -lean_inc(v___y_2735_); -lean_inc(v___y_2722_); -lean_inc_ref(v___y_2730_); -lean_inc_ref(v___y_2733_); -lean_inc(v___y_2732_); -v___x_2758_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2758_, 0, v___x_2757_); -lean_ctor_set(v___x_2758_, 1, v___y_2732_); -lean_ctor_set(v___x_2758_, 2, v___y_2733_); -lean_ctor_set(v___x_2758_, 3, v___y_2730_); -lean_ctor_set(v___x_2758_, 4, v___y_2722_); -lean_ctor_set(v___x_2758_, 5, v___y_2735_); -lean_ctor_set(v___x_2758_, 6, v___y_2734_); -lean_ctor_set_uint8(v___x_2758_, sizeof(void*)*7, v___y_2729_); -lean_ctor_set_uint8(v___x_2758_, sizeof(void*)*7 + 1, v___y_2723_); -lean_ctor_set_uint8(v___x_2758_, sizeof(void*)*7 + 2, v___y_2728_); -lean_ctor_set_uint8(v___x_2758_, sizeof(void*)*7 + 3, v___y_2726_); -lean_inc(v___y_2724_); -lean_inc_ref(v___y_2731_); -lean_inc(v___y_2727_); -lean_inc(v___x_2607_); -lean_inc(v___x_2606_); -v___x_2759_ = lean_is_expr_def_eq(v___x_2606_, v___x_2607_, v___x_2758_, v___y_2727_, v___y_2731_, v___y_2724_); -v___y_2584_ = v___x_2759_; -goto v___jp_2583_; -} -} -} -v___jp_2762_: -{ -lean_object* v___x_2768_; uint8_t v_foApprox_2769_; uint8_t v_ctxApprox_2770_; uint8_t v_quasiPatternApprox_2771_; uint8_t v_constApprox_2772_; uint8_t v_isDefEqStuckEx_2773_; uint8_t v_unificationHints_2774_; uint8_t v_proofIrrelevance_2775_; uint8_t v_assignSyntheticOpaque_2776_; uint8_t v_offsetCnstrs_2777_; uint8_t v_etaStruct_2778_; uint8_t v_univApprox_2779_; uint8_t v_iota_2780_; uint8_t v_beta_2781_; uint8_t v_proj_2782_; uint8_t v_zeta_2783_; uint8_t v_zetaDelta_2784_; uint8_t v_zetaUnused_2785_; uint8_t v_zetaHave_2786_; lean_object* v___x_2788_; uint8_t v_isShared_2789_; uint8_t v_isSharedCheck_2824_; -v___x_2768_ = l_Lean_Meta_Context_config(v___y_2764_); -v_foApprox_2769_ = lean_ctor_get_uint8(v___x_2768_, 0); -v_ctxApprox_2770_ = lean_ctor_get_uint8(v___x_2768_, 1); -v_quasiPatternApprox_2771_ = lean_ctor_get_uint8(v___x_2768_, 2); -v_constApprox_2772_ = lean_ctor_get_uint8(v___x_2768_, 3); -v_isDefEqStuckEx_2773_ = lean_ctor_get_uint8(v___x_2768_, 4); -v_unificationHints_2774_ = lean_ctor_get_uint8(v___x_2768_, 5); -v_proofIrrelevance_2775_ = lean_ctor_get_uint8(v___x_2768_, 6); -v_assignSyntheticOpaque_2776_ = lean_ctor_get_uint8(v___x_2768_, 7); -v_offsetCnstrs_2777_ = lean_ctor_get_uint8(v___x_2768_, 8); -v_etaStruct_2778_ = lean_ctor_get_uint8(v___x_2768_, 10); -v_univApprox_2779_ = lean_ctor_get_uint8(v___x_2768_, 11); -v_iota_2780_ = lean_ctor_get_uint8(v___x_2768_, 12); -v_beta_2781_ = lean_ctor_get_uint8(v___x_2768_, 13); -v_proj_2782_ = lean_ctor_get_uint8(v___x_2768_, 14); -v_zeta_2783_ = lean_ctor_get_uint8(v___x_2768_, 15); -v_zetaDelta_2784_ = lean_ctor_get_uint8(v___x_2768_, 16); -v_zetaUnused_2785_ = lean_ctor_get_uint8(v___x_2768_, 17); -v_zetaHave_2786_ = lean_ctor_get_uint8(v___x_2768_, 18); -v_isSharedCheck_2824_ = !lean_is_exclusive(v___x_2768_); -if (v_isSharedCheck_2824_ == 0) -{ -v___x_2788_ = v___x_2768_; -v_isShared_2789_ = v_isSharedCheck_2824_; -goto v_resetjp_2787_; -} -else -{ -lean_dec(v___x_2768_); -v___x_2788_ = lean_box(0); -v_isShared_2789_ = v_isSharedCheck_2824_; -goto v_resetjp_2787_; -} -v_resetjp_2787_: -{ -uint8_t v_trackZetaDelta_2790_; lean_object* v_zetaDeltaSet_2791_; lean_object* v_lctx_2792_; lean_object* v_localInstances_2793_; lean_object* v_defEqCtx_x3f_2794_; lean_object* v_synthPendingDepth_2795_; lean_object* v_canUnfold_x3f_2796_; uint8_t v_univApprox_2797_; uint8_t v_inTypeClassResolution_2798_; uint8_t v_cacheInferType_2799_; lean_object* v_config_2801_; -v_trackZetaDelta_2790_ = lean_ctor_get_uint8(v___y_2764_, sizeof(void*)*7); -v_zetaDeltaSet_2791_ = lean_ctor_get(v___y_2764_, 1); -v_lctx_2792_ = lean_ctor_get(v___y_2764_, 2); -v_localInstances_2793_ = lean_ctor_get(v___y_2764_, 3); -v_defEqCtx_x3f_2794_ = lean_ctor_get(v___y_2764_, 4); -v_synthPendingDepth_2795_ = lean_ctor_get(v___y_2764_, 5); -v_canUnfold_x3f_2796_ = lean_ctor_get(v___y_2764_, 6); -v_univApprox_2797_ = lean_ctor_get_uint8(v___y_2764_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_2798_ = lean_ctor_get_uint8(v___y_2764_, sizeof(void*)*7 + 2); -v_cacheInferType_2799_ = lean_ctor_get_uint8(v___y_2764_, sizeof(void*)*7 + 3); -if (v_isShared_2789_ == 0) -{ -v_config_2801_ = v___x_2788_; -goto v_reusejp_2800_; -} -else -{ -lean_object* v_reuseFailAlloc_2823_; -v_reuseFailAlloc_2823_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 0, v_foApprox_2769_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 1, v_ctxApprox_2770_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 2, v_quasiPatternApprox_2771_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 3, v_constApprox_2772_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 4, v_isDefEqStuckEx_2773_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 5, v_unificationHints_2774_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 6, v_proofIrrelevance_2775_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 7, v_assignSyntheticOpaque_2776_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 8, v_offsetCnstrs_2777_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 10, v_etaStruct_2778_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 11, v_univApprox_2779_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 12, v_iota_2780_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 13, v_beta_2781_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 14, v_proj_2782_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 15, v_zeta_2783_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 16, v_zetaDelta_2784_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 17, v_zetaUnused_2785_); -lean_ctor_set_uint8(v_reuseFailAlloc_2823_, 18, v_zetaHave_2786_); -v_config_2801_ = v_reuseFailAlloc_2823_; -goto v_reusejp_2800_; -} -v_reusejp_2800_: -{ -uint64_t v___x_2802_; uint64_t v___x_2803_; uint64_t v___x_2804_; uint64_t v___x_2805_; uint64_t v___x_2806_; uint64_t v_key_2807_; lean_object* v___x_2808_; lean_object* v___x_2809_; lean_object* v___x_2810_; uint8_t v_beta_2811_; -lean_ctor_set_uint8(v_config_2801_, 9, v___y_2767_); -v___x_2802_ = l_Lean_Meta_Context_configKey(v___y_2764_); -v___x_2803_ = 2ULL; -v___x_2804_ = lean_uint64_shift_right(v___x_2802_, v___x_2803_); -v___x_2805_ = lean_uint64_shift_left(v___x_2804_, v___x_2803_); -v___x_2806_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2767_); -v_key_2807_ = lean_uint64_lor(v___x_2805_, v___x_2806_); -v___x_2808_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_2808_, 0, v_config_2801_); -lean_ctor_set_uint64(v___x_2808_, sizeof(void*)*1, v_key_2807_); -lean_inc(v_canUnfold_x3f_2796_); -lean_inc(v_synthPendingDepth_2795_); -lean_inc(v_defEqCtx_x3f_2794_); -lean_inc_ref(v_localInstances_2793_); -lean_inc_ref(v_lctx_2792_); -lean_inc(v_zetaDeltaSet_2791_); -v___x_2809_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2809_, 0, v___x_2808_); -lean_ctor_set(v___x_2809_, 1, v_zetaDeltaSet_2791_); -lean_ctor_set(v___x_2809_, 2, v_lctx_2792_); -lean_ctor_set(v___x_2809_, 3, v_localInstances_2793_); -lean_ctor_set(v___x_2809_, 4, v_defEqCtx_x3f_2794_); -lean_ctor_set(v___x_2809_, 5, v_synthPendingDepth_2795_); -lean_ctor_set(v___x_2809_, 6, v_canUnfold_x3f_2796_); -lean_ctor_set_uint8(v___x_2809_, sizeof(void*)*7, v_trackZetaDelta_2790_); -lean_ctor_set_uint8(v___x_2809_, sizeof(void*)*7 + 1, v_univApprox_2797_); -lean_ctor_set_uint8(v___x_2809_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2798_); -lean_ctor_set_uint8(v___x_2809_, sizeof(void*)*7 + 3, v_cacheInferType_2799_); -v___x_2810_ = l_Lean_Meta_Context_config(v___x_2809_); -v_beta_2811_ = lean_ctor_get_uint8(v___x_2810_, 13); -if (v_beta_2811_ == 0) -{ -lean_dec_ref(v___x_2810_); -v___y_2722_ = v_defEqCtx_x3f_2794_; -v___y_2723_ = v_univApprox_2797_; -v___y_2724_ = v___y_2765_; -v___y_2725_ = v___x_2809_; -v___y_2726_ = v_cacheInferType_2799_; -v___y_2727_ = v___y_2763_; -v___y_2728_ = v_inTypeClassResolution_2798_; -v___y_2729_ = v_trackZetaDelta_2790_; -v___y_2730_ = v_localInstances_2793_; -v___y_2731_ = v___y_2766_; -v___y_2732_ = v_zetaDeltaSet_2791_; -v___y_2733_ = v_lctx_2792_; -v___y_2734_ = v_canUnfold_x3f_2796_; -v___y_2735_ = v_synthPendingDepth_2795_; -goto v___jp_2721_; -} -else -{ -uint8_t v_iota_2812_; -v_iota_2812_ = lean_ctor_get_uint8(v___x_2810_, 12); -if (v_iota_2812_ == 0) -{ -lean_dec_ref(v___x_2810_); -v___y_2722_ = v_defEqCtx_x3f_2794_; -v___y_2723_ = v_univApprox_2797_; -v___y_2724_ = v___y_2765_; -v___y_2725_ = v___x_2809_; -v___y_2726_ = v_cacheInferType_2799_; -v___y_2727_ = v___y_2763_; -v___y_2728_ = v_inTypeClassResolution_2798_; -v___y_2729_ = v_trackZetaDelta_2790_; -v___y_2730_ = v_localInstances_2793_; -v___y_2731_ = v___y_2766_; -v___y_2732_ = v_zetaDeltaSet_2791_; -v___y_2733_ = v_lctx_2792_; -v___y_2734_ = v_canUnfold_x3f_2796_; -v___y_2735_ = v_synthPendingDepth_2795_; -goto v___jp_2721_; -} -else -{ -uint8_t v_zeta_2813_; -v_zeta_2813_ = lean_ctor_get_uint8(v___x_2810_, 15); -if (v_zeta_2813_ == 0) -{ -lean_dec_ref(v___x_2810_); -v___y_2722_ = v_defEqCtx_x3f_2794_; -v___y_2723_ = v_univApprox_2797_; -v___y_2724_ = v___y_2765_; -v___y_2725_ = v___x_2809_; -v___y_2726_ = v_cacheInferType_2799_; -v___y_2727_ = v___y_2763_; -v___y_2728_ = v_inTypeClassResolution_2798_; -v___y_2729_ = v_trackZetaDelta_2790_; -v___y_2730_ = v_localInstances_2793_; -v___y_2731_ = v___y_2766_; -v___y_2732_ = v_zetaDeltaSet_2791_; -v___y_2733_ = v_lctx_2792_; -v___y_2734_ = v_canUnfold_x3f_2796_; -v___y_2735_ = v_synthPendingDepth_2795_; -goto v___jp_2721_; -} -else -{ -uint8_t v_zetaHave_2814_; -v_zetaHave_2814_ = lean_ctor_get_uint8(v___x_2810_, 18); -if (v_zetaHave_2814_ == 0) -{ -lean_dec_ref(v___x_2810_); -v___y_2722_ = v_defEqCtx_x3f_2794_; -v___y_2723_ = v_univApprox_2797_; -v___y_2724_ = v___y_2765_; -v___y_2725_ = v___x_2809_; -v___y_2726_ = v_cacheInferType_2799_; -v___y_2727_ = v___y_2763_; -v___y_2728_ = v_inTypeClassResolution_2798_; -v___y_2729_ = v_trackZetaDelta_2790_; -v___y_2730_ = v_localInstances_2793_; -v___y_2731_ = v___y_2766_; -v___y_2732_ = v_zetaDeltaSet_2791_; -v___y_2733_ = v_lctx_2792_; -v___y_2734_ = v_canUnfold_x3f_2796_; -v___y_2735_ = v_synthPendingDepth_2795_; -goto v___jp_2721_; -} -else -{ -uint8_t v_zetaDelta_2815_; -v_zetaDelta_2815_ = lean_ctor_get_uint8(v___x_2810_, 16); -if (v_zetaDelta_2815_ == 0) -{ -lean_dec_ref(v___x_2810_); -v___y_2722_ = v_defEqCtx_x3f_2794_; -v___y_2723_ = v_univApprox_2797_; -v___y_2724_ = v___y_2765_; -v___y_2725_ = v___x_2809_; -v___y_2726_ = v_cacheInferType_2799_; -v___y_2727_ = v___y_2763_; -v___y_2728_ = v_inTypeClassResolution_2798_; -v___y_2729_ = v_trackZetaDelta_2790_; -v___y_2730_ = v_localInstances_2793_; -v___y_2731_ = v___y_2766_; -v___y_2732_ = v_zetaDeltaSet_2791_; -v___y_2733_ = v_lctx_2792_; -v___y_2734_ = v_canUnfold_x3f_2796_; -v___y_2735_ = v_synthPendingDepth_2795_; -goto v___jp_2721_; -} -else -{ -uint8_t v_etaStruct_2816_; uint8_t v_proj_2817_; uint8_t v___x_2818_; uint8_t v___x_2819_; -v_etaStruct_2816_ = lean_ctor_get_uint8(v___x_2810_, 10); -v_proj_2817_ = lean_ctor_get_uint8(v___x_2810_, 14); -lean_dec_ref(v___x_2810_); -v___x_2818_ = 2; -v___x_2819_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_2817_, v___x_2818_); -if (v___x_2819_ == 0) -{ -v___y_2722_ = v_defEqCtx_x3f_2794_; -v___y_2723_ = v_univApprox_2797_; -v___y_2724_ = v___y_2765_; -v___y_2725_ = v___x_2809_; -v___y_2726_ = v_cacheInferType_2799_; -v___y_2727_ = v___y_2763_; -v___y_2728_ = v_inTypeClassResolution_2798_; -v___y_2729_ = v_trackZetaDelta_2790_; -v___y_2730_ = v_localInstances_2793_; -v___y_2731_ = v___y_2766_; -v___y_2732_ = v_zetaDeltaSet_2791_; -v___y_2733_ = v_lctx_2792_; -v___y_2734_ = v_canUnfold_x3f_2796_; -v___y_2735_ = v_synthPendingDepth_2795_; -goto v___jp_2721_; -} -else -{ -uint8_t v___x_2820_; uint8_t v___x_2821_; -v___x_2820_ = 0; -v___x_2821_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_2816_, v___x_2820_); -if (v___x_2821_ == 0) -{ -v___y_2722_ = v_defEqCtx_x3f_2794_; -v___y_2723_ = v_univApprox_2797_; -v___y_2724_ = v___y_2765_; -v___y_2725_ = v___x_2809_; -v___y_2726_ = v_cacheInferType_2799_; -v___y_2727_ = v___y_2763_; -v___y_2728_ = v_inTypeClassResolution_2798_; -v___y_2729_ = v_trackZetaDelta_2790_; -v___y_2730_ = v_localInstances_2793_; -v___y_2731_ = v___y_2766_; -v___y_2732_ = v_zetaDeltaSet_2791_; -v___y_2733_ = v_lctx_2792_; -v___y_2734_ = v_canUnfold_x3f_2796_; -v___y_2735_ = v_synthPendingDepth_2795_; -goto v___jp_2721_; +lean_object* v___x_2843_; uint8_t v_transparency_2844_; uint8_t v___x_2845_; uint8_t v___x_2846_; +v___x_2843_ = l_Lean_Meta_Context_config(v___y_2837_); +v_transparency_2844_ = lean_ctor_get_uint8(v___x_2843_, 9); +lean_dec_ref(v___x_2843_); +v___x_2845_ = 3; +v___x_2846_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2844_, v___x_2845_); +if (v___x_2846_ == 0) +{ +v___y_2531_ = v___y_2838_; +v___y_2532_ = v___y_2840_; +v___y_2533_ = v___y_2837_; +v___y_2534_ = v___x_2842_; +v___y_2535_ = v___y_2839_; +v___y_2536_ = v_transparency_2844_; +goto v___jp_2530_; } else { -lean_object* v___x_2822_; -lean_inc(v___y_2765_); -lean_inc_ref(v___y_2766_); -lean_inc(v___y_2763_); -lean_inc(v___x_2607_); -lean_inc(v___x_2606_); -v___x_2822_ = lean_is_expr_def_eq(v___x_2606_, v___x_2607_, v___x_2809_, v___y_2763_, v___y_2766_, v___y_2765_); -v___y_2584_ = v___x_2822_; -goto v___jp_2583_; +v___y_2531_ = v___y_2838_; +v___y_2532_ = v___y_2840_; +v___y_2533_ = v___y_2837_; +v___y_2534_ = v___x_2842_; +v___y_2535_ = v___y_2839_; +v___y_2536_ = v___x_2845_; +goto v___jp_2530_; } } } } } +v___jp_2408_: +{ +size_t v___x_2410_; size_t v___x_2411_; +v___x_2410_ = ((size_t)1ULL); +v___x_2411_ = lean_usize_add(v_i_2401_, v___x_2410_); +lean_inc_ref(v_a_2409_); +v_i_2401_ = v___x_2411_; +v_b_2402_ = v_a_2409_; +goto _start; } } } +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1___boxed(lean_object* v_args_u2081_2866_, lean_object* v_args_u2082_2867_, lean_object* v___x_2868_, lean_object* v___x_2869_, lean_object* v___x_2870_, lean_object* v___x_2871_, lean_object* v___x_2872_, lean_object* v_as_2873_, lean_object* v_sz_2874_, lean_object* v_i_2875_, lean_object* v_b_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_){ +_start: +{ +uint8_t v___x_27184__boxed_2882_; uint8_t v___x_27185__boxed_2883_; size_t v_sz_boxed_2884_; size_t v_i_boxed_2885_; lean_object* v_res_2886_; +v___x_27184__boxed_2882_ = lean_unbox(v___x_2871_); +v___x_27185__boxed_2883_ = lean_unbox(v___x_2872_); +v_sz_boxed_2884_ = lean_unbox_usize(v_sz_2874_); +lean_dec(v_sz_2874_); +v_i_boxed_2885_ = lean_unbox_usize(v_i_2875_); +lean_dec(v_i_2875_); +v_res_2886_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1(v_args_u2081_2866_, v_args_u2082_2867_, v___x_2868_, v___x_2869_, v___x_2870_, v___x_27184__boxed_2882_, v___x_27185__boxed_2883_, v_as_2873_, v_sz_boxed_2884_, v_i_boxed_2885_, v_b_2876_, v___y_2877_, v___y_2878_, v___y_2879_, v___y_2880_); +lean_dec(v___y_2880_); +lean_dec_ref(v___y_2879_); +lean_dec(v___y_2878_); +lean_dec_ref(v___y_2877_); +lean_dec_ref(v_as_2873_); +lean_dec(v___x_2870_); +lean_dec(v___x_2869_); +lean_dec_ref(v___x_2868_); +lean_dec_ref(v_args_u2082_2867_); +lean_dec_ref(v_args_u2081_2866_); +return v_res_2886_; } } -v___jp_2825_: -{ -if (v___x_2538_ == 0) -{ -lean_object* v___x_2830_; uint8_t v_transparency_2831_; uint8_t v___x_2832_; uint8_t v___x_2833_; -v___x_2830_ = l_Lean_Meta_Context_config(v___y_2827_); -v_transparency_2831_ = lean_ctor_get_uint8(v___x_2830_, 9); -lean_dec_ref(v___x_2830_); -v___x_2832_ = 1; -v___x_2833_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_2831_, v___x_2832_); -if (v___x_2833_ == 0) +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg(lean_object* v_upperBound_2887_, lean_object* v_args_u2081_2888_, lean_object* v_args_u2082_2889_, lean_object* v_a_2890_, lean_object* v_b_2891_, lean_object* v___y_2892_, lean_object* v___y_2893_, lean_object* v___y_2894_, lean_object* v___y_2895_){ +_start: { -v___y_2763_ = v___y_2826_; -v___y_2764_ = v___y_2827_; -v___y_2765_ = v___y_2828_; -v___y_2766_ = v___y_2829_; -v___y_2767_ = v_transparency_2831_; -goto v___jp_2762_; -} -else +uint8_t v___x_2897_; +v___x_2897_ = lean_nat_dec_lt(v_a_2890_, v_upperBound_2887_); +if (v___x_2897_ == 0) { -v___y_2763_ = v___y_2826_; -v___y_2764_ = v___y_2827_; -v___y_2765_ = v___y_2828_; -v___y_2766_ = v___y_2829_; -v___y_2767_ = v___x_2832_; -goto v___jp_2762_; -} +lean_object* v___x_2898_; +lean_dec(v_a_2890_); +v___x_2898_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2898_, 0, v_b_2891_); +return v___x_2898_; } else { -lean_object* v___x_2834_; -lean_inc(v___y_2828_); -lean_inc_ref(v___y_2829_); -lean_inc(v___y_2826_); -lean_inc_ref(v___y_2827_); -lean_inc(v___x_2607_); -lean_inc(v___x_2606_); -v___x_2834_ = lean_is_expr_def_eq(v___x_2606_, v___x_2607_, v___y_2827_, v___y_2826_, v___y_2829_, v___y_2828_); -if (lean_obj_tag(v___x_2834_) == 0) +lean_object* v___x_2899_; lean_object* v___x_2900_; lean_object* v___x_2901_; lean_object* v___x_2902_; +lean_dec_ref(v_b_2891_); +v___x_2899_ = l_Lean_instInhabitedExpr; +v___x_2900_ = lean_array_get_borrowed(v___x_2899_, v_args_u2081_2888_, v_a_2890_); +v___x_2901_ = lean_array_get_borrowed(v___x_2899_, v_args_u2082_2889_, v_a_2890_); +lean_inc(v___y_2895_); +lean_inc_ref(v___y_2894_); +lean_inc(v___y_2893_); +lean_inc_ref(v___y_2892_); +lean_inc(v___x_2901_); +lean_inc(v___x_2900_); +v___x_2902_ = lean_is_expr_def_eq(v___x_2900_, v___x_2901_, v___y_2892_, v___y_2893_, v___y_2894_, v___y_2895_); +if (lean_obj_tag(v___x_2902_) == 0) { -lean_object* v_a_2835_; lean_object* v___x_2837_; uint8_t v_isShared_2838_; uint8_t v_isSharedCheck_2845_; -v_a_2835_ = lean_ctor_get(v___x_2834_, 0); -v_isSharedCheck_2845_ = !lean_is_exclusive(v___x_2834_); -if (v_isSharedCheck_2845_ == 0) +lean_object* v_a_2903_; lean_object* v___x_2905_; uint8_t v_isShared_2906_; uint8_t v_isSharedCheck_2918_; +v_a_2903_ = lean_ctor_get(v___x_2902_, 0); +v_isSharedCheck_2918_ = !lean_is_exclusive(v___x_2902_); +if (v_isSharedCheck_2918_ == 0) { -v___x_2837_ = v___x_2834_; -v_isShared_2838_ = v_isSharedCheck_2845_; -goto v_resetjp_2836_; +v___x_2905_ = v___x_2902_; +v_isShared_2906_ = v_isSharedCheck_2918_; +goto v_resetjp_2904_; } else { -lean_inc(v_a_2835_); -lean_dec(v___x_2834_); -v___x_2837_ = lean_box(0); -v_isShared_2838_ = v_isSharedCheck_2845_; -goto v_resetjp_2836_; +lean_inc(v_a_2903_); +lean_dec(v___x_2902_); +v___x_2905_ = lean_box(0); +v_isShared_2906_ = v_isSharedCheck_2918_; +goto v_resetjp_2904_; } -v_resetjp_2836_: +v_resetjp_2904_: { -uint8_t v___x_2839_; -v___x_2839_ = lean_unbox(v_a_2835_); -if (v___x_2839_ == 0) +lean_object* v___x_2907_; uint8_t v___x_2908_; +v___x_2907_ = lean_box(0); +v___x_2908_ = lean_unbox(v_a_2903_); +if (v___x_2908_ == 0) { -lean_object* v___x_2840_; lean_object* v___x_2841_; lean_object* v___x_2843_; -v___x_2840_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2840_, 0, v_a_2835_); -v___x_2841_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2841_, 0, v___x_2840_); -lean_ctor_set(v___x_2841_, 1, v___x_2560_); -if (v_isShared_2838_ == 0) +lean_object* v___x_2909_; lean_object* v___x_2910_; lean_object* v___x_2912_; +lean_dec(v_a_2890_); +v___x_2909_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2909_, 0, v_a_2903_); +v___x_2910_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2910_, 0, v___x_2909_); +lean_ctor_set(v___x_2910_, 1, v___x_2907_); +if (v_isShared_2906_ == 0) { -lean_ctor_set(v___x_2837_, 0, v___x_2841_); -v___x_2843_ = v___x_2837_; -goto v_reusejp_2842_; +lean_ctor_set(v___x_2905_, 0, v___x_2910_); +v___x_2912_ = v___x_2905_; +goto v_reusejp_2911_; } else { -lean_object* v_reuseFailAlloc_2844_; -v_reuseFailAlloc_2844_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2844_, 0, v___x_2841_); -v___x_2843_ = v_reuseFailAlloc_2844_; -goto v_reusejp_2842_; +lean_object* v_reuseFailAlloc_2913_; +v_reuseFailAlloc_2913_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2913_, 0, v___x_2910_); +v___x_2912_ = v_reuseFailAlloc_2913_; +goto v_reusejp_2911_; } -v_reusejp_2842_: +v_reusejp_2911_: { -return v___x_2843_; +return v___x_2912_; } } else { -lean_del_object(v___x_2837_); -lean_dec(v_a_2835_); -v_a_2550_ = v___x_2561_; -goto v___jp_2549_; +lean_object* v___x_2914_; lean_object* v___x_2915_; lean_object* v___x_2916_; +lean_del_object(v___x_2905_); +lean_dec(v_a_2903_); +v___x_2914_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); +v___x_2915_ = lean_unsigned_to_nat(1u); +v___x_2916_ = lean_nat_add(v_a_2890_, v___x_2915_); +lean_dec(v_a_2890_); +v_a_2890_ = v___x_2916_; +v_b_2891_ = v___x_2914_; +goto _start; } } } else { -lean_object* v_a_2846_; lean_object* v___x_2848_; uint8_t v_isShared_2849_; uint8_t v_isSharedCheck_2853_; -v_a_2846_ = lean_ctor_get(v___x_2834_, 0); -v_isSharedCheck_2853_ = !lean_is_exclusive(v___x_2834_); -if (v_isSharedCheck_2853_ == 0) +lean_object* v_a_2919_; lean_object* v___x_2921_; uint8_t v_isShared_2922_; uint8_t v_isSharedCheck_2926_; +lean_dec(v_a_2890_); +v_a_2919_ = lean_ctor_get(v___x_2902_, 0); +v_isSharedCheck_2926_ = !lean_is_exclusive(v___x_2902_); +if (v_isSharedCheck_2926_ == 0) { -v___x_2848_ = v___x_2834_; -v_isShared_2849_ = v_isSharedCheck_2853_; -goto v_resetjp_2847_; +v___x_2921_ = v___x_2902_; +v_isShared_2922_ = v_isSharedCheck_2926_; +goto v_resetjp_2920_; } else { -lean_inc(v_a_2846_); -lean_dec(v___x_2834_); -v___x_2848_ = lean_box(0); -v_isShared_2849_ = v_isSharedCheck_2853_; -goto v_resetjp_2847_; +lean_inc(v_a_2919_); +lean_dec(v___x_2902_); +v___x_2921_ = lean_box(0); +v_isShared_2922_ = v_isSharedCheck_2926_; +goto v_resetjp_2920_; } -v_resetjp_2847_: +v_resetjp_2920_: { -lean_object* v___x_2851_; -if (v_isShared_2849_ == 0) +lean_object* v___x_2924_; +if (v_isShared_2922_ == 0) { -v___x_2851_ = v___x_2848_; -goto v_reusejp_2850_; +v___x_2924_ = v___x_2921_; +goto v_reusejp_2923_; } else { -lean_object* v_reuseFailAlloc_2852_; -v_reuseFailAlloc_2852_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2852_, 0, v_a_2846_); -v___x_2851_ = v_reuseFailAlloc_2852_; -goto v_reusejp_2850_; +lean_object* v_reuseFailAlloc_2925_; +v_reuseFailAlloc_2925_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2925_, 0, v_a_2919_); +v___x_2924_ = v_reuseFailAlloc_2925_; +goto v_reusejp_2923_; } -v_reusejp_2850_: +v_reusejp_2923_: { -return v___x_2851_; -} +return v___x_2924_; } } } } -v___jp_2854_: -{ -if (v___x_2538_ == 0) -{ -v___y_2826_ = v___y_2856_; -v___y_2827_ = v___y_2855_; -v___y_2828_ = v___y_2858_; -v___y_2829_ = v___y_2857_; -goto v___jp_2825_; -} -else -{ -if (v___x_2539_ == 0) -{ -uint8_t v___x_2859_; -v___x_2859_ = l_Lean_Meta_ParamInfo_isInstImplicit(v___x_2558_); -if (v___x_2859_ == 0) -{ -v___y_2826_ = v___y_2856_; -v___y_2827_ = v___y_2855_; -v___y_2828_ = v___y_2858_; -v___y_2829_ = v___y_2857_; -goto v___jp_2825_; -} -else -{ -v___y_2712_ = v___y_2855_; -v___y_2713_ = v___y_2856_; -v___y_2714_ = v___y_2858_; -v___y_2715_ = v___y_2857_; -v___y_2716_ = v___x_2859_; -goto v___jp_2711_; } } -else +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg___boxed(lean_object* v_upperBound_2927_, lean_object* v_args_u2081_2928_, lean_object* v_args_u2082_2929_, lean_object* v_a_2930_, lean_object* v_b_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_){ +_start: { -v___y_2712_ = v___y_2855_; -v___y_2713_ = v___y_2856_; -v___y_2714_ = v___y_2858_; -v___y_2715_ = v___y_2857_; -v___y_2716_ = v___x_2604_; -goto v___jp_2711_; +lean_object* v_res_2937_; +v_res_2937_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg(v_upperBound_2927_, v_args_u2081_2928_, v_args_u2082_2929_, v_a_2930_, v_b_2931_, v___y_2932_, v___y_2933_, v___y_2934_, v___y_2935_); +lean_dec(v___y_2935_); +lean_dec_ref(v___y_2934_); +lean_dec(v___y_2933_); +lean_dec_ref(v___y_2932_); +lean_dec_ref(v_args_u2082_2929_); +lean_dec_ref(v_args_u2081_2928_); +lean_dec(v_upperBound_2927_); +return v_res_2937_; } } -} -} -v___jp_2549_: +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2___lam__0(lean_object* v___x_2938_, lean_object* v_a_2939_, lean_object* v_00___2940_){ +_start: { -size_t v___x_2551_; size_t v___x_2552_; lean_object* v___x_2553_; -v___x_2551_ = ((size_t)1ULL); -v___x_2552_ = lean_usize_add(v_i_2542_, v___x_2551_); -lean_inc_ref(v_a_2550_); -v___x_2553_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1_spec__1(v_args_u2081_2533_, v_args_u2082_2534_, v___x_2535_, v___x_2536_, v___x_2537_, v___x_2538_, v___x_2539_, v_as_2540_, v_sz_2541_, v___x_2552_, v_a_2550_, v___y_2544_, v___y_2545_, v___y_2546_, v___y_2547_); -return v___x_2553_; -} +lean_object* v___x_2941_; lean_object* v___x_2942_; uint8_t v_isInstance_2943_; +v___x_2941_ = l_Lean_Meta_instInhabitedParamInfo_default; +v___x_2942_ = lean_array_get_borrowed(v___x_2941_, v___x_2938_, v_a_2939_); +v_isInstance_2943_ = lean_ctor_get_uint8(v___x_2942_, sizeof(void*)*1 + 4); +return v_isInstance_2943_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1___boxed(lean_object* v_args_u2081_2879_, lean_object* v_args_u2082_2880_, lean_object* v___x_2881_, lean_object* v___x_2882_, lean_object* v___x_2883_, lean_object* v___x_2884_, lean_object* v___x_2885_, lean_object* v_as_2886_, lean_object* v_sz_2887_, lean_object* v_i_2888_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2___lam__0___boxed(lean_object* v___x_2944_, lean_object* v_a_2945_, lean_object* v_00___2946_){ _start: { -uint8_t v___x_22808__boxed_2895_; uint8_t v___x_22809__boxed_2896_; size_t v_sz_boxed_2897_; size_t v_i_boxed_2898_; lean_object* v_res_2899_; -v___x_22808__boxed_2895_ = lean_unbox(v___x_2884_); -v___x_22809__boxed_2896_ = lean_unbox(v___x_2885_); -v_sz_boxed_2897_ = lean_unbox_usize(v_sz_2887_); -lean_dec(v_sz_2887_); -v_i_boxed_2898_ = lean_unbox_usize(v_i_2888_); -lean_dec(v_i_2888_); -v_res_2899_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1(v_args_u2081_2879_, v_args_u2082_2880_, v___x_2881_, v___x_2882_, v___x_2883_, v___x_22808__boxed_2895_, v___x_22809__boxed_2896_, v_as_2886_, v_sz_boxed_2897_, v_i_boxed_2898_, v_b_2889_, v___y_2890_, v___y_2891_, v___y_2892_, v___y_2893_); -lean_dec(v___y_2893_); -lean_dec_ref(v___y_2892_); -lean_dec(v___y_2891_); -lean_dec_ref(v___y_2890_); -lean_dec_ref(v_as_2886_); -lean_dec(v___x_2883_); -lean_dec(v___x_2882_); -lean_dec_ref(v___x_2881_); -lean_dec_ref(v_args_u2082_2880_); -lean_dec_ref(v_args_u2081_2879_); -return v_res_2899_; +uint8_t v_res_2947_; lean_object* v_r_2948_; +v_res_2947_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2___lam__0(v___x_2944_, v_a_2945_, v_00___2946_); +lean_dec(v_a_2945_); +lean_dec_ref(v___x_2944_); +v_r_2948_ = lean_box(v_res_2947_); +return v_r_2948_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg(lean_object* v_upperBound_2900_, lean_object* v_args_u2081_2901_, lean_object* v_args_u2082_2902_, lean_object* v_a_2903_, lean_object* v_b_2904_, lean_object* v___y_2905_, lean_object* v___y_2906_, lean_object* v___y_2907_, lean_object* v___y_2908_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2(lean_object* v___x_2949_, lean_object* v_args_u2081_2950_, lean_object* v_args_u2082_2951_, uint8_t v___x_2952_, lean_object* v___x_2953_, lean_object* v___x_2954_, uint8_t v___x_2955_, lean_object* v_as_2956_, size_t v_sz_2957_, size_t v_i_2958_, lean_object* v_b_2959_, lean_object* v___y_2960_, lean_object* v___y_2961_, lean_object* v___y_2962_, lean_object* v___y_2963_){ _start: { -uint8_t v___x_2910_; -v___x_2910_ = lean_nat_dec_lt(v_a_2903_, v_upperBound_2900_); -if (v___x_2910_ == 0) +lean_object* v_a_2966_; uint8_t v___x_2970_; +v___x_2970_ = lean_usize_dec_lt(v_i_2958_, v_sz_2957_); +if (v___x_2970_ == 0) { -lean_object* v___x_2911_; -lean_dec(v_a_2903_); -v___x_2911_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2911_, 0, v_b_2904_); -return v___x_2911_; +lean_object* v___x_2971_; +v___x_2971_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2971_, 0, v_b_2959_); +return v___x_2971_; } else { -lean_object* v___x_2912_; lean_object* v___x_2913_; lean_object* v___x_2914_; lean_object* v___x_2915_; -lean_dec_ref(v_b_2904_); -v___x_2912_ = l_Lean_instInhabitedExpr; -v___x_2913_ = lean_array_get_borrowed(v___x_2912_, v_args_u2081_2901_, v_a_2903_); -v___x_2914_ = lean_array_get_borrowed(v___x_2912_, v_args_u2082_2902_, v_a_2903_); -lean_inc(v___y_2908_); -lean_inc_ref(v___y_2907_); -lean_inc(v___y_2906_); -lean_inc_ref(v___y_2905_); -lean_inc(v___x_2914_); -lean_inc(v___x_2913_); -v___x_2915_ = lean_is_expr_def_eq(v___x_2913_, v___x_2914_, v___y_2905_, v___y_2906_, v___y_2907_, v___y_2908_); -if (lean_obj_tag(v___x_2915_) == 0) -{ -lean_object* v_a_2916_; lean_object* v___x_2918_; uint8_t v_isShared_2919_; uint8_t v_isSharedCheck_2931_; -v_a_2916_ = lean_ctor_get(v___x_2915_, 0); -v_isSharedCheck_2931_ = !lean_is_exclusive(v___x_2915_); -if (v_isSharedCheck_2931_ == 0) +lean_object* v___x_2972_; lean_object* v___x_2973_; lean_object* v___y_2975_; lean_object* v___y_2996_; lean_object* v___y_3017_; uint8_t v___x_3037_; lean_object* v_a_3038_; lean_object* v___x_3039_; lean_object* v___x_3040_; lean_object* v___x_3041_; uint8_t v___y_3043_; lean_object* v___y_3044_; uint8_t v___y_3045_; lean_object* v___y_3046_; uint8_t v___y_3047_; lean_object* v___y_3048_; uint8_t v___y_3049_; lean_object* v___y_3050_; lean_object* v___y_3051_; uint8_t v___y_3052_; lean_object* v___y_3053_; lean_object* v___y_3054_; uint8_t v___y_3082_; uint8_t v___y_3083_; lean_object* v___y_3160_; uint8_t v___y_3161_; lean_object* v___y_3162_; uint8_t v___y_3163_; uint8_t 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_; uint8_t v___y_3170_; uint8_t v___y_3171_; uint8_t v___y_3199_; uint8_t v___y_3200_; lean_object* v___y_3256_; uint8_t v___y_3257_; lean_object* v___y_3258_; uint8_t v___y_3259_; lean_object* v___y_3260_; uint8_t v___y_3261_; lean_object* v___y_3262_; lean_object* v___y_3263_; uint8_t v___y_3264_; uint8_t v___y_3265_; lean_object* v___y_3266_; lean_object* v___y_3267_; uint8_t v___y_3295_; uint8_t v___y_3296_; +lean_dec_ref(v_b_2959_); +v___x_2972_ = lean_box(0); +v___x_2973_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); +v___x_3037_ = lean_nat_dec_eq(v___x_2953_, v___x_2954_); +v_a_3038_ = lean_array_uget_borrowed(v_as_2956_, v_i_2958_); +v___x_3039_ = l_Lean_instInhabitedExpr; +v___x_3040_ = lean_array_get_borrowed(v___x_3039_, v_args_u2081_2950_, v_a_3038_); +v___x_3041_ = lean_array_get_borrowed(v___x_3039_, v_args_u2082_2951_, v_a_3038_); +if (v___x_2952_ == 0) { -v___x_2918_ = v___x_2915_; -v_isShared_2919_ = v_isSharedCheck_2931_; -goto v_resetjp_2917_; +goto v___jp_3360_; } else { -lean_inc(v_a_2916_); -lean_dec(v___x_2915_); -v___x_2918_ = lean_box(0); -v_isShared_2919_ = v_isSharedCheck_2931_; -goto v_resetjp_2917_; -} -v_resetjp_2917_: -{ -lean_object* v___x_2920_; uint8_t v___x_2921_; -v___x_2920_ = lean_box(0); -v___x_2921_ = lean_unbox(v_a_2916_); -if (v___x_2921_ == 0) +uint8_t v___x_3365_; +v___x_3365_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2___lam__0(v___x_2949_, v_a_3038_, v___x_2972_); +if (v___x_3365_ == 0) { -lean_object* v___x_2922_; lean_object* v___x_2923_; lean_object* v___x_2925_; -lean_dec(v_a_2903_); -v___x_2922_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2922_, 0, v_a_2916_); -v___x_2923_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2923_, 0, v___x_2922_); -lean_ctor_set(v___x_2923_, 1, v___x_2920_); -if (v_isShared_2919_ == 0) -{ -lean_ctor_set(v___x_2918_, 0, v___x_2923_); -v___x_2925_ = v___x_2918_; -goto v_reusejp_2924_; +goto v___jp_3360_; } else { -lean_object* v_reuseFailAlloc_2926_; -v_reuseFailAlloc_2926_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2926_, 0, v___x_2923_); -v___x_2925_ = v_reuseFailAlloc_2926_; -goto v_reusejp_2924_; -} -v_reusejp_2924_: +lean_object* v___x_3366_; uint8_t v_transparency_3367_; uint8_t v___x_3368_; uint8_t v___x_3369_; +v___x_3366_ = l_Lean_Meta_Context_config(v___y_2960_); +v_transparency_3367_ = lean_ctor_get_uint8(v___x_3366_, 9); +lean_dec_ref(v___x_3366_); +v___x_3368_ = 3; +v___x_3369_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_3367_, v___x_3368_); +if (v___x_3369_ == 0) { -return v___x_2925_; -} +v___y_3082_ = v___x_3365_; +v___y_3083_ = v_transparency_3367_; +goto v___jp_3081_; } else { -lean_object* v___x_2927_; lean_object* v___x_2928_; lean_object* v___x_2929_; -lean_del_object(v___x_2918_); -lean_dec(v_a_2916_); -v___x_2927_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); -v___x_2928_ = lean_unsigned_to_nat(1u); -v___x_2929_ = lean_nat_add(v_a_2903_, v___x_2928_); -lean_dec(v_a_2903_); -v_a_2903_ = v___x_2929_; -v_b_2904_ = v___x_2927_; -goto _start; +v___y_3082_ = v___x_3365_; +v___y_3083_ = v___x_3368_; +goto v___jp_3081_; } } } -else +v___jp_2974_: { -lean_object* v_a_2932_; lean_object* v___x_2934_; uint8_t v_isShared_2935_; uint8_t v_isSharedCheck_2939_; -lean_dec(v_a_2903_); -v_a_2932_ = lean_ctor_get(v___x_2915_, 0); -v_isSharedCheck_2939_ = !lean_is_exclusive(v___x_2915_); -if (v_isSharedCheck_2939_ == 0) +if (lean_obj_tag(v___y_2975_) == 0) { -v___x_2934_ = v___x_2915_; -v_isShared_2935_ = v_isSharedCheck_2939_; -goto v_resetjp_2933_; +lean_object* v_a_2976_; lean_object* v___x_2978_; uint8_t v_isShared_2979_; uint8_t v_isSharedCheck_2986_; +v_a_2976_ = lean_ctor_get(v___y_2975_, 0); +v_isSharedCheck_2986_ = !lean_is_exclusive(v___y_2975_); +if (v_isSharedCheck_2986_ == 0) +{ +v___x_2978_ = v___y_2975_; +v_isShared_2979_ = v_isSharedCheck_2986_; +goto v_resetjp_2977_; } else { -lean_inc(v_a_2932_); -lean_dec(v___x_2915_); -v___x_2934_ = lean_box(0); -v_isShared_2935_ = v_isSharedCheck_2939_; -goto v_resetjp_2933_; +lean_inc(v_a_2976_); +lean_dec(v___y_2975_); +v___x_2978_ = lean_box(0); +v_isShared_2979_ = v_isSharedCheck_2986_; +goto v_resetjp_2977_; } -v_resetjp_2933_: +v_resetjp_2977_: +{ +uint8_t v___x_2980_; +v___x_2980_ = lean_unbox(v_a_2976_); +if (v___x_2980_ == 0) { -lean_object* v___x_2937_; -if (v_isShared_2935_ == 0) +lean_object* v___x_2981_; lean_object* v___x_2982_; lean_object* v___x_2984_; +v___x_2981_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2981_, 0, v_a_2976_); +v___x_2982_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2982_, 0, v___x_2981_); +lean_ctor_set(v___x_2982_, 1, v___x_2972_); +if (v_isShared_2979_ == 0) { -v___x_2937_ = v___x_2934_; -goto v_reusejp_2936_; +lean_ctor_set(v___x_2978_, 0, v___x_2982_); +v___x_2984_ = v___x_2978_; +goto v_reusejp_2983_; } else { -lean_object* v_reuseFailAlloc_2938_; -v_reuseFailAlloc_2938_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2938_, 0, v_a_2932_); -v___x_2937_ = v_reuseFailAlloc_2938_; -goto v_reusejp_2936_; +lean_object* v_reuseFailAlloc_2985_; +v_reuseFailAlloc_2985_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2985_, 0, v___x_2982_); +v___x_2984_ = v_reuseFailAlloc_2985_; +goto v_reusejp_2983_; } -v_reusejp_2936_: +v_reusejp_2983_: { -return v___x_2937_; -} -} +return v___x_2984_; } } -} -} -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg___boxed(lean_object* v_upperBound_2940_, lean_object* v_args_u2081_2941_, lean_object* v_args_u2082_2942_, lean_object* v_a_2943_, lean_object* v_b_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_){ -_start: +else { -lean_object* v_res_2950_; -v_res_2950_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg(v_upperBound_2940_, v_args_u2081_2941_, v_args_u2082_2942_, v_a_2943_, v_b_2944_, v___y_2945_, v___y_2946_, v___y_2947_, v___y_2948_); -lean_dec(v___y_2948_); -lean_dec_ref(v___y_2947_); -lean_dec(v___y_2946_); -lean_dec_ref(v___y_2945_); -lean_dec_ref(v_args_u2082_2942_); -lean_dec_ref(v_args_u2081_2941_); -lean_dec(v_upperBound_2940_); -return v_res_2950_; +lean_del_object(v___x_2978_); +lean_dec(v_a_2976_); +v_a_2966_ = v___x_2973_; +goto v___jp_2965_; } } -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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2_spec__3(lean_object* v_args_u2081_2951_, lean_object* v_args_u2082_2952_, uint8_t v___x_2953_, lean_object* v___x_2954_, lean_object* v___x_2955_, lean_object* v___x_2956_, uint8_t v___x_2957_, lean_object* v_as_2958_, size_t v_sz_2959_, size_t v_i_2960_, lean_object* v_b_2961_, lean_object* v___y_2962_, lean_object* v___y_2963_, lean_object* v___y_2964_, lean_object* v___y_2965_){ -_start: -{ -lean_object* v_a_2968_; uint8_t v___x_2972_; -v___x_2972_ = lean_usize_dec_lt(v_i_2960_, v_sz_2959_); -if (v___x_2972_ == 0) -{ -lean_object* v___x_2973_; -v___x_2973_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2973_, 0, v_b_2961_); -return v___x_2973_; } else { -lean_object* v___x_2974_; lean_object* v___x_2975_; lean_object* v___y_2977_; lean_object* v___y_2998_; uint8_t v___x_3018_; lean_object* v_a_3019_; lean_object* v___x_3020_; lean_object* v___x_3021_; lean_object* v___x_3022_; uint8_t v___y_3024_; lean_object* v___y_3025_; lean_object* v___y_3026_; lean_object* v___y_3027_; lean_object* v___y_3028_; uint8_t v___y_3029_; uint8_t v___y_3030_; lean_object* v___y_3031_; lean_object* v___y_3032_; lean_object* v___y_3033_; uint8_t v___y_3034_; uint8_t v___y_3035_; uint8_t v___y_3063_; uint8_t v___y_3064_; uint8_t v___y_3120_; uint8_t v___y_3147_; uint8_t v___y_3148_; lean_object* v___y_3149_; uint8_t v___y_3150_; lean_object* v___y_3151_; lean_object* v___y_3152_; lean_object* v___y_3153_; uint8_t v___y_3154_; lean_object* v___y_3155_; lean_object* v___y_3156_; lean_object* v___y_3157_; uint8_t v___y_3158_; uint8_t v___y_3186_; uint8_t v___y_3187_; -lean_dec_ref(v_b_2961_); -v___x_2974_ = lean_box(0); -v___x_2975_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); -v___x_3018_ = lean_nat_dec_eq(v___x_2954_, v___x_2955_); -v_a_3019_ = lean_array_uget_borrowed(v_as_2958_, v_i_2960_); -v___x_3020_ = l_Lean_instInhabitedExpr; -v___x_3021_ = lean_array_get_borrowed(v___x_3020_, v_args_u2081_2951_, v_a_3019_); -v___x_3022_ = lean_array_get_borrowed(v___x_3020_, v_args_u2082_2952_, v_a_3019_); -if (v___x_2953_ == 0) +lean_object* v_a_2987_; lean_object* v___x_2989_; uint8_t v_isShared_2990_; uint8_t v_isSharedCheck_2994_; +v_a_2987_ = lean_ctor_get(v___y_2975_, 0); +v_isSharedCheck_2994_ = !lean_is_exclusive(v___y_2975_); +if (v_isSharedCheck_2994_ == 0) { -goto v___jp_3245_; +v___x_2989_ = v___y_2975_; +v_isShared_2990_ = v_isSharedCheck_2994_; +goto v_resetjp_2988_; } else { -if (v___x_2957_ == 0) +lean_inc(v_a_2987_); +lean_dec(v___y_2975_); +v___x_2989_ = lean_box(0); +v_isShared_2990_ = v_isSharedCheck_2994_; +goto v_resetjp_2988_; +} +v_resetjp_2988_: { -lean_object* v___x_3253_; lean_object* v___x_3254_; uint8_t v_isInstance_3255_; -v___x_3253_ = l_Lean_Meta_instInhabitedParamInfo_default; -v___x_3254_ = lean_array_get_borrowed(v___x_3253_, v___x_2956_, v_a_3019_); -v_isInstance_3255_ = lean_ctor_get_uint8(v___x_3254_, sizeof(void*)*1 + 4); -if (v_isInstance_3255_ == 0) +lean_object* v___x_2992_; +if (v_isShared_2990_ == 0) { -goto v___jp_3245_; +v___x_2992_ = v___x_2989_; +goto v_reusejp_2991_; } else { -v___y_3120_ = v_isInstance_3255_; -goto v___jp_3119_; +lean_object* v_reuseFailAlloc_2993_; +v_reuseFailAlloc_2993_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2993_, 0, v_a_2987_); +v___x_2992_ = v_reuseFailAlloc_2993_; +goto v_reusejp_2991_; } -} -else +v_reusejp_2991_: { -v___y_3120_ = v___x_3018_; -goto v___jp_3119_; +return v___x_2992_; +} +} } } -v___jp_2976_: +v___jp_2995_: { -if (lean_obj_tag(v___y_2977_) == 0) +if (lean_obj_tag(v___y_2996_) == 0) { -lean_object* v_a_2978_; lean_object* v___x_2980_; uint8_t v_isShared_2981_; uint8_t v_isSharedCheck_2988_; -v_a_2978_ = lean_ctor_get(v___y_2977_, 0); -v_isSharedCheck_2988_ = !lean_is_exclusive(v___y_2977_); -if (v_isSharedCheck_2988_ == 0) +lean_object* v_a_2997_; lean_object* v___x_2999_; uint8_t v_isShared_3000_; uint8_t v_isSharedCheck_3007_; +v_a_2997_ = lean_ctor_get(v___y_2996_, 0); +v_isSharedCheck_3007_ = !lean_is_exclusive(v___y_2996_); +if (v_isSharedCheck_3007_ == 0) { -v___x_2980_ = v___y_2977_; -v_isShared_2981_ = v_isSharedCheck_2988_; -goto v_resetjp_2979_; +v___x_2999_ = v___y_2996_; +v_isShared_3000_ = v_isSharedCheck_3007_; +goto v_resetjp_2998_; } else { -lean_inc(v_a_2978_); -lean_dec(v___y_2977_); -v___x_2980_ = lean_box(0); -v_isShared_2981_ = v_isSharedCheck_2988_; -goto v_resetjp_2979_; +lean_inc(v_a_2997_); +lean_dec(v___y_2996_); +v___x_2999_ = lean_box(0); +v_isShared_3000_ = v_isSharedCheck_3007_; +goto v_resetjp_2998_; } -v_resetjp_2979_: +v_resetjp_2998_: { -uint8_t v___x_2982_; -v___x_2982_ = lean_unbox(v_a_2978_); -if (v___x_2982_ == 0) +uint8_t v___x_3001_; +v___x_3001_ = lean_unbox(v_a_2997_); +if (v___x_3001_ == 0) { -lean_object* v___x_2983_; lean_object* v___x_2984_; lean_object* v___x_2986_; -v___x_2983_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2983_, 0, v_a_2978_); -v___x_2984_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2984_, 0, v___x_2983_); -lean_ctor_set(v___x_2984_, 1, v___x_2974_); -if (v_isShared_2981_ == 0) +lean_object* v___x_3002_; lean_object* v___x_3003_; lean_object* v___x_3005_; +v___x_3002_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3002_, 0, v_a_2997_); +v___x_3003_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3003_, 0, v___x_3002_); +lean_ctor_set(v___x_3003_, 1, v___x_2972_); +if (v_isShared_3000_ == 0) { -lean_ctor_set(v___x_2980_, 0, v___x_2984_); -v___x_2986_ = v___x_2980_; -goto v_reusejp_2985_; +lean_ctor_set(v___x_2999_, 0, v___x_3003_); +v___x_3005_ = v___x_2999_; +goto v_reusejp_3004_; } else { -lean_object* v_reuseFailAlloc_2987_; -v_reuseFailAlloc_2987_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2987_, 0, v___x_2984_); -v___x_2986_ = v_reuseFailAlloc_2987_; -goto v_reusejp_2985_; +lean_object* v_reuseFailAlloc_3006_; +v_reuseFailAlloc_3006_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3006_, 0, v___x_3003_); +v___x_3005_ = v_reuseFailAlloc_3006_; +goto v_reusejp_3004_; } -v_reusejp_2985_: +v_reusejp_3004_: { -return v___x_2986_; +return v___x_3005_; } } else { -lean_del_object(v___x_2980_); -lean_dec(v_a_2978_); -v_a_2968_ = v___x_2975_; -goto v___jp_2967_; +lean_del_object(v___x_2999_); +lean_dec(v_a_2997_); +v_a_2966_ = v___x_2973_; +goto v___jp_2965_; } } } else { -lean_object* v_a_2989_; lean_object* v___x_2991_; uint8_t v_isShared_2992_; uint8_t v_isSharedCheck_2996_; -v_a_2989_ = lean_ctor_get(v___y_2977_, 0); -v_isSharedCheck_2996_ = !lean_is_exclusive(v___y_2977_); -if (v_isSharedCheck_2996_ == 0) +lean_object* v_a_3008_; lean_object* v___x_3010_; uint8_t v_isShared_3011_; uint8_t v_isSharedCheck_3015_; +v_a_3008_ = lean_ctor_get(v___y_2996_, 0); +v_isSharedCheck_3015_ = !lean_is_exclusive(v___y_2996_); +if (v_isSharedCheck_3015_ == 0) { -v___x_2991_ = v___y_2977_; -v_isShared_2992_ = v_isSharedCheck_2996_; -goto v_resetjp_2990_; +v___x_3010_ = v___y_2996_; +v_isShared_3011_ = v_isSharedCheck_3015_; +goto v_resetjp_3009_; } else { -lean_inc(v_a_2989_); -lean_dec(v___y_2977_); -v___x_2991_ = lean_box(0); -v_isShared_2992_ = v_isSharedCheck_2996_; -goto v_resetjp_2990_; +lean_inc(v_a_3008_); +lean_dec(v___y_2996_); +v___x_3010_ = lean_box(0); +v_isShared_3011_ = v_isSharedCheck_3015_; +goto v_resetjp_3009_; } -v_resetjp_2990_: +v_resetjp_3009_: { -lean_object* v___x_2994_; -if (v_isShared_2992_ == 0) +lean_object* v___x_3013_; +if (v_isShared_3011_ == 0) { -v___x_2994_ = v___x_2991_; -goto v_reusejp_2993_; +v___x_3013_ = v___x_3010_; +goto v_reusejp_3012_; } else { -lean_object* v_reuseFailAlloc_2995_; -v_reuseFailAlloc_2995_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2995_, 0, v_a_2989_); -v___x_2994_ = v_reuseFailAlloc_2995_; -goto v_reusejp_2993_; +lean_object* v_reuseFailAlloc_3014_; +v_reuseFailAlloc_3014_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3014_, 0, v_a_3008_); +v___x_3013_ = v_reuseFailAlloc_3014_; +goto v_reusejp_3012_; } -v_reusejp_2993_: +v_reusejp_3012_: { -return v___x_2994_; +return v___x_3013_; } } } } -v___jp_2997_: +v___jp_3016_: { -if (lean_obj_tag(v___y_2998_) == 0) +if (lean_obj_tag(v___y_3017_) == 0) { -lean_object* v_a_2999_; lean_object* v___x_3001_; uint8_t v_isShared_3002_; uint8_t v_isSharedCheck_3009_; -v_a_2999_ = lean_ctor_get(v___y_2998_, 0); -v_isSharedCheck_3009_ = !lean_is_exclusive(v___y_2998_); -if (v_isSharedCheck_3009_ == 0) +lean_object* v_a_3018_; lean_object* v___x_3020_; uint8_t v_isShared_3021_; uint8_t v_isSharedCheck_3028_; +v_a_3018_ = lean_ctor_get(v___y_3017_, 0); +v_isSharedCheck_3028_ = !lean_is_exclusive(v___y_3017_); +if (v_isSharedCheck_3028_ == 0) { -v___x_3001_ = v___y_2998_; -v_isShared_3002_ = v_isSharedCheck_3009_; -goto v_resetjp_3000_; +v___x_3020_ = v___y_3017_; +v_isShared_3021_ = v_isSharedCheck_3028_; +goto v_resetjp_3019_; } else { -lean_inc(v_a_2999_); -lean_dec(v___y_2998_); -v___x_3001_ = lean_box(0); -v_isShared_3002_ = v_isSharedCheck_3009_; -goto v_resetjp_3000_; +lean_inc(v_a_3018_); +lean_dec(v___y_3017_); +v___x_3020_ = lean_box(0); +v_isShared_3021_ = v_isSharedCheck_3028_; +goto v_resetjp_3019_; } -v_resetjp_3000_: +v_resetjp_3019_: { -uint8_t v___x_3003_; -v___x_3003_ = lean_unbox(v_a_2999_); -if (v___x_3003_ == 0) +uint8_t v___x_3022_; +v___x_3022_ = lean_unbox(v_a_3018_); +if (v___x_3022_ == 0) { -lean_object* v___x_3004_; lean_object* v___x_3005_; lean_object* v___x_3007_; -v___x_3004_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3004_, 0, v_a_2999_); -v___x_3005_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3005_, 0, v___x_3004_); -lean_ctor_set(v___x_3005_, 1, v___x_2974_); -if (v_isShared_3002_ == 0) +lean_object* v___x_3023_; lean_object* v___x_3024_; lean_object* v___x_3026_; +v___x_3023_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3023_, 0, v_a_3018_); +v___x_3024_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3024_, 0, v___x_3023_); +lean_ctor_set(v___x_3024_, 1, v___x_2972_); +if (v_isShared_3021_ == 0) { -lean_ctor_set(v___x_3001_, 0, v___x_3005_); -v___x_3007_ = v___x_3001_; -goto v_reusejp_3006_; +lean_ctor_set(v___x_3020_, 0, v___x_3024_); +v___x_3026_ = v___x_3020_; +goto v_reusejp_3025_; } else { -lean_object* v_reuseFailAlloc_3008_; -v_reuseFailAlloc_3008_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3008_, 0, v___x_3005_); -v___x_3007_ = v_reuseFailAlloc_3008_; -goto v_reusejp_3006_; +lean_object* v_reuseFailAlloc_3027_; +v_reuseFailAlloc_3027_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3027_, 0, v___x_3024_); +v___x_3026_ = v_reuseFailAlloc_3027_; +goto v_reusejp_3025_; } -v_reusejp_3006_: +v_reusejp_3025_: { -return v___x_3007_; +return v___x_3026_; } } else { -lean_del_object(v___x_3001_); -lean_dec(v_a_2999_); -v_a_2968_ = v___x_2975_; -goto v___jp_2967_; +lean_del_object(v___x_3020_); +lean_dec(v_a_3018_); +v_a_2966_ = v___x_2973_; +goto v___jp_2965_; } } } else { -lean_object* v_a_3010_; lean_object* v___x_3012_; uint8_t v_isShared_3013_; uint8_t v_isSharedCheck_3017_; -v_a_3010_ = lean_ctor_get(v___y_2998_, 0); -v_isSharedCheck_3017_ = !lean_is_exclusive(v___y_2998_); -if (v_isSharedCheck_3017_ == 0) +lean_object* v_a_3029_; lean_object* v___x_3031_; uint8_t v_isShared_3032_; uint8_t v_isSharedCheck_3036_; +v_a_3029_ = lean_ctor_get(v___y_3017_, 0); +v_isSharedCheck_3036_ = !lean_is_exclusive(v___y_3017_); +if (v_isSharedCheck_3036_ == 0) { -v___x_3012_ = v___y_2998_; -v_isShared_3013_ = v_isSharedCheck_3017_; -goto v_resetjp_3011_; +v___x_3031_ = v___y_3017_; +v_isShared_3032_ = v_isSharedCheck_3036_; +goto v_resetjp_3030_; } else { -lean_inc(v_a_3010_); -lean_dec(v___y_2998_); -v___x_3012_ = lean_box(0); -v_isShared_3013_ = v_isSharedCheck_3017_; -goto v_resetjp_3011_; +lean_inc(v_a_3029_); +lean_dec(v___y_3017_); +v___x_3031_ = lean_box(0); +v_isShared_3032_ = v_isSharedCheck_3036_; +goto v_resetjp_3030_; } -v_resetjp_3011_: +v_resetjp_3030_: { -lean_object* v___x_3015_; -if (v_isShared_3013_ == 0) +lean_object* v___x_3034_; +if (v_isShared_3032_ == 0) { -v___x_3015_ = v___x_3012_; -goto v_reusejp_3014_; +v___x_3034_ = v___x_3031_; +goto v_reusejp_3033_; } 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_3035_; +v_reuseFailAlloc_3035_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3035_, 0, v_a_3029_); +v___x_3034_ = v_reuseFailAlloc_3035_; +goto v_reusejp_3033_; } -v_reusejp_3014_: +v_reusejp_3033_: { -return v___x_3015_; +return v___x_3034_; } } } } -v___jp_3023_: +v___jp_3042_: { -lean_object* v___x_3036_; uint8_t v_foApprox_3037_; uint8_t v_ctxApprox_3038_; uint8_t v_quasiPatternApprox_3039_; uint8_t v_constApprox_3040_; uint8_t v_isDefEqStuckEx_3041_; uint8_t v_unificationHints_3042_; uint8_t v_proofIrrelevance_3043_; uint8_t v_assignSyntheticOpaque_3044_; uint8_t v_offsetCnstrs_3045_; uint8_t v_transparency_3046_; uint8_t v_etaStruct_3047_; uint8_t v_univApprox_3048_; uint8_t v_zetaUnused_3049_; lean_object* v___x_3051_; uint8_t v_isShared_3052_; uint8_t v_isSharedCheck_3061_; -v___x_3036_ = l_Lean_Meta_Context_config(v___y_3025_); -lean_dec_ref(v___y_3025_); -v_foApprox_3037_ = lean_ctor_get_uint8(v___x_3036_, 0); -v_ctxApprox_3038_ = lean_ctor_get_uint8(v___x_3036_, 1); -v_quasiPatternApprox_3039_ = lean_ctor_get_uint8(v___x_3036_, 2); -v_constApprox_3040_ = lean_ctor_get_uint8(v___x_3036_, 3); -v_isDefEqStuckEx_3041_ = lean_ctor_get_uint8(v___x_3036_, 4); -v_unificationHints_3042_ = lean_ctor_get_uint8(v___x_3036_, 5); -v_proofIrrelevance_3043_ = lean_ctor_get_uint8(v___x_3036_, 6); -v_assignSyntheticOpaque_3044_ = lean_ctor_get_uint8(v___x_3036_, 7); -v_offsetCnstrs_3045_ = lean_ctor_get_uint8(v___x_3036_, 8); -v_transparency_3046_ = lean_ctor_get_uint8(v___x_3036_, 9); -v_etaStruct_3047_ = lean_ctor_get_uint8(v___x_3036_, 10); -v_univApprox_3048_ = lean_ctor_get_uint8(v___x_3036_, 11); -v_zetaUnused_3049_ = lean_ctor_get_uint8(v___x_3036_, 17); -v_isSharedCheck_3061_ = !lean_is_exclusive(v___x_3036_); -if (v_isSharedCheck_3061_ == 0) +lean_object* v___x_3055_; uint8_t v_foApprox_3056_; uint8_t v_ctxApprox_3057_; uint8_t v_quasiPatternApprox_3058_; uint8_t v_constApprox_3059_; uint8_t v_isDefEqStuckEx_3060_; uint8_t v_unificationHints_3061_; uint8_t v_proofIrrelevance_3062_; uint8_t v_assignSyntheticOpaque_3063_; uint8_t v_offsetCnstrs_3064_; uint8_t v_transparency_3065_; uint8_t v_etaStruct_3066_; uint8_t v_univApprox_3067_; uint8_t v_zetaUnused_3068_; lean_object* v___x_3070_; uint8_t v_isShared_3071_; uint8_t v_isSharedCheck_3080_; +v___x_3055_ = l_Lean_Meta_Context_config(v___y_3048_); +lean_dec_ref(v___y_3048_); +v_foApprox_3056_ = lean_ctor_get_uint8(v___x_3055_, 0); +v_ctxApprox_3057_ = lean_ctor_get_uint8(v___x_3055_, 1); +v_quasiPatternApprox_3058_ = lean_ctor_get_uint8(v___x_3055_, 2); +v_constApprox_3059_ = lean_ctor_get_uint8(v___x_3055_, 3); +v_isDefEqStuckEx_3060_ = lean_ctor_get_uint8(v___x_3055_, 4); +v_unificationHints_3061_ = lean_ctor_get_uint8(v___x_3055_, 5); +v_proofIrrelevance_3062_ = lean_ctor_get_uint8(v___x_3055_, 6); +v_assignSyntheticOpaque_3063_ = lean_ctor_get_uint8(v___x_3055_, 7); +v_offsetCnstrs_3064_ = lean_ctor_get_uint8(v___x_3055_, 8); +v_transparency_3065_ = lean_ctor_get_uint8(v___x_3055_, 9); +v_etaStruct_3066_ = lean_ctor_get_uint8(v___x_3055_, 10); +v_univApprox_3067_ = lean_ctor_get_uint8(v___x_3055_, 11); +v_zetaUnused_3068_ = lean_ctor_get_uint8(v___x_3055_, 17); +v_isSharedCheck_3080_ = !lean_is_exclusive(v___x_3055_); +if (v_isSharedCheck_3080_ == 0) { -v___x_3051_ = v___x_3036_; -v_isShared_3052_ = v_isSharedCheck_3061_; -goto v_resetjp_3050_; +v___x_3070_ = v___x_3055_; +v_isShared_3071_ = v_isSharedCheck_3080_; +goto v_resetjp_3069_; } else { -lean_dec(v___x_3036_); -v___x_3051_ = lean_box(0); -v_isShared_3052_ = v_isSharedCheck_3061_; -goto v_resetjp_3050_; +lean_dec(v___x_3055_); +v___x_3070_ = lean_box(0); +v_isShared_3071_ = v_isSharedCheck_3080_; +goto v_resetjp_3069_; } -v_resetjp_3050_: +v_resetjp_3069_: { -uint8_t v___x_3053_; lean_object* v___x_3055_; -v___x_3053_ = 2; -if (v_isShared_3052_ == 0) +uint8_t v___x_3072_; lean_object* v___x_3074_; +v___x_3072_ = 2; +if (v_isShared_3071_ == 0) { -v___x_3055_ = v___x_3051_; -goto v_reusejp_3054_; +v___x_3074_ = v___x_3070_; +goto v_reusejp_3073_; } else { -lean_object* v_reuseFailAlloc_3060_; -v_reuseFailAlloc_3060_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 0, v_foApprox_3037_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 1, v_ctxApprox_3038_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 2, v_quasiPatternApprox_3039_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 3, v_constApprox_3040_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 4, v_isDefEqStuckEx_3041_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 5, v_unificationHints_3042_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 6, v_proofIrrelevance_3043_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 7, v_assignSyntheticOpaque_3044_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 8, v_offsetCnstrs_3045_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 9, v_transparency_3046_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 10, v_etaStruct_3047_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 11, v_univApprox_3048_); -lean_ctor_set_uint8(v_reuseFailAlloc_3060_, 17, v_zetaUnused_3049_); -v___x_3055_ = v_reuseFailAlloc_3060_; -goto v_reusejp_3054_; -} -v_reusejp_3054_: -{ -uint64_t v___x_3056_; lean_object* v___x_3057_; lean_object* v___x_3058_; lean_object* v___x_3059_; -lean_ctor_set_uint8(v___x_3055_, 12, v___y_3029_); -lean_ctor_set_uint8(v___x_3055_, 13, v___y_3029_); -lean_ctor_set_uint8(v___x_3055_, 14, v___x_3053_); -lean_ctor_set_uint8(v___x_3055_, 15, v___y_3029_); -lean_ctor_set_uint8(v___x_3055_, 16, v___y_3029_); -lean_ctor_set_uint8(v___x_3055_, 18, v___y_3029_); -v___x_3056_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_3055_); -v___x_3057_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_3057_, 0, v___x_3055_); -lean_ctor_set_uint64(v___x_3057_, sizeof(void*)*1, v___x_3056_); -lean_inc(v___y_3026_); -lean_inc(v___y_3028_); -lean_inc(v___y_3032_); -lean_inc_ref(v___y_3031_); -lean_inc_ref(v___y_3033_); -lean_inc(v___y_3027_); -v___x_3058_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_3058_, 0, v___x_3057_); -lean_ctor_set(v___x_3058_, 1, v___y_3027_); -lean_ctor_set(v___x_3058_, 2, v___y_3033_); -lean_ctor_set(v___x_3058_, 3, v___y_3031_); -lean_ctor_set(v___x_3058_, 4, v___y_3032_); -lean_ctor_set(v___x_3058_, 5, v___y_3028_); -lean_ctor_set(v___x_3058_, 6, v___y_3026_); -lean_ctor_set_uint8(v___x_3058_, sizeof(void*)*7, v___y_3024_); -lean_ctor_set_uint8(v___x_3058_, sizeof(void*)*7 + 1, v___y_3034_); -lean_ctor_set_uint8(v___x_3058_, sizeof(void*)*7 + 2, v___y_3035_); -lean_ctor_set_uint8(v___x_3058_, sizeof(void*)*7 + 3, v___y_3030_); -lean_inc(v___y_2965_); -lean_inc_ref(v___y_2964_); +lean_object* v_reuseFailAlloc_3079_; +v_reuseFailAlloc_3079_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3079_, 0, v_foApprox_3056_); +lean_ctor_set_uint8(v_reuseFailAlloc_3079_, 1, v_ctxApprox_3057_); +lean_ctor_set_uint8(v_reuseFailAlloc_3079_, 2, v_quasiPatternApprox_3058_); +lean_ctor_set_uint8(v_reuseFailAlloc_3079_, 3, v_constApprox_3059_); +lean_ctor_set_uint8(v_reuseFailAlloc_3079_, 4, v_isDefEqStuckEx_3060_); +lean_ctor_set_uint8(v_reuseFailAlloc_3079_, 5, v_unificationHints_3061_); +lean_ctor_set_uint8(v_reuseFailAlloc_3079_, 6, v_proofIrrelevance_3062_); +lean_ctor_set_uint8(v_reuseFailAlloc_3079_, 7, v_assignSyntheticOpaque_3063_); +lean_ctor_set_uint8(v_reuseFailAlloc_3079_, 8, v_offsetCnstrs_3064_); +lean_ctor_set_uint8(v_reuseFailAlloc_3079_, 9, v_transparency_3065_); +lean_ctor_set_uint8(v_reuseFailAlloc_3079_, 10, v_etaStruct_3066_); +lean_ctor_set_uint8(v_reuseFailAlloc_3079_, 11, v_univApprox_3067_); +lean_ctor_set_uint8(v_reuseFailAlloc_3079_, 17, v_zetaUnused_3068_); +v___x_3074_ = v_reuseFailAlloc_3079_; +goto v_reusejp_3073_; +} +v_reusejp_3073_: +{ +uint64_t v___x_3075_; lean_object* v___x_3076_; lean_object* v___x_3077_; lean_object* v___x_3078_; +lean_ctor_set_uint8(v___x_3074_, 12, v___y_3052_); +lean_ctor_set_uint8(v___x_3074_, 13, v___y_3052_); +lean_ctor_set_uint8(v___x_3074_, 14, v___x_3072_); +lean_ctor_set_uint8(v___x_3074_, 15, v___y_3052_); +lean_ctor_set_uint8(v___x_3074_, 16, v___y_3052_); +lean_ctor_set_uint8(v___x_3074_, 18, v___y_3052_); +v___x_3075_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_3074_); +v___x_3076_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_3076_, 0, v___x_3074_); +lean_ctor_set_uint64(v___x_3076_, sizeof(void*)*1, v___x_3075_); +lean_inc(v___y_3050_); +lean_inc(v___y_3053_); +lean_inc(v___y_3046_); +lean_inc_ref(v___y_3051_); +lean_inc_ref(v___y_3044_); +lean_inc(v___y_3054_); +v___x_3077_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_3077_, 0, v___x_3076_); +lean_ctor_set(v___x_3077_, 1, v___y_3054_); +lean_ctor_set(v___x_3077_, 2, v___y_3044_); +lean_ctor_set(v___x_3077_, 3, v___y_3051_); +lean_ctor_set(v___x_3077_, 4, v___y_3046_); +lean_ctor_set(v___x_3077_, 5, v___y_3053_); +lean_ctor_set(v___x_3077_, 6, v___y_3050_); +lean_ctor_set_uint8(v___x_3077_, sizeof(void*)*7, v___y_3047_); +lean_ctor_set_uint8(v___x_3077_, sizeof(void*)*7 + 1, v___y_3045_); +lean_ctor_set_uint8(v___x_3077_, sizeof(void*)*7 + 2, v___y_3049_); +lean_ctor_set_uint8(v___x_3077_, sizeof(void*)*7 + 3, v___y_3043_); lean_inc(v___y_2963_); -lean_inc(v___x_3022_); -lean_inc(v___x_3021_); -v___x_3059_ = lean_is_expr_def_eq(v___x_3021_, v___x_3022_, v___x_3058_, v___y_2963_, v___y_2964_, v___y_2965_); -v___y_2998_ = v___x_3059_; -goto v___jp_2997_; -} -} -} -v___jp_3062_: -{ -lean_object* v___x_3065_; uint8_t v_foApprox_3066_; uint8_t v_ctxApprox_3067_; uint8_t v_quasiPatternApprox_3068_; uint8_t v_constApprox_3069_; uint8_t v_isDefEqStuckEx_3070_; uint8_t v_unificationHints_3071_; uint8_t v_proofIrrelevance_3072_; uint8_t v_assignSyntheticOpaque_3073_; uint8_t v_offsetCnstrs_3074_; uint8_t v_etaStruct_3075_; uint8_t v_univApprox_3076_; uint8_t v_iota_3077_; uint8_t v_beta_3078_; uint8_t v_proj_3079_; uint8_t v_zeta_3080_; uint8_t v_zetaDelta_3081_; uint8_t v_zetaUnused_3082_; uint8_t v_zetaHave_3083_; lean_object* v___x_3085_; uint8_t v_isShared_3086_; uint8_t v_isSharedCheck_3118_; -v___x_3065_ = l_Lean_Meta_Context_config(v___y_2962_); -v_foApprox_3066_ = lean_ctor_get_uint8(v___x_3065_, 0); -v_ctxApprox_3067_ = lean_ctor_get_uint8(v___x_3065_, 1); -v_quasiPatternApprox_3068_ = lean_ctor_get_uint8(v___x_3065_, 2); -v_constApprox_3069_ = lean_ctor_get_uint8(v___x_3065_, 3); -v_isDefEqStuckEx_3070_ = lean_ctor_get_uint8(v___x_3065_, 4); -v_unificationHints_3071_ = lean_ctor_get_uint8(v___x_3065_, 5); -v_proofIrrelevance_3072_ = lean_ctor_get_uint8(v___x_3065_, 6); -v_assignSyntheticOpaque_3073_ = lean_ctor_get_uint8(v___x_3065_, 7); -v_offsetCnstrs_3074_ = lean_ctor_get_uint8(v___x_3065_, 8); -v_etaStruct_3075_ = lean_ctor_get_uint8(v___x_3065_, 10); -v_univApprox_3076_ = lean_ctor_get_uint8(v___x_3065_, 11); -v_iota_3077_ = lean_ctor_get_uint8(v___x_3065_, 12); -v_beta_3078_ = lean_ctor_get_uint8(v___x_3065_, 13); -v_proj_3079_ = lean_ctor_get_uint8(v___x_3065_, 14); -v_zeta_3080_ = lean_ctor_get_uint8(v___x_3065_, 15); -v_zetaDelta_3081_ = lean_ctor_get_uint8(v___x_3065_, 16); -v_zetaUnused_3082_ = lean_ctor_get_uint8(v___x_3065_, 17); -v_zetaHave_3083_ = lean_ctor_get_uint8(v___x_3065_, 18); -v_isSharedCheck_3118_ = !lean_is_exclusive(v___x_3065_); -if (v_isSharedCheck_3118_ == 0) -{ -v___x_3085_ = v___x_3065_; -v_isShared_3086_ = v_isSharedCheck_3118_; -goto v_resetjp_3084_; -} -else -{ -lean_dec(v___x_3065_); -v___x_3085_ = lean_box(0); -v_isShared_3086_ = v_isSharedCheck_3118_; -goto v_resetjp_3084_; -} -v_resetjp_3084_: -{ -uint8_t v_trackZetaDelta_3087_; lean_object* v_zetaDeltaSet_3088_; lean_object* v_lctx_3089_; lean_object* v_localInstances_3090_; lean_object* v_defEqCtx_x3f_3091_; lean_object* v_synthPendingDepth_3092_; lean_object* v_canUnfold_x3f_3093_; uint8_t v_univApprox_3094_; uint8_t v_inTypeClassResolution_3095_; uint8_t v_cacheInferType_3096_; lean_object* v_config_3098_; -v_trackZetaDelta_3087_ = lean_ctor_get_uint8(v___y_2962_, sizeof(void*)*7); -v_zetaDeltaSet_3088_ = lean_ctor_get(v___y_2962_, 1); -v_lctx_3089_ = lean_ctor_get(v___y_2962_, 2); -v_localInstances_3090_ = lean_ctor_get(v___y_2962_, 3); -v_defEqCtx_x3f_3091_ = lean_ctor_get(v___y_2962_, 4); -v_synthPendingDepth_3092_ = lean_ctor_get(v___y_2962_, 5); -v_canUnfold_x3f_3093_ = lean_ctor_get(v___y_2962_, 6); -v_univApprox_3094_ = lean_ctor_get_uint8(v___y_2962_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_3095_ = lean_ctor_get_uint8(v___y_2962_, sizeof(void*)*7 + 2); -v_cacheInferType_3096_ = lean_ctor_get_uint8(v___y_2962_, sizeof(void*)*7 + 3); -if (v_isShared_3086_ == 0) -{ -v_config_3098_ = v___x_3085_; -goto v_reusejp_3097_; -} -else -{ -lean_object* v_reuseFailAlloc_3117_; -v_reuseFailAlloc_3117_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 0, v_foApprox_3066_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 1, v_ctxApprox_3067_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 2, v_quasiPatternApprox_3068_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 3, v_constApprox_3069_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 4, v_isDefEqStuckEx_3070_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 5, v_unificationHints_3071_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 6, v_proofIrrelevance_3072_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 7, v_assignSyntheticOpaque_3073_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 8, v_offsetCnstrs_3074_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 10, v_etaStruct_3075_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 11, v_univApprox_3076_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 12, v_iota_3077_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 13, v_beta_3078_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 14, v_proj_3079_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 15, v_zeta_3080_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 16, v_zetaDelta_3081_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 17, v_zetaUnused_3082_); -lean_ctor_set_uint8(v_reuseFailAlloc_3117_, 18, v_zetaHave_3083_); -v_config_3098_ = v_reuseFailAlloc_3117_; -goto v_reusejp_3097_; -} -v_reusejp_3097_: -{ -uint64_t v___x_3099_; uint64_t v___x_3100_; uint64_t v___x_3101_; uint64_t v___x_3102_; uint64_t v___x_3103_; uint64_t v_key_3104_; lean_object* v___x_3105_; lean_object* v___x_3106_; lean_object* v___x_3107_; uint8_t v_beta_3108_; -lean_ctor_set_uint8(v_config_3098_, 9, v___y_3064_); -v___x_3099_ = l_Lean_Meta_Context_configKey(v___y_2962_); -v___x_3100_ = 2ULL; -v___x_3101_ = lean_uint64_shift_right(v___x_3099_, v___x_3100_); -v___x_3102_ = lean_uint64_shift_left(v___x_3101_, v___x_3100_); -v___x_3103_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_3064_); -v_key_3104_ = lean_uint64_lor(v___x_3102_, v___x_3103_); -v___x_3105_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_3105_, 0, v_config_3098_); -lean_ctor_set_uint64(v___x_3105_, sizeof(void*)*1, v_key_3104_); -lean_inc(v_canUnfold_x3f_3093_); -lean_inc(v_synthPendingDepth_3092_); -lean_inc(v_defEqCtx_x3f_3091_); -lean_inc_ref(v_localInstances_3090_); -lean_inc_ref(v_lctx_3089_); -lean_inc(v_zetaDeltaSet_3088_); -v___x_3106_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_3106_, 0, v___x_3105_); -lean_ctor_set(v___x_3106_, 1, v_zetaDeltaSet_3088_); -lean_ctor_set(v___x_3106_, 2, v_lctx_3089_); -lean_ctor_set(v___x_3106_, 3, v_localInstances_3090_); -lean_ctor_set(v___x_3106_, 4, v_defEqCtx_x3f_3091_); -lean_ctor_set(v___x_3106_, 5, v_synthPendingDepth_3092_); -lean_ctor_set(v___x_3106_, 6, v_canUnfold_x3f_3093_); -lean_ctor_set_uint8(v___x_3106_, sizeof(void*)*7, v_trackZetaDelta_3087_); -lean_ctor_set_uint8(v___x_3106_, sizeof(void*)*7 + 1, v_univApprox_3094_); -lean_ctor_set_uint8(v___x_3106_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3095_); -lean_ctor_set_uint8(v___x_3106_, sizeof(void*)*7 + 3, v_cacheInferType_3096_); -v___x_3107_ = l_Lean_Meta_Context_config(v___x_3106_); -v_beta_3108_ = lean_ctor_get_uint8(v___x_3107_, 13); -if (v_beta_3108_ == 0) -{ -lean_dec_ref(v___x_3107_); -v___y_3024_ = v_trackZetaDelta_3087_; -v___y_3025_ = v___x_3106_; -v___y_3026_ = v_canUnfold_x3f_3093_; -v___y_3027_ = v_zetaDeltaSet_3088_; -v___y_3028_ = v_synthPendingDepth_3092_; -v___y_3029_ = v___y_3063_; -v___y_3030_ = v_cacheInferType_3096_; -v___y_3031_ = v_localInstances_3090_; -v___y_3032_ = v_defEqCtx_x3f_3091_; -v___y_3033_ = v_lctx_3089_; -v___y_3034_ = v_univApprox_3094_; -v___y_3035_ = v_inTypeClassResolution_3095_; -goto v___jp_3023_; -} -else -{ -uint8_t v_iota_3109_; -v_iota_3109_ = lean_ctor_get_uint8(v___x_3107_, 12); -if (v_iota_3109_ == 0) -{ -lean_dec_ref(v___x_3107_); -v___y_3024_ = v_trackZetaDelta_3087_; -v___y_3025_ = v___x_3106_; -v___y_3026_ = v_canUnfold_x3f_3093_; -v___y_3027_ = v_zetaDeltaSet_3088_; -v___y_3028_ = v_synthPendingDepth_3092_; -v___y_3029_ = v___y_3063_; -v___y_3030_ = v_cacheInferType_3096_; -v___y_3031_ = v_localInstances_3090_; -v___y_3032_ = v_defEqCtx_x3f_3091_; -v___y_3033_ = v_lctx_3089_; -v___y_3034_ = v_univApprox_3094_; -v___y_3035_ = v_inTypeClassResolution_3095_; -goto v___jp_3023_; -} -else -{ -uint8_t v_zeta_3110_; -v_zeta_3110_ = lean_ctor_get_uint8(v___x_3107_, 15); -if (v_zeta_3110_ == 0) -{ -lean_dec_ref(v___x_3107_); -v___y_3024_ = v_trackZetaDelta_3087_; -v___y_3025_ = v___x_3106_; -v___y_3026_ = v_canUnfold_x3f_3093_; -v___y_3027_ = v_zetaDeltaSet_3088_; -v___y_3028_ = v_synthPendingDepth_3092_; -v___y_3029_ = v___y_3063_; -v___y_3030_ = v_cacheInferType_3096_; -v___y_3031_ = v_localInstances_3090_; -v___y_3032_ = v_defEqCtx_x3f_3091_; -v___y_3033_ = v_lctx_3089_; -v___y_3034_ = v_univApprox_3094_; -v___y_3035_ = v_inTypeClassResolution_3095_; -goto v___jp_3023_; -} -else -{ -uint8_t v_zetaHave_3111_; -v_zetaHave_3111_ = lean_ctor_get_uint8(v___x_3107_, 18); -if (v_zetaHave_3111_ == 0) -{ -lean_dec_ref(v___x_3107_); -v___y_3024_ = v_trackZetaDelta_3087_; -v___y_3025_ = v___x_3106_; -v___y_3026_ = v_canUnfold_x3f_3093_; -v___y_3027_ = v_zetaDeltaSet_3088_; -v___y_3028_ = v_synthPendingDepth_3092_; -v___y_3029_ = v___y_3063_; -v___y_3030_ = v_cacheInferType_3096_; -v___y_3031_ = v_localInstances_3090_; -v___y_3032_ = v_defEqCtx_x3f_3091_; -v___y_3033_ = v_lctx_3089_; -v___y_3034_ = v_univApprox_3094_; -v___y_3035_ = v_inTypeClassResolution_3095_; -goto v___jp_3023_; -} -else -{ -uint8_t v_zetaDelta_3112_; -v_zetaDelta_3112_ = lean_ctor_get_uint8(v___x_3107_, 16); -if (v_zetaDelta_3112_ == 0) -{ -lean_dec_ref(v___x_3107_); -v___y_3024_ = v_trackZetaDelta_3087_; -v___y_3025_ = v___x_3106_; -v___y_3026_ = v_canUnfold_x3f_3093_; -v___y_3027_ = v_zetaDeltaSet_3088_; -v___y_3028_ = v_synthPendingDepth_3092_; -v___y_3029_ = v___y_3063_; -v___y_3030_ = v_cacheInferType_3096_; -v___y_3031_ = v_localInstances_3090_; -v___y_3032_ = v_defEqCtx_x3f_3091_; -v___y_3033_ = v_lctx_3089_; -v___y_3034_ = v_univApprox_3094_; -v___y_3035_ = v_inTypeClassResolution_3095_; -goto v___jp_3023_; -} -else -{ -uint8_t v_proj_3113_; uint8_t v___x_3114_; uint8_t v___x_3115_; -v_proj_3113_ = lean_ctor_get_uint8(v___x_3107_, 14); -lean_dec_ref(v___x_3107_); -v___x_3114_ = 2; -v___x_3115_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_3113_, v___x_3114_); -if (v___x_3115_ == 0) -{ -v___y_3024_ = v_trackZetaDelta_3087_; -v___y_3025_ = v___x_3106_; -v___y_3026_ = v_canUnfold_x3f_3093_; -v___y_3027_ = v_zetaDeltaSet_3088_; -v___y_3028_ = v_synthPendingDepth_3092_; -v___y_3029_ = v___y_3063_; -v___y_3030_ = v_cacheInferType_3096_; -v___y_3031_ = v_localInstances_3090_; -v___y_3032_ = v_defEqCtx_x3f_3091_; -v___y_3033_ = v_lctx_3089_; -v___y_3034_ = v_univApprox_3094_; -v___y_3035_ = v_inTypeClassResolution_3095_; -goto v___jp_3023_; -} -else -{ -lean_object* v___x_3116_; -lean_inc(v___y_2965_); -lean_inc_ref(v___y_2964_); -lean_inc(v___y_2963_); -lean_inc(v___x_3022_); -lean_inc(v___x_3021_); -v___x_3116_ = lean_is_expr_def_eq(v___x_3021_, v___x_3022_, v___x_3106_, v___y_2963_, v___y_2964_, v___y_2965_); -v___y_2998_ = v___x_3116_; -goto v___jp_2997_; +lean_inc_ref(v___y_2962_); +lean_inc(v___y_2961_); +lean_inc(v___x_3041_); +lean_inc(v___x_3040_); +v___x_3078_ = lean_is_expr_def_eq(v___x_3040_, v___x_3041_, v___x_3077_, v___y_2961_, v___y_2962_, v___y_2963_); +v___y_3017_ = v___x_3078_; +goto v___jp_3016_; +} +} +} +v___jp_3081_: +{ +lean_object* v___x_3084_; uint8_t v_foApprox_3085_; uint8_t v_ctxApprox_3086_; uint8_t v_quasiPatternApprox_3087_; uint8_t v_constApprox_3088_; uint8_t v_isDefEqStuckEx_3089_; uint8_t v_unificationHints_3090_; uint8_t v_proofIrrelevance_3091_; uint8_t v_assignSyntheticOpaque_3092_; uint8_t v_offsetCnstrs_3093_; uint8_t v_etaStruct_3094_; uint8_t v_univApprox_3095_; uint8_t v_iota_3096_; uint8_t v_beta_3097_; uint8_t v_proj_3098_; uint8_t v_zeta_3099_; uint8_t v_zetaDelta_3100_; uint8_t v_zetaUnused_3101_; uint8_t v_zetaHave_3102_; lean_object* v___x_3104_; uint8_t v_isShared_3105_; uint8_t v_isSharedCheck_3137_; +v___x_3084_ = l_Lean_Meta_Context_config(v___y_2960_); +v_foApprox_3085_ = lean_ctor_get_uint8(v___x_3084_, 0); +v_ctxApprox_3086_ = lean_ctor_get_uint8(v___x_3084_, 1); +v_quasiPatternApprox_3087_ = lean_ctor_get_uint8(v___x_3084_, 2); +v_constApprox_3088_ = lean_ctor_get_uint8(v___x_3084_, 3); +v_isDefEqStuckEx_3089_ = lean_ctor_get_uint8(v___x_3084_, 4); +v_unificationHints_3090_ = lean_ctor_get_uint8(v___x_3084_, 5); +v_proofIrrelevance_3091_ = lean_ctor_get_uint8(v___x_3084_, 6); +v_assignSyntheticOpaque_3092_ = lean_ctor_get_uint8(v___x_3084_, 7); +v_offsetCnstrs_3093_ = lean_ctor_get_uint8(v___x_3084_, 8); +v_etaStruct_3094_ = lean_ctor_get_uint8(v___x_3084_, 10); +v_univApprox_3095_ = lean_ctor_get_uint8(v___x_3084_, 11); +v_iota_3096_ = lean_ctor_get_uint8(v___x_3084_, 12); +v_beta_3097_ = lean_ctor_get_uint8(v___x_3084_, 13); +v_proj_3098_ = lean_ctor_get_uint8(v___x_3084_, 14); +v_zeta_3099_ = lean_ctor_get_uint8(v___x_3084_, 15); +v_zetaDelta_3100_ = lean_ctor_get_uint8(v___x_3084_, 16); +v_zetaUnused_3101_ = lean_ctor_get_uint8(v___x_3084_, 17); +v_zetaHave_3102_ = lean_ctor_get_uint8(v___x_3084_, 18); +v_isSharedCheck_3137_ = !lean_is_exclusive(v___x_3084_); +if (v_isSharedCheck_3137_ == 0) +{ +v___x_3104_ = v___x_3084_; +v_isShared_3105_ = v_isSharedCheck_3137_; +goto v_resetjp_3103_; } +else +{ +lean_dec(v___x_3084_); +v___x_3104_ = lean_box(0); +v_isShared_3105_ = v_isSharedCheck_3137_; +goto v_resetjp_3103_; } +v_resetjp_3103_: +{ +uint8_t v_trackZetaDelta_3106_; lean_object* v_zetaDeltaSet_3107_; lean_object* v_lctx_3108_; lean_object* v_localInstances_3109_; lean_object* v_defEqCtx_x3f_3110_; lean_object* v_synthPendingDepth_3111_; lean_object* v_canUnfold_x3f_3112_; uint8_t v_univApprox_3113_; uint8_t v_inTypeClassResolution_3114_; uint8_t v_cacheInferType_3115_; lean_object* v_config_3117_; +v_trackZetaDelta_3106_ = lean_ctor_get_uint8(v___y_2960_, sizeof(void*)*7); +v_zetaDeltaSet_3107_ = lean_ctor_get(v___y_2960_, 1); +v_lctx_3108_ = lean_ctor_get(v___y_2960_, 2); +v_localInstances_3109_ = lean_ctor_get(v___y_2960_, 3); +v_defEqCtx_x3f_3110_ = lean_ctor_get(v___y_2960_, 4); +v_synthPendingDepth_3111_ = lean_ctor_get(v___y_2960_, 5); +v_canUnfold_x3f_3112_ = lean_ctor_get(v___y_2960_, 6); +v_univApprox_3113_ = lean_ctor_get_uint8(v___y_2960_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_3114_ = lean_ctor_get_uint8(v___y_2960_, sizeof(void*)*7 + 2); +v_cacheInferType_3115_ = lean_ctor_get_uint8(v___y_2960_, sizeof(void*)*7 + 3); +if (v_isShared_3105_ == 0) +{ +v_config_3117_ = v___x_3104_; +goto v_reusejp_3116_; } +else +{ +lean_object* v_reuseFailAlloc_3136_; +v_reuseFailAlloc_3136_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3136_, 0, v_foApprox_3085_); +lean_ctor_set_uint8(v_reuseFailAlloc_3136_, 1, v_ctxApprox_3086_); +lean_ctor_set_uint8(v_reuseFailAlloc_3136_, 2, v_quasiPatternApprox_3087_); +lean_ctor_set_uint8(v_reuseFailAlloc_3136_, 3, v_constApprox_3088_); +lean_ctor_set_uint8(v_reuseFailAlloc_3136_, 4, v_isDefEqStuckEx_3089_); +lean_ctor_set_uint8(v_reuseFailAlloc_3136_, 5, v_unificationHints_3090_); +lean_ctor_set_uint8(v_reuseFailAlloc_3136_, 6, v_proofIrrelevance_3091_); +lean_ctor_set_uint8(v_reuseFailAlloc_3136_, 7, v_assignSyntheticOpaque_3092_); +lean_ctor_set_uint8(v_reuseFailAlloc_3136_, 8, v_offsetCnstrs_3093_); +lean_ctor_set_uint8(v_reuseFailAlloc_3136_, 10, v_etaStruct_3094_); +lean_ctor_set_uint8(v_reuseFailAlloc_3136_, 11, v_univApprox_3095_); +lean_ctor_set_uint8(v_reuseFailAlloc_3136_, 12, v_iota_3096_); +lean_ctor_set_uint8(v_reuseFailAlloc_3136_, 13, v_beta_3097_); +lean_ctor_set_uint8(v_reuseFailAlloc_3136_, 14, v_proj_3098_); +lean_ctor_set_uint8(v_reuseFailAlloc_3136_, 15, v_zeta_3099_); +lean_ctor_set_uint8(v_reuseFailAlloc_3136_, 16, v_zetaDelta_3100_); +lean_ctor_set_uint8(v_reuseFailAlloc_3136_, 17, v_zetaUnused_3101_); +lean_ctor_set_uint8(v_reuseFailAlloc_3136_, 18, v_zetaHave_3102_); +v_config_3117_ = v_reuseFailAlloc_3136_; +goto v_reusejp_3116_; +} +v_reusejp_3116_: +{ +uint64_t v___x_3118_; uint64_t v___x_3119_; uint64_t v___x_3120_; uint64_t v___x_3121_; uint64_t v___x_3122_; uint64_t v_key_3123_; lean_object* v___x_3124_; lean_object* v___x_3125_; lean_object* v___x_3126_; uint8_t v_beta_3127_; +lean_ctor_set_uint8(v_config_3117_, 9, v___y_3083_); +v___x_3118_ = l_Lean_Meta_Context_configKey(v___y_2960_); +v___x_3119_ = 3ULL; +v___x_3120_ = lean_uint64_shift_right(v___x_3118_, v___x_3119_); +v___x_3121_ = lean_uint64_shift_left(v___x_3120_, v___x_3119_); +v___x_3122_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_3083_); +v_key_3123_ = lean_uint64_lor(v___x_3121_, v___x_3122_); +v___x_3124_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_3124_, 0, v_config_3117_); +lean_ctor_set_uint64(v___x_3124_, sizeof(void*)*1, v_key_3123_); +lean_inc(v_canUnfold_x3f_3112_); +lean_inc(v_synthPendingDepth_3111_); +lean_inc(v_defEqCtx_x3f_3110_); +lean_inc_ref(v_localInstances_3109_); +lean_inc_ref(v_lctx_3108_); +lean_inc(v_zetaDeltaSet_3107_); +v___x_3125_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_3125_, 0, v___x_3124_); +lean_ctor_set(v___x_3125_, 1, v_zetaDeltaSet_3107_); +lean_ctor_set(v___x_3125_, 2, v_lctx_3108_); +lean_ctor_set(v___x_3125_, 3, v_localInstances_3109_); +lean_ctor_set(v___x_3125_, 4, v_defEqCtx_x3f_3110_); +lean_ctor_set(v___x_3125_, 5, v_synthPendingDepth_3111_); +lean_ctor_set(v___x_3125_, 6, v_canUnfold_x3f_3112_); +lean_ctor_set_uint8(v___x_3125_, sizeof(void*)*7, v_trackZetaDelta_3106_); +lean_ctor_set_uint8(v___x_3125_, sizeof(void*)*7 + 1, v_univApprox_3113_); +lean_ctor_set_uint8(v___x_3125_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3114_); +lean_ctor_set_uint8(v___x_3125_, sizeof(void*)*7 + 3, v_cacheInferType_3115_); +v___x_3126_ = l_Lean_Meta_Context_config(v___x_3125_); +v_beta_3127_ = lean_ctor_get_uint8(v___x_3126_, 13); +if (v_beta_3127_ == 0) +{ +lean_dec_ref(v___x_3126_); +v___y_3043_ = v_cacheInferType_3115_; +v___y_3044_ = v_lctx_3108_; +v___y_3045_ = v_univApprox_3113_; +v___y_3046_ = v_defEqCtx_x3f_3110_; +v___y_3047_ = v_trackZetaDelta_3106_; +v___y_3048_ = v___x_3125_; +v___y_3049_ = v_inTypeClassResolution_3114_; +v___y_3050_ = v_canUnfold_x3f_3112_; +v___y_3051_ = v_localInstances_3109_; +v___y_3052_ = v___y_3082_; +v___y_3053_ = v_synthPendingDepth_3111_; +v___y_3054_ = v_zetaDeltaSet_3107_; +goto v___jp_3042_; +} +else +{ +uint8_t v_iota_3128_; +v_iota_3128_ = lean_ctor_get_uint8(v___x_3126_, 12); +if (v_iota_3128_ == 0) +{ +lean_dec_ref(v___x_3126_); +v___y_3043_ = v_cacheInferType_3115_; +v___y_3044_ = v_lctx_3108_; +v___y_3045_ = v_univApprox_3113_; +v___y_3046_ = v_defEqCtx_x3f_3110_; +v___y_3047_ = v_trackZetaDelta_3106_; +v___y_3048_ = v___x_3125_; +v___y_3049_ = v_inTypeClassResolution_3114_; +v___y_3050_ = v_canUnfold_x3f_3112_; +v___y_3051_ = v_localInstances_3109_; +v___y_3052_ = v___y_3082_; +v___y_3053_ = v_synthPendingDepth_3111_; +v___y_3054_ = v_zetaDeltaSet_3107_; +goto v___jp_3042_; +} +else +{ +uint8_t v_zeta_3129_; +v_zeta_3129_ = lean_ctor_get_uint8(v___x_3126_, 15); +if (v_zeta_3129_ == 0) +{ +lean_dec_ref(v___x_3126_); +v___y_3043_ = v_cacheInferType_3115_; +v___y_3044_ = v_lctx_3108_; +v___y_3045_ = v_univApprox_3113_; +v___y_3046_ = v_defEqCtx_x3f_3110_; +v___y_3047_ = v_trackZetaDelta_3106_; +v___y_3048_ = v___x_3125_; +v___y_3049_ = v_inTypeClassResolution_3114_; +v___y_3050_ = v_canUnfold_x3f_3112_; +v___y_3051_ = v_localInstances_3109_; +v___y_3052_ = v___y_3082_; +v___y_3053_ = v_synthPendingDepth_3111_; +v___y_3054_ = v_zetaDeltaSet_3107_; +goto v___jp_3042_; +} +else +{ +uint8_t v_zetaHave_3130_; +v_zetaHave_3130_ = lean_ctor_get_uint8(v___x_3126_, 18); +if (v_zetaHave_3130_ == 0) +{ +lean_dec_ref(v___x_3126_); +v___y_3043_ = v_cacheInferType_3115_; +v___y_3044_ = v_lctx_3108_; +v___y_3045_ = v_univApprox_3113_; +v___y_3046_ = v_defEqCtx_x3f_3110_; +v___y_3047_ = v_trackZetaDelta_3106_; +v___y_3048_ = v___x_3125_; +v___y_3049_ = v_inTypeClassResolution_3114_; +v___y_3050_ = v_canUnfold_x3f_3112_; +v___y_3051_ = v_localInstances_3109_; +v___y_3052_ = v___y_3082_; +v___y_3053_ = v_synthPendingDepth_3111_; +v___y_3054_ = v_zetaDeltaSet_3107_; +goto v___jp_3042_; +} +else +{ +uint8_t v_zetaDelta_3131_; +v_zetaDelta_3131_ = lean_ctor_get_uint8(v___x_3126_, 16); +if (v_zetaDelta_3131_ == 0) +{ +lean_dec_ref(v___x_3126_); +v___y_3043_ = v_cacheInferType_3115_; +v___y_3044_ = v_lctx_3108_; +v___y_3045_ = v_univApprox_3113_; +v___y_3046_ = v_defEqCtx_x3f_3110_; +v___y_3047_ = v_trackZetaDelta_3106_; +v___y_3048_ = v___x_3125_; +v___y_3049_ = v_inTypeClassResolution_3114_; +v___y_3050_ = v_canUnfold_x3f_3112_; +v___y_3051_ = v_localInstances_3109_; +v___y_3052_ = v___y_3082_; +v___y_3053_ = v_synthPendingDepth_3111_; +v___y_3054_ = v_zetaDeltaSet_3107_; +goto v___jp_3042_; +} +else +{ +uint8_t v_proj_3132_; uint8_t v___x_3133_; uint8_t v___x_3134_; +v_proj_3132_ = lean_ctor_get_uint8(v___x_3126_, 14); +lean_dec_ref(v___x_3126_); +v___x_3133_ = 2; +v___x_3134_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_3132_, v___x_3133_); +if (v___x_3134_ == 0) +{ +v___y_3043_ = v_cacheInferType_3115_; +v___y_3044_ = v_lctx_3108_; +v___y_3045_ = v_univApprox_3113_; +v___y_3046_ = v_defEqCtx_x3f_3110_; +v___y_3047_ = v_trackZetaDelta_3106_; +v___y_3048_ = v___x_3125_; +v___y_3049_ = v_inTypeClassResolution_3114_; +v___y_3050_ = v_canUnfold_x3f_3112_; +v___y_3051_ = v_localInstances_3109_; +v___y_3052_ = v___y_3082_; +v___y_3053_ = v_synthPendingDepth_3111_; +v___y_3054_ = v_zetaDeltaSet_3107_; +goto v___jp_3042_; +} +else +{ +lean_object* v___x_3135_; +lean_inc(v___y_2963_); +lean_inc_ref(v___y_2962_); +lean_inc(v___y_2961_); +lean_inc(v___x_3041_); +lean_inc(v___x_3040_); +v___x_3135_ = lean_is_expr_def_eq(v___x_3040_, v___x_3041_, v___x_3125_, v___y_2961_, v___y_2962_, v___y_2963_); +v___y_3017_ = v___x_3135_; +goto v___jp_3016_; } } } } } } -v___jp_3119_: -{ -lean_object* v___x_3121_; uint8_t v_transparency_3122_; uint8_t v___x_3123_; uint8_t v___x_3124_; -v___x_3121_ = l_Lean_Meta_Context_config(v___y_2962_); -v_transparency_3122_ = lean_ctor_get_uint8(v___x_3121_, 9); -lean_dec_ref(v___x_3121_); -v___x_3123_ = 3; -v___x_3124_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_3122_, v___x_3123_); -if (v___x_3124_ == 0) -{ -v___y_3063_ = v___y_3120_; -v___y_3064_ = v_transparency_3122_; -goto v___jp_3062_; } -else -{ -v___y_3063_ = v___y_3120_; -v___y_3064_ = v___x_3123_; -goto v___jp_3062_; } } -v___jp_3125_: +v___jp_3138_: { -lean_object* v___x_3126_; -lean_inc(v___y_2965_); -lean_inc_ref(v___y_2964_); +lean_object* v___x_3139_; lean_inc(v___y_2963_); lean_inc_ref(v___y_2962_); -lean_inc(v___x_3022_); -lean_inc(v___x_3021_); -v___x_3126_ = lean_is_expr_def_eq(v___x_3021_, v___x_3022_, v___y_2962_, v___y_2963_, v___y_2964_, v___y_2965_); -if (lean_obj_tag(v___x_3126_) == 0) -{ -lean_object* v_a_3127_; lean_object* v___x_3129_; uint8_t v_isShared_3130_; uint8_t v_isSharedCheck_3137_; -v_a_3127_ = lean_ctor_get(v___x_3126_, 0); -v_isSharedCheck_3137_ = !lean_is_exclusive(v___x_3126_); -if (v_isSharedCheck_3137_ == 0) +lean_inc(v___y_2961_); +lean_inc_ref(v___y_2960_); +lean_inc(v___x_3041_); +lean_inc(v___x_3040_); +v___x_3139_ = lean_is_expr_def_eq(v___x_3040_, v___x_3041_, v___y_2960_, v___y_2961_, v___y_2962_, v___y_2963_); +if (lean_obj_tag(v___x_3139_) == 0) { -v___x_3129_ = v___x_3126_; -v_isShared_3130_ = v_isSharedCheck_3137_; -goto v_resetjp_3128_; +lean_object* v_a_3140_; lean_object* v___x_3142_; uint8_t v_isShared_3143_; uint8_t v_isSharedCheck_3150_; +v_a_3140_ = lean_ctor_get(v___x_3139_, 0); +v_isSharedCheck_3150_ = !lean_is_exclusive(v___x_3139_); +if (v_isSharedCheck_3150_ == 0) +{ +v___x_3142_ = v___x_3139_; +v_isShared_3143_ = v_isSharedCheck_3150_; +goto v_resetjp_3141_; } else { -lean_inc(v_a_3127_); -lean_dec(v___x_3126_); -v___x_3129_ = lean_box(0); -v_isShared_3130_ = v_isSharedCheck_3137_; -goto v_resetjp_3128_; +lean_inc(v_a_3140_); +lean_dec(v___x_3139_); +v___x_3142_ = lean_box(0); +v_isShared_3143_ = v_isSharedCheck_3150_; +goto v_resetjp_3141_; } -v_resetjp_3128_: +v_resetjp_3141_: { -uint8_t v___x_3131_; -v___x_3131_ = lean_unbox(v_a_3127_); -if (v___x_3131_ == 0) +uint8_t v___x_3144_; +v___x_3144_ = lean_unbox(v_a_3140_); +if (v___x_3144_ == 0) { -lean_object* v___x_3132_; lean_object* v___x_3133_; lean_object* v___x_3135_; -v___x_3132_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3132_, 0, v_a_3127_); -v___x_3133_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3133_, 0, v___x_3132_); -lean_ctor_set(v___x_3133_, 1, v___x_2974_); -if (v_isShared_3130_ == 0) +lean_object* v___x_3145_; lean_object* v___x_3146_; lean_object* v___x_3148_; +v___x_3145_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3145_, 0, v_a_3140_); +v___x_3146_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3146_, 0, v___x_3145_); +lean_ctor_set(v___x_3146_, 1, v___x_2972_); +if (v_isShared_3143_ == 0) { -lean_ctor_set(v___x_3129_, 0, v___x_3133_); -v___x_3135_ = v___x_3129_; -goto v_reusejp_3134_; +lean_ctor_set(v___x_3142_, 0, v___x_3146_); +v___x_3148_ = v___x_3142_; +goto v_reusejp_3147_; } else { -lean_object* v_reuseFailAlloc_3136_; -v_reuseFailAlloc_3136_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3136_, 0, v___x_3133_); -v___x_3135_ = v_reuseFailAlloc_3136_; -goto v_reusejp_3134_; +lean_object* v_reuseFailAlloc_3149_; +v_reuseFailAlloc_3149_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3149_, 0, v___x_3146_); +v___x_3148_ = v_reuseFailAlloc_3149_; +goto v_reusejp_3147_; } -v_reusejp_3134_: +v_reusejp_3147_: { -return v___x_3135_; +return v___x_3148_; } } else { -lean_del_object(v___x_3129_); -lean_dec(v_a_3127_); -v_a_2968_ = v___x_2975_; -goto v___jp_2967_; +lean_del_object(v___x_3142_); +lean_dec(v_a_3140_); +v_a_2966_ = v___x_2973_; +goto v___jp_2965_; } } } else { -lean_object* v_a_3138_; lean_object* v___x_3140_; uint8_t v_isShared_3141_; uint8_t v_isSharedCheck_3145_; -v_a_3138_ = lean_ctor_get(v___x_3126_, 0); -v_isSharedCheck_3145_ = !lean_is_exclusive(v___x_3126_); -if (v_isSharedCheck_3145_ == 0) +lean_object* v_a_3151_; lean_object* v___x_3153_; uint8_t v_isShared_3154_; uint8_t v_isSharedCheck_3158_; +v_a_3151_ = lean_ctor_get(v___x_3139_, 0); +v_isSharedCheck_3158_ = !lean_is_exclusive(v___x_3139_); +if (v_isSharedCheck_3158_ == 0) { -v___x_3140_ = v___x_3126_; -v_isShared_3141_ = v_isSharedCheck_3145_; -goto v_resetjp_3139_; +v___x_3153_ = v___x_3139_; +v_isShared_3154_ = v_isSharedCheck_3158_; +goto v_resetjp_3152_; } else { -lean_inc(v_a_3138_); -lean_dec(v___x_3126_); -v___x_3140_ = lean_box(0); -v_isShared_3141_ = v_isSharedCheck_3145_; -goto v_resetjp_3139_; +lean_inc(v_a_3151_); +lean_dec(v___x_3139_); +v___x_3153_ = lean_box(0); +v_isShared_3154_ = v_isSharedCheck_3158_; +goto v_resetjp_3152_; } -v_resetjp_3139_: +v_resetjp_3152_: { -lean_object* v___x_3143_; -if (v_isShared_3141_ == 0) +lean_object* v___x_3156_; +if (v_isShared_3154_ == 0) { -v___x_3143_ = v___x_3140_; -goto v_reusejp_3142_; +v___x_3156_ = v___x_3153_; +goto v_reusejp_3155_; } else { -lean_object* v_reuseFailAlloc_3144_; -v_reuseFailAlloc_3144_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3144_, 0, v_a_3138_); -v___x_3143_ = v_reuseFailAlloc_3144_; -goto v_reusejp_3142_; +lean_object* v_reuseFailAlloc_3157_; +v_reuseFailAlloc_3157_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3157_, 0, v_a_3151_); +v___x_3156_ = v_reuseFailAlloc_3157_; +goto v_reusejp_3155_; } -v_reusejp_3142_: +v_reusejp_3155_: { -return v___x_3143_; +return v___x_3156_; } } } } -v___jp_3146_: +v___jp_3159_: { -lean_object* v___x_3159_; uint8_t v_foApprox_3160_; uint8_t v_ctxApprox_3161_; uint8_t v_quasiPatternApprox_3162_; uint8_t v_constApprox_3163_; uint8_t v_isDefEqStuckEx_3164_; uint8_t v_unificationHints_3165_; uint8_t v_proofIrrelevance_3166_; uint8_t v_assignSyntheticOpaque_3167_; uint8_t v_offsetCnstrs_3168_; uint8_t v_transparency_3169_; uint8_t v_univApprox_3170_; uint8_t v_zetaUnused_3171_; lean_object* v___x_3173_; uint8_t v_isShared_3174_; uint8_t v_isSharedCheck_3184_; -v___x_3159_ = l_Lean_Meta_Context_config(v___y_3152_); -lean_dec_ref(v___y_3152_); -v_foApprox_3160_ = lean_ctor_get_uint8(v___x_3159_, 0); -v_ctxApprox_3161_ = lean_ctor_get_uint8(v___x_3159_, 1); -v_quasiPatternApprox_3162_ = lean_ctor_get_uint8(v___x_3159_, 2); -v_constApprox_3163_ = lean_ctor_get_uint8(v___x_3159_, 3); -v_isDefEqStuckEx_3164_ = lean_ctor_get_uint8(v___x_3159_, 4); -v_unificationHints_3165_ = lean_ctor_get_uint8(v___x_3159_, 5); -v_proofIrrelevance_3166_ = lean_ctor_get_uint8(v___x_3159_, 6); -v_assignSyntheticOpaque_3167_ = lean_ctor_get_uint8(v___x_3159_, 7); -v_offsetCnstrs_3168_ = lean_ctor_get_uint8(v___x_3159_, 8); -v_transparency_3169_ = lean_ctor_get_uint8(v___x_3159_, 9); -v_univApprox_3170_ = lean_ctor_get_uint8(v___x_3159_, 11); -v_zetaUnused_3171_ = lean_ctor_get_uint8(v___x_3159_, 17); -v_isSharedCheck_3184_ = !lean_is_exclusive(v___x_3159_); -if (v_isSharedCheck_3184_ == 0) +lean_object* v___x_3172_; uint8_t v_foApprox_3173_; uint8_t v_ctxApprox_3174_; uint8_t v_quasiPatternApprox_3175_; uint8_t v_constApprox_3176_; uint8_t v_isDefEqStuckEx_3177_; uint8_t v_unificationHints_3178_; uint8_t v_proofIrrelevance_3179_; uint8_t v_assignSyntheticOpaque_3180_; uint8_t v_offsetCnstrs_3181_; uint8_t v_transparency_3182_; uint8_t v_etaStruct_3183_; uint8_t v_univApprox_3184_; uint8_t v_zetaUnused_3185_; lean_object* v___x_3187_; uint8_t v_isShared_3188_; uint8_t v_isSharedCheck_3197_; +v___x_3172_ = l_Lean_Meta_Context_config(v___y_3167_); +lean_dec_ref(v___y_3167_); +v_foApprox_3173_ = lean_ctor_get_uint8(v___x_3172_, 0); +v_ctxApprox_3174_ = lean_ctor_get_uint8(v___x_3172_, 1); +v_quasiPatternApprox_3175_ = lean_ctor_get_uint8(v___x_3172_, 2); +v_constApprox_3176_ = lean_ctor_get_uint8(v___x_3172_, 3); +v_isDefEqStuckEx_3177_ = lean_ctor_get_uint8(v___x_3172_, 4); +v_unificationHints_3178_ = lean_ctor_get_uint8(v___x_3172_, 5); +v_proofIrrelevance_3179_ = lean_ctor_get_uint8(v___x_3172_, 6); +v_assignSyntheticOpaque_3180_ = lean_ctor_get_uint8(v___x_3172_, 7); +v_offsetCnstrs_3181_ = lean_ctor_get_uint8(v___x_3172_, 8); +v_transparency_3182_ = lean_ctor_get_uint8(v___x_3172_, 9); +v_etaStruct_3183_ = lean_ctor_get_uint8(v___x_3172_, 10); +v_univApprox_3184_ = lean_ctor_get_uint8(v___x_3172_, 11); +v_zetaUnused_3185_ = lean_ctor_get_uint8(v___x_3172_, 17); +v_isSharedCheck_3197_ = !lean_is_exclusive(v___x_3172_); +if (v_isSharedCheck_3197_ == 0) { -v___x_3173_ = v___x_3159_; -v_isShared_3174_ = v_isSharedCheck_3184_; -goto v_resetjp_3172_; +v___x_3187_ = v___x_3172_; +v_isShared_3188_ = v_isSharedCheck_3197_; +goto v_resetjp_3186_; } else { -lean_dec(v___x_3159_); -v___x_3173_ = lean_box(0); -v_isShared_3174_ = v_isSharedCheck_3184_; -goto v_resetjp_3172_; +lean_dec(v___x_3172_); +v___x_3187_ = lean_box(0); +v_isShared_3188_ = v_isSharedCheck_3197_; +goto v_resetjp_3186_; } -v_resetjp_3172_: +v_resetjp_3186_: { -uint8_t v___x_3175_; uint8_t v___x_3176_; lean_object* v___x_3178_; -v___x_3175_ = 0; -v___x_3176_ = 2; -if (v_isShared_3174_ == 0) +uint8_t v___x_3189_; lean_object* v___x_3191_; +v___x_3189_ = 2; +if (v_isShared_3188_ == 0) { -v___x_3178_ = v___x_3173_; -goto v_reusejp_3177_; +v___x_3191_ = v___x_3187_; +goto v_reusejp_3190_; } else { -lean_object* v_reuseFailAlloc_3183_; -v_reuseFailAlloc_3183_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 0, v_foApprox_3160_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 1, v_ctxApprox_3161_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 2, v_quasiPatternApprox_3162_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 3, v_constApprox_3163_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 4, v_isDefEqStuckEx_3164_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 5, v_unificationHints_3165_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 6, v_proofIrrelevance_3166_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 7, v_assignSyntheticOpaque_3167_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 8, v_offsetCnstrs_3168_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 9, v_transparency_3169_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 11, v_univApprox_3170_); -lean_ctor_set_uint8(v_reuseFailAlloc_3183_, 17, v_zetaUnused_3171_); -v___x_3178_ = v_reuseFailAlloc_3183_; -goto v_reusejp_3177_; -} -v_reusejp_3177_: -{ -uint64_t v___x_3179_; lean_object* v___x_3180_; lean_object* v___x_3181_; lean_object* v___x_3182_; -lean_ctor_set_uint8(v___x_3178_, 10, v___x_3175_); -lean_ctor_set_uint8(v___x_3178_, 12, v___y_3150_); -lean_ctor_set_uint8(v___x_3178_, 13, v___y_3150_); -lean_ctor_set_uint8(v___x_3178_, 14, v___x_3176_); -lean_ctor_set_uint8(v___x_3178_, 15, v___y_3150_); -lean_ctor_set_uint8(v___x_3178_, 16, v___y_3150_); -lean_ctor_set_uint8(v___x_3178_, 18, v___y_3150_); -v___x_3179_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_3178_); -v___x_3180_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_3180_, 0, v___x_3178_); -lean_ctor_set_uint64(v___x_3180_, sizeof(void*)*1, v___x_3179_); -lean_inc(v___y_3153_); -lean_inc(v___y_3151_); -lean_inc(v___y_3156_); -lean_inc_ref(v___y_3155_); -lean_inc_ref(v___y_3149_); -lean_inc(v___y_3157_); -v___x_3181_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_3181_, 0, v___x_3180_); -lean_ctor_set(v___x_3181_, 1, v___y_3157_); -lean_ctor_set(v___x_3181_, 2, v___y_3149_); -lean_ctor_set(v___x_3181_, 3, v___y_3155_); -lean_ctor_set(v___x_3181_, 4, v___y_3156_); -lean_ctor_set(v___x_3181_, 5, v___y_3151_); -lean_ctor_set(v___x_3181_, 6, v___y_3153_); -lean_ctor_set_uint8(v___x_3181_, sizeof(void*)*7, v___y_3158_); -lean_ctor_set_uint8(v___x_3181_, sizeof(void*)*7 + 1, v___y_3148_); -lean_ctor_set_uint8(v___x_3181_, sizeof(void*)*7 + 2, v___y_3154_); -lean_ctor_set_uint8(v___x_3181_, sizeof(void*)*7 + 3, v___y_3147_); -lean_inc(v___y_2965_); -lean_inc_ref(v___y_2964_); +lean_object* v_reuseFailAlloc_3196_; +v_reuseFailAlloc_3196_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3196_, 0, v_foApprox_3173_); +lean_ctor_set_uint8(v_reuseFailAlloc_3196_, 1, v_ctxApprox_3174_); +lean_ctor_set_uint8(v_reuseFailAlloc_3196_, 2, v_quasiPatternApprox_3175_); +lean_ctor_set_uint8(v_reuseFailAlloc_3196_, 3, v_constApprox_3176_); +lean_ctor_set_uint8(v_reuseFailAlloc_3196_, 4, v_isDefEqStuckEx_3177_); +lean_ctor_set_uint8(v_reuseFailAlloc_3196_, 5, v_unificationHints_3178_); +lean_ctor_set_uint8(v_reuseFailAlloc_3196_, 6, v_proofIrrelevance_3179_); +lean_ctor_set_uint8(v_reuseFailAlloc_3196_, 7, v_assignSyntheticOpaque_3180_); +lean_ctor_set_uint8(v_reuseFailAlloc_3196_, 8, v_offsetCnstrs_3181_); +lean_ctor_set_uint8(v_reuseFailAlloc_3196_, 9, v_transparency_3182_); +lean_ctor_set_uint8(v_reuseFailAlloc_3196_, 10, v_etaStruct_3183_); +lean_ctor_set_uint8(v_reuseFailAlloc_3196_, 11, v_univApprox_3184_); +lean_ctor_set_uint8(v_reuseFailAlloc_3196_, 17, v_zetaUnused_3185_); +v___x_3191_ = v_reuseFailAlloc_3196_; +goto v_reusejp_3190_; +} +v_reusejp_3190_: +{ +uint64_t v___x_3192_; lean_object* v___x_3193_; lean_object* v___x_3194_; lean_object* v___x_3195_; +lean_ctor_set_uint8(v___x_3191_, 12, v___y_3170_); +lean_ctor_set_uint8(v___x_3191_, 13, v___y_3170_); +lean_ctor_set_uint8(v___x_3191_, 14, v___x_3189_); +lean_ctor_set_uint8(v___x_3191_, 15, v___y_3170_); +lean_ctor_set_uint8(v___x_3191_, 16, v___y_3170_); +lean_ctor_set_uint8(v___x_3191_, 18, v___y_3170_); +v___x_3192_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_3191_); +v___x_3193_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_3193_, 0, v___x_3191_); +lean_ctor_set_uint64(v___x_3193_, sizeof(void*)*1, v___x_3192_); +lean_inc(v___y_3168_); +lean_inc(v___y_3162_); +lean_inc(v___y_3160_); +lean_inc_ref(v___y_3165_); +lean_inc_ref(v___y_3169_); +lean_inc(v___y_3166_); +v___x_3194_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_3194_, 0, v___x_3193_); +lean_ctor_set(v___x_3194_, 1, v___y_3166_); +lean_ctor_set(v___x_3194_, 2, v___y_3169_); +lean_ctor_set(v___x_3194_, 3, v___y_3165_); +lean_ctor_set(v___x_3194_, 4, v___y_3160_); +lean_ctor_set(v___x_3194_, 5, v___y_3162_); +lean_ctor_set(v___x_3194_, 6, v___y_3168_); +lean_ctor_set_uint8(v___x_3194_, sizeof(void*)*7, v___y_3163_); +lean_ctor_set_uint8(v___x_3194_, sizeof(void*)*7 + 1, v___y_3164_); +lean_ctor_set_uint8(v___x_3194_, sizeof(void*)*7 + 2, v___y_3171_); +lean_ctor_set_uint8(v___x_3194_, sizeof(void*)*7 + 3, v___y_3161_); lean_inc(v___y_2963_); -lean_inc(v___x_3022_); -lean_inc(v___x_3021_); -v___x_3182_ = lean_is_expr_def_eq(v___x_3021_, v___x_3022_, v___x_3181_, v___y_2963_, v___y_2964_, v___y_2965_); -v___y_2977_ = v___x_3182_; -goto v___jp_2976_; -} -} -} -v___jp_3185_: -{ -lean_object* v___x_3188_; uint8_t v_foApprox_3189_; uint8_t v_ctxApprox_3190_; uint8_t v_quasiPatternApprox_3191_; uint8_t v_constApprox_3192_; uint8_t v_isDefEqStuckEx_3193_; uint8_t v_unificationHints_3194_; uint8_t v_proofIrrelevance_3195_; uint8_t v_assignSyntheticOpaque_3196_; uint8_t v_offsetCnstrs_3197_; uint8_t v_etaStruct_3198_; uint8_t v_univApprox_3199_; uint8_t v_iota_3200_; uint8_t v_beta_3201_; uint8_t v_proj_3202_; uint8_t v_zeta_3203_; uint8_t v_zetaDelta_3204_; uint8_t v_zetaUnused_3205_; uint8_t v_zetaHave_3206_; lean_object* v___x_3208_; uint8_t v_isShared_3209_; uint8_t v_isSharedCheck_3244_; -v___x_3188_ = l_Lean_Meta_Context_config(v___y_2962_); -v_foApprox_3189_ = lean_ctor_get_uint8(v___x_3188_, 0); -v_ctxApprox_3190_ = lean_ctor_get_uint8(v___x_3188_, 1); -v_quasiPatternApprox_3191_ = lean_ctor_get_uint8(v___x_3188_, 2); -v_constApprox_3192_ = lean_ctor_get_uint8(v___x_3188_, 3); -v_isDefEqStuckEx_3193_ = lean_ctor_get_uint8(v___x_3188_, 4); -v_unificationHints_3194_ = lean_ctor_get_uint8(v___x_3188_, 5); -v_proofIrrelevance_3195_ = lean_ctor_get_uint8(v___x_3188_, 6); -v_assignSyntheticOpaque_3196_ = lean_ctor_get_uint8(v___x_3188_, 7); -v_offsetCnstrs_3197_ = lean_ctor_get_uint8(v___x_3188_, 8); -v_etaStruct_3198_ = lean_ctor_get_uint8(v___x_3188_, 10); -v_univApprox_3199_ = lean_ctor_get_uint8(v___x_3188_, 11); -v_iota_3200_ = lean_ctor_get_uint8(v___x_3188_, 12); -v_beta_3201_ = lean_ctor_get_uint8(v___x_3188_, 13); -v_proj_3202_ = lean_ctor_get_uint8(v___x_3188_, 14); -v_zeta_3203_ = lean_ctor_get_uint8(v___x_3188_, 15); -v_zetaDelta_3204_ = lean_ctor_get_uint8(v___x_3188_, 16); -v_zetaUnused_3205_ = lean_ctor_get_uint8(v___x_3188_, 17); -v_zetaHave_3206_ = lean_ctor_get_uint8(v___x_3188_, 18); -v_isSharedCheck_3244_ = !lean_is_exclusive(v___x_3188_); -if (v_isSharedCheck_3244_ == 0) -{ -v___x_3208_ = v___x_3188_; -v_isShared_3209_ = v_isSharedCheck_3244_; -goto v_resetjp_3207_; -} -else -{ -lean_dec(v___x_3188_); -v___x_3208_ = lean_box(0); -v_isShared_3209_ = v_isSharedCheck_3244_; -goto v_resetjp_3207_; -} -v_resetjp_3207_: -{ -uint8_t v_trackZetaDelta_3210_; lean_object* v_zetaDeltaSet_3211_; lean_object* v_lctx_3212_; lean_object* v_localInstances_3213_; lean_object* v_defEqCtx_x3f_3214_; lean_object* v_synthPendingDepth_3215_; lean_object* v_canUnfold_x3f_3216_; uint8_t v_univApprox_3217_; uint8_t v_inTypeClassResolution_3218_; uint8_t v_cacheInferType_3219_; lean_object* v_config_3221_; -v_trackZetaDelta_3210_ = lean_ctor_get_uint8(v___y_2962_, sizeof(void*)*7); -v_zetaDeltaSet_3211_ = lean_ctor_get(v___y_2962_, 1); -v_lctx_3212_ = lean_ctor_get(v___y_2962_, 2); -v_localInstances_3213_ = lean_ctor_get(v___y_2962_, 3); -v_defEqCtx_x3f_3214_ = lean_ctor_get(v___y_2962_, 4); -v_synthPendingDepth_3215_ = lean_ctor_get(v___y_2962_, 5); -v_canUnfold_x3f_3216_ = lean_ctor_get(v___y_2962_, 6); -v_univApprox_3217_ = lean_ctor_get_uint8(v___y_2962_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_3218_ = lean_ctor_get_uint8(v___y_2962_, sizeof(void*)*7 + 2); -v_cacheInferType_3219_ = lean_ctor_get_uint8(v___y_2962_, sizeof(void*)*7 + 3); -if (v_isShared_3209_ == 0) -{ -v_config_3221_ = v___x_3208_; -goto v_reusejp_3220_; -} -else -{ -lean_object* v_reuseFailAlloc_3243_; -v_reuseFailAlloc_3243_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 0, v_foApprox_3189_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 1, v_ctxApprox_3190_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 2, v_quasiPatternApprox_3191_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 3, v_constApprox_3192_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 4, v_isDefEqStuckEx_3193_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 5, v_unificationHints_3194_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 6, v_proofIrrelevance_3195_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 7, v_assignSyntheticOpaque_3196_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 8, v_offsetCnstrs_3197_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 10, v_etaStruct_3198_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 11, v_univApprox_3199_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 12, v_iota_3200_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 13, v_beta_3201_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 14, v_proj_3202_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 15, v_zeta_3203_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 16, v_zetaDelta_3204_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 17, v_zetaUnused_3205_); -lean_ctor_set_uint8(v_reuseFailAlloc_3243_, 18, v_zetaHave_3206_); -v_config_3221_ = v_reuseFailAlloc_3243_; -goto v_reusejp_3220_; -} -v_reusejp_3220_: -{ -uint64_t v___x_3222_; uint64_t v___x_3223_; uint64_t v___x_3224_; uint64_t v___x_3225_; uint64_t v___x_3226_; uint64_t v_key_3227_; lean_object* v___x_3228_; lean_object* v___x_3229_; lean_object* v___x_3230_; uint8_t v_beta_3231_; -lean_ctor_set_uint8(v_config_3221_, 9, v___y_3187_); -v___x_3222_ = l_Lean_Meta_Context_configKey(v___y_2962_); -v___x_3223_ = 2ULL; -v___x_3224_ = lean_uint64_shift_right(v___x_3222_, v___x_3223_); -v___x_3225_ = lean_uint64_shift_left(v___x_3224_, v___x_3223_); -v___x_3226_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_3187_); -v_key_3227_ = lean_uint64_lor(v___x_3225_, v___x_3226_); -v___x_3228_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_3228_, 0, v_config_3221_); -lean_ctor_set_uint64(v___x_3228_, sizeof(void*)*1, v_key_3227_); -lean_inc(v_canUnfold_x3f_3216_); -lean_inc(v_synthPendingDepth_3215_); -lean_inc(v_defEqCtx_x3f_3214_); -lean_inc_ref(v_localInstances_3213_); -lean_inc_ref(v_lctx_3212_); -lean_inc(v_zetaDeltaSet_3211_); -v___x_3229_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_3229_, 0, v___x_3228_); -lean_ctor_set(v___x_3229_, 1, v_zetaDeltaSet_3211_); -lean_ctor_set(v___x_3229_, 2, v_lctx_3212_); -lean_ctor_set(v___x_3229_, 3, v_localInstances_3213_); -lean_ctor_set(v___x_3229_, 4, v_defEqCtx_x3f_3214_); -lean_ctor_set(v___x_3229_, 5, v_synthPendingDepth_3215_); -lean_ctor_set(v___x_3229_, 6, v_canUnfold_x3f_3216_); -lean_ctor_set_uint8(v___x_3229_, sizeof(void*)*7, v_trackZetaDelta_3210_); -lean_ctor_set_uint8(v___x_3229_, sizeof(void*)*7 + 1, v_univApprox_3217_); -lean_ctor_set_uint8(v___x_3229_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3218_); -lean_ctor_set_uint8(v___x_3229_, sizeof(void*)*7 + 3, v_cacheInferType_3219_); -v___x_3230_ = l_Lean_Meta_Context_config(v___x_3229_); -v_beta_3231_ = lean_ctor_get_uint8(v___x_3230_, 13); -if (v_beta_3231_ == 0) -{ -lean_dec_ref(v___x_3230_); -v___y_3147_ = v_cacheInferType_3219_; -v___y_3148_ = v_univApprox_3217_; -v___y_3149_ = v_lctx_3212_; -v___y_3150_ = v___y_3186_; -v___y_3151_ = v_synthPendingDepth_3215_; -v___y_3152_ = v___x_3229_; -v___y_3153_ = v_canUnfold_x3f_3216_; -v___y_3154_ = v_inTypeClassResolution_3218_; -v___y_3155_ = v_localInstances_3213_; -v___y_3156_ = v_defEqCtx_x3f_3214_; -v___y_3157_ = v_zetaDeltaSet_3211_; -v___y_3158_ = v_trackZetaDelta_3210_; -goto v___jp_3146_; -} -else -{ -uint8_t v_iota_3232_; -v_iota_3232_ = lean_ctor_get_uint8(v___x_3230_, 12); -if (v_iota_3232_ == 0) -{ -lean_dec_ref(v___x_3230_); -v___y_3147_ = v_cacheInferType_3219_; -v___y_3148_ = v_univApprox_3217_; -v___y_3149_ = v_lctx_3212_; -v___y_3150_ = v___y_3186_; -v___y_3151_ = v_synthPendingDepth_3215_; -v___y_3152_ = v___x_3229_; -v___y_3153_ = v_canUnfold_x3f_3216_; -v___y_3154_ = v_inTypeClassResolution_3218_; -v___y_3155_ = v_localInstances_3213_; -v___y_3156_ = v_defEqCtx_x3f_3214_; -v___y_3157_ = v_zetaDeltaSet_3211_; -v___y_3158_ = v_trackZetaDelta_3210_; -goto v___jp_3146_; -} -else -{ -uint8_t v_zeta_3233_; -v_zeta_3233_ = lean_ctor_get_uint8(v___x_3230_, 15); -if (v_zeta_3233_ == 0) -{ -lean_dec_ref(v___x_3230_); -v___y_3147_ = v_cacheInferType_3219_; -v___y_3148_ = v_univApprox_3217_; -v___y_3149_ = v_lctx_3212_; -v___y_3150_ = v___y_3186_; -v___y_3151_ = v_synthPendingDepth_3215_; -v___y_3152_ = v___x_3229_; -v___y_3153_ = v_canUnfold_x3f_3216_; -v___y_3154_ = v_inTypeClassResolution_3218_; -v___y_3155_ = v_localInstances_3213_; -v___y_3156_ = v_defEqCtx_x3f_3214_; -v___y_3157_ = v_zetaDeltaSet_3211_; -v___y_3158_ = v_trackZetaDelta_3210_; -goto v___jp_3146_; -} -else -{ -uint8_t v_zetaHave_3234_; -v_zetaHave_3234_ = lean_ctor_get_uint8(v___x_3230_, 18); -if (v_zetaHave_3234_ == 0) -{ -lean_dec_ref(v___x_3230_); -v___y_3147_ = v_cacheInferType_3219_; -v___y_3148_ = v_univApprox_3217_; -v___y_3149_ = v_lctx_3212_; -v___y_3150_ = v___y_3186_; -v___y_3151_ = v_synthPendingDepth_3215_; -v___y_3152_ = v___x_3229_; -v___y_3153_ = v_canUnfold_x3f_3216_; -v___y_3154_ = v_inTypeClassResolution_3218_; -v___y_3155_ = v_localInstances_3213_; -v___y_3156_ = v_defEqCtx_x3f_3214_; -v___y_3157_ = v_zetaDeltaSet_3211_; -v___y_3158_ = v_trackZetaDelta_3210_; -goto v___jp_3146_; -} -else -{ -uint8_t v_zetaDelta_3235_; -v_zetaDelta_3235_ = lean_ctor_get_uint8(v___x_3230_, 16); -if (v_zetaDelta_3235_ == 0) -{ -lean_dec_ref(v___x_3230_); -v___y_3147_ = v_cacheInferType_3219_; -v___y_3148_ = v_univApprox_3217_; -v___y_3149_ = v_lctx_3212_; -v___y_3150_ = v___y_3186_; -v___y_3151_ = v_synthPendingDepth_3215_; -v___y_3152_ = v___x_3229_; -v___y_3153_ = v_canUnfold_x3f_3216_; -v___y_3154_ = v_inTypeClassResolution_3218_; -v___y_3155_ = v_localInstances_3213_; -v___y_3156_ = v_defEqCtx_x3f_3214_; -v___y_3157_ = v_zetaDeltaSet_3211_; -v___y_3158_ = v_trackZetaDelta_3210_; -goto v___jp_3146_; -} -else -{ -uint8_t v_etaStruct_3236_; uint8_t v_proj_3237_; uint8_t v___x_3238_; uint8_t v___x_3239_; -v_etaStruct_3236_ = lean_ctor_get_uint8(v___x_3230_, 10); -v_proj_3237_ = lean_ctor_get_uint8(v___x_3230_, 14); -lean_dec_ref(v___x_3230_); -v___x_3238_ = 2; -v___x_3239_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_3237_, v___x_3238_); -if (v___x_3239_ == 0) -{ -v___y_3147_ = v_cacheInferType_3219_; -v___y_3148_ = v_univApprox_3217_; -v___y_3149_ = v_lctx_3212_; -v___y_3150_ = v___y_3186_; -v___y_3151_ = v_synthPendingDepth_3215_; -v___y_3152_ = v___x_3229_; -v___y_3153_ = v_canUnfold_x3f_3216_; -v___y_3154_ = v_inTypeClassResolution_3218_; -v___y_3155_ = v_localInstances_3213_; -v___y_3156_ = v_defEqCtx_x3f_3214_; -v___y_3157_ = v_zetaDeltaSet_3211_; -v___y_3158_ = v_trackZetaDelta_3210_; -goto v___jp_3146_; -} -else -{ -uint8_t v___x_3240_; uint8_t v___x_3241_; -v___x_3240_ = 0; -v___x_3241_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_3236_, v___x_3240_); -if (v___x_3241_ == 0) -{ -v___y_3147_ = v_cacheInferType_3219_; -v___y_3148_ = v_univApprox_3217_; -v___y_3149_ = v_lctx_3212_; -v___y_3150_ = v___y_3186_; -v___y_3151_ = v_synthPendingDepth_3215_; -v___y_3152_ = v___x_3229_; -v___y_3153_ = v_canUnfold_x3f_3216_; -v___y_3154_ = v_inTypeClassResolution_3218_; -v___y_3155_ = v_localInstances_3213_; -v___y_3156_ = v_defEqCtx_x3f_3214_; -v___y_3157_ = v_zetaDeltaSet_3211_; -v___y_3158_ = v_trackZetaDelta_3210_; -goto v___jp_3146_; -} -else -{ -lean_object* v___x_3242_; -lean_inc(v___y_2965_); -lean_inc_ref(v___y_2964_); +lean_inc_ref(v___y_2962_); +lean_inc(v___y_2961_); +lean_inc(v___x_3041_); +lean_inc(v___x_3040_); +v___x_3195_ = lean_is_expr_def_eq(v___x_3040_, v___x_3041_, v___x_3194_, v___y_2961_, v___y_2962_, v___y_2963_); +v___y_2975_ = v___x_3195_; +goto v___jp_2974_; +} +} +} +v___jp_3198_: +{ +lean_object* v___x_3201_; uint8_t v_foApprox_3202_; uint8_t v_ctxApprox_3203_; uint8_t v_quasiPatternApprox_3204_; uint8_t v_constApprox_3205_; uint8_t v_isDefEqStuckEx_3206_; uint8_t v_unificationHints_3207_; uint8_t v_proofIrrelevance_3208_; uint8_t v_assignSyntheticOpaque_3209_; uint8_t v_offsetCnstrs_3210_; uint8_t v_etaStruct_3211_; uint8_t v_univApprox_3212_; uint8_t v_iota_3213_; uint8_t v_beta_3214_; uint8_t v_proj_3215_; uint8_t v_zeta_3216_; uint8_t v_zetaDelta_3217_; uint8_t v_zetaUnused_3218_; uint8_t v_zetaHave_3219_; lean_object* v___x_3221_; uint8_t v_isShared_3222_; uint8_t v_isSharedCheck_3254_; +v___x_3201_ = l_Lean_Meta_Context_config(v___y_2960_); +v_foApprox_3202_ = lean_ctor_get_uint8(v___x_3201_, 0); +v_ctxApprox_3203_ = lean_ctor_get_uint8(v___x_3201_, 1); +v_quasiPatternApprox_3204_ = lean_ctor_get_uint8(v___x_3201_, 2); +v_constApprox_3205_ = lean_ctor_get_uint8(v___x_3201_, 3); +v_isDefEqStuckEx_3206_ = lean_ctor_get_uint8(v___x_3201_, 4); +v_unificationHints_3207_ = lean_ctor_get_uint8(v___x_3201_, 5); +v_proofIrrelevance_3208_ = lean_ctor_get_uint8(v___x_3201_, 6); +v_assignSyntheticOpaque_3209_ = lean_ctor_get_uint8(v___x_3201_, 7); +v_offsetCnstrs_3210_ = lean_ctor_get_uint8(v___x_3201_, 8); +v_etaStruct_3211_ = lean_ctor_get_uint8(v___x_3201_, 10); +v_univApprox_3212_ = lean_ctor_get_uint8(v___x_3201_, 11); +v_iota_3213_ = lean_ctor_get_uint8(v___x_3201_, 12); +v_beta_3214_ = lean_ctor_get_uint8(v___x_3201_, 13); +v_proj_3215_ = lean_ctor_get_uint8(v___x_3201_, 14); +v_zeta_3216_ = lean_ctor_get_uint8(v___x_3201_, 15); +v_zetaDelta_3217_ = lean_ctor_get_uint8(v___x_3201_, 16); +v_zetaUnused_3218_ = lean_ctor_get_uint8(v___x_3201_, 17); +v_zetaHave_3219_ = lean_ctor_get_uint8(v___x_3201_, 18); +v_isSharedCheck_3254_ = !lean_is_exclusive(v___x_3201_); +if (v_isSharedCheck_3254_ == 0) +{ +v___x_3221_ = v___x_3201_; +v_isShared_3222_ = v_isSharedCheck_3254_; +goto v_resetjp_3220_; +} +else +{ +lean_dec(v___x_3201_); +v___x_3221_ = lean_box(0); +v_isShared_3222_ = v_isSharedCheck_3254_; +goto v_resetjp_3220_; +} +v_resetjp_3220_: +{ +uint8_t v_trackZetaDelta_3223_; lean_object* v_zetaDeltaSet_3224_; lean_object* v_lctx_3225_; lean_object* v_localInstances_3226_; lean_object* v_defEqCtx_x3f_3227_; lean_object* v_synthPendingDepth_3228_; lean_object* v_canUnfold_x3f_3229_; uint8_t v_univApprox_3230_; uint8_t v_inTypeClassResolution_3231_; uint8_t v_cacheInferType_3232_; lean_object* v_config_3234_; +v_trackZetaDelta_3223_ = lean_ctor_get_uint8(v___y_2960_, sizeof(void*)*7); +v_zetaDeltaSet_3224_ = lean_ctor_get(v___y_2960_, 1); +v_lctx_3225_ = lean_ctor_get(v___y_2960_, 2); +v_localInstances_3226_ = lean_ctor_get(v___y_2960_, 3); +v_defEqCtx_x3f_3227_ = lean_ctor_get(v___y_2960_, 4); +v_synthPendingDepth_3228_ = lean_ctor_get(v___y_2960_, 5); +v_canUnfold_x3f_3229_ = lean_ctor_get(v___y_2960_, 6); +v_univApprox_3230_ = lean_ctor_get_uint8(v___y_2960_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_3231_ = lean_ctor_get_uint8(v___y_2960_, sizeof(void*)*7 + 2); +v_cacheInferType_3232_ = lean_ctor_get_uint8(v___y_2960_, sizeof(void*)*7 + 3); +if (v_isShared_3222_ == 0) +{ +v_config_3234_ = v___x_3221_; +goto v_reusejp_3233_; +} +else +{ +lean_object* v_reuseFailAlloc_3253_; +v_reuseFailAlloc_3253_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3253_, 0, v_foApprox_3202_); +lean_ctor_set_uint8(v_reuseFailAlloc_3253_, 1, v_ctxApprox_3203_); +lean_ctor_set_uint8(v_reuseFailAlloc_3253_, 2, v_quasiPatternApprox_3204_); +lean_ctor_set_uint8(v_reuseFailAlloc_3253_, 3, v_constApprox_3205_); +lean_ctor_set_uint8(v_reuseFailAlloc_3253_, 4, v_isDefEqStuckEx_3206_); +lean_ctor_set_uint8(v_reuseFailAlloc_3253_, 5, v_unificationHints_3207_); +lean_ctor_set_uint8(v_reuseFailAlloc_3253_, 6, v_proofIrrelevance_3208_); +lean_ctor_set_uint8(v_reuseFailAlloc_3253_, 7, v_assignSyntheticOpaque_3209_); +lean_ctor_set_uint8(v_reuseFailAlloc_3253_, 8, v_offsetCnstrs_3210_); +lean_ctor_set_uint8(v_reuseFailAlloc_3253_, 10, v_etaStruct_3211_); +lean_ctor_set_uint8(v_reuseFailAlloc_3253_, 11, v_univApprox_3212_); +lean_ctor_set_uint8(v_reuseFailAlloc_3253_, 12, v_iota_3213_); +lean_ctor_set_uint8(v_reuseFailAlloc_3253_, 13, v_beta_3214_); +lean_ctor_set_uint8(v_reuseFailAlloc_3253_, 14, v_proj_3215_); +lean_ctor_set_uint8(v_reuseFailAlloc_3253_, 15, v_zeta_3216_); +lean_ctor_set_uint8(v_reuseFailAlloc_3253_, 16, v_zetaDelta_3217_); +lean_ctor_set_uint8(v_reuseFailAlloc_3253_, 17, v_zetaUnused_3218_); +lean_ctor_set_uint8(v_reuseFailAlloc_3253_, 18, v_zetaHave_3219_); +v_config_3234_ = v_reuseFailAlloc_3253_; +goto v_reusejp_3233_; +} +v_reusejp_3233_: +{ +uint64_t v___x_3235_; uint64_t v___x_3236_; uint64_t v___x_3237_; uint64_t v___x_3238_; uint64_t v___x_3239_; uint64_t v_key_3240_; lean_object* v___x_3241_; lean_object* v___x_3242_; lean_object* v___x_3243_; uint8_t v_beta_3244_; +lean_ctor_set_uint8(v_config_3234_, 9, v___y_3200_); +v___x_3235_ = l_Lean_Meta_Context_configKey(v___y_2960_); +v___x_3236_ = 3ULL; +v___x_3237_ = lean_uint64_shift_right(v___x_3235_, v___x_3236_); +v___x_3238_ = lean_uint64_shift_left(v___x_3237_, v___x_3236_); +v___x_3239_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_3200_); +v_key_3240_ = lean_uint64_lor(v___x_3238_, v___x_3239_); +v___x_3241_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_3241_, 0, v_config_3234_); +lean_ctor_set_uint64(v___x_3241_, sizeof(void*)*1, v_key_3240_); +lean_inc(v_canUnfold_x3f_3229_); +lean_inc(v_synthPendingDepth_3228_); +lean_inc(v_defEqCtx_x3f_3227_); +lean_inc_ref(v_localInstances_3226_); +lean_inc_ref(v_lctx_3225_); +lean_inc(v_zetaDeltaSet_3224_); +v___x_3242_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_3242_, 0, v___x_3241_); +lean_ctor_set(v___x_3242_, 1, v_zetaDeltaSet_3224_); +lean_ctor_set(v___x_3242_, 2, v_lctx_3225_); +lean_ctor_set(v___x_3242_, 3, v_localInstances_3226_); +lean_ctor_set(v___x_3242_, 4, v_defEqCtx_x3f_3227_); +lean_ctor_set(v___x_3242_, 5, v_synthPendingDepth_3228_); +lean_ctor_set(v___x_3242_, 6, v_canUnfold_x3f_3229_); +lean_ctor_set_uint8(v___x_3242_, sizeof(void*)*7, v_trackZetaDelta_3223_); +lean_ctor_set_uint8(v___x_3242_, sizeof(void*)*7 + 1, v_univApprox_3230_); +lean_ctor_set_uint8(v___x_3242_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3231_); +lean_ctor_set_uint8(v___x_3242_, sizeof(void*)*7 + 3, v_cacheInferType_3232_); +v___x_3243_ = l_Lean_Meta_Context_config(v___x_3242_); +v_beta_3244_ = lean_ctor_get_uint8(v___x_3243_, 13); +if (v_beta_3244_ == 0) +{ +lean_dec_ref(v___x_3243_); +v___y_3160_ = v_defEqCtx_x3f_3227_; +v___y_3161_ = v_cacheInferType_3232_; +v___y_3162_ = v_synthPendingDepth_3228_; +v___y_3163_ = v_trackZetaDelta_3223_; +v___y_3164_ = v_univApprox_3230_; +v___y_3165_ = v_localInstances_3226_; +v___y_3166_ = v_zetaDeltaSet_3224_; +v___y_3167_ = v___x_3242_; +v___y_3168_ = v_canUnfold_x3f_3229_; +v___y_3169_ = v_lctx_3225_; +v___y_3170_ = v___y_3199_; +v___y_3171_ = v_inTypeClassResolution_3231_; +goto v___jp_3159_; +} +else +{ +uint8_t v_iota_3245_; +v_iota_3245_ = lean_ctor_get_uint8(v___x_3243_, 12); +if (v_iota_3245_ == 0) +{ +lean_dec_ref(v___x_3243_); +v___y_3160_ = v_defEqCtx_x3f_3227_; +v___y_3161_ = v_cacheInferType_3232_; +v___y_3162_ = v_synthPendingDepth_3228_; +v___y_3163_ = v_trackZetaDelta_3223_; +v___y_3164_ = v_univApprox_3230_; +v___y_3165_ = v_localInstances_3226_; +v___y_3166_ = v_zetaDeltaSet_3224_; +v___y_3167_ = v___x_3242_; +v___y_3168_ = v_canUnfold_x3f_3229_; +v___y_3169_ = v_lctx_3225_; +v___y_3170_ = v___y_3199_; +v___y_3171_ = v_inTypeClassResolution_3231_; +goto v___jp_3159_; +} +else +{ +uint8_t v_zeta_3246_; +v_zeta_3246_ = lean_ctor_get_uint8(v___x_3243_, 15); +if (v_zeta_3246_ == 0) +{ +lean_dec_ref(v___x_3243_); +v___y_3160_ = v_defEqCtx_x3f_3227_; +v___y_3161_ = v_cacheInferType_3232_; +v___y_3162_ = v_synthPendingDepth_3228_; +v___y_3163_ = v_trackZetaDelta_3223_; +v___y_3164_ = v_univApprox_3230_; +v___y_3165_ = v_localInstances_3226_; +v___y_3166_ = v_zetaDeltaSet_3224_; +v___y_3167_ = v___x_3242_; +v___y_3168_ = v_canUnfold_x3f_3229_; +v___y_3169_ = v_lctx_3225_; +v___y_3170_ = v___y_3199_; +v___y_3171_ = v_inTypeClassResolution_3231_; +goto v___jp_3159_; +} +else +{ +uint8_t v_zetaHave_3247_; +v_zetaHave_3247_ = lean_ctor_get_uint8(v___x_3243_, 18); +if (v_zetaHave_3247_ == 0) +{ +lean_dec_ref(v___x_3243_); +v___y_3160_ = v_defEqCtx_x3f_3227_; +v___y_3161_ = v_cacheInferType_3232_; +v___y_3162_ = v_synthPendingDepth_3228_; +v___y_3163_ = v_trackZetaDelta_3223_; +v___y_3164_ = v_univApprox_3230_; +v___y_3165_ = v_localInstances_3226_; +v___y_3166_ = v_zetaDeltaSet_3224_; +v___y_3167_ = v___x_3242_; +v___y_3168_ = v_canUnfold_x3f_3229_; +v___y_3169_ = v_lctx_3225_; +v___y_3170_ = v___y_3199_; +v___y_3171_ = v_inTypeClassResolution_3231_; +goto v___jp_3159_; +} +else +{ +uint8_t v_zetaDelta_3248_; +v_zetaDelta_3248_ = lean_ctor_get_uint8(v___x_3243_, 16); +if (v_zetaDelta_3248_ == 0) +{ +lean_dec_ref(v___x_3243_); +v___y_3160_ = v_defEqCtx_x3f_3227_; +v___y_3161_ = v_cacheInferType_3232_; +v___y_3162_ = v_synthPendingDepth_3228_; +v___y_3163_ = v_trackZetaDelta_3223_; +v___y_3164_ = v_univApprox_3230_; +v___y_3165_ = v_localInstances_3226_; +v___y_3166_ = v_zetaDeltaSet_3224_; +v___y_3167_ = v___x_3242_; +v___y_3168_ = v_canUnfold_x3f_3229_; +v___y_3169_ = v_lctx_3225_; +v___y_3170_ = v___y_3199_; +v___y_3171_ = v_inTypeClassResolution_3231_; +goto v___jp_3159_; +} +else +{ +uint8_t v_proj_3249_; uint8_t v___x_3250_; uint8_t v___x_3251_; +v_proj_3249_ = lean_ctor_get_uint8(v___x_3243_, 14); +lean_dec_ref(v___x_3243_); +v___x_3250_ = 2; +v___x_3251_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_3249_, v___x_3250_); +if (v___x_3251_ == 0) +{ +v___y_3160_ = v_defEqCtx_x3f_3227_; +v___y_3161_ = v_cacheInferType_3232_; +v___y_3162_ = v_synthPendingDepth_3228_; +v___y_3163_ = v_trackZetaDelta_3223_; +v___y_3164_ = v_univApprox_3230_; +v___y_3165_ = v_localInstances_3226_; +v___y_3166_ = v_zetaDeltaSet_3224_; +v___y_3167_ = v___x_3242_; +v___y_3168_ = v_canUnfold_x3f_3229_; +v___y_3169_ = v_lctx_3225_; +v___y_3170_ = v___y_3199_; +v___y_3171_ = v_inTypeClassResolution_3231_; +goto v___jp_3159_; +} +else +{ +lean_object* v___x_3252_; lean_inc(v___y_2963_); -lean_inc(v___x_3022_); -lean_inc(v___x_3021_); -v___x_3242_ = lean_is_expr_def_eq(v___x_3021_, v___x_3022_, v___x_3229_, v___y_2963_, v___y_2964_, v___y_2965_); -v___y_2977_ = v___x_3242_; -goto v___jp_2976_; -} +lean_inc_ref(v___y_2962_); +lean_inc(v___y_2961_); +lean_inc(v___x_3041_); +lean_inc(v___x_3040_); +v___x_3252_ = lean_is_expr_def_eq(v___x_3040_, v___x_3041_, v___x_3242_, v___y_2961_, v___y_2962_, v___y_2963_); +v___y_2975_ = v___x_3252_; +goto v___jp_2974_; } } } @@ -12758,778 +12749,774 @@ goto v___jp_2976_; } } } -v___jp_3245_: -{ -if (v___x_2953_ == 0) +v___jp_3255_: { -if (v___x_3018_ == 0) -{ -goto v___jp_3125_; +lean_object* v___x_3268_; uint8_t v_foApprox_3269_; uint8_t v_ctxApprox_3270_; uint8_t v_quasiPatternApprox_3271_; uint8_t v_constApprox_3272_; uint8_t v_isDefEqStuckEx_3273_; uint8_t v_unificationHints_3274_; uint8_t v_proofIrrelevance_3275_; uint8_t v_assignSyntheticOpaque_3276_; uint8_t v_offsetCnstrs_3277_; uint8_t v_transparency_3278_; uint8_t v_univApprox_3279_; uint8_t v_zetaUnused_3280_; lean_object* v___x_3282_; uint8_t v_isShared_3283_; uint8_t v_isSharedCheck_3293_; +v___x_3268_ = l_Lean_Meta_Context_config(v___y_3267_); +lean_dec_ref(v___y_3267_); +v_foApprox_3269_ = lean_ctor_get_uint8(v___x_3268_, 0); +v_ctxApprox_3270_ = lean_ctor_get_uint8(v___x_3268_, 1); +v_quasiPatternApprox_3271_ = lean_ctor_get_uint8(v___x_3268_, 2); +v_constApprox_3272_ = lean_ctor_get_uint8(v___x_3268_, 3); +v_isDefEqStuckEx_3273_ = lean_ctor_get_uint8(v___x_3268_, 4); +v_unificationHints_3274_ = lean_ctor_get_uint8(v___x_3268_, 5); +v_proofIrrelevance_3275_ = lean_ctor_get_uint8(v___x_3268_, 6); +v_assignSyntheticOpaque_3276_ = lean_ctor_get_uint8(v___x_3268_, 7); +v_offsetCnstrs_3277_ = lean_ctor_get_uint8(v___x_3268_, 8); +v_transparency_3278_ = lean_ctor_get_uint8(v___x_3268_, 9); +v_univApprox_3279_ = lean_ctor_get_uint8(v___x_3268_, 11); +v_zetaUnused_3280_ = lean_ctor_get_uint8(v___x_3268_, 17); +v_isSharedCheck_3293_ = !lean_is_exclusive(v___x_3268_); +if (v_isSharedCheck_3293_ == 0) +{ +v___x_3282_ = v___x_3268_; +v_isShared_3283_ = v_isSharedCheck_3293_; +goto v_resetjp_3281_; +} +else +{ +lean_dec(v___x_3268_); +v___x_3282_ = lean_box(0); +v_isShared_3283_ = v_isSharedCheck_3293_; +goto v_resetjp_3281_; +} +v_resetjp_3281_: +{ +uint8_t v___x_3284_; uint8_t v___x_3285_; lean_object* v___x_3287_; +v___x_3284_ = 0; +v___x_3285_ = 2; +if (v_isShared_3283_ == 0) +{ +v___x_3287_ = v___x_3282_; +goto v_reusejp_3286_; +} +else +{ +lean_object* v_reuseFailAlloc_3292_; +v_reuseFailAlloc_3292_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3292_, 0, v_foApprox_3269_); +lean_ctor_set_uint8(v_reuseFailAlloc_3292_, 1, v_ctxApprox_3270_); +lean_ctor_set_uint8(v_reuseFailAlloc_3292_, 2, v_quasiPatternApprox_3271_); +lean_ctor_set_uint8(v_reuseFailAlloc_3292_, 3, v_constApprox_3272_); +lean_ctor_set_uint8(v_reuseFailAlloc_3292_, 4, v_isDefEqStuckEx_3273_); +lean_ctor_set_uint8(v_reuseFailAlloc_3292_, 5, v_unificationHints_3274_); +lean_ctor_set_uint8(v_reuseFailAlloc_3292_, 6, v_proofIrrelevance_3275_); +lean_ctor_set_uint8(v_reuseFailAlloc_3292_, 7, v_assignSyntheticOpaque_3276_); +lean_ctor_set_uint8(v_reuseFailAlloc_3292_, 8, v_offsetCnstrs_3277_); +lean_ctor_set_uint8(v_reuseFailAlloc_3292_, 9, v_transparency_3278_); +lean_ctor_set_uint8(v_reuseFailAlloc_3292_, 11, v_univApprox_3279_); +lean_ctor_set_uint8(v_reuseFailAlloc_3292_, 17, v_zetaUnused_3280_); +v___x_3287_ = v_reuseFailAlloc_3292_; +goto v_reusejp_3286_; +} +v_reusejp_3286_: +{ +uint64_t v___x_3288_; lean_object* v___x_3289_; lean_object* v___x_3290_; lean_object* v___x_3291_; +lean_ctor_set_uint8(v___x_3287_, 10, v___x_3284_); +lean_ctor_set_uint8(v___x_3287_, 12, v___y_3264_); +lean_ctor_set_uint8(v___x_3287_, 13, v___y_3264_); +lean_ctor_set_uint8(v___x_3287_, 14, v___x_3285_); +lean_ctor_set_uint8(v___x_3287_, 15, v___y_3264_); +lean_ctor_set_uint8(v___x_3287_, 16, v___y_3264_); +lean_ctor_set_uint8(v___x_3287_, 18, v___y_3264_); +v___x_3288_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_3287_); +v___x_3289_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_3289_, 0, v___x_3287_); +lean_ctor_set_uint64(v___x_3289_, sizeof(void*)*1, v___x_3288_); +lean_inc(v___y_3263_); +lean_inc(v___y_3262_); +lean_inc(v___y_3260_); +lean_inc_ref(v___y_3256_); +lean_inc_ref(v___y_3266_); +lean_inc(v___y_3258_); +v___x_3290_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_3290_, 0, v___x_3289_); +lean_ctor_set(v___x_3290_, 1, v___y_3258_); +lean_ctor_set(v___x_3290_, 2, v___y_3266_); +lean_ctor_set(v___x_3290_, 3, v___y_3256_); +lean_ctor_set(v___x_3290_, 4, v___y_3260_); +lean_ctor_set(v___x_3290_, 5, v___y_3262_); +lean_ctor_set(v___x_3290_, 6, v___y_3263_); +lean_ctor_set_uint8(v___x_3290_, sizeof(void*)*7, v___y_3259_); +lean_ctor_set_uint8(v___x_3290_, sizeof(void*)*7 + 1, v___y_3257_); +lean_ctor_set_uint8(v___x_3290_, sizeof(void*)*7 + 2, v___y_3265_); +lean_ctor_set_uint8(v___x_3290_, sizeof(void*)*7 + 3, v___y_3261_); +lean_inc(v___y_2963_); +lean_inc_ref(v___y_2962_); +lean_inc(v___y_2961_); +lean_inc(v___x_3041_); +lean_inc(v___x_3040_); +v___x_3291_ = lean_is_expr_def_eq(v___x_3040_, v___x_3041_, v___x_3290_, v___y_2961_, v___y_2962_, v___y_2963_); +v___y_2996_ = v___x_3291_; +goto v___jp_2995_; +} +} +} +v___jp_3294_: +{ +lean_object* v___x_3297_; uint8_t v_foApprox_3298_; uint8_t v_ctxApprox_3299_; uint8_t v_quasiPatternApprox_3300_; uint8_t v_constApprox_3301_; uint8_t v_isDefEqStuckEx_3302_; uint8_t v_unificationHints_3303_; uint8_t v_proofIrrelevance_3304_; uint8_t v_assignSyntheticOpaque_3305_; uint8_t v_offsetCnstrs_3306_; uint8_t v_etaStruct_3307_; uint8_t v_univApprox_3308_; uint8_t v_iota_3309_; uint8_t v_beta_3310_; uint8_t v_proj_3311_; uint8_t v_zeta_3312_; uint8_t v_zetaDelta_3313_; uint8_t v_zetaUnused_3314_; uint8_t v_zetaHave_3315_; lean_object* v___x_3317_; uint8_t v_isShared_3318_; uint8_t v_isSharedCheck_3353_; +v___x_3297_ = l_Lean_Meta_Context_config(v___y_2960_); +v_foApprox_3298_ = lean_ctor_get_uint8(v___x_3297_, 0); +v_ctxApprox_3299_ = lean_ctor_get_uint8(v___x_3297_, 1); +v_quasiPatternApprox_3300_ = lean_ctor_get_uint8(v___x_3297_, 2); +v_constApprox_3301_ = lean_ctor_get_uint8(v___x_3297_, 3); +v_isDefEqStuckEx_3302_ = lean_ctor_get_uint8(v___x_3297_, 4); +v_unificationHints_3303_ = lean_ctor_get_uint8(v___x_3297_, 5); +v_proofIrrelevance_3304_ = lean_ctor_get_uint8(v___x_3297_, 6); +v_assignSyntheticOpaque_3305_ = lean_ctor_get_uint8(v___x_3297_, 7); +v_offsetCnstrs_3306_ = lean_ctor_get_uint8(v___x_3297_, 8); +v_etaStruct_3307_ = lean_ctor_get_uint8(v___x_3297_, 10); +v_univApprox_3308_ = lean_ctor_get_uint8(v___x_3297_, 11); +v_iota_3309_ = lean_ctor_get_uint8(v___x_3297_, 12); +v_beta_3310_ = lean_ctor_get_uint8(v___x_3297_, 13); +v_proj_3311_ = lean_ctor_get_uint8(v___x_3297_, 14); +v_zeta_3312_ = lean_ctor_get_uint8(v___x_3297_, 15); +v_zetaDelta_3313_ = lean_ctor_get_uint8(v___x_3297_, 16); +v_zetaUnused_3314_ = lean_ctor_get_uint8(v___x_3297_, 17); +v_zetaHave_3315_ = lean_ctor_get_uint8(v___x_3297_, 18); +v_isSharedCheck_3353_ = !lean_is_exclusive(v___x_3297_); +if (v_isSharedCheck_3353_ == 0) +{ +v___x_3317_ = v___x_3297_; +v_isShared_3318_ = v_isSharedCheck_3353_; +goto v_resetjp_3316_; } else { -lean_object* v___x_3246_; lean_object* v___x_3247_; uint8_t v_isInstance_3248_; -v___x_3246_ = l_Lean_Meta_instInhabitedParamInfo_default; -v___x_3247_ = lean_array_get_borrowed(v___x_3246_, v___x_2956_, v_a_3019_); -v_isInstance_3248_ = lean_ctor_get_uint8(v___x_3247_, sizeof(void*)*1 + 4); -if (v_isInstance_3248_ == 0) -{ -goto v___jp_3125_; +lean_dec(v___x_3297_); +v___x_3317_ = lean_box(0); +v_isShared_3318_ = v_isSharedCheck_3353_; +goto v_resetjp_3316_; } -else -{ -lean_object* v___x_3249_; uint8_t v_transparency_3250_; uint8_t v___x_3251_; uint8_t v___x_3252_; -v___x_3249_ = l_Lean_Meta_Context_config(v___y_2962_); -v_transparency_3250_ = lean_ctor_get_uint8(v___x_3249_, 9); -lean_dec_ref(v___x_3249_); -v___x_3251_ = 1; -v___x_3252_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_3250_, v___x_3251_); -if (v___x_3252_ == 0) +v_resetjp_3316_: { -v___y_3186_ = v_isInstance_3248_; -v___y_3187_ = v_transparency_3250_; -goto v___jp_3185_; -} -else +uint8_t v_trackZetaDelta_3319_; lean_object* v_zetaDeltaSet_3320_; lean_object* v_lctx_3321_; lean_object* v_localInstances_3322_; lean_object* v_defEqCtx_x3f_3323_; lean_object* v_synthPendingDepth_3324_; lean_object* v_canUnfold_x3f_3325_; uint8_t v_univApprox_3326_; uint8_t v_inTypeClassResolution_3327_; uint8_t v_cacheInferType_3328_; lean_object* v_config_3330_; +v_trackZetaDelta_3319_ = lean_ctor_get_uint8(v___y_2960_, sizeof(void*)*7); +v_zetaDeltaSet_3320_ = lean_ctor_get(v___y_2960_, 1); +v_lctx_3321_ = lean_ctor_get(v___y_2960_, 2); +v_localInstances_3322_ = lean_ctor_get(v___y_2960_, 3); +v_defEqCtx_x3f_3323_ = lean_ctor_get(v___y_2960_, 4); +v_synthPendingDepth_3324_ = lean_ctor_get(v___y_2960_, 5); +v_canUnfold_x3f_3325_ = lean_ctor_get(v___y_2960_, 6); +v_univApprox_3326_ = lean_ctor_get_uint8(v___y_2960_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_3327_ = lean_ctor_get_uint8(v___y_2960_, sizeof(void*)*7 + 2); +v_cacheInferType_3328_ = lean_ctor_get_uint8(v___y_2960_, sizeof(void*)*7 + 3); +if (v_isShared_3318_ == 0) { -v___y_3186_ = v_isInstance_3248_; -v___y_3187_ = v___x_3251_; -goto v___jp_3185_; +v_config_3330_ = v___x_3317_; +goto v_reusejp_3329_; +} +else +{ +lean_object* v_reuseFailAlloc_3352_; +v_reuseFailAlloc_3352_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3352_, 0, v_foApprox_3298_); +lean_ctor_set_uint8(v_reuseFailAlloc_3352_, 1, v_ctxApprox_3299_); +lean_ctor_set_uint8(v_reuseFailAlloc_3352_, 2, v_quasiPatternApprox_3300_); +lean_ctor_set_uint8(v_reuseFailAlloc_3352_, 3, v_constApprox_3301_); +lean_ctor_set_uint8(v_reuseFailAlloc_3352_, 4, v_isDefEqStuckEx_3302_); +lean_ctor_set_uint8(v_reuseFailAlloc_3352_, 5, v_unificationHints_3303_); +lean_ctor_set_uint8(v_reuseFailAlloc_3352_, 6, v_proofIrrelevance_3304_); +lean_ctor_set_uint8(v_reuseFailAlloc_3352_, 7, v_assignSyntheticOpaque_3305_); +lean_ctor_set_uint8(v_reuseFailAlloc_3352_, 8, v_offsetCnstrs_3306_); +lean_ctor_set_uint8(v_reuseFailAlloc_3352_, 10, v_etaStruct_3307_); +lean_ctor_set_uint8(v_reuseFailAlloc_3352_, 11, v_univApprox_3308_); +lean_ctor_set_uint8(v_reuseFailAlloc_3352_, 12, v_iota_3309_); +lean_ctor_set_uint8(v_reuseFailAlloc_3352_, 13, v_beta_3310_); +lean_ctor_set_uint8(v_reuseFailAlloc_3352_, 14, v_proj_3311_); +lean_ctor_set_uint8(v_reuseFailAlloc_3352_, 15, v_zeta_3312_); +lean_ctor_set_uint8(v_reuseFailAlloc_3352_, 16, v_zetaDelta_3313_); +lean_ctor_set_uint8(v_reuseFailAlloc_3352_, 17, v_zetaUnused_3314_); +lean_ctor_set_uint8(v_reuseFailAlloc_3352_, 18, v_zetaHave_3315_); +v_config_3330_ = v_reuseFailAlloc_3352_; +goto v_reusejp_3329_; +} +v_reusejp_3329_: +{ +uint64_t v___x_3331_; uint64_t v___x_3332_; uint64_t v___x_3333_; uint64_t v___x_3334_; uint64_t v___x_3335_; uint64_t v_key_3336_; lean_object* v___x_3337_; lean_object* v___x_3338_; lean_object* v___x_3339_; uint8_t v_beta_3340_; +lean_ctor_set_uint8(v_config_3330_, 9, v___y_3296_); +v___x_3331_ = l_Lean_Meta_Context_configKey(v___y_2960_); +v___x_3332_ = 3ULL; +v___x_3333_ = lean_uint64_shift_right(v___x_3331_, v___x_3332_); +v___x_3334_ = lean_uint64_shift_left(v___x_3333_, v___x_3332_); +v___x_3335_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_3296_); +v_key_3336_ = lean_uint64_lor(v___x_3334_, v___x_3335_); +v___x_3337_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_3337_, 0, v_config_3330_); +lean_ctor_set_uint64(v___x_3337_, sizeof(void*)*1, v_key_3336_); +lean_inc(v_canUnfold_x3f_3325_); +lean_inc(v_synthPendingDepth_3324_); +lean_inc(v_defEqCtx_x3f_3323_); +lean_inc_ref(v_localInstances_3322_); +lean_inc_ref(v_lctx_3321_); +lean_inc(v_zetaDeltaSet_3320_); +v___x_3338_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_3338_, 0, v___x_3337_); +lean_ctor_set(v___x_3338_, 1, v_zetaDeltaSet_3320_); +lean_ctor_set(v___x_3338_, 2, v_lctx_3321_); +lean_ctor_set(v___x_3338_, 3, v_localInstances_3322_); +lean_ctor_set(v___x_3338_, 4, v_defEqCtx_x3f_3323_); +lean_ctor_set(v___x_3338_, 5, v_synthPendingDepth_3324_); +lean_ctor_set(v___x_3338_, 6, v_canUnfold_x3f_3325_); +lean_ctor_set_uint8(v___x_3338_, sizeof(void*)*7, v_trackZetaDelta_3319_); +lean_ctor_set_uint8(v___x_3338_, sizeof(void*)*7 + 1, v_univApprox_3326_); +lean_ctor_set_uint8(v___x_3338_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3327_); +lean_ctor_set_uint8(v___x_3338_, sizeof(void*)*7 + 3, v_cacheInferType_3328_); +v___x_3339_ = l_Lean_Meta_Context_config(v___x_3338_); +v_beta_3340_ = lean_ctor_get_uint8(v___x_3339_, 13); +if (v_beta_3340_ == 0) +{ +lean_dec_ref(v___x_3339_); +v___y_3256_ = v_localInstances_3322_; +v___y_3257_ = v_univApprox_3326_; +v___y_3258_ = v_zetaDeltaSet_3320_; +v___y_3259_ = v_trackZetaDelta_3319_; +v___y_3260_ = v_defEqCtx_x3f_3323_; +v___y_3261_ = v_cacheInferType_3328_; +v___y_3262_ = v_synthPendingDepth_3324_; +v___y_3263_ = v_canUnfold_x3f_3325_; +v___y_3264_ = v___y_3295_; +v___y_3265_ = v_inTypeClassResolution_3327_; +v___y_3266_ = v_lctx_3321_; +v___y_3267_ = v___x_3338_; +goto v___jp_3255_; +} +else +{ +uint8_t v_iota_3341_; +v_iota_3341_ = lean_ctor_get_uint8(v___x_3339_, 12); +if (v_iota_3341_ == 0) +{ +lean_dec_ref(v___x_3339_); +v___y_3256_ = v_localInstances_3322_; +v___y_3257_ = v_univApprox_3326_; +v___y_3258_ = v_zetaDeltaSet_3320_; +v___y_3259_ = v_trackZetaDelta_3319_; +v___y_3260_ = v_defEqCtx_x3f_3323_; +v___y_3261_ = v_cacheInferType_3328_; +v___y_3262_ = v_synthPendingDepth_3324_; +v___y_3263_ = v_canUnfold_x3f_3325_; +v___y_3264_ = v___y_3295_; +v___y_3265_ = v_inTypeClassResolution_3327_; +v___y_3266_ = v_lctx_3321_; +v___y_3267_ = v___x_3338_; +goto v___jp_3255_; +} +else +{ +uint8_t v_zeta_3342_; +v_zeta_3342_ = lean_ctor_get_uint8(v___x_3339_, 15); +if (v_zeta_3342_ == 0) +{ +lean_dec_ref(v___x_3339_); +v___y_3256_ = v_localInstances_3322_; +v___y_3257_ = v_univApprox_3326_; +v___y_3258_ = v_zetaDeltaSet_3320_; +v___y_3259_ = v_trackZetaDelta_3319_; +v___y_3260_ = v_defEqCtx_x3f_3323_; +v___y_3261_ = v_cacheInferType_3328_; +v___y_3262_ = v_synthPendingDepth_3324_; +v___y_3263_ = v_canUnfold_x3f_3325_; +v___y_3264_ = v___y_3295_; +v___y_3265_ = v_inTypeClassResolution_3327_; +v___y_3266_ = v_lctx_3321_; +v___y_3267_ = v___x_3338_; +goto v___jp_3255_; +} +else +{ +uint8_t v_zetaHave_3343_; +v_zetaHave_3343_ = lean_ctor_get_uint8(v___x_3339_, 18); +if (v_zetaHave_3343_ == 0) +{ +lean_dec_ref(v___x_3339_); +v___y_3256_ = v_localInstances_3322_; +v___y_3257_ = v_univApprox_3326_; +v___y_3258_ = v_zetaDeltaSet_3320_; +v___y_3259_ = v_trackZetaDelta_3319_; +v___y_3260_ = v_defEqCtx_x3f_3323_; +v___y_3261_ = v_cacheInferType_3328_; +v___y_3262_ = v_synthPendingDepth_3324_; +v___y_3263_ = v_canUnfold_x3f_3325_; +v___y_3264_ = v___y_3295_; +v___y_3265_ = v_inTypeClassResolution_3327_; +v___y_3266_ = v_lctx_3321_; +v___y_3267_ = v___x_3338_; +goto v___jp_3255_; +} +else +{ +uint8_t v_zetaDelta_3344_; +v_zetaDelta_3344_ = lean_ctor_get_uint8(v___x_3339_, 16); +if (v_zetaDelta_3344_ == 0) +{ +lean_dec_ref(v___x_3339_); +v___y_3256_ = v_localInstances_3322_; +v___y_3257_ = v_univApprox_3326_; +v___y_3258_ = v_zetaDeltaSet_3320_; +v___y_3259_ = v_trackZetaDelta_3319_; +v___y_3260_ = v_defEqCtx_x3f_3323_; +v___y_3261_ = v_cacheInferType_3328_; +v___y_3262_ = v_synthPendingDepth_3324_; +v___y_3263_ = v_canUnfold_x3f_3325_; +v___y_3264_ = v___y_3295_; +v___y_3265_ = v_inTypeClassResolution_3327_; +v___y_3266_ = v_lctx_3321_; +v___y_3267_ = v___x_3338_; +goto v___jp_3255_; +} +else +{ +uint8_t v_etaStruct_3345_; uint8_t v_proj_3346_; uint8_t v___x_3347_; uint8_t v___x_3348_; +v_etaStruct_3345_ = lean_ctor_get_uint8(v___x_3339_, 10); +v_proj_3346_ = lean_ctor_get_uint8(v___x_3339_, 14); +lean_dec_ref(v___x_3339_); +v___x_3347_ = 2; +v___x_3348_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_3346_, v___x_3347_); +if (v___x_3348_ == 0) +{ +v___y_3256_ = v_localInstances_3322_; +v___y_3257_ = v_univApprox_3326_; +v___y_3258_ = v_zetaDeltaSet_3320_; +v___y_3259_ = v_trackZetaDelta_3319_; +v___y_3260_ = v_defEqCtx_x3f_3323_; +v___y_3261_ = v_cacheInferType_3328_; +v___y_3262_ = v_synthPendingDepth_3324_; +v___y_3263_ = v_canUnfold_x3f_3325_; +v___y_3264_ = v___y_3295_; +v___y_3265_ = v_inTypeClassResolution_3327_; +v___y_3266_ = v_lctx_3321_; +v___y_3267_ = v___x_3338_; +goto v___jp_3255_; +} +else +{ +uint8_t v___x_3349_; uint8_t v___x_3350_; +v___x_3349_ = 0; +v___x_3350_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_3345_, v___x_3349_); +if (v___x_3350_ == 0) +{ +v___y_3256_ = v_localInstances_3322_; +v___y_3257_ = v_univApprox_3326_; +v___y_3258_ = v_zetaDeltaSet_3320_; +v___y_3259_ = v_trackZetaDelta_3319_; +v___y_3260_ = v_defEqCtx_x3f_3323_; +v___y_3261_ = v_cacheInferType_3328_; +v___y_3262_ = v_synthPendingDepth_3324_; +v___y_3263_ = v_canUnfold_x3f_3325_; +v___y_3264_ = v___y_3295_; +v___y_3265_ = v_inTypeClassResolution_3327_; +v___y_3266_ = v_lctx_3321_; +v___y_3267_ = v___x_3338_; +goto v___jp_3255_; +} +else +{ +lean_object* v___x_3351_; +lean_inc(v___y_2963_); +lean_inc_ref(v___y_2962_); +lean_inc(v___y_2961_); +lean_inc(v___x_3041_); +lean_inc(v___x_3040_); +v___x_3351_ = lean_is_expr_def_eq(v___x_3040_, v___x_3041_, v___x_3338_, v___y_2961_, v___y_2962_, v___y_2963_); +v___y_2996_ = v___x_3351_; +goto v___jp_2995_; } } } } -else -{ -goto v___jp_3125_; } } } -v___jp_2967_: -{ -size_t v___x_2969_; size_t v___x_2970_; -v___x_2969_ = ((size_t)1ULL); -v___x_2970_ = lean_usize_add(v_i_2960_, v___x_2969_); -lean_inc_ref(v_a_2968_); -v_i_2960_ = v___x_2970_; -v_b_2961_ = v_a_2968_; -goto _start; } } } -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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2_spec__3___boxed(lean_object* v_args_u2081_3256_, lean_object* v_args_u2082_3257_, lean_object* v___x_3258_, lean_object* v___x_3259_, lean_object* v___x_3260_, lean_object* v___x_3261_, lean_object* v___x_3262_, lean_object* v_as_3263_, lean_object* v_sz_3264_, lean_object* v_i_3265_, lean_object* v_b_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_){ -_start: +v___jp_3354_: { -uint8_t v___x_23379__boxed_3272_; uint8_t v___x_23383__boxed_3273_; size_t v_sz_boxed_3274_; size_t v_i_boxed_3275_; lean_object* v_res_3276_; -v___x_23379__boxed_3272_ = lean_unbox(v___x_3258_); -v___x_23383__boxed_3273_ = lean_unbox(v___x_3262_); -v_sz_boxed_3274_ = lean_unbox_usize(v_sz_3264_); -lean_dec(v_sz_3264_); -v_i_boxed_3275_ = lean_unbox_usize(v_i_3265_); -lean_dec(v_i_3265_); -v_res_3276_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2_spec__3(v_args_u2081_3256_, v_args_u2082_3257_, v___x_23379__boxed_3272_, v___x_3259_, v___x_3260_, v___x_3261_, v___x_23383__boxed_3273_, v_as_3263_, v_sz_boxed_3274_, v_i_boxed_3275_, v_b_3266_, v___y_3267_, v___y_3268_, v___y_3269_, v___y_3270_); -lean_dec(v___y_3270_); -lean_dec_ref(v___y_3269_); -lean_dec(v___y_3268_); -lean_dec_ref(v___y_3267_); -lean_dec_ref(v_as_3263_); -lean_dec_ref(v___x_3261_); -lean_dec(v___x_3260_); -lean_dec(v___x_3259_); -lean_dec_ref(v_args_u2082_3257_); -lean_dec_ref(v_args_u2081_3256_); -return v_res_3276_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2(lean_object* v_args_u2081_3277_, lean_object* v_args_u2082_3278_, uint8_t v___x_3279_, lean_object* v___x_3280_, lean_object* v___x_3281_, lean_object* v___x_3282_, uint8_t v___x_3283_, lean_object* v_as_3284_, size_t v_sz_3285_, size_t v_i_3286_, lean_object* v_b_3287_, lean_object* v___y_3288_, lean_object* v___y_3289_, lean_object* v___y_3290_, lean_object* v___y_3291_){ -_start: +if (v___x_2952_ == 0) { -lean_object* v_a_3294_; uint8_t v___x_3298_; -v___x_3298_ = lean_usize_dec_lt(v_i_3286_, v_sz_3285_); -if (v___x_3298_ == 0) +if (v___x_3037_ == 0) { -lean_object* v___x_3299_; -v___x_3299_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3299_, 0, v_b_3287_); -return v___x_3299_; +goto v___jp_3138_; } else { -lean_object* v___x_3300_; lean_object* v___x_3301_; lean_object* v___y_3303_; lean_object* v___y_3324_; uint8_t v___x_3344_; lean_object* v_a_3345_; lean_object* v___x_3346_; lean_object* v___x_3347_; lean_object* v___x_3348_; uint8_t v___y_3350_; uint8_t v___y_3351_; uint8_t 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_; lean_object* v___y_3358_; uint8_t v___y_3359_; lean_object* v___y_3360_; uint8_t v___y_3361_; uint8_t v___y_3389_; uint8_t v___y_3390_; uint8_t v___y_3446_; uint8_t v___y_3473_; uint8_t v___y_3474_; lean_object* v___y_3475_; lean_object* v___y_3476_; lean_object* v___y_3477_; uint8_t v___y_3478_; uint8_t v___y_3479_; uint8_t v___y_3480_; lean_object* v___y_3481_; lean_object* v___y_3482_; lean_object* v___y_3483_; lean_object* v___y_3484_; uint8_t v___y_3512_; uint8_t v___y_3513_; -lean_dec_ref(v_b_3287_); -v___x_3300_ = lean_box(0); -v___x_3301_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); -v___x_3344_ = lean_nat_dec_eq(v___x_3280_, v___x_3281_); -v_a_3345_ = lean_array_uget_borrowed(v_as_3284_, v_i_3286_); -v___x_3346_ = l_Lean_instInhabitedExpr; -v___x_3347_ = lean_array_get_borrowed(v___x_3346_, v_args_u2081_3277_, v_a_3345_); -v___x_3348_ = lean_array_get_borrowed(v___x_3346_, v_args_u2082_3278_, v_a_3345_); -if (v___x_3279_ == 0) +uint8_t v___x_3355_; +v___x_3355_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2___lam__0(v___x_2949_, v_a_3038_, v___x_2972_); +if (v___x_3355_ == 0) { -goto v___jp_3571_; +goto v___jp_3138_; } else { -if (v___x_3283_ == 0) -{ -lean_object* v___x_3579_; lean_object* v___x_3580_; uint8_t v_isInstance_3581_; -v___x_3579_ = l_Lean_Meta_instInhabitedParamInfo_default; -v___x_3580_ = lean_array_get_borrowed(v___x_3579_, v___x_3282_, v_a_3345_); -v_isInstance_3581_ = lean_ctor_get_uint8(v___x_3580_, sizeof(void*)*1 + 4); -if (v_isInstance_3581_ == 0) +lean_object* v___x_3356_; uint8_t v_transparency_3357_; uint8_t v___x_3358_; uint8_t v___x_3359_; +v___x_3356_ = l_Lean_Meta_Context_config(v___y_2960_); +v_transparency_3357_ = lean_ctor_get_uint8(v___x_3356_, 9); +lean_dec_ref(v___x_3356_); +v___x_3358_ = 1; +v___x_3359_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_3357_, v___x_3358_); +if (v___x_3359_ == 0) { -goto v___jp_3571_; +v___y_3295_ = v___x_3355_; +v___y_3296_ = v_transparency_3357_; +goto v___jp_3294_; } else { -v___y_3446_ = v_isInstance_3581_; -goto v___jp_3445_; +v___y_3295_ = v___x_3355_; +v___y_3296_ = v___x_3358_; +goto v___jp_3294_; +} +} } } else { -v___y_3446_ = v___x_3344_; -goto v___jp_3445_; +goto v___jp_3138_; } } -v___jp_3302_: +v___jp_3360_: { -if (lean_obj_tag(v___y_3303_) == 0) +if (v___x_2952_ == 0) { -lean_object* v_a_3304_; lean_object* v___x_3306_; uint8_t v_isShared_3307_; uint8_t v_isSharedCheck_3314_; -v_a_3304_ = lean_ctor_get(v___y_3303_, 0); -v_isSharedCheck_3314_ = !lean_is_exclusive(v___y_3303_); -if (v_isSharedCheck_3314_ == 0) -{ -v___x_3306_ = v___y_3303_; -v_isShared_3307_ = v_isSharedCheck_3314_; -goto v_resetjp_3305_; +goto v___jp_3354_; } else { -lean_inc(v_a_3304_); -lean_dec(v___y_3303_); -v___x_3306_ = lean_box(0); -v_isShared_3307_ = v_isSharedCheck_3314_; -goto v_resetjp_3305_; -} -v_resetjp_3305_: -{ -uint8_t v___x_3308_; -v___x_3308_ = lean_unbox(v_a_3304_); -if (v___x_3308_ == 0) -{ -lean_object* v___x_3309_; lean_object* v___x_3310_; lean_object* v___x_3312_; -v___x_3309_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3309_, 0, v_a_3304_); -v___x_3310_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3310_, 0, v___x_3309_); -lean_ctor_set(v___x_3310_, 1, v___x_3300_); -if (v_isShared_3307_ == 0) +if (v___x_2955_ == 0) { -lean_ctor_set(v___x_3306_, 0, v___x_3310_); -v___x_3312_ = v___x_3306_; -goto v_reusejp_3311_; +goto v___jp_3354_; } else { -lean_object* v_reuseFailAlloc_3313_; -v_reuseFailAlloc_3313_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3313_, 0, v___x_3310_); -v___x_3312_ = v_reuseFailAlloc_3313_; -goto v_reusejp_3311_; -} -v_reusejp_3311_: +lean_object* v___x_3361_; uint8_t v_transparency_3362_; uint8_t v___x_3363_; uint8_t v___x_3364_; +v___x_3361_ = l_Lean_Meta_Context_config(v___y_2960_); +v_transparency_3362_ = lean_ctor_get_uint8(v___x_3361_, 9); +lean_dec_ref(v___x_3361_); +v___x_3363_ = 3; +v___x_3364_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_3362_, v___x_3363_); +if (v___x_3364_ == 0) { -return v___x_3312_; -} +v___y_3199_ = v___x_2955_; +v___y_3200_ = v_transparency_3362_; +goto v___jp_3198_; } else { -lean_del_object(v___x_3306_); -lean_dec(v_a_3304_); -v_a_3294_ = v___x_3301_; -goto v___jp_3293_; +v___y_3199_ = v___x_2955_; +v___y_3200_ = v___x_3363_; +goto v___jp_3198_; } } } -else -{ -lean_object* v_a_3315_; lean_object* v___x_3317_; uint8_t v_isShared_3318_; uint8_t v_isSharedCheck_3322_; -v_a_3315_ = lean_ctor_get(v___y_3303_, 0); -v_isSharedCheck_3322_ = !lean_is_exclusive(v___y_3303_); -if (v_isSharedCheck_3322_ == 0) -{ -v___x_3317_ = v___y_3303_; -v_isShared_3318_ = v_isSharedCheck_3322_; -goto v_resetjp_3316_; } -else +} +v___jp_2965_: { -lean_inc(v_a_3315_); -lean_dec(v___y_3303_); -v___x_3317_ = lean_box(0); -v_isShared_3318_ = v_isSharedCheck_3322_; -goto v_resetjp_3316_; +size_t v___x_2967_; size_t v___x_2968_; +v___x_2967_ = ((size_t)1ULL); +v___x_2968_ = lean_usize_add(v_i_2958_, v___x_2967_); +lean_inc_ref(v_a_2966_); +v_i_2958_ = v___x_2968_; +v_b_2959_ = v_a_2966_; +goto _start; } -v_resetjp_3316_: +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2___boxed(lean_object* v___x_3370_, lean_object* v_args_u2081_3371_, lean_object* v_args_u2082_3372_, lean_object* v___x_3373_, lean_object* v___x_3374_, lean_object* v___x_3375_, lean_object* v___x_3376_, lean_object* v_as_3377_, lean_object* v_sz_3378_, lean_object* v_i_3379_, lean_object* v_b_3380_, lean_object* v___y_3381_, lean_object* v___y_3382_, lean_object* v___y_3383_, lean_object* v___y_3384_, lean_object* v___y_3385_){ +_start: { -lean_object* v___x_3320_; -if (v_isShared_3318_ == 0) +uint8_t v___x_27917__boxed_3386_; uint8_t v___x_27920__boxed_3387_; size_t v_sz_boxed_3388_; size_t v_i_boxed_3389_; lean_object* v_res_3390_; +v___x_27917__boxed_3386_ = lean_unbox(v___x_3373_); +v___x_27920__boxed_3387_ = lean_unbox(v___x_3376_); +v_sz_boxed_3388_ = lean_unbox_usize(v_sz_3378_); +lean_dec(v_sz_3378_); +v_i_boxed_3389_ = lean_unbox_usize(v_i_3379_); +lean_dec(v_i_3379_); +v_res_3390_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2(v___x_3370_, v_args_u2081_3371_, v_args_u2082_3372_, v___x_27917__boxed_3386_, v___x_3374_, v___x_3375_, v___x_27920__boxed_3387_, v_as_3377_, v_sz_boxed_3388_, v_i_boxed_3389_, v_b_3380_, v___y_3381_, v___y_3382_, v___y_3383_, v___y_3384_); +lean_dec(v___y_3384_); +lean_dec_ref(v___y_3383_); +lean_dec(v___y_3382_); +lean_dec_ref(v___y_3381_); +lean_dec_ref(v_as_3377_); +lean_dec(v___x_3375_); +lean_dec(v___x_3374_); +lean_dec_ref(v_args_u2082_3372_); +lean_dec_ref(v_args_u2081_3371_); +lean_dec_ref(v___x_3370_); +return v_res_3390_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(lean_object* v_f_3391_, lean_object* v_args_u2081_3392_, lean_object* v_args_u2082_3393_, lean_object* v_a_3394_, lean_object* v_a_3395_, lean_object* v_a_3396_, lean_object* v_a_3397_){ +_start: +{ +lean_object* v___x_3399_; lean_object* v___x_3400_; uint8_t v___x_3401_; +v___x_3399_ = lean_array_get_size(v_args_u2081_3392_); +v___x_3400_ = lean_array_get_size(v_args_u2082_3393_); +v___x_3401_ = lean_nat_dec_eq(v___x_3399_, v___x_3400_); +if (v___x_3401_ == 0) +{ +lean_object* v___x_3402_; lean_object* v___x_3403_; +lean_dec_ref(v_f_3391_); +v___x_3402_ = lean_box(v___x_3401_); +v___x_3403_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3403_, 0, v___x_3402_); +return v___x_3403_; +} +else +{ +lean_object* v___x_3404_; +v___x_3404_ = l_Lean_Meta_getFunInfoNArgs(v_f_3391_, v___x_3399_, v_a_3394_, v_a_3395_, v_a_3396_, v_a_3397_); +if (lean_obj_tag(v___x_3404_) == 0) +{ +lean_object* v_a_3405_; lean_object* v_paramInfo_3406_; lean_object* v___x_3407_; +v_a_3405_ = lean_ctor_get(v___x_3404_, 0); +lean_inc(v_a_3405_); +lean_dec_ref(v___x_3404_); +v_paramInfo_3406_ = lean_ctor_get(v_a_3405_, 0); +lean_inc_ref(v_paramInfo_3406_); +lean_dec(v_a_3405_); +v___x_3407_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass(v_paramInfo_3406_, v_args_u2081_3392_, v_args_u2082_3393_, v_a_3394_, v_a_3395_, v_a_3396_, v_a_3397_); +if (lean_obj_tag(v___x_3407_) == 0) +{ +lean_object* v_a_3408_; lean_object* v___x_3410_; uint8_t v_isShared_3411_; uint8_t v_isSharedCheck_3490_; +v_a_3408_ = lean_ctor_get(v___x_3407_, 0); +v_isSharedCheck_3490_ = !lean_is_exclusive(v___x_3407_); +if (v_isSharedCheck_3490_ == 0) +{ +v___x_3410_ = v___x_3407_; +v_isShared_3411_ = v_isSharedCheck_3490_; +goto v_resetjp_3409_; +} +else +{ +lean_inc(v_a_3408_); +lean_dec(v___x_3407_); +v___x_3410_ = lean_box(0); +v_isShared_3411_ = v_isSharedCheck_3490_; +goto v_resetjp_3409_; +} +v_resetjp_3409_: +{ +if (lean_obj_tag(v_a_3408_) == 1) +{ +lean_object* v_postponedImplicit_3412_; lean_object* v_postponedHO_3413_; lean_object* v___x_3414_; lean_object* v___x_3415_; lean_object* v___x_3416_; +lean_del_object(v___x_3410_); +v_postponedImplicit_3412_ = lean_ctor_get(v_a_3408_, 0); +lean_inc_ref(v_postponedImplicit_3412_); +v_postponedHO_3413_ = lean_ctor_get(v_a_3408_, 1); +lean_inc_ref(v_postponedHO_3413_); +lean_dec_ref(v_a_3408_); +v___x_3414_ = lean_array_get_size(v_paramInfo_3406_); +v___x_3415_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); +v___x_3416_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg(v___x_3399_, v_args_u2081_3392_, v_args_u2082_3393_, v___x_3414_, v___x_3415_, v_a_3394_, v_a_3395_, v_a_3396_, v_a_3397_); +if (lean_obj_tag(v___x_3416_) == 0) +{ +lean_object* v_a_3417_; lean_object* v___x_3419_; uint8_t v_isShared_3420_; uint8_t v_isSharedCheck_3476_; +v_a_3417_ = lean_ctor_get(v___x_3416_, 0); +v_isSharedCheck_3476_ = !lean_is_exclusive(v___x_3416_); +if (v_isSharedCheck_3476_ == 0) +{ +v___x_3419_ = v___x_3416_; +v_isShared_3420_ = v_isSharedCheck_3476_; +goto v_resetjp_3418_; +} +else +{ +lean_inc(v_a_3417_); +lean_dec(v___x_3416_); +v___x_3419_ = lean_box(0); +v_isShared_3420_ = v_isSharedCheck_3476_; +goto v_resetjp_3418_; +} +v_resetjp_3418_: +{ +lean_object* v_fst_3421_; +v_fst_3421_ = lean_ctor_get(v_a_3417_, 0); +lean_inc(v_fst_3421_); +lean_dec(v_a_3417_); +if (lean_obj_tag(v_fst_3421_) == 0) +{ +lean_object* v_options_3422_; lean_object* v___x_3423_; uint8_t v___x_3424_; lean_object* v___x_3425_; uint8_t v___x_3426_; size_t v_sz_3427_; size_t v___x_3428_; lean_object* v___x_3429_; +lean_del_object(v___x_3419_); +v_options_3422_ = lean_ctor_get(v_a_3396_, 2); +v___x_3423_ = l_Lean_Meta_backward_isDefEq_respectTransparency; +v___x_3424_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_3422_, v___x_3423_); +v___x_3425_ = l_Lean_Meta_backward_isDefEq_implicitBump; +v___x_3426_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_3422_, v___x_3425_); +v_sz_3427_ = lean_array_size(v_postponedImplicit_3412_); +v___x_3428_ = ((size_t)0ULL); +v___x_3429_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1(v_args_u2081_3392_, v_args_u2082_3393_, v_paramInfo_3406_, v___x_3399_, v___x_3400_, v___x_3424_, v___x_3426_, v_postponedImplicit_3412_, v_sz_3427_, v___x_3428_, v___x_3415_, v_a_3394_, v_a_3395_, v_a_3396_, v_a_3397_); +lean_dec_ref(v_postponedImplicit_3412_); +if (lean_obj_tag(v___x_3429_) == 0) +{ +lean_object* v_a_3430_; lean_object* v___x_3432_; uint8_t v_isShared_3433_; uint8_t v_isSharedCheck_3463_; +v_a_3430_ = lean_ctor_get(v___x_3429_, 0); +v_isSharedCheck_3463_ = !lean_is_exclusive(v___x_3429_); +if (v_isSharedCheck_3463_ == 0) { -v___x_3320_ = v___x_3317_; -goto v_reusejp_3319_; +v___x_3432_ = v___x_3429_; +v_isShared_3433_ = v_isSharedCheck_3463_; +goto v_resetjp_3431_; } else { -lean_object* v_reuseFailAlloc_3321_; -v_reuseFailAlloc_3321_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3321_, 0, v_a_3315_); -v___x_3320_ = v_reuseFailAlloc_3321_; -goto v_reusejp_3319_; +lean_inc(v_a_3430_); +lean_dec(v___x_3429_); +v___x_3432_ = lean_box(0); +v_isShared_3433_ = v_isSharedCheck_3463_; +goto v_resetjp_3431_; } -v_reusejp_3319_: +v_resetjp_3431_: { -return v___x_3320_; -} -} -} -} -v___jp_3323_: +lean_object* v_fst_3434_; +v_fst_3434_ = lean_ctor_get(v_a_3430_, 0); +lean_inc(v_fst_3434_); +lean_dec(v_a_3430_); +if (lean_obj_tag(v_fst_3434_) == 0) { -if (lean_obj_tag(v___y_3324_) == 0) +size_t v_sz_3435_; lean_object* v___x_3436_; +lean_del_object(v___x_3432_); +v_sz_3435_ = lean_array_size(v_postponedHO_3413_); +v___x_3436_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2(v_paramInfo_3406_, v_args_u2081_3392_, v_args_u2082_3393_, v___x_3424_, v___x_3399_, v___x_3400_, v___x_3426_, v_postponedHO_3413_, v_sz_3435_, v___x_3428_, v___x_3415_, v_a_3394_, v_a_3395_, v_a_3396_, v_a_3397_); +lean_dec_ref(v_postponedHO_3413_); +lean_dec_ref(v_paramInfo_3406_); +if (lean_obj_tag(v___x_3436_) == 0) { -lean_object* v_a_3325_; lean_object* v___x_3327_; uint8_t v_isShared_3328_; uint8_t v_isSharedCheck_3335_; -v_a_3325_ = lean_ctor_get(v___y_3324_, 0); -v_isSharedCheck_3335_ = !lean_is_exclusive(v___y_3324_); -if (v_isSharedCheck_3335_ == 0) +lean_object* v_a_3437_; lean_object* v___x_3439_; uint8_t v_isShared_3440_; uint8_t v_isSharedCheck_3450_; +v_a_3437_ = lean_ctor_get(v___x_3436_, 0); +v_isSharedCheck_3450_ = !lean_is_exclusive(v___x_3436_); +if (v_isSharedCheck_3450_ == 0) { -v___x_3327_ = v___y_3324_; -v_isShared_3328_ = v_isSharedCheck_3335_; -goto v_resetjp_3326_; +v___x_3439_ = v___x_3436_; +v_isShared_3440_ = v_isSharedCheck_3450_; +goto v_resetjp_3438_; } else { -lean_inc(v_a_3325_); -lean_dec(v___y_3324_); -v___x_3327_ = lean_box(0); -v_isShared_3328_ = v_isSharedCheck_3335_; -goto v_resetjp_3326_; +lean_inc(v_a_3437_); +lean_dec(v___x_3436_); +v___x_3439_ = lean_box(0); +v_isShared_3440_ = v_isSharedCheck_3450_; +goto v_resetjp_3438_; } -v_resetjp_3326_: +v_resetjp_3438_: { -uint8_t v___x_3329_; -v___x_3329_ = lean_unbox(v_a_3325_); -if (v___x_3329_ == 0) +lean_object* v_fst_3441_; +v_fst_3441_ = lean_ctor_get(v_a_3437_, 0); +lean_inc(v_fst_3441_); +lean_dec(v_a_3437_); +if (lean_obj_tag(v_fst_3441_) == 0) { -lean_object* v___x_3330_; lean_object* v___x_3331_; lean_object* v___x_3333_; -v___x_3330_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3330_, 0, v_a_3325_); -v___x_3331_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3331_, 0, v___x_3330_); -lean_ctor_set(v___x_3331_, 1, v___x_3300_); -if (v_isShared_3328_ == 0) +lean_object* v___x_3442_; lean_object* v___x_3444_; +v___x_3442_ = lean_box(v___x_3401_); +if (v_isShared_3440_ == 0) { -lean_ctor_set(v___x_3327_, 0, v___x_3331_); -v___x_3333_ = v___x_3327_; -goto v_reusejp_3332_; +lean_ctor_set(v___x_3439_, 0, v___x_3442_); +v___x_3444_ = v___x_3439_; +goto v_reusejp_3443_; } else { -lean_object* v_reuseFailAlloc_3334_; -v_reuseFailAlloc_3334_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3334_, 0, v___x_3331_); -v___x_3333_ = v_reuseFailAlloc_3334_; -goto v_reusejp_3332_; +lean_object* v_reuseFailAlloc_3445_; +v_reuseFailAlloc_3445_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3445_, 0, v___x_3442_); +v___x_3444_ = v_reuseFailAlloc_3445_; +goto v_reusejp_3443_; } -v_reusejp_3332_: +v_reusejp_3443_: { -return v___x_3333_; -} -} -else -{ -lean_del_object(v___x_3327_); -lean_dec(v_a_3325_); -v_a_3294_ = v___x_3301_; -goto v___jp_3293_; -} +return v___x_3444_; } } else { -lean_object* v_a_3336_; lean_object* v___x_3338_; uint8_t v_isShared_3339_; uint8_t v_isSharedCheck_3343_; -v_a_3336_ = lean_ctor_get(v___y_3324_, 0); -v_isSharedCheck_3343_ = !lean_is_exclusive(v___y_3324_); -if (v_isSharedCheck_3343_ == 0) +lean_object* v_val_3446_; lean_object* v___x_3448_; +v_val_3446_ = lean_ctor_get(v_fst_3441_, 0); +lean_inc(v_val_3446_); +lean_dec_ref(v_fst_3441_); +if (v_isShared_3440_ == 0) { -v___x_3338_ = v___y_3324_; -v_isShared_3339_ = v_isSharedCheck_3343_; -goto v_resetjp_3337_; +lean_ctor_set(v___x_3439_, 0, v_val_3446_); +v___x_3448_ = v___x_3439_; +goto v_reusejp_3447_; } else { -lean_inc(v_a_3336_); -lean_dec(v___y_3324_); -v___x_3338_ = lean_box(0); -v_isShared_3339_ = v_isSharedCheck_3343_; -goto v_resetjp_3337_; +lean_object* v_reuseFailAlloc_3449_; +v_reuseFailAlloc_3449_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3449_, 0, v_val_3446_); +v___x_3448_ = v_reuseFailAlloc_3449_; +goto v_reusejp_3447_; } -v_resetjp_3337_: +v_reusejp_3447_: { -lean_object* v___x_3341_; -if (v_isShared_3339_ == 0) -{ -v___x_3341_ = v___x_3338_; -goto v_reusejp_3340_; -} -else -{ -lean_object* v_reuseFailAlloc_3342_; -v_reuseFailAlloc_3342_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3342_, 0, v_a_3336_); -v___x_3341_ = v_reuseFailAlloc_3342_; -goto v_reusejp_3340_; -} -v_reusejp_3340_: -{ -return v___x_3341_; +return v___x_3448_; } } } } -v___jp_3349_: +else { -lean_object* v___x_3362_; uint8_t v_foApprox_3363_; uint8_t v_ctxApprox_3364_; uint8_t v_quasiPatternApprox_3365_; uint8_t v_constApprox_3366_; uint8_t v_isDefEqStuckEx_3367_; uint8_t v_unificationHints_3368_; uint8_t v_proofIrrelevance_3369_; uint8_t v_assignSyntheticOpaque_3370_; uint8_t v_offsetCnstrs_3371_; uint8_t v_transparency_3372_; uint8_t v_etaStruct_3373_; uint8_t v_univApprox_3374_; uint8_t v_zetaUnused_3375_; lean_object* v___x_3377_; uint8_t v_isShared_3378_; uint8_t v_isSharedCheck_3387_; -v___x_3362_ = l_Lean_Meta_Context_config(v___y_3357_); -lean_dec_ref(v___y_3357_); -v_foApprox_3363_ = lean_ctor_get_uint8(v___x_3362_, 0); -v_ctxApprox_3364_ = lean_ctor_get_uint8(v___x_3362_, 1); -v_quasiPatternApprox_3365_ = lean_ctor_get_uint8(v___x_3362_, 2); -v_constApprox_3366_ = lean_ctor_get_uint8(v___x_3362_, 3); -v_isDefEqStuckEx_3367_ = lean_ctor_get_uint8(v___x_3362_, 4); -v_unificationHints_3368_ = lean_ctor_get_uint8(v___x_3362_, 5); -v_proofIrrelevance_3369_ = lean_ctor_get_uint8(v___x_3362_, 6); -v_assignSyntheticOpaque_3370_ = lean_ctor_get_uint8(v___x_3362_, 7); -v_offsetCnstrs_3371_ = lean_ctor_get_uint8(v___x_3362_, 8); -v_transparency_3372_ = lean_ctor_get_uint8(v___x_3362_, 9); -v_etaStruct_3373_ = lean_ctor_get_uint8(v___x_3362_, 10); -v_univApprox_3374_ = lean_ctor_get_uint8(v___x_3362_, 11); -v_zetaUnused_3375_ = lean_ctor_get_uint8(v___x_3362_, 17); -v_isSharedCheck_3387_ = !lean_is_exclusive(v___x_3362_); -if (v_isSharedCheck_3387_ == 0) -{ -v___x_3377_ = v___x_3362_; -v_isShared_3378_ = v_isSharedCheck_3387_; -goto v_resetjp_3376_; -} -else -{ -lean_dec(v___x_3362_); -v___x_3377_ = lean_box(0); -v_isShared_3378_ = v_isSharedCheck_3387_; -goto v_resetjp_3376_; -} -v_resetjp_3376_: +lean_object* v_a_3451_; lean_object* v___x_3453_; uint8_t v_isShared_3454_; uint8_t v_isSharedCheck_3458_; +v_a_3451_ = lean_ctor_get(v___x_3436_, 0); +v_isSharedCheck_3458_ = !lean_is_exclusive(v___x_3436_); +if (v_isSharedCheck_3458_ == 0) { -uint8_t v___x_3379_; lean_object* v___x_3381_; -v___x_3379_ = 2; -if (v_isShared_3378_ == 0) -{ -v___x_3381_ = v___x_3377_; -goto v_reusejp_3380_; +v___x_3453_ = v___x_3436_; +v_isShared_3454_ = v_isSharedCheck_3458_; +goto v_resetjp_3452_; } else { -lean_object* v_reuseFailAlloc_3386_; -v_reuseFailAlloc_3386_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 0, v_foApprox_3363_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 1, v_ctxApprox_3364_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 2, v_quasiPatternApprox_3365_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 3, v_constApprox_3366_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 4, v_isDefEqStuckEx_3367_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 5, v_unificationHints_3368_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 6, v_proofIrrelevance_3369_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 7, v_assignSyntheticOpaque_3370_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 8, v_offsetCnstrs_3371_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 9, v_transparency_3372_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 10, v_etaStruct_3373_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 11, v_univApprox_3374_); -lean_ctor_set_uint8(v_reuseFailAlloc_3386_, 17, v_zetaUnused_3375_); -v___x_3381_ = v_reuseFailAlloc_3386_; -goto v_reusejp_3380_; -} -v_reusejp_3380_: -{ -uint64_t v___x_3382_; lean_object* v___x_3383_; lean_object* v___x_3384_; lean_object* v___x_3385_; -lean_ctor_set_uint8(v___x_3381_, 12, v___y_3352_); -lean_ctor_set_uint8(v___x_3381_, 13, v___y_3352_); -lean_ctor_set_uint8(v___x_3381_, 14, v___x_3379_); -lean_ctor_set_uint8(v___x_3381_, 15, v___y_3352_); -lean_ctor_set_uint8(v___x_3381_, 16, v___y_3352_); -lean_ctor_set_uint8(v___x_3381_, 18, v___y_3352_); -v___x_3382_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_3381_); -v___x_3383_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_3383_, 0, v___x_3381_); -lean_ctor_set_uint64(v___x_3383_, sizeof(void*)*1, v___x_3382_); -lean_inc(v___y_3353_); -lean_inc(v___y_3356_); -lean_inc(v___y_3355_); -lean_inc_ref(v___y_3358_); -lean_inc_ref(v___y_3354_); -lean_inc(v___y_3360_); -v___x_3384_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_3384_, 0, v___x_3383_); -lean_ctor_set(v___x_3384_, 1, v___y_3360_); -lean_ctor_set(v___x_3384_, 2, v___y_3354_); -lean_ctor_set(v___x_3384_, 3, v___y_3358_); -lean_ctor_set(v___x_3384_, 4, v___y_3355_); -lean_ctor_set(v___x_3384_, 5, v___y_3356_); -lean_ctor_set(v___x_3384_, 6, v___y_3353_); -lean_ctor_set_uint8(v___x_3384_, sizeof(void*)*7, v___y_3359_); -lean_ctor_set_uint8(v___x_3384_, sizeof(void*)*7 + 1, v___y_3351_); -lean_ctor_set_uint8(v___x_3384_, sizeof(void*)*7 + 2, v___y_3350_); -lean_ctor_set_uint8(v___x_3384_, sizeof(void*)*7 + 3, v___y_3361_); -lean_inc(v___y_3291_); -lean_inc_ref(v___y_3290_); -lean_inc(v___y_3289_); -lean_inc(v___x_3348_); -lean_inc(v___x_3347_); -v___x_3385_ = lean_is_expr_def_eq(v___x_3347_, v___x_3348_, v___x_3384_, v___y_3289_, v___y_3290_, v___y_3291_); -v___y_3324_ = v___x_3385_; -goto v___jp_3323_; -} -} -} -v___jp_3388_: -{ -lean_object* v___x_3391_; uint8_t v_foApprox_3392_; uint8_t v_ctxApprox_3393_; uint8_t v_quasiPatternApprox_3394_; uint8_t v_constApprox_3395_; uint8_t v_isDefEqStuckEx_3396_; uint8_t v_unificationHints_3397_; uint8_t v_proofIrrelevance_3398_; uint8_t v_assignSyntheticOpaque_3399_; uint8_t v_offsetCnstrs_3400_; uint8_t v_etaStruct_3401_; uint8_t v_univApprox_3402_; uint8_t v_iota_3403_; uint8_t v_beta_3404_; uint8_t v_proj_3405_; uint8_t v_zeta_3406_; uint8_t v_zetaDelta_3407_; uint8_t v_zetaUnused_3408_; uint8_t v_zetaHave_3409_; lean_object* v___x_3411_; uint8_t v_isShared_3412_; uint8_t v_isSharedCheck_3444_; -v___x_3391_ = l_Lean_Meta_Context_config(v___y_3288_); -v_foApprox_3392_ = lean_ctor_get_uint8(v___x_3391_, 0); -v_ctxApprox_3393_ = lean_ctor_get_uint8(v___x_3391_, 1); -v_quasiPatternApprox_3394_ = lean_ctor_get_uint8(v___x_3391_, 2); -v_constApprox_3395_ = lean_ctor_get_uint8(v___x_3391_, 3); -v_isDefEqStuckEx_3396_ = lean_ctor_get_uint8(v___x_3391_, 4); -v_unificationHints_3397_ = lean_ctor_get_uint8(v___x_3391_, 5); -v_proofIrrelevance_3398_ = lean_ctor_get_uint8(v___x_3391_, 6); -v_assignSyntheticOpaque_3399_ = lean_ctor_get_uint8(v___x_3391_, 7); -v_offsetCnstrs_3400_ = lean_ctor_get_uint8(v___x_3391_, 8); -v_etaStruct_3401_ = lean_ctor_get_uint8(v___x_3391_, 10); -v_univApprox_3402_ = lean_ctor_get_uint8(v___x_3391_, 11); -v_iota_3403_ = lean_ctor_get_uint8(v___x_3391_, 12); -v_beta_3404_ = lean_ctor_get_uint8(v___x_3391_, 13); -v_proj_3405_ = lean_ctor_get_uint8(v___x_3391_, 14); -v_zeta_3406_ = lean_ctor_get_uint8(v___x_3391_, 15); -v_zetaDelta_3407_ = lean_ctor_get_uint8(v___x_3391_, 16); -v_zetaUnused_3408_ = lean_ctor_get_uint8(v___x_3391_, 17); -v_zetaHave_3409_ = lean_ctor_get_uint8(v___x_3391_, 18); -v_isSharedCheck_3444_ = !lean_is_exclusive(v___x_3391_); -if (v_isSharedCheck_3444_ == 0) -{ -v___x_3411_ = v___x_3391_; -v_isShared_3412_ = v_isSharedCheck_3444_; -goto v_resetjp_3410_; -} -else -{ -lean_dec(v___x_3391_); -v___x_3411_ = lean_box(0); -v_isShared_3412_ = v_isSharedCheck_3444_; -goto v_resetjp_3410_; -} -v_resetjp_3410_: -{ -uint8_t v_trackZetaDelta_3413_; lean_object* v_zetaDeltaSet_3414_; lean_object* v_lctx_3415_; lean_object* v_localInstances_3416_; lean_object* v_defEqCtx_x3f_3417_; lean_object* v_synthPendingDepth_3418_; lean_object* v_canUnfold_x3f_3419_; uint8_t v_univApprox_3420_; uint8_t v_inTypeClassResolution_3421_; uint8_t v_cacheInferType_3422_; lean_object* v_config_3424_; -v_trackZetaDelta_3413_ = lean_ctor_get_uint8(v___y_3288_, sizeof(void*)*7); -v_zetaDeltaSet_3414_ = lean_ctor_get(v___y_3288_, 1); -v_lctx_3415_ = lean_ctor_get(v___y_3288_, 2); -v_localInstances_3416_ = lean_ctor_get(v___y_3288_, 3); -v_defEqCtx_x3f_3417_ = lean_ctor_get(v___y_3288_, 4); -v_synthPendingDepth_3418_ = lean_ctor_get(v___y_3288_, 5); -v_canUnfold_x3f_3419_ = lean_ctor_get(v___y_3288_, 6); -v_univApprox_3420_ = lean_ctor_get_uint8(v___y_3288_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_3421_ = lean_ctor_get_uint8(v___y_3288_, sizeof(void*)*7 + 2); -v_cacheInferType_3422_ = lean_ctor_get_uint8(v___y_3288_, sizeof(void*)*7 + 3); -if (v_isShared_3412_ == 0) -{ -v_config_3424_ = v___x_3411_; -goto v_reusejp_3423_; -} -else -{ -lean_object* v_reuseFailAlloc_3443_; -v_reuseFailAlloc_3443_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 0, v_foApprox_3392_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 1, v_ctxApprox_3393_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 2, v_quasiPatternApprox_3394_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 3, v_constApprox_3395_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 4, v_isDefEqStuckEx_3396_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 5, v_unificationHints_3397_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 6, v_proofIrrelevance_3398_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 7, v_assignSyntheticOpaque_3399_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 8, v_offsetCnstrs_3400_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 10, v_etaStruct_3401_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 11, v_univApprox_3402_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 12, v_iota_3403_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 13, v_beta_3404_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 14, v_proj_3405_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 15, v_zeta_3406_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 16, v_zetaDelta_3407_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 17, v_zetaUnused_3408_); -lean_ctor_set_uint8(v_reuseFailAlloc_3443_, 18, v_zetaHave_3409_); -v_config_3424_ = v_reuseFailAlloc_3443_; -goto v_reusejp_3423_; -} -v_reusejp_3423_: -{ -uint64_t v___x_3425_; uint64_t v___x_3426_; uint64_t v___x_3427_; uint64_t v___x_3428_; uint64_t v___x_3429_; uint64_t v_key_3430_; lean_object* v___x_3431_; lean_object* v___x_3432_; lean_object* v___x_3433_; uint8_t v_beta_3434_; -lean_ctor_set_uint8(v_config_3424_, 9, v___y_3390_); -v___x_3425_ = l_Lean_Meta_Context_configKey(v___y_3288_); -v___x_3426_ = 2ULL; -v___x_3427_ = lean_uint64_shift_right(v___x_3425_, v___x_3426_); -v___x_3428_ = lean_uint64_shift_left(v___x_3427_, v___x_3426_); -v___x_3429_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_3390_); -v_key_3430_ = lean_uint64_lor(v___x_3428_, v___x_3429_); -v___x_3431_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_3431_, 0, v_config_3424_); -lean_ctor_set_uint64(v___x_3431_, sizeof(void*)*1, v_key_3430_); -lean_inc(v_canUnfold_x3f_3419_); -lean_inc(v_synthPendingDepth_3418_); -lean_inc(v_defEqCtx_x3f_3417_); -lean_inc_ref(v_localInstances_3416_); -lean_inc_ref(v_lctx_3415_); -lean_inc(v_zetaDeltaSet_3414_); -v___x_3432_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_3432_, 0, v___x_3431_); -lean_ctor_set(v___x_3432_, 1, v_zetaDeltaSet_3414_); -lean_ctor_set(v___x_3432_, 2, v_lctx_3415_); -lean_ctor_set(v___x_3432_, 3, v_localInstances_3416_); -lean_ctor_set(v___x_3432_, 4, v_defEqCtx_x3f_3417_); -lean_ctor_set(v___x_3432_, 5, v_synthPendingDepth_3418_); -lean_ctor_set(v___x_3432_, 6, v_canUnfold_x3f_3419_); -lean_ctor_set_uint8(v___x_3432_, sizeof(void*)*7, v_trackZetaDelta_3413_); -lean_ctor_set_uint8(v___x_3432_, sizeof(void*)*7 + 1, v_univApprox_3420_); -lean_ctor_set_uint8(v___x_3432_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3421_); -lean_ctor_set_uint8(v___x_3432_, sizeof(void*)*7 + 3, v_cacheInferType_3422_); -v___x_3433_ = l_Lean_Meta_Context_config(v___x_3432_); -v_beta_3434_ = lean_ctor_get_uint8(v___x_3433_, 13); -if (v_beta_3434_ == 0) -{ -lean_dec_ref(v___x_3433_); -v___y_3350_ = v_inTypeClassResolution_3421_; -v___y_3351_ = v_univApprox_3420_; -v___y_3352_ = v___y_3389_; -v___y_3353_ = v_canUnfold_x3f_3419_; -v___y_3354_ = v_lctx_3415_; -v___y_3355_ = v_defEqCtx_x3f_3417_; -v___y_3356_ = v_synthPendingDepth_3418_; -v___y_3357_ = v___x_3432_; -v___y_3358_ = v_localInstances_3416_; -v___y_3359_ = v_trackZetaDelta_3413_; -v___y_3360_ = v_zetaDeltaSet_3414_; -v___y_3361_ = v_cacheInferType_3422_; -goto v___jp_3349_; -} -else -{ -uint8_t v_iota_3435_; -v_iota_3435_ = lean_ctor_get_uint8(v___x_3433_, 12); -if (v_iota_3435_ == 0) -{ -lean_dec_ref(v___x_3433_); -v___y_3350_ = v_inTypeClassResolution_3421_; -v___y_3351_ = v_univApprox_3420_; -v___y_3352_ = v___y_3389_; -v___y_3353_ = v_canUnfold_x3f_3419_; -v___y_3354_ = v_lctx_3415_; -v___y_3355_ = v_defEqCtx_x3f_3417_; -v___y_3356_ = v_synthPendingDepth_3418_; -v___y_3357_ = v___x_3432_; -v___y_3358_ = v_localInstances_3416_; -v___y_3359_ = v_trackZetaDelta_3413_; -v___y_3360_ = v_zetaDeltaSet_3414_; -v___y_3361_ = v_cacheInferType_3422_; -goto v___jp_3349_; -} -else -{ -uint8_t v_zeta_3436_; -v_zeta_3436_ = lean_ctor_get_uint8(v___x_3433_, 15); -if (v_zeta_3436_ == 0) -{ -lean_dec_ref(v___x_3433_); -v___y_3350_ = v_inTypeClassResolution_3421_; -v___y_3351_ = v_univApprox_3420_; -v___y_3352_ = v___y_3389_; -v___y_3353_ = v_canUnfold_x3f_3419_; -v___y_3354_ = v_lctx_3415_; -v___y_3355_ = v_defEqCtx_x3f_3417_; -v___y_3356_ = v_synthPendingDepth_3418_; -v___y_3357_ = v___x_3432_; -v___y_3358_ = v_localInstances_3416_; -v___y_3359_ = v_trackZetaDelta_3413_; -v___y_3360_ = v_zetaDeltaSet_3414_; -v___y_3361_ = v_cacheInferType_3422_; -goto v___jp_3349_; -} -else -{ -uint8_t v_zetaHave_3437_; -v_zetaHave_3437_ = lean_ctor_get_uint8(v___x_3433_, 18); -if (v_zetaHave_3437_ == 0) -{ -lean_dec_ref(v___x_3433_); -v___y_3350_ = v_inTypeClassResolution_3421_; -v___y_3351_ = v_univApprox_3420_; -v___y_3352_ = v___y_3389_; -v___y_3353_ = v_canUnfold_x3f_3419_; -v___y_3354_ = v_lctx_3415_; -v___y_3355_ = v_defEqCtx_x3f_3417_; -v___y_3356_ = v_synthPendingDepth_3418_; -v___y_3357_ = v___x_3432_; -v___y_3358_ = v_localInstances_3416_; -v___y_3359_ = v_trackZetaDelta_3413_; -v___y_3360_ = v_zetaDeltaSet_3414_; -v___y_3361_ = v_cacheInferType_3422_; -goto v___jp_3349_; -} -else -{ -uint8_t v_zetaDelta_3438_; -v_zetaDelta_3438_ = lean_ctor_get_uint8(v___x_3433_, 16); -if (v_zetaDelta_3438_ == 0) -{ -lean_dec_ref(v___x_3433_); -v___y_3350_ = v_inTypeClassResolution_3421_; -v___y_3351_ = v_univApprox_3420_; -v___y_3352_ = v___y_3389_; -v___y_3353_ = v_canUnfold_x3f_3419_; -v___y_3354_ = v_lctx_3415_; -v___y_3355_ = v_defEqCtx_x3f_3417_; -v___y_3356_ = v_synthPendingDepth_3418_; -v___y_3357_ = v___x_3432_; -v___y_3358_ = v_localInstances_3416_; -v___y_3359_ = v_trackZetaDelta_3413_; -v___y_3360_ = v_zetaDeltaSet_3414_; -v___y_3361_ = v_cacheInferType_3422_; -goto v___jp_3349_; -} -else -{ -uint8_t v_proj_3439_; uint8_t v___x_3440_; uint8_t v___x_3441_; -v_proj_3439_ = lean_ctor_get_uint8(v___x_3433_, 14); -lean_dec_ref(v___x_3433_); -v___x_3440_ = 2; -v___x_3441_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_3439_, v___x_3440_); -if (v___x_3441_ == 0) -{ -v___y_3350_ = v_inTypeClassResolution_3421_; -v___y_3351_ = v_univApprox_3420_; -v___y_3352_ = v___y_3389_; -v___y_3353_ = v_canUnfold_x3f_3419_; -v___y_3354_ = v_lctx_3415_; -v___y_3355_ = v_defEqCtx_x3f_3417_; -v___y_3356_ = v_synthPendingDepth_3418_; -v___y_3357_ = v___x_3432_; -v___y_3358_ = v_localInstances_3416_; -v___y_3359_ = v_trackZetaDelta_3413_; -v___y_3360_ = v_zetaDeltaSet_3414_; -v___y_3361_ = v_cacheInferType_3422_; -goto v___jp_3349_; -} -else -{ -lean_object* v___x_3442_; -lean_inc(v___y_3291_); -lean_inc_ref(v___y_3290_); -lean_inc(v___y_3289_); -lean_inc(v___x_3348_); -lean_inc(v___x_3347_); -v___x_3442_ = lean_is_expr_def_eq(v___x_3347_, v___x_3348_, v___x_3432_, v___y_3289_, v___y_3290_, v___y_3291_); -v___y_3324_ = v___x_3442_; -goto v___jp_3323_; -} -} -} +lean_inc(v_a_3451_); +lean_dec(v___x_3436_); +v___x_3453_ = lean_box(0); +v_isShared_3454_ = v_isSharedCheck_3458_; +goto v_resetjp_3452_; } -} -} -} -} -} -v___jp_3445_: +v_resetjp_3452_: { -lean_object* v___x_3447_; uint8_t v_transparency_3448_; uint8_t v___x_3449_; uint8_t v___x_3450_; -v___x_3447_ = l_Lean_Meta_Context_config(v___y_3288_); -v_transparency_3448_ = lean_ctor_get_uint8(v___x_3447_, 9); -lean_dec_ref(v___x_3447_); -v___x_3449_ = 3; -v___x_3450_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_3448_, v___x_3449_); -if (v___x_3450_ == 0) +lean_object* v___x_3456_; +if (v_isShared_3454_ == 0) { -v___y_3389_ = v___y_3446_; -v___y_3390_ = v_transparency_3448_; -goto v___jp_3388_; +v___x_3456_ = v___x_3453_; +goto v_reusejp_3455_; } else { -v___y_3389_ = v___y_3446_; -v___y_3390_ = v___x_3449_; -goto v___jp_3388_; -} +lean_object* v_reuseFailAlloc_3457_; +v_reuseFailAlloc_3457_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3457_, 0, v_a_3451_); +v___x_3456_ = v_reuseFailAlloc_3457_; +goto v_reusejp_3455_; } -v___jp_3451_: -{ -lean_object* v___x_3452_; -lean_inc(v___y_3291_); -lean_inc_ref(v___y_3290_); -lean_inc(v___y_3289_); -lean_inc_ref(v___y_3288_); -lean_inc(v___x_3348_); -lean_inc(v___x_3347_); -v___x_3452_ = lean_is_expr_def_eq(v___x_3347_, v___x_3348_, v___y_3288_, v___y_3289_, v___y_3290_, v___y_3291_); -if (lean_obj_tag(v___x_3452_) == 0) +v_reusejp_3455_: { -lean_object* v_a_3453_; lean_object* v___x_3455_; uint8_t v_isShared_3456_; uint8_t v_isSharedCheck_3463_; -v_a_3453_ = lean_ctor_get(v___x_3452_, 0); -v_isSharedCheck_3463_ = !lean_is_exclusive(v___x_3452_); -if (v_isSharedCheck_3463_ == 0) -{ -v___x_3455_ = v___x_3452_; -v_isShared_3456_ = v_isSharedCheck_3463_; -goto v_resetjp_3454_; +return v___x_3456_; } -else -{ -lean_inc(v_a_3453_); -lean_dec(v___x_3452_); -v___x_3455_ = lean_box(0); -v_isShared_3456_ = v_isSharedCheck_3463_; -goto v_resetjp_3454_; } -v_resetjp_3454_: -{ -uint8_t v___x_3457_; -v___x_3457_ = lean_unbox(v_a_3453_); -if (v___x_3457_ == 0) +} +} +else { -lean_object* v___x_3458_; lean_object* v___x_3459_; lean_object* v___x_3461_; -v___x_3458_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3458_, 0, v_a_3453_); -v___x_3459_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3459_, 0, v___x_3458_); -lean_ctor_set(v___x_3459_, 1, v___x_3300_); -if (v_isShared_3456_ == 0) +lean_object* v_val_3459_; lean_object* v___x_3461_; +lean_dec_ref(v_postponedHO_3413_); +lean_dec_ref(v_paramInfo_3406_); +v_val_3459_ = lean_ctor_get(v_fst_3434_, 0); +lean_inc(v_val_3459_); +lean_dec_ref(v_fst_3434_); +if (v_isShared_3433_ == 0) { -lean_ctor_set(v___x_3455_, 0, v___x_3459_); -v___x_3461_ = v___x_3455_; +lean_ctor_set(v___x_3432_, 0, v_val_3459_); +v___x_3461_ = v___x_3432_; goto v_reusejp_3460_; } else { lean_object* v_reuseFailAlloc_3462_; v_reuseFailAlloc_3462_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3462_, 0, v___x_3459_); +lean_ctor_set(v_reuseFailAlloc_3462_, 0, v_val_3459_); v___x_3461_ = v_reuseFailAlloc_3462_; goto v_reusejp_3460_; } @@ -13538,30 +13525,25 @@ goto v_reusejp_3460_; return v___x_3461_; } } -else -{ -lean_del_object(v___x_3455_); -lean_dec(v_a_3453_); -v_a_3294_ = v___x_3301_; -goto v___jp_3293_; -} } } else { 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_3452_, 0); -v_isSharedCheck_3471_ = !lean_is_exclusive(v___x_3452_); +lean_dec_ref(v_postponedHO_3413_); +lean_dec_ref(v_paramInfo_3406_); +v_a_3464_ = lean_ctor_get(v___x_3429_, 0); +v_isSharedCheck_3471_ = !lean_is_exclusive(v___x_3429_); if (v_isSharedCheck_3471_ == 0) { -v___x_3466_ = v___x_3452_; +v___x_3466_ = v___x_3429_; v_isShared_3467_ = v_isSharedCheck_3471_; goto v_resetjp_3465_; } else { lean_inc(v_a_3464_); -lean_dec(v___x_3452_); +lean_dec(v___x_3429_); v___x_3466_ = lean_box(0); v_isShared_3467_ = v_isSharedCheck_3471_; goto v_resetjp_3465_; @@ -13589,1292 +13571,504 @@ return v___x_3469_; } } } -v___jp_3472_: -{ -lean_object* v___x_3485_; uint8_t v_foApprox_3486_; uint8_t v_ctxApprox_3487_; uint8_t v_quasiPatternApprox_3488_; uint8_t v_constApprox_3489_; uint8_t v_isDefEqStuckEx_3490_; uint8_t v_unificationHints_3491_; uint8_t v_proofIrrelevance_3492_; uint8_t v_assignSyntheticOpaque_3493_; uint8_t v_offsetCnstrs_3494_; uint8_t v_transparency_3495_; uint8_t v_univApprox_3496_; uint8_t v_zetaUnused_3497_; lean_object* v___x_3499_; uint8_t v_isShared_3500_; uint8_t v_isSharedCheck_3510_; -v___x_3485_ = l_Lean_Meta_Context_config(v___y_3477_); -lean_dec_ref(v___y_3477_); -v_foApprox_3486_ = lean_ctor_get_uint8(v___x_3485_, 0); -v_ctxApprox_3487_ = lean_ctor_get_uint8(v___x_3485_, 1); -v_quasiPatternApprox_3488_ = lean_ctor_get_uint8(v___x_3485_, 2); -v_constApprox_3489_ = lean_ctor_get_uint8(v___x_3485_, 3); -v_isDefEqStuckEx_3490_ = lean_ctor_get_uint8(v___x_3485_, 4); -v_unificationHints_3491_ = lean_ctor_get_uint8(v___x_3485_, 5); -v_proofIrrelevance_3492_ = lean_ctor_get_uint8(v___x_3485_, 6); -v_assignSyntheticOpaque_3493_ = lean_ctor_get_uint8(v___x_3485_, 7); -v_offsetCnstrs_3494_ = lean_ctor_get_uint8(v___x_3485_, 8); -v_transparency_3495_ = lean_ctor_get_uint8(v___x_3485_, 9); -v_univApprox_3496_ = lean_ctor_get_uint8(v___x_3485_, 11); -v_zetaUnused_3497_ = lean_ctor_get_uint8(v___x_3485_, 17); -v_isSharedCheck_3510_ = !lean_is_exclusive(v___x_3485_); -if (v_isSharedCheck_3510_ == 0) -{ -v___x_3499_ = v___x_3485_; -v_isShared_3500_ = v_isSharedCheck_3510_; -goto v_resetjp_3498_; -} -else -{ -lean_dec(v___x_3485_); -v___x_3499_ = lean_box(0); -v_isShared_3500_ = v_isSharedCheck_3510_; -goto v_resetjp_3498_; -} -v_resetjp_3498_: -{ -uint8_t v___x_3501_; uint8_t v___x_3502_; lean_object* v___x_3504_; -v___x_3501_ = 0; -v___x_3502_ = 2; -if (v_isShared_3500_ == 0) -{ -v___x_3504_ = v___x_3499_; -goto v_reusejp_3503_; -} -else -{ -lean_object* v_reuseFailAlloc_3509_; -v_reuseFailAlloc_3509_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 0, v_foApprox_3486_); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 1, v_ctxApprox_3487_); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 2, v_quasiPatternApprox_3488_); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 3, v_constApprox_3489_); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 4, v_isDefEqStuckEx_3490_); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 5, v_unificationHints_3491_); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 6, v_proofIrrelevance_3492_); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 7, v_assignSyntheticOpaque_3493_); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 8, v_offsetCnstrs_3494_); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 9, v_transparency_3495_); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 11, v_univApprox_3496_); -lean_ctor_set_uint8(v_reuseFailAlloc_3509_, 17, v_zetaUnused_3497_); -v___x_3504_ = v_reuseFailAlloc_3509_; -goto v_reusejp_3503_; -} -v_reusejp_3503_: -{ -uint64_t v___x_3505_; lean_object* v___x_3506_; lean_object* v___x_3507_; lean_object* v___x_3508_; -lean_ctor_set_uint8(v___x_3504_, 10, v___x_3501_); -lean_ctor_set_uint8(v___x_3504_, 12, v___y_3479_); -lean_ctor_set_uint8(v___x_3504_, 13, v___y_3479_); -lean_ctor_set_uint8(v___x_3504_, 14, v___x_3502_); -lean_ctor_set_uint8(v___x_3504_, 15, v___y_3479_); -lean_ctor_set_uint8(v___x_3504_, 16, v___y_3479_); -lean_ctor_set_uint8(v___x_3504_, 18, v___y_3479_); -v___x_3505_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_3504_); -v___x_3506_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_3506_, 0, v___x_3504_); -lean_ctor_set_uint64(v___x_3506_, sizeof(void*)*1, v___x_3505_); -lean_inc(v___y_3481_); -lean_inc(v___y_3484_); -lean_inc(v___y_3482_); -lean_inc_ref(v___y_3475_); -lean_inc_ref(v___y_3476_); -lean_inc(v___y_3483_); -v___x_3507_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_3507_, 0, v___x_3506_); -lean_ctor_set(v___x_3507_, 1, v___y_3483_); -lean_ctor_set(v___x_3507_, 2, v___y_3476_); -lean_ctor_set(v___x_3507_, 3, v___y_3475_); -lean_ctor_set(v___x_3507_, 4, v___y_3482_); -lean_ctor_set(v___x_3507_, 5, v___y_3484_); -lean_ctor_set(v___x_3507_, 6, v___y_3481_); -lean_ctor_set_uint8(v___x_3507_, sizeof(void*)*7, v___y_3474_); -lean_ctor_set_uint8(v___x_3507_, sizeof(void*)*7 + 1, v___y_3473_); -lean_ctor_set_uint8(v___x_3507_, sizeof(void*)*7 + 2, v___y_3478_); -lean_ctor_set_uint8(v___x_3507_, sizeof(void*)*7 + 3, v___y_3480_); -lean_inc(v___y_3291_); -lean_inc_ref(v___y_3290_); -lean_inc(v___y_3289_); -lean_inc(v___x_3348_); -lean_inc(v___x_3347_); -v___x_3508_ = lean_is_expr_def_eq(v___x_3347_, v___x_3348_, v___x_3507_, v___y_3289_, v___y_3290_, v___y_3291_); -v___y_3303_ = v___x_3508_; -goto v___jp_3302_; -} -} -} -v___jp_3511_: -{ -lean_object* v___x_3514_; uint8_t v_foApprox_3515_; uint8_t v_ctxApprox_3516_; uint8_t v_quasiPatternApprox_3517_; uint8_t v_constApprox_3518_; uint8_t v_isDefEqStuckEx_3519_; uint8_t v_unificationHints_3520_; uint8_t v_proofIrrelevance_3521_; uint8_t v_assignSyntheticOpaque_3522_; uint8_t v_offsetCnstrs_3523_; uint8_t v_etaStruct_3524_; uint8_t v_univApprox_3525_; uint8_t v_iota_3526_; uint8_t v_beta_3527_; uint8_t v_proj_3528_; uint8_t v_zeta_3529_; uint8_t v_zetaDelta_3530_; uint8_t v_zetaUnused_3531_; uint8_t v_zetaHave_3532_; lean_object* v___x_3534_; uint8_t v_isShared_3535_; uint8_t v_isSharedCheck_3570_; -v___x_3514_ = l_Lean_Meta_Context_config(v___y_3288_); -v_foApprox_3515_ = lean_ctor_get_uint8(v___x_3514_, 0); -v_ctxApprox_3516_ = lean_ctor_get_uint8(v___x_3514_, 1); -v_quasiPatternApprox_3517_ = lean_ctor_get_uint8(v___x_3514_, 2); -v_constApprox_3518_ = lean_ctor_get_uint8(v___x_3514_, 3); -v_isDefEqStuckEx_3519_ = lean_ctor_get_uint8(v___x_3514_, 4); -v_unificationHints_3520_ = lean_ctor_get_uint8(v___x_3514_, 5); -v_proofIrrelevance_3521_ = lean_ctor_get_uint8(v___x_3514_, 6); -v_assignSyntheticOpaque_3522_ = lean_ctor_get_uint8(v___x_3514_, 7); -v_offsetCnstrs_3523_ = lean_ctor_get_uint8(v___x_3514_, 8); -v_etaStruct_3524_ = lean_ctor_get_uint8(v___x_3514_, 10); -v_univApprox_3525_ = lean_ctor_get_uint8(v___x_3514_, 11); -v_iota_3526_ = lean_ctor_get_uint8(v___x_3514_, 12); -v_beta_3527_ = lean_ctor_get_uint8(v___x_3514_, 13); -v_proj_3528_ = lean_ctor_get_uint8(v___x_3514_, 14); -v_zeta_3529_ = lean_ctor_get_uint8(v___x_3514_, 15); -v_zetaDelta_3530_ = lean_ctor_get_uint8(v___x_3514_, 16); -v_zetaUnused_3531_ = lean_ctor_get_uint8(v___x_3514_, 17); -v_zetaHave_3532_ = lean_ctor_get_uint8(v___x_3514_, 18); -v_isSharedCheck_3570_ = !lean_is_exclusive(v___x_3514_); -if (v_isSharedCheck_3570_ == 0) -{ -v___x_3534_ = v___x_3514_; -v_isShared_3535_ = v_isSharedCheck_3570_; -goto v_resetjp_3533_; -} -else -{ -lean_dec(v___x_3514_); -v___x_3534_ = lean_box(0); -v_isShared_3535_ = v_isSharedCheck_3570_; -goto v_resetjp_3533_; -} -v_resetjp_3533_: -{ -uint8_t v_trackZetaDelta_3536_; lean_object* v_zetaDeltaSet_3537_; lean_object* v_lctx_3538_; lean_object* v_localInstances_3539_; lean_object* v_defEqCtx_x3f_3540_; lean_object* v_synthPendingDepth_3541_; lean_object* v_canUnfold_x3f_3542_; uint8_t v_univApprox_3543_; uint8_t v_inTypeClassResolution_3544_; uint8_t v_cacheInferType_3545_; lean_object* v_config_3547_; -v_trackZetaDelta_3536_ = lean_ctor_get_uint8(v___y_3288_, sizeof(void*)*7); -v_zetaDeltaSet_3537_ = lean_ctor_get(v___y_3288_, 1); -v_lctx_3538_ = lean_ctor_get(v___y_3288_, 2); -v_localInstances_3539_ = lean_ctor_get(v___y_3288_, 3); -v_defEqCtx_x3f_3540_ = lean_ctor_get(v___y_3288_, 4); -v_synthPendingDepth_3541_ = lean_ctor_get(v___y_3288_, 5); -v_canUnfold_x3f_3542_ = lean_ctor_get(v___y_3288_, 6); -v_univApprox_3543_ = lean_ctor_get_uint8(v___y_3288_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_3544_ = lean_ctor_get_uint8(v___y_3288_, sizeof(void*)*7 + 2); -v_cacheInferType_3545_ = lean_ctor_get_uint8(v___y_3288_, sizeof(void*)*7 + 3); -if (v_isShared_3535_ == 0) -{ -v_config_3547_ = v___x_3534_; -goto v_reusejp_3546_; -} -else -{ -lean_object* v_reuseFailAlloc_3569_; -v_reuseFailAlloc_3569_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 0, v_foApprox_3515_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 1, v_ctxApprox_3516_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 2, v_quasiPatternApprox_3517_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 3, v_constApprox_3518_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 4, v_isDefEqStuckEx_3519_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 5, v_unificationHints_3520_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 6, v_proofIrrelevance_3521_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 7, v_assignSyntheticOpaque_3522_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 8, v_offsetCnstrs_3523_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 10, v_etaStruct_3524_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 11, v_univApprox_3525_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 12, v_iota_3526_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 13, v_beta_3527_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 14, v_proj_3528_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 15, v_zeta_3529_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 16, v_zetaDelta_3530_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 17, v_zetaUnused_3531_); -lean_ctor_set_uint8(v_reuseFailAlloc_3569_, 18, v_zetaHave_3532_); -v_config_3547_ = v_reuseFailAlloc_3569_; -goto v_reusejp_3546_; -} -v_reusejp_3546_: -{ -uint64_t v___x_3548_; uint64_t v___x_3549_; uint64_t v___x_3550_; uint64_t v___x_3551_; uint64_t v___x_3552_; uint64_t v_key_3553_; lean_object* v___x_3554_; lean_object* v___x_3555_; lean_object* v___x_3556_; uint8_t v_beta_3557_; -lean_ctor_set_uint8(v_config_3547_, 9, v___y_3513_); -v___x_3548_ = l_Lean_Meta_Context_configKey(v___y_3288_); -v___x_3549_ = 2ULL; -v___x_3550_ = lean_uint64_shift_right(v___x_3548_, v___x_3549_); -v___x_3551_ = lean_uint64_shift_left(v___x_3550_, v___x_3549_); -v___x_3552_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_3513_); -v_key_3553_ = lean_uint64_lor(v___x_3551_, v___x_3552_); -v___x_3554_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_3554_, 0, v_config_3547_); -lean_ctor_set_uint64(v___x_3554_, sizeof(void*)*1, v_key_3553_); -lean_inc(v_canUnfold_x3f_3542_); -lean_inc(v_synthPendingDepth_3541_); -lean_inc(v_defEqCtx_x3f_3540_); -lean_inc_ref(v_localInstances_3539_); -lean_inc_ref(v_lctx_3538_); -lean_inc(v_zetaDeltaSet_3537_); -v___x_3555_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_3555_, 0, v___x_3554_); -lean_ctor_set(v___x_3555_, 1, v_zetaDeltaSet_3537_); -lean_ctor_set(v___x_3555_, 2, v_lctx_3538_); -lean_ctor_set(v___x_3555_, 3, v_localInstances_3539_); -lean_ctor_set(v___x_3555_, 4, v_defEqCtx_x3f_3540_); -lean_ctor_set(v___x_3555_, 5, v_synthPendingDepth_3541_); -lean_ctor_set(v___x_3555_, 6, v_canUnfold_x3f_3542_); -lean_ctor_set_uint8(v___x_3555_, sizeof(void*)*7, v_trackZetaDelta_3536_); -lean_ctor_set_uint8(v___x_3555_, sizeof(void*)*7 + 1, v_univApprox_3543_); -lean_ctor_set_uint8(v___x_3555_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3544_); -lean_ctor_set_uint8(v___x_3555_, sizeof(void*)*7 + 3, v_cacheInferType_3545_); -v___x_3556_ = l_Lean_Meta_Context_config(v___x_3555_); -v_beta_3557_ = lean_ctor_get_uint8(v___x_3556_, 13); -if (v_beta_3557_ == 0) -{ -lean_dec_ref(v___x_3556_); -v___y_3473_ = v_univApprox_3543_; -v___y_3474_ = v_trackZetaDelta_3536_; -v___y_3475_ = v_localInstances_3539_; -v___y_3476_ = v_lctx_3538_; -v___y_3477_ = v___x_3555_; -v___y_3478_ = v_inTypeClassResolution_3544_; -v___y_3479_ = v___y_3512_; -v___y_3480_ = v_cacheInferType_3545_; -v___y_3481_ = v_canUnfold_x3f_3542_; -v___y_3482_ = v_defEqCtx_x3f_3540_; -v___y_3483_ = v_zetaDeltaSet_3537_; -v___y_3484_ = v_synthPendingDepth_3541_; -goto v___jp_3472_; -} -else -{ -uint8_t v_iota_3558_; -v_iota_3558_ = lean_ctor_get_uint8(v___x_3556_, 12); -if (v_iota_3558_ == 0) -{ -lean_dec_ref(v___x_3556_); -v___y_3473_ = v_univApprox_3543_; -v___y_3474_ = v_trackZetaDelta_3536_; -v___y_3475_ = v_localInstances_3539_; -v___y_3476_ = v_lctx_3538_; -v___y_3477_ = v___x_3555_; -v___y_3478_ = v_inTypeClassResolution_3544_; -v___y_3479_ = v___y_3512_; -v___y_3480_ = v_cacheInferType_3545_; -v___y_3481_ = v_canUnfold_x3f_3542_; -v___y_3482_ = v_defEqCtx_x3f_3540_; -v___y_3483_ = v_zetaDeltaSet_3537_; -v___y_3484_ = v_synthPendingDepth_3541_; -goto v___jp_3472_; -} -else -{ -uint8_t v_zeta_3559_; -v_zeta_3559_ = lean_ctor_get_uint8(v___x_3556_, 15); -if (v_zeta_3559_ == 0) -{ -lean_dec_ref(v___x_3556_); -v___y_3473_ = v_univApprox_3543_; -v___y_3474_ = v_trackZetaDelta_3536_; -v___y_3475_ = v_localInstances_3539_; -v___y_3476_ = v_lctx_3538_; -v___y_3477_ = v___x_3555_; -v___y_3478_ = v_inTypeClassResolution_3544_; -v___y_3479_ = v___y_3512_; -v___y_3480_ = v_cacheInferType_3545_; -v___y_3481_ = v_canUnfold_x3f_3542_; -v___y_3482_ = v_defEqCtx_x3f_3540_; -v___y_3483_ = v_zetaDeltaSet_3537_; -v___y_3484_ = v_synthPendingDepth_3541_; -goto v___jp_3472_; -} -else -{ -uint8_t v_zetaHave_3560_; -v_zetaHave_3560_ = lean_ctor_get_uint8(v___x_3556_, 18); -if (v_zetaHave_3560_ == 0) -{ -lean_dec_ref(v___x_3556_); -v___y_3473_ = v_univApprox_3543_; -v___y_3474_ = v_trackZetaDelta_3536_; -v___y_3475_ = v_localInstances_3539_; -v___y_3476_ = v_lctx_3538_; -v___y_3477_ = v___x_3555_; -v___y_3478_ = v_inTypeClassResolution_3544_; -v___y_3479_ = v___y_3512_; -v___y_3480_ = v_cacheInferType_3545_; -v___y_3481_ = v_canUnfold_x3f_3542_; -v___y_3482_ = v_defEqCtx_x3f_3540_; -v___y_3483_ = v_zetaDeltaSet_3537_; -v___y_3484_ = v_synthPendingDepth_3541_; -goto v___jp_3472_; -} -else -{ -uint8_t v_zetaDelta_3561_; -v_zetaDelta_3561_ = lean_ctor_get_uint8(v___x_3556_, 16); -if (v_zetaDelta_3561_ == 0) -{ -lean_dec_ref(v___x_3556_); -v___y_3473_ = v_univApprox_3543_; -v___y_3474_ = v_trackZetaDelta_3536_; -v___y_3475_ = v_localInstances_3539_; -v___y_3476_ = v_lctx_3538_; -v___y_3477_ = v___x_3555_; -v___y_3478_ = v_inTypeClassResolution_3544_; -v___y_3479_ = v___y_3512_; -v___y_3480_ = v_cacheInferType_3545_; -v___y_3481_ = v_canUnfold_x3f_3542_; -v___y_3482_ = v_defEqCtx_x3f_3540_; -v___y_3483_ = v_zetaDeltaSet_3537_; -v___y_3484_ = v_synthPendingDepth_3541_; -goto v___jp_3472_; -} -else -{ -uint8_t v_etaStruct_3562_; uint8_t v_proj_3563_; uint8_t v___x_3564_; uint8_t v___x_3565_; -v_etaStruct_3562_ = lean_ctor_get_uint8(v___x_3556_, 10); -v_proj_3563_ = lean_ctor_get_uint8(v___x_3556_, 14); -lean_dec_ref(v___x_3556_); -v___x_3564_ = 2; -v___x_3565_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_3563_, v___x_3564_); -if (v___x_3565_ == 0) -{ -v___y_3473_ = v_univApprox_3543_; -v___y_3474_ = v_trackZetaDelta_3536_; -v___y_3475_ = v_localInstances_3539_; -v___y_3476_ = v_lctx_3538_; -v___y_3477_ = v___x_3555_; -v___y_3478_ = v_inTypeClassResolution_3544_; -v___y_3479_ = v___y_3512_; -v___y_3480_ = v_cacheInferType_3545_; -v___y_3481_ = v_canUnfold_x3f_3542_; -v___y_3482_ = v_defEqCtx_x3f_3540_; -v___y_3483_ = v_zetaDeltaSet_3537_; -v___y_3484_ = v_synthPendingDepth_3541_; -goto v___jp_3472_; -} -else -{ -uint8_t v___x_3566_; uint8_t v___x_3567_; -v___x_3566_ = 0; -v___x_3567_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_3562_, v___x_3566_); -if (v___x_3567_ == 0) -{ -v___y_3473_ = v_univApprox_3543_; -v___y_3474_ = v_trackZetaDelta_3536_; -v___y_3475_ = v_localInstances_3539_; -v___y_3476_ = v_lctx_3538_; -v___y_3477_ = v___x_3555_; -v___y_3478_ = v_inTypeClassResolution_3544_; -v___y_3479_ = v___y_3512_; -v___y_3480_ = v_cacheInferType_3545_; -v___y_3481_ = v_canUnfold_x3f_3542_; -v___y_3482_ = v_defEqCtx_x3f_3540_; -v___y_3483_ = v_zetaDeltaSet_3537_; -v___y_3484_ = v_synthPendingDepth_3541_; -goto v___jp_3472_; -} -else -{ -lean_object* v___x_3568_; -lean_inc(v___y_3291_); -lean_inc_ref(v___y_3290_); -lean_inc(v___y_3289_); -lean_inc(v___x_3348_); -lean_inc(v___x_3347_); -v___x_3568_ = lean_is_expr_def_eq(v___x_3347_, v___x_3348_, v___x_3555_, v___y_3289_, v___y_3290_, v___y_3291_); -v___y_3303_ = v___x_3568_; -goto v___jp_3302_; -} -} -} -} -} -} -} -} -} -} -v___jp_3571_: -{ -if (v___x_3279_ == 0) -{ -if (v___x_3344_ == 0) -{ -goto v___jp_3451_; -} -else -{ -lean_object* v___x_3572_; lean_object* v___x_3573_; uint8_t v_isInstance_3574_; -v___x_3572_ = l_Lean_Meta_instInhabitedParamInfo_default; -v___x_3573_ = lean_array_get_borrowed(v___x_3572_, v___x_3282_, v_a_3345_); -v_isInstance_3574_ = lean_ctor_get_uint8(v___x_3573_, sizeof(void*)*1 + 4); -if (v_isInstance_3574_ == 0) -{ -goto v___jp_3451_; -} -else -{ -lean_object* v___x_3575_; uint8_t v_transparency_3576_; uint8_t v___x_3577_; uint8_t v___x_3578_; -v___x_3575_ = l_Lean_Meta_Context_config(v___y_3288_); -v_transparency_3576_ = lean_ctor_get_uint8(v___x_3575_, 9); -lean_dec_ref(v___x_3575_); -v___x_3577_ = 1; -v___x_3578_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_3576_, v___x_3577_); -if (v___x_3578_ == 0) -{ -v___y_3512_ = v_isInstance_3574_; -v___y_3513_ = v_transparency_3576_; -goto v___jp_3511_; -} -else -{ -v___y_3512_ = v_isInstance_3574_; -v___y_3513_ = v___x_3577_; -goto v___jp_3511_; -} -} -} -} -else -{ -goto v___jp_3451_; -} -} -} -v___jp_3293_: -{ -size_t v___x_3295_; size_t v___x_3296_; lean_object* v___x_3297_; -v___x_3295_ = ((size_t)1ULL); -v___x_3296_ = lean_usize_add(v_i_3286_, v___x_3295_); -lean_inc_ref(v_a_3294_); -v___x_3297_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2_spec__3(v_args_u2081_3277_, v_args_u2082_3278_, v___x_3279_, v___x_3280_, v___x_3281_, v___x_3282_, v___x_3283_, v_as_3284_, v_sz_3285_, v___x_3296_, v_a_3294_, v___y_3288_, v___y_3289_, v___y_3290_, v___y_3291_); -return v___x_3297_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2___boxed(lean_object* v_args_u2081_3582_, lean_object* v_args_u2082_3583_, lean_object* v___x_3584_, lean_object* v___x_3585_, lean_object* v___x_3586_, lean_object* v___x_3587_, lean_object* v___x_3588_, lean_object* v_as_3589_, lean_object* v_sz_3590_, lean_object* v_i_3591_, lean_object* v_b_3592_, lean_object* v___y_3593_, lean_object* v___y_3594_, lean_object* v___y_3595_, lean_object* v___y_3596_, lean_object* v___y_3597_){ -_start: -{ -uint8_t v___x_23785__boxed_3598_; uint8_t v___x_23789__boxed_3599_; size_t v_sz_boxed_3600_; size_t v_i_boxed_3601_; lean_object* v_res_3602_; -v___x_23785__boxed_3598_ = lean_unbox(v___x_3584_); -v___x_23789__boxed_3599_ = lean_unbox(v___x_3588_); -v_sz_boxed_3600_ = lean_unbox_usize(v_sz_3590_); -lean_dec(v_sz_3590_); -v_i_boxed_3601_ = lean_unbox_usize(v_i_3591_); -lean_dec(v_i_3591_); -v_res_3602_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2(v_args_u2081_3582_, v_args_u2082_3583_, v___x_23785__boxed_3598_, v___x_3585_, v___x_3586_, v___x_3587_, v___x_23789__boxed_3599_, v_as_3589_, v_sz_boxed_3600_, v_i_boxed_3601_, v_b_3592_, v___y_3593_, v___y_3594_, v___y_3595_, v___y_3596_); -lean_dec(v___y_3596_); -lean_dec_ref(v___y_3595_); -lean_dec(v___y_3594_); -lean_dec_ref(v___y_3593_); -lean_dec_ref(v_as_3589_); -lean_dec_ref(v___x_3587_); -lean_dec(v___x_3586_); -lean_dec(v___x_3585_); -lean_dec_ref(v_args_u2082_3583_); -lean_dec_ref(v_args_u2081_3582_); -return v_res_3602_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(lean_object* v_f_3603_, lean_object* v_args_u2081_3604_, lean_object* v_args_u2082_3605_, lean_object* v_a_3606_, lean_object* v_a_3607_, lean_object* v_a_3608_, lean_object* v_a_3609_){ -_start: -{ -lean_object* v___x_3611_; lean_object* v___x_3612_; uint8_t v___x_3613_; -v___x_3611_ = lean_array_get_size(v_args_u2081_3604_); -v___x_3612_ = lean_array_get_size(v_args_u2082_3605_); -v___x_3613_ = lean_nat_dec_eq(v___x_3611_, v___x_3612_); -if (v___x_3613_ == 0) -{ -lean_object* v___x_3614_; lean_object* v___x_3615_; -lean_dec_ref(v_f_3603_); -v___x_3614_ = lean_box(v___x_3613_); -v___x_3615_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3615_, 0, v___x_3614_); -return v___x_3615_; -} -else -{ -lean_object* v___x_3616_; -v___x_3616_ = l_Lean_Meta_getFunInfoNArgs(v_f_3603_, v___x_3611_, v_a_3606_, v_a_3607_, v_a_3608_, v_a_3609_); -if (lean_obj_tag(v___x_3616_) == 0) -{ -lean_object* v_a_3617_; lean_object* v_paramInfo_3618_; lean_object* v___x_3619_; -v_a_3617_ = lean_ctor_get(v___x_3616_, 0); -lean_inc(v_a_3617_); -lean_dec_ref(v___x_3616_); -v_paramInfo_3618_ = lean_ctor_get(v_a_3617_, 0); -lean_inc_ref(v_paramInfo_3618_); -lean_dec(v_a_3617_); -v___x_3619_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass(v_paramInfo_3618_, v_args_u2081_3604_, v_args_u2082_3605_, v_a_3606_, v_a_3607_, v_a_3608_, v_a_3609_); -if (lean_obj_tag(v___x_3619_) == 0) -{ -lean_object* v_a_3620_; lean_object* v___x_3622_; uint8_t v_isShared_3623_; uint8_t v_isSharedCheck_3702_; -v_a_3620_ = lean_ctor_get(v___x_3619_, 0); -v_isSharedCheck_3702_ = !lean_is_exclusive(v___x_3619_); -if (v_isSharedCheck_3702_ == 0) -{ -v___x_3622_ = v___x_3619_; -v_isShared_3623_ = v_isSharedCheck_3702_; -goto v_resetjp_3621_; -} -else -{ -lean_inc(v_a_3620_); -lean_dec(v___x_3619_); -v___x_3622_ = lean_box(0); -v_isShared_3623_ = v_isSharedCheck_3702_; -goto v_resetjp_3621_; -} -v_resetjp_3621_: -{ -if (lean_obj_tag(v_a_3620_) == 1) -{ -lean_object* v_postponedImplicit_3624_; lean_object* v_postponedHO_3625_; lean_object* v___x_3626_; lean_object* v___x_3627_; lean_object* v___x_3628_; -lean_del_object(v___x_3622_); -v_postponedImplicit_3624_ = lean_ctor_get(v_a_3620_, 0); -lean_inc_ref(v_postponedImplicit_3624_); -v_postponedHO_3625_ = lean_ctor_get(v_a_3620_, 1); -lean_inc_ref(v_postponedHO_3625_); -lean_dec_ref(v_a_3620_); -v___x_3626_ = lean_array_get_size(v_paramInfo_3618_); -v___x_3627_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); -v___x_3628_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg(v___x_3611_, v_args_u2081_3604_, v_args_u2082_3605_, v___x_3626_, v___x_3627_, v_a_3606_, v_a_3607_, v_a_3608_, v_a_3609_); -if (lean_obj_tag(v___x_3628_) == 0) -{ -lean_object* v_a_3629_; lean_object* v___x_3631_; uint8_t v_isShared_3632_; uint8_t v_isSharedCheck_3688_; -v_a_3629_ = lean_ctor_get(v___x_3628_, 0); -v_isSharedCheck_3688_ = !lean_is_exclusive(v___x_3628_); -if (v_isSharedCheck_3688_ == 0) -{ -v___x_3631_ = v___x_3628_; -v_isShared_3632_ = v_isSharedCheck_3688_; -goto v_resetjp_3630_; -} -else -{ -lean_inc(v_a_3629_); -lean_dec(v___x_3628_); -v___x_3631_ = lean_box(0); -v_isShared_3632_ = v_isSharedCheck_3688_; -goto v_resetjp_3630_; -} -v_resetjp_3630_: -{ -lean_object* v_fst_3633_; -v_fst_3633_ = lean_ctor_get(v_a_3629_, 0); -lean_inc(v_fst_3633_); -lean_dec(v_a_3629_); -if (lean_obj_tag(v_fst_3633_) == 0) -{ -lean_object* v_options_3634_; lean_object* v___x_3635_; uint8_t v___x_3636_; lean_object* v___x_3637_; uint8_t v___x_3638_; size_t v_sz_3639_; size_t v___x_3640_; lean_object* v___x_3641_; -lean_del_object(v___x_3631_); -v_options_3634_ = lean_ctor_get(v_a_3608_, 2); -v___x_3635_ = l_Lean_Meta_backward_isDefEq_respectTransparency; -v___x_3636_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_3634_, v___x_3635_); -v___x_3637_ = l_Lean_Meta_backward_isDefEq_implicitBump; -v___x_3638_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_3634_, v___x_3637_); -v_sz_3639_ = lean_array_size(v_postponedImplicit_3624_); -v___x_3640_ = ((size_t)0ULL); -v___x_3641_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__1(v_args_u2081_3604_, v_args_u2082_3605_, v_paramInfo_3618_, v___x_3611_, v___x_3612_, v___x_3636_, v___x_3638_, v_postponedImplicit_3624_, v_sz_3639_, v___x_3640_, v___x_3627_, v_a_3606_, v_a_3607_, v_a_3608_, v_a_3609_); -lean_dec_ref(v_postponedImplicit_3624_); -if (lean_obj_tag(v___x_3641_) == 0) -{ -lean_object* v_a_3642_; lean_object* v___x_3644_; uint8_t v_isShared_3645_; uint8_t v_isSharedCheck_3675_; -v_a_3642_ = lean_ctor_get(v___x_3641_, 0); -v_isSharedCheck_3675_ = !lean_is_exclusive(v___x_3641_); -if (v_isSharedCheck_3675_ == 0) -{ -v___x_3644_ = v___x_3641_; -v_isShared_3645_ = v_isSharedCheck_3675_; -goto v_resetjp_3643_; -} -else -{ -lean_inc(v_a_3642_); -lean_dec(v___x_3641_); -v___x_3644_ = lean_box(0); -v_isShared_3645_ = v_isSharedCheck_3675_; -goto v_resetjp_3643_; -} -v_resetjp_3643_: -{ -lean_object* v_fst_3646_; -v_fst_3646_ = lean_ctor_get(v_a_3642_, 0); -lean_inc(v_fst_3646_); -lean_dec(v_a_3642_); -if (lean_obj_tag(v_fst_3646_) == 0) -{ -size_t v_sz_3647_; lean_object* v___x_3648_; -lean_del_object(v___x_3644_); -v_sz_3647_ = lean_array_size(v_postponedHO_3625_); -v___x_3648_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__2(v_args_u2081_3604_, v_args_u2082_3605_, v___x_3636_, v___x_3611_, v___x_3612_, v_paramInfo_3618_, v___x_3638_, v_postponedHO_3625_, v_sz_3647_, v___x_3640_, v___x_3627_, v_a_3606_, v_a_3607_, v_a_3608_, v_a_3609_); -lean_dec_ref(v_postponedHO_3625_); -lean_dec_ref(v_paramInfo_3618_); -if (lean_obj_tag(v___x_3648_) == 0) -{ -lean_object* v_a_3649_; lean_object* v___x_3651_; uint8_t v_isShared_3652_; uint8_t v_isSharedCheck_3662_; -v_a_3649_ = lean_ctor_get(v___x_3648_, 0); -v_isSharedCheck_3662_ = !lean_is_exclusive(v___x_3648_); -if (v_isSharedCheck_3662_ == 0) -{ -v___x_3651_ = v___x_3648_; -v_isShared_3652_ = v_isSharedCheck_3662_; -goto v_resetjp_3650_; -} -else -{ -lean_inc(v_a_3649_); -lean_dec(v___x_3648_); -v___x_3651_ = lean_box(0); -v_isShared_3652_ = v_isSharedCheck_3662_; -goto v_resetjp_3650_; -} -v_resetjp_3650_: -{ -lean_object* v_fst_3653_; -v_fst_3653_ = lean_ctor_get(v_a_3649_, 0); -lean_inc(v_fst_3653_); -lean_dec(v_a_3649_); -if (lean_obj_tag(v_fst_3653_) == 0) -{ -lean_object* v___x_3654_; lean_object* v___x_3656_; -v___x_3654_ = lean_box(v___x_3613_); -if (v_isShared_3652_ == 0) -{ -lean_ctor_set(v___x_3651_, 0, v___x_3654_); -v___x_3656_ = v___x_3651_; -goto v_reusejp_3655_; -} -else -{ -lean_object* v_reuseFailAlloc_3657_; -v_reuseFailAlloc_3657_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3657_, 0, v___x_3654_); -v___x_3656_ = v_reuseFailAlloc_3657_; -goto v_reusejp_3655_; -} -v_reusejp_3655_: -{ -return v___x_3656_; -} -} -else -{ -lean_object* v_val_3658_; lean_object* v___x_3660_; -v_val_3658_ = lean_ctor_get(v_fst_3653_, 0); -lean_inc(v_val_3658_); -lean_dec_ref(v_fst_3653_); -if (v_isShared_3652_ == 0) -{ -lean_ctor_set(v___x_3651_, 0, v_val_3658_); -v___x_3660_ = v___x_3651_; -goto v_reusejp_3659_; -} -else -{ -lean_object* v_reuseFailAlloc_3661_; -v_reuseFailAlloc_3661_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3661_, 0, v_val_3658_); -v___x_3660_ = v_reuseFailAlloc_3661_; -goto v_reusejp_3659_; -} -v_reusejp_3659_: -{ -return v___x_3660_; -} -} -} -} -else -{ -lean_object* v_a_3663_; lean_object* v___x_3665_; uint8_t v_isShared_3666_; uint8_t v_isSharedCheck_3670_; -v_a_3663_ = lean_ctor_get(v___x_3648_, 0); -v_isSharedCheck_3670_ = !lean_is_exclusive(v___x_3648_); -if (v_isSharedCheck_3670_ == 0) -{ -v___x_3665_ = v___x_3648_; -v_isShared_3666_ = v_isSharedCheck_3670_; -goto v_resetjp_3664_; -} -else -{ -lean_inc(v_a_3663_); -lean_dec(v___x_3648_); -v___x_3665_ = lean_box(0); -v_isShared_3666_ = v_isSharedCheck_3670_; -goto v_resetjp_3664_; -} -v_resetjp_3664_: -{ -lean_object* v___x_3668_; -if (v_isShared_3666_ == 0) -{ -v___x_3668_ = v___x_3665_; -goto v_reusejp_3667_; -} -else -{ -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_3667_: -{ -return v___x_3668_; -} -} -} -} -else -{ -lean_object* v_val_3671_; lean_object* v___x_3673_; -lean_dec_ref(v_postponedHO_3625_); -lean_dec_ref(v_paramInfo_3618_); -v_val_3671_ = lean_ctor_get(v_fst_3646_, 0); -lean_inc(v_val_3671_); -lean_dec_ref(v_fst_3646_); -if (v_isShared_3645_ == 0) -{ -lean_ctor_set(v___x_3644_, 0, v_val_3671_); -v___x_3673_ = v___x_3644_; -goto v_reusejp_3672_; -} -else -{ -lean_object* v_reuseFailAlloc_3674_; -v_reuseFailAlloc_3674_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3674_, 0, v_val_3671_); -v___x_3673_ = v_reuseFailAlloc_3674_; -goto v_reusejp_3672_; -} -v_reusejp_3672_: -{ -return v___x_3673_; -} -} -} -} -else -{ -lean_object* v_a_3676_; lean_object* v___x_3678_; uint8_t v_isShared_3679_; uint8_t v_isSharedCheck_3683_; -lean_dec_ref(v_postponedHO_3625_); -lean_dec_ref(v_paramInfo_3618_); -v_a_3676_ = lean_ctor_get(v___x_3641_, 0); -v_isSharedCheck_3683_ = !lean_is_exclusive(v___x_3641_); -if (v_isSharedCheck_3683_ == 0) -{ -v___x_3678_ = v___x_3641_; -v_isShared_3679_ = v_isSharedCheck_3683_; -goto v_resetjp_3677_; -} -else -{ -lean_inc(v_a_3676_); -lean_dec(v___x_3641_); -v___x_3678_ = lean_box(0); -v_isShared_3679_ = v_isSharedCheck_3683_; -goto v_resetjp_3677_; -} -v_resetjp_3677_: -{ -lean_object* v___x_3681_; -if (v_isShared_3679_ == 0) -{ -v___x_3681_ = v___x_3678_; -goto v_reusejp_3680_; -} -else -{ -lean_object* v_reuseFailAlloc_3682_; -v_reuseFailAlloc_3682_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3682_, 0, v_a_3676_); -v___x_3681_ = v_reuseFailAlloc_3682_; -goto v_reusejp_3680_; -} -v_reusejp_3680_: -{ -return v___x_3681_; -} -} -} -} else { -lean_object* v_val_3684_; lean_object* v___x_3686_; -lean_dec_ref(v_postponedHO_3625_); -lean_dec_ref(v_postponedImplicit_3624_); -lean_dec_ref(v_paramInfo_3618_); -v_val_3684_ = lean_ctor_get(v_fst_3633_, 0); -lean_inc(v_val_3684_); -lean_dec_ref(v_fst_3633_); -if (v_isShared_3632_ == 0) +lean_object* v_val_3472_; lean_object* v___x_3474_; +lean_dec_ref(v_postponedHO_3413_); +lean_dec_ref(v_postponedImplicit_3412_); +lean_dec_ref(v_paramInfo_3406_); +v_val_3472_ = lean_ctor_get(v_fst_3421_, 0); +lean_inc(v_val_3472_); +lean_dec_ref(v_fst_3421_); +if (v_isShared_3420_ == 0) { -lean_ctor_set(v___x_3631_, 0, v_val_3684_); -v___x_3686_ = v___x_3631_; -goto v_reusejp_3685_; +lean_ctor_set(v___x_3419_, 0, v_val_3472_); +v___x_3474_ = v___x_3419_; +goto v_reusejp_3473_; } else { -lean_object* v_reuseFailAlloc_3687_; -v_reuseFailAlloc_3687_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3687_, 0, v_val_3684_); -v___x_3686_ = v_reuseFailAlloc_3687_; -goto v_reusejp_3685_; +lean_object* v_reuseFailAlloc_3475_; +v_reuseFailAlloc_3475_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3475_, 0, v_val_3472_); +v___x_3474_ = v_reuseFailAlloc_3475_; +goto v_reusejp_3473_; } -v_reusejp_3685_: +v_reusejp_3473_: { -return v___x_3686_; +return v___x_3474_; } } } } else { -lean_object* v_a_3689_; lean_object* v___x_3691_; uint8_t v_isShared_3692_; uint8_t v_isSharedCheck_3696_; -lean_dec_ref(v_postponedHO_3625_); -lean_dec_ref(v_postponedImplicit_3624_); -lean_dec_ref(v_paramInfo_3618_); -v_a_3689_ = lean_ctor_get(v___x_3628_, 0); -v_isSharedCheck_3696_ = !lean_is_exclusive(v___x_3628_); -if (v_isSharedCheck_3696_ == 0) +lean_object* v_a_3477_; lean_object* v___x_3479_; uint8_t v_isShared_3480_; uint8_t v_isSharedCheck_3484_; +lean_dec_ref(v_postponedHO_3413_); +lean_dec_ref(v_postponedImplicit_3412_); +lean_dec_ref(v_paramInfo_3406_); +v_a_3477_ = lean_ctor_get(v___x_3416_, 0); +v_isSharedCheck_3484_ = !lean_is_exclusive(v___x_3416_); +if (v_isSharedCheck_3484_ == 0) { -v___x_3691_ = v___x_3628_; -v_isShared_3692_ = v_isSharedCheck_3696_; -goto v_resetjp_3690_; +v___x_3479_ = v___x_3416_; +v_isShared_3480_ = v_isSharedCheck_3484_; +goto v_resetjp_3478_; } else { -lean_inc(v_a_3689_); -lean_dec(v___x_3628_); -v___x_3691_ = lean_box(0); -v_isShared_3692_ = v_isSharedCheck_3696_; -goto v_resetjp_3690_; +lean_inc(v_a_3477_); +lean_dec(v___x_3416_); +v___x_3479_ = lean_box(0); +v_isShared_3480_ = v_isSharedCheck_3484_; +goto v_resetjp_3478_; } -v_resetjp_3690_: +v_resetjp_3478_: { -lean_object* v___x_3694_; -if (v_isShared_3692_ == 0) +lean_object* v___x_3482_; +if (v_isShared_3480_ == 0) { -v___x_3694_ = v___x_3691_; -goto v_reusejp_3693_; +v___x_3482_ = v___x_3479_; +goto v_reusejp_3481_; } else { -lean_object* v_reuseFailAlloc_3695_; -v_reuseFailAlloc_3695_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3695_, 0, v_a_3689_); -v___x_3694_ = v_reuseFailAlloc_3695_; -goto v_reusejp_3693_; +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_; } -v_reusejp_3693_: +v_reusejp_3481_: { -return v___x_3694_; +return v___x_3482_; } } } } else { -uint8_t v___x_3697_; lean_object* v___x_3698_; lean_object* v___x_3700_; -lean_dec(v_a_3620_); -lean_dec_ref(v_paramInfo_3618_); -v___x_3697_ = 0; -v___x_3698_ = lean_box(v___x_3697_); -if (v_isShared_3623_ == 0) +uint8_t v___x_3485_; lean_object* v___x_3486_; lean_object* v___x_3488_; +lean_dec(v_a_3408_); +lean_dec_ref(v_paramInfo_3406_); +v___x_3485_ = 0; +v___x_3486_ = lean_box(v___x_3485_); +if (v_isShared_3411_ == 0) { -lean_ctor_set(v___x_3622_, 0, v___x_3698_); -v___x_3700_ = v___x_3622_; -goto v_reusejp_3699_; +lean_ctor_set(v___x_3410_, 0, v___x_3486_); +v___x_3488_ = v___x_3410_; +goto v_reusejp_3487_; } else { -lean_object* v_reuseFailAlloc_3701_; -v_reuseFailAlloc_3701_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3701_, 0, v___x_3698_); -v___x_3700_ = v_reuseFailAlloc_3701_; -goto v_reusejp_3699_; +lean_object* v_reuseFailAlloc_3489_; +v_reuseFailAlloc_3489_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3489_, 0, v___x_3486_); +v___x_3488_ = v_reuseFailAlloc_3489_; +goto v_reusejp_3487_; } -v_reusejp_3699_: +v_reusejp_3487_: { -return v___x_3700_; +return v___x_3488_; } } } } else { -lean_object* v_a_3703_; lean_object* v___x_3705_; uint8_t v_isShared_3706_; uint8_t v_isSharedCheck_3710_; -lean_dec_ref(v_paramInfo_3618_); -v_a_3703_ = lean_ctor_get(v___x_3619_, 0); -v_isSharedCheck_3710_ = !lean_is_exclusive(v___x_3619_); -if (v_isSharedCheck_3710_ == 0) +lean_object* v_a_3491_; lean_object* v___x_3493_; uint8_t v_isShared_3494_; uint8_t v_isSharedCheck_3498_; +lean_dec_ref(v_paramInfo_3406_); +v_a_3491_ = lean_ctor_get(v___x_3407_, 0); +v_isSharedCheck_3498_ = !lean_is_exclusive(v___x_3407_); +if (v_isSharedCheck_3498_ == 0) { -v___x_3705_ = v___x_3619_; -v_isShared_3706_ = v_isSharedCheck_3710_; -goto v_resetjp_3704_; +v___x_3493_ = v___x_3407_; +v_isShared_3494_ = v_isSharedCheck_3498_; +goto v_resetjp_3492_; } else { -lean_inc(v_a_3703_); -lean_dec(v___x_3619_); -v___x_3705_ = lean_box(0); -v_isShared_3706_ = v_isSharedCheck_3710_; -goto v_resetjp_3704_; +lean_inc(v_a_3491_); +lean_dec(v___x_3407_); +v___x_3493_ = lean_box(0); +v_isShared_3494_ = v_isSharedCheck_3498_; +goto v_resetjp_3492_; } -v_resetjp_3704_: +v_resetjp_3492_: { -lean_object* v___x_3708_; -if (v_isShared_3706_ == 0) +lean_object* v___x_3496_; +if (v_isShared_3494_ == 0) { -v___x_3708_ = v___x_3705_; -goto v_reusejp_3707_; +v___x_3496_ = v___x_3493_; +goto v_reusejp_3495_; } else { -lean_object* v_reuseFailAlloc_3709_; -v_reuseFailAlloc_3709_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3709_, 0, v_a_3703_); -v___x_3708_ = v_reuseFailAlloc_3709_; -goto v_reusejp_3707_; +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_; } -v_reusejp_3707_: +v_reusejp_3495_: { -return v___x_3708_; +return v___x_3496_; } } } } else { -lean_object* v_a_3711_; lean_object* v___x_3713_; uint8_t v_isShared_3714_; uint8_t v_isSharedCheck_3718_; -v_a_3711_ = lean_ctor_get(v___x_3616_, 0); -v_isSharedCheck_3718_ = !lean_is_exclusive(v___x_3616_); -if (v_isSharedCheck_3718_ == 0) +lean_object* v_a_3499_; lean_object* v___x_3501_; uint8_t v_isShared_3502_; uint8_t v_isSharedCheck_3506_; +v_a_3499_ = lean_ctor_get(v___x_3404_, 0); +v_isSharedCheck_3506_ = !lean_is_exclusive(v___x_3404_); +if (v_isSharedCheck_3506_ == 0) { -v___x_3713_ = v___x_3616_; -v_isShared_3714_ = v_isSharedCheck_3718_; -goto v_resetjp_3712_; +v___x_3501_ = v___x_3404_; +v_isShared_3502_ = v_isSharedCheck_3506_; +goto v_resetjp_3500_; } else { -lean_inc(v_a_3711_); -lean_dec(v___x_3616_); -v___x_3713_ = lean_box(0); -v_isShared_3714_ = v_isSharedCheck_3718_; -goto v_resetjp_3712_; +lean_inc(v_a_3499_); +lean_dec(v___x_3404_); +v___x_3501_ = lean_box(0); +v_isShared_3502_ = v_isSharedCheck_3506_; +goto v_resetjp_3500_; } -v_resetjp_3712_: +v_resetjp_3500_: { -lean_object* v___x_3716_; -if (v_isShared_3714_ == 0) +lean_object* v___x_3504_; +if (v_isShared_3502_ == 0) { -v___x_3716_ = v___x_3713_; -goto v_reusejp_3715_; +v___x_3504_ = v___x_3501_; +goto v_reusejp_3503_; } else { -lean_object* v_reuseFailAlloc_3717_; -v_reuseFailAlloc_3717_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3717_, 0, v_a_3711_); -v___x_3716_ = v_reuseFailAlloc_3717_; -goto v_reusejp_3715_; +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_; } -v_reusejp_3715_: +v_reusejp_3503_: { -return v___x_3716_; +return v___x_3504_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs___boxed(lean_object* v_f_3719_, lean_object* v_args_u2081_3720_, lean_object* v_args_u2082_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_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs___boxed(lean_object* v_f_3507_, lean_object* v_args_u2081_3508_, lean_object* v_args_u2082_3509_, lean_object* v_a_3510_, lean_object* v_a_3511_, lean_object* v_a_3512_, lean_object* v_a_3513_, lean_object* v_a_3514_){ _start: { -lean_object* v_res_3727_; -v_res_3727_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(v_f_3719_, v_args_u2081_3720_, v_args_u2082_3721_, v_a_3722_, v_a_3723_, v_a_3724_, v_a_3725_); -lean_dec(v_a_3725_); -lean_dec_ref(v_a_3724_); -lean_dec(v_a_3723_); -lean_dec_ref(v_a_3722_); -lean_dec_ref(v_args_u2082_3721_); -lean_dec_ref(v_args_u2081_3720_); -return v_res_3727_; +lean_object* v_res_3515_; +v_res_3515_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(v_f_3507_, v_args_u2081_3508_, v_args_u2082_3509_, v_a_3510_, v_a_3511_, v_a_3512_, v_a_3513_); +lean_dec(v_a_3513_); +lean_dec_ref(v_a_3512_); +lean_dec(v_a_3511_); +lean_dec_ref(v_a_3510_); +lean_dec_ref(v_args_u2082_3509_); +lean_dec_ref(v_args_u2081_3508_); +return v_res_3515_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3(lean_object* v_upperBound_3728_, lean_object* v_args_u2081_3729_, lean_object* v_args_u2082_3730_, lean_object* v_inst_3731_, lean_object* v_R_3732_, lean_object* v_a_3733_, lean_object* v_b_3734_, lean_object* v_c_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_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3(lean_object* v_upperBound_3516_, lean_object* v_args_u2081_3517_, lean_object* v_args_u2082_3518_, lean_object* v_inst_3519_, lean_object* v_R_3520_, lean_object* v_a_3521_, lean_object* v_b_3522_, lean_object* v_c_3523_, lean_object* v___y_3524_, lean_object* v___y_3525_, lean_object* v___y_3526_, lean_object* v___y_3527_){ _start: { -lean_object* v___x_3741_; -v___x_3741_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg(v_upperBound_3728_, v_args_u2081_3729_, v_args_u2082_3730_, v_a_3733_, v_b_3734_, v___y_3736_, v___y_3737_, v___y_3738_, v___y_3739_); -return v___x_3741_; +lean_object* v___x_3529_; +v___x_3529_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___redArg(v_upperBound_3516_, v_args_u2081_3517_, v_args_u2082_3518_, v_a_3521_, v_b_3522_, v___y_3524_, v___y_3525_, v___y_3526_, v___y_3527_); +return v___x_3529_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___boxed(lean_object* v_upperBound_3742_, lean_object* v_args_u2081_3743_, lean_object* v_args_u2082_3744_, lean_object* v_inst_3745_, lean_object* v_R_3746_, lean_object* v_a_3747_, lean_object* v_b_3748_, lean_object* v_c_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_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3___boxed(lean_object* v_upperBound_3530_, lean_object* v_args_u2081_3531_, lean_object* v_args_u2082_3532_, lean_object* v_inst_3533_, lean_object* v_R_3534_, lean_object* v_a_3535_, lean_object* v_b_3536_, lean_object* v_c_3537_, lean_object* v___y_3538_, lean_object* v___y_3539_, lean_object* v___y_3540_, lean_object* v___y_3541_, lean_object* v___y_3542_){ _start: { -lean_object* v_res_3755_; -v_res_3755_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3(v_upperBound_3742_, v_args_u2081_3743_, v_args_u2082_3744_, v_inst_3745_, v_R_3746_, v_a_3747_, v_b_3748_, v_c_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_); -lean_dec_ref(v_args_u2082_3744_); -lean_dec_ref(v_args_u2081_3743_); -lean_dec(v_upperBound_3742_); -return v_res_3755_; +lean_object* v_res_3543_; +v_res_3543_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__3(v_upperBound_3530_, v_args_u2081_3531_, v_args_u2082_3532_, v_inst_3533_, v_R_3534_, v_a_3535_, v_b_3536_, v_c_3537_, v___y_3538_, v___y_3539_, v___y_3540_, v___y_3541_); +lean_dec(v___y_3541_); +lean_dec_ref(v___y_3540_); +lean_dec(v___y_3539_); +lean_dec_ref(v___y_3538_); +lean_dec_ref(v_args_u2082_3532_); +lean_dec_ref(v_args_u2081_3531_); +lean_dec(v_upperBound_3530_); +return v_res_3543_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___redArg(lean_object* v_className_3756_, lean_object* v_fvar_3757_, lean_object* v_x_3758_, lean_object* v___y_3759_, lean_object* v___y_3760_, lean_object* v___y_3761_, lean_object* v___y_3762_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___redArg(lean_object* v_className_3544_, lean_object* v_fvar_3545_, lean_object* v_x_3546_, lean_object* v___y_3547_, lean_object* v___y_3548_, lean_object* v___y_3549_, lean_object* v___y_3550_){ _start: { -lean_object* v___x_3764_; -v___x_3764_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp(lean_box(0), v_className_3756_, v_fvar_3757_, v_x_3758_, v___y_3759_, v___y_3760_, v___y_3761_, v___y_3762_); -if (lean_obj_tag(v___x_3764_) == 0) +lean_object* v___x_3552_; +v___x_3552_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewLocalInstanceImp(lean_box(0), v_className_3544_, v_fvar_3545_, v_x_3546_, v___y_3547_, v___y_3548_, v___y_3549_, v___y_3550_); +if (lean_obj_tag(v___x_3552_) == 0) { -lean_object* v_a_3765_; lean_object* v___x_3767_; uint8_t v_isShared_3768_; uint8_t v_isSharedCheck_3772_; -v_a_3765_ = lean_ctor_get(v___x_3764_, 0); -v_isSharedCheck_3772_ = !lean_is_exclusive(v___x_3764_); -if (v_isSharedCheck_3772_ == 0) +lean_object* v_a_3553_; lean_object* v___x_3555_; uint8_t v_isShared_3556_; uint8_t v_isSharedCheck_3560_; +v_a_3553_ = lean_ctor_get(v___x_3552_, 0); +v_isSharedCheck_3560_ = !lean_is_exclusive(v___x_3552_); +if (v_isSharedCheck_3560_ == 0) { -v___x_3767_ = v___x_3764_; -v_isShared_3768_ = v_isSharedCheck_3772_; -goto v_resetjp_3766_; +v___x_3555_ = v___x_3552_; +v_isShared_3556_ = v_isSharedCheck_3560_; +goto v_resetjp_3554_; } else { -lean_inc(v_a_3765_); -lean_dec(v___x_3764_); -v___x_3767_ = lean_box(0); -v_isShared_3768_ = v_isSharedCheck_3772_; -goto v_resetjp_3766_; +lean_inc(v_a_3553_); +lean_dec(v___x_3552_); +v___x_3555_ = lean_box(0); +v_isShared_3556_ = v_isSharedCheck_3560_; +goto v_resetjp_3554_; } -v_resetjp_3766_: +v_resetjp_3554_: { -lean_object* v___x_3770_; -if (v_isShared_3768_ == 0) +lean_object* v___x_3558_; +if (v_isShared_3556_ == 0) { -v___x_3770_ = v___x_3767_; -goto v_reusejp_3769_; +v___x_3558_ = v___x_3555_; +goto v_reusejp_3557_; } else { -lean_object* v_reuseFailAlloc_3771_; -v_reuseFailAlloc_3771_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3771_, 0, v_a_3765_); -v___x_3770_ = v_reuseFailAlloc_3771_; -goto v_reusejp_3769_; +lean_object* v_reuseFailAlloc_3559_; +v_reuseFailAlloc_3559_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3559_, 0, v_a_3553_); +v___x_3558_ = v_reuseFailAlloc_3559_; +goto v_reusejp_3557_; } -v_reusejp_3769_: +v_reusejp_3557_: { -return v___x_3770_; +return v___x_3558_; } } } else { -lean_object* v_a_3773_; lean_object* v___x_3775_; uint8_t v_isShared_3776_; uint8_t v_isSharedCheck_3780_; -v_a_3773_ = lean_ctor_get(v___x_3764_, 0); -v_isSharedCheck_3780_ = !lean_is_exclusive(v___x_3764_); -if (v_isSharedCheck_3780_ == 0) +lean_object* v_a_3561_; lean_object* v___x_3563_; uint8_t v_isShared_3564_; uint8_t v_isSharedCheck_3568_; +v_a_3561_ = lean_ctor_get(v___x_3552_, 0); +v_isSharedCheck_3568_ = !lean_is_exclusive(v___x_3552_); +if (v_isSharedCheck_3568_ == 0) { -v___x_3775_ = v___x_3764_; -v_isShared_3776_ = v_isSharedCheck_3780_; -goto v_resetjp_3774_; +v___x_3563_ = v___x_3552_; +v_isShared_3564_ = v_isSharedCheck_3568_; +goto v_resetjp_3562_; } else { -lean_inc(v_a_3773_); -lean_dec(v___x_3764_); -v___x_3775_ = lean_box(0); -v_isShared_3776_ = v_isSharedCheck_3780_; -goto v_resetjp_3774_; +lean_inc(v_a_3561_); +lean_dec(v___x_3552_); +v___x_3563_ = lean_box(0); +v_isShared_3564_ = v_isSharedCheck_3568_; +goto v_resetjp_3562_; } -v_resetjp_3774_: +v_resetjp_3562_: { -lean_object* v___x_3778_; -if (v_isShared_3776_ == 0) +lean_object* v___x_3566_; +if (v_isShared_3564_ == 0) { -v___x_3778_ = v___x_3775_; -goto v_reusejp_3777_; +v___x_3566_ = v___x_3563_; +goto v_reusejp_3565_; } else { -lean_object* v_reuseFailAlloc_3779_; -v_reuseFailAlloc_3779_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3779_, 0, v_a_3773_); -v___x_3778_ = v_reuseFailAlloc_3779_; -goto v_reusejp_3777_; +lean_object* v_reuseFailAlloc_3567_; +v_reuseFailAlloc_3567_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3567_, 0, v_a_3561_); +v___x_3566_ = v_reuseFailAlloc_3567_; +goto v_reusejp_3565_; } -v_reusejp_3777_: +v_reusejp_3565_: { -return v___x_3778_; +return v___x_3566_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___redArg___boxed(lean_object* v_className_3781_, lean_object* v_fvar_3782_, lean_object* v_x_3783_, lean_object* v___y_3784_, lean_object* v___y_3785_, lean_object* v___y_3786_, lean_object* v___y_3787_, lean_object* v___y_3788_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___redArg___boxed(lean_object* v_className_3569_, lean_object* v_fvar_3570_, lean_object* v_x_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_){ _start: { -lean_object* v_res_3789_; -v_res_3789_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___redArg(v_className_3781_, v_fvar_3782_, v_x_3783_, v___y_3784_, v___y_3785_, v___y_3786_, v___y_3787_); -lean_dec(v___y_3787_); -lean_dec_ref(v___y_3786_); -lean_dec(v___y_3785_); -lean_dec_ref(v___y_3784_); -return v_res_3789_; +lean_object* v_res_3577_; +v_res_3577_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___redArg(v_className_3569_, v_fvar_3570_, v_x_3571_, v___y_3572_, v___y_3573_, v___y_3574_, v___y_3575_); +lean_dec(v___y_3575_); +lean_dec_ref(v___y_3574_); +lean_dec(v___y_3573_); +lean_dec_ref(v___y_3572_); +return v_res_3577_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0(lean_object* v_00_u03b1_3790_, lean_object* v_className_3791_, lean_object* v_fvar_3792_, lean_object* v_x_3793_, lean_object* v___y_3794_, lean_object* v___y_3795_, lean_object* v___y_3796_, lean_object* v___y_3797_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0(lean_object* v_00_u03b1_3578_, lean_object* v_className_3579_, lean_object* v_fvar_3580_, lean_object* v_x_3581_, lean_object* v___y_3582_, lean_object* v___y_3583_, lean_object* v___y_3584_, lean_object* v___y_3585_){ _start: { -lean_object* v___x_3799_; -v___x_3799_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___redArg(v_className_3791_, v_fvar_3792_, v_x_3793_, v___y_3794_, v___y_3795_, v___y_3796_, v___y_3797_); -return v___x_3799_; +lean_object* v___x_3587_; +v___x_3587_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___redArg(v_className_3579_, v_fvar_3580_, v_x_3581_, v___y_3582_, v___y_3583_, v___y_3584_, v___y_3585_); +return v___x_3587_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___boxed(lean_object* v_00_u03b1_3800_, lean_object* v_className_3801_, lean_object* v_fvar_3802_, lean_object* v_x_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_EXPORT lean_object* l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___boxed(lean_object* v_00_u03b1_3588_, lean_object* v_className_3589_, lean_object* v_fvar_3590_, lean_object* v_x_3591_, lean_object* v___y_3592_, lean_object* v___y_3593_, lean_object* v___y_3594_, lean_object* v___y_3595_, lean_object* v___y_3596_){ _start: { -lean_object* v_res_3809_; -v_res_3809_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0(v_00_u03b1_3800_, v_className_3801_, v_fvar_3802_, v_x_3803_, v___y_3804_, v___y_3805_, v___y_3806_, v___y_3807_); -lean_dec(v___y_3807_); -lean_dec_ref(v___y_3806_); -lean_dec(v___y_3805_); -lean_dec_ref(v___y_3804_); -return v_res_3809_; +lean_object* v_res_3597_; +v_res_3597_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0(v_00_u03b1_3588_, v_className_3589_, v_fvar_3590_, v_x_3591_, v___y_3592_, v___y_3593_, v___y_3594_, v___y_3595_); +lean_dec(v___y_3595_); +lean_dec_ref(v___y_3594_); +lean_dec(v___y_3593_); +lean_dec_ref(v___y_3592_); +return v_res_3597_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop___boxed(lean_object* v_fvars_3810_, lean_object* v_ds_u2082_3811_, lean_object* v_k_3812_, lean_object* v_i_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_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop___boxed(lean_object* v_fvars_3598_, lean_object* v_ds_u2082_3599_, lean_object* v_k_3600_, lean_object* v_i_3601_, lean_object* v_a_3602_, lean_object* v_a_3603_, lean_object* v_a_3604_, lean_object* v_a_3605_, lean_object* v_a_3606_){ _start: { -lean_object* v_res_3819_; -v_res_3819_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop(v_fvars_3810_, v_ds_u2082_3811_, v_k_3812_, v_i_3813_, v_a_3814_, v_a_3815_, v_a_3816_, v_a_3817_); -lean_dec(v_a_3817_); -lean_dec_ref(v_a_3816_); -lean_dec(v_a_3815_); -lean_dec_ref(v_a_3814_); -return v_res_3819_; +lean_object* v_res_3607_; +v_res_3607_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop(v_fvars_3598_, v_ds_u2082_3599_, v_k_3600_, v_i_3601_, v_a_3602_, v_a_3603_, v_a_3604_, v_a_3605_); +lean_dec(v_a_3605_); +lean_dec_ref(v_a_3604_); +lean_dec(v_a_3603_); +lean_dec_ref(v_a_3602_); +return v_res_3607_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop(lean_object* v_fvars_3820_, lean_object* v_ds_u2082_3821_, lean_object* v_k_3822_, lean_object* v_i_3823_, lean_object* v_a_3824_, lean_object* v_a_3825_, lean_object* v_a_3826_, lean_object* v_a_3827_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop(lean_object* v_fvars_3608_, lean_object* v_ds_u2082_3609_, lean_object* v_k_3610_, lean_object* v_i_3611_, lean_object* v_a_3612_, lean_object* v_a_3613_, lean_object* v_a_3614_, lean_object* v_a_3615_){ _start: { -lean_object* v___x_3829_; uint8_t v___x_3830_; -v___x_3829_ = lean_array_get_size(v_fvars_3820_); -v___x_3830_ = lean_nat_dec_lt(v_i_3823_, v___x_3829_); -if (v___x_3830_ == 0) +lean_object* v___x_3617_; uint8_t v___x_3618_; +v___x_3617_ = lean_array_get_size(v_fvars_3608_); +v___x_3618_ = lean_nat_dec_lt(v_i_3611_, v___x_3617_); +if (v___x_3618_ == 0) { -lean_object* v___x_3831_; -lean_dec(v_i_3823_); -lean_dec_ref(v_ds_u2082_3821_); -lean_dec_ref(v_fvars_3820_); -lean_inc(v_a_3827_); -lean_inc_ref(v_a_3826_); -lean_inc(v_a_3825_); -lean_inc_ref(v_a_3824_); -v___x_3831_ = lean_apply_5(v_k_3822_, v_a_3824_, v_a_3825_, v_a_3826_, v_a_3827_, lean_box(0)); -return v___x_3831_; +lean_object* v___x_3619_; +lean_dec(v_i_3611_); +lean_dec_ref(v_ds_u2082_3609_); +lean_dec_ref(v_fvars_3608_); +lean_inc(v_a_3615_); +lean_inc_ref(v_a_3614_); +lean_inc(v_a_3613_); +lean_inc_ref(v_a_3612_); +v___x_3619_ = lean_apply_5(v_k_3610_, v_a_3612_, v_a_3613_, v_a_3614_, v_a_3615_, lean_box(0)); +return v___x_3619_; } else { -lean_object* v_fvar_3832_; lean_object* v___x_3833_; -v_fvar_3832_ = lean_array_fget_borrowed(v_fvars_3820_, v_i_3823_); -v___x_3833_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_fvar_3832_, v_a_3824_, v_a_3826_, v_a_3827_); -if (lean_obj_tag(v___x_3833_) == 0) +lean_object* v_fvar_3620_; lean_object* v___x_3621_; +v_fvar_3620_ = lean_array_fget_borrowed(v_fvars_3608_, v_i_3611_); +v___x_3621_ = l_Lean_Meta_getFVarLocalDecl___redArg(v_fvar_3620_, v_a_3612_, v_a_3614_, v_a_3615_); +if (lean_obj_tag(v___x_3621_) == 0) { -lean_object* v_a_3834_; lean_object* v___x_3835_; lean_object* v___x_3836_; lean_object* v___x_3837_; lean_object* v___x_3838_; -v_a_3834_ = lean_ctor_get(v___x_3833_, 0); -lean_inc(v_a_3834_); -lean_dec_ref(v___x_3833_); -v___x_3835_ = l_Lean_LocalDecl_type(v_a_3834_); -lean_dec(v_a_3834_); -v___x_3836_ = l_Lean_instInhabitedExpr; -v___x_3837_ = lean_array_get_borrowed(v___x_3836_, v_ds_u2082_3821_, v_i_3823_); -lean_inc(v_a_3827_); -lean_inc_ref(v_a_3826_); -lean_inc(v_a_3825_); -lean_inc_ref(v_a_3824_); -lean_inc(v___x_3837_); -lean_inc_ref(v___x_3835_); -v___x_3838_ = lean_is_expr_def_eq(v___x_3835_, v___x_3837_, v_a_3824_, v_a_3825_, v_a_3826_, v_a_3827_); -if (lean_obj_tag(v___x_3838_) == 0) +lean_object* v_a_3622_; lean_object* v___x_3623_; lean_object* v___x_3624_; lean_object* v___x_3625_; lean_object* v___x_3626_; +v_a_3622_ = lean_ctor_get(v___x_3621_, 0); +lean_inc(v_a_3622_); +lean_dec_ref(v___x_3621_); +v___x_3623_ = l_Lean_LocalDecl_type(v_a_3622_); +lean_dec(v_a_3622_); +v___x_3624_ = l_Lean_instInhabitedExpr; +v___x_3625_ = lean_array_get_borrowed(v___x_3624_, v_ds_u2082_3609_, v_i_3611_); +lean_inc(v_a_3615_); +lean_inc_ref(v_a_3614_); +lean_inc(v_a_3613_); +lean_inc_ref(v_a_3612_); +lean_inc(v___x_3625_); +lean_inc_ref(v___x_3623_); +v___x_3626_ = lean_is_expr_def_eq(v___x_3623_, v___x_3625_, v_a_3612_, v_a_3613_, v_a_3614_, v_a_3615_); +if (lean_obj_tag(v___x_3626_) == 0) { -lean_object* v_a_3839_; uint8_t v___x_3840_; -v_a_3839_ = lean_ctor_get(v___x_3838_, 0); -lean_inc(v_a_3839_); -v___x_3840_ = lean_unbox(v_a_3839_); -lean_dec(v_a_3839_); -if (v___x_3840_ == 0) +lean_object* v_a_3627_; uint8_t v___x_3628_; +v_a_3627_ = lean_ctor_get(v___x_3626_, 0); +lean_inc(v_a_3627_); +v___x_3628_ = lean_unbox(v_a_3627_); +lean_dec(v_a_3627_); +if (v___x_3628_ == 0) { -lean_dec_ref(v___x_3835_); -lean_dec(v_i_3823_); -lean_dec_ref(v_k_3822_); -lean_dec_ref(v_ds_u2082_3821_); -lean_dec_ref(v_fvars_3820_); -return v___x_3838_; +lean_dec_ref(v___x_3623_); +lean_dec(v_i_3611_); +lean_dec_ref(v_k_3610_); +lean_dec_ref(v_ds_u2082_3609_); +lean_dec_ref(v_fvars_3608_); +return v___x_3626_; } else { -lean_object* v___x_3841_; -lean_dec_ref(v___x_3838_); -v___x_3841_ = l_Lean_Meta_isClass_x3f(v___x_3835_, v_a_3824_, v_a_3825_, v_a_3826_, v_a_3827_); -if (lean_obj_tag(v___x_3841_) == 0) +lean_object* v___x_3629_; +lean_dec_ref(v___x_3626_); +v___x_3629_ = l_Lean_Meta_isClass_x3f(v___x_3623_, v_a_3612_, v_a_3613_, v_a_3614_, v_a_3615_); +if (lean_obj_tag(v___x_3629_) == 0) { -lean_object* v_a_3842_; -v_a_3842_ = lean_ctor_get(v___x_3841_, 0); -lean_inc(v_a_3842_); -lean_dec_ref(v___x_3841_); -if (lean_obj_tag(v_a_3842_) == 0) +lean_object* v_a_3630_; +v_a_3630_ = lean_ctor_get(v___x_3629_, 0); +lean_inc(v_a_3630_); +lean_dec_ref(v___x_3629_); +if (lean_obj_tag(v_a_3630_) == 0) { -lean_object* v___x_3843_; lean_object* v___x_3844_; -v___x_3843_ = lean_unsigned_to_nat(1u); -v___x_3844_ = lean_nat_add(v_i_3823_, v___x_3843_); -lean_dec(v_i_3823_); -v_i_3823_ = v___x_3844_; +lean_object* v___x_3631_; lean_object* v___x_3632_; +v___x_3631_ = lean_unsigned_to_nat(1u); +v___x_3632_ = lean_nat_add(v_i_3611_, v___x_3631_); +lean_dec(v_i_3611_); +v_i_3611_ = v___x_3632_; goto _start; } else { -lean_object* v_val_3846_; lean_object* v___x_3847_; lean_object* v___x_3848_; lean_object* v___x_3849_; lean_object* v___x_3850_; -lean_inc(v_fvar_3832_); -v_val_3846_ = lean_ctor_get(v_a_3842_, 0); -lean_inc(v_val_3846_); -lean_dec_ref(v_a_3842_); -v___x_3847_ = lean_unsigned_to_nat(1u); -v___x_3848_ = lean_nat_add(v_i_3823_, v___x_3847_); -lean_dec(v_i_3823_); -v___x_3849_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop___boxed), 9, 4); -lean_closure_set(v___x_3849_, 0, v_fvars_3820_); -lean_closure_set(v___x_3849_, 1, v_ds_u2082_3821_); -lean_closure_set(v___x_3849_, 2, v_k_3822_); -lean_closure_set(v___x_3849_, 3, v___x_3848_); -v___x_3850_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___redArg(v_val_3846_, v_fvar_3832_, v___x_3849_, v_a_3824_, v_a_3825_, v_a_3826_, v_a_3827_); -return v___x_3850_; +lean_object* v_val_3634_; lean_object* v___x_3635_; lean_object* v___x_3636_; lean_object* v___x_3637_; lean_object* v___x_3638_; +lean_inc(v_fvar_3620_); +v_val_3634_ = lean_ctor_get(v_a_3630_, 0); +lean_inc(v_val_3634_); +lean_dec_ref(v_a_3630_); +v___x_3635_ = lean_unsigned_to_nat(1u); +v___x_3636_ = lean_nat_add(v_i_3611_, v___x_3635_); +lean_dec(v_i_3611_); +v___x_3637_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop___boxed), 9, 4); +lean_closure_set(v___x_3637_, 0, v_fvars_3608_); +lean_closure_set(v___x_3637_, 1, v_ds_u2082_3609_); +lean_closure_set(v___x_3637_, 2, v_k_3610_); +lean_closure_set(v___x_3637_, 3, v___x_3636_); +v___x_3638_ = l_Lean_Meta_withNewLocalInstance___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop_spec__0___redArg(v_val_3634_, v_fvar_3620_, v___x_3637_, v_a_3612_, v_a_3613_, v_a_3614_, v_a_3615_); +return v___x_3638_; } } else { -lean_object* v_a_3851_; lean_object* v___x_3853_; uint8_t v_isShared_3854_; uint8_t v_isSharedCheck_3858_; -lean_dec(v_i_3823_); -lean_dec_ref(v_k_3822_); -lean_dec_ref(v_ds_u2082_3821_); -lean_dec_ref(v_fvars_3820_); -v_a_3851_ = lean_ctor_get(v___x_3841_, 0); -v_isSharedCheck_3858_ = !lean_is_exclusive(v___x_3841_); -if (v_isSharedCheck_3858_ == 0) +lean_object* v_a_3639_; lean_object* v___x_3641_; uint8_t v_isShared_3642_; uint8_t v_isSharedCheck_3646_; +lean_dec(v_i_3611_); +lean_dec_ref(v_k_3610_); +lean_dec_ref(v_ds_u2082_3609_); +lean_dec_ref(v_fvars_3608_); +v_a_3639_ = lean_ctor_get(v___x_3629_, 0); +v_isSharedCheck_3646_ = !lean_is_exclusive(v___x_3629_); +if (v_isSharedCheck_3646_ == 0) { -v___x_3853_ = v___x_3841_; -v_isShared_3854_ = v_isSharedCheck_3858_; -goto v_resetjp_3852_; +v___x_3641_ = v___x_3629_; +v_isShared_3642_ = v_isSharedCheck_3646_; +goto v_resetjp_3640_; } else { -lean_inc(v_a_3851_); -lean_dec(v___x_3841_); -v___x_3853_ = lean_box(0); -v_isShared_3854_ = v_isSharedCheck_3858_; -goto v_resetjp_3852_; +lean_inc(v_a_3639_); +lean_dec(v___x_3629_); +v___x_3641_ = lean_box(0); +v_isShared_3642_ = v_isSharedCheck_3646_; +goto v_resetjp_3640_; } -v_resetjp_3852_: +v_resetjp_3640_: { -lean_object* v___x_3856_; -if (v_isShared_3854_ == 0) +lean_object* v___x_3644_; +if (v_isShared_3642_ == 0) { -v___x_3856_ = v___x_3853_; -goto v_reusejp_3855_; +v___x_3644_ = v___x_3641_; +goto v_reusejp_3643_; } else { -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_; +lean_object* v_reuseFailAlloc_3645_; +v_reuseFailAlloc_3645_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3645_, 0, v_a_3639_); +v___x_3644_ = v_reuseFailAlloc_3645_; +goto v_reusejp_3643_; } -v_reusejp_3855_: +v_reusejp_3643_: { -return v___x_3856_; +return v___x_3644_; } } } @@ -14882,1017 +14076,1017 @@ return v___x_3856_; } else { -lean_dec_ref(v___x_3835_); -lean_dec(v_i_3823_); -lean_dec_ref(v_k_3822_); -lean_dec_ref(v_ds_u2082_3821_); -lean_dec_ref(v_fvars_3820_); -return v___x_3838_; +lean_dec_ref(v___x_3623_); +lean_dec(v_i_3611_); +lean_dec_ref(v_k_3610_); +lean_dec_ref(v_ds_u2082_3609_); +lean_dec_ref(v_fvars_3608_); +return v___x_3626_; } } else { -lean_object* v_a_3859_; lean_object* v___x_3861_; uint8_t v_isShared_3862_; uint8_t v_isSharedCheck_3866_; -lean_dec(v_i_3823_); -lean_dec_ref(v_k_3822_); -lean_dec_ref(v_ds_u2082_3821_); -lean_dec_ref(v_fvars_3820_); -v_a_3859_ = lean_ctor_get(v___x_3833_, 0); -v_isSharedCheck_3866_ = !lean_is_exclusive(v___x_3833_); -if (v_isSharedCheck_3866_ == 0) +lean_object* v_a_3647_; lean_object* v___x_3649_; uint8_t v_isShared_3650_; uint8_t v_isSharedCheck_3654_; +lean_dec(v_i_3611_); +lean_dec_ref(v_k_3610_); +lean_dec_ref(v_ds_u2082_3609_); +lean_dec_ref(v_fvars_3608_); +v_a_3647_ = lean_ctor_get(v___x_3621_, 0); +v_isSharedCheck_3654_ = !lean_is_exclusive(v___x_3621_); +if (v_isSharedCheck_3654_ == 0) { -v___x_3861_ = v___x_3833_; -v_isShared_3862_ = v_isSharedCheck_3866_; -goto v_resetjp_3860_; +v___x_3649_ = v___x_3621_; +v_isShared_3650_ = v_isSharedCheck_3654_; +goto v_resetjp_3648_; } else { -lean_inc(v_a_3859_); -lean_dec(v___x_3833_); -v___x_3861_ = lean_box(0); -v_isShared_3862_ = v_isSharedCheck_3866_; -goto v_resetjp_3860_; +lean_inc(v_a_3647_); +lean_dec(v___x_3621_); +v___x_3649_ = lean_box(0); +v_isShared_3650_ = v_isSharedCheck_3654_; +goto v_resetjp_3648_; } -v_resetjp_3860_: +v_resetjp_3648_: { -lean_object* v___x_3864_; -if (v_isShared_3862_ == 0) +lean_object* v___x_3652_; +if (v_isShared_3650_ == 0) { -v___x_3864_ = v___x_3861_; -goto v_reusejp_3863_; +v___x_3652_ = v___x_3649_; +goto v_reusejp_3651_; } else { -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_; +lean_object* v_reuseFailAlloc_3653_; +v_reuseFailAlloc_3653_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3653_, 0, v_a_3647_); +v___x_3652_ = v_reuseFailAlloc_3653_; +goto v_reusejp_3651_; } -v_reusejp_3863_: +v_reusejp_3651_: { -return v___x_3864_; +return v___x_3652_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqBindingDomain(lean_object* v_fvars_3867_, lean_object* v_ds_u2082_3868_, lean_object* v_k_3869_, lean_object* v_a_3870_, lean_object* v_a_3871_, lean_object* v_a_3872_, lean_object* v_a_3873_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqBindingDomain(lean_object* v_fvars_3655_, lean_object* v_ds_u2082_3656_, lean_object* v_k_3657_, lean_object* v_a_3658_, lean_object* v_a_3659_, lean_object* v_a_3660_, lean_object* v_a_3661_){ _start: { -lean_object* v___x_3875_; lean_object* v___x_3876_; -v___x_3875_ = lean_unsigned_to_nat(0u); -v___x_3876_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop(v_fvars_3867_, v_ds_u2082_3868_, v_k_3869_, v___x_3875_, v_a_3870_, v_a_3871_, v_a_3872_, v_a_3873_); -return v___x_3876_; +lean_object* v___x_3663_; lean_object* v___x_3664_; +v___x_3663_ = lean_unsigned_to_nat(0u); +v___x_3664_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop(v_fvars_3655_, v_ds_u2082_3656_, v_k_3657_, v___x_3663_, v_a_3658_, v_a_3659_, v_a_3660_, v_a_3661_); +return v___x_3664_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqBindingDomain___boxed(lean_object* v_fvars_3877_, lean_object* v_ds_u2082_3878_, lean_object* v_k_3879_, lean_object* v_a_3880_, lean_object* v_a_3881_, lean_object* v_a_3882_, lean_object* v_a_3883_, lean_object* v_a_3884_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqBindingDomain___boxed(lean_object* v_fvars_3665_, lean_object* v_ds_u2082_3666_, lean_object* v_k_3667_, lean_object* v_a_3668_, lean_object* v_a_3669_, lean_object* v_a_3670_, lean_object* v_a_3671_, lean_object* v_a_3672_){ _start: { -lean_object* v_res_3885_; -v_res_3885_ = l_Lean_Meta_isDefEqBindingDomain(v_fvars_3877_, v_ds_u2082_3878_, v_k_3879_, v_a_3880_, v_a_3881_, v_a_3882_, v_a_3883_); -lean_dec(v_a_3883_); -lean_dec_ref(v_a_3882_); -lean_dec(v_a_3881_); -lean_dec_ref(v_a_3880_); -return v_res_3885_; +lean_object* v_res_3673_; +v_res_3673_ = l_Lean_Meta_isDefEqBindingDomain(v_fvars_3665_, v_ds_u2082_3666_, v_k_3667_, v_a_3668_, v_a_3669_, v_a_3670_, v_a_3671_); +lean_dec(v_a_3671_); +lean_dec_ref(v_a_3670_); +lean_dec(v_a_3669_); +lean_dec_ref(v_a_3668_); +return v_res_3673_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqBindingDomain___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__1(lean_object* v___x_3886_, lean_object* v___x_3887_, lean_object* v_fvars_3888_, lean_object* v_ds_u2082_3889_, lean_object* v_a_3890_, lean_object* v_a_3891_, lean_object* v_a_3892_, lean_object* v_a_3893_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqBindingDomain___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__1(lean_object* v___x_3674_, lean_object* v___x_3675_, lean_object* v_fvars_3676_, lean_object* v_ds_u2082_3677_, lean_object* v_a_3678_, lean_object* v_a_3679_, lean_object* v_a_3680_, lean_object* v_a_3681_){ _start: { -lean_object* v___x_3895_; lean_object* v___x_3896_; lean_object* v___x_3897_; -v___x_3895_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAux___boxed), 7, 2); -lean_closure_set(v___x_3895_, 0, v___x_3886_); -lean_closure_set(v___x_3895_, 1, v___x_3887_); -v___x_3896_ = lean_unsigned_to_nat(0u); -v___x_3897_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop(v_fvars_3888_, v_ds_u2082_3889_, v___x_3895_, v___x_3896_, v_a_3890_, v_a_3891_, v_a_3892_, v_a_3893_); -return v___x_3897_; +lean_object* v___x_3683_; lean_object* v___x_3684_; lean_object* v___x_3685_; +v___x_3683_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAux___boxed), 7, 2); +lean_closure_set(v___x_3683_, 0, v___x_3674_); +lean_closure_set(v___x_3683_, 1, v___x_3675_); +v___x_3684_ = lean_unsigned_to_nat(0u); +v___x_3685_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingDomain_loop(v_fvars_3676_, v_ds_u2082_3677_, v___x_3683_, v___x_3684_, v_a_3678_, v_a_3679_, v_a_3680_, v_a_3681_); +return v___x_3685_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqBindingDomain___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__1___boxed(lean_object* v___x_3898_, lean_object* v___x_3899_, lean_object* v_fvars_3900_, lean_object* v_ds_u2082_3901_, lean_object* v_a_3902_, lean_object* v_a_3903_, lean_object* v_a_3904_, lean_object* v_a_3905_, lean_object* v_a_3906_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isDefEqBindingDomain___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__1___boxed(lean_object* v___x_3686_, lean_object* v___x_3687_, lean_object* v_fvars_3688_, lean_object* v_ds_u2082_3689_, lean_object* v_a_3690_, lean_object* v_a_3691_, lean_object* v_a_3692_, lean_object* v_a_3693_, lean_object* v_a_3694_){ _start: { -lean_object* v_res_3907_; -v_res_3907_ = l_Lean_Meta_isDefEqBindingDomain___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__1(v___x_3898_, v___x_3899_, v_fvars_3900_, v_ds_u2082_3901_, v_a_3902_, v_a_3903_, v_a_3904_, v_a_3905_); -lean_dec(v_a_3905_); -lean_dec_ref(v_a_3904_); -lean_dec(v_a_3903_); -lean_dec_ref(v_a_3902_); -return v_res_3907_; +lean_object* v_res_3695_; +v_res_3695_ = l_Lean_Meta_isDefEqBindingDomain___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__1(v___x_3686_, v___x_3687_, v_fvars_3688_, v_ds_u2082_3689_, v_a_3690_, v_a_3691_, v_a_3692_, v_a_3693_); +lean_dec(v_a_3693_); +lean_dec_ref(v_a_3692_); +lean_dec(v_a_3691_); +lean_dec_ref(v_a_3690_); +return v_res_3695_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___redArg(lean_object* v_lctx_3908_, lean_object* v_x_3909_, lean_object* v___y_3910_, lean_object* v___y_3911_, lean_object* v___y_3912_, lean_object* v___y_3913_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___redArg(lean_object* v_lctx_3696_, lean_object* v_x_3697_, lean_object* v___y_3698_, lean_object* v___y_3699_, lean_object* v___y_3700_, lean_object* v___y_3701_){ _start: { -lean_object* v_keyedConfig_3915_; uint8_t v_trackZetaDelta_3916_; lean_object* v_zetaDeltaSet_3917_; lean_object* v_localInstances_3918_; lean_object* v_defEqCtx_x3f_3919_; lean_object* v_synthPendingDepth_3920_; lean_object* v_canUnfold_x3f_3921_; uint8_t v_univApprox_3922_; uint8_t v_inTypeClassResolution_3923_; uint8_t v_cacheInferType_3924_; lean_object* v___x_3925_; lean_object* v___x_3926_; -v_keyedConfig_3915_ = lean_ctor_get(v___y_3910_, 0); -v_trackZetaDelta_3916_ = lean_ctor_get_uint8(v___y_3910_, sizeof(void*)*7); -v_zetaDeltaSet_3917_ = lean_ctor_get(v___y_3910_, 1); -v_localInstances_3918_ = lean_ctor_get(v___y_3910_, 3); -v_defEqCtx_x3f_3919_ = lean_ctor_get(v___y_3910_, 4); -v_synthPendingDepth_3920_ = lean_ctor_get(v___y_3910_, 5); -v_canUnfold_x3f_3921_ = lean_ctor_get(v___y_3910_, 6); -v_univApprox_3922_ = lean_ctor_get_uint8(v___y_3910_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_3923_ = lean_ctor_get_uint8(v___y_3910_, sizeof(void*)*7 + 2); -v_cacheInferType_3924_ = lean_ctor_get_uint8(v___y_3910_, sizeof(void*)*7 + 3); -lean_inc(v_canUnfold_x3f_3921_); -lean_inc(v_synthPendingDepth_3920_); -lean_inc(v_defEqCtx_x3f_3919_); -lean_inc_ref(v_localInstances_3918_); -lean_inc(v_zetaDeltaSet_3917_); -lean_inc_ref(v_keyedConfig_3915_); -v___x_3925_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_3925_, 0, v_keyedConfig_3915_); -lean_ctor_set(v___x_3925_, 1, v_zetaDeltaSet_3917_); -lean_ctor_set(v___x_3925_, 2, v_lctx_3908_); -lean_ctor_set(v___x_3925_, 3, v_localInstances_3918_); -lean_ctor_set(v___x_3925_, 4, v_defEqCtx_x3f_3919_); -lean_ctor_set(v___x_3925_, 5, v_synthPendingDepth_3920_); -lean_ctor_set(v___x_3925_, 6, v_canUnfold_x3f_3921_); -lean_ctor_set_uint8(v___x_3925_, sizeof(void*)*7, v_trackZetaDelta_3916_); -lean_ctor_set_uint8(v___x_3925_, sizeof(void*)*7 + 1, v_univApprox_3922_); -lean_ctor_set_uint8(v___x_3925_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3923_); -lean_ctor_set_uint8(v___x_3925_, sizeof(void*)*7 + 3, v_cacheInferType_3924_); -lean_inc(v___y_3913_); -lean_inc_ref(v___y_3912_); -lean_inc(v___y_3911_); -v___x_3926_ = lean_apply_5(v_x_3909_, v___x_3925_, v___y_3911_, v___y_3912_, v___y_3913_, lean_box(0)); -return v___x_3926_; +lean_object* v_keyedConfig_3703_; uint8_t v_trackZetaDelta_3704_; lean_object* v_zetaDeltaSet_3705_; lean_object* v_localInstances_3706_; lean_object* v_defEqCtx_x3f_3707_; lean_object* v_synthPendingDepth_3708_; lean_object* v_canUnfold_x3f_3709_; uint8_t v_univApprox_3710_; uint8_t v_inTypeClassResolution_3711_; uint8_t v_cacheInferType_3712_; lean_object* v___x_3713_; lean_object* v___x_3714_; +v_keyedConfig_3703_ = lean_ctor_get(v___y_3698_, 0); +v_trackZetaDelta_3704_ = lean_ctor_get_uint8(v___y_3698_, sizeof(void*)*7); +v_zetaDeltaSet_3705_ = lean_ctor_get(v___y_3698_, 1); +v_localInstances_3706_ = lean_ctor_get(v___y_3698_, 3); +v_defEqCtx_x3f_3707_ = lean_ctor_get(v___y_3698_, 4); +v_synthPendingDepth_3708_ = lean_ctor_get(v___y_3698_, 5); +v_canUnfold_x3f_3709_ = lean_ctor_get(v___y_3698_, 6); +v_univApprox_3710_ = lean_ctor_get_uint8(v___y_3698_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_3711_ = lean_ctor_get_uint8(v___y_3698_, sizeof(void*)*7 + 2); +v_cacheInferType_3712_ = lean_ctor_get_uint8(v___y_3698_, sizeof(void*)*7 + 3); +lean_inc(v_canUnfold_x3f_3709_); +lean_inc(v_synthPendingDepth_3708_); +lean_inc(v_defEqCtx_x3f_3707_); +lean_inc_ref(v_localInstances_3706_); +lean_inc(v_zetaDeltaSet_3705_); +lean_inc_ref(v_keyedConfig_3703_); +v___x_3713_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_3713_, 0, v_keyedConfig_3703_); +lean_ctor_set(v___x_3713_, 1, v_zetaDeltaSet_3705_); +lean_ctor_set(v___x_3713_, 2, v_lctx_3696_); +lean_ctor_set(v___x_3713_, 3, v_localInstances_3706_); +lean_ctor_set(v___x_3713_, 4, v_defEqCtx_x3f_3707_); +lean_ctor_set(v___x_3713_, 5, v_synthPendingDepth_3708_); +lean_ctor_set(v___x_3713_, 6, v_canUnfold_x3f_3709_); +lean_ctor_set_uint8(v___x_3713_, sizeof(void*)*7, v_trackZetaDelta_3704_); +lean_ctor_set_uint8(v___x_3713_, sizeof(void*)*7 + 1, v_univApprox_3710_); +lean_ctor_set_uint8(v___x_3713_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3711_); +lean_ctor_set_uint8(v___x_3713_, sizeof(void*)*7 + 3, v_cacheInferType_3712_); +lean_inc(v___y_3701_); +lean_inc_ref(v___y_3700_); +lean_inc(v___y_3699_); +v___x_3714_ = lean_apply_5(v_x_3697_, v___x_3713_, v___y_3699_, v___y_3700_, v___y_3701_, lean_box(0)); +return v___x_3714_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___redArg___boxed(lean_object* v_lctx_3927_, lean_object* v_x_3928_, lean_object* v___y_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_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___redArg___boxed(lean_object* v_lctx_3715_, lean_object* v_x_3716_, 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_){ _start: { -lean_object* v_res_3934_; -v_res_3934_ = l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___redArg(v_lctx_3927_, v_x_3928_, v___y_3929_, v___y_3930_, v___y_3931_, v___y_3932_); -lean_dec(v___y_3932_); -lean_dec_ref(v___y_3931_); -lean_dec(v___y_3930_); -lean_dec_ref(v___y_3929_); -return v_res_3934_; +lean_object* v_res_3722_; +v_res_3722_ = l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___redArg(v_lctx_3715_, v_x_3716_, v___y_3717_, v___y_3718_, v___y_3719_, v___y_3720_); +lean_dec(v___y_3720_); +lean_dec_ref(v___y_3719_); +lean_dec(v___y_3718_); +lean_dec_ref(v___y_3717_); +return v_res_3722_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2(lean_object* v_00_u03b1_3935_, lean_object* v_lctx_3936_, lean_object* v_x_3937_, lean_object* v___y_3938_, lean_object* v___y_3939_, lean_object* v___y_3940_, lean_object* v___y_3941_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2(lean_object* v_00_u03b1_3723_, lean_object* v_lctx_3724_, lean_object* v_x_3725_, lean_object* v___y_3726_, lean_object* v___y_3727_, lean_object* v___y_3728_, lean_object* v___y_3729_){ _start: { -lean_object* v___x_3943_; -v___x_3943_ = l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___redArg(v_lctx_3936_, v_x_3937_, v___y_3938_, v___y_3939_, v___y_3940_, v___y_3941_); -return v___x_3943_; +lean_object* v___x_3731_; +v___x_3731_ = l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___redArg(v_lctx_3724_, v_x_3725_, v___y_3726_, v___y_3727_, v___y_3728_, v___y_3729_); +return v___x_3731_; } -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___boxed(lean_object* v_00_u03b1_3944_, lean_object* v_lctx_3945_, lean_object* v_x_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_EXPORT lean_object* l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___boxed(lean_object* v_00_u03b1_3732_, lean_object* v_lctx_3733_, lean_object* v_x_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_){ _start: { -lean_object* v_res_3952_; -v_res_3952_ = l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2(v_00_u03b1_3944_, v_lctx_3945_, v_x_3946_, v___y_3947_, v___y_3948_, v___y_3949_, v___y_3950_); -lean_dec(v___y_3950_); -lean_dec_ref(v___y_3949_); -lean_dec(v___y_3948_); -lean_dec_ref(v___y_3947_); -return v_res_3952_; +lean_object* v_res_3740_; +v_res_3740_ = l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2(v_00_u03b1_3732_, v_lctx_3733_, v_x_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_); +return v_res_3740_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___redArg(lean_object* v___y_3953_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___redArg(lean_object* v___y_3741_){ _start: { -lean_object* v___x_3955_; lean_object* v_ngen_3956_; lean_object* v_namePrefix_3957_; lean_object* v_idx_3958_; lean_object* v___x_3960_; uint8_t v_isShared_3961_; uint8_t v_isSharedCheck_3987_; -v___x_3955_ = lean_st_ref_get(v___y_3953_); -v_ngen_3956_ = lean_ctor_get(v___x_3955_, 2); -lean_inc_ref(v_ngen_3956_); -lean_dec(v___x_3955_); -v_namePrefix_3957_ = lean_ctor_get(v_ngen_3956_, 0); -v_idx_3958_ = lean_ctor_get(v_ngen_3956_, 1); -v_isSharedCheck_3987_ = !lean_is_exclusive(v_ngen_3956_); -if (v_isSharedCheck_3987_ == 0) -{ -v___x_3960_ = v_ngen_3956_; -v_isShared_3961_ = v_isSharedCheck_3987_; -goto v_resetjp_3959_; -} -else -{ -lean_inc(v_idx_3958_); -lean_inc(v_namePrefix_3957_); -lean_dec(v_ngen_3956_); -v___x_3960_ = lean_box(0); -v_isShared_3961_ = v_isSharedCheck_3987_; -goto v_resetjp_3959_; -} -v_resetjp_3959_: +lean_object* v___x_3743_; lean_object* v_ngen_3744_; lean_object* v_namePrefix_3745_; lean_object* v_idx_3746_; lean_object* v___x_3748_; uint8_t v_isShared_3749_; uint8_t v_isSharedCheck_3775_; +v___x_3743_ = lean_st_ref_get(v___y_3741_); +v_ngen_3744_ = lean_ctor_get(v___x_3743_, 2); +lean_inc_ref(v_ngen_3744_); +lean_dec(v___x_3743_); +v_namePrefix_3745_ = lean_ctor_get(v_ngen_3744_, 0); +v_idx_3746_ = lean_ctor_get(v_ngen_3744_, 1); +v_isSharedCheck_3775_ = !lean_is_exclusive(v_ngen_3744_); +if (v_isSharedCheck_3775_ == 0) { -lean_object* v___x_3962_; lean_object* v_env_3963_; lean_object* v_nextMacroScope_3964_; lean_object* v_auxDeclNGen_3965_; lean_object* v_traceState_3966_; lean_object* v_cache_3967_; lean_object* v_messages_3968_; lean_object* v_infoState_3969_; lean_object* v_snapshotTasks_3970_; lean_object* v___x_3972_; uint8_t v_isShared_3973_; uint8_t v_isSharedCheck_3985_; -v___x_3962_ = lean_st_ref_take(v___y_3953_); -v_env_3963_ = lean_ctor_get(v___x_3962_, 0); -v_nextMacroScope_3964_ = lean_ctor_get(v___x_3962_, 1); -v_auxDeclNGen_3965_ = lean_ctor_get(v___x_3962_, 3); -v_traceState_3966_ = lean_ctor_get(v___x_3962_, 4); -v_cache_3967_ = lean_ctor_get(v___x_3962_, 5); -v_messages_3968_ = lean_ctor_get(v___x_3962_, 6); -v_infoState_3969_ = lean_ctor_get(v___x_3962_, 7); -v_snapshotTasks_3970_ = lean_ctor_get(v___x_3962_, 8); -v_isSharedCheck_3985_ = !lean_is_exclusive(v___x_3962_); -if (v_isSharedCheck_3985_ == 0) +v___x_3748_ = v_ngen_3744_; +v_isShared_3749_ = v_isSharedCheck_3775_; +goto v_resetjp_3747_; +} +else +{ +lean_inc(v_idx_3746_); +lean_inc(v_namePrefix_3745_); +lean_dec(v_ngen_3744_); +v___x_3748_ = lean_box(0); +v_isShared_3749_ = v_isSharedCheck_3775_; +goto v_resetjp_3747_; +} +v_resetjp_3747_: { -lean_object* v_unused_3986_; -v_unused_3986_ = lean_ctor_get(v___x_3962_, 2); -lean_dec(v_unused_3986_); -v___x_3972_ = v___x_3962_; -v_isShared_3973_ = v_isSharedCheck_3985_; -goto v_resetjp_3971_; +lean_object* v___x_3750_; lean_object* v_env_3751_; lean_object* v_nextMacroScope_3752_; lean_object* v_auxDeclNGen_3753_; lean_object* v_traceState_3754_; lean_object* v_cache_3755_; lean_object* v_messages_3756_; lean_object* v_infoState_3757_; lean_object* v_snapshotTasks_3758_; lean_object* v___x_3760_; uint8_t v_isShared_3761_; uint8_t v_isSharedCheck_3773_; +v___x_3750_ = lean_st_ref_take(v___y_3741_); +v_env_3751_ = lean_ctor_get(v___x_3750_, 0); +v_nextMacroScope_3752_ = lean_ctor_get(v___x_3750_, 1); +v_auxDeclNGen_3753_ = lean_ctor_get(v___x_3750_, 3); +v_traceState_3754_ = lean_ctor_get(v___x_3750_, 4); +v_cache_3755_ = lean_ctor_get(v___x_3750_, 5); +v_messages_3756_ = lean_ctor_get(v___x_3750_, 6); +v_infoState_3757_ = lean_ctor_get(v___x_3750_, 7); +v_snapshotTasks_3758_ = lean_ctor_get(v___x_3750_, 8); +v_isSharedCheck_3773_ = !lean_is_exclusive(v___x_3750_); +if (v_isSharedCheck_3773_ == 0) +{ +lean_object* v_unused_3774_; +v_unused_3774_ = lean_ctor_get(v___x_3750_, 2); +lean_dec(v_unused_3774_); +v___x_3760_ = v___x_3750_; +v_isShared_3761_ = v_isSharedCheck_3773_; +goto v_resetjp_3759_; } else { -lean_inc(v_snapshotTasks_3970_); -lean_inc(v_infoState_3969_); -lean_inc(v_messages_3968_); -lean_inc(v_cache_3967_); -lean_inc(v_traceState_3966_); -lean_inc(v_auxDeclNGen_3965_); -lean_inc(v_nextMacroScope_3964_); -lean_inc(v_env_3963_); -lean_dec(v___x_3962_); -v___x_3972_ = lean_box(0); -v_isShared_3973_ = v_isSharedCheck_3985_; -goto v_resetjp_3971_; +lean_inc(v_snapshotTasks_3758_); +lean_inc(v_infoState_3757_); +lean_inc(v_messages_3756_); +lean_inc(v_cache_3755_); +lean_inc(v_traceState_3754_); +lean_inc(v_auxDeclNGen_3753_); +lean_inc(v_nextMacroScope_3752_); +lean_inc(v_env_3751_); +lean_dec(v___x_3750_); +v___x_3760_ = lean_box(0); +v_isShared_3761_ = v_isSharedCheck_3773_; +goto v_resetjp_3759_; } -v_resetjp_3971_: +v_resetjp_3759_: { -lean_object* v_r_3974_; lean_object* v___x_3975_; lean_object* v___x_3976_; lean_object* v___x_3978_; -lean_inc(v_idx_3958_); -lean_inc(v_namePrefix_3957_); -v_r_3974_ = l_Lean_Name_num___override(v_namePrefix_3957_, v_idx_3958_); -v___x_3975_ = lean_unsigned_to_nat(1u); -v___x_3976_ = lean_nat_add(v_idx_3958_, v___x_3975_); -lean_dec(v_idx_3958_); -if (v_isShared_3961_ == 0) +lean_object* v_r_3762_; lean_object* v___x_3763_; lean_object* v___x_3764_; lean_object* v___x_3766_; +lean_inc(v_idx_3746_); +lean_inc(v_namePrefix_3745_); +v_r_3762_ = l_Lean_Name_num___override(v_namePrefix_3745_, v_idx_3746_); +v___x_3763_ = lean_unsigned_to_nat(1u); +v___x_3764_ = lean_nat_add(v_idx_3746_, v___x_3763_); +lean_dec(v_idx_3746_); +if (v_isShared_3749_ == 0) { -lean_ctor_set(v___x_3960_, 1, v___x_3976_); -v___x_3978_ = v___x_3960_; -goto v_reusejp_3977_; +lean_ctor_set(v___x_3748_, 1, v___x_3764_); +v___x_3766_ = v___x_3748_; +goto v_reusejp_3765_; } else { -lean_object* v_reuseFailAlloc_3984_; -v_reuseFailAlloc_3984_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3984_, 0, v_namePrefix_3957_); -lean_ctor_set(v_reuseFailAlloc_3984_, 1, v___x_3976_); -v___x_3978_ = v_reuseFailAlloc_3984_; -goto v_reusejp_3977_; +lean_object* v_reuseFailAlloc_3772_; +v_reuseFailAlloc_3772_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3772_, 0, v_namePrefix_3745_); +lean_ctor_set(v_reuseFailAlloc_3772_, 1, v___x_3764_); +v___x_3766_ = v_reuseFailAlloc_3772_; +goto v_reusejp_3765_; } -v_reusejp_3977_: +v_reusejp_3765_: { -lean_object* v___x_3980_; -if (v_isShared_3973_ == 0) +lean_object* v___x_3768_; +if (v_isShared_3761_ == 0) { -lean_ctor_set(v___x_3972_, 2, v___x_3978_); -v___x_3980_ = v___x_3972_; -goto v_reusejp_3979_; +lean_ctor_set(v___x_3760_, 2, v___x_3766_); +v___x_3768_ = v___x_3760_; +goto v_reusejp_3767_; } else { -lean_object* v_reuseFailAlloc_3983_; -v_reuseFailAlloc_3983_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3983_, 0, v_env_3963_); -lean_ctor_set(v_reuseFailAlloc_3983_, 1, v_nextMacroScope_3964_); -lean_ctor_set(v_reuseFailAlloc_3983_, 2, v___x_3978_); -lean_ctor_set(v_reuseFailAlloc_3983_, 3, v_auxDeclNGen_3965_); -lean_ctor_set(v_reuseFailAlloc_3983_, 4, v_traceState_3966_); -lean_ctor_set(v_reuseFailAlloc_3983_, 5, v_cache_3967_); -lean_ctor_set(v_reuseFailAlloc_3983_, 6, v_messages_3968_); -lean_ctor_set(v_reuseFailAlloc_3983_, 7, v_infoState_3969_); -lean_ctor_set(v_reuseFailAlloc_3983_, 8, v_snapshotTasks_3970_); -v___x_3980_ = v_reuseFailAlloc_3983_; -goto v_reusejp_3979_; -} -v_reusejp_3979_: -{ -lean_object* v___x_3981_; lean_object* v___x_3982_; -v___x_3981_ = lean_st_ref_set(v___y_3953_, v___x_3980_); -v___x_3982_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3982_, 0, v_r_3974_); -return v___x_3982_; +lean_object* v_reuseFailAlloc_3771_; +v_reuseFailAlloc_3771_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3771_, 0, v_env_3751_); +lean_ctor_set(v_reuseFailAlloc_3771_, 1, v_nextMacroScope_3752_); +lean_ctor_set(v_reuseFailAlloc_3771_, 2, v___x_3766_); +lean_ctor_set(v_reuseFailAlloc_3771_, 3, v_auxDeclNGen_3753_); +lean_ctor_set(v_reuseFailAlloc_3771_, 4, v_traceState_3754_); +lean_ctor_set(v_reuseFailAlloc_3771_, 5, v_cache_3755_); +lean_ctor_set(v_reuseFailAlloc_3771_, 6, v_messages_3756_); +lean_ctor_set(v_reuseFailAlloc_3771_, 7, v_infoState_3757_); +lean_ctor_set(v_reuseFailAlloc_3771_, 8, v_snapshotTasks_3758_); +v___x_3768_ = v_reuseFailAlloc_3771_; +goto v_reusejp_3767_; +} +v_reusejp_3767_: +{ +lean_object* v___x_3769_; lean_object* v___x_3770_; +v___x_3769_ = lean_st_ref_set(v___y_3741_, v___x_3768_); +v___x_3770_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3770_, 0, v_r_3762_); +return v___x_3770_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___redArg___boxed(lean_object* v___y_3988_, lean_object* v___y_3989_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___redArg___boxed(lean_object* v___y_3776_, lean_object* v___y_3777_){ _start: { -lean_object* v_res_3990_; -v_res_3990_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___redArg(v___y_3988_); -lean_dec(v___y_3988_); -return v_res_3990_; +lean_object* v_res_3778_; +v_res_3778_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___redArg(v___y_3776_); +lean_dec(v___y_3776_); +return v_res_3778_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0(lean_object* v___y_3991_, lean_object* v___y_3992_, lean_object* v___y_3993_, lean_object* v___y_3994_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0(lean_object* v___y_3779_, lean_object* v___y_3780_, lean_object* v___y_3781_, lean_object* v___y_3782_){ _start: { -lean_object* v___x_3996_; lean_object* v_a_3997_; lean_object* v___x_3999_; uint8_t v_isShared_4000_; uint8_t v_isSharedCheck_4004_; -v___x_3996_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___redArg(v___y_3994_); -v_a_3997_ = lean_ctor_get(v___x_3996_, 0); -v_isSharedCheck_4004_ = !lean_is_exclusive(v___x_3996_); -if (v_isSharedCheck_4004_ == 0) +lean_object* v___x_3784_; lean_object* v_a_3785_; lean_object* v___x_3787_; uint8_t v_isShared_3788_; uint8_t v_isSharedCheck_3792_; +v___x_3784_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___redArg(v___y_3782_); +v_a_3785_ = lean_ctor_get(v___x_3784_, 0); +v_isSharedCheck_3792_ = !lean_is_exclusive(v___x_3784_); +if (v_isSharedCheck_3792_ == 0) { -v___x_3999_ = v___x_3996_; -v_isShared_4000_ = v_isSharedCheck_4004_; -goto v_resetjp_3998_; +v___x_3787_ = v___x_3784_; +v_isShared_3788_ = v_isSharedCheck_3792_; +goto v_resetjp_3786_; } else { -lean_inc(v_a_3997_); -lean_dec(v___x_3996_); -v___x_3999_ = lean_box(0); -v_isShared_4000_ = v_isSharedCheck_4004_; -goto v_resetjp_3998_; +lean_inc(v_a_3785_); +lean_dec(v___x_3784_); +v___x_3787_ = lean_box(0); +v_isShared_3788_ = v_isSharedCheck_3792_; +goto v_resetjp_3786_; } -v_resetjp_3998_: +v_resetjp_3786_: { -lean_object* v___x_4002_; -if (v_isShared_4000_ == 0) +lean_object* v___x_3790_; +if (v_isShared_3788_ == 0) { -v___x_4002_ = v___x_3999_; -goto v_reusejp_4001_; +v___x_3790_ = v___x_3787_; +goto v_reusejp_3789_; } else { -lean_object* v_reuseFailAlloc_4003_; -v_reuseFailAlloc_4003_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4003_, 0, v_a_3997_); -v___x_4002_ = v_reuseFailAlloc_4003_; -goto v_reusejp_4001_; +lean_object* v_reuseFailAlloc_3791_; +v_reuseFailAlloc_3791_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3791_, 0, v_a_3785_); +v___x_3790_ = v_reuseFailAlloc_3791_; +goto v_reusejp_3789_; } -v_reusejp_4001_: +v_reusejp_3789_: { -return v___x_4002_; +return v___x_3790_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0___boxed(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_EXPORT lean_object* l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0___boxed(lean_object* v___y_3793_, lean_object* v___y_3794_, lean_object* v___y_3795_, lean_object* v___y_3796_, lean_object* v___y_3797_){ _start: { -lean_object* v_res_4010_; -v_res_4010_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0(v___y_4005_, v___y_4006_, v___y_4007_, v___y_4008_); -lean_dec(v___y_4008_); -lean_dec_ref(v___y_4007_); -lean_dec(v___y_4006_); -lean_dec_ref(v___y_4005_); -return v_res_4010_; +lean_object* v_res_3798_; +v_res_3798_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0(v___y_3793_, v___y_3794_, v___y_3795_, v___y_3796_); +lean_dec(v___y_3796_); +lean_dec_ref(v___y_3795_); +lean_dec(v___y_3794_); +lean_dec_ref(v___y_3793_); +return v_res_3798_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux(lean_object* v_lctx_4011_, lean_object* v_fvars_4012_, lean_object* v_e_u2081_4013_, lean_object* v_e_u2082_4014_, lean_object* v_ds_u2082_4015_, lean_object* v_a_4016_, lean_object* v_a_4017_, lean_object* v_a_4018_, lean_object* v_a_4019_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux(lean_object* v_lctx_3799_, lean_object* v_fvars_3800_, lean_object* v_e_u2081_3801_, lean_object* v_e_u2082_3802_, lean_object* v_ds_u2082_3803_, lean_object* v_a_3804_, lean_object* v_a_3805_, lean_object* v_a_3806_, lean_object* v_a_3807_){ _start: { -lean_object* v_n_4022_; lean_object* v_d_u2081_4023_; lean_object* v_d_u2082_4024_; lean_object* v_b_u2081_4025_; lean_object* v_b_u2082_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_4051_; lean_object* v___y_4052_; lean_object* v___y_4053_; lean_object* v___y_4054_; -switch(lean_obj_tag(v_e_u2081_4013_)) +lean_object* v_n_3810_; lean_object* v_d_u2081_3811_; lean_object* v_d_u2082_3812_; lean_object* v_b_u2081_3813_; lean_object* v_b_u2082_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_3839_; lean_object* v___y_3840_; lean_object* v___y_3841_; lean_object* v___y_3842_; +switch(lean_obj_tag(v_e_u2081_3801_)) { case 7: { -if (lean_obj_tag(v_e_u2082_4014_) == 7) -{ -lean_object* v_binderName_4059_; lean_object* v_binderType_4060_; lean_object* v_body_4061_; lean_object* v_binderType_4062_; lean_object* v_body_4063_; -v_binderName_4059_ = lean_ctor_get(v_e_u2081_4013_, 0); -lean_inc(v_binderName_4059_); -v_binderType_4060_ = lean_ctor_get(v_e_u2081_4013_, 1); -lean_inc_ref(v_binderType_4060_); -v_body_4061_ = lean_ctor_get(v_e_u2081_4013_, 2); -lean_inc_ref(v_body_4061_); -lean_dec_ref(v_e_u2081_4013_); -v_binderType_4062_ = lean_ctor_get(v_e_u2082_4014_, 1); -v_body_4063_ = lean_ctor_get(v_e_u2082_4014_, 2); -v_n_4022_ = v_binderName_4059_; -v_d_u2081_4023_ = v_binderType_4060_; -v_d_u2082_4024_ = v_binderType_4062_; -v_b_u2081_4025_ = v_body_4061_; -v_b_u2082_4026_ = v_body_4063_; -v___y_4027_ = v_a_4016_; -v___y_4028_ = v_a_4017_; -v___y_4029_ = v_a_4018_; -v___y_4030_ = v_a_4019_; -goto v___jp_4021_; -} -else -{ -v___y_4051_ = v_a_4016_; -v___y_4052_ = v_a_4017_; -v___y_4053_ = v_a_4018_; -v___y_4054_ = v_a_4019_; -goto v___jp_4050_; +if (lean_obj_tag(v_e_u2082_3802_) == 7) +{ +lean_object* v_binderName_3847_; lean_object* v_binderType_3848_; lean_object* v_body_3849_; lean_object* v_binderType_3850_; lean_object* v_body_3851_; +v_binderName_3847_ = lean_ctor_get(v_e_u2081_3801_, 0); +lean_inc(v_binderName_3847_); +v_binderType_3848_ = lean_ctor_get(v_e_u2081_3801_, 1); +lean_inc_ref(v_binderType_3848_); +v_body_3849_ = lean_ctor_get(v_e_u2081_3801_, 2); +lean_inc_ref(v_body_3849_); +lean_dec_ref(v_e_u2081_3801_); +v_binderType_3850_ = lean_ctor_get(v_e_u2082_3802_, 1); +v_body_3851_ = lean_ctor_get(v_e_u2082_3802_, 2); +v_n_3810_ = v_binderName_3847_; +v_d_u2081_3811_ = v_binderType_3848_; +v_d_u2082_3812_ = v_binderType_3850_; +v_b_u2081_3813_ = v_body_3849_; +v_b_u2082_3814_ = v_body_3851_; +v___y_3815_ = v_a_3804_; +v___y_3816_ = v_a_3805_; +v___y_3817_ = v_a_3806_; +v___y_3818_ = v_a_3807_; +goto v___jp_3809_; +} +else +{ +v___y_3839_ = v_a_3804_; +v___y_3840_ = v_a_3805_; +v___y_3841_ = v_a_3806_; +v___y_3842_ = v_a_3807_; +goto v___jp_3838_; } } case 6: { -if (lean_obj_tag(v_e_u2082_4014_) == 6) -{ -lean_object* v_binderName_4064_; lean_object* v_binderType_4065_; lean_object* v_body_4066_; lean_object* v_binderType_4067_; lean_object* v_body_4068_; -v_binderName_4064_ = lean_ctor_get(v_e_u2081_4013_, 0); -lean_inc(v_binderName_4064_); -v_binderType_4065_ = lean_ctor_get(v_e_u2081_4013_, 1); -lean_inc_ref(v_binderType_4065_); -v_body_4066_ = lean_ctor_get(v_e_u2081_4013_, 2); -lean_inc_ref(v_body_4066_); -lean_dec_ref(v_e_u2081_4013_); -v_binderType_4067_ = lean_ctor_get(v_e_u2082_4014_, 1); -v_body_4068_ = lean_ctor_get(v_e_u2082_4014_, 2); -v_n_4022_ = v_binderName_4064_; -v_d_u2081_4023_ = v_binderType_4065_; -v_d_u2082_4024_ = v_binderType_4067_; -v_b_u2081_4025_ = v_body_4066_; -v_b_u2082_4026_ = v_body_4068_; -v___y_4027_ = v_a_4016_; -v___y_4028_ = v_a_4017_; -v___y_4029_ = v_a_4018_; -v___y_4030_ = v_a_4019_; -goto v___jp_4021_; -} -else -{ -v___y_4051_ = v_a_4016_; -v___y_4052_ = v_a_4017_; -v___y_4053_ = v_a_4018_; -v___y_4054_ = v_a_4019_; -goto v___jp_4050_; +if (lean_obj_tag(v_e_u2082_3802_) == 6) +{ +lean_object* v_binderName_3852_; lean_object* v_binderType_3853_; lean_object* v_body_3854_; lean_object* v_binderType_3855_; lean_object* v_body_3856_; +v_binderName_3852_ = lean_ctor_get(v_e_u2081_3801_, 0); +lean_inc(v_binderName_3852_); +v_binderType_3853_ = lean_ctor_get(v_e_u2081_3801_, 1); +lean_inc_ref(v_binderType_3853_); +v_body_3854_ = lean_ctor_get(v_e_u2081_3801_, 2); +lean_inc_ref(v_body_3854_); +lean_dec_ref(v_e_u2081_3801_); +v_binderType_3855_ = lean_ctor_get(v_e_u2082_3802_, 1); +v_body_3856_ = lean_ctor_get(v_e_u2082_3802_, 2); +v_n_3810_ = v_binderName_3852_; +v_d_u2081_3811_ = v_binderType_3853_; +v_d_u2082_3812_ = v_binderType_3855_; +v_b_u2081_3813_ = v_body_3854_; +v_b_u2082_3814_ = v_body_3856_; +v___y_3815_ = v_a_3804_; +v___y_3816_ = v_a_3805_; +v___y_3817_ = v_a_3806_; +v___y_3818_ = v_a_3807_; +goto v___jp_3809_; +} +else +{ +v___y_3839_ = v_a_3804_; +v___y_3840_ = v_a_3805_; +v___y_3841_ = v_a_3806_; +v___y_3842_ = v_a_3807_; +goto v___jp_3838_; } } default: { -v___y_4051_ = v_a_4016_; -v___y_4052_ = v_a_4017_; -v___y_4053_ = v_a_4018_; -v___y_4054_ = v_a_4019_; -goto v___jp_4050_; -} -} -v___jp_4021_: -{ -lean_object* v___x_4031_; -v___x_4031_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0(v___y_4027_, v___y_4028_, v___y_4029_, v___y_4030_); -if (lean_obj_tag(v___x_4031_) == 0) -{ -lean_object* v_a_4032_; lean_object* v_d_u2081_4033_; lean_object* v_d_u2082_4034_; uint8_t v___x_4035_; uint8_t v___x_4036_; lean_object* v___x_4037_; lean_object* v___x_4038_; lean_object* v___x_4039_; lean_object* v___x_4040_; -v_a_4032_ = lean_ctor_get(v___x_4031_, 0); -lean_inc_n(v_a_4032_, 2); -lean_dec_ref(v___x_4031_); -v_d_u2081_4033_ = lean_expr_instantiate_rev(v_d_u2081_4023_, v_fvars_4012_); -lean_dec_ref(v_d_u2081_4023_); -v_d_u2082_4034_ = lean_expr_instantiate_rev(v_d_u2082_4024_, v_fvars_4012_); -v___x_4035_ = 0; -v___x_4036_ = 0; -v___x_4037_ = l_Lean_LocalContext_mkLocalDecl(v_lctx_4011_, v_a_4032_, v_n_4022_, v_d_u2081_4033_, v___x_4035_, v___x_4036_); -v___x_4038_ = l_Lean_mkFVar(v_a_4032_); -v___x_4039_ = lean_array_push(v_fvars_4012_, v___x_4038_); -v___x_4040_ = lean_array_push(v_ds_u2082_4015_, v_d_u2082_4034_); -v_lctx_4011_ = v___x_4037_; -v_fvars_4012_ = v___x_4039_; -v_e_u2081_4013_ = v_b_u2081_4025_; -v_e_u2082_4014_ = v_b_u2082_4026_; -v_ds_u2082_4015_ = v___x_4040_; -v_a_4016_ = v___y_4027_; -v_a_4017_ = v___y_4028_; -v_a_4018_ = v___y_4029_; -v_a_4019_ = v___y_4030_; +v___y_3839_ = v_a_3804_; +v___y_3840_ = v_a_3805_; +v___y_3841_ = v_a_3806_; +v___y_3842_ = v_a_3807_; +goto v___jp_3838_; +} +} +v___jp_3809_: +{ +lean_object* v___x_3819_; +v___x_3819_ = l_Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0(v___y_3815_, v___y_3816_, v___y_3817_, v___y_3818_); +if (lean_obj_tag(v___x_3819_) == 0) +{ +lean_object* v_a_3820_; lean_object* v_d_u2081_3821_; lean_object* v_d_u2082_3822_; uint8_t v___x_3823_; uint8_t v___x_3824_; lean_object* v___x_3825_; lean_object* v___x_3826_; lean_object* v___x_3827_; lean_object* v___x_3828_; +v_a_3820_ = lean_ctor_get(v___x_3819_, 0); +lean_inc_n(v_a_3820_, 2); +lean_dec_ref(v___x_3819_); +v_d_u2081_3821_ = lean_expr_instantiate_rev(v_d_u2081_3811_, v_fvars_3800_); +lean_dec_ref(v_d_u2081_3811_); +v_d_u2082_3822_ = lean_expr_instantiate_rev(v_d_u2082_3812_, v_fvars_3800_); +v___x_3823_ = 0; +v___x_3824_ = 0; +v___x_3825_ = l_Lean_LocalContext_mkLocalDecl(v_lctx_3799_, v_a_3820_, v_n_3810_, v_d_u2081_3821_, v___x_3823_, v___x_3824_); +v___x_3826_ = l_Lean_mkFVar(v_a_3820_); +v___x_3827_ = lean_array_push(v_fvars_3800_, v___x_3826_); +v___x_3828_ = lean_array_push(v_ds_u2082_3803_, v_d_u2082_3822_); +v_lctx_3799_ = v___x_3825_; +v_fvars_3800_ = v___x_3827_; +v_e_u2081_3801_ = v_b_u2081_3813_; +v_e_u2082_3802_ = v_b_u2082_3814_; +v_ds_u2082_3803_ = v___x_3828_; +v_a_3804_ = v___y_3815_; +v_a_3805_ = v___y_3816_; +v_a_3806_ = v___y_3817_; +v_a_3807_ = v___y_3818_; goto _start; } else { -lean_object* v_a_4042_; lean_object* v___x_4044_; uint8_t v_isShared_4045_; uint8_t v_isSharedCheck_4049_; -lean_dec_ref(v_b_u2081_4025_); -lean_dec_ref(v_d_u2081_4023_); -lean_dec(v_n_4022_); -lean_dec_ref(v_ds_u2082_4015_); -lean_dec_ref(v_fvars_4012_); -lean_dec_ref(v_lctx_4011_); -v_a_4042_ = lean_ctor_get(v___x_4031_, 0); -v_isSharedCheck_4049_ = !lean_is_exclusive(v___x_4031_); -if (v_isSharedCheck_4049_ == 0) +lean_object* v_a_3830_; lean_object* v___x_3832_; uint8_t v_isShared_3833_; uint8_t v_isSharedCheck_3837_; +lean_dec_ref(v_b_u2081_3813_); +lean_dec_ref(v_d_u2081_3811_); +lean_dec(v_n_3810_); +lean_dec_ref(v_ds_u2082_3803_); +lean_dec_ref(v_fvars_3800_); +lean_dec_ref(v_lctx_3799_); +v_a_3830_ = lean_ctor_get(v___x_3819_, 0); +v_isSharedCheck_3837_ = !lean_is_exclusive(v___x_3819_); +if (v_isSharedCheck_3837_ == 0) { -v___x_4044_ = v___x_4031_; -v_isShared_4045_ = v_isSharedCheck_4049_; -goto v_resetjp_4043_; +v___x_3832_ = v___x_3819_; +v_isShared_3833_ = v_isSharedCheck_3837_; +goto v_resetjp_3831_; } else { -lean_inc(v_a_4042_); -lean_dec(v___x_4031_); -v___x_4044_ = lean_box(0); -v_isShared_4045_ = v_isSharedCheck_4049_; -goto v_resetjp_4043_; +lean_inc(v_a_3830_); +lean_dec(v___x_3819_); +v___x_3832_ = lean_box(0); +v_isShared_3833_ = v_isSharedCheck_3837_; +goto v_resetjp_3831_; } -v_resetjp_4043_: +v_resetjp_3831_: { -lean_object* v___x_4047_; -if (v_isShared_4045_ == 0) +lean_object* v___x_3835_; +if (v_isShared_3833_ == 0) { -v___x_4047_ = v___x_4044_; -goto v_reusejp_4046_; +v___x_3835_ = v___x_3832_; +goto v_reusejp_3834_; } else { -lean_object* v_reuseFailAlloc_4048_; -v_reuseFailAlloc_4048_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4048_, 0, v_a_4042_); -v___x_4047_ = v_reuseFailAlloc_4048_; -goto v_reusejp_4046_; +lean_object* v_reuseFailAlloc_3836_; +v_reuseFailAlloc_3836_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3836_, 0, v_a_3830_); +v___x_3835_ = v_reuseFailAlloc_3836_; +goto v_reusejp_3834_; } -v_reusejp_4046_: +v_reusejp_3834_: { -return v___x_4047_; +return v___x_3835_; } } } } -v___jp_4050_: +v___jp_3838_: { -lean_object* v___x_4055_; lean_object* v___x_4056_; lean_object* v___x_4057_; lean_object* v___x_4058_; -v___x_4055_ = lean_expr_instantiate_rev(v_e_u2081_4013_, v_fvars_4012_); -lean_dec_ref(v_e_u2081_4013_); -v___x_4056_ = lean_expr_instantiate_rev(v_e_u2082_4014_, v_fvars_4012_); -v___x_4057_ = lean_alloc_closure((void*)(l_Lean_Meta_isDefEqBindingDomain___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__1___boxed), 9, 4); -lean_closure_set(v___x_4057_, 0, v___x_4055_); -lean_closure_set(v___x_4057_, 1, v___x_4056_); -lean_closure_set(v___x_4057_, 2, v_fvars_4012_); -lean_closure_set(v___x_4057_, 3, v_ds_u2082_4015_); -v___x_4058_ = l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___redArg(v_lctx_4011_, v___x_4057_, v___y_4051_, v___y_4052_, v___y_4053_, v___y_4054_); -return v___x_4058_; +lean_object* v___x_3843_; lean_object* v___x_3844_; lean_object* v___x_3845_; lean_object* v___x_3846_; +v___x_3843_ = lean_expr_instantiate_rev(v_e_u2081_3801_, v_fvars_3800_); +lean_dec_ref(v_e_u2081_3801_); +v___x_3844_ = lean_expr_instantiate_rev(v_e_u2082_3802_, v_fvars_3800_); +v___x_3845_ = lean_alloc_closure((void*)(l_Lean_Meta_isDefEqBindingDomain___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__1___boxed), 9, 4); +lean_closure_set(v___x_3845_, 0, v___x_3843_); +lean_closure_set(v___x_3845_, 1, v___x_3844_); +lean_closure_set(v___x_3845_, 2, v_fvars_3800_); +lean_closure_set(v___x_3845_, 3, v_ds_u2082_3803_); +v___x_3846_ = l_Lean_Meta_withLCtx_x27___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__2___redArg(v_lctx_3799_, v___x_3845_, v___y_3839_, v___y_3840_, v___y_3841_, v___y_3842_); +return v___x_3846_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux___boxed(lean_object* v_lctx_4069_, lean_object* v_fvars_4070_, lean_object* v_e_u2081_4071_, lean_object* v_e_u2082_4072_, lean_object* v_ds_u2082_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_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux___boxed(lean_object* v_lctx_3857_, lean_object* v_fvars_3858_, lean_object* v_e_u2081_3859_, lean_object* v_e_u2082_3860_, lean_object* v_ds_u2082_3861_, lean_object* v_a_3862_, lean_object* v_a_3863_, lean_object* v_a_3864_, lean_object* v_a_3865_, lean_object* v_a_3866_){ _start: { -lean_object* v_res_4079_; -v_res_4079_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux(v_lctx_4069_, v_fvars_4070_, v_e_u2081_4071_, v_e_u2082_4072_, v_ds_u2082_4073_, v_a_4074_, v_a_4075_, v_a_4076_, v_a_4077_); -lean_dec(v_a_4077_); -lean_dec_ref(v_a_4076_); -lean_dec(v_a_4075_); -lean_dec_ref(v_a_4074_); -lean_dec_ref(v_e_u2082_4072_); -return v_res_4079_; +lean_object* v_res_3867_; +v_res_3867_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux(v_lctx_3857_, v_fvars_3858_, v_e_u2081_3859_, v_e_u2082_3860_, v_ds_u2082_3861_, v_a_3862_, v_a_3863_, v_a_3864_, v_a_3865_); +lean_dec(v_a_3865_); +lean_dec_ref(v_a_3864_); +lean_dec(v_a_3863_); +lean_dec_ref(v_a_3862_); +lean_dec_ref(v_e_u2082_3860_); +return v_res_3867_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0(lean_object* v___y_4080_, lean_object* v___y_4081_, lean_object* v___y_4082_, lean_object* v___y_4083_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0(lean_object* v___y_3868_, lean_object* v___y_3869_, lean_object* v___y_3870_, lean_object* v___y_3871_){ _start: { -lean_object* v___x_4085_; -v___x_4085_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___redArg(v___y_4083_); -return v___x_4085_; +lean_object* v___x_3873_; +v___x_3873_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___redArg(v___y_3871_); +return v___x_3873_; } } -LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___boxed(lean_object* v___y_4086_, lean_object* v___y_4087_, lean_object* v___y_4088_, lean_object* v___y_4089_, lean_object* v___y_4090_){ +LEAN_EXPORT lean_object* l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0___boxed(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_4091_; -v_res_4091_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0(v___y_4086_, v___y_4087_, v___y_4088_, v___y_4089_); -lean_dec(v___y_4089_); -lean_dec_ref(v___y_4088_); -lean_dec(v___y_4087_); -lean_dec_ref(v___y_4086_); -return v_res_4091_; +lean_object* v_res_3879_; +v_res_3879_ = l_Lean_mkFreshId___at___00Lean_mkFreshFVarId___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux_spec__0_spec__0(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_); +return v_res_3879_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBinding(lean_object* v_a_4092_, lean_object* v_b_4093_, lean_object* v_a_4094_, lean_object* v_a_4095_, lean_object* v_a_4096_, lean_object* v_a_4097_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBinding(lean_object* v_a_3880_, lean_object* v_b_3881_, lean_object* v_a_3882_, lean_object* v_a_3883_, lean_object* v_a_3884_, lean_object* v_a_3885_){ _start: { -lean_object* v_lctx_4099_; lean_object* v___x_4100_; lean_object* v___x_4101_; -v_lctx_4099_ = lean_ctor_get(v_a_4094_, 2); -v___x_4100_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); -lean_inc_ref(v_lctx_4099_); -v___x_4101_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux(v_lctx_4099_, v___x_4100_, v_a_4092_, v_b_4093_, v___x_4100_, v_a_4094_, v_a_4095_, v_a_4096_, v_a_4097_); -return v___x_4101_; +lean_object* v_lctx_3887_; lean_object* v___x_3888_; lean_object* v___x_3889_; +v_lctx_3887_ = lean_ctor_get(v_a_3882_, 2); +v___x_3888_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); +lean_inc_ref(v_lctx_3887_); +v___x_3889_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux(v_lctx_3887_, v___x_3888_, v_a_3880_, v_b_3881_, v___x_3888_, v_a_3882_, v_a_3883_, v_a_3884_, v_a_3885_); +return v___x_3889_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBinding___boxed(lean_object* v_a_4102_, lean_object* v_b_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_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBinding___boxed(lean_object* v_a_3890_, lean_object* v_b_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_){ _start: { -lean_object* v_res_4109_; -v_res_4109_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBinding(v_a_4102_, v_b_4103_, v_a_4104_, v_a_4105_, v_a_4106_, v_a_4107_); -lean_dec(v_a_4107_); -lean_dec_ref(v_a_4106_); -lean_dec(v_a_4105_); -lean_dec_ref(v_a_4104_); -lean_dec_ref(v_b_4103_); -return v_res_4109_; +lean_object* v_res_3897_; +v_res_3897_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBinding(v_a_3890_, v_b_3891_, v_a_3892_, v_a_3893_, v_a_3894_, v_a_3895_); +lean_dec(v_a_3895_); +lean_dec_ref(v_a_3894_); +lean_dec(v_a_3893_); +lean_dec_ref(v_a_3892_); +lean_dec_ref(v_b_3891_); +return v_res_3897_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_respectTransparencyAtTypes___redArg(lean_object* v_a_4110_){ +LEAN_EXPORT lean_object* l_Lean_Meta_respectTransparencyAtTypes___redArg(lean_object* v_a_3898_){ _start: { -lean_object* v___x_4112_; lean_object* v_options_4113_; lean_object* v___x_4114_; lean_object* v___x_4115_; uint8_t v___x_4116_; -v___x_4112_ = l_Lean_KVMap_instValueBool; -v_options_4113_ = lean_ctor_get(v_a_4110_, 2); -v___x_4114_ = l_Lean_Meta_backward_isDefEq_respectTransparency_types; -v___x_4115_ = l_Lean_Option_get___redArg(v___x_4112_, v_options_4113_, v___x_4114_); -v___x_4116_ = lean_unbox(v___x_4115_); -if (v___x_4116_ == 0) +lean_object* v___x_3900_; lean_object* v_options_3901_; lean_object* v___x_3902_; lean_object* v___x_3903_; uint8_t v___x_3904_; +v___x_3900_ = l_Lean_KVMap_instValueBool; +v_options_3901_ = lean_ctor_get(v_a_3898_, 2); +v___x_3902_ = l_Lean_Meta_backward_isDefEq_respectTransparency_types; +v___x_3903_ = l_Lean_Option_get___redArg(v___x_3900_, v_options_3901_, v___x_3902_); +v___x_3904_ = lean_unbox(v___x_3903_); +if (v___x_3904_ == 0) { -lean_object* v___x_4117_; -v___x_4117_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4117_, 0, v___x_4115_); -return v___x_4117_; +lean_object* v___x_3905_; +v___x_3905_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3905_, 0, v___x_3903_); +return v___x_3905_; } else { -lean_object* v___x_4118_; lean_object* v___x_4119_; lean_object* v___x_4120_; -lean_dec(v___x_4115_); -v___x_4118_ = l_Lean_Meta_backward_isDefEq_respectTransparency; -v___x_4119_ = l_Lean_Option_get___redArg(v___x_4112_, v_options_4113_, v___x_4118_); -v___x_4120_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4120_, 0, v___x_4119_); -return v___x_4120_; +lean_object* v___x_3906_; lean_object* v___x_3907_; lean_object* v___x_3908_; +lean_dec(v___x_3903_); +v___x_3906_ = l_Lean_Meta_backward_isDefEq_respectTransparency; +v___x_3907_ = l_Lean_Option_get___redArg(v___x_3900_, v_options_3901_, v___x_3906_); +v___x_3908_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3908_, 0, v___x_3907_); +return v___x_3908_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_respectTransparencyAtTypes___redArg___boxed(lean_object* v_a_4121_, lean_object* v_a_4122_){ +LEAN_EXPORT lean_object* l_Lean_Meta_respectTransparencyAtTypes___redArg___boxed(lean_object* v_a_3909_, lean_object* v_a_3910_){ _start: { -lean_object* v_res_4123_; -v_res_4123_ = l_Lean_Meta_respectTransparencyAtTypes___redArg(v_a_4121_); -lean_dec_ref(v_a_4121_); -return v_res_4123_; +lean_object* v_res_3911_; +v_res_3911_ = l_Lean_Meta_respectTransparencyAtTypes___redArg(v_a_3909_); +lean_dec_ref(v_a_3909_); +return v_res_3911_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_respectTransparencyAtTypes(lean_object* v_a_4124_, lean_object* v_a_4125_){ +LEAN_EXPORT lean_object* l_Lean_Meta_respectTransparencyAtTypes(lean_object* v_a_3912_, lean_object* v_a_3913_){ _start: { -lean_object* v___x_4127_; lean_object* v_options_4128_; lean_object* v___x_4129_; lean_object* v___x_4130_; uint8_t v___x_4131_; -v___x_4127_ = l_Lean_KVMap_instValueBool; -v_options_4128_ = lean_ctor_get(v_a_4124_, 2); -v___x_4129_ = l_Lean_Meta_backward_isDefEq_respectTransparency_types; -v___x_4130_ = l_Lean_Option_get___redArg(v___x_4127_, v_options_4128_, v___x_4129_); -v___x_4131_ = lean_unbox(v___x_4130_); -if (v___x_4131_ == 0) +lean_object* v___x_3915_; lean_object* v_options_3916_; lean_object* v___x_3917_; lean_object* v___x_3918_; uint8_t v___x_3919_; +v___x_3915_ = l_Lean_KVMap_instValueBool; +v_options_3916_ = lean_ctor_get(v_a_3912_, 2); +v___x_3917_ = l_Lean_Meta_backward_isDefEq_respectTransparency_types; +v___x_3918_ = l_Lean_Option_get___redArg(v___x_3915_, v_options_3916_, v___x_3917_); +v___x_3919_ = lean_unbox(v___x_3918_); +if (v___x_3919_ == 0) { -lean_object* v___x_4132_; -v___x_4132_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4132_, 0, v___x_4130_); -return v___x_4132_; +lean_object* v___x_3920_; +v___x_3920_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3920_, 0, v___x_3918_); +return v___x_3920_; } else { -lean_object* v___x_4133_; lean_object* v___x_4134_; lean_object* v___x_4135_; -lean_dec(v___x_4130_); -v___x_4133_ = l_Lean_Meta_backward_isDefEq_respectTransparency; -v___x_4134_ = l_Lean_Option_get___redArg(v___x_4127_, v_options_4128_, v___x_4133_); -v___x_4135_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4135_, 0, v___x_4134_); -return v___x_4135_; +lean_object* v___x_3921_; lean_object* v___x_3922_; lean_object* v___x_3923_; +lean_dec(v___x_3918_); +v___x_3921_ = l_Lean_Meta_backward_isDefEq_respectTransparency; +v___x_3922_ = l_Lean_Option_get___redArg(v___x_3915_, v_options_3916_, v___x_3921_); +v___x_3923_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3923_, 0, v___x_3922_); +return v___x_3923_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_respectTransparencyAtTypes___boxed(lean_object* v_a_4136_, lean_object* v_a_4137_, lean_object* v_a_4138_){ +LEAN_EXPORT lean_object* l_Lean_Meta_respectTransparencyAtTypes___boxed(lean_object* v_a_3924_, lean_object* v_a_3925_, lean_object* v_a_3926_){ _start: { -lean_object* v_res_4139_; -v_res_4139_ = l_Lean_Meta_respectTransparencyAtTypes(v_a_4136_, v_a_4137_); -lean_dec(v_a_4137_); -lean_dec_ref(v_a_4136_); -return v_res_4139_; +lean_object* v_res_3927_; +v_res_3927_ = l_Lean_Meta_respectTransparencyAtTypes(v_a_3924_, v_a_3925_); +lean_dec(v_a_3925_); +lean_dec_ref(v_a_3924_); +return v_res_3927_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__0(void){ _start: { -lean_object* v___x_4140_; lean_object* v___x_4141_; lean_object* v___x_4142_; -v___x_4140_ = lean_unsigned_to_nat(32u); -v___x_4141_ = lean_mk_empty_array_with_capacity(v___x_4140_); -v___x_4142_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4142_, 0, v___x_4141_); -return v___x_4142_; +lean_object* v___x_3928_; lean_object* v___x_3929_; lean_object* v___x_3930_; +v___x_3928_ = lean_unsigned_to_nat(32u); +v___x_3929_ = lean_mk_empty_array_with_capacity(v___x_3928_); +v___x_3930_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3930_, 0, v___x_3929_); +return v___x_3930_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__1(void){ _start: { -size_t v___x_4143_; lean_object* v___x_4144_; lean_object* v___x_4145_; lean_object* v___x_4146_; lean_object* v___x_4147_; lean_object* v___x_4148_; -v___x_4143_ = ((size_t)5ULL); -v___x_4144_ = lean_unsigned_to_nat(0u); -v___x_4145_ = lean_unsigned_to_nat(32u); -v___x_4146_ = lean_mk_empty_array_with_capacity(v___x_4145_); -v___x_4147_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__0); -v___x_4148_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_4148_, 0, v___x_4147_); -lean_ctor_set(v___x_4148_, 1, v___x_4146_); -lean_ctor_set(v___x_4148_, 2, v___x_4144_); -lean_ctor_set(v___x_4148_, 3, v___x_4144_); -lean_ctor_set_usize(v___x_4148_, 4, v___x_4143_); -return v___x_4148_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(lean_object* v___y_4149_){ -_start: -{ -lean_object* v___x_4151_; lean_object* v_traceState_4152_; lean_object* v_traces_4153_; lean_object* v___x_4154_; lean_object* v_traceState_4155_; lean_object* v_env_4156_; lean_object* v_nextMacroScope_4157_; lean_object* v_ngen_4158_; lean_object* v_auxDeclNGen_4159_; lean_object* v_cache_4160_; lean_object* v_messages_4161_; lean_object* v_infoState_4162_; lean_object* v_snapshotTasks_4163_; lean_object* v___x_4165_; uint8_t v_isShared_4166_; uint8_t v_isSharedCheck_4182_; -v___x_4151_ = lean_st_ref_get(v___y_4149_); -v_traceState_4152_ = lean_ctor_get(v___x_4151_, 4); -lean_inc_ref(v_traceState_4152_); -lean_dec(v___x_4151_); -v_traces_4153_ = lean_ctor_get(v_traceState_4152_, 0); -lean_inc_ref(v_traces_4153_); -lean_dec_ref(v_traceState_4152_); -v___x_4154_ = lean_st_ref_take(v___y_4149_); -v_traceState_4155_ = lean_ctor_get(v___x_4154_, 4); -v_env_4156_ = lean_ctor_get(v___x_4154_, 0); -v_nextMacroScope_4157_ = lean_ctor_get(v___x_4154_, 1); -v_ngen_4158_ = lean_ctor_get(v___x_4154_, 2); -v_auxDeclNGen_4159_ = lean_ctor_get(v___x_4154_, 3); -v_cache_4160_ = lean_ctor_get(v___x_4154_, 5); -v_messages_4161_ = lean_ctor_get(v___x_4154_, 6); -v_infoState_4162_ = lean_ctor_get(v___x_4154_, 7); -v_snapshotTasks_4163_ = lean_ctor_get(v___x_4154_, 8); -v_isSharedCheck_4182_ = !lean_is_exclusive(v___x_4154_); -if (v_isSharedCheck_4182_ == 0) +size_t v___x_3931_; lean_object* v___x_3932_; lean_object* v___x_3933_; lean_object* v___x_3934_; lean_object* v___x_3935_; lean_object* v___x_3936_; +v___x_3931_ = ((size_t)5ULL); +v___x_3932_ = lean_unsigned_to_nat(0u); +v___x_3933_ = lean_unsigned_to_nat(32u); +v___x_3934_ = lean_mk_empty_array_with_capacity(v___x_3933_); +v___x_3935_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__0); +v___x_3936_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_3936_, 0, v___x_3935_); +lean_ctor_set(v___x_3936_, 1, v___x_3934_); +lean_ctor_set(v___x_3936_, 2, v___x_3932_); +lean_ctor_set(v___x_3936_, 3, v___x_3932_); +lean_ctor_set_usize(v___x_3936_, 4, v___x_3931_); +return v___x_3936_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(lean_object* v___y_3937_){ +_start: +{ +lean_object* v___x_3939_; lean_object* v_traceState_3940_; lean_object* v_traces_3941_; lean_object* v___x_3942_; lean_object* v_traceState_3943_; lean_object* v_env_3944_; lean_object* v_nextMacroScope_3945_; lean_object* v_ngen_3946_; lean_object* v_auxDeclNGen_3947_; lean_object* v_cache_3948_; lean_object* v_messages_3949_; lean_object* v_infoState_3950_; lean_object* v_snapshotTasks_3951_; lean_object* v___x_3953_; uint8_t v_isShared_3954_; uint8_t v_isSharedCheck_3970_; +v___x_3939_ = lean_st_ref_get(v___y_3937_); +v_traceState_3940_ = lean_ctor_get(v___x_3939_, 4); +lean_inc_ref(v_traceState_3940_); +lean_dec(v___x_3939_); +v_traces_3941_ = lean_ctor_get(v_traceState_3940_, 0); +lean_inc_ref(v_traces_3941_); +lean_dec_ref(v_traceState_3940_); +v___x_3942_ = lean_st_ref_take(v___y_3937_); +v_traceState_3943_ = lean_ctor_get(v___x_3942_, 4); +v_env_3944_ = lean_ctor_get(v___x_3942_, 0); +v_nextMacroScope_3945_ = lean_ctor_get(v___x_3942_, 1); +v_ngen_3946_ = lean_ctor_get(v___x_3942_, 2); +v_auxDeclNGen_3947_ = lean_ctor_get(v___x_3942_, 3); +v_cache_3948_ = lean_ctor_get(v___x_3942_, 5); +v_messages_3949_ = lean_ctor_get(v___x_3942_, 6); +v_infoState_3950_ = lean_ctor_get(v___x_3942_, 7); +v_snapshotTasks_3951_ = lean_ctor_get(v___x_3942_, 8); +v_isSharedCheck_3970_ = !lean_is_exclusive(v___x_3942_); +if (v_isSharedCheck_3970_ == 0) { -v___x_4165_ = v___x_4154_; -v_isShared_4166_ = v_isSharedCheck_4182_; -goto v_resetjp_4164_; +v___x_3953_ = v___x_3942_; +v_isShared_3954_ = v_isSharedCheck_3970_; +goto v_resetjp_3952_; } else { -lean_inc(v_snapshotTasks_4163_); -lean_inc(v_infoState_4162_); -lean_inc(v_messages_4161_); -lean_inc(v_cache_4160_); -lean_inc(v_traceState_4155_); -lean_inc(v_auxDeclNGen_4159_); -lean_inc(v_ngen_4158_); -lean_inc(v_nextMacroScope_4157_); -lean_inc(v_env_4156_); -lean_dec(v___x_4154_); -v___x_4165_ = lean_box(0); -v_isShared_4166_ = v_isSharedCheck_4182_; -goto v_resetjp_4164_; +lean_inc(v_snapshotTasks_3951_); +lean_inc(v_infoState_3950_); +lean_inc(v_messages_3949_); +lean_inc(v_cache_3948_); +lean_inc(v_traceState_3943_); +lean_inc(v_auxDeclNGen_3947_); +lean_inc(v_ngen_3946_); +lean_inc(v_nextMacroScope_3945_); +lean_inc(v_env_3944_); +lean_dec(v___x_3942_); +v___x_3953_ = lean_box(0); +v_isShared_3954_ = v_isSharedCheck_3970_; +goto v_resetjp_3952_; } -v_resetjp_4164_: +v_resetjp_3952_: { -uint64_t v_tid_4167_; lean_object* v___x_4169_; uint8_t v_isShared_4170_; uint8_t v_isSharedCheck_4180_; -v_tid_4167_ = lean_ctor_get_uint64(v_traceState_4155_, sizeof(void*)*1); -v_isSharedCheck_4180_ = !lean_is_exclusive(v_traceState_4155_); -if (v_isSharedCheck_4180_ == 0) +uint64_t v_tid_3955_; lean_object* v___x_3957_; uint8_t v_isShared_3958_; uint8_t v_isSharedCheck_3968_; +v_tid_3955_ = lean_ctor_get_uint64(v_traceState_3943_, sizeof(void*)*1); +v_isSharedCheck_3968_ = !lean_is_exclusive(v_traceState_3943_); +if (v_isSharedCheck_3968_ == 0) { -lean_object* v_unused_4181_; -v_unused_4181_ = lean_ctor_get(v_traceState_4155_, 0); -lean_dec(v_unused_4181_); -v___x_4169_ = v_traceState_4155_; -v_isShared_4170_ = v_isSharedCheck_4180_; -goto v_resetjp_4168_; +lean_object* v_unused_3969_; +v_unused_3969_ = lean_ctor_get(v_traceState_3943_, 0); +lean_dec(v_unused_3969_); +v___x_3957_ = v_traceState_3943_; +v_isShared_3958_ = v_isSharedCheck_3968_; +goto v_resetjp_3956_; } else { -lean_dec(v_traceState_4155_); -v___x_4169_ = lean_box(0); -v_isShared_4170_ = v_isSharedCheck_4180_; -goto v_resetjp_4168_; +lean_dec(v_traceState_3943_); +v___x_3957_ = lean_box(0); +v_isShared_3958_ = v_isSharedCheck_3968_; +goto v_resetjp_3956_; } -v_resetjp_4168_: +v_resetjp_3956_: { -lean_object* v___x_4171_; lean_object* v___x_4173_; -v___x_4171_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__1); -if (v_isShared_4170_ == 0) +lean_object* v___x_3959_; lean_object* v___x_3961_; +v___x_3959_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___closed__1); +if (v_isShared_3958_ == 0) { -lean_ctor_set(v___x_4169_, 0, v___x_4171_); -v___x_4173_ = v___x_4169_; -goto v_reusejp_4172_; +lean_ctor_set(v___x_3957_, 0, v___x_3959_); +v___x_3961_ = v___x_3957_; +goto v_reusejp_3960_; } else { -lean_object* v_reuseFailAlloc_4179_; -v_reuseFailAlloc_4179_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_4179_, 0, v___x_4171_); -lean_ctor_set_uint64(v_reuseFailAlloc_4179_, sizeof(void*)*1, v_tid_4167_); -v___x_4173_ = v_reuseFailAlloc_4179_; -goto v_reusejp_4172_; +lean_object* v_reuseFailAlloc_3967_; +v_reuseFailAlloc_3967_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_3967_, 0, v___x_3959_); +lean_ctor_set_uint64(v_reuseFailAlloc_3967_, sizeof(void*)*1, v_tid_3955_); +v___x_3961_ = v_reuseFailAlloc_3967_; +goto v_reusejp_3960_; } -v_reusejp_4172_: +v_reusejp_3960_: { -lean_object* v___x_4175_; -if (v_isShared_4166_ == 0) +lean_object* v___x_3963_; +if (v_isShared_3954_ == 0) { -lean_ctor_set(v___x_4165_, 4, v___x_4173_); -v___x_4175_ = v___x_4165_; -goto v_reusejp_4174_; +lean_ctor_set(v___x_3953_, 4, v___x_3961_); +v___x_3963_ = v___x_3953_; +goto v_reusejp_3962_; } else { -lean_object* v_reuseFailAlloc_4178_; -v_reuseFailAlloc_4178_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_4178_, 0, v_env_4156_); -lean_ctor_set(v_reuseFailAlloc_4178_, 1, v_nextMacroScope_4157_); -lean_ctor_set(v_reuseFailAlloc_4178_, 2, v_ngen_4158_); -lean_ctor_set(v_reuseFailAlloc_4178_, 3, v_auxDeclNGen_4159_); -lean_ctor_set(v_reuseFailAlloc_4178_, 4, v___x_4173_); -lean_ctor_set(v_reuseFailAlloc_4178_, 5, v_cache_4160_); -lean_ctor_set(v_reuseFailAlloc_4178_, 6, v_messages_4161_); -lean_ctor_set(v_reuseFailAlloc_4178_, 7, v_infoState_4162_); -lean_ctor_set(v_reuseFailAlloc_4178_, 8, v_snapshotTasks_4163_); -v___x_4175_ = v_reuseFailAlloc_4178_; -goto v_reusejp_4174_; +lean_object* v_reuseFailAlloc_3966_; +v_reuseFailAlloc_3966_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3966_, 0, v_env_3944_); +lean_ctor_set(v_reuseFailAlloc_3966_, 1, v_nextMacroScope_3945_); +lean_ctor_set(v_reuseFailAlloc_3966_, 2, v_ngen_3946_); +lean_ctor_set(v_reuseFailAlloc_3966_, 3, v_auxDeclNGen_3947_); +lean_ctor_set(v_reuseFailAlloc_3966_, 4, v___x_3961_); +lean_ctor_set(v_reuseFailAlloc_3966_, 5, v_cache_3948_); +lean_ctor_set(v_reuseFailAlloc_3966_, 6, v_messages_3949_); +lean_ctor_set(v_reuseFailAlloc_3966_, 7, v_infoState_3950_); +lean_ctor_set(v_reuseFailAlloc_3966_, 8, v_snapshotTasks_3951_); +v___x_3963_ = v_reuseFailAlloc_3966_; +goto v_reusejp_3962_; } -v_reusejp_4174_: +v_reusejp_3962_: { -lean_object* v___x_4176_; lean_object* v___x_4177_; -v___x_4176_ = lean_st_ref_set(v___y_4149_, v___x_4175_); -v___x_4177_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4177_, 0, v_traces_4153_); -return v___x_4177_; +lean_object* v___x_3964_; lean_object* v___x_3965_; +v___x_3964_ = lean_st_ref_set(v___y_3937_, v___x_3963_); +v___x_3965_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3965_, 0, v_traces_3941_); +return v___x_3965_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___boxed(lean_object* v___y_4183_, lean_object* v___y_4184_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg___boxed(lean_object* v___y_3971_, lean_object* v___y_3972_){ _start: { -lean_object* v_res_4185_; -v_res_4185_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v___y_4183_); -lean_dec(v___y_4183_); -return v_res_4185_; +lean_object* v_res_3973_; +v_res_3973_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v___y_3971_); +lean_dec(v___y_3971_); +return v_res_3973_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1(lean_object* v___y_4186_, lean_object* v___y_4187_, lean_object* v___y_4188_, lean_object* v___y_4189_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1(lean_object* v___y_3974_, lean_object* v___y_3975_, lean_object* v___y_3976_, lean_object* v___y_3977_){ _start: { -lean_object* v___x_4191_; -v___x_4191_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v___y_4189_); -return v___x_4191_; +lean_object* v___x_3979_; +v___x_3979_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v___y_3977_); +return v___x_3979_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___boxed(lean_object* v___y_4192_, lean_object* v___y_4193_, lean_object* v___y_4194_, lean_object* v___y_4195_, lean_object* v___y_4196_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___boxed(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_){ _start: { -lean_object* v_res_4197_; -v_res_4197_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1(v___y_4192_, v___y_4193_, v___y_4194_, v___y_4195_); -lean_dec(v___y_4195_); -lean_dec_ref(v___y_4194_); -lean_dec(v___y_4193_); -lean_dec_ref(v___y_4192_); -return v_res_4197_; +lean_object* v_res_3985_; +v_res_3985_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1(v___y_3980_, v___y_3981_, v___y_3982_, v___y_3983_); +lean_dec(v___y_3983_); +lean_dec_ref(v___y_3982_); +lean_dec(v___y_3981_); +lean_dec_ref(v___y_3980_); +return v_res_3985_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__2(void){ _start: { -lean_object* v___x_4201_; lean_object* v___x_4202_; lean_object* v___x_4203_; -v___x_4201_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__1)); -v___x_4202_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_4203_ = l_Lean_Name_append(v___x_4202_, v___x_4201_); -return v___x_4203_; +lean_object* v___x_3989_; lean_object* v___x_3990_; lean_object* v___x_3991_; +v___x_3989_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__1)); +v___x_3990_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); +v___x_3991_ = l_Lean_Name_append(v___x_3990_, v___x_3989_); +return v___x_3991_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__4(void){ _start: { -lean_object* v___x_4205_; lean_object* v___x_4206_; -v___x_4205_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__3)); -v___x_4206_ = l_Lean_stringToMessageData(v___x_4205_); -return v___x_4206_; +lean_object* v___x_3993_; lean_object* v___x_3994_; +v___x_3993_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__3)); +v___x_3994_ = l_Lean_stringToMessageData(v___x_3993_); +return v___x_3994_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__6(void){ _start: { -lean_object* v___x_4208_; lean_object* v___x_4209_; -v___x_4208_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__5)); -v___x_4209_ = l_Lean_stringToMessageData(v___x_4208_); -return v___x_4209_; +lean_object* v___x_3996_; lean_object* v___x_3997_; +v___x_3996_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__5)); +v___x_3997_ = l_Lean_stringToMessageData(v___x_3996_); +return v___x_3997_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__8(void){ _start: { -lean_object* v___x_4211_; lean_object* v___x_4212_; -v___x_4211_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__7)); -v___x_4212_ = l_Lean_stringToMessageData(v___x_4211_); -return v___x_4212_; +lean_object* v___x_3999_; lean_object* v___x_4000_; +v___x_3999_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__7)); +v___x_4000_ = l_Lean_stringToMessageData(v___x_3999_); +return v___x_4000_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0(lean_object* v_a_4213_, lean_object* v_a_4214_, lean_object* v___y_4215_, lean_object* v___y_4216_, lean_object* v___y_4217_, lean_object* v___y_4218_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0(lean_object* v_a_4001_, lean_object* v_a_4002_, lean_object* v___y_4003_, lean_object* v___y_4004_, lean_object* v___y_4005_, lean_object* v___y_4006_){ _start: { -lean_object* v___x_4223_; -lean_inc(v___y_4218_); -lean_inc_ref(v___y_4217_); -lean_inc(v___y_4216_); -lean_inc_ref(v___y_4215_); -lean_inc_ref(v_a_4214_); -lean_inc_ref(v_a_4213_); -v___x_4223_ = lean_is_expr_def_eq(v_a_4213_, v_a_4214_, v___y_4215_, v___y_4216_, v___y_4217_, v___y_4218_); -if (lean_obj_tag(v___x_4223_) == 0) +lean_object* v___x_4011_; +lean_inc(v___y_4006_); +lean_inc_ref(v___y_4005_); +lean_inc(v___y_4004_); +lean_inc_ref(v___y_4003_); +lean_inc_ref(v_a_4002_); +lean_inc_ref(v_a_4001_); +v___x_4011_ = lean_is_expr_def_eq(v_a_4001_, v_a_4002_, v___y_4003_, v___y_4004_, v___y_4005_, v___y_4006_); +if (lean_obj_tag(v___x_4011_) == 0) { -lean_object* v_a_4224_; lean_object* v___x_4226_; uint8_t v_isShared_4227_; uint8_t v_isSharedCheck_4249_; -v_a_4224_ = lean_ctor_get(v___x_4223_, 0); -v_isSharedCheck_4249_ = !lean_is_exclusive(v___x_4223_); -if (v_isSharedCheck_4249_ == 0) +lean_object* v_a_4012_; lean_object* v___x_4014_; uint8_t v_isShared_4015_; uint8_t v_isSharedCheck_4037_; +v_a_4012_ = lean_ctor_get(v___x_4011_, 0); +v_isSharedCheck_4037_ = !lean_is_exclusive(v___x_4011_); +if (v_isSharedCheck_4037_ == 0) { -v___x_4226_ = v___x_4223_; -v_isShared_4227_ = v_isSharedCheck_4249_; -goto v_resetjp_4225_; +v___x_4014_ = v___x_4011_; +v_isShared_4015_ = v_isSharedCheck_4037_; +goto v_resetjp_4013_; } else { -lean_inc(v_a_4224_); -lean_dec(v___x_4223_); -v___x_4226_ = lean_box(0); -v_isShared_4227_ = v_isSharedCheck_4249_; -goto v_resetjp_4225_; +lean_inc(v_a_4012_); +lean_dec(v___x_4011_); +v___x_4014_ = lean_box(0); +v_isShared_4015_ = v_isSharedCheck_4037_; +goto v_resetjp_4013_; } -v_resetjp_4225_: +v_resetjp_4013_: { -uint8_t v___x_4228_; -v___x_4228_ = lean_unbox(v_a_4224_); -lean_dec(v_a_4224_); -if (v___x_4228_ == 0) +uint8_t v___x_4016_; +v___x_4016_ = lean_unbox(v_a_4012_); +lean_dec(v_a_4012_); +if (v___x_4016_ == 0) { -lean_object* v___x_4229_; lean_object* v___x_4231_; -lean_dec(v___y_4218_); -lean_dec_ref(v___y_4217_); -lean_dec(v___y_4216_); -lean_dec_ref(v___y_4215_); -lean_dec_ref(v_a_4214_); -lean_dec_ref(v_a_4213_); -v___x_4229_ = lean_box(0); -if (v_isShared_4227_ == 0) +lean_object* v___x_4017_; lean_object* v___x_4019_; +lean_dec(v___y_4006_); +lean_dec_ref(v___y_4005_); +lean_dec(v___y_4004_); +lean_dec_ref(v___y_4003_); +lean_dec_ref(v_a_4002_); +lean_dec_ref(v_a_4001_); +v___x_4017_ = lean_box(0); +if (v_isShared_4015_ == 0) { -lean_ctor_set(v___x_4226_, 0, v___x_4229_); -v___x_4231_ = v___x_4226_; -goto v_reusejp_4230_; +lean_ctor_set(v___x_4014_, 0, v___x_4017_); +v___x_4019_ = v___x_4014_; +goto v_reusejp_4018_; } else { -lean_object* v_reuseFailAlloc_4232_; -v_reuseFailAlloc_4232_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4232_, 0, v___x_4229_); -v___x_4231_ = v_reuseFailAlloc_4232_; -goto v_reusejp_4230_; +lean_object* v_reuseFailAlloc_4020_; +v_reuseFailAlloc_4020_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4020_, 0, v___x_4017_); +v___x_4019_ = v_reuseFailAlloc_4020_; +goto v_reusejp_4018_; } -v_reusejp_4230_: +v_reusejp_4018_: { -return v___x_4231_; +return v___x_4019_; } } else { -lean_object* v_options_4233_; uint8_t v_hasTrace_4234_; -lean_del_object(v___x_4226_); -v_options_4233_ = lean_ctor_get(v___y_4217_, 2); -v_hasTrace_4234_ = lean_ctor_get_uint8(v_options_4233_, sizeof(void*)*1); -if (v_hasTrace_4234_ == 0) +lean_object* v_options_4021_; uint8_t v_hasTrace_4022_; +lean_del_object(v___x_4014_); +v_options_4021_ = lean_ctor_get(v___y_4005_, 2); +v_hasTrace_4022_ = lean_ctor_get_uint8(v_options_4021_, sizeof(void*)*1); +if (v_hasTrace_4022_ == 0) { -lean_dec(v___y_4218_); -lean_dec_ref(v___y_4217_); -lean_dec(v___y_4216_); -lean_dec_ref(v___y_4215_); -lean_dec_ref(v_a_4214_); -lean_dec_ref(v_a_4213_); -goto v___jp_4220_; +lean_dec(v___y_4006_); +lean_dec_ref(v___y_4005_); +lean_dec(v___y_4004_); +lean_dec_ref(v___y_4003_); +lean_dec_ref(v_a_4002_); +lean_dec_ref(v_a_4001_); +goto v___jp_4008_; } else { -lean_object* v_inheritedTraceOptions_4235_; lean_object* v___x_4236_; lean_object* v___x_4237_; uint8_t v___x_4238_; -v_inheritedTraceOptions_4235_ = lean_ctor_get(v___y_4217_, 13); -v___x_4236_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__1)); -v___x_4237_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__2); -v___x_4238_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4235_, v_options_4233_, v___x_4237_); -if (v___x_4238_ == 0) +lean_object* v_inheritedTraceOptions_4023_; lean_object* v___x_4024_; lean_object* v___x_4025_; uint8_t v___x_4026_; +v_inheritedTraceOptions_4023_ = lean_ctor_get(v___y_4005_, 13); +v___x_4024_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__1)); +v___x_4025_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__2); +v___x_4026_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4023_, v_options_4021_, v___x_4025_); +if (v___x_4026_ == 0) { -lean_dec(v___y_4218_); -lean_dec_ref(v___y_4217_); -lean_dec(v___y_4216_); -lean_dec_ref(v___y_4215_); -lean_dec_ref(v_a_4214_); -lean_dec_ref(v_a_4213_); -goto v___jp_4220_; -} -else -{ -lean_object* v___x_4239_; lean_object* v___x_4240_; 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_; lean_object* v___x_4247_; lean_object* v___x_4248_; -v___x_4239_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__4); -v___x_4240_ = l_Lean_indentExpr(v_a_4213_); -v___x_4241_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4241_, 0, v___x_4239_); -lean_ctor_set(v___x_4241_, 1, v___x_4240_); -v___x_4242_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__6, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__6_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__6); -v___x_4243_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4243_, 0, v___x_4241_); -lean_ctor_set(v___x_4243_, 1, v___x_4242_); -v___x_4244_ = l_Lean_indentExpr(v_a_4214_); -v___x_4245_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4245_, 0, v___x_4243_); -lean_ctor_set(v___x_4245_, 1, v___x_4244_); -v___x_4246_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__8, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__8_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__8); -v___x_4247_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4247_, 0, v___x_4245_); -lean_ctor_set(v___x_4247_, 1, v___x_4246_); -v___x_4248_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_4236_, v___x_4247_, v___y_4215_, v___y_4216_, v___y_4217_, v___y_4218_); -lean_dec(v___y_4218_); -lean_dec_ref(v___y_4217_); -lean_dec(v___y_4216_); -lean_dec_ref(v___y_4215_); -return v___x_4248_; +lean_dec(v___y_4006_); +lean_dec_ref(v___y_4005_); +lean_dec(v___y_4004_); +lean_dec_ref(v___y_4003_); +lean_dec_ref(v_a_4002_); +lean_dec_ref(v_a_4001_); +goto v___jp_4008_; +} +else +{ +lean_object* v___x_4027_; lean_object* v___x_4028_; lean_object* v___x_4029_; lean_object* v___x_4030_; lean_object* v___x_4031_; lean_object* v___x_4032_; lean_object* v___x_4033_; lean_object* v___x_4034_; lean_object* v___x_4035_; lean_object* v___x_4036_; +v___x_4027_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__4); +v___x_4028_ = l_Lean_indentExpr(v_a_4001_); +v___x_4029_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4029_, 0, v___x_4027_); +lean_ctor_set(v___x_4029_, 1, v___x_4028_); +v___x_4030_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__6, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__6_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__6); +v___x_4031_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4031_, 0, v___x_4029_); +lean_ctor_set(v___x_4031_, 1, v___x_4030_); +v___x_4032_ = l_Lean_indentExpr(v_a_4002_); +v___x_4033_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4033_, 0, v___x_4031_); +lean_ctor_set(v___x_4033_, 1, v___x_4032_); +v___x_4034_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__8, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__8_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___closed__8); +v___x_4035_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_4035_, 0, v___x_4033_); +lean_ctor_set(v___x_4035_, 1, v___x_4034_); +v___x_4036_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_4024_, v___x_4035_, v___y_4003_, v___y_4004_, v___y_4005_, v___y_4006_); +lean_dec(v___y_4006_); +lean_dec_ref(v___y_4005_); +lean_dec(v___y_4004_); +lean_dec_ref(v___y_4003_); +return v___x_4036_; } } } @@ -15900,396 +15094,396 @@ return v___x_4248_; } else { -lean_object* v_a_4250_; lean_object* v___x_4252_; uint8_t v_isShared_4253_; uint8_t v_isSharedCheck_4257_; -lean_dec(v___y_4218_); -lean_dec_ref(v___y_4217_); -lean_dec(v___y_4216_); -lean_dec_ref(v___y_4215_); -lean_dec_ref(v_a_4214_); -lean_dec_ref(v_a_4213_); -v_a_4250_ = lean_ctor_get(v___x_4223_, 0); -v_isSharedCheck_4257_ = !lean_is_exclusive(v___x_4223_); -if (v_isSharedCheck_4257_ == 0) +lean_object* v_a_4038_; lean_object* v___x_4040_; uint8_t v_isShared_4041_; uint8_t v_isSharedCheck_4045_; +lean_dec(v___y_4006_); +lean_dec_ref(v___y_4005_); +lean_dec(v___y_4004_); +lean_dec_ref(v___y_4003_); +lean_dec_ref(v_a_4002_); +lean_dec_ref(v_a_4001_); +v_a_4038_ = lean_ctor_get(v___x_4011_, 0); +v_isSharedCheck_4045_ = !lean_is_exclusive(v___x_4011_); +if (v_isSharedCheck_4045_ == 0) { -v___x_4252_ = v___x_4223_; -v_isShared_4253_ = v_isSharedCheck_4257_; -goto v_resetjp_4251_; +v___x_4040_ = v___x_4011_; +v_isShared_4041_ = v_isSharedCheck_4045_; +goto v_resetjp_4039_; } else { -lean_inc(v_a_4250_); -lean_dec(v___x_4223_); -v___x_4252_ = lean_box(0); -v_isShared_4253_ = v_isSharedCheck_4257_; -goto v_resetjp_4251_; +lean_inc(v_a_4038_); +lean_dec(v___x_4011_); +v___x_4040_ = lean_box(0); +v_isShared_4041_ = v_isSharedCheck_4045_; +goto v_resetjp_4039_; } -v_resetjp_4251_: +v_resetjp_4039_: { -lean_object* v___x_4255_; -if (v_isShared_4253_ == 0) +lean_object* v___x_4043_; +if (v_isShared_4041_ == 0) { -v___x_4255_ = v___x_4252_; -goto v_reusejp_4254_; +v___x_4043_ = v___x_4040_; +goto v_reusejp_4042_; } 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_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_4254_: +v_reusejp_4042_: { -return v___x_4255_; +return v___x_4043_; } } } -v___jp_4220_: +v___jp_4008_: { -lean_object* v___x_4221_; lean_object* v___x_4222_; -v___x_4221_ = lean_box(0); -v___x_4222_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4222_, 0, v___x_4221_); -return v___x_4222_; +lean_object* v___x_4009_; lean_object* v___x_4010_; +v___x_4009_ = lean_box(0); +v___x_4010_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4010_, 0, v___x_4009_); +return v___x_4010_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___boxed(lean_object* v_a_4258_, lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0___boxed(lean_object* v_a_4046_, lean_object* v_a_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_){ _start: { -lean_object* v_res_4265_; -v_res_4265_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0(v_a_4258_, v_a_4259_, v___y_4260_, v___y_4261_, v___y_4262_, v___y_4263_); -return v_res_4265_; +lean_object* v_res_4053_; +v_res_4053_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0(v_a_4046_, v_a_4047_, v___y_4048_, v___y_4049_, v___y_4050_, v___y_4051_); +return v_res_4053_; } } -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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7_spec__9___redArg(lean_object* v_x_4266_, lean_object* v_x_4267_, lean_object* v_x_4268_, lean_object* v_x_4269_){ +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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7_spec__9___redArg(lean_object* v_x_4054_, lean_object* v_x_4055_, lean_object* v_x_4056_, lean_object* v_x_4057_){ _start: { -lean_object* v_ks_4270_; lean_object* v_vs_4271_; lean_object* v___x_4273_; uint8_t v_isShared_4274_; uint8_t v_isSharedCheck_4295_; -v_ks_4270_ = lean_ctor_get(v_x_4266_, 0); -v_vs_4271_ = lean_ctor_get(v_x_4266_, 1); -v_isSharedCheck_4295_ = !lean_is_exclusive(v_x_4266_); -if (v_isSharedCheck_4295_ == 0) +lean_object* v_ks_4058_; lean_object* v_vs_4059_; lean_object* v___x_4061_; uint8_t v_isShared_4062_; uint8_t v_isSharedCheck_4083_; +v_ks_4058_ = lean_ctor_get(v_x_4054_, 0); +v_vs_4059_ = lean_ctor_get(v_x_4054_, 1); +v_isSharedCheck_4083_ = !lean_is_exclusive(v_x_4054_); +if (v_isSharedCheck_4083_ == 0) { -v___x_4273_ = v_x_4266_; -v_isShared_4274_ = v_isSharedCheck_4295_; -goto v_resetjp_4272_; +v___x_4061_ = v_x_4054_; +v_isShared_4062_ = v_isSharedCheck_4083_; +goto v_resetjp_4060_; } else { -lean_inc(v_vs_4271_); -lean_inc(v_ks_4270_); -lean_dec(v_x_4266_); -v___x_4273_ = lean_box(0); -v_isShared_4274_ = v_isSharedCheck_4295_; -goto v_resetjp_4272_; +lean_inc(v_vs_4059_); +lean_inc(v_ks_4058_); +lean_dec(v_x_4054_); +v___x_4061_ = lean_box(0); +v_isShared_4062_ = v_isSharedCheck_4083_; +goto v_resetjp_4060_; } -v_resetjp_4272_: +v_resetjp_4060_: { -lean_object* v___x_4275_; uint8_t v___x_4276_; -v___x_4275_ = lean_array_get_size(v_ks_4270_); -v___x_4276_ = lean_nat_dec_lt(v_x_4267_, v___x_4275_); -if (v___x_4276_ == 0) +lean_object* v___x_4063_; uint8_t v___x_4064_; +v___x_4063_ = lean_array_get_size(v_ks_4058_); +v___x_4064_ = lean_nat_dec_lt(v_x_4055_, v___x_4063_); +if (v___x_4064_ == 0) { -lean_object* v___x_4277_; lean_object* v___x_4278_; lean_object* v___x_4280_; -lean_dec(v_x_4267_); -v___x_4277_ = lean_array_push(v_ks_4270_, v_x_4268_); -v___x_4278_ = lean_array_push(v_vs_4271_, v_x_4269_); -if (v_isShared_4274_ == 0) +lean_object* v___x_4065_; lean_object* v___x_4066_; lean_object* v___x_4068_; +lean_dec(v_x_4055_); +v___x_4065_ = lean_array_push(v_ks_4058_, v_x_4056_); +v___x_4066_ = lean_array_push(v_vs_4059_, v_x_4057_); +if (v_isShared_4062_ == 0) { -lean_ctor_set(v___x_4273_, 1, v___x_4278_); -lean_ctor_set(v___x_4273_, 0, v___x_4277_); -v___x_4280_ = v___x_4273_; -goto v_reusejp_4279_; +lean_ctor_set(v___x_4061_, 1, v___x_4066_); +lean_ctor_set(v___x_4061_, 0, v___x_4065_); +v___x_4068_ = v___x_4061_; +goto v_reusejp_4067_; } else { -lean_object* v_reuseFailAlloc_4281_; -v_reuseFailAlloc_4281_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4281_, 0, v___x_4277_); -lean_ctor_set(v_reuseFailAlloc_4281_, 1, v___x_4278_); -v___x_4280_ = v_reuseFailAlloc_4281_; -goto v_reusejp_4279_; +lean_object* v_reuseFailAlloc_4069_; +v_reuseFailAlloc_4069_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4069_, 0, v___x_4065_); +lean_ctor_set(v_reuseFailAlloc_4069_, 1, v___x_4066_); +v___x_4068_ = v_reuseFailAlloc_4069_; +goto v_reusejp_4067_; } -v_reusejp_4279_: +v_reusejp_4067_: { -return v___x_4280_; +return v___x_4068_; } } else { -lean_object* v_k_x27_4282_; uint8_t v___x_4283_; -v_k_x27_4282_ = lean_array_fget_borrowed(v_ks_4270_, v_x_4267_); -v___x_4283_ = l_Lean_instBEqMVarId_beq(v_x_4268_, v_k_x27_4282_); -if (v___x_4283_ == 0) +lean_object* v_k_x27_4070_; uint8_t v___x_4071_; +v_k_x27_4070_ = lean_array_fget_borrowed(v_ks_4058_, v_x_4055_); +v___x_4071_ = l_Lean_instBEqMVarId_beq(v_x_4056_, v_k_x27_4070_); +if (v___x_4071_ == 0) { -lean_object* v___x_4285_; -if (v_isShared_4274_ == 0) +lean_object* v___x_4073_; +if (v_isShared_4062_ == 0) { -v___x_4285_ = v___x_4273_; -goto v_reusejp_4284_; +v___x_4073_ = v___x_4061_; +goto v_reusejp_4072_; } else { -lean_object* v_reuseFailAlloc_4289_; -v_reuseFailAlloc_4289_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4289_, 0, v_ks_4270_); -lean_ctor_set(v_reuseFailAlloc_4289_, 1, v_vs_4271_); -v___x_4285_ = v_reuseFailAlloc_4289_; -goto v_reusejp_4284_; +lean_object* v_reuseFailAlloc_4077_; +v_reuseFailAlloc_4077_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4077_, 0, v_ks_4058_); +lean_ctor_set(v_reuseFailAlloc_4077_, 1, v_vs_4059_); +v___x_4073_ = v_reuseFailAlloc_4077_; +goto v_reusejp_4072_; } -v_reusejp_4284_: +v_reusejp_4072_: { -lean_object* v___x_4286_; lean_object* v___x_4287_; -v___x_4286_ = lean_unsigned_to_nat(1u); -v___x_4287_ = lean_nat_add(v_x_4267_, v___x_4286_); -lean_dec(v_x_4267_); -v_x_4266_ = v___x_4285_; -v_x_4267_ = v___x_4287_; +lean_object* v___x_4074_; lean_object* v___x_4075_; +v___x_4074_ = lean_unsigned_to_nat(1u); +v___x_4075_ = lean_nat_add(v_x_4055_, v___x_4074_); +lean_dec(v_x_4055_); +v_x_4054_ = v___x_4073_; +v_x_4055_ = v___x_4075_; goto _start; } } else { -lean_object* v___x_4290_; lean_object* v___x_4291_; lean_object* v___x_4293_; -v___x_4290_ = lean_array_fset(v_ks_4270_, v_x_4267_, v_x_4268_); -v___x_4291_ = lean_array_fset(v_vs_4271_, v_x_4267_, v_x_4269_); -lean_dec(v_x_4267_); -if (v_isShared_4274_ == 0) +lean_object* v___x_4078_; lean_object* v___x_4079_; lean_object* v___x_4081_; +v___x_4078_ = lean_array_fset(v_ks_4058_, v_x_4055_, v_x_4056_); +v___x_4079_ = lean_array_fset(v_vs_4059_, v_x_4055_, v_x_4057_); +lean_dec(v_x_4055_); +if (v_isShared_4062_ == 0) { -lean_ctor_set(v___x_4273_, 1, v___x_4291_); -lean_ctor_set(v___x_4273_, 0, v___x_4290_); -v___x_4293_ = v___x_4273_; -goto v_reusejp_4292_; +lean_ctor_set(v___x_4061_, 1, v___x_4079_); +lean_ctor_set(v___x_4061_, 0, v___x_4078_); +v___x_4081_ = v___x_4061_; +goto v_reusejp_4080_; } else { -lean_object* v_reuseFailAlloc_4294_; -v_reuseFailAlloc_4294_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4294_, 0, v___x_4290_); -lean_ctor_set(v_reuseFailAlloc_4294_, 1, v___x_4291_); -v___x_4293_ = v_reuseFailAlloc_4294_; -goto v_reusejp_4292_; +lean_object* v_reuseFailAlloc_4082_; +v_reuseFailAlloc_4082_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4082_, 0, v___x_4078_); +lean_ctor_set(v_reuseFailAlloc_4082_, 1, v___x_4079_); +v___x_4081_ = v_reuseFailAlloc_4082_; +goto v_reusejp_4080_; } -v_reusejp_4292_: +v_reusejp_4080_: { -return v___x_4293_; +return v___x_4081_; } } } } } } -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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7___redArg(lean_object* v_n_4296_, lean_object* v_k_4297_, lean_object* v_v_4298_){ +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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7___redArg(lean_object* v_n_4084_, lean_object* v_k_4085_, lean_object* v_v_4086_){ _start: { -lean_object* v___x_4299_; lean_object* v___x_4300_; -v___x_4299_ = lean_unsigned_to_nat(0u); -v___x_4300_ = 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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7_spec__9___redArg(v_n_4296_, v___x_4299_, v_k_4297_, v_v_4298_); -return v___x_4300_; +lean_object* v___x_4087_; lean_object* v___x_4088_; +v___x_4087_ = lean_unsigned_to_nat(0u); +v___x_4088_ = 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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7_spec__9___redArg(v_n_4084_, v___x_4087_, v_k_4085_, v_v_4086_); +return v___x_4088_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg___closed__0(void){ _start: { -lean_object* v___x_4301_; -v___x_4301_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_4301_; +lean_object* v___x_4089_; +v___x_4089_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_4089_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(lean_object* v_x_4302_, size_t v_x_4303_, size_t v_x_4304_, lean_object* v_x_4305_, lean_object* v_x_4306_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(lean_object* v_x_4090_, size_t v_x_4091_, size_t v_x_4092_, lean_object* v_x_4093_, lean_object* v_x_4094_){ _start: { -if (lean_obj_tag(v_x_4302_) == 0) +if (lean_obj_tag(v_x_4090_) == 0) { -lean_object* v_es_4307_; size_t v___x_4308_; size_t v___x_4309_; size_t v___x_4310_; size_t v___x_4311_; lean_object* v_j_4312_; lean_object* v___x_4313_; uint8_t v___x_4314_; -v_es_4307_ = lean_ctor_get(v_x_4302_, 0); -v___x_4308_ = ((size_t)5ULL); -v___x_4309_ = ((size_t)1ULL); -v___x_4310_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_4311_ = lean_usize_land(v_x_4303_, v___x_4310_); -v_j_4312_ = lean_usize_to_nat(v___x_4311_); -v___x_4313_ = lean_array_get_size(v_es_4307_); -v___x_4314_ = lean_nat_dec_lt(v_j_4312_, v___x_4313_); -if (v___x_4314_ == 0) +lean_object* v_es_4095_; size_t v___x_4096_; size_t v___x_4097_; size_t v___x_4098_; size_t v___x_4099_; lean_object* v_j_4100_; lean_object* v___x_4101_; uint8_t v___x_4102_; +v_es_4095_ = lean_ctor_get(v_x_4090_, 0); +v___x_4096_ = ((size_t)5ULL); +v___x_4097_ = ((size_t)1ULL); +v___x_4098_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_4099_ = lean_usize_land(v_x_4091_, v___x_4098_); +v_j_4100_ = lean_usize_to_nat(v___x_4099_); +v___x_4101_ = lean_array_get_size(v_es_4095_); +v___x_4102_ = lean_nat_dec_lt(v_j_4100_, v___x_4101_); +if (v___x_4102_ == 0) { -lean_dec(v_j_4312_); -lean_dec(v_x_4306_); -lean_dec(v_x_4305_); -return v_x_4302_; +lean_dec(v_j_4100_); +lean_dec(v_x_4094_); +lean_dec(v_x_4093_); +return v_x_4090_; } else { -lean_object* v___x_4316_; uint8_t v_isShared_4317_; uint8_t v_isSharedCheck_4351_; -lean_inc_ref(v_es_4307_); -v_isSharedCheck_4351_ = !lean_is_exclusive(v_x_4302_); -if (v_isSharedCheck_4351_ == 0) +lean_object* v___x_4104_; uint8_t v_isShared_4105_; uint8_t v_isSharedCheck_4139_; +lean_inc_ref(v_es_4095_); +v_isSharedCheck_4139_ = !lean_is_exclusive(v_x_4090_); +if (v_isSharedCheck_4139_ == 0) { -lean_object* v_unused_4352_; -v_unused_4352_ = lean_ctor_get(v_x_4302_, 0); -lean_dec(v_unused_4352_); -v___x_4316_ = v_x_4302_; -v_isShared_4317_ = v_isSharedCheck_4351_; -goto v_resetjp_4315_; +lean_object* v_unused_4140_; +v_unused_4140_ = lean_ctor_get(v_x_4090_, 0); +lean_dec(v_unused_4140_); +v___x_4104_ = v_x_4090_; +v_isShared_4105_ = v_isSharedCheck_4139_; +goto v_resetjp_4103_; } else { -lean_dec(v_x_4302_); -v___x_4316_ = lean_box(0); -v_isShared_4317_ = v_isSharedCheck_4351_; -goto v_resetjp_4315_; +lean_dec(v_x_4090_); +v___x_4104_ = lean_box(0); +v_isShared_4105_ = v_isSharedCheck_4139_; +goto v_resetjp_4103_; } -v_resetjp_4315_: +v_resetjp_4103_: { -lean_object* v_v_4318_; lean_object* v___x_4319_; lean_object* v_xs_x27_4320_; lean_object* v___y_4322_; -v_v_4318_ = lean_array_fget(v_es_4307_, v_j_4312_); -v___x_4319_ = lean_box(0); -v_xs_x27_4320_ = lean_array_fset(v_es_4307_, v_j_4312_, v___x_4319_); -switch(lean_obj_tag(v_v_4318_)) +lean_object* v_v_4106_; lean_object* v___x_4107_; lean_object* v_xs_x27_4108_; lean_object* v___y_4110_; +v_v_4106_ = lean_array_fget(v_es_4095_, v_j_4100_); +v___x_4107_ = lean_box(0); +v_xs_x27_4108_ = lean_array_fset(v_es_4095_, v_j_4100_, v___x_4107_); +switch(lean_obj_tag(v_v_4106_)) { case 0: { -lean_object* v_key_4327_; lean_object* v_val_4328_; lean_object* v___x_4330_; uint8_t v_isShared_4331_; uint8_t v_isSharedCheck_4338_; -v_key_4327_ = lean_ctor_get(v_v_4318_, 0); -v_val_4328_ = lean_ctor_get(v_v_4318_, 1); -v_isSharedCheck_4338_ = !lean_is_exclusive(v_v_4318_); -if (v_isSharedCheck_4338_ == 0) +lean_object* v_key_4115_; lean_object* v_val_4116_; lean_object* v___x_4118_; uint8_t v_isShared_4119_; uint8_t v_isSharedCheck_4126_; +v_key_4115_ = lean_ctor_get(v_v_4106_, 0); +v_val_4116_ = lean_ctor_get(v_v_4106_, 1); +v_isSharedCheck_4126_ = !lean_is_exclusive(v_v_4106_); +if (v_isSharedCheck_4126_ == 0) { -v___x_4330_ = v_v_4318_; -v_isShared_4331_ = v_isSharedCheck_4338_; -goto v_resetjp_4329_; +v___x_4118_ = v_v_4106_; +v_isShared_4119_ = v_isSharedCheck_4126_; +goto v_resetjp_4117_; } else { -lean_inc(v_val_4328_); -lean_inc(v_key_4327_); -lean_dec(v_v_4318_); -v___x_4330_ = lean_box(0); -v_isShared_4331_ = v_isSharedCheck_4338_; -goto v_resetjp_4329_; +lean_inc(v_val_4116_); +lean_inc(v_key_4115_); +lean_dec(v_v_4106_); +v___x_4118_ = lean_box(0); +v_isShared_4119_ = v_isSharedCheck_4126_; +goto v_resetjp_4117_; } -v_resetjp_4329_: +v_resetjp_4117_: { -uint8_t v___x_4332_; -v___x_4332_ = l_Lean_instBEqMVarId_beq(v_x_4305_, v_key_4327_); -if (v___x_4332_ == 0) +uint8_t v___x_4120_; +v___x_4120_ = l_Lean_instBEqMVarId_beq(v_x_4093_, v_key_4115_); +if (v___x_4120_ == 0) { -lean_object* v___x_4333_; lean_object* v___x_4334_; -lean_del_object(v___x_4330_); -v___x_4333_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_4327_, v_val_4328_, v_x_4305_, v_x_4306_); -v___x_4334_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4334_, 0, v___x_4333_); -v___y_4322_ = v___x_4334_; -goto v___jp_4321_; +lean_object* v___x_4121_; lean_object* v___x_4122_; +lean_del_object(v___x_4118_); +v___x_4121_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_4115_, v_val_4116_, v_x_4093_, v_x_4094_); +v___x_4122_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4122_, 0, v___x_4121_); +v___y_4110_ = v___x_4122_; +goto v___jp_4109_; } else { -lean_object* v___x_4336_; -lean_dec(v_val_4328_); -lean_dec(v_key_4327_); -if (v_isShared_4331_ == 0) +lean_object* v___x_4124_; +lean_dec(v_val_4116_); +lean_dec(v_key_4115_); +if (v_isShared_4119_ == 0) { -lean_ctor_set(v___x_4330_, 1, v_x_4306_); -lean_ctor_set(v___x_4330_, 0, v_x_4305_); -v___x_4336_ = v___x_4330_; -goto v_reusejp_4335_; +lean_ctor_set(v___x_4118_, 1, v_x_4094_); +lean_ctor_set(v___x_4118_, 0, v_x_4093_); +v___x_4124_ = v___x_4118_; +goto v_reusejp_4123_; } else { -lean_object* v_reuseFailAlloc_4337_; -v_reuseFailAlloc_4337_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4337_, 0, v_x_4305_); -lean_ctor_set(v_reuseFailAlloc_4337_, 1, v_x_4306_); -v___x_4336_ = v_reuseFailAlloc_4337_; -goto v_reusejp_4335_; +lean_object* v_reuseFailAlloc_4125_; +v_reuseFailAlloc_4125_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4125_, 0, v_x_4093_); +lean_ctor_set(v_reuseFailAlloc_4125_, 1, v_x_4094_); +v___x_4124_ = v_reuseFailAlloc_4125_; +goto v_reusejp_4123_; } -v_reusejp_4335_: +v_reusejp_4123_: { -v___y_4322_ = v___x_4336_; -goto v___jp_4321_; +v___y_4110_ = v___x_4124_; +goto v___jp_4109_; } } } } case 1: { -lean_object* v_node_4339_; lean_object* v___x_4341_; uint8_t v_isShared_4342_; uint8_t v_isSharedCheck_4349_; -v_node_4339_ = lean_ctor_get(v_v_4318_, 0); -v_isSharedCheck_4349_ = !lean_is_exclusive(v_v_4318_); -if (v_isSharedCheck_4349_ == 0) +lean_object* v_node_4127_; lean_object* v___x_4129_; uint8_t v_isShared_4130_; uint8_t v_isSharedCheck_4137_; +v_node_4127_ = lean_ctor_get(v_v_4106_, 0); +v_isSharedCheck_4137_ = !lean_is_exclusive(v_v_4106_); +if (v_isSharedCheck_4137_ == 0) { -v___x_4341_ = v_v_4318_; -v_isShared_4342_ = v_isSharedCheck_4349_; -goto v_resetjp_4340_; +v___x_4129_ = v_v_4106_; +v_isShared_4130_ = v_isSharedCheck_4137_; +goto v_resetjp_4128_; } else { -lean_inc(v_node_4339_); -lean_dec(v_v_4318_); -v___x_4341_ = lean_box(0); -v_isShared_4342_ = v_isSharedCheck_4349_; -goto v_resetjp_4340_; +lean_inc(v_node_4127_); +lean_dec(v_v_4106_); +v___x_4129_ = lean_box(0); +v_isShared_4130_ = v_isSharedCheck_4137_; +goto v_resetjp_4128_; } -v_resetjp_4340_: +v_resetjp_4128_: { -size_t v___x_4343_; size_t v___x_4344_; lean_object* v___x_4345_; lean_object* v___x_4347_; -v___x_4343_ = lean_usize_shift_right(v_x_4303_, v___x_4308_); -v___x_4344_ = lean_usize_add(v_x_4304_, v___x_4309_); -v___x_4345_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(v_node_4339_, v___x_4343_, v___x_4344_, v_x_4305_, v_x_4306_); -if (v_isShared_4342_ == 0) +size_t v___x_4131_; size_t v___x_4132_; lean_object* v___x_4133_; lean_object* v___x_4135_; +v___x_4131_ = lean_usize_shift_right(v_x_4091_, v___x_4096_); +v___x_4132_ = lean_usize_add(v_x_4092_, v___x_4097_); +v___x_4133_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(v_node_4127_, v___x_4131_, v___x_4132_, v_x_4093_, v_x_4094_); +if (v_isShared_4130_ == 0) { -lean_ctor_set(v___x_4341_, 0, v___x_4345_); -v___x_4347_ = v___x_4341_; -goto v_reusejp_4346_; +lean_ctor_set(v___x_4129_, 0, v___x_4133_); +v___x_4135_ = v___x_4129_; +goto v_reusejp_4134_; } else { -lean_object* v_reuseFailAlloc_4348_; -v_reuseFailAlloc_4348_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4348_, 0, v___x_4345_); -v___x_4347_ = v_reuseFailAlloc_4348_; -goto v_reusejp_4346_; +lean_object* v_reuseFailAlloc_4136_; +v_reuseFailAlloc_4136_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4136_, 0, v___x_4133_); +v___x_4135_ = v_reuseFailAlloc_4136_; +goto v_reusejp_4134_; } -v_reusejp_4346_: +v_reusejp_4134_: { -v___y_4322_ = v___x_4347_; -goto v___jp_4321_; +v___y_4110_ = v___x_4135_; +goto v___jp_4109_; } } } default: { -lean_object* v___x_4350_; -v___x_4350_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4350_, 0, v_x_4305_); -lean_ctor_set(v___x_4350_, 1, v_x_4306_); -v___y_4322_ = v___x_4350_; -goto v___jp_4321_; +lean_object* v___x_4138_; +v___x_4138_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4138_, 0, v_x_4093_); +lean_ctor_set(v___x_4138_, 1, v_x_4094_); +v___y_4110_ = v___x_4138_; +goto v___jp_4109_; } } -v___jp_4321_: +v___jp_4109_: { -lean_object* v___x_4323_; lean_object* v___x_4325_; -v___x_4323_ = lean_array_fset(v_xs_x27_4320_, v_j_4312_, v___y_4322_); -lean_dec(v_j_4312_); -if (v_isShared_4317_ == 0) +lean_object* v___x_4111_; lean_object* v___x_4113_; +v___x_4111_ = lean_array_fset(v_xs_x27_4108_, v_j_4100_, v___y_4110_); +lean_dec(v_j_4100_); +if (v_isShared_4105_ == 0) { -lean_ctor_set(v___x_4316_, 0, v___x_4323_); -v___x_4325_ = v___x_4316_; -goto v_reusejp_4324_; +lean_ctor_set(v___x_4104_, 0, v___x_4111_); +v___x_4113_ = v___x_4104_; +goto v_reusejp_4112_; } else { -lean_object* v_reuseFailAlloc_4326_; -v_reuseFailAlloc_4326_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4326_, 0, v___x_4323_); -v___x_4325_ = v_reuseFailAlloc_4326_; -goto v_reusejp_4324_; +lean_object* v_reuseFailAlloc_4114_; +v_reuseFailAlloc_4114_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4114_, 0, v___x_4111_); +v___x_4113_ = v_reuseFailAlloc_4114_; +goto v_reusejp_4112_; } -v_reusejp_4324_: +v_reusejp_4112_: { -return v___x_4325_; +return v___x_4113_; } } } @@ -16297,83 +15491,83 @@ return v___x_4325_; } else { -lean_object* v_ks_4353_; lean_object* v_vs_4354_; lean_object* v___x_4356_; uint8_t v_isShared_4357_; uint8_t v_isSharedCheck_4374_; -v_ks_4353_ = lean_ctor_get(v_x_4302_, 0); -v_vs_4354_ = lean_ctor_get(v_x_4302_, 1); -v_isSharedCheck_4374_ = !lean_is_exclusive(v_x_4302_); -if (v_isSharedCheck_4374_ == 0) +lean_object* v_ks_4141_; lean_object* v_vs_4142_; lean_object* v___x_4144_; uint8_t v_isShared_4145_; uint8_t v_isSharedCheck_4162_; +v_ks_4141_ = lean_ctor_get(v_x_4090_, 0); +v_vs_4142_ = lean_ctor_get(v_x_4090_, 1); +v_isSharedCheck_4162_ = !lean_is_exclusive(v_x_4090_); +if (v_isSharedCheck_4162_ == 0) { -v___x_4356_ = v_x_4302_; -v_isShared_4357_ = v_isSharedCheck_4374_; -goto v_resetjp_4355_; +v___x_4144_ = v_x_4090_; +v_isShared_4145_ = v_isSharedCheck_4162_; +goto v_resetjp_4143_; } else { -lean_inc(v_vs_4354_); -lean_inc(v_ks_4353_); -lean_dec(v_x_4302_); -v___x_4356_ = lean_box(0); -v_isShared_4357_ = v_isSharedCheck_4374_; -goto v_resetjp_4355_; +lean_inc(v_vs_4142_); +lean_inc(v_ks_4141_); +lean_dec(v_x_4090_); +v___x_4144_ = lean_box(0); +v_isShared_4145_ = v_isSharedCheck_4162_; +goto v_resetjp_4143_; } -v_resetjp_4355_: +v_resetjp_4143_: { -lean_object* v___x_4359_; -if (v_isShared_4357_ == 0) +lean_object* v___x_4147_; +if (v_isShared_4145_ == 0) { -v___x_4359_ = v___x_4356_; -goto v_reusejp_4358_; +v___x_4147_ = v___x_4144_; +goto v_reusejp_4146_; } else { -lean_object* v_reuseFailAlloc_4373_; -v_reuseFailAlloc_4373_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4373_, 0, v_ks_4353_); -lean_ctor_set(v_reuseFailAlloc_4373_, 1, v_vs_4354_); -v___x_4359_ = v_reuseFailAlloc_4373_; -goto v_reusejp_4358_; +lean_object* v_reuseFailAlloc_4161_; +v_reuseFailAlloc_4161_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4161_, 0, v_ks_4141_); +lean_ctor_set(v_reuseFailAlloc_4161_, 1, v_vs_4142_); +v___x_4147_ = v_reuseFailAlloc_4161_; +goto v_reusejp_4146_; } -v_reusejp_4358_: +v_reusejp_4146_: { -lean_object* v_newNode_4360_; uint8_t v___y_4362_; size_t v___x_4368_; uint8_t v___x_4369_; -v_newNode_4360_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7___redArg(v___x_4359_, v_x_4305_, v_x_4306_); -v___x_4368_ = ((size_t)7ULL); -v___x_4369_ = lean_usize_dec_le(v___x_4368_, v_x_4304_); -if (v___x_4369_ == 0) +lean_object* v_newNode_4148_; uint8_t v___y_4150_; size_t v___x_4156_; uint8_t v___x_4157_; +v_newNode_4148_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7___redArg(v___x_4147_, v_x_4093_, v_x_4094_); +v___x_4156_ = ((size_t)7ULL); +v___x_4157_ = lean_usize_dec_le(v___x_4156_, v_x_4092_); +if (v___x_4157_ == 0) { -lean_object* v___x_4370_; lean_object* v___x_4371_; uint8_t v___x_4372_; -v___x_4370_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_4360_); -v___x_4371_ = lean_unsigned_to_nat(4u); -v___x_4372_ = lean_nat_dec_lt(v___x_4370_, v___x_4371_); -lean_dec(v___x_4370_); -v___y_4362_ = v___x_4372_; -goto v___jp_4361_; +lean_object* v___x_4158_; lean_object* v___x_4159_; uint8_t v___x_4160_; +v___x_4158_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_4148_); +v___x_4159_ = lean_unsigned_to_nat(4u); +v___x_4160_ = lean_nat_dec_lt(v___x_4158_, v___x_4159_); +lean_dec(v___x_4158_); +v___y_4150_ = v___x_4160_; +goto v___jp_4149_; } else { -v___y_4362_ = v___x_4369_; -goto v___jp_4361_; +v___y_4150_ = v___x_4157_; +goto v___jp_4149_; } -v___jp_4361_: +v___jp_4149_: { -if (v___y_4362_ == 0) +if (v___y_4150_ == 0) { -lean_object* v_ks_4363_; lean_object* v_vs_4364_; lean_object* v___x_4365_; lean_object* v___x_4366_; lean_object* v___x_4367_; -v_ks_4363_ = lean_ctor_get(v_newNode_4360_, 0); -lean_inc_ref(v_ks_4363_); -v_vs_4364_ = lean_ctor_get(v_newNode_4360_, 1); -lean_inc_ref(v_vs_4364_); -lean_dec_ref(v_newNode_4360_); -v___x_4365_ = lean_unsigned_to_nat(0u); -v___x_4366_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg___closed__0); -v___x_4367_ = 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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___redArg(v_x_4304_, v_ks_4363_, v_vs_4364_, v___x_4365_, v___x_4366_); -lean_dec_ref(v_vs_4364_); -lean_dec_ref(v_ks_4363_); -return v___x_4367_; +lean_object* v_ks_4151_; lean_object* v_vs_4152_; lean_object* v___x_4153_; lean_object* v___x_4154_; lean_object* v___x_4155_; +v_ks_4151_ = lean_ctor_get(v_newNode_4148_, 0); +lean_inc_ref(v_ks_4151_); +v_vs_4152_ = lean_ctor_get(v_newNode_4148_, 1); +lean_inc_ref(v_vs_4152_); +lean_dec_ref(v_newNode_4148_); +v___x_4153_ = lean_unsigned_to_nat(0u); +v___x_4154_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg___closed__0); +v___x_4155_ = 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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___redArg(v_x_4092_, v_ks_4151_, v_vs_4152_, v___x_4153_, v___x_4154_); +lean_dec_ref(v_vs_4152_); +lean_dec_ref(v_ks_4151_); +return v___x_4155_; } else { -return v_newNode_4360_; +return v_newNode_4148_; } } } @@ -16381,1707 +15575,1707 @@ return v_newNode_4360_; } } } -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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___redArg(size_t v_depth_4375_, lean_object* v_keys_4376_, lean_object* v_vals_4377_, lean_object* v_i_4378_, lean_object* v_entries_4379_){ +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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___redArg(size_t v_depth_4163_, lean_object* v_keys_4164_, lean_object* v_vals_4165_, lean_object* v_i_4166_, lean_object* v_entries_4167_){ _start: { -lean_object* v___x_4380_; uint8_t v___x_4381_; -v___x_4380_ = lean_array_get_size(v_keys_4376_); -v___x_4381_ = lean_nat_dec_lt(v_i_4378_, v___x_4380_); -if (v___x_4381_ == 0) +lean_object* v___x_4168_; uint8_t v___x_4169_; +v___x_4168_ = lean_array_get_size(v_keys_4164_); +v___x_4169_ = lean_nat_dec_lt(v_i_4166_, v___x_4168_); +if (v___x_4169_ == 0) { -lean_dec(v_i_4378_); -return v_entries_4379_; +lean_dec(v_i_4166_); +return v_entries_4167_; } else { -lean_object* v_k_4382_; lean_object* v_v_4383_; uint64_t v___x_4384_; size_t v_h_4385_; size_t v___x_4386_; lean_object* v___x_4387_; size_t v___x_4388_; size_t v___x_4389_; size_t v___x_4390_; size_t v_h_4391_; lean_object* v___x_4392_; lean_object* v___x_4393_; -v_k_4382_ = lean_array_fget_borrowed(v_keys_4376_, v_i_4378_); -v_v_4383_ = lean_array_fget_borrowed(v_vals_4377_, v_i_4378_); -v___x_4384_ = l_Lean_instHashableMVarId_hash(v_k_4382_); -v_h_4385_ = lean_uint64_to_usize(v___x_4384_); -v___x_4386_ = ((size_t)5ULL); -v___x_4387_ = lean_unsigned_to_nat(1u); -v___x_4388_ = ((size_t)1ULL); -v___x_4389_ = lean_usize_sub(v_depth_4375_, v___x_4388_); -v___x_4390_ = lean_usize_mul(v___x_4386_, v___x_4389_); -v_h_4391_ = lean_usize_shift_right(v_h_4385_, v___x_4390_); -v___x_4392_ = lean_nat_add(v_i_4378_, v___x_4387_); -lean_dec(v_i_4378_); -lean_inc(v_v_4383_); -lean_inc(v_k_4382_); -v___x_4393_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(v_entries_4379_, v_h_4391_, v_depth_4375_, v_k_4382_, v_v_4383_); -v_i_4378_ = v___x_4392_; -v_entries_4379_ = v___x_4393_; +lean_object* v_k_4170_; lean_object* v_v_4171_; uint64_t v___x_4172_; size_t v_h_4173_; size_t v___x_4174_; lean_object* v___x_4175_; size_t v___x_4176_; size_t v___x_4177_; size_t v___x_4178_; size_t v_h_4179_; lean_object* v___x_4180_; lean_object* v___x_4181_; +v_k_4170_ = lean_array_fget_borrowed(v_keys_4164_, v_i_4166_); +v_v_4171_ = lean_array_fget_borrowed(v_vals_4165_, v_i_4166_); +v___x_4172_ = l_Lean_instHashableMVarId_hash(v_k_4170_); +v_h_4173_ = lean_uint64_to_usize(v___x_4172_); +v___x_4174_ = ((size_t)5ULL); +v___x_4175_ = lean_unsigned_to_nat(1u); +v___x_4176_ = ((size_t)1ULL); +v___x_4177_ = lean_usize_sub(v_depth_4163_, v___x_4176_); +v___x_4178_ = lean_usize_mul(v___x_4174_, v___x_4177_); +v_h_4179_ = lean_usize_shift_right(v_h_4173_, v___x_4178_); +v___x_4180_ = lean_nat_add(v_i_4166_, v___x_4175_); +lean_dec(v_i_4166_); +lean_inc(v_v_4171_); +lean_inc(v_k_4170_); +v___x_4181_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(v_entries_4167_, v_h_4179_, v_depth_4163_, v_k_4170_, v_v_4171_); +v_i_4166_ = v___x_4180_; +v_entries_4167_ = v___x_4181_; 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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___redArg___boxed(lean_object* v_depth_4395_, lean_object* v_keys_4396_, lean_object* v_vals_4397_, lean_object* v_i_4398_, lean_object* v_entries_4399_){ +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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___redArg___boxed(lean_object* v_depth_4183_, lean_object* v_keys_4184_, lean_object* v_vals_4185_, lean_object* v_i_4186_, lean_object* v_entries_4187_){ _start: { -size_t v_depth_boxed_4400_; lean_object* v_res_4401_; -v_depth_boxed_4400_ = lean_unbox_usize(v_depth_4395_); -lean_dec(v_depth_4395_); -v_res_4401_ = 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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___redArg(v_depth_boxed_4400_, v_keys_4396_, v_vals_4397_, v_i_4398_, v_entries_4399_); -lean_dec_ref(v_vals_4397_); -lean_dec_ref(v_keys_4396_); -return v_res_4401_; +size_t v_depth_boxed_4188_; lean_object* v_res_4189_; +v_depth_boxed_4188_ = lean_unbox_usize(v_depth_4183_); +lean_dec(v_depth_4183_); +v_res_4189_ = 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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___redArg(v_depth_boxed_4188_, v_keys_4184_, v_vals_4185_, v_i_4186_, v_entries_4187_); +lean_dec_ref(v_vals_4185_); +lean_dec_ref(v_keys_4184_); +return v_res_4189_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_x_4402_, lean_object* v_x_4403_, lean_object* v_x_4404_, lean_object* v_x_4405_, lean_object* v_x_4406_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_x_4190_, lean_object* v_x_4191_, lean_object* v_x_4192_, lean_object* v_x_4193_, lean_object* v_x_4194_){ _start: { -size_t v_x_18059__boxed_4407_; size_t v_x_18060__boxed_4408_; lean_object* v_res_4409_; -v_x_18059__boxed_4407_ = lean_unbox_usize(v_x_4403_); -lean_dec(v_x_4403_); -v_x_18060__boxed_4408_ = lean_unbox_usize(v_x_4404_); -lean_dec(v_x_4404_); -v_res_4409_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(v_x_4402_, v_x_18059__boxed_4407_, v_x_18060__boxed_4408_, v_x_4405_, v_x_4406_); -return v_res_4409_; +size_t v_x_18059__boxed_4195_; size_t v_x_18060__boxed_4196_; lean_object* v_res_4197_; +v_x_18059__boxed_4195_ = lean_unbox_usize(v_x_4191_); +lean_dec(v_x_4191_); +v_x_18060__boxed_4196_ = lean_unbox_usize(v_x_4192_); +lean_dec(v_x_4192_); +v_res_4197_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(v_x_4190_, v_x_18059__boxed_4195_, v_x_18060__boxed_4196_, v_x_4193_, v_x_4194_); +return v_res_4197_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0___redArg(lean_object* v_x_4410_, lean_object* v_x_4411_, lean_object* v_x_4412_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0___redArg(lean_object* v_x_4198_, lean_object* v_x_4199_, lean_object* v_x_4200_){ _start: { -uint64_t v___x_4413_; size_t v___x_4414_; size_t v___x_4415_; lean_object* v___x_4416_; -v___x_4413_ = l_Lean_instHashableMVarId_hash(v_x_4411_); -v___x_4414_ = lean_uint64_to_usize(v___x_4413_); -v___x_4415_ = ((size_t)1ULL); -v___x_4416_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(v_x_4410_, v___x_4414_, v___x_4415_, v_x_4411_, v_x_4412_); -return v___x_4416_; +uint64_t v___x_4201_; size_t v___x_4202_; size_t v___x_4203_; lean_object* v___x_4204_; +v___x_4201_ = l_Lean_instHashableMVarId_hash(v_x_4199_); +v___x_4202_ = lean_uint64_to_usize(v___x_4201_); +v___x_4203_ = ((size_t)1ULL); +v___x_4204_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(v_x_4198_, v___x_4202_, v___x_4203_, v_x_4199_, v_x_4200_); +return v___x_4204_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(lean_object* v_mvarId_4417_, lean_object* v_val_4418_, lean_object* v___y_4419_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(lean_object* v_mvarId_4205_, lean_object* v_val_4206_, lean_object* v___y_4207_){ _start: { -lean_object* v___x_4421_; lean_object* v_mctx_4422_; lean_object* v_cache_4423_; lean_object* v_zetaDeltaFVarIds_4424_; lean_object* v_postponed_4425_; lean_object* v_diag_4426_; lean_object* v___x_4428_; uint8_t v_isShared_4429_; uint8_t v_isSharedCheck_4454_; -v___x_4421_ = lean_st_ref_take(v___y_4419_); -v_mctx_4422_ = lean_ctor_get(v___x_4421_, 0); -v_cache_4423_ = lean_ctor_get(v___x_4421_, 1); -v_zetaDeltaFVarIds_4424_ = lean_ctor_get(v___x_4421_, 2); -v_postponed_4425_ = lean_ctor_get(v___x_4421_, 3); -v_diag_4426_ = lean_ctor_get(v___x_4421_, 4); -v_isSharedCheck_4454_ = !lean_is_exclusive(v___x_4421_); -if (v_isSharedCheck_4454_ == 0) +lean_object* v___x_4209_; lean_object* v_mctx_4210_; lean_object* v_cache_4211_; lean_object* v_zetaDeltaFVarIds_4212_; lean_object* v_postponed_4213_; lean_object* v_diag_4214_; lean_object* v___x_4216_; uint8_t v_isShared_4217_; uint8_t v_isSharedCheck_4242_; +v___x_4209_ = lean_st_ref_take(v___y_4207_); +v_mctx_4210_ = lean_ctor_get(v___x_4209_, 0); +v_cache_4211_ = lean_ctor_get(v___x_4209_, 1); +v_zetaDeltaFVarIds_4212_ = lean_ctor_get(v___x_4209_, 2); +v_postponed_4213_ = lean_ctor_get(v___x_4209_, 3); +v_diag_4214_ = lean_ctor_get(v___x_4209_, 4); +v_isSharedCheck_4242_ = !lean_is_exclusive(v___x_4209_); +if (v_isSharedCheck_4242_ == 0) { -v___x_4428_ = v___x_4421_; -v_isShared_4429_ = v_isSharedCheck_4454_; -goto v_resetjp_4427_; +v___x_4216_ = v___x_4209_; +v_isShared_4217_ = v_isSharedCheck_4242_; +goto v_resetjp_4215_; } else { -lean_inc(v_diag_4426_); -lean_inc(v_postponed_4425_); -lean_inc(v_zetaDeltaFVarIds_4424_); -lean_inc(v_cache_4423_); -lean_inc(v_mctx_4422_); -lean_dec(v___x_4421_); -v___x_4428_ = lean_box(0); -v_isShared_4429_ = v_isSharedCheck_4454_; -goto v_resetjp_4427_; +lean_inc(v_diag_4214_); +lean_inc(v_postponed_4213_); +lean_inc(v_zetaDeltaFVarIds_4212_); +lean_inc(v_cache_4211_); +lean_inc(v_mctx_4210_); +lean_dec(v___x_4209_); +v___x_4216_ = lean_box(0); +v_isShared_4217_ = v_isSharedCheck_4242_; +goto v_resetjp_4215_; } -v_resetjp_4427_: +v_resetjp_4215_: { -lean_object* v_depth_4430_; lean_object* v_levelAssignDepth_4431_; lean_object* v_lmvarCounter_4432_; lean_object* v_mvarCounter_4433_; lean_object* v_lDecls_4434_; lean_object* v_decls_4435_; lean_object* v_userNames_4436_; lean_object* v_lAssignment_4437_; lean_object* v_eAssignment_4438_; lean_object* v_dAssignment_4439_; lean_object* v___x_4441_; uint8_t v_isShared_4442_; uint8_t v_isSharedCheck_4453_; -v_depth_4430_ = lean_ctor_get(v_mctx_4422_, 0); -v_levelAssignDepth_4431_ = lean_ctor_get(v_mctx_4422_, 1); -v_lmvarCounter_4432_ = lean_ctor_get(v_mctx_4422_, 2); -v_mvarCounter_4433_ = lean_ctor_get(v_mctx_4422_, 3); -v_lDecls_4434_ = lean_ctor_get(v_mctx_4422_, 4); -v_decls_4435_ = lean_ctor_get(v_mctx_4422_, 5); -v_userNames_4436_ = lean_ctor_get(v_mctx_4422_, 6); -v_lAssignment_4437_ = lean_ctor_get(v_mctx_4422_, 7); -v_eAssignment_4438_ = lean_ctor_get(v_mctx_4422_, 8); -v_dAssignment_4439_ = lean_ctor_get(v_mctx_4422_, 9); -v_isSharedCheck_4453_ = !lean_is_exclusive(v_mctx_4422_); -if (v_isSharedCheck_4453_ == 0) +lean_object* v_depth_4218_; lean_object* v_levelAssignDepth_4219_; lean_object* v_lmvarCounter_4220_; lean_object* v_mvarCounter_4221_; lean_object* v_lDecls_4222_; lean_object* v_decls_4223_; lean_object* v_userNames_4224_; lean_object* v_lAssignment_4225_; lean_object* v_eAssignment_4226_; lean_object* v_dAssignment_4227_; lean_object* v___x_4229_; uint8_t v_isShared_4230_; uint8_t v_isSharedCheck_4241_; +v_depth_4218_ = lean_ctor_get(v_mctx_4210_, 0); +v_levelAssignDepth_4219_ = lean_ctor_get(v_mctx_4210_, 1); +v_lmvarCounter_4220_ = lean_ctor_get(v_mctx_4210_, 2); +v_mvarCounter_4221_ = lean_ctor_get(v_mctx_4210_, 3); +v_lDecls_4222_ = lean_ctor_get(v_mctx_4210_, 4); +v_decls_4223_ = lean_ctor_get(v_mctx_4210_, 5); +v_userNames_4224_ = lean_ctor_get(v_mctx_4210_, 6); +v_lAssignment_4225_ = lean_ctor_get(v_mctx_4210_, 7); +v_eAssignment_4226_ = lean_ctor_get(v_mctx_4210_, 8); +v_dAssignment_4227_ = lean_ctor_get(v_mctx_4210_, 9); +v_isSharedCheck_4241_ = !lean_is_exclusive(v_mctx_4210_); +if (v_isSharedCheck_4241_ == 0) { -v___x_4441_ = v_mctx_4422_; -v_isShared_4442_ = v_isSharedCheck_4453_; -goto v_resetjp_4440_; +v___x_4229_ = v_mctx_4210_; +v_isShared_4230_ = v_isSharedCheck_4241_; +goto v_resetjp_4228_; } else { -lean_inc(v_dAssignment_4439_); -lean_inc(v_eAssignment_4438_); -lean_inc(v_lAssignment_4437_); -lean_inc(v_userNames_4436_); -lean_inc(v_decls_4435_); -lean_inc(v_lDecls_4434_); -lean_inc(v_mvarCounter_4433_); -lean_inc(v_lmvarCounter_4432_); -lean_inc(v_levelAssignDepth_4431_); -lean_inc(v_depth_4430_); -lean_dec(v_mctx_4422_); -v___x_4441_ = lean_box(0); -v_isShared_4442_ = v_isSharedCheck_4453_; -goto v_resetjp_4440_; +lean_inc(v_dAssignment_4227_); +lean_inc(v_eAssignment_4226_); +lean_inc(v_lAssignment_4225_); +lean_inc(v_userNames_4224_); +lean_inc(v_decls_4223_); +lean_inc(v_lDecls_4222_); +lean_inc(v_mvarCounter_4221_); +lean_inc(v_lmvarCounter_4220_); +lean_inc(v_levelAssignDepth_4219_); +lean_inc(v_depth_4218_); +lean_dec(v_mctx_4210_); +v___x_4229_ = lean_box(0); +v_isShared_4230_ = v_isSharedCheck_4241_; +goto v_resetjp_4228_; } -v_resetjp_4440_: +v_resetjp_4228_: { -lean_object* v___x_4443_; lean_object* v___x_4445_; -v___x_4443_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0___redArg(v_eAssignment_4438_, v_mvarId_4417_, v_val_4418_); -if (v_isShared_4442_ == 0) +lean_object* v___x_4231_; lean_object* v___x_4233_; +v___x_4231_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0___redArg(v_eAssignment_4226_, v_mvarId_4205_, v_val_4206_); +if (v_isShared_4230_ == 0) { -lean_ctor_set(v___x_4441_, 8, v___x_4443_); -v___x_4445_ = v___x_4441_; -goto v_reusejp_4444_; +lean_ctor_set(v___x_4229_, 8, v___x_4231_); +v___x_4233_ = v___x_4229_; +goto v_reusejp_4232_; } else { -lean_object* v_reuseFailAlloc_4452_; -v_reuseFailAlloc_4452_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_4452_, 0, v_depth_4430_); -lean_ctor_set(v_reuseFailAlloc_4452_, 1, v_levelAssignDepth_4431_); -lean_ctor_set(v_reuseFailAlloc_4452_, 2, v_lmvarCounter_4432_); -lean_ctor_set(v_reuseFailAlloc_4452_, 3, v_mvarCounter_4433_); -lean_ctor_set(v_reuseFailAlloc_4452_, 4, v_lDecls_4434_); -lean_ctor_set(v_reuseFailAlloc_4452_, 5, v_decls_4435_); -lean_ctor_set(v_reuseFailAlloc_4452_, 6, v_userNames_4436_); -lean_ctor_set(v_reuseFailAlloc_4452_, 7, v_lAssignment_4437_); -lean_ctor_set(v_reuseFailAlloc_4452_, 8, v___x_4443_); -lean_ctor_set(v_reuseFailAlloc_4452_, 9, v_dAssignment_4439_); -v___x_4445_ = v_reuseFailAlloc_4452_; -goto v_reusejp_4444_; +lean_object* v_reuseFailAlloc_4240_; +v_reuseFailAlloc_4240_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_4240_, 0, v_depth_4218_); +lean_ctor_set(v_reuseFailAlloc_4240_, 1, v_levelAssignDepth_4219_); +lean_ctor_set(v_reuseFailAlloc_4240_, 2, v_lmvarCounter_4220_); +lean_ctor_set(v_reuseFailAlloc_4240_, 3, v_mvarCounter_4221_); +lean_ctor_set(v_reuseFailAlloc_4240_, 4, v_lDecls_4222_); +lean_ctor_set(v_reuseFailAlloc_4240_, 5, v_decls_4223_); +lean_ctor_set(v_reuseFailAlloc_4240_, 6, v_userNames_4224_); +lean_ctor_set(v_reuseFailAlloc_4240_, 7, v_lAssignment_4225_); +lean_ctor_set(v_reuseFailAlloc_4240_, 8, v___x_4231_); +lean_ctor_set(v_reuseFailAlloc_4240_, 9, v_dAssignment_4227_); +v___x_4233_ = v_reuseFailAlloc_4240_; +goto v_reusejp_4232_; } -v_reusejp_4444_: +v_reusejp_4232_: { -lean_object* v___x_4447_; -if (v_isShared_4429_ == 0) +lean_object* v___x_4235_; +if (v_isShared_4217_ == 0) { -lean_ctor_set(v___x_4428_, 0, v___x_4445_); -v___x_4447_ = v___x_4428_; -goto v_reusejp_4446_; +lean_ctor_set(v___x_4216_, 0, v___x_4233_); +v___x_4235_ = v___x_4216_; +goto v_reusejp_4234_; } else { -lean_object* v_reuseFailAlloc_4451_; -v_reuseFailAlloc_4451_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4451_, 0, v___x_4445_); -lean_ctor_set(v_reuseFailAlloc_4451_, 1, v_cache_4423_); -lean_ctor_set(v_reuseFailAlloc_4451_, 2, v_zetaDeltaFVarIds_4424_); -lean_ctor_set(v_reuseFailAlloc_4451_, 3, v_postponed_4425_); -lean_ctor_set(v_reuseFailAlloc_4451_, 4, v_diag_4426_); -v___x_4447_ = v_reuseFailAlloc_4451_; -goto v_reusejp_4446_; +lean_object* v_reuseFailAlloc_4239_; +v_reuseFailAlloc_4239_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_4239_, 0, v___x_4233_); +lean_ctor_set(v_reuseFailAlloc_4239_, 1, v_cache_4211_); +lean_ctor_set(v_reuseFailAlloc_4239_, 2, v_zetaDeltaFVarIds_4212_); +lean_ctor_set(v_reuseFailAlloc_4239_, 3, v_postponed_4213_); +lean_ctor_set(v_reuseFailAlloc_4239_, 4, v_diag_4214_); +v___x_4235_ = v_reuseFailAlloc_4239_; +goto v_reusejp_4234_; } -v_reusejp_4446_: +v_reusejp_4234_: { -lean_object* v___x_4448_; lean_object* v___x_4449_; lean_object* v___x_4450_; -v___x_4448_ = lean_st_ref_set(v___y_4419_, v___x_4447_); -v___x_4449_ = lean_box(0); -v___x_4450_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4450_, 0, v___x_4449_); -return v___x_4450_; +lean_object* v___x_4236_; lean_object* v___x_4237_; lean_object* v___x_4238_; +v___x_4236_ = lean_st_ref_set(v___y_4207_, v___x_4235_); +v___x_4237_ = lean_box(0); +v___x_4238_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4238_, 0, v___x_4237_); +return v___x_4238_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg___boxed(lean_object* v_mvarId_4455_, lean_object* v_val_4456_, lean_object* v___y_4457_, lean_object* v___y_4458_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg___boxed(lean_object* v_mvarId_4243_, lean_object* v_val_4244_, lean_object* v___y_4245_, lean_object* v___y_4246_){ _start: { -lean_object* v_res_4459_; -v_res_4459_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(v_mvarId_4455_, v_val_4456_, v___y_4457_); -lean_dec(v___y_4457_); -return v_res_4459_; +lean_object* v_res_4247_; +v_res_4247_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(v_mvarId_4243_, v_val_4244_, v___y_4245_); +lean_dec(v___y_4245_); +return v_res_4247_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___closed__1(void){ _start: { -lean_object* v___x_4461_; lean_object* v___x_4462_; -v___x_4461_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___closed__0)); -v___x_4462_ = l_Lean_stringToMessageData(v___x_4461_); -return v___x_4462_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1(uint8_t v___y_4463_, lean_object* v_mvar_4464_, lean_object* v_v_4465_, uint8_t v___x_4466_, lean_object* v_cls_4467_, lean_object* v___y_4468_, lean_object* v___y_4469_, lean_object* v___y_4470_, lean_object* v___y_4471_){ -_start: -{ -uint8_t v___y_4474_; lean_object* v___y_4475_; -if (v___y_4463_ == 0) -{ -lean_object* v___x_4497_; -lean_dec(v_cls_4467_); -lean_inc(v___y_4471_); -lean_inc_ref(v___y_4470_); -lean_inc(v___y_4469_); -lean_inc_ref(v___y_4468_); -lean_inc_ref(v_mvar_4464_); -v___x_4497_ = lean_infer_type(v_mvar_4464_, v___y_4468_, v___y_4469_, v___y_4470_, v___y_4471_); -if (lean_obj_tag(v___x_4497_) == 0) -{ -lean_object* v_a_4498_; lean_object* v___x_4499_; -v_a_4498_ = lean_ctor_get(v___x_4497_, 0); -lean_inc(v_a_4498_); -lean_dec_ref(v___x_4497_); -lean_inc(v___y_4471_); -lean_inc_ref(v___y_4470_); -lean_inc(v___y_4469_); -lean_inc_ref(v___y_4468_); -lean_inc_ref(v_v_4465_); -v___x_4499_ = lean_infer_type(v_v_4465_, v___y_4468_, v___y_4469_, v___y_4470_, v___y_4471_); -if (lean_obj_tag(v___x_4499_) == 0) -{ -lean_object* v_a_4500_; lean_object* v___y_4502_; lean_object* v___y_4503_; lean_object* v___y_4504_; lean_object* v___y_4505_; lean_object* v___y_4521_; lean_object* v___y_4522_; lean_object* v___y_4523_; uint8_t v___y_4524_; lean_object* v___y_4525_; uint8_t v___y_4526_; uint8_t v___y_4527_; uint8_t v___y_4528_; lean_object* v___y_4529_; lean_object* v___y_4530_; lean_object* v___y_4531_; uint8_t v___y_4558_; lean_object* v_options_4615_; uint8_t v___y_4617_; uint8_t v___y_4618_; lean_object* v___y_4619_; lean_object* v___y_4620_; uint8_t v___y_4621_; lean_object* v___y_4622_; lean_object* v___y_4623_; lean_object* v___y_4624_; uint8_t v___y_4625_; lean_object* v___y_4626_; lean_object* v___y_4627_; uint8_t v___y_4628_; lean_object* v___y_4629_; lean_object* v___y_4630_; uint8_t v___y_4631_; lean_object* v___y_4632_; uint8_t v___y_4660_; uint8_t v___y_4661_; lean_object* v___y_4662_; lean_object* v___y_4663_; lean_object* v___y_4664_; lean_object* v___y_4665_; uint8_t v___y_4666_; lean_object* v___y_4738_; lean_object* v___y_4739_; lean_object* v___y_4740_; lean_object* v___y_4741_; lean_object* v___y_4775_; uint8_t v___y_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_; uint8_t v___y_4782_; uint8_t v___y_4783_; lean_object* v___y_4784_; uint8_t v___y_4785_; uint8_t v___y_4786_; uint8_t v___y_4813_; uint8_t v___y_4814_; uint8_t v_a_4869_; lean_object* v___x_4878_; uint8_t v___x_4879_; -v_a_4500_ = lean_ctor_get(v___x_4499_, 0); -lean_inc(v_a_4500_); -lean_dec_ref(v___x_4499_); -v_options_4615_ = lean_ctor_get(v___y_4470_, 2); -v___x_4878_ = l_Lean_Meta_backward_isDefEq_respectTransparency_types; -v___x_4879_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_4615_, v___x_4878_); -if (v___x_4879_ == 0) -{ -v_a_4869_ = v___x_4879_; -goto v___jp_4868_; -} -else -{ -lean_object* v___x_4880_; uint8_t v___x_4881_; -v___x_4880_ = l_Lean_Meta_backward_isDefEq_respectTransparency; -v___x_4881_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_4615_, v___x_4880_); -v_a_4869_ = v___x_4881_; -goto v___jp_4868_; -} -v___jp_4501_: -{ -lean_object* v___x_4506_; -lean_inc(v___y_4505_); -lean_inc_ref(v___y_4504_); -lean_inc(v___y_4503_); -v___x_4506_ = lean_is_expr_def_eq(v_a_4498_, v_a_4500_, v___y_4502_, v___y_4503_, v___y_4504_, v___y_4505_); -if (lean_obj_tag(v___x_4506_) == 0) -{ -lean_object* v_a_4507_; uint8_t v___x_4508_; -v_a_4507_ = lean_ctor_get(v___x_4506_, 0); -lean_inc(v_a_4507_); -v___x_4508_ = lean_unbox(v_a_4507_); -lean_dec(v_a_4507_); -if (v___x_4508_ == 0) -{ -lean_dec_ref(v_v_4465_); -lean_dec_ref(v_mvar_4464_); -return v___x_4506_; -} -else -{ -lean_object* v___x_4509_; lean_object* v___x_4510_; lean_object* v___x_4512_; uint8_t v_isShared_4513_; uint8_t v_isSharedCheck_4518_; -lean_dec_ref(v___x_4506_); -v___x_4509_ = l_Lean_Expr_mvarId_x21(v_mvar_4464_); -lean_dec_ref(v_mvar_4464_); -v___x_4510_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(v___x_4509_, v_v_4465_, v___y_4503_); -v_isSharedCheck_4518_ = !lean_is_exclusive(v___x_4510_); -if (v_isSharedCheck_4518_ == 0) -{ -lean_object* v_unused_4519_; -v_unused_4519_ = lean_ctor_get(v___x_4510_, 0); -lean_dec(v_unused_4519_); -v___x_4512_ = v___x_4510_; -v_isShared_4513_ = v_isSharedCheck_4518_; -goto v_resetjp_4511_; +lean_object* v___x_4249_; lean_object* v___x_4250_; +v___x_4249_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___closed__0)); +v___x_4250_ = l_Lean_stringToMessageData(v___x_4249_); +return v___x_4250_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1(uint8_t v___y_4251_, lean_object* v_mvar_4252_, lean_object* v_v_4253_, uint8_t v___x_4254_, lean_object* v_cls_4255_, lean_object* v___y_4256_, lean_object* v___y_4257_, lean_object* v___y_4258_, lean_object* v___y_4259_){ +_start: +{ +uint8_t v___y_4262_; lean_object* v___y_4263_; +if (v___y_4251_ == 0) +{ +lean_object* v___x_4285_; +lean_dec(v_cls_4255_); +lean_inc(v___y_4259_); +lean_inc_ref(v___y_4258_); +lean_inc(v___y_4257_); +lean_inc_ref(v___y_4256_); +lean_inc_ref(v_mvar_4252_); +v___x_4285_ = lean_infer_type(v_mvar_4252_, v___y_4256_, v___y_4257_, v___y_4258_, v___y_4259_); +if (lean_obj_tag(v___x_4285_) == 0) +{ +lean_object* v_a_4286_; lean_object* v___x_4287_; +v_a_4286_ = lean_ctor_get(v___x_4285_, 0); +lean_inc(v_a_4286_); +lean_dec_ref(v___x_4285_); +lean_inc(v___y_4259_); +lean_inc_ref(v___y_4258_); +lean_inc(v___y_4257_); +lean_inc_ref(v___y_4256_); +lean_inc_ref(v_v_4253_); +v___x_4287_ = lean_infer_type(v_v_4253_, v___y_4256_, v___y_4257_, v___y_4258_, v___y_4259_); +if (lean_obj_tag(v___x_4287_) == 0) +{ +lean_object* v_a_4288_; lean_object* v___y_4290_; lean_object* v___y_4291_; lean_object* v___y_4292_; lean_object* v___y_4293_; lean_object* v___y_4309_; uint8_t v___y_4310_; lean_object* v___y_4311_; uint8_t v___y_4312_; uint8_t v___y_4313_; lean_object* v___y_4314_; lean_object* v___y_4315_; uint8_t v___y_4316_; lean_object* v___y_4317_; lean_object* v___y_4318_; lean_object* v___y_4319_; uint8_t v___y_4346_; lean_object* v_options_4403_; lean_object* v___y_4405_; uint8_t v___y_4406_; uint8_t v___y_4407_; lean_object* v___y_4408_; lean_object* v___y_4409_; lean_object* v___y_4410_; lean_object* v___y_4411_; uint8_t v___y_4412_; uint8_t v___y_4413_; lean_object* v___y_4414_; lean_object* v___y_4415_; lean_object* v___y_4416_; lean_object* v___y_4417_; uint8_t v___y_4418_; uint8_t v___y_4419_; lean_object* v___y_4420_; uint8_t v___y_4448_; uint8_t v___y_4449_; lean_object* v___y_4450_; lean_object* v___y_4451_; lean_object* v___y_4452_; lean_object* v___y_4453_; uint8_t v___y_4454_; lean_object* v___y_4526_; lean_object* v___y_4527_; lean_object* v___y_4528_; lean_object* v___y_4529_; lean_object* v___y_4563_; uint8_t v___y_4564_; uint8_t v___y_4565_; uint8_t v___y_4566_; lean_object* v___y_4567_; lean_object* v___y_4568_; uint8_t v___y_4569_; lean_object* v___y_4570_; lean_object* v___y_4571_; lean_object* v___y_4572_; lean_object* v___y_4573_; uint8_t v___y_4574_; uint8_t v___y_4601_; uint8_t v___y_4602_; uint8_t v_a_4657_; lean_object* v___x_4666_; uint8_t v___x_4667_; +v_a_4288_ = lean_ctor_get(v___x_4287_, 0); +lean_inc(v_a_4288_); +lean_dec_ref(v___x_4287_); +v_options_4403_ = lean_ctor_get(v___y_4258_, 2); +v___x_4666_ = l_Lean_Meta_backward_isDefEq_respectTransparency_types; +v___x_4667_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_4403_, v___x_4666_); +if (v___x_4667_ == 0) +{ +v_a_4657_ = v___x_4667_; +goto v___jp_4656_; } else { -lean_dec(v___x_4510_); -v___x_4512_ = lean_box(0); -v_isShared_4513_ = v_isSharedCheck_4518_; -goto v_resetjp_4511_; +lean_object* v___x_4668_; uint8_t v___x_4669_; +v___x_4668_ = l_Lean_Meta_backward_isDefEq_respectTransparency; +v___x_4669_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_4403_, v___x_4668_); +v_a_4657_ = v___x_4669_; +goto v___jp_4656_; } -v_resetjp_4511_: +v___jp_4289_: { -lean_object* v___x_4514_; lean_object* v___x_4516_; -v___x_4514_ = lean_box(v___x_4466_); -if (v_isShared_4513_ == 0) +lean_object* v___x_4294_; +lean_inc(v___y_4293_); +lean_inc_ref(v___y_4292_); +lean_inc(v___y_4291_); +v___x_4294_ = lean_is_expr_def_eq(v_a_4286_, v_a_4288_, v___y_4290_, v___y_4291_, v___y_4292_, v___y_4293_); +if (lean_obj_tag(v___x_4294_) == 0) { -lean_ctor_set(v___x_4512_, 0, v___x_4514_); -v___x_4516_ = v___x_4512_; -goto v_reusejp_4515_; +lean_object* v_a_4295_; uint8_t v___x_4296_; +v_a_4295_ = lean_ctor_get(v___x_4294_, 0); +lean_inc(v_a_4295_); +v___x_4296_ = lean_unbox(v_a_4295_); +lean_dec(v_a_4295_); +if (v___x_4296_ == 0) +{ +lean_dec_ref(v_v_4253_); +lean_dec_ref(v_mvar_4252_); +return v___x_4294_; } else { -lean_object* v_reuseFailAlloc_4517_; -v_reuseFailAlloc_4517_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4517_, 0, v___x_4514_); -v___x_4516_ = v_reuseFailAlloc_4517_; -goto v_reusejp_4515_; +lean_object* v___x_4297_; lean_object* v___x_4298_; lean_object* v___x_4300_; uint8_t v_isShared_4301_; uint8_t v_isSharedCheck_4306_; +lean_dec_ref(v___x_4294_); +v___x_4297_ = l_Lean_Expr_mvarId_x21(v_mvar_4252_); +lean_dec_ref(v_mvar_4252_); +v___x_4298_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(v___x_4297_, v_v_4253_, v___y_4291_); +v_isSharedCheck_4306_ = !lean_is_exclusive(v___x_4298_); +if (v_isSharedCheck_4306_ == 0) +{ +lean_object* v_unused_4307_; +v_unused_4307_ = lean_ctor_get(v___x_4298_, 0); +lean_dec(v_unused_4307_); +v___x_4300_ = v___x_4298_; +v_isShared_4301_ = v_isSharedCheck_4306_; +goto v_resetjp_4299_; } -v_reusejp_4515_: +else { -return v___x_4516_; +lean_dec(v___x_4298_); +v___x_4300_ = lean_box(0); +v_isShared_4301_ = v_isSharedCheck_4306_; +goto v_resetjp_4299_; +} +v_resetjp_4299_: +{ +lean_object* v___x_4302_; lean_object* v___x_4304_; +v___x_4302_ = lean_box(v___x_4254_); +if (v_isShared_4301_ == 0) +{ +lean_ctor_set(v___x_4300_, 0, v___x_4302_); +v___x_4304_ = v___x_4300_; +goto v_reusejp_4303_; +} +else +{ +lean_object* v_reuseFailAlloc_4305_; +v_reuseFailAlloc_4305_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4305_, 0, v___x_4302_); +v___x_4304_ = v_reuseFailAlloc_4305_; +goto v_reusejp_4303_; +} +v_reusejp_4303_: +{ +return v___x_4304_; +} +} +} +} +else +{ +lean_dec_ref(v_v_4253_); +lean_dec_ref(v_mvar_4252_); +return v___x_4294_; +} +} +v___jp_4308_: +{ +lean_object* v___x_4320_; uint8_t v_foApprox_4321_; uint8_t v_ctxApprox_4322_; uint8_t v_quasiPatternApprox_4323_; uint8_t v_constApprox_4324_; uint8_t v_isDefEqStuckEx_4325_; uint8_t v_unificationHints_4326_; uint8_t v_proofIrrelevance_4327_; uint8_t v_assignSyntheticOpaque_4328_; uint8_t v_offsetCnstrs_4329_; uint8_t v_transparency_4330_; uint8_t v_univApprox_4331_; uint8_t v_zetaUnused_4332_; lean_object* v___x_4334_; uint8_t v_isShared_4335_; uint8_t v_isSharedCheck_4344_; +v___x_4320_ = l_Lean_Meta_Context_config(v___y_4311_); +lean_dec_ref(v___y_4311_); +v_foApprox_4321_ = lean_ctor_get_uint8(v___x_4320_, 0); +v_ctxApprox_4322_ = lean_ctor_get_uint8(v___x_4320_, 1); +v_quasiPatternApprox_4323_ = lean_ctor_get_uint8(v___x_4320_, 2); +v_constApprox_4324_ = lean_ctor_get_uint8(v___x_4320_, 3); +v_isDefEqStuckEx_4325_ = lean_ctor_get_uint8(v___x_4320_, 4); +v_unificationHints_4326_ = lean_ctor_get_uint8(v___x_4320_, 5); +v_proofIrrelevance_4327_ = lean_ctor_get_uint8(v___x_4320_, 6); +v_assignSyntheticOpaque_4328_ = lean_ctor_get_uint8(v___x_4320_, 7); +v_offsetCnstrs_4329_ = lean_ctor_get_uint8(v___x_4320_, 8); +v_transparency_4330_ = lean_ctor_get_uint8(v___x_4320_, 9); +v_univApprox_4331_ = lean_ctor_get_uint8(v___x_4320_, 11); +v_zetaUnused_4332_ = lean_ctor_get_uint8(v___x_4320_, 17); +v_isSharedCheck_4344_ = !lean_is_exclusive(v___x_4320_); +if (v_isSharedCheck_4344_ == 0) +{ +v___x_4334_ = v___x_4320_; +v_isShared_4335_ = v_isSharedCheck_4344_; +goto v_resetjp_4333_; +} +else +{ +lean_dec(v___x_4320_); +v___x_4334_ = lean_box(0); +v_isShared_4335_ = v_isSharedCheck_4344_; +goto v_resetjp_4333_; +} +v_resetjp_4333_: +{ +uint8_t v___x_4336_; uint8_t v___x_4337_; lean_object* v___x_4339_; +v___x_4336_ = 0; +v___x_4337_ = 2; +if (v_isShared_4335_ == 0) +{ +v___x_4339_ = v___x_4334_; +goto v_reusejp_4338_; +} +else +{ +lean_object* v_reuseFailAlloc_4343_; +v_reuseFailAlloc_4343_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_4343_, 0, v_foApprox_4321_); +lean_ctor_set_uint8(v_reuseFailAlloc_4343_, 1, v_ctxApprox_4322_); +lean_ctor_set_uint8(v_reuseFailAlloc_4343_, 2, v_quasiPatternApprox_4323_); +lean_ctor_set_uint8(v_reuseFailAlloc_4343_, 3, v_constApprox_4324_); +lean_ctor_set_uint8(v_reuseFailAlloc_4343_, 4, v_isDefEqStuckEx_4325_); +lean_ctor_set_uint8(v_reuseFailAlloc_4343_, 5, v_unificationHints_4326_); +lean_ctor_set_uint8(v_reuseFailAlloc_4343_, 6, v_proofIrrelevance_4327_); +lean_ctor_set_uint8(v_reuseFailAlloc_4343_, 7, v_assignSyntheticOpaque_4328_); +lean_ctor_set_uint8(v_reuseFailAlloc_4343_, 8, v_offsetCnstrs_4329_); +lean_ctor_set_uint8(v_reuseFailAlloc_4343_, 9, v_transparency_4330_); +lean_ctor_set_uint8(v_reuseFailAlloc_4343_, 11, v_univApprox_4331_); +lean_ctor_set_uint8(v_reuseFailAlloc_4343_, 17, v_zetaUnused_4332_); +v___x_4339_ = v_reuseFailAlloc_4343_; +goto v_reusejp_4338_; +} +v_reusejp_4338_: +{ +uint64_t v___x_4340_; lean_object* v___x_4341_; lean_object* v___x_4342_; +lean_ctor_set_uint8(v___x_4339_, 10, v___x_4336_); +lean_ctor_set_uint8(v___x_4339_, 12, v___x_4254_); +lean_ctor_set_uint8(v___x_4339_, 13, v___x_4254_); +lean_ctor_set_uint8(v___x_4339_, 14, v___x_4337_); +lean_ctor_set_uint8(v___x_4339_, 15, v___x_4254_); +lean_ctor_set_uint8(v___x_4339_, 16, v___x_4254_); +lean_ctor_set_uint8(v___x_4339_, 18, v___x_4254_); +v___x_4340_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_4339_); +v___x_4341_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_4341_, 0, v___x_4339_); +lean_ctor_set_uint64(v___x_4341_, sizeof(void*)*1, v___x_4340_); +lean_inc(v___y_4317_); +lean_inc(v___y_4315_); +lean_inc(v___y_4318_); +lean_inc_ref(v___y_4319_); +lean_inc_ref(v___y_4314_); +lean_inc(v___y_4309_); +v___x_4342_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_4342_, 0, v___x_4341_); +lean_ctor_set(v___x_4342_, 1, v___y_4309_); +lean_ctor_set(v___x_4342_, 2, v___y_4314_); +lean_ctor_set(v___x_4342_, 3, v___y_4319_); +lean_ctor_set(v___x_4342_, 4, v___y_4318_); +lean_ctor_set(v___x_4342_, 5, v___y_4315_); +lean_ctor_set(v___x_4342_, 6, v___y_4317_); +lean_ctor_set_uint8(v___x_4342_, sizeof(void*)*7, v___y_4310_); +lean_ctor_set_uint8(v___x_4342_, sizeof(void*)*7 + 1, v___y_4316_); +lean_ctor_set_uint8(v___x_4342_, sizeof(void*)*7 + 2, v___y_4313_); +lean_ctor_set_uint8(v___x_4342_, sizeof(void*)*7 + 3, v___y_4312_); +v___y_4290_ = v___x_4342_; +v___y_4291_ = v___y_4257_; +v___y_4292_ = v___y_4258_; +v___y_4293_ = v___y_4259_; +goto v___jp_4289_; +} +} +} +v___jp_4345_: +{ +lean_object* v___x_4347_; uint8_t v_foApprox_4348_; uint8_t v_ctxApprox_4349_; uint8_t v_quasiPatternApprox_4350_; uint8_t v_constApprox_4351_; uint8_t v_isDefEqStuckEx_4352_; uint8_t v_unificationHints_4353_; uint8_t v_proofIrrelevance_4354_; uint8_t v_assignSyntheticOpaque_4355_; uint8_t v_offsetCnstrs_4356_; uint8_t v_etaStruct_4357_; uint8_t v_univApprox_4358_; uint8_t v_iota_4359_; uint8_t v_beta_4360_; uint8_t v_proj_4361_; uint8_t v_zeta_4362_; uint8_t v_zetaDelta_4363_; uint8_t v_zetaUnused_4364_; uint8_t v_zetaHave_4365_; lean_object* v___x_4367_; uint8_t v_isShared_4368_; uint8_t v_isSharedCheck_4402_; +v___x_4347_ = l_Lean_Meta_Context_config(v___y_4256_); +v_foApprox_4348_ = lean_ctor_get_uint8(v___x_4347_, 0); +v_ctxApprox_4349_ = lean_ctor_get_uint8(v___x_4347_, 1); +v_quasiPatternApprox_4350_ = lean_ctor_get_uint8(v___x_4347_, 2); +v_constApprox_4351_ = lean_ctor_get_uint8(v___x_4347_, 3); +v_isDefEqStuckEx_4352_ = lean_ctor_get_uint8(v___x_4347_, 4); +v_unificationHints_4353_ = lean_ctor_get_uint8(v___x_4347_, 5); +v_proofIrrelevance_4354_ = lean_ctor_get_uint8(v___x_4347_, 6); +v_assignSyntheticOpaque_4355_ = lean_ctor_get_uint8(v___x_4347_, 7); +v_offsetCnstrs_4356_ = lean_ctor_get_uint8(v___x_4347_, 8); +v_etaStruct_4357_ = lean_ctor_get_uint8(v___x_4347_, 10); +v_univApprox_4358_ = lean_ctor_get_uint8(v___x_4347_, 11); +v_iota_4359_ = lean_ctor_get_uint8(v___x_4347_, 12); +v_beta_4360_ = lean_ctor_get_uint8(v___x_4347_, 13); +v_proj_4361_ = lean_ctor_get_uint8(v___x_4347_, 14); +v_zeta_4362_ = lean_ctor_get_uint8(v___x_4347_, 15); +v_zetaDelta_4363_ = lean_ctor_get_uint8(v___x_4347_, 16); +v_zetaUnused_4364_ = lean_ctor_get_uint8(v___x_4347_, 17); +v_zetaHave_4365_ = lean_ctor_get_uint8(v___x_4347_, 18); +v_isSharedCheck_4402_ = !lean_is_exclusive(v___x_4347_); +if (v_isSharedCheck_4402_ == 0) +{ +v___x_4367_ = v___x_4347_; +v_isShared_4368_ = v_isSharedCheck_4402_; +goto v_resetjp_4366_; +} +else +{ +lean_dec(v___x_4347_); +v___x_4367_ = lean_box(0); +v_isShared_4368_ = v_isSharedCheck_4402_; +goto v_resetjp_4366_; +} +v_resetjp_4366_: +{ +uint8_t v_trackZetaDelta_4369_; lean_object* v_zetaDeltaSet_4370_; lean_object* v_lctx_4371_; lean_object* v_localInstances_4372_; lean_object* v_defEqCtx_x3f_4373_; lean_object* v_synthPendingDepth_4374_; lean_object* v_canUnfold_x3f_4375_; uint8_t v_univApprox_4376_; uint8_t v_inTypeClassResolution_4377_; uint8_t v_cacheInferType_4378_; lean_object* v_config_4380_; +v_trackZetaDelta_4369_ = lean_ctor_get_uint8(v___y_4256_, sizeof(void*)*7); +v_zetaDeltaSet_4370_ = lean_ctor_get(v___y_4256_, 1); +v_lctx_4371_ = lean_ctor_get(v___y_4256_, 2); +v_localInstances_4372_ = lean_ctor_get(v___y_4256_, 3); +v_defEqCtx_x3f_4373_ = lean_ctor_get(v___y_4256_, 4); +v_synthPendingDepth_4374_ = lean_ctor_get(v___y_4256_, 5); +v_canUnfold_x3f_4375_ = lean_ctor_get(v___y_4256_, 6); +v_univApprox_4376_ = lean_ctor_get_uint8(v___y_4256_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_4377_ = lean_ctor_get_uint8(v___y_4256_, sizeof(void*)*7 + 2); +v_cacheInferType_4378_ = lean_ctor_get_uint8(v___y_4256_, sizeof(void*)*7 + 3); +if (v_isShared_4368_ == 0) +{ +v_config_4380_ = v___x_4367_; +goto v_reusejp_4379_; +} +else +{ +lean_object* v_reuseFailAlloc_4401_; +v_reuseFailAlloc_4401_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_4401_, 0, v_foApprox_4348_); +lean_ctor_set_uint8(v_reuseFailAlloc_4401_, 1, v_ctxApprox_4349_); +lean_ctor_set_uint8(v_reuseFailAlloc_4401_, 2, v_quasiPatternApprox_4350_); +lean_ctor_set_uint8(v_reuseFailAlloc_4401_, 3, v_constApprox_4351_); +lean_ctor_set_uint8(v_reuseFailAlloc_4401_, 4, v_isDefEqStuckEx_4352_); +lean_ctor_set_uint8(v_reuseFailAlloc_4401_, 5, v_unificationHints_4353_); +lean_ctor_set_uint8(v_reuseFailAlloc_4401_, 6, v_proofIrrelevance_4354_); +lean_ctor_set_uint8(v_reuseFailAlloc_4401_, 7, v_assignSyntheticOpaque_4355_); +lean_ctor_set_uint8(v_reuseFailAlloc_4401_, 8, v_offsetCnstrs_4356_); +lean_ctor_set_uint8(v_reuseFailAlloc_4401_, 10, v_etaStruct_4357_); +lean_ctor_set_uint8(v_reuseFailAlloc_4401_, 11, v_univApprox_4358_); +lean_ctor_set_uint8(v_reuseFailAlloc_4401_, 12, v_iota_4359_); +lean_ctor_set_uint8(v_reuseFailAlloc_4401_, 13, v_beta_4360_); +lean_ctor_set_uint8(v_reuseFailAlloc_4401_, 14, v_proj_4361_); +lean_ctor_set_uint8(v_reuseFailAlloc_4401_, 15, v_zeta_4362_); +lean_ctor_set_uint8(v_reuseFailAlloc_4401_, 16, v_zetaDelta_4363_); +lean_ctor_set_uint8(v_reuseFailAlloc_4401_, 17, v_zetaUnused_4364_); +lean_ctor_set_uint8(v_reuseFailAlloc_4401_, 18, v_zetaHave_4365_); +v_config_4380_ = v_reuseFailAlloc_4401_; +goto v_reusejp_4379_; +} +v_reusejp_4379_: +{ +uint64_t v___x_4381_; uint64_t v___x_4382_; uint64_t v___x_4383_; uint64_t v___x_4384_; uint64_t v___x_4385_; uint64_t v_key_4386_; lean_object* v___x_4387_; lean_object* v___x_4388_; lean_object* v___x_4389_; uint8_t v_beta_4390_; +lean_ctor_set_uint8(v_config_4380_, 9, v___y_4346_); +v___x_4381_ = l_Lean_Meta_Context_configKey(v___y_4256_); +v___x_4382_ = 3ULL; +v___x_4383_ = lean_uint64_shift_right(v___x_4381_, v___x_4382_); +v___x_4384_ = lean_uint64_shift_left(v___x_4383_, v___x_4382_); +v___x_4385_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_4346_); +v_key_4386_ = lean_uint64_lor(v___x_4384_, v___x_4385_); +v___x_4387_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_4387_, 0, v_config_4380_); +lean_ctor_set_uint64(v___x_4387_, sizeof(void*)*1, v_key_4386_); +lean_inc(v_canUnfold_x3f_4375_); +lean_inc(v_synthPendingDepth_4374_); +lean_inc(v_defEqCtx_x3f_4373_); +lean_inc_ref(v_localInstances_4372_); +lean_inc_ref(v_lctx_4371_); +lean_inc(v_zetaDeltaSet_4370_); +v___x_4388_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_4388_, 0, v___x_4387_); +lean_ctor_set(v___x_4388_, 1, v_zetaDeltaSet_4370_); +lean_ctor_set(v___x_4388_, 2, v_lctx_4371_); +lean_ctor_set(v___x_4388_, 3, v_localInstances_4372_); +lean_ctor_set(v___x_4388_, 4, v_defEqCtx_x3f_4373_); +lean_ctor_set(v___x_4388_, 5, v_synthPendingDepth_4374_); +lean_ctor_set(v___x_4388_, 6, v_canUnfold_x3f_4375_); +lean_ctor_set_uint8(v___x_4388_, sizeof(void*)*7, v_trackZetaDelta_4369_); +lean_ctor_set_uint8(v___x_4388_, sizeof(void*)*7 + 1, v_univApprox_4376_); +lean_ctor_set_uint8(v___x_4388_, sizeof(void*)*7 + 2, v_inTypeClassResolution_4377_); +lean_ctor_set_uint8(v___x_4388_, sizeof(void*)*7 + 3, v_cacheInferType_4378_); +v___x_4389_ = l_Lean_Meta_Context_config(v___x_4388_); +v_beta_4390_ = lean_ctor_get_uint8(v___x_4389_, 13); +if (v_beta_4390_ == 0) +{ +lean_dec_ref(v___x_4389_); +v___y_4309_ = v_zetaDeltaSet_4370_; +v___y_4310_ = v_trackZetaDelta_4369_; +v___y_4311_ = v___x_4388_; +v___y_4312_ = v_cacheInferType_4378_; +v___y_4313_ = v_inTypeClassResolution_4377_; +v___y_4314_ = v_lctx_4371_; +v___y_4315_ = v_synthPendingDepth_4374_; +v___y_4316_ = v_univApprox_4376_; +v___y_4317_ = v_canUnfold_x3f_4375_; +v___y_4318_ = v_defEqCtx_x3f_4373_; +v___y_4319_ = v_localInstances_4372_; +goto v___jp_4308_; +} +else +{ +uint8_t v_iota_4391_; +v_iota_4391_ = lean_ctor_get_uint8(v___x_4389_, 12); +if (v_iota_4391_ == 0) +{ +lean_dec_ref(v___x_4389_); +v___y_4309_ = v_zetaDeltaSet_4370_; +v___y_4310_ = v_trackZetaDelta_4369_; +v___y_4311_ = v___x_4388_; +v___y_4312_ = v_cacheInferType_4378_; +v___y_4313_ = v_inTypeClassResolution_4377_; +v___y_4314_ = v_lctx_4371_; +v___y_4315_ = v_synthPendingDepth_4374_; +v___y_4316_ = v_univApprox_4376_; +v___y_4317_ = v_canUnfold_x3f_4375_; +v___y_4318_ = v_defEqCtx_x3f_4373_; +v___y_4319_ = v_localInstances_4372_; +goto v___jp_4308_; +} +else +{ +uint8_t v_zeta_4392_; +v_zeta_4392_ = lean_ctor_get_uint8(v___x_4389_, 15); +if (v_zeta_4392_ == 0) +{ +lean_dec_ref(v___x_4389_); +v___y_4309_ = v_zetaDeltaSet_4370_; +v___y_4310_ = v_trackZetaDelta_4369_; +v___y_4311_ = v___x_4388_; +v___y_4312_ = v_cacheInferType_4378_; +v___y_4313_ = v_inTypeClassResolution_4377_; +v___y_4314_ = v_lctx_4371_; +v___y_4315_ = v_synthPendingDepth_4374_; +v___y_4316_ = v_univApprox_4376_; +v___y_4317_ = v_canUnfold_x3f_4375_; +v___y_4318_ = v_defEqCtx_x3f_4373_; +v___y_4319_ = v_localInstances_4372_; +goto v___jp_4308_; +} +else +{ +uint8_t v_zetaHave_4393_; +v_zetaHave_4393_ = lean_ctor_get_uint8(v___x_4389_, 18); +if (v_zetaHave_4393_ == 0) +{ +lean_dec_ref(v___x_4389_); +v___y_4309_ = v_zetaDeltaSet_4370_; +v___y_4310_ = v_trackZetaDelta_4369_; +v___y_4311_ = v___x_4388_; +v___y_4312_ = v_cacheInferType_4378_; +v___y_4313_ = v_inTypeClassResolution_4377_; +v___y_4314_ = v_lctx_4371_; +v___y_4315_ = v_synthPendingDepth_4374_; +v___y_4316_ = v_univApprox_4376_; +v___y_4317_ = v_canUnfold_x3f_4375_; +v___y_4318_ = v_defEqCtx_x3f_4373_; +v___y_4319_ = v_localInstances_4372_; +goto v___jp_4308_; +} +else +{ +uint8_t v_zetaDelta_4394_; +v_zetaDelta_4394_ = lean_ctor_get_uint8(v___x_4389_, 16); +if (v_zetaDelta_4394_ == 0) +{ +lean_dec_ref(v___x_4389_); +v___y_4309_ = v_zetaDeltaSet_4370_; +v___y_4310_ = v_trackZetaDelta_4369_; +v___y_4311_ = v___x_4388_; +v___y_4312_ = v_cacheInferType_4378_; +v___y_4313_ = v_inTypeClassResolution_4377_; +v___y_4314_ = v_lctx_4371_; +v___y_4315_ = v_synthPendingDepth_4374_; +v___y_4316_ = v_univApprox_4376_; +v___y_4317_ = v_canUnfold_x3f_4375_; +v___y_4318_ = v_defEqCtx_x3f_4373_; +v___y_4319_ = v_localInstances_4372_; +goto v___jp_4308_; +} +else +{ +uint8_t v_etaStruct_4395_; uint8_t v_proj_4396_; uint8_t v___x_4397_; uint8_t v___x_4398_; +v_etaStruct_4395_ = lean_ctor_get_uint8(v___x_4389_, 10); +v_proj_4396_ = lean_ctor_get_uint8(v___x_4389_, 14); +lean_dec_ref(v___x_4389_); +v___x_4397_ = 2; +v___x_4398_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_4396_, v___x_4397_); +if (v___x_4398_ == 0) +{ +v___y_4309_ = v_zetaDeltaSet_4370_; +v___y_4310_ = v_trackZetaDelta_4369_; +v___y_4311_ = v___x_4388_; +v___y_4312_ = v_cacheInferType_4378_; +v___y_4313_ = v_inTypeClassResolution_4377_; +v___y_4314_ = v_lctx_4371_; +v___y_4315_ = v_synthPendingDepth_4374_; +v___y_4316_ = v_univApprox_4376_; +v___y_4317_ = v_canUnfold_x3f_4375_; +v___y_4318_ = v_defEqCtx_x3f_4373_; +v___y_4319_ = v_localInstances_4372_; +goto v___jp_4308_; +} +else +{ +uint8_t v___x_4399_; uint8_t v___x_4400_; +v___x_4399_ = 0; +v___x_4400_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_4395_, v___x_4399_); +if (v___x_4400_ == 0) +{ +v___y_4309_ = v_zetaDeltaSet_4370_; +v___y_4310_ = v_trackZetaDelta_4369_; +v___y_4311_ = v___x_4388_; +v___y_4312_ = v_cacheInferType_4378_; +v___y_4313_ = v_inTypeClassResolution_4377_; +v___y_4314_ = v_lctx_4371_; +v___y_4315_ = v_synthPendingDepth_4374_; +v___y_4316_ = v_univApprox_4376_; +v___y_4317_ = v_canUnfold_x3f_4375_; +v___y_4318_ = v_defEqCtx_x3f_4373_; +v___y_4319_ = v_localInstances_4372_; +goto v___jp_4308_; +} +else +{ +v___y_4290_ = v___x_4388_; +v___y_4291_ = v___y_4257_; +v___y_4292_ = v___y_4258_; +v___y_4293_ = v___y_4259_; +goto v___jp_4289_; +} } } } } -else -{ -lean_dec_ref(v_v_4465_); -lean_dec_ref(v_mvar_4464_); -return v___x_4506_; } } -v___jp_4520_: -{ -lean_object* v___x_4532_; uint8_t v_foApprox_4533_; uint8_t v_ctxApprox_4534_; uint8_t v_quasiPatternApprox_4535_; uint8_t v_constApprox_4536_; uint8_t v_isDefEqStuckEx_4537_; uint8_t v_unificationHints_4538_; uint8_t v_proofIrrelevance_4539_; uint8_t v_assignSyntheticOpaque_4540_; uint8_t v_offsetCnstrs_4541_; uint8_t v_transparency_4542_; uint8_t v_univApprox_4543_; uint8_t v_zetaUnused_4544_; lean_object* v___x_4546_; uint8_t v_isShared_4547_; uint8_t v_isSharedCheck_4556_; -v___x_4532_ = l_Lean_Meta_Context_config(v___y_4522_); -lean_dec_ref(v___y_4522_); -v_foApprox_4533_ = lean_ctor_get_uint8(v___x_4532_, 0); -v_ctxApprox_4534_ = lean_ctor_get_uint8(v___x_4532_, 1); -v_quasiPatternApprox_4535_ = lean_ctor_get_uint8(v___x_4532_, 2); -v_constApprox_4536_ = lean_ctor_get_uint8(v___x_4532_, 3); -v_isDefEqStuckEx_4537_ = lean_ctor_get_uint8(v___x_4532_, 4); -v_unificationHints_4538_ = lean_ctor_get_uint8(v___x_4532_, 5); -v_proofIrrelevance_4539_ = lean_ctor_get_uint8(v___x_4532_, 6); -v_assignSyntheticOpaque_4540_ = lean_ctor_get_uint8(v___x_4532_, 7); -v_offsetCnstrs_4541_ = lean_ctor_get_uint8(v___x_4532_, 8); -v_transparency_4542_ = lean_ctor_get_uint8(v___x_4532_, 9); -v_univApprox_4543_ = lean_ctor_get_uint8(v___x_4532_, 11); -v_zetaUnused_4544_ = lean_ctor_get_uint8(v___x_4532_, 17); -v_isSharedCheck_4556_ = !lean_is_exclusive(v___x_4532_); -if (v_isSharedCheck_4556_ == 0) -{ -v___x_4546_ = v___x_4532_; -v_isShared_4547_ = v_isSharedCheck_4556_; -goto v_resetjp_4545_; } -else -{ -lean_dec(v___x_4532_); -v___x_4546_ = lean_box(0); -v_isShared_4547_ = v_isSharedCheck_4556_; -goto v_resetjp_4545_; } -v_resetjp_4545_: +} +v___jp_4404_: { -uint8_t v___x_4548_; uint8_t v___x_4549_; lean_object* v___x_4551_; -v___x_4548_ = 0; -v___x_4549_ = 2; -if (v_isShared_4547_ == 0) +lean_object* v___x_4421_; uint8_t v_foApprox_4422_; uint8_t v_ctxApprox_4423_; uint8_t v_quasiPatternApprox_4424_; uint8_t v_constApprox_4425_; uint8_t v_isDefEqStuckEx_4426_; uint8_t v_unificationHints_4427_; uint8_t v_proofIrrelevance_4428_; uint8_t v_assignSyntheticOpaque_4429_; uint8_t v_offsetCnstrs_4430_; uint8_t v_transparency_4431_; uint8_t v_univApprox_4432_; uint8_t v_zetaUnused_4433_; lean_object* v___x_4435_; uint8_t v_isShared_4436_; uint8_t v_isSharedCheck_4446_; +v___x_4421_ = l_Lean_Meta_Context_config(v___y_4415_); +lean_dec_ref(v___y_4415_); +v_foApprox_4422_ = lean_ctor_get_uint8(v___x_4421_, 0); +v_ctxApprox_4423_ = lean_ctor_get_uint8(v___x_4421_, 1); +v_quasiPatternApprox_4424_ = lean_ctor_get_uint8(v___x_4421_, 2); +v_constApprox_4425_ = lean_ctor_get_uint8(v___x_4421_, 3); +v_isDefEqStuckEx_4426_ = lean_ctor_get_uint8(v___x_4421_, 4); +v_unificationHints_4427_ = lean_ctor_get_uint8(v___x_4421_, 5); +v_proofIrrelevance_4428_ = lean_ctor_get_uint8(v___x_4421_, 6); +v_assignSyntheticOpaque_4429_ = lean_ctor_get_uint8(v___x_4421_, 7); +v_offsetCnstrs_4430_ = lean_ctor_get_uint8(v___x_4421_, 8); +v_transparency_4431_ = lean_ctor_get_uint8(v___x_4421_, 9); +v_univApprox_4432_ = lean_ctor_get_uint8(v___x_4421_, 11); +v_zetaUnused_4433_ = lean_ctor_get_uint8(v___x_4421_, 17); +v_isSharedCheck_4446_ = !lean_is_exclusive(v___x_4421_); +if (v_isSharedCheck_4446_ == 0) { -v___x_4551_ = v___x_4546_; -goto v_reusejp_4550_; +v___x_4435_ = v___x_4421_; +v_isShared_4436_ = v_isSharedCheck_4446_; +goto v_resetjp_4434_; } else { -lean_object* v_reuseFailAlloc_4555_; -v_reuseFailAlloc_4555_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 0, v_foApprox_4533_); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 1, v_ctxApprox_4534_); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 2, v_quasiPatternApprox_4535_); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 3, v_constApprox_4536_); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 4, v_isDefEqStuckEx_4537_); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 5, v_unificationHints_4538_); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 6, v_proofIrrelevance_4539_); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 7, v_assignSyntheticOpaque_4540_); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 8, v_offsetCnstrs_4541_); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 9, v_transparency_4542_); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 11, v_univApprox_4543_); -lean_ctor_set_uint8(v_reuseFailAlloc_4555_, 17, v_zetaUnused_4544_); -v___x_4551_ = v_reuseFailAlloc_4555_; -goto v_reusejp_4550_; +lean_dec(v___x_4421_); +v___x_4435_ = lean_box(0); +v_isShared_4436_ = v_isSharedCheck_4446_; +goto v_resetjp_4434_; +} +v_resetjp_4434_: +{ +uint8_t v___x_4437_; uint8_t v___x_4438_; lean_object* v___x_4440_; +v___x_4437_ = 0; +v___x_4438_ = 2; +if (v_isShared_4436_ == 0) +{ +v___x_4440_ = v___x_4435_; +goto v_reusejp_4439_; +} +else +{ +lean_object* v_reuseFailAlloc_4445_; +v_reuseFailAlloc_4445_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_4445_, 0, v_foApprox_4422_); +lean_ctor_set_uint8(v_reuseFailAlloc_4445_, 1, v_ctxApprox_4423_); +lean_ctor_set_uint8(v_reuseFailAlloc_4445_, 2, v_quasiPatternApprox_4424_); +lean_ctor_set_uint8(v_reuseFailAlloc_4445_, 3, v_constApprox_4425_); +lean_ctor_set_uint8(v_reuseFailAlloc_4445_, 4, v_isDefEqStuckEx_4426_); +lean_ctor_set_uint8(v_reuseFailAlloc_4445_, 5, v_unificationHints_4427_); +lean_ctor_set_uint8(v_reuseFailAlloc_4445_, 6, v_proofIrrelevance_4428_); +lean_ctor_set_uint8(v_reuseFailAlloc_4445_, 7, v_assignSyntheticOpaque_4429_); +lean_ctor_set_uint8(v_reuseFailAlloc_4445_, 8, v_offsetCnstrs_4430_); +lean_ctor_set_uint8(v_reuseFailAlloc_4445_, 9, v_transparency_4431_); +lean_ctor_set_uint8(v_reuseFailAlloc_4445_, 11, v_univApprox_4432_); +lean_ctor_set_uint8(v_reuseFailAlloc_4445_, 17, v_zetaUnused_4433_); +v___x_4440_ = v_reuseFailAlloc_4445_; +goto v_reusejp_4439_; +} +v_reusejp_4439_: +{ +uint64_t v___x_4441_; lean_object* v___x_4442_; lean_object* v___x_4443_; lean_object* v___x_4444_; +lean_ctor_set_uint8(v___x_4440_, 10, v___x_4437_); +lean_ctor_set_uint8(v___x_4440_, 12, v___y_4406_); +lean_ctor_set_uint8(v___x_4440_, 13, v___y_4406_); +lean_ctor_set_uint8(v___x_4440_, 14, v___x_4438_); +lean_ctor_set_uint8(v___x_4440_, 15, v___y_4406_); +lean_ctor_set_uint8(v___x_4440_, 16, v___y_4406_); +lean_ctor_set_uint8(v___x_4440_, 18, v___y_4406_); +v___x_4441_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_4440_); +v___x_4442_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_4442_, 0, v___x_4440_); +lean_ctor_set_uint64(v___x_4442_, sizeof(void*)*1, v___x_4441_); +v___x_4443_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_4443_, 0, v___x_4442_); +lean_ctor_set(v___x_4443_, 1, v___y_4414_); +lean_ctor_set(v___x_4443_, 2, v___y_4411_); +lean_ctor_set(v___x_4443_, 3, v___y_4420_); +lean_ctor_set(v___x_4443_, 4, v___y_4410_); +lean_ctor_set(v___x_4443_, 5, v___y_4408_); +lean_ctor_set(v___x_4443_, 6, v___y_4405_); +lean_ctor_set_uint8(v___x_4443_, sizeof(void*)*7, v___y_4418_); +lean_ctor_set_uint8(v___x_4443_, sizeof(void*)*7 + 1, v___y_4419_); +lean_ctor_set_uint8(v___x_4443_, sizeof(void*)*7 + 2, v___y_4412_); +lean_ctor_set_uint8(v___x_4443_, sizeof(void*)*7 + 3, v___y_4413_); +lean_inc(v___y_4416_); +lean_inc_ref(v___y_4417_); +lean_inc(v___y_4409_); +v___x_4444_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0(v_a_4286_, v_a_4288_, v___x_4443_, v___y_4409_, v___y_4417_, v___y_4416_); +v___y_4262_ = v___y_4407_; +v___y_4263_ = v___x_4444_; +goto v___jp_4261_; +} +} +} +v___jp_4447_: +{ +lean_object* v___x_4455_; uint8_t v_foApprox_4456_; uint8_t v_ctxApprox_4457_; uint8_t v_quasiPatternApprox_4458_; uint8_t v_constApprox_4459_; uint8_t v_isDefEqStuckEx_4460_; uint8_t v_unificationHints_4461_; uint8_t v_proofIrrelevance_4462_; uint8_t v_assignSyntheticOpaque_4463_; uint8_t v_offsetCnstrs_4464_; uint8_t v_etaStruct_4465_; uint8_t v_univApprox_4466_; uint8_t v_iota_4467_; uint8_t v_beta_4468_; uint8_t v_proj_4469_; uint8_t v_zeta_4470_; uint8_t v_zetaDelta_4471_; uint8_t v_zetaUnused_4472_; uint8_t v_zetaHave_4473_; lean_object* v___x_4475_; uint8_t v_isShared_4476_; uint8_t v_isSharedCheck_4524_; +v___x_4455_ = l_Lean_Meta_Context_config(v___y_4451_); +v_foApprox_4456_ = lean_ctor_get_uint8(v___x_4455_, 0); +v_ctxApprox_4457_ = lean_ctor_get_uint8(v___x_4455_, 1); +v_quasiPatternApprox_4458_ = lean_ctor_get_uint8(v___x_4455_, 2); +v_constApprox_4459_ = lean_ctor_get_uint8(v___x_4455_, 3); +v_isDefEqStuckEx_4460_ = lean_ctor_get_uint8(v___x_4455_, 4); +v_unificationHints_4461_ = lean_ctor_get_uint8(v___x_4455_, 5); +v_proofIrrelevance_4462_ = lean_ctor_get_uint8(v___x_4455_, 6); +v_assignSyntheticOpaque_4463_ = lean_ctor_get_uint8(v___x_4455_, 7); +v_offsetCnstrs_4464_ = lean_ctor_get_uint8(v___x_4455_, 8); +v_etaStruct_4465_ = lean_ctor_get_uint8(v___x_4455_, 10); +v_univApprox_4466_ = lean_ctor_get_uint8(v___x_4455_, 11); +v_iota_4467_ = lean_ctor_get_uint8(v___x_4455_, 12); +v_beta_4468_ = lean_ctor_get_uint8(v___x_4455_, 13); +v_proj_4469_ = lean_ctor_get_uint8(v___x_4455_, 14); +v_zeta_4470_ = lean_ctor_get_uint8(v___x_4455_, 15); +v_zetaDelta_4471_ = lean_ctor_get_uint8(v___x_4455_, 16); +v_zetaUnused_4472_ = lean_ctor_get_uint8(v___x_4455_, 17); +v_zetaHave_4473_ = lean_ctor_get_uint8(v___x_4455_, 18); +v_isSharedCheck_4524_ = !lean_is_exclusive(v___x_4455_); +if (v_isSharedCheck_4524_ == 0) +{ +v___x_4475_ = v___x_4455_; +v_isShared_4476_ = v_isSharedCheck_4524_; +goto v_resetjp_4474_; +} +else +{ +lean_dec(v___x_4455_); +v___x_4475_ = lean_box(0); +v_isShared_4476_ = v_isSharedCheck_4524_; +goto v_resetjp_4474_; +} +v_resetjp_4474_: +{ +uint8_t v_trackZetaDelta_4477_; lean_object* v_zetaDeltaSet_4478_; lean_object* v_lctx_4479_; lean_object* v_localInstances_4480_; lean_object* v_defEqCtx_x3f_4481_; lean_object* v_synthPendingDepth_4482_; lean_object* v_canUnfold_x3f_4483_; uint8_t v_univApprox_4484_; uint8_t v_inTypeClassResolution_4485_; uint8_t v_cacheInferType_4486_; lean_object* v_config_4488_; +v_trackZetaDelta_4477_ = lean_ctor_get_uint8(v___y_4451_, sizeof(void*)*7); +v_zetaDeltaSet_4478_ = lean_ctor_get(v___y_4451_, 1); +lean_inc(v_zetaDeltaSet_4478_); +v_lctx_4479_ = lean_ctor_get(v___y_4451_, 2); +lean_inc_ref(v_lctx_4479_); +v_localInstances_4480_ = lean_ctor_get(v___y_4451_, 3); +lean_inc_ref(v_localInstances_4480_); +v_defEqCtx_x3f_4481_ = lean_ctor_get(v___y_4451_, 4); +lean_inc(v_defEqCtx_x3f_4481_); +v_synthPendingDepth_4482_ = lean_ctor_get(v___y_4451_, 5); +lean_inc(v_synthPendingDepth_4482_); +v_canUnfold_x3f_4483_ = lean_ctor_get(v___y_4451_, 6); +lean_inc(v_canUnfold_x3f_4483_); +v_univApprox_4484_ = lean_ctor_get_uint8(v___y_4451_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_4485_ = lean_ctor_get_uint8(v___y_4451_, sizeof(void*)*7 + 2); +v_cacheInferType_4486_ = lean_ctor_get_uint8(v___y_4451_, sizeof(void*)*7 + 3); +if (v_isShared_4476_ == 0) +{ +v_config_4488_ = v___x_4475_; +goto v_reusejp_4487_; +} +else +{ +lean_object* v_reuseFailAlloc_4523_; +v_reuseFailAlloc_4523_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_4523_, 0, v_foApprox_4456_); +lean_ctor_set_uint8(v_reuseFailAlloc_4523_, 1, v_ctxApprox_4457_); +lean_ctor_set_uint8(v_reuseFailAlloc_4523_, 2, v_quasiPatternApprox_4458_); +lean_ctor_set_uint8(v_reuseFailAlloc_4523_, 3, v_constApprox_4459_); +lean_ctor_set_uint8(v_reuseFailAlloc_4523_, 4, v_isDefEqStuckEx_4460_); +lean_ctor_set_uint8(v_reuseFailAlloc_4523_, 5, v_unificationHints_4461_); +lean_ctor_set_uint8(v_reuseFailAlloc_4523_, 6, v_proofIrrelevance_4462_); +lean_ctor_set_uint8(v_reuseFailAlloc_4523_, 7, v_assignSyntheticOpaque_4463_); +lean_ctor_set_uint8(v_reuseFailAlloc_4523_, 8, v_offsetCnstrs_4464_); +lean_ctor_set_uint8(v_reuseFailAlloc_4523_, 10, v_etaStruct_4465_); +lean_ctor_set_uint8(v_reuseFailAlloc_4523_, 11, v_univApprox_4466_); +lean_ctor_set_uint8(v_reuseFailAlloc_4523_, 12, v_iota_4467_); +lean_ctor_set_uint8(v_reuseFailAlloc_4523_, 13, v_beta_4468_); +lean_ctor_set_uint8(v_reuseFailAlloc_4523_, 14, v_proj_4469_); +lean_ctor_set_uint8(v_reuseFailAlloc_4523_, 15, v_zeta_4470_); +lean_ctor_set_uint8(v_reuseFailAlloc_4523_, 16, v_zetaDelta_4471_); +lean_ctor_set_uint8(v_reuseFailAlloc_4523_, 17, v_zetaUnused_4472_); +lean_ctor_set_uint8(v_reuseFailAlloc_4523_, 18, v_zetaHave_4473_); +v_config_4488_ = v_reuseFailAlloc_4523_; +goto v_reusejp_4487_; +} +v_reusejp_4487_: +{ +uint64_t v___x_4489_; lean_object* v___x_4491_; uint8_t v_isShared_4492_; uint8_t v_isSharedCheck_4515_; +lean_ctor_set_uint8(v_config_4488_, 9, v___y_4454_); +v___x_4489_ = l_Lean_Meta_Context_configKey(v___y_4451_); +v_isSharedCheck_4515_ = !lean_is_exclusive(v___y_4451_); +if (v_isSharedCheck_4515_ == 0) +{ +lean_object* v_unused_4516_; lean_object* v_unused_4517_; lean_object* v_unused_4518_; lean_object* v_unused_4519_; lean_object* v_unused_4520_; lean_object* v_unused_4521_; lean_object* v_unused_4522_; +v_unused_4516_ = lean_ctor_get(v___y_4451_, 6); +lean_dec(v_unused_4516_); +v_unused_4517_ = lean_ctor_get(v___y_4451_, 5); +lean_dec(v_unused_4517_); +v_unused_4518_ = lean_ctor_get(v___y_4451_, 4); +lean_dec(v_unused_4518_); +v_unused_4519_ = lean_ctor_get(v___y_4451_, 3); +lean_dec(v_unused_4519_); +v_unused_4520_ = lean_ctor_get(v___y_4451_, 2); +lean_dec(v_unused_4520_); +v_unused_4521_ = lean_ctor_get(v___y_4451_, 1); +lean_dec(v_unused_4521_); +v_unused_4522_ = lean_ctor_get(v___y_4451_, 0); +lean_dec(v_unused_4522_); +v___x_4491_ = v___y_4451_; +v_isShared_4492_ = v_isSharedCheck_4515_; +goto v_resetjp_4490_; +} +else +{ +lean_dec(v___y_4451_); +v___x_4491_ = lean_box(0); +v_isShared_4492_ = v_isSharedCheck_4515_; +goto v_resetjp_4490_; +} +v_resetjp_4490_: +{ +uint64_t v___x_4493_; uint64_t v___x_4494_; uint64_t v___x_4495_; uint64_t v___x_4496_; uint64_t v_key_4497_; lean_object* v___x_4498_; lean_object* v___x_4500_; +v___x_4493_ = 3ULL; +v___x_4494_ = lean_uint64_shift_right(v___x_4489_, v___x_4493_); +v___x_4495_ = lean_uint64_shift_left(v___x_4494_, v___x_4493_); +v___x_4496_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_4454_); +v_key_4497_ = lean_uint64_lor(v___x_4495_, v___x_4496_); +v___x_4498_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_4498_, 0, v_config_4488_); +lean_ctor_set_uint64(v___x_4498_, sizeof(void*)*1, v_key_4497_); +lean_inc(v_canUnfold_x3f_4483_); +lean_inc(v_synthPendingDepth_4482_); +lean_inc(v_defEqCtx_x3f_4481_); +lean_inc_ref(v_localInstances_4480_); +lean_inc_ref(v_lctx_4479_); +lean_inc(v_zetaDeltaSet_4478_); +if (v_isShared_4492_ == 0) +{ +lean_ctor_set(v___x_4491_, 0, v___x_4498_); +v___x_4500_ = v___x_4491_; +goto v_reusejp_4499_; +} +else +{ +lean_object* v_reuseFailAlloc_4514_; +v_reuseFailAlloc_4514_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v_reuseFailAlloc_4514_, 0, v___x_4498_); +lean_ctor_set(v_reuseFailAlloc_4514_, 1, v_zetaDeltaSet_4478_); +lean_ctor_set(v_reuseFailAlloc_4514_, 2, v_lctx_4479_); +lean_ctor_set(v_reuseFailAlloc_4514_, 3, v_localInstances_4480_); +lean_ctor_set(v_reuseFailAlloc_4514_, 4, v_defEqCtx_x3f_4481_); +lean_ctor_set(v_reuseFailAlloc_4514_, 5, v_synthPendingDepth_4482_); +lean_ctor_set(v_reuseFailAlloc_4514_, 6, v_canUnfold_x3f_4483_); +lean_ctor_set_uint8(v_reuseFailAlloc_4514_, sizeof(void*)*7, v_trackZetaDelta_4477_); +lean_ctor_set_uint8(v_reuseFailAlloc_4514_, sizeof(void*)*7 + 1, v_univApprox_4484_); +lean_ctor_set_uint8(v_reuseFailAlloc_4514_, sizeof(void*)*7 + 2, v_inTypeClassResolution_4485_); +lean_ctor_set_uint8(v_reuseFailAlloc_4514_, sizeof(void*)*7 + 3, v_cacheInferType_4486_); +v___x_4500_ = v_reuseFailAlloc_4514_; +goto v_reusejp_4499_; +} +v_reusejp_4499_: +{ +lean_object* v___x_4501_; uint8_t v_beta_4502_; +v___x_4501_ = l_Lean_Meta_Context_config(v___x_4500_); +v_beta_4502_ = lean_ctor_get_uint8(v___x_4501_, 13); +if (v_beta_4502_ == 0) +{ +lean_dec_ref(v___x_4501_); +v___y_4405_ = v_canUnfold_x3f_4483_; +v___y_4406_ = v___y_4448_; +v___y_4407_ = v___y_4449_; +v___y_4408_ = v_synthPendingDepth_4482_; +v___y_4409_ = v___y_4450_; +v___y_4410_ = v_defEqCtx_x3f_4481_; +v___y_4411_ = v_lctx_4479_; +v___y_4412_ = v_inTypeClassResolution_4485_; +v___y_4413_ = v_cacheInferType_4486_; +v___y_4414_ = v_zetaDeltaSet_4478_; +v___y_4415_ = v___x_4500_; +v___y_4416_ = v___y_4452_; +v___y_4417_ = v___y_4453_; +v___y_4418_ = v_trackZetaDelta_4477_; +v___y_4419_ = v_univApprox_4484_; +v___y_4420_ = v_localInstances_4480_; +goto v___jp_4404_; +} +else +{ +uint8_t v_iota_4503_; +v_iota_4503_ = lean_ctor_get_uint8(v___x_4501_, 12); +if (v_iota_4503_ == 0) +{ +lean_dec_ref(v___x_4501_); +v___y_4405_ = v_canUnfold_x3f_4483_; +v___y_4406_ = v___y_4448_; +v___y_4407_ = v___y_4449_; +v___y_4408_ = v_synthPendingDepth_4482_; +v___y_4409_ = v___y_4450_; +v___y_4410_ = v_defEqCtx_x3f_4481_; +v___y_4411_ = v_lctx_4479_; +v___y_4412_ = v_inTypeClassResolution_4485_; +v___y_4413_ = v_cacheInferType_4486_; +v___y_4414_ = v_zetaDeltaSet_4478_; +v___y_4415_ = v___x_4500_; +v___y_4416_ = v___y_4452_; +v___y_4417_ = v___y_4453_; +v___y_4418_ = v_trackZetaDelta_4477_; +v___y_4419_ = v_univApprox_4484_; +v___y_4420_ = v_localInstances_4480_; +goto v___jp_4404_; +} +else +{ +uint8_t v_zeta_4504_; +v_zeta_4504_ = lean_ctor_get_uint8(v___x_4501_, 15); +if (v_zeta_4504_ == 0) +{ +lean_dec_ref(v___x_4501_); +v___y_4405_ = v_canUnfold_x3f_4483_; +v___y_4406_ = v___y_4448_; +v___y_4407_ = v___y_4449_; +v___y_4408_ = v_synthPendingDepth_4482_; +v___y_4409_ = v___y_4450_; +v___y_4410_ = v_defEqCtx_x3f_4481_; +v___y_4411_ = v_lctx_4479_; +v___y_4412_ = v_inTypeClassResolution_4485_; +v___y_4413_ = v_cacheInferType_4486_; +v___y_4414_ = v_zetaDeltaSet_4478_; +v___y_4415_ = v___x_4500_; +v___y_4416_ = v___y_4452_; +v___y_4417_ = v___y_4453_; +v___y_4418_ = v_trackZetaDelta_4477_; +v___y_4419_ = v_univApprox_4484_; +v___y_4420_ = v_localInstances_4480_; +goto v___jp_4404_; +} +else +{ +uint8_t v_zetaHave_4505_; +v_zetaHave_4505_ = lean_ctor_get_uint8(v___x_4501_, 18); +if (v_zetaHave_4505_ == 0) +{ +lean_dec_ref(v___x_4501_); +v___y_4405_ = v_canUnfold_x3f_4483_; +v___y_4406_ = v___y_4448_; +v___y_4407_ = v___y_4449_; +v___y_4408_ = v_synthPendingDepth_4482_; +v___y_4409_ = v___y_4450_; +v___y_4410_ = v_defEqCtx_x3f_4481_; +v___y_4411_ = v_lctx_4479_; +v___y_4412_ = v_inTypeClassResolution_4485_; +v___y_4413_ = v_cacheInferType_4486_; +v___y_4414_ = v_zetaDeltaSet_4478_; +v___y_4415_ = v___x_4500_; +v___y_4416_ = v___y_4452_; +v___y_4417_ = v___y_4453_; +v___y_4418_ = v_trackZetaDelta_4477_; +v___y_4419_ = v_univApprox_4484_; +v___y_4420_ = v_localInstances_4480_; +goto v___jp_4404_; +} +else +{ +uint8_t v_zetaDelta_4506_; +v_zetaDelta_4506_ = lean_ctor_get_uint8(v___x_4501_, 16); +if (v_zetaDelta_4506_ == 0) +{ +lean_dec_ref(v___x_4501_); +v___y_4405_ = v_canUnfold_x3f_4483_; +v___y_4406_ = v___y_4448_; +v___y_4407_ = v___y_4449_; +v___y_4408_ = v_synthPendingDepth_4482_; +v___y_4409_ = v___y_4450_; +v___y_4410_ = v_defEqCtx_x3f_4481_; +v___y_4411_ = v_lctx_4479_; +v___y_4412_ = v_inTypeClassResolution_4485_; +v___y_4413_ = v_cacheInferType_4486_; +v___y_4414_ = v_zetaDeltaSet_4478_; +v___y_4415_ = v___x_4500_; +v___y_4416_ = v___y_4452_; +v___y_4417_ = v___y_4453_; +v___y_4418_ = v_trackZetaDelta_4477_; +v___y_4419_ = v_univApprox_4484_; +v___y_4420_ = v_localInstances_4480_; +goto v___jp_4404_; +} +else +{ +uint8_t v_etaStruct_4507_; uint8_t v_proj_4508_; uint8_t v___x_4509_; uint8_t v___x_4510_; +v_etaStruct_4507_ = lean_ctor_get_uint8(v___x_4501_, 10); +v_proj_4508_ = lean_ctor_get_uint8(v___x_4501_, 14); +lean_dec_ref(v___x_4501_); +v___x_4509_ = 2; +v___x_4510_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_4508_, v___x_4509_); +if (v___x_4510_ == 0) +{ +v___y_4405_ = v_canUnfold_x3f_4483_; +v___y_4406_ = v___y_4448_; +v___y_4407_ = v___y_4449_; +v___y_4408_ = v_synthPendingDepth_4482_; +v___y_4409_ = v___y_4450_; +v___y_4410_ = v_defEqCtx_x3f_4481_; +v___y_4411_ = v_lctx_4479_; +v___y_4412_ = v_inTypeClassResolution_4485_; +v___y_4413_ = v_cacheInferType_4486_; +v___y_4414_ = v_zetaDeltaSet_4478_; +v___y_4415_ = v___x_4500_; +v___y_4416_ = v___y_4452_; +v___y_4417_ = v___y_4453_; +v___y_4418_ = v_trackZetaDelta_4477_; +v___y_4419_ = v_univApprox_4484_; +v___y_4420_ = v_localInstances_4480_; +goto v___jp_4404_; +} +else +{ +uint8_t v___x_4511_; uint8_t v___x_4512_; +v___x_4511_ = 0; +v___x_4512_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_4507_, v___x_4511_); +if (v___x_4512_ == 0) +{ +v___y_4405_ = v_canUnfold_x3f_4483_; +v___y_4406_ = v___y_4448_; +v___y_4407_ = v___y_4449_; +v___y_4408_ = v_synthPendingDepth_4482_; +v___y_4409_ = v___y_4450_; +v___y_4410_ = v_defEqCtx_x3f_4481_; +v___y_4411_ = v_lctx_4479_; +v___y_4412_ = v_inTypeClassResolution_4485_; +v___y_4413_ = v_cacheInferType_4486_; +v___y_4414_ = v_zetaDeltaSet_4478_; +v___y_4415_ = v___x_4500_; +v___y_4416_ = v___y_4452_; +v___y_4417_ = v___y_4453_; +v___y_4418_ = v_trackZetaDelta_4477_; +v___y_4419_ = v_univApprox_4484_; +v___y_4420_ = v_localInstances_4480_; +goto v___jp_4404_; +} +else +{ +lean_object* v___x_4513_; +lean_dec(v_canUnfold_x3f_4483_); +lean_dec(v_synthPendingDepth_4482_); +lean_dec(v_defEqCtx_x3f_4481_); +lean_dec_ref(v_localInstances_4480_); +lean_dec_ref(v_lctx_4479_); +lean_dec(v_zetaDeltaSet_4478_); +lean_inc(v___y_4452_); +lean_inc_ref(v___y_4453_); +lean_inc(v___y_4450_); +v___x_4513_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0(v_a_4286_, v_a_4288_, v___x_4500_, v___y_4450_, v___y_4453_, v___y_4452_); +v___y_4262_ = v___y_4449_; +v___y_4263_ = v___x_4513_; +goto v___jp_4261_; } -v_reusejp_4550_: -{ -uint64_t v___x_4552_; lean_object* v___x_4553_; lean_object* v___x_4554_; -lean_ctor_set_uint8(v___x_4551_, 10, v___x_4548_); -lean_ctor_set_uint8(v___x_4551_, 12, v___x_4466_); -lean_ctor_set_uint8(v___x_4551_, 13, v___x_4466_); -lean_ctor_set_uint8(v___x_4551_, 14, v___x_4549_); -lean_ctor_set_uint8(v___x_4551_, 15, v___x_4466_); -lean_ctor_set_uint8(v___x_4551_, 16, v___x_4466_); -lean_ctor_set_uint8(v___x_4551_, 18, v___x_4466_); -v___x_4552_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_4551_); -v___x_4553_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_4553_, 0, v___x_4551_); -lean_ctor_set_uint64(v___x_4553_, sizeof(void*)*1, v___x_4552_); +} +} +} +} +} +} +} +} +} +} +} +v___jp_4525_: +{ +lean_object* v___x_4530_; lean_inc(v___y_4529_); -lean_inc(v___y_4531_); -lean_inc(v___y_4521_); -lean_inc_ref(v___y_4525_); -lean_inc_ref(v___y_4523_); -lean_inc(v___y_4530_); -v___x_4554_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_4554_, 0, v___x_4553_); -lean_ctor_set(v___x_4554_, 1, v___y_4530_); -lean_ctor_set(v___x_4554_, 2, v___y_4523_); -lean_ctor_set(v___x_4554_, 3, v___y_4525_); -lean_ctor_set(v___x_4554_, 4, v___y_4521_); -lean_ctor_set(v___x_4554_, 5, v___y_4531_); -lean_ctor_set(v___x_4554_, 6, v___y_4529_); -lean_ctor_set_uint8(v___x_4554_, sizeof(void*)*7, v___y_4527_); -lean_ctor_set_uint8(v___x_4554_, sizeof(void*)*7 + 1, v___y_4524_); -lean_ctor_set_uint8(v___x_4554_, sizeof(void*)*7 + 2, v___y_4528_); -lean_ctor_set_uint8(v___x_4554_, sizeof(void*)*7 + 3, v___y_4526_); -v___y_4502_ = v___x_4554_; -v___y_4503_ = v___y_4469_; -v___y_4504_ = v___y_4470_; -v___y_4505_ = v___y_4471_; -goto v___jp_4501_; -} -} -} -v___jp_4557_: -{ -lean_object* v___x_4559_; uint8_t v_foApprox_4560_; uint8_t v_ctxApprox_4561_; uint8_t v_quasiPatternApprox_4562_; uint8_t v_constApprox_4563_; uint8_t v_isDefEqStuckEx_4564_; uint8_t v_unificationHints_4565_; uint8_t v_proofIrrelevance_4566_; uint8_t v_assignSyntheticOpaque_4567_; uint8_t v_offsetCnstrs_4568_; uint8_t v_etaStruct_4569_; uint8_t v_univApprox_4570_; uint8_t v_iota_4571_; uint8_t v_beta_4572_; uint8_t v_proj_4573_; uint8_t v_zeta_4574_; uint8_t v_zetaDelta_4575_; uint8_t v_zetaUnused_4576_; uint8_t v_zetaHave_4577_; lean_object* v___x_4579_; uint8_t v_isShared_4580_; uint8_t v_isSharedCheck_4614_; -v___x_4559_ = l_Lean_Meta_Context_config(v___y_4468_); -v_foApprox_4560_ = lean_ctor_get_uint8(v___x_4559_, 0); -v_ctxApprox_4561_ = lean_ctor_get_uint8(v___x_4559_, 1); -v_quasiPatternApprox_4562_ = lean_ctor_get_uint8(v___x_4559_, 2); -v_constApprox_4563_ = lean_ctor_get_uint8(v___x_4559_, 3); -v_isDefEqStuckEx_4564_ = lean_ctor_get_uint8(v___x_4559_, 4); -v_unificationHints_4565_ = lean_ctor_get_uint8(v___x_4559_, 5); -v_proofIrrelevance_4566_ = lean_ctor_get_uint8(v___x_4559_, 6); -v_assignSyntheticOpaque_4567_ = lean_ctor_get_uint8(v___x_4559_, 7); -v_offsetCnstrs_4568_ = lean_ctor_get_uint8(v___x_4559_, 8); -v_etaStruct_4569_ = lean_ctor_get_uint8(v___x_4559_, 10); -v_univApprox_4570_ = lean_ctor_get_uint8(v___x_4559_, 11); -v_iota_4571_ = lean_ctor_get_uint8(v___x_4559_, 12); -v_beta_4572_ = lean_ctor_get_uint8(v___x_4559_, 13); -v_proj_4573_ = lean_ctor_get_uint8(v___x_4559_, 14); -v_zeta_4574_ = lean_ctor_get_uint8(v___x_4559_, 15); -v_zetaDelta_4575_ = lean_ctor_get_uint8(v___x_4559_, 16); -v_zetaUnused_4576_ = lean_ctor_get_uint8(v___x_4559_, 17); -v_zetaHave_4577_ = lean_ctor_get_uint8(v___x_4559_, 18); -v_isSharedCheck_4614_ = !lean_is_exclusive(v___x_4559_); -if (v_isSharedCheck_4614_ == 0) -{ -v___x_4579_ = v___x_4559_; -v_isShared_4580_ = v_isSharedCheck_4614_; -goto v_resetjp_4578_; -} -else -{ -lean_dec(v___x_4559_); -v___x_4579_ = lean_box(0); -v_isShared_4580_ = v_isSharedCheck_4614_; -goto v_resetjp_4578_; -} -v_resetjp_4578_: -{ -uint8_t v_trackZetaDelta_4581_; lean_object* v_zetaDeltaSet_4582_; lean_object* v_lctx_4583_; lean_object* v_localInstances_4584_; lean_object* v_defEqCtx_x3f_4585_; lean_object* v_synthPendingDepth_4586_; lean_object* v_canUnfold_x3f_4587_; uint8_t v_univApprox_4588_; uint8_t v_inTypeClassResolution_4589_; uint8_t v_cacheInferType_4590_; lean_object* v_config_4592_; -v_trackZetaDelta_4581_ = lean_ctor_get_uint8(v___y_4468_, sizeof(void*)*7); -v_zetaDeltaSet_4582_ = lean_ctor_get(v___y_4468_, 1); -v_lctx_4583_ = lean_ctor_get(v___y_4468_, 2); -v_localInstances_4584_ = lean_ctor_get(v___y_4468_, 3); -v_defEqCtx_x3f_4585_ = lean_ctor_get(v___y_4468_, 4); -v_synthPendingDepth_4586_ = lean_ctor_get(v___y_4468_, 5); -v_canUnfold_x3f_4587_ = lean_ctor_get(v___y_4468_, 6); -v_univApprox_4588_ = lean_ctor_get_uint8(v___y_4468_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_4589_ = lean_ctor_get_uint8(v___y_4468_, sizeof(void*)*7 + 2); -v_cacheInferType_4590_ = lean_ctor_get_uint8(v___y_4468_, sizeof(void*)*7 + 3); -if (v_isShared_4580_ == 0) -{ -v_config_4592_ = v___x_4579_; -goto v_reusejp_4591_; -} -else -{ -lean_object* v_reuseFailAlloc_4613_; -v_reuseFailAlloc_4613_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 0, v_foApprox_4560_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 1, v_ctxApprox_4561_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 2, v_quasiPatternApprox_4562_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 3, v_constApprox_4563_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 4, v_isDefEqStuckEx_4564_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 5, v_unificationHints_4565_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 6, v_proofIrrelevance_4566_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 7, v_assignSyntheticOpaque_4567_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 8, v_offsetCnstrs_4568_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 10, v_etaStruct_4569_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 11, v_univApprox_4570_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 12, v_iota_4571_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 13, v_beta_4572_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 14, v_proj_4573_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 15, v_zeta_4574_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 16, v_zetaDelta_4575_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 17, v_zetaUnused_4576_); -lean_ctor_set_uint8(v_reuseFailAlloc_4613_, 18, v_zetaHave_4577_); -v_config_4592_ = v_reuseFailAlloc_4613_; -goto v_reusejp_4591_; -} -v_reusejp_4591_: -{ -uint64_t v___x_4593_; uint64_t v___x_4594_; uint64_t v___x_4595_; uint64_t v___x_4596_; uint64_t v___x_4597_; uint64_t v_key_4598_; lean_object* v___x_4599_; lean_object* v___x_4600_; lean_object* v___x_4601_; uint8_t v_beta_4602_; -lean_ctor_set_uint8(v_config_4592_, 9, v___y_4558_); -v___x_4593_ = l_Lean_Meta_Context_configKey(v___y_4468_); -v___x_4594_ = 2ULL; -v___x_4595_ = lean_uint64_shift_right(v___x_4593_, v___x_4594_); -v___x_4596_ = lean_uint64_shift_left(v___x_4595_, v___x_4594_); -v___x_4597_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_4558_); -v_key_4598_ = lean_uint64_lor(v___x_4596_, v___x_4597_); -v___x_4599_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_4599_, 0, v_config_4592_); -lean_ctor_set_uint64(v___x_4599_, sizeof(void*)*1, v_key_4598_); -lean_inc(v_canUnfold_x3f_4587_); -lean_inc(v_synthPendingDepth_4586_); -lean_inc(v_defEqCtx_x3f_4585_); -lean_inc_ref(v_localInstances_4584_); -lean_inc_ref(v_lctx_4583_); -lean_inc(v_zetaDeltaSet_4582_); -v___x_4600_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_4600_, 0, v___x_4599_); -lean_ctor_set(v___x_4600_, 1, v_zetaDeltaSet_4582_); -lean_ctor_set(v___x_4600_, 2, v_lctx_4583_); -lean_ctor_set(v___x_4600_, 3, v_localInstances_4584_); -lean_ctor_set(v___x_4600_, 4, v_defEqCtx_x3f_4585_); -lean_ctor_set(v___x_4600_, 5, v_synthPendingDepth_4586_); -lean_ctor_set(v___x_4600_, 6, v_canUnfold_x3f_4587_); -lean_ctor_set_uint8(v___x_4600_, sizeof(void*)*7, v_trackZetaDelta_4581_); -lean_ctor_set_uint8(v___x_4600_, sizeof(void*)*7 + 1, v_univApprox_4588_); -lean_ctor_set_uint8(v___x_4600_, sizeof(void*)*7 + 2, v_inTypeClassResolution_4589_); -lean_ctor_set_uint8(v___x_4600_, sizeof(void*)*7 + 3, v_cacheInferType_4590_); -v___x_4601_ = l_Lean_Meta_Context_config(v___x_4600_); -v_beta_4602_ = lean_ctor_get_uint8(v___x_4601_, 13); -if (v_beta_4602_ == 0) -{ -lean_dec_ref(v___x_4601_); -v___y_4521_ = v_defEqCtx_x3f_4585_; -v___y_4522_ = v___x_4600_; -v___y_4523_ = v_lctx_4583_; -v___y_4524_ = v_univApprox_4588_; -v___y_4525_ = v_localInstances_4584_; -v___y_4526_ = v_cacheInferType_4590_; -v___y_4527_ = v_trackZetaDelta_4581_; -v___y_4528_ = v_inTypeClassResolution_4589_; -v___y_4529_ = v_canUnfold_x3f_4587_; -v___y_4530_ = v_zetaDeltaSet_4582_; -v___y_4531_ = v_synthPendingDepth_4586_; -goto v___jp_4520_; -} -else -{ -uint8_t v_iota_4603_; -v_iota_4603_ = lean_ctor_get_uint8(v___x_4601_, 12); -if (v_iota_4603_ == 0) -{ -lean_dec_ref(v___x_4601_); -v___y_4521_ = v_defEqCtx_x3f_4585_; -v___y_4522_ = v___x_4600_; -v___y_4523_ = v_lctx_4583_; -v___y_4524_ = v_univApprox_4588_; -v___y_4525_ = v_localInstances_4584_; -v___y_4526_ = v_cacheInferType_4590_; -v___y_4527_ = v_trackZetaDelta_4581_; -v___y_4528_ = v_inTypeClassResolution_4589_; -v___y_4529_ = v_canUnfold_x3f_4587_; -v___y_4530_ = v_zetaDeltaSet_4582_; -v___y_4531_ = v_synthPendingDepth_4586_; -goto v___jp_4520_; -} -else -{ -uint8_t v_zeta_4604_; -v_zeta_4604_ = lean_ctor_get_uint8(v___x_4601_, 15); -if (v_zeta_4604_ == 0) -{ -lean_dec_ref(v___x_4601_); -v___y_4521_ = v_defEqCtx_x3f_4585_; -v___y_4522_ = v___x_4600_; -v___y_4523_ = v_lctx_4583_; -v___y_4524_ = v_univApprox_4588_; -v___y_4525_ = v_localInstances_4584_; -v___y_4526_ = v_cacheInferType_4590_; -v___y_4527_ = v_trackZetaDelta_4581_; -v___y_4528_ = v_inTypeClassResolution_4589_; -v___y_4529_ = v_canUnfold_x3f_4587_; -v___y_4530_ = v_zetaDeltaSet_4582_; -v___y_4531_ = v_synthPendingDepth_4586_; -goto v___jp_4520_; -} -else -{ -uint8_t v_zetaHave_4605_; -v_zetaHave_4605_ = lean_ctor_get_uint8(v___x_4601_, 18); -if (v_zetaHave_4605_ == 0) -{ -lean_dec_ref(v___x_4601_); -v___y_4521_ = v_defEqCtx_x3f_4585_; -v___y_4522_ = v___x_4600_; -v___y_4523_ = v_lctx_4583_; -v___y_4524_ = v_univApprox_4588_; -v___y_4525_ = v_localInstances_4584_; -v___y_4526_ = v_cacheInferType_4590_; -v___y_4527_ = v_trackZetaDelta_4581_; -v___y_4528_ = v_inTypeClassResolution_4589_; -v___y_4529_ = v_canUnfold_x3f_4587_; -v___y_4530_ = v_zetaDeltaSet_4582_; -v___y_4531_ = v_synthPendingDepth_4586_; -goto v___jp_4520_; -} -else -{ -uint8_t v_zetaDelta_4606_; -v_zetaDelta_4606_ = lean_ctor_get_uint8(v___x_4601_, 16); -if (v_zetaDelta_4606_ == 0) -{ -lean_dec_ref(v___x_4601_); -v___y_4521_ = v_defEqCtx_x3f_4585_; -v___y_4522_ = v___x_4600_; -v___y_4523_ = v_lctx_4583_; -v___y_4524_ = v_univApprox_4588_; -v___y_4525_ = v_localInstances_4584_; -v___y_4526_ = v_cacheInferType_4590_; -v___y_4527_ = v_trackZetaDelta_4581_; -v___y_4528_ = v_inTypeClassResolution_4589_; -v___y_4529_ = v_canUnfold_x3f_4587_; -v___y_4530_ = v_zetaDeltaSet_4582_; -v___y_4531_ = v_synthPendingDepth_4586_; -goto v___jp_4520_; -} -else -{ -uint8_t v_etaStruct_4607_; uint8_t v_proj_4608_; uint8_t v___x_4609_; uint8_t v___x_4610_; -v_etaStruct_4607_ = lean_ctor_get_uint8(v___x_4601_, 10); -v_proj_4608_ = lean_ctor_get_uint8(v___x_4601_, 14); -lean_dec_ref(v___x_4601_); -v___x_4609_ = 2; -v___x_4610_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_4608_, v___x_4609_); -if (v___x_4610_ == 0) -{ -v___y_4521_ = v_defEqCtx_x3f_4585_; -v___y_4522_ = v___x_4600_; -v___y_4523_ = v_lctx_4583_; -v___y_4524_ = v_univApprox_4588_; -v___y_4525_ = v_localInstances_4584_; -v___y_4526_ = v_cacheInferType_4590_; -v___y_4527_ = v_trackZetaDelta_4581_; -v___y_4528_ = v_inTypeClassResolution_4589_; -v___y_4529_ = v_canUnfold_x3f_4587_; -v___y_4530_ = v_zetaDeltaSet_4582_; -v___y_4531_ = v_synthPendingDepth_4586_; -goto v___jp_4520_; -} -else -{ -uint8_t v___x_4611_; uint8_t v___x_4612_; -v___x_4611_ = 0; -v___x_4612_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_4607_, v___x_4611_); -if (v___x_4612_ == 0) -{ -v___y_4521_ = v_defEqCtx_x3f_4585_; -v___y_4522_ = v___x_4600_; -v___y_4523_ = v_lctx_4583_; -v___y_4524_ = v_univApprox_4588_; -v___y_4525_ = v_localInstances_4584_; -v___y_4526_ = v_cacheInferType_4590_; -v___y_4527_ = v_trackZetaDelta_4581_; -v___y_4528_ = v_inTypeClassResolution_4589_; -v___y_4529_ = v_canUnfold_x3f_4587_; -v___y_4530_ = v_zetaDeltaSet_4582_; -v___y_4531_ = v_synthPendingDepth_4586_; -goto v___jp_4520_; -} -else -{ -v___y_4502_ = v___x_4600_; -v___y_4503_ = v___y_4469_; -v___y_4504_ = v___y_4470_; -v___y_4505_ = v___y_4471_; -goto v___jp_4501_; -} -} -} -} -} -} -} -} -} -} -v___jp_4616_: -{ -lean_object* v___x_4633_; uint8_t v_foApprox_4634_; uint8_t v_ctxApprox_4635_; uint8_t v_quasiPatternApprox_4636_; uint8_t v_constApprox_4637_; uint8_t v_isDefEqStuckEx_4638_; uint8_t v_unificationHints_4639_; uint8_t v_proofIrrelevance_4640_; uint8_t v_assignSyntheticOpaque_4641_; uint8_t v_offsetCnstrs_4642_; uint8_t v_transparency_4643_; uint8_t v_univApprox_4644_; uint8_t v_zetaUnused_4645_; lean_object* v___x_4647_; uint8_t v_isShared_4648_; uint8_t v_isSharedCheck_4658_; -v___x_4633_ = l_Lean_Meta_Context_config(v___y_4629_); -lean_dec_ref(v___y_4629_); -v_foApprox_4634_ = lean_ctor_get_uint8(v___x_4633_, 0); -v_ctxApprox_4635_ = lean_ctor_get_uint8(v___x_4633_, 1); -v_quasiPatternApprox_4636_ = lean_ctor_get_uint8(v___x_4633_, 2); -v_constApprox_4637_ = lean_ctor_get_uint8(v___x_4633_, 3); -v_isDefEqStuckEx_4638_ = lean_ctor_get_uint8(v___x_4633_, 4); -v_unificationHints_4639_ = lean_ctor_get_uint8(v___x_4633_, 5); -v_proofIrrelevance_4640_ = lean_ctor_get_uint8(v___x_4633_, 6); -v_assignSyntheticOpaque_4641_ = lean_ctor_get_uint8(v___x_4633_, 7); -v_offsetCnstrs_4642_ = lean_ctor_get_uint8(v___x_4633_, 8); -v_transparency_4643_ = lean_ctor_get_uint8(v___x_4633_, 9); -v_univApprox_4644_ = lean_ctor_get_uint8(v___x_4633_, 11); -v_zetaUnused_4645_ = lean_ctor_get_uint8(v___x_4633_, 17); -v_isSharedCheck_4658_ = !lean_is_exclusive(v___x_4633_); -if (v_isSharedCheck_4658_ == 0) -{ -v___x_4647_ = v___x_4633_; -v_isShared_4648_ = v_isSharedCheck_4658_; -goto v_resetjp_4646_; -} -else -{ -lean_dec(v___x_4633_); -v___x_4647_ = lean_box(0); -v_isShared_4648_ = v_isSharedCheck_4658_; -goto v_resetjp_4646_; -} -v_resetjp_4646_: -{ -uint8_t v___x_4649_; uint8_t v___x_4650_; lean_object* v___x_4652_; -v___x_4649_ = 0; -v___x_4650_ = 2; -if (v_isShared_4648_ == 0) -{ -v___x_4652_ = v___x_4647_; -goto v_reusejp_4651_; -} -else -{ -lean_object* v_reuseFailAlloc_4657_; -v_reuseFailAlloc_4657_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 0, v_foApprox_4634_); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 1, v_ctxApprox_4635_); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 2, v_quasiPatternApprox_4636_); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 3, v_constApprox_4637_); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 4, v_isDefEqStuckEx_4638_); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 5, v_unificationHints_4639_); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 6, v_proofIrrelevance_4640_); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 7, v_assignSyntheticOpaque_4641_); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 8, v_offsetCnstrs_4642_); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 9, v_transparency_4643_); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 11, v_univApprox_4644_); -lean_ctor_set_uint8(v_reuseFailAlloc_4657_, 17, v_zetaUnused_4645_); -v___x_4652_ = v_reuseFailAlloc_4657_; -goto v_reusejp_4651_; -} -v_reusejp_4651_: -{ -uint64_t v___x_4653_; lean_object* v___x_4654_; lean_object* v___x_4655_; lean_object* v___x_4656_; -lean_ctor_set_uint8(v___x_4652_, 10, v___x_4649_); -lean_ctor_set_uint8(v___x_4652_, 12, v___y_4617_); -lean_ctor_set_uint8(v___x_4652_, 13, v___y_4617_); -lean_ctor_set_uint8(v___x_4652_, 14, v___x_4650_); -lean_ctor_set_uint8(v___x_4652_, 15, v___y_4617_); -lean_ctor_set_uint8(v___x_4652_, 16, v___y_4617_); -lean_ctor_set_uint8(v___x_4652_, 18, v___y_4617_); -v___x_4653_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_4652_); -v___x_4654_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_4654_, 0, v___x_4652_); -lean_ctor_set_uint64(v___x_4654_, sizeof(void*)*1, v___x_4653_); -v___x_4655_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_4655_, 0, v___x_4654_); -lean_ctor_set(v___x_4655_, 1, v___y_4620_); -lean_ctor_set(v___x_4655_, 2, v___y_4622_); -lean_ctor_set(v___x_4655_, 3, v___y_4630_); -lean_ctor_set(v___x_4655_, 4, v___y_4619_); -lean_ctor_set(v___x_4655_, 5, v___y_4626_); -lean_ctor_set(v___x_4655_, 6, v___y_4623_); -lean_ctor_set_uint8(v___x_4655_, sizeof(void*)*7, v___y_4618_); -lean_ctor_set_uint8(v___x_4655_, sizeof(void*)*7 + 1, v___y_4628_); -lean_ctor_set_uint8(v___x_4655_, sizeof(void*)*7 + 2, v___y_4631_); -lean_ctor_set_uint8(v___x_4655_, sizeof(void*)*7 + 3, v___y_4625_); -lean_inc(v___y_4624_); -lean_inc_ref(v___y_4632_); -lean_inc(v___y_4627_); -v___x_4656_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0(v_a_4498_, v_a_4500_, v___x_4655_, v___y_4627_, v___y_4632_, v___y_4624_); -v___y_4474_ = v___y_4621_; -v___y_4475_ = v___x_4656_; -goto v___jp_4473_; -} -} -} -v___jp_4659_: -{ -lean_object* v___x_4667_; uint8_t v_foApprox_4668_; uint8_t v_ctxApprox_4669_; uint8_t v_quasiPatternApprox_4670_; uint8_t v_constApprox_4671_; uint8_t v_isDefEqStuckEx_4672_; uint8_t v_unificationHints_4673_; uint8_t v_proofIrrelevance_4674_; uint8_t v_assignSyntheticOpaque_4675_; uint8_t v_offsetCnstrs_4676_; uint8_t v_etaStruct_4677_; uint8_t v_univApprox_4678_; uint8_t v_iota_4679_; uint8_t v_beta_4680_; uint8_t v_proj_4681_; uint8_t v_zeta_4682_; uint8_t v_zetaDelta_4683_; uint8_t v_zetaUnused_4684_; uint8_t v_zetaHave_4685_; lean_object* v___x_4687_; uint8_t v_isShared_4688_; uint8_t v_isSharedCheck_4736_; -v___x_4667_ = l_Lean_Meta_Context_config(v___y_4663_); -v_foApprox_4668_ = lean_ctor_get_uint8(v___x_4667_, 0); -v_ctxApprox_4669_ = lean_ctor_get_uint8(v___x_4667_, 1); -v_quasiPatternApprox_4670_ = lean_ctor_get_uint8(v___x_4667_, 2); -v_constApprox_4671_ = lean_ctor_get_uint8(v___x_4667_, 3); -v_isDefEqStuckEx_4672_ = lean_ctor_get_uint8(v___x_4667_, 4); -v_unificationHints_4673_ = lean_ctor_get_uint8(v___x_4667_, 5); -v_proofIrrelevance_4674_ = lean_ctor_get_uint8(v___x_4667_, 6); -v_assignSyntheticOpaque_4675_ = lean_ctor_get_uint8(v___x_4667_, 7); -v_offsetCnstrs_4676_ = lean_ctor_get_uint8(v___x_4667_, 8); -v_etaStruct_4677_ = lean_ctor_get_uint8(v___x_4667_, 10); -v_univApprox_4678_ = lean_ctor_get_uint8(v___x_4667_, 11); -v_iota_4679_ = lean_ctor_get_uint8(v___x_4667_, 12); -v_beta_4680_ = lean_ctor_get_uint8(v___x_4667_, 13); -v_proj_4681_ = lean_ctor_get_uint8(v___x_4667_, 14); -v_zeta_4682_ = lean_ctor_get_uint8(v___x_4667_, 15); -v_zetaDelta_4683_ = lean_ctor_get_uint8(v___x_4667_, 16); -v_zetaUnused_4684_ = lean_ctor_get_uint8(v___x_4667_, 17); -v_zetaHave_4685_ = lean_ctor_get_uint8(v___x_4667_, 18); -v_isSharedCheck_4736_ = !lean_is_exclusive(v___x_4667_); -if (v_isSharedCheck_4736_ == 0) -{ -v___x_4687_ = v___x_4667_; -v_isShared_4688_ = v_isSharedCheck_4736_; -goto v_resetjp_4686_; -} -else -{ -lean_dec(v___x_4667_); -v___x_4687_ = lean_box(0); -v_isShared_4688_ = v_isSharedCheck_4736_; -goto v_resetjp_4686_; -} -v_resetjp_4686_: -{ -uint8_t v_trackZetaDelta_4689_; lean_object* v_zetaDeltaSet_4690_; lean_object* v_lctx_4691_; lean_object* v_localInstances_4692_; lean_object* v_defEqCtx_x3f_4693_; lean_object* v_synthPendingDepth_4694_; lean_object* v_canUnfold_x3f_4695_; uint8_t v_univApprox_4696_; uint8_t v_inTypeClassResolution_4697_; uint8_t v_cacheInferType_4698_; lean_object* v_config_4700_; -v_trackZetaDelta_4689_ = lean_ctor_get_uint8(v___y_4663_, sizeof(void*)*7); -v_zetaDeltaSet_4690_ = lean_ctor_get(v___y_4663_, 1); -lean_inc(v_zetaDeltaSet_4690_); -v_lctx_4691_ = lean_ctor_get(v___y_4663_, 2); -lean_inc_ref(v_lctx_4691_); -v_localInstances_4692_ = lean_ctor_get(v___y_4663_, 3); -lean_inc_ref(v_localInstances_4692_); -v_defEqCtx_x3f_4693_ = lean_ctor_get(v___y_4663_, 4); -lean_inc(v_defEqCtx_x3f_4693_); -v_synthPendingDepth_4694_ = lean_ctor_get(v___y_4663_, 5); -lean_inc(v_synthPendingDepth_4694_); -v_canUnfold_x3f_4695_ = lean_ctor_get(v___y_4663_, 6); -lean_inc(v_canUnfold_x3f_4695_); -v_univApprox_4696_ = lean_ctor_get_uint8(v___y_4663_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_4697_ = lean_ctor_get_uint8(v___y_4663_, sizeof(void*)*7 + 2); -v_cacheInferType_4698_ = lean_ctor_get_uint8(v___y_4663_, sizeof(void*)*7 + 3); -if (v_isShared_4688_ == 0) -{ -v_config_4700_ = v___x_4687_; -goto v_reusejp_4699_; -} -else -{ -lean_object* v_reuseFailAlloc_4735_; -v_reuseFailAlloc_4735_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 0, v_foApprox_4668_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 1, v_ctxApprox_4669_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 2, v_quasiPatternApprox_4670_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 3, v_constApprox_4671_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 4, v_isDefEqStuckEx_4672_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 5, v_unificationHints_4673_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 6, v_proofIrrelevance_4674_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 7, v_assignSyntheticOpaque_4675_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 8, v_offsetCnstrs_4676_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 10, v_etaStruct_4677_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 11, v_univApprox_4678_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 12, v_iota_4679_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 13, v_beta_4680_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 14, v_proj_4681_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 15, v_zeta_4682_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 16, v_zetaDelta_4683_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 17, v_zetaUnused_4684_); -lean_ctor_set_uint8(v_reuseFailAlloc_4735_, 18, v_zetaHave_4685_); -v_config_4700_ = v_reuseFailAlloc_4735_; -goto v_reusejp_4699_; -} -v_reusejp_4699_: -{ -uint64_t v___x_4701_; lean_object* v___x_4703_; uint8_t v_isShared_4704_; uint8_t v_isSharedCheck_4727_; -lean_ctor_set_uint8(v_config_4700_, 9, v___y_4666_); -v___x_4701_ = l_Lean_Meta_Context_configKey(v___y_4663_); -v_isSharedCheck_4727_ = !lean_is_exclusive(v___y_4663_); -if (v_isSharedCheck_4727_ == 0) -{ -lean_object* v_unused_4728_; lean_object* v_unused_4729_; lean_object* v_unused_4730_; lean_object* v_unused_4731_; lean_object* v_unused_4732_; lean_object* v_unused_4733_; lean_object* v_unused_4734_; -v_unused_4728_ = lean_ctor_get(v___y_4663_, 6); -lean_dec(v_unused_4728_); -v_unused_4729_ = lean_ctor_get(v___y_4663_, 5); -lean_dec(v_unused_4729_); -v_unused_4730_ = lean_ctor_get(v___y_4663_, 4); -lean_dec(v_unused_4730_); -v_unused_4731_ = lean_ctor_get(v___y_4663_, 3); -lean_dec(v_unused_4731_); -v_unused_4732_ = lean_ctor_get(v___y_4663_, 2); -lean_dec(v_unused_4732_); -v_unused_4733_ = lean_ctor_get(v___y_4663_, 1); -lean_dec(v_unused_4733_); -v_unused_4734_ = lean_ctor_get(v___y_4663_, 0); -lean_dec(v_unused_4734_); -v___x_4703_ = v___y_4663_; -v_isShared_4704_ = v_isSharedCheck_4727_; -goto v_resetjp_4702_; -} -else -{ -lean_dec(v___y_4663_); -v___x_4703_ = lean_box(0); -v_isShared_4704_ = v_isSharedCheck_4727_; -goto v_resetjp_4702_; -} -v_resetjp_4702_: -{ -uint64_t v___x_4705_; uint64_t v___x_4706_; uint64_t v___x_4707_; uint64_t v___x_4708_; uint64_t v_key_4709_; lean_object* v___x_4710_; lean_object* v___x_4712_; -v___x_4705_ = 2ULL; -v___x_4706_ = lean_uint64_shift_right(v___x_4701_, v___x_4705_); -v___x_4707_ = lean_uint64_shift_left(v___x_4706_, v___x_4705_); -v___x_4708_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_4666_); -v_key_4709_ = lean_uint64_lor(v___x_4707_, v___x_4708_); -v___x_4710_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_4710_, 0, v_config_4700_); -lean_ctor_set_uint64(v___x_4710_, sizeof(void*)*1, v_key_4709_); -lean_inc(v_canUnfold_x3f_4695_); -lean_inc(v_synthPendingDepth_4694_); -lean_inc(v_defEqCtx_x3f_4693_); -lean_inc_ref(v_localInstances_4692_); -lean_inc_ref(v_lctx_4691_); -lean_inc(v_zetaDeltaSet_4690_); -if (v_isShared_4704_ == 0) -{ -lean_ctor_set(v___x_4703_, 0, v___x_4710_); -v___x_4712_ = v___x_4703_; -goto v_reusejp_4711_; -} -else -{ -lean_object* v_reuseFailAlloc_4726_; -v_reuseFailAlloc_4726_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v_reuseFailAlloc_4726_, 0, v___x_4710_); -lean_ctor_set(v_reuseFailAlloc_4726_, 1, v_zetaDeltaSet_4690_); -lean_ctor_set(v_reuseFailAlloc_4726_, 2, v_lctx_4691_); -lean_ctor_set(v_reuseFailAlloc_4726_, 3, v_localInstances_4692_); -lean_ctor_set(v_reuseFailAlloc_4726_, 4, v_defEqCtx_x3f_4693_); -lean_ctor_set(v_reuseFailAlloc_4726_, 5, v_synthPendingDepth_4694_); -lean_ctor_set(v_reuseFailAlloc_4726_, 6, v_canUnfold_x3f_4695_); -lean_ctor_set_uint8(v_reuseFailAlloc_4726_, sizeof(void*)*7, v_trackZetaDelta_4689_); -lean_ctor_set_uint8(v_reuseFailAlloc_4726_, sizeof(void*)*7 + 1, v_univApprox_4696_); -lean_ctor_set_uint8(v_reuseFailAlloc_4726_, sizeof(void*)*7 + 2, v_inTypeClassResolution_4697_); -lean_ctor_set_uint8(v_reuseFailAlloc_4726_, sizeof(void*)*7 + 3, v_cacheInferType_4698_); -v___x_4712_ = v_reuseFailAlloc_4726_; -goto v_reusejp_4711_; -} -v_reusejp_4711_: -{ -lean_object* v___x_4713_; uint8_t v_beta_4714_; -v___x_4713_ = l_Lean_Meta_Context_config(v___x_4712_); -v_beta_4714_ = lean_ctor_get_uint8(v___x_4713_, 13); -if (v_beta_4714_ == 0) -{ -lean_dec_ref(v___x_4713_); -v___y_4617_ = v___y_4660_; -v___y_4618_ = v_trackZetaDelta_4689_; -v___y_4619_ = v_defEqCtx_x3f_4693_; -v___y_4620_ = v_zetaDeltaSet_4690_; -v___y_4621_ = v___y_4661_; -v___y_4622_ = v_lctx_4691_; -v___y_4623_ = v_canUnfold_x3f_4695_; -v___y_4624_ = v___y_4662_; -v___y_4625_ = v_cacheInferType_4698_; -v___y_4626_ = v_synthPendingDepth_4694_; -v___y_4627_ = v___y_4665_; -v___y_4628_ = v_univApprox_4696_; -v___y_4629_ = v___x_4712_; -v___y_4630_ = v_localInstances_4692_; -v___y_4631_ = v_inTypeClassResolution_4697_; -v___y_4632_ = v___y_4664_; -goto v___jp_4616_; -} -else -{ -uint8_t v_iota_4715_; -v_iota_4715_ = lean_ctor_get_uint8(v___x_4713_, 12); -if (v_iota_4715_ == 0) -{ -lean_dec_ref(v___x_4713_); -v___y_4617_ = v___y_4660_; -v___y_4618_ = v_trackZetaDelta_4689_; -v___y_4619_ = v_defEqCtx_x3f_4693_; -v___y_4620_ = v_zetaDeltaSet_4690_; -v___y_4621_ = v___y_4661_; -v___y_4622_ = v_lctx_4691_; -v___y_4623_ = v_canUnfold_x3f_4695_; -v___y_4624_ = v___y_4662_; -v___y_4625_ = v_cacheInferType_4698_; -v___y_4626_ = v_synthPendingDepth_4694_; -v___y_4627_ = v___y_4665_; -v___y_4628_ = v_univApprox_4696_; -v___y_4629_ = v___x_4712_; -v___y_4630_ = v_localInstances_4692_; -v___y_4631_ = v_inTypeClassResolution_4697_; -v___y_4632_ = v___y_4664_; -goto v___jp_4616_; -} -else -{ -uint8_t v_zeta_4716_; -v_zeta_4716_ = lean_ctor_get_uint8(v___x_4713_, 15); -if (v_zeta_4716_ == 0) -{ -lean_dec_ref(v___x_4713_); -v___y_4617_ = v___y_4660_; -v___y_4618_ = v_trackZetaDelta_4689_; -v___y_4619_ = v_defEqCtx_x3f_4693_; -v___y_4620_ = v_zetaDeltaSet_4690_; -v___y_4621_ = v___y_4661_; -v___y_4622_ = v_lctx_4691_; -v___y_4623_ = v_canUnfold_x3f_4695_; -v___y_4624_ = v___y_4662_; -v___y_4625_ = v_cacheInferType_4698_; -v___y_4626_ = v_synthPendingDepth_4694_; -v___y_4627_ = v___y_4665_; -v___y_4628_ = v_univApprox_4696_; -v___y_4629_ = v___x_4712_; -v___y_4630_ = v_localInstances_4692_; -v___y_4631_ = v_inTypeClassResolution_4697_; -v___y_4632_ = v___y_4664_; -goto v___jp_4616_; -} -else -{ -uint8_t v_zetaHave_4717_; -v_zetaHave_4717_ = lean_ctor_get_uint8(v___x_4713_, 18); -if (v_zetaHave_4717_ == 0) -{ -lean_dec_ref(v___x_4713_); -v___y_4617_ = v___y_4660_; -v___y_4618_ = v_trackZetaDelta_4689_; -v___y_4619_ = v_defEqCtx_x3f_4693_; -v___y_4620_ = v_zetaDeltaSet_4690_; -v___y_4621_ = v___y_4661_; -v___y_4622_ = v_lctx_4691_; -v___y_4623_ = v_canUnfold_x3f_4695_; -v___y_4624_ = v___y_4662_; -v___y_4625_ = v_cacheInferType_4698_; -v___y_4626_ = v_synthPendingDepth_4694_; -v___y_4627_ = v___y_4665_; -v___y_4628_ = v_univApprox_4696_; -v___y_4629_ = v___x_4712_; -v___y_4630_ = v_localInstances_4692_; -v___y_4631_ = v_inTypeClassResolution_4697_; -v___y_4632_ = v___y_4664_; -goto v___jp_4616_; -} -else -{ -uint8_t v_zetaDelta_4718_; -v_zetaDelta_4718_ = lean_ctor_get_uint8(v___x_4713_, 16); -if (v_zetaDelta_4718_ == 0) -{ -lean_dec_ref(v___x_4713_); -v___y_4617_ = v___y_4660_; -v___y_4618_ = v_trackZetaDelta_4689_; -v___y_4619_ = v_defEqCtx_x3f_4693_; -v___y_4620_ = v_zetaDeltaSet_4690_; -v___y_4621_ = v___y_4661_; -v___y_4622_ = v_lctx_4691_; -v___y_4623_ = v_canUnfold_x3f_4695_; -v___y_4624_ = v___y_4662_; -v___y_4625_ = v_cacheInferType_4698_; -v___y_4626_ = v_synthPendingDepth_4694_; -v___y_4627_ = v___y_4665_; -v___y_4628_ = v_univApprox_4696_; -v___y_4629_ = v___x_4712_; -v___y_4630_ = v_localInstances_4692_; -v___y_4631_ = v_inTypeClassResolution_4697_; -v___y_4632_ = v___y_4664_; -goto v___jp_4616_; -} -else -{ -uint8_t v_etaStruct_4719_; uint8_t v_proj_4720_; uint8_t v___x_4721_; uint8_t v___x_4722_; -v_etaStruct_4719_ = lean_ctor_get_uint8(v___x_4713_, 10); -v_proj_4720_ = lean_ctor_get_uint8(v___x_4713_, 14); -lean_dec_ref(v___x_4713_); -v___x_4721_ = 2; -v___x_4722_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_4720_, v___x_4721_); -if (v___x_4722_ == 0) -{ -v___y_4617_ = v___y_4660_; -v___y_4618_ = v_trackZetaDelta_4689_; -v___y_4619_ = v_defEqCtx_x3f_4693_; -v___y_4620_ = v_zetaDeltaSet_4690_; -v___y_4621_ = v___y_4661_; -v___y_4622_ = v_lctx_4691_; -v___y_4623_ = v_canUnfold_x3f_4695_; -v___y_4624_ = v___y_4662_; -v___y_4625_ = v_cacheInferType_4698_; -v___y_4626_ = v_synthPendingDepth_4694_; -v___y_4627_ = v___y_4665_; -v___y_4628_ = v_univApprox_4696_; -v___y_4629_ = v___x_4712_; -v___y_4630_ = v_localInstances_4692_; -v___y_4631_ = v_inTypeClassResolution_4697_; -v___y_4632_ = v___y_4664_; -goto v___jp_4616_; -} -else -{ -uint8_t v___x_4723_; uint8_t v___x_4724_; -v___x_4723_ = 0; -v___x_4724_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_4719_, v___x_4723_); -if (v___x_4724_ == 0) -{ -v___y_4617_ = v___y_4660_; -v___y_4618_ = v_trackZetaDelta_4689_; -v___y_4619_ = v_defEqCtx_x3f_4693_; -v___y_4620_ = v_zetaDeltaSet_4690_; -v___y_4621_ = v___y_4661_; -v___y_4622_ = v_lctx_4691_; -v___y_4623_ = v_canUnfold_x3f_4695_; -v___y_4624_ = v___y_4662_; -v___y_4625_ = v_cacheInferType_4698_; -v___y_4626_ = v_synthPendingDepth_4694_; -v___y_4627_ = v___y_4665_; -v___y_4628_ = v_univApprox_4696_; -v___y_4629_ = v___x_4712_; -v___y_4630_ = v_localInstances_4692_; -v___y_4631_ = v_inTypeClassResolution_4697_; -v___y_4632_ = v___y_4664_; -goto v___jp_4616_; -} -else -{ -lean_object* v___x_4725_; -lean_dec(v_canUnfold_x3f_4695_); -lean_dec(v_synthPendingDepth_4694_); -lean_dec(v_defEqCtx_x3f_4693_); -lean_dec_ref(v_localInstances_4692_); -lean_dec_ref(v_lctx_4691_); -lean_dec(v_zetaDeltaSet_4690_); -lean_inc(v___y_4662_); -lean_inc_ref(v___y_4664_); -lean_inc(v___y_4665_); -v___x_4725_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__0(v_a_4498_, v_a_4500_, v___x_4712_, v___y_4665_, v___y_4664_, v___y_4662_); -v___y_4474_ = v___y_4661_; -v___y_4475_ = v___x_4725_; -goto v___jp_4473_; -} -} -} -} -} -} -} -} -} -} -} -} -v___jp_4737_: -{ -lean_object* v___x_4742_; -lean_inc(v___y_4741_); -lean_inc_ref(v___y_4740_); -lean_inc(v___y_4739_); -lean_inc_ref(v___y_4738_); -lean_inc(v_a_4500_); -lean_inc(v_a_4498_); -v___x_4742_ = lean_is_expr_def_eq(v_a_4498_, v_a_4500_, v___y_4738_, v___y_4739_, v___y_4740_, v___y_4741_); -if (lean_obj_tag(v___x_4742_) == 0) -{ -lean_object* v_a_4743_; uint8_t v___x_4744_; -v_a_4743_ = lean_ctor_get(v___x_4742_, 0); -lean_inc(v_a_4743_); -lean_dec_ref(v___x_4742_); -v___x_4744_ = lean_unbox(v_a_4743_); -if (v___x_4744_ == 0) +lean_inc_ref(v___y_4528_); +lean_inc(v___y_4527_); +lean_inc_ref(v___y_4526_); +lean_inc(v_a_4288_); +lean_inc(v_a_4286_); +v___x_4530_ = lean_is_expr_def_eq(v_a_4286_, v_a_4288_, v___y_4526_, v___y_4527_, v___y_4528_, v___y_4529_); +if (lean_obj_tag(v___x_4530_) == 0) +{ +lean_object* v_a_4531_; uint8_t v___x_4532_; +v_a_4531_ = lean_ctor_get(v___x_4530_, 0); +lean_inc(v_a_4531_); +lean_dec_ref(v___x_4530_); +v___x_4532_ = lean_unbox(v_a_4531_); +if (v___x_4532_ == 0) { -lean_object* v___x_4745_; -lean_dec_ref(v_v_4465_); -lean_dec_ref(v_mvar_4464_); -v___x_4745_ = l_Lean_isDiagnosticsEnabled___redArg(v___y_4740_); -if (lean_obj_tag(v___x_4745_) == 0) +lean_object* v___x_4533_; +lean_dec_ref(v_v_4253_); +lean_dec_ref(v_mvar_4252_); +v___x_4533_ = l_Lean_isDiagnosticsEnabled___redArg(v___y_4528_); +if (lean_obj_tag(v___x_4533_) == 0) { -lean_object* v_a_4746_; lean_object* v___x_4748_; uint8_t v_isShared_4749_; uint8_t v_isSharedCheck_4762_; -v_a_4746_ = lean_ctor_get(v___x_4745_, 0); -v_isSharedCheck_4762_ = !lean_is_exclusive(v___x_4745_); -if (v_isSharedCheck_4762_ == 0) +lean_object* v_a_4534_; lean_object* v___x_4536_; uint8_t v_isShared_4537_; uint8_t v_isSharedCheck_4550_; +v_a_4534_ = lean_ctor_get(v___x_4533_, 0); +v_isSharedCheck_4550_ = !lean_is_exclusive(v___x_4533_); +if (v_isSharedCheck_4550_ == 0) { -v___x_4748_ = v___x_4745_; -v_isShared_4749_ = v_isSharedCheck_4762_; -goto v_resetjp_4747_; +v___x_4536_ = v___x_4533_; +v_isShared_4537_ = v_isSharedCheck_4550_; +goto v_resetjp_4535_; } else { -lean_inc(v_a_4746_); -lean_dec(v___x_4745_); -v___x_4748_ = lean_box(0); -v_isShared_4749_ = v_isSharedCheck_4762_; -goto v_resetjp_4747_; +lean_inc(v_a_4534_); +lean_dec(v___x_4533_); +v___x_4536_ = lean_box(0); +v_isShared_4537_ = v_isSharedCheck_4550_; +goto v_resetjp_4535_; } -v_resetjp_4747_: +v_resetjp_4535_: { -uint8_t v___x_4750_; -v___x_4750_ = lean_unbox(v_a_4746_); -if (v___x_4750_ == 0) +uint8_t v___x_4538_; +v___x_4538_ = lean_unbox(v_a_4534_); +if (v___x_4538_ == 0) { -lean_object* v___x_4752_; -lean_dec(v_a_4746_); -lean_dec_ref(v___y_4738_); -lean_dec(v_a_4500_); -lean_dec(v_a_4498_); -if (v_isShared_4749_ == 0) +lean_object* v___x_4540_; +lean_dec(v_a_4534_); +lean_dec_ref(v___y_4526_); +lean_dec(v_a_4288_); +lean_dec(v_a_4286_); +if (v_isShared_4537_ == 0) { -lean_ctor_set(v___x_4748_, 0, v_a_4743_); -v___x_4752_ = v___x_4748_; -goto v_reusejp_4751_; +lean_ctor_set(v___x_4536_, 0, v_a_4531_); +v___x_4540_ = v___x_4536_; +goto v_reusejp_4539_; } else { -lean_object* v_reuseFailAlloc_4753_; -v_reuseFailAlloc_4753_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4753_, 0, v_a_4743_); -v___x_4752_ = v_reuseFailAlloc_4753_; -goto v_reusejp_4751_; +lean_object* v_reuseFailAlloc_4541_; +v_reuseFailAlloc_4541_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4541_, 0, v_a_4531_); +v___x_4540_ = v_reuseFailAlloc_4541_; +goto v_reusejp_4539_; } -v_reusejp_4751_: +v_reusejp_4539_: { -return v___x_4752_; +return v___x_4540_; } } else { -lean_object* v___x_4754_; uint8_t v_transparency_4755_; uint8_t v___x_4756_; uint8_t v___x_4757_; -lean_del_object(v___x_4748_); -v___x_4754_ = l_Lean_Meta_Context_config(v___y_4738_); -v_transparency_4755_ = lean_ctor_get_uint8(v___x_4754_, 9); -lean_dec_ref(v___x_4754_); -v___x_4756_ = 1; -v___x_4757_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_4755_, v___x_4756_); -if (v___x_4757_ == 0) +lean_object* v___x_4542_; uint8_t v_transparency_4543_; uint8_t v___x_4544_; uint8_t v___x_4545_; +lean_del_object(v___x_4536_); +v___x_4542_ = l_Lean_Meta_Context_config(v___y_4526_); +v_transparency_4543_ = lean_ctor_get_uint8(v___x_4542_, 9); +lean_dec_ref(v___x_4542_); +v___x_4544_ = 1; +v___x_4545_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_4543_, v___x_4544_); +if (v___x_4545_ == 0) { -uint8_t v___x_4758_; uint8_t v___x_4759_; -v___x_4758_ = lean_unbox(v_a_4746_); -lean_dec(v_a_4746_); -v___x_4759_ = lean_unbox(v_a_4743_); -lean_dec(v_a_4743_); -v___y_4660_ = v___x_4758_; -v___y_4661_ = v___x_4759_; -v___y_4662_ = v___y_4741_; -v___y_4663_ = v___y_4738_; -v___y_4664_ = v___y_4740_; -v___y_4665_ = v___y_4739_; -v___y_4666_ = v_transparency_4755_; -goto v___jp_4659_; +uint8_t v___x_4546_; uint8_t v___x_4547_; +v___x_4546_ = lean_unbox(v_a_4534_); +lean_dec(v_a_4534_); +v___x_4547_ = lean_unbox(v_a_4531_); +lean_dec(v_a_4531_); +v___y_4448_ = v___x_4546_; +v___y_4449_ = v___x_4547_; +v___y_4450_ = v___y_4527_; +v___y_4451_ = v___y_4526_; +v___y_4452_ = v___y_4529_; +v___y_4453_ = v___y_4528_; +v___y_4454_ = v_transparency_4543_; +goto v___jp_4447_; } else { -uint8_t v___x_4760_; uint8_t v___x_4761_; -v___x_4760_ = lean_unbox(v_a_4746_); -lean_dec(v_a_4746_); -v___x_4761_ = lean_unbox(v_a_4743_); -lean_dec(v_a_4743_); -v___y_4660_ = v___x_4760_; -v___y_4661_ = v___x_4761_; -v___y_4662_ = v___y_4741_; -v___y_4663_ = v___y_4738_; -v___y_4664_ = v___y_4740_; -v___y_4665_ = v___y_4739_; -v___y_4666_ = v___x_4756_; -goto v___jp_4659_; +uint8_t v___x_4548_; uint8_t v___x_4549_; +v___x_4548_ = lean_unbox(v_a_4534_); +lean_dec(v_a_4534_); +v___x_4549_ = lean_unbox(v_a_4531_); +lean_dec(v_a_4531_); +v___y_4448_ = v___x_4548_; +v___y_4449_ = v___x_4549_; +v___y_4450_ = v___y_4527_; +v___y_4451_ = v___y_4526_; +v___y_4452_ = v___y_4529_; +v___y_4453_ = v___y_4528_; +v___y_4454_ = v___x_4544_; +goto v___jp_4447_; } } } } else { -lean_dec(v_a_4743_); -lean_dec_ref(v___y_4738_); -lean_dec(v_a_4500_); -lean_dec(v_a_4498_); -return v___x_4745_; +lean_dec(v_a_4531_); +lean_dec_ref(v___y_4526_); +lean_dec(v_a_4288_); +lean_dec(v_a_4286_); +return v___x_4533_; } } else { -lean_object* v___x_4763_; lean_object* v___x_4764_; lean_object* v___x_4766_; uint8_t v_isShared_4767_; uint8_t v_isSharedCheck_4772_; -lean_dec(v_a_4743_); -lean_dec_ref(v___y_4738_); -lean_dec(v_a_4500_); -lean_dec(v_a_4498_); -v___x_4763_ = l_Lean_Expr_mvarId_x21(v_mvar_4464_); -lean_dec_ref(v_mvar_4464_); -v___x_4764_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(v___x_4763_, v_v_4465_, v___y_4739_); -v_isSharedCheck_4772_ = !lean_is_exclusive(v___x_4764_); -if (v_isSharedCheck_4772_ == 0) +lean_object* v___x_4551_; lean_object* v___x_4552_; lean_object* v___x_4554_; uint8_t v_isShared_4555_; uint8_t v_isSharedCheck_4560_; +lean_dec(v_a_4531_); +lean_dec_ref(v___y_4526_); +lean_dec(v_a_4288_); +lean_dec(v_a_4286_); +v___x_4551_ = l_Lean_Expr_mvarId_x21(v_mvar_4252_); +lean_dec_ref(v_mvar_4252_); +v___x_4552_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(v___x_4551_, v_v_4253_, v___y_4527_); +v_isSharedCheck_4560_ = !lean_is_exclusive(v___x_4552_); +if (v_isSharedCheck_4560_ == 0) { -lean_object* v_unused_4773_; -v_unused_4773_ = lean_ctor_get(v___x_4764_, 0); -lean_dec(v_unused_4773_); -v___x_4766_ = v___x_4764_; -v_isShared_4767_ = v_isSharedCheck_4772_; -goto v_resetjp_4765_; +lean_object* v_unused_4561_; +v_unused_4561_ = lean_ctor_get(v___x_4552_, 0); +lean_dec(v_unused_4561_); +v___x_4554_ = v___x_4552_; +v_isShared_4555_ = v_isSharedCheck_4560_; +goto v_resetjp_4553_; } else { -lean_dec(v___x_4764_); -v___x_4766_ = lean_box(0); -v_isShared_4767_ = v_isSharedCheck_4772_; -goto v_resetjp_4765_; +lean_dec(v___x_4552_); +v___x_4554_ = lean_box(0); +v_isShared_4555_ = v_isSharedCheck_4560_; +goto v_resetjp_4553_; } -v_resetjp_4765_: +v_resetjp_4553_: { -lean_object* v___x_4768_; lean_object* v___x_4770_; -v___x_4768_ = lean_box(v___x_4466_); -if (v_isShared_4767_ == 0) +lean_object* v___x_4556_; lean_object* v___x_4558_; +v___x_4556_ = lean_box(v___x_4254_); +if (v_isShared_4555_ == 0) { -lean_ctor_set(v___x_4766_, 0, v___x_4768_); -v___x_4770_ = v___x_4766_; -goto v_reusejp_4769_; +lean_ctor_set(v___x_4554_, 0, v___x_4556_); +v___x_4558_ = v___x_4554_; +goto v_reusejp_4557_; } else { -lean_object* v_reuseFailAlloc_4771_; -v_reuseFailAlloc_4771_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4771_, 0, v___x_4768_); -v___x_4770_ = v_reuseFailAlloc_4771_; -goto v_reusejp_4769_; -} -v_reusejp_4769_: -{ -return v___x_4770_; -} -} -} -} -else -{ -lean_dec_ref(v___y_4738_); -lean_dec(v_a_4500_); -lean_dec(v_a_4498_); -lean_dec_ref(v_v_4465_); -lean_dec_ref(v_mvar_4464_); -return v___x_4742_; -} +lean_object* v_reuseFailAlloc_4559_; +v_reuseFailAlloc_4559_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4559_, 0, v___x_4556_); +v___x_4558_ = v_reuseFailAlloc_4559_; +goto v_reusejp_4557_; } -v___jp_4774_: +v_reusejp_4557_: { -lean_object* v___x_4787_; uint8_t v_foApprox_4788_; uint8_t v_ctxApprox_4789_; uint8_t v_quasiPatternApprox_4790_; uint8_t v_constApprox_4791_; uint8_t v_isDefEqStuckEx_4792_; uint8_t v_unificationHints_4793_; uint8_t v_proofIrrelevance_4794_; uint8_t v_assignSyntheticOpaque_4795_; uint8_t v_offsetCnstrs_4796_; uint8_t v_transparency_4797_; uint8_t v_etaStruct_4798_; uint8_t v_univApprox_4799_; uint8_t v_zetaUnused_4800_; lean_object* v___x_4802_; uint8_t v_isShared_4803_; uint8_t v_isSharedCheck_4811_; -v___x_4787_ = l_Lean_Meta_Context_config(v___y_4778_); -lean_dec_ref(v___y_4778_); -v_foApprox_4788_ = lean_ctor_get_uint8(v___x_4787_, 0); -v_ctxApprox_4789_ = lean_ctor_get_uint8(v___x_4787_, 1); -v_quasiPatternApprox_4790_ = lean_ctor_get_uint8(v___x_4787_, 2); -v_constApprox_4791_ = lean_ctor_get_uint8(v___x_4787_, 3); -v_isDefEqStuckEx_4792_ = lean_ctor_get_uint8(v___x_4787_, 4); -v_unificationHints_4793_ = lean_ctor_get_uint8(v___x_4787_, 5); -v_proofIrrelevance_4794_ = lean_ctor_get_uint8(v___x_4787_, 6); -v_assignSyntheticOpaque_4795_ = lean_ctor_get_uint8(v___x_4787_, 7); -v_offsetCnstrs_4796_ = lean_ctor_get_uint8(v___x_4787_, 8); -v_transparency_4797_ = lean_ctor_get_uint8(v___x_4787_, 9); -v_etaStruct_4798_ = lean_ctor_get_uint8(v___x_4787_, 10); -v_univApprox_4799_ = lean_ctor_get_uint8(v___x_4787_, 11); -v_zetaUnused_4800_ = lean_ctor_get_uint8(v___x_4787_, 17); -v_isSharedCheck_4811_ = !lean_is_exclusive(v___x_4787_); -if (v_isSharedCheck_4811_ == 0) +return v___x_4558_; +} +} +} +} +else +{ +lean_dec_ref(v___y_4526_); +lean_dec(v_a_4288_); +lean_dec(v_a_4286_); +lean_dec_ref(v_v_4253_); +lean_dec_ref(v_mvar_4252_); +return v___x_4530_; +} +} +v___jp_4562_: { -v___x_4802_ = v___x_4787_; -v_isShared_4803_ = v_isSharedCheck_4811_; -goto v_resetjp_4801_; -} -else -{ -lean_dec(v___x_4787_); -v___x_4802_ = lean_box(0); -v_isShared_4803_ = v_isSharedCheck_4811_; -goto v_resetjp_4801_; -} -v_resetjp_4801_: -{ -uint8_t v___x_4804_; lean_object* v___x_4806_; -v___x_4804_ = 2; -if (v_isShared_4803_ == 0) -{ -v___x_4806_ = v___x_4802_; -goto v_reusejp_4805_; -} -else -{ -lean_object* v_reuseFailAlloc_4810_; -v_reuseFailAlloc_4810_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 0, v_foApprox_4788_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 1, v_ctxApprox_4789_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 2, v_quasiPatternApprox_4790_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 3, v_constApprox_4791_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 4, v_isDefEqStuckEx_4792_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 5, v_unificationHints_4793_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 6, v_proofIrrelevance_4794_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 7, v_assignSyntheticOpaque_4795_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 8, v_offsetCnstrs_4796_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 9, v_transparency_4797_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 10, v_etaStruct_4798_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 11, v_univApprox_4799_); -lean_ctor_set_uint8(v_reuseFailAlloc_4810_, 17, v_zetaUnused_4800_); -v___x_4806_ = v_reuseFailAlloc_4810_; -goto v_reusejp_4805_; -} -v_reusejp_4805_: -{ -uint64_t v___x_4807_; lean_object* v___x_4808_; lean_object* v___x_4809_; -lean_ctor_set_uint8(v___x_4806_, 12, v___y_4782_); -lean_ctor_set_uint8(v___x_4806_, 13, v___y_4782_); -lean_ctor_set_uint8(v___x_4806_, 14, v___x_4804_); -lean_ctor_set_uint8(v___x_4806_, 15, v___y_4782_); -lean_ctor_set_uint8(v___x_4806_, 16, v___y_4782_); -lean_ctor_set_uint8(v___x_4806_, 18, v___y_4782_); -v___x_4807_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_4806_); -v___x_4808_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_4808_, 0, v___x_4806_); -lean_ctor_set_uint64(v___x_4808_, sizeof(void*)*1, v___x_4807_); -lean_inc(v___y_4780_); -lean_inc(v___y_4777_); -lean_inc(v___y_4784_); -lean_inc_ref(v___y_4775_); -lean_inc_ref(v___y_4779_); -lean_inc(v___y_4781_); -v___x_4809_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_4809_, 0, v___x_4808_); -lean_ctor_set(v___x_4809_, 1, v___y_4781_); -lean_ctor_set(v___x_4809_, 2, v___y_4779_); -lean_ctor_set(v___x_4809_, 3, v___y_4775_); -lean_ctor_set(v___x_4809_, 4, v___y_4784_); -lean_ctor_set(v___x_4809_, 5, v___y_4777_); -lean_ctor_set(v___x_4809_, 6, v___y_4780_); -lean_ctor_set_uint8(v___x_4809_, sizeof(void*)*7, v___y_4776_); -lean_ctor_set_uint8(v___x_4809_, sizeof(void*)*7 + 1, v___y_4785_); -lean_ctor_set_uint8(v___x_4809_, sizeof(void*)*7 + 2, v___y_4783_); -lean_ctor_set_uint8(v___x_4809_, sizeof(void*)*7 + 3, v___y_4786_); -v___y_4738_ = v___x_4809_; -v___y_4739_ = v___y_4469_; -v___y_4740_ = v___y_4470_; -v___y_4741_ = v___y_4471_; -goto v___jp_4737_; -} -} -} -v___jp_4812_: -{ -lean_object* v___x_4815_; uint8_t v_foApprox_4816_; uint8_t v_ctxApprox_4817_; uint8_t v_quasiPatternApprox_4818_; uint8_t v_constApprox_4819_; uint8_t v_isDefEqStuckEx_4820_; uint8_t v_unificationHints_4821_; uint8_t v_proofIrrelevance_4822_; uint8_t v_assignSyntheticOpaque_4823_; uint8_t v_offsetCnstrs_4824_; uint8_t v_etaStruct_4825_; uint8_t v_univApprox_4826_; uint8_t v_iota_4827_; uint8_t v_beta_4828_; uint8_t v_proj_4829_; uint8_t v_zeta_4830_; uint8_t v_zetaDelta_4831_; uint8_t v_zetaUnused_4832_; uint8_t v_zetaHave_4833_; lean_object* v___x_4835_; uint8_t v_isShared_4836_; uint8_t v_isSharedCheck_4867_; -v___x_4815_ = l_Lean_Meta_Context_config(v___y_4468_); -v_foApprox_4816_ = lean_ctor_get_uint8(v___x_4815_, 0); -v_ctxApprox_4817_ = lean_ctor_get_uint8(v___x_4815_, 1); -v_quasiPatternApprox_4818_ = lean_ctor_get_uint8(v___x_4815_, 2); -v_constApprox_4819_ = lean_ctor_get_uint8(v___x_4815_, 3); -v_isDefEqStuckEx_4820_ = lean_ctor_get_uint8(v___x_4815_, 4); -v_unificationHints_4821_ = lean_ctor_get_uint8(v___x_4815_, 5); -v_proofIrrelevance_4822_ = lean_ctor_get_uint8(v___x_4815_, 6); -v_assignSyntheticOpaque_4823_ = lean_ctor_get_uint8(v___x_4815_, 7); -v_offsetCnstrs_4824_ = lean_ctor_get_uint8(v___x_4815_, 8); -v_etaStruct_4825_ = lean_ctor_get_uint8(v___x_4815_, 10); -v_univApprox_4826_ = lean_ctor_get_uint8(v___x_4815_, 11); -v_iota_4827_ = lean_ctor_get_uint8(v___x_4815_, 12); -v_beta_4828_ = lean_ctor_get_uint8(v___x_4815_, 13); -v_proj_4829_ = lean_ctor_get_uint8(v___x_4815_, 14); -v_zeta_4830_ = lean_ctor_get_uint8(v___x_4815_, 15); -v_zetaDelta_4831_ = lean_ctor_get_uint8(v___x_4815_, 16); -v_zetaUnused_4832_ = lean_ctor_get_uint8(v___x_4815_, 17); -v_zetaHave_4833_ = lean_ctor_get_uint8(v___x_4815_, 18); -v_isSharedCheck_4867_ = !lean_is_exclusive(v___x_4815_); -if (v_isSharedCheck_4867_ == 0) -{ -v___x_4835_ = v___x_4815_; -v_isShared_4836_ = v_isSharedCheck_4867_; -goto v_resetjp_4834_; -} -else -{ -lean_dec(v___x_4815_); -v___x_4835_ = lean_box(0); -v_isShared_4836_ = v_isSharedCheck_4867_; -goto v_resetjp_4834_; -} -v_resetjp_4834_: -{ -uint8_t v_trackZetaDelta_4837_; lean_object* v_zetaDeltaSet_4838_; lean_object* v_lctx_4839_; lean_object* v_localInstances_4840_; lean_object* v_defEqCtx_x3f_4841_; lean_object* v_synthPendingDepth_4842_; lean_object* v_canUnfold_x3f_4843_; uint8_t v_univApprox_4844_; uint8_t v_inTypeClassResolution_4845_; uint8_t v_cacheInferType_4846_; lean_object* v_config_4848_; -v_trackZetaDelta_4837_ = lean_ctor_get_uint8(v___y_4468_, sizeof(void*)*7); -v_zetaDeltaSet_4838_ = lean_ctor_get(v___y_4468_, 1); -v_lctx_4839_ = lean_ctor_get(v___y_4468_, 2); -v_localInstances_4840_ = lean_ctor_get(v___y_4468_, 3); -v_defEqCtx_x3f_4841_ = lean_ctor_get(v___y_4468_, 4); -v_synthPendingDepth_4842_ = lean_ctor_get(v___y_4468_, 5); -v_canUnfold_x3f_4843_ = lean_ctor_get(v___y_4468_, 6); -v_univApprox_4844_ = lean_ctor_get_uint8(v___y_4468_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_4845_ = lean_ctor_get_uint8(v___y_4468_, sizeof(void*)*7 + 2); -v_cacheInferType_4846_ = lean_ctor_get_uint8(v___y_4468_, sizeof(void*)*7 + 3); -if (v_isShared_4836_ == 0) -{ -v_config_4848_ = v___x_4835_; -goto v_reusejp_4847_; -} -else -{ -lean_object* v_reuseFailAlloc_4866_; -v_reuseFailAlloc_4866_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 0, v_foApprox_4816_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 1, v_ctxApprox_4817_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 2, v_quasiPatternApprox_4818_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 3, v_constApprox_4819_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 4, v_isDefEqStuckEx_4820_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 5, v_unificationHints_4821_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 6, v_proofIrrelevance_4822_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 7, v_assignSyntheticOpaque_4823_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 8, v_offsetCnstrs_4824_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 10, v_etaStruct_4825_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 11, v_univApprox_4826_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 12, v_iota_4827_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 13, v_beta_4828_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 14, v_proj_4829_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 15, v_zeta_4830_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 16, v_zetaDelta_4831_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 17, v_zetaUnused_4832_); -lean_ctor_set_uint8(v_reuseFailAlloc_4866_, 18, v_zetaHave_4833_); -v_config_4848_ = v_reuseFailAlloc_4866_; -goto v_reusejp_4847_; -} -v_reusejp_4847_: -{ -uint64_t v___x_4849_; uint64_t v___x_4850_; uint64_t v___x_4851_; uint64_t v___x_4852_; uint64_t v___x_4853_; uint64_t v_key_4854_; lean_object* v___x_4855_; lean_object* v___x_4856_; lean_object* v___x_4857_; uint8_t v_beta_4858_; -lean_ctor_set_uint8(v_config_4848_, 9, v___y_4814_); -v___x_4849_ = l_Lean_Meta_Context_configKey(v___y_4468_); -v___x_4850_ = 2ULL; -v___x_4851_ = lean_uint64_shift_right(v___x_4849_, v___x_4850_); -v___x_4852_ = lean_uint64_shift_left(v___x_4851_, v___x_4850_); -v___x_4853_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_4814_); -v_key_4854_ = lean_uint64_lor(v___x_4852_, v___x_4853_); -v___x_4855_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_4855_, 0, v_config_4848_); -lean_ctor_set_uint64(v___x_4855_, sizeof(void*)*1, v_key_4854_); -lean_inc(v_canUnfold_x3f_4843_); -lean_inc(v_synthPendingDepth_4842_); -lean_inc(v_defEqCtx_x3f_4841_); -lean_inc_ref(v_localInstances_4840_); -lean_inc_ref(v_lctx_4839_); -lean_inc(v_zetaDeltaSet_4838_); -v___x_4856_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_4856_, 0, v___x_4855_); -lean_ctor_set(v___x_4856_, 1, v_zetaDeltaSet_4838_); -lean_ctor_set(v___x_4856_, 2, v_lctx_4839_); -lean_ctor_set(v___x_4856_, 3, v_localInstances_4840_); -lean_ctor_set(v___x_4856_, 4, v_defEqCtx_x3f_4841_); -lean_ctor_set(v___x_4856_, 5, v_synthPendingDepth_4842_); -lean_ctor_set(v___x_4856_, 6, v_canUnfold_x3f_4843_); -lean_ctor_set_uint8(v___x_4856_, sizeof(void*)*7, v_trackZetaDelta_4837_); -lean_ctor_set_uint8(v___x_4856_, sizeof(void*)*7 + 1, v_univApprox_4844_); -lean_ctor_set_uint8(v___x_4856_, sizeof(void*)*7 + 2, v_inTypeClassResolution_4845_); -lean_ctor_set_uint8(v___x_4856_, sizeof(void*)*7 + 3, v_cacheInferType_4846_); -v___x_4857_ = l_Lean_Meta_Context_config(v___x_4856_); -v_beta_4858_ = lean_ctor_get_uint8(v___x_4857_, 13); -if (v_beta_4858_ == 0) -{ -lean_dec_ref(v___x_4857_); -v___y_4775_ = v_localInstances_4840_; -v___y_4776_ = v_trackZetaDelta_4837_; -v___y_4777_ = v_synthPendingDepth_4842_; -v___y_4778_ = v___x_4856_; -v___y_4779_ = v_lctx_4839_; -v___y_4780_ = v_canUnfold_x3f_4843_; -v___y_4781_ = v_zetaDeltaSet_4838_; -v___y_4782_ = v___y_4813_; -v___y_4783_ = v_inTypeClassResolution_4845_; -v___y_4784_ = v_defEqCtx_x3f_4841_; -v___y_4785_ = v_univApprox_4844_; -v___y_4786_ = v_cacheInferType_4846_; -goto v___jp_4774_; -} -else -{ -uint8_t v_iota_4859_; -v_iota_4859_ = lean_ctor_get_uint8(v___x_4857_, 12); -if (v_iota_4859_ == 0) -{ -lean_dec_ref(v___x_4857_); -v___y_4775_ = v_localInstances_4840_; -v___y_4776_ = v_trackZetaDelta_4837_; -v___y_4777_ = v_synthPendingDepth_4842_; -v___y_4778_ = v___x_4856_; -v___y_4779_ = v_lctx_4839_; -v___y_4780_ = v_canUnfold_x3f_4843_; -v___y_4781_ = v_zetaDeltaSet_4838_; -v___y_4782_ = v___y_4813_; -v___y_4783_ = v_inTypeClassResolution_4845_; -v___y_4784_ = v_defEqCtx_x3f_4841_; -v___y_4785_ = v_univApprox_4844_; -v___y_4786_ = v_cacheInferType_4846_; -goto v___jp_4774_; -} -else -{ -uint8_t v_zeta_4860_; -v_zeta_4860_ = lean_ctor_get_uint8(v___x_4857_, 15); -if (v_zeta_4860_ == 0) -{ -lean_dec_ref(v___x_4857_); -v___y_4775_ = v_localInstances_4840_; -v___y_4776_ = v_trackZetaDelta_4837_; -v___y_4777_ = v_synthPendingDepth_4842_; -v___y_4778_ = v___x_4856_; -v___y_4779_ = v_lctx_4839_; -v___y_4780_ = v_canUnfold_x3f_4843_; -v___y_4781_ = v_zetaDeltaSet_4838_; -v___y_4782_ = v___y_4813_; -v___y_4783_ = v_inTypeClassResolution_4845_; -v___y_4784_ = v_defEqCtx_x3f_4841_; -v___y_4785_ = v_univApprox_4844_; -v___y_4786_ = v_cacheInferType_4846_; -goto v___jp_4774_; -} -else -{ -uint8_t v_zetaHave_4861_; -v_zetaHave_4861_ = lean_ctor_get_uint8(v___x_4857_, 18); -if (v_zetaHave_4861_ == 0) -{ -lean_dec_ref(v___x_4857_); -v___y_4775_ = v_localInstances_4840_; -v___y_4776_ = v_trackZetaDelta_4837_; -v___y_4777_ = v_synthPendingDepth_4842_; -v___y_4778_ = v___x_4856_; -v___y_4779_ = v_lctx_4839_; -v___y_4780_ = v_canUnfold_x3f_4843_; -v___y_4781_ = v_zetaDeltaSet_4838_; -v___y_4782_ = v___y_4813_; -v___y_4783_ = v_inTypeClassResolution_4845_; -v___y_4784_ = v_defEqCtx_x3f_4841_; -v___y_4785_ = v_univApprox_4844_; -v___y_4786_ = v_cacheInferType_4846_; -goto v___jp_4774_; -} -else -{ -uint8_t v_zetaDelta_4862_; -v_zetaDelta_4862_ = lean_ctor_get_uint8(v___x_4857_, 16); -if (v_zetaDelta_4862_ == 0) +lean_object* v___x_4575_; uint8_t v_foApprox_4576_; uint8_t v_ctxApprox_4577_; uint8_t v_quasiPatternApprox_4578_; uint8_t v_constApprox_4579_; uint8_t v_isDefEqStuckEx_4580_; uint8_t v_unificationHints_4581_; uint8_t v_proofIrrelevance_4582_; uint8_t v_assignSyntheticOpaque_4583_; uint8_t v_offsetCnstrs_4584_; uint8_t v_transparency_4585_; uint8_t v_etaStruct_4586_; uint8_t v_univApprox_4587_; uint8_t v_zetaUnused_4588_; lean_object* v___x_4590_; uint8_t v_isShared_4591_; uint8_t v_isSharedCheck_4599_; +v___x_4575_ = l_Lean_Meta_Context_config(v___y_4573_); +lean_dec_ref(v___y_4573_); +v_foApprox_4576_ = lean_ctor_get_uint8(v___x_4575_, 0); +v_ctxApprox_4577_ = lean_ctor_get_uint8(v___x_4575_, 1); +v_quasiPatternApprox_4578_ = lean_ctor_get_uint8(v___x_4575_, 2); +v_constApprox_4579_ = lean_ctor_get_uint8(v___x_4575_, 3); +v_isDefEqStuckEx_4580_ = lean_ctor_get_uint8(v___x_4575_, 4); +v_unificationHints_4581_ = lean_ctor_get_uint8(v___x_4575_, 5); +v_proofIrrelevance_4582_ = lean_ctor_get_uint8(v___x_4575_, 6); +v_assignSyntheticOpaque_4583_ = lean_ctor_get_uint8(v___x_4575_, 7); +v_offsetCnstrs_4584_ = lean_ctor_get_uint8(v___x_4575_, 8); +v_transparency_4585_ = lean_ctor_get_uint8(v___x_4575_, 9); +v_etaStruct_4586_ = lean_ctor_get_uint8(v___x_4575_, 10); +v_univApprox_4587_ = lean_ctor_get_uint8(v___x_4575_, 11); +v_zetaUnused_4588_ = lean_ctor_get_uint8(v___x_4575_, 17); +v_isSharedCheck_4599_ = !lean_is_exclusive(v___x_4575_); +if (v_isSharedCheck_4599_ == 0) +{ +v___x_4590_ = v___x_4575_; +v_isShared_4591_ = v_isSharedCheck_4599_; +goto v_resetjp_4589_; +} +else +{ +lean_dec(v___x_4575_); +v___x_4590_ = lean_box(0); +v_isShared_4591_ = v_isSharedCheck_4599_; +goto v_resetjp_4589_; +} +v_resetjp_4589_: +{ +uint8_t v___x_4592_; lean_object* v___x_4594_; +v___x_4592_ = 2; +if (v_isShared_4591_ == 0) +{ +v___x_4594_ = v___x_4590_; +goto v_reusejp_4593_; +} +else +{ +lean_object* v_reuseFailAlloc_4598_; +v_reuseFailAlloc_4598_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_4598_, 0, v_foApprox_4576_); +lean_ctor_set_uint8(v_reuseFailAlloc_4598_, 1, v_ctxApprox_4577_); +lean_ctor_set_uint8(v_reuseFailAlloc_4598_, 2, v_quasiPatternApprox_4578_); +lean_ctor_set_uint8(v_reuseFailAlloc_4598_, 3, v_constApprox_4579_); +lean_ctor_set_uint8(v_reuseFailAlloc_4598_, 4, v_isDefEqStuckEx_4580_); +lean_ctor_set_uint8(v_reuseFailAlloc_4598_, 5, v_unificationHints_4581_); +lean_ctor_set_uint8(v_reuseFailAlloc_4598_, 6, v_proofIrrelevance_4582_); +lean_ctor_set_uint8(v_reuseFailAlloc_4598_, 7, v_assignSyntheticOpaque_4583_); +lean_ctor_set_uint8(v_reuseFailAlloc_4598_, 8, v_offsetCnstrs_4584_); +lean_ctor_set_uint8(v_reuseFailAlloc_4598_, 9, v_transparency_4585_); +lean_ctor_set_uint8(v_reuseFailAlloc_4598_, 10, v_etaStruct_4586_); +lean_ctor_set_uint8(v_reuseFailAlloc_4598_, 11, v_univApprox_4587_); +lean_ctor_set_uint8(v_reuseFailAlloc_4598_, 17, v_zetaUnused_4588_); +v___x_4594_ = v_reuseFailAlloc_4598_; +goto v_reusejp_4593_; +} +v_reusejp_4593_: +{ +uint64_t v___x_4595_; lean_object* v___x_4596_; lean_object* v___x_4597_; +lean_ctor_set_uint8(v___x_4594_, 12, v___y_4564_); +lean_ctor_set_uint8(v___x_4594_, 13, v___y_4564_); +lean_ctor_set_uint8(v___x_4594_, 14, v___x_4592_); +lean_ctor_set_uint8(v___x_4594_, 15, v___y_4564_); +lean_ctor_set_uint8(v___x_4594_, 16, v___y_4564_); +lean_ctor_set_uint8(v___x_4594_, 18, v___y_4564_); +v___x_4595_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_4594_); +v___x_4596_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_4596_, 0, v___x_4594_); +lean_ctor_set_uint64(v___x_4596_, sizeof(void*)*1, v___x_4595_); +lean_inc(v___y_4571_); +lean_inc(v___y_4563_); +lean_inc(v___y_4570_); +lean_inc_ref(v___y_4568_); +lean_inc_ref(v___y_4567_); +lean_inc(v___y_4572_); +v___x_4597_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_4597_, 0, v___x_4596_); +lean_ctor_set(v___x_4597_, 1, v___y_4572_); +lean_ctor_set(v___x_4597_, 2, v___y_4567_); +lean_ctor_set(v___x_4597_, 3, v___y_4568_); +lean_ctor_set(v___x_4597_, 4, v___y_4570_); +lean_ctor_set(v___x_4597_, 5, v___y_4563_); +lean_ctor_set(v___x_4597_, 6, v___y_4571_); +lean_ctor_set_uint8(v___x_4597_, sizeof(void*)*7, v___y_4565_); +lean_ctor_set_uint8(v___x_4597_, sizeof(void*)*7 + 1, v___y_4566_); +lean_ctor_set_uint8(v___x_4597_, sizeof(void*)*7 + 2, v___y_4569_); +lean_ctor_set_uint8(v___x_4597_, sizeof(void*)*7 + 3, v___y_4574_); +v___y_4526_ = v___x_4597_; +v___y_4527_ = v___y_4257_; +v___y_4528_ = v___y_4258_; +v___y_4529_ = v___y_4259_; +goto v___jp_4525_; +} +} +} +v___jp_4600_: +{ +lean_object* v___x_4603_; uint8_t v_foApprox_4604_; uint8_t v_ctxApprox_4605_; uint8_t v_quasiPatternApprox_4606_; uint8_t v_constApprox_4607_; uint8_t v_isDefEqStuckEx_4608_; uint8_t v_unificationHints_4609_; uint8_t v_proofIrrelevance_4610_; uint8_t v_assignSyntheticOpaque_4611_; uint8_t v_offsetCnstrs_4612_; uint8_t v_etaStruct_4613_; uint8_t v_univApprox_4614_; uint8_t v_iota_4615_; uint8_t v_beta_4616_; uint8_t v_proj_4617_; uint8_t v_zeta_4618_; uint8_t v_zetaDelta_4619_; uint8_t v_zetaUnused_4620_; uint8_t v_zetaHave_4621_; lean_object* v___x_4623_; uint8_t v_isShared_4624_; uint8_t v_isSharedCheck_4655_; +v___x_4603_ = l_Lean_Meta_Context_config(v___y_4256_); +v_foApprox_4604_ = lean_ctor_get_uint8(v___x_4603_, 0); +v_ctxApprox_4605_ = lean_ctor_get_uint8(v___x_4603_, 1); +v_quasiPatternApprox_4606_ = lean_ctor_get_uint8(v___x_4603_, 2); +v_constApprox_4607_ = lean_ctor_get_uint8(v___x_4603_, 3); +v_isDefEqStuckEx_4608_ = lean_ctor_get_uint8(v___x_4603_, 4); +v_unificationHints_4609_ = lean_ctor_get_uint8(v___x_4603_, 5); +v_proofIrrelevance_4610_ = lean_ctor_get_uint8(v___x_4603_, 6); +v_assignSyntheticOpaque_4611_ = lean_ctor_get_uint8(v___x_4603_, 7); +v_offsetCnstrs_4612_ = lean_ctor_get_uint8(v___x_4603_, 8); +v_etaStruct_4613_ = lean_ctor_get_uint8(v___x_4603_, 10); +v_univApprox_4614_ = lean_ctor_get_uint8(v___x_4603_, 11); +v_iota_4615_ = lean_ctor_get_uint8(v___x_4603_, 12); +v_beta_4616_ = lean_ctor_get_uint8(v___x_4603_, 13); +v_proj_4617_ = lean_ctor_get_uint8(v___x_4603_, 14); +v_zeta_4618_ = lean_ctor_get_uint8(v___x_4603_, 15); +v_zetaDelta_4619_ = lean_ctor_get_uint8(v___x_4603_, 16); +v_zetaUnused_4620_ = lean_ctor_get_uint8(v___x_4603_, 17); +v_zetaHave_4621_ = lean_ctor_get_uint8(v___x_4603_, 18); +v_isSharedCheck_4655_ = !lean_is_exclusive(v___x_4603_); +if (v_isSharedCheck_4655_ == 0) +{ +v___x_4623_ = v___x_4603_; +v_isShared_4624_ = v_isSharedCheck_4655_; +goto v_resetjp_4622_; +} +else +{ +lean_dec(v___x_4603_); +v___x_4623_ = lean_box(0); +v_isShared_4624_ = v_isSharedCheck_4655_; +goto v_resetjp_4622_; +} +v_resetjp_4622_: +{ +uint8_t v_trackZetaDelta_4625_; lean_object* v_zetaDeltaSet_4626_; lean_object* v_lctx_4627_; lean_object* v_localInstances_4628_; lean_object* v_defEqCtx_x3f_4629_; lean_object* v_synthPendingDepth_4630_; lean_object* v_canUnfold_x3f_4631_; uint8_t v_univApprox_4632_; uint8_t v_inTypeClassResolution_4633_; uint8_t v_cacheInferType_4634_; lean_object* v_config_4636_; +v_trackZetaDelta_4625_ = lean_ctor_get_uint8(v___y_4256_, sizeof(void*)*7); +v_zetaDeltaSet_4626_ = lean_ctor_get(v___y_4256_, 1); +v_lctx_4627_ = lean_ctor_get(v___y_4256_, 2); +v_localInstances_4628_ = lean_ctor_get(v___y_4256_, 3); +v_defEqCtx_x3f_4629_ = lean_ctor_get(v___y_4256_, 4); +v_synthPendingDepth_4630_ = lean_ctor_get(v___y_4256_, 5); +v_canUnfold_x3f_4631_ = lean_ctor_get(v___y_4256_, 6); +v_univApprox_4632_ = lean_ctor_get_uint8(v___y_4256_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_4633_ = lean_ctor_get_uint8(v___y_4256_, sizeof(void*)*7 + 2); +v_cacheInferType_4634_ = lean_ctor_get_uint8(v___y_4256_, sizeof(void*)*7 + 3); +if (v_isShared_4624_ == 0) +{ +v_config_4636_ = v___x_4623_; +goto v_reusejp_4635_; +} +else +{ +lean_object* v_reuseFailAlloc_4654_; +v_reuseFailAlloc_4654_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_4654_, 0, v_foApprox_4604_); +lean_ctor_set_uint8(v_reuseFailAlloc_4654_, 1, v_ctxApprox_4605_); +lean_ctor_set_uint8(v_reuseFailAlloc_4654_, 2, v_quasiPatternApprox_4606_); +lean_ctor_set_uint8(v_reuseFailAlloc_4654_, 3, v_constApprox_4607_); +lean_ctor_set_uint8(v_reuseFailAlloc_4654_, 4, v_isDefEqStuckEx_4608_); +lean_ctor_set_uint8(v_reuseFailAlloc_4654_, 5, v_unificationHints_4609_); +lean_ctor_set_uint8(v_reuseFailAlloc_4654_, 6, v_proofIrrelevance_4610_); +lean_ctor_set_uint8(v_reuseFailAlloc_4654_, 7, v_assignSyntheticOpaque_4611_); +lean_ctor_set_uint8(v_reuseFailAlloc_4654_, 8, v_offsetCnstrs_4612_); +lean_ctor_set_uint8(v_reuseFailAlloc_4654_, 10, v_etaStruct_4613_); +lean_ctor_set_uint8(v_reuseFailAlloc_4654_, 11, v_univApprox_4614_); +lean_ctor_set_uint8(v_reuseFailAlloc_4654_, 12, v_iota_4615_); +lean_ctor_set_uint8(v_reuseFailAlloc_4654_, 13, v_beta_4616_); +lean_ctor_set_uint8(v_reuseFailAlloc_4654_, 14, v_proj_4617_); +lean_ctor_set_uint8(v_reuseFailAlloc_4654_, 15, v_zeta_4618_); +lean_ctor_set_uint8(v_reuseFailAlloc_4654_, 16, v_zetaDelta_4619_); +lean_ctor_set_uint8(v_reuseFailAlloc_4654_, 17, v_zetaUnused_4620_); +lean_ctor_set_uint8(v_reuseFailAlloc_4654_, 18, v_zetaHave_4621_); +v_config_4636_ = v_reuseFailAlloc_4654_; +goto v_reusejp_4635_; +} +v_reusejp_4635_: +{ +uint64_t v___x_4637_; uint64_t v___x_4638_; uint64_t v___x_4639_; uint64_t v___x_4640_; uint64_t v___x_4641_; uint64_t v_key_4642_; lean_object* v___x_4643_; lean_object* v___x_4644_; lean_object* v___x_4645_; uint8_t v_beta_4646_; +lean_ctor_set_uint8(v_config_4636_, 9, v___y_4602_); +v___x_4637_ = l_Lean_Meta_Context_configKey(v___y_4256_); +v___x_4638_ = 3ULL; +v___x_4639_ = lean_uint64_shift_right(v___x_4637_, v___x_4638_); +v___x_4640_ = lean_uint64_shift_left(v___x_4639_, v___x_4638_); +v___x_4641_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_4602_); +v_key_4642_ = lean_uint64_lor(v___x_4640_, v___x_4641_); +v___x_4643_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_4643_, 0, v_config_4636_); +lean_ctor_set_uint64(v___x_4643_, sizeof(void*)*1, v_key_4642_); +lean_inc(v_canUnfold_x3f_4631_); +lean_inc(v_synthPendingDepth_4630_); +lean_inc(v_defEqCtx_x3f_4629_); +lean_inc_ref(v_localInstances_4628_); +lean_inc_ref(v_lctx_4627_); +lean_inc(v_zetaDeltaSet_4626_); +v___x_4644_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_4644_, 0, v___x_4643_); +lean_ctor_set(v___x_4644_, 1, v_zetaDeltaSet_4626_); +lean_ctor_set(v___x_4644_, 2, v_lctx_4627_); +lean_ctor_set(v___x_4644_, 3, v_localInstances_4628_); +lean_ctor_set(v___x_4644_, 4, v_defEqCtx_x3f_4629_); +lean_ctor_set(v___x_4644_, 5, v_synthPendingDepth_4630_); +lean_ctor_set(v___x_4644_, 6, v_canUnfold_x3f_4631_); +lean_ctor_set_uint8(v___x_4644_, sizeof(void*)*7, v_trackZetaDelta_4625_); +lean_ctor_set_uint8(v___x_4644_, sizeof(void*)*7 + 1, v_univApprox_4632_); +lean_ctor_set_uint8(v___x_4644_, sizeof(void*)*7 + 2, v_inTypeClassResolution_4633_); +lean_ctor_set_uint8(v___x_4644_, sizeof(void*)*7 + 3, v_cacheInferType_4634_); +v___x_4645_ = l_Lean_Meta_Context_config(v___x_4644_); +v_beta_4646_ = lean_ctor_get_uint8(v___x_4645_, 13); +if (v_beta_4646_ == 0) +{ +lean_dec_ref(v___x_4645_); +v___y_4563_ = v_synthPendingDepth_4630_; +v___y_4564_ = v___y_4601_; +v___y_4565_ = v_trackZetaDelta_4625_; +v___y_4566_ = v_univApprox_4632_; +v___y_4567_ = v_lctx_4627_; +v___y_4568_ = v_localInstances_4628_; +v___y_4569_ = v_inTypeClassResolution_4633_; +v___y_4570_ = v_defEqCtx_x3f_4629_; +v___y_4571_ = v_canUnfold_x3f_4631_; +v___y_4572_ = v_zetaDeltaSet_4626_; +v___y_4573_ = v___x_4644_; +v___y_4574_ = v_cacheInferType_4634_; +goto v___jp_4562_; +} +else +{ +uint8_t v_iota_4647_; +v_iota_4647_ = lean_ctor_get_uint8(v___x_4645_, 12); +if (v_iota_4647_ == 0) +{ +lean_dec_ref(v___x_4645_); +v___y_4563_ = v_synthPendingDepth_4630_; +v___y_4564_ = v___y_4601_; +v___y_4565_ = v_trackZetaDelta_4625_; +v___y_4566_ = v_univApprox_4632_; +v___y_4567_ = v_lctx_4627_; +v___y_4568_ = v_localInstances_4628_; +v___y_4569_ = v_inTypeClassResolution_4633_; +v___y_4570_ = v_defEqCtx_x3f_4629_; +v___y_4571_ = v_canUnfold_x3f_4631_; +v___y_4572_ = v_zetaDeltaSet_4626_; +v___y_4573_ = v___x_4644_; +v___y_4574_ = v_cacheInferType_4634_; +goto v___jp_4562_; +} +else +{ +uint8_t v_zeta_4648_; +v_zeta_4648_ = lean_ctor_get_uint8(v___x_4645_, 15); +if (v_zeta_4648_ == 0) +{ +lean_dec_ref(v___x_4645_); +v___y_4563_ = v_synthPendingDepth_4630_; +v___y_4564_ = v___y_4601_; +v___y_4565_ = v_trackZetaDelta_4625_; +v___y_4566_ = v_univApprox_4632_; +v___y_4567_ = v_lctx_4627_; +v___y_4568_ = v_localInstances_4628_; +v___y_4569_ = v_inTypeClassResolution_4633_; +v___y_4570_ = v_defEqCtx_x3f_4629_; +v___y_4571_ = v_canUnfold_x3f_4631_; +v___y_4572_ = v_zetaDeltaSet_4626_; +v___y_4573_ = v___x_4644_; +v___y_4574_ = v_cacheInferType_4634_; +goto v___jp_4562_; +} +else +{ +uint8_t v_zetaHave_4649_; +v_zetaHave_4649_ = lean_ctor_get_uint8(v___x_4645_, 18); +if (v_zetaHave_4649_ == 0) +{ +lean_dec_ref(v___x_4645_); +v___y_4563_ = v_synthPendingDepth_4630_; +v___y_4564_ = v___y_4601_; +v___y_4565_ = v_trackZetaDelta_4625_; +v___y_4566_ = v_univApprox_4632_; +v___y_4567_ = v_lctx_4627_; +v___y_4568_ = v_localInstances_4628_; +v___y_4569_ = v_inTypeClassResolution_4633_; +v___y_4570_ = v_defEqCtx_x3f_4629_; +v___y_4571_ = v_canUnfold_x3f_4631_; +v___y_4572_ = v_zetaDeltaSet_4626_; +v___y_4573_ = v___x_4644_; +v___y_4574_ = v_cacheInferType_4634_; +goto v___jp_4562_; +} +else +{ +uint8_t v_zetaDelta_4650_; +v_zetaDelta_4650_ = lean_ctor_get_uint8(v___x_4645_, 16); +if (v_zetaDelta_4650_ == 0) { -lean_dec_ref(v___x_4857_); -v___y_4775_ = v_localInstances_4840_; -v___y_4776_ = v_trackZetaDelta_4837_; -v___y_4777_ = v_synthPendingDepth_4842_; -v___y_4778_ = v___x_4856_; -v___y_4779_ = v_lctx_4839_; -v___y_4780_ = v_canUnfold_x3f_4843_; -v___y_4781_ = v_zetaDeltaSet_4838_; -v___y_4782_ = v___y_4813_; -v___y_4783_ = v_inTypeClassResolution_4845_; -v___y_4784_ = v_defEqCtx_x3f_4841_; -v___y_4785_ = v_univApprox_4844_; -v___y_4786_ = v_cacheInferType_4846_; -goto v___jp_4774_; +lean_dec_ref(v___x_4645_); +v___y_4563_ = v_synthPendingDepth_4630_; +v___y_4564_ = v___y_4601_; +v___y_4565_ = v_trackZetaDelta_4625_; +v___y_4566_ = v_univApprox_4632_; +v___y_4567_ = v_lctx_4627_; +v___y_4568_ = v_localInstances_4628_; +v___y_4569_ = v_inTypeClassResolution_4633_; +v___y_4570_ = v_defEqCtx_x3f_4629_; +v___y_4571_ = v_canUnfold_x3f_4631_; +v___y_4572_ = v_zetaDeltaSet_4626_; +v___y_4573_ = v___x_4644_; +v___y_4574_ = v_cacheInferType_4634_; +goto v___jp_4562_; } else { -uint8_t v_proj_4863_; uint8_t v___x_4864_; uint8_t v___x_4865_; -v_proj_4863_ = lean_ctor_get_uint8(v___x_4857_, 14); -lean_dec_ref(v___x_4857_); -v___x_4864_ = 2; -v___x_4865_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_4863_, v___x_4864_); -if (v___x_4865_ == 0) +uint8_t v_proj_4651_; uint8_t v___x_4652_; uint8_t v___x_4653_; +v_proj_4651_ = lean_ctor_get_uint8(v___x_4645_, 14); +lean_dec_ref(v___x_4645_); +v___x_4652_ = 2; +v___x_4653_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_4651_, v___x_4652_); +if (v___x_4653_ == 0) { -v___y_4775_ = v_localInstances_4840_; -v___y_4776_ = v_trackZetaDelta_4837_; -v___y_4777_ = v_synthPendingDepth_4842_; -v___y_4778_ = v___x_4856_; -v___y_4779_ = v_lctx_4839_; -v___y_4780_ = v_canUnfold_x3f_4843_; -v___y_4781_ = v_zetaDeltaSet_4838_; -v___y_4782_ = v___y_4813_; -v___y_4783_ = v_inTypeClassResolution_4845_; -v___y_4784_ = v_defEqCtx_x3f_4841_; -v___y_4785_ = v_univApprox_4844_; -v___y_4786_ = v_cacheInferType_4846_; -goto v___jp_4774_; +v___y_4563_ = v_synthPendingDepth_4630_; +v___y_4564_ = v___y_4601_; +v___y_4565_ = v_trackZetaDelta_4625_; +v___y_4566_ = v_univApprox_4632_; +v___y_4567_ = v_lctx_4627_; +v___y_4568_ = v_localInstances_4628_; +v___y_4569_ = v_inTypeClassResolution_4633_; +v___y_4570_ = v_defEqCtx_x3f_4629_; +v___y_4571_ = v_canUnfold_x3f_4631_; +v___y_4572_ = v_zetaDeltaSet_4626_; +v___y_4573_ = v___x_4644_; +v___y_4574_ = v_cacheInferType_4634_; +goto v___jp_4562_; } else { -v___y_4738_ = v___x_4856_; -v___y_4739_ = v___y_4469_; -v___y_4740_ = v___y_4470_; -v___y_4741_ = v___y_4471_; -goto v___jp_4737_; +v___y_4526_ = v___x_4644_; +v___y_4527_ = v___y_4257_; +v___y_4528_ = v___y_4258_; +v___y_4529_ = v___y_4259_; +goto v___jp_4525_; } } } @@ -18091,620 +17285,620 @@ goto v___jp_4737_; } } } -v___jp_4868_: +v___jp_4656_: { -if (v_a_4869_ == 0) +if (v_a_4657_ == 0) { -lean_object* v___x_4870_; uint8_t v_transparency_4871_; uint8_t v___x_4872_; uint8_t v___x_4873_; -v___x_4870_ = l_Lean_Meta_Context_config(v___y_4468_); -v_transparency_4871_ = lean_ctor_get_uint8(v___x_4870_, 9); -lean_dec_ref(v___x_4870_); -v___x_4872_ = 1; -v___x_4873_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_4871_, v___x_4872_); -if (v___x_4873_ == 0) +lean_object* v___x_4658_; uint8_t v_transparency_4659_; uint8_t v___x_4660_; uint8_t v___x_4661_; +v___x_4658_ = l_Lean_Meta_Context_config(v___y_4256_); +v_transparency_4659_ = lean_ctor_get_uint8(v___x_4658_, 9); +lean_dec_ref(v___x_4658_); +v___x_4660_ = 1; +v___x_4661_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_4659_, v___x_4660_); +if (v___x_4661_ == 0) { -v___y_4558_ = v_transparency_4871_; -goto v___jp_4557_; +v___y_4346_ = v_transparency_4659_; +goto v___jp_4345_; } else { -v___y_4558_ = v___x_4872_; -goto v___jp_4557_; +v___y_4346_ = v___x_4660_; +goto v___jp_4345_; } } else { -lean_object* v___x_4874_; uint8_t v_transparency_4875_; uint8_t v___x_4876_; uint8_t v___x_4877_; -v___x_4874_ = l_Lean_Meta_Context_config(v___y_4468_); -v_transparency_4875_ = lean_ctor_get_uint8(v___x_4874_, 9); -lean_dec_ref(v___x_4874_); -v___x_4876_ = 3; -v___x_4877_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_4875_, v___x_4876_); -if (v___x_4877_ == 0) +lean_object* v___x_4662_; uint8_t v_transparency_4663_; uint8_t v___x_4664_; uint8_t v___x_4665_; +v___x_4662_ = l_Lean_Meta_Context_config(v___y_4256_); +v_transparency_4663_ = lean_ctor_get_uint8(v___x_4662_, 9); +lean_dec_ref(v___x_4662_); +v___x_4664_ = 3; +v___x_4665_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_4663_, v___x_4664_); +if (v___x_4665_ == 0) { -v___y_4813_ = v_a_4869_; -v___y_4814_ = v_transparency_4875_; -goto v___jp_4812_; +v___y_4601_ = v_a_4657_; +v___y_4602_ = v_transparency_4663_; +goto v___jp_4600_; } else { -v___y_4813_ = v_a_4869_; -v___y_4814_ = v___x_4876_; -goto v___jp_4812_; +v___y_4601_ = v_a_4657_; +v___y_4602_ = v___x_4664_; +goto v___jp_4600_; } } } } else { -lean_object* v_a_4882_; lean_object* v___x_4884_; uint8_t v_isShared_4885_; uint8_t v_isSharedCheck_4889_; -lean_dec(v_a_4498_); -lean_dec_ref(v_v_4465_); -lean_dec_ref(v_mvar_4464_); -v_a_4882_ = lean_ctor_get(v___x_4499_, 0); -v_isSharedCheck_4889_ = !lean_is_exclusive(v___x_4499_); -if (v_isSharedCheck_4889_ == 0) +lean_object* v_a_4670_; lean_object* v___x_4672_; uint8_t v_isShared_4673_; uint8_t v_isSharedCheck_4677_; +lean_dec(v_a_4286_); +lean_dec_ref(v_v_4253_); +lean_dec_ref(v_mvar_4252_); +v_a_4670_ = lean_ctor_get(v___x_4287_, 0); +v_isSharedCheck_4677_ = !lean_is_exclusive(v___x_4287_); +if (v_isSharedCheck_4677_ == 0) { -v___x_4884_ = v___x_4499_; -v_isShared_4885_ = v_isSharedCheck_4889_; -goto v_resetjp_4883_; +v___x_4672_ = v___x_4287_; +v_isShared_4673_ = v_isSharedCheck_4677_; +goto v_resetjp_4671_; } else { -lean_inc(v_a_4882_); -lean_dec(v___x_4499_); -v___x_4884_ = lean_box(0); -v_isShared_4885_ = v_isSharedCheck_4889_; -goto v_resetjp_4883_; +lean_inc(v_a_4670_); +lean_dec(v___x_4287_); +v___x_4672_ = lean_box(0); +v_isShared_4673_ = v_isSharedCheck_4677_; +goto v_resetjp_4671_; } -v_resetjp_4883_: +v_resetjp_4671_: { -lean_object* v___x_4887_; -if (v_isShared_4885_ == 0) +lean_object* v___x_4675_; +if (v_isShared_4673_ == 0) { -v___x_4887_ = v___x_4884_; -goto v_reusejp_4886_; +v___x_4675_ = v___x_4672_; +goto v_reusejp_4674_; } 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_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_4886_: +v_reusejp_4674_: { -return v___x_4887_; +return v___x_4675_; } } } } else { -lean_object* v_a_4890_; lean_object* v___x_4892_; uint8_t v_isShared_4893_; uint8_t v_isSharedCheck_4897_; -lean_dec_ref(v_v_4465_); -lean_dec_ref(v_mvar_4464_); -v_a_4890_ = lean_ctor_get(v___x_4497_, 0); -v_isSharedCheck_4897_ = !lean_is_exclusive(v___x_4497_); -if (v_isSharedCheck_4897_ == 0) +lean_object* v_a_4678_; lean_object* v___x_4680_; uint8_t v_isShared_4681_; uint8_t v_isSharedCheck_4685_; +lean_dec_ref(v_v_4253_); +lean_dec_ref(v_mvar_4252_); +v_a_4678_ = lean_ctor_get(v___x_4285_, 0); +v_isSharedCheck_4685_ = !lean_is_exclusive(v___x_4285_); +if (v_isSharedCheck_4685_ == 0) { -v___x_4892_ = v___x_4497_; -v_isShared_4893_ = v_isSharedCheck_4897_; -goto v_resetjp_4891_; +v___x_4680_ = v___x_4285_; +v_isShared_4681_ = v_isSharedCheck_4685_; +goto v_resetjp_4679_; } else { -lean_inc(v_a_4890_); -lean_dec(v___x_4497_); -v___x_4892_ = lean_box(0); -v_isShared_4893_ = v_isSharedCheck_4897_; -goto v_resetjp_4891_; +lean_inc(v_a_4678_); +lean_dec(v___x_4285_); +v___x_4680_ = lean_box(0); +v_isShared_4681_ = v_isSharedCheck_4685_; +goto v_resetjp_4679_; } -v_resetjp_4891_: +v_resetjp_4679_: { -lean_object* v___x_4895_; -if (v_isShared_4893_ == 0) +lean_object* v___x_4683_; +if (v_isShared_4681_ == 0) { -v___x_4895_ = v___x_4892_; -goto v_reusejp_4894_; +v___x_4683_ = v___x_4680_; +goto v_reusejp_4682_; } else { -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_; +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_4894_: +v_reusejp_4682_: { -return v___x_4895_; +return v___x_4683_; } } } } else { -lean_object* v_options_4898_; uint8_t v_hasTrace_4899_; -lean_dec_ref(v_v_4465_); -lean_dec_ref(v_mvar_4464_); -v_options_4898_ = lean_ctor_get(v___y_4470_, 2); -v_hasTrace_4899_ = lean_ctor_get_uint8(v_options_4898_, sizeof(void*)*1); -if (v_hasTrace_4899_ == 0) +lean_object* v_options_4686_; uint8_t v_hasTrace_4687_; +lean_dec_ref(v_v_4253_); +lean_dec_ref(v_mvar_4252_); +v_options_4686_ = lean_ctor_get(v___y_4258_, 2); +v_hasTrace_4687_ = lean_ctor_get_uint8(v_options_4686_, sizeof(void*)*1); +if (v_hasTrace_4687_ == 0) { -lean_dec(v_cls_4467_); -goto v___jp_4493_; +lean_dec(v_cls_4255_); +goto v___jp_4281_; } else { -lean_object* v_inheritedTraceOptions_4900_; lean_object* v___x_4901_; lean_object* v___x_4902_; uint8_t v___x_4903_; -v_inheritedTraceOptions_4900_ = lean_ctor_get(v___y_4470_, 13); -v___x_4901_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -lean_inc(v_cls_4467_); -v___x_4902_ = l_Lean_Name_append(v___x_4901_, v_cls_4467_); -v___x_4903_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4900_, v_options_4898_, v___x_4902_); -lean_dec(v___x_4902_); -if (v___x_4903_ == 0) +lean_object* v_inheritedTraceOptions_4688_; lean_object* v___x_4689_; lean_object* v___x_4690_; uint8_t v___x_4691_; +v_inheritedTraceOptions_4688_ = lean_ctor_get(v___y_4258_, 13); +v___x_4689_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); +lean_inc(v_cls_4255_); +v___x_4690_ = l_Lean_Name_append(v___x_4689_, v_cls_4255_); +v___x_4691_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_4688_, v_options_4686_, v___x_4690_); +lean_dec(v___x_4690_); +if (v___x_4691_ == 0) { -lean_dec(v_cls_4467_); -goto v___jp_4493_; +lean_dec(v_cls_4255_); +goto v___jp_4281_; } else { -lean_object* v___x_4904_; lean_object* v___x_4905_; -v___x_4904_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___closed__1); -v___x_4905_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_4467_, v___x_4904_, v___y_4468_, v___y_4469_, v___y_4470_, v___y_4471_); -if (lean_obj_tag(v___x_4905_) == 0) +lean_object* v___x_4692_; lean_object* v___x_4693_; +v___x_4692_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___closed__1); +v___x_4693_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_4255_, v___x_4692_, v___y_4256_, v___y_4257_, v___y_4258_, v___y_4259_); +if (lean_obj_tag(v___x_4693_) == 0) { -lean_dec_ref(v___x_4905_); -goto v___jp_4493_; +lean_dec_ref(v___x_4693_); +goto v___jp_4281_; } else { -lean_object* v_a_4906_; lean_object* v___x_4908_; uint8_t v_isShared_4909_; uint8_t v_isSharedCheck_4913_; -v_a_4906_ = lean_ctor_get(v___x_4905_, 0); -v_isSharedCheck_4913_ = !lean_is_exclusive(v___x_4905_); -if (v_isSharedCheck_4913_ == 0) +lean_object* v_a_4694_; lean_object* v___x_4696_; uint8_t v_isShared_4697_; uint8_t v_isSharedCheck_4701_; +v_a_4694_ = lean_ctor_get(v___x_4693_, 0); +v_isSharedCheck_4701_ = !lean_is_exclusive(v___x_4693_); +if (v_isSharedCheck_4701_ == 0) { -v___x_4908_ = v___x_4905_; -v_isShared_4909_ = v_isSharedCheck_4913_; -goto v_resetjp_4907_; +v___x_4696_ = v___x_4693_; +v_isShared_4697_ = v_isSharedCheck_4701_; +goto v_resetjp_4695_; } else { -lean_inc(v_a_4906_); -lean_dec(v___x_4905_); -v___x_4908_ = lean_box(0); -v_isShared_4909_ = v_isSharedCheck_4913_; -goto v_resetjp_4907_; +lean_inc(v_a_4694_); +lean_dec(v___x_4693_); +v___x_4696_ = lean_box(0); +v_isShared_4697_ = v_isSharedCheck_4701_; +goto v_resetjp_4695_; } -v_resetjp_4907_: +v_resetjp_4695_: { -lean_object* v___x_4911_; -if (v_isShared_4909_ == 0) +lean_object* v___x_4699_; +if (v_isShared_4697_ == 0) { -v___x_4911_ = v___x_4908_; -goto v_reusejp_4910_; +v___x_4699_ = v___x_4696_; +goto v_reusejp_4698_; } else { -lean_object* v_reuseFailAlloc_4912_; -v_reuseFailAlloc_4912_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4912_, 0, v_a_4906_); -v___x_4911_ = v_reuseFailAlloc_4912_; -goto v_reusejp_4910_; +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_4910_: +v_reusejp_4698_: { -return v___x_4911_; +return v___x_4699_; } } } } } } -v___jp_4473_: +v___jp_4261_: { -if (lean_obj_tag(v___y_4475_) == 0) +if (lean_obj_tag(v___y_4263_) == 0) { -lean_object* v___x_4477_; uint8_t v_isShared_4478_; uint8_t v_isSharedCheck_4483_; -v_isSharedCheck_4483_ = !lean_is_exclusive(v___y_4475_); -if (v_isSharedCheck_4483_ == 0) +lean_object* v___x_4265_; uint8_t v_isShared_4266_; uint8_t v_isSharedCheck_4271_; +v_isSharedCheck_4271_ = !lean_is_exclusive(v___y_4263_); +if (v_isSharedCheck_4271_ == 0) { -lean_object* v_unused_4484_; -v_unused_4484_ = lean_ctor_get(v___y_4475_, 0); -lean_dec(v_unused_4484_); -v___x_4477_ = v___y_4475_; -v_isShared_4478_ = v_isSharedCheck_4483_; -goto v_resetjp_4476_; +lean_object* v_unused_4272_; +v_unused_4272_ = lean_ctor_get(v___y_4263_, 0); +lean_dec(v_unused_4272_); +v___x_4265_ = v___y_4263_; +v_isShared_4266_ = v_isSharedCheck_4271_; +goto v_resetjp_4264_; } else { -lean_dec(v___y_4475_); -v___x_4477_ = lean_box(0); -v_isShared_4478_ = v_isSharedCheck_4483_; -goto v_resetjp_4476_; +lean_dec(v___y_4263_); +v___x_4265_ = lean_box(0); +v_isShared_4266_ = v_isSharedCheck_4271_; +goto v_resetjp_4264_; } -v_resetjp_4476_: +v_resetjp_4264_: { -lean_object* v___x_4479_; lean_object* v___x_4481_; -v___x_4479_ = lean_box(v___y_4474_); -if (v_isShared_4478_ == 0) +lean_object* v___x_4267_; lean_object* v___x_4269_; +v___x_4267_ = lean_box(v___y_4262_); +if (v_isShared_4266_ == 0) { -lean_ctor_set(v___x_4477_, 0, v___x_4479_); -v___x_4481_ = v___x_4477_; -goto v_reusejp_4480_; +lean_ctor_set(v___x_4265_, 0, v___x_4267_); +v___x_4269_ = v___x_4265_; +goto v_reusejp_4268_; } else { -lean_object* v_reuseFailAlloc_4482_; -v_reuseFailAlloc_4482_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4482_, 0, v___x_4479_); -v___x_4481_ = v_reuseFailAlloc_4482_; -goto v_reusejp_4480_; +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_; } -v_reusejp_4480_: +v_reusejp_4268_: { -return v___x_4481_; +return v___x_4269_; } } } else { -lean_object* v_a_4485_; lean_object* v___x_4487_; uint8_t v_isShared_4488_; uint8_t v_isSharedCheck_4492_; -v_a_4485_ = lean_ctor_get(v___y_4475_, 0); -v_isSharedCheck_4492_ = !lean_is_exclusive(v___y_4475_); -if (v_isSharedCheck_4492_ == 0) +lean_object* v_a_4273_; lean_object* v___x_4275_; uint8_t v_isShared_4276_; uint8_t v_isSharedCheck_4280_; +v_a_4273_ = lean_ctor_get(v___y_4263_, 0); +v_isSharedCheck_4280_ = !lean_is_exclusive(v___y_4263_); +if (v_isSharedCheck_4280_ == 0) { -v___x_4487_ = v___y_4475_; -v_isShared_4488_ = v_isSharedCheck_4492_; -goto v_resetjp_4486_; +v___x_4275_ = v___y_4263_; +v_isShared_4276_ = v_isSharedCheck_4280_; +goto v_resetjp_4274_; } else { -lean_inc(v_a_4485_); -lean_dec(v___y_4475_); -v___x_4487_ = lean_box(0); -v_isShared_4488_ = v_isSharedCheck_4492_; -goto v_resetjp_4486_; +lean_inc(v_a_4273_); +lean_dec(v___y_4263_); +v___x_4275_ = lean_box(0); +v_isShared_4276_ = v_isSharedCheck_4280_; +goto v_resetjp_4274_; } -v_resetjp_4486_: +v_resetjp_4274_: { -lean_object* v___x_4490_; -if (v_isShared_4488_ == 0) +lean_object* v___x_4278_; +if (v_isShared_4276_ == 0) { -v___x_4490_ = v___x_4487_; -goto v_reusejp_4489_; +v___x_4278_ = v___x_4275_; +goto v_reusejp_4277_; } else { -lean_object* v_reuseFailAlloc_4491_; -v_reuseFailAlloc_4491_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4491_, 0, v_a_4485_); -v___x_4490_ = v_reuseFailAlloc_4491_; -goto v_reusejp_4489_; +lean_object* v_reuseFailAlloc_4279_; +v_reuseFailAlloc_4279_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4279_, 0, v_a_4273_); +v___x_4278_ = v_reuseFailAlloc_4279_; +goto v_reusejp_4277_; } -v_reusejp_4489_: +v_reusejp_4277_: { -return v___x_4490_; +return v___x_4278_; } } } } -v___jp_4493_: +v___jp_4281_: { -uint8_t v___x_4494_; lean_object* v___x_4495_; lean_object* v___x_4496_; -v___x_4494_ = 0; -v___x_4495_ = lean_box(v___x_4494_); -v___x_4496_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4496_, 0, v___x_4495_); -return v___x_4496_; +uint8_t v___x_4282_; lean_object* v___x_4283_; lean_object* v___x_4284_; +v___x_4282_ = 0; +v___x_4283_ = lean_box(v___x_4282_); +v___x_4284_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4284_, 0, v___x_4283_); +return v___x_4284_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___boxed(lean_object* v___y_4914_, lean_object* v_mvar_4915_, lean_object* v_v_4916_, lean_object* v___x_4917_, lean_object* v_cls_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_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___boxed(lean_object* v___y_4702_, lean_object* v_mvar_4703_, lean_object* v_v_4704_, lean_object* v___x_4705_, lean_object* v_cls_4706_, lean_object* v___y_4707_, lean_object* v___y_4708_, lean_object* v___y_4709_, lean_object* v___y_4710_, lean_object* v___y_4711_){ _start: { -uint8_t v___y_18281__boxed_4924_; uint8_t v___x_18282__boxed_4925_; lean_object* v_res_4926_; -v___y_18281__boxed_4924_ = lean_unbox(v___y_4914_); -v___x_18282__boxed_4925_ = lean_unbox(v___x_4917_); -v_res_4926_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1(v___y_18281__boxed_4924_, v_mvar_4915_, v_v_4916_, v___x_18282__boxed_4925_, v_cls_4918_, v___y_4919_, v___y_4920_, v___y_4921_, v___y_4922_); -lean_dec(v___y_4922_); -lean_dec_ref(v___y_4921_); -lean_dec(v___y_4920_); -lean_dec_ref(v___y_4919_); -return v_res_4926_; +uint8_t v___y_18281__boxed_4712_; uint8_t v___x_18282__boxed_4713_; lean_object* v_res_4714_; +v___y_18281__boxed_4712_ = lean_unbox(v___y_4702_); +v___x_18282__boxed_4713_ = lean_unbox(v___x_4705_); +v_res_4714_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1(v___y_18281__boxed_4712_, v_mvar_4703_, v_v_4704_, v___x_18282__boxed_4713_, v_cls_4706_, v___y_4707_, v___y_4708_, v___y_4709_, v___y_4710_); +lean_dec(v___y_4710_); +lean_dec_ref(v___y_4709_); +lean_dec(v___y_4708_); +lean_dec_ref(v___y_4707_); +return v_res_4714_; } } -LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__3(lean_object* v_e_4927_){ +LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__3(lean_object* v_e_4715_){ _start: { -if (lean_obj_tag(v_e_4927_) == 0) +if (lean_obj_tag(v_e_4715_) == 0) { -uint8_t v___x_4928_; -v___x_4928_ = 2; -return v___x_4928_; +uint8_t v___x_4716_; +v___x_4716_ = 2; +return v___x_4716_; } else { -lean_object* v_a_4929_; uint8_t v___x_4930_; -v_a_4929_ = lean_ctor_get(v_e_4927_, 0); -v___x_4930_ = lean_unbox(v_a_4929_); -if (v___x_4930_ == 0) +lean_object* v_a_4717_; uint8_t v___x_4718_; +v_a_4717_ = lean_ctor_get(v_e_4715_, 0); +v___x_4718_ = lean_unbox(v_a_4717_); +if (v___x_4718_ == 0) { -uint8_t v___x_4931_; -v___x_4931_ = 1; -return v___x_4931_; +uint8_t v___x_4719_; +v___x_4719_ = 1; +return v___x_4719_; } else { -uint8_t v___x_4932_; -v___x_4932_ = 0; -return v___x_4932_; +uint8_t v___x_4720_; +v___x_4720_ = 0; +return v___x_4720_; } } } } -LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__3___boxed(lean_object* v_e_4933_){ +LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__3___boxed(lean_object* v_e_4721_){ _start: { -uint8_t v_res_4934_; lean_object* v_r_4935_; -v_res_4934_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__3(v_e_4933_); -lean_dec_ref(v_e_4933_); -v_r_4935_ = lean_box(v_res_4934_); -return v_r_4935_; +uint8_t v_res_4722_; lean_object* v_r_4723_; +v_res_4722_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__3(v_e_4721_); +lean_dec_ref(v_e_4721_); +v_r_4723_ = lean_box(v_res_4722_); +return v_r_4723_; } } -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_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4_spec__6(size_t v_sz_4936_, size_t v_i_4937_, lean_object* v_bs_4938_){ +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_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4_spec__6(size_t v_sz_4724_, size_t v_i_4725_, lean_object* v_bs_4726_){ _start: { -uint8_t v___x_4939_; -v___x_4939_ = lean_usize_dec_lt(v_i_4937_, v_sz_4936_); -if (v___x_4939_ == 0) +uint8_t v___x_4727_; +v___x_4727_ = lean_usize_dec_lt(v_i_4725_, v_sz_4724_); +if (v___x_4727_ == 0) { -return v_bs_4938_; +return v_bs_4726_; } else { -lean_object* v_v_4940_; lean_object* v_msg_4941_; lean_object* v___x_4942_; lean_object* v_bs_x27_4943_; size_t v___x_4944_; size_t v___x_4945_; lean_object* v___x_4946_; -v_v_4940_ = lean_array_uget_borrowed(v_bs_4938_, v_i_4937_); -v_msg_4941_ = lean_ctor_get(v_v_4940_, 1); -lean_inc_ref(v_msg_4941_); -v___x_4942_ = lean_unsigned_to_nat(0u); -v_bs_x27_4943_ = lean_array_uset(v_bs_4938_, v_i_4937_, v___x_4942_); -v___x_4944_ = ((size_t)1ULL); -v___x_4945_ = lean_usize_add(v_i_4937_, v___x_4944_); -v___x_4946_ = lean_array_uset(v_bs_x27_4943_, v_i_4937_, v_msg_4941_); -v_i_4937_ = v___x_4945_; -v_bs_4938_ = v___x_4946_; +lean_object* v_v_4728_; lean_object* v_msg_4729_; lean_object* v___x_4730_; lean_object* v_bs_x27_4731_; size_t v___x_4732_; size_t v___x_4733_; lean_object* v___x_4734_; +v_v_4728_ = lean_array_uget_borrowed(v_bs_4726_, v_i_4725_); +v_msg_4729_ = lean_ctor_get(v_v_4728_, 1); +lean_inc_ref(v_msg_4729_); +v___x_4730_ = lean_unsigned_to_nat(0u); +v_bs_x27_4731_ = lean_array_uset(v_bs_4726_, v_i_4725_, v___x_4730_); +v___x_4732_ = ((size_t)1ULL); +v___x_4733_ = lean_usize_add(v_i_4725_, v___x_4732_); +v___x_4734_ = lean_array_uset(v_bs_x27_4731_, v_i_4725_, v_msg_4729_); +v_i_4725_ = v___x_4733_; +v_bs_4726_ = v___x_4734_; 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_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4_spec__6___boxed(lean_object* v_sz_4948_, lean_object* v_i_4949_, lean_object* v_bs_4950_){ -_start: -{ -size_t v_sz_boxed_4951_; size_t v_i_boxed_4952_; lean_object* v_res_4953_; -v_sz_boxed_4951_ = lean_unbox_usize(v_sz_4948_); -lean_dec(v_sz_4948_); -v_i_boxed_4952_ = lean_unbox_usize(v_i_4949_); -lean_dec(v_i_4949_); -v_res_4953_ = 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_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4_spec__6(v_sz_boxed_4951_, v_i_boxed_4952_, v_bs_4950_); -return v_res_4953_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4(lean_object* v_oldTraces_4954_, lean_object* v_data_4955_, lean_object* v_ref_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_){ -_start: -{ -lean_object* v_fileName_4963_; lean_object* v_fileMap_4964_; lean_object* v_options_4965_; lean_object* v_currRecDepth_4966_; lean_object* v_maxRecDepth_4967_; lean_object* v_ref_4968_; lean_object* v_currNamespace_4969_; lean_object* v_openDecls_4970_; lean_object* v_initHeartbeats_4971_; lean_object* v_maxHeartbeats_4972_; lean_object* v_quotContext_4973_; lean_object* v_currMacroScope_4974_; uint8_t v_diag_4975_; lean_object* v_cancelTk_x3f_4976_; uint8_t v_suppressElabErrors_4977_; lean_object* v_inheritedTraceOptions_4978_; lean_object* v___x_4979_; lean_object* v_traceState_4980_; lean_object* v_traces_4981_; lean_object* v_ref_4982_; lean_object* v___x_4983_; lean_object* v___x_4984_; size_t v_sz_4985_; size_t v___x_4986_; lean_object* v___x_4987_; lean_object* v_msg_4988_; lean_object* v___x_4989_; lean_object* v_a_4990_; lean_object* v___x_4992_; uint8_t v_isShared_4993_; uint8_t v_isSharedCheck_5027_; -v_fileName_4963_ = lean_ctor_get(v___y_4960_, 0); -v_fileMap_4964_ = lean_ctor_get(v___y_4960_, 1); -v_options_4965_ = lean_ctor_get(v___y_4960_, 2); -v_currRecDepth_4966_ = lean_ctor_get(v___y_4960_, 3); -v_maxRecDepth_4967_ = lean_ctor_get(v___y_4960_, 4); -v_ref_4968_ = lean_ctor_get(v___y_4960_, 5); -v_currNamespace_4969_ = lean_ctor_get(v___y_4960_, 6); -v_openDecls_4970_ = lean_ctor_get(v___y_4960_, 7); -v_initHeartbeats_4971_ = lean_ctor_get(v___y_4960_, 8); -v_maxHeartbeats_4972_ = lean_ctor_get(v___y_4960_, 9); -v_quotContext_4973_ = lean_ctor_get(v___y_4960_, 10); -v_currMacroScope_4974_ = lean_ctor_get(v___y_4960_, 11); -v_diag_4975_ = lean_ctor_get_uint8(v___y_4960_, sizeof(void*)*14); -v_cancelTk_x3f_4976_ = lean_ctor_get(v___y_4960_, 12); -v_suppressElabErrors_4977_ = lean_ctor_get_uint8(v___y_4960_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_4978_ = lean_ctor_get(v___y_4960_, 13); -v___x_4979_ = lean_st_ref_get(v___y_4961_); -v_traceState_4980_ = lean_ctor_get(v___x_4979_, 4); -lean_inc_ref(v_traceState_4980_); -lean_dec(v___x_4979_); -v_traces_4981_ = lean_ctor_get(v_traceState_4980_, 0); -lean_inc_ref(v_traces_4981_); -lean_dec_ref(v_traceState_4980_); -v_ref_4982_ = l_Lean_replaceRef(v_ref_4956_, v_ref_4968_); -lean_inc_ref(v_inheritedTraceOptions_4978_); -lean_inc(v_cancelTk_x3f_4976_); -lean_inc(v_currMacroScope_4974_); -lean_inc(v_quotContext_4973_); -lean_inc(v_maxHeartbeats_4972_); -lean_inc(v_initHeartbeats_4971_); -lean_inc(v_openDecls_4970_); -lean_inc(v_currNamespace_4969_); -lean_inc(v_maxRecDepth_4967_); -lean_inc(v_currRecDepth_4966_); -lean_inc_ref(v_options_4965_); -lean_inc_ref(v_fileMap_4964_); -lean_inc_ref(v_fileName_4963_); -v___x_4983_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_4983_, 0, v_fileName_4963_); -lean_ctor_set(v___x_4983_, 1, v_fileMap_4964_); -lean_ctor_set(v___x_4983_, 2, v_options_4965_); -lean_ctor_set(v___x_4983_, 3, v_currRecDepth_4966_); -lean_ctor_set(v___x_4983_, 4, v_maxRecDepth_4967_); -lean_ctor_set(v___x_4983_, 5, v_ref_4982_); -lean_ctor_set(v___x_4983_, 6, v_currNamespace_4969_); -lean_ctor_set(v___x_4983_, 7, v_openDecls_4970_); -lean_ctor_set(v___x_4983_, 8, v_initHeartbeats_4971_); -lean_ctor_set(v___x_4983_, 9, v_maxHeartbeats_4972_); -lean_ctor_set(v___x_4983_, 10, v_quotContext_4973_); -lean_ctor_set(v___x_4983_, 11, v_currMacroScope_4974_); -lean_ctor_set(v___x_4983_, 12, v_cancelTk_x3f_4976_); -lean_ctor_set(v___x_4983_, 13, v_inheritedTraceOptions_4978_); -lean_ctor_set_uint8(v___x_4983_, sizeof(void*)*14, v_diag_4975_); -lean_ctor_set_uint8(v___x_4983_, sizeof(void*)*14 + 1, v_suppressElabErrors_4977_); -v___x_4984_ = l_Lean_PersistentArray_toArray___redArg(v_traces_4981_); -lean_dec_ref(v_traces_4981_); -v_sz_4985_ = lean_array_size(v___x_4984_); -v___x_4986_ = ((size_t)0ULL); -v___x_4987_ = 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_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4_spec__6(v_sz_4985_, v___x_4986_, v___x_4984_); -v_msg_4988_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v_msg_4988_, 0, v_data_4955_); -lean_ctor_set(v_msg_4988_, 1, v_msg_4957_); -lean_ctor_set(v_msg_4988_, 2, v___x_4987_); -v___x_4989_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v_msg_4988_, v___y_4958_, v___y_4959_, v___x_4983_, v___y_4961_); -lean_dec_ref(v___x_4983_); -v_a_4990_ = lean_ctor_get(v___x_4989_, 0); -v_isSharedCheck_5027_ = !lean_is_exclusive(v___x_4989_); -if (v_isSharedCheck_5027_ == 0) -{ -v___x_4992_ = v___x_4989_; -v_isShared_4993_ = v_isSharedCheck_5027_; -goto v_resetjp_4991_; -} -else -{ -lean_inc(v_a_4990_); -lean_dec(v___x_4989_); -v___x_4992_ = lean_box(0); -v_isShared_4993_ = v_isSharedCheck_5027_; -goto v_resetjp_4991_; -} -v_resetjp_4991_: -{ -lean_object* v___x_4994_; lean_object* v_traceState_4995_; lean_object* v_env_4996_; lean_object* v_nextMacroScope_4997_; lean_object* v_ngen_4998_; lean_object* v_auxDeclNGen_4999_; lean_object* v_cache_5000_; lean_object* v_messages_5001_; lean_object* v_infoState_5002_; lean_object* v_snapshotTasks_5003_; lean_object* v___x_5005_; uint8_t v_isShared_5006_; uint8_t v_isSharedCheck_5026_; -v___x_4994_ = lean_st_ref_take(v___y_4961_); -v_traceState_4995_ = lean_ctor_get(v___x_4994_, 4); -v_env_4996_ = lean_ctor_get(v___x_4994_, 0); -v_nextMacroScope_4997_ = lean_ctor_get(v___x_4994_, 1); -v_ngen_4998_ = lean_ctor_get(v___x_4994_, 2); -v_auxDeclNGen_4999_ = lean_ctor_get(v___x_4994_, 3); -v_cache_5000_ = lean_ctor_get(v___x_4994_, 5); -v_messages_5001_ = lean_ctor_get(v___x_4994_, 6); -v_infoState_5002_ = lean_ctor_get(v___x_4994_, 7); -v_snapshotTasks_5003_ = lean_ctor_get(v___x_4994_, 8); -v_isSharedCheck_5026_ = !lean_is_exclusive(v___x_4994_); -if (v_isSharedCheck_5026_ == 0) -{ -v___x_5005_ = v___x_4994_; -v_isShared_5006_ = v_isSharedCheck_5026_; -goto v_resetjp_5004_; -} -else -{ -lean_inc(v_snapshotTasks_5003_); -lean_inc(v_infoState_5002_); -lean_inc(v_messages_5001_); -lean_inc(v_cache_5000_); -lean_inc(v_traceState_4995_); -lean_inc(v_auxDeclNGen_4999_); -lean_inc(v_ngen_4998_); -lean_inc(v_nextMacroScope_4997_); -lean_inc(v_env_4996_); -lean_dec(v___x_4994_); -v___x_5005_ = lean_box(0); -v_isShared_5006_ = v_isSharedCheck_5026_; -goto v_resetjp_5004_; -} -v_resetjp_5004_: -{ -uint64_t v_tid_5007_; lean_object* v___x_5009_; uint8_t v_isShared_5010_; uint8_t v_isSharedCheck_5024_; -v_tid_5007_ = lean_ctor_get_uint64(v_traceState_4995_, sizeof(void*)*1); -v_isSharedCheck_5024_ = !lean_is_exclusive(v_traceState_4995_); -if (v_isSharedCheck_5024_ == 0) -{ -lean_object* v_unused_5025_; -v_unused_5025_ = lean_ctor_get(v_traceState_4995_, 0); -lean_dec(v_unused_5025_); -v___x_5009_ = v_traceState_4995_; -v_isShared_5010_ = v_isSharedCheck_5024_; -goto v_resetjp_5008_; +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_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4_spec__6___boxed(lean_object* v_sz_4736_, lean_object* v_i_4737_, lean_object* v_bs_4738_){ +_start: +{ +size_t v_sz_boxed_4739_; size_t v_i_boxed_4740_; lean_object* v_res_4741_; +v_sz_boxed_4739_ = lean_unbox_usize(v_sz_4736_); +lean_dec(v_sz_4736_); +v_i_boxed_4740_ = lean_unbox_usize(v_i_4737_); +lean_dec(v_i_4737_); +v_res_4741_ = 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_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4_spec__6(v_sz_boxed_4739_, v_i_boxed_4740_, v_bs_4738_); +return v_res_4741_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4(lean_object* v_oldTraces_4742_, lean_object* v_data_4743_, lean_object* v_ref_4744_, lean_object* v_msg_4745_, lean_object* v___y_4746_, lean_object* v___y_4747_, lean_object* v___y_4748_, lean_object* v___y_4749_){ +_start: +{ +lean_object* v_fileName_4751_; lean_object* v_fileMap_4752_; lean_object* v_options_4753_; lean_object* v_currRecDepth_4754_; lean_object* v_maxRecDepth_4755_; lean_object* v_ref_4756_; lean_object* v_currNamespace_4757_; lean_object* v_openDecls_4758_; lean_object* v_initHeartbeats_4759_; lean_object* v_maxHeartbeats_4760_; lean_object* v_quotContext_4761_; lean_object* v_currMacroScope_4762_; uint8_t v_diag_4763_; lean_object* v_cancelTk_x3f_4764_; uint8_t v_suppressElabErrors_4765_; lean_object* v_inheritedTraceOptions_4766_; lean_object* v___x_4767_; lean_object* v_traceState_4768_; lean_object* v_traces_4769_; lean_object* v_ref_4770_; lean_object* v___x_4771_; lean_object* v___x_4772_; size_t v_sz_4773_; size_t v___x_4774_; lean_object* v___x_4775_; lean_object* v_msg_4776_; lean_object* v___x_4777_; lean_object* v_a_4778_; lean_object* v___x_4780_; uint8_t v_isShared_4781_; uint8_t v_isSharedCheck_4815_; +v_fileName_4751_ = lean_ctor_get(v___y_4748_, 0); +v_fileMap_4752_ = lean_ctor_get(v___y_4748_, 1); +v_options_4753_ = lean_ctor_get(v___y_4748_, 2); +v_currRecDepth_4754_ = lean_ctor_get(v___y_4748_, 3); +v_maxRecDepth_4755_ = lean_ctor_get(v___y_4748_, 4); +v_ref_4756_ = lean_ctor_get(v___y_4748_, 5); +v_currNamespace_4757_ = lean_ctor_get(v___y_4748_, 6); +v_openDecls_4758_ = lean_ctor_get(v___y_4748_, 7); +v_initHeartbeats_4759_ = lean_ctor_get(v___y_4748_, 8); +v_maxHeartbeats_4760_ = lean_ctor_get(v___y_4748_, 9); +v_quotContext_4761_ = lean_ctor_get(v___y_4748_, 10); +v_currMacroScope_4762_ = lean_ctor_get(v___y_4748_, 11); +v_diag_4763_ = lean_ctor_get_uint8(v___y_4748_, sizeof(void*)*14); +v_cancelTk_x3f_4764_ = lean_ctor_get(v___y_4748_, 12); +v_suppressElabErrors_4765_ = lean_ctor_get_uint8(v___y_4748_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_4766_ = lean_ctor_get(v___y_4748_, 13); +v___x_4767_ = lean_st_ref_get(v___y_4749_); +v_traceState_4768_ = lean_ctor_get(v___x_4767_, 4); +lean_inc_ref(v_traceState_4768_); +lean_dec(v___x_4767_); +v_traces_4769_ = lean_ctor_get(v_traceState_4768_, 0); +lean_inc_ref(v_traces_4769_); +lean_dec_ref(v_traceState_4768_); +v_ref_4770_ = l_Lean_replaceRef(v_ref_4744_, v_ref_4756_); +lean_inc_ref(v_inheritedTraceOptions_4766_); +lean_inc(v_cancelTk_x3f_4764_); +lean_inc(v_currMacroScope_4762_); +lean_inc(v_quotContext_4761_); +lean_inc(v_maxHeartbeats_4760_); +lean_inc(v_initHeartbeats_4759_); +lean_inc(v_openDecls_4758_); +lean_inc(v_currNamespace_4757_); +lean_inc(v_maxRecDepth_4755_); +lean_inc(v_currRecDepth_4754_); +lean_inc_ref(v_options_4753_); +lean_inc_ref(v_fileMap_4752_); +lean_inc_ref(v_fileName_4751_); +v___x_4771_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_4771_, 0, v_fileName_4751_); +lean_ctor_set(v___x_4771_, 1, v_fileMap_4752_); +lean_ctor_set(v___x_4771_, 2, v_options_4753_); +lean_ctor_set(v___x_4771_, 3, v_currRecDepth_4754_); +lean_ctor_set(v___x_4771_, 4, v_maxRecDepth_4755_); +lean_ctor_set(v___x_4771_, 5, v_ref_4770_); +lean_ctor_set(v___x_4771_, 6, v_currNamespace_4757_); +lean_ctor_set(v___x_4771_, 7, v_openDecls_4758_); +lean_ctor_set(v___x_4771_, 8, v_initHeartbeats_4759_); +lean_ctor_set(v___x_4771_, 9, v_maxHeartbeats_4760_); +lean_ctor_set(v___x_4771_, 10, v_quotContext_4761_); +lean_ctor_set(v___x_4771_, 11, v_currMacroScope_4762_); +lean_ctor_set(v___x_4771_, 12, v_cancelTk_x3f_4764_); +lean_ctor_set(v___x_4771_, 13, v_inheritedTraceOptions_4766_); +lean_ctor_set_uint8(v___x_4771_, sizeof(void*)*14, v_diag_4763_); +lean_ctor_set_uint8(v___x_4771_, sizeof(void*)*14 + 1, v_suppressElabErrors_4765_); +v___x_4772_ = l_Lean_PersistentArray_toArray___redArg(v_traces_4769_); +lean_dec_ref(v_traces_4769_); +v_sz_4773_ = lean_array_size(v___x_4772_); +v___x_4774_ = ((size_t)0ULL); +v___x_4775_ = 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_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4_spec__6(v_sz_4773_, v___x_4774_, v___x_4772_); +v_msg_4776_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v_msg_4776_, 0, v_data_4743_); +lean_ctor_set(v_msg_4776_, 1, v_msg_4745_); +lean_ctor_set(v_msg_4776_, 2, v___x_4775_); +v___x_4777_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v_msg_4776_, v___y_4746_, v___y_4747_, v___x_4771_, v___y_4749_); +lean_dec_ref(v___x_4771_); +v_a_4778_ = lean_ctor_get(v___x_4777_, 0); +v_isSharedCheck_4815_ = !lean_is_exclusive(v___x_4777_); +if (v_isSharedCheck_4815_ == 0) +{ +v___x_4780_ = v___x_4777_; +v_isShared_4781_ = v_isSharedCheck_4815_; +goto v_resetjp_4779_; +} +else +{ +lean_inc(v_a_4778_); +lean_dec(v___x_4777_); +v___x_4780_ = lean_box(0); +v_isShared_4781_ = v_isSharedCheck_4815_; +goto v_resetjp_4779_; +} +v_resetjp_4779_: +{ +lean_object* v___x_4782_; lean_object* v_traceState_4783_; lean_object* v_env_4784_; lean_object* v_nextMacroScope_4785_; lean_object* v_ngen_4786_; lean_object* v_auxDeclNGen_4787_; lean_object* v_cache_4788_; lean_object* v_messages_4789_; lean_object* v_infoState_4790_; lean_object* v_snapshotTasks_4791_; lean_object* v___x_4793_; uint8_t v_isShared_4794_; uint8_t v_isSharedCheck_4814_; +v___x_4782_ = lean_st_ref_take(v___y_4749_); +v_traceState_4783_ = lean_ctor_get(v___x_4782_, 4); +v_env_4784_ = lean_ctor_get(v___x_4782_, 0); +v_nextMacroScope_4785_ = lean_ctor_get(v___x_4782_, 1); +v_ngen_4786_ = lean_ctor_get(v___x_4782_, 2); +v_auxDeclNGen_4787_ = lean_ctor_get(v___x_4782_, 3); +v_cache_4788_ = lean_ctor_get(v___x_4782_, 5); +v_messages_4789_ = lean_ctor_get(v___x_4782_, 6); +v_infoState_4790_ = lean_ctor_get(v___x_4782_, 7); +v_snapshotTasks_4791_ = lean_ctor_get(v___x_4782_, 8); +v_isSharedCheck_4814_ = !lean_is_exclusive(v___x_4782_); +if (v_isSharedCheck_4814_ == 0) +{ +v___x_4793_ = v___x_4782_; +v_isShared_4794_ = v_isSharedCheck_4814_; +goto v_resetjp_4792_; +} +else +{ +lean_inc(v_snapshotTasks_4791_); +lean_inc(v_infoState_4790_); +lean_inc(v_messages_4789_); +lean_inc(v_cache_4788_); +lean_inc(v_traceState_4783_); +lean_inc(v_auxDeclNGen_4787_); +lean_inc(v_ngen_4786_); +lean_inc(v_nextMacroScope_4785_); +lean_inc(v_env_4784_); +lean_dec(v___x_4782_); +v___x_4793_ = lean_box(0); +v_isShared_4794_ = v_isSharedCheck_4814_; +goto v_resetjp_4792_; +} +v_resetjp_4792_: +{ +uint64_t v_tid_4795_; lean_object* v___x_4797_; uint8_t v_isShared_4798_; uint8_t v_isSharedCheck_4812_; +v_tid_4795_ = lean_ctor_get_uint64(v_traceState_4783_, sizeof(void*)*1); +v_isSharedCheck_4812_ = !lean_is_exclusive(v_traceState_4783_); +if (v_isSharedCheck_4812_ == 0) +{ +lean_object* v_unused_4813_; +v_unused_4813_ = lean_ctor_get(v_traceState_4783_, 0); +lean_dec(v_unused_4813_); +v___x_4797_ = v_traceState_4783_; +v_isShared_4798_ = v_isSharedCheck_4812_; +goto v_resetjp_4796_; +} +else +{ +lean_dec(v_traceState_4783_); +v___x_4797_ = lean_box(0); +v_isShared_4798_ = v_isSharedCheck_4812_; +goto v_resetjp_4796_; +} +v_resetjp_4796_: +{ +lean_object* v___x_4799_; lean_object* v___x_4800_; lean_object* v___x_4802_; +v___x_4799_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4799_, 0, v_ref_4744_); +lean_ctor_set(v___x_4799_, 1, v_a_4778_); +v___x_4800_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_4742_, v___x_4799_); +if (v_isShared_4798_ == 0) +{ +lean_ctor_set(v___x_4797_, 0, v___x_4800_); +v___x_4802_ = v___x_4797_; +goto v_reusejp_4801_; +} +else +{ +lean_object* v_reuseFailAlloc_4811_; +v_reuseFailAlloc_4811_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_4811_, 0, v___x_4800_); +lean_ctor_set_uint64(v_reuseFailAlloc_4811_, sizeof(void*)*1, v_tid_4795_); +v___x_4802_ = v_reuseFailAlloc_4811_; +goto v_reusejp_4801_; } -else -{ -lean_dec(v_traceState_4995_); -v___x_5009_ = lean_box(0); -v_isShared_5010_ = v_isSharedCheck_5024_; -goto v_resetjp_5008_; -} -v_resetjp_5008_: +v_reusejp_4801_: { -lean_object* v___x_5011_; lean_object* v___x_5012_; lean_object* v___x_5014_; -v___x_5011_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5011_, 0, v_ref_4956_); -lean_ctor_set(v___x_5011_, 1, v_a_4990_); -v___x_5012_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_4954_, v___x_5011_); -if (v_isShared_5010_ == 0) +lean_object* v___x_4804_; +if (v_isShared_4794_ == 0) { -lean_ctor_set(v___x_5009_, 0, v___x_5012_); -v___x_5014_ = v___x_5009_; -goto v_reusejp_5013_; +lean_ctor_set(v___x_4793_, 4, v___x_4802_); +v___x_4804_ = v___x_4793_; +goto v_reusejp_4803_; } else { -lean_object* v_reuseFailAlloc_5023_; -v_reuseFailAlloc_5023_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_5023_, 0, v___x_5012_); -lean_ctor_set_uint64(v_reuseFailAlloc_5023_, sizeof(void*)*1, v_tid_5007_); -v___x_5014_ = v_reuseFailAlloc_5023_; -goto v_reusejp_5013_; -} -v_reusejp_5013_: -{ -lean_object* v___x_5016_; -if (v_isShared_5006_ == 0) -{ -lean_ctor_set(v___x_5005_, 4, v___x_5014_); -v___x_5016_ = v___x_5005_; -goto v_reusejp_5015_; -} -else -{ -lean_object* v_reuseFailAlloc_5022_; -v_reuseFailAlloc_5022_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5022_, 0, v_env_4996_); -lean_ctor_set(v_reuseFailAlloc_5022_, 1, v_nextMacroScope_4997_); -lean_ctor_set(v_reuseFailAlloc_5022_, 2, v_ngen_4998_); -lean_ctor_set(v_reuseFailAlloc_5022_, 3, v_auxDeclNGen_4999_); -lean_ctor_set(v_reuseFailAlloc_5022_, 4, v___x_5014_); -lean_ctor_set(v_reuseFailAlloc_5022_, 5, v_cache_5000_); -lean_ctor_set(v_reuseFailAlloc_5022_, 6, v_messages_5001_); -lean_ctor_set(v_reuseFailAlloc_5022_, 7, v_infoState_5002_); -lean_ctor_set(v_reuseFailAlloc_5022_, 8, v_snapshotTasks_5003_); -v___x_5016_ = v_reuseFailAlloc_5022_; -goto v_reusejp_5015_; +lean_object* v_reuseFailAlloc_4810_; +v_reuseFailAlloc_4810_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4810_, 0, v_env_4784_); +lean_ctor_set(v_reuseFailAlloc_4810_, 1, v_nextMacroScope_4785_); +lean_ctor_set(v_reuseFailAlloc_4810_, 2, v_ngen_4786_); +lean_ctor_set(v_reuseFailAlloc_4810_, 3, v_auxDeclNGen_4787_); +lean_ctor_set(v_reuseFailAlloc_4810_, 4, v___x_4802_); +lean_ctor_set(v_reuseFailAlloc_4810_, 5, v_cache_4788_); +lean_ctor_set(v_reuseFailAlloc_4810_, 6, v_messages_4789_); +lean_ctor_set(v_reuseFailAlloc_4810_, 7, v_infoState_4790_); +lean_ctor_set(v_reuseFailAlloc_4810_, 8, v_snapshotTasks_4791_); +v___x_4804_ = v_reuseFailAlloc_4810_; +goto v_reusejp_4803_; } -v_reusejp_5015_: +v_reusejp_4803_: { -lean_object* v___x_5017_; lean_object* v___x_5018_; lean_object* v___x_5020_; -v___x_5017_ = lean_st_ref_set(v___y_4961_, v___x_5016_); -v___x_5018_ = lean_box(0); -if (v_isShared_4993_ == 0) +lean_object* v___x_4805_; lean_object* v___x_4806_; lean_object* v___x_4808_; +v___x_4805_ = lean_st_ref_set(v___y_4749_, v___x_4804_); +v___x_4806_ = lean_box(0); +if (v_isShared_4781_ == 0) { -lean_ctor_set(v___x_4992_, 0, v___x_5018_); -v___x_5020_ = v___x_4992_; -goto v_reusejp_5019_; +lean_ctor_set(v___x_4780_, 0, v___x_4806_); +v___x_4808_ = v___x_4780_; +goto v_reusejp_4807_; } else { -lean_object* v_reuseFailAlloc_5021_; -v_reuseFailAlloc_5021_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5021_, 0, v___x_5018_); -v___x_5020_ = v_reuseFailAlloc_5021_; -goto v_reusejp_5019_; +lean_object* v_reuseFailAlloc_4809_; +v_reuseFailAlloc_4809_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4809_, 0, v___x_4806_); +v___x_4808_ = v_reuseFailAlloc_4809_; +goto v_reusejp_4807_; } -v_reusejp_5019_: +v_reusejp_4807_: { -return v___x_5020_; +return v___x_4808_; } } } @@ -18713,525 +17907,525 @@ return v___x_5020_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4___boxed(lean_object* v_oldTraces_5028_, lean_object* v_data_5029_, lean_object* v_ref_5030_, lean_object* v_msg_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_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4___boxed(lean_object* v_oldTraces_4816_, lean_object* v_data_4817_, lean_object* v_ref_4818_, lean_object* v_msg_4819_, lean_object* v___y_4820_, lean_object* v___y_4821_, lean_object* v___y_4822_, lean_object* v___y_4823_, lean_object* v___y_4824_){ _start: { -lean_object* v_res_5037_; -v_res_5037_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4(v_oldTraces_5028_, v_data_5029_, v_ref_5030_, v_msg_5031_, v___y_5032_, v___y_5033_, v___y_5034_, v___y_5035_); -lean_dec(v___y_5035_); -lean_dec_ref(v___y_5034_); -lean_dec(v___y_5033_); -lean_dec_ref(v___y_5032_); -return v_res_5037_; +lean_object* v_res_4825_; +v_res_4825_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4(v_oldTraces_4816_, v_data_4817_, v_ref_4818_, v_msg_4819_, v___y_4820_, v___y_4821_, v___y_4822_, v___y_4823_); +lean_dec(v___y_4823_); +lean_dec_ref(v___y_4822_); +lean_dec(v___y_4821_); +lean_dec_ref(v___y_4820_); +return v_res_4825_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg(lean_object* v_x_5038_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg(lean_object* v_x_4826_){ _start: { -if (lean_obj_tag(v_x_5038_) == 0) +if (lean_obj_tag(v_x_4826_) == 0) { -lean_object* v_a_5040_; lean_object* v___x_5042_; uint8_t v_isShared_5043_; uint8_t v_isSharedCheck_5047_; -v_a_5040_ = lean_ctor_get(v_x_5038_, 0); -v_isSharedCheck_5047_ = !lean_is_exclusive(v_x_5038_); -if (v_isSharedCheck_5047_ == 0) +lean_object* v_a_4828_; lean_object* v___x_4830_; uint8_t v_isShared_4831_; uint8_t v_isSharedCheck_4835_; +v_a_4828_ = lean_ctor_get(v_x_4826_, 0); +v_isSharedCheck_4835_ = !lean_is_exclusive(v_x_4826_); +if (v_isSharedCheck_4835_ == 0) { -v___x_5042_ = v_x_5038_; -v_isShared_5043_ = v_isSharedCheck_5047_; -goto v_resetjp_5041_; +v___x_4830_ = v_x_4826_; +v_isShared_4831_ = v_isSharedCheck_4835_; +goto v_resetjp_4829_; } else { -lean_inc(v_a_5040_); -lean_dec(v_x_5038_); -v___x_5042_ = lean_box(0); -v_isShared_5043_ = v_isSharedCheck_5047_; -goto v_resetjp_5041_; +lean_inc(v_a_4828_); +lean_dec(v_x_4826_); +v___x_4830_ = lean_box(0); +v_isShared_4831_ = v_isSharedCheck_4835_; +goto v_resetjp_4829_; } -v_resetjp_5041_: +v_resetjp_4829_: { -lean_object* v___x_5045_; -if (v_isShared_5043_ == 0) +lean_object* v___x_4833_; +if (v_isShared_4831_ == 0) { -lean_ctor_set_tag(v___x_5042_, 1); -v___x_5045_ = v___x_5042_; -goto v_reusejp_5044_; +lean_ctor_set_tag(v___x_4830_, 1); +v___x_4833_ = v___x_4830_; +goto v_reusejp_4832_; } else { -lean_object* v_reuseFailAlloc_5046_; -v_reuseFailAlloc_5046_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5046_, 0, v_a_5040_); -v___x_5045_ = v_reuseFailAlloc_5046_; -goto v_reusejp_5044_; +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_; } -v_reusejp_5044_: +v_reusejp_4832_: { -return v___x_5045_; +return v___x_4833_; } } } else { -lean_object* v_a_5048_; lean_object* v___x_5050_; uint8_t v_isShared_5051_; uint8_t v_isSharedCheck_5055_; -v_a_5048_ = lean_ctor_get(v_x_5038_, 0); -v_isSharedCheck_5055_ = !lean_is_exclusive(v_x_5038_); -if (v_isSharedCheck_5055_ == 0) +lean_object* v_a_4836_; lean_object* v___x_4838_; uint8_t v_isShared_4839_; uint8_t v_isSharedCheck_4843_; +v_a_4836_ = lean_ctor_get(v_x_4826_, 0); +v_isSharedCheck_4843_ = !lean_is_exclusive(v_x_4826_); +if (v_isSharedCheck_4843_ == 0) { -v___x_5050_ = v_x_5038_; -v_isShared_5051_ = v_isSharedCheck_5055_; -goto v_resetjp_5049_; +v___x_4838_ = v_x_4826_; +v_isShared_4839_ = v_isSharedCheck_4843_; +goto v_resetjp_4837_; } else { -lean_inc(v_a_5048_); -lean_dec(v_x_5038_); -v___x_5050_ = lean_box(0); -v_isShared_5051_ = v_isSharedCheck_5055_; -goto v_resetjp_5049_; +lean_inc(v_a_4836_); +lean_dec(v_x_4826_); +v___x_4838_ = lean_box(0); +v_isShared_4839_ = v_isSharedCheck_4843_; +goto v_resetjp_4837_; } -v_resetjp_5049_: +v_resetjp_4837_: { -lean_object* v___x_5053_; -if (v_isShared_5051_ == 0) +lean_object* v___x_4841_; +if (v_isShared_4839_ == 0) { -lean_ctor_set_tag(v___x_5050_, 0); -v___x_5053_ = v___x_5050_; -goto v_reusejp_5052_; +lean_ctor_set_tag(v___x_4838_, 0); +v___x_4841_ = v___x_4838_; +goto v_reusejp_4840_; } else { -lean_object* v_reuseFailAlloc_5054_; -v_reuseFailAlloc_5054_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5054_, 0, v_a_5048_); -v___x_5053_ = v_reuseFailAlloc_5054_; -goto v_reusejp_5052_; +lean_object* v_reuseFailAlloc_4842_; +v_reuseFailAlloc_4842_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4842_, 0, v_a_4836_); +v___x_4841_ = v_reuseFailAlloc_4842_; +goto v_reusejp_4840_; } -v_reusejp_5052_: +v_reusejp_4840_: { -return v___x_5053_; +return v___x_4841_; } } } } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg___boxed(lean_object* v_x_5056_, lean_object* v___y_5057_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg___boxed(lean_object* v_x_4844_, lean_object* v___y_4845_){ _start: { -lean_object* v_res_5058_; -v_res_5058_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg(v_x_5056_); -return v_res_5058_; +lean_object* v_res_4846_; +v_res_4846_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg(v_x_4844_); +return v_res_4846_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__6(lean_object* v_opts_5059_, lean_object* v_opt_5060_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__6(lean_object* v_opts_4847_, lean_object* v_opt_4848_){ _start: { -lean_object* v_name_5061_; lean_object* v_defValue_5062_; lean_object* v_map_5063_; lean_object* v___x_5064_; -v_name_5061_ = lean_ctor_get(v_opt_5060_, 0); -v_defValue_5062_ = lean_ctor_get(v_opt_5060_, 1); -v_map_5063_ = lean_ctor_get(v_opts_5059_, 0); -v___x_5064_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_5063_, v_name_5061_); -if (lean_obj_tag(v___x_5064_) == 0) +lean_object* v_name_4849_; lean_object* v_defValue_4850_; lean_object* v_map_4851_; lean_object* v___x_4852_; +v_name_4849_ = lean_ctor_get(v_opt_4848_, 0); +v_defValue_4850_ = lean_ctor_get(v_opt_4848_, 1); +v_map_4851_ = lean_ctor_get(v_opts_4847_, 0); +v___x_4852_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_4851_, v_name_4849_); +if (lean_obj_tag(v___x_4852_) == 0) { -lean_inc(v_defValue_5062_); -return v_defValue_5062_; +lean_inc(v_defValue_4850_); +return v_defValue_4850_; } else { -lean_object* v_val_5065_; -v_val_5065_ = lean_ctor_get(v___x_5064_, 0); -lean_inc(v_val_5065_); -lean_dec_ref(v___x_5064_); -if (lean_obj_tag(v_val_5065_) == 3) +lean_object* v_val_4853_; +v_val_4853_ = lean_ctor_get(v___x_4852_, 0); +lean_inc(v_val_4853_); +lean_dec_ref(v___x_4852_); +if (lean_obj_tag(v_val_4853_) == 3) { -lean_object* v_v_5066_; -v_v_5066_ = lean_ctor_get(v_val_5065_, 0); -lean_inc(v_v_5066_); -lean_dec_ref(v_val_5065_); -return v_v_5066_; +lean_object* v_v_4854_; +v_v_4854_ = lean_ctor_get(v_val_4853_, 0); +lean_inc(v_v_4854_); +lean_dec_ref(v_val_4853_); +return v_v_4854_; } else { -lean_dec(v_val_5065_); -lean_inc(v_defValue_5062_); -return v_defValue_5062_; +lean_dec(v_val_4853_); +lean_inc(v_defValue_4850_); +return v_defValue_4850_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__6___boxed(lean_object* v_opts_5067_, lean_object* v_opt_5068_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__6___boxed(lean_object* v_opts_4855_, lean_object* v_opt_4856_){ _start: { -lean_object* v_res_5069_; -v_res_5069_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__6(v_opts_5067_, v_opt_5068_); -lean_dec_ref(v_opt_5068_); -lean_dec_ref(v_opts_5067_); -return v_res_5069_; +lean_object* v_res_4857_; +v_res_4857_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__6(v_opts_4855_, v_opt_4856_); +lean_dec_ref(v_opt_4856_); +lean_dec_ref(v_opts_4855_); +return v_res_4857_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1(void){ _start: { -lean_object* v___x_5071_; lean_object* v___x_5072_; -v___x_5071_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__0)); -v___x_5072_ = l_Lean_stringToMessageData(v___x_5071_); -return v___x_5072_; +lean_object* v___x_4859_; lean_object* v___x_4860_; +v___x_4859_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__0)); +v___x_4860_ = l_Lean_stringToMessageData(v___x_4859_); +return v___x_4860_; } } static double _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__2(void){ _start: { -lean_object* v___x_5073_; double v___x_5074_; -v___x_5073_ = lean_unsigned_to_nat(1000u); -v___x_5074_ = lean_float_of_nat(v___x_5073_); -return v___x_5074_; +lean_object* v___x_4861_; double v___x_4862_; +v___x_4861_ = lean_unsigned_to_nat(1000u); +v___x_4862_ = lean_float_of_nat(v___x_4861_); +return v___x_4862_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(lean_object* v_cls_5075_, uint8_t v_collapsed_5076_, lean_object* v_tag_5077_, lean_object* v_opts_5078_, uint8_t v_clsEnabled_5079_, lean_object* v_oldTraces_5080_, lean_object* v_ref_5081_, lean_object* v_msg_5082_, lean_object* v_resStartStop_5083_, lean_object* v___y_5084_, lean_object* v___y_5085_, lean_object* v___y_5086_, lean_object* v___y_5087_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(lean_object* v_cls_4863_, uint8_t v_collapsed_4864_, lean_object* v_tag_4865_, lean_object* v_opts_4866_, uint8_t v_clsEnabled_4867_, lean_object* v_oldTraces_4868_, lean_object* v_ref_4869_, lean_object* v_msg_4870_, lean_object* v_resStartStop_4871_, lean_object* v___y_4872_, lean_object* v___y_4873_, lean_object* v___y_4874_, lean_object* v___y_4875_){ _start: { -lean_object* v_fst_5089_; lean_object* v_snd_5090_; lean_object* v___x_5092_; uint8_t v_isShared_5093_; uint8_t v_isSharedCheck_5180_; -v_fst_5089_ = lean_ctor_get(v_resStartStop_5083_, 0); -v_snd_5090_ = lean_ctor_get(v_resStartStop_5083_, 1); -v_isSharedCheck_5180_ = !lean_is_exclusive(v_resStartStop_5083_); -if (v_isSharedCheck_5180_ == 0) +lean_object* v_fst_4877_; lean_object* v_snd_4878_; lean_object* v___x_4880_; uint8_t v_isShared_4881_; uint8_t v_isSharedCheck_4968_; +v_fst_4877_ = lean_ctor_get(v_resStartStop_4871_, 0); +v_snd_4878_ = lean_ctor_get(v_resStartStop_4871_, 1); +v_isSharedCheck_4968_ = !lean_is_exclusive(v_resStartStop_4871_); +if (v_isSharedCheck_4968_ == 0) { -v___x_5092_ = v_resStartStop_5083_; -v_isShared_5093_ = v_isSharedCheck_5180_; -goto v_resetjp_5091_; +v___x_4880_ = v_resStartStop_4871_; +v_isShared_4881_ = v_isSharedCheck_4968_; +goto v_resetjp_4879_; } else { -lean_inc(v_snd_5090_); -lean_inc(v_fst_5089_); -lean_dec(v_resStartStop_5083_); -v___x_5092_ = lean_box(0); -v_isShared_5093_ = v_isSharedCheck_5180_; -goto v_resetjp_5091_; +lean_inc(v_snd_4878_); +lean_inc(v_fst_4877_); +lean_dec(v_resStartStop_4871_); +v___x_4880_ = lean_box(0); +v_isShared_4881_ = v_isSharedCheck_4968_; +goto v_resetjp_4879_; } -v_resetjp_5091_: +v_resetjp_4879_: { -lean_object* v___y_5095_; lean_object* v_data_5096_; lean_object* v_fst_5107_; lean_object* v_snd_5108_; lean_object* v___x_5110_; uint8_t v_isShared_5111_; uint8_t v_isSharedCheck_5179_; -v_fst_5107_ = lean_ctor_get(v_snd_5090_, 0); -v_snd_5108_ = lean_ctor_get(v_snd_5090_, 1); -v_isSharedCheck_5179_ = !lean_is_exclusive(v_snd_5090_); -if (v_isSharedCheck_5179_ == 0) +lean_object* v___y_4883_; lean_object* v_data_4884_; lean_object* v_fst_4895_; lean_object* v_snd_4896_; lean_object* v___x_4898_; uint8_t v_isShared_4899_; uint8_t v_isSharedCheck_4967_; +v_fst_4895_ = lean_ctor_get(v_snd_4878_, 0); +v_snd_4896_ = lean_ctor_get(v_snd_4878_, 1); +v_isSharedCheck_4967_ = !lean_is_exclusive(v_snd_4878_); +if (v_isSharedCheck_4967_ == 0) { -v___x_5110_ = v_snd_5090_; -v_isShared_5111_ = v_isSharedCheck_5179_; -goto v_resetjp_5109_; +v___x_4898_ = v_snd_4878_; +v_isShared_4899_ = v_isSharedCheck_4967_; +goto v_resetjp_4897_; } else { -lean_inc(v_snd_5108_); -lean_inc(v_fst_5107_); -lean_dec(v_snd_5090_); -v___x_5110_ = lean_box(0); -v_isShared_5111_ = v_isSharedCheck_5179_; -goto v_resetjp_5109_; +lean_inc(v_snd_4896_); +lean_inc(v_fst_4895_); +lean_dec(v_snd_4878_); +v___x_4898_ = lean_box(0); +v_isShared_4899_ = v_isSharedCheck_4967_; +goto v_resetjp_4897_; } -v___jp_5094_: +v___jp_4882_: { -lean_object* v___x_5097_; -v___x_5097_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4(v_oldTraces_5080_, v_data_5096_, v_ref_5081_, v___y_5095_, v___y_5084_, v___y_5085_, v___y_5086_, v___y_5087_); -if (lean_obj_tag(v___x_5097_) == 0) +lean_object* v___x_4885_; +v___x_4885_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__4(v_oldTraces_4868_, v_data_4884_, v_ref_4869_, v___y_4883_, v___y_4872_, v___y_4873_, v___y_4874_, v___y_4875_); +if (lean_obj_tag(v___x_4885_) == 0) { -lean_object* v___x_5098_; -lean_dec_ref(v___x_5097_); -v___x_5098_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg(v_fst_5089_); -return v___x_5098_; +lean_object* v___x_4886_; +lean_dec_ref(v___x_4885_); +v___x_4886_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg(v_fst_4877_); +return v___x_4886_; } else { -lean_object* v_a_5099_; lean_object* v___x_5101_; uint8_t v_isShared_5102_; uint8_t v_isSharedCheck_5106_; -lean_dec(v_fst_5089_); -v_a_5099_ = lean_ctor_get(v___x_5097_, 0); -v_isSharedCheck_5106_ = !lean_is_exclusive(v___x_5097_); -if (v_isSharedCheck_5106_ == 0) +lean_object* v_a_4887_; lean_object* v___x_4889_; uint8_t v_isShared_4890_; uint8_t v_isSharedCheck_4894_; +lean_dec(v_fst_4877_); +v_a_4887_ = lean_ctor_get(v___x_4885_, 0); +v_isSharedCheck_4894_ = !lean_is_exclusive(v___x_4885_); +if (v_isSharedCheck_4894_ == 0) { -v___x_5101_ = v___x_5097_; -v_isShared_5102_ = v_isSharedCheck_5106_; -goto v_resetjp_5100_; +v___x_4889_ = v___x_4885_; +v_isShared_4890_ = v_isSharedCheck_4894_; +goto v_resetjp_4888_; } else { -lean_inc(v_a_5099_); -lean_dec(v___x_5097_); -v___x_5101_ = lean_box(0); -v_isShared_5102_ = v_isSharedCheck_5106_; -goto v_resetjp_5100_; +lean_inc(v_a_4887_); +lean_dec(v___x_4885_); +v___x_4889_ = lean_box(0); +v_isShared_4890_ = v_isSharedCheck_4894_; +goto v_resetjp_4888_; } -v_resetjp_5100_: +v_resetjp_4888_: { -lean_object* v___x_5104_; -if (v_isShared_5102_ == 0) +lean_object* v___x_4892_; +if (v_isShared_4890_ == 0) { -v___x_5104_ = v___x_5101_; -goto v_reusejp_5103_; +v___x_4892_ = v___x_4889_; +goto v_reusejp_4891_; } else { -lean_object* v_reuseFailAlloc_5105_; -v_reuseFailAlloc_5105_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5105_, 0, v_a_5099_); -v___x_5104_ = v_reuseFailAlloc_5105_; -goto v_reusejp_5103_; +lean_object* v_reuseFailAlloc_4893_; +v_reuseFailAlloc_4893_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4893_, 0, v_a_4887_); +v___x_4892_ = v_reuseFailAlloc_4893_; +goto v_reusejp_4891_; } -v_reusejp_5103_: +v_reusejp_4891_: { -return v___x_5104_; +return v___x_4892_; } } } } -v_resetjp_5109_: +v_resetjp_4897_: { -lean_object* v___x_5112_; uint8_t v___x_5113_; uint8_t v___y_5133_; double v___y_5164_; -v___x_5112_ = l_Lean_trace_profiler; -v___x_5113_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_opts_5078_, v___x_5112_); -if (v___x_5113_ == 0) +lean_object* v___x_4900_; uint8_t v___x_4901_; uint8_t v___y_4921_; double v___y_4952_; +v___x_4900_ = l_Lean_trace_profiler; +v___x_4901_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_opts_4866_, v___x_4900_); +if (v___x_4901_ == 0) { -v___y_5133_ = v___x_5113_; -goto v___jp_5132_; +v___y_4921_ = v___x_4901_; +goto v___jp_4920_; } else { -lean_object* v___x_5169_; uint8_t v___x_5170_; -v___x_5169_ = l_Lean_trace_profiler_useHeartbeats; -v___x_5170_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_opts_5078_, v___x_5169_); -if (v___x_5170_ == 0) +lean_object* v___x_4957_; uint8_t v___x_4958_; +v___x_4957_ = l_Lean_trace_profiler_useHeartbeats; +v___x_4958_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_opts_4866_, v___x_4957_); +if (v___x_4958_ == 0) { -lean_object* v___x_5171_; lean_object* v___x_5172_; double v___x_5173_; double v___x_5174_; double v___x_5175_; -v___x_5171_ = l_Lean_trace_profiler_threshold; -v___x_5172_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__6(v_opts_5078_, v___x_5171_); -v___x_5173_ = lean_float_of_nat(v___x_5172_); -v___x_5174_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__2, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__2_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__2); -v___x_5175_ = lean_float_div(v___x_5173_, v___x_5174_); -v___y_5164_ = v___x_5175_; -goto v___jp_5163_; +lean_object* v___x_4959_; lean_object* v___x_4960_; double v___x_4961_; double v___x_4962_; double v___x_4963_; +v___x_4959_ = l_Lean_trace_profiler_threshold; +v___x_4960_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__6(v_opts_4866_, v___x_4959_); +v___x_4961_ = lean_float_of_nat(v___x_4960_); +v___x_4962_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__2, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__2_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__2); +v___x_4963_ = lean_float_div(v___x_4961_, v___x_4962_); +v___y_4952_ = v___x_4963_; +goto v___jp_4951_; } else { -lean_object* v___x_5176_; lean_object* v___x_5177_; double v___x_5178_; -v___x_5176_ = l_Lean_trace_profiler_threshold; -v___x_5177_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__6(v_opts_5078_, v___x_5176_); -v___x_5178_ = lean_float_of_nat(v___x_5177_); -v___y_5164_ = v___x_5178_; -goto v___jp_5163_; +lean_object* v___x_4964_; lean_object* v___x_4965_; double v___x_4966_; +v___x_4964_ = l_Lean_trace_profiler_threshold; +v___x_4965_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__6(v_opts_4866_, v___x_4964_); +v___x_4966_ = lean_float_of_nat(v___x_4965_); +v___y_4952_ = v___x_4966_; +goto v___jp_4951_; } } -v___jp_5114_: +v___jp_4902_: { -uint8_t v_result_5115_; lean_object* v___x_5116_; lean_object* v___x_5117_; lean_object* v___x_5118_; lean_object* v___x_5120_; -v_result_5115_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__3(v_fst_5089_); -v___x_5116_ = l_Lean_TraceResult_toEmoji(v_result_5115_); -v___x_5117_ = l_Lean_stringToMessageData(v___x_5116_); -v___x_5118_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); -if (v_isShared_5111_ == 0) +uint8_t v_result_4903_; lean_object* v___x_4904_; lean_object* v___x_4905_; lean_object* v___x_4906_; lean_object* v___x_4908_; +v_result_4903_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__3(v_fst_4877_); +v___x_4904_ = l_Lean_TraceResult_toEmoji(v_result_4903_); +v___x_4905_ = l_Lean_stringToMessageData(v___x_4904_); +v___x_4906_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); +if (v_isShared_4899_ == 0) { -lean_ctor_set_tag(v___x_5110_, 7); -lean_ctor_set(v___x_5110_, 1, v___x_5118_); -lean_ctor_set(v___x_5110_, 0, v___x_5117_); -v___x_5120_ = v___x_5110_; -goto v_reusejp_5119_; -} -else -{ -lean_object* v_reuseFailAlloc_5131_; -v_reuseFailAlloc_5131_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5131_, 0, v___x_5117_); -lean_ctor_set(v_reuseFailAlloc_5131_, 1, v___x_5118_); -v___x_5120_ = v_reuseFailAlloc_5131_; -goto v_reusejp_5119_; -} -v_reusejp_5119_: -{ -lean_object* v_msg_5122_; -if (v_isShared_5093_ == 0) -{ -lean_ctor_set_tag(v___x_5092_, 7); -lean_ctor_set(v___x_5092_, 1, v_msg_5082_); -lean_ctor_set(v___x_5092_, 0, v___x_5120_); -v_msg_5122_ = v___x_5092_; -goto v_reusejp_5121_; -} -else -{ -lean_object* v_reuseFailAlloc_5130_; -v_reuseFailAlloc_5130_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5130_, 0, v___x_5120_); -lean_ctor_set(v_reuseFailAlloc_5130_, 1, v_msg_5082_); -v_msg_5122_ = v_reuseFailAlloc_5130_; -goto v_reusejp_5121_; -} -v_reusejp_5121_: -{ -lean_object* v___x_5123_; lean_object* v___x_5124_; double v___x_5125_; lean_object* v_data_5126_; -v___x_5123_ = lean_box(v_result_5115_); -v___x_5124_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5124_, 0, v___x_5123_); -v___x_5125_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0); -lean_inc_ref(v_tag_5077_); -lean_inc_ref(v___x_5124_); -lean_inc(v_cls_5075_); -v_data_5126_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_5126_, 0, v_cls_5075_); -lean_ctor_set(v_data_5126_, 1, v___x_5124_); -lean_ctor_set(v_data_5126_, 2, v_tag_5077_); -lean_ctor_set_float(v_data_5126_, sizeof(void*)*3, v___x_5125_); -lean_ctor_set_float(v_data_5126_, sizeof(void*)*3 + 8, v___x_5125_); -lean_ctor_set_uint8(v_data_5126_, sizeof(void*)*3 + 16, v_collapsed_5076_); -if (v___x_5113_ == 0) -{ -lean_dec_ref(v___x_5124_); -lean_dec(v_snd_5108_); -lean_dec(v_fst_5107_); -lean_dec_ref(v_tag_5077_); -lean_dec(v_cls_5075_); -v___y_5095_ = v_msg_5122_; -v_data_5096_ = v_data_5126_; -goto v___jp_5094_; -} -else -{ -lean_object* v_data_5127_; double v___x_5128_; double v___x_5129_; -lean_dec_ref(v_data_5126_); -v_data_5127_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_5127_, 0, v_cls_5075_); -lean_ctor_set(v_data_5127_, 1, v___x_5124_); -lean_ctor_set(v_data_5127_, 2, v_tag_5077_); -v___x_5128_ = lean_unbox_float(v_fst_5107_); -lean_dec(v_fst_5107_); -lean_ctor_set_float(v_data_5127_, sizeof(void*)*3, v___x_5128_); -v___x_5129_ = lean_unbox_float(v_snd_5108_); -lean_dec(v_snd_5108_); -lean_ctor_set_float(v_data_5127_, sizeof(void*)*3 + 8, v___x_5129_); -lean_ctor_set_uint8(v_data_5127_, sizeof(void*)*3 + 16, v_collapsed_5076_); -v___y_5095_ = v_msg_5122_; -v_data_5096_ = v_data_5127_; -goto v___jp_5094_; -} -} -} -} -v___jp_5132_: -{ -if (v_clsEnabled_5079_ == 0) -{ -if (v___y_5133_ == 0) -{ -lean_object* v___x_5134_; lean_object* v_traceState_5135_; lean_object* v_env_5136_; lean_object* v_nextMacroScope_5137_; lean_object* v_ngen_5138_; lean_object* v_auxDeclNGen_5139_; lean_object* v_cache_5140_; lean_object* v_messages_5141_; lean_object* v_infoState_5142_; lean_object* v_snapshotTasks_5143_; lean_object* v___x_5145_; uint8_t v_isShared_5146_; uint8_t v_isSharedCheck_5162_; -lean_del_object(v___x_5110_); -lean_dec(v_snd_5108_); -lean_dec(v_fst_5107_); -lean_del_object(v___x_5092_); -lean_dec_ref(v_msg_5082_); -lean_dec(v_ref_5081_); -lean_dec_ref(v_tag_5077_); -lean_dec(v_cls_5075_); -v___x_5134_ = lean_st_ref_take(v___y_5087_); -v_traceState_5135_ = lean_ctor_get(v___x_5134_, 4); -v_env_5136_ = lean_ctor_get(v___x_5134_, 0); -v_nextMacroScope_5137_ = lean_ctor_get(v___x_5134_, 1); -v_ngen_5138_ = lean_ctor_get(v___x_5134_, 2); -v_auxDeclNGen_5139_ = lean_ctor_get(v___x_5134_, 3); -v_cache_5140_ = lean_ctor_get(v___x_5134_, 5); -v_messages_5141_ = lean_ctor_get(v___x_5134_, 6); -v_infoState_5142_ = lean_ctor_get(v___x_5134_, 7); -v_snapshotTasks_5143_ = lean_ctor_get(v___x_5134_, 8); -v_isSharedCheck_5162_ = !lean_is_exclusive(v___x_5134_); -if (v_isSharedCheck_5162_ == 0) +lean_ctor_set_tag(v___x_4898_, 7); +lean_ctor_set(v___x_4898_, 1, v___x_4906_); +lean_ctor_set(v___x_4898_, 0, v___x_4905_); +v___x_4908_ = v___x_4898_; +goto v_reusejp_4907_; +} +else { -v___x_5145_ = v___x_5134_; -v_isShared_5146_ = v_isSharedCheck_5162_; -goto v_resetjp_5144_; +lean_object* v_reuseFailAlloc_4919_; +v_reuseFailAlloc_4919_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4919_, 0, v___x_4905_); +lean_ctor_set(v_reuseFailAlloc_4919_, 1, v___x_4906_); +v___x_4908_ = v_reuseFailAlloc_4919_; +goto v_reusejp_4907_; +} +v_reusejp_4907_: +{ +lean_object* v_msg_4910_; +if (v_isShared_4881_ == 0) +{ +lean_ctor_set_tag(v___x_4880_, 7); +lean_ctor_set(v___x_4880_, 1, v_msg_4870_); +lean_ctor_set(v___x_4880_, 0, v___x_4908_); +v_msg_4910_ = v___x_4880_; +goto v_reusejp_4909_; } else { -lean_inc(v_snapshotTasks_5143_); -lean_inc(v_infoState_5142_); -lean_inc(v_messages_5141_); -lean_inc(v_cache_5140_); -lean_inc(v_traceState_5135_); -lean_inc(v_auxDeclNGen_5139_); -lean_inc(v_ngen_5138_); -lean_inc(v_nextMacroScope_5137_); -lean_inc(v_env_5136_); -lean_dec(v___x_5134_); -v___x_5145_ = lean_box(0); -v_isShared_5146_ = v_isSharedCheck_5162_; -goto v_resetjp_5144_; +lean_object* v_reuseFailAlloc_4918_; +v_reuseFailAlloc_4918_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4918_, 0, v___x_4908_); +lean_ctor_set(v_reuseFailAlloc_4918_, 1, v_msg_4870_); +v_msg_4910_ = v_reuseFailAlloc_4918_; +goto v_reusejp_4909_; } -v_resetjp_5144_: +v_reusejp_4909_: { -uint64_t v_tid_5147_; lean_object* v_traces_5148_; lean_object* v___x_5150_; uint8_t v_isShared_5151_; uint8_t v_isSharedCheck_5161_; -v_tid_5147_ = lean_ctor_get_uint64(v_traceState_5135_, sizeof(void*)*1); -v_traces_5148_ = lean_ctor_get(v_traceState_5135_, 0); -v_isSharedCheck_5161_ = !lean_is_exclusive(v_traceState_5135_); -if (v_isSharedCheck_5161_ == 0) +lean_object* v___x_4911_; lean_object* v___x_4912_; double v___x_4913_; lean_object* v_data_4914_; +v___x_4911_ = lean_box(v_result_4903_); +v___x_4912_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4912_, 0, v___x_4911_); +v___x_4913_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0); +lean_inc_ref(v_tag_4865_); +lean_inc_ref(v___x_4912_); +lean_inc(v_cls_4863_); +v_data_4914_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_4914_, 0, v_cls_4863_); +lean_ctor_set(v_data_4914_, 1, v___x_4912_); +lean_ctor_set(v_data_4914_, 2, v_tag_4865_); +lean_ctor_set_float(v_data_4914_, sizeof(void*)*3, v___x_4913_); +lean_ctor_set_float(v_data_4914_, sizeof(void*)*3 + 8, v___x_4913_); +lean_ctor_set_uint8(v_data_4914_, sizeof(void*)*3 + 16, v_collapsed_4864_); +if (v___x_4901_ == 0) +{ +lean_dec_ref(v___x_4912_); +lean_dec(v_snd_4896_); +lean_dec(v_fst_4895_); +lean_dec_ref(v_tag_4865_); +lean_dec(v_cls_4863_); +v___y_4883_ = v_msg_4910_; +v_data_4884_ = v_data_4914_; +goto v___jp_4882_; +} +else +{ +lean_object* v_data_4915_; double v___x_4916_; double v___x_4917_; +lean_dec_ref(v_data_4914_); +v_data_4915_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_4915_, 0, v_cls_4863_); +lean_ctor_set(v_data_4915_, 1, v___x_4912_); +lean_ctor_set(v_data_4915_, 2, v_tag_4865_); +v___x_4916_ = lean_unbox_float(v_fst_4895_); +lean_dec(v_fst_4895_); +lean_ctor_set_float(v_data_4915_, sizeof(void*)*3, v___x_4916_); +v___x_4917_ = lean_unbox_float(v_snd_4896_); +lean_dec(v_snd_4896_); +lean_ctor_set_float(v_data_4915_, sizeof(void*)*3 + 8, v___x_4917_); +lean_ctor_set_uint8(v_data_4915_, sizeof(void*)*3 + 16, v_collapsed_4864_); +v___y_4883_ = v_msg_4910_; +v_data_4884_ = v_data_4915_; +goto v___jp_4882_; +} +} +} +} +v___jp_4920_: +{ +if (v_clsEnabled_4867_ == 0) +{ +if (v___y_4921_ == 0) +{ +lean_object* v___x_4922_; lean_object* v_traceState_4923_; lean_object* v_env_4924_; lean_object* v_nextMacroScope_4925_; lean_object* v_ngen_4926_; lean_object* v_auxDeclNGen_4927_; lean_object* v_cache_4928_; lean_object* v_messages_4929_; lean_object* v_infoState_4930_; lean_object* v_snapshotTasks_4931_; lean_object* v___x_4933_; uint8_t v_isShared_4934_; uint8_t v_isSharedCheck_4950_; +lean_del_object(v___x_4898_); +lean_dec(v_snd_4896_); +lean_dec(v_fst_4895_); +lean_del_object(v___x_4880_); +lean_dec_ref(v_msg_4870_); +lean_dec(v_ref_4869_); +lean_dec_ref(v_tag_4865_); +lean_dec(v_cls_4863_); +v___x_4922_ = lean_st_ref_take(v___y_4875_); +v_traceState_4923_ = lean_ctor_get(v___x_4922_, 4); +v_env_4924_ = lean_ctor_get(v___x_4922_, 0); +v_nextMacroScope_4925_ = lean_ctor_get(v___x_4922_, 1); +v_ngen_4926_ = lean_ctor_get(v___x_4922_, 2); +v_auxDeclNGen_4927_ = lean_ctor_get(v___x_4922_, 3); +v_cache_4928_ = lean_ctor_get(v___x_4922_, 5); +v_messages_4929_ = lean_ctor_get(v___x_4922_, 6); +v_infoState_4930_ = lean_ctor_get(v___x_4922_, 7); +v_snapshotTasks_4931_ = lean_ctor_get(v___x_4922_, 8); +v_isSharedCheck_4950_ = !lean_is_exclusive(v___x_4922_); +if (v_isSharedCheck_4950_ == 0) { -v___x_5150_ = v_traceState_5135_; -v_isShared_5151_ = v_isSharedCheck_5161_; -goto v_resetjp_5149_; +v___x_4933_ = v___x_4922_; +v_isShared_4934_ = v_isSharedCheck_4950_; +goto v_resetjp_4932_; } else { -lean_inc(v_traces_5148_); -lean_dec(v_traceState_5135_); -v___x_5150_ = lean_box(0); -v_isShared_5151_ = v_isSharedCheck_5161_; -goto v_resetjp_5149_; +lean_inc(v_snapshotTasks_4931_); +lean_inc(v_infoState_4930_); +lean_inc(v_messages_4929_); +lean_inc(v_cache_4928_); +lean_inc(v_traceState_4923_); +lean_inc(v_auxDeclNGen_4927_); +lean_inc(v_ngen_4926_); +lean_inc(v_nextMacroScope_4925_); +lean_inc(v_env_4924_); +lean_dec(v___x_4922_); +v___x_4933_ = lean_box(0); +v_isShared_4934_ = v_isSharedCheck_4950_; +goto v_resetjp_4932_; } -v_resetjp_5149_: +v_resetjp_4932_: { -lean_object* v___x_5152_; lean_object* v___x_5154_; -v___x_5152_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_5080_, v_traces_5148_); -lean_dec_ref(v_traces_5148_); -if (v_isShared_5151_ == 0) +uint64_t v_tid_4935_; lean_object* v_traces_4936_; lean_object* v___x_4938_; uint8_t v_isShared_4939_; uint8_t v_isSharedCheck_4949_; +v_tid_4935_ = lean_ctor_get_uint64(v_traceState_4923_, sizeof(void*)*1); +v_traces_4936_ = lean_ctor_get(v_traceState_4923_, 0); +v_isSharedCheck_4949_ = !lean_is_exclusive(v_traceState_4923_); +if (v_isSharedCheck_4949_ == 0) { -lean_ctor_set(v___x_5150_, 0, v___x_5152_); -v___x_5154_ = v___x_5150_; -goto v_reusejp_5153_; +v___x_4938_ = v_traceState_4923_; +v_isShared_4939_ = v_isSharedCheck_4949_; +goto v_resetjp_4937_; } else { -lean_object* v_reuseFailAlloc_5160_; -v_reuseFailAlloc_5160_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_5160_, 0, v___x_5152_); -lean_ctor_set_uint64(v_reuseFailAlloc_5160_, sizeof(void*)*1, v_tid_5147_); -v___x_5154_ = v_reuseFailAlloc_5160_; -goto v_reusejp_5153_; +lean_inc(v_traces_4936_); +lean_dec(v_traceState_4923_); +v___x_4938_ = lean_box(0); +v_isShared_4939_ = v_isSharedCheck_4949_; +goto v_resetjp_4937_; } -v_reusejp_5153_: +v_resetjp_4937_: { -lean_object* v___x_5156_; -if (v_isShared_5146_ == 0) +lean_object* v___x_4940_; lean_object* v___x_4942_; +v___x_4940_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_4868_, v_traces_4936_); +lean_dec_ref(v_traces_4936_); +if (v_isShared_4939_ == 0) { -lean_ctor_set(v___x_5145_, 4, v___x_5154_); -v___x_5156_ = v___x_5145_; -goto v_reusejp_5155_; +lean_ctor_set(v___x_4938_, 0, v___x_4940_); +v___x_4942_ = v___x_4938_; +goto v_reusejp_4941_; } else { -lean_object* v_reuseFailAlloc_5159_; -v_reuseFailAlloc_5159_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5159_, 0, v_env_5136_); -lean_ctor_set(v_reuseFailAlloc_5159_, 1, v_nextMacroScope_5137_); -lean_ctor_set(v_reuseFailAlloc_5159_, 2, v_ngen_5138_); -lean_ctor_set(v_reuseFailAlloc_5159_, 3, v_auxDeclNGen_5139_); -lean_ctor_set(v_reuseFailAlloc_5159_, 4, v___x_5154_); -lean_ctor_set(v_reuseFailAlloc_5159_, 5, v_cache_5140_); -lean_ctor_set(v_reuseFailAlloc_5159_, 6, v_messages_5141_); -lean_ctor_set(v_reuseFailAlloc_5159_, 7, v_infoState_5142_); -lean_ctor_set(v_reuseFailAlloc_5159_, 8, v_snapshotTasks_5143_); -v___x_5156_ = v_reuseFailAlloc_5159_; -goto v_reusejp_5155_; +lean_object* v_reuseFailAlloc_4948_; +v_reuseFailAlloc_4948_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_4948_, 0, v___x_4940_); +lean_ctor_set_uint64(v_reuseFailAlloc_4948_, sizeof(void*)*1, v_tid_4935_); +v___x_4942_ = v_reuseFailAlloc_4948_; +goto v_reusejp_4941_; } -v_reusejp_5155_: +v_reusejp_4941_: { -lean_object* v___x_5157_; lean_object* v___x_5158_; -v___x_5157_ = lean_st_ref_set(v___y_5087_, v___x_5156_); -v___x_5158_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg(v_fst_5089_); -return v___x_5158_; +lean_object* v___x_4944_; +if (v_isShared_4934_ == 0) +{ +lean_ctor_set(v___x_4933_, 4, v___x_4942_); +v___x_4944_ = v___x_4933_; +goto v_reusejp_4943_; +} +else +{ +lean_object* v_reuseFailAlloc_4947_; +v_reuseFailAlloc_4947_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_4947_, 0, v_env_4924_); +lean_ctor_set(v_reuseFailAlloc_4947_, 1, v_nextMacroScope_4925_); +lean_ctor_set(v_reuseFailAlloc_4947_, 2, v_ngen_4926_); +lean_ctor_set(v_reuseFailAlloc_4947_, 3, v_auxDeclNGen_4927_); +lean_ctor_set(v_reuseFailAlloc_4947_, 4, v___x_4942_); +lean_ctor_set(v_reuseFailAlloc_4947_, 5, v_cache_4928_); +lean_ctor_set(v_reuseFailAlloc_4947_, 6, v_messages_4929_); +lean_ctor_set(v_reuseFailAlloc_4947_, 7, v_infoState_4930_); +lean_ctor_set(v_reuseFailAlloc_4947_, 8, v_snapshotTasks_4931_); +v___x_4944_ = v_reuseFailAlloc_4947_; +goto v_reusejp_4943_; +} +v_reusejp_4943_: +{ +lean_object* v___x_4945_; lean_object* v___x_4946_; +v___x_4945_ = lean_st_ref_set(v___y_4875_, v___x_4944_); +v___x_4946_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg(v_fst_4877_); +return v___x_4946_; } } } @@ -19239,3364 +18433,3364 @@ return v___x_5158_; } else { -goto v___jp_5114_; +goto v___jp_4902_; } } else { -goto v___jp_5114_; +goto v___jp_4902_; } } -v___jp_5163_: +v___jp_4951_: { -double v___x_5165_; double v___x_5166_; double v___x_5167_; uint8_t v___x_5168_; -v___x_5165_ = lean_unbox_float(v_snd_5108_); -v___x_5166_ = lean_unbox_float(v_fst_5107_); -v___x_5167_ = lean_float_sub(v___x_5165_, v___x_5166_); -v___x_5168_ = lean_float_decLt(v___y_5164_, v___x_5167_); -v___y_5133_ = v___x_5168_; -goto v___jp_5132_; +double v___x_4953_; double v___x_4954_; double v___x_4955_; uint8_t v___x_4956_; +v___x_4953_ = lean_unbox_float(v_snd_4896_); +v___x_4954_ = lean_unbox_float(v_fst_4895_); +v___x_4955_ = lean_float_sub(v___x_4953_, v___x_4954_); +v___x_4956_ = lean_float_decLt(v___y_4952_, v___x_4955_); +v___y_4921_ = v___x_4956_; +goto v___jp_4920_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___boxed(lean_object* v_cls_5181_, lean_object* v_collapsed_5182_, lean_object* v_tag_5183_, lean_object* v_opts_5184_, lean_object* v_clsEnabled_5185_, lean_object* v_oldTraces_5186_, lean_object* v_ref_5187_, lean_object* v_msg_5188_, lean_object* v_resStartStop_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_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___boxed(lean_object* v_cls_4969_, lean_object* v_collapsed_4970_, lean_object* v_tag_4971_, lean_object* v_opts_4972_, lean_object* v_clsEnabled_4973_, lean_object* v_oldTraces_4974_, lean_object* v_ref_4975_, lean_object* v_msg_4976_, lean_object* v_resStartStop_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_){ _start: { -uint8_t v_collapsed_boxed_5195_; uint8_t v_clsEnabled_boxed_5196_; lean_object* v_res_5197_; -v_collapsed_boxed_5195_ = lean_unbox(v_collapsed_5182_); -v_clsEnabled_boxed_5196_ = lean_unbox(v_clsEnabled_5185_); -v_res_5197_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v_cls_5181_, v_collapsed_boxed_5195_, v_tag_5183_, v_opts_5184_, v_clsEnabled_boxed_5196_, v_oldTraces_5186_, v_ref_5187_, v_msg_5188_, v_resStartStop_5189_, v___y_5190_, v___y_5191_, v___y_5192_, v___y_5193_); -lean_dec(v___y_5193_); -lean_dec_ref(v___y_5192_); -lean_dec(v___y_5191_); -lean_dec_ref(v___y_5190_); -lean_dec_ref(v_opts_5184_); -return v_res_5197_; +uint8_t v_collapsed_boxed_4983_; uint8_t v_clsEnabled_boxed_4984_; lean_object* v_res_4985_; +v_collapsed_boxed_4983_ = lean_unbox(v_collapsed_4970_); +v_clsEnabled_boxed_4984_ = lean_unbox(v_clsEnabled_4973_); +v_res_4985_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v_cls_4969_, v_collapsed_boxed_4983_, v_tag_4971_, v_opts_4972_, v_clsEnabled_boxed_4984_, v_oldTraces_4974_, v_ref_4975_, v_msg_4976_, v_resStartStop_4977_, v___y_4978_, v___y_4979_, v___y_4980_, v___y_4981_); +lean_dec(v___y_4981_); +lean_dec_ref(v___y_4980_); +lean_dec(v___y_4979_); +lean_dec_ref(v___y_4978_); +lean_dec_ref(v_opts_4972_); +return v_res_4985_; } } static double _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3(void){ _start: { -lean_object* v___x_5205_; double v___x_5206_; -v___x_5205_ = lean_unsigned_to_nat(1000000000u); -v___x_5206_ = lean_float_of_nat(v___x_5205_); -return v___x_5206_; +lean_object* v___x_4993_; double v___x_4994_; +v___x_4993_ = lean_unsigned_to_nat(1000000000u); +v___x_4994_ = lean_float_of_nat(v___x_4993_); +return v___x_4994_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__5(void){ _start: { -lean_object* v___x_5208_; lean_object* v___x_5209_; -v___x_5208_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__4)); -v___x_5209_ = l_Lean_stringToMessageData(v___x_5208_); -return v___x_5209_; +lean_object* v___x_4996_; lean_object* v___x_4997_; +v___x_4996_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__4)); +v___x_4997_ = l_Lean_stringToMessageData(v___x_4996_); +return v___x_4997_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7(void){ _start: { -lean_object* v___x_5211_; lean_object* v___x_5212_; -v___x_5211_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__6)); -v___x_5212_ = l_Lean_stringToMessageData(v___x_5211_); -return v___x_5212_; +lean_object* v___x_4999_; lean_object* v___x_5000_; +v___x_4999_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__6)); +v___x_5000_ = l_Lean_stringToMessageData(v___x_4999_); +return v___x_5000_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__9(void){ _start: { -lean_object* v___x_5214_; lean_object* v___x_5215_; -v___x_5214_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__8)); -v___x_5215_ = l_Lean_stringToMessageData(v___x_5214_); -return v___x_5215_; +lean_object* v___x_5002_; lean_object* v___x_5003_; +v___x_5002_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__8)); +v___x_5003_ = l_Lean_stringToMessageData(v___x_5002_); +return v___x_5003_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__11(void){ _start: { -lean_object* v___x_5217_; lean_object* v___x_5218_; -v___x_5217_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__10)); -v___x_5218_ = l_Lean_stringToMessageData(v___x_5217_); -return v___x_5218_; +lean_object* v___x_5005_; lean_object* v___x_5006_; +v___x_5005_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__10)); +v___x_5006_ = l_Lean_stringToMessageData(v___x_5005_); +return v___x_5006_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__12(void){ _start: { -lean_object* v_cls_5219_; lean_object* v___x_5220_; lean_object* v___x_5221_; -v_cls_5219_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__2)); -v___x_5220_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_5221_ = l_Lean_Name_append(v___x_5220_, v_cls_5219_); -return v___x_5221_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(lean_object* v_mvar_5222_, lean_object* v_v_5223_, lean_object* v_a_5224_, lean_object* v_a_5225_, lean_object* v_a_5226_, lean_object* v_a_5227_){ -_start: -{ -lean_object* v_cls_5229_; lean_object* v___y_5231_; lean_object* v___y_5232_; uint8_t v___y_5233_; uint8_t v___y_5234_; lean_object* v___y_5235_; lean_object* v___y_5236_; lean_object* v___y_5237_; lean_object* v___y_5238_; lean_object* v_a_5239_; lean_object* v___y_5249_; lean_object* v___y_5250_; uint8_t v___y_5251_; uint8_t v___y_5252_; lean_object* v___y_5253_; lean_object* v___y_5254_; lean_object* v___y_5255_; lean_object* v___y_5256_; lean_object* v_a_5257_; lean_object* v___y_5270_; uint8_t v___y_5271_; uint8_t 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_; uint8_t v___y_5281_; lean_object* v___y_5282_; lean_object* v___y_5283_; lean_object* v___y_5284_; lean_object* v___y_5285_; lean_object* v___y_5286_; uint8_t v___y_5287_; lean_object* v___y_5288_; lean_object* v___y_5289_; uint8_t v___y_5371_; uint8_t v___x_5400_; -v_cls_5229_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__2)); -v___x_5400_ = l_Lean_Expr_isMVar(v_mvar_5222_); -if (v___x_5400_ == 0) -{ -uint8_t v___x_5401_; -v___x_5401_ = 1; -v___y_5371_ = v___x_5401_; -goto v___jp_5370_; -} -else -{ -uint8_t v___x_5402_; -v___x_5402_ = 0; -v___y_5371_ = v___x_5402_; -goto v___jp_5370_; -} -v___jp_5230_: -{ -lean_object* v___x_5240_; double v___x_5241_; double v___x_5242_; lean_object* v___x_5243_; lean_object* v___x_5244_; lean_object* v___x_5245_; lean_object* v___x_5246_; lean_object* v___x_5247_; -v___x_5240_ = lean_io_get_num_heartbeats(); -v___x_5241_ = lean_float_of_nat(v___y_5235_); -v___x_5242_ = lean_float_of_nat(v___x_5240_); -v___x_5243_ = lean_box_float(v___x_5241_); -v___x_5244_ = lean_box_float(v___x_5242_); -v___x_5245_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5245_, 0, v___x_5243_); -lean_ctor_set(v___x_5245_, 1, v___x_5244_); -v___x_5246_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5246_, 0, v_a_5239_); -lean_ctor_set(v___x_5246_, 1, v___x_5245_); -lean_inc(v___y_5238_); -lean_inc_ref(v___y_5237_); -v___x_5247_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v_cls_5229_, v___y_5234_, v___y_5237_, v___y_5231_, v___y_5233_, v___y_5236_, v___y_5238_, v___y_5232_, v___x_5246_, v_a_5224_, v_a_5225_, v_a_5226_, v_a_5227_); -return v___x_5247_; -} -v___jp_5248_: -{ -lean_object* v___x_5258_; double v___x_5259_; double v___x_5260_; double v___x_5261_; double v___x_5262_; double 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_; -v___x_5258_ = lean_io_mono_nanos_now(); -v___x_5259_ = lean_float_of_nat(v___y_5253_); -v___x_5260_ = lean_float_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3); -v___x_5261_ = lean_float_div(v___x_5259_, v___x_5260_); -v___x_5262_ = lean_float_of_nat(v___x_5258_); -v___x_5263_ = lean_float_div(v___x_5262_, v___x_5260_); -v___x_5264_ = lean_box_float(v___x_5261_); -v___x_5265_ = lean_box_float(v___x_5263_); -v___x_5266_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5266_, 0, v___x_5264_); -lean_ctor_set(v___x_5266_, 1, v___x_5265_); -v___x_5267_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5267_, 0, v_a_5257_); -lean_ctor_set(v___x_5267_, 1, v___x_5266_); -lean_inc(v___y_5256_); -lean_inc_ref(v___y_5255_); -v___x_5268_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v_cls_5229_, v___y_5252_, v___y_5255_, v___y_5249_, v___y_5251_, v___y_5254_, v___y_5256_, v___y_5250_, v___x_5267_, v_a_5224_, v_a_5225_, v_a_5226_, v_a_5227_); -return v___x_5268_; -} -v___jp_5269_: -{ -lean_object* v___x_5290_; lean_object* v_a_5291_; lean_object* v_ref_5292_; lean_object* v___x_5293_; lean_object* v___x_5294_; -v___x_5290_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v_a_5227_); -v_a_5291_ = lean_ctor_get(v___x_5290_, 0); -lean_inc(v_a_5291_); -lean_dec_ref(v___x_5290_); -v_ref_5292_ = l_Lean_replaceRef(v___y_5277_, v___y_5277_); -lean_inc_ref(v___y_5279_); -lean_inc(v___y_5282_); -lean_inc(v___y_5280_); -lean_inc(v___y_5275_); -lean_inc(v___y_5283_); -lean_inc(v___y_5284_); -lean_inc(v___y_5285_); -lean_inc(v___y_5288_); -lean_inc(v___y_5274_); -lean_inc(v___y_5286_); -lean_inc_ref(v___y_5270_); -lean_inc_ref(v___y_5278_); -lean_inc_ref(v___y_5273_); -v___x_5293_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_5293_, 0, v___y_5273_); -lean_ctor_set(v___x_5293_, 1, v___y_5278_); -lean_ctor_set(v___x_5293_, 2, v___y_5270_); -lean_ctor_set(v___x_5293_, 3, v___y_5286_); -lean_ctor_set(v___x_5293_, 4, v___y_5274_); -lean_ctor_set(v___x_5293_, 5, v_ref_5292_); -lean_ctor_set(v___x_5293_, 6, v___y_5288_); -lean_ctor_set(v___x_5293_, 7, v___y_5285_); -lean_ctor_set(v___x_5293_, 8, v___y_5284_); -lean_ctor_set(v___x_5293_, 9, v___y_5283_); -lean_ctor_set(v___x_5293_, 10, v___y_5275_); -lean_ctor_set(v___x_5293_, 11, v___y_5280_); -lean_ctor_set(v___x_5293_, 12, v___y_5282_); -lean_ctor_set(v___x_5293_, 13, v___y_5279_); -lean_ctor_set_uint8(v___x_5293_, sizeof(void*)*14, v___y_5287_); -lean_ctor_set_uint8(v___x_5293_, sizeof(void*)*14 + 1, v___y_5281_); -lean_inc(v_a_5227_); -lean_inc_ref(v___x_5293_); -lean_inc(v_a_5225_); -lean_inc_ref(v_a_5224_); -lean_inc_ref(v_mvar_5222_); -v___x_5294_ = lean_infer_type(v_mvar_5222_, v_a_5224_, v_a_5225_, v___x_5293_, v_a_5227_); -if (lean_obj_tag(v___x_5294_) == 0) -{ -lean_object* v_a_5295_; lean_object* v___x_5296_; -v_a_5295_ = lean_ctor_get(v___x_5294_, 0); -lean_inc(v_a_5295_); -lean_dec_ref(v___x_5294_); -lean_inc(v_a_5227_); -lean_inc_ref(v___x_5293_); -lean_inc(v_a_5225_); -lean_inc_ref(v_a_5224_); -lean_inc_ref(v_v_5223_); -v___x_5296_ = lean_infer_type(v_v_5223_, v_a_5224_, v_a_5225_, v___x_5293_, v_a_5227_); -if (lean_obj_tag(v___x_5296_) == 0) -{ -lean_object* v_a_5297_; lean_object* v___x_5298_; lean_object* v___x_5299_; lean_object* v___x_5300_; lean_object* v___x_5301_; lean_object* v___x_5302_; lean_object* v___x_5303_; lean_object* v___x_5304_; lean_object* v___x_5305_; lean_object* v___x_5306_; lean_object* v___x_5307_; lean_object* v___x_5308_; lean_object* v___x_5309_; lean_object* v___x_5310_; lean_object* v___x_5311_; lean_object* v___x_5312_; lean_object* v___x_5313_; lean_object* v___x_5314_; lean_object* v_a_5315_; lean_object* v___x_5316_; uint8_t v___x_5317_; -v_a_5297_ = lean_ctor_get(v___x_5296_, 0); -lean_inc(v_a_5297_); -lean_dec_ref(v___x_5296_); -v___x_5298_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__5, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__5_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__5); -v___x_5299_ = l_Lean_MessageData_ofExpr(v_mvar_5222_); -v___x_5300_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5300_, 0, v___x_5298_); -lean_ctor_set(v___x_5300_, 1, v___x_5299_); -v___x_5301_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7); -v___x_5302_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5302_, 0, v___x_5300_); -lean_ctor_set(v___x_5302_, 1, v___x_5301_); -v___x_5303_ = l_Lean_MessageData_ofExpr(v_a_5295_); -v___x_5304_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5304_, 0, v___x_5302_); -lean_ctor_set(v___x_5304_, 1, v___x_5303_); -v___x_5305_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__9, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__9_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__9); -v___x_5306_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5306_, 0, v___x_5304_); -lean_ctor_set(v___x_5306_, 1, v___x_5305_); -v___x_5307_ = l_Lean_MessageData_ofExpr(v_v_5223_); -v___x_5308_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5308_, 0, v___x_5306_); -lean_ctor_set(v___x_5308_, 1, v___x_5307_); -v___x_5309_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5309_, 0, v___x_5308_); -lean_ctor_set(v___x_5309_, 1, v___x_5301_); -v___x_5310_ = l_Lean_MessageData_ofExpr(v_a_5297_); -v___x_5311_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5311_, 0, v___x_5309_); -lean_ctor_set(v___x_5311_, 1, v___x_5310_); -v___x_5312_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__11, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__11_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__11); -v___x_5313_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5313_, 0, v___x_5311_); -lean_ctor_set(v___x_5313_, 1, v___x_5312_); -v___x_5314_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_5313_, v_a_5224_, v_a_5225_, v___x_5293_, v_a_5227_); -lean_dec_ref(v___x_5293_); -v_a_5315_ = lean_ctor_get(v___x_5314_, 0); -lean_inc(v_a_5315_); -lean_dec_ref(v___x_5314_); -v___x_5316_ = l_Lean_trace_profiler_useHeartbeats; -v___x_5317_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v___y_5270_, v___x_5316_); -if (v___x_5317_ == 0) -{ -lean_object* v___x_5318_; lean_object* v___x_5319_; -v___x_5318_ = lean_io_mono_nanos_now(); -lean_inc(v_a_5227_); -lean_inc_ref(v_a_5226_); -lean_inc(v_a_5225_); -lean_inc_ref(v_a_5224_); -v___x_5319_ = lean_apply_5(v___y_5289_, v_a_5224_, v_a_5225_, v_a_5226_, v_a_5227_, lean_box(0)); -if (lean_obj_tag(v___x_5319_) == 0) -{ -lean_object* v_a_5320_; lean_object* v___x_5322_; uint8_t v_isShared_5323_; uint8_t v_isSharedCheck_5327_; -v_a_5320_ = lean_ctor_get(v___x_5319_, 0); -v_isSharedCheck_5327_ = !lean_is_exclusive(v___x_5319_); -if (v_isSharedCheck_5327_ == 0) -{ -v___x_5322_ = v___x_5319_; -v_isShared_5323_ = v_isSharedCheck_5327_; -goto v_resetjp_5321_; -} -else -{ -lean_inc(v_a_5320_); -lean_dec(v___x_5319_); -v___x_5322_ = lean_box(0); -v_isShared_5323_ = v_isSharedCheck_5327_; -goto v_resetjp_5321_; -} -v_resetjp_5321_: -{ -lean_object* v___x_5325_; -if (v_isShared_5323_ == 0) -{ -lean_ctor_set_tag(v___x_5322_, 1); -v___x_5325_ = v___x_5322_; -goto v_reusejp_5324_; -} -else -{ -lean_object* v_reuseFailAlloc_5326_; -v_reuseFailAlloc_5326_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5326_, 0, v_a_5320_); -v___x_5325_ = v_reuseFailAlloc_5326_; -goto v_reusejp_5324_; -} -v_reusejp_5324_: -{ -v___y_5249_ = v___y_5270_; -v___y_5250_ = v_a_5315_; -v___y_5251_ = v___y_5272_; -v___y_5252_ = v___y_5271_; -v___y_5253_ = v___x_5318_; -v___y_5254_ = v_a_5291_; -v___y_5255_ = v___y_5276_; -v___y_5256_ = v___y_5277_; -v_a_5257_ = v___x_5325_; -goto v___jp_5248_; -} -} -} -else -{ -lean_object* v_a_5328_; lean_object* v___x_5330_; uint8_t v_isShared_5331_; uint8_t v_isSharedCheck_5335_; -v_a_5328_ = lean_ctor_get(v___x_5319_, 0); -v_isSharedCheck_5335_ = !lean_is_exclusive(v___x_5319_); -if (v_isSharedCheck_5335_ == 0) -{ -v___x_5330_ = v___x_5319_; -v_isShared_5331_ = v_isSharedCheck_5335_; -goto v_resetjp_5329_; +lean_object* v_cls_5007_; lean_object* v___x_5008_; lean_object* v___x_5009_; +v_cls_5007_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__2)); +v___x_5008_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); +v___x_5009_ = l_Lean_Name_append(v___x_5008_, v_cls_5007_); +return v___x_5009_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(lean_object* v_mvar_5010_, lean_object* v_v_5011_, lean_object* v_a_5012_, lean_object* v_a_5013_, lean_object* v_a_5014_, lean_object* v_a_5015_){ +_start: +{ +lean_object* v_cls_5017_; lean_object* v___y_5019_; lean_object* v___y_5020_; lean_object* v___y_5021_; uint8_t v___y_5022_; lean_object* v___y_5023_; lean_object* v___y_5024_; lean_object* v___y_5025_; uint8_t v___y_5026_; lean_object* v_a_5027_; lean_object* v___y_5037_; lean_object* v___y_5038_; uint8_t v___y_5039_; lean_object* v___y_5040_; lean_object* v___y_5041_; lean_object* v___y_5042_; lean_object* v___y_5043_; uint8_t v___y_5044_; lean_object* v_a_5045_; 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_; uint8_t v___y_5063_; lean_object* v___y_5064_; lean_object* v___y_5065_; uint8_t v___y_5066_; lean_object* 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___y_5073_; lean_object* v___y_5074_; uint8_t v___y_5075_; lean_object* v___y_5076_; lean_object* v___y_5077_; uint8_t v___y_5159_; uint8_t v___x_5188_; +v_cls_5017_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__2)); +v___x_5188_ = l_Lean_Expr_isMVar(v_mvar_5010_); +if (v___x_5188_ == 0) +{ +uint8_t v___x_5189_; +v___x_5189_ = 1; +v___y_5159_ = v___x_5189_; +goto v___jp_5158_; +} +else +{ +uint8_t v___x_5190_; +v___x_5190_ = 0; +v___y_5159_ = v___x_5190_; +goto v___jp_5158_; +} +v___jp_5018_: +{ +lean_object* v___x_5028_; double v___x_5029_; double v___x_5030_; lean_object* v___x_5031_; lean_object* v___x_5032_; lean_object* v___x_5033_; lean_object* v___x_5034_; lean_object* v___x_5035_; +v___x_5028_ = lean_io_get_num_heartbeats(); +v___x_5029_ = lean_float_of_nat(v___y_5019_); +v___x_5030_ = lean_float_of_nat(v___x_5028_); +v___x_5031_ = lean_box_float(v___x_5029_); +v___x_5032_ = lean_box_float(v___x_5030_); +v___x_5033_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5033_, 0, v___x_5031_); +lean_ctor_set(v___x_5033_, 1, v___x_5032_); +v___x_5034_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5034_, 0, v_a_5027_); +lean_ctor_set(v___x_5034_, 1, v___x_5033_); +lean_inc(v___y_5024_); +lean_inc_ref(v___y_5021_); +v___x_5035_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v_cls_5017_, v___y_5026_, v___y_5021_, v___y_5023_, v___y_5022_, v___y_5025_, v___y_5024_, v___y_5020_, v___x_5034_, v_a_5012_, v_a_5013_, v_a_5014_, v_a_5015_); +return v___x_5035_; +} +v___jp_5036_: +{ +lean_object* v___x_5046_; double v___x_5047_; double v___x_5048_; double v___x_5049_; double v___x_5050_; double 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_5046_ = lean_io_mono_nanos_now(); +v___x_5047_ = lean_float_of_nat(v___y_5041_); +v___x_5048_ = lean_float_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3); +v___x_5049_ = lean_float_div(v___x_5047_, v___x_5048_); +v___x_5050_ = lean_float_of_nat(v___x_5046_); +v___x_5051_ = lean_float_div(v___x_5050_, v___x_5048_); +v___x_5052_ = lean_box_float(v___x_5049_); +v___x_5053_ = lean_box_float(v___x_5051_); +v___x_5054_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5054_, 0, v___x_5052_); +lean_ctor_set(v___x_5054_, 1, v___x_5053_); +v___x_5055_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5055_, 0, v_a_5045_); +lean_ctor_set(v___x_5055_, 1, v___x_5054_); +lean_inc(v___y_5042_); +lean_inc_ref(v___y_5038_); +v___x_5056_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v_cls_5017_, v___y_5044_, v___y_5038_, v___y_5040_, v___y_5039_, v___y_5043_, v___y_5042_, v___y_5037_, v___x_5055_, v_a_5012_, v_a_5013_, v_a_5014_, v_a_5015_); +return v___x_5056_; +} +v___jp_5057_: +{ +lean_object* v___x_5078_; lean_object* v_a_5079_; lean_object* v_ref_5080_; lean_object* v___x_5081_; lean_object* v___x_5082_; +v___x_5078_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v_a_5015_); +v_a_5079_ = lean_ctor_get(v___x_5078_, 0); +lean_inc(v_a_5079_); +lean_dec_ref(v___x_5078_); +v_ref_5080_ = l_Lean_replaceRef(v___y_5072_, v___y_5072_); +lean_inc_ref(v___y_5060_); +lean_inc(v___y_5062_); +lean_inc(v___y_5076_); +lean_inc(v___y_5071_); +lean_inc(v___y_5064_); +lean_inc(v___y_5070_); +lean_inc(v___y_5067_); +lean_inc(v___y_5058_); +lean_inc(v___y_5074_); +lean_inc(v___y_5069_); +lean_inc_ref(v___y_5068_); +lean_inc_ref(v___y_5077_); +lean_inc_ref(v___y_5061_); +v___x_5081_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_5081_, 0, v___y_5061_); +lean_ctor_set(v___x_5081_, 1, v___y_5077_); +lean_ctor_set(v___x_5081_, 2, v___y_5068_); +lean_ctor_set(v___x_5081_, 3, v___y_5069_); +lean_ctor_set(v___x_5081_, 4, v___y_5074_); +lean_ctor_set(v___x_5081_, 5, v_ref_5080_); +lean_ctor_set(v___x_5081_, 6, v___y_5058_); +lean_ctor_set(v___x_5081_, 7, v___y_5067_); +lean_ctor_set(v___x_5081_, 8, v___y_5070_); +lean_ctor_set(v___x_5081_, 9, v___y_5064_); +lean_ctor_set(v___x_5081_, 10, v___y_5071_); +lean_ctor_set(v___x_5081_, 11, v___y_5076_); +lean_ctor_set(v___x_5081_, 12, v___y_5062_); +lean_ctor_set(v___x_5081_, 13, v___y_5060_); +lean_ctor_set_uint8(v___x_5081_, sizeof(void*)*14, v___y_5063_); +lean_ctor_set_uint8(v___x_5081_, sizeof(void*)*14 + 1, v___y_5075_); +lean_inc(v_a_5015_); +lean_inc_ref(v___x_5081_); +lean_inc(v_a_5013_); +lean_inc_ref(v_a_5012_); +lean_inc_ref(v_mvar_5010_); +v___x_5082_ = lean_infer_type(v_mvar_5010_, v_a_5012_, v_a_5013_, v___x_5081_, v_a_5015_); +if (lean_obj_tag(v___x_5082_) == 0) +{ +lean_object* v_a_5083_; lean_object* v___x_5084_; +v_a_5083_ = lean_ctor_get(v___x_5082_, 0); +lean_inc(v_a_5083_); +lean_dec_ref(v___x_5082_); +lean_inc(v_a_5015_); +lean_inc_ref(v___x_5081_); +lean_inc(v_a_5013_); +lean_inc_ref(v_a_5012_); +lean_inc_ref(v_v_5011_); +v___x_5084_ = lean_infer_type(v_v_5011_, v_a_5012_, v_a_5013_, v___x_5081_, v_a_5015_); +if (lean_obj_tag(v___x_5084_) == 0) +{ +lean_object* v_a_5085_; lean_object* v___x_5086_; lean_object* v___x_5087_; lean_object* v___x_5088_; lean_object* v___x_5089_; lean_object* v___x_5090_; lean_object* v___x_5091_; lean_object* v___x_5092_; lean_object* v___x_5093_; lean_object* v___x_5094_; lean_object* v___x_5095_; lean_object* v___x_5096_; lean_object* v___x_5097_; lean_object* v___x_5098_; lean_object* v___x_5099_; lean_object* v___x_5100_; lean_object* v___x_5101_; lean_object* v___x_5102_; lean_object* v_a_5103_; lean_object* v___x_5104_; uint8_t v___x_5105_; +v_a_5085_ = lean_ctor_get(v___x_5084_, 0); +lean_inc(v_a_5085_); +lean_dec_ref(v___x_5084_); +v___x_5086_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__5, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__5_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__5); +v___x_5087_ = l_Lean_MessageData_ofExpr(v_mvar_5010_); +v___x_5088_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5088_, 0, v___x_5086_); +lean_ctor_set(v___x_5088_, 1, v___x_5087_); +v___x_5089_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7); +v___x_5090_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5090_, 0, v___x_5088_); +lean_ctor_set(v___x_5090_, 1, v___x_5089_); +v___x_5091_ = l_Lean_MessageData_ofExpr(v_a_5083_); +v___x_5092_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5092_, 0, v___x_5090_); +lean_ctor_set(v___x_5092_, 1, v___x_5091_); +v___x_5093_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__9, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__9_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__9); +v___x_5094_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5094_, 0, v___x_5092_); +lean_ctor_set(v___x_5094_, 1, v___x_5093_); +v___x_5095_ = l_Lean_MessageData_ofExpr(v_v_5011_); +v___x_5096_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5096_, 0, v___x_5094_); +lean_ctor_set(v___x_5096_, 1, v___x_5095_); +v___x_5097_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5097_, 0, v___x_5096_); +lean_ctor_set(v___x_5097_, 1, v___x_5089_); +v___x_5098_ = l_Lean_MessageData_ofExpr(v_a_5085_); +v___x_5099_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5099_, 0, v___x_5097_); +lean_ctor_set(v___x_5099_, 1, v___x_5098_); +v___x_5100_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__11, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__11_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__11); +v___x_5101_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5101_, 0, v___x_5099_); +lean_ctor_set(v___x_5101_, 1, v___x_5100_); +v___x_5102_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_5101_, v_a_5012_, v_a_5013_, v___x_5081_, v_a_5015_); +lean_dec_ref(v___x_5081_); +v_a_5103_ = lean_ctor_get(v___x_5102_, 0); +lean_inc(v_a_5103_); +lean_dec_ref(v___x_5102_); +v___x_5104_ = l_Lean_trace_profiler_useHeartbeats; +v___x_5105_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v___y_5068_, v___x_5104_); +if (v___x_5105_ == 0) +{ +lean_object* v___x_5106_; lean_object* v___x_5107_; +v___x_5106_ = lean_io_mono_nanos_now(); +lean_inc(v_a_5015_); +lean_inc_ref(v_a_5014_); +lean_inc(v_a_5013_); +lean_inc_ref(v_a_5012_); +v___x_5107_ = lean_apply_5(v___y_5065_, v_a_5012_, v_a_5013_, v_a_5014_, v_a_5015_, lean_box(0)); +if (lean_obj_tag(v___x_5107_) == 0) +{ +lean_object* v_a_5108_; lean_object* v___x_5110_; uint8_t v_isShared_5111_; uint8_t v_isSharedCheck_5115_; +v_a_5108_ = lean_ctor_get(v___x_5107_, 0); +v_isSharedCheck_5115_ = !lean_is_exclusive(v___x_5107_); +if (v_isSharedCheck_5115_ == 0) +{ +v___x_5110_ = v___x_5107_; +v_isShared_5111_ = v_isSharedCheck_5115_; +goto v_resetjp_5109_; } else { -lean_inc(v_a_5328_); -lean_dec(v___x_5319_); -v___x_5330_ = lean_box(0); -v_isShared_5331_ = v_isSharedCheck_5335_; -goto v_resetjp_5329_; +lean_inc(v_a_5108_); +lean_dec(v___x_5107_); +v___x_5110_ = lean_box(0); +v_isShared_5111_ = v_isSharedCheck_5115_; +goto v_resetjp_5109_; } -v_resetjp_5329_: +v_resetjp_5109_: { -lean_object* v___x_5333_; -if (v_isShared_5331_ == 0) +lean_object* v___x_5113_; +if (v_isShared_5111_ == 0) { -lean_ctor_set_tag(v___x_5330_, 0); -v___x_5333_ = v___x_5330_; -goto v_reusejp_5332_; +lean_ctor_set_tag(v___x_5110_, 1); +v___x_5113_ = v___x_5110_; +goto v_reusejp_5112_; } else { -lean_object* v_reuseFailAlloc_5334_; -v_reuseFailAlloc_5334_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5334_, 0, v_a_5328_); -v___x_5333_ = v_reuseFailAlloc_5334_; -goto v_reusejp_5332_; +lean_object* v_reuseFailAlloc_5114_; +v_reuseFailAlloc_5114_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5114_, 0, v_a_5108_); +v___x_5113_ = v_reuseFailAlloc_5114_; +goto v_reusejp_5112_; } -v_reusejp_5332_: +v_reusejp_5112_: { -v___y_5249_ = v___y_5270_; -v___y_5250_ = v_a_5315_; -v___y_5251_ = v___y_5272_; -v___y_5252_ = v___y_5271_; -v___y_5253_ = v___x_5318_; -v___y_5254_ = v_a_5291_; -v___y_5255_ = v___y_5276_; -v___y_5256_ = v___y_5277_; -v_a_5257_ = v___x_5333_; -goto v___jp_5248_; -} +v___y_5037_ = v_a_5103_; +v___y_5038_ = v___y_5059_; +v___y_5039_ = v___y_5066_; +v___y_5040_ = v___y_5068_; +v___y_5041_ = v___x_5106_; +v___y_5042_ = v___y_5072_; +v___y_5043_ = v_a_5079_; +v___y_5044_ = v___y_5073_; +v_a_5045_ = v___x_5113_; +goto v___jp_5036_; } } } else { -lean_object* v___x_5336_; lean_object* v___x_5337_; -v___x_5336_ = lean_io_get_num_heartbeats(); -lean_inc(v_a_5227_); -lean_inc_ref(v_a_5226_); -lean_inc(v_a_5225_); -lean_inc_ref(v_a_5224_); -v___x_5337_ = lean_apply_5(v___y_5289_, v_a_5224_, v_a_5225_, v_a_5226_, v_a_5227_, lean_box(0)); -if (lean_obj_tag(v___x_5337_) == 0) +lean_object* v_a_5116_; lean_object* v___x_5118_; uint8_t v_isShared_5119_; uint8_t v_isSharedCheck_5123_; +v_a_5116_ = lean_ctor_get(v___x_5107_, 0); +v_isSharedCheck_5123_ = !lean_is_exclusive(v___x_5107_); +if (v_isSharedCheck_5123_ == 0) { -lean_object* v_a_5338_; lean_object* v___x_5340_; uint8_t v_isShared_5341_; uint8_t v_isSharedCheck_5345_; -v_a_5338_ = lean_ctor_get(v___x_5337_, 0); -v_isSharedCheck_5345_ = !lean_is_exclusive(v___x_5337_); -if (v_isSharedCheck_5345_ == 0) -{ -v___x_5340_ = v___x_5337_; -v_isShared_5341_ = v_isSharedCheck_5345_; -goto v_resetjp_5339_; +v___x_5118_ = v___x_5107_; +v_isShared_5119_ = v_isSharedCheck_5123_; +goto v_resetjp_5117_; } else { -lean_inc(v_a_5338_); -lean_dec(v___x_5337_); -v___x_5340_ = lean_box(0); -v_isShared_5341_ = v_isSharedCheck_5345_; -goto v_resetjp_5339_; +lean_inc(v_a_5116_); +lean_dec(v___x_5107_); +v___x_5118_ = lean_box(0); +v_isShared_5119_ = v_isSharedCheck_5123_; +goto v_resetjp_5117_; } -v_resetjp_5339_: +v_resetjp_5117_: { -lean_object* v___x_5343_; -if (v_isShared_5341_ == 0) +lean_object* v___x_5121_; +if (v_isShared_5119_ == 0) { -lean_ctor_set_tag(v___x_5340_, 1); -v___x_5343_ = v___x_5340_; -goto v_reusejp_5342_; +lean_ctor_set_tag(v___x_5118_, 0); +v___x_5121_ = v___x_5118_; +goto v_reusejp_5120_; } else { -lean_object* v_reuseFailAlloc_5344_; -v_reuseFailAlloc_5344_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5344_, 0, v_a_5338_); -v___x_5343_ = v_reuseFailAlloc_5344_; -goto v_reusejp_5342_; +lean_object* v_reuseFailAlloc_5122_; +v_reuseFailAlloc_5122_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5122_, 0, v_a_5116_); +v___x_5121_ = v_reuseFailAlloc_5122_; +goto v_reusejp_5120_; } -v_reusejp_5342_: +v_reusejp_5120_: { -v___y_5231_ = v___y_5270_; -v___y_5232_ = v_a_5315_; -v___y_5233_ = v___y_5272_; -v___y_5234_ = v___y_5271_; -v___y_5235_ = v___x_5336_; -v___y_5236_ = v_a_5291_; -v___y_5237_ = v___y_5276_; -v___y_5238_ = v___y_5277_; -v_a_5239_ = v___x_5343_; -goto v___jp_5230_; +v___y_5037_ = v_a_5103_; +v___y_5038_ = v___y_5059_; +v___y_5039_ = v___y_5066_; +v___y_5040_ = v___y_5068_; +v___y_5041_ = v___x_5106_; +v___y_5042_ = v___y_5072_; +v___y_5043_ = v_a_5079_; +v___y_5044_ = v___y_5073_; +v_a_5045_ = v___x_5121_; +goto v___jp_5036_; +} } } } else { -lean_object* v_a_5346_; lean_object* v___x_5348_; uint8_t v_isShared_5349_; uint8_t v_isSharedCheck_5353_; -v_a_5346_ = lean_ctor_get(v___x_5337_, 0); -v_isSharedCheck_5353_ = !lean_is_exclusive(v___x_5337_); -if (v_isSharedCheck_5353_ == 0) +lean_object* v___x_5124_; lean_object* v___x_5125_; +v___x_5124_ = lean_io_get_num_heartbeats(); +lean_inc(v_a_5015_); +lean_inc_ref(v_a_5014_); +lean_inc(v_a_5013_); +lean_inc_ref(v_a_5012_); +v___x_5125_ = lean_apply_5(v___y_5065_, v_a_5012_, v_a_5013_, v_a_5014_, v_a_5015_, lean_box(0)); +if (lean_obj_tag(v___x_5125_) == 0) +{ +lean_object* v_a_5126_; lean_object* v___x_5128_; uint8_t v_isShared_5129_; uint8_t v_isSharedCheck_5133_; +v_a_5126_ = lean_ctor_get(v___x_5125_, 0); +v_isSharedCheck_5133_ = !lean_is_exclusive(v___x_5125_); +if (v_isSharedCheck_5133_ == 0) { -v___x_5348_ = v___x_5337_; -v_isShared_5349_ = v_isSharedCheck_5353_; -goto v_resetjp_5347_; +v___x_5128_ = v___x_5125_; +v_isShared_5129_ = v_isSharedCheck_5133_; +goto v_resetjp_5127_; } else { -lean_inc(v_a_5346_); -lean_dec(v___x_5337_); -v___x_5348_ = lean_box(0); -v_isShared_5349_ = v_isSharedCheck_5353_; -goto v_resetjp_5347_; +lean_inc(v_a_5126_); +lean_dec(v___x_5125_); +v___x_5128_ = lean_box(0); +v_isShared_5129_ = v_isSharedCheck_5133_; +goto v_resetjp_5127_; } -v_resetjp_5347_: +v_resetjp_5127_: { -lean_object* v___x_5351_; -if (v_isShared_5349_ == 0) +lean_object* v___x_5131_; +if (v_isShared_5129_ == 0) { -lean_ctor_set_tag(v___x_5348_, 0); -v___x_5351_ = v___x_5348_; -goto v_reusejp_5350_; +lean_ctor_set_tag(v___x_5128_, 1); +v___x_5131_ = v___x_5128_; +goto v_reusejp_5130_; } else { -lean_object* v_reuseFailAlloc_5352_; -v_reuseFailAlloc_5352_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5352_, 0, v_a_5346_); -v___x_5351_ = v_reuseFailAlloc_5352_; -goto v_reusejp_5350_; +lean_object* v_reuseFailAlloc_5132_; +v_reuseFailAlloc_5132_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5132_, 0, v_a_5126_); +v___x_5131_ = v_reuseFailAlloc_5132_; +goto v_reusejp_5130_; } -v_reusejp_5350_: +v_reusejp_5130_: { -v___y_5231_ = v___y_5270_; -v___y_5232_ = v_a_5315_; -v___y_5233_ = v___y_5272_; -v___y_5234_ = v___y_5271_; -v___y_5235_ = v___x_5336_; -v___y_5236_ = v_a_5291_; -v___y_5237_ = v___y_5276_; -v___y_5238_ = v___y_5277_; -v_a_5239_ = v___x_5351_; -goto v___jp_5230_; -} -} +v___y_5019_ = v___x_5124_; +v___y_5020_ = v_a_5103_; +v___y_5021_ = v___y_5059_; +v___y_5022_ = v___y_5066_; +v___y_5023_ = v___y_5068_; +v___y_5024_ = v___y_5072_; +v___y_5025_ = v_a_5079_; +v___y_5026_ = v___y_5073_; +v_a_5027_ = v___x_5131_; +goto v___jp_5018_; } } } 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_5295_); -lean_dec_ref(v___x_5293_); -lean_dec(v_a_5291_); -lean_dec_ref(v___y_5289_); -lean_dec_ref(v_v_5223_); -lean_dec_ref(v_mvar_5222_); -v_a_5354_ = lean_ctor_get(v___x_5296_, 0); -v_isSharedCheck_5361_ = !lean_is_exclusive(v___x_5296_); -if (v_isSharedCheck_5361_ == 0) +lean_object* v_a_5134_; lean_object* v___x_5136_; uint8_t v_isShared_5137_; uint8_t v_isSharedCheck_5141_; +v_a_5134_ = lean_ctor_get(v___x_5125_, 0); +v_isSharedCheck_5141_ = !lean_is_exclusive(v___x_5125_); +if (v_isSharedCheck_5141_ == 0) { -v___x_5356_ = v___x_5296_; -v_isShared_5357_ = v_isSharedCheck_5361_; -goto v_resetjp_5355_; +v___x_5136_ = v___x_5125_; +v_isShared_5137_ = v_isSharedCheck_5141_; +goto v_resetjp_5135_; } else { -lean_inc(v_a_5354_); -lean_dec(v___x_5296_); -v___x_5356_ = lean_box(0); -v_isShared_5357_ = v_isSharedCheck_5361_; -goto v_resetjp_5355_; +lean_inc(v_a_5134_); +lean_dec(v___x_5125_); +v___x_5136_ = lean_box(0); +v_isShared_5137_ = v_isSharedCheck_5141_; +goto v_resetjp_5135_; } -v_resetjp_5355_: +v_resetjp_5135_: { -lean_object* v___x_5359_; -if (v_isShared_5357_ == 0) +lean_object* v___x_5139_; +if (v_isShared_5137_ == 0) { -v___x_5359_ = v___x_5356_; -goto v_reusejp_5358_; +lean_ctor_set_tag(v___x_5136_, 0); +v___x_5139_ = v___x_5136_; +goto v_reusejp_5138_; } 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_5140_; +v_reuseFailAlloc_5140_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5140_, 0, v_a_5134_); +v___x_5139_ = v_reuseFailAlloc_5140_; +goto v_reusejp_5138_; } -v_reusejp_5358_: +v_reusejp_5138_: { -return v___x_5359_; +v___y_5019_ = v___x_5124_; +v___y_5020_ = v_a_5103_; +v___y_5021_ = v___y_5059_; +v___y_5022_ = v___y_5066_; +v___y_5023_ = v___y_5068_; +v___y_5024_ = v___y_5072_; +v___y_5025_ = v_a_5079_; +v___y_5026_ = v___y_5073_; +v_a_5027_ = v___x_5139_; +goto v___jp_5018_; +} } } } } else { -lean_object* v_a_5362_; lean_object* v___x_5364_; uint8_t v_isShared_5365_; uint8_t v_isSharedCheck_5369_; -lean_dec_ref(v___x_5293_); -lean_dec(v_a_5291_); -lean_dec_ref(v___y_5289_); -lean_dec_ref(v_v_5223_); -lean_dec_ref(v_mvar_5222_); -v_a_5362_ = lean_ctor_get(v___x_5294_, 0); -v_isSharedCheck_5369_ = !lean_is_exclusive(v___x_5294_); -if (v_isSharedCheck_5369_ == 0) +lean_object* v_a_5142_; lean_object* v___x_5144_; uint8_t v_isShared_5145_; uint8_t v_isSharedCheck_5149_; +lean_dec(v_a_5083_); +lean_dec_ref(v___x_5081_); +lean_dec(v_a_5079_); +lean_dec_ref(v___y_5065_); +lean_dec_ref(v_v_5011_); +lean_dec_ref(v_mvar_5010_); +v_a_5142_ = lean_ctor_get(v___x_5084_, 0); +v_isSharedCheck_5149_ = !lean_is_exclusive(v___x_5084_); +if (v_isSharedCheck_5149_ == 0) { -v___x_5364_ = v___x_5294_; -v_isShared_5365_ = v_isSharedCheck_5369_; -goto v_resetjp_5363_; +v___x_5144_ = v___x_5084_; +v_isShared_5145_ = v_isSharedCheck_5149_; +goto v_resetjp_5143_; } else { -lean_inc(v_a_5362_); -lean_dec(v___x_5294_); -v___x_5364_ = lean_box(0); -v_isShared_5365_ = v_isSharedCheck_5369_; -goto v_resetjp_5363_; +lean_inc(v_a_5142_); +lean_dec(v___x_5084_); +v___x_5144_ = lean_box(0); +v_isShared_5145_ = v_isSharedCheck_5149_; +goto v_resetjp_5143_; } -v_resetjp_5363_: +v_resetjp_5143_: { -lean_object* v___x_5367_; -if (v_isShared_5365_ == 0) +lean_object* v___x_5147_; +if (v_isShared_5145_ == 0) { -v___x_5367_ = v___x_5364_; -goto v_reusejp_5366_; +v___x_5147_ = v___x_5144_; +goto v_reusejp_5146_; } else { -lean_object* v_reuseFailAlloc_5368_; -v_reuseFailAlloc_5368_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5368_, 0, v_a_5362_); -v___x_5367_ = v_reuseFailAlloc_5368_; -goto v_reusejp_5366_; +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_; } -v_reusejp_5366_: +v_reusejp_5146_: { -return v___x_5367_; +return v___x_5147_; } } } } -v___jp_5370_: +else { -lean_object* v_options_5372_; lean_object* v_fileName_5373_; lean_object* v_fileMap_5374_; lean_object* v_currRecDepth_5375_; lean_object* v_maxRecDepth_5376_; lean_object* v_ref_5377_; lean_object* v_currNamespace_5378_; lean_object* v_openDecls_5379_; lean_object* v_initHeartbeats_5380_; lean_object* v_maxHeartbeats_5381_; lean_object* v_quotContext_5382_; lean_object* v_currMacroScope_5383_; uint8_t v_diag_5384_; lean_object* v_cancelTk_x3f_5385_; uint8_t v_suppressElabErrors_5386_; lean_object* v_inheritedTraceOptions_5387_; uint8_t v_hasTrace_5388_; uint8_t v___x_5389_; lean_object* v___x_5390_; lean_object* v___x_5391_; lean_object* v___y_5392_; -v_options_5372_ = lean_ctor_get(v_a_5226_, 2); -v_fileName_5373_ = lean_ctor_get(v_a_5226_, 0); -v_fileMap_5374_ = lean_ctor_get(v_a_5226_, 1); -v_currRecDepth_5375_ = lean_ctor_get(v_a_5226_, 3); -v_maxRecDepth_5376_ = lean_ctor_get(v_a_5226_, 4); -v_ref_5377_ = lean_ctor_get(v_a_5226_, 5); -v_currNamespace_5378_ = lean_ctor_get(v_a_5226_, 6); -v_openDecls_5379_ = lean_ctor_get(v_a_5226_, 7); -v_initHeartbeats_5380_ = lean_ctor_get(v_a_5226_, 8); -v_maxHeartbeats_5381_ = lean_ctor_get(v_a_5226_, 9); -v_quotContext_5382_ = lean_ctor_get(v_a_5226_, 10); -v_currMacroScope_5383_ = lean_ctor_get(v_a_5226_, 11); -v_diag_5384_ = lean_ctor_get_uint8(v_a_5226_, sizeof(void*)*14); -v_cancelTk_x3f_5385_ = lean_ctor_get(v_a_5226_, 12); -v_suppressElabErrors_5386_ = lean_ctor_get_uint8(v_a_5226_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_5387_ = lean_ctor_get(v_a_5226_, 13); -v_hasTrace_5388_ = lean_ctor_get_uint8(v_options_5372_, sizeof(void*)*1); -v___x_5389_ = 1; -v___x_5390_ = lean_box(v___y_5371_); -v___x_5391_ = lean_box(v___x_5389_); -lean_inc_ref(v_v_5223_); -lean_inc_ref(v_mvar_5222_); -v___y_5392_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___boxed), 10, 5); -lean_closure_set(v___y_5392_, 0, v___x_5390_); -lean_closure_set(v___y_5392_, 1, v_mvar_5222_); -lean_closure_set(v___y_5392_, 2, v_v_5223_); -lean_closure_set(v___y_5392_, 3, v___x_5391_); -lean_closure_set(v___y_5392_, 4, v_cls_5229_); -if (v_hasTrace_5388_ == 0) +lean_object* v_a_5150_; lean_object* v___x_5152_; uint8_t v_isShared_5153_; uint8_t v_isSharedCheck_5157_; +lean_dec_ref(v___x_5081_); +lean_dec(v_a_5079_); +lean_dec_ref(v___y_5065_); +lean_dec_ref(v_v_5011_); +lean_dec_ref(v_mvar_5010_); +v_a_5150_ = lean_ctor_get(v___x_5082_, 0); +v_isSharedCheck_5157_ = !lean_is_exclusive(v___x_5082_); +if (v_isSharedCheck_5157_ == 0) { -lean_object* v___x_5393_; -lean_dec_ref(v___y_5392_); -v___x_5393_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1(v___y_5371_, v_mvar_5222_, v_v_5223_, v___x_5389_, v_cls_5229_, v_a_5224_, v_a_5225_, v_a_5226_, v_a_5227_); -return v___x_5393_; +v___x_5152_ = v___x_5082_; +v_isShared_5153_ = v_isSharedCheck_5157_; +goto v_resetjp_5151_; } else { -lean_object* v___x_5394_; lean_object* v___x_5395_; uint8_t v___x_5396_; -v___x_5394_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); -v___x_5395_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__12, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__12_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__12); -v___x_5396_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5387_, v_options_5372_, v___x_5395_); -if (v___x_5396_ == 0) +lean_inc(v_a_5150_); +lean_dec(v___x_5082_); +v___x_5152_ = lean_box(0); +v_isShared_5153_ = v_isSharedCheck_5157_; +goto v_resetjp_5151_; +} +v_resetjp_5151_: { -lean_object* v___x_5397_; uint8_t v___x_5398_; -v___x_5397_ = l_Lean_trace_profiler; -v___x_5398_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_5372_, v___x_5397_); -if (v___x_5398_ == 0) +lean_object* v___x_5155_; +if (v_isShared_5153_ == 0) { -lean_object* v___x_5399_; -lean_dec_ref(v___y_5392_); -v___x_5399_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1(v___y_5371_, v_mvar_5222_, v_v_5223_, v___x_5389_, v_cls_5229_, v_a_5224_, v_a_5225_, v_a_5226_, v_a_5227_); -return v___x_5399_; +v___x_5155_ = v___x_5152_; +goto v_reusejp_5154_; } else { -v___y_5270_ = v_options_5372_; -v___y_5271_ = v___x_5389_; -v___y_5272_ = v___x_5396_; -v___y_5273_ = v_fileName_5373_; -v___y_5274_ = v_maxRecDepth_5376_; -v___y_5275_ = v_quotContext_5382_; -v___y_5276_ = v___x_5394_; -v___y_5277_ = v_ref_5377_; -v___y_5278_ = v_fileMap_5374_; -v___y_5279_ = v_inheritedTraceOptions_5387_; -v___y_5280_ = v_currMacroScope_5383_; -v___y_5281_ = v_suppressElabErrors_5386_; -v___y_5282_ = v_cancelTk_x3f_5385_; -v___y_5283_ = v_maxHeartbeats_5381_; -v___y_5284_ = v_initHeartbeats_5380_; -v___y_5285_ = v_openDecls_5379_; -v___y_5286_ = v_currRecDepth_5375_; -v___y_5287_ = v_diag_5384_; -v___y_5288_ = v_currNamespace_5378_; -v___y_5289_ = v___y_5392_; -goto v___jp_5269_; -} +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_; } -else +v_reusejp_5154_: { -v___y_5270_ = v_options_5372_; -v___y_5271_ = v___x_5389_; -v___y_5272_ = v___x_5396_; -v___y_5273_ = v_fileName_5373_; -v___y_5274_ = v_maxRecDepth_5376_; -v___y_5275_ = v_quotContext_5382_; -v___y_5276_ = v___x_5394_; -v___y_5277_ = v_ref_5377_; -v___y_5278_ = v_fileMap_5374_; -v___y_5279_ = v_inheritedTraceOptions_5387_; -v___y_5280_ = v_currMacroScope_5383_; -v___y_5281_ = v_suppressElabErrors_5386_; -v___y_5282_ = v_cancelTk_x3f_5385_; -v___y_5283_ = v_maxHeartbeats_5381_; -v___y_5284_ = v_initHeartbeats_5380_; -v___y_5285_ = v_openDecls_5379_; -v___y_5286_ = v_currRecDepth_5375_; -v___y_5287_ = v_diag_5384_; -v___y_5288_ = v_currNamespace_5378_; -v___y_5289_ = v___y_5392_; -goto v___jp_5269_; -} +return v___x_5155_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___boxed(lean_object* v_mvar_5403_, lean_object* v_v_5404_, lean_object* v_a_5405_, lean_object* v_a_5406_, lean_object* v_a_5407_, lean_object* v_a_5408_, lean_object* v_a_5409_){ -_start: +v___jp_5158_: { -lean_object* v_res_5410_; -v_res_5410_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_5403_, v_v_5404_, v_a_5405_, v_a_5406_, v_a_5407_, v_a_5408_); -lean_dec(v_a_5408_); -lean_dec_ref(v_a_5407_); -lean_dec(v_a_5406_); -lean_dec_ref(v_a_5405_); -return v_res_5410_; -} +lean_object* v_options_5160_; lean_object* v_fileName_5161_; lean_object* v_fileMap_5162_; lean_object* v_currRecDepth_5163_; lean_object* v_maxRecDepth_5164_; lean_object* v_ref_5165_; lean_object* v_currNamespace_5166_; lean_object* v_openDecls_5167_; lean_object* v_initHeartbeats_5168_; lean_object* v_maxHeartbeats_5169_; lean_object* v_quotContext_5170_; lean_object* v_currMacroScope_5171_; uint8_t v_diag_5172_; lean_object* v_cancelTk_x3f_5173_; uint8_t v_suppressElabErrors_5174_; lean_object* v_inheritedTraceOptions_5175_; uint8_t v_hasTrace_5176_; uint8_t v___x_5177_; lean_object* v___x_5178_; lean_object* v___x_5179_; lean_object* v___y_5180_; +v_options_5160_ = lean_ctor_get(v_a_5014_, 2); +v_fileName_5161_ = lean_ctor_get(v_a_5014_, 0); +v_fileMap_5162_ = lean_ctor_get(v_a_5014_, 1); +v_currRecDepth_5163_ = lean_ctor_get(v_a_5014_, 3); +v_maxRecDepth_5164_ = lean_ctor_get(v_a_5014_, 4); +v_ref_5165_ = lean_ctor_get(v_a_5014_, 5); +v_currNamespace_5166_ = lean_ctor_get(v_a_5014_, 6); +v_openDecls_5167_ = lean_ctor_get(v_a_5014_, 7); +v_initHeartbeats_5168_ = lean_ctor_get(v_a_5014_, 8); +v_maxHeartbeats_5169_ = lean_ctor_get(v_a_5014_, 9); +v_quotContext_5170_ = lean_ctor_get(v_a_5014_, 10); +v_currMacroScope_5171_ = lean_ctor_get(v_a_5014_, 11); +v_diag_5172_ = lean_ctor_get_uint8(v_a_5014_, sizeof(void*)*14); +v_cancelTk_x3f_5173_ = lean_ctor_get(v_a_5014_, 12); +v_suppressElabErrors_5174_ = lean_ctor_get_uint8(v_a_5014_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_5175_ = lean_ctor_get(v_a_5014_, 13); +v_hasTrace_5176_ = lean_ctor_get_uint8(v_options_5160_, sizeof(void*)*1); +v___x_5177_ = 1; +v___x_5178_ = lean_box(v___y_5159_); +v___x_5179_ = lean_box(v___x_5177_); +lean_inc_ref(v_v_5011_); +lean_inc_ref(v_mvar_5010_); +v___y_5180_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1___boxed), 10, 5); +lean_closure_set(v___y_5180_, 0, v___x_5178_); +lean_closure_set(v___y_5180_, 1, v_mvar_5010_); +lean_closure_set(v___y_5180_, 2, v_v_5011_); +lean_closure_set(v___y_5180_, 3, v___x_5179_); +lean_closure_set(v___y_5180_, 4, v_cls_5017_); +if (v_hasTrace_5176_ == 0) +{ +lean_object* v___x_5181_; +lean_dec_ref(v___y_5180_); +v___x_5181_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1(v___y_5159_, v_mvar_5010_, v_v_5011_, v___x_5177_, v_cls_5017_, v_a_5012_, v_a_5013_, v_a_5014_, v_a_5015_); +return v___x_5181_; } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0(lean_object* v_mvarId_5411_, lean_object* v_val_5412_, lean_object* v___y_5413_, lean_object* v___y_5414_, lean_object* v___y_5415_, lean_object* v___y_5416_){ -_start: +else +{ +lean_object* v___x_5182_; lean_object* v___x_5183_; uint8_t v___x_5184_; +v___x_5182_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); +v___x_5183_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__12, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__12_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__12); +v___x_5184_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5175_, v_options_5160_, v___x_5183_); +if (v___x_5184_ == 0) { -lean_object* v___x_5418_; -v___x_5418_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(v_mvarId_5411_, v_val_5412_, v___y_5414_); -return v___x_5418_; +lean_object* v___x_5185_; uint8_t v___x_5186_; +v___x_5185_ = l_Lean_trace_profiler; +v___x_5186_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_5160_, v___x_5185_); +if (v___x_5186_ == 0) +{ +lean_object* v___x_5187_; +lean_dec_ref(v___y_5180_); +v___x_5187_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___lam__1(v___y_5159_, v_mvar_5010_, v_v_5011_, v___x_5177_, v_cls_5017_, v_a_5012_, v_a_5013_, v_a_5014_, v_a_5015_); +return v___x_5187_; +} +else +{ +v___y_5058_ = v_currNamespace_5166_; +v___y_5059_ = v___x_5182_; +v___y_5060_ = v_inheritedTraceOptions_5175_; +v___y_5061_ = v_fileName_5161_; +v___y_5062_ = v_cancelTk_x3f_5173_; +v___y_5063_ = v_diag_5172_; +v___y_5064_ = v_maxHeartbeats_5169_; +v___y_5065_ = v___y_5180_; +v___y_5066_ = v___x_5184_; +v___y_5067_ = v_openDecls_5167_; +v___y_5068_ = v_options_5160_; +v___y_5069_ = v_currRecDepth_5163_; +v___y_5070_ = v_initHeartbeats_5168_; +v___y_5071_ = v_quotContext_5170_; +v___y_5072_ = v_ref_5165_; +v___y_5073_ = v___x_5177_; +v___y_5074_ = v_maxRecDepth_5164_; +v___y_5075_ = v_suppressElabErrors_5174_; +v___y_5076_ = v_currMacroScope_5171_; +v___y_5077_ = v_fileMap_5162_; +goto v___jp_5057_; +} +} +else +{ +v___y_5058_ = v_currNamespace_5166_; +v___y_5059_ = v___x_5182_; +v___y_5060_ = v_inheritedTraceOptions_5175_; +v___y_5061_ = v_fileName_5161_; +v___y_5062_ = v_cancelTk_x3f_5173_; +v___y_5063_ = v_diag_5172_; +v___y_5064_ = v_maxHeartbeats_5169_; +v___y_5065_ = v___y_5180_; +v___y_5066_ = v___x_5184_; +v___y_5067_ = v_openDecls_5167_; +v___y_5068_ = v_options_5160_; +v___y_5069_ = v_currRecDepth_5163_; +v___y_5070_ = v_initHeartbeats_5168_; +v___y_5071_ = v_quotContext_5170_; +v___y_5072_ = v_ref_5165_; +v___y_5073_ = v___x_5177_; +v___y_5074_ = v_maxRecDepth_5164_; +v___y_5075_ = v_suppressElabErrors_5174_; +v___y_5076_ = v_currMacroScope_5171_; +v___y_5077_ = v_fileMap_5162_; +goto v___jp_5057_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___boxed(lean_object* v_mvar_5191_, lean_object* v_v_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_){ +_start: +{ +lean_object* v_res_5198_; +v_res_5198_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_5191_, v_v_5192_, v_a_5193_, v_a_5194_, v_a_5195_, v_a_5196_); +lean_dec(v_a_5196_); +lean_dec_ref(v_a_5195_); +lean_dec(v_a_5194_); +lean_dec_ref(v_a_5193_); +return v_res_5198_; +} +} +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0(lean_object* v_mvarId_5199_, lean_object* v_val_5200_, lean_object* v___y_5201_, lean_object* v___y_5202_, lean_object* v___y_5203_, lean_object* v___y_5204_){ +_start: +{ +lean_object* v___x_5206_; +v___x_5206_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(v_mvarId_5199_, v_val_5200_, v___y_5202_); +return v___x_5206_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___boxed(lean_object* v_mvarId_5419_, lean_object* v_val_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_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___boxed(lean_object* v_mvarId_5207_, lean_object* v_val_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_){ _start: { -lean_object* v_res_5426_; -v_res_5426_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0(v_mvarId_5419_, v_val_5420_, v___y_5421_, v___y_5422_, v___y_5423_, v___y_5424_); -lean_dec(v___y_5424_); -lean_dec_ref(v___y_5423_); -lean_dec(v___y_5422_); -lean_dec_ref(v___y_5421_); -return v_res_5426_; +lean_object* v_res_5214_; +v_res_5214_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0(v_mvarId_5207_, v_val_5208_, v___y_5209_, v___y_5210_, v___y_5211_, v___y_5212_); +lean_dec(v___y_5212_); +lean_dec_ref(v___y_5211_); +lean_dec(v___y_5210_); +lean_dec_ref(v___y_5209_); +return v_res_5214_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5(lean_object* v_00_u03b1_5427_, lean_object* v_x_5428_, lean_object* v___y_5429_, lean_object* v___y_5430_, lean_object* v___y_5431_, lean_object* v___y_5432_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5(lean_object* v_00_u03b1_5215_, lean_object* v_x_5216_, lean_object* v___y_5217_, lean_object* v___y_5218_, lean_object* v___y_5219_, lean_object* v___y_5220_){ _start: { -lean_object* v___x_5434_; -v___x_5434_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg(v_x_5428_); -return v___x_5434_; +lean_object* v___x_5222_; +v___x_5222_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___redArg(v_x_5216_); +return v___x_5222_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___boxed(lean_object* v_00_u03b1_5435_, lean_object* v_x_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_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5___boxed(lean_object* v_00_u03b1_5223_, lean_object* v_x_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_){ _start: { -lean_object* v_res_5442_; -v_res_5442_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5(v_00_u03b1_5435_, v_x_5436_, v___y_5437_, v___y_5438_, v___y_5439_, v___y_5440_); -lean_dec(v___y_5440_); -lean_dec_ref(v___y_5439_); -lean_dec(v___y_5438_); -lean_dec_ref(v___y_5437_); -return v_res_5442_; +lean_object* v_res_5230_; +v_res_5230_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2_spec__5(v_00_u03b1_5223_, v_x_5224_, v___y_5225_, v___y_5226_, v___y_5227_, v___y_5228_); +lean_dec(v___y_5228_); +lean_dec_ref(v___y_5227_); +lean_dec(v___y_5226_); +lean_dec_ref(v___y_5225_); +return v_res_5230_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0(lean_object* v_00_u03b2_5443_, lean_object* v_x_5444_, lean_object* v_x_5445_, lean_object* v_x_5446_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0(lean_object* v_00_u03b2_5231_, lean_object* v_x_5232_, lean_object* v_x_5233_, lean_object* v_x_5234_){ _start: { -lean_object* v___x_5447_; -v___x_5447_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0___redArg(v_x_5444_, v_x_5445_, v_x_5446_); -return v___x_5447_; +lean_object* v___x_5235_; +v___x_5235_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0___redArg(v_x_5232_, v_x_5233_, v_x_5234_); +return v___x_5235_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_5448_, lean_object* v_x_5449_, size_t v_x_5450_, size_t v_x_5451_, lean_object* v_x_5452_, lean_object* v_x_5453_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_5236_, lean_object* v_x_5237_, size_t v_x_5238_, size_t v_x_5239_, lean_object* v_x_5240_, lean_object* v_x_5241_){ _start: { -lean_object* v___x_5454_; -v___x_5454_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(v_x_5449_, v_x_5450_, v_x_5451_, v_x_5452_, v_x_5453_); -return v___x_5454_; +lean_object* v___x_5242_; +v___x_5242_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___redArg(v_x_5237_, v_x_5238_, v_x_5239_, v_x_5240_, v_x_5241_); +return v___x_5242_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_5455_, lean_object* v_x_5456_, lean_object* v_x_5457_, lean_object* v_x_5458_, lean_object* v_x_5459_, lean_object* v_x_5460_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_5243_, lean_object* v_x_5244_, lean_object* v_x_5245_, lean_object* v_x_5246_, lean_object* v_x_5247_, lean_object* v_x_5248_){ _start: { -size_t v_x_19668__boxed_5461_; size_t v_x_19669__boxed_5462_; lean_object* v_res_5463_; -v_x_19668__boxed_5461_ = lean_unbox_usize(v_x_5457_); -lean_dec(v_x_5457_); -v_x_19669__boxed_5462_ = lean_unbox_usize(v_x_5458_); -lean_dec(v_x_5458_); -v_res_5463_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2(v_00_u03b2_5455_, v_x_5456_, v_x_19668__boxed_5461_, v_x_19669__boxed_5462_, v_x_5459_, v_x_5460_); -return v_res_5463_; +size_t v_x_19668__boxed_5249_; size_t v_x_19669__boxed_5250_; lean_object* v_res_5251_; +v_x_19668__boxed_5249_ = lean_unbox_usize(v_x_5245_); +lean_dec(v_x_5245_); +v_x_19669__boxed_5250_ = lean_unbox_usize(v_x_5246_); +lean_dec(v_x_5246_); +v_res_5251_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2(v_00_u03b2_5243_, v_x_5244_, v_x_19668__boxed_5249_, v_x_19669__boxed_5250_, v_x_5247_, v_x_5248_); +return v_res_5251_; } } -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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7(lean_object* v_00_u03b2_5464_, lean_object* v_n_5465_, lean_object* v_k_5466_, lean_object* v_v_5467_){ +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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7(lean_object* v_00_u03b2_5252_, lean_object* v_n_5253_, lean_object* v_k_5254_, lean_object* v_v_5255_){ _start: { -lean_object* v___x_5468_; -v___x_5468_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7___redArg(v_n_5465_, v_k_5466_, v_v_5467_); -return v___x_5468_; +lean_object* v___x_5256_; +v___x_5256_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7___redArg(v_n_5253_, v_k_5254_, v_v_5255_); +return v___x_5256_; } } -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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8(lean_object* v_00_u03b2_5469_, size_t v_depth_5470_, lean_object* v_keys_5471_, lean_object* v_vals_5472_, lean_object* v_heq_5473_, lean_object* v_i_5474_, lean_object* v_entries_5475_){ +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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8(lean_object* v_00_u03b2_5257_, size_t v_depth_5258_, lean_object* v_keys_5259_, lean_object* v_vals_5260_, lean_object* v_heq_5261_, lean_object* v_i_5262_, lean_object* v_entries_5263_){ _start: { -lean_object* v___x_5476_; -v___x_5476_ = 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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___redArg(v_depth_5470_, v_keys_5471_, v_vals_5472_, v_i_5474_, v_entries_5475_); -return v___x_5476_; +lean_object* v___x_5264_; +v___x_5264_ = 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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___redArg(v_depth_5258_, v_keys_5259_, v_vals_5260_, v_i_5262_, v_entries_5263_); +return v___x_5264_; } } -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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___boxed(lean_object* v_00_u03b2_5477_, lean_object* v_depth_5478_, lean_object* v_keys_5479_, lean_object* v_vals_5480_, lean_object* v_heq_5481_, lean_object* v_i_5482_, lean_object* v_entries_5483_){ +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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8___boxed(lean_object* v_00_u03b2_5265_, lean_object* v_depth_5266_, lean_object* v_keys_5267_, lean_object* v_vals_5268_, lean_object* v_heq_5269_, lean_object* v_i_5270_, lean_object* v_entries_5271_){ _start: { -size_t v_depth_boxed_5484_; lean_object* v_res_5485_; -v_depth_boxed_5484_ = lean_unbox_usize(v_depth_5478_); -lean_dec(v_depth_5478_); -v_res_5485_ = 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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8(v_00_u03b2_5477_, v_depth_boxed_5484_, v_keys_5479_, v_vals_5480_, v_heq_5481_, v_i_5482_, v_entries_5483_); -lean_dec_ref(v_vals_5480_); -lean_dec_ref(v_keys_5479_); -return v_res_5485_; +size_t v_depth_boxed_5272_; lean_object* v_res_5273_; +v_depth_boxed_5272_ = lean_unbox_usize(v_depth_5266_); +lean_dec(v_depth_5266_); +v_res_5273_ = 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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__8(v_00_u03b2_5265_, v_depth_boxed_5272_, v_keys_5267_, v_vals_5268_, v_heq_5269_, v_i_5270_, v_entries_5271_); +lean_dec_ref(v_vals_5268_); +lean_dec_ref(v_keys_5267_); +return v_res_5273_; } } -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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7_spec__9(lean_object* v_00_u03b2_5486_, lean_object* v_x_5487_, lean_object* v_x_5488_, lean_object* v_x_5489_, lean_object* v_x_5490_){ +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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7_spec__9(lean_object* v_00_u03b2_5274_, lean_object* v_x_5275_, lean_object* v_x_5276_, lean_object* v_x_5277_, lean_object* v_x_5278_){ _start: { -lean_object* v___x_5491_; -v___x_5491_ = 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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7_spec__9___redArg(v_x_5487_, v_x_5488_, v_x_5489_, v_x_5490_); -return v___x_5491_; +lean_object* v___x_5279_; +v___x_5279_ = 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_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0_spec__2_spec__7_spec__9___redArg(v_x_5275_, v_x_5276_, v_x_5277_, v_x_5278_); +return v___x_5279_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___redArg(lean_object* v_upperBound_5492_, lean_object* v___x_5493_, lean_object* v_a_5494_, lean_object* v_b_5495_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___redArg(lean_object* v_upperBound_5280_, lean_object* v___x_5281_, lean_object* v_a_5282_, lean_object* v_b_5283_){ _start: { -lean_object* v_a_5497_; uint8_t v___x_5501_; -v___x_5501_ = lean_nat_dec_lt(v_a_5494_, v_upperBound_5492_); -if (v___x_5501_ == 0) +lean_object* v_a_5285_; uint8_t v___x_5289_; +v___x_5289_ = lean_nat_dec_lt(v_a_5282_, v_upperBound_5280_); +if (v___x_5289_ == 0) { -lean_dec(v_a_5494_); -lean_inc_ref(v_b_5495_); -return v_b_5495_; +lean_dec(v_a_5282_); +lean_inc_ref(v_b_5283_); +return v_b_5283_; } else { -lean_object* v___x_5502_; lean_object* v___x_5503_; lean_object* v___x_5504_; -v___x_5502_ = lean_box(0); -v___x_5503_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); -v___x_5504_ = l_Lean_LocalContext_getAt_x3f(v___x_5493_, v_a_5494_); -if (lean_obj_tag(v___x_5504_) == 1) +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_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); +v___x_5292_ = l_Lean_LocalContext_getAt_x3f(v___x_5281_, v_a_5282_); +if (lean_obj_tag(v___x_5292_) == 1) { -lean_object* v_val_5505_; lean_object* v___x_5507_; uint8_t v_isShared_5508_; uint8_t v_isSharedCheck_5516_; -v_val_5505_ = lean_ctor_get(v___x_5504_, 0); -v_isSharedCheck_5516_ = !lean_is_exclusive(v___x_5504_); -if (v_isSharedCheck_5516_ == 0) +lean_object* v_val_5293_; lean_object* v___x_5295_; uint8_t v_isShared_5296_; uint8_t v_isSharedCheck_5304_; +v_val_5293_ = lean_ctor_get(v___x_5292_, 0); +v_isSharedCheck_5304_ = !lean_is_exclusive(v___x_5292_); +if (v_isSharedCheck_5304_ == 0) { -v___x_5507_ = v___x_5504_; -v_isShared_5508_ = v_isSharedCheck_5516_; -goto v_resetjp_5506_; +v___x_5295_ = v___x_5292_; +v_isShared_5296_ = v_isSharedCheck_5304_; +goto v_resetjp_5294_; } else { -lean_inc(v_val_5505_); -lean_dec(v___x_5504_); -v___x_5507_ = lean_box(0); -v_isShared_5508_ = v_isSharedCheck_5516_; -goto v_resetjp_5506_; +lean_inc(v_val_5293_); +lean_dec(v___x_5292_); +v___x_5295_ = lean_box(0); +v_isShared_5296_ = v_isSharedCheck_5304_; +goto v_resetjp_5294_; } -v_resetjp_5506_: +v_resetjp_5294_: { -uint8_t v___x_5509_; uint8_t v___x_5510_; -v___x_5509_ = 0; -v___x_5510_ = l_Lean_LocalDecl_isLet(v_val_5505_, v___x_5509_); -lean_dec(v_val_5505_); -if (v___x_5510_ == 0) +uint8_t v___x_5297_; uint8_t v___x_5298_; +v___x_5297_ = 0; +v___x_5298_ = l_Lean_LocalDecl_isLet(v_val_5293_, v___x_5297_); +lean_dec(v_val_5293_); +if (v___x_5298_ == 0) { -lean_del_object(v___x_5507_); -v_a_5497_ = v___x_5503_; -goto v___jp_5496_; +lean_del_object(v___x_5295_); +v_a_5285_ = v___x_5291_; +goto v___jp_5284_; } else { -lean_object* v___x_5511_; lean_object* v___x_5513_; -lean_dec(v_a_5494_); -v___x_5511_ = lean_box(v___x_5510_); -if (v_isShared_5508_ == 0) +lean_object* v___x_5299_; lean_object* v___x_5301_; +lean_dec(v_a_5282_); +v___x_5299_ = lean_box(v___x_5298_); +if (v_isShared_5296_ == 0) { -lean_ctor_set(v___x_5507_, 0, v___x_5511_); -v___x_5513_ = v___x_5507_; -goto v_reusejp_5512_; +lean_ctor_set(v___x_5295_, 0, v___x_5299_); +v___x_5301_ = v___x_5295_; +goto v_reusejp_5300_; } else { -lean_object* v_reuseFailAlloc_5515_; -v_reuseFailAlloc_5515_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5515_, 0, v___x_5511_); -v___x_5513_ = v_reuseFailAlloc_5515_; -goto v_reusejp_5512_; +lean_object* v_reuseFailAlloc_5303_; +v_reuseFailAlloc_5303_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5303_, 0, v___x_5299_); +v___x_5301_ = v_reuseFailAlloc_5303_; +goto v_reusejp_5300_; } -v_reusejp_5512_: +v_reusejp_5300_: { -lean_object* v___x_5514_; -v___x_5514_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5514_, 0, v___x_5513_); -lean_ctor_set(v___x_5514_, 1, v___x_5502_); -return v___x_5514_; +lean_object* v___x_5302_; +v___x_5302_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5302_, 0, v___x_5301_); +lean_ctor_set(v___x_5302_, 1, v___x_5290_); +return v___x_5302_; } } } } else { -lean_dec(v___x_5504_); -v_a_5497_ = v___x_5503_; -goto v___jp_5496_; +lean_dec(v___x_5292_); +v_a_5285_ = v___x_5291_; +goto v___jp_5284_; } } -v___jp_5496_: +v___jp_5284_: { -lean_object* v___x_5498_; lean_object* v___x_5499_; -v___x_5498_ = lean_unsigned_to_nat(1u); -v___x_5499_ = lean_nat_add(v_a_5494_, v___x_5498_); -lean_dec(v_a_5494_); -v_a_5494_ = v___x_5499_; -v_b_5495_ = v_a_5497_; +lean_object* v___x_5286_; lean_object* v___x_5287_; +v___x_5286_ = lean_unsigned_to_nat(1u); +v___x_5287_ = lean_nat_add(v_a_5282_, v___x_5286_); +lean_dec(v_a_5282_); +v_a_5282_ = v___x_5287_; +v_b_5283_ = v_a_5285_; goto _start; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___redArg___boxed(lean_object* v_upperBound_5517_, lean_object* v___x_5518_, lean_object* v_a_5519_, lean_object* v_b_5520_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___redArg___boxed(lean_object* v_upperBound_5305_, lean_object* v___x_5306_, lean_object* v_a_5307_, lean_object* v_b_5308_){ _start: { -lean_object* v_res_5521_; -v_res_5521_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___redArg(v_upperBound_5517_, v___x_5518_, v_a_5519_, v_b_5520_); -lean_dec_ref(v_b_5520_); -lean_dec_ref(v___x_5518_); -lean_dec(v_upperBound_5517_); -return v_res_5521_; +lean_object* v_res_5309_; +v_res_5309_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___redArg(v_upperBound_5305_, v___x_5306_, v_a_5307_, v_b_5308_); +lean_dec_ref(v_b_5308_); +lean_dec_ref(v___x_5306_); +lean_dec(v_upperBound_5305_); +return v_res_5309_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___redArg(lean_object* v_xs_5522_, lean_object* v_a_5523_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___redArg(lean_object* v_xs_5310_, lean_object* v_a_5311_){ _start: { -lean_object* v___x_5525_; lean_object* v___x_5526_; uint8_t v___x_5527_; -v___x_5525_ = lean_array_get_size(v_xs_5522_); -v___x_5526_ = lean_unsigned_to_nat(1u); -v___x_5527_ = lean_nat_dec_le(v___x_5525_, v___x_5526_); -if (v___x_5527_ == 0) +lean_object* v___x_5313_; lean_object* v___x_5314_; uint8_t v___x_5315_; +v___x_5313_ = lean_array_get_size(v_xs_5310_); +v___x_5314_ = lean_unsigned_to_nat(1u); +v___x_5315_ = lean_nat_dec_le(v___x_5313_, v___x_5314_); +if (v___x_5315_ == 0) { -lean_object* v_lctx_5528_; lean_object* v___x_5529_; lean_object* v___x_5530_; lean_object* v___x_5531_; lean_object* v___x_5532_; lean_object* v_start_5533_; lean_object* v___x_5534_; lean_object* v___x_5535_; lean_object* v___x_5536_; lean_object* v_stop_5537_; lean_object* v___x_5538_; lean_object* v___x_5539_; lean_object* v___x_5540_; lean_object* v_fst_5541_; -v_lctx_5528_ = lean_ctor_get(v_a_5523_, 2); -v___x_5529_ = l_Lean_instInhabitedExpr; -v___x_5530_ = lean_unsigned_to_nat(0u); -v___x_5531_ = lean_array_get_borrowed(v___x_5529_, v_xs_5522_, v___x_5530_); -lean_inc_ref_n(v_lctx_5528_, 2); -v___x_5532_ = l_Lean_LocalContext_getFVar_x21(v_lctx_5528_, v___x_5531_); -v_start_5533_ = l_Lean_LocalDecl_index(v___x_5532_); -lean_dec_ref(v___x_5532_); -v___x_5534_ = lean_nat_sub(v___x_5525_, v___x_5526_); -v___x_5535_ = lean_array_get_borrowed(v___x_5529_, v_xs_5522_, v___x_5534_); -lean_dec(v___x_5534_); -v___x_5536_ = l_Lean_LocalContext_getFVar_x21(v_lctx_5528_, v___x_5535_); -v_stop_5537_ = l_Lean_LocalDecl_index(v___x_5536_); -lean_dec_ref(v___x_5536_); -v___x_5538_ = lean_nat_add(v_start_5533_, v___x_5526_); -lean_dec(v_start_5533_); -v___x_5539_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); -v___x_5540_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___redArg(v_stop_5537_, v_lctx_5528_, v___x_5538_, v___x_5539_); -lean_dec(v_stop_5537_); -v_fst_5541_ = lean_ctor_get(v___x_5540_, 0); -lean_inc(v_fst_5541_); -lean_dec_ref(v___x_5540_); -if (lean_obj_tag(v_fst_5541_) == 0) +lean_object* v_lctx_5316_; lean_object* v___x_5317_; lean_object* v___x_5318_; lean_object* v___x_5319_; lean_object* v___x_5320_; lean_object* v_start_5321_; lean_object* v___x_5322_; lean_object* v___x_5323_; lean_object* v___x_5324_; lean_object* v_stop_5325_; lean_object* v___x_5326_; lean_object* v___x_5327_; lean_object* v___x_5328_; lean_object* v_fst_5329_; +v_lctx_5316_ = lean_ctor_get(v_a_5311_, 2); +v___x_5317_ = l_Lean_instInhabitedExpr; +v___x_5318_ = lean_unsigned_to_nat(0u); +v___x_5319_ = lean_array_get_borrowed(v___x_5317_, v_xs_5310_, v___x_5318_); +lean_inc_ref_n(v_lctx_5316_, 2); +v___x_5320_ = l_Lean_LocalContext_getFVar_x21(v_lctx_5316_, v___x_5319_); +v_start_5321_ = l_Lean_LocalDecl_index(v___x_5320_); +lean_dec_ref(v___x_5320_); +v___x_5322_ = lean_nat_sub(v___x_5313_, v___x_5314_); +v___x_5323_ = lean_array_get_borrowed(v___x_5317_, v_xs_5310_, v___x_5322_); +lean_dec(v___x_5322_); +v___x_5324_ = l_Lean_LocalContext_getFVar_x21(v_lctx_5316_, v___x_5323_); +v_stop_5325_ = l_Lean_LocalDecl_index(v___x_5324_); +lean_dec_ref(v___x_5324_); +v___x_5326_ = lean_nat_add(v_start_5321_, v___x_5314_); +lean_dec(v_start_5321_); +v___x_5327_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___closed__0)); +v___x_5328_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___redArg(v_stop_5325_, v_lctx_5316_, v___x_5326_, v___x_5327_); +lean_dec(v_stop_5325_); +v_fst_5329_ = lean_ctor_get(v___x_5328_, 0); +lean_inc(v_fst_5329_); +lean_dec_ref(v___x_5328_); +if (lean_obj_tag(v_fst_5329_) == 0) { -lean_object* v___x_5542_; lean_object* v___x_5543_; -v___x_5542_ = lean_box(v___x_5527_); -v___x_5543_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5543_, 0, v___x_5542_); -return v___x_5543_; +lean_object* v___x_5330_; lean_object* v___x_5331_; +v___x_5330_ = lean_box(v___x_5315_); +v___x_5331_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5331_, 0, v___x_5330_); +return v___x_5331_; } else { -lean_object* v_val_5544_; lean_object* v___x_5546_; uint8_t v_isShared_5547_; uint8_t v_isSharedCheck_5551_; -v_val_5544_ = lean_ctor_get(v_fst_5541_, 0); -v_isSharedCheck_5551_ = !lean_is_exclusive(v_fst_5541_); -if (v_isSharedCheck_5551_ == 0) +lean_object* v_val_5332_; lean_object* v___x_5334_; uint8_t v_isShared_5335_; uint8_t v_isSharedCheck_5339_; +v_val_5332_ = lean_ctor_get(v_fst_5329_, 0); +v_isSharedCheck_5339_ = !lean_is_exclusive(v_fst_5329_); +if (v_isSharedCheck_5339_ == 0) { -v___x_5546_ = v_fst_5541_; -v_isShared_5547_ = v_isSharedCheck_5551_; -goto v_resetjp_5545_; +v___x_5334_ = v_fst_5329_; +v_isShared_5335_ = v_isSharedCheck_5339_; +goto v_resetjp_5333_; } else { -lean_inc(v_val_5544_); -lean_dec(v_fst_5541_); -v___x_5546_ = lean_box(0); -v_isShared_5547_ = v_isSharedCheck_5551_; -goto v_resetjp_5545_; +lean_inc(v_val_5332_); +lean_dec(v_fst_5329_); +v___x_5334_ = lean_box(0); +v_isShared_5335_ = v_isSharedCheck_5339_; +goto v_resetjp_5333_; } -v_resetjp_5545_: +v_resetjp_5333_: { -lean_object* v___x_5549_; -if (v_isShared_5547_ == 0) +lean_object* v___x_5337_; +if (v_isShared_5335_ == 0) { -lean_ctor_set_tag(v___x_5546_, 0); -v___x_5549_ = v___x_5546_; -goto v_reusejp_5548_; +lean_ctor_set_tag(v___x_5334_, 0); +v___x_5337_ = v___x_5334_; +goto v_reusejp_5336_; } else { -lean_object* v_reuseFailAlloc_5550_; -v_reuseFailAlloc_5550_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5550_, 0, v_val_5544_); -v___x_5549_ = v_reuseFailAlloc_5550_; -goto v_reusejp_5548_; +lean_object* v_reuseFailAlloc_5338_; +v_reuseFailAlloc_5338_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5338_, 0, v_val_5332_); +v___x_5337_ = v_reuseFailAlloc_5338_; +goto v_reusejp_5336_; } -v_reusejp_5548_: +v_reusejp_5336_: { -return v___x_5549_; +return v___x_5337_; } } } } else { -uint8_t v___x_5552_; lean_object* v___x_5553_; lean_object* v___x_5554_; -v___x_5552_ = 0; -v___x_5553_ = lean_box(v___x_5552_); -v___x_5554_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5554_, 0, v___x_5553_); -return v___x_5554_; +uint8_t v___x_5340_; lean_object* v___x_5341_; lean_object* v___x_5342_; +v___x_5340_ = 0; +v___x_5341_ = lean_box(v___x_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_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___redArg___boxed(lean_object* v_xs_5555_, lean_object* v_a_5556_, lean_object* v_a_5557_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___redArg___boxed(lean_object* v_xs_5343_, lean_object* v_a_5344_, lean_object* v_a_5345_){ _start: { -lean_object* v_res_5558_; -v_res_5558_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___redArg(v_xs_5555_, v_a_5556_); -lean_dec_ref(v_a_5556_); -lean_dec_ref(v_xs_5555_); -return v_res_5558_; +lean_object* v_res_5346_; +v_res_5346_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___redArg(v_xs_5343_, v_a_5344_); +lean_dec_ref(v_a_5344_); +lean_dec_ref(v_xs_5343_); +return v_res_5346_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween(lean_object* v_xs_5559_, lean_object* v_a_5560_, lean_object* v_a_5561_, lean_object* v_a_5562_, lean_object* v_a_5563_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween(lean_object* v_xs_5347_, lean_object* v_a_5348_, lean_object* v_a_5349_, lean_object* v_a_5350_, lean_object* v_a_5351_){ _start: { -lean_object* v___x_5565_; -v___x_5565_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___redArg(v_xs_5559_, v_a_5560_); -return v___x_5565_; +lean_object* v___x_5353_; +v___x_5353_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___redArg(v_xs_5347_, v_a_5348_); +return v___x_5353_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___boxed(lean_object* v_xs_5566_, lean_object* v_a_5567_, lean_object* v_a_5568_, lean_object* v_a_5569_, lean_object* v_a_5570_, lean_object* v_a_5571_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___boxed(lean_object* v_xs_5354_, lean_object* v_a_5355_, lean_object* v_a_5356_, lean_object* v_a_5357_, lean_object* v_a_5358_, lean_object* v_a_5359_){ _start: { -lean_object* v_res_5572_; -v_res_5572_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween(v_xs_5566_, v_a_5567_, v_a_5568_, v_a_5569_, v_a_5570_); -lean_dec(v_a_5570_); -lean_dec_ref(v_a_5569_); -lean_dec(v_a_5568_); -lean_dec_ref(v_a_5567_); -lean_dec_ref(v_xs_5566_); -return v_res_5572_; +lean_object* v_res_5360_; +v_res_5360_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween(v_xs_5354_, v_a_5355_, v_a_5356_, v_a_5357_, v_a_5358_); +lean_dec(v_a_5358_); +lean_dec_ref(v_a_5357_); +lean_dec(v_a_5356_); +lean_dec_ref(v_a_5355_); +lean_dec_ref(v_xs_5354_); +return v_res_5360_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0(lean_object* v_upperBound_5573_, lean_object* v___x_5574_, lean_object* v_inst_5575_, lean_object* v_R_5576_, lean_object* v_a_5577_, lean_object* v_b_5578_, lean_object* v_c_5579_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0(lean_object* v_upperBound_5361_, lean_object* v___x_5362_, lean_object* v_inst_5363_, lean_object* v_R_5364_, lean_object* v_a_5365_, lean_object* v_b_5366_, lean_object* v_c_5367_){ _start: { -lean_object* v___x_5580_; -v___x_5580_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___redArg(v_upperBound_5573_, v___x_5574_, v_a_5577_, v_b_5578_); -return v___x_5580_; +lean_object* v___x_5368_; +v___x_5368_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___redArg(v_upperBound_5361_, v___x_5362_, v_a_5365_, v_b_5366_); +return v___x_5368_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___boxed(lean_object* v_upperBound_5581_, lean_object* v___x_5582_, lean_object* v_inst_5583_, lean_object* v_R_5584_, lean_object* v_a_5585_, lean_object* v_b_5586_, lean_object* v_c_5587_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0___boxed(lean_object* v_upperBound_5369_, lean_object* v___x_5370_, lean_object* v_inst_5371_, lean_object* v_R_5372_, lean_object* v_a_5373_, lean_object* v_b_5374_, lean_object* v_c_5375_){ _start: { -lean_object* v_res_5588_; -v_res_5588_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0(v_upperBound_5581_, v___x_5582_, v_inst_5583_, v_R_5584_, v_a_5585_, v_b_5586_, v_c_5587_); -lean_dec_ref(v_b_5586_); -lean_dec_ref(v___x_5582_); -lean_dec(v_upperBound_5581_); -return v_res_5588_; +lean_object* v_res_5376_; +v_res_5376_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween_spec__0(v_upperBound_5369_, v___x_5370_, v_inst_5371_, v_R_5372_, v_a_5373_, v_b_5374_, v_c_5375_); +lean_dec_ref(v_b_5374_); +lean_dec_ref(v___x_5370_); +lean_dec(v_upperBound_5369_); +return v_res_5376_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg(lean_object* v_a_5589_, lean_object* v_x_5590_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg(lean_object* v_a_5377_, lean_object* v_x_5378_){ _start: { -if (lean_obj_tag(v_x_5590_) == 0) +if (lean_obj_tag(v_x_5378_) == 0) { -uint8_t v___x_5591_; -v___x_5591_ = 0; -return v___x_5591_; +uint8_t v___x_5379_; +v___x_5379_ = 0; +return v___x_5379_; } else { -lean_object* v_key_5592_; lean_object* v_tail_5593_; uint8_t v___x_5594_; -v_key_5592_ = lean_ctor_get(v_x_5590_, 0); -v_tail_5593_ = lean_ctor_get(v_x_5590_, 2); -v___x_5594_ = l_Lean_instBEqFVarId_beq(v_key_5592_, v_a_5589_); -if (v___x_5594_ == 0) +lean_object* v_key_5380_; lean_object* v_tail_5381_; uint8_t v___x_5382_; +v_key_5380_ = lean_ctor_get(v_x_5378_, 0); +v_tail_5381_ = lean_ctor_get(v_x_5378_, 2); +v___x_5382_ = l_Lean_instBEqFVarId_beq(v_key_5380_, v_a_5377_); +if (v___x_5382_ == 0) { -v_x_5590_ = v_tail_5593_; +v_x_5378_ = v_tail_5381_; goto _start; } else { -return v___x_5594_; +return v___x_5382_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg___boxed(lean_object* v_a_5596_, lean_object* v_x_5597_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg___boxed(lean_object* v_a_5384_, lean_object* v_x_5385_){ _start: { -uint8_t v_res_5598_; lean_object* v_r_5599_; -v_res_5598_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg(v_a_5596_, v_x_5597_); -lean_dec(v_x_5597_); -lean_dec(v_a_5596_); -v_r_5599_ = lean_box(v_res_5598_); -return v_r_5599_; +uint8_t v_res_5386_; lean_object* v_r_5387_; +v_res_5386_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg(v_a_5384_, v_x_5385_); +lean_dec(v_x_5385_); +lean_dec(v_a_5384_); +v_r_5387_ = lean_box(v_res_5386_); +return v_r_5387_; } } -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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9_spec__11___redArg(lean_object* v_x_5600_, lean_object* v_x_5601_){ +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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9_spec__11___redArg(lean_object* v_x_5388_, lean_object* v_x_5389_){ _start: { -if (lean_obj_tag(v_x_5601_) == 0) +if (lean_obj_tag(v_x_5389_) == 0) { -return v_x_5600_; +return v_x_5388_; } else { -lean_object* v_key_5602_; lean_object* v_value_5603_; lean_object* v_tail_5604_; lean_object* v___x_5606_; uint8_t v_isShared_5607_; uint8_t v_isSharedCheck_5627_; -v_key_5602_ = lean_ctor_get(v_x_5601_, 0); -v_value_5603_ = lean_ctor_get(v_x_5601_, 1); -v_tail_5604_ = lean_ctor_get(v_x_5601_, 2); -v_isSharedCheck_5627_ = !lean_is_exclusive(v_x_5601_); -if (v_isSharedCheck_5627_ == 0) +lean_object* v_key_5390_; lean_object* v_value_5391_; lean_object* v_tail_5392_; lean_object* v___x_5394_; uint8_t v_isShared_5395_; uint8_t v_isSharedCheck_5415_; +v_key_5390_ = lean_ctor_get(v_x_5389_, 0); +v_value_5391_ = lean_ctor_get(v_x_5389_, 1); +v_tail_5392_ = lean_ctor_get(v_x_5389_, 2); +v_isSharedCheck_5415_ = !lean_is_exclusive(v_x_5389_); +if (v_isSharedCheck_5415_ == 0) { -v___x_5606_ = v_x_5601_; -v_isShared_5607_ = v_isSharedCheck_5627_; -goto v_resetjp_5605_; +v___x_5394_ = v_x_5389_; +v_isShared_5395_ = v_isSharedCheck_5415_; +goto v_resetjp_5393_; } else { -lean_inc(v_tail_5604_); -lean_inc(v_value_5603_); -lean_inc(v_key_5602_); -lean_dec(v_x_5601_); -v___x_5606_ = lean_box(0); -v_isShared_5607_ = v_isSharedCheck_5627_; -goto v_resetjp_5605_; +lean_inc(v_tail_5392_); +lean_inc(v_value_5391_); +lean_inc(v_key_5390_); +lean_dec(v_x_5389_); +v___x_5394_ = lean_box(0); +v_isShared_5395_ = v_isSharedCheck_5415_; +goto v_resetjp_5393_; } -v_resetjp_5605_: +v_resetjp_5393_: { -lean_object* v___x_5608_; uint64_t v___x_5609_; uint64_t v___x_5610_; uint64_t v___x_5611_; uint64_t v_fold_5612_; uint64_t v___x_5613_; uint64_t v___x_5614_; uint64_t v___x_5615_; size_t v___x_5616_; size_t v___x_5617_; size_t v___x_5618_; size_t v___x_5619_; size_t v___x_5620_; lean_object* v___x_5621_; lean_object* v___x_5623_; -v___x_5608_ = lean_array_get_size(v_x_5600_); -v___x_5609_ = l_Lean_instHashableFVarId_hash(v_key_5602_); -v___x_5610_ = 32ULL; -v___x_5611_ = lean_uint64_shift_right(v___x_5609_, v___x_5610_); -v_fold_5612_ = lean_uint64_xor(v___x_5609_, v___x_5611_); -v___x_5613_ = 16ULL; -v___x_5614_ = lean_uint64_shift_right(v_fold_5612_, v___x_5613_); -v___x_5615_ = lean_uint64_xor(v_fold_5612_, v___x_5614_); -v___x_5616_ = lean_uint64_to_usize(v___x_5615_); -v___x_5617_ = lean_usize_of_nat(v___x_5608_); -v___x_5618_ = ((size_t)1ULL); -v___x_5619_ = lean_usize_sub(v___x_5617_, v___x_5618_); -v___x_5620_ = lean_usize_land(v___x_5616_, v___x_5619_); -v___x_5621_ = lean_array_uget_borrowed(v_x_5600_, v___x_5620_); -lean_inc(v___x_5621_); -if (v_isShared_5607_ == 0) +lean_object* v___x_5396_; uint64_t v___x_5397_; uint64_t v___x_5398_; uint64_t v___x_5399_; uint64_t v_fold_5400_; uint64_t v___x_5401_; uint64_t v___x_5402_; uint64_t v___x_5403_; size_t v___x_5404_; size_t v___x_5405_; size_t v___x_5406_; size_t v___x_5407_; size_t v___x_5408_; lean_object* v___x_5409_; lean_object* v___x_5411_; +v___x_5396_ = lean_array_get_size(v_x_5388_); +v___x_5397_ = l_Lean_instHashableFVarId_hash(v_key_5390_); +v___x_5398_ = 32ULL; +v___x_5399_ = lean_uint64_shift_right(v___x_5397_, v___x_5398_); +v_fold_5400_ = lean_uint64_xor(v___x_5397_, v___x_5399_); +v___x_5401_ = 16ULL; +v___x_5402_ = lean_uint64_shift_right(v_fold_5400_, v___x_5401_); +v___x_5403_ = lean_uint64_xor(v_fold_5400_, v___x_5402_); +v___x_5404_ = lean_uint64_to_usize(v___x_5403_); +v___x_5405_ = lean_usize_of_nat(v___x_5396_); +v___x_5406_ = ((size_t)1ULL); +v___x_5407_ = lean_usize_sub(v___x_5405_, v___x_5406_); +v___x_5408_ = lean_usize_land(v___x_5404_, v___x_5407_); +v___x_5409_ = lean_array_uget_borrowed(v_x_5388_, v___x_5408_); +lean_inc(v___x_5409_); +if (v_isShared_5395_ == 0) { -lean_ctor_set(v___x_5606_, 2, v___x_5621_); -v___x_5623_ = v___x_5606_; -goto v_reusejp_5622_; +lean_ctor_set(v___x_5394_, 2, v___x_5409_); +v___x_5411_ = v___x_5394_; +goto v_reusejp_5410_; } else { -lean_object* v_reuseFailAlloc_5626_; -v_reuseFailAlloc_5626_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5626_, 0, v_key_5602_); -lean_ctor_set(v_reuseFailAlloc_5626_, 1, v_value_5603_); -lean_ctor_set(v_reuseFailAlloc_5626_, 2, v___x_5621_); -v___x_5623_ = v_reuseFailAlloc_5626_; -goto v_reusejp_5622_; +lean_object* v_reuseFailAlloc_5414_; +v_reuseFailAlloc_5414_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_5414_, 0, v_key_5390_); +lean_ctor_set(v_reuseFailAlloc_5414_, 1, v_value_5391_); +lean_ctor_set(v_reuseFailAlloc_5414_, 2, v___x_5409_); +v___x_5411_ = v_reuseFailAlloc_5414_; +goto v_reusejp_5410_; } -v_reusejp_5622_: +v_reusejp_5410_: { -lean_object* v___x_5624_; -v___x_5624_ = lean_array_uset(v_x_5600_, v___x_5620_, v___x_5623_); -v_x_5600_ = v___x_5624_; -v_x_5601_ = v_tail_5604_; +lean_object* v___x_5412_; +v___x_5412_ = lean_array_uset(v_x_5388_, v___x_5408_, v___x_5411_); +v_x_5388_ = v___x_5412_; +v_x_5389_ = v_tail_5392_; 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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9___redArg(lean_object* v_i_5628_, lean_object* v_source_5629_, lean_object* v_target_5630_){ +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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9___redArg(lean_object* v_i_5416_, lean_object* v_source_5417_, lean_object* v_target_5418_){ _start: { -lean_object* v___x_5631_; uint8_t v___x_5632_; -v___x_5631_ = lean_array_get_size(v_source_5629_); -v___x_5632_ = lean_nat_dec_lt(v_i_5628_, v___x_5631_); -if (v___x_5632_ == 0) +lean_object* v___x_5419_; uint8_t v___x_5420_; +v___x_5419_ = lean_array_get_size(v_source_5417_); +v___x_5420_ = lean_nat_dec_lt(v_i_5416_, v___x_5419_); +if (v___x_5420_ == 0) { -lean_dec_ref(v_source_5629_); -lean_dec(v_i_5628_); -return v_target_5630_; +lean_dec_ref(v_source_5417_); +lean_dec(v_i_5416_); +return v_target_5418_; } else { -lean_object* v_es_5633_; lean_object* v___x_5634_; lean_object* v_source_5635_; lean_object* v_target_5636_; lean_object* v___x_5637_; lean_object* v___x_5638_; -v_es_5633_ = lean_array_fget(v_source_5629_, v_i_5628_); -v___x_5634_ = lean_box(0); -v_source_5635_ = lean_array_fset(v_source_5629_, v_i_5628_, v___x_5634_); -v_target_5636_ = 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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9_spec__11___redArg(v_target_5630_, v_es_5633_); -v___x_5637_ = lean_unsigned_to_nat(1u); -v___x_5638_ = lean_nat_add(v_i_5628_, v___x_5637_); -lean_dec(v_i_5628_); -v_i_5628_ = v___x_5638_; -v_source_5629_ = v_source_5635_; -v_target_5630_ = v_target_5636_; +lean_object* v_es_5421_; lean_object* v___x_5422_; lean_object* v_source_5423_; lean_object* v_target_5424_; lean_object* v___x_5425_; lean_object* v___x_5426_; +v_es_5421_ = lean_array_fget(v_source_5417_, v_i_5416_); +v___x_5422_ = lean_box(0); +v_source_5423_ = lean_array_fset(v_source_5417_, v_i_5416_, v___x_5422_); +v_target_5424_ = 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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9_spec__11___redArg(v_target_5418_, v_es_5421_); +v___x_5425_ = lean_unsigned_to_nat(1u); +v___x_5426_ = lean_nat_add(v_i_5416_, v___x_5425_); +lean_dec(v_i_5416_); +v_i_5416_ = v___x_5426_; +v_source_5417_ = v_source_5423_; +v_target_5418_ = v_target_5424_; 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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7___redArg(lean_object* v_data_5640_){ -_start: -{ -lean_object* v___x_5641_; lean_object* v___x_5642_; lean_object* v_nbuckets_5643_; lean_object* v___x_5644_; lean_object* v___x_5645_; lean_object* v___x_5646_; lean_object* v___x_5647_; -v___x_5641_ = lean_array_get_size(v_data_5640_); -v___x_5642_ = lean_unsigned_to_nat(2u); -v_nbuckets_5643_ = lean_nat_mul(v___x_5641_, v___x_5642_); -v___x_5644_ = lean_unsigned_to_nat(0u); -v___x_5645_ = lean_box(0); -v___x_5646_ = lean_mk_array(v_nbuckets_5643_, v___x_5645_); -v___x_5647_ = 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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9___redArg(v___x_5644_, v_data_5640_, v___x_5646_); -return v___x_5647_; -} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7___redArg(lean_object* v_data_5428_){ +_start: +{ +lean_object* v___x_5429_; lean_object* v___x_5430_; lean_object* v_nbuckets_5431_; lean_object* v___x_5432_; lean_object* v___x_5433_; lean_object* v___x_5434_; lean_object* v___x_5435_; +v___x_5429_ = lean_array_get_size(v_data_5428_); +v___x_5430_ = lean_unsigned_to_nat(2u); +v_nbuckets_5431_ = lean_nat_mul(v___x_5429_, v___x_5430_); +v___x_5432_ = lean_unsigned_to_nat(0u); +v___x_5433_ = lean_box(0); +v___x_5434_ = lean_mk_array(v_nbuckets_5431_, v___x_5433_); +v___x_5435_ = 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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9___redArg(v___x_5432_, v_data_5428_, v___x_5434_); +return v___x_5435_; +} } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2___redArg(lean_object* v_m_5648_, lean_object* v_a_5649_, lean_object* v_b_5650_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2___redArg(lean_object* v_m_5436_, lean_object* v_a_5437_, lean_object* v_b_5438_){ _start: { -lean_object* v_size_5651_; lean_object* v_buckets_5652_; lean_object* v___x_5653_; uint64_t v___x_5654_; uint64_t v___x_5655_; uint64_t v___x_5656_; uint64_t v_fold_5657_; uint64_t v___x_5658_; uint64_t v___x_5659_; uint64_t v___x_5660_; size_t v___x_5661_; size_t v___x_5662_; size_t v___x_5663_; size_t v___x_5664_; size_t v___x_5665_; lean_object* v_bkt_5666_; uint8_t v___x_5667_; -v_size_5651_ = lean_ctor_get(v_m_5648_, 0); -v_buckets_5652_ = lean_ctor_get(v_m_5648_, 1); -v___x_5653_ = lean_array_get_size(v_buckets_5652_); -v___x_5654_ = l_Lean_instHashableFVarId_hash(v_a_5649_); -v___x_5655_ = 32ULL; -v___x_5656_ = lean_uint64_shift_right(v___x_5654_, v___x_5655_); -v_fold_5657_ = lean_uint64_xor(v___x_5654_, v___x_5656_); -v___x_5658_ = 16ULL; -v___x_5659_ = lean_uint64_shift_right(v_fold_5657_, v___x_5658_); -v___x_5660_ = lean_uint64_xor(v_fold_5657_, v___x_5659_); -v___x_5661_ = lean_uint64_to_usize(v___x_5660_); -v___x_5662_ = lean_usize_of_nat(v___x_5653_); -v___x_5663_ = ((size_t)1ULL); -v___x_5664_ = lean_usize_sub(v___x_5662_, v___x_5663_); -v___x_5665_ = lean_usize_land(v___x_5661_, v___x_5664_); -v_bkt_5666_ = lean_array_uget_borrowed(v_buckets_5652_, v___x_5665_); -v___x_5667_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg(v_a_5649_, v_bkt_5666_); -if (v___x_5667_ == 0) +lean_object* v_size_5439_; lean_object* v_buckets_5440_; lean_object* v___x_5441_; uint64_t v___x_5442_; uint64_t v___x_5443_; uint64_t v___x_5444_; uint64_t v_fold_5445_; uint64_t v___x_5446_; uint64_t v___x_5447_; uint64_t v___x_5448_; size_t v___x_5449_; size_t v___x_5450_; size_t v___x_5451_; size_t v___x_5452_; size_t v___x_5453_; lean_object* v_bkt_5454_; uint8_t v___x_5455_; +v_size_5439_ = lean_ctor_get(v_m_5436_, 0); +v_buckets_5440_ = lean_ctor_get(v_m_5436_, 1); +v___x_5441_ = lean_array_get_size(v_buckets_5440_); +v___x_5442_ = l_Lean_instHashableFVarId_hash(v_a_5437_); +v___x_5443_ = 32ULL; +v___x_5444_ = lean_uint64_shift_right(v___x_5442_, v___x_5443_); +v_fold_5445_ = lean_uint64_xor(v___x_5442_, v___x_5444_); +v___x_5446_ = 16ULL; +v___x_5447_ = lean_uint64_shift_right(v_fold_5445_, v___x_5446_); +v___x_5448_ = lean_uint64_xor(v_fold_5445_, v___x_5447_); +v___x_5449_ = lean_uint64_to_usize(v___x_5448_); +v___x_5450_ = lean_usize_of_nat(v___x_5441_); +v___x_5451_ = ((size_t)1ULL); +v___x_5452_ = lean_usize_sub(v___x_5450_, v___x_5451_); +v___x_5453_ = lean_usize_land(v___x_5449_, v___x_5452_); +v_bkt_5454_ = lean_array_uget_borrowed(v_buckets_5440_, v___x_5453_); +v___x_5455_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg(v_a_5437_, v_bkt_5454_); +if (v___x_5455_ == 0) { -lean_object* v___x_5669_; uint8_t v_isShared_5670_; uint8_t v_isSharedCheck_5688_; -lean_inc_ref(v_buckets_5652_); -lean_inc(v_size_5651_); -v_isSharedCheck_5688_ = !lean_is_exclusive(v_m_5648_); -if (v_isSharedCheck_5688_ == 0) +lean_object* v___x_5457_; uint8_t v_isShared_5458_; uint8_t v_isSharedCheck_5476_; +lean_inc_ref(v_buckets_5440_); +lean_inc(v_size_5439_); +v_isSharedCheck_5476_ = !lean_is_exclusive(v_m_5436_); +if (v_isSharedCheck_5476_ == 0) { -lean_object* v_unused_5689_; lean_object* v_unused_5690_; -v_unused_5689_ = lean_ctor_get(v_m_5648_, 1); -lean_dec(v_unused_5689_); -v_unused_5690_ = lean_ctor_get(v_m_5648_, 0); -lean_dec(v_unused_5690_); -v___x_5669_ = v_m_5648_; -v_isShared_5670_ = v_isSharedCheck_5688_; -goto v_resetjp_5668_; +lean_object* v_unused_5477_; lean_object* v_unused_5478_; +v_unused_5477_ = lean_ctor_get(v_m_5436_, 1); +lean_dec(v_unused_5477_); +v_unused_5478_ = lean_ctor_get(v_m_5436_, 0); +lean_dec(v_unused_5478_); +v___x_5457_ = v_m_5436_; +v_isShared_5458_ = v_isSharedCheck_5476_; +goto v_resetjp_5456_; } else { -lean_dec(v_m_5648_); -v___x_5669_ = lean_box(0); -v_isShared_5670_ = v_isSharedCheck_5688_; -goto v_resetjp_5668_; +lean_dec(v_m_5436_); +v___x_5457_ = lean_box(0); +v_isShared_5458_ = v_isSharedCheck_5476_; +goto v_resetjp_5456_; } -v_resetjp_5668_: +v_resetjp_5456_: { -lean_object* v___x_5671_; lean_object* v_size_x27_5672_; lean_object* v___x_5673_; lean_object* v_buckets_x27_5674_; lean_object* v___x_5675_; lean_object* v___x_5676_; lean_object* v___x_5677_; lean_object* v___x_5678_; lean_object* v___x_5679_; uint8_t v___x_5680_; -v___x_5671_ = lean_unsigned_to_nat(1u); -v_size_x27_5672_ = lean_nat_add(v_size_5651_, v___x_5671_); -lean_dec(v_size_5651_); -lean_inc(v_bkt_5666_); -v___x_5673_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_5673_, 0, v_a_5649_); -lean_ctor_set(v___x_5673_, 1, v_b_5650_); -lean_ctor_set(v___x_5673_, 2, v_bkt_5666_); -v_buckets_x27_5674_ = lean_array_uset(v_buckets_5652_, v___x_5665_, v___x_5673_); -v___x_5675_ = lean_unsigned_to_nat(4u); -v___x_5676_ = lean_nat_mul(v_size_x27_5672_, v___x_5675_); -v___x_5677_ = lean_unsigned_to_nat(3u); -v___x_5678_ = lean_nat_div(v___x_5676_, v___x_5677_); -lean_dec(v___x_5676_); -v___x_5679_ = lean_array_get_size(v_buckets_x27_5674_); -v___x_5680_ = lean_nat_dec_le(v___x_5678_, v___x_5679_); -lean_dec(v___x_5678_); -if (v___x_5680_ == 0) +lean_object* v___x_5459_; lean_object* v_size_x27_5460_; lean_object* v___x_5461_; lean_object* v_buckets_x27_5462_; lean_object* v___x_5463_; lean_object* v___x_5464_; lean_object* v___x_5465_; lean_object* v___x_5466_; lean_object* v___x_5467_; uint8_t v___x_5468_; +v___x_5459_ = lean_unsigned_to_nat(1u); +v_size_x27_5460_ = lean_nat_add(v_size_5439_, v___x_5459_); +lean_dec(v_size_5439_); +lean_inc(v_bkt_5454_); +v___x_5461_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_5461_, 0, v_a_5437_); +lean_ctor_set(v___x_5461_, 1, v_b_5438_); +lean_ctor_set(v___x_5461_, 2, v_bkt_5454_); +v_buckets_x27_5462_ = lean_array_uset(v_buckets_5440_, v___x_5453_, v___x_5461_); +v___x_5463_ = lean_unsigned_to_nat(4u); +v___x_5464_ = lean_nat_mul(v_size_x27_5460_, v___x_5463_); +v___x_5465_ = lean_unsigned_to_nat(3u); +v___x_5466_ = lean_nat_div(v___x_5464_, v___x_5465_); +lean_dec(v___x_5464_); +v___x_5467_ = lean_array_get_size(v_buckets_x27_5462_); +v___x_5468_ = lean_nat_dec_le(v___x_5466_, v___x_5467_); +lean_dec(v___x_5466_); +if (v___x_5468_ == 0) { -lean_object* v_val_5681_; lean_object* v___x_5683_; -v_val_5681_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7___redArg(v_buckets_x27_5674_); -if (v_isShared_5670_ == 0) +lean_object* v_val_5469_; lean_object* v___x_5471_; +v_val_5469_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7___redArg(v_buckets_x27_5462_); +if (v_isShared_5458_ == 0) { -lean_ctor_set(v___x_5669_, 1, v_val_5681_); -lean_ctor_set(v___x_5669_, 0, v_size_x27_5672_); -v___x_5683_ = v___x_5669_; -goto v_reusejp_5682_; +lean_ctor_set(v___x_5457_, 1, v_val_5469_); +lean_ctor_set(v___x_5457_, 0, v_size_x27_5460_); +v___x_5471_ = v___x_5457_; +goto v_reusejp_5470_; } else { -lean_object* v_reuseFailAlloc_5684_; -v_reuseFailAlloc_5684_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5684_, 0, v_size_x27_5672_); -lean_ctor_set(v_reuseFailAlloc_5684_, 1, v_val_5681_); -v___x_5683_ = v_reuseFailAlloc_5684_; -goto v_reusejp_5682_; -} -v_reusejp_5682_: -{ -return v___x_5683_; +lean_object* v_reuseFailAlloc_5472_; +v_reuseFailAlloc_5472_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5472_, 0, v_size_x27_5460_); +lean_ctor_set(v_reuseFailAlloc_5472_, 1, v_val_5469_); +v___x_5471_ = v_reuseFailAlloc_5472_; +goto v_reusejp_5470_; +} +v_reusejp_5470_: +{ +return v___x_5471_; } } else { -lean_object* v___x_5686_; -if (v_isShared_5670_ == 0) +lean_object* v___x_5474_; +if (v_isShared_5458_ == 0) { -lean_ctor_set(v___x_5669_, 1, v_buckets_x27_5674_); -lean_ctor_set(v___x_5669_, 0, v_size_x27_5672_); -v___x_5686_ = v___x_5669_; -goto v_reusejp_5685_; +lean_ctor_set(v___x_5457_, 1, v_buckets_x27_5462_); +lean_ctor_set(v___x_5457_, 0, v_size_x27_5460_); +v___x_5474_ = v___x_5457_; +goto v_reusejp_5473_; } else { -lean_object* v_reuseFailAlloc_5687_; -v_reuseFailAlloc_5687_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5687_, 0, v_size_x27_5672_); -lean_ctor_set(v_reuseFailAlloc_5687_, 1, v_buckets_x27_5674_); -v___x_5686_ = v_reuseFailAlloc_5687_; -goto v_reusejp_5685_; +lean_object* v_reuseFailAlloc_5475_; +v_reuseFailAlloc_5475_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5475_, 0, v_size_x27_5460_); +lean_ctor_set(v_reuseFailAlloc_5475_, 1, v_buckets_x27_5462_); +v___x_5474_ = v_reuseFailAlloc_5475_; +goto v_reusejp_5473_; } -v_reusejp_5685_: +v_reusejp_5473_: { -return v___x_5686_; +return v___x_5474_; } } } } else { -lean_dec(v_b_5650_); -lean_dec(v_a_5649_); -return v_m_5648_; +lean_dec(v_b_5438_); +lean_dec(v_a_5437_); +return v_m_5436_; } } } -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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___redArg(lean_object* v_a_5691_, lean_object* v_x_5692_){ +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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___redArg(lean_object* v_a_5479_, lean_object* v_x_5480_){ _start: { -if (lean_obj_tag(v_x_5692_) == 0) +if (lean_obj_tag(v_x_5480_) == 0) { -lean_object* v___x_5693_; -v___x_5693_ = lean_box(0); -return v___x_5693_; +lean_object* v___x_5481_; +v___x_5481_ = lean_box(0); +return v___x_5481_; } else { -lean_object* v_key_5694_; lean_object* v_value_5695_; lean_object* v_tail_5696_; uint8_t v___x_5697_; -v_key_5694_ = lean_ctor_get(v_x_5692_, 0); -v_value_5695_ = lean_ctor_get(v_x_5692_, 1); -v_tail_5696_ = lean_ctor_get(v_x_5692_, 2); -v___x_5697_ = lean_expr_eqv(v_key_5694_, v_a_5691_); -if (v___x_5697_ == 0) +lean_object* v_key_5482_; lean_object* v_value_5483_; lean_object* v_tail_5484_; uint8_t v___x_5485_; +v_key_5482_ = lean_ctor_get(v_x_5480_, 0); +v_value_5483_ = lean_ctor_get(v_x_5480_, 1); +v_tail_5484_ = lean_ctor_get(v_x_5480_, 2); +v___x_5485_ = lean_expr_eqv(v_key_5482_, v_a_5479_); +if (v___x_5485_ == 0) { -v_x_5692_ = v_tail_5696_; +v_x_5480_ = v_tail_5484_; goto _start; } else { -lean_object* v___x_5699_; -lean_inc(v_value_5695_); -v___x_5699_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5699_, 0, v_value_5695_); -return v___x_5699_; +lean_object* v___x_5487_; +lean_inc(v_value_5483_); +v___x_5487_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5487_, 0, v_value_5483_); +return v___x_5487_; } } } } -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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___redArg___boxed(lean_object* v_a_5700_, lean_object* v_x_5701_){ +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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___redArg___boxed(lean_object* v_a_5488_, lean_object* v_x_5489_){ _start: { -lean_object* v_res_5702_; -v_res_5702_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___redArg(v_a_5700_, v_x_5701_); -lean_dec(v_x_5701_); -lean_dec_ref(v_a_5700_); -return v_res_5702_; +lean_object* v_res_5490_; +v_res_5490_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___redArg(v_a_5488_, v_x_5489_); +lean_dec(v_x_5489_); +lean_dec_ref(v_a_5488_); +return v_res_5490_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___redArg(lean_object* v_m_5703_, lean_object* v_a_5704_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___redArg(lean_object* v_m_5491_, lean_object* v_a_5492_){ _start: { -lean_object* v_buckets_5705_; lean_object* v___x_5706_; uint64_t v___x_5707_; uint64_t v___x_5708_; uint64_t v___x_5709_; uint64_t v_fold_5710_; uint64_t v___x_5711_; uint64_t v___x_5712_; uint64_t v___x_5713_; size_t v___x_5714_; size_t v___x_5715_; size_t v___x_5716_; size_t v___x_5717_; size_t v___x_5718_; lean_object* v___x_5719_; lean_object* v___x_5720_; -v_buckets_5705_ = lean_ctor_get(v_m_5703_, 1); -v___x_5706_ = lean_array_get_size(v_buckets_5705_); -v___x_5707_ = l_Lean_Expr_hash(v_a_5704_); -v___x_5708_ = 32ULL; -v___x_5709_ = lean_uint64_shift_right(v___x_5707_, v___x_5708_); -v_fold_5710_ = lean_uint64_xor(v___x_5707_, v___x_5709_); -v___x_5711_ = 16ULL; -v___x_5712_ = lean_uint64_shift_right(v_fold_5710_, v___x_5711_); -v___x_5713_ = lean_uint64_xor(v_fold_5710_, v___x_5712_); -v___x_5714_ = lean_uint64_to_usize(v___x_5713_); -v___x_5715_ = lean_usize_of_nat(v___x_5706_); -v___x_5716_ = ((size_t)1ULL); -v___x_5717_ = lean_usize_sub(v___x_5715_, v___x_5716_); -v___x_5718_ = lean_usize_land(v___x_5714_, v___x_5717_); -v___x_5719_ = lean_array_uget_borrowed(v_buckets_5705_, v___x_5718_); -v___x_5720_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___redArg(v_a_5704_, v___x_5719_); -return v___x_5720_; +lean_object* v_buckets_5493_; lean_object* v___x_5494_; uint64_t v___x_5495_; uint64_t v___x_5496_; uint64_t v___x_5497_; uint64_t v_fold_5498_; uint64_t v___x_5499_; uint64_t v___x_5500_; uint64_t v___x_5501_; size_t v___x_5502_; size_t v___x_5503_; size_t v___x_5504_; size_t v___x_5505_; size_t v___x_5506_; lean_object* v___x_5507_; lean_object* v___x_5508_; +v_buckets_5493_ = lean_ctor_get(v_m_5491_, 1); +v___x_5494_ = lean_array_get_size(v_buckets_5493_); +v___x_5495_ = l_Lean_Expr_hash(v_a_5492_); +v___x_5496_ = 32ULL; +v___x_5497_ = lean_uint64_shift_right(v___x_5495_, v___x_5496_); +v_fold_5498_ = lean_uint64_xor(v___x_5495_, v___x_5497_); +v___x_5499_ = 16ULL; +v___x_5500_ = lean_uint64_shift_right(v_fold_5498_, v___x_5499_); +v___x_5501_ = lean_uint64_xor(v_fold_5498_, v___x_5500_); +v___x_5502_ = lean_uint64_to_usize(v___x_5501_); +v___x_5503_ = lean_usize_of_nat(v___x_5494_); +v___x_5504_ = ((size_t)1ULL); +v___x_5505_ = lean_usize_sub(v___x_5503_, v___x_5504_); +v___x_5506_ = lean_usize_land(v___x_5502_, v___x_5505_); +v___x_5507_ = lean_array_uget_borrowed(v_buckets_5493_, v___x_5506_); +v___x_5508_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___redArg(v_a_5492_, v___x_5507_); +return v___x_5508_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___redArg___boxed(lean_object* v_m_5721_, lean_object* v_a_5722_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___redArg___boxed(lean_object* v_m_5509_, lean_object* v_a_5510_){ _start: { -lean_object* v_res_5723_; -v_res_5723_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___redArg(v_m_5721_, v_a_5722_); -lean_dec_ref(v_a_5722_); -lean_dec_ref(v_m_5721_); -return v_res_5723_; +lean_object* v_res_5511_; +v_res_5511_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___redArg(v_m_5509_, v_a_5510_); +lean_dec_ref(v_a_5510_); +lean_dec_ref(v_m_5509_); +return v_res_5511_; } } -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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2_spec__5___redArg(lean_object* v_x_5724_, lean_object* v_x_5725_){ +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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2_spec__5___redArg(lean_object* v_x_5512_, lean_object* v_x_5513_){ _start: { -if (lean_obj_tag(v_x_5725_) == 0) +if (lean_obj_tag(v_x_5513_) == 0) { -return v_x_5724_; +return v_x_5512_; } else { -lean_object* v_key_5726_; lean_object* v_value_5727_; lean_object* v_tail_5728_; lean_object* v___x_5730_; uint8_t v_isShared_5731_; uint8_t v_isSharedCheck_5751_; -v_key_5726_ = lean_ctor_get(v_x_5725_, 0); -v_value_5727_ = lean_ctor_get(v_x_5725_, 1); -v_tail_5728_ = lean_ctor_get(v_x_5725_, 2); -v_isSharedCheck_5751_ = !lean_is_exclusive(v_x_5725_); -if (v_isSharedCheck_5751_ == 0) +lean_object* v_key_5514_; lean_object* v_value_5515_; lean_object* v_tail_5516_; lean_object* v___x_5518_; uint8_t v_isShared_5519_; uint8_t v_isSharedCheck_5539_; +v_key_5514_ = lean_ctor_get(v_x_5513_, 0); +v_value_5515_ = lean_ctor_get(v_x_5513_, 1); +v_tail_5516_ = lean_ctor_get(v_x_5513_, 2); +v_isSharedCheck_5539_ = !lean_is_exclusive(v_x_5513_); +if (v_isSharedCheck_5539_ == 0) { -v___x_5730_ = v_x_5725_; -v_isShared_5731_ = v_isSharedCheck_5751_; -goto v_resetjp_5729_; +v___x_5518_ = v_x_5513_; +v_isShared_5519_ = v_isSharedCheck_5539_; +goto v_resetjp_5517_; } else { -lean_inc(v_tail_5728_); -lean_inc(v_value_5727_); -lean_inc(v_key_5726_); -lean_dec(v_x_5725_); -v___x_5730_ = lean_box(0); -v_isShared_5731_ = v_isSharedCheck_5751_; -goto v_resetjp_5729_; +lean_inc(v_tail_5516_); +lean_inc(v_value_5515_); +lean_inc(v_key_5514_); +lean_dec(v_x_5513_); +v___x_5518_ = lean_box(0); +v_isShared_5519_ = v_isSharedCheck_5539_; +goto v_resetjp_5517_; } -v_resetjp_5729_: +v_resetjp_5517_: { -lean_object* v___x_5732_; uint64_t v___x_5733_; uint64_t v___x_5734_; uint64_t v___x_5735_; uint64_t v_fold_5736_; uint64_t v___x_5737_; uint64_t v___x_5738_; uint64_t v___x_5739_; size_t v___x_5740_; size_t v___x_5741_; size_t v___x_5742_; size_t v___x_5743_; size_t v___x_5744_; lean_object* v___x_5745_; lean_object* v___x_5747_; -v___x_5732_ = lean_array_get_size(v_x_5724_); -v___x_5733_ = l_Lean_Expr_hash(v_key_5726_); -v___x_5734_ = 32ULL; -v___x_5735_ = lean_uint64_shift_right(v___x_5733_, v___x_5734_); -v_fold_5736_ = lean_uint64_xor(v___x_5733_, v___x_5735_); -v___x_5737_ = 16ULL; -v___x_5738_ = lean_uint64_shift_right(v_fold_5736_, v___x_5737_); -v___x_5739_ = lean_uint64_xor(v_fold_5736_, v___x_5738_); -v___x_5740_ = lean_uint64_to_usize(v___x_5739_); -v___x_5741_ = lean_usize_of_nat(v___x_5732_); -v___x_5742_ = ((size_t)1ULL); -v___x_5743_ = lean_usize_sub(v___x_5741_, v___x_5742_); -v___x_5744_ = lean_usize_land(v___x_5740_, v___x_5743_); -v___x_5745_ = lean_array_uget_borrowed(v_x_5724_, v___x_5744_); -lean_inc(v___x_5745_); -if (v_isShared_5731_ == 0) +lean_object* v___x_5520_; uint64_t v___x_5521_; uint64_t v___x_5522_; uint64_t v___x_5523_; uint64_t v_fold_5524_; uint64_t v___x_5525_; uint64_t v___x_5526_; uint64_t v___x_5527_; size_t v___x_5528_; size_t v___x_5529_; size_t v___x_5530_; size_t v___x_5531_; size_t v___x_5532_; lean_object* v___x_5533_; lean_object* v___x_5535_; +v___x_5520_ = lean_array_get_size(v_x_5512_); +v___x_5521_ = l_Lean_Expr_hash(v_key_5514_); +v___x_5522_ = 32ULL; +v___x_5523_ = lean_uint64_shift_right(v___x_5521_, v___x_5522_); +v_fold_5524_ = lean_uint64_xor(v___x_5521_, v___x_5523_); +v___x_5525_ = 16ULL; +v___x_5526_ = lean_uint64_shift_right(v_fold_5524_, v___x_5525_); +v___x_5527_ = lean_uint64_xor(v_fold_5524_, v___x_5526_); +v___x_5528_ = lean_uint64_to_usize(v___x_5527_); +v___x_5529_ = lean_usize_of_nat(v___x_5520_); +v___x_5530_ = ((size_t)1ULL); +v___x_5531_ = lean_usize_sub(v___x_5529_, v___x_5530_); +v___x_5532_ = lean_usize_land(v___x_5528_, v___x_5531_); +v___x_5533_ = lean_array_uget_borrowed(v_x_5512_, v___x_5532_); +lean_inc(v___x_5533_); +if (v_isShared_5519_ == 0) { -lean_ctor_set(v___x_5730_, 2, v___x_5745_); -v___x_5747_ = v___x_5730_; -goto v_reusejp_5746_; +lean_ctor_set(v___x_5518_, 2, v___x_5533_); +v___x_5535_ = v___x_5518_; +goto v_reusejp_5534_; } else { -lean_object* v_reuseFailAlloc_5750_; -v_reuseFailAlloc_5750_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5750_, 0, v_key_5726_); -lean_ctor_set(v_reuseFailAlloc_5750_, 1, v_value_5727_); -lean_ctor_set(v_reuseFailAlloc_5750_, 2, v___x_5745_); -v___x_5747_ = v_reuseFailAlloc_5750_; -goto v_reusejp_5746_; +lean_object* v_reuseFailAlloc_5538_; +v_reuseFailAlloc_5538_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_5538_, 0, v_key_5514_); +lean_ctor_set(v_reuseFailAlloc_5538_, 1, v_value_5515_); +lean_ctor_set(v_reuseFailAlloc_5538_, 2, v___x_5533_); +v___x_5535_ = v_reuseFailAlloc_5538_; +goto v_reusejp_5534_; } -v_reusejp_5746_: +v_reusejp_5534_: { -lean_object* v___x_5748_; -v___x_5748_ = lean_array_uset(v_x_5724_, v___x_5744_, v___x_5747_); -v_x_5724_ = v___x_5748_; -v_x_5725_ = v_tail_5728_; +lean_object* v___x_5536_; +v___x_5536_ = lean_array_uset(v_x_5512_, v___x_5532_, v___x_5535_); +v_x_5512_ = v___x_5536_; +v_x_5513_ = v_tail_5516_; 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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2___redArg(lean_object* v_i_5752_, lean_object* v_source_5753_, lean_object* v_target_5754_){ +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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2___redArg(lean_object* v_i_5540_, lean_object* v_source_5541_, lean_object* v_target_5542_){ _start: { -lean_object* v___x_5755_; uint8_t v___x_5756_; -v___x_5755_ = lean_array_get_size(v_source_5753_); -v___x_5756_ = lean_nat_dec_lt(v_i_5752_, v___x_5755_); -if (v___x_5756_ == 0) +lean_object* v___x_5543_; uint8_t v___x_5544_; +v___x_5543_ = lean_array_get_size(v_source_5541_); +v___x_5544_ = lean_nat_dec_lt(v_i_5540_, v___x_5543_); +if (v___x_5544_ == 0) { -lean_dec_ref(v_source_5753_); -lean_dec(v_i_5752_); -return v_target_5754_; +lean_dec_ref(v_source_5541_); +lean_dec(v_i_5540_); +return v_target_5542_; } else { -lean_object* v_es_5757_; lean_object* v___x_5758_; lean_object* v_source_5759_; lean_object* v_target_5760_; lean_object* v___x_5761_; lean_object* v___x_5762_; -v_es_5757_ = lean_array_fget(v_source_5753_, v_i_5752_); -v___x_5758_ = lean_box(0); -v_source_5759_ = lean_array_fset(v_source_5753_, v_i_5752_, v___x_5758_); -v_target_5760_ = 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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2_spec__5___redArg(v_target_5754_, v_es_5757_); -v___x_5761_ = lean_unsigned_to_nat(1u); -v___x_5762_ = lean_nat_add(v_i_5752_, v___x_5761_); -lean_dec(v_i_5752_); -v_i_5752_ = v___x_5762_; -v_source_5753_ = v_source_5759_; -v_target_5754_ = v_target_5760_; +lean_object* v_es_5545_; lean_object* v___x_5546_; lean_object* v_source_5547_; lean_object* v_target_5548_; lean_object* v___x_5549_; lean_object* v___x_5550_; +v_es_5545_ = lean_array_fget(v_source_5541_, v_i_5540_); +v___x_5546_ = lean_box(0); +v_source_5547_ = lean_array_fset(v_source_5541_, v_i_5540_, v___x_5546_); +v_target_5548_ = 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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2_spec__5___redArg(v_target_5542_, v_es_5545_); +v___x_5549_ = lean_unsigned_to_nat(1u); +v___x_5550_ = lean_nat_add(v_i_5540_, v___x_5549_); +lean_dec(v_i_5540_); +v_i_5540_ = v___x_5550_; +v_source_5541_ = v_source_5547_; +v_target_5542_ = v_target_5548_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1___redArg(lean_object* v_data_5764_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1___redArg(lean_object* v_data_5552_){ _start: { -lean_object* v___x_5765_; lean_object* v___x_5766_; lean_object* v_nbuckets_5767_; lean_object* v___x_5768_; lean_object* v___x_5769_; lean_object* v___x_5770_; lean_object* v___x_5771_; -v___x_5765_ = lean_array_get_size(v_data_5764_); -v___x_5766_ = lean_unsigned_to_nat(2u); -v_nbuckets_5767_ = lean_nat_mul(v___x_5765_, v___x_5766_); -v___x_5768_ = lean_unsigned_to_nat(0u); -v___x_5769_ = lean_box(0); -v___x_5770_ = lean_mk_array(v_nbuckets_5767_, v___x_5769_); -v___x_5771_ = 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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2___redArg(v___x_5768_, v_data_5764_, v___x_5770_); -return v___x_5771_; +lean_object* v___x_5553_; lean_object* v___x_5554_; lean_object* v_nbuckets_5555_; lean_object* v___x_5556_; lean_object* v___x_5557_; lean_object* v___x_5558_; lean_object* v___x_5559_; +v___x_5553_ = lean_array_get_size(v_data_5552_); +v___x_5554_ = lean_unsigned_to_nat(2u); +v_nbuckets_5555_ = lean_nat_mul(v___x_5553_, v___x_5554_); +v___x_5556_ = lean_unsigned_to_nat(0u); +v___x_5557_ = lean_box(0); +v___x_5558_ = lean_mk_array(v_nbuckets_5555_, v___x_5557_); +v___x_5559_ = 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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2___redArg(v___x_5556_, v_data_5552_, v___x_5558_); +return v___x_5559_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(lean_object* v_a_5772_, lean_object* v_x_5773_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(lean_object* v_a_5560_, lean_object* v_x_5561_){ _start: { -if (lean_obj_tag(v_x_5773_) == 0) +if (lean_obj_tag(v_x_5561_) == 0) { -uint8_t v___x_5774_; -v___x_5774_ = 0; -return v___x_5774_; +uint8_t v___x_5562_; +v___x_5562_ = 0; +return v___x_5562_; } else { -lean_object* v_key_5775_; lean_object* v_tail_5776_; uint8_t v___x_5777_; -v_key_5775_ = lean_ctor_get(v_x_5773_, 0); -v_tail_5776_ = lean_ctor_get(v_x_5773_, 2); -v___x_5777_ = lean_expr_eqv(v_key_5775_, v_a_5772_); -if (v___x_5777_ == 0) +lean_object* v_key_5563_; lean_object* v_tail_5564_; uint8_t v___x_5565_; +v_key_5563_ = lean_ctor_get(v_x_5561_, 0); +v_tail_5564_ = lean_ctor_get(v_x_5561_, 2); +v___x_5565_ = lean_expr_eqv(v_key_5563_, v_a_5560_); +if (v___x_5565_ == 0) { -v_x_5773_ = v_tail_5776_; +v_x_5561_ = v_tail_5564_; goto _start; } else { -return v___x_5777_; +return v___x_5565_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg___boxed(lean_object* v_a_5779_, lean_object* v_x_5780_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg___boxed(lean_object* v_a_5567_, lean_object* v_x_5568_){ _start: { -uint8_t v_res_5781_; lean_object* v_r_5782_; -v_res_5781_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(v_a_5779_, v_x_5780_); -lean_dec(v_x_5780_); -lean_dec_ref(v_a_5779_); -v_r_5782_ = lean_box(v_res_5781_); -return v_r_5782_; +uint8_t v_res_5569_; lean_object* v_r_5570_; +v_res_5569_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(v_a_5567_, v_x_5568_); +lean_dec(v_x_5568_); +lean_dec_ref(v_a_5567_); +v_r_5570_ = lean_box(v_res_5569_); +return v_r_5570_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__2___redArg(lean_object* v_a_5783_, lean_object* v_b_5784_, lean_object* v_x_5785_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__2___redArg(lean_object* v_a_5571_, lean_object* v_b_5572_, lean_object* v_x_5573_){ _start: { -if (lean_obj_tag(v_x_5785_) == 0) +if (lean_obj_tag(v_x_5573_) == 0) { -lean_dec(v_b_5784_); -lean_dec_ref(v_a_5783_); -return v_x_5785_; +lean_dec(v_b_5572_); +lean_dec_ref(v_a_5571_); +return v_x_5573_; } else { -lean_object* v_key_5786_; lean_object* v_value_5787_; lean_object* v_tail_5788_; lean_object* v___x_5790_; uint8_t v_isShared_5791_; uint8_t v_isSharedCheck_5800_; -v_key_5786_ = lean_ctor_get(v_x_5785_, 0); -v_value_5787_ = lean_ctor_get(v_x_5785_, 1); -v_tail_5788_ = lean_ctor_get(v_x_5785_, 2); -v_isSharedCheck_5800_ = !lean_is_exclusive(v_x_5785_); -if (v_isSharedCheck_5800_ == 0) +lean_object* v_key_5574_; lean_object* v_value_5575_; lean_object* v_tail_5576_; lean_object* v___x_5578_; uint8_t v_isShared_5579_; uint8_t v_isSharedCheck_5588_; +v_key_5574_ = lean_ctor_get(v_x_5573_, 0); +v_value_5575_ = lean_ctor_get(v_x_5573_, 1); +v_tail_5576_ = lean_ctor_get(v_x_5573_, 2); +v_isSharedCheck_5588_ = !lean_is_exclusive(v_x_5573_); +if (v_isSharedCheck_5588_ == 0) { -v___x_5790_ = v_x_5785_; -v_isShared_5791_ = v_isSharedCheck_5800_; -goto v_resetjp_5789_; +v___x_5578_ = v_x_5573_; +v_isShared_5579_ = v_isSharedCheck_5588_; +goto v_resetjp_5577_; } else { -lean_inc(v_tail_5788_); -lean_inc(v_value_5787_); -lean_inc(v_key_5786_); -lean_dec(v_x_5785_); -v___x_5790_ = lean_box(0); -v_isShared_5791_ = v_isSharedCheck_5800_; -goto v_resetjp_5789_; +lean_inc(v_tail_5576_); +lean_inc(v_value_5575_); +lean_inc(v_key_5574_); +lean_dec(v_x_5573_); +v___x_5578_ = lean_box(0); +v_isShared_5579_ = v_isSharedCheck_5588_; +goto v_resetjp_5577_; } -v_resetjp_5789_: +v_resetjp_5577_: { -uint8_t v___x_5792_; -v___x_5792_ = lean_expr_eqv(v_key_5786_, v_a_5783_); -if (v___x_5792_ == 0) +uint8_t v___x_5580_; +v___x_5580_ = lean_expr_eqv(v_key_5574_, v_a_5571_); +if (v___x_5580_ == 0) { -lean_object* v___x_5793_; lean_object* v___x_5795_; -v___x_5793_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__2___redArg(v_a_5783_, v_b_5784_, v_tail_5788_); -if (v_isShared_5791_ == 0) +lean_object* v___x_5581_; lean_object* v___x_5583_; +v___x_5581_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__2___redArg(v_a_5571_, v_b_5572_, v_tail_5576_); +if (v_isShared_5579_ == 0) { -lean_ctor_set(v___x_5790_, 2, v___x_5793_); -v___x_5795_ = v___x_5790_; -goto v_reusejp_5794_; +lean_ctor_set(v___x_5578_, 2, v___x_5581_); +v___x_5583_ = v___x_5578_; +goto v_reusejp_5582_; } else { -lean_object* v_reuseFailAlloc_5796_; -v_reuseFailAlloc_5796_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5796_, 0, v_key_5786_); -lean_ctor_set(v_reuseFailAlloc_5796_, 1, v_value_5787_); -lean_ctor_set(v_reuseFailAlloc_5796_, 2, v___x_5793_); -v___x_5795_ = v_reuseFailAlloc_5796_; -goto v_reusejp_5794_; +lean_object* v_reuseFailAlloc_5584_; +v_reuseFailAlloc_5584_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_5584_, 0, v_key_5574_); +lean_ctor_set(v_reuseFailAlloc_5584_, 1, v_value_5575_); +lean_ctor_set(v_reuseFailAlloc_5584_, 2, v___x_5581_); +v___x_5583_ = v_reuseFailAlloc_5584_; +goto v_reusejp_5582_; } -v_reusejp_5794_: +v_reusejp_5582_: { -return v___x_5795_; +return v___x_5583_; } } else { -lean_object* v___x_5798_; -lean_dec(v_value_5787_); -lean_dec(v_key_5786_); -if (v_isShared_5791_ == 0) +lean_object* v___x_5586_; +lean_dec(v_value_5575_); +lean_dec(v_key_5574_); +if (v_isShared_5579_ == 0) { -lean_ctor_set(v___x_5790_, 1, v_b_5784_); -lean_ctor_set(v___x_5790_, 0, v_a_5783_); -v___x_5798_ = v___x_5790_; -goto v_reusejp_5797_; +lean_ctor_set(v___x_5578_, 1, v_b_5572_); +lean_ctor_set(v___x_5578_, 0, v_a_5571_); +v___x_5586_ = v___x_5578_; +goto v_reusejp_5585_; } else { -lean_object* v_reuseFailAlloc_5799_; -v_reuseFailAlloc_5799_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5799_, 0, v_a_5783_); -lean_ctor_set(v_reuseFailAlloc_5799_, 1, v_b_5784_); -lean_ctor_set(v_reuseFailAlloc_5799_, 2, v_tail_5788_); -v___x_5798_ = v_reuseFailAlloc_5799_; -goto v_reusejp_5797_; +lean_object* v_reuseFailAlloc_5587_; +v_reuseFailAlloc_5587_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_5587_, 0, v_a_5571_); +lean_ctor_set(v_reuseFailAlloc_5587_, 1, v_b_5572_); +lean_ctor_set(v_reuseFailAlloc_5587_, 2, v_tail_5576_); +v___x_5586_ = v_reuseFailAlloc_5587_; +goto v_reusejp_5585_; } -v_reusejp_5797_: +v_reusejp_5585_: { -return v___x_5798_; +return v___x_5586_; } } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0___redArg(lean_object* v_m_5801_, lean_object* v_a_5802_, lean_object* v_b_5803_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0___redArg(lean_object* v_m_5589_, lean_object* v_a_5590_, lean_object* v_b_5591_){ _start: { -lean_object* v_size_5804_; lean_object* v_buckets_5805_; lean_object* v___x_5807_; uint8_t v_isShared_5808_; uint8_t v_isSharedCheck_5848_; -v_size_5804_ = lean_ctor_get(v_m_5801_, 0); -v_buckets_5805_ = lean_ctor_get(v_m_5801_, 1); -v_isSharedCheck_5848_ = !lean_is_exclusive(v_m_5801_); -if (v_isSharedCheck_5848_ == 0) +lean_object* v_size_5592_; lean_object* v_buckets_5593_; lean_object* v___x_5595_; uint8_t v_isShared_5596_; uint8_t v_isSharedCheck_5636_; +v_size_5592_ = lean_ctor_get(v_m_5589_, 0); +v_buckets_5593_ = lean_ctor_get(v_m_5589_, 1); +v_isSharedCheck_5636_ = !lean_is_exclusive(v_m_5589_); +if (v_isSharedCheck_5636_ == 0) { -v___x_5807_ = v_m_5801_; -v_isShared_5808_ = v_isSharedCheck_5848_; -goto v_resetjp_5806_; +v___x_5595_ = v_m_5589_; +v_isShared_5596_ = v_isSharedCheck_5636_; +goto v_resetjp_5594_; } else { -lean_inc(v_buckets_5805_); -lean_inc(v_size_5804_); -lean_dec(v_m_5801_); -v___x_5807_ = lean_box(0); -v_isShared_5808_ = v_isSharedCheck_5848_; -goto v_resetjp_5806_; +lean_inc(v_buckets_5593_); +lean_inc(v_size_5592_); +lean_dec(v_m_5589_); +v___x_5595_ = lean_box(0); +v_isShared_5596_ = v_isSharedCheck_5636_; +goto v_resetjp_5594_; } -v_resetjp_5806_: +v_resetjp_5594_: { -lean_object* v___x_5809_; uint64_t v___x_5810_; uint64_t v___x_5811_; uint64_t v___x_5812_; uint64_t v_fold_5813_; uint64_t v___x_5814_; uint64_t v___x_5815_; uint64_t v___x_5816_; size_t v___x_5817_; size_t v___x_5818_; size_t v___x_5819_; size_t v___x_5820_; size_t v___x_5821_; lean_object* v_bkt_5822_; uint8_t v___x_5823_; -v___x_5809_ = lean_array_get_size(v_buckets_5805_); -v___x_5810_ = l_Lean_Expr_hash(v_a_5802_); -v___x_5811_ = 32ULL; -v___x_5812_ = lean_uint64_shift_right(v___x_5810_, v___x_5811_); -v_fold_5813_ = lean_uint64_xor(v___x_5810_, v___x_5812_); -v___x_5814_ = 16ULL; -v___x_5815_ = lean_uint64_shift_right(v_fold_5813_, v___x_5814_); -v___x_5816_ = lean_uint64_xor(v_fold_5813_, v___x_5815_); -v___x_5817_ = lean_uint64_to_usize(v___x_5816_); -v___x_5818_ = lean_usize_of_nat(v___x_5809_); -v___x_5819_ = ((size_t)1ULL); -v___x_5820_ = lean_usize_sub(v___x_5818_, v___x_5819_); -v___x_5821_ = lean_usize_land(v___x_5817_, v___x_5820_); -v_bkt_5822_ = lean_array_uget_borrowed(v_buckets_5805_, v___x_5821_); -v___x_5823_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(v_a_5802_, v_bkt_5822_); -if (v___x_5823_ == 0) +lean_object* v___x_5597_; uint64_t v___x_5598_; uint64_t v___x_5599_; uint64_t v___x_5600_; uint64_t v_fold_5601_; uint64_t v___x_5602_; uint64_t v___x_5603_; uint64_t v___x_5604_; size_t v___x_5605_; size_t v___x_5606_; size_t v___x_5607_; size_t v___x_5608_; size_t v___x_5609_; lean_object* v_bkt_5610_; uint8_t v___x_5611_; +v___x_5597_ = lean_array_get_size(v_buckets_5593_); +v___x_5598_ = l_Lean_Expr_hash(v_a_5590_); +v___x_5599_ = 32ULL; +v___x_5600_ = lean_uint64_shift_right(v___x_5598_, v___x_5599_); +v_fold_5601_ = lean_uint64_xor(v___x_5598_, v___x_5600_); +v___x_5602_ = 16ULL; +v___x_5603_ = lean_uint64_shift_right(v_fold_5601_, v___x_5602_); +v___x_5604_ = lean_uint64_xor(v_fold_5601_, v___x_5603_); +v___x_5605_ = lean_uint64_to_usize(v___x_5604_); +v___x_5606_ = lean_usize_of_nat(v___x_5597_); +v___x_5607_ = ((size_t)1ULL); +v___x_5608_ = lean_usize_sub(v___x_5606_, v___x_5607_); +v___x_5609_ = lean_usize_land(v___x_5605_, v___x_5608_); +v_bkt_5610_ = lean_array_uget_borrowed(v_buckets_5593_, v___x_5609_); +v___x_5611_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(v_a_5590_, v_bkt_5610_); +if (v___x_5611_ == 0) { -lean_object* v___x_5824_; lean_object* v_size_x27_5825_; lean_object* v___x_5826_; lean_object* v_buckets_x27_5827_; lean_object* v___x_5828_; lean_object* v___x_5829_; lean_object* v___x_5830_; lean_object* v___x_5831_; lean_object* v___x_5832_; uint8_t v___x_5833_; -v___x_5824_ = lean_unsigned_to_nat(1u); -v_size_x27_5825_ = lean_nat_add(v_size_5804_, v___x_5824_); -lean_dec(v_size_5804_); -lean_inc(v_bkt_5822_); -v___x_5826_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_5826_, 0, v_a_5802_); -lean_ctor_set(v___x_5826_, 1, v_b_5803_); -lean_ctor_set(v___x_5826_, 2, v_bkt_5822_); -v_buckets_x27_5827_ = lean_array_uset(v_buckets_5805_, v___x_5821_, v___x_5826_); -v___x_5828_ = lean_unsigned_to_nat(4u); -v___x_5829_ = lean_nat_mul(v_size_x27_5825_, v___x_5828_); -v___x_5830_ = lean_unsigned_to_nat(3u); -v___x_5831_ = lean_nat_div(v___x_5829_, v___x_5830_); -lean_dec(v___x_5829_); -v___x_5832_ = lean_array_get_size(v_buckets_x27_5827_); -v___x_5833_ = lean_nat_dec_le(v___x_5831_, v___x_5832_); -lean_dec(v___x_5831_); -if (v___x_5833_ == 0) +lean_object* v___x_5612_; lean_object* v_size_x27_5613_; lean_object* v___x_5614_; lean_object* v_buckets_x27_5615_; lean_object* v___x_5616_; lean_object* v___x_5617_; lean_object* v___x_5618_; lean_object* v___x_5619_; lean_object* v___x_5620_; uint8_t v___x_5621_; +v___x_5612_ = lean_unsigned_to_nat(1u); +v_size_x27_5613_ = lean_nat_add(v_size_5592_, v___x_5612_); +lean_dec(v_size_5592_); +lean_inc(v_bkt_5610_); +v___x_5614_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_5614_, 0, v_a_5590_); +lean_ctor_set(v___x_5614_, 1, v_b_5591_); +lean_ctor_set(v___x_5614_, 2, v_bkt_5610_); +v_buckets_x27_5615_ = lean_array_uset(v_buckets_5593_, v___x_5609_, v___x_5614_); +v___x_5616_ = lean_unsigned_to_nat(4u); +v___x_5617_ = lean_nat_mul(v_size_x27_5613_, v___x_5616_); +v___x_5618_ = lean_unsigned_to_nat(3u); +v___x_5619_ = lean_nat_div(v___x_5617_, v___x_5618_); +lean_dec(v___x_5617_); +v___x_5620_ = lean_array_get_size(v_buckets_x27_5615_); +v___x_5621_ = lean_nat_dec_le(v___x_5619_, v___x_5620_); +lean_dec(v___x_5619_); +if (v___x_5621_ == 0) { -lean_object* v_val_5834_; lean_object* v___x_5836_; -v_val_5834_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1___redArg(v_buckets_x27_5827_); -if (v_isShared_5808_ == 0) +lean_object* v_val_5622_; lean_object* v___x_5624_; +v_val_5622_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1___redArg(v_buckets_x27_5615_); +if (v_isShared_5596_ == 0) { -lean_ctor_set(v___x_5807_, 1, v_val_5834_); -lean_ctor_set(v___x_5807_, 0, v_size_x27_5825_); -v___x_5836_ = v___x_5807_; -goto v_reusejp_5835_; +lean_ctor_set(v___x_5595_, 1, v_val_5622_); +lean_ctor_set(v___x_5595_, 0, v_size_x27_5613_); +v___x_5624_ = v___x_5595_; +goto v_reusejp_5623_; } else { -lean_object* v_reuseFailAlloc_5837_; -v_reuseFailAlloc_5837_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5837_, 0, v_size_x27_5825_); -lean_ctor_set(v_reuseFailAlloc_5837_, 1, v_val_5834_); -v___x_5836_ = v_reuseFailAlloc_5837_; -goto v_reusejp_5835_; +lean_object* v_reuseFailAlloc_5625_; +v_reuseFailAlloc_5625_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5625_, 0, v_size_x27_5613_); +lean_ctor_set(v_reuseFailAlloc_5625_, 1, v_val_5622_); +v___x_5624_ = v_reuseFailAlloc_5625_; +goto v_reusejp_5623_; } -v_reusejp_5835_: +v_reusejp_5623_: { -return v___x_5836_; +return v___x_5624_; } } else { -lean_object* v___x_5839_; -if (v_isShared_5808_ == 0) +lean_object* v___x_5627_; +if (v_isShared_5596_ == 0) { -lean_ctor_set(v___x_5807_, 1, v_buckets_x27_5827_); -lean_ctor_set(v___x_5807_, 0, v_size_x27_5825_); -v___x_5839_ = v___x_5807_; -goto v_reusejp_5838_; +lean_ctor_set(v___x_5595_, 1, v_buckets_x27_5615_); +lean_ctor_set(v___x_5595_, 0, v_size_x27_5613_); +v___x_5627_ = v___x_5595_; +goto v_reusejp_5626_; } else { -lean_object* v_reuseFailAlloc_5840_; -v_reuseFailAlloc_5840_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5840_, 0, v_size_x27_5825_); -lean_ctor_set(v_reuseFailAlloc_5840_, 1, v_buckets_x27_5827_); -v___x_5839_ = v_reuseFailAlloc_5840_; -goto v_reusejp_5838_; +lean_object* v_reuseFailAlloc_5628_; +v_reuseFailAlloc_5628_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5628_, 0, v_size_x27_5613_); +lean_ctor_set(v_reuseFailAlloc_5628_, 1, v_buckets_x27_5615_); +v___x_5627_ = v_reuseFailAlloc_5628_; +goto v_reusejp_5626_; } -v_reusejp_5838_: +v_reusejp_5626_: { -return v___x_5839_; +return v___x_5627_; } } } else { -lean_object* v___x_5841_; lean_object* v_buckets_x27_5842_; lean_object* v___x_5843_; lean_object* v___x_5844_; lean_object* v___x_5846_; -lean_inc(v_bkt_5822_); -v___x_5841_ = lean_box(0); -v_buckets_x27_5842_ = lean_array_uset(v_buckets_5805_, v___x_5821_, v___x_5841_); -v___x_5843_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__2___redArg(v_a_5802_, v_b_5803_, v_bkt_5822_); -v___x_5844_ = lean_array_uset(v_buckets_x27_5842_, v___x_5821_, v___x_5843_); -if (v_isShared_5808_ == 0) +lean_object* v___x_5629_; lean_object* v_buckets_x27_5630_; lean_object* v___x_5631_; lean_object* v___x_5632_; lean_object* v___x_5634_; +lean_inc(v_bkt_5610_); +v___x_5629_ = lean_box(0); +v_buckets_x27_5630_ = lean_array_uset(v_buckets_5593_, v___x_5609_, v___x_5629_); +v___x_5631_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__2___redArg(v_a_5590_, v_b_5591_, v_bkt_5610_); +v___x_5632_ = lean_array_uset(v_buckets_x27_5630_, v___x_5609_, v___x_5631_); +if (v_isShared_5596_ == 0) { -lean_ctor_set(v___x_5807_, 1, v___x_5844_); -v___x_5846_ = v___x_5807_; -goto v_reusejp_5845_; +lean_ctor_set(v___x_5595_, 1, v___x_5632_); +v___x_5634_ = v___x_5595_; +goto v_reusejp_5633_; } else { -lean_object* v_reuseFailAlloc_5847_; -v_reuseFailAlloc_5847_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5847_, 0, v_size_5804_); -lean_ctor_set(v_reuseFailAlloc_5847_, 1, v___x_5844_); -v___x_5846_ = v_reuseFailAlloc_5847_; -goto v_reusejp_5845_; +lean_object* v_reuseFailAlloc_5635_; +v_reuseFailAlloc_5635_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5635_, 0, v_size_5592_); +lean_ctor_set(v_reuseFailAlloc_5635_, 1, v___x_5632_); +v___x_5634_ = v_reuseFailAlloc_5635_; +goto v_reusejp_5633_; } -v_reusejp_5845_: +v_reusejp_5633_: { -return v___x_5846_; +return v___x_5634_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(lean_object* v_e_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_, lean_object* v_a_5856_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(lean_object* v_e_5637_, lean_object* v_a_5638_, lean_object* v_a_5639_, lean_object* v_a_5640_, lean_object* v_a_5641_, lean_object* v_a_5642_, lean_object* v_a_5643_, lean_object* v_a_5644_){ _start: { -lean_object* v_a_5859_; lean_object* v___y_5865_; lean_object* v___x_5867_; lean_object* v___x_5868_; -v___x_5867_ = lean_st_ref_get(v_a_5850_); -v___x_5868_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___redArg(v___x_5867_, v_e_5849_); -lean_dec(v___x_5867_); -if (lean_obj_tag(v___x_5868_) == 0) +lean_object* v_a_5647_; lean_object* v___y_5653_; lean_object* v___x_5655_; lean_object* v___x_5656_; +v___x_5655_ = lean_st_ref_get(v_a_5638_); +v___x_5656_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___redArg(v___x_5655_, v_e_5637_); +lean_dec(v___x_5655_); +if (lean_obj_tag(v___x_5656_) == 0) { -switch(lean_obj_tag(v_e_5849_)) +switch(lean_obj_tag(v_e_5637_)) { case 7: { -lean_object* v_binderName_5869_; lean_object* v_binderType_5870_; lean_object* v_body_5871_; uint8_t v_binderInfo_5872_; lean_object* v___x_5873_; -v_binderName_5869_ = lean_ctor_get(v_e_5849_, 0); -v_binderType_5870_ = lean_ctor_get(v_e_5849_, 1); -v_body_5871_ = lean_ctor_get(v_e_5849_, 2); -v_binderInfo_5872_ = lean_ctor_get_uint8(v_e_5849_, sizeof(void*)*3 + 8); -lean_inc_ref(v_body_5871_); -lean_inc_ref(v_binderType_5870_); -v___x_5873_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___lam__0(v_binderName_5869_, v_binderType_5870_, v_body_5871_, v_binderInfo_5872_, v_a_5850_, v_a_5851_, v_a_5852_, v_a_5853_, v_a_5854_, v_a_5855_, v_a_5856_); -v___y_5865_ = v___x_5873_; -goto v___jp_5864_; +lean_object* v_binderName_5657_; lean_object* v_binderType_5658_; lean_object* v_body_5659_; uint8_t v_binderInfo_5660_; lean_object* v___x_5661_; +v_binderName_5657_ = lean_ctor_get(v_e_5637_, 0); +v_binderType_5658_ = lean_ctor_get(v_e_5637_, 1); +v_body_5659_ = lean_ctor_get(v_e_5637_, 2); +v_binderInfo_5660_ = lean_ctor_get_uint8(v_e_5637_, sizeof(void*)*3 + 8); +lean_inc_ref(v_body_5659_); +lean_inc_ref(v_binderType_5658_); +v___x_5661_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___lam__0(v_binderName_5657_, v_binderType_5658_, v_body_5659_, v_binderInfo_5660_, v_a_5638_, v_a_5639_, v_a_5640_, v_a_5641_, v_a_5642_, v_a_5643_, v_a_5644_); +v___y_5653_ = v___x_5661_; +goto v___jp_5652_; } case 6: { -lean_object* v_binderName_5874_; lean_object* v_binderType_5875_; lean_object* v_body_5876_; uint8_t v_binderInfo_5877_; lean_object* v___x_5878_; -v_binderName_5874_ = lean_ctor_get(v_e_5849_, 0); -v_binderType_5875_ = lean_ctor_get(v_e_5849_, 1); -v_body_5876_ = lean_ctor_get(v_e_5849_, 2); -v_binderInfo_5877_ = lean_ctor_get_uint8(v_e_5849_, sizeof(void*)*3 + 8); -lean_inc_ref(v_body_5876_); -lean_inc_ref(v_binderType_5875_); -v___x_5878_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___lam__0(v_binderName_5874_, v_binderType_5875_, v_body_5876_, v_binderInfo_5877_, v_a_5850_, v_a_5851_, v_a_5852_, v_a_5853_, v_a_5854_, v_a_5855_, v_a_5856_); -v___y_5865_ = v___x_5878_; -goto v___jp_5864_; +lean_object* v_binderName_5662_; lean_object* v_binderType_5663_; lean_object* v_body_5664_; uint8_t v_binderInfo_5665_; lean_object* v___x_5666_; +v_binderName_5662_ = lean_ctor_get(v_e_5637_, 0); +v_binderType_5663_ = lean_ctor_get(v_e_5637_, 1); +v_body_5664_ = lean_ctor_get(v_e_5637_, 2); +v_binderInfo_5665_ = lean_ctor_get_uint8(v_e_5637_, sizeof(void*)*3 + 8); +lean_inc_ref(v_body_5664_); +lean_inc_ref(v_binderType_5663_); +v___x_5666_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___lam__0(v_binderName_5662_, v_binderType_5663_, v_body_5664_, v_binderInfo_5665_, v_a_5638_, v_a_5639_, v_a_5640_, v_a_5641_, v_a_5642_, v_a_5643_, v_a_5644_); +v___y_5653_ = v___x_5666_; +goto v___jp_5652_; } case 8: { -lean_object* v_type_5879_; lean_object* v_value_5880_; lean_object* v_body_5881_; lean_object* v___x_5882_; -v_type_5879_ = lean_ctor_get(v_e_5849_, 1); -v_value_5880_ = lean_ctor_get(v_e_5849_, 2); -v_body_5881_ = lean_ctor_get(v_e_5849_, 3); -lean_inc_ref(v_type_5879_); -v___x_5882_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_type_5879_, v_a_5850_, v_a_5851_, v_a_5852_, v_a_5853_, v_a_5854_, v_a_5855_, v_a_5856_); -if (lean_obj_tag(v___x_5882_) == 0) +lean_object* v_type_5667_; lean_object* v_value_5668_; lean_object* v_body_5669_; lean_object* v___x_5670_; +v_type_5667_ = lean_ctor_get(v_e_5637_, 1); +v_value_5668_ = lean_ctor_get(v_e_5637_, 2); +v_body_5669_ = lean_ctor_get(v_e_5637_, 3); +lean_inc_ref(v_type_5667_); +v___x_5670_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_type_5667_, v_a_5638_, v_a_5639_, v_a_5640_, v_a_5641_, v_a_5642_, v_a_5643_, v_a_5644_); +if (lean_obj_tag(v___x_5670_) == 0) { -lean_object* v___x_5883_; -lean_dec_ref(v___x_5882_); -lean_inc_ref(v_value_5880_); -v___x_5883_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_value_5880_, v_a_5850_, v_a_5851_, v_a_5852_, v_a_5853_, v_a_5854_, v_a_5855_, v_a_5856_); -if (lean_obj_tag(v___x_5883_) == 0) +lean_object* v___x_5671_; +lean_dec_ref(v___x_5670_); +lean_inc_ref(v_value_5668_); +v___x_5671_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_value_5668_, v_a_5638_, v_a_5639_, v_a_5640_, v_a_5641_, v_a_5642_, v_a_5643_, v_a_5644_); +if (lean_obj_tag(v___x_5671_) == 0) { -lean_object* v___x_5884_; -lean_dec_ref(v___x_5883_); -lean_inc_ref(v_body_5881_); -v___x_5884_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_body_5881_, v_a_5850_, v_a_5851_, v_a_5852_, v_a_5853_, v_a_5854_, v_a_5855_, v_a_5856_); -v___y_5865_ = v___x_5884_; -goto v___jp_5864_; +lean_object* v___x_5672_; +lean_dec_ref(v___x_5671_); +lean_inc_ref(v_body_5669_); +v___x_5672_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_body_5669_, v_a_5638_, v_a_5639_, v_a_5640_, v_a_5641_, v_a_5642_, v_a_5643_, v_a_5644_); +v___y_5653_ = v___x_5672_; +goto v___jp_5652_; } else { -v___y_5865_ = v___x_5883_; -goto v___jp_5864_; +v___y_5653_ = v___x_5671_; +goto v___jp_5652_; } } else { -v___y_5865_ = v___x_5882_; -goto v___jp_5864_; +v___y_5653_ = v___x_5670_; +goto v___jp_5652_; } } case 5: { -lean_object* v_fn_5885_; lean_object* v_arg_5886_; lean_object* v___x_5887_; -v_fn_5885_ = lean_ctor_get(v_e_5849_, 0); -v_arg_5886_ = lean_ctor_get(v_e_5849_, 1); -lean_inc_ref(v_fn_5885_); -v___x_5887_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_fn_5885_, v_a_5850_, v_a_5851_, v_a_5852_, v_a_5853_, v_a_5854_, v_a_5855_, v_a_5856_); -if (lean_obj_tag(v___x_5887_) == 0) +lean_object* v_fn_5673_; lean_object* v_arg_5674_; lean_object* v___x_5675_; +v_fn_5673_ = lean_ctor_get(v_e_5637_, 0); +v_arg_5674_ = lean_ctor_get(v_e_5637_, 1); +lean_inc_ref(v_fn_5673_); +v___x_5675_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_fn_5673_, v_a_5638_, v_a_5639_, v_a_5640_, v_a_5641_, v_a_5642_, v_a_5643_, v_a_5644_); +if (lean_obj_tag(v___x_5675_) == 0) { -lean_object* v___x_5888_; -lean_dec_ref(v___x_5887_); -lean_inc_ref(v_arg_5886_); -v___x_5888_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_arg_5886_, v_a_5850_, v_a_5851_, v_a_5852_, v_a_5853_, v_a_5854_, v_a_5855_, v_a_5856_); -v___y_5865_ = v___x_5888_; -goto v___jp_5864_; +lean_object* v___x_5676_; +lean_dec_ref(v___x_5675_); +lean_inc_ref(v_arg_5674_); +v___x_5676_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_arg_5674_, v_a_5638_, v_a_5639_, v_a_5640_, v_a_5641_, v_a_5642_, v_a_5643_, v_a_5644_); +v___y_5653_ = v___x_5676_; +goto v___jp_5652_; } else { -v___y_5865_ = v___x_5887_; -goto v___jp_5864_; +v___y_5653_ = v___x_5675_; +goto v___jp_5652_; } } case 10: { -lean_object* v_expr_5889_; lean_object* v___x_5890_; -v_expr_5889_ = lean_ctor_get(v_e_5849_, 1); -lean_inc_ref(v_expr_5889_); -v___x_5890_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_expr_5889_, v_a_5850_, v_a_5851_, v_a_5852_, v_a_5853_, v_a_5854_, v_a_5855_, v_a_5856_); -v___y_5865_ = v___x_5890_; -goto v___jp_5864_; +lean_object* v_expr_5677_; lean_object* v___x_5678_; +v_expr_5677_ = lean_ctor_get(v_e_5637_, 1); +lean_inc_ref(v_expr_5677_); +v___x_5678_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_expr_5677_, v_a_5638_, v_a_5639_, v_a_5640_, v_a_5641_, v_a_5642_, v_a_5643_, v_a_5644_); +v___y_5653_ = v___x_5678_; +goto v___jp_5652_; } case 11: { -lean_object* v_struct_5891_; lean_object* v___x_5892_; -v_struct_5891_ = lean_ctor_get(v_e_5849_, 2); -lean_inc_ref(v_struct_5891_); -v___x_5892_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_struct_5891_, v_a_5850_, v_a_5851_, v_a_5852_, v_a_5853_, v_a_5854_, v_a_5855_, v_a_5856_); -v___y_5865_ = v___x_5892_; -goto v___jp_5864_; +lean_object* v_struct_5679_; lean_object* v___x_5680_; +v_struct_5679_ = lean_ctor_get(v_e_5637_, 2); +lean_inc_ref(v_struct_5679_); +v___x_5680_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_struct_5679_, v_a_5638_, v_a_5639_, v_a_5640_, v_a_5641_, v_a_5642_, v_a_5643_, v_a_5644_); +v___y_5653_ = v___x_5680_; +goto v___jp_5652_; } case 1: { -lean_object* v_fvarId_5893_; lean_object* v___x_5894_; -v_fvarId_5893_ = lean_ctor_get(v_e_5849_, 0); -lean_inc(v_fvarId_5893_); -v___x_5894_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_5893_, v_a_5853_, v_a_5855_, v_a_5856_); -if (lean_obj_tag(v___x_5894_) == 0) +lean_object* v_fvarId_5681_; lean_object* v___x_5682_; +v_fvarId_5681_ = lean_ctor_get(v_e_5637_, 0); +lean_inc(v_fvarId_5681_); +v___x_5682_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_5681_, v_a_5641_, v_a_5643_, v_a_5644_); +if (lean_obj_tag(v___x_5682_) == 0) { -lean_object* v_a_5895_; uint8_t v___y_5897_; uint8_t v___x_5904_; uint8_t v___x_5905_; -v_a_5895_ = lean_ctor_get(v___x_5894_, 0); -lean_inc(v_a_5895_); -lean_dec_ref(v___x_5894_); -v___x_5904_ = 0; -v___x_5905_ = l_Lean_LocalDecl_isLet(v_a_5895_, v___x_5904_); -if (v___x_5905_ == 0) +lean_object* v_a_5683_; uint8_t v___y_5685_; uint8_t v___x_5692_; uint8_t v___x_5693_; +v_a_5683_ = lean_ctor_get(v___x_5682_, 0); +lean_inc(v_a_5683_); +lean_dec_ref(v___x_5682_); +v___x_5692_ = 0; +v___x_5693_ = l_Lean_LocalDecl_isLet(v_a_5683_, v___x_5692_); +if (v___x_5693_ == 0) { -v___y_5897_ = v___x_5905_; -goto v___jp_5896_; +v___y_5685_ = v___x_5693_; +goto v___jp_5684_; } else { -lean_object* v___x_5906_; uint8_t v___x_5907_; -v___x_5906_ = l_Lean_LocalDecl_index(v_a_5895_); -v___x_5907_ = lean_nat_dec_lt(v_a_5851_, v___x_5906_); -lean_dec(v___x_5906_); -v___y_5897_ = v___x_5907_; -goto v___jp_5896_; +lean_object* v___x_5694_; uint8_t v___x_5695_; +v___x_5694_ = l_Lean_LocalDecl_index(v_a_5683_); +v___x_5695_ = lean_nat_dec_lt(v_a_5639_, v___x_5694_); +lean_dec(v___x_5694_); +v___y_5685_ = v___x_5695_; +goto v___jp_5684_; } -v___jp_5896_: +v___jp_5684_: { -if (v___y_5897_ == 0) +if (v___y_5685_ == 0) { -lean_object* v___x_5898_; -lean_dec(v_a_5895_); -v___x_5898_ = lean_box(0); -v_a_5859_ = v___x_5898_; -goto v___jp_5858_; +lean_object* v___x_5686_; +lean_dec(v_a_5683_); +v___x_5686_ = lean_box(0); +v_a_5647_ = v___x_5686_; +goto v___jp_5646_; } else { -lean_object* v___x_5899_; lean_object* v___x_5900_; lean_object* v___x_5901_; lean_object* v___x_5902_; lean_object* v___x_5903_; -v___x_5899_ = lean_st_ref_take(v_a_5852_); -v___x_5900_ = l_Lean_LocalDecl_fvarId(v_a_5895_); -lean_dec(v_a_5895_); -v___x_5901_ = lean_box(0); -v___x_5902_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2___redArg(v___x_5899_, v___x_5900_, v___x_5901_); -v___x_5903_ = lean_st_ref_set(v_a_5852_, v___x_5902_); -v_a_5859_ = v___x_5901_; -goto v___jp_5858_; +lean_object* v___x_5687_; lean_object* v___x_5688_; lean_object* v___x_5689_; lean_object* v___x_5690_; lean_object* v___x_5691_; +v___x_5687_ = lean_st_ref_take(v_a_5640_); +v___x_5688_ = l_Lean_LocalDecl_fvarId(v_a_5683_); +lean_dec(v_a_5683_); +v___x_5689_ = lean_box(0); +v___x_5690_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2___redArg(v___x_5687_, v___x_5688_, v___x_5689_); +v___x_5691_ = lean_st_ref_set(v_a_5640_, v___x_5690_); +v_a_5647_ = v___x_5689_; +goto v___jp_5646_; } } } else { -lean_object* v_a_5908_; lean_object* v___x_5910_; uint8_t v_isShared_5911_; uint8_t v_isSharedCheck_5915_; -lean_dec_ref(v_e_5849_); -v_a_5908_ = lean_ctor_get(v___x_5894_, 0); -v_isSharedCheck_5915_ = !lean_is_exclusive(v___x_5894_); -if (v_isSharedCheck_5915_ == 0) +lean_object* v_a_5696_; lean_object* v___x_5698_; uint8_t v_isShared_5699_; uint8_t v_isSharedCheck_5703_; +lean_dec_ref(v_e_5637_); +v_a_5696_ = lean_ctor_get(v___x_5682_, 0); +v_isSharedCheck_5703_ = !lean_is_exclusive(v___x_5682_); +if (v_isSharedCheck_5703_ == 0) { -v___x_5910_ = v___x_5894_; -v_isShared_5911_ = v_isSharedCheck_5915_; -goto v_resetjp_5909_; +v___x_5698_ = v___x_5682_; +v_isShared_5699_ = v_isSharedCheck_5703_; +goto v_resetjp_5697_; } else { -lean_inc(v_a_5908_); -lean_dec(v___x_5894_); -v___x_5910_ = lean_box(0); -v_isShared_5911_ = v_isSharedCheck_5915_; -goto v_resetjp_5909_; +lean_inc(v_a_5696_); +lean_dec(v___x_5682_); +v___x_5698_ = lean_box(0); +v_isShared_5699_ = v_isSharedCheck_5703_; +goto v_resetjp_5697_; } -v_resetjp_5909_: +v_resetjp_5697_: { -lean_object* v___x_5913_; -if (v_isShared_5911_ == 0) +lean_object* v___x_5701_; +if (v_isShared_5699_ == 0) { -v___x_5913_ = v___x_5910_; -goto v_reusejp_5912_; +v___x_5701_ = v___x_5698_; +goto v_reusejp_5700_; } else { -lean_object* v_reuseFailAlloc_5914_; -v_reuseFailAlloc_5914_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5914_, 0, v_a_5908_); -v___x_5913_ = v_reuseFailAlloc_5914_; -goto v_reusejp_5912_; +lean_object* v_reuseFailAlloc_5702_; +v_reuseFailAlloc_5702_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5702_, 0, v_a_5696_); +v___x_5701_ = v_reuseFailAlloc_5702_; +goto v_reusejp_5700_; } -v_reusejp_5912_: +v_reusejp_5700_: { -return v___x_5913_; +return v___x_5701_; } } } } default: { -lean_object* v___x_5916_; -v___x_5916_ = lean_box(0); -v_a_5859_ = v___x_5916_; -goto v___jp_5858_; +lean_object* v___x_5704_; +v___x_5704_ = lean_box(0); +v_a_5647_ = v___x_5704_; +goto v___jp_5646_; } } } else { -lean_object* v_val_5917_; lean_object* v___x_5919_; uint8_t v_isShared_5920_; uint8_t v_isSharedCheck_5924_; -lean_dec_ref(v_e_5849_); -v_val_5917_ = lean_ctor_get(v___x_5868_, 0); -v_isSharedCheck_5924_ = !lean_is_exclusive(v___x_5868_); -if (v_isSharedCheck_5924_ == 0) +lean_object* v_val_5705_; lean_object* v___x_5707_; uint8_t v_isShared_5708_; uint8_t v_isSharedCheck_5712_; +lean_dec_ref(v_e_5637_); +v_val_5705_ = lean_ctor_get(v___x_5656_, 0); +v_isSharedCheck_5712_ = !lean_is_exclusive(v___x_5656_); +if (v_isSharedCheck_5712_ == 0) { -v___x_5919_ = v___x_5868_; -v_isShared_5920_ = v_isSharedCheck_5924_; -goto v_resetjp_5918_; +v___x_5707_ = v___x_5656_; +v_isShared_5708_ = v_isSharedCheck_5712_; +goto v_resetjp_5706_; } else { -lean_inc(v_val_5917_); -lean_dec(v___x_5868_); -v___x_5919_ = lean_box(0); -v_isShared_5920_ = v_isSharedCheck_5924_; -goto v_resetjp_5918_; +lean_inc(v_val_5705_); +lean_dec(v___x_5656_); +v___x_5707_ = lean_box(0); +v_isShared_5708_ = v_isSharedCheck_5712_; +goto v_resetjp_5706_; } -v_resetjp_5918_: +v_resetjp_5706_: { -lean_object* v___x_5922_; -if (v_isShared_5920_ == 0) +lean_object* v___x_5710_; +if (v_isShared_5708_ == 0) { -lean_ctor_set_tag(v___x_5919_, 0); -v___x_5922_ = v___x_5919_; -goto v_reusejp_5921_; +lean_ctor_set_tag(v___x_5707_, 0); +v___x_5710_ = v___x_5707_; +goto v_reusejp_5709_; } else { -lean_object* v_reuseFailAlloc_5923_; -v_reuseFailAlloc_5923_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5923_, 0, v_val_5917_); -v___x_5922_ = v_reuseFailAlloc_5923_; -goto v_reusejp_5921_; +lean_object* v_reuseFailAlloc_5711_; +v_reuseFailAlloc_5711_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5711_, 0, v_val_5705_); +v___x_5710_ = v_reuseFailAlloc_5711_; +goto v_reusejp_5709_; } -v_reusejp_5921_: +v_reusejp_5709_: { -return v___x_5922_; +return v___x_5710_; } } } -v___jp_5858_: +v___jp_5646_: { -lean_object* v___x_5860_; lean_object* v___x_5861_; lean_object* v___x_5862_; lean_object* v___x_5863_; -v___x_5860_ = lean_st_ref_take(v_a_5850_); -v___x_5861_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0___redArg(v___x_5860_, v_e_5849_, v_a_5859_); -v___x_5862_ = lean_st_ref_set(v_a_5850_, v___x_5861_); -v___x_5863_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5863_, 0, v_a_5859_); -return v___x_5863_; +lean_object* v___x_5648_; lean_object* v___x_5649_; lean_object* v___x_5650_; lean_object* v___x_5651_; +v___x_5648_ = lean_st_ref_take(v_a_5638_); +v___x_5649_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0___redArg(v___x_5648_, v_e_5637_, v_a_5647_); +v___x_5650_ = lean_st_ref_set(v_a_5638_, v___x_5649_); +v___x_5651_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5651_, 0, v_a_5647_); +return v___x_5651_; } -v___jp_5864_: +v___jp_5652_: { -if (lean_obj_tag(v___y_5865_) == 0) +if (lean_obj_tag(v___y_5653_) == 0) { -lean_object* v_a_5866_; -v_a_5866_ = lean_ctor_get(v___y_5865_, 0); -lean_inc(v_a_5866_); -lean_dec_ref(v___y_5865_); -v_a_5859_ = v_a_5866_; -goto v___jp_5858_; +lean_object* v_a_5654_; +v_a_5654_ = lean_ctor_get(v___y_5653_, 0); +lean_inc(v_a_5654_); +lean_dec_ref(v___y_5653_); +v_a_5647_ = v_a_5654_; +goto v___jp_5646_; } else { -lean_dec_ref(v_e_5849_); -return v___y_5865_; +lean_dec_ref(v_e_5637_); +return v___y_5653_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___lam__0(lean_object* v_binderName_5925_, lean_object* v_d_5926_, lean_object* v_b_5927_, uint8_t v_binderInfo_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_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___lam__0(lean_object* v_binderName_5713_, lean_object* v_d_5714_, lean_object* v_b_5715_, uint8_t v_binderInfo_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_){ _start: { -lean_object* v___x_5937_; -v___x_5937_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_d_5926_, v___y_5929_, v___y_5930_, v___y_5931_, v___y_5932_, v___y_5933_, v___y_5934_, v___y_5935_); -if (lean_obj_tag(v___x_5937_) == 0) +lean_object* v___x_5725_; +v___x_5725_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_d_5714_, v___y_5717_, v___y_5718_, v___y_5719_, v___y_5720_, v___y_5721_, v___y_5722_, v___y_5723_); +if (lean_obj_tag(v___x_5725_) == 0) { -lean_object* v___x_5938_; -lean_dec_ref(v___x_5937_); -v___x_5938_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_b_5927_, v___y_5929_, v___y_5930_, v___y_5931_, v___y_5932_, v___y_5933_, v___y_5934_, v___y_5935_); -return v___x_5938_; +lean_object* v___x_5726_; +lean_dec_ref(v___x_5725_); +v___x_5726_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_b_5715_, v___y_5717_, v___y_5718_, v___y_5719_, v___y_5720_, v___y_5721_, v___y_5722_, v___y_5723_); +return v___x_5726_; } else { -lean_dec_ref(v_b_5927_); -return v___x_5937_; +lean_dec_ref(v_b_5715_); +return v___x_5725_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___lam__0___boxed(lean_object* v_binderName_5939_, lean_object* v_d_5940_, lean_object* v_b_5941_, lean_object* v_binderInfo_5942_, lean_object* v___y_5943_, lean_object* v___y_5944_, 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_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___lam__0___boxed(lean_object* v_binderName_5727_, lean_object* v_d_5728_, lean_object* v_b_5729_, lean_object* v_binderInfo_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_){ _start: { -uint8_t v_binderInfo_7619__boxed_5951_; lean_object* v_res_5952_; -v_binderInfo_7619__boxed_5951_ = lean_unbox(v_binderInfo_5942_); -v_res_5952_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___lam__0(v_binderName_5939_, v_d_5940_, v_b_5941_, v_binderInfo_7619__boxed_5951_, v___y_5943_, v___y_5944_, v___y_5945_, v___y_5946_, v___y_5947_, v___y_5948_, v___y_5949_); -lean_dec(v___y_5949_); -lean_dec_ref(v___y_5948_); -lean_dec(v___y_5947_); -lean_dec_ref(v___y_5946_); -lean_dec(v___y_5945_); -lean_dec(v___y_5944_); -lean_dec(v___y_5943_); -lean_dec(v_binderName_5939_); -return v_res_5952_; +uint8_t v_binderInfo_7619__boxed_5739_; lean_object* v_res_5740_; +v_binderInfo_7619__boxed_5739_ = lean_unbox(v_binderInfo_5730_); +v_res_5740_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___lam__0(v_binderName_5727_, v_d_5728_, v_b_5729_, v_binderInfo_7619__boxed_5739_, v___y_5731_, v___y_5732_, v___y_5733_, v___y_5734_, v___y_5735_, v___y_5736_, v___y_5737_); +lean_dec(v___y_5737_); +lean_dec_ref(v___y_5736_); +lean_dec(v___y_5735_); +lean_dec_ref(v___y_5734_); +lean_dec(v___y_5733_); +lean_dec(v___y_5732_); +lean_dec(v___y_5731_); +lean_dec(v_binderName_5727_); +return v_res_5740_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___boxed(lean_object* v_e_5953_, lean_object* v_a_5954_, 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_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit___boxed(lean_object* v_e_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_){ _start: { -lean_object* v_res_5962_; -v_res_5962_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_e_5953_, v_a_5954_, v_a_5955_, v_a_5956_, v_a_5957_, v_a_5958_, v_a_5959_, v_a_5960_); -lean_dec(v_a_5960_); -lean_dec_ref(v_a_5959_); -lean_dec(v_a_5958_); -lean_dec_ref(v_a_5957_); -lean_dec(v_a_5956_); -lean_dec(v_a_5955_); -lean_dec(v_a_5954_); -return v_res_5962_; +lean_object* v_res_5750_; +v_res_5750_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_e_5741_, v_a_5742_, v_a_5743_, v_a_5744_, v_a_5745_, v_a_5746_, v_a_5747_, v_a_5748_); +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_5750_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0(lean_object* v_00_u03b2_5963_, lean_object* v_m_5964_, lean_object* v_a_5965_, lean_object* v_b_5966_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0(lean_object* v_00_u03b2_5751_, lean_object* v_m_5752_, lean_object* v_a_5753_, lean_object* v_b_5754_){ _start: { -lean_object* v___x_5967_; -v___x_5967_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0___redArg(v_m_5964_, v_a_5965_, v_b_5966_); -return v___x_5967_; +lean_object* v___x_5755_; +v___x_5755_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0___redArg(v_m_5752_, v_a_5753_, v_b_5754_); +return v___x_5755_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1(lean_object* v_00_u03b2_5968_, lean_object* v_m_5969_, lean_object* v_a_5970_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1(lean_object* v_00_u03b2_5756_, lean_object* v_m_5757_, lean_object* v_a_5758_){ _start: { -lean_object* v___x_5971_; -v___x_5971_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___redArg(v_m_5969_, v_a_5970_); -return v___x_5971_; +lean_object* v___x_5759_; +v___x_5759_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___redArg(v_m_5757_, v_a_5758_); +return v___x_5759_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___boxed(lean_object* v_00_u03b2_5972_, lean_object* v_m_5973_, lean_object* v_a_5974_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1___boxed(lean_object* v_00_u03b2_5760_, lean_object* v_m_5761_, lean_object* v_a_5762_){ _start: { -lean_object* v_res_5975_; -v_res_5975_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1(v_00_u03b2_5972_, v_m_5973_, v_a_5974_); -lean_dec_ref(v_a_5974_); -lean_dec_ref(v_m_5973_); -return v_res_5975_; +lean_object* v_res_5763_; +v_res_5763_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1(v_00_u03b2_5760_, v_m_5761_, v_a_5762_); +lean_dec_ref(v_a_5762_); +lean_dec_ref(v_m_5761_); +return v_res_5763_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2(lean_object* v_00_u03b2_5976_, lean_object* v_m_5977_, lean_object* v_a_5978_, lean_object* v_b_5979_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2(lean_object* v_00_u03b2_5764_, lean_object* v_m_5765_, lean_object* v_a_5766_, lean_object* v_b_5767_){ _start: { -lean_object* v___x_5980_; -v___x_5980_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2___redArg(v_m_5977_, v_a_5978_, v_b_5979_); -return v___x_5980_; +lean_object* v___x_5768_; +v___x_5768_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2___redArg(v_m_5765_, v_a_5766_, v_b_5767_); +return v___x_5768_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0(lean_object* v_00_u03b2_5981_, lean_object* v_a_5982_, lean_object* v_x_5983_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0(lean_object* v_00_u03b2_5769_, lean_object* v_a_5770_, lean_object* v_x_5771_){ _start: { -uint8_t v___x_5984_; -v___x_5984_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(v_a_5982_, v_x_5983_); -return v___x_5984_; +uint8_t v___x_5772_; +v___x_5772_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(v_a_5770_, v_x_5771_); +return v___x_5772_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___boxed(lean_object* v_00_u03b2_5985_, lean_object* v_a_5986_, lean_object* v_x_5987_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___boxed(lean_object* v_00_u03b2_5773_, lean_object* v_a_5774_, lean_object* v_x_5775_){ _start: { -uint8_t v_res_5988_; lean_object* v_r_5989_; -v_res_5988_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0(v_00_u03b2_5985_, v_a_5986_, v_x_5987_); -lean_dec(v_x_5987_); -lean_dec_ref(v_a_5986_); -v_r_5989_ = lean_box(v_res_5988_); -return v_r_5989_; +uint8_t v_res_5776_; lean_object* v_r_5777_; +v_res_5776_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0(v_00_u03b2_5773_, v_a_5774_, v_x_5775_); +lean_dec(v_x_5775_); +lean_dec_ref(v_a_5774_); +v_r_5777_ = lean_box(v_res_5776_); +return v_r_5777_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1(lean_object* v_00_u03b2_5990_, lean_object* v_data_5991_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1(lean_object* v_00_u03b2_5778_, lean_object* v_data_5779_){ _start: { -lean_object* v___x_5992_; -v___x_5992_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1___redArg(v_data_5991_); -return v___x_5992_; +lean_object* v___x_5780_; +v___x_5780_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1___redArg(v_data_5779_); +return v___x_5780_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__2(lean_object* v_00_u03b2_5993_, lean_object* v_a_5994_, lean_object* v_b_5995_, lean_object* v_x_5996_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__2(lean_object* v_00_u03b2_5781_, lean_object* v_a_5782_, lean_object* v_b_5783_, lean_object* v_x_5784_){ _start: { -lean_object* v___x_5997_; -v___x_5997_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__2___redArg(v_a_5994_, v_b_5995_, v_x_5996_); -return v___x_5997_; +lean_object* v___x_5785_; +v___x_5785_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__2___redArg(v_a_5782_, v_b_5783_, v_x_5784_); +return v___x_5785_; } } -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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4(lean_object* v_00_u03b2_5998_, lean_object* v_a_5999_, lean_object* v_x_6000_){ +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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4(lean_object* v_00_u03b2_5786_, lean_object* v_a_5787_, lean_object* v_x_5788_){ _start: { -lean_object* v___x_6001_; -v___x_6001_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___redArg(v_a_5999_, v_x_6000_); -return v___x_6001_; +lean_object* v___x_5789_; +v___x_5789_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___redArg(v_a_5787_, v_x_5788_); +return v___x_5789_; } } -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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___boxed(lean_object* v_00_u03b2_6002_, lean_object* v_a_6003_, lean_object* v_x_6004_){ +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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4___boxed(lean_object* v_00_u03b2_5790_, lean_object* v_a_5791_, lean_object* v_x_5792_){ _start: { -lean_object* v_res_6005_; -v_res_6005_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4(v_00_u03b2_6002_, v_a_6003_, v_x_6004_); -lean_dec(v_x_6004_); -lean_dec_ref(v_a_6003_); -return v_res_6005_; +lean_object* v_res_5793_; +v_res_5793_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__1_spec__4(v_00_u03b2_5790_, v_a_5791_, v_x_5792_); +lean_dec(v_x_5792_); +lean_dec_ref(v_a_5791_); +return v_res_5793_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6(lean_object* v_00_u03b2_6006_, lean_object* v_a_6007_, lean_object* v_x_6008_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6(lean_object* v_00_u03b2_5794_, lean_object* v_a_5795_, lean_object* v_x_5796_){ _start: { -uint8_t v___x_6009_; -v___x_6009_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg(v_a_6007_, v_x_6008_); -return v___x_6009_; +uint8_t v___x_5797_; +v___x_5797_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg(v_a_5795_, v_x_5796_); +return v___x_5797_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___boxed(lean_object* v_00_u03b2_6010_, lean_object* v_a_6011_, lean_object* v_x_6012_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___boxed(lean_object* v_00_u03b2_5798_, lean_object* v_a_5799_, lean_object* v_x_5800_){ _start: { -uint8_t v_res_6013_; lean_object* v_r_6014_; -v_res_6013_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6(v_00_u03b2_6010_, v_a_6011_, v_x_6012_); -lean_dec(v_x_6012_); -lean_dec(v_a_6011_); -v_r_6014_ = lean_box(v_res_6013_); -return v_r_6014_; +uint8_t v_res_5801_; lean_object* v_r_5802_; +v_res_5801_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6(v_00_u03b2_5798_, v_a_5799_, v_x_5800_); +lean_dec(v_x_5800_); +lean_dec(v_a_5799_); +v_r_5802_ = lean_box(v_res_5801_); +return v_r_5802_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7(lean_object* v_00_u03b2_6015_, lean_object* v_data_6016_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7(lean_object* v_00_u03b2_5803_, lean_object* v_data_5804_){ _start: { -lean_object* v___x_6017_; -v___x_6017_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7___redArg(v_data_6016_); -return v___x_6017_; +lean_object* v___x_5805_; +v___x_5805_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7___redArg(v_data_5804_); +return v___x_5805_; } } -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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_6018_, lean_object* v_i_6019_, lean_object* v_source_6020_, lean_object* v_target_6021_){ +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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_5806_, lean_object* v_i_5807_, lean_object* v_source_5808_, lean_object* v_target_5809_){ _start: { -lean_object* v___x_6022_; -v___x_6022_ = 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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2___redArg(v_i_6019_, v_source_6020_, v_target_6021_); -return v___x_6022_; +lean_object* v___x_5810_; +v___x_5810_ = 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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2___redArg(v_i_5807_, v_source_5808_, v_target_5809_); +return v___x_5810_; } } -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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9(lean_object* v_00_u03b2_6023_, lean_object* v_i_6024_, lean_object* v_source_6025_, lean_object* v_target_6026_){ +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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9(lean_object* v_00_u03b2_5811_, lean_object* v_i_5812_, lean_object* v_source_5813_, lean_object* v_target_5814_){ _start: { -lean_object* v___x_6027_; -v___x_6027_ = 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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9___redArg(v_i_6024_, v_source_6025_, v_target_6026_); -return v___x_6027_; +lean_object* v___x_5815_; +v___x_5815_ = 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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9___redArg(v_i_5812_, v_source_5813_, v_target_5814_); +return v___x_5815_; } } -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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_6028_, lean_object* v_x_6029_, lean_object* v_x_6030_){ +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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_5816_, lean_object* v_x_5817_, lean_object* v_x_5818_){ _start: { -lean_object* v___x_6031_; -v___x_6031_ = 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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2_spec__5___redArg(v_x_6029_, v_x_6030_); -return v___x_6031_; +lean_object* v___x_5819_; +v___x_5819_ = 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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1_spec__2_spec__5___redArg(v_x_5817_, v_x_5818_); +return v___x_5819_; } } -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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9_spec__11(lean_object* v_00_u03b2_6032_, lean_object* v_x_6033_, lean_object* v_x_6034_){ +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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9_spec__11(lean_object* v_00_u03b2_5820_, lean_object* v_x_5821_, lean_object* v_x_5822_){ _start: { -lean_object* v___x_6035_; -v___x_6035_ = 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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9_spec__11___redArg(v_x_6033_, v_x_6034_); -return v___x_6035_; +lean_object* v___x_5823_; +v___x_5823_ = 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_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__7_spec__9_spec__11___redArg(v_x_5821_, v_x_5822_); +return v___x_5823_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___redArg(lean_object* v_e_6036_, lean_object* v___y_6037_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___redArg(lean_object* v_e_5824_, lean_object* v___y_5825_){ _start: { -uint8_t v___x_6039_; -v___x_6039_ = l_Lean_Expr_hasMVar(v_e_6036_); -if (v___x_6039_ == 0) +uint8_t v___x_5827_; +v___x_5827_ = l_Lean_Expr_hasMVar(v_e_5824_); +if (v___x_5827_ == 0) { -lean_object* v___x_6040_; -v___x_6040_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6040_, 0, v_e_6036_); -return v___x_6040_; +lean_object* v___x_5828_; +v___x_5828_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5828_, 0, v_e_5824_); +return v___x_5828_; } else { -lean_object* v___x_6041_; lean_object* v_mctx_6042_; lean_object* v___x_6043_; lean_object* v_fst_6044_; lean_object* v_snd_6045_; lean_object* v___x_6046_; lean_object* v_cache_6047_; lean_object* v_zetaDeltaFVarIds_6048_; lean_object* v_postponed_6049_; lean_object* v_diag_6050_; lean_object* v___x_6052_; uint8_t v_isShared_6053_; uint8_t v_isSharedCheck_6059_; -v___x_6041_ = lean_st_ref_get(v___y_6037_); -v_mctx_6042_ = lean_ctor_get(v___x_6041_, 0); -lean_inc_ref(v_mctx_6042_); -lean_dec(v___x_6041_); -v___x_6043_ = l_Lean_instantiateMVarsCore(v_mctx_6042_, v_e_6036_); -v_fst_6044_ = lean_ctor_get(v___x_6043_, 0); -lean_inc(v_fst_6044_); -v_snd_6045_ = lean_ctor_get(v___x_6043_, 1); -lean_inc(v_snd_6045_); -lean_dec_ref(v___x_6043_); -v___x_6046_ = lean_st_ref_take(v___y_6037_); -v_cache_6047_ = lean_ctor_get(v___x_6046_, 1); -v_zetaDeltaFVarIds_6048_ = lean_ctor_get(v___x_6046_, 2); -v_postponed_6049_ = lean_ctor_get(v___x_6046_, 3); -v_diag_6050_ = lean_ctor_get(v___x_6046_, 4); -v_isSharedCheck_6059_ = !lean_is_exclusive(v___x_6046_); -if (v_isSharedCheck_6059_ == 0) +lean_object* v___x_5829_; lean_object* v_mctx_5830_; lean_object* v___x_5831_; lean_object* v_fst_5832_; lean_object* v_snd_5833_; lean_object* v___x_5834_; lean_object* v_cache_5835_; lean_object* v_zetaDeltaFVarIds_5836_; lean_object* v_postponed_5837_; lean_object* v_diag_5838_; lean_object* v___x_5840_; uint8_t v_isShared_5841_; uint8_t v_isSharedCheck_5847_; +v___x_5829_ = lean_st_ref_get(v___y_5825_); +v_mctx_5830_ = lean_ctor_get(v___x_5829_, 0); +lean_inc_ref(v_mctx_5830_); +lean_dec(v___x_5829_); +v___x_5831_ = l_Lean_instantiateMVarsCore(v_mctx_5830_, v_e_5824_); +v_fst_5832_ = lean_ctor_get(v___x_5831_, 0); +lean_inc(v_fst_5832_); +v_snd_5833_ = lean_ctor_get(v___x_5831_, 1); +lean_inc(v_snd_5833_); +lean_dec_ref(v___x_5831_); +v___x_5834_ = lean_st_ref_take(v___y_5825_); +v_cache_5835_ = lean_ctor_get(v___x_5834_, 1); +v_zetaDeltaFVarIds_5836_ = lean_ctor_get(v___x_5834_, 2); +v_postponed_5837_ = lean_ctor_get(v___x_5834_, 3); +v_diag_5838_ = lean_ctor_get(v___x_5834_, 4); +v_isSharedCheck_5847_ = !lean_is_exclusive(v___x_5834_); +if (v_isSharedCheck_5847_ == 0) { -lean_object* v_unused_6060_; -v_unused_6060_ = lean_ctor_get(v___x_6046_, 0); -lean_dec(v_unused_6060_); -v___x_6052_ = v___x_6046_; -v_isShared_6053_ = v_isSharedCheck_6059_; -goto v_resetjp_6051_; +lean_object* v_unused_5848_; +v_unused_5848_ = lean_ctor_get(v___x_5834_, 0); +lean_dec(v_unused_5848_); +v___x_5840_ = v___x_5834_; +v_isShared_5841_ = v_isSharedCheck_5847_; +goto v_resetjp_5839_; } else { -lean_inc(v_diag_6050_); -lean_inc(v_postponed_6049_); -lean_inc(v_zetaDeltaFVarIds_6048_); -lean_inc(v_cache_6047_); -lean_dec(v___x_6046_); -v___x_6052_ = lean_box(0); -v_isShared_6053_ = v_isSharedCheck_6059_; -goto v_resetjp_6051_; +lean_inc(v_diag_5838_); +lean_inc(v_postponed_5837_); +lean_inc(v_zetaDeltaFVarIds_5836_); +lean_inc(v_cache_5835_); +lean_dec(v___x_5834_); +v___x_5840_ = lean_box(0); +v_isShared_5841_ = v_isSharedCheck_5847_; +goto v_resetjp_5839_; } -v_resetjp_6051_: +v_resetjp_5839_: { -lean_object* v___x_6055_; -if (v_isShared_6053_ == 0) +lean_object* v___x_5843_; +if (v_isShared_5841_ == 0) { -lean_ctor_set(v___x_6052_, 0, v_snd_6045_); -v___x_6055_ = v___x_6052_; -goto v_reusejp_6054_; +lean_ctor_set(v___x_5840_, 0, v_snd_5833_); +v___x_5843_ = v___x_5840_; +goto v_reusejp_5842_; } else { -lean_object* v_reuseFailAlloc_6058_; -v_reuseFailAlloc_6058_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6058_, 0, v_snd_6045_); -lean_ctor_set(v_reuseFailAlloc_6058_, 1, v_cache_6047_); -lean_ctor_set(v_reuseFailAlloc_6058_, 2, v_zetaDeltaFVarIds_6048_); -lean_ctor_set(v_reuseFailAlloc_6058_, 3, v_postponed_6049_); -lean_ctor_set(v_reuseFailAlloc_6058_, 4, v_diag_6050_); -v___x_6055_ = v_reuseFailAlloc_6058_; -goto v_reusejp_6054_; +lean_object* v_reuseFailAlloc_5846_; +v_reuseFailAlloc_5846_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5846_, 0, v_snd_5833_); +lean_ctor_set(v_reuseFailAlloc_5846_, 1, v_cache_5835_); +lean_ctor_set(v_reuseFailAlloc_5846_, 2, v_zetaDeltaFVarIds_5836_); +lean_ctor_set(v_reuseFailAlloc_5846_, 3, v_postponed_5837_); +lean_ctor_set(v_reuseFailAlloc_5846_, 4, v_diag_5838_); +v___x_5843_ = v_reuseFailAlloc_5846_; +goto v_reusejp_5842_; } -v_reusejp_6054_: +v_reusejp_5842_: { -lean_object* v___x_6056_; lean_object* v___x_6057_; -v___x_6056_ = lean_st_ref_set(v___y_6037_, v___x_6055_); -v___x_6057_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6057_, 0, v_fst_6044_); -return v___x_6057_; +lean_object* v___x_5844_; lean_object* v___x_5845_; +v___x_5844_ = lean_st_ref_set(v___y_5825_, v___x_5843_); +v___x_5845_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5845_, 0, v_fst_5832_); +return v___x_5845_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___redArg___boxed(lean_object* v_e_6061_, lean_object* v___y_6062_, lean_object* v___y_6063_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___redArg___boxed(lean_object* v_e_5849_, lean_object* v___y_5850_, lean_object* v___y_5851_){ _start: { -lean_object* v_res_6064_; -v_res_6064_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___redArg(v_e_6061_, v___y_6062_); -lean_dec(v___y_6062_); -return v_res_6064_; +lean_object* v_res_5852_; +v_res_5852_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___redArg(v_e_5849_, v___y_5850_); +lean_dec(v___y_5850_); +return v_res_5852_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0(lean_object* v_e_6065_, lean_object* v___y_6066_, lean_object* v___y_6067_, lean_object* v___y_6068_, lean_object* v___y_6069_, lean_object* v___y_6070_, lean_object* v___y_6071_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0(lean_object* v_e_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_){ _start: { -lean_object* v___x_6073_; -v___x_6073_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___redArg(v_e_6065_, v___y_6069_); -return v___x_6073_; +lean_object* v___x_5861_; +v___x_5861_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___redArg(v_e_5853_, v___y_5857_); +return v___x_5861_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___boxed(lean_object* v_e_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_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___boxed(lean_object* v_e_5862_, lean_object* v___y_5863_, lean_object* v___y_5864_, lean_object* v___y_5865_, lean_object* v___y_5866_, lean_object* v___y_5867_, lean_object* v___y_5868_, lean_object* v___y_5869_){ _start: { -lean_object* v_res_6082_; -v_res_6082_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0(v_e_6074_, v___y_6075_, v___y_6076_, v___y_6077_, v___y_6078_, v___y_6079_, v___y_6080_); -lean_dec(v___y_6080_); -lean_dec_ref(v___y_6079_); -lean_dec(v___y_6078_); -lean_dec_ref(v___y_6077_); -lean_dec(v___y_6076_); -lean_dec(v___y_6075_); -return v_res_6082_; +lean_object* v_res_5870_; +v_res_5870_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0(v_e_5862_, v___y_5863_, v___y_5864_, v___y_5865_, v___y_5866_, v___y_5867_, v___y_5868_); +lean_dec(v___y_5868_); +lean_dec_ref(v___y_5867_); +lean_dec(v___y_5866_); +lean_dec_ref(v___y_5865_); +lean_dec(v___y_5864_); +lean_dec(v___y_5863_); +return v_res_5870_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__0(void){ _start: { -lean_object* v___x_6083_; lean_object* v___x_6084_; lean_object* v___x_6085_; -v___x_6083_ = lean_box(0); -v___x_6084_ = lean_unsigned_to_nat(16u); -v___x_6085_ = lean_mk_array(v___x_6084_, v___x_6083_); -return v___x_6085_; +lean_object* v___x_5871_; lean_object* v___x_5872_; lean_object* v___x_5873_; +v___x_5871_ = lean_box(0); +v___x_5872_ = lean_unsigned_to_nat(16u); +v___x_5873_ = lean_mk_array(v___x_5872_, v___x_5871_); +return v___x_5873_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1(void){ _start: { -lean_object* v___x_6086_; lean_object* v___x_6087_; lean_object* v___x_6088_; -v___x_6086_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__0, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__0_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__0); -v___x_6087_ = lean_unsigned_to_nat(0u); -v___x_6088_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6088_, 0, v___x_6087_); -lean_ctor_set(v___x_6088_, 1, v___x_6086_); -return v___x_6088_; +lean_object* v___x_5874_; lean_object* v___x_5875_; lean_object* v___x_5876_; +v___x_5874_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__0, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__0_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__0); +v___x_5875_ = lean_unsigned_to_nat(0u); +v___x_5876_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5876_, 0, v___x_5875_); +lean_ctor_set(v___x_5876_, 1, v___x_5874_); +return v___x_5876_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom(lean_object* v_e_6089_, lean_object* v_a_6090_, lean_object* v_a_6091_, lean_object* v_a_6092_, lean_object* v_a_6093_, lean_object* v_a_6094_, lean_object* v_a_6095_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom(lean_object* v_e_5877_, lean_object* v_a_5878_, lean_object* v_a_5879_, lean_object* v_a_5880_, lean_object* v_a_5881_, lean_object* v_a_5882_, lean_object* v_a_5883_){ _start: { -lean_object* v___x_6097_; lean_object* v_a_6098_; lean_object* v___x_6099_; lean_object* v___x_6100_; lean_object* v___x_6101_; -v___x_6097_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___redArg(v_e_6089_, v_a_6093_); -v_a_6098_ = lean_ctor_get(v___x_6097_, 0); -lean_inc(v_a_6098_); -lean_dec_ref(v___x_6097_); -v___x_6099_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); -v___x_6100_ = lean_st_mk_ref(v___x_6099_); -v___x_6101_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_a_6098_, v___x_6100_, v_a_6090_, v_a_6091_, v_a_6092_, v_a_6093_, v_a_6094_, v_a_6095_); -if (lean_obj_tag(v___x_6101_) == 0) +lean_object* v___x_5885_; lean_object* v_a_5886_; lean_object* v___x_5887_; lean_object* v___x_5888_; lean_object* v___x_5889_; +v___x_5885_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_spec__0___redArg(v_e_5877_, v_a_5881_); +v_a_5886_ = lean_ctor_get(v___x_5885_, 0); +lean_inc(v_a_5886_); +lean_dec_ref(v___x_5885_); +v___x_5887_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); +v___x_5888_ = lean_st_mk_ref(v___x_5887_); +v___x_5889_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit(v_a_5886_, v___x_5888_, v_a_5878_, v_a_5879_, v_a_5880_, v_a_5881_, v_a_5882_, v_a_5883_); +if (lean_obj_tag(v___x_5889_) == 0) { -lean_object* v_a_6102_; lean_object* v___x_6104_; uint8_t v_isShared_6105_; uint8_t v_isSharedCheck_6110_; -v_a_6102_ = lean_ctor_get(v___x_6101_, 0); -v_isSharedCheck_6110_ = !lean_is_exclusive(v___x_6101_); -if (v_isSharedCheck_6110_ == 0) +lean_object* v_a_5890_; lean_object* v___x_5892_; uint8_t v_isShared_5893_; uint8_t v_isSharedCheck_5898_; +v_a_5890_ = lean_ctor_get(v___x_5889_, 0); +v_isSharedCheck_5898_ = !lean_is_exclusive(v___x_5889_); +if (v_isSharedCheck_5898_ == 0) { -v___x_6104_ = v___x_6101_; -v_isShared_6105_ = v_isSharedCheck_6110_; -goto v_resetjp_6103_; +v___x_5892_ = v___x_5889_; +v_isShared_5893_ = v_isSharedCheck_5898_; +goto v_resetjp_5891_; } else { -lean_inc(v_a_6102_); -lean_dec(v___x_6101_); -v___x_6104_ = lean_box(0); -v_isShared_6105_ = v_isSharedCheck_6110_; -goto v_resetjp_6103_; +lean_inc(v_a_5890_); +lean_dec(v___x_5889_); +v___x_5892_ = lean_box(0); +v_isShared_5893_ = v_isSharedCheck_5898_; +goto v_resetjp_5891_; } -v_resetjp_6103_: +v_resetjp_5891_: { -lean_object* v___x_6106_; lean_object* v___x_6108_; -v___x_6106_ = lean_st_ref_get(v___x_6100_); -lean_dec(v___x_6100_); -lean_dec(v___x_6106_); -if (v_isShared_6105_ == 0) +lean_object* v___x_5894_; lean_object* v___x_5896_; +v___x_5894_ = lean_st_ref_get(v___x_5888_); +lean_dec(v___x_5888_); +lean_dec(v___x_5894_); +if (v_isShared_5893_ == 0) { -v___x_6108_ = v___x_6104_; -goto v_reusejp_6107_; +v___x_5896_ = v___x_5892_; +goto v_reusejp_5895_; } else { -lean_object* v_reuseFailAlloc_6109_; -v_reuseFailAlloc_6109_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6109_, 0, v_a_6102_); -v___x_6108_ = v_reuseFailAlloc_6109_; -goto v_reusejp_6107_; +lean_object* v_reuseFailAlloc_5897_; +v_reuseFailAlloc_5897_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5897_, 0, v_a_5890_); +v___x_5896_ = v_reuseFailAlloc_5897_; +goto v_reusejp_5895_; } -v_reusejp_6107_: +v_reusejp_5895_: { -return v___x_6108_; +return v___x_5896_; } } } else { -lean_dec(v___x_6100_); -return v___x_6101_; +lean_dec(v___x_5888_); +return v___x_5889_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___boxed(lean_object* v_e_6111_, lean_object* v_a_6112_, lean_object* v_a_6113_, lean_object* v_a_6114_, lean_object* v_a_6115_, lean_object* v_a_6116_, lean_object* v_a_6117_, lean_object* v_a_6118_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___boxed(lean_object* v_e_5899_, lean_object* v_a_5900_, lean_object* v_a_5901_, lean_object* v_a_5902_, lean_object* v_a_5903_, lean_object* v_a_5904_, lean_object* v_a_5905_, lean_object* v_a_5906_){ _start: { -lean_object* v_res_6119_; -v_res_6119_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom(v_e_6111_, v_a_6112_, v_a_6113_, v_a_6114_, v_a_6115_, v_a_6116_, v_a_6117_); -lean_dec(v_a_6117_); -lean_dec_ref(v_a_6116_); -lean_dec(v_a_6115_); -lean_dec_ref(v_a_6114_); -lean_dec(v_a_6113_); -lean_dec(v_a_6112_); -return v_res_6119_; +lean_object* v_res_5907_; +v_res_5907_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom(v_e_5899_, v_a_5900_, v_a_5901_, v_a_5902_, v_a_5903_, v_a_5904_, v_a_5905_); +lean_dec(v_a_5905_); +lean_dec_ref(v_a_5904_); +lean_dec(v_a_5903_); +lean_dec_ref(v_a_5902_); +lean_dec(v_a_5901_); +lean_dec(v_a_5900_); +return v_res_5907_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg(lean_object* v_m_6120_, lean_object* v_a_6121_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg(lean_object* v_m_5908_, lean_object* v_a_5909_){ _start: { -lean_object* v_buckets_6122_; lean_object* v___x_6123_; uint64_t v___x_6124_; uint64_t v___x_6125_; uint64_t v___x_6126_; uint64_t v_fold_6127_; uint64_t v___x_6128_; uint64_t v___x_6129_; uint64_t v___x_6130_; size_t v___x_6131_; size_t v___x_6132_; size_t v___x_6133_; size_t v___x_6134_; size_t v___x_6135_; lean_object* v___x_6136_; uint8_t v___x_6137_; -v_buckets_6122_ = lean_ctor_get(v_m_6120_, 1); -v___x_6123_ = lean_array_get_size(v_buckets_6122_); -v___x_6124_ = l_Lean_instHashableFVarId_hash(v_a_6121_); -v___x_6125_ = 32ULL; -v___x_6126_ = lean_uint64_shift_right(v___x_6124_, v___x_6125_); -v_fold_6127_ = lean_uint64_xor(v___x_6124_, v___x_6126_); -v___x_6128_ = 16ULL; -v___x_6129_ = lean_uint64_shift_right(v_fold_6127_, v___x_6128_); -v___x_6130_ = lean_uint64_xor(v_fold_6127_, v___x_6129_); -v___x_6131_ = lean_uint64_to_usize(v___x_6130_); -v___x_6132_ = lean_usize_of_nat(v___x_6123_); -v___x_6133_ = ((size_t)1ULL); -v___x_6134_ = lean_usize_sub(v___x_6132_, v___x_6133_); -v___x_6135_ = lean_usize_land(v___x_6131_, v___x_6134_); -v___x_6136_ = lean_array_uget_borrowed(v_buckets_6122_, v___x_6135_); -v___x_6137_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg(v_a_6121_, v___x_6136_); -return v___x_6137_; +lean_object* v_buckets_5910_; lean_object* v___x_5911_; uint64_t v___x_5912_; uint64_t v___x_5913_; uint64_t v___x_5914_; uint64_t v_fold_5915_; uint64_t v___x_5916_; uint64_t v___x_5917_; uint64_t v___x_5918_; size_t v___x_5919_; size_t v___x_5920_; size_t v___x_5921_; size_t v___x_5922_; size_t v___x_5923_; lean_object* v___x_5924_; uint8_t v___x_5925_; +v_buckets_5910_ = lean_ctor_get(v_m_5908_, 1); +v___x_5911_ = lean_array_get_size(v_buckets_5910_); +v___x_5912_ = l_Lean_instHashableFVarId_hash(v_a_5909_); +v___x_5913_ = 32ULL; +v___x_5914_ = lean_uint64_shift_right(v___x_5912_, v___x_5913_); +v_fold_5915_ = lean_uint64_xor(v___x_5912_, v___x_5914_); +v___x_5916_ = 16ULL; +v___x_5917_ = lean_uint64_shift_right(v_fold_5915_, v___x_5916_); +v___x_5918_ = lean_uint64_xor(v_fold_5915_, v___x_5917_); +v___x_5919_ = lean_uint64_to_usize(v___x_5918_); +v___x_5920_ = lean_usize_of_nat(v___x_5911_); +v___x_5921_ = ((size_t)1ULL); +v___x_5922_ = lean_usize_sub(v___x_5920_, v___x_5921_); +v___x_5923_ = lean_usize_land(v___x_5919_, v___x_5922_); +v___x_5924_ = lean_array_uget_borrowed(v_buckets_5910_, v___x_5923_); +v___x_5925_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2_spec__6___redArg(v_a_5909_, v___x_5924_); +return v___x_5925_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg___boxed(lean_object* v_m_6138_, lean_object* v_a_6139_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg___boxed(lean_object* v_m_5926_, lean_object* v_a_5927_){ _start: { -uint8_t v_res_6140_; lean_object* v_r_6141_; -v_res_6140_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg(v_m_6138_, v_a_6139_); -lean_dec(v_a_6139_); -lean_dec_ref(v_m_6138_); -v_r_6141_ = lean_box(v_res_6140_); -return v_r_6141_; +uint8_t v_res_5928_; lean_object* v_r_5929_; +v_res_5928_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg(v_m_5926_, v_a_5927_); +lean_dec(v_a_5927_); +lean_dec_ref(v_m_5926_); +v_r_5929_ = lean_box(v_res_5928_); +return v_r_5929_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux(lean_object* v_a_6142_, lean_object* v_a_6143_, lean_object* v_a_6144_, lean_object* v_a_6145_, lean_object* v_a_6146_, lean_object* v_a_6147_, lean_object* v_a_6148_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux(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_object* v_a_5936_){ _start: { -lean_object* v_zero_6150_; uint8_t v_isZero_6151_; -v_zero_6150_ = lean_unsigned_to_nat(0u); -v_isZero_6151_ = lean_nat_dec_eq(v_a_6142_, v_zero_6150_); -if (v_isZero_6151_ == 1) +lean_object* v_zero_5938_; uint8_t v_isZero_5939_; +v_zero_5938_ = lean_unsigned_to_nat(0u); +v_isZero_5939_ = lean_nat_dec_eq(v_a_5930_, v_zero_5938_); +if (v_isZero_5939_ == 1) { -lean_object* v___x_6152_; lean_object* v___x_6153_; -lean_dec(v_a_6142_); -v___x_6152_ = lean_box(0); -v___x_6153_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6153_, 0, v___x_6152_); -return v___x_6153_; +lean_object* v___x_5940_; lean_object* v___x_5941_; +lean_dec(v_a_5930_); +v___x_5940_ = lean_box(0); +v___x_5941_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5941_, 0, v___x_5940_); +return v___x_5941_; } else { -lean_object* v_one_6154_; lean_object* v_n_6155_; lean_object* v___x_6156_; uint8_t v___x_6157_; -v_one_6154_ = lean_unsigned_to_nat(1u); -v_n_6155_ = lean_nat_sub(v_a_6142_, v_one_6154_); -lean_dec(v_a_6142_); -v___x_6156_ = lean_nat_add(v_n_6155_, v_one_6154_); -v___x_6157_ = lean_nat_dec_eq(v___x_6156_, v_a_6143_); -if (v___x_6157_ == 0) +lean_object* v_one_5942_; lean_object* v_n_5943_; lean_object* v___x_5944_; uint8_t v___x_5945_; +v_one_5942_ = lean_unsigned_to_nat(1u); +v_n_5943_ = lean_nat_sub(v_a_5930_, v_one_5942_); +lean_dec(v_a_5930_); +v___x_5944_ = lean_nat_add(v_n_5943_, v_one_5942_); +v___x_5945_ = lean_nat_dec_eq(v___x_5944_, v_a_5931_); +if (v___x_5945_ == 0) { -lean_object* v_lctx_6158_; lean_object* v___x_6159_; -v_lctx_6158_ = lean_ctor_get(v_a_6145_, 2); -v___x_6159_ = l_Lean_LocalContext_getAt_x3f(v_lctx_6158_, v___x_6156_); -lean_dec(v___x_6156_); -if (lean_obj_tag(v___x_6159_) == 0) +lean_object* v_lctx_5946_; lean_object* v___x_5947_; +v_lctx_5946_ = lean_ctor_get(v_a_5933_, 2); +v___x_5947_ = l_Lean_LocalContext_getAt_x3f(v_lctx_5946_, v___x_5944_); +lean_dec(v___x_5944_); +if (lean_obj_tag(v___x_5947_) == 0) { -v_a_6142_ = v_n_6155_; +v_a_5930_ = v_n_5943_; goto _start; } else { -lean_object* v_val_6161_; lean_object* v___x_6162_; lean_object* v___x_6163_; uint8_t v___x_6164_; -v_val_6161_ = lean_ctor_get(v___x_6159_, 0); -lean_inc(v_val_6161_); -lean_dec_ref(v___x_6159_); -v___x_6162_ = lean_st_ref_get(v_a_6144_); -v___x_6163_ = l_Lean_LocalDecl_fvarId(v_val_6161_); -v___x_6164_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg(v___x_6162_, v___x_6163_); -lean_dec(v___x_6163_); -lean_dec(v___x_6162_); -if (v___x_6164_ == 0) +lean_object* v_val_5949_; lean_object* v___x_5950_; lean_object* v___x_5951_; uint8_t v___x_5952_; +v_val_5949_ = lean_ctor_get(v___x_5947_, 0); +lean_inc(v_val_5949_); +lean_dec_ref(v___x_5947_); +v___x_5950_ = lean_st_ref_get(v_a_5932_); +v___x_5951_ = l_Lean_LocalDecl_fvarId(v_val_5949_); +v___x_5952_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg(v___x_5950_, v___x_5951_); +lean_dec(v___x_5951_); +lean_dec(v___x_5950_); +if (v___x_5952_ == 0) { -lean_dec(v_val_6161_); -v_a_6142_ = v_n_6155_; +lean_dec(v_val_5949_); +v_a_5930_ = v_n_5943_; goto _start; } else { -lean_object* v___x_6166_; lean_object* v___x_6167_; -v___x_6166_ = l_Lean_LocalDecl_type(v_val_6161_); -v___x_6167_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom(v___x_6166_, v_a_6143_, v_a_6144_, v_a_6145_, v_a_6146_, v_a_6147_, v_a_6148_); -if (lean_obj_tag(v___x_6167_) == 0) +lean_object* v___x_5954_; lean_object* v___x_5955_; +v___x_5954_ = l_Lean_LocalDecl_type(v_val_5949_); +v___x_5955_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom(v___x_5954_, v_a_5931_, v_a_5932_, v_a_5933_, v_a_5934_, v_a_5935_, v_a_5936_); +if (lean_obj_tag(v___x_5955_) == 0) { -lean_object* v___x_6168_; -lean_dec_ref(v___x_6167_); -v___x_6168_ = l_Lean_LocalDecl_value_x3f(v_val_6161_, v___x_6157_); -lean_dec(v_val_6161_); -if (lean_obj_tag(v___x_6168_) == 1) -{ -lean_object* v_val_6169_; lean_object* v___x_6170_; -v_val_6169_ = lean_ctor_get(v___x_6168_, 0); -lean_inc(v_val_6169_); -lean_dec_ref(v___x_6168_); -v___x_6170_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom(v_val_6169_, v_a_6143_, v_a_6144_, v_a_6145_, v_a_6146_, v_a_6147_, v_a_6148_); -if (lean_obj_tag(v___x_6170_) == 0) -{ -lean_dec_ref(v___x_6170_); -v_a_6142_ = v_n_6155_; +lean_object* v___x_5956_; +lean_dec_ref(v___x_5955_); +v___x_5956_ = l_Lean_LocalDecl_value_x3f(v_val_5949_, v___x_5945_); +lean_dec(v_val_5949_); +if (lean_obj_tag(v___x_5956_) == 1) +{ +lean_object* v_val_5957_; lean_object* v___x_5958_; +v_val_5957_ = lean_ctor_get(v___x_5956_, 0); +lean_inc(v_val_5957_); +lean_dec_ref(v___x_5956_); +v___x_5958_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom(v_val_5957_, v_a_5931_, v_a_5932_, v_a_5933_, v_a_5934_, v_a_5935_, v_a_5936_); +if (lean_obj_tag(v___x_5958_) == 0) +{ +lean_dec_ref(v___x_5958_); +v_a_5930_ = v_n_5943_; goto _start; } else { -lean_dec(v_n_6155_); -return v___x_6170_; +lean_dec(v_n_5943_); +return v___x_5958_; } } else { -lean_dec(v___x_6168_); -v_a_6142_ = v_n_6155_; +lean_dec(v___x_5956_); +v_a_5930_ = v_n_5943_; goto _start; } } else { -lean_dec(v_val_6161_); -lean_dec(v_n_6155_); -return v___x_6167_; +lean_dec(v_val_5949_); +lean_dec(v_n_5943_); +return v___x_5955_; } } } } else { -lean_object* v___x_6173_; lean_object* v___x_6174_; -lean_dec(v___x_6156_); -lean_dec(v_n_6155_); -v___x_6173_ = lean_box(0); -v___x_6174_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6174_, 0, v___x_6173_); -return v___x_6174_; +lean_object* v___x_5961_; lean_object* v___x_5962_; +lean_dec(v___x_5944_); +lean_dec(v_n_5943_); +v___x_5961_ = lean_box(0); +v___x_5962_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5962_, 0, v___x_5961_); +return v___x_5962_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux___boxed(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_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux___boxed(lean_object* v_a_5963_, lean_object* v_a_5964_, lean_object* v_a_5965_, lean_object* v_a_5966_, lean_object* v_a_5967_, lean_object* v_a_5968_, lean_object* v_a_5969_, lean_object* v_a_5970_){ _start: { -lean_object* v_res_6183_; -v_res_6183_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux(v_a_6175_, v_a_6176_, v_a_6177_, v_a_6178_, v_a_6179_, v_a_6180_, v_a_6181_); -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(v_a_6176_); -return v_res_6183_; +lean_object* v_res_5971_; +v_res_5971_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux(v_a_5963_, v_a_5964_, v_a_5965_, v_a_5966_, v_a_5967_, v_a_5968_, v_a_5969_); +lean_dec(v_a_5969_); +lean_dec_ref(v_a_5968_); +lean_dec(v_a_5967_); +lean_dec_ref(v_a_5966_); +lean_dec(v_a_5965_); +lean_dec(v_a_5964_); +return v_res_5971_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0(lean_object* v_00_u03b2_6184_, lean_object* v_m_6185_, lean_object* v_a_6186_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0(lean_object* v_00_u03b2_5972_, lean_object* v_m_5973_, lean_object* v_a_5974_){ _start: { -uint8_t v___x_6187_; -v___x_6187_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg(v_m_6185_, v_a_6186_); -return v___x_6187_; +uint8_t v___x_5975_; +v___x_5975_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg(v_m_5973_, v_a_5974_); +return v___x_5975_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___boxed(lean_object* v_00_u03b2_6188_, lean_object* v_m_6189_, lean_object* v_a_6190_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___boxed(lean_object* v_00_u03b2_5976_, lean_object* v_m_5977_, lean_object* v_a_5978_){ _start: { -uint8_t v_res_6191_; lean_object* v_r_6192_; -v_res_6191_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0(v_00_u03b2_6188_, v_m_6189_, v_a_6190_); -lean_dec(v_a_6190_); -lean_dec_ref(v_m_6189_); -v_r_6192_ = lean_box(v_res_6191_); -return v_r_6192_; +uint8_t v_res_5979_; lean_object* v_r_5980_; +v_res_5979_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0(v_00_u03b2_5976_, v_m_5977_, v_a_5978_); +lean_dec(v_a_5978_); +lean_dec_ref(v_m_5977_); +v_r_5980_ = lean_box(v_res_5979_); +return v_r_5980_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps_spec__0(lean_object* v_as_6193_, size_t v_i_6194_, size_t v_stop_6195_, lean_object* v_b_6196_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps_spec__0(lean_object* v_as_5981_, size_t v_i_5982_, size_t v_stop_5983_, lean_object* v_b_5984_){ _start: { -uint8_t v___x_6197_; -v___x_6197_ = lean_usize_dec_eq(v_i_6194_, v_stop_6195_); -if (v___x_6197_ == 0) +uint8_t v___x_5985_; +v___x_5985_ = lean_usize_dec_eq(v_i_5982_, v_stop_5983_); +if (v___x_5985_ == 0) { -lean_object* v___x_6198_; lean_object* v___x_6199_; lean_object* v___x_6200_; lean_object* v___x_6201_; size_t v___x_6202_; size_t v___x_6203_; -v___x_6198_ = lean_array_uget_borrowed(v_as_6193_, v_i_6194_); -v___x_6199_ = l_Lean_Expr_fvarId_x21(v___x_6198_); -v___x_6200_ = lean_box(0); -v___x_6201_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2___redArg(v_b_6196_, v___x_6199_, v___x_6200_); -v___x_6202_ = ((size_t)1ULL); -v___x_6203_ = lean_usize_add(v_i_6194_, v___x_6202_); -v_i_6194_ = v___x_6203_; -v_b_6196_ = v___x_6201_; +lean_object* v___x_5986_; lean_object* v___x_5987_; lean_object* v___x_5988_; lean_object* v___x_5989_; size_t v___x_5990_; size_t v___x_5991_; +v___x_5986_ = lean_array_uget_borrowed(v_as_5981_, v_i_5982_); +v___x_5987_ = l_Lean_Expr_fvarId_x21(v___x_5986_); +v___x_5988_ = lean_box(0); +v___x_5989_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__2___redArg(v_b_5984_, v___x_5987_, v___x_5988_); +v___x_5990_ = ((size_t)1ULL); +v___x_5991_ = lean_usize_add(v_i_5982_, v___x_5990_); +v_i_5982_ = v___x_5991_; +v_b_5984_ = v___x_5989_; goto _start; } else { -return v_b_6196_; +return v_b_5984_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps_spec__0___boxed(lean_object* v_as_6205_, lean_object* v_i_6206_, lean_object* v_stop_6207_, lean_object* v_b_6208_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps_spec__0___boxed(lean_object* v_as_5993_, lean_object* v_i_5994_, lean_object* v_stop_5995_, lean_object* v_b_5996_){ _start: { -size_t v_i_boxed_6209_; size_t v_stop_boxed_6210_; lean_object* v_res_6211_; -v_i_boxed_6209_ = lean_unbox_usize(v_i_6206_); -lean_dec(v_i_6206_); -v_stop_boxed_6210_ = lean_unbox_usize(v_stop_6207_); -lean_dec(v_stop_6207_); -v_res_6211_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps_spec__0(v_as_6205_, v_i_boxed_6209_, v_stop_boxed_6210_, v_b_6208_); -lean_dec_ref(v_as_6205_); -return v_res_6211_; +size_t v_i_boxed_5997_; size_t v_stop_boxed_5998_; lean_object* v_res_5999_; +v_i_boxed_5997_ = lean_unbox_usize(v_i_5994_); +lean_dec(v_i_5994_); +v_stop_boxed_5998_ = lean_unbox_usize(v_stop_5995_); +lean_dec(v_stop_5995_); +v_res_5999_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps_spec__0(v_as_5993_, v_i_boxed_5997_, v_stop_boxed_5998_, v_b_5996_); +lean_dec_ref(v_as_5993_); +return v_res_5999_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps(lean_object* v_xs_6212_, lean_object* v_a_6213_, lean_object* v_a_6214_, lean_object* v_a_6215_, lean_object* v_a_6216_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps(lean_object* v_xs_6000_, lean_object* v_a_6001_, lean_object* v_a_6002_, lean_object* v_a_6003_, lean_object* v_a_6004_){ _start: { -lean_object* v_lctx_6218_; lean_object* v___x_6219_; lean_object* v___x_6220_; lean_object* v___x_6221_; lean_object* v___x_6222_; lean_object* v___x_6223_; lean_object* v___x_6224_; lean_object* v___x_6225_; 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_; lean_object* v___y_6232_; uint8_t v___x_6252_; -v_lctx_6218_ = lean_ctor_get(v_a_6213_, 2); -v___x_6219_ = l_Lean_instInhabitedExpr; -v___x_6220_ = l_Lean_instEmptyCollectionFVarIdHashSet; -v___x_6221_ = lean_unsigned_to_nat(0u); -v___x_6222_ = lean_array_get_borrowed(v___x_6219_, v_xs_6212_, v___x_6221_); -lean_inc_ref_n(v_lctx_6218_, 2); -v___x_6223_ = l_Lean_LocalContext_getFVar_x21(v_lctx_6218_, v___x_6222_); -v___x_6224_ = l_Lean_LocalDecl_index(v___x_6223_); -lean_dec_ref(v___x_6223_); -v___x_6225_ = lean_array_get_size(v_xs_6212_); -v___x_6226_ = lean_unsigned_to_nat(1u); -v___x_6227_ = lean_nat_sub(v___x_6225_, v___x_6226_); -v___x_6228_ = lean_array_get_borrowed(v___x_6219_, v_xs_6212_, v___x_6227_); -lean_dec(v___x_6227_); -v___x_6229_ = l_Lean_LocalContext_getFVar_x21(v_lctx_6218_, v___x_6228_); -v___x_6230_ = l_Lean_LocalDecl_index(v___x_6229_); -lean_dec_ref(v___x_6229_); -v___x_6252_ = lean_nat_dec_lt(v___x_6221_, v___x_6225_); -if (v___x_6252_ == 0) +lean_object* v_lctx_6006_; lean_object* v___x_6007_; lean_object* v___x_6008_; lean_object* v___x_6009_; lean_object* v___x_6010_; lean_object* v___x_6011_; lean_object* v___x_6012_; lean_object* v___x_6013_; lean_object* v___x_6014_; lean_object* v___x_6015_; lean_object* v___x_6016_; lean_object* v___x_6017_; lean_object* v___x_6018_; lean_object* v___y_6020_; uint8_t v___x_6040_; +v_lctx_6006_ = lean_ctor_get(v_a_6001_, 2); +v___x_6007_ = l_Lean_instInhabitedExpr; +v___x_6008_ = l_Lean_instEmptyCollectionFVarIdHashSet; +v___x_6009_ = lean_unsigned_to_nat(0u); +v___x_6010_ = lean_array_get_borrowed(v___x_6007_, v_xs_6000_, v___x_6009_); +lean_inc_ref_n(v_lctx_6006_, 2); +v___x_6011_ = l_Lean_LocalContext_getFVar_x21(v_lctx_6006_, v___x_6010_); +v___x_6012_ = l_Lean_LocalDecl_index(v___x_6011_); +lean_dec_ref(v___x_6011_); +v___x_6013_ = lean_array_get_size(v_xs_6000_); +v___x_6014_ = lean_unsigned_to_nat(1u); +v___x_6015_ = lean_nat_sub(v___x_6013_, v___x_6014_); +v___x_6016_ = lean_array_get_borrowed(v___x_6007_, v_xs_6000_, v___x_6015_); +lean_dec(v___x_6015_); +v___x_6017_ = l_Lean_LocalContext_getFVar_x21(v_lctx_6006_, v___x_6016_); +v___x_6018_ = l_Lean_LocalDecl_index(v___x_6017_); +lean_dec_ref(v___x_6017_); +v___x_6040_ = lean_nat_dec_lt(v___x_6009_, v___x_6013_); +if (v___x_6040_ == 0) { -v___y_6232_ = v___x_6220_; -goto v___jp_6231_; +v___y_6020_ = v___x_6008_; +goto v___jp_6019_; } else { -uint8_t v___x_6253_; -v___x_6253_ = lean_nat_dec_le(v___x_6225_, v___x_6225_); -if (v___x_6253_ == 0) +uint8_t v___x_6041_; +v___x_6041_ = lean_nat_dec_le(v___x_6013_, v___x_6013_); +if (v___x_6041_ == 0) { -if (v___x_6252_ == 0) +if (v___x_6040_ == 0) { -v___y_6232_ = v___x_6220_; -goto v___jp_6231_; +v___y_6020_ = v___x_6008_; +goto v___jp_6019_; } else { -size_t v___x_6254_; size_t v___x_6255_; lean_object* v___x_6256_; -v___x_6254_ = ((size_t)0ULL); -v___x_6255_ = lean_usize_of_nat(v___x_6225_); -v___x_6256_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps_spec__0(v_xs_6212_, v___x_6254_, v___x_6255_, v___x_6220_); -v___y_6232_ = v___x_6256_; -goto v___jp_6231_; +size_t v___x_6042_; size_t v___x_6043_; lean_object* v___x_6044_; +v___x_6042_ = ((size_t)0ULL); +v___x_6043_ = lean_usize_of_nat(v___x_6013_); +v___x_6044_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps_spec__0(v_xs_6000_, v___x_6042_, v___x_6043_, v___x_6008_); +v___y_6020_ = v___x_6044_; +goto v___jp_6019_; } } else { -size_t v___x_6257_; size_t v___x_6258_; lean_object* v___x_6259_; -v___x_6257_ = ((size_t)0ULL); -v___x_6258_ = lean_usize_of_nat(v___x_6225_); -v___x_6259_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps_spec__0(v_xs_6212_, v___x_6257_, v___x_6258_, v___x_6220_); -v___y_6232_ = v___x_6259_; -goto v___jp_6231_; +size_t v___x_6045_; size_t v___x_6046_; lean_object* v___x_6047_; +v___x_6045_ = ((size_t)0ULL); +v___x_6046_ = lean_usize_of_nat(v___x_6013_); +v___x_6047_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps_spec__0(v_xs_6000_, v___x_6045_, v___x_6046_, v___x_6008_); +v___y_6020_ = v___x_6047_; +goto v___jp_6019_; } } -v___jp_6231_: +v___jp_6019_: { -lean_object* v___x_6233_; lean_object* v___x_6234_; -v___x_6233_ = lean_st_mk_ref(v___y_6232_); -v___x_6234_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux(v___x_6230_, v___x_6224_, v___x_6233_, v_a_6213_, v_a_6214_, v_a_6215_, v_a_6216_); -lean_dec(v___x_6224_); -if (lean_obj_tag(v___x_6234_) == 0) +lean_object* v___x_6021_; lean_object* v___x_6022_; +v___x_6021_ = lean_st_mk_ref(v___y_6020_); +v___x_6022_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux(v___x_6018_, v___x_6012_, v___x_6021_, v_a_6001_, v_a_6002_, v_a_6003_, v_a_6004_); +lean_dec(v___x_6012_); +if (lean_obj_tag(v___x_6022_) == 0) { -lean_object* v___x_6236_; uint8_t v_isShared_6237_; uint8_t v_isSharedCheck_6242_; -v_isSharedCheck_6242_ = !lean_is_exclusive(v___x_6234_); -if (v_isSharedCheck_6242_ == 0) +lean_object* v___x_6024_; uint8_t v_isShared_6025_; uint8_t v_isSharedCheck_6030_; +v_isSharedCheck_6030_ = !lean_is_exclusive(v___x_6022_); +if (v_isSharedCheck_6030_ == 0) { -lean_object* v_unused_6243_; -v_unused_6243_ = lean_ctor_get(v___x_6234_, 0); -lean_dec(v_unused_6243_); -v___x_6236_ = v___x_6234_; -v_isShared_6237_ = v_isSharedCheck_6242_; -goto v_resetjp_6235_; +lean_object* v_unused_6031_; +v_unused_6031_ = lean_ctor_get(v___x_6022_, 0); +lean_dec(v_unused_6031_); +v___x_6024_ = v___x_6022_; +v_isShared_6025_ = v_isSharedCheck_6030_; +goto v_resetjp_6023_; } else { -lean_dec(v___x_6234_); -v___x_6236_ = lean_box(0); -v_isShared_6237_ = v_isSharedCheck_6242_; -goto v_resetjp_6235_; +lean_dec(v___x_6022_); +v___x_6024_ = lean_box(0); +v_isShared_6025_ = v_isSharedCheck_6030_; +goto v_resetjp_6023_; } -v_resetjp_6235_: +v_resetjp_6023_: { -lean_object* v___x_6238_; lean_object* v___x_6240_; -v___x_6238_ = lean_st_ref_get(v___x_6233_); -lean_dec(v___x_6233_); -if (v_isShared_6237_ == 0) +lean_object* v___x_6026_; lean_object* v___x_6028_; +v___x_6026_ = lean_st_ref_get(v___x_6021_); +lean_dec(v___x_6021_); +if (v_isShared_6025_ == 0) { -lean_ctor_set(v___x_6236_, 0, v___x_6238_); -v___x_6240_ = v___x_6236_; -goto v_reusejp_6239_; +lean_ctor_set(v___x_6024_, 0, v___x_6026_); +v___x_6028_ = v___x_6024_; +goto v_reusejp_6027_; } else { -lean_object* v_reuseFailAlloc_6241_; -v_reuseFailAlloc_6241_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6241_, 0, v___x_6238_); -v___x_6240_ = v_reuseFailAlloc_6241_; -goto v_reusejp_6239_; +lean_object* v_reuseFailAlloc_6029_; +v_reuseFailAlloc_6029_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6029_, 0, v___x_6026_); +v___x_6028_ = v_reuseFailAlloc_6029_; +goto v_reusejp_6027_; } -v_reusejp_6239_: +v_reusejp_6027_: { -return v___x_6240_; +return v___x_6028_; } } } else { -lean_object* v_a_6244_; lean_object* v___x_6246_; uint8_t v_isShared_6247_; uint8_t v_isSharedCheck_6251_; -lean_dec(v___x_6233_); -v_a_6244_ = lean_ctor_get(v___x_6234_, 0); -v_isSharedCheck_6251_ = !lean_is_exclusive(v___x_6234_); -if (v_isSharedCheck_6251_ == 0) +lean_object* v_a_6032_; lean_object* v___x_6034_; uint8_t v_isShared_6035_; uint8_t v_isSharedCheck_6039_; +lean_dec(v___x_6021_); +v_a_6032_ = lean_ctor_get(v___x_6022_, 0); +v_isSharedCheck_6039_ = !lean_is_exclusive(v___x_6022_); +if (v_isSharedCheck_6039_ == 0) { -v___x_6246_ = v___x_6234_; -v_isShared_6247_ = v_isSharedCheck_6251_; -goto v_resetjp_6245_; +v___x_6034_ = v___x_6022_; +v_isShared_6035_ = v_isSharedCheck_6039_; +goto v_resetjp_6033_; } else { -lean_inc(v_a_6244_); -lean_dec(v___x_6234_); -v___x_6246_ = lean_box(0); -v_isShared_6247_ = v_isSharedCheck_6251_; -goto v_resetjp_6245_; +lean_inc(v_a_6032_); +lean_dec(v___x_6022_); +v___x_6034_ = lean_box(0); +v_isShared_6035_ = v_isSharedCheck_6039_; +goto v_resetjp_6033_; } -v_resetjp_6245_: +v_resetjp_6033_: { -lean_object* v___x_6249_; -if (v_isShared_6247_ == 0) +lean_object* v___x_6037_; +if (v_isShared_6035_ == 0) { -v___x_6249_ = v___x_6246_; -goto v_reusejp_6248_; +v___x_6037_ = v___x_6034_; +goto v_reusejp_6036_; } else { -lean_object* v_reuseFailAlloc_6250_; -v_reuseFailAlloc_6250_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6250_, 0, v_a_6244_); -v___x_6249_ = v_reuseFailAlloc_6250_; -goto v_reusejp_6248_; +lean_object* v_reuseFailAlloc_6038_; +v_reuseFailAlloc_6038_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6038_, 0, v_a_6032_); +v___x_6037_ = v_reuseFailAlloc_6038_; +goto v_reusejp_6036_; } -v_reusejp_6248_: +v_reusejp_6036_: { -return v___x_6249_; +return v___x_6037_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps___boxed(lean_object* v_xs_6260_, lean_object* v_a_6261_, lean_object* v_a_6262_, lean_object* v_a_6263_, lean_object* v_a_6264_, lean_object* v_a_6265_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps___boxed(lean_object* v_xs_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_){ _start: { -lean_object* v_res_6266_; -v_res_6266_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps(v_xs_6260_, v_a_6261_, v_a_6262_, v_a_6263_, v_a_6264_); -lean_dec(v_a_6264_); -lean_dec_ref(v_a_6263_); -lean_dec(v_a_6262_); -lean_dec_ref(v_a_6261_); -lean_dec_ref(v_xs_6260_); -return v_res_6266_; +lean_object* v_res_6054_; +v_res_6054_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps(v_xs_6048_, v_a_6049_, v_a_6050_, v_a_6051_, v_a_6052_); +lean_dec(v_a_6052_); +lean_dec_ref(v_a_6051_); +lean_dec(v_a_6050_); +lean_dec_ref(v_a_6049_); +lean_dec_ref(v_xs_6048_); +return v_res_6054_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___redArg(lean_object* v_upperBound_6267_, lean_object* v___x_6268_, lean_object* v_a_6269_, lean_object* v_a_6270_, lean_object* v_b_6271_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___redArg(lean_object* v_upperBound_6055_, lean_object* v___x_6056_, lean_object* v_a_6057_, lean_object* v_a_6058_, lean_object* v_b_6059_){ _start: { -lean_object* v_a_6274_; uint8_t v___x_6278_; -v___x_6278_ = lean_nat_dec_le(v_a_6270_, v_upperBound_6267_); -if (v___x_6278_ == 0) +lean_object* v_a_6062_; uint8_t v___x_6066_; +v___x_6066_ = lean_nat_dec_le(v_a_6058_, v_upperBound_6055_); +if (v___x_6066_ == 0) { -lean_object* v___x_6279_; -lean_dec(v_a_6270_); -v___x_6279_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6279_, 0, v_b_6271_); -return v___x_6279_; +lean_object* v___x_6067_; +lean_dec(v_a_6058_); +v___x_6067_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6067_, 0, v_b_6059_); +return v___x_6067_; } else { -lean_object* v___x_6280_; -v___x_6280_ = l_Lean_LocalContext_getAt_x3f(v___x_6268_, v_a_6270_); -if (lean_obj_tag(v___x_6280_) == 0) +lean_object* v___x_6068_; +v___x_6068_ = l_Lean_LocalContext_getAt_x3f(v___x_6056_, v_a_6058_); +if (lean_obj_tag(v___x_6068_) == 0) { -v_a_6274_ = v_b_6271_; -goto v___jp_6273_; +v_a_6062_ = v_b_6059_; +goto v___jp_6061_; } else { -lean_object* v_val_6281_; lean_object* v___x_6282_; uint8_t v___x_6283_; -v_val_6281_ = lean_ctor_get(v___x_6280_, 0); -lean_inc(v_val_6281_); -lean_dec_ref(v___x_6280_); -v___x_6282_ = l_Lean_LocalDecl_fvarId(v_val_6281_); -v___x_6283_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg(v_a_6269_, v___x_6282_); -lean_dec(v___x_6282_); -if (v___x_6283_ == 0) +lean_object* v_val_6069_; lean_object* v___x_6070_; uint8_t v___x_6071_; +v_val_6069_ = lean_ctor_get(v___x_6068_, 0); +lean_inc(v_val_6069_); +lean_dec_ref(v___x_6068_); +v___x_6070_ = l_Lean_LocalDecl_fvarId(v_val_6069_); +v___x_6071_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDepsAux_spec__0___redArg(v_a_6057_, v___x_6070_); +lean_dec(v___x_6070_); +if (v___x_6071_ == 0) { -lean_dec(v_val_6281_); -v_a_6274_ = v_b_6271_; -goto v___jp_6273_; +lean_dec(v_val_6069_); +v_a_6062_ = v_b_6059_; +goto v___jp_6061_; } else { -lean_object* v___x_6284_; lean_object* v___x_6285_; -v___x_6284_ = l_Lean_LocalDecl_toExpr(v_val_6281_); -v___x_6285_ = lean_array_push(v_b_6271_, v___x_6284_); -v_a_6274_ = v___x_6285_; -goto v___jp_6273_; +lean_object* v___x_6072_; lean_object* v___x_6073_; +v___x_6072_ = l_Lean_LocalDecl_toExpr(v_val_6069_); +v___x_6073_ = lean_array_push(v_b_6059_, v___x_6072_); +v_a_6062_ = v___x_6073_; +goto v___jp_6061_; } } } -v___jp_6273_: +v___jp_6061_: { -lean_object* v___x_6275_; lean_object* v___x_6276_; -v___x_6275_ = lean_unsigned_to_nat(1u); -v___x_6276_ = lean_nat_add(v_a_6270_, v___x_6275_); -lean_dec(v_a_6270_); -v_a_6270_ = v___x_6276_; -v_b_6271_ = v_a_6274_; +lean_object* v___x_6063_; lean_object* v___x_6064_; +v___x_6063_ = lean_unsigned_to_nat(1u); +v___x_6064_ = lean_nat_add(v_a_6058_, v___x_6063_); +lean_dec(v_a_6058_); +v_a_6058_ = v___x_6064_; +v_b_6059_ = v_a_6062_; goto _start; } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___redArg___boxed(lean_object* v_upperBound_6286_, lean_object* v___x_6287_, lean_object* v_a_6288_, lean_object* v_a_6289_, lean_object* v_b_6290_, lean_object* v___y_6291_){ -_start: -{ -lean_object* v_res_6292_; -v_res_6292_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___redArg(v_upperBound_6286_, v___x_6287_, v_a_6288_, v_a_6289_, v_b_6290_); -lean_dec_ref(v_a_6288_); -lean_dec_ref(v___x_6287_); -lean_dec(v_upperBound_6286_); -return v_res_6292_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps(lean_object* v_xs_6293_, lean_object* v_a_6294_, lean_object* v_a_6295_, lean_object* v_a_6296_, lean_object* v_a_6297_){ -_start: -{ -lean_object* v___x_6299_; -v___x_6299_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps(v_xs_6293_, v_a_6294_, v_a_6295_, v_a_6296_, v_a_6297_); -if (lean_obj_tag(v___x_6299_) == 0) -{ -lean_object* v_a_6300_; lean_object* v_lctx_6301_; lean_object* v___x_6302_; lean_object* v___x_6303_; 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_; lean_object* v___x_6309_; lean_object* v___x_6310_; lean_object* v___x_6311_; lean_object* v___x_6312_; lean_object* v___x_6313_; lean_object* v___x_6314_; -v_a_6300_ = lean_ctor_get(v___x_6299_, 0); -lean_inc(v_a_6300_); -lean_dec_ref(v___x_6299_); -v_lctx_6301_ = lean_ctor_get(v_a_6294_, 2); -v___x_6302_ = l_Lean_instInhabitedExpr; -v___x_6303_ = lean_unsigned_to_nat(0u); -v___x_6304_ = lean_array_get_borrowed(v___x_6302_, v_xs_6293_, v___x_6303_); -lean_inc_ref_n(v_lctx_6301_, 2); -v___x_6305_ = l_Lean_LocalContext_getFVar_x21(v_lctx_6301_, v___x_6304_); -v___x_6306_ = l_Lean_LocalDecl_index(v___x_6305_); -lean_dec_ref(v___x_6305_); -v___x_6307_ = lean_array_get_size(v_xs_6293_); -v___x_6308_ = lean_unsigned_to_nat(1u); -v___x_6309_ = lean_nat_sub(v___x_6307_, v___x_6308_); -v___x_6310_ = lean_array_get_borrowed(v___x_6302_, v_xs_6293_, v___x_6309_); -lean_dec(v___x_6309_); -v___x_6311_ = l_Lean_LocalContext_getFVar_x21(v_lctx_6301_, v___x_6310_); -v___x_6312_ = l_Lean_LocalDecl_index(v___x_6311_); -lean_dec_ref(v___x_6311_); -v___x_6313_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); -v___x_6314_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___redArg(v___x_6312_, v_lctx_6301_, v_a_6300_, v___x_6306_, v___x_6313_); -lean_dec(v_a_6300_); -lean_dec(v___x_6312_); -return v___x_6314_; +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___redArg___boxed(lean_object* v_upperBound_6074_, lean_object* v___x_6075_, lean_object* v_a_6076_, lean_object* v_a_6077_, lean_object* v_b_6078_, lean_object* v___y_6079_){ +_start: +{ +lean_object* v_res_6080_; +v_res_6080_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___redArg(v_upperBound_6074_, v___x_6075_, v_a_6076_, v_a_6077_, v_b_6078_); +lean_dec_ref(v_a_6076_); +lean_dec_ref(v___x_6075_); +lean_dec(v_upperBound_6074_); +return v_res_6080_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps(lean_object* v_xs_6081_, lean_object* v_a_6082_, lean_object* v_a_6083_, lean_object* v_a_6084_, lean_object* v_a_6085_){ +_start: +{ +lean_object* v___x_6087_; +v___x_6087_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeps(v_xs_6081_, v_a_6082_, v_a_6083_, v_a_6084_, v_a_6085_); +if (lean_obj_tag(v___x_6087_) == 0) +{ +lean_object* v_a_6088_; lean_object* v_lctx_6089_; lean_object* v___x_6090_; lean_object* v___x_6091_; lean_object* v___x_6092_; lean_object* v___x_6093_; 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_; lean_object* v___x_6099_; lean_object* v___x_6100_; lean_object* v___x_6101_; lean_object* v___x_6102_; +v_a_6088_ = lean_ctor_get(v___x_6087_, 0); +lean_inc(v_a_6088_); +lean_dec_ref(v___x_6087_); +v_lctx_6089_ = lean_ctor_get(v_a_6082_, 2); +v___x_6090_ = l_Lean_instInhabitedExpr; +v___x_6091_ = lean_unsigned_to_nat(0u); +v___x_6092_ = lean_array_get_borrowed(v___x_6090_, v_xs_6081_, v___x_6091_); +lean_inc_ref_n(v_lctx_6089_, 2); +v___x_6093_ = l_Lean_LocalContext_getFVar_x21(v_lctx_6089_, v___x_6092_); +v___x_6094_ = l_Lean_LocalDecl_index(v___x_6093_); +lean_dec_ref(v___x_6093_); +v___x_6095_ = lean_array_get_size(v_xs_6081_); +v___x_6096_ = lean_unsigned_to_nat(1u); +v___x_6097_ = lean_nat_sub(v___x_6095_, v___x_6096_); +v___x_6098_ = lean_array_get_borrowed(v___x_6090_, v_xs_6081_, v___x_6097_); +lean_dec(v___x_6097_); +v___x_6099_ = l_Lean_LocalContext_getFVar_x21(v_lctx_6089_, v___x_6098_); +v___x_6100_ = l_Lean_LocalDecl_index(v___x_6099_); +lean_dec_ref(v___x_6099_); +v___x_6101_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); +v___x_6102_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___redArg(v___x_6100_, v_lctx_6089_, v_a_6088_, v___x_6094_, v___x_6101_); +lean_dec(v_a_6088_); +lean_dec(v___x_6100_); +return v___x_6102_; } else { -lean_object* v_a_6315_; lean_object* v___x_6317_; uint8_t v_isShared_6318_; uint8_t v_isSharedCheck_6322_; -v_a_6315_ = lean_ctor_get(v___x_6299_, 0); -v_isSharedCheck_6322_ = !lean_is_exclusive(v___x_6299_); -if (v_isSharedCheck_6322_ == 0) +lean_object* v_a_6103_; lean_object* v___x_6105_; uint8_t v_isShared_6106_; uint8_t v_isSharedCheck_6110_; +v_a_6103_ = lean_ctor_get(v___x_6087_, 0); +v_isSharedCheck_6110_ = !lean_is_exclusive(v___x_6087_); +if (v_isSharedCheck_6110_ == 0) { -v___x_6317_ = v___x_6299_; -v_isShared_6318_ = v_isSharedCheck_6322_; -goto v_resetjp_6316_; +v___x_6105_ = v___x_6087_; +v_isShared_6106_ = v_isSharedCheck_6110_; +goto v_resetjp_6104_; } else { -lean_inc(v_a_6315_); -lean_dec(v___x_6299_); -v___x_6317_ = lean_box(0); -v_isShared_6318_ = v_isSharedCheck_6322_; -goto v_resetjp_6316_; +lean_inc(v_a_6103_); +lean_dec(v___x_6087_); +v___x_6105_ = lean_box(0); +v_isShared_6106_ = v_isSharedCheck_6110_; +goto v_resetjp_6104_; } -v_resetjp_6316_: +v_resetjp_6104_: { -lean_object* v___x_6320_; -if (v_isShared_6318_ == 0) +lean_object* v___x_6108_; +if (v_isShared_6106_ == 0) { -v___x_6320_ = v___x_6317_; -goto v_reusejp_6319_; +v___x_6108_ = v___x_6105_; +goto v_reusejp_6107_; } else { -lean_object* v_reuseFailAlloc_6321_; -v_reuseFailAlloc_6321_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6321_, 0, v_a_6315_); -v___x_6320_ = v_reuseFailAlloc_6321_; -goto v_reusejp_6319_; +lean_object* v_reuseFailAlloc_6109_; +v_reuseFailAlloc_6109_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6109_, 0, v_a_6103_); +v___x_6108_ = v_reuseFailAlloc_6109_; +goto v_reusejp_6107_; } -v_reusejp_6319_: +v_reusejp_6107_: { -return v___x_6320_; +return v___x_6108_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps___boxed(lean_object* v_xs_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_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps___boxed(lean_object* v_xs_6111_, lean_object* v_a_6112_, lean_object* v_a_6113_, lean_object* v_a_6114_, lean_object* v_a_6115_, lean_object* v_a_6116_){ _start: { -lean_object* v_res_6329_; -v_res_6329_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps(v_xs_6323_, v_a_6324_, v_a_6325_, v_a_6326_, v_a_6327_); -lean_dec(v_a_6327_); -lean_dec_ref(v_a_6326_); -lean_dec(v_a_6325_); -lean_dec_ref(v_a_6324_); -lean_dec_ref(v_xs_6323_); -return v_res_6329_; +lean_object* v_res_6117_; +v_res_6117_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps(v_xs_6111_, v_a_6112_, v_a_6113_, v_a_6114_, v_a_6115_); +lean_dec(v_a_6115_); +lean_dec_ref(v_a_6114_); +lean_dec(v_a_6113_); +lean_dec_ref(v_a_6112_); +lean_dec_ref(v_xs_6111_); +return v_res_6117_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0(lean_object* v_upperBound_6330_, lean_object* v___x_6331_, lean_object* v_a_6332_, lean_object* v_inst_6333_, lean_object* v_R_6334_, lean_object* v_a_6335_, lean_object* v_b_6336_, lean_object* v_c_6337_, lean_object* v___y_6338_, lean_object* v___y_6339_, lean_object* v___y_6340_, lean_object* v___y_6341_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0(lean_object* v_upperBound_6118_, lean_object* v___x_6119_, lean_object* v_a_6120_, lean_object* v_inst_6121_, lean_object* v_R_6122_, lean_object* v_a_6123_, lean_object* v_b_6124_, lean_object* v_c_6125_, lean_object* v___y_6126_, lean_object* v___y_6127_, lean_object* v___y_6128_, lean_object* v___y_6129_){ _start: { -lean_object* v___x_6343_; -v___x_6343_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___redArg(v_upperBound_6330_, v___x_6331_, v_a_6332_, v_a_6335_, v_b_6336_); -return v___x_6343_; +lean_object* v___x_6131_; +v___x_6131_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___redArg(v_upperBound_6118_, v___x_6119_, v_a_6120_, v_a_6123_, v_b_6124_); +return v___x_6131_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___boxed(lean_object* v_upperBound_6344_, lean_object* v___x_6345_, lean_object* v_a_6346_, lean_object* v_inst_6347_, lean_object* v_R_6348_, lean_object* v_a_6349_, lean_object* v_b_6350_, lean_object* v_c_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_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0___boxed(lean_object* v_upperBound_6132_, lean_object* v___x_6133_, lean_object* v_a_6134_, lean_object* v_inst_6135_, lean_object* v_R_6136_, lean_object* v_a_6137_, lean_object* v_b_6138_, lean_object* v_c_6139_, lean_object* v___y_6140_, lean_object* v___y_6141_, lean_object* v___y_6142_, lean_object* v___y_6143_, lean_object* v___y_6144_){ _start: { -lean_object* v_res_6357_; -v_res_6357_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0(v_upperBound_6344_, v___x_6345_, v_a_6346_, v_inst_6347_, v_R_6348_, v_a_6349_, v_b_6350_, v_c_6351_, v___y_6352_, v___y_6353_, v___y_6354_, v___y_6355_); -lean_dec(v___y_6355_); -lean_dec_ref(v___y_6354_); -lean_dec(v___y_6353_); -lean_dec_ref(v___y_6352_); -lean_dec_ref(v_a_6346_); -lean_dec_ref(v___x_6345_); -lean_dec(v_upperBound_6344_); -return v_res_6357_; +lean_object* v_res_6145_; +v_res_6145_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps_spec__0(v_upperBound_6132_, v___x_6133_, v_a_6134_, v_inst_6135_, v_R_6136_, v_a_6137_, v_b_6138_, v_c_6139_, v___y_6140_, v___y_6141_, v___y_6142_, v___y_6143_); +lean_dec(v___y_6143_); +lean_dec_ref(v___y_6142_); +lean_dec(v___y_6141_); +lean_dec_ref(v___y_6140_); +lean_dec_ref(v_a_6134_); +lean_dec_ref(v___x_6133_); +lean_dec(v_upperBound_6132_); +return v_res_6145_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(lean_object* v_xs_6358_, lean_object* v_v_6359_, lean_object* v_a_6360_, lean_object* v_a_6361_, lean_object* v_a_6362_, lean_object* v_a_6363_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(lean_object* v_xs_6146_, lean_object* v_v_6147_, lean_object* v_a_6148_, lean_object* v_a_6149_, lean_object* v_a_6150_, lean_object* v_a_6151_){ _start: { -lean_object* v___x_6365_; lean_object* v_a_6366_; lean_object* v___x_6368_; uint8_t v_isShared_6369_; uint8_t v_isSharedCheck_6429_; -v___x_6365_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___redArg(v_xs_6358_, v_a_6360_); -v_a_6366_ = lean_ctor_get(v___x_6365_, 0); -v_isSharedCheck_6429_ = !lean_is_exclusive(v___x_6365_); -if (v_isSharedCheck_6429_ == 0) +lean_object* v___x_6153_; lean_object* v_a_6154_; lean_object* v___x_6156_; uint8_t v_isShared_6157_; uint8_t v_isSharedCheck_6217_; +v___x_6153_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_hasLetDeclsInBetween___redArg(v_xs_6146_, v_a_6148_); +v_a_6154_ = lean_ctor_get(v___x_6153_, 0); +v_isSharedCheck_6217_ = !lean_is_exclusive(v___x_6153_); +if (v_isSharedCheck_6217_ == 0) { -v___x_6368_ = v___x_6365_; -v_isShared_6369_ = v_isSharedCheck_6429_; -goto v_resetjp_6367_; +v___x_6156_ = v___x_6153_; +v_isShared_6157_ = v_isSharedCheck_6217_; +goto v_resetjp_6155_; } else { -lean_inc(v_a_6366_); -lean_dec(v___x_6365_); -v___x_6368_ = lean_box(0); -v_isShared_6369_ = v_isSharedCheck_6429_; -goto v_resetjp_6367_; +lean_inc(v_a_6154_); +lean_dec(v___x_6153_); +v___x_6156_ = lean_box(0); +v_isShared_6157_ = v_isSharedCheck_6217_; +goto v_resetjp_6155_; } -v_resetjp_6367_: +v_resetjp_6155_: { -uint8_t v___x_6370_; -v___x_6370_ = lean_unbox(v_a_6366_); -if (v___x_6370_ == 0) +uint8_t v___x_6158_; +v___x_6158_ = lean_unbox(v_a_6154_); +if (v___x_6158_ == 0) { -uint8_t v___x_6371_; uint8_t v___x_6372_; uint8_t v___x_6373_; lean_object* v___x_6374_; -v___x_6371_ = 1; -v___x_6372_ = 1; -v___x_6373_ = lean_unbox(v_a_6366_); -lean_dec(v_a_6366_); -v___x_6374_ = l_Lean_Meta_mkLambdaFVars(v_xs_6358_, v_v_6359_, v___x_6373_, v___x_6371_, v___x_6371_, v___x_6371_, v___x_6372_, v_a_6360_, v_a_6361_, v_a_6362_, v_a_6363_); -if (lean_obj_tag(v___x_6374_) == 0) +uint8_t v___x_6159_; uint8_t v___x_6160_; uint8_t v___x_6161_; lean_object* v___x_6162_; +v___x_6159_ = 1; +v___x_6160_ = 1; +v___x_6161_ = lean_unbox(v_a_6154_); +lean_dec(v_a_6154_); +v___x_6162_ = l_Lean_Meta_mkLambdaFVars(v_xs_6146_, v_v_6147_, v___x_6161_, v___x_6159_, v___x_6159_, v___x_6159_, v___x_6160_, v_a_6148_, v_a_6149_, v_a_6150_, v_a_6151_); +if (lean_obj_tag(v___x_6162_) == 0) { -lean_object* v_a_6375_; lean_object* v___x_6377_; uint8_t v_isShared_6378_; uint8_t v_isSharedCheck_6385_; -v_a_6375_ = lean_ctor_get(v___x_6374_, 0); -v_isSharedCheck_6385_ = !lean_is_exclusive(v___x_6374_); -if (v_isSharedCheck_6385_ == 0) +lean_object* v_a_6163_; lean_object* v___x_6165_; uint8_t v_isShared_6166_; uint8_t v_isSharedCheck_6173_; +v_a_6163_ = lean_ctor_get(v___x_6162_, 0); +v_isSharedCheck_6173_ = !lean_is_exclusive(v___x_6162_); +if (v_isSharedCheck_6173_ == 0) { -v___x_6377_ = v___x_6374_; -v_isShared_6378_ = v_isSharedCheck_6385_; -goto v_resetjp_6376_; +v___x_6165_ = v___x_6162_; +v_isShared_6166_ = v_isSharedCheck_6173_; +goto v_resetjp_6164_; } else { -lean_inc(v_a_6375_); -lean_dec(v___x_6374_); -v___x_6377_ = lean_box(0); -v_isShared_6378_ = v_isSharedCheck_6385_; -goto v_resetjp_6376_; +lean_inc(v_a_6163_); +lean_dec(v___x_6162_); +v___x_6165_ = lean_box(0); +v_isShared_6166_ = v_isSharedCheck_6173_; +goto v_resetjp_6164_; } -v_resetjp_6376_: +v_resetjp_6164_: { -lean_object* v___x_6380_; -if (v_isShared_6369_ == 0) +lean_object* v___x_6168_; +if (v_isShared_6157_ == 0) { -lean_ctor_set_tag(v___x_6368_, 1); -lean_ctor_set(v___x_6368_, 0, v_a_6375_); -v___x_6380_ = v___x_6368_; -goto v_reusejp_6379_; +lean_ctor_set_tag(v___x_6156_, 1); +lean_ctor_set(v___x_6156_, 0, v_a_6163_); +v___x_6168_ = v___x_6156_; +goto v_reusejp_6167_; } else { -lean_object* v_reuseFailAlloc_6384_; -v_reuseFailAlloc_6384_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6384_, 0, v_a_6375_); -v___x_6380_ = v_reuseFailAlloc_6384_; -goto v_reusejp_6379_; +lean_object* v_reuseFailAlloc_6172_; +v_reuseFailAlloc_6172_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6172_, 0, v_a_6163_); +v___x_6168_ = v_reuseFailAlloc_6172_; +goto v_reusejp_6167_; } -v_reusejp_6379_: +v_reusejp_6167_: { -lean_object* v___x_6382_; -if (v_isShared_6378_ == 0) +lean_object* v___x_6170_; +if (v_isShared_6166_ == 0) { -lean_ctor_set(v___x_6377_, 0, v___x_6380_); -v___x_6382_ = v___x_6377_; -goto v_reusejp_6381_; +lean_ctor_set(v___x_6165_, 0, v___x_6168_); +v___x_6170_ = v___x_6165_; +goto v_reusejp_6169_; } else { -lean_object* v_reuseFailAlloc_6383_; -v_reuseFailAlloc_6383_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6383_, 0, v___x_6380_); -v___x_6382_ = v_reuseFailAlloc_6383_; -goto v_reusejp_6381_; +lean_object* v_reuseFailAlloc_6171_; +v_reuseFailAlloc_6171_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6171_, 0, v___x_6168_); +v___x_6170_ = v_reuseFailAlloc_6171_; +goto v_reusejp_6169_; } -v_reusejp_6381_: +v_reusejp_6169_: { -return v___x_6382_; +return v___x_6170_; } } } } else { -lean_object* v_a_6386_; lean_object* v___x_6388_; uint8_t v_isShared_6389_; uint8_t v_isSharedCheck_6393_; -lean_del_object(v___x_6368_); -v_a_6386_ = lean_ctor_get(v___x_6374_, 0); -v_isSharedCheck_6393_ = !lean_is_exclusive(v___x_6374_); -if (v_isSharedCheck_6393_ == 0) +lean_object* v_a_6174_; lean_object* v___x_6176_; uint8_t v_isShared_6177_; uint8_t v_isSharedCheck_6181_; +lean_del_object(v___x_6156_); +v_a_6174_ = lean_ctor_get(v___x_6162_, 0); +v_isSharedCheck_6181_ = !lean_is_exclusive(v___x_6162_); +if (v_isSharedCheck_6181_ == 0) { -v___x_6388_ = v___x_6374_; -v_isShared_6389_ = v_isSharedCheck_6393_; -goto v_resetjp_6387_; +v___x_6176_ = v___x_6162_; +v_isShared_6177_ = v_isSharedCheck_6181_; +goto v_resetjp_6175_; } else { -lean_inc(v_a_6386_); -lean_dec(v___x_6374_); -v___x_6388_ = lean_box(0); -v_isShared_6389_ = v_isSharedCheck_6393_; -goto v_resetjp_6387_; +lean_inc(v_a_6174_); +lean_dec(v___x_6162_); +v___x_6176_ = lean_box(0); +v_isShared_6177_ = v_isSharedCheck_6181_; +goto v_resetjp_6175_; } -v_resetjp_6387_: +v_resetjp_6175_: { -lean_object* v___x_6391_; -if (v_isShared_6389_ == 0) +lean_object* v___x_6179_; +if (v_isShared_6177_ == 0) { -v___x_6391_ = v___x_6388_; -goto v_reusejp_6390_; +v___x_6179_ = v___x_6176_; +goto v_reusejp_6178_; } else { -lean_object* v_reuseFailAlloc_6392_; -v_reuseFailAlloc_6392_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6392_, 0, v_a_6386_); -v___x_6391_ = v_reuseFailAlloc_6392_; -goto v_reusejp_6390_; +lean_object* v_reuseFailAlloc_6180_; +v_reuseFailAlloc_6180_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6180_, 0, v_a_6174_); +v___x_6179_ = v_reuseFailAlloc_6180_; +goto v_reusejp_6178_; } -v_reusejp_6390_: +v_reusejp_6178_: { -return v___x_6391_; +return v___x_6179_; } } } } else { -lean_object* v___x_6394_; -v___x_6394_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps(v_xs_6358_, v_a_6360_, v_a_6361_, v_a_6362_, v_a_6363_); -if (lean_obj_tag(v___x_6394_) == 0) +lean_object* v___x_6182_; +v___x_6182_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_addLetDeps(v_xs_6146_, v_a_6148_, v_a_6149_, v_a_6150_, v_a_6151_); +if (lean_obj_tag(v___x_6182_) == 0) { -lean_object* v_a_6395_; uint8_t v___x_6396_; uint8_t v___x_6397_; uint8_t v___x_6398_; uint8_t v___x_6399_; uint8_t v___x_6400_; lean_object* v___x_6401_; -v_a_6395_ = lean_ctor_get(v___x_6394_, 0); -lean_inc(v_a_6395_); -lean_dec_ref(v___x_6394_); -v___x_6396_ = 0; -v___x_6397_ = 1; -v___x_6398_ = lean_unbox(v_a_6366_); -v___x_6399_ = lean_unbox(v_a_6366_); -v___x_6400_ = lean_unbox(v_a_6366_); -lean_dec(v_a_6366_); -v___x_6401_ = l_Lean_Meta_mkLambdaFVars(v_a_6395_, v_v_6359_, v___x_6396_, v___x_6398_, v___x_6399_, v___x_6400_, v___x_6397_, v_a_6360_, v_a_6361_, v_a_6362_, v_a_6363_); -lean_dec(v_a_6395_); -if (lean_obj_tag(v___x_6401_) == 0) +lean_object* v_a_6183_; uint8_t v___x_6184_; uint8_t v___x_6185_; uint8_t v___x_6186_; uint8_t v___x_6187_; uint8_t v___x_6188_; lean_object* v___x_6189_; +v_a_6183_ = lean_ctor_get(v___x_6182_, 0); +lean_inc(v_a_6183_); +lean_dec_ref(v___x_6182_); +v___x_6184_ = 0; +v___x_6185_ = 1; +v___x_6186_ = lean_unbox(v_a_6154_); +v___x_6187_ = lean_unbox(v_a_6154_); +v___x_6188_ = lean_unbox(v_a_6154_); +lean_dec(v_a_6154_); +v___x_6189_ = l_Lean_Meta_mkLambdaFVars(v_a_6183_, v_v_6147_, v___x_6184_, v___x_6186_, v___x_6187_, v___x_6188_, v___x_6185_, v_a_6148_, v_a_6149_, v_a_6150_, v_a_6151_); +lean_dec(v_a_6183_); +if (lean_obj_tag(v___x_6189_) == 0) { -lean_object* v_a_6402_; lean_object* v___x_6404_; uint8_t v_isShared_6405_; uint8_t v_isSharedCheck_6412_; -v_a_6402_ = lean_ctor_get(v___x_6401_, 0); -v_isSharedCheck_6412_ = !lean_is_exclusive(v___x_6401_); -if (v_isSharedCheck_6412_ == 0) +lean_object* v_a_6190_; lean_object* v___x_6192_; uint8_t v_isShared_6193_; uint8_t v_isSharedCheck_6200_; +v_a_6190_ = lean_ctor_get(v___x_6189_, 0); +v_isSharedCheck_6200_ = !lean_is_exclusive(v___x_6189_); +if (v_isSharedCheck_6200_ == 0) { -v___x_6404_ = v___x_6401_; -v_isShared_6405_ = v_isSharedCheck_6412_; -goto v_resetjp_6403_; +v___x_6192_ = v___x_6189_; +v_isShared_6193_ = v_isSharedCheck_6200_; +goto v_resetjp_6191_; } else { -lean_inc(v_a_6402_); -lean_dec(v___x_6401_); -v___x_6404_ = lean_box(0); -v_isShared_6405_ = v_isSharedCheck_6412_; -goto v_resetjp_6403_; +lean_inc(v_a_6190_); +lean_dec(v___x_6189_); +v___x_6192_ = lean_box(0); +v_isShared_6193_ = v_isSharedCheck_6200_; +goto v_resetjp_6191_; } -v_resetjp_6403_: +v_resetjp_6191_: { -lean_object* v___x_6407_; -if (v_isShared_6369_ == 0) +lean_object* v___x_6195_; +if (v_isShared_6157_ == 0) { -lean_ctor_set_tag(v___x_6368_, 1); -lean_ctor_set(v___x_6368_, 0, v_a_6402_); -v___x_6407_ = v___x_6368_; -goto v_reusejp_6406_; +lean_ctor_set_tag(v___x_6156_, 1); +lean_ctor_set(v___x_6156_, 0, v_a_6190_); +v___x_6195_ = v___x_6156_; +goto v_reusejp_6194_; } else { -lean_object* v_reuseFailAlloc_6411_; -v_reuseFailAlloc_6411_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6411_, 0, v_a_6402_); -v___x_6407_ = v_reuseFailAlloc_6411_; -goto v_reusejp_6406_; +lean_object* v_reuseFailAlloc_6199_; +v_reuseFailAlloc_6199_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6199_, 0, v_a_6190_); +v___x_6195_ = v_reuseFailAlloc_6199_; +goto v_reusejp_6194_; } -v_reusejp_6406_: +v_reusejp_6194_: { -lean_object* v___x_6409_; -if (v_isShared_6405_ == 0) +lean_object* v___x_6197_; +if (v_isShared_6193_ == 0) { -lean_ctor_set(v___x_6404_, 0, v___x_6407_); -v___x_6409_ = v___x_6404_; -goto v_reusejp_6408_; +lean_ctor_set(v___x_6192_, 0, v___x_6195_); +v___x_6197_ = v___x_6192_; +goto v_reusejp_6196_; } else { -lean_object* v_reuseFailAlloc_6410_; -v_reuseFailAlloc_6410_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6410_, 0, v___x_6407_); -v___x_6409_ = v_reuseFailAlloc_6410_; -goto v_reusejp_6408_; +lean_object* v_reuseFailAlloc_6198_; +v_reuseFailAlloc_6198_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6198_, 0, v___x_6195_); +v___x_6197_ = v_reuseFailAlloc_6198_; +goto v_reusejp_6196_; } -v_reusejp_6408_: +v_reusejp_6196_: { -return v___x_6409_; +return v___x_6197_; } } } } else { -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_6368_); -v_a_6413_ = lean_ctor_get(v___x_6401_, 0); -v_isSharedCheck_6420_ = !lean_is_exclusive(v___x_6401_); -if (v_isSharedCheck_6420_ == 0) +lean_object* v_a_6201_; lean_object* v___x_6203_; uint8_t v_isShared_6204_; uint8_t v_isSharedCheck_6208_; +lean_del_object(v___x_6156_); +v_a_6201_ = lean_ctor_get(v___x_6189_, 0); +v_isSharedCheck_6208_ = !lean_is_exclusive(v___x_6189_); +if (v_isSharedCheck_6208_ == 0) { -v___x_6415_ = v___x_6401_; -v_isShared_6416_ = v_isSharedCheck_6420_; -goto v_resetjp_6414_; +v___x_6203_ = v___x_6189_; +v_isShared_6204_ = v_isSharedCheck_6208_; +goto v_resetjp_6202_; } else { -lean_inc(v_a_6413_); -lean_dec(v___x_6401_); -v___x_6415_ = lean_box(0); -v_isShared_6416_ = v_isSharedCheck_6420_; -goto v_resetjp_6414_; +lean_inc(v_a_6201_); +lean_dec(v___x_6189_); +v___x_6203_ = lean_box(0); +v_isShared_6204_ = v_isSharedCheck_6208_; +goto v_resetjp_6202_; } -v_resetjp_6414_: +v_resetjp_6202_: { -lean_object* v___x_6418_; -if (v_isShared_6416_ == 0) +lean_object* v___x_6206_; +if (v_isShared_6204_ == 0) { -v___x_6418_ = v___x_6415_; -goto v_reusejp_6417_; +v___x_6206_ = v___x_6203_; +goto v_reusejp_6205_; } else { -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_; +lean_object* v_reuseFailAlloc_6207_; +v_reuseFailAlloc_6207_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6207_, 0, v_a_6201_); +v___x_6206_ = v_reuseFailAlloc_6207_; +goto v_reusejp_6205_; } -v_reusejp_6417_: +v_reusejp_6205_: { -return v___x_6418_; +return v___x_6206_; } } } } else { -lean_object* v_a_6421_; lean_object* v___x_6423_; uint8_t v_isShared_6424_; uint8_t v_isSharedCheck_6428_; -lean_del_object(v___x_6368_); -lean_dec(v_a_6366_); -lean_dec_ref(v_v_6359_); -v_a_6421_ = lean_ctor_get(v___x_6394_, 0); -v_isSharedCheck_6428_ = !lean_is_exclusive(v___x_6394_); -if (v_isSharedCheck_6428_ == 0) +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_6156_); +lean_dec(v_a_6154_); +lean_dec_ref(v_v_6147_); +v_a_6209_ = lean_ctor_get(v___x_6182_, 0); +v_isSharedCheck_6216_ = !lean_is_exclusive(v___x_6182_); +if (v_isSharedCheck_6216_ == 0) { -v___x_6423_ = v___x_6394_; -v_isShared_6424_ = v_isSharedCheck_6428_; -goto v_resetjp_6422_; +v___x_6211_ = v___x_6182_; +v_isShared_6212_ = v_isSharedCheck_6216_; +goto v_resetjp_6210_; } else { -lean_inc(v_a_6421_); -lean_dec(v___x_6394_); -v___x_6423_ = lean_box(0); -v_isShared_6424_ = v_isSharedCheck_6428_; -goto v_resetjp_6422_; +lean_inc(v_a_6209_); +lean_dec(v___x_6182_); +v___x_6211_ = lean_box(0); +v_isShared_6212_ = v_isSharedCheck_6216_; +goto v_resetjp_6210_; } -v_resetjp_6422_: +v_resetjp_6210_: { -lean_object* v___x_6426_; -if (v_isShared_6424_ == 0) +lean_object* v___x_6214_; +if (v_isShared_6212_ == 0) { -v___x_6426_ = v___x_6423_; -goto v_reusejp_6425_; +v___x_6214_ = v___x_6211_; +goto v_reusejp_6213_; } else { -lean_object* v_reuseFailAlloc_6427_; -v_reuseFailAlloc_6427_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6427_, 0, v_a_6421_); -v___x_6426_ = v_reuseFailAlloc_6427_; -goto v_reusejp_6425_; +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_; } -v_reusejp_6425_: +v_reusejp_6213_: { -return v___x_6426_; +return v___x_6214_; } } } @@ -22604,962 +21798,962 @@ return v___x_6426_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps___boxed(lean_object* v_xs_6430_, lean_object* v_v_6431_, lean_object* v_a_6432_, lean_object* v_a_6433_, lean_object* v_a_6434_, lean_object* v_a_6435_, lean_object* v_a_6436_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps___boxed(lean_object* v_xs_6218_, lean_object* v_v_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_res_6437_; -v_res_6437_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_xs_6430_, v_v_6431_, v_a_6432_, v_a_6433_, v_a_6434_, v_a_6435_); -lean_dec(v_a_6435_); -lean_dec_ref(v_a_6434_); -lean_dec(v_a_6433_); -lean_dec_ref(v_a_6432_); -lean_dec_ref(v_xs_6430_); -return v_res_6437_; +lean_object* v_res_6225_; +v_res_6225_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_xs_6218_, v_v_6219_, v_a_6220_, v_a_6221_, v_a_6222_, v_a_6223_); +lean_dec(v_a_6223_); +lean_dec_ref(v_a_6222_); +lean_dec(v_a_6221_); +lean_dec_ref(v_a_6220_); +lean_dec_ref(v_xs_6218_); +return v_res_6225_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxMVar(lean_object* v_lctx_6438_, lean_object* v_localInsts_6439_, lean_object* v_type_6440_, lean_object* v_numScopeArgs_6441_, lean_object* v_a_6442_, lean_object* v_a_6443_, lean_object* v_a_6444_, lean_object* v_a_6445_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxMVar(lean_object* v_lctx_6226_, lean_object* v_localInsts_6227_, lean_object* v_type_6228_, lean_object* v_numScopeArgs_6229_, lean_object* v_a_6230_, lean_object* v_a_6231_, lean_object* v_a_6232_, lean_object* v_a_6233_){ _start: { -uint8_t v___x_6447_; lean_object* v___x_6448_; lean_object* v___x_6449_; -v___x_6447_ = 0; -v___x_6448_ = lean_box(0); -v___x_6449_ = l_Lean_Meta_mkFreshExprMVarAt(v_lctx_6438_, v_localInsts_6439_, v_type_6440_, v___x_6447_, v___x_6448_, v_numScopeArgs_6441_, v_a_6442_, v_a_6443_, v_a_6444_, v_a_6445_); -return v___x_6449_; +uint8_t v___x_6235_; lean_object* v___x_6236_; lean_object* v___x_6237_; +v___x_6235_ = 0; +v___x_6236_ = lean_box(0); +v___x_6237_ = l_Lean_Meta_mkFreshExprMVarAt(v_lctx_6226_, v_localInsts_6227_, v_type_6228_, v___x_6235_, v___x_6236_, v_numScopeArgs_6229_, v_a_6230_, v_a_6231_, v_a_6232_, v_a_6233_); +return v___x_6237_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxMVar___boxed(lean_object* v_lctx_6450_, lean_object* v_localInsts_6451_, lean_object* v_type_6452_, lean_object* v_numScopeArgs_6453_, lean_object* v_a_6454_, lean_object* v_a_6455_, lean_object* v_a_6456_, lean_object* v_a_6457_, lean_object* v_a_6458_){ +LEAN_EXPORT lean_object* l_Lean_Meta_mkAuxMVar___boxed(lean_object* v_lctx_6238_, lean_object* v_localInsts_6239_, lean_object* v_type_6240_, lean_object* v_numScopeArgs_6241_, lean_object* v_a_6242_, lean_object* v_a_6243_, lean_object* v_a_6244_, lean_object* v_a_6245_, lean_object* v_a_6246_){ _start: { -lean_object* v_res_6459_; -v_res_6459_ = l_Lean_Meta_mkAuxMVar(v_lctx_6450_, v_localInsts_6451_, v_type_6452_, v_numScopeArgs_6453_, v_a_6454_, v_a_6455_, v_a_6456_, v_a_6457_); -lean_dec(v_a_6457_); -lean_dec_ref(v_a_6456_); -lean_dec(v_a_6455_); -lean_dec_ref(v_a_6454_); -return v_res_6459_; +lean_object* v_res_6247_; +v_res_6247_ = l_Lean_Meta_mkAuxMVar(v_lctx_6238_, v_localInsts_6239_, v_type_6240_, v_numScopeArgs_6241_, v_a_6242_, v_a_6243_, v_a_6244_, v_a_6245_); +lean_dec(v_a_6245_); +lean_dec_ref(v_a_6244_); +lean_dec(v_a_6243_); +lean_dec_ref(v_a_6242_); +return v_res_6247_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn_00___x40_Lean_Meta_ExprDefEq_1872676577____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_6464_; lean_object* v___x_6465_; -v___x_6464_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_1872676577____hygCtx___hyg_2_)); -v___x_6465_ = l_Lean_registerInternalExceptionId(v___x_6464_); -return v___x_6465_; +lean_object* v___x_6252_; lean_object* v___x_6253_; +v___x_6252_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_1872676577____hygCtx___hyg_2_)); +v___x_6253_ = l_Lean_registerInternalExceptionId(v___x_6252_); +return v___x_6253_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn_00___x40_Lean_Meta_ExprDefEq_1872676577____hygCtx___hyg_2____boxed(lean_object* v_a_6466_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn_00___x40_Lean_Meta_ExprDefEq_1872676577____hygCtx___hyg_2____boxed(lean_object* v_a_6254_){ _start: { -lean_object* v_res_6467_; -v_res_6467_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn_00___x40_Lean_Meta_ExprDefEq_1872676577____hygCtx___hyg_2_(); -return v_res_6467_; +lean_object* v_res_6255_; +v_res_6255_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn_00___x40_Lean_Meta_ExprDefEq_1872676577____hygCtx___hyg_2_(); +return v_res_6255_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn_00___x40_Lean_Meta_ExprDefEq_1623836216____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_6472_; lean_object* v___x_6473_; -v___x_6472_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_1623836216____hygCtx___hyg_2_)); -v___x_6473_ = l_Lean_registerInternalExceptionId(v___x_6472_); -return v___x_6473_; +lean_object* v___x_6260_; lean_object* v___x_6261_; +v___x_6260_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_1623836216____hygCtx___hyg_2_)); +v___x_6261_ = l_Lean_registerInternalExceptionId(v___x_6260_); +return v___x_6261_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn_00___x40_Lean_Meta_ExprDefEq_1623836216____hygCtx___hyg_2____boxed(lean_object* v_a_6474_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn_00___x40_Lean_Meta_ExprDefEq_1623836216____hygCtx___hyg_2____boxed(lean_object* v_a_6262_){ _start: { -lean_object* v_res_6475_; -v_res_6475_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn_00___x40_Lean_Meta_ExprDefEq_1623836216____hygCtx___hyg_2_(); -return v_res_6475_; +lean_object* v_res_6263_; +v_res_6263_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_initFn_00___x40_Lean_Meta_ExprDefEq_1623836216____hygCtx___hyg_2_(); +return v_res_6263_; } } static lean_object* _init_l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg___closed__0(void){ _start: { -lean_object* v___x_6476_; lean_object* v___x_6477_; lean_object* v___x_6478_; -v___x_6476_ = lean_box(0); -v___x_6477_ = l_Lean_Meta_CheckAssignment_checkAssignmentExceptionId; -v___x_6478_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6478_, 0, v___x_6477_); -lean_ctor_set(v___x_6478_, 1, v___x_6476_); -return v___x_6478_; +lean_object* v___x_6264_; lean_object* v___x_6265_; lean_object* v___x_6266_; +v___x_6264_ = lean_box(0); +v___x_6265_ = l_Lean_Meta_CheckAssignment_checkAssignmentExceptionId; +v___x_6266_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6266_, 0, v___x_6265_); +lean_ctor_set(v___x_6266_, 1, v___x_6264_); +return v___x_6266_; } } LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(){ _start: { -lean_object* v___x_6480_; lean_object* v___x_6481_; -v___x_6480_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg___closed__0, &l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg___closed__0_once, _init_l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg___closed__0); -v___x_6481_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6481_, 0, v___x_6480_); -return v___x_6481_; +lean_object* v___x_6268_; lean_object* v___x_6269_; +v___x_6268_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg___closed__0, &l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg___closed__0_once, _init_l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg___closed__0); +v___x_6269_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6269_, 0, v___x_6268_); +return v___x_6269_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg___boxed(lean_object* v_a_6482_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg___boxed(lean_object* v_a_6270_){ _start: { -lean_object* v_res_6483_; -v_res_6483_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); -return v_res_6483_; +lean_object* v_res_6271_; +v_res_6271_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); +return v_res_6271_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure(lean_object* v_00_u03b1_6484_, lean_object* v_a_6485_, lean_object* v_a_6486_, lean_object* v_a_6487_, lean_object* v_a_6488_, lean_object* v_a_6489_, lean_object* v_a_6490_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure(lean_object* v_00_u03b1_6272_, lean_object* v_a_6273_, lean_object* v_a_6274_, lean_object* v_a_6275_, lean_object* v_a_6276_, lean_object* v_a_6277_, lean_object* v_a_6278_){ _start: { -lean_object* v___x_6492_; -v___x_6492_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); -return v___x_6492_; +lean_object* v___x_6280_; +v___x_6280_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); +return v___x_6280_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___boxed(lean_object* v_00_u03b1_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_, lean_object* v_a_6499_, lean_object* v_a_6500_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___boxed(lean_object* v_00_u03b1_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_, lean_object* v_a_6288_){ _start: { -lean_object* v_res_6501_; -v_res_6501_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure(v_00_u03b1_6493_, v_a_6494_, v_a_6495_, v_a_6496_, v_a_6497_, v_a_6498_, v_a_6499_); -lean_dec(v_a_6499_); -lean_dec_ref(v_a_6498_); -lean_dec(v_a_6497_); -lean_dec_ref(v_a_6496_); -lean_dec(v_a_6495_); -lean_dec_ref(v_a_6494_); -return v_res_6501_; +lean_object* v_res_6289_; +v_res_6289_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure(v_00_u03b1_6281_, v_a_6282_, v_a_6283_, v_a_6284_, v_a_6285_, v_a_6286_, v_a_6287_); +lean_dec(v_a_6287_); +lean_dec_ref(v_a_6286_); +lean_dec(v_a_6285_); +lean_dec_ref(v_a_6284_); +lean_dec(v_a_6283_); +lean_dec_ref(v_a_6282_); +return v_res_6289_; } } static lean_object* _init_l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg___closed__0(void){ _start: { -lean_object* v___x_6502_; lean_object* v___x_6503_; lean_object* v___x_6504_; -v___x_6502_ = lean_box(0); -v___x_6503_ = l_Lean_Meta_CheckAssignment_outOfScopeExceptionId; -v___x_6504_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6504_, 0, v___x_6503_); -lean_ctor_set(v___x_6504_, 1, v___x_6502_); -return v___x_6504_; +lean_object* v___x_6290_; lean_object* v___x_6291_; lean_object* v___x_6292_; +v___x_6290_ = lean_box(0); +v___x_6291_ = l_Lean_Meta_CheckAssignment_outOfScopeExceptionId; +v___x_6292_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6292_, 0, v___x_6291_); +lean_ctor_set(v___x_6292_, 1, v___x_6290_); +return v___x_6292_; } } LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(){ _start: { -lean_object* v___x_6506_; lean_object* v___x_6507_; -v___x_6506_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg___closed__0, &l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg___closed__0_once, _init_l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg___closed__0); -v___x_6507_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6507_, 0, v___x_6506_); -return v___x_6507_; +lean_object* v___x_6294_; lean_object* v___x_6295_; +v___x_6294_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg___closed__0, &l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg___closed__0_once, _init_l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg___closed__0); +v___x_6295_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6295_, 0, v___x_6294_); +return v___x_6295_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg___boxed(lean_object* v_a_6508_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg___boxed(lean_object* v_a_6296_){ _start: { -lean_object* v_res_6509_; -v_res_6509_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(); -return v_res_6509_; +lean_object* v_res_6297_; +v_res_6297_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(); +return v_res_6297_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar(lean_object* v_00_u03b1_6510_, lean_object* v_a_6511_, lean_object* v_a_6512_, lean_object* v_a_6513_, lean_object* v_a_6514_, lean_object* v_a_6515_, lean_object* v_a_6516_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar(lean_object* v_00_u03b1_6298_, lean_object* v_a_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_){ _start: { -lean_object* v___x_6518_; -v___x_6518_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(); -return v___x_6518_; +lean_object* v___x_6306_; +v___x_6306_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(); +return v___x_6306_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___boxed(lean_object* v_00_u03b1_6519_, lean_object* v_a_6520_, lean_object* v_a_6521_, lean_object* v_a_6522_, lean_object* v_a_6523_, lean_object* v_a_6524_, lean_object* v_a_6525_, lean_object* v_a_6526_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___boxed(lean_object* v_00_u03b1_6307_, lean_object* v_a_6308_, lean_object* v_a_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_){ _start: { -lean_object* v_res_6527_; -v_res_6527_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar(v_00_u03b1_6519_, v_a_6520_, v_a_6521_, v_a_6522_, v_a_6523_, v_a_6524_, v_a_6525_); -lean_dec(v_a_6525_); -lean_dec_ref(v_a_6524_); -lean_dec(v_a_6523_); -lean_dec_ref(v_a_6522_); -lean_dec(v_a_6521_); -lean_dec_ref(v_a_6520_); -return v_res_6527_; +lean_object* v_res_6315_; +v_res_6315_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar(v_00_u03b1_6307_, v_a_6308_, v_a_6309_, v_a_6310_, v_a_6311_, v_a_6312_, v_a_6313_); +lean_dec(v_a_6313_); +lean_dec_ref(v_a_6312_); +lean_dec(v_a_6311_); +lean_dec_ref(v_a_6310_); +lean_dec(v_a_6309_); +lean_dec_ref(v_a_6308_); +return v_res_6315_; } } -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_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___redArg(lean_object* v_a_6528_, lean_object* v_x_6529_){ +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_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___redArg(lean_object* v_a_6316_, lean_object* v_x_6317_){ _start: { -if (lean_obj_tag(v_x_6529_) == 0) +if (lean_obj_tag(v_x_6317_) == 0) { -lean_object* v___x_6530_; -v___x_6530_ = lean_box(0); -return v___x_6530_; +lean_object* v___x_6318_; +v___x_6318_ = lean_box(0); +return v___x_6318_; } else { -lean_object* v_key_6531_; lean_object* v_value_6532_; lean_object* v_tail_6533_; uint8_t v___x_6534_; -v_key_6531_ = lean_ctor_get(v_x_6529_, 0); -v_value_6532_ = lean_ctor_get(v_x_6529_, 1); -v_tail_6533_ = lean_ctor_get(v_x_6529_, 2); -v___x_6534_ = l_Lean_ExprStructEq_beq(v_key_6531_, v_a_6528_); -if (v___x_6534_ == 0) +lean_object* v_key_6319_; lean_object* v_value_6320_; lean_object* v_tail_6321_; uint8_t v___x_6322_; +v_key_6319_ = lean_ctor_get(v_x_6317_, 0); +v_value_6320_ = lean_ctor_get(v_x_6317_, 1); +v_tail_6321_ = lean_ctor_get(v_x_6317_, 2); +v___x_6322_ = l_Lean_ExprStructEq_beq(v_key_6319_, v_a_6316_); +if (v___x_6322_ == 0) { -v_x_6529_ = v_tail_6533_; +v_x_6317_ = v_tail_6321_; goto _start; } else { -lean_object* v___x_6536_; -lean_inc(v_value_6532_); -v___x_6536_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6536_, 0, v_value_6532_); -return v___x_6536_; +lean_object* v___x_6324_; +lean_inc(v_value_6320_); +v___x_6324_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6324_, 0, v_value_6320_); +return v___x_6324_; } } } } -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_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_a_6537_, lean_object* v_x_6538_){ +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_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_a_6325_, lean_object* v_x_6326_){ _start: { -lean_object* v_res_6539_; -v_res_6539_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___redArg(v_a_6537_, v_x_6538_); -lean_dec(v_x_6538_); -lean_dec_ref(v_a_6537_); -return v_res_6539_; +lean_object* v_res_6327_; +v_res_6327_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___redArg(v_a_6325_, v_x_6326_); +lean_dec(v_x_6326_); +lean_dec_ref(v_a_6325_); +return v_res_6327_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___redArg(lean_object* v_m_6540_, lean_object* v_a_6541_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___redArg(lean_object* v_m_6328_, lean_object* v_a_6329_){ _start: { -lean_object* v_buckets_6542_; lean_object* v___x_6543_; uint64_t v___x_6544_; uint64_t v___x_6545_; uint64_t v___x_6546_; uint64_t v_fold_6547_; uint64_t v___x_6548_; uint64_t v___x_6549_; uint64_t v___x_6550_; size_t v___x_6551_; size_t v___x_6552_; size_t v___x_6553_; size_t v___x_6554_; size_t v___x_6555_; lean_object* v___x_6556_; lean_object* v___x_6557_; -v_buckets_6542_ = lean_ctor_get(v_m_6540_, 1); -v___x_6543_ = lean_array_get_size(v_buckets_6542_); -v___x_6544_ = l_Lean_ExprStructEq_hash(v_a_6541_); -v___x_6545_ = 32ULL; -v___x_6546_ = lean_uint64_shift_right(v___x_6544_, v___x_6545_); -v_fold_6547_ = lean_uint64_xor(v___x_6544_, v___x_6546_); -v___x_6548_ = 16ULL; -v___x_6549_ = lean_uint64_shift_right(v_fold_6547_, v___x_6548_); -v___x_6550_ = lean_uint64_xor(v_fold_6547_, v___x_6549_); -v___x_6551_ = lean_uint64_to_usize(v___x_6550_); -v___x_6552_ = lean_usize_of_nat(v___x_6543_); -v___x_6553_ = ((size_t)1ULL); -v___x_6554_ = lean_usize_sub(v___x_6552_, v___x_6553_); -v___x_6555_ = lean_usize_land(v___x_6551_, v___x_6554_); -v___x_6556_ = lean_array_uget_borrowed(v_buckets_6542_, v___x_6555_); -v___x_6557_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___redArg(v_a_6541_, v___x_6556_); -return v___x_6557_; +lean_object* v_buckets_6330_; lean_object* v___x_6331_; uint64_t v___x_6332_; uint64_t v___x_6333_; uint64_t v___x_6334_; uint64_t v_fold_6335_; uint64_t v___x_6336_; uint64_t v___x_6337_; uint64_t v___x_6338_; size_t v___x_6339_; size_t v___x_6340_; size_t v___x_6341_; size_t v___x_6342_; size_t v___x_6343_; lean_object* v___x_6344_; lean_object* v___x_6345_; +v_buckets_6330_ = lean_ctor_get(v_m_6328_, 1); +v___x_6331_ = lean_array_get_size(v_buckets_6330_); +v___x_6332_ = l_Lean_ExprStructEq_hash(v_a_6329_); +v___x_6333_ = 32ULL; +v___x_6334_ = lean_uint64_shift_right(v___x_6332_, v___x_6333_); +v_fold_6335_ = lean_uint64_xor(v___x_6332_, v___x_6334_); +v___x_6336_ = 16ULL; +v___x_6337_ = lean_uint64_shift_right(v_fold_6335_, v___x_6336_); +v___x_6338_ = lean_uint64_xor(v_fold_6335_, v___x_6337_); +v___x_6339_ = lean_uint64_to_usize(v___x_6338_); +v___x_6340_ = lean_usize_of_nat(v___x_6331_); +v___x_6341_ = ((size_t)1ULL); +v___x_6342_ = lean_usize_sub(v___x_6340_, v___x_6341_); +v___x_6343_ = lean_usize_land(v___x_6339_, v___x_6342_); +v___x_6344_ = lean_array_uget_borrowed(v_buckets_6330_, v___x_6343_); +v___x_6345_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___redArg(v_a_6329_, v___x_6344_); +return v___x_6345_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___redArg___boxed(lean_object* v_m_6558_, lean_object* v_a_6559_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___redArg___boxed(lean_object* v_m_6346_, lean_object* v_a_6347_){ _start: { -lean_object* v_res_6560_; -v_res_6560_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___redArg(v_m_6558_, v_a_6559_); -lean_dec_ref(v_a_6559_); -lean_dec_ref(v_m_6558_); -return v_res_6560_; +lean_object* v_res_6348_; +v_res_6348_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___redArg(v_m_6346_, v_a_6347_); +lean_dec_ref(v_a_6347_); +lean_dec_ref(v_m_6346_); +return v_res_6348_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(lean_object* v_e_6561_, lean_object* v_a_6562_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(lean_object* v_e_6349_, lean_object* v_a_6350_){ _start: { -lean_object* v___x_6564_; lean_object* v___x_6565_; lean_object* v___x_6566_; -v___x_6564_ = lean_st_ref_get(v_a_6562_); -v___x_6565_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___redArg(v___x_6564_, v_e_6561_); -lean_dec(v___x_6564_); -v___x_6566_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6566_, 0, v___x_6565_); -return v___x_6566_; +lean_object* v___x_6352_; lean_object* v___x_6353_; lean_object* v___x_6354_; +v___x_6352_ = lean_st_ref_get(v_a_6350_); +v___x_6353_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___redArg(v___x_6352_, v_e_6349_); +lean_dec(v___x_6352_); +v___x_6354_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6354_, 0, v___x_6353_); +return v___x_6354_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg___boxed(lean_object* v_e_6567_, lean_object* v_a_6568_, lean_object* v_a_6569_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg___boxed(lean_object* v_e_6355_, lean_object* v_a_6356_, lean_object* v_a_6357_){ _start: { -lean_object* v_res_6570_; -v_res_6570_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(v_e_6567_, v_a_6568_); -lean_dec(v_a_6568_); -lean_dec_ref(v_e_6567_); -return v_res_6570_; +lean_object* v_res_6358_; +v_res_6358_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(v_e_6355_, v_a_6356_); +lean_dec(v_a_6356_); +lean_dec_ref(v_e_6355_); +return v_res_6358_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f(lean_object* v_e_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_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f(lean_object* v_e_6359_, lean_object* v_a_6360_, lean_object* v_a_6361_, lean_object* v_a_6362_, lean_object* v_a_6363_, lean_object* v_a_6364_, lean_object* v_a_6365_){ _start: { -lean_object* v___x_6579_; -v___x_6579_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(v_e_6571_, v_a_6573_); -return v___x_6579_; +lean_object* v___x_6367_; +v___x_6367_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(v_e_6359_, v_a_6361_); +return v___x_6367_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___boxed(lean_object* v_e_6580_, lean_object* v_a_6581_, lean_object* v_a_6582_, lean_object* v_a_6583_, lean_object* v_a_6584_, lean_object* v_a_6585_, lean_object* v_a_6586_, lean_object* v_a_6587_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___boxed(lean_object* v_e_6368_, lean_object* v_a_6369_, lean_object* v_a_6370_, lean_object* v_a_6371_, lean_object* v_a_6372_, lean_object* v_a_6373_, lean_object* v_a_6374_, lean_object* v_a_6375_){ _start: { -lean_object* v_res_6588_; -v_res_6588_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f(v_e_6580_, v_a_6581_, v_a_6582_, v_a_6583_, v_a_6584_, v_a_6585_, v_a_6586_); -lean_dec(v_a_6586_); -lean_dec_ref(v_a_6585_); -lean_dec(v_a_6584_); -lean_dec_ref(v_a_6583_); -lean_dec(v_a_6582_); -lean_dec_ref(v_a_6581_); -lean_dec_ref(v_e_6580_); -return v_res_6588_; +lean_object* v_res_6376_; +v_res_6376_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f(v_e_6368_, v_a_6369_, v_a_6370_, v_a_6371_, v_a_6372_, v_a_6373_, v_a_6374_); +lean_dec(v_a_6374_); +lean_dec_ref(v_a_6373_); +lean_dec(v_a_6372_); +lean_dec_ref(v_a_6371_); +lean_dec(v_a_6370_); +lean_dec_ref(v_a_6369_); +lean_dec_ref(v_e_6368_); +return v_res_6376_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0(lean_object* v_00_u03b2_6589_, lean_object* v_m_6590_, lean_object* v_a_6591_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0(lean_object* v_00_u03b2_6377_, lean_object* v_m_6378_, lean_object* v_a_6379_){ _start: { -lean_object* v___x_6592_; -v___x_6592_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___redArg(v_m_6590_, v_a_6591_); -return v___x_6592_; +lean_object* v___x_6380_; +v___x_6380_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___redArg(v_m_6378_, v_a_6379_); +return v___x_6380_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___boxed(lean_object* v_00_u03b2_6593_, lean_object* v_m_6594_, lean_object* v_a_6595_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0___boxed(lean_object* v_00_u03b2_6381_, lean_object* v_m_6382_, lean_object* v_a_6383_){ _start: { -lean_object* v_res_6596_; -v_res_6596_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0(v_00_u03b2_6593_, v_m_6594_, v_a_6595_); -lean_dec_ref(v_a_6595_); -lean_dec_ref(v_m_6594_); -return v_res_6596_; +lean_object* v_res_6384_; +v_res_6384_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0(v_00_u03b2_6381_, v_m_6382_, v_a_6383_); +lean_dec_ref(v_a_6383_); +lean_dec_ref(v_m_6382_); +return v_res_6384_; } } -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_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0(lean_object* v_00_u03b2_6597_, lean_object* v_a_6598_, lean_object* v_x_6599_){ +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_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0(lean_object* v_00_u03b2_6385_, lean_object* v_a_6386_, lean_object* v_x_6387_){ _start: { -lean_object* v___x_6600_; -v___x_6600_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___redArg(v_a_6598_, v_x_6599_); -return v___x_6600_; +lean_object* v___x_6388_; +v___x_6388_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___redArg(v_a_6386_, v_x_6387_); +return v___x_6388_; } } -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_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_6601_, lean_object* v_a_6602_, lean_object* v_x_6603_){ +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_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b2_6389_, lean_object* v_a_6390_, lean_object* v_x_6391_){ _start: { -lean_object* v_res_6604_; -v_res_6604_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0(v_00_u03b2_6601_, v_a_6602_, v_x_6603_); -lean_dec(v_x_6603_); -lean_dec_ref(v_a_6602_); -return v_res_6604_; +lean_object* v_res_6392_; +v_res_6392_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f_spec__0_spec__0(v_00_u03b2_6389_, v_a_6390_, v_x_6391_); +lean_dec(v_x_6391_); +lean_dec_ref(v_a_6390_); +return v_res_6392_; } } -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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2_spec__3___redArg(lean_object* v_x_6605_, lean_object* v_x_6606_){ +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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2_spec__3___redArg(lean_object* v_x_6393_, lean_object* v_x_6394_){ _start: { -if (lean_obj_tag(v_x_6606_) == 0) +if (lean_obj_tag(v_x_6394_) == 0) { -return v_x_6605_; +return v_x_6393_; } else { -lean_object* v_key_6607_; lean_object* v_value_6608_; lean_object* v_tail_6609_; lean_object* v___x_6611_; uint8_t v_isShared_6612_; uint8_t v_isSharedCheck_6632_; -v_key_6607_ = lean_ctor_get(v_x_6606_, 0); -v_value_6608_ = lean_ctor_get(v_x_6606_, 1); -v_tail_6609_ = lean_ctor_get(v_x_6606_, 2); -v_isSharedCheck_6632_ = !lean_is_exclusive(v_x_6606_); -if (v_isSharedCheck_6632_ == 0) +lean_object* v_key_6395_; lean_object* v_value_6396_; lean_object* v_tail_6397_; lean_object* v___x_6399_; uint8_t v_isShared_6400_; uint8_t v_isSharedCheck_6420_; +v_key_6395_ = lean_ctor_get(v_x_6394_, 0); +v_value_6396_ = lean_ctor_get(v_x_6394_, 1); +v_tail_6397_ = lean_ctor_get(v_x_6394_, 2); +v_isSharedCheck_6420_ = !lean_is_exclusive(v_x_6394_); +if (v_isSharedCheck_6420_ == 0) { -v___x_6611_ = v_x_6606_; -v_isShared_6612_ = v_isSharedCheck_6632_; -goto v_resetjp_6610_; +v___x_6399_ = v_x_6394_; +v_isShared_6400_ = v_isSharedCheck_6420_; +goto v_resetjp_6398_; } else { -lean_inc(v_tail_6609_); -lean_inc(v_value_6608_); -lean_inc(v_key_6607_); -lean_dec(v_x_6606_); -v___x_6611_ = lean_box(0); -v_isShared_6612_ = v_isSharedCheck_6632_; -goto v_resetjp_6610_; +lean_inc(v_tail_6397_); +lean_inc(v_value_6396_); +lean_inc(v_key_6395_); +lean_dec(v_x_6394_); +v___x_6399_ = lean_box(0); +v_isShared_6400_ = v_isSharedCheck_6420_; +goto v_resetjp_6398_; } -v_resetjp_6610_: +v_resetjp_6398_: { -lean_object* v___x_6613_; uint64_t v___x_6614_; uint64_t v___x_6615_; uint64_t v___x_6616_; uint64_t v_fold_6617_; uint64_t v___x_6618_; uint64_t v___x_6619_; uint64_t v___x_6620_; size_t v___x_6621_; size_t v___x_6622_; size_t v___x_6623_; size_t v___x_6624_; size_t v___x_6625_; lean_object* v___x_6626_; lean_object* v___x_6628_; -v___x_6613_ = lean_array_get_size(v_x_6605_); -v___x_6614_ = l_Lean_ExprStructEq_hash(v_key_6607_); -v___x_6615_ = 32ULL; -v___x_6616_ = lean_uint64_shift_right(v___x_6614_, v___x_6615_); -v_fold_6617_ = lean_uint64_xor(v___x_6614_, v___x_6616_); -v___x_6618_ = 16ULL; -v___x_6619_ = lean_uint64_shift_right(v_fold_6617_, v___x_6618_); -v___x_6620_ = lean_uint64_xor(v_fold_6617_, v___x_6619_); -v___x_6621_ = lean_uint64_to_usize(v___x_6620_); -v___x_6622_ = lean_usize_of_nat(v___x_6613_); -v___x_6623_ = ((size_t)1ULL); -v___x_6624_ = lean_usize_sub(v___x_6622_, v___x_6623_); -v___x_6625_ = lean_usize_land(v___x_6621_, v___x_6624_); -v___x_6626_ = lean_array_uget_borrowed(v_x_6605_, v___x_6625_); -lean_inc(v___x_6626_); -if (v_isShared_6612_ == 0) +lean_object* v___x_6401_; uint64_t v___x_6402_; uint64_t v___x_6403_; uint64_t v___x_6404_; uint64_t v_fold_6405_; uint64_t v___x_6406_; uint64_t v___x_6407_; uint64_t v___x_6408_; size_t v___x_6409_; size_t v___x_6410_; size_t v___x_6411_; size_t v___x_6412_; size_t v___x_6413_; lean_object* v___x_6414_; lean_object* v___x_6416_; +v___x_6401_ = lean_array_get_size(v_x_6393_); +v___x_6402_ = l_Lean_ExprStructEq_hash(v_key_6395_); +v___x_6403_ = 32ULL; +v___x_6404_ = lean_uint64_shift_right(v___x_6402_, v___x_6403_); +v_fold_6405_ = lean_uint64_xor(v___x_6402_, v___x_6404_); +v___x_6406_ = 16ULL; +v___x_6407_ = lean_uint64_shift_right(v_fold_6405_, v___x_6406_); +v___x_6408_ = lean_uint64_xor(v_fold_6405_, v___x_6407_); +v___x_6409_ = lean_uint64_to_usize(v___x_6408_); +v___x_6410_ = lean_usize_of_nat(v___x_6401_); +v___x_6411_ = ((size_t)1ULL); +v___x_6412_ = lean_usize_sub(v___x_6410_, v___x_6411_); +v___x_6413_ = lean_usize_land(v___x_6409_, v___x_6412_); +v___x_6414_ = lean_array_uget_borrowed(v_x_6393_, v___x_6413_); +lean_inc(v___x_6414_); +if (v_isShared_6400_ == 0) { -lean_ctor_set(v___x_6611_, 2, v___x_6626_); -v___x_6628_ = v___x_6611_; -goto v_reusejp_6627_; +lean_ctor_set(v___x_6399_, 2, v___x_6414_); +v___x_6416_ = v___x_6399_; +goto v_reusejp_6415_; } else { -lean_object* v_reuseFailAlloc_6631_; -v_reuseFailAlloc_6631_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_6631_, 0, v_key_6607_); -lean_ctor_set(v_reuseFailAlloc_6631_, 1, v_value_6608_); -lean_ctor_set(v_reuseFailAlloc_6631_, 2, v___x_6626_); -v___x_6628_ = v_reuseFailAlloc_6631_; -goto v_reusejp_6627_; -} -v_reusejp_6627_: -{ -lean_object* v___x_6629_; -v___x_6629_ = lean_array_uset(v_x_6605_, v___x_6625_, v___x_6628_); -v_x_6605_ = v___x_6629_; -v_x_6606_ = v_tail_6609_; +lean_object* v_reuseFailAlloc_6419_; +v_reuseFailAlloc_6419_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_6419_, 0, v_key_6395_); +lean_ctor_set(v_reuseFailAlloc_6419_, 1, v_value_6396_); +lean_ctor_set(v_reuseFailAlloc_6419_, 2, v___x_6414_); +v___x_6416_ = v_reuseFailAlloc_6419_; +goto v_reusejp_6415_; +} +v_reusejp_6415_: +{ +lean_object* v___x_6417_; +v___x_6417_ = lean_array_uset(v_x_6393_, v___x_6413_, v___x_6416_); +v_x_6393_ = v___x_6417_; +v_x_6394_ = v_tail_6397_; 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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2___redArg(lean_object* v_i_6633_, lean_object* v_source_6634_, lean_object* v_target_6635_){ +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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2___redArg(lean_object* v_i_6421_, lean_object* v_source_6422_, lean_object* v_target_6423_){ _start: { -lean_object* v___x_6636_; uint8_t v___x_6637_; -v___x_6636_ = lean_array_get_size(v_source_6634_); -v___x_6637_ = lean_nat_dec_lt(v_i_6633_, v___x_6636_); -if (v___x_6637_ == 0) +lean_object* v___x_6424_; uint8_t v___x_6425_; +v___x_6424_ = lean_array_get_size(v_source_6422_); +v___x_6425_ = lean_nat_dec_lt(v_i_6421_, v___x_6424_); +if (v___x_6425_ == 0) { -lean_dec_ref(v_source_6634_); -lean_dec(v_i_6633_); -return v_target_6635_; +lean_dec_ref(v_source_6422_); +lean_dec(v_i_6421_); +return v_target_6423_; } else { -lean_object* v_es_6638_; lean_object* v___x_6639_; lean_object* v_source_6640_; lean_object* v_target_6641_; lean_object* v___x_6642_; lean_object* v___x_6643_; -v_es_6638_ = lean_array_fget(v_source_6634_, v_i_6633_); -v___x_6639_ = lean_box(0); -v_source_6640_ = lean_array_fset(v_source_6634_, v_i_6633_, v___x_6639_); -v_target_6641_ = 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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2_spec__3___redArg(v_target_6635_, v_es_6638_); -v___x_6642_ = lean_unsigned_to_nat(1u); -v___x_6643_ = lean_nat_add(v_i_6633_, v___x_6642_); -lean_dec(v_i_6633_); -v_i_6633_ = v___x_6643_; -v_source_6634_ = v_source_6640_; -v_target_6635_ = v_target_6641_; +lean_object* v_es_6426_; lean_object* v___x_6427_; lean_object* v_source_6428_; lean_object* v_target_6429_; lean_object* v___x_6430_; lean_object* v___x_6431_; +v_es_6426_ = lean_array_fget(v_source_6422_, v_i_6421_); +v___x_6427_ = lean_box(0); +v_source_6428_ = lean_array_fset(v_source_6422_, v_i_6421_, v___x_6427_); +v_target_6429_ = 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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2_spec__3___redArg(v_target_6423_, v_es_6426_); +v___x_6430_ = lean_unsigned_to_nat(1u); +v___x_6431_ = lean_nat_add(v_i_6421_, v___x_6430_); +lean_dec(v_i_6421_); +v_i_6421_ = v___x_6431_; +v_source_6422_ = v_source_6428_; +v_target_6423_ = v_target_6429_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1___redArg(lean_object* v_data_6645_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1___redArg(lean_object* v_data_6433_){ _start: { -lean_object* v___x_6646_; lean_object* v___x_6647_; lean_object* v_nbuckets_6648_; lean_object* v___x_6649_; lean_object* v___x_6650_; lean_object* v___x_6651_; lean_object* v___x_6652_; -v___x_6646_ = lean_array_get_size(v_data_6645_); -v___x_6647_ = lean_unsigned_to_nat(2u); -v_nbuckets_6648_ = lean_nat_mul(v___x_6646_, v___x_6647_); -v___x_6649_ = lean_unsigned_to_nat(0u); -v___x_6650_ = lean_box(0); -v___x_6651_ = lean_mk_array(v_nbuckets_6648_, v___x_6650_); -v___x_6652_ = 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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2___redArg(v___x_6649_, v_data_6645_, v___x_6651_); -return v___x_6652_; +lean_object* v___x_6434_; lean_object* v___x_6435_; lean_object* v_nbuckets_6436_; lean_object* v___x_6437_; lean_object* v___x_6438_; lean_object* v___x_6439_; lean_object* v___x_6440_; +v___x_6434_ = lean_array_get_size(v_data_6433_); +v___x_6435_ = lean_unsigned_to_nat(2u); +v_nbuckets_6436_ = lean_nat_mul(v___x_6434_, v___x_6435_); +v___x_6437_ = lean_unsigned_to_nat(0u); +v___x_6438_ = lean_box(0); +v___x_6439_ = lean_mk_array(v_nbuckets_6436_, v___x_6438_); +v___x_6440_ = 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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2___redArg(v___x_6437_, v_data_6433_, v___x_6439_); +return v___x_6440_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___redArg(lean_object* v_a_6653_, lean_object* v_x_6654_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___redArg(lean_object* v_a_6441_, lean_object* v_x_6442_){ _start: { -if (lean_obj_tag(v_x_6654_) == 0) +if (lean_obj_tag(v_x_6442_) == 0) { -uint8_t v___x_6655_; -v___x_6655_ = 0; -return v___x_6655_; +uint8_t v___x_6443_; +v___x_6443_ = 0; +return v___x_6443_; } else { -lean_object* v_key_6656_; lean_object* v_tail_6657_; uint8_t v___x_6658_; -v_key_6656_ = lean_ctor_get(v_x_6654_, 0); -v_tail_6657_ = lean_ctor_get(v_x_6654_, 2); -v___x_6658_ = l_Lean_ExprStructEq_beq(v_key_6656_, v_a_6653_); -if (v___x_6658_ == 0) +lean_object* v_key_6444_; lean_object* v_tail_6445_; uint8_t v___x_6446_; +v_key_6444_ = lean_ctor_get(v_x_6442_, 0); +v_tail_6445_ = lean_ctor_get(v_x_6442_, 2); +v___x_6446_ = l_Lean_ExprStructEq_beq(v_key_6444_, v_a_6441_); +if (v___x_6446_ == 0) { -v_x_6654_ = v_tail_6657_; +v_x_6442_ = v_tail_6445_; goto _start; } else { -return v___x_6658_; +return v___x_6446_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___redArg___boxed(lean_object* v_a_6660_, lean_object* v_x_6661_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___redArg___boxed(lean_object* v_a_6448_, lean_object* v_x_6449_){ _start: { -uint8_t v_res_6662_; lean_object* v_r_6663_; -v_res_6662_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___redArg(v_a_6660_, v_x_6661_); -lean_dec(v_x_6661_); -lean_dec_ref(v_a_6660_); -v_r_6663_ = lean_box(v_res_6662_); -return v_r_6663_; +uint8_t v_res_6450_; lean_object* v_r_6451_; +v_res_6450_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___redArg(v_a_6448_, v_x_6449_); +lean_dec(v_x_6449_); +lean_dec_ref(v_a_6448_); +v_r_6451_ = lean_box(v_res_6450_); +return v_r_6451_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__2___redArg(lean_object* v_a_6664_, lean_object* v_b_6665_, lean_object* v_x_6666_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__2___redArg(lean_object* v_a_6452_, lean_object* v_b_6453_, lean_object* v_x_6454_){ _start: { -if (lean_obj_tag(v_x_6666_) == 0) +if (lean_obj_tag(v_x_6454_) == 0) { -lean_dec(v_b_6665_); -lean_dec_ref(v_a_6664_); -return v_x_6666_; +lean_dec(v_b_6453_); +lean_dec_ref(v_a_6452_); +return v_x_6454_; } else { -lean_object* v_key_6667_; lean_object* v_value_6668_; lean_object* v_tail_6669_; lean_object* v___x_6671_; uint8_t v_isShared_6672_; uint8_t v_isSharedCheck_6681_; -v_key_6667_ = lean_ctor_get(v_x_6666_, 0); -v_value_6668_ = lean_ctor_get(v_x_6666_, 1); -v_tail_6669_ = lean_ctor_get(v_x_6666_, 2); -v_isSharedCheck_6681_ = !lean_is_exclusive(v_x_6666_); -if (v_isSharedCheck_6681_ == 0) +lean_object* v_key_6455_; lean_object* v_value_6456_; lean_object* v_tail_6457_; lean_object* v___x_6459_; uint8_t v_isShared_6460_; uint8_t v_isSharedCheck_6469_; +v_key_6455_ = lean_ctor_get(v_x_6454_, 0); +v_value_6456_ = lean_ctor_get(v_x_6454_, 1); +v_tail_6457_ = lean_ctor_get(v_x_6454_, 2); +v_isSharedCheck_6469_ = !lean_is_exclusive(v_x_6454_); +if (v_isSharedCheck_6469_ == 0) { -v___x_6671_ = v_x_6666_; -v_isShared_6672_ = v_isSharedCheck_6681_; -goto v_resetjp_6670_; +v___x_6459_ = v_x_6454_; +v_isShared_6460_ = v_isSharedCheck_6469_; +goto v_resetjp_6458_; } else { -lean_inc(v_tail_6669_); -lean_inc(v_value_6668_); -lean_inc(v_key_6667_); -lean_dec(v_x_6666_); -v___x_6671_ = lean_box(0); -v_isShared_6672_ = v_isSharedCheck_6681_; -goto v_resetjp_6670_; +lean_inc(v_tail_6457_); +lean_inc(v_value_6456_); +lean_inc(v_key_6455_); +lean_dec(v_x_6454_); +v___x_6459_ = lean_box(0); +v_isShared_6460_ = v_isSharedCheck_6469_; +goto v_resetjp_6458_; } -v_resetjp_6670_: +v_resetjp_6458_: { -uint8_t v___x_6673_; -v___x_6673_ = l_Lean_ExprStructEq_beq(v_key_6667_, v_a_6664_); -if (v___x_6673_ == 0) +uint8_t v___x_6461_; +v___x_6461_ = l_Lean_ExprStructEq_beq(v_key_6455_, v_a_6452_); +if (v___x_6461_ == 0) { -lean_object* v___x_6674_; lean_object* v___x_6676_; -v___x_6674_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__2___redArg(v_a_6664_, v_b_6665_, v_tail_6669_); -if (v_isShared_6672_ == 0) +lean_object* v___x_6462_; lean_object* v___x_6464_; +v___x_6462_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__2___redArg(v_a_6452_, v_b_6453_, v_tail_6457_); +if (v_isShared_6460_ == 0) { -lean_ctor_set(v___x_6671_, 2, v___x_6674_); -v___x_6676_ = v___x_6671_; -goto v_reusejp_6675_; +lean_ctor_set(v___x_6459_, 2, v___x_6462_); +v___x_6464_ = v___x_6459_; +goto v_reusejp_6463_; } else { -lean_object* v_reuseFailAlloc_6677_; -v_reuseFailAlloc_6677_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_6677_, 0, v_key_6667_); -lean_ctor_set(v_reuseFailAlloc_6677_, 1, v_value_6668_); -lean_ctor_set(v_reuseFailAlloc_6677_, 2, v___x_6674_); -v___x_6676_ = v_reuseFailAlloc_6677_; -goto v_reusejp_6675_; +lean_object* v_reuseFailAlloc_6465_; +v_reuseFailAlloc_6465_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_6465_, 0, v_key_6455_); +lean_ctor_set(v_reuseFailAlloc_6465_, 1, v_value_6456_); +lean_ctor_set(v_reuseFailAlloc_6465_, 2, v___x_6462_); +v___x_6464_ = v_reuseFailAlloc_6465_; +goto v_reusejp_6463_; } -v_reusejp_6675_: +v_reusejp_6463_: { -return v___x_6676_; +return v___x_6464_; } } else { -lean_object* v___x_6679_; -lean_dec(v_value_6668_); -lean_dec(v_key_6667_); -if (v_isShared_6672_ == 0) +lean_object* v___x_6467_; +lean_dec(v_value_6456_); +lean_dec(v_key_6455_); +if (v_isShared_6460_ == 0) { -lean_ctor_set(v___x_6671_, 1, v_b_6665_); -lean_ctor_set(v___x_6671_, 0, v_a_6664_); -v___x_6679_ = v___x_6671_; -goto v_reusejp_6678_; +lean_ctor_set(v___x_6459_, 1, v_b_6453_); +lean_ctor_set(v___x_6459_, 0, v_a_6452_); +v___x_6467_ = v___x_6459_; +goto v_reusejp_6466_; } else { -lean_object* v_reuseFailAlloc_6680_; -v_reuseFailAlloc_6680_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_6680_, 0, v_a_6664_); -lean_ctor_set(v_reuseFailAlloc_6680_, 1, v_b_6665_); -lean_ctor_set(v_reuseFailAlloc_6680_, 2, v_tail_6669_); -v___x_6679_ = v_reuseFailAlloc_6680_; -goto v_reusejp_6678_; +lean_object* v_reuseFailAlloc_6468_; +v_reuseFailAlloc_6468_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_6468_, 0, v_a_6452_); +lean_ctor_set(v_reuseFailAlloc_6468_, 1, v_b_6453_); +lean_ctor_set(v_reuseFailAlloc_6468_, 2, v_tail_6457_); +v___x_6467_ = v_reuseFailAlloc_6468_; +goto v_reusejp_6466_; } -v_reusejp_6678_: +v_reusejp_6466_: { -return v___x_6679_; +return v___x_6467_; } } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0___redArg(lean_object* v_m_6682_, lean_object* v_a_6683_, lean_object* v_b_6684_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0___redArg(lean_object* v_m_6470_, lean_object* v_a_6471_, lean_object* v_b_6472_){ _start: { -lean_object* v_size_6685_; lean_object* v_buckets_6686_; lean_object* v___x_6688_; uint8_t v_isShared_6689_; uint8_t v_isSharedCheck_6729_; -v_size_6685_ = lean_ctor_get(v_m_6682_, 0); -v_buckets_6686_ = lean_ctor_get(v_m_6682_, 1); -v_isSharedCheck_6729_ = !lean_is_exclusive(v_m_6682_); -if (v_isSharedCheck_6729_ == 0) +lean_object* v_size_6473_; lean_object* v_buckets_6474_; lean_object* v___x_6476_; uint8_t v_isShared_6477_; uint8_t v_isSharedCheck_6517_; +v_size_6473_ = lean_ctor_get(v_m_6470_, 0); +v_buckets_6474_ = lean_ctor_get(v_m_6470_, 1); +v_isSharedCheck_6517_ = !lean_is_exclusive(v_m_6470_); +if (v_isSharedCheck_6517_ == 0) { -v___x_6688_ = v_m_6682_; -v_isShared_6689_ = v_isSharedCheck_6729_; -goto v_resetjp_6687_; +v___x_6476_ = v_m_6470_; +v_isShared_6477_ = v_isSharedCheck_6517_; +goto v_resetjp_6475_; } else { -lean_inc(v_buckets_6686_); -lean_inc(v_size_6685_); -lean_dec(v_m_6682_); -v___x_6688_ = lean_box(0); -v_isShared_6689_ = v_isSharedCheck_6729_; -goto v_resetjp_6687_; +lean_inc(v_buckets_6474_); +lean_inc(v_size_6473_); +lean_dec(v_m_6470_); +v___x_6476_ = lean_box(0); +v_isShared_6477_ = v_isSharedCheck_6517_; +goto v_resetjp_6475_; } -v_resetjp_6687_: +v_resetjp_6475_: { -lean_object* v___x_6690_; uint64_t v___x_6691_; uint64_t v___x_6692_; uint64_t v___x_6693_; uint64_t v_fold_6694_; uint64_t v___x_6695_; uint64_t v___x_6696_; uint64_t v___x_6697_; size_t v___x_6698_; size_t v___x_6699_; size_t v___x_6700_; size_t v___x_6701_; size_t v___x_6702_; lean_object* v_bkt_6703_; uint8_t v___x_6704_; -v___x_6690_ = lean_array_get_size(v_buckets_6686_); -v___x_6691_ = l_Lean_ExprStructEq_hash(v_a_6683_); -v___x_6692_ = 32ULL; -v___x_6693_ = lean_uint64_shift_right(v___x_6691_, v___x_6692_); -v_fold_6694_ = lean_uint64_xor(v___x_6691_, v___x_6693_); -v___x_6695_ = 16ULL; -v___x_6696_ = lean_uint64_shift_right(v_fold_6694_, v___x_6695_); -v___x_6697_ = lean_uint64_xor(v_fold_6694_, v___x_6696_); -v___x_6698_ = lean_uint64_to_usize(v___x_6697_); -v___x_6699_ = lean_usize_of_nat(v___x_6690_); -v___x_6700_ = ((size_t)1ULL); -v___x_6701_ = lean_usize_sub(v___x_6699_, v___x_6700_); -v___x_6702_ = lean_usize_land(v___x_6698_, v___x_6701_); -v_bkt_6703_ = lean_array_uget_borrowed(v_buckets_6686_, v___x_6702_); -v___x_6704_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___redArg(v_a_6683_, v_bkt_6703_); -if (v___x_6704_ == 0) +lean_object* v___x_6478_; uint64_t v___x_6479_; uint64_t v___x_6480_; uint64_t v___x_6481_; uint64_t v_fold_6482_; uint64_t v___x_6483_; uint64_t v___x_6484_; uint64_t v___x_6485_; size_t v___x_6486_; size_t v___x_6487_; size_t v___x_6488_; size_t v___x_6489_; size_t v___x_6490_; lean_object* v_bkt_6491_; uint8_t v___x_6492_; +v___x_6478_ = lean_array_get_size(v_buckets_6474_); +v___x_6479_ = l_Lean_ExprStructEq_hash(v_a_6471_); +v___x_6480_ = 32ULL; +v___x_6481_ = lean_uint64_shift_right(v___x_6479_, v___x_6480_); +v_fold_6482_ = lean_uint64_xor(v___x_6479_, v___x_6481_); +v___x_6483_ = 16ULL; +v___x_6484_ = lean_uint64_shift_right(v_fold_6482_, v___x_6483_); +v___x_6485_ = lean_uint64_xor(v_fold_6482_, v___x_6484_); +v___x_6486_ = lean_uint64_to_usize(v___x_6485_); +v___x_6487_ = lean_usize_of_nat(v___x_6478_); +v___x_6488_ = ((size_t)1ULL); +v___x_6489_ = lean_usize_sub(v___x_6487_, v___x_6488_); +v___x_6490_ = lean_usize_land(v___x_6486_, v___x_6489_); +v_bkt_6491_ = lean_array_uget_borrowed(v_buckets_6474_, v___x_6490_); +v___x_6492_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___redArg(v_a_6471_, v_bkt_6491_); +if (v___x_6492_ == 0) { -lean_object* v___x_6705_; lean_object* v_size_x27_6706_; lean_object* v___x_6707_; lean_object* v_buckets_x27_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_; uint8_t v___x_6714_; -v___x_6705_ = lean_unsigned_to_nat(1u); -v_size_x27_6706_ = lean_nat_add(v_size_6685_, v___x_6705_); -lean_dec(v_size_6685_); -lean_inc(v_bkt_6703_); -v___x_6707_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_6707_, 0, v_a_6683_); -lean_ctor_set(v___x_6707_, 1, v_b_6684_); -lean_ctor_set(v___x_6707_, 2, v_bkt_6703_); -v_buckets_x27_6708_ = lean_array_uset(v_buckets_6686_, v___x_6702_, v___x_6707_); -v___x_6709_ = lean_unsigned_to_nat(4u); -v___x_6710_ = lean_nat_mul(v_size_x27_6706_, v___x_6709_); -v___x_6711_ = lean_unsigned_to_nat(3u); -v___x_6712_ = lean_nat_div(v___x_6710_, v___x_6711_); -lean_dec(v___x_6710_); -v___x_6713_ = lean_array_get_size(v_buckets_x27_6708_); -v___x_6714_ = lean_nat_dec_le(v___x_6712_, v___x_6713_); -lean_dec(v___x_6712_); -if (v___x_6714_ == 0) +lean_object* v___x_6493_; lean_object* v_size_x27_6494_; lean_object* v___x_6495_; lean_object* v_buckets_x27_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_6501_; uint8_t v___x_6502_; +v___x_6493_ = lean_unsigned_to_nat(1u); +v_size_x27_6494_ = lean_nat_add(v_size_6473_, v___x_6493_); +lean_dec(v_size_6473_); +lean_inc(v_bkt_6491_); +v___x_6495_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_6495_, 0, v_a_6471_); +lean_ctor_set(v___x_6495_, 1, v_b_6472_); +lean_ctor_set(v___x_6495_, 2, v_bkt_6491_); +v_buckets_x27_6496_ = lean_array_uset(v_buckets_6474_, v___x_6490_, v___x_6495_); +v___x_6497_ = lean_unsigned_to_nat(4u); +v___x_6498_ = lean_nat_mul(v_size_x27_6494_, v___x_6497_); +v___x_6499_ = lean_unsigned_to_nat(3u); +v___x_6500_ = lean_nat_div(v___x_6498_, v___x_6499_); +lean_dec(v___x_6498_); +v___x_6501_ = lean_array_get_size(v_buckets_x27_6496_); +v___x_6502_ = lean_nat_dec_le(v___x_6500_, v___x_6501_); +lean_dec(v___x_6500_); +if (v___x_6502_ == 0) { -lean_object* v_val_6715_; lean_object* v___x_6717_; -v_val_6715_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1___redArg(v_buckets_x27_6708_); -if (v_isShared_6689_ == 0) +lean_object* v_val_6503_; lean_object* v___x_6505_; +v_val_6503_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1___redArg(v_buckets_x27_6496_); +if (v_isShared_6477_ == 0) { -lean_ctor_set(v___x_6688_, 1, v_val_6715_); -lean_ctor_set(v___x_6688_, 0, v_size_x27_6706_); -v___x_6717_ = v___x_6688_; -goto v_reusejp_6716_; +lean_ctor_set(v___x_6476_, 1, v_val_6503_); +lean_ctor_set(v___x_6476_, 0, v_size_x27_6494_); +v___x_6505_ = v___x_6476_; +goto v_reusejp_6504_; } else { -lean_object* v_reuseFailAlloc_6718_; -v_reuseFailAlloc_6718_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6718_, 0, v_size_x27_6706_); -lean_ctor_set(v_reuseFailAlloc_6718_, 1, v_val_6715_); -v___x_6717_ = v_reuseFailAlloc_6718_; -goto v_reusejp_6716_; +lean_object* v_reuseFailAlloc_6506_; +v_reuseFailAlloc_6506_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6506_, 0, v_size_x27_6494_); +lean_ctor_set(v_reuseFailAlloc_6506_, 1, v_val_6503_); +v___x_6505_ = v_reuseFailAlloc_6506_; +goto v_reusejp_6504_; } -v_reusejp_6716_: +v_reusejp_6504_: { -return v___x_6717_; +return v___x_6505_; } } else { -lean_object* v___x_6720_; -if (v_isShared_6689_ == 0) +lean_object* v___x_6508_; +if (v_isShared_6477_ == 0) { -lean_ctor_set(v___x_6688_, 1, v_buckets_x27_6708_); -lean_ctor_set(v___x_6688_, 0, v_size_x27_6706_); -v___x_6720_ = v___x_6688_; -goto v_reusejp_6719_; +lean_ctor_set(v___x_6476_, 1, v_buckets_x27_6496_); +lean_ctor_set(v___x_6476_, 0, v_size_x27_6494_); +v___x_6508_ = v___x_6476_; +goto v_reusejp_6507_; } else { -lean_object* v_reuseFailAlloc_6721_; -v_reuseFailAlloc_6721_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6721_, 0, v_size_x27_6706_); -lean_ctor_set(v_reuseFailAlloc_6721_, 1, v_buckets_x27_6708_); -v___x_6720_ = v_reuseFailAlloc_6721_; -goto v_reusejp_6719_; +lean_object* v_reuseFailAlloc_6509_; +v_reuseFailAlloc_6509_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6509_, 0, v_size_x27_6494_); +lean_ctor_set(v_reuseFailAlloc_6509_, 1, v_buckets_x27_6496_); +v___x_6508_ = v_reuseFailAlloc_6509_; +goto v_reusejp_6507_; } -v_reusejp_6719_: +v_reusejp_6507_: { -return v___x_6720_; +return v___x_6508_; } } } else { -lean_object* v___x_6722_; lean_object* v_buckets_x27_6723_; lean_object* v___x_6724_; lean_object* v___x_6725_; lean_object* v___x_6727_; -lean_inc(v_bkt_6703_); -v___x_6722_ = lean_box(0); -v_buckets_x27_6723_ = lean_array_uset(v_buckets_6686_, v___x_6702_, v___x_6722_); -v___x_6724_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__2___redArg(v_a_6683_, v_b_6684_, v_bkt_6703_); -v___x_6725_ = lean_array_uset(v_buckets_x27_6723_, v___x_6702_, v___x_6724_); -if (v_isShared_6689_ == 0) +lean_object* v___x_6510_; lean_object* v_buckets_x27_6511_; lean_object* v___x_6512_; lean_object* v___x_6513_; lean_object* v___x_6515_; +lean_inc(v_bkt_6491_); +v___x_6510_ = lean_box(0); +v_buckets_x27_6511_ = lean_array_uset(v_buckets_6474_, v___x_6490_, v___x_6510_); +v___x_6512_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__2___redArg(v_a_6471_, v_b_6472_, v_bkt_6491_); +v___x_6513_ = lean_array_uset(v_buckets_x27_6511_, v___x_6490_, v___x_6512_); +if (v_isShared_6477_ == 0) { -lean_ctor_set(v___x_6688_, 1, v___x_6725_); -v___x_6727_ = v___x_6688_; -goto v_reusejp_6726_; +lean_ctor_set(v___x_6476_, 1, v___x_6513_); +v___x_6515_ = v___x_6476_; +goto v_reusejp_6514_; } else { -lean_object* v_reuseFailAlloc_6728_; -v_reuseFailAlloc_6728_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6728_, 0, v_size_6685_); -lean_ctor_set(v_reuseFailAlloc_6728_, 1, v___x_6725_); -v___x_6727_ = v_reuseFailAlloc_6728_; -goto v_reusejp_6726_; +lean_object* v_reuseFailAlloc_6516_; +v_reuseFailAlloc_6516_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6516_, 0, v_size_6473_); +lean_ctor_set(v_reuseFailAlloc_6516_, 1, v___x_6513_); +v___x_6515_ = v_reuseFailAlloc_6516_; +goto v_reusejp_6514_; } -v_reusejp_6726_: +v_reusejp_6514_: { -return v___x_6727_; +return v___x_6515_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(lean_object* v_e_6730_, lean_object* v_r_6731_, lean_object* v_a_6732_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(lean_object* v_e_6518_, lean_object* v_r_6519_, lean_object* v_a_6520_){ _start: { -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_6734_ = lean_st_ref_take(v_a_6732_); -v___x_6735_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0___redArg(v___x_6734_, v_e_6730_, v_r_6731_); -v___x_6736_ = lean_st_ref_set(v_a_6732_, v___x_6735_); -v___x_6737_ = lean_box(0); -v___x_6738_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6738_, 0, v___x_6737_); -return v___x_6738_; +lean_object* v___x_6522_; lean_object* v___x_6523_; lean_object* v___x_6524_; lean_object* v___x_6525_; lean_object* v___x_6526_; +v___x_6522_ = lean_st_ref_take(v_a_6520_); +v___x_6523_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0___redArg(v___x_6522_, v_e_6518_, v_r_6519_); +v___x_6524_ = lean_st_ref_set(v_a_6520_, v___x_6523_); +v___x_6525_ = lean_box(0); +v___x_6526_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6526_, 0, v___x_6525_); +return v___x_6526_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg___boxed(lean_object* v_e_6739_, lean_object* v_r_6740_, lean_object* v_a_6741_, lean_object* v_a_6742_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg___boxed(lean_object* v_e_6527_, lean_object* v_r_6528_, lean_object* v_a_6529_, lean_object* v_a_6530_){ _start: { -lean_object* v_res_6743_; -v_res_6743_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(v_e_6739_, v_r_6740_, v_a_6741_); -lean_dec(v_a_6741_); -return v_res_6743_; +lean_object* v_res_6531_; +v_res_6531_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(v_e_6527_, v_r_6528_, v_a_6529_); +lean_dec(v_a_6529_); +return v_res_6531_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache(lean_object* v_e_6744_, lean_object* v_r_6745_, lean_object* v_a_6746_, lean_object* v_a_6747_, lean_object* v_a_6748_, lean_object* v_a_6749_, lean_object* v_a_6750_, lean_object* v_a_6751_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache(lean_object* v_e_6532_, lean_object* v_r_6533_, lean_object* v_a_6534_, lean_object* v_a_6535_, lean_object* v_a_6536_, lean_object* v_a_6537_, lean_object* v_a_6538_, lean_object* v_a_6539_){ _start: { -lean_object* v___x_6753_; -v___x_6753_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(v_e_6744_, v_r_6745_, v_a_6747_); -return v___x_6753_; +lean_object* v___x_6541_; +v___x_6541_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(v_e_6532_, v_r_6533_, v_a_6535_); +return v___x_6541_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___boxed(lean_object* v_e_6754_, lean_object* v_r_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_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___boxed(lean_object* v_e_6542_, lean_object* v_r_6543_, lean_object* v_a_6544_, lean_object* v_a_6545_, lean_object* v_a_6546_, lean_object* v_a_6547_, lean_object* v_a_6548_, lean_object* v_a_6549_, lean_object* v_a_6550_){ _start: { -lean_object* v_res_6763_; -v_res_6763_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache(v_e_6754_, v_r_6755_, v_a_6756_, v_a_6757_, v_a_6758_, v_a_6759_, v_a_6760_, v_a_6761_); -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_); -return v_res_6763_; +lean_object* v_res_6551_; +v_res_6551_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache(v_e_6542_, v_r_6543_, v_a_6544_, v_a_6545_, v_a_6546_, v_a_6547_, v_a_6548_, v_a_6549_); +lean_dec(v_a_6549_); +lean_dec_ref(v_a_6548_); +lean_dec(v_a_6547_); +lean_dec_ref(v_a_6546_); +lean_dec(v_a_6545_); +lean_dec_ref(v_a_6544_); +return v_res_6551_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0(lean_object* v_00_u03b2_6764_, lean_object* v_m_6765_, lean_object* v_a_6766_, lean_object* v_b_6767_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0(lean_object* v_00_u03b2_6552_, lean_object* v_m_6553_, lean_object* v_a_6554_, lean_object* v_b_6555_){ _start: { -lean_object* v___x_6768_; -v___x_6768_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0___redArg(v_m_6765_, v_a_6766_, v_b_6767_); -return v___x_6768_; +lean_object* v___x_6556_; +v___x_6556_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0___redArg(v_m_6553_, v_a_6554_, v_b_6555_); +return v___x_6556_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0(lean_object* v_00_u03b2_6769_, lean_object* v_a_6770_, lean_object* v_x_6771_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0(lean_object* v_00_u03b2_6557_, lean_object* v_a_6558_, lean_object* v_x_6559_){ _start: { -uint8_t v___x_6772_; -v___x_6772_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___redArg(v_a_6770_, v_x_6771_); -return v___x_6772_; +uint8_t v___x_6560_; +v___x_6560_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___redArg(v_a_6558_, v_x_6559_); +return v___x_6560_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___boxed(lean_object* v_00_u03b2_6773_, lean_object* v_a_6774_, lean_object* v_x_6775_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0___boxed(lean_object* v_00_u03b2_6561_, lean_object* v_a_6562_, lean_object* v_x_6563_){ _start: { -uint8_t v_res_6776_; lean_object* v_r_6777_; -v_res_6776_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0(v_00_u03b2_6773_, v_a_6774_, v_x_6775_); -lean_dec(v_x_6775_); -lean_dec_ref(v_a_6774_); -v_r_6777_ = lean_box(v_res_6776_); -return v_r_6777_; +uint8_t v_res_6564_; lean_object* v_r_6565_; +v_res_6564_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__0(v_00_u03b2_6561_, v_a_6562_, v_x_6563_); +lean_dec(v_x_6563_); +lean_dec_ref(v_a_6562_); +v_r_6565_ = lean_box(v_res_6564_); +return v_r_6565_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1(lean_object* v_00_u03b2_6778_, lean_object* v_data_6779_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1(lean_object* v_00_u03b2_6566_, lean_object* v_data_6567_){ _start: { -lean_object* v___x_6780_; -v___x_6780_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1___redArg(v_data_6779_); -return v___x_6780_; +lean_object* v___x_6568_; +v___x_6568_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1___redArg(v_data_6567_); +return v___x_6568_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__2(lean_object* v_00_u03b2_6781_, lean_object* v_a_6782_, lean_object* v_b_6783_, lean_object* v_x_6784_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__2(lean_object* v_00_u03b2_6569_, lean_object* v_a_6570_, lean_object* v_b_6571_, lean_object* v_x_6572_){ _start: { -lean_object* v___x_6785_; -v___x_6785_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__2___redArg(v_a_6782_, v_b_6783_, v_x_6784_); -return v___x_6785_; +lean_object* v___x_6573_; +v___x_6573_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__2___redArg(v_a_6570_, v_b_6571_, v_x_6572_); +return v___x_6573_; } } -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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_6786_, lean_object* v_i_6787_, lean_object* v_source_6788_, lean_object* v_target_6789_){ +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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_6574_, lean_object* v_i_6575_, lean_object* v_source_6576_, lean_object* v_target_6577_){ _start: { -lean_object* v___x_6790_; -v___x_6790_ = 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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2___redArg(v_i_6787_, v_source_6788_, v_target_6789_); -return v___x_6790_; +lean_object* v___x_6578_; +v___x_6578_ = 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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2___redArg(v_i_6575_, v_source_6576_, v_target_6577_); +return v___x_6578_; } } -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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_6791_, lean_object* v_x_6792_, lean_object* v_x_6793_){ +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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_6579_, lean_object* v_x_6580_, lean_object* v_x_6581_){ _start: { -lean_object* v___x_6794_; -v___x_6794_ = 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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2_spec__3___redArg(v_x_6792_, v_x_6793_); -return v___x_6794_; +lean_object* v___x_6582_; +v___x_6582_ = 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___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache_spec__0_spec__1_spec__2_spec__3___redArg(v_x_6580_, v_x_6581_); +return v___x_6582_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1___redArg(lean_object* v_e_6795_, lean_object* v_a_6796_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1___redArg(lean_object* v_e_6583_, lean_object* v_a_6584_){ _start: { -lean_object* v___x_6798_; -v___x_6798_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(v_e_6795_, v_a_6796_); -return v___x_6798_; +lean_object* v___x_6586_; +v___x_6586_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(v_e_6583_, v_a_6584_); +return v___x_6586_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1___redArg___boxed(lean_object* v_e_6799_, lean_object* v_a_6800_, lean_object* v_a_6801_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1___redArg___boxed(lean_object* v_e_6587_, lean_object* v_a_6588_, lean_object* v_a_6589_){ _start: { -lean_object* v_res_6802_; -v_res_6802_ = l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1___redArg(v_e_6799_, v_a_6800_); -lean_dec(v_a_6800_); -lean_dec_ref(v_e_6799_); -return v_res_6802_; +lean_object* v_res_6590_; +v_res_6590_ = l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1___redArg(v_e_6587_, v_a_6588_); +lean_dec(v_a_6588_); +lean_dec_ref(v_e_6587_); +return v_res_6590_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1(lean_object* v_e_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_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1(lean_object* v_e_6591_, lean_object* v_a_6592_, lean_object* v_a_6593_, lean_object* v_a_6594_, lean_object* v_a_6595_, lean_object* v_a_6596_, lean_object* v_a_6597_){ _start: { -lean_object* v___x_6811_; -v___x_6811_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(v_e_6803_, v_a_6805_); -return v___x_6811_; +lean_object* v___x_6599_; +v___x_6599_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(v_e_6591_, v_a_6593_); +return v___x_6599_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1___boxed(lean_object* v_e_6812_, lean_object* v_a_6813_, lean_object* v_a_6814_, lean_object* v_a_6815_, lean_object* v_a_6816_, lean_object* v_a_6817_, lean_object* v_a_6818_, lean_object* v_a_6819_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1___boxed(lean_object* v_e_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_){ _start: { -lean_object* v_res_6820_; -v_res_6820_ = l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1(v_e_6812_, v_a_6813_, v_a_6814_, v_a_6815_, v_a_6816_, v_a_6817_, v_a_6818_); -lean_dec(v_a_6818_); -lean_dec_ref(v_a_6817_); -lean_dec(v_a_6816_); -lean_dec_ref(v_a_6815_); -lean_dec(v_a_6814_); -lean_dec_ref(v_a_6813_); -lean_dec_ref(v_e_6812_); -return v_res_6820_; +lean_object* v_res_6608_; +v_res_6608_ = l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__1(v_e_6600_, v_a_6601_, v_a_6602_, v_a_6603_, v_a_6604_, v_a_6605_, v_a_6606_); +lean_dec(v_a_6606_); +lean_dec_ref(v_a_6605_); +lean_dec(v_a_6604_); +lean_dec_ref(v_a_6603_); +lean_dec(v_a_6602_); +lean_dec_ref(v_a_6601_); +lean_dec_ref(v_e_6600_); +return v_res_6608_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3___redArg(lean_object* v_e_6821_, lean_object* v_r_6822_, lean_object* v_a_6823_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3___redArg(lean_object* v_e_6609_, lean_object* v_r_6610_, lean_object* v_a_6611_){ _start: { -lean_object* v___x_6825_; -v___x_6825_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(v_e_6821_, v_r_6822_, v_a_6823_); -return v___x_6825_; +lean_object* v___x_6613_; +v___x_6613_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(v_e_6609_, v_r_6610_, v_a_6611_); +return v___x_6613_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3___redArg___boxed(lean_object* v_e_6826_, lean_object* v_r_6827_, lean_object* v_a_6828_, lean_object* v_a_6829_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3___redArg___boxed(lean_object* v_e_6614_, lean_object* v_r_6615_, lean_object* v_a_6616_, lean_object* v_a_6617_){ _start: { -lean_object* v_res_6830_; -v_res_6830_ = l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3___redArg(v_e_6826_, v_r_6827_, v_a_6828_); -lean_dec(v_a_6828_); -return v_res_6830_; +lean_object* v_res_6618_; +v_res_6618_ = l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3___redArg(v_e_6614_, v_r_6615_, v_a_6616_); +lean_dec(v_a_6616_); +return v_res_6618_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3(lean_object* v_e_6831_, lean_object* v_r_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_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3(lean_object* v_e_6619_, lean_object* v_r_6620_, lean_object* v_a_6621_, lean_object* v_a_6622_, lean_object* v_a_6623_, lean_object* v_a_6624_, lean_object* v_a_6625_, lean_object* v_a_6626_){ _start: { -lean_object* v___x_6840_; -v___x_6840_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(v_e_6831_, v_r_6832_, v_a_6834_); -return v___x_6840_; +lean_object* v___x_6628_; +v___x_6628_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(v_e_6619_, v_r_6620_, v_a_6622_); +return v___x_6628_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3___boxed(lean_object* v_e_6841_, lean_object* v_r_6842_, lean_object* v_a_6843_, lean_object* v_a_6844_, lean_object* v_a_6845_, lean_object* v_a_6846_, lean_object* v_a_6847_, lean_object* v_a_6848_, lean_object* v_a_6849_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3___boxed(lean_object* v_e_6629_, lean_object* v_r_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_object* v_a_6637_){ _start: { -lean_object* v_res_6850_; -v_res_6850_ = l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3(v_e_6841_, v_r_6842_, v_a_6843_, v_a_6844_, v_a_6845_, v_a_6846_, v_a_6847_, v_a_6848_); -lean_dec(v_a_6848_); -lean_dec_ref(v_a_6847_); -lean_dec(v_a_6846_); -lean_dec_ref(v_a_6845_); -lean_dec(v_a_6844_); -lean_dec_ref(v_a_6843_); -return v_res_6850_; +lean_object* v_res_6638_; +v_res_6638_ = l_Lean_Meta_CheckAssignment_instMonadCacheExprCheckAssignmentM___private__3(v_e_6629_, v_r_6630_, v_a_6631_, v_a_6632_, v_a_6633_, v_a_6634_, v_a_6635_, v_a_6636_); +lean_dec(v_a_6636_); +lean_dec_ref(v_a_6635_); +lean_dec(v_a_6634_); +lean_dec_ref(v_a_6633_); +lean_dec(v_a_6632_); +lean_dec_ref(v_a_6631_); +return v_res_6638_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(lean_object* v_a_6857_, lean_object* v_a_6858_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(lean_object* v_a_6645_, lean_object* v_a_6646_){ _start: { -if (lean_obj_tag(v_a_6857_) == 0) +if (lean_obj_tag(v_a_6645_) == 0) { -lean_object* v___x_6859_; -v___x_6859_ = l_List_reverse___redArg(v_a_6858_); -return v___x_6859_; +lean_object* v___x_6647_; +v___x_6647_ = l_List_reverse___redArg(v_a_6646_); +return v___x_6647_; } else { -lean_object* v_head_6860_; lean_object* v_tail_6861_; lean_object* v___x_6863_; uint8_t v_isShared_6864_; uint8_t v_isSharedCheck_6870_; -v_head_6860_ = lean_ctor_get(v_a_6857_, 0); -v_tail_6861_ = lean_ctor_get(v_a_6857_, 1); -v_isSharedCheck_6870_ = !lean_is_exclusive(v_a_6857_); -if (v_isSharedCheck_6870_ == 0) +lean_object* v_head_6648_; lean_object* v_tail_6649_; lean_object* v___x_6651_; uint8_t v_isShared_6652_; uint8_t v_isSharedCheck_6658_; +v_head_6648_ = lean_ctor_get(v_a_6645_, 0); +v_tail_6649_ = lean_ctor_get(v_a_6645_, 1); +v_isSharedCheck_6658_ = !lean_is_exclusive(v_a_6645_); +if (v_isSharedCheck_6658_ == 0) { -v___x_6863_ = v_a_6857_; -v_isShared_6864_ = v_isSharedCheck_6870_; -goto v_resetjp_6862_; +v___x_6651_ = v_a_6645_; +v_isShared_6652_ = v_isSharedCheck_6658_; +goto v_resetjp_6650_; } else { -lean_inc(v_tail_6861_); -lean_inc(v_head_6860_); -lean_dec(v_a_6857_); -v___x_6863_ = lean_box(0); -v_isShared_6864_ = v_isSharedCheck_6870_; -goto v_resetjp_6862_; +lean_inc(v_tail_6649_); +lean_inc(v_head_6648_); +lean_dec(v_a_6645_); +v___x_6651_ = lean_box(0); +v_isShared_6652_ = v_isSharedCheck_6658_; +goto v_resetjp_6650_; } -v_resetjp_6862_: +v_resetjp_6650_: { -lean_object* v___x_6865_; lean_object* v___x_6867_; -v___x_6865_ = l_Lean_MessageData_ofExpr(v_head_6860_); -if (v_isShared_6864_ == 0) +lean_object* v___x_6653_; lean_object* v___x_6655_; +v___x_6653_ = l_Lean_MessageData_ofExpr(v_head_6648_); +if (v_isShared_6652_ == 0) { -lean_ctor_set(v___x_6863_, 1, v_a_6858_); -lean_ctor_set(v___x_6863_, 0, v___x_6865_); -v___x_6867_ = v___x_6863_; -goto v_reusejp_6866_; +lean_ctor_set(v___x_6651_, 1, v_a_6646_); +lean_ctor_set(v___x_6651_, 0, v___x_6653_); +v___x_6655_ = v___x_6651_; +goto v_reusejp_6654_; } else { -lean_object* v_reuseFailAlloc_6869_; -v_reuseFailAlloc_6869_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6869_, 0, v___x_6865_); -lean_ctor_set(v_reuseFailAlloc_6869_, 1, v_a_6858_); -v___x_6867_ = v_reuseFailAlloc_6869_; -goto v_reusejp_6866_; +lean_object* v_reuseFailAlloc_6657_; +v_reuseFailAlloc_6657_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6657_, 0, v___x_6653_); +lean_ctor_set(v_reuseFailAlloc_6657_, 1, v_a_6646_); +v___x_6655_ = v_reuseFailAlloc_6657_; +goto v_reusejp_6654_; } -v_reusejp_6866_: +v_reusejp_6654_: { -v_a_6857_ = v_tail_6861_; -v_a_6858_ = v___x_6867_; +v_a_6645_ = v_tail_6649_; +v_a_6646_ = v___x_6655_; goto _start; } } @@ -23569,868 +22763,868 @@ goto _start; static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__1(void){ _start: { -lean_object* v___x_6872_; lean_object* v___x_6873_; -v___x_6872_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__0)); -v___x_6873_ = l_Lean_stringToMessageData(v___x_6872_); -return v___x_6873_; +lean_object* v___x_6660_; lean_object* v___x_6661_; +v___x_6660_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__0)); +v___x_6661_ = l_Lean_stringToMessageData(v___x_6660_); +return v___x_6661_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3(void){ _start: { -lean_object* v___x_6875_; lean_object* v___x_6876_; -v___x_6875_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__2)); -v___x_6876_ = l_Lean_stringToMessageData(v___x_6875_); -return v___x_6876_; +lean_object* v___x_6663_; lean_object* v___x_6664_; +v___x_6663_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__2)); +v___x_6664_ = l_Lean_stringToMessageData(v___x_6663_); +return v___x_6664_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(lean_object* v_msg_6877_, lean_object* v_a_6878_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(lean_object* v_msg_6665_, lean_object* v_a_6666_){ _start: { -lean_object* v_mvarId_6880_; lean_object* v_fvars_6881_; lean_object* v_rhs_6882_; lean_object* v___x_6883_; lean_object* v___x_6884_; lean_object* v___x_6885_; lean_object* v___x_6886_; lean_object* v___x_6887_; lean_object* v___x_6888_; lean_object* v___x_6889_; lean_object* v___x_6890_; lean_object* v___x_6891_; lean_object* v___x_6892_; lean_object* v___x_6893_; lean_object* v___x_6894_; lean_object* v___x_6895_; lean_object* v___x_6896_; lean_object* v___x_6897_; lean_object* v___x_6898_; lean_object* v___x_6899_; -v_mvarId_6880_ = lean_ctor_get(v_a_6878_, 0); -v_fvars_6881_ = lean_ctor_get(v_a_6878_, 2); -v_rhs_6882_ = lean_ctor_get(v_a_6878_, 3); -v___x_6883_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__1); -v___x_6884_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6884_, 0, v_msg_6877_); -lean_ctor_set(v___x_6884_, 1, v___x_6883_); -lean_inc(v_mvarId_6880_); -v___x_6885_ = l_Lean_mkMVar(v_mvarId_6880_); -v___x_6886_ = l_Lean_MessageData_ofExpr(v___x_6885_); -v___x_6887_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6887_, 0, v___x_6884_); -lean_ctor_set(v___x_6887_, 1, v___x_6886_); -v___x_6888_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); -v___x_6889_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6889_, 0, v___x_6887_); -lean_ctor_set(v___x_6889_, 1, v___x_6888_); -lean_inc_ref(v_fvars_6881_); -v___x_6890_ = lean_array_to_list(v_fvars_6881_); -v___x_6891_ = lean_box(0); -v___x_6892_ = l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(v___x_6890_, v___x_6891_); -v___x_6893_ = l_Lean_MessageData_ofList(v___x_6892_); -v___x_6894_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6894_, 0, v___x_6889_); -lean_ctor_set(v___x_6894_, 1, v___x_6893_); -v___x_6895_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); -v___x_6896_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6896_, 0, v___x_6894_); -lean_ctor_set(v___x_6896_, 1, v___x_6895_); -lean_inc_ref(v_rhs_6882_); -v___x_6897_ = l_Lean_MessageData_ofExpr(v_rhs_6882_); -v___x_6898_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6898_, 0, v___x_6896_); -lean_ctor_set(v___x_6898_, 1, v___x_6897_); -v___x_6899_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6899_, 0, v___x_6898_); -return v___x_6899_; +lean_object* v_mvarId_6668_; lean_object* v_fvars_6669_; lean_object* v_rhs_6670_; lean_object* v___x_6671_; lean_object* v___x_6672_; lean_object* v___x_6673_; lean_object* v___x_6674_; lean_object* v___x_6675_; lean_object* v___x_6676_; lean_object* v___x_6677_; lean_object* v___x_6678_; lean_object* v___x_6679_; lean_object* v___x_6680_; lean_object* v___x_6681_; lean_object* v___x_6682_; lean_object* v___x_6683_; lean_object* v___x_6684_; lean_object* v___x_6685_; lean_object* v___x_6686_; lean_object* v___x_6687_; +v_mvarId_6668_ = lean_ctor_get(v_a_6666_, 0); +v_fvars_6669_ = lean_ctor_get(v_a_6666_, 2); +v_rhs_6670_ = lean_ctor_get(v_a_6666_, 3); +v___x_6671_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__1); +v___x_6672_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6672_, 0, v_msg_6665_); +lean_ctor_set(v___x_6672_, 1, v___x_6671_); +lean_inc(v_mvarId_6668_); +v___x_6673_ = l_Lean_mkMVar(v_mvarId_6668_); +v___x_6674_ = l_Lean_MessageData_ofExpr(v___x_6673_); +v___x_6675_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6675_, 0, v___x_6672_); +lean_ctor_set(v___x_6675_, 1, v___x_6674_); +v___x_6676_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); +v___x_6677_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6677_, 0, v___x_6675_); +lean_ctor_set(v___x_6677_, 1, v___x_6676_); +lean_inc_ref(v_fvars_6669_); +v___x_6678_ = lean_array_to_list(v_fvars_6669_); +v___x_6679_ = lean_box(0); +v___x_6680_ = l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(v___x_6678_, v___x_6679_); +v___x_6681_ = l_Lean_MessageData_ofList(v___x_6680_); +v___x_6682_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6682_, 0, v___x_6677_); +lean_ctor_set(v___x_6682_, 1, v___x_6681_); +v___x_6683_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); +v___x_6684_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6684_, 0, v___x_6682_); +lean_ctor_set(v___x_6684_, 1, v___x_6683_); +lean_inc_ref(v_rhs_6670_); +v___x_6685_ = l_Lean_MessageData_ofExpr(v_rhs_6670_); +v___x_6686_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6686_, 0, v___x_6684_); +lean_ctor_set(v___x_6686_, 1, v___x_6685_); +v___x_6687_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6687_, 0, v___x_6686_); +return v___x_6687_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___boxed(lean_object* v_msg_6900_, lean_object* v_a_6901_, lean_object* v_a_6902_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___boxed(lean_object* v_msg_6688_, lean_object* v_a_6689_, lean_object* v_a_6690_){ _start: { -lean_object* v_res_6903_; -v_res_6903_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v_msg_6900_, v_a_6901_); -lean_dec_ref(v_a_6901_); -return v_res_6903_; +lean_object* v_res_6691_; +v_res_6691_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v_msg_6688_, v_a_6689_); +lean_dec_ref(v_a_6689_); +return v_res_6691_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo(lean_object* v_msg_6904_, lean_object* v_a_6905_, lean_object* v_a_6906_, lean_object* v_a_6907_, lean_object* v_a_6908_, lean_object* v_a_6909_, lean_object* v_a_6910_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo(lean_object* v_msg_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_){ _start: { -lean_object* v___x_6912_; -v___x_6912_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v_msg_6904_, v_a_6905_); -return v___x_6912_; +lean_object* v___x_6700_; +v___x_6700_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v_msg_6692_, v_a_6693_); +return v___x_6700_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___boxed(lean_object* v_msg_6913_, lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___boxed(lean_object* v_msg_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_){ _start: { -lean_object* v_res_6921_; -v_res_6921_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo(v_msg_6913_, v_a_6914_, v_a_6915_, v_a_6916_, v_a_6917_, v_a_6918_, v_a_6919_); -lean_dec(v_a_6919_); -lean_dec_ref(v_a_6918_); -lean_dec(v_a_6917_); -lean_dec_ref(v_a_6916_); -lean_dec(v_a_6915_); -lean_dec_ref(v_a_6914_); -return v_res_6921_; +lean_object* v_res_6709_; +v_res_6709_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo(v_msg_6701_, v_a_6702_, v_a_6703_, v_a_6704_, v_a_6705_, v_a_6706_, v_a_6707_); +lean_dec(v_a_6707_); +lean_dec_ref(v_a_6706_); +lean_dec(v_a_6705_); +lean_dec_ref(v_a_6704_); +lean_dec(v_a_6703_); +lean_dec_ref(v_a_6702_); +return v_res_6709_; } } static lean_object* _init_l_Lean_Meta_CheckAssignment_run___closed__1(void){ _start: { -lean_object* v___x_6923_; lean_object* v___x_6924_; lean_object* v___x_6925_; -v___x_6923_ = lean_box(0); -v___x_6924_ = l_Lean_Meta_CheckAssignment_checkAssignmentExceptionId; -v___x_6925_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6925_, 0, v___x_6924_); -lean_ctor_set(v___x_6925_, 1, v___x_6923_); -return v___x_6925_; +lean_object* v___x_6711_; lean_object* v___x_6712_; lean_object* v___x_6713_; +v___x_6711_ = lean_box(0); +v___x_6712_ = l_Lean_Meta_CheckAssignment_checkAssignmentExceptionId; +v___x_6713_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6713_, 0, v___x_6712_); +lean_ctor_set(v___x_6713_, 1, v___x_6711_); +return v___x_6713_; } } static lean_object* _init_l_Lean_Meta_CheckAssignment_run___closed__2(void){ _start: { -lean_object* v___x_6926_; lean_object* v___x_6927_; lean_object* v___x_6928_; -v___x_6926_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_run___closed__1, &l_Lean_Meta_CheckAssignment_run___closed__1_once, _init_l_Lean_Meta_CheckAssignment_run___closed__1); -v___x_6927_ = l_Lean_Meta_CheckAssignment_outOfScopeExceptionId; -v___x_6928_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6928_, 0, v___x_6927_); -lean_ctor_set(v___x_6928_, 1, v___x_6926_); -return v___x_6928_; +lean_object* v___x_6714_; lean_object* v___x_6715_; lean_object* v___x_6716_; +v___x_6714_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_run___closed__1, &l_Lean_Meta_CheckAssignment_run___closed__1_once, _init_l_Lean_Meta_CheckAssignment_run___closed__1); +v___x_6715_ = l_Lean_Meta_CheckAssignment_outOfScopeExceptionId; +v___x_6716_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6716_, 0, v___x_6715_); +lean_ctor_set(v___x_6716_, 1, v___x_6714_); +return v___x_6716_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_run(lean_object* v_x_6929_, lean_object* v_mvarId_6930_, lean_object* v_fvars_6931_, uint8_t v_hasCtxLocals_6932_, lean_object* v_v_6933_, lean_object* v_a_6934_, lean_object* v_a_6935_, lean_object* v_a_6936_, lean_object* v_a_6937_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_run(lean_object* v_x_6717_, lean_object* v_mvarId_6718_, lean_object* v_fvars_6719_, uint8_t v_hasCtxLocals_6720_, lean_object* v_v_6721_, lean_object* v_a_6722_, lean_object* v_a_6723_, lean_object* v_a_6724_, lean_object* v_a_6725_){ _start: { -lean_object* v___x_6939_; -lean_inc(v_mvarId_6930_); -v___x_6939_ = l_Lean_MVarId_getDecl(v_mvarId_6930_, v_a_6934_, v_a_6935_, v_a_6936_, v_a_6937_); -if (lean_obj_tag(v___x_6939_) == 0) +lean_object* v___x_6727_; +lean_inc(v_mvarId_6718_); +v___x_6727_ = l_Lean_MVarId_getDecl(v_mvarId_6718_, v_a_6722_, v_a_6723_, v_a_6724_, v_a_6725_); +if (lean_obj_tag(v___x_6727_) == 0) { -lean_object* v_a_6940_; lean_object* v___x_6942_; uint8_t v_isShared_6943_; uint8_t v_isSharedCheck_6979_; -v_a_6940_ = lean_ctor_get(v___x_6939_, 0); -v_isSharedCheck_6979_ = !lean_is_exclusive(v___x_6939_); -if (v_isSharedCheck_6979_ == 0) +lean_object* v_a_6728_; lean_object* v___x_6730_; uint8_t v_isShared_6731_; uint8_t v_isSharedCheck_6767_; +v_a_6728_ = lean_ctor_get(v___x_6727_, 0); +v_isSharedCheck_6767_ = !lean_is_exclusive(v___x_6727_); +if (v_isSharedCheck_6767_ == 0) { -v___x_6942_ = v___x_6939_; -v_isShared_6943_ = v_isSharedCheck_6979_; -goto v_resetjp_6941_; +v___x_6730_ = v___x_6727_; +v_isShared_6731_ = v_isSharedCheck_6767_; +goto v_resetjp_6729_; } else { -lean_inc(v_a_6940_); -lean_dec(v___x_6939_); -v___x_6942_ = lean_box(0); -v_isShared_6943_ = v_isSharedCheck_6979_; -goto v_resetjp_6941_; +lean_inc(v_a_6728_); +lean_dec(v___x_6727_); +v___x_6730_ = lean_box(0); +v_isShared_6731_ = v_isSharedCheck_6767_; +goto v_resetjp_6729_; } -v_resetjp_6941_: +v_resetjp_6729_: { -lean_object* v___x_6944_; lean_object* v___x_6945_; lean_object* v_a_6947_; lean_object* v___x_6952_; lean_object* v___x_6953_; -v___x_6944_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); -v___x_6945_ = lean_st_mk_ref(v___x_6944_); -v___x_6952_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_6952_, 0, v_mvarId_6930_); -lean_ctor_set(v___x_6952_, 1, v_a_6940_); -lean_ctor_set(v___x_6952_, 2, v_fvars_6931_); -lean_ctor_set(v___x_6952_, 3, v_v_6933_); -lean_ctor_set_uint8(v___x_6952_, sizeof(void*)*4, v_hasCtxLocals_6932_); -lean_inc(v_a_6937_); -lean_inc_ref(v_a_6936_); -lean_inc(v_a_6935_); -lean_inc_ref(v_a_6934_); -lean_inc(v___x_6945_); -v___x_6953_ = lean_apply_7(v_x_6929_, v___x_6952_, v___x_6945_, v_a_6934_, v_a_6935_, v_a_6936_, v_a_6937_, lean_box(0)); -if (lean_obj_tag(v___x_6953_) == 0) +lean_object* v___x_6732_; lean_object* v___x_6733_; lean_object* v_a_6735_; lean_object* v___x_6740_; lean_object* v___x_6741_; +v___x_6732_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); +v___x_6733_ = lean_st_mk_ref(v___x_6732_); +v___x_6740_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_6740_, 0, v_mvarId_6718_); +lean_ctor_set(v___x_6740_, 1, v_a_6728_); +lean_ctor_set(v___x_6740_, 2, v_fvars_6719_); +lean_ctor_set(v___x_6740_, 3, v_v_6721_); +lean_ctor_set_uint8(v___x_6740_, sizeof(void*)*4, v_hasCtxLocals_6720_); +lean_inc(v_a_6725_); +lean_inc_ref(v_a_6724_); +lean_inc(v_a_6723_); +lean_inc_ref(v_a_6722_); +lean_inc(v___x_6733_); +v___x_6741_ = lean_apply_7(v_x_6717_, v___x_6740_, v___x_6733_, v_a_6722_, v_a_6723_, v_a_6724_, v_a_6725_, lean_box(0)); +if (lean_obj_tag(v___x_6741_) == 0) { -lean_object* v_a_6954_; lean_object* v___x_6955_; -v_a_6954_ = lean_ctor_get(v___x_6953_, 0); -lean_inc(v_a_6954_); -lean_dec_ref(v___x_6953_); -v___x_6955_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6955_, 0, v_a_6954_); -v_a_6947_ = v___x_6955_; -goto v___jp_6946_; +lean_object* v_a_6742_; lean_object* v___x_6743_; +v_a_6742_ = lean_ctor_get(v___x_6741_, 0); +lean_inc(v_a_6742_); +lean_dec_ref(v___x_6741_); +v___x_6743_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6743_, 0, v_a_6742_); +v_a_6735_ = v___x_6743_; +goto v___jp_6734_; } else { -lean_object* v_a_6956_; lean_object* v___x_6958_; uint8_t v_isShared_6959_; uint8_t v_isSharedCheck_6978_; -v_a_6956_ = lean_ctor_get(v___x_6953_, 0); -v_isSharedCheck_6978_ = !lean_is_exclusive(v___x_6953_); -if (v_isSharedCheck_6978_ == 0) +lean_object* v_a_6744_; lean_object* v___x_6746_; uint8_t v_isShared_6747_; uint8_t v_isSharedCheck_6766_; +v_a_6744_ = lean_ctor_get(v___x_6741_, 0); +v_isSharedCheck_6766_ = !lean_is_exclusive(v___x_6741_); +if (v_isSharedCheck_6766_ == 0) { -v___x_6958_ = v___x_6953_; -v_isShared_6959_ = v_isSharedCheck_6978_; -goto v_resetjp_6957_; +v___x_6746_ = v___x_6741_; +v_isShared_6747_ = v_isSharedCheck_6766_; +goto v_resetjp_6745_; } else { -lean_inc(v_a_6956_); -lean_dec(v___x_6953_); -v___x_6958_ = lean_box(0); -v_isShared_6959_ = v_isSharedCheck_6978_; -goto v_resetjp_6957_; +lean_inc(v_a_6744_); +lean_dec(v___x_6741_); +v___x_6746_ = lean_box(0); +v_isShared_6747_ = v_isSharedCheck_6766_; +goto v_resetjp_6745_; } -v_resetjp_6957_: +v_resetjp_6745_: { -lean_object* v___x_6960_; lean_object* v___x_6961_; uint8_t v___y_6963_; uint8_t v___x_6976_; -v___x_6960_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_run___closed__0)); -v___x_6961_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_run___closed__2, &l_Lean_Meta_CheckAssignment_run___closed__2_once, _init_l_Lean_Meta_CheckAssignment_run___closed__2); -v___x_6976_ = l_Lean_Exception_isInterrupt(v_a_6956_); -if (v___x_6976_ == 0) +lean_object* v___x_6748_; lean_object* v___x_6749_; uint8_t v___y_6751_; uint8_t v___x_6764_; +v___x_6748_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_run___closed__0)); +v___x_6749_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_run___closed__2, &l_Lean_Meta_CheckAssignment_run___closed__2_once, _init_l_Lean_Meta_CheckAssignment_run___closed__2); +v___x_6764_ = l_Lean_Exception_isInterrupt(v_a_6744_); +if (v___x_6764_ == 0) { -uint8_t v___x_6977_; -lean_inc(v_a_6956_); -v___x_6977_ = l_Lean_Exception_isRuntime(v_a_6956_); -v___y_6963_ = v___x_6977_; -goto v___jp_6962_; +uint8_t v___x_6765_; +lean_inc(v_a_6744_); +v___x_6765_ = l_Lean_Exception_isRuntime(v_a_6744_); +v___y_6751_ = v___x_6765_; +goto v___jp_6750_; } else { -v___y_6963_ = v___x_6976_; -goto v___jp_6962_; +v___y_6751_ = v___x_6764_; +goto v___jp_6750_; } -v___jp_6962_: +v___jp_6750_: { -if (v___y_6963_ == 0) +if (v___y_6751_ == 0) { -if (lean_obj_tag(v_a_6956_) == 0) +if (lean_obj_tag(v_a_6744_) == 0) { -lean_object* v___x_6965_; -lean_dec(v___x_6945_); -lean_del_object(v___x_6942_); -if (v_isShared_6959_ == 0) +lean_object* v___x_6753_; +lean_dec(v___x_6733_); +lean_del_object(v___x_6730_); +if (v_isShared_6747_ == 0) { -v___x_6965_ = v___x_6958_; -goto v_reusejp_6964_; +v___x_6753_ = v___x_6746_; +goto v_reusejp_6752_; } else { -lean_object* v_reuseFailAlloc_6966_; -v_reuseFailAlloc_6966_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6966_, 0, v_a_6956_); -v___x_6965_ = v_reuseFailAlloc_6966_; -goto v_reusejp_6964_; +lean_object* v_reuseFailAlloc_6754_; +v_reuseFailAlloc_6754_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6754_, 0, v_a_6744_); +v___x_6753_ = v_reuseFailAlloc_6754_; +goto v_reusejp_6752_; } -v_reusejp_6964_: +v_reusejp_6752_: { -return v___x_6965_; +return v___x_6753_; } } else { -lean_object* v_id_6967_; uint8_t v___x_6968_; -v_id_6967_ = lean_ctor_get(v_a_6956_, 0); -lean_inc(v_id_6967_); -v___x_6968_ = l_List_elem___redArg(v___x_6960_, v_id_6967_, v___x_6961_); -if (v___x_6968_ == 0) +lean_object* v_id_6755_; uint8_t v___x_6756_; +v_id_6755_ = lean_ctor_get(v_a_6744_, 0); +lean_inc(v_id_6755_); +v___x_6756_ = l_List_elem___redArg(v___x_6748_, v_id_6755_, v___x_6749_); +if (v___x_6756_ == 0) { -lean_object* v___x_6970_; -lean_dec(v___x_6945_); -lean_del_object(v___x_6942_); -if (v_isShared_6959_ == 0) +lean_object* v___x_6758_; +lean_dec(v___x_6733_); +lean_del_object(v___x_6730_); +if (v_isShared_6747_ == 0) { -v___x_6970_ = v___x_6958_; -goto v_reusejp_6969_; +v___x_6758_ = v___x_6746_; +goto v_reusejp_6757_; } else { -lean_object* v_reuseFailAlloc_6971_; -v_reuseFailAlloc_6971_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6971_, 0, v_a_6956_); -v___x_6970_ = v_reuseFailAlloc_6971_; -goto v_reusejp_6969_; +lean_object* v_reuseFailAlloc_6759_; +v_reuseFailAlloc_6759_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6759_, 0, v_a_6744_); +v___x_6758_ = v_reuseFailAlloc_6759_; +goto v_reusejp_6757_; } -v_reusejp_6969_: +v_reusejp_6757_: { -return v___x_6970_; +return v___x_6758_; } } else { -lean_object* v___x_6972_; -lean_dec_ref(v_a_6956_); -lean_del_object(v___x_6958_); -v___x_6972_ = lean_box(0); -v_a_6947_ = v___x_6972_; -goto v___jp_6946_; +lean_object* v___x_6760_; +lean_dec_ref(v_a_6744_); +lean_del_object(v___x_6746_); +v___x_6760_ = lean_box(0); +v_a_6735_ = v___x_6760_; +goto v___jp_6734_; } } } else { -lean_object* v___x_6974_; -lean_dec(v___x_6945_); -lean_del_object(v___x_6942_); -if (v_isShared_6959_ == 0) +lean_object* v___x_6762_; +lean_dec(v___x_6733_); +lean_del_object(v___x_6730_); +if (v_isShared_6747_ == 0) { -v___x_6974_ = v___x_6958_; -goto v_reusejp_6973_; +v___x_6762_ = v___x_6746_; +goto v_reusejp_6761_; } else { -lean_object* v_reuseFailAlloc_6975_; -v_reuseFailAlloc_6975_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6975_, 0, v_a_6956_); -v___x_6974_ = v_reuseFailAlloc_6975_; -goto v_reusejp_6973_; +lean_object* v_reuseFailAlloc_6763_; +v_reuseFailAlloc_6763_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6763_, 0, v_a_6744_); +v___x_6762_ = v_reuseFailAlloc_6763_; +goto v_reusejp_6761_; } -v_reusejp_6973_: +v_reusejp_6761_: { -return v___x_6974_; +return v___x_6762_; } } } } } -v___jp_6946_: +v___jp_6734_: { -lean_object* v___x_6948_; lean_object* v___x_6950_; -v___x_6948_ = lean_st_ref_get(v___x_6945_); -lean_dec(v___x_6945_); -lean_dec(v___x_6948_); -if (v_isShared_6943_ == 0) +lean_object* v___x_6736_; lean_object* v___x_6738_; +v___x_6736_ = lean_st_ref_get(v___x_6733_); +lean_dec(v___x_6733_); +lean_dec(v___x_6736_); +if (v_isShared_6731_ == 0) { -lean_ctor_set(v___x_6942_, 0, v_a_6947_); -v___x_6950_ = v___x_6942_; -goto v_reusejp_6949_; +lean_ctor_set(v___x_6730_, 0, v_a_6735_); +v___x_6738_ = v___x_6730_; +goto v_reusejp_6737_; } else { -lean_object* v_reuseFailAlloc_6951_; -v_reuseFailAlloc_6951_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6951_, 0, v_a_6947_); -v___x_6950_ = v_reuseFailAlloc_6951_; -goto v_reusejp_6949_; +lean_object* v_reuseFailAlloc_6739_; +v_reuseFailAlloc_6739_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6739_, 0, v_a_6735_); +v___x_6738_ = v_reuseFailAlloc_6739_; +goto v_reusejp_6737_; } -v_reusejp_6949_: +v_reusejp_6737_: { -return v___x_6950_; +return v___x_6738_; } } } } else { -lean_object* v_a_6980_; lean_object* v___x_6982_; uint8_t v_isShared_6983_; uint8_t v_isSharedCheck_6987_; -lean_dec_ref(v_v_6933_); -lean_dec_ref(v_fvars_6931_); -lean_dec(v_mvarId_6930_); -lean_dec_ref(v_x_6929_); -v_a_6980_ = lean_ctor_get(v___x_6939_, 0); -v_isSharedCheck_6987_ = !lean_is_exclusive(v___x_6939_); -if (v_isSharedCheck_6987_ == 0) +lean_object* v_a_6768_; lean_object* v___x_6770_; uint8_t v_isShared_6771_; uint8_t v_isSharedCheck_6775_; +lean_dec_ref(v_v_6721_); +lean_dec_ref(v_fvars_6719_); +lean_dec(v_mvarId_6718_); +lean_dec_ref(v_x_6717_); +v_a_6768_ = lean_ctor_get(v___x_6727_, 0); +v_isSharedCheck_6775_ = !lean_is_exclusive(v___x_6727_); +if (v_isSharedCheck_6775_ == 0) { -v___x_6982_ = v___x_6939_; -v_isShared_6983_ = v_isSharedCheck_6987_; -goto v_resetjp_6981_; +v___x_6770_ = v___x_6727_; +v_isShared_6771_ = v_isSharedCheck_6775_; +goto v_resetjp_6769_; } else { -lean_inc(v_a_6980_); -lean_dec(v___x_6939_); -v___x_6982_ = lean_box(0); -v_isShared_6983_ = v_isSharedCheck_6987_; -goto v_resetjp_6981_; +lean_inc(v_a_6768_); +lean_dec(v___x_6727_); +v___x_6770_ = lean_box(0); +v_isShared_6771_ = v_isSharedCheck_6775_; +goto v_resetjp_6769_; } -v_resetjp_6981_: +v_resetjp_6769_: { -lean_object* v___x_6985_; -if (v_isShared_6983_ == 0) +lean_object* v___x_6773_; +if (v_isShared_6771_ == 0) { -v___x_6985_ = v___x_6982_; -goto v_reusejp_6984_; +v___x_6773_ = v___x_6770_; +goto v_reusejp_6772_; } else { -lean_object* v_reuseFailAlloc_6986_; -v_reuseFailAlloc_6986_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6986_, 0, v_a_6980_); -v___x_6985_ = v_reuseFailAlloc_6986_; -goto v_reusejp_6984_; +lean_object* v_reuseFailAlloc_6774_; +v_reuseFailAlloc_6774_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6774_, 0, v_a_6768_); +v___x_6773_ = v_reuseFailAlloc_6774_; +goto v_reusejp_6772_; } -v_reusejp_6984_: +v_reusejp_6772_: { -return v___x_6985_; +return v___x_6773_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_run___boxed(lean_object* v_x_6988_, lean_object* v_mvarId_6989_, lean_object* v_fvars_6990_, lean_object* v_hasCtxLocals_6991_, lean_object* v_v_6992_, lean_object* v_a_6993_, lean_object* v_a_6994_, lean_object* v_a_6995_, lean_object* v_a_6996_, lean_object* v_a_6997_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_run___boxed(lean_object* v_x_6776_, lean_object* v_mvarId_6777_, lean_object* v_fvars_6778_, lean_object* v_hasCtxLocals_6779_, lean_object* v_v_6780_, lean_object* v_a_6781_, lean_object* v_a_6782_, lean_object* v_a_6783_, lean_object* v_a_6784_, lean_object* v_a_6785_){ _start: { -uint8_t v_hasCtxLocals_boxed_6998_; lean_object* v_res_6999_; -v_hasCtxLocals_boxed_6998_ = lean_unbox(v_hasCtxLocals_6991_); -v_res_6999_ = l_Lean_Meta_CheckAssignment_run(v_x_6988_, v_mvarId_6989_, v_fvars_6990_, v_hasCtxLocals_boxed_6998_, v_v_6992_, v_a_6993_, v_a_6994_, v_a_6995_, v_a_6996_); -lean_dec(v_a_6996_); -lean_dec_ref(v_a_6995_); -lean_dec(v_a_6994_); -lean_dec_ref(v_a_6993_); -return v_res_6999_; +uint8_t v_hasCtxLocals_boxed_6786_; lean_object* v_res_6787_; +v_hasCtxLocals_boxed_6786_ = lean_unbox(v_hasCtxLocals_6779_); +v_res_6787_ = l_Lean_Meta_CheckAssignment_run(v_x_6776_, v_mvarId_6777_, v_fvars_6778_, v_hasCtxLocals_boxed_6786_, v_v_6780_, v_a_6781_, v_a_6782_, v_a_6783_, v_a_6784_); +lean_dec(v_a_6784_); +lean_dec_ref(v_a_6783_); +lean_dec(v_a_6782_); +lean_dec_ref(v_a_6781_); +return v_res_6787_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__19(lean_object* v_as_7000_, size_t v_i_7001_, size_t v_stop_7002_, lean_object* v_b_7003_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__19(lean_object* v_as_6788_, size_t v_i_6789_, size_t v_stop_6790_, lean_object* v_b_6791_){ _start: { -uint8_t v___x_7004_; -v___x_7004_ = lean_usize_dec_eq(v_i_7001_, v_stop_7002_); -if (v___x_7004_ == 0) +uint8_t v___x_6792_; +v___x_6792_ = lean_usize_dec_eq(v_i_6789_, v_stop_6790_); +if (v___x_6792_ == 0) { -lean_object* v___x_7005_; lean_object* v___x_7006_; size_t v___x_7007_; size_t v___x_7008_; -v___x_7005_ = lean_array_uget_borrowed(v_as_7000_, v_i_7001_); -lean_inc(v___x_7005_); -v___x_7006_ = lean_local_ctx_erase(v_b_7003_, v___x_7005_); -v___x_7007_ = ((size_t)1ULL); -v___x_7008_ = lean_usize_add(v_i_7001_, v___x_7007_); -v_i_7001_ = v___x_7008_; -v_b_7003_ = v___x_7006_; +lean_object* v___x_6793_; lean_object* v___x_6794_; size_t v___x_6795_; size_t v___x_6796_; +v___x_6793_ = lean_array_uget_borrowed(v_as_6788_, v_i_6789_); +lean_inc(v___x_6793_); +v___x_6794_ = lean_local_ctx_erase(v_b_6791_, v___x_6793_); +v___x_6795_ = ((size_t)1ULL); +v___x_6796_ = lean_usize_add(v_i_6789_, v___x_6795_); +v_i_6789_ = v___x_6796_; +v_b_6791_ = v___x_6794_; goto _start; } else { -return v_b_7003_; +return v_b_6791_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__19___boxed(lean_object* v_as_7010_, lean_object* v_i_7011_, lean_object* v_stop_7012_, lean_object* v_b_7013_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__19___boxed(lean_object* v_as_6798_, lean_object* v_i_6799_, lean_object* v_stop_6800_, lean_object* v_b_6801_){ _start: { -size_t v_i_boxed_7014_; size_t v_stop_boxed_7015_; lean_object* v_res_7016_; -v_i_boxed_7014_ = lean_unbox_usize(v_i_7011_); -lean_dec(v_i_7011_); -v_stop_boxed_7015_ = lean_unbox_usize(v_stop_7012_); -lean_dec(v_stop_7012_); -v_res_7016_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__19(v_as_7010_, v_i_boxed_7014_, v_stop_boxed_7015_, v_b_7013_); -lean_dec_ref(v_as_7010_); -return v_res_7016_; +size_t v_i_boxed_6802_; size_t v_stop_boxed_6803_; lean_object* v_res_6804_; +v_i_boxed_6802_ = lean_unbox_usize(v_i_6799_); +lean_dec(v_i_6799_); +v_stop_boxed_6803_ = lean_unbox_usize(v_stop_6800_); +lean_dec(v_stop_6800_); +v_res_6804_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__19(v_as_6798_, v_i_boxed_6802_, v_stop_boxed_6803_, v_b_6801_); +lean_dec_ref(v_as_6798_); +return v_res_6804_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14_spec__15(lean_object* v_a_7017_, lean_object* v_as_7018_, size_t v_i_7019_, size_t v_stop_7020_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14_spec__15(lean_object* v_a_6805_, lean_object* v_as_6806_, size_t v_i_6807_, size_t v_stop_6808_){ _start: { -uint8_t v___x_7021_; -v___x_7021_ = lean_usize_dec_eq(v_i_7019_, v_stop_7020_); -if (v___x_7021_ == 0) +uint8_t v___x_6809_; +v___x_6809_ = lean_usize_dec_eq(v_i_6807_, v_stop_6808_); +if (v___x_6809_ == 0) { -lean_object* v___x_7022_; uint8_t v___x_7023_; -v___x_7022_ = lean_array_uget_borrowed(v_as_7018_, v_i_7019_); -v___x_7023_ = l_Lean_instBEqFVarId_beq(v_a_7017_, v___x_7022_); -if (v___x_7023_ == 0) +lean_object* v___x_6810_; uint8_t v___x_6811_; +v___x_6810_ = lean_array_uget_borrowed(v_as_6806_, v_i_6807_); +v___x_6811_ = l_Lean_instBEqFVarId_beq(v_a_6805_, v___x_6810_); +if (v___x_6811_ == 0) { -size_t v___x_7024_; size_t v___x_7025_; -v___x_7024_ = ((size_t)1ULL); -v___x_7025_ = lean_usize_add(v_i_7019_, v___x_7024_); -v_i_7019_ = v___x_7025_; +size_t v___x_6812_; size_t v___x_6813_; +v___x_6812_ = ((size_t)1ULL); +v___x_6813_ = lean_usize_add(v_i_6807_, v___x_6812_); +v_i_6807_ = v___x_6813_; goto _start; } else { -return v___x_7023_; +return v___x_6811_; } } else { -uint8_t v___x_7027_; -v___x_7027_ = 0; -return v___x_7027_; +uint8_t v___x_6815_; +v___x_6815_ = 0; +return v___x_6815_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14_spec__15___boxed(lean_object* v_a_7028_, lean_object* v_as_7029_, lean_object* v_i_7030_, lean_object* v_stop_7031_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14_spec__15___boxed(lean_object* v_a_6816_, lean_object* v_as_6817_, lean_object* v_i_6818_, lean_object* v_stop_6819_){ _start: { -size_t v_i_boxed_7032_; size_t v_stop_boxed_7033_; uint8_t v_res_7034_; lean_object* v_r_7035_; -v_i_boxed_7032_ = lean_unbox_usize(v_i_7030_); -lean_dec(v_i_7030_); -v_stop_boxed_7033_ = lean_unbox_usize(v_stop_7031_); -lean_dec(v_stop_7031_); -v_res_7034_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14_spec__15(v_a_7028_, v_as_7029_, v_i_boxed_7032_, v_stop_boxed_7033_); -lean_dec_ref(v_as_7029_); -lean_dec(v_a_7028_); -v_r_7035_ = lean_box(v_res_7034_); -return v_r_7035_; +size_t v_i_boxed_6820_; size_t v_stop_boxed_6821_; uint8_t v_res_6822_; lean_object* v_r_6823_; +v_i_boxed_6820_ = lean_unbox_usize(v_i_6818_); +lean_dec(v_i_6818_); +v_stop_boxed_6821_ = lean_unbox_usize(v_stop_6819_); +lean_dec(v_stop_6819_); +v_res_6822_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14_spec__15(v_a_6816_, v_as_6817_, v_i_boxed_6820_, v_stop_boxed_6821_); +lean_dec_ref(v_as_6817_); +lean_dec(v_a_6816_); +v_r_6823_ = lean_box(v_res_6822_); +return v_r_6823_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14(lean_object* v_as_7036_, lean_object* v_a_7037_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14(lean_object* v_as_6824_, lean_object* v_a_6825_){ _start: { -lean_object* v___x_7038_; lean_object* v___x_7039_; uint8_t v___x_7040_; -v___x_7038_ = lean_unsigned_to_nat(0u); -v___x_7039_ = lean_array_get_size(v_as_7036_); -v___x_7040_ = lean_nat_dec_lt(v___x_7038_, v___x_7039_); -if (v___x_7040_ == 0) +lean_object* v___x_6826_; lean_object* v___x_6827_; uint8_t v___x_6828_; +v___x_6826_ = lean_unsigned_to_nat(0u); +v___x_6827_ = lean_array_get_size(v_as_6824_); +v___x_6828_ = lean_nat_dec_lt(v___x_6826_, v___x_6827_); +if (v___x_6828_ == 0) { -return v___x_7040_; +return v___x_6828_; } else { -if (v___x_7040_ == 0) +if (v___x_6828_ == 0) { -return v___x_7040_; +return v___x_6828_; } else { -size_t v___x_7041_; size_t v___x_7042_; uint8_t v___x_7043_; -v___x_7041_ = ((size_t)0ULL); -v___x_7042_ = lean_usize_of_nat(v___x_7039_); -v___x_7043_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14_spec__15(v_a_7037_, v_as_7036_, v___x_7041_, v___x_7042_); -return v___x_7043_; +size_t v___x_6829_; size_t v___x_6830_; uint8_t v___x_6831_; +v___x_6829_ = ((size_t)0ULL); +v___x_6830_ = lean_usize_of_nat(v___x_6827_); +v___x_6831_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14_spec__15(v_a_6825_, v_as_6824_, v___x_6829_, v___x_6830_); +return v___x_6831_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14___boxed(lean_object* v_as_7044_, lean_object* v_a_7045_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14___boxed(lean_object* v_as_6832_, lean_object* v_a_6833_){ _start: { -uint8_t v_res_7046_; lean_object* v_r_7047_; -v_res_7046_ = l_Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14(v_as_7044_, v_a_7045_); -lean_dec(v_a_7045_); -lean_dec_ref(v_as_7044_); -v_r_7047_ = lean_box(v_res_7046_); -return v_r_7047_; +uint8_t v_res_6834_; lean_object* v_r_6835_; +v_res_6834_ = l_Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14(v_as_6832_, v_a_6833_); +lean_dec(v_a_6833_); +lean_dec_ref(v_as_6832_); +v_r_6835_ = lean_box(v_res_6834_); +return v_r_6835_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__0(lean_object* v_b_7048_, lean_object* v_fvarId_7049_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__0(lean_object* v_b_6836_, lean_object* v_fvarId_6837_){ _start: { -uint8_t v___x_7050_; -v___x_7050_ = l_Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14(v_b_7048_, v_fvarId_7049_); -return v___x_7050_; +uint8_t v___x_6838_; +v___x_6838_ = l_Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14(v_b_6836_, v_fvarId_6837_); +return v___x_6838_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__0___boxed(lean_object* v_b_7051_, lean_object* v_fvarId_7052_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__0___boxed(lean_object* v_b_6839_, lean_object* v_fvarId_6840_){ _start: { -uint8_t v_res_7053_; lean_object* v_r_7054_; -v_res_7053_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__0(v_b_7051_, v_fvarId_7052_); -lean_dec(v_fvarId_7052_); -lean_dec_ref(v_b_7051_); -v_r_7054_ = lean_box(v_res_7053_); -return v_r_7054_; +uint8_t v_res_6841_; lean_object* v_r_6842_; +v_res_6841_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__0(v_b_6839_, v_fvarId_6840_); +lean_dec(v_fvarId_6840_); +lean_dec_ref(v_b_6839_); +v_r_6842_ = lean_box(v_res_6841_); +return v_r_6842_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkMVar_spec__15(lean_object* v___x_7055_, lean_object* v_as_7056_, size_t v_i_7057_, size_t v_stop_7058_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkMVar_spec__15(lean_object* v___x_6843_, lean_object* v_as_6844_, size_t v_i_6845_, size_t v_stop_6846_){ _start: { -uint8_t v___x_7059_; -v___x_7059_ = lean_usize_dec_eq(v_i_7057_, v_stop_7058_); -if (v___x_7059_ == 0) +uint8_t v___x_6847_; +v___x_6847_ = lean_usize_dec_eq(v_i_6845_, v_stop_6846_); +if (v___x_6847_ == 0) { -lean_object* v___x_7060_; lean_object* v___x_7061_; uint8_t v___x_7062_; -v___x_7060_ = lean_array_uget_borrowed(v_as_7056_, v_i_7057_); -v___x_7061_ = l_Lean_Expr_fvarId_x21(v___x_7060_); -v___x_7062_ = l_Lean_instBEqFVarId_beq(v___x_7061_, v___x_7055_); -lean_dec(v___x_7061_); -if (v___x_7062_ == 0) +lean_object* v___x_6848_; lean_object* v___x_6849_; uint8_t v___x_6850_; +v___x_6848_ = lean_array_uget_borrowed(v_as_6844_, v_i_6845_); +v___x_6849_ = l_Lean_Expr_fvarId_x21(v___x_6848_); +v___x_6850_ = l_Lean_instBEqFVarId_beq(v___x_6849_, v___x_6843_); +lean_dec(v___x_6849_); +if (v___x_6850_ == 0) { -size_t v___x_7063_; size_t v___x_7064_; -v___x_7063_ = ((size_t)1ULL); -v___x_7064_ = lean_usize_add(v_i_7057_, v___x_7063_); -v_i_7057_ = v___x_7064_; +size_t v___x_6851_; size_t v___x_6852_; +v___x_6851_ = ((size_t)1ULL); +v___x_6852_ = lean_usize_add(v_i_6845_, v___x_6851_); +v_i_6845_ = v___x_6852_; goto _start; } else { -return v___x_7062_; +return v___x_6850_; } } else { -uint8_t v___x_7066_; -v___x_7066_ = 0; -return v___x_7066_; +uint8_t v___x_6854_; +v___x_6854_ = 0; +return v___x_6854_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkMVar_spec__15___boxed(lean_object* v___x_7067_, lean_object* v_as_7068_, lean_object* v_i_7069_, lean_object* v_stop_7070_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkMVar_spec__15___boxed(lean_object* v___x_6855_, lean_object* v_as_6856_, lean_object* v_i_6857_, lean_object* v_stop_6858_){ _start: { -size_t v_i_boxed_7071_; size_t v_stop_boxed_7072_; uint8_t v_res_7073_; lean_object* v_r_7074_; -v_i_boxed_7071_ = lean_unbox_usize(v_i_7069_); -lean_dec(v_i_7069_); -v_stop_boxed_7072_ = lean_unbox_usize(v_stop_7070_); -lean_dec(v_stop_7070_); -v_res_7073_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkMVar_spec__15(v___x_7067_, v_as_7068_, v_i_boxed_7071_, v_stop_boxed_7072_); -lean_dec_ref(v_as_7068_); -lean_dec(v___x_7067_); -v_r_7074_ = lean_box(v_res_7073_); -return v_r_7074_; +size_t v_i_boxed_6859_; size_t v_stop_boxed_6860_; uint8_t v_res_6861_; lean_object* v_r_6862_; +v_i_boxed_6859_ = lean_unbox_usize(v_i_6857_); +lean_dec(v_i_6857_); +v_stop_boxed_6860_ = lean_unbox_usize(v_stop_6858_); +lean_dec(v_stop_6858_); +v_res_6861_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkMVar_spec__15(v___x_6855_, v_as_6856_, v_i_boxed_6859_, v_stop_boxed_6860_); +lean_dec_ref(v_as_6856_); +lean_dec(v___x_6855_); +v_r_6862_ = lean_box(v_res_6861_); +return v_r_6862_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__1(uint8_t v___x_7075_, lean_object* v_x_7076_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__1(uint8_t v___x_6863_, lean_object* v_x_6864_){ _start: { -return v___x_7075_; +return v___x_6863_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__1___boxed(lean_object* v___x_7077_, lean_object* v_x_7078_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__1___boxed(lean_object* v___x_6865_, lean_object* v_x_6866_){ _start: { -uint8_t v___x_100684__boxed_7079_; uint8_t v_res_7080_; lean_object* v_r_7081_; -v___x_100684__boxed_7079_ = lean_unbox(v___x_7077_); -v_res_7080_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__1(v___x_100684__boxed_7079_, v_x_7078_); -lean_dec(v_x_7078_); -v_r_7081_ = lean_box(v_res_7080_); -return v_r_7081_; +uint8_t v___x_100684__boxed_6867_; uint8_t v_res_6868_; lean_object* v_r_6869_; +v___x_100684__boxed_6867_ = lean_unbox(v___x_6865_); +v_res_6868_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__1(v___x_100684__boxed_6867_, v_x_6866_); +lean_dec(v_x_6866_); +v_r_6869_ = lean_box(v_res_6868_); +return v_r_6869_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(lean_object* v___x_7082_, lean_object* v___x_7083_, lean_object* v_as_7084_, size_t v_i_7085_, size_t v_stop_7086_, lean_object* v_b_7087_, lean_object* v___y_7088_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(lean_object* v___x_6870_, lean_object* v___x_6871_, lean_object* v_as_6872_, size_t v_i_6873_, size_t v_stop_6874_, lean_object* v_b_6875_, lean_object* v___y_6876_){ _start: { -lean_object* v_a_7091_; uint8_t v___x_7095_; -v___x_7095_ = lean_usize_dec_eq(v_i_7085_, v_stop_7086_); -if (v___x_7095_ == 0) +lean_object* v_a_6879_; uint8_t v___x_6883_; +v___x_6883_ = lean_usize_dec_eq(v_i_6873_, v_stop_6874_); +if (v___x_6883_ == 0) { -lean_object* v___x_7096_; -v___x_7096_ = lean_array_uget_borrowed(v_as_7084_, v_i_7085_); -if (lean_obj_tag(v___x_7096_) == 0) +lean_object* v___x_6884_; +v___x_6884_ = lean_array_uget_borrowed(v_as_6872_, v_i_6873_); +if (lean_obj_tag(v___x_6884_) == 0) { -v_a_7091_ = v_b_7087_; -goto v___jp_7090_; +v_a_6879_ = v_b_6875_; +goto v___jp_6878_; } else { -lean_object* v_val_7097_; lean_object* v___x_7098_; uint8_t v_a_7100_; uint8_t v_fst_7103_; lean_object* v_mctx_7104_; lean_object* v___y_7120_; uint8_t v_fst_7126_; lean_object* v_snd_7127_; lean_object* v___y_7144_; uint8_t v_fst_7149_; lean_object* v_mctx_7150_; lean_object* v___y_7166_; uint8_t v___x_7171_; -v_val_7097_ = lean_ctor_get(v___x_7096_, 0); -v___x_7098_ = l_Lean_LocalDecl_fvarId(v_val_7097_); -v___x_7171_ = l_Lean_LocalContext_contains(v___x_7082_, v___x_7098_); -if (v___x_7171_ == 0) +lean_object* v_val_6885_; lean_object* v___x_6886_; uint8_t v_a_6888_; uint8_t v_fst_6891_; lean_object* v_mctx_6892_; lean_object* v___y_6908_; uint8_t v_fst_6914_; lean_object* v_snd_6915_; lean_object* v___y_6932_; uint8_t v_fst_6937_; lean_object* v_mctx_6938_; lean_object* v___y_6954_; uint8_t v___x_6959_; +v_val_6885_ = lean_ctor_get(v___x_6884_, 0); +v___x_6886_ = l_Lean_LocalDecl_fvarId(v_val_6885_); +v___x_6959_ = l_Lean_LocalContext_contains(v___x_6870_, v___x_6886_); +if (v___x_6959_ == 0) { -lean_object* v___f_7172_; lean_object* v___x_7173_; lean_object* v___f_7174_; lean_object* v___y_7176_; uint8_t v_fst_7177_; lean_object* v_snd_7178_; lean_object* v___y_7184_; lean_object* v___y_7185_; uint8_t v___y_7190_; lean_object* v___x_7221_; lean_object* v___x_7222_; uint8_t v___x_7223_; -lean_inc_ref(v_b_7087_); -v___f_7172_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_7172_, 0, v_b_7087_); -v___x_7173_ = lean_box(v___x_7171_); -v___f_7174_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__1___boxed), 2, 1); -lean_closure_set(v___f_7174_, 0, v___x_7173_); -v___x_7221_ = lean_unsigned_to_nat(0u); -v___x_7222_ = lean_array_get_size(v___x_7083_); -v___x_7223_ = lean_nat_dec_lt(v___x_7221_, v___x_7222_); -if (v___x_7223_ == 0) +lean_object* v___f_6960_; lean_object* v___x_6961_; lean_object* v___f_6962_; lean_object* v___y_6964_; uint8_t v_fst_6965_; lean_object* v_snd_6966_; lean_object* v___y_6972_; lean_object* v___y_6973_; uint8_t v___y_6978_; lean_object* v___x_7009_; lean_object* v___x_7010_; uint8_t v___x_7011_; +lean_inc_ref(v_b_6875_); +v___f_6960_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_6960_, 0, v_b_6875_); +v___x_6961_ = lean_box(v___x_6959_); +v___f_6962_ = lean_alloc_closure((void*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___lam__1___boxed), 2, 1); +lean_closure_set(v___f_6962_, 0, v___x_6961_); +v___x_7009_ = lean_unsigned_to_nat(0u); +v___x_7010_ = lean_array_get_size(v___x_6871_); +v___x_7011_ = lean_nat_dec_lt(v___x_7009_, v___x_7010_); +if (v___x_7011_ == 0) { -v___y_7190_ = v___x_7171_; -goto v___jp_7189_; +v___y_6978_ = v___x_6959_; +goto v___jp_6977_; } else { -if (v___x_7223_ == 0) +if (v___x_7011_ == 0) { -v___y_7190_ = v___x_7171_; -goto v___jp_7189_; +v___y_6978_ = v___x_6959_; +goto v___jp_6977_; } else { -size_t v___x_7224_; size_t v___x_7225_; uint8_t v___x_7226_; -v___x_7224_ = ((size_t)0ULL); -v___x_7225_ = lean_usize_of_nat(v___x_7222_); -v___x_7226_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkMVar_spec__15(v___x_7098_, v___x_7083_, v___x_7224_, v___x_7225_); -v___y_7190_ = v___x_7226_; -goto v___jp_7189_; +size_t v___x_7012_; size_t v___x_7013_; uint8_t v___x_7014_; +v___x_7012_ = ((size_t)0ULL); +v___x_7013_ = lean_usize_of_nat(v___x_7010_); +v___x_7014_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkMVar_spec__15(v___x_6886_, v___x_6871_, v___x_7012_, v___x_7013_); +v___y_6978_ = v___x_7014_; +goto v___jp_6977_; } } -v___jp_7175_: +v___jp_6963_: { -if (v_fst_7177_ == 0) +if (v_fst_6965_ == 0) { -uint8_t v___x_7179_; -v___x_7179_ = l_Lean_Expr_hasFVar(v___y_7176_); -if (v___x_7179_ == 0) +uint8_t v___x_6967_; +v___x_6967_ = l_Lean_Expr_hasFVar(v___y_6964_); +if (v___x_6967_ == 0) { -uint8_t v___x_7180_; -v___x_7180_ = l_Lean_Expr_hasMVar(v___y_7176_); -if (v___x_7180_ == 0) +uint8_t v___x_6968_; +v___x_6968_ = l_Lean_Expr_hasMVar(v___y_6964_); +if (v___x_6968_ == 0) { -lean_dec_ref(v___y_7176_); -lean_dec_ref(v___f_7174_); -lean_dec_ref(v___f_7172_); -v_fst_7126_ = v___x_7180_; -v_snd_7127_ = v_snd_7178_; -goto v___jp_7125_; +lean_dec_ref(v___y_6964_); +lean_dec_ref(v___f_6962_); +lean_dec_ref(v___f_6960_); +v_fst_6914_ = v___x_6968_; +v_snd_6915_ = v_snd_6966_; +goto v___jp_6913_; } else { -lean_object* v___x_7181_; -v___x_7181_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7172_, v___f_7174_, v___y_7176_, v_snd_7178_); -v___y_7144_ = v___x_7181_; -goto v___jp_7143_; +lean_object* v___x_6969_; +v___x_6969_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6960_, v___f_6962_, v___y_6964_, v_snd_6966_); +v___y_6932_ = v___x_6969_; +goto v___jp_6931_; } } else { -lean_object* v___x_7182_; -v___x_7182_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7172_, v___f_7174_, v___y_7176_, v_snd_7178_); -v___y_7144_ = v___x_7182_; -goto v___jp_7143_; +lean_object* v___x_6970_; +v___x_6970_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6960_, v___f_6962_, v___y_6964_, v_snd_6966_); +v___y_6932_ = v___x_6970_; +goto v___jp_6931_; } } else { -lean_dec_ref(v___y_7176_); -lean_dec_ref(v___f_7174_); -lean_dec_ref(v___f_7172_); -v_fst_7126_ = v_fst_7177_; -v_snd_7127_ = v_snd_7178_; -goto v___jp_7125_; +lean_dec_ref(v___y_6964_); +lean_dec_ref(v___f_6962_); +lean_dec_ref(v___f_6960_); +v_fst_6914_ = v_fst_6965_; +v_snd_6915_ = v_snd_6966_; +goto v___jp_6913_; } } -v___jp_7183_: +v___jp_6971_: { -lean_object* v_fst_7186_; lean_object* v_snd_7187_; uint8_t v___x_7188_; -v_fst_7186_ = lean_ctor_get(v___y_7185_, 0); -lean_inc(v_fst_7186_); -v_snd_7187_ = lean_ctor_get(v___y_7185_, 1); -lean_inc(v_snd_7187_); -lean_dec_ref(v___y_7185_); -v___x_7188_ = lean_unbox(v_fst_7186_); -lean_dec(v_fst_7186_); -v___y_7176_ = v___y_7184_; -v_fst_7177_ = v___x_7188_; -v_snd_7178_ = v_snd_7187_; -goto v___jp_7175_; +lean_object* v_fst_6974_; lean_object* v_snd_6975_; uint8_t v___x_6976_; +v_fst_6974_ = lean_ctor_get(v___y_6973_, 0); +lean_inc(v_fst_6974_); +v_snd_6975_ = lean_ctor_get(v___y_6973_, 1); +lean_inc(v_snd_6975_); +lean_dec_ref(v___y_6973_); +v___x_6976_ = lean_unbox(v_fst_6974_); +lean_dec(v_fst_6974_); +v___y_6964_ = v___y_6972_; +v_fst_6965_ = v___x_6976_; +v_snd_6966_ = v_snd_6975_; +goto v___jp_6963_; } -v___jp_7189_: +v___jp_6977_: { -if (v___y_7190_ == 0) +if (v___y_6978_ == 0) { -lean_object* v___x_7191_; -lean_dec_ref(v___f_7174_); -lean_dec_ref(v___f_7172_); -v___x_7191_ = lean_array_push(v_b_7087_, v___x_7098_); -v_a_7091_ = v___x_7191_; -goto v___jp_7090_; +lean_object* v___x_6979_; +lean_dec_ref(v___f_6962_); +lean_dec_ref(v___f_6960_); +v___x_6979_ = lean_array_push(v_b_6875_, v___x_6886_); +v_a_6879_ = v___x_6979_; +goto v___jp_6878_; } else { -if (lean_obj_tag(v_val_7097_) == 0) +if (lean_obj_tag(v_val_6885_) == 0) { -lean_object* v_type_7192_; lean_object* v___x_7193_; lean_object* v_mctx_7194_; lean_object* v___x_7195_; lean_object* v___x_7196_; uint8_t v___x_7197_; -v_type_7192_ = lean_ctor_get(v_val_7097_, 3); -v___x_7193_ = lean_st_ref_get(v___y_7088_); -v_mctx_7194_ = lean_ctor_get(v___x_7193_, 0); -lean_inc_ref_n(v_mctx_7194_, 2); -lean_dec(v___x_7193_); -v___x_7195_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); -v___x_7196_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7196_, 0, v___x_7195_); -lean_ctor_set(v___x_7196_, 1, v_mctx_7194_); -v___x_7197_ = l_Lean_Expr_hasFVar(v_type_7192_); -if (v___x_7197_ == 0) +lean_object* v_type_6980_; lean_object* v___x_6981_; lean_object* v_mctx_6982_; lean_object* v___x_6983_; lean_object* v___x_6984_; uint8_t v___x_6985_; +v_type_6980_ = lean_ctor_get(v_val_6885_, 3); +v___x_6981_ = lean_st_ref_get(v___y_6876_); +v_mctx_6982_ = lean_ctor_get(v___x_6981_, 0); +lean_inc_ref_n(v_mctx_6982_, 2); +lean_dec(v___x_6981_); +v___x_6983_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); +v___x_6984_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6984_, 0, v___x_6983_); +lean_ctor_set(v___x_6984_, 1, v_mctx_6982_); +v___x_6985_ = l_Lean_Expr_hasFVar(v_type_6980_); +if (v___x_6985_ == 0) { -uint8_t v___x_7198_; -v___x_7198_ = l_Lean_Expr_hasMVar(v_type_7192_); -if (v___x_7198_ == 0) +uint8_t v___x_6986_; +v___x_6986_ = l_Lean_Expr_hasMVar(v_type_6980_); +if (v___x_6986_ == 0) { -lean_dec_ref(v___x_7196_); -lean_dec_ref(v___f_7174_); -lean_dec_ref(v___f_7172_); -v_fst_7149_ = v___x_7198_; -v_mctx_7150_ = v_mctx_7194_; -goto v___jp_7148_; +lean_dec_ref(v___x_6984_); +lean_dec_ref(v___f_6962_); +lean_dec_ref(v___f_6960_); +v_fst_6937_ = v___x_6986_; +v_mctx_6938_ = v_mctx_6982_; +goto v___jp_6936_; } else { -lean_object* v___x_7199_; -lean_dec_ref(v_mctx_7194_); -lean_inc_ref(v_type_7192_); -v___x_7199_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7172_, v___f_7174_, v_type_7192_, v___x_7196_); -v___y_7166_ = v___x_7199_; -goto v___jp_7165_; +lean_object* v___x_6987_; +lean_dec_ref(v_mctx_6982_); +lean_inc_ref(v_type_6980_); +v___x_6987_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6960_, v___f_6962_, v_type_6980_, v___x_6984_); +v___y_6954_ = v___x_6987_; +goto v___jp_6953_; } } else { -lean_object* v___x_7200_; -lean_dec_ref(v_mctx_7194_); -lean_inc_ref(v_type_7192_); -v___x_7200_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7172_, v___f_7174_, v_type_7192_, v___x_7196_); -v___y_7166_ = v___x_7200_; -goto v___jp_7165_; +lean_object* v___x_6988_; +lean_dec_ref(v_mctx_6982_); +lean_inc_ref(v_type_6980_); +v___x_6988_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6960_, v___f_6962_, v_type_6980_, v___x_6984_); +v___y_6954_ = v___x_6988_; +goto v___jp_6953_; } } else { -uint8_t v_nondep_7201_; -v_nondep_7201_ = lean_ctor_get_uint8(v_val_7097_, sizeof(void*)*5); -if (v_nondep_7201_ == 0) +uint8_t v_nondep_6989_; +v_nondep_6989_ = lean_ctor_get_uint8(v_val_6885_, sizeof(void*)*5); +if (v_nondep_6989_ == 0) { -lean_object* v_type_7202_; lean_object* v_value_7203_; lean_object* v___x_7204_; lean_object* v_mctx_7205_; lean_object* v___x_7206_; lean_object* v___x_7207_; uint8_t v___x_7208_; -v_type_7202_ = lean_ctor_get(v_val_7097_, 3); -v_value_7203_ = lean_ctor_get(v_val_7097_, 4); -v___x_7204_ = lean_st_ref_get(v___y_7088_); -v_mctx_7205_ = lean_ctor_get(v___x_7204_, 0); -lean_inc_ref(v_mctx_7205_); -lean_dec(v___x_7204_); -v___x_7206_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); -v___x_7207_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7207_, 0, v___x_7206_); -lean_ctor_set(v___x_7207_, 1, v_mctx_7205_); -v___x_7208_ = l_Lean_Expr_hasFVar(v_type_7202_); -if (v___x_7208_ == 0) +lean_object* v_type_6990_; lean_object* v_value_6991_; lean_object* v___x_6992_; lean_object* v_mctx_6993_; lean_object* v___x_6994_; lean_object* v___x_6995_; uint8_t v___x_6996_; +v_type_6990_ = lean_ctor_get(v_val_6885_, 3); +v_value_6991_ = lean_ctor_get(v_val_6885_, 4); +v___x_6992_ = lean_st_ref_get(v___y_6876_); +v_mctx_6993_ = lean_ctor_get(v___x_6992_, 0); +lean_inc_ref(v_mctx_6993_); +lean_dec(v___x_6992_); +v___x_6994_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); +v___x_6995_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6995_, 0, v___x_6994_); +lean_ctor_set(v___x_6995_, 1, v_mctx_6993_); +v___x_6996_ = l_Lean_Expr_hasFVar(v_type_6990_); +if (v___x_6996_ == 0) { -uint8_t v___x_7209_; -v___x_7209_ = l_Lean_Expr_hasMVar(v_type_7202_); -if (v___x_7209_ == 0) +uint8_t v___x_6997_; +v___x_6997_ = l_Lean_Expr_hasMVar(v_type_6990_); +if (v___x_6997_ == 0) { -lean_inc_ref(v_value_7203_); -v___y_7176_ = v_value_7203_; -v_fst_7177_ = v___x_7209_; -v_snd_7178_ = v___x_7207_; -goto v___jp_7175_; -} +lean_inc_ref(v_value_6991_); +v___y_6964_ = v_value_6991_; +v_fst_6965_ = v___x_6997_; +v_snd_6966_ = v___x_6995_; +goto v___jp_6963_; +} else { -lean_object* v___x_7210_; -lean_inc_ref(v_type_7202_); -lean_inc_ref(v___f_7174_); -lean_inc_ref(v___f_7172_); -v___x_7210_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7172_, v___f_7174_, v_type_7202_, v___x_7207_); -lean_inc_ref(v_value_7203_); -v___y_7184_ = v_value_7203_; -v___y_7185_ = v___x_7210_; -goto v___jp_7183_; +lean_object* v___x_6998_; +lean_inc_ref(v_type_6990_); +lean_inc_ref(v___f_6962_); +lean_inc_ref(v___f_6960_); +v___x_6998_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6960_, v___f_6962_, v_type_6990_, v___x_6995_); +lean_inc_ref(v_value_6991_); +v___y_6972_ = v_value_6991_; +v___y_6973_ = v___x_6998_; +goto v___jp_6971_; } } else { -lean_object* v___x_7211_; -lean_inc_ref(v_type_7202_); -lean_inc_ref(v___f_7174_); -lean_inc_ref(v___f_7172_); -v___x_7211_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7172_, v___f_7174_, v_type_7202_, v___x_7207_); -lean_inc_ref(v_value_7203_); -v___y_7184_ = v_value_7203_; -v___y_7185_ = v___x_7211_; -goto v___jp_7183_; +lean_object* v___x_6999_; +lean_inc_ref(v_type_6990_); +lean_inc_ref(v___f_6962_); +lean_inc_ref(v___f_6960_); +v___x_6999_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6960_, v___f_6962_, v_type_6990_, v___x_6995_); +lean_inc_ref(v_value_6991_); +v___y_6972_ = v_value_6991_; +v___y_6973_ = v___x_6999_; +goto v___jp_6971_; } } -else -{ -lean_object* v_type_7212_; lean_object* v___x_7213_; lean_object* v_mctx_7214_; lean_object* v___x_7215_; lean_object* v___x_7216_; uint8_t v___x_7217_; -v_type_7212_ = lean_ctor_get(v_val_7097_, 3); -v___x_7213_ = lean_st_ref_get(v___y_7088_); -v_mctx_7214_ = lean_ctor_get(v___x_7213_, 0); -lean_inc_ref_n(v_mctx_7214_, 2); -lean_dec(v___x_7213_); -v___x_7215_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); -v___x_7216_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7216_, 0, v___x_7215_); -lean_ctor_set(v___x_7216_, 1, v_mctx_7214_); -v___x_7217_ = l_Lean_Expr_hasFVar(v_type_7212_); -if (v___x_7217_ == 0) +else { -uint8_t v___x_7218_; -v___x_7218_ = l_Lean_Expr_hasMVar(v_type_7212_); -if (v___x_7218_ == 0) +lean_object* v_type_7000_; lean_object* v___x_7001_; lean_object* v_mctx_7002_; lean_object* v___x_7003_; lean_object* v___x_7004_; uint8_t v___x_7005_; +v_type_7000_ = lean_ctor_get(v_val_6885_, 3); +v___x_7001_ = lean_st_ref_get(v___y_6876_); +v_mctx_7002_ = lean_ctor_get(v___x_7001_, 0); +lean_inc_ref_n(v_mctx_7002_, 2); +lean_dec(v___x_7001_); +v___x_7003_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); +v___x_7004_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7004_, 0, v___x_7003_); +lean_ctor_set(v___x_7004_, 1, v_mctx_7002_); +v___x_7005_ = l_Lean_Expr_hasFVar(v_type_7000_); +if (v___x_7005_ == 0) { -lean_dec_ref(v___x_7216_); -lean_dec_ref(v___f_7174_); -lean_dec_ref(v___f_7172_); -v_fst_7103_ = v___x_7218_; -v_mctx_7104_ = v_mctx_7214_; -goto v___jp_7102_; +uint8_t v___x_7006_; +v___x_7006_ = l_Lean_Expr_hasMVar(v_type_7000_); +if (v___x_7006_ == 0) +{ +lean_dec_ref(v___x_7004_); +lean_dec_ref(v___f_6962_); +lean_dec_ref(v___f_6960_); +v_fst_6891_ = v___x_7006_; +v_mctx_6892_ = v_mctx_7002_; +goto v___jp_6890_; } else { -lean_object* v___x_7219_; -lean_dec_ref(v_mctx_7214_); -lean_inc_ref(v_type_7212_); -v___x_7219_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7172_, v___f_7174_, v_type_7212_, v___x_7216_); -v___y_7120_ = v___x_7219_; -goto v___jp_7119_; +lean_object* v___x_7007_; +lean_dec_ref(v_mctx_7002_); +lean_inc_ref(v_type_7000_); +v___x_7007_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6960_, v___f_6962_, v_type_7000_, v___x_7004_); +v___y_6908_ = v___x_7007_; +goto v___jp_6907_; } } else { -lean_object* v___x_7220_; -lean_dec_ref(v_mctx_7214_); -lean_inc_ref(v_type_7212_); -v___x_7220_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_7172_, v___f_7174_, v_type_7212_, v___x_7216_); -v___y_7120_ = v___x_7220_; -goto v___jp_7119_; +lean_object* v___x_7008_; +lean_dec_ref(v_mctx_7002_); +lean_inc_ref(v_type_7000_); +v___x_7008_ = l___private_Lean_MetavarContext_0__Lean_DependsOn_dep_visit(v___f_6960_, v___f_6962_, v_type_7000_, v___x_7004_); +v___y_6908_ = v___x_7008_; +goto v___jp_6907_; } } } @@ -24439,1201 +23633,1201 @@ goto v___jp_7119_; } else { -lean_dec(v___x_7098_); -v_a_7091_ = v_b_7087_; -goto v___jp_7090_; +lean_dec(v___x_6886_); +v_a_6879_ = v_b_6875_; +goto v___jp_6878_; } -v___jp_7099_: +v___jp_6887_: { -if (v_a_7100_ == 0) +if (v_a_6888_ == 0) { -lean_dec(v___x_7098_); -v_a_7091_ = v_b_7087_; -goto v___jp_7090_; +lean_dec(v___x_6886_); +v_a_6879_ = v_b_6875_; +goto v___jp_6878_; } else { -lean_object* v___x_7101_; -v___x_7101_ = lean_array_push(v_b_7087_, v___x_7098_); -v_a_7091_ = v___x_7101_; -goto v___jp_7090_; +lean_object* v___x_6889_; +v___x_6889_ = lean_array_push(v_b_6875_, v___x_6886_); +v_a_6879_ = v___x_6889_; +goto v___jp_6878_; } } -v___jp_7102_: +v___jp_6890_: { -lean_object* v___x_7105_; lean_object* v_cache_7106_; lean_object* v_zetaDeltaFVarIds_7107_; lean_object* v_postponed_7108_; lean_object* v_diag_7109_; lean_object* v___x_7111_; uint8_t v_isShared_7112_; uint8_t v_isSharedCheck_7117_; -v___x_7105_ = lean_st_ref_take(v___y_7088_); -v_cache_7106_ = lean_ctor_get(v___x_7105_, 1); -v_zetaDeltaFVarIds_7107_ = lean_ctor_get(v___x_7105_, 2); -v_postponed_7108_ = lean_ctor_get(v___x_7105_, 3); -v_diag_7109_ = lean_ctor_get(v___x_7105_, 4); -v_isSharedCheck_7117_ = !lean_is_exclusive(v___x_7105_); -if (v_isSharedCheck_7117_ == 0) +lean_object* v___x_6893_; lean_object* v_cache_6894_; lean_object* v_zetaDeltaFVarIds_6895_; lean_object* v_postponed_6896_; lean_object* v_diag_6897_; lean_object* v___x_6899_; uint8_t v_isShared_6900_; uint8_t v_isSharedCheck_6905_; +v___x_6893_ = lean_st_ref_take(v___y_6876_); +v_cache_6894_ = lean_ctor_get(v___x_6893_, 1); +v_zetaDeltaFVarIds_6895_ = lean_ctor_get(v___x_6893_, 2); +v_postponed_6896_ = lean_ctor_get(v___x_6893_, 3); +v_diag_6897_ = lean_ctor_get(v___x_6893_, 4); +v_isSharedCheck_6905_ = !lean_is_exclusive(v___x_6893_); +if (v_isSharedCheck_6905_ == 0) { -lean_object* v_unused_7118_; -v_unused_7118_ = lean_ctor_get(v___x_7105_, 0); -lean_dec(v_unused_7118_); -v___x_7111_ = v___x_7105_; -v_isShared_7112_ = v_isSharedCheck_7117_; -goto v_resetjp_7110_; +lean_object* v_unused_6906_; +v_unused_6906_ = lean_ctor_get(v___x_6893_, 0); +lean_dec(v_unused_6906_); +v___x_6899_ = v___x_6893_; +v_isShared_6900_ = v_isSharedCheck_6905_; +goto v_resetjp_6898_; } else { -lean_inc(v_diag_7109_); -lean_inc(v_postponed_7108_); -lean_inc(v_zetaDeltaFVarIds_7107_); -lean_inc(v_cache_7106_); -lean_dec(v___x_7105_); -v___x_7111_ = lean_box(0); -v_isShared_7112_ = v_isSharedCheck_7117_; -goto v_resetjp_7110_; +lean_inc(v_diag_6897_); +lean_inc(v_postponed_6896_); +lean_inc(v_zetaDeltaFVarIds_6895_); +lean_inc(v_cache_6894_); +lean_dec(v___x_6893_); +v___x_6899_ = lean_box(0); +v_isShared_6900_ = v_isSharedCheck_6905_; +goto v_resetjp_6898_; } -v_resetjp_7110_: +v_resetjp_6898_: { -lean_object* v___x_7114_; -if (v_isShared_7112_ == 0) +lean_object* v___x_6902_; +if (v_isShared_6900_ == 0) { -lean_ctor_set(v___x_7111_, 0, v_mctx_7104_); -v___x_7114_ = v___x_7111_; -goto v_reusejp_7113_; +lean_ctor_set(v___x_6899_, 0, v_mctx_6892_); +v___x_6902_ = v___x_6899_; +goto v_reusejp_6901_; } else { -lean_object* v_reuseFailAlloc_7116_; -v_reuseFailAlloc_7116_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7116_, 0, v_mctx_7104_); -lean_ctor_set(v_reuseFailAlloc_7116_, 1, v_cache_7106_); -lean_ctor_set(v_reuseFailAlloc_7116_, 2, v_zetaDeltaFVarIds_7107_); -lean_ctor_set(v_reuseFailAlloc_7116_, 3, v_postponed_7108_); -lean_ctor_set(v_reuseFailAlloc_7116_, 4, v_diag_7109_); -v___x_7114_ = v_reuseFailAlloc_7116_; -goto v_reusejp_7113_; +lean_object* v_reuseFailAlloc_6904_; +v_reuseFailAlloc_6904_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6904_, 0, v_mctx_6892_); +lean_ctor_set(v_reuseFailAlloc_6904_, 1, v_cache_6894_); +lean_ctor_set(v_reuseFailAlloc_6904_, 2, v_zetaDeltaFVarIds_6895_); +lean_ctor_set(v_reuseFailAlloc_6904_, 3, v_postponed_6896_); +lean_ctor_set(v_reuseFailAlloc_6904_, 4, v_diag_6897_); +v___x_6902_ = v_reuseFailAlloc_6904_; +goto v_reusejp_6901_; } -v_reusejp_7113_: +v_reusejp_6901_: { -lean_object* v___x_7115_; -v___x_7115_ = lean_st_ref_set(v___y_7088_, v___x_7114_); -v_a_7100_ = v_fst_7103_; -goto v___jp_7099_; +lean_object* v___x_6903_; +v___x_6903_ = lean_st_ref_set(v___y_6876_, v___x_6902_); +v_a_6888_ = v_fst_6891_; +goto v___jp_6887_; } } } -v___jp_7119_: +v___jp_6907_: { -lean_object* v_snd_7121_; lean_object* v_fst_7122_; lean_object* v_mctx_7123_; uint8_t v___x_7124_; -v_snd_7121_ = lean_ctor_get(v___y_7120_, 1); -lean_inc(v_snd_7121_); -v_fst_7122_ = lean_ctor_get(v___y_7120_, 0); -lean_inc(v_fst_7122_); -lean_dec_ref(v___y_7120_); -v_mctx_7123_ = lean_ctor_get(v_snd_7121_, 1); -lean_inc_ref(v_mctx_7123_); -lean_dec(v_snd_7121_); -v___x_7124_ = lean_unbox(v_fst_7122_); -lean_dec(v_fst_7122_); -v_fst_7103_ = v___x_7124_; -v_mctx_7104_ = v_mctx_7123_; -goto v___jp_7102_; +lean_object* v_snd_6909_; lean_object* v_fst_6910_; lean_object* v_mctx_6911_; uint8_t v___x_6912_; +v_snd_6909_ = lean_ctor_get(v___y_6908_, 1); +lean_inc(v_snd_6909_); +v_fst_6910_ = lean_ctor_get(v___y_6908_, 0); +lean_inc(v_fst_6910_); +lean_dec_ref(v___y_6908_); +v_mctx_6911_ = lean_ctor_get(v_snd_6909_, 1); +lean_inc_ref(v_mctx_6911_); +lean_dec(v_snd_6909_); +v___x_6912_ = lean_unbox(v_fst_6910_); +lean_dec(v_fst_6910_); +v_fst_6891_ = v___x_6912_; +v_mctx_6892_ = v_mctx_6911_; +goto v___jp_6890_; } -v___jp_7125_: +v___jp_6913_: { -lean_object* v_mctx_7128_; lean_object* v___x_7129_; lean_object* v_cache_7130_; lean_object* v_zetaDeltaFVarIds_7131_; lean_object* v_postponed_7132_; lean_object* v_diag_7133_; lean_object* v___x_7135_; uint8_t v_isShared_7136_; uint8_t v_isSharedCheck_7141_; -v_mctx_7128_ = lean_ctor_get(v_snd_7127_, 1); -lean_inc_ref(v_mctx_7128_); -lean_dec_ref(v_snd_7127_); -v___x_7129_ = lean_st_ref_take(v___y_7088_); -v_cache_7130_ = lean_ctor_get(v___x_7129_, 1); -v_zetaDeltaFVarIds_7131_ = lean_ctor_get(v___x_7129_, 2); -v_postponed_7132_ = lean_ctor_get(v___x_7129_, 3); -v_diag_7133_ = lean_ctor_get(v___x_7129_, 4); -v_isSharedCheck_7141_ = !lean_is_exclusive(v___x_7129_); -if (v_isSharedCheck_7141_ == 0) +lean_object* v_mctx_6916_; lean_object* v___x_6917_; lean_object* v_cache_6918_; lean_object* v_zetaDeltaFVarIds_6919_; lean_object* v_postponed_6920_; lean_object* v_diag_6921_; lean_object* v___x_6923_; uint8_t v_isShared_6924_; uint8_t v_isSharedCheck_6929_; +v_mctx_6916_ = lean_ctor_get(v_snd_6915_, 1); +lean_inc_ref(v_mctx_6916_); +lean_dec_ref(v_snd_6915_); +v___x_6917_ = lean_st_ref_take(v___y_6876_); +v_cache_6918_ = lean_ctor_get(v___x_6917_, 1); +v_zetaDeltaFVarIds_6919_ = lean_ctor_get(v___x_6917_, 2); +v_postponed_6920_ = lean_ctor_get(v___x_6917_, 3); +v_diag_6921_ = lean_ctor_get(v___x_6917_, 4); +v_isSharedCheck_6929_ = !lean_is_exclusive(v___x_6917_); +if (v_isSharedCheck_6929_ == 0) { -lean_object* v_unused_7142_; -v_unused_7142_ = lean_ctor_get(v___x_7129_, 0); -lean_dec(v_unused_7142_); -v___x_7135_ = v___x_7129_; -v_isShared_7136_ = v_isSharedCheck_7141_; -goto v_resetjp_7134_; -} -else -{ -lean_inc(v_diag_7133_); -lean_inc(v_postponed_7132_); -lean_inc(v_zetaDeltaFVarIds_7131_); -lean_inc(v_cache_7130_); -lean_dec(v___x_7129_); -v___x_7135_ = lean_box(0); -v_isShared_7136_ = v_isSharedCheck_7141_; -goto v_resetjp_7134_; -} -v_resetjp_7134_: +lean_object* v_unused_6930_; +v_unused_6930_ = lean_ctor_get(v___x_6917_, 0); +lean_dec(v_unused_6930_); +v___x_6923_ = v___x_6917_; +v_isShared_6924_ = v_isSharedCheck_6929_; +goto v_resetjp_6922_; +} +else +{ +lean_inc(v_diag_6921_); +lean_inc(v_postponed_6920_); +lean_inc(v_zetaDeltaFVarIds_6919_); +lean_inc(v_cache_6918_); +lean_dec(v___x_6917_); +v___x_6923_ = lean_box(0); +v_isShared_6924_ = v_isSharedCheck_6929_; +goto v_resetjp_6922_; +} +v_resetjp_6922_: { -lean_object* v___x_7138_; -if (v_isShared_7136_ == 0) +lean_object* v___x_6926_; +if (v_isShared_6924_ == 0) { -lean_ctor_set(v___x_7135_, 0, v_mctx_7128_); -v___x_7138_ = v___x_7135_; -goto v_reusejp_7137_; +lean_ctor_set(v___x_6923_, 0, v_mctx_6916_); +v___x_6926_ = v___x_6923_; +goto v_reusejp_6925_; } else { -lean_object* v_reuseFailAlloc_7140_; -v_reuseFailAlloc_7140_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7140_, 0, v_mctx_7128_); -lean_ctor_set(v_reuseFailAlloc_7140_, 1, v_cache_7130_); -lean_ctor_set(v_reuseFailAlloc_7140_, 2, v_zetaDeltaFVarIds_7131_); -lean_ctor_set(v_reuseFailAlloc_7140_, 3, v_postponed_7132_); -lean_ctor_set(v_reuseFailAlloc_7140_, 4, v_diag_7133_); -v___x_7138_ = v_reuseFailAlloc_7140_; -goto v_reusejp_7137_; +lean_object* v_reuseFailAlloc_6928_; +v_reuseFailAlloc_6928_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6928_, 0, v_mctx_6916_); +lean_ctor_set(v_reuseFailAlloc_6928_, 1, v_cache_6918_); +lean_ctor_set(v_reuseFailAlloc_6928_, 2, v_zetaDeltaFVarIds_6919_); +lean_ctor_set(v_reuseFailAlloc_6928_, 3, v_postponed_6920_); +lean_ctor_set(v_reuseFailAlloc_6928_, 4, v_diag_6921_); +v___x_6926_ = v_reuseFailAlloc_6928_; +goto v_reusejp_6925_; } -v_reusejp_7137_: +v_reusejp_6925_: { -lean_object* v___x_7139_; -v___x_7139_ = lean_st_ref_set(v___y_7088_, v___x_7138_); -v_a_7100_ = v_fst_7126_; -goto v___jp_7099_; +lean_object* v___x_6927_; +v___x_6927_ = lean_st_ref_set(v___y_6876_, v___x_6926_); +v_a_6888_ = v_fst_6914_; +goto v___jp_6887_; } } } -v___jp_7143_: +v___jp_6931_: { -lean_object* v_fst_7145_; lean_object* v_snd_7146_; uint8_t v___x_7147_; -v_fst_7145_ = lean_ctor_get(v___y_7144_, 0); -lean_inc(v_fst_7145_); -v_snd_7146_ = lean_ctor_get(v___y_7144_, 1); -lean_inc(v_snd_7146_); -lean_dec_ref(v___y_7144_); -v___x_7147_ = lean_unbox(v_fst_7145_); -lean_dec(v_fst_7145_); -v_fst_7126_ = v___x_7147_; -v_snd_7127_ = v_snd_7146_; -goto v___jp_7125_; +lean_object* v_fst_6933_; lean_object* v_snd_6934_; uint8_t v___x_6935_; +v_fst_6933_ = lean_ctor_get(v___y_6932_, 0); +lean_inc(v_fst_6933_); +v_snd_6934_ = lean_ctor_get(v___y_6932_, 1); +lean_inc(v_snd_6934_); +lean_dec_ref(v___y_6932_); +v___x_6935_ = lean_unbox(v_fst_6933_); +lean_dec(v_fst_6933_); +v_fst_6914_ = v___x_6935_; +v_snd_6915_ = v_snd_6934_; +goto v___jp_6913_; } -v___jp_7148_: +v___jp_6936_: +{ +lean_object* v___x_6939_; lean_object* v_cache_6940_; lean_object* v_zetaDeltaFVarIds_6941_; lean_object* v_postponed_6942_; lean_object* v_diag_6943_; lean_object* v___x_6945_; uint8_t v_isShared_6946_; uint8_t v_isSharedCheck_6951_; +v___x_6939_ = lean_st_ref_take(v___y_6876_); +v_cache_6940_ = lean_ctor_get(v___x_6939_, 1); +v_zetaDeltaFVarIds_6941_ = lean_ctor_get(v___x_6939_, 2); +v_postponed_6942_ = lean_ctor_get(v___x_6939_, 3); +v_diag_6943_ = lean_ctor_get(v___x_6939_, 4); +v_isSharedCheck_6951_ = !lean_is_exclusive(v___x_6939_); +if (v_isSharedCheck_6951_ == 0) { -lean_object* v___x_7151_; lean_object* v_cache_7152_; lean_object* v_zetaDeltaFVarIds_7153_; lean_object* v_postponed_7154_; lean_object* v_diag_7155_; lean_object* v___x_7157_; uint8_t v_isShared_7158_; uint8_t v_isSharedCheck_7163_; -v___x_7151_ = lean_st_ref_take(v___y_7088_); -v_cache_7152_ = lean_ctor_get(v___x_7151_, 1); -v_zetaDeltaFVarIds_7153_ = lean_ctor_get(v___x_7151_, 2); -v_postponed_7154_ = lean_ctor_get(v___x_7151_, 3); -v_diag_7155_ = lean_ctor_get(v___x_7151_, 4); -v_isSharedCheck_7163_ = !lean_is_exclusive(v___x_7151_); -if (v_isSharedCheck_7163_ == 0) -{ -lean_object* v_unused_7164_; -v_unused_7164_ = lean_ctor_get(v___x_7151_, 0); -lean_dec(v_unused_7164_); -v___x_7157_ = v___x_7151_; -v_isShared_7158_ = v_isSharedCheck_7163_; -goto v_resetjp_7156_; +lean_object* v_unused_6952_; +v_unused_6952_ = lean_ctor_get(v___x_6939_, 0); +lean_dec(v_unused_6952_); +v___x_6945_ = v___x_6939_; +v_isShared_6946_ = v_isSharedCheck_6951_; +goto v_resetjp_6944_; } else { -lean_inc(v_diag_7155_); -lean_inc(v_postponed_7154_); -lean_inc(v_zetaDeltaFVarIds_7153_); -lean_inc(v_cache_7152_); -lean_dec(v___x_7151_); -v___x_7157_ = lean_box(0); -v_isShared_7158_ = v_isSharedCheck_7163_; -goto v_resetjp_7156_; +lean_inc(v_diag_6943_); +lean_inc(v_postponed_6942_); +lean_inc(v_zetaDeltaFVarIds_6941_); +lean_inc(v_cache_6940_); +lean_dec(v___x_6939_); +v___x_6945_ = lean_box(0); +v_isShared_6946_ = v_isSharedCheck_6951_; +goto v_resetjp_6944_; } -v_resetjp_7156_: +v_resetjp_6944_: { -lean_object* v___x_7160_; -if (v_isShared_7158_ == 0) +lean_object* v___x_6948_; +if (v_isShared_6946_ == 0) { -lean_ctor_set(v___x_7157_, 0, v_mctx_7150_); -v___x_7160_ = v___x_7157_; -goto v_reusejp_7159_; +lean_ctor_set(v___x_6945_, 0, v_mctx_6938_); +v___x_6948_ = v___x_6945_; +goto v_reusejp_6947_; } else { -lean_object* v_reuseFailAlloc_7162_; -v_reuseFailAlloc_7162_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7162_, 0, v_mctx_7150_); -lean_ctor_set(v_reuseFailAlloc_7162_, 1, v_cache_7152_); -lean_ctor_set(v_reuseFailAlloc_7162_, 2, v_zetaDeltaFVarIds_7153_); -lean_ctor_set(v_reuseFailAlloc_7162_, 3, v_postponed_7154_); -lean_ctor_set(v_reuseFailAlloc_7162_, 4, v_diag_7155_); -v___x_7160_ = v_reuseFailAlloc_7162_; -goto v_reusejp_7159_; +lean_object* v_reuseFailAlloc_6950_; +v_reuseFailAlloc_6950_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6950_, 0, v_mctx_6938_); +lean_ctor_set(v_reuseFailAlloc_6950_, 1, v_cache_6940_); +lean_ctor_set(v_reuseFailAlloc_6950_, 2, v_zetaDeltaFVarIds_6941_); +lean_ctor_set(v_reuseFailAlloc_6950_, 3, v_postponed_6942_); +lean_ctor_set(v_reuseFailAlloc_6950_, 4, v_diag_6943_); +v___x_6948_ = v_reuseFailAlloc_6950_; +goto v_reusejp_6947_; } -v_reusejp_7159_: +v_reusejp_6947_: { -lean_object* v___x_7161_; -v___x_7161_ = lean_st_ref_set(v___y_7088_, v___x_7160_); -v_a_7100_ = v_fst_7149_; -goto v___jp_7099_; +lean_object* v___x_6949_; +v___x_6949_ = lean_st_ref_set(v___y_6876_, v___x_6948_); +v_a_6888_ = v_fst_6937_; +goto v___jp_6887_; } } } -v___jp_7165_: +v___jp_6953_: { -lean_object* v_snd_7167_; lean_object* v_fst_7168_; lean_object* v_mctx_7169_; uint8_t v___x_7170_; -v_snd_7167_ = lean_ctor_get(v___y_7166_, 1); -lean_inc(v_snd_7167_); -v_fst_7168_ = lean_ctor_get(v___y_7166_, 0); -lean_inc(v_fst_7168_); -lean_dec_ref(v___y_7166_); -v_mctx_7169_ = lean_ctor_get(v_snd_7167_, 1); -lean_inc_ref(v_mctx_7169_); -lean_dec(v_snd_7167_); -v___x_7170_ = lean_unbox(v_fst_7168_); -lean_dec(v_fst_7168_); -v_fst_7149_ = v___x_7170_; -v_mctx_7150_ = v_mctx_7169_; -goto v___jp_7148_; +lean_object* v_snd_6955_; lean_object* v_fst_6956_; lean_object* v_mctx_6957_; uint8_t v___x_6958_; +v_snd_6955_ = lean_ctor_get(v___y_6954_, 1); +lean_inc(v_snd_6955_); +v_fst_6956_ = lean_ctor_get(v___y_6954_, 0); +lean_inc(v_fst_6956_); +lean_dec_ref(v___y_6954_); +v_mctx_6957_ = lean_ctor_get(v_snd_6955_, 1); +lean_inc_ref(v_mctx_6957_); +lean_dec(v_snd_6955_); +v___x_6958_ = lean_unbox(v_fst_6956_); +lean_dec(v_fst_6956_); +v_fst_6937_ = v___x_6958_; +v_mctx_6938_ = v_mctx_6957_; +goto v___jp_6936_; } } } else { -lean_object* v___x_7227_; -v___x_7227_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7227_, 0, v_b_7087_); -return v___x_7227_; +lean_object* v___x_7015_; +v___x_7015_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7015_, 0, v_b_6875_); +return v___x_7015_; } -v___jp_7090_: +v___jp_6878_: { -size_t v___x_7092_; size_t v___x_7093_; -v___x_7092_ = ((size_t)1ULL); -v___x_7093_ = lean_usize_add(v_i_7085_, v___x_7092_); -v_i_7085_ = v___x_7093_; -v_b_7087_ = v_a_7091_; +size_t v___x_6880_; size_t v___x_6881_; +v___x_6880_ = ((size_t)1ULL); +v___x_6881_ = lean_usize_add(v_i_6873_, v___x_6880_); +v_i_6873_ = v___x_6881_; +v_b_6875_ = v_a_6879_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___boxed(lean_object* v___x_7228_, lean_object* v___x_7229_, lean_object* v_as_7230_, lean_object* v_i_7231_, lean_object* v_stop_7232_, lean_object* v_b_7233_, lean_object* v___y_7234_, lean_object* v___y_7235_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg___boxed(lean_object* v___x_7016_, lean_object* v___x_7017_, lean_object* v_as_7018_, lean_object* v_i_7019_, lean_object* v_stop_7020_, lean_object* v_b_7021_, lean_object* v___y_7022_, lean_object* v___y_7023_){ _start: { -size_t v_i_boxed_7236_; size_t v_stop_boxed_7237_; lean_object* v_res_7238_; -v_i_boxed_7236_ = lean_unbox_usize(v_i_7231_); -lean_dec(v_i_7231_); -v_stop_boxed_7237_ = lean_unbox_usize(v_stop_7232_); -lean_dec(v_stop_7232_); -v_res_7238_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7228_, v___x_7229_, v_as_7230_, v_i_boxed_7236_, v_stop_boxed_7237_, v_b_7233_, v___y_7234_); -lean_dec(v___y_7234_); -lean_dec_ref(v_as_7230_); -lean_dec_ref(v___x_7229_); -lean_dec_ref(v___x_7228_); -return v_res_7238_; +size_t v_i_boxed_7024_; size_t v_stop_boxed_7025_; lean_object* v_res_7026_; +v_i_boxed_7024_ = lean_unbox_usize(v_i_7019_); +lean_dec(v_i_7019_); +v_stop_boxed_7025_ = lean_unbox_usize(v_stop_7020_); +lean_dec(v_stop_7020_); +v_res_7026_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7016_, v___x_7017_, v_as_7018_, v_i_boxed_7024_, v_stop_boxed_7025_, v_b_7021_, v___y_7022_); +lean_dec(v___y_7022_); +lean_dec_ref(v_as_7018_); +lean_dec_ref(v___x_7017_); +lean_dec_ref(v___x_7016_); +return v_res_7026_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__22(lean_object* v___x_7239_, lean_object* v___x_7240_, lean_object* v_x_7241_, lean_object* v_x_7242_, lean_object* v___y_7243_, lean_object* v___y_7244_, lean_object* v___y_7245_, lean_object* v___y_7246_, lean_object* v___y_7247_, lean_object* v___y_7248_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__22(lean_object* v___x_7027_, lean_object* v___x_7028_, lean_object* 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_){ _start: { -if (lean_obj_tag(v_x_7241_) == 0) +if (lean_obj_tag(v_x_7029_) == 0) { -lean_object* v_cs_7250_; lean_object* v___x_7252_; uint8_t v_isShared_7253_; uint8_t v_isSharedCheck_7270_; -v_cs_7250_ = lean_ctor_get(v_x_7241_, 0); -v_isSharedCheck_7270_ = !lean_is_exclusive(v_x_7241_); -if (v_isSharedCheck_7270_ == 0) +lean_object* v_cs_7038_; lean_object* v___x_7040_; uint8_t v_isShared_7041_; uint8_t v_isSharedCheck_7058_; +v_cs_7038_ = lean_ctor_get(v_x_7029_, 0); +v_isSharedCheck_7058_ = !lean_is_exclusive(v_x_7029_); +if (v_isSharedCheck_7058_ == 0) { -v___x_7252_ = v_x_7241_; -v_isShared_7253_ = v_isSharedCheck_7270_; -goto v_resetjp_7251_; +v___x_7040_ = v_x_7029_; +v_isShared_7041_ = v_isSharedCheck_7058_; +goto v_resetjp_7039_; } else { -lean_inc(v_cs_7250_); -lean_dec(v_x_7241_); -v___x_7252_ = lean_box(0); -v_isShared_7253_ = v_isSharedCheck_7270_; -goto v_resetjp_7251_; +lean_inc(v_cs_7038_); +lean_dec(v_x_7029_); +v___x_7040_ = lean_box(0); +v_isShared_7041_ = v_isSharedCheck_7058_; +goto v_resetjp_7039_; } -v_resetjp_7251_: +v_resetjp_7039_: { -lean_object* v___x_7254_; lean_object* v___x_7255_; uint8_t v___x_7256_; -v___x_7254_ = lean_unsigned_to_nat(0u); -v___x_7255_ = lean_array_get_size(v_cs_7250_); -v___x_7256_ = lean_nat_dec_lt(v___x_7254_, v___x_7255_); -if (v___x_7256_ == 0) +lean_object* v___x_7042_; lean_object* v___x_7043_; uint8_t v___x_7044_; +v___x_7042_ = lean_unsigned_to_nat(0u); +v___x_7043_ = lean_array_get_size(v_cs_7038_); +v___x_7044_ = lean_nat_dec_lt(v___x_7042_, v___x_7043_); +if (v___x_7044_ == 0) { -lean_object* v___x_7258_; -lean_dec_ref(v_cs_7250_); -if (v_isShared_7253_ == 0) +lean_object* v___x_7046_; +lean_dec_ref(v_cs_7038_); +if (v_isShared_7041_ == 0) { -lean_ctor_set(v___x_7252_, 0, v_x_7242_); -v___x_7258_ = v___x_7252_; -goto v_reusejp_7257_; +lean_ctor_set(v___x_7040_, 0, v_x_7030_); +v___x_7046_ = v___x_7040_; +goto v_reusejp_7045_; } else { -lean_object* v_reuseFailAlloc_7259_; -v_reuseFailAlloc_7259_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7259_, 0, v_x_7242_); -v___x_7258_ = v_reuseFailAlloc_7259_; -goto v_reusejp_7257_; +lean_object* v_reuseFailAlloc_7047_; +v_reuseFailAlloc_7047_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7047_, 0, v_x_7030_); +v___x_7046_ = v_reuseFailAlloc_7047_; +goto v_reusejp_7045_; } -v_reusejp_7257_: +v_reusejp_7045_: { -return v___x_7258_; +return v___x_7046_; } } else { -uint8_t v___x_7260_; -v___x_7260_ = lean_nat_dec_le(v___x_7255_, v___x_7255_); -if (v___x_7260_ == 0) +uint8_t v___x_7048_; +v___x_7048_ = lean_nat_dec_le(v___x_7043_, v___x_7043_); +if (v___x_7048_ == 0) { -if (v___x_7256_ == 0) +if (v___x_7044_ == 0) { -lean_object* v___x_7262_; -lean_dec_ref(v_cs_7250_); -if (v_isShared_7253_ == 0) +lean_object* v___x_7050_; +lean_dec_ref(v_cs_7038_); +if (v_isShared_7041_ == 0) { -lean_ctor_set(v___x_7252_, 0, v_x_7242_); -v___x_7262_ = v___x_7252_; -goto v_reusejp_7261_; +lean_ctor_set(v___x_7040_, 0, v_x_7030_); +v___x_7050_ = v___x_7040_; +goto v_reusejp_7049_; } else { -lean_object* v_reuseFailAlloc_7263_; -v_reuseFailAlloc_7263_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7263_, 0, v_x_7242_); -v___x_7262_ = v_reuseFailAlloc_7263_; -goto v_reusejp_7261_; +lean_object* v_reuseFailAlloc_7051_; +v_reuseFailAlloc_7051_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7051_, 0, v_x_7030_); +v___x_7050_ = v_reuseFailAlloc_7051_; +goto v_reusejp_7049_; } -v_reusejp_7261_: +v_reusejp_7049_: { -return v___x_7262_; +return v___x_7050_; } } else { -size_t v___x_7264_; size_t v___x_7265_; lean_object* v___x_7266_; -lean_del_object(v___x_7252_); -v___x_7264_ = ((size_t)0ULL); -v___x_7265_ = lean_usize_of_nat(v___x_7255_); -v___x_7266_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(v___x_7239_, v___x_7240_, v_cs_7250_, v___x_7264_, v___x_7265_, v_x_7242_, v___y_7243_, v___y_7244_, v___y_7245_, v___y_7246_, v___y_7247_, v___y_7248_); -lean_dec_ref(v_cs_7250_); -return v___x_7266_; +size_t v___x_7052_; size_t v___x_7053_; lean_object* v___x_7054_; +lean_del_object(v___x_7040_); +v___x_7052_ = ((size_t)0ULL); +v___x_7053_ = lean_usize_of_nat(v___x_7043_); +v___x_7054_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(v___x_7027_, v___x_7028_, v_cs_7038_, v___x_7052_, v___x_7053_, v_x_7030_, v___y_7031_, v___y_7032_, v___y_7033_, v___y_7034_, v___y_7035_, v___y_7036_); +lean_dec_ref(v_cs_7038_); +return v___x_7054_; } } else { -size_t v___x_7267_; size_t v___x_7268_; lean_object* v___x_7269_; -lean_del_object(v___x_7252_); -v___x_7267_ = ((size_t)0ULL); -v___x_7268_ = lean_usize_of_nat(v___x_7255_); -v___x_7269_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(v___x_7239_, v___x_7240_, v_cs_7250_, v___x_7267_, v___x_7268_, v_x_7242_, v___y_7243_, v___y_7244_, v___y_7245_, v___y_7246_, v___y_7247_, v___y_7248_); -lean_dec_ref(v_cs_7250_); -return v___x_7269_; +size_t v___x_7055_; size_t v___x_7056_; lean_object* v___x_7057_; +lean_del_object(v___x_7040_); +v___x_7055_ = ((size_t)0ULL); +v___x_7056_ = lean_usize_of_nat(v___x_7043_); +v___x_7057_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(v___x_7027_, v___x_7028_, v_cs_7038_, v___x_7055_, v___x_7056_, v_x_7030_, v___y_7031_, v___y_7032_, v___y_7033_, v___y_7034_, v___y_7035_, v___y_7036_); +lean_dec_ref(v_cs_7038_); +return v___x_7057_; } } } } else { -lean_object* v_vs_7271_; lean_object* v___x_7273_; uint8_t v_isShared_7274_; uint8_t v_isSharedCheck_7291_; -v_vs_7271_ = lean_ctor_get(v_x_7241_, 0); -v_isSharedCheck_7291_ = !lean_is_exclusive(v_x_7241_); -if (v_isSharedCheck_7291_ == 0) +lean_object* v_vs_7059_; lean_object* v___x_7061_; uint8_t v_isShared_7062_; uint8_t v_isSharedCheck_7079_; +v_vs_7059_ = lean_ctor_get(v_x_7029_, 0); +v_isSharedCheck_7079_ = !lean_is_exclusive(v_x_7029_); +if (v_isSharedCheck_7079_ == 0) { -v___x_7273_ = v_x_7241_; -v_isShared_7274_ = v_isSharedCheck_7291_; -goto v_resetjp_7272_; +v___x_7061_ = v_x_7029_; +v_isShared_7062_ = v_isSharedCheck_7079_; +goto v_resetjp_7060_; } else { -lean_inc(v_vs_7271_); -lean_dec(v_x_7241_); -v___x_7273_ = lean_box(0); -v_isShared_7274_ = v_isSharedCheck_7291_; -goto v_resetjp_7272_; +lean_inc(v_vs_7059_); +lean_dec(v_x_7029_); +v___x_7061_ = lean_box(0); +v_isShared_7062_ = v_isSharedCheck_7079_; +goto v_resetjp_7060_; } -v_resetjp_7272_: +v_resetjp_7060_: { -lean_object* v___x_7275_; lean_object* v___x_7276_; uint8_t v___x_7277_; -v___x_7275_ = lean_unsigned_to_nat(0u); -v___x_7276_ = lean_array_get_size(v_vs_7271_); -v___x_7277_ = lean_nat_dec_lt(v___x_7275_, v___x_7276_); -if (v___x_7277_ == 0) +lean_object* v___x_7063_; lean_object* v___x_7064_; uint8_t v___x_7065_; +v___x_7063_ = lean_unsigned_to_nat(0u); +v___x_7064_ = lean_array_get_size(v_vs_7059_); +v___x_7065_ = lean_nat_dec_lt(v___x_7063_, v___x_7064_); +if (v___x_7065_ == 0) { -lean_object* v___x_7279_; -lean_dec_ref(v_vs_7271_); -if (v_isShared_7274_ == 0) +lean_object* v___x_7067_; +lean_dec_ref(v_vs_7059_); +if (v_isShared_7062_ == 0) { -lean_ctor_set_tag(v___x_7273_, 0); -lean_ctor_set(v___x_7273_, 0, v_x_7242_); -v___x_7279_ = v___x_7273_; -goto v_reusejp_7278_; +lean_ctor_set_tag(v___x_7061_, 0); +lean_ctor_set(v___x_7061_, 0, v_x_7030_); +v___x_7067_ = v___x_7061_; +goto v_reusejp_7066_; } else { -lean_object* v_reuseFailAlloc_7280_; -v_reuseFailAlloc_7280_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7280_, 0, v_x_7242_); -v___x_7279_ = v_reuseFailAlloc_7280_; -goto v_reusejp_7278_; +lean_object* v_reuseFailAlloc_7068_; +v_reuseFailAlloc_7068_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7068_, 0, v_x_7030_); +v___x_7067_ = v_reuseFailAlloc_7068_; +goto v_reusejp_7066_; } -v_reusejp_7278_: +v_reusejp_7066_: { -return v___x_7279_; +return v___x_7067_; } } else { -uint8_t v___x_7281_; -v___x_7281_ = lean_nat_dec_le(v___x_7276_, v___x_7276_); -if (v___x_7281_ == 0) +uint8_t v___x_7069_; +v___x_7069_ = lean_nat_dec_le(v___x_7064_, v___x_7064_); +if (v___x_7069_ == 0) { -if (v___x_7277_ == 0) +if (v___x_7065_ == 0) { -lean_object* v___x_7283_; -lean_dec_ref(v_vs_7271_); -if (v_isShared_7274_ == 0) +lean_object* v___x_7071_; +lean_dec_ref(v_vs_7059_); +if (v_isShared_7062_ == 0) { -lean_ctor_set_tag(v___x_7273_, 0); -lean_ctor_set(v___x_7273_, 0, v_x_7242_); -v___x_7283_ = v___x_7273_; -goto v_reusejp_7282_; +lean_ctor_set_tag(v___x_7061_, 0); +lean_ctor_set(v___x_7061_, 0, v_x_7030_); +v___x_7071_ = v___x_7061_; +goto v_reusejp_7070_; } else { -lean_object* v_reuseFailAlloc_7284_; -v_reuseFailAlloc_7284_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7284_, 0, v_x_7242_); -v___x_7283_ = v_reuseFailAlloc_7284_; -goto v_reusejp_7282_; +lean_object* v_reuseFailAlloc_7072_; +v_reuseFailAlloc_7072_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7072_, 0, v_x_7030_); +v___x_7071_ = v_reuseFailAlloc_7072_; +goto v_reusejp_7070_; } -v_reusejp_7282_: +v_reusejp_7070_: { -return v___x_7283_; +return v___x_7071_; } } else { -size_t v___x_7285_; size_t v___x_7286_; lean_object* v___x_7287_; -lean_del_object(v___x_7273_); -v___x_7285_ = ((size_t)0ULL); -v___x_7286_ = lean_usize_of_nat(v___x_7276_); -v___x_7287_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7239_, v___x_7240_, v_vs_7271_, v___x_7285_, v___x_7286_, v_x_7242_, v___y_7246_); -lean_dec_ref(v_vs_7271_); -return v___x_7287_; +size_t v___x_7073_; size_t v___x_7074_; lean_object* v___x_7075_; +lean_del_object(v___x_7061_); +v___x_7073_ = ((size_t)0ULL); +v___x_7074_ = lean_usize_of_nat(v___x_7064_); +v___x_7075_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7027_, v___x_7028_, v_vs_7059_, v___x_7073_, v___x_7074_, v_x_7030_, v___y_7034_); +lean_dec_ref(v_vs_7059_); +return v___x_7075_; } } else { -size_t v___x_7288_; size_t v___x_7289_; lean_object* v___x_7290_; -lean_del_object(v___x_7273_); -v___x_7288_ = ((size_t)0ULL); -v___x_7289_ = lean_usize_of_nat(v___x_7276_); -v___x_7290_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7239_, v___x_7240_, v_vs_7271_, v___x_7288_, v___x_7289_, v_x_7242_, v___y_7246_); -lean_dec_ref(v_vs_7271_); -return v___x_7290_; +size_t v___x_7076_; size_t v___x_7077_; lean_object* v___x_7078_; +lean_del_object(v___x_7061_); +v___x_7076_ = ((size_t)0ULL); +v___x_7077_ = lean_usize_of_nat(v___x_7064_); +v___x_7078_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7027_, v___x_7028_, v_vs_7059_, v___x_7076_, v___x_7077_, v_x_7030_, v___y_7034_); +lean_dec_ref(v_vs_7059_); +return v___x_7078_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(lean_object* v___x_7292_, lean_object* v___x_7293_, lean_object* v_as_7294_, size_t v_i_7295_, size_t v_stop_7296_, lean_object* v_b_7297_, lean_object* v___y_7298_, lean_object* v___y_7299_, lean_object* v___y_7300_, lean_object* v___y_7301_, lean_object* v___y_7302_, lean_object* v___y_7303_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(lean_object* v___x_7080_, lean_object* v___x_7081_, lean_object* v_as_7082_, size_t v_i_7083_, size_t v_stop_7084_, lean_object* v_b_7085_, lean_object* v___y_7086_, lean_object* v___y_7087_, lean_object* v___y_7088_, lean_object* v___y_7089_, lean_object* v___y_7090_, lean_object* v___y_7091_){ _start: { -uint8_t v___x_7305_; -v___x_7305_ = lean_usize_dec_eq(v_i_7295_, v_stop_7296_); -if (v___x_7305_ == 0) +uint8_t v___x_7093_; +v___x_7093_ = lean_usize_dec_eq(v_i_7083_, v_stop_7084_); +if (v___x_7093_ == 0) { -lean_object* v___x_7306_; lean_object* v___x_7307_; -v___x_7306_ = lean_array_uget_borrowed(v_as_7294_, v_i_7295_); -lean_inc(v___x_7306_); -v___x_7307_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__22(v___x_7292_, v___x_7293_, v___x_7306_, v_b_7297_, v___y_7298_, v___y_7299_, v___y_7300_, v___y_7301_, v___y_7302_, v___y_7303_); -if (lean_obj_tag(v___x_7307_) == 0) +lean_object* v___x_7094_; lean_object* v___x_7095_; +v___x_7094_ = lean_array_uget_borrowed(v_as_7082_, v_i_7083_); +lean_inc(v___x_7094_); +v___x_7095_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__22(v___x_7080_, v___x_7081_, v___x_7094_, v_b_7085_, v___y_7086_, v___y_7087_, v___y_7088_, v___y_7089_, v___y_7090_, v___y_7091_); +if (lean_obj_tag(v___x_7095_) == 0) { -lean_object* v_a_7308_; size_t v___x_7309_; size_t v___x_7310_; -v_a_7308_ = lean_ctor_get(v___x_7307_, 0); -lean_inc(v_a_7308_); -lean_dec_ref(v___x_7307_); -v___x_7309_ = ((size_t)1ULL); -v___x_7310_ = lean_usize_add(v_i_7295_, v___x_7309_); -v_i_7295_ = v___x_7310_; -v_b_7297_ = v_a_7308_; +lean_object* v_a_7096_; size_t v___x_7097_; size_t v___x_7098_; +v_a_7096_ = lean_ctor_get(v___x_7095_, 0); +lean_inc(v_a_7096_); +lean_dec_ref(v___x_7095_); +v___x_7097_ = ((size_t)1ULL); +v___x_7098_ = lean_usize_add(v_i_7083_, v___x_7097_); +v_i_7083_ = v___x_7098_; +v_b_7085_ = v_a_7096_; goto _start; } else { -return v___x_7307_; +return v___x_7095_; } } else { -lean_object* v___x_7312_; -v___x_7312_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7312_, 0, v_b_7297_); -return v___x_7312_; +lean_object* v___x_7100_; +v___x_7100_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7100_, 0, v_b_7085_); +return v___x_7100_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25___boxed(lean_object* v___x_7313_, lean_object* v___x_7314_, lean_object* v_as_7315_, lean_object* v_i_7316_, lean_object* v_stop_7317_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25___boxed(lean_object* v___x_7101_, lean_object* v___x_7102_, lean_object* v_as_7103_, lean_object* v_i_7104_, lean_object* v_stop_7105_, lean_object* v_b_7106_, lean_object* v___y_7107_, lean_object* v___y_7108_, lean_object* v___y_7109_, lean_object* v___y_7110_, lean_object* v___y_7111_, lean_object* v___y_7112_, lean_object* v___y_7113_){ _start: { -size_t v_i_boxed_7326_; size_t v_stop_boxed_7327_; lean_object* v_res_7328_; -v_i_boxed_7326_ = lean_unbox_usize(v_i_7316_); -lean_dec(v_i_7316_); -v_stop_boxed_7327_ = lean_unbox_usize(v_stop_7317_); -lean_dec(v_stop_7317_); -v_res_7328_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(v___x_7313_, v___x_7314_, v_as_7315_, v_i_boxed_7326_, v_stop_boxed_7327_, v_b_7318_, v___y_7319_, v___y_7320_, v___y_7321_, v___y_7322_, v___y_7323_, v___y_7324_); -lean_dec(v___y_7324_); -lean_dec_ref(v___y_7323_); -lean_dec(v___y_7322_); -lean_dec_ref(v___y_7321_); -lean_dec(v___y_7320_); -lean_dec_ref(v___y_7319_); -lean_dec_ref(v_as_7315_); -lean_dec_ref(v___x_7314_); -lean_dec_ref(v___x_7313_); -return v_res_7328_; +size_t v_i_boxed_7114_; size_t v_stop_boxed_7115_; lean_object* v_res_7116_; +v_i_boxed_7114_ = lean_unbox_usize(v_i_7104_); +lean_dec(v_i_7104_); +v_stop_boxed_7115_ = lean_unbox_usize(v_stop_7105_); +lean_dec(v_stop_7105_); +v_res_7116_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(v___x_7101_, v___x_7102_, v_as_7103_, v_i_boxed_7114_, v_stop_boxed_7115_, v_b_7106_, v___y_7107_, v___y_7108_, v___y_7109_, v___y_7110_, v___y_7111_, v___y_7112_); +lean_dec(v___y_7112_); +lean_dec_ref(v___y_7111_); +lean_dec(v___y_7110_); +lean_dec_ref(v___y_7109_); +lean_dec(v___y_7108_); +lean_dec_ref(v___y_7107_); +lean_dec_ref(v_as_7103_); +lean_dec_ref(v___x_7102_); +lean_dec_ref(v___x_7101_); +return v_res_7116_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__22___boxed(lean_object* v___x_7329_, lean_object* v___x_7330_, lean_object* v_x_7331_, lean_object* v_x_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___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__22___boxed(lean_object* v___x_7117_, lean_object* v___x_7118_, lean_object* v_x_7119_, lean_object* v_x_7120_, lean_object* v___y_7121_, lean_object* v___y_7122_, lean_object* v___y_7123_, lean_object* v___y_7124_, lean_object* v___y_7125_, lean_object* v___y_7126_, lean_object* v___y_7127_){ _start: { -lean_object* v_res_7340_; -v_res_7340_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__22(v___x_7329_, v___x_7330_, v_x_7331_, v_x_7332_, v___y_7333_, v___y_7334_, v___y_7335_, v___y_7336_, v___y_7337_, v___y_7338_); -lean_dec(v___y_7338_); -lean_dec_ref(v___y_7337_); -lean_dec(v___y_7336_); -lean_dec_ref(v___y_7335_); -lean_dec(v___y_7334_); -lean_dec_ref(v___y_7333_); -lean_dec_ref(v___x_7330_); -lean_dec_ref(v___x_7329_); -return v_res_7340_; +lean_object* v_res_7128_; +v_res_7128_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__22(v___x_7117_, v___x_7118_, v_x_7119_, v_x_7120_, v___y_7121_, v___y_7122_, v___y_7123_, v___y_7124_, v___y_7125_, v___y_7126_); +lean_dec(v___y_7126_); +lean_dec_ref(v___y_7125_); +lean_dec(v___y_7124_); +lean_dec_ref(v___y_7123_); +lean_dec(v___y_7122_); +lean_dec_ref(v___y_7121_); +lean_dec_ref(v___x_7118_); +lean_dec_ref(v___x_7117_); +return v_res_7128_; } } static lean_object* _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20___closed__0(void){ _start: { -lean_object* v___x_7341_; -v___x_7341_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); -return v___x_7341_; +lean_object* v___x_7129_; +v___x_7129_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); +return v___x_7129_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20(lean_object* v___x_7342_, lean_object* v___x_7343_, lean_object* v_x_7344_, size_t v_x_7345_, size_t v_x_7346_, lean_object* v_x_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_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20(lean_object* v___x_7130_, lean_object* v___x_7131_, lean_object* v_x_7132_, size_t v_x_7133_, size_t v_x_7134_, lean_object* v_x_7135_, lean_object* v___y_7136_, lean_object* v___y_7137_, lean_object* v___y_7138_, lean_object* v___y_7139_, lean_object* v___y_7140_, lean_object* v___y_7141_){ _start: { -if (lean_obj_tag(v_x_7344_) == 0) +if (lean_obj_tag(v_x_7132_) == 0) { -lean_object* v_cs_7355_; lean_object* v___x_7356_; size_t v___x_7357_; lean_object* v_j_7358_; lean_object* v___x_7359_; size_t v___x_7360_; size_t v___x_7361_; size_t v___x_7362_; size_t v___x_7363_; size_t v___x_7364_; size_t v___x_7365_; lean_object* v___x_7366_; -v_cs_7355_ = lean_ctor_get(v_x_7344_, 0); -lean_inc_ref(v_cs_7355_); -lean_dec_ref(v_x_7344_); -v___x_7356_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20___closed__0); -v___x_7357_ = lean_usize_shift_right(v_x_7345_, v_x_7346_); -v_j_7358_ = lean_usize_to_nat(v___x_7357_); -v___x_7359_ = lean_array_get_borrowed(v___x_7356_, v_cs_7355_, v_j_7358_); -v___x_7360_ = ((size_t)1ULL); -v___x_7361_ = lean_usize_shift_left(v___x_7360_, v_x_7346_); -v___x_7362_ = lean_usize_sub(v___x_7361_, v___x_7360_); -v___x_7363_ = lean_usize_land(v_x_7345_, v___x_7362_); -v___x_7364_ = ((size_t)5ULL); -v___x_7365_ = lean_usize_sub(v_x_7346_, v___x_7364_); -lean_inc(v___x_7359_); -v___x_7366_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20(v___x_7342_, v___x_7343_, v___x_7359_, v___x_7363_, v___x_7365_, v_x_7347_, v___y_7348_, v___y_7349_, v___y_7350_, v___y_7351_, v___y_7352_, v___y_7353_); -if (lean_obj_tag(v___x_7366_) == 0) +lean_object* v_cs_7143_; lean_object* v___x_7144_; size_t v___x_7145_; lean_object* v_j_7146_; lean_object* v___x_7147_; size_t v___x_7148_; size_t v___x_7149_; size_t v___x_7150_; size_t v___x_7151_; size_t v___x_7152_; size_t v___x_7153_; lean_object* v___x_7154_; +v_cs_7143_ = lean_ctor_get(v_x_7132_, 0); +lean_inc_ref(v_cs_7143_); +lean_dec_ref(v_x_7132_); +v___x_7144_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20___closed__0); +v___x_7145_ = lean_usize_shift_right(v_x_7133_, v_x_7134_); +v_j_7146_ = lean_usize_to_nat(v___x_7145_); +v___x_7147_ = lean_array_get_borrowed(v___x_7144_, v_cs_7143_, v_j_7146_); +v___x_7148_ = ((size_t)1ULL); +v___x_7149_ = lean_usize_shift_left(v___x_7148_, v_x_7134_); +v___x_7150_ = lean_usize_sub(v___x_7149_, v___x_7148_); +v___x_7151_ = lean_usize_land(v_x_7133_, v___x_7150_); +v___x_7152_ = ((size_t)5ULL); +v___x_7153_ = lean_usize_sub(v_x_7134_, v___x_7152_); +lean_inc(v___x_7147_); +v___x_7154_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20(v___x_7130_, v___x_7131_, v___x_7147_, v___x_7151_, v___x_7153_, v_x_7135_, v___y_7136_, v___y_7137_, v___y_7138_, v___y_7139_, v___y_7140_, v___y_7141_); +if (lean_obj_tag(v___x_7154_) == 0) { -lean_object* v_a_7367_; lean_object* v___x_7368_; lean_object* v___x_7369_; lean_object* v___x_7370_; uint8_t v___x_7371_; -v_a_7367_ = lean_ctor_get(v___x_7366_, 0); -lean_inc(v_a_7367_); -v___x_7368_ = lean_unsigned_to_nat(1u); -v___x_7369_ = lean_nat_add(v_j_7358_, v___x_7368_); -lean_dec(v_j_7358_); -v___x_7370_ = lean_array_get_size(v_cs_7355_); -v___x_7371_ = lean_nat_dec_lt(v___x_7369_, v___x_7370_); -if (v___x_7371_ == 0) +lean_object* v_a_7155_; lean_object* v___x_7156_; lean_object* v___x_7157_; lean_object* v___x_7158_; uint8_t v___x_7159_; +v_a_7155_ = lean_ctor_get(v___x_7154_, 0); +lean_inc(v_a_7155_); +v___x_7156_ = lean_unsigned_to_nat(1u); +v___x_7157_ = lean_nat_add(v_j_7146_, v___x_7156_); +lean_dec(v_j_7146_); +v___x_7158_ = lean_array_get_size(v_cs_7143_); +v___x_7159_ = lean_nat_dec_lt(v___x_7157_, v___x_7158_); +if (v___x_7159_ == 0) { -lean_dec(v___x_7369_); -lean_dec(v_a_7367_); -lean_dec_ref(v_cs_7355_); -return v___x_7366_; +lean_dec(v___x_7157_); +lean_dec(v_a_7155_); +lean_dec_ref(v_cs_7143_); +return v___x_7154_; } else { -uint8_t v___x_7372_; -v___x_7372_ = lean_nat_dec_le(v___x_7370_, v___x_7370_); -if (v___x_7372_ == 0) +uint8_t v___x_7160_; +v___x_7160_ = lean_nat_dec_le(v___x_7158_, v___x_7158_); +if (v___x_7160_ == 0) { -if (v___x_7371_ == 0) +if (v___x_7159_ == 0) { -lean_dec(v___x_7369_); -lean_dec(v_a_7367_); -lean_dec_ref(v_cs_7355_); -return v___x_7366_; +lean_dec(v___x_7157_); +lean_dec(v_a_7155_); +lean_dec_ref(v_cs_7143_); +return v___x_7154_; } else { -size_t v___x_7373_; size_t v___x_7374_; lean_object* v___x_7375_; -lean_dec_ref(v___x_7366_); -v___x_7373_ = lean_usize_of_nat(v___x_7369_); -lean_dec(v___x_7369_); -v___x_7374_ = lean_usize_of_nat(v___x_7370_); -v___x_7375_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(v___x_7342_, v___x_7343_, v_cs_7355_, v___x_7373_, v___x_7374_, v_a_7367_, v___y_7348_, v___y_7349_, v___y_7350_, v___y_7351_, v___y_7352_, v___y_7353_); -lean_dec_ref(v_cs_7355_); -return v___x_7375_; +size_t v___x_7161_; size_t v___x_7162_; lean_object* v___x_7163_; +lean_dec_ref(v___x_7154_); +v___x_7161_ = lean_usize_of_nat(v___x_7157_); +lean_dec(v___x_7157_); +v___x_7162_ = lean_usize_of_nat(v___x_7158_); +v___x_7163_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(v___x_7130_, v___x_7131_, v_cs_7143_, v___x_7161_, v___x_7162_, v_a_7155_, v___y_7136_, v___y_7137_, v___y_7138_, v___y_7139_, v___y_7140_, v___y_7141_); +lean_dec_ref(v_cs_7143_); +return v___x_7163_; } } else { -size_t v___x_7376_; size_t v___x_7377_; lean_object* v___x_7378_; -lean_dec_ref(v___x_7366_); -v___x_7376_ = lean_usize_of_nat(v___x_7369_); -lean_dec(v___x_7369_); -v___x_7377_ = lean_usize_of_nat(v___x_7370_); -v___x_7378_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(v___x_7342_, v___x_7343_, v_cs_7355_, v___x_7376_, v___x_7377_, v_a_7367_, v___y_7348_, v___y_7349_, v___y_7350_, v___y_7351_, v___y_7352_, v___y_7353_); -lean_dec_ref(v_cs_7355_); -return v___x_7378_; +size_t v___x_7164_; size_t v___x_7165_; lean_object* v___x_7166_; +lean_dec_ref(v___x_7154_); +v___x_7164_ = lean_usize_of_nat(v___x_7157_); +lean_dec(v___x_7157_); +v___x_7165_ = lean_usize_of_nat(v___x_7158_); +v___x_7166_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20_spec__25(v___x_7130_, v___x_7131_, v_cs_7143_, v___x_7164_, v___x_7165_, v_a_7155_, v___y_7136_, v___y_7137_, v___y_7138_, v___y_7139_, v___y_7140_, v___y_7141_); +lean_dec_ref(v_cs_7143_); +return v___x_7166_; } } } else { -lean_dec(v_j_7358_); -lean_dec_ref(v_cs_7355_); -return v___x_7366_; +lean_dec(v_j_7146_); +lean_dec_ref(v_cs_7143_); +return v___x_7154_; } } else { -lean_object* v_vs_7379_; lean_object* v___x_7381_; uint8_t v_isShared_7382_; uint8_t v_isSharedCheck_7399_; -v_vs_7379_ = lean_ctor_get(v_x_7344_, 0); -v_isSharedCheck_7399_ = !lean_is_exclusive(v_x_7344_); -if (v_isSharedCheck_7399_ == 0) +lean_object* v_vs_7167_; lean_object* v___x_7169_; uint8_t v_isShared_7170_; uint8_t v_isSharedCheck_7187_; +v_vs_7167_ = lean_ctor_get(v_x_7132_, 0); +v_isSharedCheck_7187_ = !lean_is_exclusive(v_x_7132_); +if (v_isSharedCheck_7187_ == 0) { -v___x_7381_ = v_x_7344_; -v_isShared_7382_ = v_isSharedCheck_7399_; -goto v_resetjp_7380_; +v___x_7169_ = v_x_7132_; +v_isShared_7170_ = v_isSharedCheck_7187_; +goto v_resetjp_7168_; } else { -lean_inc(v_vs_7379_); -lean_dec(v_x_7344_); -v___x_7381_ = lean_box(0); -v_isShared_7382_ = v_isSharedCheck_7399_; -goto v_resetjp_7380_; +lean_inc(v_vs_7167_); +lean_dec(v_x_7132_); +v___x_7169_ = lean_box(0); +v_isShared_7170_ = v_isSharedCheck_7187_; +goto v_resetjp_7168_; } -v_resetjp_7380_: +v_resetjp_7168_: { -lean_object* v___x_7383_; lean_object* v___x_7384_; uint8_t v___x_7385_; -v___x_7383_ = lean_usize_to_nat(v_x_7345_); -v___x_7384_ = lean_array_get_size(v_vs_7379_); -v___x_7385_ = lean_nat_dec_lt(v___x_7383_, v___x_7384_); -if (v___x_7385_ == 0) +lean_object* v___x_7171_; lean_object* v___x_7172_; uint8_t v___x_7173_; +v___x_7171_ = lean_usize_to_nat(v_x_7133_); +v___x_7172_ = lean_array_get_size(v_vs_7167_); +v___x_7173_ = lean_nat_dec_lt(v___x_7171_, v___x_7172_); +if (v___x_7173_ == 0) { -lean_object* v___x_7387_; -lean_dec(v___x_7383_); -lean_dec_ref(v_vs_7379_); -if (v_isShared_7382_ == 0) +lean_object* v___x_7175_; +lean_dec(v___x_7171_); +lean_dec_ref(v_vs_7167_); +if (v_isShared_7170_ == 0) { -lean_ctor_set_tag(v___x_7381_, 0); -lean_ctor_set(v___x_7381_, 0, v_x_7347_); -v___x_7387_ = v___x_7381_; -goto v_reusejp_7386_; +lean_ctor_set_tag(v___x_7169_, 0); +lean_ctor_set(v___x_7169_, 0, v_x_7135_); +v___x_7175_ = v___x_7169_; +goto v_reusejp_7174_; } else { -lean_object* v_reuseFailAlloc_7388_; -v_reuseFailAlloc_7388_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7388_, 0, v_x_7347_); -v___x_7387_ = v_reuseFailAlloc_7388_; -goto v_reusejp_7386_; +lean_object* v_reuseFailAlloc_7176_; +v_reuseFailAlloc_7176_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7176_, 0, v_x_7135_); +v___x_7175_ = v_reuseFailAlloc_7176_; +goto v_reusejp_7174_; } -v_reusejp_7386_: +v_reusejp_7174_: { -return v___x_7387_; +return v___x_7175_; } } else { -uint8_t v___x_7389_; -v___x_7389_ = lean_nat_dec_le(v___x_7384_, v___x_7384_); -if (v___x_7389_ == 0) +uint8_t v___x_7177_; +v___x_7177_ = lean_nat_dec_le(v___x_7172_, v___x_7172_); +if (v___x_7177_ == 0) { -if (v___x_7385_ == 0) +if (v___x_7173_ == 0) { -lean_object* v___x_7391_; -lean_dec(v___x_7383_); -lean_dec_ref(v_vs_7379_); -if (v_isShared_7382_ == 0) +lean_object* v___x_7179_; +lean_dec(v___x_7171_); +lean_dec_ref(v_vs_7167_); +if (v_isShared_7170_ == 0) { -lean_ctor_set_tag(v___x_7381_, 0); -lean_ctor_set(v___x_7381_, 0, v_x_7347_); -v___x_7391_ = v___x_7381_; -goto v_reusejp_7390_; +lean_ctor_set_tag(v___x_7169_, 0); +lean_ctor_set(v___x_7169_, 0, v_x_7135_); +v___x_7179_ = v___x_7169_; +goto v_reusejp_7178_; } else { -lean_object* v_reuseFailAlloc_7392_; -v_reuseFailAlloc_7392_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7392_, 0, v_x_7347_); -v___x_7391_ = v_reuseFailAlloc_7392_; -goto v_reusejp_7390_; +lean_object* v_reuseFailAlloc_7180_; +v_reuseFailAlloc_7180_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7180_, 0, v_x_7135_); +v___x_7179_ = v_reuseFailAlloc_7180_; +goto v_reusejp_7178_; } -v_reusejp_7390_: +v_reusejp_7178_: { -return v___x_7391_; +return v___x_7179_; } } else { -size_t v___x_7393_; size_t v___x_7394_; lean_object* v___x_7395_; -lean_del_object(v___x_7381_); -v___x_7393_ = lean_usize_of_nat(v___x_7383_); -lean_dec(v___x_7383_); -v___x_7394_ = lean_usize_of_nat(v___x_7384_); -v___x_7395_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7342_, v___x_7343_, v_vs_7379_, v___x_7393_, v___x_7394_, v_x_7347_, v___y_7351_); -lean_dec_ref(v_vs_7379_); -return v___x_7395_; +size_t v___x_7181_; size_t v___x_7182_; lean_object* v___x_7183_; +lean_del_object(v___x_7169_); +v___x_7181_ = lean_usize_of_nat(v___x_7171_); +lean_dec(v___x_7171_); +v___x_7182_ = lean_usize_of_nat(v___x_7172_); +v___x_7183_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7130_, v___x_7131_, v_vs_7167_, v___x_7181_, v___x_7182_, v_x_7135_, v___y_7139_); +lean_dec_ref(v_vs_7167_); +return v___x_7183_; } } else { -size_t v___x_7396_; size_t v___x_7397_; lean_object* v___x_7398_; -lean_del_object(v___x_7381_); -v___x_7396_ = lean_usize_of_nat(v___x_7383_); -lean_dec(v___x_7383_); -v___x_7397_ = lean_usize_of_nat(v___x_7384_); -v___x_7398_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7342_, v___x_7343_, v_vs_7379_, v___x_7396_, v___x_7397_, v_x_7347_, v___y_7351_); -lean_dec_ref(v_vs_7379_); -return v___x_7398_; +size_t v___x_7184_; size_t v___x_7185_; lean_object* v___x_7186_; +lean_del_object(v___x_7169_); +v___x_7184_ = lean_usize_of_nat(v___x_7171_); +lean_dec(v___x_7171_); +v___x_7185_ = lean_usize_of_nat(v___x_7172_); +v___x_7186_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7130_, v___x_7131_, v_vs_7167_, v___x_7184_, v___x_7185_, v_x_7135_, v___y_7139_); +lean_dec_ref(v_vs_7167_); +return v___x_7186_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20___boxed(lean_object* v___x_7400_, lean_object* v___x_7401_, lean_object* v_x_7402_, lean_object* v_x_7403_, lean_object* v_x_7404_, lean_object* v_x_7405_, lean_object* v___y_7406_, lean_object* v___y_7407_, lean_object* v___y_7408_, lean_object* v___y_7409_, lean_object* v___y_7410_, lean_object* v___y_7411_, lean_object* v___y_7412_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20___boxed(lean_object* v___x_7188_, lean_object* v___x_7189_, lean_object* v_x_7190_, lean_object* v_x_7191_, lean_object* v_x_7192_, lean_object* v_x_7193_, lean_object* v___y_7194_, lean_object* v___y_7195_, lean_object* v___y_7196_, lean_object* v___y_7197_, lean_object* v___y_7198_, lean_object* v___y_7199_, lean_object* v___y_7200_){ _start: { -size_t v_x_101152__boxed_7413_; size_t v_x_101153__boxed_7414_; lean_object* v_res_7415_; -v_x_101152__boxed_7413_ = lean_unbox_usize(v_x_7403_); -lean_dec(v_x_7403_); -v_x_101153__boxed_7414_ = lean_unbox_usize(v_x_7404_); -lean_dec(v_x_7404_); -v_res_7415_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20(v___x_7400_, v___x_7401_, v_x_7402_, v_x_101152__boxed_7413_, v_x_101153__boxed_7414_, v_x_7405_, v___y_7406_, v___y_7407_, v___y_7408_, v___y_7409_, v___y_7410_, v___y_7411_); -lean_dec(v___y_7411_); -lean_dec_ref(v___y_7410_); -lean_dec(v___y_7409_); -lean_dec_ref(v___y_7408_); -lean_dec(v___y_7407_); -lean_dec_ref(v___y_7406_); -lean_dec_ref(v___x_7401_); -lean_dec_ref(v___x_7400_); -return v_res_7415_; +size_t v_x_101152__boxed_7201_; size_t v_x_101153__boxed_7202_; lean_object* v_res_7203_; +v_x_101152__boxed_7201_ = lean_unbox_usize(v_x_7191_); +lean_dec(v_x_7191_); +v_x_101153__boxed_7202_ = lean_unbox_usize(v_x_7192_); +lean_dec(v_x_7192_); +v_res_7203_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20(v___x_7188_, v___x_7189_, v_x_7190_, v_x_101152__boxed_7201_, v_x_101153__boxed_7202_, v_x_7193_, v___y_7194_, v___y_7195_, v___y_7196_, v___y_7197_, v___y_7198_, v___y_7199_); +lean_dec(v___y_7199_); +lean_dec_ref(v___y_7198_); +lean_dec(v___y_7197_); +lean_dec_ref(v___y_7196_); +lean_dec(v___y_7195_); +lean_dec_ref(v___y_7194_); +lean_dec_ref(v___x_7189_); +lean_dec_ref(v___x_7188_); +return v_res_7203_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18(lean_object* v___x_7416_, lean_object* v___x_7417_, lean_object* v_t_7418_, lean_object* v_init_7419_, lean_object* v_start_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_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18(lean_object* v___x_7204_, lean_object* v___x_7205_, lean_object* v_t_7206_, lean_object* v_init_7207_, lean_object* v_start_7208_, lean_object* v___y_7209_, lean_object* v___y_7210_, lean_object* v___y_7211_, lean_object* v___y_7212_, lean_object* v___y_7213_, lean_object* v___y_7214_){ _start: { -lean_object* v___x_7428_; uint8_t v___x_7429_; -v___x_7428_ = lean_unsigned_to_nat(0u); -v___x_7429_ = lean_nat_dec_eq(v_start_7420_, v___x_7428_); -if (v___x_7429_ == 0) +lean_object* v___x_7216_; uint8_t v___x_7217_; +v___x_7216_ = lean_unsigned_to_nat(0u); +v___x_7217_ = lean_nat_dec_eq(v_start_7208_, v___x_7216_); +if (v___x_7217_ == 0) { -lean_object* v_root_7430_; lean_object* v_tail_7431_; size_t v_shift_7432_; lean_object* v_tailOff_7433_; uint8_t v___x_7434_; -v_root_7430_ = lean_ctor_get(v_t_7418_, 0); -lean_inc_ref(v_root_7430_); -v_tail_7431_ = lean_ctor_get(v_t_7418_, 1); -lean_inc_ref(v_tail_7431_); -v_shift_7432_ = lean_ctor_get_usize(v_t_7418_, 4); -v_tailOff_7433_ = lean_ctor_get(v_t_7418_, 3); -lean_inc(v_tailOff_7433_); -lean_dec_ref(v_t_7418_); -v___x_7434_ = lean_nat_dec_le(v_tailOff_7433_, v_start_7420_); -if (v___x_7434_ == 0) +lean_object* v_root_7218_; lean_object* v_tail_7219_; size_t v_shift_7220_; lean_object* v_tailOff_7221_; uint8_t v___x_7222_; +v_root_7218_ = lean_ctor_get(v_t_7206_, 0); +lean_inc_ref(v_root_7218_); +v_tail_7219_ = lean_ctor_get(v_t_7206_, 1); +lean_inc_ref(v_tail_7219_); +v_shift_7220_ = lean_ctor_get_usize(v_t_7206_, 4); +v_tailOff_7221_ = lean_ctor_get(v_t_7206_, 3); +lean_inc(v_tailOff_7221_); +lean_dec_ref(v_t_7206_); +v___x_7222_ = lean_nat_dec_le(v_tailOff_7221_, v_start_7208_); +if (v___x_7222_ == 0) { -size_t v___x_7435_; lean_object* v___x_7436_; -lean_dec(v_tailOff_7433_); -v___x_7435_ = lean_usize_of_nat(v_start_7420_); -v___x_7436_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20(v___x_7416_, v___x_7417_, v_root_7430_, v___x_7435_, v_shift_7432_, v_init_7419_, v___y_7421_, v___y_7422_, v___y_7423_, v___y_7424_, v___y_7425_, v___y_7426_); -if (lean_obj_tag(v___x_7436_) == 0) +size_t v___x_7223_; lean_object* v___x_7224_; +lean_dec(v_tailOff_7221_); +v___x_7223_ = lean_usize_of_nat(v_start_7208_); +v___x_7224_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__20(v___x_7204_, v___x_7205_, v_root_7218_, v___x_7223_, v_shift_7220_, v_init_7207_, v___y_7209_, v___y_7210_, v___y_7211_, v___y_7212_, v___y_7213_, v___y_7214_); +if (lean_obj_tag(v___x_7224_) == 0) { -lean_object* v_a_7437_; lean_object* v___x_7438_; uint8_t v___x_7439_; -v_a_7437_ = lean_ctor_get(v___x_7436_, 0); -lean_inc(v_a_7437_); -v___x_7438_ = lean_array_get_size(v_tail_7431_); -v___x_7439_ = lean_nat_dec_lt(v___x_7428_, v___x_7438_); -if (v___x_7439_ == 0) +lean_object* v_a_7225_; lean_object* v___x_7226_; uint8_t v___x_7227_; +v_a_7225_ = lean_ctor_get(v___x_7224_, 0); +lean_inc(v_a_7225_); +v___x_7226_ = lean_array_get_size(v_tail_7219_); +v___x_7227_ = lean_nat_dec_lt(v___x_7216_, v___x_7226_); +if (v___x_7227_ == 0) { -lean_dec(v_a_7437_); -lean_dec_ref(v_tail_7431_); -return v___x_7436_; +lean_dec(v_a_7225_); +lean_dec_ref(v_tail_7219_); +return v___x_7224_; } else { -uint8_t v___x_7440_; -v___x_7440_ = lean_nat_dec_le(v___x_7438_, v___x_7438_); -if (v___x_7440_ == 0) +uint8_t v___x_7228_; +v___x_7228_ = lean_nat_dec_le(v___x_7226_, v___x_7226_); +if (v___x_7228_ == 0) { -if (v___x_7439_ == 0) +if (v___x_7227_ == 0) { -lean_dec(v_a_7437_); -lean_dec_ref(v_tail_7431_); -return v___x_7436_; +lean_dec(v_a_7225_); +lean_dec_ref(v_tail_7219_); +return v___x_7224_; } else { -size_t v___x_7441_; size_t v___x_7442_; lean_object* v___x_7443_; -lean_dec_ref(v___x_7436_); -v___x_7441_ = ((size_t)0ULL); -v___x_7442_ = lean_usize_of_nat(v___x_7438_); -v___x_7443_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7416_, v___x_7417_, v_tail_7431_, v___x_7441_, v___x_7442_, v_a_7437_, v___y_7424_); -lean_dec_ref(v_tail_7431_); -return v___x_7443_; +size_t v___x_7229_; size_t v___x_7230_; lean_object* v___x_7231_; +lean_dec_ref(v___x_7224_); +v___x_7229_ = ((size_t)0ULL); +v___x_7230_ = lean_usize_of_nat(v___x_7226_); +v___x_7231_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7204_, v___x_7205_, v_tail_7219_, v___x_7229_, v___x_7230_, v_a_7225_, v___y_7212_); +lean_dec_ref(v_tail_7219_); +return v___x_7231_; } } else { -size_t v___x_7444_; size_t v___x_7445_; lean_object* v___x_7446_; -lean_dec_ref(v___x_7436_); -v___x_7444_ = ((size_t)0ULL); -v___x_7445_ = lean_usize_of_nat(v___x_7438_); -v___x_7446_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7416_, v___x_7417_, v_tail_7431_, v___x_7444_, v___x_7445_, v_a_7437_, v___y_7424_); -lean_dec_ref(v_tail_7431_); -return v___x_7446_; +size_t v___x_7232_; size_t v___x_7233_; lean_object* v___x_7234_; +lean_dec_ref(v___x_7224_); +v___x_7232_ = ((size_t)0ULL); +v___x_7233_ = lean_usize_of_nat(v___x_7226_); +v___x_7234_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7204_, v___x_7205_, v_tail_7219_, v___x_7232_, v___x_7233_, v_a_7225_, v___y_7212_); +lean_dec_ref(v_tail_7219_); +return v___x_7234_; } } } else { -lean_dec_ref(v_tail_7431_); -return v___x_7436_; +lean_dec_ref(v_tail_7219_); +return v___x_7224_; } } else { -lean_object* v___x_7447_; lean_object* v___x_7448_; uint8_t v___x_7449_; -lean_dec_ref(v_root_7430_); -v___x_7447_ = lean_nat_sub(v_start_7420_, v_tailOff_7433_); -lean_dec(v_tailOff_7433_); -v___x_7448_ = lean_array_get_size(v_tail_7431_); -v___x_7449_ = lean_nat_dec_lt(v___x_7447_, v___x_7448_); -if (v___x_7449_ == 0) +lean_object* v___x_7235_; lean_object* v___x_7236_; uint8_t v___x_7237_; +lean_dec_ref(v_root_7218_); +v___x_7235_ = lean_nat_sub(v_start_7208_, v_tailOff_7221_); +lean_dec(v_tailOff_7221_); +v___x_7236_ = lean_array_get_size(v_tail_7219_); +v___x_7237_ = lean_nat_dec_lt(v___x_7235_, v___x_7236_); +if (v___x_7237_ == 0) { -lean_object* v___x_7450_; -lean_dec(v___x_7447_); -lean_dec_ref(v_tail_7431_); -v___x_7450_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7450_, 0, v_init_7419_); -return v___x_7450_; +lean_object* v___x_7238_; +lean_dec(v___x_7235_); +lean_dec_ref(v_tail_7219_); +v___x_7238_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7238_, 0, v_init_7207_); +return v___x_7238_; } else { -uint8_t v___x_7451_; -v___x_7451_ = lean_nat_dec_le(v___x_7448_, v___x_7448_); -if (v___x_7451_ == 0) +uint8_t v___x_7239_; +v___x_7239_ = lean_nat_dec_le(v___x_7236_, v___x_7236_); +if (v___x_7239_ == 0) { -if (v___x_7449_ == 0) +if (v___x_7237_ == 0) { -lean_object* v___x_7452_; -lean_dec(v___x_7447_); -lean_dec_ref(v_tail_7431_); -v___x_7452_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7452_, 0, v_init_7419_); -return v___x_7452_; +lean_object* v___x_7240_; +lean_dec(v___x_7235_); +lean_dec_ref(v_tail_7219_); +v___x_7240_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7240_, 0, v_init_7207_); +return v___x_7240_; } else { -size_t v___x_7453_; size_t v___x_7454_; lean_object* v___x_7455_; -v___x_7453_ = lean_usize_of_nat(v___x_7447_); -lean_dec(v___x_7447_); -v___x_7454_ = lean_usize_of_nat(v___x_7448_); -v___x_7455_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7416_, v___x_7417_, v_tail_7431_, v___x_7453_, v___x_7454_, v_init_7419_, v___y_7424_); -lean_dec_ref(v_tail_7431_); -return v___x_7455_; +size_t v___x_7241_; size_t v___x_7242_; lean_object* v___x_7243_; +v___x_7241_ = lean_usize_of_nat(v___x_7235_); +lean_dec(v___x_7235_); +v___x_7242_ = lean_usize_of_nat(v___x_7236_); +v___x_7243_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7204_, v___x_7205_, v_tail_7219_, v___x_7241_, v___x_7242_, v_init_7207_, v___y_7212_); +lean_dec_ref(v_tail_7219_); +return v___x_7243_; } } else { -size_t v___x_7456_; size_t v___x_7457_; lean_object* v___x_7458_; -v___x_7456_ = lean_usize_of_nat(v___x_7447_); -lean_dec(v___x_7447_); -v___x_7457_ = lean_usize_of_nat(v___x_7448_); -v___x_7458_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7416_, v___x_7417_, v_tail_7431_, v___x_7456_, v___x_7457_, v_init_7419_, v___y_7424_); -lean_dec_ref(v_tail_7431_); -return v___x_7458_; +size_t v___x_7244_; size_t v___x_7245_; lean_object* v___x_7246_; +v___x_7244_ = lean_usize_of_nat(v___x_7235_); +lean_dec(v___x_7235_); +v___x_7245_ = lean_usize_of_nat(v___x_7236_); +v___x_7246_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7204_, v___x_7205_, v_tail_7219_, v___x_7244_, v___x_7245_, v_init_7207_, v___y_7212_); +lean_dec_ref(v_tail_7219_); +return v___x_7246_; } } } } else { -lean_object* v_root_7459_; lean_object* v_tail_7460_; lean_object* v___x_7461_; -v_root_7459_ = lean_ctor_get(v_t_7418_, 0); -lean_inc_ref(v_root_7459_); -v_tail_7460_ = lean_ctor_get(v_t_7418_, 1); -lean_inc_ref(v_tail_7460_); -lean_dec_ref(v_t_7418_); -v___x_7461_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__22(v___x_7416_, v___x_7417_, v_root_7459_, v_init_7419_, v___y_7421_, v___y_7422_, v___y_7423_, v___y_7424_, v___y_7425_, v___y_7426_); -if (lean_obj_tag(v___x_7461_) == 0) +lean_object* v_root_7247_; lean_object* v_tail_7248_; lean_object* v___x_7249_; +v_root_7247_ = lean_ctor_get(v_t_7206_, 0); +lean_inc_ref(v_root_7247_); +v_tail_7248_ = lean_ctor_get(v_t_7206_, 1); +lean_inc_ref(v_tail_7248_); +lean_dec_ref(v_t_7206_); +v___x_7249_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__22(v___x_7204_, v___x_7205_, v_root_7247_, v_init_7207_, v___y_7209_, v___y_7210_, v___y_7211_, v___y_7212_, v___y_7213_, v___y_7214_); +if (lean_obj_tag(v___x_7249_) == 0) { -lean_object* v_a_7462_; lean_object* v___x_7463_; uint8_t v___x_7464_; -v_a_7462_ = lean_ctor_get(v___x_7461_, 0); -lean_inc(v_a_7462_); -v___x_7463_ = lean_array_get_size(v_tail_7460_); -v___x_7464_ = lean_nat_dec_lt(v___x_7428_, v___x_7463_); -if (v___x_7464_ == 0) +lean_object* v_a_7250_; lean_object* v___x_7251_; uint8_t v___x_7252_; +v_a_7250_ = lean_ctor_get(v___x_7249_, 0); +lean_inc(v_a_7250_); +v___x_7251_ = lean_array_get_size(v_tail_7248_); +v___x_7252_ = lean_nat_dec_lt(v___x_7216_, v___x_7251_); +if (v___x_7252_ == 0) { -lean_dec(v_a_7462_); -lean_dec_ref(v_tail_7460_); -return v___x_7461_; +lean_dec(v_a_7250_); +lean_dec_ref(v_tail_7248_); +return v___x_7249_; } else { -uint8_t v___x_7465_; -v___x_7465_ = lean_nat_dec_le(v___x_7463_, v___x_7463_); -if (v___x_7465_ == 0) +uint8_t v___x_7253_; +v___x_7253_ = lean_nat_dec_le(v___x_7251_, v___x_7251_); +if (v___x_7253_ == 0) { -if (v___x_7464_ == 0) +if (v___x_7252_ == 0) { -lean_dec(v_a_7462_); -lean_dec_ref(v_tail_7460_); -return v___x_7461_; +lean_dec(v_a_7250_); +lean_dec_ref(v_tail_7248_); +return v___x_7249_; } else { -size_t v___x_7466_; size_t v___x_7467_; lean_object* v___x_7468_; -lean_dec_ref(v___x_7461_); -v___x_7466_ = ((size_t)0ULL); -v___x_7467_ = lean_usize_of_nat(v___x_7463_); -v___x_7468_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7416_, v___x_7417_, v_tail_7460_, v___x_7466_, v___x_7467_, v_a_7462_, v___y_7424_); -lean_dec_ref(v_tail_7460_); -return v___x_7468_; +size_t v___x_7254_; size_t v___x_7255_; lean_object* v___x_7256_; +lean_dec_ref(v___x_7249_); +v___x_7254_ = ((size_t)0ULL); +v___x_7255_ = lean_usize_of_nat(v___x_7251_); +v___x_7256_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7204_, v___x_7205_, v_tail_7248_, v___x_7254_, v___x_7255_, v_a_7250_, v___y_7212_); +lean_dec_ref(v_tail_7248_); +return v___x_7256_; } } else { -size_t v___x_7469_; size_t v___x_7470_; lean_object* v___x_7471_; -lean_dec_ref(v___x_7461_); -v___x_7469_ = ((size_t)0ULL); -v___x_7470_ = lean_usize_of_nat(v___x_7463_); -v___x_7471_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7416_, v___x_7417_, v_tail_7460_, v___x_7469_, v___x_7470_, v_a_7462_, v___y_7424_); -lean_dec_ref(v_tail_7460_); -return v___x_7471_; +size_t v___x_7257_; size_t v___x_7258_; lean_object* v___x_7259_; +lean_dec_ref(v___x_7249_); +v___x_7257_ = ((size_t)0ULL); +v___x_7258_ = lean_usize_of_nat(v___x_7251_); +v___x_7259_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_7204_, v___x_7205_, v_tail_7248_, v___x_7257_, v___x_7258_, v_a_7250_, v___y_7212_); +lean_dec_ref(v_tail_7248_); +return v___x_7259_; } } } else { -lean_dec_ref(v_tail_7460_); -return v___x_7461_; +lean_dec_ref(v_tail_7248_); +return v___x_7249_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18___boxed(lean_object* v___x_7472_, lean_object* v___x_7473_, lean_object* v_t_7474_, lean_object* v_init_7475_, lean_object* v_start_7476_, lean_object* v___y_7477_, lean_object* v___y_7478_, lean_object* v___y_7479_, lean_object* v___y_7480_, lean_object* v___y_7481_, lean_object* v___y_7482_, lean_object* v___y_7483_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18___boxed(lean_object* v___x_7260_, lean_object* v___x_7261_, lean_object* v_t_7262_, lean_object* v_init_7263_, lean_object* v_start_7264_, lean_object* v___y_7265_, lean_object* v___y_7266_, lean_object* v___y_7267_, lean_object* v___y_7268_, lean_object* v___y_7269_, lean_object* v___y_7270_, lean_object* v___y_7271_){ _start: { -lean_object* v_res_7484_; -v_res_7484_ = l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18(v___x_7472_, v___x_7473_, v_t_7474_, v_init_7475_, v_start_7476_, v___y_7477_, v___y_7478_, v___y_7479_, v___y_7480_, v___y_7481_, v___y_7482_); -lean_dec(v___y_7482_); -lean_dec_ref(v___y_7481_); -lean_dec(v___y_7480_); -lean_dec_ref(v___y_7479_); -lean_dec(v___y_7478_); -lean_dec_ref(v___y_7477_); -lean_dec(v_start_7476_); -lean_dec_ref(v___x_7473_); -lean_dec_ref(v___x_7472_); -return v_res_7484_; +lean_object* v_res_7272_; +v_res_7272_ = l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18(v___x_7260_, v___x_7261_, v_t_7262_, v_init_7263_, v_start_7264_, v___y_7265_, v___y_7266_, v___y_7267_, v___y_7268_, v___y_7269_, v___y_7270_); +lean_dec(v___y_7270_); +lean_dec_ref(v___y_7269_); +lean_dec(v___y_7268_); +lean_dec_ref(v___y_7267_); +lean_dec(v___y_7266_); +lean_dec_ref(v___y_7265_); +lean_dec(v_start_7264_); +lean_dec_ref(v___x_7261_); +lean_dec_ref(v___x_7260_); +return v_res_7272_; +} +} +LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16(lean_object* v___x_7273_, lean_object* v___x_7274_, lean_object* v_lctx_7275_, lean_object* v_init_7276_, lean_object* v_start_7277_, lean_object* v___y_7278_, lean_object* v___y_7279_, lean_object* v___y_7280_, lean_object* v___y_7281_, lean_object* v___y_7282_, lean_object* v___y_7283_){ +_start: +{ +lean_object* v_decls_7285_; lean_object* v___x_7286_; +v_decls_7285_ = lean_ctor_get(v_lctx_7275_, 1); +lean_inc_ref(v_decls_7285_); +lean_dec_ref(v_lctx_7275_); +v___x_7286_ = l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18(v___x_7273_, v___x_7274_, v_decls_7285_, v_init_7276_, v_start_7277_, v___y_7278_, v___y_7279_, v___y_7280_, v___y_7281_, v___y_7282_, v___y_7283_); +return v___x_7286_; } } -LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16(lean_object* v___x_7485_, lean_object* v___x_7486_, lean_object* v_lctx_7487_, lean_object* v_init_7488_, lean_object* v_start_7489_, lean_object* v___y_7490_, lean_object* v___y_7491_, lean_object* v___y_7492_, lean_object* v___y_7493_, lean_object* v___y_7494_, lean_object* v___y_7495_){ +LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16___boxed(lean_object* v___x_7287_, lean_object* v___x_7288_, lean_object* v_lctx_7289_, lean_object* v_init_7290_, lean_object* v_start_7291_, lean_object* v___y_7292_, lean_object* v___y_7293_, lean_object* v___y_7294_, lean_object* v___y_7295_, lean_object* v___y_7296_, lean_object* v___y_7297_, lean_object* v___y_7298_){ _start: { -lean_object* v_decls_7497_; lean_object* v___x_7498_; -v_decls_7497_ = lean_ctor_get(v_lctx_7487_, 1); -lean_inc_ref(v_decls_7497_); -lean_dec_ref(v_lctx_7487_); -v___x_7498_ = l_Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18(v___x_7485_, v___x_7486_, v_decls_7497_, v_init_7488_, v_start_7489_, v___y_7490_, v___y_7491_, v___y_7492_, v___y_7493_, v___y_7494_, v___y_7495_); -return v___x_7498_; +lean_object* v_res_7299_; +v_res_7299_ = l_Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16(v___x_7287_, v___x_7288_, v_lctx_7289_, v_init_7290_, v_start_7291_, v___y_7292_, v___y_7293_, v___y_7294_, v___y_7295_, v___y_7296_, v___y_7297_); +lean_dec(v___y_7297_); +lean_dec_ref(v___y_7296_); +lean_dec(v___y_7295_); +lean_dec_ref(v___y_7294_); +lean_dec(v___y_7293_); +lean_dec_ref(v___y_7292_); +lean_dec(v_start_7291_); +lean_dec_ref(v___x_7288_); +lean_dec_ref(v___x_7287_); +return v_res_7299_; } } -LEAN_EXPORT lean_object* l_Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16___boxed(lean_object* v___x_7499_, lean_object* v___x_7500_, lean_object* v_lctx_7501_, lean_object* v_init_7502_, lean_object* v_start_7503_, lean_object* v___y_7504_, lean_object* v___y_7505_, lean_object* v___y_7506_, lean_object* v___y_7507_, lean_object* v___y_7508_, lean_object* v___y_7509_, lean_object* v___y_7510_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(lean_object* v_cls_7300_, lean_object* v_msg_7301_, lean_object* v___y_7302_, lean_object* v___y_7303_, lean_object* v___y_7304_, lean_object* v___y_7305_){ _start: { -lean_object* v_res_7511_; -v_res_7511_ = l_Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16(v___x_7499_, v___x_7500_, v_lctx_7501_, v_init_7502_, v_start_7503_, v___y_7504_, v___y_7505_, v___y_7506_, v___y_7507_, v___y_7508_, v___y_7509_); -lean_dec(v___y_7509_); -lean_dec_ref(v___y_7508_); -lean_dec(v___y_7507_); -lean_dec_ref(v___y_7506_); -lean_dec(v___y_7505_); -lean_dec_ref(v___y_7504_); -lean_dec(v_start_7503_); -lean_dec_ref(v___x_7500_); -lean_dec_ref(v___x_7499_); -return v_res_7511_; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(lean_object* v_cls_7512_, lean_object* v_msg_7513_, lean_object* v___y_7514_, lean_object* v___y_7515_, lean_object* v___y_7516_, lean_object* v___y_7517_){ -_start: -{ -lean_object* v_ref_7519_; lean_object* v___x_7520_; lean_object* v_a_7521_; lean_object* v___x_7523_; uint8_t v_isShared_7524_; uint8_t v_isSharedCheck_7565_; -v_ref_7519_ = lean_ctor_get(v___y_7516_, 5); -v___x_7520_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v_msg_7513_, v___y_7514_, v___y_7515_, v___y_7516_, v___y_7517_); -v_a_7521_ = lean_ctor_get(v___x_7520_, 0); -v_isSharedCheck_7565_ = !lean_is_exclusive(v___x_7520_); -if (v_isSharedCheck_7565_ == 0) -{ -v___x_7523_ = v___x_7520_; -v_isShared_7524_ = v_isSharedCheck_7565_; -goto v_resetjp_7522_; -} -else -{ -lean_inc(v_a_7521_); -lean_dec(v___x_7520_); -v___x_7523_ = lean_box(0); -v_isShared_7524_ = v_isSharedCheck_7565_; -goto v_resetjp_7522_; -} -v_resetjp_7522_: -{ -lean_object* v___x_7525_; lean_object* v_traceState_7526_; lean_object* v_env_7527_; lean_object* v_nextMacroScope_7528_; lean_object* v_ngen_7529_; lean_object* v_auxDeclNGen_7530_; lean_object* v_cache_7531_; lean_object* v_messages_7532_; lean_object* v_infoState_7533_; lean_object* v_snapshotTasks_7534_; lean_object* v___x_7536_; uint8_t v_isShared_7537_; uint8_t v_isSharedCheck_7564_; -v___x_7525_ = lean_st_ref_take(v___y_7517_); -v_traceState_7526_ = lean_ctor_get(v___x_7525_, 4); -v_env_7527_ = lean_ctor_get(v___x_7525_, 0); -v_nextMacroScope_7528_ = lean_ctor_get(v___x_7525_, 1); -v_ngen_7529_ = lean_ctor_get(v___x_7525_, 2); -v_auxDeclNGen_7530_ = lean_ctor_get(v___x_7525_, 3); -v_cache_7531_ = lean_ctor_get(v___x_7525_, 5); -v_messages_7532_ = lean_ctor_get(v___x_7525_, 6); -v_infoState_7533_ = lean_ctor_get(v___x_7525_, 7); -v_snapshotTasks_7534_ = lean_ctor_get(v___x_7525_, 8); -v_isSharedCheck_7564_ = !lean_is_exclusive(v___x_7525_); -if (v_isSharedCheck_7564_ == 0) -{ -v___x_7536_ = v___x_7525_; -v_isShared_7537_ = v_isSharedCheck_7564_; -goto v_resetjp_7535_; -} -else -{ -lean_inc(v_snapshotTasks_7534_); -lean_inc(v_infoState_7533_); -lean_inc(v_messages_7532_); -lean_inc(v_cache_7531_); -lean_inc(v_traceState_7526_); -lean_inc(v_auxDeclNGen_7530_); -lean_inc(v_ngen_7529_); -lean_inc(v_nextMacroScope_7528_); -lean_inc(v_env_7527_); -lean_dec(v___x_7525_); -v___x_7536_ = lean_box(0); -v_isShared_7537_ = v_isSharedCheck_7564_; -goto v_resetjp_7535_; -} -v_resetjp_7535_: -{ -uint64_t v_tid_7538_; lean_object* v_traces_7539_; lean_object* v___x_7541_; uint8_t v_isShared_7542_; uint8_t v_isSharedCheck_7563_; -v_tid_7538_ = lean_ctor_get_uint64(v_traceState_7526_, sizeof(void*)*1); -v_traces_7539_ = lean_ctor_get(v_traceState_7526_, 0); -v_isSharedCheck_7563_ = !lean_is_exclusive(v_traceState_7526_); -if (v_isSharedCheck_7563_ == 0) +lean_object* v_ref_7307_; lean_object* v___x_7308_; lean_object* v_a_7309_; lean_object* v___x_7311_; uint8_t v_isShared_7312_; uint8_t v_isSharedCheck_7353_; +v_ref_7307_ = lean_ctor_get(v___y_7304_, 5); +v___x_7308_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v_msg_7301_, v___y_7302_, v___y_7303_, v___y_7304_, v___y_7305_); +v_a_7309_ = lean_ctor_get(v___x_7308_, 0); +v_isSharedCheck_7353_ = !lean_is_exclusive(v___x_7308_); +if (v_isSharedCheck_7353_ == 0) +{ +v___x_7311_ = v___x_7308_; +v_isShared_7312_ = v_isSharedCheck_7353_; +goto v_resetjp_7310_; +} +else +{ +lean_inc(v_a_7309_); +lean_dec(v___x_7308_); +v___x_7311_ = lean_box(0); +v_isShared_7312_ = v_isSharedCheck_7353_; +goto v_resetjp_7310_; +} +v_resetjp_7310_: +{ +lean_object* v___x_7313_; lean_object* v_traceState_7314_; lean_object* v_env_7315_; lean_object* v_nextMacroScope_7316_; lean_object* v_ngen_7317_; lean_object* v_auxDeclNGen_7318_; lean_object* v_cache_7319_; lean_object* v_messages_7320_; lean_object* v_infoState_7321_; lean_object* v_snapshotTasks_7322_; lean_object* v___x_7324_; uint8_t v_isShared_7325_; uint8_t v_isSharedCheck_7352_; +v___x_7313_ = lean_st_ref_take(v___y_7305_); +v_traceState_7314_ = lean_ctor_get(v___x_7313_, 4); +v_env_7315_ = lean_ctor_get(v___x_7313_, 0); +v_nextMacroScope_7316_ = lean_ctor_get(v___x_7313_, 1); +v_ngen_7317_ = lean_ctor_get(v___x_7313_, 2); +v_auxDeclNGen_7318_ = lean_ctor_get(v___x_7313_, 3); +v_cache_7319_ = lean_ctor_get(v___x_7313_, 5); +v_messages_7320_ = lean_ctor_get(v___x_7313_, 6); +v_infoState_7321_ = lean_ctor_get(v___x_7313_, 7); +v_snapshotTasks_7322_ = lean_ctor_get(v___x_7313_, 8); +v_isSharedCheck_7352_ = !lean_is_exclusive(v___x_7313_); +if (v_isSharedCheck_7352_ == 0) +{ +v___x_7324_ = v___x_7313_; +v_isShared_7325_ = v_isSharedCheck_7352_; +goto v_resetjp_7323_; +} +else +{ +lean_inc(v_snapshotTasks_7322_); +lean_inc(v_infoState_7321_); +lean_inc(v_messages_7320_); +lean_inc(v_cache_7319_); +lean_inc(v_traceState_7314_); +lean_inc(v_auxDeclNGen_7318_); +lean_inc(v_ngen_7317_); +lean_inc(v_nextMacroScope_7316_); +lean_inc(v_env_7315_); +lean_dec(v___x_7313_); +v___x_7324_ = lean_box(0); +v_isShared_7325_ = v_isSharedCheck_7352_; +goto v_resetjp_7323_; +} +v_resetjp_7323_: +{ +uint64_t v_tid_7326_; lean_object* v_traces_7327_; lean_object* v___x_7329_; uint8_t v_isShared_7330_; uint8_t v_isSharedCheck_7351_; +v_tid_7326_ = lean_ctor_get_uint64(v_traceState_7314_, sizeof(void*)*1); +v_traces_7327_ = lean_ctor_get(v_traceState_7314_, 0); +v_isSharedCheck_7351_ = !lean_is_exclusive(v_traceState_7314_); +if (v_isSharedCheck_7351_ == 0) { -v___x_7541_ = v_traceState_7526_; -v_isShared_7542_ = v_isSharedCheck_7563_; -goto v_resetjp_7540_; +v___x_7329_ = v_traceState_7314_; +v_isShared_7330_ = v_isSharedCheck_7351_; +goto v_resetjp_7328_; } else { -lean_inc(v_traces_7539_); -lean_dec(v_traceState_7526_); -v___x_7541_ = lean_box(0); -v_isShared_7542_ = v_isSharedCheck_7563_; -goto v_resetjp_7540_; +lean_inc(v_traces_7327_); +lean_dec(v_traceState_7314_); +v___x_7329_ = lean_box(0); +v_isShared_7330_ = v_isSharedCheck_7351_; +goto v_resetjp_7328_; } -v_resetjp_7540_: +v_resetjp_7328_: { -lean_object* v___x_7543_; double v___x_7544_; uint8_t 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_7553_; -v___x_7543_ = lean_box(0); -v___x_7544_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0); -v___x_7545_ = 0; -v___x_7546_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); -v___x_7547_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_7547_, 0, v_cls_7512_); -lean_ctor_set(v___x_7547_, 1, v___x_7543_); -lean_ctor_set(v___x_7547_, 2, v___x_7546_); -lean_ctor_set_float(v___x_7547_, sizeof(void*)*3, v___x_7544_); -lean_ctor_set_float(v___x_7547_, sizeof(void*)*3 + 8, v___x_7544_); -lean_ctor_set_uint8(v___x_7547_, sizeof(void*)*3 + 16, v___x_7545_); -v___x_7548_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__2)); -v___x_7549_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_7549_, 0, v___x_7547_); -lean_ctor_set(v___x_7549_, 1, v_a_7521_); -lean_ctor_set(v___x_7549_, 2, v___x_7548_); -lean_inc(v_ref_7519_); -v___x_7550_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7550_, 0, v_ref_7519_); -lean_ctor_set(v___x_7550_, 1, v___x_7549_); -v___x_7551_ = l_Lean_PersistentArray_push___redArg(v_traces_7539_, v___x_7550_); -if (v_isShared_7542_ == 0) +lean_object* v___x_7331_; double v___x_7332_; uint8_t v___x_7333_; lean_object* v___x_7334_; lean_object* v___x_7335_; lean_object* v___x_7336_; lean_object* v___x_7337_; lean_object* v___x_7338_; lean_object* v___x_7339_; lean_object* v___x_7341_; +v___x_7331_ = lean_box(0); +v___x_7332_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__0); +v___x_7333_ = 0; +v___x_7334_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); +v___x_7335_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_7335_, 0, v_cls_7300_); +lean_ctor_set(v___x_7335_, 1, v___x_7331_); +lean_ctor_set(v___x_7335_, 2, v___x_7334_); +lean_ctor_set_float(v___x_7335_, sizeof(void*)*3, v___x_7332_); +lean_ctor_set_float(v___x_7335_, sizeof(void*)*3 + 8, v___x_7332_); +lean_ctor_set_uint8(v___x_7335_, sizeof(void*)*3 + 16, v___x_7333_); +v___x_7336_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__2)); +v___x_7337_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_7337_, 0, v___x_7335_); +lean_ctor_set(v___x_7337_, 1, v_a_7309_); +lean_ctor_set(v___x_7337_, 2, v___x_7336_); +lean_inc(v_ref_7307_); +v___x_7338_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7338_, 0, v_ref_7307_); +lean_ctor_set(v___x_7338_, 1, v___x_7337_); +v___x_7339_ = l_Lean_PersistentArray_push___redArg(v_traces_7327_, v___x_7338_); +if (v_isShared_7330_ == 0) { -lean_ctor_set(v___x_7541_, 0, v___x_7551_); -v___x_7553_ = v___x_7541_; -goto v_reusejp_7552_; +lean_ctor_set(v___x_7329_, 0, v___x_7339_); +v___x_7341_ = v___x_7329_; +goto v_reusejp_7340_; } else { -lean_object* v_reuseFailAlloc_7562_; -v_reuseFailAlloc_7562_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_7562_, 0, v___x_7551_); -lean_ctor_set_uint64(v_reuseFailAlloc_7562_, sizeof(void*)*1, v_tid_7538_); -v___x_7553_ = v_reuseFailAlloc_7562_; -goto v_reusejp_7552_; +lean_object* v_reuseFailAlloc_7350_; +v_reuseFailAlloc_7350_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_7350_, 0, v___x_7339_); +lean_ctor_set_uint64(v_reuseFailAlloc_7350_, sizeof(void*)*1, v_tid_7326_); +v___x_7341_ = v_reuseFailAlloc_7350_; +goto v_reusejp_7340_; } -v_reusejp_7552_: +v_reusejp_7340_: { -lean_object* v___x_7555_; -if (v_isShared_7537_ == 0) +lean_object* v___x_7343_; +if (v_isShared_7325_ == 0) { -lean_ctor_set(v___x_7536_, 4, v___x_7553_); -v___x_7555_ = v___x_7536_; -goto v_reusejp_7554_; +lean_ctor_set(v___x_7324_, 4, v___x_7341_); +v___x_7343_ = v___x_7324_; +goto v_reusejp_7342_; } else { -lean_object* v_reuseFailAlloc_7561_; -v_reuseFailAlloc_7561_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7561_, 0, v_env_7527_); -lean_ctor_set(v_reuseFailAlloc_7561_, 1, v_nextMacroScope_7528_); -lean_ctor_set(v_reuseFailAlloc_7561_, 2, v_ngen_7529_); -lean_ctor_set(v_reuseFailAlloc_7561_, 3, v_auxDeclNGen_7530_); -lean_ctor_set(v_reuseFailAlloc_7561_, 4, v___x_7553_); -lean_ctor_set(v_reuseFailAlloc_7561_, 5, v_cache_7531_); -lean_ctor_set(v_reuseFailAlloc_7561_, 6, v_messages_7532_); -lean_ctor_set(v_reuseFailAlloc_7561_, 7, v_infoState_7533_); -lean_ctor_set(v_reuseFailAlloc_7561_, 8, v_snapshotTasks_7534_); -v___x_7555_ = v_reuseFailAlloc_7561_; -goto v_reusejp_7554_; +lean_object* v_reuseFailAlloc_7349_; +v_reuseFailAlloc_7349_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7349_, 0, v_env_7315_); +lean_ctor_set(v_reuseFailAlloc_7349_, 1, v_nextMacroScope_7316_); +lean_ctor_set(v_reuseFailAlloc_7349_, 2, v_ngen_7317_); +lean_ctor_set(v_reuseFailAlloc_7349_, 3, v_auxDeclNGen_7318_); +lean_ctor_set(v_reuseFailAlloc_7349_, 4, v___x_7341_); +lean_ctor_set(v_reuseFailAlloc_7349_, 5, v_cache_7319_); +lean_ctor_set(v_reuseFailAlloc_7349_, 6, v_messages_7320_); +lean_ctor_set(v_reuseFailAlloc_7349_, 7, v_infoState_7321_); +lean_ctor_set(v_reuseFailAlloc_7349_, 8, v_snapshotTasks_7322_); +v___x_7343_ = v_reuseFailAlloc_7349_; +goto v_reusejp_7342_; } -v_reusejp_7554_: +v_reusejp_7342_: { -lean_object* v___x_7556_; lean_object* v___x_7557_; lean_object* v___x_7559_; -v___x_7556_ = lean_st_ref_set(v___y_7517_, v___x_7555_); -v___x_7557_ = lean_box(0); -if (v_isShared_7524_ == 0) +lean_object* v___x_7344_; lean_object* v___x_7345_; lean_object* v___x_7347_; +v___x_7344_ = lean_st_ref_set(v___y_7305_, v___x_7343_); +v___x_7345_ = lean_box(0); +if (v_isShared_7312_ == 0) { -lean_ctor_set(v___x_7523_, 0, v___x_7557_); -v___x_7559_ = v___x_7523_; -goto v_reusejp_7558_; +lean_ctor_set(v___x_7311_, 0, v___x_7345_); +v___x_7347_ = v___x_7311_; +goto v_reusejp_7346_; } else { -lean_object* v_reuseFailAlloc_7560_; -v_reuseFailAlloc_7560_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7560_, 0, v___x_7557_); -v___x_7559_ = v_reuseFailAlloc_7560_; -goto v_reusejp_7558_; +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_7558_: +v_reusejp_7346_: { -return v___x_7559_; +return v___x_7347_; } } } @@ -25642,864 +24836,864 @@ return v___x_7559_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg___boxed(lean_object* v_cls_7566_, lean_object* v_msg_7567_, lean_object* v___y_7568_, lean_object* v___y_7569_, lean_object* v___y_7570_, lean_object* v___y_7571_, lean_object* v___y_7572_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg___boxed(lean_object* v_cls_7354_, lean_object* v_msg_7355_, lean_object* v___y_7356_, lean_object* v___y_7357_, lean_object* v___y_7358_, lean_object* v___y_7359_, lean_object* v___y_7360_){ _start: { -lean_object* v_res_7573_; -v_res_7573_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v_cls_7566_, v_msg_7567_, v___y_7568_, v___y_7569_, v___y_7570_, v___y_7571_); -lean_dec(v___y_7571_); -lean_dec_ref(v___y_7570_); -lean_dec(v___y_7569_); -lean_dec_ref(v___y_7568_); -return v_res_7573_; +lean_object* v_res_7361_; +v_res_7361_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v_cls_7354_, v_msg_7355_, v___y_7356_, v___y_7357_, v___y_7358_, v___y_7359_); +lean_dec(v___y_7359_); +lean_dec_ref(v___y_7358_); +lean_dec(v___y_7357_); +lean_dec_ref(v___y_7356_); +return v_res_7361_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__18(lean_object* v_a_7574_, lean_object* v_as_7575_, size_t v_i_7576_, size_t v_stop_7577_, lean_object* v_b_7578_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__18(lean_object* v_a_7362_, lean_object* v_as_7363_, size_t v_i_7364_, size_t v_stop_7365_, lean_object* v_b_7366_){ _start: { -lean_object* v___y_7580_; uint8_t v___x_7584_; -v___x_7584_ = lean_usize_dec_eq(v_i_7576_, v_stop_7577_); -if (v___x_7584_ == 0) +lean_object* v___y_7368_; uint8_t v___x_7372_; +v___x_7372_ = lean_usize_dec_eq(v_i_7364_, v_stop_7365_); +if (v___x_7372_ == 0) { -lean_object* v___x_7585_; lean_object* v_fvar_7586_; lean_object* v___x_7587_; uint8_t v___x_7588_; -v___x_7585_ = lean_array_uget_borrowed(v_as_7575_, v_i_7576_); -v_fvar_7586_ = lean_ctor_get(v___x_7585_, 1); -v___x_7587_ = l_Lean_Expr_fvarId_x21(v_fvar_7586_); -v___x_7588_ = l_Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14(v_a_7574_, v___x_7587_); -lean_dec(v___x_7587_); -if (v___x_7588_ == 0) +lean_object* v___x_7373_; lean_object* v_fvar_7374_; lean_object* v___x_7375_; uint8_t v___x_7376_; +v___x_7373_ = lean_array_uget_borrowed(v_as_7363_, v_i_7364_); +v_fvar_7374_ = lean_ctor_get(v___x_7373_, 1); +v___x_7375_ = l_Lean_Expr_fvarId_x21(v_fvar_7374_); +v___x_7376_ = l_Array_contains___at___00Lean_Meta_CheckAssignment_checkMVar_spec__14(v_a_7362_, v___x_7375_); +lean_dec(v___x_7375_); +if (v___x_7376_ == 0) { -lean_object* v___x_7589_; -lean_inc(v___x_7585_); -v___x_7589_ = lean_array_push(v_b_7578_, v___x_7585_); -v___y_7580_ = v___x_7589_; -goto v___jp_7579_; +lean_object* v___x_7377_; +lean_inc(v___x_7373_); +v___x_7377_ = lean_array_push(v_b_7366_, v___x_7373_); +v___y_7368_ = v___x_7377_; +goto v___jp_7367_; } else { -v___y_7580_ = v_b_7578_; -goto v___jp_7579_; +v___y_7368_ = v_b_7366_; +goto v___jp_7367_; } } else { -return v_b_7578_; +return v_b_7366_; } -v___jp_7579_: +v___jp_7367_: { -size_t v___x_7581_; size_t v___x_7582_; -v___x_7581_ = ((size_t)1ULL); -v___x_7582_ = lean_usize_add(v_i_7576_, v___x_7581_); -v_i_7576_ = v___x_7582_; -v_b_7578_ = v___y_7580_; +size_t v___x_7369_; size_t v___x_7370_; +v___x_7369_ = ((size_t)1ULL); +v___x_7370_ = lean_usize_add(v_i_7364_, v___x_7369_); +v_i_7364_ = v___x_7370_; +v_b_7366_ = v___y_7368_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__18___boxed(lean_object* v_a_7590_, lean_object* v_as_7591_, lean_object* v_i_7592_, lean_object* v_stop_7593_, lean_object* v_b_7594_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__18___boxed(lean_object* v_a_7378_, lean_object* v_as_7379_, lean_object* v_i_7380_, lean_object* v_stop_7381_, lean_object* v_b_7382_){ _start: { -size_t v_i_boxed_7595_; size_t v_stop_boxed_7596_; lean_object* v_res_7597_; -v_i_boxed_7595_ = lean_unbox_usize(v_i_7592_); -lean_dec(v_i_7592_); -v_stop_boxed_7596_ = lean_unbox_usize(v_stop_7593_); -lean_dec(v_stop_7593_); -v_res_7597_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__18(v_a_7590_, v_as_7591_, v_i_boxed_7595_, v_stop_boxed_7596_, v_b_7594_); -lean_dec_ref(v_as_7591_); -lean_dec_ref(v_a_7590_); -return v_res_7597_; +size_t v_i_boxed_7383_; size_t v_stop_boxed_7384_; lean_object* v_res_7385_; +v_i_boxed_7383_ = lean_unbox_usize(v_i_7380_); +lean_dec(v_i_7380_); +v_stop_boxed_7384_ = lean_unbox_usize(v_stop_7381_); +lean_dec(v_stop_7381_); +v_res_7385_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__18(v_a_7378_, v_as_7379_, v_i_boxed_7383_, v_stop_boxed_7384_, v_b_7382_); +lean_dec_ref(v_as_7379_); +lean_dec_ref(v_a_7378_); +return v_res_7385_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___redArg(lean_object* v_mvarId_7598_, lean_object* v___y_7599_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___redArg(lean_object* v_mvarId_7386_, lean_object* v___y_7387_){ _start: { -lean_object* v___x_7601_; lean_object* v_mctx_7602_; lean_object* v___x_7603_; lean_object* v___x_7604_; -v___x_7601_ = lean_st_ref_get(v___y_7599_); -v_mctx_7602_ = lean_ctor_get(v___x_7601_, 0); -lean_inc_ref(v_mctx_7602_); -lean_dec(v___x_7601_); -v___x_7603_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_7602_, v_mvarId_7598_); -lean_dec_ref(v_mctx_7602_); -v___x_7604_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7604_, 0, v___x_7603_); -return v___x_7604_; +lean_object* v___x_7389_; lean_object* v_mctx_7390_; lean_object* v___x_7391_; lean_object* v___x_7392_; +v___x_7389_ = lean_st_ref_get(v___y_7387_); +v_mctx_7390_ = lean_ctor_get(v___x_7389_, 0); +lean_inc_ref(v_mctx_7390_); +lean_dec(v___x_7389_); +v___x_7391_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_7390_, v_mvarId_7386_); +lean_dec_ref(v_mctx_7390_); +v___x_7392_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7392_, 0, v___x_7391_); +return v___x_7392_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___redArg___boxed(lean_object* v_mvarId_7605_, lean_object* v___y_7606_, lean_object* v___y_7607_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___redArg___boxed(lean_object* v_mvarId_7393_, lean_object* v___y_7394_, lean_object* v___y_7395_){ _start: { -lean_object* v_res_7608_; -v_res_7608_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___redArg(v_mvarId_7605_, v___y_7606_); -lean_dec(v___y_7606_); -lean_dec(v_mvarId_7605_); -return v_res_7608_; +lean_object* v_res_7396_; +v_res_7396_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___redArg(v_mvarId_7393_, v___y_7394_); +lean_dec(v___y_7394_); +lean_dec(v_mvarId_7393_); +return v_res_7396_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___redArg(lean_object* v_mvarId_7609_, lean_object* v___y_7610_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___redArg(lean_object* v_mvarId_7397_, lean_object* v___y_7398_){ _start: { -lean_object* v___x_7612_; lean_object* v_mctx_7613_; lean_object* v___x_7614_; lean_object* v___x_7615_; -v___x_7612_ = lean_st_ref_get(v___y_7610_); -v_mctx_7613_ = lean_ctor_get(v___x_7612_, 0); -lean_inc_ref(v_mctx_7613_); -lean_dec(v___x_7612_); -v___x_7614_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_7613_, v_mvarId_7609_); -lean_dec_ref(v_mctx_7613_); -v___x_7615_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7615_, 0, v___x_7614_); -return v___x_7615_; +lean_object* v___x_7400_; lean_object* v_mctx_7401_; lean_object* v___x_7402_; lean_object* v___x_7403_; +v___x_7400_ = lean_st_ref_get(v___y_7398_); +v_mctx_7401_ = lean_ctor_get(v___x_7400_, 0); +lean_inc_ref(v_mctx_7401_); +lean_dec(v___x_7400_); +v___x_7402_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_7401_, v_mvarId_7397_); +lean_dec_ref(v_mctx_7401_); +v___x_7403_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7403_, 0, v___x_7402_); +return v___x_7403_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___redArg___boxed(lean_object* v_mvarId_7616_, lean_object* v___y_7617_, lean_object* v___y_7618_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___redArg___boxed(lean_object* v_mvarId_7404_, lean_object* v___y_7405_, lean_object* v___y_7406_){ _start: { -lean_object* v_res_7619_; -v_res_7619_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___redArg(v_mvarId_7616_, v___y_7617_); -lean_dec(v___y_7617_); -lean_dec(v_mvarId_7616_); -return v_res_7619_; +lean_object* v_res_7407_; +v_res_7407_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___redArg(v_mvarId_7404_, v___y_7405_); +lean_dec(v___y_7405_); +lean_dec(v_mvarId_7404_); +return v_res_7407_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___redArg(lean_object* v_mvarId_7620_, lean_object* v_val_7621_, lean_object* v___y_7622_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___redArg(lean_object* v_mvarId_7408_, lean_object* v_val_7409_, lean_object* v___y_7410_){ _start: { -lean_object* v___x_7624_; lean_object* v_mctx_7625_; lean_object* v_cache_7626_; lean_object* v_zetaDeltaFVarIds_7627_; lean_object* v_postponed_7628_; lean_object* v_diag_7629_; lean_object* v___x_7631_; uint8_t v_isShared_7632_; uint8_t v_isSharedCheck_7657_; -v___x_7624_ = lean_st_ref_take(v___y_7622_); -v_mctx_7625_ = lean_ctor_get(v___x_7624_, 0); -v_cache_7626_ = lean_ctor_get(v___x_7624_, 1); -v_zetaDeltaFVarIds_7627_ = lean_ctor_get(v___x_7624_, 2); -v_postponed_7628_ = lean_ctor_get(v___x_7624_, 3); -v_diag_7629_ = lean_ctor_get(v___x_7624_, 4); -v_isSharedCheck_7657_ = !lean_is_exclusive(v___x_7624_); -if (v_isSharedCheck_7657_ == 0) +lean_object* v___x_7412_; lean_object* v_mctx_7413_; lean_object* v_cache_7414_; lean_object* v_zetaDeltaFVarIds_7415_; lean_object* v_postponed_7416_; lean_object* v_diag_7417_; lean_object* v___x_7419_; uint8_t v_isShared_7420_; uint8_t v_isSharedCheck_7445_; +v___x_7412_ = lean_st_ref_take(v___y_7410_); +v_mctx_7413_ = lean_ctor_get(v___x_7412_, 0); +v_cache_7414_ = lean_ctor_get(v___x_7412_, 1); +v_zetaDeltaFVarIds_7415_ = lean_ctor_get(v___x_7412_, 2); +v_postponed_7416_ = lean_ctor_get(v___x_7412_, 3); +v_diag_7417_ = lean_ctor_get(v___x_7412_, 4); +v_isSharedCheck_7445_ = !lean_is_exclusive(v___x_7412_); +if (v_isSharedCheck_7445_ == 0) { -v___x_7631_ = v___x_7624_; -v_isShared_7632_ = v_isSharedCheck_7657_; -goto v_resetjp_7630_; +v___x_7419_ = v___x_7412_; +v_isShared_7420_ = v_isSharedCheck_7445_; +goto v_resetjp_7418_; } else { -lean_inc(v_diag_7629_); -lean_inc(v_postponed_7628_); -lean_inc(v_zetaDeltaFVarIds_7627_); -lean_inc(v_cache_7626_); -lean_inc(v_mctx_7625_); -lean_dec(v___x_7624_); -v___x_7631_ = lean_box(0); -v_isShared_7632_ = v_isSharedCheck_7657_; -goto v_resetjp_7630_; +lean_inc(v_diag_7417_); +lean_inc(v_postponed_7416_); +lean_inc(v_zetaDeltaFVarIds_7415_); +lean_inc(v_cache_7414_); +lean_inc(v_mctx_7413_); +lean_dec(v___x_7412_); +v___x_7419_ = lean_box(0); +v_isShared_7420_ = v_isSharedCheck_7445_; +goto v_resetjp_7418_; } -v_resetjp_7630_: +v_resetjp_7418_: { -lean_object* v_depth_7633_; lean_object* v_levelAssignDepth_7634_; lean_object* v_lmvarCounter_7635_; lean_object* v_mvarCounter_7636_; lean_object* v_lDecls_7637_; lean_object* v_decls_7638_; lean_object* v_userNames_7639_; lean_object* v_lAssignment_7640_; lean_object* v_eAssignment_7641_; lean_object* v_dAssignment_7642_; lean_object* v___x_7644_; uint8_t v_isShared_7645_; uint8_t v_isSharedCheck_7656_; -v_depth_7633_ = lean_ctor_get(v_mctx_7625_, 0); -v_levelAssignDepth_7634_ = lean_ctor_get(v_mctx_7625_, 1); -v_lmvarCounter_7635_ = lean_ctor_get(v_mctx_7625_, 2); -v_mvarCounter_7636_ = lean_ctor_get(v_mctx_7625_, 3); -v_lDecls_7637_ = lean_ctor_get(v_mctx_7625_, 4); -v_decls_7638_ = lean_ctor_get(v_mctx_7625_, 5); -v_userNames_7639_ = lean_ctor_get(v_mctx_7625_, 6); -v_lAssignment_7640_ = lean_ctor_get(v_mctx_7625_, 7); -v_eAssignment_7641_ = lean_ctor_get(v_mctx_7625_, 8); -v_dAssignment_7642_ = lean_ctor_get(v_mctx_7625_, 9); -v_isSharedCheck_7656_ = !lean_is_exclusive(v_mctx_7625_); -if (v_isSharedCheck_7656_ == 0) +lean_object* v_depth_7421_; lean_object* v_levelAssignDepth_7422_; lean_object* v_lmvarCounter_7423_; lean_object* v_mvarCounter_7424_; lean_object* v_lDecls_7425_; lean_object* v_decls_7426_; lean_object* v_userNames_7427_; lean_object* v_lAssignment_7428_; lean_object* v_eAssignment_7429_; lean_object* v_dAssignment_7430_; lean_object* v___x_7432_; uint8_t v_isShared_7433_; uint8_t v_isSharedCheck_7444_; +v_depth_7421_ = lean_ctor_get(v_mctx_7413_, 0); +v_levelAssignDepth_7422_ = lean_ctor_get(v_mctx_7413_, 1); +v_lmvarCounter_7423_ = lean_ctor_get(v_mctx_7413_, 2); +v_mvarCounter_7424_ = lean_ctor_get(v_mctx_7413_, 3); +v_lDecls_7425_ = lean_ctor_get(v_mctx_7413_, 4); +v_decls_7426_ = lean_ctor_get(v_mctx_7413_, 5); +v_userNames_7427_ = lean_ctor_get(v_mctx_7413_, 6); +v_lAssignment_7428_ = lean_ctor_get(v_mctx_7413_, 7); +v_eAssignment_7429_ = lean_ctor_get(v_mctx_7413_, 8); +v_dAssignment_7430_ = lean_ctor_get(v_mctx_7413_, 9); +v_isSharedCheck_7444_ = !lean_is_exclusive(v_mctx_7413_); +if (v_isSharedCheck_7444_ == 0) { -v___x_7644_ = v_mctx_7625_; -v_isShared_7645_ = v_isSharedCheck_7656_; -goto v_resetjp_7643_; +v___x_7432_ = v_mctx_7413_; +v_isShared_7433_ = v_isSharedCheck_7444_; +goto v_resetjp_7431_; } else { -lean_inc(v_dAssignment_7642_); -lean_inc(v_eAssignment_7641_); -lean_inc(v_lAssignment_7640_); -lean_inc(v_userNames_7639_); -lean_inc(v_decls_7638_); -lean_inc(v_lDecls_7637_); -lean_inc(v_mvarCounter_7636_); -lean_inc(v_lmvarCounter_7635_); -lean_inc(v_levelAssignDepth_7634_); -lean_inc(v_depth_7633_); -lean_dec(v_mctx_7625_); -v___x_7644_ = lean_box(0); -v_isShared_7645_ = v_isSharedCheck_7656_; -goto v_resetjp_7643_; +lean_inc(v_dAssignment_7430_); +lean_inc(v_eAssignment_7429_); +lean_inc(v_lAssignment_7428_); +lean_inc(v_userNames_7427_); +lean_inc(v_decls_7426_); +lean_inc(v_lDecls_7425_); +lean_inc(v_mvarCounter_7424_); +lean_inc(v_lmvarCounter_7423_); +lean_inc(v_levelAssignDepth_7422_); +lean_inc(v_depth_7421_); +lean_dec(v_mctx_7413_); +v___x_7432_ = lean_box(0); +v_isShared_7433_ = v_isSharedCheck_7444_; +goto v_resetjp_7431_; } -v_resetjp_7643_: +v_resetjp_7431_: { -lean_object* v___x_7646_; lean_object* v___x_7648_; -v___x_7646_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0___redArg(v_eAssignment_7641_, v_mvarId_7620_, v_val_7621_); -if (v_isShared_7645_ == 0) +lean_object* v___x_7434_; lean_object* v___x_7436_; +v___x_7434_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0_spec__0___redArg(v_eAssignment_7429_, v_mvarId_7408_, v_val_7409_); +if (v_isShared_7433_ == 0) { -lean_ctor_set(v___x_7644_, 8, v___x_7646_); -v___x_7648_ = v___x_7644_; -goto v_reusejp_7647_; +lean_ctor_set(v___x_7432_, 8, v___x_7434_); +v___x_7436_ = v___x_7432_; +goto v_reusejp_7435_; } else { -lean_object* v_reuseFailAlloc_7655_; -v_reuseFailAlloc_7655_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_7655_, 0, v_depth_7633_); -lean_ctor_set(v_reuseFailAlloc_7655_, 1, v_levelAssignDepth_7634_); -lean_ctor_set(v_reuseFailAlloc_7655_, 2, v_lmvarCounter_7635_); -lean_ctor_set(v_reuseFailAlloc_7655_, 3, v_mvarCounter_7636_); -lean_ctor_set(v_reuseFailAlloc_7655_, 4, v_lDecls_7637_); -lean_ctor_set(v_reuseFailAlloc_7655_, 5, v_decls_7638_); -lean_ctor_set(v_reuseFailAlloc_7655_, 6, v_userNames_7639_); -lean_ctor_set(v_reuseFailAlloc_7655_, 7, v_lAssignment_7640_); -lean_ctor_set(v_reuseFailAlloc_7655_, 8, v___x_7646_); -lean_ctor_set(v_reuseFailAlloc_7655_, 9, v_dAssignment_7642_); -v___x_7648_ = v_reuseFailAlloc_7655_; -goto v_reusejp_7647_; +lean_object* v_reuseFailAlloc_7443_; +v_reuseFailAlloc_7443_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_7443_, 0, v_depth_7421_); +lean_ctor_set(v_reuseFailAlloc_7443_, 1, v_levelAssignDepth_7422_); +lean_ctor_set(v_reuseFailAlloc_7443_, 2, v_lmvarCounter_7423_); +lean_ctor_set(v_reuseFailAlloc_7443_, 3, v_mvarCounter_7424_); +lean_ctor_set(v_reuseFailAlloc_7443_, 4, v_lDecls_7425_); +lean_ctor_set(v_reuseFailAlloc_7443_, 5, v_decls_7426_); +lean_ctor_set(v_reuseFailAlloc_7443_, 6, v_userNames_7427_); +lean_ctor_set(v_reuseFailAlloc_7443_, 7, v_lAssignment_7428_); +lean_ctor_set(v_reuseFailAlloc_7443_, 8, v___x_7434_); +lean_ctor_set(v_reuseFailAlloc_7443_, 9, v_dAssignment_7430_); +v___x_7436_ = v_reuseFailAlloc_7443_; +goto v_reusejp_7435_; } -v_reusejp_7647_: +v_reusejp_7435_: { -lean_object* v___x_7650_; -if (v_isShared_7632_ == 0) +lean_object* v___x_7438_; +if (v_isShared_7420_ == 0) { -lean_ctor_set(v___x_7631_, 0, v___x_7648_); -v___x_7650_ = v___x_7631_; -goto v_reusejp_7649_; +lean_ctor_set(v___x_7419_, 0, v___x_7436_); +v___x_7438_ = v___x_7419_; +goto v_reusejp_7437_; } else { -lean_object* v_reuseFailAlloc_7654_; -v_reuseFailAlloc_7654_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7654_, 0, v___x_7648_); -lean_ctor_set(v_reuseFailAlloc_7654_, 1, v_cache_7626_); -lean_ctor_set(v_reuseFailAlloc_7654_, 2, v_zetaDeltaFVarIds_7627_); -lean_ctor_set(v_reuseFailAlloc_7654_, 3, v_postponed_7628_); -lean_ctor_set(v_reuseFailAlloc_7654_, 4, v_diag_7629_); -v___x_7650_ = v_reuseFailAlloc_7654_; -goto v_reusejp_7649_; +lean_object* v_reuseFailAlloc_7442_; +v_reuseFailAlloc_7442_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7442_, 0, v___x_7436_); +lean_ctor_set(v_reuseFailAlloc_7442_, 1, v_cache_7414_); +lean_ctor_set(v_reuseFailAlloc_7442_, 2, v_zetaDeltaFVarIds_7415_); +lean_ctor_set(v_reuseFailAlloc_7442_, 3, v_postponed_7416_); +lean_ctor_set(v_reuseFailAlloc_7442_, 4, v_diag_7417_); +v___x_7438_ = v_reuseFailAlloc_7442_; +goto v_reusejp_7437_; } -v_reusejp_7649_: +v_reusejp_7437_: { -lean_object* v___x_7651_; lean_object* v___x_7652_; lean_object* v___x_7653_; -v___x_7651_ = lean_st_ref_set(v___y_7622_, v___x_7650_); -v___x_7652_ = lean_box(0); -v___x_7653_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7653_, 0, v___x_7652_); -return v___x_7653_; -} -} -} +lean_object* v___x_7439_; lean_object* v___x_7440_; lean_object* v___x_7441_; +v___x_7439_ = lean_st_ref_set(v___y_7410_, v___x_7438_); +v___x_7440_ = lean_box(0); +v___x_7441_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7441_, 0, v___x_7440_); +return v___x_7441_; } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___redArg___boxed(lean_object* v_mvarId_7658_, lean_object* v_val_7659_, lean_object* v___y_7660_, lean_object* v___y_7661_){ -_start: -{ -lean_object* v_res_7662_; -v_res_7662_ = l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___redArg(v_mvarId_7658_, v_val_7659_, v___y_7660_); -lean_dec(v___y_7660_); -return v_res_7662_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___redArg(lean_object* v_mvarId_7663_, lean_object* v___y_7664_, lean_object* v___y_7665_){ +} +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___redArg___boxed(lean_object* v_mvarId_7446_, lean_object* v_val_7447_, lean_object* v___y_7448_, lean_object* v___y_7449_){ +_start: +{ +lean_object* v_res_7450_; +v_res_7450_ = l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___redArg(v_mvarId_7446_, v_val_7447_, v___y_7448_); +lean_dec(v___y_7448_); +return v_res_7450_; +} +} +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___redArg(lean_object* v_mvarId_7451_, lean_object* v___y_7452_, lean_object* v___y_7453_){ _start: { -lean_object* v___x_7667_; lean_object* v_mctx_7668_; lean_object* v___x_7669_; lean_object* v___x_7670_; lean_object* v___x_7671_; lean_object* v___x_7672_; -v___x_7667_ = lean_st_ref_get(v___y_7665_); -v_mctx_7668_ = lean_ctor_get(v___x_7667_, 0); -lean_inc_ref(v_mctx_7668_); -lean_dec(v___x_7667_); -v___x_7669_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_7668_, v_mvarId_7663_); -lean_dec_ref(v_mctx_7668_); -v___x_7670_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7670_, 0, v___x_7669_); -v___x_7671_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7671_, 0, v___x_7670_); -lean_ctor_set(v___x_7671_, 1, v___y_7664_); -v___x_7672_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7672_, 0, v___x_7671_); -return v___x_7672_; -} -} -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___redArg___boxed(lean_object* v_mvarId_7673_, lean_object* v___y_7674_, lean_object* v___y_7675_, lean_object* v___y_7676_){ -_start: -{ -lean_object* v_res_7677_; -v_res_7677_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___redArg(v_mvarId_7673_, v___y_7674_, v___y_7675_); -lean_dec(v___y_7675_); -lean_dec(v_mvarId_7673_); -return v_res_7677_; +lean_object* v___x_7455_; lean_object* v_mctx_7456_; lean_object* v___x_7457_; lean_object* v___x_7458_; lean_object* v___x_7459_; lean_object* v___x_7460_; +v___x_7455_ = lean_st_ref_get(v___y_7453_); +v_mctx_7456_ = lean_ctor_get(v___x_7455_, 0); +lean_inc_ref(v_mctx_7456_); +lean_dec(v___x_7455_); +v___x_7457_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_7456_, v_mvarId_7451_); +lean_dec_ref(v_mctx_7456_); +v___x_7458_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7458_, 0, v___x_7457_); +v___x_7459_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7459_, 0, v___x_7458_); +lean_ctor_set(v___x_7459_, 1, v___y_7452_); +v___x_7460_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7460_, 0, v___x_7459_); +return v___x_7460_; +} } -} -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___redArg(lean_object* v_mvarId_7678_, lean_object* v___y_7679_, lean_object* v___y_7680_){ -_start: -{ -lean_object* v___x_7682_; lean_object* v_mctx_7683_; lean_object* v___x_7684_; lean_object* v___x_7685_; lean_object* v___x_7686_; lean_object* v___x_7687_; -v___x_7682_ = lean_st_ref_get(v___y_7680_); -v_mctx_7683_ = lean_ctor_get(v___x_7682_, 0); -lean_inc_ref(v_mctx_7683_); -lean_dec(v___x_7682_); -v___x_7684_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_7683_, v_mvarId_7678_); -lean_dec_ref(v_mctx_7683_); -v___x_7685_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7685_, 0, v___x_7684_); -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___y_7679_); -v___x_7687_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7687_, 0, v___x_7686_); -return v___x_7687_; +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___redArg___boxed(lean_object* v_mvarId_7461_, lean_object* v___y_7462_, lean_object* v___y_7463_, lean_object* v___y_7464_){ +_start: +{ +lean_object* v_res_7465_; +v_res_7465_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___redArg(v_mvarId_7461_, v___y_7462_, v___y_7463_); +lean_dec(v___y_7463_); +lean_dec(v_mvarId_7461_); +return v_res_7465_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___redArg___boxed(lean_object* v_mvarId_7688_, lean_object* v___y_7689_, lean_object* v___y_7690_, lean_object* v___y_7691_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___redArg(lean_object* v_mvarId_7466_, lean_object* v___y_7467_, lean_object* v___y_7468_){ _start: { -lean_object* v_res_7692_; -v_res_7692_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___redArg(v_mvarId_7688_, v___y_7689_, v___y_7690_); -lean_dec(v___y_7690_); -lean_dec(v_mvarId_7688_); -return v_res_7692_; +lean_object* v___x_7470_; lean_object* v_mctx_7471_; lean_object* v___x_7472_; lean_object* v___x_7473_; lean_object* v___x_7474_; lean_object* v___x_7475_; +v___x_7470_ = lean_st_ref_get(v___y_7468_); +v_mctx_7471_ = lean_ctor_get(v___x_7470_, 0); +lean_inc_ref(v_mctx_7471_); +lean_dec(v___x_7470_); +v___x_7472_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_7471_, v_mvarId_7466_); +lean_dec_ref(v_mctx_7471_); +v___x_7473_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7473_, 0, v___x_7472_); +v___x_7474_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7474_, 0, v___x_7473_); +lean_ctor_set(v___x_7474_, 1, v___y_7467_); +v___x_7475_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7475_, 0, v___x_7474_); +return v___x_7475_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29___redArg(lean_object* v_m_7693_, lean_object* v_a_7694_, lean_object* v_b_7695_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___redArg___boxed(lean_object* v_mvarId_7476_, lean_object* v___y_7477_, lean_object* v___y_7478_, lean_object* v___y_7479_){ _start: { -lean_object* v_size_7696_; lean_object* v_buckets_7697_; lean_object* v___x_7698_; uint64_t v___x_7699_; uint64_t v___x_7700_; uint64_t v___x_7701_; uint64_t v_fold_7702_; uint64_t v___x_7703_; uint64_t v___x_7704_; uint64_t v___x_7705_; size_t v___x_7706_; size_t v___x_7707_; size_t v___x_7708_; size_t v___x_7709_; size_t v___x_7710_; lean_object* v_bkt_7711_; uint8_t v___x_7712_; -v_size_7696_ = lean_ctor_get(v_m_7693_, 0); -v_buckets_7697_ = lean_ctor_get(v_m_7693_, 1); -v___x_7698_ = lean_array_get_size(v_buckets_7697_); -v___x_7699_ = l_Lean_Expr_hash(v_a_7694_); -v___x_7700_ = 32ULL; -v___x_7701_ = lean_uint64_shift_right(v___x_7699_, v___x_7700_); -v_fold_7702_ = lean_uint64_xor(v___x_7699_, v___x_7701_); -v___x_7703_ = 16ULL; -v___x_7704_ = lean_uint64_shift_right(v_fold_7702_, v___x_7703_); -v___x_7705_ = lean_uint64_xor(v_fold_7702_, v___x_7704_); -v___x_7706_ = lean_uint64_to_usize(v___x_7705_); -v___x_7707_ = lean_usize_of_nat(v___x_7698_); -v___x_7708_ = ((size_t)1ULL); -v___x_7709_ = lean_usize_sub(v___x_7707_, v___x_7708_); -v___x_7710_ = lean_usize_land(v___x_7706_, v___x_7709_); -v_bkt_7711_ = lean_array_uget_borrowed(v_buckets_7697_, v___x_7710_); -v___x_7712_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(v_a_7694_, v_bkt_7711_); -if (v___x_7712_ == 0) +lean_object* v_res_7480_; +v_res_7480_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___redArg(v_mvarId_7476_, v___y_7477_, v___y_7478_); +lean_dec(v___y_7478_); +lean_dec(v_mvarId_7476_); +return v_res_7480_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29___redArg(lean_object* v_m_7481_, lean_object* v_a_7482_, lean_object* v_b_7483_){ +_start: { -lean_object* v___x_7714_; uint8_t v_isShared_7715_; uint8_t v_isSharedCheck_7733_; -lean_inc_ref(v_buckets_7697_); -lean_inc(v_size_7696_); -v_isSharedCheck_7733_ = !lean_is_exclusive(v_m_7693_); -if (v_isSharedCheck_7733_ == 0) +lean_object* v_size_7484_; lean_object* v_buckets_7485_; lean_object* v___x_7486_; uint64_t v___x_7487_; uint64_t v___x_7488_; uint64_t v___x_7489_; uint64_t v_fold_7490_; uint64_t v___x_7491_; uint64_t v___x_7492_; uint64_t v___x_7493_; size_t v___x_7494_; size_t v___x_7495_; size_t v___x_7496_; size_t v___x_7497_; size_t v___x_7498_; lean_object* v_bkt_7499_; uint8_t v___x_7500_; +v_size_7484_ = lean_ctor_get(v_m_7481_, 0); +v_buckets_7485_ = lean_ctor_get(v_m_7481_, 1); +v___x_7486_ = lean_array_get_size(v_buckets_7485_); +v___x_7487_ = l_Lean_Expr_hash(v_a_7482_); +v___x_7488_ = 32ULL; +v___x_7489_ = lean_uint64_shift_right(v___x_7487_, v___x_7488_); +v_fold_7490_ = lean_uint64_xor(v___x_7487_, v___x_7489_); +v___x_7491_ = 16ULL; +v___x_7492_ = lean_uint64_shift_right(v_fold_7490_, v___x_7491_); +v___x_7493_ = lean_uint64_xor(v_fold_7490_, v___x_7492_); +v___x_7494_ = lean_uint64_to_usize(v___x_7493_); +v___x_7495_ = lean_usize_of_nat(v___x_7486_); +v___x_7496_ = ((size_t)1ULL); +v___x_7497_ = lean_usize_sub(v___x_7495_, v___x_7496_); +v___x_7498_ = lean_usize_land(v___x_7494_, v___x_7497_); +v_bkt_7499_ = lean_array_uget_borrowed(v_buckets_7485_, v___x_7498_); +v___x_7500_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(v_a_7482_, v_bkt_7499_); +if (v___x_7500_ == 0) { -lean_object* v_unused_7734_; lean_object* v_unused_7735_; -v_unused_7734_ = lean_ctor_get(v_m_7693_, 1); -lean_dec(v_unused_7734_); -v_unused_7735_ = lean_ctor_get(v_m_7693_, 0); -lean_dec(v_unused_7735_); -v___x_7714_ = v_m_7693_; -v_isShared_7715_ = v_isSharedCheck_7733_; -goto v_resetjp_7713_; +lean_object* v___x_7502_; uint8_t v_isShared_7503_; uint8_t v_isSharedCheck_7521_; +lean_inc_ref(v_buckets_7485_); +lean_inc(v_size_7484_); +v_isSharedCheck_7521_ = !lean_is_exclusive(v_m_7481_); +if (v_isSharedCheck_7521_ == 0) +{ +lean_object* v_unused_7522_; lean_object* v_unused_7523_; +v_unused_7522_ = lean_ctor_get(v_m_7481_, 1); +lean_dec(v_unused_7522_); +v_unused_7523_ = lean_ctor_get(v_m_7481_, 0); +lean_dec(v_unused_7523_); +v___x_7502_ = v_m_7481_; +v_isShared_7503_ = v_isSharedCheck_7521_; +goto v_resetjp_7501_; } else { -lean_dec(v_m_7693_); -v___x_7714_ = lean_box(0); -v_isShared_7715_ = v_isSharedCheck_7733_; -goto v_resetjp_7713_; +lean_dec(v_m_7481_); +v___x_7502_ = lean_box(0); +v_isShared_7503_ = v_isSharedCheck_7521_; +goto v_resetjp_7501_; } -v_resetjp_7713_: +v_resetjp_7501_: { -lean_object* v___x_7716_; lean_object* v_size_x27_7717_; lean_object* v___x_7718_; lean_object* v_buckets_x27_7719_; lean_object* v___x_7720_; lean_object* v___x_7721_; lean_object* v___x_7722_; lean_object* v___x_7723_; lean_object* v___x_7724_; uint8_t v___x_7725_; -v___x_7716_ = lean_unsigned_to_nat(1u); -v_size_x27_7717_ = lean_nat_add(v_size_7696_, v___x_7716_); -lean_dec(v_size_7696_); -lean_inc(v_bkt_7711_); -v___x_7718_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_7718_, 0, v_a_7694_); -lean_ctor_set(v___x_7718_, 1, v_b_7695_); -lean_ctor_set(v___x_7718_, 2, v_bkt_7711_); -v_buckets_x27_7719_ = lean_array_uset(v_buckets_7697_, v___x_7710_, v___x_7718_); -v___x_7720_ = lean_unsigned_to_nat(4u); -v___x_7721_ = lean_nat_mul(v_size_x27_7717_, v___x_7720_); -v___x_7722_ = lean_unsigned_to_nat(3u); -v___x_7723_ = lean_nat_div(v___x_7721_, v___x_7722_); -lean_dec(v___x_7721_); -v___x_7724_ = lean_array_get_size(v_buckets_x27_7719_); -v___x_7725_ = lean_nat_dec_le(v___x_7723_, v___x_7724_); -lean_dec(v___x_7723_); -if (v___x_7725_ == 0) +lean_object* v___x_7504_; lean_object* v_size_x27_7505_; lean_object* v___x_7506_; lean_object* v_buckets_x27_7507_; lean_object* v___x_7508_; lean_object* v___x_7509_; lean_object* v___x_7510_; lean_object* v___x_7511_; lean_object* v___x_7512_; uint8_t v___x_7513_; +v___x_7504_ = lean_unsigned_to_nat(1u); +v_size_x27_7505_ = lean_nat_add(v_size_7484_, v___x_7504_); +lean_dec(v_size_7484_); +lean_inc(v_bkt_7499_); +v___x_7506_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_7506_, 0, v_a_7482_); +lean_ctor_set(v___x_7506_, 1, v_b_7483_); +lean_ctor_set(v___x_7506_, 2, v_bkt_7499_); +v_buckets_x27_7507_ = lean_array_uset(v_buckets_7485_, v___x_7498_, v___x_7506_); +v___x_7508_ = lean_unsigned_to_nat(4u); +v___x_7509_ = lean_nat_mul(v_size_x27_7505_, v___x_7508_); +v___x_7510_ = lean_unsigned_to_nat(3u); +v___x_7511_ = lean_nat_div(v___x_7509_, v___x_7510_); +lean_dec(v___x_7509_); +v___x_7512_ = lean_array_get_size(v_buckets_x27_7507_); +v___x_7513_ = lean_nat_dec_le(v___x_7511_, v___x_7512_); +lean_dec(v___x_7511_); +if (v___x_7513_ == 0) { -lean_object* v_val_7726_; lean_object* v___x_7728_; -v_val_7726_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1___redArg(v_buckets_x27_7719_); -if (v_isShared_7715_ == 0) +lean_object* v_val_7514_; lean_object* v___x_7516_; +v_val_7514_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__1___redArg(v_buckets_x27_7507_); +if (v_isShared_7503_ == 0) { -lean_ctor_set(v___x_7714_, 1, v_val_7726_); -lean_ctor_set(v___x_7714_, 0, v_size_x27_7717_); -v___x_7728_ = v___x_7714_; -goto v_reusejp_7727_; +lean_ctor_set(v___x_7502_, 1, v_val_7514_); +lean_ctor_set(v___x_7502_, 0, v_size_x27_7505_); +v___x_7516_ = v___x_7502_; +goto v_reusejp_7515_; } else { -lean_object* v_reuseFailAlloc_7729_; -v_reuseFailAlloc_7729_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7729_, 0, v_size_x27_7717_); -lean_ctor_set(v_reuseFailAlloc_7729_, 1, v_val_7726_); -v___x_7728_ = v_reuseFailAlloc_7729_; -goto v_reusejp_7727_; +lean_object* v_reuseFailAlloc_7517_; +v_reuseFailAlloc_7517_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7517_, 0, v_size_x27_7505_); +lean_ctor_set(v_reuseFailAlloc_7517_, 1, v_val_7514_); +v___x_7516_ = v_reuseFailAlloc_7517_; +goto v_reusejp_7515_; } -v_reusejp_7727_: +v_reusejp_7515_: { -return v___x_7728_; +return v___x_7516_; } } else { -lean_object* v___x_7731_; -if (v_isShared_7715_ == 0) +lean_object* v___x_7519_; +if (v_isShared_7503_ == 0) { -lean_ctor_set(v___x_7714_, 1, v_buckets_x27_7719_); -lean_ctor_set(v___x_7714_, 0, v_size_x27_7717_); -v___x_7731_ = v___x_7714_; -goto v_reusejp_7730_; +lean_ctor_set(v___x_7502_, 1, v_buckets_x27_7507_); +lean_ctor_set(v___x_7502_, 0, v_size_x27_7505_); +v___x_7519_ = v___x_7502_; +goto v_reusejp_7518_; } else { -lean_object* v_reuseFailAlloc_7732_; -v_reuseFailAlloc_7732_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7732_, 0, v_size_x27_7717_); -lean_ctor_set(v_reuseFailAlloc_7732_, 1, v_buckets_x27_7719_); -v___x_7731_ = v_reuseFailAlloc_7732_; -goto v_reusejp_7730_; +lean_object* v_reuseFailAlloc_7520_; +v_reuseFailAlloc_7520_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7520_, 0, v_size_x27_7505_); +lean_ctor_set(v_reuseFailAlloc_7520_, 1, v_buckets_x27_7507_); +v___x_7519_ = v_reuseFailAlloc_7520_; +goto v_reusejp_7518_; } -v_reusejp_7730_: +v_reusejp_7518_: { -return v___x_7731_; +return v___x_7519_; } } } } else { -lean_dec(v_b_7695_); -lean_dec_ref(v_a_7694_); -return v_m_7693_; +lean_dec(v_b_7483_); +lean_dec_ref(v_a_7482_); +return v_m_7481_; } } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(lean_object* v_m_7736_, lean_object* v_a_7737_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(lean_object* v_m_7524_, lean_object* v_a_7525_){ _start: { -lean_object* v_buckets_7738_; lean_object* v___x_7739_; uint64_t v___x_7740_; uint64_t v___x_7741_; uint64_t v___x_7742_; uint64_t v_fold_7743_; uint64_t v___x_7744_; uint64_t v___x_7745_; uint64_t v___x_7746_; size_t v___x_7747_; size_t v___x_7748_; size_t v___x_7749_; size_t v___x_7750_; size_t v___x_7751_; lean_object* v___x_7752_; uint8_t v___x_7753_; -v_buckets_7738_ = lean_ctor_get(v_m_7736_, 1); -v___x_7739_ = lean_array_get_size(v_buckets_7738_); -v___x_7740_ = l_Lean_Expr_hash(v_a_7737_); -v___x_7741_ = 32ULL; -v___x_7742_ = lean_uint64_shift_right(v___x_7740_, v___x_7741_); -v_fold_7743_ = lean_uint64_xor(v___x_7740_, v___x_7742_); -v___x_7744_ = 16ULL; -v___x_7745_ = lean_uint64_shift_right(v_fold_7743_, v___x_7744_); -v___x_7746_ = lean_uint64_xor(v_fold_7743_, v___x_7745_); -v___x_7747_ = lean_uint64_to_usize(v___x_7746_); -v___x_7748_ = lean_usize_of_nat(v___x_7739_); -v___x_7749_ = ((size_t)1ULL); -v___x_7750_ = lean_usize_sub(v___x_7748_, v___x_7749_); -v___x_7751_ = lean_usize_land(v___x_7747_, v___x_7750_); -v___x_7752_ = lean_array_uget_borrowed(v_buckets_7738_, v___x_7751_); -v___x_7753_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(v_a_7737_, v___x_7752_); -return v___x_7753_; +lean_object* v_buckets_7526_; lean_object* v___x_7527_; uint64_t v___x_7528_; uint64_t v___x_7529_; uint64_t v___x_7530_; uint64_t v_fold_7531_; uint64_t v___x_7532_; uint64_t v___x_7533_; uint64_t v___x_7534_; size_t v___x_7535_; size_t v___x_7536_; size_t v___x_7537_; size_t v___x_7538_; size_t v___x_7539_; lean_object* v___x_7540_; uint8_t v___x_7541_; +v_buckets_7526_ = lean_ctor_get(v_m_7524_, 1); +v___x_7527_ = lean_array_get_size(v_buckets_7526_); +v___x_7528_ = l_Lean_Expr_hash(v_a_7525_); +v___x_7529_ = 32ULL; +v___x_7530_ = lean_uint64_shift_right(v___x_7528_, v___x_7529_); +v_fold_7531_ = lean_uint64_xor(v___x_7528_, v___x_7530_); +v___x_7532_ = 16ULL; +v___x_7533_ = lean_uint64_shift_right(v_fold_7531_, v___x_7532_); +v___x_7534_ = lean_uint64_xor(v_fold_7531_, v___x_7533_); +v___x_7535_ = lean_uint64_to_usize(v___x_7534_); +v___x_7536_ = lean_usize_of_nat(v___x_7527_); +v___x_7537_ = ((size_t)1ULL); +v___x_7538_ = lean_usize_sub(v___x_7536_, v___x_7537_); +v___x_7539_ = lean_usize_land(v___x_7535_, v___x_7538_); +v___x_7540_ = lean_array_uget_borrowed(v_buckets_7526_, v___x_7539_); +v___x_7541_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom_visit_spec__0_spec__0___redArg(v_a_7525_, v___x_7540_); +return v___x_7541_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg___boxed(lean_object* v_m_7754_, lean_object* v_a_7755_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg___boxed(lean_object* v_m_7542_, lean_object* v_a_7543_){ _start: { -uint8_t v_res_7756_; lean_object* v_r_7757_; -v_res_7756_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(v_m_7754_, v_a_7755_); -lean_dec_ref(v_a_7755_); -lean_dec_ref(v_m_7754_); -v_r_7757_ = lean_box(v_res_7756_); -return v_r_7757_; +uint8_t v_res_7544_; lean_object* v_r_7545_; +v_res_7544_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(v_m_7542_, v_a_7543_); +lean_dec_ref(v_a_7543_); +lean_dec_ref(v_m_7542_); +v_r_7545_ = lean_box(v_res_7544_); +return v_r_7545_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(lean_object* v_mvarId_7762_, lean_object* v_e_7763_, lean_object* v_a_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_, lean_object* v___y_7770_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(lean_object* v_mvarId_7550_, lean_object* v_e_7551_, lean_object* v_a_7552_, lean_object* v___y_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_){ _start: { -lean_object* v_d_7773_; lean_object* v_b_7774_; lean_object* v___y_7775_; uint8_t v___x_7781_; -v___x_7781_ = l_Lean_Expr_hasExprMVar(v_e_7763_); -if (v___x_7781_ == 0) +lean_object* v_d_7561_; lean_object* v_b_7562_; lean_object* v___y_7563_; uint8_t v___x_7569_; +v___x_7569_ = l_Lean_Expr_hasExprMVar(v_e_7551_); +if (v___x_7569_ == 0) { -lean_object* v___x_7782_; lean_object* v___x_7783_; lean_object* v___x_7784_; -lean_dec_ref(v_e_7763_); -v___x_7782_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -v___x_7783_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7783_, 0, v___x_7782_); -lean_ctor_set(v___x_7783_, 1, v_a_7764_); -v___x_7784_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7784_, 0, v___x_7783_); -return v___x_7784_; +lean_object* v___x_7570_; lean_object* v___x_7571_; lean_object* v___x_7572_; +lean_dec_ref(v_e_7551_); +v___x_7570_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +v___x_7571_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7571_, 0, v___x_7570_); +lean_ctor_set(v___x_7571_, 1, v_a_7552_); +v___x_7572_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7572_, 0, v___x_7571_); +return v___x_7572_; } else { -uint8_t v___x_7785_; -v___x_7785_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(v_a_7764_, v_e_7763_); -if (v___x_7785_ == 0) +uint8_t v___x_7573_; +v___x_7573_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(v_a_7552_, v_e_7551_); +if (v___x_7573_ == 0) { -lean_object* v___x_7786_; lean_object* v___x_7787_; -v___x_7786_ = lean_box(0); -lean_inc_ref(v_e_7763_); -v___x_7787_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29___redArg(v_a_7764_, v_e_7763_, v___x_7786_); -switch(lean_obj_tag(v_e_7763_)) +lean_object* v___x_7574_; lean_object* v___x_7575_; +v___x_7574_ = lean_box(0); +lean_inc_ref(v_e_7551_); +v___x_7575_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29___redArg(v_a_7552_, v_e_7551_, v___x_7574_); +switch(lean_obj_tag(v_e_7551_)) { case 11: { -lean_object* v_struct_7788_; -v_struct_7788_ = lean_ctor_get(v_e_7763_, 2); -lean_inc_ref(v_struct_7788_); -lean_dec_ref(v_e_7763_); -v_e_7763_ = v_struct_7788_; -v_a_7764_ = v___x_7787_; +lean_object* v_struct_7576_; +v_struct_7576_ = lean_ctor_get(v_e_7551_, 2); +lean_inc_ref(v_struct_7576_); +lean_dec_ref(v_e_7551_); +v_e_7551_ = v_struct_7576_; +v_a_7552_ = v___x_7575_; goto _start; } case 7: { -lean_object* v_binderType_7790_; lean_object* v_body_7791_; -v_binderType_7790_ = lean_ctor_get(v_e_7763_, 1); -lean_inc_ref(v_binderType_7790_); -v_body_7791_ = lean_ctor_get(v_e_7763_, 2); -lean_inc_ref(v_body_7791_); -lean_dec_ref(v_e_7763_); -v_d_7773_ = v_binderType_7790_; -v_b_7774_ = v_body_7791_; -v___y_7775_ = v___x_7787_; -goto v___jp_7772_; +lean_object* v_binderType_7578_; lean_object* v_body_7579_; +v_binderType_7578_ = lean_ctor_get(v_e_7551_, 1); +lean_inc_ref(v_binderType_7578_); +v_body_7579_ = lean_ctor_get(v_e_7551_, 2); +lean_inc_ref(v_body_7579_); +lean_dec_ref(v_e_7551_); +v_d_7561_ = v_binderType_7578_; +v_b_7562_ = v_body_7579_; +v___y_7563_ = v___x_7575_; +goto v___jp_7560_; } case 6: { -lean_object* v_binderType_7792_; lean_object* v_body_7793_; -v_binderType_7792_ = lean_ctor_get(v_e_7763_, 1); -lean_inc_ref(v_binderType_7792_); -v_body_7793_ = lean_ctor_get(v_e_7763_, 2); -lean_inc_ref(v_body_7793_); -lean_dec_ref(v_e_7763_); -v_d_7773_ = v_binderType_7792_; -v_b_7774_ = v_body_7793_; -v___y_7775_ = v___x_7787_; -goto v___jp_7772_; +lean_object* v_binderType_7580_; lean_object* v_body_7581_; +v_binderType_7580_ = lean_ctor_get(v_e_7551_, 1); +lean_inc_ref(v_binderType_7580_); +v_body_7581_ = lean_ctor_get(v_e_7551_, 2); +lean_inc_ref(v_body_7581_); +lean_dec_ref(v_e_7551_); +v_d_7561_ = v_binderType_7580_; +v_b_7562_ = v_body_7581_; +v___y_7563_ = v___x_7575_; +goto v___jp_7560_; } case 8: { -lean_object* v_type_7794_; lean_object* v_value_7795_; lean_object* v_body_7796_; lean_object* v___x_7797_; -v_type_7794_ = lean_ctor_get(v_e_7763_, 1); -lean_inc_ref(v_type_7794_); -v_value_7795_ = lean_ctor_get(v_e_7763_, 2); -lean_inc_ref(v_value_7795_); -v_body_7796_ = lean_ctor_get(v_e_7763_, 3); -lean_inc_ref(v_body_7796_); -lean_dec_ref(v_e_7763_); -v___x_7797_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7762_, v_type_7794_, v___x_7787_, v___y_7765_, v___y_7766_, v___y_7767_, v___y_7768_, v___y_7769_, v___y_7770_); -if (lean_obj_tag(v___x_7797_) == 0) -{ -lean_object* v_a_7798_; lean_object* v_fst_7799_; -v_a_7798_ = lean_ctor_get(v___x_7797_, 0); -lean_inc(v_a_7798_); -v_fst_7799_ = lean_ctor_get(v_a_7798_, 0); -if (lean_obj_tag(v_fst_7799_) == 0) -{ -lean_dec(v_a_7798_); -lean_dec_ref(v_body_7796_); -lean_dec_ref(v_value_7795_); -return v___x_7797_; -} -else -{ -lean_object* v_snd_7800_; lean_object* v___x_7801_; -lean_dec_ref(v___x_7797_); -v_snd_7800_ = lean_ctor_get(v_a_7798_, 1); -lean_inc(v_snd_7800_); -lean_dec(v_a_7798_); -v___x_7801_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7762_, v_value_7795_, v_snd_7800_, v___y_7765_, v___y_7766_, v___y_7767_, v___y_7768_, v___y_7769_, v___y_7770_); -if (lean_obj_tag(v___x_7801_) == 0) -{ -lean_object* v_a_7802_; lean_object* v_fst_7803_; -v_a_7802_ = lean_ctor_get(v___x_7801_, 0); -lean_inc(v_a_7802_); -v_fst_7803_ = lean_ctor_get(v_a_7802_, 0); -if (lean_obj_tag(v_fst_7803_) == 0) -{ -lean_dec(v_a_7802_); -lean_dec_ref(v_body_7796_); -return v___x_7801_; -} -else -{ -lean_object* v_snd_7804_; -lean_dec_ref(v___x_7801_); -v_snd_7804_ = lean_ctor_get(v_a_7802_, 1); -lean_inc(v_snd_7804_); -lean_dec(v_a_7802_); -v_e_7763_ = v_body_7796_; -v_a_7764_ = v_snd_7804_; +lean_object* v_type_7582_; lean_object* v_value_7583_; lean_object* v_body_7584_; lean_object* v___x_7585_; +v_type_7582_ = lean_ctor_get(v_e_7551_, 1); +lean_inc_ref(v_type_7582_); +v_value_7583_ = lean_ctor_get(v_e_7551_, 2); +lean_inc_ref(v_value_7583_); +v_body_7584_ = lean_ctor_get(v_e_7551_, 3); +lean_inc_ref(v_body_7584_); +lean_dec_ref(v_e_7551_); +v___x_7585_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7550_, v_type_7582_, v___x_7575_, v___y_7553_, v___y_7554_, v___y_7555_, v___y_7556_, v___y_7557_, v___y_7558_); +if (lean_obj_tag(v___x_7585_) == 0) +{ +lean_object* v_a_7586_; lean_object* v_fst_7587_; +v_a_7586_ = lean_ctor_get(v___x_7585_, 0); +lean_inc(v_a_7586_); +v_fst_7587_ = lean_ctor_get(v_a_7586_, 0); +if (lean_obj_tag(v_fst_7587_) == 0) +{ +lean_dec(v_a_7586_); +lean_dec_ref(v_body_7584_); +lean_dec_ref(v_value_7583_); +return v___x_7585_; +} +else +{ +lean_object* v_snd_7588_; lean_object* v___x_7589_; +lean_dec_ref(v___x_7585_); +v_snd_7588_ = lean_ctor_get(v_a_7586_, 1); +lean_inc(v_snd_7588_); +lean_dec(v_a_7586_); +v___x_7589_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7550_, v_value_7583_, v_snd_7588_, v___y_7553_, v___y_7554_, v___y_7555_, v___y_7556_, v___y_7557_, v___y_7558_); +if (lean_obj_tag(v___x_7589_) == 0) +{ +lean_object* v_a_7590_; lean_object* v_fst_7591_; +v_a_7590_ = lean_ctor_get(v___x_7589_, 0); +lean_inc(v_a_7590_); +v_fst_7591_ = lean_ctor_get(v_a_7590_, 0); +if (lean_obj_tag(v_fst_7591_) == 0) +{ +lean_dec(v_a_7590_); +lean_dec_ref(v_body_7584_); +return v___x_7589_; +} +else +{ +lean_object* v_snd_7592_; +lean_dec_ref(v___x_7589_); +v_snd_7592_ = lean_ctor_get(v_a_7590_, 1); +lean_inc(v_snd_7592_); +lean_dec(v_a_7590_); +v_e_7551_ = v_body_7584_; +v_a_7552_ = v_snd_7592_; goto _start; } } else { -lean_dec_ref(v_body_7796_); -return v___x_7801_; +lean_dec_ref(v_body_7584_); +return v___x_7589_; } } } else { -lean_dec_ref(v_body_7796_); -lean_dec_ref(v_value_7795_); -return v___x_7797_; +lean_dec_ref(v_body_7584_); +lean_dec_ref(v_value_7583_); +return v___x_7585_; } } case 10: { -lean_object* v_expr_7806_; -v_expr_7806_ = lean_ctor_get(v_e_7763_, 1); -lean_inc_ref(v_expr_7806_); -lean_dec_ref(v_e_7763_); -v_e_7763_ = v_expr_7806_; -v_a_7764_ = v___x_7787_; +lean_object* v_expr_7594_; +v_expr_7594_ = lean_ctor_get(v_e_7551_, 1); +lean_inc_ref(v_expr_7594_); +lean_dec_ref(v_e_7551_); +v_e_7551_ = v_expr_7594_; +v_a_7552_ = v___x_7575_; goto _start; } case 5: { -lean_object* v_fn_7808_; lean_object* v_arg_7809_; lean_object* v___x_7810_; -v_fn_7808_ = lean_ctor_get(v_e_7763_, 0); -lean_inc_ref(v_fn_7808_); -v_arg_7809_ = lean_ctor_get(v_e_7763_, 1); -lean_inc_ref(v_arg_7809_); -lean_dec_ref(v_e_7763_); -v___x_7810_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7762_, v_fn_7808_, v___x_7787_, v___y_7765_, v___y_7766_, v___y_7767_, v___y_7768_, v___y_7769_, v___y_7770_); -if (lean_obj_tag(v___x_7810_) == 0) -{ -lean_object* v_a_7811_; lean_object* v_fst_7812_; -v_a_7811_ = lean_ctor_get(v___x_7810_, 0); -lean_inc(v_a_7811_); -v_fst_7812_ = lean_ctor_get(v_a_7811_, 0); -if (lean_obj_tag(v_fst_7812_) == 0) -{ -lean_dec(v_a_7811_); -lean_dec_ref(v_arg_7809_); -return v___x_7810_; -} -else -{ -lean_object* v_snd_7813_; -lean_dec_ref(v___x_7810_); -v_snd_7813_ = lean_ctor_get(v_a_7811_, 1); -lean_inc(v_snd_7813_); -lean_dec(v_a_7811_); -v_e_7763_ = v_arg_7809_; -v_a_7764_ = v_snd_7813_; +lean_object* v_fn_7596_; lean_object* v_arg_7597_; lean_object* v___x_7598_; +v_fn_7596_ = lean_ctor_get(v_e_7551_, 0); +lean_inc_ref(v_fn_7596_); +v_arg_7597_ = lean_ctor_get(v_e_7551_, 1); +lean_inc_ref(v_arg_7597_); +lean_dec_ref(v_e_7551_); +v___x_7598_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7550_, v_fn_7596_, v___x_7575_, v___y_7553_, v___y_7554_, v___y_7555_, v___y_7556_, v___y_7557_, v___y_7558_); +if (lean_obj_tag(v___x_7598_) == 0) +{ +lean_object* v_a_7599_; lean_object* v_fst_7600_; +v_a_7599_ = lean_ctor_get(v___x_7598_, 0); +lean_inc(v_a_7599_); +v_fst_7600_ = lean_ctor_get(v_a_7599_, 0); +if (lean_obj_tag(v_fst_7600_) == 0) +{ +lean_dec(v_a_7599_); +lean_dec_ref(v_arg_7597_); +return v___x_7598_; +} +else +{ +lean_object* v_snd_7601_; +lean_dec_ref(v___x_7598_); +v_snd_7601_ = lean_ctor_get(v_a_7599_, 1); +lean_inc(v_snd_7601_); +lean_dec(v_a_7599_); +v_e_7551_ = v_arg_7597_; +v_a_7552_ = v_snd_7601_; goto _start; } } else { -lean_dec_ref(v_arg_7809_); -return v___x_7810_; +lean_dec_ref(v_arg_7597_); +return v___x_7598_; } } case 2: { -lean_object* v_mvarId_7815_; lean_object* v___x_7816_; -v_mvarId_7815_ = lean_ctor_get(v_e_7763_, 0); -lean_inc(v_mvarId_7815_); -lean_dec_ref(v_e_7763_); -v___x_7816_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30(v_mvarId_7762_, v_mvarId_7815_, v___x_7787_, v___y_7765_, v___y_7766_, v___y_7767_, v___y_7768_, v___y_7769_, v___y_7770_); -return v___x_7816_; +lean_object* v_mvarId_7603_; lean_object* v___x_7604_; +v_mvarId_7603_ = lean_ctor_get(v_e_7551_, 0); +lean_inc(v_mvarId_7603_); +lean_dec_ref(v_e_7551_); +v___x_7604_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30(v_mvarId_7550_, v_mvarId_7603_, v___x_7575_, v___y_7553_, v___y_7554_, v___y_7555_, v___y_7556_, v___y_7557_, v___y_7558_); +return v___x_7604_; } default: { -lean_object* v___x_7817_; lean_object* v___x_7818_; lean_object* v___x_7819_; -lean_dec_ref(v_e_7763_); -v___x_7817_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -v___x_7818_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7818_, 0, v___x_7817_); -lean_ctor_set(v___x_7818_, 1, v___x_7787_); -v___x_7819_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7819_, 0, v___x_7818_); -return v___x_7819_; +lean_object* v___x_7605_; lean_object* v___x_7606_; lean_object* v___x_7607_; +lean_dec_ref(v_e_7551_); +v___x_7605_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +v___x_7606_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7606_, 0, v___x_7605_); +lean_ctor_set(v___x_7606_, 1, v___x_7575_); +v___x_7607_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7607_, 0, v___x_7606_); +return v___x_7607_; } } } else { -lean_object* v___x_7820_; lean_object* v___x_7821_; lean_object* v___x_7822_; -lean_dec_ref(v_e_7763_); -v___x_7820_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -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_a_7764_); -v___x_7822_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7822_, 0, v___x_7821_); -return v___x_7822_; +lean_object* v___x_7608_; lean_object* v___x_7609_; lean_object* v___x_7610_; +lean_dec_ref(v_e_7551_); +v___x_7608_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +v___x_7609_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7609_, 0, v___x_7608_); +lean_ctor_set(v___x_7609_, 1, v_a_7552_); +v___x_7610_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7610_, 0, v___x_7609_); +return v___x_7610_; } } -v___jp_7772_: +v___jp_7560_: { -lean_object* v___x_7776_; -v___x_7776_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7762_, v_d_7773_, v___y_7775_, v___y_7765_, v___y_7766_, v___y_7767_, v___y_7768_, v___y_7769_, v___y_7770_); -if (lean_obj_tag(v___x_7776_) == 0) +lean_object* v___x_7564_; +v___x_7564_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7550_, v_d_7561_, v___y_7563_, v___y_7553_, v___y_7554_, v___y_7555_, v___y_7556_, v___y_7557_, v___y_7558_); +if (lean_obj_tag(v___x_7564_) == 0) { -lean_object* v_a_7777_; lean_object* v_fst_7778_; -v_a_7777_ = lean_ctor_get(v___x_7776_, 0); -lean_inc(v_a_7777_); -v_fst_7778_ = lean_ctor_get(v_a_7777_, 0); -if (lean_obj_tag(v_fst_7778_) == 0) +lean_object* v_a_7565_; lean_object* v_fst_7566_; +v_a_7565_ = lean_ctor_get(v___x_7564_, 0); +lean_inc(v_a_7565_); +v_fst_7566_ = lean_ctor_get(v_a_7565_, 0); +if (lean_obj_tag(v_fst_7566_) == 0) { -lean_dec(v_a_7777_); -lean_dec_ref(v_b_7774_); -return v___x_7776_; +lean_dec(v_a_7565_); +lean_dec_ref(v_b_7562_); +return v___x_7564_; } else { -lean_object* v_snd_7779_; -lean_dec_ref(v___x_7776_); -v_snd_7779_ = lean_ctor_get(v_a_7777_, 1); -lean_inc(v_snd_7779_); -lean_dec(v_a_7777_); -v_e_7763_ = v_b_7774_; -v_a_7764_ = v_snd_7779_; +lean_object* v_snd_7567_; +lean_dec_ref(v___x_7564_); +v_snd_7567_ = lean_ctor_get(v_a_7565_, 1); +lean_inc(v_snd_7567_); +lean_dec(v_a_7565_); +v_e_7551_ = v_b_7562_; +v_a_7552_ = v_snd_7567_; goto _start; } } else { -lean_dec_ref(v_b_7774_); -return v___x_7776_; +lean_dec_ref(v_b_7562_); +return v___x_7564_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30(lean_object* v_mvarId_7823_, lean_object* v_mvarId_x27_7824_, lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30(lean_object* v_mvarId_7611_, lean_object* v_mvarId_x27_7612_, lean_object* v_a_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_){ _start: { -uint8_t v___x_7833_; -v___x_7833_ = l_Lean_instBEqMVarId_beq(v_mvarId_7823_, v_mvarId_x27_7824_); -if (v___x_7833_ == 0) +uint8_t v___x_7621_; +v___x_7621_ = l_Lean_instBEqMVarId_beq(v_mvarId_7611_, v_mvarId_x27_7612_); +if (v___x_7621_ == 0) { -lean_object* v___x_7834_; -v___x_7834_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___redArg(v_mvarId_x27_7824_, v_a_7825_, v___y_7829_); -if (lean_obj_tag(v___x_7834_) == 0) +lean_object* v___x_7622_; +v___x_7622_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___redArg(v_mvarId_x27_7612_, v_a_7613_, v___y_7617_); +if (lean_obj_tag(v___x_7622_) == 0) { -lean_object* v_a_7835_; lean_object* v___x_7837_; uint8_t v_isShared_7838_; uint8_t v_isSharedCheck_7918_; -v_a_7835_ = lean_ctor_get(v___x_7834_, 0); -v_isSharedCheck_7918_ = !lean_is_exclusive(v___x_7834_); -if (v_isSharedCheck_7918_ == 0) +lean_object* v_a_7623_; lean_object* v___x_7625_; uint8_t v_isShared_7626_; uint8_t v_isSharedCheck_7706_; +v_a_7623_ = lean_ctor_get(v___x_7622_, 0); +v_isSharedCheck_7706_ = !lean_is_exclusive(v___x_7622_); +if (v_isSharedCheck_7706_ == 0) { -v___x_7837_ = v___x_7834_; -v_isShared_7838_ = v_isSharedCheck_7918_; -goto v_resetjp_7836_; +v___x_7625_ = v___x_7622_; +v_isShared_7626_ = v_isSharedCheck_7706_; +goto v_resetjp_7624_; } else { -lean_inc(v_a_7835_); -lean_dec(v___x_7834_); -v___x_7837_ = lean_box(0); -v_isShared_7838_ = v_isSharedCheck_7918_; -goto v_resetjp_7836_; +lean_inc(v_a_7623_); +lean_dec(v___x_7622_); +v___x_7625_ = lean_box(0); +v_isShared_7626_ = v_isSharedCheck_7706_; +goto v_resetjp_7624_; } -v_resetjp_7836_: +v_resetjp_7624_: { -lean_object* v_fst_7839_; -v_fst_7839_ = lean_ctor_get(v_a_7835_, 0); -lean_inc(v_fst_7839_); -if (lean_obj_tag(v_fst_7839_) == 0) +lean_object* v_fst_7627_; +v_fst_7627_ = lean_ctor_get(v_a_7623_, 0); +lean_inc(v_fst_7627_); +if (lean_obj_tag(v_fst_7627_) == 0) { -lean_object* v_snd_7840_; lean_object* v___x_7842_; uint8_t v_isShared_7843_; uint8_t v_isSharedCheck_7858_; -lean_dec(v_mvarId_x27_7824_); -v_snd_7840_ = lean_ctor_get(v_a_7835_, 1); -v_isSharedCheck_7858_ = !lean_is_exclusive(v_a_7835_); -if (v_isSharedCheck_7858_ == 0) +lean_object* v_snd_7628_; lean_object* v___x_7630_; uint8_t v_isShared_7631_; uint8_t v_isSharedCheck_7646_; +lean_dec(v_mvarId_x27_7612_); +v_snd_7628_ = lean_ctor_get(v_a_7623_, 1); +v_isSharedCheck_7646_ = !lean_is_exclusive(v_a_7623_); +if (v_isSharedCheck_7646_ == 0) { -lean_object* v_unused_7859_; -v_unused_7859_ = lean_ctor_get(v_a_7835_, 0); -lean_dec(v_unused_7859_); -v___x_7842_ = v_a_7835_; -v_isShared_7843_ = v_isSharedCheck_7858_; -goto v_resetjp_7841_; +lean_object* v_unused_7647_; +v_unused_7647_ = lean_ctor_get(v_a_7623_, 0); +lean_dec(v_unused_7647_); +v___x_7630_ = v_a_7623_; +v_isShared_7631_ = v_isSharedCheck_7646_; +goto v_resetjp_7629_; } else { -lean_inc(v_snd_7840_); -lean_dec(v_a_7835_); -v___x_7842_ = lean_box(0); -v_isShared_7843_ = v_isSharedCheck_7858_; -goto v_resetjp_7841_; +lean_inc(v_snd_7628_); +lean_dec(v_a_7623_); +v___x_7630_ = lean_box(0); +v_isShared_7631_ = v_isSharedCheck_7646_; +goto v_resetjp_7629_; } -v_resetjp_7841_: +v_resetjp_7629_: { -lean_object* v_a_7844_; lean_object* v___x_7846_; uint8_t v_isShared_7847_; uint8_t v_isSharedCheck_7857_; -v_a_7844_ = lean_ctor_get(v_fst_7839_, 0); -v_isSharedCheck_7857_ = !lean_is_exclusive(v_fst_7839_); -if (v_isSharedCheck_7857_ == 0) +lean_object* v_a_7632_; lean_object* v___x_7634_; uint8_t v_isShared_7635_; uint8_t v_isSharedCheck_7645_; +v_a_7632_ = lean_ctor_get(v_fst_7627_, 0); +v_isSharedCheck_7645_ = !lean_is_exclusive(v_fst_7627_); +if (v_isSharedCheck_7645_ == 0) { -v___x_7846_ = v_fst_7839_; -v_isShared_7847_ = v_isSharedCheck_7857_; -goto v_resetjp_7845_; +v___x_7634_ = v_fst_7627_; +v_isShared_7635_ = v_isSharedCheck_7645_; +goto v_resetjp_7633_; } else { -lean_inc(v_a_7844_); -lean_dec(v_fst_7839_); -v___x_7846_ = lean_box(0); -v_isShared_7847_ = v_isSharedCheck_7857_; -goto v_resetjp_7845_; +lean_inc(v_a_7632_); +lean_dec(v_fst_7627_); +v___x_7634_ = lean_box(0); +v_isShared_7635_ = v_isSharedCheck_7645_; +goto v_resetjp_7633_; } -v_resetjp_7845_: +v_resetjp_7633_: { -lean_object* v___x_7849_; -if (v_isShared_7847_ == 0) +lean_object* v___x_7637_; +if (v_isShared_7635_ == 0) { -v___x_7849_ = v___x_7846_; -goto v_reusejp_7848_; +v___x_7637_ = v___x_7634_; +goto v_reusejp_7636_; } else { -lean_object* v_reuseFailAlloc_7856_; -v_reuseFailAlloc_7856_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7856_, 0, v_a_7844_); -v___x_7849_ = v_reuseFailAlloc_7856_; -goto v_reusejp_7848_; +lean_object* v_reuseFailAlloc_7644_; +v_reuseFailAlloc_7644_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7644_, 0, v_a_7632_); +v___x_7637_ = v_reuseFailAlloc_7644_; +goto v_reusejp_7636_; } -v_reusejp_7848_: +v_reusejp_7636_: { -lean_object* v___x_7851_; -if (v_isShared_7843_ == 0) +lean_object* v___x_7639_; +if (v_isShared_7631_ == 0) { -lean_ctor_set(v___x_7842_, 0, v___x_7849_); -v___x_7851_ = v___x_7842_; -goto v_reusejp_7850_; +lean_ctor_set(v___x_7630_, 0, v___x_7637_); +v___x_7639_ = v___x_7630_; +goto v_reusejp_7638_; } else { -lean_object* v_reuseFailAlloc_7855_; -v_reuseFailAlloc_7855_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7855_, 0, v___x_7849_); -lean_ctor_set(v_reuseFailAlloc_7855_, 1, v_snd_7840_); -v___x_7851_ = v_reuseFailAlloc_7855_; -goto v_reusejp_7850_; +lean_object* v_reuseFailAlloc_7643_; +v_reuseFailAlloc_7643_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7643_, 0, v___x_7637_); +lean_ctor_set(v_reuseFailAlloc_7643_, 1, v_snd_7628_); +v___x_7639_ = v_reuseFailAlloc_7643_; +goto v_reusejp_7638_; } -v_reusejp_7850_: +v_reusejp_7638_: { -lean_object* v___x_7853_; -if (v_isShared_7838_ == 0) +lean_object* v___x_7641_; +if (v_isShared_7626_ == 0) { -lean_ctor_set(v___x_7837_, 0, v___x_7851_); -v___x_7853_ = v___x_7837_; -goto v_reusejp_7852_; +lean_ctor_set(v___x_7625_, 0, v___x_7639_); +v___x_7641_ = v___x_7625_; +goto v_reusejp_7640_; } else { -lean_object* v_reuseFailAlloc_7854_; -v_reuseFailAlloc_7854_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7854_, 0, v___x_7851_); -v___x_7853_ = v_reuseFailAlloc_7854_; -goto v_reusejp_7852_; +lean_object* v_reuseFailAlloc_7642_; +v_reuseFailAlloc_7642_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7642_, 0, v___x_7639_); +v___x_7641_ = v_reuseFailAlloc_7642_; +goto v_reusejp_7640_; } -v_reusejp_7852_: +v_reusejp_7640_: { -return v___x_7853_; +return v___x_7641_; } } } @@ -26508,138 +25702,138 @@ return v___x_7853_; } else { -lean_object* v_a_7860_; -lean_del_object(v___x_7837_); -v_a_7860_ = lean_ctor_get(v_fst_7839_, 0); -lean_inc(v_a_7860_); -lean_dec_ref(v_fst_7839_); -if (lean_obj_tag(v_a_7860_) == 0) +lean_object* v_a_7648_; +lean_del_object(v___x_7625_); +v_a_7648_ = lean_ctor_get(v_fst_7627_, 0); +lean_inc(v_a_7648_); +lean_dec_ref(v_fst_7627_); +if (lean_obj_tag(v_a_7648_) == 0) { -lean_object* v_snd_7861_; lean_object* v___x_7862_; -v_snd_7861_ = lean_ctor_get(v_a_7835_, 1); -lean_inc(v_snd_7861_); -lean_dec(v_a_7835_); -v___x_7862_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___redArg(v_mvarId_x27_7824_, v_snd_7861_, v___y_7829_); -lean_dec(v_mvarId_x27_7824_); -if (lean_obj_tag(v___x_7862_) == 0) +lean_object* v_snd_7649_; lean_object* v___x_7650_; +v_snd_7649_ = lean_ctor_get(v_a_7623_, 1); +lean_inc(v_snd_7649_); +lean_dec(v_a_7623_); +v___x_7650_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___redArg(v_mvarId_x27_7612_, v_snd_7649_, v___y_7617_); +lean_dec(v_mvarId_x27_7612_); +if (lean_obj_tag(v___x_7650_) == 0) { -lean_object* v_a_7863_; lean_object* v___x_7865_; uint8_t v_isShared_7866_; uint8_t v_isSharedCheck_7906_; -v_a_7863_ = lean_ctor_get(v___x_7862_, 0); -v_isSharedCheck_7906_ = !lean_is_exclusive(v___x_7862_); -if (v_isSharedCheck_7906_ == 0) +lean_object* v_a_7651_; lean_object* v___x_7653_; uint8_t v_isShared_7654_; uint8_t v_isSharedCheck_7694_; +v_a_7651_ = lean_ctor_get(v___x_7650_, 0); +v_isSharedCheck_7694_ = !lean_is_exclusive(v___x_7650_); +if (v_isSharedCheck_7694_ == 0) { -v___x_7865_ = v___x_7862_; -v_isShared_7866_ = v_isSharedCheck_7906_; -goto v_resetjp_7864_; +v___x_7653_ = v___x_7650_; +v_isShared_7654_ = v_isSharedCheck_7694_; +goto v_resetjp_7652_; } else { -lean_inc(v_a_7863_); -lean_dec(v___x_7862_); -v___x_7865_ = lean_box(0); -v_isShared_7866_ = v_isSharedCheck_7906_; -goto v_resetjp_7864_; +lean_inc(v_a_7651_); +lean_dec(v___x_7650_); +v___x_7653_ = lean_box(0); +v_isShared_7654_ = v_isSharedCheck_7694_; +goto v_resetjp_7652_; } -v_resetjp_7864_: +v_resetjp_7652_: { -lean_object* v_fst_7867_; -v_fst_7867_ = lean_ctor_get(v_a_7863_, 0); -lean_inc(v_fst_7867_); -if (lean_obj_tag(v_fst_7867_) == 0) +lean_object* v_fst_7655_; +v_fst_7655_ = lean_ctor_get(v_a_7651_, 0); +lean_inc(v_fst_7655_); +if (lean_obj_tag(v_fst_7655_) == 0) { -lean_object* v_snd_7868_; lean_object* v___x_7870_; uint8_t v_isShared_7871_; uint8_t v_isSharedCheck_7886_; -v_snd_7868_ = lean_ctor_get(v_a_7863_, 1); -v_isSharedCheck_7886_ = !lean_is_exclusive(v_a_7863_); -if (v_isSharedCheck_7886_ == 0) +lean_object* v_snd_7656_; lean_object* v___x_7658_; uint8_t v_isShared_7659_; uint8_t v_isSharedCheck_7674_; +v_snd_7656_ = lean_ctor_get(v_a_7651_, 1); +v_isSharedCheck_7674_ = !lean_is_exclusive(v_a_7651_); +if (v_isSharedCheck_7674_ == 0) { -lean_object* v_unused_7887_; -v_unused_7887_ = lean_ctor_get(v_a_7863_, 0); -lean_dec(v_unused_7887_); -v___x_7870_ = v_a_7863_; -v_isShared_7871_ = v_isSharedCheck_7886_; -goto v_resetjp_7869_; +lean_object* v_unused_7675_; +v_unused_7675_ = lean_ctor_get(v_a_7651_, 0); +lean_dec(v_unused_7675_); +v___x_7658_ = v_a_7651_; +v_isShared_7659_ = v_isSharedCheck_7674_; +goto v_resetjp_7657_; } else { -lean_inc(v_snd_7868_); -lean_dec(v_a_7863_); -v___x_7870_ = lean_box(0); -v_isShared_7871_ = v_isSharedCheck_7886_; -goto v_resetjp_7869_; +lean_inc(v_snd_7656_); +lean_dec(v_a_7651_); +v___x_7658_ = lean_box(0); +v_isShared_7659_ = v_isSharedCheck_7674_; +goto v_resetjp_7657_; } -v_resetjp_7869_: +v_resetjp_7657_: { -lean_object* v_a_7872_; lean_object* v___x_7874_; uint8_t v_isShared_7875_; uint8_t v_isSharedCheck_7885_; -v_a_7872_ = lean_ctor_get(v_fst_7867_, 0); -v_isSharedCheck_7885_ = !lean_is_exclusive(v_fst_7867_); -if (v_isSharedCheck_7885_ == 0) +lean_object* v_a_7660_; lean_object* v___x_7662_; uint8_t v_isShared_7663_; uint8_t v_isSharedCheck_7673_; +v_a_7660_ = lean_ctor_get(v_fst_7655_, 0); +v_isSharedCheck_7673_ = !lean_is_exclusive(v_fst_7655_); +if (v_isSharedCheck_7673_ == 0) { -v___x_7874_ = v_fst_7867_; -v_isShared_7875_ = v_isSharedCheck_7885_; -goto v_resetjp_7873_; +v___x_7662_ = v_fst_7655_; +v_isShared_7663_ = v_isSharedCheck_7673_; +goto v_resetjp_7661_; } else { -lean_inc(v_a_7872_); -lean_dec(v_fst_7867_); -v___x_7874_ = lean_box(0); -v_isShared_7875_ = v_isSharedCheck_7885_; -goto v_resetjp_7873_; +lean_inc(v_a_7660_); +lean_dec(v_fst_7655_); +v___x_7662_ = lean_box(0); +v_isShared_7663_ = v_isSharedCheck_7673_; +goto v_resetjp_7661_; } -v_resetjp_7873_: +v_resetjp_7661_: { -lean_object* v___x_7877_; -if (v_isShared_7875_ == 0) +lean_object* v___x_7665_; +if (v_isShared_7663_ == 0) { -v___x_7877_ = v___x_7874_; -goto v_reusejp_7876_; +v___x_7665_ = v___x_7662_; +goto v_reusejp_7664_; } else { -lean_object* v_reuseFailAlloc_7884_; -v_reuseFailAlloc_7884_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7884_, 0, v_a_7872_); -v___x_7877_ = v_reuseFailAlloc_7884_; -goto v_reusejp_7876_; +lean_object* v_reuseFailAlloc_7672_; +v_reuseFailAlloc_7672_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7672_, 0, v_a_7660_); +v___x_7665_ = v_reuseFailAlloc_7672_; +goto v_reusejp_7664_; } -v_reusejp_7876_: +v_reusejp_7664_: { -lean_object* v___x_7879_; -if (v_isShared_7871_ == 0) +lean_object* v___x_7667_; +if (v_isShared_7659_ == 0) { -lean_ctor_set(v___x_7870_, 0, v___x_7877_); -v___x_7879_ = v___x_7870_; -goto v_reusejp_7878_; +lean_ctor_set(v___x_7658_, 0, v___x_7665_); +v___x_7667_ = v___x_7658_; +goto v_reusejp_7666_; } else { -lean_object* v_reuseFailAlloc_7883_; -v_reuseFailAlloc_7883_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7883_, 0, v___x_7877_); -lean_ctor_set(v_reuseFailAlloc_7883_, 1, v_snd_7868_); -v___x_7879_ = v_reuseFailAlloc_7883_; -goto v_reusejp_7878_; +lean_object* v_reuseFailAlloc_7671_; +v_reuseFailAlloc_7671_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7671_, 0, v___x_7665_); +lean_ctor_set(v_reuseFailAlloc_7671_, 1, v_snd_7656_); +v___x_7667_ = v_reuseFailAlloc_7671_; +goto v_reusejp_7666_; } -v_reusejp_7878_: +v_reusejp_7666_: { -lean_object* v___x_7881_; -if (v_isShared_7866_ == 0) +lean_object* v___x_7669_; +if (v_isShared_7654_ == 0) { -lean_ctor_set(v___x_7865_, 0, v___x_7879_); -v___x_7881_ = v___x_7865_; -goto v_reusejp_7880_; +lean_ctor_set(v___x_7653_, 0, v___x_7667_); +v___x_7669_ = v___x_7653_; +goto v_reusejp_7668_; } else { -lean_object* v_reuseFailAlloc_7882_; -v_reuseFailAlloc_7882_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7882_, 0, v___x_7879_); -v___x_7881_ = v_reuseFailAlloc_7882_; -goto v_reusejp_7880_; +lean_object* v_reuseFailAlloc_7670_; +v_reuseFailAlloc_7670_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7670_, 0, v___x_7667_); +v___x_7669_ = v_reuseFailAlloc_7670_; +goto v_reusejp_7668_; } -v_reusejp_7880_: +v_reusejp_7668_: { -return v___x_7881_; +return v___x_7669_; } } } @@ -26648,90 +25842,90 @@ return v___x_7881_; } else { -lean_object* v_a_7888_; -v_a_7888_ = lean_ctor_get(v_fst_7867_, 0); -lean_inc(v_a_7888_); -lean_dec_ref(v_fst_7867_); -if (lean_obj_tag(v_a_7888_) == 0) +lean_object* v_a_7676_; +v_a_7676_ = lean_ctor_get(v_fst_7655_, 0); +lean_inc(v_a_7676_); +lean_dec_ref(v_fst_7655_); +if (lean_obj_tag(v_a_7676_) == 0) { -lean_object* v_snd_7889_; lean_object* v___x_7891_; uint8_t v_isShared_7892_; uint8_t v_isSharedCheck_7900_; -v_snd_7889_ = lean_ctor_get(v_a_7863_, 1); -v_isSharedCheck_7900_ = !lean_is_exclusive(v_a_7863_); -if (v_isSharedCheck_7900_ == 0) +lean_object* v_snd_7677_; lean_object* v___x_7679_; uint8_t v_isShared_7680_; uint8_t v_isSharedCheck_7688_; +v_snd_7677_ = lean_ctor_get(v_a_7651_, 1); +v_isSharedCheck_7688_ = !lean_is_exclusive(v_a_7651_); +if (v_isSharedCheck_7688_ == 0) { -lean_object* v_unused_7901_; -v_unused_7901_ = lean_ctor_get(v_a_7863_, 0); -lean_dec(v_unused_7901_); -v___x_7891_ = v_a_7863_; -v_isShared_7892_ = v_isSharedCheck_7900_; -goto v_resetjp_7890_; +lean_object* v_unused_7689_; +v_unused_7689_ = lean_ctor_get(v_a_7651_, 0); +lean_dec(v_unused_7689_); +v___x_7679_ = v_a_7651_; +v_isShared_7680_ = v_isSharedCheck_7688_; +goto v_resetjp_7678_; } else { -lean_inc(v_snd_7889_); -lean_dec(v_a_7863_); -v___x_7891_ = lean_box(0); -v_isShared_7892_ = v_isSharedCheck_7900_; -goto v_resetjp_7890_; +lean_inc(v_snd_7677_); +lean_dec(v_a_7651_); +v___x_7679_ = lean_box(0); +v_isShared_7680_ = v_isSharedCheck_7688_; +goto v_resetjp_7678_; } -v_resetjp_7890_: +v_resetjp_7678_: { -lean_object* v___x_7893_; lean_object* v___x_7895_; -v___x_7893_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -if (v_isShared_7892_ == 0) +lean_object* v___x_7681_; lean_object* v___x_7683_; +v___x_7681_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +if (v_isShared_7680_ == 0) { -lean_ctor_set(v___x_7891_, 0, v___x_7893_); -v___x_7895_ = v___x_7891_; -goto v_reusejp_7894_; +lean_ctor_set(v___x_7679_, 0, v___x_7681_); +v___x_7683_ = v___x_7679_; +goto v_reusejp_7682_; } else { -lean_object* v_reuseFailAlloc_7899_; -v_reuseFailAlloc_7899_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7899_, 0, v___x_7893_); -lean_ctor_set(v_reuseFailAlloc_7899_, 1, v_snd_7889_); -v___x_7895_ = v_reuseFailAlloc_7899_; -goto v_reusejp_7894_; +lean_object* v_reuseFailAlloc_7687_; +v_reuseFailAlloc_7687_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7687_, 0, v___x_7681_); +lean_ctor_set(v_reuseFailAlloc_7687_, 1, v_snd_7677_); +v___x_7683_ = v_reuseFailAlloc_7687_; +goto v_reusejp_7682_; } -v_reusejp_7894_: +v_reusejp_7682_: { -lean_object* v___x_7897_; -if (v_isShared_7866_ == 0) +lean_object* v___x_7685_; +if (v_isShared_7654_ == 0) { -lean_ctor_set(v___x_7865_, 0, v___x_7895_); -v___x_7897_ = v___x_7865_; -goto v_reusejp_7896_; +lean_ctor_set(v___x_7653_, 0, v___x_7683_); +v___x_7685_ = v___x_7653_; +goto v_reusejp_7684_; } else { -lean_object* v_reuseFailAlloc_7898_; -v_reuseFailAlloc_7898_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7898_, 0, v___x_7895_); -v___x_7897_ = v_reuseFailAlloc_7898_; -goto v_reusejp_7896_; +lean_object* v_reuseFailAlloc_7686_; +v_reuseFailAlloc_7686_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7686_, 0, v___x_7683_); +v___x_7685_ = v_reuseFailAlloc_7686_; +goto v_reusejp_7684_; } -v_reusejp_7896_: +v_reusejp_7684_: { -return v___x_7897_; +return v___x_7685_; } } } } else { -lean_object* v_val_7902_; lean_object* v_snd_7903_; lean_object* v_mvarIdPending_7904_; -lean_del_object(v___x_7865_); -v_val_7902_ = lean_ctor_get(v_a_7888_, 0); -lean_inc(v_val_7902_); -lean_dec_ref(v_a_7888_); -v_snd_7903_ = lean_ctor_get(v_a_7863_, 1); -lean_inc(v_snd_7903_); -lean_dec(v_a_7863_); -v_mvarIdPending_7904_ = lean_ctor_get(v_val_7902_, 1); -lean_inc(v_mvarIdPending_7904_); -lean_dec(v_val_7902_); -v_mvarId_x27_7824_ = v_mvarIdPending_7904_; -v_a_7825_ = v_snd_7903_; +lean_object* v_val_7690_; lean_object* v_snd_7691_; lean_object* v_mvarIdPending_7692_; +lean_del_object(v___x_7653_); +v_val_7690_ = lean_ctor_get(v_a_7676_, 0); +lean_inc(v_val_7690_); +lean_dec_ref(v_a_7676_); +v_snd_7691_ = lean_ctor_get(v_a_7651_, 1); +lean_inc(v_snd_7691_); +lean_dec(v_a_7651_); +v_mvarIdPending_7692_ = lean_ctor_get(v_val_7690_, 1); +lean_inc(v_mvarIdPending_7692_); +lean_dec(v_val_7690_); +v_mvarId_x27_7612_ = v_mvarIdPending_7692_; +v_a_7613_ = v_snd_7691_; goto _start; } } @@ -26739,861 +25933,861 @@ goto _start; } else { -lean_object* v_a_7907_; lean_object* v___x_7909_; uint8_t v_isShared_7910_; uint8_t v_isSharedCheck_7914_; -v_a_7907_ = lean_ctor_get(v___x_7862_, 0); -v_isSharedCheck_7914_ = !lean_is_exclusive(v___x_7862_); -if (v_isSharedCheck_7914_ == 0) +lean_object* v_a_7695_; lean_object* v___x_7697_; uint8_t v_isShared_7698_; uint8_t v_isSharedCheck_7702_; +v_a_7695_ = lean_ctor_get(v___x_7650_, 0); +v_isSharedCheck_7702_ = !lean_is_exclusive(v___x_7650_); +if (v_isSharedCheck_7702_ == 0) { -v___x_7909_ = v___x_7862_; -v_isShared_7910_ = v_isSharedCheck_7914_; -goto v_resetjp_7908_; +v___x_7697_ = v___x_7650_; +v_isShared_7698_ = v_isSharedCheck_7702_; +goto v_resetjp_7696_; } else { -lean_inc(v_a_7907_); -lean_dec(v___x_7862_); -v___x_7909_ = lean_box(0); -v_isShared_7910_ = v_isSharedCheck_7914_; -goto v_resetjp_7908_; +lean_inc(v_a_7695_); +lean_dec(v___x_7650_); +v___x_7697_ = lean_box(0); +v_isShared_7698_ = v_isSharedCheck_7702_; +goto v_resetjp_7696_; } -v_resetjp_7908_: +v_resetjp_7696_: { -lean_object* v___x_7912_; -if (v_isShared_7910_ == 0) +lean_object* v___x_7700_; +if (v_isShared_7698_ == 0) { -v___x_7912_ = v___x_7909_; -goto v_reusejp_7911_; +v___x_7700_ = v___x_7697_; +goto v_reusejp_7699_; } else { -lean_object* v_reuseFailAlloc_7913_; -v_reuseFailAlloc_7913_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7913_, 0, v_a_7907_); -v___x_7912_ = v_reuseFailAlloc_7913_; -goto v_reusejp_7911_; +lean_object* v_reuseFailAlloc_7701_; +v_reuseFailAlloc_7701_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7701_, 0, v_a_7695_); +v___x_7700_ = v_reuseFailAlloc_7701_; +goto v_reusejp_7699_; } -v_reusejp_7911_: +v_reusejp_7699_: { -return v___x_7912_; +return v___x_7700_; } } } } else { -lean_object* v_snd_7915_; lean_object* v_val_7916_; lean_object* v___x_7917_; -lean_dec(v_mvarId_x27_7824_); -v_snd_7915_ = lean_ctor_get(v_a_7835_, 1); -lean_inc(v_snd_7915_); -lean_dec(v_a_7835_); -v_val_7916_ = lean_ctor_get(v_a_7860_, 0); -lean_inc(v_val_7916_); -lean_dec_ref(v_a_7860_); -v___x_7917_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7823_, v_val_7916_, v_snd_7915_, v___y_7826_, v___y_7827_, v___y_7828_, v___y_7829_, v___y_7830_, v___y_7831_); -return v___x_7917_; +lean_object* v_snd_7703_; lean_object* v_val_7704_; lean_object* v___x_7705_; +lean_dec(v_mvarId_x27_7612_); +v_snd_7703_ = lean_ctor_get(v_a_7623_, 1); +lean_inc(v_snd_7703_); +lean_dec(v_a_7623_); +v_val_7704_ = lean_ctor_get(v_a_7648_, 0); +lean_inc(v_val_7704_); +lean_dec_ref(v_a_7648_); +v___x_7705_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7611_, v_val_7704_, v_snd_7703_, v___y_7614_, v___y_7615_, v___y_7616_, v___y_7617_, v___y_7618_, v___y_7619_); +return v___x_7705_; } } } } else { -lean_object* v_a_7919_; lean_object* v___x_7921_; uint8_t v_isShared_7922_; uint8_t v_isSharedCheck_7926_; -lean_dec(v_mvarId_x27_7824_); -v_a_7919_ = lean_ctor_get(v___x_7834_, 0); -v_isSharedCheck_7926_ = !lean_is_exclusive(v___x_7834_); -if (v_isSharedCheck_7926_ == 0) +lean_object* v_a_7707_; lean_object* v___x_7709_; uint8_t v_isShared_7710_; uint8_t v_isSharedCheck_7714_; +lean_dec(v_mvarId_x27_7612_); +v_a_7707_ = lean_ctor_get(v___x_7622_, 0); +v_isSharedCheck_7714_ = !lean_is_exclusive(v___x_7622_); +if (v_isSharedCheck_7714_ == 0) { -v___x_7921_ = v___x_7834_; -v_isShared_7922_ = v_isSharedCheck_7926_; -goto v_resetjp_7920_; +v___x_7709_ = v___x_7622_; +v_isShared_7710_ = v_isSharedCheck_7714_; +goto v_resetjp_7708_; } else { -lean_inc(v_a_7919_); -lean_dec(v___x_7834_); -v___x_7921_ = lean_box(0); -v_isShared_7922_ = v_isSharedCheck_7926_; -goto v_resetjp_7920_; +lean_inc(v_a_7707_); +lean_dec(v___x_7622_); +v___x_7709_ = lean_box(0); +v_isShared_7710_ = v_isSharedCheck_7714_; +goto v_resetjp_7708_; } -v_resetjp_7920_: +v_resetjp_7708_: { -lean_object* v___x_7924_; -if (v_isShared_7922_ == 0) +lean_object* v___x_7712_; +if (v_isShared_7710_ == 0) { -v___x_7924_ = v___x_7921_; -goto v_reusejp_7923_; +v___x_7712_ = v___x_7709_; +goto v_reusejp_7711_; } else { -lean_object* v_reuseFailAlloc_7925_; -v_reuseFailAlloc_7925_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7925_, 0, v_a_7919_); -v___x_7924_ = v_reuseFailAlloc_7925_; -goto v_reusejp_7923_; +lean_object* v_reuseFailAlloc_7713_; +v_reuseFailAlloc_7713_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7713_, 0, v_a_7707_); +v___x_7712_ = v_reuseFailAlloc_7713_; +goto v_reusejp_7711_; } -v_reusejp_7923_: +v_reusejp_7711_: { -return v___x_7924_; +return v___x_7712_; } } } } else { -lean_object* v___x_7927_; lean_object* v___x_7928_; lean_object* v___x_7929_; -lean_dec(v_mvarId_x27_7824_); -v___x_7927_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__1)); -v___x_7928_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7928_, 0, v___x_7927_); -lean_ctor_set(v___x_7928_, 1, v_a_7825_); -v___x_7929_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7929_, 0, v___x_7928_); -return v___x_7929_; +lean_object* v___x_7715_; lean_object* v___x_7716_; lean_object* v___x_7717_; +lean_dec(v_mvarId_x27_7612_); +v___x_7715_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__1)); +v___x_7716_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7716_, 0, v___x_7715_); +lean_ctor_set(v___x_7716_, 1, v_a_7613_); +v___x_7717_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7717_, 0, v___x_7716_); +return v___x_7717_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___boxed(lean_object* v_mvarId_7930_, lean_object* v_mvarId_x27_7931_, lean_object* v_a_7932_, 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_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___boxed(lean_object* v_mvarId_7718_, lean_object* v_mvarId_x27_7719_, lean_object* v_a_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_){ _start: { -lean_object* v_res_7940_; -v_res_7940_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30(v_mvarId_7930_, v_mvarId_x27_7931_, v_a_7932_, v___y_7933_, v___y_7934_, v___y_7935_, v___y_7936_, v___y_7937_, v___y_7938_); -lean_dec(v___y_7938_); -lean_dec_ref(v___y_7937_); -lean_dec(v___y_7936_); -lean_dec_ref(v___y_7935_); -lean_dec(v___y_7934_); -lean_dec_ref(v___y_7933_); -lean_dec(v_mvarId_7930_); -return v_res_7940_; +lean_object* v_res_7728_; +v_res_7728_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30(v_mvarId_7718_, v_mvarId_x27_7719_, v_a_7720_, v___y_7721_, v___y_7722_, v___y_7723_, v___y_7724_, v___y_7725_, v___y_7726_); +lean_dec(v___y_7726_); +lean_dec_ref(v___y_7725_); +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_mvarId_7718_); +return v_res_7728_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24___boxed(lean_object* v_mvarId_7941_, lean_object* v_e_7942_, lean_object* v_a_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_object* v___y_7950_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24___boxed(lean_object* v_mvarId_7729_, lean_object* v_e_7730_, lean_object* v_a_7731_, lean_object* v___y_7732_, lean_object* v___y_7733_, lean_object* v___y_7734_, lean_object* v___y_7735_, lean_object* v___y_7736_, lean_object* v___y_7737_, lean_object* v___y_7738_){ _start: { -lean_object* v_res_7951_; -v_res_7951_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7941_, v_e_7942_, v_a_7943_, v___y_7944_, v___y_7945_, v___y_7946_, v___y_7947_, v___y_7948_, v___y_7949_); -lean_dec(v___y_7949_); -lean_dec_ref(v___y_7948_); -lean_dec(v___y_7947_); -lean_dec_ref(v___y_7946_); -lean_dec(v___y_7945_); -lean_dec_ref(v___y_7944_); -lean_dec(v_mvarId_7941_); -return v_res_7951_; +lean_object* v_res_7739_; +v_res_7739_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7729_, v_e_7730_, v_a_7731_, v___y_7732_, v___y_7733_, v___y_7734_, v___y_7735_, v___y_7736_, v___y_7737_); +lean_dec(v___y_7737_); +lean_dec_ref(v___y_7736_); +lean_dec(v___y_7735_); +lean_dec_ref(v___y_7734_); +lean_dec(v___y_7733_); +lean_dec_ref(v___y_7732_); +lean_dec(v_mvarId_7729_); +return v_res_7739_; } } -LEAN_EXPORT lean_object* l_Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21(lean_object* v_mvarId_7952_, lean_object* v_e_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_EXPORT lean_object* l_Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21(lean_object* v_mvarId_7740_, lean_object* v_e_7741_, lean_object* v___y_7742_, lean_object* v___y_7743_, lean_object* v___y_7744_, lean_object* v___y_7745_, lean_object* v___y_7746_, lean_object* v___y_7747_){ _start: { -uint8_t v___x_7961_; -v___x_7961_ = l_Lean_Expr_hasExprMVar(v_e_7953_); -if (v___x_7961_ == 0) +uint8_t v___x_7749_; +v___x_7749_ = l_Lean_Expr_hasExprMVar(v_e_7741_); +if (v___x_7749_ == 0) { -uint8_t v___x_7962_; lean_object* v___x_7963_; lean_object* v___x_7964_; -lean_dec_ref(v_e_7953_); -v___x_7962_ = 1; -v___x_7963_ = lean_box(v___x_7962_); -v___x_7964_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7964_, 0, v___x_7963_); -return v___x_7964_; +uint8_t v___x_7750_; lean_object* v___x_7751_; lean_object* v___x_7752_; +lean_dec_ref(v_e_7741_); +v___x_7750_ = 1; +v___x_7751_ = lean_box(v___x_7750_); +v___x_7752_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7752_, 0, v___x_7751_); +return v___x_7752_; } else { -lean_object* v___x_7965_; lean_object* v___x_7966_; -v___x_7965_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); -v___x_7966_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7952_, v_e_7953_, v___x_7965_, v___y_7954_, v___y_7955_, v___y_7956_, v___y_7957_, v___y_7958_, v___y_7959_); -if (lean_obj_tag(v___x_7966_) == 0) +lean_object* v___x_7753_; lean_object* v___x_7754_; +v___x_7753_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); +v___x_7754_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24(v_mvarId_7740_, v_e_7741_, v___x_7753_, v___y_7742_, v___y_7743_, v___y_7744_, v___y_7745_, v___y_7746_, v___y_7747_); +if (lean_obj_tag(v___x_7754_) == 0) { -lean_object* v_a_7967_; lean_object* v___x_7969_; uint8_t v_isShared_7970_; uint8_t v_isSharedCheck_7981_; -v_a_7967_ = lean_ctor_get(v___x_7966_, 0); -v_isSharedCheck_7981_ = !lean_is_exclusive(v___x_7966_); -if (v_isSharedCheck_7981_ == 0) +lean_object* v_a_7755_; lean_object* v___x_7757_; uint8_t v_isShared_7758_; uint8_t v_isSharedCheck_7769_; +v_a_7755_ = lean_ctor_get(v___x_7754_, 0); +v_isSharedCheck_7769_ = !lean_is_exclusive(v___x_7754_); +if (v_isSharedCheck_7769_ == 0) { -v___x_7969_ = v___x_7966_; -v_isShared_7970_ = v_isSharedCheck_7981_; -goto v_resetjp_7968_; +v___x_7757_ = v___x_7754_; +v_isShared_7758_ = v_isSharedCheck_7769_; +goto v_resetjp_7756_; } else { -lean_inc(v_a_7967_); -lean_dec(v___x_7966_); -v___x_7969_ = lean_box(0); -v_isShared_7970_ = v_isSharedCheck_7981_; -goto v_resetjp_7968_; +lean_inc(v_a_7755_); +lean_dec(v___x_7754_); +v___x_7757_ = lean_box(0); +v_isShared_7758_ = v_isSharedCheck_7769_; +goto v_resetjp_7756_; } -v_resetjp_7968_: +v_resetjp_7756_: { -lean_object* v_fst_7971_; -v_fst_7971_ = lean_ctor_get(v_a_7967_, 0); -lean_inc(v_fst_7971_); -lean_dec(v_a_7967_); -if (lean_obj_tag(v_fst_7971_) == 0) +lean_object* v_fst_7759_; +v_fst_7759_ = lean_ctor_get(v_a_7755_, 0); +lean_inc(v_fst_7759_); +lean_dec(v_a_7755_); +if (lean_obj_tag(v_fst_7759_) == 0) { -uint8_t v___x_7972_; lean_object* v___x_7973_; lean_object* v___x_7975_; -lean_dec_ref(v_fst_7971_); -v___x_7972_ = 0; -v___x_7973_ = lean_box(v___x_7972_); -if (v_isShared_7970_ == 0) +uint8_t v___x_7760_; lean_object* v___x_7761_; lean_object* v___x_7763_; +lean_dec_ref(v_fst_7759_); +v___x_7760_ = 0; +v___x_7761_ = lean_box(v___x_7760_); +if (v_isShared_7758_ == 0) { -lean_ctor_set(v___x_7969_, 0, v___x_7973_); -v___x_7975_ = v___x_7969_; -goto v_reusejp_7974_; +lean_ctor_set(v___x_7757_, 0, v___x_7761_); +v___x_7763_ = v___x_7757_; +goto v_reusejp_7762_; } else { -lean_object* v_reuseFailAlloc_7976_; -v_reuseFailAlloc_7976_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7976_, 0, v___x_7973_); -v___x_7975_ = v_reuseFailAlloc_7976_; -goto v_reusejp_7974_; +lean_object* v_reuseFailAlloc_7764_; +v_reuseFailAlloc_7764_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7764_, 0, v___x_7761_); +v___x_7763_ = v_reuseFailAlloc_7764_; +goto v_reusejp_7762_; } -v_reusejp_7974_: +v_reusejp_7762_: { -return v___x_7975_; +return v___x_7763_; } } else { -lean_object* v___x_7977_; lean_object* v___x_7979_; -lean_dec_ref(v_fst_7971_); -v___x_7977_ = lean_box(v___x_7961_); -if (v_isShared_7970_ == 0) +lean_object* v___x_7765_; lean_object* v___x_7767_; +lean_dec_ref(v_fst_7759_); +v___x_7765_ = lean_box(v___x_7749_); +if (v_isShared_7758_ == 0) { -lean_ctor_set(v___x_7969_, 0, v___x_7977_); -v___x_7979_ = v___x_7969_; -goto v_reusejp_7978_; +lean_ctor_set(v___x_7757_, 0, v___x_7765_); +v___x_7767_ = v___x_7757_; +goto v_reusejp_7766_; } else { -lean_object* v_reuseFailAlloc_7980_; -v_reuseFailAlloc_7980_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7980_, 0, v___x_7977_); -v___x_7979_ = v_reuseFailAlloc_7980_; -goto v_reusejp_7978_; +lean_object* v_reuseFailAlloc_7768_; +v_reuseFailAlloc_7768_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7768_, 0, v___x_7765_); +v___x_7767_ = v_reuseFailAlloc_7768_; +goto v_reusejp_7766_; } -v_reusejp_7978_: +v_reusejp_7766_: { -return v___x_7979_; +return v___x_7767_; } } } } else { -lean_object* v_a_7982_; lean_object* v___x_7984_; uint8_t v_isShared_7985_; uint8_t v_isSharedCheck_7989_; -v_a_7982_ = lean_ctor_get(v___x_7966_, 0); -v_isSharedCheck_7989_ = !lean_is_exclusive(v___x_7966_); -if (v_isSharedCheck_7989_ == 0) +lean_object* v_a_7770_; lean_object* v___x_7772_; uint8_t v_isShared_7773_; uint8_t v_isSharedCheck_7777_; +v_a_7770_ = lean_ctor_get(v___x_7754_, 0); +v_isSharedCheck_7777_ = !lean_is_exclusive(v___x_7754_); +if (v_isSharedCheck_7777_ == 0) { -v___x_7984_ = v___x_7966_; -v_isShared_7985_ = v_isSharedCheck_7989_; -goto v_resetjp_7983_; +v___x_7772_ = v___x_7754_; +v_isShared_7773_ = v_isSharedCheck_7777_; +goto v_resetjp_7771_; } else { -lean_inc(v_a_7982_); -lean_dec(v___x_7966_); -v___x_7984_ = lean_box(0); -v_isShared_7985_ = v_isSharedCheck_7989_; -goto v_resetjp_7983_; +lean_inc(v_a_7770_); +lean_dec(v___x_7754_); +v___x_7772_ = lean_box(0); +v_isShared_7773_ = v_isSharedCheck_7777_; +goto v_resetjp_7771_; } -v_resetjp_7983_: +v_resetjp_7771_: { -lean_object* v___x_7987_; -if (v_isShared_7985_ == 0) +lean_object* v___x_7775_; +if (v_isShared_7773_ == 0) { -v___x_7987_ = v___x_7984_; -goto v_reusejp_7986_; +v___x_7775_ = v___x_7772_; +goto v_reusejp_7774_; } else { -lean_object* v_reuseFailAlloc_7988_; -v_reuseFailAlloc_7988_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7988_, 0, v_a_7982_); -v___x_7987_ = v_reuseFailAlloc_7988_; -goto v_reusejp_7986_; +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_7986_: +v_reusejp_7774_: { -return v___x_7987_; +return v___x_7775_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21___boxed(lean_object* v_mvarId_7990_, lean_object* v_e_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_EXPORT lean_object* l_Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21___boxed(lean_object* v_mvarId_7778_, lean_object* v_e_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___y_7785_, lean_object* v___y_7786_){ _start: { -lean_object* v_res_7999_; -v_res_7999_ = l_Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21(v_mvarId_7990_, v_e_7991_, v___y_7992_, v___y_7993_, v___y_7994_, v___y_7995_, v___y_7996_, v___y_7997_); -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_mvarId_7990_); -return v_res_7999_; +lean_object* v_res_7787_; +v_res_7787_ = l_Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21(v_mvarId_7778_, v_e_7779_, v___y_7780_, v___y_7781_, v___y_7782_, v___y_7783_, v___y_7784_, v___y_7785_); +lean_dec(v___y_7785_); +lean_dec_ref(v___y_7784_); +lean_dec(v___y_7783_); +lean_dec_ref(v___y_7782_); +lean_dec(v___y_7781_); +lean_dec_ref(v___y_7780_); +lean_dec(v_mvarId_7778_); +return v_res_7787_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0_spec__1(lean_object* v_a_8000_, lean_object* v_as_8001_, size_t v_i_8002_, size_t v_stop_8003_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0_spec__1(lean_object* v_a_7788_, lean_object* v_as_7789_, size_t v_i_7790_, size_t v_stop_7791_){ _start: { -uint8_t v___x_8004_; -v___x_8004_ = lean_usize_dec_eq(v_i_8002_, v_stop_8003_); -if (v___x_8004_ == 0) +uint8_t v___x_7792_; +v___x_7792_ = lean_usize_dec_eq(v_i_7790_, v_stop_7791_); +if (v___x_7792_ == 0) { -lean_object* v___x_8005_; uint8_t v___x_8006_; -v___x_8005_ = lean_array_uget_borrowed(v_as_8001_, v_i_8002_); -v___x_8006_ = lean_expr_eqv(v_a_8000_, v___x_8005_); -if (v___x_8006_ == 0) +lean_object* v___x_7793_; uint8_t v___x_7794_; +v___x_7793_ = lean_array_uget_borrowed(v_as_7789_, v_i_7790_); +v___x_7794_ = lean_expr_eqv(v_a_7788_, v___x_7793_); +if (v___x_7794_ == 0) { -size_t v___x_8007_; size_t v___x_8008_; -v___x_8007_ = ((size_t)1ULL); -v___x_8008_ = lean_usize_add(v_i_8002_, v___x_8007_); -v_i_8002_ = v___x_8008_; +size_t v___x_7795_; size_t v___x_7796_; +v___x_7795_ = ((size_t)1ULL); +v___x_7796_ = lean_usize_add(v_i_7790_, v___x_7795_); +v_i_7790_ = v___x_7796_; goto _start; } else { -return v___x_8006_; +return v___x_7794_; } } else { -uint8_t v___x_8010_; -v___x_8010_ = 0; -return v___x_8010_; +uint8_t v___x_7798_; +v___x_7798_ = 0; +return v___x_7798_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0_spec__1___boxed(lean_object* v_a_8011_, lean_object* v_as_8012_, lean_object* v_i_8013_, lean_object* v_stop_8014_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0_spec__1___boxed(lean_object* v_a_7799_, lean_object* v_as_7800_, lean_object* v_i_7801_, lean_object* v_stop_7802_){ _start: { -size_t v_i_boxed_8015_; size_t v_stop_boxed_8016_; uint8_t v_res_8017_; lean_object* v_r_8018_; -v_i_boxed_8015_ = lean_unbox_usize(v_i_8013_); -lean_dec(v_i_8013_); -v_stop_boxed_8016_ = lean_unbox_usize(v_stop_8014_); -lean_dec(v_stop_8014_); -v_res_8017_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0_spec__1(v_a_8011_, v_as_8012_, v_i_boxed_8015_, v_stop_boxed_8016_); -lean_dec_ref(v_as_8012_); -lean_dec_ref(v_a_8011_); -v_r_8018_ = lean_box(v_res_8017_); -return v_r_8018_; +size_t v_i_boxed_7803_; size_t v_stop_boxed_7804_; uint8_t v_res_7805_; lean_object* v_r_7806_; +v_i_boxed_7803_ = lean_unbox_usize(v_i_7801_); +lean_dec(v_i_7801_); +v_stop_boxed_7804_ = lean_unbox_usize(v_stop_7802_); +lean_dec(v_stop_7802_); +v_res_7805_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0_spec__1(v_a_7799_, v_as_7800_, v_i_boxed_7803_, v_stop_boxed_7804_); +lean_dec_ref(v_as_7800_); +lean_dec_ref(v_a_7799_); +v_r_7806_ = lean_box(v_res_7805_); +return v_r_7806_; } } -LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0(lean_object* v_as_8019_, lean_object* v_a_8020_){ +LEAN_EXPORT uint8_t l_Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0(lean_object* v_as_7807_, lean_object* v_a_7808_){ _start: { -lean_object* v___x_8021_; lean_object* v___x_8022_; uint8_t v___x_8023_; -v___x_8021_ = lean_unsigned_to_nat(0u); -v___x_8022_ = lean_array_get_size(v_as_8019_); -v___x_8023_ = lean_nat_dec_lt(v___x_8021_, v___x_8022_); -if (v___x_8023_ == 0) +lean_object* v___x_7809_; lean_object* v___x_7810_; uint8_t v___x_7811_; +v___x_7809_ = lean_unsigned_to_nat(0u); +v___x_7810_ = lean_array_get_size(v_as_7807_); +v___x_7811_ = lean_nat_dec_lt(v___x_7809_, v___x_7810_); +if (v___x_7811_ == 0) { -return v___x_8023_; +return v___x_7811_; } else { -if (v___x_8023_ == 0) +if (v___x_7811_ == 0) { -return v___x_8023_; +return v___x_7811_; } else { -size_t v___x_8024_; size_t v___x_8025_; uint8_t v___x_8026_; -v___x_8024_ = ((size_t)0ULL); -v___x_8025_ = lean_usize_of_nat(v___x_8022_); -v___x_8026_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0_spec__1(v_a_8020_, v_as_8019_, v___x_8024_, v___x_8025_); -return v___x_8026_; +size_t v___x_7812_; size_t v___x_7813_; uint8_t v___x_7814_; +v___x_7812_ = ((size_t)0ULL); +v___x_7813_ = lean_usize_of_nat(v___x_7810_); +v___x_7814_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0_spec__1(v_a_7808_, v_as_7807_, v___x_7812_, v___x_7813_); +return v___x_7814_; } } } } -LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0___boxed(lean_object* v_as_8027_, lean_object* v_a_8028_){ +LEAN_EXPORT lean_object* l_Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0___boxed(lean_object* v_as_7815_, lean_object* v_a_7816_){ _start: { -uint8_t v_res_8029_; lean_object* v_r_8030_; -v_res_8029_ = l_Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0(v_as_8027_, v_a_8028_); -lean_dec_ref(v_a_8028_); -lean_dec_ref(v_as_8027_); -v_r_8030_ = lean_box(v_res_8029_); -return v_r_8030_; +uint8_t v_res_7817_; lean_object* v_r_7818_; +v_res_7817_ = l_Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0(v_as_7815_, v_a_7816_); +lean_dec_ref(v_a_7816_); +lean_dec_ref(v_as_7815_); +v_r_7818_ = lean_box(v_res_7817_); +return v_r_7818_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg___lam__0(lean_object* v_k_8031_, lean_object* v_b_8032_, lean_object* v_c_8033_, lean_object* v___y_8034_, lean_object* v___y_8035_, lean_object* v___y_8036_, lean_object* v___y_8037_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg___lam__0(lean_object* v_k_7819_, lean_object* v_b_7820_, lean_object* v_c_7821_, lean_object* v___y_7822_, lean_object* v___y_7823_, lean_object* v___y_7824_, lean_object* v___y_7825_){ _start: { -lean_object* v___x_8039_; -lean_inc(v___y_8037_); -lean_inc_ref(v___y_8036_); -lean_inc(v___y_8035_); -lean_inc_ref(v___y_8034_); -v___x_8039_ = lean_apply_7(v_k_8031_, v_b_8032_, v_c_8033_, v___y_8034_, v___y_8035_, v___y_8036_, v___y_8037_, lean_box(0)); -return v___x_8039_; +lean_object* v___x_7827_; +lean_inc(v___y_7825_); +lean_inc_ref(v___y_7824_); +lean_inc(v___y_7823_); +lean_inc_ref(v___y_7822_); +v___x_7827_ = lean_apply_7(v_k_7819_, v_b_7820_, v_c_7821_, v___y_7822_, v___y_7823_, v___y_7824_, v___y_7825_, lean_box(0)); +return v___x_7827_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg___lam__0___boxed(lean_object* v_k_8040_, lean_object* v_b_8041_, lean_object* v_c_8042_, lean_object* v___y_8043_, lean_object* v___y_8044_, lean_object* v___y_8045_, lean_object* v___y_8046_, lean_object* v___y_8047_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg___lam__0___boxed(lean_object* v_k_7828_, lean_object* v_b_7829_, lean_object* v_c_7830_, lean_object* v___y_7831_, lean_object* v___y_7832_, lean_object* v___y_7833_, lean_object* v___y_7834_, lean_object* v___y_7835_){ _start: { -lean_object* v_res_8048_; -v_res_8048_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg___lam__0(v_k_8040_, v_b_8041_, v_c_8042_, v___y_8043_, v___y_8044_, v___y_8045_, v___y_8046_); -lean_dec(v___y_8046_); -lean_dec_ref(v___y_8045_); -lean_dec(v___y_8044_); -lean_dec_ref(v___y_8043_); -return v_res_8048_; +lean_object* v_res_7836_; +v_res_7836_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg___lam__0(v_k_7828_, v_b_7829_, v_c_7830_, v___y_7831_, v___y_7832_, v___y_7833_, v___y_7834_); +lean_dec(v___y_7834_); +lean_dec_ref(v___y_7833_); +lean_dec(v___y_7832_); +lean_dec_ref(v___y_7831_); +return v_res_7836_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(lean_object* v_type_8049_, lean_object* v_maxFVars_x3f_8050_, lean_object* v_k_8051_, uint8_t v_cleanupAnnotations_8052_, uint8_t v_whnfType_8053_, lean_object* v___y_8054_, lean_object* v___y_8055_, lean_object* v___y_8056_, lean_object* v___y_8057_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(lean_object* v_type_7837_, lean_object* v_maxFVars_x3f_7838_, lean_object* v_k_7839_, uint8_t v_cleanupAnnotations_7840_, uint8_t v_whnfType_7841_, lean_object* v___y_7842_, lean_object* v___y_7843_, lean_object* v___y_7844_, lean_object* v___y_7845_){ _start: { -lean_object* v___f_8059_; lean_object* v___x_8060_; -v___f_8059_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg___lam__0___boxed), 8, 1); -lean_closure_set(v___f_8059_, 0, v_k_8051_); -v___x_8060_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(lean_box(0), v_type_8049_, v_maxFVars_x3f_8050_, v___f_8059_, v_cleanupAnnotations_8052_, v_whnfType_8053_, v___y_8054_, v___y_8055_, v___y_8056_, v___y_8057_); -if (lean_obj_tag(v___x_8060_) == 0) +lean_object* v___f_7847_; lean_object* v___x_7848_; +v___f_7847_ = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg___lam__0___boxed), 8, 1); +lean_closure_set(v___f_7847_, 0, v_k_7839_); +v___x_7848_ = l___private_Lean_Meta_Basic_0__Lean_Meta_forallTelescopeReducingAux(lean_box(0), v_type_7837_, v_maxFVars_x3f_7838_, v___f_7847_, v_cleanupAnnotations_7840_, v_whnfType_7841_, v___y_7842_, v___y_7843_, v___y_7844_, v___y_7845_); +if (lean_obj_tag(v___x_7848_) == 0) { -lean_object* v_a_8061_; lean_object* v___x_8063_; uint8_t v_isShared_8064_; uint8_t v_isSharedCheck_8068_; -v_a_8061_ = lean_ctor_get(v___x_8060_, 0); -v_isSharedCheck_8068_ = !lean_is_exclusive(v___x_8060_); -if (v_isSharedCheck_8068_ == 0) +lean_object* v_a_7849_; lean_object* v___x_7851_; uint8_t v_isShared_7852_; uint8_t v_isSharedCheck_7856_; +v_a_7849_ = lean_ctor_get(v___x_7848_, 0); +v_isSharedCheck_7856_ = !lean_is_exclusive(v___x_7848_); +if (v_isSharedCheck_7856_ == 0) { -v___x_8063_ = v___x_8060_; -v_isShared_8064_ = v_isSharedCheck_8068_; -goto v_resetjp_8062_; +v___x_7851_ = v___x_7848_; +v_isShared_7852_ = v_isSharedCheck_7856_; +goto v_resetjp_7850_; } else { -lean_inc(v_a_8061_); -lean_dec(v___x_8060_); -v___x_8063_ = lean_box(0); -v_isShared_8064_ = v_isSharedCheck_8068_; -goto v_resetjp_8062_; +lean_inc(v_a_7849_); +lean_dec(v___x_7848_); +v___x_7851_ = lean_box(0); +v_isShared_7852_ = v_isSharedCheck_7856_; +goto v_resetjp_7850_; } -v_resetjp_8062_: +v_resetjp_7850_: { -lean_object* v___x_8066_; -if (v_isShared_8064_ == 0) +lean_object* v___x_7854_; +if (v_isShared_7852_ == 0) { -v___x_8066_ = v___x_8063_; -goto v_reusejp_8065_; +v___x_7854_ = v___x_7851_; +goto v_reusejp_7853_; } else { -lean_object* v_reuseFailAlloc_8067_; -v_reuseFailAlloc_8067_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8067_, 0, v_a_8061_); -v___x_8066_ = v_reuseFailAlloc_8067_; -goto v_reusejp_8065_; +lean_object* v_reuseFailAlloc_7855_; +v_reuseFailAlloc_7855_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7855_, 0, v_a_7849_); +v___x_7854_ = v_reuseFailAlloc_7855_; +goto v_reusejp_7853_; } -v_reusejp_8065_: +v_reusejp_7853_: { -return v___x_8066_; +return v___x_7854_; } } } else { -lean_object* v_a_8069_; lean_object* v___x_8071_; uint8_t v_isShared_8072_; uint8_t v_isSharedCheck_8076_; -v_a_8069_ = lean_ctor_get(v___x_8060_, 0); -v_isSharedCheck_8076_ = !lean_is_exclusive(v___x_8060_); -if (v_isSharedCheck_8076_ == 0) +lean_object* v_a_7857_; lean_object* v___x_7859_; uint8_t v_isShared_7860_; uint8_t v_isSharedCheck_7864_; +v_a_7857_ = lean_ctor_get(v___x_7848_, 0); +v_isSharedCheck_7864_ = !lean_is_exclusive(v___x_7848_); +if (v_isSharedCheck_7864_ == 0) { -v___x_8071_ = v___x_8060_; -v_isShared_8072_ = v_isSharedCheck_8076_; -goto v_resetjp_8070_; +v___x_7859_ = v___x_7848_; +v_isShared_7860_ = v_isSharedCheck_7864_; +goto v_resetjp_7858_; } else { -lean_inc(v_a_8069_); -lean_dec(v___x_8060_); -v___x_8071_ = lean_box(0); -v_isShared_8072_ = v_isSharedCheck_8076_; -goto v_resetjp_8070_; +lean_inc(v_a_7857_); +lean_dec(v___x_7848_); +v___x_7859_ = lean_box(0); +v_isShared_7860_ = v_isSharedCheck_7864_; +goto v_resetjp_7858_; } -v_resetjp_8070_: +v_resetjp_7858_: { -lean_object* v___x_8074_; -if (v_isShared_8072_ == 0) +lean_object* v___x_7862_; +if (v_isShared_7860_ == 0) { -v___x_8074_ = v___x_8071_; -goto v_reusejp_8073_; +v___x_7862_ = v___x_7859_; +goto v_reusejp_7861_; } else { -lean_object* v_reuseFailAlloc_8075_; -v_reuseFailAlloc_8075_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8075_, 0, v_a_8069_); -v___x_8074_ = v_reuseFailAlloc_8075_; -goto v_reusejp_8073_; +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_; } -v_reusejp_8073_: +v_reusejp_7861_: { -return v___x_8074_; +return v___x_7862_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg___boxed(lean_object* v_type_8077_, lean_object* v_maxFVars_x3f_8078_, lean_object* v_k_8079_, lean_object* v_cleanupAnnotations_8080_, lean_object* v_whnfType_8081_, lean_object* v___y_8082_, lean_object* v___y_8083_, lean_object* v___y_8084_, lean_object* v___y_8085_, lean_object* v___y_8086_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg___boxed(lean_object* v_type_7865_, lean_object* v_maxFVars_x3f_7866_, lean_object* v_k_7867_, lean_object* v_cleanupAnnotations_7868_, lean_object* v_whnfType_7869_, lean_object* v___y_7870_, lean_object* v___y_7871_, lean_object* v___y_7872_, lean_object* v___y_7873_, lean_object* v___y_7874_){ _start: { -uint8_t v_cleanupAnnotations_boxed_8087_; uint8_t v_whnfType_boxed_8088_; lean_object* v_res_8089_; -v_cleanupAnnotations_boxed_8087_ = lean_unbox(v_cleanupAnnotations_8080_); -v_whnfType_boxed_8088_ = lean_unbox(v_whnfType_8081_); -v_res_8089_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(v_type_8077_, v_maxFVars_x3f_8078_, v_k_8079_, v_cleanupAnnotations_boxed_8087_, v_whnfType_boxed_8088_, v___y_8082_, v___y_8083_, v___y_8084_, v___y_8085_); -lean_dec(v___y_8085_); -lean_dec_ref(v___y_8084_); -lean_dec(v___y_8083_); -lean_dec_ref(v___y_8082_); -return v_res_8089_; +uint8_t v_cleanupAnnotations_boxed_7875_; uint8_t v_whnfType_boxed_7876_; lean_object* v_res_7877_; +v_cleanupAnnotations_boxed_7875_ = lean_unbox(v_cleanupAnnotations_7868_); +v_whnfType_boxed_7876_ = lean_unbox(v_whnfType_7869_); +v_res_7877_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(v_type_7865_, v_maxFVars_x3f_7866_, v_k_7867_, v_cleanupAnnotations_boxed_7875_, v_whnfType_boxed_7876_, v___y_7870_, v___y_7871_, v___y_7872_, v___y_7873_); +lean_dec(v___y_7873_); +lean_dec_ref(v___y_7872_); +lean_dec(v___y_7871_); +lean_dec_ref(v___y_7870_); +return v_res_7877_; } } -LEAN_EXPORT uint8_t l_List_elem___at___00Lean_Meta_CheckAssignment_checkAssignmentAux_spec__11(lean_object* v_a_8090_, lean_object* v_x_8091_){ +LEAN_EXPORT uint8_t l_List_elem___at___00Lean_Meta_CheckAssignment_checkAssignmentAux_spec__11(lean_object* v_a_7878_, lean_object* v_x_7879_){ _start: { -if (lean_obj_tag(v_x_8091_) == 0) +if (lean_obj_tag(v_x_7879_) == 0) { -uint8_t v___x_8092_; -v___x_8092_ = 0; -return v___x_8092_; +uint8_t v___x_7880_; +v___x_7880_ = 0; +return v___x_7880_; } else { -lean_object* v_head_8093_; lean_object* v_tail_8094_; uint8_t v___x_8095_; -v_head_8093_ = lean_ctor_get(v_x_8091_, 0); -v_tail_8094_ = lean_ctor_get(v_x_8091_, 1); -v___x_8095_ = l_Lean_instBEqInternalExceptionId_beq(v_a_8090_, v_head_8093_); -if (v___x_8095_ == 0) +lean_object* v_head_7881_; lean_object* v_tail_7882_; uint8_t v___x_7883_; +v_head_7881_ = lean_ctor_get(v_x_7879_, 0); +v_tail_7882_ = lean_ctor_get(v_x_7879_, 1); +v___x_7883_ = l_Lean_instBEqInternalExceptionId_beq(v_a_7878_, v_head_7881_); +if (v___x_7883_ == 0) { -v_x_8091_ = v_tail_8094_; +v_x_7879_ = v_tail_7882_; goto _start; } else { -return v___x_8095_; +return v___x_7883_; } } } } -LEAN_EXPORT lean_object* l_List_elem___at___00Lean_Meta_CheckAssignment_checkAssignmentAux_spec__11___boxed(lean_object* v_a_8097_, lean_object* v_x_8098_){ +LEAN_EXPORT lean_object* l_List_elem___at___00Lean_Meta_CheckAssignment_checkAssignmentAux_spec__11___boxed(lean_object* v_a_7885_, lean_object* v_x_7886_){ _start: { -uint8_t v_res_8099_; lean_object* v_r_8100_; -v_res_8099_ = l_List_elem___at___00Lean_Meta_CheckAssignment_checkAssignmentAux_spec__11(v_a_8097_, v_x_8098_); -lean_dec(v_x_8098_); -lean_dec(v_a_8097_); -v_r_8100_ = lean_box(v_res_8099_); -return v_r_8100_; +uint8_t v_res_7887_; lean_object* v_r_7888_; +v_res_7887_ = l_List_elem___at___00Lean_Meta_CheckAssignment_checkAssignmentAux_spec__11(v_a_7885_, v_x_7886_); +lean_dec(v_x_7886_); +lean_dec(v_a_7885_); +v_r_7888_ = lean_box(v_res_7887_); +return v_r_7888_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___redArg(lean_object* v_mvarId_8101_, lean_object* v___y_8102_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___redArg(lean_object* v_mvarId_7889_, lean_object* v___y_7890_){ _start: { -lean_object* v___x_8104_; lean_object* v_mctx_8105_; lean_object* v_dAssignment_8106_; uint8_t v___x_8107_; lean_object* v___x_8108_; lean_object* v___x_8109_; -v___x_8104_ = lean_st_ref_get(v___y_8102_); -v_mctx_8105_ = lean_ctor_get(v___x_8104_, 0); -lean_inc_ref(v_mctx_8105_); -lean_dec(v___x_8104_); -v_dAssignment_8106_ = lean_ctor_get(v_mctx_8105_, 9); -lean_inc_ref(v_dAssignment_8106_); -lean_dec_ref(v_mctx_8105_); -v___x_8107_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0___redArg(v_dAssignment_8106_, v_mvarId_8101_); -lean_dec_ref(v_dAssignment_8106_); -v___x_8108_ = lean_box(v___x_8107_); -v___x_8109_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8109_, 0, v___x_8108_); -return v___x_8109_; +lean_object* v___x_7892_; lean_object* v_mctx_7893_; lean_object* v_dAssignment_7894_; uint8_t v___x_7895_; lean_object* v___x_7896_; lean_object* v___x_7897_; +v___x_7892_ = lean_st_ref_get(v___y_7890_); +v_mctx_7893_ = lean_ctor_get(v___x_7892_, 0); +lean_inc_ref(v_mctx_7893_); +lean_dec(v___x_7892_); +v_dAssignment_7894_ = lean_ctor_get(v_mctx_7893_, 9); +lean_inc_ref(v_dAssignment_7894_); +lean_dec_ref(v_mctx_7893_); +v___x_7895_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0___redArg(v_dAssignment_7894_, v_mvarId_7889_); +lean_dec_ref(v_dAssignment_7894_); +v___x_7896_ = lean_box(v___x_7895_); +v___x_7897_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7897_, 0, v___x_7896_); +return v___x_7897_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___redArg___boxed(lean_object* v_mvarId_8110_, lean_object* v___y_8111_, lean_object* v___y_8112_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___redArg___boxed(lean_object* v_mvarId_7898_, lean_object* v___y_7899_, lean_object* v___y_7900_){ _start: { -lean_object* v_res_8113_; -v_res_8113_ = l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___redArg(v_mvarId_8110_, v___y_8111_); -lean_dec(v___y_8111_); -lean_dec(v_mvarId_8110_); -return v_res_8113_; +lean_object* v_res_7901_; +v_res_7901_ = l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___redArg(v_mvarId_7898_, v___y_7899_); +lean_dec(v___y_7899_); +lean_dec(v_mvarId_7898_); +return v_res_7901_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkApp_spec__6(uint8_t v___y_8114_, lean_object* v_as_8115_, size_t v_i_8116_, size_t v_stop_8117_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkApp_spec__6(uint8_t v___y_7902_, lean_object* v_as_7903_, size_t v_i_7904_, size_t v_stop_7905_){ _start: { -uint8_t v___x_8118_; -v___x_8118_ = lean_usize_dec_eq(v_i_8116_, v_stop_8117_); -if (v___x_8118_ == 0) +uint8_t v___x_7906_; +v___x_7906_ = lean_usize_dec_eq(v_i_7904_, v_stop_7905_); +if (v___x_7906_ == 0) { -uint8_t v___x_8119_; uint8_t v___y_8121_; lean_object* v___x_8125_; uint8_t v___x_8126_; -v___x_8119_ = 1; -v___x_8125_ = lean_array_uget_borrowed(v_as_8115_, v_i_8116_); -v___x_8126_ = l_Lean_Expr_isFVar(v___x_8125_); -if (v___x_8126_ == 0) +uint8_t v___x_7907_; uint8_t v___y_7909_; lean_object* v___x_7913_; uint8_t v___x_7914_; +v___x_7907_ = 1; +v___x_7913_ = lean_array_uget_borrowed(v_as_7903_, v_i_7904_); +v___x_7914_ = l_Lean_Expr_isFVar(v___x_7913_); +if (v___x_7914_ == 0) { -v___y_8121_ = v___y_8114_; -goto v___jp_8120_; +v___y_7909_ = v___y_7902_; +goto v___jp_7908_; } else { -v___y_8121_ = v___x_8118_; -goto v___jp_8120_; +v___y_7909_ = v___x_7906_; +goto v___jp_7908_; } -v___jp_8120_: +v___jp_7908_: { -if (v___y_8121_ == 0) +if (v___y_7909_ == 0) { -size_t v___x_8122_; size_t v___x_8123_; -v___x_8122_ = ((size_t)1ULL); -v___x_8123_ = lean_usize_add(v_i_8116_, v___x_8122_); -v_i_8116_ = v___x_8123_; +size_t v___x_7910_; size_t v___x_7911_; +v___x_7910_ = ((size_t)1ULL); +v___x_7911_ = lean_usize_add(v_i_7904_, v___x_7910_); +v_i_7904_ = v___x_7911_; goto _start; } else { -return v___x_8119_; +return v___x_7907_; } } } else { -uint8_t v___x_8127_; -v___x_8127_ = 0; -return v___x_8127_; +uint8_t v___x_7915_; +v___x_7915_ = 0; +return v___x_7915_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkApp_spec__6___boxed(lean_object* v___y_8128_, lean_object* v_as_8129_, lean_object* v_i_8130_, lean_object* v_stop_8131_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkApp_spec__6___boxed(lean_object* v___y_7916_, lean_object* v_as_7917_, lean_object* v_i_7918_, lean_object* v_stop_7919_){ _start: { -uint8_t v___y_102327__boxed_8132_; size_t v_i_boxed_8133_; size_t v_stop_boxed_8134_; uint8_t v_res_8135_; lean_object* v_r_8136_; -v___y_102327__boxed_8132_ = lean_unbox(v___y_8128_); -v_i_boxed_8133_ = lean_unbox_usize(v_i_8130_); -lean_dec(v_i_8130_); -v_stop_boxed_8134_ = lean_unbox_usize(v_stop_8131_); -lean_dec(v_stop_8131_); -v_res_8135_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkApp_spec__6(v___y_102327__boxed_8132_, v_as_8129_, v_i_boxed_8133_, v_stop_boxed_8134_); -lean_dec_ref(v_as_8129_); -v_r_8136_ = lean_box(v_res_8135_); -return v_r_8136_; +uint8_t v___y_102327__boxed_7920_; size_t v_i_boxed_7921_; size_t v_stop_boxed_7922_; uint8_t v_res_7923_; lean_object* v_r_7924_; +v___y_102327__boxed_7920_ = lean_unbox(v___y_7916_); +v_i_boxed_7921_ = lean_unbox_usize(v_i_7918_); +lean_dec(v_i_7918_); +v_stop_boxed_7922_ = lean_unbox_usize(v_stop_7919_); +lean_dec(v_stop_7919_); +v_res_7923_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkApp_spec__6(v___y_102327__boxed_7920_, v_as_7917_, v_i_boxed_7921_, v_stop_boxed_7922_); +lean_dec_ref(v_as_7917_); +v_r_7924_ = lean_box(v_res_7923_); +return v_r_7924_; } } static lean_object* _init_l_Lean_Meta_CheckAssignment_checkFVar___closed__2(void){ _start: { -lean_object* v___x_8143_; lean_object* v___x_8144_; lean_object* v___x_8145_; -v___x_8143_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkFVar___closed__1)); -v___x_8144_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_8145_ = l_Lean_Name_append(v___x_8144_, v___x_8143_); -return v___x_8145_; +lean_object* v___x_7931_; lean_object* v___x_7932_; lean_object* v___x_7933_; +v___x_7931_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkFVar___closed__1)); +v___x_7932_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); +v___x_7933_ = l_Lean_Name_append(v___x_7932_, v___x_7931_); +return v___x_7933_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkFVar(lean_object* v_fvar_8146_, lean_object* v_a_8147_, lean_object* v_a_8148_, lean_object* v_a_8149_, lean_object* v_a_8150_, lean_object* v_a_8151_, lean_object* v_a_8152_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkFVar(lean_object* v_fvar_7934_, lean_object* v_a_7935_, lean_object* v_a_7936_, lean_object* v_a_7937_, lean_object* v_a_7938_, lean_object* v_a_7939_, lean_object* v_a_7940_){ _start: { -lean_object* v_mvarDecl_8154_; lean_object* v_fvars_8155_; lean_object* v___y_8157_; lean_object* v___y_8158_; lean_object* v___y_8159_; lean_object* v___y_8160_; lean_object* v___y_8161_; lean_object* v___y_8162_; lean_object* v_lctx_8194_; uint8_t v___x_8195_; -v_mvarDecl_8154_ = lean_ctor_get(v_a_8147_, 1); -v_fvars_8155_ = lean_ctor_get(v_a_8147_, 2); -v_lctx_8194_ = lean_ctor_get(v_mvarDecl_8154_, 1); -v___x_8195_ = l_Lean_LocalContext_containsFVar(v_lctx_8194_, v_fvar_8146_); -if (v___x_8195_ == 0) +lean_object* v_mvarDecl_7942_; lean_object* v_fvars_7943_; 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_object* v___y_7950_; lean_object* v_lctx_7982_; uint8_t v___x_7983_; +v_mvarDecl_7942_ = lean_ctor_get(v_a_7935_, 1); +v_fvars_7943_ = lean_ctor_get(v_a_7935_, 2); +v_lctx_7982_ = lean_ctor_get(v_mvarDecl_7942_, 1); +v___x_7983_ = l_Lean_LocalContext_containsFVar(v_lctx_7982_, v_fvar_7934_); +if (v___x_7983_ == 0) { -lean_object* v_lctx_8196_; lean_object* v___x_8197_; -v_lctx_8196_ = lean_ctor_get(v_a_8149_, 2); -lean_inc_ref(v_lctx_8196_); -v___x_8197_ = l_Lean_LocalContext_findFVar_x3f(v_lctx_8196_, v_fvar_8146_); -if (lean_obj_tag(v___x_8197_) == 1) +lean_object* v_lctx_7984_; lean_object* v___x_7985_; +v_lctx_7984_ = lean_ctor_get(v_a_7937_, 2); +lean_inc_ref(v_lctx_7984_); +v___x_7985_ = l_Lean_LocalContext_findFVar_x3f(v_lctx_7984_, v_fvar_7934_); +if (lean_obj_tag(v___x_7985_) == 1) { -lean_object* v_val_8198_; -v_val_8198_ = lean_ctor_get(v___x_8197_, 0); -lean_inc(v_val_8198_); -lean_dec_ref(v___x_8197_); -if (lean_obj_tag(v_val_8198_) == 1) +lean_object* v_val_7986_; +v_val_7986_ = lean_ctor_get(v___x_7985_, 0); +lean_inc(v_val_7986_); +lean_dec_ref(v___x_7985_); +if (lean_obj_tag(v_val_7986_) == 1) { -uint8_t v_nondep_8199_; -v_nondep_8199_ = lean_ctor_get_uint8(v_val_8198_, sizeof(void*)*5); -if (v_nondep_8199_ == 0) +uint8_t v_nondep_7987_; +v_nondep_7987_ = lean_ctor_get_uint8(v_val_7986_, sizeof(void*)*5); +if (v_nondep_7987_ == 0) { -lean_object* v_value_8200_; lean_object* v___x_8201_; -lean_dec_ref(v_fvar_8146_); -v_value_8200_ = lean_ctor_get(v_val_8198_, 4); -lean_inc_ref(v_value_8200_); -lean_dec_ref(v_val_8198_); -v___x_8201_ = l_Lean_Meta_CheckAssignment_check(v_value_8200_, v_a_8147_, v_a_8148_, v_a_8149_, v_a_8150_, v_a_8151_, v_a_8152_); -return v___x_8201_; +lean_object* v_value_7988_; lean_object* v___x_7989_; +lean_dec_ref(v_fvar_7934_); +v_value_7988_ = lean_ctor_get(v_val_7986_, 4); +lean_inc_ref(v_value_7988_); +lean_dec_ref(v_val_7986_); +v___x_7989_ = l_Lean_Meta_CheckAssignment_check(v_value_7988_, v_a_7935_, v_a_7936_, v_a_7937_, v_a_7938_, v_a_7939_, v_a_7940_); +return v___x_7989_; } else { -lean_dec_ref(v_val_8198_); -v___y_8157_ = v_a_8147_; -v___y_8158_ = v_a_8148_; -v___y_8159_ = v_a_8149_; -v___y_8160_ = v_a_8150_; -v___y_8161_ = v_a_8151_; -v___y_8162_ = v_a_8152_; -goto v___jp_8156_; +lean_dec_ref(v_val_7986_); +v___y_7945_ = v_a_7935_; +v___y_7946_ = v_a_7936_; +v___y_7947_ = v_a_7937_; +v___y_7948_ = v_a_7938_; +v___y_7949_ = v_a_7939_; +v___y_7950_ = v_a_7940_; +goto v___jp_7944_; } } else { -lean_dec(v_val_8198_); -v___y_8157_ = v_a_8147_; -v___y_8158_ = v_a_8148_; -v___y_8159_ = v_a_8149_; -v___y_8160_ = v_a_8150_; -v___y_8161_ = v_a_8151_; -v___y_8162_ = v_a_8152_; -goto v___jp_8156_; +lean_dec(v_val_7986_); +v___y_7945_ = v_a_7935_; +v___y_7946_ = v_a_7936_; +v___y_7947_ = v_a_7937_; +v___y_7948_ = v_a_7938_; +v___y_7949_ = v_a_7939_; +v___y_7950_ = v_a_7940_; +goto v___jp_7944_; } } else { -lean_dec(v___x_8197_); -v___y_8157_ = v_a_8147_; -v___y_8158_ = v_a_8148_; -v___y_8159_ = v_a_8149_; -v___y_8160_ = v_a_8150_; -v___y_8161_ = v_a_8151_; -v___y_8162_ = v_a_8152_; -goto v___jp_8156_; +lean_dec(v___x_7985_); +v___y_7945_ = v_a_7935_; +v___y_7946_ = v_a_7936_; +v___y_7947_ = v_a_7937_; +v___y_7948_ = v_a_7938_; +v___y_7949_ = v_a_7939_; +v___y_7950_ = v_a_7940_; +goto v___jp_7944_; } } else { -lean_object* v___x_8202_; -v___x_8202_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8202_, 0, v_fvar_8146_); -return v___x_8202_; +lean_object* v___x_7990_; +v___x_7990_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7990_, 0, v_fvar_7934_); +return v___x_7990_; } -v___jp_8156_: +v___jp_7944_: { -uint8_t v___x_8163_; -v___x_8163_ = l_Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0(v_fvars_8155_, v_fvar_8146_); -if (v___x_8163_ == 0) +uint8_t v___x_7951_; +v___x_7951_ = l_Array_contains___at___00Lean_Meta_CheckAssignment_checkFVar_spec__0(v_fvars_7943_, v_fvar_7934_); +if (v___x_7951_ == 0) { -lean_object* v_options_8164_; uint8_t v_hasTrace_8165_; -v_options_8164_ = lean_ctor_get(v___y_8161_, 2); -v_hasTrace_8165_ = lean_ctor_get_uint8(v_options_8164_, sizeof(void*)*1); -if (v_hasTrace_8165_ == 0) +lean_object* v_options_7952_; uint8_t v_hasTrace_7953_; +v_options_7952_ = lean_ctor_get(v___y_7949_, 2); +v_hasTrace_7953_ = lean_ctor_get_uint8(v_options_7952_, sizeof(void*)*1); +if (v_hasTrace_7953_ == 0) { -lean_object* v___x_8166_; -lean_dec_ref(v_fvar_8146_); -v___x_8166_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(); -return v___x_8166_; +lean_object* v___x_7954_; +lean_dec_ref(v_fvar_7934_); +v___x_7954_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(); +return v___x_7954_; } else { -lean_object* v_inheritedTraceOptions_8167_; lean_object* v___x_8168_; lean_object* v___x_8169_; uint8_t v___x_8170_; -v_inheritedTraceOptions_8167_ = lean_ctor_get(v___y_8161_, 13); -v___x_8168_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkFVar___closed__1)); -v___x_8169_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkFVar___closed__2, &l_Lean_Meta_CheckAssignment_checkFVar___closed__2_once, _init_l_Lean_Meta_CheckAssignment_checkFVar___closed__2); -v___x_8170_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8167_, v_options_8164_, v___x_8169_); -if (v___x_8170_ == 0) +lean_object* v_inheritedTraceOptions_7955_; lean_object* v___x_7956_; lean_object* v___x_7957_; uint8_t v___x_7958_; +v_inheritedTraceOptions_7955_ = lean_ctor_get(v___y_7949_, 13); +v___x_7956_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkFVar___closed__1)); +v___x_7957_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkFVar___closed__2, &l_Lean_Meta_CheckAssignment_checkFVar___closed__2_once, _init_l_Lean_Meta_CheckAssignment_checkFVar___closed__2); +v___x_7958_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_7955_, v_options_7952_, v___x_7957_); +if (v___x_7958_ == 0) { -lean_object* v___x_8171_; -lean_dec_ref(v_fvar_8146_); -v___x_8171_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(); -return v___x_8171_; +lean_object* v___x_7959_; +lean_dec_ref(v_fvar_7934_); +v___x_7959_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(); +return v___x_7959_; } else { -lean_object* v___x_8172_; lean_object* v___x_8173_; -v___x_8172_ = l_Lean_MessageData_ofExpr(v_fvar_8146_); -v___x_8173_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v___x_8172_, v___y_8157_); -if (lean_obj_tag(v___x_8173_) == 0) +lean_object* v___x_7960_; lean_object* v___x_7961_; +v___x_7960_ = l_Lean_MessageData_ofExpr(v_fvar_7934_); +v___x_7961_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v___x_7960_, v___y_7945_); +if (lean_obj_tag(v___x_7961_) == 0) { -lean_object* v_a_8174_; lean_object* v___x_8175_; -v_a_8174_ = lean_ctor_get(v___x_8173_, 0); -lean_inc(v_a_8174_); -lean_dec_ref(v___x_8173_); -v___x_8175_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8168_, v_a_8174_, v___y_8159_, v___y_8160_, v___y_8161_, v___y_8162_); -if (lean_obj_tag(v___x_8175_) == 0) +lean_object* v_a_7962_; lean_object* v___x_7963_; +v_a_7962_ = lean_ctor_get(v___x_7961_, 0); +lean_inc(v_a_7962_); +lean_dec_ref(v___x_7961_); +v___x_7963_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_7956_, v_a_7962_, v___y_7947_, v___y_7948_, v___y_7949_, v___y_7950_); +if (lean_obj_tag(v___x_7963_) == 0) { -lean_object* v___x_8176_; -lean_dec_ref(v___x_8175_); -v___x_8176_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(); -return v___x_8176_; +lean_object* v___x_7964_; +lean_dec_ref(v___x_7963_); +v___x_7964_ = l_Lean_Meta_CheckAssignment_throwOutOfScopeFVar___redArg(); +return v___x_7964_; } 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_8175_, 0); -v_isSharedCheck_8184_ = !lean_is_exclusive(v___x_8175_); -if (v_isSharedCheck_8184_ == 0) +lean_object* v_a_7965_; lean_object* v___x_7967_; uint8_t v_isShared_7968_; uint8_t v_isSharedCheck_7972_; +v_a_7965_ = lean_ctor_get(v___x_7963_, 0); +v_isSharedCheck_7972_ = !lean_is_exclusive(v___x_7963_); +if (v_isSharedCheck_7972_ == 0) { -v___x_8179_ = v___x_8175_; -v_isShared_8180_ = v_isSharedCheck_8184_; -goto v_resetjp_8178_; +v___x_7967_ = v___x_7963_; +v_isShared_7968_ = v_isSharedCheck_7972_; +goto v_resetjp_7966_; } else { -lean_inc(v_a_8177_); -lean_dec(v___x_8175_); -v___x_8179_ = lean_box(0); -v_isShared_8180_ = v_isSharedCheck_8184_; -goto v_resetjp_8178_; +lean_inc(v_a_7965_); +lean_dec(v___x_7963_); +v___x_7967_ = lean_box(0); +v_isShared_7968_ = v_isSharedCheck_7972_; +goto v_resetjp_7966_; } -v_resetjp_8178_: +v_resetjp_7966_: { -lean_object* v___x_8182_; -if (v_isShared_8180_ == 0) +lean_object* v___x_7970_; +if (v_isShared_7968_ == 0) { -v___x_8182_ = v___x_8179_; -goto v_reusejp_8181_; +v___x_7970_ = v___x_7967_; +goto v_reusejp_7969_; } 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_7971_; +v_reuseFailAlloc_7971_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7971_, 0, v_a_7965_); +v___x_7970_ = v_reuseFailAlloc_7971_; +goto v_reusejp_7969_; } -v_reusejp_8181_: +v_reusejp_7969_: { -return v___x_8182_; +return v___x_7970_; } } } } else { -lean_object* v_a_8185_; lean_object* v___x_8187_; uint8_t v_isShared_8188_; uint8_t v_isSharedCheck_8192_; -v_a_8185_ = lean_ctor_get(v___x_8173_, 0); -v_isSharedCheck_8192_ = !lean_is_exclusive(v___x_8173_); -if (v_isSharedCheck_8192_ == 0) +lean_object* v_a_7973_; lean_object* v___x_7975_; uint8_t v_isShared_7976_; uint8_t v_isSharedCheck_7980_; +v_a_7973_ = lean_ctor_get(v___x_7961_, 0); +v_isSharedCheck_7980_ = !lean_is_exclusive(v___x_7961_); +if (v_isSharedCheck_7980_ == 0) { -v___x_8187_ = v___x_8173_; -v_isShared_8188_ = v_isSharedCheck_8192_; -goto v_resetjp_8186_; +v___x_7975_ = v___x_7961_; +v_isShared_7976_ = v_isSharedCheck_7980_; +goto v_resetjp_7974_; } else { -lean_inc(v_a_8185_); -lean_dec(v___x_8173_); -v___x_8187_ = lean_box(0); -v_isShared_8188_ = v_isSharedCheck_8192_; -goto v_resetjp_8186_; +lean_inc(v_a_7973_); +lean_dec(v___x_7961_); +v___x_7975_ = lean_box(0); +v_isShared_7976_ = v_isSharedCheck_7980_; +goto v_resetjp_7974_; } -v_resetjp_8186_: +v_resetjp_7974_: { -lean_object* v___x_8190_; -if (v_isShared_8188_ == 0) +lean_object* v___x_7978_; +if (v_isShared_7976_ == 0) { -v___x_8190_ = v___x_8187_; -goto v_reusejp_8189_; +v___x_7978_ = v___x_7975_; +goto v_reusejp_7977_; } else { -lean_object* v_reuseFailAlloc_8191_; -v_reuseFailAlloc_8191_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8191_, 0, v_a_8185_); -v___x_8190_ = v_reuseFailAlloc_8191_; -goto v_reusejp_8189_; +lean_object* v_reuseFailAlloc_7979_; +v_reuseFailAlloc_7979_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7979_, 0, v_a_7973_); +v___x_7978_ = v_reuseFailAlloc_7979_; +goto v_reusejp_7977_; } -v_reusejp_8189_: +v_reusejp_7977_: { -return v___x_8190_; +return v___x_7978_; } } } @@ -27602,10 +26796,10 @@ return v___x_8190_; } else { -lean_object* v___x_8193_; -v___x_8193_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8193_, 0, v_fvar_8146_); -return v___x_8193_; +lean_object* v___x_7981_; +v___x_7981_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7981_, 0, v_fvar_7934_); +return v___x_7981_; } } } @@ -27613,1419 +26807,1419 @@ return v___x_8193_; static lean_object* _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__3(void){ _start: { -lean_object* v___x_8211_; lean_object* v___x_8212_; lean_object* v___x_8213_; -v___x_8211_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__2)); -v___x_8212_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_8213_ = l_Lean_Name_append(v___x_8212_, v___x_8211_); -return v___x_8213_; +lean_object* v___x_7999_; lean_object* v___x_8000_; lean_object* v___x_8001_; +v___x_7999_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__2)); +v___x_8000_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); +v___x_8001_ = l_Lean_Name_append(v___x_8000_, v___x_7999_); +return v___x_8001_; } } static lean_object* _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__6(void){ _start: { -lean_object* v___x_8220_; lean_object* v___x_8221_; lean_object* v___x_8222_; -v___x_8220_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__5)); -v___x_8221_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_8222_ = l_Lean_Name_append(v___x_8221_, v___x_8220_); -return v___x_8222_; +lean_object* v___x_8008_; lean_object* v___x_8009_; lean_object* v___x_8010_; +v___x_8008_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__5)); +v___x_8009_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); +v___x_8010_ = l_Lean_Name_append(v___x_8009_, v___x_8008_); +return v___x_8010_; } } static lean_object* _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__9(void){ _start: { -lean_object* v___x_8226_; lean_object* v___x_8227_; -v___x_8226_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__8)); -v___x_8227_ = l_Lean_MessageData_ofFormat(v___x_8226_); -return v___x_8227_; +lean_object* v___x_8014_; lean_object* v___x_8015_; +v___x_8014_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__8)); +v___x_8015_ = l_Lean_MessageData_ofFormat(v___x_8014_); +return v___x_8015_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkMVar(lean_object* v_mvar_8228_, lean_object* v_a_8229_, lean_object* v_a_8230_, lean_object* v_a_8231_, lean_object* v_a_8232_, lean_object* v_a_8233_, lean_object* v_a_8234_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkMVar(lean_object* v_mvar_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_){ _start: { -lean_object* v_mvarId_8236_; lean_object* v_mvarDecl_8237_; lean_object* v_fvars_8238_; uint8_t v_hasCtxLocals_8239_; lean_object* v_mvarId_8240_; lean_object* v___y_8242_; lean_object* v___y_8243_; lean_object* v___y_8244_; lean_object* v___y_8245_; lean_object* v___y_8246_; lean_object* v___y_8247_; lean_object* v___y_8248_; lean_object* v___y_8249_; lean_object* v___y_8250_; lean_object* v___y_8251_; 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_; 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_8297_; lean_object* v___y_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_8331_; lean_object* v___y_8332_; lean_object* v___y_8333_; lean_object* v___y_8334_; lean_object* v___y_8335_; lean_object* v___y_8336_; lean_object* v___y_8337_; lean_object* v___y_8338_; lean_object* v___y_8339_; lean_object* v___y_8340_; lean_object* v___y_8341_; lean_object* v___y_8342_; lean_object* v___y_8353_; lean_object* v___y_8354_; lean_object* v___y_8355_; lean_object* v___y_8356_; lean_object* v___y_8357_; lean_object* v___y_8358_; lean_object* v___y_8359_; lean_object* v___y_8360_; lean_object* v___y_8361_; lean_object* v___y_8362_; lean_object* v___y_8363_; lean_object* v___y_8364_; lean_object* v___y_8393_; lean_object* v___y_8394_; lean_object* v___y_8395_; lean_object* v___y_8396_; lean_object* v___y_8397_; lean_object* v___y_8398_; lean_object* v___y_8399_; lean_object* v___y_8400_; lean_object* v___y_8401_; lean_object* v___y_8402_; lean_object* v___y_8403_; lean_object* v___y_8404_; lean_object* v___y_8410_; lean_object* v___y_8411_; lean_object* v___y_8412_; lean_object* v___y_8413_; lean_object* v___y_8414_; lean_object* v___y_8415_; lean_object* v___y_8416_; lean_object* v___y_8417_; lean_object* v___y_8418_; lean_object* v___y_8419_; lean_object* v___y_8420_; lean_object* v___y_8421_; lean_object* v___y_8432_; lean_object* v___y_8433_; lean_object* v___y_8434_; lean_object* v___y_8435_; lean_object* v___y_8436_; lean_object* v___y_8437_; lean_object* v___y_8438_; lean_object* v___y_8439_; lean_object* v___y_8440_; lean_object* v___y_8441_; lean_object* v___y_8442_; lean_object* v___y_8443_; lean_object* v___y_8472_; lean_object* v___y_8473_; lean_object* v___y_8474_; lean_object* v___y_8475_; lean_object* v___y_8476_; lean_object* v___y_8477_; lean_object* v___y_8478_; lean_object* v___y_8494_; lean_object* v___y_8495_; lean_object* v___y_8496_; lean_object* v___y_8497_; lean_object* v___y_8498_; lean_object* v___y_8499_; lean_object* v___y_8500_; 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_; lean_object* v___y_8517_; lean_object* v___y_8569_; lean_object* v___y_8570_; lean_object* v___y_8571_; lean_object* v___y_8572_; lean_object* v___y_8573_; lean_object* v___y_8574_; uint8_t v___x_8619_; -v_mvarId_8236_ = lean_ctor_get(v_a_8229_, 0); -v_mvarDecl_8237_ = lean_ctor_get(v_a_8229_, 1); -v_fvars_8238_ = lean_ctor_get(v_a_8229_, 2); -v_hasCtxLocals_8239_ = lean_ctor_get_uint8(v_a_8229_, sizeof(void*)*4); -v_mvarId_8240_ = l_Lean_Expr_mvarId_x21(v_mvar_8228_); -v___x_8619_ = l_Lean_instBEqMVarId_beq(v_mvarId_8240_, v_mvarId_8236_); -if (v___x_8619_ == 0) +lean_object* v_mvarId_8024_; lean_object* v_mvarDecl_8025_; lean_object* v_fvars_8026_; uint8_t v_hasCtxLocals_8027_; lean_object* v_mvarId_8028_; lean_object* v___y_8030_; lean_object* v___y_8031_; lean_object* v___y_8032_; lean_object* v___y_8033_; lean_object* v___y_8034_; lean_object* v___y_8035_; lean_object* v___y_8036_; lean_object* v___y_8037_; lean_object* v___y_8038_; lean_object* v___y_8039_; lean_object* v___y_8062_; lean_object* v___y_8063_; lean_object* v___y_8064_; lean_object* v___y_8065_; lean_object* v___y_8066_; lean_object* v___y_8067_; lean_object* v___y_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_; lean_object* v___y_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_; 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_8119_; lean_object* v___y_8120_; lean_object* v___y_8121_; lean_object* v___y_8122_; lean_object* v___y_8123_; lean_object* v___y_8124_; lean_object* v___y_8125_; lean_object* v___y_8126_; lean_object* v___y_8127_; lean_object* v___y_8128_; lean_object* v___y_8129_; lean_object* v___y_8130_; lean_object* v___y_8141_; lean_object* v___y_8142_; lean_object* v___y_8143_; lean_object* v___y_8144_; lean_object* v___y_8145_; lean_object* v___y_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_object* v___y_8181_; lean_object* v___y_8182_; lean_object* v___y_8183_; lean_object* v___y_8184_; lean_object* v___y_8185_; lean_object* v___y_8186_; lean_object* v___y_8187_; lean_object* v___y_8188_; lean_object* v___y_8189_; lean_object* v___y_8190_; lean_object* v___y_8191_; lean_object* v___y_8192_; lean_object* v___y_8198_; lean_object* v___y_8199_; lean_object* v___y_8200_; lean_object* v___y_8201_; lean_object* v___y_8202_; lean_object* v___y_8203_; lean_object* v___y_8204_; lean_object* v___y_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_8220_; lean_object* v___y_8221_; lean_object* v___y_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_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_object* v___y_8266_; 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___y_8287_; lean_object* v___y_8288_; 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_8357_; lean_object* v___y_8358_; lean_object* v___y_8359_; lean_object* v___y_8360_; lean_object* v___y_8361_; lean_object* v___y_8362_; uint8_t v___x_8407_; +v_mvarId_8024_ = lean_ctor_get(v_a_8017_, 0); +v_mvarDecl_8025_ = lean_ctor_get(v_a_8017_, 1); +v_fvars_8026_ = lean_ctor_get(v_a_8017_, 2); +v_hasCtxLocals_8027_ = lean_ctor_get_uint8(v_a_8017_, sizeof(void*)*4); +v_mvarId_8028_ = l_Lean_Expr_mvarId_x21(v_mvar_8016_); +v___x_8407_ = l_Lean_instBEqMVarId_beq(v_mvarId_8028_, v_mvarId_8024_); +if (v___x_8407_ == 0) { -v___y_8569_ = v_a_8229_; -v___y_8570_ = v_a_8230_; -v___y_8571_ = v_a_8231_; -v___y_8572_ = v_a_8232_; -v___y_8573_ = v_a_8233_; -v___y_8574_ = v_a_8234_; -goto v___jp_8568_; +v___y_8357_ = v_a_8017_; +v___y_8358_ = v_a_8018_; +v___y_8359_ = v_a_8019_; +v___y_8360_ = v_a_8020_; +v___y_8361_ = v_a_8021_; +v___y_8362_ = v_a_8022_; +goto v___jp_8356_; } else { -lean_object* v_options_8620_; uint8_t v_hasTrace_8621_; -v_options_8620_ = lean_ctor_get(v_a_8233_, 2); -v_hasTrace_8621_ = lean_ctor_get_uint8(v_options_8620_, sizeof(void*)*1); -if (v_hasTrace_8621_ == 0) +lean_object* v_options_8408_; uint8_t v_hasTrace_8409_; +v_options_8408_ = lean_ctor_get(v_a_8021_, 2); +v_hasTrace_8409_ = lean_ctor_get_uint8(v_options_8408_, sizeof(void*)*1); +if (v_hasTrace_8409_ == 0) { -goto v___jp_8609_; +goto v___jp_8397_; } else { -lean_object* v_inheritedTraceOptions_8622_; lean_object* v___x_8623_; lean_object* v___x_8624_; uint8_t v___x_8625_; -v_inheritedTraceOptions_8622_ = lean_ctor_get(v_a_8233_, 13); -v___x_8623_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__5)); -v___x_8624_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__6, &l_Lean_Meta_CheckAssignment_checkMVar___closed__6_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__6); -v___x_8625_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8622_, v_options_8620_, v___x_8624_); -if (v___x_8625_ == 0) +lean_object* v_inheritedTraceOptions_8410_; lean_object* v___x_8411_; lean_object* v___x_8412_; uint8_t v___x_8413_; +v_inheritedTraceOptions_8410_ = lean_ctor_get(v_a_8021_, 13); +v___x_8411_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__5)); +v___x_8412_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__6, &l_Lean_Meta_CheckAssignment_checkMVar___closed__6_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__6); +v___x_8413_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8410_, v_options_8408_, v___x_8412_); +if (v___x_8413_ == 0) { -goto v___jp_8609_; +goto v___jp_8397_; } else { -lean_object* v___x_8626_; lean_object* v___x_8627_; -v___x_8626_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__9, &l_Lean_Meta_CheckAssignment_checkMVar___closed__9_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__9); -v___x_8627_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v___x_8626_, v_a_8229_); -if (lean_obj_tag(v___x_8627_) == 0) +lean_object* v___x_8414_; lean_object* v___x_8415_; +v___x_8414_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__9, &l_Lean_Meta_CheckAssignment_checkMVar___closed__9_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__9); +v___x_8415_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v___x_8414_, v_a_8017_); +if (lean_obj_tag(v___x_8415_) == 0) { -lean_object* v_a_8628_; lean_object* v___x_8629_; -v_a_8628_ = lean_ctor_get(v___x_8627_, 0); -lean_inc(v_a_8628_); -lean_dec_ref(v___x_8627_); -v___x_8629_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8623_, v_a_8628_, v_a_8231_, v_a_8232_, v_a_8233_, v_a_8234_); -if (lean_obj_tag(v___x_8629_) == 0) +lean_object* v_a_8416_; lean_object* v___x_8417_; +v_a_8416_ = lean_ctor_get(v___x_8415_, 0); +lean_inc(v_a_8416_); +lean_dec_ref(v___x_8415_); +v___x_8417_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8411_, v_a_8416_, v_a_8019_, v_a_8020_, v_a_8021_, v_a_8022_); +if (lean_obj_tag(v___x_8417_) == 0) { -lean_dec_ref(v___x_8629_); -goto v___jp_8609_; +lean_dec_ref(v___x_8417_); +goto v___jp_8397_; } else { -lean_object* v_a_8630_; lean_object* v___x_8632_; uint8_t v_isShared_8633_; uint8_t v_isSharedCheck_8637_; -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_a_8630_ = lean_ctor_get(v___x_8629_, 0); -v_isSharedCheck_8637_ = !lean_is_exclusive(v___x_8629_); -if (v_isSharedCheck_8637_ == 0) +lean_object* v_a_8418_; lean_object* v___x_8420_; uint8_t v_isShared_8421_; uint8_t v_isSharedCheck_8425_; +lean_dec(v_mvarId_8028_); +lean_dec_ref(v_mvar_8016_); +v_a_8418_ = lean_ctor_get(v___x_8417_, 0); +v_isSharedCheck_8425_ = !lean_is_exclusive(v___x_8417_); +if (v_isSharedCheck_8425_ == 0) { -v___x_8632_ = v___x_8629_; -v_isShared_8633_ = v_isSharedCheck_8637_; -goto v_resetjp_8631_; +v___x_8420_ = v___x_8417_; +v_isShared_8421_ = v_isSharedCheck_8425_; +goto v_resetjp_8419_; } else { -lean_inc(v_a_8630_); -lean_dec(v___x_8629_); -v___x_8632_ = lean_box(0); -v_isShared_8633_ = v_isSharedCheck_8637_; -goto v_resetjp_8631_; +lean_inc(v_a_8418_); +lean_dec(v___x_8417_); +v___x_8420_ = lean_box(0); +v_isShared_8421_ = v_isSharedCheck_8425_; +goto v_resetjp_8419_; } -v_resetjp_8631_: +v_resetjp_8419_: { -lean_object* v___x_8635_; -if (v_isShared_8633_ == 0) +lean_object* v___x_8423_; +if (v_isShared_8421_ == 0) { -v___x_8635_ = v___x_8632_; -goto v_reusejp_8634_; +v___x_8423_ = v___x_8420_; +goto v_reusejp_8422_; } else { -lean_object* v_reuseFailAlloc_8636_; -v_reuseFailAlloc_8636_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8636_, 0, v_a_8630_); -v___x_8635_ = v_reuseFailAlloc_8636_; -goto v_reusejp_8634_; +lean_object* v_reuseFailAlloc_8424_; +v_reuseFailAlloc_8424_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8424_, 0, v_a_8418_); +v___x_8423_ = v_reuseFailAlloc_8424_; +goto v_reusejp_8422_; } -v_reusejp_8634_: +v_reusejp_8422_: { -return v___x_8635_; +return v___x_8423_; } } } } else { -lean_object* v_a_8638_; lean_object* v___x_8640_; uint8_t v_isShared_8641_; uint8_t v_isSharedCheck_8645_; -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_a_8638_ = lean_ctor_get(v___x_8627_, 0); -v_isSharedCheck_8645_ = !lean_is_exclusive(v___x_8627_); -if (v_isSharedCheck_8645_ == 0) +lean_object* v_a_8426_; lean_object* v___x_8428_; uint8_t v_isShared_8429_; uint8_t v_isSharedCheck_8433_; +lean_dec(v_mvarId_8028_); +lean_dec_ref(v_mvar_8016_); +v_a_8426_ = lean_ctor_get(v___x_8415_, 0); +v_isSharedCheck_8433_ = !lean_is_exclusive(v___x_8415_); +if (v_isSharedCheck_8433_ == 0) { -v___x_8640_ = v___x_8627_; -v_isShared_8641_ = v_isSharedCheck_8645_; -goto v_resetjp_8639_; +v___x_8428_ = v___x_8415_; +v_isShared_8429_ = v_isSharedCheck_8433_; +goto v_resetjp_8427_; } else { -lean_inc(v_a_8638_); -lean_dec(v___x_8627_); -v___x_8640_ = lean_box(0); -v_isShared_8641_ = v_isSharedCheck_8645_; -goto v_resetjp_8639_; +lean_inc(v_a_8426_); +lean_dec(v___x_8415_); +v___x_8428_ = lean_box(0); +v_isShared_8429_ = v_isSharedCheck_8433_; +goto v_resetjp_8427_; } -v_resetjp_8639_: +v_resetjp_8427_: { -lean_object* v___x_8643_; -if (v_isShared_8641_ == 0) +lean_object* v___x_8431_; +if (v_isShared_8429_ == 0) { -v___x_8643_ = v___x_8640_; -goto v_reusejp_8642_; +v___x_8431_ = v___x_8428_; +goto v_reusejp_8430_; } else { -lean_object* v_reuseFailAlloc_8644_; -v_reuseFailAlloc_8644_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8644_, 0, v_a_8638_); -v___x_8643_ = v_reuseFailAlloc_8644_; -goto v_reusejp_8642_; +lean_object* v_reuseFailAlloc_8432_; +v_reuseFailAlloc_8432_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8432_, 0, v_a_8426_); +v___x_8431_ = v_reuseFailAlloc_8432_; +goto v_reusejp_8430_; } -v_reusejp_8642_: +v_reusejp_8430_: { -return v___x_8643_; +return v___x_8431_; } } } } } } -v___jp_8241_: +v___jp_8029_: { -lean_object* v___x_8252_; -v___x_8252_ = l_Lean_Meta_CheckAssignment_check(v___y_8250_, v___y_8249_, v___y_8248_, v___y_8244_, v___y_8247_, v___y_8246_, v___y_8242_); -if (lean_obj_tag(v___x_8252_) == 0) +lean_object* v___x_8040_; +v___x_8040_ = l_Lean_Meta_CheckAssignment_check(v___y_8032_, v___y_8035_, v___y_8036_, v___y_8030_, v___y_8038_, v___y_8033_, v___y_8031_); +if (lean_obj_tag(v___x_8040_) == 0) { -lean_object* v_a_8253_; lean_object* v___x_8254_; -v_a_8253_ = lean_ctor_get(v___x_8252_, 0); -lean_inc(v_a_8253_); -lean_dec_ref(v___x_8252_); -v___x_8254_ = l_Lean_Meta_mkAuxMVar(v___y_8245_, v___y_8251_, v_a_8253_, v___y_8243_, v___y_8244_, v___y_8247_, v___y_8246_, v___y_8242_); -if (lean_obj_tag(v___x_8254_) == 0) +lean_object* v_a_8041_; lean_object* v___x_8042_; +v_a_8041_ = lean_ctor_get(v___x_8040_, 0); +lean_inc(v_a_8041_); +lean_dec_ref(v___x_8040_); +v___x_8042_ = l_Lean_Meta_mkAuxMVar(v___y_8034_, v___y_8039_, v_a_8041_, v___y_8037_, v___y_8030_, v___y_8038_, v___y_8033_, v___y_8031_); +if (lean_obj_tag(v___x_8042_) == 0) { -lean_object* v_a_8255_; lean_object* v___x_8256_; -v_a_8255_ = lean_ctor_get(v___x_8254_, 0); -lean_inc_n(v_a_8255_, 2); -lean_dec_ref(v___x_8254_); -v___x_8256_ = l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___redArg(v_mvarId_8240_, v_a_8255_, v___y_8247_); -if (lean_obj_tag(v___x_8256_) == 0) +lean_object* v_a_8043_; lean_object* v___x_8044_; +v_a_8043_ = lean_ctor_get(v___x_8042_, 0); +lean_inc_n(v_a_8043_, 2); +lean_dec_ref(v___x_8042_); +v___x_8044_ = l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___redArg(v_mvarId_8028_, v_a_8043_, v___y_8038_); +if (lean_obj_tag(v___x_8044_) == 0) { -lean_object* v___x_8258_; uint8_t v_isShared_8259_; uint8_t v_isSharedCheck_8263_; -v_isSharedCheck_8263_ = !lean_is_exclusive(v___x_8256_); -if (v_isSharedCheck_8263_ == 0) +lean_object* v___x_8046_; uint8_t v_isShared_8047_; uint8_t v_isSharedCheck_8051_; +v_isSharedCheck_8051_ = !lean_is_exclusive(v___x_8044_); +if (v_isSharedCheck_8051_ == 0) { -lean_object* v_unused_8264_; -v_unused_8264_ = lean_ctor_get(v___x_8256_, 0); -lean_dec(v_unused_8264_); -v___x_8258_ = v___x_8256_; -v_isShared_8259_ = v_isSharedCheck_8263_; -goto v_resetjp_8257_; +lean_object* v_unused_8052_; +v_unused_8052_ = lean_ctor_get(v___x_8044_, 0); +lean_dec(v_unused_8052_); +v___x_8046_ = v___x_8044_; +v_isShared_8047_ = v_isSharedCheck_8051_; +goto v_resetjp_8045_; } else { -lean_dec(v___x_8256_); -v___x_8258_ = lean_box(0); -v_isShared_8259_ = v_isSharedCheck_8263_; -goto v_resetjp_8257_; +lean_dec(v___x_8044_); +v___x_8046_ = lean_box(0); +v_isShared_8047_ = v_isSharedCheck_8051_; +goto v_resetjp_8045_; } -v_resetjp_8257_: +v_resetjp_8045_: { -lean_object* v___x_8261_; -if (v_isShared_8259_ == 0) +lean_object* v___x_8049_; +if (v_isShared_8047_ == 0) { -lean_ctor_set(v___x_8258_, 0, v_a_8255_); -v___x_8261_ = v___x_8258_; -goto v_reusejp_8260_; +lean_ctor_set(v___x_8046_, 0, v_a_8043_); +v___x_8049_ = v___x_8046_; +goto v_reusejp_8048_; } else { -lean_object* v_reuseFailAlloc_8262_; -v_reuseFailAlloc_8262_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8262_, 0, v_a_8255_); -v___x_8261_ = v_reuseFailAlloc_8262_; -goto v_reusejp_8260_; +lean_object* v_reuseFailAlloc_8050_; +v_reuseFailAlloc_8050_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8050_, 0, v_a_8043_); +v___x_8049_ = v_reuseFailAlloc_8050_; +goto v_reusejp_8048_; } -v_reusejp_8260_: +v_reusejp_8048_: { -return v___x_8261_; +return v___x_8049_; } } } else { -lean_object* v_a_8265_; lean_object* v___x_8267_; uint8_t v_isShared_8268_; uint8_t v_isSharedCheck_8272_; -lean_dec(v_a_8255_); -v_a_8265_ = lean_ctor_get(v___x_8256_, 0); -v_isSharedCheck_8272_ = !lean_is_exclusive(v___x_8256_); -if (v_isSharedCheck_8272_ == 0) +lean_object* v_a_8053_; lean_object* v___x_8055_; uint8_t v_isShared_8056_; uint8_t v_isSharedCheck_8060_; +lean_dec(v_a_8043_); +v_a_8053_ = lean_ctor_get(v___x_8044_, 0); +v_isSharedCheck_8060_ = !lean_is_exclusive(v___x_8044_); +if (v_isSharedCheck_8060_ == 0) { -v___x_8267_ = v___x_8256_; -v_isShared_8268_ = v_isSharedCheck_8272_; -goto v_resetjp_8266_; +v___x_8055_ = v___x_8044_; +v_isShared_8056_ = v_isSharedCheck_8060_; +goto v_resetjp_8054_; } else { -lean_inc(v_a_8265_); -lean_dec(v___x_8256_); -v___x_8267_ = lean_box(0); -v_isShared_8268_ = v_isSharedCheck_8272_; -goto v_resetjp_8266_; +lean_inc(v_a_8053_); +lean_dec(v___x_8044_); +v___x_8055_ = lean_box(0); +v_isShared_8056_ = v_isSharedCheck_8060_; +goto v_resetjp_8054_; } -v_resetjp_8266_: +v_resetjp_8054_: { -lean_object* v___x_8270_; -if (v_isShared_8268_ == 0) +lean_object* v___x_8058_; +if (v_isShared_8056_ == 0) { -v___x_8270_ = v___x_8267_; -goto v_reusejp_8269_; +v___x_8058_ = v___x_8055_; +goto v_reusejp_8057_; } 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_8059_; +v_reuseFailAlloc_8059_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8059_, 0, v_a_8053_); +v___x_8058_ = v_reuseFailAlloc_8059_; +goto v_reusejp_8057_; } -v_reusejp_8269_: +v_reusejp_8057_: { -return v___x_8270_; +return v___x_8058_; } } } } else { -lean_dec(v_mvarId_8240_); -return v___x_8254_; +lean_dec(v_mvarId_8028_); +return v___x_8042_; } } else { -lean_dec_ref(v___y_8251_); -lean_dec_ref(v___y_8245_); -lean_dec(v___y_8243_); -lean_dec(v_mvarId_8240_); -return v___x_8252_; +lean_dec_ref(v___y_8039_); +lean_dec(v___y_8037_); +lean_dec_ref(v___y_8034_); +lean_dec(v_mvarId_8028_); +return v___x_8040_; } } -v___jp_8273_: +v___jp_8061_: { -lean_object* v___x_8286_; lean_object* v___x_8287_; uint8_t v___x_8288_; -v___x_8286_ = lean_array_get_size(v___y_8275_); -v___x_8287_ = lean_mk_empty_array_with_capacity(v___y_8283_); -v___x_8288_ = lean_nat_dec_lt(v___y_8283_, v___x_8286_); -if (v___x_8288_ == 0) +lean_object* v___x_8074_; lean_object* v___x_8075_; uint8_t v___x_8076_; +v___x_8074_ = lean_array_get_size(v___y_8065_); +v___x_8075_ = lean_mk_empty_array_with_capacity(v___y_8062_); +v___x_8076_ = lean_nat_dec_lt(v___y_8062_, v___x_8074_); +if (v___x_8076_ == 0) { -lean_dec_ref(v___y_8280_); -lean_dec_ref(v___y_8275_); -v___y_8242_ = v___y_8274_; -v___y_8243_ = v___y_8277_; -v___y_8244_ = v___y_8276_; -v___y_8245_ = v___y_8285_; -v___y_8246_ = v___y_8279_; -v___y_8247_ = v___y_8278_; -v___y_8248_ = v___y_8281_; -v___y_8249_ = v___y_8282_; -v___y_8250_ = v___y_8284_; -v___y_8251_ = v___x_8287_; -goto v___jp_8241_; +lean_dec_ref(v___y_8067_); +lean_dec_ref(v___y_8065_); +v___y_8030_ = v___y_8063_; +v___y_8031_ = v___y_8064_; +v___y_8032_ = v___y_8066_; +v___y_8033_ = v___y_8068_; +v___y_8034_ = v___y_8073_; +v___y_8035_ = v___y_8069_; +v___y_8036_ = v___y_8070_; +v___y_8037_ = v___y_8072_; +v___y_8038_ = v___y_8071_; +v___y_8039_ = v___x_8075_; +goto v___jp_8029_; } else { -uint8_t v___x_8289_; -v___x_8289_ = lean_nat_dec_le(v___x_8286_, v___x_8286_); -if (v___x_8289_ == 0) +uint8_t v___x_8077_; +v___x_8077_ = lean_nat_dec_le(v___x_8074_, v___x_8074_); +if (v___x_8077_ == 0) { -if (v___x_8288_ == 0) +if (v___x_8076_ == 0) { -lean_dec_ref(v___y_8280_); -lean_dec_ref(v___y_8275_); -v___y_8242_ = v___y_8274_; -v___y_8243_ = v___y_8277_; -v___y_8244_ = v___y_8276_; -v___y_8245_ = v___y_8285_; -v___y_8246_ = v___y_8279_; -v___y_8247_ = v___y_8278_; -v___y_8248_ = v___y_8281_; -v___y_8249_ = v___y_8282_; -v___y_8250_ = v___y_8284_; -v___y_8251_ = v___x_8287_; -goto v___jp_8241_; +lean_dec_ref(v___y_8067_); +lean_dec_ref(v___y_8065_); +v___y_8030_ = v___y_8063_; +v___y_8031_ = v___y_8064_; +v___y_8032_ = v___y_8066_; +v___y_8033_ = v___y_8068_; +v___y_8034_ = v___y_8073_; +v___y_8035_ = v___y_8069_; +v___y_8036_ = v___y_8070_; +v___y_8037_ = v___y_8072_; +v___y_8038_ = v___y_8071_; +v___y_8039_ = v___x_8075_; +goto v___jp_8029_; } else { -size_t v___x_8290_; size_t v___x_8291_; lean_object* v___x_8292_; -v___x_8290_ = ((size_t)0ULL); -v___x_8291_ = lean_usize_of_nat(v___x_8286_); -v___x_8292_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__18(v___y_8280_, v___y_8275_, v___x_8290_, v___x_8291_, v___x_8287_); -lean_dec_ref(v___y_8275_); -lean_dec_ref(v___y_8280_); -v___y_8242_ = v___y_8274_; -v___y_8243_ = v___y_8277_; -v___y_8244_ = v___y_8276_; -v___y_8245_ = v___y_8285_; -v___y_8246_ = v___y_8279_; -v___y_8247_ = v___y_8278_; -v___y_8248_ = v___y_8281_; -v___y_8249_ = v___y_8282_; -v___y_8250_ = v___y_8284_; -v___y_8251_ = v___x_8292_; -goto v___jp_8241_; +size_t v___x_8078_; size_t v___x_8079_; lean_object* v___x_8080_; +v___x_8078_ = ((size_t)0ULL); +v___x_8079_ = lean_usize_of_nat(v___x_8074_); +v___x_8080_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__18(v___y_8067_, v___y_8065_, v___x_8078_, v___x_8079_, v___x_8075_); +lean_dec_ref(v___y_8065_); +lean_dec_ref(v___y_8067_); +v___y_8030_ = v___y_8063_; +v___y_8031_ = v___y_8064_; +v___y_8032_ = v___y_8066_; +v___y_8033_ = v___y_8068_; +v___y_8034_ = v___y_8073_; +v___y_8035_ = v___y_8069_; +v___y_8036_ = v___y_8070_; +v___y_8037_ = v___y_8072_; +v___y_8038_ = v___y_8071_; +v___y_8039_ = v___x_8080_; +goto v___jp_8029_; } } else { -size_t v___x_8293_; size_t v___x_8294_; lean_object* v___x_8295_; -v___x_8293_ = ((size_t)0ULL); -v___x_8294_ = lean_usize_of_nat(v___x_8286_); -v___x_8295_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__18(v___y_8280_, v___y_8275_, v___x_8293_, v___x_8294_, v___x_8287_); -lean_dec_ref(v___y_8275_); -lean_dec_ref(v___y_8280_); -v___y_8242_ = v___y_8274_; -v___y_8243_ = v___y_8277_; -v___y_8244_ = v___y_8276_; -v___y_8245_ = v___y_8285_; -v___y_8246_ = v___y_8279_; -v___y_8247_ = v___y_8278_; -v___y_8248_ = v___y_8281_; -v___y_8249_ = v___y_8282_; -v___y_8250_ = v___y_8284_; -v___y_8251_ = v___x_8295_; -goto v___jp_8241_; -} -} -} -v___jp_8296_: -{ -lean_object* v___x_8309_; lean_object* v___x_8310_; lean_object* v___x_8311_; -v___x_8309_ = lean_unsigned_to_nat(0u); -v___x_8310_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__0)); -lean_inc_ref(v___y_8302_); -v___x_8311_ = l_Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16(v___y_8301_, v___y_8299_, v___y_8302_, v___x_8310_, v___x_8309_, v___y_8303_, v___y_8304_, v___y_8305_, v___y_8306_, v___y_8307_, v___y_8308_); -if (lean_obj_tag(v___x_8311_) == 0) -{ -lean_object* v_a_8312_; lean_object* v___x_8313_; uint8_t v___x_8314_; -v_a_8312_ = lean_ctor_get(v___x_8311_, 0); -lean_inc(v_a_8312_); -lean_dec_ref(v___x_8311_); -v___x_8313_ = lean_array_get_size(v_a_8312_); -v___x_8314_ = lean_nat_dec_lt(v___x_8309_, v___x_8313_); -if (v___x_8314_ == 0) -{ -v___y_8274_ = v___y_8308_; -v___y_8275_ = v___y_8298_; -v___y_8276_ = v___y_8305_; -v___y_8277_ = v___y_8297_; -v___y_8278_ = v___y_8306_; -v___y_8279_ = v___y_8307_; -v___y_8280_ = v_a_8312_; -v___y_8281_ = v___y_8304_; -v___y_8282_ = v___y_8303_; -v___y_8283_ = v___x_8309_; -v___y_8284_ = v___y_8300_; -v___y_8285_ = v___y_8302_; -goto v___jp_8273_; -} -else -{ -uint8_t v___x_8315_; -v___x_8315_ = lean_nat_dec_le(v___x_8313_, v___x_8313_); -if (v___x_8315_ == 0) -{ -if (v___x_8314_ == 0) -{ -v___y_8274_ = v___y_8308_; -v___y_8275_ = v___y_8298_; -v___y_8276_ = v___y_8305_; -v___y_8277_ = v___y_8297_; -v___y_8278_ = v___y_8306_; -v___y_8279_ = v___y_8307_; -v___y_8280_ = v_a_8312_; -v___y_8281_ = v___y_8304_; -v___y_8282_ = v___y_8303_; -v___y_8283_ = v___x_8309_; -v___y_8284_ = v___y_8300_; -v___y_8285_ = v___y_8302_; -goto v___jp_8273_; -} -else -{ -size_t v___x_8316_; size_t v___x_8317_; lean_object* v___x_8318_; -v___x_8316_ = ((size_t)0ULL); -v___x_8317_ = lean_usize_of_nat(v___x_8313_); -v___x_8318_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__19(v_a_8312_, v___x_8316_, v___x_8317_, v___y_8302_); -v___y_8274_ = v___y_8308_; -v___y_8275_ = v___y_8298_; -v___y_8276_ = v___y_8305_; -v___y_8277_ = v___y_8297_; -v___y_8278_ = v___y_8306_; -v___y_8279_ = v___y_8307_; -v___y_8280_ = v_a_8312_; -v___y_8281_ = v___y_8304_; -v___y_8282_ = v___y_8303_; -v___y_8283_ = v___x_8309_; -v___y_8284_ = v___y_8300_; -v___y_8285_ = v___x_8318_; -goto v___jp_8273_; -} -} -else -{ -size_t v___x_8319_; size_t v___x_8320_; lean_object* v___x_8321_; -v___x_8319_ = ((size_t)0ULL); -v___x_8320_ = lean_usize_of_nat(v___x_8313_); -v___x_8321_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__19(v_a_8312_, v___x_8319_, v___x_8320_, v___y_8302_); -v___y_8274_ = v___y_8308_; -v___y_8275_ = v___y_8298_; -v___y_8276_ = v___y_8305_; -v___y_8277_ = v___y_8297_; -v___y_8278_ = v___y_8306_; -v___y_8279_ = v___y_8307_; -v___y_8280_ = v_a_8312_; -v___y_8281_ = v___y_8304_; -v___y_8282_ = v___y_8303_; -v___y_8283_ = v___x_8309_; -v___y_8284_ = v___y_8300_; -v___y_8285_ = v___x_8321_; -goto v___jp_8273_; +size_t v___x_8081_; size_t v___x_8082_; lean_object* v___x_8083_; +v___x_8081_ = ((size_t)0ULL); +v___x_8082_ = lean_usize_of_nat(v___x_8074_); +v___x_8083_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__18(v___y_8067_, v___y_8065_, v___x_8081_, v___x_8082_, v___x_8075_); +lean_dec_ref(v___y_8065_); +lean_dec_ref(v___y_8067_); +v___y_8030_ = v___y_8063_; +v___y_8031_ = v___y_8064_; +v___y_8032_ = v___y_8066_; +v___y_8033_ = v___y_8068_; +v___y_8034_ = v___y_8073_; +v___y_8035_ = v___y_8069_; +v___y_8036_ = v___y_8070_; +v___y_8037_ = v___y_8072_; +v___y_8038_ = v___y_8071_; +v___y_8039_ = v___x_8083_; +goto v___jp_8029_; +} +} +} +v___jp_8084_: +{ +lean_object* v___x_8097_; lean_object* v___x_8098_; lean_object* v___x_8099_; +v___x_8097_ = lean_unsigned_to_nat(0u); +v___x_8098_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__0)); +lean_inc_ref(v___y_8089_); +v___x_8099_ = l_Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16(v___y_8085_, v___y_8088_, v___y_8089_, v___x_8098_, v___x_8097_, v___y_8091_, v___y_8092_, v___y_8093_, v___y_8094_, v___y_8095_, v___y_8096_); +if (lean_obj_tag(v___x_8099_) == 0) +{ +lean_object* v_a_8100_; lean_object* v___x_8101_; uint8_t v___x_8102_; +v_a_8100_ = lean_ctor_get(v___x_8099_, 0); +lean_inc(v_a_8100_); +lean_dec_ref(v___x_8099_); +v___x_8101_ = lean_array_get_size(v_a_8100_); +v___x_8102_ = lean_nat_dec_lt(v___x_8097_, v___x_8101_); +if (v___x_8102_ == 0) +{ +v___y_8062_ = v___x_8097_; +v___y_8063_ = v___y_8093_; +v___y_8064_ = v___y_8096_; +v___y_8065_ = v___y_8087_; +v___y_8066_ = v___y_8086_; +v___y_8067_ = v_a_8100_; +v___y_8068_ = v___y_8095_; +v___y_8069_ = v___y_8091_; +v___y_8070_ = v___y_8092_; +v___y_8071_ = v___y_8094_; +v___y_8072_ = v___y_8090_; +v___y_8073_ = v___y_8089_; +goto v___jp_8061_; +} +else +{ +uint8_t v___x_8103_; +v___x_8103_ = lean_nat_dec_le(v___x_8101_, v___x_8101_); +if (v___x_8103_ == 0) +{ +if (v___x_8102_ == 0) +{ +v___y_8062_ = v___x_8097_; +v___y_8063_ = v___y_8093_; +v___y_8064_ = v___y_8096_; +v___y_8065_ = v___y_8087_; +v___y_8066_ = v___y_8086_; +v___y_8067_ = v_a_8100_; +v___y_8068_ = v___y_8095_; +v___y_8069_ = v___y_8091_; +v___y_8070_ = v___y_8092_; +v___y_8071_ = v___y_8094_; +v___y_8072_ = v___y_8090_; +v___y_8073_ = v___y_8089_; +goto v___jp_8061_; +} +else +{ +size_t v___x_8104_; size_t v___x_8105_; lean_object* v___x_8106_; +v___x_8104_ = ((size_t)0ULL); +v___x_8105_ = lean_usize_of_nat(v___x_8101_); +v___x_8106_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__19(v_a_8100_, v___x_8104_, v___x_8105_, v___y_8089_); +v___y_8062_ = v___x_8097_; +v___y_8063_ = v___y_8093_; +v___y_8064_ = v___y_8096_; +v___y_8065_ = v___y_8087_; +v___y_8066_ = v___y_8086_; +v___y_8067_ = v_a_8100_; +v___y_8068_ = v___y_8095_; +v___y_8069_ = v___y_8091_; +v___y_8070_ = v___y_8092_; +v___y_8071_ = v___y_8094_; +v___y_8072_ = v___y_8090_; +v___y_8073_ = v___x_8106_; +goto v___jp_8061_; +} +} +else +{ +size_t v___x_8107_; size_t v___x_8108_; lean_object* v___x_8109_; +v___x_8107_ = ((size_t)0ULL); +v___x_8108_ = lean_usize_of_nat(v___x_8101_); +v___x_8109_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_CheckAssignment_checkMVar_spec__19(v_a_8100_, v___x_8107_, v___x_8108_, v___y_8089_); +v___y_8062_ = v___x_8097_; +v___y_8063_ = v___y_8093_; +v___y_8064_ = v___y_8096_; +v___y_8065_ = v___y_8087_; +v___y_8066_ = v___y_8086_; +v___y_8067_ = v_a_8100_; +v___y_8068_ = v___y_8095_; +v___y_8069_ = v___y_8091_; +v___y_8070_ = v___y_8092_; +v___y_8071_ = v___y_8094_; +v___y_8072_ = v___y_8090_; +v___y_8073_ = v___x_8109_; +goto v___jp_8061_; } } } else { -lean_object* v_a_8322_; lean_object* v___x_8324_; uint8_t v_isShared_8325_; uint8_t v_isSharedCheck_8329_; -lean_dec_ref(v___y_8302_); -lean_dec_ref(v___y_8300_); -lean_dec_ref(v___y_8298_); -lean_dec(v___y_8297_); -lean_dec(v_mvarId_8240_); -v_a_8322_ = lean_ctor_get(v___x_8311_, 0); -v_isSharedCheck_8329_ = !lean_is_exclusive(v___x_8311_); -if (v_isSharedCheck_8329_ == 0) +lean_object* v_a_8110_; lean_object* v___x_8112_; uint8_t v_isShared_8113_; uint8_t v_isSharedCheck_8117_; +lean_dec(v___y_8090_); +lean_dec_ref(v___y_8089_); +lean_dec_ref(v___y_8087_); +lean_dec_ref(v___y_8086_); +lean_dec(v_mvarId_8028_); +v_a_8110_ = lean_ctor_get(v___x_8099_, 0); +v_isSharedCheck_8117_ = !lean_is_exclusive(v___x_8099_); +if (v_isSharedCheck_8117_ == 0) { -v___x_8324_ = v___x_8311_; -v_isShared_8325_ = v_isSharedCheck_8329_; -goto v_resetjp_8323_; +v___x_8112_ = v___x_8099_; +v_isShared_8113_ = v_isSharedCheck_8117_; +goto v_resetjp_8111_; } else { -lean_inc(v_a_8322_); -lean_dec(v___x_8311_); -v___x_8324_ = lean_box(0); -v_isShared_8325_ = v_isSharedCheck_8329_; -goto v_resetjp_8323_; +lean_inc(v_a_8110_); +lean_dec(v___x_8099_); +v___x_8112_ = lean_box(0); +v_isShared_8113_ = v_isSharedCheck_8117_; +goto v_resetjp_8111_; } -v_resetjp_8323_: +v_resetjp_8111_: { -lean_object* v___x_8327_; -if (v_isShared_8325_ == 0) +lean_object* v___x_8115_; +if (v_isShared_8113_ == 0) { -v___x_8327_ = v___x_8324_; -goto v_reusejp_8326_; +v___x_8115_ = v___x_8112_; +goto v_reusejp_8114_; } else { -lean_object* v_reuseFailAlloc_8328_; -v_reuseFailAlloc_8328_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8328_, 0, v_a_8322_); -v___x_8327_ = v_reuseFailAlloc_8328_; -goto v_reusejp_8326_; +lean_object* v_reuseFailAlloc_8116_; +v_reuseFailAlloc_8116_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8116_, 0, v_a_8110_); +v___x_8115_ = v_reuseFailAlloc_8116_; +goto v_reusejp_8114_; } -v_reusejp_8326_: +v_reusejp_8114_: { -return v___x_8327_; +return v___x_8115_; } } } } -v___jp_8330_: +v___jp_8118_: { -lean_object* v___x_8343_; -v___x_8343_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); -if (lean_obj_tag(v___x_8343_) == 0) +lean_object* v___x_8131_; +v___x_8131_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); +if (lean_obj_tag(v___x_8131_) == 0) { -lean_dec_ref(v___x_8343_); -v___y_8297_ = v___y_8334_; -v___y_8298_ = v___y_8333_; -v___y_8299_ = v___y_8335_; -v___y_8300_ = v___y_8339_; -v___y_8301_ = v___y_8338_; -v___y_8302_ = v___y_8341_; -v___y_8303_ = v___y_8342_; -v___y_8304_ = v___y_8340_; -v___y_8305_ = v___y_8337_; -v___y_8306_ = v___y_8331_; -v___y_8307_ = v___y_8336_; -v___y_8308_ = v___y_8332_; -goto v___jp_8296_; +lean_dec_ref(v___x_8131_); +v___y_8085_ = v___y_8119_; +v___y_8086_ = v___y_8121_; +v___y_8087_ = v___y_8120_; +v___y_8088_ = v___y_8126_; +v___y_8089_ = v___y_8127_; +v___y_8090_ = v___y_8128_; +v___y_8091_ = v___y_8125_; +v___y_8092_ = v___y_8122_; +v___y_8093_ = v___y_8130_; +v___y_8094_ = v___y_8129_; +v___y_8095_ = v___y_8124_; +v___y_8096_ = v___y_8123_; +goto v___jp_8084_; } else { -lean_object* v_a_8344_; lean_object* v___x_8346_; uint8_t v_isShared_8347_; uint8_t v_isSharedCheck_8351_; -lean_dec_ref(v___y_8341_); -lean_dec_ref(v___y_8339_); -lean_dec(v___y_8334_); -lean_dec_ref(v___y_8333_); -lean_dec(v_mvarId_8240_); -v_a_8344_ = lean_ctor_get(v___x_8343_, 0); -v_isSharedCheck_8351_ = !lean_is_exclusive(v___x_8343_); -if (v_isSharedCheck_8351_ == 0) +lean_object* v_a_8132_; lean_object* v___x_8134_; uint8_t v_isShared_8135_; uint8_t v_isSharedCheck_8139_; +lean_dec(v___y_8128_); +lean_dec_ref(v___y_8127_); +lean_dec_ref(v___y_8121_); +lean_dec_ref(v___y_8120_); +lean_dec(v_mvarId_8028_); +v_a_8132_ = lean_ctor_get(v___x_8131_, 0); +v_isSharedCheck_8139_ = !lean_is_exclusive(v___x_8131_); +if (v_isSharedCheck_8139_ == 0) { -v___x_8346_ = v___x_8343_; -v_isShared_8347_ = v_isSharedCheck_8351_; -goto v_resetjp_8345_; +v___x_8134_ = v___x_8131_; +v_isShared_8135_ = v_isSharedCheck_8139_; +goto v_resetjp_8133_; } else { -lean_inc(v_a_8344_); -lean_dec(v___x_8343_); -v___x_8346_ = lean_box(0); -v_isShared_8347_ = v_isSharedCheck_8351_; -goto v_resetjp_8345_; +lean_inc(v_a_8132_); +lean_dec(v___x_8131_); +v___x_8134_ = lean_box(0); +v_isShared_8135_ = v_isSharedCheck_8139_; +goto v_resetjp_8133_; } -v_resetjp_8345_: +v_resetjp_8133_: { -lean_object* v___x_8349_; -if (v_isShared_8347_ == 0) +lean_object* v___x_8137_; +if (v_isShared_8135_ == 0) { -v___x_8349_ = v___x_8346_; -goto v_reusejp_8348_; +v___x_8137_ = v___x_8134_; +goto v_reusejp_8136_; } else { -lean_object* v_reuseFailAlloc_8350_; -v_reuseFailAlloc_8350_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8350_, 0, v_a_8344_); -v___x_8349_ = v_reuseFailAlloc_8350_; -goto v_reusejp_8348_; +lean_object* v_reuseFailAlloc_8138_; +v_reuseFailAlloc_8138_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8138_, 0, v_a_8132_); +v___x_8137_ = v_reuseFailAlloc_8138_; +goto v_reusejp_8136_; } -v_reusejp_8348_: +v_reusejp_8136_: { -return v___x_8349_; +return v___x_8137_; } } } } -v___jp_8352_: +v___jp_8140_: { -lean_object* v_options_8365_; uint8_t v_hasTrace_8366_; -v_options_8365_ = lean_ctor_get(v___y_8360_, 2); -v_hasTrace_8366_ = lean_ctor_get_uint8(v_options_8365_, sizeof(void*)*1); -if (v_hasTrace_8366_ == 0) +lean_object* v_options_8153_; uint8_t v_hasTrace_8154_; +v_options_8153_ = lean_ctor_get(v___y_8142_, 2); +v_hasTrace_8154_ = lean_ctor_get_uint8(v_options_8153_, sizeof(void*)*1); +if (v_hasTrace_8154_ == 0) { -v___y_8331_ = v___y_8353_; -v___y_8332_ = v___y_8354_; -v___y_8333_ = v___y_8355_; -v___y_8334_ = v___y_8359_; -v___y_8335_ = v___y_8356_; -v___y_8336_ = v___y_8360_; -v___y_8337_ = v___y_8361_; -v___y_8338_ = v___y_8362_; -v___y_8339_ = v___y_8357_; -v___y_8340_ = v___y_8363_; -v___y_8341_ = v___y_8358_; -v___y_8342_ = v___y_8364_; -goto v___jp_8330_; +v___y_8119_ = v___y_8144_; +v___y_8120_ = v___y_8145_; +v___y_8121_ = v___y_8146_; +v___y_8122_ = v___y_8141_; +v___y_8123_ = v___y_8147_; +v___y_8124_ = v___y_8142_; +v___y_8125_ = v___y_8148_; +v___y_8126_ = v___y_8149_; +v___y_8127_ = v___y_8150_; +v___y_8128_ = v___y_8151_; +v___y_8129_ = v___y_8152_; +v___y_8130_ = v___y_8143_; +goto v___jp_8118_; } else { -lean_object* v_inheritedTraceOptions_8367_; lean_object* v___x_8368_; lean_object* v___x_8369_; uint8_t v___x_8370_; -v_inheritedTraceOptions_8367_ = lean_ctor_get(v___y_8360_, 13); -v___x_8368_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__2)); -v___x_8369_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__3, &l_Lean_Meta_CheckAssignment_checkMVar___closed__3_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__3); -v___x_8370_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8367_, v_options_8365_, v___x_8369_); -if (v___x_8370_ == 0) +lean_object* v_inheritedTraceOptions_8155_; lean_object* v___x_8156_; lean_object* v___x_8157_; uint8_t v___x_8158_; +v_inheritedTraceOptions_8155_ = lean_ctor_get(v___y_8142_, 13); +v___x_8156_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__2)); +v___x_8157_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__3, &l_Lean_Meta_CheckAssignment_checkMVar___closed__3_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__3); +v___x_8158_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8155_, v_options_8153_, v___x_8157_); +if (v___x_8158_ == 0) { -v___y_8331_ = v___y_8353_; -v___y_8332_ = v___y_8354_; -v___y_8333_ = v___y_8355_; -v___y_8334_ = v___y_8359_; -v___y_8335_ = v___y_8356_; -v___y_8336_ = v___y_8360_; -v___y_8337_ = v___y_8361_; -v___y_8338_ = v___y_8362_; -v___y_8339_ = v___y_8357_; -v___y_8340_ = v___y_8363_; -v___y_8341_ = v___y_8358_; -v___y_8342_ = v___y_8364_; -goto v___jp_8330_; +v___y_8119_ = v___y_8144_; +v___y_8120_ = v___y_8145_; +v___y_8121_ = v___y_8146_; +v___y_8122_ = v___y_8141_; +v___y_8123_ = v___y_8147_; +v___y_8124_ = v___y_8142_; +v___y_8125_ = v___y_8148_; +v___y_8126_ = v___y_8149_; +v___y_8127_ = v___y_8150_; +v___y_8128_ = v___y_8151_; +v___y_8129_ = v___y_8152_; +v___y_8130_ = v___y_8143_; +goto v___jp_8118_; } else { -lean_object* v___x_8371_; lean_object* v___x_8372_; lean_object* v___x_8373_; -lean_inc(v_mvarId_8240_); -v___x_8371_ = l_Lean_mkMVar(v_mvarId_8240_); -v___x_8372_ = l_Lean_MessageData_ofExpr(v___x_8371_); -v___x_8373_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v___x_8372_, v___y_8364_); -if (lean_obj_tag(v___x_8373_) == 0) +lean_object* v___x_8159_; lean_object* v___x_8160_; lean_object* v___x_8161_; +lean_inc(v_mvarId_8028_); +v___x_8159_ = l_Lean_mkMVar(v_mvarId_8028_); +v___x_8160_ = l_Lean_MessageData_ofExpr(v___x_8159_); +v___x_8161_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v___x_8160_, v___y_8148_); +if (lean_obj_tag(v___x_8161_) == 0) { -lean_object* v_a_8374_; lean_object* v___x_8375_; -v_a_8374_ = lean_ctor_get(v___x_8373_, 0); -lean_inc(v_a_8374_); -lean_dec_ref(v___x_8373_); -v___x_8375_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8368_, v_a_8374_, v___y_8361_, v___y_8353_, v___y_8360_, v___y_8354_); -if (lean_obj_tag(v___x_8375_) == 0) +lean_object* v_a_8162_; lean_object* v___x_8163_; +v_a_8162_ = lean_ctor_get(v___x_8161_, 0); +lean_inc(v_a_8162_); +lean_dec_ref(v___x_8161_); +v___x_8163_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8156_, v_a_8162_, v___y_8143_, v___y_8152_, v___y_8142_, v___y_8147_); +if (lean_obj_tag(v___x_8163_) == 0) { -lean_dec_ref(v___x_8375_); -v___y_8331_ = v___y_8353_; -v___y_8332_ = v___y_8354_; -v___y_8333_ = v___y_8355_; -v___y_8334_ = v___y_8359_; -v___y_8335_ = v___y_8356_; -v___y_8336_ = v___y_8360_; -v___y_8337_ = v___y_8361_; -v___y_8338_ = v___y_8362_; -v___y_8339_ = v___y_8357_; -v___y_8340_ = v___y_8363_; -v___y_8341_ = v___y_8358_; -v___y_8342_ = v___y_8364_; -goto v___jp_8330_; +lean_dec_ref(v___x_8163_); +v___y_8119_ = v___y_8144_; +v___y_8120_ = v___y_8145_; +v___y_8121_ = v___y_8146_; +v___y_8122_ = v___y_8141_; +v___y_8123_ = v___y_8147_; +v___y_8124_ = v___y_8142_; +v___y_8125_ = v___y_8148_; +v___y_8126_ = v___y_8149_; +v___y_8127_ = v___y_8150_; +v___y_8128_ = v___y_8151_; +v___y_8129_ = v___y_8152_; +v___y_8130_ = v___y_8143_; +goto v___jp_8118_; } else { -lean_object* v_a_8376_; lean_object* v___x_8378_; uint8_t v_isShared_8379_; uint8_t v_isSharedCheck_8383_; -lean_dec(v___y_8359_); -lean_dec_ref(v___y_8358_); -lean_dec_ref(v___y_8357_); -lean_dec_ref(v___y_8355_); -lean_dec(v_mvarId_8240_); -v_a_8376_ = lean_ctor_get(v___x_8375_, 0); -v_isSharedCheck_8383_ = !lean_is_exclusive(v___x_8375_); -if (v_isSharedCheck_8383_ == 0) +lean_object* v_a_8164_; lean_object* v___x_8166_; uint8_t v_isShared_8167_; uint8_t v_isSharedCheck_8171_; +lean_dec(v___y_8151_); +lean_dec_ref(v___y_8150_); +lean_dec_ref(v___y_8146_); +lean_dec_ref(v___y_8145_); +lean_dec(v_mvarId_8028_); +v_a_8164_ = lean_ctor_get(v___x_8163_, 0); +v_isSharedCheck_8171_ = !lean_is_exclusive(v___x_8163_); +if (v_isSharedCheck_8171_ == 0) { -v___x_8378_ = v___x_8375_; -v_isShared_8379_ = v_isSharedCheck_8383_; -goto v_resetjp_8377_; +v___x_8166_ = v___x_8163_; +v_isShared_8167_ = v_isSharedCheck_8171_; +goto v_resetjp_8165_; } else { -lean_inc(v_a_8376_); -lean_dec(v___x_8375_); -v___x_8378_ = lean_box(0); -v_isShared_8379_ = v_isSharedCheck_8383_; -goto v_resetjp_8377_; +lean_inc(v_a_8164_); +lean_dec(v___x_8163_); +v___x_8166_ = lean_box(0); +v_isShared_8167_ = v_isSharedCheck_8171_; +goto v_resetjp_8165_; } -v_resetjp_8377_: +v_resetjp_8165_: { -lean_object* v___x_8381_; -if (v_isShared_8379_ == 0) +lean_object* v___x_8169_; +if (v_isShared_8167_ == 0) { -v___x_8381_ = v___x_8378_; -goto v_reusejp_8380_; +v___x_8169_ = v___x_8166_; +goto v_reusejp_8168_; } else { -lean_object* v_reuseFailAlloc_8382_; -v_reuseFailAlloc_8382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8382_, 0, v_a_8376_); -v___x_8381_ = v_reuseFailAlloc_8382_; -goto v_reusejp_8380_; +lean_object* v_reuseFailAlloc_8170_; +v_reuseFailAlloc_8170_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8170_, 0, v_a_8164_); +v___x_8169_ = v_reuseFailAlloc_8170_; +goto v_reusejp_8168_; } -v_reusejp_8380_: +v_reusejp_8168_: { -return v___x_8381_; +return v___x_8169_; } } } } else { -lean_object* v_a_8384_; lean_object* v___x_8386_; uint8_t v_isShared_8387_; uint8_t v_isSharedCheck_8391_; -lean_dec(v___y_8359_); -lean_dec_ref(v___y_8358_); -lean_dec_ref(v___y_8357_); -lean_dec_ref(v___y_8355_); -lean_dec(v_mvarId_8240_); -v_a_8384_ = lean_ctor_get(v___x_8373_, 0); -v_isSharedCheck_8391_ = !lean_is_exclusive(v___x_8373_); -if (v_isSharedCheck_8391_ == 0) +lean_object* v_a_8172_; lean_object* v___x_8174_; uint8_t v_isShared_8175_; uint8_t v_isSharedCheck_8179_; +lean_dec(v___y_8151_); +lean_dec_ref(v___y_8150_); +lean_dec_ref(v___y_8146_); +lean_dec_ref(v___y_8145_); +lean_dec(v_mvarId_8028_); +v_a_8172_ = lean_ctor_get(v___x_8161_, 0); +v_isSharedCheck_8179_ = !lean_is_exclusive(v___x_8161_); +if (v_isSharedCheck_8179_ == 0) { -v___x_8386_ = v___x_8373_; -v_isShared_8387_ = v_isSharedCheck_8391_; -goto v_resetjp_8385_; +v___x_8174_ = v___x_8161_; +v_isShared_8175_ = v_isSharedCheck_8179_; +goto v_resetjp_8173_; } else { -lean_inc(v_a_8384_); -lean_dec(v___x_8373_); -v___x_8386_ = lean_box(0); -v_isShared_8387_ = v_isSharedCheck_8391_; -goto v_resetjp_8385_; +lean_inc(v_a_8172_); +lean_dec(v___x_8161_); +v___x_8174_ = lean_box(0); +v_isShared_8175_ = v_isSharedCheck_8179_; +goto v_resetjp_8173_; } -v_resetjp_8385_: +v_resetjp_8173_: { -lean_object* v___x_8389_; -if (v_isShared_8387_ == 0) +lean_object* v___x_8177_; +if (v_isShared_8175_ == 0) { -v___x_8389_ = v___x_8386_; -goto v_reusejp_8388_; +v___x_8177_ = v___x_8174_; +goto v_reusejp_8176_; } else { -lean_object* v_reuseFailAlloc_8390_; -v_reuseFailAlloc_8390_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8390_, 0, v_a_8384_); -v___x_8389_ = v_reuseFailAlloc_8390_; -goto v_reusejp_8388_; +lean_object* v_reuseFailAlloc_8178_; +v_reuseFailAlloc_8178_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8178_, 0, v_a_8172_); +v___x_8177_ = v_reuseFailAlloc_8178_; +goto v_reusejp_8176_; } -v_reusejp_8388_: +v_reusejp_8176_: { -return v___x_8389_; +return v___x_8177_; } } } } } } -v___jp_8392_: +v___jp_8180_: { -lean_object* v___x_8405_; uint8_t v_ctxApprox_8406_; -v___x_8405_ = l_Lean_Meta_Context_config(v___y_8401_); -v_ctxApprox_8406_ = lean_ctor_get_uint8(v___x_8405_, 1); -lean_dec_ref(v___x_8405_); -if (v_ctxApprox_8406_ == 0) +lean_object* v___x_8193_; uint8_t v_ctxApprox_8194_; +v___x_8193_ = l_Lean_Meta_Context_config(v___y_8189_); +v_ctxApprox_8194_ = lean_ctor_get_uint8(v___x_8193_, 1); +lean_dec_ref(v___x_8193_); +if (v_ctxApprox_8194_ == 0) { -v___y_8353_ = v___y_8402_; -v___y_8354_ = v___y_8404_; -v___y_8355_ = v___y_8394_; -v___y_8356_ = v___y_8395_; -v___y_8357_ = v___y_8396_; -v___y_8358_ = v___y_8398_; -v___y_8359_ = v___y_8393_; -v___y_8360_ = v___y_8403_; -v___y_8361_ = v___y_8401_; -v___y_8362_ = v___y_8397_; -v___y_8363_ = v___y_8400_; -v___y_8364_ = v___y_8399_; -goto v___jp_8352_; +v___y_8141_ = v___y_8188_; +v___y_8142_ = v___y_8191_; +v___y_8143_ = v___y_8189_; +v___y_8144_ = v___y_8181_; +v___y_8145_ = v___y_8183_; +v___y_8146_ = v___y_8182_; +v___y_8147_ = v___y_8192_; +v___y_8148_ = v___y_8187_; +v___y_8149_ = v___y_8184_; +v___y_8150_ = v___y_8185_; +v___y_8151_ = v___y_8186_; +v___y_8152_ = v___y_8190_; +goto v___jp_8140_; } else { -lean_object* v___x_8407_; uint8_t v___x_8408_; -v___x_8407_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); -v___x_8408_ = l_Lean_LocalContext_isSubPrefixOf(v___y_8397_, v___y_8398_, v___x_8407_); -if (v___x_8408_ == 0) +lean_object* v___x_8195_; uint8_t v___x_8196_; +v___x_8195_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); +v___x_8196_ = l_Lean_LocalContext_isSubPrefixOf(v___y_8181_, v___y_8185_, v___x_8195_); +if (v___x_8196_ == 0) { -v___y_8353_ = v___y_8402_; -v___y_8354_ = v___y_8404_; -v___y_8355_ = v___y_8394_; -v___y_8356_ = v___y_8395_; -v___y_8357_ = v___y_8396_; -v___y_8358_ = v___y_8398_; -v___y_8359_ = v___y_8393_; -v___y_8360_ = v___y_8403_; -v___y_8361_ = v___y_8401_; -v___y_8362_ = v___y_8397_; -v___y_8363_ = v___y_8400_; -v___y_8364_ = v___y_8399_; -goto v___jp_8352_; +v___y_8141_ = v___y_8188_; +v___y_8142_ = v___y_8191_; +v___y_8143_ = v___y_8189_; +v___y_8144_ = v___y_8181_; +v___y_8145_ = v___y_8183_; +v___y_8146_ = v___y_8182_; +v___y_8147_ = v___y_8192_; +v___y_8148_ = v___y_8187_; +v___y_8149_ = v___y_8184_; +v___y_8150_ = v___y_8185_; +v___y_8151_ = v___y_8186_; +v___y_8152_ = v___y_8190_; +goto v___jp_8140_; } else { -v___y_8297_ = v___y_8393_; -v___y_8298_ = v___y_8394_; -v___y_8299_ = v___y_8395_; -v___y_8300_ = v___y_8396_; -v___y_8301_ = v___y_8397_; -v___y_8302_ = v___y_8398_; -v___y_8303_ = v___y_8399_; -v___y_8304_ = v___y_8400_; -v___y_8305_ = v___y_8401_; -v___y_8306_ = v___y_8402_; -v___y_8307_ = v___y_8403_; -v___y_8308_ = v___y_8404_; -goto v___jp_8296_; +v___y_8085_ = v___y_8181_; +v___y_8086_ = v___y_8182_; +v___y_8087_ = v___y_8183_; +v___y_8088_ = v___y_8184_; +v___y_8089_ = v___y_8185_; +v___y_8090_ = v___y_8186_; +v___y_8091_ = v___y_8187_; +v___y_8092_ = v___y_8188_; +v___y_8093_ = v___y_8189_; +v___y_8094_ = v___y_8190_; +v___y_8095_ = v___y_8191_; +v___y_8096_ = v___y_8192_; +goto v___jp_8084_; } } } -v___jp_8409_: +v___jp_8197_: { -lean_object* v___x_8422_; -v___x_8422_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); -if (lean_obj_tag(v___x_8422_) == 0) +lean_object* v___x_8210_; +v___x_8210_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); +if (lean_obj_tag(v___x_8210_) == 0) { -lean_dec_ref(v___x_8422_); -v___y_8393_ = v___y_8412_; -v___y_8394_ = v___y_8411_; -v___y_8395_ = v___y_8413_; -v___y_8396_ = v___y_8420_; -v___y_8397_ = v___y_8419_; -v___y_8398_ = v___y_8421_; -v___y_8399_ = v___y_8410_; -v___y_8400_ = v___y_8418_; -v___y_8401_ = v___y_8415_; -v___y_8402_ = v___y_8414_; -v___y_8403_ = v___y_8417_; -v___y_8404_ = v___y_8416_; -goto v___jp_8392_; +lean_dec_ref(v___x_8210_); +v___y_8181_ = v___y_8201_; +v___y_8182_ = v___y_8204_; +v___y_8183_ = v___y_8203_; +v___y_8184_ = v___y_8205_; +v___y_8185_ = v___y_8207_; +v___y_8186_ = v___y_8209_; +v___y_8187_ = v___y_8199_; +v___y_8188_ = v___y_8208_; +v___y_8189_ = v___y_8200_; +v___y_8190_ = v___y_8198_; +v___y_8191_ = v___y_8202_; +v___y_8192_ = v___y_8206_; +goto v___jp_8180_; } else { -lean_object* v_a_8423_; lean_object* v___x_8425_; uint8_t v_isShared_8426_; uint8_t v_isSharedCheck_8430_; -lean_dec_ref(v___y_8421_); -lean_dec_ref(v___y_8420_); -lean_dec(v___y_8412_); -lean_dec_ref(v___y_8411_); -lean_dec(v_mvarId_8240_); -v_a_8423_ = lean_ctor_get(v___x_8422_, 0); -v_isSharedCheck_8430_ = !lean_is_exclusive(v___x_8422_); -if (v_isSharedCheck_8430_ == 0) -{ -v___x_8425_ = v___x_8422_; -v_isShared_8426_ = v_isSharedCheck_8430_; -goto v_resetjp_8424_; -} -else -{ -lean_inc(v_a_8423_); -lean_dec(v___x_8422_); -v___x_8425_ = lean_box(0); -v_isShared_8426_ = v_isSharedCheck_8430_; -goto v_resetjp_8424_; -} -v_resetjp_8424_: -{ -lean_object* v___x_8428_; -if (v_isShared_8426_ == 0) -{ -v___x_8428_ = v___x_8425_; -goto v_reusejp_8427_; -} -else -{ -lean_object* v_reuseFailAlloc_8429_; -v_reuseFailAlloc_8429_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8429_, 0, v_a_8423_); -v___x_8428_ = v_reuseFailAlloc_8429_; -goto v_reusejp_8427_; -} -v_reusejp_8427_: -{ -return v___x_8428_; -} -} -} -} -v___jp_8431_: -{ -lean_object* v_options_8444_; uint8_t v_hasTrace_8445_; -v_options_8444_ = lean_ctor_get(v___y_8441_, 2); -v_hasTrace_8445_ = lean_ctor_get_uint8(v_options_8444_, sizeof(void*)*1); -if (v_hasTrace_8445_ == 0) +lean_object* v_a_8211_; lean_object* v___x_8213_; uint8_t v_isShared_8214_; uint8_t v_isSharedCheck_8218_; +lean_dec(v___y_8209_); +lean_dec_ref(v___y_8207_); +lean_dec_ref(v___y_8204_); +lean_dec_ref(v___y_8203_); +lean_dec(v_mvarId_8028_); +v_a_8211_ = lean_ctor_get(v___x_8210_, 0); +v_isSharedCheck_8218_ = !lean_is_exclusive(v___x_8210_); +if (v_isSharedCheck_8218_ == 0) { -v___y_8410_ = v___y_8432_; -v___y_8411_ = v___y_8433_; -v___y_8412_ = v___y_8438_; -v___y_8413_ = v___y_8434_; -v___y_8414_ = v___y_8439_; -v___y_8415_ = v___y_8440_; -v___y_8416_ = v___y_8435_; -v___y_8417_ = v___y_8441_; -v___y_8418_ = v___y_8442_; -v___y_8419_ = v___y_8443_; -v___y_8420_ = v___y_8436_; -v___y_8421_ = v___y_8437_; -goto v___jp_8409_; +v___x_8213_ = v___x_8210_; +v_isShared_8214_ = v_isSharedCheck_8218_; +goto v_resetjp_8212_; +} +else +{ +lean_inc(v_a_8211_); +lean_dec(v___x_8210_); +v___x_8213_ = lean_box(0); +v_isShared_8214_ = v_isSharedCheck_8218_; +goto v_resetjp_8212_; +} +v_resetjp_8212_: +{ +lean_object* v___x_8216_; +if (v_isShared_8214_ == 0) +{ +v___x_8216_ = v___x_8213_; +goto v_reusejp_8215_; +} +else +{ +lean_object* v_reuseFailAlloc_8217_; +v_reuseFailAlloc_8217_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8217_, 0, v_a_8211_); +v___x_8216_ = v_reuseFailAlloc_8217_; +goto v_reusejp_8215_; +} +v_reusejp_8215_: +{ +return v___x_8216_; +} +} +} +} +v___jp_8219_: +{ +lean_object* v_options_8232_; uint8_t v_hasTrace_8233_; +v_options_8232_ = lean_ctor_get(v___y_8221_, 2); +v_hasTrace_8233_ = lean_ctor_get_uint8(v_options_8232_, sizeof(void*)*1); +if (v_hasTrace_8233_ == 0) +{ +v___y_8198_ = v___y_8220_; +v___y_8199_ = v___y_8224_; +v___y_8200_ = v___y_8225_; +v___y_8201_ = v___y_8226_; +v___y_8202_ = v___y_8221_; +v___y_8203_ = v___y_8227_; +v___y_8204_ = v___y_8228_; +v___y_8205_ = v___y_8229_; +v___y_8206_ = v___y_8222_; +v___y_8207_ = v___y_8230_; +v___y_8208_ = v___y_8223_; +v___y_8209_ = v___y_8231_; +goto v___jp_8197_; } else { -lean_object* v_inheritedTraceOptions_8446_; lean_object* v___x_8447_; lean_object* v___x_8448_; uint8_t v___x_8449_; -v_inheritedTraceOptions_8446_ = lean_ctor_get(v___y_8441_, 13); -v___x_8447_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__2)); -v___x_8448_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__3, &l_Lean_Meta_CheckAssignment_checkMVar___closed__3_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__3); -v___x_8449_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8446_, v_options_8444_, v___x_8448_); -if (v___x_8449_ == 0) +lean_object* v_inheritedTraceOptions_8234_; lean_object* v___x_8235_; lean_object* v___x_8236_; uint8_t v___x_8237_; +v_inheritedTraceOptions_8234_ = lean_ctor_get(v___y_8221_, 13); +v___x_8235_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__2)); +v___x_8236_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__3, &l_Lean_Meta_CheckAssignment_checkMVar___closed__3_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__3); +v___x_8237_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8234_, v_options_8232_, v___x_8236_); +if (v___x_8237_ == 0) { -v___y_8410_ = v___y_8432_; -v___y_8411_ = v___y_8433_; -v___y_8412_ = v___y_8438_; -v___y_8413_ = v___y_8434_; -v___y_8414_ = v___y_8439_; -v___y_8415_ = v___y_8440_; -v___y_8416_ = v___y_8435_; -v___y_8417_ = v___y_8441_; -v___y_8418_ = v___y_8442_; -v___y_8419_ = v___y_8443_; -v___y_8420_ = v___y_8436_; -v___y_8421_ = v___y_8437_; -goto v___jp_8409_; +v___y_8198_ = v___y_8220_; +v___y_8199_ = v___y_8224_; +v___y_8200_ = v___y_8225_; +v___y_8201_ = v___y_8226_; +v___y_8202_ = v___y_8221_; +v___y_8203_ = v___y_8227_; +v___y_8204_ = v___y_8228_; +v___y_8205_ = v___y_8229_; +v___y_8206_ = v___y_8222_; +v___y_8207_ = v___y_8230_; +v___y_8208_ = v___y_8223_; +v___y_8209_ = v___y_8231_; +goto v___jp_8197_; } else { -lean_object* v___x_8450_; lean_object* v___x_8451_; lean_object* v___x_8452_; -lean_inc(v_mvarId_8240_); -v___x_8450_ = l_Lean_mkMVar(v_mvarId_8240_); -v___x_8451_ = l_Lean_MessageData_ofExpr(v___x_8450_); -v___x_8452_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v___x_8451_, v___y_8432_); -if (lean_obj_tag(v___x_8452_) == 0) +lean_object* v___x_8238_; lean_object* v___x_8239_; lean_object* v___x_8240_; +lean_inc(v_mvarId_8028_); +v___x_8238_ = l_Lean_mkMVar(v_mvarId_8028_); +v___x_8239_ = l_Lean_MessageData_ofExpr(v___x_8238_); +v___x_8240_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v___x_8239_, v___y_8224_); +if (lean_obj_tag(v___x_8240_) == 0) { -lean_object* v_a_8453_; lean_object* v___x_8454_; -v_a_8453_ = lean_ctor_get(v___x_8452_, 0); -lean_inc(v_a_8453_); -lean_dec_ref(v___x_8452_); -v___x_8454_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8447_, v_a_8453_, v___y_8440_, v___y_8439_, v___y_8441_, v___y_8435_); -if (lean_obj_tag(v___x_8454_) == 0) +lean_object* v_a_8241_; lean_object* v___x_8242_; +v_a_8241_ = lean_ctor_get(v___x_8240_, 0); +lean_inc(v_a_8241_); +lean_dec_ref(v___x_8240_); +v___x_8242_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8235_, v_a_8241_, v___y_8225_, v___y_8220_, v___y_8221_, v___y_8222_); +if (lean_obj_tag(v___x_8242_) == 0) { -lean_dec_ref(v___x_8454_); -v___y_8410_ = v___y_8432_; -v___y_8411_ = v___y_8433_; -v___y_8412_ = v___y_8438_; -v___y_8413_ = v___y_8434_; -v___y_8414_ = v___y_8439_; -v___y_8415_ = v___y_8440_; -v___y_8416_ = v___y_8435_; -v___y_8417_ = v___y_8441_; -v___y_8418_ = v___y_8442_; -v___y_8419_ = v___y_8443_; -v___y_8420_ = v___y_8436_; -v___y_8421_ = v___y_8437_; -goto v___jp_8409_; +lean_dec_ref(v___x_8242_); +v___y_8198_ = v___y_8220_; +v___y_8199_ = v___y_8224_; +v___y_8200_ = v___y_8225_; +v___y_8201_ = v___y_8226_; +v___y_8202_ = v___y_8221_; +v___y_8203_ = v___y_8227_; +v___y_8204_ = v___y_8228_; +v___y_8205_ = v___y_8229_; +v___y_8206_ = v___y_8222_; +v___y_8207_ = v___y_8230_; +v___y_8208_ = v___y_8223_; +v___y_8209_ = v___y_8231_; +goto v___jp_8197_; } else { -lean_object* v_a_8455_; lean_object* v___x_8457_; uint8_t v_isShared_8458_; uint8_t v_isSharedCheck_8462_; -lean_dec(v___y_8438_); -lean_dec_ref(v___y_8437_); -lean_dec_ref(v___y_8436_); -lean_dec_ref(v___y_8433_); -lean_dec(v_mvarId_8240_); -v_a_8455_ = lean_ctor_get(v___x_8454_, 0); -v_isSharedCheck_8462_ = !lean_is_exclusive(v___x_8454_); -if (v_isSharedCheck_8462_ == 0) +lean_object* v_a_8243_; lean_object* v___x_8245_; uint8_t v_isShared_8246_; uint8_t v_isSharedCheck_8250_; +lean_dec(v___y_8231_); +lean_dec_ref(v___y_8230_); +lean_dec_ref(v___y_8228_); +lean_dec_ref(v___y_8227_); +lean_dec(v_mvarId_8028_); +v_a_8243_ = lean_ctor_get(v___x_8242_, 0); +v_isSharedCheck_8250_ = !lean_is_exclusive(v___x_8242_); +if (v_isSharedCheck_8250_ == 0) { -v___x_8457_ = v___x_8454_; -v_isShared_8458_ = v_isSharedCheck_8462_; -goto v_resetjp_8456_; +v___x_8245_ = v___x_8242_; +v_isShared_8246_ = v_isSharedCheck_8250_; +goto v_resetjp_8244_; } else { -lean_inc(v_a_8455_); -lean_dec(v___x_8454_); -v___x_8457_ = lean_box(0); -v_isShared_8458_ = v_isSharedCheck_8462_; -goto v_resetjp_8456_; +lean_inc(v_a_8243_); +lean_dec(v___x_8242_); +v___x_8245_ = lean_box(0); +v_isShared_8246_ = v_isSharedCheck_8250_; +goto v_resetjp_8244_; } -v_resetjp_8456_: +v_resetjp_8244_: { -lean_object* v___x_8460_; -if (v_isShared_8458_ == 0) +lean_object* v___x_8248_; +if (v_isShared_8246_ == 0) { -v___x_8460_ = v___x_8457_; -goto v_reusejp_8459_; +v___x_8248_ = v___x_8245_; +goto v_reusejp_8247_; } else { -lean_object* v_reuseFailAlloc_8461_; -v_reuseFailAlloc_8461_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8461_, 0, v_a_8455_); -v___x_8460_ = v_reuseFailAlloc_8461_; -goto v_reusejp_8459_; +lean_object* v_reuseFailAlloc_8249_; +v_reuseFailAlloc_8249_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8249_, 0, v_a_8243_); +v___x_8248_ = v_reuseFailAlloc_8249_; +goto v_reusejp_8247_; } -v_reusejp_8459_: +v_reusejp_8247_: { -return v___x_8460_; +return v___x_8248_; } } } } else { -lean_object* v_a_8463_; lean_object* v___x_8465_; uint8_t v_isShared_8466_; uint8_t v_isSharedCheck_8470_; -lean_dec(v___y_8438_); -lean_dec_ref(v___y_8437_); -lean_dec_ref(v___y_8436_); -lean_dec_ref(v___y_8433_); -lean_dec(v_mvarId_8240_); -v_a_8463_ = lean_ctor_get(v___x_8452_, 0); -v_isSharedCheck_8470_ = !lean_is_exclusive(v___x_8452_); -if (v_isSharedCheck_8470_ == 0) +lean_object* v_a_8251_; lean_object* v___x_8253_; uint8_t v_isShared_8254_; uint8_t v_isSharedCheck_8258_; +lean_dec(v___y_8231_); +lean_dec_ref(v___y_8230_); +lean_dec_ref(v___y_8228_); +lean_dec_ref(v___y_8227_); +lean_dec(v_mvarId_8028_); +v_a_8251_ = lean_ctor_get(v___x_8240_, 0); +v_isSharedCheck_8258_ = !lean_is_exclusive(v___x_8240_); +if (v_isSharedCheck_8258_ == 0) { -v___x_8465_ = v___x_8452_; -v_isShared_8466_ = v_isSharedCheck_8470_; -goto v_resetjp_8464_; +v___x_8253_ = v___x_8240_; +v_isShared_8254_ = v_isSharedCheck_8258_; +goto v_resetjp_8252_; } else { -lean_inc(v_a_8463_); -lean_dec(v___x_8452_); -v___x_8465_ = lean_box(0); -v_isShared_8466_ = v_isSharedCheck_8470_; -goto v_resetjp_8464_; +lean_inc(v_a_8251_); +lean_dec(v___x_8240_); +v___x_8253_ = lean_box(0); +v_isShared_8254_ = v_isSharedCheck_8258_; +goto v_resetjp_8252_; } -v_resetjp_8464_: +v_resetjp_8252_: { -lean_object* v___x_8468_; -if (v_isShared_8466_ == 0) +lean_object* v___x_8256_; +if (v_isShared_8254_ == 0) { -v___x_8468_ = v___x_8465_; -goto v_reusejp_8467_; +v___x_8256_ = v___x_8253_; +goto v_reusejp_8255_; } else { -lean_object* v_reuseFailAlloc_8469_; -v_reuseFailAlloc_8469_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8469_, 0, v_a_8463_); -v___x_8468_ = v_reuseFailAlloc_8469_; -goto v_reusejp_8467_; +lean_object* v_reuseFailAlloc_8257_; +v_reuseFailAlloc_8257_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8257_, 0, v_a_8251_); +v___x_8256_ = v_reuseFailAlloc_8257_; +goto v_reusejp_8255_; } -v_reusejp_8467_: +v_reusejp_8255_: { -return v___x_8468_; +return v___x_8256_; } } } } } } -v___jp_8471_: +v___jp_8259_: { -lean_object* v_lctx_8479_; lean_object* v_type_8480_; lean_object* v_depth_8481_; lean_object* v_localInstances_8482_; uint8_t v_kind_8483_; lean_object* v_numScopeArgs_8484_; lean_object* v_lctx_8485_; uint8_t v___x_8486_; -v_lctx_8479_ = lean_ctor_get(v___y_8472_, 1); -lean_inc_ref(v_lctx_8479_); -v_type_8480_ = lean_ctor_get(v___y_8472_, 2); -lean_inc_ref(v_type_8480_); -v_depth_8481_ = lean_ctor_get(v___y_8472_, 3); -lean_inc(v_depth_8481_); -v_localInstances_8482_ = lean_ctor_get(v___y_8472_, 4); -lean_inc_ref(v_localInstances_8482_); -v_kind_8483_ = lean_ctor_get_uint8(v___y_8472_, sizeof(void*)*7); -v_numScopeArgs_8484_ = lean_ctor_get(v___y_8472_, 5); -lean_inc(v_numScopeArgs_8484_); -lean_dec_ref(v___y_8472_); -v_lctx_8485_ = lean_ctor_get(v_mvarDecl_8237_, 1); -v___x_8486_ = l_Lean_LocalContext_isSubPrefixOf(v_lctx_8479_, v_lctx_8485_, v_fvars_8238_); -if (v___x_8486_ == 0) -{ -lean_object* v___x_8487_; lean_object* v_mctx_8488_; lean_object* v_depth_8489_; uint8_t v___x_8490_; -lean_dec_ref(v_mvar_8228_); -v___x_8487_ = lean_st_ref_get(v___y_8476_); -v_mctx_8488_ = lean_ctor_get(v___x_8487_, 0); -lean_inc_ref(v_mctx_8488_); -lean_dec(v___x_8487_); -v_depth_8489_ = lean_ctor_get(v_mctx_8488_, 0); -lean_inc(v_depth_8489_); -lean_dec_ref(v_mctx_8488_); -v___x_8490_ = lean_nat_dec_eq(v_depth_8481_, v_depth_8489_); -lean_dec(v_depth_8489_); -lean_dec(v_depth_8481_); -if (v___x_8490_ == 0) -{ -v___y_8432_ = v___y_8473_; -v___y_8433_ = v_localInstances_8482_; -v___y_8434_ = v_fvars_8238_; -v___y_8435_ = v___y_8478_; -v___y_8436_ = v_type_8480_; -v___y_8437_ = v_lctx_8479_; -v___y_8438_ = v_numScopeArgs_8484_; -v___y_8439_ = v___y_8476_; -v___y_8440_ = v___y_8475_; -v___y_8441_ = v___y_8477_; -v___y_8442_ = v___y_8474_; -v___y_8443_ = v_lctx_8485_; -goto v___jp_8431_; -} -else -{ -if (v___x_8486_ == 0) -{ -uint8_t v___x_8491_; -v___x_8491_ = l_Lean_MetavarKind_isSyntheticOpaque(v_kind_8483_); -if (v___x_8491_ == 0) -{ -v___y_8393_ = v_numScopeArgs_8484_; -v___y_8394_ = v_localInstances_8482_; -v___y_8395_ = v_fvars_8238_; -v___y_8396_ = v_type_8480_; -v___y_8397_ = v_lctx_8485_; -v___y_8398_ = v_lctx_8479_; -v___y_8399_ = v___y_8473_; -v___y_8400_ = v___y_8474_; -v___y_8401_ = v___y_8475_; -v___y_8402_ = v___y_8476_; -v___y_8403_ = v___y_8477_; -v___y_8404_ = v___y_8478_; -goto v___jp_8392_; -} -else -{ -v___y_8432_ = v___y_8473_; -v___y_8433_ = v_localInstances_8482_; -v___y_8434_ = v_fvars_8238_; -v___y_8435_ = v___y_8478_; -v___y_8436_ = v_type_8480_; -v___y_8437_ = v_lctx_8479_; -v___y_8438_ = v_numScopeArgs_8484_; -v___y_8439_ = v___y_8476_; -v___y_8440_ = v___y_8475_; -v___y_8441_ = v___y_8477_; -v___y_8442_ = v___y_8474_; -v___y_8443_ = v_lctx_8485_; -goto v___jp_8431_; -} +lean_object* v_lctx_8267_; lean_object* v_type_8268_; lean_object* v_depth_8269_; lean_object* v_localInstances_8270_; uint8_t v_kind_8271_; lean_object* v_numScopeArgs_8272_; lean_object* v_lctx_8273_; uint8_t v___x_8274_; +v_lctx_8267_ = lean_ctor_get(v___y_8260_, 1); +lean_inc_ref(v_lctx_8267_); +v_type_8268_ = lean_ctor_get(v___y_8260_, 2); +lean_inc_ref(v_type_8268_); +v_depth_8269_ = lean_ctor_get(v___y_8260_, 3); +lean_inc(v_depth_8269_); +v_localInstances_8270_ = lean_ctor_get(v___y_8260_, 4); +lean_inc_ref(v_localInstances_8270_); +v_kind_8271_ = lean_ctor_get_uint8(v___y_8260_, sizeof(void*)*7); +v_numScopeArgs_8272_ = lean_ctor_get(v___y_8260_, 5); +lean_inc(v_numScopeArgs_8272_); +lean_dec_ref(v___y_8260_); +v_lctx_8273_ = lean_ctor_get(v_mvarDecl_8025_, 1); +v___x_8274_ = l_Lean_LocalContext_isSubPrefixOf(v_lctx_8267_, v_lctx_8273_, v_fvars_8026_); +if (v___x_8274_ == 0) +{ +lean_object* v___x_8275_; lean_object* v_mctx_8276_; lean_object* v_depth_8277_; uint8_t v___x_8278_; +lean_dec_ref(v_mvar_8016_); +v___x_8275_ = lean_st_ref_get(v___y_8264_); +v_mctx_8276_ = lean_ctor_get(v___x_8275_, 0); +lean_inc_ref(v_mctx_8276_); +lean_dec(v___x_8275_); +v_depth_8277_ = lean_ctor_get(v_mctx_8276_, 0); +lean_inc(v_depth_8277_); +lean_dec_ref(v_mctx_8276_); +v___x_8278_ = lean_nat_dec_eq(v_depth_8269_, v_depth_8277_); +lean_dec(v_depth_8277_); +lean_dec(v_depth_8269_); +if (v___x_8278_ == 0) +{ +v___y_8220_ = v___y_8264_; +v___y_8221_ = v___y_8265_; +v___y_8222_ = v___y_8266_; +v___y_8223_ = v___y_8262_; +v___y_8224_ = v___y_8261_; +v___y_8225_ = v___y_8263_; +v___y_8226_ = v_lctx_8273_; +v___y_8227_ = v_localInstances_8270_; +v___y_8228_ = v_type_8268_; +v___y_8229_ = v_fvars_8026_; +v___y_8230_ = v_lctx_8267_; +v___y_8231_ = v_numScopeArgs_8272_; +goto v___jp_8219_; } else { -v___y_8432_ = v___y_8473_; -v___y_8433_ = v_localInstances_8482_; -v___y_8434_ = v_fvars_8238_; -v___y_8435_ = v___y_8478_; -v___y_8436_ = v_type_8480_; -v___y_8437_ = v_lctx_8479_; -v___y_8438_ = v_numScopeArgs_8484_; -v___y_8439_ = v___y_8476_; -v___y_8440_ = v___y_8475_; -v___y_8441_ = v___y_8477_; -v___y_8442_ = v___y_8474_; -v___y_8443_ = v_lctx_8485_; -goto v___jp_8431_; -} -} +if (v___x_8274_ == 0) +{ +uint8_t v___x_8279_; +v___x_8279_ = l_Lean_MetavarKind_isSyntheticOpaque(v_kind_8271_); +if (v___x_8279_ == 0) +{ +v___y_8181_ = v_lctx_8273_; +v___y_8182_ = v_type_8268_; +v___y_8183_ = v_localInstances_8270_; +v___y_8184_ = v_fvars_8026_; +v___y_8185_ = v_lctx_8267_; +v___y_8186_ = v_numScopeArgs_8272_; +v___y_8187_ = v___y_8261_; +v___y_8188_ = v___y_8262_; +v___y_8189_ = v___y_8263_; +v___y_8190_ = v___y_8264_; +v___y_8191_ = v___y_8265_; +v___y_8192_ = v___y_8266_; +goto v___jp_8180_; } else { -lean_object* v___x_8492_; -lean_dec(v_numScopeArgs_8484_); -lean_dec_ref(v_localInstances_8482_); -lean_dec(v_depth_8481_); -lean_dec_ref(v_type_8480_); -lean_dec_ref(v_lctx_8479_); -lean_dec(v_mvarId_8240_); -v___x_8492_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8492_, 0, v_mvar_8228_); -return v___x_8492_; +v___y_8220_ = v___y_8264_; +v___y_8221_ = v___y_8265_; +v___y_8222_ = v___y_8266_; +v___y_8223_ = v___y_8262_; +v___y_8224_ = v___y_8261_; +v___y_8225_ = v___y_8263_; +v___y_8226_ = v_lctx_8273_; +v___y_8227_ = v_localInstances_8270_; +v___y_8228_ = v_type_8268_; +v___y_8229_ = v_fvars_8026_; +v___y_8230_ = v_lctx_8267_; +v___y_8231_ = v_numScopeArgs_8272_; +goto v___jp_8219_; } } -v___jp_8493_: +else { -lean_object* v___x_8501_; -v___x_8501_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); -if (lean_obj_tag(v___x_8501_) == 0) +v___y_8220_ = v___y_8264_; +v___y_8221_ = v___y_8265_; +v___y_8222_ = v___y_8266_; +v___y_8223_ = v___y_8262_; +v___y_8224_ = v___y_8261_; +v___y_8225_ = v___y_8263_; +v___y_8226_ = v_lctx_8273_; +v___y_8227_ = v_localInstances_8270_; +v___y_8228_ = v_type_8268_; +v___y_8229_ = v_fvars_8026_; +v___y_8230_ = v_lctx_8267_; +v___y_8231_ = v_numScopeArgs_8272_; +goto v___jp_8219_; +} +} +} +else +{ +lean_object* v___x_8280_; +lean_dec(v_numScopeArgs_8272_); +lean_dec_ref(v_localInstances_8270_); +lean_dec(v_depth_8269_); +lean_dec_ref(v_type_8268_); +lean_dec_ref(v_lctx_8267_); +lean_dec(v_mvarId_8028_); +v___x_8280_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8280_, 0, v_mvar_8016_); +return v___x_8280_; +} +} +v___jp_8281_: +{ +lean_object* v___x_8289_; +v___x_8289_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); +if (lean_obj_tag(v___x_8289_) == 0) { -lean_dec_ref(v___x_8501_); -v___y_8472_ = v___y_8496_; -v___y_8473_ = v___y_8499_; -v___y_8474_ = v___y_8500_; -v___y_8475_ = v___y_8495_; -v___y_8476_ = v___y_8498_; -v___y_8477_ = v___y_8494_; -v___y_8478_ = v___y_8497_; -goto v___jp_8471_; +lean_dec_ref(v___x_8289_); +v___y_8260_ = v___y_8283_; +v___y_8261_ = v___y_8284_; +v___y_8262_ = v___y_8287_; +v___y_8263_ = v___y_8285_; +v___y_8264_ = v___y_8282_; +v___y_8265_ = v___y_8286_; +v___y_8266_ = v___y_8288_; +goto v___jp_8259_; } 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___y_8496_); -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_a_8502_ = lean_ctor_get(v___x_8501_, 0); -v_isSharedCheck_8509_ = !lean_is_exclusive(v___x_8501_); -if (v_isSharedCheck_8509_ == 0) +lean_object* v_a_8290_; lean_object* v___x_8292_; uint8_t v_isShared_8293_; uint8_t v_isSharedCheck_8297_; +lean_dec_ref(v___y_8283_); +lean_dec(v_mvarId_8028_); +lean_dec_ref(v_mvar_8016_); +v_a_8290_ = lean_ctor_get(v___x_8289_, 0); +v_isSharedCheck_8297_ = !lean_is_exclusive(v___x_8289_); +if (v_isSharedCheck_8297_ == 0) { -v___x_8504_ = v___x_8501_; -v_isShared_8505_ = v_isSharedCheck_8509_; -goto v_resetjp_8503_; +v___x_8292_ = v___x_8289_; +v_isShared_8293_ = v_isSharedCheck_8297_; +goto v_resetjp_8291_; } else { -lean_inc(v_a_8502_); -lean_dec(v___x_8501_); -v___x_8504_ = lean_box(0); -v_isShared_8505_ = v_isSharedCheck_8509_; -goto v_resetjp_8503_; +lean_inc(v_a_8290_); +lean_dec(v___x_8289_); +v___x_8292_ = lean_box(0); +v_isShared_8293_ = v_isSharedCheck_8297_; +goto v_resetjp_8291_; } -v_resetjp_8503_: +v_resetjp_8291_: { -lean_object* v___x_8507_; -if (v_isShared_8505_ == 0) +lean_object* v___x_8295_; +if (v_isShared_8293_ == 0) { -v___x_8507_ = v___x_8504_; -goto v_reusejp_8506_; +v___x_8295_ = v___x_8292_; +goto v_reusejp_8294_; } 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_8296_; +v_reuseFailAlloc_8296_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8296_, 0, v_a_8290_); +v___x_8295_ = v_reuseFailAlloc_8296_; +goto v_reusejp_8294_; } -v_reusejp_8506_: +v_reusejp_8294_: { -return v___x_8507_; +return v___x_8295_; } } } } -v___jp_8510_: +v___jp_8298_: { -lean_object* v___x_8518_; -v___x_8518_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___redArg(v_mvarId_8240_, v___y_8515_); -if (lean_obj_tag(v___x_8518_) == 0) -{ -lean_object* v_a_8519_; -v_a_8519_ = lean_ctor_get(v___x_8518_, 0); -lean_inc(v_a_8519_); -lean_dec_ref(v___x_8518_); -if (lean_obj_tag(v_a_8519_) == 1) -{ -lean_object* v_val_8520_; lean_object* v_mvarIdPending_8521_; lean_object* v___x_8522_; lean_object* v___x_8523_; -v_val_8520_ = lean_ctor_get(v_a_8519_, 0); -lean_inc(v_val_8520_); -lean_dec_ref(v_a_8519_); -v_mvarIdPending_8521_ = lean_ctor_get(v_val_8520_, 1); -lean_inc(v_mvarIdPending_8521_); -lean_dec(v_val_8520_); -v___x_8522_ = l_Lean_mkMVar(v_mvarIdPending_8521_); -v___x_8523_ = l_Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21(v_mvarId_8236_, v___x_8522_, v___y_8512_, v___y_8513_, v___y_8514_, v___y_8515_, v___y_8516_, v___y_8517_); -if (lean_obj_tag(v___x_8523_) == 0) -{ -lean_object* v_a_8524_; uint8_t v___x_8525_; -v_a_8524_ = lean_ctor_get(v___x_8523_, 0); -lean_inc(v_a_8524_); -lean_dec_ref(v___x_8523_); -v___x_8525_ = lean_unbox(v_a_8524_); -lean_dec(v_a_8524_); -if (v___x_8525_ == 0) +lean_object* v___x_8306_; +v___x_8306_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___redArg(v_mvarId_8028_, v___y_8303_); +if (lean_obj_tag(v___x_8306_) == 0) +{ +lean_object* v_a_8307_; +v_a_8307_ = lean_ctor_get(v___x_8306_, 0); +lean_inc(v_a_8307_); +lean_dec_ref(v___x_8306_); +if (lean_obj_tag(v_a_8307_) == 1) +{ +lean_object* v_val_8308_; lean_object* v_mvarIdPending_8309_; lean_object* v___x_8310_; lean_object* v___x_8311_; +v_val_8308_ = lean_ctor_get(v_a_8307_, 0); +lean_inc(v_val_8308_); +lean_dec_ref(v_a_8307_); +v_mvarIdPending_8309_ = lean_ctor_get(v_val_8308_, 1); +lean_inc(v_mvarIdPending_8309_); +lean_dec(v_val_8308_); +v___x_8310_ = l_Lean_mkMVar(v_mvarIdPending_8309_); +v___x_8311_ = l_Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21(v_mvarId_8024_, v___x_8310_, v___y_8300_, v___y_8301_, v___y_8302_, v___y_8303_, v___y_8304_, v___y_8305_); +if (lean_obj_tag(v___x_8311_) == 0) +{ +lean_object* v_a_8312_; uint8_t v___x_8313_; +v_a_8312_ = lean_ctor_get(v___x_8311_, 0); +lean_inc(v_a_8312_); +lean_dec_ref(v___x_8311_); +v___x_8313_ = lean_unbox(v_a_8312_); +lean_dec(v_a_8312_); +if (v___x_8313_ == 0) { -lean_object* v_options_8526_; uint8_t v_hasTrace_8527_; -v_options_8526_ = lean_ctor_get(v___y_8516_, 2); -v_hasTrace_8527_ = lean_ctor_get_uint8(v_options_8526_, sizeof(void*)*1); -if (v_hasTrace_8527_ == 0) +lean_object* v_options_8314_; uint8_t v_hasTrace_8315_; +v_options_8314_ = lean_ctor_get(v___y_8304_, 2); +v_hasTrace_8315_ = lean_ctor_get_uint8(v_options_8314_, sizeof(void*)*1); +if (v_hasTrace_8315_ == 0) { -v___y_8494_ = v___y_8516_; -v___y_8495_ = v___y_8514_; -v___y_8496_ = v___y_8511_; -v___y_8497_ = v___y_8517_; -v___y_8498_ = v___y_8515_; -v___y_8499_ = v___y_8512_; -v___y_8500_ = v___y_8513_; -goto v___jp_8493_; +v___y_8282_ = v___y_8303_; +v___y_8283_ = v___y_8299_; +v___y_8284_ = v___y_8300_; +v___y_8285_ = v___y_8302_; +v___y_8286_ = v___y_8304_; +v___y_8287_ = v___y_8301_; +v___y_8288_ = v___y_8305_; +goto v___jp_8281_; } else { -lean_object* v_inheritedTraceOptions_8528_; lean_object* v___x_8529_; lean_object* v___x_8530_; uint8_t v___x_8531_; -v_inheritedTraceOptions_8528_ = lean_ctor_get(v___y_8516_, 13); -v___x_8529_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__5)); -v___x_8530_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__6, &l_Lean_Meta_CheckAssignment_checkMVar___closed__6_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__6); -v___x_8531_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8528_, v_options_8526_, v___x_8530_); -if (v___x_8531_ == 0) +lean_object* v_inheritedTraceOptions_8316_; lean_object* v___x_8317_; lean_object* v___x_8318_; uint8_t v___x_8319_; +v_inheritedTraceOptions_8316_ = lean_ctor_get(v___y_8304_, 13); +v___x_8317_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__5)); +v___x_8318_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__6, &l_Lean_Meta_CheckAssignment_checkMVar___closed__6_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__6); +v___x_8319_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8316_, v_options_8314_, v___x_8318_); +if (v___x_8319_ == 0) { -v___y_8494_ = v___y_8516_; -v___y_8495_ = v___y_8514_; -v___y_8496_ = v___y_8511_; -v___y_8497_ = v___y_8517_; -v___y_8498_ = v___y_8515_; -v___y_8499_ = v___y_8512_; -v___y_8500_ = v___y_8513_; -goto v___jp_8493_; +v___y_8282_ = v___y_8303_; +v___y_8283_ = v___y_8299_; +v___y_8284_ = v___y_8300_; +v___y_8285_ = v___y_8302_; +v___y_8286_ = v___y_8304_; +v___y_8287_ = v___y_8301_; +v___y_8288_ = v___y_8305_; +goto v___jp_8281_; } else { -lean_object* v___x_8532_; lean_object* v___x_8533_; -v___x_8532_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__9, &l_Lean_Meta_CheckAssignment_checkMVar___closed__9_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__9); -v___x_8533_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v___x_8532_, v___y_8512_); -if (lean_obj_tag(v___x_8533_) == 0) +lean_object* v___x_8320_; lean_object* v___x_8321_; +v___x_8320_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_checkMVar___closed__9, &l_Lean_Meta_CheckAssignment_checkMVar___closed__9_once, _init_l_Lean_Meta_CheckAssignment_checkMVar___closed__9); +v___x_8321_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg(v___x_8320_, v___y_8300_); +if (lean_obj_tag(v___x_8321_) == 0) { -lean_object* v_a_8534_; lean_object* v___x_8535_; -v_a_8534_ = lean_ctor_get(v___x_8533_, 0); -lean_inc(v_a_8534_); -lean_dec_ref(v___x_8533_); -v___x_8535_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8529_, v_a_8534_, v___y_8514_, v___y_8515_, v___y_8516_, v___y_8517_); -if (lean_obj_tag(v___x_8535_) == 0) +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(v___x_8321_); +v___x_8323_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v___x_8317_, v_a_8322_, v___y_8302_, v___y_8303_, v___y_8304_, v___y_8305_); +if (lean_obj_tag(v___x_8323_) == 0) { -lean_dec_ref(v___x_8535_); -v___y_8494_ = v___y_8516_; -v___y_8495_ = v___y_8514_; -v___y_8496_ = v___y_8511_; -v___y_8497_ = v___y_8517_; -v___y_8498_ = v___y_8515_; -v___y_8499_ = v___y_8512_; -v___y_8500_ = v___y_8513_; -goto v___jp_8493_; +lean_dec_ref(v___x_8323_); +v___y_8282_ = v___y_8303_; +v___y_8283_ = v___y_8299_; +v___y_8284_ = v___y_8300_; +v___y_8285_ = v___y_8302_; +v___y_8286_ = v___y_8304_; +v___y_8287_ = v___y_8301_; +v___y_8288_ = v___y_8305_; +goto v___jp_8281_; } else { -lean_object* v_a_8536_; lean_object* v___x_8538_; uint8_t v_isShared_8539_; uint8_t v_isSharedCheck_8543_; -lean_dec_ref(v___y_8511_); -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_a_8536_ = lean_ctor_get(v___x_8535_, 0); -v_isSharedCheck_8543_ = !lean_is_exclusive(v___x_8535_); -if (v_isSharedCheck_8543_ == 0) +lean_object* v_a_8324_; lean_object* v___x_8326_; uint8_t v_isShared_8327_; uint8_t v_isSharedCheck_8331_; +lean_dec_ref(v___y_8299_); +lean_dec(v_mvarId_8028_); +lean_dec_ref(v_mvar_8016_); +v_a_8324_ = lean_ctor_get(v___x_8323_, 0); +v_isSharedCheck_8331_ = !lean_is_exclusive(v___x_8323_); +if (v_isSharedCheck_8331_ == 0) { -v___x_8538_ = v___x_8535_; -v_isShared_8539_ = v_isSharedCheck_8543_; -goto v_resetjp_8537_; +v___x_8326_ = v___x_8323_; +v_isShared_8327_ = v_isSharedCheck_8331_; +goto v_resetjp_8325_; } else { -lean_inc(v_a_8536_); -lean_dec(v___x_8535_); -v___x_8538_ = lean_box(0); -v_isShared_8539_ = v_isSharedCheck_8543_; -goto v_resetjp_8537_; +lean_inc(v_a_8324_); +lean_dec(v___x_8323_); +v___x_8326_ = lean_box(0); +v_isShared_8327_ = v_isSharedCheck_8331_; +goto v_resetjp_8325_; } -v_resetjp_8537_: +v_resetjp_8325_: { -lean_object* v___x_8541_; -if (v_isShared_8539_ == 0) +lean_object* v___x_8329_; +if (v_isShared_8327_ == 0) { -v___x_8541_ = v___x_8538_; -goto v_reusejp_8540_; +v___x_8329_ = v___x_8326_; +goto v_reusejp_8328_; } else { -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_; +lean_object* v_reuseFailAlloc_8330_; +v_reuseFailAlloc_8330_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8330_, 0, v_a_8324_); +v___x_8329_ = v_reuseFailAlloc_8330_; +goto v_reusejp_8328_; } -v_reusejp_8540_: +v_reusejp_8328_: { -return v___x_8541_; +return v___x_8329_; } } } } else { -lean_object* v_a_8544_; lean_object* v___x_8546_; uint8_t v_isShared_8547_; uint8_t v_isSharedCheck_8551_; -lean_dec_ref(v___y_8511_); -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_a_8544_ = lean_ctor_get(v___x_8533_, 0); -v_isSharedCheck_8551_ = !lean_is_exclusive(v___x_8533_); -if (v_isSharedCheck_8551_ == 0) +lean_object* v_a_8332_; lean_object* v___x_8334_; uint8_t v_isShared_8335_; uint8_t v_isSharedCheck_8339_; +lean_dec_ref(v___y_8299_); +lean_dec(v_mvarId_8028_); +lean_dec_ref(v_mvar_8016_); +v_a_8332_ = lean_ctor_get(v___x_8321_, 0); +v_isSharedCheck_8339_ = !lean_is_exclusive(v___x_8321_); +if (v_isSharedCheck_8339_ == 0) { -v___x_8546_ = v___x_8533_; -v_isShared_8547_ = v_isSharedCheck_8551_; -goto v_resetjp_8545_; +v___x_8334_ = v___x_8321_; +v_isShared_8335_ = v_isSharedCheck_8339_; +goto v_resetjp_8333_; } else { -lean_inc(v_a_8544_); -lean_dec(v___x_8533_); -v___x_8546_ = lean_box(0); -v_isShared_8547_ = v_isSharedCheck_8551_; -goto v_resetjp_8545_; +lean_inc(v_a_8332_); +lean_dec(v___x_8321_); +v___x_8334_ = lean_box(0); +v_isShared_8335_ = v_isSharedCheck_8339_; +goto v_resetjp_8333_; } -v_resetjp_8545_: +v_resetjp_8333_: { -lean_object* v___x_8549_; -if (v_isShared_8547_ == 0) +lean_object* v___x_8337_; +if (v_isShared_8335_ == 0) { -v___x_8549_ = v___x_8546_; -goto v_reusejp_8548_; +v___x_8337_ = v___x_8334_; +goto v_reusejp_8336_; } else { -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_; +lean_object* v_reuseFailAlloc_8338_; +v_reuseFailAlloc_8338_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8338_, 0, v_a_8332_); +v___x_8337_ = v_reuseFailAlloc_8338_; +goto v_reusejp_8336_; } -v_reusejp_8548_: +v_reusejp_8336_: { -return v___x_8549_; +return v___x_8337_; } } } @@ -29034,228 +28228,228 @@ return v___x_8549_; } else { -v___y_8472_ = v___y_8511_; -v___y_8473_ = v___y_8512_; -v___y_8474_ = v___y_8513_; -v___y_8475_ = v___y_8514_; -v___y_8476_ = v___y_8515_; -v___y_8477_ = v___y_8516_; -v___y_8478_ = v___y_8517_; -goto v___jp_8471_; +v___y_8260_ = v___y_8299_; +v___y_8261_ = v___y_8300_; +v___y_8262_ = v___y_8301_; +v___y_8263_ = v___y_8302_; +v___y_8264_ = v___y_8303_; +v___y_8265_ = v___y_8304_; +v___y_8266_ = v___y_8305_; +goto v___jp_8259_; } } else { -lean_object* v_a_8552_; lean_object* v___x_8554_; uint8_t v_isShared_8555_; uint8_t v_isSharedCheck_8559_; -lean_dec_ref(v___y_8511_); -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_a_8552_ = lean_ctor_get(v___x_8523_, 0); -v_isSharedCheck_8559_ = !lean_is_exclusive(v___x_8523_); -if (v_isSharedCheck_8559_ == 0) +lean_object* v_a_8340_; lean_object* v___x_8342_; uint8_t v_isShared_8343_; uint8_t v_isSharedCheck_8347_; +lean_dec_ref(v___y_8299_); +lean_dec(v_mvarId_8028_); +lean_dec_ref(v_mvar_8016_); +v_a_8340_ = lean_ctor_get(v___x_8311_, 0); +v_isSharedCheck_8347_ = !lean_is_exclusive(v___x_8311_); +if (v_isSharedCheck_8347_ == 0) { -v___x_8554_ = v___x_8523_; -v_isShared_8555_ = v_isSharedCheck_8559_; -goto v_resetjp_8553_; +v___x_8342_ = v___x_8311_; +v_isShared_8343_ = v_isSharedCheck_8347_; +goto v_resetjp_8341_; } else { -lean_inc(v_a_8552_); -lean_dec(v___x_8523_); -v___x_8554_ = lean_box(0); -v_isShared_8555_ = v_isSharedCheck_8559_; -goto v_resetjp_8553_; +lean_inc(v_a_8340_); +lean_dec(v___x_8311_); +v___x_8342_ = lean_box(0); +v_isShared_8343_ = v_isSharedCheck_8347_; +goto v_resetjp_8341_; } -v_resetjp_8553_: +v_resetjp_8341_: { -lean_object* v___x_8557_; -if (v_isShared_8555_ == 0) +lean_object* v___x_8345_; +if (v_isShared_8343_ == 0) { -v___x_8557_ = v___x_8554_; -goto v_reusejp_8556_; +v___x_8345_ = v___x_8342_; +goto v_reusejp_8344_; } else { -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_; +lean_object* v_reuseFailAlloc_8346_; +v_reuseFailAlloc_8346_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8346_, 0, v_a_8340_); +v___x_8345_ = v_reuseFailAlloc_8346_; +goto v_reusejp_8344_; } -v_reusejp_8556_: +v_reusejp_8344_: { -return v___x_8557_; +return v___x_8345_; } } } } else { -lean_dec(v_a_8519_); -v___y_8472_ = v___y_8511_; -v___y_8473_ = v___y_8512_; -v___y_8474_ = v___y_8513_; -v___y_8475_ = v___y_8514_; -v___y_8476_ = v___y_8515_; -v___y_8477_ = v___y_8516_; -v___y_8478_ = v___y_8517_; -goto v___jp_8471_; +lean_dec(v_a_8307_); +v___y_8260_ = v___y_8299_; +v___y_8261_ = v___y_8300_; +v___y_8262_ = v___y_8301_; +v___y_8263_ = v___y_8302_; +v___y_8264_ = v___y_8303_; +v___y_8265_ = v___y_8304_; +v___y_8266_ = v___y_8305_; +goto v___jp_8259_; } } else { -lean_object* v_a_8560_; lean_object* v___x_8562_; uint8_t v_isShared_8563_; uint8_t v_isSharedCheck_8567_; -lean_dec_ref(v___y_8511_); -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_a_8560_ = lean_ctor_get(v___x_8518_, 0); -v_isSharedCheck_8567_ = !lean_is_exclusive(v___x_8518_); -if (v_isSharedCheck_8567_ == 0) +lean_object* v_a_8348_; lean_object* v___x_8350_; uint8_t v_isShared_8351_; uint8_t v_isSharedCheck_8355_; +lean_dec_ref(v___y_8299_); +lean_dec(v_mvarId_8028_); +lean_dec_ref(v_mvar_8016_); +v_a_8348_ = lean_ctor_get(v___x_8306_, 0); +v_isSharedCheck_8355_ = !lean_is_exclusive(v___x_8306_); +if (v_isSharedCheck_8355_ == 0) { -v___x_8562_ = v___x_8518_; -v_isShared_8563_ = v_isSharedCheck_8567_; -goto v_resetjp_8561_; +v___x_8350_ = v___x_8306_; +v_isShared_8351_ = v_isSharedCheck_8355_; +goto v_resetjp_8349_; } else { -lean_inc(v_a_8560_); -lean_dec(v___x_8518_); -v___x_8562_ = lean_box(0); -v_isShared_8563_ = v_isSharedCheck_8567_; -goto v_resetjp_8561_; +lean_inc(v_a_8348_); +lean_dec(v___x_8306_); +v___x_8350_ = lean_box(0); +v_isShared_8351_ = v_isSharedCheck_8355_; +goto v_resetjp_8349_; } -v_resetjp_8561_: +v_resetjp_8349_: { -lean_object* v___x_8565_; -if (v_isShared_8563_ == 0) +lean_object* v___x_8353_; +if (v_isShared_8351_ == 0) { -v___x_8565_ = v___x_8562_; -goto v_reusejp_8564_; +v___x_8353_ = v___x_8350_; +goto v_reusejp_8352_; } 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_8354_; +v_reuseFailAlloc_8354_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8354_, 0, v_a_8348_); +v___x_8353_ = v_reuseFailAlloc_8354_; +goto v_reusejp_8352_; } -v_reusejp_8564_: +v_reusejp_8352_: { -return v___x_8565_; +return v___x_8353_; } } } } -v___jp_8568_: +v___jp_8356_: { -lean_object* v___x_8575_; -v___x_8575_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___redArg(v_mvarId_8240_, v___y_8572_); -if (lean_obj_tag(v___x_8575_) == 0) +lean_object* v___x_8363_; +v___x_8363_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___redArg(v_mvarId_8028_, v___y_8360_); +if (lean_obj_tag(v___x_8363_) == 0) { -lean_object* v_a_8576_; -v_a_8576_ = lean_ctor_get(v___x_8575_, 0); -lean_inc(v_a_8576_); -lean_dec_ref(v___x_8575_); -if (lean_obj_tag(v_a_8576_) == 1) +lean_object* v_a_8364_; +v_a_8364_ = lean_ctor_get(v___x_8363_, 0); +lean_inc(v_a_8364_); +lean_dec_ref(v___x_8363_); +if (lean_obj_tag(v_a_8364_) == 1) { -lean_object* v_val_8577_; lean_object* v___x_8578_; -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_val_8577_ = lean_ctor_get(v_a_8576_, 0); -lean_inc(v_val_8577_); -lean_dec_ref(v_a_8576_); -v___x_8578_ = l_Lean_Meta_CheckAssignment_check(v_val_8577_, v___y_8569_, v___y_8570_, v___y_8571_, v___y_8572_, v___y_8573_, v___y_8574_); -return v___x_8578_; +lean_object* v_val_8365_; lean_object* v___x_8366_; +lean_dec(v_mvarId_8028_); +lean_dec_ref(v_mvar_8016_); +v_val_8365_ = lean_ctor_get(v_a_8364_, 0); +lean_inc(v_val_8365_); +lean_dec_ref(v_a_8364_); +v___x_8366_ = l_Lean_Meta_CheckAssignment_check(v_val_8365_, v___y_8357_, v___y_8358_, v___y_8359_, v___y_8360_, v___y_8361_, v___y_8362_); +return v___x_8366_; } else { -lean_object* v___x_8579_; -lean_dec(v_a_8576_); -v___x_8579_ = l_Lean_MVarId_findDecl_x3f___redArg(v_mvarId_8240_, v___y_8572_); -if (lean_obj_tag(v___x_8579_) == 0) +lean_object* v___x_8367_; +lean_dec(v_a_8364_); +v___x_8367_ = l_Lean_MVarId_findDecl_x3f___redArg(v_mvarId_8028_, v___y_8360_); +if (lean_obj_tag(v___x_8367_) == 0) { -lean_object* v_a_8580_; -v_a_8580_ = lean_ctor_get(v___x_8579_, 0); -lean_inc(v_a_8580_); -lean_dec_ref(v___x_8579_); -if (lean_obj_tag(v_a_8580_) == 1) +lean_object* v_a_8368_; +v_a_8368_ = lean_ctor_get(v___x_8367_, 0); +lean_inc(v_a_8368_); +lean_dec_ref(v___x_8367_); +if (lean_obj_tag(v_a_8368_) == 1) { -if (v_hasCtxLocals_8239_ == 0) +if (v_hasCtxLocals_8027_ == 0) { -lean_object* v_val_8581_; -v_val_8581_ = lean_ctor_get(v_a_8580_, 0); -lean_inc(v_val_8581_); -lean_dec_ref(v_a_8580_); -v___y_8511_ = v_val_8581_; -v___y_8512_ = v___y_8569_; -v___y_8513_ = v___y_8570_; -v___y_8514_ = v___y_8571_; -v___y_8515_ = v___y_8572_; -v___y_8516_ = v___y_8573_; -v___y_8517_ = v___y_8574_; -goto v___jp_8510_; +lean_object* v_val_8369_; +v_val_8369_ = lean_ctor_get(v_a_8368_, 0); +lean_inc(v_val_8369_); +lean_dec_ref(v_a_8368_); +v___y_8299_ = v_val_8369_; +v___y_8300_ = v___y_8357_; +v___y_8301_ = v___y_8358_; +v___y_8302_ = v___y_8359_; +v___y_8303_ = v___y_8360_; +v___y_8304_ = v___y_8361_; +v___y_8305_ = v___y_8362_; +goto v___jp_8298_; } else { -lean_object* v_val_8582_; lean_object* v___x_8583_; -v_val_8582_ = lean_ctor_get(v_a_8580_, 0); -lean_inc(v_val_8582_); -lean_dec_ref(v_a_8580_); -v___x_8583_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); -if (lean_obj_tag(v___x_8583_) == 0) +lean_object* v_val_8370_; lean_object* v___x_8371_; +v_val_8370_ = lean_ctor_get(v_a_8368_, 0); +lean_inc(v_val_8370_); +lean_dec_ref(v_a_8368_); +v___x_8371_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); +if (lean_obj_tag(v___x_8371_) == 0) { -lean_dec_ref(v___x_8583_); -v___y_8511_ = v_val_8582_; -v___y_8512_ = v___y_8569_; -v___y_8513_ = v___y_8570_; -v___y_8514_ = v___y_8571_; -v___y_8515_ = v___y_8572_; -v___y_8516_ = v___y_8573_; -v___y_8517_ = v___y_8574_; -goto v___jp_8510_; +lean_dec_ref(v___x_8371_); +v___y_8299_ = v_val_8370_; +v___y_8300_ = v___y_8357_; +v___y_8301_ = v___y_8358_; +v___y_8302_ = v___y_8359_; +v___y_8303_ = v___y_8360_; +v___y_8304_ = v___y_8361_; +v___y_8305_ = v___y_8362_; +goto v___jp_8298_; } else { -lean_object* v_a_8584_; lean_object* v___x_8586_; uint8_t v_isShared_8587_; uint8_t v_isSharedCheck_8591_; -lean_dec(v_val_8582_); -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_a_8584_ = lean_ctor_get(v___x_8583_, 0); -v_isSharedCheck_8591_ = !lean_is_exclusive(v___x_8583_); -if (v_isSharedCheck_8591_ == 0) +lean_object* v_a_8372_; lean_object* v___x_8374_; uint8_t v_isShared_8375_; uint8_t v_isSharedCheck_8379_; +lean_dec(v_val_8370_); +lean_dec(v_mvarId_8028_); +lean_dec_ref(v_mvar_8016_); +v_a_8372_ = lean_ctor_get(v___x_8371_, 0); +v_isSharedCheck_8379_ = !lean_is_exclusive(v___x_8371_); +if (v_isSharedCheck_8379_ == 0) { -v___x_8586_ = v___x_8583_; -v_isShared_8587_ = v_isSharedCheck_8591_; -goto v_resetjp_8585_; +v___x_8374_ = v___x_8371_; +v_isShared_8375_ = v_isSharedCheck_8379_; +goto v_resetjp_8373_; } else { -lean_inc(v_a_8584_); -lean_dec(v___x_8583_); -v___x_8586_ = lean_box(0); -v_isShared_8587_ = v_isSharedCheck_8591_; -goto v_resetjp_8585_; +lean_inc(v_a_8372_); +lean_dec(v___x_8371_); +v___x_8374_ = lean_box(0); +v_isShared_8375_ = v_isSharedCheck_8379_; +goto v_resetjp_8373_; } -v_resetjp_8585_: +v_resetjp_8373_: { -lean_object* v___x_8589_; -if (v_isShared_8587_ == 0) +lean_object* v___x_8377_; +if (v_isShared_8375_ == 0) { -v___x_8589_ = v___x_8586_; -goto v_reusejp_8588_; +v___x_8377_ = v___x_8374_; +goto v_reusejp_8376_; } else { -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_; +lean_object* v_reuseFailAlloc_8378_; +v_reuseFailAlloc_8378_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8378_, 0, v_a_8372_); +v___x_8377_ = v_reuseFailAlloc_8378_; +goto v_reusejp_8376_; } -v_reusejp_8588_: +v_reusejp_8376_: { -return v___x_8589_; +return v___x_8377_; } } } @@ -29263,53 +28457,53 @@ return v___x_8589_; } else { -lean_object* v___x_8592_; -lean_dec(v_a_8580_); -lean_dec_ref(v_mvar_8228_); -v___x_8592_ = l_Lean_Meta_throwUnknownMVar___redArg(v_mvarId_8240_, v___y_8571_, v___y_8572_, v___y_8573_, v___y_8574_); -return v___x_8592_; +lean_object* v___x_8380_; +lean_dec(v_a_8368_); +lean_dec_ref(v_mvar_8016_); +v___x_8380_ = l_Lean_Meta_throwUnknownMVar___redArg(v_mvarId_8028_, v___y_8359_, v___y_8360_, v___y_8361_, v___y_8362_); +return v___x_8380_; } } else { -lean_object* v_a_8593_; lean_object* v___x_8595_; uint8_t v_isShared_8596_; uint8_t v_isSharedCheck_8600_; -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_a_8593_ = lean_ctor_get(v___x_8579_, 0); -v_isSharedCheck_8600_ = !lean_is_exclusive(v___x_8579_); -if (v_isSharedCheck_8600_ == 0) +lean_object* v_a_8381_; lean_object* v___x_8383_; uint8_t v_isShared_8384_; uint8_t v_isSharedCheck_8388_; +lean_dec(v_mvarId_8028_); +lean_dec_ref(v_mvar_8016_); +v_a_8381_ = lean_ctor_get(v___x_8367_, 0); +v_isSharedCheck_8388_ = !lean_is_exclusive(v___x_8367_); +if (v_isSharedCheck_8388_ == 0) { -v___x_8595_ = v___x_8579_; -v_isShared_8596_ = v_isSharedCheck_8600_; -goto v_resetjp_8594_; +v___x_8383_ = v___x_8367_; +v_isShared_8384_ = v_isSharedCheck_8388_; +goto v_resetjp_8382_; } else { -lean_inc(v_a_8593_); -lean_dec(v___x_8579_); -v___x_8595_ = lean_box(0); -v_isShared_8596_ = v_isSharedCheck_8600_; -goto v_resetjp_8594_; +lean_inc(v_a_8381_); +lean_dec(v___x_8367_); +v___x_8383_ = lean_box(0); +v_isShared_8384_ = v_isSharedCheck_8388_; +goto v_resetjp_8382_; } -v_resetjp_8594_: +v_resetjp_8382_: { -lean_object* v___x_8598_; -if (v_isShared_8596_ == 0) +lean_object* v___x_8386_; +if (v_isShared_8384_ == 0) { -v___x_8598_ = v___x_8595_; -goto v_reusejp_8597_; +v___x_8386_ = v___x_8383_; +goto v_reusejp_8385_; } else { -lean_object* v_reuseFailAlloc_8599_; -v_reuseFailAlloc_8599_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8599_, 0, v_a_8593_); -v___x_8598_ = v_reuseFailAlloc_8599_; -goto v_reusejp_8597_; +lean_object* v_reuseFailAlloc_8387_; +v_reuseFailAlloc_8387_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8387_, 0, v_a_8381_); +v___x_8386_ = v_reuseFailAlloc_8387_; +goto v_reusejp_8385_; } -v_reusejp_8597_: +v_reusejp_8385_: { -return v___x_8598_; +return v___x_8386_; } } } @@ -29317,1984 +28511,1984 @@ return v___x_8598_; } else { -lean_object* v_a_8601_; lean_object* v___x_8603_; uint8_t v_isShared_8604_; uint8_t v_isSharedCheck_8608_; -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_a_8601_ = lean_ctor_get(v___x_8575_, 0); -v_isSharedCheck_8608_ = !lean_is_exclusive(v___x_8575_); -if (v_isSharedCheck_8608_ == 0) +lean_object* v_a_8389_; lean_object* v___x_8391_; uint8_t v_isShared_8392_; uint8_t v_isSharedCheck_8396_; +lean_dec(v_mvarId_8028_); +lean_dec_ref(v_mvar_8016_); +v_a_8389_ = lean_ctor_get(v___x_8363_, 0); +v_isSharedCheck_8396_ = !lean_is_exclusive(v___x_8363_); +if (v_isSharedCheck_8396_ == 0) { -v___x_8603_ = v___x_8575_; -v_isShared_8604_ = v_isSharedCheck_8608_; -goto v_resetjp_8602_; +v___x_8391_ = v___x_8363_; +v_isShared_8392_ = v_isSharedCheck_8396_; +goto v_resetjp_8390_; } else { -lean_inc(v_a_8601_); -lean_dec(v___x_8575_); -v___x_8603_ = lean_box(0); -v_isShared_8604_ = v_isSharedCheck_8608_; -goto v_resetjp_8602_; +lean_inc(v_a_8389_); +lean_dec(v___x_8363_); +v___x_8391_ = lean_box(0); +v_isShared_8392_ = v_isSharedCheck_8396_; +goto v_resetjp_8390_; } -v_resetjp_8602_: +v_resetjp_8390_: { -lean_object* v___x_8606_; -if (v_isShared_8604_ == 0) +lean_object* v___x_8394_; +if (v_isShared_8392_ == 0) { -v___x_8606_ = v___x_8603_; -goto v_reusejp_8605_; +v___x_8394_ = v___x_8391_; +goto v_reusejp_8393_; } else { -lean_object* v_reuseFailAlloc_8607_; -v_reuseFailAlloc_8607_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8607_, 0, v_a_8601_); -v___x_8606_ = v_reuseFailAlloc_8607_; -goto v_reusejp_8605_; +lean_object* v_reuseFailAlloc_8395_; +v_reuseFailAlloc_8395_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8395_, 0, v_a_8389_); +v___x_8394_ = v_reuseFailAlloc_8395_; +goto v_reusejp_8393_; } -v_reusejp_8605_: +v_reusejp_8393_: { -return v___x_8606_; +return v___x_8394_; } } } } -v___jp_8609_: +v___jp_8397_: { -lean_object* v___x_8610_; -v___x_8610_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); -if (lean_obj_tag(v___x_8610_) == 0) +lean_object* v___x_8398_; +v___x_8398_ = l_Lean_Meta_CheckAssignment_throwCheckAssignmentFailure___redArg(); +if (lean_obj_tag(v___x_8398_) == 0) { -lean_dec_ref(v___x_8610_); -v___y_8569_ = v_a_8229_; -v___y_8570_ = v_a_8230_; -v___y_8571_ = v_a_8231_; -v___y_8572_ = v_a_8232_; -v___y_8573_ = v_a_8233_; -v___y_8574_ = v_a_8234_; -goto v___jp_8568_; +lean_dec_ref(v___x_8398_); +v___y_8357_ = v_a_8017_; +v___y_8358_ = v_a_8018_; +v___y_8359_ = v_a_8019_; +v___y_8360_ = v_a_8020_; +v___y_8361_ = v_a_8021_; +v___y_8362_ = v_a_8022_; +goto v___jp_8356_; } else { -lean_object* v_a_8611_; lean_object* v___x_8613_; uint8_t v_isShared_8614_; uint8_t v_isSharedCheck_8618_; -lean_dec(v_mvarId_8240_); -lean_dec_ref(v_mvar_8228_); -v_a_8611_ = lean_ctor_get(v___x_8610_, 0); -v_isSharedCheck_8618_ = !lean_is_exclusive(v___x_8610_); -if (v_isSharedCheck_8618_ == 0) +lean_object* v_a_8399_; lean_object* v___x_8401_; uint8_t v_isShared_8402_; uint8_t v_isSharedCheck_8406_; +lean_dec(v_mvarId_8028_); +lean_dec_ref(v_mvar_8016_); +v_a_8399_ = lean_ctor_get(v___x_8398_, 0); +v_isSharedCheck_8406_ = !lean_is_exclusive(v___x_8398_); +if (v_isSharedCheck_8406_ == 0) { -v___x_8613_ = v___x_8610_; -v_isShared_8614_ = v_isSharedCheck_8618_; -goto v_resetjp_8612_; +v___x_8401_ = v___x_8398_; +v_isShared_8402_ = v_isSharedCheck_8406_; +goto v_resetjp_8400_; } else { -lean_inc(v_a_8611_); -lean_dec(v___x_8610_); -v___x_8613_ = lean_box(0); -v_isShared_8614_ = v_isSharedCheck_8618_; -goto v_resetjp_8612_; +lean_inc(v_a_8399_); +lean_dec(v___x_8398_); +v___x_8401_ = lean_box(0); +v_isShared_8402_ = v_isSharedCheck_8406_; +goto v_resetjp_8400_; } -v_resetjp_8612_: +v_resetjp_8400_: { -lean_object* v___x_8616_; -if (v_isShared_8614_ == 0) +lean_object* v___x_8404_; +if (v_isShared_8402_ == 0) { -v___x_8616_ = v___x_8613_; -goto v_reusejp_8615_; +v___x_8404_ = v___x_8401_; +goto v_reusejp_8403_; } else { -lean_object* v_reuseFailAlloc_8617_; -v_reuseFailAlloc_8617_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8617_, 0, v_a_8611_); -v___x_8616_ = v_reuseFailAlloc_8617_; -goto v_reusejp_8615_; +lean_object* v_reuseFailAlloc_8405_; +v_reuseFailAlloc_8405_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8405_, 0, v_a_8399_); +v___x_8404_ = v_reuseFailAlloc_8405_; +goto v_reusejp_8403_; } -v_reusejp_8615_: +v_reusejp_8403_: { -return v___x_8616_; +return v___x_8404_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_check(lean_object* v_e_8646_, lean_object* v_a_8647_, lean_object* v_a_8648_, lean_object* v_a_8649_, lean_object* v_a_8650_, lean_object* v_a_8651_, lean_object* v_a_8652_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_check(lean_object* v_e_8434_, lean_object* v_a_8435_, lean_object* v_a_8436_, lean_object* v_a_8437_, lean_object* v_a_8438_, lean_object* v_a_8439_, lean_object* v_a_8440_){ _start: { -lean_object* v_a_8655_; lean_object* v___y_8674_; uint8_t v___y_8677_; lean_object* v___y_8678_; lean_object* v___y_8683_; lean_object* v___y_8684_; uint8_t v___y_8685_; lean_object* v___y_8693_; uint8_t v___y_8694_; lean_object* v___y_8695_; lean_object* v___y_8696_; uint8_t v___y_8697_; lean_object* v___y_8702_; uint8_t v___y_8703_; lean_object* v___y_8704_; lean_object* v___y_8705_; uint8_t v___y_8706_; lean_object* v___y_8711_; lean_object* v___y_8712_; lean_object* v___y_8713_; lean_object* v___y_8714_; uint8_t v___y_8715_; lean_object* v___y_8716_; uint8_t v___y_8717_; uint8_t v___x_8810_; -v___x_8810_ = l_Lean_Expr_hasExprMVar(v_e_8646_); -if (v___x_8810_ == 0) +lean_object* v_a_8443_; lean_object* v___y_8462_; uint8_t v___y_8465_; lean_object* v___y_8466_; lean_object* v___y_8471_; lean_object* v___y_8472_; uint8_t v___y_8473_; lean_object* v___y_8481_; lean_object* v___y_8482_; lean_object* v___y_8483_; uint8_t v___y_8484_; uint8_t v___y_8485_; lean_object* v___y_8490_; lean_object* v___y_8491_; lean_object* v___y_8492_; uint8_t v___y_8493_; uint8_t v___y_8494_; lean_object* v___y_8499_; lean_object* v___y_8500_; lean_object* v___y_8501_; lean_object* v___y_8502_; uint8_t v___y_8503_; lean_object* v___y_8504_; uint8_t v___y_8505_; uint8_t v___x_8598_; +v___x_8598_ = l_Lean_Expr_hasExprMVar(v_e_8434_); +if (v___x_8598_ == 0) { -uint8_t v___x_8811_; -v___x_8811_ = l_Lean_Expr_hasFVar(v_e_8646_); -if (v___x_8811_ == 0) +uint8_t v___x_8599_; +v___x_8599_ = l_Lean_Expr_hasFVar(v_e_8434_); +if (v___x_8599_ == 0) { -lean_object* v___x_8812_; -v___x_8812_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8812_, 0, v_e_8646_); -return v___x_8812_; +lean_object* v___x_8600_; +v___x_8600_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8600_, 0, v_e_8434_); +return v___x_8600_; } else { -goto v___jp_8723_; +goto v___jp_8511_; } } else { -goto v___jp_8723_; +goto v___jp_8511_; } -v___jp_8654_: +v___jp_8442_: { -lean_object* v___x_8656_; -lean_inc_ref(v_a_8655_); -v___x_8656_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(v_e_8646_, v_a_8655_, v_a_8648_); -if (lean_obj_tag(v___x_8656_) == 0) +lean_object* v___x_8444_; +lean_inc_ref(v_a_8443_); +v___x_8444_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_cache___redArg(v_e_8434_, v_a_8443_, v_a_8436_); +if (lean_obj_tag(v___x_8444_) == 0) { -lean_object* v___x_8658_; uint8_t v_isShared_8659_; uint8_t v_isSharedCheck_8663_; -v_isSharedCheck_8663_ = !lean_is_exclusive(v___x_8656_); -if (v_isSharedCheck_8663_ == 0) +lean_object* v___x_8446_; uint8_t v_isShared_8447_; uint8_t v_isSharedCheck_8451_; +v_isSharedCheck_8451_ = !lean_is_exclusive(v___x_8444_); +if (v_isSharedCheck_8451_ == 0) { -lean_object* v_unused_8664_; -v_unused_8664_ = lean_ctor_get(v___x_8656_, 0); -lean_dec(v_unused_8664_); -v___x_8658_ = v___x_8656_; -v_isShared_8659_ = v_isSharedCheck_8663_; -goto v_resetjp_8657_; +lean_object* v_unused_8452_; +v_unused_8452_ = lean_ctor_get(v___x_8444_, 0); +lean_dec(v_unused_8452_); +v___x_8446_ = v___x_8444_; +v_isShared_8447_ = v_isSharedCheck_8451_; +goto v_resetjp_8445_; } else { -lean_dec(v___x_8656_); -v___x_8658_ = lean_box(0); -v_isShared_8659_ = v_isSharedCheck_8663_; -goto v_resetjp_8657_; +lean_dec(v___x_8444_); +v___x_8446_ = lean_box(0); +v_isShared_8447_ = v_isSharedCheck_8451_; +goto v_resetjp_8445_; } -v_resetjp_8657_: +v_resetjp_8445_: { -lean_object* v___x_8661_; -if (v_isShared_8659_ == 0) +lean_object* v___x_8449_; +if (v_isShared_8447_ == 0) { -lean_ctor_set(v___x_8658_, 0, v_a_8655_); -v___x_8661_ = v___x_8658_; -goto v_reusejp_8660_; +lean_ctor_set(v___x_8446_, 0, v_a_8443_); +v___x_8449_ = v___x_8446_; +goto v_reusejp_8448_; } else { -lean_object* v_reuseFailAlloc_8662_; -v_reuseFailAlloc_8662_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8662_, 0, v_a_8655_); -v___x_8661_ = v_reuseFailAlloc_8662_; -goto v_reusejp_8660_; +lean_object* v_reuseFailAlloc_8450_; +v_reuseFailAlloc_8450_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8450_, 0, v_a_8443_); +v___x_8449_ = v_reuseFailAlloc_8450_; +goto v_reusejp_8448_; } -v_reusejp_8660_: +v_reusejp_8448_: { -return v___x_8661_; +return v___x_8449_; } } } else { -lean_object* v_a_8665_; lean_object* v___x_8667_; uint8_t v_isShared_8668_; uint8_t v_isSharedCheck_8672_; -lean_dec_ref(v_a_8655_); -v_a_8665_ = lean_ctor_get(v___x_8656_, 0); -v_isSharedCheck_8672_ = !lean_is_exclusive(v___x_8656_); -if (v_isSharedCheck_8672_ == 0) +lean_object* v_a_8453_; lean_object* v___x_8455_; uint8_t v_isShared_8456_; uint8_t v_isSharedCheck_8460_; +lean_dec_ref(v_a_8443_); +v_a_8453_ = lean_ctor_get(v___x_8444_, 0); +v_isSharedCheck_8460_ = !lean_is_exclusive(v___x_8444_); +if (v_isSharedCheck_8460_ == 0) { -v___x_8667_ = v___x_8656_; -v_isShared_8668_ = v_isSharedCheck_8672_; -goto v_resetjp_8666_; +v___x_8455_ = v___x_8444_; +v_isShared_8456_ = v_isSharedCheck_8460_; +goto v_resetjp_8454_; } else { -lean_inc(v_a_8665_); -lean_dec(v___x_8656_); -v___x_8667_ = lean_box(0); -v_isShared_8668_ = v_isSharedCheck_8672_; -goto v_resetjp_8666_; +lean_inc(v_a_8453_); +lean_dec(v___x_8444_); +v___x_8455_ = lean_box(0); +v_isShared_8456_ = v_isSharedCheck_8460_; +goto v_resetjp_8454_; } -v_resetjp_8666_: +v_resetjp_8454_: { -lean_object* v___x_8670_; -if (v_isShared_8668_ == 0) +lean_object* v___x_8458_; +if (v_isShared_8456_ == 0) { -v___x_8670_ = v___x_8667_; -goto v_reusejp_8669_; +v___x_8458_ = v___x_8455_; +goto v_reusejp_8457_; } else { -lean_object* v_reuseFailAlloc_8671_; -v_reuseFailAlloc_8671_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8671_, 0, v_a_8665_); -v___x_8670_ = v_reuseFailAlloc_8671_; -goto v_reusejp_8669_; +lean_object* v_reuseFailAlloc_8459_; +v_reuseFailAlloc_8459_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8459_, 0, v_a_8453_); +v___x_8458_ = v_reuseFailAlloc_8459_; +goto v_reusejp_8457_; } -v_reusejp_8669_: +v_reusejp_8457_: { -return v___x_8670_; +return v___x_8458_; } } } } -v___jp_8673_: +v___jp_8461_: { -if (lean_obj_tag(v___y_8674_) == 0) +if (lean_obj_tag(v___y_8462_) == 0) { -lean_object* v_a_8675_; -v_a_8675_ = lean_ctor_get(v___y_8674_, 0); -lean_inc(v_a_8675_); -lean_dec_ref(v___y_8674_); -v_a_8655_ = v_a_8675_; -goto v___jp_8654_; +lean_object* v_a_8463_; +v_a_8463_ = lean_ctor_get(v___y_8462_, 0); +lean_inc(v_a_8463_); +lean_dec_ref(v___y_8462_); +v_a_8443_ = v_a_8463_; +goto v___jp_8442_; } else { -lean_dec_ref(v_e_8646_); -return v___y_8674_; +lean_dec_ref(v_e_8434_); +return v___y_8462_; } } -v___jp_8676_: +v___jp_8464_: { -uint8_t v___x_8679_; -v___x_8679_ = l_Lean_Expr_isHeadBetaTarget(v_e_8646_, v___y_8677_); -if (v___x_8679_ == 0) +uint8_t v___x_8467_; +v___x_8467_ = l_Lean_Expr_isHeadBetaTarget(v_e_8434_, v___y_8465_); +if (v___x_8467_ == 0) { -v___y_8674_ = v___y_8678_; -goto v___jp_8673_; +v___y_8462_ = v___y_8466_; +goto v___jp_8461_; } else { -lean_object* v___x_8680_; lean_object* v___x_8681_; -lean_dec_ref(v___y_8678_); -lean_inc_ref(v_e_8646_); -v___x_8680_ = l_Lean_Expr_headBeta(v_e_8646_); -v___x_8681_ = l_Lean_Meta_CheckAssignment_checkApp(v___x_8680_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -v___y_8674_ = v___x_8681_; -goto v___jp_8673_; +lean_object* v___x_8468_; lean_object* v___x_8469_; +lean_dec_ref(v___y_8466_); +lean_inc_ref(v_e_8434_); +v___x_8468_ = l_Lean_Expr_headBeta(v_e_8434_); +v___x_8469_ = l_Lean_Meta_CheckAssignment_checkApp(v___x_8468_, v_a_8435_, v_a_8436_, v_a_8437_, v_a_8438_, v_a_8439_, v_a_8440_); +v___y_8462_ = v___x_8469_; +goto v___jp_8461_; } } -v___jp_8682_: +v___jp_8470_: { -if (v___y_8685_ == 0) +if (v___y_8473_ == 0) { -if (lean_obj_tag(v___y_8683_) == 1) +if (lean_obj_tag(v___y_8472_) == 1) { -lean_object* v_extra_8686_; -v_extra_8686_ = lean_ctor_get(v___y_8683_, 1); -if (lean_obj_tag(v_extra_8686_) == 0) +lean_object* v_extra_8474_; +v_extra_8474_ = lean_ctor_get(v___y_8472_, 1); +if (lean_obj_tag(v_extra_8474_) == 0) { -lean_object* v_id_8687_; lean_object* v___x_8688_; uint8_t v___x_8689_; -v_id_8687_ = lean_ctor_get(v___y_8683_, 0); -lean_inc(v_id_8687_); -lean_dec_ref(v___y_8683_); -v___x_8688_ = l_Lean_Meta_CheckAssignment_outOfScopeExceptionId; -v___x_8689_ = l_Lean_instBEqInternalExceptionId_beq(v_id_8687_, v___x_8688_); -if (v___x_8689_ == 0) +lean_object* v_id_8475_; lean_object* v___x_8476_; uint8_t v___x_8477_; +v_id_8475_ = lean_ctor_get(v___y_8472_, 0); +lean_inc(v_id_8475_); +lean_dec_ref(v___y_8472_); +v___x_8476_ = l_Lean_Meta_CheckAssignment_outOfScopeExceptionId; +v___x_8477_ = l_Lean_instBEqInternalExceptionId_beq(v_id_8475_, v___x_8476_); +if (v___x_8477_ == 0) { -lean_object* v___x_8690_; uint8_t v___x_8691_; -v___x_8690_ = l_Lean_Meta_CheckAssignment_checkAssignmentExceptionId; -v___x_8691_ = l_Lean_instBEqInternalExceptionId_beq(v_id_8687_, v___x_8690_); -lean_dec(v_id_8687_); -if (v___x_8691_ == 0) +lean_object* v___x_8478_; uint8_t v___x_8479_; +v___x_8478_ = l_Lean_Meta_CheckAssignment_checkAssignmentExceptionId; +v___x_8479_ = l_Lean_instBEqInternalExceptionId_beq(v_id_8475_, v___x_8478_); +lean_dec(v_id_8475_); +if (v___x_8479_ == 0) { -v___y_8674_ = v___y_8684_; -goto v___jp_8673_; +v___y_8462_ = v___y_8471_; +goto v___jp_8461_; } else { -v___y_8677_ = v___y_8685_; -v___y_8678_ = v___y_8684_; -goto v___jp_8676_; +v___y_8465_ = v___y_8473_; +v___y_8466_ = v___y_8471_; +goto v___jp_8464_; } } else { -lean_dec(v_id_8687_); -v___y_8677_ = v___y_8685_; -v___y_8678_ = v___y_8684_; -goto v___jp_8676_; +lean_dec(v_id_8475_); +v___y_8465_ = v___y_8473_; +v___y_8466_ = v___y_8471_; +goto v___jp_8464_; } } else { -lean_dec_ref(v___y_8683_); -v___y_8674_ = v___y_8684_; -goto v___jp_8673_; +lean_dec_ref(v___y_8472_); +v___y_8462_ = v___y_8471_; +goto v___jp_8461_; } } else { -lean_dec_ref(v___y_8683_); -v___y_8674_ = v___y_8684_; -goto v___jp_8673_; +lean_dec_ref(v___y_8472_); +v___y_8462_ = v___y_8471_; +goto v___jp_8461_; } } else { -lean_dec_ref(v___y_8683_); -v___y_8674_ = v___y_8684_; -goto v___jp_8673_; +lean_dec_ref(v___y_8472_); +v___y_8462_ = v___y_8471_; +goto v___jp_8461_; } } -v___jp_8692_: +v___jp_8480_: { -if (v___y_8697_ == 0) +if (v___y_8485_ == 0) { -lean_object* v___x_8698_; -v___x_8698_ = l_Lean_Expr_lam___override(v___y_8695_, v___y_8696_, v___y_8693_, v___y_8694_); -v_a_8655_ = v___x_8698_; -goto v___jp_8654_; +lean_object* v___x_8486_; +v___x_8486_ = l_Lean_Expr_lam___override(v___y_8481_, v___y_8482_, v___y_8483_, v___y_8484_); +v_a_8443_ = v___x_8486_; +goto v___jp_8442_; } else { -uint8_t v___x_8699_; -v___x_8699_ = l_Lean_instBEqBinderInfo_beq(v___y_8694_, v___y_8694_); -if (v___x_8699_ == 0) +uint8_t v___x_8487_; +v___x_8487_ = l_Lean_instBEqBinderInfo_beq(v___y_8484_, v___y_8484_); +if (v___x_8487_ == 0) { -lean_object* v___x_8700_; -v___x_8700_ = l_Lean_Expr_lam___override(v___y_8695_, v___y_8696_, v___y_8693_, v___y_8694_); -v_a_8655_ = v___x_8700_; -goto v___jp_8654_; +lean_object* v___x_8488_; +v___x_8488_ = l_Lean_Expr_lam___override(v___y_8481_, v___y_8482_, v___y_8483_, v___y_8484_); +v_a_8443_ = v___x_8488_; +goto v___jp_8442_; } else { -lean_dec_ref(v___y_8696_); -lean_dec(v___y_8695_); -lean_dec_ref(v___y_8693_); -lean_inc_ref(v_e_8646_); -v_a_8655_ = v_e_8646_; -goto v___jp_8654_; +lean_dec_ref(v___y_8483_); +lean_dec_ref(v___y_8482_); +lean_dec(v___y_8481_); +lean_inc_ref(v_e_8434_); +v_a_8443_ = v_e_8434_; +goto v___jp_8442_; } } } -v___jp_8701_: +v___jp_8489_: { -if (v___y_8706_ == 0) +if (v___y_8494_ == 0) { -lean_object* v___x_8707_; -v___x_8707_ = l_Lean_Expr_forallE___override(v___y_8702_, v___y_8704_, v___y_8705_, v___y_8703_); -v_a_8655_ = v___x_8707_; -goto v___jp_8654_; +lean_object* v___x_8495_; +v___x_8495_ = l_Lean_Expr_forallE___override(v___y_8492_, v___y_8491_, v___y_8490_, v___y_8493_); +v_a_8443_ = v___x_8495_; +goto v___jp_8442_; } else { -uint8_t v___x_8708_; -v___x_8708_ = l_Lean_instBEqBinderInfo_beq(v___y_8703_, v___y_8703_); -if (v___x_8708_ == 0) +uint8_t v___x_8496_; +v___x_8496_ = l_Lean_instBEqBinderInfo_beq(v___y_8493_, v___y_8493_); +if (v___x_8496_ == 0) { -lean_object* v___x_8709_; -v___x_8709_ = l_Lean_Expr_forallE___override(v___y_8702_, v___y_8704_, v___y_8705_, v___y_8703_); -v_a_8655_ = v___x_8709_; -goto v___jp_8654_; +lean_object* v___x_8497_; +v___x_8497_ = l_Lean_Expr_forallE___override(v___y_8492_, v___y_8491_, v___y_8490_, v___y_8493_); +v_a_8443_ = v___x_8497_; +goto v___jp_8442_; } else { -lean_dec_ref(v___y_8705_); -lean_dec_ref(v___y_8704_); -lean_dec(v___y_8702_); -lean_inc_ref(v_e_8646_); -v_a_8655_ = v_e_8646_; -goto v___jp_8654_; +lean_dec(v___y_8492_); +lean_dec_ref(v___y_8491_); +lean_dec_ref(v___y_8490_); +lean_inc_ref(v_e_8434_); +v_a_8443_ = v_e_8434_; +goto v___jp_8442_; } } } -v___jp_8710_: +v___jp_8498_: { -if (v___y_8717_ == 0) +if (v___y_8505_ == 0) { -lean_object* v___x_8718_; -lean_dec_ref(v___y_8713_); -v___x_8718_ = l_Lean_Expr_letE___override(v___y_8711_, v___y_8712_, v___y_8714_, v___y_8716_, v___y_8715_); -v_a_8655_ = v___x_8718_; -goto v___jp_8654_; +lean_object* v___x_8506_; +lean_dec_ref(v___y_8501_); +v___x_8506_ = l_Lean_Expr_letE___override(v___y_8504_, v___y_8500_, v___y_8499_, v___y_8502_, v___y_8503_); +v_a_8443_ = v___x_8506_; +goto v___jp_8442_; } else { -size_t v___x_8719_; size_t v___x_8720_; uint8_t v___x_8721_; -v___x_8719_ = lean_ptr_addr(v___y_8713_); -lean_dec_ref(v___y_8713_); -v___x_8720_ = lean_ptr_addr(v___y_8716_); -v___x_8721_ = lean_usize_dec_eq(v___x_8719_, v___x_8720_); -if (v___x_8721_ == 0) +size_t v___x_8507_; size_t v___x_8508_; uint8_t v___x_8509_; +v___x_8507_ = lean_ptr_addr(v___y_8501_); +lean_dec_ref(v___y_8501_); +v___x_8508_ = lean_ptr_addr(v___y_8502_); +v___x_8509_ = lean_usize_dec_eq(v___x_8507_, v___x_8508_); +if (v___x_8509_ == 0) { -lean_object* v___x_8722_; -v___x_8722_ = l_Lean_Expr_letE___override(v___y_8711_, v___y_8712_, v___y_8714_, v___y_8716_, v___y_8715_); -v_a_8655_ = v___x_8722_; -goto v___jp_8654_; +lean_object* v___x_8510_; +v___x_8510_ = l_Lean_Expr_letE___override(v___y_8504_, v___y_8500_, v___y_8499_, v___y_8502_, v___y_8503_); +v_a_8443_ = v___x_8510_; +goto v___jp_8442_; } else { -lean_dec_ref(v___y_8716_); -lean_dec_ref(v___y_8714_); -lean_dec_ref(v___y_8712_); -lean_dec(v___y_8711_); -lean_inc_ref(v_e_8646_); -v_a_8655_ = v_e_8646_; -goto v___jp_8654_; +lean_dec(v___y_8504_); +lean_dec_ref(v___y_8502_); +lean_dec_ref(v___y_8500_); +lean_dec_ref(v___y_8499_); +lean_inc_ref(v_e_8434_); +v_a_8443_ = v_e_8434_; +goto v___jp_8442_; } } } -v___jp_8723_: +v___jp_8511_: { -lean_object* v___x_8724_; -v___x_8724_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(v_e_8646_, v_a_8648_); -if (lean_obj_tag(v___x_8724_) == 0) +lean_object* v___x_8512_; +v___x_8512_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_findCached_x3f___redArg(v_e_8434_, v_a_8436_); +if (lean_obj_tag(v___x_8512_) == 0) { -lean_object* v_a_8725_; lean_object* v___x_8727_; uint8_t v_isShared_8728_; uint8_t v_isSharedCheck_8801_; -v_a_8725_ = lean_ctor_get(v___x_8724_, 0); -v_isSharedCheck_8801_ = !lean_is_exclusive(v___x_8724_); -if (v_isSharedCheck_8801_ == 0) +lean_object* v_a_8513_; lean_object* v___x_8515_; uint8_t v_isShared_8516_; uint8_t v_isSharedCheck_8589_; +v_a_8513_ = lean_ctor_get(v___x_8512_, 0); +v_isSharedCheck_8589_ = !lean_is_exclusive(v___x_8512_); +if (v_isSharedCheck_8589_ == 0) { -v___x_8727_ = v___x_8724_; -v_isShared_8728_ = v_isSharedCheck_8801_; -goto v_resetjp_8726_; +v___x_8515_ = v___x_8512_; +v_isShared_8516_ = v_isSharedCheck_8589_; +goto v_resetjp_8514_; } else { -lean_inc(v_a_8725_); -lean_dec(v___x_8724_); -v___x_8727_ = lean_box(0); -v_isShared_8728_ = v_isSharedCheck_8801_; -goto v_resetjp_8726_; +lean_inc(v_a_8513_); +lean_dec(v___x_8512_); +v___x_8515_ = lean_box(0); +v_isShared_8516_ = v_isSharedCheck_8589_; +goto v_resetjp_8514_; } -v_resetjp_8726_: +v_resetjp_8514_: { -if (lean_obj_tag(v_a_8725_) == 0) +if (lean_obj_tag(v_a_8513_) == 0) { -lean_del_object(v___x_8727_); -switch(lean_obj_tag(v_e_8646_)) +lean_del_object(v___x_8515_); +switch(lean_obj_tag(v_e_8434_)) { case 1: { -lean_object* v___x_8729_; -lean_inc_ref(v_e_8646_); -v___x_8729_ = l_Lean_Meta_CheckAssignment_checkFVar(v_e_8646_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -v___y_8674_ = v___x_8729_; -goto v___jp_8673_; +lean_object* v___x_8517_; +lean_inc_ref(v_e_8434_); +v___x_8517_ = l_Lean_Meta_CheckAssignment_checkFVar(v_e_8434_, v_a_8435_, v_a_8436_, v_a_8437_, v_a_8438_, v_a_8439_, v_a_8440_); +v___y_8462_ = v___x_8517_; +goto v___jp_8461_; } case 2: { -lean_object* v___x_8730_; -lean_inc_ref(v_e_8646_); -v___x_8730_ = l_Lean_Meta_CheckAssignment_checkMVar(v_e_8646_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -v___y_8674_ = v___x_8730_; -goto v___jp_8673_; +lean_object* v___x_8518_; +lean_inc_ref(v_e_8434_); +v___x_8518_ = l_Lean_Meta_CheckAssignment_checkMVar(v_e_8434_, v_a_8435_, v_a_8436_, v_a_8437_, v_a_8438_, v_a_8439_, v_a_8440_); +v___y_8462_ = v___x_8518_; +goto v___jp_8461_; } case 5: { -lean_object* v___x_8731_; -lean_inc_ref(v_e_8646_); -v___x_8731_ = l_Lean_Meta_CheckAssignment_checkApp(v_e_8646_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -if (lean_obj_tag(v___x_8731_) == 0) +lean_object* v___x_8519_; +lean_inc_ref(v_e_8434_); +v___x_8519_ = l_Lean_Meta_CheckAssignment_checkApp(v_e_8434_, v_a_8435_, v_a_8436_, v_a_8437_, v_a_8438_, v_a_8439_, v_a_8440_); +if (lean_obj_tag(v___x_8519_) == 0) { -v___y_8674_ = v___x_8731_; -goto v___jp_8673_; +v___y_8462_ = v___x_8519_; +goto v___jp_8461_; } else { -lean_object* v_a_8732_; uint8_t v___x_8733_; -v_a_8732_ = lean_ctor_get(v___x_8731_, 0); -lean_inc(v_a_8732_); -v___x_8733_ = l_Lean_Exception_isInterrupt(v_a_8732_); -if (v___x_8733_ == 0) +lean_object* v_a_8520_; uint8_t v___x_8521_; +v_a_8520_ = lean_ctor_get(v___x_8519_, 0); +lean_inc(v_a_8520_); +v___x_8521_ = l_Lean_Exception_isInterrupt(v_a_8520_); +if (v___x_8521_ == 0) { -uint8_t v___x_8734_; -lean_inc(v_a_8732_); -v___x_8734_ = l_Lean_Exception_isRuntime(v_a_8732_); -v___y_8683_ = v_a_8732_; -v___y_8684_ = v___x_8731_; -v___y_8685_ = v___x_8734_; -goto v___jp_8682_; +uint8_t v___x_8522_; +lean_inc(v_a_8520_); +v___x_8522_ = l_Lean_Exception_isRuntime(v_a_8520_); +v___y_8471_ = v___x_8519_; +v___y_8472_ = v_a_8520_; +v___y_8473_ = v___x_8522_; +goto v___jp_8470_; } else { -v___y_8683_ = v_a_8732_; -v___y_8684_ = v___x_8731_; -v___y_8685_ = v___x_8733_; -goto v___jp_8682_; +v___y_8471_ = v___x_8519_; +v___y_8472_ = v_a_8520_; +v___y_8473_ = v___x_8521_; +goto v___jp_8470_; } } } case 6: { -lean_object* v_binderName_8735_; lean_object* v_binderType_8736_; lean_object* v_body_8737_; uint8_t v_binderInfo_8738_; lean_object* v___x_8739_; -v_binderName_8735_ = lean_ctor_get(v_e_8646_, 0); -v_binderType_8736_ = lean_ctor_get(v_e_8646_, 1); -v_body_8737_ = lean_ctor_get(v_e_8646_, 2); -v_binderInfo_8738_ = lean_ctor_get_uint8(v_e_8646_, sizeof(void*)*3 + 8); -lean_inc_ref(v_binderType_8736_); -v___x_8739_ = l_Lean_Meta_CheckAssignment_check(v_binderType_8736_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -if (lean_obj_tag(v___x_8739_) == 0) +lean_object* v_binderName_8523_; lean_object* v_binderType_8524_; lean_object* v_body_8525_; uint8_t v_binderInfo_8526_; lean_object* v___x_8527_; +v_binderName_8523_ = lean_ctor_get(v_e_8434_, 0); +v_binderType_8524_ = lean_ctor_get(v_e_8434_, 1); +v_body_8525_ = lean_ctor_get(v_e_8434_, 2); +v_binderInfo_8526_ = lean_ctor_get_uint8(v_e_8434_, sizeof(void*)*3 + 8); +lean_inc_ref(v_binderType_8524_); +v___x_8527_ = l_Lean_Meta_CheckAssignment_check(v_binderType_8524_, v_a_8435_, v_a_8436_, v_a_8437_, v_a_8438_, v_a_8439_, v_a_8440_); +if (lean_obj_tag(v___x_8527_) == 0) { -lean_object* v_a_8740_; lean_object* v___x_8741_; -v_a_8740_ = lean_ctor_get(v___x_8739_, 0); -lean_inc(v_a_8740_); -lean_dec_ref(v___x_8739_); -lean_inc_ref(v_body_8737_); -v___x_8741_ = l_Lean_Meta_CheckAssignment_check(v_body_8737_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -if (lean_obj_tag(v___x_8741_) == 0) +lean_object* v_a_8528_; lean_object* v___x_8529_; +v_a_8528_ = lean_ctor_get(v___x_8527_, 0); +lean_inc(v_a_8528_); +lean_dec_ref(v___x_8527_); +lean_inc_ref(v_body_8525_); +v___x_8529_ = l_Lean_Meta_CheckAssignment_check(v_body_8525_, v_a_8435_, v_a_8436_, v_a_8437_, v_a_8438_, v_a_8439_, v_a_8440_); +if (lean_obj_tag(v___x_8529_) == 0) { -lean_object* v_a_8742_; size_t v___x_8743_; size_t v___x_8744_; uint8_t v___x_8745_; -v_a_8742_ = lean_ctor_get(v___x_8741_, 0); -lean_inc(v_a_8742_); -lean_dec_ref(v___x_8741_); -v___x_8743_ = lean_ptr_addr(v_binderType_8736_); -v___x_8744_ = lean_ptr_addr(v_a_8740_); -v___x_8745_ = lean_usize_dec_eq(v___x_8743_, v___x_8744_); -if (v___x_8745_ == 0) +lean_object* v_a_8530_; size_t v___x_8531_; size_t v___x_8532_; uint8_t v___x_8533_; +v_a_8530_ = lean_ctor_get(v___x_8529_, 0); +lean_inc(v_a_8530_); +lean_dec_ref(v___x_8529_); +v___x_8531_ = lean_ptr_addr(v_binderType_8524_); +v___x_8532_ = lean_ptr_addr(v_a_8528_); +v___x_8533_ = lean_usize_dec_eq(v___x_8531_, v___x_8532_); +if (v___x_8533_ == 0) { -lean_inc(v_binderName_8735_); -v___y_8693_ = v_a_8742_; -v___y_8694_ = v_binderInfo_8738_; -v___y_8695_ = v_binderName_8735_; -v___y_8696_ = v_a_8740_; -v___y_8697_ = v___x_8745_; -goto v___jp_8692_; +lean_inc(v_binderName_8523_); +v___y_8481_ = v_binderName_8523_; +v___y_8482_ = v_a_8528_; +v___y_8483_ = v_a_8530_; +v___y_8484_ = v_binderInfo_8526_; +v___y_8485_ = v___x_8533_; +goto v___jp_8480_; } else { -size_t v___x_8746_; size_t v___x_8747_; uint8_t v___x_8748_; -v___x_8746_ = lean_ptr_addr(v_body_8737_); -v___x_8747_ = lean_ptr_addr(v_a_8742_); -v___x_8748_ = lean_usize_dec_eq(v___x_8746_, v___x_8747_); -lean_inc(v_binderName_8735_); -v___y_8693_ = v_a_8742_; -v___y_8694_ = v_binderInfo_8738_; -v___y_8695_ = v_binderName_8735_; -v___y_8696_ = v_a_8740_; -v___y_8697_ = v___x_8748_; -goto v___jp_8692_; +size_t v___x_8534_; size_t v___x_8535_; uint8_t v___x_8536_; +v___x_8534_ = lean_ptr_addr(v_body_8525_); +v___x_8535_ = lean_ptr_addr(v_a_8530_); +v___x_8536_ = lean_usize_dec_eq(v___x_8534_, v___x_8535_); +lean_inc(v_binderName_8523_); +v___y_8481_ = v_binderName_8523_; +v___y_8482_ = v_a_8528_; +v___y_8483_ = v_a_8530_; +v___y_8484_ = v_binderInfo_8526_; +v___y_8485_ = v___x_8536_; +goto v___jp_8480_; } } else { -lean_dec(v_a_8740_); -v___y_8674_ = v___x_8741_; -goto v___jp_8673_; +lean_dec(v_a_8528_); +v___y_8462_ = v___x_8529_; +goto v___jp_8461_; } } else { -v___y_8674_ = v___x_8739_; -goto v___jp_8673_; +v___y_8462_ = v___x_8527_; +goto v___jp_8461_; } } case 7: { -lean_object* v_binderName_8749_; lean_object* v_binderType_8750_; lean_object* v_body_8751_; uint8_t v_binderInfo_8752_; lean_object* v___x_8753_; -v_binderName_8749_ = lean_ctor_get(v_e_8646_, 0); -v_binderType_8750_ = lean_ctor_get(v_e_8646_, 1); -v_body_8751_ = lean_ctor_get(v_e_8646_, 2); -v_binderInfo_8752_ = lean_ctor_get_uint8(v_e_8646_, sizeof(void*)*3 + 8); -lean_inc_ref(v_binderType_8750_); -v___x_8753_ = l_Lean_Meta_CheckAssignment_check(v_binderType_8750_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -if (lean_obj_tag(v___x_8753_) == 0) -{ -lean_object* v_a_8754_; lean_object* v___x_8755_; -v_a_8754_ = lean_ctor_get(v___x_8753_, 0); -lean_inc(v_a_8754_); -lean_dec_ref(v___x_8753_); -lean_inc_ref(v_body_8751_); -v___x_8755_ = l_Lean_Meta_CheckAssignment_check(v_body_8751_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -if (lean_obj_tag(v___x_8755_) == 0) -{ -lean_object* v_a_8756_; size_t v___x_8757_; size_t v___x_8758_; uint8_t v___x_8759_; -v_a_8756_ = lean_ctor_get(v___x_8755_, 0); -lean_inc(v_a_8756_); -lean_dec_ref(v___x_8755_); -v___x_8757_ = lean_ptr_addr(v_binderType_8750_); -v___x_8758_ = lean_ptr_addr(v_a_8754_); -v___x_8759_ = lean_usize_dec_eq(v___x_8757_, v___x_8758_); -if (v___x_8759_ == 0) +lean_object* v_binderName_8537_; lean_object* v_binderType_8538_; lean_object* v_body_8539_; uint8_t v_binderInfo_8540_; lean_object* v___x_8541_; +v_binderName_8537_ = lean_ctor_get(v_e_8434_, 0); +v_binderType_8538_ = lean_ctor_get(v_e_8434_, 1); +v_body_8539_ = lean_ctor_get(v_e_8434_, 2); +v_binderInfo_8540_ = lean_ctor_get_uint8(v_e_8434_, sizeof(void*)*3 + 8); +lean_inc_ref(v_binderType_8538_); +v___x_8541_ = l_Lean_Meta_CheckAssignment_check(v_binderType_8538_, v_a_8435_, v_a_8436_, v_a_8437_, v_a_8438_, v_a_8439_, v_a_8440_); +if (lean_obj_tag(v___x_8541_) == 0) +{ +lean_object* v_a_8542_; lean_object* v___x_8543_; +v_a_8542_ = lean_ctor_get(v___x_8541_, 0); +lean_inc(v_a_8542_); +lean_dec_ref(v___x_8541_); +lean_inc_ref(v_body_8539_); +v___x_8543_ = l_Lean_Meta_CheckAssignment_check(v_body_8539_, v_a_8435_, v_a_8436_, v_a_8437_, v_a_8438_, v_a_8439_, v_a_8440_); +if (lean_obj_tag(v___x_8543_) == 0) +{ +lean_object* v_a_8544_; size_t v___x_8545_; size_t v___x_8546_; uint8_t v___x_8547_; +v_a_8544_ = lean_ctor_get(v___x_8543_, 0); +lean_inc(v_a_8544_); +lean_dec_ref(v___x_8543_); +v___x_8545_ = lean_ptr_addr(v_binderType_8538_); +v___x_8546_ = lean_ptr_addr(v_a_8542_); +v___x_8547_ = lean_usize_dec_eq(v___x_8545_, v___x_8546_); +if (v___x_8547_ == 0) { -lean_inc(v_binderName_8749_); -v___y_8702_ = v_binderName_8749_; -v___y_8703_ = v_binderInfo_8752_; -v___y_8704_ = v_a_8754_; -v___y_8705_ = v_a_8756_; -v___y_8706_ = v___x_8759_; -goto v___jp_8701_; +lean_inc(v_binderName_8537_); +v___y_8490_ = v_a_8544_; +v___y_8491_ = v_a_8542_; +v___y_8492_ = v_binderName_8537_; +v___y_8493_ = v_binderInfo_8540_; +v___y_8494_ = v___x_8547_; +goto v___jp_8489_; } else { -size_t v___x_8760_; size_t v___x_8761_; uint8_t v___x_8762_; -v___x_8760_ = lean_ptr_addr(v_body_8751_); -v___x_8761_ = lean_ptr_addr(v_a_8756_); -v___x_8762_ = lean_usize_dec_eq(v___x_8760_, v___x_8761_); -lean_inc(v_binderName_8749_); -v___y_8702_ = v_binderName_8749_; -v___y_8703_ = v_binderInfo_8752_; -v___y_8704_ = v_a_8754_; -v___y_8705_ = v_a_8756_; -v___y_8706_ = v___x_8762_; -goto v___jp_8701_; +size_t v___x_8548_; size_t v___x_8549_; uint8_t v___x_8550_; +v___x_8548_ = lean_ptr_addr(v_body_8539_); +v___x_8549_ = lean_ptr_addr(v_a_8544_); +v___x_8550_ = lean_usize_dec_eq(v___x_8548_, v___x_8549_); +lean_inc(v_binderName_8537_); +v___y_8490_ = v_a_8544_; +v___y_8491_ = v_a_8542_; +v___y_8492_ = v_binderName_8537_; +v___y_8493_ = v_binderInfo_8540_; +v___y_8494_ = v___x_8550_; +goto v___jp_8489_; } } else { -lean_dec(v_a_8754_); -v___y_8674_ = v___x_8755_; -goto v___jp_8673_; +lean_dec(v_a_8542_); +v___y_8462_ = v___x_8543_; +goto v___jp_8461_; } } else { -v___y_8674_ = v___x_8753_; -goto v___jp_8673_; +v___y_8462_ = v___x_8541_; +goto v___jp_8461_; } } case 8: { -lean_object* v_declName_8763_; lean_object* v_type_8764_; lean_object* v_value_8765_; lean_object* v_body_8766_; uint8_t v_nondep_8767_; lean_object* v___x_8768_; -v_declName_8763_ = lean_ctor_get(v_e_8646_, 0); -v_type_8764_ = lean_ctor_get(v_e_8646_, 1); -v_value_8765_ = lean_ctor_get(v_e_8646_, 2); -v_body_8766_ = lean_ctor_get(v_e_8646_, 3); -v_nondep_8767_ = lean_ctor_get_uint8(v_e_8646_, sizeof(void*)*4 + 8); -lean_inc_ref(v_type_8764_); -v___x_8768_ = l_Lean_Meta_CheckAssignment_check(v_type_8764_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -if (lean_obj_tag(v___x_8768_) == 0) +lean_object* v_declName_8551_; lean_object* v_type_8552_; lean_object* v_value_8553_; lean_object* v_body_8554_; uint8_t v_nondep_8555_; lean_object* v___x_8556_; +v_declName_8551_ = lean_ctor_get(v_e_8434_, 0); +v_type_8552_ = lean_ctor_get(v_e_8434_, 1); +v_value_8553_ = lean_ctor_get(v_e_8434_, 2); +v_body_8554_ = lean_ctor_get(v_e_8434_, 3); +v_nondep_8555_ = lean_ctor_get_uint8(v_e_8434_, sizeof(void*)*4 + 8); +lean_inc_ref(v_type_8552_); +v___x_8556_ = l_Lean_Meta_CheckAssignment_check(v_type_8552_, v_a_8435_, v_a_8436_, v_a_8437_, v_a_8438_, v_a_8439_, v_a_8440_); +if (lean_obj_tag(v___x_8556_) == 0) { -lean_object* v_a_8769_; lean_object* v___x_8770_; -v_a_8769_ = lean_ctor_get(v___x_8768_, 0); -lean_inc(v_a_8769_); -lean_dec_ref(v___x_8768_); -lean_inc_ref(v_value_8765_); -v___x_8770_ = l_Lean_Meta_CheckAssignment_check(v_value_8765_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -if (lean_obj_tag(v___x_8770_) == 0) +lean_object* v_a_8557_; lean_object* v___x_8558_; +v_a_8557_ = lean_ctor_get(v___x_8556_, 0); +lean_inc(v_a_8557_); +lean_dec_ref(v___x_8556_); +lean_inc_ref(v_value_8553_); +v___x_8558_ = l_Lean_Meta_CheckAssignment_check(v_value_8553_, v_a_8435_, v_a_8436_, v_a_8437_, v_a_8438_, v_a_8439_, v_a_8440_); +if (lean_obj_tag(v___x_8558_) == 0) { -lean_object* v_a_8771_; lean_object* v___x_8772_; -v_a_8771_ = lean_ctor_get(v___x_8770_, 0); -lean_inc(v_a_8771_); -lean_dec_ref(v___x_8770_); -lean_inc_ref(v_body_8766_); -v___x_8772_ = l_Lean_Meta_CheckAssignment_check(v_body_8766_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -if (lean_obj_tag(v___x_8772_) == 0) +lean_object* v_a_8559_; lean_object* v___x_8560_; +v_a_8559_ = lean_ctor_get(v___x_8558_, 0); +lean_inc(v_a_8559_); +lean_dec_ref(v___x_8558_); +lean_inc_ref(v_body_8554_); +v___x_8560_ = l_Lean_Meta_CheckAssignment_check(v_body_8554_, v_a_8435_, v_a_8436_, v_a_8437_, v_a_8438_, v_a_8439_, v_a_8440_); +if (lean_obj_tag(v___x_8560_) == 0) { -lean_object* v_a_8773_; size_t v___x_8774_; size_t v___x_8775_; uint8_t v___x_8776_; -v_a_8773_ = lean_ctor_get(v___x_8772_, 0); -lean_inc(v_a_8773_); -lean_dec_ref(v___x_8772_); -v___x_8774_ = lean_ptr_addr(v_type_8764_); -v___x_8775_ = lean_ptr_addr(v_a_8769_); -v___x_8776_ = lean_usize_dec_eq(v___x_8774_, v___x_8775_); -if (v___x_8776_ == 0) +lean_object* v_a_8561_; size_t v___x_8562_; size_t v___x_8563_; uint8_t v___x_8564_; +v_a_8561_ = lean_ctor_get(v___x_8560_, 0); +lean_inc(v_a_8561_); +lean_dec_ref(v___x_8560_); +v___x_8562_ = lean_ptr_addr(v_type_8552_); +v___x_8563_ = lean_ptr_addr(v_a_8557_); +v___x_8564_ = lean_usize_dec_eq(v___x_8562_, v___x_8563_); +if (v___x_8564_ == 0) { -lean_inc_ref(v_body_8766_); -lean_inc(v_declName_8763_); -v___y_8711_ = v_declName_8763_; -v___y_8712_ = v_a_8769_; -v___y_8713_ = v_body_8766_; -v___y_8714_ = v_a_8771_; -v___y_8715_ = v_nondep_8767_; -v___y_8716_ = v_a_8773_; -v___y_8717_ = v___x_8776_; -goto v___jp_8710_; +lean_inc(v_declName_8551_); +lean_inc_ref(v_body_8554_); +v___y_8499_ = v_a_8559_; +v___y_8500_ = v_a_8557_; +v___y_8501_ = v_body_8554_; +v___y_8502_ = v_a_8561_; +v___y_8503_ = v_nondep_8555_; +v___y_8504_ = v_declName_8551_; +v___y_8505_ = v___x_8564_; +goto v___jp_8498_; } else { -size_t v___x_8777_; size_t v___x_8778_; uint8_t v___x_8779_; -v___x_8777_ = lean_ptr_addr(v_value_8765_); -v___x_8778_ = lean_ptr_addr(v_a_8771_); -v___x_8779_ = lean_usize_dec_eq(v___x_8777_, v___x_8778_); -lean_inc_ref(v_body_8766_); -lean_inc(v_declName_8763_); -v___y_8711_ = v_declName_8763_; -v___y_8712_ = v_a_8769_; -v___y_8713_ = v_body_8766_; -v___y_8714_ = v_a_8771_; -v___y_8715_ = v_nondep_8767_; -v___y_8716_ = v_a_8773_; -v___y_8717_ = v___x_8779_; -goto v___jp_8710_; +size_t v___x_8565_; size_t v___x_8566_; uint8_t v___x_8567_; +v___x_8565_ = lean_ptr_addr(v_value_8553_); +v___x_8566_ = lean_ptr_addr(v_a_8559_); +v___x_8567_ = lean_usize_dec_eq(v___x_8565_, v___x_8566_); +lean_inc(v_declName_8551_); +lean_inc_ref(v_body_8554_); +v___y_8499_ = v_a_8559_; +v___y_8500_ = v_a_8557_; +v___y_8501_ = v_body_8554_; +v___y_8502_ = v_a_8561_; +v___y_8503_ = v_nondep_8555_; +v___y_8504_ = v_declName_8551_; +v___y_8505_ = v___x_8567_; +goto v___jp_8498_; } } else { -lean_dec(v_a_8771_); -lean_dec(v_a_8769_); -v___y_8674_ = v___x_8772_; -goto v___jp_8673_; +lean_dec(v_a_8559_); +lean_dec(v_a_8557_); +v___y_8462_ = v___x_8560_; +goto v___jp_8461_; } } else { -lean_dec(v_a_8769_); -v___y_8674_ = v___x_8770_; -goto v___jp_8673_; +lean_dec(v_a_8557_); +v___y_8462_ = v___x_8558_; +goto v___jp_8461_; } } else { -v___y_8674_ = v___x_8768_; -goto v___jp_8673_; +v___y_8462_ = v___x_8556_; +goto v___jp_8461_; } } case 10: { -lean_object* v_data_8780_; lean_object* v_expr_8781_; lean_object* v___x_8782_; -v_data_8780_ = lean_ctor_get(v_e_8646_, 0); -v_expr_8781_ = lean_ctor_get(v_e_8646_, 1); -lean_inc_ref(v_expr_8781_); -v___x_8782_ = l_Lean_Meta_CheckAssignment_check(v_expr_8781_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -if (lean_obj_tag(v___x_8782_) == 0) -{ -lean_object* v_a_8783_; size_t v___x_8784_; size_t v___x_8785_; uint8_t v___x_8786_; -v_a_8783_ = lean_ctor_get(v___x_8782_, 0); -lean_inc(v_a_8783_); -lean_dec_ref(v___x_8782_); -v___x_8784_ = lean_ptr_addr(v_expr_8781_); -v___x_8785_ = lean_ptr_addr(v_a_8783_); -v___x_8786_ = lean_usize_dec_eq(v___x_8784_, v___x_8785_); -if (v___x_8786_ == 0) +lean_object* v_data_8568_; lean_object* v_expr_8569_; lean_object* v___x_8570_; +v_data_8568_ = lean_ctor_get(v_e_8434_, 0); +v_expr_8569_ = lean_ctor_get(v_e_8434_, 1); +lean_inc_ref(v_expr_8569_); +v___x_8570_ = l_Lean_Meta_CheckAssignment_check(v_expr_8569_, v_a_8435_, v_a_8436_, v_a_8437_, v_a_8438_, v_a_8439_, v_a_8440_); +if (lean_obj_tag(v___x_8570_) == 0) +{ +lean_object* v_a_8571_; size_t v___x_8572_; size_t v___x_8573_; uint8_t v___x_8574_; +v_a_8571_ = lean_ctor_get(v___x_8570_, 0); +lean_inc(v_a_8571_); +lean_dec_ref(v___x_8570_); +v___x_8572_ = lean_ptr_addr(v_expr_8569_); +v___x_8573_ = lean_ptr_addr(v_a_8571_); +v___x_8574_ = lean_usize_dec_eq(v___x_8572_, v___x_8573_); +if (v___x_8574_ == 0) { -lean_object* v___x_8787_; -lean_inc(v_data_8780_); -v___x_8787_ = l_Lean_Expr_mdata___override(v_data_8780_, v_a_8783_); -v_a_8655_ = v___x_8787_; -goto v___jp_8654_; +lean_object* v___x_8575_; +lean_inc(v_data_8568_); +v___x_8575_ = l_Lean_Expr_mdata___override(v_data_8568_, v_a_8571_); +v_a_8443_ = v___x_8575_; +goto v___jp_8442_; } else { -lean_dec(v_a_8783_); -lean_inc_ref(v_e_8646_); -v_a_8655_ = v_e_8646_; -goto v___jp_8654_; +lean_dec(v_a_8571_); +lean_inc_ref(v_e_8434_); +v_a_8443_ = v_e_8434_; +goto v___jp_8442_; } } else { -v___y_8674_ = v___x_8782_; -goto v___jp_8673_; +v___y_8462_ = v___x_8570_; +goto v___jp_8461_; } } case 11: { -lean_object* v_typeName_8788_; lean_object* v_idx_8789_; lean_object* v_struct_8790_; lean_object* v___x_8791_; -v_typeName_8788_ = lean_ctor_get(v_e_8646_, 0); -v_idx_8789_ = lean_ctor_get(v_e_8646_, 1); -v_struct_8790_ = lean_ctor_get(v_e_8646_, 2); -lean_inc_ref(v_struct_8790_); -v___x_8791_ = l_Lean_Meta_CheckAssignment_check(v_struct_8790_, v_a_8647_, v_a_8648_, v_a_8649_, v_a_8650_, v_a_8651_, v_a_8652_); -if (lean_obj_tag(v___x_8791_) == 0) +lean_object* v_typeName_8576_; lean_object* v_idx_8577_; lean_object* v_struct_8578_; lean_object* v___x_8579_; +v_typeName_8576_ = lean_ctor_get(v_e_8434_, 0); +v_idx_8577_ = lean_ctor_get(v_e_8434_, 1); +v_struct_8578_ = lean_ctor_get(v_e_8434_, 2); +lean_inc_ref(v_struct_8578_); +v___x_8579_ = l_Lean_Meta_CheckAssignment_check(v_struct_8578_, v_a_8435_, v_a_8436_, v_a_8437_, v_a_8438_, v_a_8439_, v_a_8440_); +if (lean_obj_tag(v___x_8579_) == 0) { -lean_object* v_a_8792_; size_t v___x_8793_; size_t v___x_8794_; uint8_t v___x_8795_; -v_a_8792_ = lean_ctor_get(v___x_8791_, 0); -lean_inc(v_a_8792_); -lean_dec_ref(v___x_8791_); -v___x_8793_ = lean_ptr_addr(v_struct_8790_); -v___x_8794_ = lean_ptr_addr(v_a_8792_); -v___x_8795_ = lean_usize_dec_eq(v___x_8793_, v___x_8794_); -if (v___x_8795_ == 0) +lean_object* v_a_8580_; size_t v___x_8581_; size_t v___x_8582_; uint8_t v___x_8583_; +v_a_8580_ = lean_ctor_get(v___x_8579_, 0); +lean_inc(v_a_8580_); +lean_dec_ref(v___x_8579_); +v___x_8581_ = lean_ptr_addr(v_struct_8578_); +v___x_8582_ = lean_ptr_addr(v_a_8580_); +v___x_8583_ = lean_usize_dec_eq(v___x_8581_, v___x_8582_); +if (v___x_8583_ == 0) { -lean_object* v___x_8796_; -lean_inc(v_idx_8789_); -lean_inc(v_typeName_8788_); -v___x_8796_ = l_Lean_Expr_proj___override(v_typeName_8788_, v_idx_8789_, v_a_8792_); -v_a_8655_ = v___x_8796_; -goto v___jp_8654_; +lean_object* v___x_8584_; +lean_inc(v_idx_8577_); +lean_inc(v_typeName_8576_); +v___x_8584_ = l_Lean_Expr_proj___override(v_typeName_8576_, v_idx_8577_, v_a_8580_); +v_a_8443_ = v___x_8584_; +goto v___jp_8442_; } else { -lean_dec(v_a_8792_); -lean_inc_ref(v_e_8646_); -v_a_8655_ = v_e_8646_; -goto v___jp_8654_; +lean_dec(v_a_8580_); +lean_inc_ref(v_e_8434_); +v_a_8443_ = v_e_8434_; +goto v___jp_8442_; } } else { -v___y_8674_ = v___x_8791_; -goto v___jp_8673_; +v___y_8462_ = v___x_8579_; +goto v___jp_8461_; } } default: { -lean_inc_ref(v_e_8646_); -v_a_8655_ = v_e_8646_; -goto v___jp_8654_; +lean_inc_ref(v_e_8434_); +v_a_8443_ = v_e_8434_; +goto v___jp_8442_; } } } else { -lean_object* v_val_8797_; lean_object* v___x_8799_; -lean_dec_ref(v_e_8646_); -v_val_8797_ = lean_ctor_get(v_a_8725_, 0); -lean_inc(v_val_8797_); -lean_dec_ref(v_a_8725_); -if (v_isShared_8728_ == 0) +lean_object* v_val_8585_; lean_object* v___x_8587_; +lean_dec_ref(v_e_8434_); +v_val_8585_ = lean_ctor_get(v_a_8513_, 0); +lean_inc(v_val_8585_); +lean_dec_ref(v_a_8513_); +if (v_isShared_8516_ == 0) { -lean_ctor_set(v___x_8727_, 0, v_val_8797_); -v___x_8799_ = v___x_8727_; -goto v_reusejp_8798_; +lean_ctor_set(v___x_8515_, 0, v_val_8585_); +v___x_8587_ = v___x_8515_; +goto v_reusejp_8586_; } else { -lean_object* v_reuseFailAlloc_8800_; -v_reuseFailAlloc_8800_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8800_, 0, v_val_8797_); -v___x_8799_ = v_reuseFailAlloc_8800_; -goto v_reusejp_8798_; +lean_object* v_reuseFailAlloc_8588_; +v_reuseFailAlloc_8588_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8588_, 0, v_val_8585_); +v___x_8587_ = v_reuseFailAlloc_8588_; +goto v_reusejp_8586_; } -v_reusejp_8798_: +v_reusejp_8586_: { -return v___x_8799_; +return v___x_8587_; } } } } else { -lean_object* v_a_8802_; lean_object* v___x_8804_; uint8_t v_isShared_8805_; uint8_t v_isSharedCheck_8809_; -lean_dec_ref(v_e_8646_); -v_a_8802_ = lean_ctor_get(v___x_8724_, 0); -v_isSharedCheck_8809_ = !lean_is_exclusive(v___x_8724_); -if (v_isSharedCheck_8809_ == 0) +lean_object* v_a_8590_; lean_object* v___x_8592_; uint8_t v_isShared_8593_; uint8_t v_isSharedCheck_8597_; +lean_dec_ref(v_e_8434_); +v_a_8590_ = lean_ctor_get(v___x_8512_, 0); +v_isSharedCheck_8597_ = !lean_is_exclusive(v___x_8512_); +if (v_isSharedCheck_8597_ == 0) { -v___x_8804_ = v___x_8724_; -v_isShared_8805_ = v_isSharedCheck_8809_; -goto v_resetjp_8803_; +v___x_8592_ = v___x_8512_; +v_isShared_8593_ = v_isSharedCheck_8597_; +goto v_resetjp_8591_; } else { -lean_inc(v_a_8802_); -lean_dec(v___x_8724_); -v___x_8804_ = lean_box(0); -v_isShared_8805_ = v_isSharedCheck_8809_; -goto v_resetjp_8803_; +lean_inc(v_a_8590_); +lean_dec(v___x_8512_); +v___x_8592_ = lean_box(0); +v_isShared_8593_ = v_isSharedCheck_8597_; +goto v_resetjp_8591_; } -v_resetjp_8803_: +v_resetjp_8591_: { -lean_object* v___x_8807_; -if (v_isShared_8805_ == 0) +lean_object* v___x_8595_; +if (v_isShared_8593_ == 0) { -v___x_8807_ = v___x_8804_; -goto v_reusejp_8806_; +v___x_8595_ = v___x_8592_; +goto v_reusejp_8594_; } else { -lean_object* v_reuseFailAlloc_8808_; -v_reuseFailAlloc_8808_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8808_, 0, v_a_8802_); -v___x_8807_ = v_reuseFailAlloc_8808_; -goto v_reusejp_8806_; +lean_object* v_reuseFailAlloc_8596_; +v_reuseFailAlloc_8596_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8596_, 0, v_a_8590_); +v___x_8595_ = v_reuseFailAlloc_8596_; +goto v_reusejp_8594_; } -v_reusejp_8806_: +v_reusejp_8594_: { -return v___x_8807_; +return v___x_8595_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkAssignmentAux(lean_object* v_mvarId_8813_, lean_object* v_fvars_8814_, uint8_t v_hasCtxLocals_8815_, lean_object* v_v_8816_, lean_object* v_a_8817_, lean_object* v_a_8818_, lean_object* v_a_8819_, lean_object* v_a_8820_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkAssignmentAux(lean_object* v_mvarId_8601_, lean_object* v_fvars_8602_, uint8_t v_hasCtxLocals_8603_, lean_object* v_v_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___x_8822_; -lean_inc(v_mvarId_8813_); -v___x_8822_ = l_Lean_MVarId_getDecl(v_mvarId_8813_, v_a_8817_, v_a_8818_, v_a_8819_, v_a_8820_); -if (lean_obj_tag(v___x_8822_) == 0) +lean_object* v___x_8610_; +lean_inc(v_mvarId_8601_); +v___x_8610_ = l_Lean_MVarId_getDecl(v_mvarId_8601_, v_a_8605_, v_a_8606_, v_a_8607_, v_a_8608_); +if (lean_obj_tag(v___x_8610_) == 0) { -lean_object* v_a_8823_; lean_object* v___x_8825_; uint8_t v_isShared_8826_; uint8_t v_isSharedCheck_8861_; -v_a_8823_ = lean_ctor_get(v___x_8822_, 0); -v_isSharedCheck_8861_ = !lean_is_exclusive(v___x_8822_); -if (v_isSharedCheck_8861_ == 0) +lean_object* v_a_8611_; lean_object* v___x_8613_; uint8_t v_isShared_8614_; uint8_t v_isSharedCheck_8649_; +v_a_8611_ = lean_ctor_get(v___x_8610_, 0); +v_isSharedCheck_8649_ = !lean_is_exclusive(v___x_8610_); +if (v_isSharedCheck_8649_ == 0) { -v___x_8825_ = v___x_8822_; -v_isShared_8826_ = v_isSharedCheck_8861_; -goto v_resetjp_8824_; +v___x_8613_ = v___x_8610_; +v_isShared_8614_ = v_isSharedCheck_8649_; +goto v_resetjp_8612_; } else { -lean_inc(v_a_8823_); -lean_dec(v___x_8822_); -v___x_8825_ = lean_box(0); -v_isShared_8826_ = v_isSharedCheck_8861_; -goto v_resetjp_8824_; +lean_inc(v_a_8611_); +lean_dec(v___x_8610_); +v___x_8613_ = lean_box(0); +v_isShared_8614_ = v_isSharedCheck_8649_; +goto v_resetjp_8612_; } -v_resetjp_8824_: +v_resetjp_8612_: { -lean_object* v___x_8827_; lean_object* v___x_8828_; lean_object* v_a_8830_; lean_object* v___x_8835_; lean_object* v___x_8836_; -v___x_8827_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); -v___x_8828_ = lean_st_mk_ref(v___x_8827_); -lean_inc_ref(v_v_8816_); -v___x_8835_ = lean_alloc_ctor(0, 4, 1); -lean_ctor_set(v___x_8835_, 0, v_mvarId_8813_); -lean_ctor_set(v___x_8835_, 1, v_a_8823_); -lean_ctor_set(v___x_8835_, 2, v_fvars_8814_); -lean_ctor_set(v___x_8835_, 3, v_v_8816_); -lean_ctor_set_uint8(v___x_8835_, sizeof(void*)*4, v_hasCtxLocals_8815_); -v___x_8836_ = l_Lean_Meta_CheckAssignment_check(v_v_8816_, v___x_8835_, v___x_8828_, v_a_8817_, v_a_8818_, v_a_8819_, v_a_8820_); -lean_dec_ref(v___x_8835_); -if (lean_obj_tag(v___x_8836_) == 0) +lean_object* v___x_8615_; lean_object* v___x_8616_; lean_object* v_a_8618_; lean_object* v___x_8623_; lean_object* v___x_8624_; +v___x_8615_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); +v___x_8616_ = lean_st_mk_ref(v___x_8615_); +lean_inc_ref(v_v_8604_); +v___x_8623_ = lean_alloc_ctor(0, 4, 1); +lean_ctor_set(v___x_8623_, 0, v_mvarId_8601_); +lean_ctor_set(v___x_8623_, 1, v_a_8611_); +lean_ctor_set(v___x_8623_, 2, v_fvars_8602_); +lean_ctor_set(v___x_8623_, 3, v_v_8604_); +lean_ctor_set_uint8(v___x_8623_, sizeof(void*)*4, v_hasCtxLocals_8603_); +v___x_8624_ = l_Lean_Meta_CheckAssignment_check(v_v_8604_, v___x_8623_, v___x_8616_, v_a_8605_, v_a_8606_, v_a_8607_, v_a_8608_); +lean_dec_ref(v___x_8623_); +if (lean_obj_tag(v___x_8624_) == 0) { -lean_object* v_a_8837_; lean_object* v___x_8838_; -v_a_8837_ = lean_ctor_get(v___x_8836_, 0); -lean_inc(v_a_8837_); -lean_dec_ref(v___x_8836_); -v___x_8838_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8838_, 0, v_a_8837_); -v_a_8830_ = v___x_8838_; -goto v___jp_8829_; +lean_object* v_a_8625_; lean_object* v___x_8626_; +v_a_8625_ = lean_ctor_get(v___x_8624_, 0); +lean_inc(v_a_8625_); +lean_dec_ref(v___x_8624_); +v___x_8626_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8626_, 0, v_a_8625_); +v_a_8618_ = v___x_8626_; +goto v___jp_8617_; } else { -lean_object* v_a_8839_; lean_object* v___x_8841_; uint8_t v_isShared_8842_; uint8_t v_isSharedCheck_8860_; -v_a_8839_ = lean_ctor_get(v___x_8836_, 0); -v_isSharedCheck_8860_ = !lean_is_exclusive(v___x_8836_); -if (v_isSharedCheck_8860_ == 0) +lean_object* v_a_8627_; lean_object* v___x_8629_; uint8_t v_isShared_8630_; uint8_t v_isSharedCheck_8648_; +v_a_8627_ = lean_ctor_get(v___x_8624_, 0); +v_isSharedCheck_8648_ = !lean_is_exclusive(v___x_8624_); +if (v_isSharedCheck_8648_ == 0) { -v___x_8841_ = v___x_8836_; -v_isShared_8842_ = v_isSharedCheck_8860_; -goto v_resetjp_8840_; +v___x_8629_ = v___x_8624_; +v_isShared_8630_ = v_isSharedCheck_8648_; +goto v_resetjp_8628_; } else { -lean_inc(v_a_8839_); -lean_dec(v___x_8836_); -v___x_8841_ = lean_box(0); -v_isShared_8842_ = v_isSharedCheck_8860_; -goto v_resetjp_8840_; +lean_inc(v_a_8627_); +lean_dec(v___x_8624_); +v___x_8629_ = lean_box(0); +v_isShared_8630_ = v_isSharedCheck_8648_; +goto v_resetjp_8628_; } -v_resetjp_8840_: +v_resetjp_8628_: { -lean_object* v___x_8843_; uint8_t v___y_8845_; uint8_t v___x_8858_; -v___x_8843_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_run___closed__2, &l_Lean_Meta_CheckAssignment_run___closed__2_once, _init_l_Lean_Meta_CheckAssignment_run___closed__2); -v___x_8858_ = l_Lean_Exception_isInterrupt(v_a_8839_); -if (v___x_8858_ == 0) +lean_object* v___x_8631_; uint8_t v___y_8633_; uint8_t v___x_8646_; +v___x_8631_ = lean_obj_once(&l_Lean_Meta_CheckAssignment_run___closed__2, &l_Lean_Meta_CheckAssignment_run___closed__2_once, _init_l_Lean_Meta_CheckAssignment_run___closed__2); +v___x_8646_ = l_Lean_Exception_isInterrupt(v_a_8627_); +if (v___x_8646_ == 0) { -uint8_t v___x_8859_; -lean_inc(v_a_8839_); -v___x_8859_ = l_Lean_Exception_isRuntime(v_a_8839_); -v___y_8845_ = v___x_8859_; -goto v___jp_8844_; +uint8_t v___x_8647_; +lean_inc(v_a_8627_); +v___x_8647_ = l_Lean_Exception_isRuntime(v_a_8627_); +v___y_8633_ = v___x_8647_; +goto v___jp_8632_; } else { -v___y_8845_ = v___x_8858_; -goto v___jp_8844_; +v___y_8633_ = v___x_8646_; +goto v___jp_8632_; } -v___jp_8844_: +v___jp_8632_: { -if (v___y_8845_ == 0) +if (v___y_8633_ == 0) { -if (lean_obj_tag(v_a_8839_) == 0) +if (lean_obj_tag(v_a_8627_) == 0) { -lean_object* v___x_8847_; -lean_dec(v___x_8828_); -lean_del_object(v___x_8825_); -if (v_isShared_8842_ == 0) +lean_object* v___x_8635_; +lean_dec(v___x_8616_); +lean_del_object(v___x_8613_); +if (v_isShared_8630_ == 0) { -v___x_8847_ = v___x_8841_; -goto v_reusejp_8846_; +v___x_8635_ = v___x_8629_; +goto v_reusejp_8634_; } else { -lean_object* v_reuseFailAlloc_8848_; -v_reuseFailAlloc_8848_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8848_, 0, v_a_8839_); -v___x_8847_ = v_reuseFailAlloc_8848_; -goto v_reusejp_8846_; +lean_object* v_reuseFailAlloc_8636_; +v_reuseFailAlloc_8636_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8636_, 0, v_a_8627_); +v___x_8635_ = v_reuseFailAlloc_8636_; +goto v_reusejp_8634_; } -v_reusejp_8846_: +v_reusejp_8634_: { -return v___x_8847_; +return v___x_8635_; } } else { -lean_object* v_id_8849_; uint8_t v___x_8850_; -v_id_8849_ = lean_ctor_get(v_a_8839_, 0); -v___x_8850_ = l_List_elem___at___00Lean_Meta_CheckAssignment_checkAssignmentAux_spec__11(v_id_8849_, v___x_8843_); -if (v___x_8850_ == 0) +lean_object* v_id_8637_; uint8_t v___x_8638_; +v_id_8637_ = lean_ctor_get(v_a_8627_, 0); +v___x_8638_ = l_List_elem___at___00Lean_Meta_CheckAssignment_checkAssignmentAux_spec__11(v_id_8637_, v___x_8631_); +if (v___x_8638_ == 0) { -lean_object* v___x_8852_; -lean_dec(v___x_8828_); -lean_del_object(v___x_8825_); -if (v_isShared_8842_ == 0) +lean_object* v___x_8640_; +lean_dec(v___x_8616_); +lean_del_object(v___x_8613_); +if (v_isShared_8630_ == 0) { -v___x_8852_ = v___x_8841_; -goto v_reusejp_8851_; +v___x_8640_ = v___x_8629_; +goto v_reusejp_8639_; } else { -lean_object* v_reuseFailAlloc_8853_; -v_reuseFailAlloc_8853_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8853_, 0, v_a_8839_); -v___x_8852_ = v_reuseFailAlloc_8853_; -goto v_reusejp_8851_; +lean_object* v_reuseFailAlloc_8641_; +v_reuseFailAlloc_8641_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8641_, 0, v_a_8627_); +v___x_8640_ = v_reuseFailAlloc_8641_; +goto v_reusejp_8639_; } -v_reusejp_8851_: +v_reusejp_8639_: { -return v___x_8852_; +return v___x_8640_; } } else { -lean_object* v___x_8854_; -lean_dec_ref(v_a_8839_); -lean_del_object(v___x_8841_); -v___x_8854_ = lean_box(0); -v_a_8830_ = v___x_8854_; -goto v___jp_8829_; +lean_object* v___x_8642_; +lean_dec_ref(v_a_8627_); +lean_del_object(v___x_8629_); +v___x_8642_ = lean_box(0); +v_a_8618_ = v___x_8642_; +goto v___jp_8617_; } } } else { -lean_object* v___x_8856_; -lean_dec(v___x_8828_); -lean_del_object(v___x_8825_); -if (v_isShared_8842_ == 0) +lean_object* v___x_8644_; +lean_dec(v___x_8616_); +lean_del_object(v___x_8613_); +if (v_isShared_8630_ == 0) { -v___x_8856_ = v___x_8841_; -goto v_reusejp_8855_; +v___x_8644_ = v___x_8629_; +goto v_reusejp_8643_; } else { -lean_object* v_reuseFailAlloc_8857_; -v_reuseFailAlloc_8857_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8857_, 0, v_a_8839_); -v___x_8856_ = v_reuseFailAlloc_8857_; -goto v_reusejp_8855_; +lean_object* v_reuseFailAlloc_8645_; +v_reuseFailAlloc_8645_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8645_, 0, v_a_8627_); +v___x_8644_ = v_reuseFailAlloc_8645_; +goto v_reusejp_8643_; } -v_reusejp_8855_: +v_reusejp_8643_: { -return v___x_8856_; +return v___x_8644_; } } } } } -v___jp_8829_: +v___jp_8617_: { -lean_object* v___x_8831_; lean_object* v___x_8833_; -v___x_8831_ = lean_st_ref_get(v___x_8828_); -lean_dec(v___x_8828_); -lean_dec(v___x_8831_); -if (v_isShared_8826_ == 0) +lean_object* v___x_8619_; lean_object* v___x_8621_; +v___x_8619_ = lean_st_ref_get(v___x_8616_); +lean_dec(v___x_8616_); +lean_dec(v___x_8619_); +if (v_isShared_8614_ == 0) { -lean_ctor_set(v___x_8825_, 0, v_a_8830_); -v___x_8833_ = v___x_8825_; -goto v_reusejp_8832_; +lean_ctor_set(v___x_8613_, 0, v_a_8618_); +v___x_8621_ = v___x_8613_; +goto v_reusejp_8620_; } else { -lean_object* v_reuseFailAlloc_8834_; -v_reuseFailAlloc_8834_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8834_, 0, v_a_8830_); -v___x_8833_ = v_reuseFailAlloc_8834_; -goto v_reusejp_8832_; +lean_object* v_reuseFailAlloc_8622_; +v_reuseFailAlloc_8622_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8622_, 0, v_a_8618_); +v___x_8621_ = v_reuseFailAlloc_8622_; +goto v_reusejp_8620_; } -v_reusejp_8832_: +v_reusejp_8620_: { -return v___x_8833_; +return v___x_8621_; } } } } else { -lean_object* v_a_8862_; lean_object* v___x_8864_; uint8_t v_isShared_8865_; uint8_t v_isSharedCheck_8869_; -lean_dec_ref(v_v_8816_); -lean_dec_ref(v_fvars_8814_); -lean_dec(v_mvarId_8813_); -v_a_8862_ = lean_ctor_get(v___x_8822_, 0); -v_isSharedCheck_8869_ = !lean_is_exclusive(v___x_8822_); -if (v_isSharedCheck_8869_ == 0) +lean_object* v_a_8650_; lean_object* v___x_8652_; uint8_t v_isShared_8653_; uint8_t v_isSharedCheck_8657_; +lean_dec_ref(v_v_8604_); +lean_dec_ref(v_fvars_8602_); +lean_dec(v_mvarId_8601_); +v_a_8650_ = lean_ctor_get(v___x_8610_, 0); +v_isSharedCheck_8657_ = !lean_is_exclusive(v___x_8610_); +if (v_isSharedCheck_8657_ == 0) { -v___x_8864_ = v___x_8822_; -v_isShared_8865_ = v_isSharedCheck_8869_; -goto v_resetjp_8863_; +v___x_8652_ = v___x_8610_; +v_isShared_8653_ = v_isSharedCheck_8657_; +goto v_resetjp_8651_; } else { -lean_inc(v_a_8862_); -lean_dec(v___x_8822_); -v___x_8864_ = lean_box(0); -v_isShared_8865_ = v_isSharedCheck_8869_; -goto v_resetjp_8863_; +lean_inc(v_a_8650_); +lean_dec(v___x_8610_); +v___x_8652_ = lean_box(0); +v_isShared_8653_ = v_isSharedCheck_8657_; +goto v_resetjp_8651_; } -v_resetjp_8863_: +v_resetjp_8651_: { -lean_object* v___x_8867_; -if (v_isShared_8865_ == 0) +lean_object* v___x_8655_; +if (v_isShared_8653_ == 0) { -v___x_8867_ = v___x_8864_; -goto v_reusejp_8866_; +v___x_8655_ = v___x_8652_; +goto v_reusejp_8654_; } else { -lean_object* v_reuseFailAlloc_8868_; -v_reuseFailAlloc_8868_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8868_, 0, v_a_8862_); -v___x_8867_ = v_reuseFailAlloc_8868_; -goto v_reusejp_8866_; +lean_object* v_reuseFailAlloc_8656_; +v_reuseFailAlloc_8656_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8656_, 0, v_a_8650_); +v___x_8655_ = v_reuseFailAlloc_8656_; +goto v_reusejp_8654_; } -v_reusejp_8866_: +v_reusejp_8654_: { -return v___x_8867_; +return v___x_8655_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_assignToConstFun___lam__0(lean_object* v_numArgs_8870_, lean_object* v_newMVar_8871_, lean_object* v_mvar_8872_, lean_object* v_xs_8873_, lean_object* v_x_8874_, lean_object* v___y_8875_, lean_object* v___y_8876_, lean_object* v___y_8877_, lean_object* v___y_8878_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_assignToConstFun___lam__0(lean_object* v_numArgs_8658_, lean_object* v_newMVar_8659_, lean_object* v_mvar_8660_, lean_object* v_xs_8661_, lean_object* v_x_8662_, lean_object* v___y_8663_, lean_object* v___y_8664_, lean_object* v___y_8665_, lean_object* v___y_8666_){ _start: { -lean_object* v___x_8880_; uint8_t v___x_8881_; -v___x_8880_ = lean_array_get_size(v_xs_8873_); -v___x_8881_ = lean_nat_dec_eq(v___x_8880_, v_numArgs_8870_); -if (v___x_8881_ == 0) +lean_object* v___x_8668_; uint8_t v___x_8669_; +v___x_8668_ = lean_array_get_size(v_xs_8661_); +v___x_8669_ = lean_nat_dec_eq(v___x_8668_, v_numArgs_8658_); +if (v___x_8669_ == 0) { -lean_object* v___x_8882_; lean_object* v___x_8883_; -lean_dec_ref(v_mvar_8872_); -lean_dec_ref(v_newMVar_8871_); -v___x_8882_ = lean_box(v___x_8881_); -v___x_8883_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8883_, 0, v___x_8882_); -return v___x_8883_; +lean_object* v___x_8670_; lean_object* v___x_8671_; +lean_dec_ref(v_mvar_8660_); +lean_dec_ref(v_newMVar_8659_); +v___x_8670_ = lean_box(v___x_8669_); +v___x_8671_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8671_, 0, v___x_8670_); +return v___x_8671_; } else { -lean_object* v___x_8884_; -v___x_8884_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_xs_8873_, v_newMVar_8871_, v___y_8875_, v___y_8876_, v___y_8877_, v___y_8878_); -if (lean_obj_tag(v___x_8884_) == 0) +lean_object* v___x_8672_; +v___x_8672_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_xs_8661_, v_newMVar_8659_, v___y_8663_, v___y_8664_, v___y_8665_, v___y_8666_); +if (lean_obj_tag(v___x_8672_) == 0) { -lean_object* v_a_8885_; lean_object* v___x_8887_; uint8_t v_isShared_8888_; uint8_t v_isSharedCheck_8917_; -v_a_8885_ = lean_ctor_get(v___x_8884_, 0); -v_isSharedCheck_8917_ = !lean_is_exclusive(v___x_8884_); -if (v_isSharedCheck_8917_ == 0) +lean_object* v_a_8673_; lean_object* v___x_8675_; uint8_t v_isShared_8676_; uint8_t v_isSharedCheck_8705_; +v_a_8673_ = lean_ctor_get(v___x_8672_, 0); +v_isSharedCheck_8705_ = !lean_is_exclusive(v___x_8672_); +if (v_isSharedCheck_8705_ == 0) { -v___x_8887_ = v___x_8884_; -v_isShared_8888_ = v_isSharedCheck_8917_; -goto v_resetjp_8886_; +v___x_8675_ = v___x_8672_; +v_isShared_8676_ = v_isSharedCheck_8705_; +goto v_resetjp_8674_; } else { -lean_inc(v_a_8885_); -lean_dec(v___x_8884_); -v___x_8887_ = lean_box(0); -v_isShared_8888_ = v_isSharedCheck_8917_; -goto v_resetjp_8886_; +lean_inc(v_a_8673_); +lean_dec(v___x_8672_); +v___x_8675_ = lean_box(0); +v_isShared_8676_ = v_isSharedCheck_8705_; +goto v_resetjp_8674_; } -v_resetjp_8886_: +v_resetjp_8674_: { -uint8_t v___x_8889_; -v___x_8889_ = 0; -if (lean_obj_tag(v_a_8885_) == 1) +uint8_t v___x_8677_; +v___x_8677_ = 0; +if (lean_obj_tag(v_a_8673_) == 1) { -lean_object* v_val_8890_; lean_object* v___x_8891_; lean_object* v___x_8892_; lean_object* v___x_8893_; -lean_del_object(v___x_8887_); -v_val_8890_ = lean_ctor_get(v_a_8885_, 0); -lean_inc(v_val_8890_); -lean_dec_ref(v_a_8885_); -v___x_8891_ = l_Lean_Expr_mvarId_x21(v_mvar_8872_); -v___x_8892_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); -v___x_8893_ = l_Lean_Meta_CheckAssignment_checkAssignmentAux(v___x_8891_, v___x_8892_, v___x_8889_, v_val_8890_, v___y_8875_, v___y_8876_, v___y_8877_, v___y_8878_); -if (lean_obj_tag(v___x_8893_) == 0) +lean_object* v_val_8678_; lean_object* v___x_8679_; lean_object* v___x_8680_; lean_object* v___x_8681_; +lean_del_object(v___x_8675_); +v_val_8678_ = lean_ctor_get(v_a_8673_, 0); +lean_inc(v_val_8678_); +lean_dec_ref(v_a_8673_); +v___x_8679_ = l_Lean_Expr_mvarId_x21(v_mvar_8660_); +v___x_8680_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); +v___x_8681_ = l_Lean_Meta_CheckAssignment_checkAssignmentAux(v___x_8679_, v___x_8680_, v___x_8677_, v_val_8678_, v___y_8663_, v___y_8664_, v___y_8665_, v___y_8666_); +if (lean_obj_tag(v___x_8681_) == 0) { -lean_object* v_a_8894_; lean_object* v___x_8896_; uint8_t v_isShared_8897_; uint8_t v_isSharedCheck_8904_; -v_a_8894_ = lean_ctor_get(v___x_8893_, 0); -v_isSharedCheck_8904_ = !lean_is_exclusive(v___x_8893_); -if (v_isSharedCheck_8904_ == 0) +lean_object* v_a_8682_; lean_object* v___x_8684_; uint8_t v_isShared_8685_; uint8_t v_isSharedCheck_8692_; +v_a_8682_ = lean_ctor_get(v___x_8681_, 0); +v_isSharedCheck_8692_ = !lean_is_exclusive(v___x_8681_); +if (v_isSharedCheck_8692_ == 0) { -v___x_8896_ = v___x_8893_; -v_isShared_8897_ = v_isSharedCheck_8904_; -goto v_resetjp_8895_; +v___x_8684_ = v___x_8681_; +v_isShared_8685_ = v_isSharedCheck_8692_; +goto v_resetjp_8683_; } else { -lean_inc(v_a_8894_); -lean_dec(v___x_8893_); -v___x_8896_ = lean_box(0); -v_isShared_8897_ = v_isSharedCheck_8904_; -goto v_resetjp_8895_; +lean_inc(v_a_8682_); +lean_dec(v___x_8681_); +v___x_8684_ = lean_box(0); +v_isShared_8685_ = v_isSharedCheck_8692_; +goto v_resetjp_8683_; } -v_resetjp_8895_: +v_resetjp_8683_: { -if (lean_obj_tag(v_a_8894_) == 1) +if (lean_obj_tag(v_a_8682_) == 1) { -lean_object* v_val_8898_; lean_object* v___x_8899_; -lean_del_object(v___x_8896_); -v_val_8898_ = lean_ctor_get(v_a_8894_, 0); -lean_inc(v_val_8898_); -lean_dec_ref(v_a_8894_); -v___x_8899_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_8872_, v_val_8898_, v___y_8875_, v___y_8876_, v___y_8877_, v___y_8878_); -return v___x_8899_; +lean_object* v_val_8686_; lean_object* v___x_8687_; +lean_del_object(v___x_8684_); +v_val_8686_ = lean_ctor_get(v_a_8682_, 0); +lean_inc(v_val_8686_); +lean_dec_ref(v_a_8682_); +v___x_8687_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_8660_, v_val_8686_, v___y_8663_, v___y_8664_, v___y_8665_, v___y_8666_); +return v___x_8687_; } else { -lean_object* v___x_8900_; lean_object* v___x_8902_; -lean_dec(v_a_8894_); -lean_dec_ref(v_mvar_8872_); -v___x_8900_ = lean_box(v___x_8889_); -if (v_isShared_8897_ == 0) +lean_object* v___x_8688_; lean_object* v___x_8690_; +lean_dec(v_a_8682_); +lean_dec_ref(v_mvar_8660_); +v___x_8688_ = lean_box(v___x_8677_); +if (v_isShared_8685_ == 0) { -lean_ctor_set(v___x_8896_, 0, v___x_8900_); -v___x_8902_ = v___x_8896_; -goto v_reusejp_8901_; +lean_ctor_set(v___x_8684_, 0, v___x_8688_); +v___x_8690_ = v___x_8684_; +goto v_reusejp_8689_; } else { -lean_object* v_reuseFailAlloc_8903_; -v_reuseFailAlloc_8903_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8903_, 0, v___x_8900_); -v___x_8902_ = v_reuseFailAlloc_8903_; -goto v_reusejp_8901_; +lean_object* v_reuseFailAlloc_8691_; +v_reuseFailAlloc_8691_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8691_, 0, v___x_8688_); +v___x_8690_ = v_reuseFailAlloc_8691_; +goto v_reusejp_8689_; } -v_reusejp_8901_: +v_reusejp_8689_: { -return v___x_8902_; +return v___x_8690_; } } } } 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_mvar_8872_); -v_a_8905_ = lean_ctor_get(v___x_8893_, 0); -v_isSharedCheck_8912_ = !lean_is_exclusive(v___x_8893_); -if (v_isSharedCheck_8912_ == 0) +lean_object* v_a_8693_; lean_object* v___x_8695_; uint8_t v_isShared_8696_; uint8_t v_isSharedCheck_8700_; +lean_dec_ref(v_mvar_8660_); +v_a_8693_ = lean_ctor_get(v___x_8681_, 0); +v_isSharedCheck_8700_ = !lean_is_exclusive(v___x_8681_); +if (v_isSharedCheck_8700_ == 0) { -v___x_8907_ = v___x_8893_; -v_isShared_8908_ = v_isSharedCheck_8912_; -goto v_resetjp_8906_; +v___x_8695_ = v___x_8681_; +v_isShared_8696_ = v_isSharedCheck_8700_; +goto v_resetjp_8694_; } else { -lean_inc(v_a_8905_); -lean_dec(v___x_8893_); -v___x_8907_ = lean_box(0); -v_isShared_8908_ = v_isSharedCheck_8912_; -goto v_resetjp_8906_; +lean_inc(v_a_8693_); +lean_dec(v___x_8681_); +v___x_8695_ = lean_box(0); +v_isShared_8696_ = v_isSharedCheck_8700_; +goto v_resetjp_8694_; } -v_resetjp_8906_: +v_resetjp_8694_: { -lean_object* v___x_8910_; -if (v_isShared_8908_ == 0) +lean_object* v___x_8698_; +if (v_isShared_8696_ == 0) { -v___x_8910_ = v___x_8907_; -goto v_reusejp_8909_; +v___x_8698_ = v___x_8695_; +goto v_reusejp_8697_; } 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_8699_; +v_reuseFailAlloc_8699_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8699_, 0, v_a_8693_); +v___x_8698_ = v_reuseFailAlloc_8699_; +goto v_reusejp_8697_; } -v_reusejp_8909_: +v_reusejp_8697_: { -return v___x_8910_; +return v___x_8698_; } } } } else { -lean_object* v___x_8913_; lean_object* v___x_8915_; -lean_dec(v_a_8885_); -lean_dec_ref(v_mvar_8872_); -v___x_8913_ = lean_box(v___x_8889_); -if (v_isShared_8888_ == 0) +lean_object* v___x_8701_; lean_object* v___x_8703_; +lean_dec(v_a_8673_); +lean_dec_ref(v_mvar_8660_); +v___x_8701_ = lean_box(v___x_8677_); +if (v_isShared_8676_ == 0) { -lean_ctor_set(v___x_8887_, 0, v___x_8913_); -v___x_8915_ = v___x_8887_; -goto v_reusejp_8914_; +lean_ctor_set(v___x_8675_, 0, v___x_8701_); +v___x_8703_ = v___x_8675_; +goto v_reusejp_8702_; } else { -lean_object* v_reuseFailAlloc_8916_; -v_reuseFailAlloc_8916_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8916_, 0, v___x_8913_); -v___x_8915_ = v_reuseFailAlloc_8916_; -goto v_reusejp_8914_; +lean_object* v_reuseFailAlloc_8704_; +v_reuseFailAlloc_8704_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8704_, 0, v___x_8701_); +v___x_8703_ = v_reuseFailAlloc_8704_; +goto v_reusejp_8702_; } -v_reusejp_8914_: +v_reusejp_8702_: { -return v___x_8915_; +return v___x_8703_; } } } } else { -lean_object* v_a_8918_; lean_object* v___x_8920_; uint8_t v_isShared_8921_; uint8_t v_isSharedCheck_8925_; -lean_dec_ref(v_mvar_8872_); -v_a_8918_ = lean_ctor_get(v___x_8884_, 0); -v_isSharedCheck_8925_ = !lean_is_exclusive(v___x_8884_); -if (v_isSharedCheck_8925_ == 0) +lean_object* v_a_8706_; lean_object* v___x_8708_; uint8_t v_isShared_8709_; uint8_t v_isSharedCheck_8713_; +lean_dec_ref(v_mvar_8660_); +v_a_8706_ = lean_ctor_get(v___x_8672_, 0); +v_isSharedCheck_8713_ = !lean_is_exclusive(v___x_8672_); +if (v_isSharedCheck_8713_ == 0) { -v___x_8920_ = v___x_8884_; -v_isShared_8921_ = v_isSharedCheck_8925_; -goto v_resetjp_8919_; +v___x_8708_ = v___x_8672_; +v_isShared_8709_ = v_isSharedCheck_8713_; +goto v_resetjp_8707_; } else { -lean_inc(v_a_8918_); -lean_dec(v___x_8884_); -v___x_8920_ = lean_box(0); -v_isShared_8921_ = v_isSharedCheck_8925_; -goto v_resetjp_8919_; +lean_inc(v_a_8706_); +lean_dec(v___x_8672_); +v___x_8708_ = lean_box(0); +v_isShared_8709_ = v_isSharedCheck_8713_; +goto v_resetjp_8707_; } -v_resetjp_8919_: +v_resetjp_8707_: { -lean_object* v___x_8923_; -if (v_isShared_8921_ == 0) +lean_object* v___x_8711_; +if (v_isShared_8709_ == 0) { -v___x_8923_ = v___x_8920_; -goto v_reusejp_8922_; +v___x_8711_ = v___x_8708_; +goto v_reusejp_8710_; } else { -lean_object* v_reuseFailAlloc_8924_; -v_reuseFailAlloc_8924_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8924_, 0, v_a_8918_); -v___x_8923_ = v_reuseFailAlloc_8924_; -goto v_reusejp_8922_; +lean_object* v_reuseFailAlloc_8712_; +v_reuseFailAlloc_8712_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8712_, 0, v_a_8706_); +v___x_8711_ = v_reuseFailAlloc_8712_; +goto v_reusejp_8710_; } -v_reusejp_8922_: +v_reusejp_8710_: { -return v___x_8923_; +return v___x_8711_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_assignToConstFun___lam__0___boxed(lean_object* v_numArgs_8926_, lean_object* v_newMVar_8927_, lean_object* v_mvar_8928_, lean_object* v_xs_8929_, lean_object* v_x_8930_, lean_object* v___y_8931_, lean_object* v___y_8932_, lean_object* v___y_8933_, lean_object* v___y_8934_, lean_object* v___y_8935_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_assignToConstFun___lam__0___boxed(lean_object* v_numArgs_8714_, lean_object* v_newMVar_8715_, lean_object* v_mvar_8716_, lean_object* v_xs_8717_, lean_object* v_x_8718_, lean_object* v___y_8719_, lean_object* v___y_8720_, lean_object* v___y_8721_, lean_object* v___y_8722_, lean_object* v___y_8723_){ _start: { -lean_object* v_res_8936_; -v_res_8936_ = l_Lean_Meta_CheckAssignment_assignToConstFun___lam__0(v_numArgs_8926_, v_newMVar_8927_, v_mvar_8928_, v_xs_8929_, v_x_8930_, v___y_8931_, v___y_8932_, v___y_8933_, v___y_8934_); -lean_dec(v___y_8934_); -lean_dec_ref(v___y_8933_); -lean_dec(v___y_8932_); -lean_dec_ref(v___y_8931_); -lean_dec_ref(v_x_8930_); -lean_dec_ref(v_xs_8929_); -lean_dec(v_numArgs_8926_); -return v_res_8936_; +lean_object* v_res_8724_; +v_res_8724_ = l_Lean_Meta_CheckAssignment_assignToConstFun___lam__0(v_numArgs_8714_, v_newMVar_8715_, v_mvar_8716_, v_xs_8717_, v_x_8718_, v___y_8719_, v___y_8720_, v___y_8721_, v___y_8722_); +lean_dec(v___y_8722_); +lean_dec_ref(v___y_8721_); +lean_dec(v___y_8720_); +lean_dec_ref(v___y_8719_); +lean_dec_ref(v_x_8718_); +lean_dec_ref(v_xs_8717_); +lean_dec(v_numArgs_8714_); +return v_res_8724_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_assignToConstFun(lean_object* v_mvar_8937_, lean_object* v_numArgs_8938_, lean_object* v_newMVar_8939_, lean_object* v_a_8940_, lean_object* v_a_8941_, lean_object* v_a_8942_, lean_object* v_a_8943_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_assignToConstFun(lean_object* v_mvar_8725_, lean_object* v_numArgs_8726_, lean_object* v_newMVar_8727_, lean_object* v_a_8728_, lean_object* v_a_8729_, lean_object* v_a_8730_, lean_object* v_a_8731_){ _start: { -lean_object* v___x_8945_; -lean_inc(v_a_8943_); -lean_inc_ref(v_a_8942_); -lean_inc(v_a_8941_); -lean_inc_ref(v_a_8940_); -lean_inc_ref(v_mvar_8937_); -v___x_8945_ = lean_infer_type(v_mvar_8937_, v_a_8940_, v_a_8941_, v_a_8942_, v_a_8943_); -if (lean_obj_tag(v___x_8945_) == 0) +lean_object* v___x_8733_; +lean_inc(v_a_8731_); +lean_inc_ref(v_a_8730_); +lean_inc(v_a_8729_); +lean_inc_ref(v_a_8728_); +lean_inc_ref(v_mvar_8725_); +v___x_8733_ = lean_infer_type(v_mvar_8725_, v_a_8728_, v_a_8729_, v_a_8730_, v_a_8731_); +if (lean_obj_tag(v___x_8733_) == 0) { -lean_object* v_a_8946_; lean_object* v___f_8947_; lean_object* v___x_8948_; uint8_t v___x_8949_; lean_object* v___x_8950_; -v_a_8946_ = lean_ctor_get(v___x_8945_, 0); -lean_inc(v_a_8946_); -lean_dec_ref(v___x_8945_); -lean_inc(v_numArgs_8938_); -v___f_8947_ = lean_alloc_closure((void*)(l_Lean_Meta_CheckAssignment_assignToConstFun___lam__0___boxed), 10, 3); -lean_closure_set(v___f_8947_, 0, v_numArgs_8938_); -lean_closure_set(v___f_8947_, 1, v_newMVar_8939_); -lean_closure_set(v___f_8947_, 2, v_mvar_8937_); -v___x_8948_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8948_, 0, v_numArgs_8938_); -v___x_8949_ = 0; -v___x_8950_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(v_a_8946_, v___x_8948_, v___f_8947_, v___x_8949_, v___x_8949_, v_a_8940_, v_a_8941_, v_a_8942_, v_a_8943_); -return v___x_8950_; +lean_object* v_a_8734_; lean_object* v___f_8735_; lean_object* v___x_8736_; uint8_t v___x_8737_; lean_object* v___x_8738_; +v_a_8734_ = lean_ctor_get(v___x_8733_, 0); +lean_inc(v_a_8734_); +lean_dec_ref(v___x_8733_); +lean_inc(v_numArgs_8726_); +v___f_8735_ = lean_alloc_closure((void*)(l_Lean_Meta_CheckAssignment_assignToConstFun___lam__0___boxed), 10, 3); +lean_closure_set(v___f_8735_, 0, v_numArgs_8726_); +lean_closure_set(v___f_8735_, 1, v_newMVar_8727_); +lean_closure_set(v___f_8735_, 2, v_mvar_8725_); +v___x_8736_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8736_, 0, v_numArgs_8726_); +v___x_8737_ = 0; +v___x_8738_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(v_a_8734_, v___x_8736_, v___f_8735_, v___x_8737_, v___x_8737_, v_a_8728_, v_a_8729_, v_a_8730_, v_a_8731_); +return v___x_8738_; } else { -lean_object* v_a_8951_; lean_object* v___x_8953_; uint8_t v_isShared_8954_; uint8_t v_isSharedCheck_8958_; -lean_dec_ref(v_newMVar_8939_); -lean_dec(v_numArgs_8938_); -lean_dec_ref(v_mvar_8937_); -v_a_8951_ = lean_ctor_get(v___x_8945_, 0); -v_isSharedCheck_8958_ = !lean_is_exclusive(v___x_8945_); -if (v_isSharedCheck_8958_ == 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_newMVar_8727_); +lean_dec(v_numArgs_8726_); +lean_dec_ref(v_mvar_8725_); +v_a_8739_ = lean_ctor_get(v___x_8733_, 0); +v_isSharedCheck_8746_ = !lean_is_exclusive(v___x_8733_); +if (v_isSharedCheck_8746_ == 0) { -v___x_8953_ = v___x_8945_; -v_isShared_8954_ = v_isSharedCheck_8958_; -goto v_resetjp_8952_; +v___x_8741_ = v___x_8733_; +v_isShared_8742_ = v_isSharedCheck_8746_; +goto v_resetjp_8740_; } else { -lean_inc(v_a_8951_); -lean_dec(v___x_8945_); -v___x_8953_ = lean_box(0); -v_isShared_8954_ = v_isSharedCheck_8958_; -goto v_resetjp_8952_; +lean_inc(v_a_8739_); +lean_dec(v___x_8733_); +v___x_8741_ = lean_box(0); +v_isShared_8742_ = v_isSharedCheck_8746_; +goto v_resetjp_8740_; } -v_resetjp_8952_: +v_resetjp_8740_: { -lean_object* v___x_8956_; -if (v_isShared_8954_ == 0) +lean_object* v___x_8744_; +if (v_isShared_8742_ == 0) { -v___x_8956_ = v___x_8953_; -goto v_reusejp_8955_; +v___x_8744_ = v___x_8741_; +goto v_reusejp_8743_; } else { -lean_object* v_reuseFailAlloc_8957_; -v_reuseFailAlloc_8957_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8957_, 0, v_a_8951_); -v___x_8956_ = v_reuseFailAlloc_8957_; -goto v_reusejp_8955_; +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_8955_: +v_reusejp_8743_: { -return v___x_8956_; +return v___x_8744_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_CheckAssignment_checkApp_spec__4(size_t v_sz_8959_, size_t v_i_8960_, lean_object* v_bs_8961_, lean_object* v___y_8962_, lean_object* v___y_8963_, lean_object* v___y_8964_, lean_object* v___y_8965_, lean_object* v___y_8966_, lean_object* v___y_8967_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_CheckAssignment_checkApp_spec__4(size_t v_sz_8747_, size_t v_i_8748_, lean_object* v_bs_8749_, lean_object* v___y_8750_, lean_object* v___y_8751_, lean_object* v___y_8752_, lean_object* v___y_8753_, lean_object* v___y_8754_, lean_object* v___y_8755_){ _start: { -uint8_t v___x_8969_; -v___x_8969_ = lean_usize_dec_lt(v_i_8960_, v_sz_8959_); -if (v___x_8969_ == 0) +uint8_t v___x_8757_; +v___x_8757_ = lean_usize_dec_lt(v_i_8748_, v_sz_8747_); +if (v___x_8757_ == 0) { -lean_object* v___x_8970_; -v___x_8970_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8970_, 0, v_bs_8961_); -return v___x_8970_; +lean_object* v___x_8758_; +v___x_8758_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8758_, 0, v_bs_8749_); +return v___x_8758_; } else { -lean_object* v_v_8971_; lean_object* v___x_8972_; -v_v_8971_ = lean_array_uget_borrowed(v_bs_8961_, v_i_8960_); -lean_inc(v_v_8971_); -v___x_8972_ = l_Lean_Meta_CheckAssignment_check(v_v_8971_, v___y_8962_, v___y_8963_, v___y_8964_, v___y_8965_, v___y_8966_, v___y_8967_); -if (lean_obj_tag(v___x_8972_) == 0) +lean_object* v_v_8759_; lean_object* v___x_8760_; +v_v_8759_ = lean_array_uget_borrowed(v_bs_8749_, v_i_8748_); +lean_inc(v_v_8759_); +v___x_8760_ = l_Lean_Meta_CheckAssignment_check(v_v_8759_, v___y_8750_, v___y_8751_, v___y_8752_, v___y_8753_, v___y_8754_, v___y_8755_); +if (lean_obj_tag(v___x_8760_) == 0) { -lean_object* v_a_8973_; lean_object* v___x_8974_; lean_object* v_bs_x27_8975_; size_t v___x_8976_; size_t v___x_8977_; lean_object* v___x_8978_; -v_a_8973_ = lean_ctor_get(v___x_8972_, 0); -lean_inc(v_a_8973_); -lean_dec_ref(v___x_8972_); -v___x_8974_ = lean_unsigned_to_nat(0u); -v_bs_x27_8975_ = lean_array_uset(v_bs_8961_, v_i_8960_, v___x_8974_); -v___x_8976_ = ((size_t)1ULL); -v___x_8977_ = lean_usize_add(v_i_8960_, v___x_8976_); -v___x_8978_ = lean_array_uset(v_bs_x27_8975_, v_i_8960_, v_a_8973_); -v_i_8960_ = v___x_8977_; -v_bs_8961_ = v___x_8978_; +lean_object* v_a_8761_; lean_object* v___x_8762_; lean_object* v_bs_x27_8763_; size_t v___x_8764_; size_t v___x_8765_; lean_object* v___x_8766_; +v_a_8761_ = lean_ctor_get(v___x_8760_, 0); +lean_inc(v_a_8761_); +lean_dec_ref(v___x_8760_); +v___x_8762_ = lean_unsigned_to_nat(0u); +v_bs_x27_8763_ = lean_array_uset(v_bs_8749_, v_i_8748_, v___x_8762_); +v___x_8764_ = ((size_t)1ULL); +v___x_8765_ = lean_usize_add(v_i_8748_, v___x_8764_); +v___x_8766_ = lean_array_uset(v_bs_x27_8763_, v_i_8748_, v_a_8761_); +v_i_8748_ = v___x_8765_; +v_bs_8749_ = v___x_8766_; goto _start; } else { -lean_object* v_a_8980_; lean_object* v___x_8982_; uint8_t v_isShared_8983_; uint8_t v_isSharedCheck_8987_; -lean_dec_ref(v_bs_8961_); -v_a_8980_ = lean_ctor_get(v___x_8972_, 0); -v_isSharedCheck_8987_ = !lean_is_exclusive(v___x_8972_); -if (v_isSharedCheck_8987_ == 0) +lean_object* v_a_8768_; lean_object* v___x_8770_; uint8_t v_isShared_8771_; uint8_t v_isSharedCheck_8775_; +lean_dec_ref(v_bs_8749_); +v_a_8768_ = lean_ctor_get(v___x_8760_, 0); +v_isSharedCheck_8775_ = !lean_is_exclusive(v___x_8760_); +if (v_isSharedCheck_8775_ == 0) { -v___x_8982_ = v___x_8972_; -v_isShared_8983_ = v_isSharedCheck_8987_; -goto v_resetjp_8981_; +v___x_8770_ = v___x_8760_; +v_isShared_8771_ = v_isSharedCheck_8775_; +goto v_resetjp_8769_; } else { -lean_inc(v_a_8980_); -lean_dec(v___x_8972_); -v___x_8982_ = lean_box(0); -v_isShared_8983_ = v_isSharedCheck_8987_; -goto v_resetjp_8981_; +lean_inc(v_a_8768_); +lean_dec(v___x_8760_); +v___x_8770_ = lean_box(0); +v_isShared_8771_ = v_isSharedCheck_8775_; +goto v_resetjp_8769_; } -v_resetjp_8981_: +v_resetjp_8769_: { -lean_object* v___x_8985_; -if (v_isShared_8983_ == 0) +lean_object* v___x_8773_; +if (v_isShared_8771_ == 0) { -v___x_8985_ = v___x_8982_; -goto v_reusejp_8984_; +v___x_8773_ = v___x_8770_; +goto v_reusejp_8772_; } else { -lean_object* v_reuseFailAlloc_8986_; -v_reuseFailAlloc_8986_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8986_, 0, v_a_8980_); -v___x_8985_ = v_reuseFailAlloc_8986_; -goto v_reusejp_8984_; +lean_object* v_reuseFailAlloc_8774_; +v_reuseFailAlloc_8774_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8774_, 0, v_a_8768_); +v___x_8773_ = v_reuseFailAlloc_8774_; +goto v_reusejp_8772_; } -v_reusejp_8984_: +v_reusejp_8772_: { -return v___x_8985_; +return v___x_8773_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_CheckAssignment_checkApp_spec__7(lean_object* v_e_8988_, lean_object* v_x_8989_, lean_object* v_x_8990_, lean_object* v_x_8991_, lean_object* v___y_8992_, lean_object* v___y_8993_, lean_object* v___y_8994_, lean_object* v___y_8995_, lean_object* v___y_8996_, lean_object* v___y_8997_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_CheckAssignment_checkApp_spec__7(lean_object* v_e_8776_, lean_object* v_x_8777_, lean_object* v_x_8778_, lean_object* v_x_8779_, lean_object* v___y_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: { -lean_object* v___y_9000_; lean_object* v___y_9001_; lean_object* v___y_9046_; lean_object* v___y_9047_; lean_object* v___y_9048_; lean_object* v___y_9049_; uint8_t v___y_9050_; uint8_t v___y_9104_; -if (lean_obj_tag(v_x_8989_) == 5) +lean_object* v___y_8788_; lean_object* v___y_8789_; lean_object* v___y_8834_; lean_object* v___y_8835_; lean_object* v___y_8836_; lean_object* v___y_8837_; uint8_t v___y_8838_; uint8_t v___y_8892_; +if (lean_obj_tag(v_x_8777_) == 5) { -lean_object* v_fn_9111_; lean_object* v_arg_9112_; lean_object* v___x_9113_; lean_object* v___x_9114_; lean_object* v___x_9115_; -v_fn_9111_ = lean_ctor_get(v_x_8989_, 0); -lean_inc_ref(v_fn_9111_); -v_arg_9112_ = lean_ctor_get(v_x_8989_, 1); -lean_inc_ref(v_arg_9112_); -lean_dec_ref(v_x_8989_); -v___x_9113_ = lean_array_set(v_x_8990_, v_x_8991_, v_arg_9112_); -v___x_9114_ = lean_unsigned_to_nat(1u); -v___x_9115_ = lean_nat_sub(v_x_8991_, v___x_9114_); -lean_dec(v_x_8991_); -v_x_8989_ = v_fn_9111_; -v_x_8990_ = v___x_9113_; -v_x_8991_ = v___x_9115_; +lean_object* v_fn_8899_; lean_object* v_arg_8900_; lean_object* v___x_8901_; lean_object* v___x_8902_; lean_object* v___x_8903_; +v_fn_8899_ = lean_ctor_get(v_x_8777_, 0); +lean_inc_ref(v_fn_8899_); +v_arg_8900_ = lean_ctor_get(v_x_8777_, 1); +lean_inc_ref(v_arg_8900_); +lean_dec_ref(v_x_8777_); +v___x_8901_ = lean_array_set(v_x_8778_, v_x_8779_, v_arg_8900_); +v___x_8902_ = lean_unsigned_to_nat(1u); +v___x_8903_ = lean_nat_sub(v_x_8779_, v___x_8902_); +lean_dec(v_x_8779_); +v_x_8777_ = v_fn_8899_; +v_x_8778_ = v___x_8901_; +v_x_8779_ = v___x_8903_; goto _start; } else { -uint8_t v___x_9117_; -lean_dec(v_x_8991_); -v___x_9117_ = l_Lean_Expr_isMVar(v_x_8989_); -if (v___x_9117_ == 0) +uint8_t v___x_8905_; +lean_dec(v_x_8779_); +v___x_8905_ = l_Lean_Expr_isMVar(v_x_8777_); +if (v___x_8905_ == 0) { -v___y_9104_ = v___x_9117_; -goto v___jp_9103_; +v___y_8892_ = v___x_8905_; +goto v___jp_8891_; } else { -lean_object* v___x_9118_; uint8_t v_ctxApprox_9119_; -v___x_9118_ = l_Lean_Meta_Context_config(v___y_8994_); -v_ctxApprox_9119_ = lean_ctor_get_uint8(v___x_9118_, 1); -lean_dec_ref(v___x_9118_); -v___y_9104_ = v_ctxApprox_9119_; -goto v___jp_9103_; -} +lean_object* v___x_8906_; uint8_t v_ctxApprox_8907_; +v___x_8906_ = l_Lean_Meta_Context_config(v___y_8782_); +v_ctxApprox_8907_ = lean_ctor_get_uint8(v___x_8906_, 1); +lean_dec_ref(v___x_8906_); +v___y_8892_ = v_ctxApprox_8907_; +goto v___jp_8891_; +} } -v___jp_8999_: +v___jp_8787_: { -lean_object* v___x_9002_; lean_object* v___x_9003_; lean_object* v_a_9004_; lean_object* v___x_9006_; uint8_t v_isShared_9007_; uint8_t v_isSharedCheck_9044_; -v___x_9002_ = l_Lean_Expr_mvarId_x21(v___y_9001_); -v___x_9003_ = l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___redArg(v___x_9002_, v___y_8995_); -lean_dec(v___x_9002_); -v_a_9004_ = lean_ctor_get(v___x_9003_, 0); -v_isSharedCheck_9044_ = !lean_is_exclusive(v___x_9003_); -if (v_isSharedCheck_9044_ == 0) +lean_object* v___x_8790_; lean_object* v___x_8791_; lean_object* v_a_8792_; lean_object* v___x_8794_; uint8_t v_isShared_8795_; uint8_t v_isSharedCheck_8832_; +v___x_8790_ = l_Lean_Expr_mvarId_x21(v___y_8789_); +v___x_8791_ = l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___redArg(v___x_8790_, v___y_8783_); +lean_dec(v___x_8790_); +v_a_8792_ = lean_ctor_get(v___x_8791_, 0); +v_isSharedCheck_8832_ = !lean_is_exclusive(v___x_8791_); +if (v_isSharedCheck_8832_ == 0) { -v___x_9006_ = v___x_9003_; -v_isShared_9007_ = v_isSharedCheck_9044_; -goto v_resetjp_9005_; +v___x_8794_ = v___x_8791_; +v_isShared_8795_ = v_isSharedCheck_8832_; +goto v_resetjp_8793_; } else { -lean_inc(v_a_9004_); -lean_dec(v___x_9003_); -v___x_9006_ = lean_box(0); -v_isShared_9007_ = v_isSharedCheck_9044_; -goto v_resetjp_9005_; +lean_inc(v_a_8792_); +lean_dec(v___x_8791_); +v___x_8794_ = lean_box(0); +v_isShared_8795_ = v_isSharedCheck_8832_; +goto v_resetjp_8793_; } -v_resetjp_9005_: +v_resetjp_8793_: { -uint8_t v___x_9008_; -v___x_9008_ = lean_unbox(v_a_9004_); -lean_dec(v_a_9004_); -if (v___x_9008_ == 0) +uint8_t v___x_8796_; +v___x_8796_ = lean_unbox(v_a_8792_); +lean_dec(v_a_8792_); +if (v___x_8796_ == 0) { -lean_object* v___x_9009_; -lean_del_object(v___x_9006_); -lean_inc(v___y_8997_); -lean_inc_ref(v___y_8996_); -lean_inc(v___y_8995_); -lean_inc_ref(v___y_8994_); -v___x_9009_ = lean_infer_type(v_e_8988_, v___y_8994_, v___y_8995_, v___y_8996_, v___y_8997_); -if (lean_obj_tag(v___x_9009_) == 0) +lean_object* v___x_8797_; +lean_del_object(v___x_8794_); +lean_inc(v___y_8785_); +lean_inc_ref(v___y_8784_); +lean_inc(v___y_8783_); +lean_inc_ref(v___y_8782_); +v___x_8797_ = lean_infer_type(v_e_8776_, v___y_8782_, v___y_8783_, v___y_8784_, v___y_8785_); +if (lean_obj_tag(v___x_8797_) == 0) { -lean_object* v_a_9010_; lean_object* v___x_9011_; -v_a_9010_ = lean_ctor_get(v___x_9009_, 0); -lean_inc(v_a_9010_); -lean_dec_ref(v___x_9009_); -v___x_9011_ = l_Lean_Meta_CheckAssignment_check(v_a_9010_, v___y_8992_, v___y_8993_, v___y_8994_, v___y_8995_, v___y_8996_, v___y_8997_); -if (lean_obj_tag(v___x_9011_) == 0) +lean_object* v_a_8798_; lean_object* v___x_8799_; +v_a_8798_ = lean_ctor_get(v___x_8797_, 0); +lean_inc(v_a_8798_); +lean_dec_ref(v___x_8797_); +v___x_8799_ = l_Lean_Meta_CheckAssignment_check(v_a_8798_, v___y_8780_, v___y_8781_, v___y_8782_, v___y_8783_, v___y_8784_, v___y_8785_); +if (lean_obj_tag(v___x_8799_) == 0) { -lean_object* v_mvarDecl_9012_; lean_object* v_a_9013_; lean_object* v_lctx_9014_; lean_object* v_localInstances_9015_; lean_object* v___x_9016_; lean_object* v___x_9017_; -v_mvarDecl_9012_ = lean_ctor_get(v___y_8992_, 1); -v_a_9013_ = lean_ctor_get(v___x_9011_, 0); -lean_inc(v_a_9013_); -lean_dec_ref(v___x_9011_); -v_lctx_9014_ = lean_ctor_get(v_mvarDecl_9012_, 1); -v_localInstances_9015_ = lean_ctor_get(v_mvarDecl_9012_, 4); -v___x_9016_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_localInstances_9015_); -lean_inc_ref(v_lctx_9014_); -v___x_9017_ = l_Lean_Meta_mkAuxMVar(v_lctx_9014_, v_localInstances_9015_, v_a_9013_, v___x_9016_, v___y_8994_, v___y_8995_, v___y_8996_, v___y_8997_); -if (lean_obj_tag(v___x_9017_) == 0) +lean_object* v_mvarDecl_8800_; lean_object* v_a_8801_; lean_object* v_lctx_8802_; lean_object* v_localInstances_8803_; lean_object* v___x_8804_; lean_object* v___x_8805_; +v_mvarDecl_8800_ = lean_ctor_get(v___y_8780_, 1); +v_a_8801_ = lean_ctor_get(v___x_8799_, 0); +lean_inc(v_a_8801_); +lean_dec_ref(v___x_8799_); +v_lctx_8802_ = lean_ctor_get(v_mvarDecl_8800_, 1); +v_localInstances_8803_ = lean_ctor_get(v_mvarDecl_8800_, 4); +v___x_8804_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_localInstances_8803_); +lean_inc_ref(v_lctx_8802_); +v___x_8805_ = l_Lean_Meta_mkAuxMVar(v_lctx_8802_, v_localInstances_8803_, v_a_8801_, v___x_8804_, v___y_8782_, v___y_8783_, v___y_8784_, v___y_8785_); +if (lean_obj_tag(v___x_8805_) == 0) { -lean_object* v_a_9018_; lean_object* v___x_9019_; lean_object* v___x_9020_; -v_a_9018_ = lean_ctor_get(v___x_9017_, 0); -lean_inc_n(v_a_9018_, 2); -lean_dec_ref(v___x_9017_); -v___x_9019_ = lean_array_get_size(v_x_8990_); -lean_dec_ref(v_x_8990_); -v___x_9020_ = l_Lean_Meta_CheckAssignment_assignToConstFun(v___y_9001_, v___x_9019_, v_a_9018_, v___y_8994_, v___y_8995_, v___y_8996_, v___y_8997_); -if (lean_obj_tag(v___x_9020_) == 0) +lean_object* v_a_8806_; lean_object* v___x_8807_; lean_object* v___x_8808_; +v_a_8806_ = lean_ctor_get(v___x_8805_, 0); +lean_inc_n(v_a_8806_, 2); +lean_dec_ref(v___x_8805_); +v___x_8807_ = lean_array_get_size(v_x_8778_); +lean_dec_ref(v_x_8778_); +v___x_8808_ = l_Lean_Meta_CheckAssignment_assignToConstFun(v___y_8789_, v___x_8807_, v_a_8806_, v___y_8782_, v___y_8783_, v___y_8784_, v___y_8785_); +if (lean_obj_tag(v___x_8808_) == 0) { -lean_object* v_a_9021_; lean_object* v___x_9023_; uint8_t v_isShared_9024_; uint8_t v_isSharedCheck_9032_; -v_a_9021_ = lean_ctor_get(v___x_9020_, 0); -v_isSharedCheck_9032_ = !lean_is_exclusive(v___x_9020_); -if (v_isSharedCheck_9032_ == 0) +lean_object* v_a_8809_; lean_object* v___x_8811_; uint8_t v_isShared_8812_; uint8_t v_isSharedCheck_8820_; +v_a_8809_ = lean_ctor_get(v___x_8808_, 0); +v_isSharedCheck_8820_ = !lean_is_exclusive(v___x_8808_); +if (v_isSharedCheck_8820_ == 0) { -v___x_9023_ = v___x_9020_; -v_isShared_9024_ = v_isSharedCheck_9032_; -goto v_resetjp_9022_; +v___x_8811_ = v___x_8808_; +v_isShared_8812_ = v_isSharedCheck_8820_; +goto v_resetjp_8810_; } else { -lean_inc(v_a_9021_); -lean_dec(v___x_9020_); -v___x_9023_ = lean_box(0); -v_isShared_9024_ = v_isSharedCheck_9032_; -goto v_resetjp_9022_; +lean_inc(v_a_8809_); +lean_dec(v___x_8808_); +v___x_8811_ = lean_box(0); +v_isShared_8812_ = v_isSharedCheck_8820_; +goto v_resetjp_8810_; } -v_resetjp_9022_: +v_resetjp_8810_: { -uint8_t v___x_9025_; -v___x_9025_ = lean_unbox(v_a_9021_); -lean_dec(v_a_9021_); -if (v___x_9025_ == 0) +uint8_t v___x_8813_; +v___x_8813_ = lean_unbox(v_a_8809_); +lean_dec(v_a_8809_); +if (v___x_8813_ == 0) { -lean_object* v___x_9027_; -lean_dec(v_a_9018_); -if (v_isShared_9024_ == 0) +lean_object* v___x_8815_; +lean_dec(v_a_8806_); +if (v_isShared_8812_ == 0) { -lean_ctor_set_tag(v___x_9023_, 1); -lean_ctor_set(v___x_9023_, 0, v___y_9000_); -v___x_9027_ = v___x_9023_; -goto v_reusejp_9026_; +lean_ctor_set_tag(v___x_8811_, 1); +lean_ctor_set(v___x_8811_, 0, v___y_8788_); +v___x_8815_ = v___x_8811_; +goto v_reusejp_8814_; } else { -lean_object* v_reuseFailAlloc_9028_; -v_reuseFailAlloc_9028_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9028_, 0, v___y_9000_); -v___x_9027_ = v_reuseFailAlloc_9028_; -goto v_reusejp_9026_; +lean_object* v_reuseFailAlloc_8816_; +v_reuseFailAlloc_8816_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8816_, 0, v___y_8788_); +v___x_8815_ = v_reuseFailAlloc_8816_; +goto v_reusejp_8814_; } -v_reusejp_9026_: +v_reusejp_8814_: { -return v___x_9027_; +return v___x_8815_; } } else { -lean_object* v___x_9030_; -lean_dec_ref(v___y_9000_); -if (v_isShared_9024_ == 0) +lean_object* v___x_8818_; +lean_dec_ref(v___y_8788_); +if (v_isShared_8812_ == 0) { -lean_ctor_set(v___x_9023_, 0, v_a_9018_); -v___x_9030_ = v___x_9023_; -goto v_reusejp_9029_; +lean_ctor_set(v___x_8811_, 0, v_a_8806_); +v___x_8818_ = v___x_8811_; +goto v_reusejp_8817_; } else { -lean_object* v_reuseFailAlloc_9031_; -v_reuseFailAlloc_9031_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9031_, 0, v_a_9018_); -v___x_9030_ = v_reuseFailAlloc_9031_; -goto v_reusejp_9029_; +lean_object* v_reuseFailAlloc_8819_; +v_reuseFailAlloc_8819_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8819_, 0, v_a_8806_); +v___x_8818_ = v_reuseFailAlloc_8819_; +goto v_reusejp_8817_; } -v_reusejp_9029_: +v_reusejp_8817_: { -return v___x_9030_; +return v___x_8818_; } } } } else { -lean_object* v_a_9033_; lean_object* v___x_9035_; uint8_t v_isShared_9036_; uint8_t v_isSharedCheck_9040_; -lean_dec(v_a_9018_); -lean_dec_ref(v___y_9000_); -v_a_9033_ = lean_ctor_get(v___x_9020_, 0); -v_isSharedCheck_9040_ = !lean_is_exclusive(v___x_9020_); -if (v_isSharedCheck_9040_ == 0) +lean_object* v_a_8821_; lean_object* v___x_8823_; uint8_t v_isShared_8824_; uint8_t v_isSharedCheck_8828_; +lean_dec(v_a_8806_); +lean_dec_ref(v___y_8788_); +v_a_8821_ = lean_ctor_get(v___x_8808_, 0); +v_isSharedCheck_8828_ = !lean_is_exclusive(v___x_8808_); +if (v_isSharedCheck_8828_ == 0) { -v___x_9035_ = v___x_9020_; -v_isShared_9036_ = v_isSharedCheck_9040_; -goto v_resetjp_9034_; +v___x_8823_ = v___x_8808_; +v_isShared_8824_ = v_isSharedCheck_8828_; +goto v_resetjp_8822_; } else { -lean_inc(v_a_9033_); -lean_dec(v___x_9020_); -v___x_9035_ = lean_box(0); -v_isShared_9036_ = v_isSharedCheck_9040_; -goto v_resetjp_9034_; +lean_inc(v_a_8821_); +lean_dec(v___x_8808_); +v___x_8823_ = lean_box(0); +v_isShared_8824_ = v_isSharedCheck_8828_; +goto v_resetjp_8822_; } -v_resetjp_9034_: +v_resetjp_8822_: { -lean_object* v___x_9038_; -if (v_isShared_9036_ == 0) +lean_object* v___x_8826_; +if (v_isShared_8824_ == 0) { -v___x_9038_ = v___x_9035_; -goto v_reusejp_9037_; +v___x_8826_ = v___x_8823_; +goto v_reusejp_8825_; } else { -lean_object* v_reuseFailAlloc_9039_; -v_reuseFailAlloc_9039_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9039_, 0, v_a_9033_); -v___x_9038_ = v_reuseFailAlloc_9039_; -goto v_reusejp_9037_; +lean_object* v_reuseFailAlloc_8827_; +v_reuseFailAlloc_8827_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8827_, 0, v_a_8821_); +v___x_8826_ = v_reuseFailAlloc_8827_; +goto v_reusejp_8825_; } -v_reusejp_9037_: +v_reusejp_8825_: { -return v___x_9038_; +return v___x_8826_; } } } } else { -lean_dec_ref(v___y_9001_); -lean_dec_ref(v___y_9000_); -lean_dec_ref(v_x_8990_); -return v___x_9017_; +lean_dec_ref(v___y_8789_); +lean_dec_ref(v___y_8788_); +lean_dec_ref(v_x_8778_); +return v___x_8805_; } } else { -lean_dec_ref(v___y_9001_); -lean_dec_ref(v___y_9000_); -lean_dec_ref(v_x_8990_); -return v___x_9011_; +lean_dec_ref(v___y_8789_); +lean_dec_ref(v___y_8788_); +lean_dec_ref(v_x_8778_); +return v___x_8799_; } } else { -lean_dec_ref(v___y_9001_); -lean_dec_ref(v___y_9000_); -lean_dec_ref(v_x_8990_); -return v___x_9009_; +lean_dec_ref(v___y_8789_); +lean_dec_ref(v___y_8788_); +lean_dec_ref(v_x_8778_); +return v___x_8797_; } } else { -lean_object* v___x_9042_; -lean_dec_ref(v___y_9001_); -lean_dec_ref(v_x_8990_); -lean_dec_ref(v_e_8988_); -if (v_isShared_9007_ == 0) +lean_object* v___x_8830_; +lean_dec_ref(v___y_8789_); +lean_dec_ref(v_x_8778_); +lean_dec_ref(v_e_8776_); +if (v_isShared_8795_ == 0) { -lean_ctor_set_tag(v___x_9006_, 1); -lean_ctor_set(v___x_9006_, 0, v___y_9000_); -v___x_9042_ = v___x_9006_; -goto v_reusejp_9041_; +lean_ctor_set_tag(v___x_8794_, 1); +lean_ctor_set(v___x_8794_, 0, v___y_8788_); +v___x_8830_ = v___x_8794_; +goto v_reusejp_8829_; } else { -lean_object* v_reuseFailAlloc_9043_; -v_reuseFailAlloc_9043_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9043_, 0, v___y_9000_); -v___x_9042_ = v_reuseFailAlloc_9043_; -goto v_reusejp_9041_; +lean_object* v_reuseFailAlloc_8831_; +v_reuseFailAlloc_8831_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8831_, 0, v___y_8788_); +v___x_8830_ = v_reuseFailAlloc_8831_; +goto v_reusejp_8829_; } -v_reusejp_9041_: +v_reusejp_8829_: { -return v___x_9042_; +return v___x_8830_; } } } } -v___jp_9045_: +v___jp_8833_: { -if (v___y_9050_ == 0) +if (v___y_8838_ == 0) { -if (lean_obj_tag(v___y_9046_) == 0) +if (lean_obj_tag(v___y_8835_) == 0) { -lean_dec_ref(v___y_9046_); -lean_dec_ref(v___y_9048_); -lean_dec_ref(v_x_8990_); -lean_dec_ref(v_e_8988_); -return v___y_9049_; +lean_dec_ref(v___y_8835_); +lean_dec_ref(v___y_8837_); +lean_dec_ref(v_x_8778_); +lean_dec_ref(v_e_8776_); +return v___y_8834_; } else { -lean_object* v_id_9051_; uint8_t v___x_9052_; -v_id_9051_ = lean_ctor_get(v___y_9046_, 0); -v___x_9052_ = l_Lean_instBEqInternalExceptionId_beq(v___y_9047_, v_id_9051_); -if (v___x_9052_ == 0) +lean_object* v_id_8839_; uint8_t v___x_8840_; +v_id_8839_ = lean_ctor_get(v___y_8835_, 0); +v___x_8840_ = l_Lean_instBEqInternalExceptionId_beq(v___y_8836_, v_id_8839_); +if (v___x_8840_ == 0) { -lean_dec_ref(v___y_9046_); -lean_dec_ref(v___y_9048_); -lean_dec_ref(v_x_8990_); -lean_dec_ref(v_e_8988_); -return v___y_9049_; +lean_dec_ref(v___y_8835_); +lean_dec_ref(v___y_8837_); +lean_dec_ref(v_x_8778_); +lean_dec_ref(v_e_8776_); +return v___y_8834_; } else { -uint8_t v___x_9053_; -v___x_9053_ = l_Lean_Expr_isMVar(v___y_9048_); -if (v___x_9053_ == 0) +uint8_t v___x_8841_; +v___x_8841_ = l_Lean_Expr_isMVar(v___y_8837_); +if (v___x_8841_ == 0) { -if (v___x_9052_ == 0) +if (v___x_8840_ == 0) { -lean_dec_ref(v___y_9049_); -v___y_9000_ = v___y_9046_; -v___y_9001_ = v___y_9048_; -goto v___jp_8999_; +lean_dec_ref(v___y_8834_); +v___y_8788_ = v___y_8835_; +v___y_8789_ = v___y_8837_; +goto v___jp_8787_; } else { -lean_dec_ref(v___y_9046_); -lean_dec_ref(v___y_9048_); -lean_dec_ref(v_x_8990_); -lean_dec_ref(v_e_8988_); -return v___y_9049_; +lean_dec_ref(v___y_8835_); +lean_dec_ref(v___y_8837_); +lean_dec_ref(v_x_8778_); +lean_dec_ref(v_e_8776_); +return v___y_8834_; } } else { -lean_dec_ref(v___y_9049_); -v___y_9000_ = v___y_9046_; -v___y_9001_ = v___y_9048_; -goto v___jp_8999_; +lean_dec_ref(v___y_8834_); +v___y_8788_ = v___y_8835_; +v___y_8789_ = v___y_8837_; +goto v___jp_8787_; } } } } else { -lean_dec_ref(v___y_9048_); -lean_dec_ref(v___y_9046_); -lean_dec_ref(v_x_8990_); -lean_dec_ref(v_e_8988_); -return v___y_9049_; +lean_dec_ref(v___y_8837_); +lean_dec_ref(v___y_8835_); +lean_dec_ref(v_x_8778_); +lean_dec_ref(v_e_8776_); +return v___y_8834_; } } -v___jp_9054_: +v___jp_8842_: { -lean_object* v___x_9055_; -v___x_9055_ = l_Lean_Meta_CheckAssignment_check(v_x_8989_, v___y_8992_, v___y_8993_, v___y_8994_, v___y_8995_, v___y_8996_, v___y_8997_); -if (lean_obj_tag(v___x_9055_) == 0) +lean_object* v___x_8843_; +v___x_8843_ = l_Lean_Meta_CheckAssignment_check(v_x_8777_, v___y_8780_, v___y_8781_, v___y_8782_, v___y_8783_, v___y_8784_, v___y_8785_); +if (lean_obj_tag(v___x_8843_) == 0) { -lean_object* v_a_9056_; size_t v_sz_9057_; size_t v___x_9058_; lean_object* v___x_9059_; -v_a_9056_ = lean_ctor_get(v___x_9055_, 0); -lean_inc(v_a_9056_); -lean_dec_ref(v___x_9055_); -v_sz_9057_ = lean_array_size(v_x_8990_); -v___x_9058_ = ((size_t)0ULL); -lean_inc_ref(v_x_8990_); -v___x_9059_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_CheckAssignment_checkApp_spec__4(v_sz_9057_, v___x_9058_, v_x_8990_, v___y_8992_, v___y_8993_, v___y_8994_, v___y_8995_, v___y_8996_, v___y_8997_); -if (lean_obj_tag(v___x_9059_) == 0) +lean_object* v_a_8844_; size_t v_sz_8845_; size_t v___x_8846_; lean_object* v___x_8847_; +v_a_8844_ = lean_ctor_get(v___x_8843_, 0); +lean_inc(v_a_8844_); +lean_dec_ref(v___x_8843_); +v_sz_8845_ = lean_array_size(v_x_8778_); +v___x_8846_ = ((size_t)0ULL); +lean_inc_ref(v_x_8778_); +v___x_8847_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_CheckAssignment_checkApp_spec__4(v_sz_8845_, v___x_8846_, v_x_8778_, v___y_8780_, v___y_8781_, v___y_8782_, v___y_8783_, v___y_8784_, v___y_8785_); +if (lean_obj_tag(v___x_8847_) == 0) { -lean_object* v_a_9060_; lean_object* v___x_9062_; uint8_t v_isShared_9063_; uint8_t v_isSharedCheck_9068_; -lean_dec_ref(v_x_8990_); -lean_dec_ref(v_e_8988_); -v_a_9060_ = lean_ctor_get(v___x_9059_, 0); -v_isSharedCheck_9068_ = !lean_is_exclusive(v___x_9059_); -if (v_isSharedCheck_9068_ == 0) +lean_object* v_a_8848_; lean_object* v___x_8850_; uint8_t v_isShared_8851_; uint8_t v_isSharedCheck_8856_; +lean_dec_ref(v_x_8778_); +lean_dec_ref(v_e_8776_); +v_a_8848_ = lean_ctor_get(v___x_8847_, 0); +v_isSharedCheck_8856_ = !lean_is_exclusive(v___x_8847_); +if (v_isSharedCheck_8856_ == 0) { -v___x_9062_ = v___x_9059_; -v_isShared_9063_ = v_isSharedCheck_9068_; -goto v_resetjp_9061_; +v___x_8850_ = v___x_8847_; +v_isShared_8851_ = v_isSharedCheck_8856_; +goto v_resetjp_8849_; } else { -lean_inc(v_a_9060_); -lean_dec(v___x_9059_); -v___x_9062_ = lean_box(0); -v_isShared_9063_ = v_isSharedCheck_9068_; -goto v_resetjp_9061_; +lean_inc(v_a_8848_); +lean_dec(v___x_8847_); +v___x_8850_ = lean_box(0); +v_isShared_8851_ = v_isSharedCheck_8856_; +goto v_resetjp_8849_; } -v_resetjp_9061_: +v_resetjp_8849_: { -lean_object* v___x_9064_; lean_object* v___x_9066_; -v___x_9064_ = l_Lean_mkAppN(v_a_9056_, v_a_9060_); -lean_dec(v_a_9060_); -if (v_isShared_9063_ == 0) +lean_object* v___x_8852_; lean_object* v___x_8854_; +v___x_8852_ = l_Lean_mkAppN(v_a_8844_, v_a_8848_); +lean_dec(v_a_8848_); +if (v_isShared_8851_ == 0) { -lean_ctor_set(v___x_9062_, 0, v___x_9064_); -v___x_9066_ = v___x_9062_; -goto v_reusejp_9065_; +lean_ctor_set(v___x_8850_, 0, v___x_8852_); +v___x_8854_ = v___x_8850_; +goto v_reusejp_8853_; } else { -lean_object* v_reuseFailAlloc_9067_; -v_reuseFailAlloc_9067_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9067_, 0, v___x_9064_); -v___x_9066_ = v_reuseFailAlloc_9067_; -goto v_reusejp_9065_; +lean_object* v_reuseFailAlloc_8855_; +v_reuseFailAlloc_8855_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8855_, 0, v___x_8852_); +v___x_8854_ = v_reuseFailAlloc_8855_; +goto v_reusejp_8853_; } -v_reusejp_9065_: +v_reusejp_8853_: { -return v___x_9066_; +return v___x_8854_; } } } else { -lean_object* v_a_9069_; lean_object* v___x_9071_; uint8_t v_isShared_9072_; uint8_t v_isSharedCheck_9079_; -v_a_9069_ = lean_ctor_get(v___x_9059_, 0); -v_isSharedCheck_9079_ = !lean_is_exclusive(v___x_9059_); -if (v_isSharedCheck_9079_ == 0) +lean_object* v_a_8857_; lean_object* v___x_8859_; uint8_t v_isShared_8860_; uint8_t v_isSharedCheck_8867_; +v_a_8857_ = lean_ctor_get(v___x_8847_, 0); +v_isSharedCheck_8867_ = !lean_is_exclusive(v___x_8847_); +if (v_isSharedCheck_8867_ == 0) { -v___x_9071_ = v___x_9059_; -v_isShared_9072_ = v_isSharedCheck_9079_; -goto v_resetjp_9070_; +v___x_8859_ = v___x_8847_; +v_isShared_8860_ = v_isSharedCheck_8867_; +goto v_resetjp_8858_; } else { -lean_inc(v_a_9069_); -lean_dec(v___x_9059_); -v___x_9071_ = lean_box(0); -v_isShared_9072_ = v_isSharedCheck_9079_; -goto v_resetjp_9070_; +lean_inc(v_a_8857_); +lean_dec(v___x_8847_); +v___x_8859_ = lean_box(0); +v_isShared_8860_ = v_isSharedCheck_8867_; +goto v_resetjp_8858_; } -v_resetjp_9070_: +v_resetjp_8858_: { -lean_object* v___x_9073_; lean_object* v___x_9075_; -v___x_9073_ = l_Lean_Meta_CheckAssignment_outOfScopeExceptionId; -lean_inc(v_a_9069_); -if (v_isShared_9072_ == 0) +lean_object* v___x_8861_; lean_object* v___x_8863_; +v___x_8861_ = l_Lean_Meta_CheckAssignment_outOfScopeExceptionId; +lean_inc(v_a_8857_); +if (v_isShared_8860_ == 0) { -v___x_9075_ = v___x_9071_; -goto v_reusejp_9074_; +v___x_8863_ = v___x_8859_; +goto v_reusejp_8862_; } else { -lean_object* v_reuseFailAlloc_9078_; -v_reuseFailAlloc_9078_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9078_, 0, v_a_9069_); -v___x_9075_ = v_reuseFailAlloc_9078_; -goto v_reusejp_9074_; +lean_object* v_reuseFailAlloc_8866_; +v_reuseFailAlloc_8866_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8866_, 0, v_a_8857_); +v___x_8863_ = v_reuseFailAlloc_8866_; +goto v_reusejp_8862_; } -v_reusejp_9074_: +v_reusejp_8862_: { -uint8_t v___x_9076_; -v___x_9076_ = l_Lean_Exception_isInterrupt(v_a_9069_); -if (v___x_9076_ == 0) +uint8_t v___x_8864_; +v___x_8864_ = l_Lean_Exception_isInterrupt(v_a_8857_); +if (v___x_8864_ == 0) { -uint8_t v___x_9077_; -lean_inc(v_a_9069_); -v___x_9077_ = l_Lean_Exception_isRuntime(v_a_9069_); -v___y_9046_ = v_a_9069_; -v___y_9047_ = v___x_9073_; -v___y_9048_ = v_a_9056_; -v___y_9049_ = v___x_9075_; -v___y_9050_ = v___x_9077_; -goto v___jp_9045_; +uint8_t v___x_8865_; +lean_inc(v_a_8857_); +v___x_8865_ = l_Lean_Exception_isRuntime(v_a_8857_); +v___y_8834_ = v___x_8863_; +v___y_8835_ = v_a_8857_; +v___y_8836_ = v___x_8861_; +v___y_8837_ = v_a_8844_; +v___y_8838_ = v___x_8865_; +goto v___jp_8833_; } else { -v___y_9046_ = v_a_9069_; -v___y_9047_ = v___x_9073_; -v___y_9048_ = v_a_9056_; -v___y_9049_ = v___x_9075_; -v___y_9050_ = v___x_9076_; -goto v___jp_9045_; +v___y_8834_ = v___x_8863_; +v___y_8835_ = v_a_8857_; +v___y_8836_ = v___x_8861_; +v___y_8837_ = v_a_8844_; +v___y_8838_ = v___x_8864_; +goto v___jp_8833_; } } } @@ -31302,154 +30496,154 @@ goto v___jp_9045_; } else { -lean_dec_ref(v_x_8990_); -lean_dec_ref(v_e_8988_); -return v___x_9055_; +lean_dec_ref(v_x_8778_); +lean_dec_ref(v_e_8776_); +return v___x_8843_; } } -v___jp_9080_: +v___jp_8868_: { -lean_object* v___x_9081_; -v___x_9081_ = l_Lean_Meta_CheckAssignment_check(v_x_8989_, v___y_8992_, v___y_8993_, v___y_8994_, v___y_8995_, v___y_8996_, v___y_8997_); -if (lean_obj_tag(v___x_9081_) == 0) +lean_object* v___x_8869_; +v___x_8869_ = l_Lean_Meta_CheckAssignment_check(v_x_8777_, v___y_8780_, v___y_8781_, v___y_8782_, v___y_8783_, v___y_8784_, v___y_8785_); +if (lean_obj_tag(v___x_8869_) == 0) { -lean_object* v_a_9082_; size_t v_sz_9083_; size_t v___x_9084_; lean_object* v___x_9085_; -v_a_9082_ = lean_ctor_get(v___x_9081_, 0); -lean_inc(v_a_9082_); -lean_dec_ref(v___x_9081_); -v_sz_9083_ = lean_array_size(v_x_8990_); -v___x_9084_ = ((size_t)0ULL); -v___x_9085_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_CheckAssignment_checkApp_spec__4(v_sz_9083_, v___x_9084_, v_x_8990_, v___y_8992_, v___y_8993_, v___y_8994_, v___y_8995_, v___y_8996_, v___y_8997_); -if (lean_obj_tag(v___x_9085_) == 0) +lean_object* v_a_8870_; size_t v_sz_8871_; size_t v___x_8872_; lean_object* v___x_8873_; +v_a_8870_ = lean_ctor_get(v___x_8869_, 0); +lean_inc(v_a_8870_); +lean_dec_ref(v___x_8869_); +v_sz_8871_ = lean_array_size(v_x_8778_); +v___x_8872_ = ((size_t)0ULL); +v___x_8873_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_CheckAssignment_checkApp_spec__4(v_sz_8871_, v___x_8872_, v_x_8778_, v___y_8780_, v___y_8781_, v___y_8782_, v___y_8783_, v___y_8784_, v___y_8785_); +if (lean_obj_tag(v___x_8873_) == 0) { -lean_object* v_a_9086_; lean_object* v___x_9088_; uint8_t v_isShared_9089_; uint8_t v_isSharedCheck_9094_; -v_a_9086_ = lean_ctor_get(v___x_9085_, 0); -v_isSharedCheck_9094_ = !lean_is_exclusive(v___x_9085_); -if (v_isSharedCheck_9094_ == 0) +lean_object* v_a_8874_; lean_object* v___x_8876_; uint8_t v_isShared_8877_; uint8_t v_isSharedCheck_8882_; +v_a_8874_ = lean_ctor_get(v___x_8873_, 0); +v_isSharedCheck_8882_ = !lean_is_exclusive(v___x_8873_); +if (v_isSharedCheck_8882_ == 0) { -v___x_9088_ = v___x_9085_; -v_isShared_9089_ = v_isSharedCheck_9094_; -goto v_resetjp_9087_; +v___x_8876_ = v___x_8873_; +v_isShared_8877_ = v_isSharedCheck_8882_; +goto v_resetjp_8875_; } else { -lean_inc(v_a_9086_); -lean_dec(v___x_9085_); -v___x_9088_ = lean_box(0); -v_isShared_9089_ = v_isSharedCheck_9094_; -goto v_resetjp_9087_; +lean_inc(v_a_8874_); +lean_dec(v___x_8873_); +v___x_8876_ = lean_box(0); +v_isShared_8877_ = v_isSharedCheck_8882_; +goto v_resetjp_8875_; } -v_resetjp_9087_: +v_resetjp_8875_: { -lean_object* v___x_9090_; lean_object* v___x_9092_; -v___x_9090_ = l_Lean_mkAppN(v_a_9082_, v_a_9086_); -lean_dec(v_a_9086_); -if (v_isShared_9089_ == 0) +lean_object* v___x_8878_; lean_object* v___x_8880_; +v___x_8878_ = l_Lean_mkAppN(v_a_8870_, v_a_8874_); +lean_dec(v_a_8874_); +if (v_isShared_8877_ == 0) { -lean_ctor_set(v___x_9088_, 0, v___x_9090_); -v___x_9092_ = v___x_9088_; -goto v_reusejp_9091_; +lean_ctor_set(v___x_8876_, 0, v___x_8878_); +v___x_8880_ = v___x_8876_; +goto v_reusejp_8879_; } else { -lean_object* v_reuseFailAlloc_9093_; -v_reuseFailAlloc_9093_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9093_, 0, v___x_9090_); -v___x_9092_ = v_reuseFailAlloc_9093_; -goto v_reusejp_9091_; +lean_object* v_reuseFailAlloc_8881_; +v_reuseFailAlloc_8881_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8881_, 0, v___x_8878_); +v___x_8880_ = v_reuseFailAlloc_8881_; +goto v_reusejp_8879_; } -v_reusejp_9091_: +v_reusejp_8879_: { -return v___x_9092_; +return v___x_8880_; } } } else { -lean_object* v_a_9095_; lean_object* v___x_9097_; uint8_t v_isShared_9098_; uint8_t v_isSharedCheck_9102_; -lean_dec(v_a_9082_); -v_a_9095_ = lean_ctor_get(v___x_9085_, 0); -v_isSharedCheck_9102_ = !lean_is_exclusive(v___x_9085_); -if (v_isSharedCheck_9102_ == 0) +lean_object* v_a_8883_; lean_object* v___x_8885_; uint8_t v_isShared_8886_; uint8_t v_isSharedCheck_8890_; +lean_dec(v_a_8870_); +v_a_8883_ = lean_ctor_get(v___x_8873_, 0); +v_isSharedCheck_8890_ = !lean_is_exclusive(v___x_8873_); +if (v_isSharedCheck_8890_ == 0) { -v___x_9097_ = v___x_9085_; -v_isShared_9098_ = v_isSharedCheck_9102_; -goto v_resetjp_9096_; +v___x_8885_ = v___x_8873_; +v_isShared_8886_ = v_isSharedCheck_8890_; +goto v_resetjp_8884_; } else { -lean_inc(v_a_9095_); -lean_dec(v___x_9085_); -v___x_9097_ = lean_box(0); -v_isShared_9098_ = v_isSharedCheck_9102_; -goto v_resetjp_9096_; +lean_inc(v_a_8883_); +lean_dec(v___x_8873_); +v___x_8885_ = lean_box(0); +v_isShared_8886_ = v_isSharedCheck_8890_; +goto v_resetjp_8884_; } -v_resetjp_9096_: +v_resetjp_8884_: { -lean_object* v___x_9100_; -if (v_isShared_9098_ == 0) +lean_object* v___x_8888_; +if (v_isShared_8886_ == 0) { -v___x_9100_ = v___x_9097_; -goto v_reusejp_9099_; +v___x_8888_ = v___x_8885_; +goto v_reusejp_8887_; } else { -lean_object* v_reuseFailAlloc_9101_; -v_reuseFailAlloc_9101_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9101_, 0, v_a_9095_); -v___x_9100_ = v_reuseFailAlloc_9101_; -goto v_reusejp_9099_; +lean_object* v_reuseFailAlloc_8889_; +v_reuseFailAlloc_8889_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8889_, 0, v_a_8883_); +v___x_8888_ = v_reuseFailAlloc_8889_; +goto v_reusejp_8887_; } -v_reusejp_9099_: +v_reusejp_8887_: { -return v___x_9100_; +return v___x_8888_; } } } } else { -lean_dec_ref(v_x_8990_); -return v___x_9081_; +lean_dec_ref(v_x_8778_); +return v___x_8869_; } } -v___jp_9103_: +v___jp_8891_: { -if (v___y_9104_ == 0) +if (v___y_8892_ == 0) { -lean_dec_ref(v_e_8988_); -goto v___jp_9080_; +lean_dec_ref(v_e_8776_); +goto v___jp_8868_; } else { -lean_object* v___x_9105_; lean_object* v___x_9106_; uint8_t v___x_9107_; -v___x_9105_ = lean_unsigned_to_nat(0u); -v___x_9106_ = lean_array_get_size(v_x_8990_); -v___x_9107_ = lean_nat_dec_lt(v___x_9105_, v___x_9106_); -if (v___x_9107_ == 0) +lean_object* v___x_8893_; lean_object* v___x_8894_; uint8_t v___x_8895_; +v___x_8893_ = lean_unsigned_to_nat(0u); +v___x_8894_ = lean_array_get_size(v_x_8778_); +v___x_8895_ = lean_nat_dec_lt(v___x_8893_, v___x_8894_); +if (v___x_8895_ == 0) { -goto v___jp_9054_; +goto v___jp_8842_; } else { -if (v___x_9107_ == 0) +if (v___x_8895_ == 0) { -goto v___jp_9054_; +goto v___jp_8842_; } else { -size_t v___x_9108_; size_t v___x_9109_; uint8_t v___x_9110_; -v___x_9108_ = ((size_t)0ULL); -v___x_9109_ = lean_usize_of_nat(v___x_9106_); -v___x_9110_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkApp_spec__6(v___y_9104_, v_x_8990_, v___x_9108_, v___x_9109_); -if (v___x_9110_ == 0) +size_t v___x_8896_; size_t v___x_8897_; uint8_t v___x_8898_; +v___x_8896_ = ((size_t)0ULL); +v___x_8897_ = lean_usize_of_nat(v___x_8894_); +v___x_8898_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkApp_spec__6(v___y_8892_, v_x_8778_, v___x_8896_, v___x_8897_); +if (v___x_8898_ == 0) { -goto v___jp_9054_; +goto v___jp_8842_; } else { -lean_dec_ref(v_e_8988_); -goto v___jp_9080_; +lean_dec_ref(v_e_8776_); +goto v___jp_8868_; } } } @@ -31457,1804 +30651,1804 @@ goto v___jp_9080_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkApp(lean_object* v_e_9120_, lean_object* v_a_9121_, lean_object* v_a_9122_, lean_object* v_a_9123_, lean_object* v_a_9124_, lean_object* v_a_9125_, lean_object* v_a_9126_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkApp(lean_object* v_e_8908_, lean_object* v_a_8909_, lean_object* v_a_8910_, lean_object* v_a_8911_, lean_object* v_a_8912_, lean_object* v_a_8913_, lean_object* v_a_8914_){ _start: { -lean_object* v_dummy_9128_; lean_object* v_nargs_9129_; lean_object* v___x_9130_; lean_object* v___x_9131_; lean_object* v___x_9132_; lean_object* v___x_9133_; -v_dummy_9128_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_9129_ = l_Lean_Expr_getAppNumArgs(v_e_9120_); -lean_inc(v_nargs_9129_); -v___x_9130_ = lean_mk_array(v_nargs_9129_, v_dummy_9128_); -v___x_9131_ = lean_unsigned_to_nat(1u); -v___x_9132_ = lean_nat_sub(v_nargs_9129_, v___x_9131_); -lean_dec(v_nargs_9129_); -lean_inc_ref(v_e_9120_); -v___x_9133_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_CheckAssignment_checkApp_spec__7(v_e_9120_, v_e_9120_, v___x_9130_, v___x_9132_, v_a_9121_, v_a_9122_, v_a_9123_, v_a_9124_, v_a_9125_, v_a_9126_); -return v___x_9133_; +lean_object* v_dummy_8916_; lean_object* v_nargs_8917_; lean_object* v___x_8918_; lean_object* v___x_8919_; lean_object* v___x_8920_; lean_object* v___x_8921_; +v_dummy_8916_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_8917_ = l_Lean_Expr_getAppNumArgs(v_e_8908_); +lean_inc(v_nargs_8917_); +v___x_8918_ = lean_mk_array(v_nargs_8917_, v_dummy_8916_); +v___x_8919_ = lean_unsigned_to_nat(1u); +v___x_8920_ = lean_nat_sub(v_nargs_8917_, v___x_8919_); +lean_dec(v_nargs_8917_); +lean_inc_ref(v_e_8908_); +v___x_8921_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_CheckAssignment_checkApp_spec__7(v_e_8908_, v_e_8908_, v___x_8918_, v___x_8920_, v_a_8909_, v_a_8910_, v_a_8911_, v_a_8912_, v_a_8913_, v_a_8914_); +return v___x_8921_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkApp___boxed(lean_object* v_e_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_object* v_a_9140_, lean_object* v_a_9141_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkApp___boxed(lean_object* v_e_8922_, lean_object* v_a_8923_, lean_object* v_a_8924_, lean_object* v_a_8925_, lean_object* v_a_8926_, lean_object* v_a_8927_, lean_object* v_a_8928_, lean_object* v_a_8929_){ _start: { -lean_object* v_res_9142_; -v_res_9142_ = l_Lean_Meta_CheckAssignment_checkApp(v_e_9134_, v_a_9135_, v_a_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(v_a_9136_); -lean_dec_ref(v_a_9135_); -return v_res_9142_; +lean_object* v_res_8930_; +v_res_8930_ = l_Lean_Meta_CheckAssignment_checkApp(v_e_8922_, v_a_8923_, v_a_8924_, v_a_8925_, v_a_8926_, v_a_8927_, v_a_8928_); +lean_dec(v_a_8928_); +lean_dec_ref(v_a_8927_); +lean_dec(v_a_8926_); +lean_dec_ref(v_a_8925_); +lean_dec(v_a_8924_); +lean_dec_ref(v_a_8923_); +return v_res_8930_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_assignToConstFun___boxed(lean_object* v_mvar_9143_, lean_object* v_numArgs_9144_, lean_object* v_newMVar_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_EXPORT lean_object* l_Lean_Meta_CheckAssignment_assignToConstFun___boxed(lean_object* v_mvar_8931_, lean_object* v_numArgs_8932_, lean_object* v_newMVar_8933_, lean_object* v_a_8934_, lean_object* v_a_8935_, lean_object* v_a_8936_, lean_object* v_a_8937_, lean_object* v_a_8938_){ _start: { -lean_object* v_res_9151_; -v_res_9151_ = l_Lean_Meta_CheckAssignment_assignToConstFun(v_mvar_9143_, v_numArgs_9144_, v_newMVar_9145_, v_a_9146_, v_a_9147_, v_a_9148_, v_a_9149_); -lean_dec(v_a_9149_); -lean_dec_ref(v_a_9148_); -lean_dec(v_a_9147_); -lean_dec_ref(v_a_9146_); -return v_res_9151_; +lean_object* v_res_8939_; +v_res_8939_ = l_Lean_Meta_CheckAssignment_assignToConstFun(v_mvar_8931_, v_numArgs_8932_, v_newMVar_8933_, v_a_8934_, v_a_8935_, v_a_8936_, v_a_8937_); +lean_dec(v_a_8937_); +lean_dec_ref(v_a_8936_); +lean_dec(v_a_8935_); +lean_dec_ref(v_a_8934_); +return v_res_8939_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_CheckAssignment_checkApp_spec__4___boxed(lean_object* v_sz_9152_, lean_object* v_i_9153_, lean_object* v_bs_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_CheckAssignment_checkApp_spec__4___boxed(lean_object* v_sz_8940_, lean_object* v_i_8941_, lean_object* v_bs_8942_, lean_object* v___y_8943_, lean_object* v___y_8944_, lean_object* v___y_8945_, lean_object* v___y_8946_, lean_object* v___y_8947_, lean_object* v___y_8948_, lean_object* v___y_8949_){ _start: { -size_t v_sz_boxed_9162_; size_t v_i_boxed_9163_; lean_object* v_res_9164_; -v_sz_boxed_9162_ = lean_unbox_usize(v_sz_9152_); -lean_dec(v_sz_9152_); -v_i_boxed_9163_ = lean_unbox_usize(v_i_9153_); -lean_dec(v_i_9153_); -v_res_9164_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_CheckAssignment_checkApp_spec__4(v_sz_boxed_9162_, v_i_boxed_9163_, v_bs_9154_, v___y_9155_, v___y_9156_, v___y_9157_, v___y_9158_, v___y_9159_, v___y_9160_); -lean_dec(v___y_9160_); -lean_dec_ref(v___y_9159_); -lean_dec(v___y_9158_); -lean_dec_ref(v___y_9157_); -lean_dec(v___y_9156_); -lean_dec_ref(v___y_9155_); -return v_res_9164_; +size_t v_sz_boxed_8950_; size_t v_i_boxed_8951_; lean_object* v_res_8952_; +v_sz_boxed_8950_ = lean_unbox_usize(v_sz_8940_); +lean_dec(v_sz_8940_); +v_i_boxed_8951_ = lean_unbox_usize(v_i_8941_); +lean_dec(v_i_8941_); +v_res_8952_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_CheckAssignment_checkApp_spec__4(v_sz_boxed_8950_, v_i_boxed_8951_, v_bs_8942_, v___y_8943_, v___y_8944_, v___y_8945_, v___y_8946_, v___y_8947_, v___y_8948_); +lean_dec(v___y_8948_); +lean_dec_ref(v___y_8947_); +lean_dec(v___y_8946_); +lean_dec_ref(v___y_8945_); +lean_dec(v___y_8944_); +lean_dec_ref(v___y_8943_); +return v_res_8952_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkAssignmentAux___boxed(lean_object* v_mvarId_9165_, lean_object* v_fvars_9166_, lean_object* v_hasCtxLocals_9167_, lean_object* v_v_9168_, lean_object* v_a_9169_, lean_object* v_a_9170_, lean_object* v_a_9171_, lean_object* v_a_9172_, lean_object* v_a_9173_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkAssignmentAux___boxed(lean_object* v_mvarId_8953_, lean_object* v_fvars_8954_, lean_object* v_hasCtxLocals_8955_, lean_object* v_v_8956_, lean_object* v_a_8957_, lean_object* v_a_8958_, lean_object* v_a_8959_, lean_object* v_a_8960_, lean_object* v_a_8961_){ _start: { -uint8_t v_hasCtxLocals_boxed_9174_; lean_object* v_res_9175_; -v_hasCtxLocals_boxed_9174_ = lean_unbox(v_hasCtxLocals_9167_); -v_res_9175_ = l_Lean_Meta_CheckAssignment_checkAssignmentAux(v_mvarId_9165_, v_fvars_9166_, v_hasCtxLocals_boxed_9174_, v_v_9168_, v_a_9169_, v_a_9170_, v_a_9171_, v_a_9172_); -lean_dec(v_a_9172_); -lean_dec_ref(v_a_9171_); -lean_dec(v_a_9170_); -lean_dec_ref(v_a_9169_); -return v_res_9175_; +uint8_t v_hasCtxLocals_boxed_8962_; lean_object* v_res_8963_; +v_hasCtxLocals_boxed_8962_ = lean_unbox(v_hasCtxLocals_8955_); +v_res_8963_ = l_Lean_Meta_CheckAssignment_checkAssignmentAux(v_mvarId_8953_, v_fvars_8954_, v_hasCtxLocals_boxed_8962_, v_v_8956_, v_a_8957_, v_a_8958_, v_a_8959_, v_a_8960_); +lean_dec(v_a_8960_); +lean_dec_ref(v_a_8959_); +lean_dec(v_a_8958_); +lean_dec_ref(v_a_8957_); +return v_res_8963_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkFVar___boxed(lean_object* v_fvar_9176_, lean_object* v_a_9177_, lean_object* v_a_9178_, lean_object* v_a_9179_, lean_object* v_a_9180_, lean_object* v_a_9181_, lean_object* v_a_9182_, lean_object* v_a_9183_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkFVar___boxed(lean_object* v_fvar_8964_, lean_object* v_a_8965_, lean_object* v_a_8966_, lean_object* v_a_8967_, lean_object* v_a_8968_, lean_object* v_a_8969_, lean_object* v_a_8970_, lean_object* v_a_8971_){ _start: { -lean_object* v_res_9184_; -v_res_9184_ = l_Lean_Meta_CheckAssignment_checkFVar(v_fvar_9176_, v_a_9177_, v_a_9178_, v_a_9179_, v_a_9180_, v_a_9181_, v_a_9182_); -lean_dec(v_a_9182_); -lean_dec_ref(v_a_9181_); -lean_dec(v_a_9180_); -lean_dec_ref(v_a_9179_); -lean_dec(v_a_9178_); -lean_dec_ref(v_a_9177_); -return v_res_9184_; +lean_object* v_res_8972_; +v_res_8972_ = l_Lean_Meta_CheckAssignment_checkFVar(v_fvar_8964_, v_a_8965_, v_a_8966_, v_a_8967_, v_a_8968_, v_a_8969_, v_a_8970_); +lean_dec(v_a_8970_); +lean_dec_ref(v_a_8969_); +lean_dec(v_a_8968_); +lean_dec_ref(v_a_8967_); +lean_dec(v_a_8966_); +lean_dec_ref(v_a_8965_); +return v_res_8972_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_CheckAssignment_checkApp_spec__7___boxed(lean_object* v_e_9185_, lean_object* v_x_9186_, lean_object* v_x_9187_, lean_object* v_x_9188_, lean_object* v___y_9189_, lean_object* v___y_9190_, lean_object* v___y_9191_, lean_object* v___y_9192_, lean_object* v___y_9193_, lean_object* v___y_9194_, lean_object* v___y_9195_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00Lean_Meta_CheckAssignment_checkApp_spec__7___boxed(lean_object* v_e_8973_, lean_object* v_x_8974_, lean_object* v_x_8975_, lean_object* v_x_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_){ _start: { -lean_object* v_res_9196_; -v_res_9196_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_CheckAssignment_checkApp_spec__7(v_e_9185_, v_x_9186_, v_x_9187_, v_x_9188_, v___y_9189_, v___y_9190_, v___y_9191_, v___y_9192_, v___y_9193_, v___y_9194_); -lean_dec(v___y_9194_); -lean_dec_ref(v___y_9193_); -lean_dec(v___y_9192_); -lean_dec_ref(v___y_9191_); -lean_dec(v___y_9190_); -lean_dec_ref(v___y_9189_); -return v_res_9196_; +lean_object* v_res_8984_; +v_res_8984_ = l_Lean_Expr_withAppAux___at___00Lean_Meta_CheckAssignment_checkApp_spec__7(v_e_8973_, v_x_8974_, v_x_8975_, v_x_8976_, v___y_8977_, v___y_8978_, v___y_8979_, v___y_8980_, v___y_8981_, v___y_8982_); +lean_dec(v___y_8982_); +lean_dec_ref(v___y_8981_); +lean_dec(v___y_8980_); +lean_dec_ref(v___y_8979_); +lean_dec(v___y_8978_); +lean_dec_ref(v___y_8977_); +return v_res_8984_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_check___boxed(lean_object* v_e_9197_, lean_object* v_a_9198_, lean_object* v_a_9199_, lean_object* v_a_9200_, lean_object* v_a_9201_, lean_object* v_a_9202_, lean_object* v_a_9203_, lean_object* v_a_9204_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_check___boxed(lean_object* v_e_8985_, lean_object* v_a_8986_, lean_object* v_a_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_){ _start: { -lean_object* v_res_9205_; -v_res_9205_ = l_Lean_Meta_CheckAssignment_check(v_e_9197_, v_a_9198_, v_a_9199_, v_a_9200_, v_a_9201_, v_a_9202_, v_a_9203_); -lean_dec(v_a_9203_); -lean_dec_ref(v_a_9202_); -lean_dec(v_a_9201_); -lean_dec_ref(v_a_9200_); -lean_dec(v_a_9199_); -lean_dec_ref(v_a_9198_); -return v_res_9205_; +lean_object* v_res_8993_; +v_res_8993_ = l_Lean_Meta_CheckAssignment_check(v_e_8985_, v_a_8986_, v_a_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(v_a_8987_); +lean_dec_ref(v_a_8986_); +return v_res_8993_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkMVar___boxed(lean_object* v_mvar_9206_, lean_object* v_a_9207_, lean_object* v_a_9208_, lean_object* v_a_9209_, lean_object* v_a_9210_, lean_object* v_a_9211_, lean_object* v_a_9212_, lean_object* v_a_9213_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignment_checkMVar___boxed(lean_object* v_mvar_8994_, lean_object* v_a_8995_, lean_object* v_a_8996_, lean_object* v_a_8997_, lean_object* v_a_8998_, lean_object* v_a_8999_, lean_object* v_a_9000_, lean_object* v_a_9001_){ _start: { -lean_object* v_res_9214_; -v_res_9214_ = l_Lean_Meta_CheckAssignment_checkMVar(v_mvar_9206_, v_a_9207_, v_a_9208_, v_a_9209_, v_a_9210_, v_a_9211_, v_a_9212_); -lean_dec(v_a_9212_); -lean_dec_ref(v_a_9211_); -lean_dec(v_a_9210_); -lean_dec_ref(v_a_9209_); -lean_dec(v_a_9208_); -lean_dec_ref(v_a_9207_); -return v_res_9214_; +lean_object* v_res_9002_; +v_res_9002_ = l_Lean_Meta_CheckAssignment_checkMVar(v_mvar_8994_, v_a_8995_, v_a_8996_, v_a_8997_, v_a_8998_, v_a_8999_, v_a_9000_); +lean_dec(v_a_9000_); +lean_dec_ref(v_a_8999_); +lean_dec(v_a_8998_); +lean_dec_ref(v_a_8997_); +lean_dec(v_a_8996_); +lean_dec_ref(v_a_8995_); +return v_res_9002_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9(lean_object* v_00_u03b1_9215_, lean_object* v_type_9216_, lean_object* v_maxFVars_x3f_9217_, lean_object* v_k_9218_, uint8_t v_cleanupAnnotations_9219_, uint8_t v_whnfType_9220_, lean_object* v___y_9221_, lean_object* v___y_9222_, lean_object* v___y_9223_, lean_object* v___y_9224_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9(lean_object* v_00_u03b1_9003_, lean_object* v_type_9004_, lean_object* v_maxFVars_x3f_9005_, lean_object* v_k_9006_, uint8_t v_cleanupAnnotations_9007_, uint8_t v_whnfType_9008_, lean_object* v___y_9009_, lean_object* v___y_9010_, lean_object* v___y_9011_, lean_object* v___y_9012_){ _start: { -lean_object* v___x_9226_; -v___x_9226_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(v_type_9216_, v_maxFVars_x3f_9217_, v_k_9218_, v_cleanupAnnotations_9219_, v_whnfType_9220_, v___y_9221_, v___y_9222_, v___y_9223_, v___y_9224_); -return v___x_9226_; +lean_object* v___x_9014_; +v___x_9014_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(v_type_9004_, v_maxFVars_x3f_9005_, v_k_9006_, v_cleanupAnnotations_9007_, v_whnfType_9008_, v___y_9009_, v___y_9010_, v___y_9011_, v___y_9012_); +return v___x_9014_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___boxed(lean_object* v_00_u03b1_9227_, lean_object* v_type_9228_, lean_object* v_maxFVars_x3f_9229_, lean_object* v_k_9230_, lean_object* v_cleanupAnnotations_9231_, lean_object* v_whnfType_9232_, lean_object* v___y_9233_, lean_object* v___y_9234_, lean_object* v___y_9235_, lean_object* v___y_9236_, lean_object* v___y_9237_){ +LEAN_EXPORT lean_object* l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___boxed(lean_object* v_00_u03b1_9015_, lean_object* v_type_9016_, lean_object* v_maxFVars_x3f_9017_, lean_object* v_k_9018_, lean_object* v_cleanupAnnotations_9019_, lean_object* v_whnfType_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_){ _start: { -uint8_t v_cleanupAnnotations_boxed_9238_; uint8_t v_whnfType_boxed_9239_; lean_object* v_res_9240_; -v_cleanupAnnotations_boxed_9238_ = lean_unbox(v_cleanupAnnotations_9231_); -v_whnfType_boxed_9239_ = lean_unbox(v_whnfType_9232_); -v_res_9240_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9(v_00_u03b1_9227_, v_type_9228_, v_maxFVars_x3f_9229_, v_k_9230_, v_cleanupAnnotations_boxed_9238_, v_whnfType_boxed_9239_, v___y_9233_, v___y_9234_, v___y_9235_, v___y_9236_); -lean_dec(v___y_9236_); -lean_dec_ref(v___y_9235_); -lean_dec(v___y_9234_); -lean_dec_ref(v___y_9233_); -return v_res_9240_; +uint8_t v_cleanupAnnotations_boxed_9026_; uint8_t v_whnfType_boxed_9027_; lean_object* v_res_9028_; +v_cleanupAnnotations_boxed_9026_ = lean_unbox(v_cleanupAnnotations_9019_); +v_whnfType_boxed_9027_ = lean_unbox(v_whnfType_9020_); +v_res_9028_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9(v_00_u03b1_9015_, v_type_9016_, v_maxFVars_x3f_9017_, v_k_9018_, v_cleanupAnnotations_boxed_9026_, v_whnfType_boxed_9027_, v___y_9021_, v___y_9022_, v___y_9023_, v___y_9024_); +lean_dec(v___y_9024_); +lean_dec_ref(v___y_9023_); +lean_dec(v___y_9022_); +lean_dec_ref(v___y_9021_); +return v_res_9028_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13(lean_object* v_mvarId_9241_, lean_object* v___y_9242_, lean_object* v___y_9243_, lean_object* v___y_9244_, lean_object* v___y_9245_, lean_object* v___y_9246_, lean_object* v___y_9247_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13(lean_object* v_mvarId_9029_, lean_object* v___y_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_){ _start: { -lean_object* v___x_9249_; -v___x_9249_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___redArg(v_mvarId_9241_, v___y_9245_); -return v___x_9249_; +lean_object* v___x_9037_; +v___x_9037_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___redArg(v_mvarId_9029_, v___y_9033_); +return v___x_9037_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___boxed(lean_object* v_mvarId_9250_, lean_object* v___y_9251_, lean_object* v___y_9252_, lean_object* v___y_9253_, lean_object* v___y_9254_, lean_object* v___y_9255_, lean_object* v___y_9256_, lean_object* v___y_9257_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13___boxed(lean_object* v_mvarId_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_){ _start: { -lean_object* v_res_9258_; -v_res_9258_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13(v_mvarId_9250_, v___y_9251_, v___y_9252_, v___y_9253_, v___y_9254_, v___y_9255_, v___y_9256_); -lean_dec(v___y_9256_); -lean_dec_ref(v___y_9255_); -lean_dec(v___y_9254_); -lean_dec_ref(v___y_9253_); -lean_dec(v___y_9252_); -lean_dec_ref(v___y_9251_); -lean_dec(v_mvarId_9250_); -return v_res_9258_; +lean_object* v_res_9046_; +v_res_9046_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__13(v_mvarId_9038_, v___y_9039_, v___y_9040_, v___y_9041_, v___y_9042_, v___y_9043_, v___y_9044_); +lean_dec(v___y_9044_); +lean_dec_ref(v___y_9043_); +lean_dec(v___y_9042_); +lean_dec_ref(v___y_9041_); +lean_dec(v___y_9040_); +lean_dec_ref(v___y_9039_); +lean_dec(v_mvarId_9038_); +return v_res_9046_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20(lean_object* v_mvarId_9259_, lean_object* v___y_9260_, lean_object* v___y_9261_, lean_object* v___y_9262_, lean_object* v___y_9263_, lean_object* v___y_9264_, lean_object* v___y_9265_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20(lean_object* v_mvarId_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_){ _start: { -lean_object* v___x_9267_; -v___x_9267_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___redArg(v_mvarId_9259_, v___y_9263_); -return v___x_9267_; +lean_object* v___x_9055_; +v___x_9055_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___redArg(v_mvarId_9047_, v___y_9051_); +return v___x_9055_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___boxed(lean_object* v_mvarId_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_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20___boxed(lean_object* v_mvarId_9056_, lean_object* v___y_9057_, lean_object* v___y_9058_, lean_object* v___y_9059_, lean_object* v___y_9060_, lean_object* v___y_9061_, lean_object* v___y_9062_, lean_object* v___y_9063_){ _start: { -lean_object* v_res_9276_; -v_res_9276_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20(v_mvarId_9268_, v___y_9269_, v___y_9270_, v___y_9271_, v___y_9272_, v___y_9273_, v___y_9274_); -lean_dec(v___y_9274_); -lean_dec_ref(v___y_9273_); -lean_dec(v___y_9272_); -lean_dec_ref(v___y_9271_); -lean_dec(v___y_9270_); -lean_dec_ref(v___y_9269_); -lean_dec(v_mvarId_9268_); -return v_res_9276_; +lean_object* v_res_9064_; +v_res_9064_ = l_Lean_getDelayedMVarAssignment_x3f___at___00Lean_Meta_CheckAssignment_checkMVar_spec__20(v_mvarId_9056_, v___y_9057_, v___y_9058_, v___y_9059_, v___y_9060_, v___y_9061_, v___y_9062_); +lean_dec(v___y_9062_); +lean_dec_ref(v___y_9061_); +lean_dec(v___y_9060_); +lean_dec_ref(v___y_9059_); +lean_dec(v___y_9058_); +lean_dec_ref(v___y_9057_); +lean_dec(v_mvarId_9056_); +return v_res_9064_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1(lean_object* v_cls_9277_, lean_object* v_msg_9278_, lean_object* v___y_9279_, lean_object* v___y_9280_, lean_object* v___y_9281_, lean_object* v___y_9282_, lean_object* v___y_9283_, lean_object* v___y_9284_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1(lean_object* v_cls_9065_, lean_object* v_msg_9066_, lean_object* v___y_9067_, lean_object* v___y_9068_, lean_object* v___y_9069_, lean_object* v___y_9070_, lean_object* v___y_9071_, lean_object* v___y_9072_){ _start: { -lean_object* v___x_9286_; -v___x_9286_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v_cls_9277_, v_msg_9278_, v___y_9281_, v___y_9282_, v___y_9283_, v___y_9284_); -return v___x_9286_; +lean_object* v___x_9074_; +v___x_9074_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___redArg(v_cls_9065_, v_msg_9066_, v___y_9069_, v___y_9070_, v___y_9071_, v___y_9072_); +return v___x_9074_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___boxed(lean_object* v_cls_9287_, lean_object* v_msg_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_, lean_object* v___y_9295_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1___boxed(lean_object* v_cls_9075_, lean_object* v_msg_9076_, lean_object* v___y_9077_, lean_object* v___y_9078_, lean_object* v___y_9079_, lean_object* v___y_9080_, lean_object* v___y_9081_, lean_object* v___y_9082_, lean_object* v___y_9083_){ _start: { -lean_object* v_res_9296_; -v_res_9296_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1(v_cls_9287_, v_msg_9288_, v___y_9289_, v___y_9290_, v___y_9291_, v___y_9292_, v___y_9293_, v___y_9294_); -lean_dec(v___y_9294_); -lean_dec_ref(v___y_9293_); -lean_dec(v___y_9292_); -lean_dec_ref(v___y_9291_); -lean_dec(v___y_9290_); -lean_dec_ref(v___y_9289_); -return v_res_9296_; +lean_object* v_res_9084_; +v_res_9084_ = l_Lean_addTrace___at___00Lean_Meta_CheckAssignment_checkFVar_spec__1(v_cls_9075_, v_msg_9076_, v___y_9077_, v___y_9078_, v___y_9079_, v___y_9080_, v___y_9081_, v___y_9082_); +lean_dec(v___y_9082_); +lean_dec_ref(v___y_9081_); +lean_dec(v___y_9080_); +lean_dec_ref(v___y_9079_); +lean_dec(v___y_9078_); +lean_dec_ref(v___y_9077_); +return v_res_9084_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5(lean_object* v_mvarId_9297_, lean_object* v___y_9298_, lean_object* v___y_9299_, lean_object* v___y_9300_, lean_object* v___y_9301_, lean_object* v___y_9302_, lean_object* v___y_9303_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5(lean_object* v_mvarId_9085_, lean_object* v___y_9086_, lean_object* v___y_9087_, lean_object* v___y_9088_, lean_object* v___y_9089_, lean_object* v___y_9090_, lean_object* v___y_9091_){ _start: { -lean_object* v___x_9305_; -v___x_9305_ = l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___redArg(v_mvarId_9297_, v___y_9301_); -return v___x_9305_; +lean_object* v___x_9093_; +v___x_9093_ = l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___redArg(v_mvarId_9085_, v___y_9089_); +return v___x_9093_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___boxed(lean_object* v_mvarId_9306_, lean_object* v___y_9307_, lean_object* v___y_9308_, lean_object* v___y_9309_, lean_object* v___y_9310_, lean_object* v___y_9311_, lean_object* v___y_9312_, lean_object* v___y_9313_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5___boxed(lean_object* v_mvarId_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_){ _start: { -lean_object* v_res_9314_; -v_res_9314_ = l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5(v_mvarId_9306_, v___y_9307_, v___y_9308_, v___y_9309_, v___y_9310_, v___y_9311_, v___y_9312_); -lean_dec(v___y_9312_); -lean_dec_ref(v___y_9311_); -lean_dec(v___y_9310_); -lean_dec_ref(v___y_9309_); -lean_dec(v___y_9308_); -lean_dec_ref(v___y_9307_); -lean_dec(v_mvarId_9306_); -return v_res_9314_; +lean_object* v_res_9102_; +v_res_9102_ = l_Lean_MVarId_isDelayedAssigned___at___00Lean_Meta_CheckAssignment_checkApp_spec__5(v_mvarId_9094_, v___y_9095_, v___y_9096_, v___y_9097_, v___y_9098_, v___y_9099_, v___y_9100_); +lean_dec(v___y_9100_); +lean_dec_ref(v___y_9099_); +lean_dec(v___y_9098_); +lean_dec_ref(v___y_9097_); +lean_dec(v___y_9096_); +lean_dec_ref(v___y_9095_); +lean_dec(v_mvarId_9094_); +return v_res_9102_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17(lean_object* v_mvarId_9315_, lean_object* v_val_9316_, lean_object* v___y_9317_, lean_object* v___y_9318_, lean_object* v___y_9319_, lean_object* v___y_9320_, lean_object* v___y_9321_, lean_object* v___y_9322_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17(lean_object* v_mvarId_9103_, lean_object* v_val_9104_, lean_object* v___y_9105_, lean_object* v___y_9106_, lean_object* v___y_9107_, lean_object* v___y_9108_, lean_object* v___y_9109_, lean_object* v___y_9110_){ _start: { -lean_object* v___x_9324_; -v___x_9324_ = l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___redArg(v_mvarId_9315_, v_val_9316_, v___y_9320_); -return v___x_9324_; +lean_object* v___x_9112_; +v___x_9112_ = l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___redArg(v_mvarId_9103_, v_val_9104_, v___y_9108_); +return v___x_9112_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___boxed(lean_object* v_mvarId_9325_, lean_object* v_val_9326_, lean_object* v___y_9327_, lean_object* v___y_9328_, lean_object* v___y_9329_, lean_object* v___y_9330_, lean_object* v___y_9331_, lean_object* v___y_9332_, lean_object* v___y_9333_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17___boxed(lean_object* v_mvarId_9113_, lean_object* v_val_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_9120_, lean_object* v___y_9121_){ _start: { -lean_object* v_res_9334_; -v_res_9334_ = l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17(v_mvarId_9325_, v_val_9326_, v___y_9327_, v___y_9328_, v___y_9329_, v___y_9330_, v___y_9331_, v___y_9332_); -lean_dec(v___y_9332_); -lean_dec_ref(v___y_9331_); -lean_dec(v___y_9330_); -lean_dec_ref(v___y_9329_); -lean_dec(v___y_9328_); -lean_dec_ref(v___y_9327_); -return v_res_9334_; +lean_object* v_res_9122_; +v_res_9122_ = l_Lean_MVarId_assign___at___00Lean_Meta_CheckAssignment_checkMVar_spec__17(v_mvarId_9113_, v_val_9114_, v___y_9115_, v___y_9116_, v___y_9117_, v___y_9118_, v___y_9119_, v___y_9120_); +lean_dec(v___y_9120_); +lean_dec_ref(v___y_9119_); +lean_dec(v___y_9118_); +lean_dec_ref(v___y_9117_); +lean_dec(v___y_9116_); +lean_dec_ref(v___y_9115_); +return v_res_9122_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21(lean_object* v___x_9335_, lean_object* v___x_9336_, lean_object* v_as_9337_, size_t v_i_9338_, size_t v_stop_9339_, lean_object* v_b_9340_, lean_object* v___y_9341_, lean_object* v___y_9342_, lean_object* v___y_9343_, lean_object* v___y_9344_, lean_object* v___y_9345_, lean_object* v___y_9346_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21(lean_object* v___x_9123_, lean_object* v___x_9124_, lean_object* v_as_9125_, size_t v_i_9126_, size_t v_stop_9127_, lean_object* v_b_9128_, lean_object* v___y_9129_, lean_object* v___y_9130_, lean_object* v___y_9131_, lean_object* v___y_9132_, lean_object* v___y_9133_, lean_object* v___y_9134_){ _start: { -lean_object* v___x_9348_; -v___x_9348_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_9335_, v___x_9336_, v_as_9337_, v_i_9338_, v_stop_9339_, v_b_9340_, v___y_9344_); -return v___x_9348_; +lean_object* v___x_9136_; +v___x_9136_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___redArg(v___x_9123_, v___x_9124_, v_as_9125_, v_i_9126_, v_stop_9127_, v_b_9128_, v___y_9132_); +return v___x_9136_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___boxed(lean_object* v___x_9349_, lean_object* v___x_9350_, lean_object* v_as_9351_, lean_object* v_i_9352_, lean_object* v_stop_9353_, lean_object* v_b_9354_, lean_object* v___y_9355_, lean_object* v___y_9356_, lean_object* v___y_9357_, lean_object* v___y_9358_, lean_object* v___y_9359_, lean_object* v___y_9360_, lean_object* v___y_9361_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21___boxed(lean_object* v___x_9137_, lean_object* v___x_9138_, lean_object* v_as_9139_, lean_object* v_i_9140_, lean_object* v_stop_9141_, lean_object* v_b_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_){ _start: { -size_t v_i_boxed_9362_; size_t v_stop_boxed_9363_; lean_object* v_res_9364_; -v_i_boxed_9362_ = lean_unbox_usize(v_i_9352_); -lean_dec(v_i_9352_); -v_stop_boxed_9363_ = lean_unbox_usize(v_stop_9353_); -lean_dec(v_stop_9353_); -v_res_9364_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21(v___x_9349_, v___x_9350_, v_as_9351_, v_i_boxed_9362_, v_stop_boxed_9363_, v_b_9354_, v___y_9355_, v___y_9356_, v___y_9357_, v___y_9358_, v___y_9359_, v___y_9360_); -lean_dec(v___y_9360_); -lean_dec_ref(v___y_9359_); -lean_dec(v___y_9358_); -lean_dec_ref(v___y_9357_); -lean_dec(v___y_9356_); -lean_dec_ref(v___y_9355_); -lean_dec_ref(v_as_9351_); -lean_dec_ref(v___x_9350_); -lean_dec_ref(v___x_9349_); -return v_res_9364_; +size_t v_i_boxed_9150_; size_t v_stop_boxed_9151_; lean_object* v_res_9152_; +v_i_boxed_9150_ = lean_unbox_usize(v_i_9140_); +lean_dec(v_i_9140_); +v_stop_boxed_9151_ = lean_unbox_usize(v_stop_9141_); +lean_dec(v_stop_9141_); +v_res_9152_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_LocalContext_foldlM___at___00Lean_Meta_CheckAssignment_checkMVar_spec__16_spec__18_spec__21(v___x_9137_, v___x_9138_, v_as_9139_, v_i_boxed_9150_, v_stop_boxed_9151_, v_b_9142_, v___y_9143_, v___y_9144_, v___y_9145_, v___y_9146_, v___y_9147_, v___y_9148_); +lean_dec(v___y_9148_); +lean_dec_ref(v___y_9147_); +lean_dec(v___y_9146_); +lean_dec_ref(v___y_9145_); +lean_dec(v___y_9144_); +lean_dec_ref(v___y_9143_); +lean_dec_ref(v_as_9139_); +lean_dec_ref(v___x_9138_); +lean_dec_ref(v___x_9137_); +return v_res_9152_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28(lean_object* v_00_u03b2_9365_, lean_object* v_m_9366_, lean_object* v_a_9367_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28(lean_object* v_00_u03b2_9153_, lean_object* v_m_9154_, lean_object* v_a_9155_){ _start: { -uint8_t v___x_9368_; -v___x_9368_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(v_m_9366_, v_a_9367_); -return v___x_9368_; +uint8_t v___x_9156_; +v___x_9156_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(v_m_9154_, v_a_9155_); +return v___x_9156_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___boxed(lean_object* v_00_u03b2_9369_, lean_object* v_m_9370_, lean_object* v_a_9371_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___boxed(lean_object* v_00_u03b2_9157_, lean_object* v_m_9158_, lean_object* v_a_9159_){ _start: { -uint8_t v_res_9372_; lean_object* v_r_9373_; -v_res_9372_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28(v_00_u03b2_9369_, v_m_9370_, v_a_9371_); -lean_dec_ref(v_a_9371_); -lean_dec_ref(v_m_9370_); -v_r_9373_ = lean_box(v_res_9372_); -return v_r_9373_; +uint8_t v_res_9160_; lean_object* v_r_9161_; +v_res_9160_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28(v_00_u03b2_9157_, v_m_9158_, v_a_9159_); +lean_dec_ref(v_a_9159_); +lean_dec_ref(v_m_9158_); +v_r_9161_ = lean_box(v_res_9160_); +return v_r_9161_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29(lean_object* v_00_u03b2_9374_, lean_object* v_m_9375_, lean_object* v_a_9376_, lean_object* v_b_9377_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29(lean_object* v_00_u03b2_9162_, lean_object* v_m_9163_, lean_object* v_a_9164_, lean_object* v_b_9165_){ _start: { -lean_object* v___x_9378_; -v___x_9378_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29___redArg(v_m_9375_, v_a_9376_, v_b_9377_); -return v___x_9378_; +lean_object* v___x_9166_; +v___x_9166_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29___redArg(v_m_9163_, v_a_9164_, v_b_9165_); +return v___x_9166_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32(lean_object* v_mvarId_9379_, lean_object* v___y_9380_, lean_object* v___y_9381_, lean_object* v___y_9382_, lean_object* v___y_9383_, lean_object* v___y_9384_, lean_object* v___y_9385_, lean_object* v___y_9386_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32(lean_object* v_mvarId_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_9172_, lean_object* v___y_9173_, lean_object* v___y_9174_){ _start: { -lean_object* v___x_9388_; -v___x_9388_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___redArg(v_mvarId_9379_, v___y_9380_, v___y_9384_); -return v___x_9388_; +lean_object* v___x_9176_; +v___x_9176_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___redArg(v_mvarId_9167_, v___y_9168_, v___y_9172_); +return v___x_9176_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___boxed(lean_object* v_mvarId_9389_, lean_object* v___y_9390_, lean_object* v___y_9391_, lean_object* v___y_9392_, lean_object* v___y_9393_, lean_object* v___y_9394_, lean_object* v___y_9395_, lean_object* v___y_9396_, lean_object* v___y_9397_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32___boxed(lean_object* v_mvarId_9177_, lean_object* v___y_9178_, lean_object* v___y_9179_, lean_object* v___y_9180_, lean_object* v___y_9181_, lean_object* v___y_9182_, lean_object* v___y_9183_, lean_object* v___y_9184_, lean_object* v___y_9185_){ _start: { -lean_object* v_res_9398_; -v_res_9398_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32(v_mvarId_9389_, v___y_9390_, v___y_9391_, v___y_9392_, v___y_9393_, v___y_9394_, v___y_9395_, v___y_9396_); -lean_dec(v___y_9396_); -lean_dec_ref(v___y_9395_); -lean_dec(v___y_9394_); -lean_dec_ref(v___y_9393_); -lean_dec(v___y_9392_); -lean_dec_ref(v___y_9391_); -lean_dec(v_mvarId_9389_); -return v_res_9398_; +lean_object* v_res_9186_; +v_res_9186_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__32(v_mvarId_9177_, v___y_9178_, v___y_9179_, v___y_9180_, v___y_9181_, v___y_9182_, v___y_9183_, v___y_9184_); +lean_dec(v___y_9184_); +lean_dec_ref(v___y_9183_); +lean_dec(v___y_9182_); +lean_dec_ref(v___y_9181_); +lean_dec(v___y_9180_); +lean_dec_ref(v___y_9179_); +lean_dec(v_mvarId_9177_); +return v_res_9186_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33(lean_object* v_mvarId_9399_, lean_object* v___y_9400_, lean_object* v___y_9401_, lean_object* v___y_9402_, lean_object* v___y_9403_, lean_object* v___y_9404_, lean_object* v___y_9405_, lean_object* v___y_9406_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33(lean_object* v_mvarId_9187_, lean_object* v___y_9188_, lean_object* v___y_9189_, lean_object* v___y_9190_, lean_object* v___y_9191_, lean_object* v___y_9192_, lean_object* v___y_9193_, lean_object* v___y_9194_){ _start: { -lean_object* v___x_9408_; -v___x_9408_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___redArg(v_mvarId_9399_, v___y_9400_, v___y_9404_); -return v___x_9408_; +lean_object* v___x_9196_; +v___x_9196_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___redArg(v_mvarId_9187_, v___y_9188_, v___y_9192_); +return v___x_9196_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___boxed(lean_object* v_mvarId_9409_, lean_object* v___y_9410_, lean_object* v___y_9411_, lean_object* v___y_9412_, lean_object* v___y_9413_, lean_object* v___y_9414_, lean_object* v___y_9415_, lean_object* v___y_9416_, lean_object* v___y_9417_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33___boxed(lean_object* v_mvarId_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___y_9204_, lean_object* v___y_9205_){ _start: { -lean_object* v_res_9418_; -v_res_9418_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33(v_mvarId_9409_, v___y_9410_, v___y_9411_, v___y_9412_, v___y_9413_, v___y_9414_, v___y_9415_, v___y_9416_); -lean_dec(v___y_9416_); -lean_dec_ref(v___y_9415_); -lean_dec(v___y_9414_); -lean_dec_ref(v___y_9413_); -lean_dec(v___y_9412_); -lean_dec_ref(v___y_9411_); -lean_dec(v_mvarId_9409_); -return v_res_9418_; +lean_object* v_res_9206_; +v_res_9206_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30_spec__33(v_mvarId_9197_, v___y_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_, v___y_9204_); +lean_dec(v___y_9204_); +lean_dec_ref(v___y_9203_); +lean_dec(v___y_9202_); +lean_dec_ref(v___y_9201_); +lean_dec(v___y_9200_); +lean_dec_ref(v___y_9199_); +lean_dec(v_mvarId_9197_); +return v_res_9206_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg(lean_object* v_a_9419_, lean_object* v_x_9420_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg(lean_object* v_a_9207_, lean_object* v_x_9208_){ _start: { -if (lean_obj_tag(v_x_9420_) == 0) +if (lean_obj_tag(v_x_9208_) == 0) { -uint8_t v___x_9421_; -v___x_9421_ = 0; -return v___x_9421_; +uint8_t v___x_9209_; +v___x_9209_ = 0; +return v___x_9209_; } else { -lean_object* v_key_9422_; lean_object* v_tail_9423_; size_t v___x_9424_; size_t v___x_9425_; uint8_t v___x_9426_; -v_key_9422_ = lean_ctor_get(v_x_9420_, 0); -v_tail_9423_ = lean_ctor_get(v_x_9420_, 2); -v___x_9424_ = lean_ptr_addr(v_key_9422_); -v___x_9425_ = lean_ptr_addr(v_a_9419_); -v___x_9426_ = lean_usize_dec_eq(v___x_9424_, v___x_9425_); -if (v___x_9426_ == 0) +lean_object* v_key_9210_; lean_object* v_tail_9211_; size_t v___x_9212_; size_t v___x_9213_; uint8_t v___x_9214_; +v_key_9210_ = lean_ctor_get(v_x_9208_, 0); +v_tail_9211_ = lean_ctor_get(v_x_9208_, 2); +v___x_9212_ = lean_ptr_addr(v_key_9210_); +v___x_9213_ = lean_ptr_addr(v_a_9207_); +v___x_9214_ = lean_usize_dec_eq(v___x_9212_, v___x_9213_); +if (v___x_9214_ == 0) { -v_x_9420_ = v_tail_9423_; +v_x_9208_ = v_tail_9211_; goto _start; } else { -return v___x_9426_; +return v___x_9214_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg___boxed(lean_object* v_a_9428_, lean_object* v_x_9429_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg___boxed(lean_object* v_a_9216_, lean_object* v_x_9217_){ _start: { -uint8_t v_res_9430_; lean_object* v_r_9431_; -v_res_9430_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg(v_a_9428_, v_x_9429_); -lean_dec(v_x_9429_); -lean_dec_ref(v_a_9428_); -v_r_9431_ = lean_box(v_res_9430_); -return v_r_9431_; +uint8_t v_res_9218_; lean_object* v_r_9219_; +v_res_9218_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg(v_a_9216_, v_x_9217_); +lean_dec(v_x_9217_); +lean_dec_ref(v_a_9216_); +v_r_9219_ = lean_box(v_res_9218_); +return v_r_9219_; } } -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_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3_spec__4___redArg(lean_object* v_x_9432_, lean_object* v_x_9433_){ +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_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3_spec__4___redArg(lean_object* v_x_9220_, lean_object* v_x_9221_){ _start: { -if (lean_obj_tag(v_x_9433_) == 0) +if (lean_obj_tag(v_x_9221_) == 0) { -return v_x_9432_; +return v_x_9220_; } else { -lean_object* v_key_9434_; lean_object* v_value_9435_; lean_object* v_tail_9436_; lean_object* v___x_9438_; uint8_t v_isShared_9439_; uint8_t v_isSharedCheck_9462_; -v_key_9434_ = lean_ctor_get(v_x_9433_, 0); -v_value_9435_ = lean_ctor_get(v_x_9433_, 1); -v_tail_9436_ = lean_ctor_get(v_x_9433_, 2); -v_isSharedCheck_9462_ = !lean_is_exclusive(v_x_9433_); -if (v_isSharedCheck_9462_ == 0) +lean_object* v_key_9222_; lean_object* v_value_9223_; lean_object* v_tail_9224_; lean_object* v___x_9226_; uint8_t v_isShared_9227_; uint8_t v_isSharedCheck_9250_; +v_key_9222_ = lean_ctor_get(v_x_9221_, 0); +v_value_9223_ = lean_ctor_get(v_x_9221_, 1); +v_tail_9224_ = lean_ctor_get(v_x_9221_, 2); +v_isSharedCheck_9250_ = !lean_is_exclusive(v_x_9221_); +if (v_isSharedCheck_9250_ == 0) { -v___x_9438_ = v_x_9433_; -v_isShared_9439_ = v_isSharedCheck_9462_; -goto v_resetjp_9437_; +v___x_9226_ = v_x_9221_; +v_isShared_9227_ = v_isSharedCheck_9250_; +goto v_resetjp_9225_; } else { -lean_inc(v_tail_9436_); -lean_inc(v_value_9435_); -lean_inc(v_key_9434_); -lean_dec(v_x_9433_); -v___x_9438_ = lean_box(0); -v_isShared_9439_ = v_isSharedCheck_9462_; -goto v_resetjp_9437_; +lean_inc(v_tail_9224_); +lean_inc(v_value_9223_); +lean_inc(v_key_9222_); +lean_dec(v_x_9221_); +v___x_9226_ = lean_box(0); +v_isShared_9227_ = v_isSharedCheck_9250_; +goto v_resetjp_9225_; } -v_resetjp_9437_: +v_resetjp_9225_: { -lean_object* v___x_9440_; size_t v___x_9441_; uint64_t v___x_9442_; uint64_t v___x_9443_; uint64_t v___x_9444_; uint64_t v___x_9445_; uint64_t v___x_9446_; uint64_t v_fold_9447_; uint64_t v___x_9448_; uint64_t v___x_9449_; uint64_t v___x_9450_; size_t v___x_9451_; size_t v___x_9452_; size_t v___x_9453_; size_t v___x_9454_; size_t v___x_9455_; lean_object* v___x_9456_; lean_object* v___x_9458_; -v___x_9440_ = lean_array_get_size(v_x_9432_); -v___x_9441_ = lean_ptr_addr(v_key_9434_); -v___x_9442_ = lean_usize_to_uint64(v___x_9441_); -v___x_9443_ = 11ULL; -v___x_9444_ = lean_uint64_mix_hash(v___x_9442_, v___x_9443_); -v___x_9445_ = 32ULL; -v___x_9446_ = lean_uint64_shift_right(v___x_9444_, v___x_9445_); -v_fold_9447_ = lean_uint64_xor(v___x_9444_, v___x_9446_); -v___x_9448_ = 16ULL; -v___x_9449_ = lean_uint64_shift_right(v_fold_9447_, v___x_9448_); -v___x_9450_ = lean_uint64_xor(v_fold_9447_, v___x_9449_); -v___x_9451_ = lean_uint64_to_usize(v___x_9450_); -v___x_9452_ = lean_usize_of_nat(v___x_9440_); -v___x_9453_ = ((size_t)1ULL); -v___x_9454_ = lean_usize_sub(v___x_9452_, v___x_9453_); -v___x_9455_ = lean_usize_land(v___x_9451_, v___x_9454_); -v___x_9456_ = lean_array_uget_borrowed(v_x_9432_, v___x_9455_); -lean_inc(v___x_9456_); -if (v_isShared_9439_ == 0) +lean_object* v___x_9228_; size_t v___x_9229_; uint64_t v___x_9230_; uint64_t v___x_9231_; uint64_t v___x_9232_; uint64_t v___x_9233_; uint64_t v___x_9234_; uint64_t v_fold_9235_; uint64_t v___x_9236_; uint64_t v___x_9237_; uint64_t v___x_9238_; size_t v___x_9239_; size_t v___x_9240_; size_t v___x_9241_; size_t v___x_9242_; size_t v___x_9243_; lean_object* v___x_9244_; lean_object* v___x_9246_; +v___x_9228_ = lean_array_get_size(v_x_9220_); +v___x_9229_ = lean_ptr_addr(v_key_9222_); +v___x_9230_ = lean_usize_to_uint64(v___x_9229_); +v___x_9231_ = 11ULL; +v___x_9232_ = lean_uint64_mix_hash(v___x_9230_, v___x_9231_); +v___x_9233_ = 32ULL; +v___x_9234_ = lean_uint64_shift_right(v___x_9232_, v___x_9233_); +v_fold_9235_ = lean_uint64_xor(v___x_9232_, v___x_9234_); +v___x_9236_ = 16ULL; +v___x_9237_ = lean_uint64_shift_right(v_fold_9235_, v___x_9236_); +v___x_9238_ = lean_uint64_xor(v_fold_9235_, v___x_9237_); +v___x_9239_ = lean_uint64_to_usize(v___x_9238_); +v___x_9240_ = lean_usize_of_nat(v___x_9228_); +v___x_9241_ = ((size_t)1ULL); +v___x_9242_ = lean_usize_sub(v___x_9240_, v___x_9241_); +v___x_9243_ = lean_usize_land(v___x_9239_, v___x_9242_); +v___x_9244_ = lean_array_uget_borrowed(v_x_9220_, v___x_9243_); +lean_inc(v___x_9244_); +if (v_isShared_9227_ == 0) { -lean_ctor_set(v___x_9438_, 2, v___x_9456_); -v___x_9458_ = v___x_9438_; -goto v_reusejp_9457_; +lean_ctor_set(v___x_9226_, 2, v___x_9244_); +v___x_9246_ = v___x_9226_; +goto v_reusejp_9245_; } else { -lean_object* v_reuseFailAlloc_9461_; -v_reuseFailAlloc_9461_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_9461_, 0, v_key_9434_); -lean_ctor_set(v_reuseFailAlloc_9461_, 1, v_value_9435_); -lean_ctor_set(v_reuseFailAlloc_9461_, 2, v___x_9456_); -v___x_9458_ = v_reuseFailAlloc_9461_; -goto v_reusejp_9457_; +lean_object* v_reuseFailAlloc_9249_; +v_reuseFailAlloc_9249_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_9249_, 0, v_key_9222_); +lean_ctor_set(v_reuseFailAlloc_9249_, 1, v_value_9223_); +lean_ctor_set(v_reuseFailAlloc_9249_, 2, v___x_9244_); +v___x_9246_ = v_reuseFailAlloc_9249_; +goto v_reusejp_9245_; } -v_reusejp_9457_: +v_reusejp_9245_: { -lean_object* v___x_9459_; -v___x_9459_ = lean_array_uset(v_x_9432_, v___x_9455_, v___x_9458_); -v_x_9432_ = v___x_9459_; -v_x_9433_ = v_tail_9436_; +lean_object* v___x_9247_; +v___x_9247_ = lean_array_uset(v_x_9220_, v___x_9243_, v___x_9246_); +v_x_9220_ = v___x_9247_; +v_x_9221_ = v_tail_9224_; 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_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3___redArg(lean_object* v_i_9463_, lean_object* v_source_9464_, lean_object* v_target_9465_){ +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_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3___redArg(lean_object* v_i_9251_, lean_object* v_source_9252_, lean_object* v_target_9253_){ _start: { -lean_object* v___x_9466_; uint8_t v___x_9467_; -v___x_9466_ = lean_array_get_size(v_source_9464_); -v___x_9467_ = lean_nat_dec_lt(v_i_9463_, v___x_9466_); -if (v___x_9467_ == 0) +lean_object* v___x_9254_; uint8_t v___x_9255_; +v___x_9254_ = lean_array_get_size(v_source_9252_); +v___x_9255_ = lean_nat_dec_lt(v_i_9251_, v___x_9254_); +if (v___x_9255_ == 0) { -lean_dec_ref(v_source_9464_); -lean_dec(v_i_9463_); -return v_target_9465_; +lean_dec_ref(v_source_9252_); +lean_dec(v_i_9251_); +return v_target_9253_; } else { -lean_object* v_es_9468_; lean_object* v___x_9469_; lean_object* v_source_9470_; lean_object* v_target_9471_; lean_object* v___x_9472_; lean_object* v___x_9473_; -v_es_9468_ = lean_array_fget(v_source_9464_, v_i_9463_); -v___x_9469_ = lean_box(0); -v_source_9470_ = lean_array_fset(v_source_9464_, v_i_9463_, v___x_9469_); -v_target_9471_ = 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_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3_spec__4___redArg(v_target_9465_, v_es_9468_); -v___x_9472_ = lean_unsigned_to_nat(1u); -v___x_9473_ = lean_nat_add(v_i_9463_, v___x_9472_); -lean_dec(v_i_9463_); -v_i_9463_ = v___x_9473_; -v_source_9464_ = v_source_9470_; -v_target_9465_ = v_target_9471_; +lean_object* v_es_9256_; lean_object* v___x_9257_; lean_object* v_source_9258_; lean_object* v_target_9259_; lean_object* v___x_9260_; lean_object* v___x_9261_; +v_es_9256_ = lean_array_fget(v_source_9252_, v_i_9251_); +v___x_9257_ = lean_box(0); +v_source_9258_ = lean_array_fset(v_source_9252_, v_i_9251_, v___x_9257_); +v_target_9259_ = 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_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3_spec__4___redArg(v_target_9253_, v_es_9256_); +v___x_9260_ = lean_unsigned_to_nat(1u); +v___x_9261_ = lean_nat_add(v_i_9251_, v___x_9260_); +lean_dec(v_i_9251_); +v_i_9251_ = v___x_9261_; +v_source_9252_ = v_source_9258_; +v_target_9253_ = v_target_9259_; 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_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2___redArg(lean_object* v_data_9475_){ -_start: -{ -lean_object* v___x_9476_; lean_object* v___x_9477_; lean_object* v_nbuckets_9478_; lean_object* v___x_9479_; lean_object* v___x_9480_; lean_object* v___x_9481_; lean_object* v___x_9482_; -v___x_9476_ = lean_array_get_size(v_data_9475_); -v___x_9477_ = lean_unsigned_to_nat(2u); -v_nbuckets_9478_ = lean_nat_mul(v___x_9476_, v___x_9477_); -v___x_9479_ = lean_unsigned_to_nat(0u); -v___x_9480_ = lean_box(0); -v___x_9481_ = lean_mk_array(v_nbuckets_9478_, v___x_9480_); -v___x_9482_ = 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_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3___redArg(v___x_9479_, v_data_9475_, v___x_9481_); -return v___x_9482_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1___redArg(lean_object* v_m_9483_, lean_object* v_a_9484_, lean_object* v_b_9485_){ -_start: -{ -lean_object* v_size_9486_; lean_object* v_buckets_9487_; lean_object* v___x_9488_; size_t v___x_9489_; uint64_t v___x_9490_; uint64_t v___x_9491_; uint64_t v___x_9492_; uint64_t v___x_9493_; uint64_t v___x_9494_; uint64_t v_fold_9495_; uint64_t v___x_9496_; uint64_t v___x_9497_; uint64_t v___x_9498_; size_t v___x_9499_; size_t v___x_9500_; size_t v___x_9501_; size_t v___x_9502_; size_t v___x_9503_; lean_object* v_bkt_9504_; uint8_t v___x_9505_; -v_size_9486_ = lean_ctor_get(v_m_9483_, 0); -v_buckets_9487_ = lean_ctor_get(v_m_9483_, 1); -v___x_9488_ = lean_array_get_size(v_buckets_9487_); -v___x_9489_ = lean_ptr_addr(v_a_9484_); -v___x_9490_ = lean_usize_to_uint64(v___x_9489_); -v___x_9491_ = 11ULL; -v___x_9492_ = lean_uint64_mix_hash(v___x_9490_, v___x_9491_); -v___x_9493_ = 32ULL; -v___x_9494_ = lean_uint64_shift_right(v___x_9492_, v___x_9493_); -v_fold_9495_ = lean_uint64_xor(v___x_9492_, v___x_9494_); -v___x_9496_ = 16ULL; -v___x_9497_ = lean_uint64_shift_right(v_fold_9495_, v___x_9496_); -v___x_9498_ = lean_uint64_xor(v_fold_9495_, v___x_9497_); -v___x_9499_ = lean_uint64_to_usize(v___x_9498_); -v___x_9500_ = lean_usize_of_nat(v___x_9488_); -v___x_9501_ = ((size_t)1ULL); -v___x_9502_ = lean_usize_sub(v___x_9500_, v___x_9501_); -v___x_9503_ = lean_usize_land(v___x_9499_, v___x_9502_); -v_bkt_9504_ = lean_array_uget_borrowed(v_buckets_9487_, v___x_9503_); -v___x_9505_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg(v_a_9484_, v_bkt_9504_); -if (v___x_9505_ == 0) +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2___redArg(lean_object* v_data_9263_){ +_start: +{ +lean_object* v___x_9264_; lean_object* v___x_9265_; lean_object* v_nbuckets_9266_; lean_object* v___x_9267_; lean_object* v___x_9268_; lean_object* v___x_9269_; lean_object* v___x_9270_; +v___x_9264_ = lean_array_get_size(v_data_9263_); +v___x_9265_ = lean_unsigned_to_nat(2u); +v_nbuckets_9266_ = lean_nat_mul(v___x_9264_, v___x_9265_); +v___x_9267_ = lean_unsigned_to_nat(0u); +v___x_9268_ = lean_box(0); +v___x_9269_ = lean_mk_array(v_nbuckets_9266_, v___x_9268_); +v___x_9270_ = 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_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3___redArg(v___x_9267_, v_data_9263_, v___x_9269_); +return v___x_9270_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1___redArg(lean_object* v_m_9271_, lean_object* v_a_9272_, lean_object* v_b_9273_){ +_start: +{ +lean_object* v_size_9274_; lean_object* v_buckets_9275_; lean_object* v___x_9276_; size_t v___x_9277_; uint64_t v___x_9278_; uint64_t v___x_9279_; uint64_t v___x_9280_; uint64_t v___x_9281_; uint64_t v___x_9282_; uint64_t v_fold_9283_; uint64_t v___x_9284_; uint64_t v___x_9285_; uint64_t v___x_9286_; size_t v___x_9287_; size_t v___x_9288_; size_t v___x_9289_; size_t v___x_9290_; size_t v___x_9291_; lean_object* v_bkt_9292_; uint8_t v___x_9293_; +v_size_9274_ = lean_ctor_get(v_m_9271_, 0); +v_buckets_9275_ = lean_ctor_get(v_m_9271_, 1); +v___x_9276_ = lean_array_get_size(v_buckets_9275_); +v___x_9277_ = lean_ptr_addr(v_a_9272_); +v___x_9278_ = lean_usize_to_uint64(v___x_9277_); +v___x_9279_ = 11ULL; +v___x_9280_ = lean_uint64_mix_hash(v___x_9278_, v___x_9279_); +v___x_9281_ = 32ULL; +v___x_9282_ = lean_uint64_shift_right(v___x_9280_, v___x_9281_); +v_fold_9283_ = lean_uint64_xor(v___x_9280_, v___x_9282_); +v___x_9284_ = 16ULL; +v___x_9285_ = lean_uint64_shift_right(v_fold_9283_, v___x_9284_); +v___x_9286_ = lean_uint64_xor(v_fold_9283_, v___x_9285_); +v___x_9287_ = lean_uint64_to_usize(v___x_9286_); +v___x_9288_ = lean_usize_of_nat(v___x_9276_); +v___x_9289_ = ((size_t)1ULL); +v___x_9290_ = lean_usize_sub(v___x_9288_, v___x_9289_); +v___x_9291_ = lean_usize_land(v___x_9287_, v___x_9290_); +v_bkt_9292_ = lean_array_uget_borrowed(v_buckets_9275_, v___x_9291_); +v___x_9293_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg(v_a_9272_, v_bkt_9292_); +if (v___x_9293_ == 0) { -lean_object* v___x_9507_; uint8_t v_isShared_9508_; uint8_t v_isSharedCheck_9526_; -lean_inc_ref(v_buckets_9487_); -lean_inc(v_size_9486_); -v_isSharedCheck_9526_ = !lean_is_exclusive(v_m_9483_); -if (v_isSharedCheck_9526_ == 0) +lean_object* v___x_9295_; uint8_t v_isShared_9296_; uint8_t v_isSharedCheck_9314_; +lean_inc_ref(v_buckets_9275_); +lean_inc(v_size_9274_); +v_isSharedCheck_9314_ = !lean_is_exclusive(v_m_9271_); +if (v_isSharedCheck_9314_ == 0) { -lean_object* v_unused_9527_; lean_object* v_unused_9528_; -v_unused_9527_ = lean_ctor_get(v_m_9483_, 1); -lean_dec(v_unused_9527_); -v_unused_9528_ = lean_ctor_get(v_m_9483_, 0); -lean_dec(v_unused_9528_); -v___x_9507_ = v_m_9483_; -v_isShared_9508_ = v_isSharedCheck_9526_; -goto v_resetjp_9506_; +lean_object* v_unused_9315_; lean_object* v_unused_9316_; +v_unused_9315_ = lean_ctor_get(v_m_9271_, 1); +lean_dec(v_unused_9315_); +v_unused_9316_ = lean_ctor_get(v_m_9271_, 0); +lean_dec(v_unused_9316_); +v___x_9295_ = v_m_9271_; +v_isShared_9296_ = v_isSharedCheck_9314_; +goto v_resetjp_9294_; } else { -lean_dec(v_m_9483_); -v___x_9507_ = lean_box(0); -v_isShared_9508_ = v_isSharedCheck_9526_; -goto v_resetjp_9506_; +lean_dec(v_m_9271_); +v___x_9295_ = lean_box(0); +v_isShared_9296_ = v_isSharedCheck_9314_; +goto v_resetjp_9294_; } -v_resetjp_9506_: +v_resetjp_9294_: { -lean_object* v___x_9509_; lean_object* v_size_x27_9510_; lean_object* v___x_9511_; lean_object* v_buckets_x27_9512_; lean_object* v___x_9513_; lean_object* v___x_9514_; lean_object* v___x_9515_; lean_object* v___x_9516_; lean_object* v___x_9517_; uint8_t v___x_9518_; -v___x_9509_ = lean_unsigned_to_nat(1u); -v_size_x27_9510_ = lean_nat_add(v_size_9486_, v___x_9509_); -lean_dec(v_size_9486_); -lean_inc(v_bkt_9504_); -v___x_9511_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_9511_, 0, v_a_9484_); -lean_ctor_set(v___x_9511_, 1, v_b_9485_); -lean_ctor_set(v___x_9511_, 2, v_bkt_9504_); -v_buckets_x27_9512_ = lean_array_uset(v_buckets_9487_, v___x_9503_, v___x_9511_); -v___x_9513_ = lean_unsigned_to_nat(4u); -v___x_9514_ = lean_nat_mul(v_size_x27_9510_, v___x_9513_); -v___x_9515_ = lean_unsigned_to_nat(3u); -v___x_9516_ = lean_nat_div(v___x_9514_, v___x_9515_); -lean_dec(v___x_9514_); -v___x_9517_ = lean_array_get_size(v_buckets_x27_9512_); -v___x_9518_ = lean_nat_dec_le(v___x_9516_, v___x_9517_); -lean_dec(v___x_9516_); -if (v___x_9518_ == 0) +lean_object* v___x_9297_; lean_object* v_size_x27_9298_; lean_object* v___x_9299_; lean_object* v_buckets_x27_9300_; 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_; uint8_t v___x_9306_; +v___x_9297_ = lean_unsigned_to_nat(1u); +v_size_x27_9298_ = lean_nat_add(v_size_9274_, v___x_9297_); +lean_dec(v_size_9274_); +lean_inc(v_bkt_9292_); +v___x_9299_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_9299_, 0, v_a_9272_); +lean_ctor_set(v___x_9299_, 1, v_b_9273_); +lean_ctor_set(v___x_9299_, 2, v_bkt_9292_); +v_buckets_x27_9300_ = lean_array_uset(v_buckets_9275_, v___x_9291_, v___x_9299_); +v___x_9301_ = lean_unsigned_to_nat(4u); +v___x_9302_ = lean_nat_mul(v_size_x27_9298_, v___x_9301_); +v___x_9303_ = lean_unsigned_to_nat(3u); +v___x_9304_ = lean_nat_div(v___x_9302_, v___x_9303_); +lean_dec(v___x_9302_); +v___x_9305_ = lean_array_get_size(v_buckets_x27_9300_); +v___x_9306_ = lean_nat_dec_le(v___x_9304_, v___x_9305_); +lean_dec(v___x_9304_); +if (v___x_9306_ == 0) { -lean_object* v_val_9519_; lean_object* v___x_9521_; -v_val_9519_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2___redArg(v_buckets_x27_9512_); -if (v_isShared_9508_ == 0) +lean_object* v_val_9307_; lean_object* v___x_9309_; +v_val_9307_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2___redArg(v_buckets_x27_9300_); +if (v_isShared_9296_ == 0) { -lean_ctor_set(v___x_9507_, 1, v_val_9519_); -lean_ctor_set(v___x_9507_, 0, v_size_x27_9510_); -v___x_9521_ = v___x_9507_; -goto v_reusejp_9520_; +lean_ctor_set(v___x_9295_, 1, v_val_9307_); +lean_ctor_set(v___x_9295_, 0, v_size_x27_9298_); +v___x_9309_ = v___x_9295_; +goto v_reusejp_9308_; } else { -lean_object* v_reuseFailAlloc_9522_; -v_reuseFailAlloc_9522_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9522_, 0, v_size_x27_9510_); -lean_ctor_set(v_reuseFailAlloc_9522_, 1, v_val_9519_); -v___x_9521_ = v_reuseFailAlloc_9522_; -goto v_reusejp_9520_; +lean_object* v_reuseFailAlloc_9310_; +v_reuseFailAlloc_9310_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9310_, 0, v_size_x27_9298_); +lean_ctor_set(v_reuseFailAlloc_9310_, 1, v_val_9307_); +v___x_9309_ = v_reuseFailAlloc_9310_; +goto v_reusejp_9308_; } -v_reusejp_9520_: -{ -return v___x_9521_; +v_reusejp_9308_: +{ +return v___x_9309_; } } else { -lean_object* v___x_9524_; -if (v_isShared_9508_ == 0) +lean_object* v___x_9312_; +if (v_isShared_9296_ == 0) +{ +lean_ctor_set(v___x_9295_, 1, v_buckets_x27_9300_); +lean_ctor_set(v___x_9295_, 0, v_size_x27_9298_); +v___x_9312_ = v___x_9295_; +goto v_reusejp_9311_; +} +else { -lean_ctor_set(v___x_9507_, 1, v_buckets_x27_9512_); -lean_ctor_set(v___x_9507_, 0, v_size_x27_9510_); -v___x_9524_ = v___x_9507_; -goto v_reusejp_9523_; -} -else -{ -lean_object* v_reuseFailAlloc_9525_; -v_reuseFailAlloc_9525_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9525_, 0, v_size_x27_9510_); -lean_ctor_set(v_reuseFailAlloc_9525_, 1, v_buckets_x27_9512_); -v___x_9524_ = v_reuseFailAlloc_9525_; -goto v_reusejp_9523_; +lean_object* v_reuseFailAlloc_9313_; +v_reuseFailAlloc_9313_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9313_, 0, v_size_x27_9298_); +lean_ctor_set(v_reuseFailAlloc_9313_, 1, v_buckets_x27_9300_); +v___x_9312_ = v_reuseFailAlloc_9313_; +goto v_reusejp_9311_; } -v_reusejp_9523_: +v_reusejp_9311_: { -return v___x_9524_; +return v___x_9312_; } } } } else { -lean_dec(v_b_9485_); -lean_dec_ref(v_a_9484_); -return v_m_9483_; +lean_dec(v_b_9273_); +lean_dec_ref(v_a_9272_); +return v_m_9271_; } } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg(lean_object* v_m_9529_, lean_object* v_a_9530_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg(lean_object* v_m_9317_, lean_object* v_a_9318_){ _start: { -lean_object* v_buckets_9531_; lean_object* v___x_9532_; size_t v___x_9533_; uint64_t v___x_9534_; uint64_t v___x_9535_; uint64_t v___x_9536_; uint64_t v___x_9537_; uint64_t v___x_9538_; uint64_t v_fold_9539_; uint64_t v___x_9540_; uint64_t v___x_9541_; uint64_t v___x_9542_; size_t v___x_9543_; size_t v___x_9544_; size_t v___x_9545_; size_t v___x_9546_; size_t v___x_9547_; lean_object* v___x_9548_; uint8_t v___x_9549_; -v_buckets_9531_ = lean_ctor_get(v_m_9529_, 1); -v___x_9532_ = lean_array_get_size(v_buckets_9531_); -v___x_9533_ = lean_ptr_addr(v_a_9530_); -v___x_9534_ = lean_usize_to_uint64(v___x_9533_); -v___x_9535_ = 11ULL; -v___x_9536_ = lean_uint64_mix_hash(v___x_9534_, v___x_9535_); -v___x_9537_ = 32ULL; -v___x_9538_ = lean_uint64_shift_right(v___x_9536_, v___x_9537_); -v_fold_9539_ = lean_uint64_xor(v___x_9536_, v___x_9538_); -v___x_9540_ = 16ULL; -v___x_9541_ = lean_uint64_shift_right(v_fold_9539_, v___x_9540_); -v___x_9542_ = lean_uint64_xor(v_fold_9539_, v___x_9541_); -v___x_9543_ = lean_uint64_to_usize(v___x_9542_); -v___x_9544_ = lean_usize_of_nat(v___x_9532_); -v___x_9545_ = ((size_t)1ULL); -v___x_9546_ = lean_usize_sub(v___x_9544_, v___x_9545_); -v___x_9547_ = lean_usize_land(v___x_9543_, v___x_9546_); -v___x_9548_ = lean_array_uget_borrowed(v_buckets_9531_, v___x_9547_); -v___x_9549_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg(v_a_9530_, v___x_9548_); -return v___x_9549_; +lean_object* v_buckets_9319_; lean_object* v___x_9320_; size_t v___x_9321_; uint64_t v___x_9322_; uint64_t v___x_9323_; uint64_t v___x_9324_; uint64_t v___x_9325_; uint64_t v___x_9326_; uint64_t v_fold_9327_; uint64_t v___x_9328_; uint64_t v___x_9329_; uint64_t v___x_9330_; size_t v___x_9331_; size_t v___x_9332_; size_t v___x_9333_; size_t v___x_9334_; size_t v___x_9335_; lean_object* v___x_9336_; uint8_t v___x_9337_; +v_buckets_9319_ = lean_ctor_get(v_m_9317_, 1); +v___x_9320_ = lean_array_get_size(v_buckets_9319_); +v___x_9321_ = lean_ptr_addr(v_a_9318_); +v___x_9322_ = lean_usize_to_uint64(v___x_9321_); +v___x_9323_ = 11ULL; +v___x_9324_ = lean_uint64_mix_hash(v___x_9322_, v___x_9323_); +v___x_9325_ = 32ULL; +v___x_9326_ = lean_uint64_shift_right(v___x_9324_, v___x_9325_); +v_fold_9327_ = lean_uint64_xor(v___x_9324_, v___x_9326_); +v___x_9328_ = 16ULL; +v___x_9329_ = lean_uint64_shift_right(v_fold_9327_, v___x_9328_); +v___x_9330_ = lean_uint64_xor(v_fold_9327_, v___x_9329_); +v___x_9331_ = lean_uint64_to_usize(v___x_9330_); +v___x_9332_ = lean_usize_of_nat(v___x_9320_); +v___x_9333_ = ((size_t)1ULL); +v___x_9334_ = lean_usize_sub(v___x_9332_, v___x_9333_); +v___x_9335_ = lean_usize_land(v___x_9331_, v___x_9334_); +v___x_9336_ = lean_array_uget_borrowed(v_buckets_9319_, v___x_9335_); +v___x_9337_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg(v_a_9318_, v___x_9336_); +return v___x_9337_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg___boxed(lean_object* v_m_9550_, lean_object* v_a_9551_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg___boxed(lean_object* v_m_9338_, lean_object* v_a_9339_){ _start: { -uint8_t v_res_9552_; lean_object* v_r_9553_; -v_res_9552_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg(v_m_9550_, v_a_9551_); -lean_dec_ref(v_a_9551_); -lean_dec_ref(v_m_9550_); -v_r_9553_ = lean_box(v_res_9552_); -return v_r_9553_; +uint8_t v_res_9340_; lean_object* v_r_9341_; +v_res_9340_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg(v_m_9338_, v_a_9339_); +lean_dec_ref(v_a_9339_); +lean_dec_ref(v_m_9338_); +v_r_9341_ = lean_box(v_res_9340_); +return v_r_9341_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(uint8_t v_hasCtxLocals_9554_, lean_object* v_mctx_9555_, lean_object* v_lctx_9556_, lean_object* v_mvarDecl_9557_, lean_object* v_mvarId_9558_, lean_object* v_fvars_9559_, lean_object* v_e_9560_, lean_object* v_a_9561_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(uint8_t v_hasCtxLocals_9342_, lean_object* v_mctx_9343_, lean_object* v_lctx_9344_, lean_object* v_mvarDecl_9345_, lean_object* v_mvarId_9346_, lean_object* v_fvars_9347_, lean_object* v_e_9348_, lean_object* v_a_9349_){ _start: { -lean_object* v_d_9563_; lean_object* v_b_9564_; lean_object* v___y_9565_; uint8_t v___y_9572_; lean_object* v___y_9573_; uint8_t v___y_9574_; uint8_t v___y_9580_; lean_object* v___y_9581_; uint8_t v___y_9582_; lean_object* v___y_9583_; uint8_t v___x_9659_; -v___x_9659_ = l_Lean_Expr_hasExprMVar(v_e_9560_); -if (v___x_9659_ == 0) +lean_object* v_d_9351_; lean_object* v_b_9352_; lean_object* v___y_9353_; uint8_t v___y_9360_; lean_object* v___y_9361_; uint8_t v___y_9362_; uint8_t v___y_9368_; lean_object* v___y_9369_; uint8_t v___y_9370_; lean_object* v___y_9371_; uint8_t v___x_9447_; +v___x_9447_ = l_Lean_Expr_hasExprMVar(v_e_9348_); +if (v___x_9447_ == 0) { -uint8_t v___x_9660_; -v___x_9660_ = l_Lean_Expr_hasFVar(v_e_9560_); -if (v___x_9660_ == 0) +uint8_t v___x_9448_; +v___x_9448_ = l_Lean_Expr_hasFVar(v_e_9348_); +if (v___x_9448_ == 0) { -uint8_t v___x_9661_; lean_object* v___x_9662_; lean_object* v___x_9663_; -lean_dec_ref(v_e_9560_); -lean_dec_ref(v_lctx_9556_); -v___x_9661_ = 1; -v___x_9662_ = lean_box(v___x_9661_); -v___x_9663_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9663_, 0, v___x_9662_); -lean_ctor_set(v___x_9663_, 1, v_a_9561_); -return v___x_9663_; +uint8_t v___x_9449_; lean_object* v___x_9450_; lean_object* v___x_9451_; +lean_dec_ref(v_e_9348_); +lean_dec_ref(v_lctx_9344_); +v___x_9449_ = 1; +v___x_9450_ = lean_box(v___x_9449_); +v___x_9451_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9451_, 0, v___x_9450_); +lean_ctor_set(v___x_9451_, 1, v_a_9349_); +return v___x_9451_; } else { -goto v___jp_9590_; +goto v___jp_9378_; } } else { -goto v___jp_9590_; +goto v___jp_9378_; } -v___jp_9562_: +v___jp_9350_: { -lean_object* v___x_9566_; lean_object* v_fst_9567_; uint8_t v___x_9568_; -lean_inc_ref(v_lctx_9556_); -v___x_9566_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_9554_, v_mctx_9555_, v_lctx_9556_, v_mvarDecl_9557_, v_mvarId_9558_, v_fvars_9559_, v_d_9563_, v___y_9565_); -v_fst_9567_ = lean_ctor_get(v___x_9566_, 0); -lean_inc(v_fst_9567_); -v___x_9568_ = lean_unbox(v_fst_9567_); -lean_dec(v_fst_9567_); -if (v___x_9568_ == 0) +lean_object* v___x_9354_; lean_object* v_fst_9355_; uint8_t v___x_9356_; +lean_inc_ref(v_lctx_9344_); +v___x_9354_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_9342_, v_mctx_9343_, v_lctx_9344_, v_mvarDecl_9345_, v_mvarId_9346_, v_fvars_9347_, v_d_9351_, v___y_9353_); +v_fst_9355_ = lean_ctor_get(v___x_9354_, 0); +lean_inc(v_fst_9355_); +v___x_9356_ = lean_unbox(v_fst_9355_); +lean_dec(v_fst_9355_); +if (v___x_9356_ == 0) { -lean_dec_ref(v_b_9564_); -lean_dec_ref(v_lctx_9556_); -return v___x_9566_; +lean_dec_ref(v_b_9352_); +lean_dec_ref(v_lctx_9344_); +return v___x_9354_; } else { -lean_object* v_snd_9569_; -v_snd_9569_ = lean_ctor_get(v___x_9566_, 1); -lean_inc(v_snd_9569_); -lean_dec_ref(v___x_9566_); -v_e_9560_ = v_b_9564_; -v_a_9561_ = v_snd_9569_; +lean_object* v_snd_9357_; +v_snd_9357_ = lean_ctor_get(v___x_9354_, 1); +lean_inc(v_snd_9357_); +lean_dec_ref(v___x_9354_); +v_e_9348_ = v_b_9352_; +v_a_9349_ = v_snd_9357_; goto _start; } } -v___jp_9571_: +v___jp_9359_: { -if (v___y_9574_ == 0) +if (v___y_9362_ == 0) { -lean_object* v___x_9575_; lean_object* v___x_9576_; -v___x_9575_ = lean_box(v___y_9574_); -v___x_9576_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9576_, 0, v___x_9575_); -lean_ctor_set(v___x_9576_, 1, v___y_9573_); -return v___x_9576_; +lean_object* v___x_9363_; lean_object* v___x_9364_; +v___x_9363_ = lean_box(v___y_9362_); +v___x_9364_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9364_, 0, v___x_9363_); +lean_ctor_set(v___x_9364_, 1, v___y_9361_); +return v___x_9364_; } else { -lean_object* v___x_9577_; lean_object* v___x_9578_; -v___x_9577_ = lean_box(v___y_9572_); -v___x_9578_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9578_, 0, v___x_9577_); -lean_ctor_set(v___x_9578_, 1, v___y_9573_); -return v___x_9578_; +lean_object* v___x_9365_; lean_object* v___x_9366_; +v___x_9365_ = lean_box(v___y_9360_); +v___x_9366_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9366_, 0, v___x_9365_); +lean_ctor_set(v___x_9366_, 1, v___y_9361_); +return v___x_9366_; } } -v___jp_9579_: +v___jp_9367_: { -lean_object* v___x_9584_; lean_object* v___x_9585_; uint8_t v___x_9586_; -v___x_9584_ = lean_unsigned_to_nat(0u); -v___x_9585_ = lean_array_get_size(v_fvars_9559_); -v___x_9586_ = lean_nat_dec_lt(v___x_9584_, v___x_9585_); -if (v___x_9586_ == 0) +lean_object* v___x_9372_; lean_object* v___x_9373_; uint8_t v___x_9374_; +v___x_9372_ = lean_unsigned_to_nat(0u); +v___x_9373_ = lean_array_get_size(v_fvars_9347_); +v___x_9374_ = lean_nat_dec_lt(v___x_9372_, v___x_9373_); +if (v___x_9374_ == 0) { -lean_dec(v___y_9581_); -v___y_9572_ = v___y_9580_; -v___y_9573_ = v___y_9583_; -v___y_9574_ = v___y_9582_; -goto v___jp_9571_; +lean_dec(v___y_9369_); +v___y_9360_ = v___y_9370_; +v___y_9361_ = v___y_9371_; +v___y_9362_ = v___y_9368_; +goto v___jp_9359_; } else { -if (v___x_9586_ == 0) +if (v___x_9374_ == 0) { -lean_dec(v___y_9581_); -v___y_9572_ = v___y_9580_; -v___y_9573_ = v___y_9583_; -v___y_9574_ = v___y_9582_; -goto v___jp_9571_; +lean_dec(v___y_9369_); +v___y_9360_ = v___y_9370_; +v___y_9361_ = v___y_9371_; +v___y_9362_ = v___y_9368_; +goto v___jp_9359_; } else { -size_t v___x_9587_; size_t v___x_9588_; uint8_t v___x_9589_; -v___x_9587_ = ((size_t)0ULL); -v___x_9588_ = lean_usize_of_nat(v___x_9585_); -v___x_9589_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkMVar_spec__15(v___y_9581_, v_fvars_9559_, v___x_9587_, v___x_9588_); -lean_dec(v___y_9581_); -v___y_9572_ = v___y_9580_; -v___y_9573_ = v___y_9583_; -v___y_9574_ = v___x_9589_; -goto v___jp_9571_; +size_t v___x_9375_; size_t v___x_9376_; uint8_t v___x_9377_; +v___x_9375_ = ((size_t)0ULL); +v___x_9376_ = lean_usize_of_nat(v___x_9373_); +v___x_9377_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_CheckAssignment_checkMVar_spec__15(v___y_9369_, v_fvars_9347_, v___x_9375_, v___x_9376_); +lean_dec(v___y_9369_); +v___y_9360_ = v___y_9370_; +v___y_9361_ = v___y_9371_; +v___y_9362_ = v___x_9377_; +goto v___jp_9359_; } } } -v___jp_9590_: +v___jp_9378_: { -uint8_t v___x_9591_; uint8_t v___x_9592_; -v___x_9591_ = 1; -v___x_9592_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg(v_a_9561_, v_e_9560_); -if (v___x_9592_ == 0) +uint8_t v___x_9379_; uint8_t v___x_9380_; +v___x_9379_ = 1; +v___x_9380_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg(v_a_9349_, v_e_9348_); +if (v___x_9380_ == 0) { -lean_object* v___x_9593_; lean_object* v___x_9594_; -v___x_9593_ = lean_box(0); -lean_inc_ref(v_e_9560_); -v___x_9594_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1___redArg(v_a_9561_, v_e_9560_, v___x_9593_); -switch(lean_obj_tag(v_e_9560_)) +lean_object* v___x_9381_; lean_object* v___x_9382_; +v___x_9381_ = lean_box(0); +lean_inc_ref(v_e_9348_); +v___x_9382_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1___redArg(v_a_9349_, v_e_9348_, v___x_9381_); +switch(lean_obj_tag(v_e_9348_)) { case 1: { -lean_object* v_fvarId_9595_; lean_object* v_lctx_9596_; uint8_t v___x_9597_; -v_fvarId_9595_ = lean_ctor_get(v_e_9560_, 0); -lean_inc(v_fvarId_9595_); -lean_dec_ref(v_e_9560_); -v_lctx_9596_ = lean_ctor_get(v_mvarDecl_9557_, 1); -v___x_9597_ = l_Lean_LocalContext_contains(v_lctx_9596_, v_fvarId_9595_); -if (v___x_9597_ == 0) +lean_object* v_fvarId_9383_; lean_object* v_lctx_9384_; uint8_t v___x_9385_; +v_fvarId_9383_ = lean_ctor_get(v_e_9348_, 0); +lean_inc(v_fvarId_9383_); +lean_dec_ref(v_e_9348_); +v_lctx_9384_ = lean_ctor_get(v_mvarDecl_9345_, 1); +v___x_9385_ = l_Lean_LocalContext_contains(v_lctx_9384_, v_fvarId_9383_); +if (v___x_9385_ == 0) { -lean_object* v___x_9598_; -lean_inc(v_fvarId_9595_); -v___x_9598_ = lean_local_ctx_find(v_lctx_9556_, v_fvarId_9595_); -if (lean_obj_tag(v___x_9598_) == 1) +lean_object* v___x_9386_; +lean_inc(v_fvarId_9383_); +v___x_9386_ = lean_local_ctx_find(v_lctx_9344_, v_fvarId_9383_); +if (lean_obj_tag(v___x_9386_) == 1) { -lean_object* v_val_9599_; -v_val_9599_ = lean_ctor_get(v___x_9598_, 0); -lean_inc(v_val_9599_); -lean_dec_ref(v___x_9598_); -if (lean_obj_tag(v_val_9599_) == 1) +lean_object* v_val_9387_; +v_val_9387_ = lean_ctor_get(v___x_9386_, 0); +lean_inc(v_val_9387_); +lean_dec_ref(v___x_9386_); +if (lean_obj_tag(v_val_9387_) == 1) { -uint8_t v_nondep_9600_; -v_nondep_9600_ = lean_ctor_get_uint8(v_val_9599_, sizeof(void*)*5); -lean_dec_ref(v_val_9599_); -if (v_nondep_9600_ == 0) +uint8_t v_nondep_9388_; +v_nondep_9388_ = lean_ctor_get_uint8(v_val_9387_, sizeof(void*)*5); +lean_dec_ref(v_val_9387_); +if (v_nondep_9388_ == 0) { -lean_object* v___x_9601_; lean_object* v___x_9602_; -lean_dec(v_fvarId_9595_); -v___x_9601_ = lean_box(v_nondep_9600_); -v___x_9602_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9602_, 0, v___x_9601_); -lean_ctor_set(v___x_9602_, 1, v___x_9594_); -return v___x_9602_; +lean_object* v___x_9389_; lean_object* v___x_9390_; +lean_dec(v_fvarId_9383_); +v___x_9389_ = lean_box(v_nondep_9388_); +v___x_9390_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9390_, 0, v___x_9389_); +lean_ctor_set(v___x_9390_, 1, v___x_9382_); +return v___x_9390_; } else { -v___y_9580_ = v___x_9591_; -v___y_9581_ = v_fvarId_9595_; -v___y_9582_ = v___x_9597_; -v___y_9583_ = v___x_9594_; -goto v___jp_9579_; +v___y_9368_ = v___x_9385_; +v___y_9369_ = v_fvarId_9383_; +v___y_9370_ = v___x_9379_; +v___y_9371_ = v___x_9382_; +goto v___jp_9367_; } } else { -lean_dec(v_val_9599_); -v___y_9580_ = v___x_9591_; -v___y_9581_ = v_fvarId_9595_; -v___y_9582_ = v___x_9597_; -v___y_9583_ = v___x_9594_; -goto v___jp_9579_; +lean_dec(v_val_9387_); +v___y_9368_ = v___x_9385_; +v___y_9369_ = v_fvarId_9383_; +v___y_9370_ = v___x_9379_; +v___y_9371_ = v___x_9382_; +goto v___jp_9367_; } } else { -lean_dec(v___x_9598_); -v___y_9580_ = v___x_9591_; -v___y_9581_ = v_fvarId_9595_; -v___y_9582_ = v___x_9597_; -v___y_9583_ = v___x_9594_; -goto v___jp_9579_; +lean_dec(v___x_9386_); +v___y_9368_ = v___x_9385_; +v___y_9369_ = v_fvarId_9383_; +v___y_9370_ = v___x_9379_; +v___y_9371_ = v___x_9382_; +goto v___jp_9367_; } } else { -lean_object* v___x_9603_; lean_object* v___x_9604_; -lean_dec(v_fvarId_9595_); -lean_dec_ref(v_lctx_9556_); -v___x_9603_ = lean_box(v___x_9591_); -v___x_9604_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9604_, 0, v___x_9603_); -lean_ctor_set(v___x_9604_, 1, v___x_9594_); -return v___x_9604_; +lean_object* v___x_9391_; lean_object* v___x_9392_; +lean_dec(v_fvarId_9383_); +lean_dec_ref(v_lctx_9344_); +v___x_9391_ = lean_box(v___x_9379_); +v___x_9392_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9392_, 0, v___x_9391_); +lean_ctor_set(v___x_9392_, 1, v___x_9382_); +return v___x_9392_; } } case 2: { -lean_object* v_mvarId_9605_; lean_object* v___x_9606_; -lean_dec_ref(v_lctx_9556_); -v_mvarId_9605_ = lean_ctor_get(v_e_9560_, 0); -lean_inc(v_mvarId_9605_); -lean_dec_ref(v_e_9560_); -v___x_9606_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_9555_, v_mvarId_9605_); -if (lean_obj_tag(v___x_9606_) == 0) +lean_object* v_mvarId_9393_; lean_object* v___x_9394_; +lean_dec_ref(v_lctx_9344_); +v_mvarId_9393_ = lean_ctor_get(v_e_9348_, 0); +lean_inc(v_mvarId_9393_); +lean_dec_ref(v_e_9348_); +v___x_9394_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_9343_, v_mvarId_9393_); +if (lean_obj_tag(v___x_9394_) == 0) { -uint8_t v___x_9607_; -v___x_9607_ = l_Lean_instBEqMVarId_beq(v_mvarId_9605_, v_mvarId_9558_); -if (v___x_9607_ == 0) +uint8_t v___x_9395_; +v___x_9395_ = l_Lean_instBEqMVarId_beq(v_mvarId_9393_, v_mvarId_9346_); +if (v___x_9395_ == 0) { -lean_object* v___x_9608_; -v___x_9608_ = l_Lean_MetavarContext_findDecl_x3f(v_mctx_9555_, v_mvarId_9605_); -if (lean_obj_tag(v___x_9608_) == 1) +lean_object* v___x_9396_; +v___x_9396_ = l_Lean_MetavarContext_findDecl_x3f(v_mctx_9343_, v_mvarId_9393_); +if (lean_obj_tag(v___x_9396_) == 1) { -if (v_hasCtxLocals_9554_ == 0) +if (v_hasCtxLocals_9342_ == 0) { -lean_object* v_val_9609_; lean_object* v_lctx_9610_; lean_object* v_lctx_9611_; uint8_t v___x_9612_; -v_val_9609_ = lean_ctor_get(v___x_9608_, 0); -lean_inc(v_val_9609_); -lean_dec_ref(v___x_9608_); -v_lctx_9610_ = lean_ctor_get(v_val_9609_, 1); -lean_inc_ref(v_lctx_9610_); -lean_dec(v_val_9609_); -v_lctx_9611_ = lean_ctor_get(v_mvarDecl_9557_, 1); -v___x_9612_ = l_Lean_LocalContext_isSubPrefixOf(v_lctx_9610_, v_lctx_9611_, v_fvars_9559_); -lean_dec_ref(v_lctx_9610_); -if (v___x_9612_ == 0) +lean_object* v_val_9397_; lean_object* v_lctx_9398_; lean_object* v_lctx_9399_; uint8_t v___x_9400_; +v_val_9397_ = lean_ctor_get(v___x_9396_, 0); +lean_inc(v_val_9397_); +lean_dec_ref(v___x_9396_); +v_lctx_9398_ = lean_ctor_get(v_val_9397_, 1); +lean_inc_ref(v_lctx_9398_); +lean_dec(v_val_9397_); +v_lctx_9399_ = lean_ctor_get(v_mvarDecl_9345_, 1); +v___x_9400_ = l_Lean_LocalContext_isSubPrefixOf(v_lctx_9398_, v_lctx_9399_, v_fvars_9347_); +lean_dec_ref(v_lctx_9398_); +if (v___x_9400_ == 0) { -lean_object* v___x_9613_; lean_object* v___x_9614_; -lean_dec(v_mvarId_9605_); -v___x_9613_ = lean_box(v_hasCtxLocals_9554_); -v___x_9614_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9614_, 0, v___x_9613_); -lean_ctor_set(v___x_9614_, 1, v___x_9594_); -return v___x_9614_; +lean_object* v___x_9401_; lean_object* v___x_9402_; +lean_dec(v_mvarId_9393_); +v___x_9401_ = lean_box(v_hasCtxLocals_9342_); +v___x_9402_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9402_, 0, v___x_9401_); +lean_ctor_set(v___x_9402_, 1, v___x_9382_); +return v___x_9402_; } else { -lean_object* v___x_9615_; -v___x_9615_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_9555_, v_mvarId_9605_); -lean_dec(v_mvarId_9605_); -if (lean_obj_tag(v___x_9615_) == 0) +lean_object* v___x_9403_; +v___x_9403_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_9343_, v_mvarId_9393_); +lean_dec(v_mvarId_9393_); +if (lean_obj_tag(v___x_9403_) == 0) { -lean_object* v___x_9616_; lean_object* v___x_9617_; -v___x_9616_ = lean_box(v___x_9591_); -v___x_9617_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9617_, 0, v___x_9616_); -lean_ctor_set(v___x_9617_, 1, v___x_9594_); -return v___x_9617_; +lean_object* v___x_9404_; lean_object* v___x_9405_; +v___x_9404_ = lean_box(v___x_9379_); +v___x_9405_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9405_, 0, v___x_9404_); +lean_ctor_set(v___x_9405_, 1, v___x_9382_); +return v___x_9405_; } else { -lean_object* v___x_9618_; lean_object* v___x_9619_; -lean_dec(v___x_9615_); -v___x_9618_ = lean_box(v_hasCtxLocals_9554_); -v___x_9619_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9619_, 0, v___x_9618_); -lean_ctor_set(v___x_9619_, 1, v___x_9594_); -return v___x_9619_; +lean_object* v___x_9406_; lean_object* v___x_9407_; +lean_dec(v___x_9403_); +v___x_9406_ = lean_box(v_hasCtxLocals_9342_); +v___x_9407_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9407_, 0, v___x_9406_); +lean_ctor_set(v___x_9407_, 1, v___x_9382_); +return v___x_9407_; } } } else { -lean_object* v___x_9620_; lean_object* v___x_9621_; -lean_dec_ref(v___x_9608_); -lean_dec(v_mvarId_9605_); -v___x_9620_ = lean_box(v___x_9607_); -v___x_9621_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9621_, 0, v___x_9620_); -lean_ctor_set(v___x_9621_, 1, v___x_9594_); -return v___x_9621_; +lean_object* v___x_9408_; lean_object* v___x_9409_; +lean_dec_ref(v___x_9396_); +lean_dec(v_mvarId_9393_); +v___x_9408_ = lean_box(v___x_9395_); +v___x_9409_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9409_, 0, v___x_9408_); +lean_ctor_set(v___x_9409_, 1, v___x_9382_); +return v___x_9409_; } } else { -lean_object* v___x_9622_; lean_object* v___x_9623_; -lean_dec(v___x_9608_); -lean_dec(v_mvarId_9605_); -v___x_9622_ = lean_box(v___x_9607_); -v___x_9623_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9623_, 0, v___x_9622_); -lean_ctor_set(v___x_9623_, 1, v___x_9594_); -return v___x_9623_; +lean_object* v___x_9410_; lean_object* v___x_9411_; +lean_dec(v___x_9396_); +lean_dec(v_mvarId_9393_); +v___x_9410_ = lean_box(v___x_9395_); +v___x_9411_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9411_, 0, v___x_9410_); +lean_ctor_set(v___x_9411_, 1, v___x_9382_); +return v___x_9411_; } } else { -lean_object* v___x_9624_; lean_object* v___x_9625_; -lean_dec(v_mvarId_9605_); -v___x_9624_ = lean_box(v___x_9592_); -v___x_9625_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9625_, 0, v___x_9624_); -lean_ctor_set(v___x_9625_, 1, v___x_9594_); -return v___x_9625_; +lean_object* v___x_9412_; lean_object* v___x_9413_; +lean_dec(v_mvarId_9393_); +v___x_9412_ = lean_box(v___x_9380_); +v___x_9413_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9413_, 0, v___x_9412_); +lean_ctor_set(v___x_9413_, 1, v___x_9382_); +return v___x_9413_; } } else { -lean_object* v___x_9626_; lean_object* v___x_9627_; -lean_dec(v___x_9606_); -lean_dec(v_mvarId_9605_); -v___x_9626_ = lean_box(v___x_9592_); -v___x_9627_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9627_, 0, v___x_9626_); -lean_ctor_set(v___x_9627_, 1, v___x_9594_); -return v___x_9627_; +lean_object* v___x_9414_; lean_object* v___x_9415_; +lean_dec(v___x_9394_); +lean_dec(v_mvarId_9393_); +v___x_9414_ = lean_box(v___x_9380_); +v___x_9415_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9415_, 0, v___x_9414_); +lean_ctor_set(v___x_9415_, 1, v___x_9382_); +return v___x_9415_; } } case 5: { -lean_object* v_fn_9628_; lean_object* v_arg_9629_; lean_object* v___x_9630_; lean_object* v_fst_9631_; uint8_t v___x_9632_; -v_fn_9628_ = lean_ctor_get(v_e_9560_, 0); -lean_inc_ref(v_fn_9628_); -v_arg_9629_ = lean_ctor_get(v_e_9560_, 1); -lean_inc_ref(v_arg_9629_); -lean_dec_ref(v_e_9560_); -lean_inc_ref(v_lctx_9556_); -v___x_9630_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_9554_, v_mctx_9555_, v_lctx_9556_, v_mvarDecl_9557_, v_mvarId_9558_, v_fvars_9559_, v_fn_9628_, v___x_9594_); -v_fst_9631_ = lean_ctor_get(v___x_9630_, 0); -lean_inc(v_fst_9631_); -v___x_9632_ = lean_unbox(v_fst_9631_); -lean_dec(v_fst_9631_); -if (v___x_9632_ == 0) -{ -lean_dec_ref(v_arg_9629_); -lean_dec_ref(v_lctx_9556_); -return v___x_9630_; -} -else -{ -lean_object* v_snd_9633_; -v_snd_9633_ = lean_ctor_get(v___x_9630_, 1); -lean_inc(v_snd_9633_); -lean_dec_ref(v___x_9630_); -v_e_9560_ = v_arg_9629_; -v_a_9561_ = v_snd_9633_; +lean_object* v_fn_9416_; lean_object* v_arg_9417_; lean_object* v___x_9418_; lean_object* v_fst_9419_; uint8_t v___x_9420_; +v_fn_9416_ = lean_ctor_get(v_e_9348_, 0); +lean_inc_ref(v_fn_9416_); +v_arg_9417_ = lean_ctor_get(v_e_9348_, 1); +lean_inc_ref(v_arg_9417_); +lean_dec_ref(v_e_9348_); +lean_inc_ref(v_lctx_9344_); +v___x_9418_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_9342_, v_mctx_9343_, v_lctx_9344_, v_mvarDecl_9345_, v_mvarId_9346_, v_fvars_9347_, v_fn_9416_, v___x_9382_); +v_fst_9419_ = lean_ctor_get(v___x_9418_, 0); +lean_inc(v_fst_9419_); +v___x_9420_ = lean_unbox(v_fst_9419_); +lean_dec(v_fst_9419_); +if (v___x_9420_ == 0) +{ +lean_dec_ref(v_arg_9417_); +lean_dec_ref(v_lctx_9344_); +return v___x_9418_; +} +else +{ +lean_object* v_snd_9421_; +v_snd_9421_ = lean_ctor_get(v___x_9418_, 1); +lean_inc(v_snd_9421_); +lean_dec_ref(v___x_9418_); +v_e_9348_ = v_arg_9417_; +v_a_9349_ = v_snd_9421_; goto _start; } } case 6: { -lean_object* v_binderType_9635_; lean_object* v_body_9636_; -v_binderType_9635_ = lean_ctor_get(v_e_9560_, 1); -lean_inc_ref(v_binderType_9635_); -v_body_9636_ = lean_ctor_get(v_e_9560_, 2); -lean_inc_ref(v_body_9636_); -lean_dec_ref(v_e_9560_); -v_d_9563_ = v_binderType_9635_; -v_b_9564_ = v_body_9636_; -v___y_9565_ = v___x_9594_; -goto v___jp_9562_; +lean_object* v_binderType_9423_; lean_object* v_body_9424_; +v_binderType_9423_ = lean_ctor_get(v_e_9348_, 1); +lean_inc_ref(v_binderType_9423_); +v_body_9424_ = lean_ctor_get(v_e_9348_, 2); +lean_inc_ref(v_body_9424_); +lean_dec_ref(v_e_9348_); +v_d_9351_ = v_binderType_9423_; +v_b_9352_ = v_body_9424_; +v___y_9353_ = v___x_9382_; +goto v___jp_9350_; } case 7: { -lean_object* v_binderType_9637_; lean_object* v_body_9638_; -v_binderType_9637_ = lean_ctor_get(v_e_9560_, 1); -lean_inc_ref(v_binderType_9637_); -v_body_9638_ = lean_ctor_get(v_e_9560_, 2); -lean_inc_ref(v_body_9638_); -lean_dec_ref(v_e_9560_); -v_d_9563_ = v_binderType_9637_; -v_b_9564_ = v_body_9638_; -v___y_9565_ = v___x_9594_; -goto v___jp_9562_; +lean_object* v_binderType_9425_; lean_object* v_body_9426_; +v_binderType_9425_ = lean_ctor_get(v_e_9348_, 1); +lean_inc_ref(v_binderType_9425_); +v_body_9426_ = lean_ctor_get(v_e_9348_, 2); +lean_inc_ref(v_body_9426_); +lean_dec_ref(v_e_9348_); +v_d_9351_ = v_binderType_9425_; +v_b_9352_ = v_body_9426_; +v___y_9353_ = v___x_9382_; +goto v___jp_9350_; } case 8: { -lean_object* v_type_9639_; lean_object* v_value_9640_; lean_object* v_body_9641_; lean_object* v___x_9642_; lean_object* v_fst_9643_; uint8_t v___x_9644_; -v_type_9639_ = lean_ctor_get(v_e_9560_, 1); -lean_inc_ref(v_type_9639_); -v_value_9640_ = lean_ctor_get(v_e_9560_, 2); -lean_inc_ref(v_value_9640_); -v_body_9641_ = lean_ctor_get(v_e_9560_, 3); -lean_inc_ref(v_body_9641_); -lean_dec_ref(v_e_9560_); -lean_inc_ref(v_lctx_9556_); -v___x_9642_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_9554_, v_mctx_9555_, v_lctx_9556_, v_mvarDecl_9557_, v_mvarId_9558_, v_fvars_9559_, v_type_9639_, v___x_9594_); -v_fst_9643_ = lean_ctor_get(v___x_9642_, 0); -lean_inc(v_fst_9643_); -v___x_9644_ = lean_unbox(v_fst_9643_); -lean_dec(v_fst_9643_); -if (v___x_9644_ == 0) -{ -lean_dec_ref(v_body_9641_); -lean_dec_ref(v_value_9640_); -lean_dec_ref(v_lctx_9556_); -return v___x_9642_; -} -else -{ -lean_object* v_snd_9645_; lean_object* v___x_9646_; lean_object* v_fst_9647_; uint8_t v___x_9648_; -v_snd_9645_ = lean_ctor_get(v___x_9642_, 1); -lean_inc(v_snd_9645_); -lean_dec_ref(v___x_9642_); -lean_inc_ref(v_lctx_9556_); -v___x_9646_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_9554_, v_mctx_9555_, v_lctx_9556_, v_mvarDecl_9557_, v_mvarId_9558_, v_fvars_9559_, v_value_9640_, v_snd_9645_); -v_fst_9647_ = lean_ctor_get(v___x_9646_, 0); -lean_inc(v_fst_9647_); -v___x_9648_ = lean_unbox(v_fst_9647_); -lean_dec(v_fst_9647_); -if (v___x_9648_ == 0) -{ -lean_dec_ref(v_body_9641_); -lean_dec_ref(v_lctx_9556_); -return v___x_9646_; -} -else -{ -lean_object* v_snd_9649_; -v_snd_9649_ = lean_ctor_get(v___x_9646_, 1); -lean_inc(v_snd_9649_); -lean_dec_ref(v___x_9646_); -v_e_9560_ = v_body_9641_; -v_a_9561_ = v_snd_9649_; +lean_object* v_type_9427_; lean_object* v_value_9428_; lean_object* v_body_9429_; lean_object* v___x_9430_; lean_object* v_fst_9431_; uint8_t v___x_9432_; +v_type_9427_ = lean_ctor_get(v_e_9348_, 1); +lean_inc_ref(v_type_9427_); +v_value_9428_ = lean_ctor_get(v_e_9348_, 2); +lean_inc_ref(v_value_9428_); +v_body_9429_ = lean_ctor_get(v_e_9348_, 3); +lean_inc_ref(v_body_9429_); +lean_dec_ref(v_e_9348_); +lean_inc_ref(v_lctx_9344_); +v___x_9430_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_9342_, v_mctx_9343_, v_lctx_9344_, v_mvarDecl_9345_, v_mvarId_9346_, v_fvars_9347_, v_type_9427_, v___x_9382_); +v_fst_9431_ = lean_ctor_get(v___x_9430_, 0); +lean_inc(v_fst_9431_); +v___x_9432_ = lean_unbox(v_fst_9431_); +lean_dec(v_fst_9431_); +if (v___x_9432_ == 0) +{ +lean_dec_ref(v_body_9429_); +lean_dec_ref(v_value_9428_); +lean_dec_ref(v_lctx_9344_); +return v___x_9430_; +} +else +{ +lean_object* v_snd_9433_; lean_object* v___x_9434_; lean_object* v_fst_9435_; uint8_t v___x_9436_; +v_snd_9433_ = lean_ctor_get(v___x_9430_, 1); +lean_inc(v_snd_9433_); +lean_dec_ref(v___x_9430_); +lean_inc_ref(v_lctx_9344_); +v___x_9434_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_9342_, v_mctx_9343_, v_lctx_9344_, v_mvarDecl_9345_, v_mvarId_9346_, v_fvars_9347_, v_value_9428_, v_snd_9433_); +v_fst_9435_ = lean_ctor_get(v___x_9434_, 0); +lean_inc(v_fst_9435_); +v___x_9436_ = lean_unbox(v_fst_9435_); +lean_dec(v_fst_9435_); +if (v___x_9436_ == 0) +{ +lean_dec_ref(v_body_9429_); +lean_dec_ref(v_lctx_9344_); +return v___x_9434_; +} +else +{ +lean_object* v_snd_9437_; +v_snd_9437_ = lean_ctor_get(v___x_9434_, 1); +lean_inc(v_snd_9437_); +lean_dec_ref(v___x_9434_); +v_e_9348_ = v_body_9429_; +v_a_9349_ = v_snd_9437_; goto _start; } } } case 10: { -lean_object* v_expr_9651_; -v_expr_9651_ = lean_ctor_get(v_e_9560_, 1); -lean_inc_ref(v_expr_9651_); -lean_dec_ref(v_e_9560_); -v_e_9560_ = v_expr_9651_; -v_a_9561_ = v___x_9594_; +lean_object* v_expr_9439_; +v_expr_9439_ = lean_ctor_get(v_e_9348_, 1); +lean_inc_ref(v_expr_9439_); +lean_dec_ref(v_e_9348_); +v_e_9348_ = v_expr_9439_; +v_a_9349_ = v___x_9382_; goto _start; } case 11: { -lean_object* v_struct_9653_; -v_struct_9653_ = lean_ctor_get(v_e_9560_, 2); -lean_inc_ref(v_struct_9653_); -lean_dec_ref(v_e_9560_); -v_e_9560_ = v_struct_9653_; -v_a_9561_ = v___x_9594_; +lean_object* v_struct_9441_; +v_struct_9441_ = lean_ctor_get(v_e_9348_, 2); +lean_inc_ref(v_struct_9441_); +lean_dec_ref(v_e_9348_); +v_e_9348_ = v_struct_9441_; +v_a_9349_ = v___x_9382_; goto _start; } default: { -lean_object* v___x_9655_; lean_object* v___x_9656_; -lean_dec_ref(v_e_9560_); -lean_dec_ref(v_lctx_9556_); -v___x_9655_ = lean_box(v___x_9591_); -v___x_9656_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9656_, 0, v___x_9655_); -lean_ctor_set(v___x_9656_, 1, v___x_9594_); -return v___x_9656_; +lean_object* v___x_9443_; lean_object* v___x_9444_; +lean_dec_ref(v_e_9348_); +lean_dec_ref(v_lctx_9344_); +v___x_9443_ = lean_box(v___x_9379_); +v___x_9444_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9444_, 0, v___x_9443_); +lean_ctor_set(v___x_9444_, 1, v___x_9382_); +return v___x_9444_; } } } else { -lean_object* v___x_9657_; lean_object* v___x_9658_; -lean_dec_ref(v_e_9560_); -lean_dec_ref(v_lctx_9556_); -v___x_9657_ = lean_box(v___x_9591_); -v___x_9658_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9658_, 0, v___x_9657_); -lean_ctor_set(v___x_9658_, 1, v_a_9561_); -return v___x_9658_; +lean_object* v___x_9445_; lean_object* v___x_9446_; +lean_dec_ref(v_e_9348_); +lean_dec_ref(v_lctx_9344_); +v___x_9445_ = lean_box(v___x_9379_); +v___x_9446_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9446_, 0, v___x_9445_); +lean_ctor_set(v___x_9446_, 1, v_a_9349_); +return v___x_9446_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit___boxed(lean_object* v_hasCtxLocals_9664_, lean_object* v_mctx_9665_, lean_object* v_lctx_9666_, lean_object* v_mvarDecl_9667_, lean_object* v_mvarId_9668_, lean_object* v_fvars_9669_, lean_object* v_e_9670_, lean_object* v_a_9671_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit___boxed(lean_object* v_hasCtxLocals_9452_, lean_object* v_mctx_9453_, lean_object* v_lctx_9454_, lean_object* v_mvarDecl_9455_, lean_object* v_mvarId_9456_, lean_object* v_fvars_9457_, lean_object* v_e_9458_, lean_object* v_a_9459_){ _start: { -uint8_t v_hasCtxLocals_boxed_9672_; lean_object* v_res_9673_; -v_hasCtxLocals_boxed_9672_ = lean_unbox(v_hasCtxLocals_9664_); -v_res_9673_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_boxed_9672_, v_mctx_9665_, v_lctx_9666_, v_mvarDecl_9667_, v_mvarId_9668_, v_fvars_9669_, v_e_9670_, v_a_9671_); -lean_dec_ref(v_fvars_9669_); -lean_dec(v_mvarId_9668_); -lean_dec_ref(v_mvarDecl_9667_); -lean_dec_ref(v_mctx_9665_); -return v_res_9673_; +uint8_t v_hasCtxLocals_boxed_9460_; lean_object* v_res_9461_; +v_hasCtxLocals_boxed_9460_ = lean_unbox(v_hasCtxLocals_9452_); +v_res_9461_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_boxed_9460_, v_mctx_9453_, v_lctx_9454_, v_mvarDecl_9455_, v_mvarId_9456_, v_fvars_9457_, v_e_9458_, v_a_9459_); +lean_dec_ref(v_fvars_9457_); +lean_dec(v_mvarId_9456_); +lean_dec_ref(v_mvarDecl_9455_); +lean_dec_ref(v_mctx_9453_); +return v_res_9461_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0(lean_object* v_00_u03b2_9674_, lean_object* v_m_9675_, lean_object* v_a_9676_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0(lean_object* v_00_u03b2_9462_, lean_object* v_m_9463_, lean_object* v_a_9464_){ _start: { -uint8_t v___x_9677_; -v___x_9677_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg(v_m_9675_, v_a_9676_); -return v___x_9677_; +uint8_t v___x_9465_; +v___x_9465_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg(v_m_9463_, v_a_9464_); +return v___x_9465_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___boxed(lean_object* v_00_u03b2_9678_, lean_object* v_m_9679_, lean_object* v_a_9680_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___boxed(lean_object* v_00_u03b2_9466_, lean_object* v_m_9467_, lean_object* v_a_9468_){ _start: { -uint8_t v_res_9681_; lean_object* v_r_9682_; -v_res_9681_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0(v_00_u03b2_9678_, v_m_9679_, v_a_9680_); -lean_dec_ref(v_a_9680_); -lean_dec_ref(v_m_9679_); -v_r_9682_ = lean_box(v_res_9681_); -return v_r_9682_; +uint8_t v_res_9469_; lean_object* v_r_9470_; +v_res_9469_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0(v_00_u03b2_9466_, v_m_9467_, v_a_9468_); +lean_dec_ref(v_a_9468_); +lean_dec_ref(v_m_9467_); +v_r_9470_ = lean_box(v_res_9469_); +return v_r_9470_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1(lean_object* v_00_u03b2_9683_, lean_object* v_m_9684_, lean_object* v_a_9685_, lean_object* v_b_9686_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1(lean_object* v_00_u03b2_9471_, lean_object* v_m_9472_, lean_object* v_a_9473_, lean_object* v_b_9474_){ _start: { -lean_object* v___x_9687_; -v___x_9687_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1___redArg(v_m_9684_, v_a_9685_, v_b_9686_); -return v___x_9687_; +lean_object* v___x_9475_; +v___x_9475_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1___redArg(v_m_9472_, v_a_9473_, v_b_9474_); +return v___x_9475_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0(lean_object* v_00_u03b2_9688_, lean_object* v_a_9689_, lean_object* v_x_9690_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0(lean_object* v_00_u03b2_9476_, lean_object* v_a_9477_, lean_object* v_x_9478_){ _start: { -uint8_t v___x_9691_; -v___x_9691_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg(v_a_9689_, v_x_9690_); -return v___x_9691_; +uint8_t v___x_9479_; +v___x_9479_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___redArg(v_a_9477_, v_x_9478_); +return v___x_9479_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___boxed(lean_object* v_00_u03b2_9692_, lean_object* v_a_9693_, lean_object* v_x_9694_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0___boxed(lean_object* v_00_u03b2_9480_, lean_object* v_a_9481_, lean_object* v_x_9482_){ _start: { -uint8_t v_res_9695_; lean_object* v_r_9696_; -v_res_9695_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0(v_00_u03b2_9692_, v_a_9693_, v_x_9694_); -lean_dec(v_x_9694_); -lean_dec_ref(v_a_9693_); -v_r_9696_ = lean_box(v_res_9695_); -return v_r_9696_; +uint8_t v_res_9483_; lean_object* v_r_9484_; +v_res_9483_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0_spec__0(v_00_u03b2_9480_, v_a_9481_, v_x_9482_); +lean_dec(v_x_9482_); +lean_dec_ref(v_a_9481_); +v_r_9484_ = lean_box(v_res_9483_); +return v_r_9484_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2(lean_object* v_00_u03b2_9697_, lean_object* v_data_9698_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2(lean_object* v_00_u03b2_9485_, lean_object* v_data_9486_){ _start: { -lean_object* v___x_9699_; -v___x_9699_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2___redArg(v_data_9698_); -return v___x_9699_; +lean_object* v___x_9487_; +v___x_9487_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2___redArg(v_data_9486_); +return v___x_9487_; } } -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_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_9700_, lean_object* v_i_9701_, lean_object* v_source_9702_, lean_object* v_target_9703_){ +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_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_9488_, lean_object* v_i_9489_, lean_object* v_source_9490_, lean_object* v_target_9491_){ _start: { -lean_object* v___x_9704_; -v___x_9704_ = 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_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3___redArg(v_i_9701_, v_source_9702_, v_target_9703_); -return v___x_9704_; +lean_object* v___x_9492_; +v___x_9492_ = 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_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3___redArg(v_i_9489_, v_source_9490_, v_target_9491_); +return v___x_9492_; } } -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_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3_spec__4(lean_object* v_00_u03b2_9705_, lean_object* v_x_9706_, lean_object* v_x_9707_){ +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_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3_spec__4(lean_object* v_00_u03b2_9493_, lean_object* v_x_9494_, lean_object* v_x_9495_){ _start: { -lean_object* v___x_9708_; -v___x_9708_ = 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_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3_spec__4___redArg(v_x_9706_, v_x_9707_); -return v___x_9708_; +lean_object* v___x_9496_; +v___x_9496_ = 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_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1_spec__2_spec__3_spec__4___redArg(v_x_9494_, v_x_9495_); +return v___x_9496_; } } static lean_object* _init_l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0(void){ _start: { -lean_object* v___x_9709_; lean_object* v___x_9710_; -v___x_9709_ = lean_unsigned_to_nat(64u); -v___x_9710_ = l_Lean_mkPtrSet___redArg(v___x_9709_); -return v___x_9710_; +lean_object* v___x_9497_; lean_object* v___x_9498_; +v___x_9497_ = lean_unsigned_to_nat(64u); +v___x_9498_ = l_Lean_mkPtrSet___redArg(v___x_9497_); +return v___x_9498_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_CheckAssignmentQuick_checkImpl(uint8_t v_hasCtxLocals_9711_, lean_object* v_mctx_9712_, lean_object* v_lctx_9713_, lean_object* v_mvarDecl_9714_, lean_object* v_mvarId_9715_, lean_object* v_fvars_9716_, lean_object* v_e_9717_){ +LEAN_EXPORT uint8_t l_Lean_Meta_CheckAssignmentQuick_checkImpl(uint8_t v_hasCtxLocals_9499_, lean_object* v_mctx_9500_, lean_object* v_lctx_9501_, lean_object* v_mvarDecl_9502_, lean_object* v_mvarId_9503_, lean_object* v_fvars_9504_, lean_object* v_e_9505_){ _start: { -uint8_t v___x_9723_; -v___x_9723_ = l_Lean_Expr_hasExprMVar(v_e_9717_); -if (v___x_9723_ == 0) +uint8_t v___x_9511_; +v___x_9511_ = l_Lean_Expr_hasExprMVar(v_e_9505_); +if (v___x_9511_ == 0) { -uint8_t v___x_9724_; -v___x_9724_ = l_Lean_Expr_hasFVar(v_e_9717_); -if (v___x_9724_ == 0) +uint8_t v___x_9512_; +v___x_9512_ = l_Lean_Expr_hasFVar(v_e_9505_); +if (v___x_9512_ == 0) { -uint8_t v___x_9725_; -lean_dec_ref(v_e_9717_); -lean_dec_ref(v_lctx_9713_); -v___x_9725_ = 1; -return v___x_9725_; +uint8_t v___x_9513_; +lean_dec_ref(v_e_9505_); +lean_dec_ref(v_lctx_9501_); +v___x_9513_ = 1; +return v___x_9513_; } else { -goto v___jp_9718_; +goto v___jp_9506_; } } else { -goto v___jp_9718_; +goto v___jp_9506_; } -v___jp_9718_: +v___jp_9506_: { -lean_object* v___x_9719_; lean_object* v___x_9720_; lean_object* v_fst_9721_; uint8_t v___x_9722_; -v___x_9719_ = lean_obj_once(&l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0, &l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0_once, _init_l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0); -v___x_9720_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_9711_, v_mctx_9712_, v_lctx_9713_, v_mvarDecl_9714_, v_mvarId_9715_, v_fvars_9716_, v_e_9717_, v___x_9719_); -v_fst_9721_ = lean_ctor_get(v___x_9720_, 0); -lean_inc(v_fst_9721_); -lean_dec_ref(v___x_9720_); -v___x_9722_ = lean_unbox(v_fst_9721_); -lean_dec(v_fst_9721_); -return v___x_9722_; +lean_object* v___x_9507_; lean_object* v___x_9508_; lean_object* v_fst_9509_; uint8_t v___x_9510_; +v___x_9507_ = lean_obj_once(&l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0, &l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0_once, _init_l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0); +v___x_9508_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit(v_hasCtxLocals_9499_, v_mctx_9500_, v_lctx_9501_, v_mvarDecl_9502_, v_mvarId_9503_, v_fvars_9504_, v_e_9505_, v___x_9507_); +v_fst_9509_ = lean_ctor_get(v___x_9508_, 0); +lean_inc(v_fst_9509_); +lean_dec_ref(v___x_9508_); +v___x_9510_ = lean_unbox(v_fst_9509_); +lean_dec(v_fst_9509_); +return v___x_9510_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignmentQuick_checkImpl___boxed(lean_object* v_hasCtxLocals_9726_, lean_object* v_mctx_9727_, lean_object* v_lctx_9728_, lean_object* v_mvarDecl_9729_, lean_object* v_mvarId_9730_, lean_object* v_fvars_9731_, lean_object* v_e_9732_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignmentQuick_checkImpl___boxed(lean_object* v_hasCtxLocals_9514_, lean_object* v_mctx_9515_, lean_object* v_lctx_9516_, lean_object* v_mvarDecl_9517_, lean_object* v_mvarId_9518_, lean_object* v_fvars_9519_, lean_object* v_e_9520_){ _start: { -uint8_t v_hasCtxLocals_boxed_9733_; uint8_t v_res_9734_; lean_object* v_r_9735_; -v_hasCtxLocals_boxed_9733_ = lean_unbox(v_hasCtxLocals_9726_); -v_res_9734_ = l_Lean_Meta_CheckAssignmentQuick_checkImpl(v_hasCtxLocals_boxed_9733_, v_mctx_9727_, v_lctx_9728_, v_mvarDecl_9729_, v_mvarId_9730_, v_fvars_9731_, v_e_9732_); -lean_dec_ref(v_fvars_9731_); -lean_dec(v_mvarId_9730_); -lean_dec_ref(v_mvarDecl_9729_); -lean_dec_ref(v_mctx_9727_); -v_r_9735_ = lean_box(v_res_9734_); -return v_r_9735_; +uint8_t v_hasCtxLocals_boxed_9521_; uint8_t v_res_9522_; lean_object* v_r_9523_; +v_hasCtxLocals_boxed_9521_ = lean_unbox(v_hasCtxLocals_9514_); +v_res_9522_ = l_Lean_Meta_CheckAssignmentQuick_checkImpl(v_hasCtxLocals_boxed_9521_, v_mctx_9515_, v_lctx_9516_, v_mvarDecl_9517_, v_mvarId_9518_, v_fvars_9519_, v_e_9520_); +lean_dec_ref(v_fvars_9519_); +lean_dec(v_mvarId_9518_); +lean_dec_ref(v_mvarDecl_9517_); +lean_dec_ref(v_mctx_9515_); +v_r_9523_ = lean_box(v_res_9522_); +return v_r_9523_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_check_unsafe__1(uint8_t v_hasCtxLocals_9736_, lean_object* v_mctx_9737_, lean_object* v_lctx_9738_, lean_object* v_mvarDecl_9739_, lean_object* v_mvarId_9740_, lean_object* v_fvars_9741_, lean_object* v_e_9742_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_check_unsafe__1(uint8_t v_hasCtxLocals_9524_, lean_object* v_mctx_9525_, lean_object* v_lctx_9526_, lean_object* v_mvarDecl_9527_, lean_object* v_mvarId_9528_, lean_object* v_fvars_9529_, lean_object* v_e_9530_){ _start: { -uint8_t v___x_9743_; -v___x_9743_ = l_Lean_Meta_CheckAssignmentQuick_checkImpl(v_hasCtxLocals_9736_, v_mctx_9737_, v_lctx_9738_, v_mvarDecl_9739_, v_mvarId_9740_, v_fvars_9741_, v_e_9742_); -return v___x_9743_; +uint8_t v___x_9531_; +v___x_9531_ = l_Lean_Meta_CheckAssignmentQuick_checkImpl(v_hasCtxLocals_9524_, v_mctx_9525_, v_lctx_9526_, v_mvarDecl_9527_, v_mvarId_9528_, v_fvars_9529_, v_e_9530_); +return v___x_9531_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_check_unsafe__1___boxed(lean_object* v_hasCtxLocals_9744_, lean_object* v_mctx_9745_, lean_object* v_lctx_9746_, lean_object* v_mvarDecl_9747_, lean_object* v_mvarId_9748_, lean_object* v_fvars_9749_, lean_object* v_e_9750_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_check_unsafe__1___boxed(lean_object* v_hasCtxLocals_9532_, lean_object* v_mctx_9533_, lean_object* v_lctx_9534_, lean_object* v_mvarDecl_9535_, lean_object* v_mvarId_9536_, lean_object* v_fvars_9537_, lean_object* v_e_9538_){ _start: { -uint8_t v_hasCtxLocals_boxed_9751_; uint8_t v_res_9752_; lean_object* v_r_9753_; -v_hasCtxLocals_boxed_9751_ = lean_unbox(v_hasCtxLocals_9744_); -v_res_9752_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_check_unsafe__1(v_hasCtxLocals_boxed_9751_, v_mctx_9745_, v_lctx_9746_, v_mvarDecl_9747_, v_mvarId_9748_, v_fvars_9749_, v_e_9750_); -lean_dec_ref(v_fvars_9749_); -lean_dec(v_mvarId_9748_); -lean_dec_ref(v_mvarDecl_9747_); -lean_dec_ref(v_mctx_9745_); -v_r_9753_ = lean_box(v_res_9752_); -return v_r_9753_; +uint8_t v_hasCtxLocals_boxed_9539_; uint8_t v_res_9540_; lean_object* v_r_9541_; +v_hasCtxLocals_boxed_9539_ = lean_unbox(v_hasCtxLocals_9532_); +v_res_9540_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_check_unsafe__1(v_hasCtxLocals_boxed_9539_, v_mctx_9533_, v_lctx_9534_, v_mvarDecl_9535_, v_mvarId_9536_, v_fvars_9537_, v_e_9538_); +lean_dec_ref(v_fvars_9537_); +lean_dec(v_mvarId_9536_); +lean_dec_ref(v_mvarDecl_9535_); +lean_dec_ref(v_mctx_9533_); +v_r_9541_ = lean_box(v_res_9540_); +return v_r_9541_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_CheckAssignmentQuick_check(uint8_t v_hasCtxLocals_9754_, lean_object* v_mctx_9755_, lean_object* v_lctx_9756_, lean_object* v_mvarDecl_9757_, lean_object* v_mvarId_9758_, lean_object* v_fvars_9759_, lean_object* v_e_9760_){ +LEAN_EXPORT uint8_t l_Lean_Meta_CheckAssignmentQuick_check(uint8_t v_hasCtxLocals_9542_, lean_object* v_mctx_9543_, lean_object* v_lctx_9544_, lean_object* v_mvarDecl_9545_, lean_object* v_mvarId_9546_, lean_object* v_fvars_9547_, lean_object* v_e_9548_){ _start: { -uint8_t v___x_9761_; -v___x_9761_ = l_Lean_Meta_CheckAssignmentQuick_checkImpl(v_hasCtxLocals_9754_, v_mctx_9755_, v_lctx_9756_, v_mvarDecl_9757_, v_mvarId_9758_, v_fvars_9759_, v_e_9760_); -return v___x_9761_; +uint8_t v___x_9549_; +v___x_9549_ = l_Lean_Meta_CheckAssignmentQuick_checkImpl(v_hasCtxLocals_9542_, v_mctx_9543_, v_lctx_9544_, v_mvarDecl_9545_, v_mvarId_9546_, v_fvars_9547_, v_e_9548_); +return v___x_9549_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignmentQuick_check___boxed(lean_object* v_hasCtxLocals_9762_, lean_object* v_mctx_9763_, lean_object* v_lctx_9764_, lean_object* v_mvarDecl_9765_, lean_object* v_mvarId_9766_, lean_object* v_fvars_9767_, lean_object* v_e_9768_){ +LEAN_EXPORT lean_object* l_Lean_Meta_CheckAssignmentQuick_check___boxed(lean_object* v_hasCtxLocals_9550_, lean_object* v_mctx_9551_, lean_object* v_lctx_9552_, lean_object* v_mvarDecl_9553_, lean_object* v_mvarId_9554_, lean_object* v_fvars_9555_, lean_object* v_e_9556_){ _start: { -uint8_t v_hasCtxLocals_boxed_9769_; uint8_t v_res_9770_; lean_object* v_r_9771_; -v_hasCtxLocals_boxed_9769_ = lean_unbox(v_hasCtxLocals_9762_); -v_res_9770_ = l_Lean_Meta_CheckAssignmentQuick_check(v_hasCtxLocals_boxed_9769_, v_mctx_9763_, v_lctx_9764_, v_mvarDecl_9765_, v_mvarId_9766_, v_fvars_9767_, v_e_9768_); -lean_dec_ref(v_fvars_9767_); -lean_dec(v_mvarId_9766_); -lean_dec_ref(v_mvarDecl_9765_); -lean_dec_ref(v_mctx_9763_); -v_r_9771_ = lean_box(v_res_9770_); -return v_r_9771_; +uint8_t v_hasCtxLocals_boxed_9557_; uint8_t v_res_9558_; lean_object* v_r_9559_; +v_hasCtxLocals_boxed_9557_ = lean_unbox(v_hasCtxLocals_9550_); +v_res_9558_ = l_Lean_Meta_CheckAssignmentQuick_check(v_hasCtxLocals_boxed_9557_, v_mctx_9551_, v_lctx_9552_, v_mvarDecl_9553_, v_mvarId_9554_, v_fvars_9555_, v_e_9556_); +lean_dec_ref(v_fvars_9555_); +lean_dec(v_mvarId_9554_); +lean_dec_ref(v_mvarDecl_9553_); +lean_dec_ref(v_mctx_9551_); +v_r_9559_ = lean_box(v_res_9558_); +return v_r_9559_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_alreadyVisited(lean_object* v_e_9772_, lean_object* v_a_9773_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_alreadyVisited(lean_object* v_e_9560_, lean_object* v_a_9561_){ _start: { -uint8_t v___x_9774_; -v___x_9774_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg(v_a_9773_, v_e_9772_); -if (v___x_9774_ == 0) +uint8_t v___x_9562_; +v___x_9562_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__0___redArg(v_a_9561_, v_e_9560_); +if (v___x_9562_ == 0) { -lean_object* v___x_9775_; lean_object* v___x_9776_; lean_object* v___x_9777_; lean_object* v___x_9778_; -v___x_9775_ = lean_box(0); -v___x_9776_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1___redArg(v_a_9773_, v_e_9772_, v___x_9775_); -v___x_9777_ = lean_box(v___x_9774_); -v___x_9778_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9778_, 0, v___x_9777_); -lean_ctor_set(v___x_9778_, 1, v___x_9776_); -return v___x_9778_; +lean_object* v___x_9563_; lean_object* v___x_9564_; lean_object* v___x_9565_; lean_object* v___x_9566_; +v___x_9563_ = lean_box(0); +v___x_9564_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignmentQuick_checkImpl_visit_spec__1___redArg(v_a_9561_, v_e_9560_, v___x_9563_); +v___x_9565_ = lean_box(v___x_9562_); +v___x_9566_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9566_, 0, v___x_9565_); +lean_ctor_set(v___x_9566_, 1, v___x_9564_); +return v___x_9566_; } else { -lean_object* v___x_9779_; lean_object* v___x_9780_; -lean_dec_ref(v_e_9772_); -v___x_9779_ = lean_box(v___x_9774_); -v___x_9780_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9780_, 0, v___x_9779_); -lean_ctor_set(v___x_9780_, 1, v_a_9773_); -return v___x_9780_; +lean_object* v___x_9567_; lean_object* v___x_9568_; +lean_dec_ref(v_e_9560_); +v___x_9567_ = lean_box(v___x_9562_); +v___x_9568_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9568_, 0, v___x_9567_); +lean_ctor_set(v___x_9568_, 1, v_a_9561_); +return v___x_9568_; } } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__2(lean_object* v_mvarId_9781_, lean_object* v___y_9782_, lean_object* v___y_9783_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__2(lean_object* v_mvarId_9569_, lean_object* v___y_9570_, lean_object* v___y_9571_){ _start: { -lean_object* v___x_9784_; lean_object* v___x_9785_; lean_object* v___x_9786_; lean_object* v___x_9787_; -v___x_9784_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v___y_9783_, v_mvarId_9781_); -v___x_9785_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9785_, 0, v___x_9784_); -v___x_9786_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9786_, 0, v___x_9785_); -lean_ctor_set(v___x_9786_, 1, v___y_9782_); -v___x_9787_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9787_, 0, v___x_9786_); -lean_ctor_set(v___x_9787_, 1, v___y_9783_); -return v___x_9787_; +lean_object* v___x_9572_; lean_object* v___x_9573_; lean_object* v___x_9574_; lean_object* v___x_9575_; +v___x_9572_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v___y_9571_, v_mvarId_9569_); +v___x_9573_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9573_, 0, v___x_9572_); +v___x_9574_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9574_, 0, v___x_9573_); +lean_ctor_set(v___x_9574_, 1, v___y_9570_); +v___x_9575_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9575_, 0, v___x_9574_); +lean_ctor_set(v___x_9575_, 1, v___y_9571_); +return v___x_9575_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_mvarId_9788_, lean_object* v___y_9789_, lean_object* v___y_9790_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_mvarId_9576_, lean_object* v___y_9577_, lean_object* v___y_9578_){ _start: { -lean_object* v_res_9791_; -v_res_9791_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__2(v_mvarId_9788_, v___y_9789_, v___y_9790_); -lean_dec(v_mvarId_9788_); -return v_res_9791_; +lean_object* v_res_9579_; +v_res_9579_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__2(v_mvarId_9576_, v___y_9577_, v___y_9578_); +lean_dec(v_mvarId_9576_); +return v_res_9579_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__3(lean_object* v_mvarId_9792_, lean_object* v___y_9793_, lean_object* v___y_9794_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__3(lean_object* v_mvarId_9580_, lean_object* v___y_9581_, lean_object* v___y_9582_){ _start: { -lean_object* v___x_9795_; lean_object* v___x_9796_; lean_object* v___x_9797_; lean_object* v___x_9798_; -v___x_9795_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v___y_9794_, v_mvarId_9792_); -v___x_9796_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9796_, 0, v___x_9795_); -v___x_9797_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9797_, 0, v___x_9796_); -lean_ctor_set(v___x_9797_, 1, v___y_9793_); -v___x_9798_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9798_, 0, v___x_9797_); -lean_ctor_set(v___x_9798_, 1, v___y_9794_); -return v___x_9798_; +lean_object* v___x_9583_; lean_object* v___x_9584_; lean_object* v___x_9585_; lean_object* v___x_9586_; +v___x_9583_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v___y_9582_, v_mvarId_9580_); +v___x_9584_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9584_, 0, v___x_9583_); +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___y_9581_); +v___x_9586_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9586_, 0, v___x_9585_); +lean_ctor_set(v___x_9586_, 1, v___y_9582_); +return v___x_9586_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_mvarId_9799_, lean_object* v___y_9800_, lean_object* v___y_9801_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_mvarId_9587_, lean_object* v___y_9588_, lean_object* v___y_9589_){ _start: { -lean_object* v_res_9802_; -v_res_9802_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__3(v_mvarId_9799_, v___y_9800_, v___y_9801_); -lean_dec(v_mvarId_9799_); -return v_res_9802_; +lean_object* v_res_9590_; +v_res_9590_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__3(v_mvarId_9587_, v___y_9588_, v___y_9589_); +lean_dec(v_mvarId_9587_); +return v_res_9590_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(lean_object* v_mvarId_9803_, lean_object* v_e_9804_, lean_object* v_a_9805_, lean_object* v___y_9806_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(lean_object* v_mvarId_9591_, lean_object* v_e_9592_, lean_object* v_a_9593_, lean_object* v___y_9594_){ _start: { -lean_object* v_d_9808_; lean_object* v_b_9809_; lean_object* v___y_9810_; uint8_t v___x_9817_; -v___x_9817_ = l_Lean_Expr_hasExprMVar(v_e_9804_); -if (v___x_9817_ == 0) +lean_object* v_d_9596_; lean_object* v_b_9597_; lean_object* v___y_9598_; uint8_t v___x_9605_; +v___x_9605_ = l_Lean_Expr_hasExprMVar(v_e_9592_); +if (v___x_9605_ == 0) { -lean_object* v___x_9818_; lean_object* v___x_9819_; lean_object* v___x_9820_; -lean_dec_ref(v_e_9804_); -v___x_9818_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -v___x_9819_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9819_, 0, v___x_9818_); -lean_ctor_set(v___x_9819_, 1, v_a_9805_); -v___x_9820_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9820_, 0, v___x_9819_); -lean_ctor_set(v___x_9820_, 1, v___y_9806_); -return v___x_9820_; +lean_object* v___x_9606_; lean_object* v___x_9607_; lean_object* v___x_9608_; +lean_dec_ref(v_e_9592_); +v___x_9606_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +v___x_9607_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9607_, 0, v___x_9606_); +lean_ctor_set(v___x_9607_, 1, v_a_9593_); +v___x_9608_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9608_, 0, v___x_9607_); +lean_ctor_set(v___x_9608_, 1, v___y_9594_); +return v___x_9608_; } else { -uint8_t v___x_9821_; -v___x_9821_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(v_a_9805_, v_e_9804_); -if (v___x_9821_ == 0) +uint8_t v___x_9609_; +v___x_9609_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(v_a_9593_, v_e_9592_); +if (v___x_9609_ == 0) { -lean_object* v___x_9822_; lean_object* v___x_9823_; -v___x_9822_ = lean_box(0); -lean_inc_ref(v_e_9804_); -v___x_9823_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29___redArg(v_a_9805_, v_e_9804_, v___x_9822_); -switch(lean_obj_tag(v_e_9804_)) +lean_object* v___x_9610_; lean_object* v___x_9611_; +v___x_9610_ = lean_box(0); +lean_inc_ref(v_e_9592_); +v___x_9611_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29___redArg(v_a_9593_, v_e_9592_, v___x_9610_); +switch(lean_obj_tag(v_e_9592_)) { case 11: { -lean_object* v_struct_9824_; -v_struct_9824_ = lean_ctor_get(v_e_9804_, 2); -lean_inc_ref(v_struct_9824_); -lean_dec_ref(v_e_9804_); -v_e_9804_ = v_struct_9824_; -v_a_9805_ = v___x_9823_; +lean_object* v_struct_9612_; +v_struct_9612_ = lean_ctor_get(v_e_9592_, 2); +lean_inc_ref(v_struct_9612_); +lean_dec_ref(v_e_9592_); +v_e_9592_ = v_struct_9612_; +v_a_9593_ = v___x_9611_; goto _start; } case 7: { -lean_object* v_binderType_9826_; lean_object* v_body_9827_; -v_binderType_9826_ = lean_ctor_get(v_e_9804_, 1); -lean_inc_ref(v_binderType_9826_); -v_body_9827_ = lean_ctor_get(v_e_9804_, 2); -lean_inc_ref(v_body_9827_); -lean_dec_ref(v_e_9804_); -v_d_9808_ = v_binderType_9826_; -v_b_9809_ = v_body_9827_; -v___y_9810_ = v___x_9823_; -goto v___jp_9807_; +lean_object* v_binderType_9614_; lean_object* v_body_9615_; +v_binderType_9614_ = lean_ctor_get(v_e_9592_, 1); +lean_inc_ref(v_binderType_9614_); +v_body_9615_ = lean_ctor_get(v_e_9592_, 2); +lean_inc_ref(v_body_9615_); +lean_dec_ref(v_e_9592_); +v_d_9596_ = v_binderType_9614_; +v_b_9597_ = v_body_9615_; +v___y_9598_ = v___x_9611_; +goto v___jp_9595_; } case 6: { -lean_object* v_binderType_9828_; lean_object* v_body_9829_; -v_binderType_9828_ = lean_ctor_get(v_e_9804_, 1); -lean_inc_ref(v_binderType_9828_); -v_body_9829_ = lean_ctor_get(v_e_9804_, 2); -lean_inc_ref(v_body_9829_); -lean_dec_ref(v_e_9804_); -v_d_9808_ = v_binderType_9828_; -v_b_9809_ = v_body_9829_; -v___y_9810_ = v___x_9823_; -goto v___jp_9807_; +lean_object* v_binderType_9616_; lean_object* v_body_9617_; +v_binderType_9616_ = lean_ctor_get(v_e_9592_, 1); +lean_inc_ref(v_binderType_9616_); +v_body_9617_ = lean_ctor_get(v_e_9592_, 2); +lean_inc_ref(v_body_9617_); +lean_dec_ref(v_e_9592_); +v_d_9596_ = v_binderType_9616_; +v_b_9597_ = v_body_9617_; +v___y_9598_ = v___x_9611_; +goto v___jp_9595_; } case 8: { -lean_object* v_type_9830_; lean_object* v_value_9831_; lean_object* v_body_9832_; lean_object* v___x_9833_; lean_object* v_fst_9834_; lean_object* v_fst_9835_; -v_type_9830_ = lean_ctor_get(v_e_9804_, 1); -lean_inc_ref(v_type_9830_); -v_value_9831_ = lean_ctor_get(v_e_9804_, 2); -lean_inc_ref(v_value_9831_); -v_body_9832_ = lean_ctor_get(v_e_9804_, 3); -lean_inc_ref(v_body_9832_); -lean_dec_ref(v_e_9804_); -v___x_9833_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9803_, v_type_9830_, v___x_9823_, v___y_9806_); -v_fst_9834_ = lean_ctor_get(v___x_9833_, 0); -lean_inc(v_fst_9834_); -v_fst_9835_ = lean_ctor_get(v_fst_9834_, 0); -if (lean_obj_tag(v_fst_9835_) == 0) -{ -lean_dec(v_fst_9834_); -lean_dec_ref(v_body_9832_); -lean_dec_ref(v_value_9831_); -return v___x_9833_; -} -else -{ -lean_object* v_snd_9836_; lean_object* v_snd_9837_; lean_object* v___x_9838_; lean_object* v_fst_9839_; lean_object* v_fst_9840_; -v_snd_9836_ = lean_ctor_get(v___x_9833_, 1); -lean_inc(v_snd_9836_); -lean_dec_ref(v___x_9833_); -v_snd_9837_ = lean_ctor_get(v_fst_9834_, 1); -lean_inc(v_snd_9837_); -lean_dec(v_fst_9834_); -v___x_9838_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9803_, v_value_9831_, v_snd_9837_, v_snd_9836_); -v_fst_9839_ = lean_ctor_get(v___x_9838_, 0); -lean_inc(v_fst_9839_); -v_fst_9840_ = lean_ctor_get(v_fst_9839_, 0); -if (lean_obj_tag(v_fst_9840_) == 0) -{ -lean_dec(v_fst_9839_); -lean_dec_ref(v_body_9832_); -return v___x_9838_; -} -else -{ -lean_object* v_snd_9841_; lean_object* v_snd_9842_; -v_snd_9841_ = lean_ctor_get(v___x_9838_, 1); -lean_inc(v_snd_9841_); -lean_dec_ref(v___x_9838_); -v_snd_9842_ = lean_ctor_get(v_fst_9839_, 1); -lean_inc(v_snd_9842_); -lean_dec(v_fst_9839_); -v_e_9804_ = v_body_9832_; -v_a_9805_ = v_snd_9842_; -v___y_9806_ = v_snd_9841_; +lean_object* v_type_9618_; lean_object* v_value_9619_; lean_object* v_body_9620_; lean_object* v___x_9621_; lean_object* v_fst_9622_; lean_object* v_fst_9623_; +v_type_9618_ = lean_ctor_get(v_e_9592_, 1); +lean_inc_ref(v_type_9618_); +v_value_9619_ = lean_ctor_get(v_e_9592_, 2); +lean_inc_ref(v_value_9619_); +v_body_9620_ = lean_ctor_get(v_e_9592_, 3); +lean_inc_ref(v_body_9620_); +lean_dec_ref(v_e_9592_); +v___x_9621_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9591_, v_type_9618_, v___x_9611_, v___y_9594_); +v_fst_9622_ = lean_ctor_get(v___x_9621_, 0); +lean_inc(v_fst_9622_); +v_fst_9623_ = lean_ctor_get(v_fst_9622_, 0); +if (lean_obj_tag(v_fst_9623_) == 0) +{ +lean_dec(v_fst_9622_); +lean_dec_ref(v_body_9620_); +lean_dec_ref(v_value_9619_); +return v___x_9621_; +} +else +{ +lean_object* v_snd_9624_; lean_object* v_snd_9625_; lean_object* v___x_9626_; lean_object* v_fst_9627_; lean_object* v_fst_9628_; +v_snd_9624_ = lean_ctor_get(v___x_9621_, 1); +lean_inc(v_snd_9624_); +lean_dec_ref(v___x_9621_); +v_snd_9625_ = lean_ctor_get(v_fst_9622_, 1); +lean_inc(v_snd_9625_); +lean_dec(v_fst_9622_); +v___x_9626_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9591_, v_value_9619_, v_snd_9625_, v_snd_9624_); +v_fst_9627_ = lean_ctor_get(v___x_9626_, 0); +lean_inc(v_fst_9627_); +v_fst_9628_ = lean_ctor_get(v_fst_9627_, 0); +if (lean_obj_tag(v_fst_9628_) == 0) +{ +lean_dec(v_fst_9627_); +lean_dec_ref(v_body_9620_); +return v___x_9626_; +} +else +{ +lean_object* v_snd_9629_; lean_object* v_snd_9630_; +v_snd_9629_ = lean_ctor_get(v___x_9626_, 1); +lean_inc(v_snd_9629_); +lean_dec_ref(v___x_9626_); +v_snd_9630_ = lean_ctor_get(v_fst_9627_, 1); +lean_inc(v_snd_9630_); +lean_dec(v_fst_9627_); +v_e_9592_ = v_body_9620_; +v_a_9593_ = v_snd_9630_; +v___y_9594_ = v_snd_9629_; goto _start; } } } case 10: { -lean_object* v_expr_9844_; -v_expr_9844_ = lean_ctor_get(v_e_9804_, 1); -lean_inc_ref(v_expr_9844_); -lean_dec_ref(v_e_9804_); -v_e_9804_ = v_expr_9844_; -v_a_9805_ = v___x_9823_; +lean_object* v_expr_9632_; +v_expr_9632_ = lean_ctor_get(v_e_9592_, 1); +lean_inc_ref(v_expr_9632_); +lean_dec_ref(v_e_9592_); +v_e_9592_ = v_expr_9632_; +v_a_9593_ = v___x_9611_; goto _start; } case 5: { -lean_object* v_fn_9846_; lean_object* v_arg_9847_; lean_object* v___x_9848_; lean_object* v_fst_9849_; lean_object* v_fst_9850_; -v_fn_9846_ = lean_ctor_get(v_e_9804_, 0); -lean_inc_ref(v_fn_9846_); -v_arg_9847_ = lean_ctor_get(v_e_9804_, 1); -lean_inc_ref(v_arg_9847_); -lean_dec_ref(v_e_9804_); -v___x_9848_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9803_, v_fn_9846_, v___x_9823_, v___y_9806_); -v_fst_9849_ = lean_ctor_get(v___x_9848_, 0); -lean_inc(v_fst_9849_); -v_fst_9850_ = lean_ctor_get(v_fst_9849_, 0); -if (lean_obj_tag(v_fst_9850_) == 0) -{ -lean_dec(v_fst_9849_); -lean_dec_ref(v_arg_9847_); -return v___x_9848_; -} -else -{ -lean_object* v_snd_9851_; lean_object* v_snd_9852_; -v_snd_9851_ = lean_ctor_get(v___x_9848_, 1); -lean_inc(v_snd_9851_); -lean_dec_ref(v___x_9848_); -v_snd_9852_ = lean_ctor_get(v_fst_9849_, 1); -lean_inc(v_snd_9852_); -lean_dec(v_fst_9849_); -v_e_9804_ = v_arg_9847_; -v_a_9805_ = v_snd_9852_; -v___y_9806_ = v_snd_9851_; +lean_object* v_fn_9634_; lean_object* v_arg_9635_; lean_object* v___x_9636_; lean_object* v_fst_9637_; lean_object* v_fst_9638_; +v_fn_9634_ = lean_ctor_get(v_e_9592_, 0); +lean_inc_ref(v_fn_9634_); +v_arg_9635_ = lean_ctor_get(v_e_9592_, 1); +lean_inc_ref(v_arg_9635_); +lean_dec_ref(v_e_9592_); +v___x_9636_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9591_, v_fn_9634_, v___x_9611_, v___y_9594_); +v_fst_9637_ = lean_ctor_get(v___x_9636_, 0); +lean_inc(v_fst_9637_); +v_fst_9638_ = lean_ctor_get(v_fst_9637_, 0); +if (lean_obj_tag(v_fst_9638_) == 0) +{ +lean_dec(v_fst_9637_); +lean_dec_ref(v_arg_9635_); +return v___x_9636_; +} +else +{ +lean_object* v_snd_9639_; lean_object* v_snd_9640_; +v_snd_9639_ = lean_ctor_get(v___x_9636_, 1); +lean_inc(v_snd_9639_); +lean_dec_ref(v___x_9636_); +v_snd_9640_ = lean_ctor_get(v_fst_9637_, 1); +lean_inc(v_snd_9640_); +lean_dec(v_fst_9637_); +v_e_9592_ = v_arg_9635_; +v_a_9593_ = v_snd_9640_; +v___y_9594_ = v_snd_9639_; goto _start; } } case 2: { -lean_object* v_mvarId_9854_; lean_object* v___x_9855_; -v_mvarId_9854_ = lean_ctor_get(v_e_9804_, 0); -lean_inc(v_mvarId_9854_); -lean_dec_ref(v_e_9804_); -v___x_9855_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1(v_mvarId_9803_, v_mvarId_9854_, v___x_9823_, v___y_9806_); -return v___x_9855_; +lean_object* v_mvarId_9642_; lean_object* v___x_9643_; +v_mvarId_9642_ = lean_ctor_get(v_e_9592_, 0); +lean_inc(v_mvarId_9642_); +lean_dec_ref(v_e_9592_); +v___x_9643_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1(v_mvarId_9591_, v_mvarId_9642_, v___x_9611_, v___y_9594_); +return v___x_9643_; } default: { -lean_object* v___x_9856_; lean_object* v___x_9857_; lean_object* v___x_9858_; -lean_dec_ref(v_e_9804_); -v___x_9856_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -v___x_9857_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9857_, 0, v___x_9856_); -lean_ctor_set(v___x_9857_, 1, v___x_9823_); -v___x_9858_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9858_, 0, v___x_9857_); -lean_ctor_set(v___x_9858_, 1, v___y_9806_); -return v___x_9858_; +lean_object* v___x_9644_; lean_object* v___x_9645_; lean_object* v___x_9646_; +lean_dec_ref(v_e_9592_); +v___x_9644_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +v___x_9645_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9645_, 0, v___x_9644_); +lean_ctor_set(v___x_9645_, 1, v___x_9611_); +v___x_9646_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9646_, 0, v___x_9645_); +lean_ctor_set(v___x_9646_, 1, v___y_9594_); +return v___x_9646_; } } } else { -lean_object* v___x_9859_; lean_object* v___x_9860_; lean_object* v___x_9861_; -lean_dec_ref(v_e_9804_); -v___x_9859_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -v___x_9860_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9860_, 0, v___x_9859_); -lean_ctor_set(v___x_9860_, 1, v_a_9805_); -v___x_9861_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9861_, 0, v___x_9860_); -lean_ctor_set(v___x_9861_, 1, v___y_9806_); -return v___x_9861_; +lean_object* v___x_9647_; lean_object* v___x_9648_; lean_object* v___x_9649_; +lean_dec_ref(v_e_9592_); +v___x_9647_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +v___x_9648_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9648_, 0, v___x_9647_); +lean_ctor_set(v___x_9648_, 1, v_a_9593_); +v___x_9649_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9649_, 0, v___x_9648_); +lean_ctor_set(v___x_9649_, 1, v___y_9594_); +return v___x_9649_; } } -v___jp_9807_: +v___jp_9595_: { -lean_object* v___x_9811_; lean_object* v_fst_9812_; lean_object* v_fst_9813_; -v___x_9811_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9803_, v_d_9808_, v___y_9810_, v___y_9806_); -v_fst_9812_ = lean_ctor_get(v___x_9811_, 0); -lean_inc(v_fst_9812_); -v_fst_9813_ = lean_ctor_get(v_fst_9812_, 0); -if (lean_obj_tag(v_fst_9813_) == 0) +lean_object* v___x_9599_; lean_object* v_fst_9600_; lean_object* v_fst_9601_; +v___x_9599_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9591_, v_d_9596_, v___y_9598_, v___y_9594_); +v_fst_9600_ = lean_ctor_get(v___x_9599_, 0); +lean_inc(v_fst_9600_); +v_fst_9601_ = lean_ctor_get(v_fst_9600_, 0); +if (lean_obj_tag(v_fst_9601_) == 0) { -lean_dec(v_fst_9812_); -lean_dec_ref(v_b_9809_); -return v___x_9811_; +lean_dec(v_fst_9600_); +lean_dec_ref(v_b_9597_); +return v___x_9599_; } else { -lean_object* v_snd_9814_; lean_object* v_snd_9815_; -v_snd_9814_ = lean_ctor_get(v___x_9811_, 1); -lean_inc(v_snd_9814_); -lean_dec_ref(v___x_9811_); -v_snd_9815_ = lean_ctor_get(v_fst_9812_, 1); -lean_inc(v_snd_9815_); -lean_dec(v_fst_9812_); -v_e_9804_ = v_b_9809_; -v_a_9805_ = v_snd_9815_; -v___y_9806_ = v_snd_9814_; +lean_object* v_snd_9602_; lean_object* v_snd_9603_; +v_snd_9602_ = lean_ctor_get(v___x_9599_, 1); +lean_inc(v_snd_9602_); +lean_dec_ref(v___x_9599_); +v_snd_9603_ = lean_ctor_get(v_fst_9600_, 1); +lean_inc(v_snd_9603_); +lean_dec(v_fst_9600_); +v_e_9592_ = v_b_9597_; +v_a_9593_ = v_snd_9603_; +v___y_9594_ = v_snd_9602_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1(lean_object* v_mvarId_9862_, lean_object* v_mvarId_x27_9863_, lean_object* v_a_9864_, lean_object* v___y_9865_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1(lean_object* v_mvarId_9650_, lean_object* v_mvarId_x27_9651_, lean_object* v_a_9652_, lean_object* v___y_9653_){ _start: { -uint8_t v___x_9866_; -v___x_9866_ = l_Lean_instBEqMVarId_beq(v_mvarId_9862_, v_mvarId_x27_9863_); -if (v___x_9866_ == 0) +uint8_t v___x_9654_; +v___x_9654_ = l_Lean_instBEqMVarId_beq(v_mvarId_9650_, v_mvarId_x27_9651_); +if (v___x_9654_ == 0) { -lean_object* v___x_9867_; lean_object* v_fst_9868_; lean_object* v_fst_9869_; -v___x_9867_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__2(v_mvarId_x27_9863_, v_a_9864_, v___y_9865_); -v_fst_9868_ = lean_ctor_get(v___x_9867_, 0); -lean_inc(v_fst_9868_); -v_fst_9869_ = lean_ctor_get(v_fst_9868_, 0); -lean_inc(v_fst_9869_); -if (lean_obj_tag(v_fst_9869_) == 0) +lean_object* v___x_9655_; lean_object* v_fst_9656_; lean_object* v_fst_9657_; +v___x_9655_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__2(v_mvarId_x27_9651_, v_a_9652_, v___y_9653_); +v_fst_9656_ = lean_ctor_get(v___x_9655_, 0); +lean_inc(v_fst_9656_); +v_fst_9657_ = lean_ctor_get(v_fst_9656_, 0); +lean_inc(v_fst_9657_); +if (lean_obj_tag(v_fst_9657_) == 0) { -lean_object* v_snd_9870_; lean_object* v___x_9872_; uint8_t v_isShared_9873_; uint8_t v_isSharedCheck_9894_; -lean_dec(v_mvarId_x27_9863_); -v_snd_9870_ = lean_ctor_get(v___x_9867_, 1); -v_isSharedCheck_9894_ = !lean_is_exclusive(v___x_9867_); -if (v_isSharedCheck_9894_ == 0) +lean_object* v_snd_9658_; lean_object* v___x_9660_; uint8_t v_isShared_9661_; uint8_t v_isSharedCheck_9682_; +lean_dec(v_mvarId_x27_9651_); +v_snd_9658_ = lean_ctor_get(v___x_9655_, 1); +v_isSharedCheck_9682_ = !lean_is_exclusive(v___x_9655_); +if (v_isSharedCheck_9682_ == 0) { -lean_object* v_unused_9895_; -v_unused_9895_ = lean_ctor_get(v___x_9867_, 0); -lean_dec(v_unused_9895_); -v___x_9872_ = v___x_9867_; -v_isShared_9873_ = v_isSharedCheck_9894_; -goto v_resetjp_9871_; +lean_object* v_unused_9683_; +v_unused_9683_ = lean_ctor_get(v___x_9655_, 0); +lean_dec(v_unused_9683_); +v___x_9660_ = v___x_9655_; +v_isShared_9661_ = v_isSharedCheck_9682_; +goto v_resetjp_9659_; } else { -lean_inc(v_snd_9870_); -lean_dec(v___x_9867_); -v___x_9872_ = lean_box(0); -v_isShared_9873_ = v_isSharedCheck_9894_; -goto v_resetjp_9871_; +lean_inc(v_snd_9658_); +lean_dec(v___x_9655_); +v___x_9660_ = lean_box(0); +v_isShared_9661_ = v_isSharedCheck_9682_; +goto v_resetjp_9659_; } -v_resetjp_9871_: +v_resetjp_9659_: { -lean_object* v_snd_9874_; lean_object* v___x_9876_; uint8_t v_isShared_9877_; uint8_t v_isSharedCheck_9892_; -v_snd_9874_ = lean_ctor_get(v_fst_9868_, 1); -v_isSharedCheck_9892_ = !lean_is_exclusive(v_fst_9868_); -if (v_isSharedCheck_9892_ == 0) +lean_object* v_snd_9662_; lean_object* v___x_9664_; uint8_t v_isShared_9665_; uint8_t v_isSharedCheck_9680_; +v_snd_9662_ = lean_ctor_get(v_fst_9656_, 1); +v_isSharedCheck_9680_ = !lean_is_exclusive(v_fst_9656_); +if (v_isSharedCheck_9680_ == 0) { -lean_object* v_unused_9893_; -v_unused_9893_ = lean_ctor_get(v_fst_9868_, 0); -lean_dec(v_unused_9893_); -v___x_9876_ = v_fst_9868_; -v_isShared_9877_ = v_isSharedCheck_9892_; -goto v_resetjp_9875_; +lean_object* v_unused_9681_; +v_unused_9681_ = lean_ctor_get(v_fst_9656_, 0); +lean_dec(v_unused_9681_); +v___x_9664_ = v_fst_9656_; +v_isShared_9665_ = v_isSharedCheck_9680_; +goto v_resetjp_9663_; } else { -lean_inc(v_snd_9874_); -lean_dec(v_fst_9868_); -v___x_9876_ = lean_box(0); -v_isShared_9877_ = v_isSharedCheck_9892_; -goto v_resetjp_9875_; +lean_inc(v_snd_9662_); +lean_dec(v_fst_9656_); +v___x_9664_ = lean_box(0); +v_isShared_9665_ = v_isSharedCheck_9680_; +goto v_resetjp_9663_; } -v_resetjp_9875_: +v_resetjp_9663_: { -lean_object* v_a_9878_; lean_object* v___x_9880_; uint8_t v_isShared_9881_; uint8_t v_isSharedCheck_9891_; -v_a_9878_ = lean_ctor_get(v_fst_9869_, 0); -v_isSharedCheck_9891_ = !lean_is_exclusive(v_fst_9869_); -if (v_isSharedCheck_9891_ == 0) +lean_object* v_a_9666_; lean_object* v___x_9668_; uint8_t v_isShared_9669_; uint8_t v_isSharedCheck_9679_; +v_a_9666_ = lean_ctor_get(v_fst_9657_, 0); +v_isSharedCheck_9679_ = !lean_is_exclusive(v_fst_9657_); +if (v_isSharedCheck_9679_ == 0) { -v___x_9880_ = v_fst_9869_; -v_isShared_9881_ = v_isSharedCheck_9891_; -goto v_resetjp_9879_; +v___x_9668_ = v_fst_9657_; +v_isShared_9669_ = v_isSharedCheck_9679_; +goto v_resetjp_9667_; } else { -lean_inc(v_a_9878_); -lean_dec(v_fst_9869_); -v___x_9880_ = lean_box(0); -v_isShared_9881_ = v_isSharedCheck_9891_; -goto v_resetjp_9879_; +lean_inc(v_a_9666_); +lean_dec(v_fst_9657_); +v___x_9668_ = lean_box(0); +v_isShared_9669_ = v_isSharedCheck_9679_; +goto v_resetjp_9667_; } -v_resetjp_9879_: +v_resetjp_9667_: { -lean_object* v___x_9883_; -if (v_isShared_9881_ == 0) +lean_object* v___x_9671_; +if (v_isShared_9669_ == 0) { -v___x_9883_ = v___x_9880_; -goto v_reusejp_9882_; +v___x_9671_ = v___x_9668_; +goto v_reusejp_9670_; } else { -lean_object* v_reuseFailAlloc_9890_; -v_reuseFailAlloc_9890_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9890_, 0, v_a_9878_); -v___x_9883_ = v_reuseFailAlloc_9890_; -goto v_reusejp_9882_; +lean_object* v_reuseFailAlloc_9678_; +v_reuseFailAlloc_9678_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9678_, 0, v_a_9666_); +v___x_9671_ = v_reuseFailAlloc_9678_; +goto v_reusejp_9670_; } -v_reusejp_9882_: +v_reusejp_9670_: { -lean_object* v___x_9885_; -if (v_isShared_9877_ == 0) +lean_object* v___x_9673_; +if (v_isShared_9665_ == 0) { -lean_ctor_set(v___x_9876_, 0, v___x_9883_); -v___x_9885_ = v___x_9876_; -goto v_reusejp_9884_; +lean_ctor_set(v___x_9664_, 0, v___x_9671_); +v___x_9673_ = v___x_9664_; +goto v_reusejp_9672_; } else { -lean_object* v_reuseFailAlloc_9889_; -v_reuseFailAlloc_9889_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9889_, 0, v___x_9883_); -lean_ctor_set(v_reuseFailAlloc_9889_, 1, v_snd_9874_); -v___x_9885_ = v_reuseFailAlloc_9889_; -goto v_reusejp_9884_; +lean_object* v_reuseFailAlloc_9677_; +v_reuseFailAlloc_9677_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9677_, 0, v___x_9671_); +lean_ctor_set(v_reuseFailAlloc_9677_, 1, v_snd_9662_); +v___x_9673_ = v_reuseFailAlloc_9677_; +goto v_reusejp_9672_; } -v_reusejp_9884_: +v_reusejp_9672_: { -lean_object* v___x_9887_; -if (v_isShared_9873_ == 0) +lean_object* v___x_9675_; +if (v_isShared_9661_ == 0) { -lean_ctor_set(v___x_9872_, 0, v___x_9885_); -v___x_9887_ = v___x_9872_; -goto v_reusejp_9886_; +lean_ctor_set(v___x_9660_, 0, v___x_9673_); +v___x_9675_ = v___x_9660_; +goto v_reusejp_9674_; } else { -lean_object* v_reuseFailAlloc_9888_; -v_reuseFailAlloc_9888_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9888_, 0, v___x_9885_); -lean_ctor_set(v_reuseFailAlloc_9888_, 1, v_snd_9870_); -v___x_9887_ = v_reuseFailAlloc_9888_; -goto v_reusejp_9886_; +lean_object* v_reuseFailAlloc_9676_; +v_reuseFailAlloc_9676_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9676_, 0, v___x_9673_); +lean_ctor_set(v_reuseFailAlloc_9676_, 1, v_snd_9658_); +v___x_9675_ = v_reuseFailAlloc_9676_; +goto v_reusejp_9674_; } -v_reusejp_9886_: +v_reusejp_9674_: { -return v___x_9887_; +return v___x_9675_; } } } @@ -33264,143 +32458,143 @@ return v___x_9887_; } else { -lean_object* v_a_9896_; -v_a_9896_ = lean_ctor_get(v_fst_9869_, 0); -lean_inc(v_a_9896_); -lean_dec_ref(v_fst_9869_); -if (lean_obj_tag(v_a_9896_) == 0) +lean_object* v_a_9684_; +v_a_9684_ = lean_ctor_get(v_fst_9657_, 0); +lean_inc(v_a_9684_); +lean_dec_ref(v_fst_9657_); +if (lean_obj_tag(v_a_9684_) == 0) { -lean_object* v_snd_9897_; lean_object* v_snd_9898_; lean_object* v___x_9899_; lean_object* v_fst_9900_; lean_object* v_fst_9901_; -v_snd_9897_ = lean_ctor_get(v___x_9867_, 1); -lean_inc(v_snd_9897_); -lean_dec_ref(v___x_9867_); -v_snd_9898_ = lean_ctor_get(v_fst_9868_, 1); -lean_inc(v_snd_9898_); -lean_dec(v_fst_9868_); -v___x_9899_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__3(v_mvarId_x27_9863_, v_snd_9898_, v_snd_9897_); -lean_dec(v_mvarId_x27_9863_); -v_fst_9900_ = lean_ctor_get(v___x_9899_, 0); -lean_inc(v_fst_9900_); -v_fst_9901_ = lean_ctor_get(v_fst_9900_, 0); -lean_inc(v_fst_9901_); -if (lean_obj_tag(v_fst_9901_) == 0) +lean_object* v_snd_9685_; lean_object* v_snd_9686_; lean_object* v___x_9687_; lean_object* v_fst_9688_; lean_object* v_fst_9689_; +v_snd_9685_ = lean_ctor_get(v___x_9655_, 1); +lean_inc(v_snd_9685_); +lean_dec_ref(v___x_9655_); +v_snd_9686_ = lean_ctor_get(v_fst_9656_, 1); +lean_inc(v_snd_9686_); +lean_dec(v_fst_9656_); +v___x_9687_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1_spec__3(v_mvarId_x27_9651_, v_snd_9686_, v_snd_9685_); +lean_dec(v_mvarId_x27_9651_); +v_fst_9688_ = lean_ctor_get(v___x_9687_, 0); +lean_inc(v_fst_9688_); +v_fst_9689_ = lean_ctor_get(v_fst_9688_, 0); +lean_inc(v_fst_9689_); +if (lean_obj_tag(v_fst_9689_) == 0) { -lean_object* v_snd_9902_; lean_object* v___x_9904_; uint8_t v_isShared_9905_; uint8_t v_isSharedCheck_9926_; -v_snd_9902_ = lean_ctor_get(v___x_9899_, 1); -v_isSharedCheck_9926_ = !lean_is_exclusive(v___x_9899_); -if (v_isSharedCheck_9926_ == 0) +lean_object* v_snd_9690_; lean_object* v___x_9692_; uint8_t v_isShared_9693_; uint8_t v_isSharedCheck_9714_; +v_snd_9690_ = lean_ctor_get(v___x_9687_, 1); +v_isSharedCheck_9714_ = !lean_is_exclusive(v___x_9687_); +if (v_isSharedCheck_9714_ == 0) { -lean_object* v_unused_9927_; -v_unused_9927_ = lean_ctor_get(v___x_9899_, 0); -lean_dec(v_unused_9927_); -v___x_9904_ = v___x_9899_; -v_isShared_9905_ = v_isSharedCheck_9926_; -goto v_resetjp_9903_; +lean_object* v_unused_9715_; +v_unused_9715_ = lean_ctor_get(v___x_9687_, 0); +lean_dec(v_unused_9715_); +v___x_9692_ = v___x_9687_; +v_isShared_9693_ = v_isSharedCheck_9714_; +goto v_resetjp_9691_; } else { -lean_inc(v_snd_9902_); -lean_dec(v___x_9899_); -v___x_9904_ = lean_box(0); -v_isShared_9905_ = v_isSharedCheck_9926_; -goto v_resetjp_9903_; +lean_inc(v_snd_9690_); +lean_dec(v___x_9687_); +v___x_9692_ = lean_box(0); +v_isShared_9693_ = v_isSharedCheck_9714_; +goto v_resetjp_9691_; } -v_resetjp_9903_: +v_resetjp_9691_: { -lean_object* v_snd_9906_; lean_object* v___x_9908_; uint8_t v_isShared_9909_; uint8_t v_isSharedCheck_9924_; -v_snd_9906_ = lean_ctor_get(v_fst_9900_, 1); -v_isSharedCheck_9924_ = !lean_is_exclusive(v_fst_9900_); -if (v_isSharedCheck_9924_ == 0) +lean_object* v_snd_9694_; lean_object* v___x_9696_; uint8_t v_isShared_9697_; uint8_t v_isSharedCheck_9712_; +v_snd_9694_ = lean_ctor_get(v_fst_9688_, 1); +v_isSharedCheck_9712_ = !lean_is_exclusive(v_fst_9688_); +if (v_isSharedCheck_9712_ == 0) { -lean_object* v_unused_9925_; -v_unused_9925_ = lean_ctor_get(v_fst_9900_, 0); -lean_dec(v_unused_9925_); -v___x_9908_ = v_fst_9900_; -v_isShared_9909_ = v_isSharedCheck_9924_; -goto v_resetjp_9907_; +lean_object* v_unused_9713_; +v_unused_9713_ = lean_ctor_get(v_fst_9688_, 0); +lean_dec(v_unused_9713_); +v___x_9696_ = v_fst_9688_; +v_isShared_9697_ = v_isSharedCheck_9712_; +goto v_resetjp_9695_; } else { -lean_inc(v_snd_9906_); -lean_dec(v_fst_9900_); -v___x_9908_ = lean_box(0); -v_isShared_9909_ = v_isSharedCheck_9924_; -goto v_resetjp_9907_; +lean_inc(v_snd_9694_); +lean_dec(v_fst_9688_); +v___x_9696_ = lean_box(0); +v_isShared_9697_ = v_isSharedCheck_9712_; +goto v_resetjp_9695_; } -v_resetjp_9907_: +v_resetjp_9695_: { -lean_object* v_a_9910_; lean_object* v___x_9912_; uint8_t v_isShared_9913_; uint8_t v_isSharedCheck_9923_; -v_a_9910_ = lean_ctor_get(v_fst_9901_, 0); -v_isSharedCheck_9923_ = !lean_is_exclusive(v_fst_9901_); -if (v_isSharedCheck_9923_ == 0) +lean_object* v_a_9698_; lean_object* v___x_9700_; uint8_t v_isShared_9701_; uint8_t v_isSharedCheck_9711_; +v_a_9698_ = lean_ctor_get(v_fst_9689_, 0); +v_isSharedCheck_9711_ = !lean_is_exclusive(v_fst_9689_); +if (v_isSharedCheck_9711_ == 0) { -v___x_9912_ = v_fst_9901_; -v_isShared_9913_ = v_isSharedCheck_9923_; -goto v_resetjp_9911_; +v___x_9700_ = v_fst_9689_; +v_isShared_9701_ = v_isSharedCheck_9711_; +goto v_resetjp_9699_; } else { -lean_inc(v_a_9910_); -lean_dec(v_fst_9901_); -v___x_9912_ = lean_box(0); -v_isShared_9913_ = v_isSharedCheck_9923_; -goto v_resetjp_9911_; +lean_inc(v_a_9698_); +lean_dec(v_fst_9689_); +v___x_9700_ = lean_box(0); +v_isShared_9701_ = v_isSharedCheck_9711_; +goto v_resetjp_9699_; } -v_resetjp_9911_: +v_resetjp_9699_: { -lean_object* v___x_9915_; -if (v_isShared_9913_ == 0) +lean_object* v___x_9703_; +if (v_isShared_9701_ == 0) { -v___x_9915_ = v___x_9912_; -goto v_reusejp_9914_; +v___x_9703_ = v___x_9700_; +goto v_reusejp_9702_; } else { -lean_object* v_reuseFailAlloc_9922_; -v_reuseFailAlloc_9922_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9922_, 0, v_a_9910_); -v___x_9915_ = v_reuseFailAlloc_9922_; -goto v_reusejp_9914_; +lean_object* v_reuseFailAlloc_9710_; +v_reuseFailAlloc_9710_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9710_, 0, v_a_9698_); +v___x_9703_ = v_reuseFailAlloc_9710_; +goto v_reusejp_9702_; } -v_reusejp_9914_: +v_reusejp_9702_: { -lean_object* v___x_9917_; -if (v_isShared_9909_ == 0) +lean_object* v___x_9705_; +if (v_isShared_9697_ == 0) { -lean_ctor_set(v___x_9908_, 0, v___x_9915_); -v___x_9917_ = v___x_9908_; -goto v_reusejp_9916_; +lean_ctor_set(v___x_9696_, 0, v___x_9703_); +v___x_9705_ = v___x_9696_; +goto v_reusejp_9704_; } else { -lean_object* v_reuseFailAlloc_9921_; -v_reuseFailAlloc_9921_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9921_, 0, v___x_9915_); -lean_ctor_set(v_reuseFailAlloc_9921_, 1, v_snd_9906_); -v___x_9917_ = v_reuseFailAlloc_9921_; -goto v_reusejp_9916_; +lean_object* v_reuseFailAlloc_9709_; +v_reuseFailAlloc_9709_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9709_, 0, v___x_9703_); +lean_ctor_set(v_reuseFailAlloc_9709_, 1, v_snd_9694_); +v___x_9705_ = v_reuseFailAlloc_9709_; +goto v_reusejp_9704_; } -v_reusejp_9916_: +v_reusejp_9704_: { -lean_object* v___x_9919_; -if (v_isShared_9905_ == 0) +lean_object* v___x_9707_; +if (v_isShared_9693_ == 0) { -lean_ctor_set(v___x_9904_, 0, v___x_9917_); -v___x_9919_ = v___x_9904_; -goto v_reusejp_9918_; +lean_ctor_set(v___x_9692_, 0, v___x_9705_); +v___x_9707_ = v___x_9692_; +goto v_reusejp_9706_; } else { -lean_object* v_reuseFailAlloc_9920_; -v_reuseFailAlloc_9920_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9920_, 0, v___x_9917_); -lean_ctor_set(v_reuseFailAlloc_9920_, 1, v_snd_9902_); -v___x_9919_ = v_reuseFailAlloc_9920_; -goto v_reusejp_9918_; +lean_object* v_reuseFailAlloc_9708_; +v_reuseFailAlloc_9708_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9708_, 0, v___x_9705_); +lean_ctor_set(v_reuseFailAlloc_9708_, 1, v_snd_9690_); +v___x_9707_ = v_reuseFailAlloc_9708_; +goto v_reusejp_9706_; } -v_reusejp_9918_: +v_reusejp_9706_: { -return v___x_9919_; +return v___x_9707_; } } } @@ -33410,94 +32604,94 @@ return v___x_9919_; } else { -lean_object* v_a_9928_; -v_a_9928_ = lean_ctor_get(v_fst_9901_, 0); -lean_inc(v_a_9928_); -lean_dec_ref(v_fst_9901_); -if (lean_obj_tag(v_a_9928_) == 0) +lean_object* v_a_9716_; +v_a_9716_ = lean_ctor_get(v_fst_9689_, 0); +lean_inc(v_a_9716_); +lean_dec_ref(v_fst_9689_); +if (lean_obj_tag(v_a_9716_) == 0) { -lean_object* v_snd_9929_; lean_object* v___x_9931_; uint8_t v_isShared_9932_; uint8_t v_isSharedCheck_9946_; -v_snd_9929_ = lean_ctor_get(v___x_9899_, 1); -v_isSharedCheck_9946_ = !lean_is_exclusive(v___x_9899_); -if (v_isSharedCheck_9946_ == 0) +lean_object* v_snd_9717_; lean_object* v___x_9719_; uint8_t v_isShared_9720_; uint8_t v_isSharedCheck_9734_; +v_snd_9717_ = lean_ctor_get(v___x_9687_, 1); +v_isSharedCheck_9734_ = !lean_is_exclusive(v___x_9687_); +if (v_isSharedCheck_9734_ == 0) { -lean_object* v_unused_9947_; -v_unused_9947_ = lean_ctor_get(v___x_9899_, 0); -lean_dec(v_unused_9947_); -v___x_9931_ = v___x_9899_; -v_isShared_9932_ = v_isSharedCheck_9946_; -goto v_resetjp_9930_; +lean_object* v_unused_9735_; +v_unused_9735_ = lean_ctor_get(v___x_9687_, 0); +lean_dec(v_unused_9735_); +v___x_9719_ = v___x_9687_; +v_isShared_9720_ = v_isSharedCheck_9734_; +goto v_resetjp_9718_; } else { -lean_inc(v_snd_9929_); -lean_dec(v___x_9899_); -v___x_9931_ = lean_box(0); -v_isShared_9932_ = v_isSharedCheck_9946_; -goto v_resetjp_9930_; +lean_inc(v_snd_9717_); +lean_dec(v___x_9687_); +v___x_9719_ = lean_box(0); +v_isShared_9720_ = v_isSharedCheck_9734_; +goto v_resetjp_9718_; } -v_resetjp_9930_: +v_resetjp_9718_: { -lean_object* v_snd_9933_; lean_object* v___x_9935_; uint8_t v_isShared_9936_; uint8_t v_isSharedCheck_9944_; -v_snd_9933_ = lean_ctor_get(v_fst_9900_, 1); -v_isSharedCheck_9944_ = !lean_is_exclusive(v_fst_9900_); -if (v_isSharedCheck_9944_ == 0) +lean_object* v_snd_9721_; lean_object* v___x_9723_; uint8_t v_isShared_9724_; uint8_t v_isSharedCheck_9732_; +v_snd_9721_ = lean_ctor_get(v_fst_9688_, 1); +v_isSharedCheck_9732_ = !lean_is_exclusive(v_fst_9688_); +if (v_isSharedCheck_9732_ == 0) { -lean_object* v_unused_9945_; -v_unused_9945_ = lean_ctor_get(v_fst_9900_, 0); -lean_dec(v_unused_9945_); -v___x_9935_ = v_fst_9900_; -v_isShared_9936_ = v_isSharedCheck_9944_; -goto v_resetjp_9934_; +lean_object* v_unused_9733_; +v_unused_9733_ = lean_ctor_get(v_fst_9688_, 0); +lean_dec(v_unused_9733_); +v___x_9723_ = v_fst_9688_; +v_isShared_9724_ = v_isSharedCheck_9732_; +goto v_resetjp_9722_; } else { -lean_inc(v_snd_9933_); -lean_dec(v_fst_9900_); -v___x_9935_ = lean_box(0); -v_isShared_9936_ = v_isSharedCheck_9944_; -goto v_resetjp_9934_; +lean_inc(v_snd_9721_); +lean_dec(v_fst_9688_); +v___x_9723_ = lean_box(0); +v_isShared_9724_ = v_isSharedCheck_9732_; +goto v_resetjp_9722_; } -v_resetjp_9934_: +v_resetjp_9722_: { -lean_object* v___x_9937_; lean_object* v___x_9939_; -v___x_9937_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -if (v_isShared_9936_ == 0) +lean_object* v___x_9725_; lean_object* v___x_9727_; +v___x_9725_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +if (v_isShared_9724_ == 0) { -lean_ctor_set(v___x_9935_, 0, v___x_9937_); -v___x_9939_ = v___x_9935_; -goto v_reusejp_9938_; +lean_ctor_set(v___x_9723_, 0, v___x_9725_); +v___x_9727_ = v___x_9723_; +goto v_reusejp_9726_; } else { -lean_object* v_reuseFailAlloc_9943_; -v_reuseFailAlloc_9943_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9943_, 0, v___x_9937_); -lean_ctor_set(v_reuseFailAlloc_9943_, 1, v_snd_9933_); -v___x_9939_ = v_reuseFailAlloc_9943_; -goto v_reusejp_9938_; +lean_object* v_reuseFailAlloc_9731_; +v_reuseFailAlloc_9731_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9731_, 0, v___x_9725_); +lean_ctor_set(v_reuseFailAlloc_9731_, 1, v_snd_9721_); +v___x_9727_ = v_reuseFailAlloc_9731_; +goto v_reusejp_9726_; } -v_reusejp_9938_: +v_reusejp_9726_: { -lean_object* v___x_9941_; -if (v_isShared_9932_ == 0) +lean_object* v___x_9729_; +if (v_isShared_9720_ == 0) { -lean_ctor_set(v___x_9931_, 0, v___x_9939_); -v___x_9941_ = v___x_9931_; -goto v_reusejp_9940_; +lean_ctor_set(v___x_9719_, 0, v___x_9727_); +v___x_9729_ = v___x_9719_; +goto v_reusejp_9728_; } else { -lean_object* v_reuseFailAlloc_9942_; -v_reuseFailAlloc_9942_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9942_, 0, v___x_9939_); -lean_ctor_set(v_reuseFailAlloc_9942_, 1, v_snd_9929_); -v___x_9941_ = v_reuseFailAlloc_9942_; -goto v_reusejp_9940_; +lean_object* v_reuseFailAlloc_9730_; +v_reuseFailAlloc_9730_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9730_, 0, v___x_9727_); +lean_ctor_set(v_reuseFailAlloc_9730_, 1, v_snd_9717_); +v___x_9729_ = v_reuseFailAlloc_9730_; +goto v_reusejp_9728_; } -v_reusejp_9940_: +v_reusejp_9728_: { -return v___x_9941_; +return v___x_9729_; } } } @@ -33505,530 +32699,530 @@ return v___x_9941_; } else { -lean_object* v_val_9948_; lean_object* v_snd_9949_; lean_object* v_snd_9950_; lean_object* v_mvarIdPending_9951_; -v_val_9948_ = lean_ctor_get(v_a_9928_, 0); -lean_inc(v_val_9948_); -lean_dec_ref(v_a_9928_); -v_snd_9949_ = lean_ctor_get(v___x_9899_, 1); -lean_inc(v_snd_9949_); -lean_dec_ref(v___x_9899_); -v_snd_9950_ = lean_ctor_get(v_fst_9900_, 1); -lean_inc(v_snd_9950_); -lean_dec(v_fst_9900_); -v_mvarIdPending_9951_ = lean_ctor_get(v_val_9948_, 1); -lean_inc(v_mvarIdPending_9951_); -lean_dec(v_val_9948_); -v_mvarId_x27_9863_ = v_mvarIdPending_9951_; -v_a_9864_ = v_snd_9950_; -v___y_9865_ = v_snd_9949_; +lean_object* v_val_9736_; lean_object* v_snd_9737_; lean_object* v_snd_9738_; lean_object* v_mvarIdPending_9739_; +v_val_9736_ = lean_ctor_get(v_a_9716_, 0); +lean_inc(v_val_9736_); +lean_dec_ref(v_a_9716_); +v_snd_9737_ = lean_ctor_get(v___x_9687_, 1); +lean_inc(v_snd_9737_); +lean_dec_ref(v___x_9687_); +v_snd_9738_ = lean_ctor_get(v_fst_9688_, 1); +lean_inc(v_snd_9738_); +lean_dec(v_fst_9688_); +v_mvarIdPending_9739_ = lean_ctor_get(v_val_9736_, 1); +lean_inc(v_mvarIdPending_9739_); +lean_dec(v_val_9736_); +v_mvarId_x27_9651_ = v_mvarIdPending_9739_; +v_a_9652_ = v_snd_9738_; +v___y_9653_ = v_snd_9737_; goto _start; } } } else { -lean_object* v_snd_9953_; lean_object* v_snd_9954_; lean_object* v_val_9955_; lean_object* v___x_9956_; -lean_dec(v_mvarId_x27_9863_); -v_snd_9953_ = lean_ctor_get(v___x_9867_, 1); -lean_inc(v_snd_9953_); -lean_dec_ref(v___x_9867_); -v_snd_9954_ = lean_ctor_get(v_fst_9868_, 1); -lean_inc(v_snd_9954_); -lean_dec(v_fst_9868_); -v_val_9955_ = lean_ctor_get(v_a_9896_, 0); -lean_inc(v_val_9955_); -lean_dec_ref(v_a_9896_); -v___x_9956_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9862_, v_val_9955_, v_snd_9954_, v_snd_9953_); -return v___x_9956_; +lean_object* v_snd_9741_; lean_object* v_snd_9742_; lean_object* v_val_9743_; lean_object* v___x_9744_; +lean_dec(v_mvarId_x27_9651_); +v_snd_9741_ = lean_ctor_get(v___x_9655_, 1); +lean_inc(v_snd_9741_); +lean_dec_ref(v___x_9655_); +v_snd_9742_ = lean_ctor_get(v_fst_9656_, 1); +lean_inc(v_snd_9742_); +lean_dec(v_fst_9656_); +v_val_9743_ = lean_ctor_get(v_a_9684_, 0); +lean_inc(v_val_9743_); +lean_dec_ref(v_a_9684_); +v___x_9744_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9650_, v_val_9743_, v_snd_9742_, v_snd_9741_); +return v___x_9744_; } } } else { -lean_object* v___x_9957_; lean_object* v___x_9958_; lean_object* v___x_9959_; -lean_dec(v_mvarId_x27_9863_); -v___x_9957_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__1)); -v___x_9958_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9958_, 0, v___x_9957_); -lean_ctor_set(v___x_9958_, 1, v_a_9864_); -v___x_9959_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9959_, 0, v___x_9958_); -lean_ctor_set(v___x_9959_, 1, v___y_9865_); -return v___x_9959_; +lean_object* v___x_9745_; lean_object* v___x_9746_; lean_object* v___x_9747_; +lean_dec(v_mvarId_x27_9651_); +v___x_9745_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__1)); +v___x_9746_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9746_, 0, v___x_9745_); +lean_ctor_set(v___x_9746_, 1, v_a_9652_); +v___x_9747_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9747_, 0, v___x_9746_); +lean_ctor_set(v___x_9747_, 1, v___y_9653_); +return v___x_9747_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1___boxed(lean_object* v_mvarId_9960_, lean_object* v_mvarId_x27_9961_, lean_object* v_a_9962_, lean_object* v___y_9963_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1___boxed(lean_object* v_mvarId_9748_, lean_object* v_mvarId_x27_9749_, lean_object* v_a_9750_, lean_object* v___y_9751_){ _start: { -lean_object* v_res_9964_; -v_res_9964_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1(v_mvarId_9960_, v_mvarId_x27_9961_, v_a_9962_, v___y_9963_); -lean_dec(v_mvarId_9960_); -return v_res_9964_; +lean_object* v_res_9752_; +v_res_9752_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0_spec__1(v_mvarId_9748_, v_mvarId_x27_9749_, v_a_9750_, v___y_9751_); +lean_dec(v_mvarId_9748_); +return v_res_9752_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0___boxed(lean_object* v_mvarId_9965_, lean_object* v_e_9966_, lean_object* v_a_9967_, lean_object* v___y_9968_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0___boxed(lean_object* v_mvarId_9753_, lean_object* v_e_9754_, lean_object* v_a_9755_, lean_object* v___y_9756_){ _start: { -lean_object* v_res_9969_; -v_res_9969_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9965_, v_e_9966_, v_a_9967_, v___y_9968_); -lean_dec(v_mvarId_9965_); -return v_res_9969_; +lean_object* v_res_9757_; +v_res_9757_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9753_, v_e_9754_, v_a_9755_, v___y_9756_); +lean_dec(v_mvarId_9753_); +return v_res_9757_; } } -LEAN_EXPORT lean_object* l_Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0(lean_object* v_mvarId_9970_, lean_object* v_e_9971_, lean_object* v___y_9972_){ +LEAN_EXPORT lean_object* l_Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0(lean_object* v_mvarId_9758_, lean_object* v_e_9759_, lean_object* v___y_9760_){ _start: { -uint8_t v___x_9973_; -v___x_9973_ = l_Lean_Expr_hasExprMVar(v_e_9971_); -if (v___x_9973_ == 0) +uint8_t v___x_9761_; +v___x_9761_ = l_Lean_Expr_hasExprMVar(v_e_9759_); +if (v___x_9761_ == 0) { -uint8_t v___x_9974_; lean_object* v___x_9975_; lean_object* v___x_9976_; -lean_dec_ref(v_e_9971_); -v___x_9974_ = 1; -v___x_9975_ = lean_box(v___x_9974_); -v___x_9976_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9976_, 0, v___x_9975_); -lean_ctor_set(v___x_9976_, 1, v___y_9972_); -return v___x_9976_; +uint8_t v___x_9762_; lean_object* v___x_9763_; lean_object* v___x_9764_; +lean_dec_ref(v_e_9759_); +v___x_9762_ = 1; +v___x_9763_ = lean_box(v___x_9762_); +v___x_9764_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9764_, 0, v___x_9763_); +lean_ctor_set(v___x_9764_, 1, v___y_9760_); +return v___x_9764_; } else { -lean_object* v___x_9977_; lean_object* v___x_9978_; lean_object* v_fst_9979_; lean_object* v_fst_9980_; lean_object* v___x_9982_; uint8_t v_isShared_9983_; uint8_t v_isSharedCheck_9995_; -v___x_9977_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); -v___x_9978_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9970_, v_e_9971_, v___x_9977_, v___y_9972_); -v_fst_9979_ = lean_ctor_get(v___x_9978_, 0); -lean_inc(v_fst_9979_); -v_fst_9980_ = lean_ctor_get(v_fst_9979_, 0); -v_isSharedCheck_9995_ = !lean_is_exclusive(v_fst_9979_); -if (v_isSharedCheck_9995_ == 0) +lean_object* v___x_9765_; lean_object* v___x_9766_; lean_object* v_fst_9767_; lean_object* v_fst_9768_; lean_object* v___x_9770_; uint8_t v_isShared_9771_; uint8_t v_isSharedCheck_9783_; +v___x_9765_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); +v___x_9766_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0_spec__0(v_mvarId_9758_, v_e_9759_, v___x_9765_, v___y_9760_); +v_fst_9767_ = lean_ctor_get(v___x_9766_, 0); +lean_inc(v_fst_9767_); +v_fst_9768_ = lean_ctor_get(v_fst_9767_, 0); +v_isSharedCheck_9783_ = !lean_is_exclusive(v_fst_9767_); +if (v_isSharedCheck_9783_ == 0) { -lean_object* v_unused_9996_; -v_unused_9996_ = lean_ctor_get(v_fst_9979_, 1); -lean_dec(v_unused_9996_); -v___x_9982_ = v_fst_9979_; -v_isShared_9983_ = v_isSharedCheck_9995_; -goto v_resetjp_9981_; +lean_object* v_unused_9784_; +v_unused_9784_ = lean_ctor_get(v_fst_9767_, 1); +lean_dec(v_unused_9784_); +v___x_9770_ = v_fst_9767_; +v_isShared_9771_ = v_isSharedCheck_9783_; +goto v_resetjp_9769_; } else { -lean_inc(v_fst_9980_); -lean_dec(v_fst_9979_); -v___x_9982_ = lean_box(0); -v_isShared_9983_ = v_isSharedCheck_9995_; -goto v_resetjp_9981_; +lean_inc(v_fst_9768_); +lean_dec(v_fst_9767_); +v___x_9770_ = lean_box(0); +v_isShared_9771_ = v_isSharedCheck_9783_; +goto v_resetjp_9769_; } -v_resetjp_9981_: +v_resetjp_9769_: { -if (lean_obj_tag(v_fst_9980_) == 0) +if (lean_obj_tag(v_fst_9768_) == 0) { -lean_object* v_snd_9984_; uint8_t v___x_9985_; lean_object* v___x_9986_; lean_object* v___x_9988_; -lean_dec_ref(v_fst_9980_); -v_snd_9984_ = lean_ctor_get(v___x_9978_, 1); -lean_inc(v_snd_9984_); -lean_dec_ref(v___x_9978_); -v___x_9985_ = 0; -v___x_9986_ = lean_box(v___x_9985_); -if (v_isShared_9983_ == 0) +lean_object* v_snd_9772_; uint8_t v___x_9773_; lean_object* v___x_9774_; lean_object* v___x_9776_; +lean_dec_ref(v_fst_9768_); +v_snd_9772_ = lean_ctor_get(v___x_9766_, 1); +lean_inc(v_snd_9772_); +lean_dec_ref(v___x_9766_); +v___x_9773_ = 0; +v___x_9774_ = lean_box(v___x_9773_); +if (v_isShared_9771_ == 0) { -lean_ctor_set(v___x_9982_, 1, v_snd_9984_); -lean_ctor_set(v___x_9982_, 0, v___x_9986_); -v___x_9988_ = v___x_9982_; -goto v_reusejp_9987_; +lean_ctor_set(v___x_9770_, 1, v_snd_9772_); +lean_ctor_set(v___x_9770_, 0, v___x_9774_); +v___x_9776_ = v___x_9770_; +goto v_reusejp_9775_; } else { -lean_object* v_reuseFailAlloc_9989_; -v_reuseFailAlloc_9989_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9989_, 0, v___x_9986_); -lean_ctor_set(v_reuseFailAlloc_9989_, 1, v_snd_9984_); -v___x_9988_ = v_reuseFailAlloc_9989_; -goto v_reusejp_9987_; +lean_object* v_reuseFailAlloc_9777_; +v_reuseFailAlloc_9777_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9777_, 0, v___x_9774_); +lean_ctor_set(v_reuseFailAlloc_9777_, 1, v_snd_9772_); +v___x_9776_ = v_reuseFailAlloc_9777_; +goto v_reusejp_9775_; } -v_reusejp_9987_: +v_reusejp_9775_: { -return v___x_9988_; +return v___x_9776_; } } else { -lean_object* v_snd_9990_; lean_object* v___x_9991_; lean_object* v___x_9993_; -lean_dec_ref(v_fst_9980_); -v_snd_9990_ = lean_ctor_get(v___x_9978_, 1); -lean_inc(v_snd_9990_); -lean_dec_ref(v___x_9978_); -v___x_9991_ = lean_box(v___x_9973_); -if (v_isShared_9983_ == 0) +lean_object* v_snd_9778_; lean_object* v___x_9779_; lean_object* v___x_9781_; +lean_dec_ref(v_fst_9768_); +v_snd_9778_ = lean_ctor_get(v___x_9766_, 1); +lean_inc(v_snd_9778_); +lean_dec_ref(v___x_9766_); +v___x_9779_ = lean_box(v___x_9761_); +if (v_isShared_9771_ == 0) { -lean_ctor_set(v___x_9982_, 1, v_snd_9990_); -lean_ctor_set(v___x_9982_, 0, v___x_9991_); -v___x_9993_ = v___x_9982_; -goto v_reusejp_9992_; +lean_ctor_set(v___x_9770_, 1, v_snd_9778_); +lean_ctor_set(v___x_9770_, 0, v___x_9779_); +v___x_9781_ = v___x_9770_; +goto v_reusejp_9780_; } else { -lean_object* v_reuseFailAlloc_9994_; -v_reuseFailAlloc_9994_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9994_, 0, v___x_9991_); -lean_ctor_set(v_reuseFailAlloc_9994_, 1, v_snd_9990_); -v___x_9993_ = v_reuseFailAlloc_9994_; -goto v_reusejp_9992_; +lean_object* v_reuseFailAlloc_9782_; +v_reuseFailAlloc_9782_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9782_, 0, v___x_9779_); +lean_ctor_set(v_reuseFailAlloc_9782_, 1, v_snd_9778_); +v___x_9781_ = v_reuseFailAlloc_9782_; +goto v_reusejp_9780_; } -v_reusejp_9992_: +v_reusejp_9780_: { -return v___x_9993_; +return v___x_9781_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0___boxed(lean_object* v_mvarId_9997_, lean_object* v_e_9998_, lean_object* v___y_9999_){ +LEAN_EXPORT lean_object* l_Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0___boxed(lean_object* v_mvarId_9785_, lean_object* v_e_9786_, lean_object* v___y_9787_){ _start: { -lean_object* v_res_10000_; -v_res_10000_ = l_Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0(v_mvarId_9997_, v_e_9998_, v___y_9999_); -lean_dec(v_mvarId_9997_); -return v_res_10000_; +lean_object* v_res_9788_; +v_res_9788_ = l_Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0(v_mvarId_9785_, v_e_9786_, v___y_9787_); +lean_dec(v_mvarId_9785_); +return v_res_9788_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck(lean_object* v_mctx_10001_, lean_object* v_mvarId_10002_, lean_object* v_type_10003_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck(lean_object* v_mctx_9789_, lean_object* v_mvarId_9790_, lean_object* v_type_9791_){ _start: { -lean_object* v___x_10004_; lean_object* v_fst_10005_; uint8_t v___x_10006_; -v___x_10004_ = l_Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0(v_mvarId_10002_, v_type_10003_, v_mctx_10001_); -v_fst_10005_ = lean_ctor_get(v___x_10004_, 0); -lean_inc(v_fst_10005_); -lean_dec_ref(v___x_10004_); -v___x_10006_ = lean_unbox(v_fst_10005_); -lean_dec(v_fst_10005_); -return v___x_10006_; +lean_object* v___x_9792_; lean_object* v_fst_9793_; uint8_t v___x_9794_; +v___x_9792_ = l_Lean_occursCheck___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck_spec__0(v_mvarId_9790_, v_type_9791_, v_mctx_9789_); +v_fst_9793_ = lean_ctor_get(v___x_9792_, 0); +lean_inc(v_fst_9793_); +lean_dec_ref(v___x_9792_); +v___x_9794_ = lean_unbox(v_fst_9793_); +lean_dec(v_fst_9793_); +return v___x_9794_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck___boxed(lean_object* v_mctx_10007_, lean_object* v_mvarId_10008_, lean_object* v_type_10009_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck___boxed(lean_object* v_mctx_9795_, lean_object* v_mvarId_9796_, lean_object* v_type_9797_){ _start: { -uint8_t v_res_10010_; lean_object* v_r_10011_; -v_res_10010_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck(v_mctx_10007_, v_mvarId_10008_, v_type_10009_); -lean_dec(v_mvarId_10008_); -v_r_10011_ = lean_box(v_res_10010_); -return v_r_10011_; +uint8_t v_res_9798_; lean_object* v_r_9799_; +v_res_9798_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck(v_mctx_9795_, v_mvarId_9796_, v_type_9797_); +lean_dec(v_mvarId_9796_); +v_r_9799_ = lean_box(v_res_9798_); +return v_r_9799_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visitMVar(lean_object* v_mctx_10012_, lean_object* v_mvarId_10013_, lean_object* v_mvarId_x27_10014_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visitMVar(lean_object* v_mctx_9800_, lean_object* v_mvarId_9801_, lean_object* v_mvarId_x27_9802_){ _start: { -lean_object* v___x_10015_; -v___x_10015_ = l_Lean_MetavarContext_findDecl_x3f(v_mctx_10012_, v_mvarId_x27_10014_); -if (lean_obj_tag(v___x_10015_) == 1) +lean_object* v___x_9803_; +v___x_9803_ = l_Lean_MetavarContext_findDecl_x3f(v_mctx_9800_, v_mvarId_x27_9802_); +if (lean_obj_tag(v___x_9803_) == 1) { -lean_object* v_val_10016_; lean_object* v_type_10017_; uint8_t v___x_10018_; -v_val_10016_ = lean_ctor_get(v___x_10015_, 0); -lean_inc(v_val_10016_); -lean_dec_ref(v___x_10015_); -v_type_10017_ = lean_ctor_get(v_val_10016_, 2); -lean_inc_ref(v_type_10017_); -lean_dec(v_val_10016_); -v___x_10018_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck(v_mctx_10012_, v_mvarId_10013_, v_type_10017_); -return v___x_10018_; +lean_object* v_val_9804_; lean_object* v_type_9805_; uint8_t v___x_9806_; +v_val_9804_ = lean_ctor_get(v___x_9803_, 0); +lean_inc(v_val_9804_); +lean_dec_ref(v___x_9803_); +v_type_9805_ = lean_ctor_get(v_val_9804_, 2); +lean_inc_ref(v_type_9805_); +lean_dec(v_val_9804_); +v___x_9806_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_occursCheck(v_mctx_9800_, v_mvarId_9801_, v_type_9805_); +return v___x_9806_; } else { -uint8_t v___x_10019_; -lean_dec(v___x_10015_); -lean_dec_ref(v_mctx_10012_); -v___x_10019_ = 0; -return v___x_10019_; +uint8_t v___x_9807_; +lean_dec(v___x_9803_); +lean_dec_ref(v_mctx_9800_); +v___x_9807_ = 0; +return v___x_9807_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visitMVar___boxed(lean_object* v_mctx_10020_, lean_object* v_mvarId_10021_, lean_object* v_mvarId_x27_10022_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visitMVar___boxed(lean_object* v_mctx_9808_, lean_object* v_mvarId_9809_, lean_object* v_mvarId_x27_9810_){ _start: { -uint8_t v_res_10023_; lean_object* v_r_10024_; -v_res_10023_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visitMVar(v_mctx_10020_, v_mvarId_10021_, v_mvarId_x27_10022_); -lean_dec(v_mvarId_x27_10022_); -lean_dec(v_mvarId_10021_); -v_r_10024_ = lean_box(v_res_10023_); -return v_r_10024_; +uint8_t v_res_9811_; lean_object* v_r_9812_; +v_res_9811_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visitMVar(v_mctx_9808_, v_mvarId_9809_, v_mvarId_x27_9810_); +lean_dec(v_mvarId_x27_9810_); +lean_dec(v_mvarId_9809_); +v_r_9812_ = lean_box(v_res_9811_); +return v_r_9812_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(lean_object* v_mctx_10025_, lean_object* v_mvarId_10026_, lean_object* v_e_10027_, lean_object* v_a_10028_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(lean_object* v_mctx_9813_, lean_object* v_mvarId_9814_, lean_object* v_e_9815_, lean_object* v_a_9816_){ _start: { -lean_object* v_d_10030_; lean_object* v_b_10031_; lean_object* v___y_10032_; uint8_t v___x_10038_; -v___x_10038_ = l_Lean_Expr_hasExprMVar(v_e_10027_); -if (v___x_10038_ == 0) +lean_object* v_d_9818_; lean_object* v_b_9819_; lean_object* v___y_9820_; uint8_t v___x_9826_; +v___x_9826_ = l_Lean_Expr_hasExprMVar(v_e_9815_); +if (v___x_9826_ == 0) { -uint8_t v___x_10039_; lean_object* v___x_10040_; lean_object* v___x_10041_; -lean_dec_ref(v_e_10027_); -lean_dec_ref(v_mctx_10025_); -v___x_10039_ = 1; -v___x_10040_ = lean_box(v___x_10039_); -v___x_10041_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10041_, 0, v___x_10040_); -lean_ctor_set(v___x_10041_, 1, v_a_10028_); -return v___x_10041_; +uint8_t v___x_9827_; lean_object* v___x_9828_; lean_object* v___x_9829_; +lean_dec_ref(v_e_9815_); +lean_dec_ref(v_mctx_9813_); +v___x_9827_ = 1; +v___x_9828_ = lean_box(v___x_9827_); +v___x_9829_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9829_, 0, v___x_9828_); +lean_ctor_set(v___x_9829_, 1, v_a_9816_); +return v___x_9829_; } else { -lean_object* v___x_10042_; lean_object* v_fst_10043_; uint8_t v___x_10044_; -lean_inc_ref(v_e_10027_); -v___x_10042_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_alreadyVisited(v_e_10027_, v_a_10028_); -v_fst_10043_ = lean_ctor_get(v___x_10042_, 0); -lean_inc(v_fst_10043_); -v___x_10044_ = lean_unbox(v_fst_10043_); -lean_dec(v_fst_10043_); -if (v___x_10044_ == 0) +lean_object* v___x_9830_; lean_object* v_fst_9831_; uint8_t v___x_9832_; +lean_inc_ref(v_e_9815_); +v___x_9830_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_alreadyVisited(v_e_9815_, v_a_9816_); +v_fst_9831_ = lean_ctor_get(v___x_9830_, 0); +lean_inc(v_fst_9831_); +v___x_9832_ = lean_unbox(v_fst_9831_); +lean_dec(v_fst_9831_); +if (v___x_9832_ == 0) { -switch(lean_obj_tag(v_e_10027_)) +switch(lean_obj_tag(v_e_9815_)) { case 2: { -lean_object* v_snd_10045_; lean_object* v___x_10047_; uint8_t v_isShared_10048_; uint8_t v_isSharedCheck_10055_; -v_snd_10045_ = lean_ctor_get(v___x_10042_, 1); -v_isSharedCheck_10055_ = !lean_is_exclusive(v___x_10042_); -if (v_isSharedCheck_10055_ == 0) +lean_object* v_snd_9833_; lean_object* v___x_9835_; uint8_t v_isShared_9836_; uint8_t v_isSharedCheck_9843_; +v_snd_9833_ = lean_ctor_get(v___x_9830_, 1); +v_isSharedCheck_9843_ = !lean_is_exclusive(v___x_9830_); +if (v_isSharedCheck_9843_ == 0) { -lean_object* v_unused_10056_; -v_unused_10056_ = lean_ctor_get(v___x_10042_, 0); -lean_dec(v_unused_10056_); -v___x_10047_ = v___x_10042_; -v_isShared_10048_ = v_isSharedCheck_10055_; -goto v_resetjp_10046_; +lean_object* v_unused_9844_; +v_unused_9844_ = lean_ctor_get(v___x_9830_, 0); +lean_dec(v_unused_9844_); +v___x_9835_ = v___x_9830_; +v_isShared_9836_ = v_isSharedCheck_9843_; +goto v_resetjp_9834_; } else { -lean_inc(v_snd_10045_); -lean_dec(v___x_10042_); -v___x_10047_ = lean_box(0); -v_isShared_10048_ = v_isSharedCheck_10055_; -goto v_resetjp_10046_; +lean_inc(v_snd_9833_); +lean_dec(v___x_9830_); +v___x_9835_ = lean_box(0); +v_isShared_9836_ = v_isSharedCheck_9843_; +goto v_resetjp_9834_; } -v_resetjp_10046_: +v_resetjp_9834_: { -lean_object* v_mvarId_10049_; uint8_t v___x_10050_; lean_object* v___x_10051_; lean_object* v___x_10053_; -v_mvarId_10049_ = lean_ctor_get(v_e_10027_, 0); -lean_inc(v_mvarId_10049_); -lean_dec_ref(v_e_10027_); -v___x_10050_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visitMVar(v_mctx_10025_, v_mvarId_10026_, v_mvarId_10049_); -lean_dec(v_mvarId_10049_); -v___x_10051_ = lean_box(v___x_10050_); -if (v_isShared_10048_ == 0) +lean_object* v_mvarId_9837_; uint8_t v___x_9838_; lean_object* v___x_9839_; lean_object* v___x_9841_; +v_mvarId_9837_ = lean_ctor_get(v_e_9815_, 0); +lean_inc(v_mvarId_9837_); +lean_dec_ref(v_e_9815_); +v___x_9838_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visitMVar(v_mctx_9813_, v_mvarId_9814_, v_mvarId_9837_); +lean_dec(v_mvarId_9837_); +v___x_9839_ = lean_box(v___x_9838_); +if (v_isShared_9836_ == 0) { -lean_ctor_set(v___x_10047_, 0, v___x_10051_); -v___x_10053_ = v___x_10047_; -goto v_reusejp_10052_; +lean_ctor_set(v___x_9835_, 0, v___x_9839_); +v___x_9841_ = v___x_9835_; +goto v_reusejp_9840_; } else { -lean_object* v_reuseFailAlloc_10054_; -v_reuseFailAlloc_10054_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10054_, 0, v___x_10051_); -lean_ctor_set(v_reuseFailAlloc_10054_, 1, v_snd_10045_); -v___x_10053_ = v_reuseFailAlloc_10054_; -goto v_reusejp_10052_; +lean_object* v_reuseFailAlloc_9842_; +v_reuseFailAlloc_9842_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9842_, 0, v___x_9839_); +lean_ctor_set(v_reuseFailAlloc_9842_, 1, v_snd_9833_); +v___x_9841_ = v_reuseFailAlloc_9842_; +goto v_reusejp_9840_; } -v_reusejp_10052_: +v_reusejp_9840_: { -return v___x_10053_; +return v___x_9841_; } } } case 5: { -lean_object* v_snd_10057_; lean_object* v_fn_10058_; lean_object* v_arg_10059_; lean_object* v___x_10060_; lean_object* v_fst_10061_; uint8_t v___x_10062_; -v_snd_10057_ = lean_ctor_get(v___x_10042_, 1); -lean_inc(v_snd_10057_); -lean_dec_ref(v___x_10042_); -v_fn_10058_ = lean_ctor_get(v_e_10027_, 0); -lean_inc_ref(v_fn_10058_); -v_arg_10059_ = lean_ctor_get(v_e_10027_, 1); -lean_inc_ref(v_arg_10059_); -lean_dec_ref(v_e_10027_); -lean_inc_ref(v_mctx_10025_); -v___x_10060_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_10025_, v_mvarId_10026_, v_fn_10058_, v_snd_10057_); -v_fst_10061_ = lean_ctor_get(v___x_10060_, 0); -lean_inc(v_fst_10061_); -v___x_10062_ = lean_unbox(v_fst_10061_); -lean_dec(v_fst_10061_); -if (v___x_10062_ == 0) -{ -lean_dec_ref(v_arg_10059_); -lean_dec_ref(v_mctx_10025_); -return v___x_10060_; -} -else -{ -lean_object* v_snd_10063_; -v_snd_10063_ = lean_ctor_get(v___x_10060_, 1); -lean_inc(v_snd_10063_); -lean_dec_ref(v___x_10060_); -v_e_10027_ = v_arg_10059_; -v_a_10028_ = v_snd_10063_; +lean_object* v_snd_9845_; lean_object* v_fn_9846_; lean_object* v_arg_9847_; lean_object* v___x_9848_; lean_object* v_fst_9849_; uint8_t v___x_9850_; +v_snd_9845_ = lean_ctor_get(v___x_9830_, 1); +lean_inc(v_snd_9845_); +lean_dec_ref(v___x_9830_); +v_fn_9846_ = lean_ctor_get(v_e_9815_, 0); +lean_inc_ref(v_fn_9846_); +v_arg_9847_ = lean_ctor_get(v_e_9815_, 1); +lean_inc_ref(v_arg_9847_); +lean_dec_ref(v_e_9815_); +lean_inc_ref(v_mctx_9813_); +v___x_9848_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_9813_, v_mvarId_9814_, v_fn_9846_, v_snd_9845_); +v_fst_9849_ = lean_ctor_get(v___x_9848_, 0); +lean_inc(v_fst_9849_); +v___x_9850_ = lean_unbox(v_fst_9849_); +lean_dec(v_fst_9849_); +if (v___x_9850_ == 0) +{ +lean_dec_ref(v_arg_9847_); +lean_dec_ref(v_mctx_9813_); +return v___x_9848_; +} +else +{ +lean_object* v_snd_9851_; +v_snd_9851_ = lean_ctor_get(v___x_9848_, 1); +lean_inc(v_snd_9851_); +lean_dec_ref(v___x_9848_); +v_e_9815_ = v_arg_9847_; +v_a_9816_ = v_snd_9851_; goto _start; } } case 6: { -lean_object* v_snd_10065_; lean_object* v_binderType_10066_; lean_object* v_body_10067_; -v_snd_10065_ = lean_ctor_get(v___x_10042_, 1); -lean_inc(v_snd_10065_); -lean_dec_ref(v___x_10042_); -v_binderType_10066_ = lean_ctor_get(v_e_10027_, 1); -lean_inc_ref(v_binderType_10066_); -v_body_10067_ = lean_ctor_get(v_e_10027_, 2); -lean_inc_ref(v_body_10067_); -lean_dec_ref(v_e_10027_); -v_d_10030_ = v_binderType_10066_; -v_b_10031_ = v_body_10067_; -v___y_10032_ = v_snd_10065_; -goto v___jp_10029_; +lean_object* v_snd_9853_; lean_object* v_binderType_9854_; lean_object* v_body_9855_; +v_snd_9853_ = lean_ctor_get(v___x_9830_, 1); +lean_inc(v_snd_9853_); +lean_dec_ref(v___x_9830_); +v_binderType_9854_ = lean_ctor_get(v_e_9815_, 1); +lean_inc_ref(v_binderType_9854_); +v_body_9855_ = lean_ctor_get(v_e_9815_, 2); +lean_inc_ref(v_body_9855_); +lean_dec_ref(v_e_9815_); +v_d_9818_ = v_binderType_9854_; +v_b_9819_ = v_body_9855_; +v___y_9820_ = v_snd_9853_; +goto v___jp_9817_; } case 7: { -lean_object* v_snd_10068_; lean_object* v_binderType_10069_; lean_object* v_body_10070_; -v_snd_10068_ = lean_ctor_get(v___x_10042_, 1); -lean_inc(v_snd_10068_); -lean_dec_ref(v___x_10042_); -v_binderType_10069_ = lean_ctor_get(v_e_10027_, 1); -lean_inc_ref(v_binderType_10069_); -v_body_10070_ = lean_ctor_get(v_e_10027_, 2); -lean_inc_ref(v_body_10070_); -lean_dec_ref(v_e_10027_); -v_d_10030_ = v_binderType_10069_; -v_b_10031_ = v_body_10070_; -v___y_10032_ = v_snd_10068_; -goto v___jp_10029_; +lean_object* v_snd_9856_; lean_object* v_binderType_9857_; lean_object* v_body_9858_; +v_snd_9856_ = lean_ctor_get(v___x_9830_, 1); +lean_inc(v_snd_9856_); +lean_dec_ref(v___x_9830_); +v_binderType_9857_ = lean_ctor_get(v_e_9815_, 1); +lean_inc_ref(v_binderType_9857_); +v_body_9858_ = lean_ctor_get(v_e_9815_, 2); +lean_inc_ref(v_body_9858_); +lean_dec_ref(v_e_9815_); +v_d_9818_ = v_binderType_9857_; +v_b_9819_ = v_body_9858_; +v___y_9820_ = v_snd_9856_; +goto v___jp_9817_; } case 8: { -lean_object* v_snd_10071_; lean_object* v_type_10072_; lean_object* v_value_10073_; lean_object* v_body_10074_; lean_object* v___x_10075_; lean_object* v_fst_10076_; uint8_t v___x_10077_; -v_snd_10071_ = lean_ctor_get(v___x_10042_, 1); -lean_inc(v_snd_10071_); -lean_dec_ref(v___x_10042_); -v_type_10072_ = lean_ctor_get(v_e_10027_, 1); -lean_inc_ref(v_type_10072_); -v_value_10073_ = lean_ctor_get(v_e_10027_, 2); -lean_inc_ref(v_value_10073_); -v_body_10074_ = lean_ctor_get(v_e_10027_, 3); -lean_inc_ref(v_body_10074_); -lean_dec_ref(v_e_10027_); -lean_inc_ref(v_mctx_10025_); -v___x_10075_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_10025_, v_mvarId_10026_, v_type_10072_, v_snd_10071_); -v_fst_10076_ = lean_ctor_get(v___x_10075_, 0); -lean_inc(v_fst_10076_); -v___x_10077_ = lean_unbox(v_fst_10076_); -lean_dec(v_fst_10076_); -if (v___x_10077_ == 0) -{ -lean_dec_ref(v_body_10074_); -lean_dec_ref(v_value_10073_); -lean_dec_ref(v_mctx_10025_); -return v___x_10075_; -} -else -{ -lean_object* v_snd_10078_; lean_object* v___x_10079_; lean_object* v_fst_10080_; uint8_t v___x_10081_; -v_snd_10078_ = lean_ctor_get(v___x_10075_, 1); -lean_inc(v_snd_10078_); -lean_dec_ref(v___x_10075_); -lean_inc_ref(v_mctx_10025_); -v___x_10079_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_10025_, v_mvarId_10026_, v_value_10073_, v_snd_10078_); -v_fst_10080_ = lean_ctor_get(v___x_10079_, 0); -lean_inc(v_fst_10080_); -v___x_10081_ = lean_unbox(v_fst_10080_); -lean_dec(v_fst_10080_); -if (v___x_10081_ == 0) -{ -lean_dec_ref(v_body_10074_); -lean_dec_ref(v_mctx_10025_); -return v___x_10079_; -} -else -{ -lean_object* v_snd_10082_; -v_snd_10082_ = lean_ctor_get(v___x_10079_, 1); -lean_inc(v_snd_10082_); -lean_dec_ref(v___x_10079_); -v_e_10027_ = v_body_10074_; -v_a_10028_ = v_snd_10082_; +lean_object* v_snd_9859_; lean_object* v_type_9860_; lean_object* v_value_9861_; lean_object* v_body_9862_; lean_object* v___x_9863_; lean_object* v_fst_9864_; uint8_t v___x_9865_; +v_snd_9859_ = lean_ctor_get(v___x_9830_, 1); +lean_inc(v_snd_9859_); +lean_dec_ref(v___x_9830_); +v_type_9860_ = lean_ctor_get(v_e_9815_, 1); +lean_inc_ref(v_type_9860_); +v_value_9861_ = lean_ctor_get(v_e_9815_, 2); +lean_inc_ref(v_value_9861_); +v_body_9862_ = lean_ctor_get(v_e_9815_, 3); +lean_inc_ref(v_body_9862_); +lean_dec_ref(v_e_9815_); +lean_inc_ref(v_mctx_9813_); +v___x_9863_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_9813_, v_mvarId_9814_, v_type_9860_, v_snd_9859_); +v_fst_9864_ = lean_ctor_get(v___x_9863_, 0); +lean_inc(v_fst_9864_); +v___x_9865_ = lean_unbox(v_fst_9864_); +lean_dec(v_fst_9864_); +if (v___x_9865_ == 0) +{ +lean_dec_ref(v_body_9862_); +lean_dec_ref(v_value_9861_); +lean_dec_ref(v_mctx_9813_); +return v___x_9863_; +} +else +{ +lean_object* v_snd_9866_; lean_object* v___x_9867_; lean_object* v_fst_9868_; uint8_t v___x_9869_; +v_snd_9866_ = lean_ctor_get(v___x_9863_, 1); +lean_inc(v_snd_9866_); +lean_dec_ref(v___x_9863_); +lean_inc_ref(v_mctx_9813_); +v___x_9867_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_9813_, v_mvarId_9814_, v_value_9861_, v_snd_9866_); +v_fst_9868_ = lean_ctor_get(v___x_9867_, 0); +lean_inc(v_fst_9868_); +v___x_9869_ = lean_unbox(v_fst_9868_); +lean_dec(v_fst_9868_); +if (v___x_9869_ == 0) +{ +lean_dec_ref(v_body_9862_); +lean_dec_ref(v_mctx_9813_); +return v___x_9867_; +} +else +{ +lean_object* v_snd_9870_; +v_snd_9870_ = lean_ctor_get(v___x_9867_, 1); +lean_inc(v_snd_9870_); +lean_dec_ref(v___x_9867_); +v_e_9815_ = v_body_9862_; +v_a_9816_ = v_snd_9870_; goto _start; } } } case 10: { -lean_object* v_snd_10084_; lean_object* v_expr_10085_; -v_snd_10084_ = lean_ctor_get(v___x_10042_, 1); -lean_inc(v_snd_10084_); -lean_dec_ref(v___x_10042_); -v_expr_10085_ = lean_ctor_get(v_e_10027_, 1); -lean_inc_ref(v_expr_10085_); -lean_dec_ref(v_e_10027_); -v_e_10027_ = v_expr_10085_; -v_a_10028_ = v_snd_10084_; +lean_object* v_snd_9872_; lean_object* v_expr_9873_; +v_snd_9872_ = lean_ctor_get(v___x_9830_, 1); +lean_inc(v_snd_9872_); +lean_dec_ref(v___x_9830_); +v_expr_9873_ = lean_ctor_get(v_e_9815_, 1); +lean_inc_ref(v_expr_9873_); +lean_dec_ref(v_e_9815_); +v_e_9815_ = v_expr_9873_; +v_a_9816_ = v_snd_9872_; goto _start; } case 11: { -lean_object* v_snd_10087_; lean_object* v_struct_10088_; -v_snd_10087_ = lean_ctor_get(v___x_10042_, 1); -lean_inc(v_snd_10087_); -lean_dec_ref(v___x_10042_); -v_struct_10088_ = lean_ctor_get(v_e_10027_, 2); -lean_inc_ref(v_struct_10088_); -lean_dec_ref(v_e_10027_); -v_e_10027_ = v_struct_10088_; -v_a_10028_ = v_snd_10087_; +lean_object* v_snd_9875_; lean_object* v_struct_9876_; +v_snd_9875_ = lean_ctor_get(v___x_9830_, 1); +lean_inc(v_snd_9875_); +lean_dec_ref(v___x_9830_); +v_struct_9876_ = lean_ctor_get(v_e_9815_, 2); +lean_inc_ref(v_struct_9876_); +lean_dec_ref(v_e_9815_); +v_e_9815_ = v_struct_9876_; +v_a_9816_ = v_snd_9875_; goto _start; } default: { -lean_object* v_snd_10090_; lean_object* v___x_10092_; uint8_t v_isShared_10093_; uint8_t v_isSharedCheck_10098_; -lean_dec_ref(v_e_10027_); -lean_dec_ref(v_mctx_10025_); -v_snd_10090_ = lean_ctor_get(v___x_10042_, 1); -v_isSharedCheck_10098_ = !lean_is_exclusive(v___x_10042_); -if (v_isSharedCheck_10098_ == 0) -{ -lean_object* v_unused_10099_; -v_unused_10099_ = lean_ctor_get(v___x_10042_, 0); -lean_dec(v_unused_10099_); -v___x_10092_ = v___x_10042_; -v_isShared_10093_ = v_isSharedCheck_10098_; -goto v_resetjp_10091_; +lean_object* v_snd_9878_; lean_object* v___x_9880_; uint8_t v_isShared_9881_; uint8_t v_isSharedCheck_9886_; +lean_dec_ref(v_e_9815_); +lean_dec_ref(v_mctx_9813_); +v_snd_9878_ = lean_ctor_get(v___x_9830_, 1); +v_isSharedCheck_9886_ = !lean_is_exclusive(v___x_9830_); +if (v_isSharedCheck_9886_ == 0) +{ +lean_object* v_unused_9887_; +v_unused_9887_ = lean_ctor_get(v___x_9830_, 0); +lean_dec(v_unused_9887_); +v___x_9880_ = v___x_9830_; +v_isShared_9881_ = v_isSharedCheck_9886_; +goto v_resetjp_9879_; } else { -lean_inc(v_snd_10090_); -lean_dec(v___x_10042_); -v___x_10092_ = lean_box(0); -v_isShared_10093_ = v_isSharedCheck_10098_; -goto v_resetjp_10091_; +lean_inc(v_snd_9878_); +lean_dec(v___x_9830_); +v___x_9880_ = lean_box(0); +v_isShared_9881_ = v_isSharedCheck_9886_; +goto v_resetjp_9879_; } -v_resetjp_10091_: +v_resetjp_9879_: { -lean_object* v___x_10094_; lean_object* v___x_10096_; -v___x_10094_ = lean_box(v___x_10038_); -if (v_isShared_10093_ == 0) +lean_object* v___x_9882_; lean_object* v___x_9884_; +v___x_9882_ = lean_box(v___x_9826_); +if (v_isShared_9881_ == 0) { -lean_ctor_set(v___x_10092_, 0, v___x_10094_); -v___x_10096_ = v___x_10092_; -goto v_reusejp_10095_; +lean_ctor_set(v___x_9880_, 0, v___x_9882_); +v___x_9884_ = v___x_9880_; +goto v_reusejp_9883_; } else { -lean_object* v_reuseFailAlloc_10097_; -v_reuseFailAlloc_10097_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10097_, 0, v___x_10094_); -lean_ctor_set(v_reuseFailAlloc_10097_, 1, v_snd_10090_); -v___x_10096_ = v_reuseFailAlloc_10097_; -goto v_reusejp_10095_; +lean_object* v_reuseFailAlloc_9885_; +v_reuseFailAlloc_9885_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9885_, 0, v___x_9882_); +lean_ctor_set(v_reuseFailAlloc_9885_, 1, v_snd_9878_); +v___x_9884_ = v_reuseFailAlloc_9885_; +goto v_reusejp_9883_; } -v_reusejp_10095_: +v_reusejp_9883_: { -return v___x_10096_; +return v___x_9884_; } } } @@ -34036,769 +33230,769 @@ return v___x_10096_; } else { -lean_object* v_snd_10100_; lean_object* v___x_10102_; uint8_t v_isShared_10103_; uint8_t v_isSharedCheck_10108_; -lean_dec_ref(v_e_10027_); -lean_dec_ref(v_mctx_10025_); -v_snd_10100_ = lean_ctor_get(v___x_10042_, 1); -v_isSharedCheck_10108_ = !lean_is_exclusive(v___x_10042_); -if (v_isSharedCheck_10108_ == 0) +lean_object* v_snd_9888_; lean_object* v___x_9890_; uint8_t v_isShared_9891_; uint8_t v_isSharedCheck_9896_; +lean_dec_ref(v_e_9815_); +lean_dec_ref(v_mctx_9813_); +v_snd_9888_ = lean_ctor_get(v___x_9830_, 1); +v_isSharedCheck_9896_ = !lean_is_exclusive(v___x_9830_); +if (v_isSharedCheck_9896_ == 0) { -lean_object* v_unused_10109_; -v_unused_10109_ = lean_ctor_get(v___x_10042_, 0); -lean_dec(v_unused_10109_); -v___x_10102_ = v___x_10042_; -v_isShared_10103_ = v_isSharedCheck_10108_; -goto v_resetjp_10101_; +lean_object* v_unused_9897_; +v_unused_9897_ = lean_ctor_get(v___x_9830_, 0); +lean_dec(v_unused_9897_); +v___x_9890_ = v___x_9830_; +v_isShared_9891_ = v_isSharedCheck_9896_; +goto v_resetjp_9889_; } else { -lean_inc(v_snd_10100_); -lean_dec(v___x_10042_); -v___x_10102_ = lean_box(0); -v_isShared_10103_ = v_isSharedCheck_10108_; -goto v_resetjp_10101_; +lean_inc(v_snd_9888_); +lean_dec(v___x_9830_); +v___x_9890_ = lean_box(0); +v_isShared_9891_ = v_isSharedCheck_9896_; +goto v_resetjp_9889_; } -v_resetjp_10101_: +v_resetjp_9889_: { -lean_object* v___x_10104_; lean_object* v___x_10106_; -v___x_10104_ = lean_box(v___x_10038_); -if (v_isShared_10103_ == 0) +lean_object* v___x_9892_; lean_object* v___x_9894_; +v___x_9892_ = lean_box(v___x_9826_); +if (v_isShared_9891_ == 0) { -lean_ctor_set(v___x_10102_, 0, v___x_10104_); -v___x_10106_ = v___x_10102_; -goto v_reusejp_10105_; +lean_ctor_set(v___x_9890_, 0, v___x_9892_); +v___x_9894_ = v___x_9890_; +goto v_reusejp_9893_; } else { -lean_object* v_reuseFailAlloc_10107_; -v_reuseFailAlloc_10107_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10107_, 0, v___x_10104_); -lean_ctor_set(v_reuseFailAlloc_10107_, 1, v_snd_10100_); -v___x_10106_ = v_reuseFailAlloc_10107_; -goto v_reusejp_10105_; +lean_object* v_reuseFailAlloc_9895_; +v_reuseFailAlloc_9895_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9895_, 0, v___x_9892_); +lean_ctor_set(v_reuseFailAlloc_9895_, 1, v_snd_9888_); +v___x_9894_ = v_reuseFailAlloc_9895_; +goto v_reusejp_9893_; } -v_reusejp_10105_: +v_reusejp_9893_: { -return v___x_10106_; +return v___x_9894_; } } } } -v___jp_10029_: +v___jp_9817_: { -lean_object* v___x_10033_; lean_object* v_fst_10034_; uint8_t v___x_10035_; -lean_inc_ref(v_mctx_10025_); -v___x_10033_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_10025_, v_mvarId_10026_, v_d_10030_, v___y_10032_); -v_fst_10034_ = lean_ctor_get(v___x_10033_, 0); -lean_inc(v_fst_10034_); -v___x_10035_ = lean_unbox(v_fst_10034_); -lean_dec(v_fst_10034_); -if (v___x_10035_ == 0) +lean_object* v___x_9821_; lean_object* v_fst_9822_; uint8_t v___x_9823_; +lean_inc_ref(v_mctx_9813_); +v___x_9821_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_9813_, v_mvarId_9814_, v_d_9818_, v___y_9820_); +v_fst_9822_ = lean_ctor_get(v___x_9821_, 0); +lean_inc(v_fst_9822_); +v___x_9823_ = lean_unbox(v_fst_9822_); +lean_dec(v_fst_9822_); +if (v___x_9823_ == 0) { -lean_dec_ref(v_b_10031_); -lean_dec_ref(v_mctx_10025_); -return v___x_10033_; +lean_dec_ref(v_b_9819_); +lean_dec_ref(v_mctx_9813_); +return v___x_9821_; } else { -lean_object* v_snd_10036_; -v_snd_10036_ = lean_ctor_get(v___x_10033_, 1); -lean_inc(v_snd_10036_); -lean_dec_ref(v___x_10033_); -v_e_10027_ = v_b_10031_; -v_a_10028_ = v_snd_10036_; +lean_object* v_snd_9824_; +v_snd_9824_ = lean_ctor_get(v___x_9821_, 1); +lean_inc(v_snd_9824_); +lean_dec_ref(v___x_9821_); +v_e_9815_ = v_b_9819_; +v_a_9816_ = v_snd_9824_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit___boxed(lean_object* v_mctx_10110_, lean_object* v_mvarId_10111_, lean_object* v_e_10112_, lean_object* v_a_10113_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit___boxed(lean_object* v_mctx_9898_, lean_object* v_mvarId_9899_, lean_object* v_e_9900_, lean_object* v_a_9901_){ _start: { -lean_object* v_res_10114_; -v_res_10114_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_10110_, v_mvarId_10111_, v_e_10112_, v_a_10113_); -lean_dec(v_mvarId_10111_); -return v_res_10114_; +lean_object* v_res_9902_; +v_res_9902_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_9898_, v_mvarId_9899_, v_e_9900_, v_a_9901_); +lean_dec(v_mvarId_9899_); +return v_res_9902_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp(lean_object* v_mctx_10115_, lean_object* v_mvarId_10116_, lean_object* v_v_10117_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp(lean_object* v_mctx_9903_, lean_object* v_mvarId_9904_, lean_object* v_v_9905_){ _start: { -uint8_t v___x_10118_; -v___x_10118_ = l_Lean_Expr_hasExprMVar(v_v_10117_); -if (v___x_10118_ == 0) +uint8_t v___x_9906_; +v___x_9906_ = l_Lean_Expr_hasExprMVar(v_v_9905_); +if (v___x_9906_ == 0) { -uint8_t v___x_10119_; -lean_dec_ref(v_v_10117_); -lean_dec_ref(v_mctx_10115_); -v___x_10119_ = 1; -return v___x_10119_; +uint8_t v___x_9907_; +lean_dec_ref(v_v_9905_); +lean_dec_ref(v_mctx_9903_); +v___x_9907_ = 1; +return v___x_9907_; } else { -lean_object* v___x_10120_; lean_object* v___x_10121_; lean_object* v_fst_10122_; uint8_t v___x_10123_; -v___x_10120_ = lean_obj_once(&l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0, &l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0_once, _init_l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0); -v___x_10121_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_10115_, v_mvarId_10116_, v_v_10117_, v___x_10120_); -v_fst_10122_ = lean_ctor_get(v___x_10121_, 0); -lean_inc(v_fst_10122_); -lean_dec_ref(v___x_10121_); -v___x_10123_ = lean_unbox(v_fst_10122_); -lean_dec(v_fst_10122_); -return v___x_10123_; +lean_object* v___x_9908_; lean_object* v___x_9909_; lean_object* v_fst_9910_; uint8_t v___x_9911_; +v___x_9908_ = lean_obj_once(&l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0, &l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0_once, _init_l_Lean_Meta_CheckAssignmentQuick_checkImpl___closed__0); +v___x_9909_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp_visit(v_mctx_9903_, v_mvarId_9904_, v_v_9905_, v___x_9908_); +v_fst_9910_ = lean_ctor_get(v___x_9909_, 0); +lean_inc(v_fst_9910_); +lean_dec_ref(v___x_9909_); +v___x_9911_ = lean_unbox(v_fst_9910_); +lean_dec(v_fst_9910_); +return v___x_9911_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp___boxed(lean_object* v_mctx_10124_, lean_object* v_mvarId_10125_, lean_object* v_v_10126_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp___boxed(lean_object* v_mctx_9912_, lean_object* v_mvarId_9913_, lean_object* v_v_9914_){ _start: { -uint8_t v_res_10127_; lean_object* v_r_10128_; -v_res_10127_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp(v_mctx_10124_, v_mvarId_10125_, v_v_10126_); -lean_dec(v_mvarId_10125_); -v_r_10128_ = lean_box(v_res_10127_); -return v_r_10128_; +uint8_t v_res_9915_; lean_object* v_r_9916_; +v_res_9915_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp(v_mctx_9912_, v_mvarId_9913_, v_v_9914_); +lean_dec(v_mvarId_9913_); +v_r_9916_ = lean_box(v_res_9915_); +return v_r_9916_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck_unsafe__1(lean_object* v_mctx_10129_, lean_object* v_mvarId_10130_, lean_object* v_v_10131_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck_unsafe__1(lean_object* v_mctx_9917_, lean_object* v_mvarId_9918_, lean_object* v_v_9919_){ _start: { -uint8_t v___x_10132_; -v___x_10132_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp(v_mctx_10129_, v_mvarId_10130_, v_v_10131_); -return v___x_10132_; +uint8_t v___x_9920_; +v___x_9920_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp(v_mctx_9917_, v_mvarId_9918_, v_v_9919_); +return v___x_9920_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck_unsafe__1___boxed(lean_object* v_mctx_10133_, lean_object* v_mvarId_10134_, lean_object* v_v_10135_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck_unsafe__1___boxed(lean_object* v_mctx_9921_, lean_object* v_mvarId_9922_, lean_object* v_v_9923_){ _start: { -uint8_t v_res_10136_; lean_object* v_r_10137_; -v_res_10136_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck_unsafe__1(v_mctx_10133_, v_mvarId_10134_, v_v_10135_); -lean_dec(v_mvarId_10134_); -v_r_10137_ = lean_box(v_res_10136_); -return v_r_10137_; +uint8_t v_res_9924_; lean_object* v_r_9925_; +v_res_9924_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck_unsafe__1(v_mctx_9921_, v_mvarId_9922_, v_v_9923_); +lean_dec(v_mvarId_9922_); +v_r_9925_ = lean_box(v_res_9924_); +return v_r_9925_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck(lean_object* v_mctx_10138_, lean_object* v_mvarId_10139_, lean_object* v_v_10140_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck(lean_object* v_mctx_9926_, lean_object* v_mvarId_9927_, lean_object* v_v_9928_){ _start: { -uint8_t v___x_10141_; -v___x_10141_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp(v_mctx_10138_, v_mvarId_10139_, v_v_10140_); -return v___x_10141_; +uint8_t v___x_9929_; +v___x_9929_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp(v_mctx_9926_, v_mvarId_9927_, v_v_9928_); +return v___x_9929_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck___boxed(lean_object* v_mctx_10142_, lean_object* v_mvarId_10143_, lean_object* v_v_10144_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck___boxed(lean_object* v_mctx_9930_, lean_object* v_mvarId_9931_, lean_object* v_v_9932_){ _start: { -uint8_t v_res_10145_; lean_object* v_r_10146_; -v_res_10145_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck(v_mctx_10142_, v_mvarId_10143_, v_v_10144_); -lean_dec(v_mvarId_10143_); -v_r_10146_ = lean_box(v_res_10145_); -return v_r_10146_; +uint8_t v_res_9933_; lean_object* v_r_9934_; +v_res_9933_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheck(v_mctx_9930_, v_mvarId_9931_, v_v_9932_); +lean_dec(v_mvarId_9931_); +v_r_9934_ = lean_box(v_res_9933_); +return v_r_9934_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(lean_object* v_e_10147_, lean_object* v___y_10148_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(lean_object* v_e_9935_, lean_object* v___y_9936_){ _start: { -uint8_t v___x_10150_; -v___x_10150_ = l_Lean_Expr_hasMVar(v_e_10147_); -if (v___x_10150_ == 0) +uint8_t v___x_9938_; +v___x_9938_ = l_Lean_Expr_hasMVar(v_e_9935_); +if (v___x_9938_ == 0) { -lean_object* v___x_10151_; -v___x_10151_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10151_, 0, v_e_10147_); -return v___x_10151_; +lean_object* v___x_9939_; +v___x_9939_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9939_, 0, v_e_9935_); +return v___x_9939_; } else { -lean_object* v___x_10152_; lean_object* v_mctx_10153_; lean_object* v___x_10154_; lean_object* v_fst_10155_; lean_object* v_snd_10156_; lean_object* v___x_10157_; lean_object* v_cache_10158_; lean_object* v_zetaDeltaFVarIds_10159_; lean_object* v_postponed_10160_; lean_object* v_diag_10161_; lean_object* v___x_10163_; uint8_t v_isShared_10164_; uint8_t v_isSharedCheck_10170_; -v___x_10152_ = lean_st_ref_get(v___y_10148_); -v_mctx_10153_ = lean_ctor_get(v___x_10152_, 0); -lean_inc_ref(v_mctx_10153_); -lean_dec(v___x_10152_); -v___x_10154_ = l_Lean_instantiateMVarsCore(v_mctx_10153_, v_e_10147_); -v_fst_10155_ = lean_ctor_get(v___x_10154_, 0); -lean_inc(v_fst_10155_); -v_snd_10156_ = lean_ctor_get(v___x_10154_, 1); -lean_inc(v_snd_10156_); -lean_dec_ref(v___x_10154_); -v___x_10157_ = lean_st_ref_take(v___y_10148_); -v_cache_10158_ = lean_ctor_get(v___x_10157_, 1); -v_zetaDeltaFVarIds_10159_ = lean_ctor_get(v___x_10157_, 2); -v_postponed_10160_ = lean_ctor_get(v___x_10157_, 3); -v_diag_10161_ = lean_ctor_get(v___x_10157_, 4); -v_isSharedCheck_10170_ = !lean_is_exclusive(v___x_10157_); -if (v_isSharedCheck_10170_ == 0) +lean_object* v___x_9940_; lean_object* v_mctx_9941_; lean_object* v___x_9942_; lean_object* v_fst_9943_; lean_object* v_snd_9944_; lean_object* v___x_9945_; lean_object* v_cache_9946_; lean_object* v_zetaDeltaFVarIds_9947_; lean_object* v_postponed_9948_; lean_object* v_diag_9949_; lean_object* v___x_9951_; uint8_t v_isShared_9952_; uint8_t v_isSharedCheck_9958_; +v___x_9940_ = lean_st_ref_get(v___y_9936_); +v_mctx_9941_ = lean_ctor_get(v___x_9940_, 0); +lean_inc_ref(v_mctx_9941_); +lean_dec(v___x_9940_); +v___x_9942_ = l_Lean_instantiateMVarsCore(v_mctx_9941_, v_e_9935_); +v_fst_9943_ = lean_ctor_get(v___x_9942_, 0); +lean_inc(v_fst_9943_); +v_snd_9944_ = lean_ctor_get(v___x_9942_, 1); +lean_inc(v_snd_9944_); +lean_dec_ref(v___x_9942_); +v___x_9945_ = lean_st_ref_take(v___y_9936_); +v_cache_9946_ = lean_ctor_get(v___x_9945_, 1); +v_zetaDeltaFVarIds_9947_ = lean_ctor_get(v___x_9945_, 2); +v_postponed_9948_ = lean_ctor_get(v___x_9945_, 3); +v_diag_9949_ = lean_ctor_get(v___x_9945_, 4); +v_isSharedCheck_9958_ = !lean_is_exclusive(v___x_9945_); +if (v_isSharedCheck_9958_ == 0) { -lean_object* v_unused_10171_; -v_unused_10171_ = lean_ctor_get(v___x_10157_, 0); -lean_dec(v_unused_10171_); -v___x_10163_ = v___x_10157_; -v_isShared_10164_ = v_isSharedCheck_10170_; -goto v_resetjp_10162_; +lean_object* v_unused_9959_; +v_unused_9959_ = lean_ctor_get(v___x_9945_, 0); +lean_dec(v_unused_9959_); +v___x_9951_ = v___x_9945_; +v_isShared_9952_ = v_isSharedCheck_9958_; +goto v_resetjp_9950_; } else { -lean_inc(v_diag_10161_); -lean_inc(v_postponed_10160_); -lean_inc(v_zetaDeltaFVarIds_10159_); -lean_inc(v_cache_10158_); -lean_dec(v___x_10157_); -v___x_10163_ = lean_box(0); -v_isShared_10164_ = v_isSharedCheck_10170_; -goto v_resetjp_10162_; +lean_inc(v_diag_9949_); +lean_inc(v_postponed_9948_); +lean_inc(v_zetaDeltaFVarIds_9947_); +lean_inc(v_cache_9946_); +lean_dec(v___x_9945_); +v___x_9951_ = lean_box(0); +v_isShared_9952_ = v_isSharedCheck_9958_; +goto v_resetjp_9950_; } -v_resetjp_10162_: +v_resetjp_9950_: { -lean_object* v___x_10166_; -if (v_isShared_10164_ == 0) +lean_object* v___x_9954_; +if (v_isShared_9952_ == 0) { -lean_ctor_set(v___x_10163_, 0, v_snd_10156_); -v___x_10166_ = v___x_10163_; -goto v_reusejp_10165_; +lean_ctor_set(v___x_9951_, 0, v_snd_9944_); +v___x_9954_ = v___x_9951_; +goto v_reusejp_9953_; } else { -lean_object* v_reuseFailAlloc_10169_; -v_reuseFailAlloc_10169_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_10169_, 0, v_snd_10156_); -lean_ctor_set(v_reuseFailAlloc_10169_, 1, v_cache_10158_); -lean_ctor_set(v_reuseFailAlloc_10169_, 2, v_zetaDeltaFVarIds_10159_); -lean_ctor_set(v_reuseFailAlloc_10169_, 3, v_postponed_10160_); -lean_ctor_set(v_reuseFailAlloc_10169_, 4, v_diag_10161_); -v___x_10166_ = v_reuseFailAlloc_10169_; -goto v_reusejp_10165_; +lean_object* v_reuseFailAlloc_9957_; +v_reuseFailAlloc_9957_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_9957_, 0, v_snd_9944_); +lean_ctor_set(v_reuseFailAlloc_9957_, 1, v_cache_9946_); +lean_ctor_set(v_reuseFailAlloc_9957_, 2, v_zetaDeltaFVarIds_9947_); +lean_ctor_set(v_reuseFailAlloc_9957_, 3, v_postponed_9948_); +lean_ctor_set(v_reuseFailAlloc_9957_, 4, v_diag_9949_); +v___x_9954_ = v_reuseFailAlloc_9957_; +goto v_reusejp_9953_; } -v_reusejp_10165_: +v_reusejp_9953_: { -lean_object* v___x_10167_; lean_object* v___x_10168_; -v___x_10167_ = lean_st_ref_set(v___y_10148_, v___x_10166_); -v___x_10168_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10168_, 0, v_fst_10155_); -return v___x_10168_; +lean_object* v___x_9955_; lean_object* v___x_9956_; +v___x_9955_ = lean_st_ref_set(v___y_9936_, v___x_9954_); +v___x_9956_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9956_, 0, v_fst_9943_); +return v___x_9956_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg___boxed(lean_object* v_e_10172_, lean_object* v___y_10173_, lean_object* v___y_10174_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg___boxed(lean_object* v_e_9960_, lean_object* v___y_9961_, lean_object* v___y_9962_){ _start: { -lean_object* v_res_10175_; -v_res_10175_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_e_10172_, v___y_10173_); -lean_dec(v___y_10173_); -return v_res_10175_; +lean_object* v_res_9963_; +v_res_9963_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_e_9960_, v___y_9961_); +lean_dec(v___y_9961_); +return v_res_9963_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2(lean_object* v_e_10176_, lean_object* v___y_10177_, lean_object* v___y_10178_, lean_object* v___y_10179_, lean_object* v___y_10180_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2(lean_object* v_e_9964_, lean_object* v___y_9965_, lean_object* v___y_9966_, lean_object* v___y_9967_, lean_object* v___y_9968_){ _start: { -lean_object* v___x_10182_; -v___x_10182_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_e_10176_, v___y_10178_); -return v___x_10182_; +lean_object* v___x_9970_; +v___x_9970_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_e_9964_, v___y_9966_); +return v___x_9970_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___boxed(lean_object* v_e_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_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___boxed(lean_object* v_e_9971_, lean_object* v___y_9972_, lean_object* v___y_9973_, lean_object* v___y_9974_, lean_object* v___y_9975_, lean_object* v___y_9976_){ _start: { -lean_object* v_res_10189_; -v_res_10189_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2(v_e_10183_, v___y_10184_, v___y_10185_, v___y_10186_, v___y_10187_); -lean_dec(v___y_10187_); -lean_dec_ref(v___y_10186_); -lean_dec(v___y_10185_); -lean_dec_ref(v___y_10184_); -return v_res_10189_; +lean_object* v_res_9977_; +v_res_9977_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2(v_e_9971_, v___y_9972_, v___y_9973_, v___y_9974_, v___y_9975_); +lean_dec(v___y_9975_); +lean_dec_ref(v___y_9974_); +lean_dec(v___y_9973_); +lean_dec_ref(v___y_9972_); +return v_res_9977_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3(lean_object* v_a_10190_, lean_object* v_as_10191_, size_t v_i_10192_, size_t v_stop_10193_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3(lean_object* v_a_9978_, lean_object* v_as_9979_, size_t v_i_9980_, size_t v_stop_9981_){ _start: { -uint8_t v___x_10194_; -v___x_10194_ = lean_usize_dec_eq(v_i_10192_, v_stop_10193_); -if (v___x_10194_ == 0) +uint8_t v___x_9982_; +v___x_9982_ = lean_usize_dec_eq(v_i_9980_, v_stop_9981_); +if (v___x_9982_ == 0) { -lean_object* v_lctx_10195_; lean_object* v___x_10196_; uint8_t v___x_10197_; -v_lctx_10195_ = lean_ctor_get(v_a_10190_, 1); -v___x_10196_ = lean_array_uget_borrowed(v_as_10191_, v_i_10192_); -v___x_10197_ = l_Lean_LocalContext_containsFVar(v_lctx_10195_, v___x_10196_); -if (v___x_10197_ == 0) +lean_object* v_lctx_9983_; lean_object* v___x_9984_; uint8_t v___x_9985_; +v_lctx_9983_ = lean_ctor_get(v_a_9978_, 1); +v___x_9984_ = lean_array_uget_borrowed(v_as_9979_, v_i_9980_); +v___x_9985_ = l_Lean_LocalContext_containsFVar(v_lctx_9983_, v___x_9984_); +if (v___x_9985_ == 0) { -size_t v___x_10198_; size_t v___x_10199_; -v___x_10198_ = ((size_t)1ULL); -v___x_10199_ = lean_usize_add(v_i_10192_, v___x_10198_); -v_i_10192_ = v___x_10199_; +size_t v___x_9986_; size_t v___x_9987_; +v___x_9986_ = ((size_t)1ULL); +v___x_9987_ = lean_usize_add(v_i_9980_, v___x_9986_); +v_i_9980_ = v___x_9987_; goto _start; } else { -return v___x_10197_; +return v___x_9985_; } } else { -uint8_t v___x_10201_; -v___x_10201_ = 0; -return v___x_10201_; +uint8_t v___x_9989_; +v___x_9989_ = 0; +return v___x_9989_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3___boxed(lean_object* v_a_10202_, lean_object* v_as_10203_, lean_object* v_i_10204_, lean_object* v_stop_10205_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3___boxed(lean_object* v_a_9990_, lean_object* v_as_9991_, lean_object* v_i_9992_, lean_object* v_stop_9993_){ _start: { -size_t v_i_boxed_10206_; size_t v_stop_boxed_10207_; uint8_t v_res_10208_; lean_object* v_r_10209_; -v_i_boxed_10206_ = lean_unbox_usize(v_i_10204_); -lean_dec(v_i_10204_); -v_stop_boxed_10207_ = lean_unbox_usize(v_stop_10205_); -lean_dec(v_stop_10205_); -v_res_10208_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3(v_a_10202_, v_as_10203_, v_i_boxed_10206_, v_stop_boxed_10207_); -lean_dec_ref(v_as_10203_); -lean_dec_ref(v_a_10202_); -v_r_10209_ = lean_box(v_res_10208_); -return v_r_10209_; +size_t v_i_boxed_9994_; size_t v_stop_boxed_9995_; uint8_t v_res_9996_; lean_object* v_r_9997_; +v_i_boxed_9994_ = lean_unbox_usize(v_i_9992_); +lean_dec(v_i_9992_); +v_stop_boxed_9995_ = lean_unbox_usize(v_stop_9993_); +lean_dec(v_stop_9993_); +v_res_9996_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3(v_a_9990_, v_as_9991_, v_i_boxed_9994_, v_stop_boxed_9995_); +lean_dec_ref(v_as_9991_); +lean_dec_ref(v_a_9990_); +v_r_9997_ = lean_box(v_res_9996_); +return v_r_9997_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___redArg(lean_object* v_mvarId_10210_, lean_object* v___y_10211_, lean_object* v___y_10212_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___redArg(lean_object* v_mvarId_9998_, lean_object* v___y_9999_, lean_object* v___y_10000_){ _start: { -lean_object* v___x_10214_; lean_object* v_mctx_10215_; lean_object* v___x_10216_; lean_object* v___x_10217_; lean_object* v___x_10218_; lean_object* v___x_10219_; -v___x_10214_ = lean_st_ref_get(v___y_10212_); -v_mctx_10215_ = lean_ctor_get(v___x_10214_, 0); -lean_inc_ref(v_mctx_10215_); -lean_dec(v___x_10214_); -v___x_10216_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_10215_, v_mvarId_10210_); -lean_dec_ref(v_mctx_10215_); -v___x_10217_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10217_, 0, v___x_10216_); -v___x_10218_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10218_, 0, v___x_10217_); -lean_ctor_set(v___x_10218_, 1, v___y_10211_); -v___x_10219_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10219_, 0, v___x_10218_); -return v___x_10219_; +lean_object* v___x_10002_; lean_object* v_mctx_10003_; lean_object* v___x_10004_; lean_object* v___x_10005_; lean_object* v___x_10006_; lean_object* v___x_10007_; +v___x_10002_ = lean_st_ref_get(v___y_10000_); +v_mctx_10003_ = lean_ctor_get(v___x_10002_, 0); +lean_inc_ref(v_mctx_10003_); +lean_dec(v___x_10002_); +v___x_10004_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_10003_, v_mvarId_9998_); +lean_dec_ref(v_mctx_10003_); +v___x_10005_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10005_, 0, v___x_10004_); +v___x_10006_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10006_, 0, v___x_10005_); +lean_ctor_set(v___x_10006_, 1, v___y_9999_); +v___x_10007_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10007_, 0, v___x_10006_); +return v___x_10007_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___redArg___boxed(lean_object* v_mvarId_10220_, lean_object* v___y_10221_, lean_object* v___y_10222_, lean_object* v___y_10223_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___redArg___boxed(lean_object* v_mvarId_10008_, lean_object* v___y_10009_, lean_object* v___y_10010_, lean_object* v___y_10011_){ _start: { -lean_object* v_res_10224_; -v_res_10224_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___redArg(v_mvarId_10220_, v___y_10221_, v___y_10222_); -lean_dec(v___y_10222_); -lean_dec(v_mvarId_10220_); -return v_res_10224_; +lean_object* v_res_10012_; +v_res_10012_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___redArg(v_mvarId_10008_, v___y_10009_, v___y_10010_); +lean_dec(v___y_10010_); +lean_dec(v_mvarId_10008_); +return v_res_10012_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___redArg(lean_object* v_mvarId_10225_, lean_object* v___y_10226_, lean_object* v___y_10227_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___redArg(lean_object* v_mvarId_10013_, lean_object* v___y_10014_, lean_object* v___y_10015_){ _start: { -lean_object* v___x_10229_; lean_object* v_mctx_10230_; lean_object* v___x_10231_; lean_object* v___x_10232_; lean_object* v___x_10233_; lean_object* v___x_10234_; -v___x_10229_ = lean_st_ref_get(v___y_10227_); -v_mctx_10230_ = lean_ctor_get(v___x_10229_, 0); -lean_inc_ref(v_mctx_10230_); -lean_dec(v___x_10229_); -v___x_10231_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_10230_, v_mvarId_10225_); -lean_dec_ref(v_mctx_10230_); -v___x_10232_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10232_, 0, v___x_10231_); -v___x_10233_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10233_, 0, v___x_10232_); -lean_ctor_set(v___x_10233_, 1, v___y_10226_); -v___x_10234_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10234_, 0, v___x_10233_); -return v___x_10234_; +lean_object* v___x_10017_; lean_object* v_mctx_10018_; lean_object* v___x_10019_; lean_object* v___x_10020_; lean_object* v___x_10021_; lean_object* v___x_10022_; +v___x_10017_ = lean_st_ref_get(v___y_10015_); +v_mctx_10018_ = lean_ctor_get(v___x_10017_, 0); +lean_inc_ref(v_mctx_10018_); +lean_dec(v___x_10017_); +v___x_10019_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_10018_, v_mvarId_10013_); +lean_dec_ref(v_mctx_10018_); +v___x_10020_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10020_, 0, v___x_10019_); +v___x_10021_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10021_, 0, v___x_10020_); +lean_ctor_set(v___x_10021_, 1, v___y_10014_); +v___x_10022_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10022_, 0, v___x_10021_); +return v___x_10022_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___redArg___boxed(lean_object* v_mvarId_10235_, lean_object* v___y_10236_, lean_object* v___y_10237_, lean_object* v___y_10238_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___redArg___boxed(lean_object* v_mvarId_10023_, lean_object* v___y_10024_, lean_object* v___y_10025_, lean_object* v___y_10026_){ _start: { -lean_object* v_res_10239_; -v_res_10239_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___redArg(v_mvarId_10235_, v___y_10236_, v___y_10237_); -lean_dec(v___y_10237_); -lean_dec(v_mvarId_10235_); -return v_res_10239_; +lean_object* v_res_10027_; +v_res_10027_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___redArg(v_mvarId_10023_, v___y_10024_, v___y_10025_); +lean_dec(v___y_10025_); +lean_dec(v_mvarId_10023_); +return v_res_10027_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(lean_object* v_mvarId_10240_, lean_object* v_e_10241_, lean_object* v_a_10242_, lean_object* v___y_10243_, lean_object* v___y_10244_, lean_object* v___y_10245_, lean_object* v___y_10246_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(lean_object* v_mvarId_10028_, lean_object* v_e_10029_, lean_object* v_a_10030_, lean_object* v___y_10031_, lean_object* v___y_10032_, lean_object* v___y_10033_, lean_object* v___y_10034_){ _start: { -lean_object* v_d_10249_; lean_object* v_b_10250_; lean_object* v___y_10251_; uint8_t v___x_10257_; -v___x_10257_ = l_Lean_Expr_hasExprMVar(v_e_10241_); -if (v___x_10257_ == 0) +lean_object* v_d_10037_; lean_object* v_b_10038_; lean_object* v___y_10039_; uint8_t v___x_10045_; +v___x_10045_ = l_Lean_Expr_hasExprMVar(v_e_10029_); +if (v___x_10045_ == 0) { -lean_object* v___x_10258_; lean_object* v___x_10259_; lean_object* v___x_10260_; -lean_dec_ref(v_e_10241_); -v___x_10258_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -v___x_10259_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10259_, 0, v___x_10258_); -lean_ctor_set(v___x_10259_, 1, v_a_10242_); -v___x_10260_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10260_, 0, v___x_10259_); -return v___x_10260_; +lean_object* v___x_10046_; lean_object* v___x_10047_; lean_object* v___x_10048_; +lean_dec_ref(v_e_10029_); +v___x_10046_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +v___x_10047_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10047_, 0, v___x_10046_); +lean_ctor_set(v___x_10047_, 1, v_a_10030_); +v___x_10048_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10048_, 0, v___x_10047_); +return v___x_10048_; } else { -uint8_t v___x_10261_; -v___x_10261_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(v_a_10242_, v_e_10241_); -if (v___x_10261_ == 0) +uint8_t v___x_10049_; +v___x_10049_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__28___redArg(v_a_10030_, v_e_10029_); +if (v___x_10049_ == 0) { -lean_object* v___x_10262_; lean_object* v___x_10263_; -v___x_10262_ = lean_box(0); -lean_inc_ref(v_e_10241_); -v___x_10263_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29___redArg(v_a_10242_, v_e_10241_, v___x_10262_); -switch(lean_obj_tag(v_e_10241_)) +lean_object* v___x_10050_; lean_object* v___x_10051_; +v___x_10050_ = lean_box(0); +lean_inc_ref(v_e_10029_); +v___x_10051_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__29___redArg(v_a_10030_, v_e_10029_, v___x_10050_); +switch(lean_obj_tag(v_e_10029_)) { case 11: { -lean_object* v_struct_10264_; -v_struct_10264_ = lean_ctor_get(v_e_10241_, 2); -lean_inc_ref(v_struct_10264_); -lean_dec_ref(v_e_10241_); -v_e_10241_ = v_struct_10264_; -v_a_10242_ = v___x_10263_; +lean_object* v_struct_10052_; +v_struct_10052_ = lean_ctor_get(v_e_10029_, 2); +lean_inc_ref(v_struct_10052_); +lean_dec_ref(v_e_10029_); +v_e_10029_ = v_struct_10052_; +v_a_10030_ = v___x_10051_; goto _start; } case 7: { -lean_object* v_binderType_10266_; lean_object* v_body_10267_; -v_binderType_10266_ = lean_ctor_get(v_e_10241_, 1); -lean_inc_ref(v_binderType_10266_); -v_body_10267_ = lean_ctor_get(v_e_10241_, 2); -lean_inc_ref(v_body_10267_); -lean_dec_ref(v_e_10241_); -v_d_10249_ = v_binderType_10266_; -v_b_10250_ = v_body_10267_; -v___y_10251_ = v___x_10263_; -goto v___jp_10248_; +lean_object* v_binderType_10054_; lean_object* v_body_10055_; +v_binderType_10054_ = lean_ctor_get(v_e_10029_, 1); +lean_inc_ref(v_binderType_10054_); +v_body_10055_ = lean_ctor_get(v_e_10029_, 2); +lean_inc_ref(v_body_10055_); +lean_dec_ref(v_e_10029_); +v_d_10037_ = v_binderType_10054_; +v_b_10038_ = v_body_10055_; +v___y_10039_ = v___x_10051_; +goto v___jp_10036_; } case 6: { -lean_object* v_binderType_10268_; lean_object* v_body_10269_; -v_binderType_10268_ = lean_ctor_get(v_e_10241_, 1); -lean_inc_ref(v_binderType_10268_); -v_body_10269_ = lean_ctor_get(v_e_10241_, 2); -lean_inc_ref(v_body_10269_); -lean_dec_ref(v_e_10241_); -v_d_10249_ = v_binderType_10268_; -v_b_10250_ = v_body_10269_; -v___y_10251_ = v___x_10263_; -goto v___jp_10248_; +lean_object* v_binderType_10056_; lean_object* v_body_10057_; +v_binderType_10056_ = lean_ctor_get(v_e_10029_, 1); +lean_inc_ref(v_binderType_10056_); +v_body_10057_ = lean_ctor_get(v_e_10029_, 2); +lean_inc_ref(v_body_10057_); +lean_dec_ref(v_e_10029_); +v_d_10037_ = v_binderType_10056_; +v_b_10038_ = v_body_10057_; +v___y_10039_ = v___x_10051_; +goto v___jp_10036_; } case 8: { -lean_object* v_type_10270_; lean_object* v_value_10271_; lean_object* v_body_10272_; lean_object* v___x_10273_; -v_type_10270_ = lean_ctor_get(v_e_10241_, 1); -lean_inc_ref(v_type_10270_); -v_value_10271_ = lean_ctor_get(v_e_10241_, 2); -lean_inc_ref(v_value_10271_); -v_body_10272_ = lean_ctor_get(v_e_10241_, 3); -lean_inc_ref(v_body_10272_); -lean_dec_ref(v_e_10241_); -v___x_10273_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10240_, v_type_10270_, v___x_10263_, v___y_10243_, v___y_10244_, v___y_10245_, v___y_10246_); -if (lean_obj_tag(v___x_10273_) == 0) -{ -lean_object* v_a_10274_; lean_object* v_fst_10275_; -v_a_10274_ = lean_ctor_get(v___x_10273_, 0); -lean_inc(v_a_10274_); -v_fst_10275_ = lean_ctor_get(v_a_10274_, 0); -if (lean_obj_tag(v_fst_10275_) == 0) -{ -lean_dec(v_a_10274_); -lean_dec_ref(v_body_10272_); -lean_dec_ref(v_value_10271_); -return v___x_10273_; -} -else -{ -lean_object* v_snd_10276_; lean_object* v___x_10277_; -lean_dec_ref(v___x_10273_); -v_snd_10276_ = lean_ctor_get(v_a_10274_, 1); -lean_inc(v_snd_10276_); -lean_dec(v_a_10274_); -v___x_10277_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10240_, v_value_10271_, v_snd_10276_, v___y_10243_, v___y_10244_, v___y_10245_, v___y_10246_); -if (lean_obj_tag(v___x_10277_) == 0) -{ -lean_object* v_a_10278_; lean_object* v_fst_10279_; -v_a_10278_ = lean_ctor_get(v___x_10277_, 0); -lean_inc(v_a_10278_); -v_fst_10279_ = lean_ctor_get(v_a_10278_, 0); -if (lean_obj_tag(v_fst_10279_) == 0) -{ -lean_dec(v_a_10278_); -lean_dec_ref(v_body_10272_); -return v___x_10277_; -} -else -{ -lean_object* v_snd_10280_; -lean_dec_ref(v___x_10277_); -v_snd_10280_ = lean_ctor_get(v_a_10278_, 1); -lean_inc(v_snd_10280_); -lean_dec(v_a_10278_); -v_e_10241_ = v_body_10272_; -v_a_10242_ = v_snd_10280_; +lean_object* v_type_10058_; lean_object* v_value_10059_; lean_object* v_body_10060_; lean_object* v___x_10061_; +v_type_10058_ = lean_ctor_get(v_e_10029_, 1); +lean_inc_ref(v_type_10058_); +v_value_10059_ = lean_ctor_get(v_e_10029_, 2); +lean_inc_ref(v_value_10059_); +v_body_10060_ = lean_ctor_get(v_e_10029_, 3); +lean_inc_ref(v_body_10060_); +lean_dec_ref(v_e_10029_); +v___x_10061_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10028_, v_type_10058_, v___x_10051_, v___y_10031_, v___y_10032_, v___y_10033_, v___y_10034_); +if (lean_obj_tag(v___x_10061_) == 0) +{ +lean_object* v_a_10062_; lean_object* v_fst_10063_; +v_a_10062_ = lean_ctor_get(v___x_10061_, 0); +lean_inc(v_a_10062_); +v_fst_10063_ = lean_ctor_get(v_a_10062_, 0); +if (lean_obj_tag(v_fst_10063_) == 0) +{ +lean_dec(v_a_10062_); +lean_dec_ref(v_body_10060_); +lean_dec_ref(v_value_10059_); +return v___x_10061_; +} +else +{ +lean_object* v_snd_10064_; lean_object* v___x_10065_; +lean_dec_ref(v___x_10061_); +v_snd_10064_ = lean_ctor_get(v_a_10062_, 1); +lean_inc(v_snd_10064_); +lean_dec(v_a_10062_); +v___x_10065_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10028_, v_value_10059_, v_snd_10064_, v___y_10031_, v___y_10032_, v___y_10033_, v___y_10034_); +if (lean_obj_tag(v___x_10065_) == 0) +{ +lean_object* v_a_10066_; lean_object* v_fst_10067_; +v_a_10066_ = lean_ctor_get(v___x_10065_, 0); +lean_inc(v_a_10066_); +v_fst_10067_ = lean_ctor_get(v_a_10066_, 0); +if (lean_obj_tag(v_fst_10067_) == 0) +{ +lean_dec(v_a_10066_); +lean_dec_ref(v_body_10060_); +return v___x_10065_; +} +else +{ +lean_object* v_snd_10068_; +lean_dec_ref(v___x_10065_); +v_snd_10068_ = lean_ctor_get(v_a_10066_, 1); +lean_inc(v_snd_10068_); +lean_dec(v_a_10066_); +v_e_10029_ = v_body_10060_; +v_a_10030_ = v_snd_10068_; goto _start; } } else { -lean_dec_ref(v_body_10272_); -return v___x_10277_; +lean_dec_ref(v_body_10060_); +return v___x_10065_; } } } else { -lean_dec_ref(v_body_10272_); -lean_dec_ref(v_value_10271_); -return v___x_10273_; +lean_dec_ref(v_body_10060_); +lean_dec_ref(v_value_10059_); +return v___x_10061_; } } case 10: { -lean_object* v_expr_10282_; -v_expr_10282_ = lean_ctor_get(v_e_10241_, 1); -lean_inc_ref(v_expr_10282_); -lean_dec_ref(v_e_10241_); -v_e_10241_ = v_expr_10282_; -v_a_10242_ = v___x_10263_; +lean_object* v_expr_10070_; +v_expr_10070_ = lean_ctor_get(v_e_10029_, 1); +lean_inc_ref(v_expr_10070_); +lean_dec_ref(v_e_10029_); +v_e_10029_ = v_expr_10070_; +v_a_10030_ = v___x_10051_; goto _start; } case 5: { -lean_object* v_fn_10284_; lean_object* v_arg_10285_; lean_object* v___x_10286_; -v_fn_10284_ = lean_ctor_get(v_e_10241_, 0); -lean_inc_ref(v_fn_10284_); -v_arg_10285_ = lean_ctor_get(v_e_10241_, 1); -lean_inc_ref(v_arg_10285_); -lean_dec_ref(v_e_10241_); -v___x_10286_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10240_, v_fn_10284_, v___x_10263_, v___y_10243_, v___y_10244_, v___y_10245_, v___y_10246_); -if (lean_obj_tag(v___x_10286_) == 0) -{ -lean_object* v_a_10287_; lean_object* v_fst_10288_; -v_a_10287_ = lean_ctor_get(v___x_10286_, 0); -lean_inc(v_a_10287_); -v_fst_10288_ = lean_ctor_get(v_a_10287_, 0); -if (lean_obj_tag(v_fst_10288_) == 0) -{ -lean_dec(v_a_10287_); -lean_dec_ref(v_arg_10285_); -return v___x_10286_; -} -else -{ -lean_object* v_snd_10289_; -lean_dec_ref(v___x_10286_); -v_snd_10289_ = lean_ctor_get(v_a_10287_, 1); -lean_inc(v_snd_10289_); -lean_dec(v_a_10287_); -v_e_10241_ = v_arg_10285_; -v_a_10242_ = v_snd_10289_; +lean_object* v_fn_10072_; lean_object* v_arg_10073_; lean_object* v___x_10074_; +v_fn_10072_ = lean_ctor_get(v_e_10029_, 0); +lean_inc_ref(v_fn_10072_); +v_arg_10073_ = lean_ctor_get(v_e_10029_, 1); +lean_inc_ref(v_arg_10073_); +lean_dec_ref(v_e_10029_); +v___x_10074_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10028_, v_fn_10072_, v___x_10051_, v___y_10031_, v___y_10032_, v___y_10033_, v___y_10034_); +if (lean_obj_tag(v___x_10074_) == 0) +{ +lean_object* v_a_10075_; lean_object* v_fst_10076_; +v_a_10075_ = lean_ctor_get(v___x_10074_, 0); +lean_inc(v_a_10075_); +v_fst_10076_ = lean_ctor_get(v_a_10075_, 0); +if (lean_obj_tag(v_fst_10076_) == 0) +{ +lean_dec(v_a_10075_); +lean_dec_ref(v_arg_10073_); +return v___x_10074_; +} +else +{ +lean_object* v_snd_10077_; +lean_dec_ref(v___x_10074_); +v_snd_10077_ = lean_ctor_get(v_a_10075_, 1); +lean_inc(v_snd_10077_); +lean_dec(v_a_10075_); +v_e_10029_ = v_arg_10073_; +v_a_10030_ = v_snd_10077_; goto _start; } } else { -lean_dec_ref(v_arg_10285_); -return v___x_10286_; +lean_dec_ref(v_arg_10073_); +return v___x_10074_; } } case 2: { -lean_object* v_mvarId_10291_; lean_object* v___x_10292_; -v_mvarId_10291_ = lean_ctor_get(v_e_10241_, 0); -lean_inc(v_mvarId_10291_); -lean_dec_ref(v_e_10241_); -v___x_10292_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2(v_mvarId_10240_, v_mvarId_10291_, v___x_10263_, v___y_10243_, v___y_10244_, v___y_10245_, v___y_10246_); -return v___x_10292_; +lean_object* v_mvarId_10079_; lean_object* v___x_10080_; +v_mvarId_10079_ = lean_ctor_get(v_e_10029_, 0); +lean_inc(v_mvarId_10079_); +lean_dec_ref(v_e_10029_); +v___x_10080_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2(v_mvarId_10028_, v_mvarId_10079_, v___x_10051_, v___y_10031_, v___y_10032_, v___y_10033_, v___y_10034_); +return v___x_10080_; } default: { -lean_object* v___x_10293_; lean_object* v___x_10294_; lean_object* v___x_10295_; -lean_dec_ref(v_e_10241_); -v___x_10293_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -v___x_10294_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10294_, 0, v___x_10293_); -lean_ctor_set(v___x_10294_, 1, v___x_10263_); -v___x_10295_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10295_, 0, v___x_10294_); -return v___x_10295_; +lean_object* v___x_10081_; lean_object* v___x_10082_; lean_object* v___x_10083_; +lean_dec_ref(v_e_10029_); +v___x_10081_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +v___x_10082_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10082_, 0, v___x_10081_); +lean_ctor_set(v___x_10082_, 1, v___x_10051_); +v___x_10083_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10083_, 0, v___x_10082_); +return v___x_10083_; } } } else { -lean_object* v___x_10296_; lean_object* v___x_10297_; lean_object* v___x_10298_; -lean_dec_ref(v_e_10241_); -v___x_10296_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -v___x_10297_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10297_, 0, v___x_10296_); -lean_ctor_set(v___x_10297_, 1, v_a_10242_); -v___x_10298_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10298_, 0, v___x_10297_); -return v___x_10298_; +lean_object* v___x_10084_; lean_object* v___x_10085_; lean_object* v___x_10086_; +lean_dec_ref(v_e_10029_); +v___x_10084_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +v___x_10085_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10085_, 0, v___x_10084_); +lean_ctor_set(v___x_10085_, 1, v_a_10030_); +v___x_10086_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10086_, 0, v___x_10085_); +return v___x_10086_; } } -v___jp_10248_: +v___jp_10036_: { -lean_object* v___x_10252_; -v___x_10252_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10240_, v_d_10249_, v___y_10251_, v___y_10243_, v___y_10244_, v___y_10245_, v___y_10246_); -if (lean_obj_tag(v___x_10252_) == 0) +lean_object* v___x_10040_; +v___x_10040_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10028_, v_d_10037_, v___y_10039_, v___y_10031_, v___y_10032_, v___y_10033_, v___y_10034_); +if (lean_obj_tag(v___x_10040_) == 0) { -lean_object* v_a_10253_; lean_object* v_fst_10254_; -v_a_10253_ = lean_ctor_get(v___x_10252_, 0); -lean_inc(v_a_10253_); -v_fst_10254_ = lean_ctor_get(v_a_10253_, 0); -if (lean_obj_tag(v_fst_10254_) == 0) +lean_object* v_a_10041_; lean_object* v_fst_10042_; +v_a_10041_ = lean_ctor_get(v___x_10040_, 0); +lean_inc(v_a_10041_); +v_fst_10042_ = lean_ctor_get(v_a_10041_, 0); +if (lean_obj_tag(v_fst_10042_) == 0) { -lean_dec(v_a_10253_); -lean_dec_ref(v_b_10250_); -return v___x_10252_; +lean_dec(v_a_10041_); +lean_dec_ref(v_b_10038_); +return v___x_10040_; } else { -lean_object* v_snd_10255_; -lean_dec_ref(v___x_10252_); -v_snd_10255_ = lean_ctor_get(v_a_10253_, 1); -lean_inc(v_snd_10255_); -lean_dec(v_a_10253_); -v_e_10241_ = v_b_10250_; -v_a_10242_ = v_snd_10255_; +lean_object* v_snd_10043_; +lean_dec_ref(v___x_10040_); +v_snd_10043_ = lean_ctor_get(v_a_10041_, 1); +lean_inc(v_snd_10043_); +lean_dec(v_a_10041_); +v_e_10029_ = v_b_10038_; +v_a_10030_ = v_snd_10043_; goto _start; } } else { -lean_dec_ref(v_b_10250_); -return v___x_10252_; +lean_dec_ref(v_b_10038_); +return v___x_10040_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2(lean_object* v_mvarId_10299_, lean_object* v_mvarId_x27_10300_, lean_object* v_a_10301_, lean_object* v___y_10302_, lean_object* v___y_10303_, lean_object* v___y_10304_, lean_object* v___y_10305_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2(lean_object* v_mvarId_10087_, lean_object* v_mvarId_x27_10088_, lean_object* v_a_10089_, lean_object* v___y_10090_, lean_object* v___y_10091_, lean_object* v___y_10092_, lean_object* v___y_10093_){ _start: { -uint8_t v___x_10307_; -v___x_10307_ = l_Lean_instBEqMVarId_beq(v_mvarId_10299_, v_mvarId_x27_10300_); -if (v___x_10307_ == 0) +uint8_t v___x_10095_; +v___x_10095_ = l_Lean_instBEqMVarId_beq(v_mvarId_10087_, v_mvarId_x27_10088_); +if (v___x_10095_ == 0) { -lean_object* v___x_10308_; -v___x_10308_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___redArg(v_mvarId_x27_10300_, v_a_10301_, v___y_10303_); -if (lean_obj_tag(v___x_10308_) == 0) +lean_object* v___x_10096_; +v___x_10096_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___redArg(v_mvarId_x27_10088_, v_a_10089_, v___y_10091_); +if (lean_obj_tag(v___x_10096_) == 0) { -lean_object* v_a_10309_; lean_object* v___x_10311_; uint8_t v_isShared_10312_; uint8_t v_isSharedCheck_10392_; -v_a_10309_ = lean_ctor_get(v___x_10308_, 0); -v_isSharedCheck_10392_ = !lean_is_exclusive(v___x_10308_); -if (v_isSharedCheck_10392_ == 0) +lean_object* v_a_10097_; lean_object* v___x_10099_; uint8_t v_isShared_10100_; uint8_t v_isSharedCheck_10180_; +v_a_10097_ = lean_ctor_get(v___x_10096_, 0); +v_isSharedCheck_10180_ = !lean_is_exclusive(v___x_10096_); +if (v_isSharedCheck_10180_ == 0) { -v___x_10311_ = v___x_10308_; -v_isShared_10312_ = v_isSharedCheck_10392_; -goto v_resetjp_10310_; +v___x_10099_ = v___x_10096_; +v_isShared_10100_ = v_isSharedCheck_10180_; +goto v_resetjp_10098_; } else { -lean_inc(v_a_10309_); -lean_dec(v___x_10308_); -v___x_10311_ = lean_box(0); -v_isShared_10312_ = v_isSharedCheck_10392_; -goto v_resetjp_10310_; +lean_inc(v_a_10097_); +lean_dec(v___x_10096_); +v___x_10099_ = lean_box(0); +v_isShared_10100_ = v_isSharedCheck_10180_; +goto v_resetjp_10098_; } -v_resetjp_10310_: +v_resetjp_10098_: { -lean_object* v_fst_10313_; -v_fst_10313_ = lean_ctor_get(v_a_10309_, 0); -lean_inc(v_fst_10313_); -if (lean_obj_tag(v_fst_10313_) == 0) +lean_object* v_fst_10101_; +v_fst_10101_ = lean_ctor_get(v_a_10097_, 0); +lean_inc(v_fst_10101_); +if (lean_obj_tag(v_fst_10101_) == 0) { -lean_object* v_snd_10314_; lean_object* v___x_10316_; uint8_t v_isShared_10317_; uint8_t v_isSharedCheck_10332_; -lean_dec(v_mvarId_x27_10300_); -v_snd_10314_ = lean_ctor_get(v_a_10309_, 1); -v_isSharedCheck_10332_ = !lean_is_exclusive(v_a_10309_); -if (v_isSharedCheck_10332_ == 0) +lean_object* v_snd_10102_; lean_object* v___x_10104_; uint8_t v_isShared_10105_; uint8_t v_isSharedCheck_10120_; +lean_dec(v_mvarId_x27_10088_); +v_snd_10102_ = lean_ctor_get(v_a_10097_, 1); +v_isSharedCheck_10120_ = !lean_is_exclusive(v_a_10097_); +if (v_isSharedCheck_10120_ == 0) { -lean_object* v_unused_10333_; -v_unused_10333_ = lean_ctor_get(v_a_10309_, 0); -lean_dec(v_unused_10333_); -v___x_10316_ = v_a_10309_; -v_isShared_10317_ = v_isSharedCheck_10332_; -goto v_resetjp_10315_; +lean_object* v_unused_10121_; +v_unused_10121_ = lean_ctor_get(v_a_10097_, 0); +lean_dec(v_unused_10121_); +v___x_10104_ = v_a_10097_; +v_isShared_10105_ = v_isSharedCheck_10120_; +goto v_resetjp_10103_; } else { -lean_inc(v_snd_10314_); -lean_dec(v_a_10309_); -v___x_10316_ = lean_box(0); -v_isShared_10317_ = v_isSharedCheck_10332_; -goto v_resetjp_10315_; +lean_inc(v_snd_10102_); +lean_dec(v_a_10097_); +v___x_10104_ = lean_box(0); +v_isShared_10105_ = v_isSharedCheck_10120_; +goto v_resetjp_10103_; } -v_resetjp_10315_: +v_resetjp_10103_: { -lean_object* v_a_10318_; lean_object* v___x_10320_; uint8_t v_isShared_10321_; uint8_t v_isSharedCheck_10331_; -v_a_10318_ = lean_ctor_get(v_fst_10313_, 0); -v_isSharedCheck_10331_ = !lean_is_exclusive(v_fst_10313_); -if (v_isSharedCheck_10331_ == 0) +lean_object* v_a_10106_; lean_object* v___x_10108_; uint8_t v_isShared_10109_; uint8_t v_isSharedCheck_10119_; +v_a_10106_ = lean_ctor_get(v_fst_10101_, 0); +v_isSharedCheck_10119_ = !lean_is_exclusive(v_fst_10101_); +if (v_isSharedCheck_10119_ == 0) { -v___x_10320_ = v_fst_10313_; -v_isShared_10321_ = v_isSharedCheck_10331_; -goto v_resetjp_10319_; +v___x_10108_ = v_fst_10101_; +v_isShared_10109_ = v_isSharedCheck_10119_; +goto v_resetjp_10107_; } else { -lean_inc(v_a_10318_); -lean_dec(v_fst_10313_); -v___x_10320_ = lean_box(0); -v_isShared_10321_ = v_isSharedCheck_10331_; -goto v_resetjp_10319_; +lean_inc(v_a_10106_); +lean_dec(v_fst_10101_); +v___x_10108_ = lean_box(0); +v_isShared_10109_ = v_isSharedCheck_10119_; +goto v_resetjp_10107_; } -v_resetjp_10319_: +v_resetjp_10107_: { -lean_object* v___x_10323_; -if (v_isShared_10321_ == 0) +lean_object* v___x_10111_; +if (v_isShared_10109_ == 0) { -v___x_10323_ = v___x_10320_; -goto v_reusejp_10322_; +v___x_10111_ = v___x_10108_; +goto v_reusejp_10110_; } else { -lean_object* v_reuseFailAlloc_10330_; -v_reuseFailAlloc_10330_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10330_, 0, v_a_10318_); -v___x_10323_ = v_reuseFailAlloc_10330_; -goto v_reusejp_10322_; +lean_object* v_reuseFailAlloc_10118_; +v_reuseFailAlloc_10118_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10118_, 0, v_a_10106_); +v___x_10111_ = v_reuseFailAlloc_10118_; +goto v_reusejp_10110_; } -v_reusejp_10322_: +v_reusejp_10110_: { -lean_object* v___x_10325_; -if (v_isShared_10317_ == 0) +lean_object* v___x_10113_; +if (v_isShared_10105_ == 0) { -lean_ctor_set(v___x_10316_, 0, v___x_10323_); -v___x_10325_ = v___x_10316_; -goto v_reusejp_10324_; +lean_ctor_set(v___x_10104_, 0, v___x_10111_); +v___x_10113_ = v___x_10104_; +goto v_reusejp_10112_; } else { -lean_object* v_reuseFailAlloc_10329_; -v_reuseFailAlloc_10329_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10329_, 0, v___x_10323_); -lean_ctor_set(v_reuseFailAlloc_10329_, 1, v_snd_10314_); -v___x_10325_ = v_reuseFailAlloc_10329_; -goto v_reusejp_10324_; +lean_object* v_reuseFailAlloc_10117_; +v_reuseFailAlloc_10117_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10117_, 0, v___x_10111_); +lean_ctor_set(v_reuseFailAlloc_10117_, 1, v_snd_10102_); +v___x_10113_ = v_reuseFailAlloc_10117_; +goto v_reusejp_10112_; } -v_reusejp_10324_: +v_reusejp_10112_: { -lean_object* v___x_10327_; -if (v_isShared_10312_ == 0) +lean_object* v___x_10115_; +if (v_isShared_10100_ == 0) { -lean_ctor_set(v___x_10311_, 0, v___x_10325_); -v___x_10327_ = v___x_10311_; -goto v_reusejp_10326_; +lean_ctor_set(v___x_10099_, 0, v___x_10113_); +v___x_10115_ = v___x_10099_; +goto v_reusejp_10114_; } else { -lean_object* v_reuseFailAlloc_10328_; -v_reuseFailAlloc_10328_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10328_, 0, v___x_10325_); -v___x_10327_ = v_reuseFailAlloc_10328_; -goto v_reusejp_10326_; +lean_object* v_reuseFailAlloc_10116_; +v_reuseFailAlloc_10116_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10116_, 0, v___x_10113_); +v___x_10115_ = v_reuseFailAlloc_10116_; +goto v_reusejp_10114_; } -v_reusejp_10326_: +v_reusejp_10114_: { -return v___x_10327_; +return v___x_10115_; } } } @@ -34807,138 +34001,138 @@ return v___x_10327_; } else { -lean_object* v_a_10334_; -lean_del_object(v___x_10311_); -v_a_10334_ = lean_ctor_get(v_fst_10313_, 0); -lean_inc(v_a_10334_); -lean_dec_ref(v_fst_10313_); -if (lean_obj_tag(v_a_10334_) == 0) +lean_object* v_a_10122_; +lean_del_object(v___x_10099_); +v_a_10122_ = lean_ctor_get(v_fst_10101_, 0); +lean_inc(v_a_10122_); +lean_dec_ref(v_fst_10101_); +if (lean_obj_tag(v_a_10122_) == 0) { -lean_object* v_snd_10335_; lean_object* v___x_10336_; -v_snd_10335_ = lean_ctor_get(v_a_10309_, 1); -lean_inc(v_snd_10335_); -lean_dec(v_a_10309_); -v___x_10336_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___redArg(v_mvarId_x27_10300_, v_snd_10335_, v___y_10303_); -lean_dec(v_mvarId_x27_10300_); -if (lean_obj_tag(v___x_10336_) == 0) +lean_object* v_snd_10123_; lean_object* v___x_10124_; +v_snd_10123_ = lean_ctor_get(v_a_10097_, 1); +lean_inc(v_snd_10123_); +lean_dec(v_a_10097_); +v___x_10124_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___redArg(v_mvarId_x27_10088_, v_snd_10123_, v___y_10091_); +lean_dec(v_mvarId_x27_10088_); +if (lean_obj_tag(v___x_10124_) == 0) { -lean_object* v_a_10337_; lean_object* v___x_10339_; uint8_t v_isShared_10340_; uint8_t v_isSharedCheck_10380_; -v_a_10337_ = lean_ctor_get(v___x_10336_, 0); -v_isSharedCheck_10380_ = !lean_is_exclusive(v___x_10336_); -if (v_isSharedCheck_10380_ == 0) +lean_object* v_a_10125_; lean_object* v___x_10127_; uint8_t v_isShared_10128_; uint8_t v_isSharedCheck_10168_; +v_a_10125_ = lean_ctor_get(v___x_10124_, 0); +v_isSharedCheck_10168_ = !lean_is_exclusive(v___x_10124_); +if (v_isSharedCheck_10168_ == 0) { -v___x_10339_ = v___x_10336_; -v_isShared_10340_ = v_isSharedCheck_10380_; -goto v_resetjp_10338_; +v___x_10127_ = v___x_10124_; +v_isShared_10128_ = v_isSharedCheck_10168_; +goto v_resetjp_10126_; } else { -lean_inc(v_a_10337_); -lean_dec(v___x_10336_); -v___x_10339_ = lean_box(0); -v_isShared_10340_ = v_isSharedCheck_10380_; -goto v_resetjp_10338_; +lean_inc(v_a_10125_); +lean_dec(v___x_10124_); +v___x_10127_ = lean_box(0); +v_isShared_10128_ = v_isSharedCheck_10168_; +goto v_resetjp_10126_; } -v_resetjp_10338_: +v_resetjp_10126_: { -lean_object* v_fst_10341_; -v_fst_10341_ = lean_ctor_get(v_a_10337_, 0); -lean_inc(v_fst_10341_); -if (lean_obj_tag(v_fst_10341_) == 0) +lean_object* v_fst_10129_; +v_fst_10129_ = lean_ctor_get(v_a_10125_, 0); +lean_inc(v_fst_10129_); +if (lean_obj_tag(v_fst_10129_) == 0) { -lean_object* v_snd_10342_; lean_object* v___x_10344_; uint8_t v_isShared_10345_; uint8_t v_isSharedCheck_10360_; -v_snd_10342_ = lean_ctor_get(v_a_10337_, 1); -v_isSharedCheck_10360_ = !lean_is_exclusive(v_a_10337_); -if (v_isSharedCheck_10360_ == 0) +lean_object* v_snd_10130_; lean_object* v___x_10132_; uint8_t v_isShared_10133_; uint8_t v_isSharedCheck_10148_; +v_snd_10130_ = lean_ctor_get(v_a_10125_, 1); +v_isSharedCheck_10148_ = !lean_is_exclusive(v_a_10125_); +if (v_isSharedCheck_10148_ == 0) { -lean_object* v_unused_10361_; -v_unused_10361_ = lean_ctor_get(v_a_10337_, 0); -lean_dec(v_unused_10361_); -v___x_10344_ = v_a_10337_; -v_isShared_10345_ = v_isSharedCheck_10360_; -goto v_resetjp_10343_; +lean_object* v_unused_10149_; +v_unused_10149_ = lean_ctor_get(v_a_10125_, 0); +lean_dec(v_unused_10149_); +v___x_10132_ = v_a_10125_; +v_isShared_10133_ = v_isSharedCheck_10148_; +goto v_resetjp_10131_; } else { -lean_inc(v_snd_10342_); -lean_dec(v_a_10337_); -v___x_10344_ = lean_box(0); -v_isShared_10345_ = v_isSharedCheck_10360_; -goto v_resetjp_10343_; +lean_inc(v_snd_10130_); +lean_dec(v_a_10125_); +v___x_10132_ = lean_box(0); +v_isShared_10133_ = v_isSharedCheck_10148_; +goto v_resetjp_10131_; } -v_resetjp_10343_: +v_resetjp_10131_: { -lean_object* v_a_10346_; lean_object* v___x_10348_; uint8_t v_isShared_10349_; uint8_t v_isSharedCheck_10359_; -v_a_10346_ = lean_ctor_get(v_fst_10341_, 0); -v_isSharedCheck_10359_ = !lean_is_exclusive(v_fst_10341_); -if (v_isSharedCheck_10359_ == 0) +lean_object* v_a_10134_; lean_object* v___x_10136_; uint8_t v_isShared_10137_; uint8_t v_isSharedCheck_10147_; +v_a_10134_ = lean_ctor_get(v_fst_10129_, 0); +v_isSharedCheck_10147_ = !lean_is_exclusive(v_fst_10129_); +if (v_isSharedCheck_10147_ == 0) { -v___x_10348_ = v_fst_10341_; -v_isShared_10349_ = v_isSharedCheck_10359_; -goto v_resetjp_10347_; +v___x_10136_ = v_fst_10129_; +v_isShared_10137_ = v_isSharedCheck_10147_; +goto v_resetjp_10135_; } else { -lean_inc(v_a_10346_); -lean_dec(v_fst_10341_); -v___x_10348_ = lean_box(0); -v_isShared_10349_ = v_isSharedCheck_10359_; -goto v_resetjp_10347_; +lean_inc(v_a_10134_); +lean_dec(v_fst_10129_); +v___x_10136_ = lean_box(0); +v_isShared_10137_ = v_isSharedCheck_10147_; +goto v_resetjp_10135_; } -v_resetjp_10347_: +v_resetjp_10135_: { -lean_object* v___x_10351_; -if (v_isShared_10349_ == 0) +lean_object* v___x_10139_; +if (v_isShared_10137_ == 0) { -v___x_10351_ = v___x_10348_; -goto v_reusejp_10350_; +v___x_10139_ = v___x_10136_; +goto v_reusejp_10138_; } else { -lean_object* v_reuseFailAlloc_10358_; -v_reuseFailAlloc_10358_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10358_, 0, v_a_10346_); -v___x_10351_ = v_reuseFailAlloc_10358_; -goto v_reusejp_10350_; +lean_object* v_reuseFailAlloc_10146_; +v_reuseFailAlloc_10146_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10146_, 0, v_a_10134_); +v___x_10139_ = v_reuseFailAlloc_10146_; +goto v_reusejp_10138_; } -v_reusejp_10350_: +v_reusejp_10138_: { -lean_object* v___x_10353_; -if (v_isShared_10345_ == 0) +lean_object* v___x_10141_; +if (v_isShared_10133_ == 0) { -lean_ctor_set(v___x_10344_, 0, v___x_10351_); -v___x_10353_ = v___x_10344_; -goto v_reusejp_10352_; +lean_ctor_set(v___x_10132_, 0, v___x_10139_); +v___x_10141_ = v___x_10132_; +goto v_reusejp_10140_; } else { -lean_object* v_reuseFailAlloc_10357_; -v_reuseFailAlloc_10357_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10357_, 0, v___x_10351_); -lean_ctor_set(v_reuseFailAlloc_10357_, 1, v_snd_10342_); -v___x_10353_ = v_reuseFailAlloc_10357_; -goto v_reusejp_10352_; +lean_object* v_reuseFailAlloc_10145_; +v_reuseFailAlloc_10145_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10145_, 0, v___x_10139_); +lean_ctor_set(v_reuseFailAlloc_10145_, 1, v_snd_10130_); +v___x_10141_ = v_reuseFailAlloc_10145_; +goto v_reusejp_10140_; } -v_reusejp_10352_: +v_reusejp_10140_: { -lean_object* v___x_10355_; -if (v_isShared_10340_ == 0) +lean_object* v___x_10143_; +if (v_isShared_10128_ == 0) { -lean_ctor_set(v___x_10339_, 0, v___x_10353_); -v___x_10355_ = v___x_10339_; -goto v_reusejp_10354_; +lean_ctor_set(v___x_10127_, 0, v___x_10141_); +v___x_10143_ = v___x_10127_; +goto v_reusejp_10142_; } else { -lean_object* v_reuseFailAlloc_10356_; -v_reuseFailAlloc_10356_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10356_, 0, v___x_10353_); -v___x_10355_ = v_reuseFailAlloc_10356_; -goto v_reusejp_10354_; +lean_object* v_reuseFailAlloc_10144_; +v_reuseFailAlloc_10144_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10144_, 0, v___x_10141_); +v___x_10143_ = v_reuseFailAlloc_10144_; +goto v_reusejp_10142_; } -v_reusejp_10354_: +v_reusejp_10142_: { -return v___x_10355_; +return v___x_10143_; } } } @@ -34947,90 +34141,90 @@ return v___x_10355_; } else { -lean_object* v_a_10362_; -v_a_10362_ = lean_ctor_get(v_fst_10341_, 0); -lean_inc(v_a_10362_); -lean_dec_ref(v_fst_10341_); -if (lean_obj_tag(v_a_10362_) == 0) +lean_object* v_a_10150_; +v_a_10150_ = lean_ctor_get(v_fst_10129_, 0); +lean_inc(v_a_10150_); +lean_dec_ref(v_fst_10129_); +if (lean_obj_tag(v_a_10150_) == 0) { -lean_object* v_snd_10363_; lean_object* v___x_10365_; uint8_t v_isShared_10366_; uint8_t v_isSharedCheck_10374_; -v_snd_10363_ = lean_ctor_get(v_a_10337_, 1); -v_isSharedCheck_10374_ = !lean_is_exclusive(v_a_10337_); -if (v_isSharedCheck_10374_ == 0) +lean_object* v_snd_10151_; lean_object* v___x_10153_; uint8_t v_isShared_10154_; uint8_t v_isSharedCheck_10162_; +v_snd_10151_ = lean_ctor_get(v_a_10125_, 1); +v_isSharedCheck_10162_ = !lean_is_exclusive(v_a_10125_); +if (v_isSharedCheck_10162_ == 0) { -lean_object* v_unused_10375_; -v_unused_10375_ = lean_ctor_get(v_a_10337_, 0); -lean_dec(v_unused_10375_); -v___x_10365_ = v_a_10337_; -v_isShared_10366_ = v_isSharedCheck_10374_; -goto v_resetjp_10364_; +lean_object* v_unused_10163_; +v_unused_10163_ = lean_ctor_get(v_a_10125_, 0); +lean_dec(v_unused_10163_); +v___x_10153_ = v_a_10125_; +v_isShared_10154_ = v_isSharedCheck_10162_; +goto v_resetjp_10152_; } else { -lean_inc(v_snd_10363_); -lean_dec(v_a_10337_); -v___x_10365_ = lean_box(0); -v_isShared_10366_ = v_isSharedCheck_10374_; -goto v_resetjp_10364_; +lean_inc(v_snd_10151_); +lean_dec(v_a_10125_); +v___x_10153_ = lean_box(0); +v_isShared_10154_ = v_isSharedCheck_10162_; +goto v_resetjp_10152_; } -v_resetjp_10364_: +v_resetjp_10152_: { -lean_object* v___x_10367_; lean_object* v___x_10369_; -v___x_10367_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); -if (v_isShared_10366_ == 0) +lean_object* v___x_10155_; lean_object* v___x_10157_; +v___x_10155_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__0)); +if (v_isShared_10154_ == 0) { -lean_ctor_set(v___x_10365_, 0, v___x_10367_); -v___x_10369_ = v___x_10365_; -goto v_reusejp_10368_; +lean_ctor_set(v___x_10153_, 0, v___x_10155_); +v___x_10157_ = v___x_10153_; +goto v_reusejp_10156_; } else { -lean_object* v_reuseFailAlloc_10373_; -v_reuseFailAlloc_10373_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10373_, 0, v___x_10367_); -lean_ctor_set(v_reuseFailAlloc_10373_, 1, v_snd_10363_); -v___x_10369_ = v_reuseFailAlloc_10373_; -goto v_reusejp_10368_; +lean_object* v_reuseFailAlloc_10161_; +v_reuseFailAlloc_10161_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10161_, 0, v___x_10155_); +lean_ctor_set(v_reuseFailAlloc_10161_, 1, v_snd_10151_); +v___x_10157_ = v_reuseFailAlloc_10161_; +goto v_reusejp_10156_; } -v_reusejp_10368_: +v_reusejp_10156_: { -lean_object* v___x_10371_; -if (v_isShared_10340_ == 0) +lean_object* v___x_10159_; +if (v_isShared_10128_ == 0) { -lean_ctor_set(v___x_10339_, 0, v___x_10369_); -v___x_10371_ = v___x_10339_; -goto v_reusejp_10370_; +lean_ctor_set(v___x_10127_, 0, v___x_10157_); +v___x_10159_ = v___x_10127_; +goto v_reusejp_10158_; } else { -lean_object* v_reuseFailAlloc_10372_; -v_reuseFailAlloc_10372_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10372_, 0, v___x_10369_); -v___x_10371_ = v_reuseFailAlloc_10372_; -goto v_reusejp_10370_; +lean_object* v_reuseFailAlloc_10160_; +v_reuseFailAlloc_10160_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10160_, 0, v___x_10157_); +v___x_10159_ = v_reuseFailAlloc_10160_; +goto v_reusejp_10158_; } -v_reusejp_10370_: +v_reusejp_10158_: { -return v___x_10371_; +return v___x_10159_; } } } } else { -lean_object* v_val_10376_; lean_object* v_snd_10377_; lean_object* v_mvarIdPending_10378_; -lean_del_object(v___x_10339_); -v_val_10376_ = lean_ctor_get(v_a_10362_, 0); -lean_inc(v_val_10376_); -lean_dec_ref(v_a_10362_); -v_snd_10377_ = lean_ctor_get(v_a_10337_, 1); -lean_inc(v_snd_10377_); -lean_dec(v_a_10337_); -v_mvarIdPending_10378_ = lean_ctor_get(v_val_10376_, 1); -lean_inc(v_mvarIdPending_10378_); -lean_dec(v_val_10376_); -v_mvarId_x27_10300_ = v_mvarIdPending_10378_; -v_a_10301_ = v_snd_10377_; +lean_object* v_val_10164_; lean_object* v_snd_10165_; lean_object* v_mvarIdPending_10166_; +lean_del_object(v___x_10127_); +v_val_10164_ = lean_ctor_get(v_a_10150_, 0); +lean_inc(v_val_10164_); +lean_dec_ref(v_a_10150_); +v_snd_10165_ = lean_ctor_get(v_a_10125_, 1); +lean_inc(v_snd_10165_); +lean_dec(v_a_10125_); +v_mvarIdPending_10166_ = lean_ctor_get(v_val_10164_, 1); +lean_inc(v_mvarIdPending_10166_); +lean_dec(v_val_10164_); +v_mvarId_x27_10088_ = v_mvarIdPending_10166_; +v_a_10089_ = v_snd_10165_; goto _start; } } @@ -35038,683 +34232,683 @@ goto _start; } else { -lean_object* v_a_10381_; lean_object* v___x_10383_; uint8_t v_isShared_10384_; uint8_t v_isSharedCheck_10388_; -v_a_10381_ = lean_ctor_get(v___x_10336_, 0); -v_isSharedCheck_10388_ = !lean_is_exclusive(v___x_10336_); -if (v_isSharedCheck_10388_ == 0) +lean_object* v_a_10169_; lean_object* v___x_10171_; uint8_t v_isShared_10172_; uint8_t v_isSharedCheck_10176_; +v_a_10169_ = lean_ctor_get(v___x_10124_, 0); +v_isSharedCheck_10176_ = !lean_is_exclusive(v___x_10124_); +if (v_isSharedCheck_10176_ == 0) { -v___x_10383_ = v___x_10336_; -v_isShared_10384_ = v_isSharedCheck_10388_; -goto v_resetjp_10382_; +v___x_10171_ = v___x_10124_; +v_isShared_10172_ = v_isSharedCheck_10176_; +goto v_resetjp_10170_; } else { -lean_inc(v_a_10381_); -lean_dec(v___x_10336_); -v___x_10383_ = lean_box(0); -v_isShared_10384_ = v_isSharedCheck_10388_; -goto v_resetjp_10382_; +lean_inc(v_a_10169_); +lean_dec(v___x_10124_); +v___x_10171_ = lean_box(0); +v_isShared_10172_ = v_isSharedCheck_10176_; +goto v_resetjp_10170_; } -v_resetjp_10382_: +v_resetjp_10170_: { -lean_object* v___x_10386_; -if (v_isShared_10384_ == 0) +lean_object* v___x_10174_; +if (v_isShared_10172_ == 0) { -v___x_10386_ = v___x_10383_; -goto v_reusejp_10385_; +v___x_10174_ = v___x_10171_; +goto v_reusejp_10173_; } else { -lean_object* v_reuseFailAlloc_10387_; -v_reuseFailAlloc_10387_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10387_, 0, v_a_10381_); -v___x_10386_ = v_reuseFailAlloc_10387_; -goto v_reusejp_10385_; +lean_object* v_reuseFailAlloc_10175_; +v_reuseFailAlloc_10175_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10175_, 0, v_a_10169_); +v___x_10174_ = v_reuseFailAlloc_10175_; +goto v_reusejp_10173_; } -v_reusejp_10385_: +v_reusejp_10173_: { -return v___x_10386_; +return v___x_10174_; } } } } else { -lean_object* v_snd_10389_; lean_object* v_val_10390_; lean_object* v___x_10391_; -lean_dec(v_mvarId_x27_10300_); -v_snd_10389_ = lean_ctor_get(v_a_10309_, 1); -lean_inc(v_snd_10389_); -lean_dec(v_a_10309_); -v_val_10390_ = lean_ctor_get(v_a_10334_, 0); -lean_inc(v_val_10390_); -lean_dec_ref(v_a_10334_); -v___x_10391_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10299_, v_val_10390_, v_snd_10389_, v___y_10302_, v___y_10303_, v___y_10304_, v___y_10305_); -return v___x_10391_; +lean_object* v_snd_10177_; lean_object* v_val_10178_; lean_object* v___x_10179_; +lean_dec(v_mvarId_x27_10088_); +v_snd_10177_ = lean_ctor_get(v_a_10097_, 1); +lean_inc(v_snd_10177_); +lean_dec(v_a_10097_); +v_val_10178_ = lean_ctor_get(v_a_10122_, 0); +lean_inc(v_val_10178_); +lean_dec_ref(v_a_10122_); +v___x_10179_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10087_, v_val_10178_, v_snd_10177_, v___y_10090_, v___y_10091_, v___y_10092_, v___y_10093_); +return v___x_10179_; } } } } else { -lean_object* v_a_10393_; lean_object* v___x_10395_; uint8_t v_isShared_10396_; uint8_t v_isSharedCheck_10400_; -lean_dec(v_mvarId_x27_10300_); -v_a_10393_ = lean_ctor_get(v___x_10308_, 0); -v_isSharedCheck_10400_ = !lean_is_exclusive(v___x_10308_); -if (v_isSharedCheck_10400_ == 0) +lean_object* v_a_10181_; lean_object* v___x_10183_; uint8_t v_isShared_10184_; uint8_t v_isSharedCheck_10188_; +lean_dec(v_mvarId_x27_10088_); +v_a_10181_ = lean_ctor_get(v___x_10096_, 0); +v_isSharedCheck_10188_ = !lean_is_exclusive(v___x_10096_); +if (v_isSharedCheck_10188_ == 0) { -v___x_10395_ = v___x_10308_; -v_isShared_10396_ = v_isSharedCheck_10400_; -goto v_resetjp_10394_; +v___x_10183_ = v___x_10096_; +v_isShared_10184_ = v_isSharedCheck_10188_; +goto v_resetjp_10182_; } else { -lean_inc(v_a_10393_); -lean_dec(v___x_10308_); -v___x_10395_ = lean_box(0); -v_isShared_10396_ = v_isSharedCheck_10400_; -goto v_resetjp_10394_; +lean_inc(v_a_10181_); +lean_dec(v___x_10096_); +v___x_10183_ = lean_box(0); +v_isShared_10184_ = v_isSharedCheck_10188_; +goto v_resetjp_10182_; } -v_resetjp_10394_: +v_resetjp_10182_: { -lean_object* v___x_10398_; -if (v_isShared_10396_ == 0) +lean_object* v___x_10186_; +if (v_isShared_10184_ == 0) { -v___x_10398_ = v___x_10395_; -goto v_reusejp_10397_; +v___x_10186_ = v___x_10183_; +goto v_reusejp_10185_; } else { -lean_object* v_reuseFailAlloc_10399_; -v_reuseFailAlloc_10399_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10399_, 0, v_a_10393_); -v___x_10398_ = v_reuseFailAlloc_10399_; -goto v_reusejp_10397_; +lean_object* v_reuseFailAlloc_10187_; +v_reuseFailAlloc_10187_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10187_, 0, v_a_10181_); +v___x_10186_ = v_reuseFailAlloc_10187_; +goto v_reusejp_10185_; } -v_reusejp_10397_: +v_reusejp_10185_: { -return v___x_10398_; +return v___x_10186_; } } } } else { -lean_object* v___x_10401_; lean_object* v___x_10402_; lean_object* v___x_10403_; -lean_dec(v_mvarId_x27_10300_); -v___x_10401_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__1)); -v___x_10402_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10402_, 0, v___x_10401_); -lean_ctor_set(v___x_10402_, 1, v_a_10301_); -v___x_10403_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10403_, 0, v___x_10402_); -return v___x_10403_; +lean_object* v___x_10189_; lean_object* v___x_10190_; lean_object* v___x_10191_; +lean_dec(v_mvarId_x27_10088_); +v___x_10189_ = ((lean_object*)(l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_CheckAssignment_checkMVar_spec__21_spec__24_spec__30___closed__1)); +v___x_10190_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10190_, 0, v___x_10189_); +lean_ctor_set(v___x_10190_, 1, v_a_10089_); +v___x_10191_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10191_, 0, v___x_10190_); +return v___x_10191_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2___boxed(lean_object* v_mvarId_10404_, lean_object* v_mvarId_x27_10405_, lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2___boxed(lean_object* v_mvarId_10192_, lean_object* v_mvarId_x27_10193_, lean_object* v_a_10194_, 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_){ _start: { -lean_object* v_res_10412_; -v_res_10412_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2(v_mvarId_10404_, v_mvarId_x27_10405_, v_a_10406_, v___y_10407_, v___y_10408_, v___y_10409_, v___y_10410_); -lean_dec(v___y_10410_); -lean_dec_ref(v___y_10409_); -lean_dec(v___y_10408_); -lean_dec_ref(v___y_10407_); -lean_dec(v_mvarId_10404_); -return v_res_10412_; +lean_object* v_res_10200_; +v_res_10200_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2(v_mvarId_10192_, v_mvarId_x27_10193_, v_a_10194_, v___y_10195_, v___y_10196_, v___y_10197_, v___y_10198_); +lean_dec(v___y_10198_); +lean_dec_ref(v___y_10197_); +lean_dec(v___y_10196_); +lean_dec_ref(v___y_10195_); +lean_dec(v_mvarId_10192_); +return v_res_10200_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0___boxed(lean_object* v_mvarId_10413_, lean_object* v_e_10414_, lean_object* v_a_10415_, lean_object* v___y_10416_, lean_object* v___y_10417_, lean_object* v___y_10418_, lean_object* v___y_10419_, lean_object* v___y_10420_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0___boxed(lean_object* v_mvarId_10201_, lean_object* v_e_10202_, lean_object* v_a_10203_, lean_object* v___y_10204_, lean_object* v___y_10205_, lean_object* v___y_10206_, lean_object* v___y_10207_, lean_object* v___y_10208_){ _start: { -lean_object* v_res_10421_; -v_res_10421_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10413_, v_e_10414_, v_a_10415_, v___y_10416_, v___y_10417_, v___y_10418_, v___y_10419_); -lean_dec(v___y_10419_); -lean_dec_ref(v___y_10418_); -lean_dec(v___y_10417_); -lean_dec_ref(v___y_10416_); -lean_dec(v_mvarId_10413_); -return v_res_10421_; +lean_object* v_res_10209_; +v_res_10209_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10201_, v_e_10202_, v_a_10203_, v___y_10204_, v___y_10205_, v___y_10206_, v___y_10207_); +lean_dec(v___y_10207_); +lean_dec_ref(v___y_10206_); +lean_dec(v___y_10205_); +lean_dec_ref(v___y_10204_); +lean_dec(v_mvarId_10201_); +return v_res_10209_; } } -LEAN_EXPORT lean_object* l_Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0(lean_object* v_mvarId_10422_, lean_object* v_e_10423_, lean_object* v___y_10424_, lean_object* v___y_10425_, lean_object* v___y_10426_, lean_object* v___y_10427_){ +LEAN_EXPORT lean_object* l_Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0(lean_object* v_mvarId_10210_, lean_object* v_e_10211_, lean_object* v___y_10212_, lean_object* v___y_10213_, lean_object* v___y_10214_, lean_object* v___y_10215_){ _start: { -uint8_t v___x_10429_; -v___x_10429_ = l_Lean_Expr_hasExprMVar(v_e_10423_); -if (v___x_10429_ == 0) +uint8_t v___x_10217_; +v___x_10217_ = l_Lean_Expr_hasExprMVar(v_e_10211_); +if (v___x_10217_ == 0) { -uint8_t v___x_10430_; lean_object* v___x_10431_; lean_object* v___x_10432_; -lean_dec_ref(v_e_10423_); -v___x_10430_ = 1; -v___x_10431_ = lean_box(v___x_10430_); -v___x_10432_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10432_, 0, v___x_10431_); -return v___x_10432_; +uint8_t v___x_10218_; lean_object* v___x_10219_; lean_object* v___x_10220_; +lean_dec_ref(v_e_10211_); +v___x_10218_ = 1; +v___x_10219_ = lean_box(v___x_10218_); +v___x_10220_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10220_, 0, v___x_10219_); +return v___x_10220_; } else { -lean_object* v___x_10433_; lean_object* v___x_10434_; -v___x_10433_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); -v___x_10434_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10422_, v_e_10423_, v___x_10433_, v___y_10424_, v___y_10425_, v___y_10426_, v___y_10427_); -if (lean_obj_tag(v___x_10434_) == 0) +lean_object* v___x_10221_; lean_object* v___x_10222_; +v___x_10221_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps_collectLetDeclsFrom___closed__1); +v___x_10222_ = l___private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0(v_mvarId_10210_, v_e_10211_, v___x_10221_, v___y_10212_, v___y_10213_, v___y_10214_, v___y_10215_); +if (lean_obj_tag(v___x_10222_) == 0) { -lean_object* v_a_10435_; lean_object* v___x_10437_; uint8_t v_isShared_10438_; uint8_t v_isSharedCheck_10449_; -v_a_10435_ = lean_ctor_get(v___x_10434_, 0); -v_isSharedCheck_10449_ = !lean_is_exclusive(v___x_10434_); -if (v_isSharedCheck_10449_ == 0) +lean_object* v_a_10223_; lean_object* v___x_10225_; uint8_t v_isShared_10226_; uint8_t v_isSharedCheck_10237_; +v_a_10223_ = lean_ctor_get(v___x_10222_, 0); +v_isSharedCheck_10237_ = !lean_is_exclusive(v___x_10222_); +if (v_isSharedCheck_10237_ == 0) { -v___x_10437_ = v___x_10434_; -v_isShared_10438_ = v_isSharedCheck_10449_; -goto v_resetjp_10436_; +v___x_10225_ = v___x_10222_; +v_isShared_10226_ = v_isSharedCheck_10237_; +goto v_resetjp_10224_; } else { -lean_inc(v_a_10435_); -lean_dec(v___x_10434_); -v___x_10437_ = lean_box(0); -v_isShared_10438_ = v_isSharedCheck_10449_; -goto v_resetjp_10436_; +lean_inc(v_a_10223_); +lean_dec(v___x_10222_); +v___x_10225_ = lean_box(0); +v_isShared_10226_ = v_isSharedCheck_10237_; +goto v_resetjp_10224_; } -v_resetjp_10436_: +v_resetjp_10224_: { -lean_object* v_fst_10439_; -v_fst_10439_ = lean_ctor_get(v_a_10435_, 0); -lean_inc(v_fst_10439_); -lean_dec(v_a_10435_); -if (lean_obj_tag(v_fst_10439_) == 0) +lean_object* v_fst_10227_; +v_fst_10227_ = lean_ctor_get(v_a_10223_, 0); +lean_inc(v_fst_10227_); +lean_dec(v_a_10223_); +if (lean_obj_tag(v_fst_10227_) == 0) { -uint8_t v___x_10440_; lean_object* v___x_10441_; lean_object* v___x_10443_; -lean_dec_ref(v_fst_10439_); -v___x_10440_ = 0; -v___x_10441_ = lean_box(v___x_10440_); -if (v_isShared_10438_ == 0) +uint8_t v___x_10228_; lean_object* v___x_10229_; lean_object* v___x_10231_; +lean_dec_ref(v_fst_10227_); +v___x_10228_ = 0; +v___x_10229_ = lean_box(v___x_10228_); +if (v_isShared_10226_ == 0) { -lean_ctor_set(v___x_10437_, 0, v___x_10441_); -v___x_10443_ = v___x_10437_; -goto v_reusejp_10442_; +lean_ctor_set(v___x_10225_, 0, v___x_10229_); +v___x_10231_ = v___x_10225_; +goto v_reusejp_10230_; } else { -lean_object* v_reuseFailAlloc_10444_; -v_reuseFailAlloc_10444_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10444_, 0, v___x_10441_); -v___x_10443_ = v_reuseFailAlloc_10444_; -goto v_reusejp_10442_; +lean_object* v_reuseFailAlloc_10232_; +v_reuseFailAlloc_10232_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10232_, 0, v___x_10229_); +v___x_10231_ = v_reuseFailAlloc_10232_; +goto v_reusejp_10230_; } -v_reusejp_10442_: +v_reusejp_10230_: { -return v___x_10443_; +return v___x_10231_; } } else { -lean_object* v___x_10445_; lean_object* v___x_10447_; -lean_dec_ref(v_fst_10439_); -v___x_10445_ = lean_box(v___x_10429_); -if (v_isShared_10438_ == 0) +lean_object* v___x_10233_; lean_object* v___x_10235_; +lean_dec_ref(v_fst_10227_); +v___x_10233_ = lean_box(v___x_10217_); +if (v_isShared_10226_ == 0) { -lean_ctor_set(v___x_10437_, 0, v___x_10445_); -v___x_10447_ = v___x_10437_; -goto v_reusejp_10446_; +lean_ctor_set(v___x_10225_, 0, v___x_10233_); +v___x_10235_ = v___x_10225_; +goto v_reusejp_10234_; } else { -lean_object* v_reuseFailAlloc_10448_; -v_reuseFailAlloc_10448_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10448_, 0, v___x_10445_); -v___x_10447_ = v_reuseFailAlloc_10448_; -goto v_reusejp_10446_; +lean_object* v_reuseFailAlloc_10236_; +v_reuseFailAlloc_10236_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10236_, 0, v___x_10233_); +v___x_10235_ = v_reuseFailAlloc_10236_; +goto v_reusejp_10234_; } -v_reusejp_10446_: +v_reusejp_10234_: { -return v___x_10447_; +return v___x_10235_; } } } } else { -lean_object* v_a_10450_; lean_object* v___x_10452_; uint8_t v_isShared_10453_; uint8_t v_isSharedCheck_10457_; -v_a_10450_ = lean_ctor_get(v___x_10434_, 0); -v_isSharedCheck_10457_ = !lean_is_exclusive(v___x_10434_); -if (v_isSharedCheck_10457_ == 0) +lean_object* v_a_10238_; lean_object* v___x_10240_; uint8_t v_isShared_10241_; uint8_t v_isSharedCheck_10245_; +v_a_10238_ = lean_ctor_get(v___x_10222_, 0); +v_isSharedCheck_10245_ = !lean_is_exclusive(v___x_10222_); +if (v_isSharedCheck_10245_ == 0) { -v___x_10452_ = v___x_10434_; -v_isShared_10453_ = v_isSharedCheck_10457_; -goto v_resetjp_10451_; +v___x_10240_ = v___x_10222_; +v_isShared_10241_ = v_isSharedCheck_10245_; +goto v_resetjp_10239_; } else { -lean_inc(v_a_10450_); -lean_dec(v___x_10434_); -v___x_10452_ = lean_box(0); -v_isShared_10453_ = v_isSharedCheck_10457_; -goto v_resetjp_10451_; +lean_inc(v_a_10238_); +lean_dec(v___x_10222_); +v___x_10240_ = lean_box(0); +v_isShared_10241_ = v_isSharedCheck_10245_; +goto v_resetjp_10239_; } -v_resetjp_10451_: +v_resetjp_10239_: { -lean_object* v___x_10455_; -if (v_isShared_10453_ == 0) +lean_object* v___x_10243_; +if (v_isShared_10241_ == 0) { -v___x_10455_ = v___x_10452_; -goto v_reusejp_10454_; +v___x_10243_ = v___x_10240_; +goto v_reusejp_10242_; } else { -lean_object* v_reuseFailAlloc_10456_; -v_reuseFailAlloc_10456_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10456_, 0, v_a_10450_); -v___x_10455_ = v_reuseFailAlloc_10456_; -goto v_reusejp_10454_; +lean_object* v_reuseFailAlloc_10244_; +v_reuseFailAlloc_10244_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10244_, 0, v_a_10238_); +v___x_10243_ = v_reuseFailAlloc_10244_; +goto v_reusejp_10242_; } -v_reusejp_10454_: +v_reusejp_10242_: { -return v___x_10455_; +return v___x_10243_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0___boxed(lean_object* v_mvarId_10458_, lean_object* v_e_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_EXPORT lean_object* l_Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0___boxed(lean_object* v_mvarId_10246_, lean_object* v_e_10247_, lean_object* v___y_10248_, lean_object* v___y_10249_, lean_object* v___y_10250_, lean_object* v___y_10251_, lean_object* v___y_10252_){ _start: { -lean_object* v_res_10465_; -v_res_10465_ = l_Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0(v_mvarId_10458_, v_e_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(v_mvarId_10458_); -return v_res_10465_; +lean_object* v_res_10253_; +v_res_10253_ = l_Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0(v_mvarId_10246_, v_e_10247_, v___y_10248_, v___y_10249_, v___y_10250_, v___y_10251_); +lean_dec(v___y_10251_); +lean_dec_ref(v___y_10250_); +lean_dec(v___y_10249_); +lean_dec_ref(v___y_10248_); +lean_dec(v_mvarId_10246_); +return v_res_10253_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1(lean_object* v_mvarId_10474_, lean_object* v_as_10475_, size_t v_sz_10476_, size_t v_i_10477_, lean_object* v_b_10478_, lean_object* v___y_10479_, lean_object* v___y_10480_, lean_object* v___y_10481_, lean_object* v___y_10482_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1(lean_object* v_mvarId_10262_, lean_object* v_as_10263_, size_t v_sz_10264_, size_t v_i_10265_, lean_object* v_b_10266_, lean_object* v___y_10267_, lean_object* v___y_10268_, lean_object* v___y_10269_, lean_object* v___y_10270_){ _start: { -uint8_t v___x_10484_; -v___x_10484_ = lean_usize_dec_lt(v_i_10477_, v_sz_10476_); -if (v___x_10484_ == 0) +uint8_t v___x_10272_; +v___x_10272_ = lean_usize_dec_lt(v_i_10265_, v_sz_10264_); +if (v___x_10272_ == 0) { -lean_object* v___x_10485_; -v___x_10485_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10485_, 0, v_b_10478_); -return v___x_10485_; +lean_object* v___x_10273_; +v___x_10273_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10273_, 0, v_b_10266_); +return v___x_10273_; } else { -lean_object* v_a_10486_; lean_object* v___x_10487_; -lean_dec_ref(v_b_10478_); -v_a_10486_ = lean_array_uget_borrowed(v_as_10475_, v_i_10477_); -lean_inc(v___y_10482_); -lean_inc_ref(v___y_10481_); -lean_inc(v___y_10480_); -lean_inc_ref(v___y_10479_); -lean_inc(v_a_10486_); -v___x_10487_ = lean_infer_type(v_a_10486_, v___y_10479_, v___y_10480_, v___y_10481_, v___y_10482_); -if (lean_obj_tag(v___x_10487_) == 0) -{ -lean_object* v_a_10488_; lean_object* v___x_10489_; -v_a_10488_ = lean_ctor_get(v___x_10487_, 0); -lean_inc(v_a_10488_); -lean_dec_ref(v___x_10487_); -v___x_10489_ = l_Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0(v_mvarId_10474_, v_a_10488_, v___y_10479_, v___y_10480_, v___y_10481_, v___y_10482_); -if (lean_obj_tag(v___x_10489_) == 0) +lean_object* v_a_10274_; lean_object* v___x_10275_; +lean_dec_ref(v_b_10266_); +v_a_10274_ = lean_array_uget_borrowed(v_as_10263_, v_i_10265_); +lean_inc(v___y_10270_); +lean_inc_ref(v___y_10269_); +lean_inc(v___y_10268_); +lean_inc_ref(v___y_10267_); +lean_inc(v_a_10274_); +v___x_10275_ = lean_infer_type(v_a_10274_, v___y_10267_, v___y_10268_, v___y_10269_, v___y_10270_); +if (lean_obj_tag(v___x_10275_) == 0) +{ +lean_object* v_a_10276_; lean_object* v___x_10277_; +v_a_10276_ = lean_ctor_get(v___x_10275_, 0); +lean_inc(v_a_10276_); +lean_dec_ref(v___x_10275_); +v___x_10277_ = l_Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0(v_mvarId_10262_, v_a_10276_, v___y_10267_, v___y_10268_, v___y_10269_, v___y_10270_); +if (lean_obj_tag(v___x_10277_) == 0) { -lean_object* v_a_10490_; lean_object* v___x_10492_; uint8_t v_isShared_10493_; uint8_t v_isSharedCheck_10503_; -v_a_10490_ = lean_ctor_get(v___x_10489_, 0); -v_isSharedCheck_10503_ = !lean_is_exclusive(v___x_10489_); -if (v_isSharedCheck_10503_ == 0) +lean_object* v_a_10278_; lean_object* v___x_10280_; uint8_t v_isShared_10281_; uint8_t v_isSharedCheck_10291_; +v_a_10278_ = lean_ctor_get(v___x_10277_, 0); +v_isSharedCheck_10291_ = !lean_is_exclusive(v___x_10277_); +if (v_isSharedCheck_10291_ == 0) { -v___x_10492_ = v___x_10489_; -v_isShared_10493_ = v_isSharedCheck_10503_; -goto v_resetjp_10491_; +v___x_10280_ = v___x_10277_; +v_isShared_10281_ = v_isSharedCheck_10291_; +goto v_resetjp_10279_; } else { -lean_inc(v_a_10490_); -lean_dec(v___x_10489_); -v___x_10492_ = lean_box(0); -v_isShared_10493_ = v_isSharedCheck_10503_; -goto v_resetjp_10491_; +lean_inc(v_a_10278_); +lean_dec(v___x_10277_); +v___x_10280_ = lean_box(0); +v_isShared_10281_ = v_isSharedCheck_10291_; +goto v_resetjp_10279_; } -v_resetjp_10491_: +v_resetjp_10279_: { -uint8_t v___x_10494_; -v___x_10494_ = lean_unbox(v_a_10490_); -lean_dec(v_a_10490_); -if (v___x_10494_ == 0) +uint8_t v___x_10282_; +v___x_10282_ = lean_unbox(v_a_10278_); +lean_dec(v_a_10278_); +if (v___x_10282_ == 0) { -lean_object* v___x_10495_; lean_object* v___x_10497_; -v___x_10495_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1___closed__1)); -if (v_isShared_10493_ == 0) +lean_object* v___x_10283_; lean_object* v___x_10285_; +v___x_10283_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1___closed__1)); +if (v_isShared_10281_ == 0) { -lean_ctor_set(v___x_10492_, 0, v___x_10495_); -v___x_10497_ = v___x_10492_; -goto v_reusejp_10496_; +lean_ctor_set(v___x_10280_, 0, v___x_10283_); +v___x_10285_ = v___x_10280_; +goto v_reusejp_10284_; } else { -lean_object* v_reuseFailAlloc_10498_; -v_reuseFailAlloc_10498_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10498_, 0, v___x_10495_); -v___x_10497_ = v_reuseFailAlloc_10498_; -goto v_reusejp_10496_; +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_; } -v_reusejp_10496_: +v_reusejp_10284_: { -return v___x_10497_; +return v___x_10285_; } } else { -lean_object* v___x_10499_; size_t v___x_10500_; size_t v___x_10501_; -lean_del_object(v___x_10492_); -v___x_10499_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1___closed__2)); -v___x_10500_ = ((size_t)1ULL); -v___x_10501_ = lean_usize_add(v_i_10477_, v___x_10500_); -v_i_10477_ = v___x_10501_; -v_b_10478_ = v___x_10499_; +lean_object* v___x_10287_; size_t v___x_10288_; size_t v___x_10289_; +lean_del_object(v___x_10280_); +v___x_10287_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1___closed__2)); +v___x_10288_ = ((size_t)1ULL); +v___x_10289_ = lean_usize_add(v_i_10265_, v___x_10288_); +v_i_10265_ = v___x_10289_; +v_b_10266_ = v___x_10287_; goto _start; } } } else { -lean_object* v_a_10504_; lean_object* v___x_10506_; uint8_t v_isShared_10507_; uint8_t v_isSharedCheck_10511_; -v_a_10504_ = lean_ctor_get(v___x_10489_, 0); -v_isSharedCheck_10511_ = !lean_is_exclusive(v___x_10489_); -if (v_isSharedCheck_10511_ == 0) +lean_object* v_a_10292_; lean_object* v___x_10294_; uint8_t v_isShared_10295_; uint8_t v_isSharedCheck_10299_; +v_a_10292_ = lean_ctor_get(v___x_10277_, 0); +v_isSharedCheck_10299_ = !lean_is_exclusive(v___x_10277_); +if (v_isSharedCheck_10299_ == 0) { -v___x_10506_ = v___x_10489_; -v_isShared_10507_ = v_isSharedCheck_10511_; -goto v_resetjp_10505_; +v___x_10294_ = v___x_10277_; +v_isShared_10295_ = v_isSharedCheck_10299_; +goto v_resetjp_10293_; } else { -lean_inc(v_a_10504_); -lean_dec(v___x_10489_); -v___x_10506_ = lean_box(0); -v_isShared_10507_ = v_isSharedCheck_10511_; -goto v_resetjp_10505_; +lean_inc(v_a_10292_); +lean_dec(v___x_10277_); +v___x_10294_ = lean_box(0); +v_isShared_10295_ = v_isSharedCheck_10299_; +goto v_resetjp_10293_; } -v_resetjp_10505_: +v_resetjp_10293_: { -lean_object* v___x_10509_; -if (v_isShared_10507_ == 0) +lean_object* v___x_10297_; +if (v_isShared_10295_ == 0) { -v___x_10509_ = v___x_10506_; -goto v_reusejp_10508_; +v___x_10297_ = v___x_10294_; +goto v_reusejp_10296_; } else { -lean_object* v_reuseFailAlloc_10510_; -v_reuseFailAlloc_10510_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10510_, 0, v_a_10504_); -v___x_10509_ = v_reuseFailAlloc_10510_; -goto v_reusejp_10508_; +lean_object* v_reuseFailAlloc_10298_; +v_reuseFailAlloc_10298_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10298_, 0, v_a_10292_); +v___x_10297_ = v_reuseFailAlloc_10298_; +goto v_reusejp_10296_; } -v_reusejp_10508_: +v_reusejp_10296_: { -return v___x_10509_; +return v___x_10297_; } } } } else { -lean_object* v_a_10512_; lean_object* v___x_10514_; uint8_t v_isShared_10515_; uint8_t v_isSharedCheck_10519_; -v_a_10512_ = lean_ctor_get(v___x_10487_, 0); -v_isSharedCheck_10519_ = !lean_is_exclusive(v___x_10487_); -if (v_isSharedCheck_10519_ == 0) +lean_object* v_a_10300_; lean_object* v___x_10302_; uint8_t v_isShared_10303_; uint8_t v_isSharedCheck_10307_; +v_a_10300_ = lean_ctor_get(v___x_10275_, 0); +v_isSharedCheck_10307_ = !lean_is_exclusive(v___x_10275_); +if (v_isSharedCheck_10307_ == 0) { -v___x_10514_ = v___x_10487_; -v_isShared_10515_ = v_isSharedCheck_10519_; -goto v_resetjp_10513_; +v___x_10302_ = v___x_10275_; +v_isShared_10303_ = v_isSharedCheck_10307_; +goto v_resetjp_10301_; } else { -lean_inc(v_a_10512_); -lean_dec(v___x_10487_); -v___x_10514_ = lean_box(0); -v_isShared_10515_ = v_isSharedCheck_10519_; -goto v_resetjp_10513_; +lean_inc(v_a_10300_); +lean_dec(v___x_10275_); +v___x_10302_ = lean_box(0); +v_isShared_10303_ = v_isSharedCheck_10307_; +goto v_resetjp_10301_; } -v_resetjp_10513_: +v_resetjp_10301_: { -lean_object* v___x_10517_; -if (v_isShared_10515_ == 0) +lean_object* v___x_10305_; +if (v_isShared_10303_ == 0) { -v___x_10517_ = v___x_10514_; -goto v_reusejp_10516_; +v___x_10305_ = v___x_10302_; +goto v_reusejp_10304_; } else { -lean_object* v_reuseFailAlloc_10518_; -v_reuseFailAlloc_10518_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10518_, 0, v_a_10512_); -v___x_10517_ = v_reuseFailAlloc_10518_; -goto v_reusejp_10516_; +lean_object* v_reuseFailAlloc_10306_; +v_reuseFailAlloc_10306_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10306_, 0, v_a_10300_); +v___x_10305_ = v_reuseFailAlloc_10306_; +goto v_reusejp_10304_; } -v_reusejp_10516_: +v_reusejp_10304_: { -return v___x_10517_; +return v___x_10305_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1___boxed(lean_object* v_mvarId_10520_, lean_object* v_as_10521_, lean_object* v_sz_10522_, lean_object* v_i_10523_, lean_object* v_b_10524_, lean_object* v___y_10525_, lean_object* v___y_10526_, lean_object* v___y_10527_, lean_object* v___y_10528_, lean_object* v___y_10529_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1___boxed(lean_object* v_mvarId_10308_, lean_object* v_as_10309_, lean_object* v_sz_10310_, lean_object* v_i_10311_, lean_object* v_b_10312_, lean_object* v___y_10313_, lean_object* v___y_10314_, lean_object* v___y_10315_, lean_object* v___y_10316_, lean_object* v___y_10317_){ _start: { -size_t v_sz_boxed_10530_; size_t v_i_boxed_10531_; lean_object* v_res_10532_; -v_sz_boxed_10530_ = lean_unbox_usize(v_sz_10522_); -lean_dec(v_sz_10522_); -v_i_boxed_10531_ = lean_unbox_usize(v_i_10523_); -lean_dec(v_i_10523_); -v_res_10532_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1(v_mvarId_10520_, v_as_10521_, v_sz_boxed_10530_, v_i_boxed_10531_, v_b_10524_, v___y_10525_, v___y_10526_, v___y_10527_, v___y_10528_); -lean_dec(v___y_10528_); -lean_dec_ref(v___y_10527_); -lean_dec(v___y_10526_); -lean_dec_ref(v___y_10525_); -lean_dec_ref(v_as_10521_); -lean_dec(v_mvarId_10520_); -return v_res_10532_; +size_t v_sz_boxed_10318_; size_t v_i_boxed_10319_; lean_object* v_res_10320_; +v_sz_boxed_10318_ = lean_unbox_usize(v_sz_10310_); +lean_dec(v_sz_10310_); +v_i_boxed_10319_ = lean_unbox_usize(v_i_10311_); +lean_dec(v_i_10311_); +v_res_10320_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1(v_mvarId_10308_, v_as_10309_, v_sz_boxed_10318_, v_i_boxed_10319_, v_b_10312_, v___y_10313_, v___y_10314_, v___y_10315_, v___y_10316_); +lean_dec(v___y_10316_); +lean_dec_ref(v___y_10315_); +lean_dec(v___y_10314_); +lean_dec_ref(v___y_10313_); +lean_dec_ref(v_as_10309_); +lean_dec(v_mvarId_10308_); +return v_res_10320_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkAssignment(lean_object* v_mvarId_10533_, lean_object* v_fvars_10534_, lean_object* v_v_10535_, lean_object* v_a_10536_, lean_object* v_a_10537_, lean_object* v_a_10538_, lean_object* v_a_10539_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkAssignment(lean_object* v_mvarId_10321_, lean_object* v_fvars_10322_, lean_object* v_v_10323_, lean_object* v_a_10324_, lean_object* v_a_10325_, lean_object* v_a_10326_, lean_object* v_a_10327_){ _start: { -lean_object* v_v_10542_; lean_object* v___y_10543_; lean_object* v___y_10552_; uint8_t v___y_10553_; lean_object* v___x_10571_; size_t v_sz_10572_; size_t v___x_10573_; lean_object* v___x_10574_; -v___x_10571_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1___closed__2)); -v_sz_10572_ = lean_array_size(v_fvars_10534_); -v___x_10573_ = ((size_t)0ULL); -v___x_10574_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1(v_mvarId_10533_, v_fvars_10534_, v_sz_10572_, v___x_10573_, v___x_10571_, v_a_10536_, v_a_10537_, v_a_10538_, v_a_10539_); -if (lean_obj_tag(v___x_10574_) == 0) +lean_object* v_v_10330_; lean_object* v___y_10331_; lean_object* v___y_10340_; uint8_t v___y_10341_; lean_object* v___x_10359_; size_t v_sz_10360_; size_t v___x_10361_; lean_object* v___x_10362_; +v___x_10359_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1___closed__2)); +v_sz_10360_ = lean_array_size(v_fvars_10322_); +v___x_10361_ = ((size_t)0ULL); +v___x_10362_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_checkAssignment_spec__1(v_mvarId_10321_, v_fvars_10322_, v_sz_10360_, v___x_10361_, v___x_10359_, v_a_10324_, v_a_10325_, v_a_10326_, v_a_10327_); +if (lean_obj_tag(v___x_10362_) == 0) { -lean_object* v_a_10575_; lean_object* v___x_10577_; uint8_t v_isShared_10578_; uint8_t v_isSharedCheck_10608_; -v_a_10575_ = lean_ctor_get(v___x_10574_, 0); -v_isSharedCheck_10608_ = !lean_is_exclusive(v___x_10574_); -if (v_isSharedCheck_10608_ == 0) +lean_object* v_a_10363_; lean_object* v___x_10365_; uint8_t v_isShared_10366_; uint8_t v_isSharedCheck_10396_; +v_a_10363_ = lean_ctor_get(v___x_10362_, 0); +v_isSharedCheck_10396_ = !lean_is_exclusive(v___x_10362_); +if (v_isSharedCheck_10396_ == 0) { -v___x_10577_ = v___x_10574_; -v_isShared_10578_ = v_isSharedCheck_10608_; -goto v_resetjp_10576_; +v___x_10365_ = v___x_10362_; +v_isShared_10366_ = v_isSharedCheck_10396_; +goto v_resetjp_10364_; } else { -lean_inc(v_a_10575_); -lean_dec(v___x_10574_); -v___x_10577_ = lean_box(0); -v_isShared_10578_ = v_isSharedCheck_10608_; -goto v_resetjp_10576_; +lean_inc(v_a_10363_); +lean_dec(v___x_10362_); +v___x_10365_ = lean_box(0); +v_isShared_10366_ = v_isSharedCheck_10396_; +goto v_resetjp_10364_; } -v_resetjp_10576_: -{ -uint8_t v___y_10580_; lean_object* v_fst_10596_; -v_fst_10596_ = lean_ctor_get(v_a_10575_, 0); -lean_inc(v_fst_10596_); -lean_dec(v_a_10575_); -if (lean_obj_tag(v_fst_10596_) == 0) -{ -uint8_t v___x_10597_; -v___x_10597_ = l_Lean_Expr_hasExprMVar(v_v_10535_); -if (v___x_10597_ == 0) -{ -uint8_t v___x_10598_; -v___x_10598_ = l_Lean_Expr_hasFVar(v_v_10535_); -if (v___x_10598_ == 0) +v_resetjp_10364_: { -lean_object* v___x_10599_; lean_object* v___x_10601_; -lean_dec_ref(v_fvars_10534_); -lean_dec(v_mvarId_10533_); -v___x_10599_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10599_, 0, v_v_10535_); -if (v_isShared_10578_ == 0) +uint8_t v___y_10368_; lean_object* v_fst_10384_; +v_fst_10384_ = lean_ctor_get(v_a_10363_, 0); +lean_inc(v_fst_10384_); +lean_dec(v_a_10363_); +if (lean_obj_tag(v_fst_10384_) == 0) +{ +uint8_t v___x_10385_; +v___x_10385_ = l_Lean_Expr_hasExprMVar(v_v_10323_); +if (v___x_10385_ == 0) +{ +uint8_t v___x_10386_; +v___x_10386_ = l_Lean_Expr_hasFVar(v_v_10323_); +if (v___x_10386_ == 0) +{ +lean_object* v___x_10387_; lean_object* v___x_10389_; +lean_dec_ref(v_fvars_10322_); +lean_dec(v_mvarId_10321_); +v___x_10387_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10387_, 0, v_v_10323_); +if (v_isShared_10366_ == 0) { -lean_ctor_set(v___x_10577_, 0, v___x_10599_); -v___x_10601_ = v___x_10577_; -goto v_reusejp_10600_; +lean_ctor_set(v___x_10365_, 0, v___x_10387_); +v___x_10389_ = v___x_10365_; +goto v_reusejp_10388_; } else { -lean_object* v_reuseFailAlloc_10602_; -v_reuseFailAlloc_10602_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10602_, 0, v___x_10599_); -v___x_10601_ = v_reuseFailAlloc_10602_; -goto v_reusejp_10600_; +lean_object* v_reuseFailAlloc_10390_; +v_reuseFailAlloc_10390_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10390_, 0, v___x_10387_); +v___x_10389_ = v_reuseFailAlloc_10390_; +goto v_reusejp_10388_; } -v_reusejp_10600_: +v_reusejp_10388_: { -return v___x_10601_; +return v___x_10389_; } } else { -lean_del_object(v___x_10577_); -v___y_10580_ = v___x_10597_; -goto v___jp_10579_; +lean_del_object(v___x_10365_); +v___y_10368_ = v___x_10385_; +goto v___jp_10367_; } } else { -uint8_t v___x_10603_; -lean_del_object(v___x_10577_); -v___x_10603_ = 0; -v___y_10580_ = v___x_10603_; -goto v___jp_10579_; +uint8_t v___x_10391_; +lean_del_object(v___x_10365_); +v___x_10391_ = 0; +v___y_10368_ = v___x_10391_; +goto v___jp_10367_; } } else { -lean_object* v_val_10604_; lean_object* v___x_10606_; -lean_dec_ref(v_v_10535_); -lean_dec_ref(v_fvars_10534_); -lean_dec(v_mvarId_10533_); -v_val_10604_ = lean_ctor_get(v_fst_10596_, 0); -lean_inc(v_val_10604_); -lean_dec_ref(v_fst_10596_); -if (v_isShared_10578_ == 0) +lean_object* v_val_10392_; lean_object* v___x_10394_; +lean_dec_ref(v_v_10323_); +lean_dec_ref(v_fvars_10322_); +lean_dec(v_mvarId_10321_); +v_val_10392_ = lean_ctor_get(v_fst_10384_, 0); +lean_inc(v_val_10392_); +lean_dec_ref(v_fst_10384_); +if (v_isShared_10366_ == 0) { -lean_ctor_set(v___x_10577_, 0, v_val_10604_); -v___x_10606_ = v___x_10577_; -goto v_reusejp_10605_; +lean_ctor_set(v___x_10365_, 0, v_val_10392_); +v___x_10394_ = v___x_10365_; +goto v_reusejp_10393_; } else { -lean_object* v_reuseFailAlloc_10607_; -v_reuseFailAlloc_10607_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10607_, 0, v_val_10604_); -v___x_10606_ = v_reuseFailAlloc_10607_; -goto v_reusejp_10605_; +lean_object* v_reuseFailAlloc_10395_; +v_reuseFailAlloc_10395_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10395_, 0, v_val_10392_); +v___x_10394_ = v_reuseFailAlloc_10395_; +goto v_reusejp_10393_; } -v_reusejp_10605_: +v_reusejp_10393_: { -return v___x_10606_; +return v___x_10394_; } } -v___jp_10579_: +v___jp_10367_: { -lean_object* v___x_10581_; -lean_inc(v_mvarId_10533_); -v___x_10581_ = l_Lean_MVarId_getDecl(v_mvarId_10533_, v_a_10536_, v_a_10537_, v_a_10538_, v_a_10539_); -if (lean_obj_tag(v___x_10581_) == 0) +lean_object* v___x_10369_; +lean_inc(v_mvarId_10321_); +v___x_10369_ = l_Lean_MVarId_getDecl(v_mvarId_10321_, v_a_10324_, v_a_10325_, v_a_10326_, v_a_10327_); +if (lean_obj_tag(v___x_10369_) == 0) { -lean_object* v_a_10582_; lean_object* v___x_10583_; lean_object* v___x_10584_; uint8_t v___x_10585_; -v_a_10582_ = lean_ctor_get(v___x_10581_, 0); -lean_inc(v_a_10582_); -lean_dec_ref(v___x_10581_); -v___x_10583_ = lean_unsigned_to_nat(0u); -v___x_10584_ = lean_array_get_size(v_fvars_10534_); -v___x_10585_ = lean_nat_dec_lt(v___x_10583_, v___x_10584_); -if (v___x_10585_ == 0) +lean_object* v_a_10370_; lean_object* v___x_10371_; lean_object* v___x_10372_; uint8_t v___x_10373_; +v_a_10370_ = lean_ctor_get(v___x_10369_, 0); +lean_inc(v_a_10370_); +lean_dec_ref(v___x_10369_); +v___x_10371_ = lean_unsigned_to_nat(0u); +v___x_10372_ = lean_array_get_size(v_fvars_10322_); +v___x_10373_ = lean_nat_dec_lt(v___x_10371_, v___x_10372_); +if (v___x_10373_ == 0) { -v___y_10552_ = v_a_10582_; -v___y_10553_ = v___y_10580_; -goto v___jp_10551_; +v___y_10340_ = v_a_10370_; +v___y_10341_ = v___y_10368_; +goto v___jp_10339_; } else { -if (v___x_10585_ == 0) +if (v___x_10373_ == 0) { -v___y_10552_ = v_a_10582_; -v___y_10553_ = v___y_10580_; -goto v___jp_10551_; +v___y_10340_ = v_a_10370_; +v___y_10341_ = v___y_10368_; +goto v___jp_10339_; } else { -size_t v___x_10586_; uint8_t v___x_10587_; -v___x_10586_ = lean_usize_of_nat(v___x_10584_); -v___x_10587_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3(v_a_10582_, v_fvars_10534_, v___x_10573_, v___x_10586_); -v___y_10552_ = v_a_10582_; -v___y_10553_ = v___x_10587_; -goto v___jp_10551_; +size_t v___x_10374_; uint8_t v___x_10375_; +v___x_10374_ = lean_usize_of_nat(v___x_10372_); +v___x_10375_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3(v_a_10370_, v_fvars_10322_, v___x_10361_, v___x_10374_); +v___y_10340_ = v_a_10370_; +v___y_10341_ = v___x_10375_; +goto v___jp_10339_; } } } else { -lean_object* v_a_10588_; lean_object* v___x_10590_; uint8_t v_isShared_10591_; uint8_t v_isSharedCheck_10595_; -lean_dec_ref(v_v_10535_); -lean_dec_ref(v_fvars_10534_); -lean_dec(v_mvarId_10533_); -v_a_10588_ = lean_ctor_get(v___x_10581_, 0); -v_isSharedCheck_10595_ = !lean_is_exclusive(v___x_10581_); -if (v_isSharedCheck_10595_ == 0) +lean_object* v_a_10376_; lean_object* v___x_10378_; uint8_t v_isShared_10379_; uint8_t v_isSharedCheck_10383_; +lean_dec_ref(v_v_10323_); +lean_dec_ref(v_fvars_10322_); +lean_dec(v_mvarId_10321_); +v_a_10376_ = lean_ctor_get(v___x_10369_, 0); +v_isSharedCheck_10383_ = !lean_is_exclusive(v___x_10369_); +if (v_isSharedCheck_10383_ == 0) { -v___x_10590_ = v___x_10581_; -v_isShared_10591_ = v_isSharedCheck_10595_; -goto v_resetjp_10589_; +v___x_10378_ = v___x_10369_; +v_isShared_10379_ = v_isSharedCheck_10383_; +goto v_resetjp_10377_; } else { -lean_inc(v_a_10588_); -lean_dec(v___x_10581_); -v___x_10590_ = lean_box(0); -v_isShared_10591_ = v_isSharedCheck_10595_; -goto v_resetjp_10589_; +lean_inc(v_a_10376_); +lean_dec(v___x_10369_); +v___x_10378_ = lean_box(0); +v_isShared_10379_ = v_isSharedCheck_10383_; +goto v_resetjp_10377_; } -v_resetjp_10589_: +v_resetjp_10377_: { -lean_object* v___x_10593_; -if (v_isShared_10591_ == 0) +lean_object* v___x_10381_; +if (v_isShared_10379_ == 0) { -v___x_10593_ = v___x_10590_; -goto v_reusejp_10592_; +v___x_10381_ = v___x_10378_; +goto v_reusejp_10380_; } else { -lean_object* v_reuseFailAlloc_10594_; -v_reuseFailAlloc_10594_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10594_, 0, v_a_10588_); -v___x_10593_ = v_reuseFailAlloc_10594_; -goto v_reusejp_10592_; +lean_object* v_reuseFailAlloc_10382_; +v_reuseFailAlloc_10382_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10382_, 0, v_a_10376_); +v___x_10381_ = v_reuseFailAlloc_10382_; +goto v_reusejp_10380_; } -v_reusejp_10592_: +v_reusejp_10380_: { -return v___x_10593_; +return v___x_10381_; } } } @@ -35723,1024 +34917,1024 @@ return v___x_10593_; } else { -lean_object* v_a_10609_; lean_object* v___x_10611_; uint8_t v_isShared_10612_; uint8_t v_isSharedCheck_10616_; -lean_dec_ref(v_v_10535_); -lean_dec_ref(v_fvars_10534_); -lean_dec(v_mvarId_10533_); -v_a_10609_ = lean_ctor_get(v___x_10574_, 0); -v_isSharedCheck_10616_ = !lean_is_exclusive(v___x_10574_); -if (v_isSharedCheck_10616_ == 0) +lean_object* v_a_10397_; lean_object* v___x_10399_; uint8_t v_isShared_10400_; uint8_t v_isSharedCheck_10404_; +lean_dec_ref(v_v_10323_); +lean_dec_ref(v_fvars_10322_); +lean_dec(v_mvarId_10321_); +v_a_10397_ = lean_ctor_get(v___x_10362_, 0); +v_isSharedCheck_10404_ = !lean_is_exclusive(v___x_10362_); +if (v_isSharedCheck_10404_ == 0) { -v___x_10611_ = v___x_10574_; -v_isShared_10612_ = v_isSharedCheck_10616_; -goto v_resetjp_10610_; +v___x_10399_ = v___x_10362_; +v_isShared_10400_ = v_isSharedCheck_10404_; +goto v_resetjp_10398_; } else { -lean_inc(v_a_10609_); -lean_dec(v___x_10574_); -v___x_10611_ = lean_box(0); -v_isShared_10612_ = v_isSharedCheck_10616_; -goto v_resetjp_10610_; +lean_inc(v_a_10397_); +lean_dec(v___x_10362_); +v___x_10399_ = lean_box(0); +v_isShared_10400_ = v_isSharedCheck_10404_; +goto v_resetjp_10398_; } -v_resetjp_10610_: +v_resetjp_10398_: { -lean_object* v___x_10614_; -if (v_isShared_10612_ == 0) +lean_object* v___x_10402_; +if (v_isShared_10400_ == 0) { -v___x_10614_ = v___x_10611_; -goto v_reusejp_10613_; +v___x_10402_ = v___x_10399_; +goto v_reusejp_10401_; } else { -lean_object* v_reuseFailAlloc_10615_; -v_reuseFailAlloc_10615_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10615_, 0, v_a_10609_); -v___x_10614_ = v_reuseFailAlloc_10615_; -goto v_reusejp_10613_; +lean_object* v_reuseFailAlloc_10403_; +v_reuseFailAlloc_10403_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10403_, 0, v_a_10397_); +v___x_10402_ = v_reuseFailAlloc_10403_; +goto v_reusejp_10401_; } -v_reusejp_10613_: +v_reusejp_10401_: { -return v___x_10614_; +return v___x_10402_; } } } -v___jp_10541_: +v___jp_10329_: { -lean_object* v___x_10544_; lean_object* v_mctx_10545_; uint8_t v___x_10546_; -v___x_10544_ = lean_st_ref_get(v___y_10543_); -v_mctx_10545_ = lean_ctor_get(v___x_10544_, 0); -lean_inc_ref(v_mctx_10545_); -lean_dec(v___x_10544_); -lean_inc_ref(v_v_10542_); -v___x_10546_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp(v_mctx_10545_, v_mvarId_10533_, v_v_10542_); -lean_dec(v_mvarId_10533_); -if (v___x_10546_ == 0) +lean_object* v___x_10332_; lean_object* v_mctx_10333_; uint8_t v___x_10334_; +v___x_10332_ = lean_st_ref_get(v___y_10331_); +v_mctx_10333_ = lean_ctor_get(v___x_10332_, 0); +lean_inc_ref(v_mctx_10333_); +lean_dec(v___x_10332_); +lean_inc_ref(v_v_10330_); +v___x_10334_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_typeOccursCheckImp(v_mctx_10333_, v_mvarId_10321_, v_v_10330_); +lean_dec(v_mvarId_10321_); +if (v___x_10334_ == 0) { -lean_object* v___x_10547_; lean_object* v___x_10548_; -lean_dec_ref(v_v_10542_); -v___x_10547_ = lean_box(0); -v___x_10548_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10548_, 0, v___x_10547_); -return v___x_10548_; +lean_object* v___x_10335_; lean_object* v___x_10336_; +lean_dec_ref(v_v_10330_); +v___x_10335_ = lean_box(0); +v___x_10336_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10336_, 0, v___x_10335_); +return v___x_10336_; } else { -lean_object* v___x_10549_; lean_object* v___x_10550_; -v___x_10549_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10549_, 0, v_v_10542_); -v___x_10550_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10550_, 0, v___x_10549_); -return v___x_10550_; +lean_object* v___x_10337_; lean_object* v___x_10338_; +v___x_10337_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10337_, 0, v_v_10330_); +v___x_10338_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10338_, 0, v___x_10337_); +return v___x_10338_; } } -v___jp_10551_: +v___jp_10339_: { -lean_object* v___x_10554_; lean_object* v___x_10555_; lean_object* v_a_10556_; lean_object* v_mctx_10557_; lean_object* v_lctx_10558_; uint8_t v___x_10559_; -v___x_10554_ = lean_st_ref_get(v_a_10537_); -lean_inc_ref_n(v_v_10535_, 2); -v___x_10555_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_v_10535_, v_a_10537_); -v_a_10556_ = lean_ctor_get(v___x_10555_, 0); -lean_inc(v_a_10556_); -lean_dec_ref(v___x_10555_); -v_mctx_10557_ = lean_ctor_get(v___x_10554_, 0); -lean_inc_ref(v_mctx_10557_); -lean_dec(v___x_10554_); -v_lctx_10558_ = lean_ctor_get(v_a_10536_, 2); -lean_inc_ref(v_lctx_10558_); -v___x_10559_ = l_Lean_Meta_CheckAssignmentQuick_checkImpl(v___y_10553_, v_mctx_10557_, v_lctx_10558_, v___y_10552_, v_mvarId_10533_, v_fvars_10534_, v_v_10535_); -lean_dec_ref(v___y_10552_); -lean_dec_ref(v_mctx_10557_); -if (v___x_10559_ == 0) +lean_object* v___x_10342_; lean_object* v___x_10343_; lean_object* v_a_10344_; lean_object* v_mctx_10345_; lean_object* v_lctx_10346_; uint8_t v___x_10347_; +v___x_10342_ = lean_st_ref_get(v_a_10325_); +lean_inc_ref_n(v_v_10323_, 2); +v___x_10343_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_v_10323_, v_a_10325_); +v_a_10344_ = lean_ctor_get(v___x_10343_, 0); +lean_inc(v_a_10344_); +lean_dec_ref(v___x_10343_); +v_mctx_10345_ = lean_ctor_get(v___x_10342_, 0); +lean_inc_ref(v_mctx_10345_); +lean_dec(v___x_10342_); +v_lctx_10346_ = lean_ctor_get(v_a_10324_, 2); +lean_inc_ref(v_lctx_10346_); +v___x_10347_ = l_Lean_Meta_CheckAssignmentQuick_checkImpl(v___y_10341_, v_mctx_10345_, v_lctx_10346_, v___y_10340_, v_mvarId_10321_, v_fvars_10322_, v_v_10323_); +lean_dec_ref(v___y_10340_); +lean_dec_ref(v_mctx_10345_); +if (v___x_10347_ == 0) { -lean_object* v___x_10560_; -lean_dec_ref(v_v_10535_); -lean_inc(v_mvarId_10533_); -v___x_10560_ = l_Lean_Meta_CheckAssignment_checkAssignmentAux(v_mvarId_10533_, v_fvars_10534_, v___y_10553_, v_a_10556_, v_a_10536_, v_a_10537_, v_a_10538_, v_a_10539_); -if (lean_obj_tag(v___x_10560_) == 0) +lean_object* v___x_10348_; +lean_dec_ref(v_v_10323_); +lean_inc(v_mvarId_10321_); +v___x_10348_ = l_Lean_Meta_CheckAssignment_checkAssignmentAux(v_mvarId_10321_, v_fvars_10322_, v___y_10341_, v_a_10344_, v_a_10324_, v_a_10325_, v_a_10326_, v_a_10327_); +if (lean_obj_tag(v___x_10348_) == 0) { -lean_object* v_a_10561_; lean_object* v___x_10563_; uint8_t v_isShared_10564_; uint8_t v_isSharedCheck_10570_; -v_a_10561_ = lean_ctor_get(v___x_10560_, 0); -v_isSharedCheck_10570_ = !lean_is_exclusive(v___x_10560_); -if (v_isSharedCheck_10570_ == 0) +lean_object* v_a_10349_; lean_object* v___x_10351_; uint8_t v_isShared_10352_; uint8_t v_isSharedCheck_10358_; +v_a_10349_ = lean_ctor_get(v___x_10348_, 0); +v_isSharedCheck_10358_ = !lean_is_exclusive(v___x_10348_); +if (v_isSharedCheck_10358_ == 0) { -v___x_10563_ = v___x_10560_; -v_isShared_10564_ = v_isSharedCheck_10570_; -goto v_resetjp_10562_; +v___x_10351_ = v___x_10348_; +v_isShared_10352_ = v_isSharedCheck_10358_; +goto v_resetjp_10350_; } else { -lean_inc(v_a_10561_); -lean_dec(v___x_10560_); -v___x_10563_ = lean_box(0); -v_isShared_10564_ = v_isSharedCheck_10570_; -goto v_resetjp_10562_; +lean_inc(v_a_10349_); +lean_dec(v___x_10348_); +v___x_10351_ = lean_box(0); +v_isShared_10352_ = v_isSharedCheck_10358_; +goto v_resetjp_10350_; } -v_resetjp_10562_: +v_resetjp_10350_: { -if (lean_obj_tag(v_a_10561_) == 1) +if (lean_obj_tag(v_a_10349_) == 1) { -lean_object* v_val_10565_; -lean_del_object(v___x_10563_); -v_val_10565_ = lean_ctor_get(v_a_10561_, 0); -lean_inc(v_val_10565_); -lean_dec_ref(v_a_10561_); -v_v_10542_ = v_val_10565_; -v___y_10543_ = v_a_10537_; -goto v___jp_10541_; +lean_object* v_val_10353_; +lean_del_object(v___x_10351_); +v_val_10353_ = lean_ctor_get(v_a_10349_, 0); +lean_inc(v_val_10353_); +lean_dec_ref(v_a_10349_); +v_v_10330_ = v_val_10353_; +v___y_10331_ = v_a_10325_; +goto v___jp_10329_; } else { -lean_object* v___x_10566_; lean_object* v___x_10568_; -lean_dec(v_a_10561_); -lean_dec(v_mvarId_10533_); -v___x_10566_ = lean_box(0); -if (v_isShared_10564_ == 0) +lean_object* v___x_10354_; lean_object* v___x_10356_; +lean_dec(v_a_10349_); +lean_dec(v_mvarId_10321_); +v___x_10354_ = lean_box(0); +if (v_isShared_10352_ == 0) { -lean_ctor_set(v___x_10563_, 0, v___x_10566_); -v___x_10568_ = v___x_10563_; -goto v_reusejp_10567_; +lean_ctor_set(v___x_10351_, 0, v___x_10354_); +v___x_10356_ = v___x_10351_; +goto v_reusejp_10355_; } else { -lean_object* v_reuseFailAlloc_10569_; -v_reuseFailAlloc_10569_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10569_, 0, v___x_10566_); -v___x_10568_ = v_reuseFailAlloc_10569_; -goto v_reusejp_10567_; +lean_object* v_reuseFailAlloc_10357_; +v_reuseFailAlloc_10357_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10357_, 0, v___x_10354_); +v___x_10356_ = v_reuseFailAlloc_10357_; +goto v_reusejp_10355_; } -v_reusejp_10567_: +v_reusejp_10355_: { -return v___x_10568_; +return v___x_10356_; } } } } else { -lean_dec(v_mvarId_10533_); -return v___x_10560_; +lean_dec(v_mvarId_10321_); +return v___x_10348_; } } else { -lean_dec(v_a_10556_); -lean_dec_ref(v_fvars_10534_); -v_v_10542_ = v_v_10535_; -v___y_10543_ = v_a_10537_; -goto v___jp_10541_; +lean_dec(v_a_10344_); +lean_dec_ref(v_fvars_10322_); +v_v_10330_ = v_v_10323_; +v___y_10331_ = v_a_10325_; +goto v___jp_10329_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkAssignment___boxed(lean_object* v_mvarId_10617_, lean_object* v_fvars_10618_, lean_object* v_v_10619_, lean_object* v_a_10620_, lean_object* v_a_10621_, lean_object* v_a_10622_, lean_object* v_a_10623_, lean_object* v_a_10624_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkAssignment___boxed(lean_object* v_mvarId_10405_, lean_object* v_fvars_10406_, lean_object* v_v_10407_, lean_object* v_a_10408_, lean_object* v_a_10409_, lean_object* v_a_10410_, lean_object* v_a_10411_, lean_object* v_a_10412_){ _start: { -lean_object* v_res_10625_; -v_res_10625_ = l_Lean_Meta_checkAssignment(v_mvarId_10617_, v_fvars_10618_, v_v_10619_, v_a_10620_, v_a_10621_, v_a_10622_, v_a_10623_); -lean_dec(v_a_10623_); -lean_dec_ref(v_a_10622_); -lean_dec(v_a_10621_); -lean_dec_ref(v_a_10620_); -return v_res_10625_; +lean_object* v_res_10413_; +v_res_10413_ = l_Lean_Meta_checkAssignment(v_mvarId_10405_, v_fvars_10406_, v_v_10407_, v_a_10408_, v_a_10409_, v_a_10410_, v_a_10411_); +lean_dec(v_a_10411_); +lean_dec_ref(v_a_10410_); +lean_dec(v_a_10409_); +lean_dec_ref(v_a_10408_); +return v_res_10413_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5(lean_object* v_mvarId_10626_, lean_object* v___y_10627_, lean_object* v___y_10628_, lean_object* v___y_10629_, lean_object* v___y_10630_, lean_object* v___y_10631_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5(lean_object* v_mvarId_10414_, lean_object* v___y_10415_, lean_object* v___y_10416_, lean_object* v___y_10417_, lean_object* v___y_10418_, lean_object* v___y_10419_){ _start: { -lean_object* v___x_10633_; -v___x_10633_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___redArg(v_mvarId_10626_, v___y_10627_, v___y_10629_); -return v___x_10633_; +lean_object* v___x_10421_; +v___x_10421_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___redArg(v_mvarId_10414_, v___y_10415_, v___y_10417_); +return v___x_10421_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___boxed(lean_object* v_mvarId_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_10640_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5___boxed(lean_object* v_mvarId_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_){ _start: { -lean_object* v_res_10641_; -v_res_10641_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5(v_mvarId_10634_, v___y_10635_, v___y_10636_, v___y_10637_, v___y_10638_, v___y_10639_); -lean_dec(v___y_10639_); -lean_dec_ref(v___y_10638_); -lean_dec(v___y_10637_); -lean_dec_ref(v___y_10636_); -lean_dec(v_mvarId_10634_); -return v_res_10641_; +lean_object* v_res_10429_; +v_res_10429_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__5(v_mvarId_10422_, v___y_10423_, v___y_10424_, v___y_10425_, v___y_10426_, v___y_10427_); +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_mvarId_10422_); +return v_res_10429_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6(lean_object* v_mvarId_10642_, lean_object* v___y_10643_, lean_object* v___y_10644_, lean_object* v___y_10645_, lean_object* v___y_10646_, lean_object* v___y_10647_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6(lean_object* v_mvarId_10430_, lean_object* v___y_10431_, lean_object* v___y_10432_, lean_object* v___y_10433_, lean_object* v___y_10434_, lean_object* v___y_10435_){ _start: { -lean_object* v___x_10649_; -v___x_10649_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___redArg(v_mvarId_10642_, v___y_10643_, v___y_10645_); -return v___x_10649_; +lean_object* v___x_10437_; +v___x_10437_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___redArg(v_mvarId_10430_, v___y_10431_, v___y_10433_); +return v___x_10437_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___boxed(lean_object* v_mvarId_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___y_10656_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6___boxed(lean_object* v_mvarId_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_){ _start: { -lean_object* v_res_10657_; -v_res_10657_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6(v_mvarId_10650_, v___y_10651_, v___y_10652_, v___y_10653_, v___y_10654_, v___y_10655_); -lean_dec(v___y_10655_); -lean_dec_ref(v___y_10654_); -lean_dec(v___y_10653_); -lean_dec_ref(v___y_10652_); -lean_dec(v_mvarId_10650_); -return v_res_10657_; +lean_object* v_res_10445_; +v_res_10445_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visitMVar___at___00__private_Lean_Util_OccursCheck_0__Lean_occursCheck_visit___at___00Lean_occursCheck___at___00Lean_Meta_checkAssignment_spec__0_spec__0_spec__2_spec__6(v_mvarId_10438_, v___y_10439_, v___y_10440_, v___y_10441_, v___y_10442_, v___y_10443_); +lean_dec(v___y_10443_); +lean_dec_ref(v___y_10442_); +lean_dec(v___y_10441_); +lean_dec_ref(v___y_10440_); +lean_dec(v_mvarId_10438_); +return v_res_10445_; } } -LEAN_EXPORT lean_object* lean_checked_assign(lean_object* v_mvarId_10658_, lean_object* v_val_10659_, lean_object* v_a_10660_, lean_object* v_a_10661_, lean_object* v_a_10662_, lean_object* v_a_10663_){ +LEAN_EXPORT lean_object* lean_checked_assign(lean_object* v_mvarId_10446_, lean_object* v_val_10447_, lean_object* v_a_10448_, lean_object* v_a_10449_, lean_object* v_a_10450_, lean_object* v_a_10451_){ _start: { -lean_object* v___x_10665_; lean_object* v___x_10666_; -v___x_10665_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); -lean_inc(v_mvarId_10658_); -v___x_10666_ = l_Lean_Meta_checkAssignment(v_mvarId_10658_, v___x_10665_, v_val_10659_, v_a_10660_, v_a_10661_, v_a_10662_, v_a_10663_); -lean_dec(v_a_10663_); -lean_dec_ref(v_a_10662_); -lean_dec_ref(v_a_10660_); -if (lean_obj_tag(v___x_10666_) == 0) +lean_object* v___x_10453_; lean_object* v___x_10454_; +v___x_10453_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); +lean_inc(v_mvarId_10446_); +v___x_10454_ = l_Lean_Meta_checkAssignment(v_mvarId_10446_, v___x_10453_, v_val_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_ref(v_a_10448_); +if (lean_obj_tag(v___x_10454_) == 0) { -lean_object* v_a_10667_; lean_object* v___x_10669_; uint8_t v_isShared_10670_; uint8_t v_isSharedCheck_10688_; -v_a_10667_ = lean_ctor_get(v___x_10666_, 0); -v_isSharedCheck_10688_ = !lean_is_exclusive(v___x_10666_); -if (v_isSharedCheck_10688_ == 0) +lean_object* v_a_10455_; lean_object* v___x_10457_; uint8_t v_isShared_10458_; uint8_t v_isSharedCheck_10476_; +v_a_10455_ = lean_ctor_get(v___x_10454_, 0); +v_isSharedCheck_10476_ = !lean_is_exclusive(v___x_10454_); +if (v_isSharedCheck_10476_ == 0) { -v___x_10669_ = v___x_10666_; -v_isShared_10670_ = v_isSharedCheck_10688_; -goto v_resetjp_10668_; +v___x_10457_ = v___x_10454_; +v_isShared_10458_ = v_isSharedCheck_10476_; +goto v_resetjp_10456_; } else { -lean_inc(v_a_10667_); -lean_dec(v___x_10666_); -v___x_10669_ = lean_box(0); -v_isShared_10670_ = v_isSharedCheck_10688_; -goto v_resetjp_10668_; +lean_inc(v_a_10455_); +lean_dec(v___x_10454_); +v___x_10457_ = lean_box(0); +v_isShared_10458_ = v_isSharedCheck_10476_; +goto v_resetjp_10456_; } -v_resetjp_10668_: +v_resetjp_10456_: { -if (lean_obj_tag(v_a_10667_) == 1) +if (lean_obj_tag(v_a_10455_) == 1) { -lean_object* v_val_10671_; lean_object* v___x_10672_; lean_object* v___x_10674_; uint8_t v_isShared_10675_; uint8_t v_isSharedCheck_10681_; -lean_del_object(v___x_10669_); -v_val_10671_ = lean_ctor_get(v_a_10667_, 0); -lean_inc(v_val_10671_); -lean_dec_ref(v_a_10667_); -v___x_10672_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(v_mvarId_10658_, v_val_10671_, v_a_10661_); -lean_dec(v_a_10661_); -v_isSharedCheck_10681_ = !lean_is_exclusive(v___x_10672_); -if (v_isSharedCheck_10681_ == 0) +lean_object* v_val_10459_; lean_object* v___x_10460_; lean_object* v___x_10462_; uint8_t v_isShared_10463_; uint8_t v_isSharedCheck_10469_; +lean_del_object(v___x_10457_); +v_val_10459_ = lean_ctor_get(v_a_10455_, 0); +lean_inc(v_val_10459_); +lean_dec_ref(v_a_10455_); +v___x_10460_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__0___redArg(v_mvarId_10446_, v_val_10459_, v_a_10449_); +lean_dec(v_a_10449_); +v_isSharedCheck_10469_ = !lean_is_exclusive(v___x_10460_); +if (v_isSharedCheck_10469_ == 0) { -lean_object* v_unused_10682_; -v_unused_10682_ = lean_ctor_get(v___x_10672_, 0); -lean_dec(v_unused_10682_); -v___x_10674_ = v___x_10672_; -v_isShared_10675_ = v_isSharedCheck_10681_; -goto v_resetjp_10673_; +lean_object* v_unused_10470_; +v_unused_10470_ = lean_ctor_get(v___x_10460_, 0); +lean_dec(v_unused_10470_); +v___x_10462_ = v___x_10460_; +v_isShared_10463_ = v_isSharedCheck_10469_; +goto v_resetjp_10461_; } else { -lean_dec(v___x_10672_); -v___x_10674_ = lean_box(0); -v_isShared_10675_ = v_isSharedCheck_10681_; -goto v_resetjp_10673_; +lean_dec(v___x_10460_); +v___x_10462_ = lean_box(0); +v_isShared_10463_ = v_isSharedCheck_10469_; +goto v_resetjp_10461_; } -v_resetjp_10673_: +v_resetjp_10461_: { -uint8_t v___x_10676_; lean_object* v___x_10677_; lean_object* v___x_10679_; -v___x_10676_ = 1; -v___x_10677_ = lean_box(v___x_10676_); -if (v_isShared_10675_ == 0) +uint8_t v___x_10464_; lean_object* v___x_10465_; lean_object* v___x_10467_; +v___x_10464_ = 1; +v___x_10465_ = lean_box(v___x_10464_); +if (v_isShared_10463_ == 0) { -lean_ctor_set(v___x_10674_, 0, v___x_10677_); -v___x_10679_ = v___x_10674_; -goto v_reusejp_10678_; +lean_ctor_set(v___x_10462_, 0, v___x_10465_); +v___x_10467_ = v___x_10462_; +goto v_reusejp_10466_; } else { -lean_object* v_reuseFailAlloc_10680_; -v_reuseFailAlloc_10680_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10680_, 0, v___x_10677_); -v___x_10679_ = v_reuseFailAlloc_10680_; -goto v_reusejp_10678_; +lean_object* v_reuseFailAlloc_10468_; +v_reuseFailAlloc_10468_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10468_, 0, v___x_10465_); +v___x_10467_ = v_reuseFailAlloc_10468_; +goto v_reusejp_10466_; } -v_reusejp_10678_: +v_reusejp_10466_: { -return v___x_10679_; +return v___x_10467_; } } } else { -uint8_t v___x_10683_; lean_object* v___x_10684_; lean_object* v___x_10686_; -lean_dec(v_a_10667_); -lean_dec(v_a_10661_); -lean_dec(v_mvarId_10658_); -v___x_10683_ = 0; -v___x_10684_ = lean_box(v___x_10683_); -if (v_isShared_10670_ == 0) +uint8_t v___x_10471_; lean_object* v___x_10472_; lean_object* v___x_10474_; +lean_dec(v_a_10455_); +lean_dec(v_a_10449_); +lean_dec(v_mvarId_10446_); +v___x_10471_ = 0; +v___x_10472_ = lean_box(v___x_10471_); +if (v_isShared_10458_ == 0) { -lean_ctor_set(v___x_10669_, 0, v___x_10684_); -v___x_10686_ = v___x_10669_; -goto v_reusejp_10685_; +lean_ctor_set(v___x_10457_, 0, v___x_10472_); +v___x_10474_ = v___x_10457_; +goto v_reusejp_10473_; } else { -lean_object* v_reuseFailAlloc_10687_; -v_reuseFailAlloc_10687_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10687_, 0, v___x_10684_); -v___x_10686_ = v_reuseFailAlloc_10687_; -goto v_reusejp_10685_; +lean_object* v_reuseFailAlloc_10475_; +v_reuseFailAlloc_10475_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10475_, 0, v___x_10472_); +v___x_10474_ = v_reuseFailAlloc_10475_; +goto v_reusejp_10473_; } -v_reusejp_10685_: +v_reusejp_10473_: { -return v___x_10686_; +return v___x_10474_; } } } } else { -lean_object* v_a_10689_; lean_object* v___x_10691_; uint8_t v_isShared_10692_; uint8_t v_isSharedCheck_10696_; -lean_dec(v_a_10661_); -lean_dec(v_mvarId_10658_); -v_a_10689_ = lean_ctor_get(v___x_10666_, 0); -v_isSharedCheck_10696_ = !lean_is_exclusive(v___x_10666_); -if (v_isSharedCheck_10696_ == 0) +lean_object* v_a_10477_; lean_object* v___x_10479_; uint8_t v_isShared_10480_; uint8_t v_isSharedCheck_10484_; +lean_dec(v_a_10449_); +lean_dec(v_mvarId_10446_); +v_a_10477_ = lean_ctor_get(v___x_10454_, 0); +v_isSharedCheck_10484_ = !lean_is_exclusive(v___x_10454_); +if (v_isSharedCheck_10484_ == 0) { -v___x_10691_ = v___x_10666_; -v_isShared_10692_ = v_isSharedCheck_10696_; -goto v_resetjp_10690_; +v___x_10479_ = v___x_10454_; +v_isShared_10480_ = v_isSharedCheck_10484_; +goto v_resetjp_10478_; } else { -lean_inc(v_a_10689_); -lean_dec(v___x_10666_); -v___x_10691_ = lean_box(0); -v_isShared_10692_ = v_isSharedCheck_10696_; -goto v_resetjp_10690_; +lean_inc(v_a_10477_); +lean_dec(v___x_10454_); +v___x_10479_ = lean_box(0); +v_isShared_10480_ = v_isSharedCheck_10484_; +goto v_resetjp_10478_; } -v_resetjp_10690_: +v_resetjp_10478_: { -lean_object* v___x_10694_; -if (v_isShared_10692_ == 0) +lean_object* v___x_10482_; +if (v_isShared_10480_ == 0) { -v___x_10694_ = v___x_10691_; -goto v_reusejp_10693_; +v___x_10482_ = v___x_10479_; +goto v_reusejp_10481_; } else { -lean_object* v_reuseFailAlloc_10695_; -v_reuseFailAlloc_10695_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10695_, 0, v_a_10689_); -v___x_10694_ = v_reuseFailAlloc_10695_; -goto v_reusejp_10693_; +lean_object* v_reuseFailAlloc_10483_; +v_reuseFailAlloc_10483_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10483_, 0, v_a_10477_); +v___x_10482_ = v_reuseFailAlloc_10483_; +goto v_reusejp_10481_; } -v_reusejp_10693_: +v_reusejp_10481_: { -return v___x_10694_; +return v___x_10482_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkedAssignImpl___boxed(lean_object* v_mvarId_10697_, lean_object* v_val_10698_, lean_object* v_a_10699_, lean_object* v_a_10700_, lean_object* v_a_10701_, lean_object* v_a_10702_, lean_object* v_a_10703_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkedAssignImpl___boxed(lean_object* v_mvarId_10485_, lean_object* v_val_10486_, lean_object* v_a_10487_, lean_object* v_a_10488_, lean_object* v_a_10489_, lean_object* v_a_10490_, lean_object* v_a_10491_){ _start: { -lean_object* v_res_10704_; -v_res_10704_ = lean_checked_assign(v_mvarId_10697_, v_val_10698_, v_a_10699_, v_a_10700_, v_a_10701_, v_a_10702_); -return v_res_10704_; +lean_object* v_res_10492_; +v_res_10492_ = lean_checked_assign(v_mvarId_10485_, v_val_10486_, v_a_10487_, v_a_10488_, v_a_10489_, v_a_10490_); +return v_res_10492_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApproxAux(lean_object* v_mvar_10705_, lean_object* v_args_10706_, lean_object* v_v_10707_, lean_object* v_a_10708_, lean_object* v_a_10709_, lean_object* v_a_10710_, lean_object* v_a_10711_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApproxAux(lean_object* v_mvar_10493_, lean_object* v_args_10494_, lean_object* v_v_10495_, lean_object* v_a_10496_, lean_object* v_a_10497_, lean_object* v_a_10498_, lean_object* v_a_10499_){ _start: { -switch(lean_obj_tag(v_v_10707_)) +switch(lean_obj_tag(v_v_10495_)) { case 10: { -lean_object* v_expr_10713_; -v_expr_10713_ = lean_ctor_get(v_v_10707_, 1); -lean_inc_ref(v_expr_10713_); -lean_dec_ref(v_v_10707_); -v_v_10707_ = v_expr_10713_; +lean_object* v_expr_10501_; +v_expr_10501_ = lean_ctor_get(v_v_10495_, 1); +lean_inc_ref(v_expr_10501_); +lean_dec_ref(v_v_10495_); +v_v_10495_ = v_expr_10501_; goto _start; } case 5: { -lean_object* v_fn_10715_; lean_object* v_arg_10716_; lean_object* v___x_10717_; lean_object* v___x_10718_; uint8_t v___x_10719_; -v_fn_10715_ = lean_ctor_get(v_v_10707_, 0); -lean_inc_ref(v_fn_10715_); -v_arg_10716_ = lean_ctor_get(v_v_10707_, 1); -lean_inc_ref(v_arg_10716_); -lean_dec_ref(v_v_10707_); -v___x_10717_ = lean_array_get_size(v_args_10706_); -v___x_10718_ = lean_unsigned_to_nat(0u); -v___x_10719_ = lean_nat_dec_eq(v___x_10717_, v___x_10718_); -if (v___x_10719_ == 0) -{ -lean_object* v___x_10720_; lean_object* v___x_10721_; lean_object* v___x_10722_; lean_object* v___x_10723_; lean_object* v___x_10724_; -v___x_10720_ = l_Lean_instInhabitedExpr; -v___x_10721_ = lean_unsigned_to_nat(1u); -v___x_10722_ = lean_nat_sub(v___x_10717_, v___x_10721_); -v___x_10723_ = lean_array_get_borrowed(v___x_10720_, v_args_10706_, v___x_10722_); -lean_inc(v_a_10711_); -lean_inc_ref(v_a_10710_); -lean_inc(v_a_10709_); -lean_inc_ref(v_a_10708_); -lean_inc(v___x_10723_); -v___x_10724_ = lean_is_expr_def_eq(v___x_10723_, v_arg_10716_, v_a_10708_, v_a_10709_, v_a_10710_, v_a_10711_); -if (lean_obj_tag(v___x_10724_) == 0) -{ -lean_object* v_a_10725_; uint8_t v___x_10726_; -v_a_10725_ = lean_ctor_get(v___x_10724_, 0); -lean_inc(v_a_10725_); -v___x_10726_ = lean_unbox(v_a_10725_); -lean_dec(v_a_10725_); -if (v___x_10726_ == 0) -{ -lean_dec(v___x_10722_); -lean_dec_ref(v_fn_10715_); -lean_dec_ref(v_mvar_10705_); -return v___x_10724_; -} -else -{ -lean_object* v___x_10727_; lean_object* v___x_10728_; -lean_dec_ref(v___x_10724_); -v___x_10727_ = l_Lean_mkAppRange(v_mvar_10705_, v___x_10718_, v___x_10722_, v_args_10706_); -lean_dec(v___x_10722_); -lean_inc(v_a_10711_); -lean_inc_ref(v_a_10710_); -lean_inc(v_a_10709_); -lean_inc_ref(v_a_10708_); -v___x_10728_ = lean_is_expr_def_eq(v___x_10727_, v_fn_10715_, v_a_10708_, v_a_10709_, v_a_10710_, v_a_10711_); -return v___x_10728_; -} -} -else -{ -lean_dec(v___x_10722_); -lean_dec_ref(v_fn_10715_); -lean_dec_ref(v_mvar_10705_); -return v___x_10724_; -} -} -else -{ -uint8_t v___x_10729_; lean_object* v___x_10730_; lean_object* v___x_10731_; -lean_dec_ref(v_arg_10716_); -lean_dec_ref(v_fn_10715_); -lean_dec_ref(v_mvar_10705_); -v___x_10729_ = 0; -v___x_10730_ = lean_box(v___x_10729_); -v___x_10731_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10731_, 0, v___x_10730_); -return v___x_10731_; +lean_object* v_fn_10503_; lean_object* v_arg_10504_; lean_object* v___x_10505_; lean_object* v___x_10506_; uint8_t v___x_10507_; +v_fn_10503_ = lean_ctor_get(v_v_10495_, 0); +lean_inc_ref(v_fn_10503_); +v_arg_10504_ = lean_ctor_get(v_v_10495_, 1); +lean_inc_ref(v_arg_10504_); +lean_dec_ref(v_v_10495_); +v___x_10505_ = lean_array_get_size(v_args_10494_); +v___x_10506_ = lean_unsigned_to_nat(0u); +v___x_10507_ = lean_nat_dec_eq(v___x_10505_, v___x_10506_); +if (v___x_10507_ == 0) +{ +lean_object* v___x_10508_; lean_object* v___x_10509_; lean_object* v___x_10510_; lean_object* v___x_10511_; lean_object* v___x_10512_; +v___x_10508_ = l_Lean_instInhabitedExpr; +v___x_10509_ = lean_unsigned_to_nat(1u); +v___x_10510_ = lean_nat_sub(v___x_10505_, v___x_10509_); +v___x_10511_ = lean_array_get_borrowed(v___x_10508_, v_args_10494_, v___x_10510_); +lean_inc(v_a_10499_); +lean_inc_ref(v_a_10498_); +lean_inc(v_a_10497_); +lean_inc_ref(v_a_10496_); +lean_inc(v___x_10511_); +v___x_10512_ = lean_is_expr_def_eq(v___x_10511_, v_arg_10504_, v_a_10496_, v_a_10497_, v_a_10498_, v_a_10499_); +if (lean_obj_tag(v___x_10512_) == 0) +{ +lean_object* v_a_10513_; uint8_t v___x_10514_; +v_a_10513_ = lean_ctor_get(v___x_10512_, 0); +lean_inc(v_a_10513_); +v___x_10514_ = lean_unbox(v_a_10513_); +lean_dec(v_a_10513_); +if (v___x_10514_ == 0) +{ +lean_dec(v___x_10510_); +lean_dec_ref(v_fn_10503_); +lean_dec_ref(v_mvar_10493_); +return v___x_10512_; +} +else +{ +lean_object* v___x_10515_; lean_object* v___x_10516_; +lean_dec_ref(v___x_10512_); +v___x_10515_ = l_Lean_mkAppRange(v_mvar_10493_, v___x_10506_, v___x_10510_, v_args_10494_); +lean_dec(v___x_10510_); +lean_inc(v_a_10499_); +lean_inc_ref(v_a_10498_); +lean_inc(v_a_10497_); +lean_inc_ref(v_a_10496_); +v___x_10516_ = lean_is_expr_def_eq(v___x_10515_, v_fn_10503_, v_a_10496_, v_a_10497_, v_a_10498_, v_a_10499_); +return v___x_10516_; +} +} +else +{ +lean_dec(v___x_10510_); +lean_dec_ref(v_fn_10503_); +lean_dec_ref(v_mvar_10493_); +return v___x_10512_; +} +} +else +{ +uint8_t v___x_10517_; lean_object* v___x_10518_; lean_object* v___x_10519_; +lean_dec_ref(v_arg_10504_); +lean_dec_ref(v_fn_10503_); +lean_dec_ref(v_mvar_10493_); +v___x_10517_ = 0; +v___x_10518_ = lean_box(v___x_10517_); +v___x_10519_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10519_, 0, v___x_10518_); +return v___x_10519_; } } default: { -uint8_t v___x_10732_; lean_object* v___x_10733_; lean_object* v___x_10734_; -lean_dec_ref(v_v_10707_); -lean_dec_ref(v_mvar_10705_); -v___x_10732_ = 0; -v___x_10733_ = lean_box(v___x_10732_); -v___x_10734_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10734_, 0, v___x_10733_); -return v___x_10734_; +uint8_t v___x_10520_; lean_object* v___x_10521_; lean_object* v___x_10522_; +lean_dec_ref(v_v_10495_); +lean_dec_ref(v_mvar_10493_); +v___x_10520_ = 0; +v___x_10521_ = lean_box(v___x_10520_); +v___x_10522_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10522_, 0, v___x_10521_); +return v___x_10522_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApproxAux___boxed(lean_object* v_mvar_10735_, lean_object* v_args_10736_, lean_object* v_v_10737_, lean_object* v_a_10738_, lean_object* v_a_10739_, lean_object* v_a_10740_, lean_object* v_a_10741_, lean_object* v_a_10742_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApproxAux___boxed(lean_object* v_mvar_10523_, lean_object* v_args_10524_, lean_object* v_v_10525_, lean_object* v_a_10526_, lean_object* v_a_10527_, lean_object* v_a_10528_, lean_object* v_a_10529_, lean_object* v_a_10530_){ _start: { -lean_object* v_res_10743_; -v_res_10743_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApproxAux(v_mvar_10735_, v_args_10736_, v_v_10737_, v_a_10738_, v_a_10739_, v_a_10740_, v_a_10741_); -lean_dec(v_a_10741_); -lean_dec_ref(v_a_10740_); -lean_dec(v_a_10739_); -lean_dec_ref(v_a_10738_); -lean_dec_ref(v_args_10736_); -return v_res_10743_; +lean_object* v_res_10531_; +v_res_10531_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApproxAux(v_mvar_10523_, v_args_10524_, v_v_10525_, v_a_10526_, v_a_10527_, v_a_10528_, v_a_10529_); +lean_dec(v_a_10529_); +lean_dec_ref(v_a_10528_); +lean_dec(v_a_10527_); +lean_dec_ref(v_a_10526_); +lean_dec_ref(v_args_10524_); +return v_res_10531_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop_spec__0(lean_object* v_mvar_10744_, lean_object* v_args_10745_, lean_object* v___x_10746_, uint8_t v_mayPostpone_10747_, lean_object* v_a_10748_, lean_object* v_a_10749_, lean_object* v_a_10750_, lean_object* v_a_10751_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop_spec__0(lean_object* v_mvar_10532_, lean_object* v_args_10533_, lean_object* v___x_10534_, uint8_t v_mayPostpone_10535_, lean_object* v_a_10536_, lean_object* v_a_10537_, lean_object* v_a_10538_, lean_object* v_a_10539_){ _start: { -lean_object* v___x_10753_; -v___x_10753_ = l_Lean_Meta_saveState___redArg(v_a_10749_, v_a_10751_); -if (lean_obj_tag(v___x_10753_) == 0) +lean_object* v___x_10541_; +v___x_10541_ = l_Lean_Meta_saveState___redArg(v_a_10537_, v_a_10539_); +if (lean_obj_tag(v___x_10541_) == 0) { -lean_object* v_a_10754_; lean_object* v___x_10756_; uint8_t v_isShared_10757_; uint8_t v_isSharedCheck_10877_; -v_a_10754_ = lean_ctor_get(v___x_10753_, 0); -v_isSharedCheck_10877_ = !lean_is_exclusive(v___x_10753_); -if (v_isSharedCheck_10877_ == 0) +lean_object* v_a_10542_; lean_object* v___x_10544_; uint8_t v_isShared_10545_; uint8_t v_isSharedCheck_10665_; +v_a_10542_ = lean_ctor_get(v___x_10541_, 0); +v_isSharedCheck_10665_ = !lean_is_exclusive(v___x_10541_); +if (v_isSharedCheck_10665_ == 0) { -v___x_10756_ = v___x_10753_; -v_isShared_10757_ = v_isSharedCheck_10877_; -goto v_resetjp_10755_; +v___x_10544_ = v___x_10541_; +v_isShared_10545_ = v_isSharedCheck_10665_; +goto v_resetjp_10543_; } else { -lean_inc(v_a_10754_); -lean_dec(v___x_10753_); -v___x_10756_ = lean_box(0); -v_isShared_10757_ = v_isSharedCheck_10877_; -goto v_resetjp_10755_; +lean_inc(v_a_10542_); +lean_dec(v___x_10541_); +v___x_10544_ = lean_box(0); +v_isShared_10545_ = v_isSharedCheck_10665_; +goto v_resetjp_10543_; } -v_resetjp_10755_: +v_resetjp_10543_: { -lean_object* v___y_10759_; uint8_t v___y_10760_; lean_object* v_a_10782_; lean_object* v___x_10785_; lean_object* v_cache_10786_; lean_object* v_mctx_10787_; lean_object* v_zetaDeltaFVarIds_10788_; lean_object* v_postponed_10789_; lean_object* v_diag_10790_; lean_object* v___x_10792_; uint8_t v_isShared_10793_; uint8_t v_isSharedCheck_10876_; -v___x_10785_ = lean_st_ref_take(v_a_10749_); -v_cache_10786_ = lean_ctor_get(v___x_10785_, 1); -v_mctx_10787_ = lean_ctor_get(v___x_10785_, 0); -v_zetaDeltaFVarIds_10788_ = lean_ctor_get(v___x_10785_, 2); -v_postponed_10789_ = lean_ctor_get(v___x_10785_, 3); -v_diag_10790_ = lean_ctor_get(v___x_10785_, 4); -v_isSharedCheck_10876_ = !lean_is_exclusive(v___x_10785_); -if (v_isSharedCheck_10876_ == 0) +lean_object* v___y_10547_; uint8_t v___y_10548_; lean_object* v_a_10570_; lean_object* v___x_10573_; lean_object* v_cache_10574_; lean_object* v_mctx_10575_; lean_object* v_zetaDeltaFVarIds_10576_; lean_object* v_postponed_10577_; lean_object* v_diag_10578_; lean_object* v___x_10580_; uint8_t v_isShared_10581_; uint8_t v_isSharedCheck_10664_; +v___x_10573_ = lean_st_ref_take(v_a_10537_); +v_cache_10574_ = lean_ctor_get(v___x_10573_, 1); +v_mctx_10575_ = lean_ctor_get(v___x_10573_, 0); +v_zetaDeltaFVarIds_10576_ = lean_ctor_get(v___x_10573_, 2); +v_postponed_10577_ = lean_ctor_get(v___x_10573_, 3); +v_diag_10578_ = lean_ctor_get(v___x_10573_, 4); +v_isSharedCheck_10664_ = !lean_is_exclusive(v___x_10573_); +if (v_isSharedCheck_10664_ == 0) { -v___x_10792_ = v___x_10785_; -v_isShared_10793_ = v_isSharedCheck_10876_; -goto v_resetjp_10791_; +v___x_10580_ = v___x_10573_; +v_isShared_10581_ = v_isSharedCheck_10664_; +goto v_resetjp_10579_; } else { -lean_inc(v_diag_10790_); -lean_inc(v_postponed_10789_); -lean_inc(v_zetaDeltaFVarIds_10788_); -lean_inc(v_cache_10786_); -lean_inc(v_mctx_10787_); -lean_dec(v___x_10785_); -v___x_10792_ = lean_box(0); -v_isShared_10793_ = v_isSharedCheck_10876_; -goto v_resetjp_10791_; +lean_inc(v_diag_10578_); +lean_inc(v_postponed_10577_); +lean_inc(v_zetaDeltaFVarIds_10576_); +lean_inc(v_cache_10574_); +lean_inc(v_mctx_10575_); +lean_dec(v___x_10573_); +v___x_10580_ = lean_box(0); +v_isShared_10581_ = v_isSharedCheck_10664_; +goto v_resetjp_10579_; } -v___jp_10758_: +v___jp_10546_: { -if (v___y_10760_ == 0) +if (v___y_10548_ == 0) { -lean_object* v___x_10761_; -lean_del_object(v___x_10756_); -v___x_10761_ = l_Lean_Meta_SavedState_restore___redArg(v_a_10754_, v_a_10749_, v_a_10751_); -lean_dec(v_a_10754_); -if (lean_obj_tag(v___x_10761_) == 0) +lean_object* v___x_10549_; +lean_del_object(v___x_10544_); +v___x_10549_ = l_Lean_Meta_SavedState_restore___redArg(v_a_10542_, v_a_10537_, v_a_10539_); +lean_dec(v_a_10542_); +if (lean_obj_tag(v___x_10549_) == 0) { -lean_object* v___x_10763_; uint8_t v_isShared_10764_; uint8_t v_isSharedCheck_10768_; -v_isSharedCheck_10768_ = !lean_is_exclusive(v___x_10761_); -if (v_isSharedCheck_10768_ == 0) +lean_object* v___x_10551_; uint8_t v_isShared_10552_; uint8_t v_isSharedCheck_10556_; +v_isSharedCheck_10556_ = !lean_is_exclusive(v___x_10549_); +if (v_isSharedCheck_10556_ == 0) { -lean_object* v_unused_10769_; -v_unused_10769_ = lean_ctor_get(v___x_10761_, 0); -lean_dec(v_unused_10769_); -v___x_10763_ = v___x_10761_; -v_isShared_10764_ = v_isSharedCheck_10768_; -goto v_resetjp_10762_; +lean_object* v_unused_10557_; +v_unused_10557_ = lean_ctor_get(v___x_10549_, 0); +lean_dec(v_unused_10557_); +v___x_10551_ = v___x_10549_; +v_isShared_10552_ = v_isSharedCheck_10556_; +goto v_resetjp_10550_; } else { -lean_dec(v___x_10761_); -v___x_10763_ = lean_box(0); -v_isShared_10764_ = v_isSharedCheck_10768_; -goto v_resetjp_10762_; +lean_dec(v___x_10549_); +v___x_10551_ = lean_box(0); +v_isShared_10552_ = v_isSharedCheck_10556_; +goto v_resetjp_10550_; } -v_resetjp_10762_: +v_resetjp_10550_: { -lean_object* v___x_10766_; -if (v_isShared_10764_ == 0) +lean_object* v___x_10554_; +if (v_isShared_10552_ == 0) { -lean_ctor_set_tag(v___x_10763_, 1); -lean_ctor_set(v___x_10763_, 0, v___y_10759_); -v___x_10766_ = v___x_10763_; -goto v_reusejp_10765_; +lean_ctor_set_tag(v___x_10551_, 1); +lean_ctor_set(v___x_10551_, 0, v___y_10547_); +v___x_10554_ = v___x_10551_; +goto v_reusejp_10553_; } else { -lean_object* v_reuseFailAlloc_10767_; -v_reuseFailAlloc_10767_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10767_, 0, v___y_10759_); -v___x_10766_ = v_reuseFailAlloc_10767_; -goto v_reusejp_10765_; +lean_object* v_reuseFailAlloc_10555_; +v_reuseFailAlloc_10555_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10555_, 0, v___y_10547_); +v___x_10554_ = v_reuseFailAlloc_10555_; +goto v_reusejp_10553_; } -v_reusejp_10765_: +v_reusejp_10553_: { -return v___x_10766_; +return v___x_10554_; } } } else { -lean_object* v_a_10770_; lean_object* v___x_10772_; uint8_t v_isShared_10773_; uint8_t v_isSharedCheck_10777_; -lean_dec_ref(v___y_10759_); -v_a_10770_ = lean_ctor_get(v___x_10761_, 0); -v_isSharedCheck_10777_ = !lean_is_exclusive(v___x_10761_); -if (v_isSharedCheck_10777_ == 0) +lean_object* v_a_10558_; lean_object* v___x_10560_; uint8_t v_isShared_10561_; uint8_t v_isSharedCheck_10565_; +lean_dec_ref(v___y_10547_); +v_a_10558_ = lean_ctor_get(v___x_10549_, 0); +v_isSharedCheck_10565_ = !lean_is_exclusive(v___x_10549_); +if (v_isSharedCheck_10565_ == 0) { -v___x_10772_ = v___x_10761_; -v_isShared_10773_ = v_isSharedCheck_10777_; -goto v_resetjp_10771_; +v___x_10560_ = v___x_10549_; +v_isShared_10561_ = v_isSharedCheck_10565_; +goto v_resetjp_10559_; } else { -lean_inc(v_a_10770_); -lean_dec(v___x_10761_); -v___x_10772_ = lean_box(0); -v_isShared_10773_ = v_isSharedCheck_10777_; -goto v_resetjp_10771_; +lean_inc(v_a_10558_); +lean_dec(v___x_10549_); +v___x_10560_ = lean_box(0); +v_isShared_10561_ = v_isSharedCheck_10565_; +goto v_resetjp_10559_; } -v_resetjp_10771_: +v_resetjp_10559_: { -lean_object* v___x_10775_; -if (v_isShared_10773_ == 0) +lean_object* v___x_10563_; +if (v_isShared_10561_ == 0) { -v___x_10775_ = v___x_10772_; -goto v_reusejp_10774_; +v___x_10563_ = v___x_10560_; +goto v_reusejp_10562_; } else { -lean_object* v_reuseFailAlloc_10776_; -v_reuseFailAlloc_10776_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10776_, 0, v_a_10770_); -v___x_10775_ = v_reuseFailAlloc_10776_; -goto v_reusejp_10774_; +lean_object* v_reuseFailAlloc_10564_; +v_reuseFailAlloc_10564_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10564_, 0, v_a_10558_); +v___x_10563_ = v_reuseFailAlloc_10564_; +goto v_reusejp_10562_; } -v_reusejp_10774_: +v_reusejp_10562_: { -return v___x_10775_; +return v___x_10563_; } } } } else { -lean_object* v___x_10779_; -lean_dec(v_a_10754_); -if (v_isShared_10757_ == 0) +lean_object* v___x_10567_; +lean_dec(v_a_10542_); +if (v_isShared_10545_ == 0) { -lean_ctor_set_tag(v___x_10756_, 1); -lean_ctor_set(v___x_10756_, 0, v___y_10759_); -v___x_10779_ = v___x_10756_; -goto v_reusejp_10778_; +lean_ctor_set_tag(v___x_10544_, 1); +lean_ctor_set(v___x_10544_, 0, v___y_10547_); +v___x_10567_ = v___x_10544_; +goto v_reusejp_10566_; } else { -lean_object* v_reuseFailAlloc_10780_; -v_reuseFailAlloc_10780_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10780_, 0, v___y_10759_); -v___x_10779_ = v_reuseFailAlloc_10780_; -goto v_reusejp_10778_; +lean_object* v_reuseFailAlloc_10568_; +v_reuseFailAlloc_10568_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10568_, 0, v___y_10547_); +v___x_10567_ = v_reuseFailAlloc_10568_; +goto v_reusejp_10566_; } -v_reusejp_10778_: +v_reusejp_10566_: { -return v___x_10779_; +return v___x_10567_; } } } -v___jp_10781_: +v___jp_10569_: { -uint8_t v___x_10783_; -v___x_10783_ = l_Lean_Exception_isInterrupt(v_a_10782_); -if (v___x_10783_ == 0) +uint8_t v___x_10571_; +v___x_10571_ = l_Lean_Exception_isInterrupt(v_a_10570_); +if (v___x_10571_ == 0) { -uint8_t v___x_10784_; -lean_inc_ref(v_a_10782_); -v___x_10784_ = l_Lean_Exception_isRuntime(v_a_10782_); -v___y_10759_ = v_a_10782_; -v___y_10760_ = v___x_10784_; -goto v___jp_10758_; +uint8_t v___x_10572_; +lean_inc_ref(v_a_10570_); +v___x_10572_ = l_Lean_Exception_isRuntime(v_a_10570_); +v___y_10547_ = v_a_10570_; +v___y_10548_ = v___x_10572_; +goto v___jp_10546_; } else { -v___y_10759_ = v_a_10782_; -v___y_10760_ = v___x_10783_; -goto v___jp_10758_; +v___y_10547_ = v_a_10570_; +v___y_10548_ = v___x_10571_; +goto v___jp_10546_; } } -v_resetjp_10791_: +v_resetjp_10579_: { -lean_object* v_inferType_10794_; lean_object* v_funInfo_10795_; lean_object* v_synthInstance_10796_; lean_object* v_whnf_10797_; lean_object* v_defEqPerm_10798_; lean_object* v___x_10800_; uint8_t v_isShared_10801_; uint8_t v_isSharedCheck_10874_; -v_inferType_10794_ = lean_ctor_get(v_cache_10786_, 0); -v_funInfo_10795_ = lean_ctor_get(v_cache_10786_, 1); -v_synthInstance_10796_ = lean_ctor_get(v_cache_10786_, 2); -v_whnf_10797_ = lean_ctor_get(v_cache_10786_, 3); -v_defEqPerm_10798_ = lean_ctor_get(v_cache_10786_, 5); -v_isSharedCheck_10874_ = !lean_is_exclusive(v_cache_10786_); -if (v_isSharedCheck_10874_ == 0) +lean_object* v_inferType_10582_; lean_object* v_funInfo_10583_; lean_object* v_synthInstance_10584_; lean_object* v_whnf_10585_; lean_object* v_defEqPerm_10586_; lean_object* v___x_10588_; uint8_t v_isShared_10589_; uint8_t v_isSharedCheck_10662_; +v_inferType_10582_ = lean_ctor_get(v_cache_10574_, 0); +v_funInfo_10583_ = lean_ctor_get(v_cache_10574_, 1); +v_synthInstance_10584_ = lean_ctor_get(v_cache_10574_, 2); +v_whnf_10585_ = lean_ctor_get(v_cache_10574_, 3); +v_defEqPerm_10586_ = lean_ctor_get(v_cache_10574_, 5); +v_isSharedCheck_10662_ = !lean_is_exclusive(v_cache_10574_); +if (v_isSharedCheck_10662_ == 0) { -lean_object* v_unused_10875_; -v_unused_10875_ = lean_ctor_get(v_cache_10786_, 4); -lean_dec(v_unused_10875_); -v___x_10800_ = v_cache_10786_; -v_isShared_10801_ = v_isSharedCheck_10874_; -goto v_resetjp_10799_; +lean_object* v_unused_10663_; +v_unused_10663_ = lean_ctor_get(v_cache_10574_, 4); +lean_dec(v_unused_10663_); +v___x_10588_ = v_cache_10574_; +v_isShared_10589_ = v_isSharedCheck_10662_; +goto v_resetjp_10587_; } else { -lean_inc(v_defEqPerm_10798_); -lean_inc(v_whnf_10797_); -lean_inc(v_synthInstance_10796_); -lean_inc(v_funInfo_10795_); -lean_inc(v_inferType_10794_); -lean_dec(v_cache_10786_); -v___x_10800_ = lean_box(0); -v_isShared_10801_ = v_isSharedCheck_10874_; -goto v_resetjp_10799_; +lean_inc(v_defEqPerm_10586_); +lean_inc(v_whnf_10585_); +lean_inc(v_synthInstance_10584_); +lean_inc(v_funInfo_10583_); +lean_inc(v_inferType_10582_); +lean_dec(v_cache_10574_); +v___x_10588_ = lean_box(0); +v_isShared_10589_ = v_isSharedCheck_10662_; +goto v_resetjp_10587_; } -v_resetjp_10799_: +v_resetjp_10587_: { -lean_object* v___x_10802_; lean_object* v___x_10804_; -v___x_10802_ = lean_obj_once(&l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1, &l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1_once, _init_l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1); -if (v_isShared_10801_ == 0) +lean_object* v___x_10590_; lean_object* v___x_10592_; +v___x_10590_ = lean_obj_once(&l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1, &l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1_once, _init_l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1); +if (v_isShared_10589_ == 0) { -lean_ctor_set(v___x_10800_, 4, v___x_10802_); -v___x_10804_ = v___x_10800_; -goto v_reusejp_10803_; +lean_ctor_set(v___x_10588_, 4, v___x_10590_); +v___x_10592_ = v___x_10588_; +goto v_reusejp_10591_; } else { -lean_object* v_reuseFailAlloc_10873_; -v_reuseFailAlloc_10873_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_10873_, 0, v_inferType_10794_); -lean_ctor_set(v_reuseFailAlloc_10873_, 1, v_funInfo_10795_); -lean_ctor_set(v_reuseFailAlloc_10873_, 2, v_synthInstance_10796_); -lean_ctor_set(v_reuseFailAlloc_10873_, 3, v_whnf_10797_); -lean_ctor_set(v_reuseFailAlloc_10873_, 4, v___x_10802_); -lean_ctor_set(v_reuseFailAlloc_10873_, 5, v_defEqPerm_10798_); -v___x_10804_ = v_reuseFailAlloc_10873_; -goto v_reusejp_10803_; +lean_object* v_reuseFailAlloc_10661_; +v_reuseFailAlloc_10661_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_10661_, 0, v_inferType_10582_); +lean_ctor_set(v_reuseFailAlloc_10661_, 1, v_funInfo_10583_); +lean_ctor_set(v_reuseFailAlloc_10661_, 2, v_synthInstance_10584_); +lean_ctor_set(v_reuseFailAlloc_10661_, 3, v_whnf_10585_); +lean_ctor_set(v_reuseFailAlloc_10661_, 4, v___x_10590_); +lean_ctor_set(v_reuseFailAlloc_10661_, 5, v_defEqPerm_10586_); +v___x_10592_ = v_reuseFailAlloc_10661_; +goto v_reusejp_10591_; } -v_reusejp_10803_: +v_reusejp_10591_: { -lean_object* v___x_10806_; -if (v_isShared_10793_ == 0) +lean_object* v___x_10594_; +if (v_isShared_10581_ == 0) { -lean_ctor_set(v___x_10792_, 1, v___x_10804_); -v___x_10806_ = v___x_10792_; -goto v_reusejp_10805_; +lean_ctor_set(v___x_10580_, 1, v___x_10592_); +v___x_10594_ = v___x_10580_; +goto v_reusejp_10593_; } else { -lean_object* v_reuseFailAlloc_10872_; -v_reuseFailAlloc_10872_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_10872_, 0, v_mctx_10787_); -lean_ctor_set(v_reuseFailAlloc_10872_, 1, v___x_10804_); -lean_ctor_set(v_reuseFailAlloc_10872_, 2, v_zetaDeltaFVarIds_10788_); -lean_ctor_set(v_reuseFailAlloc_10872_, 3, v_postponed_10789_); -lean_ctor_set(v_reuseFailAlloc_10872_, 4, v_diag_10790_); -v___x_10806_ = v_reuseFailAlloc_10872_; -goto v_reusejp_10805_; +lean_object* v_reuseFailAlloc_10660_; +v_reuseFailAlloc_10660_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_10660_, 0, v_mctx_10575_); +lean_ctor_set(v_reuseFailAlloc_10660_, 1, v___x_10592_); +lean_ctor_set(v_reuseFailAlloc_10660_, 2, v_zetaDeltaFVarIds_10576_); +lean_ctor_set(v_reuseFailAlloc_10660_, 3, v_postponed_10577_); +lean_ctor_set(v_reuseFailAlloc_10660_, 4, v_diag_10578_); +v___x_10594_ = v_reuseFailAlloc_10660_; +goto v_reusejp_10593_; } -v_reusejp_10805_: -{ -lean_object* v___x_10807_; lean_object* v___x_10808_; -v___x_10807_ = lean_st_ref_set(v_a_10749_, v___x_10806_); -v___x_10808_ = l_Lean_Meta_getResetPostponed___redArg(v_a_10749_); -if (lean_obj_tag(v___x_10808_) == 0) -{ -lean_object* v_a_10809_; lean_object* v___x_10810_; -v_a_10809_ = lean_ctor_get(v___x_10808_, 0); -lean_inc(v_a_10809_); -lean_dec_ref(v___x_10808_); -v___x_10810_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApproxAux(v_mvar_10744_, v_args_10745_, v___x_10746_, v_a_10748_, v_a_10749_, v_a_10750_, v_a_10751_); -if (lean_obj_tag(v___x_10810_) == 0) +v_reusejp_10593_: { -lean_object* v_a_10811_; uint8_t v___x_10812_; -v_a_10811_ = lean_ctor_get(v___x_10810_, 0); -lean_inc(v_a_10811_); -lean_dec_ref(v___x_10810_); -v___x_10812_ = lean_unbox(v_a_10811_); -if (v___x_10812_ == 0) -{ -lean_object* v___x_10813_; -lean_dec(v_a_10809_); -v___x_10813_ = l_Lean_Meta_SavedState_restore___redArg(v_a_10754_, v_a_10749_, v_a_10751_); -if (lean_obj_tag(v___x_10813_) == 0) -{ -lean_object* v___x_10815_; uint8_t v_isShared_10816_; uint8_t v_isSharedCheck_10820_; -lean_del_object(v___x_10756_); -lean_dec(v_a_10754_); -v_isSharedCheck_10820_ = !lean_is_exclusive(v___x_10813_); -if (v_isSharedCheck_10820_ == 0) +lean_object* v___x_10595_; lean_object* v___x_10596_; +v___x_10595_ = lean_st_ref_set(v_a_10537_, v___x_10594_); +v___x_10596_ = l_Lean_Meta_getResetPostponed___redArg(v_a_10537_); +if (lean_obj_tag(v___x_10596_) == 0) +{ +lean_object* v_a_10597_; lean_object* v___x_10598_; +v_a_10597_ = lean_ctor_get(v___x_10596_, 0); +lean_inc(v_a_10597_); +lean_dec_ref(v___x_10596_); +v___x_10598_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApproxAux(v_mvar_10532_, v_args_10533_, v___x_10534_, v_a_10536_, v_a_10537_, v_a_10538_, v_a_10539_); +if (lean_obj_tag(v___x_10598_) == 0) +{ +lean_object* v_a_10599_; uint8_t v___x_10600_; +v_a_10599_ = lean_ctor_get(v___x_10598_, 0); +lean_inc(v_a_10599_); +lean_dec_ref(v___x_10598_); +v___x_10600_ = lean_unbox(v_a_10599_); +if (v___x_10600_ == 0) +{ +lean_object* v___x_10601_; +lean_dec(v_a_10597_); +v___x_10601_ = l_Lean_Meta_SavedState_restore___redArg(v_a_10542_, v_a_10537_, v_a_10539_); +if (lean_obj_tag(v___x_10601_) == 0) +{ +lean_object* v___x_10603_; uint8_t v_isShared_10604_; uint8_t v_isSharedCheck_10608_; +lean_del_object(v___x_10544_); +lean_dec(v_a_10542_); +v_isSharedCheck_10608_ = !lean_is_exclusive(v___x_10601_); +if (v_isSharedCheck_10608_ == 0) { -lean_object* v_unused_10821_; -v_unused_10821_ = lean_ctor_get(v___x_10813_, 0); -lean_dec(v_unused_10821_); -v___x_10815_ = v___x_10813_; -v_isShared_10816_ = v_isSharedCheck_10820_; -goto v_resetjp_10814_; +lean_object* v_unused_10609_; +v_unused_10609_ = lean_ctor_get(v___x_10601_, 0); +lean_dec(v_unused_10609_); +v___x_10603_ = v___x_10601_; +v_isShared_10604_ = v_isSharedCheck_10608_; +goto v_resetjp_10602_; } else { -lean_dec(v___x_10813_); -v___x_10815_ = lean_box(0); -v_isShared_10816_ = v_isSharedCheck_10820_; -goto v_resetjp_10814_; +lean_dec(v___x_10601_); +v___x_10603_ = lean_box(0); +v_isShared_10604_ = v_isSharedCheck_10608_; +goto v_resetjp_10602_; } -v_resetjp_10814_: +v_resetjp_10602_: { -lean_object* v___x_10818_; -if (v_isShared_10816_ == 0) +lean_object* v___x_10606_; +if (v_isShared_10604_ == 0) { -lean_ctor_set(v___x_10815_, 0, v_a_10811_); -v___x_10818_ = v___x_10815_; -goto v_reusejp_10817_; +lean_ctor_set(v___x_10603_, 0, v_a_10599_); +v___x_10606_ = v___x_10603_; +goto v_reusejp_10605_; } else { -lean_object* v_reuseFailAlloc_10819_; -v_reuseFailAlloc_10819_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10819_, 0, v_a_10811_); -v___x_10818_ = v_reuseFailAlloc_10819_; -goto v_reusejp_10817_; +lean_object* v_reuseFailAlloc_10607_; +v_reuseFailAlloc_10607_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10607_, 0, v_a_10599_); +v___x_10606_ = v_reuseFailAlloc_10607_; +goto v_reusejp_10605_; } -v_reusejp_10817_: +v_reusejp_10605_: { -return v___x_10818_; +return v___x_10606_; } } } else { -lean_object* v_a_10822_; -lean_dec(v_a_10811_); -v_a_10822_ = lean_ctor_get(v___x_10813_, 0); -lean_inc(v_a_10822_); -lean_dec_ref(v___x_10813_); -v_a_10782_ = v_a_10822_; -goto v___jp_10781_; +lean_object* v_a_10610_; +lean_dec(v_a_10599_); +v_a_10610_ = lean_ctor_get(v___x_10601_, 0); +lean_inc(v_a_10610_); +lean_dec_ref(v___x_10601_); +v_a_10570_ = v_a_10610_; +goto v___jp_10569_; } } else { -uint8_t v___x_10823_; lean_object* v___x_10824_; -lean_dec(v_a_10811_); -v___x_10823_ = 0; -v___x_10824_ = l_Lean_Meta_processPostponed(v_mayPostpone_10747_, v___x_10823_, v_a_10748_, v_a_10749_, v_a_10750_, v_a_10751_); -if (lean_obj_tag(v___x_10824_) == 0) +uint8_t v___x_10611_; lean_object* v___x_10612_; +lean_dec(v_a_10599_); +v___x_10611_ = 0; +v___x_10612_ = l_Lean_Meta_processPostponed(v_mayPostpone_10535_, v___x_10611_, v_a_10536_, v_a_10537_, v_a_10538_, v_a_10539_); +if (lean_obj_tag(v___x_10612_) == 0) { -lean_object* v_a_10825_; lean_object* v___x_10827_; uint8_t v_isShared_10828_; uint8_t v_isSharedCheck_10861_; -v_a_10825_ = lean_ctor_get(v___x_10824_, 0); -v_isSharedCheck_10861_ = !lean_is_exclusive(v___x_10824_); -if (v_isSharedCheck_10861_ == 0) +lean_object* v_a_10613_; lean_object* v___x_10615_; uint8_t v_isShared_10616_; uint8_t v_isSharedCheck_10649_; +v_a_10613_ = lean_ctor_get(v___x_10612_, 0); +v_isSharedCheck_10649_ = !lean_is_exclusive(v___x_10612_); +if (v_isSharedCheck_10649_ == 0) { -v___x_10827_ = v___x_10824_; -v_isShared_10828_ = v_isSharedCheck_10861_; -goto v_resetjp_10826_; +v___x_10615_ = v___x_10612_; +v_isShared_10616_ = v_isSharedCheck_10649_; +goto v_resetjp_10614_; } else { -lean_inc(v_a_10825_); -lean_dec(v___x_10824_); -v___x_10827_ = lean_box(0); -v_isShared_10828_ = v_isSharedCheck_10861_; -goto v_resetjp_10826_; +lean_inc(v_a_10613_); +lean_dec(v___x_10612_); +v___x_10615_ = lean_box(0); +v_isShared_10616_ = v_isSharedCheck_10649_; +goto v_resetjp_10614_; } -v_resetjp_10826_: +v_resetjp_10614_: { -uint8_t v___x_10829_; -v___x_10829_ = lean_unbox(v_a_10825_); -if (v___x_10829_ == 0) +uint8_t v___x_10617_; +v___x_10617_ = lean_unbox(v_a_10613_); +if (v___x_10617_ == 0) { -lean_object* v___x_10830_; -lean_del_object(v___x_10827_); -lean_dec(v_a_10825_); -lean_dec(v_a_10809_); -v___x_10830_ = l_Lean_Meta_SavedState_restore___redArg(v_a_10754_, v_a_10749_, v_a_10751_); -if (lean_obj_tag(v___x_10830_) == 0) +lean_object* v___x_10618_; +lean_del_object(v___x_10615_); +lean_dec(v_a_10613_); +lean_dec(v_a_10597_); +v___x_10618_ = l_Lean_Meta_SavedState_restore___redArg(v_a_10542_, v_a_10537_, v_a_10539_); +if (lean_obj_tag(v___x_10618_) == 0) { -lean_object* v___x_10832_; uint8_t v_isShared_10833_; uint8_t v_isSharedCheck_10838_; -lean_del_object(v___x_10756_); -lean_dec(v_a_10754_); -v_isSharedCheck_10838_ = !lean_is_exclusive(v___x_10830_); -if (v_isSharedCheck_10838_ == 0) +lean_object* v___x_10620_; uint8_t v_isShared_10621_; uint8_t v_isSharedCheck_10626_; +lean_del_object(v___x_10544_); +lean_dec(v_a_10542_); +v_isSharedCheck_10626_ = !lean_is_exclusive(v___x_10618_); +if (v_isSharedCheck_10626_ == 0) { -lean_object* v_unused_10839_; -v_unused_10839_ = lean_ctor_get(v___x_10830_, 0); -lean_dec(v_unused_10839_); -v___x_10832_ = v___x_10830_; -v_isShared_10833_ = v_isSharedCheck_10838_; -goto v_resetjp_10831_; +lean_object* v_unused_10627_; +v_unused_10627_ = lean_ctor_get(v___x_10618_, 0); +lean_dec(v_unused_10627_); +v___x_10620_ = v___x_10618_; +v_isShared_10621_ = v_isSharedCheck_10626_; +goto v_resetjp_10619_; } else { -lean_dec(v___x_10830_); -v___x_10832_ = lean_box(0); -v_isShared_10833_ = v_isSharedCheck_10838_; -goto v_resetjp_10831_; +lean_dec(v___x_10618_); +v___x_10620_ = lean_box(0); +v_isShared_10621_ = v_isSharedCheck_10626_; +goto v_resetjp_10619_; } -v_resetjp_10831_: +v_resetjp_10619_: { -lean_object* v___x_10834_; lean_object* v___x_10836_; -v___x_10834_ = lean_box(v___x_10823_); -if (v_isShared_10833_ == 0) +lean_object* v___x_10622_; lean_object* v___x_10624_; +v___x_10622_ = lean_box(v___x_10611_); +if (v_isShared_10621_ == 0) { -lean_ctor_set(v___x_10832_, 0, v___x_10834_); -v___x_10836_ = v___x_10832_; -goto v_reusejp_10835_; +lean_ctor_set(v___x_10620_, 0, v___x_10622_); +v___x_10624_ = v___x_10620_; +goto v_reusejp_10623_; } else { -lean_object* v_reuseFailAlloc_10837_; -v_reuseFailAlloc_10837_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10837_, 0, v___x_10834_); -v___x_10836_ = v_reuseFailAlloc_10837_; -goto v_reusejp_10835_; +lean_object* v_reuseFailAlloc_10625_; +v_reuseFailAlloc_10625_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10625_, 0, v___x_10622_); +v___x_10624_ = v_reuseFailAlloc_10625_; +goto v_reusejp_10623_; } -v_reusejp_10835_: +v_reusejp_10623_: { -return v___x_10836_; +return v___x_10624_; } } } else { -lean_object* v_a_10840_; -v_a_10840_ = lean_ctor_get(v___x_10830_, 0); -lean_inc(v_a_10840_); -lean_dec_ref(v___x_10830_); -v_a_10782_ = v_a_10840_; -goto v___jp_10781_; +lean_object* v_a_10628_; +v_a_10628_ = lean_ctor_get(v___x_10618_, 0); +lean_inc(v_a_10628_); +lean_dec_ref(v___x_10618_); +v_a_10570_ = v_a_10628_; +goto v___jp_10569_; } } else { -lean_object* v___x_10841_; lean_object* v___x_10842_; lean_object* v_postponed_10843_; lean_object* v_mctx_10844_; lean_object* v_cache_10845_; lean_object* v_zetaDeltaFVarIds_10846_; lean_object* v_diag_10847_; lean_object* v___x_10849_; uint8_t v_isShared_10850_; uint8_t v_isSharedCheck_10859_; -lean_del_object(v___x_10756_); -lean_dec(v_a_10754_); -v___x_10841_ = lean_st_ref_get(v_a_10749_); -v___x_10842_ = lean_st_ref_take(v_a_10749_); -v_postponed_10843_ = lean_ctor_get(v___x_10841_, 3); -lean_inc_ref(v_postponed_10843_); -lean_dec(v___x_10841_); -v_mctx_10844_ = lean_ctor_get(v___x_10842_, 0); -v_cache_10845_ = lean_ctor_get(v___x_10842_, 1); -v_zetaDeltaFVarIds_10846_ = lean_ctor_get(v___x_10842_, 2); -v_diag_10847_ = lean_ctor_get(v___x_10842_, 4); -v_isSharedCheck_10859_ = !lean_is_exclusive(v___x_10842_); -if (v_isSharedCheck_10859_ == 0) +lean_object* v___x_10629_; lean_object* v___x_10630_; lean_object* v_postponed_10631_; lean_object* v_mctx_10632_; lean_object* v_cache_10633_; lean_object* v_zetaDeltaFVarIds_10634_; lean_object* v_diag_10635_; lean_object* v___x_10637_; uint8_t v_isShared_10638_; uint8_t v_isSharedCheck_10647_; +lean_del_object(v___x_10544_); +lean_dec(v_a_10542_); +v___x_10629_ = lean_st_ref_get(v_a_10537_); +v___x_10630_ = lean_st_ref_take(v_a_10537_); +v_postponed_10631_ = lean_ctor_get(v___x_10629_, 3); +lean_inc_ref(v_postponed_10631_); +lean_dec(v___x_10629_); +v_mctx_10632_ = lean_ctor_get(v___x_10630_, 0); +v_cache_10633_ = lean_ctor_get(v___x_10630_, 1); +v_zetaDeltaFVarIds_10634_ = lean_ctor_get(v___x_10630_, 2); +v_diag_10635_ = lean_ctor_get(v___x_10630_, 4); +v_isSharedCheck_10647_ = !lean_is_exclusive(v___x_10630_); +if (v_isSharedCheck_10647_ == 0) { -lean_object* v_unused_10860_; -v_unused_10860_ = lean_ctor_get(v___x_10842_, 3); -lean_dec(v_unused_10860_); -v___x_10849_ = v___x_10842_; -v_isShared_10850_ = v_isSharedCheck_10859_; -goto v_resetjp_10848_; +lean_object* v_unused_10648_; +v_unused_10648_ = lean_ctor_get(v___x_10630_, 3); +lean_dec(v_unused_10648_); +v___x_10637_ = v___x_10630_; +v_isShared_10638_ = v_isSharedCheck_10647_; +goto v_resetjp_10636_; } else { -lean_inc(v_diag_10847_); -lean_inc(v_zetaDeltaFVarIds_10846_); -lean_inc(v_cache_10845_); -lean_inc(v_mctx_10844_); -lean_dec(v___x_10842_); -v___x_10849_ = lean_box(0); -v_isShared_10850_ = v_isSharedCheck_10859_; -goto v_resetjp_10848_; +lean_inc(v_diag_10635_); +lean_inc(v_zetaDeltaFVarIds_10634_); +lean_inc(v_cache_10633_); +lean_inc(v_mctx_10632_); +lean_dec(v___x_10630_); +v___x_10637_ = lean_box(0); +v_isShared_10638_ = v_isSharedCheck_10647_; +goto v_resetjp_10636_; } -v_resetjp_10848_: +v_resetjp_10636_: { -lean_object* v___x_10851_; lean_object* v___x_10853_; -v___x_10851_ = l_Lean_PersistentArray_append___redArg(v_a_10809_, v_postponed_10843_); -lean_dec_ref(v_postponed_10843_); -if (v_isShared_10850_ == 0) +lean_object* v___x_10639_; lean_object* v___x_10641_; +v___x_10639_ = l_Lean_PersistentArray_append___redArg(v_a_10597_, v_postponed_10631_); +lean_dec_ref(v_postponed_10631_); +if (v_isShared_10638_ == 0) { -lean_ctor_set(v___x_10849_, 3, v___x_10851_); -v___x_10853_ = v___x_10849_; -goto v_reusejp_10852_; +lean_ctor_set(v___x_10637_, 3, v___x_10639_); +v___x_10641_ = v___x_10637_; +goto v_reusejp_10640_; } else { -lean_object* v_reuseFailAlloc_10858_; -v_reuseFailAlloc_10858_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_10858_, 0, v_mctx_10844_); -lean_ctor_set(v_reuseFailAlloc_10858_, 1, v_cache_10845_); -lean_ctor_set(v_reuseFailAlloc_10858_, 2, v_zetaDeltaFVarIds_10846_); -lean_ctor_set(v_reuseFailAlloc_10858_, 3, v___x_10851_); -lean_ctor_set(v_reuseFailAlloc_10858_, 4, v_diag_10847_); -v___x_10853_ = v_reuseFailAlloc_10858_; -goto v_reusejp_10852_; +lean_object* v_reuseFailAlloc_10646_; +v_reuseFailAlloc_10646_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_10646_, 0, v_mctx_10632_); +lean_ctor_set(v_reuseFailAlloc_10646_, 1, v_cache_10633_); +lean_ctor_set(v_reuseFailAlloc_10646_, 2, v_zetaDeltaFVarIds_10634_); +lean_ctor_set(v_reuseFailAlloc_10646_, 3, v___x_10639_); +lean_ctor_set(v_reuseFailAlloc_10646_, 4, v_diag_10635_); +v___x_10641_ = v_reuseFailAlloc_10646_; +goto v_reusejp_10640_; } -v_reusejp_10852_: +v_reusejp_10640_: { -lean_object* v___x_10854_; lean_object* v___x_10856_; -v___x_10854_ = lean_st_ref_set(v_a_10749_, v___x_10853_); -if (v_isShared_10828_ == 0) +lean_object* v___x_10642_; lean_object* v___x_10644_; +v___x_10642_ = lean_st_ref_set(v_a_10537_, v___x_10641_); +if (v_isShared_10616_ == 0) { -v___x_10856_ = v___x_10827_; -goto v_reusejp_10855_; +v___x_10644_ = v___x_10615_; +goto v_reusejp_10643_; } else { -lean_object* v_reuseFailAlloc_10857_; -v_reuseFailAlloc_10857_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10857_, 0, v_a_10825_); -v___x_10856_ = v_reuseFailAlloc_10857_; -goto v_reusejp_10855_; +lean_object* v_reuseFailAlloc_10645_; +v_reuseFailAlloc_10645_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10645_, 0, v_a_10613_); +v___x_10644_ = v_reuseFailAlloc_10645_; +goto v_reusejp_10643_; } -v_reusejp_10855_: +v_reusejp_10643_: { -return v___x_10856_; +return v___x_10644_; } } } @@ -36749,69 +35943,69 @@ return v___x_10856_; } else { -lean_object* v_a_10862_; -lean_dec(v_a_10809_); -v_a_10862_ = lean_ctor_get(v___x_10824_, 0); -lean_inc(v_a_10862_); -lean_dec_ref(v___x_10824_); -v_a_10782_ = v_a_10862_; -goto v___jp_10781_; +lean_object* v_a_10650_; +lean_dec(v_a_10597_); +v_a_10650_ = lean_ctor_get(v___x_10612_, 0); +lean_inc(v_a_10650_); +lean_dec_ref(v___x_10612_); +v_a_10570_ = v_a_10650_; +goto v___jp_10569_; } } } else { -lean_object* v_a_10863_; -lean_dec(v_a_10809_); -v_a_10863_ = lean_ctor_get(v___x_10810_, 0); -lean_inc(v_a_10863_); -lean_dec_ref(v___x_10810_); -v_a_10782_ = v_a_10863_; -goto v___jp_10781_; +lean_object* v_a_10651_; +lean_dec(v_a_10597_); +v_a_10651_ = lean_ctor_get(v___x_10598_, 0); +lean_inc(v_a_10651_); +lean_dec_ref(v___x_10598_); +v_a_10570_ = v_a_10651_; +goto v___jp_10569_; } } else { -lean_object* v_a_10864_; lean_object* v___x_10866_; uint8_t v_isShared_10867_; uint8_t v_isSharedCheck_10871_; -lean_del_object(v___x_10756_); -lean_dec(v_a_10754_); -lean_dec_ref(v___x_10746_); -lean_dec_ref(v_mvar_10744_); -v_a_10864_ = lean_ctor_get(v___x_10808_, 0); -v_isSharedCheck_10871_ = !lean_is_exclusive(v___x_10808_); -if (v_isSharedCheck_10871_ == 0) +lean_object* v_a_10652_; lean_object* v___x_10654_; uint8_t v_isShared_10655_; uint8_t v_isSharedCheck_10659_; +lean_del_object(v___x_10544_); +lean_dec(v_a_10542_); +lean_dec_ref(v___x_10534_); +lean_dec_ref(v_mvar_10532_); +v_a_10652_ = lean_ctor_get(v___x_10596_, 0); +v_isSharedCheck_10659_ = !lean_is_exclusive(v___x_10596_); +if (v_isSharedCheck_10659_ == 0) { -v___x_10866_ = v___x_10808_; -v_isShared_10867_ = v_isSharedCheck_10871_; -goto v_resetjp_10865_; +v___x_10654_ = v___x_10596_; +v_isShared_10655_ = v_isSharedCheck_10659_; +goto v_resetjp_10653_; } else { -lean_inc(v_a_10864_); -lean_dec(v___x_10808_); -v___x_10866_ = lean_box(0); -v_isShared_10867_ = v_isSharedCheck_10871_; -goto v_resetjp_10865_; +lean_inc(v_a_10652_); +lean_dec(v___x_10596_); +v___x_10654_ = lean_box(0); +v_isShared_10655_ = v_isSharedCheck_10659_; +goto v_resetjp_10653_; } -v_resetjp_10865_: +v_resetjp_10653_: { -lean_object* v___x_10869_; -if (v_isShared_10867_ == 0) +lean_object* v___x_10657_; +if (v_isShared_10655_ == 0) { -v___x_10869_ = v___x_10866_; -goto v_reusejp_10868_; +v___x_10657_ = v___x_10654_; +goto v_reusejp_10656_; } else { -lean_object* v_reuseFailAlloc_10870_; -v_reuseFailAlloc_10870_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10870_, 0, v_a_10864_); -v___x_10869_ = v_reuseFailAlloc_10870_; -goto v_reusejp_10868_; +lean_object* v_reuseFailAlloc_10658_; +v_reuseFailAlloc_10658_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10658_, 0, v_a_10652_); +v___x_10657_ = v_reuseFailAlloc_10658_; +goto v_reusejp_10656_; } -v_reusejp_10868_: +v_reusejp_10656_: { -return v___x_10869_; +return v___x_10657_; } } } @@ -36823,816 +36017,816 @@ return v___x_10869_; } 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___x_10746_); -lean_dec_ref(v_mvar_10744_); -v_a_10878_ = lean_ctor_get(v___x_10753_, 0); -v_isSharedCheck_10885_ = !lean_is_exclusive(v___x_10753_); -if (v_isSharedCheck_10885_ == 0) +lean_object* v_a_10666_; lean_object* v___x_10668_; uint8_t v_isShared_10669_; uint8_t v_isSharedCheck_10673_; +lean_dec_ref(v___x_10534_); +lean_dec_ref(v_mvar_10532_); +v_a_10666_ = lean_ctor_get(v___x_10541_, 0); +v_isSharedCheck_10673_ = !lean_is_exclusive(v___x_10541_); +if (v_isSharedCheck_10673_ == 0) { -v___x_10880_ = v___x_10753_; -v_isShared_10881_ = v_isSharedCheck_10885_; -goto v_resetjp_10879_; +v___x_10668_ = v___x_10541_; +v_isShared_10669_ = v_isSharedCheck_10673_; +goto v_resetjp_10667_; } else { -lean_inc(v_a_10878_); -lean_dec(v___x_10753_); -v___x_10880_ = lean_box(0); -v_isShared_10881_ = v_isSharedCheck_10885_; -goto v_resetjp_10879_; +lean_inc(v_a_10666_); +lean_dec(v___x_10541_); +v___x_10668_ = lean_box(0); +v_isShared_10669_ = v_isSharedCheck_10673_; +goto v_resetjp_10667_; } -v_resetjp_10879_: +v_resetjp_10667_: { -lean_object* v___x_10883_; -if (v_isShared_10881_ == 0) +lean_object* v___x_10671_; +if (v_isShared_10669_ == 0) { -v___x_10883_ = v___x_10880_; -goto v_reusejp_10882_; +v___x_10671_ = v___x_10668_; +goto v_reusejp_10670_; } 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_10672_; +v_reuseFailAlloc_10672_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10672_, 0, v_a_10666_); +v___x_10671_ = v_reuseFailAlloc_10672_; +goto v_reusejp_10670_; } -v_reusejp_10882_: +v_reusejp_10670_: { -return v___x_10883_; +return v___x_10671_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop_spec__0___boxed(lean_object* v_mvar_10886_, lean_object* v_args_10887_, lean_object* v___x_10888_, lean_object* v_mayPostpone_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_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop_spec__0___boxed(lean_object* v_mvar_10674_, lean_object* v_args_10675_, lean_object* v___x_10676_, lean_object* v_mayPostpone_10677_, lean_object* v_a_10678_, lean_object* v_a_10679_, lean_object* v_a_10680_, lean_object* v_a_10681_, lean_object* v_a_10682_){ _start: { -uint8_t v_mayPostpone_boxed_10895_; lean_object* v_res_10896_; -v_mayPostpone_boxed_10895_ = lean_unbox(v_mayPostpone_10889_); -v_res_10896_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop_spec__0(v_mvar_10886_, v_args_10887_, v___x_10888_, v_mayPostpone_boxed_10895_, v_a_10890_, v_a_10891_, v_a_10892_, v_a_10893_); -lean_dec(v_a_10893_); -lean_dec_ref(v_a_10892_); -lean_dec(v_a_10891_); -lean_dec_ref(v_a_10890_); -lean_dec_ref(v_args_10887_); -return v_res_10896_; +uint8_t v_mayPostpone_boxed_10683_; lean_object* v_res_10684_; +v_mayPostpone_boxed_10683_ = lean_unbox(v_mayPostpone_10677_); +v_res_10684_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop_spec__0(v_mvar_10674_, v_args_10675_, v___x_10676_, v_mayPostpone_boxed_10683_, v_a_10678_, v_a_10679_, v_a_10680_, v_a_10681_); +lean_dec(v_a_10681_); +lean_dec_ref(v_a_10680_); +lean_dec(v_a_10679_); +lean_dec_ref(v_a_10678_); +lean_dec_ref(v_args_10675_); +return v_res_10684_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__2(void){ _start: { -lean_object* v___x_10902_; lean_object* v___x_10903_; lean_object* v___x_10904_; -v___x_10902_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__1)); -v___x_10903_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_10904_ = l_Lean_Name_append(v___x_10903_, v___x_10902_); -return v___x_10904_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop(lean_object* v_mvar_10905_, lean_object* v_args_10906_, lean_object* v_v_10907_, lean_object* v_a_10908_, lean_object* v_a_10909_, lean_object* v_a_10910_, lean_object* v_a_10911_){ -_start: -{ -lean_object* v___x_10913_; uint8_t v_foApprox_10914_; lean_object* v___y_10916_; lean_object* v___y_10917_; lean_object* v___y_10918_; lean_object* v___y_10919_; -v___x_10913_ = l_Lean_Meta_Context_config(v_a_10908_); -v_foApprox_10914_ = lean_ctor_get_uint8(v___x_10913_, 0); -lean_dec_ref(v___x_10913_); -if (v_foApprox_10914_ == 0) -{ -lean_object* v___x_10952_; lean_object* v___x_10953_; -lean_dec_ref(v_v_10907_); -lean_dec_ref(v_args_10906_); -lean_dec_ref(v_mvar_10905_); -v___x_10952_ = lean_box(v_foApprox_10914_); -v___x_10953_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10953_, 0, v___x_10952_); -return v___x_10953_; -} -else -{ -lean_object* v_options_10954_; uint8_t v_hasTrace_10955_; -v_options_10954_ = lean_ctor_get(v_a_10910_, 2); -v_hasTrace_10955_ = lean_ctor_get_uint8(v_options_10954_, sizeof(void*)*1); -if (v_hasTrace_10955_ == 0) -{ -v___y_10916_ = v_a_10908_; -v___y_10917_ = v_a_10909_; -v___y_10918_ = v_a_10910_; -v___y_10919_ = v_a_10911_; -goto v___jp_10915_; -} -else -{ -lean_object* v_inheritedTraceOptions_10956_; lean_object* v___x_10957_; lean_object* v___x_10958_; uint8_t v___x_10959_; -v_inheritedTraceOptions_10956_ = lean_ctor_get(v_a_10910_, 13); -v___x_10957_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__1)); -v___x_10958_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__2); -v___x_10959_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10956_, v_options_10954_, v___x_10958_); -if (v___x_10959_ == 0) -{ -v___y_10916_ = v_a_10908_; -v___y_10917_ = v_a_10909_; -v___y_10918_ = v_a_10910_; -v___y_10919_ = v_a_10911_; -goto v___jp_10915_; -} -else -{ -lean_object* v___x_10960_; lean_object* v___x_10961_; lean_object* v___x_10962_; lean_object* v___x_10963_; lean_object* v___x_10964_; lean_object* v___x_10965_; 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_10971_; lean_object* v___x_10972_; -lean_inc_ref(v_mvar_10905_); -v___x_10960_ = l_Lean_MessageData_ofExpr(v_mvar_10905_); -v___x_10961_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); -v___x_10962_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10962_, 0, v___x_10960_); -lean_ctor_set(v___x_10962_, 1, v___x_10961_); -lean_inc_ref(v_args_10906_); -v___x_10963_ = lean_array_to_list(v_args_10906_); -v___x_10964_ = lean_box(0); -v___x_10965_ = l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(v___x_10963_, v___x_10964_); -v___x_10966_ = l_Lean_MessageData_ofList(v___x_10965_); -v___x_10967_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10967_, 0, v___x_10962_); -lean_ctor_set(v___x_10967_, 1, v___x_10966_); -v___x_10968_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); -v___x_10969_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10969_, 0, v___x_10967_); -lean_ctor_set(v___x_10969_, 1, v___x_10968_); -lean_inc_ref(v_v_10907_); -v___x_10970_ = l_Lean_MessageData_ofExpr(v_v_10907_); -v___x_10971_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10971_, 0, v___x_10969_); -lean_ctor_set(v___x_10971_, 1, v___x_10970_); -v___x_10972_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_10957_, v___x_10971_, v_a_10908_, v_a_10909_, v_a_10910_, v_a_10911_); -if (lean_obj_tag(v___x_10972_) == 0) -{ -lean_dec_ref(v___x_10972_); -v___y_10916_ = v_a_10908_; -v___y_10917_ = v_a_10909_; -v___y_10918_ = v_a_10910_; -v___y_10919_ = v_a_10911_; -goto v___jp_10915_; -} -else -{ -lean_object* v_a_10973_; lean_object* v___x_10975_; uint8_t v_isShared_10976_; uint8_t v_isSharedCheck_10980_; -lean_dec_ref(v_v_10907_); -lean_dec_ref(v_args_10906_); -lean_dec_ref(v_mvar_10905_); -v_a_10973_ = lean_ctor_get(v___x_10972_, 0); -v_isSharedCheck_10980_ = !lean_is_exclusive(v___x_10972_); -if (v_isSharedCheck_10980_ == 0) +lean_object* v___x_10690_; lean_object* v___x_10691_; lean_object* v___x_10692_; +v___x_10690_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__1)); +v___x_10691_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); +v___x_10692_ = l_Lean_Name_append(v___x_10691_, v___x_10690_); +return v___x_10692_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop(lean_object* v_mvar_10693_, lean_object* v_args_10694_, lean_object* v_v_10695_, lean_object* v_a_10696_, lean_object* v_a_10697_, lean_object* v_a_10698_, lean_object* v_a_10699_){ +_start: +{ +lean_object* v___x_10701_; uint8_t v_foApprox_10702_; lean_object* v___y_10704_; lean_object* v___y_10705_; lean_object* v___y_10706_; lean_object* v___y_10707_; +v___x_10701_ = l_Lean_Meta_Context_config(v_a_10696_); +v_foApprox_10702_ = lean_ctor_get_uint8(v___x_10701_, 0); +lean_dec_ref(v___x_10701_); +if (v_foApprox_10702_ == 0) +{ +lean_object* v___x_10740_; lean_object* v___x_10741_; +lean_dec_ref(v_v_10695_); +lean_dec_ref(v_args_10694_); +lean_dec_ref(v_mvar_10693_); +v___x_10740_ = lean_box(v_foApprox_10702_); +v___x_10741_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10741_, 0, v___x_10740_); +return v___x_10741_; +} +else +{ +lean_object* v_options_10742_; uint8_t v_hasTrace_10743_; +v_options_10742_ = lean_ctor_get(v_a_10698_, 2); +v_hasTrace_10743_ = lean_ctor_get_uint8(v_options_10742_, sizeof(void*)*1); +if (v_hasTrace_10743_ == 0) +{ +v___y_10704_ = v_a_10696_; +v___y_10705_ = v_a_10697_; +v___y_10706_ = v_a_10698_; +v___y_10707_ = v_a_10699_; +goto v___jp_10703_; +} +else +{ +lean_object* v_inheritedTraceOptions_10744_; lean_object* v___x_10745_; lean_object* v___x_10746_; uint8_t v___x_10747_; +v_inheritedTraceOptions_10744_ = lean_ctor_get(v_a_10698_, 13); +v___x_10745_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__1)); +v___x_10746_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__2); +v___x_10747_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10744_, v_options_10742_, v___x_10746_); +if (v___x_10747_ == 0) +{ +v___y_10704_ = v_a_10696_; +v___y_10705_ = v_a_10697_; +v___y_10706_ = v_a_10698_; +v___y_10707_ = v_a_10699_; +goto v___jp_10703_; +} +else +{ +lean_object* v___x_10748_; lean_object* v___x_10749_; lean_object* v___x_10750_; lean_object* v___x_10751_; lean_object* v___x_10752_; lean_object* v___x_10753_; lean_object* v___x_10754_; lean_object* v___x_10755_; lean_object* v___x_10756_; lean_object* v___x_10757_; lean_object* v___x_10758_; lean_object* v___x_10759_; lean_object* v___x_10760_; +lean_inc_ref(v_mvar_10693_); +v___x_10748_ = l_Lean_MessageData_ofExpr(v_mvar_10693_); +v___x_10749_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); +v___x_10750_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10750_, 0, v___x_10748_); +lean_ctor_set(v___x_10750_, 1, v___x_10749_); +lean_inc_ref(v_args_10694_); +v___x_10751_ = lean_array_to_list(v_args_10694_); +v___x_10752_ = lean_box(0); +v___x_10753_ = l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(v___x_10751_, v___x_10752_); +v___x_10754_ = l_Lean_MessageData_ofList(v___x_10753_); +v___x_10755_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10755_, 0, v___x_10750_); +lean_ctor_set(v___x_10755_, 1, v___x_10754_); +v___x_10756_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); +v___x_10757_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10757_, 0, v___x_10755_); +lean_ctor_set(v___x_10757_, 1, v___x_10756_); +lean_inc_ref(v_v_10695_); +v___x_10758_ = l_Lean_MessageData_ofExpr(v_v_10695_); +v___x_10759_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10759_, 0, v___x_10757_); +lean_ctor_set(v___x_10759_, 1, v___x_10758_); +v___x_10760_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_10745_, v___x_10759_, v_a_10696_, v_a_10697_, v_a_10698_, v_a_10699_); +if (lean_obj_tag(v___x_10760_) == 0) +{ +lean_dec_ref(v___x_10760_); +v___y_10704_ = v_a_10696_; +v___y_10705_ = v_a_10697_; +v___y_10706_ = v_a_10698_; +v___y_10707_ = v_a_10699_; +goto v___jp_10703_; +} +else +{ +lean_object* v_a_10761_; lean_object* v___x_10763_; uint8_t v_isShared_10764_; uint8_t v_isSharedCheck_10768_; +lean_dec_ref(v_v_10695_); +lean_dec_ref(v_args_10694_); +lean_dec_ref(v_mvar_10693_); +v_a_10761_ = lean_ctor_get(v___x_10760_, 0); +v_isSharedCheck_10768_ = !lean_is_exclusive(v___x_10760_); +if (v_isSharedCheck_10768_ == 0) { -v___x_10975_ = v___x_10972_; -v_isShared_10976_ = v_isSharedCheck_10980_; -goto v_resetjp_10974_; +v___x_10763_ = v___x_10760_; +v_isShared_10764_ = v_isSharedCheck_10768_; +goto v_resetjp_10762_; } else { -lean_inc(v_a_10973_); -lean_dec(v___x_10972_); -v___x_10975_ = lean_box(0); -v_isShared_10976_ = v_isSharedCheck_10980_; -goto v_resetjp_10974_; +lean_inc(v_a_10761_); +lean_dec(v___x_10760_); +v___x_10763_ = lean_box(0); +v_isShared_10764_ = v_isSharedCheck_10768_; +goto v_resetjp_10762_; } -v_resetjp_10974_: +v_resetjp_10762_: { -lean_object* v___x_10978_; -if (v_isShared_10976_ == 0) +lean_object* v___x_10766_; +if (v_isShared_10764_ == 0) { -v___x_10978_ = v___x_10975_; -goto v_reusejp_10977_; +v___x_10766_ = v___x_10763_; +goto v_reusejp_10765_; } else { -lean_object* v_reuseFailAlloc_10979_; -v_reuseFailAlloc_10979_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10979_, 0, v_a_10973_); -v___x_10978_ = v_reuseFailAlloc_10979_; -goto v_reusejp_10977_; +lean_object* v_reuseFailAlloc_10767_; +v_reuseFailAlloc_10767_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10767_, 0, v_a_10761_); +v___x_10766_ = v_reuseFailAlloc_10767_; +goto v_reusejp_10765_; } -v_reusejp_10977_: +v_reusejp_10765_: { -return v___x_10978_; +return v___x_10766_; } } } } } } -v___jp_10915_: +v___jp_10703_: { -lean_object* v___x_10920_; lean_object* v___x_10921_; -v___x_10920_ = l_Lean_Expr_headBeta(v_v_10907_); -lean_inc_ref(v___x_10920_); -lean_inc_ref(v_mvar_10905_); -v___x_10921_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop_spec__0(v_mvar_10905_, v_args_10906_, v___x_10920_, v_foApprox_10914_, v___y_10916_, v___y_10917_, v___y_10918_, v___y_10919_); -if (lean_obj_tag(v___x_10921_) == 0) +lean_object* v___x_10708_; lean_object* v___x_10709_; +v___x_10708_ = l_Lean_Expr_headBeta(v_v_10695_); +lean_inc_ref(v___x_10708_); +lean_inc_ref(v_mvar_10693_); +v___x_10709_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop_spec__0(v_mvar_10693_, v_args_10694_, v___x_10708_, v_foApprox_10702_, v___y_10704_, v___y_10705_, v___y_10706_, v___y_10707_); +if (lean_obj_tag(v___x_10709_) == 0) { -lean_object* v_a_10922_; lean_object* v___x_10924_; uint8_t v_isShared_10925_; uint8_t v_isSharedCheck_10951_; -v_a_10922_ = lean_ctor_get(v___x_10921_, 0); -v_isSharedCheck_10951_ = !lean_is_exclusive(v___x_10921_); -if (v_isSharedCheck_10951_ == 0) +lean_object* v_a_10710_; lean_object* v___x_10712_; uint8_t v_isShared_10713_; uint8_t v_isSharedCheck_10739_; +v_a_10710_ = lean_ctor_get(v___x_10709_, 0); +v_isSharedCheck_10739_ = !lean_is_exclusive(v___x_10709_); +if (v_isSharedCheck_10739_ == 0) { -v___x_10924_ = v___x_10921_; -v_isShared_10925_ = v_isSharedCheck_10951_; -goto v_resetjp_10923_; +v___x_10712_ = v___x_10709_; +v_isShared_10713_ = v_isSharedCheck_10739_; +goto v_resetjp_10711_; } else { -lean_inc(v_a_10922_); -lean_dec(v___x_10921_); -v___x_10924_ = lean_box(0); -v_isShared_10925_ = v_isSharedCheck_10951_; -goto v_resetjp_10923_; +lean_inc(v_a_10710_); +lean_dec(v___x_10709_); +v___x_10712_ = lean_box(0); +v_isShared_10713_ = v_isSharedCheck_10739_; +goto v_resetjp_10711_; } -v_resetjp_10923_: +v_resetjp_10711_: { -uint8_t v___x_10926_; -v___x_10926_ = lean_unbox(v_a_10922_); -if (v___x_10926_ == 0) +uint8_t v___x_10714_; +v___x_10714_ = lean_unbox(v_a_10710_); +if (v___x_10714_ == 0) { -uint8_t v___x_10927_; lean_object* v___x_10928_; -lean_del_object(v___x_10924_); -v___x_10927_ = lean_unbox(v_a_10922_); -v___x_10928_ = l_Lean_Meta_unfoldDefinition_x3f(v___x_10920_, v___x_10927_, v___y_10916_, v___y_10917_, v___y_10918_, v___y_10919_); -if (lean_obj_tag(v___x_10928_) == 0) +uint8_t v___x_10715_; lean_object* v___x_10716_; +lean_del_object(v___x_10712_); +v___x_10715_ = lean_unbox(v_a_10710_); +v___x_10716_ = l_Lean_Meta_unfoldDefinition_x3f(v___x_10708_, v___x_10715_, v___y_10704_, v___y_10705_, v___y_10706_, v___y_10707_); +if (lean_obj_tag(v___x_10716_) == 0) { -lean_object* v_a_10929_; lean_object* v___x_10931_; uint8_t v_isShared_10932_; uint8_t v_isSharedCheck_10938_; -v_a_10929_ = lean_ctor_get(v___x_10928_, 0); -v_isSharedCheck_10938_ = !lean_is_exclusive(v___x_10928_); -if (v_isSharedCheck_10938_ == 0) +lean_object* v_a_10717_; lean_object* v___x_10719_; uint8_t v_isShared_10720_; uint8_t v_isSharedCheck_10726_; +v_a_10717_ = lean_ctor_get(v___x_10716_, 0); +v_isSharedCheck_10726_ = !lean_is_exclusive(v___x_10716_); +if (v_isSharedCheck_10726_ == 0) { -v___x_10931_ = v___x_10928_; -v_isShared_10932_ = v_isSharedCheck_10938_; -goto v_resetjp_10930_; +v___x_10719_ = v___x_10716_; +v_isShared_10720_ = v_isSharedCheck_10726_; +goto v_resetjp_10718_; } else { -lean_inc(v_a_10929_); -lean_dec(v___x_10928_); -v___x_10931_ = lean_box(0); -v_isShared_10932_ = v_isSharedCheck_10938_; -goto v_resetjp_10930_; +lean_inc(v_a_10717_); +lean_dec(v___x_10716_); +v___x_10719_ = lean_box(0); +v_isShared_10720_ = v_isSharedCheck_10726_; +goto v_resetjp_10718_; } -v_resetjp_10930_: +v_resetjp_10718_: { -if (lean_obj_tag(v_a_10929_) == 0) +if (lean_obj_tag(v_a_10717_) == 0) { -lean_object* v___x_10934_; -lean_dec_ref(v_args_10906_); -lean_dec_ref(v_mvar_10905_); -if (v_isShared_10932_ == 0) +lean_object* v___x_10722_; +lean_dec_ref(v_args_10694_); +lean_dec_ref(v_mvar_10693_); +if (v_isShared_10720_ == 0) { -lean_ctor_set(v___x_10931_, 0, v_a_10922_); -v___x_10934_ = v___x_10931_; -goto v_reusejp_10933_; +lean_ctor_set(v___x_10719_, 0, v_a_10710_); +v___x_10722_ = v___x_10719_; +goto v_reusejp_10721_; } else { -lean_object* v_reuseFailAlloc_10935_; -v_reuseFailAlloc_10935_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10935_, 0, v_a_10922_); -v___x_10934_ = v_reuseFailAlloc_10935_; -goto v_reusejp_10933_; +lean_object* v_reuseFailAlloc_10723_; +v_reuseFailAlloc_10723_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10723_, 0, v_a_10710_); +v___x_10722_ = v_reuseFailAlloc_10723_; +goto v_reusejp_10721_; } -v_reusejp_10933_: +v_reusejp_10721_: { -return v___x_10934_; +return v___x_10722_; } } else { -lean_object* v_val_10936_; -lean_del_object(v___x_10931_); -lean_dec(v_a_10922_); -v_val_10936_ = lean_ctor_get(v_a_10929_, 0); -lean_inc(v_val_10936_); -lean_dec_ref(v_a_10929_); -v_v_10907_ = v_val_10936_; -v_a_10908_ = v___y_10916_; -v_a_10909_ = v___y_10917_; -v_a_10910_ = v___y_10918_; -v_a_10911_ = v___y_10919_; +lean_object* v_val_10724_; +lean_del_object(v___x_10719_); +lean_dec(v_a_10710_); +v_val_10724_ = lean_ctor_get(v_a_10717_, 0); +lean_inc(v_val_10724_); +lean_dec_ref(v_a_10717_); +v_v_10695_ = v_val_10724_; +v_a_10696_ = v___y_10704_; +v_a_10697_ = v___y_10705_; +v_a_10698_ = v___y_10706_; +v_a_10699_ = v___y_10707_; goto _start; } } } else { -lean_object* v_a_10939_; lean_object* v___x_10941_; uint8_t v_isShared_10942_; uint8_t v_isSharedCheck_10946_; -lean_dec(v_a_10922_); -lean_dec_ref(v_args_10906_); -lean_dec_ref(v_mvar_10905_); -v_a_10939_ = lean_ctor_get(v___x_10928_, 0); -v_isSharedCheck_10946_ = !lean_is_exclusive(v___x_10928_); -if (v_isSharedCheck_10946_ == 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_10710_); +lean_dec_ref(v_args_10694_); +lean_dec_ref(v_mvar_10693_); +v_a_10727_ = lean_ctor_get(v___x_10716_, 0); +v_isSharedCheck_10734_ = !lean_is_exclusive(v___x_10716_); +if (v_isSharedCheck_10734_ == 0) { -v___x_10941_ = v___x_10928_; -v_isShared_10942_ = v_isSharedCheck_10946_; -goto v_resetjp_10940_; +v___x_10729_ = v___x_10716_; +v_isShared_10730_ = v_isSharedCheck_10734_; +goto v_resetjp_10728_; } else { -lean_inc(v_a_10939_); -lean_dec(v___x_10928_); -v___x_10941_ = lean_box(0); -v_isShared_10942_ = v_isSharedCheck_10946_; -goto v_resetjp_10940_; +lean_inc(v_a_10727_); +lean_dec(v___x_10716_); +v___x_10729_ = lean_box(0); +v_isShared_10730_ = v_isSharedCheck_10734_; +goto v_resetjp_10728_; } -v_resetjp_10940_: +v_resetjp_10728_: { -lean_object* v___x_10944_; -if (v_isShared_10942_ == 0) +lean_object* v___x_10732_; +if (v_isShared_10730_ == 0) { -v___x_10944_ = v___x_10941_; -goto v_reusejp_10943_; +v___x_10732_ = v___x_10729_; +goto v_reusejp_10731_; } else { -lean_object* v_reuseFailAlloc_10945_; -v_reuseFailAlloc_10945_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10945_, 0, v_a_10939_); -v___x_10944_ = v_reuseFailAlloc_10945_; -goto v_reusejp_10943_; +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_10943_: +v_reusejp_10731_: { -return v___x_10944_; +return v___x_10732_; } } } } else { -lean_object* v___x_10947_; lean_object* v___x_10949_; -lean_dec(v_a_10922_); -lean_dec_ref(v___x_10920_); -lean_dec_ref(v_args_10906_); -lean_dec_ref(v_mvar_10905_); -v___x_10947_ = lean_box(v_foApprox_10914_); -if (v_isShared_10925_ == 0) +lean_object* v___x_10735_; lean_object* v___x_10737_; +lean_dec(v_a_10710_); +lean_dec_ref(v___x_10708_); +lean_dec_ref(v_args_10694_); +lean_dec_ref(v_mvar_10693_); +v___x_10735_ = lean_box(v_foApprox_10702_); +if (v_isShared_10713_ == 0) { -lean_ctor_set(v___x_10924_, 0, v___x_10947_); -v___x_10949_ = v___x_10924_; -goto v_reusejp_10948_; +lean_ctor_set(v___x_10712_, 0, v___x_10735_); +v___x_10737_ = v___x_10712_; +goto v_reusejp_10736_; } else { -lean_object* v_reuseFailAlloc_10950_; -v_reuseFailAlloc_10950_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10950_, 0, v___x_10947_); -v___x_10949_ = v_reuseFailAlloc_10950_; -goto v_reusejp_10948_; +lean_object* v_reuseFailAlloc_10738_; +v_reuseFailAlloc_10738_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10738_, 0, v___x_10735_); +v___x_10737_ = v_reuseFailAlloc_10738_; +goto v_reusejp_10736_; } -v_reusejp_10948_: +v_reusejp_10736_: { -return v___x_10949_; +return v___x_10737_; } } } } else { -lean_dec_ref(v___x_10920_); -lean_dec_ref(v_args_10906_); -lean_dec_ref(v_mvar_10905_); -return v___x_10921_; +lean_dec_ref(v___x_10708_); +lean_dec_ref(v_args_10694_); +lean_dec_ref(v_mvar_10693_); +return v___x_10709_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___boxed(lean_object* v_mvar_10981_, lean_object* v_args_10982_, lean_object* v_v_10983_, lean_object* v_a_10984_, lean_object* v_a_10985_, lean_object* v_a_10986_, lean_object* v_a_10987_, lean_object* v_a_10988_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___boxed(lean_object* v_mvar_10769_, lean_object* v_args_10770_, lean_object* v_v_10771_, lean_object* v_a_10772_, lean_object* v_a_10773_, lean_object* v_a_10774_, lean_object* v_a_10775_, lean_object* v_a_10776_){ _start: { -lean_object* v_res_10989_; -v_res_10989_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop(v_mvar_10981_, v_args_10982_, v_v_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_); -return v_res_10989_; +lean_object* v_res_10777_; +v_res_10777_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop(v_mvar_10769_, v_args_10770_, v_v_10771_, v_a_10772_, v_a_10773_, v_a_10774_, v_a_10775_); +lean_dec(v_a_10775_); +lean_dec_ref(v_a_10774_); +lean_dec(v_a_10773_); +lean_dec_ref(v_a_10772_); +return v_res_10777_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox(lean_object* v_mvar_10990_, lean_object* v_args_10991_, lean_object* v_v_10992_, lean_object* v_a_10993_, lean_object* v_a_10994_, lean_object* v_a_10995_, lean_object* v_a_10996_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox(lean_object* v_mvar_10778_, lean_object* v_args_10779_, lean_object* v_v_10780_, lean_object* v_a_10781_, lean_object* v_a_10782_, lean_object* v_a_10783_, lean_object* v_a_10784_){ _start: { -lean_object* v___x_10998_; -v___x_10998_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop(v_mvar_10990_, v_args_10991_, v_v_10992_, v_a_10993_, v_a_10994_, v_a_10995_, v_a_10996_); -return v___x_10998_; +lean_object* v___x_10786_; +v___x_10786_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop(v_mvar_10778_, v_args_10779_, v_v_10780_, v_a_10781_, v_a_10782_, v_a_10783_, v_a_10784_); +return v___x_10786_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox___boxed(lean_object* v_mvar_10999_, lean_object* v_args_11000_, lean_object* v_v_11001_, lean_object* v_a_11002_, lean_object* v_a_11003_, lean_object* v_a_11004_, lean_object* v_a_11005_, lean_object* v_a_11006_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox___boxed(lean_object* v_mvar_10787_, lean_object* v_args_10788_, lean_object* v_v_10789_, lean_object* v_a_10790_, lean_object* v_a_10791_, lean_object* v_a_10792_, lean_object* v_a_10793_, lean_object* v_a_10794_){ _start: { -lean_object* v_res_11007_; -v_res_11007_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox(v_mvar_10999_, v_args_11000_, v_v_11001_, v_a_11002_, v_a_11003_, v_a_11004_, v_a_11005_); -lean_dec(v_a_11005_); -lean_dec_ref(v_a_11004_); -lean_dec(v_a_11003_); -lean_dec_ref(v_a_11002_); -return v_res_11007_; +lean_object* v_res_10795_; +v_res_10795_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox(v_mvar_10787_, v_args_10788_, v_v_10789_, v_a_10790_, v_a_10791_, v_a_10792_, v_a_10793_); +lean_dec(v_a_10793_); +lean_dec_ref(v_a_10792_); +lean_dec(v_a_10791_); +lean_dec_ref(v_a_10790_); +return v_res_10795_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg(lean_object* v_e_11008_, lean_object* v_a_11009_, lean_object* v_a_11010_, lean_object* v_a_11011_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg(lean_object* v_e_10796_, lean_object* v_a_10797_, lean_object* v_a_10798_, lean_object* v_a_10799_){ _start: { -switch(lean_obj_tag(v_e_11008_)) +switch(lean_obj_tag(v_e_10796_)) { case 10: { -lean_object* v_expr_11013_; -v_expr_11013_ = lean_ctor_get(v_e_11008_, 1); -lean_inc_ref(v_expr_11013_); -lean_dec_ref(v_e_11008_); -v_e_11008_ = v_expr_11013_; +lean_object* v_expr_10801_; +v_expr_10801_ = lean_ctor_get(v_e_10796_, 1); +lean_inc_ref(v_expr_10801_); +lean_dec_ref(v_e_10796_); +v_e_10796_ = v_expr_10801_; goto _start; } case 1: { -lean_object* v_fvarId_11015_; uint8_t v___x_11016_; lean_object* v___x_11017_; -v_fvarId_11015_ = lean_ctor_get(v_e_11008_, 0); -v___x_11016_ = 0; -lean_inc(v_fvarId_11015_); -v___x_11017_ = l_Lean_FVarId_getValue_x3f___redArg(v_fvarId_11015_, v___x_11016_, v_a_11009_, v_a_11010_, v_a_11011_); -if (lean_obj_tag(v___x_11017_) == 0) +lean_object* v_fvarId_10803_; uint8_t v___x_10804_; lean_object* v___x_10805_; +v_fvarId_10803_ = lean_ctor_get(v_e_10796_, 0); +v___x_10804_ = 0; +lean_inc(v_fvarId_10803_); +v___x_10805_ = l_Lean_FVarId_getValue_x3f___redArg(v_fvarId_10803_, v___x_10804_, v_a_10797_, v_a_10798_, v_a_10799_); +if (lean_obj_tag(v___x_10805_) == 0) { -lean_object* v_a_11018_; lean_object* v___x_11020_; uint8_t v_isShared_11021_; uint8_t v_isSharedCheck_11027_; -v_a_11018_ = lean_ctor_get(v___x_11017_, 0); -v_isSharedCheck_11027_ = !lean_is_exclusive(v___x_11017_); -if (v_isSharedCheck_11027_ == 0) +lean_object* v_a_10806_; lean_object* v___x_10808_; uint8_t v_isShared_10809_; uint8_t v_isSharedCheck_10815_; +v_a_10806_ = lean_ctor_get(v___x_10805_, 0); +v_isSharedCheck_10815_ = !lean_is_exclusive(v___x_10805_); +if (v_isSharedCheck_10815_ == 0) { -v___x_11020_ = v___x_11017_; -v_isShared_11021_ = v_isSharedCheck_11027_; -goto v_resetjp_11019_; +v___x_10808_ = v___x_10805_; +v_isShared_10809_ = v_isSharedCheck_10815_; +goto v_resetjp_10807_; } else { -lean_inc(v_a_11018_); -lean_dec(v___x_11017_); -v___x_11020_ = lean_box(0); -v_isShared_11021_ = v_isSharedCheck_11027_; -goto v_resetjp_11019_; +lean_inc(v_a_10806_); +lean_dec(v___x_10805_); +v___x_10808_ = lean_box(0); +v_isShared_10809_ = v_isSharedCheck_10815_; +goto v_resetjp_10807_; } -v_resetjp_11019_: +v_resetjp_10807_: { -if (lean_obj_tag(v_a_11018_) == 1) +if (lean_obj_tag(v_a_10806_) == 1) { -lean_object* v_val_11022_; -lean_del_object(v___x_11020_); -lean_dec_ref(v_e_11008_); -v_val_11022_ = lean_ctor_get(v_a_11018_, 0); -lean_inc(v_val_11022_); -lean_dec_ref(v_a_11018_); -v_e_11008_ = v_val_11022_; +lean_object* v_val_10810_; +lean_del_object(v___x_10808_); +lean_dec_ref(v_e_10796_); +v_val_10810_ = lean_ctor_get(v_a_10806_, 0); +lean_inc(v_val_10810_); +lean_dec_ref(v_a_10806_); +v_e_10796_ = v_val_10810_; goto _start; } else { -lean_object* v___x_11025_; -lean_dec(v_a_11018_); -if (v_isShared_11021_ == 0) +lean_object* v___x_10813_; +lean_dec(v_a_10806_); +if (v_isShared_10809_ == 0) { -lean_ctor_set(v___x_11020_, 0, v_e_11008_); -v___x_11025_ = v___x_11020_; -goto v_reusejp_11024_; +lean_ctor_set(v___x_10808_, 0, v_e_10796_); +v___x_10813_ = v___x_10808_; +goto v_reusejp_10812_; } else { -lean_object* v_reuseFailAlloc_11026_; -v_reuseFailAlloc_11026_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11026_, 0, v_e_11008_); -v___x_11025_ = v_reuseFailAlloc_11026_; -goto v_reusejp_11024_; +lean_object* v_reuseFailAlloc_10814_; +v_reuseFailAlloc_10814_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10814_, 0, v_e_10796_); +v___x_10813_ = v_reuseFailAlloc_10814_; +goto v_reusejp_10812_; } -v_reusejp_11024_: +v_reusejp_10812_: { -return v___x_11025_; +return v___x_10813_; } } } } else { -lean_object* v_a_11028_; lean_object* v___x_11030_; uint8_t v_isShared_11031_; uint8_t v_isSharedCheck_11035_; -lean_dec_ref(v_e_11008_); -v_a_11028_ = lean_ctor_get(v___x_11017_, 0); -v_isSharedCheck_11035_ = !lean_is_exclusive(v___x_11017_); -if (v_isSharedCheck_11035_ == 0) +lean_object* v_a_10816_; lean_object* v___x_10818_; uint8_t v_isShared_10819_; uint8_t v_isSharedCheck_10823_; +lean_dec_ref(v_e_10796_); +v_a_10816_ = lean_ctor_get(v___x_10805_, 0); +v_isSharedCheck_10823_ = !lean_is_exclusive(v___x_10805_); +if (v_isSharedCheck_10823_ == 0) { -v___x_11030_ = v___x_11017_; -v_isShared_11031_ = v_isSharedCheck_11035_; -goto v_resetjp_11029_; +v___x_10818_ = v___x_10805_; +v_isShared_10819_ = v_isSharedCheck_10823_; +goto v_resetjp_10817_; } else { -lean_inc(v_a_11028_); -lean_dec(v___x_11017_); -v___x_11030_ = lean_box(0); -v_isShared_11031_ = v_isSharedCheck_11035_; -goto v_resetjp_11029_; +lean_inc(v_a_10816_); +lean_dec(v___x_10805_); +v___x_10818_ = lean_box(0); +v_isShared_10819_ = v_isSharedCheck_10823_; +goto v_resetjp_10817_; } -v_resetjp_11029_: +v_resetjp_10817_: { -lean_object* v___x_11033_; -if (v_isShared_11031_ == 0) +lean_object* v___x_10821_; +if (v_isShared_10819_ == 0) { -v___x_11033_ = v___x_11030_; -goto v_reusejp_11032_; +v___x_10821_ = v___x_10818_; +goto v_reusejp_10820_; } else { -lean_object* v_reuseFailAlloc_11034_; -v_reuseFailAlloc_11034_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11034_, 0, v_a_11028_); -v___x_11033_ = v_reuseFailAlloc_11034_; -goto v_reusejp_11032_; +lean_object* v_reuseFailAlloc_10822_; +v_reuseFailAlloc_10822_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10822_, 0, v_a_10816_); +v___x_10821_ = v_reuseFailAlloc_10822_; +goto v_reusejp_10820_; } -v_reusejp_11032_: +v_reusejp_10820_: { -return v___x_11033_; +return v___x_10821_; } } } } default: { -lean_object* v___x_11036_; -v___x_11036_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11036_, 0, v_e_11008_); -return v___x_11036_; +lean_object* v___x_10824_; +v___x_10824_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10824_, 0, v_e_10796_); +return v___x_10824_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg___boxed(lean_object* v_e_11037_, lean_object* v_a_11038_, lean_object* v_a_11039_, lean_object* v_a_11040_, lean_object* v_a_11041_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg___boxed(lean_object* v_e_10825_, lean_object* v_a_10826_, lean_object* v_a_10827_, lean_object* v_a_10828_, lean_object* v_a_10829_){ _start: { -lean_object* v_res_11042_; -v_res_11042_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg(v_e_11037_, v_a_11038_, v_a_11039_, v_a_11040_); -lean_dec(v_a_11040_); -lean_dec_ref(v_a_11039_); -lean_dec_ref(v_a_11038_); -return v_res_11042_; +lean_object* v_res_10830_; +v_res_10830_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg(v_e_10825_, v_a_10826_, v_a_10827_, v_a_10828_); +lean_dec(v_a_10828_); +lean_dec_ref(v_a_10827_); +lean_dec_ref(v_a_10826_); +return v_res_10830_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux(lean_object* v_e_11043_, lean_object* v_a_11044_, lean_object* v_a_11045_, lean_object* v_a_11046_, lean_object* v_a_11047_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux(lean_object* v_e_10831_, lean_object* v_a_10832_, lean_object* v_a_10833_, lean_object* v_a_10834_, lean_object* v_a_10835_){ _start: { -lean_object* v___x_11049_; -v___x_11049_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg(v_e_11043_, v_a_11044_, v_a_11046_, v_a_11047_); -return v___x_11049_; +lean_object* v___x_10837_; +v___x_10837_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg(v_e_10831_, v_a_10832_, v_a_10834_, v_a_10835_); +return v___x_10837_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___boxed(lean_object* v_e_11050_, lean_object* v_a_11051_, lean_object* v_a_11052_, lean_object* v_a_11053_, lean_object* v_a_11054_, lean_object* v_a_11055_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___boxed(lean_object* v_e_10838_, lean_object* v_a_10839_, lean_object* v_a_10840_, lean_object* v_a_10841_, lean_object* v_a_10842_, lean_object* v_a_10843_){ _start: { -lean_object* v_res_11056_; -v_res_11056_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux(v_e_11050_, v_a_11051_, v_a_11052_, v_a_11053_, v_a_11054_); -lean_dec(v_a_11054_); -lean_dec_ref(v_a_11053_); -lean_dec(v_a_11052_); -lean_dec_ref(v_a_11051_); -return v_res_11056_; +lean_object* v_res_10844_; +v_res_10844_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux(v_e_10838_, v_a_10839_, v_a_10840_, v_a_10841_, v_a_10842_); +lean_dec(v_a_10842_); +lean_dec_ref(v_a_10841_); +lean_dec(v_a_10840_); +lean_dec_ref(v_a_10839_); +return v_res_10844_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArg(lean_object* v_arg_11057_, lean_object* v_a_11058_, lean_object* v_a_11059_, lean_object* v_a_11060_, lean_object* v_a_11061_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArg(lean_object* v_arg_10845_, lean_object* v_a_10846_, lean_object* v_a_10847_, lean_object* v_a_10848_, lean_object* v_a_10849_){ _start: { -lean_object* v___x_11063_; uint8_t v___x_11064_; -v___x_11063_ = l_Lean_Expr_getAppFn(v_arg_11057_); -v___x_11064_ = l_Lean_Expr_hasExprMVar(v___x_11063_); -lean_dec_ref(v___x_11063_); -if (v___x_11064_ == 0) +lean_object* v___x_10851_; uint8_t v___x_10852_; +v___x_10851_ = l_Lean_Expr_getAppFn(v_arg_10845_); +v___x_10852_ = l_Lean_Expr_hasExprMVar(v___x_10851_); +lean_dec_ref(v___x_10851_); +if (v___x_10852_ == 0) { -lean_object* v___x_11065_; -v___x_11065_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg(v_arg_11057_, v_a_11058_, v_a_11060_, v_a_11061_); -return v___x_11065_; +lean_object* v___x_10853_; +v___x_10853_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg(v_arg_10845_, v_a_10846_, v_a_10848_, v_a_10849_); +return v___x_10853_; } else { -lean_object* v___x_11066_; lean_object* v_a_11067_; lean_object* v___x_11068_; -v___x_11066_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_arg_11057_, v_a_11059_); -v_a_11067_ = lean_ctor_get(v___x_11066_, 0); -lean_inc(v_a_11067_); -lean_dec_ref(v___x_11066_); -v___x_11068_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg(v_a_11067_, v_a_11058_, v_a_11060_, v_a_11061_); -return v___x_11068_; +lean_object* v___x_10854_; lean_object* v_a_10855_; lean_object* v___x_10856_; +v___x_10854_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_arg_10845_, v_a_10847_); +v_a_10855_ = lean_ctor_get(v___x_10854_, 0); +lean_inc(v_a_10855_); +lean_dec_ref(v___x_10854_); +v___x_10856_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArgAux___redArg(v_a_10855_, v_a_10846_, v_a_10848_, v_a_10849_); +return v___x_10856_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArg___boxed(lean_object* v_arg_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_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArg___boxed(lean_object* v_arg_10857_, lean_object* v_a_10858_, lean_object* v_a_10859_, lean_object* v_a_10860_, lean_object* v_a_10861_, lean_object* v_a_10862_){ _start: { -lean_object* v_res_11075_; -v_res_11075_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArg(v_arg_11069_, v_a_11070_, v_a_11071_, v_a_11072_, v_a_11073_); -lean_dec(v_a_11073_); -lean_dec_ref(v_a_11072_); -lean_dec(v_a_11071_); -lean_dec_ref(v_a_11070_); -return v_res_11075_; +lean_object* v_res_10863_; +v_res_10863_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArg(v_arg_10857_, v_a_10858_, v_a_10859_, v_a_10860_, v_a_10861_); +lean_dec(v_a_10861_); +lean_dec_ref(v_a_10860_); +lean_dec(v_a_10859_); +lean_dec_ref(v_a_10858_); +return v_res_10863_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2(void){ _start: { -lean_object* v___x_11081_; lean_object* v___x_11082_; lean_object* v___x_11083_; -v___x_11081_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__1)); -v___x_11082_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_11083_ = l_Lean_Name_append(v___x_11082_, v___x_11081_); -return v___x_11083_; +lean_object* v___x_10869_; lean_object* v___x_10870_; lean_object* v___x_10871_; +v___x_10869_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__1)); +v___x_10870_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); +v___x_10871_ = l_Lean_Name_append(v___x_10870_, v___x_10869_); +return v___x_10871_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0(lean_object* v_numArgs_11084_, lean_object* v_v_11085_, lean_object* v___x_11086_, lean_object* v_mvar_11087_, lean_object* v_xs_11088_, lean_object* v_x_11089_, lean_object* v___y_11090_, lean_object* v___y_11091_, lean_object* v___y_11092_, lean_object* v___y_11093_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0(lean_object* v_numArgs_10872_, lean_object* v_v_10873_, lean_object* v___x_10874_, lean_object* v_mvar_10875_, lean_object* v_xs_10876_, lean_object* v_x_10877_, lean_object* v___y_10878_, lean_object* v___y_10879_, lean_object* v___y_10880_, lean_object* v___y_10881_){ _start: { -lean_object* v___x_11095_; uint8_t v___x_11096_; -v___x_11095_ = lean_array_get_size(v_xs_11088_); -v___x_11096_ = lean_nat_dec_eq(v___x_11095_, v_numArgs_11084_); -if (v___x_11096_ == 0) +lean_object* v___x_10883_; uint8_t v___x_10884_; +v___x_10883_ = lean_array_get_size(v_xs_10876_); +v___x_10884_ = lean_nat_dec_eq(v___x_10883_, v_numArgs_10872_); +if (v___x_10884_ == 0) { -lean_object* v___x_11097_; lean_object* v___x_11098_; -lean_dec_ref(v_mvar_11087_); -lean_dec(v___x_11086_); -lean_dec_ref(v_v_11085_); -v___x_11097_ = lean_box(v___x_11096_); -v___x_11098_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11098_, 0, v___x_11097_); -return v___x_11098_; +lean_object* v___x_10885_; lean_object* v___x_10886_; +lean_dec_ref(v_mvar_10875_); +lean_dec(v___x_10874_); +lean_dec_ref(v_v_10873_); +v___x_10885_ = lean_box(v___x_10884_); +v___x_10886_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10886_, 0, v___x_10885_); +return v___x_10886_; } else { -lean_object* v___x_11099_; -v___x_11099_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_xs_11088_, v_v_11085_, v___y_11090_, v___y_11091_, v___y_11092_, v___y_11093_); -if (lean_obj_tag(v___x_11099_) == 0) +lean_object* v___x_10887_; +v___x_10887_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_xs_10876_, v_v_10873_, v___y_10878_, v___y_10879_, v___y_10880_, v___y_10881_); +if (lean_obj_tag(v___x_10887_) == 0) { -lean_object* v_a_11100_; lean_object* v___x_11102_; uint8_t v_isShared_11103_; uint8_t v_isSharedCheck_11154_; -v_a_11100_ = lean_ctor_get(v___x_11099_, 0); -v_isSharedCheck_11154_ = !lean_is_exclusive(v___x_11099_); -if (v_isSharedCheck_11154_ == 0) +lean_object* v_a_10888_; lean_object* v___x_10890_; uint8_t v_isShared_10891_; uint8_t v_isSharedCheck_10942_; +v_a_10888_ = lean_ctor_get(v___x_10887_, 0); +v_isSharedCheck_10942_ = !lean_is_exclusive(v___x_10887_); +if (v_isSharedCheck_10942_ == 0) { -v___x_11102_ = v___x_11099_; -v_isShared_11103_ = v_isSharedCheck_11154_; -goto v_resetjp_11101_; +v___x_10890_ = v___x_10887_; +v_isShared_10891_ = v_isSharedCheck_10942_; +goto v_resetjp_10889_; } else { -lean_inc(v_a_11100_); -lean_dec(v___x_11099_); -v___x_11102_ = lean_box(0); -v_isShared_11103_ = v_isSharedCheck_11154_; -goto v_resetjp_11101_; +lean_inc(v_a_10888_); +lean_dec(v___x_10887_); +v___x_10890_ = lean_box(0); +v_isShared_10891_ = v_isSharedCheck_10942_; +goto v_resetjp_10889_; } -v_resetjp_11101_: +v_resetjp_10889_: { -uint8_t v___x_11104_; -v___x_11104_ = 0; -if (lean_obj_tag(v_a_11100_) == 1) +uint8_t v___x_10892_; +v___x_10892_ = 0; +if (lean_obj_tag(v_a_10888_) == 1) { -lean_object* v_val_11105_; lean_object* v___x_11106_; lean_object* v___x_11107_; -lean_del_object(v___x_11102_); -v_val_11105_ = lean_ctor_get(v_a_11100_, 0); -lean_inc(v_val_11105_); -lean_dec_ref(v_a_11100_); -v___x_11106_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); -v___x_11107_ = l_Lean_Meta_checkAssignment(v___x_11086_, v___x_11106_, v_val_11105_, v___y_11090_, v___y_11091_, v___y_11092_, v___y_11093_); -if (lean_obj_tag(v___x_11107_) == 0) +lean_object* v_val_10893_; lean_object* v___x_10894_; lean_object* v___x_10895_; +lean_del_object(v___x_10890_); +v_val_10893_ = lean_ctor_get(v_a_10888_, 0); +lean_inc(v_val_10893_); +lean_dec_ref(v_a_10888_); +v___x_10894_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); +v___x_10895_ = l_Lean_Meta_checkAssignment(v___x_10874_, v___x_10894_, v_val_10893_, v___y_10878_, v___y_10879_, v___y_10880_, v___y_10881_); +if (lean_obj_tag(v___x_10895_) == 0) { -lean_object* v_a_11108_; lean_object* v___x_11110_; uint8_t v_isShared_11111_; uint8_t v_isSharedCheck_11141_; -v_a_11108_ = lean_ctor_get(v___x_11107_, 0); -v_isSharedCheck_11141_ = !lean_is_exclusive(v___x_11107_); -if (v_isSharedCheck_11141_ == 0) +lean_object* v_a_10896_; lean_object* v___x_10898_; uint8_t v_isShared_10899_; uint8_t v_isSharedCheck_10929_; +v_a_10896_ = lean_ctor_get(v___x_10895_, 0); +v_isSharedCheck_10929_ = !lean_is_exclusive(v___x_10895_); +if (v_isSharedCheck_10929_ == 0) { -v___x_11110_ = v___x_11107_; -v_isShared_11111_ = v_isSharedCheck_11141_; -goto v_resetjp_11109_; +v___x_10898_ = v___x_10895_; +v_isShared_10899_ = v_isSharedCheck_10929_; +goto v_resetjp_10897_; } else { -lean_inc(v_a_11108_); -lean_dec(v___x_11107_); -v___x_11110_ = lean_box(0); -v_isShared_11111_ = v_isSharedCheck_11141_; -goto v_resetjp_11109_; +lean_inc(v_a_10896_); +lean_dec(v___x_10895_); +v___x_10898_ = lean_box(0); +v_isShared_10899_ = v_isSharedCheck_10929_; +goto v_resetjp_10897_; } -v_resetjp_11109_: +v_resetjp_10897_: { -if (lean_obj_tag(v_a_11108_) == 0) +if (lean_obj_tag(v_a_10896_) == 0) { -lean_object* v___x_11112_; lean_object* v___x_11114_; -lean_dec_ref(v_mvar_11087_); -v___x_11112_ = lean_box(v___x_11104_); -if (v_isShared_11111_ == 0) +lean_object* v___x_10900_; lean_object* v___x_10902_; +lean_dec_ref(v_mvar_10875_); +v___x_10900_ = lean_box(v___x_10892_); +if (v_isShared_10899_ == 0) { -lean_ctor_set(v___x_11110_, 0, v___x_11112_); -v___x_11114_ = v___x_11110_; -goto v_reusejp_11113_; +lean_ctor_set(v___x_10898_, 0, v___x_10900_); +v___x_10902_ = v___x_10898_; +goto v_reusejp_10901_; } else { -lean_object* v_reuseFailAlloc_11115_; -v_reuseFailAlloc_11115_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11115_, 0, v___x_11112_); -v___x_11114_ = v_reuseFailAlloc_11115_; -goto v_reusejp_11113_; +lean_object* v_reuseFailAlloc_10903_; +v_reuseFailAlloc_10903_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10903_, 0, v___x_10900_); +v___x_10902_ = v_reuseFailAlloc_10903_; +goto v_reusejp_10901_; } -v_reusejp_11113_: +v_reusejp_10901_: { -return v___x_11114_; +return v___x_10902_; } } else { -lean_object* v_options_11116_; uint8_t v_hasTrace_11117_; -lean_del_object(v___x_11110_); -v_options_11116_ = lean_ctor_get(v___y_11092_, 2); -v_hasTrace_11117_ = lean_ctor_get_uint8(v_options_11116_, sizeof(void*)*1); -if (v_hasTrace_11117_ == 0) +lean_object* v_options_10904_; uint8_t v_hasTrace_10905_; +lean_del_object(v___x_10898_); +v_options_10904_ = lean_ctor_get(v___y_10880_, 2); +v_hasTrace_10905_ = lean_ctor_get_uint8(v_options_10904_, sizeof(void*)*1); +if (v_hasTrace_10905_ == 0) { -lean_object* v_val_11118_; lean_object* v___x_11119_; -v_val_11118_ = lean_ctor_get(v_a_11108_, 0); -lean_inc(v_val_11118_); -lean_dec_ref(v_a_11108_); -v___x_11119_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11087_, v_val_11118_, v___y_11090_, v___y_11091_, v___y_11092_, v___y_11093_); -return v___x_11119_; +lean_object* v_val_10906_; lean_object* v___x_10907_; +v_val_10906_ = lean_ctor_get(v_a_10896_, 0); +lean_inc(v_val_10906_); +lean_dec_ref(v_a_10896_); +v___x_10907_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_10875_, v_val_10906_, v___y_10878_, v___y_10879_, v___y_10880_, v___y_10881_); +return v___x_10907_; } else { -lean_object* v_val_11120_; lean_object* v_inheritedTraceOptions_11121_; lean_object* v___x_11122_; lean_object* v___x_11123_; uint8_t v___x_11124_; -v_val_11120_ = lean_ctor_get(v_a_11108_, 0); -lean_inc(v_val_11120_); -lean_dec_ref(v_a_11108_); -v_inheritedTraceOptions_11121_ = lean_ctor_get(v___y_11092_, 13); -v___x_11122_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__1)); -v___x_11123_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2); -v___x_11124_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11121_, v_options_11116_, v___x_11123_); -if (v___x_11124_ == 0) +lean_object* v_val_10908_; lean_object* v_inheritedTraceOptions_10909_; lean_object* v___x_10910_; lean_object* v___x_10911_; uint8_t v___x_10912_; +v_val_10908_ = lean_ctor_get(v_a_10896_, 0); +lean_inc(v_val_10908_); +lean_dec_ref(v_a_10896_); +v_inheritedTraceOptions_10909_ = lean_ctor_get(v___y_10880_, 13); +v___x_10910_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__1)); +v___x_10911_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2); +v___x_10912_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10909_, v_options_10904_, v___x_10911_); +if (v___x_10912_ == 0) { -lean_object* v___x_11125_; -v___x_11125_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11087_, v_val_11120_, v___y_11090_, v___y_11091_, v___y_11092_, v___y_11093_); -return v___x_11125_; +lean_object* v___x_10913_; +v___x_10913_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_10875_, v_val_10908_, v___y_10878_, v___y_10879_, v___y_10880_, v___y_10881_); +return v___x_10913_; } else { -lean_object* v___x_11126_; lean_object* v___x_11127_; lean_object* v___x_11128_; lean_object* v___x_11129_; lean_object* v___x_11130_; lean_object* v___x_11131_; -lean_inc_ref(v_mvar_11087_); -v___x_11126_ = l_Lean_MessageData_ofExpr(v_mvar_11087_); -v___x_11127_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); -v___x_11128_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11128_, 0, v___x_11126_); -lean_ctor_set(v___x_11128_, 1, v___x_11127_); -lean_inc(v_val_11120_); -v___x_11129_ = l_Lean_MessageData_ofExpr(v_val_11120_); -v___x_11130_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11130_, 0, v___x_11128_); -lean_ctor_set(v___x_11130_, 1, v___x_11129_); -v___x_11131_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_11122_, v___x_11130_, v___y_11090_, v___y_11091_, v___y_11092_, v___y_11093_); -if (lean_obj_tag(v___x_11131_) == 0) +lean_object* v___x_10914_; lean_object* v___x_10915_; lean_object* v___x_10916_; lean_object* v___x_10917_; lean_object* v___x_10918_; lean_object* v___x_10919_; +lean_inc_ref(v_mvar_10875_); +v___x_10914_ = l_Lean_MessageData_ofExpr(v_mvar_10875_); +v___x_10915_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); +v___x_10916_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10916_, 0, v___x_10914_); +lean_ctor_set(v___x_10916_, 1, v___x_10915_); +lean_inc(v_val_10908_); +v___x_10917_ = l_Lean_MessageData_ofExpr(v_val_10908_); +v___x_10918_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10918_, 0, v___x_10916_); +lean_ctor_set(v___x_10918_, 1, v___x_10917_); +v___x_10919_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_10910_, v___x_10918_, v___y_10878_, v___y_10879_, v___y_10880_, v___y_10881_); +if (lean_obj_tag(v___x_10919_) == 0) { -lean_object* v___x_11132_; -lean_dec_ref(v___x_11131_); -v___x_11132_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11087_, v_val_11120_, v___y_11090_, v___y_11091_, v___y_11092_, v___y_11093_); -return v___x_11132_; +lean_object* v___x_10920_; +lean_dec_ref(v___x_10919_); +v___x_10920_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_10875_, v_val_10908_, v___y_10878_, v___y_10879_, v___y_10880_, v___y_10881_); +return v___x_10920_; } else { -lean_object* v_a_11133_; lean_object* v___x_11135_; uint8_t v_isShared_11136_; uint8_t v_isSharedCheck_11140_; -lean_dec(v_val_11120_); -lean_dec_ref(v_mvar_11087_); -v_a_11133_ = lean_ctor_get(v___x_11131_, 0); -v_isSharedCheck_11140_ = !lean_is_exclusive(v___x_11131_); -if (v_isSharedCheck_11140_ == 0) +lean_object* v_a_10921_; lean_object* v___x_10923_; uint8_t v_isShared_10924_; uint8_t v_isSharedCheck_10928_; +lean_dec(v_val_10908_); +lean_dec_ref(v_mvar_10875_); +v_a_10921_ = lean_ctor_get(v___x_10919_, 0); +v_isSharedCheck_10928_ = !lean_is_exclusive(v___x_10919_); +if (v_isSharedCheck_10928_ == 0) { -v___x_11135_ = v___x_11131_; -v_isShared_11136_ = v_isSharedCheck_11140_; -goto v_resetjp_11134_; +v___x_10923_ = v___x_10919_; +v_isShared_10924_ = v_isSharedCheck_10928_; +goto v_resetjp_10922_; } else { -lean_inc(v_a_11133_); -lean_dec(v___x_11131_); -v___x_11135_ = lean_box(0); -v_isShared_11136_ = v_isSharedCheck_11140_; -goto v_resetjp_11134_; +lean_inc(v_a_10921_); +lean_dec(v___x_10919_); +v___x_10923_ = lean_box(0); +v_isShared_10924_ = v_isSharedCheck_10928_; +goto v_resetjp_10922_; } -v_resetjp_11134_: +v_resetjp_10922_: { -lean_object* v___x_11138_; -if (v_isShared_11136_ == 0) +lean_object* v___x_10926_; +if (v_isShared_10924_ == 0) { -v___x_11138_ = v___x_11135_; -goto v_reusejp_11137_; +v___x_10926_ = v___x_10923_; +goto v_reusejp_10925_; } else { -lean_object* v_reuseFailAlloc_11139_; -v_reuseFailAlloc_11139_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11139_, 0, v_a_11133_); -v___x_11138_ = v_reuseFailAlloc_11139_; -goto v_reusejp_11137_; +lean_object* v_reuseFailAlloc_10927_; +v_reuseFailAlloc_10927_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10927_, 0, v_a_10921_); +v___x_10926_ = v_reuseFailAlloc_10927_; +goto v_reusejp_10925_; } -v_reusejp_11137_: +v_reusejp_10925_: { -return v___x_11138_; +return v___x_10926_; } } } @@ -37643,565 +36837,565 @@ return v___x_11138_; } else { -lean_object* v_a_11142_; lean_object* v___x_11144_; uint8_t v_isShared_11145_; uint8_t v_isSharedCheck_11149_; -lean_dec_ref(v_mvar_11087_); -v_a_11142_ = lean_ctor_get(v___x_11107_, 0); -v_isSharedCheck_11149_ = !lean_is_exclusive(v___x_11107_); -if (v_isSharedCheck_11149_ == 0) +lean_object* v_a_10930_; lean_object* v___x_10932_; uint8_t v_isShared_10933_; uint8_t v_isSharedCheck_10937_; +lean_dec_ref(v_mvar_10875_); +v_a_10930_ = lean_ctor_get(v___x_10895_, 0); +v_isSharedCheck_10937_ = !lean_is_exclusive(v___x_10895_); +if (v_isSharedCheck_10937_ == 0) { -v___x_11144_ = v___x_11107_; -v_isShared_11145_ = v_isSharedCheck_11149_; -goto v_resetjp_11143_; +v___x_10932_ = v___x_10895_; +v_isShared_10933_ = v_isSharedCheck_10937_; +goto v_resetjp_10931_; } else { -lean_inc(v_a_11142_); -lean_dec(v___x_11107_); -v___x_11144_ = lean_box(0); -v_isShared_11145_ = v_isSharedCheck_11149_; -goto v_resetjp_11143_; +lean_inc(v_a_10930_); +lean_dec(v___x_10895_); +v___x_10932_ = lean_box(0); +v_isShared_10933_ = v_isSharedCheck_10937_; +goto v_resetjp_10931_; } -v_resetjp_11143_: +v_resetjp_10931_: { -lean_object* v___x_11147_; -if (v_isShared_11145_ == 0) +lean_object* v___x_10935_; +if (v_isShared_10933_ == 0) { -v___x_11147_ = v___x_11144_; -goto v_reusejp_11146_; +v___x_10935_ = v___x_10932_; +goto v_reusejp_10934_; } else { -lean_object* v_reuseFailAlloc_11148_; -v_reuseFailAlloc_11148_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11148_, 0, v_a_11142_); -v___x_11147_ = v_reuseFailAlloc_11148_; -goto v_reusejp_11146_; +lean_object* v_reuseFailAlloc_10936_; +v_reuseFailAlloc_10936_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10936_, 0, v_a_10930_); +v___x_10935_ = v_reuseFailAlloc_10936_; +goto v_reusejp_10934_; } -v_reusejp_11146_: +v_reusejp_10934_: { -return v___x_11147_; +return v___x_10935_; } } } } else { -lean_object* v___x_11150_; lean_object* v___x_11152_; -lean_dec(v_a_11100_); -lean_dec_ref(v_mvar_11087_); -lean_dec(v___x_11086_); -v___x_11150_ = lean_box(v___x_11104_); -if (v_isShared_11103_ == 0) +lean_object* v___x_10938_; lean_object* v___x_10940_; +lean_dec(v_a_10888_); +lean_dec_ref(v_mvar_10875_); +lean_dec(v___x_10874_); +v___x_10938_ = lean_box(v___x_10892_); +if (v_isShared_10891_ == 0) { -lean_ctor_set(v___x_11102_, 0, v___x_11150_); -v___x_11152_ = v___x_11102_; -goto v_reusejp_11151_; +lean_ctor_set(v___x_10890_, 0, v___x_10938_); +v___x_10940_ = v___x_10890_; +goto v_reusejp_10939_; } else { -lean_object* v_reuseFailAlloc_11153_; -v_reuseFailAlloc_11153_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11153_, 0, v___x_11150_); -v___x_11152_ = v_reuseFailAlloc_11153_; -goto v_reusejp_11151_; +lean_object* v_reuseFailAlloc_10941_; +v_reuseFailAlloc_10941_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10941_, 0, v___x_10938_); +v___x_10940_ = v_reuseFailAlloc_10941_; +goto v_reusejp_10939_; } -v_reusejp_11151_: +v_reusejp_10939_: { -return v___x_11152_; +return v___x_10940_; } } } } else { -lean_object* v_a_11155_; lean_object* v___x_11157_; uint8_t v_isShared_11158_; uint8_t v_isSharedCheck_11162_; -lean_dec_ref(v_mvar_11087_); -lean_dec(v___x_11086_); -v_a_11155_ = lean_ctor_get(v___x_11099_, 0); -v_isSharedCheck_11162_ = !lean_is_exclusive(v___x_11099_); -if (v_isSharedCheck_11162_ == 0) +lean_object* v_a_10943_; lean_object* v___x_10945_; uint8_t v_isShared_10946_; uint8_t v_isSharedCheck_10950_; +lean_dec_ref(v_mvar_10875_); +lean_dec(v___x_10874_); +v_a_10943_ = lean_ctor_get(v___x_10887_, 0); +v_isSharedCheck_10950_ = !lean_is_exclusive(v___x_10887_); +if (v_isSharedCheck_10950_ == 0) { -v___x_11157_ = v___x_11099_; -v_isShared_11158_ = v_isSharedCheck_11162_; -goto v_resetjp_11156_; +v___x_10945_ = v___x_10887_; +v_isShared_10946_ = v_isSharedCheck_10950_; +goto v_resetjp_10944_; } else { -lean_inc(v_a_11155_); -lean_dec(v___x_11099_); -v___x_11157_ = lean_box(0); -v_isShared_11158_ = v_isSharedCheck_11162_; -goto v_resetjp_11156_; +lean_inc(v_a_10943_); +lean_dec(v___x_10887_); +v___x_10945_ = lean_box(0); +v_isShared_10946_ = v_isSharedCheck_10950_; +goto v_resetjp_10944_; } -v_resetjp_11156_: +v_resetjp_10944_: { -lean_object* v___x_11160_; -if (v_isShared_11158_ == 0) +lean_object* v___x_10948_; +if (v_isShared_10946_ == 0) { -v___x_11160_ = v___x_11157_; -goto v_reusejp_11159_; +v___x_10948_ = v___x_10945_; +goto v_reusejp_10947_; } else { -lean_object* v_reuseFailAlloc_11161_; -v_reuseFailAlloc_11161_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11161_, 0, v_a_11155_); -v___x_11160_ = v_reuseFailAlloc_11161_; -goto v_reusejp_11159_; +lean_object* v_reuseFailAlloc_10949_; +v_reuseFailAlloc_10949_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10949_, 0, v_a_10943_); +v___x_10948_ = v_reuseFailAlloc_10949_; +goto v_reusejp_10947_; } -v_reusejp_11159_: +v_reusejp_10947_: { -return v___x_11160_; +return v___x_10948_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___boxed(lean_object* v_numArgs_11163_, lean_object* v_v_11164_, lean_object* v___x_11165_, lean_object* v_mvar_11166_, lean_object* v_xs_11167_, lean_object* v_x_11168_, lean_object* v___y_11169_, lean_object* v___y_11170_, lean_object* v___y_11171_, lean_object* v___y_11172_, lean_object* v___y_11173_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___boxed(lean_object* v_numArgs_10951_, lean_object* v_v_10952_, lean_object* v___x_10953_, lean_object* v_mvar_10954_, lean_object* v_xs_10955_, lean_object* v_x_10956_, lean_object* v___y_10957_, lean_object* v___y_10958_, lean_object* v___y_10959_, lean_object* v___y_10960_, lean_object* v___y_10961_){ _start: { -lean_object* v_res_11174_; -v_res_11174_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0(v_numArgs_11163_, v_v_11164_, v___x_11165_, v_mvar_11166_, v_xs_11167_, v_x_11168_, v___y_11169_, v___y_11170_, v___y_11171_, v___y_11172_); -lean_dec(v___y_11172_); -lean_dec_ref(v___y_11171_); -lean_dec(v___y_11170_); -lean_dec_ref(v___y_11169_); -lean_dec_ref(v_x_11168_); -lean_dec_ref(v_xs_11167_); -lean_dec(v_numArgs_11163_); -return v_res_11174_; +lean_object* v_res_10962_; +v_res_10962_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0(v_numArgs_10951_, v_v_10952_, v___x_10953_, v_mvar_10954_, v_xs_10955_, v_x_10956_, v___y_10957_, v___y_10958_, v___y_10959_, v___y_10960_); +lean_dec(v___y_10960_); +lean_dec_ref(v___y_10959_); +lean_dec(v___y_10958_); +lean_dec_ref(v___y_10957_); +lean_dec_ref(v_x_10956_); +lean_dec_ref(v_xs_10955_); +lean_dec(v_numArgs_10951_); +return v_res_10962_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst(lean_object* v_mvar_11175_, lean_object* v_numArgs_11176_, lean_object* v_v_11177_, lean_object* v_a_11178_, lean_object* v_a_11179_, lean_object* v_a_11180_, lean_object* v_a_11181_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst(lean_object* v_mvar_10963_, lean_object* v_numArgs_10964_, lean_object* v_v_10965_, lean_object* v_a_10966_, lean_object* v_a_10967_, lean_object* v_a_10968_, lean_object* v_a_10969_){ _start: { -lean_object* v___x_11183_; lean_object* v___x_11184_; -v___x_11183_ = l_Lean_Expr_mvarId_x21(v_mvar_11175_); -lean_inc(v___x_11183_); -v___x_11184_ = l_Lean_MVarId_getDecl(v___x_11183_, v_a_11178_, v_a_11179_, v_a_11180_, v_a_11181_); -if (lean_obj_tag(v___x_11184_) == 0) +lean_object* v___x_10971_; lean_object* v___x_10972_; +v___x_10971_ = l_Lean_Expr_mvarId_x21(v_mvar_10963_); +lean_inc(v___x_10971_); +v___x_10972_ = l_Lean_MVarId_getDecl(v___x_10971_, v_a_10966_, v_a_10967_, v_a_10968_, v_a_10969_); +if (lean_obj_tag(v___x_10972_) == 0) { -lean_object* v_a_11185_; lean_object* v_type_11186_; lean_object* v___f_11187_; lean_object* v___x_11188_; uint8_t v___x_11189_; lean_object* v___x_11190_; -v_a_11185_ = lean_ctor_get(v___x_11184_, 0); -lean_inc(v_a_11185_); -lean_dec_ref(v___x_11184_); -v_type_11186_ = lean_ctor_get(v_a_11185_, 2); -lean_inc_ref(v_type_11186_); -lean_dec(v_a_11185_); -lean_inc(v_numArgs_11176_); -v___f_11187_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___boxed), 11, 4); -lean_closure_set(v___f_11187_, 0, v_numArgs_11176_); -lean_closure_set(v___f_11187_, 1, v_v_11177_); -lean_closure_set(v___f_11187_, 2, v___x_11183_); -lean_closure_set(v___f_11187_, 3, v_mvar_11175_); -v___x_11188_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11188_, 0, v_numArgs_11176_); -v___x_11189_ = 0; -v___x_11190_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(v_type_11186_, v___x_11188_, v___f_11187_, v___x_11189_, v___x_11189_, v_a_11178_, v_a_11179_, v_a_11180_, v_a_11181_); -return v___x_11190_; +lean_object* v_a_10973_; lean_object* v_type_10974_; lean_object* v___f_10975_; lean_object* v___x_10976_; uint8_t v___x_10977_; lean_object* v___x_10978_; +v_a_10973_ = lean_ctor_get(v___x_10972_, 0); +lean_inc(v_a_10973_); +lean_dec_ref(v___x_10972_); +v_type_10974_ = lean_ctor_get(v_a_10973_, 2); +lean_inc_ref(v_type_10974_); +lean_dec(v_a_10973_); +lean_inc(v_numArgs_10964_); +v___f_10975_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___boxed), 11, 4); +lean_closure_set(v___f_10975_, 0, v_numArgs_10964_); +lean_closure_set(v___f_10975_, 1, v_v_10965_); +lean_closure_set(v___f_10975_, 2, v___x_10971_); +lean_closure_set(v___f_10975_, 3, v_mvar_10963_); +v___x_10976_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10976_, 0, v_numArgs_10964_); +v___x_10977_ = 0; +v___x_10978_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(v_type_10974_, v___x_10976_, v___f_10975_, v___x_10977_, v___x_10977_, v_a_10966_, v_a_10967_, v_a_10968_, v_a_10969_); +return v___x_10978_; } else { -lean_object* v_a_11191_; lean_object* v___x_11193_; uint8_t v_isShared_11194_; uint8_t v_isSharedCheck_11198_; -lean_dec(v___x_11183_); -lean_dec_ref(v_v_11177_); -lean_dec(v_numArgs_11176_); -lean_dec_ref(v_mvar_11175_); -v_a_11191_ = lean_ctor_get(v___x_11184_, 0); -v_isSharedCheck_11198_ = !lean_is_exclusive(v___x_11184_); -if (v_isSharedCheck_11198_ == 0) +lean_object* v_a_10979_; lean_object* v___x_10981_; uint8_t v_isShared_10982_; uint8_t v_isSharedCheck_10986_; +lean_dec(v___x_10971_); +lean_dec_ref(v_v_10965_); +lean_dec(v_numArgs_10964_); +lean_dec_ref(v_mvar_10963_); +v_a_10979_ = lean_ctor_get(v___x_10972_, 0); +v_isSharedCheck_10986_ = !lean_is_exclusive(v___x_10972_); +if (v_isSharedCheck_10986_ == 0) { -v___x_11193_ = v___x_11184_; -v_isShared_11194_ = v_isSharedCheck_11198_; -goto v_resetjp_11192_; +v___x_10981_ = v___x_10972_; +v_isShared_10982_ = v_isSharedCheck_10986_; +goto v_resetjp_10980_; } else { -lean_inc(v_a_11191_); -lean_dec(v___x_11184_); -v___x_11193_ = lean_box(0); -v_isShared_11194_ = v_isSharedCheck_11198_; -goto v_resetjp_11192_; +lean_inc(v_a_10979_); +lean_dec(v___x_10972_); +v___x_10981_ = lean_box(0); +v_isShared_10982_ = v_isSharedCheck_10986_; +goto v_resetjp_10980_; } -v_resetjp_11192_: +v_resetjp_10980_: { -lean_object* v___x_11196_; -if (v_isShared_11194_ == 0) +lean_object* v___x_10984_; +if (v_isShared_10982_ == 0) { -v___x_11196_ = v___x_11193_; -goto v_reusejp_11195_; +v___x_10984_ = v___x_10981_; +goto v_reusejp_10983_; } else { -lean_object* v_reuseFailAlloc_11197_; -v_reuseFailAlloc_11197_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11197_, 0, v_a_11191_); -v___x_11196_ = v_reuseFailAlloc_11197_; -goto v_reusejp_11195_; +lean_object* v_reuseFailAlloc_10985_; +v_reuseFailAlloc_10985_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10985_, 0, v_a_10979_); +v___x_10984_ = v_reuseFailAlloc_10985_; +goto v_reusejp_10983_; } -v_reusejp_11195_: +v_reusejp_10983_: { -return v___x_11196_; +return v___x_10984_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___boxed(lean_object* v_mvar_11199_, lean_object* v_numArgs_11200_, lean_object* v_v_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_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___boxed(lean_object* v_mvar_10987_, lean_object* v_numArgs_10988_, lean_object* v_v_10989_, lean_object* v_a_10990_, lean_object* v_a_10991_, lean_object* v_a_10992_, lean_object* v_a_10993_, lean_object* v_a_10994_){ _start: { -lean_object* v_res_11207_; -v_res_11207_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst(v_mvar_11199_, v_numArgs_11200_, v_v_11201_, v_a_11202_, v_a_11203_, v_a_11204_, v_a_11205_); -lean_dec(v_a_11205_); -lean_dec_ref(v_a_11204_); -lean_dec(v_a_11203_); -lean_dec_ref(v_a_11202_); -return v_res_11207_; +lean_object* v_res_10995_; +v_res_10995_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst(v_mvar_10987_, v_numArgs_10988_, v_v_10989_, v_a_10990_, v_a_10991_, v_a_10992_, v_a_10993_); +lean_dec(v_a_10993_); +lean_dec_ref(v_a_10992_); +lean_dec(v_a_10991_); +lean_dec_ref(v_a_10990_); +return v_res_10995_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(lean_object* v_mvar_11208_, lean_object* v_args_11209_, lean_object* v_v_11210_, lean_object* v_a_11211_, lean_object* v_a_11212_, lean_object* v_a_11213_, lean_object* v_a_11214_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(lean_object* v_mvar_10996_, lean_object* v_args_10997_, lean_object* v_v_10998_, lean_object* v_a_10999_, lean_object* v_a_11000_, lean_object* v_a_11001_, lean_object* v_a_11002_){ _start: { -lean_object* v___x_11216_; lean_object* v___x_11217_; -v___x_11216_ = lean_array_get_size(v_args_11209_); -v___x_11217_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst(v_mvar_11208_, v___x_11216_, v_v_11210_, v_a_11211_, v_a_11212_, v_a_11213_, v_a_11214_); -return v___x_11217_; +lean_object* v___x_11004_; lean_object* v___x_11005_; +v___x_11004_ = lean_array_get_size(v_args_10997_); +v___x_11005_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst(v_mvar_10996_, v___x_11004_, v_v_10998_, v_a_10999_, v_a_11000_, v_a_11001_, v_a_11002_); +return v___x_11005_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase___boxed(lean_object* v_mvar_11218_, lean_object* v_args_11219_, lean_object* v_v_11220_, lean_object* v_a_11221_, lean_object* v_a_11222_, lean_object* v_a_11223_, lean_object* v_a_11224_, lean_object* v_a_11225_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase___boxed(lean_object* v_mvar_11006_, lean_object* v_args_11007_, lean_object* v_v_11008_, lean_object* v_a_11009_, lean_object* v_a_11010_, lean_object* v_a_11011_, lean_object* v_a_11012_, lean_object* v_a_11013_){ _start: { -lean_object* v_res_11226_; -v_res_11226_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11218_, v_args_11219_, v_v_11220_, v_a_11221_, v_a_11222_, v_a_11223_, v_a_11224_); -lean_dec(v_a_11224_); -lean_dec_ref(v_a_11223_); -lean_dec(v_a_11222_); -lean_dec_ref(v_a_11221_); -lean_dec_ref(v_args_11219_); -return v_res_11226_; +lean_object* v_res_11014_; +v_res_11014_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11006_, v_args_11007_, v_v_11008_, v_a_11009_, v_a_11010_, v_a_11011_, v_a_11012_); +lean_dec(v_a_11012_); +lean_dec_ref(v_a_11011_); +lean_dec(v_a_11010_); +lean_dec_ref(v_a_11009_); +lean_dec_ref(v_args_11007_); +return v_res_11014_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___closed__1(void){ _start: { -lean_object* v___x_11228_; lean_object* v___x_11229_; -v___x_11228_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___closed__0)); -v___x_11229_ = l_Lean_stringToMessageData(v___x_11228_); -return v___x_11229_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go(lean_object* v_mvar_11230_, lean_object* v_args_11231_, lean_object* v_v_11232_, lean_object* v_mvarId_11233_, lean_object* v_mvarDecl_11234_, lean_object* v_argsPrefix_11235_, lean_object* v_v_11236_, lean_object* v_a_11237_, lean_object* v_a_11238_, lean_object* v_a_11239_, lean_object* v_a_11240_){ -_start: -{ -lean_object* v___y_11243_; lean_object* v___y_11244_; lean_object* v___y_11245_; lean_object* v___y_11246_; lean_object* v___y_11247_; lean_object* v___y_11252_; lean_object* v___y_11253_; lean_object* v___y_11254_; lean_object* v___y_11255_; lean_object* v___y_11256_; lean_object* v___y_11262_; lean_object* v___y_11263_; lean_object* v___y_11264_; lean_object* v___y_11265_; lean_object* v_options_11300_; uint8_t v_hasTrace_11301_; -v_options_11300_ = lean_ctor_get(v_a_11239_, 2); -v_hasTrace_11301_ = lean_ctor_get_uint8(v_options_11300_, sizeof(void*)*1); -if (v_hasTrace_11301_ == 0) -{ -v___y_11262_ = v_a_11237_; -v___y_11263_ = v_a_11238_; -v___y_11264_ = v_a_11239_; -v___y_11265_ = v_a_11240_; -goto v___jp_11261_; -} -else -{ -lean_object* v_inheritedTraceOptions_11302_; lean_object* v_cls_11303_; lean_object* v___x_11304_; uint8_t v___x_11305_; -v_inheritedTraceOptions_11302_ = lean_ctor_get(v_a_11239_, 13); -v_cls_11303_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__0)); -v___x_11304_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1); -v___x_11305_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11302_, v_options_11300_, v___x_11304_); -if (v___x_11305_ == 0) -{ -v___y_11262_ = v_a_11237_; -v___y_11263_ = v_a_11238_; -v___y_11264_ = v_a_11239_; -v___y_11265_ = v_a_11240_; -goto v___jp_11261_; -} -else -{ -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_11315_; lean_object* v___x_11316_; lean_object* v___x_11317_; lean_object* v___x_11318_; lean_object* v___x_11319_; lean_object* v___x_11320_; -v___x_11306_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___closed__1); -lean_inc_ref(v_mvar_11230_); -v___x_11307_ = l_Lean_MessageData_ofExpr(v_mvar_11230_); -v___x_11308_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11308_, 0, v___x_11306_); -lean_ctor_set(v___x_11308_, 1, v___x_11307_); -v___x_11309_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); -v___x_11310_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11310_, 0, v___x_11308_); -lean_ctor_set(v___x_11310_, 1, v___x_11309_); -lean_inc_ref(v_argsPrefix_11235_); -v___x_11311_ = lean_array_to_list(v_argsPrefix_11235_); -v___x_11312_ = lean_box(0); -v___x_11313_ = l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(v___x_11311_, v___x_11312_); -v___x_11314_ = l_Lean_MessageData_ofList(v___x_11313_); -v___x_11315_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11315_, 0, v___x_11310_); -lean_ctor_set(v___x_11315_, 1, v___x_11314_); -v___x_11316_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); -v___x_11317_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11317_, 0, v___x_11315_); -lean_ctor_set(v___x_11317_, 1, v___x_11316_); -lean_inc_ref(v_v_11236_); -v___x_11318_ = l_Lean_MessageData_ofExpr(v_v_11236_); -v___x_11319_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11319_, 0, v___x_11317_); -lean_ctor_set(v___x_11319_, 1, v___x_11318_); -v___x_11320_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_11303_, v___x_11319_, v_a_11237_, v_a_11238_, v_a_11239_, v_a_11240_); -if (lean_obj_tag(v___x_11320_) == 0) -{ -lean_dec_ref(v___x_11320_); -v___y_11262_ = v_a_11237_; -v___y_11263_ = v_a_11238_; -v___y_11264_ = v_a_11239_; -v___y_11265_ = v_a_11240_; -goto v___jp_11261_; -} -else -{ -lean_object* v_a_11321_; lean_object* v___x_11323_; uint8_t v_isShared_11324_; uint8_t v_isSharedCheck_11328_; -lean_dec_ref(v_v_11236_); -lean_dec_ref(v_argsPrefix_11235_); -lean_dec(v_mvarId_11233_); -lean_dec_ref(v_v_11232_); -lean_dec_ref(v_mvar_11230_); -v_a_11321_ = lean_ctor_get(v___x_11320_, 0); -v_isSharedCheck_11328_ = !lean_is_exclusive(v___x_11320_); -if (v_isSharedCheck_11328_ == 0) -{ -v___x_11323_ = v___x_11320_; -v_isShared_11324_ = v_isSharedCheck_11328_; -goto v_resetjp_11322_; -} -else -{ -lean_inc(v_a_11321_); -lean_dec(v___x_11320_); -v___x_11323_ = lean_box(0); -v_isShared_11324_ = v_isSharedCheck_11328_; -goto v_resetjp_11322_; -} -v_resetjp_11322_: -{ -lean_object* v___x_11326_; -if (v_isShared_11324_ == 0) -{ -v___x_11326_ = v___x_11323_; -goto v_reusejp_11325_; +lean_object* v___x_11016_; lean_object* v___x_11017_; +v___x_11016_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___closed__0)); +v___x_11017_ = l_Lean_stringToMessageData(v___x_11016_); +return v___x_11017_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go(lean_object* v_mvar_11018_, lean_object* v_args_11019_, lean_object* v_v_11020_, lean_object* v_mvarId_11021_, lean_object* v_mvarDecl_11022_, lean_object* v_argsPrefix_11023_, lean_object* v_v_11024_, lean_object* v_a_11025_, lean_object* v_a_11026_, lean_object* v_a_11027_, lean_object* v_a_11028_){ +_start: +{ +lean_object* v___y_11031_; lean_object* v___y_11032_; lean_object* v___y_11033_; lean_object* v___y_11034_; lean_object* v___y_11035_; lean_object* v___y_11040_; lean_object* v___y_11041_; lean_object* v___y_11042_; lean_object* v___y_11043_; lean_object* v___y_11044_; lean_object* v___y_11050_; lean_object* v___y_11051_; lean_object* v___y_11052_; lean_object* v___y_11053_; lean_object* v_options_11088_; uint8_t v_hasTrace_11089_; +v_options_11088_ = lean_ctor_get(v_a_11027_, 2); +v_hasTrace_11089_ = lean_ctor_get_uint8(v_options_11088_, sizeof(void*)*1); +if (v_hasTrace_11089_ == 0) +{ +v___y_11050_ = v_a_11025_; +v___y_11051_ = v_a_11026_; +v___y_11052_ = v_a_11027_; +v___y_11053_ = v_a_11028_; +goto v___jp_11049_; +} +else +{ +lean_object* v_inheritedTraceOptions_11090_; lean_object* v_cls_11091_; lean_object* v___x_11092_; uint8_t v___x_11093_; +v_inheritedTraceOptions_11090_ = lean_ctor_get(v_a_11027_, 13); +v_cls_11091_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__0)); +v___x_11092_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1); +v___x_11093_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11090_, v_options_11088_, v___x_11092_); +if (v___x_11093_ == 0) +{ +v___y_11050_ = v_a_11025_; +v___y_11051_ = v_a_11026_; +v___y_11052_ = v_a_11027_; +v___y_11053_ = v_a_11028_; +goto v___jp_11049_; +} +else +{ +lean_object* v___x_11094_; lean_object* v___x_11095_; lean_object* v___x_11096_; lean_object* v___x_11097_; lean_object* v___x_11098_; lean_object* v___x_11099_; lean_object* v___x_11100_; lean_object* v___x_11101_; lean_object* v___x_11102_; lean_object* v___x_11103_; lean_object* v___x_11104_; lean_object* v___x_11105_; lean_object* v___x_11106_; lean_object* v___x_11107_; lean_object* v___x_11108_; +v___x_11094_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___closed__1); +lean_inc_ref(v_mvar_11018_); +v___x_11095_ = l_Lean_MessageData_ofExpr(v_mvar_11018_); +v___x_11096_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11096_, 0, v___x_11094_); +lean_ctor_set(v___x_11096_, 1, v___x_11095_); +v___x_11097_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); +v___x_11098_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11098_, 0, v___x_11096_); +lean_ctor_set(v___x_11098_, 1, v___x_11097_); +lean_inc_ref(v_argsPrefix_11023_); +v___x_11099_ = lean_array_to_list(v_argsPrefix_11023_); +v___x_11100_ = lean_box(0); +v___x_11101_ = l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(v___x_11099_, v___x_11100_); +v___x_11102_ = l_Lean_MessageData_ofList(v___x_11101_); +v___x_11103_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11103_, 0, v___x_11098_); +lean_ctor_set(v___x_11103_, 1, v___x_11102_); +v___x_11104_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); +v___x_11105_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11105_, 0, v___x_11103_); +lean_ctor_set(v___x_11105_, 1, v___x_11104_); +lean_inc_ref(v_v_11024_); +v___x_11106_ = l_Lean_MessageData_ofExpr(v_v_11024_); +v___x_11107_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11107_, 0, v___x_11105_); +lean_ctor_set(v___x_11107_, 1, v___x_11106_); +v___x_11108_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_11091_, v___x_11107_, v_a_11025_, v_a_11026_, v_a_11027_, v_a_11028_); +if (lean_obj_tag(v___x_11108_) == 0) +{ +lean_dec_ref(v___x_11108_); +v___y_11050_ = v_a_11025_; +v___y_11051_ = v_a_11026_; +v___y_11052_ = v_a_11027_; +v___y_11053_ = v_a_11028_; +goto v___jp_11049_; +} +else +{ +lean_object* v_a_11109_; lean_object* v___x_11111_; uint8_t v_isShared_11112_; uint8_t v_isSharedCheck_11116_; +lean_dec_ref(v_v_11024_); +lean_dec_ref(v_argsPrefix_11023_); +lean_dec(v_mvarId_11021_); +lean_dec_ref(v_v_11020_); +lean_dec_ref(v_mvar_11018_); +v_a_11109_ = lean_ctor_get(v___x_11108_, 0); +v_isSharedCheck_11116_ = !lean_is_exclusive(v___x_11108_); +if (v_isSharedCheck_11116_ == 0) +{ +v___x_11111_ = v___x_11108_; +v_isShared_11112_ = v_isSharedCheck_11116_; +goto v_resetjp_11110_; +} +else +{ +lean_inc(v_a_11109_); +lean_dec(v___x_11108_); +v___x_11111_ = lean_box(0); +v_isShared_11112_ = v_isSharedCheck_11116_; +goto v_resetjp_11110_; +} +v_resetjp_11110_: +{ +lean_object* v___x_11114_; +if (v_isShared_11112_ == 0) +{ +v___x_11114_ = v___x_11111_; +goto v_reusejp_11113_; } else { -lean_object* v_reuseFailAlloc_11327_; -v_reuseFailAlloc_11327_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11327_, 0, v_a_11321_); -v___x_11326_ = v_reuseFailAlloc_11327_; -goto v_reusejp_11325_; +lean_object* v_reuseFailAlloc_11115_; +v_reuseFailAlloc_11115_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11115_, 0, v_a_11109_); +v___x_11114_ = v_reuseFailAlloc_11115_; +goto v_reusejp_11113_; } -v_reusejp_11325_: +v_reusejp_11113_: { -return v___x_11326_; +return v___x_11114_; } } } } } -v___jp_11242_: +v___jp_11030_: { -if (lean_obj_tag(v___y_11247_) == 0) +if (lean_obj_tag(v___y_11035_) == 0) { -lean_object* v_a_11248_; uint8_t v___x_11249_; -v_a_11248_ = lean_ctor_get(v___y_11247_, 0); -v___x_11249_ = lean_unbox(v_a_11248_); -if (v___x_11249_ == 0) +lean_object* v_a_11036_; uint8_t v___x_11037_; +v_a_11036_ = lean_ctor_get(v___y_11035_, 0); +v___x_11037_ = lean_unbox(v_a_11036_); +if (v___x_11037_ == 0) { -lean_object* v___x_11250_; -lean_dec_ref(v___y_11247_); -v___x_11250_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(v_mvar_11230_, v_args_11231_, v_v_11232_, v_mvarId_11233_, v_mvarDecl_11234_, v_argsPrefix_11235_, v_v_11236_, v___y_11246_, v___y_11244_, v___y_11245_, v___y_11243_); -return v___x_11250_; +lean_object* v___x_11038_; +lean_dec_ref(v___y_11035_); +v___x_11038_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(v_mvar_11018_, v_args_11019_, v_v_11020_, v_mvarId_11021_, v_mvarDecl_11022_, v_argsPrefix_11023_, v_v_11024_, v___y_11034_, v___y_11032_, v___y_11033_, v___y_11031_); +return v___x_11038_; } else { -lean_dec_ref(v_v_11236_); -lean_dec_ref(v_argsPrefix_11235_); -lean_dec(v_mvarId_11233_); -lean_dec_ref(v_v_11232_); -lean_dec_ref(v_mvar_11230_); -return v___y_11247_; +lean_dec_ref(v_v_11024_); +lean_dec_ref(v_argsPrefix_11023_); +lean_dec(v_mvarId_11021_); +lean_dec_ref(v_v_11020_); +lean_dec_ref(v_mvar_11018_); +return v___y_11035_; } } else { -lean_dec_ref(v_v_11236_); -lean_dec_ref(v_argsPrefix_11235_); -lean_dec(v_mvarId_11233_); -lean_dec_ref(v_v_11232_); -lean_dec_ref(v_mvar_11230_); -return v___y_11247_; +lean_dec_ref(v_v_11024_); +lean_dec_ref(v_argsPrefix_11023_); +lean_dec(v_mvarId_11021_); +lean_dec_ref(v_v_11020_); +lean_dec_ref(v_mvar_11018_); +return v___y_11035_; } } -v___jp_11251_: +v___jp_11039_: { -lean_object* v___x_11257_; -lean_inc_ref(v_mvar_11230_); -v___x_11257_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11230_, v___y_11254_, v___y_11256_, v___y_11253_, v___y_11255_, v___y_11252_); -if (lean_obj_tag(v___x_11257_) == 0) +lean_object* v___x_11045_; +lean_inc_ref(v_mvar_11018_); +v___x_11045_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11018_, v___y_11041_, v___y_11044_, v___y_11042_, v___y_11043_, v___y_11040_); +if (lean_obj_tag(v___x_11045_) == 0) { -lean_object* v_a_11258_; uint8_t v___x_11259_; -v_a_11258_ = lean_ctor_get(v___x_11257_, 0); -lean_inc(v_a_11258_); -v___x_11259_ = lean_unbox(v_a_11258_); -lean_dec(v_a_11258_); -if (v___x_11259_ == 0) +lean_object* v_a_11046_; uint8_t v___x_11047_; +v_a_11046_ = lean_ctor_get(v___x_11045_, 0); +lean_inc(v_a_11046_); +v___x_11047_ = lean_unbox(v_a_11046_); +lean_dec(v_a_11046_); +if (v___x_11047_ == 0) { -lean_object* v___x_11260_; -lean_dec_ref(v___x_11257_); -v___x_11260_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(v_mvar_11230_, v_args_11231_, v_v_11232_, v_mvarId_11233_, v_mvarDecl_11234_, v_argsPrefix_11235_, v_v_11236_, v___y_11256_, v___y_11253_, v___y_11255_, v___y_11252_); -return v___x_11260_; +lean_object* v___x_11048_; +lean_dec_ref(v___x_11045_); +v___x_11048_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(v_mvar_11018_, v_args_11019_, v_v_11020_, v_mvarId_11021_, v_mvarDecl_11022_, v_argsPrefix_11023_, v_v_11024_, v___y_11044_, v___y_11042_, v___y_11043_, v___y_11040_); +return v___x_11048_; } else { -lean_dec_ref(v_v_11236_); -lean_dec_ref(v_argsPrefix_11235_); -lean_dec(v_mvarId_11233_); -lean_dec_ref(v_v_11232_); -lean_dec_ref(v_mvar_11230_); -return v___x_11257_; +lean_dec_ref(v_v_11024_); +lean_dec_ref(v_argsPrefix_11023_); +lean_dec(v_mvarId_11021_); +lean_dec_ref(v_v_11020_); +lean_dec_ref(v_mvar_11018_); +return v___x_11045_; } } else { -lean_dec_ref(v_v_11236_); -lean_dec_ref(v_argsPrefix_11235_); -lean_dec(v_mvarId_11233_); -lean_dec_ref(v_v_11232_); -lean_dec_ref(v_mvar_11230_); -return v___x_11257_; +lean_dec_ref(v_v_11024_); +lean_dec_ref(v_argsPrefix_11023_); +lean_dec(v_mvarId_11021_); +lean_dec_ref(v_v_11020_); +lean_dec_ref(v_mvar_11018_); +return v___x_11045_; } } -v___jp_11261_: +v___jp_11049_: { -lean_object* v___x_11266_; -lean_inc_ref(v_v_11236_); -lean_inc_ref(v_argsPrefix_11235_); -lean_inc(v_mvarId_11233_); -v___x_11266_ = l_Lean_Meta_checkAssignment(v_mvarId_11233_, v_argsPrefix_11235_, v_v_11236_, v___y_11262_, v___y_11263_, v___y_11264_, v___y_11265_); -if (lean_obj_tag(v___x_11266_) == 0) +lean_object* v___x_11054_; +lean_inc_ref(v_v_11024_); +lean_inc_ref(v_argsPrefix_11023_); +lean_inc(v_mvarId_11021_); +v___x_11054_ = l_Lean_Meta_checkAssignment(v_mvarId_11021_, v_argsPrefix_11023_, v_v_11024_, v___y_11050_, v___y_11051_, v___y_11052_, v___y_11053_); +if (lean_obj_tag(v___x_11054_) == 0) { -lean_object* v_a_11267_; -v_a_11267_ = lean_ctor_get(v___x_11266_, 0); -lean_inc(v_a_11267_); -lean_dec_ref(v___x_11266_); -if (lean_obj_tag(v_a_11267_) == 0) +lean_object* v_a_11055_; +v_a_11055_ = lean_ctor_get(v___x_11054_, 0); +lean_inc(v_a_11055_); +lean_dec_ref(v___x_11054_); +if (lean_obj_tag(v_a_11055_) == 0) { -lean_object* v___x_11268_; -v___x_11268_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(v_mvar_11230_, v_args_11231_, v_v_11232_, v_mvarId_11233_, v_mvarDecl_11234_, v_argsPrefix_11235_, v_v_11236_, v___y_11262_, v___y_11263_, v___y_11264_, v___y_11265_); -return v___x_11268_; +lean_object* v___x_11056_; +v___x_11056_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(v_mvar_11018_, v_args_11019_, v_v_11020_, v_mvarId_11021_, v_mvarDecl_11022_, v_argsPrefix_11023_, v_v_11024_, v___y_11050_, v___y_11051_, v___y_11052_, v___y_11053_); +return v___x_11056_; } else { -lean_object* v_val_11269_; lean_object* v___x_11270_; -v_val_11269_ = lean_ctor_get(v_a_11267_, 0); -lean_inc(v_val_11269_); -lean_dec_ref(v_a_11267_); -v___x_11270_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_argsPrefix_11235_, v_val_11269_, v___y_11262_, v___y_11263_, v___y_11264_, v___y_11265_); -if (lean_obj_tag(v___x_11270_) == 0) +lean_object* v_val_11057_; lean_object* v___x_11058_; +v_val_11057_ = lean_ctor_get(v_a_11055_, 0); +lean_inc(v_val_11057_); +lean_dec_ref(v_a_11055_); +v___x_11058_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_argsPrefix_11023_, v_val_11057_, v___y_11050_, v___y_11051_, v___y_11052_, v___y_11053_); +if (lean_obj_tag(v___x_11058_) == 0) { -lean_object* v_a_11271_; -v_a_11271_ = lean_ctor_get(v___x_11270_, 0); -lean_inc(v_a_11271_); -lean_dec_ref(v___x_11270_); -if (lean_obj_tag(v_a_11271_) == 1) +lean_object* v_a_11059_; +v_a_11059_ = lean_ctor_get(v___x_11058_, 0); +lean_inc(v_a_11059_); +lean_dec_ref(v___x_11058_); +if (lean_obj_tag(v_a_11059_) == 1) { -lean_object* v_val_11272_; lean_object* v___x_11273_; lean_object* v___x_11274_; uint8_t v___x_11275_; -v_val_11272_ = lean_ctor_get(v_a_11271_, 0); -lean_inc(v_val_11272_); -lean_dec_ref(v_a_11271_); -v___x_11273_ = lean_unsigned_to_nat(0u); -v___x_11274_ = lean_array_get_size(v_argsPrefix_11235_); -v___x_11275_ = lean_nat_dec_lt(v___x_11273_, v___x_11274_); -if (v___x_11275_ == 0) +lean_object* v_val_11060_; lean_object* v___x_11061_; lean_object* v___x_11062_; uint8_t v___x_11063_; +v_val_11060_ = lean_ctor_get(v_a_11059_, 0); +lean_inc(v_val_11060_); +lean_dec_ref(v_a_11059_); +v___x_11061_ = lean_unsigned_to_nat(0u); +v___x_11062_ = lean_array_get_size(v_argsPrefix_11023_); +v___x_11063_ = lean_nat_dec_lt(v___x_11061_, v___x_11062_); +if (v___x_11063_ == 0) { -v___y_11252_ = v___y_11265_; -v___y_11253_ = v___y_11263_; -v___y_11254_ = v_val_11272_; -v___y_11255_ = v___y_11264_; -v___y_11256_ = v___y_11262_; -goto v___jp_11251_; +v___y_11040_ = v___y_11053_; +v___y_11041_ = v_val_11060_; +v___y_11042_ = v___y_11051_; +v___y_11043_ = v___y_11052_; +v___y_11044_ = v___y_11050_; +goto v___jp_11039_; } else { -if (v___x_11275_ == 0) +if (v___x_11063_ == 0) { -v___y_11252_ = v___y_11265_; -v___y_11253_ = v___y_11263_; -v___y_11254_ = v_val_11272_; -v___y_11255_ = v___y_11264_; -v___y_11256_ = v___y_11262_; -goto v___jp_11251_; +v___y_11040_ = v___y_11053_; +v___y_11041_ = v_val_11060_; +v___y_11042_ = v___y_11051_; +v___y_11043_ = v___y_11052_; +v___y_11044_ = v___y_11050_; +goto v___jp_11039_; } else { -size_t v___x_11276_; size_t v___x_11277_; uint8_t v___x_11278_; -v___x_11276_ = ((size_t)0ULL); -v___x_11277_ = lean_usize_of_nat(v___x_11274_); -v___x_11278_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3(v_mvarDecl_11234_, v_argsPrefix_11235_, v___x_11276_, v___x_11277_); -if (v___x_11278_ == 0) +size_t v___x_11064_; size_t v___x_11065_; uint8_t v___x_11066_; +v___x_11064_ = ((size_t)0ULL); +v___x_11065_ = lean_usize_of_nat(v___x_11062_); +v___x_11066_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3(v_mvarDecl_11022_, v_argsPrefix_11023_, v___x_11064_, v___x_11065_); +if (v___x_11066_ == 0) { -v___y_11252_ = v___y_11265_; -v___y_11253_ = v___y_11263_; -v___y_11254_ = v_val_11272_; -v___y_11255_ = v___y_11264_; -v___y_11256_ = v___y_11262_; -goto v___jp_11251_; +v___y_11040_ = v___y_11053_; +v___y_11041_ = v_val_11060_; +v___y_11042_ = v___y_11051_; +v___y_11043_ = v___y_11052_; +v___y_11044_ = v___y_11050_; +goto v___jp_11039_; } else { -lean_object* v___x_11279_; -lean_inc(v_val_11272_); -v___x_11279_ = l_Lean_Meta_isTypeCorrect(v_val_11272_, v___y_11262_, v___y_11263_, v___y_11264_, v___y_11265_); -if (lean_obj_tag(v___x_11279_) == 0) +lean_object* v___x_11067_; +lean_inc(v_val_11060_); +v___x_11067_ = l_Lean_Meta_isTypeCorrect(v_val_11060_, v___y_11050_, v___y_11051_, v___y_11052_, v___y_11053_); +if (lean_obj_tag(v___x_11067_) == 0) { -lean_object* v_a_11280_; uint8_t v___x_11281_; -v_a_11280_ = lean_ctor_get(v___x_11279_, 0); -lean_inc(v_a_11280_); -v___x_11281_ = lean_unbox(v_a_11280_); -lean_dec(v_a_11280_); -if (v___x_11281_ == 0) +lean_object* v_a_11068_; uint8_t v___x_11069_; +v_a_11068_ = lean_ctor_get(v___x_11067_, 0); +lean_inc(v_a_11068_); +v___x_11069_ = lean_unbox(v_a_11068_); +lean_dec(v_a_11068_); +if (v___x_11069_ == 0) { -lean_dec(v_val_11272_); -v___y_11243_ = v___y_11265_; -v___y_11244_ = v___y_11263_; -v___y_11245_ = v___y_11264_; -v___y_11246_ = v___y_11262_; -v___y_11247_ = v___x_11279_; -goto v___jp_11242_; +lean_dec(v_val_11060_); +v___y_11031_ = v___y_11053_; +v___y_11032_ = v___y_11051_; +v___y_11033_ = v___y_11052_; +v___y_11034_ = v___y_11050_; +v___y_11035_ = v___x_11067_; +goto v___jp_11030_; } else { -lean_object* v___x_11282_; -lean_dec_ref(v___x_11279_); -lean_inc_ref(v_mvar_11230_); -v___x_11282_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11230_, v_val_11272_, v___y_11262_, v___y_11263_, v___y_11264_, v___y_11265_); -v___y_11243_ = v___y_11265_; -v___y_11244_ = v___y_11263_; -v___y_11245_ = v___y_11264_; -v___y_11246_ = v___y_11262_; -v___y_11247_ = v___x_11282_; -goto v___jp_11242_; +lean_object* v___x_11070_; +lean_dec_ref(v___x_11067_); +lean_inc_ref(v_mvar_11018_); +v___x_11070_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11018_, v_val_11060_, v___y_11050_, v___y_11051_, v___y_11052_, v___y_11053_); +v___y_11031_ = v___y_11053_; +v___y_11032_ = v___y_11051_; +v___y_11033_ = v___y_11052_; +v___y_11034_ = v___y_11050_; +v___y_11035_ = v___x_11070_; +goto v___jp_11030_; } } else { -lean_dec(v_val_11272_); -v___y_11243_ = v___y_11265_; -v___y_11244_ = v___y_11263_; -v___y_11245_ = v___y_11264_; -v___y_11246_ = v___y_11262_; -v___y_11247_ = v___x_11279_; -goto v___jp_11242_; +lean_dec(v_val_11060_); +v___y_11031_ = v___y_11053_; +v___y_11032_ = v___y_11051_; +v___y_11033_ = v___y_11052_; +v___y_11034_ = v___y_11050_; +v___y_11035_ = v___x_11067_; +goto v___jp_11030_; } } } @@ -38209,55 +37403,55 @@ goto v___jp_11242_; } else { -lean_object* v___x_11283_; -lean_dec(v_a_11271_); -v___x_11283_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(v_mvar_11230_, v_args_11231_, v_v_11232_, v_mvarId_11233_, v_mvarDecl_11234_, v_argsPrefix_11235_, v_v_11236_, v___y_11262_, v___y_11263_, v___y_11264_, v___y_11265_); -return v___x_11283_; +lean_object* v___x_11071_; +lean_dec(v_a_11059_); +v___x_11071_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(v_mvar_11018_, v_args_11019_, v_v_11020_, v_mvarId_11021_, v_mvarDecl_11022_, v_argsPrefix_11023_, v_v_11024_, v___y_11050_, v___y_11051_, v___y_11052_, v___y_11053_); +return v___x_11071_; } } else { -lean_object* v_a_11284_; lean_object* v___x_11286_; uint8_t v_isShared_11287_; uint8_t v_isSharedCheck_11291_; -lean_dec_ref(v_v_11236_); -lean_dec_ref(v_argsPrefix_11235_); -lean_dec(v_mvarId_11233_); -lean_dec_ref(v_v_11232_); -lean_dec_ref(v_mvar_11230_); -v_a_11284_ = lean_ctor_get(v___x_11270_, 0); -v_isSharedCheck_11291_ = !lean_is_exclusive(v___x_11270_); -if (v_isSharedCheck_11291_ == 0) +lean_object* v_a_11072_; lean_object* v___x_11074_; uint8_t v_isShared_11075_; uint8_t v_isSharedCheck_11079_; +lean_dec_ref(v_v_11024_); +lean_dec_ref(v_argsPrefix_11023_); +lean_dec(v_mvarId_11021_); +lean_dec_ref(v_v_11020_); +lean_dec_ref(v_mvar_11018_); +v_a_11072_ = lean_ctor_get(v___x_11058_, 0); +v_isSharedCheck_11079_ = !lean_is_exclusive(v___x_11058_); +if (v_isSharedCheck_11079_ == 0) { -v___x_11286_ = v___x_11270_; -v_isShared_11287_ = v_isSharedCheck_11291_; -goto v_resetjp_11285_; +v___x_11074_ = v___x_11058_; +v_isShared_11075_ = v_isSharedCheck_11079_; +goto v_resetjp_11073_; } else { -lean_inc(v_a_11284_); -lean_dec(v___x_11270_); -v___x_11286_ = lean_box(0); -v_isShared_11287_ = v_isSharedCheck_11291_; -goto v_resetjp_11285_; +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_; } -v_resetjp_11285_: +v_resetjp_11073_: { -lean_object* v___x_11289_; -if (v_isShared_11287_ == 0) +lean_object* v___x_11077_; +if (v_isShared_11075_ == 0) { -v___x_11289_ = v___x_11286_; -goto v_reusejp_11288_; +v___x_11077_ = v___x_11074_; +goto v_reusejp_11076_; } else { -lean_object* v_reuseFailAlloc_11290_; -v_reuseFailAlloc_11290_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11290_, 0, v_a_11284_); -v___x_11289_ = v_reuseFailAlloc_11290_; -goto v_reusejp_11288_; +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_; } -v_reusejp_11288_: +v_reusejp_11076_: { -return v___x_11289_; +return v___x_11077_; } } } @@ -38265,1021 +37459,1021 @@ return v___x_11289_; } else { -lean_object* v_a_11292_; lean_object* v___x_11294_; uint8_t v_isShared_11295_; uint8_t v_isSharedCheck_11299_; -lean_dec_ref(v_v_11236_); -lean_dec_ref(v_argsPrefix_11235_); -lean_dec(v_mvarId_11233_); -lean_dec_ref(v_v_11232_); -lean_dec_ref(v_mvar_11230_); -v_a_11292_ = lean_ctor_get(v___x_11266_, 0); -v_isSharedCheck_11299_ = !lean_is_exclusive(v___x_11266_); -if (v_isSharedCheck_11299_ == 0) +lean_object* v_a_11080_; lean_object* v___x_11082_; uint8_t v_isShared_11083_; uint8_t v_isSharedCheck_11087_; +lean_dec_ref(v_v_11024_); +lean_dec_ref(v_argsPrefix_11023_); +lean_dec(v_mvarId_11021_); +lean_dec_ref(v_v_11020_); +lean_dec_ref(v_mvar_11018_); +v_a_11080_ = lean_ctor_get(v___x_11054_, 0); +v_isSharedCheck_11087_ = !lean_is_exclusive(v___x_11054_); +if (v_isSharedCheck_11087_ == 0) { -v___x_11294_ = v___x_11266_; -v_isShared_11295_ = v_isSharedCheck_11299_; -goto v_resetjp_11293_; +v___x_11082_ = v___x_11054_; +v_isShared_11083_ = v_isSharedCheck_11087_; +goto v_resetjp_11081_; } else { -lean_inc(v_a_11292_); -lean_dec(v___x_11266_); -v___x_11294_ = lean_box(0); -v_isShared_11295_ = v_isSharedCheck_11299_; -goto v_resetjp_11293_; +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_; } -v_resetjp_11293_: +v_resetjp_11081_: { -lean_object* v___x_11297_; -if (v_isShared_11295_ == 0) +lean_object* v___x_11085_; +if (v_isShared_11083_ == 0) { -v___x_11297_ = v___x_11294_; -goto v_reusejp_11296_; +v___x_11085_ = v___x_11082_; +goto v_reusejp_11084_; } else { -lean_object* v_reuseFailAlloc_11298_; -v_reuseFailAlloc_11298_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11298_, 0, v_a_11292_); -v___x_11297_ = v_reuseFailAlloc_11298_; -goto v_reusejp_11296_; +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_; } -v_reusejp_11296_: +v_reusejp_11084_: { -return v___x_11297_; +return v___x_11085_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(lean_object* v_mvar_11329_, lean_object* v_args_11330_, lean_object* v_v_11331_, lean_object* v_mvarId_11332_, lean_object* v_mvarDecl_11333_, lean_object* v_argsPrefix_11334_, lean_object* v_v_11335_, lean_object* v_a_11336_, lean_object* v_a_11337_, lean_object* v_a_11338_, lean_object* v_a_11339_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(lean_object* v_mvar_11117_, lean_object* v_args_11118_, lean_object* v_v_11119_, lean_object* v_mvarId_11120_, lean_object* v_mvarDecl_11121_, lean_object* v_argsPrefix_11122_, lean_object* v_v_11123_, lean_object* v_a_11124_, lean_object* v_a_11125_, lean_object* v_a_11126_, lean_object* v_a_11127_){ _start: { -lean_object* v___x_11341_; lean_object* v___x_11342_; uint8_t v___x_11343_; -v___x_11341_ = lean_array_get_size(v_argsPrefix_11334_); -v___x_11342_ = lean_unsigned_to_nat(0u); -v___x_11343_ = lean_nat_dec_eq(v___x_11341_, v___x_11342_); -if (v___x_11343_ == 0) +lean_object* v___x_11129_; lean_object* v___x_11130_; uint8_t v___x_11131_; +v___x_11129_ = lean_array_get_size(v_argsPrefix_11122_); +v___x_11130_ = lean_unsigned_to_nat(0u); +v___x_11131_ = lean_nat_dec_eq(v___x_11129_, v___x_11130_); +if (v___x_11131_ == 0) { -lean_object* v___x_11344_; lean_object* v___x_11345_; lean_object* v___x_11346_; lean_object* v___x_11347_; lean_object* v___x_11348_; lean_object* v___x_11349_; lean_object* v___x_11350_; -v___x_11344_ = l_Lean_instInhabitedExpr; -v___x_11345_ = lean_unsigned_to_nat(1u); -v___x_11346_ = lean_nat_sub(v___x_11341_, v___x_11345_); -v___x_11347_ = lean_array_get_borrowed(v___x_11344_, v_argsPrefix_11334_, v___x_11346_); -lean_dec(v___x_11346_); -v___x_11348_ = lean_mk_empty_array_with_capacity(v___x_11345_); -lean_inc(v___x_11347_); -v___x_11349_ = lean_array_push(v___x_11348_, v___x_11347_); -v___x_11350_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v___x_11349_, v_v_11335_, v_a_11336_, v_a_11337_, v_a_11338_, v_a_11339_); -lean_dec_ref(v___x_11349_); -if (lean_obj_tag(v___x_11350_) == 0) +lean_object* v___x_11132_; lean_object* v___x_11133_; lean_object* v___x_11134_; lean_object* v___x_11135_; lean_object* v___x_11136_; lean_object* v___x_11137_; lean_object* v___x_11138_; +v___x_11132_ = l_Lean_instInhabitedExpr; +v___x_11133_ = lean_unsigned_to_nat(1u); +v___x_11134_ = lean_nat_sub(v___x_11129_, v___x_11133_); +v___x_11135_ = lean_array_get_borrowed(v___x_11132_, v_argsPrefix_11122_, v___x_11134_); +lean_dec(v___x_11134_); +v___x_11136_ = lean_mk_empty_array_with_capacity(v___x_11133_); +lean_inc(v___x_11135_); +v___x_11137_ = lean_array_push(v___x_11136_, v___x_11135_); +v___x_11138_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v___x_11137_, v_v_11123_, v_a_11124_, v_a_11125_, v_a_11126_, v_a_11127_); +lean_dec_ref(v___x_11137_); +if (lean_obj_tag(v___x_11138_) == 0) { -lean_object* v_a_11351_; -v_a_11351_ = lean_ctor_get(v___x_11350_, 0); -lean_inc(v_a_11351_); -lean_dec_ref(v___x_11350_); -if (lean_obj_tag(v_a_11351_) == 1) +lean_object* v_a_11139_; +v_a_11139_ = lean_ctor_get(v___x_11138_, 0); +lean_inc(v_a_11139_); +lean_dec_ref(v___x_11138_); +if (lean_obj_tag(v_a_11139_) == 1) { -lean_object* v_val_11352_; lean_object* v___x_11353_; lean_object* v___x_11354_; -v_val_11352_ = lean_ctor_get(v_a_11351_, 0); -lean_inc(v_val_11352_); -lean_dec_ref(v_a_11351_); -v___x_11353_ = lean_array_pop(v_argsPrefix_11334_); -v___x_11354_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go(v_mvar_11329_, v_args_11330_, v_v_11331_, v_mvarId_11332_, v_mvarDecl_11333_, v___x_11353_, v_val_11352_, v_a_11336_, v_a_11337_, v_a_11338_, v_a_11339_); -return v___x_11354_; +lean_object* v_val_11140_; lean_object* v___x_11141_; lean_object* v___x_11142_; +v_val_11140_ = lean_ctor_get(v_a_11139_, 0); +lean_inc(v_val_11140_); +lean_dec_ref(v_a_11139_); +v___x_11141_ = lean_array_pop(v_argsPrefix_11122_); +v___x_11142_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go(v_mvar_11117_, v_args_11118_, v_v_11119_, v_mvarId_11120_, v_mvarDecl_11121_, v___x_11141_, v_val_11140_, v_a_11124_, v_a_11125_, v_a_11126_, v_a_11127_); +return v___x_11142_; } else { -lean_object* v___x_11355_; -lean_dec(v_a_11351_); -lean_dec_ref(v_argsPrefix_11334_); -lean_dec(v_mvarId_11332_); -v___x_11355_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11329_, v_args_11330_, v_v_11331_, v_a_11336_, v_a_11337_, v_a_11338_, v_a_11339_); -return v___x_11355_; +lean_object* v___x_11143_; +lean_dec(v_a_11139_); +lean_dec_ref(v_argsPrefix_11122_); +lean_dec(v_mvarId_11120_); +v___x_11143_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11117_, v_args_11118_, v_v_11119_, v_a_11124_, v_a_11125_, v_a_11126_, v_a_11127_); +return v___x_11143_; } } 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_argsPrefix_11334_); -lean_dec(v_mvarId_11332_); -lean_dec_ref(v_v_11331_); -lean_dec_ref(v_mvar_11329_); -v_a_11356_ = lean_ctor_get(v___x_11350_, 0); -v_isSharedCheck_11363_ = !lean_is_exclusive(v___x_11350_); -if (v_isSharedCheck_11363_ == 0) +lean_object* v_a_11144_; lean_object* v___x_11146_; uint8_t v_isShared_11147_; uint8_t v_isSharedCheck_11151_; +lean_dec_ref(v_argsPrefix_11122_); +lean_dec(v_mvarId_11120_); +lean_dec_ref(v_v_11119_); +lean_dec_ref(v_mvar_11117_); +v_a_11144_ = lean_ctor_get(v___x_11138_, 0); +v_isSharedCheck_11151_ = !lean_is_exclusive(v___x_11138_); +if (v_isSharedCheck_11151_ == 0) { -v___x_11358_ = v___x_11350_; -v_isShared_11359_ = v_isSharedCheck_11363_; -goto v_resetjp_11357_; +v___x_11146_ = v___x_11138_; +v_isShared_11147_ = v_isSharedCheck_11151_; +goto v_resetjp_11145_; } else { -lean_inc(v_a_11356_); -lean_dec(v___x_11350_); -v___x_11358_ = lean_box(0); -v_isShared_11359_ = v_isSharedCheck_11363_; -goto v_resetjp_11357_; +lean_inc(v_a_11144_); +lean_dec(v___x_11138_); +v___x_11146_ = lean_box(0); +v_isShared_11147_ = v_isSharedCheck_11151_; +goto v_resetjp_11145_; } -v_resetjp_11357_: +v_resetjp_11145_: { -lean_object* v___x_11361_; -if (v_isShared_11359_ == 0) +lean_object* v___x_11149_; +if (v_isShared_11147_ == 0) { -v___x_11361_ = v___x_11358_; -goto v_reusejp_11360_; +v___x_11149_ = v___x_11146_; +goto v_reusejp_11148_; } 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_11150_; +v_reuseFailAlloc_11150_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11150_, 0, v_a_11144_); +v___x_11149_ = v_reuseFailAlloc_11150_; +goto v_reusejp_11148_; } -v_reusejp_11360_: +v_reusejp_11148_: { -return v___x_11361_; +return v___x_11149_; } } } } else { -lean_object* v___x_11364_; -lean_dec_ref(v_v_11335_); -lean_dec_ref(v_argsPrefix_11334_); -lean_dec(v_mvarId_11332_); -v___x_11364_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11329_, v_args_11330_, v_v_11331_, v_a_11336_, v_a_11337_, v_a_11338_, v_a_11339_); -return v___x_11364_; +lean_object* v___x_11152_; +lean_dec_ref(v_v_11123_); +lean_dec_ref(v_argsPrefix_11122_); +lean_dec(v_mvarId_11120_); +v___x_11152_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11117_, v_args_11118_, v_v_11119_, v_a_11124_, v_a_11125_, v_a_11126_, v_a_11127_); +return v___x_11152_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont___boxed(lean_object* v_mvar_11365_, lean_object* v_args_11366_, lean_object* v_v_11367_, lean_object* v_mvarId_11368_, lean_object* v_mvarDecl_11369_, lean_object* v_argsPrefix_11370_, lean_object* v_v_11371_, lean_object* v_a_11372_, lean_object* v_a_11373_, lean_object* v_a_11374_, lean_object* v_a_11375_, lean_object* v_a_11376_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont___boxed(lean_object* v_mvar_11153_, lean_object* v_args_11154_, lean_object* v_v_11155_, lean_object* v_mvarId_11156_, lean_object* v_mvarDecl_11157_, lean_object* v_argsPrefix_11158_, lean_object* v_v_11159_, lean_object* v_a_11160_, lean_object* v_a_11161_, lean_object* v_a_11162_, lean_object* v_a_11163_, lean_object* v_a_11164_){ _start: { -lean_object* v_res_11377_; -v_res_11377_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(v_mvar_11365_, v_args_11366_, v_v_11367_, v_mvarId_11368_, v_mvarDecl_11369_, v_argsPrefix_11370_, v_v_11371_, v_a_11372_, v_a_11373_, v_a_11374_, v_a_11375_); -lean_dec(v_a_11375_); -lean_dec_ref(v_a_11374_); -lean_dec(v_a_11373_); -lean_dec_ref(v_a_11372_); -lean_dec_ref(v_mvarDecl_11369_); -lean_dec_ref(v_args_11366_); -return v_res_11377_; +lean_object* v_res_11165_; +v_res_11165_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go_cont(v_mvar_11153_, v_args_11154_, v_v_11155_, v_mvarId_11156_, v_mvarDecl_11157_, v_argsPrefix_11158_, v_v_11159_, v_a_11160_, v_a_11161_, v_a_11162_, v_a_11163_); +lean_dec(v_a_11163_); +lean_dec_ref(v_a_11162_); +lean_dec(v_a_11161_); +lean_dec_ref(v_a_11160_); +lean_dec_ref(v_mvarDecl_11157_); +lean_dec_ref(v_args_11154_); +return v_res_11165_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___boxed(lean_object* v_mvar_11378_, lean_object* v_args_11379_, lean_object* v_v_11380_, lean_object* v_mvarId_11381_, lean_object* v_mvarDecl_11382_, lean_object* v_argsPrefix_11383_, lean_object* v_v_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_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go___boxed(lean_object* v_mvar_11166_, lean_object* v_args_11167_, lean_object* v_v_11168_, lean_object* v_mvarId_11169_, lean_object* v_mvarDecl_11170_, lean_object* v_argsPrefix_11171_, lean_object* v_v_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_){ _start: { -lean_object* v_res_11390_; -v_res_11390_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go(v_mvar_11378_, v_args_11379_, v_v_11380_, v_mvarId_11381_, v_mvarDecl_11382_, v_argsPrefix_11383_, v_v_11384_, v_a_11385_, v_a_11386_, v_a_11387_, v_a_11388_); -lean_dec(v_a_11388_); -lean_dec_ref(v_a_11387_); -lean_dec(v_a_11386_); -lean_dec_ref(v_a_11385_); -lean_dec_ref(v_mvarDecl_11382_); -lean_dec_ref(v_args_11379_); -return v_res_11390_; +lean_object* v_res_11178_; +v_res_11178_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go(v_mvar_11166_, v_args_11167_, v_v_11168_, v_mvarId_11169_, v_mvarDecl_11170_, v_argsPrefix_11171_, v_v_11172_, v_a_11173_, v_a_11174_, v_a_11175_, v_a_11176_); +lean_dec(v_a_11176_); +lean_dec_ref(v_a_11175_); +lean_dec(v_a_11174_); +lean_dec_ref(v_a_11173_); +lean_dec_ref(v_mvarDecl_11170_); +lean_dec_ref(v_args_11167_); +return v_res_11178_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox___lam__0(lean_object* v___x_11391_, lean_object* v_mvar_11392_, lean_object* v_args_11393_, lean_object* v_v_11394_, uint8_t v___x_11395_, lean_object* v___x_11396_, lean_object* v_a_11397_, lean_object* v___x_11398_, lean_object* v_xs_11399_, lean_object* v_x_11400_, lean_object* v___y_11401_, lean_object* v___y_11402_, lean_object* v___y_11403_, lean_object* v___y_11404_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox___lam__0(lean_object* v___x_11179_, lean_object* v_mvar_11180_, lean_object* v_args_11181_, lean_object* v_v_11182_, uint8_t v___x_11183_, lean_object* v___x_11184_, lean_object* v_a_11185_, lean_object* v___x_11186_, lean_object* v_xs_11187_, lean_object* v_x_11188_, lean_object* v___y_11189_, lean_object* v___y_11190_, lean_object* v___y_11191_, lean_object* v___y_11192_){ _start: { -lean_object* v___x_11406_; uint8_t v___x_11407_; -v___x_11406_ = lean_array_get_size(v_xs_11399_); -v___x_11407_ = lean_nat_dec_eq(v___x_11406_, v___x_11391_); -if (v___x_11407_ == 0) +lean_object* v___x_11194_; uint8_t v___x_11195_; +v___x_11194_ = lean_array_get_size(v_xs_11187_); +v___x_11195_ = lean_nat_dec_eq(v___x_11194_, v___x_11179_); +if (v___x_11195_ == 0) { -lean_object* v___x_11408_; -lean_dec_ref(v___x_11398_); -lean_dec(v___x_11396_); -v___x_11408_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11392_, v_args_11393_, v_v_11394_, v___y_11401_, v___y_11402_, v___y_11403_, v___y_11404_); -return v___x_11408_; +lean_object* v___x_11196_; +lean_dec_ref(v___x_11186_); +lean_dec(v___x_11184_); +v___x_11196_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11180_, v_args_11181_, v_v_11182_, v___y_11189_, v___y_11190_, v___y_11191_, v___y_11192_); +return v___x_11196_; } else { -if (v___x_11395_ == 0) +if (v___x_11183_ == 0) { -lean_object* v___x_11409_; -lean_inc_ref(v_v_11394_); -v___x_11409_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_xs_11399_, v_v_11394_, v___y_11401_, v___y_11402_, v___y_11403_, v___y_11404_); -if (lean_obj_tag(v___x_11409_) == 0) +lean_object* v___x_11197_; +lean_inc_ref(v_v_11182_); +v___x_11197_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_xs_11187_, v_v_11182_, v___y_11189_, v___y_11190_, v___y_11191_, v___y_11192_); +if (lean_obj_tag(v___x_11197_) == 0) { -lean_object* v_a_11410_; -v_a_11410_ = lean_ctor_get(v___x_11409_, 0); -lean_inc(v_a_11410_); -lean_dec_ref(v___x_11409_); -if (lean_obj_tag(v_a_11410_) == 1) +lean_object* v_a_11198_; +v_a_11198_ = lean_ctor_get(v___x_11197_, 0); +lean_inc(v_a_11198_); +lean_dec_ref(v___x_11197_); +if (lean_obj_tag(v_a_11198_) == 1) { -lean_object* v_val_11411_; lean_object* v___x_11412_; -v_val_11411_ = lean_ctor_get(v_a_11410_, 0); -lean_inc(v_val_11411_); -lean_dec_ref(v_a_11410_); -v___x_11412_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go(v_mvar_11392_, v_args_11393_, v_v_11394_, v___x_11396_, v_a_11397_, v___x_11398_, v_val_11411_, v___y_11401_, v___y_11402_, v___y_11403_, v___y_11404_); -return v___x_11412_; +lean_object* v_val_11199_; lean_object* v___x_11200_; +v_val_11199_ = lean_ctor_get(v_a_11198_, 0); +lean_inc(v_val_11199_); +lean_dec_ref(v_a_11198_); +v___x_11200_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_go(v_mvar_11180_, v_args_11181_, v_v_11182_, v___x_11184_, v_a_11185_, v___x_11186_, v_val_11199_, v___y_11189_, v___y_11190_, v___y_11191_, v___y_11192_); +return v___x_11200_; } else { -lean_object* v___x_11413_; -lean_dec(v_a_11410_); -lean_dec_ref(v___x_11398_); -lean_dec(v___x_11396_); -v___x_11413_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11392_, v_args_11393_, v_v_11394_, v___y_11401_, v___y_11402_, v___y_11403_, v___y_11404_); -return v___x_11413_; +lean_object* v___x_11201_; +lean_dec(v_a_11198_); +lean_dec_ref(v___x_11186_); +lean_dec(v___x_11184_); +v___x_11201_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11180_, v_args_11181_, v_v_11182_, v___y_11189_, v___y_11190_, v___y_11191_, v___y_11192_); +return v___x_11201_; } } else { -lean_object* v_a_11414_; lean_object* v___x_11416_; uint8_t v_isShared_11417_; uint8_t v_isSharedCheck_11421_; -lean_dec_ref(v___x_11398_); -lean_dec(v___x_11396_); -lean_dec_ref(v_v_11394_); -lean_dec_ref(v_mvar_11392_); -v_a_11414_ = lean_ctor_get(v___x_11409_, 0); -v_isSharedCheck_11421_ = !lean_is_exclusive(v___x_11409_); -if (v_isSharedCheck_11421_ == 0) +lean_object* v_a_11202_; lean_object* v___x_11204_; uint8_t v_isShared_11205_; uint8_t v_isSharedCheck_11209_; +lean_dec_ref(v___x_11186_); +lean_dec(v___x_11184_); +lean_dec_ref(v_v_11182_); +lean_dec_ref(v_mvar_11180_); +v_a_11202_ = lean_ctor_get(v___x_11197_, 0); +v_isSharedCheck_11209_ = !lean_is_exclusive(v___x_11197_); +if (v_isSharedCheck_11209_ == 0) { -v___x_11416_ = v___x_11409_; -v_isShared_11417_ = v_isSharedCheck_11421_; -goto v_resetjp_11415_; +v___x_11204_ = v___x_11197_; +v_isShared_11205_ = v_isSharedCheck_11209_; +goto v_resetjp_11203_; } else { -lean_inc(v_a_11414_); -lean_dec(v___x_11409_); -v___x_11416_ = lean_box(0); -v_isShared_11417_ = v_isSharedCheck_11421_; -goto v_resetjp_11415_; +lean_inc(v_a_11202_); +lean_dec(v___x_11197_); +v___x_11204_ = lean_box(0); +v_isShared_11205_ = v_isSharedCheck_11209_; +goto v_resetjp_11203_; } -v_resetjp_11415_: +v_resetjp_11203_: { -lean_object* v___x_11419_; -if (v_isShared_11417_ == 0) +lean_object* v___x_11207_; +if (v_isShared_11205_ == 0) { -v___x_11419_ = v___x_11416_; -goto v_reusejp_11418_; +v___x_11207_ = v___x_11204_; +goto v_reusejp_11206_; } else { -lean_object* v_reuseFailAlloc_11420_; -v_reuseFailAlloc_11420_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11420_, 0, v_a_11414_); -v___x_11419_ = v_reuseFailAlloc_11420_; -goto v_reusejp_11418_; +lean_object* v_reuseFailAlloc_11208_; +v_reuseFailAlloc_11208_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11208_, 0, v_a_11202_); +v___x_11207_ = v_reuseFailAlloc_11208_; +goto v_reusejp_11206_; } -v_reusejp_11418_: +v_reusejp_11206_: { -return v___x_11419_; +return v___x_11207_; } } } } else { -lean_object* v___x_11422_; -lean_dec_ref(v___x_11398_); -lean_dec(v___x_11396_); -v___x_11422_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11392_, v_args_11393_, v_v_11394_, v___y_11401_, v___y_11402_, v___y_11403_, v___y_11404_); -return v___x_11422_; -} -} -} +lean_object* v___x_11210_; +lean_dec_ref(v___x_11186_); +lean_dec(v___x_11184_); +v___x_11210_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11180_, v_args_11181_, v_v_11182_, v___y_11189_, v___y_11190_, v___y_11191_, v___y_11192_); +return v___x_11210_; +} } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox___lam__0___boxed(lean_object* v___x_11423_, lean_object* v_mvar_11424_, lean_object* v_args_11425_, lean_object* v_v_11426_, lean_object* v___x_11427_, lean_object* v___x_11428_, lean_object* v_a_11429_, lean_object* v___x_11430_, lean_object* v_xs_11431_, lean_object* v_x_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_){ -_start: -{ -uint8_t v___x_2361__boxed_11438_; lean_object* v_res_11439_; -v___x_2361__boxed_11438_ = lean_unbox(v___x_11427_); -v_res_11439_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox___lam__0(v___x_11423_, v_mvar_11424_, v_args_11425_, v_v_11426_, v___x_2361__boxed_11438_, v___x_11428_, v_a_11429_, v___x_11430_, v_xs_11431_, v_x_11432_, v___y_11433_, v___y_11434_, v___y_11435_, v___y_11436_); -lean_dec(v___y_11436_); -lean_dec_ref(v___y_11435_); -lean_dec(v___y_11434_); -lean_dec_ref(v___y_11433_); -lean_dec_ref(v_x_11432_); -lean_dec_ref(v_xs_11431_); -lean_dec_ref(v_a_11429_); -lean_dec_ref(v_args_11425_); -lean_dec(v___x_11423_); -return v_res_11439_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox(lean_object* v_mvar_11440_, lean_object* v_args_11441_, lean_object* v_patternVarPrefix_11442_, lean_object* v_v_11443_, lean_object* v_a_11444_, lean_object* v_a_11445_, lean_object* v_a_11446_, lean_object* v_a_11447_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox___lam__0___boxed(lean_object* v___x_11211_, lean_object* v_mvar_11212_, lean_object* v_args_11213_, lean_object* v_v_11214_, lean_object* v___x_11215_, lean_object* v___x_11216_, lean_object* v_a_11217_, lean_object* v___x_11218_, lean_object* v_xs_11219_, lean_object* v_x_11220_, lean_object* v___y_11221_, lean_object* v___y_11222_, lean_object* v___y_11223_, lean_object* v___y_11224_, lean_object* v___y_11225_){ +_start: +{ +uint8_t v___x_2361__boxed_11226_; lean_object* v_res_11227_; +v___x_2361__boxed_11226_ = lean_unbox(v___x_11215_); +v_res_11227_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox___lam__0(v___x_11211_, v_mvar_11212_, v_args_11213_, v_v_11214_, v___x_2361__boxed_11226_, v___x_11216_, v_a_11217_, v___x_11218_, v_xs_11219_, v_x_11220_, v___y_11221_, v___y_11222_, v___y_11223_, v___y_11224_); +lean_dec(v___y_11224_); +lean_dec_ref(v___y_11223_); +lean_dec(v___y_11222_); +lean_dec_ref(v___y_11221_); +lean_dec_ref(v_x_11220_); +lean_dec_ref(v_xs_11219_); +lean_dec_ref(v_a_11217_); +lean_dec_ref(v_args_11213_); +lean_dec(v___x_11211_); +return v_res_11227_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox(lean_object* v_mvar_11228_, lean_object* v_args_11229_, lean_object* v_patternVarPrefix_11230_, lean_object* v_v_11231_, lean_object* v_a_11232_, lean_object* v_a_11233_, lean_object* v_a_11234_, lean_object* v_a_11235_){ _start: { -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_11481_; lean_object* v___y_11482_; lean_object* v___y_11483_; lean_object* v___y_11484_; lean_object* v_options_11509_; uint8_t v_hasTrace_11510_; -v_options_11509_ = lean_ctor_get(v_a_11446_, 2); -v_hasTrace_11510_ = lean_ctor_get_uint8(v_options_11509_, sizeof(void*)*1); -if (v_hasTrace_11510_ == 0) +lean_object* v___y_11238_; lean_object* v___y_11239_; lean_object* v___y_11240_; lean_object* v___y_11241_; lean_object* v___y_11242_; lean_object* v___y_11243_; lean_object* v___y_11244_; lean_object* v___y_11245_; lean_object* v___y_11269_; lean_object* v___y_11270_; lean_object* v___y_11271_; lean_object* v___y_11272_; lean_object* v_options_11297_; uint8_t v_hasTrace_11298_; +v_options_11297_ = lean_ctor_get(v_a_11234_, 2); +v_hasTrace_11298_ = lean_ctor_get_uint8(v_options_11297_, sizeof(void*)*1); +if (v_hasTrace_11298_ == 0) { -v___y_11481_ = v_a_11444_; -v___y_11482_ = v_a_11445_; -v___y_11483_ = v_a_11446_; -v___y_11484_ = v_a_11447_; -goto v___jp_11480_; +v___y_11269_ = v_a_11232_; +v___y_11270_ = v_a_11233_; +v___y_11271_ = v_a_11234_; +v___y_11272_ = v_a_11235_; +goto v___jp_11268_; } else { -lean_object* v_inheritedTraceOptions_11511_; lean_object* v_cls_11512_; lean_object* v___x_11513_; uint8_t v___x_11514_; -v_inheritedTraceOptions_11511_ = lean_ctor_get(v_a_11446_, 13); -v_cls_11512_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__1)); -v___x_11513_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2); -v___x_11514_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11511_, v_options_11509_, v___x_11513_); -if (v___x_11514_ == 0) +lean_object* v_inheritedTraceOptions_11299_; lean_object* v_cls_11300_; lean_object* v___x_11301_; uint8_t v___x_11302_; +v_inheritedTraceOptions_11299_ = lean_ctor_get(v_a_11234_, 13); +v_cls_11300_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__1)); +v___x_11301_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__2); +v___x_11302_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11299_, v_options_11297_, v___x_11301_); +if (v___x_11302_ == 0) { -v___y_11481_ = v_a_11444_; -v___y_11482_ = v_a_11445_; -v___y_11483_ = v_a_11446_; -v___y_11484_ = v_a_11447_; -goto v___jp_11480_; +v___y_11269_ = v_a_11232_; +v___y_11270_ = v_a_11233_; +v___y_11271_ = v_a_11234_; +v___y_11272_ = v_a_11235_; +goto v___jp_11268_; } else { -lean_object* v___x_11515_; lean_object* v___x_11516_; lean_object* v___x_11517_; lean_object* v___x_11518_; lean_object* v___x_11519_; lean_object* v___x_11520_; lean_object* v___x_11521_; lean_object* v___x_11522_; lean_object* v___x_11523_; lean_object* v___x_11524_; lean_object* v___x_11525_; lean_object* v___x_11526_; lean_object* v___x_11527_; -lean_inc_ref(v_mvar_11440_); -v___x_11515_ = l_Lean_MessageData_ofExpr(v_mvar_11440_); -v___x_11516_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); -v___x_11517_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11517_, 0, v___x_11515_); -lean_ctor_set(v___x_11517_, 1, v___x_11516_); -lean_inc_ref(v_args_11441_); -v___x_11518_ = lean_array_to_list(v_args_11441_); -v___x_11519_ = lean_box(0); -v___x_11520_ = l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(v___x_11518_, v___x_11519_); -v___x_11521_ = l_Lean_MessageData_ofList(v___x_11520_); -v___x_11522_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11522_, 0, v___x_11517_); -lean_ctor_set(v___x_11522_, 1, v___x_11521_); -v___x_11523_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); -v___x_11524_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11524_, 0, v___x_11522_); -lean_ctor_set(v___x_11524_, 1, v___x_11523_); -lean_inc_ref(v_v_11443_); -v___x_11525_ = l_Lean_MessageData_ofExpr(v_v_11443_); -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_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_11512_, v___x_11526_, v_a_11444_, v_a_11445_, v_a_11446_, v_a_11447_); -if (lean_obj_tag(v___x_11527_) == 0) -{ -lean_dec_ref(v___x_11527_); -v___y_11481_ = v_a_11444_; -v___y_11482_ = v_a_11445_; -v___y_11483_ = v_a_11446_; -v___y_11484_ = v_a_11447_; -goto v___jp_11480_; -} -else -{ -lean_object* v_a_11528_; lean_object* v___x_11530_; uint8_t v_isShared_11531_; uint8_t v_isSharedCheck_11535_; -lean_dec_ref(v_v_11443_); -lean_dec(v_patternVarPrefix_11442_); -lean_dec_ref(v_args_11441_); -lean_dec_ref(v_mvar_11440_); -v_a_11528_ = lean_ctor_get(v___x_11527_, 0); -v_isSharedCheck_11535_ = !lean_is_exclusive(v___x_11527_); -if (v_isSharedCheck_11535_ == 0) -{ -v___x_11530_ = v___x_11527_; -v_isShared_11531_ = v_isSharedCheck_11535_; -goto v_resetjp_11529_; +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_11315_; +lean_inc_ref(v_mvar_11228_); +v___x_11303_ = l_Lean_MessageData_ofExpr(v_mvar_11228_); +v___x_11304_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); +v___x_11305_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11305_, 0, v___x_11303_); +lean_ctor_set(v___x_11305_, 1, v___x_11304_); +lean_inc_ref(v_args_11229_); +v___x_11306_ = lean_array_to_list(v_args_11229_); +v___x_11307_ = lean_box(0); +v___x_11308_ = l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(v___x_11306_, v___x_11307_); +v___x_11309_ = l_Lean_MessageData_ofList(v___x_11308_); +v___x_11310_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11310_, 0, v___x_11305_); +lean_ctor_set(v___x_11310_, 1, v___x_11309_); +v___x_11311_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); +v___x_11312_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11312_, 0, v___x_11310_); +lean_ctor_set(v___x_11312_, 1, v___x_11311_); +lean_inc_ref(v_v_11231_); +v___x_11313_ = l_Lean_MessageData_ofExpr(v_v_11231_); +v___x_11314_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11314_, 0, v___x_11312_); +lean_ctor_set(v___x_11314_, 1, v___x_11313_); +v___x_11315_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_11300_, v___x_11314_, v_a_11232_, v_a_11233_, v_a_11234_, v_a_11235_); +if (lean_obj_tag(v___x_11315_) == 0) +{ +lean_dec_ref(v___x_11315_); +v___y_11269_ = v_a_11232_; +v___y_11270_ = v_a_11233_; +v___y_11271_ = v_a_11234_; +v___y_11272_ = v_a_11235_; +goto v___jp_11268_; +} +else +{ +lean_object* v_a_11316_; lean_object* v___x_11318_; uint8_t v_isShared_11319_; uint8_t v_isSharedCheck_11323_; +lean_dec_ref(v_v_11231_); +lean_dec(v_patternVarPrefix_11230_); +lean_dec_ref(v_args_11229_); +lean_dec_ref(v_mvar_11228_); +v_a_11316_ = lean_ctor_get(v___x_11315_, 0); +v_isSharedCheck_11323_ = !lean_is_exclusive(v___x_11315_); +if (v_isSharedCheck_11323_ == 0) +{ +v___x_11318_ = v___x_11315_; +v_isShared_11319_ = v_isSharedCheck_11323_; +goto v_resetjp_11317_; +} +else +{ +lean_inc(v_a_11316_); +lean_dec(v___x_11315_); +v___x_11318_ = lean_box(0); +v_isShared_11319_ = v_isSharedCheck_11323_; +goto v_resetjp_11317_; } -else -{ -lean_inc(v_a_11528_); -lean_dec(v___x_11527_); -v___x_11530_ = lean_box(0); -v_isShared_11531_ = v_isSharedCheck_11535_; -goto v_resetjp_11529_; -} -v_resetjp_11529_: -{ -lean_object* v___x_11533_; -if (v_isShared_11531_ == 0) -{ -v___x_11533_ = v___x_11530_; -goto v_reusejp_11532_; +v_resetjp_11317_: +{ +lean_object* v___x_11321_; +if (v_isShared_11319_ == 0) +{ +v___x_11321_ = v___x_11318_; +goto v_reusejp_11320_; } else { -lean_object* v_reuseFailAlloc_11534_; -v_reuseFailAlloc_11534_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11534_, 0, v_a_11528_); -v___x_11533_ = v_reuseFailAlloc_11534_; -goto v_reusejp_11532_; +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_; } -v_reusejp_11532_: +v_reusejp_11320_: { -return v___x_11533_; +return v___x_11321_; } } } } } -v___jp_11449_: +v___jp_11237_: { -lean_object* v___x_11458_; uint8_t v___x_11459_; -v___x_11458_ = lean_unsigned_to_nat(0u); -v___x_11459_ = lean_nat_dec_eq(v_patternVarPrefix_11442_, v___x_11458_); -if (v___x_11459_ == 0) +lean_object* v___x_11246_; uint8_t v___x_11247_; +v___x_11246_ = lean_unsigned_to_nat(0u); +v___x_11247_ = lean_nat_dec_eq(v_patternVarPrefix_11230_, v___x_11246_); +if (v___x_11247_ == 0) { -lean_object* v_type_11460_; lean_object* v___x_11461_; lean_object* v___x_11462_; lean_object* v___x_11463_; -v_type_11460_ = lean_ctor_get(v___y_11452_, 2); -lean_inc_ref(v_type_11460_); -lean_dec_ref(v___y_11452_); -lean_inc_ref(v_args_11441_); -v___x_11461_ = l_Array_toSubarray___redArg(v_args_11441_, v___x_11458_, v_patternVarPrefix_11442_); -v___x_11462_ = l_Subarray_copy___redArg(v___x_11461_); -v___x_11463_ = l_Lean_Meta_instantiateForall(v_type_11460_, v___x_11462_, v___y_11454_, v___y_11456_, v___y_11453_, v___y_11455_); -if (lean_obj_tag(v___x_11463_) == 0) +lean_object* v_type_11248_; lean_object* v___x_11249_; lean_object* v___x_11250_; lean_object* v___x_11251_; +v_type_11248_ = lean_ctor_get(v___y_11242_, 2); +lean_inc_ref(v_type_11248_); +lean_dec_ref(v___y_11242_); +lean_inc_ref(v_args_11229_); +v___x_11249_ = l_Array_toSubarray___redArg(v_args_11229_, v___x_11246_, v_patternVarPrefix_11230_); +v___x_11250_ = l_Subarray_copy___redArg(v___x_11249_); +v___x_11251_ = l_Lean_Meta_instantiateForall(v_type_11248_, v___x_11250_, v___y_11245_, v___y_11244_, v___y_11240_, v___y_11241_); +if (lean_obj_tag(v___x_11251_) == 0) { -lean_object* v_a_11464_; lean_object* v___x_11465_; lean_object* v___x_11466_; lean_object* v___x_11467_; lean_object* v___f_11468_; lean_object* v___x_11469_; lean_object* v___x_11470_; -v_a_11464_ = lean_ctor_get(v___x_11463_, 0); -lean_inc(v_a_11464_); -lean_dec_ref(v___x_11463_); -v___x_11465_ = lean_array_get_size(v___x_11462_); -v___x_11466_ = lean_nat_sub(v___y_11457_, v___x_11465_); -lean_dec(v___y_11457_); -v___x_11467_ = lean_box(v___x_11459_); -lean_inc(v___x_11466_); -v___f_11468_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox___lam__0___boxed), 15, 8); -lean_closure_set(v___f_11468_, 0, v___x_11466_); -lean_closure_set(v___f_11468_, 1, v_mvar_11440_); -lean_closure_set(v___f_11468_, 2, v_args_11441_); -lean_closure_set(v___f_11468_, 3, v_v_11443_); -lean_closure_set(v___f_11468_, 4, v___x_11467_); -lean_closure_set(v___f_11468_, 5, v___y_11451_); -lean_closure_set(v___f_11468_, 6, v___y_11450_); -lean_closure_set(v___f_11468_, 7, v___x_11462_); -v___x_11469_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11469_, 0, v___x_11466_); -v___x_11470_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(v_a_11464_, v___x_11469_, v___f_11468_, v___x_11459_, v___x_11459_, v___y_11454_, v___y_11456_, v___y_11453_, v___y_11455_); -return v___x_11470_; +lean_object* v_a_11252_; lean_object* v___x_11253_; lean_object* v___x_11254_; lean_object* v___x_11255_; lean_object* v___f_11256_; lean_object* v___x_11257_; lean_object* v___x_11258_; +v_a_11252_ = lean_ctor_get(v___x_11251_, 0); +lean_inc(v_a_11252_); +lean_dec_ref(v___x_11251_); +v___x_11253_ = lean_array_get_size(v___x_11250_); +v___x_11254_ = lean_nat_sub(v___y_11243_, v___x_11253_); +lean_dec(v___y_11243_); +v___x_11255_ = lean_box(v___x_11247_); +lean_inc(v___x_11254_); +v___f_11256_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox___lam__0___boxed), 15, 8); +lean_closure_set(v___f_11256_, 0, v___x_11254_); +lean_closure_set(v___f_11256_, 1, v_mvar_11228_); +lean_closure_set(v___f_11256_, 2, v_args_11229_); +lean_closure_set(v___f_11256_, 3, v_v_11231_); +lean_closure_set(v___f_11256_, 4, v___x_11255_); +lean_closure_set(v___f_11256_, 5, v___y_11238_); +lean_closure_set(v___f_11256_, 6, v___y_11239_); +lean_closure_set(v___f_11256_, 7, v___x_11250_); +v___x_11257_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11257_, 0, v___x_11254_); +v___x_11258_ = l_Lean_Meta_forallBoundedTelescope___at___00Lean_Meta_CheckAssignment_assignToConstFun_spec__9___redArg(v_a_11252_, v___x_11257_, v___f_11256_, v___x_11247_, v___x_11247_, v___y_11245_, v___y_11244_, v___y_11240_, v___y_11241_); +return v___x_11258_; } else { -lean_object* v_a_11471_; lean_object* v___x_11473_; uint8_t v_isShared_11474_; uint8_t v_isSharedCheck_11478_; -lean_dec_ref(v___x_11462_); -lean_dec(v___y_11457_); -lean_dec(v___y_11451_); -lean_dec_ref(v___y_11450_); -lean_dec_ref(v_v_11443_); -lean_dec_ref(v_args_11441_); -lean_dec_ref(v_mvar_11440_); -v_a_11471_ = lean_ctor_get(v___x_11463_, 0); -v_isSharedCheck_11478_ = !lean_is_exclusive(v___x_11463_); -if (v_isSharedCheck_11478_ == 0) +lean_object* v_a_11259_; lean_object* v___x_11261_; uint8_t v_isShared_11262_; uint8_t v_isSharedCheck_11266_; +lean_dec_ref(v___x_11250_); +lean_dec(v___y_11243_); +lean_dec_ref(v___y_11239_); +lean_dec(v___y_11238_); +lean_dec_ref(v_v_11231_); +lean_dec_ref(v_args_11229_); +lean_dec_ref(v_mvar_11228_); +v_a_11259_ = lean_ctor_get(v___x_11251_, 0); +v_isSharedCheck_11266_ = !lean_is_exclusive(v___x_11251_); +if (v_isSharedCheck_11266_ == 0) { -v___x_11473_ = v___x_11463_; -v_isShared_11474_ = v_isSharedCheck_11478_; -goto v_resetjp_11472_; +v___x_11261_ = v___x_11251_; +v_isShared_11262_ = v_isSharedCheck_11266_; +goto v_resetjp_11260_; } else { -lean_inc(v_a_11471_); -lean_dec(v___x_11463_); -v___x_11473_ = lean_box(0); -v_isShared_11474_ = v_isSharedCheck_11478_; -goto v_resetjp_11472_; +lean_inc(v_a_11259_); +lean_dec(v___x_11251_); +v___x_11261_ = lean_box(0); +v_isShared_11262_ = v_isSharedCheck_11266_; +goto v_resetjp_11260_; } -v_resetjp_11472_: +v_resetjp_11260_: { -lean_object* v___x_11476_; -if (v_isShared_11474_ == 0) +lean_object* v___x_11264_; +if (v_isShared_11262_ == 0) { -v___x_11476_ = v___x_11473_; -goto v_reusejp_11475_; +v___x_11264_ = v___x_11261_; +goto v_reusejp_11263_; } else { -lean_object* v_reuseFailAlloc_11477_; -v_reuseFailAlloc_11477_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11477_, 0, v_a_11471_); -v___x_11476_ = v_reuseFailAlloc_11477_; -goto v_reusejp_11475_; +lean_object* v_reuseFailAlloc_11265_; +v_reuseFailAlloc_11265_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11265_, 0, v_a_11259_); +v___x_11264_ = v_reuseFailAlloc_11265_; +goto v_reusejp_11263_; } -v_reusejp_11475_: +v_reusejp_11263_: { -return v___x_11476_; +return v___x_11264_; } } } } else { -lean_object* v___x_11479_; -lean_dec(v___y_11457_); -lean_dec_ref(v___y_11452_); -lean_dec(v___y_11451_); -lean_dec_ref(v___y_11450_); -lean_dec(v_patternVarPrefix_11442_); -v___x_11479_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11440_, v_args_11441_, v_v_11443_, v___y_11454_, v___y_11456_, v___y_11453_, v___y_11455_); -lean_dec_ref(v_args_11441_); -return v___x_11479_; +lean_object* v___x_11267_; +lean_dec(v___y_11243_); +lean_dec_ref(v___y_11242_); +lean_dec_ref(v___y_11239_); +lean_dec(v___y_11238_); +lean_dec(v_patternVarPrefix_11230_); +v___x_11267_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox_defaultCase(v_mvar_11228_, v_args_11229_, v_v_11231_, v___y_11245_, v___y_11244_, v___y_11240_, v___y_11241_); +lean_dec_ref(v_args_11229_); +return v___x_11267_; } } -v___jp_11480_: +v___jp_11268_: { -lean_object* v___x_11485_; lean_object* v___x_11486_; -v___x_11485_ = l_Lean_Expr_mvarId_x21(v_mvar_11440_); -lean_inc(v___x_11485_); -v___x_11486_ = l_Lean_MVarId_getDecl(v___x_11485_, v___y_11481_, v___y_11482_, v___y_11483_, v___y_11484_); -if (lean_obj_tag(v___x_11486_) == 0) +lean_object* v___x_11273_; lean_object* v___x_11274_; +v___x_11273_ = l_Lean_Expr_mvarId_x21(v_mvar_11228_); +lean_inc(v___x_11273_); +v___x_11274_ = l_Lean_MVarId_getDecl(v___x_11273_, v___y_11269_, v___y_11270_, v___y_11271_, v___y_11272_); +if (lean_obj_tag(v___x_11274_) == 0) { -lean_object* v_a_11487_; lean_object* v___x_11489_; uint8_t v_isShared_11490_; uint8_t v_isSharedCheck_11500_; -v_a_11487_ = lean_ctor_get(v___x_11486_, 0); -v_isSharedCheck_11500_ = !lean_is_exclusive(v___x_11486_); -if (v_isSharedCheck_11500_ == 0) +lean_object* v_a_11275_; lean_object* v___x_11277_; uint8_t v_isShared_11278_; uint8_t v_isSharedCheck_11288_; +v_a_11275_ = lean_ctor_get(v___x_11274_, 0); +v_isSharedCheck_11288_ = !lean_is_exclusive(v___x_11274_); +if (v_isSharedCheck_11288_ == 0) { -v___x_11489_ = v___x_11486_; -v_isShared_11490_ = v_isSharedCheck_11500_; -goto v_resetjp_11488_; +v___x_11277_ = v___x_11274_; +v_isShared_11278_ = v_isSharedCheck_11288_; +goto v_resetjp_11276_; } else { -lean_inc(v_a_11487_); -lean_dec(v___x_11486_); -v___x_11489_ = lean_box(0); -v_isShared_11490_ = v_isSharedCheck_11500_; -goto v_resetjp_11488_; +lean_inc(v_a_11275_); +lean_dec(v___x_11274_); +v___x_11277_ = lean_box(0); +v_isShared_11278_ = v_isSharedCheck_11288_; +goto v_resetjp_11276_; } -v_resetjp_11488_: +v_resetjp_11276_: { -lean_object* v_numScopeArgs_11491_; lean_object* v___x_11492_; uint8_t v___x_11493_; -v_numScopeArgs_11491_ = lean_ctor_get(v_a_11487_, 5); -v___x_11492_ = lean_array_get_size(v_args_11441_); -v___x_11493_ = lean_nat_dec_eq(v_numScopeArgs_11491_, v___x_11492_); -if (v___x_11493_ == 0) +lean_object* v_numScopeArgs_11279_; lean_object* v___x_11280_; uint8_t v___x_11281_; +v_numScopeArgs_11279_ = lean_ctor_get(v_a_11275_, 5); +v___x_11280_ = lean_array_get_size(v_args_11229_); +v___x_11281_ = lean_nat_dec_eq(v_numScopeArgs_11279_, v___x_11280_); +if (v___x_11281_ == 0) { -lean_object* v___x_11494_; uint8_t v_constApprox_11495_; -v___x_11494_ = l_Lean_Meta_Context_config(v___y_11481_); -v_constApprox_11495_ = lean_ctor_get_uint8(v___x_11494_, 3); -lean_dec_ref(v___x_11494_); -if (v_constApprox_11495_ == 0) +lean_object* v___x_11282_; uint8_t v_constApprox_11283_; +v___x_11282_ = l_Lean_Meta_Context_config(v___y_11269_); +v_constApprox_11283_ = lean_ctor_get_uint8(v___x_11282_, 3); +lean_dec_ref(v___x_11282_); +if (v_constApprox_11283_ == 0) { -lean_object* v___x_11496_; lean_object* v___x_11498_; -lean_dec(v_a_11487_); -lean_dec(v___x_11485_); -lean_dec_ref(v_v_11443_); -lean_dec(v_patternVarPrefix_11442_); -lean_dec_ref(v_args_11441_); -lean_dec_ref(v_mvar_11440_); -v___x_11496_ = lean_box(v_constApprox_11495_); -if (v_isShared_11490_ == 0) +lean_object* v___x_11284_; lean_object* v___x_11286_; +lean_dec(v_a_11275_); +lean_dec(v___x_11273_); +lean_dec_ref(v_v_11231_); +lean_dec(v_patternVarPrefix_11230_); +lean_dec_ref(v_args_11229_); +lean_dec_ref(v_mvar_11228_); +v___x_11284_ = lean_box(v_constApprox_11283_); +if (v_isShared_11278_ == 0) { -lean_ctor_set(v___x_11489_, 0, v___x_11496_); -v___x_11498_ = v___x_11489_; -goto v_reusejp_11497_; +lean_ctor_set(v___x_11277_, 0, v___x_11284_); +v___x_11286_ = v___x_11277_; +goto v_reusejp_11285_; } else { -lean_object* v_reuseFailAlloc_11499_; -v_reuseFailAlloc_11499_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11499_, 0, v___x_11496_); -v___x_11498_ = v_reuseFailAlloc_11499_; -goto v_reusejp_11497_; +lean_object* v_reuseFailAlloc_11287_; +v_reuseFailAlloc_11287_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11287_, 0, v___x_11284_); +v___x_11286_ = v_reuseFailAlloc_11287_; +goto v_reusejp_11285_; } -v_reusejp_11497_: +v_reusejp_11285_: { -return v___x_11498_; +return v___x_11286_; } } else { -lean_del_object(v___x_11489_); -lean_inc(v_a_11487_); -v___y_11450_ = v_a_11487_; -v___y_11451_ = v___x_11485_; -v___y_11452_ = v_a_11487_; -v___y_11453_ = v___y_11483_; -v___y_11454_ = v___y_11481_; -v___y_11455_ = v___y_11484_; -v___y_11456_ = v___y_11482_; -v___y_11457_ = v___x_11492_; -goto v___jp_11449_; +lean_del_object(v___x_11277_); +lean_inc(v_a_11275_); +v___y_11238_ = v___x_11273_; +v___y_11239_ = v_a_11275_; +v___y_11240_ = v___y_11271_; +v___y_11241_ = v___y_11272_; +v___y_11242_ = v_a_11275_; +v___y_11243_ = v___x_11280_; +v___y_11244_ = v___y_11270_; +v___y_11245_ = v___y_11269_; +goto v___jp_11237_; } } else { -lean_del_object(v___x_11489_); -lean_inc(v_a_11487_); -v___y_11450_ = v_a_11487_; -v___y_11451_ = v___x_11485_; -v___y_11452_ = v_a_11487_; -v___y_11453_ = v___y_11483_; -v___y_11454_ = v___y_11481_; -v___y_11455_ = v___y_11484_; -v___y_11456_ = v___y_11482_; -v___y_11457_ = v___x_11492_; -goto v___jp_11449_; +lean_del_object(v___x_11277_); +lean_inc(v_a_11275_); +v___y_11238_ = v___x_11273_; +v___y_11239_ = v_a_11275_; +v___y_11240_ = v___y_11271_; +v___y_11241_ = v___y_11272_; +v___y_11242_ = v_a_11275_; +v___y_11243_ = v___x_11280_; +v___y_11244_ = v___y_11270_; +v___y_11245_ = v___y_11269_; +goto v___jp_11237_; } } } else { -lean_object* v_a_11501_; lean_object* v___x_11503_; uint8_t v_isShared_11504_; uint8_t v_isSharedCheck_11508_; -lean_dec(v___x_11485_); -lean_dec_ref(v_v_11443_); -lean_dec(v_patternVarPrefix_11442_); -lean_dec_ref(v_args_11441_); -lean_dec_ref(v_mvar_11440_); -v_a_11501_ = lean_ctor_get(v___x_11486_, 0); -v_isSharedCheck_11508_ = !lean_is_exclusive(v___x_11486_); -if (v_isSharedCheck_11508_ == 0) +lean_object* v_a_11289_; lean_object* v___x_11291_; uint8_t v_isShared_11292_; uint8_t v_isSharedCheck_11296_; +lean_dec(v___x_11273_); +lean_dec_ref(v_v_11231_); +lean_dec(v_patternVarPrefix_11230_); +lean_dec_ref(v_args_11229_); +lean_dec_ref(v_mvar_11228_); +v_a_11289_ = lean_ctor_get(v___x_11274_, 0); +v_isSharedCheck_11296_ = !lean_is_exclusive(v___x_11274_); +if (v_isSharedCheck_11296_ == 0) { -v___x_11503_ = v___x_11486_; -v_isShared_11504_ = v_isSharedCheck_11508_; -goto v_resetjp_11502_; +v___x_11291_ = v___x_11274_; +v_isShared_11292_ = v_isSharedCheck_11296_; +goto v_resetjp_11290_; } else { -lean_inc(v_a_11501_); -lean_dec(v___x_11486_); -v___x_11503_ = lean_box(0); -v_isShared_11504_ = v_isSharedCheck_11508_; -goto v_resetjp_11502_; +lean_inc(v_a_11289_); +lean_dec(v___x_11274_); +v___x_11291_ = lean_box(0); +v_isShared_11292_ = v_isSharedCheck_11296_; +goto v_resetjp_11290_; } -v_resetjp_11502_: +v_resetjp_11290_: { -lean_object* v___x_11506_; -if (v_isShared_11504_ == 0) +lean_object* v___x_11294_; +if (v_isShared_11292_ == 0) { -v___x_11506_ = v___x_11503_; -goto v_reusejp_11505_; +v___x_11294_ = v___x_11291_; +goto v_reusejp_11293_; } else { -lean_object* v_reuseFailAlloc_11507_; -v_reuseFailAlloc_11507_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11507_, 0, v_a_11501_); -v___x_11506_ = v_reuseFailAlloc_11507_; -goto v_reusejp_11505_; +lean_object* v_reuseFailAlloc_11295_; +v_reuseFailAlloc_11295_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11295_, 0, v_a_11289_); +v___x_11294_ = v_reuseFailAlloc_11295_; +goto v_reusejp_11293_; } -v_reusejp_11505_: +v_reusejp_11293_: { -return v___x_11506_; +return v___x_11294_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox___boxed(lean_object* v_mvar_11536_, lean_object* v_args_11537_, lean_object* v_patternVarPrefix_11538_, lean_object* v_v_11539_, lean_object* v_a_11540_, lean_object* v_a_11541_, lean_object* v_a_11542_, lean_object* v_a_11543_, lean_object* v_a_11544_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox___boxed(lean_object* v_mvar_11324_, lean_object* v_args_11325_, lean_object* v_patternVarPrefix_11326_, lean_object* v_v_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_res_11545_; -v_res_11545_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox(v_mvar_11536_, v_args_11537_, v_patternVarPrefix_11538_, v_v_11539_, v_a_11540_, v_a_11541_, v_a_11542_, v_a_11543_); -lean_dec(v_a_11543_); -lean_dec_ref(v_a_11542_); -lean_dec(v_a_11541_); -lean_dec_ref(v_a_11540_); -return v_res_11545_; +lean_object* v_res_11333_; +v_res_11333_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox(v_mvar_11324_, v_args_11325_, v_patternVarPrefix_11326_, v_v_11327_, v_a_11328_, v_a_11329_, v_a_11330_, v_a_11331_); +lean_dec(v_a_11331_); +lean_dec_ref(v_a_11330_); +lean_dec(v_a_11329_); +lean_dec_ref(v_a_11328_); +return v_res_11333_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process_spec__0(lean_object* v_a_11546_, lean_object* v_as_11547_, size_t v_i_11548_, size_t v_stop_11549_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process_spec__0(lean_object* v_a_11334_, lean_object* v_as_11335_, size_t v_i_11336_, size_t v_stop_11337_){ _start: { -uint8_t v___x_11550_; -v___x_11550_ = lean_usize_dec_eq(v_i_11548_, v_stop_11549_); -if (v___x_11550_ == 0) +uint8_t v___x_11338_; +v___x_11338_ = lean_usize_dec_eq(v_i_11336_, v_stop_11337_); +if (v___x_11338_ == 0) { -lean_object* v___x_11551_; uint8_t v___x_11552_; -v___x_11551_ = lean_array_uget_borrowed(v_as_11547_, v_i_11548_); -v___x_11552_ = lean_expr_eqv(v___x_11551_, v_a_11546_); -if (v___x_11552_ == 0) +lean_object* v___x_11339_; uint8_t v___x_11340_; +v___x_11339_ = lean_array_uget_borrowed(v_as_11335_, v_i_11336_); +v___x_11340_ = lean_expr_eqv(v___x_11339_, v_a_11334_); +if (v___x_11340_ == 0) { -size_t v___x_11553_; size_t v___x_11554_; -v___x_11553_ = ((size_t)1ULL); -v___x_11554_ = lean_usize_add(v_i_11548_, v___x_11553_); -v_i_11548_ = v___x_11554_; +size_t v___x_11341_; size_t v___x_11342_; +v___x_11341_ = ((size_t)1ULL); +v___x_11342_ = lean_usize_add(v_i_11336_, v___x_11341_); +v_i_11336_ = v___x_11342_; goto _start; } else { -return v___x_11552_; +return v___x_11340_; } } else { -uint8_t v___x_11556_; -v___x_11556_ = 0; -return v___x_11556_; +uint8_t v___x_11344_; +v___x_11344_ = 0; +return v___x_11344_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process_spec__0___boxed(lean_object* v_a_11557_, lean_object* v_as_11558_, lean_object* v_i_11559_, lean_object* v_stop_11560_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process_spec__0___boxed(lean_object* v_a_11345_, lean_object* v_as_11346_, lean_object* v_i_11347_, lean_object* v_stop_11348_){ _start: { -size_t v_i_boxed_11561_; size_t v_stop_boxed_11562_; uint8_t v_res_11563_; lean_object* v_r_11564_; -v_i_boxed_11561_ = lean_unbox_usize(v_i_11559_); -lean_dec(v_i_11559_); -v_stop_boxed_11562_ = lean_unbox_usize(v_stop_11560_); -lean_dec(v_stop_11560_); -v_res_11563_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process_spec__0(v_a_11557_, v_as_11558_, v_i_boxed_11561_, v_stop_boxed_11562_); -lean_dec_ref(v_as_11558_); -lean_dec_ref(v_a_11557_); -v_r_11564_ = lean_box(v_res_11563_); -return v_r_11564_; +size_t v_i_boxed_11349_; size_t v_stop_boxed_11350_; uint8_t v_res_11351_; lean_object* v_r_11352_; +v_i_boxed_11349_ = lean_unbox_usize(v_i_11347_); +lean_dec(v_i_11347_); +v_stop_boxed_11350_ = lean_unbox_usize(v_stop_11348_); +lean_dec(v_stop_11348_); +v_res_11351_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process_spec__0(v_a_11345_, v_as_11346_, v_i_boxed_11349_, v_stop_boxed_11350_); +lean_dec_ref(v_as_11346_); +lean_dec_ref(v_a_11345_); +v_r_11352_ = lean_box(v_res_11351_); +return v_r_11352_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__2(void){ _start: { -lean_object* v___x_11571_; lean_object* v___x_11572_; lean_object* v___x_11573_; -v___x_11571_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__1)); -v___x_11572_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_11573_ = l_Lean_Name_append(v___x_11572_, v___x_11571_); -return v___x_11573_; +lean_object* v___x_11359_; lean_object* v___x_11360_; lean_object* v___x_11361_; +v___x_11359_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__1)); +v___x_11360_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); +v___x_11361_ = l_Lean_Name_append(v___x_11360_, v___x_11359_); +return v___x_11361_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__5(void){ _start: { -lean_object* v___x_11580_; lean_object* v___x_11581_; lean_object* v___x_11582_; -v___x_11580_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__4)); -v___x_11581_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_11582_ = l_Lean_Name_append(v___x_11581_, v___x_11580_); -return v___x_11582_; +lean_object* v___x_11368_; lean_object* v___x_11369_; lean_object* v___x_11370_; +v___x_11368_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__4)); +v___x_11369_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); +v___x_11370_ = l_Lean_Name_append(v___x_11369_, v___x_11368_); +return v___x_11370_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(lean_object* v_mvar_11583_, lean_object* v_mvarDecl_11584_, lean_object* v_i_11585_, lean_object* v_args_11586_, lean_object* v_v_11587_, lean_object* v_a_11588_, lean_object* v_a_11589_, lean_object* v_a_11590_, lean_object* v_a_11591_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(lean_object* v_mvar_11371_, lean_object* v_mvarDecl_11372_, lean_object* v_i_11373_, lean_object* v_args_11374_, lean_object* v_v_11375_, lean_object* v_a_11376_, lean_object* v_a_11377_, lean_object* v_a_11378_, lean_object* v_a_11379_){ _start: { -lean_object* v_args_11594_; lean_object* v___y_11595_; lean_object* v___y_11596_; lean_object* v___y_11597_; lean_object* v___y_11598_; lean_object* v___x_11603_; uint8_t v___x_11604_; -v___x_11603_ = lean_array_get_size(v_args_11586_); -v___x_11604_ = lean_nat_dec_lt(v_i_11585_, v___x_11603_); -if (v___x_11604_ == 0) +lean_object* v_args_11382_; lean_object* v___y_11383_; lean_object* v___y_11384_; lean_object* v___y_11385_; lean_object* v___y_11386_; lean_object* v___x_11391_; uint8_t v___x_11392_; +v___x_11391_ = lean_array_get_size(v_args_11374_); +v___x_11392_ = lean_nat_dec_lt(v_i_11373_, v___x_11391_); +if (v___x_11392_ == 0) { -lean_object* v___x_11605_; -lean_inc_ref(v_v_11587_); -v___x_11605_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_v_11587_, v_a_11589_); -if (lean_obj_tag(v___x_11605_) == 0) +lean_object* v___x_11393_; +lean_inc_ref(v_v_11375_); +v___x_11393_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_v_11375_, v_a_11377_); +if (lean_obj_tag(v___x_11393_) == 0) { -lean_object* v_a_11606_; lean_object* v___x_11607_; uint8_t v___x_11608_; -v_a_11606_ = lean_ctor_get(v___x_11605_, 0); -lean_inc(v_a_11606_); -lean_dec_ref(v___x_11605_); -v___x_11607_ = l_Lean_Expr_getAppFn(v_a_11606_); -v___x_11608_ = lean_expr_eqv(v___x_11607_, v_mvar_11583_); -lean_dec_ref(v___x_11607_); -if (v___x_11608_ == 0) +lean_object* v_a_11394_; lean_object* v___x_11395_; uint8_t v___x_11396_; +v_a_11394_ = lean_ctor_get(v___x_11393_, 0); +lean_inc(v_a_11394_); +lean_dec_ref(v___x_11393_); +v___x_11395_ = l_Lean_Expr_getAppFn(v_a_11394_); +v___x_11396_ = lean_expr_eqv(v___x_11395_, v_mvar_11371_); +lean_dec_ref(v___x_11395_); +if (v___x_11396_ == 0) { -lean_object* v___x_11609_; lean_object* v___x_11610_; -v___x_11609_ = l_Lean_Expr_mvarId_x21(v_mvar_11583_); -lean_inc_ref(v_args_11586_); -v___x_11610_ = l_Lean_Meta_checkAssignment(v___x_11609_, v_args_11586_, v_a_11606_, v_a_11588_, v_a_11589_, v_a_11590_, v_a_11591_); -if (lean_obj_tag(v___x_11610_) == 0) -{ -lean_object* v_a_11611_; -v_a_11611_ = lean_ctor_get(v___x_11610_, 0); -lean_inc(v_a_11611_); -lean_dec_ref(v___x_11610_); -if (lean_obj_tag(v_a_11611_) == 0) -{ -v_args_11594_ = v_args_11586_; -v___y_11595_ = v_a_11588_; -v___y_11596_ = v_a_11589_; -v___y_11597_ = v_a_11590_; -v___y_11598_ = v_a_11591_; -goto v___jp_11593_; -} -else -{ -lean_object* v_options_11612_; lean_object* v_val_11613_; lean_object* v_inheritedTraceOptions_11614_; uint8_t v_hasTrace_11615_; lean_object* v___y_11617_; lean_object* v___y_11618_; lean_object* v___y_11619_; lean_object* v___y_11620_; lean_object* v___y_11621_; uint8_t v___y_11622_; lean_object* v___y_11649_; lean_object* v___y_11650_; lean_object* v___y_11651_; lean_object* v___y_11652_; -v_options_11612_ = lean_ctor_get(v_a_11590_, 2); -v_val_11613_ = lean_ctor_get(v_a_11611_, 0); -lean_inc(v_val_11613_); -lean_dec_ref(v_a_11611_); -v_inheritedTraceOptions_11614_ = lean_ctor_get(v_a_11590_, 13); -v_hasTrace_11615_ = lean_ctor_get_uint8(v_options_11612_, sizeof(void*)*1); -if (v_hasTrace_11615_ == 0) -{ -v___y_11649_ = v_a_11588_; -v___y_11650_ = v_a_11589_; -v___y_11651_ = v_a_11590_; -v___y_11652_ = v_a_11591_; -goto v___jp_11648_; -} -else -{ -lean_object* v___x_11677_; lean_object* v___x_11678_; uint8_t v___x_11679_; -v___x_11677_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__4)); -v___x_11678_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__5, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__5_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__5); -v___x_11679_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11614_, v_options_11612_, v___x_11678_); -if (v___x_11679_ == 0) -{ -v___y_11649_ = v_a_11588_; -v___y_11650_ = v_a_11589_; -v___y_11651_ = v_a_11590_; -v___y_11652_ = v_a_11591_; -goto v___jp_11648_; -} -else -{ -lean_object* v___x_11680_; lean_object* v___x_11681_; lean_object* v___x_11682_; lean_object* v___x_11683_; lean_object* v___x_11684_; lean_object* v___x_11685_; lean_object* v___x_11686_; lean_object* v___x_11687_; lean_object* v___x_11688_; lean_object* v___x_11689_; lean_object* v___x_11690_; lean_object* v___x_11691_; lean_object* v___x_11692_; -lean_inc_ref(v_mvar_11583_); -v___x_11680_ = l_Lean_MessageData_ofExpr(v_mvar_11583_); -v___x_11681_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); -v___x_11682_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11682_, 0, v___x_11680_); -lean_ctor_set(v___x_11682_, 1, v___x_11681_); -lean_inc_ref(v_args_11586_); -v___x_11683_ = lean_array_to_list(v_args_11586_); -v___x_11684_ = lean_box(0); -v___x_11685_ = l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(v___x_11683_, v___x_11684_); -v___x_11686_ = l_Lean_MessageData_ofList(v___x_11685_); -v___x_11687_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11687_, 0, v___x_11682_); -lean_ctor_set(v___x_11687_, 1, v___x_11686_); -v___x_11688_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); -v___x_11689_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11689_, 0, v___x_11687_); -lean_ctor_set(v___x_11689_, 1, v___x_11688_); -lean_inc(v_val_11613_); -v___x_11690_ = l_Lean_MessageData_ofExpr(v_val_11613_); -v___x_11691_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11691_, 0, v___x_11689_); -lean_ctor_set(v___x_11691_, 1, v___x_11690_); -v___x_11692_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_11677_, v___x_11691_, v_a_11588_, v_a_11589_, v_a_11590_, v_a_11591_); -if (lean_obj_tag(v___x_11692_) == 0) -{ -lean_dec_ref(v___x_11692_); -v___y_11649_ = v_a_11588_; -v___y_11650_ = v_a_11589_; -v___y_11651_ = v_a_11590_; -v___y_11652_ = v_a_11591_; -goto v___jp_11648_; -} -else -{ -lean_object* v_a_11693_; lean_object* v___x_11695_; uint8_t v_isShared_11696_; uint8_t v_isSharedCheck_11700_; -lean_dec(v_val_11613_); -lean_dec_ref(v_v_11587_); -lean_dec_ref(v_args_11586_); -lean_dec(v_i_11585_); -lean_dec_ref(v_mvar_11583_); -v_a_11693_ = lean_ctor_get(v___x_11692_, 0); -v_isSharedCheck_11700_ = !lean_is_exclusive(v___x_11692_); -if (v_isSharedCheck_11700_ == 0) -{ -v___x_11695_ = v___x_11692_; -v_isShared_11696_ = v_isSharedCheck_11700_; -goto v_resetjp_11694_; -} -else -{ -lean_inc(v_a_11693_); -lean_dec(v___x_11692_); -v___x_11695_ = lean_box(0); -v_isShared_11696_ = v_isSharedCheck_11700_; -goto v_resetjp_11694_; -} -v_resetjp_11694_: -{ -lean_object* v___x_11698_; -if (v_isShared_11696_ == 0) +lean_object* v___x_11397_; lean_object* v___x_11398_; +v___x_11397_ = l_Lean_Expr_mvarId_x21(v_mvar_11371_); +lean_inc_ref(v_args_11374_); +v___x_11398_ = l_Lean_Meta_checkAssignment(v___x_11397_, v_args_11374_, v_a_11394_, v_a_11376_, v_a_11377_, v_a_11378_, v_a_11379_); +if (lean_obj_tag(v___x_11398_) == 0) { -v___x_11698_ = v___x_11695_; -goto v_reusejp_11697_; +lean_object* v_a_11399_; +v_a_11399_ = lean_ctor_get(v___x_11398_, 0); +lean_inc(v_a_11399_); +lean_dec_ref(v___x_11398_); +if (lean_obj_tag(v_a_11399_) == 0) +{ +v_args_11382_ = v_args_11374_; +v___y_11383_ = v_a_11376_; +v___y_11384_ = v_a_11377_; +v___y_11385_ = v_a_11378_; +v___y_11386_ = v_a_11379_; +goto v___jp_11381_; +} +else +{ +lean_object* v_options_11400_; lean_object* v_val_11401_; lean_object* v_inheritedTraceOptions_11402_; uint8_t v_hasTrace_11403_; lean_object* v___y_11405_; lean_object* v___y_11406_; lean_object* v___y_11407_; lean_object* v___y_11408_; lean_object* v___y_11409_; uint8_t v___y_11410_; lean_object* v___y_11437_; lean_object* v___y_11438_; lean_object* v___y_11439_; lean_object* v___y_11440_; +v_options_11400_ = lean_ctor_get(v_a_11378_, 2); +v_val_11401_ = lean_ctor_get(v_a_11399_, 0); +lean_inc(v_val_11401_); +lean_dec_ref(v_a_11399_); +v_inheritedTraceOptions_11402_ = lean_ctor_get(v_a_11378_, 13); +v_hasTrace_11403_ = lean_ctor_get_uint8(v_options_11400_, sizeof(void*)*1); +if (v_hasTrace_11403_ == 0) +{ +v___y_11437_ = v_a_11376_; +v___y_11438_ = v_a_11377_; +v___y_11439_ = v_a_11378_; +v___y_11440_ = v_a_11379_; +goto v___jp_11436_; +} +else +{ +lean_object* v___x_11465_; lean_object* v___x_11466_; uint8_t v___x_11467_; +v___x_11465_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__4)); +v___x_11466_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__5, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__5_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__5); +v___x_11467_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11402_, v_options_11400_, v___x_11466_); +if (v___x_11467_ == 0) +{ +v___y_11437_ = v_a_11376_; +v___y_11438_ = v_a_11377_; +v___y_11439_ = v_a_11378_; +v___y_11440_ = v_a_11379_; +goto v___jp_11436_; +} +else +{ +lean_object* v___x_11468_; lean_object* v___x_11469_; lean_object* v___x_11470_; lean_object* v___x_11471_; lean_object* v___x_11472_; lean_object* v___x_11473_; lean_object* v___x_11474_; lean_object* v___x_11475_; lean_object* v___x_11476_; lean_object* v___x_11477_; lean_object* v___x_11478_; lean_object* v___x_11479_; lean_object* v___x_11480_; +lean_inc_ref(v_mvar_11371_); +v___x_11468_ = l_Lean_MessageData_ofExpr(v_mvar_11371_); +v___x_11469_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); +v___x_11470_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11470_, 0, v___x_11468_); +lean_ctor_set(v___x_11470_, 1, v___x_11469_); +lean_inc_ref(v_args_11374_); +v___x_11471_ = lean_array_to_list(v_args_11374_); +v___x_11472_ = lean_box(0); +v___x_11473_ = l_List_mapTR_loop___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo_spec__0(v___x_11471_, v___x_11472_); +v___x_11474_ = l_Lean_MessageData_ofList(v___x_11473_); +v___x_11475_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11475_, 0, v___x_11470_); +lean_ctor_set(v___x_11475_, 1, v___x_11474_); +v___x_11476_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); +v___x_11477_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11477_, 0, v___x_11475_); +lean_ctor_set(v___x_11477_, 1, v___x_11476_); +lean_inc(v_val_11401_); +v___x_11478_ = l_Lean_MessageData_ofExpr(v_val_11401_); +v___x_11479_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11479_, 0, v___x_11477_); +lean_ctor_set(v___x_11479_, 1, v___x_11478_); +v___x_11480_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_11465_, v___x_11479_, v_a_11376_, v_a_11377_, v_a_11378_, v_a_11379_); +if (lean_obj_tag(v___x_11480_) == 0) +{ +lean_dec_ref(v___x_11480_); +v___y_11437_ = v_a_11376_; +v___y_11438_ = v_a_11377_; +v___y_11439_ = v_a_11378_; +v___y_11440_ = v_a_11379_; +goto v___jp_11436_; +} +else +{ +lean_object* v_a_11481_; lean_object* v___x_11483_; uint8_t v_isShared_11484_; uint8_t v_isSharedCheck_11488_; +lean_dec(v_val_11401_); +lean_dec_ref(v_v_11375_); +lean_dec_ref(v_args_11374_); +lean_dec(v_i_11373_); +lean_dec_ref(v_mvar_11371_); +v_a_11481_ = lean_ctor_get(v___x_11480_, 0); +v_isSharedCheck_11488_ = !lean_is_exclusive(v___x_11480_); +if (v_isSharedCheck_11488_ == 0) +{ +v___x_11483_ = v___x_11480_; +v_isShared_11484_ = v_isSharedCheck_11488_; +goto v_resetjp_11482_; } else { -lean_object* v_reuseFailAlloc_11699_; -v_reuseFailAlloc_11699_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11699_, 0, v_a_11693_); -v___x_11698_ = v_reuseFailAlloc_11699_; -goto v_reusejp_11697_; +lean_inc(v_a_11481_); +lean_dec(v___x_11480_); +v___x_11483_ = lean_box(0); +v_isShared_11484_ = v_isSharedCheck_11488_; +goto v_resetjp_11482_; +} +v_resetjp_11482_: +{ +lean_object* v___x_11486_; +if (v_isShared_11484_ == 0) +{ +v___x_11486_ = v___x_11483_; +goto v_reusejp_11485_; } -v_reusejp_11697_: +else { -return v___x_11698_; +lean_object* v_reuseFailAlloc_11487_; +v_reuseFailAlloc_11487_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11487_, 0, v_a_11481_); +v___x_11486_ = v_reuseFailAlloc_11487_; +goto v_reusejp_11485_; +} +v_reusejp_11485_: +{ +return v___x_11486_; } } } } } -v___jp_11616_: +v___jp_11404_: { -if (v___y_11622_ == 0) +if (v___y_11410_ == 0) { -lean_object* v___x_11623_; -lean_dec_ref(v_v_11587_); -lean_dec_ref(v_args_11586_); -lean_dec(v_i_11585_); -v___x_11623_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11583_, v___y_11619_, v___y_11617_, v___y_11621_, v___y_11620_, v___y_11618_); -return v___x_11623_; +lean_object* v___x_11411_; +lean_dec_ref(v_v_11375_); +lean_dec_ref(v_args_11374_); +lean_dec(v_i_11373_); +v___x_11411_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11371_, v___y_11406_, v___y_11405_, v___y_11408_, v___y_11409_, v___y_11407_); +return v___x_11411_; } else { -lean_object* v___x_11624_; -lean_inc_ref(v___y_11619_); -v___x_11624_ = l_Lean_Meta_isTypeCorrect(v___y_11619_, v___y_11617_, v___y_11621_, v___y_11620_, v___y_11618_); -if (lean_obj_tag(v___x_11624_) == 0) +lean_object* v___x_11412_; +lean_inc_ref(v___y_11406_); +v___x_11412_ = l_Lean_Meta_isTypeCorrect(v___y_11406_, v___y_11405_, v___y_11408_, v___y_11409_, v___y_11407_); +if (lean_obj_tag(v___x_11412_) == 0) { -lean_object* v_a_11625_; uint8_t v___x_11626_; -v_a_11625_ = lean_ctor_get(v___x_11624_, 0); -lean_inc(v_a_11625_); -lean_dec_ref(v___x_11624_); -v___x_11626_ = lean_unbox(v_a_11625_); -lean_dec(v_a_11625_); -if (v___x_11626_ == 0) +lean_object* v_a_11413_; uint8_t v___x_11414_; +v_a_11413_ = lean_ctor_get(v___x_11412_, 0); +lean_inc(v_a_11413_); +lean_dec_ref(v___x_11412_); +v___x_11414_ = lean_unbox(v_a_11413_); +lean_dec(v_a_11413_); +if (v___x_11414_ == 0) { -lean_object* v_options_11627_; uint8_t v_hasTrace_11628_; -v_options_11627_ = lean_ctor_get(v___y_11620_, 2); -v_hasTrace_11628_ = lean_ctor_get_uint8(v_options_11627_, sizeof(void*)*1); -if (v_hasTrace_11628_ == 0) +lean_object* v_options_11415_; uint8_t v_hasTrace_11416_; +v_options_11415_ = lean_ctor_get(v___y_11409_, 2); +v_hasTrace_11416_ = lean_ctor_get_uint8(v_options_11415_, sizeof(void*)*1); +if (v_hasTrace_11416_ == 0) { -lean_dec_ref(v___y_11619_); -v_args_11594_ = v_args_11586_; -v___y_11595_ = v___y_11617_; -v___y_11596_ = v___y_11621_; -v___y_11597_ = v___y_11620_; -v___y_11598_ = v___y_11618_; -goto v___jp_11593_; +lean_dec_ref(v___y_11406_); +v_args_11382_ = v_args_11374_; +v___y_11383_ = v___y_11405_; +v___y_11384_ = v___y_11408_; +v___y_11385_ = v___y_11409_; +v___y_11386_ = v___y_11407_; +goto v___jp_11381_; } else { -lean_object* v_inheritedTraceOptions_11629_; lean_object* v___x_11630_; lean_object* v___x_11631_; uint8_t v___x_11632_; -v_inheritedTraceOptions_11629_ = lean_ctor_get(v___y_11620_, 13); -v___x_11630_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__1)); -v___x_11631_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__2); -v___x_11632_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11629_, v_options_11627_, v___x_11631_); -if (v___x_11632_ == 0) +lean_object* v_inheritedTraceOptions_11417_; lean_object* v___x_11418_; lean_object* v___x_11419_; uint8_t v___x_11420_; +v_inheritedTraceOptions_11417_ = lean_ctor_get(v___y_11409_, 13); +v___x_11418_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__1)); +v___x_11419_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__2); +v___x_11420_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11417_, v_options_11415_, v___x_11419_); +if (v___x_11420_ == 0) { -lean_dec_ref(v___y_11619_); -v_args_11594_ = v_args_11586_; -v___y_11595_ = v___y_11617_; -v___y_11596_ = v___y_11621_; -v___y_11597_ = v___y_11620_; -v___y_11598_ = v___y_11618_; -goto v___jp_11593_; +lean_dec_ref(v___y_11406_); +v_args_11382_ = v_args_11374_; +v___y_11383_ = v___y_11405_; +v___y_11384_ = v___y_11408_; +v___y_11385_ = v___y_11409_; +v___y_11386_ = v___y_11407_; +goto v___jp_11381_; } else { -lean_object* v___x_11633_; lean_object* v___x_11634_; lean_object* v___x_11635_; lean_object* v___x_11636_; lean_object* v___x_11637_; lean_object* v___x_11638_; -lean_inc_ref(v_mvar_11583_); -v___x_11633_ = l_Lean_MessageData_ofExpr(v_mvar_11583_); -v___x_11634_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); -v___x_11635_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11635_, 0, v___x_11633_); -lean_ctor_set(v___x_11635_, 1, v___x_11634_); -v___x_11636_ = l_Lean_MessageData_ofExpr(v___y_11619_); -v___x_11637_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11637_, 0, v___x_11635_); -lean_ctor_set(v___x_11637_, 1, v___x_11636_); -v___x_11638_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_11630_, v___x_11637_, v___y_11617_, v___y_11621_, v___y_11620_, v___y_11618_); -if (lean_obj_tag(v___x_11638_) == 0) +lean_object* v___x_11421_; lean_object* v___x_11422_; lean_object* v___x_11423_; lean_object* v___x_11424_; lean_object* v___x_11425_; lean_object* v___x_11426_; +lean_inc_ref(v_mvar_11371_); +v___x_11421_ = l_Lean_MessageData_ofExpr(v_mvar_11371_); +v___x_11422_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); +v___x_11423_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11423_, 0, v___x_11421_); +lean_ctor_set(v___x_11423_, 1, v___x_11422_); +v___x_11424_ = l_Lean_MessageData_ofExpr(v___y_11406_); +v___x_11425_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11425_, 0, v___x_11423_); +lean_ctor_set(v___x_11425_, 1, v___x_11424_); +v___x_11426_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_11418_, v___x_11425_, v___y_11405_, v___y_11408_, v___y_11409_, v___y_11407_); +if (lean_obj_tag(v___x_11426_) == 0) { -lean_dec_ref(v___x_11638_); -v_args_11594_ = v_args_11586_; -v___y_11595_ = v___y_11617_; -v___y_11596_ = v___y_11621_; -v___y_11597_ = v___y_11620_; -v___y_11598_ = v___y_11618_; -goto v___jp_11593_; +lean_dec_ref(v___x_11426_); +v_args_11382_ = v_args_11374_; +v___y_11383_ = v___y_11405_; +v___y_11384_ = v___y_11408_; +v___y_11385_ = v___y_11409_; +v___y_11386_ = v___y_11407_; +goto v___jp_11381_; } else { -lean_object* v_a_11639_; lean_object* v___x_11641_; uint8_t v_isShared_11642_; uint8_t v_isSharedCheck_11646_; -lean_dec_ref(v_v_11587_); -lean_dec_ref(v_args_11586_); -lean_dec(v_i_11585_); -lean_dec_ref(v_mvar_11583_); -v_a_11639_ = lean_ctor_get(v___x_11638_, 0); -v_isSharedCheck_11646_ = !lean_is_exclusive(v___x_11638_); -if (v_isSharedCheck_11646_ == 0) +lean_object* v_a_11427_; lean_object* v___x_11429_; uint8_t v_isShared_11430_; uint8_t v_isSharedCheck_11434_; +lean_dec_ref(v_v_11375_); +lean_dec_ref(v_args_11374_); +lean_dec(v_i_11373_); +lean_dec_ref(v_mvar_11371_); +v_a_11427_ = lean_ctor_get(v___x_11426_, 0); +v_isSharedCheck_11434_ = !lean_is_exclusive(v___x_11426_); +if (v_isSharedCheck_11434_ == 0) { -v___x_11641_ = v___x_11638_; -v_isShared_11642_ = v_isSharedCheck_11646_; -goto v_resetjp_11640_; +v___x_11429_ = v___x_11426_; +v_isShared_11430_ = v_isSharedCheck_11434_; +goto v_resetjp_11428_; } else { -lean_inc(v_a_11639_); -lean_dec(v___x_11638_); -v___x_11641_ = lean_box(0); -v_isShared_11642_ = v_isSharedCheck_11646_; -goto v_resetjp_11640_; +lean_inc(v_a_11427_); +lean_dec(v___x_11426_); +v___x_11429_ = lean_box(0); +v_isShared_11430_ = v_isSharedCheck_11434_; +goto v_resetjp_11428_; } -v_resetjp_11640_: +v_resetjp_11428_: { -lean_object* v___x_11644_; -if (v_isShared_11642_ == 0) +lean_object* v___x_11432_; +if (v_isShared_11430_ == 0) { -v___x_11644_ = v___x_11641_; -goto v_reusejp_11643_; +v___x_11432_ = v___x_11429_; +goto v_reusejp_11431_; } else { -lean_object* v_reuseFailAlloc_11645_; -v_reuseFailAlloc_11645_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11645_, 0, v_a_11639_); -v___x_11644_ = v_reuseFailAlloc_11645_; -goto v_reusejp_11643_; +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_; } -v_reusejp_11643_: +v_reusejp_11431_: { -return v___x_11644_; +return v___x_11432_; } } } @@ -39288,169 +38482,169 @@ return v___x_11644_; } else { -lean_object* v___x_11647_; -lean_dec_ref(v_v_11587_); -lean_dec_ref(v_args_11586_); -lean_dec(v_i_11585_); -v___x_11647_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11583_, v___y_11619_, v___y_11617_, v___y_11621_, v___y_11620_, v___y_11618_); -return v___x_11647_; +lean_object* v___x_11435_; +lean_dec_ref(v_v_11375_); +lean_dec_ref(v_args_11374_); +lean_dec(v_i_11373_); +v___x_11435_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign(v_mvar_11371_, v___y_11406_, v___y_11405_, v___y_11408_, v___y_11409_, v___y_11407_); +return v___x_11435_; } } else { -lean_dec_ref(v___y_11619_); -lean_dec_ref(v_v_11587_); -lean_dec_ref(v_args_11586_); -lean_dec(v_i_11585_); -lean_dec_ref(v_mvar_11583_); -return v___x_11624_; +lean_dec_ref(v___y_11406_); +lean_dec_ref(v_v_11375_); +lean_dec_ref(v_args_11374_); +lean_dec(v_i_11373_); +lean_dec_ref(v_mvar_11371_); +return v___x_11412_; } } } -v___jp_11648_: +v___jp_11436_: { -lean_object* v___x_11653_; -v___x_11653_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_args_11586_, v_val_11613_, v___y_11649_, v___y_11650_, v___y_11651_, v___y_11652_); -if (lean_obj_tag(v___x_11653_) == 0) +lean_object* v___x_11441_; +v___x_11441_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkLambdaFVarsWithLetDeps(v_args_11374_, v_val_11401_, v___y_11437_, v___y_11438_, v___y_11439_, v___y_11440_); +if (lean_obj_tag(v___x_11441_) == 0) { -lean_object* v_a_11654_; lean_object* v___x_11656_; uint8_t v_isShared_11657_; uint8_t v_isSharedCheck_11668_; -v_a_11654_ = lean_ctor_get(v___x_11653_, 0); -v_isSharedCheck_11668_ = !lean_is_exclusive(v___x_11653_); -if (v_isSharedCheck_11668_ == 0) +lean_object* v_a_11442_; lean_object* v___x_11444_; uint8_t v_isShared_11445_; uint8_t v_isSharedCheck_11456_; +v_a_11442_ = lean_ctor_get(v___x_11441_, 0); +v_isSharedCheck_11456_ = !lean_is_exclusive(v___x_11441_); +if (v_isSharedCheck_11456_ == 0) { -v___x_11656_ = v___x_11653_; -v_isShared_11657_ = v_isSharedCheck_11668_; -goto v_resetjp_11655_; +v___x_11444_ = v___x_11441_; +v_isShared_11445_ = v_isSharedCheck_11456_; +goto v_resetjp_11443_; } else { -lean_inc(v_a_11654_); -lean_dec(v___x_11653_); -v___x_11656_ = lean_box(0); -v_isShared_11657_ = v_isSharedCheck_11668_; -goto v_resetjp_11655_; +lean_inc(v_a_11442_); +lean_dec(v___x_11441_); +v___x_11444_ = lean_box(0); +v_isShared_11445_ = v_isSharedCheck_11456_; +goto v_resetjp_11443_; } -v_resetjp_11655_: +v_resetjp_11443_: { -if (lean_obj_tag(v_a_11654_) == 1) +if (lean_obj_tag(v_a_11442_) == 1) { -lean_object* v_val_11658_; lean_object* v___x_11659_; uint8_t v___x_11660_; -lean_del_object(v___x_11656_); -v_val_11658_ = lean_ctor_get(v_a_11654_, 0); -lean_inc(v_val_11658_); -lean_dec_ref(v_a_11654_); -v___x_11659_ = lean_unsigned_to_nat(0u); -v___x_11660_ = lean_nat_dec_lt(v___x_11659_, v___x_11603_); -if (v___x_11660_ == 0) +lean_object* v_val_11446_; lean_object* v___x_11447_; uint8_t v___x_11448_; +lean_del_object(v___x_11444_); +v_val_11446_ = lean_ctor_get(v_a_11442_, 0); +lean_inc(v_val_11446_); +lean_dec_ref(v_a_11442_); +v___x_11447_ = lean_unsigned_to_nat(0u); +v___x_11448_ = lean_nat_dec_lt(v___x_11447_, v___x_11391_); +if (v___x_11448_ == 0) { -v___y_11617_ = v___y_11649_; -v___y_11618_ = v___y_11652_; -v___y_11619_ = v_val_11658_; -v___y_11620_ = v___y_11651_; -v___y_11621_ = v___y_11650_; -v___y_11622_ = v___x_11608_; -goto v___jp_11616_; +v___y_11405_ = v___y_11437_; +v___y_11406_ = v_val_11446_; +v___y_11407_ = v___y_11440_; +v___y_11408_ = v___y_11438_; +v___y_11409_ = v___y_11439_; +v___y_11410_ = v___x_11396_; +goto v___jp_11404_; } else { -if (v___x_11660_ == 0) +if (v___x_11448_ == 0) { -v___y_11617_ = v___y_11649_; -v___y_11618_ = v___y_11652_; -v___y_11619_ = v_val_11658_; -v___y_11620_ = v___y_11651_; -v___y_11621_ = v___y_11650_; -v___y_11622_ = v___x_11608_; -goto v___jp_11616_; +v___y_11405_ = v___y_11437_; +v___y_11406_ = v_val_11446_; +v___y_11407_ = v___y_11440_; +v___y_11408_ = v___y_11438_; +v___y_11409_ = v___y_11439_; +v___y_11410_ = v___x_11396_; +goto v___jp_11404_; } else { -size_t v___x_11661_; size_t v___x_11662_; uint8_t v___x_11663_; -v___x_11661_ = ((size_t)0ULL); -v___x_11662_ = lean_usize_of_nat(v___x_11603_); -v___x_11663_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3(v_mvarDecl_11584_, v_args_11586_, v___x_11661_, v___x_11662_); -v___y_11617_ = v___y_11649_; -v___y_11618_ = v___y_11652_; -v___y_11619_ = v_val_11658_; -v___y_11620_ = v___y_11651_; -v___y_11621_ = v___y_11650_; -v___y_11622_ = v___x_11663_; -goto v___jp_11616_; +size_t v___x_11449_; size_t v___x_11450_; uint8_t v___x_11451_; +v___x_11449_ = ((size_t)0ULL); +v___x_11450_ = lean_usize_of_nat(v___x_11391_); +v___x_11451_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_checkAssignment_spec__3(v_mvarDecl_11372_, v_args_11374_, v___x_11449_, v___x_11450_); +v___y_11405_ = v___y_11437_; +v___y_11406_ = v_val_11446_; +v___y_11407_ = v___y_11440_; +v___y_11408_ = v___y_11438_; +v___y_11409_ = v___y_11439_; +v___y_11410_ = v___x_11451_; +goto v___jp_11404_; } } } else { -lean_object* v___x_11664_; lean_object* v___x_11666_; -lean_dec(v_a_11654_); -lean_dec_ref(v_v_11587_); -lean_dec_ref(v_args_11586_); -lean_dec(v_i_11585_); -lean_dec_ref(v_mvar_11583_); -v___x_11664_ = lean_box(v___x_11608_); -if (v_isShared_11657_ == 0) +lean_object* v___x_11452_; lean_object* v___x_11454_; +lean_dec(v_a_11442_); +lean_dec_ref(v_v_11375_); +lean_dec_ref(v_args_11374_); +lean_dec(v_i_11373_); +lean_dec_ref(v_mvar_11371_); +v___x_11452_ = lean_box(v___x_11396_); +if (v_isShared_11445_ == 0) { -lean_ctor_set(v___x_11656_, 0, v___x_11664_); -v___x_11666_ = v___x_11656_; -goto v_reusejp_11665_; +lean_ctor_set(v___x_11444_, 0, v___x_11452_); +v___x_11454_ = v___x_11444_; +goto v_reusejp_11453_; } else { -lean_object* v_reuseFailAlloc_11667_; -v_reuseFailAlloc_11667_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11667_, 0, v___x_11664_); -v___x_11666_ = v_reuseFailAlloc_11667_; -goto v_reusejp_11665_; +lean_object* v_reuseFailAlloc_11455_; +v_reuseFailAlloc_11455_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11455_, 0, v___x_11452_); +v___x_11454_ = v_reuseFailAlloc_11455_; +goto v_reusejp_11453_; } -v_reusejp_11665_: +v_reusejp_11453_: { -return v___x_11666_; +return v___x_11454_; } } } } else { -lean_object* v_a_11669_; lean_object* v___x_11671_; uint8_t v_isShared_11672_; uint8_t v_isSharedCheck_11676_; -lean_dec_ref(v_v_11587_); -lean_dec_ref(v_args_11586_); -lean_dec(v_i_11585_); -lean_dec_ref(v_mvar_11583_); -v_a_11669_ = lean_ctor_get(v___x_11653_, 0); -v_isSharedCheck_11676_ = !lean_is_exclusive(v___x_11653_); -if (v_isSharedCheck_11676_ == 0) +lean_object* v_a_11457_; lean_object* v___x_11459_; uint8_t v_isShared_11460_; uint8_t v_isSharedCheck_11464_; +lean_dec_ref(v_v_11375_); +lean_dec_ref(v_args_11374_); +lean_dec(v_i_11373_); +lean_dec_ref(v_mvar_11371_); +v_a_11457_ = lean_ctor_get(v___x_11441_, 0); +v_isSharedCheck_11464_ = !lean_is_exclusive(v___x_11441_); +if (v_isSharedCheck_11464_ == 0) { -v___x_11671_ = v___x_11653_; -v_isShared_11672_ = v_isSharedCheck_11676_; -goto v_resetjp_11670_; +v___x_11459_ = v___x_11441_; +v_isShared_11460_ = v_isSharedCheck_11464_; +goto v_resetjp_11458_; } else { -lean_inc(v_a_11669_); -lean_dec(v___x_11653_); -v___x_11671_ = lean_box(0); -v_isShared_11672_ = v_isSharedCheck_11676_; -goto v_resetjp_11670_; +lean_inc(v_a_11457_); +lean_dec(v___x_11441_); +v___x_11459_ = lean_box(0); +v_isShared_11460_ = v_isSharedCheck_11464_; +goto v_resetjp_11458_; } -v_resetjp_11670_: +v_resetjp_11458_: { -lean_object* v___x_11674_; -if (v_isShared_11672_ == 0) +lean_object* v___x_11462_; +if (v_isShared_11460_ == 0) { -v___x_11674_ = v___x_11671_; -goto v_reusejp_11673_; +v___x_11462_ = v___x_11459_; +goto v_reusejp_11461_; } else { -lean_object* v_reuseFailAlloc_11675_; -v_reuseFailAlloc_11675_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11675_, 0, v_a_11669_); -v___x_11674_ = v_reuseFailAlloc_11675_; -goto v_reusejp_11673_; +lean_object* v_reuseFailAlloc_11463_; +v_reuseFailAlloc_11463_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11463_, 0, v_a_11457_); +v___x_11462_ = v_reuseFailAlloc_11463_; +goto v_reusejp_11461_; } -v_reusejp_11673_: +v_reusejp_11461_: { -return v___x_11674_; +return v___x_11462_; } } } @@ -39459,2830 +38653,2830 @@ return v___x_11674_; } else { -lean_object* v_a_11701_; lean_object* v___x_11703_; uint8_t v_isShared_11704_; uint8_t v_isSharedCheck_11708_; -lean_dec_ref(v_v_11587_); -lean_dec_ref(v_args_11586_); -lean_dec(v_i_11585_); -lean_dec_ref(v_mvar_11583_); -v_a_11701_ = lean_ctor_get(v___x_11610_, 0); -v_isSharedCheck_11708_ = !lean_is_exclusive(v___x_11610_); -if (v_isSharedCheck_11708_ == 0) +lean_object* v_a_11489_; lean_object* v___x_11491_; uint8_t v_isShared_11492_; uint8_t v_isSharedCheck_11496_; +lean_dec_ref(v_v_11375_); +lean_dec_ref(v_args_11374_); +lean_dec(v_i_11373_); +lean_dec_ref(v_mvar_11371_); +v_a_11489_ = lean_ctor_get(v___x_11398_, 0); +v_isSharedCheck_11496_ = !lean_is_exclusive(v___x_11398_); +if (v_isSharedCheck_11496_ == 0) { -v___x_11703_ = v___x_11610_; -v_isShared_11704_ = v_isSharedCheck_11708_; -goto v_resetjp_11702_; +v___x_11491_ = v___x_11398_; +v_isShared_11492_ = v_isSharedCheck_11496_; +goto v_resetjp_11490_; } else { -lean_inc(v_a_11701_); -lean_dec(v___x_11610_); -v___x_11703_ = lean_box(0); -v_isShared_11704_ = v_isSharedCheck_11708_; -goto v_resetjp_11702_; +lean_inc(v_a_11489_); +lean_dec(v___x_11398_); +v___x_11491_ = lean_box(0); +v_isShared_11492_ = v_isSharedCheck_11496_; +goto v_resetjp_11490_; } -v_resetjp_11702_: +v_resetjp_11490_: { -lean_object* v___x_11706_; -if (v_isShared_11704_ == 0) +lean_object* v___x_11494_; +if (v_isShared_11492_ == 0) { -v___x_11706_ = v___x_11703_; -goto v_reusejp_11705_; +v___x_11494_ = v___x_11491_; +goto v_reusejp_11493_; } else { -lean_object* v_reuseFailAlloc_11707_; -v_reuseFailAlloc_11707_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11707_, 0, v_a_11701_); -v___x_11706_ = v_reuseFailAlloc_11707_; -goto v_reusejp_11705_; +lean_object* v_reuseFailAlloc_11495_; +v_reuseFailAlloc_11495_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11495_, 0, v_a_11489_); +v___x_11494_ = v_reuseFailAlloc_11495_; +goto v_reusejp_11493_; } -v_reusejp_11705_: +v_reusejp_11493_: { -return v___x_11706_; +return v___x_11494_; } } } } else { -lean_dec(v_a_11606_); -v_args_11594_ = v_args_11586_; -v___y_11595_ = v_a_11588_; -v___y_11596_ = v_a_11589_; -v___y_11597_ = v_a_11590_; -v___y_11598_ = v_a_11591_; -goto v___jp_11593_; +lean_dec(v_a_11394_); +v_args_11382_ = v_args_11374_; +v___y_11383_ = v_a_11376_; +v___y_11384_ = v_a_11377_; +v___y_11385_ = v_a_11378_; +v___y_11386_ = v_a_11379_; +goto v___jp_11381_; } } else { -lean_object* v_a_11709_; lean_object* v___x_11711_; uint8_t v_isShared_11712_; uint8_t v_isSharedCheck_11716_; -lean_dec_ref(v_v_11587_); -lean_dec_ref(v_args_11586_); -lean_dec(v_i_11585_); -lean_dec_ref(v_mvar_11583_); -v_a_11709_ = lean_ctor_get(v___x_11605_, 0); -v_isSharedCheck_11716_ = !lean_is_exclusive(v___x_11605_); -if (v_isSharedCheck_11716_ == 0) +lean_object* v_a_11497_; lean_object* v___x_11499_; uint8_t v_isShared_11500_; uint8_t v_isSharedCheck_11504_; +lean_dec_ref(v_v_11375_); +lean_dec_ref(v_args_11374_); +lean_dec(v_i_11373_); +lean_dec_ref(v_mvar_11371_); +v_a_11497_ = lean_ctor_get(v___x_11393_, 0); +v_isSharedCheck_11504_ = !lean_is_exclusive(v___x_11393_); +if (v_isSharedCheck_11504_ == 0) { -v___x_11711_ = v___x_11605_; -v_isShared_11712_ = v_isSharedCheck_11716_; -goto v_resetjp_11710_; +v___x_11499_ = v___x_11393_; +v_isShared_11500_ = v_isSharedCheck_11504_; +goto v_resetjp_11498_; } else { -lean_inc(v_a_11709_); -lean_dec(v___x_11605_); -v___x_11711_ = lean_box(0); -v_isShared_11712_ = v_isSharedCheck_11716_; -goto v_resetjp_11710_; +lean_inc(v_a_11497_); +lean_dec(v___x_11393_); +v___x_11499_ = lean_box(0); +v_isShared_11500_ = v_isSharedCheck_11504_; +goto v_resetjp_11498_; } -v_resetjp_11710_: +v_resetjp_11498_: { -lean_object* v___x_11714_; -if (v_isShared_11712_ == 0) +lean_object* v___x_11502_; +if (v_isShared_11500_ == 0) { -v___x_11714_ = v___x_11711_; -goto v_reusejp_11713_; +v___x_11502_ = v___x_11499_; +goto v_reusejp_11501_; } else { -lean_object* v_reuseFailAlloc_11715_; -v_reuseFailAlloc_11715_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11715_, 0, v_a_11709_); -v___x_11714_ = v_reuseFailAlloc_11715_; -goto v_reusejp_11713_; +lean_object* v_reuseFailAlloc_11503_; +v_reuseFailAlloc_11503_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11503_, 0, v_a_11497_); +v___x_11502_ = v_reuseFailAlloc_11503_; +goto v_reusejp_11501_; } -v_reusejp_11713_: +v_reusejp_11501_: { -return v___x_11714_; +return v___x_11502_; } } } } else { -lean_object* v___x_11717_; lean_object* v___x_11718_; -v___x_11717_ = lean_array_fget_borrowed(v_args_11586_, v_i_11585_); -lean_inc(v___x_11717_); -v___x_11718_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArg(v___x_11717_, v_a_11588_, v_a_11589_, v_a_11590_, v_a_11591_); -if (lean_obj_tag(v___x_11718_) == 0) +lean_object* v___x_11505_; lean_object* v___x_11506_; +v___x_11505_ = lean_array_fget_borrowed(v_args_11374_, v_i_11373_); +lean_inc(v___x_11505_); +v___x_11506_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_simpAssignmentArg(v___x_11505_, v_a_11376_, v_a_11377_, v_a_11378_, v_a_11379_); +if (lean_obj_tag(v___x_11506_) == 0) { -lean_object* v_a_11719_; lean_object* v___x_11720_; uint8_t v___y_11726_; -v_a_11719_ = lean_ctor_get(v___x_11718_, 0); -lean_inc_n(v_a_11719_, 2); -lean_dec_ref(v___x_11718_); -v___x_11720_ = lean_array_fset(v_args_11586_, v_i_11585_, v_a_11719_); -if (lean_obj_tag(v_a_11719_) == 1) +lean_object* v_a_11507_; lean_object* v___x_11508_; uint8_t v___y_11514_; +v_a_11507_ = lean_ctor_get(v___x_11506_, 0); +lean_inc_n(v_a_11507_, 2); +lean_dec_ref(v___x_11506_); +v___x_11508_ = lean_array_fset(v_args_11374_, v_i_11373_, v_a_11507_); +if (lean_obj_tag(v_a_11507_) == 1) { -lean_object* v_fvarId_11727_; lean_object* v___x_11728_; lean_object* v___x_11729_; lean_object* v_array_11730_; lean_object* v_start_11731_; lean_object* v_stop_11732_; lean_object* v___x_11733_; lean_object* v___y_11739_; uint8_t v___x_11744_; -v_fvarId_11727_ = lean_ctor_get(v_a_11719_, 0); -lean_inc(v_fvarId_11727_); -v___x_11728_ = lean_unsigned_to_nat(0u); -lean_inc(v_i_11585_); -lean_inc_ref(v___x_11720_); -v___x_11729_ = l_Array_toSubarray___redArg(v___x_11720_, v___x_11728_, v_i_11585_); -v_array_11730_ = lean_ctor_get(v___x_11729_, 0); -lean_inc_ref(v_array_11730_); -v_start_11731_ = lean_ctor_get(v___x_11729_, 1); -lean_inc(v_start_11731_); -v_stop_11732_ = lean_ctor_get(v___x_11729_, 2); -lean_inc(v_stop_11732_); -lean_dec_ref(v___x_11729_); -v___x_11733_ = l_Lean_Meta_Context_config(v_a_11588_); -v___x_11744_ = lean_nat_dec_lt(v_start_11731_, v_stop_11732_); -if (v___x_11744_ == 0) +lean_object* v_fvarId_11515_; lean_object* v___x_11516_; lean_object* v___x_11517_; lean_object* v_array_11518_; lean_object* v_start_11519_; lean_object* v_stop_11520_; lean_object* v___x_11521_; lean_object* v___y_11527_; uint8_t v___x_11532_; +v_fvarId_11515_ = lean_ctor_get(v_a_11507_, 0); +lean_inc(v_fvarId_11515_); +v___x_11516_ = lean_unsigned_to_nat(0u); +lean_inc(v_i_11373_); +lean_inc_ref(v___x_11508_); +v___x_11517_ = l_Array_toSubarray___redArg(v___x_11508_, v___x_11516_, v_i_11373_); +v_array_11518_ = lean_ctor_get(v___x_11517_, 0); +lean_inc_ref(v_array_11518_); +v_start_11519_ = lean_ctor_get(v___x_11517_, 1); +lean_inc(v_start_11519_); +v_stop_11520_ = lean_ctor_get(v___x_11517_, 2); +lean_inc(v_stop_11520_); +lean_dec_ref(v___x_11517_); +v___x_11521_ = l_Lean_Meta_Context_config(v_a_11376_); +v___x_11532_ = lean_nat_dec_lt(v_start_11519_, v_stop_11520_); +if (v___x_11532_ == 0) { -lean_dec(v_stop_11732_); -lean_dec(v_start_11731_); -lean_dec_ref(v_array_11730_); -lean_dec_ref(v_a_11719_); -goto v___jp_11734_; +lean_dec(v_stop_11520_); +lean_dec(v_start_11519_); +lean_dec_ref(v_array_11518_); +lean_dec_ref(v_a_11507_); +goto v___jp_11522_; } else { -lean_object* v___x_11745_; uint8_t v___x_11746_; -v___x_11745_ = lean_array_get_size(v_array_11730_); -v___x_11746_ = lean_nat_dec_le(v_stop_11732_, v___x_11745_); -if (v___x_11746_ == 0) +lean_object* v___x_11533_; uint8_t v___x_11534_; +v___x_11533_ = lean_array_get_size(v_array_11518_); +v___x_11534_ = lean_nat_dec_le(v_stop_11520_, v___x_11533_); +if (v___x_11534_ == 0) { -lean_dec(v_stop_11732_); -v___y_11739_ = v___x_11745_; -goto v___jp_11738_; +lean_dec(v_stop_11520_); +v___y_11527_ = v___x_11533_; +goto v___jp_11526_; } else { -v___y_11739_ = v_stop_11732_; -goto v___jp_11738_; +v___y_11527_ = v_stop_11520_; +goto v___jp_11526_; } } -v___jp_11734_: +v___jp_11522_: { -lean_object* v_lctx_11735_; uint8_t v___x_11736_; -v_lctx_11735_ = lean_ctor_get(v_mvarDecl_11584_, 1); -v___x_11736_ = l_Lean_LocalContext_contains(v_lctx_11735_, v_fvarId_11727_); -lean_dec(v_fvarId_11727_); -if (v___x_11736_ == 0) +lean_object* v_lctx_11523_; uint8_t v___x_11524_; +v_lctx_11523_ = lean_ctor_get(v_mvarDecl_11372_, 1); +v___x_11524_ = l_Lean_LocalContext_contains(v_lctx_11523_, v_fvarId_11515_); +lean_dec(v_fvarId_11515_); +if (v___x_11524_ == 0) { -lean_dec_ref(v___x_11733_); -v___y_11726_ = v___x_11736_; -goto v___jp_11725_; +lean_dec_ref(v___x_11521_); +v___y_11514_ = v___x_11524_; +goto v___jp_11513_; } else { -uint8_t v_quasiPatternApprox_11737_; -v_quasiPatternApprox_11737_ = lean_ctor_get_uint8(v___x_11733_, 2); -lean_dec_ref(v___x_11733_); -if (v_quasiPatternApprox_11737_ == 0) +uint8_t v_quasiPatternApprox_11525_; +v_quasiPatternApprox_11525_ = lean_ctor_get_uint8(v___x_11521_, 2); +lean_dec_ref(v___x_11521_); +if (v_quasiPatternApprox_11525_ == 0) { -v___y_11726_ = v___x_11736_; -goto v___jp_11725_; +v___y_11514_ = v___x_11524_; +goto v___jp_11513_; } else { -goto v___jp_11721_; +goto v___jp_11509_; } } } -v___jp_11738_: +v___jp_11526_: { -uint8_t v___x_11740_; -v___x_11740_ = lean_nat_dec_lt(v_start_11731_, v___y_11739_); -if (v___x_11740_ == 0) +uint8_t v___x_11528_; +v___x_11528_ = lean_nat_dec_lt(v_start_11519_, v___y_11527_); +if (v___x_11528_ == 0) { -lean_dec(v___y_11739_); -lean_dec(v_start_11731_); -lean_dec_ref(v_array_11730_); -lean_dec_ref(v_a_11719_); -goto v___jp_11734_; +lean_dec(v___y_11527_); +lean_dec(v_start_11519_); +lean_dec_ref(v_array_11518_); +lean_dec_ref(v_a_11507_); +goto v___jp_11522_; } else { -size_t v___x_11741_; size_t v___x_11742_; uint8_t v___x_11743_; -v___x_11741_ = lean_usize_of_nat(v_start_11731_); -lean_dec(v_start_11731_); -v___x_11742_ = lean_usize_of_nat(v___y_11739_); -lean_dec(v___y_11739_); -v___x_11743_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process_spec__0(v_a_11719_, v_array_11730_, v___x_11741_, v___x_11742_); -lean_dec_ref(v_array_11730_); -lean_dec_ref(v_a_11719_); -if (v___x_11743_ == 0) +size_t v___x_11529_; size_t v___x_11530_; uint8_t v___x_11531_; +v___x_11529_ = lean_usize_of_nat(v_start_11519_); +lean_dec(v_start_11519_); +v___x_11530_ = lean_usize_of_nat(v___y_11527_); +lean_dec(v___y_11527_); +v___x_11531_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process_spec__0(v_a_11507_, v_array_11518_, v___x_11529_, v___x_11530_); +lean_dec_ref(v_array_11518_); +lean_dec_ref(v_a_11507_); +if (v___x_11531_ == 0) { -goto v___jp_11734_; +goto v___jp_11522_; } else { -lean_dec_ref(v___x_11733_); -lean_dec(v_fvarId_11727_); -v_args_11594_ = v___x_11720_; -v___y_11595_ = v_a_11588_; -v___y_11596_ = v_a_11589_; -v___y_11597_ = v_a_11590_; -v___y_11598_ = v_a_11591_; -goto v___jp_11593_; +lean_dec_ref(v___x_11521_); +lean_dec(v_fvarId_11515_); +v_args_11382_ = v___x_11508_; +v___y_11383_ = v_a_11376_; +v___y_11384_ = v_a_11377_; +v___y_11385_ = v_a_11378_; +v___y_11386_ = v_a_11379_; +goto v___jp_11381_; } } } } else { -lean_dec(v_a_11719_); -v_args_11594_ = v___x_11720_; -v___y_11595_ = v_a_11588_; -v___y_11596_ = v_a_11589_; -v___y_11597_ = v_a_11590_; -v___y_11598_ = v_a_11591_; -goto v___jp_11593_; +lean_dec(v_a_11507_); +v_args_11382_ = v___x_11508_; +v___y_11383_ = v_a_11376_; +v___y_11384_ = v_a_11377_; +v___y_11385_ = v_a_11378_; +v___y_11386_ = v_a_11379_; +goto v___jp_11381_; } -v___jp_11721_: +v___jp_11509_: { -lean_object* v___x_11722_; lean_object* v___x_11723_; -v___x_11722_ = lean_unsigned_to_nat(1u); -v___x_11723_ = lean_nat_add(v_i_11585_, v___x_11722_); -lean_dec(v_i_11585_); -v_i_11585_ = v___x_11723_; -v_args_11586_ = v___x_11720_; +lean_object* v___x_11510_; lean_object* v___x_11511_; +v___x_11510_ = lean_unsigned_to_nat(1u); +v___x_11511_ = lean_nat_add(v_i_11373_, v___x_11510_); +lean_dec(v_i_11373_); +v_i_11373_ = v___x_11511_; +v_args_11374_ = v___x_11508_; goto _start; } -v___jp_11725_: +v___jp_11513_: { -if (v___y_11726_ == 0) +if (v___y_11514_ == 0) { -goto v___jp_11721_; +goto v___jp_11509_; } else { -v_args_11594_ = v___x_11720_; -v___y_11595_ = v_a_11588_; -v___y_11596_ = v_a_11589_; -v___y_11597_ = v_a_11590_; -v___y_11598_ = v_a_11591_; -goto v___jp_11593_; +v_args_11382_ = v___x_11508_; +v___y_11383_ = v_a_11376_; +v___y_11384_ = v_a_11377_; +v___y_11385_ = v_a_11378_; +v___y_11386_ = v_a_11379_; +goto v___jp_11381_; } } } else { -lean_object* v_a_11747_; lean_object* v___x_11749_; uint8_t v_isShared_11750_; uint8_t v_isSharedCheck_11754_; -lean_dec_ref(v_v_11587_); -lean_dec_ref(v_args_11586_); -lean_dec(v_i_11585_); -lean_dec_ref(v_mvar_11583_); -v_a_11747_ = lean_ctor_get(v___x_11718_, 0); -v_isSharedCheck_11754_ = !lean_is_exclusive(v___x_11718_); -if (v_isSharedCheck_11754_ == 0) +lean_object* v_a_11535_; lean_object* v___x_11537_; uint8_t v_isShared_11538_; uint8_t v_isSharedCheck_11542_; +lean_dec_ref(v_v_11375_); +lean_dec_ref(v_args_11374_); +lean_dec(v_i_11373_); +lean_dec_ref(v_mvar_11371_); +v_a_11535_ = lean_ctor_get(v___x_11506_, 0); +v_isSharedCheck_11542_ = !lean_is_exclusive(v___x_11506_); +if (v_isSharedCheck_11542_ == 0) { -v___x_11749_ = v___x_11718_; -v_isShared_11750_ = v_isSharedCheck_11754_; -goto v_resetjp_11748_; +v___x_11537_ = v___x_11506_; +v_isShared_11538_ = v_isSharedCheck_11542_; +goto v_resetjp_11536_; } else { -lean_inc(v_a_11747_); -lean_dec(v___x_11718_); -v___x_11749_ = lean_box(0); -v_isShared_11750_ = v_isSharedCheck_11754_; -goto v_resetjp_11748_; +lean_inc(v_a_11535_); +lean_dec(v___x_11506_); +v___x_11537_ = lean_box(0); +v_isShared_11538_ = v_isSharedCheck_11542_; +goto v_resetjp_11536_; } -v_resetjp_11748_: +v_resetjp_11536_: { -lean_object* v___x_11752_; -if (v_isShared_11750_ == 0) +lean_object* v___x_11540_; +if (v_isShared_11538_ == 0) { -v___x_11752_ = v___x_11749_; -goto v_reusejp_11751_; +v___x_11540_ = v___x_11537_; +goto v_reusejp_11539_; } else { -lean_object* v_reuseFailAlloc_11753_; -v_reuseFailAlloc_11753_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11753_, 0, v_a_11747_); -v___x_11752_ = v_reuseFailAlloc_11753_; -goto v_reusejp_11751_; +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_11751_: +v_reusejp_11539_: { -return v___x_11752_; +return v___x_11540_; } } } } -v___jp_11593_: +v___jp_11381_: { -lean_object* v___x_11599_; -lean_inc_ref(v_v_11587_); -lean_inc_ref(v_args_11594_); -lean_inc_ref(v_mvar_11583_); -v___x_11599_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop(v_mvar_11583_, v_args_11594_, v_v_11587_, v___y_11595_, v___y_11596_, v___y_11597_, v___y_11598_); -if (lean_obj_tag(v___x_11599_) == 0) +lean_object* v___x_11387_; +lean_inc_ref(v_v_11375_); +lean_inc_ref(v_args_11382_); +lean_inc_ref(v_mvar_11371_); +v___x_11387_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop(v_mvar_11371_, v_args_11382_, v_v_11375_, v___y_11383_, v___y_11384_, v___y_11385_, v___y_11386_); +if (lean_obj_tag(v___x_11387_) == 0) { -lean_object* v_a_11600_; uint8_t v___x_11601_; -v_a_11600_ = lean_ctor_get(v___x_11599_, 0); -lean_inc(v_a_11600_); -v___x_11601_ = lean_unbox(v_a_11600_); -lean_dec(v_a_11600_); -if (v___x_11601_ == 0) +lean_object* v_a_11388_; uint8_t v___x_11389_; +v_a_11388_ = lean_ctor_get(v___x_11387_, 0); +lean_inc(v_a_11388_); +v___x_11389_ = lean_unbox(v_a_11388_); +lean_dec(v_a_11388_); +if (v___x_11389_ == 0) { -lean_object* v___x_11602_; -lean_dec_ref(v___x_11599_); -v___x_11602_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox(v_mvar_11583_, v_args_11594_, v_i_11585_, v_v_11587_, v___y_11595_, v___y_11596_, v___y_11597_, v___y_11598_); -return v___x_11602_; +lean_object* v___x_11390_; +lean_dec_ref(v___x_11387_); +v___x_11390_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processConstApprox(v_mvar_11371_, v_args_11382_, v_i_11373_, v_v_11375_, v___y_11383_, v___y_11384_, v___y_11385_, v___y_11386_); +return v___x_11390_; } else { -lean_dec_ref(v_args_11594_); -lean_dec_ref(v_v_11587_); -lean_dec(v_i_11585_); -lean_dec_ref(v_mvar_11583_); -return v___x_11599_; +lean_dec_ref(v_args_11382_); +lean_dec_ref(v_v_11375_); +lean_dec(v_i_11373_); +lean_dec_ref(v_mvar_11371_); +return v___x_11387_; } } else { -lean_dec_ref(v_args_11594_); -lean_dec_ref(v_v_11587_); -lean_dec(v_i_11585_); -lean_dec_ref(v_mvar_11583_); -return v___x_11599_; +lean_dec_ref(v_args_11382_); +lean_dec_ref(v_v_11375_); +lean_dec(v_i_11373_); +lean_dec_ref(v_mvar_11371_); +return v___x_11387_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___boxed(lean_object* v_mvar_11755_, lean_object* v_mvarDecl_11756_, lean_object* v_i_11757_, lean_object* v_args_11758_, lean_object* v_v_11759_, lean_object* v_a_11760_, lean_object* v_a_11761_, lean_object* v_a_11762_, lean_object* v_a_11763_, lean_object* v_a_11764_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___boxed(lean_object* v_mvar_11543_, lean_object* v_mvarDecl_11544_, lean_object* v_i_11545_, lean_object* v_args_11546_, lean_object* v_v_11547_, lean_object* v_a_11548_, lean_object* v_a_11549_, lean_object* v_a_11550_, lean_object* v_a_11551_, lean_object* v_a_11552_){ _start: { -lean_object* v_res_11765_; -v_res_11765_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(v_mvar_11755_, v_mvarDecl_11756_, v_i_11757_, v_args_11758_, v_v_11759_, v_a_11760_, v_a_11761_, v_a_11762_, v_a_11763_); -lean_dec(v_a_11763_); -lean_dec_ref(v_a_11762_); -lean_dec(v_a_11761_); -lean_dec_ref(v_a_11760_); -lean_dec_ref(v_mvarDecl_11756_); -return v_res_11765_; +lean_object* v_res_11553_; +v_res_11553_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(v_mvar_11543_, v_mvarDecl_11544_, v_i_11545_, v_args_11546_, v_v_11547_, v_a_11548_, v_a_11549_, v_a_11550_, v_a_11551_); +lean_dec(v_a_11551_); +lean_dec_ref(v_a_11550_); +lean_dec(v_a_11549_); +lean_dec_ref(v_a_11548_); +lean_dec_ref(v_mvarDecl_11544_); +return v_res_11553_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__1(void){ _start: { -lean_object* v___x_11770_; lean_object* v___x_11771_; lean_object* v___x_11772_; -v___x_11770_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__0)); -v___x_11771_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_11772_ = l_Lean_Name_append(v___x_11771_, v___x_11770_); -return v___x_11772_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(lean_object* v_mvarApp_11773_, lean_object* v_v_11774_, lean_object* v_a_11775_, lean_object* v_a_11776_, lean_object* v_a_11777_, lean_object* v_a_11778_){ -_start: -{ -lean_object* v_options_11780_; lean_object* v_fileName_11781_; lean_object* v_fileMap_11782_; lean_object* v_currRecDepth_11783_; lean_object* v_maxRecDepth_11784_; lean_object* v_ref_11785_; lean_object* v_currNamespace_11786_; lean_object* v_openDecls_11787_; lean_object* v_initHeartbeats_11788_; lean_object* v_maxHeartbeats_11789_; lean_object* v_quotContext_11790_; lean_object* v_currMacroScope_11791_; uint8_t v_diag_11792_; lean_object* v_cancelTk_x3f_11793_; uint8_t v_suppressElabErrors_11794_; lean_object* v_inheritedTraceOptions_11795_; uint8_t v_hasTrace_11796_; lean_object* v_mvar_11797_; lean_object* v___x_11798_; -v_options_11780_ = lean_ctor_get(v_a_11777_, 2); -v_fileName_11781_ = lean_ctor_get(v_a_11777_, 0); -v_fileMap_11782_ = lean_ctor_get(v_a_11777_, 1); -v_currRecDepth_11783_ = lean_ctor_get(v_a_11777_, 3); -v_maxRecDepth_11784_ = lean_ctor_get(v_a_11777_, 4); -v_ref_11785_ = lean_ctor_get(v_a_11777_, 5); -v_currNamespace_11786_ = lean_ctor_get(v_a_11777_, 6); -v_openDecls_11787_ = lean_ctor_get(v_a_11777_, 7); -v_initHeartbeats_11788_ = lean_ctor_get(v_a_11777_, 8); -v_maxHeartbeats_11789_ = lean_ctor_get(v_a_11777_, 9); -v_quotContext_11790_ = lean_ctor_get(v_a_11777_, 10); -v_currMacroScope_11791_ = lean_ctor_get(v_a_11777_, 11); -v_diag_11792_ = lean_ctor_get_uint8(v_a_11777_, sizeof(void*)*14); -v_cancelTk_x3f_11793_ = lean_ctor_get(v_a_11777_, 12); -v_suppressElabErrors_11794_ = lean_ctor_get_uint8(v_a_11777_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_11795_ = lean_ctor_get(v_a_11777_, 13); -v_hasTrace_11796_ = lean_ctor_get_uint8(v_options_11780_, sizeof(void*)*1); -v_mvar_11797_ = l_Lean_Expr_getAppFn(v_mvarApp_11773_); -v___x_11798_ = l_Lean_Expr_mvarId_x21(v_mvar_11797_); -if (v_hasTrace_11796_ == 0) -{ -lean_object* v___x_11799_; -v___x_11799_ = l_Lean_MVarId_getDecl(v___x_11798_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_); -if (lean_obj_tag(v___x_11799_) == 0) -{ -lean_object* v_a_11800_; lean_object* v___x_11801_; lean_object* v_dummy_11802_; lean_object* v_nargs_11803_; lean_object* v___x_11804_; lean_object* v___x_11805_; lean_object* v___x_11806_; lean_object* v___x_11807_; lean_object* v___x_11808_; -v_a_11800_ = lean_ctor_get(v___x_11799_, 0); -lean_inc(v_a_11800_); -lean_dec_ref(v___x_11799_); -v___x_11801_ = lean_unsigned_to_nat(0u); -v_dummy_11802_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_11803_ = l_Lean_Expr_getAppNumArgs(v_mvarApp_11773_); -lean_inc(v_nargs_11803_); -v___x_11804_ = lean_mk_array(v_nargs_11803_, v_dummy_11802_); -v___x_11805_ = lean_unsigned_to_nat(1u); -v___x_11806_ = lean_nat_sub(v_nargs_11803_, v___x_11805_); -lean_dec(v_nargs_11803_); -v___x_11807_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_mvarApp_11773_, v___x_11804_, v___x_11806_); -v___x_11808_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(v_mvar_11797_, v_a_11800_, v___x_11801_, v___x_11807_, v_v_11774_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_); -lean_dec(v_a_11800_); -return v___x_11808_; -} -else -{ -lean_object* v_a_11809_; lean_object* v___x_11811_; uint8_t v_isShared_11812_; uint8_t v_isSharedCheck_11816_; -lean_dec_ref(v_mvar_11797_); -lean_dec_ref(v_v_11774_); -lean_dec_ref(v_mvarApp_11773_); -v_a_11809_ = lean_ctor_get(v___x_11799_, 0); -v_isSharedCheck_11816_ = !lean_is_exclusive(v___x_11799_); -if (v_isSharedCheck_11816_ == 0) -{ -v___x_11811_ = v___x_11799_; -v_isShared_11812_ = v_isSharedCheck_11816_; -goto v_resetjp_11810_; -} -else -{ -lean_inc(v_a_11809_); -lean_dec(v___x_11799_); -v___x_11811_ = lean_box(0); -v_isShared_11812_ = v_isSharedCheck_11816_; -goto v_resetjp_11810_; -} -v_resetjp_11810_: +lean_object* v___x_11558_; lean_object* v___x_11559_; lean_object* v___x_11560_; +v___x_11558_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__0)); +v___x_11559_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); +v___x_11560_ = l_Lean_Name_append(v___x_11559_, v___x_11558_); +return v___x_11560_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(lean_object* v_mvarApp_11561_, lean_object* v_v_11562_, lean_object* v_a_11563_, lean_object* v_a_11564_, lean_object* v_a_11565_, lean_object* v_a_11566_){ +_start: +{ +lean_object* v_options_11568_; lean_object* v_fileName_11569_; lean_object* v_fileMap_11570_; lean_object* v_currRecDepth_11571_; lean_object* v_maxRecDepth_11572_; lean_object* v_ref_11573_; lean_object* v_currNamespace_11574_; lean_object* v_openDecls_11575_; lean_object* v_initHeartbeats_11576_; lean_object* v_maxHeartbeats_11577_; lean_object* v_quotContext_11578_; lean_object* v_currMacroScope_11579_; uint8_t v_diag_11580_; lean_object* v_cancelTk_x3f_11581_; uint8_t v_suppressElabErrors_11582_; lean_object* v_inheritedTraceOptions_11583_; uint8_t v_hasTrace_11584_; lean_object* v_mvar_11585_; lean_object* v___x_11586_; +v_options_11568_ = lean_ctor_get(v_a_11565_, 2); +v_fileName_11569_ = lean_ctor_get(v_a_11565_, 0); +v_fileMap_11570_ = lean_ctor_get(v_a_11565_, 1); +v_currRecDepth_11571_ = lean_ctor_get(v_a_11565_, 3); +v_maxRecDepth_11572_ = lean_ctor_get(v_a_11565_, 4); +v_ref_11573_ = lean_ctor_get(v_a_11565_, 5); +v_currNamespace_11574_ = lean_ctor_get(v_a_11565_, 6); +v_openDecls_11575_ = lean_ctor_get(v_a_11565_, 7); +v_initHeartbeats_11576_ = lean_ctor_get(v_a_11565_, 8); +v_maxHeartbeats_11577_ = lean_ctor_get(v_a_11565_, 9); +v_quotContext_11578_ = lean_ctor_get(v_a_11565_, 10); +v_currMacroScope_11579_ = lean_ctor_get(v_a_11565_, 11); +v_diag_11580_ = lean_ctor_get_uint8(v_a_11565_, sizeof(void*)*14); +v_cancelTk_x3f_11581_ = lean_ctor_get(v_a_11565_, 12); +v_suppressElabErrors_11582_ = lean_ctor_get_uint8(v_a_11565_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_11583_ = lean_ctor_get(v_a_11565_, 13); +v_hasTrace_11584_ = lean_ctor_get_uint8(v_options_11568_, sizeof(void*)*1); +v_mvar_11585_ = l_Lean_Expr_getAppFn(v_mvarApp_11561_); +v___x_11586_ = l_Lean_Expr_mvarId_x21(v_mvar_11585_); +if (v_hasTrace_11584_ == 0) +{ +lean_object* v___x_11587_; +v___x_11587_ = l_Lean_MVarId_getDecl(v___x_11586_, v_a_11563_, v_a_11564_, v_a_11565_, v_a_11566_); +if (lean_obj_tag(v___x_11587_) == 0) +{ +lean_object* v_a_11588_; lean_object* v___x_11589_; lean_object* v_dummy_11590_; lean_object* v_nargs_11591_; lean_object* v___x_11592_; lean_object* v___x_11593_; lean_object* v___x_11594_; lean_object* v___x_11595_; lean_object* v___x_11596_; +v_a_11588_ = lean_ctor_get(v___x_11587_, 0); +lean_inc(v_a_11588_); +lean_dec_ref(v___x_11587_); +v___x_11589_ = lean_unsigned_to_nat(0u); +v_dummy_11590_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_11591_ = l_Lean_Expr_getAppNumArgs(v_mvarApp_11561_); +lean_inc(v_nargs_11591_); +v___x_11592_ = lean_mk_array(v_nargs_11591_, v_dummy_11590_); +v___x_11593_ = lean_unsigned_to_nat(1u); +v___x_11594_ = lean_nat_sub(v_nargs_11591_, v___x_11593_); +lean_dec(v_nargs_11591_); +v___x_11595_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_mvarApp_11561_, v___x_11592_, v___x_11594_); +v___x_11596_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(v_mvar_11585_, v_a_11588_, v___x_11589_, v___x_11595_, v_v_11562_, v_a_11563_, v_a_11564_, v_a_11565_, v_a_11566_); +lean_dec(v_a_11588_); +return v___x_11596_; +} +else +{ +lean_object* v_a_11597_; lean_object* v___x_11599_; uint8_t v_isShared_11600_; uint8_t v_isSharedCheck_11604_; +lean_dec_ref(v_mvar_11585_); +lean_dec_ref(v_v_11562_); +lean_dec_ref(v_mvarApp_11561_); +v_a_11597_ = lean_ctor_get(v___x_11587_, 0); +v_isSharedCheck_11604_ = !lean_is_exclusive(v___x_11587_); +if (v_isSharedCheck_11604_ == 0) +{ +v___x_11599_ = v___x_11587_; +v_isShared_11600_ = v_isSharedCheck_11604_; +goto v_resetjp_11598_; +} +else +{ +lean_inc(v_a_11597_); +lean_dec(v___x_11587_); +v___x_11599_ = lean_box(0); +v_isShared_11600_ = v_isSharedCheck_11604_; +goto v_resetjp_11598_; +} +v_resetjp_11598_: { -lean_object* v___x_11814_; -if (v_isShared_11812_ == 0) +lean_object* v___x_11602_; +if (v_isShared_11600_ == 0) { -v___x_11814_ = v___x_11811_; -goto v_reusejp_11813_; +v___x_11602_ = v___x_11599_; +goto v_reusejp_11601_; } else { -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_; +lean_object* v_reuseFailAlloc_11603_; +v_reuseFailAlloc_11603_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11603_, 0, v_a_11597_); +v___x_11602_ = v_reuseFailAlloc_11603_; +goto v_reusejp_11601_; } -v_reusejp_11813_: +v_reusejp_11601_: { -return v___x_11814_; +return v___x_11602_; } } } } else { -lean_object* v___x_11817_; lean_object* v___x_11818_; lean_object* v___x_11819_; uint8_t v___x_11820_; lean_object* v___y_11822_; lean_object* v___y_11823_; lean_object* v___y_11824_; lean_object* v_a_11825_; lean_object* v___y_11838_; lean_object* v___y_11839_; lean_object* v___y_11840_; lean_object* v_a_11841_; lean_object* v___y_11844_; lean_object* v___y_11845_; lean_object* v___y_11846_; lean_object* v_a_11847_; lean_object* v___y_11857_; lean_object* v___y_11858_; lean_object* v___y_11859_; lean_object* v_a_11860_; -v___x_11817_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__0)); -v___x_11818_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); -v___x_11819_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__1); -v___x_11820_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11795_, v_options_11780_, v___x_11819_); -if (v___x_11820_ == 0) -{ -lean_object* v___x_11918_; uint8_t v___x_11919_; -v___x_11918_ = l_Lean_trace_profiler; -v___x_11919_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_11780_, v___x_11918_); -if (v___x_11919_ == 0) -{ -lean_object* v___x_11920_; -v___x_11920_ = l_Lean_MVarId_getDecl(v___x_11798_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_); -if (lean_obj_tag(v___x_11920_) == 0) +lean_object* v___x_11605_; lean_object* v___x_11606_; lean_object* v___x_11607_; uint8_t v___x_11608_; lean_object* v___y_11610_; lean_object* v___y_11611_; lean_object* v___y_11612_; lean_object* v_a_11613_; lean_object* v___y_11626_; lean_object* v___y_11627_; lean_object* v___y_11628_; lean_object* v_a_11629_; lean_object* v___y_11632_; lean_object* v___y_11633_; lean_object* v___y_11634_; lean_object* v_a_11635_; lean_object* v___y_11645_; lean_object* v___y_11646_; lean_object* v___y_11647_; lean_object* v_a_11648_; +v___x_11605_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__0)); +v___x_11606_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); +v___x_11607_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__1); +v___x_11608_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11583_, v_options_11568_, v___x_11607_); +if (v___x_11608_ == 0) { -lean_object* v_a_11921_; lean_object* v___x_11922_; lean_object* v_dummy_11923_; lean_object* v_nargs_11924_; lean_object* v___x_11925_; lean_object* v___x_11926_; lean_object* v___x_11927_; lean_object* v___x_11928_; lean_object* v___x_11929_; -v_a_11921_ = lean_ctor_get(v___x_11920_, 0); -lean_inc(v_a_11921_); -lean_dec_ref(v___x_11920_); -v___x_11922_ = lean_unsigned_to_nat(0u); -v_dummy_11923_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_11924_ = l_Lean_Expr_getAppNumArgs(v_mvarApp_11773_); -lean_inc(v_nargs_11924_); -v___x_11925_ = lean_mk_array(v_nargs_11924_, v_dummy_11923_); -v___x_11926_ = lean_unsigned_to_nat(1u); -v___x_11927_ = lean_nat_sub(v_nargs_11924_, v___x_11926_); -lean_dec(v_nargs_11924_); -v___x_11928_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_mvarApp_11773_, v___x_11925_, v___x_11927_); -v___x_11929_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(v_mvar_11797_, v_a_11921_, v___x_11922_, v___x_11928_, v_v_11774_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_); -lean_dec(v_a_11921_); -return v___x_11929_; -} -else +lean_object* v___x_11706_; uint8_t v___x_11707_; +v___x_11706_ = l_Lean_trace_profiler; +v___x_11707_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_11568_, v___x_11706_); +if (v___x_11707_ == 0) { -lean_object* v_a_11930_; lean_object* v___x_11932_; uint8_t v_isShared_11933_; uint8_t v_isSharedCheck_11937_; -lean_dec_ref(v_mvar_11797_); -lean_dec_ref(v_v_11774_); -lean_dec_ref(v_mvarApp_11773_); -v_a_11930_ = lean_ctor_get(v___x_11920_, 0); -v_isSharedCheck_11937_ = !lean_is_exclusive(v___x_11920_); -if (v_isSharedCheck_11937_ == 0) +lean_object* v___x_11708_; +v___x_11708_ = l_Lean_MVarId_getDecl(v___x_11586_, v_a_11563_, v_a_11564_, v_a_11565_, v_a_11566_); +if (lean_obj_tag(v___x_11708_) == 0) { -v___x_11932_ = v___x_11920_; -v_isShared_11933_ = v_isSharedCheck_11937_; -goto v_resetjp_11931_; +lean_object* v_a_11709_; lean_object* v___x_11710_; lean_object* v_dummy_11711_; lean_object* v_nargs_11712_; lean_object* v___x_11713_; lean_object* v___x_11714_; lean_object* v___x_11715_; lean_object* v___x_11716_; lean_object* v___x_11717_; +v_a_11709_ = lean_ctor_get(v___x_11708_, 0); +lean_inc(v_a_11709_); +lean_dec_ref(v___x_11708_); +v___x_11710_ = lean_unsigned_to_nat(0u); +v_dummy_11711_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_11712_ = l_Lean_Expr_getAppNumArgs(v_mvarApp_11561_); +lean_inc(v_nargs_11712_); +v___x_11713_ = lean_mk_array(v_nargs_11712_, v_dummy_11711_); +v___x_11714_ = lean_unsigned_to_nat(1u); +v___x_11715_ = lean_nat_sub(v_nargs_11712_, v___x_11714_); +lean_dec(v_nargs_11712_); +v___x_11716_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_mvarApp_11561_, v___x_11713_, v___x_11715_); +v___x_11717_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(v_mvar_11585_, v_a_11709_, v___x_11710_, v___x_11716_, v_v_11562_, v_a_11563_, v_a_11564_, v_a_11565_, v_a_11566_); +lean_dec(v_a_11709_); +return v___x_11717_; } else { -lean_inc(v_a_11930_); -lean_dec(v___x_11920_); -v___x_11932_ = lean_box(0); -v_isShared_11933_ = v_isSharedCheck_11937_; -goto v_resetjp_11931_; -} -v_resetjp_11931_: -{ -lean_object* v___x_11935_; -if (v_isShared_11933_ == 0) +lean_object* v_a_11718_; lean_object* v___x_11720_; uint8_t v_isShared_11721_; uint8_t v_isSharedCheck_11725_; +lean_dec_ref(v_mvar_11585_); +lean_dec_ref(v_v_11562_); +lean_dec_ref(v_mvarApp_11561_); +v_a_11718_ = lean_ctor_get(v___x_11708_, 0); +v_isSharedCheck_11725_ = !lean_is_exclusive(v___x_11708_); +if (v_isSharedCheck_11725_ == 0) { -v___x_11935_ = v___x_11932_; -goto v_reusejp_11934_; +v___x_11720_ = v___x_11708_; +v_isShared_11721_ = v_isSharedCheck_11725_; +goto v_resetjp_11719_; } else { -lean_object* v_reuseFailAlloc_11936_; -v_reuseFailAlloc_11936_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11936_, 0, v_a_11930_); -v___x_11935_ = v_reuseFailAlloc_11936_; -goto v_reusejp_11934_; +lean_inc(v_a_11718_); +lean_dec(v___x_11708_); +v___x_11720_ = lean_box(0); +v_isShared_11721_ = v_isSharedCheck_11725_; +goto v_resetjp_11719_; } -v_reusejp_11934_: +v_resetjp_11719_: { -return v___x_11935_; -} -} -} -} -else +lean_object* v___x_11723_; +if (v_isShared_11721_ == 0) { -goto v___jp_11862_; -} +v___x_11723_ = v___x_11720_; +goto v_reusejp_11722_; } else { -goto v___jp_11862_; -} -v___jp_11821_: -{ -lean_object* v___x_11826_; double v___x_11827_; double v___x_11828_; double v___x_11829_; double v___x_11830_; double v___x_11831_; lean_object* v___x_11832_; lean_object* v___x_11833_; lean_object* v___x_11834_; lean_object* v___x_11835_; lean_object* v___x_11836_; -v___x_11826_ = lean_io_mono_nanos_now(); -v___x_11827_ = lean_float_of_nat(v___y_11823_); -v___x_11828_ = lean_float_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3); -v___x_11829_ = lean_float_div(v___x_11827_, v___x_11828_); -v___x_11830_ = lean_float_of_nat(v___x_11826_); -v___x_11831_ = lean_float_div(v___x_11830_, v___x_11828_); -v___x_11832_ = lean_box_float(v___x_11829_); -v___x_11833_ = lean_box_float(v___x_11831_); -v___x_11834_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11834_, 0, v___x_11832_); -lean_ctor_set(v___x_11834_, 1, v___x_11833_); -v___x_11835_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11835_, 0, v_a_11825_); -lean_ctor_set(v___x_11835_, 1, v___x_11834_); -lean_inc(v_ref_11785_); -v___x_11836_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_11817_, v_hasTrace_11796_, v___x_11818_, v_options_11780_, v___x_11820_, v___y_11824_, v_ref_11785_, v___y_11822_, v___x_11835_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_); -return v___x_11836_; -} -v___jp_11837_: -{ -lean_object* v___x_11842_; -v___x_11842_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11842_, 0, v_a_11841_); -v___y_11822_ = v___y_11838_; -v___y_11823_ = v___y_11839_; -v___y_11824_ = v___y_11840_; -v_a_11825_ = v___x_11842_; -goto v___jp_11821_; +lean_object* v_reuseFailAlloc_11724_; +v_reuseFailAlloc_11724_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11724_, 0, v_a_11718_); +v___x_11723_ = v_reuseFailAlloc_11724_; +goto v_reusejp_11722_; } -v___jp_11843_: +v_reusejp_11722_: { -lean_object* v___x_11848_; double v___x_11849_; double v___x_11850_; lean_object* v___x_11851_; lean_object* v___x_11852_; lean_object* v___x_11853_; lean_object* v___x_11854_; lean_object* v___x_11855_; -v___x_11848_ = lean_io_get_num_heartbeats(); -v___x_11849_ = lean_float_of_nat(v___y_11844_); -v___x_11850_ = lean_float_of_nat(v___x_11848_); -v___x_11851_ = lean_box_float(v___x_11849_); -v___x_11852_ = lean_box_float(v___x_11850_); -v___x_11853_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11853_, 0, v___x_11851_); -lean_ctor_set(v___x_11853_, 1, v___x_11852_); -v___x_11854_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11854_, 0, v_a_11847_); -lean_ctor_set(v___x_11854_, 1, v___x_11853_); -lean_inc(v_ref_11785_); -v___x_11855_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_11817_, v_hasTrace_11796_, v___x_11818_, v_options_11780_, v___x_11820_, v___y_11846_, v_ref_11785_, v___y_11845_, v___x_11854_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_); -return v___x_11855_; +return v___x_11723_; } -v___jp_11856_: -{ -lean_object* v___x_11861_; -v___x_11861_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11861_, 0, v_a_11860_); -v___y_11844_ = v___y_11857_; -v___y_11845_ = v___y_11858_; -v___y_11846_ = v___y_11859_; -v_a_11847_ = v___x_11861_; -goto v___jp_11843_; -} -v___jp_11862_: -{ -lean_object* v___x_11863_; lean_object* v_a_11864_; lean_object* v_ref_11865_; lean_object* v___x_11866_; lean_object* v___x_11867_; lean_object* v___x_11868_; lean_object* v___x_11869_; lean_object* v___x_11870_; lean_object* v___x_11871_; lean_object* v___x_11872_; lean_object* v_a_11873_; lean_object* v___x_11874_; uint8_t v___x_11875_; -v___x_11863_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v_a_11778_); -v_a_11864_ = lean_ctor_get(v___x_11863_, 0); -lean_inc(v_a_11864_); -lean_dec_ref(v___x_11863_); -v_ref_11865_ = l_Lean_replaceRef(v_ref_11785_, v_ref_11785_); -lean_inc_ref(v_inheritedTraceOptions_11795_); -lean_inc(v_cancelTk_x3f_11793_); -lean_inc(v_currMacroScope_11791_); -lean_inc(v_quotContext_11790_); -lean_inc(v_maxHeartbeats_11789_); -lean_inc(v_initHeartbeats_11788_); -lean_inc(v_openDecls_11787_); -lean_inc(v_currNamespace_11786_); -lean_inc(v_maxRecDepth_11784_); -lean_inc(v_currRecDepth_11783_); -lean_inc_ref(v_options_11780_); -lean_inc_ref(v_fileMap_11782_); -lean_inc_ref(v_fileName_11781_); -v___x_11866_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_11866_, 0, v_fileName_11781_); -lean_ctor_set(v___x_11866_, 1, v_fileMap_11782_); -lean_ctor_set(v___x_11866_, 2, v_options_11780_); -lean_ctor_set(v___x_11866_, 3, v_currRecDepth_11783_); -lean_ctor_set(v___x_11866_, 4, v_maxRecDepth_11784_); -lean_ctor_set(v___x_11866_, 5, v_ref_11865_); -lean_ctor_set(v___x_11866_, 6, v_currNamespace_11786_); -lean_ctor_set(v___x_11866_, 7, v_openDecls_11787_); -lean_ctor_set(v___x_11866_, 8, v_initHeartbeats_11788_); -lean_ctor_set(v___x_11866_, 9, v_maxHeartbeats_11789_); -lean_ctor_set(v___x_11866_, 10, v_quotContext_11790_); -lean_ctor_set(v___x_11866_, 11, v_currMacroScope_11791_); -lean_ctor_set(v___x_11866_, 12, v_cancelTk_x3f_11793_); -lean_ctor_set(v___x_11866_, 13, v_inheritedTraceOptions_11795_); -lean_ctor_set_uint8(v___x_11866_, sizeof(void*)*14, v_diag_11792_); -lean_ctor_set_uint8(v___x_11866_, sizeof(void*)*14 + 1, v_suppressElabErrors_11794_); -lean_inc_ref(v_mvarApp_11773_); -v___x_11867_ = l_Lean_MessageData_ofExpr(v_mvarApp_11773_); -v___x_11868_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); -v___x_11869_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11869_, 0, v___x_11867_); -lean_ctor_set(v___x_11869_, 1, v___x_11868_); -lean_inc_ref(v_v_11774_); -v___x_11870_ = l_Lean_MessageData_ofExpr(v_v_11774_); -v___x_11871_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_11871_, 0, v___x_11869_); -lean_ctor_set(v___x_11871_, 1, v___x_11870_); -v___x_11872_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_11871_, v_a_11775_, v_a_11776_, v___x_11866_, v_a_11778_); -lean_dec_ref(v___x_11866_); -v_a_11873_ = lean_ctor_get(v___x_11872_, 0); -lean_inc(v_a_11873_); -lean_dec_ref(v___x_11872_); -v___x_11874_ = l_Lean_trace_profiler_useHeartbeats; -v___x_11875_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_11780_, v___x_11874_); -if (v___x_11875_ == 0) -{ -lean_object* v___x_11876_; lean_object* v___x_11877_; -v___x_11876_ = lean_io_mono_nanos_now(); -v___x_11877_ = l_Lean_MVarId_getDecl(v___x_11798_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_); -if (lean_obj_tag(v___x_11877_) == 0) -{ -lean_object* v_a_11878_; lean_object* v___x_11879_; lean_object* v_dummy_11880_; lean_object* v_nargs_11881_; lean_object* v___x_11882_; lean_object* v___x_11883_; lean_object* v___x_11884_; lean_object* v___x_11885_; lean_object* v___x_11886_; -v_a_11878_ = lean_ctor_get(v___x_11877_, 0); -lean_inc(v_a_11878_); -lean_dec_ref(v___x_11877_); -v___x_11879_ = lean_unsigned_to_nat(0u); -v_dummy_11880_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_11881_ = l_Lean_Expr_getAppNumArgs(v_mvarApp_11773_); -lean_inc(v_nargs_11881_); -v___x_11882_ = lean_mk_array(v_nargs_11881_, v_dummy_11880_); -v___x_11883_ = lean_unsigned_to_nat(1u); -v___x_11884_ = lean_nat_sub(v_nargs_11881_, v___x_11883_); -lean_dec(v_nargs_11881_); -v___x_11885_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_mvarApp_11773_, v___x_11882_, v___x_11884_); -v___x_11886_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(v_mvar_11797_, v_a_11878_, v___x_11879_, v___x_11885_, v_v_11774_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_); -lean_dec(v_a_11878_); -if (lean_obj_tag(v___x_11886_) == 0) -{ -lean_object* v_a_11887_; lean_object* v___x_11889_; uint8_t v_isShared_11890_; uint8_t v_isSharedCheck_11894_; -v_a_11887_ = lean_ctor_get(v___x_11886_, 0); -v_isSharedCheck_11894_ = !lean_is_exclusive(v___x_11886_); -if (v_isSharedCheck_11894_ == 0) -{ -v___x_11889_ = v___x_11886_; -v_isShared_11890_ = v_isSharedCheck_11894_; -goto v_resetjp_11888_; } -else -{ -lean_inc(v_a_11887_); -lean_dec(v___x_11886_); -v___x_11889_ = lean_box(0); -v_isShared_11890_ = v_isSharedCheck_11894_; -goto v_resetjp_11888_; } -v_resetjp_11888_: -{ -lean_object* v___x_11892_; -if (v_isShared_11890_ == 0) -{ -lean_ctor_set_tag(v___x_11889_, 1); -v___x_11892_ = v___x_11889_; -goto v_reusejp_11891_; } else { -lean_object* v_reuseFailAlloc_11893_; -v_reuseFailAlloc_11893_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11893_, 0, v_a_11887_); -v___x_11892_ = v_reuseFailAlloc_11893_; -goto v_reusejp_11891_; -} -v_reusejp_11891_: -{ -v___y_11822_ = v_a_11873_; -v___y_11823_ = v___x_11876_; -v___y_11824_ = v_a_11864_; -v_a_11825_ = v___x_11892_; -goto v___jp_11821_; -} +goto v___jp_11650_; } } else { -lean_object* v_a_11895_; -v_a_11895_ = lean_ctor_get(v___x_11886_, 0); -lean_inc(v_a_11895_); -lean_dec_ref(v___x_11886_); -v___y_11838_ = v_a_11873_; -v___y_11839_ = v___x_11876_; -v___y_11840_ = v_a_11864_; -v_a_11841_ = v_a_11895_; -goto v___jp_11837_; +goto v___jp_11650_; } -} -else +v___jp_11609_: { -lean_object* v_a_11896_; -lean_dec_ref(v_mvar_11797_); -lean_dec_ref(v_v_11774_); -lean_dec_ref(v_mvarApp_11773_); -v_a_11896_ = lean_ctor_get(v___x_11877_, 0); -lean_inc(v_a_11896_); -lean_dec_ref(v___x_11877_); -v___y_11838_ = v_a_11873_; -v___y_11839_ = v___x_11876_; -v___y_11840_ = v_a_11864_; -v_a_11841_ = v_a_11896_; -goto v___jp_11837_; -} +lean_object* v___x_11614_; double v___x_11615_; double v___x_11616_; double v___x_11617_; double v___x_11618_; double v___x_11619_; lean_object* v___x_11620_; lean_object* v___x_11621_; lean_object* v___x_11622_; lean_object* v___x_11623_; lean_object* v___x_11624_; +v___x_11614_ = lean_io_mono_nanos_now(); +v___x_11615_ = lean_float_of_nat(v___y_11611_); +v___x_11616_ = lean_float_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3); +v___x_11617_ = lean_float_div(v___x_11615_, v___x_11616_); +v___x_11618_ = lean_float_of_nat(v___x_11614_); +v___x_11619_ = lean_float_div(v___x_11618_, v___x_11616_); +v___x_11620_ = lean_box_float(v___x_11617_); +v___x_11621_ = lean_box_float(v___x_11619_); +v___x_11622_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11622_, 0, v___x_11620_); +lean_ctor_set(v___x_11622_, 1, v___x_11621_); +v___x_11623_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11623_, 0, v_a_11613_); +lean_ctor_set(v___x_11623_, 1, v___x_11622_); +lean_inc(v_ref_11573_); +v___x_11624_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_11605_, v_hasTrace_11584_, v___x_11606_, v_options_11568_, v___x_11608_, v___y_11610_, v_ref_11573_, v___y_11612_, v___x_11623_, v_a_11563_, v_a_11564_, v_a_11565_, v_a_11566_); +return v___x_11624_; } -else -{ -lean_object* v___x_11897_; lean_object* v___x_11898_; -v___x_11897_ = lean_io_get_num_heartbeats(); -v___x_11898_ = l_Lean_MVarId_getDecl(v___x_11798_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_); -if (lean_obj_tag(v___x_11898_) == 0) +v___jp_11625_: +{ +lean_object* v___x_11630_; +v___x_11630_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11630_, 0, v_a_11629_); +v___y_11610_ = v___y_11626_; +v___y_11611_ = v___y_11627_; +v___y_11612_ = v___y_11628_; +v_a_11613_ = v___x_11630_; +goto v___jp_11609_; +} +v___jp_11631_: +{ +lean_object* v___x_11636_; double v___x_11637_; double v___x_11638_; lean_object* v___x_11639_; lean_object* v___x_11640_; lean_object* v___x_11641_; lean_object* v___x_11642_; lean_object* v___x_11643_; +v___x_11636_ = lean_io_get_num_heartbeats(); +v___x_11637_ = lean_float_of_nat(v___y_11632_); +v___x_11638_ = lean_float_of_nat(v___x_11636_); +v___x_11639_ = lean_box_float(v___x_11637_); +v___x_11640_ = lean_box_float(v___x_11638_); +v___x_11641_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11641_, 0, v___x_11639_); +lean_ctor_set(v___x_11641_, 1, v___x_11640_); +v___x_11642_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11642_, 0, v_a_11635_); +lean_ctor_set(v___x_11642_, 1, v___x_11641_); +lean_inc(v_ref_11573_); +v___x_11643_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_11605_, v_hasTrace_11584_, v___x_11606_, v_options_11568_, v___x_11608_, v___y_11633_, v_ref_11573_, v___y_11634_, v___x_11642_, v_a_11563_, v_a_11564_, v_a_11565_, v_a_11566_); +return v___x_11643_; +} +v___jp_11644_: +{ +lean_object* v___x_11649_; +v___x_11649_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11649_, 0, v_a_11648_); +v___y_11632_ = v___y_11645_; +v___y_11633_ = v___y_11646_; +v___y_11634_ = v___y_11647_; +v_a_11635_ = v___x_11649_; +goto v___jp_11631_; +} +v___jp_11650_: +{ +lean_object* v___x_11651_; lean_object* v_a_11652_; lean_object* v_ref_11653_; lean_object* v___x_11654_; lean_object* v___x_11655_; lean_object* v___x_11656_; lean_object* v___x_11657_; lean_object* v___x_11658_; lean_object* v___x_11659_; lean_object* v___x_11660_; lean_object* v_a_11661_; lean_object* v___x_11662_; uint8_t v___x_11663_; +v___x_11651_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v_a_11566_); +v_a_11652_ = lean_ctor_get(v___x_11651_, 0); +lean_inc(v_a_11652_); +lean_dec_ref(v___x_11651_); +v_ref_11653_ = l_Lean_replaceRef(v_ref_11573_, v_ref_11573_); +lean_inc_ref(v_inheritedTraceOptions_11583_); +lean_inc(v_cancelTk_x3f_11581_); +lean_inc(v_currMacroScope_11579_); +lean_inc(v_quotContext_11578_); +lean_inc(v_maxHeartbeats_11577_); +lean_inc(v_initHeartbeats_11576_); +lean_inc(v_openDecls_11575_); +lean_inc(v_currNamespace_11574_); +lean_inc(v_maxRecDepth_11572_); +lean_inc(v_currRecDepth_11571_); +lean_inc_ref(v_options_11568_); +lean_inc_ref(v_fileMap_11570_); +lean_inc_ref(v_fileName_11569_); +v___x_11654_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_11654_, 0, v_fileName_11569_); +lean_ctor_set(v___x_11654_, 1, v_fileMap_11570_); +lean_ctor_set(v___x_11654_, 2, v_options_11568_); +lean_ctor_set(v___x_11654_, 3, v_currRecDepth_11571_); +lean_ctor_set(v___x_11654_, 4, v_maxRecDepth_11572_); +lean_ctor_set(v___x_11654_, 5, v_ref_11653_); +lean_ctor_set(v___x_11654_, 6, v_currNamespace_11574_); +lean_ctor_set(v___x_11654_, 7, v_openDecls_11575_); +lean_ctor_set(v___x_11654_, 8, v_initHeartbeats_11576_); +lean_ctor_set(v___x_11654_, 9, v_maxHeartbeats_11577_); +lean_ctor_set(v___x_11654_, 10, v_quotContext_11578_); +lean_ctor_set(v___x_11654_, 11, v_currMacroScope_11579_); +lean_ctor_set(v___x_11654_, 12, v_cancelTk_x3f_11581_); +lean_ctor_set(v___x_11654_, 13, v_inheritedTraceOptions_11583_); +lean_ctor_set_uint8(v___x_11654_, sizeof(void*)*14, v_diag_11580_); +lean_ctor_set_uint8(v___x_11654_, sizeof(void*)*14 + 1, v_suppressElabErrors_11582_); +lean_inc_ref(v_mvarApp_11561_); +v___x_11655_ = l_Lean_MessageData_ofExpr(v_mvarApp_11561_); +v___x_11656_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_CheckAssignment_addAssignmentInfo___redArg___closed__3); +v___x_11657_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11657_, 0, v___x_11655_); +lean_ctor_set(v___x_11657_, 1, v___x_11656_); +lean_inc_ref(v_v_11562_); +v___x_11658_ = l_Lean_MessageData_ofExpr(v_v_11562_); +v___x_11659_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_11659_, 0, v___x_11657_); +lean_ctor_set(v___x_11659_, 1, v___x_11658_); +v___x_11660_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_11659_, v_a_11563_, v_a_11564_, v___x_11654_, v_a_11566_); +lean_dec_ref(v___x_11654_); +v_a_11661_ = lean_ctor_get(v___x_11660_, 0); +lean_inc(v_a_11661_); +lean_dec_ref(v___x_11660_); +v___x_11662_ = l_Lean_trace_profiler_useHeartbeats; +v___x_11663_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_11568_, v___x_11662_); +if (v___x_11663_ == 0) +{ +lean_object* v___x_11664_; lean_object* v___x_11665_; +v___x_11664_ = lean_io_mono_nanos_now(); +v___x_11665_ = l_Lean_MVarId_getDecl(v___x_11586_, v_a_11563_, v_a_11564_, v_a_11565_, v_a_11566_); +if (lean_obj_tag(v___x_11665_) == 0) +{ +lean_object* v_a_11666_; lean_object* v___x_11667_; lean_object* v_dummy_11668_; lean_object* v_nargs_11669_; lean_object* v___x_11670_; lean_object* v___x_11671_; lean_object* v___x_11672_; lean_object* v___x_11673_; lean_object* v___x_11674_; +v_a_11666_ = lean_ctor_get(v___x_11665_, 0); +lean_inc(v_a_11666_); +lean_dec_ref(v___x_11665_); +v___x_11667_ = lean_unsigned_to_nat(0u); +v_dummy_11668_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_11669_ = l_Lean_Expr_getAppNumArgs(v_mvarApp_11561_); +lean_inc(v_nargs_11669_); +v___x_11670_ = lean_mk_array(v_nargs_11669_, v_dummy_11668_); +v___x_11671_ = lean_unsigned_to_nat(1u); +v___x_11672_ = lean_nat_sub(v_nargs_11669_, v___x_11671_); +lean_dec(v_nargs_11669_); +v___x_11673_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_mvarApp_11561_, v___x_11670_, v___x_11672_); +v___x_11674_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(v_mvar_11585_, v_a_11666_, v___x_11667_, v___x_11673_, v_v_11562_, v_a_11563_, v_a_11564_, v_a_11565_, v_a_11566_); +lean_dec(v_a_11666_); +if (lean_obj_tag(v___x_11674_) == 0) +{ +lean_object* v_a_11675_; lean_object* v___x_11677_; uint8_t v_isShared_11678_; uint8_t v_isSharedCheck_11682_; +v_a_11675_ = lean_ctor_get(v___x_11674_, 0); +v_isSharedCheck_11682_ = !lean_is_exclusive(v___x_11674_); +if (v_isSharedCheck_11682_ == 0) +{ +v___x_11677_ = v___x_11674_; +v_isShared_11678_ = v_isSharedCheck_11682_; +goto v_resetjp_11676_; +} +else +{ +lean_inc(v_a_11675_); +lean_dec(v___x_11674_); +v___x_11677_ = lean_box(0); +v_isShared_11678_ = v_isSharedCheck_11682_; +goto v_resetjp_11676_; +} +v_resetjp_11676_: +{ +lean_object* v___x_11680_; +if (v_isShared_11678_ == 0) +{ +lean_ctor_set_tag(v___x_11677_, 1); +v___x_11680_ = v___x_11677_; +goto v_reusejp_11679_; +} +else +{ +lean_object* v_reuseFailAlloc_11681_; +v_reuseFailAlloc_11681_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11681_, 0, v_a_11675_); +v___x_11680_ = v_reuseFailAlloc_11681_; +goto v_reusejp_11679_; +} +v_reusejp_11679_: +{ +v___y_11610_ = v_a_11652_; +v___y_11611_ = v___x_11664_; +v___y_11612_ = v_a_11661_; +v_a_11613_ = v___x_11680_; +goto v___jp_11609_; +} +} +} +else +{ +lean_object* v_a_11683_; +v_a_11683_ = lean_ctor_get(v___x_11674_, 0); +lean_inc(v_a_11683_); +lean_dec_ref(v___x_11674_); +v___y_11626_ = v_a_11652_; +v___y_11627_ = v___x_11664_; +v___y_11628_ = v_a_11661_; +v_a_11629_ = v_a_11683_; +goto v___jp_11625_; +} +} +else +{ +lean_object* v_a_11684_; +lean_dec_ref(v_mvar_11585_); +lean_dec_ref(v_v_11562_); +lean_dec_ref(v_mvarApp_11561_); +v_a_11684_ = lean_ctor_get(v___x_11665_, 0); +lean_inc(v_a_11684_); +lean_dec_ref(v___x_11665_); +v___y_11626_ = v_a_11652_; +v___y_11627_ = v___x_11664_; +v___y_11628_ = v_a_11661_; +v_a_11629_ = v_a_11684_; +goto v___jp_11625_; +} +} +else +{ +lean_object* v___x_11685_; lean_object* v___x_11686_; +v___x_11685_ = lean_io_get_num_heartbeats(); +v___x_11686_ = l_Lean_MVarId_getDecl(v___x_11586_, v_a_11563_, v_a_11564_, v_a_11565_, v_a_11566_); +if (lean_obj_tag(v___x_11686_) == 0) { -lean_object* v_a_11899_; lean_object* v___x_11900_; lean_object* v_dummy_11901_; lean_object* v_nargs_11902_; lean_object* v___x_11903_; lean_object* v___x_11904_; lean_object* v___x_11905_; lean_object* v___x_11906_; lean_object* v___x_11907_; -v_a_11899_ = lean_ctor_get(v___x_11898_, 0); -lean_inc(v_a_11899_); -lean_dec_ref(v___x_11898_); -v___x_11900_ = lean_unsigned_to_nat(0u); -v_dummy_11901_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_11902_ = l_Lean_Expr_getAppNumArgs(v_mvarApp_11773_); -lean_inc(v_nargs_11902_); -v___x_11903_ = lean_mk_array(v_nargs_11902_, v_dummy_11901_); -v___x_11904_ = lean_unsigned_to_nat(1u); -v___x_11905_ = lean_nat_sub(v_nargs_11902_, v___x_11904_); -lean_dec(v_nargs_11902_); -v___x_11906_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_mvarApp_11773_, v___x_11903_, v___x_11905_); -v___x_11907_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(v_mvar_11797_, v_a_11899_, v___x_11900_, v___x_11906_, v_v_11774_, v_a_11775_, v_a_11776_, v_a_11777_, v_a_11778_); -lean_dec(v_a_11899_); -if (lean_obj_tag(v___x_11907_) == 0) +lean_object* v_a_11687_; lean_object* v___x_11688_; lean_object* v_dummy_11689_; lean_object* v_nargs_11690_; lean_object* v___x_11691_; lean_object* v___x_11692_; lean_object* v___x_11693_; lean_object* v___x_11694_; lean_object* v___x_11695_; +v_a_11687_ = lean_ctor_get(v___x_11686_, 0); +lean_inc(v_a_11687_); +lean_dec_ref(v___x_11686_); +v___x_11688_ = lean_unsigned_to_nat(0u); +v_dummy_11689_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_11690_ = l_Lean_Expr_getAppNumArgs(v_mvarApp_11561_); +lean_inc(v_nargs_11690_); +v___x_11691_ = lean_mk_array(v_nargs_11690_, v_dummy_11689_); +v___x_11692_ = lean_unsigned_to_nat(1u); +v___x_11693_ = lean_nat_sub(v_nargs_11690_, v___x_11692_); +lean_dec(v_nargs_11690_); +v___x_11694_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_mvarApp_11561_, v___x_11691_, v___x_11693_); +v___x_11695_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process(v_mvar_11585_, v_a_11687_, v___x_11688_, v___x_11694_, v_v_11562_, v_a_11563_, v_a_11564_, v_a_11565_, v_a_11566_); +lean_dec(v_a_11687_); +if (lean_obj_tag(v___x_11695_) == 0) { -lean_object* v_a_11908_; lean_object* v___x_11910_; uint8_t v_isShared_11911_; uint8_t v_isSharedCheck_11915_; -v_a_11908_ = lean_ctor_get(v___x_11907_, 0); -v_isSharedCheck_11915_ = !lean_is_exclusive(v___x_11907_); -if (v_isSharedCheck_11915_ == 0) +lean_object* v_a_11696_; lean_object* v___x_11698_; uint8_t v_isShared_11699_; uint8_t v_isSharedCheck_11703_; +v_a_11696_ = lean_ctor_get(v___x_11695_, 0); +v_isSharedCheck_11703_ = !lean_is_exclusive(v___x_11695_); +if (v_isSharedCheck_11703_ == 0) { -v___x_11910_ = v___x_11907_; -v_isShared_11911_ = v_isSharedCheck_11915_; -goto v_resetjp_11909_; +v___x_11698_ = v___x_11695_; +v_isShared_11699_ = v_isSharedCheck_11703_; +goto v_resetjp_11697_; } else { -lean_inc(v_a_11908_); -lean_dec(v___x_11907_); -v___x_11910_ = lean_box(0); -v_isShared_11911_ = v_isSharedCheck_11915_; -goto v_resetjp_11909_; +lean_inc(v_a_11696_); +lean_dec(v___x_11695_); +v___x_11698_ = lean_box(0); +v_isShared_11699_ = v_isSharedCheck_11703_; +goto v_resetjp_11697_; } -v_resetjp_11909_: +v_resetjp_11697_: { -lean_object* v___x_11913_; -if (v_isShared_11911_ == 0) +lean_object* v___x_11701_; +if (v_isShared_11699_ == 0) { -lean_ctor_set_tag(v___x_11910_, 1); -v___x_11913_ = v___x_11910_; -goto v_reusejp_11912_; +lean_ctor_set_tag(v___x_11698_, 1); +v___x_11701_ = v___x_11698_; +goto v_reusejp_11700_; } else { -lean_object* v_reuseFailAlloc_11914_; -v_reuseFailAlloc_11914_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11914_, 0, v_a_11908_); -v___x_11913_ = v_reuseFailAlloc_11914_; -goto v_reusejp_11912_; +lean_object* v_reuseFailAlloc_11702_; +v_reuseFailAlloc_11702_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11702_, 0, v_a_11696_); +v___x_11701_ = v_reuseFailAlloc_11702_; +goto v_reusejp_11700_; } -v_reusejp_11912_: +v_reusejp_11700_: { -v___y_11844_ = v___x_11897_; -v___y_11845_ = v_a_11873_; -v___y_11846_ = v_a_11864_; -v_a_11847_ = v___x_11913_; -goto v___jp_11843_; +v___y_11632_ = v___x_11685_; +v___y_11633_ = v_a_11652_; +v___y_11634_ = v_a_11661_; +v_a_11635_ = v___x_11701_; +goto v___jp_11631_; } } } else { -lean_object* v_a_11916_; -v_a_11916_ = lean_ctor_get(v___x_11907_, 0); -lean_inc(v_a_11916_); -lean_dec_ref(v___x_11907_); -v___y_11857_ = v___x_11897_; -v___y_11858_ = v_a_11873_; -v___y_11859_ = v_a_11864_; -v_a_11860_ = v_a_11916_; -goto v___jp_11856_; +lean_object* v_a_11704_; +v_a_11704_ = lean_ctor_get(v___x_11695_, 0); +lean_inc(v_a_11704_); +lean_dec_ref(v___x_11695_); +v___y_11645_ = v___x_11685_; +v___y_11646_ = v_a_11652_; +v___y_11647_ = v_a_11661_; +v_a_11648_ = v_a_11704_; +goto v___jp_11644_; } } else { -lean_object* v_a_11917_; -lean_dec_ref(v_mvar_11797_); -lean_dec_ref(v_v_11774_); -lean_dec_ref(v_mvarApp_11773_); -v_a_11917_ = lean_ctor_get(v___x_11898_, 0); -lean_inc(v_a_11917_); -lean_dec_ref(v___x_11898_); -v___y_11857_ = v___x_11897_; -v___y_11858_ = v_a_11873_; -v___y_11859_ = v_a_11864_; -v_a_11860_ = v_a_11917_; -goto v___jp_11856_; +lean_object* v_a_11705_; +lean_dec_ref(v_mvar_11585_); +lean_dec_ref(v_v_11562_); +lean_dec_ref(v_mvarApp_11561_); +v_a_11705_ = lean_ctor_get(v___x_11686_, 0); +lean_inc(v_a_11705_); +lean_dec_ref(v___x_11686_); +v___y_11645_ = v___x_11685_; +v___y_11646_ = v_a_11652_; +v___y_11647_ = v_a_11661_; +v_a_11648_ = v_a_11705_; +goto v___jp_11644_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___boxed(lean_object* v_mvarApp_11938_, lean_object* v_v_11939_, lean_object* v_a_11940_, lean_object* v_a_11941_, lean_object* v_a_11942_, lean_object* v_a_11943_, lean_object* v_a_11944_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___boxed(lean_object* v_mvarApp_11726_, lean_object* v_v_11727_, lean_object* v_a_11728_, lean_object* v_a_11729_, lean_object* v_a_11730_, lean_object* v_a_11731_, lean_object* v_a_11732_){ _start: { -lean_object* v_res_11945_; -v_res_11945_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_mvarApp_11938_, v_v_11939_, v_a_11940_, v_a_11941_, v_a_11942_, v_a_11943_); -lean_dec(v_a_11943_); -lean_dec_ref(v_a_11942_); -lean_dec(v_a_11941_); -lean_dec_ref(v_a_11940_); -return v_res_11945_; +lean_object* v_res_11733_; +v_res_11733_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_mvarApp_11726_, v_v_11727_, v_a_11728_, v_a_11729_, v_a_11730_, v_a_11731_); +lean_dec(v_a_11731_); +lean_dec_ref(v_a_11730_); +lean_dec(v_a_11729_); +lean_dec_ref(v_a_11728_); +return v_res_11733_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27(lean_object* v_mvarApp_11946_, lean_object* v_v_11947_, lean_object* v_a_11948_, lean_object* v_a_11949_, lean_object* v_a_11950_, lean_object* v_a_11951_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27(lean_object* v_mvarApp_11734_, lean_object* v_v_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_11953_; -lean_inc_ref(v_v_11947_); -lean_inc_ref(v_mvarApp_11946_); -v___x_11953_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_mvarApp_11946_, v_v_11947_, v_a_11948_, v_a_11949_, v_a_11950_, v_a_11951_); -if (lean_obj_tag(v___x_11953_) == 0) +lean_object* v___x_11741_; +lean_inc_ref(v_v_11735_); +lean_inc_ref(v_mvarApp_11734_); +v___x_11741_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_mvarApp_11734_, v_v_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +if (lean_obj_tag(v___x_11741_) == 0) { -lean_object* v_a_11954_; lean_object* v___x_11956_; uint8_t v_isShared_11957_; uint8_t v_isSharedCheck_11988_; -v_a_11954_ = lean_ctor_get(v___x_11953_, 0); -v_isSharedCheck_11988_ = !lean_is_exclusive(v___x_11953_); -if (v_isSharedCheck_11988_ == 0) +lean_object* v_a_11742_; lean_object* v___x_11744_; uint8_t v_isShared_11745_; uint8_t v_isSharedCheck_11776_; +v_a_11742_ = lean_ctor_get(v___x_11741_, 0); +v_isSharedCheck_11776_ = !lean_is_exclusive(v___x_11741_); +if (v_isSharedCheck_11776_ == 0) { -v___x_11956_ = v___x_11953_; -v_isShared_11957_ = v_isSharedCheck_11988_; -goto v_resetjp_11955_; +v___x_11744_ = v___x_11741_; +v_isShared_11745_ = v_isSharedCheck_11776_; +goto v_resetjp_11743_; } else { -lean_inc(v_a_11954_); -lean_dec(v___x_11953_); -v___x_11956_ = lean_box(0); -v_isShared_11957_ = v_isSharedCheck_11988_; -goto v_resetjp_11955_; +lean_inc(v_a_11742_); +lean_dec(v___x_11741_); +v___x_11744_ = lean_box(0); +v_isShared_11745_ = v_isSharedCheck_11776_; +goto v_resetjp_11743_; } -v_resetjp_11955_: +v_resetjp_11743_: { -uint8_t v___x_11958_; uint8_t v___x_11959_; -v___x_11958_ = 1; -v___x_11959_ = lean_unbox(v_a_11954_); -if (v___x_11959_ == 0) +uint8_t v___x_11746_; uint8_t v___x_11747_; +v___x_11746_ = 1; +v___x_11747_ = lean_unbox(v_a_11742_); +if (v___x_11747_ == 0) { -lean_object* v___x_11960_; -lean_del_object(v___x_11956_); -lean_inc(v_a_11951_); -lean_inc_ref(v_a_11950_); -lean_inc(v_a_11949_); -lean_inc_ref(v_a_11948_); -lean_inc_ref(v_v_11947_); -v___x_11960_ = lean_whnf(v_v_11947_, v_a_11948_, v_a_11949_, v_a_11950_, v_a_11951_); -if (lean_obj_tag(v___x_11960_) == 0) +lean_object* v___x_11748_; +lean_del_object(v___x_11744_); +lean_inc(v_a_11739_); +lean_inc_ref(v_a_11738_); +lean_inc(v_a_11737_); +lean_inc_ref(v_a_11736_); +lean_inc_ref(v_v_11735_); +v___x_11748_ = lean_whnf(v_v_11735_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +if (lean_obj_tag(v___x_11748_) == 0) { -lean_object* v_a_11961_; lean_object* v___x_11963_; uint8_t v_isShared_11964_; uint8_t v_isSharedCheck_11975_; -v_a_11961_ = lean_ctor_get(v___x_11960_, 0); -v_isSharedCheck_11975_ = !lean_is_exclusive(v___x_11960_); -if (v_isSharedCheck_11975_ == 0) +lean_object* v_a_11749_; lean_object* v___x_11751_; uint8_t v_isShared_11752_; uint8_t v_isSharedCheck_11763_; +v_a_11749_ = lean_ctor_get(v___x_11748_, 0); +v_isSharedCheck_11763_ = !lean_is_exclusive(v___x_11748_); +if (v_isSharedCheck_11763_ == 0) { -v___x_11963_ = v___x_11960_; -v_isShared_11964_ = v_isSharedCheck_11975_; -goto v_resetjp_11962_; +v___x_11751_ = v___x_11748_; +v_isShared_11752_ = v_isSharedCheck_11763_; +goto v_resetjp_11750_; } else { -lean_inc(v_a_11961_); -lean_dec(v___x_11960_); -v___x_11963_ = lean_box(0); -v_isShared_11964_ = v_isSharedCheck_11975_; -goto v_resetjp_11962_; +lean_inc(v_a_11749_); +lean_dec(v___x_11748_); +v___x_11751_ = lean_box(0); +v_isShared_11752_ = v_isSharedCheck_11763_; +goto v_resetjp_11750_; } -v_resetjp_11962_: +v_resetjp_11750_: { -uint8_t v___x_11965_; -v___x_11965_ = lean_expr_eqv(v_a_11961_, v_v_11947_); -lean_dec_ref(v_v_11947_); -if (v___x_11965_ == 0) +uint8_t v___x_11753_; +v___x_11753_ = lean_expr_eqv(v_a_11749_, v_v_11735_); +lean_dec_ref(v_v_11735_); +if (v___x_11753_ == 0) { -uint8_t v___x_11966_; -lean_dec(v_a_11954_); -v___x_11966_ = lean_expr_eqv(v_mvarApp_11946_, v_a_11961_); -if (v___x_11966_ == 0) +uint8_t v___x_11754_; +lean_dec(v_a_11742_); +v___x_11754_ = lean_expr_eqv(v_mvarApp_11734_, v_a_11749_); +if (v___x_11754_ == 0) { -lean_object* v___x_11967_; -lean_del_object(v___x_11963_); -v___x_11967_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_mvarApp_11946_, v_a_11961_, v_a_11948_, v_a_11949_, v_a_11950_, v_a_11951_); -return v___x_11967_; +lean_object* v___x_11755_; +lean_del_object(v___x_11751_); +v___x_11755_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_mvarApp_11734_, v_a_11749_, v_a_11736_, v_a_11737_, v_a_11738_, v_a_11739_); +return v___x_11755_; } else { -lean_object* v___x_11968_; lean_object* v___x_11970_; -lean_dec(v_a_11961_); -lean_dec_ref(v_mvarApp_11946_); -v___x_11968_ = lean_box(v___x_11958_); -if (v_isShared_11964_ == 0) +lean_object* v___x_11756_; lean_object* v___x_11758_; +lean_dec(v_a_11749_); +lean_dec_ref(v_mvarApp_11734_); +v___x_11756_ = lean_box(v___x_11746_); +if (v_isShared_11752_ == 0) { -lean_ctor_set(v___x_11963_, 0, v___x_11968_); -v___x_11970_ = v___x_11963_; -goto v_reusejp_11969_; +lean_ctor_set(v___x_11751_, 0, v___x_11756_); +v___x_11758_ = v___x_11751_; +goto v_reusejp_11757_; } else { -lean_object* v_reuseFailAlloc_11971_; -v_reuseFailAlloc_11971_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11971_, 0, v___x_11968_); -v___x_11970_ = v_reuseFailAlloc_11971_; -goto v_reusejp_11969_; +lean_object* v_reuseFailAlloc_11759_; +v_reuseFailAlloc_11759_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11759_, 0, v___x_11756_); +v___x_11758_ = v_reuseFailAlloc_11759_; +goto v_reusejp_11757_; } -v_reusejp_11969_: +v_reusejp_11757_: { -return v___x_11970_; +return v___x_11758_; } } } else { -lean_object* v___x_11973_; -lean_dec(v_a_11961_); -lean_dec_ref(v_mvarApp_11946_); -if (v_isShared_11964_ == 0) +lean_object* v___x_11761_; +lean_dec(v_a_11749_); +lean_dec_ref(v_mvarApp_11734_); +if (v_isShared_11752_ == 0) { -lean_ctor_set(v___x_11963_, 0, v_a_11954_); -v___x_11973_ = v___x_11963_; -goto v_reusejp_11972_; +lean_ctor_set(v___x_11751_, 0, v_a_11742_); +v___x_11761_ = v___x_11751_; +goto v_reusejp_11760_; } else { -lean_object* v_reuseFailAlloc_11974_; -v_reuseFailAlloc_11974_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11974_, 0, v_a_11954_); -v___x_11973_ = v_reuseFailAlloc_11974_; -goto v_reusejp_11972_; +lean_object* v_reuseFailAlloc_11762_; +v_reuseFailAlloc_11762_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11762_, 0, v_a_11742_); +v___x_11761_ = v_reuseFailAlloc_11762_; +goto v_reusejp_11760_; } -v_reusejp_11972_: +v_reusejp_11760_: { -return v___x_11973_; +return v___x_11761_; } } } } else { -lean_object* v_a_11976_; lean_object* v___x_11978_; uint8_t v_isShared_11979_; uint8_t v_isSharedCheck_11983_; -lean_dec(v_a_11954_); -lean_dec_ref(v_v_11947_); -lean_dec_ref(v_mvarApp_11946_); -v_a_11976_ = lean_ctor_get(v___x_11960_, 0); -v_isSharedCheck_11983_ = !lean_is_exclusive(v___x_11960_); -if (v_isSharedCheck_11983_ == 0) +lean_object* v_a_11764_; lean_object* v___x_11766_; uint8_t v_isShared_11767_; uint8_t v_isSharedCheck_11771_; +lean_dec(v_a_11742_); +lean_dec_ref(v_v_11735_); +lean_dec_ref(v_mvarApp_11734_); +v_a_11764_ = lean_ctor_get(v___x_11748_, 0); +v_isSharedCheck_11771_ = !lean_is_exclusive(v___x_11748_); +if (v_isSharedCheck_11771_ == 0) { -v___x_11978_ = v___x_11960_; -v_isShared_11979_ = v_isSharedCheck_11983_; -goto v_resetjp_11977_; +v___x_11766_ = v___x_11748_; +v_isShared_11767_ = v_isSharedCheck_11771_; +goto v_resetjp_11765_; } else { -lean_inc(v_a_11976_); -lean_dec(v___x_11960_); -v___x_11978_ = lean_box(0); -v_isShared_11979_ = v_isSharedCheck_11983_; -goto v_resetjp_11977_; +lean_inc(v_a_11764_); +lean_dec(v___x_11748_); +v___x_11766_ = lean_box(0); +v_isShared_11767_ = v_isSharedCheck_11771_; +goto v_resetjp_11765_; } -v_resetjp_11977_: +v_resetjp_11765_: { -lean_object* v___x_11981_; -if (v_isShared_11979_ == 0) +lean_object* v___x_11769_; +if (v_isShared_11767_ == 0) { -v___x_11981_ = v___x_11978_; -goto v_reusejp_11980_; +v___x_11769_ = v___x_11766_; +goto v_reusejp_11768_; } else { -lean_object* v_reuseFailAlloc_11982_; -v_reuseFailAlloc_11982_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11982_, 0, v_a_11976_); -v___x_11981_ = v_reuseFailAlloc_11982_; -goto v_reusejp_11980_; +lean_object* v_reuseFailAlloc_11770_; +v_reuseFailAlloc_11770_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11770_, 0, v_a_11764_); +v___x_11769_ = v_reuseFailAlloc_11770_; +goto v_reusejp_11768_; } -v_reusejp_11980_: +v_reusejp_11768_: { -return v___x_11981_; +return v___x_11769_; } } } } else { -lean_object* v___x_11984_; lean_object* v___x_11986_; -lean_dec(v_a_11954_); -lean_dec_ref(v_v_11947_); -lean_dec_ref(v_mvarApp_11946_); -v___x_11984_ = lean_box(v___x_11958_); -if (v_isShared_11957_ == 0) +lean_object* v___x_11772_; lean_object* v___x_11774_; +lean_dec(v_a_11742_); +lean_dec_ref(v_v_11735_); +lean_dec_ref(v_mvarApp_11734_); +v___x_11772_ = lean_box(v___x_11746_); +if (v_isShared_11745_ == 0) { -lean_ctor_set(v___x_11956_, 0, v___x_11984_); -v___x_11986_ = v___x_11956_; -goto v_reusejp_11985_; +lean_ctor_set(v___x_11744_, 0, v___x_11772_); +v___x_11774_ = v___x_11744_; +goto v_reusejp_11773_; } else { -lean_object* v_reuseFailAlloc_11987_; -v_reuseFailAlloc_11987_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11987_, 0, v___x_11984_); -v___x_11986_ = v_reuseFailAlloc_11987_; -goto v_reusejp_11985_; +lean_object* v_reuseFailAlloc_11775_; +v_reuseFailAlloc_11775_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11775_, 0, v___x_11772_); +v___x_11774_ = v_reuseFailAlloc_11775_; +goto v_reusejp_11773_; } -v_reusejp_11985_: +v_reusejp_11773_: { -return v___x_11986_; +return v___x_11774_; } } } } else { -lean_dec_ref(v_v_11947_); -lean_dec_ref(v_mvarApp_11946_); -return v___x_11953_; +lean_dec_ref(v_v_11735_); +lean_dec_ref(v_mvarApp_11734_); +return v___x_11741_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27___boxed(lean_object* v_mvarApp_11989_, lean_object* v_v_11990_, lean_object* v_a_11991_, lean_object* v_a_11992_, lean_object* v_a_11993_, lean_object* v_a_11994_, lean_object* v_a_11995_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27___boxed(lean_object* v_mvarApp_11777_, lean_object* v_v_11778_, lean_object* v_a_11779_, lean_object* v_a_11780_, lean_object* v_a_11781_, lean_object* v_a_11782_, lean_object* v_a_11783_){ _start: { -lean_object* v_res_11996_; -v_res_11996_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27(v_mvarApp_11989_, v_v_11990_, v_a_11991_, v_a_11992_, v_a_11993_, v_a_11994_); -lean_dec(v_a_11994_); -lean_dec_ref(v_a_11993_); -lean_dec(v_a_11992_); -lean_dec_ref(v_a_11991_); -return v_res_11996_; +lean_object* v_res_11784_; +v_res_11784_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27(v_mvarApp_11777_, v_v_11778_, v_a_11779_, v_a_11780_, v_a_11781_, v_a_11782_); +lean_dec(v_a_11782_); +lean_dec_ref(v_a_11781_); +lean_dec(v_a_11780_); +lean_dec_ref(v_a_11779_); +return v_res_11784_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(lean_object* v_t_11997_, lean_object* v_a_11998_, lean_object* v_a_11999_, lean_object* v_a_12000_, lean_object* v_a_12001_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(lean_object* v_t_11785_, lean_object* v_a_11786_, lean_object* v_a_11787_, lean_object* v_a_11788_, lean_object* v_a_11789_){ _start: { -lean_object* v___x_12003_; -v___x_12003_ = l_Lean_Expr_getAppFn(v_t_11997_); -if (lean_obj_tag(v___x_12003_) == 4) +lean_object* v___x_11791_; +v___x_11791_ = l_Lean_Expr_getAppFn(v_t_11785_); +if (lean_obj_tag(v___x_11791_) == 4) { -lean_object* v_declName_12004_; lean_object* v___x_12005_; -v_declName_12004_ = lean_ctor_get(v___x_12003_, 0); -lean_inc(v_declName_12004_); -lean_dec_ref(v___x_12003_); -v___x_12005_ = l_Lean_Meta_getUnfoldableConst_x3f(v_declName_12004_, v_a_11998_, v_a_11999_, v_a_12000_, v_a_12001_); -return v___x_12005_; +lean_object* v_declName_11792_; lean_object* v___x_11793_; +v_declName_11792_ = lean_ctor_get(v___x_11791_, 0); +lean_inc(v_declName_11792_); +lean_dec_ref(v___x_11791_); +v___x_11793_ = l_Lean_Meta_getUnfoldableConst_x3f(v_declName_11792_, v_a_11786_, v_a_11787_, v_a_11788_, v_a_11789_); +return v___x_11793_; } else { -lean_object* v___x_12006_; lean_object* v___x_12007_; -lean_dec_ref(v___x_12003_); -v___x_12006_ = lean_box(0); -v___x_12007_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12007_, 0, v___x_12006_); -return v___x_12007_; +lean_object* v___x_11794_; lean_object* v___x_11795_; +lean_dec_ref(v___x_11791_); +v___x_11794_ = lean_box(0); +v___x_11795_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11795_, 0, v___x_11794_); +return v___x_11795_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f___boxed(lean_object* v_t_12008_, lean_object* v_a_12009_, lean_object* v_a_12010_, lean_object* v_a_12011_, lean_object* v_a_12012_, lean_object* v_a_12013_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f___boxed(lean_object* v_t_11796_, lean_object* v_a_11797_, lean_object* v_a_11798_, lean_object* v_a_11799_, lean_object* v_a_11800_, lean_object* v_a_11801_){ _start: { -lean_object* v_res_12014_; -v_res_12014_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(v_t_12008_, v_a_12009_, v_a_12010_, v_a_12011_, v_a_12012_); -lean_dec(v_a_12012_); -lean_dec_ref(v_a_12011_); -lean_dec(v_a_12010_); -lean_dec_ref(v_a_12009_); -lean_dec_ref(v_t_12008_); -return v_res_12014_; +lean_object* v_res_11802_; +v_res_11802_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(v_t_11796_, v_a_11797_, v_a_11798_, v_a_11799_, v_a_11800_); +lean_dec(v_a_11800_); +lean_dec_ref(v_a_11799_); +lean_dec(v_a_11798_); +lean_dec_ref(v_a_11797_); +lean_dec_ref(v_t_11796_); +return v_res_11802_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isListLevelDefEq(lean_object* v_us_12015_, lean_object* v_vs_12016_, lean_object* v_a_12017_, lean_object* v_a_12018_, lean_object* v_a_12019_, lean_object* v_a_12020_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isListLevelDefEq(lean_object* v_us_11803_, lean_object* v_vs_11804_, lean_object* v_a_11805_, lean_object* v_a_11806_, lean_object* v_a_11807_, lean_object* v_a_11808_){ _start: { -lean_object* v___x_12022_; -v___x_12022_ = l_Lean_Meta_isListLevelDefEqAux(v_us_12015_, v_vs_12016_, v_a_12017_, v_a_12018_, v_a_12019_, v_a_12020_); -if (lean_obj_tag(v___x_12022_) == 0) +lean_object* v___x_11810_; +v___x_11810_ = l_Lean_Meta_isListLevelDefEqAux(v_us_11803_, v_vs_11804_, v_a_11805_, v_a_11806_, v_a_11807_, v_a_11808_); +if (lean_obj_tag(v___x_11810_) == 0) { -lean_object* v_a_12023_; lean_object* v___x_12025_; uint8_t v_isShared_12026_; uint8_t v_isSharedCheck_12033_; -v_a_12023_ = lean_ctor_get(v___x_12022_, 0); -v_isSharedCheck_12033_ = !lean_is_exclusive(v___x_12022_); -if (v_isSharedCheck_12033_ == 0) +lean_object* v_a_11811_; lean_object* v___x_11813_; uint8_t v_isShared_11814_; uint8_t v_isSharedCheck_11821_; +v_a_11811_ = lean_ctor_get(v___x_11810_, 0); +v_isSharedCheck_11821_ = !lean_is_exclusive(v___x_11810_); +if (v_isSharedCheck_11821_ == 0) { -v___x_12025_ = v___x_12022_; -v_isShared_12026_ = v_isSharedCheck_12033_; -goto v_resetjp_12024_; +v___x_11813_ = v___x_11810_; +v_isShared_11814_ = v_isSharedCheck_11821_; +goto v_resetjp_11812_; } else { -lean_inc(v_a_12023_); -lean_dec(v___x_12022_); -v___x_12025_ = lean_box(0); -v_isShared_12026_ = v_isSharedCheck_12033_; -goto v_resetjp_12024_; +lean_inc(v_a_11811_); +lean_dec(v___x_11810_); +v___x_11813_ = lean_box(0); +v_isShared_11814_ = v_isSharedCheck_11821_; +goto v_resetjp_11812_; } -v_resetjp_12024_: +v_resetjp_11812_: { -uint8_t v___x_12027_; uint8_t v___x_12028_; lean_object* v___x_12029_; lean_object* v___x_12031_; -v___x_12027_ = lean_unbox(v_a_12023_); -lean_dec(v_a_12023_); -v___x_12028_ = l_Bool_toLBool(v___x_12027_); -v___x_12029_ = lean_box(v___x_12028_); -if (v_isShared_12026_ == 0) +uint8_t v___x_11815_; uint8_t v___x_11816_; lean_object* v___x_11817_; lean_object* v___x_11819_; +v___x_11815_ = lean_unbox(v_a_11811_); +lean_dec(v_a_11811_); +v___x_11816_ = l_Bool_toLBool(v___x_11815_); +v___x_11817_ = lean_box(v___x_11816_); +if (v_isShared_11814_ == 0) { -lean_ctor_set(v___x_12025_, 0, v___x_12029_); -v___x_12031_ = v___x_12025_; -goto v_reusejp_12030_; +lean_ctor_set(v___x_11813_, 0, v___x_11817_); +v___x_11819_ = v___x_11813_; +goto v_reusejp_11818_; } else { -lean_object* v_reuseFailAlloc_12032_; -v_reuseFailAlloc_12032_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12032_, 0, v___x_12029_); -v___x_12031_ = v_reuseFailAlloc_12032_; -goto v_reusejp_12030_; +lean_object* v_reuseFailAlloc_11820_; +v_reuseFailAlloc_11820_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11820_, 0, v___x_11817_); +v___x_11819_ = v_reuseFailAlloc_11820_; +goto v_reusejp_11818_; } -v_reusejp_12030_: +v_reusejp_11818_: { -return v___x_12031_; +return v___x_11819_; } } } else { -lean_object* v_a_12034_; lean_object* v___x_12036_; uint8_t v_isShared_12037_; uint8_t v_isSharedCheck_12041_; -v_a_12034_ = lean_ctor_get(v___x_12022_, 0); -v_isSharedCheck_12041_ = !lean_is_exclusive(v___x_12022_); -if (v_isSharedCheck_12041_ == 0) +lean_object* v_a_11822_; lean_object* v___x_11824_; uint8_t v_isShared_11825_; uint8_t v_isSharedCheck_11829_; +v_a_11822_ = lean_ctor_get(v___x_11810_, 0); +v_isSharedCheck_11829_ = !lean_is_exclusive(v___x_11810_); +if (v_isSharedCheck_11829_ == 0) { -v___x_12036_ = v___x_12022_; -v_isShared_12037_ = v_isSharedCheck_12041_; -goto v_resetjp_12035_; +v___x_11824_ = v___x_11810_; +v_isShared_11825_ = v_isSharedCheck_11829_; +goto v_resetjp_11823_; } else { -lean_inc(v_a_12034_); -lean_dec(v___x_12022_); -v___x_12036_ = lean_box(0); -v_isShared_12037_ = v_isSharedCheck_12041_; -goto v_resetjp_12035_; +lean_inc(v_a_11822_); +lean_dec(v___x_11810_); +v___x_11824_ = lean_box(0); +v_isShared_11825_ = v_isSharedCheck_11829_; +goto v_resetjp_11823_; } -v_resetjp_12035_: +v_resetjp_11823_: { -lean_object* v___x_12039_; -if (v_isShared_12037_ == 0) +lean_object* v___x_11827_; +if (v_isShared_11825_ == 0) { -v___x_12039_ = v___x_12036_; -goto v_reusejp_12038_; +v___x_11827_ = v___x_11824_; +goto v_reusejp_11826_; } else { -lean_object* v_reuseFailAlloc_12040_; -v_reuseFailAlloc_12040_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12040_, 0, v_a_12034_); -v___x_12039_ = v_reuseFailAlloc_12040_; -goto v_reusejp_12038_; +lean_object* v_reuseFailAlloc_11828_; +v_reuseFailAlloc_11828_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11828_, 0, v_a_11822_); +v___x_11827_ = v_reuseFailAlloc_11828_; +goto v_reusejp_11826_; } -v_reusejp_12038_: +v_reusejp_11826_: { -return v___x_12039_; +return v___x_11827_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isListLevelDefEq___boxed(lean_object* v_us_12042_, lean_object* v_vs_12043_, lean_object* v_a_12044_, lean_object* v_a_12045_, lean_object* v_a_12046_, lean_object* v_a_12047_, lean_object* v_a_12048_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isListLevelDefEq___boxed(lean_object* v_us_11830_, lean_object* v_vs_11831_, lean_object* v_a_11832_, lean_object* v_a_11833_, lean_object* v_a_11834_, lean_object* v_a_11835_, lean_object* v_a_11836_){ _start: { -lean_object* v_res_12049_; -v_res_12049_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isListLevelDefEq(v_us_12042_, v_vs_12043_, v_a_12044_, v_a_12045_, v_a_12046_, v_a_12047_); -lean_dec(v_a_12047_); -lean_dec_ref(v_a_12046_); -lean_dec(v_a_12045_); -lean_dec_ref(v_a_12044_); -return v_res_12049_; +lean_object* v_res_11837_; +v_res_11837_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isListLevelDefEq(v_us_11830_, v_vs_11831_, v_a_11832_, v_a_11833_, v_a_11834_, v_a_11835_); +lean_dec(v_a_11835_); +lean_dec_ref(v_a_11834_); +lean_dec(v_a_11833_); +lean_dec_ref(v_a_11832_); +return v_res_11837_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__3(void){ _start: { -lean_object* v_cls_12057_; lean_object* v___x_12058_; lean_object* v___x_12059_; -v_cls_12057_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__2)); -v___x_12058_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_12059_ = l_Lean_Name_append(v___x_12058_, v_cls_12057_); -return v___x_12059_; +lean_object* v_cls_11845_; lean_object* v___x_11846_; lean_object* v___x_11847_; +v_cls_11845_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__2)); +v___x_11846_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); +v___x_11847_ = l_Lean_Name_append(v___x_11846_, v_cls_11845_); +return v___x_11847_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(lean_object* v_fn_12060_, lean_object* v_t_12061_, lean_object* v_s_12062_, lean_object* v_a_12063_, lean_object* v_a_12064_, lean_object* v_a_12065_, lean_object* v_a_12066_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(lean_object* v_fn_11848_, lean_object* v_t_11849_, lean_object* v_s_11850_, lean_object* v_a_11851_, lean_object* v_a_11852_, lean_object* v_a_11853_, lean_object* v_a_11854_){ _start: { -lean_object* v___y_12069_; lean_object* v___y_12070_; lean_object* v___y_12071_; lean_object* v___y_12072_; lean_object* v_options_12093_; uint8_t v_hasTrace_12094_; -v_options_12093_ = lean_ctor_get(v_a_12065_, 2); -v_hasTrace_12094_ = lean_ctor_get_uint8(v_options_12093_, sizeof(void*)*1); -if (v_hasTrace_12094_ == 0) +lean_object* v___y_11857_; lean_object* v___y_11858_; lean_object* v___y_11859_; lean_object* v___y_11860_; lean_object* v_options_11881_; uint8_t v_hasTrace_11882_; +v_options_11881_ = lean_ctor_get(v_a_11853_, 2); +v_hasTrace_11882_ = lean_ctor_get_uint8(v_options_11881_, sizeof(void*)*1); +if (v_hasTrace_11882_ == 0) { -lean_dec(v_fn_12060_); -v___y_12069_ = v_a_12063_; -v___y_12070_ = v_a_12064_; -v___y_12071_ = v_a_12065_; -v___y_12072_ = v_a_12066_; -goto v___jp_12068_; +lean_dec(v_fn_11848_); +v___y_11857_ = v_a_11851_; +v___y_11858_ = v_a_11852_; +v___y_11859_ = v_a_11853_; +v___y_11860_ = v_a_11854_; +goto v___jp_11856_; } else { -lean_object* v_inheritedTraceOptions_12095_; lean_object* v_cls_12096_; lean_object* v___x_12097_; uint8_t v___x_12098_; -v_inheritedTraceOptions_12095_ = lean_ctor_get(v_a_12065_, 13); -v_cls_12096_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__2)); -v___x_12097_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__3); -v___x_12098_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12095_, v_options_12093_, v___x_12097_); -if (v___x_12098_ == 0) +lean_object* v_inheritedTraceOptions_11883_; lean_object* v_cls_11884_; lean_object* v___x_11885_; uint8_t v___x_11886_; +v_inheritedTraceOptions_11883_ = lean_ctor_get(v_a_11853_, 13); +v_cls_11884_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__2)); +v___x_11885_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__3); +v___x_11886_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11883_, v_options_11881_, v___x_11885_); +if (v___x_11886_ == 0) { -lean_dec(v_fn_12060_); -v___y_12069_ = v_a_12063_; -v___y_12070_ = v_a_12064_; -v___y_12071_ = v_a_12065_; -v___y_12072_ = v_a_12066_; -goto v___jp_12068_; +lean_dec(v_fn_11848_); +v___y_11857_ = v_a_11851_; +v___y_11858_ = v_a_11852_; +v___y_11859_ = v_a_11853_; +v___y_11860_ = v_a_11854_; +goto v___jp_11856_; } else { -lean_object* v___x_12099_; lean_object* v___x_12100_; -v___x_12099_ = l_Lean_MessageData_ofName(v_fn_12060_); -v___x_12100_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_12096_, v___x_12099_, v_a_12063_, v_a_12064_, v_a_12065_, v_a_12066_); -if (lean_obj_tag(v___x_12100_) == 0) +lean_object* v___x_11887_; lean_object* v___x_11888_; +v___x_11887_ = l_Lean_MessageData_ofName(v_fn_11848_); +v___x_11888_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_11884_, v___x_11887_, v_a_11851_, v_a_11852_, v_a_11853_, v_a_11854_); +if (lean_obj_tag(v___x_11888_) == 0) { -lean_dec_ref(v___x_12100_); -v___y_12069_ = v_a_12063_; -v___y_12070_ = v_a_12064_; -v___y_12071_ = v_a_12065_; -v___y_12072_ = v_a_12066_; -goto v___jp_12068_; +lean_dec_ref(v___x_11888_); +v___y_11857_ = v_a_11851_; +v___y_11858_ = v_a_11852_; +v___y_11859_ = v_a_11853_; +v___y_11860_ = v_a_11854_; +goto v___jp_11856_; } else { -lean_object* v_a_12101_; lean_object* v___x_12103_; uint8_t v_isShared_12104_; uint8_t v_isSharedCheck_12108_; -lean_dec_ref(v_s_12062_); -lean_dec_ref(v_t_12061_); -v_a_12101_ = lean_ctor_get(v___x_12100_, 0); -v_isSharedCheck_12108_ = !lean_is_exclusive(v___x_12100_); -if (v_isSharedCheck_12108_ == 0) +lean_object* v_a_11889_; lean_object* v___x_11891_; uint8_t v_isShared_11892_; uint8_t v_isSharedCheck_11896_; +lean_dec_ref(v_s_11850_); +lean_dec_ref(v_t_11849_); +v_a_11889_ = lean_ctor_get(v___x_11888_, 0); +v_isSharedCheck_11896_ = !lean_is_exclusive(v___x_11888_); +if (v_isSharedCheck_11896_ == 0) { -v___x_12103_ = v___x_12100_; -v_isShared_12104_ = v_isSharedCheck_12108_; -goto v_resetjp_12102_; +v___x_11891_ = v___x_11888_; +v_isShared_11892_ = v_isSharedCheck_11896_; +goto v_resetjp_11890_; } else { -lean_inc(v_a_12101_); -lean_dec(v___x_12100_); -v___x_12103_ = lean_box(0); -v_isShared_12104_ = v_isSharedCheck_12108_; -goto v_resetjp_12102_; +lean_inc(v_a_11889_); +lean_dec(v___x_11888_); +v___x_11891_ = lean_box(0); +v_isShared_11892_ = v_isSharedCheck_11896_; +goto v_resetjp_11890_; } -v_resetjp_12102_: +v_resetjp_11890_: { -lean_object* v___x_12106_; -if (v_isShared_12104_ == 0) +lean_object* v___x_11894_; +if (v_isShared_11892_ == 0) { -v___x_12106_ = v___x_12103_; -goto v_reusejp_12105_; +v___x_11894_ = v___x_11891_; +goto v_reusejp_11893_; } else { -lean_object* v_reuseFailAlloc_12107_; -v_reuseFailAlloc_12107_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12107_, 0, v_a_12101_); -v___x_12106_ = v_reuseFailAlloc_12107_; -goto v_reusejp_12105_; +lean_object* v_reuseFailAlloc_11895_; +v_reuseFailAlloc_11895_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11895_, 0, v_a_11889_); +v___x_11894_ = v_reuseFailAlloc_11895_; +goto v_reusejp_11893_; } -v_reusejp_12105_: +v_reusejp_11893_: { -return v___x_12106_; +return v___x_11894_; } } } } } -v___jp_12068_: +v___jp_11856_: { -lean_object* v___x_12073_; -lean_inc(v___y_12072_); -lean_inc_ref(v___y_12071_); -lean_inc(v___y_12070_); -lean_inc_ref(v___y_12069_); -v___x_12073_ = lean_is_expr_def_eq(v_t_12061_, v_s_12062_, v___y_12069_, v___y_12070_, v___y_12071_, v___y_12072_); -if (lean_obj_tag(v___x_12073_) == 0) +lean_object* v___x_11861_; +lean_inc(v___y_11860_); +lean_inc_ref(v___y_11859_); +lean_inc(v___y_11858_); +lean_inc_ref(v___y_11857_); +v___x_11861_ = lean_is_expr_def_eq(v_t_11849_, v_s_11850_, v___y_11857_, v___y_11858_, v___y_11859_, v___y_11860_); +if (lean_obj_tag(v___x_11861_) == 0) { -lean_object* v_a_12074_; lean_object* v___x_12076_; uint8_t v_isShared_12077_; uint8_t v_isSharedCheck_12084_; -v_a_12074_ = lean_ctor_get(v___x_12073_, 0); -v_isSharedCheck_12084_ = !lean_is_exclusive(v___x_12073_); -if (v_isSharedCheck_12084_ == 0) +lean_object* v_a_11862_; lean_object* v___x_11864_; uint8_t v_isShared_11865_; uint8_t v_isSharedCheck_11872_; +v_a_11862_ = lean_ctor_get(v___x_11861_, 0); +v_isSharedCheck_11872_ = !lean_is_exclusive(v___x_11861_); +if (v_isSharedCheck_11872_ == 0) { -v___x_12076_ = v___x_12073_; -v_isShared_12077_ = v_isSharedCheck_12084_; -goto v_resetjp_12075_; +v___x_11864_ = v___x_11861_; +v_isShared_11865_ = v_isSharedCheck_11872_; +goto v_resetjp_11863_; } else { -lean_inc(v_a_12074_); -lean_dec(v___x_12073_); -v___x_12076_ = lean_box(0); -v_isShared_12077_ = v_isSharedCheck_12084_; -goto v_resetjp_12075_; +lean_inc(v_a_11862_); +lean_dec(v___x_11861_); +v___x_11864_ = lean_box(0); +v_isShared_11865_ = v_isSharedCheck_11872_; +goto v_resetjp_11863_; } -v_resetjp_12075_: +v_resetjp_11863_: { -uint8_t v___x_12078_; uint8_t v___x_12079_; lean_object* v___x_12080_; lean_object* v___x_12082_; -v___x_12078_ = lean_unbox(v_a_12074_); -lean_dec(v_a_12074_); -v___x_12079_ = l_Bool_toLBool(v___x_12078_); -v___x_12080_ = lean_box(v___x_12079_); -if (v_isShared_12077_ == 0) +uint8_t v___x_11866_; uint8_t v___x_11867_; lean_object* v___x_11868_; lean_object* v___x_11870_; +v___x_11866_ = lean_unbox(v_a_11862_); +lean_dec(v_a_11862_); +v___x_11867_ = l_Bool_toLBool(v___x_11866_); +v___x_11868_ = lean_box(v___x_11867_); +if (v_isShared_11865_ == 0) { -lean_ctor_set(v___x_12076_, 0, v___x_12080_); -v___x_12082_ = v___x_12076_; -goto v_reusejp_12081_; +lean_ctor_set(v___x_11864_, 0, v___x_11868_); +v___x_11870_ = v___x_11864_; +goto v_reusejp_11869_; } else { -lean_object* v_reuseFailAlloc_12083_; -v_reuseFailAlloc_12083_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12083_, 0, v___x_12080_); -v___x_12082_ = v_reuseFailAlloc_12083_; -goto v_reusejp_12081_; +lean_object* v_reuseFailAlloc_11871_; +v_reuseFailAlloc_11871_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11871_, 0, v___x_11868_); +v___x_11870_ = v_reuseFailAlloc_11871_; +goto v_reusejp_11869_; } -v_reusejp_12081_: +v_reusejp_11869_: { -return v___x_12082_; +return v___x_11870_; } } } else { -lean_object* v_a_12085_; lean_object* v___x_12087_; uint8_t v_isShared_12088_; uint8_t v_isSharedCheck_12092_; -v_a_12085_ = lean_ctor_get(v___x_12073_, 0); -v_isSharedCheck_12092_ = !lean_is_exclusive(v___x_12073_); -if (v_isSharedCheck_12092_ == 0) +lean_object* v_a_11873_; lean_object* v___x_11875_; uint8_t v_isShared_11876_; uint8_t v_isSharedCheck_11880_; +v_a_11873_ = lean_ctor_get(v___x_11861_, 0); +v_isSharedCheck_11880_ = !lean_is_exclusive(v___x_11861_); +if (v_isSharedCheck_11880_ == 0) { -v___x_12087_ = v___x_12073_; -v_isShared_12088_ = v_isSharedCheck_12092_; -goto v_resetjp_12086_; +v___x_11875_ = v___x_11861_; +v_isShared_11876_ = v_isSharedCheck_11880_; +goto v_resetjp_11874_; } else { -lean_inc(v_a_12085_); -lean_dec(v___x_12073_); -v___x_12087_ = lean_box(0); -v_isShared_12088_ = v_isSharedCheck_12092_; -goto v_resetjp_12086_; +lean_inc(v_a_11873_); +lean_dec(v___x_11861_); +v___x_11875_ = lean_box(0); +v_isShared_11876_ = v_isSharedCheck_11880_; +goto v_resetjp_11874_; } -v_resetjp_12086_: +v_resetjp_11874_: { -lean_object* v___x_12090_; -if (v_isShared_12088_ == 0) +lean_object* v___x_11878_; +if (v_isShared_11876_ == 0) { -v___x_12090_ = v___x_12087_; -goto v_reusejp_12089_; +v___x_11878_ = v___x_11875_; +goto v_reusejp_11877_; } else { -lean_object* v_reuseFailAlloc_12091_; -v_reuseFailAlloc_12091_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12091_, 0, v_a_12085_); -v___x_12090_ = v_reuseFailAlloc_12091_; -goto v_reusejp_12089_; +lean_object* v_reuseFailAlloc_11879_; +v_reuseFailAlloc_11879_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11879_, 0, v_a_11873_); +v___x_11878_ = v_reuseFailAlloc_11879_; +goto v_reusejp_11877_; } -v_reusejp_12089_: +v_reusejp_11877_: { -return v___x_12090_; +return v___x_11878_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___boxed(lean_object* v_fn_12109_, lean_object* v_t_12110_, lean_object* v_s_12111_, lean_object* v_a_12112_, lean_object* v_a_12113_, lean_object* v_a_12114_, lean_object* v_a_12115_, lean_object* v_a_12116_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___boxed(lean_object* v_fn_11897_, lean_object* v_t_11898_, lean_object* v_s_11899_, lean_object* v_a_11900_, lean_object* v_a_11901_, lean_object* v_a_11902_, lean_object* v_a_11903_, lean_object* v_a_11904_){ _start: { -lean_object* v_res_12117_; -v_res_12117_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v_fn_12109_, v_t_12110_, v_s_12111_, v_a_12112_, v_a_12113_, v_a_12114_, v_a_12115_); -lean_dec(v_a_12115_); -lean_dec_ref(v_a_12114_); -lean_dec(v_a_12113_); -lean_dec_ref(v_a_12112_); -return v_res_12117_; +lean_object* v_res_11905_; +v_res_11905_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v_fn_11897_, v_t_11898_, v_s_11899_, v_a_11900_, v_a_11901_, v_a_11902_, v_a_11903_); +lean_dec(v_a_11903_); +lean_dec_ref(v_a_11902_); +lean_dec(v_a_11901_); +lean_dec_ref(v_a_11900_); +return v_res_11905_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__2(void){ _start: { -lean_object* v_cls_12124_; lean_object* v___x_12125_; lean_object* v___x_12126_; -v_cls_12124_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__1)); -v___x_12125_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_12126_ = l_Lean_Name_append(v___x_12125_, v_cls_12124_); -return v___x_12126_; +lean_object* v_cls_11912_; lean_object* v___x_11913_; lean_object* v___x_11914_; +v_cls_11912_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__1)); +v___x_11913_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); +v___x_11914_ = l_Lean_Name_append(v___x_11913_, v_cls_11912_); +return v___x_11914_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(lean_object* v_fn_12127_, lean_object* v_t_12128_, lean_object* v_s_12129_, lean_object* v_a_12130_, lean_object* v_a_12131_, lean_object* v_a_12132_, lean_object* v_a_12133_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(lean_object* v_fn_11915_, lean_object* v_t_11916_, lean_object* v_s_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___y_12136_; lean_object* v___y_12137_; lean_object* v___y_12138_; lean_object* v___y_12139_; lean_object* v_options_12160_; uint8_t v_hasTrace_12161_; -v_options_12160_ = lean_ctor_get(v_a_12132_, 2); -v_hasTrace_12161_ = lean_ctor_get_uint8(v_options_12160_, sizeof(void*)*1); -if (v_hasTrace_12161_ == 0) +lean_object* v___y_11924_; lean_object* v___y_11925_; lean_object* v___y_11926_; lean_object* v___y_11927_; lean_object* v_options_11948_; uint8_t v_hasTrace_11949_; +v_options_11948_ = lean_ctor_get(v_a_11920_, 2); +v_hasTrace_11949_ = lean_ctor_get_uint8(v_options_11948_, sizeof(void*)*1); +if (v_hasTrace_11949_ == 0) { -lean_dec(v_fn_12127_); -v___y_12136_ = v_a_12130_; -v___y_12137_ = v_a_12131_; -v___y_12138_ = v_a_12132_; -v___y_12139_ = v_a_12133_; -goto v___jp_12135_; +lean_dec(v_fn_11915_); +v___y_11924_ = v_a_11918_; +v___y_11925_ = v_a_11919_; +v___y_11926_ = v_a_11920_; +v___y_11927_ = v_a_11921_; +goto v___jp_11923_; } else { -lean_object* v_inheritedTraceOptions_12162_; lean_object* v_cls_12163_; lean_object* v___x_12164_; uint8_t v___x_12165_; -v_inheritedTraceOptions_12162_ = lean_ctor_get(v_a_12132_, 13); -v_cls_12163_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__1)); -v___x_12164_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__2); -v___x_12165_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12162_, v_options_12160_, v___x_12164_); -if (v___x_12165_ == 0) +lean_object* v_inheritedTraceOptions_11950_; lean_object* v_cls_11951_; lean_object* v___x_11952_; uint8_t v___x_11953_; +v_inheritedTraceOptions_11950_ = lean_ctor_get(v_a_11920_, 13); +v_cls_11951_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__1)); +v___x_11952_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__2); +v___x_11953_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_11950_, v_options_11948_, v___x_11952_); +if (v___x_11953_ == 0) { -lean_dec(v_fn_12127_); -v___y_12136_ = v_a_12130_; -v___y_12137_ = v_a_12131_; -v___y_12138_ = v_a_12132_; -v___y_12139_ = v_a_12133_; -goto v___jp_12135_; +lean_dec(v_fn_11915_); +v___y_11924_ = v_a_11918_; +v___y_11925_ = v_a_11919_; +v___y_11926_ = v_a_11920_; +v___y_11927_ = v_a_11921_; +goto v___jp_11923_; } else { -lean_object* v___x_12166_; lean_object* v___x_12167_; -v___x_12166_ = l_Lean_MessageData_ofName(v_fn_12127_); -v___x_12167_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_12163_, v___x_12166_, v_a_12130_, v_a_12131_, v_a_12132_, v_a_12133_); -if (lean_obj_tag(v___x_12167_) == 0) +lean_object* v___x_11954_; lean_object* v___x_11955_; +v___x_11954_ = l_Lean_MessageData_ofName(v_fn_11915_); +v___x_11955_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_11951_, v___x_11954_, v_a_11918_, v_a_11919_, v_a_11920_, v_a_11921_); +if (lean_obj_tag(v___x_11955_) == 0) { -lean_dec_ref(v___x_12167_); -v___y_12136_ = v_a_12130_; -v___y_12137_ = v_a_12131_; -v___y_12138_ = v_a_12132_; -v___y_12139_ = v_a_12133_; -goto v___jp_12135_; +lean_dec_ref(v___x_11955_); +v___y_11924_ = v_a_11918_; +v___y_11925_ = v_a_11919_; +v___y_11926_ = v_a_11920_; +v___y_11927_ = v_a_11921_; +goto v___jp_11923_; } else { -lean_object* v_a_12168_; lean_object* v___x_12170_; uint8_t v_isShared_12171_; uint8_t v_isSharedCheck_12175_; -lean_dec_ref(v_s_12129_); -lean_dec_ref(v_t_12128_); -v_a_12168_ = lean_ctor_get(v___x_12167_, 0); -v_isSharedCheck_12175_ = !lean_is_exclusive(v___x_12167_); -if (v_isSharedCheck_12175_ == 0) +lean_object* v_a_11956_; lean_object* v___x_11958_; uint8_t v_isShared_11959_; uint8_t v_isSharedCheck_11963_; +lean_dec_ref(v_s_11917_); +lean_dec_ref(v_t_11916_); +v_a_11956_ = lean_ctor_get(v___x_11955_, 0); +v_isSharedCheck_11963_ = !lean_is_exclusive(v___x_11955_); +if (v_isSharedCheck_11963_ == 0) { -v___x_12170_ = v___x_12167_; -v_isShared_12171_ = v_isSharedCheck_12175_; -goto v_resetjp_12169_; +v___x_11958_ = v___x_11955_; +v_isShared_11959_ = v_isSharedCheck_11963_; +goto v_resetjp_11957_; } else { -lean_inc(v_a_12168_); -lean_dec(v___x_12167_); -v___x_12170_ = lean_box(0); -v_isShared_12171_ = v_isSharedCheck_12175_; -goto v_resetjp_12169_; +lean_inc(v_a_11956_); +lean_dec(v___x_11955_); +v___x_11958_ = lean_box(0); +v_isShared_11959_ = v_isSharedCheck_11963_; +goto v_resetjp_11957_; } -v_resetjp_12169_: +v_resetjp_11957_: { -lean_object* v___x_12173_; -if (v_isShared_12171_ == 0) +lean_object* v___x_11961_; +if (v_isShared_11959_ == 0) { -v___x_12173_ = v___x_12170_; -goto v_reusejp_12172_; +v___x_11961_ = v___x_11958_; +goto v_reusejp_11960_; } else { -lean_object* v_reuseFailAlloc_12174_; -v_reuseFailAlloc_12174_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12174_, 0, v_a_12168_); -v___x_12173_ = v_reuseFailAlloc_12174_; -goto v_reusejp_12172_; +lean_object* v_reuseFailAlloc_11962_; +v_reuseFailAlloc_11962_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11962_, 0, v_a_11956_); +v___x_11961_ = v_reuseFailAlloc_11962_; +goto v_reusejp_11960_; } -v_reusejp_12172_: +v_reusejp_11960_: { -return v___x_12173_; +return v___x_11961_; } } } } } -v___jp_12135_: +v___jp_11923_: { -lean_object* v___x_12140_; -lean_inc(v___y_12139_); -lean_inc_ref(v___y_12138_); -lean_inc(v___y_12137_); -lean_inc_ref(v___y_12136_); -v___x_12140_ = lean_is_expr_def_eq(v_t_12128_, v_s_12129_, v___y_12136_, v___y_12137_, v___y_12138_, v___y_12139_); -if (lean_obj_tag(v___x_12140_) == 0) +lean_object* v___x_11928_; +lean_inc(v___y_11927_); +lean_inc_ref(v___y_11926_); +lean_inc(v___y_11925_); +lean_inc_ref(v___y_11924_); +v___x_11928_ = lean_is_expr_def_eq(v_t_11916_, v_s_11917_, v___y_11924_, v___y_11925_, v___y_11926_, v___y_11927_); +if (lean_obj_tag(v___x_11928_) == 0) { -lean_object* v_a_12141_; lean_object* v___x_12143_; uint8_t v_isShared_12144_; uint8_t v_isSharedCheck_12151_; -v_a_12141_ = lean_ctor_get(v___x_12140_, 0); -v_isSharedCheck_12151_ = !lean_is_exclusive(v___x_12140_); -if (v_isSharedCheck_12151_ == 0) +lean_object* v_a_11929_; lean_object* v___x_11931_; uint8_t v_isShared_11932_; uint8_t v_isSharedCheck_11939_; +v_a_11929_ = lean_ctor_get(v___x_11928_, 0); +v_isSharedCheck_11939_ = !lean_is_exclusive(v___x_11928_); +if (v_isSharedCheck_11939_ == 0) { -v___x_12143_ = v___x_12140_; -v_isShared_12144_ = v_isSharedCheck_12151_; -goto v_resetjp_12142_; +v___x_11931_ = v___x_11928_; +v_isShared_11932_ = v_isSharedCheck_11939_; +goto v_resetjp_11930_; } else { -lean_inc(v_a_12141_); -lean_dec(v___x_12140_); -v___x_12143_ = lean_box(0); -v_isShared_12144_ = v_isSharedCheck_12151_; -goto v_resetjp_12142_; +lean_inc(v_a_11929_); +lean_dec(v___x_11928_); +v___x_11931_ = lean_box(0); +v_isShared_11932_ = v_isSharedCheck_11939_; +goto v_resetjp_11930_; } -v_resetjp_12142_: +v_resetjp_11930_: { -uint8_t v___x_12145_; uint8_t v___x_12146_; lean_object* v___x_12147_; lean_object* v___x_12149_; -v___x_12145_ = lean_unbox(v_a_12141_); -lean_dec(v_a_12141_); -v___x_12146_ = l_Bool_toLBool(v___x_12145_); -v___x_12147_ = lean_box(v___x_12146_); -if (v_isShared_12144_ == 0) +uint8_t v___x_11933_; uint8_t v___x_11934_; lean_object* v___x_11935_; lean_object* v___x_11937_; +v___x_11933_ = lean_unbox(v_a_11929_); +lean_dec(v_a_11929_); +v___x_11934_ = l_Bool_toLBool(v___x_11933_); +v___x_11935_ = lean_box(v___x_11934_); +if (v_isShared_11932_ == 0) { -lean_ctor_set(v___x_12143_, 0, v___x_12147_); -v___x_12149_ = v___x_12143_; -goto v_reusejp_12148_; +lean_ctor_set(v___x_11931_, 0, v___x_11935_); +v___x_11937_ = v___x_11931_; +goto v_reusejp_11936_; } else { -lean_object* v_reuseFailAlloc_12150_; -v_reuseFailAlloc_12150_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12150_, 0, v___x_12147_); -v___x_12149_ = v_reuseFailAlloc_12150_; -goto v_reusejp_12148_; +lean_object* v_reuseFailAlloc_11938_; +v_reuseFailAlloc_11938_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11938_, 0, v___x_11935_); +v___x_11937_ = v_reuseFailAlloc_11938_; +goto v_reusejp_11936_; } -v_reusejp_12148_: +v_reusejp_11936_: { -return v___x_12149_; +return v___x_11937_; } } } else { -lean_object* v_a_12152_; lean_object* v___x_12154_; uint8_t v_isShared_12155_; uint8_t v_isSharedCheck_12159_; -v_a_12152_ = lean_ctor_get(v___x_12140_, 0); -v_isSharedCheck_12159_ = !lean_is_exclusive(v___x_12140_); -if (v_isSharedCheck_12159_ == 0) +lean_object* v_a_11940_; lean_object* v___x_11942_; uint8_t v_isShared_11943_; uint8_t v_isSharedCheck_11947_; +v_a_11940_ = lean_ctor_get(v___x_11928_, 0); +v_isSharedCheck_11947_ = !lean_is_exclusive(v___x_11928_); +if (v_isSharedCheck_11947_ == 0) { -v___x_12154_ = v___x_12140_; -v_isShared_12155_ = v_isSharedCheck_12159_; -goto v_resetjp_12153_; +v___x_11942_ = v___x_11928_; +v_isShared_11943_ = v_isSharedCheck_11947_; +goto v_resetjp_11941_; } else { -lean_inc(v_a_12152_); -lean_dec(v___x_12140_); -v___x_12154_ = lean_box(0); -v_isShared_12155_ = v_isSharedCheck_12159_; -goto v_resetjp_12153_; +lean_inc(v_a_11940_); +lean_dec(v___x_11928_); +v___x_11942_ = lean_box(0); +v_isShared_11943_ = v_isSharedCheck_11947_; +goto v_resetjp_11941_; } -v_resetjp_12153_: +v_resetjp_11941_: { -lean_object* v___x_12157_; -if (v_isShared_12155_ == 0) +lean_object* v___x_11945_; +if (v_isShared_11943_ == 0) { -v___x_12157_ = v___x_12154_; -goto v_reusejp_12156_; +v___x_11945_ = v___x_11942_; +goto v_reusejp_11944_; } else { -lean_object* v_reuseFailAlloc_12158_; -v_reuseFailAlloc_12158_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12158_, 0, v_a_12152_); -v___x_12157_ = v_reuseFailAlloc_12158_; -goto v_reusejp_12156_; +lean_object* v_reuseFailAlloc_11946_; +v_reuseFailAlloc_11946_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11946_, 0, v_a_11940_); +v___x_11945_ = v_reuseFailAlloc_11946_; +goto v_reusejp_11944_; } -v_reusejp_12156_: +v_reusejp_11944_: { -return v___x_12157_; +return v___x_11945_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___boxed(lean_object* v_fn_12176_, lean_object* v_t_12177_, lean_object* v_s_12178_, lean_object* v_a_12179_, lean_object* v_a_12180_, lean_object* v_a_12181_, lean_object* v_a_12182_, lean_object* v_a_12183_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___boxed(lean_object* v_fn_11964_, lean_object* v_t_11965_, lean_object* v_s_11966_, lean_object* v_a_11967_, lean_object* v_a_11968_, lean_object* v_a_11969_, lean_object* v_a_11970_, lean_object* v_a_11971_){ _start: { -lean_object* v_res_12184_; -v_res_12184_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v_fn_12176_, v_t_12177_, v_s_12178_, v_a_12179_, v_a_12180_, v_a_12181_, v_a_12182_); -lean_dec(v_a_12182_); -lean_dec_ref(v_a_12181_); -lean_dec(v_a_12180_); -lean_dec_ref(v_a_12179_); -return v_res_12184_; +lean_object* v_res_11972_; +v_res_11972_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v_fn_11964_, v_t_11965_, v_s_11966_, v_a_11967_, v_a_11968_, v_a_11969_, v_a_11970_); +lean_dec(v_a_11970_); +lean_dec_ref(v_a_11969_); +lean_dec(v_a_11968_); +lean_dec_ref(v_a_11967_); +return v_res_11972_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__2(void){ _start: { -lean_object* v_cls_12191_; lean_object* v___x_12192_; lean_object* v___x_12193_; -v_cls_12191_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__1)); -v___x_12192_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_12193_ = l_Lean_Name_append(v___x_12192_, v_cls_12191_); -return v___x_12193_; +lean_object* v_cls_11979_; lean_object* v___x_11980_; lean_object* v___x_11981_; +v_cls_11979_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__1)); +v___x_11980_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); +v___x_11981_ = l_Lean_Name_append(v___x_11980_, v_cls_11979_); +return v___x_11981_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight(lean_object* v_fn_12194_, lean_object* v_t_12195_, lean_object* v_s_12196_, lean_object* v_a_12197_, lean_object* v_a_12198_, lean_object* v_a_12199_, lean_object* v_a_12200_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight(lean_object* v_fn_11982_, lean_object* v_t_11983_, lean_object* v_s_11984_, lean_object* v_a_11985_, lean_object* v_a_11986_, lean_object* v_a_11987_, lean_object* v_a_11988_){ _start: { -lean_object* v___y_12203_; lean_object* v___y_12204_; lean_object* v___y_12205_; lean_object* v___y_12206_; lean_object* v_options_12227_; uint8_t v_hasTrace_12228_; -v_options_12227_ = lean_ctor_get(v_a_12199_, 2); -v_hasTrace_12228_ = lean_ctor_get_uint8(v_options_12227_, sizeof(void*)*1); -if (v_hasTrace_12228_ == 0) +lean_object* v___y_11991_; lean_object* v___y_11992_; lean_object* v___y_11993_; lean_object* v___y_11994_; lean_object* v_options_12015_; uint8_t v_hasTrace_12016_; +v_options_12015_ = lean_ctor_get(v_a_11987_, 2); +v_hasTrace_12016_ = lean_ctor_get_uint8(v_options_12015_, sizeof(void*)*1); +if (v_hasTrace_12016_ == 0) { -lean_dec(v_fn_12194_); -v___y_12203_ = v_a_12197_; -v___y_12204_ = v_a_12198_; -v___y_12205_ = v_a_12199_; -v___y_12206_ = v_a_12200_; -goto v___jp_12202_; +lean_dec(v_fn_11982_); +v___y_11991_ = v_a_11985_; +v___y_11992_ = v_a_11986_; +v___y_11993_ = v_a_11987_; +v___y_11994_ = v_a_11988_; +goto v___jp_11990_; } else { -lean_object* v_inheritedTraceOptions_12229_; lean_object* v_cls_12230_; lean_object* v___x_12231_; uint8_t v___x_12232_; -v_inheritedTraceOptions_12229_ = lean_ctor_get(v_a_12199_, 13); -v_cls_12230_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__1)); -v___x_12231_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__2); -v___x_12232_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12229_, v_options_12227_, v___x_12231_); -if (v___x_12232_ == 0) +lean_object* v_inheritedTraceOptions_12017_; lean_object* v_cls_12018_; lean_object* v___x_12019_; uint8_t v___x_12020_; +v_inheritedTraceOptions_12017_ = lean_ctor_get(v_a_11987_, 13); +v_cls_12018_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__1)); +v___x_12019_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__2); +v___x_12020_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12017_, v_options_12015_, v___x_12019_); +if (v___x_12020_ == 0) { -lean_dec(v_fn_12194_); -v___y_12203_ = v_a_12197_; -v___y_12204_ = v_a_12198_; -v___y_12205_ = v_a_12199_; -v___y_12206_ = v_a_12200_; -goto v___jp_12202_; +lean_dec(v_fn_11982_); +v___y_11991_ = v_a_11985_; +v___y_11992_ = v_a_11986_; +v___y_11993_ = v_a_11987_; +v___y_11994_ = v_a_11988_; +goto v___jp_11990_; } else { -lean_object* v___x_12233_; lean_object* v___x_12234_; -v___x_12233_ = l_Lean_MessageData_ofName(v_fn_12194_); -v___x_12234_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_12230_, v___x_12233_, v_a_12197_, v_a_12198_, v_a_12199_, v_a_12200_); -if (lean_obj_tag(v___x_12234_) == 0) +lean_object* v___x_12021_; lean_object* v___x_12022_; +v___x_12021_ = l_Lean_MessageData_ofName(v_fn_11982_); +v___x_12022_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v_cls_12018_, v___x_12021_, v_a_11985_, v_a_11986_, v_a_11987_, v_a_11988_); +if (lean_obj_tag(v___x_12022_) == 0) { -lean_dec_ref(v___x_12234_); -v___y_12203_ = v_a_12197_; -v___y_12204_ = v_a_12198_; -v___y_12205_ = v_a_12199_; -v___y_12206_ = v_a_12200_; -goto v___jp_12202_; +lean_dec_ref(v___x_12022_); +v___y_11991_ = v_a_11985_; +v___y_11992_ = v_a_11986_; +v___y_11993_ = v_a_11987_; +v___y_11994_ = v_a_11988_; +goto v___jp_11990_; } else { -lean_object* v_a_12235_; lean_object* v___x_12237_; uint8_t v_isShared_12238_; uint8_t v_isSharedCheck_12242_; -lean_dec_ref(v_s_12196_); -lean_dec_ref(v_t_12195_); -v_a_12235_ = lean_ctor_get(v___x_12234_, 0); -v_isSharedCheck_12242_ = !lean_is_exclusive(v___x_12234_); -if (v_isSharedCheck_12242_ == 0) +lean_object* v_a_12023_; lean_object* v___x_12025_; uint8_t v_isShared_12026_; uint8_t v_isSharedCheck_12030_; +lean_dec_ref(v_s_11984_); +lean_dec_ref(v_t_11983_); +v_a_12023_ = lean_ctor_get(v___x_12022_, 0); +v_isSharedCheck_12030_ = !lean_is_exclusive(v___x_12022_); +if (v_isSharedCheck_12030_ == 0) { -v___x_12237_ = v___x_12234_; -v_isShared_12238_ = v_isSharedCheck_12242_; -goto v_resetjp_12236_; +v___x_12025_ = v___x_12022_; +v_isShared_12026_ = v_isSharedCheck_12030_; +goto v_resetjp_12024_; } else { -lean_inc(v_a_12235_); -lean_dec(v___x_12234_); -v___x_12237_ = lean_box(0); -v_isShared_12238_ = v_isSharedCheck_12242_; -goto v_resetjp_12236_; +lean_inc(v_a_12023_); +lean_dec(v___x_12022_); +v___x_12025_ = lean_box(0); +v_isShared_12026_ = v_isSharedCheck_12030_; +goto v_resetjp_12024_; } -v_resetjp_12236_: +v_resetjp_12024_: { -lean_object* v___x_12240_; -if (v_isShared_12238_ == 0) +lean_object* v___x_12028_; +if (v_isShared_12026_ == 0) { -v___x_12240_ = v___x_12237_; -goto v_reusejp_12239_; +v___x_12028_ = v___x_12025_; +goto v_reusejp_12027_; } else { -lean_object* v_reuseFailAlloc_12241_; -v_reuseFailAlloc_12241_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12241_, 0, v_a_12235_); -v___x_12240_ = v_reuseFailAlloc_12241_; -goto v_reusejp_12239_; +lean_object* v_reuseFailAlloc_12029_; +v_reuseFailAlloc_12029_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12029_, 0, v_a_12023_); +v___x_12028_ = v_reuseFailAlloc_12029_; +goto v_reusejp_12027_; } -v_reusejp_12239_: +v_reusejp_12027_: { -return v___x_12240_; +return v___x_12028_; } } } } } -v___jp_12202_: +v___jp_11990_: { -lean_object* v___x_12207_; -lean_inc(v___y_12206_); -lean_inc_ref(v___y_12205_); -lean_inc(v___y_12204_); -lean_inc_ref(v___y_12203_); -v___x_12207_ = lean_is_expr_def_eq(v_t_12195_, v_s_12196_, v___y_12203_, v___y_12204_, v___y_12205_, v___y_12206_); -if (lean_obj_tag(v___x_12207_) == 0) +lean_object* v___x_11995_; +lean_inc(v___y_11994_); +lean_inc_ref(v___y_11993_); +lean_inc(v___y_11992_); +lean_inc_ref(v___y_11991_); +v___x_11995_ = lean_is_expr_def_eq(v_t_11983_, v_s_11984_, v___y_11991_, v___y_11992_, v___y_11993_, v___y_11994_); +if (lean_obj_tag(v___x_11995_) == 0) { -lean_object* v_a_12208_; lean_object* v___x_12210_; uint8_t v_isShared_12211_; uint8_t v_isSharedCheck_12218_; -v_a_12208_ = lean_ctor_get(v___x_12207_, 0); -v_isSharedCheck_12218_ = !lean_is_exclusive(v___x_12207_); -if (v_isSharedCheck_12218_ == 0) +lean_object* v_a_11996_; lean_object* v___x_11998_; uint8_t v_isShared_11999_; uint8_t v_isSharedCheck_12006_; +v_a_11996_ = lean_ctor_get(v___x_11995_, 0); +v_isSharedCheck_12006_ = !lean_is_exclusive(v___x_11995_); +if (v_isSharedCheck_12006_ == 0) { -v___x_12210_ = v___x_12207_; -v_isShared_12211_ = v_isSharedCheck_12218_; -goto v_resetjp_12209_; +v___x_11998_ = v___x_11995_; +v_isShared_11999_ = v_isSharedCheck_12006_; +goto v_resetjp_11997_; } else { -lean_inc(v_a_12208_); -lean_dec(v___x_12207_); -v___x_12210_ = lean_box(0); -v_isShared_12211_ = v_isSharedCheck_12218_; -goto v_resetjp_12209_; +lean_inc(v_a_11996_); +lean_dec(v___x_11995_); +v___x_11998_ = lean_box(0); +v_isShared_11999_ = v_isSharedCheck_12006_; +goto v_resetjp_11997_; } -v_resetjp_12209_: +v_resetjp_11997_: { -uint8_t v___x_12212_; uint8_t v___x_12213_; lean_object* v___x_12214_; lean_object* v___x_12216_; -v___x_12212_ = lean_unbox(v_a_12208_); -lean_dec(v_a_12208_); -v___x_12213_ = l_Bool_toLBool(v___x_12212_); -v___x_12214_ = lean_box(v___x_12213_); -if (v_isShared_12211_ == 0) +uint8_t v___x_12000_; uint8_t v___x_12001_; lean_object* v___x_12002_; lean_object* v___x_12004_; +v___x_12000_ = lean_unbox(v_a_11996_); +lean_dec(v_a_11996_); +v___x_12001_ = l_Bool_toLBool(v___x_12000_); +v___x_12002_ = lean_box(v___x_12001_); +if (v_isShared_11999_ == 0) { -lean_ctor_set(v___x_12210_, 0, v___x_12214_); -v___x_12216_ = v___x_12210_; -goto v_reusejp_12215_; +lean_ctor_set(v___x_11998_, 0, v___x_12002_); +v___x_12004_ = v___x_11998_; +goto v_reusejp_12003_; } else { -lean_object* v_reuseFailAlloc_12217_; -v_reuseFailAlloc_12217_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12217_, 0, v___x_12214_); -v___x_12216_ = v_reuseFailAlloc_12217_; -goto v_reusejp_12215_; +lean_object* v_reuseFailAlloc_12005_; +v_reuseFailAlloc_12005_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12005_, 0, v___x_12002_); +v___x_12004_ = v_reuseFailAlloc_12005_; +goto v_reusejp_12003_; } -v_reusejp_12215_: +v_reusejp_12003_: { -return v___x_12216_; +return v___x_12004_; } } } else { -lean_object* v_a_12219_; lean_object* v___x_12221_; uint8_t v_isShared_12222_; uint8_t v_isSharedCheck_12226_; -v_a_12219_ = lean_ctor_get(v___x_12207_, 0); -v_isSharedCheck_12226_ = !lean_is_exclusive(v___x_12207_); -if (v_isSharedCheck_12226_ == 0) +lean_object* v_a_12007_; lean_object* v___x_12009_; uint8_t v_isShared_12010_; uint8_t v_isSharedCheck_12014_; +v_a_12007_ = lean_ctor_get(v___x_11995_, 0); +v_isSharedCheck_12014_ = !lean_is_exclusive(v___x_11995_); +if (v_isSharedCheck_12014_ == 0) { -v___x_12221_ = v___x_12207_; -v_isShared_12222_ = v_isSharedCheck_12226_; -goto v_resetjp_12220_; +v___x_12009_ = v___x_11995_; +v_isShared_12010_ = v_isSharedCheck_12014_; +goto v_resetjp_12008_; } else { -lean_inc(v_a_12219_); -lean_dec(v___x_12207_); -v___x_12221_ = lean_box(0); -v_isShared_12222_ = v_isSharedCheck_12226_; -goto v_resetjp_12220_; +lean_inc(v_a_12007_); +lean_dec(v___x_11995_); +v___x_12009_ = lean_box(0); +v_isShared_12010_ = v_isSharedCheck_12014_; +goto v_resetjp_12008_; } -v_resetjp_12220_: +v_resetjp_12008_: { -lean_object* v___x_12224_; -if (v_isShared_12222_ == 0) +lean_object* v___x_12012_; +if (v_isShared_12010_ == 0) { -v___x_12224_ = v___x_12221_; -goto v_reusejp_12223_; +v___x_12012_ = v___x_12009_; +goto v_reusejp_12011_; } else { -lean_object* v_reuseFailAlloc_12225_; -v_reuseFailAlloc_12225_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12225_, 0, v_a_12219_); -v___x_12224_ = v_reuseFailAlloc_12225_; -goto v_reusejp_12223_; +lean_object* v_reuseFailAlloc_12013_; +v_reuseFailAlloc_12013_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12013_, 0, v_a_12007_); +v___x_12012_ = v_reuseFailAlloc_12013_; +goto v_reusejp_12011_; } -v_reusejp_12223_: +v_reusejp_12011_: { -return v___x_12224_; +return v___x_12012_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___boxed(lean_object* v_fn_12243_, lean_object* v_t_12244_, lean_object* v_s_12245_, lean_object* v_a_12246_, lean_object* v_a_12247_, lean_object* v_a_12248_, lean_object* v_a_12249_, lean_object* v_a_12250_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___boxed(lean_object* v_fn_12031_, lean_object* v_t_12032_, lean_object* v_s_12033_, lean_object* v_a_12034_, lean_object* v_a_12035_, lean_object* v_a_12036_, lean_object* v_a_12037_, lean_object* v_a_12038_){ _start: { -lean_object* v_res_12251_; -v_res_12251_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight(v_fn_12243_, v_t_12244_, v_s_12245_, v_a_12246_, v_a_12247_, v_a_12248_, v_a_12249_); -lean_dec(v_a_12249_); -lean_dec_ref(v_a_12248_); -lean_dec(v_a_12247_); -lean_dec_ref(v_a_12246_); -return v_res_12251_; +lean_object* v_res_12039_; +v_res_12039_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight(v_fn_12031_, v_t_12032_, v_s_12033_, v_a_12034_, v_a_12035_, v_a_12036_, v_a_12037_); +lean_dec(v_a_12037_); +lean_dec_ref(v_a_12036_); +lean_dec(v_a_12035_); +lean_dec_ref(v_a_12034_); +return v_res_12039_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_consumeDefnPreamble(lean_object* v_e_12252_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_consumeDefnPreamble(lean_object* v_e_12040_){ _start: { -switch(lean_obj_tag(v_e_12252_)) +switch(lean_obj_tag(v_e_12040_)) { case 10: { -lean_object* v_expr_12253_; -v_expr_12253_ = lean_ctor_get(v_e_12252_, 1); -v_e_12252_ = v_expr_12253_; +lean_object* v_expr_12041_; +v_expr_12041_ = lean_ctor_get(v_e_12040_, 1); +v_e_12040_ = v_expr_12041_; goto _start; } case 6: { -lean_object* v_body_12255_; -v_body_12255_ = lean_ctor_get(v_e_12252_, 2); -v_e_12252_ = v_body_12255_; +lean_object* v_body_12043_; +v_body_12043_ = lean_ctor_get(v_e_12040_, 2); +v_e_12040_ = v_body_12043_; goto _start; } default: { -lean_inc_ref(v_e_12252_); -return v_e_12252_; +lean_inc_ref(v_e_12040_); +return v_e_12040_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_consumeDefnPreamble___boxed(lean_object* v_e_12257_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_consumeDefnPreamble___boxed(lean_object* v_e_12045_){ _start: { -lean_object* v_res_12258_; -v_res_12258_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_consumeDefnPreamble(v_e_12257_); -lean_dec_ref(v_e_12257_); -return v_res_12258_; +lean_object* v_res_12046_; +v_res_12046_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_consumeDefnPreamble(v_e_12045_); +lean_dec_ref(v_e_12045_); +return v_res_12046_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg(lean_object* v_e_12259_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg(lean_object* v_e_12047_){ _start: { -switch(lean_obj_tag(v_e_12259_)) +switch(lean_obj_tag(v_e_12047_)) { case 4: { -uint8_t v___x_12260_; -v___x_12260_ = 0; -return v___x_12260_; +uint8_t v___x_12048_; +v___x_12048_ = 0; +return v___x_12048_; } case 5: { -lean_object* v_fn_12261_; lean_object* v_arg_12262_; uint8_t v___x_12263_; -v_fn_12261_ = lean_ctor_get(v_e_12259_, 0); -v_arg_12262_ = lean_ctor_get(v_e_12259_, 1); -v___x_12263_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg(v_arg_12262_); -if (v___x_12263_ == 0) +lean_object* v_fn_12049_; lean_object* v_arg_12050_; uint8_t v___x_12051_; +v_fn_12049_ = lean_ctor_get(v_e_12047_, 0); +v_arg_12050_ = lean_ctor_get(v_e_12047_, 1); +v___x_12051_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg(v_arg_12050_); +if (v___x_12051_ == 0) { -return v___x_12263_; +return v___x_12051_; } else { -v_e_12259_ = v_fn_12261_; +v_e_12047_ = v_fn_12049_; goto _start; } } case 6: { -uint8_t v___x_12265_; -v___x_12265_ = 0; -return v___x_12265_; +uint8_t v___x_12053_; +v___x_12053_ = 0; +return v___x_12053_; } case 7: { -uint8_t v___x_12266_; -v___x_12266_ = 0; -return v___x_12266_; +uint8_t v___x_12054_; +v___x_12054_ = 0; +return v___x_12054_; } case 8: { -uint8_t v___x_12267_; -v___x_12267_ = 0; -return v___x_12267_; +uint8_t v___x_12055_; +v___x_12055_ = 0; +return v___x_12055_; } case 10: { -lean_object* v_expr_12268_; -v_expr_12268_ = lean_ctor_get(v_e_12259_, 1); -v_e_12259_ = v_expr_12268_; +lean_object* v_expr_12056_; +v_expr_12056_ = lean_ctor_get(v_e_12047_, 1); +v_e_12047_ = v_expr_12056_; goto _start; } case 11: { -lean_object* v_struct_12270_; -v_struct_12270_ = lean_ctor_get(v_e_12259_, 2); -v_e_12259_ = v_struct_12270_; +lean_object* v_struct_12058_; +v_struct_12058_ = lean_ctor_get(v_e_12047_, 2); +v_e_12047_ = v_struct_12058_; goto _start; } default: { -uint8_t v___x_12272_; -v___x_12272_ = 1; -return v___x_12272_; +uint8_t v___x_12060_; +v___x_12060_ = 1; +return v___x_12060_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg___boxed(lean_object* v_e_12273_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg___boxed(lean_object* v_e_12061_){ _start: { -uint8_t v_res_12274_; lean_object* v_r_12275_; -v_res_12274_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg(v_e_12273_); -lean_dec_ref(v_e_12273_); -v_r_12275_ = lean_box(v_res_12274_); -return v_r_12275_; +uint8_t v_res_12062_; lean_object* v_r_12063_; +v_res_12062_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg(v_e_12061_); +lean_dec_ref(v_e_12061_); +v_r_12063_ = lean_box(v_res_12062_); +return v_r_12063_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple(lean_object* v_e_12276_, uint8_t v_allowApp_12277_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple(lean_object* v_e_12064_, uint8_t v_allowApp_12065_){ _start: { -uint8_t v___x_12278_; -v___x_12278_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg(v_e_12276_); -return v___x_12278_; +uint8_t v___x_12066_; +v___x_12066_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg(v_e_12064_); +return v___x_12066_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___boxed(lean_object* v_e_12279_, lean_object* v_allowApp_12280_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___boxed(lean_object* v_e_12067_, lean_object* v_allowApp_12068_){ _start: { -uint8_t v_allowApp_boxed_12281_; uint8_t v_res_12282_; lean_object* v_r_12283_; -v_allowApp_boxed_12281_ = lean_unbox(v_allowApp_12280_); -v_res_12282_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple(v_e_12279_, v_allowApp_boxed_12281_); -lean_dec_ref(v_e_12279_); -v_r_12283_ = lean_box(v_res_12282_); -return v_r_12283_; +uint8_t v_allowApp_boxed_12069_; uint8_t v_res_12070_; lean_object* v_r_12071_; +v_allowApp_boxed_12069_ = lean_unbox(v_allowApp_12068_); +v_res_12070_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple(v_e_12067_, v_allowApp_boxed_12069_); +lean_dec_ref(v_e_12067_); +v_r_12071_ = lean_box(v_res_12070_); +return v_r_12071_; } } -LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(lean_object* v_declName_12284_, lean_object* v___y_12285_){ +LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(lean_object* v_declName_12072_, lean_object* v___y_12073_){ _start: { -lean_object* v___x_12287_; lean_object* v_env_12288_; lean_object* v___x_12289_; lean_object* v___x_12290_; -v___x_12287_ = lean_st_ref_get(v___y_12285_); -v_env_12288_ = lean_ctor_get(v___x_12287_, 0); -lean_inc_ref(v_env_12288_); -lean_dec(v___x_12287_); -v___x_12289_ = l_Lean_Environment_getProjectionFnInfo_x3f(v_env_12288_, v_declName_12284_); -v___x_12290_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12290_, 0, v___x_12289_); -return v___x_12290_; +lean_object* v___x_12075_; lean_object* v_env_12076_; lean_object* v___x_12077_; lean_object* v___x_12078_; +v___x_12075_ = lean_st_ref_get(v___y_12073_); +v_env_12076_ = lean_ctor_get(v___x_12075_, 0); +lean_inc_ref(v_env_12076_); +lean_dec(v___x_12075_); +v___x_12077_ = l_Lean_Environment_getProjectionFnInfo_x3f(v_env_12076_, v_declName_12072_); +v___x_12078_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12078_, 0, v___x_12077_); +return v___x_12078_; } } -LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg___boxed(lean_object* v_declName_12291_, lean_object* v___y_12292_, lean_object* v___y_12293_){ +LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg___boxed(lean_object* v_declName_12079_, lean_object* v___y_12080_, lean_object* v___y_12081_){ _start: { -lean_object* v_res_12294_; -v_res_12294_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v_declName_12291_, v___y_12292_); -lean_dec(v___y_12292_); -return v_res_12294_; +lean_object* v_res_12082_; +v_res_12082_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v_declName_12079_, v___y_12080_); +lean_dec(v___y_12080_); +return v_res_12082_; } } -LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0(lean_object* v_declName_12295_, lean_object* v___y_12296_, lean_object* v___y_12297_, lean_object* v___y_12298_, lean_object* v___y_12299_){ +LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0(lean_object* v_declName_12083_, lean_object* v___y_12084_, lean_object* v___y_12085_, lean_object* v___y_12086_, lean_object* v___y_12087_){ _start: { -lean_object* v___x_12301_; -v___x_12301_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v_declName_12295_, v___y_12299_); -return v___x_12301_; +lean_object* v___x_12089_; +v___x_12089_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v_declName_12083_, v___y_12087_); +return v___x_12089_; } } -LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___boxed(lean_object* v_declName_12302_, lean_object* v___y_12303_, lean_object* v___y_12304_, lean_object* v___y_12305_, lean_object* v___y_12306_, lean_object* v___y_12307_){ +LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___boxed(lean_object* v_declName_12090_, lean_object* v___y_12091_, lean_object* v___y_12092_, lean_object* v___y_12093_, lean_object* v___y_12094_, lean_object* v___y_12095_){ _start: { -lean_object* v_res_12308_; -v_res_12308_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0(v_declName_12302_, v___y_12303_, v___y_12304_, v___y_12305_, v___y_12306_); -lean_dec(v___y_12306_); -lean_dec_ref(v___y_12305_); -lean_dec(v___y_12304_); -lean_dec_ref(v___y_12303_); -return v_res_12308_; +lean_object* v_res_12096_; +v_res_12096_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0(v_declName_12090_, v___y_12091_, v___y_12092_, v___y_12093_, v___y_12094_); +lean_dec(v___y_12094_); +lean_dec_ref(v___y_12093_); +lean_dec(v___y_12092_); +lean_dec_ref(v___y_12091_); +return v_res_12096_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular(lean_object* v_info_12309_, lean_object* v_a_12310_, lean_object* v_a_12311_, lean_object* v_a_12312_, lean_object* v_a_12313_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular(lean_object* v_info_12097_, lean_object* v_a_12098_, lean_object* v_a_12099_, lean_object* v_a_12100_, lean_object* v_a_12101_){ _start: { -lean_object* v_hints_12315_; -v_hints_12315_ = lean_ctor_get(v_info_12309_, 2); -switch(lean_obj_tag(v_hints_12315_)) +lean_object* v_hints_12103_; +v_hints_12103_ = lean_ctor_get(v_info_12097_, 2); +switch(lean_obj_tag(v_hints_12103_)) { case 0: { -uint8_t v___x_12316_; lean_object* v___x_12317_; lean_object* v___x_12318_; -lean_dec_ref(v_info_12309_); -v___x_12316_ = 0; -v___x_12317_ = lean_box(v___x_12316_); -v___x_12318_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12318_, 0, v___x_12317_); -return v___x_12318_; +uint8_t v___x_12104_; lean_object* v___x_12105_; lean_object* v___x_12106_; +lean_dec_ref(v_info_12097_); +v___x_12104_ = 0; +v___x_12105_ = lean_box(v___x_12104_); +v___x_12106_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12106_, 0, v___x_12105_); +return v___x_12106_; } case 1: { -lean_object* v_toConstantVal_12319_; lean_object* v_name_12320_; lean_object* v___x_12321_; lean_object* v_a_12322_; lean_object* v___x_12324_; uint8_t v_isShared_12325_; uint8_t v_isSharedCheck_12352_; -v_toConstantVal_12319_ = lean_ctor_get(v_info_12309_, 0); -lean_inc_ref(v_toConstantVal_12319_); -lean_dec_ref(v_info_12309_); -v_name_12320_ = lean_ctor_get(v_toConstantVal_12319_, 0); -lean_inc(v_name_12320_); -lean_dec_ref(v_toConstantVal_12319_); -v___x_12321_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v_name_12320_, v_a_12313_); -v_a_12322_ = lean_ctor_get(v___x_12321_, 0); -v_isSharedCheck_12352_ = !lean_is_exclusive(v___x_12321_); -if (v_isSharedCheck_12352_ == 0) +lean_object* v_toConstantVal_12107_; lean_object* v_name_12108_; lean_object* v___x_12109_; lean_object* v_a_12110_; lean_object* v___x_12112_; uint8_t v_isShared_12113_; uint8_t v_isSharedCheck_12140_; +v_toConstantVal_12107_ = lean_ctor_get(v_info_12097_, 0); +lean_inc_ref(v_toConstantVal_12107_); +lean_dec_ref(v_info_12097_); +v_name_12108_ = lean_ctor_get(v_toConstantVal_12107_, 0); +lean_inc(v_name_12108_); +lean_dec_ref(v_toConstantVal_12107_); +v___x_12109_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v_name_12108_, v_a_12101_); +v_a_12110_ = lean_ctor_get(v___x_12109_, 0); +v_isSharedCheck_12140_ = !lean_is_exclusive(v___x_12109_); +if (v_isSharedCheck_12140_ == 0) { -v___x_12324_ = v___x_12321_; -v_isShared_12325_ = v_isSharedCheck_12352_; -goto v_resetjp_12323_; +v___x_12112_ = v___x_12109_; +v_isShared_12113_ = v_isSharedCheck_12140_; +goto v_resetjp_12111_; } else { -lean_inc(v_a_12322_); -lean_dec(v___x_12321_); -v___x_12324_ = lean_box(0); -v_isShared_12325_ = v_isSharedCheck_12352_; -goto v_resetjp_12323_; +lean_inc(v_a_12110_); +lean_dec(v___x_12109_); +v___x_12112_ = lean_box(0); +v_isShared_12113_ = v_isSharedCheck_12140_; +goto v_resetjp_12111_; } -v_resetjp_12323_: +v_resetjp_12111_: { -if (lean_obj_tag(v_a_12322_) == 1) +if (lean_obj_tag(v_a_12110_) == 1) { -lean_object* v_val_12326_; uint8_t v_fromClass_12327_; -v_val_12326_ = lean_ctor_get(v_a_12322_, 0); -lean_inc(v_val_12326_); -lean_dec_ref(v_a_12322_); -v_fromClass_12327_ = lean_ctor_get_uint8(v_val_12326_, sizeof(void*)*3); -lean_dec(v_val_12326_); -if (v_fromClass_12327_ == 0) +lean_object* v_val_12114_; uint8_t v_fromClass_12115_; +v_val_12114_ = lean_ctor_get(v_a_12110_, 0); +lean_inc(v_val_12114_); +lean_dec_ref(v_a_12110_); +v_fromClass_12115_ = lean_ctor_get_uint8(v_val_12114_, sizeof(void*)*3); +lean_dec(v_val_12114_); +if (v_fromClass_12115_ == 0) { -lean_object* v___x_12328_; lean_object* v___x_12330_; -v___x_12328_ = lean_box(v_fromClass_12327_); -if (v_isShared_12325_ == 0) +lean_object* v___x_12116_; lean_object* v___x_12118_; +v___x_12116_ = lean_box(v_fromClass_12115_); +if (v_isShared_12113_ == 0) { -lean_ctor_set(v___x_12324_, 0, v___x_12328_); -v___x_12330_ = v___x_12324_; -goto v_reusejp_12329_; +lean_ctor_set(v___x_12112_, 0, v___x_12116_); +v___x_12118_ = v___x_12112_; +goto v_reusejp_12117_; } else { -lean_object* v_reuseFailAlloc_12331_; -v_reuseFailAlloc_12331_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12331_, 0, v___x_12328_); -v___x_12330_ = v_reuseFailAlloc_12331_; -goto v_reusejp_12329_; +lean_object* v_reuseFailAlloc_12119_; +v_reuseFailAlloc_12119_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12119_, 0, v___x_12116_); +v___x_12118_ = v_reuseFailAlloc_12119_; +goto v_reusejp_12117_; } -v_reusejp_12329_: +v_reusejp_12117_: { -return v___x_12330_; +return v___x_12118_; } } else { -lean_object* v_options_12332_; lean_object* v___x_12333_; uint8_t v___x_12334_; -v_options_12332_ = lean_ctor_get(v_a_12312_, 2); -v___x_12333_ = l_Lean_Meta_backward_whnf_reducibleClassField; -v___x_12334_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_12332_, v___x_12333_); -if (v___x_12334_ == 0) +lean_object* v_options_12120_; lean_object* v___x_12121_; uint8_t v___x_12122_; +v_options_12120_ = lean_ctor_get(v_a_12100_, 2); +v___x_12121_ = l_Lean_Meta_backward_whnf_reducibleClassField; +v___x_12122_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_12120_, v___x_12121_); +if (v___x_12122_ == 0) { -lean_object* v___x_12335_; lean_object* v___x_12337_; -v___x_12335_ = lean_box(v___x_12334_); -if (v_isShared_12325_ == 0) +lean_object* v___x_12123_; lean_object* v___x_12125_; +v___x_12123_ = lean_box(v___x_12122_); +if (v_isShared_12113_ == 0) { -lean_ctor_set(v___x_12324_, 0, v___x_12335_); -v___x_12337_ = v___x_12324_; -goto v_reusejp_12336_; +lean_ctor_set(v___x_12112_, 0, v___x_12123_); +v___x_12125_ = v___x_12112_; +goto v_reusejp_12124_; } else { -lean_object* v_reuseFailAlloc_12338_; -v_reuseFailAlloc_12338_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12338_, 0, v___x_12335_); -v___x_12337_ = v_reuseFailAlloc_12338_; -goto v_reusejp_12336_; +lean_object* v_reuseFailAlloc_12126_; +v_reuseFailAlloc_12126_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12126_, 0, v___x_12123_); +v___x_12125_ = v_reuseFailAlloc_12126_; +goto v_reusejp_12124_; } -v_reusejp_12336_: +v_reusejp_12124_: { -return v___x_12337_; +return v___x_12125_; } } else { -lean_object* v___x_12339_; uint8_t v_transparency_12340_; uint8_t v___x_12341_; uint8_t v___x_12342_; lean_object* v___x_12343_; lean_object* v___x_12345_; -v___x_12339_ = l_Lean_Meta_Context_config(v_a_12310_); -v_transparency_12340_ = lean_ctor_get_uint8(v___x_12339_, 9); -lean_dec_ref(v___x_12339_); -v___x_12341_ = 2; -v___x_12342_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_12340_, v___x_12341_); -v___x_12343_ = lean_box(v___x_12342_); -if (v_isShared_12325_ == 0) +lean_object* v___x_12127_; uint8_t v_transparency_12128_; uint8_t v___x_12129_; uint8_t v___x_12130_; lean_object* v___x_12131_; lean_object* v___x_12133_; +v___x_12127_ = l_Lean_Meta_Context_config(v_a_12098_); +v_transparency_12128_ = lean_ctor_get_uint8(v___x_12127_, 9); +lean_dec_ref(v___x_12127_); +v___x_12129_ = 2; +v___x_12130_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_12128_, v___x_12129_); +v___x_12131_ = lean_box(v___x_12130_); +if (v_isShared_12113_ == 0) { -lean_ctor_set(v___x_12324_, 0, v___x_12343_); -v___x_12345_ = v___x_12324_; -goto v_reusejp_12344_; +lean_ctor_set(v___x_12112_, 0, v___x_12131_); +v___x_12133_ = v___x_12112_; +goto v_reusejp_12132_; } else { -lean_object* v_reuseFailAlloc_12346_; -v_reuseFailAlloc_12346_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12346_, 0, v___x_12343_); -v___x_12345_ = v_reuseFailAlloc_12346_; -goto v_reusejp_12344_; +lean_object* v_reuseFailAlloc_12134_; +v_reuseFailAlloc_12134_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12134_, 0, v___x_12131_); +v___x_12133_ = v_reuseFailAlloc_12134_; +goto v_reusejp_12132_; } -v_reusejp_12344_: +v_reusejp_12132_: { -return v___x_12345_; +return v___x_12133_; } } } } else { -uint8_t v___x_12347_; lean_object* v___x_12348_; lean_object* v___x_12350_; -lean_dec(v_a_12322_); -v___x_12347_ = 0; -v___x_12348_ = lean_box(v___x_12347_); -if (v_isShared_12325_ == 0) +uint8_t v___x_12135_; lean_object* v___x_12136_; lean_object* v___x_12138_; +lean_dec(v_a_12110_); +v___x_12135_ = 0; +v___x_12136_ = lean_box(v___x_12135_); +if (v_isShared_12113_ == 0) { -lean_ctor_set(v___x_12324_, 0, v___x_12348_); -v___x_12350_ = v___x_12324_; -goto v_reusejp_12349_; +lean_ctor_set(v___x_12112_, 0, v___x_12136_); +v___x_12138_ = v___x_12112_; +goto v_reusejp_12137_; } else { -lean_object* v_reuseFailAlloc_12351_; -v_reuseFailAlloc_12351_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12351_, 0, v___x_12348_); -v___x_12350_ = v_reuseFailAlloc_12351_; -goto v_reusejp_12349_; +lean_object* v_reuseFailAlloc_12139_; +v_reuseFailAlloc_12139_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12139_, 0, v___x_12136_); +v___x_12138_ = v_reuseFailAlloc_12139_; +goto v_reusejp_12137_; } -v_reusejp_12349_: +v_reusejp_12137_: { -return v___x_12350_; +return v___x_12138_; } } } } default: { -lean_object* v_value_12353_; uint32_t v_a_12354_; uint32_t v___x_12355_; uint8_t v___x_12356_; -lean_inc_ref(v_hints_12315_); -v_value_12353_ = lean_ctor_get(v_info_12309_, 1); -lean_inc_ref(v_value_12353_); -lean_dec_ref(v_info_12309_); -v_a_12354_ = lean_ctor_get_uint32(v_hints_12315_, 0); -lean_dec_ref(v_hints_12315_); -v___x_12355_ = 2; -v___x_12356_ = lean_uint32_dec_lt(v___x_12355_, v_a_12354_); -if (v___x_12356_ == 0) -{ -lean_object* v_val_12357_; uint8_t v___x_12358_; -v_val_12357_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_consumeDefnPreamble(v_value_12353_); -lean_dec_ref(v_value_12353_); -v___x_12358_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg(v_val_12357_); -lean_dec_ref(v_val_12357_); -if (v___x_12358_ == 0) -{ -uint8_t v___x_12359_; lean_object* v___x_12360_; lean_object* v___x_12361_; -v___x_12359_ = 1; -v___x_12360_ = lean_box(v___x_12359_); -v___x_12361_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12361_, 0, v___x_12360_); -return v___x_12361_; +lean_object* v_value_12141_; uint32_t v_a_12142_; uint32_t v___x_12143_; uint8_t v___x_12144_; +lean_inc_ref(v_hints_12103_); +v_value_12141_ = lean_ctor_get(v_info_12097_, 1); +lean_inc_ref(v_value_12141_); +lean_dec_ref(v_info_12097_); +v_a_12142_ = lean_ctor_get_uint32(v_hints_12103_, 0); +lean_dec_ref(v_hints_12103_); +v___x_12143_ = 2; +v___x_12144_ = lean_uint32_dec_lt(v___x_12143_, v_a_12142_); +if (v___x_12144_ == 0) +{ +lean_object* v_val_12145_; uint8_t v___x_12146_; +v_val_12145_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_consumeDefnPreamble(v_value_12141_); +lean_dec_ref(v_value_12141_); +v___x_12146_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_isSimple___redArg(v_val_12145_); +lean_dec_ref(v_val_12145_); +if (v___x_12146_ == 0) +{ +uint8_t v___x_12147_; lean_object* v___x_12148_; lean_object* v___x_12149_; +v___x_12147_ = 1; +v___x_12148_ = lean_box(v___x_12147_); +v___x_12149_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12149_, 0, v___x_12148_); +return v___x_12149_; } else { -lean_object* v___x_12362_; lean_object* v___x_12363_; -v___x_12362_ = lean_box(v___x_12356_); -v___x_12363_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12363_, 0, v___x_12362_); -return v___x_12363_; +lean_object* v___x_12150_; lean_object* v___x_12151_; +v___x_12150_ = lean_box(v___x_12144_); +v___x_12151_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12151_, 0, v___x_12150_); +return v___x_12151_; } } else { -lean_object* v___x_12364_; lean_object* v___x_12365_; -lean_dec_ref(v_value_12353_); -v___x_12364_ = lean_box(v___x_12356_); -v___x_12365_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12365_, 0, v___x_12364_); -return v___x_12365_; +lean_object* v___x_12152_; lean_object* v___x_12153_; +lean_dec_ref(v_value_12141_); +v___x_12152_ = lean_box(v___x_12144_); +v___x_12153_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12153_, 0, v___x_12152_); +return v___x_12153_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular___boxed(lean_object* v_info_12366_, lean_object* v_a_12367_, lean_object* v_a_12368_, lean_object* v_a_12369_, lean_object* v_a_12370_, lean_object* v_a_12371_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular___boxed(lean_object* v_info_12154_, lean_object* v_a_12155_, lean_object* v_a_12156_, lean_object* v_a_12157_, lean_object* v_a_12158_, lean_object* v_a_12159_){ _start: { -lean_object* v_res_12372_; -v_res_12372_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular(v_info_12366_, v_a_12367_, v_a_12368_, v_a_12369_, v_a_12370_); -lean_dec(v_a_12370_); -lean_dec_ref(v_a_12369_); -lean_dec(v_a_12368_); -lean_dec_ref(v_a_12367_); -return v_res_12372_; +lean_object* v_res_12160_; +v_res_12160_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular(v_info_12154_, v_a_12155_, v_a_12156_, v_a_12157_, v_a_12158_); +lean_dec(v_a_12158_); +lean_dec_ref(v_a_12157_); +lean_dec(v_a_12156_); +lean_dec_ref(v_a_12155_); +return v_res_12160_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(lean_object* v_tFn_12373_, lean_object* v___x_12374_, lean_object* v___x_12375_, lean_object* v_sFn_12376_, uint8_t v_mayPostpone_12377_, lean_object* v_a_12378_, lean_object* v_a_12379_, lean_object* v_a_12380_, lean_object* v_a_12381_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(lean_object* v_tFn_12161_, lean_object* v___x_12162_, lean_object* v___x_12163_, lean_object* v_sFn_12164_, uint8_t v_mayPostpone_12165_, lean_object* v_a_12166_, lean_object* v_a_12167_, lean_object* v_a_12168_, lean_object* v_a_12169_){ _start: { -lean_object* v___x_12383_; -v___x_12383_ = l_Lean_Meta_saveState___redArg(v_a_12379_, v_a_12381_); -if (lean_obj_tag(v___x_12383_) == 0) +lean_object* v___x_12171_; +v___x_12171_ = l_Lean_Meta_saveState___redArg(v_a_12167_, v_a_12169_); +if (lean_obj_tag(v___x_12171_) == 0) { -lean_object* v_a_12384_; lean_object* v___x_12386_; uint8_t v_isShared_12387_; uint8_t v_isSharedCheck_12514_; -v_a_12384_ = lean_ctor_get(v___x_12383_, 0); -v_isSharedCheck_12514_ = !lean_is_exclusive(v___x_12383_); -if (v_isSharedCheck_12514_ == 0) +lean_object* v_a_12172_; lean_object* v___x_12174_; uint8_t v_isShared_12175_; uint8_t v_isSharedCheck_12302_; +v_a_12172_ = lean_ctor_get(v___x_12171_, 0); +v_isSharedCheck_12302_ = !lean_is_exclusive(v___x_12171_); +if (v_isSharedCheck_12302_ == 0) { -v___x_12386_ = v___x_12383_; -v_isShared_12387_ = v_isSharedCheck_12514_; -goto v_resetjp_12385_; +v___x_12174_ = v___x_12171_; +v_isShared_12175_ = v_isSharedCheck_12302_; +goto v_resetjp_12173_; } else { -lean_inc(v_a_12384_); -lean_dec(v___x_12383_); -v___x_12386_ = lean_box(0); -v_isShared_12387_ = v_isSharedCheck_12514_; -goto v_resetjp_12385_; +lean_inc(v_a_12172_); +lean_dec(v___x_12171_); +v___x_12174_ = lean_box(0); +v_isShared_12175_ = v_isSharedCheck_12302_; +goto v_resetjp_12173_; } -v_resetjp_12385_: +v_resetjp_12173_: { -lean_object* v___y_12389_; uint8_t v___y_12390_; lean_object* v_a_12412_; lean_object* v___x_12415_; lean_object* v_cache_12416_; lean_object* v_mctx_12417_; lean_object* v_zetaDeltaFVarIds_12418_; lean_object* v_postponed_12419_; lean_object* v_diag_12420_; lean_object* v___x_12422_; uint8_t v_isShared_12423_; uint8_t v_isSharedCheck_12513_; -v___x_12415_ = lean_st_ref_take(v_a_12379_); -v_cache_12416_ = lean_ctor_get(v___x_12415_, 1); -v_mctx_12417_ = lean_ctor_get(v___x_12415_, 0); -v_zetaDeltaFVarIds_12418_ = lean_ctor_get(v___x_12415_, 2); -v_postponed_12419_ = lean_ctor_get(v___x_12415_, 3); -v_diag_12420_ = lean_ctor_get(v___x_12415_, 4); -v_isSharedCheck_12513_ = !lean_is_exclusive(v___x_12415_); -if (v_isSharedCheck_12513_ == 0) +lean_object* v___y_12177_; uint8_t v___y_12178_; lean_object* v_a_12200_; lean_object* v___x_12203_; lean_object* v_cache_12204_; lean_object* v_mctx_12205_; lean_object* v_zetaDeltaFVarIds_12206_; lean_object* v_postponed_12207_; lean_object* v_diag_12208_; lean_object* v___x_12210_; uint8_t v_isShared_12211_; uint8_t v_isSharedCheck_12301_; +v___x_12203_ = lean_st_ref_take(v_a_12167_); +v_cache_12204_ = lean_ctor_get(v___x_12203_, 1); +v_mctx_12205_ = lean_ctor_get(v___x_12203_, 0); +v_zetaDeltaFVarIds_12206_ = lean_ctor_get(v___x_12203_, 2); +v_postponed_12207_ = lean_ctor_get(v___x_12203_, 3); +v_diag_12208_ = lean_ctor_get(v___x_12203_, 4); +v_isSharedCheck_12301_ = !lean_is_exclusive(v___x_12203_); +if (v_isSharedCheck_12301_ == 0) { -v___x_12422_ = v___x_12415_; -v_isShared_12423_ = v_isSharedCheck_12513_; -goto v_resetjp_12421_; +v___x_12210_ = v___x_12203_; +v_isShared_12211_ = v_isSharedCheck_12301_; +goto v_resetjp_12209_; } else { -lean_inc(v_diag_12420_); -lean_inc(v_postponed_12419_); -lean_inc(v_zetaDeltaFVarIds_12418_); -lean_inc(v_cache_12416_); -lean_inc(v_mctx_12417_); -lean_dec(v___x_12415_); -v___x_12422_ = lean_box(0); -v_isShared_12423_ = v_isSharedCheck_12513_; -goto v_resetjp_12421_; +lean_inc(v_diag_12208_); +lean_inc(v_postponed_12207_); +lean_inc(v_zetaDeltaFVarIds_12206_); +lean_inc(v_cache_12204_); +lean_inc(v_mctx_12205_); +lean_dec(v___x_12203_); +v___x_12210_ = lean_box(0); +v_isShared_12211_ = v_isSharedCheck_12301_; +goto v_resetjp_12209_; } -v___jp_12388_: +v___jp_12176_: { -if (v___y_12390_ == 0) +if (v___y_12178_ == 0) { -lean_object* v___x_12391_; -lean_del_object(v___x_12386_); -v___x_12391_ = l_Lean_Meta_SavedState_restore___redArg(v_a_12384_, v_a_12379_, v_a_12381_); -lean_dec(v_a_12384_); -if (lean_obj_tag(v___x_12391_) == 0) +lean_object* v___x_12179_; +lean_del_object(v___x_12174_); +v___x_12179_ = l_Lean_Meta_SavedState_restore___redArg(v_a_12172_, v_a_12167_, v_a_12169_); +lean_dec(v_a_12172_); +if (lean_obj_tag(v___x_12179_) == 0) { -lean_object* v___x_12393_; uint8_t v_isShared_12394_; uint8_t v_isSharedCheck_12398_; -v_isSharedCheck_12398_ = !lean_is_exclusive(v___x_12391_); -if (v_isSharedCheck_12398_ == 0) +lean_object* v___x_12181_; uint8_t v_isShared_12182_; uint8_t v_isSharedCheck_12186_; +v_isSharedCheck_12186_ = !lean_is_exclusive(v___x_12179_); +if (v_isSharedCheck_12186_ == 0) { -lean_object* v_unused_12399_; -v_unused_12399_ = lean_ctor_get(v___x_12391_, 0); -lean_dec(v_unused_12399_); -v___x_12393_ = v___x_12391_; -v_isShared_12394_ = v_isSharedCheck_12398_; -goto v_resetjp_12392_; +lean_object* v_unused_12187_; +v_unused_12187_ = lean_ctor_get(v___x_12179_, 0); +lean_dec(v_unused_12187_); +v___x_12181_ = v___x_12179_; +v_isShared_12182_ = v_isSharedCheck_12186_; +goto v_resetjp_12180_; } else { -lean_dec(v___x_12391_); -v___x_12393_ = lean_box(0); -v_isShared_12394_ = v_isSharedCheck_12398_; -goto v_resetjp_12392_; +lean_dec(v___x_12179_); +v___x_12181_ = lean_box(0); +v_isShared_12182_ = v_isSharedCheck_12186_; +goto v_resetjp_12180_; } -v_resetjp_12392_: +v_resetjp_12180_: { -lean_object* v___x_12396_; -if (v_isShared_12394_ == 0) +lean_object* v___x_12184_; +if (v_isShared_12182_ == 0) { -lean_ctor_set_tag(v___x_12393_, 1); -lean_ctor_set(v___x_12393_, 0, v___y_12389_); -v___x_12396_ = v___x_12393_; -goto v_reusejp_12395_; +lean_ctor_set_tag(v___x_12181_, 1); +lean_ctor_set(v___x_12181_, 0, v___y_12177_); +v___x_12184_ = v___x_12181_; +goto v_reusejp_12183_; } else { -lean_object* v_reuseFailAlloc_12397_; -v_reuseFailAlloc_12397_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12397_, 0, v___y_12389_); -v___x_12396_ = v_reuseFailAlloc_12397_; -goto v_reusejp_12395_; +lean_object* v_reuseFailAlloc_12185_; +v_reuseFailAlloc_12185_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12185_, 0, v___y_12177_); +v___x_12184_ = v_reuseFailAlloc_12185_; +goto v_reusejp_12183_; } -v_reusejp_12395_: +v_reusejp_12183_: { -return v___x_12396_; +return v___x_12184_; } } } else { -lean_object* v_a_12400_; lean_object* v___x_12402_; uint8_t v_isShared_12403_; uint8_t v_isSharedCheck_12407_; -lean_dec_ref(v___y_12389_); -v_a_12400_ = lean_ctor_get(v___x_12391_, 0); -v_isSharedCheck_12407_ = !lean_is_exclusive(v___x_12391_); -if (v_isSharedCheck_12407_ == 0) +lean_object* v_a_12188_; lean_object* v___x_12190_; uint8_t v_isShared_12191_; uint8_t v_isSharedCheck_12195_; +lean_dec_ref(v___y_12177_); +v_a_12188_ = lean_ctor_get(v___x_12179_, 0); +v_isSharedCheck_12195_ = !lean_is_exclusive(v___x_12179_); +if (v_isSharedCheck_12195_ == 0) { -v___x_12402_ = v___x_12391_; -v_isShared_12403_ = v_isSharedCheck_12407_; -goto v_resetjp_12401_; +v___x_12190_ = v___x_12179_; +v_isShared_12191_ = v_isSharedCheck_12195_; +goto v_resetjp_12189_; } else { -lean_inc(v_a_12400_); -lean_dec(v___x_12391_); -v___x_12402_ = lean_box(0); -v_isShared_12403_ = v_isSharedCheck_12407_; -goto v_resetjp_12401_; +lean_inc(v_a_12188_); +lean_dec(v___x_12179_); +v___x_12190_ = lean_box(0); +v_isShared_12191_ = v_isSharedCheck_12195_; +goto v_resetjp_12189_; } -v_resetjp_12401_: +v_resetjp_12189_: { -lean_object* v___x_12405_; -if (v_isShared_12403_ == 0) +lean_object* v___x_12193_; +if (v_isShared_12191_ == 0) { -v___x_12405_ = v___x_12402_; -goto v_reusejp_12404_; +v___x_12193_ = v___x_12190_; +goto v_reusejp_12192_; } else { -lean_object* v_reuseFailAlloc_12406_; -v_reuseFailAlloc_12406_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12406_, 0, v_a_12400_); -v___x_12405_ = v_reuseFailAlloc_12406_; -goto v_reusejp_12404_; +lean_object* v_reuseFailAlloc_12194_; +v_reuseFailAlloc_12194_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12194_, 0, v_a_12188_); +v___x_12193_ = v_reuseFailAlloc_12194_; +goto v_reusejp_12192_; } -v_reusejp_12404_: +v_reusejp_12192_: { -return v___x_12405_; +return v___x_12193_; } } } } else { -lean_object* v___x_12409_; -lean_dec(v_a_12384_); -if (v_isShared_12387_ == 0) +lean_object* v___x_12197_; +lean_dec(v_a_12172_); +if (v_isShared_12175_ == 0) { -lean_ctor_set_tag(v___x_12386_, 1); -lean_ctor_set(v___x_12386_, 0, v___y_12389_); -v___x_12409_ = v___x_12386_; -goto v_reusejp_12408_; +lean_ctor_set_tag(v___x_12174_, 1); +lean_ctor_set(v___x_12174_, 0, v___y_12177_); +v___x_12197_ = v___x_12174_; +goto v_reusejp_12196_; } else { -lean_object* v_reuseFailAlloc_12410_; -v_reuseFailAlloc_12410_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12410_, 0, v___y_12389_); -v___x_12409_ = v_reuseFailAlloc_12410_; -goto v_reusejp_12408_; +lean_object* v_reuseFailAlloc_12198_; +v_reuseFailAlloc_12198_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12198_, 0, v___y_12177_); +v___x_12197_ = v_reuseFailAlloc_12198_; +goto v_reusejp_12196_; } -v_reusejp_12408_: +v_reusejp_12196_: { -return v___x_12409_; +return v___x_12197_; } } } -v___jp_12411_: +v___jp_12199_: { -uint8_t v___x_12413_; -v___x_12413_ = l_Lean_Exception_isInterrupt(v_a_12412_); -if (v___x_12413_ == 0) +uint8_t v___x_12201_; +v___x_12201_ = l_Lean_Exception_isInterrupt(v_a_12200_); +if (v___x_12201_ == 0) { -uint8_t v___x_12414_; -lean_inc_ref(v_a_12412_); -v___x_12414_ = l_Lean_Exception_isRuntime(v_a_12412_); -v___y_12389_ = v_a_12412_; -v___y_12390_ = v___x_12414_; -goto v___jp_12388_; +uint8_t v___x_12202_; +lean_inc_ref(v_a_12200_); +v___x_12202_ = l_Lean_Exception_isRuntime(v_a_12200_); +v___y_12177_ = v_a_12200_; +v___y_12178_ = v___x_12202_; +goto v___jp_12176_; } else { -v___y_12389_ = v_a_12412_; -v___y_12390_ = v___x_12413_; -goto v___jp_12388_; +v___y_12177_ = v_a_12200_; +v___y_12178_ = v___x_12201_; +goto v___jp_12176_; } } -v_resetjp_12421_: +v_resetjp_12209_: { -lean_object* v_inferType_12424_; lean_object* v_funInfo_12425_; lean_object* v_synthInstance_12426_; lean_object* v_whnf_12427_; lean_object* v_defEqPerm_12428_; lean_object* v___x_12430_; uint8_t v_isShared_12431_; uint8_t v_isSharedCheck_12511_; -v_inferType_12424_ = lean_ctor_get(v_cache_12416_, 0); -v_funInfo_12425_ = lean_ctor_get(v_cache_12416_, 1); -v_synthInstance_12426_ = lean_ctor_get(v_cache_12416_, 2); -v_whnf_12427_ = lean_ctor_get(v_cache_12416_, 3); -v_defEqPerm_12428_ = lean_ctor_get(v_cache_12416_, 5); -v_isSharedCheck_12511_ = !lean_is_exclusive(v_cache_12416_); -if (v_isSharedCheck_12511_ == 0) +lean_object* v_inferType_12212_; lean_object* v_funInfo_12213_; lean_object* v_synthInstance_12214_; lean_object* v_whnf_12215_; lean_object* v_defEqPerm_12216_; lean_object* v___x_12218_; uint8_t v_isShared_12219_; uint8_t v_isSharedCheck_12299_; +v_inferType_12212_ = lean_ctor_get(v_cache_12204_, 0); +v_funInfo_12213_ = lean_ctor_get(v_cache_12204_, 1); +v_synthInstance_12214_ = lean_ctor_get(v_cache_12204_, 2); +v_whnf_12215_ = lean_ctor_get(v_cache_12204_, 3); +v_defEqPerm_12216_ = lean_ctor_get(v_cache_12204_, 5); +v_isSharedCheck_12299_ = !lean_is_exclusive(v_cache_12204_); +if (v_isSharedCheck_12299_ == 0) { -lean_object* v_unused_12512_; -v_unused_12512_ = lean_ctor_get(v_cache_12416_, 4); -lean_dec(v_unused_12512_); -v___x_12430_ = v_cache_12416_; -v_isShared_12431_ = v_isSharedCheck_12511_; -goto v_resetjp_12429_; +lean_object* v_unused_12300_; +v_unused_12300_ = lean_ctor_get(v_cache_12204_, 4); +lean_dec(v_unused_12300_); +v___x_12218_ = v_cache_12204_; +v_isShared_12219_ = v_isSharedCheck_12299_; +goto v_resetjp_12217_; } else { -lean_inc(v_defEqPerm_12428_); -lean_inc(v_whnf_12427_); -lean_inc(v_synthInstance_12426_); -lean_inc(v_funInfo_12425_); -lean_inc(v_inferType_12424_); -lean_dec(v_cache_12416_); -v___x_12430_ = lean_box(0); -v_isShared_12431_ = v_isSharedCheck_12511_; -goto v_resetjp_12429_; +lean_inc(v_defEqPerm_12216_); +lean_inc(v_whnf_12215_); +lean_inc(v_synthInstance_12214_); +lean_inc(v_funInfo_12213_); +lean_inc(v_inferType_12212_); +lean_dec(v_cache_12204_); +v___x_12218_ = lean_box(0); +v_isShared_12219_ = v_isSharedCheck_12299_; +goto v_resetjp_12217_; } -v_resetjp_12429_: +v_resetjp_12217_: { -lean_object* v___x_12432_; lean_object* v___x_12434_; -v___x_12432_ = lean_obj_once(&l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1, &l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1_once, _init_l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1); -if (v_isShared_12431_ == 0) +lean_object* v___x_12220_; lean_object* v___x_12222_; +v___x_12220_ = lean_obj_once(&l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1, &l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1_once, _init_l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1); +if (v_isShared_12219_ == 0) { -lean_ctor_set(v___x_12430_, 4, v___x_12432_); -v___x_12434_ = v___x_12430_; -goto v_reusejp_12433_; +lean_ctor_set(v___x_12218_, 4, v___x_12220_); +v___x_12222_ = v___x_12218_; +goto v_reusejp_12221_; } else { -lean_object* v_reuseFailAlloc_12510_; -v_reuseFailAlloc_12510_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_12510_, 0, v_inferType_12424_); -lean_ctor_set(v_reuseFailAlloc_12510_, 1, v_funInfo_12425_); -lean_ctor_set(v_reuseFailAlloc_12510_, 2, v_synthInstance_12426_); -lean_ctor_set(v_reuseFailAlloc_12510_, 3, v_whnf_12427_); -lean_ctor_set(v_reuseFailAlloc_12510_, 4, v___x_12432_); -lean_ctor_set(v_reuseFailAlloc_12510_, 5, v_defEqPerm_12428_); -v___x_12434_ = v_reuseFailAlloc_12510_; -goto v_reusejp_12433_; +lean_object* v_reuseFailAlloc_12298_; +v_reuseFailAlloc_12298_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_12298_, 0, v_inferType_12212_); +lean_ctor_set(v_reuseFailAlloc_12298_, 1, v_funInfo_12213_); +lean_ctor_set(v_reuseFailAlloc_12298_, 2, v_synthInstance_12214_); +lean_ctor_set(v_reuseFailAlloc_12298_, 3, v_whnf_12215_); +lean_ctor_set(v_reuseFailAlloc_12298_, 4, v___x_12220_); +lean_ctor_set(v_reuseFailAlloc_12298_, 5, v_defEqPerm_12216_); +v___x_12222_ = v_reuseFailAlloc_12298_; +goto v_reusejp_12221_; } -v_reusejp_12433_: +v_reusejp_12221_: { -lean_object* v___x_12436_; -if (v_isShared_12423_ == 0) +lean_object* v___x_12224_; +if (v_isShared_12211_ == 0) { -lean_ctor_set(v___x_12422_, 1, v___x_12434_); -v___x_12436_ = v___x_12422_; -goto v_reusejp_12435_; +lean_ctor_set(v___x_12210_, 1, v___x_12222_); +v___x_12224_ = v___x_12210_; +goto v_reusejp_12223_; } else { -lean_object* v_reuseFailAlloc_12509_; -v_reuseFailAlloc_12509_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_12509_, 0, v_mctx_12417_); -lean_ctor_set(v_reuseFailAlloc_12509_, 1, v___x_12434_); -lean_ctor_set(v_reuseFailAlloc_12509_, 2, v_zetaDeltaFVarIds_12418_); -lean_ctor_set(v_reuseFailAlloc_12509_, 3, v_postponed_12419_); -lean_ctor_set(v_reuseFailAlloc_12509_, 4, v_diag_12420_); -v___x_12436_ = v_reuseFailAlloc_12509_; -goto v_reusejp_12435_; +lean_object* v_reuseFailAlloc_12297_; +v_reuseFailAlloc_12297_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_12297_, 0, v_mctx_12205_); +lean_ctor_set(v_reuseFailAlloc_12297_, 1, v___x_12222_); +lean_ctor_set(v_reuseFailAlloc_12297_, 2, v_zetaDeltaFVarIds_12206_); +lean_ctor_set(v_reuseFailAlloc_12297_, 3, v_postponed_12207_); +lean_ctor_set(v_reuseFailAlloc_12297_, 4, v_diag_12208_); +v___x_12224_ = v_reuseFailAlloc_12297_; +goto v_reusejp_12223_; } -v_reusejp_12435_: +v_reusejp_12223_: { -lean_object* v___x_12437_; lean_object* v___x_12438_; -v___x_12437_ = lean_st_ref_set(v_a_12379_, v___x_12436_); -v___x_12438_ = l_Lean_Meta_getResetPostponed___redArg(v_a_12379_); -if (lean_obj_tag(v___x_12438_) == 0) +lean_object* v___x_12225_; lean_object* v___x_12226_; +v___x_12225_ = lean_st_ref_set(v_a_12167_, v___x_12224_); +v___x_12226_ = l_Lean_Meta_getResetPostponed___redArg(v_a_12167_); +if (lean_obj_tag(v___x_12226_) == 0) { -lean_object* v_a_12439_; lean_object* v___y_12441_; lean_object* v___x_12495_; -v_a_12439_ = lean_ctor_get(v___x_12438_, 0); -lean_inc(v_a_12439_); -lean_dec_ref(v___x_12438_); -lean_inc_ref(v_tFn_12373_); -v___x_12495_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(v_tFn_12373_, v___x_12374_, v___x_12375_, v_a_12378_, v_a_12379_, v_a_12380_, v_a_12381_); -if (lean_obj_tag(v___x_12495_) == 0) +lean_object* v_a_12227_; lean_object* v___y_12229_; lean_object* v___x_12283_; +v_a_12227_ = lean_ctor_get(v___x_12226_, 0); +lean_inc(v_a_12227_); +lean_dec_ref(v___x_12226_); +lean_inc_ref(v_tFn_12161_); +v___x_12283_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(v_tFn_12161_, v___x_12162_, v___x_12163_, v_a_12166_, v_a_12167_, v_a_12168_, v_a_12169_); +if (lean_obj_tag(v___x_12283_) == 0) { -lean_object* v_a_12496_; uint8_t v___x_12497_; -v_a_12496_ = lean_ctor_get(v___x_12495_, 0); -lean_inc(v_a_12496_); -v___x_12497_ = lean_unbox(v_a_12496_); -lean_dec(v_a_12496_); -if (v___x_12497_ == 0) +lean_object* v_a_12284_; uint8_t v___x_12285_; +v_a_12284_ = lean_ctor_get(v___x_12283_, 0); +lean_inc(v_a_12284_); +v___x_12285_ = lean_unbox(v_a_12284_); +lean_dec(v_a_12284_); +if (v___x_12285_ == 0) { -lean_dec_ref(v_tFn_12373_); -v___y_12441_ = v___x_12495_; -goto v___jp_12440_; +lean_dec_ref(v_tFn_12161_); +v___y_12229_ = v___x_12283_; +goto v___jp_12228_; } else { -lean_object* v___x_12498_; lean_object* v___x_12499_; lean_object* v___x_12500_; -lean_dec_ref(v___x_12495_); -v___x_12498_ = l_Lean_Expr_constLevels_x21(v_tFn_12373_); -lean_dec_ref(v_tFn_12373_); -v___x_12499_ = l_Lean_Expr_constLevels_x21(v_sFn_12376_); -v___x_12500_ = l_Lean_Meta_isListLevelDefEqAux(v___x_12498_, v___x_12499_, v_a_12378_, v_a_12379_, v_a_12380_, v_a_12381_); -v___y_12441_ = v___x_12500_; -goto v___jp_12440_; +lean_object* v___x_12286_; lean_object* v___x_12287_; lean_object* v___x_12288_; +lean_dec_ref(v___x_12283_); +v___x_12286_ = l_Lean_Expr_constLevels_x21(v_tFn_12161_); +lean_dec_ref(v_tFn_12161_); +v___x_12287_ = l_Lean_Expr_constLevels_x21(v_sFn_12164_); +v___x_12288_ = l_Lean_Meta_isListLevelDefEqAux(v___x_12286_, v___x_12287_, v_a_12166_, v_a_12167_, v_a_12168_, v_a_12169_); +v___y_12229_ = v___x_12288_; +goto v___jp_12228_; } } else { -lean_dec_ref(v_tFn_12373_); -v___y_12441_ = v___x_12495_; -goto v___jp_12440_; +lean_dec_ref(v_tFn_12161_); +v___y_12229_ = v___x_12283_; +goto v___jp_12228_; } -v___jp_12440_: +v___jp_12228_: { -if (lean_obj_tag(v___y_12441_) == 0) +if (lean_obj_tag(v___y_12229_) == 0) { -lean_object* v_a_12442_; uint8_t v___x_12443_; -v_a_12442_ = lean_ctor_get(v___y_12441_, 0); -lean_inc(v_a_12442_); -lean_dec_ref(v___y_12441_); -v___x_12443_ = lean_unbox(v_a_12442_); -if (v___x_12443_ == 0) +lean_object* v_a_12230_; uint8_t v___x_12231_; +v_a_12230_ = lean_ctor_get(v___y_12229_, 0); +lean_inc(v_a_12230_); +lean_dec_ref(v___y_12229_); +v___x_12231_ = lean_unbox(v_a_12230_); +if (v___x_12231_ == 0) { -lean_object* v___x_12444_; -lean_dec(v_a_12439_); -v___x_12444_ = l_Lean_Meta_SavedState_restore___redArg(v_a_12384_, v_a_12379_, v_a_12381_); -if (lean_obj_tag(v___x_12444_) == 0) +lean_object* v___x_12232_; +lean_dec(v_a_12227_); +v___x_12232_ = l_Lean_Meta_SavedState_restore___redArg(v_a_12172_, v_a_12167_, v_a_12169_); +if (lean_obj_tag(v___x_12232_) == 0) { -lean_object* v___x_12446_; uint8_t v_isShared_12447_; uint8_t v_isSharedCheck_12451_; -lean_del_object(v___x_12386_); -lean_dec(v_a_12384_); -v_isSharedCheck_12451_ = !lean_is_exclusive(v___x_12444_); -if (v_isSharedCheck_12451_ == 0) +lean_object* v___x_12234_; uint8_t v_isShared_12235_; uint8_t v_isSharedCheck_12239_; +lean_del_object(v___x_12174_); +lean_dec(v_a_12172_); +v_isSharedCheck_12239_ = !lean_is_exclusive(v___x_12232_); +if (v_isSharedCheck_12239_ == 0) { -lean_object* v_unused_12452_; -v_unused_12452_ = lean_ctor_get(v___x_12444_, 0); -lean_dec(v_unused_12452_); -v___x_12446_ = v___x_12444_; -v_isShared_12447_ = v_isSharedCheck_12451_; -goto v_resetjp_12445_; +lean_object* v_unused_12240_; +v_unused_12240_ = lean_ctor_get(v___x_12232_, 0); +lean_dec(v_unused_12240_); +v___x_12234_ = v___x_12232_; +v_isShared_12235_ = v_isSharedCheck_12239_; +goto v_resetjp_12233_; } else { -lean_dec(v___x_12444_); -v___x_12446_ = lean_box(0); -v_isShared_12447_ = v_isSharedCheck_12451_; -goto v_resetjp_12445_; +lean_dec(v___x_12232_); +v___x_12234_ = lean_box(0); +v_isShared_12235_ = v_isSharedCheck_12239_; +goto v_resetjp_12233_; } -v_resetjp_12445_: +v_resetjp_12233_: { -lean_object* v___x_12449_; -if (v_isShared_12447_ == 0) +lean_object* v___x_12237_; +if (v_isShared_12235_ == 0) { -lean_ctor_set(v___x_12446_, 0, v_a_12442_); -v___x_12449_ = v___x_12446_; -goto v_reusejp_12448_; +lean_ctor_set(v___x_12234_, 0, v_a_12230_); +v___x_12237_ = v___x_12234_; +goto v_reusejp_12236_; } else { -lean_object* v_reuseFailAlloc_12450_; -v_reuseFailAlloc_12450_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12450_, 0, v_a_12442_); -v___x_12449_ = v_reuseFailAlloc_12450_; -goto v_reusejp_12448_; +lean_object* v_reuseFailAlloc_12238_; +v_reuseFailAlloc_12238_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12238_, 0, v_a_12230_); +v___x_12237_ = v_reuseFailAlloc_12238_; +goto v_reusejp_12236_; } -v_reusejp_12448_: +v_reusejp_12236_: { -return v___x_12449_; +return v___x_12237_; } } } else { -lean_object* v_a_12453_; -lean_dec(v_a_12442_); -v_a_12453_ = lean_ctor_get(v___x_12444_, 0); -lean_inc(v_a_12453_); -lean_dec_ref(v___x_12444_); -v_a_12412_ = v_a_12453_; -goto v___jp_12411_; +lean_object* v_a_12241_; +lean_dec(v_a_12230_); +v_a_12241_ = lean_ctor_get(v___x_12232_, 0); +lean_inc(v_a_12241_); +lean_dec_ref(v___x_12232_); +v_a_12200_ = v_a_12241_; +goto v___jp_12199_; } } else { -uint8_t v___x_12454_; lean_object* v___x_12455_; -lean_dec(v_a_12442_); -v___x_12454_ = 0; -v___x_12455_ = l_Lean_Meta_processPostponed(v_mayPostpone_12377_, v___x_12454_, v_a_12378_, v_a_12379_, v_a_12380_, v_a_12381_); -if (lean_obj_tag(v___x_12455_) == 0) +uint8_t v___x_12242_; lean_object* v___x_12243_; +lean_dec(v_a_12230_); +v___x_12242_ = 0; +v___x_12243_ = l_Lean_Meta_processPostponed(v_mayPostpone_12165_, v___x_12242_, v_a_12166_, v_a_12167_, v_a_12168_, v_a_12169_); +if (lean_obj_tag(v___x_12243_) == 0) { -lean_object* v_a_12456_; lean_object* v___x_12458_; uint8_t v_isShared_12459_; uint8_t v_isSharedCheck_12492_; -v_a_12456_ = lean_ctor_get(v___x_12455_, 0); -v_isSharedCheck_12492_ = !lean_is_exclusive(v___x_12455_); -if (v_isSharedCheck_12492_ == 0) +lean_object* v_a_12244_; lean_object* v___x_12246_; uint8_t v_isShared_12247_; uint8_t v_isSharedCheck_12280_; +v_a_12244_ = lean_ctor_get(v___x_12243_, 0); +v_isSharedCheck_12280_ = !lean_is_exclusive(v___x_12243_); +if (v_isSharedCheck_12280_ == 0) { -v___x_12458_ = v___x_12455_; -v_isShared_12459_ = v_isSharedCheck_12492_; -goto v_resetjp_12457_; +v___x_12246_ = v___x_12243_; +v_isShared_12247_ = v_isSharedCheck_12280_; +goto v_resetjp_12245_; } else { -lean_inc(v_a_12456_); -lean_dec(v___x_12455_); -v___x_12458_ = lean_box(0); -v_isShared_12459_ = v_isSharedCheck_12492_; -goto v_resetjp_12457_; +lean_inc(v_a_12244_); +lean_dec(v___x_12243_); +v___x_12246_ = lean_box(0); +v_isShared_12247_ = v_isSharedCheck_12280_; +goto v_resetjp_12245_; } -v_resetjp_12457_: +v_resetjp_12245_: { -uint8_t v___x_12460_; -v___x_12460_ = lean_unbox(v_a_12456_); -if (v___x_12460_ == 0) +uint8_t v___x_12248_; +v___x_12248_ = lean_unbox(v_a_12244_); +if (v___x_12248_ == 0) { -lean_object* v___x_12461_; -lean_del_object(v___x_12458_); -lean_dec(v_a_12456_); -lean_dec(v_a_12439_); -v___x_12461_ = l_Lean_Meta_SavedState_restore___redArg(v_a_12384_, v_a_12379_, v_a_12381_); -if (lean_obj_tag(v___x_12461_) == 0) +lean_object* v___x_12249_; +lean_del_object(v___x_12246_); +lean_dec(v_a_12244_); +lean_dec(v_a_12227_); +v___x_12249_ = l_Lean_Meta_SavedState_restore___redArg(v_a_12172_, v_a_12167_, v_a_12169_); +if (lean_obj_tag(v___x_12249_) == 0) { -lean_object* v___x_12463_; uint8_t v_isShared_12464_; uint8_t v_isSharedCheck_12469_; -lean_del_object(v___x_12386_); -lean_dec(v_a_12384_); -v_isSharedCheck_12469_ = !lean_is_exclusive(v___x_12461_); -if (v_isSharedCheck_12469_ == 0) +lean_object* v___x_12251_; uint8_t v_isShared_12252_; uint8_t v_isSharedCheck_12257_; +lean_del_object(v___x_12174_); +lean_dec(v_a_12172_); +v_isSharedCheck_12257_ = !lean_is_exclusive(v___x_12249_); +if (v_isSharedCheck_12257_ == 0) { -lean_object* v_unused_12470_; -v_unused_12470_ = lean_ctor_get(v___x_12461_, 0); -lean_dec(v_unused_12470_); -v___x_12463_ = v___x_12461_; -v_isShared_12464_ = v_isSharedCheck_12469_; -goto v_resetjp_12462_; +lean_object* v_unused_12258_; +v_unused_12258_ = lean_ctor_get(v___x_12249_, 0); +lean_dec(v_unused_12258_); +v___x_12251_ = v___x_12249_; +v_isShared_12252_ = v_isSharedCheck_12257_; +goto v_resetjp_12250_; } else { -lean_dec(v___x_12461_); -v___x_12463_ = lean_box(0); -v_isShared_12464_ = v_isSharedCheck_12469_; -goto v_resetjp_12462_; +lean_dec(v___x_12249_); +v___x_12251_ = lean_box(0); +v_isShared_12252_ = v_isSharedCheck_12257_; +goto v_resetjp_12250_; } -v_resetjp_12462_: +v_resetjp_12250_: { -lean_object* v___x_12465_; lean_object* v___x_12467_; -v___x_12465_ = lean_box(v___x_12454_); -if (v_isShared_12464_ == 0) +lean_object* v___x_12253_; lean_object* v___x_12255_; +v___x_12253_ = lean_box(v___x_12242_); +if (v_isShared_12252_ == 0) { -lean_ctor_set(v___x_12463_, 0, v___x_12465_); -v___x_12467_ = v___x_12463_; -goto v_reusejp_12466_; +lean_ctor_set(v___x_12251_, 0, v___x_12253_); +v___x_12255_ = v___x_12251_; +goto v_reusejp_12254_; } else { -lean_object* v_reuseFailAlloc_12468_; -v_reuseFailAlloc_12468_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12468_, 0, v___x_12465_); -v___x_12467_ = v_reuseFailAlloc_12468_; -goto v_reusejp_12466_; +lean_object* v_reuseFailAlloc_12256_; +v_reuseFailAlloc_12256_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12256_, 0, v___x_12253_); +v___x_12255_ = v_reuseFailAlloc_12256_; +goto v_reusejp_12254_; } -v_reusejp_12466_: +v_reusejp_12254_: { -return v___x_12467_; +return v___x_12255_; } } } else { -lean_object* v_a_12471_; -v_a_12471_ = lean_ctor_get(v___x_12461_, 0); -lean_inc(v_a_12471_); -lean_dec_ref(v___x_12461_); -v_a_12412_ = v_a_12471_; -goto v___jp_12411_; +lean_object* v_a_12259_; +v_a_12259_ = lean_ctor_get(v___x_12249_, 0); +lean_inc(v_a_12259_); +lean_dec_ref(v___x_12249_); +v_a_12200_ = v_a_12259_; +goto v___jp_12199_; } } else { -lean_object* v___x_12472_; lean_object* v___x_12473_; lean_object* v_postponed_12474_; lean_object* v_mctx_12475_; lean_object* v_cache_12476_; lean_object* v_zetaDeltaFVarIds_12477_; lean_object* v_diag_12478_; lean_object* v___x_12480_; uint8_t v_isShared_12481_; uint8_t v_isSharedCheck_12490_; -lean_del_object(v___x_12386_); -lean_dec(v_a_12384_); -v___x_12472_ = lean_st_ref_get(v_a_12379_); -v___x_12473_ = lean_st_ref_take(v_a_12379_); -v_postponed_12474_ = lean_ctor_get(v___x_12472_, 3); -lean_inc_ref(v_postponed_12474_); -lean_dec(v___x_12472_); -v_mctx_12475_ = lean_ctor_get(v___x_12473_, 0); -v_cache_12476_ = lean_ctor_get(v___x_12473_, 1); -v_zetaDeltaFVarIds_12477_ = lean_ctor_get(v___x_12473_, 2); -v_diag_12478_ = lean_ctor_get(v___x_12473_, 4); -v_isSharedCheck_12490_ = !lean_is_exclusive(v___x_12473_); -if (v_isSharedCheck_12490_ == 0) +lean_object* v___x_12260_; lean_object* v___x_12261_; lean_object* v_postponed_12262_; lean_object* v_mctx_12263_; lean_object* v_cache_12264_; lean_object* v_zetaDeltaFVarIds_12265_; lean_object* v_diag_12266_; lean_object* v___x_12268_; uint8_t v_isShared_12269_; uint8_t v_isSharedCheck_12278_; +lean_del_object(v___x_12174_); +lean_dec(v_a_12172_); +v___x_12260_ = lean_st_ref_get(v_a_12167_); +v___x_12261_ = lean_st_ref_take(v_a_12167_); +v_postponed_12262_ = lean_ctor_get(v___x_12260_, 3); +lean_inc_ref(v_postponed_12262_); +lean_dec(v___x_12260_); +v_mctx_12263_ = lean_ctor_get(v___x_12261_, 0); +v_cache_12264_ = lean_ctor_get(v___x_12261_, 1); +v_zetaDeltaFVarIds_12265_ = lean_ctor_get(v___x_12261_, 2); +v_diag_12266_ = lean_ctor_get(v___x_12261_, 4); +v_isSharedCheck_12278_ = !lean_is_exclusive(v___x_12261_); +if (v_isSharedCheck_12278_ == 0) { -lean_object* v_unused_12491_; -v_unused_12491_ = lean_ctor_get(v___x_12473_, 3); -lean_dec(v_unused_12491_); -v___x_12480_ = v___x_12473_; -v_isShared_12481_ = v_isSharedCheck_12490_; -goto v_resetjp_12479_; +lean_object* v_unused_12279_; +v_unused_12279_ = lean_ctor_get(v___x_12261_, 3); +lean_dec(v_unused_12279_); +v___x_12268_ = v___x_12261_; +v_isShared_12269_ = v_isSharedCheck_12278_; +goto v_resetjp_12267_; } else { -lean_inc(v_diag_12478_); -lean_inc(v_zetaDeltaFVarIds_12477_); -lean_inc(v_cache_12476_); -lean_inc(v_mctx_12475_); -lean_dec(v___x_12473_); -v___x_12480_ = lean_box(0); -v_isShared_12481_ = v_isSharedCheck_12490_; -goto v_resetjp_12479_; +lean_inc(v_diag_12266_); +lean_inc(v_zetaDeltaFVarIds_12265_); +lean_inc(v_cache_12264_); +lean_inc(v_mctx_12263_); +lean_dec(v___x_12261_); +v___x_12268_ = lean_box(0); +v_isShared_12269_ = v_isSharedCheck_12278_; +goto v_resetjp_12267_; } -v_resetjp_12479_: +v_resetjp_12267_: { -lean_object* v___x_12482_; lean_object* v___x_12484_; -v___x_12482_ = l_Lean_PersistentArray_append___redArg(v_a_12439_, v_postponed_12474_); -lean_dec_ref(v_postponed_12474_); -if (v_isShared_12481_ == 0) +lean_object* v___x_12270_; lean_object* v___x_12272_; +v___x_12270_ = l_Lean_PersistentArray_append___redArg(v_a_12227_, v_postponed_12262_); +lean_dec_ref(v_postponed_12262_); +if (v_isShared_12269_ == 0) { -lean_ctor_set(v___x_12480_, 3, v___x_12482_); -v___x_12484_ = v___x_12480_; -goto v_reusejp_12483_; +lean_ctor_set(v___x_12268_, 3, v___x_12270_); +v___x_12272_ = v___x_12268_; +goto v_reusejp_12271_; } else { -lean_object* v_reuseFailAlloc_12489_; -v_reuseFailAlloc_12489_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_12489_, 0, v_mctx_12475_); -lean_ctor_set(v_reuseFailAlloc_12489_, 1, v_cache_12476_); -lean_ctor_set(v_reuseFailAlloc_12489_, 2, v_zetaDeltaFVarIds_12477_); -lean_ctor_set(v_reuseFailAlloc_12489_, 3, v___x_12482_); -lean_ctor_set(v_reuseFailAlloc_12489_, 4, v_diag_12478_); -v___x_12484_ = v_reuseFailAlloc_12489_; -goto v_reusejp_12483_; +lean_object* v_reuseFailAlloc_12277_; +v_reuseFailAlloc_12277_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_12277_, 0, v_mctx_12263_); +lean_ctor_set(v_reuseFailAlloc_12277_, 1, v_cache_12264_); +lean_ctor_set(v_reuseFailAlloc_12277_, 2, v_zetaDeltaFVarIds_12265_); +lean_ctor_set(v_reuseFailAlloc_12277_, 3, v___x_12270_); +lean_ctor_set(v_reuseFailAlloc_12277_, 4, v_diag_12266_); +v___x_12272_ = v_reuseFailAlloc_12277_; +goto v_reusejp_12271_; } -v_reusejp_12483_: +v_reusejp_12271_: { -lean_object* v___x_12485_; lean_object* v___x_12487_; -v___x_12485_ = lean_st_ref_set(v_a_12379_, v___x_12484_); -if (v_isShared_12459_ == 0) +lean_object* v___x_12273_; lean_object* v___x_12275_; +v___x_12273_ = lean_st_ref_set(v_a_12167_, v___x_12272_); +if (v_isShared_12247_ == 0) { -v___x_12487_ = v___x_12458_; -goto v_reusejp_12486_; +v___x_12275_ = v___x_12246_; +goto v_reusejp_12274_; } else { -lean_object* v_reuseFailAlloc_12488_; -v_reuseFailAlloc_12488_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12488_, 0, v_a_12456_); -v___x_12487_ = v_reuseFailAlloc_12488_; -goto v_reusejp_12486_; +lean_object* v_reuseFailAlloc_12276_; +v_reuseFailAlloc_12276_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12276_, 0, v_a_12244_); +v___x_12275_ = v_reuseFailAlloc_12276_; +goto v_reusejp_12274_; } -v_reusejp_12486_: +v_reusejp_12274_: { -return v___x_12487_; +return v___x_12275_; } } } @@ -42291,69 +41485,69 @@ return v___x_12487_; } else { -lean_object* v_a_12493_; -lean_dec(v_a_12439_); -v_a_12493_ = lean_ctor_get(v___x_12455_, 0); -lean_inc(v_a_12493_); -lean_dec_ref(v___x_12455_); -v_a_12412_ = v_a_12493_; -goto v___jp_12411_; +lean_object* v_a_12281_; +lean_dec(v_a_12227_); +v_a_12281_ = lean_ctor_get(v___x_12243_, 0); +lean_inc(v_a_12281_); +lean_dec_ref(v___x_12243_); +v_a_12200_ = v_a_12281_; +goto v___jp_12199_; } } } else { -lean_object* v_a_12494_; -lean_dec(v_a_12439_); -v_a_12494_ = lean_ctor_get(v___y_12441_, 0); -lean_inc(v_a_12494_); -lean_dec_ref(v___y_12441_); -v_a_12412_ = v_a_12494_; -goto v___jp_12411_; +lean_object* v_a_12282_; +lean_dec(v_a_12227_); +v_a_12282_ = lean_ctor_get(v___y_12229_, 0); +lean_inc(v_a_12282_); +lean_dec_ref(v___y_12229_); +v_a_12200_ = v_a_12282_; +goto v___jp_12199_; } } } else { -lean_object* v_a_12501_; lean_object* v___x_12503_; uint8_t v_isShared_12504_; uint8_t v_isSharedCheck_12508_; -lean_del_object(v___x_12386_); -lean_dec(v_a_12384_); -lean_dec_ref(v_tFn_12373_); -v_a_12501_ = lean_ctor_get(v___x_12438_, 0); -v_isSharedCheck_12508_ = !lean_is_exclusive(v___x_12438_); -if (v_isSharedCheck_12508_ == 0) +lean_object* v_a_12289_; lean_object* v___x_12291_; uint8_t v_isShared_12292_; uint8_t v_isSharedCheck_12296_; +lean_del_object(v___x_12174_); +lean_dec(v_a_12172_); +lean_dec_ref(v_tFn_12161_); +v_a_12289_ = lean_ctor_get(v___x_12226_, 0); +v_isSharedCheck_12296_ = !lean_is_exclusive(v___x_12226_); +if (v_isSharedCheck_12296_ == 0) { -v___x_12503_ = v___x_12438_; -v_isShared_12504_ = v_isSharedCheck_12508_; -goto v_resetjp_12502_; +v___x_12291_ = v___x_12226_; +v_isShared_12292_ = v_isSharedCheck_12296_; +goto v_resetjp_12290_; } else { -lean_inc(v_a_12501_); -lean_dec(v___x_12438_); -v___x_12503_ = lean_box(0); -v_isShared_12504_ = v_isSharedCheck_12508_; -goto v_resetjp_12502_; +lean_inc(v_a_12289_); +lean_dec(v___x_12226_); +v___x_12291_ = lean_box(0); +v_isShared_12292_ = v_isSharedCheck_12296_; +goto v_resetjp_12290_; } -v_resetjp_12502_: +v_resetjp_12290_: { -lean_object* v___x_12506_; -if (v_isShared_12504_ == 0) +lean_object* v___x_12294_; +if (v_isShared_12292_ == 0) { -v___x_12506_ = v___x_12503_; -goto v_reusejp_12505_; +v___x_12294_ = v___x_12291_; +goto v_reusejp_12293_; } else { -lean_object* v_reuseFailAlloc_12507_; -v_reuseFailAlloc_12507_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12507_, 0, v_a_12501_); -v___x_12506_ = v_reuseFailAlloc_12507_; -goto v_reusejp_12505_; +lean_object* v_reuseFailAlloc_12295_; +v_reuseFailAlloc_12295_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12295_, 0, v_a_12289_); +v___x_12294_ = v_reuseFailAlloc_12295_; +goto v_reusejp_12293_; } -v_reusejp_12505_: +v_reusejp_12293_: { -return v___x_12506_; +return v___x_12294_; } } } @@ -42365,401 +41559,401 @@ return v___x_12506_; } else { -lean_object* v_a_12515_; lean_object* v___x_12517_; uint8_t v_isShared_12518_; uint8_t v_isSharedCheck_12522_; -lean_dec_ref(v_tFn_12373_); -v_a_12515_ = lean_ctor_get(v___x_12383_, 0); -v_isSharedCheck_12522_ = !lean_is_exclusive(v___x_12383_); -if (v_isSharedCheck_12522_ == 0) +lean_object* v_a_12303_; lean_object* v___x_12305_; uint8_t v_isShared_12306_; uint8_t v_isSharedCheck_12310_; +lean_dec_ref(v_tFn_12161_); +v_a_12303_ = lean_ctor_get(v___x_12171_, 0); +v_isSharedCheck_12310_ = !lean_is_exclusive(v___x_12171_); +if (v_isSharedCheck_12310_ == 0) { -v___x_12517_ = v___x_12383_; -v_isShared_12518_ = v_isSharedCheck_12522_; -goto v_resetjp_12516_; +v___x_12305_ = v___x_12171_; +v_isShared_12306_ = v_isSharedCheck_12310_; +goto v_resetjp_12304_; } else { -lean_inc(v_a_12515_); -lean_dec(v___x_12383_); -v___x_12517_ = lean_box(0); -v_isShared_12518_ = v_isSharedCheck_12522_; -goto v_resetjp_12516_; +lean_inc(v_a_12303_); +lean_dec(v___x_12171_); +v___x_12305_ = lean_box(0); +v_isShared_12306_ = v_isSharedCheck_12310_; +goto v_resetjp_12304_; } -v_resetjp_12516_: +v_resetjp_12304_: { -lean_object* v___x_12520_; -if (v_isShared_12518_ == 0) +lean_object* v___x_12308_; +if (v_isShared_12306_ == 0) { -v___x_12520_ = v___x_12517_; -goto v_reusejp_12519_; +v___x_12308_ = v___x_12305_; +goto v_reusejp_12307_; } else { -lean_object* v_reuseFailAlloc_12521_; -v_reuseFailAlloc_12521_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12521_, 0, v_a_12515_); -v___x_12520_ = v_reuseFailAlloc_12521_; -goto v_reusejp_12519_; +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_12519_: +v_reusejp_12307_: { -return v___x_12520_; +return v___x_12308_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1___boxed(lean_object* v_tFn_12523_, lean_object* v___x_12524_, lean_object* v___x_12525_, lean_object* v_sFn_12526_, lean_object* v_mayPostpone_12527_, lean_object* v_a_12528_, lean_object* v_a_12529_, lean_object* v_a_12530_, lean_object* v_a_12531_, lean_object* v_a_12532_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1___boxed(lean_object* v_tFn_12311_, lean_object* v___x_12312_, lean_object* v___x_12313_, lean_object* v_sFn_12314_, lean_object* v_mayPostpone_12315_, lean_object* v_a_12316_, lean_object* v_a_12317_, lean_object* v_a_12318_, lean_object* v_a_12319_, lean_object* v_a_12320_){ _start: { -uint8_t v_mayPostpone_boxed_12533_; lean_object* v_res_12534_; -v_mayPostpone_boxed_12533_ = lean_unbox(v_mayPostpone_12527_); -v_res_12534_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_12523_, v___x_12524_, v___x_12525_, v_sFn_12526_, v_mayPostpone_boxed_12533_, v_a_12528_, v_a_12529_, v_a_12530_, v_a_12531_); -lean_dec(v_a_12531_); -lean_dec_ref(v_a_12530_); -lean_dec(v_a_12529_); -lean_dec_ref(v_a_12528_); -lean_dec_ref(v_sFn_12526_); -lean_dec_ref(v___x_12525_); -lean_dec_ref(v___x_12524_); -return v_res_12534_; +uint8_t v_mayPostpone_boxed_12321_; lean_object* v_res_12322_; +v_mayPostpone_boxed_12321_ = lean_unbox(v_mayPostpone_12315_); +v_res_12322_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_12311_, v___x_12312_, v___x_12313_, v_sFn_12314_, v_mayPostpone_boxed_12321_, v_a_12316_, v_a_12317_, v_a_12318_, v_a_12319_); +lean_dec(v_a_12319_); +lean_dec_ref(v_a_12318_); +lean_dec(v_a_12317_); +lean_dec_ref(v_a_12316_); +lean_dec_ref(v_sFn_12314_); +lean_dec_ref(v___x_12313_); +lean_dec_ref(v___x_12312_); +return v_res_12322_; } } 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__0(void){ _start: { -lean_object* v___x_12535_; -v___x_12535_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_12535_; +lean_object* v___x_12323_; +v___x_12323_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_12323_; } } 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__1(void){ _start: { -lean_object* v___x_12536_; lean_object* v___x_12537_; -v___x_12536_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__0); -v___x_12537_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12537_, 0, v___x_12536_); -return v___x_12537_; +lean_object* v___x_12324_; lean_object* v___x_12325_; +v___x_12324_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__0); +v___x_12325_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12325_, 0, v___x_12324_); +return v___x_12325_; } } 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__2(void){ _start: { -lean_object* v___x_12538_; lean_object* v___x_12539_; lean_object* v___x_12540_; -v___x_12538_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__1); -v___x_12539_ = lean_unsigned_to_nat(0u); -v___x_12540_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_12540_, 0, v___x_12539_); -lean_ctor_set(v___x_12540_, 1, v___x_12539_); -lean_ctor_set(v___x_12540_, 2, v___x_12539_); -lean_ctor_set(v___x_12540_, 3, v___x_12539_); -lean_ctor_set(v___x_12540_, 4, v___x_12538_); -lean_ctor_set(v___x_12540_, 5, v___x_12538_); -lean_ctor_set(v___x_12540_, 6, v___x_12538_); -lean_ctor_set(v___x_12540_, 7, v___x_12538_); -lean_ctor_set(v___x_12540_, 8, v___x_12538_); -lean_ctor_set(v___x_12540_, 9, v___x_12538_); -return v___x_12540_; +lean_object* v___x_12326_; lean_object* v___x_12327_; lean_object* v___x_12328_; +v___x_12326_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__1); +v___x_12327_ = lean_unsigned_to_nat(0u); +v___x_12328_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_12328_, 0, v___x_12327_); +lean_ctor_set(v___x_12328_, 1, v___x_12327_); +lean_ctor_set(v___x_12328_, 2, v___x_12327_); +lean_ctor_set(v___x_12328_, 3, v___x_12327_); +lean_ctor_set(v___x_12328_, 4, v___x_12326_); +lean_ctor_set(v___x_12328_, 5, v___x_12326_); +lean_ctor_set(v___x_12328_, 6, v___x_12326_); +lean_ctor_set(v___x_12328_, 7, v___x_12326_); +lean_ctor_set(v___x_12328_, 8, v___x_12326_); +lean_ctor_set(v___x_12328_, 9, v___x_12326_); +return v___x_12328_; } } 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__3(void){ _start: { -lean_object* v___x_12541_; lean_object* v___x_12542_; lean_object* v___x_12543_; -v___x_12541_ = lean_unsigned_to_nat(32u); -v___x_12542_ = lean_mk_empty_array_with_capacity(v___x_12541_); -v___x_12543_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12543_, 0, v___x_12542_); -return v___x_12543_; +lean_object* v___x_12329_; lean_object* v___x_12330_; lean_object* v___x_12331_; +v___x_12329_ = lean_unsigned_to_nat(32u); +v___x_12330_ = lean_mk_empty_array_with_capacity(v___x_12329_); +v___x_12331_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12331_, 0, v___x_12330_); +return v___x_12331_; } } 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__4(void){ _start: { -size_t v___x_12544_; lean_object* v___x_12545_; lean_object* v___x_12546_; lean_object* v___x_12547_; lean_object* v___x_12548_; lean_object* v___x_12549_; -v___x_12544_ = ((size_t)5ULL); -v___x_12545_ = lean_unsigned_to_nat(0u); -v___x_12546_ = lean_unsigned_to_nat(32u); -v___x_12547_ = lean_mk_empty_array_with_capacity(v___x_12546_); -v___x_12548_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__3); -v___x_12549_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_12549_, 0, v___x_12548_); -lean_ctor_set(v___x_12549_, 1, v___x_12547_); -lean_ctor_set(v___x_12549_, 2, v___x_12545_); -lean_ctor_set(v___x_12549_, 3, v___x_12545_); -lean_ctor_set_usize(v___x_12549_, 4, v___x_12544_); -return v___x_12549_; +size_t v___x_12332_; lean_object* v___x_12333_; lean_object* v___x_12334_; lean_object* v___x_12335_; lean_object* v___x_12336_; lean_object* v___x_12337_; +v___x_12332_ = ((size_t)5ULL); +v___x_12333_ = lean_unsigned_to_nat(0u); +v___x_12334_ = lean_unsigned_to_nat(32u); +v___x_12335_ = lean_mk_empty_array_with_capacity(v___x_12334_); +v___x_12336_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__3); +v___x_12337_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_12337_, 0, v___x_12336_); +lean_ctor_set(v___x_12337_, 1, v___x_12335_); +lean_ctor_set(v___x_12337_, 2, v___x_12333_); +lean_ctor_set(v___x_12337_, 3, v___x_12333_); +lean_ctor_set_usize(v___x_12337_, 4, v___x_12332_); +return v___x_12337_; } } 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__5(void){ _start: { -lean_object* v___x_12550_; lean_object* v___x_12551_; lean_object* v___x_12552_; lean_object* v___x_12553_; -v___x_12550_ = lean_box(1); -v___x_12551_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__4); -v___x_12552_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__1); -v___x_12553_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_12553_, 0, v___x_12552_); -lean_ctor_set(v___x_12553_, 1, v___x_12551_); -lean_ctor_set(v___x_12553_, 2, v___x_12550_); -return v___x_12553_; +lean_object* v___x_12338_; lean_object* v___x_12339_; lean_object* v___x_12340_; lean_object* v___x_12341_; +v___x_12338_ = lean_box(1); +v___x_12339_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__4); +v___x_12340_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__1); +v___x_12341_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_12341_, 0, v___x_12340_); +lean_ctor_set(v___x_12341_, 1, v___x_12339_); +lean_ctor_set(v___x_12341_, 2, v___x_12338_); +return v___x_12341_; } } 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__7(void){ _start: { -lean_object* v___x_12555_; lean_object* v___x_12556_; -v___x_12555_ = ((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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__6)); -v___x_12556_ = l_Lean_stringToMessageData(v___x_12555_); -return v___x_12556_; +lean_object* v___x_12343_; lean_object* v___x_12344_; +v___x_12343_ = ((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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__6)); +v___x_12344_ = l_Lean_stringToMessageData(v___x_12343_); +return v___x_12344_; } } 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__9(void){ _start: { -lean_object* v___x_12558_; lean_object* v___x_12559_; -v___x_12558_ = ((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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__8)); -v___x_12559_ = l_Lean_stringToMessageData(v___x_12558_); -return v___x_12559_; +lean_object* v___x_12346_; lean_object* v___x_12347_; +v___x_12346_ = ((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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__8)); +v___x_12347_ = l_Lean_stringToMessageData(v___x_12346_); +return v___x_12347_; } } 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__11(void){ _start: { -lean_object* v___x_12561_; lean_object* v___x_12562_; -v___x_12561_ = ((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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__10)); -v___x_12562_ = l_Lean_stringToMessageData(v___x_12561_); -return v___x_12562_; +lean_object* v___x_12349_; lean_object* v___x_12350_; +v___x_12349_ = ((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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__10)); +v___x_12350_ = l_Lean_stringToMessageData(v___x_12349_); +return v___x_12350_; } } 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__13(void){ _start: { -lean_object* v___x_12564_; lean_object* v___x_12565_; -v___x_12564_ = ((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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__12)); -v___x_12565_ = l_Lean_stringToMessageData(v___x_12564_); -return v___x_12565_; +lean_object* v___x_12352_; lean_object* v___x_12353_; +v___x_12352_ = ((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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__12)); +v___x_12353_ = l_Lean_stringToMessageData(v___x_12352_); +return v___x_12353_; } } 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__15(void){ _start: { -lean_object* v___x_12567_; lean_object* v___x_12568_; -v___x_12567_ = ((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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__14)); -v___x_12568_ = l_Lean_stringToMessageData(v___x_12567_); -return v___x_12568_; +lean_object* v___x_12355_; lean_object* v___x_12356_; +v___x_12355_ = ((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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__14)); +v___x_12356_ = l_Lean_stringToMessageData(v___x_12355_); +return v___x_12356_; } } 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__17(void){ _start: { -lean_object* v___x_12570_; lean_object* v___x_12571_; -v___x_12570_ = ((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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__16)); -v___x_12571_ = l_Lean_stringToMessageData(v___x_12570_); -return v___x_12571_; +lean_object* v___x_12358_; lean_object* v___x_12359_; +v___x_12358_ = ((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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__16)); +v___x_12359_ = l_Lean_stringToMessageData(v___x_12358_); +return v___x_12359_; } } 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__19(void){ _start: { -lean_object* v___x_12573_; lean_object* v___x_12574_; -v___x_12573_ = ((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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__18)); -v___x_12574_ = l_Lean_stringToMessageData(v___x_12573_); -return v___x_12574_; -} -} -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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg(lean_object* v_msg_12575_, lean_object* v_declHint_12576_, lean_object* v___y_12577_){ -_start: -{ -lean_object* v___x_12579_; lean_object* v_env_12580_; uint8_t v___x_12581_; -v___x_12579_ = lean_st_ref_get(v___y_12577_); -v_env_12580_ = lean_ctor_get(v___x_12579_, 0); -lean_inc_ref(v_env_12580_); -lean_dec(v___x_12579_); -v___x_12581_ = l_Lean_Name_isAnonymous(v_declHint_12576_); -if (v___x_12581_ == 0) -{ -uint8_t v_isExporting_12582_; -v_isExporting_12582_ = lean_ctor_get_uint8(v_env_12580_, sizeof(void*)*8); -if (v_isExporting_12582_ == 0) -{ -lean_object* v___x_12583_; -lean_dec_ref(v_env_12580_); -lean_dec(v_declHint_12576_); -v___x_12583_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12583_, 0, v_msg_12575_); -return v___x_12583_; -} -else -{ -lean_object* v___x_12584_; uint8_t v___x_12585_; -lean_inc_ref(v_env_12580_); -v___x_12584_ = l_Lean_Environment_setExporting(v_env_12580_, v___x_12581_); -lean_inc(v_declHint_12576_); -lean_inc_ref(v___x_12584_); -v___x_12585_ = l_Lean_Environment_contains(v___x_12584_, v_declHint_12576_, v_isExporting_12582_); -if (v___x_12585_ == 0) -{ -lean_object* v___x_12586_; -lean_dec_ref(v___x_12584_); -lean_dec_ref(v_env_12580_); -lean_dec(v_declHint_12576_); -v___x_12586_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12586_, 0, v_msg_12575_); -return v___x_12586_; -} -else -{ -lean_object* v___x_12587_; lean_object* v___x_12588_; lean_object* v___x_12589_; lean_object* v___x_12590_; lean_object* v___x_12591_; lean_object* v_c_12592_; lean_object* v___x_12593_; -v___x_12587_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__2); -v___x_12588_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__5); -v___x_12589_ = l_Lean_Options_empty; -v___x_12590_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_12590_, 0, v___x_12584_); -lean_ctor_set(v___x_12590_, 1, v___x_12587_); -lean_ctor_set(v___x_12590_, 2, v___x_12588_); -lean_ctor_set(v___x_12590_, 3, v___x_12589_); -lean_inc(v_declHint_12576_); -v___x_12591_ = l_Lean_MessageData_ofConstName(v_declHint_12576_, v___x_12581_); -v_c_12592_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_12592_, 0, v___x_12590_); -lean_ctor_set(v_c_12592_, 1, v___x_12591_); -v___x_12593_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_12580_, v_declHint_12576_); -if (lean_obj_tag(v___x_12593_) == 0) -{ -lean_object* v___x_12594_; lean_object* v___x_12595_; lean_object* v___x_12596_; lean_object* v___x_12597_; lean_object* v___x_12598_; lean_object* v___x_12599_; lean_object* v___x_12600_; -lean_dec_ref(v_env_12580_); -lean_dec(v_declHint_12576_); -v___x_12594_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); -v___x_12595_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12595_, 0, v___x_12594_); -lean_ctor_set(v___x_12595_, 1, v_c_12592_); -v___x_12596_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__9); -v___x_12597_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12597_, 0, v___x_12595_); -lean_ctor_set(v___x_12597_, 1, v___x_12596_); -v___x_12598_ = l_Lean_MessageData_note(v___x_12597_); -v___x_12599_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12599_, 0, v_msg_12575_); -lean_ctor_set(v___x_12599_, 1, v___x_12598_); -v___x_12600_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12600_, 0, v___x_12599_); -return v___x_12600_; -} -else -{ -lean_object* v_val_12601_; lean_object* v___x_12603_; uint8_t v_isShared_12604_; uint8_t v_isSharedCheck_12636_; -v_val_12601_ = lean_ctor_get(v___x_12593_, 0); -v_isSharedCheck_12636_ = !lean_is_exclusive(v___x_12593_); -if (v_isSharedCheck_12636_ == 0) -{ -v___x_12603_ = v___x_12593_; -v_isShared_12604_ = v_isSharedCheck_12636_; -goto v_resetjp_12602_; -} -else -{ -lean_inc(v_val_12601_); -lean_dec(v___x_12593_); -v___x_12603_ = lean_box(0); -v_isShared_12604_ = v_isSharedCheck_12636_; -goto v_resetjp_12602_; -} -v_resetjp_12602_: -{ -lean_object* v___x_12605_; lean_object* v___x_12606_; lean_object* v___x_12607_; lean_object* v_mod_12608_; uint8_t v___x_12609_; -v___x_12605_ = lean_box(0); -v___x_12606_ = l_Lean_Environment_header(v_env_12580_); -lean_dec_ref(v_env_12580_); -v___x_12607_ = l_Lean_EnvironmentHeader_moduleNames(v___x_12606_); -v_mod_12608_ = lean_array_get(v___x_12605_, v___x_12607_, v_val_12601_); -lean_dec(v_val_12601_); -lean_dec_ref(v___x_12607_); -v___x_12609_ = l_Lean_isPrivateName(v_declHint_12576_); -lean_dec(v_declHint_12576_); -if (v___x_12609_ == 0) -{ -lean_object* v___x_12610_; lean_object* v___x_12611_; lean_object* v___x_12612_; lean_object* v___x_12613_; lean_object* v___x_12614_; lean_object* v___x_12615_; lean_object* v___x_12616_; lean_object* v___x_12617_; lean_object* v___x_12618_; lean_object* v___x_12619_; lean_object* v___x_12621_; -v___x_12610_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__11); -v___x_12611_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12611_, 0, v___x_12610_); -lean_ctor_set(v___x_12611_, 1, v_c_12592_); -v___x_12612_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__13); -v___x_12613_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12613_, 0, v___x_12611_); -lean_ctor_set(v___x_12613_, 1, v___x_12612_); -v___x_12614_ = l_Lean_MessageData_ofName(v_mod_12608_); -v___x_12615_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12615_, 0, v___x_12613_); -lean_ctor_set(v___x_12615_, 1, v___x_12614_); -v___x_12616_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__15); -v___x_12617_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12617_, 0, v___x_12615_); -lean_ctor_set(v___x_12617_, 1, v___x_12616_); -v___x_12618_ = l_Lean_MessageData_note(v___x_12617_); -v___x_12619_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12619_, 0, v_msg_12575_); -lean_ctor_set(v___x_12619_, 1, v___x_12618_); -if (v_isShared_12604_ == 0) -{ -lean_ctor_set_tag(v___x_12603_, 0); -lean_ctor_set(v___x_12603_, 0, v___x_12619_); -v___x_12621_ = v___x_12603_; -goto v_reusejp_12620_; +lean_object* v___x_12361_; lean_object* v___x_12362_; +v___x_12361_ = ((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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__18)); +v___x_12362_ = l_Lean_stringToMessageData(v___x_12361_); +return v___x_12362_; +} +} +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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg(lean_object* v_msg_12363_, lean_object* v_declHint_12364_, lean_object* v___y_12365_){ +_start: +{ +lean_object* v___x_12367_; lean_object* v_env_12368_; uint8_t v___x_12369_; +v___x_12367_ = lean_st_ref_get(v___y_12365_); +v_env_12368_ = lean_ctor_get(v___x_12367_, 0); +lean_inc_ref(v_env_12368_); +lean_dec(v___x_12367_); +v___x_12369_ = l_Lean_Name_isAnonymous(v_declHint_12364_); +if (v___x_12369_ == 0) +{ +uint8_t v_isExporting_12370_; +v_isExporting_12370_ = lean_ctor_get_uint8(v_env_12368_, sizeof(void*)*8); +if (v_isExporting_12370_ == 0) +{ +lean_object* v___x_12371_; +lean_dec_ref(v_env_12368_); +lean_dec(v_declHint_12364_); +v___x_12371_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12371_, 0, v_msg_12363_); +return v___x_12371_; +} +else +{ +lean_object* v___x_12372_; uint8_t v___x_12373_; +lean_inc_ref(v_env_12368_); +v___x_12372_ = l_Lean_Environment_setExporting(v_env_12368_, v___x_12369_); +lean_inc(v_declHint_12364_); +lean_inc_ref(v___x_12372_); +v___x_12373_ = l_Lean_Environment_contains(v___x_12372_, v_declHint_12364_, v_isExporting_12370_); +if (v___x_12373_ == 0) +{ +lean_object* v___x_12374_; +lean_dec_ref(v___x_12372_); +lean_dec_ref(v_env_12368_); +lean_dec(v_declHint_12364_); +v___x_12374_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12374_, 0, v_msg_12363_); +return v___x_12374_; +} +else +{ +lean_object* v___x_12375_; lean_object* v___x_12376_; lean_object* v___x_12377_; lean_object* v___x_12378_; lean_object* v___x_12379_; lean_object* v_c_12380_; lean_object* v___x_12381_; +v___x_12375_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__2); +v___x_12376_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__5); +v___x_12377_ = l_Lean_Options_empty; +v___x_12378_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_12378_, 0, v___x_12372_); +lean_ctor_set(v___x_12378_, 1, v___x_12375_); +lean_ctor_set(v___x_12378_, 2, v___x_12376_); +lean_ctor_set(v___x_12378_, 3, v___x_12377_); +lean_inc(v_declHint_12364_); +v___x_12379_ = l_Lean_MessageData_ofConstName(v_declHint_12364_, v___x_12369_); +v_c_12380_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_12380_, 0, v___x_12378_); +lean_ctor_set(v_c_12380_, 1, v___x_12379_); +v___x_12381_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_12368_, v_declHint_12364_); +if (lean_obj_tag(v___x_12381_) == 0) +{ +lean_object* v___x_12382_; lean_object* v___x_12383_; lean_object* v___x_12384_; lean_object* v___x_12385_; lean_object* v___x_12386_; lean_object* v___x_12387_; lean_object* v___x_12388_; +lean_dec_ref(v_env_12368_); +lean_dec(v_declHint_12364_); +v___x_12382_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); +v___x_12383_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12383_, 0, v___x_12382_); +lean_ctor_set(v___x_12383_, 1, v_c_12380_); +v___x_12384_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__9); +v___x_12385_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12385_, 0, v___x_12383_); +lean_ctor_set(v___x_12385_, 1, v___x_12384_); +v___x_12386_ = l_Lean_MessageData_note(v___x_12385_); +v___x_12387_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12387_, 0, v_msg_12363_); +lean_ctor_set(v___x_12387_, 1, v___x_12386_); +v___x_12388_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12388_, 0, v___x_12387_); +return v___x_12388_; +} +else +{ +lean_object* v_val_12389_; lean_object* v___x_12391_; uint8_t v_isShared_12392_; uint8_t v_isSharedCheck_12424_; +v_val_12389_ = lean_ctor_get(v___x_12381_, 0); +v_isSharedCheck_12424_ = !lean_is_exclusive(v___x_12381_); +if (v_isSharedCheck_12424_ == 0) +{ +v___x_12391_ = v___x_12381_; +v_isShared_12392_ = v_isSharedCheck_12424_; +goto v_resetjp_12390_; +} +else +{ +lean_inc(v_val_12389_); +lean_dec(v___x_12381_); +v___x_12391_ = lean_box(0); +v_isShared_12392_ = v_isSharedCheck_12424_; +goto v_resetjp_12390_; +} +v_resetjp_12390_: +{ +lean_object* v___x_12393_; lean_object* v___x_12394_; lean_object* v___x_12395_; lean_object* v_mod_12396_; uint8_t v___x_12397_; +v___x_12393_ = lean_box(0); +v___x_12394_ = l_Lean_Environment_header(v_env_12368_); +lean_dec_ref(v_env_12368_); +v___x_12395_ = l_Lean_EnvironmentHeader_moduleNames(v___x_12394_); +v_mod_12396_ = lean_array_get(v___x_12393_, v___x_12395_, v_val_12389_); +lean_dec(v_val_12389_); +lean_dec_ref(v___x_12395_); +v___x_12397_ = l_Lean_isPrivateName(v_declHint_12364_); +lean_dec(v_declHint_12364_); +if (v___x_12397_ == 0) +{ +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_; lean_object* v___x_12403_; lean_object* v___x_12404_; lean_object* v___x_12405_; lean_object* v___x_12406_; lean_object* v___x_12407_; lean_object* v___x_12409_; +v___x_12398_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__11); +v___x_12399_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12399_, 0, v___x_12398_); +lean_ctor_set(v___x_12399_, 1, v_c_12380_); +v___x_12400_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__13); +v___x_12401_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12401_, 0, v___x_12399_); +lean_ctor_set(v___x_12401_, 1, v___x_12400_); +v___x_12402_ = l_Lean_MessageData_ofName(v_mod_12396_); +v___x_12403_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12403_, 0, v___x_12401_); +lean_ctor_set(v___x_12403_, 1, v___x_12402_); +v___x_12404_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__15); +v___x_12405_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12405_, 0, v___x_12403_); +lean_ctor_set(v___x_12405_, 1, v___x_12404_); +v___x_12406_ = l_Lean_MessageData_note(v___x_12405_); +v___x_12407_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12407_, 0, v_msg_12363_); +lean_ctor_set(v___x_12407_, 1, v___x_12406_); +if (v_isShared_12392_ == 0) +{ +lean_ctor_set_tag(v___x_12391_, 0); +lean_ctor_set(v___x_12391_, 0, v___x_12407_); +v___x_12409_ = v___x_12391_; +goto v_reusejp_12408_; } else { -lean_object* v_reuseFailAlloc_12622_; -v_reuseFailAlloc_12622_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12622_, 0, v___x_12619_); -v___x_12621_ = v_reuseFailAlloc_12622_; -goto v_reusejp_12620_; +lean_object* v_reuseFailAlloc_12410_; +v_reuseFailAlloc_12410_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12410_, 0, v___x_12407_); +v___x_12409_ = v_reuseFailAlloc_12410_; +goto v_reusejp_12408_; } -v_reusejp_12620_: +v_reusejp_12408_: { -return v___x_12621_; +return v___x_12409_; } } else { -lean_object* v___x_12623_; lean_object* v___x_12624_; lean_object* v___x_12625_; lean_object* v___x_12626_; lean_object* v___x_12627_; lean_object* v___x_12628_; lean_object* v___x_12629_; lean_object* v___x_12630_; lean_object* v___x_12631_; lean_object* v___x_12632_; lean_object* v___x_12634_; -v___x_12623_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); -v___x_12624_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12624_, 0, v___x_12623_); -lean_ctor_set(v___x_12624_, 1, v_c_12592_); -v___x_12625_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__17); -v___x_12626_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12626_, 0, v___x_12624_); -lean_ctor_set(v___x_12626_, 1, v___x_12625_); -v___x_12627_ = l_Lean_MessageData_ofName(v_mod_12608_); -v___x_12628_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12628_, 0, v___x_12626_); -lean_ctor_set(v___x_12628_, 1, v___x_12627_); -v___x_12629_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__19); -v___x_12630_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12630_, 0, v___x_12628_); -lean_ctor_set(v___x_12630_, 1, v___x_12629_); -v___x_12631_ = l_Lean_MessageData_note(v___x_12630_); -v___x_12632_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12632_, 0, v_msg_12575_); -lean_ctor_set(v___x_12632_, 1, v___x_12631_); -if (v_isShared_12604_ == 0) +lean_object* v___x_12411_; lean_object* v___x_12412_; lean_object* v___x_12413_; lean_object* v___x_12414_; lean_object* v___x_12415_; lean_object* v___x_12416_; lean_object* v___x_12417_; lean_object* v___x_12418_; lean_object* v___x_12419_; lean_object* v___x_12420_; lean_object* v___x_12422_; +v___x_12411_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__7); +v___x_12412_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12412_, 0, v___x_12411_); +lean_ctor_set(v___x_12412_, 1, v_c_12380_); +v___x_12413_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__17); +v___x_12414_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12414_, 0, v___x_12412_); +lean_ctor_set(v___x_12414_, 1, v___x_12413_); +v___x_12415_ = l_Lean_MessageData_ofName(v_mod_12396_); +v___x_12416_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12416_, 0, v___x_12414_); +lean_ctor_set(v___x_12416_, 1, v___x_12415_); +v___x_12417_ = 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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___closed__19); +v___x_12418_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12418_, 0, v___x_12416_); +lean_ctor_set(v___x_12418_, 1, v___x_12417_); +v___x_12419_ = l_Lean_MessageData_note(v___x_12418_); +v___x_12420_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12420_, 0, v_msg_12363_); +lean_ctor_set(v___x_12420_, 1, v___x_12419_); +if (v_isShared_12392_ == 0) { -lean_ctor_set_tag(v___x_12603_, 0); -lean_ctor_set(v___x_12603_, 0, v___x_12632_); -v___x_12634_ = v___x_12603_; -goto v_reusejp_12633_; +lean_ctor_set_tag(v___x_12391_, 0); +lean_ctor_set(v___x_12391_, 0, v___x_12420_); +v___x_12422_ = v___x_12391_; +goto v_reusejp_12421_; } else { -lean_object* v_reuseFailAlloc_12635_; -v_reuseFailAlloc_12635_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12635_, 0, v___x_12632_); -v___x_12634_ = v_reuseFailAlloc_12635_; -goto v_reusejp_12633_; +lean_object* v_reuseFailAlloc_12423_; +v_reuseFailAlloc_12423_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12423_, 0, v___x_12420_); +v___x_12422_ = v_reuseFailAlloc_12423_; +goto v_reusejp_12421_; } -v_reusejp_12633_: +v_reusejp_12421_: { -return v___x_12634_; +return v___x_12422_; } } } @@ -42769,1796 +41963,1796 @@ return v___x_12634_; } else { -lean_object* v___x_12637_; -lean_dec_ref(v_env_12580_); -lean_dec(v_declHint_12576_); -v___x_12637_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12637_, 0, v_msg_12575_); -return v___x_12637_; +lean_object* v___x_12425_; +lean_dec_ref(v_env_12368_); +lean_dec(v_declHint_12364_); +v___x_12425_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12425_, 0, v_msg_12363_); +return v___x_12425_; } } } -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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___boxed(lean_object* v_msg_12638_, lean_object* v_declHint_12639_, lean_object* v___y_12640_, lean_object* v___y_12641_){ +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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg___boxed(lean_object* v_msg_12426_, lean_object* v_declHint_12427_, lean_object* v___y_12428_, lean_object* v___y_12429_){ _start: { -lean_object* v_res_12642_; -v_res_12642_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg(v_msg_12638_, v_declHint_12639_, v___y_12640_); -lean_dec(v___y_12640_); -return v_res_12642_; +lean_object* v_res_12430_; +v_res_12430_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg(v_msg_12426_, v_declHint_12427_, v___y_12428_); +lean_dec(v___y_12428_); +return v_res_12430_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4(lean_object* v_msg_12643_, lean_object* v_declHint_12644_, lean_object* v___y_12645_, lean_object* v___y_12646_, lean_object* v___y_12647_, lean_object* v___y_12648_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4(lean_object* v_msg_12431_, lean_object* v_declHint_12432_, lean_object* v___y_12433_, lean_object* v___y_12434_, lean_object* v___y_12435_, lean_object* v___y_12436_){ _start: { -lean_object* v___x_12650_; lean_object* v_a_12651_; lean_object* v___x_12653_; uint8_t v_isShared_12654_; uint8_t v_isSharedCheck_12660_; -v___x_12650_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg(v_msg_12643_, v_declHint_12644_, v___y_12648_); -v_a_12651_ = lean_ctor_get(v___x_12650_, 0); -v_isSharedCheck_12660_ = !lean_is_exclusive(v___x_12650_); -if (v_isSharedCheck_12660_ == 0) +lean_object* v___x_12438_; lean_object* v_a_12439_; lean_object* v___x_12441_; uint8_t v_isShared_12442_; uint8_t v_isSharedCheck_12448_; +v___x_12438_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg(v_msg_12431_, v_declHint_12432_, v___y_12436_); +v_a_12439_ = lean_ctor_get(v___x_12438_, 0); +v_isSharedCheck_12448_ = !lean_is_exclusive(v___x_12438_); +if (v_isSharedCheck_12448_ == 0) { -v___x_12653_ = v___x_12650_; -v_isShared_12654_ = v_isSharedCheck_12660_; -goto v_resetjp_12652_; +v___x_12441_ = v___x_12438_; +v_isShared_12442_ = v_isSharedCheck_12448_; +goto v_resetjp_12440_; } else { -lean_inc(v_a_12651_); -lean_dec(v___x_12650_); -v___x_12653_ = lean_box(0); -v_isShared_12654_ = v_isSharedCheck_12660_; -goto v_resetjp_12652_; +lean_inc(v_a_12439_); +lean_dec(v___x_12438_); +v___x_12441_ = lean_box(0); +v_isShared_12442_ = v_isSharedCheck_12448_; +goto v_resetjp_12440_; } -v_resetjp_12652_: +v_resetjp_12440_: { -lean_object* v___x_12655_; lean_object* v___x_12656_; lean_object* v___x_12658_; -v___x_12655_ = l_Lean_unknownIdentifierMessageTag; -v___x_12656_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_12656_, 0, v___x_12655_); -lean_ctor_set(v___x_12656_, 1, v_a_12651_); -if (v_isShared_12654_ == 0) +lean_object* v___x_12443_; lean_object* v___x_12444_; lean_object* v___x_12446_; +v___x_12443_ = l_Lean_unknownIdentifierMessageTag; +v___x_12444_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_12444_, 0, v___x_12443_); +lean_ctor_set(v___x_12444_, 1, v_a_12439_); +if (v_isShared_12442_ == 0) { -lean_ctor_set(v___x_12653_, 0, v___x_12656_); -v___x_12658_ = v___x_12653_; -goto v_reusejp_12657_; +lean_ctor_set(v___x_12441_, 0, v___x_12444_); +v___x_12446_ = v___x_12441_; +goto v_reusejp_12445_; } else { -lean_object* v_reuseFailAlloc_12659_; -v_reuseFailAlloc_12659_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12659_, 0, v___x_12656_); -v___x_12658_ = v_reuseFailAlloc_12659_; -goto v_reusejp_12657_; +lean_object* v_reuseFailAlloc_12447_; +v_reuseFailAlloc_12447_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12447_, 0, v___x_12444_); +v___x_12446_ = v_reuseFailAlloc_12447_; +goto v_reusejp_12445_; } -v_reusejp_12657_: +v_reusejp_12445_: { -return v___x_12658_; +return v___x_12446_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4___boxed(lean_object* v_msg_12661_, lean_object* v_declHint_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_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4___boxed(lean_object* v_msg_12449_, lean_object* v_declHint_12450_, lean_object* v___y_12451_, lean_object* v___y_12452_, lean_object* v___y_12453_, lean_object* v___y_12454_, lean_object* v___y_12455_){ _start: { -lean_object* v_res_12668_; -v_res_12668_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4(v_msg_12661_, v_declHint_12662_, v___y_12663_, v___y_12664_, v___y_12665_, v___y_12666_); -lean_dec(v___y_12666_); -lean_dec_ref(v___y_12665_); -lean_dec(v___y_12664_); -lean_dec_ref(v___y_12663_); -return v_res_12668_; +lean_object* v_res_12456_; +v_res_12456_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4(v_msg_12449_, v_declHint_12450_, v___y_12451_, v___y_12452_, v___y_12453_, v___y_12454_); +lean_dec(v___y_12454_); +lean_dec_ref(v___y_12453_); +lean_dec(v___y_12452_); +lean_dec_ref(v___y_12451_); +return v_res_12456_; } } -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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(lean_object* v_msg_12669_, lean_object* v___y_12670_, lean_object* v___y_12671_, lean_object* v___y_12672_, lean_object* v___y_12673_){ +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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(lean_object* v_msg_12457_, lean_object* v___y_12458_, lean_object* v___y_12459_, lean_object* v___y_12460_, lean_object* v___y_12461_){ _start: { -lean_object* v_ref_12675_; lean_object* v___x_12676_; lean_object* v_a_12677_; lean_object* v___x_12679_; uint8_t v_isShared_12680_; uint8_t v_isSharedCheck_12685_; -v_ref_12675_ = lean_ctor_get(v___y_12672_, 5); -v___x_12676_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v_msg_12669_, v___y_12670_, v___y_12671_, v___y_12672_, v___y_12673_); -v_a_12677_ = lean_ctor_get(v___x_12676_, 0); -v_isSharedCheck_12685_ = !lean_is_exclusive(v___x_12676_); -if (v_isSharedCheck_12685_ == 0) +lean_object* v_ref_12463_; lean_object* v___x_12464_; lean_object* v_a_12465_; lean_object* v___x_12467_; uint8_t v_isShared_12468_; uint8_t v_isSharedCheck_12473_; +v_ref_12463_ = lean_ctor_get(v___y_12460_, 5); +v___x_12464_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v_msg_12457_, v___y_12458_, v___y_12459_, v___y_12460_, v___y_12461_); +v_a_12465_ = lean_ctor_get(v___x_12464_, 0); +v_isSharedCheck_12473_ = !lean_is_exclusive(v___x_12464_); +if (v_isSharedCheck_12473_ == 0) +{ +v___x_12467_ = v___x_12464_; +v_isShared_12468_ = v_isSharedCheck_12473_; +goto v_resetjp_12466_; +} +else +{ +lean_inc(v_a_12465_); +lean_dec(v___x_12464_); +v___x_12467_ = lean_box(0); +v_isShared_12468_ = v_isSharedCheck_12473_; +goto v_resetjp_12466_; +} +v_resetjp_12466_: +{ +lean_object* v___x_12469_; lean_object* v___x_12471_; +lean_inc(v_ref_12463_); +v___x_12469_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12469_, 0, v_ref_12463_); +lean_ctor_set(v___x_12469_, 1, v_a_12465_); +if (v_isShared_12468_ == 0) { -v___x_12679_ = v___x_12676_; -v_isShared_12680_ = v_isSharedCheck_12685_; -goto v_resetjp_12678_; +lean_ctor_set_tag(v___x_12467_, 1); +lean_ctor_set(v___x_12467_, 0, v___x_12469_); +v___x_12471_ = v___x_12467_; +goto v_reusejp_12470_; } else { -lean_inc(v_a_12677_); -lean_dec(v___x_12676_); -v___x_12679_ = lean_box(0); -v_isShared_12680_ = v_isSharedCheck_12685_; -goto v_resetjp_12678_; +lean_object* v_reuseFailAlloc_12472_; +v_reuseFailAlloc_12472_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12472_, 0, v___x_12469_); +v___x_12471_ = v_reuseFailAlloc_12472_; +goto v_reusejp_12470_; +} +v_reusejp_12470_: +{ +return v___x_12471_; +} +} +} +} +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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg___boxed(lean_object* v_msg_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_){ +_start: +{ +lean_object* v_res_12480_; +v_res_12480_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(v_msg_12474_, v___y_12475_, v___y_12476_, v___y_12477_, v___y_12478_); +lean_dec(v___y_12478_); +lean_dec_ref(v___y_12477_); +lean_dec(v___y_12476_); +lean_dec_ref(v___y_12475_); +return v_res_12480_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(lean_object* v_ref_12481_, lean_object* v_msg_12482_, lean_object* v___y_12483_, lean_object* v___y_12484_, lean_object* v___y_12485_, lean_object* v___y_12486_){ +_start: +{ +lean_object* v_fileName_12488_; lean_object* v_fileMap_12489_; lean_object* v_options_12490_; lean_object* v_currRecDepth_12491_; lean_object* v_maxRecDepth_12492_; lean_object* v_ref_12493_; lean_object* v_currNamespace_12494_; lean_object* v_openDecls_12495_; lean_object* v_initHeartbeats_12496_; lean_object* v_maxHeartbeats_12497_; lean_object* v_quotContext_12498_; lean_object* v_currMacroScope_12499_; uint8_t v_diag_12500_; lean_object* v_cancelTk_x3f_12501_; uint8_t v_suppressElabErrors_12502_; lean_object* v_inheritedTraceOptions_12503_; lean_object* v_ref_12504_; lean_object* v___x_12505_; lean_object* v___x_12506_; +v_fileName_12488_ = lean_ctor_get(v___y_12485_, 0); +v_fileMap_12489_ = lean_ctor_get(v___y_12485_, 1); +v_options_12490_ = lean_ctor_get(v___y_12485_, 2); +v_currRecDepth_12491_ = lean_ctor_get(v___y_12485_, 3); +v_maxRecDepth_12492_ = lean_ctor_get(v___y_12485_, 4); +v_ref_12493_ = lean_ctor_get(v___y_12485_, 5); +v_currNamespace_12494_ = lean_ctor_get(v___y_12485_, 6); +v_openDecls_12495_ = lean_ctor_get(v___y_12485_, 7); +v_initHeartbeats_12496_ = lean_ctor_get(v___y_12485_, 8); +v_maxHeartbeats_12497_ = lean_ctor_get(v___y_12485_, 9); +v_quotContext_12498_ = lean_ctor_get(v___y_12485_, 10); +v_currMacroScope_12499_ = lean_ctor_get(v___y_12485_, 11); +v_diag_12500_ = lean_ctor_get_uint8(v___y_12485_, sizeof(void*)*14); +v_cancelTk_x3f_12501_ = lean_ctor_get(v___y_12485_, 12); +v_suppressElabErrors_12502_ = lean_ctor_get_uint8(v___y_12485_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_12503_ = lean_ctor_get(v___y_12485_, 13); +v_ref_12504_ = l_Lean_replaceRef(v_ref_12481_, v_ref_12493_); +lean_inc_ref(v_inheritedTraceOptions_12503_); +lean_inc(v_cancelTk_x3f_12501_); +lean_inc(v_currMacroScope_12499_); +lean_inc(v_quotContext_12498_); +lean_inc(v_maxHeartbeats_12497_); +lean_inc(v_initHeartbeats_12496_); +lean_inc(v_openDecls_12495_); +lean_inc(v_currNamespace_12494_); +lean_inc(v_maxRecDepth_12492_); +lean_inc(v_currRecDepth_12491_); +lean_inc_ref(v_options_12490_); +lean_inc_ref(v_fileMap_12489_); +lean_inc_ref(v_fileName_12488_); +v___x_12505_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_12505_, 0, v_fileName_12488_); +lean_ctor_set(v___x_12505_, 1, v_fileMap_12489_); +lean_ctor_set(v___x_12505_, 2, v_options_12490_); +lean_ctor_set(v___x_12505_, 3, v_currRecDepth_12491_); +lean_ctor_set(v___x_12505_, 4, v_maxRecDepth_12492_); +lean_ctor_set(v___x_12505_, 5, v_ref_12504_); +lean_ctor_set(v___x_12505_, 6, v_currNamespace_12494_); +lean_ctor_set(v___x_12505_, 7, v_openDecls_12495_); +lean_ctor_set(v___x_12505_, 8, v_initHeartbeats_12496_); +lean_ctor_set(v___x_12505_, 9, v_maxHeartbeats_12497_); +lean_ctor_set(v___x_12505_, 10, v_quotContext_12498_); +lean_ctor_set(v___x_12505_, 11, v_currMacroScope_12499_); +lean_ctor_set(v___x_12505_, 12, v_cancelTk_x3f_12501_); +lean_ctor_set(v___x_12505_, 13, v_inheritedTraceOptions_12503_); +lean_ctor_set_uint8(v___x_12505_, sizeof(void*)*14, v_diag_12500_); +lean_ctor_set_uint8(v___x_12505_, sizeof(void*)*14 + 1, v_suppressElabErrors_12502_); +v___x_12506_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(v_msg_12482_, v___y_12483_, v___y_12484_, v___x_12505_, v___y_12486_); +lean_dec_ref(v___x_12505_); +return v___x_12506_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___redArg___boxed(lean_object* v_ref_12507_, lean_object* v_msg_12508_, lean_object* v___y_12509_, lean_object* v___y_12510_, lean_object* v___y_12511_, lean_object* v___y_12512_, lean_object* v___y_12513_){ +_start: +{ +lean_object* v_res_12514_; +v_res_12514_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(v_ref_12507_, v_msg_12508_, v___y_12509_, v___y_12510_, v___y_12511_, v___y_12512_); +lean_dec(v___y_12512_); +lean_dec_ref(v___y_12511_); +lean_dec(v___y_12510_); +lean_dec_ref(v___y_12509_); +lean_dec(v_ref_12507_); +return v_res_12514_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___redArg(lean_object* v_ref_12515_, lean_object* v_msg_12516_, lean_object* v_declHint_12517_, lean_object* v___y_12518_, lean_object* v___y_12519_, lean_object* v___y_12520_, lean_object* v___y_12521_){ +_start: +{ +lean_object* v___x_12523_; lean_object* v_a_12524_; lean_object* v___x_12525_; +v___x_12523_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4(v_msg_12516_, v_declHint_12517_, v___y_12518_, v___y_12519_, v___y_12520_, v___y_12521_); +v_a_12524_ = lean_ctor_get(v___x_12523_, 0); +lean_inc(v_a_12524_); +lean_dec_ref(v___x_12523_); +v___x_12525_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(v_ref_12515_, v_a_12524_, v___y_12518_, v___y_12519_, v___y_12520_, v___y_12521_); +return v___x_12525_; } -v_resetjp_12678_: +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___redArg___boxed(lean_object* v_ref_12526_, lean_object* v_msg_12527_, lean_object* v_declHint_12528_, lean_object* v___y_12529_, lean_object* v___y_12530_, lean_object* v___y_12531_, lean_object* v___y_12532_, lean_object* v___y_12533_){ +_start: { -lean_object* v___x_12681_; lean_object* v___x_12683_; -lean_inc(v_ref_12675_); -v___x_12681_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12681_, 0, v_ref_12675_); -lean_ctor_set(v___x_12681_, 1, v_a_12677_); -if (v_isShared_12680_ == 0) -{ -lean_ctor_set_tag(v___x_12679_, 1); -lean_ctor_set(v___x_12679_, 0, v___x_12681_); -v___x_12683_ = v___x_12679_; -goto v_reusejp_12682_; -} -else -{ -lean_object* v_reuseFailAlloc_12684_; -v_reuseFailAlloc_12684_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12684_, 0, v___x_12681_); -v___x_12683_ = v_reuseFailAlloc_12684_; -goto v_reusejp_12682_; -} -v_reusejp_12682_: -{ -return v___x_12683_; -} -} -} -} -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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg___boxed(lean_object* v_msg_12686_, lean_object* v___y_12687_, lean_object* v___y_12688_, lean_object* v___y_12689_, lean_object* v___y_12690_, lean_object* v___y_12691_){ -_start: -{ -lean_object* v_res_12692_; -v_res_12692_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(v_msg_12686_, v___y_12687_, v___y_12688_, v___y_12689_, v___y_12690_); -lean_dec(v___y_12690_); -lean_dec_ref(v___y_12689_); -lean_dec(v___y_12688_); -lean_dec_ref(v___y_12687_); -return v_res_12692_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(lean_object* v_ref_12693_, lean_object* v_msg_12694_, lean_object* v___y_12695_, lean_object* v___y_12696_, lean_object* v___y_12697_, lean_object* v___y_12698_){ -_start: -{ -lean_object* v_fileName_12700_; lean_object* v_fileMap_12701_; lean_object* v_options_12702_; lean_object* v_currRecDepth_12703_; lean_object* v_maxRecDepth_12704_; lean_object* v_ref_12705_; lean_object* v_currNamespace_12706_; lean_object* v_openDecls_12707_; lean_object* v_initHeartbeats_12708_; lean_object* v_maxHeartbeats_12709_; lean_object* v_quotContext_12710_; lean_object* v_currMacroScope_12711_; uint8_t v_diag_12712_; lean_object* v_cancelTk_x3f_12713_; uint8_t v_suppressElabErrors_12714_; lean_object* v_inheritedTraceOptions_12715_; lean_object* v_ref_12716_; lean_object* v___x_12717_; lean_object* v___x_12718_; -v_fileName_12700_ = lean_ctor_get(v___y_12697_, 0); -v_fileMap_12701_ = lean_ctor_get(v___y_12697_, 1); -v_options_12702_ = lean_ctor_get(v___y_12697_, 2); -v_currRecDepth_12703_ = lean_ctor_get(v___y_12697_, 3); -v_maxRecDepth_12704_ = lean_ctor_get(v___y_12697_, 4); -v_ref_12705_ = lean_ctor_get(v___y_12697_, 5); -v_currNamespace_12706_ = lean_ctor_get(v___y_12697_, 6); -v_openDecls_12707_ = lean_ctor_get(v___y_12697_, 7); -v_initHeartbeats_12708_ = lean_ctor_get(v___y_12697_, 8); -v_maxHeartbeats_12709_ = lean_ctor_get(v___y_12697_, 9); -v_quotContext_12710_ = lean_ctor_get(v___y_12697_, 10); -v_currMacroScope_12711_ = lean_ctor_get(v___y_12697_, 11); -v_diag_12712_ = lean_ctor_get_uint8(v___y_12697_, sizeof(void*)*14); -v_cancelTk_x3f_12713_ = lean_ctor_get(v___y_12697_, 12); -v_suppressElabErrors_12714_ = lean_ctor_get_uint8(v___y_12697_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_12715_ = lean_ctor_get(v___y_12697_, 13); -v_ref_12716_ = l_Lean_replaceRef(v_ref_12693_, v_ref_12705_); -lean_inc_ref(v_inheritedTraceOptions_12715_); -lean_inc(v_cancelTk_x3f_12713_); -lean_inc(v_currMacroScope_12711_); -lean_inc(v_quotContext_12710_); -lean_inc(v_maxHeartbeats_12709_); -lean_inc(v_initHeartbeats_12708_); -lean_inc(v_openDecls_12707_); -lean_inc(v_currNamespace_12706_); -lean_inc(v_maxRecDepth_12704_); -lean_inc(v_currRecDepth_12703_); -lean_inc_ref(v_options_12702_); -lean_inc_ref(v_fileMap_12701_); -lean_inc_ref(v_fileName_12700_); -v___x_12717_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_12717_, 0, v_fileName_12700_); -lean_ctor_set(v___x_12717_, 1, v_fileMap_12701_); -lean_ctor_set(v___x_12717_, 2, v_options_12702_); -lean_ctor_set(v___x_12717_, 3, v_currRecDepth_12703_); -lean_ctor_set(v___x_12717_, 4, v_maxRecDepth_12704_); -lean_ctor_set(v___x_12717_, 5, v_ref_12716_); -lean_ctor_set(v___x_12717_, 6, v_currNamespace_12706_); -lean_ctor_set(v___x_12717_, 7, v_openDecls_12707_); -lean_ctor_set(v___x_12717_, 8, v_initHeartbeats_12708_); -lean_ctor_set(v___x_12717_, 9, v_maxHeartbeats_12709_); -lean_ctor_set(v___x_12717_, 10, v_quotContext_12710_); -lean_ctor_set(v___x_12717_, 11, v_currMacroScope_12711_); -lean_ctor_set(v___x_12717_, 12, v_cancelTk_x3f_12713_); -lean_ctor_set(v___x_12717_, 13, v_inheritedTraceOptions_12715_); -lean_ctor_set_uint8(v___x_12717_, sizeof(void*)*14, v_diag_12712_); -lean_ctor_set_uint8(v___x_12717_, sizeof(void*)*14 + 1, v_suppressElabErrors_12714_); -v___x_12718_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(v_msg_12694_, v___y_12695_, v___y_12696_, v___x_12717_, v___y_12698_); -lean_dec_ref(v___x_12717_); -return v___x_12718_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___redArg___boxed(lean_object* v_ref_12719_, lean_object* v_msg_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_){ -_start: -{ -lean_object* v_res_12726_; -v_res_12726_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(v_ref_12719_, v_msg_12720_, v___y_12721_, v___y_12722_, v___y_12723_, v___y_12724_); -lean_dec(v___y_12724_); -lean_dec_ref(v___y_12723_); -lean_dec(v___y_12722_); -lean_dec_ref(v___y_12721_); -lean_dec(v_ref_12719_); -return v_res_12726_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___redArg(lean_object* v_ref_12727_, lean_object* v_msg_12728_, lean_object* v_declHint_12729_, lean_object* v___y_12730_, lean_object* v___y_12731_, lean_object* v___y_12732_, lean_object* v___y_12733_){ -_start: -{ -lean_object* v___x_12735_; lean_object* v_a_12736_; lean_object* v___x_12737_; -v___x_12735_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4(v_msg_12728_, v_declHint_12729_, v___y_12730_, v___y_12731_, v___y_12732_, v___y_12733_); -v_a_12736_ = lean_ctor_get(v___x_12735_, 0); -lean_inc(v_a_12736_); -lean_dec_ref(v___x_12735_); -v___x_12737_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(v_ref_12727_, v_a_12736_, v___y_12730_, v___y_12731_, v___y_12732_, v___y_12733_); -return v___x_12737_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___redArg___boxed(lean_object* v_ref_12738_, lean_object* v_msg_12739_, lean_object* v_declHint_12740_, lean_object* v___y_12741_, lean_object* v___y_12742_, lean_object* v___y_12743_, lean_object* v___y_12744_, lean_object* v___y_12745_){ -_start: -{ -lean_object* v_res_12746_; -v_res_12746_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___redArg(v_ref_12738_, v_msg_12739_, v_declHint_12740_, v___y_12741_, v___y_12742_, v___y_12743_, v___y_12744_); -lean_dec(v___y_12744_); -lean_dec_ref(v___y_12743_); -lean_dec(v___y_12742_); -lean_dec_ref(v___y_12741_); -lean_dec(v_ref_12738_); -return v_res_12746_; +lean_object* v_res_12534_; +v_res_12534_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___redArg(v_ref_12526_, v_msg_12527_, v_declHint_12528_, v___y_12529_, v___y_12530_, v___y_12531_, v___y_12532_); +lean_dec(v___y_12532_); +lean_dec_ref(v___y_12531_); +lean_dec(v___y_12530_); +lean_dec_ref(v___y_12529_); +lean_dec(v_ref_12526_); +return v_res_12534_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__1(void){ _start: { -lean_object* v___x_12748_; lean_object* v___x_12749_; -v___x_12748_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__0)); -v___x_12749_ = l_Lean_stringToMessageData(v___x_12748_); -return v___x_12749_; +lean_object* v___x_12536_; lean_object* v___x_12537_; +v___x_12536_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__0)); +v___x_12537_ = l_Lean_stringToMessageData(v___x_12536_); +return v___x_12537_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__3(void){ _start: { -lean_object* v___x_12751_; lean_object* v___x_12752_; -v___x_12751_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__2)); -v___x_12752_ = l_Lean_stringToMessageData(v___x_12751_); -return v___x_12752_; +lean_object* v___x_12539_; lean_object* v___x_12540_; +v___x_12539_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__2)); +v___x_12540_ = l_Lean_stringToMessageData(v___x_12539_); +return v___x_12540_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg(lean_object* v_ref_12753_, lean_object* v_constName_12754_, lean_object* v___y_12755_, lean_object* v___y_12756_, lean_object* v___y_12757_, lean_object* v___y_12758_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg(lean_object* v_ref_12541_, lean_object* v_constName_12542_, lean_object* v___y_12543_, lean_object* v___y_12544_, lean_object* v___y_12545_, lean_object* v___y_12546_){ _start: { -lean_object* v___x_12760_; uint8_t v___x_12761_; lean_object* v___x_12762_; lean_object* v___x_12763_; lean_object* v___x_12764_; lean_object* v___x_12765_; lean_object* v___x_12766_; -v___x_12760_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__1); -v___x_12761_ = 0; -lean_inc(v_constName_12754_); -v___x_12762_ = l_Lean_MessageData_ofConstName(v_constName_12754_, v___x_12761_); -v___x_12763_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12763_, 0, v___x_12760_); -lean_ctor_set(v___x_12763_, 1, v___x_12762_); -v___x_12764_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__3); -v___x_12765_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12765_, 0, v___x_12763_); -lean_ctor_set(v___x_12765_, 1, v___x_12764_); -v___x_12766_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___redArg(v_ref_12753_, v___x_12765_, v_constName_12754_, v___y_12755_, v___y_12756_, v___y_12757_, v___y_12758_); -return v___x_12766_; +lean_object* v___x_12548_; uint8_t 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_; +v___x_12548_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__1); +v___x_12549_ = 0; +lean_inc(v_constName_12542_); +v___x_12550_ = l_Lean_MessageData_ofConstName(v_constName_12542_, v___x_12549_); +v___x_12551_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12551_, 0, v___x_12548_); +lean_ctor_set(v___x_12551_, 1, v___x_12550_); +v___x_12552_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___closed__3); +v___x_12553_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12553_, 0, v___x_12551_); +lean_ctor_set(v___x_12553_, 1, v___x_12552_); +v___x_12554_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___redArg(v_ref_12541_, v___x_12553_, v_constName_12542_, v___y_12543_, v___y_12544_, v___y_12545_, v___y_12546_); +return v___x_12554_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_ref_12767_, lean_object* v_constName_12768_, lean_object* v___y_12769_, lean_object* v___y_12770_, lean_object* v___y_12771_, lean_object* v___y_12772_, lean_object* v___y_12773_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_ref_12555_, lean_object* v_constName_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_){ _start: { -lean_object* v_res_12774_; -v_res_12774_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg(v_ref_12767_, v_constName_12768_, v___y_12769_, v___y_12770_, v___y_12771_, v___y_12772_); -lean_dec(v___y_12772_); -lean_dec_ref(v___y_12771_); -lean_dec(v___y_12770_); -lean_dec_ref(v___y_12769_); -lean_dec(v_ref_12767_); -return v_res_12774_; +lean_object* v_res_12562_; +v_res_12562_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg(v_ref_12555_, v_constName_12556_, v___y_12557_, v___y_12558_, v___y_12559_, v___y_12560_); +lean_dec(v___y_12560_); +lean_dec_ref(v___y_12559_); +lean_dec(v___y_12558_); +lean_dec_ref(v___y_12557_); +lean_dec(v_ref_12555_); +return v_res_12562_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___redArg(lean_object* v_constName_12775_, lean_object* v___y_12776_, lean_object* v___y_12777_, lean_object* v___y_12778_, lean_object* v___y_12779_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___redArg(lean_object* v_constName_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_ref_12781_; lean_object* v___x_12782_; -v_ref_12781_ = lean_ctor_get(v___y_12778_, 5); -v___x_12782_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg(v_ref_12781_, v_constName_12775_, v___y_12776_, v___y_12777_, v___y_12778_, v___y_12779_); -return v___x_12782_; +lean_object* v_ref_12569_; lean_object* v___x_12570_; +v_ref_12569_ = lean_ctor_get(v___y_12566_, 5); +v___x_12570_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg(v_ref_12569_, v_constName_12563_, v___y_12564_, v___y_12565_, v___y_12566_, v___y_12567_); +return v___x_12570_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___redArg___boxed(lean_object* v_constName_12783_, lean_object* v___y_12784_, lean_object* v___y_12785_, lean_object* v___y_12786_, lean_object* v___y_12787_, lean_object* v___y_12788_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___redArg___boxed(lean_object* v_constName_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_){ _start: { -lean_object* v_res_12789_; -v_res_12789_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___redArg(v_constName_12783_, v___y_12784_, v___y_12785_, v___y_12786_, v___y_12787_); -lean_dec(v___y_12787_); -lean_dec_ref(v___y_12786_); -lean_dec(v___y_12785_); -lean_dec_ref(v___y_12784_); -return v_res_12789_; +lean_object* v_res_12577_; +v_res_12577_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___redArg(v_constName_12571_, v___y_12572_, v___y_12573_, v___y_12574_, v___y_12575_); +lean_dec(v___y_12575_); +lean_dec_ref(v___y_12574_); +lean_dec(v___y_12573_); +lean_dec_ref(v___y_12572_); +return v_res_12577_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0(lean_object* v_constName_12790_, lean_object* v___y_12791_, lean_object* v___y_12792_, lean_object* v___y_12793_, lean_object* v___y_12794_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0(lean_object* v_constName_12578_, lean_object* v___y_12579_, lean_object* v___y_12580_, lean_object* v___y_12581_, lean_object* v___y_12582_){ _start: { -lean_object* v___x_12796_; lean_object* v_env_12797_; uint8_t v___x_12798_; lean_object* v___x_12799_; -v___x_12796_ = lean_st_ref_get(v___y_12794_); -v_env_12797_ = lean_ctor_get(v___x_12796_, 0); -lean_inc_ref(v_env_12797_); -lean_dec(v___x_12796_); -v___x_12798_ = 0; -lean_inc(v_constName_12790_); -v___x_12799_ = l_Lean_Environment_find_x3f(v_env_12797_, v_constName_12790_, v___x_12798_); -if (lean_obj_tag(v___x_12799_) == 0) +lean_object* v___x_12584_; lean_object* v_env_12585_; uint8_t v___x_12586_; lean_object* v___x_12587_; +v___x_12584_ = lean_st_ref_get(v___y_12582_); +v_env_12585_ = lean_ctor_get(v___x_12584_, 0); +lean_inc_ref(v_env_12585_); +lean_dec(v___x_12584_); +v___x_12586_ = 0; +lean_inc(v_constName_12578_); +v___x_12587_ = l_Lean_Environment_find_x3f(v_env_12585_, v_constName_12578_, v___x_12586_); +if (lean_obj_tag(v___x_12587_) == 0) { -lean_object* v___x_12800_; -v___x_12800_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___redArg(v_constName_12790_, v___y_12791_, v___y_12792_, v___y_12793_, v___y_12794_); -return v___x_12800_; +lean_object* v___x_12588_; +v___x_12588_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___redArg(v_constName_12578_, v___y_12579_, v___y_12580_, v___y_12581_, v___y_12582_); +return v___x_12588_; } else { -lean_object* v_val_12801_; lean_object* v___x_12803_; uint8_t v_isShared_12804_; uint8_t v_isSharedCheck_12808_; -lean_dec(v_constName_12790_); -v_val_12801_ = lean_ctor_get(v___x_12799_, 0); -v_isSharedCheck_12808_ = !lean_is_exclusive(v___x_12799_); -if (v_isSharedCheck_12808_ == 0) +lean_object* v_val_12589_; lean_object* v___x_12591_; uint8_t v_isShared_12592_; uint8_t v_isSharedCheck_12596_; +lean_dec(v_constName_12578_); +v_val_12589_ = lean_ctor_get(v___x_12587_, 0); +v_isSharedCheck_12596_ = !lean_is_exclusive(v___x_12587_); +if (v_isSharedCheck_12596_ == 0) { -v___x_12803_ = v___x_12799_; -v_isShared_12804_ = v_isSharedCheck_12808_; -goto v_resetjp_12802_; +v___x_12591_ = v___x_12587_; +v_isShared_12592_ = v_isSharedCheck_12596_; +goto v_resetjp_12590_; } else { -lean_inc(v_val_12801_); -lean_dec(v___x_12799_); -v___x_12803_ = lean_box(0); -v_isShared_12804_ = v_isSharedCheck_12808_; -goto v_resetjp_12802_; +lean_inc(v_val_12589_); +lean_dec(v___x_12587_); +v___x_12591_ = lean_box(0); +v_isShared_12592_ = v_isSharedCheck_12596_; +goto v_resetjp_12590_; } -v_resetjp_12802_: +v_resetjp_12590_: { -lean_object* v___x_12806_; -if (v_isShared_12804_ == 0) +lean_object* v___x_12594_; +if (v_isShared_12592_ == 0) { -lean_ctor_set_tag(v___x_12803_, 0); -v___x_12806_ = v___x_12803_; -goto v_reusejp_12805_; +lean_ctor_set_tag(v___x_12591_, 0); +v___x_12594_ = v___x_12591_; +goto v_reusejp_12593_; } else { -lean_object* v_reuseFailAlloc_12807_; -v_reuseFailAlloc_12807_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12807_, 0, v_val_12801_); -v___x_12806_ = v_reuseFailAlloc_12807_; -goto v_reusejp_12805_; +lean_object* v_reuseFailAlloc_12595_; +v_reuseFailAlloc_12595_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12595_, 0, v_val_12589_); +v___x_12594_ = v_reuseFailAlloc_12595_; +goto v_reusejp_12593_; } -v_reusejp_12805_: +v_reusejp_12593_: { -return v___x_12806_; +return v___x_12594_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0___boxed(lean_object* v_constName_12809_, lean_object* v___y_12810_, lean_object* v___y_12811_, lean_object* v___y_12812_, lean_object* v___y_12813_, lean_object* v___y_12814_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0___boxed(lean_object* v_constName_12597_, lean_object* v___y_12598_, lean_object* v___y_12599_, lean_object* v___y_12600_, lean_object* v___y_12601_, lean_object* v___y_12602_){ _start: { -lean_object* v_res_12815_; -v_res_12815_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0(v_constName_12809_, v___y_12810_, v___y_12811_, v___y_12812_, v___y_12813_); -lean_dec(v___y_12813_); -lean_dec_ref(v___y_12812_); -lean_dec(v___y_12811_); -lean_dec_ref(v___y_12810_); -return v_res_12815_; +lean_object* v_res_12603_; +v_res_12603_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0(v_constName_12597_, v___y_12598_, v___y_12599_, v___y_12600_, v___y_12601_); +lean_dec(v___y_12601_); +lean_dec_ref(v___y_12600_); +lean_dec(v___y_12599_); +lean_dec_ref(v___y_12598_); +return v_res_12603_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__1(void){ _start: { -lean_object* v___x_12820_; lean_object* v___x_12821_; lean_object* v___x_12822_; -v___x_12820_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__0)); -v___x_12821_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_12822_ = l_Lean_Name_append(v___x_12821_, v___x_12820_); -return v___x_12822_; +lean_object* v___x_12608_; lean_object* v___x_12609_; lean_object* v___x_12610_; +v___x_12608_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__0)); +v___x_12609_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); +v___x_12610_ = l_Lean_Name_append(v___x_12609_, v___x_12608_); +return v___x_12610_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic(lean_object* v_t_12823_, lean_object* v_s_12824_, lean_object* v_a_12825_, lean_object* v_a_12826_, lean_object* v_a_12827_, lean_object* v_a_12828_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic(lean_object* v_t_12611_, lean_object* v_s_12612_, lean_object* v_a_12613_, lean_object* v_a_12614_, lean_object* v_a_12615_, lean_object* v_a_12616_){ _start: { -lean_object* v___y_12831_; uint8_t v___y_12832_; lean_object* v___y_12833_; uint8_t v___y_12834_; lean_object* v___y_12835_; lean_object* v___y_12836_; lean_object* v___y_12837_; lean_object* v___y_12838_; lean_object* v___y_12839_; lean_object* v___y_12840_; lean_object* v___y_12841_; lean_object* v___y_12842_; lean_object* v___y_12843_; lean_object* v_a_12844_; lean_object* v___y_12857_; uint8_t v___y_12858_; lean_object* v___y_12859_; uint8_t v___y_12860_; lean_object* v___y_12861_; lean_object* v___y_12862_; lean_object* v___y_12863_; lean_object* v___y_12864_; lean_object* v___y_12865_; lean_object* v___y_12866_; lean_object* v___y_12867_; lean_object* v___y_12868_; lean_object* v___y_12869_; lean_object* v_a_12870_; uint8_t v___y_12873_; lean_object* v___y_12874_; uint8_t v___y_12875_; lean_object* v___y_12876_; lean_object* v___y_12877_; lean_object* v___y_12878_; lean_object* v___y_12879_; lean_object* v___y_12880_; lean_object* v___y_12881_; lean_object* v___y_12882_; lean_object* v___y_12883_; lean_object* v___y_12884_; lean_object* v___y_12885_; lean_object* v_a_12886_; uint8_t v___y_12896_; lean_object* v___y_12897_; uint8_t v___y_12898_; lean_object* v___y_12899_; lean_object* v___y_12900_; lean_object* v___y_12901_; lean_object* v___y_12902_; lean_object* v___y_12903_; lean_object* v___y_12904_; lean_object* v___y_12905_; lean_object* v___y_12906_; lean_object* v___y_12907_; lean_object* v___y_12908_; lean_object* v_a_12909_; lean_object* v_tFn_12911_; lean_object* v___x_12912_; lean_object* v___x_12913_; -v_tFn_12911_ = l_Lean_Expr_getAppFn(v_t_12823_); -v___x_12912_ = l_Lean_Expr_constName_x21(v_tFn_12911_); -lean_inc(v___x_12912_); -v___x_12913_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0(v___x_12912_, v_a_12825_, v_a_12826_, v_a_12827_, v_a_12828_); -if (lean_obj_tag(v___x_12913_) == 0) +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_; lean_object* v___y_12625_; uint8_t v___y_12626_; lean_object* v___y_12627_; uint8_t v___y_12628_; lean_object* v___y_12629_; lean_object* v___y_12630_; lean_object* v___y_12631_; lean_object* v_a_12632_; lean_object* v___y_12645_; lean_object* v___y_12646_; lean_object* v___y_12647_; lean_object* v___y_12648_; lean_object* v___y_12649_; lean_object* v___y_12650_; lean_object* v___y_12651_; uint8_t v___y_12652_; lean_object* v___y_12653_; uint8_t v___y_12654_; lean_object* v___y_12655_; lean_object* v___y_12656_; lean_object* v___y_12657_; lean_object* v_a_12658_; lean_object* v___y_12661_; lean_object* v___y_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_; uint8_t v___y_12668_; lean_object* v___y_12669_; uint8_t v___y_12670_; lean_object* v___y_12671_; lean_object* v___y_12672_; lean_object* v___y_12673_; lean_object* v_a_12674_; lean_object* v___y_12684_; lean_object* v___y_12685_; lean_object* v___y_12686_; lean_object* v___y_12687_; lean_object* v___y_12688_; lean_object* v___y_12689_; lean_object* v___y_12690_; uint8_t v___y_12691_; lean_object* v___y_12692_; uint8_t v___y_12693_; lean_object* v___y_12694_; lean_object* v___y_12695_; lean_object* v___y_12696_; lean_object* v_a_12697_; lean_object* v_tFn_12699_; lean_object* v___x_12700_; lean_object* v___x_12701_; +v_tFn_12699_ = l_Lean_Expr_getAppFn(v_t_12611_); +v___x_12700_ = l_Lean_Expr_constName_x21(v_tFn_12699_); +lean_inc(v___x_12700_); +v___x_12701_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0(v___x_12700_, v_a_12613_, v_a_12614_, v_a_12615_, v_a_12616_); +if (lean_obj_tag(v___x_12701_) == 0) { -lean_object* v_a_12914_; lean_object* v___x_12916_; uint8_t v_isShared_12917_; uint8_t v_isSharedCheck_13096_; -v_a_12914_ = lean_ctor_get(v___x_12913_, 0); -v_isSharedCheck_13096_ = !lean_is_exclusive(v___x_12913_); -if (v_isSharedCheck_13096_ == 0) +lean_object* v_a_12702_; lean_object* v___x_12704_; uint8_t v_isShared_12705_; uint8_t v_isSharedCheck_12884_; +v_a_12702_ = lean_ctor_get(v___x_12701_, 0); +v_isSharedCheck_12884_ = !lean_is_exclusive(v___x_12701_); +if (v_isSharedCheck_12884_ == 0) { -v___x_12916_ = v___x_12913_; -v_isShared_12917_ = v_isSharedCheck_13096_; -goto v_resetjp_12915_; +v___x_12704_ = v___x_12701_; +v_isShared_12705_ = v_isSharedCheck_12884_; +goto v_resetjp_12703_; } else { -lean_inc(v_a_12914_); -lean_dec(v___x_12913_); -v___x_12916_ = lean_box(0); -v_isShared_12917_ = v_isSharedCheck_13096_; -goto v_resetjp_12915_; +lean_inc(v_a_12702_); +lean_dec(v___x_12701_); +v___x_12704_ = lean_box(0); +v_isShared_12705_ = v_isSharedCheck_12884_; +goto v_resetjp_12703_; } -v_resetjp_12915_: +v_resetjp_12703_: { -if (lean_obj_tag(v_a_12914_) == 1) +if (lean_obj_tag(v_a_12702_) == 1) { -lean_object* v_val_12918_; lean_object* v___x_12919_; -lean_del_object(v___x_12916_); -v_val_12918_ = lean_ctor_get(v_a_12914_, 0); -lean_inc_ref(v_val_12918_); -lean_dec_ref(v_a_12914_); -v___x_12919_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular(v_val_12918_, v_a_12825_, v_a_12826_, v_a_12827_, v_a_12828_); -if (lean_obj_tag(v___x_12919_) == 0) +lean_object* v_val_12706_; lean_object* v___x_12707_; +lean_del_object(v___x_12704_); +v_val_12706_ = lean_ctor_get(v_a_12702_, 0); +lean_inc_ref(v_val_12706_); +lean_dec_ref(v_a_12702_); +v___x_12707_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular(v_val_12706_, v_a_12613_, v_a_12614_, v_a_12615_, v_a_12616_); +if (lean_obj_tag(v___x_12707_) == 0) { -lean_object* v_a_12920_; lean_object* v___x_12922_; uint8_t v_isShared_12923_; uint8_t v_isSharedCheck_13090_; -v_a_12920_ = lean_ctor_get(v___x_12919_, 0); -v_isSharedCheck_13090_ = !lean_is_exclusive(v___x_12919_); -if (v_isSharedCheck_13090_ == 0) -{ -v___x_12922_ = v___x_12919_; -v_isShared_12923_ = v_isSharedCheck_13090_; -goto v_resetjp_12921_; -} -else -{ -lean_inc(v_a_12920_); -lean_dec(v___x_12919_); -v___x_12922_ = lean_box(0); -v_isShared_12923_ = v_isSharedCheck_13090_; -goto v_resetjp_12921_; -} -v_resetjp_12921_: -{ -lean_object* v___x_12924_; lean_object* v_sFn_12925_; uint8_t v___y_12927_; lean_object* v___y_12928_; uint8_t v___y_12929_; lean_object* v___y_12930_; uint8_t v___y_12931_; lean_object* v___y_12932_; lean_object* v___y_12933_; lean_object* v___y_12934_; lean_object* v___y_12935_; lean_object* v___y_12936_; lean_object* v___y_12937_; uint8_t v___y_12938_; lean_object* v___y_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_object* v___y_12946_; lean_object* v___y_12947_; lean_object* v___y_12948_; lean_object* v___y_12949_; lean_object* v___y_12950_; lean_object* v___y_13011_; lean_object* v___y_13012_; lean_object* v___y_13013_; lean_object* v___y_13014_; uint8_t v___y_13080_; uint8_t v___x_13085_; -v___x_12924_ = lean_st_ref_get(v_a_12828_); -v_sFn_12925_ = l_Lean_Expr_getAppFn(v_s_12824_); -v___x_13085_ = lean_unbox(v_a_12920_); -lean_dec(v_a_12920_); -if (v___x_13085_ == 0) -{ -lean_object* v_env_13086_; uint8_t v___x_13087_; -v_env_13086_ = lean_ctor_get(v___x_12924_, 0); -lean_inc_ref(v_env_13086_); -lean_dec(v___x_12924_); -lean_inc(v___x_12912_); -v___x_13087_ = lean_is_matcher(v_env_13086_, v___x_12912_); -if (v___x_13087_ == 0) -{ -uint8_t v___x_13088_; -v___x_13088_ = l_Lean_Expr_hasExprMVar(v_t_12823_); -if (v___x_13088_ == 0) -{ -uint8_t v___x_13089_; -v___x_13089_ = l_Lean_Expr_hasExprMVar(v_s_12824_); -v___y_13080_ = v___x_13089_; -goto v___jp_13079_; -} -else -{ -v___y_13080_ = v___x_13088_; -goto v___jp_13079_; -} -} -else -{ -lean_del_object(v___x_12922_); -v___y_13011_ = v_a_12825_; -v___y_13012_ = v_a_12826_; -v___y_13013_ = v_a_12827_; -v___y_13014_ = v_a_12828_; -goto v___jp_13010_; -} -} -else -{ -lean_dec(v___x_12924_); -lean_del_object(v___x_12922_); -v___y_13011_ = v_a_12825_; -v___y_13012_ = v_a_12826_; -v___y_13013_ = v_a_12827_; -v___y_13014_ = v_a_12828_; -goto v___jp_13010_; -} -v___jp_12926_: -{ -lean_object* v___x_12951_; lean_object* v_a_12952_; lean_object* v_ref_12953_; lean_object* v___x_12954_; lean_object* v___x_12955_; lean_object* v___x_12956_; lean_object* v___x_12957_; lean_object* v___x_12958_; lean_object* v___x_12959_; lean_object* v___x_12960_; lean_object* v_a_12961_; lean_object* v___x_12962_; uint8_t v___x_12963_; -v___x_12951_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v___y_12947_); -v_a_12952_ = lean_ctor_get(v___x_12951_, 0); -lean_inc(v_a_12952_); -lean_dec_ref(v___x_12951_); -v_ref_12953_ = l_Lean_replaceRef(v___y_12942_, v___y_12942_); -lean_inc_ref(v___y_12928_); -lean_inc(v___y_12949_); -lean_inc(v___y_12944_); -lean_inc(v___y_12932_); -lean_inc(v___y_12939_); -lean_inc(v___y_12940_); -lean_inc(v___y_12935_); -lean_inc(v___y_12933_); -lean_inc(v___y_12937_); -lean_inc(v___y_12943_); -lean_inc_ref(v___y_12948_); -lean_inc_ref(v___y_12946_); -lean_inc_ref(v___y_12941_); -v___x_12954_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_12954_, 0, v___y_12941_); -lean_ctor_set(v___x_12954_, 1, v___y_12946_); -lean_ctor_set(v___x_12954_, 2, v___y_12948_); -lean_ctor_set(v___x_12954_, 3, v___y_12943_); -lean_ctor_set(v___x_12954_, 4, v___y_12937_); -lean_ctor_set(v___x_12954_, 5, v_ref_12953_); -lean_ctor_set(v___x_12954_, 6, v___y_12933_); -lean_ctor_set(v___x_12954_, 7, v___y_12935_); -lean_ctor_set(v___x_12954_, 8, v___y_12940_); -lean_ctor_set(v___x_12954_, 9, v___y_12939_); -lean_ctor_set(v___x_12954_, 10, v___y_12932_); -lean_ctor_set(v___x_12954_, 11, v___y_12944_); -lean_ctor_set(v___x_12954_, 12, v___y_12949_); -lean_ctor_set(v___x_12954_, 13, v___y_12928_); -lean_ctor_set_uint8(v___x_12954_, sizeof(void*)*14, v___y_12927_); -lean_ctor_set_uint8(v___x_12954_, sizeof(void*)*14 + 1, v___y_12938_); -lean_inc_ref(v_t_12823_); -v___x_12955_ = l_Lean_MessageData_ofExpr(v_t_12823_); -v___x_12956_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); -v___x_12957_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12957_, 0, v___x_12955_); -lean_ctor_set(v___x_12957_, 1, v___x_12956_); -lean_inc_ref(v_s_12824_); -v___x_12958_ = l_Lean_MessageData_ofExpr(v_s_12824_); -v___x_12959_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_12959_, 0, v___x_12957_); -lean_ctor_set(v___x_12959_, 1, v___x_12958_); -v___x_12960_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_12959_, v___y_12936_, v___y_12950_, v___x_12954_, v___y_12947_); -lean_dec_ref(v___x_12954_); -v_a_12961_ = lean_ctor_get(v___x_12960_, 0); -lean_inc(v_a_12961_); -lean_dec_ref(v___x_12960_); -v___x_12962_ = l_Lean_trace_profiler_useHeartbeats; -v___x_12963_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v___y_12948_, v___x_12962_); -if (v___x_12963_ == 0) -{ -lean_object* v___x_12964_; lean_object* v___x_12965_; -v___x_12964_ = lean_io_mono_nanos_now(); -v___x_12965_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v___x_12912_, v___y_12950_, v___y_12945_); -if (lean_obj_tag(v___x_12965_) == 0) -{ -lean_object* v_dummy_12966_; lean_object* v_nargs_12967_; lean_object* v___x_12968_; lean_object* v___x_12969_; lean_object* v___x_12970_; lean_object* v___x_12971_; lean_object* v_nargs_12972_; lean_object* v___x_12973_; lean_object* v___x_12974_; lean_object* v___x_12975_; lean_object* v___x_12976_; -lean_dec_ref(v___x_12965_); -v_dummy_12966_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_12967_ = l_Lean_Expr_getAppNumArgs(v_t_12823_); -lean_inc(v_nargs_12967_); -v___x_12968_ = lean_mk_array(v_nargs_12967_, v_dummy_12966_); -v___x_12969_ = lean_unsigned_to_nat(1u); -v___x_12970_ = lean_nat_sub(v_nargs_12967_, v___x_12969_); -lean_dec(v_nargs_12967_); -v___x_12971_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_12823_, v___x_12968_, v___x_12970_); -v_nargs_12972_ = l_Lean_Expr_getAppNumArgs(v_s_12824_); -lean_inc(v_nargs_12972_); -v___x_12973_ = lean_mk_array(v_nargs_12972_, v_dummy_12966_); -v___x_12974_ = lean_nat_sub(v_nargs_12972_, v___x_12969_); -lean_dec(v_nargs_12972_); -v___x_12975_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_12824_, v___x_12973_, v___x_12974_); -v___x_12976_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_12911_, v___x_12971_, v___x_12975_, v_sFn_12925_, v___y_12929_, v___y_12936_, v___y_12950_, v___y_12945_, v___y_12947_); -lean_dec_ref(v_sFn_12925_); -lean_dec_ref(v___x_12975_); -lean_dec_ref(v___x_12971_); -if (lean_obj_tag(v___x_12976_) == 0) -{ -lean_object* v_a_12977_; lean_object* v___x_12979_; uint8_t v_isShared_12980_; uint8_t v_isSharedCheck_12984_; -v_a_12977_ = lean_ctor_get(v___x_12976_, 0); -v_isSharedCheck_12984_ = !lean_is_exclusive(v___x_12976_); -if (v_isSharedCheck_12984_ == 0) -{ -v___x_12979_ = v___x_12976_; -v_isShared_12980_ = v_isSharedCheck_12984_; -goto v_resetjp_12978_; -} -else -{ -lean_inc(v_a_12977_); -lean_dec(v___x_12976_); -v___x_12979_ = lean_box(0); -v_isShared_12980_ = v_isSharedCheck_12984_; -goto v_resetjp_12978_; -} -v_resetjp_12978_: -{ -lean_object* v___x_12982_; -if (v_isShared_12980_ == 0) -{ -lean_ctor_set_tag(v___x_12979_, 1); -v___x_12982_ = v___x_12979_; -goto v_reusejp_12981_; -} -else -{ -lean_object* v_reuseFailAlloc_12983_; -v_reuseFailAlloc_12983_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12983_, 0, v_a_12977_); -v___x_12982_ = v_reuseFailAlloc_12983_; -goto v_reusejp_12981_; -} -v_reusejp_12981_: -{ -v___y_12831_ = v___x_12964_; -v___y_12832_ = v___y_12929_; -v___y_12833_ = v___y_12930_; -v___y_12834_ = v___y_12931_; -v___y_12835_ = v_a_12961_; -v___y_12836_ = v___y_12942_; -v___y_12837_ = v___y_12934_; -v___y_12838_ = v_a_12952_; -v___y_12839_ = v___y_12945_; -v___y_12840_ = v___y_12947_; -v___y_12841_ = v___y_12936_; -v___y_12842_ = v___y_12948_; -v___y_12843_ = v___y_12950_; -v_a_12844_ = v___x_12982_; -goto v___jp_12830_; -} -} -} -else -{ -lean_object* v_a_12985_; -v_a_12985_ = lean_ctor_get(v___x_12976_, 0); -lean_inc(v_a_12985_); -lean_dec_ref(v___x_12976_); -v___y_12857_ = v___x_12964_; -v___y_12858_ = v___y_12929_; -v___y_12859_ = v___y_12930_; -v___y_12860_ = v___y_12931_; -v___y_12861_ = v_a_12961_; -v___y_12862_ = v___y_12942_; -v___y_12863_ = v___y_12934_; -v___y_12864_ = v_a_12952_; -v___y_12865_ = v___y_12945_; -v___y_12866_ = v___y_12947_; -v___y_12867_ = v___y_12936_; -v___y_12868_ = v___y_12948_; -v___y_12869_ = v___y_12950_; -v_a_12870_ = v_a_12985_; -goto v___jp_12856_; -} -} -else -{ -lean_object* v_a_12986_; -lean_dec_ref(v_sFn_12925_); -lean_dec_ref(v_tFn_12911_); -lean_dec_ref(v_s_12824_); -lean_dec_ref(v_t_12823_); -v_a_12986_ = lean_ctor_get(v___x_12965_, 0); -lean_inc(v_a_12986_); -lean_dec_ref(v___x_12965_); -v___y_12857_ = v___x_12964_; -v___y_12858_ = v___y_12929_; -v___y_12859_ = v___y_12930_; -v___y_12860_ = v___y_12931_; -v___y_12861_ = v_a_12961_; -v___y_12862_ = v___y_12942_; -v___y_12863_ = v___y_12934_; -v___y_12864_ = v_a_12952_; -v___y_12865_ = v___y_12945_; -v___y_12866_ = v___y_12947_; -v___y_12867_ = v___y_12936_; -v___y_12868_ = v___y_12948_; -v___y_12869_ = v___y_12950_; -v_a_12870_ = v_a_12986_; -goto v___jp_12856_; -} -} -else -{ -lean_object* v___x_12987_; lean_object* v___x_12988_; -v___x_12987_ = lean_io_get_num_heartbeats(); -v___x_12988_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v___x_12912_, v___y_12950_, v___y_12945_); -if (lean_obj_tag(v___x_12988_) == 0) -{ -lean_object* v_dummy_12989_; lean_object* v_nargs_12990_; lean_object* v___x_12991_; lean_object* v___x_12992_; lean_object* v___x_12993_; lean_object* v___x_12994_; lean_object* v_nargs_12995_; lean_object* v___x_12996_; lean_object* v___x_12997_; lean_object* v___x_12998_; lean_object* v___x_12999_; -lean_dec_ref(v___x_12988_); -v_dummy_12989_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_12990_ = l_Lean_Expr_getAppNumArgs(v_t_12823_); -lean_inc(v_nargs_12990_); -v___x_12991_ = lean_mk_array(v_nargs_12990_, v_dummy_12989_); -v___x_12992_ = lean_unsigned_to_nat(1u); -v___x_12993_ = lean_nat_sub(v_nargs_12990_, v___x_12992_); -lean_dec(v_nargs_12990_); -v___x_12994_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_12823_, v___x_12991_, v___x_12993_); -v_nargs_12995_ = l_Lean_Expr_getAppNumArgs(v_s_12824_); -lean_inc(v_nargs_12995_); -v___x_12996_ = lean_mk_array(v_nargs_12995_, v_dummy_12989_); -v___x_12997_ = lean_nat_sub(v_nargs_12995_, v___x_12992_); -lean_dec(v_nargs_12995_); -v___x_12998_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_12824_, v___x_12996_, v___x_12997_); -v___x_12999_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_12911_, v___x_12994_, v___x_12998_, v_sFn_12925_, v___x_12963_, v___y_12936_, v___y_12950_, v___y_12945_, v___y_12947_); -lean_dec_ref(v_sFn_12925_); -lean_dec_ref(v___x_12998_); -lean_dec_ref(v___x_12994_); -if (lean_obj_tag(v___x_12999_) == 0) -{ -lean_object* v_a_13000_; lean_object* v___x_13002_; uint8_t v_isShared_13003_; uint8_t v_isSharedCheck_13007_; -v_a_13000_ = lean_ctor_get(v___x_12999_, 0); -v_isSharedCheck_13007_ = !lean_is_exclusive(v___x_12999_); -if (v_isSharedCheck_13007_ == 0) -{ -v___x_13002_ = v___x_12999_; -v_isShared_13003_ = v_isSharedCheck_13007_; -goto v_resetjp_13001_; -} -else -{ -lean_inc(v_a_13000_); -lean_dec(v___x_12999_); -v___x_13002_ = lean_box(0); -v_isShared_13003_ = v_isSharedCheck_13007_; -goto v_resetjp_13001_; -} -v_resetjp_13001_: -{ -lean_object* v___x_13005_; -if (v_isShared_13003_ == 0) -{ -lean_ctor_set_tag(v___x_13002_, 1); -v___x_13005_ = v___x_13002_; -goto v_reusejp_13004_; -} -else -{ -lean_object* v_reuseFailAlloc_13006_; -v_reuseFailAlloc_13006_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13006_, 0, v_a_13000_); -v___x_13005_ = v_reuseFailAlloc_13006_; -goto v_reusejp_13004_; -} -v_reusejp_13004_: -{ -v___y_12873_ = v___y_12929_; -v___y_12874_ = v___y_12930_; -v___y_12875_ = v___y_12931_; -v___y_12876_ = v_a_12961_; -v___y_12877_ = v___y_12942_; -v___y_12878_ = v___y_12934_; -v___y_12879_ = v_a_12952_; -v___y_12880_ = v___y_12945_; -v___y_12881_ = v___y_12947_; -v___y_12882_ = v___x_12987_; -v___y_12883_ = v___y_12936_; -v___y_12884_ = v___y_12948_; -v___y_12885_ = v___y_12950_; -v_a_12886_ = v___x_13005_; -goto v___jp_12872_; -} -} -} -else -{ -lean_object* v_a_13008_; -v_a_13008_ = lean_ctor_get(v___x_12999_, 0); -lean_inc(v_a_13008_); -lean_dec_ref(v___x_12999_); -v___y_12896_ = v___y_12929_; -v___y_12897_ = v___y_12930_; -v___y_12898_ = v___y_12931_; -v___y_12899_ = v_a_12961_; -v___y_12900_ = v___y_12942_; -v___y_12901_ = v___y_12934_; -v___y_12902_ = v_a_12952_; -v___y_12903_ = v___y_12945_; -v___y_12904_ = v___y_12947_; -v___y_12905_ = v___x_12987_; -v___y_12906_ = v___y_12936_; -v___y_12907_ = v___y_12948_; -v___y_12908_ = v___y_12950_; -v_a_12909_ = v_a_13008_; -goto v___jp_12895_; -} -} -else -{ -lean_object* v_a_13009_; -lean_dec_ref(v_sFn_12925_); -lean_dec_ref(v_tFn_12911_); -lean_dec_ref(v_s_12824_); -lean_dec_ref(v_t_12823_); -v_a_13009_ = lean_ctor_get(v___x_12988_, 0); -lean_inc(v_a_13009_); -lean_dec_ref(v___x_12988_); -v___y_12896_ = v___y_12929_; -v___y_12897_ = v___y_12930_; -v___y_12898_ = v___y_12931_; -v___y_12899_ = v_a_12961_; -v___y_12900_ = v___y_12942_; -v___y_12901_ = v___y_12934_; -v___y_12902_ = v_a_12952_; -v___y_12903_ = v___y_12945_; -v___y_12904_ = v___y_12947_; -v___y_12905_ = v___x_12987_; -v___y_12906_ = v___y_12936_; -v___y_12907_ = v___y_12948_; -v___y_12908_ = v___y_12950_; -v_a_12909_ = v_a_13009_; -goto v___jp_12895_; -} -} -} -v___jp_13010_: -{ -lean_object* v_options_13015_; uint8_t v_hasTrace_13016_; -v_options_13015_ = lean_ctor_get(v___y_13013_, 2); -v_hasTrace_13016_ = lean_ctor_get_uint8(v_options_13015_, sizeof(void*)*1); -if (v_hasTrace_13016_ == 0) -{ -lean_object* v___x_13017_; -v___x_13017_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v___x_12912_, v___y_13012_, v___y_13013_); -if (lean_obj_tag(v___x_13017_) == 0) -{ -lean_object* v_dummy_13018_; lean_object* v_nargs_13019_; lean_object* v___x_13020_; lean_object* v___x_13021_; lean_object* v___x_13022_; lean_object* v___x_13023_; lean_object* v_nargs_13024_; lean_object* v___x_13025_; lean_object* v___x_13026_; lean_object* v___x_13027_; uint8_t v___x_13028_; lean_object* v___x_13029_; -lean_dec_ref(v___x_13017_); -v_dummy_13018_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_13019_ = l_Lean_Expr_getAppNumArgs(v_t_12823_); -lean_inc(v_nargs_13019_); -v___x_13020_ = lean_mk_array(v_nargs_13019_, v_dummy_13018_); -v___x_13021_ = lean_unsigned_to_nat(1u); -v___x_13022_ = lean_nat_sub(v_nargs_13019_, v___x_13021_); -lean_dec(v_nargs_13019_); -v___x_13023_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_12823_, v___x_13020_, v___x_13022_); -v_nargs_13024_ = l_Lean_Expr_getAppNumArgs(v_s_12824_); -lean_inc(v_nargs_13024_); -v___x_13025_ = lean_mk_array(v_nargs_13024_, v_dummy_13018_); -v___x_13026_ = lean_nat_sub(v_nargs_13024_, v___x_13021_); -lean_dec(v_nargs_13024_); -v___x_13027_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_12824_, v___x_13025_, v___x_13026_); -v___x_13028_ = 1; -v___x_13029_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_12911_, v___x_13023_, v___x_13027_, v_sFn_12925_, v___x_13028_, v___y_13011_, v___y_13012_, v___y_13013_, v___y_13014_); -lean_dec_ref(v_sFn_12925_); -lean_dec_ref(v___x_13027_); -lean_dec_ref(v___x_13023_); -return v___x_13029_; -} -else -{ -lean_object* v_a_13030_; lean_object* v___x_13032_; uint8_t v_isShared_13033_; uint8_t v_isSharedCheck_13037_; -lean_dec_ref(v_sFn_12925_); -lean_dec_ref(v_tFn_12911_); -lean_dec_ref(v_s_12824_); -lean_dec_ref(v_t_12823_); -v_a_13030_ = lean_ctor_get(v___x_13017_, 0); -v_isSharedCheck_13037_ = !lean_is_exclusive(v___x_13017_); -if (v_isSharedCheck_13037_ == 0) -{ -v___x_13032_ = v___x_13017_; -v_isShared_13033_ = v_isSharedCheck_13037_; -goto v_resetjp_13031_; -} -else -{ -lean_inc(v_a_13030_); -lean_dec(v___x_13017_); -v___x_13032_ = lean_box(0); -v_isShared_13033_ = v_isSharedCheck_13037_; -goto v_resetjp_13031_; -} -v_resetjp_13031_: -{ -lean_object* v___x_13035_; -if (v_isShared_13033_ == 0) -{ -v___x_13035_ = v___x_13032_; -goto v_reusejp_13034_; -} -else -{ -lean_object* v_reuseFailAlloc_13036_; -v_reuseFailAlloc_13036_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13036_, 0, v_a_13030_); -v___x_13035_ = v_reuseFailAlloc_13036_; -goto v_reusejp_13034_; -} -v_reusejp_13034_: -{ -return v___x_13035_; -} -} -} -} -else +lean_object* v_a_12708_; lean_object* v___x_12710_; uint8_t v_isShared_12711_; uint8_t v_isSharedCheck_12878_; +v_a_12708_ = lean_ctor_get(v___x_12707_, 0); +v_isSharedCheck_12878_ = !lean_is_exclusive(v___x_12707_); +if (v_isSharedCheck_12878_ == 0) +{ +v___x_12710_ = v___x_12707_; +v_isShared_12711_ = v_isSharedCheck_12878_; +goto v_resetjp_12709_; +} +else +{ +lean_inc(v_a_12708_); +lean_dec(v___x_12707_); +v___x_12710_ = lean_box(0); +v_isShared_12711_ = v_isSharedCheck_12878_; +goto v_resetjp_12709_; +} +v_resetjp_12709_: +{ +lean_object* v___x_12712_; lean_object* v_sFn_12713_; lean_object* v___y_12715_; lean_object* v___y_12716_; lean_object* v___y_12717_; lean_object* v___y_12718_; lean_object* v___y_12719_; lean_object* v___y_12720_; lean_object* v___y_12721_; lean_object* v___y_12722_; uint8_t v___y_12723_; lean_object* v___y_12724_; lean_object* v___y_12725_; uint8_t v___y_12726_; lean_object* v___y_12727_; lean_object* v___y_12728_; lean_object* v___y_12729_; lean_object* v___y_12730_; lean_object* v___y_12731_; lean_object* v___y_12732_; uint8_t v___y_12733_; uint8_t v___y_12734_; lean_object* v___y_12735_; lean_object* v___y_12736_; lean_object* v___y_12737_; lean_object* v___y_12738_; lean_object* v___y_12799_; lean_object* v___y_12800_; lean_object* v___y_12801_; lean_object* v___y_12802_; uint8_t v___y_12868_; uint8_t v___x_12873_; +v___x_12712_ = lean_st_ref_get(v_a_12616_); +v_sFn_12713_ = l_Lean_Expr_getAppFn(v_s_12612_); +v___x_12873_ = lean_unbox(v_a_12708_); +lean_dec(v_a_12708_); +if (v___x_12873_ == 0) +{ +lean_object* v_env_12874_; uint8_t v___x_12875_; +v_env_12874_ = lean_ctor_get(v___x_12712_, 0); +lean_inc_ref(v_env_12874_); +lean_dec(v___x_12712_); +lean_inc(v___x_12700_); +v___x_12875_ = lean_is_matcher(v_env_12874_, v___x_12700_); +if (v___x_12875_ == 0) +{ +uint8_t v___x_12876_; +v___x_12876_ = l_Lean_Expr_hasExprMVar(v_t_12611_); +if (v___x_12876_ == 0) +{ +uint8_t v___x_12877_; +v___x_12877_ = l_Lean_Expr_hasExprMVar(v_s_12612_); +v___y_12868_ = v___x_12877_; +goto v___jp_12867_; +} +else +{ +v___y_12868_ = v___x_12876_; +goto v___jp_12867_; +} +} +else +{ +lean_del_object(v___x_12710_); +v___y_12799_ = v_a_12613_; +v___y_12800_ = v_a_12614_; +v___y_12801_ = v_a_12615_; +v___y_12802_ = v_a_12616_; +goto v___jp_12798_; +} +} +else +{ +lean_dec(v___x_12712_); +lean_del_object(v___x_12710_); +v___y_12799_ = v_a_12613_; +v___y_12800_ = v_a_12614_; +v___y_12801_ = v_a_12615_; +v___y_12802_ = v_a_12616_; +goto v___jp_12798_; +} +v___jp_12714_: +{ +lean_object* v___x_12739_; lean_object* v_a_12740_; lean_object* v_ref_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_a_12749_; lean_object* v___x_12750_; uint8_t v___x_12751_; +v___x_12739_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v___y_12732_); +v_a_12740_ = lean_ctor_get(v___x_12739_, 0); +lean_inc(v_a_12740_); +lean_dec_ref(v___x_12739_); +v_ref_12741_ = l_Lean_replaceRef(v___y_12729_, v___y_12729_); +lean_inc_ref(v___y_12730_); +lean_inc(v___y_12727_); +lean_inc(v___y_12724_); +lean_inc(v___y_12725_); +lean_inc(v___y_12736_); +lean_inc(v___y_12731_); +lean_inc(v___y_12737_); +lean_inc(v___y_12716_); +lean_inc(v___y_12720_); +lean_inc(v___y_12719_); +lean_inc_ref(v___y_12721_); +lean_inc_ref(v___y_12718_); +lean_inc_ref(v___y_12738_); +v___x_12742_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_12742_, 0, v___y_12738_); +lean_ctor_set(v___x_12742_, 1, v___y_12718_); +lean_ctor_set(v___x_12742_, 2, v___y_12721_); +lean_ctor_set(v___x_12742_, 3, v___y_12719_); +lean_ctor_set(v___x_12742_, 4, v___y_12720_); +lean_ctor_set(v___x_12742_, 5, v_ref_12741_); +lean_ctor_set(v___x_12742_, 6, v___y_12716_); +lean_ctor_set(v___x_12742_, 7, v___y_12737_); +lean_ctor_set(v___x_12742_, 8, v___y_12731_); +lean_ctor_set(v___x_12742_, 9, v___y_12736_); +lean_ctor_set(v___x_12742_, 10, v___y_12725_); +lean_ctor_set(v___x_12742_, 11, v___y_12724_); +lean_ctor_set(v___x_12742_, 12, v___y_12727_); +lean_ctor_set(v___x_12742_, 13, v___y_12730_); +lean_ctor_set_uint8(v___x_12742_, sizeof(void*)*14, v___y_12726_); +lean_ctor_set_uint8(v___x_12742_, sizeof(void*)*14 + 1, v___y_12733_); +lean_inc_ref(v_t_12611_); +v___x_12743_ = l_Lean_MessageData_ofExpr(v_t_12611_); +v___x_12744_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); +v___x_12745_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12745_, 0, v___x_12743_); +lean_ctor_set(v___x_12745_, 1, v___x_12744_); +lean_inc_ref(v_s_12612_); +v___x_12746_ = l_Lean_MessageData_ofExpr(v_s_12612_); +v___x_12747_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_12747_, 0, v___x_12745_); +lean_ctor_set(v___x_12747_, 1, v___x_12746_); +v___x_12748_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_12747_, v___y_12722_, v___y_12728_, v___x_12742_, v___y_12732_); +lean_dec_ref(v___x_12742_); +v_a_12749_ = lean_ctor_get(v___x_12748_, 0); +lean_inc(v_a_12749_); +lean_dec_ref(v___x_12748_); +v___x_12750_ = l_Lean_trace_profiler_useHeartbeats; +v___x_12751_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v___y_12721_, v___x_12750_); +if (v___x_12751_ == 0) +{ +lean_object* v___x_12752_; lean_object* v___x_12753_; +v___x_12752_ = lean_io_mono_nanos_now(); +v___x_12753_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v___x_12700_, v___y_12728_, v___y_12717_); +if (lean_obj_tag(v___x_12753_) == 0) +{ +lean_object* v_dummy_12754_; lean_object* v_nargs_12755_; lean_object* v___x_12756_; lean_object* v___x_12757_; lean_object* v___x_12758_; lean_object* v___x_12759_; lean_object* v_nargs_12760_; lean_object* v___x_12761_; lean_object* v___x_12762_; lean_object* v___x_12763_; lean_object* v___x_12764_; +lean_dec_ref(v___x_12753_); +v_dummy_12754_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_12755_ = l_Lean_Expr_getAppNumArgs(v_t_12611_); +lean_inc(v_nargs_12755_); +v___x_12756_ = lean_mk_array(v_nargs_12755_, v_dummy_12754_); +v___x_12757_ = lean_unsigned_to_nat(1u); +v___x_12758_ = lean_nat_sub(v_nargs_12755_, v___x_12757_); +lean_dec(v_nargs_12755_); +v___x_12759_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_12611_, v___x_12756_, v___x_12758_); +v_nargs_12760_ = l_Lean_Expr_getAppNumArgs(v_s_12612_); +lean_inc(v_nargs_12760_); +v___x_12761_ = lean_mk_array(v_nargs_12760_, v_dummy_12754_); +v___x_12762_ = lean_nat_sub(v_nargs_12760_, v___x_12757_); +lean_dec(v_nargs_12760_); +v___x_12763_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_12612_, v___x_12761_, v___x_12762_); +v___x_12764_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_12699_, v___x_12759_, v___x_12763_, v_sFn_12713_, v___y_12734_, v___y_12722_, v___y_12728_, v___y_12717_, v___y_12732_); +lean_dec_ref(v_sFn_12713_); +lean_dec_ref(v___x_12763_); +lean_dec_ref(v___x_12759_); +if (lean_obj_tag(v___x_12764_) == 0) +{ +lean_object* v_a_12765_; lean_object* v___x_12767_; uint8_t v_isShared_12768_; uint8_t v_isSharedCheck_12772_; +v_a_12765_ = lean_ctor_get(v___x_12764_, 0); +v_isSharedCheck_12772_ = !lean_is_exclusive(v___x_12764_); +if (v_isSharedCheck_12772_ == 0) +{ +v___x_12767_ = v___x_12764_; +v_isShared_12768_ = v_isSharedCheck_12772_; +goto v_resetjp_12766_; +} +else +{ +lean_inc(v_a_12765_); +lean_dec(v___x_12764_); +v___x_12767_ = lean_box(0); +v_isShared_12768_ = v_isSharedCheck_12772_; +goto v_resetjp_12766_; +} +v_resetjp_12766_: +{ +lean_object* v___x_12770_; +if (v_isShared_12768_ == 0) +{ +lean_ctor_set_tag(v___x_12767_, 1); +v___x_12770_ = v___x_12767_; +goto v_reusejp_12769_; +} +else +{ +lean_object* v_reuseFailAlloc_12771_; +v_reuseFailAlloc_12771_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12771_, 0, v_a_12765_); +v___x_12770_ = v_reuseFailAlloc_12771_; +goto v_reusejp_12769_; +} +v_reusejp_12769_: +{ +v___y_12619_ = v___y_12715_; +v___y_12620_ = v___y_12728_; +v___y_12621_ = v___y_12717_; +v___y_12622_ = v___y_12729_; +v___y_12623_ = v___y_12732_; +v___y_12624_ = v___y_12721_; +v___y_12625_ = v___y_12722_; +v___y_12626_ = v___y_12723_; +v___y_12627_ = v_a_12740_; +v___y_12628_ = v___y_12734_; +v___y_12629_ = v___y_12735_; +v___y_12630_ = v___x_12752_; +v___y_12631_ = v_a_12749_; +v_a_12632_ = v___x_12770_; +goto v___jp_12618_; +} +} +} +else +{ +lean_object* v_a_12773_; +v_a_12773_ = lean_ctor_get(v___x_12764_, 0); +lean_inc(v_a_12773_); +lean_dec_ref(v___x_12764_); +v___y_12645_ = v___y_12715_; +v___y_12646_ = v___y_12728_; +v___y_12647_ = v___y_12717_; +v___y_12648_ = v___y_12729_; +v___y_12649_ = v___y_12732_; +v___y_12650_ = v___y_12721_; +v___y_12651_ = v___y_12722_; +v___y_12652_ = v___y_12723_; +v___y_12653_ = v_a_12740_; +v___y_12654_ = v___y_12734_; +v___y_12655_ = v___y_12735_; +v___y_12656_ = v___x_12752_; +v___y_12657_ = v_a_12749_; +v_a_12658_ = v_a_12773_; +goto v___jp_12644_; +} +} +else +{ +lean_object* v_a_12774_; +lean_dec_ref(v_sFn_12713_); +lean_dec_ref(v_tFn_12699_); +lean_dec_ref(v_s_12612_); +lean_dec_ref(v_t_12611_); +v_a_12774_ = lean_ctor_get(v___x_12753_, 0); +lean_inc(v_a_12774_); +lean_dec_ref(v___x_12753_); +v___y_12645_ = v___y_12715_; +v___y_12646_ = v___y_12728_; +v___y_12647_ = v___y_12717_; +v___y_12648_ = v___y_12729_; +v___y_12649_ = v___y_12732_; +v___y_12650_ = v___y_12721_; +v___y_12651_ = v___y_12722_; +v___y_12652_ = v___y_12723_; +v___y_12653_ = v_a_12740_; +v___y_12654_ = v___y_12734_; +v___y_12655_ = v___y_12735_; +v___y_12656_ = v___x_12752_; +v___y_12657_ = v_a_12749_; +v_a_12658_ = v_a_12774_; +goto v___jp_12644_; +} +} +else +{ +lean_object* v___x_12775_; lean_object* v___x_12776_; +v___x_12775_ = lean_io_get_num_heartbeats(); +v___x_12776_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v___x_12700_, v___y_12728_, v___y_12717_); +if (lean_obj_tag(v___x_12776_) == 0) +{ +lean_object* v_dummy_12777_; lean_object* v_nargs_12778_; lean_object* v___x_12779_; lean_object* v___x_12780_; lean_object* v___x_12781_; lean_object* v___x_12782_; lean_object* v_nargs_12783_; lean_object* v___x_12784_; lean_object* v___x_12785_; lean_object* v___x_12786_; lean_object* v___x_12787_; +lean_dec_ref(v___x_12776_); +v_dummy_12777_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_12778_ = l_Lean_Expr_getAppNumArgs(v_t_12611_); +lean_inc(v_nargs_12778_); +v___x_12779_ = lean_mk_array(v_nargs_12778_, v_dummy_12777_); +v___x_12780_ = lean_unsigned_to_nat(1u); +v___x_12781_ = lean_nat_sub(v_nargs_12778_, v___x_12780_); +lean_dec(v_nargs_12778_); +v___x_12782_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_12611_, v___x_12779_, v___x_12781_); +v_nargs_12783_ = l_Lean_Expr_getAppNumArgs(v_s_12612_); +lean_inc(v_nargs_12783_); +v___x_12784_ = lean_mk_array(v_nargs_12783_, v_dummy_12777_); +v___x_12785_ = lean_nat_sub(v_nargs_12783_, v___x_12780_); +lean_dec(v_nargs_12783_); +v___x_12786_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_12612_, v___x_12784_, v___x_12785_); +v___x_12787_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_12699_, v___x_12782_, v___x_12786_, v_sFn_12713_, v___x_12751_, v___y_12722_, v___y_12728_, v___y_12717_, v___y_12732_); +lean_dec_ref(v_sFn_12713_); +lean_dec_ref(v___x_12786_); +lean_dec_ref(v___x_12782_); +if (lean_obj_tag(v___x_12787_) == 0) +{ +lean_object* v_a_12788_; lean_object* v___x_12790_; uint8_t v_isShared_12791_; uint8_t v_isSharedCheck_12795_; +v_a_12788_ = lean_ctor_get(v___x_12787_, 0); +v_isSharedCheck_12795_ = !lean_is_exclusive(v___x_12787_); +if (v_isSharedCheck_12795_ == 0) +{ +v___x_12790_ = v___x_12787_; +v_isShared_12791_ = v_isSharedCheck_12795_; +goto v_resetjp_12789_; +} +else +{ +lean_inc(v_a_12788_); +lean_dec(v___x_12787_); +v___x_12790_ = lean_box(0); +v_isShared_12791_ = v_isSharedCheck_12795_; +goto v_resetjp_12789_; +} +v_resetjp_12789_: +{ +lean_object* v___x_12793_; +if (v_isShared_12791_ == 0) +{ +lean_ctor_set_tag(v___x_12790_, 1); +v___x_12793_ = v___x_12790_; +goto v_reusejp_12792_; +} +else +{ +lean_object* v_reuseFailAlloc_12794_; +v_reuseFailAlloc_12794_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12794_, 0, v_a_12788_); +v___x_12793_ = v_reuseFailAlloc_12794_; +goto v_reusejp_12792_; +} +v_reusejp_12792_: +{ +v___y_12661_ = v___y_12715_; +v___y_12662_ = v___y_12728_; +v___y_12663_ = v___y_12717_; +v___y_12664_ = v___y_12729_; +v___y_12665_ = v___y_12732_; +v___y_12666_ = v___y_12721_; +v___y_12667_ = v___y_12722_; +v___y_12668_ = v___y_12723_; +v___y_12669_ = v_a_12740_; +v___y_12670_ = v___y_12734_; +v___y_12671_ = v___y_12735_; +v___y_12672_ = v_a_12749_; +v___y_12673_ = v___x_12775_; +v_a_12674_ = v___x_12793_; +goto v___jp_12660_; +} +} +} +else +{ +lean_object* v_a_12796_; +v_a_12796_ = lean_ctor_get(v___x_12787_, 0); +lean_inc(v_a_12796_); +lean_dec_ref(v___x_12787_); +v___y_12684_ = v___y_12715_; +v___y_12685_ = v___y_12728_; +v___y_12686_ = v___y_12717_; +v___y_12687_ = v___y_12729_; +v___y_12688_ = v___y_12732_; +v___y_12689_ = v___y_12721_; +v___y_12690_ = v___y_12722_; +v___y_12691_ = v___y_12723_; +v___y_12692_ = v_a_12740_; +v___y_12693_ = v___y_12734_; +v___y_12694_ = v___y_12735_; +v___y_12695_ = v_a_12749_; +v___y_12696_ = v___x_12775_; +v_a_12697_ = v_a_12796_; +goto v___jp_12683_; +} +} +else +{ +lean_object* v_a_12797_; +lean_dec_ref(v_sFn_12713_); +lean_dec_ref(v_tFn_12699_); +lean_dec_ref(v_s_12612_); +lean_dec_ref(v_t_12611_); +v_a_12797_ = lean_ctor_get(v___x_12776_, 0); +lean_inc(v_a_12797_); +lean_dec_ref(v___x_12776_); +v___y_12684_ = v___y_12715_; +v___y_12685_ = v___y_12728_; +v___y_12686_ = v___y_12717_; +v___y_12687_ = v___y_12729_; +v___y_12688_ = v___y_12732_; +v___y_12689_ = v___y_12721_; +v___y_12690_ = v___y_12722_; +v___y_12691_ = v___y_12723_; +v___y_12692_ = v_a_12740_; +v___y_12693_ = v___y_12734_; +v___y_12694_ = v___y_12735_; +v___y_12695_ = v_a_12749_; +v___y_12696_ = v___x_12775_; +v_a_12697_ = v_a_12797_; +goto v___jp_12683_; +} +} +} +v___jp_12798_: +{ +lean_object* v_options_12803_; uint8_t v_hasTrace_12804_; +v_options_12803_ = lean_ctor_get(v___y_12801_, 2); +v_hasTrace_12804_ = lean_ctor_get_uint8(v_options_12803_, sizeof(void*)*1); +if (v_hasTrace_12804_ == 0) +{ +lean_object* v___x_12805_; +v___x_12805_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v___x_12700_, v___y_12800_, v___y_12801_); +if (lean_obj_tag(v___x_12805_) == 0) +{ +lean_object* v_dummy_12806_; lean_object* v_nargs_12807_; lean_object* v___x_12808_; lean_object* v___x_12809_; lean_object* v___x_12810_; lean_object* v___x_12811_; lean_object* v_nargs_12812_; lean_object* v___x_12813_; lean_object* v___x_12814_; lean_object* v___x_12815_; uint8_t v___x_12816_; lean_object* v___x_12817_; +lean_dec_ref(v___x_12805_); +v_dummy_12806_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_12807_ = l_Lean_Expr_getAppNumArgs(v_t_12611_); +lean_inc(v_nargs_12807_); +v___x_12808_ = lean_mk_array(v_nargs_12807_, v_dummy_12806_); +v___x_12809_ = lean_unsigned_to_nat(1u); +v___x_12810_ = lean_nat_sub(v_nargs_12807_, v___x_12809_); +lean_dec(v_nargs_12807_); +v___x_12811_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_12611_, v___x_12808_, v___x_12810_); +v_nargs_12812_ = l_Lean_Expr_getAppNumArgs(v_s_12612_); +lean_inc(v_nargs_12812_); +v___x_12813_ = lean_mk_array(v_nargs_12812_, v_dummy_12806_); +v___x_12814_ = lean_nat_sub(v_nargs_12812_, v___x_12809_); +lean_dec(v_nargs_12812_); +v___x_12815_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_12612_, v___x_12813_, v___x_12814_); +v___x_12816_ = 1; +v___x_12817_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_12699_, v___x_12811_, v___x_12815_, v_sFn_12713_, v___x_12816_, v___y_12799_, v___y_12800_, v___y_12801_, v___y_12802_); +lean_dec_ref(v_sFn_12713_); +lean_dec_ref(v___x_12815_); +lean_dec_ref(v___x_12811_); +return v___x_12817_; +} +else +{ +lean_object* v_a_12818_; lean_object* v___x_12820_; uint8_t v_isShared_12821_; uint8_t v_isSharedCheck_12825_; +lean_dec_ref(v_sFn_12713_); +lean_dec_ref(v_tFn_12699_); +lean_dec_ref(v_s_12612_); +lean_dec_ref(v_t_12611_); +v_a_12818_ = lean_ctor_get(v___x_12805_, 0); +v_isSharedCheck_12825_ = !lean_is_exclusive(v___x_12805_); +if (v_isSharedCheck_12825_ == 0) +{ +v___x_12820_ = v___x_12805_; +v_isShared_12821_ = v_isSharedCheck_12825_; +goto v_resetjp_12819_; +} +else +{ +lean_inc(v_a_12818_); +lean_dec(v___x_12805_); +v___x_12820_ = lean_box(0); +v_isShared_12821_ = v_isSharedCheck_12825_; +goto v_resetjp_12819_; +} +v_resetjp_12819_: +{ +lean_object* v___x_12823_; +if (v_isShared_12821_ == 0) +{ +v___x_12823_ = v___x_12820_; +goto v_reusejp_12822_; +} +else +{ +lean_object* v_reuseFailAlloc_12824_; +v_reuseFailAlloc_12824_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12824_, 0, v_a_12818_); +v___x_12823_ = v_reuseFailAlloc_12824_; +goto v_reusejp_12822_; +} +v_reusejp_12822_: +{ +return v___x_12823_; +} +} +} +} +else { -lean_object* v_fileName_13038_; lean_object* v_fileMap_13039_; lean_object* v_currRecDepth_13040_; lean_object* v_maxRecDepth_13041_; lean_object* v_ref_13042_; lean_object* v_currNamespace_13043_; lean_object* v_openDecls_13044_; lean_object* v_initHeartbeats_13045_; lean_object* v_maxHeartbeats_13046_; lean_object* v_quotContext_13047_; lean_object* v_currMacroScope_13048_; uint8_t v_diag_13049_; lean_object* v_cancelTk_x3f_13050_; uint8_t v_suppressElabErrors_13051_; lean_object* v_inheritedTraceOptions_13052_; lean_object* v___x_13053_; lean_object* v___x_13054_; lean_object* v___x_13055_; uint8_t v___x_13056_; -v_fileName_13038_ = lean_ctor_get(v___y_13013_, 0); -v_fileMap_13039_ = lean_ctor_get(v___y_13013_, 1); -v_currRecDepth_13040_ = lean_ctor_get(v___y_13013_, 3); -v_maxRecDepth_13041_ = lean_ctor_get(v___y_13013_, 4); -v_ref_13042_ = lean_ctor_get(v___y_13013_, 5); -v_currNamespace_13043_ = lean_ctor_get(v___y_13013_, 6); -v_openDecls_13044_ = lean_ctor_get(v___y_13013_, 7); -v_initHeartbeats_13045_ = lean_ctor_get(v___y_13013_, 8); -v_maxHeartbeats_13046_ = lean_ctor_get(v___y_13013_, 9); -v_quotContext_13047_ = lean_ctor_get(v___y_13013_, 10); -v_currMacroScope_13048_ = lean_ctor_get(v___y_13013_, 11); -v_diag_13049_ = lean_ctor_get_uint8(v___y_13013_, sizeof(void*)*14); -v_cancelTk_x3f_13050_ = lean_ctor_get(v___y_13013_, 12); -v_suppressElabErrors_13051_ = lean_ctor_get_uint8(v___y_13013_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_13052_ = lean_ctor_get(v___y_13013_, 13); -v___x_13053_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__0)); -v___x_13054_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); -v___x_13055_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__1); -v___x_13056_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_13052_, v_options_13015_, v___x_13055_); -if (v___x_13056_ == 0) -{ -lean_object* v___x_13057_; uint8_t v___x_13058_; -v___x_13057_ = l_Lean_trace_profiler; -v___x_13058_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_13015_, v___x_13057_); -if (v___x_13058_ == 0) -{ -lean_object* v___x_13059_; -v___x_13059_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v___x_12912_, v___y_13012_, v___y_13013_); -if (lean_obj_tag(v___x_13059_) == 0) -{ -lean_object* v_dummy_13060_; lean_object* v_nargs_13061_; lean_object* v___x_13062_; lean_object* v___x_13063_; lean_object* v___x_13064_; lean_object* v___x_13065_; lean_object* v_nargs_13066_; lean_object* v___x_13067_; lean_object* v___x_13068_; lean_object* v___x_13069_; lean_object* v___x_13070_; -lean_dec_ref(v___x_13059_); -v_dummy_13060_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_13061_ = l_Lean_Expr_getAppNumArgs(v_t_12823_); -lean_inc(v_nargs_13061_); -v___x_13062_ = lean_mk_array(v_nargs_13061_, v_dummy_13060_); -v___x_13063_ = lean_unsigned_to_nat(1u); -v___x_13064_ = lean_nat_sub(v_nargs_13061_, v___x_13063_); -lean_dec(v_nargs_13061_); -v___x_13065_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_12823_, v___x_13062_, v___x_13064_); -v_nargs_13066_ = l_Lean_Expr_getAppNumArgs(v_s_12824_); -lean_inc(v_nargs_13066_); -v___x_13067_ = lean_mk_array(v_nargs_13066_, v_dummy_13060_); -v___x_13068_ = lean_nat_sub(v_nargs_13066_, v___x_13063_); -lean_dec(v_nargs_13066_); -v___x_13069_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_12824_, v___x_13067_, v___x_13068_); -v___x_13070_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_12911_, v___x_13065_, v___x_13069_, v_sFn_12925_, v_hasTrace_13016_, v___y_13011_, v___y_13012_, v___y_13013_, v___y_13014_); -lean_dec_ref(v_sFn_12925_); -lean_dec_ref(v___x_13069_); -lean_dec_ref(v___x_13065_); -return v___x_13070_; -} -else -{ -lean_object* v_a_13071_; lean_object* v___x_13073_; uint8_t v_isShared_13074_; uint8_t v_isSharedCheck_13078_; -lean_dec_ref(v_sFn_12925_); -lean_dec_ref(v_tFn_12911_); -lean_dec_ref(v_s_12824_); -lean_dec_ref(v_t_12823_); -v_a_13071_ = lean_ctor_get(v___x_13059_, 0); -v_isSharedCheck_13078_ = !lean_is_exclusive(v___x_13059_); -if (v_isSharedCheck_13078_ == 0) +lean_object* v_fileName_12826_; lean_object* v_fileMap_12827_; lean_object* v_currRecDepth_12828_; lean_object* v_maxRecDepth_12829_; lean_object* v_ref_12830_; lean_object* v_currNamespace_12831_; lean_object* v_openDecls_12832_; lean_object* v_initHeartbeats_12833_; lean_object* v_maxHeartbeats_12834_; lean_object* v_quotContext_12835_; lean_object* v_currMacroScope_12836_; uint8_t v_diag_12837_; lean_object* v_cancelTk_x3f_12838_; uint8_t v_suppressElabErrors_12839_; lean_object* v_inheritedTraceOptions_12840_; lean_object* v___x_12841_; lean_object* v___x_12842_; lean_object* v___x_12843_; uint8_t v___x_12844_; +v_fileName_12826_ = lean_ctor_get(v___y_12801_, 0); +v_fileMap_12827_ = lean_ctor_get(v___y_12801_, 1); +v_currRecDepth_12828_ = lean_ctor_get(v___y_12801_, 3); +v_maxRecDepth_12829_ = lean_ctor_get(v___y_12801_, 4); +v_ref_12830_ = lean_ctor_get(v___y_12801_, 5); +v_currNamespace_12831_ = lean_ctor_get(v___y_12801_, 6); +v_openDecls_12832_ = lean_ctor_get(v___y_12801_, 7); +v_initHeartbeats_12833_ = lean_ctor_get(v___y_12801_, 8); +v_maxHeartbeats_12834_ = lean_ctor_get(v___y_12801_, 9); +v_quotContext_12835_ = lean_ctor_get(v___y_12801_, 10); +v_currMacroScope_12836_ = lean_ctor_get(v___y_12801_, 11); +v_diag_12837_ = lean_ctor_get_uint8(v___y_12801_, sizeof(void*)*14); +v_cancelTk_x3f_12838_ = lean_ctor_get(v___y_12801_, 12); +v_suppressElabErrors_12839_ = lean_ctor_get_uint8(v___y_12801_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_12840_ = lean_ctor_get(v___y_12801_, 13); +v___x_12841_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__0)); +v___x_12842_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); +v___x_12843_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__1); +v___x_12844_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_12840_, v_options_12803_, v___x_12843_); +if (v___x_12844_ == 0) +{ +lean_object* v___x_12845_; uint8_t v___x_12846_; +v___x_12845_ = l_Lean_trace_profiler; +v___x_12846_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_12803_, v___x_12845_); +if (v___x_12846_ == 0) +{ +lean_object* v___x_12847_; +v___x_12847_ = l_Lean_Meta_recordDefEqHeuristic___redArg(v___x_12700_, v___y_12800_, v___y_12801_); +if (lean_obj_tag(v___x_12847_) == 0) +{ +lean_object* v_dummy_12848_; lean_object* v_nargs_12849_; lean_object* v___x_12850_; lean_object* v___x_12851_; lean_object* v___x_12852_; lean_object* v___x_12853_; lean_object* v_nargs_12854_; lean_object* v___x_12855_; lean_object* v___x_12856_; lean_object* v___x_12857_; lean_object* v___x_12858_; +lean_dec_ref(v___x_12847_); +v_dummy_12848_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_12849_ = l_Lean_Expr_getAppNumArgs(v_t_12611_); +lean_inc(v_nargs_12849_); +v___x_12850_ = lean_mk_array(v_nargs_12849_, v_dummy_12848_); +v___x_12851_ = lean_unsigned_to_nat(1u); +v___x_12852_ = lean_nat_sub(v_nargs_12849_, v___x_12851_); +lean_dec(v_nargs_12849_); +v___x_12853_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_12611_, v___x_12850_, v___x_12852_); +v_nargs_12854_ = l_Lean_Expr_getAppNumArgs(v_s_12612_); +lean_inc(v_nargs_12854_); +v___x_12855_ = lean_mk_array(v_nargs_12854_, v_dummy_12848_); +v___x_12856_ = lean_nat_sub(v_nargs_12854_, v___x_12851_); +lean_dec(v_nargs_12854_); +v___x_12857_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_12612_, v___x_12855_, v___x_12856_); +v___x_12858_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_12699_, v___x_12853_, v___x_12857_, v_sFn_12713_, v_hasTrace_12804_, v___y_12799_, v___y_12800_, v___y_12801_, v___y_12802_); +lean_dec_ref(v_sFn_12713_); +lean_dec_ref(v___x_12857_); +lean_dec_ref(v___x_12853_); +return v___x_12858_; +} +else +{ +lean_object* v_a_12859_; lean_object* v___x_12861_; uint8_t v_isShared_12862_; uint8_t v_isSharedCheck_12866_; +lean_dec_ref(v_sFn_12713_); +lean_dec_ref(v_tFn_12699_); +lean_dec_ref(v_s_12612_); +lean_dec_ref(v_t_12611_); +v_a_12859_ = lean_ctor_get(v___x_12847_, 0); +v_isSharedCheck_12866_ = !lean_is_exclusive(v___x_12847_); +if (v_isSharedCheck_12866_ == 0) +{ +v___x_12861_ = v___x_12847_; +v_isShared_12862_ = v_isSharedCheck_12866_; +goto v_resetjp_12860_; +} +else +{ +lean_inc(v_a_12859_); +lean_dec(v___x_12847_); +v___x_12861_ = lean_box(0); +v_isShared_12862_ = v_isSharedCheck_12866_; +goto v_resetjp_12860_; +} +v_resetjp_12860_: +{ +lean_object* v___x_12864_; +if (v_isShared_12862_ == 0) +{ +v___x_12864_ = v___x_12861_; +goto v_reusejp_12863_; +} +else +{ +lean_object* v_reuseFailAlloc_12865_; +v_reuseFailAlloc_12865_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12865_, 0, v_a_12859_); +v___x_12864_ = v_reuseFailAlloc_12865_; +goto v_reusejp_12863_; +} +v_reusejp_12863_: +{ +return v___x_12864_; +} +} +} +} +else +{ +v___y_12715_ = v___x_12841_; +v___y_12716_ = v_currNamespace_12831_; +v___y_12717_ = v___y_12801_; +v___y_12718_ = v_fileMap_12827_; +v___y_12719_ = v_currRecDepth_12828_; +v___y_12720_ = v_maxRecDepth_12829_; +v___y_12721_ = v_options_12803_; +v___y_12722_ = v___y_12799_; +v___y_12723_ = v___x_12844_; +v___y_12724_ = v_currMacroScope_12836_; +v___y_12725_ = v_quotContext_12835_; +v___y_12726_ = v_diag_12837_; +v___y_12727_ = v_cancelTk_x3f_12838_; +v___y_12728_ = v___y_12800_; +v___y_12729_ = v_ref_12830_; +v___y_12730_ = v_inheritedTraceOptions_12840_; +v___y_12731_ = v_initHeartbeats_12833_; +v___y_12732_ = v___y_12802_; +v___y_12733_ = v_suppressElabErrors_12839_; +v___y_12734_ = v_hasTrace_12804_; +v___y_12735_ = v___x_12842_; +v___y_12736_ = v_maxHeartbeats_12834_; +v___y_12737_ = v_openDecls_12832_; +v___y_12738_ = v_fileName_12826_; +goto v___jp_12714_; +} +} +else { -v___x_13073_ = v___x_13059_; -v_isShared_13074_ = v_isSharedCheck_13078_; -goto v_resetjp_13072_; -} -else -{ -lean_inc(v_a_13071_); -lean_dec(v___x_13059_); -v___x_13073_ = lean_box(0); -v_isShared_13074_ = v_isSharedCheck_13078_; -goto v_resetjp_13072_; -} -v_resetjp_13072_: -{ -lean_object* v___x_13076_; -if (v_isShared_13074_ == 0) -{ -v___x_13076_ = v___x_13073_; -goto v_reusejp_13075_; -} -else -{ -lean_object* v_reuseFailAlloc_13077_; -v_reuseFailAlloc_13077_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13077_, 0, v_a_13071_); -v___x_13076_ = v_reuseFailAlloc_13077_; -goto v_reusejp_13075_; -} -v_reusejp_13075_: -{ -return v___x_13076_; -} -} -} -} -else -{ -v___y_12927_ = v_diag_13049_; -v___y_12928_ = v_inheritedTraceOptions_13052_; -v___y_12929_ = v_hasTrace_13016_; -v___y_12930_ = v___x_13054_; -v___y_12931_ = v___x_13056_; -v___y_12932_ = v_quotContext_13047_; -v___y_12933_ = v_currNamespace_13043_; -v___y_12934_ = v___x_13053_; -v___y_12935_ = v_openDecls_13044_; -v___y_12936_ = v___y_13011_; -v___y_12937_ = v_maxRecDepth_13041_; -v___y_12938_ = v_suppressElabErrors_13051_; -v___y_12939_ = v_maxHeartbeats_13046_; -v___y_12940_ = v_initHeartbeats_13045_; -v___y_12941_ = v_fileName_13038_; -v___y_12942_ = v_ref_13042_; -v___y_12943_ = v_currRecDepth_13040_; -v___y_12944_ = v_currMacroScope_13048_; -v___y_12945_ = v___y_13013_; -v___y_12946_ = v_fileMap_13039_; -v___y_12947_ = v___y_13014_; -v___y_12948_ = v_options_13015_; -v___y_12949_ = v_cancelTk_x3f_13050_; -v___y_12950_ = v___y_13012_; -goto v___jp_12926_; -} -} -else -{ -v___y_12927_ = v_diag_13049_; -v___y_12928_ = v_inheritedTraceOptions_13052_; -v___y_12929_ = v_hasTrace_13016_; -v___y_12930_ = v___x_13054_; -v___y_12931_ = v___x_13056_; -v___y_12932_ = v_quotContext_13047_; -v___y_12933_ = v_currNamespace_13043_; -v___y_12934_ = v___x_13053_; -v___y_12935_ = v_openDecls_13044_; -v___y_12936_ = v___y_13011_; -v___y_12937_ = v_maxRecDepth_13041_; -v___y_12938_ = v_suppressElabErrors_13051_; -v___y_12939_ = v_maxHeartbeats_13046_; -v___y_12940_ = v_initHeartbeats_13045_; -v___y_12941_ = v_fileName_13038_; -v___y_12942_ = v_ref_13042_; -v___y_12943_ = v_currRecDepth_13040_; -v___y_12944_ = v_currMacroScope_13048_; -v___y_12945_ = v___y_13013_; -v___y_12946_ = v_fileMap_13039_; -v___y_12947_ = v___y_13014_; -v___y_12948_ = v_options_13015_; -v___y_12949_ = v_cancelTk_x3f_13050_; -v___y_12950_ = v___y_13012_; -goto v___jp_12926_; +v___y_12715_ = v___x_12841_; +v___y_12716_ = v_currNamespace_12831_; +v___y_12717_ = v___y_12801_; +v___y_12718_ = v_fileMap_12827_; +v___y_12719_ = v_currRecDepth_12828_; +v___y_12720_ = v_maxRecDepth_12829_; +v___y_12721_ = v_options_12803_; +v___y_12722_ = v___y_12799_; +v___y_12723_ = v___x_12844_; +v___y_12724_ = v_currMacroScope_12836_; +v___y_12725_ = v_quotContext_12835_; +v___y_12726_ = v_diag_12837_; +v___y_12727_ = v_cancelTk_x3f_12838_; +v___y_12728_ = v___y_12800_; +v___y_12729_ = v_ref_12830_; +v___y_12730_ = v_inheritedTraceOptions_12840_; +v___y_12731_ = v_initHeartbeats_12833_; +v___y_12732_ = v___y_12802_; +v___y_12733_ = v_suppressElabErrors_12839_; +v___y_12734_ = v_hasTrace_12804_; +v___y_12735_ = v___x_12842_; +v___y_12736_ = v_maxHeartbeats_12834_; +v___y_12737_ = v_openDecls_12832_; +v___y_12738_ = v_fileName_12826_; +goto v___jp_12714_; } } } -v___jp_13079_: +v___jp_12867_: { -if (v___y_13080_ == 0) +if (v___y_12868_ == 0) { -lean_object* v___x_13081_; lean_object* v___x_13083_; -lean_dec_ref(v_sFn_12925_); -lean_dec(v___x_12912_); -lean_dec_ref(v_tFn_12911_); -lean_dec_ref(v_s_12824_); -lean_dec_ref(v_t_12823_); -v___x_13081_ = lean_box(v___y_13080_); -if (v_isShared_12923_ == 0) +lean_object* v___x_12869_; lean_object* v___x_12871_; +lean_dec_ref(v_sFn_12713_); +lean_dec(v___x_12700_); +lean_dec_ref(v_tFn_12699_); +lean_dec_ref(v_s_12612_); +lean_dec_ref(v_t_12611_); +v___x_12869_ = lean_box(v___y_12868_); +if (v_isShared_12711_ == 0) { -lean_ctor_set(v___x_12922_, 0, v___x_13081_); -v___x_13083_ = v___x_12922_; -goto v_reusejp_13082_; +lean_ctor_set(v___x_12710_, 0, v___x_12869_); +v___x_12871_ = v___x_12710_; +goto v_reusejp_12870_; } else { -lean_object* v_reuseFailAlloc_13084_; -v_reuseFailAlloc_13084_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13084_, 0, v___x_13081_); -v___x_13083_ = v_reuseFailAlloc_13084_; -goto v_reusejp_13082_; +lean_object* v_reuseFailAlloc_12872_; +v_reuseFailAlloc_12872_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12872_, 0, v___x_12869_); +v___x_12871_ = v_reuseFailAlloc_12872_; +goto v_reusejp_12870_; } -v_reusejp_13082_: +v_reusejp_12870_: { -return v___x_13083_; +return v___x_12871_; } } else { -lean_del_object(v___x_12922_); -v___y_13011_ = v_a_12825_; -v___y_13012_ = v_a_12826_; -v___y_13013_ = v_a_12827_; -v___y_13014_ = v_a_12828_; -goto v___jp_13010_; +lean_del_object(v___x_12710_); +v___y_12799_ = v_a_12613_; +v___y_12800_ = v_a_12614_; +v___y_12801_ = v_a_12615_; +v___y_12802_ = v_a_12616_; +goto v___jp_12798_; } } } } else { -lean_dec(v___x_12912_); -lean_dec_ref(v_tFn_12911_); -lean_dec_ref(v_s_12824_); -lean_dec_ref(v_t_12823_); -return v___x_12919_; +lean_dec(v___x_12700_); +lean_dec_ref(v_tFn_12699_); +lean_dec_ref(v_s_12612_); +lean_dec_ref(v_t_12611_); +return v___x_12707_; } } else { -uint8_t v___x_13091_; lean_object* v___x_13092_; lean_object* v___x_13094_; -lean_dec(v_a_12914_); -lean_dec(v___x_12912_); -lean_dec_ref(v_tFn_12911_); -lean_dec_ref(v_s_12824_); -lean_dec_ref(v_t_12823_); -v___x_13091_ = 0; -v___x_13092_ = lean_box(v___x_13091_); -if (v_isShared_12917_ == 0) +uint8_t v___x_12879_; lean_object* v___x_12880_; lean_object* v___x_12882_; +lean_dec(v_a_12702_); +lean_dec(v___x_12700_); +lean_dec_ref(v_tFn_12699_); +lean_dec_ref(v_s_12612_); +lean_dec_ref(v_t_12611_); +v___x_12879_ = 0; +v___x_12880_ = lean_box(v___x_12879_); +if (v_isShared_12705_ == 0) { -lean_ctor_set(v___x_12916_, 0, v___x_13092_); -v___x_13094_ = v___x_12916_; -goto v_reusejp_13093_; +lean_ctor_set(v___x_12704_, 0, v___x_12880_); +v___x_12882_ = v___x_12704_; +goto v_reusejp_12881_; } else { -lean_object* v_reuseFailAlloc_13095_; -v_reuseFailAlloc_13095_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13095_, 0, v___x_13092_); -v___x_13094_ = v_reuseFailAlloc_13095_; -goto v_reusejp_13093_; +lean_object* v_reuseFailAlloc_12883_; +v_reuseFailAlloc_12883_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12883_, 0, v___x_12880_); +v___x_12882_ = v_reuseFailAlloc_12883_; +goto v_reusejp_12881_; } -v_reusejp_13093_: +v_reusejp_12881_: { -return v___x_13094_; +return v___x_12882_; } } } } else { -lean_object* v_a_13097_; lean_object* v___x_13099_; uint8_t v_isShared_13100_; uint8_t v_isSharedCheck_13104_; -lean_dec(v___x_12912_); -lean_dec_ref(v_tFn_12911_); -lean_dec_ref(v_s_12824_); -lean_dec_ref(v_t_12823_); -v_a_13097_ = lean_ctor_get(v___x_12913_, 0); -v_isSharedCheck_13104_ = !lean_is_exclusive(v___x_12913_); -if (v_isSharedCheck_13104_ == 0) +lean_object* v_a_12885_; lean_object* v___x_12887_; uint8_t v_isShared_12888_; uint8_t v_isSharedCheck_12892_; +lean_dec(v___x_12700_); +lean_dec_ref(v_tFn_12699_); +lean_dec_ref(v_s_12612_); +lean_dec_ref(v_t_12611_); +v_a_12885_ = lean_ctor_get(v___x_12701_, 0); +v_isSharedCheck_12892_ = !lean_is_exclusive(v___x_12701_); +if (v_isSharedCheck_12892_ == 0) { -v___x_13099_ = v___x_12913_; -v_isShared_13100_ = v_isSharedCheck_13104_; -goto v_resetjp_13098_; +v___x_12887_ = v___x_12701_; +v_isShared_12888_ = v_isSharedCheck_12892_; +goto v_resetjp_12886_; } else { -lean_inc(v_a_13097_); -lean_dec(v___x_12913_); -v___x_13099_ = lean_box(0); -v_isShared_13100_ = v_isSharedCheck_13104_; -goto v_resetjp_13098_; +lean_inc(v_a_12885_); +lean_dec(v___x_12701_); +v___x_12887_ = lean_box(0); +v_isShared_12888_ = v_isSharedCheck_12892_; +goto v_resetjp_12886_; } -v_resetjp_13098_: +v_resetjp_12886_: { -lean_object* v___x_13102_; -if (v_isShared_13100_ == 0) +lean_object* v___x_12890_; +if (v_isShared_12888_ == 0) { -v___x_13102_ = v___x_13099_; -goto v_reusejp_13101_; +v___x_12890_ = v___x_12887_; +goto v_reusejp_12889_; } else { -lean_object* v_reuseFailAlloc_13103_; -v_reuseFailAlloc_13103_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13103_, 0, v_a_13097_); -v___x_13102_ = v_reuseFailAlloc_13103_; -goto v_reusejp_13101_; +lean_object* v_reuseFailAlloc_12891_; +v_reuseFailAlloc_12891_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12891_, 0, v_a_12885_); +v___x_12890_ = v_reuseFailAlloc_12891_; +goto v_reusejp_12889_; } -v_reusejp_13101_: +v_reusejp_12889_: { -return v___x_13102_; +return v___x_12890_; } } } -v___jp_12830_: +v___jp_12618_: { -lean_object* v___x_12845_; double v___x_12846_; double v___x_12847_; double v___x_12848_; double v___x_12849_; double 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_; -v___x_12845_ = lean_io_mono_nanos_now(); -v___x_12846_ = lean_float_of_nat(v___y_12831_); -v___x_12847_ = lean_float_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3); -v___x_12848_ = lean_float_div(v___x_12846_, v___x_12847_); -v___x_12849_ = lean_float_of_nat(v___x_12845_); -v___x_12850_ = lean_float_div(v___x_12849_, v___x_12847_); -v___x_12851_ = lean_box_float(v___x_12848_); -v___x_12852_ = lean_box_float(v___x_12850_); -v___x_12853_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12853_, 0, v___x_12851_); -lean_ctor_set(v___x_12853_, 1, v___x_12852_); -v___x_12854_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12854_, 0, v_a_12844_); -lean_ctor_set(v___x_12854_, 1, v___x_12853_); -lean_inc(v___y_12836_); -lean_inc_ref(v___y_12833_); -lean_inc(v___y_12837_); -v___x_12855_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___y_12837_, v___y_12832_, v___y_12833_, v___y_12842_, v___y_12834_, v___y_12838_, v___y_12836_, v___y_12835_, v___x_12854_, v___y_12841_, v___y_12843_, v___y_12839_, v___y_12840_); -return v___x_12855_; +lean_object* v___x_12633_; double v___x_12634_; double v___x_12635_; double v___x_12636_; double v___x_12637_; double v___x_12638_; lean_object* v___x_12639_; lean_object* v___x_12640_; lean_object* v___x_12641_; lean_object* v___x_12642_; lean_object* v___x_12643_; +v___x_12633_ = lean_io_mono_nanos_now(); +v___x_12634_ = lean_float_of_nat(v___y_12630_); +v___x_12635_ = lean_float_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3); +v___x_12636_ = lean_float_div(v___x_12634_, v___x_12635_); +v___x_12637_ = lean_float_of_nat(v___x_12633_); +v___x_12638_ = lean_float_div(v___x_12637_, v___x_12635_); +v___x_12639_ = lean_box_float(v___x_12636_); +v___x_12640_ = lean_box_float(v___x_12638_); +v___x_12641_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12641_, 0, v___x_12639_); +lean_ctor_set(v___x_12641_, 1, v___x_12640_); +v___x_12642_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12642_, 0, v_a_12632_); +lean_ctor_set(v___x_12642_, 1, v___x_12641_); +lean_inc(v___y_12622_); +lean_inc_ref(v___y_12629_); +lean_inc(v___y_12619_); +v___x_12643_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___y_12619_, v___y_12628_, v___y_12629_, v___y_12624_, v___y_12626_, v___y_12627_, v___y_12622_, v___y_12631_, v___x_12642_, v___y_12625_, v___y_12620_, v___y_12621_, v___y_12623_); +return v___x_12643_; } -v___jp_12856_: +v___jp_12644_: { -lean_object* v___x_12871_; -v___x_12871_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12871_, 0, v_a_12870_); -v___y_12831_ = v___y_12857_; -v___y_12832_ = v___y_12858_; -v___y_12833_ = v___y_12859_; -v___y_12834_ = v___y_12860_; -v___y_12835_ = v___y_12861_; -v___y_12836_ = v___y_12862_; -v___y_12837_ = v___y_12863_; -v___y_12838_ = v___y_12864_; -v___y_12839_ = v___y_12865_; -v___y_12840_ = v___y_12866_; -v___y_12841_ = v___y_12867_; -v___y_12842_ = v___y_12868_; -v___y_12843_ = v___y_12869_; -v_a_12844_ = v___x_12871_; -goto v___jp_12830_; +lean_object* v___x_12659_; +v___x_12659_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12659_, 0, v_a_12658_); +v___y_12619_ = v___y_12645_; +v___y_12620_ = v___y_12646_; +v___y_12621_ = v___y_12647_; +v___y_12622_ = v___y_12648_; +v___y_12623_ = v___y_12649_; +v___y_12624_ = v___y_12650_; +v___y_12625_ = v___y_12651_; +v___y_12626_ = v___y_12652_; +v___y_12627_ = v___y_12653_; +v___y_12628_ = v___y_12654_; +v___y_12629_ = v___y_12655_; +v___y_12630_ = v___y_12656_; +v___y_12631_ = v___y_12657_; +v_a_12632_ = v___x_12659_; +goto v___jp_12618_; } -v___jp_12872_: +v___jp_12660_: { -lean_object* v___x_12887_; double v___x_12888_; double v___x_12889_; lean_object* v___x_12890_; lean_object* v___x_12891_; lean_object* v___x_12892_; lean_object* v___x_12893_; lean_object* v___x_12894_; -v___x_12887_ = lean_io_get_num_heartbeats(); -v___x_12888_ = lean_float_of_nat(v___y_12882_); -v___x_12889_ = lean_float_of_nat(v___x_12887_); -v___x_12890_ = lean_box_float(v___x_12888_); -v___x_12891_ = lean_box_float(v___x_12889_); -v___x_12892_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12892_, 0, v___x_12890_); -lean_ctor_set(v___x_12892_, 1, v___x_12891_); -v___x_12893_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12893_, 0, v_a_12886_); -lean_ctor_set(v___x_12893_, 1, v___x_12892_); -lean_inc(v___y_12877_); -lean_inc_ref(v___y_12874_); -lean_inc(v___y_12878_); -v___x_12894_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___y_12878_, v___y_12873_, v___y_12874_, v___y_12884_, v___y_12875_, v___y_12879_, v___y_12877_, v___y_12876_, v___x_12893_, v___y_12883_, v___y_12885_, v___y_12880_, v___y_12881_); -return v___x_12894_; +lean_object* v___x_12675_; double v___x_12676_; double v___x_12677_; lean_object* v___x_12678_; lean_object* v___x_12679_; lean_object* v___x_12680_; lean_object* v___x_12681_; lean_object* v___x_12682_; +v___x_12675_ = lean_io_get_num_heartbeats(); +v___x_12676_ = lean_float_of_nat(v___y_12673_); +v___x_12677_ = lean_float_of_nat(v___x_12675_); +v___x_12678_ = lean_box_float(v___x_12676_); +v___x_12679_ = lean_box_float(v___x_12677_); +v___x_12680_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12680_, 0, v___x_12678_); +lean_ctor_set(v___x_12680_, 1, v___x_12679_); +v___x_12681_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12681_, 0, v_a_12674_); +lean_ctor_set(v___x_12681_, 1, v___x_12680_); +lean_inc(v___y_12664_); +lean_inc_ref(v___y_12671_); +lean_inc(v___y_12661_); +v___x_12682_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___y_12661_, v___y_12670_, v___y_12671_, v___y_12666_, v___y_12668_, v___y_12669_, v___y_12664_, v___y_12672_, v___x_12681_, v___y_12667_, v___y_12662_, v___y_12663_, v___y_12665_); +return v___x_12682_; } -v___jp_12895_: +v___jp_12683_: { -lean_object* v___x_12910_; -v___x_12910_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12910_, 0, v_a_12909_); -v___y_12873_ = v___y_12896_; -v___y_12874_ = v___y_12897_; -v___y_12875_ = v___y_12898_; -v___y_12876_ = v___y_12899_; -v___y_12877_ = v___y_12900_; -v___y_12878_ = v___y_12901_; -v___y_12879_ = v___y_12902_; -v___y_12880_ = v___y_12903_; -v___y_12881_ = v___y_12904_; -v___y_12882_ = v___y_12905_; -v___y_12883_ = v___y_12906_; -v___y_12884_ = v___y_12907_; -v___y_12885_ = v___y_12908_; -v_a_12886_ = v___x_12910_; -goto v___jp_12872_; +lean_object* v___x_12698_; +v___x_12698_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12698_, 0, v_a_12697_); +v___y_12661_ = v___y_12684_; +v___y_12662_ = v___y_12685_; +v___y_12663_ = v___y_12686_; +v___y_12664_ = v___y_12687_; +v___y_12665_ = v___y_12688_; +v___y_12666_ = v___y_12689_; +v___y_12667_ = v___y_12690_; +v___y_12668_ = v___y_12691_; +v___y_12669_ = v___y_12692_; +v___y_12670_ = v___y_12693_; +v___y_12671_ = v___y_12694_; +v___y_12672_ = v___y_12695_; +v___y_12673_ = v___y_12696_; +v_a_12674_ = v___x_12698_; +goto v___jp_12660_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___boxed(lean_object* v_t_13105_, lean_object* v_s_13106_, lean_object* v_a_13107_, lean_object* v_a_13108_, lean_object* v_a_13109_, lean_object* v_a_13110_, lean_object* v_a_13111_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___boxed(lean_object* v_t_12893_, lean_object* v_s_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_){ _start: { -lean_object* v_res_13112_; -v_res_13112_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic(v_t_13105_, v_s_13106_, v_a_13107_, v_a_13108_, v_a_13109_, v_a_13110_); -lean_dec(v_a_13110_); -lean_dec_ref(v_a_13109_); -lean_dec(v_a_13108_); -lean_dec_ref(v_a_13107_); -return v_res_13112_; +lean_object* v_res_12900_; +v_res_12900_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic(v_t_12893_, v_s_12894_, v_a_12895_, v_a_12896_, v_a_12897_, v_a_12898_); +lean_dec(v_a_12898_); +lean_dec_ref(v_a_12897_); +lean_dec(v_a_12896_); +lean_dec_ref(v_a_12895_); +return v_res_12900_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0(lean_object* v_00_u03b1_13113_, lean_object* v_constName_13114_, lean_object* v___y_13115_, lean_object* v___y_13116_, lean_object* v___y_13117_, lean_object* v___y_13118_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0(lean_object* v_00_u03b1_12901_, lean_object* v_constName_12902_, lean_object* v___y_12903_, lean_object* v___y_12904_, lean_object* v___y_12905_, lean_object* v___y_12906_){ _start: { -lean_object* v___x_13120_; -v___x_13120_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___redArg(v_constName_13114_, v___y_13115_, v___y_13116_, v___y_13117_, v___y_13118_); -return v___x_13120_; +lean_object* v___x_12908_; +v___x_12908_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___redArg(v_constName_12902_, v___y_12903_, v___y_12904_, v___y_12905_, v___y_12906_); +return v___x_12908_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___boxed(lean_object* v_00_u03b1_13121_, lean_object* v_constName_13122_, lean_object* v___y_13123_, lean_object* v___y_13124_, lean_object* v___y_13125_, lean_object* v___y_13126_, lean_object* v___y_13127_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0___boxed(lean_object* v_00_u03b1_12909_, lean_object* v_constName_12910_, lean_object* v___y_12911_, lean_object* v___y_12912_, lean_object* v___y_12913_, lean_object* v___y_12914_, lean_object* v___y_12915_){ _start: { -lean_object* v_res_13128_; -v_res_13128_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0(v_00_u03b1_13121_, v_constName_13122_, v___y_13123_, v___y_13124_, v___y_13125_, v___y_13126_); -lean_dec(v___y_13126_); -lean_dec_ref(v___y_13125_); -lean_dec(v___y_13124_); -lean_dec_ref(v___y_13123_); -return v_res_13128_; +lean_object* v_res_12916_; +v_res_12916_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0(v_00_u03b1_12909_, v_constName_12910_, v___y_12911_, v___y_12912_, v___y_12913_, v___y_12914_); +lean_dec(v___y_12914_); +lean_dec_ref(v___y_12913_); +lean_dec(v___y_12912_); +lean_dec_ref(v___y_12911_); +return v_res_12916_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2(lean_object* v_00_u03b1_13129_, lean_object* v_ref_13130_, lean_object* v_constName_13131_, lean_object* v___y_13132_, lean_object* v___y_13133_, lean_object* v___y_13134_, lean_object* v___y_13135_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2(lean_object* v_00_u03b1_12917_, lean_object* v_ref_12918_, lean_object* v_constName_12919_, lean_object* v___y_12920_, lean_object* v___y_12921_, lean_object* v___y_12922_, lean_object* v___y_12923_){ _start: { -lean_object* v___x_13137_; -v___x_13137_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg(v_ref_13130_, v_constName_13131_, v___y_13132_, v___y_13133_, v___y_13134_, v___y_13135_); -return v___x_13137_; +lean_object* v___x_12925_; +v___x_12925_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___redArg(v_ref_12918_, v_constName_12919_, v___y_12920_, v___y_12921_, v___y_12922_, v___y_12923_); +return v___x_12925_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b1_13138_, lean_object* v_ref_13139_, lean_object* v_constName_13140_, lean_object* v___y_13141_, lean_object* v___y_13142_, lean_object* v___y_13143_, lean_object* v___y_13144_, lean_object* v___y_13145_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b1_12926_, lean_object* v_ref_12927_, lean_object* v_constName_12928_, lean_object* v___y_12929_, lean_object* v___y_12930_, lean_object* v___y_12931_, lean_object* v___y_12932_, lean_object* v___y_12933_){ _start: { -lean_object* v_res_13146_; -v_res_13146_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2(v_00_u03b1_13138_, v_ref_13139_, v_constName_13140_, v___y_13141_, v___y_13142_, v___y_13143_, v___y_13144_); -lean_dec(v___y_13144_); -lean_dec_ref(v___y_13143_); -lean_dec(v___y_13142_); -lean_dec_ref(v___y_13141_); -lean_dec(v_ref_13139_); -return v_res_13146_; +lean_object* v_res_12934_; +v_res_12934_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2(v_00_u03b1_12926_, v_ref_12927_, v_constName_12928_, v___y_12929_, v___y_12930_, v___y_12931_, v___y_12932_); +lean_dec(v___y_12932_); +lean_dec_ref(v___y_12931_); +lean_dec(v___y_12930_); +lean_dec_ref(v___y_12929_); +lean_dec(v_ref_12927_); +return v_res_12934_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3(lean_object* v_00_u03b1_13147_, lean_object* v_ref_13148_, lean_object* v_msg_13149_, lean_object* v_declHint_13150_, lean_object* v___y_13151_, lean_object* v___y_13152_, lean_object* v___y_13153_, lean_object* v___y_13154_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3(lean_object* v_00_u03b1_12935_, lean_object* v_ref_12936_, lean_object* v_msg_12937_, lean_object* v_declHint_12938_, lean_object* v___y_12939_, lean_object* v___y_12940_, lean_object* v___y_12941_, lean_object* v___y_12942_){ _start: { -lean_object* v___x_13156_; -v___x_13156_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___redArg(v_ref_13148_, v_msg_13149_, v_declHint_13150_, v___y_13151_, v___y_13152_, v___y_13153_, v___y_13154_); -return v___x_13156_; +lean_object* v___x_12944_; +v___x_12944_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___redArg(v_ref_12936_, v_msg_12937_, v_declHint_12938_, v___y_12939_, v___y_12940_, v___y_12941_, v___y_12942_); +return v___x_12944_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_00_u03b1_13157_, lean_object* v_ref_13158_, lean_object* v_msg_13159_, lean_object* v_declHint_13160_, lean_object* v___y_13161_, lean_object* v___y_13162_, lean_object* v___y_13163_, lean_object* v___y_13164_, lean_object* v___y_13165_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_00_u03b1_12945_, lean_object* v_ref_12946_, lean_object* v_msg_12947_, lean_object* v_declHint_12948_, lean_object* v___y_12949_, lean_object* v___y_12950_, lean_object* v___y_12951_, lean_object* v___y_12952_, lean_object* v___y_12953_){ _start: { -lean_object* v_res_13166_; -v_res_13166_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3(v_00_u03b1_13157_, v_ref_13158_, v_msg_13159_, v_declHint_13160_, v___y_13161_, v___y_13162_, v___y_13163_, v___y_13164_); -lean_dec(v___y_13164_); -lean_dec_ref(v___y_13163_); -lean_dec(v___y_13162_); -lean_dec_ref(v___y_13161_); -lean_dec(v_ref_13158_); -return v_res_13166_; +lean_object* v_res_12954_; +v_res_12954_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3(v_00_u03b1_12945_, v_ref_12946_, v_msg_12947_, v_declHint_12948_, v___y_12949_, v___y_12950_, v___y_12951_, v___y_12952_); +lean_dec(v___y_12952_); +lean_dec_ref(v___y_12951_); +lean_dec(v___y_12950_); +lean_dec_ref(v___y_12949_); +lean_dec(v_ref_12946_); +return v_res_12954_; } } -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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5(lean_object* v_msg_13167_, lean_object* v_declHint_13168_, lean_object* v___y_13169_, lean_object* v___y_13170_, lean_object* v___y_13171_, lean_object* v___y_13172_){ +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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5(lean_object* v_msg_12955_, lean_object* v_declHint_12956_, lean_object* v___y_12957_, lean_object* v___y_12958_, lean_object* v___y_12959_, lean_object* v___y_12960_){ _start: { -lean_object* v___x_13174_; -v___x_13174_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg(v_msg_13167_, v_declHint_13168_, v___y_13172_); -return v___x_13174_; +lean_object* v___x_12962_; +v___x_12962_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___redArg(v_msg_12955_, v_declHint_12956_, v___y_12960_); +return v___x_12962_; } } -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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___boxed(lean_object* v_msg_13175_, lean_object* v_declHint_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_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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5___boxed(lean_object* v_msg_12963_, lean_object* v_declHint_12964_, lean_object* v___y_12965_, lean_object* v___y_12966_, lean_object* v___y_12967_, lean_object* v___y_12968_, lean_object* v___y_12969_){ _start: { -lean_object* v_res_13182_; -v_res_13182_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5(v_msg_13175_, v_declHint_13176_, v___y_13177_, v___y_13178_, v___y_13179_, v___y_13180_); -lean_dec(v___y_13180_); -lean_dec_ref(v___y_13179_); -lean_dec(v___y_13178_); -lean_dec_ref(v___y_13177_); -return v_res_13182_; +lean_object* v_res_12970_; +v_res_12970_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__4_spec__5(v_msg_12963_, v_declHint_12964_, v___y_12965_, v___y_12966_, v___y_12967_, v___y_12968_); +lean_dec(v___y_12968_); +lean_dec_ref(v___y_12967_); +lean_dec(v___y_12966_); +lean_dec_ref(v___y_12965_); +return v_res_12970_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5(lean_object* v_00_u03b1_13183_, lean_object* v_ref_13184_, lean_object* v_msg_13185_, lean_object* v___y_13186_, lean_object* v___y_13187_, lean_object* v___y_13188_, lean_object* v___y_13189_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5(lean_object* v_00_u03b1_12971_, lean_object* v_ref_12972_, lean_object* v_msg_12973_, lean_object* v___y_12974_, lean_object* v___y_12975_, lean_object* v___y_12976_, lean_object* v___y_12977_){ _start: { -lean_object* v___x_13191_; -v___x_13191_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(v_ref_13184_, v_msg_13185_, v___y_13186_, v___y_13187_, v___y_13188_, v___y_13189_); -return v___x_13191_; +lean_object* v___x_12979_; +v___x_12979_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___redArg(v_ref_12972_, v_msg_12973_, v___y_12974_, v___y_12975_, v___y_12976_, v___y_12977_); +return v___x_12979_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___boxed(lean_object* v_00_u03b1_13192_, lean_object* v_ref_13193_, lean_object* v_msg_13194_, lean_object* v___y_13195_, lean_object* v___y_13196_, lean_object* v___y_13197_, lean_object* v___y_13198_, lean_object* v___y_13199_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5___boxed(lean_object* v_00_u03b1_12980_, lean_object* v_ref_12981_, lean_object* v_msg_12982_, lean_object* v___y_12983_, lean_object* v___y_12984_, lean_object* v___y_12985_, lean_object* v___y_12986_, lean_object* v___y_12987_){ _start: { -lean_object* v_res_13200_; -v_res_13200_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5(v_00_u03b1_13192_, v_ref_13193_, v_msg_13194_, v___y_13195_, v___y_13196_, v___y_13197_, v___y_13198_); -lean_dec(v___y_13198_); -lean_dec_ref(v___y_13197_); -lean_dec(v___y_13196_); -lean_dec_ref(v___y_13195_); -lean_dec(v_ref_13193_); -return v_res_13200_; +lean_object* v_res_12988_; +v_res_12988_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5(v_00_u03b1_12980_, v_ref_12981_, v_msg_12982_, v___y_12983_, v___y_12984_, v___y_12985_, v___y_12986_); +lean_dec(v___y_12986_); +lean_dec_ref(v___y_12985_); +lean_dec(v___y_12984_); +lean_dec_ref(v___y_12983_); +lean_dec(v_ref_12981_); +return v_res_12988_; } } -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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7(lean_object* v_00_u03b1_13201_, lean_object* v_msg_13202_, lean_object* v___y_13203_, lean_object* v___y_13204_, lean_object* v___y_13205_, lean_object* v___y_13206_){ +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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7(lean_object* v_00_u03b1_12989_, lean_object* v_msg_12990_, lean_object* v___y_12991_, lean_object* v___y_12992_, lean_object* v___y_12993_, lean_object* v___y_12994_){ _start: { -lean_object* v___x_13208_; -v___x_13208_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(v_msg_13202_, v___y_13203_, v___y_13204_, v___y_13205_, v___y_13206_); -return v___x_13208_; +lean_object* v___x_12996_; +v___x_12996_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___redArg(v_msg_12990_, v___y_12991_, v___y_12992_, v___y_12993_, v___y_12994_); +return v___x_12996_; } } -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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___boxed(lean_object* v_00_u03b1_13209_, lean_object* v_msg_13210_, lean_object* v___y_13211_, lean_object* v___y_13212_, lean_object* v___y_13213_, lean_object* v___y_13214_, lean_object* v___y_13215_){ +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_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7___boxed(lean_object* v_00_u03b1_12997_, lean_object* v_msg_12998_, lean_object* v___y_12999_, lean_object* v___y_13000_, lean_object* v___y_13001_, lean_object* v___y_13002_, lean_object* v___y_13003_){ _start: { -lean_object* v_res_13216_; -v_res_13216_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7(v_00_u03b1_13209_, v_msg_13210_, v___y_13211_, v___y_13212_, v___y_13213_, v___y_13214_); -lean_dec(v___y_13214_); -lean_dec_ref(v___y_13213_); -lean_dec(v___y_13212_); -lean_dec_ref(v___y_13211_); -return v_res_13216_; +lean_object* v_res_13004_; +v_res_13004_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0_spec__0_spec__2_spec__3_spec__5_spec__7(v_00_u03b1_12997_, v_msg_12998_, v___y_12999_, v___y_13000_, v___y_13001_, v___y_13002_); +lean_dec(v___y_13002_); +lean_dec_ref(v___y_13001_); +lean_dec(v___y_13000_); +lean_dec_ref(v___y_12999_); +return v_res_13004_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold___redArg(lean_object* v_e_13217_, lean_object* v_failK_13218_, lean_object* v_successK_13219_, lean_object* v_a_13220_, lean_object* v_a_13221_, lean_object* v_a_13222_, lean_object* v_a_13223_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold___redArg(lean_object* v_e_13005_, lean_object* v_failK_13006_, lean_object* v_successK_13007_, lean_object* v_a_13008_, lean_object* v_a_13009_, lean_object* v_a_13010_, lean_object* v_a_13011_){ _start: { -uint8_t v___x_13225_; lean_object* v___x_13226_; -v___x_13225_ = 0; -v___x_13226_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_13217_, v___x_13225_, v_a_13220_, v_a_13221_, v_a_13222_, v_a_13223_); -if (lean_obj_tag(v___x_13226_) == 0) +uint8_t v___x_13013_; lean_object* v___x_13014_; +v___x_13013_ = 0; +v___x_13014_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_13005_, v___x_13013_, v_a_13008_, v_a_13009_, v_a_13010_, v_a_13011_); +if (lean_obj_tag(v___x_13014_) == 0) { -lean_object* v_a_13227_; -v_a_13227_ = lean_ctor_get(v___x_13226_, 0); -lean_inc(v_a_13227_); -lean_dec_ref(v___x_13226_); -if (lean_obj_tag(v_a_13227_) == 0) +lean_object* v_a_13015_; +v_a_13015_ = lean_ctor_get(v___x_13014_, 0); +lean_inc(v_a_13015_); +lean_dec_ref(v___x_13014_); +if (lean_obj_tag(v_a_13015_) == 0) { -lean_object* v___x_13228_; -lean_dec_ref(v_successK_13219_); -lean_inc(v_a_13223_); -lean_inc_ref(v_a_13222_); -lean_inc(v_a_13221_); -lean_inc_ref(v_a_13220_); -v___x_13228_ = lean_apply_5(v_failK_13218_, v_a_13220_, v_a_13221_, v_a_13222_, v_a_13223_, lean_box(0)); -return v___x_13228_; +lean_object* v___x_13016_; +lean_dec_ref(v_successK_13007_); +lean_inc(v_a_13011_); +lean_inc_ref(v_a_13010_); +lean_inc(v_a_13009_); +lean_inc_ref(v_a_13008_); +v___x_13016_ = lean_apply_5(v_failK_13006_, v_a_13008_, v_a_13009_, v_a_13010_, v_a_13011_, lean_box(0)); +return v___x_13016_; } else { -lean_object* v_val_13229_; lean_object* v___x_13230_; -lean_dec_ref(v_failK_13218_); -v_val_13229_ = lean_ctor_get(v_a_13227_, 0); -lean_inc(v_val_13229_); -lean_dec_ref(v_a_13227_); -lean_inc(v_a_13223_); -lean_inc_ref(v_a_13222_); -lean_inc(v_a_13221_); -lean_inc_ref(v_a_13220_); -v___x_13230_ = lean_apply_6(v_successK_13219_, v_val_13229_, v_a_13220_, v_a_13221_, v_a_13222_, v_a_13223_, lean_box(0)); -return v___x_13230_; +lean_object* v_val_13017_; lean_object* v___x_13018_; +lean_dec_ref(v_failK_13006_); +v_val_13017_ = lean_ctor_get(v_a_13015_, 0); +lean_inc(v_val_13017_); +lean_dec_ref(v_a_13015_); +lean_inc(v_a_13011_); +lean_inc_ref(v_a_13010_); +lean_inc(v_a_13009_); +lean_inc_ref(v_a_13008_); +v___x_13018_ = lean_apply_6(v_successK_13007_, v_val_13017_, v_a_13008_, v_a_13009_, v_a_13010_, v_a_13011_, lean_box(0)); +return v___x_13018_; } } else { -lean_object* v_a_13231_; lean_object* v___x_13233_; uint8_t v_isShared_13234_; uint8_t v_isSharedCheck_13238_; -lean_dec_ref(v_successK_13219_); -lean_dec_ref(v_failK_13218_); -v_a_13231_ = lean_ctor_get(v___x_13226_, 0); -v_isSharedCheck_13238_ = !lean_is_exclusive(v___x_13226_); -if (v_isSharedCheck_13238_ == 0) +lean_object* v_a_13019_; lean_object* v___x_13021_; uint8_t v_isShared_13022_; uint8_t v_isSharedCheck_13026_; +lean_dec_ref(v_successK_13007_); +lean_dec_ref(v_failK_13006_); +v_a_13019_ = lean_ctor_get(v___x_13014_, 0); +v_isSharedCheck_13026_ = !lean_is_exclusive(v___x_13014_); +if (v_isSharedCheck_13026_ == 0) { -v___x_13233_ = v___x_13226_; -v_isShared_13234_ = v_isSharedCheck_13238_; -goto v_resetjp_13232_; +v___x_13021_ = v___x_13014_; +v_isShared_13022_ = v_isSharedCheck_13026_; +goto v_resetjp_13020_; } else { -lean_inc(v_a_13231_); -lean_dec(v___x_13226_); -v___x_13233_ = lean_box(0); -v_isShared_13234_ = v_isSharedCheck_13238_; -goto v_resetjp_13232_; +lean_inc(v_a_13019_); +lean_dec(v___x_13014_); +v___x_13021_ = lean_box(0); +v_isShared_13022_ = v_isSharedCheck_13026_; +goto v_resetjp_13020_; } -v_resetjp_13232_: +v_resetjp_13020_: { -lean_object* v___x_13236_; -if (v_isShared_13234_ == 0) +lean_object* v___x_13024_; +if (v_isShared_13022_ == 0) { -v___x_13236_ = v___x_13233_; -goto v_reusejp_13235_; +v___x_13024_ = v___x_13021_; +goto v_reusejp_13023_; } else { -lean_object* v_reuseFailAlloc_13237_; -v_reuseFailAlloc_13237_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13237_, 0, v_a_13231_); -v___x_13236_ = v_reuseFailAlloc_13237_; -goto v_reusejp_13235_; +lean_object* v_reuseFailAlloc_13025_; +v_reuseFailAlloc_13025_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13025_, 0, v_a_13019_); +v___x_13024_ = v_reuseFailAlloc_13025_; +goto v_reusejp_13023_; } -v_reusejp_13235_: +v_reusejp_13023_: { -return v___x_13236_; +return v___x_13024_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold___redArg___boxed(lean_object* v_e_13239_, lean_object* v_failK_13240_, lean_object* v_successK_13241_, lean_object* v_a_13242_, lean_object* v_a_13243_, lean_object* v_a_13244_, lean_object* v_a_13245_, lean_object* v_a_13246_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold___redArg___boxed(lean_object* v_e_13027_, lean_object* v_failK_13028_, lean_object* v_successK_13029_, lean_object* v_a_13030_, lean_object* v_a_13031_, lean_object* v_a_13032_, lean_object* v_a_13033_, lean_object* v_a_13034_){ _start: { -lean_object* v_res_13247_; -v_res_13247_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold___redArg(v_e_13239_, v_failK_13240_, v_successK_13241_, v_a_13242_, v_a_13243_, v_a_13244_, v_a_13245_); -lean_dec(v_a_13245_); -lean_dec_ref(v_a_13244_); -lean_dec(v_a_13243_); -lean_dec_ref(v_a_13242_); -return v_res_13247_; +lean_object* v_res_13035_; +v_res_13035_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold___redArg(v_e_13027_, v_failK_13028_, v_successK_13029_, v_a_13030_, v_a_13031_, v_a_13032_, v_a_13033_); +lean_dec(v_a_13033_); +lean_dec_ref(v_a_13032_); +lean_dec(v_a_13031_); +lean_dec_ref(v_a_13030_); +return v_res_13035_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold(lean_object* v_00_u03b1_13248_, lean_object* v_e_13249_, lean_object* v_failK_13250_, lean_object* v_successK_13251_, lean_object* v_a_13252_, lean_object* v_a_13253_, lean_object* v_a_13254_, lean_object* v_a_13255_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold(lean_object* v_00_u03b1_13036_, lean_object* v_e_13037_, lean_object* v_failK_13038_, lean_object* v_successK_13039_, lean_object* v_a_13040_, lean_object* v_a_13041_, lean_object* v_a_13042_, lean_object* v_a_13043_){ _start: { -uint8_t v___x_13257_; lean_object* v___x_13258_; -v___x_13257_ = 0; -v___x_13258_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_13249_, v___x_13257_, v_a_13252_, v_a_13253_, v_a_13254_, v_a_13255_); -if (lean_obj_tag(v___x_13258_) == 0) +uint8_t v___x_13045_; lean_object* v___x_13046_; +v___x_13045_ = 0; +v___x_13046_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_13037_, v___x_13045_, v_a_13040_, v_a_13041_, v_a_13042_, v_a_13043_); +if (lean_obj_tag(v___x_13046_) == 0) { -lean_object* v_a_13259_; -v_a_13259_ = lean_ctor_get(v___x_13258_, 0); -lean_inc(v_a_13259_); -lean_dec_ref(v___x_13258_); -if (lean_obj_tag(v_a_13259_) == 0) +lean_object* v_a_13047_; +v_a_13047_ = lean_ctor_get(v___x_13046_, 0); +lean_inc(v_a_13047_); +lean_dec_ref(v___x_13046_); +if (lean_obj_tag(v_a_13047_) == 0) { -lean_object* v___x_13260_; -lean_dec_ref(v_successK_13251_); -lean_inc(v_a_13255_); -lean_inc_ref(v_a_13254_); -lean_inc(v_a_13253_); -lean_inc_ref(v_a_13252_); -v___x_13260_ = lean_apply_5(v_failK_13250_, v_a_13252_, v_a_13253_, v_a_13254_, v_a_13255_, lean_box(0)); -return v___x_13260_; +lean_object* v___x_13048_; +lean_dec_ref(v_successK_13039_); +lean_inc(v_a_13043_); +lean_inc_ref(v_a_13042_); +lean_inc(v_a_13041_); +lean_inc_ref(v_a_13040_); +v___x_13048_ = lean_apply_5(v_failK_13038_, v_a_13040_, v_a_13041_, v_a_13042_, v_a_13043_, lean_box(0)); +return v___x_13048_; } else { -lean_object* v_val_13261_; lean_object* v___x_13262_; -lean_dec_ref(v_failK_13250_); -v_val_13261_ = lean_ctor_get(v_a_13259_, 0); -lean_inc(v_val_13261_); -lean_dec_ref(v_a_13259_); -lean_inc(v_a_13255_); -lean_inc_ref(v_a_13254_); -lean_inc(v_a_13253_); -lean_inc_ref(v_a_13252_); -v___x_13262_ = lean_apply_6(v_successK_13251_, v_val_13261_, v_a_13252_, v_a_13253_, v_a_13254_, v_a_13255_, lean_box(0)); -return v___x_13262_; +lean_object* v_val_13049_; lean_object* v___x_13050_; +lean_dec_ref(v_failK_13038_); +v_val_13049_ = lean_ctor_get(v_a_13047_, 0); +lean_inc(v_val_13049_); +lean_dec_ref(v_a_13047_); +lean_inc(v_a_13043_); +lean_inc_ref(v_a_13042_); +lean_inc(v_a_13041_); +lean_inc_ref(v_a_13040_); +v___x_13050_ = lean_apply_6(v_successK_13039_, v_val_13049_, v_a_13040_, v_a_13041_, v_a_13042_, v_a_13043_, lean_box(0)); +return v___x_13050_; } } else { -lean_object* v_a_13263_; lean_object* v___x_13265_; uint8_t v_isShared_13266_; uint8_t v_isSharedCheck_13270_; -lean_dec_ref(v_successK_13251_); -lean_dec_ref(v_failK_13250_); -v_a_13263_ = lean_ctor_get(v___x_13258_, 0); -v_isSharedCheck_13270_ = !lean_is_exclusive(v___x_13258_); -if (v_isSharedCheck_13270_ == 0) +lean_object* v_a_13051_; lean_object* v___x_13053_; uint8_t v_isShared_13054_; uint8_t v_isSharedCheck_13058_; +lean_dec_ref(v_successK_13039_); +lean_dec_ref(v_failK_13038_); +v_a_13051_ = lean_ctor_get(v___x_13046_, 0); +v_isSharedCheck_13058_ = !lean_is_exclusive(v___x_13046_); +if (v_isSharedCheck_13058_ == 0) { -v___x_13265_ = v___x_13258_; -v_isShared_13266_ = v_isSharedCheck_13270_; -goto v_resetjp_13264_; +v___x_13053_ = v___x_13046_; +v_isShared_13054_ = v_isSharedCheck_13058_; +goto v_resetjp_13052_; } else { -lean_inc(v_a_13263_); -lean_dec(v___x_13258_); -v___x_13265_ = lean_box(0); -v_isShared_13266_ = v_isSharedCheck_13270_; -goto v_resetjp_13264_; +lean_inc(v_a_13051_); +lean_dec(v___x_13046_); +v___x_13053_ = lean_box(0); +v_isShared_13054_ = v_isSharedCheck_13058_; +goto v_resetjp_13052_; } -v_resetjp_13264_: +v_resetjp_13052_: { -lean_object* v___x_13268_; -if (v_isShared_13266_ == 0) +lean_object* v___x_13056_; +if (v_isShared_13054_ == 0) { -v___x_13268_ = v___x_13265_; -goto v_reusejp_13267_; +v___x_13056_ = v___x_13053_; +goto v_reusejp_13055_; } else { -lean_object* v_reuseFailAlloc_13269_; -v_reuseFailAlloc_13269_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13269_, 0, v_a_13263_); -v___x_13268_ = v_reuseFailAlloc_13269_; -goto v_reusejp_13267_; +lean_object* v_reuseFailAlloc_13057_; +v_reuseFailAlloc_13057_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13057_, 0, v_a_13051_); +v___x_13056_ = v_reuseFailAlloc_13057_; +goto v_reusejp_13055_; } -v_reusejp_13267_: +v_reusejp_13055_: { -return v___x_13268_; +return v___x_13056_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold___boxed(lean_object* v_00_u03b1_13271_, lean_object* v_e_13272_, lean_object* v_failK_13273_, lean_object* v_successK_13274_, lean_object* v_a_13275_, lean_object* v_a_13276_, lean_object* v_a_13277_, lean_object* v_a_13278_, lean_object* v_a_13279_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold___boxed(lean_object* v_00_u03b1_13059_, lean_object* v_e_13060_, lean_object* v_failK_13061_, lean_object* v_successK_13062_, lean_object* v_a_13063_, lean_object* v_a_13064_, lean_object* v_a_13065_, lean_object* v_a_13066_, lean_object* v_a_13067_){ _start: { -lean_object* v_res_13280_; -v_res_13280_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold(v_00_u03b1_13271_, v_e_13272_, v_failK_13273_, v_successK_13274_, v_a_13275_, v_a_13276_, v_a_13277_, v_a_13278_); -lean_dec(v_a_13278_); -lean_dec_ref(v_a_13277_); -lean_dec(v_a_13276_); -lean_dec_ref(v_a_13275_); -return v_res_13280_; +lean_object* v_res_13068_; +v_res_13068_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfold(v_00_u03b1_13059_, v_e_13060_, v_failK_13061_, v_successK_13062_, v_a_13063_, v_a_13064_, v_a_13065_, v_a_13066_); +lean_dec(v_a_13066_); +lean_dec_ref(v_a_13065_); +lean_dec(v_a_13064_); +lean_dec_ref(v_a_13063_); +return v_res_13068_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldBothDefEq(lean_object* v_fn_13281_, lean_object* v_t_13282_, lean_object* v_s_13283_, lean_object* v_a_13284_, lean_object* v_a_13285_, lean_object* v_a_13286_, lean_object* v_a_13287_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldBothDefEq(lean_object* v_fn_13069_, lean_object* v_t_13070_, lean_object* v_s_13071_, lean_object* v_a_13072_, lean_object* v_a_13073_, lean_object* v_a_13074_, lean_object* v_a_13075_){ _start: { -switch(lean_obj_tag(v_t_13282_)) +switch(lean_obj_tag(v_t_13070_)) { case 4: { -if (lean_obj_tag(v_s_13283_) == 4) -{ -lean_object* v_us_13293_; lean_object* v_us_13294_; lean_object* v___x_13295_; -v_us_13293_ = lean_ctor_get(v_t_13282_, 1); -v_us_13294_ = lean_ctor_get(v_s_13283_, 1); -lean_inc(v_us_13294_); -lean_inc(v_us_13293_); -v___x_13295_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isListLevelDefEq(v_us_13293_, v_us_13294_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); -if (lean_obj_tag(v___x_13295_) == 0) -{ -lean_object* v_a_13296_; uint8_t v___x_13297_; -v_a_13296_ = lean_ctor_get(v___x_13295_, 0); -lean_inc(v_a_13296_); -v___x_13297_ = lean_unbox(v_a_13296_); -lean_dec(v_a_13296_); -if (v___x_13297_ == 1) -{ -lean_dec_ref(v_s_13283_); -lean_dec_ref(v_t_13282_); -lean_dec(v_fn_13281_); -return v___x_13295_; +if (lean_obj_tag(v_s_13071_) == 4) +{ +lean_object* v_us_13081_; lean_object* v_us_13082_; lean_object* v___x_13083_; +v_us_13081_ = lean_ctor_get(v_t_13070_, 1); +v_us_13082_ = lean_ctor_get(v_s_13071_, 1); +lean_inc(v_us_13082_); +lean_inc(v_us_13081_); +v___x_13083_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isListLevelDefEq(v_us_13081_, v_us_13082_, v_a_13072_, v_a_13073_, v_a_13074_, v_a_13075_); +if (lean_obj_tag(v___x_13083_) == 0) +{ +lean_object* v_a_13084_; uint8_t v___x_13085_; +v_a_13084_ = lean_ctor_get(v___x_13083_, 0); +lean_inc(v_a_13084_); +v___x_13085_ = lean_unbox(v_a_13084_); +lean_dec(v_a_13084_); +if (v___x_13085_ == 1) +{ +lean_dec_ref(v_s_13071_); +lean_dec_ref(v_t_13070_); +lean_dec(v_fn_13069_); +return v___x_13083_; } else { -uint8_t v___x_13298_; lean_object* v___x_13299_; -lean_dec_ref(v___x_13295_); -v___x_13298_ = 0; -v___x_13299_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13282_, v___x_13298_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); -if (lean_obj_tag(v___x_13299_) == 0) +uint8_t v___x_13086_; lean_object* v___x_13087_; +lean_dec_ref(v___x_13083_); +v___x_13086_ = 0; +v___x_13087_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13070_, v___x_13086_, v_a_13072_, v_a_13073_, v_a_13074_, v_a_13075_); +if (lean_obj_tag(v___x_13087_) == 0) { -lean_object* v_a_13300_; lean_object* v___x_13302_; uint8_t v_isShared_13303_; uint8_t v_isSharedCheck_13330_; -v_a_13300_ = lean_ctor_get(v___x_13299_, 0); -v_isSharedCheck_13330_ = !lean_is_exclusive(v___x_13299_); -if (v_isSharedCheck_13330_ == 0) +lean_object* v_a_13088_; lean_object* v___x_13090_; uint8_t v_isShared_13091_; uint8_t v_isSharedCheck_13118_; +v_a_13088_ = lean_ctor_get(v___x_13087_, 0); +v_isSharedCheck_13118_ = !lean_is_exclusive(v___x_13087_); +if (v_isSharedCheck_13118_ == 0) { -v___x_13302_ = v___x_13299_; -v_isShared_13303_ = v_isSharedCheck_13330_; -goto v_resetjp_13301_; +v___x_13090_ = v___x_13087_; +v_isShared_13091_ = v_isSharedCheck_13118_; +goto v_resetjp_13089_; } else { -lean_inc(v_a_13300_); -lean_dec(v___x_13299_); -v___x_13302_ = lean_box(0); -v_isShared_13303_ = v_isSharedCheck_13330_; -goto v_resetjp_13301_; +lean_inc(v_a_13088_); +lean_dec(v___x_13087_); +v___x_13090_ = lean_box(0); +v_isShared_13091_ = v_isSharedCheck_13118_; +goto v_resetjp_13089_; } -v_resetjp_13301_: +v_resetjp_13089_: { -uint8_t v___x_13304_; -v___x_13304_ = 2; -if (lean_obj_tag(v_a_13300_) == 0) +uint8_t v___x_13092_; +v___x_13092_ = 2; +if (lean_obj_tag(v_a_13088_) == 0) { -lean_object* v___x_13305_; lean_object* v___x_13307_; -lean_dec_ref(v_s_13283_); -lean_dec(v_fn_13281_); -v___x_13305_ = lean_box(v___x_13304_); -if (v_isShared_13303_ == 0) +lean_object* v___x_13093_; lean_object* v___x_13095_; +lean_dec_ref(v_s_13071_); +lean_dec(v_fn_13069_); +v___x_13093_ = lean_box(v___x_13092_); +if (v_isShared_13091_ == 0) { -lean_ctor_set(v___x_13302_, 0, v___x_13305_); -v___x_13307_ = v___x_13302_; -goto v_reusejp_13306_; +lean_ctor_set(v___x_13090_, 0, v___x_13093_); +v___x_13095_ = v___x_13090_; +goto v_reusejp_13094_; } else { -lean_object* v_reuseFailAlloc_13308_; -v_reuseFailAlloc_13308_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13308_, 0, v___x_13305_); -v___x_13307_ = v_reuseFailAlloc_13308_; -goto v_reusejp_13306_; +lean_object* v_reuseFailAlloc_13096_; +v_reuseFailAlloc_13096_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13096_, 0, v___x_13093_); +v___x_13095_ = v_reuseFailAlloc_13096_; +goto v_reusejp_13094_; } -v_reusejp_13306_: +v_reusejp_13094_: { -return v___x_13307_; +return v___x_13095_; } } else { -lean_object* v_val_13309_; lean_object* v___x_13310_; -lean_del_object(v___x_13302_); -v_val_13309_ = lean_ctor_get(v_a_13300_, 0); -lean_inc(v_val_13309_); -lean_dec_ref(v_a_13300_); -v___x_13310_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13283_, v___x_13298_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); -if (lean_obj_tag(v___x_13310_) == 0) +lean_object* v_val_13097_; lean_object* v___x_13098_; +lean_del_object(v___x_13090_); +v_val_13097_ = lean_ctor_get(v_a_13088_, 0); +lean_inc(v_val_13097_); +lean_dec_ref(v_a_13088_); +v___x_13098_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13071_, v___x_13086_, v_a_13072_, v_a_13073_, v_a_13074_, v_a_13075_); +if (lean_obj_tag(v___x_13098_) == 0) { -lean_object* v_a_13311_; lean_object* v___x_13313_; uint8_t v_isShared_13314_; uint8_t v_isSharedCheck_13321_; -v_a_13311_ = lean_ctor_get(v___x_13310_, 0); -v_isSharedCheck_13321_ = !lean_is_exclusive(v___x_13310_); -if (v_isSharedCheck_13321_ == 0) +lean_object* v_a_13099_; lean_object* v___x_13101_; uint8_t v_isShared_13102_; uint8_t v_isSharedCheck_13109_; +v_a_13099_ = lean_ctor_get(v___x_13098_, 0); +v_isSharedCheck_13109_ = !lean_is_exclusive(v___x_13098_); +if (v_isSharedCheck_13109_ == 0) { -v___x_13313_ = v___x_13310_; -v_isShared_13314_ = v_isSharedCheck_13321_; -goto v_resetjp_13312_; +v___x_13101_ = v___x_13098_; +v_isShared_13102_ = v_isSharedCheck_13109_; +goto v_resetjp_13100_; } else { -lean_inc(v_a_13311_); -lean_dec(v___x_13310_); -v___x_13313_ = lean_box(0); -v_isShared_13314_ = v_isSharedCheck_13321_; -goto v_resetjp_13312_; +lean_inc(v_a_13099_); +lean_dec(v___x_13098_); +v___x_13101_ = lean_box(0); +v_isShared_13102_ = v_isSharedCheck_13109_; +goto v_resetjp_13100_; } -v_resetjp_13312_: +v_resetjp_13100_: { -if (lean_obj_tag(v_a_13311_) == 0) +if (lean_obj_tag(v_a_13099_) == 0) { -lean_object* v___x_13315_; lean_object* v___x_13317_; -lean_dec(v_val_13309_); -lean_dec(v_fn_13281_); -v___x_13315_ = lean_box(v___x_13304_); -if (v_isShared_13314_ == 0) +lean_object* v___x_13103_; lean_object* v___x_13105_; +lean_dec(v_val_13097_); +lean_dec(v_fn_13069_); +v___x_13103_ = lean_box(v___x_13092_); +if (v_isShared_13102_ == 0) { -lean_ctor_set(v___x_13313_, 0, v___x_13315_); -v___x_13317_ = v___x_13313_; -goto v_reusejp_13316_; +lean_ctor_set(v___x_13101_, 0, v___x_13103_); +v___x_13105_ = v___x_13101_; +goto v_reusejp_13104_; } else { -lean_object* v_reuseFailAlloc_13318_; -v_reuseFailAlloc_13318_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13318_, 0, v___x_13315_); -v___x_13317_ = v_reuseFailAlloc_13318_; -goto v_reusejp_13316_; +lean_object* v_reuseFailAlloc_13106_; +v_reuseFailAlloc_13106_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13106_, 0, v___x_13103_); +v___x_13105_ = v_reuseFailAlloc_13106_; +goto v_reusejp_13104_; } -v_reusejp_13316_: +v_reusejp_13104_: { -return v___x_13317_; +return v___x_13105_; } } else { -lean_object* v_val_13319_; lean_object* v___x_13320_; -lean_del_object(v___x_13313_); -v_val_13319_ = lean_ctor_get(v_a_13311_, 0); -lean_inc(v_val_13319_); -lean_dec_ref(v_a_13311_); -v___x_13320_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight(v_fn_13281_, v_val_13309_, v_val_13319_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); -return v___x_13320_; +lean_object* v_val_13107_; lean_object* v___x_13108_; +lean_del_object(v___x_13101_); +v_val_13107_ = lean_ctor_get(v_a_13099_, 0); +lean_inc(v_val_13107_); +lean_dec_ref(v_a_13099_); +v___x_13108_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight(v_fn_13069_, v_val_13097_, v_val_13107_, v_a_13072_, v_a_13073_, v_a_13074_, v_a_13075_); +return v___x_13108_; } } } else { -lean_object* v_a_13322_; lean_object* v___x_13324_; uint8_t v_isShared_13325_; uint8_t v_isSharedCheck_13329_; -lean_dec(v_val_13309_); -lean_dec(v_fn_13281_); -v_a_13322_ = lean_ctor_get(v___x_13310_, 0); -v_isSharedCheck_13329_ = !lean_is_exclusive(v___x_13310_); -if (v_isSharedCheck_13329_ == 0) +lean_object* v_a_13110_; lean_object* v___x_13112_; uint8_t v_isShared_13113_; uint8_t v_isSharedCheck_13117_; +lean_dec(v_val_13097_); +lean_dec(v_fn_13069_); +v_a_13110_ = lean_ctor_get(v___x_13098_, 0); +v_isSharedCheck_13117_ = !lean_is_exclusive(v___x_13098_); +if (v_isSharedCheck_13117_ == 0) { -v___x_13324_ = v___x_13310_; -v_isShared_13325_ = v_isSharedCheck_13329_; -goto v_resetjp_13323_; +v___x_13112_ = v___x_13098_; +v_isShared_13113_ = v_isSharedCheck_13117_; +goto v_resetjp_13111_; } else { -lean_inc(v_a_13322_); -lean_dec(v___x_13310_); -v___x_13324_ = lean_box(0); -v_isShared_13325_ = v_isSharedCheck_13329_; -goto v_resetjp_13323_; +lean_inc(v_a_13110_); +lean_dec(v___x_13098_); +v___x_13112_ = lean_box(0); +v_isShared_13113_ = v_isSharedCheck_13117_; +goto v_resetjp_13111_; } -v_resetjp_13323_: +v_resetjp_13111_: { -lean_object* v___x_13327_; -if (v_isShared_13325_ == 0) +lean_object* v___x_13115_; +if (v_isShared_13113_ == 0) { -v___x_13327_ = v___x_13324_; -goto v_reusejp_13326_; +v___x_13115_ = v___x_13112_; +goto v_reusejp_13114_; } else { -lean_object* v_reuseFailAlloc_13328_; -v_reuseFailAlloc_13328_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13328_, 0, v_a_13322_); -v___x_13327_ = v_reuseFailAlloc_13328_; -goto v_reusejp_13326_; +lean_object* v_reuseFailAlloc_13116_; +v_reuseFailAlloc_13116_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13116_, 0, v_a_13110_); +v___x_13115_ = v_reuseFailAlloc_13116_; +goto v_reusejp_13114_; } -v_reusejp_13326_: +v_reusejp_13114_: { -return v___x_13327_; +return v___x_13115_; } } } @@ -44567,44 +43761,44 @@ return v___x_13327_; } else { -lean_object* v_a_13331_; lean_object* v___x_13333_; uint8_t v_isShared_13334_; uint8_t v_isSharedCheck_13338_; -lean_dec_ref(v_s_13283_); -lean_dec(v_fn_13281_); -v_a_13331_ = lean_ctor_get(v___x_13299_, 0); -v_isSharedCheck_13338_ = !lean_is_exclusive(v___x_13299_); -if (v_isSharedCheck_13338_ == 0) +lean_object* v_a_13119_; lean_object* v___x_13121_; uint8_t v_isShared_13122_; uint8_t v_isSharedCheck_13126_; +lean_dec_ref(v_s_13071_); +lean_dec(v_fn_13069_); +v_a_13119_ = lean_ctor_get(v___x_13087_, 0); +v_isSharedCheck_13126_ = !lean_is_exclusive(v___x_13087_); +if (v_isSharedCheck_13126_ == 0) { -v___x_13333_ = v___x_13299_; -v_isShared_13334_ = v_isSharedCheck_13338_; -goto v_resetjp_13332_; +v___x_13121_ = v___x_13087_; +v_isShared_13122_ = v_isSharedCheck_13126_; +goto v_resetjp_13120_; } else { -lean_inc(v_a_13331_); -lean_dec(v___x_13299_); -v___x_13333_ = lean_box(0); -v_isShared_13334_ = v_isSharedCheck_13338_; -goto v_resetjp_13332_; +lean_inc(v_a_13119_); +lean_dec(v___x_13087_); +v___x_13121_ = lean_box(0); +v_isShared_13122_ = v_isSharedCheck_13126_; +goto v_resetjp_13120_; } -v_resetjp_13332_: +v_resetjp_13120_: { -lean_object* v___x_13336_; -if (v_isShared_13334_ == 0) +lean_object* v___x_13124_; +if (v_isShared_13122_ == 0) { -v___x_13336_ = v___x_13333_; -goto v_reusejp_13335_; +v___x_13124_ = v___x_13121_; +goto v_reusejp_13123_; } else { -lean_object* v_reuseFailAlloc_13337_; -v_reuseFailAlloc_13337_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13337_, 0, v_a_13331_); -v___x_13336_ = v_reuseFailAlloc_13337_; -goto v_reusejp_13335_; +lean_object* v_reuseFailAlloc_13125_; +v_reuseFailAlloc_13125_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13125_, 0, v_a_13119_); +v___x_13124_ = v_reuseFailAlloc_13125_; +goto v_reusejp_13123_; } -v_reusejp_13335_: +v_reusejp_13123_: { -return v___x_13336_; +return v___x_13124_; } } } @@ -44612,248 +43806,248 @@ return v___x_13336_; } else { -lean_dec_ref(v_s_13283_); -lean_dec_ref(v_t_13282_); -lean_dec(v_fn_13281_); -return v___x_13295_; +lean_dec_ref(v_s_13071_); +lean_dec_ref(v_t_13070_); +lean_dec(v_fn_13069_); +return v___x_13083_; } } else { -lean_dec_ref(v_t_13282_); -lean_dec_ref(v_s_13283_); -lean_dec(v_fn_13281_); -goto v___jp_13289_; +lean_dec_ref(v_t_13070_); +lean_dec_ref(v_s_13071_); +lean_dec(v_fn_13069_); +goto v___jp_13077_; } } case 5: { -if (lean_obj_tag(v_s_13283_) == 5) +if (lean_obj_tag(v_s_13071_) == 5) { -lean_object* v___x_13339_; -lean_inc_ref(v_s_13283_); -lean_inc_ref(v_t_13282_); -v___x_13339_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic(v_t_13282_, v_s_13283_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); -if (lean_obj_tag(v___x_13339_) == 0) +lean_object* v___x_13127_; +lean_inc_ref(v_s_13071_); +lean_inc_ref(v_t_13070_); +v___x_13127_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic(v_t_13070_, v_s_13071_, v_a_13072_, v_a_13073_, v_a_13074_, v_a_13075_); +if (lean_obj_tag(v___x_13127_) == 0) { -lean_object* v_a_13340_; lean_object* v___x_13342_; uint8_t v_isShared_13343_; uint8_t v_isSharedCheck_13398_; -v_a_13340_ = lean_ctor_get(v___x_13339_, 0); -v_isSharedCheck_13398_ = !lean_is_exclusive(v___x_13339_); -if (v_isSharedCheck_13398_ == 0) +lean_object* v_a_13128_; lean_object* v___x_13130_; uint8_t v_isShared_13131_; uint8_t v_isSharedCheck_13186_; +v_a_13128_ = lean_ctor_get(v___x_13127_, 0); +v_isSharedCheck_13186_ = !lean_is_exclusive(v___x_13127_); +if (v_isSharedCheck_13186_ == 0) { -v___x_13342_ = v___x_13339_; -v_isShared_13343_ = v_isSharedCheck_13398_; -goto v_resetjp_13341_; +v___x_13130_ = v___x_13127_; +v_isShared_13131_ = v_isSharedCheck_13186_; +goto v_resetjp_13129_; } else { -lean_inc(v_a_13340_); -lean_dec(v___x_13339_); -v___x_13342_ = lean_box(0); -v_isShared_13343_ = v_isSharedCheck_13398_; -goto v_resetjp_13341_; +lean_inc(v_a_13128_); +lean_dec(v___x_13127_); +v___x_13130_ = lean_box(0); +v_isShared_13131_ = v_isSharedCheck_13186_; +goto v_resetjp_13129_; } -v_resetjp_13341_: +v_resetjp_13129_: { -uint8_t v___x_13344_; -v___x_13344_ = lean_unbox(v_a_13340_); -if (v___x_13344_ == 0) +uint8_t v___x_13132_; +v___x_13132_ = lean_unbox(v_a_13128_); +if (v___x_13132_ == 0) { -uint8_t v___x_13345_; lean_object* v___x_13346_; -lean_del_object(v___x_13342_); -v___x_13345_ = lean_unbox(v_a_13340_); -lean_inc_ref(v_t_13282_); -v___x_13346_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13282_, v___x_13345_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); -if (lean_obj_tag(v___x_13346_) == 0) +uint8_t v___x_13133_; lean_object* v___x_13134_; +lean_del_object(v___x_13130_); +v___x_13133_ = lean_unbox(v_a_13128_); +lean_inc_ref(v_t_13070_); +v___x_13134_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13070_, v___x_13133_, v_a_13072_, v_a_13073_, v_a_13074_, v_a_13075_); +if (lean_obj_tag(v___x_13134_) == 0) { -lean_object* v_a_13347_; -v_a_13347_ = lean_ctor_get(v___x_13346_, 0); -lean_inc(v_a_13347_); -lean_dec_ref(v___x_13346_); -if (lean_obj_tag(v_a_13347_) == 0) +lean_object* v_a_13135_; +v_a_13135_ = lean_ctor_get(v___x_13134_, 0); +lean_inc(v_a_13135_); +lean_dec_ref(v___x_13134_); +if (lean_obj_tag(v_a_13135_) == 0) { -uint8_t v___x_13348_; lean_object* v___x_13349_; -v___x_13348_ = lean_unbox(v_a_13340_); -lean_dec(v_a_13340_); -v___x_13349_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13283_, v___x_13348_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); -if (lean_obj_tag(v___x_13349_) == 0) +uint8_t v___x_13136_; lean_object* v___x_13137_; +v___x_13136_ = lean_unbox(v_a_13128_); +lean_dec(v_a_13128_); +v___x_13137_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13071_, v___x_13136_, v_a_13072_, v_a_13073_, v_a_13074_, v_a_13075_); +if (lean_obj_tag(v___x_13137_) == 0) { -lean_object* v_a_13350_; lean_object* v___x_13352_; uint8_t v_isShared_13353_; uint8_t v_isSharedCheck_13361_; -v_a_13350_ = lean_ctor_get(v___x_13349_, 0); -v_isSharedCheck_13361_ = !lean_is_exclusive(v___x_13349_); -if (v_isSharedCheck_13361_ == 0) +lean_object* v_a_13138_; lean_object* v___x_13140_; uint8_t v_isShared_13141_; uint8_t v_isSharedCheck_13149_; +v_a_13138_ = lean_ctor_get(v___x_13137_, 0); +v_isSharedCheck_13149_ = !lean_is_exclusive(v___x_13137_); +if (v_isSharedCheck_13149_ == 0) { -v___x_13352_ = v___x_13349_; -v_isShared_13353_ = v_isSharedCheck_13361_; -goto v_resetjp_13351_; +v___x_13140_ = v___x_13137_; +v_isShared_13141_ = v_isSharedCheck_13149_; +goto v_resetjp_13139_; } else { -lean_inc(v_a_13350_); -lean_dec(v___x_13349_); -v___x_13352_ = lean_box(0); -v_isShared_13353_ = v_isSharedCheck_13361_; -goto v_resetjp_13351_; +lean_inc(v_a_13138_); +lean_dec(v___x_13137_); +v___x_13140_ = lean_box(0); +v_isShared_13141_ = v_isSharedCheck_13149_; +goto v_resetjp_13139_; } -v_resetjp_13351_: +v_resetjp_13139_: { -if (lean_obj_tag(v_a_13350_) == 0) +if (lean_obj_tag(v_a_13138_) == 0) { -uint8_t v___x_13354_; lean_object* v___x_13355_; lean_object* v___x_13357_; -lean_dec_ref(v_t_13282_); -lean_dec(v_fn_13281_); -v___x_13354_ = 2; -v___x_13355_ = lean_box(v___x_13354_); -if (v_isShared_13353_ == 0) +uint8_t v___x_13142_; lean_object* v___x_13143_; lean_object* v___x_13145_; +lean_dec_ref(v_t_13070_); +lean_dec(v_fn_13069_); +v___x_13142_ = 2; +v___x_13143_ = lean_box(v___x_13142_); +if (v_isShared_13141_ == 0) { -lean_ctor_set(v___x_13352_, 0, v___x_13355_); -v___x_13357_ = v___x_13352_; -goto v_reusejp_13356_; +lean_ctor_set(v___x_13140_, 0, v___x_13143_); +v___x_13145_ = v___x_13140_; +goto v_reusejp_13144_; } else { -lean_object* v_reuseFailAlloc_13358_; -v_reuseFailAlloc_13358_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13358_, 0, v___x_13355_); -v___x_13357_ = v_reuseFailAlloc_13358_; -goto v_reusejp_13356_; +lean_object* v_reuseFailAlloc_13146_; +v_reuseFailAlloc_13146_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13146_, 0, v___x_13143_); +v___x_13145_ = v_reuseFailAlloc_13146_; +goto v_reusejp_13144_; } -v_reusejp_13356_: +v_reusejp_13144_: { -return v___x_13357_; +return v___x_13145_; } } else { -lean_object* v_val_13359_; lean_object* v___x_13360_; -lean_del_object(v___x_13352_); -v_val_13359_ = lean_ctor_get(v_a_13350_, 0); -lean_inc(v_val_13359_); -lean_dec_ref(v_a_13350_); -v___x_13360_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v_fn_13281_, v_t_13282_, v_val_13359_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); -return v___x_13360_; +lean_object* v_val_13147_; lean_object* v___x_13148_; +lean_del_object(v___x_13140_); +v_val_13147_ = lean_ctor_get(v_a_13138_, 0); +lean_inc(v_val_13147_); +lean_dec_ref(v_a_13138_); +v___x_13148_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v_fn_13069_, v_t_13070_, v_val_13147_, v_a_13072_, v_a_13073_, v_a_13074_, v_a_13075_); +return v___x_13148_; } } } else { -lean_object* v_a_13362_; lean_object* v___x_13364_; uint8_t v_isShared_13365_; uint8_t v_isSharedCheck_13369_; -lean_dec_ref(v_t_13282_); -lean_dec(v_fn_13281_); -v_a_13362_ = lean_ctor_get(v___x_13349_, 0); -v_isSharedCheck_13369_ = !lean_is_exclusive(v___x_13349_); -if (v_isSharedCheck_13369_ == 0) +lean_object* v_a_13150_; lean_object* v___x_13152_; uint8_t v_isShared_13153_; uint8_t v_isSharedCheck_13157_; +lean_dec_ref(v_t_13070_); +lean_dec(v_fn_13069_); +v_a_13150_ = lean_ctor_get(v___x_13137_, 0); +v_isSharedCheck_13157_ = !lean_is_exclusive(v___x_13137_); +if (v_isSharedCheck_13157_ == 0) { -v___x_13364_ = v___x_13349_; -v_isShared_13365_ = v_isSharedCheck_13369_; -goto v_resetjp_13363_; +v___x_13152_ = v___x_13137_; +v_isShared_13153_ = v_isSharedCheck_13157_; +goto v_resetjp_13151_; } else { -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_; +lean_inc(v_a_13150_); +lean_dec(v___x_13137_); +v___x_13152_ = lean_box(0); +v_isShared_13153_ = v_isSharedCheck_13157_; +goto v_resetjp_13151_; } -v_resetjp_13363_: +v_resetjp_13151_: { -lean_object* v___x_13367_; -if (v_isShared_13365_ == 0) +lean_object* v___x_13155_; +if (v_isShared_13153_ == 0) { -v___x_13367_ = v___x_13364_; -goto v_reusejp_13366_; +v___x_13155_ = v___x_13152_; +goto v_reusejp_13154_; } else { -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_; +lean_object* v_reuseFailAlloc_13156_; +v_reuseFailAlloc_13156_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13156_, 0, v_a_13150_); +v___x_13155_ = v_reuseFailAlloc_13156_; +goto v_reusejp_13154_; } -v_reusejp_13366_: +v_reusejp_13154_: { -return v___x_13367_; +return v___x_13155_; } } } } else { -lean_object* v_val_13370_; uint8_t v___x_13371_; lean_object* v___x_13372_; -lean_dec_ref(v_t_13282_); -v_val_13370_ = lean_ctor_get(v_a_13347_, 0); -lean_inc(v_val_13370_); -lean_dec_ref(v_a_13347_); -v___x_13371_ = lean_unbox(v_a_13340_); -lean_dec(v_a_13340_); -lean_inc_ref(v_s_13283_); -v___x_13372_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13283_, v___x_13371_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); -if (lean_obj_tag(v___x_13372_) == 0) +lean_object* v_val_13158_; uint8_t v___x_13159_; lean_object* v___x_13160_; +lean_dec_ref(v_t_13070_); +v_val_13158_ = lean_ctor_get(v_a_13135_, 0); +lean_inc(v_val_13158_); +lean_dec_ref(v_a_13135_); +v___x_13159_ = lean_unbox(v_a_13128_); +lean_dec(v_a_13128_); +lean_inc_ref(v_s_13071_); +v___x_13160_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13071_, v___x_13159_, v_a_13072_, v_a_13073_, v_a_13074_, v_a_13075_); +if (lean_obj_tag(v___x_13160_) == 0) { -lean_object* v_a_13373_; -v_a_13373_ = lean_ctor_get(v___x_13372_, 0); -lean_inc(v_a_13373_); -lean_dec_ref(v___x_13372_); -if (lean_obj_tag(v_a_13373_) == 0) +lean_object* v_a_13161_; +v_a_13161_ = lean_ctor_get(v___x_13160_, 0); +lean_inc(v_a_13161_); +lean_dec_ref(v___x_13160_); +if (lean_obj_tag(v_a_13161_) == 0) { -lean_object* v___x_13374_; -v___x_13374_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v_fn_13281_, v_val_13370_, v_s_13283_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); -return v___x_13374_; +lean_object* v___x_13162_; +v___x_13162_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v_fn_13069_, v_val_13158_, v_s_13071_, v_a_13072_, v_a_13073_, v_a_13074_, v_a_13075_); +return v___x_13162_; } else { -lean_object* v_val_13375_; lean_object* v___x_13376_; -lean_dec_ref(v_s_13283_); -v_val_13375_ = lean_ctor_get(v_a_13373_, 0); -lean_inc(v_val_13375_); -lean_dec_ref(v_a_13373_); -v___x_13376_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight(v_fn_13281_, v_val_13370_, v_val_13375_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); -return v___x_13376_; +lean_object* v_val_13163_; lean_object* v___x_13164_; +lean_dec_ref(v_s_13071_); +v_val_13163_ = lean_ctor_get(v_a_13161_, 0); +lean_inc(v_val_13163_); +lean_dec_ref(v_a_13161_); +v___x_13164_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight(v_fn_13069_, v_val_13158_, v_val_13163_, v_a_13072_, v_a_13073_, v_a_13074_, v_a_13075_); +return v___x_13164_; } } else { -lean_object* v_a_13377_; lean_object* v___x_13379_; uint8_t v_isShared_13380_; uint8_t v_isSharedCheck_13384_; -lean_dec(v_val_13370_); -lean_dec_ref(v_s_13283_); -lean_dec(v_fn_13281_); -v_a_13377_ = lean_ctor_get(v___x_13372_, 0); -v_isSharedCheck_13384_ = !lean_is_exclusive(v___x_13372_); -if (v_isSharedCheck_13384_ == 0) +lean_object* v_a_13165_; lean_object* v___x_13167_; uint8_t v_isShared_13168_; uint8_t v_isSharedCheck_13172_; +lean_dec(v_val_13158_); +lean_dec_ref(v_s_13071_); +lean_dec(v_fn_13069_); +v_a_13165_ = lean_ctor_get(v___x_13160_, 0); +v_isSharedCheck_13172_ = !lean_is_exclusive(v___x_13160_); +if (v_isSharedCheck_13172_ == 0) { -v___x_13379_ = v___x_13372_; -v_isShared_13380_ = v_isSharedCheck_13384_; -goto v_resetjp_13378_; +v___x_13167_ = v___x_13160_; +v_isShared_13168_ = v_isSharedCheck_13172_; +goto v_resetjp_13166_; } else { -lean_inc(v_a_13377_); -lean_dec(v___x_13372_); -v___x_13379_ = lean_box(0); -v_isShared_13380_ = v_isSharedCheck_13384_; -goto v_resetjp_13378_; +lean_inc(v_a_13165_); +lean_dec(v___x_13160_); +v___x_13167_ = lean_box(0); +v_isShared_13168_ = v_isSharedCheck_13172_; +goto v_resetjp_13166_; } -v_resetjp_13378_: +v_resetjp_13166_: { -lean_object* v___x_13382_; -if (v_isShared_13380_ == 0) +lean_object* v___x_13170_; +if (v_isShared_13168_ == 0) { -v___x_13382_ = v___x_13379_; -goto v_reusejp_13381_; +v___x_13170_ = v___x_13167_; +goto v_reusejp_13169_; } else { -lean_object* v_reuseFailAlloc_13383_; -v_reuseFailAlloc_13383_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13383_, 0, v_a_13377_); -v___x_13382_ = v_reuseFailAlloc_13383_; -goto v_reusejp_13381_; +lean_object* v_reuseFailAlloc_13171_; +v_reuseFailAlloc_13171_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13171_, 0, v_a_13165_); +v___x_13170_ = v_reuseFailAlloc_13171_; +goto v_reusejp_13169_; } -v_reusejp_13381_: +v_reusejp_13169_: { -return v___x_13382_; +return v___x_13170_; } } } @@ -44861,597 +44055,597 @@ return v___x_13382_; } else { -lean_object* v_a_13385_; lean_object* v___x_13387_; uint8_t v_isShared_13388_; uint8_t v_isSharedCheck_13392_; -lean_dec(v_a_13340_); -lean_dec_ref(v_s_13283_); -lean_dec_ref(v_t_13282_); -lean_dec(v_fn_13281_); -v_a_13385_ = lean_ctor_get(v___x_13346_, 0); -v_isSharedCheck_13392_ = !lean_is_exclusive(v___x_13346_); -if (v_isSharedCheck_13392_ == 0) +lean_object* v_a_13173_; lean_object* v___x_13175_; uint8_t v_isShared_13176_; uint8_t v_isSharedCheck_13180_; +lean_dec(v_a_13128_); +lean_dec_ref(v_s_13071_); +lean_dec_ref(v_t_13070_); +lean_dec(v_fn_13069_); +v_a_13173_ = lean_ctor_get(v___x_13134_, 0); +v_isSharedCheck_13180_ = !lean_is_exclusive(v___x_13134_); +if (v_isSharedCheck_13180_ == 0) { -v___x_13387_ = v___x_13346_; -v_isShared_13388_ = v_isSharedCheck_13392_; -goto v_resetjp_13386_; +v___x_13175_ = v___x_13134_; +v_isShared_13176_ = v_isSharedCheck_13180_; +goto v_resetjp_13174_; } else { -lean_inc(v_a_13385_); -lean_dec(v___x_13346_); -v___x_13387_ = lean_box(0); -v_isShared_13388_ = v_isSharedCheck_13392_; -goto v_resetjp_13386_; +lean_inc(v_a_13173_); +lean_dec(v___x_13134_); +v___x_13175_ = lean_box(0); +v_isShared_13176_ = v_isSharedCheck_13180_; +goto v_resetjp_13174_; } -v_resetjp_13386_: +v_resetjp_13174_: { -lean_object* v___x_13390_; -if (v_isShared_13388_ == 0) +lean_object* v___x_13178_; +if (v_isShared_13176_ == 0) { -v___x_13390_ = v___x_13387_; -goto v_reusejp_13389_; +v___x_13178_ = v___x_13175_; +goto v_reusejp_13177_; } else { -lean_object* v_reuseFailAlloc_13391_; -v_reuseFailAlloc_13391_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13391_, 0, v_a_13385_); -v___x_13390_ = v_reuseFailAlloc_13391_; -goto v_reusejp_13389_; +lean_object* v_reuseFailAlloc_13179_; +v_reuseFailAlloc_13179_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13179_, 0, v_a_13173_); +v___x_13178_ = v_reuseFailAlloc_13179_; +goto v_reusejp_13177_; } -v_reusejp_13389_: +v_reusejp_13177_: { -return v___x_13390_; +return v___x_13178_; } } } } else { -uint8_t v___x_13393_; lean_object* v___x_13394_; lean_object* v___x_13396_; -lean_dec(v_a_13340_); -lean_dec_ref(v_s_13283_); -lean_dec_ref(v_t_13282_); -lean_dec(v_fn_13281_); -v___x_13393_ = 1; -v___x_13394_ = lean_box(v___x_13393_); -if (v_isShared_13343_ == 0) +uint8_t v___x_13181_; lean_object* v___x_13182_; lean_object* v___x_13184_; +lean_dec(v_a_13128_); +lean_dec_ref(v_s_13071_); +lean_dec_ref(v_t_13070_); +lean_dec(v_fn_13069_); +v___x_13181_ = 1; +v___x_13182_ = lean_box(v___x_13181_); +if (v_isShared_13131_ == 0) { -lean_ctor_set(v___x_13342_, 0, v___x_13394_); -v___x_13396_ = v___x_13342_; -goto v_reusejp_13395_; +lean_ctor_set(v___x_13130_, 0, v___x_13182_); +v___x_13184_ = v___x_13130_; +goto v_reusejp_13183_; } else { -lean_object* v_reuseFailAlloc_13397_; -v_reuseFailAlloc_13397_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13397_, 0, v___x_13394_); -v___x_13396_ = v_reuseFailAlloc_13397_; -goto v_reusejp_13395_; +lean_object* v_reuseFailAlloc_13185_; +v_reuseFailAlloc_13185_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13185_, 0, v___x_13182_); +v___x_13184_ = v_reuseFailAlloc_13185_; +goto v_reusejp_13183_; } -v_reusejp_13395_: +v_reusejp_13183_: { -return v___x_13396_; +return v___x_13184_; } } } } else { -lean_object* v_a_13399_; lean_object* v___x_13401_; uint8_t v_isShared_13402_; uint8_t v_isSharedCheck_13406_; -lean_dec_ref(v_s_13283_); -lean_dec_ref(v_t_13282_); -lean_dec(v_fn_13281_); -v_a_13399_ = lean_ctor_get(v___x_13339_, 0); -v_isSharedCheck_13406_ = !lean_is_exclusive(v___x_13339_); -if (v_isSharedCheck_13406_ == 0) +lean_object* v_a_13187_; lean_object* v___x_13189_; uint8_t v_isShared_13190_; uint8_t v_isSharedCheck_13194_; +lean_dec_ref(v_s_13071_); +lean_dec_ref(v_t_13070_); +lean_dec(v_fn_13069_); +v_a_13187_ = lean_ctor_get(v___x_13127_, 0); +v_isSharedCheck_13194_ = !lean_is_exclusive(v___x_13127_); +if (v_isSharedCheck_13194_ == 0) { -v___x_13401_ = v___x_13339_; -v_isShared_13402_ = v_isSharedCheck_13406_; -goto v_resetjp_13400_; +v___x_13189_ = v___x_13127_; +v_isShared_13190_ = v_isSharedCheck_13194_; +goto v_resetjp_13188_; } else { -lean_inc(v_a_13399_); -lean_dec(v___x_13339_); -v___x_13401_ = lean_box(0); -v_isShared_13402_ = v_isSharedCheck_13406_; -goto v_resetjp_13400_; +lean_inc(v_a_13187_); +lean_dec(v___x_13127_); +v___x_13189_ = lean_box(0); +v_isShared_13190_ = v_isSharedCheck_13194_; +goto v_resetjp_13188_; } -v_resetjp_13400_: +v_resetjp_13188_: { -lean_object* v___x_13404_; -if (v_isShared_13402_ == 0) +lean_object* v___x_13192_; +if (v_isShared_13190_ == 0) { -v___x_13404_ = v___x_13401_; -goto v_reusejp_13403_; +v___x_13192_ = v___x_13189_; +goto v_reusejp_13191_; } else { -lean_object* v_reuseFailAlloc_13405_; -v_reuseFailAlloc_13405_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13405_, 0, v_a_13399_); -v___x_13404_ = v_reuseFailAlloc_13405_; -goto v_reusejp_13403_; +lean_object* v_reuseFailAlloc_13193_; +v_reuseFailAlloc_13193_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13193_, 0, v_a_13187_); +v___x_13192_ = v_reuseFailAlloc_13193_; +goto v_reusejp_13191_; } -v_reusejp_13403_: +v_reusejp_13191_: { -return v___x_13404_; +return v___x_13192_; } } } } else { -lean_dec_ref(v_t_13282_); -lean_dec_ref(v_s_13283_); -lean_dec(v_fn_13281_); -goto v___jp_13289_; +lean_dec_ref(v_t_13070_); +lean_dec_ref(v_s_13071_); +lean_dec(v_fn_13069_); +goto v___jp_13077_; } } default: { -lean_dec_ref(v_s_13283_); -lean_dec_ref(v_t_13282_); -lean_dec(v_fn_13281_); -goto v___jp_13289_; +lean_dec_ref(v_s_13071_); +lean_dec_ref(v_t_13070_); +lean_dec(v_fn_13069_); +goto v___jp_13077_; } } -v___jp_13289_: +v___jp_13077_: { -uint8_t v___x_13290_; lean_object* v___x_13291_; lean_object* v___x_13292_; -v___x_13290_ = 0; -v___x_13291_ = lean_box(v___x_13290_); -v___x_13292_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13292_, 0, v___x_13291_); -return v___x_13292_; +uint8_t v___x_13078_; lean_object* v___x_13079_; lean_object* v___x_13080_; +v___x_13078_ = 0; +v___x_13079_ = lean_box(v___x_13078_); +v___x_13080_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13080_, 0, v___x_13079_); +return v___x_13080_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldBothDefEq___boxed(lean_object* v_fn_13407_, lean_object* v_t_13408_, lean_object* v_s_13409_, lean_object* v_a_13410_, lean_object* v_a_13411_, lean_object* v_a_13412_, lean_object* v_a_13413_, lean_object* v_a_13414_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldBothDefEq___boxed(lean_object* v_fn_13195_, lean_object* v_t_13196_, lean_object* v_s_13197_, lean_object* v_a_13198_, lean_object* v_a_13199_, lean_object* v_a_13200_, lean_object* v_a_13201_, lean_object* v_a_13202_){ _start: { -lean_object* v_res_13415_; -v_res_13415_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldBothDefEq(v_fn_13407_, v_t_13408_, v_s_13409_, v_a_13410_, v_a_13411_, v_a_13412_, v_a_13413_); -lean_dec(v_a_13413_); -lean_dec_ref(v_a_13412_); -lean_dec(v_a_13411_); -lean_dec_ref(v_a_13410_); -return v_res_13415_; +lean_object* v_res_13203_; +v_res_13203_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldBothDefEq(v_fn_13195_, v_t_13196_, v_s_13197_, v_a_13198_, v_a_13199_, v_a_13200_, v_a_13201_); +lean_dec(v_a_13201_); +lean_dec_ref(v_a_13200_); +lean_dec(v_a_13199_); +lean_dec_ref(v_a_13198_); +return v_res_13203_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol(lean_object* v_t_13416_, lean_object* v_s_13417_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol(lean_object* v_t_13204_, lean_object* v_s_13205_){ _start: { -lean_object* v___x_13418_; -v___x_13418_ = l_Lean_Expr_getAppFn(v_t_13416_); -if (lean_obj_tag(v___x_13418_) == 4) +lean_object* v___x_13206_; +v___x_13206_ = l_Lean_Expr_getAppFn(v_t_13204_); +if (lean_obj_tag(v___x_13206_) == 4) { -lean_object* v_declName_13419_; lean_object* v___x_13420_; -v_declName_13419_ = lean_ctor_get(v___x_13418_, 0); -lean_inc(v_declName_13419_); -lean_dec_ref(v___x_13418_); -v___x_13420_ = l_Lean_Expr_getAppFn(v_s_13417_); -if (lean_obj_tag(v___x_13420_) == 4) +lean_object* v_declName_13207_; lean_object* v___x_13208_; +v_declName_13207_ = lean_ctor_get(v___x_13206_, 0); +lean_inc(v_declName_13207_); +lean_dec_ref(v___x_13206_); +v___x_13208_ = l_Lean_Expr_getAppFn(v_s_13205_); +if (lean_obj_tag(v___x_13208_) == 4) { -lean_object* v_declName_13421_; uint8_t v___x_13422_; -v_declName_13421_ = lean_ctor_get(v___x_13420_, 0); -lean_inc(v_declName_13421_); -lean_dec_ref(v___x_13420_); -v___x_13422_ = lean_name_eq(v_declName_13419_, v_declName_13421_); -lean_dec(v_declName_13421_); -lean_dec(v_declName_13419_); -return v___x_13422_; +lean_object* v_declName_13209_; uint8_t v___x_13210_; +v_declName_13209_ = lean_ctor_get(v___x_13208_, 0); +lean_inc(v_declName_13209_); +lean_dec_ref(v___x_13208_); +v___x_13210_ = lean_name_eq(v_declName_13207_, v_declName_13209_); +lean_dec(v_declName_13209_); +lean_dec(v_declName_13207_); +return v___x_13210_; } else { -uint8_t v___x_13423_; -lean_dec_ref(v___x_13420_); -lean_dec(v_declName_13419_); -v___x_13423_ = 0; -return v___x_13423_; +uint8_t v___x_13211_; +lean_dec_ref(v___x_13208_); +lean_dec(v_declName_13207_); +v___x_13211_ = 0; +return v___x_13211_; } } else { -uint8_t v___x_13424_; -lean_dec_ref(v___x_13418_); -v___x_13424_ = 0; -return v___x_13424_; +uint8_t v___x_13212_; +lean_dec_ref(v___x_13206_); +v___x_13212_ = 0; +return v___x_13212_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol___boxed(lean_object* v_t_13425_, lean_object* v_s_13426_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol___boxed(lean_object* v_t_13213_, lean_object* v_s_13214_){ _start: { -uint8_t v_res_13427_; lean_object* v_r_13428_; -v_res_13427_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol(v_t_13425_, v_s_13426_); -lean_dec_ref(v_s_13426_); -lean_dec_ref(v_t_13425_); -v_r_13428_ = lean_box(v_res_13427_); -return v_r_13428_; +uint8_t v_res_13215_; lean_object* v_r_13216_; +v_res_13215_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol(v_t_13213_, v_s_13214_); +lean_dec_ref(v_s_13214_); +lean_dec_ref(v_t_13213_); +v_r_13216_ = lean_box(v_res_13215_); +return v_r_13216_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(lean_object* v_tInfo_13429_, lean_object* v_sInfo_13430_, lean_object* v_t_13431_, lean_object* v_s_13432_, lean_object* v_a_13433_, lean_object* v_a_13434_, lean_object* v_a_13435_, lean_object* v_a_13436_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(lean_object* v_tInfo_13217_, lean_object* v_sInfo_13218_, lean_object* v_t_13219_, lean_object* v_s_13220_, lean_object* v_a_13221_, lean_object* v_a_13222_, lean_object* v_a_13223_, lean_object* v_a_13224_){ _start: { -uint8_t v___x_13438_; lean_object* v___x_13439_; -v___x_13438_ = 0; -lean_inc_ref(v_t_13431_); -v___x_13439_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13431_, v___x_13438_, v_a_13433_, v_a_13434_, v_a_13435_, v_a_13436_); -if (lean_obj_tag(v___x_13439_) == 0) +uint8_t v___x_13226_; lean_object* v___x_13227_; +v___x_13226_ = 0; +lean_inc_ref(v_t_13219_); +v___x_13227_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13219_, v___x_13226_, v_a_13221_, v_a_13222_, v_a_13223_, v_a_13224_); +if (lean_obj_tag(v___x_13227_) == 0) { -lean_object* v_a_13440_; -v_a_13440_ = lean_ctor_get(v___x_13439_, 0); -lean_inc(v_a_13440_); -lean_dec_ref(v___x_13439_); -if (lean_obj_tag(v_a_13440_) == 0) +lean_object* v_a_13228_; +v_a_13228_ = lean_ctor_get(v___x_13227_, 0); +lean_inc(v_a_13228_); +lean_dec_ref(v___x_13227_); +if (lean_obj_tag(v_a_13228_) == 0) { -lean_object* v___x_13441_; -v___x_13441_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13432_, v___x_13438_, v_a_13433_, v_a_13434_, v_a_13435_, v_a_13436_); -if (lean_obj_tag(v___x_13441_) == 0) +lean_object* v___x_13229_; +v___x_13229_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13220_, v___x_13226_, v_a_13221_, v_a_13222_, v_a_13223_, v_a_13224_); +if (lean_obj_tag(v___x_13229_) == 0) { -lean_object* v_a_13442_; lean_object* v___x_13444_; uint8_t v_isShared_13445_; uint8_t v_isSharedCheck_13454_; -v_a_13442_ = lean_ctor_get(v___x_13441_, 0); -v_isSharedCheck_13454_ = !lean_is_exclusive(v___x_13441_); -if (v_isSharedCheck_13454_ == 0) +lean_object* v_a_13230_; lean_object* v___x_13232_; uint8_t v_isShared_13233_; uint8_t v_isSharedCheck_13242_; +v_a_13230_ = lean_ctor_get(v___x_13229_, 0); +v_isSharedCheck_13242_ = !lean_is_exclusive(v___x_13229_); +if (v_isSharedCheck_13242_ == 0) { -v___x_13444_ = v___x_13441_; -v_isShared_13445_ = v_isSharedCheck_13454_; -goto v_resetjp_13443_; +v___x_13232_ = v___x_13229_; +v_isShared_13233_ = v_isSharedCheck_13242_; +goto v_resetjp_13231_; } else { -lean_inc(v_a_13442_); -lean_dec(v___x_13441_); -v___x_13444_ = lean_box(0); -v_isShared_13445_ = v_isSharedCheck_13454_; -goto v_resetjp_13443_; +lean_inc(v_a_13230_); +lean_dec(v___x_13229_); +v___x_13232_ = lean_box(0); +v_isShared_13233_ = v_isSharedCheck_13242_; +goto v_resetjp_13231_; } -v_resetjp_13443_: +v_resetjp_13231_: { -if (lean_obj_tag(v_a_13442_) == 0) +if (lean_obj_tag(v_a_13230_) == 0) { -uint8_t v___x_13446_; lean_object* v___x_13447_; lean_object* v___x_13449_; -lean_dec_ref(v_t_13431_); -v___x_13446_ = 2; -v___x_13447_ = lean_box(v___x_13446_); -if (v_isShared_13445_ == 0) +uint8_t v___x_13234_; lean_object* v___x_13235_; lean_object* v___x_13237_; +lean_dec_ref(v_t_13219_); +v___x_13234_ = 2; +v___x_13235_ = lean_box(v___x_13234_); +if (v_isShared_13233_ == 0) { -lean_ctor_set(v___x_13444_, 0, v___x_13447_); -v___x_13449_ = v___x_13444_; -goto v_reusejp_13448_; +lean_ctor_set(v___x_13232_, 0, v___x_13235_); +v___x_13237_ = v___x_13232_; +goto v_reusejp_13236_; } else { -lean_object* v_reuseFailAlloc_13450_; -v_reuseFailAlloc_13450_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13450_, 0, v___x_13447_); -v___x_13449_ = v_reuseFailAlloc_13450_; -goto v_reusejp_13448_; +lean_object* v_reuseFailAlloc_13238_; +v_reuseFailAlloc_13238_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13238_, 0, v___x_13235_); +v___x_13237_ = v_reuseFailAlloc_13238_; +goto v_reusejp_13236_; } -v_reusejp_13448_: +v_reusejp_13236_: { -return v___x_13449_; +return v___x_13237_; } } else { -lean_object* v_val_13451_; lean_object* v___x_13452_; lean_object* v___x_13453_; -lean_del_object(v___x_13444_); -v_val_13451_ = lean_ctor_get(v_a_13442_, 0); -lean_inc(v_val_13451_); -lean_dec_ref(v_a_13442_); -v___x_13452_ = l_Lean_ConstantInfo_name(v_sInfo_13430_); -v___x_13453_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13452_, v_t_13431_, v_val_13451_, v_a_13433_, v_a_13434_, v_a_13435_, v_a_13436_); -return v___x_13453_; +lean_object* v_val_13239_; lean_object* v___x_13240_; lean_object* v___x_13241_; +lean_del_object(v___x_13232_); +v_val_13239_ = lean_ctor_get(v_a_13230_, 0); +lean_inc(v_val_13239_); +lean_dec_ref(v_a_13230_); +v___x_13240_ = l_Lean_ConstantInfo_name(v_sInfo_13218_); +v___x_13241_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13240_, v_t_13219_, v_val_13239_, v_a_13221_, v_a_13222_, v_a_13223_, v_a_13224_); +return v___x_13241_; } } } else { -lean_object* v_a_13455_; lean_object* v___x_13457_; uint8_t v_isShared_13458_; uint8_t v_isSharedCheck_13462_; -lean_dec_ref(v_t_13431_); -v_a_13455_ = lean_ctor_get(v___x_13441_, 0); -v_isSharedCheck_13462_ = !lean_is_exclusive(v___x_13441_); -if (v_isSharedCheck_13462_ == 0) +lean_object* v_a_13243_; lean_object* v___x_13245_; uint8_t v_isShared_13246_; uint8_t v_isSharedCheck_13250_; +lean_dec_ref(v_t_13219_); +v_a_13243_ = lean_ctor_get(v___x_13229_, 0); +v_isSharedCheck_13250_ = !lean_is_exclusive(v___x_13229_); +if (v_isSharedCheck_13250_ == 0) { -v___x_13457_ = v___x_13441_; -v_isShared_13458_ = v_isSharedCheck_13462_; -goto v_resetjp_13456_; +v___x_13245_ = v___x_13229_; +v_isShared_13246_ = v_isSharedCheck_13250_; +goto v_resetjp_13244_; } else { -lean_inc(v_a_13455_); -lean_dec(v___x_13441_); -v___x_13457_ = lean_box(0); -v_isShared_13458_ = v_isSharedCheck_13462_; -goto v_resetjp_13456_; +lean_inc(v_a_13243_); +lean_dec(v___x_13229_); +v___x_13245_ = lean_box(0); +v_isShared_13246_ = v_isSharedCheck_13250_; +goto v_resetjp_13244_; } -v_resetjp_13456_: +v_resetjp_13244_: { -lean_object* v___x_13460_; -if (v_isShared_13458_ == 0) +lean_object* v___x_13248_; +if (v_isShared_13246_ == 0) { -v___x_13460_ = v___x_13457_; -goto v_reusejp_13459_; +v___x_13248_ = v___x_13245_; +goto v_reusejp_13247_; } else { -lean_object* v_reuseFailAlloc_13461_; -v_reuseFailAlloc_13461_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13461_, 0, v_a_13455_); -v___x_13460_ = v_reuseFailAlloc_13461_; -goto v_reusejp_13459_; +lean_object* v_reuseFailAlloc_13249_; +v_reuseFailAlloc_13249_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13249_, 0, v_a_13243_); +v___x_13248_ = v_reuseFailAlloc_13249_; +goto v_reusejp_13247_; } -v_reusejp_13459_: +v_reusejp_13247_: { -return v___x_13460_; +return v___x_13248_; } } } } else { -lean_object* v_val_13463_; uint8_t v___x_13464_; -v_val_13463_ = lean_ctor_get(v_a_13440_, 0); -lean_inc(v_val_13463_); -lean_dec_ref(v_a_13440_); -v___x_13464_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol(v_val_13463_, v_s_13432_); -if (v___x_13464_ == 0) +lean_object* v_val_13251_; uint8_t v___x_13252_; +v_val_13251_ = lean_ctor_get(v_a_13228_, 0); +lean_inc(v_val_13251_); +lean_dec_ref(v_a_13228_); +v___x_13252_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol(v_val_13251_, v_s_13220_); +if (v___x_13252_ == 0) { -lean_object* v___x_13465_; -lean_inc_ref(v_s_13432_); -v___x_13465_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13432_, v___x_13464_, v_a_13433_, v_a_13434_, v_a_13435_, v_a_13436_); -if (lean_obj_tag(v___x_13465_) == 0) +lean_object* v___x_13253_; +lean_inc_ref(v_s_13220_); +v___x_13253_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13220_, v___x_13252_, v_a_13221_, v_a_13222_, v_a_13223_, v_a_13224_); +if (lean_obj_tag(v___x_13253_) == 0) { -lean_object* v_a_13466_; lean_object* v___x_13467_; -v_a_13466_ = lean_ctor_get(v___x_13465_, 0); -lean_inc(v_a_13466_); -lean_dec_ref(v___x_13465_); -v___x_13467_ = l_Lean_ConstantInfo_name(v_tInfo_13429_); -if (lean_obj_tag(v_a_13466_) == 0) +lean_object* v_a_13254_; lean_object* v___x_13255_; +v_a_13254_ = lean_ctor_get(v___x_13253_, 0); +lean_inc(v_a_13254_); +lean_dec_ref(v___x_13253_); +v___x_13255_ = l_Lean_ConstantInfo_name(v_tInfo_13217_); +if (lean_obj_tag(v_a_13254_) == 0) { -lean_object* v___x_13468_; -lean_dec_ref(v_t_13431_); -v___x_13468_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13467_, v_val_13463_, v_s_13432_, v_a_13433_, v_a_13434_, v_a_13435_, v_a_13436_); -return v___x_13468_; +lean_object* v___x_13256_; +lean_dec_ref(v_t_13219_); +v___x_13256_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13255_, v_val_13251_, v_s_13220_, v_a_13221_, v_a_13222_, v_a_13223_, v_a_13224_); +return v___x_13256_; } else { -lean_object* v_val_13469_; uint8_t v___x_13470_; -lean_dec_ref(v_s_13432_); -v_val_13469_ = lean_ctor_get(v_a_13466_, 0); -lean_inc(v_val_13469_); -lean_dec_ref(v_a_13466_); -v___x_13470_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol(v_t_13431_, v_val_13469_); -if (v___x_13470_ == 0) +lean_object* v_val_13257_; uint8_t v___x_13258_; +lean_dec_ref(v_s_13220_); +v_val_13257_ = lean_ctor_get(v_a_13254_, 0); +lean_inc(v_val_13257_); +lean_dec_ref(v_a_13254_); +v___x_13258_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_sameHeadSymbol(v_t_13219_, v_val_13257_); +if (v___x_13258_ == 0) { -lean_object* v___x_13471_; -lean_dec_ref(v_t_13431_); -v___x_13471_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight(v___x_13467_, v_val_13463_, v_val_13469_, v_a_13433_, v_a_13434_, v_a_13435_, v_a_13436_); -return v___x_13471_; +lean_object* v___x_13259_; +lean_dec_ref(v_t_13219_); +v___x_13259_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight(v___x_13255_, v_val_13251_, v_val_13257_, v_a_13221_, v_a_13222_, v_a_13223_, v_a_13224_); +return v___x_13259_; } else { -lean_object* v___x_13472_; lean_object* v___x_13473_; -lean_dec(v___x_13467_); -lean_dec(v_val_13463_); -v___x_13472_ = l_Lean_ConstantInfo_name(v_sInfo_13430_); -v___x_13473_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13472_, v_t_13431_, v_val_13469_, v_a_13433_, v_a_13434_, v_a_13435_, v_a_13436_); -return v___x_13473_; +lean_object* v___x_13260_; lean_object* v___x_13261_; +lean_dec(v___x_13255_); +lean_dec(v_val_13251_); +v___x_13260_ = l_Lean_ConstantInfo_name(v_sInfo_13218_); +v___x_13261_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13260_, v_t_13219_, v_val_13257_, v_a_13221_, v_a_13222_, v_a_13223_, v_a_13224_); +return v___x_13261_; } } } else { -lean_object* v_a_13474_; lean_object* v___x_13476_; uint8_t v_isShared_13477_; uint8_t v_isSharedCheck_13481_; -lean_dec(v_val_13463_); -lean_dec_ref(v_s_13432_); -lean_dec_ref(v_t_13431_); -v_a_13474_ = lean_ctor_get(v___x_13465_, 0); -v_isSharedCheck_13481_ = !lean_is_exclusive(v___x_13465_); -if (v_isSharedCheck_13481_ == 0) +lean_object* v_a_13262_; lean_object* v___x_13264_; uint8_t v_isShared_13265_; uint8_t v_isSharedCheck_13269_; +lean_dec(v_val_13251_); +lean_dec_ref(v_s_13220_); +lean_dec_ref(v_t_13219_); +v_a_13262_ = lean_ctor_get(v___x_13253_, 0); +v_isSharedCheck_13269_ = !lean_is_exclusive(v___x_13253_); +if (v_isSharedCheck_13269_ == 0) { -v___x_13476_ = v___x_13465_; -v_isShared_13477_ = v_isSharedCheck_13481_; -goto v_resetjp_13475_; +v___x_13264_ = v___x_13253_; +v_isShared_13265_ = v_isSharedCheck_13269_; +goto v_resetjp_13263_; } else { -lean_inc(v_a_13474_); -lean_dec(v___x_13465_); -v___x_13476_ = lean_box(0); -v_isShared_13477_ = v_isSharedCheck_13481_; -goto v_resetjp_13475_; +lean_inc(v_a_13262_); +lean_dec(v___x_13253_); +v___x_13264_ = lean_box(0); +v_isShared_13265_ = v_isSharedCheck_13269_; +goto v_resetjp_13263_; } -v_resetjp_13475_: +v_resetjp_13263_: { -lean_object* v___x_13479_; -if (v_isShared_13477_ == 0) +lean_object* v___x_13267_; +if (v_isShared_13265_ == 0) { -v___x_13479_ = v___x_13476_; -goto v_reusejp_13478_; +v___x_13267_ = v___x_13264_; +goto v_reusejp_13266_; } else { -lean_object* v_reuseFailAlloc_13480_; -v_reuseFailAlloc_13480_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13480_, 0, v_a_13474_); -v___x_13479_ = v_reuseFailAlloc_13480_; -goto v_reusejp_13478_; +lean_object* v_reuseFailAlloc_13268_; +v_reuseFailAlloc_13268_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13268_, 0, v_a_13262_); +v___x_13267_ = v_reuseFailAlloc_13268_; +goto v_reusejp_13266_; } -v_reusejp_13478_: +v_reusejp_13266_: { -return v___x_13479_; +return v___x_13267_; } } } } else { -lean_object* v___x_13482_; lean_object* v___x_13483_; -lean_dec_ref(v_t_13431_); -v___x_13482_ = l_Lean_ConstantInfo_name(v_tInfo_13429_); -v___x_13483_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13482_, v_val_13463_, v_s_13432_, v_a_13433_, v_a_13434_, v_a_13435_, v_a_13436_); -return v___x_13483_; +lean_object* v___x_13270_; lean_object* v___x_13271_; +lean_dec_ref(v_t_13219_); +v___x_13270_ = l_Lean_ConstantInfo_name(v_tInfo_13217_); +v___x_13271_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13270_, v_val_13251_, v_s_13220_, v_a_13221_, v_a_13222_, v_a_13223_, v_a_13224_); +return v___x_13271_; } } } else { -lean_object* v_a_13484_; lean_object* v___x_13486_; uint8_t v_isShared_13487_; uint8_t v_isSharedCheck_13491_; -lean_dec_ref(v_s_13432_); -lean_dec_ref(v_t_13431_); -v_a_13484_ = lean_ctor_get(v___x_13439_, 0); -v_isSharedCheck_13491_ = !lean_is_exclusive(v___x_13439_); -if (v_isSharedCheck_13491_ == 0) +lean_object* v_a_13272_; lean_object* v___x_13274_; uint8_t v_isShared_13275_; uint8_t v_isSharedCheck_13279_; +lean_dec_ref(v_s_13220_); +lean_dec_ref(v_t_13219_); +v_a_13272_ = lean_ctor_get(v___x_13227_, 0); +v_isSharedCheck_13279_ = !lean_is_exclusive(v___x_13227_); +if (v_isSharedCheck_13279_ == 0) { -v___x_13486_ = v___x_13439_; -v_isShared_13487_ = v_isSharedCheck_13491_; -goto v_resetjp_13485_; +v___x_13274_ = v___x_13227_; +v_isShared_13275_ = v_isSharedCheck_13279_; +goto v_resetjp_13273_; } else { -lean_inc(v_a_13484_); -lean_dec(v___x_13439_); -v___x_13486_ = lean_box(0); -v_isShared_13487_ = v_isSharedCheck_13491_; -goto v_resetjp_13485_; +lean_inc(v_a_13272_); +lean_dec(v___x_13227_); +v___x_13274_ = lean_box(0); +v_isShared_13275_ = v_isSharedCheck_13279_; +goto v_resetjp_13273_; } -v_resetjp_13485_: +v_resetjp_13273_: { -lean_object* v___x_13489_; -if (v_isShared_13487_ == 0) +lean_object* v___x_13277_; +if (v_isShared_13275_ == 0) { -v___x_13489_ = v___x_13486_; -goto v_reusejp_13488_; +v___x_13277_ = v___x_13274_; +goto v_reusejp_13276_; } else { -lean_object* v_reuseFailAlloc_13490_; -v_reuseFailAlloc_13490_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13490_, 0, v_a_13484_); -v___x_13489_ = v_reuseFailAlloc_13490_; -goto v_reusejp_13488_; +lean_object* v_reuseFailAlloc_13278_; +v_reuseFailAlloc_13278_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13278_, 0, v_a_13272_); +v___x_13277_ = v_reuseFailAlloc_13278_; +goto v_reusejp_13276_; } -v_reusejp_13488_: +v_reusejp_13276_: { -return v___x_13489_; +return v___x_13277_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq___boxed(lean_object* v_tInfo_13492_, lean_object* v_sInfo_13493_, lean_object* v_t_13494_, lean_object* v_s_13495_, lean_object* v_a_13496_, lean_object* v_a_13497_, lean_object* v_a_13498_, lean_object* v_a_13499_, lean_object* v_a_13500_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq___boxed(lean_object* v_tInfo_13280_, lean_object* v_sInfo_13281_, lean_object* v_t_13282_, lean_object* v_s_13283_, lean_object* v_a_13284_, lean_object* v_a_13285_, lean_object* v_a_13286_, lean_object* v_a_13287_, lean_object* v_a_13288_){ _start: { -lean_object* v_res_13501_; -v_res_13501_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13492_, v_sInfo_13493_, v_t_13494_, v_s_13495_, v_a_13496_, v_a_13497_, v_a_13498_, v_a_13499_); -lean_dec(v_a_13499_); -lean_dec_ref(v_a_13498_); -lean_dec(v_a_13497_); -lean_dec_ref(v_a_13496_); -lean_dec_ref(v_sInfo_13493_); -lean_dec_ref(v_tInfo_13492_); -return v_res_13501_; +lean_object* v_res_13289_; +v_res_13289_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13280_, v_sInfo_13281_, v_t_13282_, v_s_13283_, v_a_13284_, v_a_13285_, v_a_13286_, v_a_13287_); +lean_dec(v_a_13287_); +lean_dec_ref(v_a_13286_); +lean_dec(v_a_13285_); +lean_dec_ref(v_a_13284_); +lean_dec_ref(v_sInfo_13281_); +lean_dec_ref(v_tInfo_13280_); +return v_res_13289_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(lean_object* v_tInfo_13502_, lean_object* v_sInfo_13503_, lean_object* v_t_13504_, lean_object* v_s_13505_, lean_object* v_a_13506_, lean_object* v_a_13507_, lean_object* v_a_13508_, lean_object* v_a_13509_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(lean_object* v_tInfo_13290_, lean_object* v_sInfo_13291_, lean_object* v_t_13292_, lean_object* v_s_13293_, lean_object* v_a_13294_, lean_object* v_a_13295_, lean_object* v_a_13296_, lean_object* v_a_13297_){ _start: { -uint8_t v___x_13511_; -v___x_13511_ = l_Lean_Expr_hasExprMVar(v_t_13504_); -if (v___x_13511_ == 0) +uint8_t v___x_13299_; +v___x_13299_ = l_Lean_Expr_hasExprMVar(v_t_13292_); +if (v___x_13299_ == 0) { -uint8_t v___x_13512_; -v___x_13512_ = l_Lean_Expr_hasExprMVar(v_s_13505_); -if (v___x_13512_ == 0) +uint8_t v___x_13300_; +v___x_13300_ = l_Lean_Expr_hasExprMVar(v_s_13293_); +if (v___x_13300_ == 0) { -lean_object* v___x_13513_; lean_object* v___x_13514_; uint8_t v___x_13515_; -v___x_13513_ = l_Lean_ConstantInfo_hints(v_tInfo_13502_); -v___x_13514_ = l_Lean_ConstantInfo_hints(v_sInfo_13503_); -v___x_13515_ = l_Lean_ReducibilityHints_lt(v___x_13513_, v___x_13514_); -if (v___x_13515_ == 0) +lean_object* v___x_13301_; lean_object* v___x_13302_; uint8_t v___x_13303_; +v___x_13301_ = l_Lean_ConstantInfo_hints(v_tInfo_13290_); +v___x_13302_ = l_Lean_ConstantInfo_hints(v_sInfo_13291_); +v___x_13303_ = l_Lean_ReducibilityHints_lt(v___x_13301_, v___x_13302_); +if (v___x_13303_ == 0) { -uint8_t v___x_13516_; -v___x_13516_ = l_Lean_ReducibilityHints_lt(v___x_13514_, v___x_13513_); -lean_dec(v___x_13513_); -lean_dec(v___x_13514_); -if (v___x_13516_ == 0) +uint8_t v___x_13304_; +v___x_13304_ = l_Lean_ReducibilityHints_lt(v___x_13302_, v___x_13301_); +lean_dec(v___x_13301_); +lean_dec(v___x_13302_); +if (v___x_13304_ == 0) { -lean_object* v___x_13517_; -v___x_13517_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13502_, v_sInfo_13503_, v_t_13504_, v_s_13505_, v_a_13506_, v_a_13507_, v_a_13508_, v_a_13509_); -return v___x_13517_; +lean_object* v___x_13305_; +v___x_13305_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13290_, v_sInfo_13291_, v_t_13292_, v_s_13293_, v_a_13294_, v_a_13295_, v_a_13296_, v_a_13297_); +return v___x_13305_; } else { -lean_object* v___x_13518_; -lean_inc_ref(v_s_13505_); -v___x_13518_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13505_, v___x_13515_, v_a_13506_, v_a_13507_, v_a_13508_, v_a_13509_); -if (lean_obj_tag(v___x_13518_) == 0) +lean_object* v___x_13306_; +lean_inc_ref(v_s_13293_); +v___x_13306_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13293_, v___x_13303_, v_a_13294_, v_a_13295_, v_a_13296_, v_a_13297_); +if (lean_obj_tag(v___x_13306_) == 0) { -lean_object* v_a_13519_; -v_a_13519_ = lean_ctor_get(v___x_13518_, 0); -lean_inc(v_a_13519_); -lean_dec_ref(v___x_13518_); -if (lean_obj_tag(v_a_13519_) == 0) +lean_object* v_a_13307_; +v_a_13307_ = lean_ctor_get(v___x_13306_, 0); +lean_inc(v_a_13307_); +lean_dec_ref(v___x_13306_); +if (lean_obj_tag(v_a_13307_) == 0) { -lean_object* v___x_13520_; -v___x_13520_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13502_, v_sInfo_13503_, v_t_13504_, v_s_13505_, v_a_13506_, v_a_13507_, v_a_13508_, v_a_13509_); -return v___x_13520_; +lean_object* v___x_13308_; +v___x_13308_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13290_, v_sInfo_13291_, v_t_13292_, v_s_13293_, v_a_13294_, v_a_13295_, v_a_13296_, v_a_13297_); +return v___x_13308_; } else { -lean_object* v_val_13521_; lean_object* v___x_13522_; lean_object* v___x_13523_; -lean_dec_ref(v_s_13505_); -v_val_13521_ = lean_ctor_get(v_a_13519_, 0); -lean_inc(v_val_13521_); -lean_dec_ref(v_a_13519_); -v___x_13522_ = l_Lean_ConstantInfo_name(v_sInfo_13503_); -v___x_13523_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13522_, v_t_13504_, v_val_13521_, v_a_13506_, v_a_13507_, v_a_13508_, v_a_13509_); -return v___x_13523_; +lean_object* v_val_13309_; lean_object* v___x_13310_; lean_object* v___x_13311_; +lean_dec_ref(v_s_13293_); +v_val_13309_ = lean_ctor_get(v_a_13307_, 0); +lean_inc(v_val_13309_); +lean_dec_ref(v_a_13307_); +v___x_13310_ = l_Lean_ConstantInfo_name(v_sInfo_13291_); +v___x_13311_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13310_, v_t_13292_, v_val_13309_, v_a_13294_, v_a_13295_, v_a_13296_, v_a_13297_); +return v___x_13311_; } } else { -lean_object* v_a_13524_; lean_object* v___x_13526_; uint8_t v_isShared_13527_; uint8_t v_isSharedCheck_13531_; -lean_dec_ref(v_s_13505_); -lean_dec_ref(v_t_13504_); -v_a_13524_ = lean_ctor_get(v___x_13518_, 0); -v_isSharedCheck_13531_ = !lean_is_exclusive(v___x_13518_); -if (v_isSharedCheck_13531_ == 0) +lean_object* v_a_13312_; lean_object* v___x_13314_; uint8_t v_isShared_13315_; uint8_t v_isSharedCheck_13319_; +lean_dec_ref(v_s_13293_); +lean_dec_ref(v_t_13292_); +v_a_13312_ = lean_ctor_get(v___x_13306_, 0); +v_isSharedCheck_13319_ = !lean_is_exclusive(v___x_13306_); +if (v_isSharedCheck_13319_ == 0) { -v___x_13526_ = v___x_13518_; -v_isShared_13527_ = v_isSharedCheck_13531_; -goto v_resetjp_13525_; +v___x_13314_ = v___x_13306_; +v_isShared_13315_ = v_isSharedCheck_13319_; +goto v_resetjp_13313_; } else { -lean_inc(v_a_13524_); -lean_dec(v___x_13518_); -v___x_13526_ = lean_box(0); -v_isShared_13527_ = v_isSharedCheck_13531_; -goto v_resetjp_13525_; +lean_inc(v_a_13312_); +lean_dec(v___x_13306_); +v___x_13314_ = lean_box(0); +v_isShared_13315_ = v_isSharedCheck_13319_; +goto v_resetjp_13313_; } -v_resetjp_13525_: +v_resetjp_13313_: { -lean_object* v___x_13529_; -if (v_isShared_13527_ == 0) +lean_object* v___x_13317_; +if (v_isShared_13315_ == 0) { -v___x_13529_ = v___x_13526_; -goto v_reusejp_13528_; +v___x_13317_ = v___x_13314_; +goto v_reusejp_13316_; } else { -lean_object* v_reuseFailAlloc_13530_; -v_reuseFailAlloc_13530_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13530_, 0, v_a_13524_); -v___x_13529_ = v_reuseFailAlloc_13530_; -goto v_reusejp_13528_; +lean_object* v_reuseFailAlloc_13318_; +v_reuseFailAlloc_13318_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13318_, 0, v_a_13312_); +v___x_13317_ = v_reuseFailAlloc_13318_; +goto v_reusejp_13316_; } -v_reusejp_13528_: +v_reusejp_13316_: { -return v___x_13529_; +return v___x_13317_; } } } @@ -45459,75 +44653,75 @@ return v___x_13529_; } else { -lean_object* v___x_13532_; -lean_dec(v___x_13514_); -lean_dec(v___x_13513_); -lean_inc_ref(v_t_13504_); -v___x_13532_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13504_, v___x_13512_, v_a_13506_, v_a_13507_, v_a_13508_, v_a_13509_); -if (lean_obj_tag(v___x_13532_) == 0) +lean_object* v___x_13320_; +lean_dec(v___x_13302_); +lean_dec(v___x_13301_); +lean_inc_ref(v_t_13292_); +v___x_13320_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13292_, v___x_13300_, v_a_13294_, v_a_13295_, v_a_13296_, v_a_13297_); +if (lean_obj_tag(v___x_13320_) == 0) { -lean_object* v_a_13533_; -v_a_13533_ = lean_ctor_get(v___x_13532_, 0); -lean_inc(v_a_13533_); -lean_dec_ref(v___x_13532_); -if (lean_obj_tag(v_a_13533_) == 0) +lean_object* v_a_13321_; +v_a_13321_ = lean_ctor_get(v___x_13320_, 0); +lean_inc(v_a_13321_); +lean_dec_ref(v___x_13320_); +if (lean_obj_tag(v_a_13321_) == 0) { -lean_object* v___x_13534_; -v___x_13534_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13502_, v_sInfo_13503_, v_t_13504_, v_s_13505_, v_a_13506_, v_a_13507_, v_a_13508_, v_a_13509_); -return v___x_13534_; +lean_object* v___x_13322_; +v___x_13322_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13290_, v_sInfo_13291_, v_t_13292_, v_s_13293_, v_a_13294_, v_a_13295_, v_a_13296_, v_a_13297_); +return v___x_13322_; } else { -lean_object* v_val_13535_; lean_object* v___x_13536_; lean_object* v___x_13537_; -lean_dec_ref(v_t_13504_); -v_val_13535_ = lean_ctor_get(v_a_13533_, 0); -lean_inc(v_val_13535_); -lean_dec_ref(v_a_13533_); -v___x_13536_ = l_Lean_ConstantInfo_name(v_tInfo_13502_); -v___x_13537_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13536_, v_val_13535_, v_s_13505_, v_a_13506_, v_a_13507_, v_a_13508_, v_a_13509_); -return v___x_13537_; +lean_object* v_val_13323_; lean_object* v___x_13324_; lean_object* v___x_13325_; +lean_dec_ref(v_t_13292_); +v_val_13323_ = lean_ctor_get(v_a_13321_, 0); +lean_inc(v_val_13323_); +lean_dec_ref(v_a_13321_); +v___x_13324_ = l_Lean_ConstantInfo_name(v_tInfo_13290_); +v___x_13325_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13324_, v_val_13323_, v_s_13293_, v_a_13294_, v_a_13295_, v_a_13296_, v_a_13297_); +return v___x_13325_; } } else { -lean_object* v_a_13538_; lean_object* v___x_13540_; uint8_t v_isShared_13541_; uint8_t v_isSharedCheck_13545_; -lean_dec_ref(v_s_13505_); -lean_dec_ref(v_t_13504_); -v_a_13538_ = lean_ctor_get(v___x_13532_, 0); -v_isSharedCheck_13545_ = !lean_is_exclusive(v___x_13532_); -if (v_isSharedCheck_13545_ == 0) +lean_object* v_a_13326_; lean_object* v___x_13328_; uint8_t v_isShared_13329_; uint8_t v_isSharedCheck_13333_; +lean_dec_ref(v_s_13293_); +lean_dec_ref(v_t_13292_); +v_a_13326_ = lean_ctor_get(v___x_13320_, 0); +v_isSharedCheck_13333_ = !lean_is_exclusive(v___x_13320_); +if (v_isSharedCheck_13333_ == 0) { -v___x_13540_ = v___x_13532_; -v_isShared_13541_ = v_isSharedCheck_13545_; -goto v_resetjp_13539_; +v___x_13328_ = v___x_13320_; +v_isShared_13329_ = v_isSharedCheck_13333_; +goto v_resetjp_13327_; } else { -lean_inc(v_a_13538_); -lean_dec(v___x_13532_); -v___x_13540_ = lean_box(0); -v_isShared_13541_ = v_isSharedCheck_13545_; -goto v_resetjp_13539_; +lean_inc(v_a_13326_); +lean_dec(v___x_13320_); +v___x_13328_ = lean_box(0); +v_isShared_13329_ = v_isSharedCheck_13333_; +goto v_resetjp_13327_; } -v_resetjp_13539_: +v_resetjp_13327_: { -lean_object* v___x_13543_; -if (v_isShared_13541_ == 0) +lean_object* v___x_13331_; +if (v_isShared_13329_ == 0) { -v___x_13543_ = v___x_13540_; -goto v_reusejp_13542_; +v___x_13331_ = v___x_13328_; +goto v_reusejp_13330_; } else { -lean_object* v_reuseFailAlloc_13544_; -v_reuseFailAlloc_13544_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13544_, 0, v_a_13538_); -v___x_13543_ = v_reuseFailAlloc_13544_; -goto v_reusejp_13542_; +lean_object* v_reuseFailAlloc_13332_; +v_reuseFailAlloc_13332_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13332_, 0, v_a_13326_); +v___x_13331_ = v_reuseFailAlloc_13332_; +goto v_reusejp_13330_; } -v_reusejp_13542_: +v_reusejp_13330_: { -return v___x_13543_; +return v___x_13331_; } } } @@ -45535,749 +44729,749 @@ return v___x_13543_; } else { -lean_object* v___x_13546_; -v___x_13546_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13502_, v_sInfo_13503_, v_t_13504_, v_s_13505_, v_a_13506_, v_a_13507_, v_a_13508_, v_a_13509_); -return v___x_13546_; +lean_object* v___x_13334_; +v___x_13334_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13290_, v_sInfo_13291_, v_t_13292_, v_s_13293_, v_a_13294_, v_a_13295_, v_a_13296_, v_a_13297_); +return v___x_13334_; } } else { -lean_object* v___x_13547_; -v___x_13547_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13502_, v_sInfo_13503_, v_t_13504_, v_s_13505_, v_a_13506_, v_a_13507_, v_a_13508_, v_a_13509_); -return v___x_13547_; +lean_object* v___x_13335_; +v___x_13335_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldComparingHeadsDefEq(v_tInfo_13290_, v_sInfo_13291_, v_t_13292_, v_s_13293_, v_a_13294_, v_a_13295_, v_a_13296_, v_a_13297_); +return v___x_13335_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq___boxed(lean_object* v_tInfo_13548_, lean_object* v_sInfo_13549_, lean_object* v_t_13550_, lean_object* v_s_13551_, lean_object* v_a_13552_, lean_object* v_a_13553_, lean_object* v_a_13554_, lean_object* v_a_13555_, lean_object* v_a_13556_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq___boxed(lean_object* v_tInfo_13336_, lean_object* v_sInfo_13337_, lean_object* v_t_13338_, lean_object* v_s_13339_, lean_object* v_a_13340_, lean_object* v_a_13341_, lean_object* v_a_13342_, lean_object* v_a_13343_, lean_object* v_a_13344_){ _start: { -lean_object* v_res_13557_; -v_res_13557_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13548_, v_sInfo_13549_, v_t_13550_, v_s_13551_, v_a_13552_, v_a_13553_, v_a_13554_, v_a_13555_); -lean_dec(v_a_13555_); -lean_dec_ref(v_a_13554_); -lean_dec(v_a_13553_); -lean_dec_ref(v_a_13552_); -lean_dec_ref(v_sInfo_13549_); -lean_dec_ref(v_tInfo_13548_); -return v_res_13557_; +lean_object* v_res_13345_; +v_res_13345_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13336_, v_sInfo_13337_, v_t_13338_, v_s_13339_, v_a_13340_, v_a_13341_, v_a_13342_, v_a_13343_); +lean_dec(v_a_13343_); +lean_dec_ref(v_a_13342_); +lean_dec(v_a_13341_); +lean_dec_ref(v_a_13340_); +lean_dec_ref(v_sInfo_13337_); +lean_dec_ref(v_tInfo_13336_); +return v_res_13345_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___redArg(lean_object* v_declName_13558_, lean_object* v___y_13559_){ +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___redArg(lean_object* v_declName_13346_, lean_object* v___y_13347_){ _start: { -lean_object* v___x_13561_; lean_object* v_env_13562_; uint8_t v___x_13563_; lean_object* v___x_13564_; lean_object* v___x_13565_; -v___x_13561_ = lean_st_ref_get(v___y_13559_); -v_env_13562_ = lean_ctor_get(v___x_13561_, 0); -lean_inc_ref(v_env_13562_); -lean_dec(v___x_13561_); -v___x_13563_ = lean_get_reducibility_status(v_env_13562_, v_declName_13558_); -v___x_13564_ = lean_box(v___x_13563_); -v___x_13565_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13565_, 0, v___x_13564_); -return v___x_13565_; +lean_object* v___x_13349_; lean_object* v_env_13350_; uint8_t v___x_13351_; lean_object* v___x_13352_; lean_object* v___x_13353_; +v___x_13349_ = lean_st_ref_get(v___y_13347_); +v_env_13350_ = lean_ctor_get(v___x_13349_, 0); +lean_inc_ref(v_env_13350_); +lean_dec(v___x_13349_); +v___x_13351_ = lean_get_reducibility_status(v_env_13350_, v_declName_13346_); +v___x_13352_ = lean_box(v___x_13351_); +v___x_13353_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13353_, 0, v___x_13352_); +return v___x_13353_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___redArg___boxed(lean_object* v_declName_13566_, lean_object* v___y_13567_, lean_object* v___y_13568_){ +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___redArg___boxed(lean_object* v_declName_13354_, lean_object* v___y_13355_, lean_object* v___y_13356_){ _start: { -lean_object* v_res_13569_; -v_res_13569_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___redArg(v_declName_13566_, v___y_13567_); -lean_dec(v___y_13567_); -return v_res_13569_; +lean_object* v_res_13357_; +v_res_13357_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___redArg(v_declName_13354_, v___y_13355_); +lean_dec(v___y_13355_); +return v_res_13357_; } } -LEAN_EXPORT lean_object* l_Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0(lean_object* v_declName_13570_, lean_object* v___y_13571_, lean_object* v___y_13572_, lean_object* v___y_13573_, lean_object* v___y_13574_){ +LEAN_EXPORT lean_object* l_Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0(lean_object* v_declName_13358_, lean_object* v___y_13359_, lean_object* v___y_13360_, lean_object* v___y_13361_, lean_object* v___y_13362_){ _start: { -lean_object* v___x_13576_; lean_object* v_a_13577_; lean_object* v___x_13579_; uint8_t v_isShared_13580_; uint8_t v_isSharedCheck_13592_; -v___x_13576_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___redArg(v_declName_13570_, v___y_13574_); -v_a_13577_ = lean_ctor_get(v___x_13576_, 0); -v_isSharedCheck_13592_ = !lean_is_exclusive(v___x_13576_); -if (v_isSharedCheck_13592_ == 0) +lean_object* v___x_13364_; lean_object* v_a_13365_; lean_object* v___x_13367_; uint8_t v_isShared_13368_; uint8_t v_isSharedCheck_13380_; +v___x_13364_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___redArg(v_declName_13358_, v___y_13362_); +v_a_13365_ = lean_ctor_get(v___x_13364_, 0); +v_isSharedCheck_13380_ = !lean_is_exclusive(v___x_13364_); +if (v_isSharedCheck_13380_ == 0) { -v___x_13579_ = v___x_13576_; -v_isShared_13580_ = v_isSharedCheck_13592_; -goto v_resetjp_13578_; +v___x_13367_ = v___x_13364_; +v_isShared_13368_ = v_isSharedCheck_13380_; +goto v_resetjp_13366_; } else { -lean_inc(v_a_13577_); -lean_dec(v___x_13576_); -v___x_13579_ = lean_box(0); -v_isShared_13580_ = v_isSharedCheck_13592_; -goto v_resetjp_13578_; +lean_inc(v_a_13365_); +lean_dec(v___x_13364_); +v___x_13367_ = lean_box(0); +v_isShared_13368_ = v_isSharedCheck_13380_; +goto v_resetjp_13366_; } -v_resetjp_13578_: +v_resetjp_13366_: { -uint8_t v___x_13581_; -v___x_13581_ = lean_unbox(v_a_13577_); -lean_dec(v_a_13577_); -if (v___x_13581_ == 0) +uint8_t v___x_13369_; +v___x_13369_ = lean_unbox(v_a_13365_); +lean_dec(v_a_13365_); +if (v___x_13369_ == 0) { -uint8_t v___x_13582_; lean_object* v___x_13583_; lean_object* v___x_13585_; -v___x_13582_ = 1; -v___x_13583_ = lean_box(v___x_13582_); -if (v_isShared_13580_ == 0) +uint8_t v___x_13370_; lean_object* v___x_13371_; lean_object* v___x_13373_; +v___x_13370_ = 1; +v___x_13371_ = lean_box(v___x_13370_); +if (v_isShared_13368_ == 0) { -lean_ctor_set(v___x_13579_, 0, v___x_13583_); -v___x_13585_ = v___x_13579_; -goto v_reusejp_13584_; +lean_ctor_set(v___x_13367_, 0, v___x_13371_); +v___x_13373_ = v___x_13367_; +goto v_reusejp_13372_; } else { -lean_object* v_reuseFailAlloc_13586_; -v_reuseFailAlloc_13586_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13586_, 0, v___x_13583_); -v___x_13585_ = v_reuseFailAlloc_13586_; -goto v_reusejp_13584_; +lean_object* v_reuseFailAlloc_13374_; +v_reuseFailAlloc_13374_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13374_, 0, v___x_13371_); +v___x_13373_ = v_reuseFailAlloc_13374_; +goto v_reusejp_13372_; } -v_reusejp_13584_: +v_reusejp_13372_: { -return v___x_13585_; +return v___x_13373_; } } else { -uint8_t v___x_13587_; lean_object* v___x_13588_; lean_object* v___x_13590_; -v___x_13587_ = 0; -v___x_13588_ = lean_box(v___x_13587_); -if (v_isShared_13580_ == 0) +uint8_t v___x_13375_; lean_object* v___x_13376_; lean_object* v___x_13378_; +v___x_13375_ = 0; +v___x_13376_ = lean_box(v___x_13375_); +if (v_isShared_13368_ == 0) { -lean_ctor_set(v___x_13579_, 0, v___x_13588_); -v___x_13590_ = v___x_13579_; -goto v_reusejp_13589_; +lean_ctor_set(v___x_13367_, 0, v___x_13376_); +v___x_13378_ = v___x_13367_; +goto v_reusejp_13377_; } else { -lean_object* v_reuseFailAlloc_13591_; -v_reuseFailAlloc_13591_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13591_, 0, v___x_13588_); -v___x_13590_ = v_reuseFailAlloc_13591_; -goto v_reusejp_13589_; +lean_object* v_reuseFailAlloc_13379_; +v_reuseFailAlloc_13379_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13379_, 0, v___x_13376_); +v___x_13378_ = v_reuseFailAlloc_13379_; +goto v_reusejp_13377_; } -v_reusejp_13589_: +v_reusejp_13377_: { -return v___x_13590_; +return v___x_13378_; } } } } } -LEAN_EXPORT lean_object* l_Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0___boxed(lean_object* v_declName_13593_, lean_object* v___y_13594_, lean_object* v___y_13595_, lean_object* v___y_13596_, lean_object* v___y_13597_, lean_object* v___y_13598_){ +LEAN_EXPORT lean_object* l_Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0___boxed(lean_object* v_declName_13381_, lean_object* v___y_13382_, lean_object* v___y_13383_, lean_object* v___y_13384_, lean_object* v___y_13385_, lean_object* v___y_13386_){ _start: { -lean_object* v_res_13599_; -v_res_13599_ = l_Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0(v_declName_13593_, v___y_13594_, v___y_13595_, v___y_13596_, v___y_13597_); -lean_dec(v___y_13597_); -lean_dec_ref(v___y_13596_); -lean_dec(v___y_13595_); -lean_dec_ref(v___y_13594_); -return v_res_13599_; +lean_object* v_res_13387_; +v_res_13387_ = l_Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0(v_declName_13381_, v___y_13382_, v___y_13383_, v___y_13384_, v___y_13385_); +lean_dec(v___y_13385_); +lean_dec_ref(v___y_13384_); +lean_dec(v___y_13383_); +lean_dec_ref(v___y_13382_); +return v_res_13387_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq(lean_object* v_tInfo_13600_, lean_object* v_sInfo_13601_, lean_object* v_t_13602_, lean_object* v_s_13603_, lean_object* v_a_13604_, lean_object* v_a_13605_, lean_object* v_a_13606_, lean_object* v_a_13607_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq(lean_object* v_tInfo_13388_, lean_object* v_sInfo_13389_, lean_object* v_t_13390_, lean_object* v_s_13391_, lean_object* v_a_13392_, lean_object* v_a_13393_, lean_object* v_a_13394_, lean_object* v_a_13395_){ _start: { -lean_object* v___x_13609_; uint8_t v_transparency_13610_; uint8_t v___x_13611_; uint8_t v___x_13612_; -v___x_13609_ = l_Lean_Meta_Context_config(v_a_13604_); -v_transparency_13610_ = lean_ctor_get_uint8(v___x_13609_, 9); -lean_dec_ref(v___x_13609_); -v___x_13611_ = 2; -v___x_13612_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_13610_, v___x_13611_); -if (v___x_13612_ == 0) +lean_object* v___x_13397_; uint8_t v_transparency_13398_; uint8_t v___x_13399_; uint8_t v___x_13400_; +v___x_13397_ = l_Lean_Meta_Context_config(v_a_13392_); +v_transparency_13398_ = lean_ctor_get_uint8(v___x_13397_, 9); +lean_dec_ref(v___x_13397_); +v___x_13399_ = 2; +v___x_13400_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_13398_, v___x_13399_); +if (v___x_13400_ == 0) { -lean_object* v___x_13613_; lean_object* v___x_13614_; -v___x_13613_ = l_Lean_ConstantInfo_name(v_tInfo_13600_); -lean_inc(v___x_13613_); -v___x_13614_ = l_Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0(v___x_13613_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); -if (lean_obj_tag(v___x_13614_) == 0) +lean_object* v___x_13401_; lean_object* v___x_13402_; +v___x_13401_ = l_Lean_ConstantInfo_name(v_tInfo_13388_); +lean_inc(v___x_13401_); +v___x_13402_ = l_Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0(v___x_13401_, v_a_13392_, v_a_13393_, v_a_13394_, v_a_13395_); +if (lean_obj_tag(v___x_13402_) == 0) { -lean_object* v_a_13615_; lean_object* v___x_13616_; lean_object* v___x_13617_; -v_a_13615_ = lean_ctor_get(v___x_13614_, 0); -lean_inc(v_a_13615_); -lean_dec_ref(v___x_13614_); -v___x_13616_ = l_Lean_ConstantInfo_name(v_sInfo_13601_); -lean_inc(v___x_13616_); -v___x_13617_ = l_Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0(v___x_13616_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); -if (lean_obj_tag(v___x_13617_) == 0) +lean_object* v_a_13403_; lean_object* v___x_13404_; lean_object* v___x_13405_; +v_a_13403_ = lean_ctor_get(v___x_13402_, 0); +lean_inc(v_a_13403_); +lean_dec_ref(v___x_13402_); +v___x_13404_ = l_Lean_ConstantInfo_name(v_sInfo_13389_); +lean_inc(v___x_13404_); +v___x_13405_ = l_Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0(v___x_13404_, v_a_13392_, v_a_13393_, v_a_13394_, v_a_13395_); +if (lean_obj_tag(v___x_13405_) == 0) { -lean_object* v_a_13618_; uint8_t v___y_13634_; uint8_t v___y_13651_; uint8_t v___x_13654_; -v_a_13618_ = lean_ctor_get(v___x_13617_, 0); -lean_inc(v_a_13618_); -lean_dec_ref(v___x_13617_); -v___x_13654_ = lean_unbox(v_a_13615_); -if (v___x_13654_ == 0) +lean_object* v_a_13406_; uint8_t v___y_13422_; uint8_t v___y_13439_; uint8_t v___x_13442_; +v_a_13406_ = lean_ctor_get(v___x_13405_, 0); +lean_inc(v_a_13406_); +lean_dec_ref(v___x_13405_); +v___x_13442_ = lean_unbox(v_a_13403_); +if (v___x_13442_ == 0) { -uint8_t v___x_13655_; -lean_dec(v___x_13613_); -v___x_13655_ = lean_unbox(v_a_13615_); -v___y_13651_ = v___x_13655_; -goto v___jp_13650_; +uint8_t v___x_13443_; +lean_dec(v___x_13401_); +v___x_13443_ = lean_unbox(v_a_13403_); +v___y_13439_ = v___x_13443_; +goto v___jp_13438_; } else { -uint8_t v___x_13656_; -v___x_13656_ = lean_unbox(v_a_13618_); -if (v___x_13656_ == 0) +uint8_t v___x_13444_; +v___x_13444_ = lean_unbox(v_a_13406_); +if (v___x_13444_ == 0) { -lean_dec(v_a_13618_); -lean_dec(v___x_13616_); -lean_dec(v_a_13615_); -goto v___jp_13619_; +lean_dec(v_a_13406_); +lean_dec(v___x_13404_); +lean_dec(v_a_13403_); +goto v___jp_13407_; } else { -if (v___x_13612_ == 0) +if (v___x_13400_ == 0) { -lean_dec(v___x_13613_); -v___y_13651_ = v___x_13612_; -goto v___jp_13650_; +lean_dec(v___x_13401_); +v___y_13439_ = v___x_13400_; +goto v___jp_13438_; } else { -lean_dec(v_a_13618_); -lean_dec(v___x_13616_); -lean_dec(v_a_13615_); -goto v___jp_13619_; +lean_dec(v_a_13406_); +lean_dec(v___x_13404_); +lean_dec(v_a_13403_); +goto v___jp_13407_; } } } -v___jp_13619_: +v___jp_13407_: { -lean_object* v___x_13620_; -lean_inc_ref(v_t_13602_); -v___x_13620_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13602_, v___x_13612_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); -if (lean_obj_tag(v___x_13620_) == 0) +lean_object* v___x_13408_; +lean_inc_ref(v_t_13390_); +v___x_13408_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13390_, v___x_13400_, v_a_13392_, v_a_13393_, v_a_13394_, v_a_13395_); +if (lean_obj_tag(v___x_13408_) == 0) { -lean_object* v_a_13621_; -v_a_13621_ = lean_ctor_get(v___x_13620_, 0); -lean_inc(v_a_13621_); -lean_dec_ref(v___x_13620_); -if (lean_obj_tag(v_a_13621_) == 0) +lean_object* v_a_13409_; +v_a_13409_ = lean_ctor_get(v___x_13408_, 0); +lean_inc(v_a_13409_); +lean_dec_ref(v___x_13408_); +if (lean_obj_tag(v_a_13409_) == 0) { -lean_object* v___x_13622_; -lean_dec(v___x_13613_); -v___x_13622_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13600_, v_sInfo_13601_, v_t_13602_, v_s_13603_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); -return v___x_13622_; +lean_object* v___x_13410_; +lean_dec(v___x_13401_); +v___x_13410_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13388_, v_sInfo_13389_, v_t_13390_, v_s_13391_, v_a_13392_, v_a_13393_, v_a_13394_, v_a_13395_); +return v___x_13410_; } else { -lean_object* v_val_13623_; lean_object* v___x_13624_; -lean_dec_ref(v_t_13602_); -v_val_13623_ = lean_ctor_get(v_a_13621_, 0); -lean_inc(v_val_13623_); -lean_dec_ref(v_a_13621_); -v___x_13624_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13613_, v_val_13623_, v_s_13603_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); -return v___x_13624_; +lean_object* v_val_13411_; lean_object* v___x_13412_; +lean_dec_ref(v_t_13390_); +v_val_13411_ = lean_ctor_get(v_a_13409_, 0); +lean_inc(v_val_13411_); +lean_dec_ref(v_a_13409_); +v___x_13412_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13401_, v_val_13411_, v_s_13391_, v_a_13392_, v_a_13393_, v_a_13394_, v_a_13395_); +return v___x_13412_; } } else { -lean_object* v_a_13625_; lean_object* v___x_13627_; uint8_t v_isShared_13628_; uint8_t v_isSharedCheck_13632_; -lean_dec(v___x_13613_); -lean_dec_ref(v_s_13603_); -lean_dec_ref(v_t_13602_); -v_a_13625_ = lean_ctor_get(v___x_13620_, 0); -v_isSharedCheck_13632_ = !lean_is_exclusive(v___x_13620_); -if (v_isSharedCheck_13632_ == 0) +lean_object* v_a_13413_; lean_object* v___x_13415_; uint8_t v_isShared_13416_; uint8_t v_isSharedCheck_13420_; +lean_dec(v___x_13401_); +lean_dec_ref(v_s_13391_); +lean_dec_ref(v_t_13390_); +v_a_13413_ = lean_ctor_get(v___x_13408_, 0); +v_isSharedCheck_13420_ = !lean_is_exclusive(v___x_13408_); +if (v_isSharedCheck_13420_ == 0) { -v___x_13627_ = v___x_13620_; -v_isShared_13628_ = v_isSharedCheck_13632_; -goto v_resetjp_13626_; +v___x_13415_ = v___x_13408_; +v_isShared_13416_ = v_isSharedCheck_13420_; +goto v_resetjp_13414_; } else { -lean_inc(v_a_13625_); -lean_dec(v___x_13620_); -v___x_13627_ = lean_box(0); -v_isShared_13628_ = v_isSharedCheck_13632_; -goto v_resetjp_13626_; +lean_inc(v_a_13413_); +lean_dec(v___x_13408_); +v___x_13415_ = lean_box(0); +v_isShared_13416_ = v_isSharedCheck_13420_; +goto v_resetjp_13414_; } -v_resetjp_13626_: +v_resetjp_13414_: { -lean_object* v___x_13630_; -if (v_isShared_13628_ == 0) +lean_object* v___x_13418_; +if (v_isShared_13416_ == 0) { -v___x_13630_ = v___x_13627_; -goto v_reusejp_13629_; +v___x_13418_ = v___x_13415_; +goto v_reusejp_13417_; } else { -lean_object* v_reuseFailAlloc_13631_; -v_reuseFailAlloc_13631_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13631_, 0, v_a_13625_); -v___x_13630_ = v_reuseFailAlloc_13631_; -goto v_reusejp_13629_; +lean_object* v_reuseFailAlloc_13419_; +v_reuseFailAlloc_13419_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13419_, 0, v_a_13413_); +v___x_13418_ = v_reuseFailAlloc_13419_; +goto v_reusejp_13417_; } -v_reusejp_13629_: +v_reusejp_13417_: { -return v___x_13630_; +return v___x_13418_; } } } } -v___jp_13633_: +v___jp_13421_: { -uint8_t v___x_13635_; -v___x_13635_ = lean_unbox(v_a_13618_); -lean_dec(v_a_13618_); -if (v___x_13635_ == 0) +uint8_t v___x_13423_; +v___x_13423_ = lean_unbox(v_a_13406_); +lean_dec(v_a_13406_); +if (v___x_13423_ == 0) { -lean_object* v___x_13636_; -lean_dec(v___x_13616_); -v___x_13636_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13600_, v_sInfo_13601_, v_t_13602_, v_s_13603_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); -return v___x_13636_; +lean_object* v___x_13424_; +lean_dec(v___x_13404_); +v___x_13424_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13388_, v_sInfo_13389_, v_t_13390_, v_s_13391_, v_a_13392_, v_a_13393_, v_a_13394_, v_a_13395_); +return v___x_13424_; } else { -lean_object* v___x_13637_; -lean_inc_ref(v_s_13603_); -v___x_13637_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13603_, v___y_13634_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); -if (lean_obj_tag(v___x_13637_) == 0) +lean_object* v___x_13425_; +lean_inc_ref(v_s_13391_); +v___x_13425_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13391_, v___y_13422_, v_a_13392_, v_a_13393_, v_a_13394_, v_a_13395_); +if (lean_obj_tag(v___x_13425_) == 0) { -lean_object* v_a_13638_; -v_a_13638_ = lean_ctor_get(v___x_13637_, 0); -lean_inc(v_a_13638_); -lean_dec_ref(v___x_13637_); -if (lean_obj_tag(v_a_13638_) == 0) +lean_object* v_a_13426_; +v_a_13426_ = lean_ctor_get(v___x_13425_, 0); +lean_inc(v_a_13426_); +lean_dec_ref(v___x_13425_); +if (lean_obj_tag(v_a_13426_) == 0) { -lean_object* v___x_13639_; -lean_dec(v___x_13616_); -v___x_13639_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13600_, v_sInfo_13601_, v_t_13602_, v_s_13603_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); -return v___x_13639_; +lean_object* v___x_13427_; +lean_dec(v___x_13404_); +v___x_13427_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13388_, v_sInfo_13389_, v_t_13390_, v_s_13391_, v_a_13392_, v_a_13393_, v_a_13394_, v_a_13395_); +return v___x_13427_; } else { -lean_object* v_val_13640_; lean_object* v___x_13641_; -lean_dec_ref(v_s_13603_); -v_val_13640_ = lean_ctor_get(v_a_13638_, 0); -lean_inc(v_val_13640_); -lean_dec_ref(v_a_13638_); -v___x_13641_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13616_, v_t_13602_, v_val_13640_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); -return v___x_13641_; +lean_object* v_val_13428_; lean_object* v___x_13429_; +lean_dec_ref(v_s_13391_); +v_val_13428_ = lean_ctor_get(v_a_13426_, 0); +lean_inc(v_val_13428_); +lean_dec_ref(v_a_13426_); +v___x_13429_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13404_, v_t_13390_, v_val_13428_, v_a_13392_, v_a_13393_, v_a_13394_, v_a_13395_); +return v___x_13429_; } } else { -lean_object* v_a_13642_; lean_object* v___x_13644_; uint8_t v_isShared_13645_; uint8_t v_isSharedCheck_13649_; -lean_dec(v___x_13616_); -lean_dec_ref(v_s_13603_); -lean_dec_ref(v_t_13602_); -v_a_13642_ = lean_ctor_get(v___x_13637_, 0); -v_isSharedCheck_13649_ = !lean_is_exclusive(v___x_13637_); -if (v_isSharedCheck_13649_ == 0) +lean_object* v_a_13430_; lean_object* v___x_13432_; uint8_t v_isShared_13433_; uint8_t v_isSharedCheck_13437_; +lean_dec(v___x_13404_); +lean_dec_ref(v_s_13391_); +lean_dec_ref(v_t_13390_); +v_a_13430_ = lean_ctor_get(v___x_13425_, 0); +v_isSharedCheck_13437_ = !lean_is_exclusive(v___x_13425_); +if (v_isSharedCheck_13437_ == 0) { -v___x_13644_ = v___x_13637_; -v_isShared_13645_ = v_isSharedCheck_13649_; -goto v_resetjp_13643_; +v___x_13432_ = v___x_13425_; +v_isShared_13433_ = v_isSharedCheck_13437_; +goto v_resetjp_13431_; } else { -lean_inc(v_a_13642_); -lean_dec(v___x_13637_); -v___x_13644_ = lean_box(0); -v_isShared_13645_ = v_isSharedCheck_13649_; -goto v_resetjp_13643_; +lean_inc(v_a_13430_); +lean_dec(v___x_13425_); +v___x_13432_ = lean_box(0); +v_isShared_13433_ = v_isSharedCheck_13437_; +goto v_resetjp_13431_; } -v_resetjp_13643_: +v_resetjp_13431_: { -lean_object* v___x_13647_; -if (v_isShared_13645_ == 0) +lean_object* v___x_13435_; +if (v_isShared_13433_ == 0) { -v___x_13647_ = v___x_13644_; -goto v_reusejp_13646_; +v___x_13435_ = v___x_13432_; +goto v_reusejp_13434_; } else { -lean_object* v_reuseFailAlloc_13648_; -v_reuseFailAlloc_13648_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13648_, 0, v_a_13642_); -v___x_13647_ = v_reuseFailAlloc_13648_; -goto v_reusejp_13646_; +lean_object* v_reuseFailAlloc_13436_; +v_reuseFailAlloc_13436_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13436_, 0, v_a_13430_); +v___x_13435_ = v_reuseFailAlloc_13436_; +goto v_reusejp_13434_; } -v_reusejp_13646_: +v_reusejp_13434_: { -return v___x_13647_; +return v___x_13435_; } } } } } -v___jp_13650_: +v___jp_13438_: { -uint8_t v___x_13652_; -v___x_13652_ = lean_unbox(v_a_13615_); -lean_dec(v_a_13615_); -if (v___x_13652_ == 0) +uint8_t v___x_13440_; +v___x_13440_ = lean_unbox(v_a_13403_); +lean_dec(v_a_13403_); +if (v___x_13440_ == 0) { -v___y_13634_ = v___y_13651_; -goto v___jp_13633_; +v___y_13422_ = v___y_13439_; +goto v___jp_13421_; } else { -if (v___y_13651_ == 0) +if (v___y_13439_ == 0) { -lean_object* v___x_13653_; -lean_dec(v_a_13618_); -lean_dec(v___x_13616_); -v___x_13653_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13600_, v_sInfo_13601_, v_t_13602_, v_s_13603_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); -return v___x_13653_; +lean_object* v___x_13441_; +lean_dec(v_a_13406_); +lean_dec(v___x_13404_); +v___x_13441_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13388_, v_sInfo_13389_, v_t_13390_, v_s_13391_, v_a_13392_, v_a_13393_, v_a_13394_, v_a_13395_); +return v___x_13441_; } else { -v___y_13634_ = v___y_13651_; -goto v___jp_13633_; +v___y_13422_ = v___y_13439_; +goto v___jp_13421_; } } } } else { -lean_object* v_a_13657_; lean_object* v___x_13659_; uint8_t v_isShared_13660_; uint8_t v_isSharedCheck_13664_; -lean_dec(v___x_13616_); -lean_dec(v_a_13615_); -lean_dec(v___x_13613_); -lean_dec_ref(v_s_13603_); -lean_dec_ref(v_t_13602_); -v_a_13657_ = lean_ctor_get(v___x_13617_, 0); -v_isSharedCheck_13664_ = !lean_is_exclusive(v___x_13617_); -if (v_isSharedCheck_13664_ == 0) +lean_object* v_a_13445_; lean_object* v___x_13447_; uint8_t v_isShared_13448_; uint8_t v_isSharedCheck_13452_; +lean_dec(v___x_13404_); +lean_dec(v_a_13403_); +lean_dec(v___x_13401_); +lean_dec_ref(v_s_13391_); +lean_dec_ref(v_t_13390_); +v_a_13445_ = lean_ctor_get(v___x_13405_, 0); +v_isSharedCheck_13452_ = !lean_is_exclusive(v___x_13405_); +if (v_isSharedCheck_13452_ == 0) { -v___x_13659_ = v___x_13617_; -v_isShared_13660_ = v_isSharedCheck_13664_; -goto v_resetjp_13658_; +v___x_13447_ = v___x_13405_; +v_isShared_13448_ = v_isSharedCheck_13452_; +goto v_resetjp_13446_; } else { -lean_inc(v_a_13657_); -lean_dec(v___x_13617_); -v___x_13659_ = lean_box(0); -v_isShared_13660_ = v_isSharedCheck_13664_; -goto v_resetjp_13658_; +lean_inc(v_a_13445_); +lean_dec(v___x_13405_); +v___x_13447_ = lean_box(0); +v_isShared_13448_ = v_isSharedCheck_13452_; +goto v_resetjp_13446_; } -v_resetjp_13658_: +v_resetjp_13446_: { -lean_object* v___x_13662_; -if (v_isShared_13660_ == 0) +lean_object* v___x_13450_; +if (v_isShared_13448_ == 0) { -v___x_13662_ = v___x_13659_; -goto v_reusejp_13661_; +v___x_13450_ = v___x_13447_; +goto v_reusejp_13449_; } else { -lean_object* v_reuseFailAlloc_13663_; -v_reuseFailAlloc_13663_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13663_, 0, v_a_13657_); -v___x_13662_ = v_reuseFailAlloc_13663_; -goto v_reusejp_13661_; +lean_object* v_reuseFailAlloc_13451_; +v_reuseFailAlloc_13451_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13451_, 0, v_a_13445_); +v___x_13450_ = v_reuseFailAlloc_13451_; +goto v_reusejp_13449_; } -v_reusejp_13661_: +v_reusejp_13449_: { -return v___x_13662_; +return v___x_13450_; } } } } else { -lean_object* v_a_13665_; lean_object* v___x_13667_; uint8_t v_isShared_13668_; uint8_t v_isSharedCheck_13672_; -lean_dec(v___x_13613_); -lean_dec_ref(v_s_13603_); -lean_dec_ref(v_t_13602_); -v_a_13665_ = lean_ctor_get(v___x_13614_, 0); -v_isSharedCheck_13672_ = !lean_is_exclusive(v___x_13614_); -if (v_isSharedCheck_13672_ == 0) +lean_object* v_a_13453_; lean_object* v___x_13455_; uint8_t v_isShared_13456_; uint8_t v_isSharedCheck_13460_; +lean_dec(v___x_13401_); +lean_dec_ref(v_s_13391_); +lean_dec_ref(v_t_13390_); +v_a_13453_ = lean_ctor_get(v___x_13402_, 0); +v_isSharedCheck_13460_ = !lean_is_exclusive(v___x_13402_); +if (v_isSharedCheck_13460_ == 0) { -v___x_13667_ = v___x_13614_; -v_isShared_13668_ = v_isSharedCheck_13672_; -goto v_resetjp_13666_; +v___x_13455_ = v___x_13402_; +v_isShared_13456_ = v_isSharedCheck_13460_; +goto v_resetjp_13454_; } else { -lean_inc(v_a_13665_); -lean_dec(v___x_13614_); -v___x_13667_ = lean_box(0); -v_isShared_13668_ = v_isSharedCheck_13672_; -goto v_resetjp_13666_; +lean_inc(v_a_13453_); +lean_dec(v___x_13402_); +v___x_13455_ = lean_box(0); +v_isShared_13456_ = v_isSharedCheck_13460_; +goto v_resetjp_13454_; } -v_resetjp_13666_: +v_resetjp_13454_: { -lean_object* v___x_13670_; -if (v_isShared_13668_ == 0) +lean_object* v___x_13458_; +if (v_isShared_13456_ == 0) { -v___x_13670_ = v___x_13667_; -goto v_reusejp_13669_; +v___x_13458_ = v___x_13455_; +goto v_reusejp_13457_; } else { -lean_object* v_reuseFailAlloc_13671_; -v_reuseFailAlloc_13671_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13671_, 0, v_a_13665_); -v___x_13670_ = v_reuseFailAlloc_13671_; -goto v_reusejp_13669_; +lean_object* v_reuseFailAlloc_13459_; +v_reuseFailAlloc_13459_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13459_, 0, v_a_13453_); +v___x_13458_ = v_reuseFailAlloc_13459_; +goto v_reusejp_13457_; } -v_reusejp_13669_: +v_reusejp_13457_: { -return v___x_13670_; +return v___x_13458_; } } } } else { -lean_object* v___x_13673_; -v___x_13673_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13600_, v_sInfo_13601_, v_t_13602_, v_s_13603_, v_a_13604_, v_a_13605_, v_a_13606_, v_a_13607_); -return v___x_13673_; +lean_object* v___x_13461_; +v___x_13461_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13388_, v_sInfo_13389_, v_t_13390_, v_s_13391_, v_a_13392_, v_a_13393_, v_a_13394_, v_a_13395_); +return v___x_13461_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq___boxed(lean_object* v_tInfo_13674_, lean_object* v_sInfo_13675_, lean_object* v_t_13676_, lean_object* v_s_13677_, lean_object* v_a_13678_, lean_object* v_a_13679_, lean_object* v_a_13680_, lean_object* v_a_13681_, lean_object* v_a_13682_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq___boxed(lean_object* v_tInfo_13462_, lean_object* v_sInfo_13463_, lean_object* v_t_13464_, lean_object* v_s_13465_, lean_object* v_a_13466_, lean_object* v_a_13467_, lean_object* v_a_13468_, lean_object* v_a_13469_, lean_object* v_a_13470_){ _start: { -lean_object* v_res_13683_; -v_res_13683_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq(v_tInfo_13674_, v_sInfo_13675_, v_t_13676_, v_s_13677_, v_a_13678_, v_a_13679_, v_a_13680_, v_a_13681_); -lean_dec(v_a_13681_); -lean_dec_ref(v_a_13680_); -lean_dec(v_a_13679_); -lean_dec_ref(v_a_13678_); -lean_dec_ref(v_sInfo_13675_); -lean_dec_ref(v_tInfo_13674_); -return v_res_13683_; +lean_object* v_res_13471_; +v_res_13471_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq(v_tInfo_13462_, v_sInfo_13463_, v_t_13464_, v_s_13465_, v_a_13466_, v_a_13467_, v_a_13468_, v_a_13469_); +lean_dec(v_a_13469_); +lean_dec_ref(v_a_13468_); +lean_dec(v_a_13467_); +lean_dec_ref(v_a_13466_); +lean_dec_ref(v_sInfo_13463_); +lean_dec_ref(v_tInfo_13462_); +return v_res_13471_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0(lean_object* v_declName_13684_, lean_object* v___y_13685_, lean_object* v___y_13686_, lean_object* v___y_13687_, lean_object* v___y_13688_){ +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0(lean_object* v_declName_13472_, lean_object* v___y_13473_, lean_object* v___y_13474_, lean_object* v___y_13475_, lean_object* v___y_13476_){ _start: { -lean_object* v___x_13690_; -v___x_13690_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___redArg(v_declName_13684_, v___y_13688_); -return v___x_13690_; +lean_object* v___x_13478_; +v___x_13478_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___redArg(v_declName_13472_, v___y_13476_); +return v___x_13478_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___boxed(lean_object* v_declName_13691_, lean_object* v___y_13692_, lean_object* v___y_13693_, lean_object* v___y_13694_, lean_object* v___y_13695_, lean_object* v___y_13696_){ +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0___boxed(lean_object* v_declName_13479_, lean_object* v___y_13480_, lean_object* v___y_13481_, lean_object* v___y_13482_, lean_object* v___y_13483_, lean_object* v___y_13484_){ _start: { -lean_object* v_res_13697_; -v_res_13697_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0(v_declName_13691_, v___y_13692_, v___y_13693_, v___y_13694_, v___y_13695_); -lean_dec(v___y_13695_); -lean_dec_ref(v___y_13694_); -lean_dec(v___y_13693_); -lean_dec_ref(v___y_13692_); -return v_res_13697_; +lean_object* v_res_13485_; +v_res_13485_ = l_Lean_getReducibilityStatus___at___00Lean_isReducible___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq_spec__0_spec__0(v_declName_13479_, v___y_13480_, v___y_13481_, v___y_13482_, v___y_13483_); +lean_dec(v___y_13483_); +lean_dec_ref(v___y_13482_); +lean_dec(v___y_13481_); +lean_dec_ref(v___y_13480_); +return v_res_13485_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq_packedInstanceOf_x3f(lean_object* v_projInfo_x3f_13698_, lean_object* v_e_13699_, lean_object* v_declName_13700_, lean_object* v_a_13701_, lean_object* v_a_13702_, lean_object* v_a_13703_, lean_object* v_a_13704_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq_packedInstanceOf_x3f(lean_object* v_projInfo_x3f_13486_, lean_object* v_e_13487_, lean_object* v_declName_13488_, lean_object* v_a_13489_, lean_object* v_a_13490_, lean_object* v_a_13491_, lean_object* v_a_13492_){ _start: { -if (lean_obj_tag(v_projInfo_x3f_13698_) == 1) +if (lean_obj_tag(v_projInfo_x3f_13486_) == 1) { -lean_object* v_val_13709_; uint8_t v_fromClass_13710_; -v_val_13709_ = lean_ctor_get(v_projInfo_x3f_13698_, 0); -lean_inc(v_val_13709_); -lean_dec_ref(v_projInfo_x3f_13698_); -v_fromClass_13710_ = lean_ctor_get_uint8(v_val_13709_, sizeof(void*)*3); -lean_dec(v_val_13709_); -if (v_fromClass_13710_ == 1) +lean_object* v_val_13497_; uint8_t v_fromClass_13498_; +v_val_13497_ = lean_ctor_get(v_projInfo_x3f_13486_, 0); +lean_inc(v_val_13497_); +lean_dec_ref(v_projInfo_x3f_13486_); +v_fromClass_13498_ = lean_ctor_get_uint8(v_val_13497_, sizeof(void*)*3); +lean_dec(v_val_13497_); +if (v_fromClass_13498_ == 1) { -uint8_t v___x_13711_; lean_object* v___x_13712_; -v___x_13711_ = 0; -v___x_13712_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_13699_, v___x_13711_, v_a_13701_, v_a_13702_, v_a_13703_, v_a_13704_); -if (lean_obj_tag(v___x_13712_) == 0) +uint8_t v___x_13499_; lean_object* v___x_13500_; +v___x_13499_ = 0; +v___x_13500_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_13487_, v___x_13499_, v_a_13489_, v_a_13490_, v_a_13491_, v_a_13492_); +if (lean_obj_tag(v___x_13500_) == 0) { -lean_object* v_a_13713_; lean_object* v___x_13715_; uint8_t v_isShared_13716_; uint8_t v_isSharedCheck_13764_; -v_a_13713_ = lean_ctor_get(v___x_13712_, 0); -v_isSharedCheck_13764_ = !lean_is_exclusive(v___x_13712_); -if (v_isSharedCheck_13764_ == 0) +lean_object* v_a_13501_; lean_object* v___x_13503_; uint8_t v_isShared_13504_; uint8_t v_isSharedCheck_13552_; +v_a_13501_ = lean_ctor_get(v___x_13500_, 0); +v_isSharedCheck_13552_ = !lean_is_exclusive(v___x_13500_); +if (v_isSharedCheck_13552_ == 0) { -v___x_13715_ = v___x_13712_; -v_isShared_13716_ = v_isSharedCheck_13764_; -goto v_resetjp_13714_; +v___x_13503_ = v___x_13500_; +v_isShared_13504_ = v_isSharedCheck_13552_; +goto v_resetjp_13502_; } else { -lean_inc(v_a_13713_); -lean_dec(v___x_13712_); -v___x_13715_ = lean_box(0); -v_isShared_13716_ = v_isSharedCheck_13764_; -goto v_resetjp_13714_; +lean_inc(v_a_13501_); +lean_dec(v___x_13500_); +v___x_13503_ = lean_box(0); +v_isShared_13504_ = v_isSharedCheck_13552_; +goto v_resetjp_13502_; } -v_resetjp_13714_: +v_resetjp_13502_: { -if (lean_obj_tag(v_a_13713_) == 1) +if (lean_obj_tag(v_a_13501_) == 1) { -lean_object* v_val_13717_; lean_object* v___x_13719_; uint8_t v_isShared_13720_; uint8_t v_isSharedCheck_13759_; -lean_del_object(v___x_13715_); -v_val_13717_ = lean_ctor_get(v_a_13713_, 0); -v_isSharedCheck_13759_ = !lean_is_exclusive(v_a_13713_); -if (v_isSharedCheck_13759_ == 0) +lean_object* v_val_13505_; lean_object* v___x_13507_; uint8_t v_isShared_13508_; uint8_t v_isSharedCheck_13547_; +lean_del_object(v___x_13503_); +v_val_13505_ = lean_ctor_get(v_a_13501_, 0); +v_isSharedCheck_13547_ = !lean_is_exclusive(v_a_13501_); +if (v_isSharedCheck_13547_ == 0) { -v___x_13719_ = v_a_13713_; -v_isShared_13720_ = v_isSharedCheck_13759_; -goto v_resetjp_13718_; +v___x_13507_ = v_a_13501_; +v_isShared_13508_ = v_isSharedCheck_13547_; +goto v_resetjp_13506_; } else { -lean_inc(v_val_13717_); -lean_dec(v_a_13713_); -v___x_13719_ = lean_box(0); -v_isShared_13720_ = v_isSharedCheck_13759_; -goto v_resetjp_13718_; +lean_inc(v_val_13505_); +lean_dec(v_a_13501_); +v___x_13507_ = lean_box(0); +v_isShared_13508_ = v_isSharedCheck_13547_; +goto v_resetjp_13506_; } -v_resetjp_13718_: +v_resetjp_13506_: { -lean_object* v___x_13721_; -v___x_13721_ = l_Lean_Meta_whnfCore(v_val_13717_, v_a_13701_, v_a_13702_, v_a_13703_, v_a_13704_); -if (lean_obj_tag(v___x_13721_) == 0) +lean_object* v___x_13509_; +v___x_13509_ = l_Lean_Meta_whnfCore(v_val_13505_, v_a_13489_, v_a_13490_, v_a_13491_, v_a_13492_); +if (lean_obj_tag(v___x_13509_) == 0) { -lean_object* v_a_13722_; lean_object* v___x_13724_; uint8_t v_isShared_13725_; uint8_t v_isSharedCheck_13750_; -v_a_13722_ = lean_ctor_get(v___x_13721_, 0); -v_isSharedCheck_13750_ = !lean_is_exclusive(v___x_13721_); -if (v_isSharedCheck_13750_ == 0) +lean_object* v_a_13510_; lean_object* v___x_13512_; uint8_t v_isShared_13513_; uint8_t v_isSharedCheck_13538_; +v_a_13510_ = lean_ctor_get(v___x_13509_, 0); +v_isSharedCheck_13538_ = !lean_is_exclusive(v___x_13509_); +if (v_isSharedCheck_13538_ == 0) { -v___x_13724_ = v___x_13721_; -v_isShared_13725_ = v_isSharedCheck_13750_; -goto v_resetjp_13723_; +v___x_13512_ = v___x_13509_; +v_isShared_13513_ = v_isSharedCheck_13538_; +goto v_resetjp_13511_; } else { -lean_inc(v_a_13722_); -lean_dec(v___x_13721_); -v___x_13724_ = lean_box(0); -v_isShared_13725_ = v_isSharedCheck_13750_; -goto v_resetjp_13723_; +lean_inc(v_a_13510_); +lean_dec(v___x_13509_); +v___x_13512_ = lean_box(0); +v_isShared_13513_ = v_isSharedCheck_13538_; +goto v_resetjp_13511_; } -v_resetjp_13723_: +v_resetjp_13511_: { -uint8_t v___x_13726_; -v___x_13726_ = l_Lean_Expr_isAppOf(v_a_13722_, v_declName_13700_); -if (v___x_13726_ == 0) +uint8_t v___x_13514_; +v___x_13514_ = l_Lean_Expr_isAppOf(v_a_13510_, v_declName_13488_); +if (v___x_13514_ == 0) { -lean_object* v___x_13727_; -lean_del_object(v___x_13719_); -v___x_13727_ = l_Lean_Expr_getAppFn(v_a_13722_); -if (lean_obj_tag(v___x_13727_) == 4) +lean_object* v___x_13515_; +lean_del_object(v___x_13507_); +v___x_13515_ = l_Lean_Expr_getAppFn(v_a_13510_); +if (lean_obj_tag(v___x_13515_) == 4) { -lean_object* v_declName_13728_; lean_object* v___x_13729_; -lean_del_object(v___x_13724_); -v_declName_13728_ = lean_ctor_get(v___x_13727_, 0); -lean_inc(v_declName_13728_); -lean_dec_ref(v___x_13727_); -v___x_13729_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v_declName_13728_, v_a_13704_); -if (lean_obj_tag(v___x_13729_) == 0) +lean_object* v_declName_13516_; lean_object* v___x_13517_; +lean_del_object(v___x_13512_); +v_declName_13516_ = lean_ctor_get(v___x_13515_, 0); +lean_inc(v_declName_13516_); +lean_dec_ref(v___x_13515_); +v___x_13517_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v_declName_13516_, v_a_13492_); +if (lean_obj_tag(v___x_13517_) == 0) { -lean_object* v_a_13730_; -v_a_13730_ = lean_ctor_get(v___x_13729_, 0); -lean_inc(v_a_13730_); -lean_dec_ref(v___x_13729_); -v_projInfo_x3f_13698_ = v_a_13730_; -v_e_13699_ = v_a_13722_; +lean_object* v_a_13518_; +v_a_13518_ = lean_ctor_get(v___x_13517_, 0); +lean_inc(v_a_13518_); +lean_dec_ref(v___x_13517_); +v_projInfo_x3f_13486_ = v_a_13518_; +v_e_13487_ = v_a_13510_; goto _start; } else { -lean_object* v_a_13732_; lean_object* v___x_13734_; uint8_t v_isShared_13735_; uint8_t v_isSharedCheck_13739_; -lean_dec(v_a_13722_); -v_a_13732_ = lean_ctor_get(v___x_13729_, 0); -v_isSharedCheck_13739_ = !lean_is_exclusive(v___x_13729_); -if (v_isSharedCheck_13739_ == 0) +lean_object* v_a_13520_; lean_object* v___x_13522_; uint8_t v_isShared_13523_; uint8_t v_isSharedCheck_13527_; +lean_dec(v_a_13510_); +v_a_13520_ = lean_ctor_get(v___x_13517_, 0); +v_isSharedCheck_13527_ = !lean_is_exclusive(v___x_13517_); +if (v_isSharedCheck_13527_ == 0) { -v___x_13734_ = v___x_13729_; -v_isShared_13735_ = v_isSharedCheck_13739_; -goto v_resetjp_13733_; +v___x_13522_ = v___x_13517_; +v_isShared_13523_ = v_isSharedCheck_13527_; +goto v_resetjp_13521_; } else { -lean_inc(v_a_13732_); -lean_dec(v___x_13729_); -v___x_13734_ = lean_box(0); -v_isShared_13735_ = v_isSharedCheck_13739_; -goto v_resetjp_13733_; +lean_inc(v_a_13520_); +lean_dec(v___x_13517_); +v___x_13522_ = lean_box(0); +v_isShared_13523_ = v_isSharedCheck_13527_; +goto v_resetjp_13521_; } -v_resetjp_13733_: +v_resetjp_13521_: { -lean_object* v___x_13737_; -if (v_isShared_13735_ == 0) +lean_object* v___x_13525_; +if (v_isShared_13523_ == 0) { -v___x_13737_ = v___x_13734_; -goto v_reusejp_13736_; +v___x_13525_ = v___x_13522_; +goto v_reusejp_13524_; } else { -lean_object* v_reuseFailAlloc_13738_; -v_reuseFailAlloc_13738_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13738_, 0, v_a_13732_); -v___x_13737_ = v_reuseFailAlloc_13738_; -goto v_reusejp_13736_; +lean_object* v_reuseFailAlloc_13526_; +v_reuseFailAlloc_13526_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13526_, 0, v_a_13520_); +v___x_13525_ = v_reuseFailAlloc_13526_; +goto v_reusejp_13524_; } -v_reusejp_13736_: +v_reusejp_13524_: { -return v___x_13737_; +return v___x_13525_; } } } } else { -lean_object* v___x_13740_; lean_object* v___x_13742_; -lean_dec_ref(v___x_13727_); -lean_dec(v_a_13722_); -v___x_13740_ = lean_box(0); -if (v_isShared_13725_ == 0) +lean_object* v___x_13528_; lean_object* v___x_13530_; +lean_dec_ref(v___x_13515_); +lean_dec(v_a_13510_); +v___x_13528_ = lean_box(0); +if (v_isShared_13513_ == 0) { -lean_ctor_set(v___x_13724_, 0, v___x_13740_); -v___x_13742_ = v___x_13724_; -goto v_reusejp_13741_; +lean_ctor_set(v___x_13512_, 0, v___x_13528_); +v___x_13530_ = v___x_13512_; +goto v_reusejp_13529_; } else { -lean_object* v_reuseFailAlloc_13743_; -v_reuseFailAlloc_13743_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13743_, 0, v___x_13740_); -v___x_13742_ = v_reuseFailAlloc_13743_; -goto v_reusejp_13741_; +lean_object* v_reuseFailAlloc_13531_; +v_reuseFailAlloc_13531_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13531_, 0, v___x_13528_); +v___x_13530_ = v_reuseFailAlloc_13531_; +goto v_reusejp_13529_; } -v_reusejp_13741_: +v_reusejp_13529_: { -return v___x_13742_; +return v___x_13530_; } } } else { -lean_object* v___x_13745_; -if (v_isShared_13720_ == 0) +lean_object* v___x_13533_; +if (v_isShared_13508_ == 0) { -lean_ctor_set(v___x_13719_, 0, v_a_13722_); -v___x_13745_ = v___x_13719_; -goto v_reusejp_13744_; +lean_ctor_set(v___x_13507_, 0, v_a_13510_); +v___x_13533_ = v___x_13507_; +goto v_reusejp_13532_; } else { -lean_object* v_reuseFailAlloc_13749_; -v_reuseFailAlloc_13749_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13749_, 0, v_a_13722_); -v___x_13745_ = v_reuseFailAlloc_13749_; -goto v_reusejp_13744_; +lean_object* v_reuseFailAlloc_13537_; +v_reuseFailAlloc_13537_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13537_, 0, v_a_13510_); +v___x_13533_ = v_reuseFailAlloc_13537_; +goto v_reusejp_13532_; } -v_reusejp_13744_: +v_reusejp_13532_: { -lean_object* v___x_13747_; -if (v_isShared_13725_ == 0) +lean_object* v___x_13535_; +if (v_isShared_13513_ == 0) { -lean_ctor_set(v___x_13724_, 0, v___x_13745_); -v___x_13747_ = v___x_13724_; -goto v_reusejp_13746_; +lean_ctor_set(v___x_13512_, 0, v___x_13533_); +v___x_13535_ = v___x_13512_; +goto v_reusejp_13534_; } else { -lean_object* v_reuseFailAlloc_13748_; -v_reuseFailAlloc_13748_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13748_, 0, v___x_13745_); -v___x_13747_ = v_reuseFailAlloc_13748_; -goto v_reusejp_13746_; +lean_object* v_reuseFailAlloc_13536_; +v_reuseFailAlloc_13536_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13536_, 0, v___x_13533_); +v___x_13535_ = v_reuseFailAlloc_13536_; +goto v_reusejp_13534_; } -v_reusejp_13746_: +v_reusejp_13534_: { -return v___x_13747_; +return v___x_13535_; } } } @@ -46285,43 +45479,43 @@ return v___x_13747_; } else { -lean_object* v_a_13751_; lean_object* v___x_13753_; uint8_t v_isShared_13754_; uint8_t v_isSharedCheck_13758_; -lean_del_object(v___x_13719_); -v_a_13751_ = lean_ctor_get(v___x_13721_, 0); -v_isSharedCheck_13758_ = !lean_is_exclusive(v___x_13721_); -if (v_isSharedCheck_13758_ == 0) +lean_object* v_a_13539_; lean_object* v___x_13541_; uint8_t v_isShared_13542_; uint8_t v_isSharedCheck_13546_; +lean_del_object(v___x_13507_); +v_a_13539_ = lean_ctor_get(v___x_13509_, 0); +v_isSharedCheck_13546_ = !lean_is_exclusive(v___x_13509_); +if (v_isSharedCheck_13546_ == 0) { -v___x_13753_ = v___x_13721_; -v_isShared_13754_ = v_isSharedCheck_13758_; -goto v_resetjp_13752_; +v___x_13541_ = v___x_13509_; +v_isShared_13542_ = v_isSharedCheck_13546_; +goto v_resetjp_13540_; } else { -lean_inc(v_a_13751_); -lean_dec(v___x_13721_); -v___x_13753_ = lean_box(0); -v_isShared_13754_ = v_isSharedCheck_13758_; -goto v_resetjp_13752_; +lean_inc(v_a_13539_); +lean_dec(v___x_13509_); +v___x_13541_ = lean_box(0); +v_isShared_13542_ = v_isSharedCheck_13546_; +goto v_resetjp_13540_; } -v_resetjp_13752_: +v_resetjp_13540_: { -lean_object* v___x_13756_; -if (v_isShared_13754_ == 0) +lean_object* v___x_13544_; +if (v_isShared_13542_ == 0) { -v___x_13756_ = v___x_13753_; -goto v_reusejp_13755_; +v___x_13544_ = v___x_13541_; +goto v_reusejp_13543_; } else { -lean_object* v_reuseFailAlloc_13757_; -v_reuseFailAlloc_13757_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13757_, 0, v_a_13751_); -v___x_13756_ = v_reuseFailAlloc_13757_; -goto v_reusejp_13755_; +lean_object* v_reuseFailAlloc_13545_; +v_reuseFailAlloc_13545_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13545_, 0, v_a_13539_); +v___x_13544_ = v_reuseFailAlloc_13545_; +goto v_reusejp_13543_; } -v_reusejp_13755_: +v_reusejp_13543_: { -return v___x_13756_; +return v___x_13544_; } } } @@ -46329,358 +45523,358 @@ return v___x_13756_; } else { -lean_object* v___x_13760_; lean_object* v___x_13762_; -lean_dec(v_a_13713_); -v___x_13760_ = lean_box(0); -if (v_isShared_13716_ == 0) +lean_object* v___x_13548_; lean_object* v___x_13550_; +lean_dec(v_a_13501_); +v___x_13548_ = lean_box(0); +if (v_isShared_13504_ == 0) { -lean_ctor_set(v___x_13715_, 0, v___x_13760_); -v___x_13762_ = v___x_13715_; -goto v_reusejp_13761_; +lean_ctor_set(v___x_13503_, 0, v___x_13548_); +v___x_13550_ = v___x_13503_; +goto v_reusejp_13549_; } else { -lean_object* v_reuseFailAlloc_13763_; -v_reuseFailAlloc_13763_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13763_, 0, v___x_13760_); -v___x_13762_ = v_reuseFailAlloc_13763_; -goto v_reusejp_13761_; +lean_object* v_reuseFailAlloc_13551_; +v_reuseFailAlloc_13551_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13551_, 0, v___x_13548_); +v___x_13550_ = v_reuseFailAlloc_13551_; +goto v_reusejp_13549_; } -v_reusejp_13761_: +v_reusejp_13549_: { -return v___x_13762_; +return v___x_13550_; } } } } else { -return v___x_13712_; +return v___x_13500_; } } else { -lean_dec_ref(v_e_13699_); -goto v___jp_13706_; +lean_dec_ref(v_e_13487_); +goto v___jp_13494_; } } else { -lean_dec_ref(v_e_13699_); -lean_dec(v_projInfo_x3f_13698_); -goto v___jp_13706_; +lean_dec_ref(v_e_13487_); +lean_dec(v_projInfo_x3f_13486_); +goto v___jp_13494_; } -v___jp_13706_: +v___jp_13494_: { -lean_object* v___x_13707_; lean_object* v___x_13708_; -v___x_13707_ = lean_box(0); -v___x_13708_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13708_, 0, v___x_13707_); -return v___x_13708_; +lean_object* v___x_13495_; lean_object* v___x_13496_; +v___x_13495_ = lean_box(0); +v___x_13496_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13496_, 0, v___x_13495_); +return v___x_13496_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq_packedInstanceOf_x3f___boxed(lean_object* v_projInfo_x3f_13765_, lean_object* v_e_13766_, lean_object* v_declName_13767_, lean_object* v_a_13768_, lean_object* v_a_13769_, lean_object* v_a_13770_, lean_object* v_a_13771_, lean_object* v_a_13772_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq_packedInstanceOf_x3f___boxed(lean_object* v_projInfo_x3f_13553_, lean_object* v_e_13554_, lean_object* v_declName_13555_, lean_object* v_a_13556_, lean_object* v_a_13557_, lean_object* v_a_13558_, lean_object* v_a_13559_, lean_object* v_a_13560_){ _start: { -lean_object* v_res_13773_; -v_res_13773_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq_packedInstanceOf_x3f(v_projInfo_x3f_13765_, v_e_13766_, v_declName_13767_, v_a_13768_, v_a_13769_, v_a_13770_, v_a_13771_); -lean_dec(v_a_13771_); -lean_dec_ref(v_a_13770_); -lean_dec(v_a_13769_); -lean_dec_ref(v_a_13768_); -lean_dec(v_declName_13767_); -return v_res_13773_; +lean_object* v_res_13561_; +v_res_13561_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq_packedInstanceOf_x3f(v_projInfo_x3f_13553_, v_e_13554_, v_declName_13555_, v_a_13556_, v_a_13557_, v_a_13558_, v_a_13559_); +lean_dec(v_a_13559_); +lean_dec_ref(v_a_13558_); +lean_dec(v_a_13557_); +lean_dec_ref(v_a_13556_); +lean_dec(v_declName_13555_); +return v_res_13561_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq(lean_object* v_tInfo_13774_, lean_object* v_sInfo_13775_, lean_object* v_t_13776_, lean_object* v_s_13777_, lean_object* v_a_13778_, lean_object* v_a_13779_, lean_object* v_a_13780_, lean_object* v_a_13781_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq(lean_object* v_tInfo_13562_, lean_object* v_sInfo_13563_, lean_object* v_t_13564_, lean_object* v_s_13565_, lean_object* v_a_13566_, lean_object* v_a_13567_, lean_object* v_a_13568_, lean_object* v_a_13569_){ _start: { -lean_object* v___x_13783_; lean_object* v___x_13784_; lean_object* v_a_13785_; lean_object* v___x_13786_; lean_object* v___x_13787_; lean_object* v_a_13788_; lean_object* v___x_13789_; -v___x_13783_ = l_Lean_ConstantInfo_name(v_tInfo_13774_); -lean_inc(v___x_13783_); -v___x_13784_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v___x_13783_, v_a_13781_); -v_a_13785_ = lean_ctor_get(v___x_13784_, 0); -lean_inc_n(v_a_13785_, 2); -lean_dec_ref(v___x_13784_); -v___x_13786_ = l_Lean_ConstantInfo_name(v_sInfo_13775_); -lean_inc(v___x_13786_); -v___x_13787_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v___x_13786_, v_a_13781_); -v_a_13788_ = lean_ctor_get(v___x_13787_, 0); -lean_inc(v_a_13788_); -lean_dec_ref(v___x_13787_); -lean_inc_ref(v_t_13776_); -v___x_13789_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq_packedInstanceOf_x3f(v_a_13785_, v_t_13776_, v___x_13786_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -if (lean_obj_tag(v___x_13789_) == 0) +lean_object* v___x_13571_; lean_object* v___x_13572_; lean_object* v_a_13573_; lean_object* v___x_13574_; lean_object* v___x_13575_; lean_object* v_a_13576_; lean_object* v___x_13577_; +v___x_13571_ = l_Lean_ConstantInfo_name(v_tInfo_13562_); +lean_inc(v___x_13571_); +v___x_13572_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v___x_13571_, v_a_13569_); +v_a_13573_ = lean_ctor_get(v___x_13572_, 0); +lean_inc_n(v_a_13573_, 2); +lean_dec_ref(v___x_13572_); +v___x_13574_ = l_Lean_ConstantInfo_name(v_sInfo_13563_); +lean_inc(v___x_13574_); +v___x_13575_ = l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isNonTrivialRegular_spec__0___redArg(v___x_13574_, v_a_13569_); +v_a_13576_ = lean_ctor_get(v___x_13575_, 0); +lean_inc(v_a_13576_); +lean_dec_ref(v___x_13575_); +lean_inc_ref(v_t_13564_); +v___x_13577_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq_packedInstanceOf_x3f(v_a_13573_, v_t_13564_, v___x_13574_, v_a_13566_, v_a_13567_, v_a_13568_, v_a_13569_); +if (lean_obj_tag(v___x_13577_) == 0) { -lean_object* v_a_13790_; -v_a_13790_ = lean_ctor_get(v___x_13789_, 0); -lean_inc(v_a_13790_); -lean_dec_ref(v___x_13789_); -if (lean_obj_tag(v_a_13790_) == 1) +lean_object* v_a_13578_; +v_a_13578_ = lean_ctor_get(v___x_13577_, 0); +lean_inc(v_a_13578_); +lean_dec_ref(v___x_13577_); +if (lean_obj_tag(v_a_13578_) == 1) { -lean_object* v_val_13791_; lean_object* v___x_13792_; -lean_dec(v_a_13788_); -lean_dec(v___x_13786_); -lean_dec(v_a_13785_); -lean_dec_ref(v_t_13776_); -v_val_13791_ = lean_ctor_get(v_a_13790_, 0); -lean_inc(v_val_13791_); -lean_dec_ref(v_a_13790_); -v___x_13792_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13783_, v_val_13791_, v_s_13777_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -return v___x_13792_; +lean_object* v_val_13579_; lean_object* v___x_13580_; +lean_dec(v_a_13576_); +lean_dec(v___x_13574_); +lean_dec(v_a_13573_); +lean_dec_ref(v_t_13564_); +v_val_13579_ = lean_ctor_get(v_a_13578_, 0); +lean_inc(v_val_13579_); +lean_dec_ref(v_a_13578_); +v___x_13580_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13571_, v_val_13579_, v_s_13565_, v_a_13566_, v_a_13567_, v_a_13568_, v_a_13569_); +return v___x_13580_; } else { -lean_object* v___x_13793_; -lean_dec(v_a_13790_); -lean_inc_ref(v_s_13777_); -lean_inc(v_a_13788_); -v___x_13793_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq_packedInstanceOf_x3f(v_a_13788_, v_s_13777_, v___x_13783_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -if (lean_obj_tag(v___x_13793_) == 0) +lean_object* v___x_13581_; +lean_dec(v_a_13578_); +lean_inc_ref(v_s_13565_); +lean_inc(v_a_13576_); +v___x_13581_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq_packedInstanceOf_x3f(v_a_13576_, v_s_13565_, v___x_13571_, v_a_13566_, v_a_13567_, v_a_13568_, v_a_13569_); +if (lean_obj_tag(v___x_13581_) == 0) { -lean_object* v_a_13794_; -v_a_13794_ = lean_ctor_get(v___x_13793_, 0); -lean_inc(v_a_13794_); -lean_dec_ref(v___x_13793_); -if (lean_obj_tag(v_a_13794_) == 1) +lean_object* v_a_13582_; +v_a_13582_ = lean_ctor_get(v___x_13581_, 0); +lean_inc(v_a_13582_); +lean_dec_ref(v___x_13581_); +if (lean_obj_tag(v_a_13582_) == 1) { -lean_object* v_val_13795_; lean_object* v___x_13796_; -lean_dec(v_a_13788_); -lean_dec(v_a_13785_); -lean_dec(v___x_13783_); -lean_dec_ref(v_s_13777_); -v_val_13795_ = lean_ctor_get(v_a_13794_, 0); -lean_inc(v_val_13795_); -lean_dec_ref(v_a_13794_); -v___x_13796_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13786_, v_t_13776_, v_val_13795_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -return v___x_13796_; +lean_object* v_val_13583_; lean_object* v___x_13584_; +lean_dec(v_a_13576_); +lean_dec(v_a_13573_); +lean_dec(v___x_13571_); +lean_dec_ref(v_s_13565_); +v_val_13583_ = lean_ctor_get(v_a_13582_, 0); +lean_inc(v_val_13583_); +lean_dec_ref(v_a_13582_); +v___x_13584_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13574_, v_t_13564_, v_val_13583_, v_a_13566_, v_a_13567_, v_a_13568_, v_a_13569_); +return v___x_13584_; } else { -lean_dec(v_a_13794_); -if (lean_obj_tag(v_a_13785_) == 0) -{ -lean_dec(v___x_13786_); -if (lean_obj_tag(v_a_13788_) == 1) -{ -uint8_t v___x_13797_; lean_object* v___x_13798_; -lean_dec_ref(v_a_13788_); -v___x_13797_ = 0; -lean_inc_ref(v_t_13776_); -v___x_13798_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13776_, v___x_13797_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -if (lean_obj_tag(v___x_13798_) == 0) +lean_dec(v_a_13582_); +if (lean_obj_tag(v_a_13573_) == 0) { -lean_object* v_a_13799_; -v_a_13799_ = lean_ctor_get(v___x_13798_, 0); -lean_inc(v_a_13799_); -lean_dec_ref(v___x_13798_); -if (lean_obj_tag(v_a_13799_) == 0) +lean_dec(v___x_13574_); +if (lean_obj_tag(v_a_13576_) == 1) { -lean_object* v___x_13800_; -lean_dec(v___x_13783_); -v___x_13800_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13774_, v_sInfo_13775_, v_t_13776_, v_s_13777_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -return v___x_13800_; -} -else -{ -lean_object* v_val_13801_; lean_object* v___x_13802_; -lean_dec_ref(v_t_13776_); -v_val_13801_ = lean_ctor_get(v_a_13799_, 0); -lean_inc(v_val_13801_); -lean_dec_ref(v_a_13799_); -v___x_13802_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13783_, v_val_13801_, v_s_13777_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -return v___x_13802_; +uint8_t v___x_13585_; lean_object* v___x_13586_; +lean_dec_ref(v_a_13576_); +v___x_13585_ = 0; +lean_inc_ref(v_t_13564_); +v___x_13586_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13564_, v___x_13585_, v_a_13566_, v_a_13567_, v_a_13568_, v_a_13569_); +if (lean_obj_tag(v___x_13586_) == 0) +{ +lean_object* v_a_13587_; +v_a_13587_ = lean_ctor_get(v___x_13586_, 0); +lean_inc(v_a_13587_); +lean_dec_ref(v___x_13586_); +if (lean_obj_tag(v_a_13587_) == 0) +{ +lean_object* v___x_13588_; +lean_dec(v___x_13571_); +v___x_13588_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13562_, v_sInfo_13563_, v_t_13564_, v_s_13565_, v_a_13566_, v_a_13567_, v_a_13568_, v_a_13569_); +return v___x_13588_; +} +else +{ +lean_object* v_val_13589_; lean_object* v___x_13590_; +lean_dec_ref(v_t_13564_); +v_val_13589_ = lean_ctor_get(v_a_13587_, 0); +lean_inc(v_val_13589_); +lean_dec_ref(v_a_13587_); +v___x_13590_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13571_, v_val_13589_, v_s_13565_, v_a_13566_, v_a_13567_, v_a_13568_, v_a_13569_); +return v___x_13590_; } } else { -lean_object* v_a_13803_; lean_object* v___x_13805_; uint8_t v_isShared_13806_; uint8_t v_isSharedCheck_13810_; -lean_dec(v___x_13783_); -lean_dec_ref(v_s_13777_); -lean_dec_ref(v_t_13776_); -v_a_13803_ = lean_ctor_get(v___x_13798_, 0); -v_isSharedCheck_13810_ = !lean_is_exclusive(v___x_13798_); -if (v_isSharedCheck_13810_ == 0) +lean_object* v_a_13591_; lean_object* v___x_13593_; uint8_t v_isShared_13594_; uint8_t v_isSharedCheck_13598_; +lean_dec(v___x_13571_); +lean_dec_ref(v_s_13565_); +lean_dec_ref(v_t_13564_); +v_a_13591_ = lean_ctor_get(v___x_13586_, 0); +v_isSharedCheck_13598_ = !lean_is_exclusive(v___x_13586_); +if (v_isSharedCheck_13598_ == 0) { -v___x_13805_ = v___x_13798_; -v_isShared_13806_ = v_isSharedCheck_13810_; -goto v_resetjp_13804_; +v___x_13593_ = v___x_13586_; +v_isShared_13594_ = v_isSharedCheck_13598_; +goto v_resetjp_13592_; } else { -lean_inc(v_a_13803_); -lean_dec(v___x_13798_); -v___x_13805_ = lean_box(0); -v_isShared_13806_ = v_isSharedCheck_13810_; -goto v_resetjp_13804_; +lean_inc(v_a_13591_); +lean_dec(v___x_13586_); +v___x_13593_ = lean_box(0); +v_isShared_13594_ = v_isSharedCheck_13598_; +goto v_resetjp_13592_; } -v_resetjp_13804_: +v_resetjp_13592_: { -lean_object* v___x_13808_; -if (v_isShared_13806_ == 0) +lean_object* v___x_13596_; +if (v_isShared_13594_ == 0) { -v___x_13808_ = v___x_13805_; -goto v_reusejp_13807_; +v___x_13596_ = v___x_13593_; +goto v_reusejp_13595_; } else { -lean_object* v_reuseFailAlloc_13809_; -v_reuseFailAlloc_13809_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13809_, 0, v_a_13803_); -v___x_13808_ = v_reuseFailAlloc_13809_; -goto v_reusejp_13807_; +lean_object* v_reuseFailAlloc_13597_; +v_reuseFailAlloc_13597_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13597_, 0, v_a_13591_); +v___x_13596_ = v_reuseFailAlloc_13597_; +goto v_reusejp_13595_; } -v_reusejp_13807_: +v_reusejp_13595_: { -return v___x_13808_; +return v___x_13596_; } } } } else { -lean_object* v___x_13811_; -lean_dec(v_a_13788_); -lean_dec(v___x_13783_); -v___x_13811_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq(v_tInfo_13774_, v_sInfo_13775_, v_t_13776_, v_s_13777_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -return v___x_13811_; +lean_object* v___x_13599_; +lean_dec(v_a_13576_); +lean_dec(v___x_13571_); +v___x_13599_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq(v_tInfo_13562_, v_sInfo_13563_, v_t_13564_, v_s_13565_, v_a_13566_, v_a_13567_, v_a_13568_, v_a_13569_); +return v___x_13599_; } } else { -lean_dec_ref(v_a_13785_); -lean_dec(v___x_13783_); -if (lean_obj_tag(v_a_13788_) == 0) +lean_dec_ref(v_a_13573_); +lean_dec(v___x_13571_); +if (lean_obj_tag(v_a_13576_) == 0) { -uint8_t v___x_13812_; lean_object* v___x_13813_; -v___x_13812_ = 0; -lean_inc_ref(v_s_13777_); -v___x_13813_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13777_, v___x_13812_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -if (lean_obj_tag(v___x_13813_) == 0) +uint8_t v___x_13600_; lean_object* v___x_13601_; +v___x_13600_ = 0; +lean_inc_ref(v_s_13565_); +v___x_13601_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13565_, v___x_13600_, v_a_13566_, v_a_13567_, v_a_13568_, v_a_13569_); +if (lean_obj_tag(v___x_13601_) == 0) { -lean_object* v_a_13814_; -v_a_13814_ = lean_ctor_get(v___x_13813_, 0); -lean_inc(v_a_13814_); -lean_dec_ref(v___x_13813_); -if (lean_obj_tag(v_a_13814_) == 0) +lean_object* v_a_13602_; +v_a_13602_ = lean_ctor_get(v___x_13601_, 0); +lean_inc(v_a_13602_); +lean_dec_ref(v___x_13601_); +if (lean_obj_tag(v_a_13602_) == 0) { -lean_object* v___x_13815_; -lean_dec(v___x_13786_); -v___x_13815_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13774_, v_sInfo_13775_, v_t_13776_, v_s_13777_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -return v___x_13815_; +lean_object* v___x_13603_; +lean_dec(v___x_13574_); +v___x_13603_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldDefEq(v_tInfo_13562_, v_sInfo_13563_, v_t_13564_, v_s_13565_, v_a_13566_, v_a_13567_, v_a_13568_, v_a_13569_); +return v___x_13603_; } else { -lean_object* v_val_13816_; lean_object* v___x_13817_; -lean_dec_ref(v_s_13777_); -v_val_13816_ = lean_ctor_get(v_a_13814_, 0); -lean_inc(v_val_13816_); -lean_dec_ref(v_a_13814_); -v___x_13817_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13786_, v_t_13776_, v_val_13816_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -return v___x_13817_; +lean_object* v_val_13604_; lean_object* v___x_13605_; +lean_dec_ref(v_s_13565_); +v_val_13604_ = lean_ctor_get(v_a_13602_, 0); +lean_inc(v_val_13604_); +lean_dec_ref(v_a_13602_); +v___x_13605_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13574_, v_t_13564_, v_val_13604_, v_a_13566_, v_a_13567_, v_a_13568_, v_a_13569_); +return v___x_13605_; } } else { -lean_object* v_a_13818_; lean_object* v___x_13820_; uint8_t v_isShared_13821_; uint8_t v_isSharedCheck_13825_; -lean_dec(v___x_13786_); -lean_dec_ref(v_s_13777_); -lean_dec_ref(v_t_13776_); -v_a_13818_ = lean_ctor_get(v___x_13813_, 0); -v_isSharedCheck_13825_ = !lean_is_exclusive(v___x_13813_); -if (v_isSharedCheck_13825_ == 0) +lean_object* v_a_13606_; lean_object* v___x_13608_; uint8_t v_isShared_13609_; uint8_t v_isSharedCheck_13613_; +lean_dec(v___x_13574_); +lean_dec_ref(v_s_13565_); +lean_dec_ref(v_t_13564_); +v_a_13606_ = lean_ctor_get(v___x_13601_, 0); +v_isSharedCheck_13613_ = !lean_is_exclusive(v___x_13601_); +if (v_isSharedCheck_13613_ == 0) { -v___x_13820_ = v___x_13813_; -v_isShared_13821_ = v_isSharedCheck_13825_; -goto v_resetjp_13819_; +v___x_13608_ = v___x_13601_; +v_isShared_13609_ = v_isSharedCheck_13613_; +goto v_resetjp_13607_; } else { -lean_inc(v_a_13818_); -lean_dec(v___x_13813_); -v___x_13820_ = lean_box(0); -v_isShared_13821_ = v_isSharedCheck_13825_; -goto v_resetjp_13819_; +lean_inc(v_a_13606_); +lean_dec(v___x_13601_); +v___x_13608_ = lean_box(0); +v_isShared_13609_ = v_isSharedCheck_13613_; +goto v_resetjp_13607_; } -v_resetjp_13819_: +v_resetjp_13607_: { -lean_object* v___x_13823_; -if (v_isShared_13821_ == 0) +lean_object* v___x_13611_; +if (v_isShared_13609_ == 0) { -v___x_13823_ = v___x_13820_; -goto v_reusejp_13822_; +v___x_13611_ = v___x_13608_; +goto v_reusejp_13610_; } else { -lean_object* v_reuseFailAlloc_13824_; -v_reuseFailAlloc_13824_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13824_, 0, v_a_13818_); -v___x_13823_ = v_reuseFailAlloc_13824_; -goto v_reusejp_13822_; +lean_object* v_reuseFailAlloc_13612_; +v_reuseFailAlloc_13612_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13612_, 0, v_a_13606_); +v___x_13611_ = v_reuseFailAlloc_13612_; +goto v_reusejp_13610_; } -v_reusejp_13822_: +v_reusejp_13610_: { -return v___x_13823_; +return v___x_13611_; } } } } else { -lean_object* v___x_13826_; -lean_dec(v_a_13788_); -lean_dec(v___x_13786_); -v___x_13826_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq(v_tInfo_13774_, v_sInfo_13775_, v_t_13776_, v_s_13777_, v_a_13778_, v_a_13779_, v_a_13780_, v_a_13781_); -return v___x_13826_; +lean_object* v___x_13614_; +lean_dec(v_a_13576_); +lean_dec(v___x_13574_); +v___x_13614_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldReducibleDefEq(v_tInfo_13562_, v_sInfo_13563_, v_t_13564_, v_s_13565_, v_a_13566_, v_a_13567_, v_a_13568_, v_a_13569_); +return v___x_13614_; } } } } else { -lean_object* v_a_13827_; lean_object* v___x_13829_; uint8_t v_isShared_13830_; uint8_t v_isSharedCheck_13834_; -lean_dec(v_a_13788_); -lean_dec(v___x_13786_); -lean_dec(v_a_13785_); -lean_dec(v___x_13783_); -lean_dec_ref(v_s_13777_); -lean_dec_ref(v_t_13776_); -v_a_13827_ = lean_ctor_get(v___x_13793_, 0); -v_isSharedCheck_13834_ = !lean_is_exclusive(v___x_13793_); -if (v_isSharedCheck_13834_ == 0) +lean_object* v_a_13615_; lean_object* v___x_13617_; uint8_t v_isShared_13618_; uint8_t v_isSharedCheck_13622_; +lean_dec(v_a_13576_); +lean_dec(v___x_13574_); +lean_dec(v_a_13573_); +lean_dec(v___x_13571_); +lean_dec_ref(v_s_13565_); +lean_dec_ref(v_t_13564_); +v_a_13615_ = lean_ctor_get(v___x_13581_, 0); +v_isSharedCheck_13622_ = !lean_is_exclusive(v___x_13581_); +if (v_isSharedCheck_13622_ == 0) { -v___x_13829_ = v___x_13793_; -v_isShared_13830_ = v_isSharedCheck_13834_; -goto v_resetjp_13828_; +v___x_13617_ = v___x_13581_; +v_isShared_13618_ = v_isSharedCheck_13622_; +goto v_resetjp_13616_; } else { -lean_inc(v_a_13827_); -lean_dec(v___x_13793_); -v___x_13829_ = lean_box(0); -v_isShared_13830_ = v_isSharedCheck_13834_; -goto v_resetjp_13828_; +lean_inc(v_a_13615_); +lean_dec(v___x_13581_); +v___x_13617_ = lean_box(0); +v_isShared_13618_ = v_isSharedCheck_13622_; +goto v_resetjp_13616_; } -v_resetjp_13828_: +v_resetjp_13616_: { -lean_object* v___x_13832_; -if (v_isShared_13830_ == 0) +lean_object* v___x_13620_; +if (v_isShared_13618_ == 0) { -v___x_13832_ = v___x_13829_; -goto v_reusejp_13831_; +v___x_13620_ = v___x_13617_; +goto v_reusejp_13619_; } else { -lean_object* v_reuseFailAlloc_13833_; -v_reuseFailAlloc_13833_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13833_, 0, v_a_13827_); -v___x_13832_ = v_reuseFailAlloc_13833_; -goto v_reusejp_13831_; +lean_object* v_reuseFailAlloc_13621_; +v_reuseFailAlloc_13621_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13621_, 0, v_a_13615_); +v___x_13620_ = v_reuseFailAlloc_13621_; +goto v_reusejp_13619_; } -v_reusejp_13831_: +v_reusejp_13619_: { -return v___x_13832_; +return v___x_13620_; } } } @@ -46688,238 +45882,238 @@ return v___x_13832_; } else { -lean_object* v_a_13835_; lean_object* v___x_13837_; uint8_t v_isShared_13838_; uint8_t v_isSharedCheck_13842_; -lean_dec(v_a_13788_); -lean_dec(v___x_13786_); -lean_dec(v_a_13785_); -lean_dec(v___x_13783_); -lean_dec_ref(v_s_13777_); -lean_dec_ref(v_t_13776_); -v_a_13835_ = lean_ctor_get(v___x_13789_, 0); -v_isSharedCheck_13842_ = !lean_is_exclusive(v___x_13789_); -if (v_isSharedCheck_13842_ == 0) +lean_object* v_a_13623_; lean_object* v___x_13625_; uint8_t v_isShared_13626_; uint8_t v_isSharedCheck_13630_; +lean_dec(v_a_13576_); +lean_dec(v___x_13574_); +lean_dec(v_a_13573_); +lean_dec(v___x_13571_); +lean_dec_ref(v_s_13565_); +lean_dec_ref(v_t_13564_); +v_a_13623_ = lean_ctor_get(v___x_13577_, 0); +v_isSharedCheck_13630_ = !lean_is_exclusive(v___x_13577_); +if (v_isSharedCheck_13630_ == 0) { -v___x_13837_ = v___x_13789_; -v_isShared_13838_ = v_isSharedCheck_13842_; -goto v_resetjp_13836_; +v___x_13625_ = v___x_13577_; +v_isShared_13626_ = v_isSharedCheck_13630_; +goto v_resetjp_13624_; } else { -lean_inc(v_a_13835_); -lean_dec(v___x_13789_); -v___x_13837_ = lean_box(0); -v_isShared_13838_ = v_isSharedCheck_13842_; -goto v_resetjp_13836_; +lean_inc(v_a_13623_); +lean_dec(v___x_13577_); +v___x_13625_ = lean_box(0); +v_isShared_13626_ = v_isSharedCheck_13630_; +goto v_resetjp_13624_; } -v_resetjp_13836_: +v_resetjp_13624_: { -lean_object* v___x_13840_; -if (v_isShared_13838_ == 0) +lean_object* v___x_13628_; +if (v_isShared_13626_ == 0) { -v___x_13840_ = v___x_13837_; -goto v_reusejp_13839_; +v___x_13628_ = v___x_13625_; +goto v_reusejp_13627_; } else { -lean_object* v_reuseFailAlloc_13841_; -v_reuseFailAlloc_13841_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13841_, 0, v_a_13835_); -v___x_13840_ = v_reuseFailAlloc_13841_; -goto v_reusejp_13839_; +lean_object* v_reuseFailAlloc_13629_; +v_reuseFailAlloc_13629_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13629_, 0, v_a_13623_); +v___x_13628_ = v_reuseFailAlloc_13629_; +goto v_reusejp_13627_; } -v_reusejp_13839_: +v_reusejp_13627_: { -return v___x_13840_; +return v___x_13628_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq___boxed(lean_object* v_tInfo_13843_, lean_object* v_sInfo_13844_, lean_object* v_t_13845_, lean_object* v_s_13846_, lean_object* v_a_13847_, lean_object* v_a_13848_, lean_object* v_a_13849_, lean_object* v_a_13850_, lean_object* v_a_13851_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq___boxed(lean_object* v_tInfo_13631_, lean_object* v_sInfo_13632_, lean_object* v_t_13633_, lean_object* v_s_13634_, lean_object* v_a_13635_, lean_object* v_a_13636_, lean_object* v_a_13637_, lean_object* v_a_13638_, lean_object* v_a_13639_){ _start: { -lean_object* v_res_13852_; -v_res_13852_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq(v_tInfo_13843_, v_sInfo_13844_, v_t_13845_, v_s_13846_, v_a_13847_, v_a_13848_, v_a_13849_, v_a_13850_); -lean_dec(v_a_13850_); -lean_dec_ref(v_a_13849_); -lean_dec(v_a_13848_); -lean_dec_ref(v_a_13847_); -lean_dec_ref(v_sInfo_13844_); -lean_dec_ref(v_tInfo_13843_); -return v_res_13852_; +lean_object* v_res_13640_; +v_res_13640_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq(v_tInfo_13631_, v_sInfo_13632_, v_t_13633_, v_s_13634_, v_a_13635_, v_a_13636_, v_a_13637_, v_a_13638_); +lean_dec(v_a_13638_); +lean_dec_ref(v_a_13637_); +lean_dec(v_a_13636_); +lean_dec_ref(v_a_13635_); +lean_dec_ref(v_sInfo_13632_); +lean_dec_ref(v_tInfo_13631_); +return v_res_13640_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDelta(lean_object* v_t_13853_, lean_object* v_s_13854_, lean_object* v_a_13855_, lean_object* v_a_13856_, lean_object* v_a_13857_, lean_object* v_a_13858_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDelta(lean_object* v_t_13641_, lean_object* v_s_13642_, lean_object* v_a_13643_, lean_object* v_a_13644_, lean_object* v_a_13645_, lean_object* v_a_13646_){ _start: { -lean_object* v___x_13860_; -v___x_13860_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(v_t_13853_, v_a_13855_, v_a_13856_, v_a_13857_, v_a_13858_); -if (lean_obj_tag(v___x_13860_) == 0) +lean_object* v___x_13648_; +v___x_13648_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(v_t_13641_, v_a_13643_, v_a_13644_, v_a_13645_, v_a_13646_); +if (lean_obj_tag(v___x_13648_) == 0) { -lean_object* v_a_13861_; lean_object* v___x_13862_; -v_a_13861_ = lean_ctor_get(v___x_13860_, 0); -lean_inc(v_a_13861_); -lean_dec_ref(v___x_13860_); -v___x_13862_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(v_s_13854_, v_a_13855_, v_a_13856_, v_a_13857_, v_a_13858_); -if (lean_obj_tag(v___x_13862_) == 0) +lean_object* v_a_13649_; lean_object* v___x_13650_; +v_a_13649_ = lean_ctor_get(v___x_13648_, 0); +lean_inc(v_a_13649_); +lean_dec_ref(v___x_13648_); +v___x_13650_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(v_s_13642_, v_a_13643_, v_a_13644_, v_a_13645_, v_a_13646_); +if (lean_obj_tag(v___x_13650_) == 0) { -if (lean_obj_tag(v_a_13861_) == 0) +if (lean_obj_tag(v_a_13649_) == 0) { -lean_object* v_a_13863_; lean_object* v___x_13865_; uint8_t v_isShared_13866_; uint8_t v_isSharedCheck_13896_; -v_a_13863_ = lean_ctor_get(v___x_13862_, 0); -v_isSharedCheck_13896_ = !lean_is_exclusive(v___x_13862_); -if (v_isSharedCheck_13896_ == 0) +lean_object* v_a_13651_; lean_object* v___x_13653_; uint8_t v_isShared_13654_; uint8_t v_isSharedCheck_13684_; +v_a_13651_ = lean_ctor_get(v___x_13650_, 0); +v_isSharedCheck_13684_ = !lean_is_exclusive(v___x_13650_); +if (v_isSharedCheck_13684_ == 0) { -v___x_13865_ = v___x_13862_; -v_isShared_13866_ = v_isSharedCheck_13896_; -goto v_resetjp_13864_; +v___x_13653_ = v___x_13650_; +v_isShared_13654_ = v_isSharedCheck_13684_; +goto v_resetjp_13652_; } else { -lean_inc(v_a_13863_); -lean_dec(v___x_13862_); -v___x_13865_ = lean_box(0); -v_isShared_13866_ = v_isSharedCheck_13896_; -goto v_resetjp_13864_; +lean_inc(v_a_13651_); +lean_dec(v___x_13650_); +v___x_13653_ = lean_box(0); +v_isShared_13654_ = v_isSharedCheck_13684_; +goto v_resetjp_13652_; } -v_resetjp_13864_: +v_resetjp_13652_: { -if (lean_obj_tag(v_a_13863_) == 0) +if (lean_obj_tag(v_a_13651_) == 0) { -uint8_t v___x_13867_; lean_object* v___x_13868_; lean_object* v___x_13870_; -lean_dec_ref(v_s_13854_); -lean_dec_ref(v_t_13853_); -v___x_13867_ = 2; -v___x_13868_ = lean_box(v___x_13867_); -if (v_isShared_13866_ == 0) +uint8_t v___x_13655_; lean_object* v___x_13656_; lean_object* v___x_13658_; +lean_dec_ref(v_s_13642_); +lean_dec_ref(v_t_13641_); +v___x_13655_ = 2; +v___x_13656_ = lean_box(v___x_13655_); +if (v_isShared_13654_ == 0) { -lean_ctor_set(v___x_13865_, 0, v___x_13868_); -v___x_13870_ = v___x_13865_; -goto v_reusejp_13869_; +lean_ctor_set(v___x_13653_, 0, v___x_13656_); +v___x_13658_ = v___x_13653_; +goto v_reusejp_13657_; } else { -lean_object* v_reuseFailAlloc_13871_; -v_reuseFailAlloc_13871_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13871_, 0, v___x_13868_); -v___x_13870_ = v_reuseFailAlloc_13871_; -goto v_reusejp_13869_; +lean_object* v_reuseFailAlloc_13659_; +v_reuseFailAlloc_13659_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13659_, 0, v___x_13656_); +v___x_13658_ = v_reuseFailAlloc_13659_; +goto v_reusejp_13657_; } -v_reusejp_13869_: +v_reusejp_13657_: { -return v___x_13870_; +return v___x_13658_; } } else { -lean_object* v_val_13872_; uint8_t v___x_13873_; lean_object* v___x_13874_; -lean_del_object(v___x_13865_); -v_val_13872_ = lean_ctor_get(v_a_13863_, 0); -lean_inc(v_val_13872_); -lean_dec_ref(v_a_13863_); -v___x_13873_ = 0; -v___x_13874_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13854_, v___x_13873_, v_a_13855_, v_a_13856_, v_a_13857_, v_a_13858_); -if (lean_obj_tag(v___x_13874_) == 0) +lean_object* v_val_13660_; uint8_t v___x_13661_; lean_object* v___x_13662_; +lean_del_object(v___x_13653_); +v_val_13660_ = lean_ctor_get(v_a_13651_, 0); +lean_inc(v_val_13660_); +lean_dec_ref(v_a_13651_); +v___x_13661_ = 0; +v___x_13662_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_13642_, v___x_13661_, v_a_13643_, v_a_13644_, v_a_13645_, v_a_13646_); +if (lean_obj_tag(v___x_13662_) == 0) { -lean_object* v_a_13875_; lean_object* v___x_13877_; uint8_t v_isShared_13878_; uint8_t v_isSharedCheck_13887_; -v_a_13875_ = lean_ctor_get(v___x_13874_, 0); -v_isSharedCheck_13887_ = !lean_is_exclusive(v___x_13874_); -if (v_isSharedCheck_13887_ == 0) +lean_object* v_a_13663_; lean_object* v___x_13665_; uint8_t v_isShared_13666_; uint8_t v_isSharedCheck_13675_; +v_a_13663_ = lean_ctor_get(v___x_13662_, 0); +v_isSharedCheck_13675_ = !lean_is_exclusive(v___x_13662_); +if (v_isSharedCheck_13675_ == 0) { -v___x_13877_ = v___x_13874_; -v_isShared_13878_ = v_isSharedCheck_13887_; -goto v_resetjp_13876_; +v___x_13665_ = v___x_13662_; +v_isShared_13666_ = v_isSharedCheck_13675_; +goto v_resetjp_13664_; } else { -lean_inc(v_a_13875_); -lean_dec(v___x_13874_); -v___x_13877_ = lean_box(0); -v_isShared_13878_ = v_isSharedCheck_13887_; -goto v_resetjp_13876_; +lean_inc(v_a_13663_); +lean_dec(v___x_13662_); +v___x_13665_ = lean_box(0); +v_isShared_13666_ = v_isSharedCheck_13675_; +goto v_resetjp_13664_; } -v_resetjp_13876_: +v_resetjp_13664_: { -if (lean_obj_tag(v_a_13875_) == 0) +if (lean_obj_tag(v_a_13663_) == 0) { -uint8_t v___x_13879_; lean_object* v___x_13880_; lean_object* v___x_13882_; -lean_dec(v_val_13872_); -lean_dec_ref(v_t_13853_); -v___x_13879_ = 2; -v___x_13880_ = lean_box(v___x_13879_); -if (v_isShared_13878_ == 0) +uint8_t v___x_13667_; lean_object* v___x_13668_; lean_object* v___x_13670_; +lean_dec(v_val_13660_); +lean_dec_ref(v_t_13641_); +v___x_13667_ = 2; +v___x_13668_ = lean_box(v___x_13667_); +if (v_isShared_13666_ == 0) { -lean_ctor_set(v___x_13877_, 0, v___x_13880_); -v___x_13882_ = v___x_13877_; -goto v_reusejp_13881_; +lean_ctor_set(v___x_13665_, 0, v___x_13668_); +v___x_13670_ = v___x_13665_; +goto v_reusejp_13669_; } else { -lean_object* v_reuseFailAlloc_13883_; -v_reuseFailAlloc_13883_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13883_, 0, v___x_13880_); -v___x_13882_ = v_reuseFailAlloc_13883_; -goto v_reusejp_13881_; +lean_object* v_reuseFailAlloc_13671_; +v_reuseFailAlloc_13671_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13671_, 0, v___x_13668_); +v___x_13670_ = v_reuseFailAlloc_13671_; +goto v_reusejp_13669_; } -v_reusejp_13881_: +v_reusejp_13669_: { -return v___x_13882_; +return v___x_13670_; } } else { -lean_object* v_val_13884_; lean_object* v___x_13885_; lean_object* v___x_13886_; -lean_del_object(v___x_13877_); -v_val_13884_ = lean_ctor_get(v_a_13875_, 0); -lean_inc(v_val_13884_); -lean_dec_ref(v_a_13875_); -v___x_13885_ = l_Lean_ConstantInfo_name(v_val_13872_); -lean_dec(v_val_13872_); -v___x_13886_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13885_, v_t_13853_, v_val_13884_, v_a_13855_, v_a_13856_, v_a_13857_, v_a_13858_); -return v___x_13886_; +lean_object* v_val_13672_; lean_object* v___x_13673_; lean_object* v___x_13674_; +lean_del_object(v___x_13665_); +v_val_13672_ = lean_ctor_get(v_a_13663_, 0); +lean_inc(v_val_13672_); +lean_dec_ref(v_a_13663_); +v___x_13673_ = l_Lean_ConstantInfo_name(v_val_13660_); +lean_dec(v_val_13660_); +v___x_13674_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight(v___x_13673_, v_t_13641_, v_val_13672_, v_a_13643_, v_a_13644_, v_a_13645_, v_a_13646_); +return v___x_13674_; } } } else { -lean_object* v_a_13888_; lean_object* v___x_13890_; uint8_t v_isShared_13891_; uint8_t v_isSharedCheck_13895_; -lean_dec(v_val_13872_); -lean_dec_ref(v_t_13853_); -v_a_13888_ = lean_ctor_get(v___x_13874_, 0); -v_isSharedCheck_13895_ = !lean_is_exclusive(v___x_13874_); -if (v_isSharedCheck_13895_ == 0) +lean_object* v_a_13676_; lean_object* v___x_13678_; uint8_t v_isShared_13679_; uint8_t v_isSharedCheck_13683_; +lean_dec(v_val_13660_); +lean_dec_ref(v_t_13641_); +v_a_13676_ = lean_ctor_get(v___x_13662_, 0); +v_isSharedCheck_13683_ = !lean_is_exclusive(v___x_13662_); +if (v_isSharedCheck_13683_ == 0) { -v___x_13890_ = v___x_13874_; -v_isShared_13891_ = v_isSharedCheck_13895_; -goto v_resetjp_13889_; +v___x_13678_ = v___x_13662_; +v_isShared_13679_ = v_isSharedCheck_13683_; +goto v_resetjp_13677_; } else { -lean_inc(v_a_13888_); -lean_dec(v___x_13874_); -v___x_13890_ = lean_box(0); -v_isShared_13891_ = v_isSharedCheck_13895_; -goto v_resetjp_13889_; +lean_inc(v_a_13676_); +lean_dec(v___x_13662_); +v___x_13678_ = lean_box(0); +v_isShared_13679_ = v_isSharedCheck_13683_; +goto v_resetjp_13677_; } -v_resetjp_13889_: +v_resetjp_13677_: { -lean_object* v___x_13893_; -if (v_isShared_13891_ == 0) +lean_object* v___x_13681_; +if (v_isShared_13679_ == 0) { -v___x_13893_ = v___x_13890_; -goto v_reusejp_13892_; +v___x_13681_ = v___x_13678_; +goto v_reusejp_13680_; } else { -lean_object* v_reuseFailAlloc_13894_; -v_reuseFailAlloc_13894_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13894_, 0, v_a_13888_); -v___x_13893_ = v_reuseFailAlloc_13894_; -goto v_reusejp_13892_; +lean_object* v_reuseFailAlloc_13682_; +v_reuseFailAlloc_13682_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13682_, 0, v_a_13676_); +v___x_13681_ = v_reuseFailAlloc_13682_; +goto v_reusejp_13680_; } -v_reusejp_13892_: +v_reusejp_13680_: { -return v___x_13893_; +return v___x_13681_; } } } @@ -46928,606 +46122,606 @@ return v___x_13893_; } else { -lean_object* v_a_13897_; -v_a_13897_ = lean_ctor_get(v___x_13862_, 0); -lean_inc(v_a_13897_); -lean_dec_ref(v___x_13862_); -if (lean_obj_tag(v_a_13897_) == 0) +lean_object* v_a_13685_; +v_a_13685_ = lean_ctor_get(v___x_13650_, 0); +lean_inc(v_a_13685_); +lean_dec_ref(v___x_13650_); +if (lean_obj_tag(v_a_13685_) == 0) { -lean_object* v_val_13898_; uint8_t v___x_13899_; lean_object* v___x_13900_; -v_val_13898_ = lean_ctor_get(v_a_13861_, 0); -lean_inc(v_val_13898_); -lean_dec_ref(v_a_13861_); -v___x_13899_ = 0; -v___x_13900_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13853_, v___x_13899_, v_a_13855_, v_a_13856_, v_a_13857_, v_a_13858_); -if (lean_obj_tag(v___x_13900_) == 0) +lean_object* v_val_13686_; uint8_t v___x_13687_; lean_object* v___x_13688_; +v_val_13686_ = lean_ctor_get(v_a_13649_, 0); +lean_inc(v_val_13686_); +lean_dec_ref(v_a_13649_); +v___x_13687_ = 0; +v___x_13688_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_13641_, v___x_13687_, v_a_13643_, v_a_13644_, v_a_13645_, v_a_13646_); +if (lean_obj_tag(v___x_13688_) == 0) { -lean_object* v_a_13901_; lean_object* v___x_13903_; uint8_t v_isShared_13904_; uint8_t v_isSharedCheck_13913_; -v_a_13901_ = lean_ctor_get(v___x_13900_, 0); -v_isSharedCheck_13913_ = !lean_is_exclusive(v___x_13900_); -if (v_isSharedCheck_13913_ == 0) +lean_object* v_a_13689_; lean_object* v___x_13691_; uint8_t v_isShared_13692_; uint8_t v_isSharedCheck_13701_; +v_a_13689_ = lean_ctor_get(v___x_13688_, 0); +v_isSharedCheck_13701_ = !lean_is_exclusive(v___x_13688_); +if (v_isSharedCheck_13701_ == 0) { -v___x_13903_ = v___x_13900_; -v_isShared_13904_ = v_isSharedCheck_13913_; -goto v_resetjp_13902_; +v___x_13691_ = v___x_13688_; +v_isShared_13692_ = v_isSharedCheck_13701_; +goto v_resetjp_13690_; } else { -lean_inc(v_a_13901_); -lean_dec(v___x_13900_); -v___x_13903_ = lean_box(0); -v_isShared_13904_ = v_isSharedCheck_13913_; -goto v_resetjp_13902_; +lean_inc(v_a_13689_); +lean_dec(v___x_13688_); +v___x_13691_ = lean_box(0); +v_isShared_13692_ = v_isSharedCheck_13701_; +goto v_resetjp_13690_; } -v_resetjp_13902_: +v_resetjp_13690_: { -if (lean_obj_tag(v_a_13901_) == 0) +if (lean_obj_tag(v_a_13689_) == 0) { -uint8_t v___x_13905_; lean_object* v___x_13906_; lean_object* v___x_13908_; -lean_dec(v_val_13898_); -lean_dec_ref(v_s_13854_); -v___x_13905_ = 2; -v___x_13906_ = lean_box(v___x_13905_); -if (v_isShared_13904_ == 0) +uint8_t v___x_13693_; lean_object* v___x_13694_; lean_object* v___x_13696_; +lean_dec(v_val_13686_); +lean_dec_ref(v_s_13642_); +v___x_13693_ = 2; +v___x_13694_ = lean_box(v___x_13693_); +if (v_isShared_13692_ == 0) { -lean_ctor_set(v___x_13903_, 0, v___x_13906_); -v___x_13908_ = v___x_13903_; -goto v_reusejp_13907_; +lean_ctor_set(v___x_13691_, 0, v___x_13694_); +v___x_13696_ = v___x_13691_; +goto v_reusejp_13695_; } else { -lean_object* v_reuseFailAlloc_13909_; -v_reuseFailAlloc_13909_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13909_, 0, v___x_13906_); -v___x_13908_ = v_reuseFailAlloc_13909_; -goto v_reusejp_13907_; +lean_object* v_reuseFailAlloc_13697_; +v_reuseFailAlloc_13697_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13697_, 0, v___x_13694_); +v___x_13696_ = v_reuseFailAlloc_13697_; +goto v_reusejp_13695_; } -v_reusejp_13907_: +v_reusejp_13695_: { -return v___x_13908_; +return v___x_13696_; } } else { -lean_object* v_val_13910_; lean_object* v___x_13911_; lean_object* v___x_13912_; -lean_del_object(v___x_13903_); -v_val_13910_ = lean_ctor_get(v_a_13901_, 0); -lean_inc(v_val_13910_); -lean_dec_ref(v_a_13901_); -v___x_13911_ = l_Lean_ConstantInfo_name(v_val_13898_); -lean_dec(v_val_13898_); -v___x_13912_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13911_, v_val_13910_, v_s_13854_, v_a_13855_, v_a_13856_, v_a_13857_, v_a_13858_); -return v___x_13912_; +lean_object* v_val_13698_; lean_object* v___x_13699_; lean_object* v___x_13700_; +lean_del_object(v___x_13691_); +v_val_13698_ = lean_ctor_get(v_a_13689_, 0); +lean_inc(v_val_13698_); +lean_dec_ref(v_a_13689_); +v___x_13699_ = l_Lean_ConstantInfo_name(v_val_13686_); +lean_dec(v_val_13686_); +v___x_13700_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft(v___x_13699_, v_val_13698_, v_s_13642_, v_a_13643_, v_a_13644_, v_a_13645_, v_a_13646_); +return v___x_13700_; } } } else { -lean_object* v_a_13914_; lean_object* v___x_13916_; uint8_t v_isShared_13917_; uint8_t v_isSharedCheck_13921_; -lean_dec(v_val_13898_); -lean_dec_ref(v_s_13854_); -v_a_13914_ = lean_ctor_get(v___x_13900_, 0); -v_isSharedCheck_13921_ = !lean_is_exclusive(v___x_13900_); -if (v_isSharedCheck_13921_ == 0) +lean_object* v_a_13702_; lean_object* v___x_13704_; uint8_t v_isShared_13705_; uint8_t v_isSharedCheck_13709_; +lean_dec(v_val_13686_); +lean_dec_ref(v_s_13642_); +v_a_13702_ = lean_ctor_get(v___x_13688_, 0); +v_isSharedCheck_13709_ = !lean_is_exclusive(v___x_13688_); +if (v_isSharedCheck_13709_ == 0) { -v___x_13916_ = v___x_13900_; -v_isShared_13917_ = v_isSharedCheck_13921_; -goto v_resetjp_13915_; +v___x_13704_ = v___x_13688_; +v_isShared_13705_ = v_isSharedCheck_13709_; +goto v_resetjp_13703_; } else { -lean_inc(v_a_13914_); -lean_dec(v___x_13900_); -v___x_13916_ = lean_box(0); -v_isShared_13917_ = v_isSharedCheck_13921_; -goto v_resetjp_13915_; +lean_inc(v_a_13702_); +lean_dec(v___x_13688_); +v___x_13704_ = lean_box(0); +v_isShared_13705_ = v_isSharedCheck_13709_; +goto v_resetjp_13703_; } -v_resetjp_13915_: +v_resetjp_13703_: { -lean_object* v___x_13919_; -if (v_isShared_13917_ == 0) +lean_object* v___x_13707_; +if (v_isShared_13705_ == 0) { -v___x_13919_ = v___x_13916_; -goto v_reusejp_13918_; +v___x_13707_ = v___x_13704_; +goto v_reusejp_13706_; } else { -lean_object* v_reuseFailAlloc_13920_; -v_reuseFailAlloc_13920_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13920_, 0, v_a_13914_); -v___x_13919_ = v_reuseFailAlloc_13920_; -goto v_reusejp_13918_; +lean_object* v_reuseFailAlloc_13708_; +v_reuseFailAlloc_13708_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13708_, 0, v_a_13702_); +v___x_13707_ = v_reuseFailAlloc_13708_; +goto v_reusejp_13706_; } -v_reusejp_13918_: +v_reusejp_13706_: { -return v___x_13919_; +return v___x_13707_; } } } } else { -lean_object* v_val_13922_; lean_object* v_val_13923_; lean_object* v___x_13924_; lean_object* v___x_13925_; uint8_t v___x_13926_; -v_val_13922_ = lean_ctor_get(v_a_13861_, 0); -lean_inc(v_val_13922_); -lean_dec_ref(v_a_13861_); -v_val_13923_ = lean_ctor_get(v_a_13897_, 0); -lean_inc(v_val_13923_); -lean_dec_ref(v_a_13897_); -v___x_13924_ = l_Lean_ConstantInfo_name(v_val_13922_); -v___x_13925_ = l_Lean_ConstantInfo_name(v_val_13923_); -v___x_13926_ = lean_name_eq(v___x_13924_, v___x_13925_); -lean_dec(v___x_13925_); -if (v___x_13926_ == 0) +lean_object* v_val_13710_; lean_object* v_val_13711_; lean_object* v___x_13712_; lean_object* v___x_13713_; uint8_t v___x_13714_; +v_val_13710_ = lean_ctor_get(v_a_13649_, 0); +lean_inc(v_val_13710_); +lean_dec_ref(v_a_13649_); +v_val_13711_ = lean_ctor_get(v_a_13685_, 0); +lean_inc(v_val_13711_); +lean_dec_ref(v_a_13685_); +v___x_13712_ = l_Lean_ConstantInfo_name(v_val_13710_); +v___x_13713_ = l_Lean_ConstantInfo_name(v_val_13711_); +v___x_13714_ = lean_name_eq(v___x_13712_, v___x_13713_); +lean_dec(v___x_13713_); +if (v___x_13714_ == 0) { -lean_object* v___x_13927_; -lean_dec(v___x_13924_); -v___x_13927_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq(v_val_13922_, v_val_13923_, v_t_13853_, v_s_13854_, v_a_13855_, v_a_13856_, v_a_13857_, v_a_13858_); -lean_dec(v_val_13923_); -lean_dec(v_val_13922_); -return v___x_13927_; +lean_object* v___x_13715_; +lean_dec(v___x_13712_); +v___x_13715_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldNonProjFnDefEq(v_val_13710_, v_val_13711_, v_t_13641_, v_s_13642_, v_a_13643_, v_a_13644_, v_a_13645_, v_a_13646_); +lean_dec(v_val_13711_); +lean_dec(v_val_13710_); +return v___x_13715_; } else { -lean_object* v___x_13928_; -lean_dec(v_val_13923_); -lean_dec(v_val_13922_); -v___x_13928_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldBothDefEq(v___x_13924_, v_t_13853_, v_s_13854_, v_a_13855_, v_a_13856_, v_a_13857_, v_a_13858_); -return v___x_13928_; +lean_object* v___x_13716_; +lean_dec(v_val_13711_); +lean_dec(v_val_13710_); +v___x_13716_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unfoldBothDefEq(v___x_13712_, v_t_13641_, v_s_13642_, v_a_13643_, v_a_13644_, v_a_13645_, v_a_13646_); +return v___x_13716_; } } } } else { -lean_object* v_a_13929_; lean_object* v___x_13931_; uint8_t v_isShared_13932_; uint8_t v_isSharedCheck_13936_; -lean_dec(v_a_13861_); -lean_dec_ref(v_s_13854_); -lean_dec_ref(v_t_13853_); -v_a_13929_ = lean_ctor_get(v___x_13862_, 0); -v_isSharedCheck_13936_ = !lean_is_exclusive(v___x_13862_); -if (v_isSharedCheck_13936_ == 0) +lean_object* v_a_13717_; lean_object* v___x_13719_; uint8_t v_isShared_13720_; uint8_t v_isSharedCheck_13724_; +lean_dec(v_a_13649_); +lean_dec_ref(v_s_13642_); +lean_dec_ref(v_t_13641_); +v_a_13717_ = lean_ctor_get(v___x_13650_, 0); +v_isSharedCheck_13724_ = !lean_is_exclusive(v___x_13650_); +if (v_isSharedCheck_13724_ == 0) { -v___x_13931_ = v___x_13862_; -v_isShared_13932_ = v_isSharedCheck_13936_; -goto v_resetjp_13930_; +v___x_13719_ = v___x_13650_; +v_isShared_13720_ = v_isSharedCheck_13724_; +goto v_resetjp_13718_; } else { -lean_inc(v_a_13929_); -lean_dec(v___x_13862_); -v___x_13931_ = lean_box(0); -v_isShared_13932_ = v_isSharedCheck_13936_; -goto v_resetjp_13930_; +lean_inc(v_a_13717_); +lean_dec(v___x_13650_); +v___x_13719_ = lean_box(0); +v_isShared_13720_ = v_isSharedCheck_13724_; +goto v_resetjp_13718_; } -v_resetjp_13930_: +v_resetjp_13718_: { -lean_object* v___x_13934_; -if (v_isShared_13932_ == 0) +lean_object* v___x_13722_; +if (v_isShared_13720_ == 0) { -v___x_13934_ = v___x_13931_; -goto v_reusejp_13933_; +v___x_13722_ = v___x_13719_; +goto v_reusejp_13721_; } else { -lean_object* v_reuseFailAlloc_13935_; -v_reuseFailAlloc_13935_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13935_, 0, v_a_13929_); -v___x_13934_ = v_reuseFailAlloc_13935_; -goto v_reusejp_13933_; +lean_object* v_reuseFailAlloc_13723_; +v_reuseFailAlloc_13723_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13723_, 0, v_a_13717_); +v___x_13722_ = v_reuseFailAlloc_13723_; +goto v_reusejp_13721_; } -v_reusejp_13933_: +v_reusejp_13721_: { -return v___x_13934_; +return v___x_13722_; } } } } else { -lean_object* v_a_13937_; lean_object* v___x_13939_; uint8_t v_isShared_13940_; uint8_t v_isSharedCheck_13944_; -lean_dec_ref(v_s_13854_); -lean_dec_ref(v_t_13853_); -v_a_13937_ = lean_ctor_get(v___x_13860_, 0); -v_isSharedCheck_13944_ = !lean_is_exclusive(v___x_13860_); -if (v_isSharedCheck_13944_ == 0) +lean_object* v_a_13725_; lean_object* v___x_13727_; uint8_t v_isShared_13728_; uint8_t v_isSharedCheck_13732_; +lean_dec_ref(v_s_13642_); +lean_dec_ref(v_t_13641_); +v_a_13725_ = lean_ctor_get(v___x_13648_, 0); +v_isSharedCheck_13732_ = !lean_is_exclusive(v___x_13648_); +if (v_isSharedCheck_13732_ == 0) { -v___x_13939_ = v___x_13860_; -v_isShared_13940_ = v_isSharedCheck_13944_; -goto v_resetjp_13938_; +v___x_13727_ = v___x_13648_; +v_isShared_13728_ = v_isSharedCheck_13732_; +goto v_resetjp_13726_; } else { -lean_inc(v_a_13937_); -lean_dec(v___x_13860_); -v___x_13939_ = lean_box(0); -v_isShared_13940_ = v_isSharedCheck_13944_; -goto v_resetjp_13938_; +lean_inc(v_a_13725_); +lean_dec(v___x_13648_); +v___x_13727_ = lean_box(0); +v_isShared_13728_ = v_isSharedCheck_13732_; +goto v_resetjp_13726_; } -v_resetjp_13938_: +v_resetjp_13726_: { -lean_object* v___x_13942_; -if (v_isShared_13940_ == 0) +lean_object* v___x_13730_; +if (v_isShared_13728_ == 0) { -v___x_13942_ = v___x_13939_; -goto v_reusejp_13941_; +v___x_13730_ = v___x_13727_; +goto v_reusejp_13729_; } else { -lean_object* v_reuseFailAlloc_13943_; -v_reuseFailAlloc_13943_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13943_, 0, v_a_13937_); -v___x_13942_ = v_reuseFailAlloc_13943_; -goto v_reusejp_13941_; +lean_object* v_reuseFailAlloc_13731_; +v_reuseFailAlloc_13731_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13731_, 0, v_a_13725_); +v___x_13730_ = v_reuseFailAlloc_13731_; +goto v_reusejp_13729_; } -v_reusejp_13941_: +v_reusejp_13729_: { -return v___x_13942_; +return v___x_13730_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDelta___boxed(lean_object* v_t_13945_, lean_object* v_s_13946_, lean_object* v_a_13947_, lean_object* v_a_13948_, lean_object* v_a_13949_, lean_object* v_a_13950_, lean_object* v_a_13951_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDelta___boxed(lean_object* v_t_13733_, lean_object* v_s_13734_, lean_object* v_a_13735_, lean_object* v_a_13736_, lean_object* v_a_13737_, lean_object* v_a_13738_, lean_object* v_a_13739_){ _start: { -lean_object* v_res_13952_; -v_res_13952_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDelta(v_t_13945_, v_s_13946_, v_a_13947_, v_a_13948_, v_a_13949_, v_a_13950_); -lean_dec(v_a_13950_); -lean_dec_ref(v_a_13949_); -lean_dec(v_a_13948_); -lean_dec_ref(v_a_13947_); -return v_res_13952_; +lean_object* v_res_13740_; +v_res_13740_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDelta(v_t_13733_, v_s_13734_, v_a_13735_, v_a_13736_, v_a_13737_, v_a_13738_); +lean_dec(v_a_13738_); +lean_dec_ref(v_a_13737_); +lean_dec(v_a_13736_); +lean_dec_ref(v_a_13735_); +return v_res_13740_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg(lean_object* v_x_13953_, lean_object* v_a_13954_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg(lean_object* v_x_13741_, lean_object* v_a_13742_){ _start: { -if (lean_obj_tag(v_x_13953_) == 2) +if (lean_obj_tag(v_x_13741_) == 2) { -lean_object* v_mvarId_13956_; lean_object* v___x_13957_; -v_mvarId_13956_ = lean_ctor_get(v_x_13953_, 0); -v___x_13957_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0___redArg(v_mvarId_13956_, v_a_13954_); -return v___x_13957_; +lean_object* v_mvarId_13744_; lean_object* v___x_13745_; +v_mvarId_13744_ = lean_ctor_get(v_x_13741_, 0); +v___x_13745_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0___redArg(v_mvarId_13744_, v_a_13742_); +return v___x_13745_; } else { -uint8_t v___x_13958_; lean_object* v___x_13959_; lean_object* v___x_13960_; -v___x_13958_ = 0; -v___x_13959_ = lean_box(v___x_13958_); -v___x_13960_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13960_, 0, v___x_13959_); -return v___x_13960_; +uint8_t v___x_13746_; lean_object* v___x_13747_; lean_object* v___x_13748_; +v___x_13746_ = 0; +v___x_13747_ = lean_box(v___x_13746_); +v___x_13748_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13748_, 0, v___x_13747_); +return v___x_13748_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg___boxed(lean_object* v_x_13961_, lean_object* v_a_13962_, lean_object* v_a_13963_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg___boxed(lean_object* v_x_13749_, lean_object* v_a_13750_, lean_object* v_a_13751_){ _start: { -lean_object* v_res_13964_; -v_res_13964_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg(v_x_13961_, v_a_13962_); -lean_dec(v_a_13962_); -lean_dec_ref(v_x_13961_); -return v_res_13964_; +lean_object* v_res_13752_; +v_res_13752_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg(v_x_13749_, v_a_13750_); +lean_dec(v_a_13750_); +lean_dec_ref(v_x_13749_); +return v_res_13752_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned(lean_object* v_x_13965_, lean_object* v_a_13966_, lean_object* v_a_13967_, lean_object* v_a_13968_, lean_object* v_a_13969_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned(lean_object* v_x_13753_, lean_object* v_a_13754_, lean_object* v_a_13755_, lean_object* v_a_13756_, lean_object* v_a_13757_){ _start: { -lean_object* v___x_13971_; -v___x_13971_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg(v_x_13965_, v_a_13967_); -return v___x_13971_; +lean_object* v___x_13759_; +v___x_13759_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg(v_x_13753_, v_a_13755_); +return v___x_13759_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___boxed(lean_object* v_x_13972_, lean_object* v_a_13973_, lean_object* v_a_13974_, lean_object* v_a_13975_, lean_object* v_a_13976_, lean_object* v_a_13977_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___boxed(lean_object* v_x_13760_, lean_object* v_a_13761_, lean_object* v_a_13762_, lean_object* v_a_13763_, lean_object* v_a_13764_, lean_object* v_a_13765_){ _start: { -lean_object* v_res_13978_; -v_res_13978_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned(v_x_13972_, v_a_13973_, v_a_13974_, v_a_13975_, v_a_13976_); -lean_dec(v_a_13976_); -lean_dec_ref(v_a_13975_); -lean_dec(v_a_13974_); -lean_dec_ref(v_a_13973_); -lean_dec_ref(v_x_13972_); -return v_res_13978_; +lean_object* v_res_13766_; +v_res_13766_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned(v_x_13760_, v_a_13761_, v_a_13762_, v_a_13763_, v_a_13764_); +lean_dec(v_a_13764_); +lean_dec_ref(v_a_13763_); +lean_dec(v_a_13762_); +lean_dec_ref(v_a_13761_); +lean_dec_ref(v_x_13760_); +return v_res_13766_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___redArg(lean_object* v_mvarId_13979_, lean_object* v___y_13980_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___redArg(lean_object* v_mvarId_13767_, lean_object* v___y_13768_){ _start: { -lean_object* v___x_13982_; lean_object* v_mctx_13983_; lean_object* v___x_13984_; lean_object* v___x_13985_; -v___x_13982_ = lean_st_ref_get(v___y_13980_); -v_mctx_13983_ = lean_ctor_get(v___x_13982_, 0); -lean_inc_ref(v_mctx_13983_); -lean_dec(v___x_13982_); -v___x_13984_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_13983_, v_mvarId_13979_); -lean_dec_ref(v_mctx_13983_); -v___x_13985_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13985_, 0, v___x_13984_); -return v___x_13985_; +lean_object* v___x_13770_; lean_object* v_mctx_13771_; lean_object* v___x_13772_; lean_object* v___x_13773_; +v___x_13770_ = lean_st_ref_get(v___y_13768_); +v_mctx_13771_ = lean_ctor_get(v___x_13770_, 0); +lean_inc_ref(v_mctx_13771_); +lean_dec(v___x_13770_); +v___x_13772_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_13771_, v_mvarId_13767_); +lean_dec_ref(v_mctx_13771_); +v___x_13773_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13773_, 0, v___x_13772_); +return v___x_13773_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___redArg___boxed(lean_object* v_mvarId_13986_, lean_object* v___y_13987_, lean_object* v___y_13988_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___redArg___boxed(lean_object* v_mvarId_13774_, lean_object* v___y_13775_, lean_object* v___y_13776_){ _start: { -lean_object* v_res_13989_; -v_res_13989_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___redArg(v_mvarId_13986_, v___y_13987_); -lean_dec(v___y_13987_); -lean_dec(v_mvarId_13986_); -return v_res_13989_; +lean_object* v_res_13777_; +v_res_13777_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___redArg(v_mvarId_13774_, v___y_13775_); +lean_dec(v___y_13775_); +lean_dec(v_mvarId_13774_); +return v_res_13777_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0(lean_object* v_mvarId_13990_, lean_object* v___y_13991_, lean_object* v___y_13992_, lean_object* v___y_13993_, lean_object* v___y_13994_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0(lean_object* v_mvarId_13778_, lean_object* v___y_13779_, lean_object* v___y_13780_, lean_object* v___y_13781_, lean_object* v___y_13782_){ _start: { -lean_object* v___x_13996_; -v___x_13996_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___redArg(v_mvarId_13990_, v___y_13992_); -return v___x_13996_; +lean_object* v___x_13784_; +v___x_13784_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___redArg(v_mvarId_13778_, v___y_13780_); +return v___x_13784_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___boxed(lean_object* v_mvarId_13997_, lean_object* v___y_13998_, lean_object* v___y_13999_, lean_object* v___y_14000_, lean_object* v___y_14001_, lean_object* v___y_14002_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___boxed(lean_object* v_mvarId_13785_, lean_object* v___y_13786_, lean_object* v___y_13787_, lean_object* v___y_13788_, lean_object* v___y_13789_, lean_object* v___y_13790_){ _start: { -lean_object* v_res_14003_; -v_res_14003_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0(v_mvarId_13997_, v___y_13998_, v___y_13999_, v___y_14000_, v___y_14001_); -lean_dec(v___y_14001_); -lean_dec_ref(v___y_14000_); -lean_dec(v___y_13999_); -lean_dec_ref(v___y_13998_); -lean_dec(v_mvarId_13997_); -return v_res_14003_; +lean_object* v_res_13791_; +v_res_13791_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0(v_mvarId_13785_, v___y_13786_, v___y_13787_, v___y_13788_, v___y_13789_); +lean_dec(v___y_13789_); +lean_dec_ref(v___y_13788_); +lean_dec(v___y_13787_); +lean_dec_ref(v___y_13786_); +lean_dec(v_mvarId_13785_); +return v_res_13791_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f(lean_object* v_t_14004_, lean_object* v_a_14005_, lean_object* v_a_14006_, lean_object* v_a_14007_, lean_object* v_a_14008_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f(lean_object* v_t_13792_, lean_object* v_a_13793_, lean_object* v_a_13794_, lean_object* v_a_13795_, lean_object* v_a_13796_){ _start: { -lean_object* v_tFn_14010_; uint8_t v___x_14011_; -v_tFn_14010_ = l_Lean_Expr_getAppFn(v_t_14004_); -v___x_14011_ = l_Lean_Expr_isMVar(v_tFn_14010_); -if (v___x_14011_ == 0) +lean_object* v_tFn_13798_; uint8_t v___x_13799_; +v_tFn_13798_ = l_Lean_Expr_getAppFn(v_t_13792_); +v___x_13799_ = l_Lean_Expr_isMVar(v_tFn_13798_); +if (v___x_13799_ == 0) { -lean_object* v___x_14012_; lean_object* v___x_14013_; -lean_dec_ref(v_tFn_14010_); -lean_dec_ref(v_t_14004_); -v___x_14012_ = lean_box(0); -v___x_14013_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14013_, 0, v___x_14012_); -return v___x_14013_; +lean_object* v___x_13800_; lean_object* v___x_13801_; +lean_dec_ref(v_tFn_13798_); +lean_dec_ref(v_t_13792_); +v___x_13800_ = lean_box(0); +v___x_13801_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13801_, 0, v___x_13800_); +return v___x_13801_; } else { -lean_object* v___x_14014_; lean_object* v___x_14015_; lean_object* v_a_14016_; lean_object* v___x_14018_; uint8_t v_isShared_14019_; uint8_t v_isSharedCheck_14071_; -v___x_14014_ = l_Lean_Expr_mvarId_x21(v_tFn_14010_); -lean_dec_ref(v_tFn_14010_); -v___x_14015_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___redArg(v___x_14014_, v_a_14006_); -lean_dec(v___x_14014_); -v_a_14016_ = lean_ctor_get(v___x_14015_, 0); -v_isSharedCheck_14071_ = !lean_is_exclusive(v___x_14015_); -if (v_isSharedCheck_14071_ == 0) +lean_object* v___x_13802_; lean_object* v___x_13803_; lean_object* v_a_13804_; lean_object* v___x_13806_; uint8_t v_isShared_13807_; uint8_t v_isSharedCheck_13859_; +v___x_13802_ = l_Lean_Expr_mvarId_x21(v_tFn_13798_); +lean_dec_ref(v_tFn_13798_); +v___x_13803_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f_spec__0___redArg(v___x_13802_, v_a_13794_); +lean_dec(v___x_13802_); +v_a_13804_ = lean_ctor_get(v___x_13803_, 0); +v_isSharedCheck_13859_ = !lean_is_exclusive(v___x_13803_); +if (v_isSharedCheck_13859_ == 0) { -v___x_14018_ = v___x_14015_; -v_isShared_14019_ = v_isSharedCheck_14071_; -goto v_resetjp_14017_; +v___x_13806_ = v___x_13803_; +v_isShared_13807_ = v_isSharedCheck_13859_; +goto v_resetjp_13805_; } else { -lean_inc(v_a_14016_); -lean_dec(v___x_14015_); -v___x_14018_ = lean_box(0); -v_isShared_14019_ = v_isSharedCheck_14071_; -goto v_resetjp_14017_; +lean_inc(v_a_13804_); +lean_dec(v___x_13803_); +v___x_13806_ = lean_box(0); +v_isShared_13807_ = v_isSharedCheck_13859_; +goto v_resetjp_13805_; } -v_resetjp_14017_: +v_resetjp_13805_: { -if (lean_obj_tag(v_a_14016_) == 1) +if (lean_obj_tag(v_a_13804_) == 1) { -lean_object* v_val_14020_; lean_object* v___x_14022_; uint8_t v_isShared_14023_; uint8_t v_isSharedCheck_14066_; -lean_del_object(v___x_14018_); -v_val_14020_ = lean_ctor_get(v_a_14016_, 0); -v_isSharedCheck_14066_ = !lean_is_exclusive(v_a_14016_); -if (v_isSharedCheck_14066_ == 0) +lean_object* v_val_13808_; lean_object* v___x_13810_; uint8_t v_isShared_13811_; uint8_t v_isSharedCheck_13854_; +lean_del_object(v___x_13806_); +v_val_13808_ = lean_ctor_get(v_a_13804_, 0); +v_isSharedCheck_13854_ = !lean_is_exclusive(v_a_13804_); +if (v_isSharedCheck_13854_ == 0) { -v___x_14022_ = v_a_14016_; -v_isShared_14023_ = v_isSharedCheck_14066_; -goto v_resetjp_14021_; +v___x_13810_ = v_a_13804_; +v_isShared_13811_ = v_isSharedCheck_13854_; +goto v_resetjp_13809_; } else { -lean_inc(v_val_14020_); -lean_dec(v_a_14016_); -v___x_14022_ = lean_box(0); -v_isShared_14023_ = v_isSharedCheck_14066_; -goto v_resetjp_14021_; +lean_inc(v_val_13808_); +lean_dec(v_a_13804_); +v___x_13810_ = lean_box(0); +v_isShared_13811_ = v_isSharedCheck_13854_; +goto v_resetjp_13809_; } -v_resetjp_14021_: +v_resetjp_13809_: { -lean_object* v_fvars_14024_; lean_object* v_mvarIdPending_14025_; lean_object* v___x_14026_; lean_object* v_a_14027_; lean_object* v___x_14029_; uint8_t v_isShared_14030_; uint8_t v_isSharedCheck_14065_; -v_fvars_14024_ = lean_ctor_get(v_val_14020_, 0); -lean_inc_ref(v_fvars_14024_); -v_mvarIdPending_14025_ = lean_ctor_get(v_val_14020_, 1); -lean_inc(v_mvarIdPending_14025_); -lean_dec(v_val_14020_); -lean_inc_ref(v_t_14004_); -v___x_14026_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_14004_, v_a_14006_); -v_a_14027_ = lean_ctor_get(v___x_14026_, 0); -v_isSharedCheck_14065_ = !lean_is_exclusive(v___x_14026_); -if (v_isSharedCheck_14065_ == 0) +lean_object* v_fvars_13812_; lean_object* v_mvarIdPending_13813_; lean_object* v___x_13814_; lean_object* v_a_13815_; lean_object* v___x_13817_; uint8_t v_isShared_13818_; uint8_t v_isSharedCheck_13853_; +v_fvars_13812_ = lean_ctor_get(v_val_13808_, 0); +lean_inc_ref(v_fvars_13812_); +v_mvarIdPending_13813_ = lean_ctor_get(v_val_13808_, 1); +lean_inc(v_mvarIdPending_13813_); +lean_dec(v_val_13808_); +lean_inc_ref(v_t_13792_); +v___x_13814_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_13792_, v_a_13794_); +v_a_13815_ = lean_ctor_get(v___x_13814_, 0); +v_isSharedCheck_13853_ = !lean_is_exclusive(v___x_13814_); +if (v_isSharedCheck_13853_ == 0) { -v___x_14029_ = v___x_14026_; -v_isShared_14030_ = v_isSharedCheck_14065_; -goto v_resetjp_14028_; +v___x_13817_ = v___x_13814_; +v_isShared_13818_ = v_isSharedCheck_13853_; +goto v_resetjp_13816_; } else { -lean_inc(v_a_14027_); -lean_dec(v___x_14026_); -v___x_14029_ = lean_box(0); -v_isShared_14030_ = v_isSharedCheck_14065_; -goto v_resetjp_14028_; +lean_inc(v_a_13815_); +lean_dec(v___x_13814_); +v___x_13817_ = lean_box(0); +v_isShared_13818_ = v_isSharedCheck_13853_; +goto v_resetjp_13816_; } -v_resetjp_14028_: +v_resetjp_13816_: { -uint8_t v___x_14031_; -v___x_14031_ = lean_expr_eqv(v_a_14027_, v_t_14004_); -if (v___x_14031_ == 0) +uint8_t v___x_13819_; +v___x_13819_ = lean_expr_eqv(v_a_13815_, v_t_13792_); +if (v___x_13819_ == 0) { -lean_object* v___x_14033_; -lean_dec(v_mvarIdPending_14025_); -lean_dec_ref(v_fvars_14024_); -lean_dec_ref(v_t_14004_); -if (v_isShared_14023_ == 0) +lean_object* v___x_13821_; +lean_dec(v_mvarIdPending_13813_); +lean_dec_ref(v_fvars_13812_); +lean_dec_ref(v_t_13792_); +if (v_isShared_13811_ == 0) { -lean_ctor_set(v___x_14022_, 0, v_a_14027_); -v___x_14033_ = v___x_14022_; -goto v_reusejp_14032_; +lean_ctor_set(v___x_13810_, 0, v_a_13815_); +v___x_13821_ = v___x_13810_; +goto v_reusejp_13820_; } else { -lean_object* v_reuseFailAlloc_14037_; -v_reuseFailAlloc_14037_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14037_, 0, v_a_14027_); -v___x_14033_ = v_reuseFailAlloc_14037_; -goto v_reusejp_14032_; +lean_object* v_reuseFailAlloc_13825_; +v_reuseFailAlloc_13825_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13825_, 0, v_a_13815_); +v___x_13821_ = v_reuseFailAlloc_13825_; +goto v_reusejp_13820_; } -v_reusejp_14032_: +v_reusejp_13820_: { -lean_object* v___x_14035_; -if (v_isShared_14030_ == 0) +lean_object* v___x_13823_; +if (v_isShared_13818_ == 0) { -lean_ctor_set(v___x_14029_, 0, v___x_14033_); -v___x_14035_ = v___x_14029_; -goto v_reusejp_14034_; +lean_ctor_set(v___x_13817_, 0, v___x_13821_); +v___x_13823_ = v___x_13817_; +goto v_reusejp_13822_; } else { -lean_object* v_reuseFailAlloc_14036_; -v_reuseFailAlloc_14036_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14036_, 0, v___x_14033_); -v___x_14035_ = v_reuseFailAlloc_14036_; -goto v_reusejp_14034_; +lean_object* v_reuseFailAlloc_13824_; +v_reuseFailAlloc_13824_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13824_, 0, v___x_13821_); +v___x_13823_ = v_reuseFailAlloc_13824_; +goto v_reusejp_13822_; } -v_reusejp_14034_: +v_reusejp_13822_: { -return v___x_14035_; +return v___x_13823_; } } } else { -lean_object* v___x_14038_; uint8_t v_assignSyntheticOpaque_14039_; -lean_dec(v_a_14027_); -v___x_14038_ = l_Lean_Meta_Context_config(v_a_14005_); -v_assignSyntheticOpaque_14039_ = lean_ctor_get_uint8(v___x_14038_, 7); -lean_dec_ref(v___x_14038_); -if (v_assignSyntheticOpaque_14039_ == 0) +lean_object* v___x_13826_; uint8_t v_assignSyntheticOpaque_13827_; +lean_dec(v_a_13815_); +v___x_13826_ = l_Lean_Meta_Context_config(v_a_13793_); +v_assignSyntheticOpaque_13827_ = lean_ctor_get_uint8(v___x_13826_, 7); +lean_dec_ref(v___x_13826_); +if (v_assignSyntheticOpaque_13827_ == 0) { -lean_object* v___x_14040_; lean_object* v___x_14042_; -lean_dec(v_mvarIdPending_14025_); -lean_dec_ref(v_fvars_14024_); -lean_del_object(v___x_14022_); -lean_dec_ref(v_t_14004_); -v___x_14040_ = lean_box(0); -if (v_isShared_14030_ == 0) +lean_object* v___x_13828_; lean_object* v___x_13830_; +lean_dec(v_mvarIdPending_13813_); +lean_dec_ref(v_fvars_13812_); +lean_del_object(v___x_13810_); +lean_dec_ref(v_t_13792_); +v___x_13828_ = lean_box(0); +if (v_isShared_13818_ == 0) { -lean_ctor_set(v___x_14029_, 0, v___x_14040_); -v___x_14042_ = v___x_14029_; -goto v_reusejp_14041_; +lean_ctor_set(v___x_13817_, 0, v___x_13828_); +v___x_13830_ = v___x_13817_; +goto v_reusejp_13829_; } else { -lean_object* v_reuseFailAlloc_14043_; -v_reuseFailAlloc_14043_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14043_, 0, v___x_14040_); -v___x_14042_ = v_reuseFailAlloc_14043_; -goto v_reusejp_14041_; +lean_object* v_reuseFailAlloc_13831_; +v_reuseFailAlloc_13831_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13831_, 0, v___x_13828_); +v___x_13830_ = v_reuseFailAlloc_13831_; +goto v_reusejp_13829_; } -v_reusejp_14041_: +v_reusejp_13829_: { -return v___x_14042_; +return v___x_13830_; } } else { -lean_object* v_dummy_14044_; lean_object* v_nargs_14045_; lean_object* v___x_14046_; lean_object* v___x_14047_; lean_object* v___x_14048_; lean_object* v___x_14049_; lean_object* v___x_14050_; lean_object* v___x_14051_; uint8_t v___x_14052_; -v_dummy_14044_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_14045_ = l_Lean_Expr_getAppNumArgs(v_t_14004_); -lean_inc(v_nargs_14045_); -v___x_14046_ = lean_mk_array(v_nargs_14045_, v_dummy_14044_); -v___x_14047_ = lean_unsigned_to_nat(1u); -v___x_14048_ = lean_nat_sub(v_nargs_14045_, v___x_14047_); -lean_dec(v_nargs_14045_); -v___x_14049_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_14004_, v___x_14046_, v___x_14048_); -v___x_14050_ = lean_array_get_size(v___x_14049_); -v___x_14051_ = lean_array_get_size(v_fvars_14024_); -lean_dec_ref(v_fvars_14024_); -v___x_14052_ = lean_nat_dec_lt(v___x_14050_, v___x_14051_); -if (v___x_14052_ == 0) +lean_object* v_dummy_13832_; lean_object* v_nargs_13833_; lean_object* v___x_13834_; lean_object* v___x_13835_; lean_object* v___x_13836_; lean_object* v___x_13837_; lean_object* v___x_13838_; lean_object* v___x_13839_; uint8_t v___x_13840_; +v_dummy_13832_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_13833_ = l_Lean_Expr_getAppNumArgs(v_t_13792_); +lean_inc(v_nargs_13833_); +v___x_13834_ = lean_mk_array(v_nargs_13833_, v_dummy_13832_); +v___x_13835_ = lean_unsigned_to_nat(1u); +v___x_13836_ = lean_nat_sub(v_nargs_13833_, v___x_13835_); +lean_dec(v_nargs_13833_); +v___x_13837_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_13792_, v___x_13834_, v___x_13836_); +v___x_13838_ = lean_array_get_size(v___x_13837_); +v___x_13839_ = lean_array_get_size(v_fvars_13812_); +lean_dec_ref(v_fvars_13812_); +v___x_13840_ = lean_nat_dec_lt(v___x_13838_, v___x_13839_); +if (v___x_13840_ == 0) { -lean_object* v___x_14053_; lean_object* v___x_14054_; lean_object* v___x_14056_; -v___x_14053_ = l_Lean_mkMVar(v_mvarIdPending_14025_); -v___x_14054_ = l_Lean_mkAppRange(v___x_14053_, v___x_14051_, v___x_14050_, v___x_14049_); -lean_dec_ref(v___x_14049_); -if (v_isShared_14023_ == 0) +lean_object* v___x_13841_; lean_object* v___x_13842_; lean_object* v___x_13844_; +v___x_13841_ = l_Lean_mkMVar(v_mvarIdPending_13813_); +v___x_13842_ = l_Lean_mkAppRange(v___x_13841_, v___x_13839_, v___x_13838_, v___x_13837_); +lean_dec_ref(v___x_13837_); +if (v_isShared_13811_ == 0) { -lean_ctor_set(v___x_14022_, 0, v___x_14054_); -v___x_14056_ = v___x_14022_; -goto v_reusejp_14055_; +lean_ctor_set(v___x_13810_, 0, v___x_13842_); +v___x_13844_ = v___x_13810_; +goto v_reusejp_13843_; } else { -lean_object* v_reuseFailAlloc_14060_; -v_reuseFailAlloc_14060_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14060_, 0, v___x_14054_); -v___x_14056_ = v_reuseFailAlloc_14060_; -goto v_reusejp_14055_; +lean_object* v_reuseFailAlloc_13848_; +v_reuseFailAlloc_13848_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13848_, 0, v___x_13842_); +v___x_13844_ = v_reuseFailAlloc_13848_; +goto v_reusejp_13843_; } -v_reusejp_14055_: +v_reusejp_13843_: { -lean_object* v___x_14058_; -if (v_isShared_14030_ == 0) +lean_object* v___x_13846_; +if (v_isShared_13818_ == 0) { -lean_ctor_set(v___x_14029_, 0, v___x_14056_); -v___x_14058_ = v___x_14029_; -goto v_reusejp_14057_; +lean_ctor_set(v___x_13817_, 0, v___x_13844_); +v___x_13846_ = v___x_13817_; +goto v_reusejp_13845_; } else { -lean_object* v_reuseFailAlloc_14059_; -v_reuseFailAlloc_14059_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14059_, 0, v___x_14056_); -v___x_14058_ = v_reuseFailAlloc_14059_; -goto v_reusejp_14057_; +lean_object* v_reuseFailAlloc_13847_; +v_reuseFailAlloc_13847_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13847_, 0, v___x_13844_); +v___x_13846_ = v_reuseFailAlloc_13847_; +goto v_reusejp_13845_; } -v_reusejp_14057_: +v_reusejp_13845_: { -return v___x_14058_; +return v___x_13846_; } } } else { -lean_object* v___x_14061_; lean_object* v___x_14063_; -lean_dec_ref(v___x_14049_); -lean_dec(v_mvarIdPending_14025_); -lean_del_object(v___x_14022_); -v___x_14061_ = lean_box(0); -if (v_isShared_14030_ == 0) +lean_object* v___x_13849_; lean_object* v___x_13851_; +lean_dec_ref(v___x_13837_); +lean_dec(v_mvarIdPending_13813_); +lean_del_object(v___x_13810_); +v___x_13849_ = lean_box(0); +if (v_isShared_13818_ == 0) { -lean_ctor_set(v___x_14029_, 0, v___x_14061_); -v___x_14063_ = v___x_14029_; -goto v_reusejp_14062_; +lean_ctor_set(v___x_13817_, 0, v___x_13849_); +v___x_13851_ = v___x_13817_; +goto v_reusejp_13850_; } else { -lean_object* v_reuseFailAlloc_14064_; -v_reuseFailAlloc_14064_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14064_, 0, v___x_14061_); -v___x_14063_ = v_reuseFailAlloc_14064_; -goto v_reusejp_14062_; +lean_object* v_reuseFailAlloc_13852_; +v_reuseFailAlloc_13852_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13852_, 0, v___x_13849_); +v___x_13851_ = v_reuseFailAlloc_13852_; +goto v_reusejp_13850_; } -v_reusejp_14062_: +v_reusejp_13850_: { -return v___x_14063_; +return v___x_13851_; } } } @@ -47537,587 +46731,587 @@ return v___x_14063_; } else { -lean_object* v___x_14067_; lean_object* v___x_14069_; -lean_dec(v_a_14016_); -lean_dec_ref(v_t_14004_); -v___x_14067_ = lean_box(0); -if (v_isShared_14019_ == 0) +lean_object* v___x_13855_; lean_object* v___x_13857_; +lean_dec(v_a_13804_); +lean_dec_ref(v_t_13792_); +v___x_13855_ = lean_box(0); +if (v_isShared_13807_ == 0) { -lean_ctor_set(v___x_14018_, 0, v___x_14067_); -v___x_14069_ = v___x_14018_; -goto v_reusejp_14068_; +lean_ctor_set(v___x_13806_, 0, v___x_13855_); +v___x_13857_ = v___x_13806_; +goto v_reusejp_13856_; } else { -lean_object* v_reuseFailAlloc_14070_; -v_reuseFailAlloc_14070_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14070_, 0, v___x_14067_); -v___x_14069_ = v_reuseFailAlloc_14070_; -goto v_reusejp_14068_; +lean_object* v_reuseFailAlloc_13858_; +v_reuseFailAlloc_13858_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13858_, 0, v___x_13855_); +v___x_13857_ = v_reuseFailAlloc_13858_; +goto v_reusejp_13856_; } -v_reusejp_14068_: +v_reusejp_13856_: { -return v___x_14069_; +return v___x_13857_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f___boxed(lean_object* v_t_14072_, lean_object* v_a_14073_, lean_object* v_a_14074_, lean_object* v_a_14075_, lean_object* v_a_14076_, lean_object* v_a_14077_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f___boxed(lean_object* v_t_13860_, lean_object* v_a_13861_, lean_object* v_a_13862_, lean_object* v_a_13863_, lean_object* v_a_13864_, lean_object* v_a_13865_){ _start: { -lean_object* v_res_14078_; -v_res_14078_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f(v_t_14072_, v_a_14073_, v_a_14074_, v_a_14075_, v_a_14076_); -lean_dec(v_a_14076_); -lean_dec_ref(v_a_14075_); -lean_dec(v_a_14074_); -lean_dec_ref(v_a_14073_); -return v_res_14078_; +lean_object* v_res_13866_; +v_res_13866_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f(v_t_13860_, v_a_13861_, v_a_13862_, v_a_13863_, v_a_13864_); +lean_dec(v_a_13864_); +lean_dec_ref(v_a_13863_); +lean_dec(v_a_13862_); +lean_dec_ref(v_a_13861_); +return v_res_13866_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(lean_object* v_x_14079_, lean_object* v_a_14080_, lean_object* v_a_14081_, lean_object* v_a_14082_, lean_object* v_a_14083_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(lean_object* v_x_13867_, lean_object* v_a_13868_, lean_object* v_a_13869_, lean_object* v_a_13870_, lean_object* v_a_13871_){ _start: { -if (lean_obj_tag(v_x_14079_) == 2) +if (lean_obj_tag(v_x_13867_) == 2) { -lean_object* v_mvarId_14085_; lean_object* v___x_14086_; -v_mvarId_14085_ = lean_ctor_get(v_x_14079_, 0); -lean_inc(v_mvarId_14085_); -lean_dec_ref(v_x_14079_); -v___x_14086_ = l_Lean_MVarId_isReadOnlyOrSyntheticOpaque(v_mvarId_14085_, v_a_14080_, v_a_14081_, v_a_14082_, v_a_14083_); -if (lean_obj_tag(v___x_14086_) == 0) +lean_object* v_mvarId_13873_; lean_object* v___x_13874_; +v_mvarId_13873_ = lean_ctor_get(v_x_13867_, 0); +lean_inc(v_mvarId_13873_); +lean_dec_ref(v_x_13867_); +v___x_13874_ = l_Lean_MVarId_isReadOnlyOrSyntheticOpaque(v_mvarId_13873_, v_a_13868_, v_a_13869_, v_a_13870_, v_a_13871_); +if (lean_obj_tag(v___x_13874_) == 0) { -lean_object* v_a_14087_; lean_object* v___x_14089_; uint8_t v_isShared_14090_; uint8_t v_isSharedCheck_14102_; -v_a_14087_ = lean_ctor_get(v___x_14086_, 0); -v_isSharedCheck_14102_ = !lean_is_exclusive(v___x_14086_); -if (v_isSharedCheck_14102_ == 0) +lean_object* v_a_13875_; lean_object* v___x_13877_; uint8_t v_isShared_13878_; uint8_t v_isSharedCheck_13890_; +v_a_13875_ = lean_ctor_get(v___x_13874_, 0); +v_isSharedCheck_13890_ = !lean_is_exclusive(v___x_13874_); +if (v_isSharedCheck_13890_ == 0) { -v___x_14089_ = v___x_14086_; -v_isShared_14090_ = v_isSharedCheck_14102_; -goto v_resetjp_14088_; +v___x_13877_ = v___x_13874_; +v_isShared_13878_ = v_isSharedCheck_13890_; +goto v_resetjp_13876_; } else { -lean_inc(v_a_14087_); -lean_dec(v___x_14086_); -v___x_14089_ = lean_box(0); -v_isShared_14090_ = v_isSharedCheck_14102_; -goto v_resetjp_14088_; +lean_inc(v_a_13875_); +lean_dec(v___x_13874_); +v___x_13877_ = lean_box(0); +v_isShared_13878_ = v_isSharedCheck_13890_; +goto v_resetjp_13876_; } -v_resetjp_14088_: +v_resetjp_13876_: { -uint8_t v___x_14091_; -v___x_14091_ = lean_unbox(v_a_14087_); -lean_dec(v_a_14087_); -if (v___x_14091_ == 0) +uint8_t v___x_13879_; +v___x_13879_ = lean_unbox(v_a_13875_); +lean_dec(v_a_13875_); +if (v___x_13879_ == 0) { -uint8_t v___x_14092_; lean_object* v___x_14093_; lean_object* v___x_14095_; -v___x_14092_ = 1; -v___x_14093_ = lean_box(v___x_14092_); -if (v_isShared_14090_ == 0) +uint8_t v___x_13880_; lean_object* v___x_13881_; lean_object* v___x_13883_; +v___x_13880_ = 1; +v___x_13881_ = lean_box(v___x_13880_); +if (v_isShared_13878_ == 0) { -lean_ctor_set(v___x_14089_, 0, v___x_14093_); -v___x_14095_ = v___x_14089_; -goto v_reusejp_14094_; +lean_ctor_set(v___x_13877_, 0, v___x_13881_); +v___x_13883_ = v___x_13877_; +goto v_reusejp_13882_; } else { -lean_object* v_reuseFailAlloc_14096_; -v_reuseFailAlloc_14096_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14096_, 0, v___x_14093_); -v___x_14095_ = v_reuseFailAlloc_14096_; -goto v_reusejp_14094_; +lean_object* v_reuseFailAlloc_13884_; +v_reuseFailAlloc_13884_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13884_, 0, v___x_13881_); +v___x_13883_ = v_reuseFailAlloc_13884_; +goto v_reusejp_13882_; } -v_reusejp_14094_: +v_reusejp_13882_: { -return v___x_14095_; +return v___x_13883_; } } else { -uint8_t v___x_14097_; lean_object* v___x_14098_; lean_object* v___x_14100_; -v___x_14097_ = 0; -v___x_14098_ = lean_box(v___x_14097_); -if (v_isShared_14090_ == 0) +uint8_t v___x_13885_; lean_object* v___x_13886_; lean_object* v___x_13888_; +v___x_13885_ = 0; +v___x_13886_ = lean_box(v___x_13885_); +if (v_isShared_13878_ == 0) { -lean_ctor_set(v___x_14089_, 0, v___x_14098_); -v___x_14100_ = v___x_14089_; -goto v_reusejp_14099_; +lean_ctor_set(v___x_13877_, 0, v___x_13886_); +v___x_13888_ = v___x_13877_; +goto v_reusejp_13887_; } else { -lean_object* v_reuseFailAlloc_14101_; -v_reuseFailAlloc_14101_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14101_, 0, v___x_14098_); -v___x_14100_ = v_reuseFailAlloc_14101_; -goto v_reusejp_14099_; +lean_object* v_reuseFailAlloc_13889_; +v_reuseFailAlloc_13889_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13889_, 0, v___x_13886_); +v___x_13888_ = v_reuseFailAlloc_13889_; +goto v_reusejp_13887_; } -v_reusejp_14099_: +v_reusejp_13887_: { -return v___x_14100_; +return v___x_13888_; } } } } else { -return v___x_14086_; +return v___x_13874_; } } else { -uint8_t v___x_14103_; lean_object* v___x_14104_; lean_object* v___x_14105_; -lean_dec_ref(v_x_14079_); -v___x_14103_ = 0; -v___x_14104_ = lean_box(v___x_14103_); -v___x_14105_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14105_, 0, v___x_14104_); -return v___x_14105_; +uint8_t v___x_13891_; lean_object* v___x_13892_; lean_object* v___x_13893_; +lean_dec_ref(v_x_13867_); +v___x_13891_ = 0; +v___x_13892_ = lean_box(v___x_13891_); +v___x_13893_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13893_, 0, v___x_13892_); +return v___x_13893_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable___boxed(lean_object* v_x_14106_, lean_object* v_a_14107_, lean_object* v_a_14108_, lean_object* v_a_14109_, lean_object* v_a_14110_, lean_object* v_a_14111_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable___boxed(lean_object* v_x_13894_, lean_object* v_a_13895_, lean_object* v_a_13896_, lean_object* v_a_13897_, lean_object* v_a_13898_, lean_object* v_a_13899_){ _start: { -lean_object* v_res_14112_; -v_res_14112_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(v_x_14106_, v_a_14107_, v_a_14108_, v_a_14109_, v_a_14110_); -lean_dec(v_a_14110_); -lean_dec_ref(v_a_14109_); -lean_dec(v_a_14108_); -lean_dec_ref(v_a_14107_); -return v_res_14112_; +lean_object* v_res_13900_; +v_res_13900_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(v_x_13894_, v_a_13895_, v_a_13896_, v_a_13897_, v_a_13898_); +lean_dec(v_a_13898_); +lean_dec_ref(v_a_13897_); +lean_dec(v_a_13896_); +lean_dec_ref(v_a_13895_); +return v_res_13900_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_etaEq(lean_object* v_t_14113_, lean_object* v_s_14114_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_etaEq(lean_object* v_t_13901_, lean_object* v_s_13902_){ _start: { -lean_object* v___x_14115_; -v___x_14115_ = l_Lean_Expr_etaExpanded_x3f(v_t_14113_); -if (lean_obj_tag(v___x_14115_) == 0) +lean_object* v___x_13903_; +v___x_13903_ = l_Lean_Expr_etaExpanded_x3f(v_t_13901_); +if (lean_obj_tag(v___x_13903_) == 0) { -uint8_t v___x_14116_; -v___x_14116_ = 0; -return v___x_14116_; +uint8_t v___x_13904_; +v___x_13904_ = 0; +return v___x_13904_; } else { -lean_object* v_val_14117_; uint8_t v___x_14118_; -v_val_14117_ = lean_ctor_get(v___x_14115_, 0); -lean_inc(v_val_14117_); -lean_dec_ref(v___x_14115_); -v___x_14118_ = lean_expr_eqv(v_val_14117_, v_s_14114_); -lean_dec(v_val_14117_); -return v___x_14118_; +lean_object* v_val_13905_; uint8_t v___x_13906_; +v_val_13905_ = lean_ctor_get(v___x_13903_, 0); +lean_inc(v_val_13905_); +lean_dec_ref(v___x_13903_); +v___x_13906_ = lean_expr_eqv(v_val_13905_, v_s_13902_); +lean_dec(v_val_13905_); +return v___x_13906_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_etaEq___boxed(lean_object* v_t_14119_, lean_object* v_s_14120_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_etaEq___boxed(lean_object* v_t_13907_, lean_object* v_s_13908_){ _start: { -uint8_t v_res_14121_; lean_object* v_r_14122_; -v_res_14121_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_etaEq(v_t_14119_, v_s_14120_); -lean_dec_ref(v_s_14120_); -v_r_14122_ = lean_box(v_res_14121_); -return v_r_14122_; +uint8_t v_res_13909_; lean_object* v_r_13910_; +v_res_13909_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_etaEq(v_t_13907_, v_s_13908_); +lean_dec_ref(v_s_13908_); +v_r_13910_ = lean_box(v_res_13909_); +return v_r_13910_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg(lean_object* v_k_14123_, lean_object* v_a_14124_, lean_object* v_a_14125_, lean_object* v_a_14126_, lean_object* v_a_14127_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg(lean_object* v_k_13911_, lean_object* v_a_13912_, lean_object* v_a_13913_, lean_object* v_a_13914_, lean_object* v_a_13915_){ _start: { -uint8_t v___y_14130_; lean_object* v___y_14131_; uint8_t v___y_14132_; lean_object* v___y_14133_; lean_object* v___y_14134_; lean_object* v___y_14135_; lean_object* v___y_14136_; lean_object* v___y_14137_; uint8_t v___y_14138_; uint8_t v___y_14139_; lean_object* v___y_14140_; uint8_t v___y_14169_; lean_object* v_options_14227_; lean_object* v___x_14228_; uint8_t v___x_14229_; -v_options_14227_ = lean_ctor_get(v_a_14126_, 2); -v___x_14228_ = l_Lean_Meta_backward_isDefEq_respectTransparency; -v___x_14229_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_14227_, v___x_14228_); -if (v___x_14229_ == 0) +lean_object* v___y_13918_; uint8_t v___y_13919_; lean_object* v___y_13920_; lean_object* v___y_13921_; uint8_t v___y_13922_; lean_object* v___y_13923_; lean_object* v___y_13924_; uint8_t v___y_13925_; uint8_t v___y_13926_; lean_object* v___y_13927_; lean_object* v___y_13928_; uint8_t v___y_13957_; lean_object* v_options_14015_; lean_object* v___x_14016_; uint8_t v___x_14017_; +v_options_14015_ = lean_ctor_get(v_a_13914_, 2); +v___x_14016_ = l_Lean_Meta_backward_isDefEq_respectTransparency; +v___x_14017_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_14015_, v___x_14016_); +if (v___x_14017_ == 0) { -lean_object* v___x_14230_; uint8_t v_transparency_14231_; uint8_t v___x_14232_; uint8_t v___x_14233_; -v___x_14230_ = l_Lean_Meta_Context_config(v_a_14124_); -v_transparency_14231_ = lean_ctor_get_uint8(v___x_14230_, 9); -lean_dec_ref(v___x_14230_); -v___x_14232_ = 1; -v___x_14233_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_14231_, v___x_14232_); -if (v___x_14233_ == 0) +lean_object* v___x_14018_; uint8_t v_transparency_14019_; uint8_t v___x_14020_; uint8_t v___x_14021_; +v___x_14018_ = l_Lean_Meta_Context_config(v_a_13912_); +v_transparency_14019_ = lean_ctor_get_uint8(v___x_14018_, 9); +lean_dec_ref(v___x_14018_); +v___x_14020_ = 1; +v___x_14021_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_14019_, v___x_14020_); +if (v___x_14021_ == 0) { -v___y_14169_ = v_transparency_14231_; -goto v___jp_14168_; +v___y_13957_ = v_transparency_14019_; +goto v___jp_13956_; } else { -v___y_14169_ = v___x_14232_; -goto v___jp_14168_; +v___y_13957_ = v___x_14020_; +goto v___jp_13956_; } -} -else +} +else +{ +lean_object* v___x_14022_; +lean_inc(v_a_13915_); +lean_inc_ref(v_a_13914_); +lean_inc(v_a_13913_); +lean_inc_ref(v_a_13912_); +v___x_14022_ = lean_apply_5(v_k_13911_, v_a_13912_, v_a_13913_, v_a_13914_, v_a_13915_, lean_box(0)); +return v___x_14022_; +} +v___jp_13917_: +{ +lean_object* v___x_13929_; uint8_t v_foApprox_13930_; uint8_t v_ctxApprox_13931_; uint8_t v_quasiPatternApprox_13932_; uint8_t v_constApprox_13933_; uint8_t v_isDefEqStuckEx_13934_; uint8_t v_unificationHints_13935_; uint8_t v_proofIrrelevance_13936_; uint8_t v_assignSyntheticOpaque_13937_; uint8_t v_offsetCnstrs_13938_; uint8_t v_transparency_13939_; uint8_t v_univApprox_13940_; uint8_t v_zetaUnused_13941_; lean_object* v___x_13943_; uint8_t v_isShared_13944_; uint8_t v_isSharedCheck_13955_; +v___x_13929_ = l_Lean_Meta_Context_config(v___y_13924_); +lean_dec_ref(v___y_13924_); +v_foApprox_13930_ = lean_ctor_get_uint8(v___x_13929_, 0); +v_ctxApprox_13931_ = lean_ctor_get_uint8(v___x_13929_, 1); +v_quasiPatternApprox_13932_ = lean_ctor_get_uint8(v___x_13929_, 2); +v_constApprox_13933_ = lean_ctor_get_uint8(v___x_13929_, 3); +v_isDefEqStuckEx_13934_ = lean_ctor_get_uint8(v___x_13929_, 4); +v_unificationHints_13935_ = lean_ctor_get_uint8(v___x_13929_, 5); +v_proofIrrelevance_13936_ = lean_ctor_get_uint8(v___x_13929_, 6); +v_assignSyntheticOpaque_13937_ = lean_ctor_get_uint8(v___x_13929_, 7); +v_offsetCnstrs_13938_ = lean_ctor_get_uint8(v___x_13929_, 8); +v_transparency_13939_ = lean_ctor_get_uint8(v___x_13929_, 9); +v_univApprox_13940_ = lean_ctor_get_uint8(v___x_13929_, 11); +v_zetaUnused_13941_ = lean_ctor_get_uint8(v___x_13929_, 17); +v_isSharedCheck_13955_ = !lean_is_exclusive(v___x_13929_); +if (v_isSharedCheck_13955_ == 0) +{ +v___x_13943_ = v___x_13929_; +v_isShared_13944_ = v_isSharedCheck_13955_; +goto v_resetjp_13942_; +} +else +{ +lean_dec(v___x_13929_); +v___x_13943_ = lean_box(0); +v_isShared_13944_ = v_isSharedCheck_13955_; +goto v_resetjp_13942_; +} +v_resetjp_13942_: +{ +uint8_t v___x_13945_; uint8_t v___x_13946_; uint8_t v___x_13947_; lean_object* v___x_13949_; +v___x_13945_ = 1; +v___x_13946_ = 0; +v___x_13947_ = 2; +if (v_isShared_13944_ == 0) +{ +v___x_13949_ = v___x_13943_; +goto v_reusejp_13948_; +} +else +{ +lean_object* v_reuseFailAlloc_13954_; +v_reuseFailAlloc_13954_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_13954_, 0, v_foApprox_13930_); +lean_ctor_set_uint8(v_reuseFailAlloc_13954_, 1, v_ctxApprox_13931_); +lean_ctor_set_uint8(v_reuseFailAlloc_13954_, 2, v_quasiPatternApprox_13932_); +lean_ctor_set_uint8(v_reuseFailAlloc_13954_, 3, v_constApprox_13933_); +lean_ctor_set_uint8(v_reuseFailAlloc_13954_, 4, v_isDefEqStuckEx_13934_); +lean_ctor_set_uint8(v_reuseFailAlloc_13954_, 5, v_unificationHints_13935_); +lean_ctor_set_uint8(v_reuseFailAlloc_13954_, 6, v_proofIrrelevance_13936_); +lean_ctor_set_uint8(v_reuseFailAlloc_13954_, 7, v_assignSyntheticOpaque_13937_); +lean_ctor_set_uint8(v_reuseFailAlloc_13954_, 8, v_offsetCnstrs_13938_); +lean_ctor_set_uint8(v_reuseFailAlloc_13954_, 9, v_transparency_13939_); +lean_ctor_set_uint8(v_reuseFailAlloc_13954_, 11, v_univApprox_13940_); +lean_ctor_set_uint8(v_reuseFailAlloc_13954_, 17, v_zetaUnused_13941_); +v___x_13949_ = v_reuseFailAlloc_13954_; +goto v_reusejp_13948_; +} +v_reusejp_13948_: +{ +uint64_t v___x_13950_; lean_object* v___x_13951_; lean_object* v___x_13952_; lean_object* v___x_13953_; +lean_ctor_set_uint8(v___x_13949_, 10, v___x_13946_); +lean_ctor_set_uint8(v___x_13949_, 12, v___x_13945_); +lean_ctor_set_uint8(v___x_13949_, 13, v___x_13945_); +lean_ctor_set_uint8(v___x_13949_, 14, v___x_13947_); +lean_ctor_set_uint8(v___x_13949_, 15, v___x_13945_); +lean_ctor_set_uint8(v___x_13949_, 16, v___x_13945_); +lean_ctor_set_uint8(v___x_13949_, 18, v___x_13945_); +v___x_13950_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_13949_); +v___x_13951_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_13951_, 0, v___x_13949_); +lean_ctor_set_uint64(v___x_13951_, sizeof(void*)*1, v___x_13950_); +lean_inc(v___y_13920_); +lean_inc(v___y_13923_); +lean_inc(v___y_13921_); +lean_inc_ref(v___y_13927_); +lean_inc_ref(v___y_13928_); +lean_inc(v___y_13918_); +v___x_13952_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_13952_, 0, v___x_13951_); +lean_ctor_set(v___x_13952_, 1, v___y_13918_); +lean_ctor_set(v___x_13952_, 2, v___y_13928_); +lean_ctor_set(v___x_13952_, 3, v___y_13927_); +lean_ctor_set(v___x_13952_, 4, v___y_13921_); +lean_ctor_set(v___x_13952_, 5, v___y_13923_); +lean_ctor_set(v___x_13952_, 6, v___y_13920_); +lean_ctor_set_uint8(v___x_13952_, sizeof(void*)*7, v___y_13919_); +lean_ctor_set_uint8(v___x_13952_, sizeof(void*)*7 + 1, v___y_13922_); +lean_ctor_set_uint8(v___x_13952_, sizeof(void*)*7 + 2, v___y_13926_); +lean_ctor_set_uint8(v___x_13952_, sizeof(void*)*7 + 3, v___y_13925_); +lean_inc(v_a_13915_); +lean_inc_ref(v_a_13914_); +lean_inc(v_a_13913_); +v___x_13953_ = lean_apply_5(v_k_13911_, v___x_13952_, v_a_13913_, v_a_13914_, v_a_13915_, lean_box(0)); +return v___x_13953_; +} +} +} +v___jp_13956_: +{ +lean_object* v___x_13958_; uint8_t v_foApprox_13959_; uint8_t v_ctxApprox_13960_; uint8_t v_quasiPatternApprox_13961_; uint8_t v_constApprox_13962_; uint8_t v_isDefEqStuckEx_13963_; uint8_t v_unificationHints_13964_; uint8_t v_proofIrrelevance_13965_; uint8_t v_assignSyntheticOpaque_13966_; uint8_t v_offsetCnstrs_13967_; uint8_t v_etaStruct_13968_; uint8_t v_univApprox_13969_; uint8_t v_iota_13970_; uint8_t v_beta_13971_; uint8_t v_proj_13972_; uint8_t v_zeta_13973_; uint8_t v_zetaDelta_13974_; uint8_t v_zetaUnused_13975_; uint8_t v_zetaHave_13976_; lean_object* v___x_13978_; uint8_t v_isShared_13979_; uint8_t v_isSharedCheck_14014_; +v___x_13958_ = l_Lean_Meta_Context_config(v_a_13912_); +v_foApprox_13959_ = lean_ctor_get_uint8(v___x_13958_, 0); +v_ctxApprox_13960_ = lean_ctor_get_uint8(v___x_13958_, 1); +v_quasiPatternApprox_13961_ = lean_ctor_get_uint8(v___x_13958_, 2); +v_constApprox_13962_ = lean_ctor_get_uint8(v___x_13958_, 3); +v_isDefEqStuckEx_13963_ = lean_ctor_get_uint8(v___x_13958_, 4); +v_unificationHints_13964_ = lean_ctor_get_uint8(v___x_13958_, 5); +v_proofIrrelevance_13965_ = lean_ctor_get_uint8(v___x_13958_, 6); +v_assignSyntheticOpaque_13966_ = lean_ctor_get_uint8(v___x_13958_, 7); +v_offsetCnstrs_13967_ = lean_ctor_get_uint8(v___x_13958_, 8); +v_etaStruct_13968_ = lean_ctor_get_uint8(v___x_13958_, 10); +v_univApprox_13969_ = lean_ctor_get_uint8(v___x_13958_, 11); +v_iota_13970_ = lean_ctor_get_uint8(v___x_13958_, 12); +v_beta_13971_ = lean_ctor_get_uint8(v___x_13958_, 13); +v_proj_13972_ = lean_ctor_get_uint8(v___x_13958_, 14); +v_zeta_13973_ = lean_ctor_get_uint8(v___x_13958_, 15); +v_zetaDelta_13974_ = lean_ctor_get_uint8(v___x_13958_, 16); +v_zetaUnused_13975_ = lean_ctor_get_uint8(v___x_13958_, 17); +v_zetaHave_13976_ = lean_ctor_get_uint8(v___x_13958_, 18); +v_isSharedCheck_14014_ = !lean_is_exclusive(v___x_13958_); +if (v_isSharedCheck_14014_ == 0) +{ +v___x_13978_ = v___x_13958_; +v_isShared_13979_ = v_isSharedCheck_14014_; +goto v_resetjp_13977_; +} +else +{ +lean_dec(v___x_13958_); +v___x_13978_ = lean_box(0); +v_isShared_13979_ = v_isSharedCheck_14014_; +goto v_resetjp_13977_; +} +v_resetjp_13977_: +{ +uint8_t v_trackZetaDelta_13980_; lean_object* v_zetaDeltaSet_13981_; lean_object* v_lctx_13982_; lean_object* v_localInstances_13983_; lean_object* v_defEqCtx_x3f_13984_; lean_object* v_synthPendingDepth_13985_; lean_object* v_canUnfold_x3f_13986_; uint8_t v_univApprox_13987_; uint8_t v_inTypeClassResolution_13988_; uint8_t v_cacheInferType_13989_; lean_object* v_config_13991_; +v_trackZetaDelta_13980_ = lean_ctor_get_uint8(v_a_13912_, sizeof(void*)*7); +v_zetaDeltaSet_13981_ = lean_ctor_get(v_a_13912_, 1); +v_lctx_13982_ = lean_ctor_get(v_a_13912_, 2); +v_localInstances_13983_ = lean_ctor_get(v_a_13912_, 3); +v_defEqCtx_x3f_13984_ = lean_ctor_get(v_a_13912_, 4); +v_synthPendingDepth_13985_ = lean_ctor_get(v_a_13912_, 5); +v_canUnfold_x3f_13986_ = lean_ctor_get(v_a_13912_, 6); +v_univApprox_13987_ = lean_ctor_get_uint8(v_a_13912_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_13988_ = lean_ctor_get_uint8(v_a_13912_, sizeof(void*)*7 + 2); +v_cacheInferType_13989_ = lean_ctor_get_uint8(v_a_13912_, sizeof(void*)*7 + 3); +if (v_isShared_13979_ == 0) +{ +v_config_13991_ = v___x_13978_; +goto v_reusejp_13990_; +} +else +{ +lean_object* v_reuseFailAlloc_14013_; +v_reuseFailAlloc_14013_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_14013_, 0, v_foApprox_13959_); +lean_ctor_set_uint8(v_reuseFailAlloc_14013_, 1, v_ctxApprox_13960_); +lean_ctor_set_uint8(v_reuseFailAlloc_14013_, 2, v_quasiPatternApprox_13961_); +lean_ctor_set_uint8(v_reuseFailAlloc_14013_, 3, v_constApprox_13962_); +lean_ctor_set_uint8(v_reuseFailAlloc_14013_, 4, v_isDefEqStuckEx_13963_); +lean_ctor_set_uint8(v_reuseFailAlloc_14013_, 5, v_unificationHints_13964_); +lean_ctor_set_uint8(v_reuseFailAlloc_14013_, 6, v_proofIrrelevance_13965_); +lean_ctor_set_uint8(v_reuseFailAlloc_14013_, 7, v_assignSyntheticOpaque_13966_); +lean_ctor_set_uint8(v_reuseFailAlloc_14013_, 8, v_offsetCnstrs_13967_); +lean_ctor_set_uint8(v_reuseFailAlloc_14013_, 10, v_etaStruct_13968_); +lean_ctor_set_uint8(v_reuseFailAlloc_14013_, 11, v_univApprox_13969_); +lean_ctor_set_uint8(v_reuseFailAlloc_14013_, 12, v_iota_13970_); +lean_ctor_set_uint8(v_reuseFailAlloc_14013_, 13, v_beta_13971_); +lean_ctor_set_uint8(v_reuseFailAlloc_14013_, 14, v_proj_13972_); +lean_ctor_set_uint8(v_reuseFailAlloc_14013_, 15, v_zeta_13973_); +lean_ctor_set_uint8(v_reuseFailAlloc_14013_, 16, v_zetaDelta_13974_); +lean_ctor_set_uint8(v_reuseFailAlloc_14013_, 17, v_zetaUnused_13975_); +lean_ctor_set_uint8(v_reuseFailAlloc_14013_, 18, v_zetaHave_13976_); +v_config_13991_ = v_reuseFailAlloc_14013_; +goto v_reusejp_13990_; +} +v_reusejp_13990_: +{ +uint64_t v___x_13992_; uint64_t v___x_13993_; uint64_t v___x_13994_; uint64_t v___x_13995_; uint64_t v___x_13996_; uint64_t v_key_13997_; lean_object* v___x_13998_; lean_object* v___x_13999_; lean_object* v___x_14000_; uint8_t v_beta_14001_; +lean_ctor_set_uint8(v_config_13991_, 9, v___y_13957_); +v___x_13992_ = l_Lean_Meta_Context_configKey(v_a_13912_); +v___x_13993_ = 3ULL; +v___x_13994_ = lean_uint64_shift_right(v___x_13992_, v___x_13993_); +v___x_13995_ = lean_uint64_shift_left(v___x_13994_, v___x_13993_); +v___x_13996_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_13957_); +v_key_13997_ = lean_uint64_lor(v___x_13995_, v___x_13996_); +v___x_13998_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_13998_, 0, v_config_13991_); +lean_ctor_set_uint64(v___x_13998_, sizeof(void*)*1, v_key_13997_); +lean_inc(v_canUnfold_x3f_13986_); +lean_inc(v_synthPendingDepth_13985_); +lean_inc(v_defEqCtx_x3f_13984_); +lean_inc_ref(v_localInstances_13983_); +lean_inc_ref(v_lctx_13982_); +lean_inc(v_zetaDeltaSet_13981_); +v___x_13999_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_13999_, 0, v___x_13998_); +lean_ctor_set(v___x_13999_, 1, v_zetaDeltaSet_13981_); +lean_ctor_set(v___x_13999_, 2, v_lctx_13982_); +lean_ctor_set(v___x_13999_, 3, v_localInstances_13983_); +lean_ctor_set(v___x_13999_, 4, v_defEqCtx_x3f_13984_); +lean_ctor_set(v___x_13999_, 5, v_synthPendingDepth_13985_); +lean_ctor_set(v___x_13999_, 6, v_canUnfold_x3f_13986_); +lean_ctor_set_uint8(v___x_13999_, sizeof(void*)*7, v_trackZetaDelta_13980_); +lean_ctor_set_uint8(v___x_13999_, sizeof(void*)*7 + 1, v_univApprox_13987_); +lean_ctor_set_uint8(v___x_13999_, sizeof(void*)*7 + 2, v_inTypeClassResolution_13988_); +lean_ctor_set_uint8(v___x_13999_, sizeof(void*)*7 + 3, v_cacheInferType_13989_); +v___x_14000_ = l_Lean_Meta_Context_config(v___x_13999_); +v_beta_14001_ = lean_ctor_get_uint8(v___x_14000_, 13); +if (v_beta_14001_ == 0) +{ +lean_dec_ref(v___x_14000_); +v___y_13918_ = v_zetaDeltaSet_13981_; +v___y_13919_ = v_trackZetaDelta_13980_; +v___y_13920_ = v_canUnfold_x3f_13986_; +v___y_13921_ = v_defEqCtx_x3f_13984_; +v___y_13922_ = v_univApprox_13987_; +v___y_13923_ = v_synthPendingDepth_13985_; +v___y_13924_ = v___x_13999_; +v___y_13925_ = v_cacheInferType_13989_; +v___y_13926_ = v_inTypeClassResolution_13988_; +v___y_13927_ = v_localInstances_13983_; +v___y_13928_ = v_lctx_13982_; +goto v___jp_13917_; +} +else +{ +uint8_t v_iota_14002_; +v_iota_14002_ = lean_ctor_get_uint8(v___x_14000_, 12); +if (v_iota_14002_ == 0) +{ +lean_dec_ref(v___x_14000_); +v___y_13918_ = v_zetaDeltaSet_13981_; +v___y_13919_ = v_trackZetaDelta_13980_; +v___y_13920_ = v_canUnfold_x3f_13986_; +v___y_13921_ = v_defEqCtx_x3f_13984_; +v___y_13922_ = v_univApprox_13987_; +v___y_13923_ = v_synthPendingDepth_13985_; +v___y_13924_ = v___x_13999_; +v___y_13925_ = v_cacheInferType_13989_; +v___y_13926_ = v_inTypeClassResolution_13988_; +v___y_13927_ = v_localInstances_13983_; +v___y_13928_ = v_lctx_13982_; +goto v___jp_13917_; +} +else +{ +uint8_t v_zeta_14003_; +v_zeta_14003_ = lean_ctor_get_uint8(v___x_14000_, 15); +if (v_zeta_14003_ == 0) +{ +lean_dec_ref(v___x_14000_); +v___y_13918_ = v_zetaDeltaSet_13981_; +v___y_13919_ = v_trackZetaDelta_13980_; +v___y_13920_ = v_canUnfold_x3f_13986_; +v___y_13921_ = v_defEqCtx_x3f_13984_; +v___y_13922_ = v_univApprox_13987_; +v___y_13923_ = v_synthPendingDepth_13985_; +v___y_13924_ = v___x_13999_; +v___y_13925_ = v_cacheInferType_13989_; +v___y_13926_ = v_inTypeClassResolution_13988_; +v___y_13927_ = v_localInstances_13983_; +v___y_13928_ = v_lctx_13982_; +goto v___jp_13917_; +} +else +{ +uint8_t v_zetaHave_14004_; +v_zetaHave_14004_ = lean_ctor_get_uint8(v___x_14000_, 18); +if (v_zetaHave_14004_ == 0) +{ +lean_dec_ref(v___x_14000_); +v___y_13918_ = v_zetaDeltaSet_13981_; +v___y_13919_ = v_trackZetaDelta_13980_; +v___y_13920_ = v_canUnfold_x3f_13986_; +v___y_13921_ = v_defEqCtx_x3f_13984_; +v___y_13922_ = v_univApprox_13987_; +v___y_13923_ = v_synthPendingDepth_13985_; +v___y_13924_ = v___x_13999_; +v___y_13925_ = v_cacheInferType_13989_; +v___y_13926_ = v_inTypeClassResolution_13988_; +v___y_13927_ = v_localInstances_13983_; +v___y_13928_ = v_lctx_13982_; +goto v___jp_13917_; +} +else +{ +uint8_t v_zetaDelta_14005_; +v_zetaDelta_14005_ = lean_ctor_get_uint8(v___x_14000_, 16); +if (v_zetaDelta_14005_ == 0) +{ +lean_dec_ref(v___x_14000_); +v___y_13918_ = v_zetaDeltaSet_13981_; +v___y_13919_ = v_trackZetaDelta_13980_; +v___y_13920_ = v_canUnfold_x3f_13986_; +v___y_13921_ = v_defEqCtx_x3f_13984_; +v___y_13922_ = v_univApprox_13987_; +v___y_13923_ = v_synthPendingDepth_13985_; +v___y_13924_ = v___x_13999_; +v___y_13925_ = v_cacheInferType_13989_; +v___y_13926_ = v_inTypeClassResolution_13988_; +v___y_13927_ = v_localInstances_13983_; +v___y_13928_ = v_lctx_13982_; +goto v___jp_13917_; +} +else +{ +uint8_t v_etaStruct_14006_; uint8_t v_proj_14007_; uint8_t v___x_14008_; uint8_t v___x_14009_; +v_etaStruct_14006_ = lean_ctor_get_uint8(v___x_14000_, 10); +v_proj_14007_ = lean_ctor_get_uint8(v___x_14000_, 14); +lean_dec_ref(v___x_14000_); +v___x_14008_ = 2; +v___x_14009_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_14007_, v___x_14008_); +if (v___x_14009_ == 0) +{ +v___y_13918_ = v_zetaDeltaSet_13981_; +v___y_13919_ = v_trackZetaDelta_13980_; +v___y_13920_ = v_canUnfold_x3f_13986_; +v___y_13921_ = v_defEqCtx_x3f_13984_; +v___y_13922_ = v_univApprox_13987_; +v___y_13923_ = v_synthPendingDepth_13985_; +v___y_13924_ = v___x_13999_; +v___y_13925_ = v_cacheInferType_13989_; +v___y_13926_ = v_inTypeClassResolution_13988_; +v___y_13927_ = v_localInstances_13983_; +v___y_13928_ = v_lctx_13982_; +goto v___jp_13917_; +} +else +{ +uint8_t v___x_14010_; uint8_t v___x_14011_; +v___x_14010_ = 0; +v___x_14011_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_14006_, v___x_14010_); +if (v___x_14011_ == 0) { -lean_object* v___x_14234_; -lean_inc(v_a_14127_); -lean_inc_ref(v_a_14126_); -lean_inc(v_a_14125_); -lean_inc_ref(v_a_14124_); -v___x_14234_ = lean_apply_5(v_k_14123_, v_a_14124_, v_a_14125_, v_a_14126_, v_a_14127_, lean_box(0)); -return v___x_14234_; -} -v___jp_14129_: -{ -lean_object* v___x_14141_; uint8_t v_foApprox_14142_; uint8_t v_ctxApprox_14143_; uint8_t v_quasiPatternApprox_14144_; uint8_t v_constApprox_14145_; uint8_t v_isDefEqStuckEx_14146_; uint8_t v_unificationHints_14147_; uint8_t v_proofIrrelevance_14148_; uint8_t v_assignSyntheticOpaque_14149_; uint8_t v_offsetCnstrs_14150_; uint8_t v_transparency_14151_; uint8_t v_univApprox_14152_; uint8_t v_zetaUnused_14153_; lean_object* v___x_14155_; uint8_t v_isShared_14156_; uint8_t v_isSharedCheck_14167_; -v___x_14141_ = l_Lean_Meta_Context_config(v___y_14136_); -lean_dec_ref(v___y_14136_); -v_foApprox_14142_ = lean_ctor_get_uint8(v___x_14141_, 0); -v_ctxApprox_14143_ = lean_ctor_get_uint8(v___x_14141_, 1); -v_quasiPatternApprox_14144_ = lean_ctor_get_uint8(v___x_14141_, 2); -v_constApprox_14145_ = lean_ctor_get_uint8(v___x_14141_, 3); -v_isDefEqStuckEx_14146_ = lean_ctor_get_uint8(v___x_14141_, 4); -v_unificationHints_14147_ = lean_ctor_get_uint8(v___x_14141_, 5); -v_proofIrrelevance_14148_ = lean_ctor_get_uint8(v___x_14141_, 6); -v_assignSyntheticOpaque_14149_ = lean_ctor_get_uint8(v___x_14141_, 7); -v_offsetCnstrs_14150_ = lean_ctor_get_uint8(v___x_14141_, 8); -v_transparency_14151_ = lean_ctor_get_uint8(v___x_14141_, 9); -v_univApprox_14152_ = lean_ctor_get_uint8(v___x_14141_, 11); -v_zetaUnused_14153_ = lean_ctor_get_uint8(v___x_14141_, 17); -v_isSharedCheck_14167_ = !lean_is_exclusive(v___x_14141_); -if (v_isSharedCheck_14167_ == 0) -{ -v___x_14155_ = v___x_14141_; -v_isShared_14156_ = v_isSharedCheck_14167_; -goto v_resetjp_14154_; +v___y_13918_ = v_zetaDeltaSet_13981_; +v___y_13919_ = v_trackZetaDelta_13980_; +v___y_13920_ = v_canUnfold_x3f_13986_; +v___y_13921_ = v_defEqCtx_x3f_13984_; +v___y_13922_ = v_univApprox_13987_; +v___y_13923_ = v_synthPendingDepth_13985_; +v___y_13924_ = v___x_13999_; +v___y_13925_ = v_cacheInferType_13989_; +v___y_13926_ = v_inTypeClassResolution_13988_; +v___y_13927_ = v_localInstances_13983_; +v___y_13928_ = v_lctx_13982_; +goto v___jp_13917_; } else { -lean_dec(v___x_14141_); -v___x_14155_ = lean_box(0); -v_isShared_14156_ = v_isSharedCheck_14167_; -goto v_resetjp_14154_; -} -v_resetjp_14154_: -{ -uint8_t v___x_14157_; uint8_t v___x_14158_; uint8_t v___x_14159_; lean_object* v___x_14161_; -v___x_14157_ = 1; -v___x_14158_ = 0; -v___x_14159_ = 2; -if (v_isShared_14156_ == 0) -{ -v___x_14161_ = v___x_14155_; -goto v_reusejp_14160_; -} -else -{ -lean_object* v_reuseFailAlloc_14166_; -v_reuseFailAlloc_14166_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 0, v_foApprox_14142_); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 1, v_ctxApprox_14143_); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 2, v_quasiPatternApprox_14144_); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 3, v_constApprox_14145_); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 4, v_isDefEqStuckEx_14146_); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 5, v_unificationHints_14147_); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 6, v_proofIrrelevance_14148_); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 7, v_assignSyntheticOpaque_14149_); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 8, v_offsetCnstrs_14150_); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 9, v_transparency_14151_); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 11, v_univApprox_14152_); -lean_ctor_set_uint8(v_reuseFailAlloc_14166_, 17, v_zetaUnused_14153_); -v___x_14161_ = v_reuseFailAlloc_14166_; -goto v_reusejp_14160_; -} -v_reusejp_14160_: -{ -uint64_t v___x_14162_; lean_object* v___x_14163_; lean_object* v___x_14164_; lean_object* v___x_14165_; -lean_ctor_set_uint8(v___x_14161_, 10, v___x_14158_); -lean_ctor_set_uint8(v___x_14161_, 12, v___x_14157_); -lean_ctor_set_uint8(v___x_14161_, 13, v___x_14157_); -lean_ctor_set_uint8(v___x_14161_, 14, v___x_14159_); -lean_ctor_set_uint8(v___x_14161_, 15, v___x_14157_); -lean_ctor_set_uint8(v___x_14161_, 16, v___x_14157_); -lean_ctor_set_uint8(v___x_14161_, 18, v___x_14157_); -v___x_14162_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_14161_); -v___x_14163_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_14163_, 0, v___x_14161_); -lean_ctor_set_uint64(v___x_14163_, sizeof(void*)*1, v___x_14162_); -lean_inc(v___y_14134_); -lean_inc(v___y_14131_); -lean_inc(v___y_14137_); -lean_inc_ref(v___y_14140_); -lean_inc_ref(v___y_14135_); -lean_inc(v___y_14133_); -v___x_14164_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_14164_, 0, v___x_14163_); -lean_ctor_set(v___x_14164_, 1, v___y_14133_); -lean_ctor_set(v___x_14164_, 2, v___y_14135_); -lean_ctor_set(v___x_14164_, 3, v___y_14140_); -lean_ctor_set(v___x_14164_, 4, v___y_14137_); -lean_ctor_set(v___x_14164_, 5, v___y_14131_); -lean_ctor_set(v___x_14164_, 6, v___y_14134_); -lean_ctor_set_uint8(v___x_14164_, sizeof(void*)*7, v___y_14139_); -lean_ctor_set_uint8(v___x_14164_, sizeof(void*)*7 + 1, v___y_14130_); -lean_ctor_set_uint8(v___x_14164_, sizeof(void*)*7 + 2, v___y_14132_); -lean_ctor_set_uint8(v___x_14164_, sizeof(void*)*7 + 3, v___y_14138_); -lean_inc(v_a_14127_); -lean_inc_ref(v_a_14126_); -lean_inc(v_a_14125_); -v___x_14165_ = lean_apply_5(v_k_14123_, v___x_14164_, v_a_14125_, v_a_14126_, v_a_14127_, lean_box(0)); -return v___x_14165_; -} -} -} -v___jp_14168_: -{ -lean_object* v___x_14170_; uint8_t v_foApprox_14171_; uint8_t v_ctxApprox_14172_; uint8_t v_quasiPatternApprox_14173_; uint8_t v_constApprox_14174_; uint8_t v_isDefEqStuckEx_14175_; uint8_t v_unificationHints_14176_; uint8_t v_proofIrrelevance_14177_; uint8_t v_assignSyntheticOpaque_14178_; uint8_t v_offsetCnstrs_14179_; uint8_t v_etaStruct_14180_; uint8_t v_univApprox_14181_; uint8_t v_iota_14182_; uint8_t v_beta_14183_; uint8_t v_proj_14184_; uint8_t v_zeta_14185_; uint8_t v_zetaDelta_14186_; uint8_t v_zetaUnused_14187_; uint8_t v_zetaHave_14188_; lean_object* v___x_14190_; uint8_t v_isShared_14191_; uint8_t v_isSharedCheck_14226_; -v___x_14170_ = l_Lean_Meta_Context_config(v_a_14124_); -v_foApprox_14171_ = lean_ctor_get_uint8(v___x_14170_, 0); -v_ctxApprox_14172_ = lean_ctor_get_uint8(v___x_14170_, 1); -v_quasiPatternApprox_14173_ = lean_ctor_get_uint8(v___x_14170_, 2); -v_constApprox_14174_ = lean_ctor_get_uint8(v___x_14170_, 3); -v_isDefEqStuckEx_14175_ = lean_ctor_get_uint8(v___x_14170_, 4); -v_unificationHints_14176_ = lean_ctor_get_uint8(v___x_14170_, 5); -v_proofIrrelevance_14177_ = lean_ctor_get_uint8(v___x_14170_, 6); -v_assignSyntheticOpaque_14178_ = lean_ctor_get_uint8(v___x_14170_, 7); -v_offsetCnstrs_14179_ = lean_ctor_get_uint8(v___x_14170_, 8); -v_etaStruct_14180_ = lean_ctor_get_uint8(v___x_14170_, 10); -v_univApprox_14181_ = lean_ctor_get_uint8(v___x_14170_, 11); -v_iota_14182_ = lean_ctor_get_uint8(v___x_14170_, 12); -v_beta_14183_ = lean_ctor_get_uint8(v___x_14170_, 13); -v_proj_14184_ = lean_ctor_get_uint8(v___x_14170_, 14); -v_zeta_14185_ = lean_ctor_get_uint8(v___x_14170_, 15); -v_zetaDelta_14186_ = lean_ctor_get_uint8(v___x_14170_, 16); -v_zetaUnused_14187_ = lean_ctor_get_uint8(v___x_14170_, 17); -v_zetaHave_14188_ = lean_ctor_get_uint8(v___x_14170_, 18); -v_isSharedCheck_14226_ = !lean_is_exclusive(v___x_14170_); -if (v_isSharedCheck_14226_ == 0) -{ -v___x_14190_ = v___x_14170_; -v_isShared_14191_ = v_isSharedCheck_14226_; -goto v_resetjp_14189_; -} -else -{ -lean_dec(v___x_14170_); -v___x_14190_ = lean_box(0); -v_isShared_14191_ = v_isSharedCheck_14226_; -goto v_resetjp_14189_; -} -v_resetjp_14189_: -{ -uint8_t v_trackZetaDelta_14192_; lean_object* v_zetaDeltaSet_14193_; lean_object* v_lctx_14194_; lean_object* v_localInstances_14195_; lean_object* v_defEqCtx_x3f_14196_; lean_object* v_synthPendingDepth_14197_; lean_object* v_canUnfold_x3f_14198_; uint8_t v_univApprox_14199_; uint8_t v_inTypeClassResolution_14200_; uint8_t v_cacheInferType_14201_; lean_object* v_config_14203_; -v_trackZetaDelta_14192_ = lean_ctor_get_uint8(v_a_14124_, sizeof(void*)*7); -v_zetaDeltaSet_14193_ = lean_ctor_get(v_a_14124_, 1); -v_lctx_14194_ = lean_ctor_get(v_a_14124_, 2); -v_localInstances_14195_ = lean_ctor_get(v_a_14124_, 3); -v_defEqCtx_x3f_14196_ = lean_ctor_get(v_a_14124_, 4); -v_synthPendingDepth_14197_ = lean_ctor_get(v_a_14124_, 5); -v_canUnfold_x3f_14198_ = lean_ctor_get(v_a_14124_, 6); -v_univApprox_14199_ = lean_ctor_get_uint8(v_a_14124_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_14200_ = lean_ctor_get_uint8(v_a_14124_, sizeof(void*)*7 + 2); -v_cacheInferType_14201_ = lean_ctor_get_uint8(v_a_14124_, sizeof(void*)*7 + 3); -if (v_isShared_14191_ == 0) -{ -v_config_14203_ = v___x_14190_; -goto v_reusejp_14202_; -} -else -{ -lean_object* v_reuseFailAlloc_14225_; -v_reuseFailAlloc_14225_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 0, v_foApprox_14171_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 1, v_ctxApprox_14172_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 2, v_quasiPatternApprox_14173_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 3, v_constApprox_14174_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 4, v_isDefEqStuckEx_14175_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 5, v_unificationHints_14176_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 6, v_proofIrrelevance_14177_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 7, v_assignSyntheticOpaque_14178_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 8, v_offsetCnstrs_14179_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 10, v_etaStruct_14180_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 11, v_univApprox_14181_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 12, v_iota_14182_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 13, v_beta_14183_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 14, v_proj_14184_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 15, v_zeta_14185_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 16, v_zetaDelta_14186_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 17, v_zetaUnused_14187_); -lean_ctor_set_uint8(v_reuseFailAlloc_14225_, 18, v_zetaHave_14188_); -v_config_14203_ = v_reuseFailAlloc_14225_; -goto v_reusejp_14202_; -} -v_reusejp_14202_: -{ -uint64_t v___x_14204_; uint64_t v___x_14205_; uint64_t v___x_14206_; uint64_t v___x_14207_; uint64_t v___x_14208_; uint64_t v_key_14209_; lean_object* v___x_14210_; lean_object* v___x_14211_; lean_object* v___x_14212_; uint8_t v_beta_14213_; -lean_ctor_set_uint8(v_config_14203_, 9, v___y_14169_); -v___x_14204_ = l_Lean_Meta_Context_configKey(v_a_14124_); -v___x_14205_ = 2ULL; -v___x_14206_ = lean_uint64_shift_right(v___x_14204_, v___x_14205_); -v___x_14207_ = lean_uint64_shift_left(v___x_14206_, v___x_14205_); -v___x_14208_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_14169_); -v_key_14209_ = lean_uint64_lor(v___x_14207_, v___x_14208_); -v___x_14210_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_14210_, 0, v_config_14203_); -lean_ctor_set_uint64(v___x_14210_, sizeof(void*)*1, v_key_14209_); -lean_inc(v_canUnfold_x3f_14198_); -lean_inc(v_synthPendingDepth_14197_); -lean_inc(v_defEqCtx_x3f_14196_); -lean_inc_ref(v_localInstances_14195_); -lean_inc_ref(v_lctx_14194_); -lean_inc(v_zetaDeltaSet_14193_); -v___x_14211_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_14211_, 0, v___x_14210_); -lean_ctor_set(v___x_14211_, 1, v_zetaDeltaSet_14193_); -lean_ctor_set(v___x_14211_, 2, v_lctx_14194_); -lean_ctor_set(v___x_14211_, 3, v_localInstances_14195_); -lean_ctor_set(v___x_14211_, 4, v_defEqCtx_x3f_14196_); -lean_ctor_set(v___x_14211_, 5, v_synthPendingDepth_14197_); -lean_ctor_set(v___x_14211_, 6, v_canUnfold_x3f_14198_); -lean_ctor_set_uint8(v___x_14211_, sizeof(void*)*7, v_trackZetaDelta_14192_); -lean_ctor_set_uint8(v___x_14211_, sizeof(void*)*7 + 1, v_univApprox_14199_); -lean_ctor_set_uint8(v___x_14211_, sizeof(void*)*7 + 2, v_inTypeClassResolution_14200_); -lean_ctor_set_uint8(v___x_14211_, sizeof(void*)*7 + 3, v_cacheInferType_14201_); -v___x_14212_ = l_Lean_Meta_Context_config(v___x_14211_); -v_beta_14213_ = lean_ctor_get_uint8(v___x_14212_, 13); -if (v_beta_14213_ == 0) -{ -lean_dec_ref(v___x_14212_); -v___y_14130_ = v_univApprox_14199_; -v___y_14131_ = v_synthPendingDepth_14197_; -v___y_14132_ = v_inTypeClassResolution_14200_; -v___y_14133_ = v_zetaDeltaSet_14193_; -v___y_14134_ = v_canUnfold_x3f_14198_; -v___y_14135_ = v_lctx_14194_; -v___y_14136_ = v___x_14211_; -v___y_14137_ = v_defEqCtx_x3f_14196_; -v___y_14138_ = v_cacheInferType_14201_; -v___y_14139_ = v_trackZetaDelta_14192_; -v___y_14140_ = v_localInstances_14195_; -goto v___jp_14129_; -} -else -{ -uint8_t v_iota_14214_; -v_iota_14214_ = lean_ctor_get_uint8(v___x_14212_, 12); -if (v_iota_14214_ == 0) -{ -lean_dec_ref(v___x_14212_); -v___y_14130_ = v_univApprox_14199_; -v___y_14131_ = v_synthPendingDepth_14197_; -v___y_14132_ = v_inTypeClassResolution_14200_; -v___y_14133_ = v_zetaDeltaSet_14193_; -v___y_14134_ = v_canUnfold_x3f_14198_; -v___y_14135_ = v_lctx_14194_; -v___y_14136_ = v___x_14211_; -v___y_14137_ = v_defEqCtx_x3f_14196_; -v___y_14138_ = v_cacheInferType_14201_; -v___y_14139_ = v_trackZetaDelta_14192_; -v___y_14140_ = v_localInstances_14195_; -goto v___jp_14129_; -} -else -{ -uint8_t v_zeta_14215_; -v_zeta_14215_ = lean_ctor_get_uint8(v___x_14212_, 15); -if (v_zeta_14215_ == 0) -{ -lean_dec_ref(v___x_14212_); -v___y_14130_ = v_univApprox_14199_; -v___y_14131_ = v_synthPendingDepth_14197_; -v___y_14132_ = v_inTypeClassResolution_14200_; -v___y_14133_ = v_zetaDeltaSet_14193_; -v___y_14134_ = v_canUnfold_x3f_14198_; -v___y_14135_ = v_lctx_14194_; -v___y_14136_ = v___x_14211_; -v___y_14137_ = v_defEqCtx_x3f_14196_; -v___y_14138_ = v_cacheInferType_14201_; -v___y_14139_ = v_trackZetaDelta_14192_; -v___y_14140_ = v_localInstances_14195_; -goto v___jp_14129_; -} -else -{ -uint8_t v_zetaHave_14216_; -v_zetaHave_14216_ = lean_ctor_get_uint8(v___x_14212_, 18); -if (v_zetaHave_14216_ == 0) -{ -lean_dec_ref(v___x_14212_); -v___y_14130_ = v_univApprox_14199_; -v___y_14131_ = v_synthPendingDepth_14197_; -v___y_14132_ = v_inTypeClassResolution_14200_; -v___y_14133_ = v_zetaDeltaSet_14193_; -v___y_14134_ = v_canUnfold_x3f_14198_; -v___y_14135_ = v_lctx_14194_; -v___y_14136_ = v___x_14211_; -v___y_14137_ = v_defEqCtx_x3f_14196_; -v___y_14138_ = v_cacheInferType_14201_; -v___y_14139_ = v_trackZetaDelta_14192_; -v___y_14140_ = v_localInstances_14195_; -goto v___jp_14129_; -} -else -{ -uint8_t v_zetaDelta_14217_; -v_zetaDelta_14217_ = lean_ctor_get_uint8(v___x_14212_, 16); -if (v_zetaDelta_14217_ == 0) -{ -lean_dec_ref(v___x_14212_); -v___y_14130_ = v_univApprox_14199_; -v___y_14131_ = v_synthPendingDepth_14197_; -v___y_14132_ = v_inTypeClassResolution_14200_; -v___y_14133_ = v_zetaDeltaSet_14193_; -v___y_14134_ = v_canUnfold_x3f_14198_; -v___y_14135_ = v_lctx_14194_; -v___y_14136_ = v___x_14211_; -v___y_14137_ = v_defEqCtx_x3f_14196_; -v___y_14138_ = v_cacheInferType_14201_; -v___y_14139_ = v_trackZetaDelta_14192_; -v___y_14140_ = v_localInstances_14195_; -goto v___jp_14129_; -} -else -{ -uint8_t v_etaStruct_14218_; uint8_t v_proj_14219_; uint8_t v___x_14220_; uint8_t v___x_14221_; -v_etaStruct_14218_ = lean_ctor_get_uint8(v___x_14212_, 10); -v_proj_14219_ = lean_ctor_get_uint8(v___x_14212_, 14); -lean_dec_ref(v___x_14212_); -v___x_14220_ = 2; -v___x_14221_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_14219_, v___x_14220_); -if (v___x_14221_ == 0) -{ -v___y_14130_ = v_univApprox_14199_; -v___y_14131_ = v_synthPendingDepth_14197_; -v___y_14132_ = v_inTypeClassResolution_14200_; -v___y_14133_ = v_zetaDeltaSet_14193_; -v___y_14134_ = v_canUnfold_x3f_14198_; -v___y_14135_ = v_lctx_14194_; -v___y_14136_ = v___x_14211_; -v___y_14137_ = v_defEqCtx_x3f_14196_; -v___y_14138_ = v_cacheInferType_14201_; -v___y_14139_ = v_trackZetaDelta_14192_; -v___y_14140_ = v_localInstances_14195_; -goto v___jp_14129_; -} -else -{ -uint8_t v___x_14222_; uint8_t v___x_14223_; -v___x_14222_ = 0; -v___x_14223_ = l_Lean_Meta_instBEqEtaStructMode_beq(v_etaStruct_14218_, v___x_14222_); -if (v___x_14223_ == 0) -{ -v___y_14130_ = v_univApprox_14199_; -v___y_14131_ = v_synthPendingDepth_14197_; -v___y_14132_ = v_inTypeClassResolution_14200_; -v___y_14133_ = v_zetaDeltaSet_14193_; -v___y_14134_ = v_canUnfold_x3f_14198_; -v___y_14135_ = v_lctx_14194_; -v___y_14136_ = v___x_14211_; -v___y_14137_ = v_defEqCtx_x3f_14196_; -v___y_14138_ = v_cacheInferType_14201_; -v___y_14139_ = v_trackZetaDelta_14192_; -v___y_14140_ = v_localInstances_14195_; -goto v___jp_14129_; -} -else -{ -lean_object* v___x_14224_; -lean_inc(v_a_14127_); -lean_inc_ref(v_a_14126_); -lean_inc(v_a_14125_); -v___x_14224_ = lean_apply_5(v_k_14123_, v___x_14211_, v_a_14125_, v_a_14126_, v_a_14127_, lean_box(0)); -return v___x_14224_; +lean_object* v___x_14012_; +lean_inc(v_a_13915_); +lean_inc_ref(v_a_13914_); +lean_inc(v_a_13913_); +v___x_14012_ = lean_apply_5(v_k_13911_, v___x_13999_, v_a_13913_, v_a_13914_, v_a_13915_, lean_box(0)); +return v___x_14012_; } } } @@ -48130,529 +47324,529 @@ return v___x_14224_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg___boxed(lean_object* v_k_14235_, lean_object* v_a_14236_, lean_object* v_a_14237_, lean_object* v_a_14238_, lean_object* v_a_14239_, lean_object* v_a_14240_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg___boxed(lean_object* v_k_14023_, lean_object* v_a_14024_, lean_object* v_a_14025_, lean_object* v_a_14026_, lean_object* v_a_14027_, lean_object* v_a_14028_){ _start: { -lean_object* v_res_14241_; -v_res_14241_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg(v_k_14235_, v_a_14236_, v_a_14237_, v_a_14238_, v_a_14239_); -lean_dec(v_a_14239_); -lean_dec_ref(v_a_14238_); -lean_dec(v_a_14237_); -lean_dec_ref(v_a_14236_); -return v_res_14241_; +lean_object* v_res_14029_; +v_res_14029_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg(v_k_14023_, v_a_14024_, v_a_14025_, v_a_14026_, v_a_14027_); +lean_dec(v_a_14027_); +lean_dec_ref(v_a_14026_); +lean_dec(v_a_14025_); +lean_dec_ref(v_a_14024_); +return v_res_14029_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency(lean_object* v_00_u03b1_14242_, lean_object* v_k_14243_, lean_object* v_a_14244_, lean_object* v_a_14245_, lean_object* v_a_14246_, lean_object* v_a_14247_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency(lean_object* v_00_u03b1_14030_, lean_object* v_k_14031_, lean_object* v_a_14032_, lean_object* v_a_14033_, lean_object* v_a_14034_, lean_object* v_a_14035_){ _start: { -lean_object* v___x_14249_; -v___x_14249_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg(v_k_14243_, v_a_14244_, v_a_14245_, v_a_14246_, v_a_14247_); -return v___x_14249_; +lean_object* v___x_14037_; +v___x_14037_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg(v_k_14031_, v_a_14032_, v_a_14033_, v_a_14034_, v_a_14035_); +return v___x_14037_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___boxed(lean_object* v_00_u03b1_14250_, lean_object* v_k_14251_, lean_object* v_a_14252_, lean_object* v_a_14253_, lean_object* v_a_14254_, lean_object* v_a_14255_, lean_object* v_a_14256_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___boxed(lean_object* v_00_u03b1_14038_, lean_object* v_k_14039_, lean_object* v_a_14040_, lean_object* v_a_14041_, lean_object* v_a_14042_, lean_object* v_a_14043_, lean_object* v_a_14044_){ _start: { -lean_object* v_res_14257_; -v_res_14257_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency(v_00_u03b1_14250_, v_k_14251_, v_a_14252_, v_a_14253_, v_a_14254_, v_a_14255_); -lean_dec(v_a_14255_); -lean_dec_ref(v_a_14254_); -lean_dec(v_a_14253_); -lean_dec_ref(v_a_14252_); -return v_res_14257_; +lean_object* v_res_14045_; +v_res_14045_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency(v_00_u03b1_14038_, v_k_14039_, v_a_14040_, v_a_14041_, v_a_14042_, v_a_14043_); +lean_dec(v_a_14043_); +lean_dec_ref(v_a_14042_); +lean_dec(v_a_14041_); +lean_dec_ref(v_a_14040_); +return v_res_14045_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(lean_object* v_t_14258_, lean_object* v_s_14259_, lean_object* v_a_14260_, lean_object* v_a_14261_, lean_object* v_a_14262_, lean_object* v_a_14263_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(lean_object* v_t_14046_, lean_object* v_s_14047_, lean_object* v_a_14048_, lean_object* v_a_14049_, lean_object* v_a_14050_, lean_object* v_a_14051_){ _start: { -lean_object* v___x_14265_; uint8_t v_proofIrrelevance_14266_; -v___x_14265_ = l_Lean_Meta_Context_config(v_a_14260_); -v_proofIrrelevance_14266_ = lean_ctor_get_uint8(v___x_14265_, 6); -lean_dec_ref(v___x_14265_); -if (v_proofIrrelevance_14266_ == 0) +lean_object* v___x_14053_; uint8_t v_proofIrrelevance_14054_; +v___x_14053_ = l_Lean_Meta_Context_config(v_a_14048_); +v_proofIrrelevance_14054_ = lean_ctor_get_uint8(v___x_14053_, 6); +lean_dec_ref(v___x_14053_); +if (v_proofIrrelevance_14054_ == 0) { -uint8_t v___x_14267_; lean_object* v___x_14268_; lean_object* v___x_14269_; -lean_dec_ref(v_s_14259_); -lean_dec_ref(v_t_14258_); -v___x_14267_ = 2; -v___x_14268_ = lean_box(v___x_14267_); -v___x_14269_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14269_, 0, v___x_14268_); -return v___x_14269_; +uint8_t v___x_14055_; lean_object* v___x_14056_; lean_object* v___x_14057_; +lean_dec_ref(v_s_14047_); +lean_dec_ref(v_t_14046_); +v___x_14055_ = 2; +v___x_14056_ = lean_box(v___x_14055_); +v___x_14057_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14057_, 0, v___x_14056_); +return v___x_14057_; } else { -lean_object* v___x_14270_; -lean_inc_ref(v_t_14258_); -v___x_14270_ = l_Lean_Meta_isProofQuick(v_t_14258_, v_a_14260_, v_a_14261_, v_a_14262_, v_a_14263_); -if (lean_obj_tag(v___x_14270_) == 0) +lean_object* v___x_14058_; +lean_inc_ref(v_t_14046_); +v___x_14058_ = l_Lean_Meta_isProofQuick(v_t_14046_, v_a_14048_, v_a_14049_, v_a_14050_, v_a_14051_); +if (lean_obj_tag(v___x_14058_) == 0) { -lean_object* v_a_14271_; lean_object* v___x_14273_; uint8_t v_isShared_14274_; uint8_t v_isSharedCheck_14381_; -v_a_14271_ = lean_ctor_get(v___x_14270_, 0); -v_isSharedCheck_14381_ = !lean_is_exclusive(v___x_14270_); -if (v_isSharedCheck_14381_ == 0) +lean_object* v_a_14059_; lean_object* v___x_14061_; uint8_t v_isShared_14062_; uint8_t v_isSharedCheck_14169_; +v_a_14059_ = lean_ctor_get(v___x_14058_, 0); +v_isSharedCheck_14169_ = !lean_is_exclusive(v___x_14058_); +if (v_isSharedCheck_14169_ == 0) { -v___x_14273_ = v___x_14270_; -v_isShared_14274_ = v_isSharedCheck_14381_; -goto v_resetjp_14272_; +v___x_14061_ = v___x_14058_; +v_isShared_14062_ = v_isSharedCheck_14169_; +goto v_resetjp_14060_; } else { -lean_inc(v_a_14271_); -lean_dec(v___x_14270_); -v___x_14273_ = lean_box(0); -v_isShared_14274_ = v_isSharedCheck_14381_; -goto v_resetjp_14272_; +lean_inc(v_a_14059_); +lean_dec(v___x_14058_); +v___x_14061_ = lean_box(0); +v_isShared_14062_ = v_isSharedCheck_14169_; +goto v_resetjp_14060_; } -v_resetjp_14272_: +v_resetjp_14060_: { -uint8_t v___x_14275_; -v___x_14275_ = lean_unbox(v_a_14271_); -switch(v___x_14275_) +uint8_t v___x_14063_; +v___x_14063_ = lean_unbox(v_a_14059_); +switch(v___x_14063_) { case 0: { -uint8_t v___x_14276_; lean_object* v___x_14277_; lean_object* v___x_14279_; -lean_dec(v_a_14271_); -lean_dec_ref(v_s_14259_); -lean_dec_ref(v_t_14258_); -v___x_14276_ = 2; -v___x_14277_ = lean_box(v___x_14276_); -if (v_isShared_14274_ == 0) +uint8_t v___x_14064_; lean_object* v___x_14065_; lean_object* v___x_14067_; +lean_dec(v_a_14059_); +lean_dec_ref(v_s_14047_); +lean_dec_ref(v_t_14046_); +v___x_14064_ = 2; +v___x_14065_ = lean_box(v___x_14064_); +if (v_isShared_14062_ == 0) { -lean_ctor_set(v___x_14273_, 0, v___x_14277_); -v___x_14279_ = v___x_14273_; -goto v_reusejp_14278_; +lean_ctor_set(v___x_14061_, 0, v___x_14065_); +v___x_14067_ = v___x_14061_; +goto v_reusejp_14066_; } else { -lean_object* v_reuseFailAlloc_14280_; -v_reuseFailAlloc_14280_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14280_, 0, v___x_14277_); -v___x_14279_ = v_reuseFailAlloc_14280_; -goto v_reusejp_14278_; +lean_object* v_reuseFailAlloc_14068_; +v_reuseFailAlloc_14068_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14068_, 0, v___x_14065_); +v___x_14067_ = v_reuseFailAlloc_14068_; +goto v_reusejp_14066_; } -v_reusejp_14278_: +v_reusejp_14066_: { -return v___x_14279_; +return v___x_14067_; } } case 1: { -lean_object* v___x_14281_; -lean_del_object(v___x_14273_); -lean_dec(v_a_14271_); -lean_inc(v_a_14263_); -lean_inc_ref(v_a_14262_); -lean_inc(v_a_14261_); -lean_inc_ref(v_a_14260_); -v___x_14281_ = lean_infer_type(v_t_14258_, v_a_14260_, v_a_14261_, v_a_14262_, v_a_14263_); -if (lean_obj_tag(v___x_14281_) == 0) +lean_object* v___x_14069_; +lean_del_object(v___x_14061_); +lean_dec(v_a_14059_); +lean_inc(v_a_14051_); +lean_inc_ref(v_a_14050_); +lean_inc(v_a_14049_); +lean_inc_ref(v_a_14048_); +v___x_14069_ = lean_infer_type(v_t_14046_, v_a_14048_, v_a_14049_, v_a_14050_, v_a_14051_); +if (lean_obj_tag(v___x_14069_) == 0) { -lean_object* v_a_14282_; lean_object* v___x_14283_; -v_a_14282_ = lean_ctor_get(v___x_14281_, 0); -lean_inc(v_a_14282_); -lean_dec_ref(v___x_14281_); -lean_inc(v_a_14263_); -lean_inc_ref(v_a_14262_); -lean_inc(v_a_14261_); -lean_inc_ref(v_a_14260_); -v___x_14283_ = lean_infer_type(v_s_14259_, v_a_14260_, v_a_14261_, v_a_14262_, v_a_14263_); -if (lean_obj_tag(v___x_14283_) == 0) +lean_object* v_a_14070_; lean_object* v___x_14071_; +v_a_14070_ = lean_ctor_get(v___x_14069_, 0); +lean_inc(v_a_14070_); +lean_dec_ref(v___x_14069_); +lean_inc(v_a_14051_); +lean_inc_ref(v_a_14050_); +lean_inc(v_a_14049_); +lean_inc_ref(v_a_14048_); +v___x_14071_ = lean_infer_type(v_s_14047_, v_a_14048_, v_a_14049_, v_a_14050_, v_a_14051_); +if (lean_obj_tag(v___x_14071_) == 0) { -lean_object* v_a_14284_; lean_object* v___x_14285_; lean_object* v___x_14286_; -v_a_14284_ = lean_ctor_get(v___x_14283_, 0); -lean_inc(v_a_14284_); -lean_dec_ref(v___x_14283_); -v___x_14285_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAux___boxed), 7, 2); -lean_closure_set(v___x_14285_, 0, v_a_14282_); -lean_closure_set(v___x_14285_, 1, v_a_14284_); -v___x_14286_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg(v___x_14285_, v_a_14260_, v_a_14261_, v_a_14262_, v_a_14263_); -if (lean_obj_tag(v___x_14286_) == 0) +lean_object* v_a_14072_; lean_object* v___x_14073_; lean_object* v___x_14074_; +v_a_14072_ = lean_ctor_get(v___x_14071_, 0); +lean_inc(v_a_14072_); +lean_dec_ref(v___x_14071_); +v___x_14073_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAux___boxed), 7, 2); +lean_closure_set(v___x_14073_, 0, v_a_14070_); +lean_closure_set(v___x_14073_, 1, v_a_14072_); +v___x_14074_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg(v___x_14073_, v_a_14048_, v_a_14049_, v_a_14050_, v_a_14051_); +if (lean_obj_tag(v___x_14074_) == 0) { -lean_object* v_a_14287_; lean_object* v___x_14289_; uint8_t v_isShared_14290_; uint8_t v_isSharedCheck_14297_; -v_a_14287_ = lean_ctor_get(v___x_14286_, 0); -v_isSharedCheck_14297_ = !lean_is_exclusive(v___x_14286_); -if (v_isSharedCheck_14297_ == 0) +lean_object* v_a_14075_; lean_object* v___x_14077_; uint8_t v_isShared_14078_; uint8_t v_isSharedCheck_14085_; +v_a_14075_ = lean_ctor_get(v___x_14074_, 0); +v_isSharedCheck_14085_ = !lean_is_exclusive(v___x_14074_); +if (v_isSharedCheck_14085_ == 0) { -v___x_14289_ = v___x_14286_; -v_isShared_14290_ = v_isSharedCheck_14297_; -goto v_resetjp_14288_; +v___x_14077_ = v___x_14074_; +v_isShared_14078_ = v_isSharedCheck_14085_; +goto v_resetjp_14076_; } else { -lean_inc(v_a_14287_); -lean_dec(v___x_14286_); -v___x_14289_ = lean_box(0); -v_isShared_14290_ = v_isSharedCheck_14297_; -goto v_resetjp_14288_; +lean_inc(v_a_14075_); +lean_dec(v___x_14074_); +v___x_14077_ = lean_box(0); +v_isShared_14078_ = v_isSharedCheck_14085_; +goto v_resetjp_14076_; } -v_resetjp_14288_: +v_resetjp_14076_: { -uint8_t v___x_14291_; uint8_t v___x_14292_; lean_object* v___x_14293_; lean_object* v___x_14295_; -v___x_14291_ = lean_unbox(v_a_14287_); -lean_dec(v_a_14287_); -v___x_14292_ = l_Bool_toLBool(v___x_14291_); -v___x_14293_ = lean_box(v___x_14292_); -if (v_isShared_14290_ == 0) +uint8_t v___x_14079_; uint8_t v___x_14080_; lean_object* v___x_14081_; lean_object* v___x_14083_; +v___x_14079_ = lean_unbox(v_a_14075_); +lean_dec(v_a_14075_); +v___x_14080_ = l_Bool_toLBool(v___x_14079_); +v___x_14081_ = lean_box(v___x_14080_); +if (v_isShared_14078_ == 0) { -lean_ctor_set(v___x_14289_, 0, v___x_14293_); -v___x_14295_ = v___x_14289_; -goto v_reusejp_14294_; +lean_ctor_set(v___x_14077_, 0, v___x_14081_); +v___x_14083_ = v___x_14077_; +goto v_reusejp_14082_; } else { -lean_object* v_reuseFailAlloc_14296_; -v_reuseFailAlloc_14296_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14296_, 0, v___x_14293_); -v___x_14295_ = v_reuseFailAlloc_14296_; -goto v_reusejp_14294_; +lean_object* v_reuseFailAlloc_14084_; +v_reuseFailAlloc_14084_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14084_, 0, v___x_14081_); +v___x_14083_ = v_reuseFailAlloc_14084_; +goto v_reusejp_14082_; } -v_reusejp_14294_: +v_reusejp_14082_: { -return v___x_14295_; +return v___x_14083_; } } } else { -lean_object* v_a_14298_; lean_object* v___x_14300_; uint8_t v_isShared_14301_; uint8_t v_isSharedCheck_14305_; -v_a_14298_ = lean_ctor_get(v___x_14286_, 0); -v_isSharedCheck_14305_ = !lean_is_exclusive(v___x_14286_); -if (v_isSharedCheck_14305_ == 0) +lean_object* v_a_14086_; lean_object* v___x_14088_; uint8_t v_isShared_14089_; uint8_t v_isSharedCheck_14093_; +v_a_14086_ = lean_ctor_get(v___x_14074_, 0); +v_isSharedCheck_14093_ = !lean_is_exclusive(v___x_14074_); +if (v_isSharedCheck_14093_ == 0) { -v___x_14300_ = v___x_14286_; -v_isShared_14301_ = v_isSharedCheck_14305_; -goto v_resetjp_14299_; +v___x_14088_ = v___x_14074_; +v_isShared_14089_ = v_isSharedCheck_14093_; +goto v_resetjp_14087_; } else { -lean_inc(v_a_14298_); -lean_dec(v___x_14286_); -v___x_14300_ = lean_box(0); -v_isShared_14301_ = v_isSharedCheck_14305_; -goto v_resetjp_14299_; +lean_inc(v_a_14086_); +lean_dec(v___x_14074_); +v___x_14088_ = lean_box(0); +v_isShared_14089_ = v_isSharedCheck_14093_; +goto v_resetjp_14087_; } -v_resetjp_14299_: +v_resetjp_14087_: { -lean_object* v___x_14303_; -if (v_isShared_14301_ == 0) +lean_object* v___x_14091_; +if (v_isShared_14089_ == 0) { -v___x_14303_ = v___x_14300_; -goto v_reusejp_14302_; +v___x_14091_ = v___x_14088_; +goto v_reusejp_14090_; } else { -lean_object* v_reuseFailAlloc_14304_; -v_reuseFailAlloc_14304_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14304_, 0, v_a_14298_); -v___x_14303_ = v_reuseFailAlloc_14304_; -goto v_reusejp_14302_; +lean_object* v_reuseFailAlloc_14092_; +v_reuseFailAlloc_14092_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14092_, 0, v_a_14086_); +v___x_14091_ = v_reuseFailAlloc_14092_; +goto v_reusejp_14090_; } -v_reusejp_14302_: +v_reusejp_14090_: { -return v___x_14303_; +return v___x_14091_; } } } } else { -lean_object* v_a_14306_; lean_object* v___x_14308_; uint8_t v_isShared_14309_; uint8_t v_isSharedCheck_14313_; -lean_dec(v_a_14282_); -v_a_14306_ = lean_ctor_get(v___x_14283_, 0); -v_isSharedCheck_14313_ = !lean_is_exclusive(v___x_14283_); -if (v_isSharedCheck_14313_ == 0) +lean_object* v_a_14094_; lean_object* v___x_14096_; uint8_t v_isShared_14097_; uint8_t v_isSharedCheck_14101_; +lean_dec(v_a_14070_); +v_a_14094_ = lean_ctor_get(v___x_14071_, 0); +v_isSharedCheck_14101_ = !lean_is_exclusive(v___x_14071_); +if (v_isSharedCheck_14101_ == 0) { -v___x_14308_ = v___x_14283_; -v_isShared_14309_ = v_isSharedCheck_14313_; -goto v_resetjp_14307_; +v___x_14096_ = v___x_14071_; +v_isShared_14097_ = v_isSharedCheck_14101_; +goto v_resetjp_14095_; } else { -lean_inc(v_a_14306_); -lean_dec(v___x_14283_); -v___x_14308_ = lean_box(0); -v_isShared_14309_ = v_isSharedCheck_14313_; -goto v_resetjp_14307_; +lean_inc(v_a_14094_); +lean_dec(v___x_14071_); +v___x_14096_ = lean_box(0); +v_isShared_14097_ = v_isSharedCheck_14101_; +goto v_resetjp_14095_; } -v_resetjp_14307_: +v_resetjp_14095_: { -lean_object* v___x_14311_; -if (v_isShared_14309_ == 0) +lean_object* v___x_14099_; +if (v_isShared_14097_ == 0) { -v___x_14311_ = v___x_14308_; -goto v_reusejp_14310_; +v___x_14099_ = v___x_14096_; +goto v_reusejp_14098_; } else { -lean_object* v_reuseFailAlloc_14312_; -v_reuseFailAlloc_14312_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14312_, 0, v_a_14306_); -v___x_14311_ = v_reuseFailAlloc_14312_; -goto v_reusejp_14310_; +lean_object* v_reuseFailAlloc_14100_; +v_reuseFailAlloc_14100_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14100_, 0, v_a_14094_); +v___x_14099_ = v_reuseFailAlloc_14100_; +goto v_reusejp_14098_; } -v_reusejp_14310_: +v_reusejp_14098_: { -return v___x_14311_; +return v___x_14099_; } } } } else { -lean_object* v_a_14314_; lean_object* v___x_14316_; uint8_t v_isShared_14317_; uint8_t v_isSharedCheck_14321_; -lean_dec_ref(v_s_14259_); -v_a_14314_ = lean_ctor_get(v___x_14281_, 0); -v_isSharedCheck_14321_ = !lean_is_exclusive(v___x_14281_); -if (v_isSharedCheck_14321_ == 0) +lean_object* v_a_14102_; lean_object* v___x_14104_; uint8_t v_isShared_14105_; uint8_t v_isSharedCheck_14109_; +lean_dec_ref(v_s_14047_); +v_a_14102_ = lean_ctor_get(v___x_14069_, 0); +v_isSharedCheck_14109_ = !lean_is_exclusive(v___x_14069_); +if (v_isSharedCheck_14109_ == 0) { -v___x_14316_ = v___x_14281_; -v_isShared_14317_ = v_isSharedCheck_14321_; -goto v_resetjp_14315_; +v___x_14104_ = v___x_14069_; +v_isShared_14105_ = v_isSharedCheck_14109_; +goto v_resetjp_14103_; } else { -lean_inc(v_a_14314_); -lean_dec(v___x_14281_); -v___x_14316_ = lean_box(0); -v_isShared_14317_ = v_isSharedCheck_14321_; -goto v_resetjp_14315_; +lean_inc(v_a_14102_); +lean_dec(v___x_14069_); +v___x_14104_ = lean_box(0); +v_isShared_14105_ = v_isSharedCheck_14109_; +goto v_resetjp_14103_; } -v_resetjp_14315_: +v_resetjp_14103_: { -lean_object* v___x_14319_; -if (v_isShared_14317_ == 0) +lean_object* v___x_14107_; +if (v_isShared_14105_ == 0) { -v___x_14319_ = v___x_14316_; -goto v_reusejp_14318_; +v___x_14107_ = v___x_14104_; +goto v_reusejp_14106_; } else { -lean_object* v_reuseFailAlloc_14320_; -v_reuseFailAlloc_14320_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14320_, 0, v_a_14314_); -v___x_14319_ = v_reuseFailAlloc_14320_; -goto v_reusejp_14318_; +lean_object* v_reuseFailAlloc_14108_; +v_reuseFailAlloc_14108_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14108_, 0, v_a_14102_); +v___x_14107_ = v_reuseFailAlloc_14108_; +goto v_reusejp_14106_; } -v_reusejp_14318_: +v_reusejp_14106_: { -return v___x_14319_; +return v___x_14107_; } } } } default: { -lean_object* v___x_14322_; -lean_del_object(v___x_14273_); -lean_inc(v_a_14263_); -lean_inc_ref(v_a_14262_); -lean_inc(v_a_14261_); -lean_inc_ref(v_a_14260_); -v___x_14322_ = lean_infer_type(v_t_14258_, v_a_14260_, v_a_14261_, v_a_14262_, v_a_14263_); -if (lean_obj_tag(v___x_14322_) == 0) +lean_object* v___x_14110_; +lean_del_object(v___x_14061_); +lean_inc(v_a_14051_); +lean_inc_ref(v_a_14050_); +lean_inc(v_a_14049_); +lean_inc_ref(v_a_14048_); +v___x_14110_ = lean_infer_type(v_t_14046_, v_a_14048_, v_a_14049_, v_a_14050_, v_a_14051_); +if (lean_obj_tag(v___x_14110_) == 0) { -lean_object* v_a_14323_; lean_object* v___x_14324_; -v_a_14323_ = lean_ctor_get(v___x_14322_, 0); -lean_inc_n(v_a_14323_, 2); -lean_dec_ref(v___x_14322_); -v___x_14324_ = l_Lean_Meta_isProp(v_a_14323_, v_a_14260_, v_a_14261_, v_a_14262_, v_a_14263_); -if (lean_obj_tag(v___x_14324_) == 0) +lean_object* v_a_14111_; lean_object* v___x_14112_; +v_a_14111_ = lean_ctor_get(v___x_14110_, 0); +lean_inc_n(v_a_14111_, 2); +lean_dec_ref(v___x_14110_); +v___x_14112_ = l_Lean_Meta_isProp(v_a_14111_, v_a_14048_, v_a_14049_, v_a_14050_, v_a_14051_); +if (lean_obj_tag(v___x_14112_) == 0) { -lean_object* v_a_14325_; lean_object* v___x_14327_; uint8_t v_isShared_14328_; uint8_t v_isSharedCheck_14364_; -v_a_14325_ = lean_ctor_get(v___x_14324_, 0); -v_isSharedCheck_14364_ = !lean_is_exclusive(v___x_14324_); -if (v_isSharedCheck_14364_ == 0) +lean_object* v_a_14113_; lean_object* v___x_14115_; uint8_t v_isShared_14116_; uint8_t v_isSharedCheck_14152_; +v_a_14113_ = lean_ctor_get(v___x_14112_, 0); +v_isSharedCheck_14152_ = !lean_is_exclusive(v___x_14112_); +if (v_isSharedCheck_14152_ == 0) { -v___x_14327_ = v___x_14324_; -v_isShared_14328_ = v_isSharedCheck_14364_; -goto v_resetjp_14326_; +v___x_14115_ = v___x_14112_; +v_isShared_14116_ = v_isSharedCheck_14152_; +goto v_resetjp_14114_; } else { -lean_inc(v_a_14325_); -lean_dec(v___x_14324_); -v___x_14327_ = lean_box(0); -v_isShared_14328_ = v_isSharedCheck_14364_; -goto v_resetjp_14326_; +lean_inc(v_a_14113_); +lean_dec(v___x_14112_); +v___x_14115_ = lean_box(0); +v_isShared_14116_ = v_isSharedCheck_14152_; +goto v_resetjp_14114_; } -v_resetjp_14326_: +v_resetjp_14114_: { -uint8_t v___x_14329_; -v___x_14329_ = lean_unbox(v_a_14325_); -lean_dec(v_a_14325_); -if (v___x_14329_ == 0) +uint8_t v___x_14117_; +v___x_14117_ = lean_unbox(v_a_14113_); +lean_dec(v_a_14113_); +if (v___x_14117_ == 0) { -lean_object* v___x_14331_; -lean_dec(v_a_14323_); -lean_dec_ref(v_s_14259_); -if (v_isShared_14328_ == 0) +lean_object* v___x_14119_; +lean_dec(v_a_14111_); +lean_dec_ref(v_s_14047_); +if (v_isShared_14116_ == 0) { -lean_ctor_set(v___x_14327_, 0, v_a_14271_); -v___x_14331_ = v___x_14327_; -goto v_reusejp_14330_; +lean_ctor_set(v___x_14115_, 0, v_a_14059_); +v___x_14119_ = v___x_14115_; +goto v_reusejp_14118_; } else { -lean_object* v_reuseFailAlloc_14332_; -v_reuseFailAlloc_14332_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14332_, 0, v_a_14271_); -v___x_14331_ = v_reuseFailAlloc_14332_; -goto v_reusejp_14330_; +lean_object* v_reuseFailAlloc_14120_; +v_reuseFailAlloc_14120_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14120_, 0, v_a_14059_); +v___x_14119_ = v_reuseFailAlloc_14120_; +goto v_reusejp_14118_; } -v_reusejp_14330_: +v_reusejp_14118_: { -return v___x_14331_; +return v___x_14119_; } } else { -lean_object* v___x_14333_; -lean_del_object(v___x_14327_); -lean_dec(v_a_14271_); -lean_inc(v_a_14263_); -lean_inc_ref(v_a_14262_); -lean_inc(v_a_14261_); -lean_inc_ref(v_a_14260_); -v___x_14333_ = lean_infer_type(v_s_14259_, v_a_14260_, v_a_14261_, v_a_14262_, v_a_14263_); -if (lean_obj_tag(v___x_14333_) == 0) +lean_object* v___x_14121_; +lean_del_object(v___x_14115_); +lean_dec(v_a_14059_); +lean_inc(v_a_14051_); +lean_inc_ref(v_a_14050_); +lean_inc(v_a_14049_); +lean_inc_ref(v_a_14048_); +v___x_14121_ = lean_infer_type(v_s_14047_, v_a_14048_, v_a_14049_, v_a_14050_, v_a_14051_); +if (lean_obj_tag(v___x_14121_) == 0) { -lean_object* v_a_14334_; lean_object* v___x_14335_; lean_object* v___x_14336_; -v_a_14334_ = lean_ctor_get(v___x_14333_, 0); -lean_inc(v_a_14334_); -lean_dec_ref(v___x_14333_); -v___x_14335_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAux___boxed), 7, 2); -lean_closure_set(v___x_14335_, 0, v_a_14323_); -lean_closure_set(v___x_14335_, 1, v_a_14334_); -v___x_14336_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg(v___x_14335_, v_a_14260_, v_a_14261_, v_a_14262_, v_a_14263_); -if (lean_obj_tag(v___x_14336_) == 0) +lean_object* v_a_14122_; lean_object* v___x_14123_; lean_object* v___x_14124_; +v_a_14122_ = lean_ctor_get(v___x_14121_, 0); +lean_inc(v_a_14122_); +lean_dec_ref(v___x_14121_); +v___x_14123_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAux___boxed), 7, 2); +lean_closure_set(v___x_14123_, 0, v_a_14111_); +lean_closure_set(v___x_14123_, 1, v_a_14122_); +v___x_14124_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_withProofIrrelTransparency___redArg(v___x_14123_, v_a_14048_, v_a_14049_, v_a_14050_, v_a_14051_); +if (lean_obj_tag(v___x_14124_) == 0) { -lean_object* v_a_14337_; lean_object* v___x_14339_; uint8_t v_isShared_14340_; uint8_t v_isSharedCheck_14347_; -v_a_14337_ = lean_ctor_get(v___x_14336_, 0); -v_isSharedCheck_14347_ = !lean_is_exclusive(v___x_14336_); -if (v_isSharedCheck_14347_ == 0) +lean_object* v_a_14125_; lean_object* v___x_14127_; uint8_t v_isShared_14128_; uint8_t v_isSharedCheck_14135_; +v_a_14125_ = lean_ctor_get(v___x_14124_, 0); +v_isSharedCheck_14135_ = !lean_is_exclusive(v___x_14124_); +if (v_isSharedCheck_14135_ == 0) { -v___x_14339_ = v___x_14336_; -v_isShared_14340_ = v_isSharedCheck_14347_; -goto v_resetjp_14338_; +v___x_14127_ = v___x_14124_; +v_isShared_14128_ = v_isSharedCheck_14135_; +goto v_resetjp_14126_; } else { -lean_inc(v_a_14337_); -lean_dec(v___x_14336_); -v___x_14339_ = lean_box(0); -v_isShared_14340_ = v_isSharedCheck_14347_; -goto v_resetjp_14338_; +lean_inc(v_a_14125_); +lean_dec(v___x_14124_); +v___x_14127_ = lean_box(0); +v_isShared_14128_ = v_isSharedCheck_14135_; +goto v_resetjp_14126_; } -v_resetjp_14338_: +v_resetjp_14126_: { -uint8_t v___x_14341_; uint8_t v___x_14342_; lean_object* v___x_14343_; lean_object* v___x_14345_; -v___x_14341_ = lean_unbox(v_a_14337_); -lean_dec(v_a_14337_); -v___x_14342_ = l_Bool_toLBool(v___x_14341_); -v___x_14343_ = lean_box(v___x_14342_); -if (v_isShared_14340_ == 0) +uint8_t v___x_14129_; uint8_t v___x_14130_; lean_object* v___x_14131_; lean_object* v___x_14133_; +v___x_14129_ = lean_unbox(v_a_14125_); +lean_dec(v_a_14125_); +v___x_14130_ = l_Bool_toLBool(v___x_14129_); +v___x_14131_ = lean_box(v___x_14130_); +if (v_isShared_14128_ == 0) { -lean_ctor_set(v___x_14339_, 0, v___x_14343_); -v___x_14345_ = v___x_14339_; -goto v_reusejp_14344_; +lean_ctor_set(v___x_14127_, 0, v___x_14131_); +v___x_14133_ = v___x_14127_; +goto v_reusejp_14132_; } else { -lean_object* v_reuseFailAlloc_14346_; -v_reuseFailAlloc_14346_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14346_, 0, v___x_14343_); -v___x_14345_ = v_reuseFailAlloc_14346_; -goto v_reusejp_14344_; +lean_object* v_reuseFailAlloc_14134_; +v_reuseFailAlloc_14134_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14134_, 0, v___x_14131_); +v___x_14133_ = v_reuseFailAlloc_14134_; +goto v_reusejp_14132_; } -v_reusejp_14344_: +v_reusejp_14132_: { -return v___x_14345_; +return v___x_14133_; } } } else { -lean_object* v_a_14348_; lean_object* v___x_14350_; uint8_t v_isShared_14351_; uint8_t v_isSharedCheck_14355_; -v_a_14348_ = lean_ctor_get(v___x_14336_, 0); -v_isSharedCheck_14355_ = !lean_is_exclusive(v___x_14336_); -if (v_isSharedCheck_14355_ == 0) +lean_object* v_a_14136_; lean_object* v___x_14138_; uint8_t v_isShared_14139_; uint8_t v_isSharedCheck_14143_; +v_a_14136_ = lean_ctor_get(v___x_14124_, 0); +v_isSharedCheck_14143_ = !lean_is_exclusive(v___x_14124_); +if (v_isSharedCheck_14143_ == 0) { -v___x_14350_ = v___x_14336_; -v_isShared_14351_ = v_isSharedCheck_14355_; -goto v_resetjp_14349_; +v___x_14138_ = v___x_14124_; +v_isShared_14139_ = v_isSharedCheck_14143_; +goto v_resetjp_14137_; } else { -lean_inc(v_a_14348_); -lean_dec(v___x_14336_); -v___x_14350_ = lean_box(0); -v_isShared_14351_ = v_isSharedCheck_14355_; -goto v_resetjp_14349_; +lean_inc(v_a_14136_); +lean_dec(v___x_14124_); +v___x_14138_ = lean_box(0); +v_isShared_14139_ = v_isSharedCheck_14143_; +goto v_resetjp_14137_; } -v_resetjp_14349_: +v_resetjp_14137_: { -lean_object* v___x_14353_; -if (v_isShared_14351_ == 0) +lean_object* v___x_14141_; +if (v_isShared_14139_ == 0) { -v___x_14353_ = v___x_14350_; -goto v_reusejp_14352_; +v___x_14141_ = v___x_14138_; +goto v_reusejp_14140_; } else { -lean_object* v_reuseFailAlloc_14354_; -v_reuseFailAlloc_14354_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14354_, 0, v_a_14348_); -v___x_14353_ = v_reuseFailAlloc_14354_; -goto v_reusejp_14352_; +lean_object* v_reuseFailAlloc_14142_; +v_reuseFailAlloc_14142_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14142_, 0, v_a_14136_); +v___x_14141_ = v_reuseFailAlloc_14142_; +goto v_reusejp_14140_; } -v_reusejp_14352_: +v_reusejp_14140_: { -return v___x_14353_; +return v___x_14141_; } } } } else { -lean_object* v_a_14356_; lean_object* v___x_14358_; uint8_t v_isShared_14359_; uint8_t v_isSharedCheck_14363_; -lean_dec(v_a_14323_); -v_a_14356_ = lean_ctor_get(v___x_14333_, 0); -v_isSharedCheck_14363_ = !lean_is_exclusive(v___x_14333_); -if (v_isSharedCheck_14363_ == 0) +lean_object* v_a_14144_; lean_object* v___x_14146_; uint8_t v_isShared_14147_; uint8_t v_isSharedCheck_14151_; +lean_dec(v_a_14111_); +v_a_14144_ = lean_ctor_get(v___x_14121_, 0); +v_isSharedCheck_14151_ = !lean_is_exclusive(v___x_14121_); +if (v_isSharedCheck_14151_ == 0) { -v___x_14358_ = v___x_14333_; -v_isShared_14359_ = v_isSharedCheck_14363_; -goto v_resetjp_14357_; +v___x_14146_ = v___x_14121_; +v_isShared_14147_ = v_isSharedCheck_14151_; +goto v_resetjp_14145_; } else { -lean_inc(v_a_14356_); -lean_dec(v___x_14333_); -v___x_14358_ = lean_box(0); -v_isShared_14359_ = v_isSharedCheck_14363_; -goto v_resetjp_14357_; +lean_inc(v_a_14144_); +lean_dec(v___x_14121_); +v___x_14146_ = lean_box(0); +v_isShared_14147_ = v_isSharedCheck_14151_; +goto v_resetjp_14145_; } -v_resetjp_14357_: +v_resetjp_14145_: { -lean_object* v___x_14361_; -if (v_isShared_14359_ == 0) +lean_object* v___x_14149_; +if (v_isShared_14147_ == 0) { -v___x_14361_ = v___x_14358_; -goto v_reusejp_14360_; +v___x_14149_ = v___x_14146_; +goto v_reusejp_14148_; } else { -lean_object* v_reuseFailAlloc_14362_; -v_reuseFailAlloc_14362_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14362_, 0, v_a_14356_); -v___x_14361_ = v_reuseFailAlloc_14362_; -goto v_reusejp_14360_; +lean_object* v_reuseFailAlloc_14150_; +v_reuseFailAlloc_14150_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14150_, 0, v_a_14144_); +v___x_14149_ = v_reuseFailAlloc_14150_; +goto v_reusejp_14148_; } -v_reusejp_14360_: +v_reusejp_14148_: { -return v___x_14361_; +return v___x_14149_; } } } @@ -48661,89 +47855,89 @@ return v___x_14361_; } else { -lean_object* v_a_14365_; lean_object* v___x_14367_; uint8_t v_isShared_14368_; uint8_t v_isSharedCheck_14372_; -lean_dec(v_a_14323_); -lean_dec(v_a_14271_); -lean_dec_ref(v_s_14259_); -v_a_14365_ = lean_ctor_get(v___x_14324_, 0); -v_isSharedCheck_14372_ = !lean_is_exclusive(v___x_14324_); -if (v_isSharedCheck_14372_ == 0) +lean_object* v_a_14153_; lean_object* v___x_14155_; uint8_t v_isShared_14156_; uint8_t v_isSharedCheck_14160_; +lean_dec(v_a_14111_); +lean_dec(v_a_14059_); +lean_dec_ref(v_s_14047_); +v_a_14153_ = lean_ctor_get(v___x_14112_, 0); +v_isSharedCheck_14160_ = !lean_is_exclusive(v___x_14112_); +if (v_isSharedCheck_14160_ == 0) { -v___x_14367_ = v___x_14324_; -v_isShared_14368_ = v_isSharedCheck_14372_; -goto v_resetjp_14366_; +v___x_14155_ = v___x_14112_; +v_isShared_14156_ = v_isSharedCheck_14160_; +goto v_resetjp_14154_; } else { -lean_inc(v_a_14365_); -lean_dec(v___x_14324_); -v___x_14367_ = lean_box(0); -v_isShared_14368_ = v_isSharedCheck_14372_; -goto v_resetjp_14366_; +lean_inc(v_a_14153_); +lean_dec(v___x_14112_); +v___x_14155_ = lean_box(0); +v_isShared_14156_ = v_isSharedCheck_14160_; +goto v_resetjp_14154_; } -v_resetjp_14366_: +v_resetjp_14154_: { -lean_object* v___x_14370_; -if (v_isShared_14368_ == 0) +lean_object* v___x_14158_; +if (v_isShared_14156_ == 0) { -v___x_14370_ = v___x_14367_; -goto v_reusejp_14369_; +v___x_14158_ = v___x_14155_; +goto v_reusejp_14157_; } else { -lean_object* v_reuseFailAlloc_14371_; -v_reuseFailAlloc_14371_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14371_, 0, v_a_14365_); -v___x_14370_ = v_reuseFailAlloc_14371_; -goto v_reusejp_14369_; +lean_object* v_reuseFailAlloc_14159_; +v_reuseFailAlloc_14159_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14159_, 0, v_a_14153_); +v___x_14158_ = v_reuseFailAlloc_14159_; +goto v_reusejp_14157_; } -v_reusejp_14369_: +v_reusejp_14157_: { -return v___x_14370_; +return v___x_14158_; } } } } else { -lean_object* v_a_14373_; lean_object* v___x_14375_; uint8_t v_isShared_14376_; uint8_t v_isSharedCheck_14380_; -lean_dec(v_a_14271_); -lean_dec_ref(v_s_14259_); -v_a_14373_ = lean_ctor_get(v___x_14322_, 0); -v_isSharedCheck_14380_ = !lean_is_exclusive(v___x_14322_); -if (v_isSharedCheck_14380_ == 0) +lean_object* v_a_14161_; lean_object* v___x_14163_; uint8_t v_isShared_14164_; uint8_t v_isSharedCheck_14168_; +lean_dec(v_a_14059_); +lean_dec_ref(v_s_14047_); +v_a_14161_ = lean_ctor_get(v___x_14110_, 0); +v_isSharedCheck_14168_ = !lean_is_exclusive(v___x_14110_); +if (v_isSharedCheck_14168_ == 0) { -v___x_14375_ = v___x_14322_; -v_isShared_14376_ = v_isSharedCheck_14380_; -goto v_resetjp_14374_; +v___x_14163_ = v___x_14110_; +v_isShared_14164_ = v_isSharedCheck_14168_; +goto v_resetjp_14162_; } else { -lean_inc(v_a_14373_); -lean_dec(v___x_14322_); -v___x_14375_ = lean_box(0); -v_isShared_14376_ = v_isSharedCheck_14380_; -goto v_resetjp_14374_; +lean_inc(v_a_14161_); +lean_dec(v___x_14110_); +v___x_14163_ = lean_box(0); +v_isShared_14164_ = v_isSharedCheck_14168_; +goto v_resetjp_14162_; } -v_resetjp_14374_: +v_resetjp_14162_: { -lean_object* v___x_14378_; -if (v_isShared_14376_ == 0) +lean_object* v___x_14166_; +if (v_isShared_14164_ == 0) { -v___x_14378_ = v___x_14375_; -goto v_reusejp_14377_; +v___x_14166_ = v___x_14163_; +goto v_reusejp_14165_; } else { -lean_object* v_reuseFailAlloc_14379_; -v_reuseFailAlloc_14379_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14379_, 0, v_a_14373_); -v___x_14378_ = v_reuseFailAlloc_14379_; -goto v_reusejp_14377_; +lean_object* v_reuseFailAlloc_14167_; +v_reuseFailAlloc_14167_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14167_, 0, v_a_14161_); +v___x_14166_ = v_reuseFailAlloc_14167_; +goto v_reusejp_14165_; } -v_reusejp_14377_: +v_reusejp_14165_: { -return v___x_14378_; +return v___x_14166_; } } } @@ -48753,314 +47947,314 @@ return v___x_14378_; } else { -lean_dec_ref(v_s_14259_); -lean_dec_ref(v_t_14258_); -return v___x_14270_; +lean_dec_ref(v_s_14047_); +lean_dec_ref(v_t_14046_); +return v___x_14058_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel___boxed(lean_object* v_t_14382_, lean_object* v_s_14383_, lean_object* v_a_14384_, lean_object* v_a_14385_, lean_object* v_a_14386_, lean_object* v_a_14387_, lean_object* v_a_14388_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel___boxed(lean_object* v_t_14170_, lean_object* v_s_14171_, lean_object* v_a_14172_, lean_object* v_a_14173_, lean_object* v_a_14174_, lean_object* v_a_14175_, lean_object* v_a_14176_){ _start: { -lean_object* v_res_14389_; -v_res_14389_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_14382_, v_s_14383_, v_a_14384_, v_a_14385_, v_a_14386_, v_a_14387_); -lean_dec(v_a_14387_); -lean_dec_ref(v_a_14386_); -lean_dec(v_a_14385_); -lean_dec_ref(v_a_14384_); -return v_res_14389_; +lean_object* v_res_14177_; +v_res_14177_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_14170_, v_s_14171_, v_a_14172_, v_a_14173_, v_a_14174_, v_a_14175_); +lean_dec(v_a_14175_); +lean_dec_ref(v_a_14174_); +lean_dec(v_a_14173_); +lean_dec_ref(v_a_14172_); +return v_res_14177_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqMVarSelf(lean_object* v_mvar_14390_, lean_object* v_args_u2081_14391_, lean_object* v_args_u2082_14392_, lean_object* v_a_14393_, lean_object* v_a_14394_, lean_object* v_a_14395_, lean_object* v_a_14396_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqMVarSelf(lean_object* v_mvar_14178_, lean_object* v_args_u2081_14179_, lean_object* v_args_u2082_14180_, lean_object* v_a_14181_, lean_object* v_a_14182_, lean_object* v_a_14183_, lean_object* v_a_14184_){ _start: { -lean_object* v___x_14398_; lean_object* v___x_14399_; uint8_t v___x_14400_; -v___x_14398_ = lean_array_get_size(v_args_u2081_14391_); -v___x_14399_ = lean_array_get_size(v_args_u2082_14392_); -v___x_14400_ = lean_nat_dec_eq(v___x_14398_, v___x_14399_); -if (v___x_14400_ == 0) +lean_object* v___x_14186_; lean_object* v___x_14187_; uint8_t v___x_14188_; +v___x_14186_ = lean_array_get_size(v_args_u2081_14179_); +v___x_14187_ = lean_array_get_size(v_args_u2082_14180_); +v___x_14188_ = lean_nat_dec_eq(v___x_14186_, v___x_14187_); +if (v___x_14188_ == 0) { -lean_object* v___x_14401_; lean_object* v___x_14402_; -lean_dec_ref(v_mvar_14390_); -v___x_14401_ = lean_box(v___x_14400_); -v___x_14402_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14402_, 0, v___x_14401_); -return v___x_14402_; +lean_object* v___x_14189_; lean_object* v___x_14190_; +lean_dec_ref(v_mvar_14178_); +v___x_14189_ = lean_box(v___x_14188_); +v___x_14190_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14190_, 0, v___x_14189_); +return v___x_14190_; } else { -lean_object* v___x_14403_; -lean_inc_ref(v_mvar_14390_); -v___x_14403_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(v_mvar_14390_, v_args_u2081_14391_, v_args_u2082_14392_, v_a_14393_, v_a_14394_, v_a_14395_, v_a_14396_); -if (lean_obj_tag(v___x_14403_) == 0) +lean_object* v___x_14191_; +lean_inc_ref(v_mvar_14178_); +v___x_14191_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(v_mvar_14178_, v_args_u2081_14179_, v_args_u2082_14180_, v_a_14181_, v_a_14182_, v_a_14183_, v_a_14184_); +if (lean_obj_tag(v___x_14191_) == 0) { -lean_object* v_a_14404_; lean_object* v___x_14406_; uint8_t v_isShared_14407_; uint8_t v_isSharedCheck_14472_; -v_a_14404_ = lean_ctor_get(v___x_14403_, 0); -v_isSharedCheck_14472_ = !lean_is_exclusive(v___x_14403_); -if (v_isSharedCheck_14472_ == 0) +lean_object* v_a_14192_; lean_object* v___x_14194_; uint8_t v_isShared_14195_; uint8_t v_isSharedCheck_14260_; +v_a_14192_ = lean_ctor_get(v___x_14191_, 0); +v_isSharedCheck_14260_ = !lean_is_exclusive(v___x_14191_); +if (v_isSharedCheck_14260_ == 0) { -v___x_14406_ = v___x_14403_; -v_isShared_14407_ = v_isSharedCheck_14472_; -goto v_resetjp_14405_; +v___x_14194_ = v___x_14191_; +v_isShared_14195_ = v_isSharedCheck_14260_; +goto v_resetjp_14193_; } else { -lean_inc(v_a_14404_); -lean_dec(v___x_14403_); -v___x_14406_ = lean_box(0); -v_isShared_14407_ = v_isSharedCheck_14472_; -goto v_resetjp_14405_; +lean_inc(v_a_14192_); +lean_dec(v___x_14191_); +v___x_14194_ = lean_box(0); +v_isShared_14195_ = v_isSharedCheck_14260_; +goto v_resetjp_14193_; } -v_resetjp_14405_: +v_resetjp_14193_: { -uint8_t v___x_14408_; -v___x_14408_ = lean_unbox(v_a_14404_); -if (v___x_14408_ == 0) +uint8_t v___x_14196_; +v___x_14196_ = lean_unbox(v_a_14192_); +if (v___x_14196_ == 0) { -lean_object* v___x_14409_; -lean_del_object(v___x_14406_); -lean_inc_ref(v_mvar_14390_); -v___x_14409_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(v_mvar_14390_, v_a_14393_, v_a_14394_, v_a_14395_, v_a_14396_); -if (lean_obj_tag(v___x_14409_) == 0) +lean_object* v___x_14197_; +lean_del_object(v___x_14194_); +lean_inc_ref(v_mvar_14178_); +v___x_14197_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(v_mvar_14178_, v_a_14181_, v_a_14182_, v_a_14183_, v_a_14184_); +if (lean_obj_tag(v___x_14197_) == 0) { -lean_object* v_a_14410_; lean_object* v___x_14412_; uint8_t v_isShared_14413_; uint8_t v_isSharedCheck_14467_; -v_a_14410_ = lean_ctor_get(v___x_14409_, 0); -v_isSharedCheck_14467_ = !lean_is_exclusive(v___x_14409_); -if (v_isSharedCheck_14467_ == 0) +lean_object* v_a_14198_; lean_object* v___x_14200_; uint8_t v_isShared_14201_; uint8_t v_isSharedCheck_14255_; +v_a_14198_ = lean_ctor_get(v___x_14197_, 0); +v_isSharedCheck_14255_ = !lean_is_exclusive(v___x_14197_); +if (v_isSharedCheck_14255_ == 0) { -v___x_14412_ = v___x_14409_; -v_isShared_14413_ = v_isSharedCheck_14467_; -goto v_resetjp_14411_; +v___x_14200_ = v___x_14197_; +v_isShared_14201_ = v_isSharedCheck_14255_; +goto v_resetjp_14199_; } else { -lean_inc(v_a_14410_); -lean_dec(v___x_14409_); -v___x_14412_ = lean_box(0); -v_isShared_14413_ = v_isSharedCheck_14467_; -goto v_resetjp_14411_; +lean_inc(v_a_14198_); +lean_dec(v___x_14197_); +v___x_14200_ = lean_box(0); +v_isShared_14201_ = v_isSharedCheck_14255_; +goto v_resetjp_14199_; } -v_resetjp_14411_: +v_resetjp_14199_: { -uint8_t v___x_14414_; -v___x_14414_ = lean_unbox(v_a_14410_); -lean_dec(v_a_14410_); -if (v___x_14414_ == 0) +uint8_t v___x_14202_; +v___x_14202_ = lean_unbox(v_a_14198_); +lean_dec(v_a_14198_); +if (v___x_14202_ == 0) { -lean_object* v___x_14416_; -lean_dec_ref(v_mvar_14390_); -if (v_isShared_14413_ == 0) +lean_object* v___x_14204_; +lean_dec_ref(v_mvar_14178_); +if (v_isShared_14201_ == 0) { -lean_ctor_set(v___x_14412_, 0, v_a_14404_); -v___x_14416_ = v___x_14412_; -goto v_reusejp_14415_; +lean_ctor_set(v___x_14200_, 0, v_a_14192_); +v___x_14204_ = v___x_14200_; +goto v_reusejp_14203_; } else { -lean_object* v_reuseFailAlloc_14417_; -v_reuseFailAlloc_14417_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14417_, 0, v_a_14404_); -v___x_14416_ = v_reuseFailAlloc_14417_; -goto v_reusejp_14415_; +lean_object* v_reuseFailAlloc_14205_; +v_reuseFailAlloc_14205_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14205_, 0, v_a_14192_); +v___x_14204_ = v_reuseFailAlloc_14205_; +goto v_reusejp_14203_; } -v_reusejp_14415_: +v_reusejp_14203_: { -return v___x_14416_; +return v___x_14204_; } } else { -lean_object* v___x_14418_; lean_object* v___x_14419_; -lean_del_object(v___x_14412_); -lean_dec(v_a_14404_); -v___x_14418_ = l_Lean_Expr_mvarId_x21(v_mvar_14390_); -v___x_14419_ = l_Lean_MVarId_getDecl(v___x_14418_, v_a_14393_, v_a_14394_, v_a_14395_, v_a_14396_); -if (lean_obj_tag(v___x_14419_) == 0) +lean_object* v___x_14206_; lean_object* v___x_14207_; +lean_del_object(v___x_14200_); +lean_dec(v_a_14192_); +v___x_14206_ = l_Lean_Expr_mvarId_x21(v_mvar_14178_); +v___x_14207_ = l_Lean_MVarId_getDecl(v___x_14206_, v_a_14181_, v_a_14182_, v_a_14183_, v_a_14184_); +if (lean_obj_tag(v___x_14207_) == 0) { -lean_object* v_a_14420_; lean_object* v___x_14422_; uint8_t v_isShared_14423_; uint8_t v_isSharedCheck_14458_; -v_a_14420_ = lean_ctor_get(v___x_14419_, 0); -v_isSharedCheck_14458_ = !lean_is_exclusive(v___x_14419_); -if (v_isSharedCheck_14458_ == 0) +lean_object* v_a_14208_; lean_object* v___x_14210_; uint8_t v_isShared_14211_; uint8_t v_isSharedCheck_14246_; +v_a_14208_ = lean_ctor_get(v___x_14207_, 0); +v_isSharedCheck_14246_ = !lean_is_exclusive(v___x_14207_); +if (v_isSharedCheck_14246_ == 0) { -v___x_14422_ = v___x_14419_; -v_isShared_14423_ = v_isSharedCheck_14458_; -goto v_resetjp_14421_; +v___x_14210_ = v___x_14207_; +v_isShared_14211_ = v_isSharedCheck_14246_; +goto v_resetjp_14209_; } else { -lean_inc(v_a_14420_); -lean_dec(v___x_14419_); -v___x_14422_ = lean_box(0); -v_isShared_14423_ = v_isSharedCheck_14458_; -goto v_resetjp_14421_; +lean_inc(v_a_14208_); +lean_dec(v___x_14207_); +v___x_14210_ = lean_box(0); +v_isShared_14211_ = v_isSharedCheck_14246_; +goto v_resetjp_14209_; } -v_resetjp_14421_: +v_resetjp_14209_: { -lean_object* v_lctx_14424_; lean_object* v_localInstances_14425_; lean_object* v_numScopeArgs_14426_; uint8_t v___x_14451_; -v_lctx_14424_ = lean_ctor_get(v_a_14420_, 1); -lean_inc_ref(v_lctx_14424_); -v_localInstances_14425_ = lean_ctor_get(v_a_14420_, 4); -lean_inc_ref(v_localInstances_14425_); -v_numScopeArgs_14426_ = lean_ctor_get(v_a_14420_, 5); -lean_inc(v_numScopeArgs_14426_); -lean_dec(v_a_14420_); -v___x_14451_ = lean_nat_dec_eq(v_numScopeArgs_14426_, v___x_14398_); -lean_dec(v_numScopeArgs_14426_); -if (v___x_14451_ == 0) +lean_object* v_lctx_14212_; lean_object* v_localInstances_14213_; lean_object* v_numScopeArgs_14214_; uint8_t v___x_14239_; +v_lctx_14212_ = lean_ctor_get(v_a_14208_, 1); +lean_inc_ref(v_lctx_14212_); +v_localInstances_14213_ = lean_ctor_get(v_a_14208_, 4); +lean_inc_ref(v_localInstances_14213_); +v_numScopeArgs_14214_ = lean_ctor_get(v_a_14208_, 5); +lean_inc(v_numScopeArgs_14214_); +lean_dec(v_a_14208_); +v___x_14239_ = lean_nat_dec_eq(v_numScopeArgs_14214_, v___x_14186_); +lean_dec(v_numScopeArgs_14214_); +if (v___x_14239_ == 0) { -lean_object* v___x_14452_; uint8_t v_constApprox_14453_; -v___x_14452_ = l_Lean_Meta_Context_config(v_a_14393_); -v_constApprox_14453_ = lean_ctor_get_uint8(v___x_14452_, 3); -lean_dec_ref(v___x_14452_); -if (v_constApprox_14453_ == 0) +lean_object* v___x_14240_; uint8_t v_constApprox_14241_; +v___x_14240_ = l_Lean_Meta_Context_config(v_a_14181_); +v_constApprox_14241_ = lean_ctor_get_uint8(v___x_14240_, 3); +lean_dec_ref(v___x_14240_); +if (v_constApprox_14241_ == 0) { -lean_object* v___x_14454_; lean_object* v___x_14456_; -lean_dec_ref(v_localInstances_14425_); -lean_dec_ref(v_lctx_14424_); -lean_dec_ref(v_mvar_14390_); -v___x_14454_ = lean_box(v_constApprox_14453_); -if (v_isShared_14423_ == 0) +lean_object* v___x_14242_; lean_object* v___x_14244_; +lean_dec_ref(v_localInstances_14213_); +lean_dec_ref(v_lctx_14212_); +lean_dec_ref(v_mvar_14178_); +v___x_14242_ = lean_box(v_constApprox_14241_); +if (v_isShared_14211_ == 0) { -lean_ctor_set(v___x_14422_, 0, v___x_14454_); -v___x_14456_ = v___x_14422_; -goto v_reusejp_14455_; +lean_ctor_set(v___x_14210_, 0, v___x_14242_); +v___x_14244_ = v___x_14210_; +goto v_reusejp_14243_; } else { -lean_object* v_reuseFailAlloc_14457_; -v_reuseFailAlloc_14457_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14457_, 0, v___x_14454_); -v___x_14456_ = v_reuseFailAlloc_14457_; -goto v_reusejp_14455_; +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_14455_: +v_reusejp_14243_: { -return v___x_14456_; +return v___x_14244_; } } else { -lean_del_object(v___x_14422_); -goto v___jp_14427_; +lean_del_object(v___x_14210_); +goto v___jp_14215_; } } else { -lean_del_object(v___x_14422_); -goto v___jp_14427_; +lean_del_object(v___x_14210_); +goto v___jp_14215_; } -v___jp_14427_: +v___jp_14215_: { -lean_object* v___x_14428_; lean_object* v___x_14429_; -lean_inc_ref(v_mvar_14390_); -v___x_14428_ = l_Lean_mkAppN(v_mvar_14390_, v_args_u2081_14391_); -lean_inc(v_a_14396_); -lean_inc_ref(v_a_14395_); -lean_inc(v_a_14394_); -lean_inc_ref(v_a_14393_); -v___x_14429_ = lean_infer_type(v___x_14428_, v_a_14393_, v_a_14394_, v_a_14395_, v_a_14396_); -if (lean_obj_tag(v___x_14429_) == 0) +lean_object* v___x_14216_; lean_object* v___x_14217_; +lean_inc_ref(v_mvar_14178_); +v___x_14216_ = l_Lean_mkAppN(v_mvar_14178_, v_args_u2081_14179_); +lean_inc(v_a_14184_); +lean_inc_ref(v_a_14183_); +lean_inc(v_a_14182_); +lean_inc_ref(v_a_14181_); +v___x_14217_ = lean_infer_type(v___x_14216_, v_a_14181_, v_a_14182_, v_a_14183_, v_a_14184_); +if (lean_obj_tag(v___x_14217_) == 0) { -lean_object* v_a_14430_; lean_object* v___x_14431_; lean_object* v___x_14432_; -v_a_14430_ = lean_ctor_get(v___x_14429_, 0); -lean_inc(v_a_14430_); -lean_dec_ref(v___x_14429_); -v___x_14431_ = lean_unsigned_to_nat(0u); -v___x_14432_ = l_Lean_Meta_mkAuxMVar(v_lctx_14424_, v_localInstances_14425_, v_a_14430_, v___x_14431_, v_a_14393_, v_a_14394_, v_a_14395_, v_a_14396_); -if (lean_obj_tag(v___x_14432_) == 0) +lean_object* v_a_14218_; lean_object* v___x_14219_; lean_object* v___x_14220_; +v_a_14218_ = lean_ctor_get(v___x_14217_, 0); +lean_inc(v_a_14218_); +lean_dec_ref(v___x_14217_); +v___x_14219_ = lean_unsigned_to_nat(0u); +v___x_14220_ = l_Lean_Meta_mkAuxMVar(v_lctx_14212_, v_localInstances_14213_, v_a_14218_, v___x_14219_, v_a_14181_, v_a_14182_, v_a_14183_, v_a_14184_); +if (lean_obj_tag(v___x_14220_) == 0) { -lean_object* v_a_14433_; lean_object* v___x_14434_; -v_a_14433_ = lean_ctor_get(v___x_14432_, 0); -lean_inc(v_a_14433_); -lean_dec_ref(v___x_14432_); -v___x_14434_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst(v_mvar_14390_, v___x_14398_, v_a_14433_, v_a_14393_, v_a_14394_, v_a_14395_, v_a_14396_); -return v___x_14434_; +lean_object* v_a_14221_; lean_object* v___x_14222_; +v_a_14221_ = lean_ctor_get(v___x_14220_, 0); +lean_inc(v_a_14221_); +lean_dec_ref(v___x_14220_); +v___x_14222_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst(v_mvar_14178_, v___x_14186_, v_a_14221_, v_a_14181_, v_a_14182_, v_a_14183_, v_a_14184_); +return v___x_14222_; } else { -lean_object* v_a_14435_; lean_object* v___x_14437_; uint8_t v_isShared_14438_; uint8_t v_isSharedCheck_14442_; -lean_dec_ref(v_mvar_14390_); -v_a_14435_ = lean_ctor_get(v___x_14432_, 0); -v_isSharedCheck_14442_ = !lean_is_exclusive(v___x_14432_); -if (v_isSharedCheck_14442_ == 0) +lean_object* v_a_14223_; lean_object* v___x_14225_; uint8_t v_isShared_14226_; uint8_t v_isSharedCheck_14230_; +lean_dec_ref(v_mvar_14178_); +v_a_14223_ = lean_ctor_get(v___x_14220_, 0); +v_isSharedCheck_14230_ = !lean_is_exclusive(v___x_14220_); +if (v_isSharedCheck_14230_ == 0) { -v___x_14437_ = v___x_14432_; -v_isShared_14438_ = v_isSharedCheck_14442_; -goto v_resetjp_14436_; +v___x_14225_ = v___x_14220_; +v_isShared_14226_ = v_isSharedCheck_14230_; +goto v_resetjp_14224_; } else { -lean_inc(v_a_14435_); -lean_dec(v___x_14432_); -v___x_14437_ = lean_box(0); -v_isShared_14438_ = v_isSharedCheck_14442_; -goto v_resetjp_14436_; +lean_inc(v_a_14223_); +lean_dec(v___x_14220_); +v___x_14225_ = lean_box(0); +v_isShared_14226_ = v_isSharedCheck_14230_; +goto v_resetjp_14224_; } -v_resetjp_14436_: +v_resetjp_14224_: { -lean_object* v___x_14440_; -if (v_isShared_14438_ == 0) +lean_object* v___x_14228_; +if (v_isShared_14226_ == 0) { -v___x_14440_ = v___x_14437_; -goto v_reusejp_14439_; +v___x_14228_ = v___x_14225_; +goto v_reusejp_14227_; } else { -lean_object* v_reuseFailAlloc_14441_; -v_reuseFailAlloc_14441_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14441_, 0, v_a_14435_); -v___x_14440_ = v_reuseFailAlloc_14441_; -goto v_reusejp_14439_; +lean_object* v_reuseFailAlloc_14229_; +v_reuseFailAlloc_14229_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14229_, 0, v_a_14223_); +v___x_14228_ = v_reuseFailAlloc_14229_; +goto v_reusejp_14227_; } -v_reusejp_14439_: +v_reusejp_14227_: { -return v___x_14440_; +return v___x_14228_; } } } } else { -lean_object* v_a_14443_; lean_object* v___x_14445_; uint8_t v_isShared_14446_; uint8_t v_isSharedCheck_14450_; -lean_dec_ref(v_localInstances_14425_); -lean_dec_ref(v_lctx_14424_); -lean_dec_ref(v_mvar_14390_); -v_a_14443_ = lean_ctor_get(v___x_14429_, 0); -v_isSharedCheck_14450_ = !lean_is_exclusive(v___x_14429_); -if (v_isSharedCheck_14450_ == 0) +lean_object* v_a_14231_; lean_object* v___x_14233_; uint8_t v_isShared_14234_; uint8_t v_isSharedCheck_14238_; +lean_dec_ref(v_localInstances_14213_); +lean_dec_ref(v_lctx_14212_); +lean_dec_ref(v_mvar_14178_); +v_a_14231_ = lean_ctor_get(v___x_14217_, 0); +v_isSharedCheck_14238_ = !lean_is_exclusive(v___x_14217_); +if (v_isSharedCheck_14238_ == 0) { -v___x_14445_ = v___x_14429_; -v_isShared_14446_ = v_isSharedCheck_14450_; -goto v_resetjp_14444_; +v___x_14233_ = v___x_14217_; +v_isShared_14234_ = v_isSharedCheck_14238_; +goto v_resetjp_14232_; } else { -lean_inc(v_a_14443_); -lean_dec(v___x_14429_); -v___x_14445_ = lean_box(0); -v_isShared_14446_ = v_isSharedCheck_14450_; -goto v_resetjp_14444_; +lean_inc(v_a_14231_); +lean_dec(v___x_14217_); +v___x_14233_ = lean_box(0); +v_isShared_14234_ = v_isSharedCheck_14238_; +goto v_resetjp_14232_; } -v_resetjp_14444_: +v_resetjp_14232_: { -lean_object* v___x_14448_; -if (v_isShared_14446_ == 0) +lean_object* v___x_14236_; +if (v_isShared_14234_ == 0) { -v___x_14448_ = v___x_14445_; -goto v_reusejp_14447_; +v___x_14236_ = v___x_14233_; +goto v_reusejp_14235_; } else { -lean_object* v_reuseFailAlloc_14449_; -v_reuseFailAlloc_14449_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14449_, 0, v_a_14443_); -v___x_14448_ = v_reuseFailAlloc_14449_; -goto v_reusejp_14447_; +lean_object* v_reuseFailAlloc_14237_; +v_reuseFailAlloc_14237_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14237_, 0, v_a_14231_); +v___x_14236_ = v_reuseFailAlloc_14237_; +goto v_reusejp_14235_; } -v_reusejp_14447_: +v_reusejp_14235_: { -return v___x_14448_; +return v___x_14236_; } } } @@ -49069,43 +48263,43 @@ return v___x_14448_; } else { -lean_object* v_a_14459_; lean_object* v___x_14461_; uint8_t v_isShared_14462_; uint8_t v_isSharedCheck_14466_; -lean_dec_ref(v_mvar_14390_); -v_a_14459_ = lean_ctor_get(v___x_14419_, 0); -v_isSharedCheck_14466_ = !lean_is_exclusive(v___x_14419_); -if (v_isSharedCheck_14466_ == 0) +lean_object* v_a_14247_; lean_object* v___x_14249_; uint8_t v_isShared_14250_; uint8_t v_isSharedCheck_14254_; +lean_dec_ref(v_mvar_14178_); +v_a_14247_ = lean_ctor_get(v___x_14207_, 0); +v_isSharedCheck_14254_ = !lean_is_exclusive(v___x_14207_); +if (v_isSharedCheck_14254_ == 0) { -v___x_14461_ = v___x_14419_; -v_isShared_14462_ = v_isSharedCheck_14466_; -goto v_resetjp_14460_; +v___x_14249_ = v___x_14207_; +v_isShared_14250_ = v_isSharedCheck_14254_; +goto v_resetjp_14248_; } else { -lean_inc(v_a_14459_); -lean_dec(v___x_14419_); -v___x_14461_ = lean_box(0); -v_isShared_14462_ = v_isSharedCheck_14466_; -goto v_resetjp_14460_; +lean_inc(v_a_14247_); +lean_dec(v___x_14207_); +v___x_14249_ = lean_box(0); +v_isShared_14250_ = v_isSharedCheck_14254_; +goto v_resetjp_14248_; } -v_resetjp_14460_: +v_resetjp_14248_: { -lean_object* v___x_14464_; -if (v_isShared_14462_ == 0) +lean_object* v___x_14252_; +if (v_isShared_14250_ == 0) { -v___x_14464_ = v___x_14461_; -goto v_reusejp_14463_; +v___x_14252_ = v___x_14249_; +goto v_reusejp_14251_; } else { -lean_object* v_reuseFailAlloc_14465_; -v_reuseFailAlloc_14465_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14465_, 0, v_a_14459_); -v___x_14464_ = v_reuseFailAlloc_14465_; -goto v_reusejp_14463_; +lean_object* v_reuseFailAlloc_14253_; +v_reuseFailAlloc_14253_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14253_, 0, v_a_14247_); +v___x_14252_ = v_reuseFailAlloc_14253_; +goto v_reusejp_14251_; } -v_reusejp_14463_: +v_reusejp_14251_: { -return v___x_14464_; +return v___x_14252_; } } } @@ -49114,662 +48308,662 @@ return v___x_14464_; } else { -lean_dec(v_a_14404_); -lean_dec_ref(v_mvar_14390_); -return v___x_14409_; +lean_dec(v_a_14192_); +lean_dec_ref(v_mvar_14178_); +return v___x_14197_; } } else { -lean_object* v___x_14468_; lean_object* v___x_14470_; -lean_dec(v_a_14404_); -lean_dec_ref(v_mvar_14390_); -v___x_14468_ = lean_box(v___x_14400_); -if (v_isShared_14407_ == 0) +lean_object* v___x_14256_; lean_object* v___x_14258_; +lean_dec(v_a_14192_); +lean_dec_ref(v_mvar_14178_); +v___x_14256_ = lean_box(v___x_14188_); +if (v_isShared_14195_ == 0) { -lean_ctor_set(v___x_14406_, 0, v___x_14468_); -v___x_14470_ = v___x_14406_; -goto v_reusejp_14469_; +lean_ctor_set(v___x_14194_, 0, v___x_14256_); +v___x_14258_ = v___x_14194_; +goto v_reusejp_14257_; } else { -lean_object* v_reuseFailAlloc_14471_; -v_reuseFailAlloc_14471_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14471_, 0, v___x_14468_); -v___x_14470_ = v_reuseFailAlloc_14471_; -goto v_reusejp_14469_; +lean_object* v_reuseFailAlloc_14259_; +v_reuseFailAlloc_14259_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14259_, 0, v___x_14256_); +v___x_14258_ = v_reuseFailAlloc_14259_; +goto v_reusejp_14257_; } -v_reusejp_14469_: +v_reusejp_14257_: { -return v___x_14470_; +return v___x_14258_; } } } } else { -lean_dec_ref(v_mvar_14390_); -return v___x_14403_; +lean_dec_ref(v_mvar_14178_); +return v___x_14191_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqMVarSelf___boxed(lean_object* v_mvar_14473_, lean_object* v_args_u2081_14474_, lean_object* v_args_u2082_14475_, lean_object* v_a_14476_, lean_object* v_a_14477_, lean_object* v_a_14478_, lean_object* v_a_14479_, lean_object* v_a_14480_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqMVarSelf___boxed(lean_object* v_mvar_14261_, lean_object* v_args_u2081_14262_, lean_object* v_args_u2082_14263_, lean_object* v_a_14264_, lean_object* v_a_14265_, lean_object* v_a_14266_, lean_object* v_a_14267_, lean_object* v_a_14268_){ _start: { -lean_object* v_res_14481_; -v_res_14481_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqMVarSelf(v_mvar_14473_, v_args_u2081_14474_, v_args_u2082_14475_, v_a_14476_, v_a_14477_, v_a_14478_, v_a_14479_); -lean_dec(v_a_14479_); -lean_dec_ref(v_a_14478_); -lean_dec(v_a_14477_); -lean_dec_ref(v_a_14476_); -lean_dec_ref(v_args_u2082_14475_); -lean_dec_ref(v_args_u2081_14474_); -return v_res_14481_; +lean_object* v_res_14269_; +v_res_14269_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqMVarSelf(v_mvar_14261_, v_args_u2081_14262_, v_args_u2082_14263_, v_a_14264_, v_a_14265_, v_a_14266_, v_a_14267_); +lean_dec(v_a_14267_); +lean_dec_ref(v_a_14266_); +lean_dec(v_a_14265_); +lean_dec_ref(v_a_14264_); +lean_dec_ref(v_args_u2082_14263_); +lean_dec_ref(v_args_u2081_14262_); +return v_res_14269_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg(lean_object* v_e_14482_, lean_object* v_a_14483_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg(lean_object* v_e_14270_, lean_object* v_a_14271_){ _start: { -uint8_t v___y_14486_; lean_object* v___x_14489_; uint8_t v_zeta_14493_; -v___x_14489_ = l_Lean_Meta_Context_config(v_a_14483_); -v_zeta_14493_ = lean_ctor_get_uint8(v___x_14489_, 15); -if (v_zeta_14493_ == 0) +uint8_t v___y_14274_; lean_object* v___x_14277_; uint8_t v_zeta_14281_; +v___x_14277_ = l_Lean_Meta_Context_config(v_a_14271_); +v_zeta_14281_ = lean_ctor_get_uint8(v___x_14277_, 15); +if (v_zeta_14281_ == 0) { -uint8_t v_zetaUnused_14494_; -v_zetaUnused_14494_ = lean_ctor_get_uint8(v___x_14489_, 17); -if (v_zetaUnused_14494_ == 0) +uint8_t v_zetaUnused_14282_; +v_zetaUnused_14282_ = lean_ctor_get_uint8(v___x_14277_, 17); +if (v_zetaUnused_14282_ == 0) { -lean_object* v___x_14495_; -lean_dec_ref(v___x_14489_); -v___x_14495_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14495_, 0, v_e_14482_); -return v___x_14495_; +lean_object* v___x_14283_; +lean_dec_ref(v___x_14277_); +v___x_14283_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14283_, 0, v_e_14270_); +return v___x_14283_; } else { -goto v___jp_14490_; +goto v___jp_14278_; } } else { -goto v___jp_14490_; +goto v___jp_14278_; } -v___jp_14485_: +v___jp_14273_: { -lean_object* v___x_14487_; lean_object* v___x_14488_; -v___x_14487_ = l_Lean_Meta_consumeUnusedLet(v_e_14482_, v___y_14486_); -lean_dec_ref(v_e_14482_); -v___x_14488_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14488_, 0, v___x_14487_); -return v___x_14488_; +lean_object* v___x_14275_; lean_object* v___x_14276_; +v___x_14275_ = l_Lean_Meta_consumeUnusedLet(v_e_14270_, v___y_14274_); +lean_dec_ref(v_e_14270_); +v___x_14276_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14276_, 0, v___x_14275_); +return v___x_14276_; } -v___jp_14490_: +v___jp_14278_: { -uint8_t v_zetaUnused_14491_; -v_zetaUnused_14491_ = lean_ctor_get_uint8(v___x_14489_, 17); -if (v_zetaUnused_14491_ == 0) +uint8_t v_zetaUnused_14279_; +v_zetaUnused_14279_ = lean_ctor_get_uint8(v___x_14277_, 17); +if (v_zetaUnused_14279_ == 0) { -uint8_t v_zetaHave_14492_; -v_zetaHave_14492_ = lean_ctor_get_uint8(v___x_14489_, 18); -lean_dec_ref(v___x_14489_); -v___y_14486_ = v_zetaHave_14492_; -goto v___jp_14485_; +uint8_t v_zetaHave_14280_; +v_zetaHave_14280_ = lean_ctor_get_uint8(v___x_14277_, 18); +lean_dec_ref(v___x_14277_); +v___y_14274_ = v_zetaHave_14280_; +goto v___jp_14273_; } else { -lean_dec_ref(v___x_14489_); -v___y_14486_ = v_zetaUnused_14491_; -goto v___jp_14485_; +lean_dec_ref(v___x_14277_); +v___y_14274_ = v_zetaUnused_14279_; +goto v___jp_14273_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg___boxed(lean_object* v_e_14496_, lean_object* v_a_14497_, lean_object* v_a_14498_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg___boxed(lean_object* v_e_14284_, lean_object* v_a_14285_, lean_object* v_a_14286_){ _start: { -lean_object* v_res_14499_; -v_res_14499_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg(v_e_14496_, v_a_14497_); -lean_dec_ref(v_a_14497_); -return v_res_14499_; +lean_object* v_res_14287_; +v_res_14287_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg(v_e_14284_, v_a_14285_); +lean_dec_ref(v_a_14285_); +return v_res_14287_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta(lean_object* v_e_14500_, lean_object* v_a_14501_, lean_object* v_a_14502_, lean_object* v_a_14503_, lean_object* v_a_14504_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta(lean_object* v_e_14288_, lean_object* v_a_14289_, lean_object* v_a_14290_, lean_object* v_a_14291_, lean_object* v_a_14292_){ _start: { -lean_object* v___x_14506_; -v___x_14506_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg(v_e_14500_, v_a_14501_); -return v___x_14506_; +lean_object* v___x_14294_; +v___x_14294_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg(v_e_14288_, v_a_14289_); +return v___x_14294_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___boxed(lean_object* v_e_14507_, lean_object* v_a_14508_, lean_object* v_a_14509_, lean_object* v_a_14510_, lean_object* v_a_14511_, lean_object* v_a_14512_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___boxed(lean_object* v_e_14295_, lean_object* v_a_14296_, lean_object* v_a_14297_, lean_object* v_a_14298_, lean_object* v_a_14299_, lean_object* v_a_14300_){ _start: { -lean_object* v_res_14513_; -v_res_14513_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta(v_e_14507_, v_a_14508_, v_a_14509_, v_a_14510_, v_a_14511_); -lean_dec(v_a_14511_); -lean_dec_ref(v_a_14510_); -lean_dec(v_a_14509_); -lean_dec_ref(v_a_14508_); -return v_res_14513_; +lean_object* v_res_14301_; +v_res_14301_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta(v_e_14295_, v_a_14296_, v_a_14297_, v_a_14298_, v_a_14299_); +lean_dec(v_a_14299_); +lean_dec_ref(v_a_14298_); +lean_dec(v_a_14297_); +lean_dec_ref(v_a_14296_); +return v_res_14301_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar_spec__0(lean_object* v_t_14514_, lean_object* v_s_14515_, uint8_t v_mayPostpone_14516_, lean_object* v_a_14517_, lean_object* v_a_14518_, lean_object* v_a_14519_, lean_object* v_a_14520_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar_spec__0(lean_object* v_t_14302_, lean_object* v_s_14303_, uint8_t v_mayPostpone_14304_, lean_object* v_a_14305_, lean_object* v_a_14306_, lean_object* v_a_14307_, lean_object* v_a_14308_){ _start: { -lean_object* v___x_14522_; -v___x_14522_ = l_Lean_Meta_saveState___redArg(v_a_14518_, v_a_14520_); -if (lean_obj_tag(v___x_14522_) == 0) +lean_object* v___x_14310_; +v___x_14310_ = l_Lean_Meta_saveState___redArg(v_a_14306_, v_a_14308_); +if (lean_obj_tag(v___x_14310_) == 0) { -lean_object* v_a_14523_; lean_object* v___x_14525_; uint8_t v_isShared_14526_; uint8_t v_isSharedCheck_14646_; -v_a_14523_ = lean_ctor_get(v___x_14522_, 0); -v_isSharedCheck_14646_ = !lean_is_exclusive(v___x_14522_); -if (v_isSharedCheck_14646_ == 0) +lean_object* v_a_14311_; lean_object* v___x_14313_; uint8_t v_isShared_14314_; uint8_t v_isSharedCheck_14434_; +v_a_14311_ = lean_ctor_get(v___x_14310_, 0); +v_isSharedCheck_14434_ = !lean_is_exclusive(v___x_14310_); +if (v_isSharedCheck_14434_ == 0) { -v___x_14525_ = v___x_14522_; -v_isShared_14526_ = v_isSharedCheck_14646_; -goto v_resetjp_14524_; +v___x_14313_ = v___x_14310_; +v_isShared_14314_ = v_isSharedCheck_14434_; +goto v_resetjp_14312_; } else { -lean_inc(v_a_14523_); -lean_dec(v___x_14522_); -v___x_14525_ = lean_box(0); -v_isShared_14526_ = v_isSharedCheck_14646_; -goto v_resetjp_14524_; +lean_inc(v_a_14311_); +lean_dec(v___x_14310_); +v___x_14313_ = lean_box(0); +v_isShared_14314_ = v_isSharedCheck_14434_; +goto v_resetjp_14312_; } -v_resetjp_14524_: +v_resetjp_14312_: { -lean_object* v___y_14528_; uint8_t v___y_14529_; lean_object* v_a_14551_; lean_object* v___x_14554_; lean_object* v_cache_14555_; lean_object* v_mctx_14556_; lean_object* v_zetaDeltaFVarIds_14557_; lean_object* v_postponed_14558_; lean_object* v_diag_14559_; lean_object* v___x_14561_; uint8_t v_isShared_14562_; uint8_t v_isSharedCheck_14645_; -v___x_14554_ = lean_st_ref_take(v_a_14518_); -v_cache_14555_ = lean_ctor_get(v___x_14554_, 1); -v_mctx_14556_ = lean_ctor_get(v___x_14554_, 0); -v_zetaDeltaFVarIds_14557_ = lean_ctor_get(v___x_14554_, 2); -v_postponed_14558_ = lean_ctor_get(v___x_14554_, 3); -v_diag_14559_ = lean_ctor_get(v___x_14554_, 4); -v_isSharedCheck_14645_ = !lean_is_exclusive(v___x_14554_); -if (v_isSharedCheck_14645_ == 0) +lean_object* v___y_14316_; uint8_t v___y_14317_; lean_object* v_a_14339_; lean_object* v___x_14342_; lean_object* v_cache_14343_; lean_object* v_mctx_14344_; lean_object* v_zetaDeltaFVarIds_14345_; lean_object* v_postponed_14346_; lean_object* v_diag_14347_; lean_object* v___x_14349_; uint8_t v_isShared_14350_; uint8_t v_isSharedCheck_14433_; +v___x_14342_ = lean_st_ref_take(v_a_14306_); +v_cache_14343_ = lean_ctor_get(v___x_14342_, 1); +v_mctx_14344_ = lean_ctor_get(v___x_14342_, 0); +v_zetaDeltaFVarIds_14345_ = lean_ctor_get(v___x_14342_, 2); +v_postponed_14346_ = lean_ctor_get(v___x_14342_, 3); +v_diag_14347_ = lean_ctor_get(v___x_14342_, 4); +v_isSharedCheck_14433_ = !lean_is_exclusive(v___x_14342_); +if (v_isSharedCheck_14433_ == 0) { -v___x_14561_ = v___x_14554_; -v_isShared_14562_ = v_isSharedCheck_14645_; -goto v_resetjp_14560_; +v___x_14349_ = v___x_14342_; +v_isShared_14350_ = v_isSharedCheck_14433_; +goto v_resetjp_14348_; } else { -lean_inc(v_diag_14559_); -lean_inc(v_postponed_14558_); -lean_inc(v_zetaDeltaFVarIds_14557_); -lean_inc(v_cache_14555_); -lean_inc(v_mctx_14556_); -lean_dec(v___x_14554_); -v___x_14561_ = lean_box(0); -v_isShared_14562_ = v_isSharedCheck_14645_; -goto v_resetjp_14560_; +lean_inc(v_diag_14347_); +lean_inc(v_postponed_14346_); +lean_inc(v_zetaDeltaFVarIds_14345_); +lean_inc(v_cache_14343_); +lean_inc(v_mctx_14344_); +lean_dec(v___x_14342_); +v___x_14349_ = lean_box(0); +v_isShared_14350_ = v_isSharedCheck_14433_; +goto v_resetjp_14348_; } -v___jp_14527_: +v___jp_14315_: { -if (v___y_14529_ == 0) +if (v___y_14317_ == 0) { -lean_object* v___x_14530_; -lean_del_object(v___x_14525_); -v___x_14530_ = l_Lean_Meta_SavedState_restore___redArg(v_a_14523_, v_a_14518_, v_a_14520_); -lean_dec(v_a_14523_); -if (lean_obj_tag(v___x_14530_) == 0) +lean_object* v___x_14318_; +lean_del_object(v___x_14313_); +v___x_14318_ = l_Lean_Meta_SavedState_restore___redArg(v_a_14311_, v_a_14306_, v_a_14308_); +lean_dec(v_a_14311_); +if (lean_obj_tag(v___x_14318_) == 0) { -lean_object* v___x_14532_; uint8_t v_isShared_14533_; uint8_t v_isSharedCheck_14537_; -v_isSharedCheck_14537_ = !lean_is_exclusive(v___x_14530_); -if (v_isSharedCheck_14537_ == 0) +lean_object* v___x_14320_; uint8_t v_isShared_14321_; uint8_t v_isSharedCheck_14325_; +v_isSharedCheck_14325_ = !lean_is_exclusive(v___x_14318_); +if (v_isSharedCheck_14325_ == 0) { -lean_object* v_unused_14538_; -v_unused_14538_ = lean_ctor_get(v___x_14530_, 0); -lean_dec(v_unused_14538_); -v___x_14532_ = v___x_14530_; -v_isShared_14533_ = v_isSharedCheck_14537_; -goto v_resetjp_14531_; +lean_object* v_unused_14326_; +v_unused_14326_ = lean_ctor_get(v___x_14318_, 0); +lean_dec(v_unused_14326_); +v___x_14320_ = v___x_14318_; +v_isShared_14321_ = v_isSharedCheck_14325_; +goto v_resetjp_14319_; } else { -lean_dec(v___x_14530_); -v___x_14532_ = lean_box(0); -v_isShared_14533_ = v_isSharedCheck_14537_; -goto v_resetjp_14531_; +lean_dec(v___x_14318_); +v___x_14320_ = lean_box(0); +v_isShared_14321_ = v_isSharedCheck_14325_; +goto v_resetjp_14319_; } -v_resetjp_14531_: +v_resetjp_14319_: { -lean_object* v___x_14535_; -if (v_isShared_14533_ == 0) +lean_object* v___x_14323_; +if (v_isShared_14321_ == 0) { -lean_ctor_set_tag(v___x_14532_, 1); -lean_ctor_set(v___x_14532_, 0, v___y_14528_); -v___x_14535_ = v___x_14532_; -goto v_reusejp_14534_; +lean_ctor_set_tag(v___x_14320_, 1); +lean_ctor_set(v___x_14320_, 0, v___y_14316_); +v___x_14323_ = v___x_14320_; +goto v_reusejp_14322_; } else { -lean_object* v_reuseFailAlloc_14536_; -v_reuseFailAlloc_14536_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14536_, 0, v___y_14528_); -v___x_14535_ = v_reuseFailAlloc_14536_; -goto v_reusejp_14534_; +lean_object* v_reuseFailAlloc_14324_; +v_reuseFailAlloc_14324_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14324_, 0, v___y_14316_); +v___x_14323_ = v_reuseFailAlloc_14324_; +goto v_reusejp_14322_; } -v_reusejp_14534_: +v_reusejp_14322_: { -return v___x_14535_; +return v___x_14323_; } } } else { -lean_object* v_a_14539_; lean_object* v___x_14541_; uint8_t v_isShared_14542_; uint8_t v_isSharedCheck_14546_; -lean_dec_ref(v___y_14528_); -v_a_14539_ = lean_ctor_get(v___x_14530_, 0); -v_isSharedCheck_14546_ = !lean_is_exclusive(v___x_14530_); -if (v_isSharedCheck_14546_ == 0) +lean_object* v_a_14327_; lean_object* v___x_14329_; uint8_t v_isShared_14330_; uint8_t v_isSharedCheck_14334_; +lean_dec_ref(v___y_14316_); +v_a_14327_ = lean_ctor_get(v___x_14318_, 0); +v_isSharedCheck_14334_ = !lean_is_exclusive(v___x_14318_); +if (v_isSharedCheck_14334_ == 0) { -v___x_14541_ = v___x_14530_; -v_isShared_14542_ = v_isSharedCheck_14546_; -goto v_resetjp_14540_; +v___x_14329_ = v___x_14318_; +v_isShared_14330_ = v_isSharedCheck_14334_; +goto v_resetjp_14328_; } else { -lean_inc(v_a_14539_); -lean_dec(v___x_14530_); -v___x_14541_ = lean_box(0); -v_isShared_14542_ = v_isSharedCheck_14546_; -goto v_resetjp_14540_; +lean_inc(v_a_14327_); +lean_dec(v___x_14318_); +v___x_14329_ = lean_box(0); +v_isShared_14330_ = v_isSharedCheck_14334_; +goto v_resetjp_14328_; } -v_resetjp_14540_: +v_resetjp_14328_: { -lean_object* v___x_14544_; -if (v_isShared_14542_ == 0) +lean_object* v___x_14332_; +if (v_isShared_14330_ == 0) { -v___x_14544_ = v___x_14541_; -goto v_reusejp_14543_; +v___x_14332_ = v___x_14329_; +goto v_reusejp_14331_; } else { -lean_object* v_reuseFailAlloc_14545_; -v_reuseFailAlloc_14545_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14545_, 0, v_a_14539_); -v___x_14544_ = v_reuseFailAlloc_14545_; -goto v_reusejp_14543_; +lean_object* v_reuseFailAlloc_14333_; +v_reuseFailAlloc_14333_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14333_, 0, v_a_14327_); +v___x_14332_ = v_reuseFailAlloc_14333_; +goto v_reusejp_14331_; } -v_reusejp_14543_: +v_reusejp_14331_: { -return v___x_14544_; +return v___x_14332_; } } } } else { -lean_object* v___x_14548_; -lean_dec(v_a_14523_); -if (v_isShared_14526_ == 0) +lean_object* v___x_14336_; +lean_dec(v_a_14311_); +if (v_isShared_14314_ == 0) { -lean_ctor_set_tag(v___x_14525_, 1); -lean_ctor_set(v___x_14525_, 0, v___y_14528_); -v___x_14548_ = v___x_14525_; -goto v_reusejp_14547_; +lean_ctor_set_tag(v___x_14313_, 1); +lean_ctor_set(v___x_14313_, 0, v___y_14316_); +v___x_14336_ = v___x_14313_; +goto v_reusejp_14335_; } else { -lean_object* v_reuseFailAlloc_14549_; -v_reuseFailAlloc_14549_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14549_, 0, v___y_14528_); -v___x_14548_ = v_reuseFailAlloc_14549_; -goto v_reusejp_14547_; +lean_object* v_reuseFailAlloc_14337_; +v_reuseFailAlloc_14337_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14337_, 0, v___y_14316_); +v___x_14336_ = v_reuseFailAlloc_14337_; +goto v_reusejp_14335_; } -v_reusejp_14547_: +v_reusejp_14335_: { -return v___x_14548_; +return v___x_14336_; } } } -v___jp_14550_: +v___jp_14338_: { -uint8_t v___x_14552_; -v___x_14552_ = l_Lean_Exception_isInterrupt(v_a_14551_); -if (v___x_14552_ == 0) +uint8_t v___x_14340_; +v___x_14340_ = l_Lean_Exception_isInterrupt(v_a_14339_); +if (v___x_14340_ == 0) { -uint8_t v___x_14553_; -lean_inc_ref(v_a_14551_); -v___x_14553_ = l_Lean_Exception_isRuntime(v_a_14551_); -v___y_14528_ = v_a_14551_; -v___y_14529_ = v___x_14553_; -goto v___jp_14527_; +uint8_t v___x_14341_; +lean_inc_ref(v_a_14339_); +v___x_14341_ = l_Lean_Exception_isRuntime(v_a_14339_); +v___y_14316_ = v_a_14339_; +v___y_14317_ = v___x_14341_; +goto v___jp_14315_; } else { -v___y_14528_ = v_a_14551_; -v___y_14529_ = v___x_14552_; -goto v___jp_14527_; +v___y_14316_ = v_a_14339_; +v___y_14317_ = v___x_14340_; +goto v___jp_14315_; } } -v_resetjp_14560_: +v_resetjp_14348_: { -lean_object* v_inferType_14563_; lean_object* v_funInfo_14564_; lean_object* v_synthInstance_14565_; lean_object* v_whnf_14566_; lean_object* v_defEqPerm_14567_; lean_object* v___x_14569_; uint8_t v_isShared_14570_; uint8_t v_isSharedCheck_14643_; -v_inferType_14563_ = lean_ctor_get(v_cache_14555_, 0); -v_funInfo_14564_ = lean_ctor_get(v_cache_14555_, 1); -v_synthInstance_14565_ = lean_ctor_get(v_cache_14555_, 2); -v_whnf_14566_ = lean_ctor_get(v_cache_14555_, 3); -v_defEqPerm_14567_ = lean_ctor_get(v_cache_14555_, 5); -v_isSharedCheck_14643_ = !lean_is_exclusive(v_cache_14555_); -if (v_isSharedCheck_14643_ == 0) +lean_object* v_inferType_14351_; lean_object* v_funInfo_14352_; lean_object* v_synthInstance_14353_; lean_object* v_whnf_14354_; lean_object* v_defEqPerm_14355_; lean_object* v___x_14357_; uint8_t v_isShared_14358_; uint8_t v_isSharedCheck_14431_; +v_inferType_14351_ = lean_ctor_get(v_cache_14343_, 0); +v_funInfo_14352_ = lean_ctor_get(v_cache_14343_, 1); +v_synthInstance_14353_ = lean_ctor_get(v_cache_14343_, 2); +v_whnf_14354_ = lean_ctor_get(v_cache_14343_, 3); +v_defEqPerm_14355_ = lean_ctor_get(v_cache_14343_, 5); +v_isSharedCheck_14431_ = !lean_is_exclusive(v_cache_14343_); +if (v_isSharedCheck_14431_ == 0) { -lean_object* v_unused_14644_; -v_unused_14644_ = lean_ctor_get(v_cache_14555_, 4); -lean_dec(v_unused_14644_); -v___x_14569_ = v_cache_14555_; -v_isShared_14570_ = v_isSharedCheck_14643_; -goto v_resetjp_14568_; +lean_object* v_unused_14432_; +v_unused_14432_ = lean_ctor_get(v_cache_14343_, 4); +lean_dec(v_unused_14432_); +v___x_14357_ = v_cache_14343_; +v_isShared_14358_ = v_isSharedCheck_14431_; +goto v_resetjp_14356_; } else { -lean_inc(v_defEqPerm_14567_); -lean_inc(v_whnf_14566_); -lean_inc(v_synthInstance_14565_); -lean_inc(v_funInfo_14564_); -lean_inc(v_inferType_14563_); -lean_dec(v_cache_14555_); -v___x_14569_ = lean_box(0); -v_isShared_14570_ = v_isSharedCheck_14643_; -goto v_resetjp_14568_; +lean_inc(v_defEqPerm_14355_); +lean_inc(v_whnf_14354_); +lean_inc(v_synthInstance_14353_); +lean_inc(v_funInfo_14352_); +lean_inc(v_inferType_14351_); +lean_dec(v_cache_14343_); +v___x_14357_ = lean_box(0); +v_isShared_14358_ = v_isSharedCheck_14431_; +goto v_resetjp_14356_; } -v_resetjp_14568_: +v_resetjp_14356_: { -lean_object* v___x_14571_; lean_object* v___x_14573_; -v___x_14571_ = lean_obj_once(&l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1, &l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1_once, _init_l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1); -if (v_isShared_14570_ == 0) +lean_object* v___x_14359_; lean_object* v___x_14361_; +v___x_14359_ = lean_obj_once(&l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1, &l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1_once, _init_l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1); +if (v_isShared_14358_ == 0) { -lean_ctor_set(v___x_14569_, 4, v___x_14571_); -v___x_14573_ = v___x_14569_; -goto v_reusejp_14572_; +lean_ctor_set(v___x_14357_, 4, v___x_14359_); +v___x_14361_ = v___x_14357_; +goto v_reusejp_14360_; } else { -lean_object* v_reuseFailAlloc_14642_; -v_reuseFailAlloc_14642_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_14642_, 0, v_inferType_14563_); -lean_ctor_set(v_reuseFailAlloc_14642_, 1, v_funInfo_14564_); -lean_ctor_set(v_reuseFailAlloc_14642_, 2, v_synthInstance_14565_); -lean_ctor_set(v_reuseFailAlloc_14642_, 3, v_whnf_14566_); -lean_ctor_set(v_reuseFailAlloc_14642_, 4, v___x_14571_); -lean_ctor_set(v_reuseFailAlloc_14642_, 5, v_defEqPerm_14567_); -v___x_14573_ = v_reuseFailAlloc_14642_; -goto v_reusejp_14572_; +lean_object* v_reuseFailAlloc_14430_; +v_reuseFailAlloc_14430_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_14430_, 0, v_inferType_14351_); +lean_ctor_set(v_reuseFailAlloc_14430_, 1, v_funInfo_14352_); +lean_ctor_set(v_reuseFailAlloc_14430_, 2, v_synthInstance_14353_); +lean_ctor_set(v_reuseFailAlloc_14430_, 3, v_whnf_14354_); +lean_ctor_set(v_reuseFailAlloc_14430_, 4, v___x_14359_); +lean_ctor_set(v_reuseFailAlloc_14430_, 5, v_defEqPerm_14355_); +v___x_14361_ = v_reuseFailAlloc_14430_; +goto v_reusejp_14360_; } -v_reusejp_14572_: +v_reusejp_14360_: { -lean_object* v___x_14575_; -if (v_isShared_14562_ == 0) +lean_object* v___x_14363_; +if (v_isShared_14350_ == 0) { -lean_ctor_set(v___x_14561_, 1, v___x_14573_); -v___x_14575_ = v___x_14561_; -goto v_reusejp_14574_; +lean_ctor_set(v___x_14349_, 1, v___x_14361_); +v___x_14363_ = v___x_14349_; +goto v_reusejp_14362_; } else { -lean_object* v_reuseFailAlloc_14641_; -v_reuseFailAlloc_14641_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_14641_, 0, v_mctx_14556_); -lean_ctor_set(v_reuseFailAlloc_14641_, 1, v___x_14573_); -lean_ctor_set(v_reuseFailAlloc_14641_, 2, v_zetaDeltaFVarIds_14557_); -lean_ctor_set(v_reuseFailAlloc_14641_, 3, v_postponed_14558_); -lean_ctor_set(v_reuseFailAlloc_14641_, 4, v_diag_14559_); -v___x_14575_ = v_reuseFailAlloc_14641_; -goto v_reusejp_14574_; +lean_object* v_reuseFailAlloc_14429_; +v_reuseFailAlloc_14429_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_14429_, 0, v_mctx_14344_); +lean_ctor_set(v_reuseFailAlloc_14429_, 1, v___x_14361_); +lean_ctor_set(v_reuseFailAlloc_14429_, 2, v_zetaDeltaFVarIds_14345_); +lean_ctor_set(v_reuseFailAlloc_14429_, 3, v_postponed_14346_); +lean_ctor_set(v_reuseFailAlloc_14429_, 4, v_diag_14347_); +v___x_14363_ = v_reuseFailAlloc_14429_; +goto v_reusejp_14362_; } -v_reusejp_14574_: +v_reusejp_14362_: { -lean_object* v___x_14576_; lean_object* v___x_14577_; -v___x_14576_ = lean_st_ref_set(v_a_14518_, v___x_14575_); -v___x_14577_ = l_Lean_Meta_getResetPostponed___redArg(v_a_14518_); -if (lean_obj_tag(v___x_14577_) == 0) +lean_object* v___x_14364_; lean_object* v___x_14365_; +v___x_14364_ = lean_st_ref_set(v_a_14306_, v___x_14363_); +v___x_14365_ = l_Lean_Meta_getResetPostponed___redArg(v_a_14306_); +if (lean_obj_tag(v___x_14365_) == 0) { -lean_object* v_a_14578_; lean_object* v___x_14579_; -v_a_14578_ = lean_ctor_get(v___x_14577_, 0); -lean_inc(v_a_14578_); -lean_dec_ref(v___x_14577_); -v___x_14579_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_t_14514_, v_s_14515_, v_a_14517_, v_a_14518_, v_a_14519_, v_a_14520_); -if (lean_obj_tag(v___x_14579_) == 0) +lean_object* v_a_14366_; lean_object* v___x_14367_; +v_a_14366_ = lean_ctor_get(v___x_14365_, 0); +lean_inc(v_a_14366_); +lean_dec_ref(v___x_14365_); +v___x_14367_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_t_14302_, v_s_14303_, v_a_14305_, v_a_14306_, v_a_14307_, v_a_14308_); +if (lean_obj_tag(v___x_14367_) == 0) { -lean_object* v_a_14580_; uint8_t v___x_14581_; -v_a_14580_ = lean_ctor_get(v___x_14579_, 0); -lean_inc(v_a_14580_); -lean_dec_ref(v___x_14579_); -v___x_14581_ = lean_unbox(v_a_14580_); -if (v___x_14581_ == 0) +lean_object* v_a_14368_; uint8_t v___x_14369_; +v_a_14368_ = lean_ctor_get(v___x_14367_, 0); +lean_inc(v_a_14368_); +lean_dec_ref(v___x_14367_); +v___x_14369_ = lean_unbox(v_a_14368_); +if (v___x_14369_ == 0) { -lean_object* v___x_14582_; -lean_dec(v_a_14578_); -v___x_14582_ = l_Lean_Meta_SavedState_restore___redArg(v_a_14523_, v_a_14518_, v_a_14520_); -if (lean_obj_tag(v___x_14582_) == 0) +lean_object* v___x_14370_; +lean_dec(v_a_14366_); +v___x_14370_ = l_Lean_Meta_SavedState_restore___redArg(v_a_14311_, v_a_14306_, v_a_14308_); +if (lean_obj_tag(v___x_14370_) == 0) { -lean_object* v___x_14584_; uint8_t v_isShared_14585_; uint8_t v_isSharedCheck_14589_; -lean_del_object(v___x_14525_); -lean_dec(v_a_14523_); -v_isSharedCheck_14589_ = !lean_is_exclusive(v___x_14582_); -if (v_isSharedCheck_14589_ == 0) +lean_object* v___x_14372_; uint8_t v_isShared_14373_; uint8_t v_isSharedCheck_14377_; +lean_del_object(v___x_14313_); +lean_dec(v_a_14311_); +v_isSharedCheck_14377_ = !lean_is_exclusive(v___x_14370_); +if (v_isSharedCheck_14377_ == 0) { -lean_object* v_unused_14590_; -v_unused_14590_ = lean_ctor_get(v___x_14582_, 0); -lean_dec(v_unused_14590_); -v___x_14584_ = v___x_14582_; -v_isShared_14585_ = v_isSharedCheck_14589_; -goto v_resetjp_14583_; +lean_object* v_unused_14378_; +v_unused_14378_ = lean_ctor_get(v___x_14370_, 0); +lean_dec(v_unused_14378_); +v___x_14372_ = v___x_14370_; +v_isShared_14373_ = v_isSharedCheck_14377_; +goto v_resetjp_14371_; } else { -lean_dec(v___x_14582_); -v___x_14584_ = lean_box(0); -v_isShared_14585_ = v_isSharedCheck_14589_; -goto v_resetjp_14583_; +lean_dec(v___x_14370_); +v___x_14372_ = lean_box(0); +v_isShared_14373_ = v_isSharedCheck_14377_; +goto v_resetjp_14371_; } -v_resetjp_14583_: +v_resetjp_14371_: { -lean_object* v___x_14587_; -if (v_isShared_14585_ == 0) +lean_object* v___x_14375_; +if (v_isShared_14373_ == 0) { -lean_ctor_set(v___x_14584_, 0, v_a_14580_); -v___x_14587_ = v___x_14584_; -goto v_reusejp_14586_; +lean_ctor_set(v___x_14372_, 0, v_a_14368_); +v___x_14375_ = v___x_14372_; +goto v_reusejp_14374_; } else { -lean_object* v_reuseFailAlloc_14588_; -v_reuseFailAlloc_14588_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14588_, 0, v_a_14580_); -v___x_14587_ = v_reuseFailAlloc_14588_; -goto v_reusejp_14586_; +lean_object* v_reuseFailAlloc_14376_; +v_reuseFailAlloc_14376_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14376_, 0, v_a_14368_); +v___x_14375_ = v_reuseFailAlloc_14376_; +goto v_reusejp_14374_; } -v_reusejp_14586_: +v_reusejp_14374_: { -return v___x_14587_; +return v___x_14375_; } } } else { -lean_object* v_a_14591_; -lean_dec(v_a_14580_); -v_a_14591_ = lean_ctor_get(v___x_14582_, 0); -lean_inc(v_a_14591_); -lean_dec_ref(v___x_14582_); -v_a_14551_ = v_a_14591_; -goto v___jp_14550_; +lean_object* v_a_14379_; +lean_dec(v_a_14368_); +v_a_14379_ = lean_ctor_get(v___x_14370_, 0); +lean_inc(v_a_14379_); +lean_dec_ref(v___x_14370_); +v_a_14339_ = v_a_14379_; +goto v___jp_14338_; } } else { -uint8_t v___x_14592_; lean_object* v___x_14593_; -lean_dec(v_a_14580_); -v___x_14592_ = 0; -v___x_14593_ = l_Lean_Meta_processPostponed(v_mayPostpone_14516_, v___x_14592_, v_a_14517_, v_a_14518_, v_a_14519_, v_a_14520_); -if (lean_obj_tag(v___x_14593_) == 0) +uint8_t v___x_14380_; lean_object* v___x_14381_; +lean_dec(v_a_14368_); +v___x_14380_ = 0; +v___x_14381_ = l_Lean_Meta_processPostponed(v_mayPostpone_14304_, v___x_14380_, v_a_14305_, v_a_14306_, v_a_14307_, v_a_14308_); +if (lean_obj_tag(v___x_14381_) == 0) { -lean_object* v_a_14594_; lean_object* v___x_14596_; uint8_t v_isShared_14597_; uint8_t v_isSharedCheck_14630_; -v_a_14594_ = lean_ctor_get(v___x_14593_, 0); -v_isSharedCheck_14630_ = !lean_is_exclusive(v___x_14593_); -if (v_isSharedCheck_14630_ == 0) +lean_object* v_a_14382_; lean_object* v___x_14384_; uint8_t v_isShared_14385_; uint8_t v_isSharedCheck_14418_; +v_a_14382_ = lean_ctor_get(v___x_14381_, 0); +v_isSharedCheck_14418_ = !lean_is_exclusive(v___x_14381_); +if (v_isSharedCheck_14418_ == 0) { -v___x_14596_ = v___x_14593_; -v_isShared_14597_ = v_isSharedCheck_14630_; -goto v_resetjp_14595_; +v___x_14384_ = v___x_14381_; +v_isShared_14385_ = v_isSharedCheck_14418_; +goto v_resetjp_14383_; } else { -lean_inc(v_a_14594_); -lean_dec(v___x_14593_); -v___x_14596_ = lean_box(0); -v_isShared_14597_ = v_isSharedCheck_14630_; -goto v_resetjp_14595_; +lean_inc(v_a_14382_); +lean_dec(v___x_14381_); +v___x_14384_ = lean_box(0); +v_isShared_14385_ = v_isSharedCheck_14418_; +goto v_resetjp_14383_; } -v_resetjp_14595_: +v_resetjp_14383_: { -uint8_t v___x_14598_; -v___x_14598_ = lean_unbox(v_a_14594_); -if (v___x_14598_ == 0) +uint8_t v___x_14386_; +v___x_14386_ = lean_unbox(v_a_14382_); +if (v___x_14386_ == 0) { -lean_object* v___x_14599_; -lean_del_object(v___x_14596_); -lean_dec(v_a_14594_); -lean_dec(v_a_14578_); -v___x_14599_ = l_Lean_Meta_SavedState_restore___redArg(v_a_14523_, v_a_14518_, v_a_14520_); -if (lean_obj_tag(v___x_14599_) == 0) +lean_object* v___x_14387_; +lean_del_object(v___x_14384_); +lean_dec(v_a_14382_); +lean_dec(v_a_14366_); +v___x_14387_ = l_Lean_Meta_SavedState_restore___redArg(v_a_14311_, v_a_14306_, v_a_14308_); +if (lean_obj_tag(v___x_14387_) == 0) { -lean_object* v___x_14601_; uint8_t v_isShared_14602_; uint8_t v_isSharedCheck_14607_; -lean_del_object(v___x_14525_); -lean_dec(v_a_14523_); -v_isSharedCheck_14607_ = !lean_is_exclusive(v___x_14599_); -if (v_isSharedCheck_14607_ == 0) +lean_object* v___x_14389_; uint8_t v_isShared_14390_; uint8_t v_isSharedCheck_14395_; +lean_del_object(v___x_14313_); +lean_dec(v_a_14311_); +v_isSharedCheck_14395_ = !lean_is_exclusive(v___x_14387_); +if (v_isSharedCheck_14395_ == 0) { -lean_object* v_unused_14608_; -v_unused_14608_ = lean_ctor_get(v___x_14599_, 0); -lean_dec(v_unused_14608_); -v___x_14601_ = v___x_14599_; -v_isShared_14602_ = v_isSharedCheck_14607_; -goto v_resetjp_14600_; +lean_object* v_unused_14396_; +v_unused_14396_ = lean_ctor_get(v___x_14387_, 0); +lean_dec(v_unused_14396_); +v___x_14389_ = v___x_14387_; +v_isShared_14390_ = v_isSharedCheck_14395_; +goto v_resetjp_14388_; } else { -lean_dec(v___x_14599_); -v___x_14601_ = lean_box(0); -v_isShared_14602_ = v_isSharedCheck_14607_; -goto v_resetjp_14600_; +lean_dec(v___x_14387_); +v___x_14389_ = lean_box(0); +v_isShared_14390_ = v_isSharedCheck_14395_; +goto v_resetjp_14388_; } -v_resetjp_14600_: +v_resetjp_14388_: { -lean_object* v___x_14603_; lean_object* v___x_14605_; -v___x_14603_ = lean_box(v___x_14592_); -if (v_isShared_14602_ == 0) +lean_object* v___x_14391_; lean_object* v___x_14393_; +v___x_14391_ = lean_box(v___x_14380_); +if (v_isShared_14390_ == 0) { -lean_ctor_set(v___x_14601_, 0, v___x_14603_); -v___x_14605_ = v___x_14601_; -goto v_reusejp_14604_; +lean_ctor_set(v___x_14389_, 0, v___x_14391_); +v___x_14393_ = v___x_14389_; +goto v_reusejp_14392_; } else { -lean_object* v_reuseFailAlloc_14606_; -v_reuseFailAlloc_14606_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14606_, 0, v___x_14603_); -v___x_14605_ = v_reuseFailAlloc_14606_; -goto v_reusejp_14604_; +lean_object* v_reuseFailAlloc_14394_; +v_reuseFailAlloc_14394_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14394_, 0, v___x_14391_); +v___x_14393_ = v_reuseFailAlloc_14394_; +goto v_reusejp_14392_; } -v_reusejp_14604_: +v_reusejp_14392_: { -return v___x_14605_; +return v___x_14393_; } } } else { -lean_object* v_a_14609_; -v_a_14609_ = lean_ctor_get(v___x_14599_, 0); -lean_inc(v_a_14609_); -lean_dec_ref(v___x_14599_); -v_a_14551_ = v_a_14609_; -goto v___jp_14550_; +lean_object* v_a_14397_; +v_a_14397_ = lean_ctor_get(v___x_14387_, 0); +lean_inc(v_a_14397_); +lean_dec_ref(v___x_14387_); +v_a_14339_ = v_a_14397_; +goto v___jp_14338_; } } else { -lean_object* v___x_14610_; lean_object* v___x_14611_; lean_object* v_postponed_14612_; lean_object* v_mctx_14613_; lean_object* v_cache_14614_; lean_object* v_zetaDeltaFVarIds_14615_; lean_object* v_diag_14616_; lean_object* v___x_14618_; uint8_t v_isShared_14619_; uint8_t v_isSharedCheck_14628_; -lean_del_object(v___x_14525_); -lean_dec(v_a_14523_); -v___x_14610_ = lean_st_ref_get(v_a_14518_); -v___x_14611_ = lean_st_ref_take(v_a_14518_); -v_postponed_14612_ = lean_ctor_get(v___x_14610_, 3); -lean_inc_ref(v_postponed_14612_); -lean_dec(v___x_14610_); -v_mctx_14613_ = lean_ctor_get(v___x_14611_, 0); -v_cache_14614_ = lean_ctor_get(v___x_14611_, 1); -v_zetaDeltaFVarIds_14615_ = lean_ctor_get(v___x_14611_, 2); -v_diag_14616_ = lean_ctor_get(v___x_14611_, 4); -v_isSharedCheck_14628_ = !lean_is_exclusive(v___x_14611_); -if (v_isSharedCheck_14628_ == 0) +lean_object* v___x_14398_; lean_object* v___x_14399_; lean_object* v_postponed_14400_; lean_object* v_mctx_14401_; lean_object* v_cache_14402_; lean_object* v_zetaDeltaFVarIds_14403_; lean_object* v_diag_14404_; lean_object* v___x_14406_; uint8_t v_isShared_14407_; uint8_t v_isSharedCheck_14416_; +lean_del_object(v___x_14313_); +lean_dec(v_a_14311_); +v___x_14398_ = lean_st_ref_get(v_a_14306_); +v___x_14399_ = lean_st_ref_take(v_a_14306_); +v_postponed_14400_ = lean_ctor_get(v___x_14398_, 3); +lean_inc_ref(v_postponed_14400_); +lean_dec(v___x_14398_); +v_mctx_14401_ = lean_ctor_get(v___x_14399_, 0); +v_cache_14402_ = lean_ctor_get(v___x_14399_, 1); +v_zetaDeltaFVarIds_14403_ = lean_ctor_get(v___x_14399_, 2); +v_diag_14404_ = lean_ctor_get(v___x_14399_, 4); +v_isSharedCheck_14416_ = !lean_is_exclusive(v___x_14399_); +if (v_isSharedCheck_14416_ == 0) { -lean_object* v_unused_14629_; -v_unused_14629_ = lean_ctor_get(v___x_14611_, 3); -lean_dec(v_unused_14629_); -v___x_14618_ = v___x_14611_; -v_isShared_14619_ = v_isSharedCheck_14628_; -goto v_resetjp_14617_; +lean_object* v_unused_14417_; +v_unused_14417_ = lean_ctor_get(v___x_14399_, 3); +lean_dec(v_unused_14417_); +v___x_14406_ = v___x_14399_; +v_isShared_14407_ = v_isSharedCheck_14416_; +goto v_resetjp_14405_; } else { -lean_inc(v_diag_14616_); -lean_inc(v_zetaDeltaFVarIds_14615_); -lean_inc(v_cache_14614_); -lean_inc(v_mctx_14613_); -lean_dec(v___x_14611_); -v___x_14618_ = lean_box(0); -v_isShared_14619_ = v_isSharedCheck_14628_; -goto v_resetjp_14617_; +lean_inc(v_diag_14404_); +lean_inc(v_zetaDeltaFVarIds_14403_); +lean_inc(v_cache_14402_); +lean_inc(v_mctx_14401_); +lean_dec(v___x_14399_); +v___x_14406_ = lean_box(0); +v_isShared_14407_ = v_isSharedCheck_14416_; +goto v_resetjp_14405_; } -v_resetjp_14617_: +v_resetjp_14405_: { -lean_object* v___x_14620_; lean_object* v___x_14622_; -v___x_14620_ = l_Lean_PersistentArray_append___redArg(v_a_14578_, v_postponed_14612_); -lean_dec_ref(v_postponed_14612_); -if (v_isShared_14619_ == 0) +lean_object* v___x_14408_; lean_object* v___x_14410_; +v___x_14408_ = l_Lean_PersistentArray_append___redArg(v_a_14366_, v_postponed_14400_); +lean_dec_ref(v_postponed_14400_); +if (v_isShared_14407_ == 0) { -lean_ctor_set(v___x_14618_, 3, v___x_14620_); -v___x_14622_ = v___x_14618_; -goto v_reusejp_14621_; +lean_ctor_set(v___x_14406_, 3, v___x_14408_); +v___x_14410_ = v___x_14406_; +goto v_reusejp_14409_; } else { -lean_object* v_reuseFailAlloc_14627_; -v_reuseFailAlloc_14627_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_14627_, 0, v_mctx_14613_); -lean_ctor_set(v_reuseFailAlloc_14627_, 1, v_cache_14614_); -lean_ctor_set(v_reuseFailAlloc_14627_, 2, v_zetaDeltaFVarIds_14615_); -lean_ctor_set(v_reuseFailAlloc_14627_, 3, v___x_14620_); -lean_ctor_set(v_reuseFailAlloc_14627_, 4, v_diag_14616_); -v___x_14622_ = v_reuseFailAlloc_14627_; -goto v_reusejp_14621_; +lean_object* v_reuseFailAlloc_14415_; +v_reuseFailAlloc_14415_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_14415_, 0, v_mctx_14401_); +lean_ctor_set(v_reuseFailAlloc_14415_, 1, v_cache_14402_); +lean_ctor_set(v_reuseFailAlloc_14415_, 2, v_zetaDeltaFVarIds_14403_); +lean_ctor_set(v_reuseFailAlloc_14415_, 3, v___x_14408_); +lean_ctor_set(v_reuseFailAlloc_14415_, 4, v_diag_14404_); +v___x_14410_ = v_reuseFailAlloc_14415_; +goto v_reusejp_14409_; } -v_reusejp_14621_: +v_reusejp_14409_: { -lean_object* v___x_14623_; lean_object* v___x_14625_; -v___x_14623_ = lean_st_ref_set(v_a_14518_, v___x_14622_); -if (v_isShared_14597_ == 0) +lean_object* v___x_14411_; lean_object* v___x_14413_; +v___x_14411_ = lean_st_ref_set(v_a_14306_, v___x_14410_); +if (v_isShared_14385_ == 0) { -v___x_14625_ = v___x_14596_; -goto v_reusejp_14624_; +v___x_14413_ = v___x_14384_; +goto v_reusejp_14412_; } else { -lean_object* v_reuseFailAlloc_14626_; -v_reuseFailAlloc_14626_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14626_, 0, v_a_14594_); -v___x_14625_ = v_reuseFailAlloc_14626_; -goto v_reusejp_14624_; +lean_object* v_reuseFailAlloc_14414_; +v_reuseFailAlloc_14414_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14414_, 0, v_a_14382_); +v___x_14413_ = v_reuseFailAlloc_14414_; +goto v_reusejp_14412_; } -v_reusejp_14624_: +v_reusejp_14412_: { -return v___x_14625_; +return v___x_14413_; } } } @@ -49778,69 +48972,69 @@ return v___x_14625_; } else { -lean_object* v_a_14631_; -lean_dec(v_a_14578_); -v_a_14631_ = lean_ctor_get(v___x_14593_, 0); -lean_inc(v_a_14631_); -lean_dec_ref(v___x_14593_); -v_a_14551_ = v_a_14631_; -goto v___jp_14550_; +lean_object* v_a_14419_; +lean_dec(v_a_14366_); +v_a_14419_ = lean_ctor_get(v___x_14381_, 0); +lean_inc(v_a_14419_); +lean_dec_ref(v___x_14381_); +v_a_14339_ = v_a_14419_; +goto v___jp_14338_; } } } else { -lean_object* v_a_14632_; -lean_dec(v_a_14578_); -v_a_14632_ = lean_ctor_get(v___x_14579_, 0); -lean_inc(v_a_14632_); -lean_dec_ref(v___x_14579_); -v_a_14551_ = v_a_14632_; -goto v___jp_14550_; +lean_object* v_a_14420_; +lean_dec(v_a_14366_); +v_a_14420_ = lean_ctor_get(v___x_14367_, 0); +lean_inc(v_a_14420_); +lean_dec_ref(v___x_14367_); +v_a_14339_ = v_a_14420_; +goto v___jp_14338_; } } else { -lean_object* v_a_14633_; lean_object* v___x_14635_; uint8_t v_isShared_14636_; uint8_t v_isSharedCheck_14640_; -lean_del_object(v___x_14525_); -lean_dec(v_a_14523_); -lean_dec_ref(v_s_14515_); -lean_dec_ref(v_t_14514_); -v_a_14633_ = lean_ctor_get(v___x_14577_, 0); -v_isSharedCheck_14640_ = !lean_is_exclusive(v___x_14577_); -if (v_isSharedCheck_14640_ == 0) +lean_object* v_a_14421_; lean_object* v___x_14423_; uint8_t v_isShared_14424_; uint8_t v_isSharedCheck_14428_; +lean_del_object(v___x_14313_); +lean_dec(v_a_14311_); +lean_dec_ref(v_s_14303_); +lean_dec_ref(v_t_14302_); +v_a_14421_ = lean_ctor_get(v___x_14365_, 0); +v_isSharedCheck_14428_ = !lean_is_exclusive(v___x_14365_); +if (v_isSharedCheck_14428_ == 0) { -v___x_14635_ = v___x_14577_; -v_isShared_14636_ = v_isSharedCheck_14640_; -goto v_resetjp_14634_; +v___x_14423_ = v___x_14365_; +v_isShared_14424_ = v_isSharedCheck_14428_; +goto v_resetjp_14422_; } else { -lean_inc(v_a_14633_); -lean_dec(v___x_14577_); -v___x_14635_ = lean_box(0); -v_isShared_14636_ = v_isSharedCheck_14640_; -goto v_resetjp_14634_; +lean_inc(v_a_14421_); +lean_dec(v___x_14365_); +v___x_14423_ = lean_box(0); +v_isShared_14424_ = v_isSharedCheck_14428_; +goto v_resetjp_14422_; } -v_resetjp_14634_: +v_resetjp_14422_: { -lean_object* v___x_14638_; -if (v_isShared_14636_ == 0) +lean_object* v___x_14426_; +if (v_isShared_14424_ == 0) { -v___x_14638_ = v___x_14635_; -goto v_reusejp_14637_; +v___x_14426_ = v___x_14423_; +goto v_reusejp_14425_; } else { -lean_object* v_reuseFailAlloc_14639_; -v_reuseFailAlloc_14639_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14639_, 0, v_a_14633_); -v___x_14638_ = v_reuseFailAlloc_14639_; -goto v_reusejp_14637_; +lean_object* v_reuseFailAlloc_14427_; +v_reuseFailAlloc_14427_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14427_, 0, v_a_14421_); +v___x_14426_ = v_reuseFailAlloc_14427_; +goto v_reusejp_14425_; } -v_reusejp_14637_: +v_reusejp_14425_: { -return v___x_14638_; +return v___x_14426_; } } } @@ -49852,1133 +49046,1133 @@ return v___x_14638_; } else { -lean_object* v_a_14647_; lean_object* v___x_14649_; uint8_t v_isShared_14650_; uint8_t v_isSharedCheck_14654_; -lean_dec_ref(v_s_14515_); -lean_dec_ref(v_t_14514_); -v_a_14647_ = lean_ctor_get(v___x_14522_, 0); -v_isSharedCheck_14654_ = !lean_is_exclusive(v___x_14522_); -if (v_isSharedCheck_14654_ == 0) +lean_object* v_a_14435_; lean_object* v___x_14437_; uint8_t v_isShared_14438_; uint8_t v_isSharedCheck_14442_; +lean_dec_ref(v_s_14303_); +lean_dec_ref(v_t_14302_); +v_a_14435_ = lean_ctor_get(v___x_14310_, 0); +v_isSharedCheck_14442_ = !lean_is_exclusive(v___x_14310_); +if (v_isSharedCheck_14442_ == 0) { -v___x_14649_ = v___x_14522_; -v_isShared_14650_ = v_isSharedCheck_14654_; -goto v_resetjp_14648_; +v___x_14437_ = v___x_14310_; +v_isShared_14438_ = v_isSharedCheck_14442_; +goto v_resetjp_14436_; } else { -lean_inc(v_a_14647_); -lean_dec(v___x_14522_); -v___x_14649_ = lean_box(0); -v_isShared_14650_ = v_isSharedCheck_14654_; -goto v_resetjp_14648_; +lean_inc(v_a_14435_); +lean_dec(v___x_14310_); +v___x_14437_ = lean_box(0); +v_isShared_14438_ = v_isSharedCheck_14442_; +goto v_resetjp_14436_; } -v_resetjp_14648_: +v_resetjp_14436_: { -lean_object* v___x_14652_; -if (v_isShared_14650_ == 0) +lean_object* v___x_14440_; +if (v_isShared_14438_ == 0) { -v___x_14652_ = v___x_14649_; -goto v_reusejp_14651_; +v___x_14440_ = v___x_14437_; +goto v_reusejp_14439_; } else { -lean_object* v_reuseFailAlloc_14653_; -v_reuseFailAlloc_14653_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14653_, 0, v_a_14647_); -v___x_14652_ = v_reuseFailAlloc_14653_; -goto v_reusejp_14651_; +lean_object* v_reuseFailAlloc_14441_; +v_reuseFailAlloc_14441_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14441_, 0, v_a_14435_); +v___x_14440_ = v_reuseFailAlloc_14441_; +goto v_reusejp_14439_; } -v_reusejp_14651_: +v_reusejp_14439_: { -return v___x_14652_; +return v___x_14440_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar_spec__0___boxed(lean_object* v_t_14655_, lean_object* v_s_14656_, lean_object* v_mayPostpone_14657_, lean_object* v_a_14658_, lean_object* v_a_14659_, lean_object* v_a_14660_, lean_object* v_a_14661_, lean_object* v_a_14662_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar_spec__0___boxed(lean_object* v_t_14443_, lean_object* v_s_14444_, lean_object* v_mayPostpone_14445_, lean_object* v_a_14446_, lean_object* v_a_14447_, lean_object* v_a_14448_, lean_object* v_a_14449_, lean_object* v_a_14450_){ _start: { -uint8_t v_mayPostpone_boxed_14663_; lean_object* v_res_14664_; -v_mayPostpone_boxed_14663_ = lean_unbox(v_mayPostpone_14657_); -v_res_14664_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar_spec__0(v_t_14655_, v_s_14656_, v_mayPostpone_boxed_14663_, v_a_14658_, v_a_14659_, v_a_14660_, v_a_14661_); -lean_dec(v_a_14661_); -lean_dec_ref(v_a_14660_); -lean_dec(v_a_14659_); -lean_dec_ref(v_a_14658_); -return v_res_14664_; +uint8_t v_mayPostpone_boxed_14451_; lean_object* v_res_14452_; +v_mayPostpone_boxed_14451_ = lean_unbox(v_mayPostpone_14445_); +v_res_14452_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar_spec__0(v_t_14443_, v_s_14444_, v_mayPostpone_boxed_14451_, v_a_14446_, v_a_14447_, v_a_14448_, v_a_14449_); +lean_dec(v_a_14449_); +lean_dec_ref(v_a_14448_); +lean_dec(v_a_14447_); +lean_dec_ref(v_a_14446_); +return v_res_14452_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar(lean_object* v_t_14665_, lean_object* v_s_14666_, lean_object* v_a_14667_, lean_object* v_a_14668_, lean_object* v_a_14669_, lean_object* v_a_14670_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar(lean_object* v_t_14453_, lean_object* v_s_14454_, lean_object* v_a_14455_, lean_object* v_a_14456_, lean_object* v_a_14457_, lean_object* v_a_14458_){ _start: { -uint8_t v___y_14715_; uint8_t v___x_14756_; -v___x_14756_ = l_Lean_Expr_isMVar(v_s_14666_); -if (v___x_14756_ == 0) +uint8_t v___y_14503_; uint8_t v___x_14544_; +v___x_14544_ = l_Lean_Expr_isMVar(v_s_14454_); +if (v___x_14544_ == 0) { -v___y_14715_ = v___x_14756_; -goto v___jp_14714_; +v___y_14503_ = v___x_14544_; +goto v___jp_14502_; } else { -uint8_t v___x_14757_; -v___x_14757_ = l_Lean_Expr_isMVar(v_t_14665_); -if (v___x_14757_ == 0) +uint8_t v___x_14545_; +v___x_14545_ = l_Lean_Expr_isMVar(v_t_14453_); +if (v___x_14545_ == 0) { -v___y_14715_ = v___x_14756_; -goto v___jp_14714_; +v___y_14503_ = v___x_14544_; +goto v___jp_14502_; } else { -goto v___jp_14672_; +goto v___jp_14460_; } } -v___jp_14672_: +v___jp_14460_: { -uint8_t v___x_14673_; lean_object* v___x_14674_; -v___x_14673_ = 1; -lean_inc_ref(v_s_14666_); -lean_inc_ref(v_t_14665_); -v___x_14674_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar_spec__0(v_t_14665_, v_s_14666_, v___x_14673_, v_a_14667_, v_a_14668_, v_a_14669_, v_a_14670_); -if (lean_obj_tag(v___x_14674_) == 0) +uint8_t v___x_14461_; lean_object* v___x_14462_; +v___x_14461_ = 1; +lean_inc_ref(v_s_14454_); +lean_inc_ref(v_t_14453_); +v___x_14462_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar_spec__0(v_t_14453_, v_s_14454_, v___x_14461_, v_a_14455_, v_a_14456_, v_a_14457_, v_a_14458_); +if (lean_obj_tag(v___x_14462_) == 0) { -lean_object* v_a_14675_; lean_object* v___x_14677_; uint8_t v_isShared_14678_; uint8_t v_isSharedCheck_14705_; -v_a_14675_ = lean_ctor_get(v___x_14674_, 0); -v_isSharedCheck_14705_ = !lean_is_exclusive(v___x_14674_); -if (v_isSharedCheck_14705_ == 0) +lean_object* v_a_14463_; lean_object* v___x_14465_; uint8_t v_isShared_14466_; uint8_t v_isSharedCheck_14493_; +v_a_14463_ = lean_ctor_get(v___x_14462_, 0); +v_isSharedCheck_14493_ = !lean_is_exclusive(v___x_14462_); +if (v_isSharedCheck_14493_ == 0) { -v___x_14677_ = v___x_14674_; -v_isShared_14678_ = v_isSharedCheck_14705_; -goto v_resetjp_14676_; +v___x_14465_ = v___x_14462_; +v_isShared_14466_ = v_isSharedCheck_14493_; +goto v_resetjp_14464_; } else { -lean_inc(v_a_14675_); -lean_dec(v___x_14674_); -v___x_14677_ = lean_box(0); -v_isShared_14678_ = v_isSharedCheck_14705_; -goto v_resetjp_14676_; +lean_inc(v_a_14463_); +lean_dec(v___x_14462_); +v___x_14465_ = lean_box(0); +v_isShared_14466_ = v_isSharedCheck_14493_; +goto v_resetjp_14464_; } -v_resetjp_14676_: +v_resetjp_14464_: { -uint8_t v___x_14679_; -v___x_14679_ = lean_unbox(v_a_14675_); -lean_dec(v_a_14675_); -if (v___x_14679_ == 0) +uint8_t v___x_14467_; +v___x_14467_ = lean_unbox(v_a_14463_); +lean_dec(v_a_14463_); +if (v___x_14467_ == 0) { -lean_object* v___x_14680_; -lean_del_object(v___x_14677_); -v___x_14680_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_s_14666_, v_t_14665_, v_a_14667_, v_a_14668_, v_a_14669_, v_a_14670_); -if (lean_obj_tag(v___x_14680_) == 0) +lean_object* v___x_14468_; +lean_del_object(v___x_14465_); +v___x_14468_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_s_14454_, v_t_14453_, v_a_14455_, v_a_14456_, v_a_14457_, v_a_14458_); +if (lean_obj_tag(v___x_14468_) == 0) { -lean_object* v_a_14681_; lean_object* v___x_14683_; uint8_t v_isShared_14684_; uint8_t v_isSharedCheck_14691_; -v_a_14681_ = lean_ctor_get(v___x_14680_, 0); -v_isSharedCheck_14691_ = !lean_is_exclusive(v___x_14680_); -if (v_isSharedCheck_14691_ == 0) +lean_object* v_a_14469_; lean_object* v___x_14471_; uint8_t v_isShared_14472_; uint8_t v_isSharedCheck_14479_; +v_a_14469_ = lean_ctor_get(v___x_14468_, 0); +v_isSharedCheck_14479_ = !lean_is_exclusive(v___x_14468_); +if (v_isSharedCheck_14479_ == 0) { -v___x_14683_ = v___x_14680_; -v_isShared_14684_ = v_isSharedCheck_14691_; -goto v_resetjp_14682_; +v___x_14471_ = v___x_14468_; +v_isShared_14472_ = v_isSharedCheck_14479_; +goto v_resetjp_14470_; } else { -lean_inc(v_a_14681_); -lean_dec(v___x_14680_); -v___x_14683_ = lean_box(0); -v_isShared_14684_ = v_isSharedCheck_14691_; -goto v_resetjp_14682_; +lean_inc(v_a_14469_); +lean_dec(v___x_14468_); +v___x_14471_ = lean_box(0); +v_isShared_14472_ = v_isSharedCheck_14479_; +goto v_resetjp_14470_; } -v_resetjp_14682_: +v_resetjp_14470_: { -uint8_t v___x_14685_; uint8_t v___x_14686_; lean_object* v___x_14687_; lean_object* v___x_14689_; -v___x_14685_ = lean_unbox(v_a_14681_); -lean_dec(v_a_14681_); -v___x_14686_ = l_Bool_toLBool(v___x_14685_); -v___x_14687_ = lean_box(v___x_14686_); -if (v_isShared_14684_ == 0) +uint8_t v___x_14473_; uint8_t v___x_14474_; lean_object* v___x_14475_; lean_object* v___x_14477_; +v___x_14473_ = lean_unbox(v_a_14469_); +lean_dec(v_a_14469_); +v___x_14474_ = l_Bool_toLBool(v___x_14473_); +v___x_14475_ = lean_box(v___x_14474_); +if (v_isShared_14472_ == 0) { -lean_ctor_set(v___x_14683_, 0, v___x_14687_); -v___x_14689_ = v___x_14683_; -goto v_reusejp_14688_; +lean_ctor_set(v___x_14471_, 0, v___x_14475_); +v___x_14477_ = v___x_14471_; +goto v_reusejp_14476_; } else { -lean_object* v_reuseFailAlloc_14690_; -v_reuseFailAlloc_14690_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14690_, 0, v___x_14687_); -v___x_14689_ = v_reuseFailAlloc_14690_; -goto v_reusejp_14688_; +lean_object* v_reuseFailAlloc_14478_; +v_reuseFailAlloc_14478_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14478_, 0, v___x_14475_); +v___x_14477_ = v_reuseFailAlloc_14478_; +goto v_reusejp_14476_; } -v_reusejp_14688_: +v_reusejp_14476_: { -return v___x_14689_; +return v___x_14477_; } } } else { -lean_object* v_a_14692_; lean_object* v___x_14694_; uint8_t v_isShared_14695_; uint8_t v_isSharedCheck_14699_; -v_a_14692_ = lean_ctor_get(v___x_14680_, 0); -v_isSharedCheck_14699_ = !lean_is_exclusive(v___x_14680_); -if (v_isSharedCheck_14699_ == 0) +lean_object* v_a_14480_; lean_object* v___x_14482_; uint8_t v_isShared_14483_; uint8_t v_isSharedCheck_14487_; +v_a_14480_ = lean_ctor_get(v___x_14468_, 0); +v_isSharedCheck_14487_ = !lean_is_exclusive(v___x_14468_); +if (v_isSharedCheck_14487_ == 0) { -v___x_14694_ = v___x_14680_; -v_isShared_14695_ = v_isSharedCheck_14699_; -goto v_resetjp_14693_; +v___x_14482_ = v___x_14468_; +v_isShared_14483_ = v_isSharedCheck_14487_; +goto v_resetjp_14481_; } else { -lean_inc(v_a_14692_); -lean_dec(v___x_14680_); -v___x_14694_ = lean_box(0); -v_isShared_14695_ = v_isSharedCheck_14699_; -goto v_resetjp_14693_; +lean_inc(v_a_14480_); +lean_dec(v___x_14468_); +v___x_14482_ = lean_box(0); +v_isShared_14483_ = v_isSharedCheck_14487_; +goto v_resetjp_14481_; } -v_resetjp_14693_: +v_resetjp_14481_: { -lean_object* v___x_14697_; -if (v_isShared_14695_ == 0) +lean_object* v___x_14485_; +if (v_isShared_14483_ == 0) { -v___x_14697_ = v___x_14694_; -goto v_reusejp_14696_; +v___x_14485_ = v___x_14482_; +goto v_reusejp_14484_; } else { -lean_object* v_reuseFailAlloc_14698_; -v_reuseFailAlloc_14698_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14698_, 0, v_a_14692_); -v___x_14697_ = v_reuseFailAlloc_14698_; -goto v_reusejp_14696_; +lean_object* v_reuseFailAlloc_14486_; +v_reuseFailAlloc_14486_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14486_, 0, v_a_14480_); +v___x_14485_ = v_reuseFailAlloc_14486_; +goto v_reusejp_14484_; } -v_reusejp_14696_: +v_reusejp_14484_: { -return v___x_14697_; +return v___x_14485_; } } } } else { -uint8_t v___x_14700_; lean_object* v___x_14701_; lean_object* v___x_14703_; -lean_dec_ref(v_s_14666_); -lean_dec_ref(v_t_14665_); -v___x_14700_ = 1; -v___x_14701_ = lean_box(v___x_14700_); -if (v_isShared_14678_ == 0) +uint8_t v___x_14488_; lean_object* v___x_14489_; lean_object* v___x_14491_; +lean_dec_ref(v_s_14454_); +lean_dec_ref(v_t_14453_); +v___x_14488_ = 1; +v___x_14489_ = lean_box(v___x_14488_); +if (v_isShared_14466_ == 0) { -lean_ctor_set(v___x_14677_, 0, v___x_14701_); -v___x_14703_ = v___x_14677_; -goto v_reusejp_14702_; +lean_ctor_set(v___x_14465_, 0, v___x_14489_); +v___x_14491_ = v___x_14465_; +goto v_reusejp_14490_; } else { -lean_object* v_reuseFailAlloc_14704_; -v_reuseFailAlloc_14704_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14704_, 0, v___x_14701_); -v___x_14703_ = v_reuseFailAlloc_14704_; -goto v_reusejp_14702_; +lean_object* v_reuseFailAlloc_14492_; +v_reuseFailAlloc_14492_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14492_, 0, v___x_14489_); +v___x_14491_ = v_reuseFailAlloc_14492_; +goto v_reusejp_14490_; } -v_reusejp_14702_: +v_reusejp_14490_: { -return v___x_14703_; +return v___x_14491_; } } } } else { -lean_object* v_a_14706_; lean_object* v___x_14708_; uint8_t v_isShared_14709_; uint8_t v_isSharedCheck_14713_; -lean_dec_ref(v_s_14666_); -lean_dec_ref(v_t_14665_); -v_a_14706_ = lean_ctor_get(v___x_14674_, 0); -v_isSharedCheck_14713_ = !lean_is_exclusive(v___x_14674_); -if (v_isSharedCheck_14713_ == 0) +lean_object* v_a_14494_; lean_object* v___x_14496_; uint8_t v_isShared_14497_; uint8_t v_isSharedCheck_14501_; +lean_dec_ref(v_s_14454_); +lean_dec_ref(v_t_14453_); +v_a_14494_ = lean_ctor_get(v___x_14462_, 0); +v_isSharedCheck_14501_ = !lean_is_exclusive(v___x_14462_); +if (v_isSharedCheck_14501_ == 0) { -v___x_14708_ = v___x_14674_; -v_isShared_14709_ = v_isSharedCheck_14713_; -goto v_resetjp_14707_; +v___x_14496_ = v___x_14462_; +v_isShared_14497_ = v_isSharedCheck_14501_; +goto v_resetjp_14495_; } else { -lean_inc(v_a_14706_); -lean_dec(v___x_14674_); -v___x_14708_ = lean_box(0); -v_isShared_14709_ = v_isSharedCheck_14713_; -goto v_resetjp_14707_; +lean_inc(v_a_14494_); +lean_dec(v___x_14462_); +v___x_14496_ = lean_box(0); +v_isShared_14497_ = v_isSharedCheck_14501_; +goto v_resetjp_14495_; } -v_resetjp_14707_: +v_resetjp_14495_: { -lean_object* v___x_14711_; -if (v_isShared_14709_ == 0) +lean_object* v___x_14499_; +if (v_isShared_14497_ == 0) { -v___x_14711_ = v___x_14708_; -goto v_reusejp_14710_; +v___x_14499_ = v___x_14496_; +goto v_reusejp_14498_; } else { -lean_object* v_reuseFailAlloc_14712_; -v_reuseFailAlloc_14712_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14712_, 0, v_a_14706_); -v___x_14711_ = v_reuseFailAlloc_14712_; -goto v_reusejp_14710_; +lean_object* v_reuseFailAlloc_14500_; +v_reuseFailAlloc_14500_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14500_, 0, v_a_14494_); +v___x_14499_ = v_reuseFailAlloc_14500_; +goto v_reusejp_14498_; } -v_reusejp_14710_: +v_reusejp_14498_: { -return v___x_14711_; +return v___x_14499_; } } } } -v___jp_14714_: +v___jp_14502_: { -if (v___y_14715_ == 0) +if (v___y_14503_ == 0) { -goto v___jp_14672_; +goto v___jp_14460_; } else { -lean_object* v___x_14716_; -lean_inc_ref(v_t_14665_); -lean_inc_ref(v_s_14666_); -v___x_14716_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar_spec__0(v_s_14666_, v_t_14665_, v___y_14715_, v_a_14667_, v_a_14668_, v_a_14669_, v_a_14670_); -if (lean_obj_tag(v___x_14716_) == 0) +lean_object* v___x_14504_; +lean_inc_ref(v_t_14453_); +lean_inc_ref(v_s_14454_); +v___x_14504_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar_spec__0(v_s_14454_, v_t_14453_, v___y_14503_, v_a_14455_, v_a_14456_, v_a_14457_, v_a_14458_); +if (lean_obj_tag(v___x_14504_) == 0) { -lean_object* v_a_14717_; lean_object* v___x_14719_; uint8_t v_isShared_14720_; uint8_t v_isSharedCheck_14747_; -v_a_14717_ = lean_ctor_get(v___x_14716_, 0); -v_isSharedCheck_14747_ = !lean_is_exclusive(v___x_14716_); -if (v_isSharedCheck_14747_ == 0) +lean_object* v_a_14505_; lean_object* v___x_14507_; uint8_t v_isShared_14508_; uint8_t v_isSharedCheck_14535_; +v_a_14505_ = lean_ctor_get(v___x_14504_, 0); +v_isSharedCheck_14535_ = !lean_is_exclusive(v___x_14504_); +if (v_isSharedCheck_14535_ == 0) { -v___x_14719_ = v___x_14716_; -v_isShared_14720_ = v_isSharedCheck_14747_; -goto v_resetjp_14718_; +v___x_14507_ = v___x_14504_; +v_isShared_14508_ = v_isSharedCheck_14535_; +goto v_resetjp_14506_; } else { -lean_inc(v_a_14717_); -lean_dec(v___x_14716_); -v___x_14719_ = lean_box(0); -v_isShared_14720_ = v_isSharedCheck_14747_; -goto v_resetjp_14718_; +lean_inc(v_a_14505_); +lean_dec(v___x_14504_); +v___x_14507_ = lean_box(0); +v_isShared_14508_ = v_isSharedCheck_14535_; +goto v_resetjp_14506_; } -v_resetjp_14718_: +v_resetjp_14506_: { -uint8_t v___x_14721_; -v___x_14721_ = lean_unbox(v_a_14717_); -lean_dec(v_a_14717_); -if (v___x_14721_ == 0) +uint8_t v___x_14509_; +v___x_14509_ = lean_unbox(v_a_14505_); +lean_dec(v_a_14505_); +if (v___x_14509_ == 0) { -lean_object* v___x_14722_; -lean_del_object(v___x_14719_); -v___x_14722_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_t_14665_, v_s_14666_, v_a_14667_, v_a_14668_, v_a_14669_, v_a_14670_); -if (lean_obj_tag(v___x_14722_) == 0) +lean_object* v___x_14510_; +lean_del_object(v___x_14507_); +v___x_14510_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment(v_t_14453_, v_s_14454_, v_a_14455_, v_a_14456_, v_a_14457_, v_a_14458_); +if (lean_obj_tag(v___x_14510_) == 0) { -lean_object* v_a_14723_; lean_object* v___x_14725_; uint8_t v_isShared_14726_; uint8_t v_isSharedCheck_14733_; -v_a_14723_ = lean_ctor_get(v___x_14722_, 0); -v_isSharedCheck_14733_ = !lean_is_exclusive(v___x_14722_); -if (v_isSharedCheck_14733_ == 0) +lean_object* v_a_14511_; lean_object* v___x_14513_; uint8_t v_isShared_14514_; uint8_t v_isSharedCheck_14521_; +v_a_14511_ = lean_ctor_get(v___x_14510_, 0); +v_isSharedCheck_14521_ = !lean_is_exclusive(v___x_14510_); +if (v_isSharedCheck_14521_ == 0) { -v___x_14725_ = v___x_14722_; -v_isShared_14726_ = v_isSharedCheck_14733_; -goto v_resetjp_14724_; +v___x_14513_ = v___x_14510_; +v_isShared_14514_ = v_isSharedCheck_14521_; +goto v_resetjp_14512_; } else { -lean_inc(v_a_14723_); -lean_dec(v___x_14722_); -v___x_14725_ = lean_box(0); -v_isShared_14726_ = v_isSharedCheck_14733_; -goto v_resetjp_14724_; +lean_inc(v_a_14511_); +lean_dec(v___x_14510_); +v___x_14513_ = lean_box(0); +v_isShared_14514_ = v_isSharedCheck_14521_; +goto v_resetjp_14512_; } -v_resetjp_14724_: +v_resetjp_14512_: { -uint8_t v___x_14727_; uint8_t v___x_14728_; lean_object* v___x_14729_; lean_object* v___x_14731_; -v___x_14727_ = lean_unbox(v_a_14723_); -lean_dec(v_a_14723_); -v___x_14728_ = l_Bool_toLBool(v___x_14727_); -v___x_14729_ = lean_box(v___x_14728_); -if (v_isShared_14726_ == 0) +uint8_t v___x_14515_; uint8_t v___x_14516_; lean_object* v___x_14517_; lean_object* v___x_14519_; +v___x_14515_ = lean_unbox(v_a_14511_); +lean_dec(v_a_14511_); +v___x_14516_ = l_Bool_toLBool(v___x_14515_); +v___x_14517_ = lean_box(v___x_14516_); +if (v_isShared_14514_ == 0) { -lean_ctor_set(v___x_14725_, 0, v___x_14729_); -v___x_14731_ = v___x_14725_; -goto v_reusejp_14730_; +lean_ctor_set(v___x_14513_, 0, v___x_14517_); +v___x_14519_ = v___x_14513_; +goto v_reusejp_14518_; } else { -lean_object* v_reuseFailAlloc_14732_; -v_reuseFailAlloc_14732_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14732_, 0, v___x_14729_); -v___x_14731_ = v_reuseFailAlloc_14732_; -goto v_reusejp_14730_; +lean_object* v_reuseFailAlloc_14520_; +v_reuseFailAlloc_14520_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14520_, 0, v___x_14517_); +v___x_14519_ = v_reuseFailAlloc_14520_; +goto v_reusejp_14518_; } -v_reusejp_14730_: +v_reusejp_14518_: { -return v___x_14731_; +return v___x_14519_; } } } else { -lean_object* v_a_14734_; lean_object* v___x_14736_; uint8_t v_isShared_14737_; uint8_t v_isSharedCheck_14741_; -v_a_14734_ = lean_ctor_get(v___x_14722_, 0); -v_isSharedCheck_14741_ = !lean_is_exclusive(v___x_14722_); -if (v_isSharedCheck_14741_ == 0) +lean_object* v_a_14522_; lean_object* v___x_14524_; uint8_t v_isShared_14525_; uint8_t v_isSharedCheck_14529_; +v_a_14522_ = lean_ctor_get(v___x_14510_, 0); +v_isSharedCheck_14529_ = !lean_is_exclusive(v___x_14510_); +if (v_isSharedCheck_14529_ == 0) { -v___x_14736_ = v___x_14722_; -v_isShared_14737_ = v_isSharedCheck_14741_; -goto v_resetjp_14735_; +v___x_14524_ = v___x_14510_; +v_isShared_14525_ = v_isSharedCheck_14529_; +goto v_resetjp_14523_; } else { -lean_inc(v_a_14734_); -lean_dec(v___x_14722_); -v___x_14736_ = lean_box(0); -v_isShared_14737_ = v_isSharedCheck_14741_; -goto v_resetjp_14735_; +lean_inc(v_a_14522_); +lean_dec(v___x_14510_); +v___x_14524_ = lean_box(0); +v_isShared_14525_ = v_isSharedCheck_14529_; +goto v_resetjp_14523_; } -v_resetjp_14735_: +v_resetjp_14523_: { -lean_object* v___x_14739_; -if (v_isShared_14737_ == 0) +lean_object* v___x_14527_; +if (v_isShared_14525_ == 0) { -v___x_14739_ = v___x_14736_; -goto v_reusejp_14738_; +v___x_14527_ = v___x_14524_; +goto v_reusejp_14526_; } else { -lean_object* v_reuseFailAlloc_14740_; -v_reuseFailAlloc_14740_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14740_, 0, v_a_14734_); -v___x_14739_ = v_reuseFailAlloc_14740_; -goto v_reusejp_14738_; +lean_object* v_reuseFailAlloc_14528_; +v_reuseFailAlloc_14528_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14528_, 0, v_a_14522_); +v___x_14527_ = v_reuseFailAlloc_14528_; +goto v_reusejp_14526_; } -v_reusejp_14738_: +v_reusejp_14526_: { -return v___x_14739_; +return v___x_14527_; } } } } else { -uint8_t v___x_14742_; lean_object* v___x_14743_; lean_object* v___x_14745_; -lean_dec_ref(v_s_14666_); -lean_dec_ref(v_t_14665_); -v___x_14742_ = 1; -v___x_14743_ = lean_box(v___x_14742_); -if (v_isShared_14720_ == 0) +uint8_t v___x_14530_; lean_object* v___x_14531_; lean_object* v___x_14533_; +lean_dec_ref(v_s_14454_); +lean_dec_ref(v_t_14453_); +v___x_14530_ = 1; +v___x_14531_ = lean_box(v___x_14530_); +if (v_isShared_14508_ == 0) { -lean_ctor_set(v___x_14719_, 0, v___x_14743_); -v___x_14745_ = v___x_14719_; -goto v_reusejp_14744_; +lean_ctor_set(v___x_14507_, 0, v___x_14531_); +v___x_14533_ = v___x_14507_; +goto v_reusejp_14532_; } else { -lean_object* v_reuseFailAlloc_14746_; -v_reuseFailAlloc_14746_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14746_, 0, v___x_14743_); -v___x_14745_ = v_reuseFailAlloc_14746_; -goto v_reusejp_14744_; +lean_object* v_reuseFailAlloc_14534_; +v_reuseFailAlloc_14534_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14534_, 0, v___x_14531_); +v___x_14533_ = v_reuseFailAlloc_14534_; +goto v_reusejp_14532_; } -v_reusejp_14744_: +v_reusejp_14532_: { -return v___x_14745_; +return v___x_14533_; } } } } else { -lean_object* v_a_14748_; lean_object* v___x_14750_; uint8_t v_isShared_14751_; uint8_t v_isSharedCheck_14755_; -lean_dec_ref(v_s_14666_); -lean_dec_ref(v_t_14665_); -v_a_14748_ = lean_ctor_get(v___x_14716_, 0); -v_isSharedCheck_14755_ = !lean_is_exclusive(v___x_14716_); -if (v_isSharedCheck_14755_ == 0) +lean_object* v_a_14536_; lean_object* v___x_14538_; uint8_t v_isShared_14539_; uint8_t v_isSharedCheck_14543_; +lean_dec_ref(v_s_14454_); +lean_dec_ref(v_t_14453_); +v_a_14536_ = lean_ctor_get(v___x_14504_, 0); +v_isSharedCheck_14543_ = !lean_is_exclusive(v___x_14504_); +if (v_isSharedCheck_14543_ == 0) { -v___x_14750_ = v___x_14716_; -v_isShared_14751_ = v_isSharedCheck_14755_; -goto v_resetjp_14749_; +v___x_14538_ = v___x_14504_; +v_isShared_14539_ = v_isSharedCheck_14543_; +goto v_resetjp_14537_; } else { -lean_inc(v_a_14748_); -lean_dec(v___x_14716_); -v___x_14750_ = lean_box(0); -v_isShared_14751_ = v_isSharedCheck_14755_; -goto v_resetjp_14749_; +lean_inc(v_a_14536_); +lean_dec(v___x_14504_); +v___x_14538_ = lean_box(0); +v_isShared_14539_ = v_isSharedCheck_14543_; +goto v_resetjp_14537_; } -v_resetjp_14749_: +v_resetjp_14537_: { -lean_object* v___x_14753_; -if (v_isShared_14751_ == 0) +lean_object* v___x_14541_; +if (v_isShared_14539_ == 0) { -v___x_14753_ = v___x_14750_; -goto v_reusejp_14752_; +v___x_14541_ = v___x_14538_; +goto v_reusejp_14540_; } else { -lean_object* v_reuseFailAlloc_14754_; -v_reuseFailAlloc_14754_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14754_, 0, v_a_14748_); -v___x_14753_ = v_reuseFailAlloc_14754_; -goto v_reusejp_14752_; +lean_object* v_reuseFailAlloc_14542_; +v_reuseFailAlloc_14542_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14542_, 0, v_a_14536_); +v___x_14541_ = v_reuseFailAlloc_14542_; +goto v_reusejp_14540_; } -v_reusejp_14752_: +v_reusejp_14540_: { -return v___x_14753_; +return v___x_14541_; +} +} +} +} } } } +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar___boxed(lean_object* v_t_14546_, lean_object* v_s_14547_, lean_object* v_a_14548_, lean_object* v_a_14549_, lean_object* v_a_14550_, lean_object* v_a_14551_, lean_object* v_a_14552_){ +_start: +{ +lean_object* v_res_14553_; +v_res_14553_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar(v_t_14546_, v_s_14547_, v_a_14548_, v_a_14549_, v_a_14550_, v_a_14551_); +lean_dec(v_a_14551_); +lean_dec_ref(v_a_14550_); +lean_dec(v_a_14549_); +lean_dec_ref(v_a_14548_); +return v_res_14553_; +} +} +LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__1(uint8_t v_a_14554_, uint8_t v___y_14555_, lean_object* v_00___14556_){ +_start: +{ +if (v_a_14554_ == 0) +{ +uint8_t v___x_14557_; +v___x_14557_ = 1; +return v___x_14557_; } +else +{ +return v___y_14555_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar___boxed(lean_object* v_t_14758_, lean_object* v_s_14759_, lean_object* v_a_14760_, lean_object* v_a_14761_, lean_object* v_a_14762_, lean_object* v_a_14763_, lean_object* v_a_14764_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__1___boxed(lean_object* v_a_14558_, lean_object* v___y_14559_, lean_object* v_00___14560_){ _start: { -lean_object* v_res_14765_; -v_res_14765_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar(v_t_14758_, v_s_14759_, v_a_14760_, v_a_14761_, v_a_14762_, v_a_14763_); -lean_dec(v_a_14763_); -lean_dec_ref(v_a_14762_); -lean_dec(v_a_14761_); -lean_dec_ref(v_a_14760_); -return v_res_14765_; +uint8_t v_a_15258__boxed_14561_; uint8_t v___y_15259__boxed_14562_; uint8_t v_res_14563_; lean_object* v_r_14564_; +v_a_15258__boxed_14561_ = lean_unbox(v_a_14558_); +v___y_15259__boxed_14562_ = lean_unbox(v___y_14559_); +v_res_14563_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__1(v_a_15258__boxed_14561_, v___y_15259__boxed_14562_, v_00___14560_); +v_r_14564_ = lean_box(v_res_14563_); +return v_r_14564_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__1(uint8_t v_a_14766_, uint8_t v___y_14767_, lean_object* v_00___14768_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0(uint8_t v_b_14567_){ _start: { -if (v_a_14766_ == 0) +if (v_b_14567_ == 0) { -uint8_t v___x_14769_; -v___x_14769_ = 1; -return v___x_14769_; +lean_object* v___x_14568_; +v___x_14568_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0___closed__0)); +return v___x_14568_; } else { -return v___y_14767_; +lean_object* v___x_14569_; +v___x_14569_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0___closed__1)); +return v___x_14569_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__1___boxed(lean_object* v_a_14770_, lean_object* v___y_14771_, lean_object* v_00___14772_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0___boxed(lean_object* v_b_14570_){ _start: { -uint8_t v_a_15258__boxed_14773_; uint8_t v___y_15259__boxed_14774_; uint8_t v_res_14775_; lean_object* v_r_14776_; -v_a_15258__boxed_14773_ = lean_unbox(v_a_14770_); -v___y_15259__boxed_14774_ = lean_unbox(v___y_14771_); -v_res_14775_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__1(v_a_15258__boxed_14773_, v___y_15259__boxed_14774_, v_00___14772_); -v_r_14776_ = lean_box(v_res_14775_); -return v_r_14776_; +uint8_t v_b_boxed_14571_; lean_object* v_res_14572_; +v_b_boxed_14571_ = lean_unbox(v_b_14570_); +v_res_14572_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0(v_b_boxed_14571_); +return v_res_14572_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0(uint8_t v_b_14779_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(lean_object* v_t_14574_, lean_object* v_s_14575_, lean_object* v_a_14576_, lean_object* v_a_14577_, lean_object* v_a_14578_, lean_object* v_a_14579_){ _start: { -if (v_b_14779_ == 0) +uint8_t v___y_14582_; uint8_t v___y_14583_; lean_object* v___y_14584_; lean_object* v___y_14585_; lean_object* v___y_14586_; lean_object* v___y_14587_; lean_object* v___y_14588_; lean_object* v___y_14589_; lean_object* v___y_14590_; lean_object* v___x_14683_; +v___x_14683_ = l_Lean_patternAnnotation_x3f(v_t_14574_); +if (lean_obj_tag(v___x_14683_) == 1) { -lean_object* v___x_14780_; -v___x_14780_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0___closed__0)); -return v___x_14780_; +lean_object* v_val_14684_; lean_object* v___x_14685_; +lean_dec_ref(v_t_14574_); +v_val_14684_ = lean_ctor_get(v___x_14683_, 0); +lean_inc(v_val_14684_); +lean_dec_ref(v___x_14683_); +v___x_14685_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_val_14684_, v_s_14575_, v_a_14576_, v_a_14577_, v_a_14578_, v_a_14579_); +return v___x_14685_; } else { -lean_object* v___x_14781_; -v___x_14781_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0___closed__1)); -return v___x_14781_; +lean_object* v___x_14686_; +lean_dec(v___x_14683_); +v___x_14686_ = l_Lean_patternAnnotation_x3f(v_s_14575_); +if (lean_obj_tag(v___x_14686_) == 1) +{ +lean_object* v_val_14687_; lean_object* v___x_14688_; +lean_dec_ref(v_s_14575_); +v_val_14687_ = lean_ctor_get(v___x_14686_, 0); +lean_inc(v_val_14687_); +lean_dec_ref(v___x_14686_); +v___x_14688_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_14574_, v_val_14687_, v_a_14576_, v_a_14577_, v_a_14578_, v_a_14579_); +return v___x_14688_; } +else +{ +uint8_t v___x_14689_; +lean_dec(v___x_14686_); +v___x_14689_ = lean_expr_eqv(v_t_14574_, v_s_14575_); +if (v___x_14689_ == 0) +{ +uint8_t v___x_14690_; +lean_inc_ref(v_t_14574_); +v___x_14690_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_etaEq(v_t_14574_, v_s_14575_); +if (v___x_14690_ == 0) +{ +uint8_t v___x_14691_; +lean_inc_ref(v_s_14575_); +v___x_14691_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_etaEq(v_s_14575_, v_t_14574_); +if (v___x_14691_ == 0) +{ +lean_object* v_tFn_14692_; lean_object* v_sFn_14693_; uint8_t v___y_14695_; uint8_t v___y_14758_; uint8_t v___x_14790_; +v_tFn_14692_ = l_Lean_Expr_getAppFn(v_t_14574_); +v_sFn_14693_ = l_Lean_Expr_getAppFn(v_s_14575_); +v___x_14790_ = l_Lean_Expr_isMVar(v_tFn_14692_); +if (v___x_14790_ == 0) +{ +goto v___jp_14861_; } +else +{ +if (v___x_14691_ == 0) +{ +goto v___jp_14791_; } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0___boxed(lean_object* v_b_14782_){ -_start: +else { -uint8_t v_b_boxed_14783_; lean_object* v_res_14784_; -v_b_boxed_14783_ = lean_unbox(v_b_14782_); -v_res_14784_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0(v_b_boxed_14783_); -return v_res_14784_; +goto v___jp_14861_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(lean_object* v_t_14786_, lean_object* v_s_14787_, lean_object* v_a_14788_, lean_object* v_a_14789_, lean_object* v_a_14790_, lean_object* v_a_14791_){ -_start: +v___jp_14694_: +{ +lean_object* v___x_14696_; +v___x_14696_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(v_tFn_14692_, v_a_14576_, v_a_14577_, v_a_14578_, v_a_14579_); +if (lean_obj_tag(v___x_14696_) == 0) +{ +lean_object* v_a_14697_; lean_object* v___x_14698_; +v_a_14697_ = lean_ctor_get(v___x_14696_, 0); +lean_inc(v_a_14697_); +lean_dec_ref(v___x_14696_); +v___x_14698_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(v_sFn_14693_, v_a_14576_, v_a_14577_, v_a_14578_, v_a_14579_); +if (lean_obj_tag(v___x_14698_) == 0) +{ +lean_object* v_options_14699_; lean_object* v_a_14700_; lean_object* v_inheritedTraceOptions_14701_; uint8_t v_hasTrace_14702_; lean_object* v___x_14703_; lean_object* v___f_14704_; lean_object* v___x_14705_; lean_object* v___x_14706_; +v_options_14699_ = lean_ctor_get(v_a_14578_, 2); +v_a_14700_ = lean_ctor_get(v___x_14698_, 0); +lean_inc_n(v_a_14700_, 2); +lean_dec_ref(v___x_14698_); +v_inheritedTraceOptions_14701_ = lean_ctor_get(v_a_14578_, 13); +v_hasTrace_14702_ = lean_ctor_get_uint8(v_options_14699_, sizeof(void*)*1); +v___x_14703_ = lean_box(v___y_14695_); +v___f_14704_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__1___boxed), 3, 2); +lean_closure_set(v___f_14704_, 0, v_a_14700_); +lean_closure_set(v___f_14704_, 1, v___x_14703_); +v___x_14705_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4_)); +v___x_14706_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4_)); +if (v_hasTrace_14702_ == 0) +{ +uint8_t v___x_14707_; uint8_t v___x_14708_; +v___x_14707_ = lean_unbox(v_a_14700_); +lean_dec(v_a_14700_); +v___x_14708_ = lean_unbox(v_a_14697_); +lean_dec(v_a_14697_); +v___y_14582_ = v___x_14707_; +v___y_14583_ = v___x_14708_; +v___y_14584_ = v___x_14706_; +v___y_14585_ = v___x_14705_; +v___y_14586_ = v___f_14704_; +v___y_14587_ = v_a_14576_; +v___y_14588_ = v_a_14577_; +v___y_14589_ = v_a_14578_; +v___y_14590_ = v_a_14579_; +goto v___jp_14581_; +} +else +{ +lean_object* v___x_14709_; lean_object* v___x_14710_; uint8_t v___x_14711_; +v___x_14709_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__0)); +v___x_14710_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1); +v___x_14711_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_14701_, v_options_14699_, v___x_14710_); +if (v___x_14711_ == 0) +{ +uint8_t v___x_14712_; uint8_t v___x_14713_; +v___x_14712_ = lean_unbox(v_a_14700_); +lean_dec(v_a_14700_); +v___x_14713_ = lean_unbox(v_a_14697_); +lean_dec(v_a_14697_); +v___y_14582_ = v___x_14712_; +v___y_14583_ = v___x_14713_; +v___y_14584_ = v___x_14706_; +v___y_14585_ = v___x_14705_; +v___y_14586_ = v___f_14704_; +v___y_14587_ = v_a_14576_; +v___y_14588_ = v_a_14577_; +v___y_14589_ = v_a_14578_; +v___y_14590_ = v_a_14579_; +goto v___jp_14581_; +} +else +{ +lean_object* v___x_14714_; lean_object* v___x_14715_; lean_object* v___x_14716_; uint8_t v___x_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_; lean_object* v___x_14723_; lean_object* v___x_14724_; lean_object* v___x_14725_; uint8_t v___x_14726_; lean_object* v___x_14727_; lean_object* v___x_14728_; lean_object* v___x_14729_; lean_object* v___x_14730_; +lean_inc_ref(v_t_14574_); +v___x_14714_ = l_Lean_MessageData_ofExpr(v_t_14574_); +v___x_14715_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); +v___x_14716_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14716_, 0, v___x_14714_); +lean_ctor_set(v___x_14716_, 1, v___x_14715_); +v___x_14717_ = lean_unbox(v_a_14697_); +v___x_14718_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0(v___x_14717_); +v___x_14719_ = l_Lean_stringToMessageData(v___x_14718_); +v___x_14720_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14720_, 0, v___x_14716_); +lean_ctor_set(v___x_14720_, 1, v___x_14719_); +v___x_14721_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); +v___x_14722_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14722_, 0, v___x_14720_); +lean_ctor_set(v___x_14722_, 1, v___x_14721_); +lean_inc_ref(v_s_14575_); +v___x_14723_ = l_Lean_MessageData_ofExpr(v_s_14575_); +v___x_14724_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14724_, 0, v___x_14722_); +lean_ctor_set(v___x_14724_, 1, v___x_14723_); +v___x_14725_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14725_, 0, v___x_14724_); +lean_ctor_set(v___x_14725_, 1, v___x_14715_); +v___x_14726_ = lean_unbox(v_a_14700_); +v___x_14727_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0(v___x_14726_); +v___x_14728_ = l_Lean_stringToMessageData(v___x_14727_); +v___x_14729_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14729_, 0, v___x_14725_); +lean_ctor_set(v___x_14729_, 1, v___x_14728_); +v___x_14730_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_14709_, v___x_14729_, v_a_14576_, v_a_14577_, v_a_14578_, v_a_14579_); +if (lean_obj_tag(v___x_14730_) == 0) +{ +uint8_t v___x_14731_; uint8_t v___x_14732_; +lean_dec_ref(v___x_14730_); +v___x_14731_ = lean_unbox(v_a_14700_); +lean_dec(v_a_14700_); +v___x_14732_ = lean_unbox(v_a_14697_); +lean_dec(v_a_14697_); +v___y_14582_ = v___x_14731_; +v___y_14583_ = v___x_14732_; +v___y_14584_ = v___x_14706_; +v___y_14585_ = v___x_14705_; +v___y_14586_ = v___f_14704_; +v___y_14587_ = v_a_14576_; +v___y_14588_ = v_a_14577_; +v___y_14589_ = v_a_14578_; +v___y_14590_ = v_a_14579_; +goto v___jp_14581_; +} +else { -lean_object* v___y_14794_; lean_object* v___y_14795_; lean_object* v___y_14796_; uint8_t v___y_14797_; uint8_t 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___x_14895_; -v___x_14895_ = l_Lean_patternAnnotation_x3f(v_t_14786_); -if (lean_obj_tag(v___x_14895_) == 1) +lean_object* v_a_14733_; lean_object* v___x_14735_; uint8_t v_isShared_14736_; uint8_t v_isSharedCheck_14740_; +lean_dec_ref(v___f_14704_); +lean_dec(v_a_14700_); +lean_dec(v_a_14697_); +lean_dec_ref(v_s_14575_); +lean_dec_ref(v_t_14574_); +v_a_14733_ = lean_ctor_get(v___x_14730_, 0); +v_isSharedCheck_14740_ = !lean_is_exclusive(v___x_14730_); +if (v_isSharedCheck_14740_ == 0) { -lean_object* v_val_14896_; lean_object* v___x_14897_; -lean_dec_ref(v_t_14786_); -v_val_14896_ = lean_ctor_get(v___x_14895_, 0); -lean_inc(v_val_14896_); -lean_dec_ref(v___x_14895_); -v___x_14897_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_val_14896_, v_s_14787_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -return v___x_14897_; +v___x_14735_ = v___x_14730_; +v_isShared_14736_ = v_isSharedCheck_14740_; +goto v_resetjp_14734_; } else { -lean_object* v___x_14898_; -lean_dec(v___x_14895_); -v___x_14898_ = l_Lean_patternAnnotation_x3f(v_s_14787_); -if (lean_obj_tag(v___x_14898_) == 1) +lean_inc(v_a_14733_); +lean_dec(v___x_14730_); +v___x_14735_ = lean_box(0); +v_isShared_14736_ = v_isSharedCheck_14740_; +goto v_resetjp_14734_; +} +v_resetjp_14734_: +{ +lean_object* v___x_14738_; +if (v_isShared_14736_ == 0) { -lean_object* v_val_14899_; lean_object* v___x_14900_; -lean_dec_ref(v_s_14787_); -v_val_14899_ = lean_ctor_get(v___x_14898_, 0); -lean_inc(v_val_14899_); -lean_dec_ref(v___x_14898_); -v___x_14900_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_14786_, v_val_14899_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -return v___x_14900_; -} -else -{ -uint8_t v___x_14901_; -lean_dec(v___x_14898_); -v___x_14901_ = lean_expr_eqv(v_t_14786_, v_s_14787_); -if (v___x_14901_ == 0) +v___x_14738_ = v___x_14735_; +goto v_reusejp_14737_; +} +else { -uint8_t v___x_14902_; -lean_inc_ref(v_t_14786_); -v___x_14902_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_etaEq(v_t_14786_, v_s_14787_); -if (v___x_14902_ == 0) -{ -uint8_t v___x_14903_; -lean_inc_ref(v_s_14787_); -v___x_14903_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_etaEq(v_s_14787_, v_t_14786_); -if (v___x_14903_ == 0) -{ -lean_object* v_tFn_14904_; lean_object* v_sFn_14905_; uint8_t v___y_14907_; uint8_t v___y_14970_; uint8_t v___x_15002_; -v_tFn_14904_ = l_Lean_Expr_getAppFn(v_t_14786_); -v_sFn_14905_ = l_Lean_Expr_getAppFn(v_s_14787_); -v___x_15002_ = l_Lean_Expr_isMVar(v_tFn_14904_); -if (v___x_15002_ == 0) -{ -goto v___jp_15073_; -} -else -{ -if (v___x_14903_ == 0) -{ -goto v___jp_15003_; -} -else -{ -goto v___jp_15073_; -} -} -v___jp_14906_: -{ -lean_object* v___x_14908_; -v___x_14908_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(v_tFn_14904_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -if (lean_obj_tag(v___x_14908_) == 0) -{ -lean_object* v_a_14909_; lean_object* v___x_14910_; -v_a_14909_ = lean_ctor_get(v___x_14908_, 0); -lean_inc(v_a_14909_); -lean_dec_ref(v___x_14908_); -v___x_14910_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(v_sFn_14905_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -if (lean_obj_tag(v___x_14910_) == 0) -{ -lean_object* v_options_14911_; lean_object* v_a_14912_; lean_object* v_inheritedTraceOptions_14913_; uint8_t v_hasTrace_14914_; lean_object* v___x_14915_; lean_object* v___f_14916_; lean_object* v___x_14917_; lean_object* v___x_14918_; -v_options_14911_ = lean_ctor_get(v_a_14790_, 2); -v_a_14912_ = lean_ctor_get(v___x_14910_, 0); -lean_inc_n(v_a_14912_, 2); -lean_dec_ref(v___x_14910_); -v_inheritedTraceOptions_14913_ = lean_ctor_get(v_a_14790_, 13); -v_hasTrace_14914_ = lean_ctor_get_uint8(v_options_14911_, sizeof(void*)*1); -v___x_14915_ = lean_box(v___y_14907_); -v___f_14916_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__1___boxed), 3, 2); -lean_closure_set(v___f_14916_, 0, v_a_14912_); -lean_closure_set(v___f_14916_, 1, v___x_14915_); -v___x_14917_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__7_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4_)); -v___x_14918_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4_)); -if (v_hasTrace_14914_ == 0) -{ -uint8_t v___x_14919_; uint8_t v___x_14920_; -v___x_14919_ = lean_unbox(v_a_14909_); -lean_dec(v_a_14909_); -v___x_14920_ = lean_unbox(v_a_14912_); -lean_dec(v_a_14912_); -v___y_14794_ = v___x_14917_; -v___y_14795_ = v___f_14916_; -v___y_14796_ = v___x_14918_; -v___y_14797_ = v___x_14919_; -v___y_14798_ = v___x_14920_; -v___y_14799_ = v_a_14788_; -v___y_14800_ = v_a_14789_; -v___y_14801_ = v_a_14790_; -v___y_14802_ = v_a_14791_; -goto v___jp_14793_; -} -else -{ -lean_object* v___x_14921_; lean_object* v___x_14922_; uint8_t v___x_14923_; -v___x_14921_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__0)); -v___x_14922_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1); -v___x_14923_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_14913_, v_options_14911_, v___x_14922_); -if (v___x_14923_ == 0) -{ -uint8_t v___x_14924_; uint8_t v___x_14925_; -v___x_14924_ = lean_unbox(v_a_14909_); -lean_dec(v_a_14909_); -v___x_14925_ = lean_unbox(v_a_14912_); -lean_dec(v_a_14912_); -v___y_14794_ = v___x_14917_; -v___y_14795_ = v___f_14916_; -v___y_14796_ = v___x_14918_; -v___y_14797_ = v___x_14924_; -v___y_14798_ = v___x_14925_; -v___y_14799_ = v_a_14788_; -v___y_14800_ = v_a_14789_; -v___y_14801_ = v_a_14790_; -v___y_14802_ = v_a_14791_; -goto v___jp_14793_; -} -else -{ -lean_object* v___x_14926_; lean_object* v___x_14927_; lean_object* v___x_14928_; uint8_t v___x_14929_; lean_object* v___x_14930_; lean_object* v___x_14931_; lean_object* v___x_14932_; lean_object* v___x_14933_; lean_object* v___x_14934_; lean_object* v___x_14935_; lean_object* v___x_14936_; lean_object* v___x_14937_; uint8_t v___x_14938_; lean_object* v___x_14939_; lean_object* v___x_14940_; lean_object* v___x_14941_; lean_object* v___x_14942_; -lean_inc_ref(v_t_14786_); -v___x_14926_ = l_Lean_MessageData_ofExpr(v_t_14786_); -v___x_14927_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2___closed__1); -v___x_14928_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14928_, 0, v___x_14926_); -lean_ctor_set(v___x_14928_, 1, v___x_14927_); -v___x_14929_ = lean_unbox(v_a_14909_); -v___x_14930_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0(v___x_14929_); -v___x_14931_ = l_Lean_stringToMessageData(v___x_14930_); -v___x_14932_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14932_, 0, v___x_14928_); -lean_ctor_set(v___x_14932_, 1, v___x_14931_); -v___x_14933_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); -v___x_14934_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14934_, 0, v___x_14932_); -lean_ctor_set(v___x_14934_, 1, v___x_14933_); -lean_inc_ref(v_s_14787_); -v___x_14935_ = l_Lean_MessageData_ofExpr(v_s_14787_); -v___x_14936_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14936_, 0, v___x_14934_); -lean_ctor_set(v___x_14936_, 1, v___x_14935_); -v___x_14937_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14937_, 0, v___x_14936_); -lean_ctor_set(v___x_14937_, 1, v___x_14927_); -v___x_14938_ = lean_unbox(v_a_14912_); -v___x_14939_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___lam__0(v___x_14938_); -v___x_14940_ = l_Lean_stringToMessageData(v___x_14939_); -v___x_14941_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14941_, 0, v___x_14937_); -lean_ctor_set(v___x_14941_, 1, v___x_14940_); -v___x_14942_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_14921_, v___x_14941_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -if (lean_obj_tag(v___x_14942_) == 0) -{ -uint8_t v___x_14943_; uint8_t v___x_14944_; -lean_dec_ref(v___x_14942_); -v___x_14943_ = lean_unbox(v_a_14909_); -lean_dec(v_a_14909_); -v___x_14944_ = lean_unbox(v_a_14912_); -lean_dec(v_a_14912_); -v___y_14794_ = v___x_14917_; -v___y_14795_ = v___f_14916_; -v___y_14796_ = v___x_14918_; -v___y_14797_ = v___x_14943_; -v___y_14798_ = v___x_14944_; -v___y_14799_ = v_a_14788_; -v___y_14800_ = v_a_14789_; -v___y_14801_ = v_a_14790_; -v___y_14802_ = v_a_14791_; -goto v___jp_14793_; -} -else -{ -lean_object* v_a_14945_; lean_object* v___x_14947_; uint8_t v_isShared_14948_; uint8_t v_isSharedCheck_14952_; -lean_dec_ref(v___f_14916_); -lean_dec(v_a_14912_); -lean_dec(v_a_14909_); -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v_a_14945_ = lean_ctor_get(v___x_14942_, 0); -v_isSharedCheck_14952_ = !lean_is_exclusive(v___x_14942_); -if (v_isSharedCheck_14952_ == 0) -{ -v___x_14947_ = v___x_14942_; -v_isShared_14948_ = v_isSharedCheck_14952_; -goto v_resetjp_14946_; -} -else -{ -lean_inc(v_a_14945_); -lean_dec(v___x_14942_); -v___x_14947_ = lean_box(0); -v_isShared_14948_ = v_isSharedCheck_14952_; -goto v_resetjp_14946_; -} -v_resetjp_14946_: -{ -lean_object* v___x_14950_; -if (v_isShared_14948_ == 0) -{ -v___x_14950_ = v___x_14947_; -goto v_reusejp_14949_; -} -else -{ -lean_object* v_reuseFailAlloc_14951_; -v_reuseFailAlloc_14951_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14951_, 0, v_a_14945_); -v___x_14950_ = v_reuseFailAlloc_14951_; -goto v_reusejp_14949_; -} -v_reusejp_14949_: -{ -return v___x_14950_; -} -} -} +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_; } -} -} -else -{ -lean_object* v_a_14953_; lean_object* v___x_14955_; uint8_t v_isShared_14956_; uint8_t v_isSharedCheck_14960_; -lean_dec(v_a_14909_); -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v_a_14953_ = lean_ctor_get(v___x_14910_, 0); -v_isSharedCheck_14960_ = !lean_is_exclusive(v___x_14910_); -if (v_isSharedCheck_14960_ == 0) +v_reusejp_14737_: { -v___x_14955_ = v___x_14910_; -v_isShared_14956_ = v_isSharedCheck_14960_; -goto v_resetjp_14954_; +return v___x_14738_; +} +} +} +} +} } else { -lean_inc(v_a_14953_); -lean_dec(v___x_14910_); -v___x_14955_ = lean_box(0); -v_isShared_14956_ = v_isSharedCheck_14960_; -goto v_resetjp_14954_; +lean_object* v_a_14741_; lean_object* v___x_14743_; uint8_t v_isShared_14744_; uint8_t v_isSharedCheck_14748_; +lean_dec(v_a_14697_); +lean_dec_ref(v_s_14575_); +lean_dec_ref(v_t_14574_); +v_a_14741_ = lean_ctor_get(v___x_14698_, 0); +v_isSharedCheck_14748_ = !lean_is_exclusive(v___x_14698_); +if (v_isSharedCheck_14748_ == 0) +{ +v___x_14743_ = v___x_14698_; +v_isShared_14744_ = v_isSharedCheck_14748_; +goto v_resetjp_14742_; } -v_resetjp_14954_: +else { -lean_object* v___x_14958_; -if (v_isShared_14956_ == 0) +lean_inc(v_a_14741_); +lean_dec(v___x_14698_); +v___x_14743_ = lean_box(0); +v_isShared_14744_ = v_isSharedCheck_14748_; +goto v_resetjp_14742_; +} +v_resetjp_14742_: { -v___x_14958_ = v___x_14955_; -goto v_reusejp_14957_; +lean_object* v___x_14746_; +if (v_isShared_14744_ == 0) +{ +v___x_14746_ = v___x_14743_; +goto v_reusejp_14745_; } else { -lean_object* v_reuseFailAlloc_14959_; -v_reuseFailAlloc_14959_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14959_, 0, v_a_14953_); -v___x_14958_ = v_reuseFailAlloc_14959_; -goto v_reusejp_14957_; +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_; } -v_reusejp_14957_: +v_reusejp_14745_: { -return v___x_14958_; +return v___x_14746_; } } } } else { -lean_object* v_a_14961_; lean_object* v___x_14963_; uint8_t v_isShared_14964_; uint8_t v_isSharedCheck_14968_; -lean_dec_ref(v_sFn_14905_); -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v_a_14961_ = lean_ctor_get(v___x_14908_, 0); -v_isSharedCheck_14968_ = !lean_is_exclusive(v___x_14908_); -if (v_isSharedCheck_14968_ == 0) +lean_object* v_a_14749_; lean_object* v___x_14751_; uint8_t v_isShared_14752_; uint8_t v_isSharedCheck_14756_; +lean_dec_ref(v_sFn_14693_); +lean_dec_ref(v_s_14575_); +lean_dec_ref(v_t_14574_); +v_a_14749_ = lean_ctor_get(v___x_14696_, 0); +v_isSharedCheck_14756_ = !lean_is_exclusive(v___x_14696_); +if (v_isSharedCheck_14756_ == 0) { -v___x_14963_ = v___x_14908_; -v_isShared_14964_ = v_isSharedCheck_14968_; -goto v_resetjp_14962_; +v___x_14751_ = v___x_14696_; +v_isShared_14752_ = v_isSharedCheck_14756_; +goto v_resetjp_14750_; } else { -lean_inc(v_a_14961_); -lean_dec(v___x_14908_); -v___x_14963_ = lean_box(0); -v_isShared_14964_ = v_isSharedCheck_14968_; -goto v_resetjp_14962_; +lean_inc(v_a_14749_); +lean_dec(v___x_14696_); +v___x_14751_ = lean_box(0); +v_isShared_14752_ = v_isSharedCheck_14756_; +goto v_resetjp_14750_; } -v_resetjp_14962_: +v_resetjp_14750_: { -lean_object* v___x_14966_; -if (v_isShared_14964_ == 0) +lean_object* v___x_14754_; +if (v_isShared_14752_ == 0) { -v___x_14966_ = v___x_14963_; -goto v_reusejp_14965_; +v___x_14754_ = v___x_14751_; +goto v_reusejp_14753_; } else { -lean_object* v_reuseFailAlloc_14967_; -v_reuseFailAlloc_14967_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14967_, 0, v_a_14961_); -v___x_14966_ = v_reuseFailAlloc_14967_; -goto v_reusejp_14965_; +lean_object* v_reuseFailAlloc_14755_; +v_reuseFailAlloc_14755_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14755_, 0, v_a_14749_); +v___x_14754_ = v_reuseFailAlloc_14755_; +goto v_reusejp_14753_; } -v_reusejp_14965_: +v_reusejp_14753_: { -return v___x_14966_; +return v___x_14754_; } } } } -v___jp_14969_: +v___jp_14757_: { -if (v___y_14970_ == 0) +if (v___y_14758_ == 0) { -v___y_14907_ = v___y_14970_; -goto v___jp_14906_; +v___y_14695_ = v___y_14758_; +goto v___jp_14694_; } else { -uint8_t v___x_14971_; -v___x_14971_ = lean_expr_eqv(v_tFn_14904_, v_sFn_14905_); -if (v___x_14971_ == 0) +uint8_t v___x_14759_; +v___x_14759_ = lean_expr_eqv(v_tFn_14692_, v_sFn_14693_); +if (v___x_14759_ == 0) { -v___y_14907_ = v___x_14971_; -goto v___jp_14906_; +v___y_14695_ = v___x_14759_; +goto v___jp_14694_; } else { -lean_object* v_dummy_14972_; lean_object* v_nargs_14973_; lean_object* v___x_14974_; lean_object* v___x_14975_; lean_object* v___x_14976_; lean_object* v___x_14977_; lean_object* v_nargs_14978_; lean_object* v___x_14979_; lean_object* v___x_14980_; lean_object* v___x_14981_; lean_object* v___x_14982_; -lean_dec_ref(v_sFn_14905_); -v_dummy_14972_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_14973_ = l_Lean_Expr_getAppNumArgs(v_t_14786_); -lean_inc(v_nargs_14973_); -v___x_14974_ = lean_mk_array(v_nargs_14973_, v_dummy_14972_); -v___x_14975_ = lean_unsigned_to_nat(1u); -v___x_14976_ = lean_nat_sub(v_nargs_14973_, v___x_14975_); -lean_dec(v_nargs_14973_); -v___x_14977_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_14786_, v___x_14974_, v___x_14976_); -v_nargs_14978_ = l_Lean_Expr_getAppNumArgs(v_s_14787_); -lean_inc(v_nargs_14978_); -v___x_14979_ = lean_mk_array(v_nargs_14978_, v_dummy_14972_); -v___x_14980_ = lean_nat_sub(v_nargs_14978_, v___x_14975_); -lean_dec(v_nargs_14978_); -v___x_14981_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_14787_, v___x_14979_, v___x_14980_); -v___x_14982_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqMVarSelf(v_tFn_14904_, v___x_14977_, v___x_14981_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -lean_dec_ref(v___x_14981_); -lean_dec_ref(v___x_14977_); -if (lean_obj_tag(v___x_14982_) == 0) +lean_object* v_dummy_14760_; lean_object* v_nargs_14761_; lean_object* v___x_14762_; lean_object* v___x_14763_; lean_object* v___x_14764_; lean_object* v___x_14765_; lean_object* v_nargs_14766_; lean_object* v___x_14767_; lean_object* v___x_14768_; lean_object* v___x_14769_; lean_object* v___x_14770_; +lean_dec_ref(v_sFn_14693_); +v_dummy_14760_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_14761_ = l_Lean_Expr_getAppNumArgs(v_t_14574_); +lean_inc(v_nargs_14761_); +v___x_14762_ = lean_mk_array(v_nargs_14761_, v_dummy_14760_); +v___x_14763_ = lean_unsigned_to_nat(1u); +v___x_14764_ = lean_nat_sub(v_nargs_14761_, v___x_14763_); +lean_dec(v_nargs_14761_); +v___x_14765_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_14574_, v___x_14762_, v___x_14764_); +v_nargs_14766_ = l_Lean_Expr_getAppNumArgs(v_s_14575_); +lean_inc(v_nargs_14766_); +v___x_14767_ = lean_mk_array(v_nargs_14766_, v_dummy_14760_); +v___x_14768_ = lean_nat_sub(v_nargs_14766_, v___x_14763_); +lean_dec(v_nargs_14766_); +v___x_14769_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_14575_, v___x_14767_, v___x_14768_); +v___x_14770_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqMVarSelf(v_tFn_14692_, v___x_14765_, v___x_14769_, v_a_14576_, v_a_14577_, v_a_14578_, v_a_14579_); +lean_dec_ref(v___x_14769_); +lean_dec_ref(v___x_14765_); +if (lean_obj_tag(v___x_14770_) == 0) { -lean_object* v_a_14983_; lean_object* v___x_14985_; uint8_t v_isShared_14986_; uint8_t v_isSharedCheck_14993_; -v_a_14983_ = lean_ctor_get(v___x_14982_, 0); -v_isSharedCheck_14993_ = !lean_is_exclusive(v___x_14982_); -if (v_isSharedCheck_14993_ == 0) +lean_object* v_a_14771_; lean_object* v___x_14773_; uint8_t v_isShared_14774_; uint8_t v_isSharedCheck_14781_; +v_a_14771_ = lean_ctor_get(v___x_14770_, 0); +v_isSharedCheck_14781_ = !lean_is_exclusive(v___x_14770_); +if (v_isSharedCheck_14781_ == 0) { -v___x_14985_ = v___x_14982_; -v_isShared_14986_ = v_isSharedCheck_14993_; -goto v_resetjp_14984_; +v___x_14773_ = v___x_14770_; +v_isShared_14774_ = v_isSharedCheck_14781_; +goto v_resetjp_14772_; } else { -lean_inc(v_a_14983_); -lean_dec(v___x_14982_); -v___x_14985_ = lean_box(0); -v_isShared_14986_ = v_isSharedCheck_14993_; -goto v_resetjp_14984_; +lean_inc(v_a_14771_); +lean_dec(v___x_14770_); +v___x_14773_ = lean_box(0); +v_isShared_14774_ = v_isSharedCheck_14781_; +goto v_resetjp_14772_; } -v_resetjp_14984_: +v_resetjp_14772_: { -uint8_t v___x_14987_; uint8_t v___x_14988_; lean_object* v___x_14989_; lean_object* v___x_14991_; -v___x_14987_ = lean_unbox(v_a_14983_); -lean_dec(v_a_14983_); -v___x_14988_ = l_Bool_toLBool(v___x_14987_); -v___x_14989_ = lean_box(v___x_14988_); -if (v_isShared_14986_ == 0) +uint8_t v___x_14775_; uint8_t v___x_14776_; lean_object* v___x_14777_; lean_object* v___x_14779_; +v___x_14775_ = lean_unbox(v_a_14771_); +lean_dec(v_a_14771_); +v___x_14776_ = l_Bool_toLBool(v___x_14775_); +v___x_14777_ = lean_box(v___x_14776_); +if (v_isShared_14774_ == 0) { -lean_ctor_set(v___x_14985_, 0, v___x_14989_); -v___x_14991_ = v___x_14985_; -goto v_reusejp_14990_; +lean_ctor_set(v___x_14773_, 0, v___x_14777_); +v___x_14779_ = v___x_14773_; +goto v_reusejp_14778_; } else { -lean_object* v_reuseFailAlloc_14992_; -v_reuseFailAlloc_14992_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14992_, 0, v___x_14989_); -v___x_14991_ = v_reuseFailAlloc_14992_; -goto v_reusejp_14990_; +lean_object* v_reuseFailAlloc_14780_; +v_reuseFailAlloc_14780_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14780_, 0, v___x_14777_); +v___x_14779_ = v_reuseFailAlloc_14780_; +goto v_reusejp_14778_; } -v_reusejp_14990_: +v_reusejp_14778_: { -return v___x_14991_; +return v___x_14779_; } } } else { -lean_object* v_a_14994_; lean_object* v___x_14996_; uint8_t v_isShared_14997_; uint8_t v_isSharedCheck_15001_; -v_a_14994_ = lean_ctor_get(v___x_14982_, 0); -v_isSharedCheck_15001_ = !lean_is_exclusive(v___x_14982_); -if (v_isSharedCheck_15001_ == 0) +lean_object* v_a_14782_; lean_object* v___x_14784_; uint8_t v_isShared_14785_; uint8_t v_isSharedCheck_14789_; +v_a_14782_ = lean_ctor_get(v___x_14770_, 0); +v_isSharedCheck_14789_ = !lean_is_exclusive(v___x_14770_); +if (v_isSharedCheck_14789_ == 0) { -v___x_14996_ = v___x_14982_; -v_isShared_14997_ = v_isSharedCheck_15001_; -goto v_resetjp_14995_; +v___x_14784_ = v___x_14770_; +v_isShared_14785_ = v_isSharedCheck_14789_; +goto v_resetjp_14783_; } else { -lean_inc(v_a_14994_); -lean_dec(v___x_14982_); -v___x_14996_ = lean_box(0); -v_isShared_14997_ = v_isSharedCheck_15001_; -goto v_resetjp_14995_; +lean_inc(v_a_14782_); +lean_dec(v___x_14770_); +v___x_14784_ = lean_box(0); +v_isShared_14785_ = v_isSharedCheck_14789_; +goto v_resetjp_14783_; } -v_resetjp_14995_: +v_resetjp_14783_: { -lean_object* v___x_14999_; -if (v_isShared_14997_ == 0) +lean_object* v___x_14787_; +if (v_isShared_14785_ == 0) { -v___x_14999_ = v___x_14996_; -goto v_reusejp_14998_; +v___x_14787_ = v___x_14784_; +goto v_reusejp_14786_; } else { -lean_object* v_reuseFailAlloc_15000_; -v_reuseFailAlloc_15000_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15000_, 0, v_a_14994_); -v___x_14999_ = v_reuseFailAlloc_15000_; -goto v_reusejp_14998_; +lean_object* v_reuseFailAlloc_14788_; +v_reuseFailAlloc_14788_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14788_, 0, v_a_14782_); +v___x_14787_ = v_reuseFailAlloc_14788_; +goto v_reusejp_14786_; } -v_reusejp_14998_: +v_reusejp_14786_: { -return v___x_14999_; +return v___x_14787_; } } } } } } -v___jp_15003_: +v___jp_14791_: { -lean_object* v___x_15004_; -v___x_15004_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg(v_tFn_14904_, v_a_14789_); -if (lean_obj_tag(v___x_15004_) == 0) -{ -lean_object* v_a_15005_; uint8_t v___x_15006_; -v_a_15005_ = lean_ctor_get(v___x_15004_, 0); -lean_inc(v_a_15005_); -lean_dec_ref(v___x_15004_); -v___x_15006_ = lean_unbox(v_a_15005_); -lean_dec(v_a_15005_); -if (v___x_15006_ == 0) -{ -lean_object* v___x_15007_; -v___x_15007_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg(v_sFn_14905_, v_a_14789_); -if (lean_obj_tag(v___x_15007_) == 0) -{ -lean_object* v_a_15008_; uint8_t v___x_15009_; -v_a_15008_ = lean_ctor_get(v___x_15007_, 0); -lean_inc(v_a_15008_); -lean_dec_ref(v___x_15007_); -v___x_15009_ = lean_unbox(v_a_15008_); -lean_dec(v_a_15008_); -if (v___x_15009_ == 0) -{ -lean_object* v___x_15010_; -lean_inc_ref(v_t_14786_); -v___x_15010_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f(v_t_14786_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -if (lean_obj_tag(v___x_15010_) == 0) -{ -lean_object* v_a_15011_; -v_a_15011_ = lean_ctor_get(v___x_15010_, 0); -lean_inc(v_a_15011_); -lean_dec_ref(v___x_15010_); -if (lean_obj_tag(v_a_15011_) == 1) -{ -lean_object* v_val_15012_; lean_object* v___x_15013_; -lean_dec_ref(v_sFn_14905_); -lean_dec_ref(v_tFn_14904_); -lean_dec_ref(v_t_14786_); -v_val_15012_ = lean_ctor_get(v_a_15011_, 0); -lean_inc(v_val_15012_); -lean_dec_ref(v_a_15011_); -v___x_15013_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_val_15012_, v_s_14787_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -return v___x_15013_; +lean_object* v___x_14792_; +v___x_14792_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg(v_tFn_14692_, v_a_14577_); +if (lean_obj_tag(v___x_14792_) == 0) +{ +lean_object* v_a_14793_; uint8_t v___x_14794_; +v_a_14793_ = lean_ctor_get(v___x_14792_, 0); +lean_inc(v_a_14793_); +lean_dec_ref(v___x_14792_); +v___x_14794_ = lean_unbox(v_a_14793_); +lean_dec(v_a_14793_); +if (v___x_14794_ == 0) +{ +lean_object* v___x_14795_; +v___x_14795_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssigned___redArg(v_sFn_14693_, v_a_14577_); +if (lean_obj_tag(v___x_14795_) == 0) +{ +lean_object* v_a_14796_; uint8_t v___x_14797_; +v_a_14796_ = lean_ctor_get(v___x_14795_, 0); +lean_inc(v_a_14796_); +lean_dec_ref(v___x_14795_); +v___x_14797_ = lean_unbox(v_a_14796_); +lean_dec(v_a_14796_); +if (v___x_14797_ == 0) +{ +lean_object* v___x_14798_; +lean_inc_ref(v_t_14574_); +v___x_14798_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f(v_t_14574_, v_a_14576_, v_a_14577_, v_a_14578_, v_a_14579_); +if (lean_obj_tag(v___x_14798_) == 0) +{ +lean_object* v_a_14799_; +v_a_14799_ = lean_ctor_get(v___x_14798_, 0); +lean_inc(v_a_14799_); +lean_dec_ref(v___x_14798_); +if (lean_obj_tag(v_a_14799_) == 1) +{ +lean_object* v_val_14800_; lean_object* v___x_14801_; +lean_dec_ref(v_sFn_14693_); +lean_dec_ref(v_tFn_14692_); +lean_dec_ref(v_t_14574_); +v_val_14800_ = lean_ctor_get(v_a_14799_, 0); +lean_inc(v_val_14800_); +lean_dec_ref(v_a_14799_); +v___x_14801_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_val_14800_, v_s_14575_, v_a_14576_, v_a_14577_, v_a_14578_, v_a_14579_); +return v___x_14801_; } else { -lean_object* v___x_15014_; -lean_dec(v_a_15011_); -lean_inc_ref(v_s_14787_); -v___x_15014_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f(v_s_14787_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -if (lean_obj_tag(v___x_15014_) == 0) +lean_object* v___x_14802_; +lean_dec(v_a_14799_); +lean_inc_ref(v_s_14575_); +v___x_14802_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_expandDelayedAssigned_x3f(v_s_14575_, v_a_14576_, v_a_14577_, v_a_14578_, v_a_14579_); +if (lean_obj_tag(v___x_14802_) == 0) { -lean_object* v_a_15015_; -v_a_15015_ = lean_ctor_get(v___x_15014_, 0); -lean_inc(v_a_15015_); -lean_dec_ref(v___x_15014_); -if (lean_obj_tag(v_a_15015_) == 1) +lean_object* v_a_14803_; +v_a_14803_ = lean_ctor_get(v___x_14802_, 0); +lean_inc(v_a_14803_); +lean_dec_ref(v___x_14802_); +if (lean_obj_tag(v_a_14803_) == 1) { -lean_object* v_val_15016_; lean_object* v___x_15017_; -lean_dec_ref(v_sFn_14905_); -lean_dec_ref(v_tFn_14904_); -lean_dec_ref(v_s_14787_); -v_val_15016_ = lean_ctor_get(v_a_15015_, 0); -lean_inc(v_val_15016_); -lean_dec_ref(v_a_15015_); -v___x_15017_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_14786_, v_val_15016_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -return v___x_15017_; +lean_object* v_val_14804_; lean_object* v___x_14805_; +lean_dec_ref(v_sFn_14693_); +lean_dec_ref(v_tFn_14692_); +lean_dec_ref(v_s_14575_); +v_val_14804_ = lean_ctor_get(v_a_14803_, 0); +lean_inc(v_val_14804_); +lean_dec_ref(v_a_14803_); +v___x_14805_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_14574_, v_val_14804_, v_a_14576_, v_a_14577_, v_a_14578_, v_a_14579_); +return v___x_14805_; } else { -lean_dec(v_a_15015_); -if (v___x_15002_ == 0) +lean_dec(v_a_14803_); +if (v___x_14790_ == 0) { -v___y_14970_ = v___x_15002_; -goto v___jp_14969_; +v___y_14758_ = v___x_14790_; +goto v___jp_14757_; } else { -uint8_t v___x_15018_; -v___x_15018_ = l_Lean_Expr_isMVar(v_sFn_14905_); -v___y_14970_ = v___x_15018_; -goto v___jp_14969_; +uint8_t v___x_14806_; +v___x_14806_ = l_Lean_Expr_isMVar(v_sFn_14693_); +v___y_14758_ = v___x_14806_; +goto v___jp_14757_; } } } else { -lean_object* v_a_15019_; lean_object* v___x_15021_; uint8_t v_isShared_15022_; uint8_t v_isSharedCheck_15026_; -lean_dec_ref(v_sFn_14905_); -lean_dec_ref(v_tFn_14904_); -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v_a_15019_ = lean_ctor_get(v___x_15014_, 0); -v_isSharedCheck_15026_ = !lean_is_exclusive(v___x_15014_); -if (v_isSharedCheck_15026_ == 0) +lean_object* v_a_14807_; lean_object* v___x_14809_; uint8_t v_isShared_14810_; uint8_t v_isSharedCheck_14814_; +lean_dec_ref(v_sFn_14693_); +lean_dec_ref(v_tFn_14692_); +lean_dec_ref(v_s_14575_); +lean_dec_ref(v_t_14574_); +v_a_14807_ = lean_ctor_get(v___x_14802_, 0); +v_isSharedCheck_14814_ = !lean_is_exclusive(v___x_14802_); +if (v_isSharedCheck_14814_ == 0) { -v___x_15021_ = v___x_15014_; -v_isShared_15022_ = v_isSharedCheck_15026_; -goto v_resetjp_15020_; +v___x_14809_ = v___x_14802_; +v_isShared_14810_ = v_isSharedCheck_14814_; +goto v_resetjp_14808_; } else { -lean_inc(v_a_15019_); -lean_dec(v___x_15014_); -v___x_15021_ = lean_box(0); -v_isShared_15022_ = v_isSharedCheck_15026_; -goto v_resetjp_15020_; +lean_inc(v_a_14807_); +lean_dec(v___x_14802_); +v___x_14809_ = lean_box(0); +v_isShared_14810_ = v_isSharedCheck_14814_; +goto v_resetjp_14808_; } -v_resetjp_15020_: +v_resetjp_14808_: { -lean_object* v___x_15024_; -if (v_isShared_15022_ == 0) +lean_object* v___x_14812_; +if (v_isShared_14810_ == 0) { -v___x_15024_ = v___x_15021_; -goto v_reusejp_15023_; +v___x_14812_ = v___x_14809_; +goto v_reusejp_14811_; } else { -lean_object* v_reuseFailAlloc_15025_; -v_reuseFailAlloc_15025_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15025_, 0, v_a_15019_); -v___x_15024_ = v_reuseFailAlloc_15025_; -goto v_reusejp_15023_; +lean_object* v_reuseFailAlloc_14813_; +v_reuseFailAlloc_14813_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14813_, 0, v_a_14807_); +v___x_14812_ = v_reuseFailAlloc_14813_; +goto v_reusejp_14811_; } -v_reusejp_15023_: +v_reusejp_14811_: { -return v___x_15024_; +return v___x_14812_; } } } @@ -50986,104 +50180,104 @@ return v___x_15024_; } else { -lean_object* v_a_15027_; lean_object* v___x_15029_; uint8_t v_isShared_15030_; uint8_t v_isSharedCheck_15034_; -lean_dec_ref(v_sFn_14905_); -lean_dec_ref(v_tFn_14904_); -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v_a_15027_ = lean_ctor_get(v___x_15010_, 0); -v_isSharedCheck_15034_ = !lean_is_exclusive(v___x_15010_); -if (v_isSharedCheck_15034_ == 0) +lean_object* v_a_14815_; lean_object* v___x_14817_; uint8_t v_isShared_14818_; uint8_t v_isSharedCheck_14822_; +lean_dec_ref(v_sFn_14693_); +lean_dec_ref(v_tFn_14692_); +lean_dec_ref(v_s_14575_); +lean_dec_ref(v_t_14574_); +v_a_14815_ = lean_ctor_get(v___x_14798_, 0); +v_isSharedCheck_14822_ = !lean_is_exclusive(v___x_14798_); +if (v_isSharedCheck_14822_ == 0) { -v___x_15029_ = v___x_15010_; -v_isShared_15030_ = v_isSharedCheck_15034_; -goto v_resetjp_15028_; +v___x_14817_ = v___x_14798_; +v_isShared_14818_ = v_isSharedCheck_14822_; +goto v_resetjp_14816_; } else { -lean_inc(v_a_15027_); -lean_dec(v___x_15010_); -v___x_15029_ = lean_box(0); -v_isShared_15030_ = v_isSharedCheck_15034_; -goto v_resetjp_15028_; +lean_inc(v_a_14815_); +lean_dec(v___x_14798_); +v___x_14817_ = lean_box(0); +v_isShared_14818_ = v_isSharedCheck_14822_; +goto v_resetjp_14816_; } -v_resetjp_15028_: +v_resetjp_14816_: { -lean_object* v___x_15032_; -if (v_isShared_15030_ == 0) +lean_object* v___x_14820_; +if (v_isShared_14818_ == 0) { -v___x_15032_ = v___x_15029_; -goto v_reusejp_15031_; +v___x_14820_ = v___x_14817_; +goto v_reusejp_14819_; } else { -lean_object* v_reuseFailAlloc_15033_; -v_reuseFailAlloc_15033_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15033_, 0, v_a_15027_); -v___x_15032_ = v_reuseFailAlloc_15033_; -goto v_reusejp_15031_; +lean_object* v_reuseFailAlloc_14821_; +v_reuseFailAlloc_14821_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14821_, 0, v_a_14815_); +v___x_14820_ = v_reuseFailAlloc_14821_; +goto v_reusejp_14819_; } -v_reusejp_15031_: +v_reusejp_14819_: { -return v___x_15032_; +return v___x_14820_; } } } } else { -lean_object* v___x_15035_; -lean_dec_ref(v_sFn_14905_); -lean_dec_ref(v_tFn_14904_); -v___x_15035_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_14787_, v_a_14789_); -if (lean_obj_tag(v___x_15035_) == 0) +lean_object* v___x_14823_; +lean_dec_ref(v_sFn_14693_); +lean_dec_ref(v_tFn_14692_); +v___x_14823_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_14575_, v_a_14577_); +if (lean_obj_tag(v___x_14823_) == 0) { -lean_object* v_a_15036_; lean_object* v___x_15037_; -v_a_15036_ = lean_ctor_get(v___x_15035_, 0); -lean_inc(v_a_15036_); -lean_dec_ref(v___x_15035_); -v___x_15037_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_14786_, v_a_15036_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -return v___x_15037_; +lean_object* v_a_14824_; lean_object* v___x_14825_; +v_a_14824_ = lean_ctor_get(v___x_14823_, 0); +lean_inc(v_a_14824_); +lean_dec_ref(v___x_14823_); +v___x_14825_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_14574_, v_a_14824_, v_a_14576_, v_a_14577_, v_a_14578_, v_a_14579_); +return v___x_14825_; } else { -lean_object* v_a_15038_; lean_object* v___x_15040_; uint8_t v_isShared_15041_; uint8_t v_isSharedCheck_15045_; -lean_dec_ref(v_t_14786_); -v_a_15038_ = lean_ctor_get(v___x_15035_, 0); -v_isSharedCheck_15045_ = !lean_is_exclusive(v___x_15035_); -if (v_isSharedCheck_15045_ == 0) +lean_object* v_a_14826_; lean_object* v___x_14828_; uint8_t v_isShared_14829_; uint8_t v_isSharedCheck_14833_; +lean_dec_ref(v_t_14574_); +v_a_14826_ = lean_ctor_get(v___x_14823_, 0); +v_isSharedCheck_14833_ = !lean_is_exclusive(v___x_14823_); +if (v_isSharedCheck_14833_ == 0) { -v___x_15040_ = v___x_15035_; -v_isShared_15041_ = v_isSharedCheck_15045_; -goto v_resetjp_15039_; +v___x_14828_ = v___x_14823_; +v_isShared_14829_ = v_isSharedCheck_14833_; +goto v_resetjp_14827_; } else { -lean_inc(v_a_15038_); -lean_dec(v___x_15035_); -v___x_15040_ = lean_box(0); -v_isShared_15041_ = v_isSharedCheck_15045_; -goto v_resetjp_15039_; +lean_inc(v_a_14826_); +lean_dec(v___x_14823_); +v___x_14828_ = lean_box(0); +v_isShared_14829_ = v_isSharedCheck_14833_; +goto v_resetjp_14827_; } -v_resetjp_15039_: +v_resetjp_14827_: { -lean_object* v___x_15043_; -if (v_isShared_15041_ == 0) +lean_object* v___x_14831_; +if (v_isShared_14829_ == 0) { -v___x_15043_ = v___x_15040_; -goto v_reusejp_15042_; +v___x_14831_ = v___x_14828_; +goto v_reusejp_14830_; } else { -lean_object* v_reuseFailAlloc_15044_; -v_reuseFailAlloc_15044_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15044_, 0, v_a_15038_); -v___x_15043_ = v_reuseFailAlloc_15044_; -goto v_reusejp_15042_; +lean_object* v_reuseFailAlloc_14832_; +v_reuseFailAlloc_14832_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14832_, 0, v_a_14826_); +v___x_14831_ = v_reuseFailAlloc_14832_; +goto v_reusejp_14830_; } -v_reusejp_15042_: +v_reusejp_14830_: { -return v___x_15043_; +return v___x_14831_; } } } @@ -51091,104 +50285,104 @@ return v___x_15043_; } else { -lean_object* v_a_15046_; lean_object* v___x_15048_; uint8_t v_isShared_15049_; uint8_t v_isSharedCheck_15053_; -lean_dec_ref(v_sFn_14905_); -lean_dec_ref(v_tFn_14904_); -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v_a_15046_ = lean_ctor_get(v___x_15007_, 0); -v_isSharedCheck_15053_ = !lean_is_exclusive(v___x_15007_); -if (v_isSharedCheck_15053_ == 0) +lean_object* v_a_14834_; lean_object* v___x_14836_; uint8_t v_isShared_14837_; uint8_t v_isSharedCheck_14841_; +lean_dec_ref(v_sFn_14693_); +lean_dec_ref(v_tFn_14692_); +lean_dec_ref(v_s_14575_); +lean_dec_ref(v_t_14574_); +v_a_14834_ = lean_ctor_get(v___x_14795_, 0); +v_isSharedCheck_14841_ = !lean_is_exclusive(v___x_14795_); +if (v_isSharedCheck_14841_ == 0) { -v___x_15048_ = v___x_15007_; -v_isShared_15049_ = v_isSharedCheck_15053_; -goto v_resetjp_15047_; +v___x_14836_ = v___x_14795_; +v_isShared_14837_ = v_isSharedCheck_14841_; +goto v_resetjp_14835_; } else { -lean_inc(v_a_15046_); -lean_dec(v___x_15007_); -v___x_15048_ = lean_box(0); -v_isShared_15049_ = v_isSharedCheck_15053_; -goto v_resetjp_15047_; +lean_inc(v_a_14834_); +lean_dec(v___x_14795_); +v___x_14836_ = lean_box(0); +v_isShared_14837_ = v_isSharedCheck_14841_; +goto v_resetjp_14835_; } -v_resetjp_15047_: +v_resetjp_14835_: { -lean_object* v___x_15051_; -if (v_isShared_15049_ == 0) +lean_object* v___x_14839_; +if (v_isShared_14837_ == 0) { -v___x_15051_ = v___x_15048_; -goto v_reusejp_15050_; +v___x_14839_ = v___x_14836_; +goto v_reusejp_14838_; } else { -lean_object* v_reuseFailAlloc_15052_; -v_reuseFailAlloc_15052_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15052_, 0, v_a_15046_); -v___x_15051_ = v_reuseFailAlloc_15052_; -goto v_reusejp_15050_; +lean_object* v_reuseFailAlloc_14840_; +v_reuseFailAlloc_14840_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14840_, 0, v_a_14834_); +v___x_14839_ = v_reuseFailAlloc_14840_; +goto v_reusejp_14838_; } -v_reusejp_15050_: +v_reusejp_14838_: { -return v___x_15051_; +return v___x_14839_; } } } } else { -lean_object* v___x_15054_; -lean_dec_ref(v_sFn_14905_); -lean_dec_ref(v_tFn_14904_); -v___x_15054_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_14786_, v_a_14789_); -if (lean_obj_tag(v___x_15054_) == 0) +lean_object* v___x_14842_; +lean_dec_ref(v_sFn_14693_); +lean_dec_ref(v_tFn_14692_); +v___x_14842_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_14574_, v_a_14577_); +if (lean_obj_tag(v___x_14842_) == 0) { -lean_object* v_a_15055_; lean_object* v___x_15056_; -v_a_15055_ = lean_ctor_get(v___x_15054_, 0); -lean_inc(v_a_15055_); -lean_dec_ref(v___x_15054_); -v___x_15056_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_a_15055_, v_s_14787_, v_a_14788_, v_a_14789_, v_a_14790_, v_a_14791_); -return v___x_15056_; +lean_object* v_a_14843_; lean_object* v___x_14844_; +v_a_14843_ = lean_ctor_get(v___x_14842_, 0); +lean_inc(v_a_14843_); +lean_dec_ref(v___x_14842_); +v___x_14844_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_a_14843_, v_s_14575_, v_a_14576_, v_a_14577_, v_a_14578_, v_a_14579_); +return v___x_14844_; } else { -lean_object* v_a_15057_; lean_object* v___x_15059_; uint8_t v_isShared_15060_; uint8_t v_isSharedCheck_15064_; -lean_dec_ref(v_s_14787_); -v_a_15057_ = lean_ctor_get(v___x_15054_, 0); -v_isSharedCheck_15064_ = !lean_is_exclusive(v___x_15054_); -if (v_isSharedCheck_15064_ == 0) +lean_object* v_a_14845_; lean_object* v___x_14847_; uint8_t v_isShared_14848_; uint8_t v_isSharedCheck_14852_; +lean_dec_ref(v_s_14575_); +v_a_14845_ = lean_ctor_get(v___x_14842_, 0); +v_isSharedCheck_14852_ = !lean_is_exclusive(v___x_14842_); +if (v_isSharedCheck_14852_ == 0) { -v___x_15059_ = v___x_15054_; -v_isShared_15060_ = v_isSharedCheck_15064_; -goto v_resetjp_15058_; +v___x_14847_ = v___x_14842_; +v_isShared_14848_ = v_isSharedCheck_14852_; +goto v_resetjp_14846_; } else { -lean_inc(v_a_15057_); -lean_dec(v___x_15054_); -v___x_15059_ = lean_box(0); -v_isShared_15060_ = v_isSharedCheck_15064_; -goto v_resetjp_15058_; +lean_inc(v_a_14845_); +lean_dec(v___x_14842_); +v___x_14847_ = lean_box(0); +v_isShared_14848_ = v_isSharedCheck_14852_; +goto v_resetjp_14846_; } -v_resetjp_15058_: +v_resetjp_14846_: { -lean_object* v___x_15062_; -if (v_isShared_15060_ == 0) +lean_object* v___x_14850_; +if (v_isShared_14848_ == 0) { -v___x_15062_ = v___x_15059_; -goto v_reusejp_15061_; +v___x_14850_ = v___x_14847_; +goto v_reusejp_14849_; } else { -lean_object* v_reuseFailAlloc_15063_; -v_reuseFailAlloc_15063_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15063_, 0, v_a_15057_); -v___x_15062_ = v_reuseFailAlloc_15063_; -goto v_reusejp_15061_; +lean_object* v_reuseFailAlloc_14851_; +v_reuseFailAlloc_14851_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14851_, 0, v_a_14845_); +v___x_14850_ = v_reuseFailAlloc_14851_; +goto v_reusejp_14849_; } -v_reusejp_15061_: +v_reusejp_14849_: { -return v___x_15062_; +return v___x_14850_; } } } @@ -51196,289 +50390,289 @@ return v___x_15062_; } else { -lean_object* v_a_15065_; lean_object* v___x_15067_; uint8_t v_isShared_15068_; uint8_t v_isSharedCheck_15072_; -lean_dec_ref(v_sFn_14905_); -lean_dec_ref(v_tFn_14904_); -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v_a_15065_ = lean_ctor_get(v___x_15004_, 0); -v_isSharedCheck_15072_ = !lean_is_exclusive(v___x_15004_); -if (v_isSharedCheck_15072_ == 0) +lean_object* v_a_14853_; lean_object* v___x_14855_; uint8_t v_isShared_14856_; uint8_t v_isSharedCheck_14860_; +lean_dec_ref(v_sFn_14693_); +lean_dec_ref(v_tFn_14692_); +lean_dec_ref(v_s_14575_); +lean_dec_ref(v_t_14574_); +v_a_14853_ = lean_ctor_get(v___x_14792_, 0); +v_isSharedCheck_14860_ = !lean_is_exclusive(v___x_14792_); +if (v_isSharedCheck_14860_ == 0) { -v___x_15067_ = v___x_15004_; -v_isShared_15068_ = v_isSharedCheck_15072_; -goto v_resetjp_15066_; +v___x_14855_ = v___x_14792_; +v_isShared_14856_ = v_isSharedCheck_14860_; +goto v_resetjp_14854_; } else { -lean_inc(v_a_15065_); -lean_dec(v___x_15004_); -v___x_15067_ = lean_box(0); -v_isShared_15068_ = v_isSharedCheck_15072_; -goto v_resetjp_15066_; +lean_inc(v_a_14853_); +lean_dec(v___x_14792_); +v___x_14855_ = lean_box(0); +v_isShared_14856_ = v_isSharedCheck_14860_; +goto v_resetjp_14854_; } -v_resetjp_15066_: +v_resetjp_14854_: { -lean_object* v___x_15070_; -if (v_isShared_15068_ == 0) +lean_object* v___x_14858_; +if (v_isShared_14856_ == 0) { -v___x_15070_ = v___x_15067_; -goto v_reusejp_15069_; +v___x_14858_ = v___x_14855_; +goto v_reusejp_14857_; } else { -lean_object* v_reuseFailAlloc_15071_; -v_reuseFailAlloc_15071_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15071_, 0, v_a_15065_); -v___x_15070_ = v_reuseFailAlloc_15071_; -goto v_reusejp_15069_; +lean_object* v_reuseFailAlloc_14859_; +v_reuseFailAlloc_14859_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14859_, 0, v_a_14853_); +v___x_14858_ = v_reuseFailAlloc_14859_; +goto v_reusejp_14857_; } -v_reusejp_15069_: +v_reusejp_14857_: { -return v___x_15070_; +return v___x_14858_; } } } } -v___jp_15073_: +v___jp_14861_: { -uint8_t v___x_15074_; -v___x_15074_ = l_Lean_Expr_isMVar(v_sFn_14905_); -if (v___x_15074_ == 0) +uint8_t v___x_14862_; +v___x_14862_ = l_Lean_Expr_isMVar(v_sFn_14693_); +if (v___x_14862_ == 0) { -uint8_t v___x_15075_; lean_object* v___x_15076_; lean_object* v___x_15077_; -lean_dec_ref(v_sFn_14905_); -lean_dec_ref(v_tFn_14904_); -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v___x_15075_ = 2; -v___x_15076_ = lean_box(v___x_15075_); -v___x_15077_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15077_, 0, v___x_15076_); -return v___x_15077_; +uint8_t v___x_14863_; lean_object* v___x_14864_; lean_object* v___x_14865_; +lean_dec_ref(v_sFn_14693_); +lean_dec_ref(v_tFn_14692_); +lean_dec_ref(v_s_14575_); +lean_dec_ref(v_t_14574_); +v___x_14863_ = 2; +v___x_14864_ = lean_box(v___x_14863_); +v___x_14865_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14865_, 0, v___x_14864_); +return v___x_14865_; } else { -goto v___jp_15003_; +goto v___jp_14791_; } } } else { -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -goto v___jp_14891_; +lean_dec_ref(v_s_14575_); +lean_dec_ref(v_t_14574_); +goto v___jp_14679_; } } else { -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -goto v___jp_14891_; +lean_dec_ref(v_s_14575_); +lean_dec_ref(v_t_14574_); +goto v___jp_14679_; } } else { -uint8_t v___x_15078_; lean_object* v___x_15079_; lean_object* v___x_15080_; -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v___x_15078_ = 1; -v___x_15079_ = lean_box(v___x_15078_); -v___x_15080_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15080_, 0, v___x_15079_); -return v___x_15080_; +uint8_t v___x_14866_; lean_object* v___x_14867_; lean_object* v___x_14868_; +lean_dec_ref(v_s_14575_); +lean_dec_ref(v_t_14574_); +v___x_14866_ = 1; +v___x_14867_ = lean_box(v___x_14866_); +v___x_14868_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14868_, 0, v___x_14867_); +return v___x_14868_; } } } -v___jp_14793_: +v___jp_14581_: { -if (v___y_14797_ == 0) +if (v___y_14583_ == 0) { -if (v___y_14798_ == 0) +if (v___y_14582_ == 0) { -lean_object* v___x_14803_; lean_object* v___x_14804_; uint8_t v___x_14805_; -v___x_14803_ = lean_box(0); -v___x_14804_ = lean_apply_1(v___y_14795_, v___x_14803_); -v___x_14805_ = lean_unbox(v___x_14804_); -if (v___x_14805_ == 0) +lean_object* v___x_14591_; lean_object* v___x_14592_; uint8_t v___x_14593_; +v___x_14591_ = lean_box(0); +v___x_14592_ = lean_apply_1(v___y_14586_, v___x_14591_); +v___x_14593_ = lean_unbox(v___x_14592_); +if (v___x_14593_ == 0) { -lean_object* v___x_14806_; -v___x_14806_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar(v_t_14786_, v_s_14787_, v___y_14799_, v___y_14800_, v___y_14801_, v___y_14802_); -return v___x_14806_; +lean_object* v___x_14594_; +v___x_14594_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar(v_t_14574_, v_s_14575_, v___y_14587_, v___y_14588_, v___y_14589_, v___y_14590_); +return v___x_14594_; } else { -lean_object* v___x_14807_; -lean_inc_ref(v_s_14787_); -lean_inc_ref(v_t_14786_); -v___x_14807_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_14786_, v_s_14787_, v___y_14799_, v___y_14800_, v___y_14801_, v___y_14802_); -if (lean_obj_tag(v___x_14807_) == 0) +lean_object* v___x_14595_; +lean_inc_ref(v_s_14575_); +lean_inc_ref(v_t_14574_); +v___x_14595_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_14574_, v_s_14575_, v___y_14587_, v___y_14588_, v___y_14589_, v___y_14590_); +if (lean_obj_tag(v___x_14595_) == 0) { -lean_object* v_a_14808_; uint8_t v___x_14809_; -v_a_14808_ = lean_ctor_get(v___x_14807_, 0); -lean_inc(v_a_14808_); -v___x_14809_ = lean_unbox(v_a_14808_); -lean_dec(v_a_14808_); -switch(v___x_14809_) +lean_object* v_a_14596_; uint8_t v___x_14597_; +v_a_14596_ = lean_ctor_get(v___x_14595_, 0); +lean_inc(v_a_14596_); +v___x_14597_ = lean_unbox(v_a_14596_); +lean_dec(v_a_14596_); +switch(v___x_14597_) { case 1: { -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -return v___x_14807_; +lean_dec_ref(v_s_14575_); +lean_dec_ref(v_t_14574_); +return v___x_14595_; } case 0: { -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -return v___x_14807_; +lean_dec_ref(v_s_14575_); +lean_dec_ref(v_t_14574_); +return v___x_14595_; } default: { -lean_object* v___x_14811_; uint8_t v_isShared_14812_; uint8_t v_isSharedCheck_14845_; -v_isSharedCheck_14845_ = !lean_is_exclusive(v___x_14807_); -if (v_isSharedCheck_14845_ == 0) +lean_object* v___x_14599_; uint8_t v_isShared_14600_; uint8_t v_isSharedCheck_14633_; +v_isSharedCheck_14633_ = !lean_is_exclusive(v___x_14595_); +if (v_isSharedCheck_14633_ == 0) { -lean_object* v_unused_14846_; -v_unused_14846_ = lean_ctor_get(v___x_14807_, 0); -lean_dec(v_unused_14846_); -v___x_14811_ = v___x_14807_; -v_isShared_14812_ = v_isSharedCheck_14845_; -goto v_resetjp_14810_; +lean_object* v_unused_14634_; +v_unused_14634_ = lean_ctor_get(v___x_14595_, 0); +lean_dec(v_unused_14634_); +v___x_14599_ = v___x_14595_; +v_isShared_14600_ = v_isSharedCheck_14633_; +goto v_resetjp_14598_; } else { -lean_dec(v___x_14807_); -v___x_14811_ = lean_box(0); -v_isShared_14812_ = v_isSharedCheck_14845_; -goto v_resetjp_14810_; +lean_dec(v___x_14595_); +v___x_14599_ = lean_box(0); +v_isShared_14600_ = v_isSharedCheck_14633_; +goto v_resetjp_14598_; } -v_resetjp_14810_: +v_resetjp_14598_: { -lean_object* v___x_14813_; uint8_t v_isDefEqStuckEx_14814_; -v___x_14813_ = l_Lean_Meta_Context_config(v___y_14799_); -v_isDefEqStuckEx_14814_ = lean_ctor_get_uint8(v___x_14813_, 4); -lean_dec_ref(v___x_14813_); -if (v_isDefEqStuckEx_14814_ == 0) +lean_object* v___x_14601_; uint8_t v_isDefEqStuckEx_14602_; +v___x_14601_ = l_Lean_Meta_Context_config(v___y_14587_); +v_isDefEqStuckEx_14602_ = lean_ctor_get_uint8(v___x_14601_, 4); +lean_dec_ref(v___x_14601_); +if (v_isDefEqStuckEx_14602_ == 0) { -uint8_t v___x_14815_; lean_object* v___x_14816_; lean_object* v___x_14818_; -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v___x_14815_ = 0; -v___x_14816_ = lean_box(v___x_14815_); -if (v_isShared_14812_ == 0) +uint8_t v___x_14603_; lean_object* v___x_14604_; lean_object* v___x_14606_; +lean_dec_ref(v_s_14575_); +lean_dec_ref(v_t_14574_); +v___x_14603_ = 0; +v___x_14604_ = lean_box(v___x_14603_); +if (v_isShared_14600_ == 0) { -lean_ctor_set(v___x_14811_, 0, v___x_14816_); -v___x_14818_ = v___x_14811_; -goto v_reusejp_14817_; +lean_ctor_set(v___x_14599_, 0, v___x_14604_); +v___x_14606_ = v___x_14599_; +goto v_reusejp_14605_; } else { -lean_object* v_reuseFailAlloc_14819_; -v_reuseFailAlloc_14819_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14819_, 0, v___x_14816_); -v___x_14818_ = v_reuseFailAlloc_14819_; -goto v_reusejp_14817_; +lean_object* v_reuseFailAlloc_14607_; +v_reuseFailAlloc_14607_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14607_, 0, v___x_14604_); +v___x_14606_ = v_reuseFailAlloc_14607_; +goto v_reusejp_14605_; } -v_reusejp_14817_: +v_reusejp_14605_: { -return v___x_14818_; +return v___x_14606_; } } else { -lean_object* v_options_14820_; uint8_t v_hasTrace_14821_; -lean_del_object(v___x_14811_); -v_options_14820_ = lean_ctor_get(v___y_14801_, 2); -v_hasTrace_14821_ = lean_ctor_get_uint8(v_options_14820_, sizeof(void*)*1); -if (v_hasTrace_14821_ == 0) +lean_object* v_options_14608_; uint8_t v_hasTrace_14609_; +lean_del_object(v___x_14599_); +v_options_14608_ = lean_ctor_get(v___y_14589_, 2); +v_hasTrace_14609_ = lean_ctor_get_uint8(v_options_14608_, sizeof(void*)*1); +if (v_hasTrace_14609_ == 0) { -lean_object* v___x_14822_; -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v___x_14822_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); -return v___x_14822_; +lean_object* v___x_14610_; +lean_dec_ref(v_s_14575_); +lean_dec_ref(v_t_14574_); +v___x_14610_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); +return v___x_14610_; } else { -lean_object* v_inheritedTraceOptions_14823_; lean_object* v___x_14824_; lean_object* v___x_14825_; lean_object* v___x_14826_; lean_object* v___x_14827_; uint8_t v___x_14828_; -v_inheritedTraceOptions_14823_ = lean_ctor_get(v___y_14801_, 13); -v___x_14824_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___closed__0)); -lean_inc_ref(v___y_14796_); -lean_inc_ref(v___y_14794_); -v___x_14825_ = l_Lean_Name_mkStr3(v___y_14794_, v___y_14796_, v___x_14824_); -v___x_14826_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -lean_inc(v___x_14825_); -v___x_14827_ = l_Lean_Name_append(v___x_14826_, v___x_14825_); -v___x_14828_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_14823_, v_options_14820_, v___x_14827_); -lean_dec(v___x_14827_); -if (v___x_14828_ == 0) +lean_object* v_inheritedTraceOptions_14611_; lean_object* v___x_14612_; lean_object* v___x_14613_; lean_object* v___x_14614_; lean_object* v___x_14615_; uint8_t v___x_14616_; +v_inheritedTraceOptions_14611_ = lean_ctor_get(v___y_14589_, 13); +v___x_14612_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___closed__0)); +lean_inc_ref(v___y_14584_); +lean_inc_ref(v___y_14585_); +v___x_14613_ = l_Lean_Name_mkStr3(v___y_14585_, v___y_14584_, v___x_14612_); +v___x_14614_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); +lean_inc(v___x_14613_); +v___x_14615_ = l_Lean_Name_append(v___x_14614_, v___x_14613_); +v___x_14616_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_14611_, v_options_14608_, v___x_14615_); +lean_dec(v___x_14615_); +if (v___x_14616_ == 0) { -lean_object* v___x_14829_; -lean_dec(v___x_14825_); -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -v___x_14829_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); -return v___x_14829_; +lean_object* v___x_14617_; +lean_dec(v___x_14613_); +lean_dec_ref(v_s_14575_); +lean_dec_ref(v_t_14574_); +v___x_14617_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); +return v___x_14617_; } else { -lean_object* v___x_14830_; lean_object* v___x_14831_; lean_object* v___x_14832_; lean_object* v___x_14833_; lean_object* v___x_14834_; lean_object* v___x_14835_; -v___x_14830_ = l_Lean_MessageData_ofExpr(v_t_14786_); -v___x_14831_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); -v___x_14832_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14832_, 0, v___x_14830_); -lean_ctor_set(v___x_14832_, 1, v___x_14831_); -v___x_14833_ = l_Lean_MessageData_ofExpr(v_s_14787_); -v___x_14834_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_14834_, 0, v___x_14832_); -lean_ctor_set(v___x_14834_, 1, v___x_14833_); -v___x_14835_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_14825_, v___x_14834_, v___y_14799_, v___y_14800_, v___y_14801_, v___y_14802_); -if (lean_obj_tag(v___x_14835_) == 0) +lean_object* v___x_14618_; lean_object* v___x_14619_; lean_object* v___x_14620_; lean_object* v___x_14621_; lean_object* v___x_14622_; lean_object* v___x_14623_; +v___x_14618_ = l_Lean_MessageData_ofExpr(v_t_14574_); +v___x_14619_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); +v___x_14620_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14620_, 0, v___x_14618_); +lean_ctor_set(v___x_14620_, 1, v___x_14619_); +v___x_14621_ = l_Lean_MessageData_ofExpr(v_s_14575_); +v___x_14622_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_14622_, 0, v___x_14620_); +lean_ctor_set(v___x_14622_, 1, v___x_14621_); +v___x_14623_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_14613_, v___x_14622_, v___y_14587_, v___y_14588_, v___y_14589_, v___y_14590_); +if (lean_obj_tag(v___x_14623_) == 0) { -lean_object* v___x_14836_; -lean_dec_ref(v___x_14835_); -v___x_14836_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); -return v___x_14836_; +lean_object* v___x_14624_; +lean_dec_ref(v___x_14623_); +v___x_14624_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); +return v___x_14624_; } else { -lean_object* v_a_14837_; lean_object* v___x_14839_; uint8_t v_isShared_14840_; uint8_t v_isSharedCheck_14844_; -v_a_14837_ = lean_ctor_get(v___x_14835_, 0); -v_isSharedCheck_14844_ = !lean_is_exclusive(v___x_14835_); -if (v_isSharedCheck_14844_ == 0) +lean_object* v_a_14625_; lean_object* v___x_14627_; uint8_t v_isShared_14628_; uint8_t v_isSharedCheck_14632_; +v_a_14625_ = lean_ctor_get(v___x_14623_, 0); +v_isSharedCheck_14632_ = !lean_is_exclusive(v___x_14623_); +if (v_isSharedCheck_14632_ == 0) { -v___x_14839_ = v___x_14835_; -v_isShared_14840_ = v_isSharedCheck_14844_; -goto v_resetjp_14838_; +v___x_14627_ = v___x_14623_; +v_isShared_14628_ = v_isSharedCheck_14632_; +goto v_resetjp_14626_; } else { -lean_inc(v_a_14837_); -lean_dec(v___x_14835_); -v___x_14839_ = lean_box(0); -v_isShared_14840_ = v_isSharedCheck_14844_; -goto v_resetjp_14838_; +lean_inc(v_a_14625_); +lean_dec(v___x_14623_); +v___x_14627_ = lean_box(0); +v_isShared_14628_ = v_isSharedCheck_14632_; +goto v_resetjp_14626_; } -v_resetjp_14838_: +v_resetjp_14626_: { -lean_object* v___x_14842_; -if (v_isShared_14840_ == 0) +lean_object* v___x_14630_; +if (v_isShared_14628_ == 0) { -v___x_14842_ = v___x_14839_; -goto v_reusejp_14841_; +v___x_14630_ = v___x_14627_; +goto v_reusejp_14629_; } else { -lean_object* v_reuseFailAlloc_14843_; -v_reuseFailAlloc_14843_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14843_, 0, v_a_14837_); -v___x_14842_ = v_reuseFailAlloc_14843_; -goto v_reusejp_14841_; +lean_object* v_reuseFailAlloc_14631_; +v_reuseFailAlloc_14631_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14631_, 0, v_a_14625_); +v___x_14630_ = v_reuseFailAlloc_14631_; +goto v_reusejp_14629_; } -v_reusejp_14841_: +v_reusejp_14629_: { -return v___x_14842_; +return v___x_14630_; } } } @@ -51491,101 +50685,101 @@ return v___x_14842_; } else { -lean_dec_ref(v_s_14787_); -lean_dec_ref(v_t_14786_); -return v___x_14807_; +lean_dec_ref(v_s_14575_); +lean_dec_ref(v_t_14574_); +return v___x_14595_; } } } else { -lean_object* v___x_14847_; -lean_dec_ref(v___y_14795_); -v___x_14847_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27(v_s_14787_, v_t_14786_, v___y_14799_, v___y_14800_, v___y_14801_, v___y_14802_); -if (lean_obj_tag(v___x_14847_) == 0) +lean_object* v___x_14635_; +lean_dec_ref(v___y_14586_); +v___x_14635_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27(v_s_14575_, v_t_14574_, v___y_14587_, v___y_14588_, v___y_14589_, v___y_14590_); +if (lean_obj_tag(v___x_14635_) == 0) { -lean_object* v_a_14848_; lean_object* v___x_14850_; uint8_t v_isShared_14851_; uint8_t v_isSharedCheck_14858_; -v_a_14848_ = lean_ctor_get(v___x_14847_, 0); -v_isSharedCheck_14858_ = !lean_is_exclusive(v___x_14847_); -if (v_isSharedCheck_14858_ == 0) +lean_object* v_a_14636_; lean_object* v___x_14638_; uint8_t v_isShared_14639_; uint8_t v_isSharedCheck_14646_; +v_a_14636_ = lean_ctor_get(v___x_14635_, 0); +v_isSharedCheck_14646_ = !lean_is_exclusive(v___x_14635_); +if (v_isSharedCheck_14646_ == 0) { -v___x_14850_ = v___x_14847_; -v_isShared_14851_ = v_isSharedCheck_14858_; -goto v_resetjp_14849_; +v___x_14638_ = v___x_14635_; +v_isShared_14639_ = v_isSharedCheck_14646_; +goto v_resetjp_14637_; } else { -lean_inc(v_a_14848_); -lean_dec(v___x_14847_); -v___x_14850_ = lean_box(0); -v_isShared_14851_ = v_isSharedCheck_14858_; -goto v_resetjp_14849_; +lean_inc(v_a_14636_); +lean_dec(v___x_14635_); +v___x_14638_ = lean_box(0); +v_isShared_14639_ = v_isSharedCheck_14646_; +goto v_resetjp_14637_; } -v_resetjp_14849_: +v_resetjp_14637_: { -uint8_t v___x_14852_; uint8_t v___x_14853_; lean_object* v___x_14854_; lean_object* v___x_14856_; -v___x_14852_ = lean_unbox(v_a_14848_); -lean_dec(v_a_14848_); -v___x_14853_ = l_Bool_toLBool(v___x_14852_); -v___x_14854_ = lean_box(v___x_14853_); -if (v_isShared_14851_ == 0) +uint8_t v___x_14640_; uint8_t v___x_14641_; lean_object* v___x_14642_; lean_object* v___x_14644_; +v___x_14640_ = lean_unbox(v_a_14636_); +lean_dec(v_a_14636_); +v___x_14641_ = l_Bool_toLBool(v___x_14640_); +v___x_14642_ = lean_box(v___x_14641_); +if (v_isShared_14639_ == 0) { -lean_ctor_set(v___x_14850_, 0, v___x_14854_); -v___x_14856_ = v___x_14850_; -goto v_reusejp_14855_; +lean_ctor_set(v___x_14638_, 0, v___x_14642_); +v___x_14644_ = v___x_14638_; +goto v_reusejp_14643_; } else { -lean_object* v_reuseFailAlloc_14857_; -v_reuseFailAlloc_14857_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14857_, 0, v___x_14854_); -v___x_14856_ = v_reuseFailAlloc_14857_; -goto v_reusejp_14855_; +lean_object* v_reuseFailAlloc_14645_; +v_reuseFailAlloc_14645_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14645_, 0, v___x_14642_); +v___x_14644_ = v_reuseFailAlloc_14645_; +goto v_reusejp_14643_; } -v_reusejp_14855_: +v_reusejp_14643_: { -return v___x_14856_; +return v___x_14644_; } } } else { -lean_object* v_a_14859_; lean_object* v___x_14861_; uint8_t v_isShared_14862_; uint8_t v_isSharedCheck_14866_; -v_a_14859_ = lean_ctor_get(v___x_14847_, 0); -v_isSharedCheck_14866_ = !lean_is_exclusive(v___x_14847_); -if (v_isSharedCheck_14866_ == 0) +lean_object* v_a_14647_; lean_object* v___x_14649_; uint8_t v_isShared_14650_; uint8_t v_isSharedCheck_14654_; +v_a_14647_ = lean_ctor_get(v___x_14635_, 0); +v_isSharedCheck_14654_ = !lean_is_exclusive(v___x_14635_); +if (v_isSharedCheck_14654_ == 0) { -v___x_14861_ = v___x_14847_; -v_isShared_14862_ = v_isSharedCheck_14866_; -goto v_resetjp_14860_; +v___x_14649_ = v___x_14635_; +v_isShared_14650_ = v_isSharedCheck_14654_; +goto v_resetjp_14648_; } else { -lean_inc(v_a_14859_); -lean_dec(v___x_14847_); -v___x_14861_ = lean_box(0); -v_isShared_14862_ = v_isSharedCheck_14866_; -goto v_resetjp_14860_; +lean_inc(v_a_14647_); +lean_dec(v___x_14635_); +v___x_14649_ = lean_box(0); +v_isShared_14650_ = v_isSharedCheck_14654_; +goto v_resetjp_14648_; } -v_resetjp_14860_: +v_resetjp_14648_: { -lean_object* v___x_14864_; -if (v_isShared_14862_ == 0) +lean_object* v___x_14652_; +if (v_isShared_14650_ == 0) { -v___x_14864_ = v___x_14861_; -goto v_reusejp_14863_; +v___x_14652_ = v___x_14649_; +goto v_reusejp_14651_; } else { -lean_object* v_reuseFailAlloc_14865_; -v_reuseFailAlloc_14865_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14865_, 0, v_a_14859_); -v___x_14864_ = v_reuseFailAlloc_14865_; -goto v_reusejp_14863_; +lean_object* v_reuseFailAlloc_14653_; +v_reuseFailAlloc_14653_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14653_, 0, v_a_14647_); +v___x_14652_ = v_reuseFailAlloc_14653_; +goto v_reusejp_14651_; } -v_reusejp_14863_: +v_reusejp_14651_: { -return v___x_14864_; +return v___x_14652_; } } } @@ -51593,685 +50787,685 @@ return v___x_14864_; } else { -lean_object* v___x_14867_; lean_object* v___x_14868_; uint8_t v___x_14869_; -v___x_14867_ = lean_box(0); -v___x_14868_ = lean_apply_1(v___y_14795_, v___x_14867_); -v___x_14869_ = lean_unbox(v___x_14868_); -if (v___x_14869_ == 0) +lean_object* v___x_14655_; lean_object* v___x_14656_; uint8_t v___x_14657_; +v___x_14655_ = lean_box(0); +v___x_14656_ = lean_apply_1(v___y_14586_, v___x_14655_); +v___x_14657_ = lean_unbox(v___x_14656_); +if (v___x_14657_ == 0) { -lean_object* v___x_14870_; -v___x_14870_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar(v_t_14786_, v_s_14787_, v___y_14799_, v___y_14800_, v___y_14801_, v___y_14802_); -return v___x_14870_; +lean_object* v___x_14658_; +v___x_14658_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickMVarMVar(v_t_14574_, v_s_14575_, v___y_14587_, v___y_14588_, v___y_14589_, v___y_14590_); +return v___x_14658_; } else { -lean_object* v___x_14871_; -v___x_14871_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27(v_t_14786_, v_s_14787_, v___y_14799_, v___y_14800_, v___y_14801_, v___y_14802_); -if (lean_obj_tag(v___x_14871_) == 0) +lean_object* v___x_14659_; +v___x_14659_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27(v_t_14574_, v_s_14575_, v___y_14587_, v___y_14588_, v___y_14589_, v___y_14590_); +if (lean_obj_tag(v___x_14659_) == 0) { -lean_object* v_a_14872_; lean_object* v___x_14874_; uint8_t v_isShared_14875_; uint8_t v_isSharedCheck_14882_; -v_a_14872_ = lean_ctor_get(v___x_14871_, 0); -v_isSharedCheck_14882_ = !lean_is_exclusive(v___x_14871_); -if (v_isSharedCheck_14882_ == 0) +lean_object* v_a_14660_; lean_object* v___x_14662_; uint8_t v_isShared_14663_; uint8_t v_isSharedCheck_14670_; +v_a_14660_ = lean_ctor_get(v___x_14659_, 0); +v_isSharedCheck_14670_ = !lean_is_exclusive(v___x_14659_); +if (v_isSharedCheck_14670_ == 0) { -v___x_14874_ = v___x_14871_; -v_isShared_14875_ = v_isSharedCheck_14882_; -goto v_resetjp_14873_; +v___x_14662_ = v___x_14659_; +v_isShared_14663_ = v_isSharedCheck_14670_; +goto v_resetjp_14661_; } else { -lean_inc(v_a_14872_); -lean_dec(v___x_14871_); -v___x_14874_ = lean_box(0); -v_isShared_14875_ = v_isSharedCheck_14882_; -goto v_resetjp_14873_; +lean_inc(v_a_14660_); +lean_dec(v___x_14659_); +v___x_14662_ = lean_box(0); +v_isShared_14663_ = v_isSharedCheck_14670_; +goto v_resetjp_14661_; } -v_resetjp_14873_: +v_resetjp_14661_: { -uint8_t v___x_14876_; uint8_t v___x_14877_; lean_object* v___x_14878_; lean_object* v___x_14880_; -v___x_14876_ = lean_unbox(v_a_14872_); -lean_dec(v_a_14872_); -v___x_14877_ = l_Bool_toLBool(v___x_14876_); -v___x_14878_ = lean_box(v___x_14877_); -if (v_isShared_14875_ == 0) +uint8_t v___x_14664_; uint8_t v___x_14665_; lean_object* v___x_14666_; lean_object* v___x_14668_; +v___x_14664_ = lean_unbox(v_a_14660_); +lean_dec(v_a_14660_); +v___x_14665_ = l_Bool_toLBool(v___x_14664_); +v___x_14666_ = lean_box(v___x_14665_); +if (v_isShared_14663_ == 0) { -lean_ctor_set(v___x_14874_, 0, v___x_14878_); -v___x_14880_ = v___x_14874_; -goto v_reusejp_14879_; +lean_ctor_set(v___x_14662_, 0, v___x_14666_); +v___x_14668_ = v___x_14662_; +goto v_reusejp_14667_; } else { -lean_object* v_reuseFailAlloc_14881_; -v_reuseFailAlloc_14881_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14881_, 0, v___x_14878_); -v___x_14880_ = v_reuseFailAlloc_14881_; -goto v_reusejp_14879_; +lean_object* v_reuseFailAlloc_14669_; +v_reuseFailAlloc_14669_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14669_, 0, v___x_14666_); +v___x_14668_ = v_reuseFailAlloc_14669_; +goto v_reusejp_14667_; } -v_reusejp_14879_: +v_reusejp_14667_: { -return v___x_14880_; +return v___x_14668_; } } } else { -lean_object* v_a_14883_; lean_object* v___x_14885_; uint8_t v_isShared_14886_; uint8_t v_isSharedCheck_14890_; -v_a_14883_ = lean_ctor_get(v___x_14871_, 0); -v_isSharedCheck_14890_ = !lean_is_exclusive(v___x_14871_); -if (v_isSharedCheck_14890_ == 0) +lean_object* v_a_14671_; lean_object* v___x_14673_; uint8_t v_isShared_14674_; uint8_t v_isSharedCheck_14678_; +v_a_14671_ = lean_ctor_get(v___x_14659_, 0); +v_isSharedCheck_14678_ = !lean_is_exclusive(v___x_14659_); +if (v_isSharedCheck_14678_ == 0) { -v___x_14885_ = v___x_14871_; -v_isShared_14886_ = v_isSharedCheck_14890_; -goto v_resetjp_14884_; +v___x_14673_ = v___x_14659_; +v_isShared_14674_ = v_isSharedCheck_14678_; +goto v_resetjp_14672_; } else { -lean_inc(v_a_14883_); -lean_dec(v___x_14871_); -v___x_14885_ = lean_box(0); -v_isShared_14886_ = v_isSharedCheck_14890_; -goto v_resetjp_14884_; +lean_inc(v_a_14671_); +lean_dec(v___x_14659_); +v___x_14673_ = lean_box(0); +v_isShared_14674_ = v_isSharedCheck_14678_; +goto v_resetjp_14672_; } -v_resetjp_14884_: +v_resetjp_14672_: { -lean_object* v___x_14888_; -if (v_isShared_14886_ == 0) +lean_object* v___x_14676_; +if (v_isShared_14674_ == 0) { -v___x_14888_ = v___x_14885_; -goto v_reusejp_14887_; +v___x_14676_ = v___x_14673_; +goto v_reusejp_14675_; } else { -lean_object* v_reuseFailAlloc_14889_; -v_reuseFailAlloc_14889_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14889_, 0, v_a_14883_); -v___x_14888_ = v_reuseFailAlloc_14889_; -goto v_reusejp_14887_; +lean_object* v_reuseFailAlloc_14677_; +v_reuseFailAlloc_14677_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14677_, 0, v_a_14671_); +v___x_14676_ = v_reuseFailAlloc_14677_; +goto v_reusejp_14675_; } -v_reusejp_14887_: +v_reusejp_14675_: { -return v___x_14888_; +return v___x_14676_; } } } } } } -v___jp_14891_: +v___jp_14679_: { -uint8_t v___x_14892_; lean_object* v___x_14893_; lean_object* v___x_14894_; -v___x_14892_ = 1; -v___x_14893_ = lean_box(v___x_14892_); -v___x_14894_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14894_, 0, v___x_14893_); -return v___x_14894_; +uint8_t v___x_14680_; lean_object* v___x_14681_; lean_object* v___x_14682_; +v___x_14680_ = 1; +v___x_14681_ = lean_box(v___x_14680_); +v___x_14682_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14682_, 0, v___x_14681_); +return v___x_14682_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(lean_object* v_t_15081_, lean_object* v_s_15082_, lean_object* v_a_15083_, lean_object* v_a_15084_, lean_object* v_a_15085_, lean_object* v_a_15086_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(lean_object* v_t_14869_, lean_object* v_s_14870_, lean_object* v_a_14871_, lean_object* v_a_14872_, lean_object* v_a_14873_, lean_object* v_a_14874_){ _start: { -lean_object* v___x_15088_; -v___x_15088_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg(v_t_15081_, v_a_15083_); -if (lean_obj_tag(v___x_15088_) == 0) +lean_object* v___x_14876_; +v___x_14876_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg(v_t_14869_, v_a_14871_); +if (lean_obj_tag(v___x_14876_) == 0) { -lean_object* v_a_15089_; lean_object* v___x_15091_; uint8_t v_isShared_15092_; uint8_t v_isSharedCheck_15210_; -v_a_15089_ = lean_ctor_get(v___x_15088_, 0); -v_isSharedCheck_15210_ = !lean_is_exclusive(v___x_15088_); -if (v_isSharedCheck_15210_ == 0) +lean_object* v_a_14877_; lean_object* v___x_14879_; uint8_t v_isShared_14880_; uint8_t v_isSharedCheck_14998_; +v_a_14877_ = lean_ctor_get(v___x_14876_, 0); +v_isSharedCheck_14998_ = !lean_is_exclusive(v___x_14876_); +if (v_isSharedCheck_14998_ == 0) { -v___x_15091_ = v___x_15088_; -v_isShared_15092_ = v_isSharedCheck_15210_; -goto v_resetjp_15090_; +v___x_14879_ = v___x_14876_; +v_isShared_14880_ = v_isSharedCheck_14998_; +goto v_resetjp_14878_; } else { -lean_inc(v_a_15089_); -lean_dec(v___x_15088_); -v___x_15091_ = lean_box(0); -v_isShared_15092_ = v_isSharedCheck_15210_; -goto v_resetjp_15090_; +lean_inc(v_a_14877_); +lean_dec(v___x_14876_); +v___x_14879_ = lean_box(0); +v_isShared_14880_ = v_isSharedCheck_14998_; +goto v_resetjp_14878_; } -v_resetjp_15090_: +v_resetjp_14878_: { -lean_object* v___x_15093_; -v___x_15093_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg(v_s_15082_, v_a_15083_); -if (lean_obj_tag(v___x_15093_) == 0) +lean_object* v___x_14881_; +v___x_14881_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_consumeLetIfZeta___redArg(v_s_14870_, v_a_14871_); +if (lean_obj_tag(v___x_14881_) == 0) { -lean_object* v_a_15094_; lean_object* v___x_15096_; uint8_t v_isShared_15097_; uint8_t v_isSharedCheck_15201_; -v_a_15094_ = lean_ctor_get(v___x_15093_, 0); -v_isSharedCheck_15201_ = !lean_is_exclusive(v___x_15093_); -if (v_isSharedCheck_15201_ == 0) +lean_object* v_a_14882_; lean_object* v___x_14884_; uint8_t v_isShared_14885_; uint8_t v_isSharedCheck_14989_; +v_a_14882_ = lean_ctor_get(v___x_14881_, 0); +v_isSharedCheck_14989_ = !lean_is_exclusive(v___x_14881_); +if (v_isSharedCheck_14989_ == 0) { -v___x_15096_ = v___x_15093_; -v_isShared_15097_ = v_isSharedCheck_15201_; -goto v_resetjp_15095_; +v___x_14884_ = v___x_14881_; +v_isShared_14885_ = v_isSharedCheck_14989_; +goto v_resetjp_14883_; } else { -lean_inc(v_a_15094_); -lean_dec(v___x_15093_); -v___x_15096_ = lean_box(0); -v_isShared_15097_ = v_isSharedCheck_15201_; -goto v_resetjp_15095_; +lean_inc(v_a_14882_); +lean_dec(v___x_14881_); +v___x_14884_ = lean_box(0); +v_isShared_14885_ = v_isSharedCheck_14989_; +goto v_resetjp_14883_; } -v_resetjp_15095_: +v_resetjp_14883_: { -lean_object* v___y_15099_; lean_object* v___y_15121_; lean_object* v___y_15122_; lean_object* v___y_15123_; lean_object* v___y_15124_; -switch(lean_obj_tag(v_a_15089_)) +lean_object* v___y_14887_; lean_object* v___y_14909_; lean_object* v___y_14910_; lean_object* v___y_14911_; lean_object* v___y_14912_; +switch(lean_obj_tag(v_a_14877_)) { case 9: { -lean_del_object(v___x_15096_); -if (lean_obj_tag(v_a_15094_) == 9) +lean_del_object(v___x_14884_); +if (lean_obj_tag(v_a_14882_) == 9) { -lean_object* v_a_15153_; lean_object* v_a_15154_; uint8_t v___x_15155_; uint8_t v___x_15156_; lean_object* v___x_15157_; lean_object* v___x_15159_; -v_a_15153_ = lean_ctor_get(v_a_15089_, 0); -lean_inc_ref(v_a_15153_); -lean_dec_ref(v_a_15089_); -v_a_15154_ = lean_ctor_get(v_a_15094_, 0); -lean_inc_ref(v_a_15154_); -lean_dec_ref(v_a_15094_); -v___x_15155_ = l_Lean_instBEqLiteral_beq(v_a_15153_, v_a_15154_); -lean_dec_ref(v_a_15154_); -lean_dec_ref(v_a_15153_); -v___x_15156_ = l_Bool_toLBool(v___x_15155_); -v___x_15157_ = lean_box(v___x_15156_); -if (v_isShared_15092_ == 0) +lean_object* v_a_14941_; lean_object* v_a_14942_; uint8_t v___x_14943_; uint8_t v___x_14944_; lean_object* v___x_14945_; lean_object* v___x_14947_; +v_a_14941_ = lean_ctor_get(v_a_14877_, 0); +lean_inc_ref(v_a_14941_); +lean_dec_ref(v_a_14877_); +v_a_14942_ = lean_ctor_get(v_a_14882_, 0); +lean_inc_ref(v_a_14942_); +lean_dec_ref(v_a_14882_); +v___x_14943_ = l_Lean_instBEqLiteral_beq(v_a_14941_, v_a_14942_); +lean_dec_ref(v_a_14942_); +lean_dec_ref(v_a_14941_); +v___x_14944_ = l_Bool_toLBool(v___x_14943_); +v___x_14945_ = lean_box(v___x_14944_); +if (v_isShared_14880_ == 0) { -lean_ctor_set(v___x_15091_, 0, v___x_15157_); -v___x_15159_ = v___x_15091_; -goto v_reusejp_15158_; +lean_ctor_set(v___x_14879_, 0, v___x_14945_); +v___x_14947_ = v___x_14879_; +goto v_reusejp_14946_; } else { -lean_object* v_reuseFailAlloc_15160_; -v_reuseFailAlloc_15160_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15160_, 0, v___x_15157_); -v___x_15159_ = v_reuseFailAlloc_15160_; -goto v_reusejp_15158_; +lean_object* v_reuseFailAlloc_14948_; +v_reuseFailAlloc_14948_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14948_, 0, v___x_14945_); +v___x_14947_ = v_reuseFailAlloc_14948_; +goto v_reusejp_14946_; } -v_reusejp_15158_: +v_reusejp_14946_: { -return v___x_15159_; +return v___x_14947_; } } else { -lean_object* v___x_15161_; -lean_del_object(v___x_15091_); -v___x_15161_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_15089_, v_a_15094_, v_a_15083_, v_a_15084_, v_a_15085_, v_a_15086_); -return v___x_15161_; +lean_object* v___x_14949_; +lean_del_object(v___x_14879_); +v___x_14949_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_14877_, v_a_14882_, v_a_14871_, v_a_14872_, v_a_14873_, v_a_14874_); +return v___x_14949_; } } case 3: { -lean_del_object(v___x_15096_); -lean_del_object(v___x_15091_); -if (lean_obj_tag(v_a_15094_) == 3) -{ -lean_object* v_u_15162_; lean_object* v_u_15163_; lean_object* v___x_15164_; -v_u_15162_ = lean_ctor_get(v_a_15089_, 0); -lean_inc(v_u_15162_); -lean_dec_ref(v_a_15089_); -v_u_15163_ = lean_ctor_get(v_a_15094_, 0); -lean_inc(v_u_15163_); -lean_dec_ref(v_a_15094_); -lean_inc(v_a_15086_); -lean_inc_ref(v_a_15085_); -lean_inc(v_a_15084_); -lean_inc_ref(v_a_15083_); -v___x_15164_ = lean_is_level_def_eq(v_u_15162_, v_u_15163_, v_a_15083_, v_a_15084_, v_a_15085_, v_a_15086_); -if (lean_obj_tag(v___x_15164_) == 0) +lean_del_object(v___x_14884_); +lean_del_object(v___x_14879_); +if (lean_obj_tag(v_a_14882_) == 3) +{ +lean_object* v_u_14950_; lean_object* v_u_14951_; lean_object* v___x_14952_; +v_u_14950_ = lean_ctor_get(v_a_14877_, 0); +lean_inc(v_u_14950_); +lean_dec_ref(v_a_14877_); +v_u_14951_ = lean_ctor_get(v_a_14882_, 0); +lean_inc(v_u_14951_); +lean_dec_ref(v_a_14882_); +lean_inc(v_a_14874_); +lean_inc_ref(v_a_14873_); +lean_inc(v_a_14872_); +lean_inc_ref(v_a_14871_); +v___x_14952_ = lean_is_level_def_eq(v_u_14950_, v_u_14951_, v_a_14871_, v_a_14872_, v_a_14873_, v_a_14874_); +if (lean_obj_tag(v___x_14952_) == 0) { -lean_object* v_a_15165_; lean_object* v___x_15167_; uint8_t v_isShared_15168_; uint8_t v_isSharedCheck_15175_; -v_a_15165_ = lean_ctor_get(v___x_15164_, 0); -v_isSharedCheck_15175_ = !lean_is_exclusive(v___x_15164_); -if (v_isSharedCheck_15175_ == 0) +lean_object* v_a_14953_; lean_object* v___x_14955_; uint8_t v_isShared_14956_; uint8_t v_isSharedCheck_14963_; +v_a_14953_ = lean_ctor_get(v___x_14952_, 0); +v_isSharedCheck_14963_ = !lean_is_exclusive(v___x_14952_); +if (v_isSharedCheck_14963_ == 0) { -v___x_15167_ = v___x_15164_; -v_isShared_15168_ = v_isSharedCheck_15175_; -goto v_resetjp_15166_; +v___x_14955_ = v___x_14952_; +v_isShared_14956_ = v_isSharedCheck_14963_; +goto v_resetjp_14954_; } else { -lean_inc(v_a_15165_); -lean_dec(v___x_15164_); -v___x_15167_ = lean_box(0); -v_isShared_15168_ = v_isSharedCheck_15175_; -goto v_resetjp_15166_; +lean_inc(v_a_14953_); +lean_dec(v___x_14952_); +v___x_14955_ = lean_box(0); +v_isShared_14956_ = v_isSharedCheck_14963_; +goto v_resetjp_14954_; } -v_resetjp_15166_: +v_resetjp_14954_: { -uint8_t v___x_15169_; uint8_t v___x_15170_; lean_object* v___x_15171_; lean_object* v___x_15173_; -v___x_15169_ = lean_unbox(v_a_15165_); -lean_dec(v_a_15165_); -v___x_15170_ = l_Bool_toLBool(v___x_15169_); -v___x_15171_ = lean_box(v___x_15170_); -if (v_isShared_15168_ == 0) +uint8_t v___x_14957_; uint8_t v___x_14958_; lean_object* v___x_14959_; lean_object* v___x_14961_; +v___x_14957_ = lean_unbox(v_a_14953_); +lean_dec(v_a_14953_); +v___x_14958_ = l_Bool_toLBool(v___x_14957_); +v___x_14959_ = lean_box(v___x_14958_); +if (v_isShared_14956_ == 0) { -lean_ctor_set(v___x_15167_, 0, v___x_15171_); -v___x_15173_ = v___x_15167_; -goto v_reusejp_15172_; +lean_ctor_set(v___x_14955_, 0, v___x_14959_); +v___x_14961_ = v___x_14955_; +goto v_reusejp_14960_; } else { -lean_object* v_reuseFailAlloc_15174_; -v_reuseFailAlloc_15174_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15174_, 0, v___x_15171_); -v___x_15173_ = v_reuseFailAlloc_15174_; -goto v_reusejp_15172_; +lean_object* v_reuseFailAlloc_14962_; +v_reuseFailAlloc_14962_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14962_, 0, v___x_14959_); +v___x_14961_ = v_reuseFailAlloc_14962_; +goto v_reusejp_14960_; } -v_reusejp_15172_: +v_reusejp_14960_: { -return v___x_15173_; +return v___x_14961_; } } } else { -lean_object* v_a_15176_; lean_object* v___x_15178_; uint8_t v_isShared_15179_; uint8_t v_isSharedCheck_15183_; -v_a_15176_ = lean_ctor_get(v___x_15164_, 0); -v_isSharedCheck_15183_ = !lean_is_exclusive(v___x_15164_); -if (v_isSharedCheck_15183_ == 0) +lean_object* v_a_14964_; lean_object* v___x_14966_; uint8_t v_isShared_14967_; uint8_t v_isSharedCheck_14971_; +v_a_14964_ = lean_ctor_get(v___x_14952_, 0); +v_isSharedCheck_14971_ = !lean_is_exclusive(v___x_14952_); +if (v_isSharedCheck_14971_ == 0) { -v___x_15178_ = v___x_15164_; -v_isShared_15179_ = v_isSharedCheck_15183_; -goto v_resetjp_15177_; +v___x_14966_ = v___x_14952_; +v_isShared_14967_ = v_isSharedCheck_14971_; +goto v_resetjp_14965_; } else { -lean_inc(v_a_15176_); -lean_dec(v___x_15164_); -v___x_15178_ = lean_box(0); -v_isShared_15179_ = v_isSharedCheck_15183_; -goto v_resetjp_15177_; +lean_inc(v_a_14964_); +lean_dec(v___x_14952_); +v___x_14966_ = lean_box(0); +v_isShared_14967_ = v_isSharedCheck_14971_; +goto v_resetjp_14965_; } -v_resetjp_15177_: +v_resetjp_14965_: { -lean_object* v___x_15181_; -if (v_isShared_15179_ == 0) +lean_object* v___x_14969_; +if (v_isShared_14967_ == 0) { -v___x_15181_ = v___x_15178_; -goto v_reusejp_15180_; +v___x_14969_ = v___x_14966_; +goto v_reusejp_14968_; } else { -lean_object* v_reuseFailAlloc_15182_; -v_reuseFailAlloc_15182_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15182_, 0, v_a_15176_); -v___x_15181_ = v_reuseFailAlloc_15182_; -goto v_reusejp_15180_; +lean_object* v_reuseFailAlloc_14970_; +v_reuseFailAlloc_14970_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14970_, 0, v_a_14964_); +v___x_14969_ = v_reuseFailAlloc_14970_; +goto v_reusejp_14968_; } -v_reusejp_15180_: +v_reusejp_14968_: { -return v___x_15181_; +return v___x_14969_; } } } } else { -lean_object* v___x_15184_; -v___x_15184_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_15089_, v_a_15094_, v_a_15083_, v_a_15084_, v_a_15085_, v_a_15086_); -return v___x_15184_; +lean_object* v___x_14972_; +v___x_14972_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_14877_, v_a_14882_, v_a_14871_, v_a_14872_, v_a_14873_, v_a_14874_); +return v___x_14972_; } } case 6: { -lean_del_object(v___x_15091_); -if (lean_obj_tag(v_a_15094_) == 6) +lean_del_object(v___x_14879_); +if (lean_obj_tag(v_a_14882_) == 6) { -v___y_15121_ = v_a_15083_; -v___y_15122_ = v_a_15084_; -v___y_15123_ = v_a_15085_; -v___y_15124_ = v_a_15086_; -goto v___jp_15120_; +v___y_14909_ = v_a_14871_; +v___y_14910_ = v_a_14872_; +v___y_14911_ = v_a_14873_; +v___y_14912_ = v_a_14874_; +goto v___jp_14908_; } else { -lean_object* v___x_15185_; -lean_del_object(v___x_15096_); -v___x_15185_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_15089_, v_a_15094_, v_a_15083_, v_a_15084_, v_a_15085_, v_a_15086_); -return v___x_15185_; +lean_object* v___x_14973_; +lean_del_object(v___x_14884_); +v___x_14973_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_14877_, v_a_14882_, v_a_14871_, v_a_14872_, v_a_14873_, v_a_14874_); +return v___x_14973_; } } case 7: { -lean_del_object(v___x_15091_); -if (lean_obj_tag(v_a_15094_) == 7) +lean_del_object(v___x_14879_); +if (lean_obj_tag(v_a_14882_) == 7) { -v___y_15121_ = v_a_15083_; -v___y_15122_ = v_a_15084_; -v___y_15123_ = v_a_15085_; -v___y_15124_ = v_a_15086_; -goto v___jp_15120_; +v___y_14909_ = v_a_14871_; +v___y_14910_ = v_a_14872_; +v___y_14911_ = v_a_14873_; +v___y_14912_ = v_a_14874_; +goto v___jp_14908_; } else { -lean_object* v___x_15186_; -lean_del_object(v___x_15096_); -v___x_15186_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_15089_, v_a_15094_, v_a_15083_, v_a_15084_, v_a_15085_, v_a_15086_); -return v___x_15186_; +lean_object* v___x_14974_; +lean_del_object(v___x_14884_); +v___x_14974_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_14877_, v_a_14882_, v_a_14871_, v_a_14872_, v_a_14873_, v_a_14874_); +return v___x_14974_; } } case 1: { -lean_del_object(v___x_15096_); -if (lean_obj_tag(v_a_15094_) == 1) +lean_del_object(v___x_14884_); +if (lean_obj_tag(v_a_14882_) == 1) { -lean_object* v_fvarId_15187_; lean_object* v_fvarId_15188_; uint8_t v___x_15189_; -v_fvarId_15187_ = lean_ctor_get(v_a_15089_, 0); -v_fvarId_15188_ = lean_ctor_get(v_a_15094_, 0); -v___x_15189_ = l_Lean_instBEqFVarId_beq(v_fvarId_15187_, v_fvarId_15188_); -if (v___x_15189_ == 0) +lean_object* v_fvarId_14975_; lean_object* v_fvarId_14976_; uint8_t v___x_14977_; +v_fvarId_14975_ = lean_ctor_get(v_a_14877_, 0); +v_fvarId_14976_ = lean_ctor_get(v_a_14882_, 0); +v___x_14977_ = l_Lean_instBEqFVarId_beq(v_fvarId_14975_, v_fvarId_14976_); +if (v___x_14977_ == 0) { -lean_object* v___x_15190_; -lean_del_object(v___x_15091_); -lean_inc(v_fvarId_15187_); -v___x_15190_ = l_Lean_FVarId_isLetVar___redArg(v_fvarId_15187_, v___x_15189_, v_a_15083_, v_a_15085_, v_a_15086_); -if (lean_obj_tag(v___x_15190_) == 0) +lean_object* v___x_14978_; +lean_del_object(v___x_14879_); +lean_inc(v_fvarId_14975_); +v___x_14978_ = l_Lean_FVarId_isLetVar___redArg(v_fvarId_14975_, v___x_14977_, v_a_14871_, v_a_14873_, v_a_14874_); +if (lean_obj_tag(v___x_14978_) == 0) { -lean_object* v_a_15191_; uint8_t v___x_15192_; -v_a_15191_ = lean_ctor_get(v___x_15190_, 0); -lean_inc(v_a_15191_); -v___x_15192_ = lean_unbox(v_a_15191_); -lean_dec(v_a_15191_); -if (v___x_15192_ == 0) +lean_object* v_a_14979_; uint8_t v___x_14980_; +v_a_14979_ = lean_ctor_get(v___x_14978_, 0); +lean_inc(v_a_14979_); +v___x_14980_ = lean_unbox(v_a_14979_); +lean_dec(v_a_14979_); +if (v___x_14980_ == 0) { -lean_object* v___x_15193_; -lean_dec_ref(v___x_15190_); -lean_inc(v_fvarId_15188_); -v___x_15193_ = l_Lean_FVarId_isLetVar___redArg(v_fvarId_15188_, v___x_15189_, v_a_15083_, v_a_15085_, v_a_15086_); -v___y_15099_ = v___x_15193_; -goto v___jp_15098_; +lean_object* v___x_14981_; +lean_dec_ref(v___x_14978_); +lean_inc(v_fvarId_14976_); +v___x_14981_ = l_Lean_FVarId_isLetVar___redArg(v_fvarId_14976_, v___x_14977_, v_a_14871_, v_a_14873_, v_a_14874_); +v___y_14887_ = v___x_14981_; +goto v___jp_14886_; } else { -v___y_15099_ = v___x_15190_; -goto v___jp_15098_; +v___y_14887_ = v___x_14978_; +goto v___jp_14886_; } } else { -v___y_15099_ = v___x_15190_; -goto v___jp_15098_; +v___y_14887_ = v___x_14978_; +goto v___jp_14886_; } } else { -uint8_t v___x_15194_; lean_object* v___x_15195_; lean_object* v___x_15197_; -lean_dec_ref(v_a_15094_); -lean_dec_ref(v_a_15089_); -v___x_15194_ = 1; -v___x_15195_ = lean_box(v___x_15194_); -if (v_isShared_15092_ == 0) +uint8_t v___x_14982_; lean_object* v___x_14983_; lean_object* v___x_14985_; +lean_dec_ref(v_a_14882_); +lean_dec_ref(v_a_14877_); +v___x_14982_ = 1; +v___x_14983_ = lean_box(v___x_14982_); +if (v_isShared_14880_ == 0) { -lean_ctor_set(v___x_15091_, 0, v___x_15195_); -v___x_15197_ = v___x_15091_; -goto v_reusejp_15196_; +lean_ctor_set(v___x_14879_, 0, v___x_14983_); +v___x_14985_ = v___x_14879_; +goto v_reusejp_14984_; } else { -lean_object* v_reuseFailAlloc_15198_; -v_reuseFailAlloc_15198_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15198_, 0, v___x_15195_); -v___x_15197_ = v_reuseFailAlloc_15198_; -goto v_reusejp_15196_; +lean_object* v_reuseFailAlloc_14986_; +v_reuseFailAlloc_14986_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14986_, 0, v___x_14983_); +v___x_14985_ = v_reuseFailAlloc_14986_; +goto v_reusejp_14984_; } -v_reusejp_15196_: +v_reusejp_14984_: { -return v___x_15197_; +return v___x_14985_; } } } else { -lean_object* v___x_15199_; -lean_del_object(v___x_15091_); -v___x_15199_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_15089_, v_a_15094_, v_a_15083_, v_a_15084_, v_a_15085_, v_a_15086_); -return v___x_15199_; +lean_object* v___x_14987_; +lean_del_object(v___x_14879_); +v___x_14987_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_14877_, v_a_14882_, v_a_14871_, v_a_14872_, v_a_14873_, v_a_14874_); +return v___x_14987_; } } default: { -lean_object* v___x_15200_; -lean_del_object(v___x_15096_); -lean_del_object(v___x_15091_); -v___x_15200_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_15089_, v_a_15094_, v_a_15083_, v_a_15084_, v_a_15085_, v_a_15086_); -return v___x_15200_; +lean_object* v___x_14988_; +lean_del_object(v___x_14884_); +lean_del_object(v___x_14879_); +v___x_14988_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_a_14877_, v_a_14882_, v_a_14871_, v_a_14872_, v_a_14873_, v_a_14874_); +return v___x_14988_; } } -v___jp_15098_: +v___jp_14886_: { -if (lean_obj_tag(v___y_15099_) == 0) +if (lean_obj_tag(v___y_14887_) == 0) { -lean_object* v_a_15100_; lean_object* v___x_15102_; uint8_t v_isShared_15103_; uint8_t v_isSharedCheck_15111_; -v_a_15100_ = lean_ctor_get(v___y_15099_, 0); -v_isSharedCheck_15111_ = !lean_is_exclusive(v___y_15099_); -if (v_isSharedCheck_15111_ == 0) +lean_object* v_a_14888_; lean_object* v___x_14890_; uint8_t v_isShared_14891_; uint8_t v_isSharedCheck_14899_; +v_a_14888_ = lean_ctor_get(v___y_14887_, 0); +v_isSharedCheck_14899_ = !lean_is_exclusive(v___y_14887_); +if (v_isSharedCheck_14899_ == 0) { -v___x_15102_ = v___y_15099_; -v_isShared_15103_ = v_isSharedCheck_15111_; -goto v_resetjp_15101_; +v___x_14890_ = v___y_14887_; +v_isShared_14891_ = v_isSharedCheck_14899_; +goto v_resetjp_14889_; } else { -lean_inc(v_a_15100_); -lean_dec(v___y_15099_); -v___x_15102_ = lean_box(0); -v_isShared_15103_ = v_isSharedCheck_15111_; -goto v_resetjp_15101_; +lean_inc(v_a_14888_); +lean_dec(v___y_14887_); +v___x_14890_ = lean_box(0); +v_isShared_14891_ = v_isSharedCheck_14899_; +goto v_resetjp_14889_; } -v_resetjp_15101_: +v_resetjp_14889_: { -uint8_t v___x_15104_; -v___x_15104_ = lean_unbox(v_a_15100_); -lean_dec(v_a_15100_); -if (v___x_15104_ == 0) +uint8_t v___x_14892_; +v___x_14892_ = lean_unbox(v_a_14888_); +lean_dec(v_a_14888_); +if (v___x_14892_ == 0) { -lean_object* v___x_15105_; -lean_del_object(v___x_15102_); -v___x_15105_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_a_15089_, v_a_15094_, v_a_15083_, v_a_15084_, v_a_15085_, v_a_15086_); -return v___x_15105_; +lean_object* v___x_14893_; +lean_del_object(v___x_14890_); +v___x_14893_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_a_14877_, v_a_14882_, v_a_14871_, v_a_14872_, v_a_14873_, v_a_14874_); +return v___x_14893_; } else { -uint8_t v___x_15106_; lean_object* v___x_15107_; lean_object* v___x_15109_; -lean_dec(v_a_15094_); -lean_dec(v_a_15089_); -v___x_15106_ = 2; -v___x_15107_ = lean_box(v___x_15106_); -if (v_isShared_15103_ == 0) +uint8_t v___x_14894_; lean_object* v___x_14895_; lean_object* v___x_14897_; +lean_dec(v_a_14882_); +lean_dec(v_a_14877_); +v___x_14894_ = 2; +v___x_14895_ = lean_box(v___x_14894_); +if (v_isShared_14891_ == 0) { -lean_ctor_set(v___x_15102_, 0, v___x_15107_); -v___x_15109_ = v___x_15102_; -goto v_reusejp_15108_; +lean_ctor_set(v___x_14890_, 0, v___x_14895_); +v___x_14897_ = v___x_14890_; +goto v_reusejp_14896_; } else { -lean_object* v_reuseFailAlloc_15110_; -v_reuseFailAlloc_15110_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15110_, 0, v___x_15107_); -v___x_15109_ = v_reuseFailAlloc_15110_; -goto v_reusejp_15108_; +lean_object* v_reuseFailAlloc_14898_; +v_reuseFailAlloc_14898_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14898_, 0, v___x_14895_); +v___x_14897_ = v_reuseFailAlloc_14898_; +goto v_reusejp_14896_; } -v_reusejp_15108_: +v_reusejp_14896_: { -return v___x_15109_; +return v___x_14897_; } } } } else { -lean_object* v_a_15112_; lean_object* v___x_15114_; uint8_t v_isShared_15115_; uint8_t v_isSharedCheck_15119_; -lean_dec(v_a_15094_); -lean_dec(v_a_15089_); -v_a_15112_ = lean_ctor_get(v___y_15099_, 0); -v_isSharedCheck_15119_ = !lean_is_exclusive(v___y_15099_); -if (v_isSharedCheck_15119_ == 0) +lean_object* v_a_14900_; lean_object* v___x_14902_; uint8_t v_isShared_14903_; uint8_t v_isSharedCheck_14907_; +lean_dec(v_a_14882_); +lean_dec(v_a_14877_); +v_a_14900_ = lean_ctor_get(v___y_14887_, 0); +v_isSharedCheck_14907_ = !lean_is_exclusive(v___y_14887_); +if (v_isSharedCheck_14907_ == 0) { -v___x_15114_ = v___y_15099_; -v_isShared_15115_ = v_isSharedCheck_15119_; -goto v_resetjp_15113_; +v___x_14902_ = v___y_14887_; +v_isShared_14903_ = v_isSharedCheck_14907_; +goto v_resetjp_14901_; } else { -lean_inc(v_a_15112_); -lean_dec(v___y_15099_); -v___x_15114_ = lean_box(0); -v_isShared_15115_ = v_isSharedCheck_15119_; -goto v_resetjp_15113_; +lean_inc(v_a_14900_); +lean_dec(v___y_14887_); +v___x_14902_ = lean_box(0); +v_isShared_14903_ = v_isSharedCheck_14907_; +goto v_resetjp_14901_; } -v_resetjp_15113_: +v_resetjp_14901_: { -lean_object* v___x_15117_; -if (v_isShared_15115_ == 0) +lean_object* v___x_14905_; +if (v_isShared_14903_ == 0) { -v___x_15117_ = v___x_15114_; -goto v_reusejp_15116_; +v___x_14905_ = v___x_14902_; +goto v_reusejp_14904_; } else { -lean_object* v_reuseFailAlloc_15118_; -v_reuseFailAlloc_15118_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15118_, 0, v_a_15112_); -v___x_15117_ = v_reuseFailAlloc_15118_; -goto v_reusejp_15116_; +lean_object* v_reuseFailAlloc_14906_; +v_reuseFailAlloc_14906_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14906_, 0, v_a_14900_); +v___x_14905_ = v_reuseFailAlloc_14906_; +goto v_reusejp_14904_; } -v_reusejp_15116_: +v_reusejp_14904_: { -return v___x_15117_; +return v___x_14905_; } } } } -v___jp_15120_: +v___jp_14908_: { -uint8_t v___x_15125_; -v___x_15125_ = lean_expr_eqv(v_a_15089_, v_a_15094_); -if (v___x_15125_ == 0) +uint8_t v___x_14913_; +v___x_14913_ = lean_expr_eqv(v_a_14877_, v_a_14882_); +if (v___x_14913_ == 0) { -lean_object* v_lctx_15126_; lean_object* v___x_15127_; lean_object* v___x_15128_; -lean_del_object(v___x_15096_); -v_lctx_15126_ = lean_ctor_get(v___y_15121_, 2); -v___x_15127_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); -lean_inc_ref(v_lctx_15126_); -v___x_15128_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux(v_lctx_15126_, v___x_15127_, v_a_15089_, v_a_15094_, v___x_15127_, v___y_15121_, v___y_15122_, v___y_15123_, v___y_15124_); -lean_dec(v_a_15094_); -if (lean_obj_tag(v___x_15128_) == 0) +lean_object* v_lctx_14914_; lean_object* v___x_14915_; lean_object* v___x_14916_; +lean_del_object(v___x_14884_); +v_lctx_14914_ = lean_ctor_get(v___y_14909_, 2); +v___x_14915_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__5)); +lean_inc_ref(v_lctx_14914_); +v___x_14916_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqBindingAux(v_lctx_14914_, v___x_14915_, v_a_14877_, v_a_14882_, v___x_14915_, v___y_14909_, v___y_14910_, v___y_14911_, v___y_14912_); +lean_dec(v_a_14882_); +if (lean_obj_tag(v___x_14916_) == 0) { -lean_object* v_a_15129_; lean_object* v___x_15131_; uint8_t v_isShared_15132_; uint8_t v_isSharedCheck_15139_; -v_a_15129_ = lean_ctor_get(v___x_15128_, 0); -v_isSharedCheck_15139_ = !lean_is_exclusive(v___x_15128_); -if (v_isSharedCheck_15139_ == 0) +lean_object* v_a_14917_; lean_object* v___x_14919_; uint8_t v_isShared_14920_; uint8_t v_isSharedCheck_14927_; +v_a_14917_ = lean_ctor_get(v___x_14916_, 0); +v_isSharedCheck_14927_ = !lean_is_exclusive(v___x_14916_); +if (v_isSharedCheck_14927_ == 0) { -v___x_15131_ = v___x_15128_; -v_isShared_15132_ = v_isSharedCheck_15139_; -goto v_resetjp_15130_; +v___x_14919_ = v___x_14916_; +v_isShared_14920_ = v_isSharedCheck_14927_; +goto v_resetjp_14918_; } else { -lean_inc(v_a_15129_); -lean_dec(v___x_15128_); -v___x_15131_ = lean_box(0); -v_isShared_15132_ = v_isSharedCheck_15139_; -goto v_resetjp_15130_; +lean_inc(v_a_14917_); +lean_dec(v___x_14916_); +v___x_14919_ = lean_box(0); +v_isShared_14920_ = v_isSharedCheck_14927_; +goto v_resetjp_14918_; } -v_resetjp_15130_: +v_resetjp_14918_: { -uint8_t v___x_15133_; uint8_t v___x_15134_; lean_object* v___x_15135_; lean_object* v___x_15137_; -v___x_15133_ = lean_unbox(v_a_15129_); -lean_dec(v_a_15129_); -v___x_15134_ = l_Bool_toLBool(v___x_15133_); -v___x_15135_ = lean_box(v___x_15134_); -if (v_isShared_15132_ == 0) +uint8_t v___x_14921_; uint8_t v___x_14922_; lean_object* v___x_14923_; lean_object* v___x_14925_; +v___x_14921_ = lean_unbox(v_a_14917_); +lean_dec(v_a_14917_); +v___x_14922_ = l_Bool_toLBool(v___x_14921_); +v___x_14923_ = lean_box(v___x_14922_); +if (v_isShared_14920_ == 0) { -lean_ctor_set(v___x_15131_, 0, v___x_15135_); -v___x_15137_ = v___x_15131_; -goto v_reusejp_15136_; +lean_ctor_set(v___x_14919_, 0, v___x_14923_); +v___x_14925_ = v___x_14919_; +goto v_reusejp_14924_; } else { -lean_object* v_reuseFailAlloc_15138_; -v_reuseFailAlloc_15138_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15138_, 0, v___x_15135_); -v___x_15137_ = v_reuseFailAlloc_15138_; -goto v_reusejp_15136_; +lean_object* v_reuseFailAlloc_14926_; +v_reuseFailAlloc_14926_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14926_, 0, v___x_14923_); +v___x_14925_ = v_reuseFailAlloc_14926_; +goto v_reusejp_14924_; } -v_reusejp_15136_: +v_reusejp_14924_: { -return v___x_15137_; +return v___x_14925_; } } } else { -lean_object* v_a_15140_; lean_object* v___x_15142_; uint8_t v_isShared_15143_; uint8_t v_isSharedCheck_15147_; -v_a_15140_ = lean_ctor_get(v___x_15128_, 0); -v_isSharedCheck_15147_ = !lean_is_exclusive(v___x_15128_); -if (v_isSharedCheck_15147_ == 0) +lean_object* v_a_14928_; lean_object* v___x_14930_; uint8_t v_isShared_14931_; uint8_t v_isSharedCheck_14935_; +v_a_14928_ = lean_ctor_get(v___x_14916_, 0); +v_isSharedCheck_14935_ = !lean_is_exclusive(v___x_14916_); +if (v_isSharedCheck_14935_ == 0) { -v___x_15142_ = v___x_15128_; -v_isShared_15143_ = v_isSharedCheck_15147_; -goto v_resetjp_15141_; +v___x_14930_ = v___x_14916_; +v_isShared_14931_ = v_isSharedCheck_14935_; +goto v_resetjp_14929_; } else { -lean_inc(v_a_15140_); -lean_dec(v___x_15128_); -v___x_15142_ = lean_box(0); -v_isShared_15143_ = v_isSharedCheck_15147_; -goto v_resetjp_15141_; +lean_inc(v_a_14928_); +lean_dec(v___x_14916_); +v___x_14930_ = lean_box(0); +v_isShared_14931_ = v_isSharedCheck_14935_; +goto v_resetjp_14929_; } -v_resetjp_15141_: +v_resetjp_14929_: { -lean_object* v___x_15145_; -if (v_isShared_15143_ == 0) +lean_object* v___x_14933_; +if (v_isShared_14931_ == 0) { -v___x_15145_ = v___x_15142_; -goto v_reusejp_15144_; +v___x_14933_ = v___x_14930_; +goto v_reusejp_14932_; } else { -lean_object* v_reuseFailAlloc_15146_; -v_reuseFailAlloc_15146_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15146_, 0, v_a_15140_); -v___x_15145_ = v_reuseFailAlloc_15146_; -goto v_reusejp_15144_; +lean_object* v_reuseFailAlloc_14934_; +v_reuseFailAlloc_14934_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14934_, 0, v_a_14928_); +v___x_14933_ = v_reuseFailAlloc_14934_; +goto v_reusejp_14932_; } -v_reusejp_15144_: +v_reusejp_14932_: { -return v___x_15145_; +return v___x_14933_; } } } } else { -uint8_t v___x_15148_; lean_object* v___x_15149_; lean_object* v___x_15151_; -lean_dec(v_a_15094_); -lean_dec(v_a_15089_); -v___x_15148_ = 1; -v___x_15149_ = lean_box(v___x_15148_); -if (v_isShared_15097_ == 0) +uint8_t v___x_14936_; lean_object* v___x_14937_; lean_object* v___x_14939_; +lean_dec(v_a_14882_); +lean_dec(v_a_14877_); +v___x_14936_ = 1; +v___x_14937_ = lean_box(v___x_14936_); +if (v_isShared_14885_ == 0) { -lean_ctor_set(v___x_15096_, 0, v___x_15149_); -v___x_15151_ = v___x_15096_; -goto v_reusejp_15150_; +lean_ctor_set(v___x_14884_, 0, v___x_14937_); +v___x_14939_ = v___x_14884_; +goto v_reusejp_14938_; } else { -lean_object* v_reuseFailAlloc_15152_; -v_reuseFailAlloc_15152_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15152_, 0, v___x_15149_); -v___x_15151_ = v_reuseFailAlloc_15152_; -goto v_reusejp_15150_; +lean_object* v_reuseFailAlloc_14940_; +v_reuseFailAlloc_14940_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14940_, 0, v___x_14937_); +v___x_14939_ = v_reuseFailAlloc_14940_; +goto v_reusejp_14938_; } -v_reusejp_15150_: +v_reusejp_14938_: { -return v___x_15151_; +return v___x_14939_; } } } @@ -52279,44 +51473,44 @@ return v___x_15151_; } else { -lean_object* v_a_15202_; lean_object* v___x_15204_; uint8_t v_isShared_15205_; uint8_t v_isSharedCheck_15209_; -lean_del_object(v___x_15091_); -lean_dec(v_a_15089_); -v_a_15202_ = lean_ctor_get(v___x_15093_, 0); -v_isSharedCheck_15209_ = !lean_is_exclusive(v___x_15093_); -if (v_isSharedCheck_15209_ == 0) +lean_object* v_a_14990_; lean_object* v___x_14992_; uint8_t v_isShared_14993_; uint8_t v_isSharedCheck_14997_; +lean_del_object(v___x_14879_); +lean_dec(v_a_14877_); +v_a_14990_ = lean_ctor_get(v___x_14881_, 0); +v_isSharedCheck_14997_ = !lean_is_exclusive(v___x_14881_); +if (v_isSharedCheck_14997_ == 0) { -v___x_15204_ = v___x_15093_; -v_isShared_15205_ = v_isSharedCheck_15209_; -goto v_resetjp_15203_; +v___x_14992_ = v___x_14881_; +v_isShared_14993_ = v_isSharedCheck_14997_; +goto v_resetjp_14991_; } else { -lean_inc(v_a_15202_); -lean_dec(v___x_15093_); -v___x_15204_ = lean_box(0); -v_isShared_15205_ = v_isSharedCheck_15209_; -goto v_resetjp_15203_; +lean_inc(v_a_14990_); +lean_dec(v___x_14881_); +v___x_14992_ = lean_box(0); +v_isShared_14993_ = v_isSharedCheck_14997_; +goto v_resetjp_14991_; } -v_resetjp_15203_: +v_resetjp_14991_: { -lean_object* v___x_15207_; -if (v_isShared_15205_ == 0) +lean_object* v___x_14995_; +if (v_isShared_14993_ == 0) { -v___x_15207_ = v___x_15204_; -goto v_reusejp_15206_; +v___x_14995_ = v___x_14992_; +goto v_reusejp_14994_; } else { -lean_object* v_reuseFailAlloc_15208_; -v_reuseFailAlloc_15208_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15208_, 0, v_a_15202_); -v___x_15207_ = v_reuseFailAlloc_15208_; -goto v_reusejp_15206_; +lean_object* v_reuseFailAlloc_14996_; +v_reuseFailAlloc_14996_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14996_, 0, v_a_14990_); +v___x_14995_ = v_reuseFailAlloc_14996_; +goto v_reusejp_14994_; } -v_reusejp_15206_: +v_reusejp_14994_: { -return v___x_15207_; +return v___x_14995_; } } } @@ -52324,777 +51518,777 @@ return v___x_15207_; } else { -lean_object* v_a_15211_; lean_object* v___x_15213_; uint8_t v_isShared_15214_; uint8_t v_isSharedCheck_15218_; -lean_dec_ref(v_s_15082_); -v_a_15211_ = lean_ctor_get(v___x_15088_, 0); -v_isSharedCheck_15218_ = !lean_is_exclusive(v___x_15088_); -if (v_isSharedCheck_15218_ == 0) +lean_object* v_a_14999_; lean_object* v___x_15001_; uint8_t v_isShared_15002_; uint8_t v_isSharedCheck_15006_; +lean_dec_ref(v_s_14870_); +v_a_14999_ = lean_ctor_get(v___x_14876_, 0); +v_isSharedCheck_15006_ = !lean_is_exclusive(v___x_14876_); +if (v_isSharedCheck_15006_ == 0) { -v___x_15213_ = v___x_15088_; -v_isShared_15214_ = v_isSharedCheck_15218_; -goto v_resetjp_15212_; +v___x_15001_ = v___x_14876_; +v_isShared_15002_ = v_isSharedCheck_15006_; +goto v_resetjp_15000_; } else { -lean_inc(v_a_15211_); -lean_dec(v___x_15088_); -v___x_15213_ = lean_box(0); -v_isShared_15214_ = v_isSharedCheck_15218_; -goto v_resetjp_15212_; +lean_inc(v_a_14999_); +lean_dec(v___x_14876_); +v___x_15001_ = lean_box(0); +v_isShared_15002_ = v_isSharedCheck_15006_; +goto v_resetjp_15000_; } -v_resetjp_15212_: +v_resetjp_15000_: { -lean_object* v___x_15216_; -if (v_isShared_15214_ == 0) +lean_object* v___x_15004_; +if (v_isShared_15002_ == 0) { -v___x_15216_ = v___x_15213_; -goto v_reusejp_15215_; +v___x_15004_ = v___x_15001_; +goto v_reusejp_15003_; } else { -lean_object* v_reuseFailAlloc_15217_; -v_reuseFailAlloc_15217_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15217_, 0, v_a_15211_); -v___x_15216_ = v_reuseFailAlloc_15217_; -goto v_reusejp_15215_; +lean_object* v_reuseFailAlloc_15005_; +v_reuseFailAlloc_15005_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15005_, 0, v_a_14999_); +v___x_15004_ = v_reuseFailAlloc_15005_; +goto v_reusejp_15003_; } -v_reusejp_15215_: +v_reusejp_15003_: { -return v___x_15216_; +return v___x_15004_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick___boxed(lean_object* v_t_15219_, lean_object* v_s_15220_, lean_object* v_a_15221_, lean_object* v_a_15222_, lean_object* v_a_15223_, lean_object* v_a_15224_, lean_object* v_a_15225_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick___boxed(lean_object* v_t_15007_, lean_object* v_s_15008_, lean_object* v_a_15009_, lean_object* v_a_15010_, lean_object* v_a_15011_, lean_object* v_a_15012_, lean_object* v_a_15013_){ _start: { -lean_object* v_res_15226_; -v_res_15226_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_15219_, v_s_15220_, v_a_15221_, v_a_15222_, v_a_15223_, v_a_15224_); -lean_dec(v_a_15224_); -lean_dec_ref(v_a_15223_); -lean_dec(v_a_15222_); -lean_dec_ref(v_a_15221_); -return v_res_15226_; +lean_object* v_res_15014_; +v_res_15014_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_15007_, v_s_15008_, v_a_15009_, v_a_15010_, v_a_15011_, v_a_15012_); +lean_dec(v_a_15012_); +lean_dec_ref(v_a_15011_); +lean_dec(v_a_15010_); +lean_dec_ref(v_a_15009_); +return v_res_15014_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___boxed(lean_object* v_t_15227_, lean_object* v_s_15228_, lean_object* v_a_15229_, lean_object* v_a_15230_, lean_object* v_a_15231_, lean_object* v_a_15232_, lean_object* v_a_15233_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther___boxed(lean_object* v_t_15015_, lean_object* v_s_15016_, lean_object* v_a_15017_, lean_object* v_a_15018_, lean_object* v_a_15019_, lean_object* v_a_15020_, lean_object* v_a_15021_){ _start: { -lean_object* v_res_15234_; -v_res_15234_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_t_15227_, v_s_15228_, v_a_15229_, v_a_15230_, v_a_15231_, v_a_15232_); -lean_dec(v_a_15232_); -lean_dec_ref(v_a_15231_); -lean_dec(v_a_15230_); -lean_dec_ref(v_a_15229_); -return v_res_15234_; +lean_object* v_res_15022_; +v_res_15022_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuickOther(v_t_15015_, v_s_15016_, v_a_15017_, v_a_15018_, v_a_15019_, v_a_15020_); +lean_dec(v_a_15020_); +lean_dec_ref(v_a_15019_); +lean_dec(v_a_15018_); +lean_dec_ref(v_a_15017_); +return v_res_15022_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whenUndefDo(lean_object* v_x_15235_, lean_object* v_k_15236_, lean_object* v_a_15237_, lean_object* v_a_15238_, lean_object* v_a_15239_, lean_object* v_a_15240_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whenUndefDo(lean_object* v_x_15023_, lean_object* v_k_15024_, lean_object* v_a_15025_, lean_object* v_a_15026_, lean_object* v_a_15027_, lean_object* v_a_15028_){ _start: { -lean_object* v___x_15242_; -lean_inc(v_a_15240_); -lean_inc_ref(v_a_15239_); -lean_inc(v_a_15238_); -lean_inc_ref(v_a_15237_); -v___x_15242_ = lean_apply_5(v_x_15235_, v_a_15237_, v_a_15238_, v_a_15239_, v_a_15240_, lean_box(0)); -if (lean_obj_tag(v___x_15242_) == 0) +lean_object* v___x_15030_; +lean_inc(v_a_15028_); +lean_inc_ref(v_a_15027_); +lean_inc(v_a_15026_); +lean_inc_ref(v_a_15025_); +v___x_15030_ = lean_apply_5(v_x_15023_, v_a_15025_, v_a_15026_, v_a_15027_, v_a_15028_, lean_box(0)); +if (lean_obj_tag(v___x_15030_) == 0) { -lean_object* v_a_15243_; lean_object* v___x_15245_; uint8_t v_isShared_15246_; uint8_t v_isSharedCheck_15259_; -v_a_15243_ = lean_ctor_get(v___x_15242_, 0); -v_isSharedCheck_15259_ = !lean_is_exclusive(v___x_15242_); -if (v_isSharedCheck_15259_ == 0) +lean_object* v_a_15031_; lean_object* v___x_15033_; uint8_t v_isShared_15034_; uint8_t v_isSharedCheck_15047_; +v_a_15031_ = lean_ctor_get(v___x_15030_, 0); +v_isSharedCheck_15047_ = !lean_is_exclusive(v___x_15030_); +if (v_isSharedCheck_15047_ == 0) { -v___x_15245_ = v___x_15242_; -v_isShared_15246_ = v_isSharedCheck_15259_; -goto v_resetjp_15244_; +v___x_15033_ = v___x_15030_; +v_isShared_15034_ = v_isSharedCheck_15047_; +goto v_resetjp_15032_; } else { -lean_inc(v_a_15243_); -lean_dec(v___x_15242_); -v___x_15245_ = lean_box(0); -v_isShared_15246_ = v_isSharedCheck_15259_; -goto v_resetjp_15244_; +lean_inc(v_a_15031_); +lean_dec(v___x_15030_); +v___x_15033_ = lean_box(0); +v_isShared_15034_ = v_isSharedCheck_15047_; +goto v_resetjp_15032_; } -v_resetjp_15244_: +v_resetjp_15032_: { -uint8_t v___x_15247_; -v___x_15247_ = lean_unbox(v_a_15243_); -lean_dec(v_a_15243_); -switch(v___x_15247_) +uint8_t v___x_15035_; +v___x_15035_ = lean_unbox(v_a_15031_); +lean_dec(v_a_15031_); +switch(v___x_15035_) { case 0: { -uint8_t v___x_15248_; lean_object* v___x_15249_; lean_object* v___x_15251_; -lean_dec_ref(v_k_15236_); -v___x_15248_ = 0; -v___x_15249_ = lean_box(v___x_15248_); -if (v_isShared_15246_ == 0) +uint8_t v___x_15036_; lean_object* v___x_15037_; lean_object* v___x_15039_; +lean_dec_ref(v_k_15024_); +v___x_15036_ = 0; +v___x_15037_ = lean_box(v___x_15036_); +if (v_isShared_15034_ == 0) { -lean_ctor_set(v___x_15245_, 0, v___x_15249_); -v___x_15251_ = v___x_15245_; -goto v_reusejp_15250_; +lean_ctor_set(v___x_15033_, 0, v___x_15037_); +v___x_15039_ = v___x_15033_; +goto v_reusejp_15038_; } else { -lean_object* v_reuseFailAlloc_15252_; -v_reuseFailAlloc_15252_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15252_, 0, v___x_15249_); -v___x_15251_ = v_reuseFailAlloc_15252_; -goto v_reusejp_15250_; +lean_object* v_reuseFailAlloc_15040_; +v_reuseFailAlloc_15040_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15040_, 0, v___x_15037_); +v___x_15039_ = v_reuseFailAlloc_15040_; +goto v_reusejp_15038_; } -v_reusejp_15250_: +v_reusejp_15038_: { -return v___x_15251_; +return v___x_15039_; } } case 1: { -uint8_t v___x_15253_; lean_object* v___x_15254_; lean_object* v___x_15256_; -lean_dec_ref(v_k_15236_); -v___x_15253_ = 1; -v___x_15254_ = lean_box(v___x_15253_); -if (v_isShared_15246_ == 0) +uint8_t v___x_15041_; lean_object* v___x_15042_; lean_object* v___x_15044_; +lean_dec_ref(v_k_15024_); +v___x_15041_ = 1; +v___x_15042_ = lean_box(v___x_15041_); +if (v_isShared_15034_ == 0) { -lean_ctor_set(v___x_15245_, 0, v___x_15254_); -v___x_15256_ = v___x_15245_; -goto v_reusejp_15255_; +lean_ctor_set(v___x_15033_, 0, v___x_15042_); +v___x_15044_ = v___x_15033_; +goto v_reusejp_15043_; } else { -lean_object* v_reuseFailAlloc_15257_; -v_reuseFailAlloc_15257_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15257_, 0, v___x_15254_); -v___x_15256_ = v_reuseFailAlloc_15257_; -goto v_reusejp_15255_; +lean_object* v_reuseFailAlloc_15045_; +v_reuseFailAlloc_15045_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15045_, 0, v___x_15042_); +v___x_15044_ = v_reuseFailAlloc_15045_; +goto v_reusejp_15043_; } -v_reusejp_15255_: +v_reusejp_15043_: { -return v___x_15256_; +return v___x_15044_; } } default: { -lean_object* v___x_15258_; -lean_del_object(v___x_15245_); -lean_inc(v_a_15240_); -lean_inc_ref(v_a_15239_); -lean_inc(v_a_15238_); -lean_inc_ref(v_a_15237_); -v___x_15258_ = lean_apply_5(v_k_15236_, v_a_15237_, v_a_15238_, v_a_15239_, v_a_15240_, lean_box(0)); -return v___x_15258_; +lean_object* v___x_15046_; +lean_del_object(v___x_15033_); +lean_inc(v_a_15028_); +lean_inc_ref(v_a_15027_); +lean_inc(v_a_15026_); +lean_inc_ref(v_a_15025_); +v___x_15046_ = lean_apply_5(v_k_15024_, v_a_15025_, v_a_15026_, v_a_15027_, v_a_15028_, lean_box(0)); +return v___x_15046_; } } } } else { -lean_object* v_a_15260_; lean_object* v___x_15262_; uint8_t v_isShared_15263_; uint8_t v_isSharedCheck_15267_; -lean_dec_ref(v_k_15236_); -v_a_15260_ = lean_ctor_get(v___x_15242_, 0); -v_isSharedCheck_15267_ = !lean_is_exclusive(v___x_15242_); -if (v_isSharedCheck_15267_ == 0) +lean_object* v_a_15048_; lean_object* v___x_15050_; uint8_t v_isShared_15051_; uint8_t v_isSharedCheck_15055_; +lean_dec_ref(v_k_15024_); +v_a_15048_ = lean_ctor_get(v___x_15030_, 0); +v_isSharedCheck_15055_ = !lean_is_exclusive(v___x_15030_); +if (v_isSharedCheck_15055_ == 0) { -v___x_15262_ = v___x_15242_; -v_isShared_15263_ = v_isSharedCheck_15267_; -goto v_resetjp_15261_; +v___x_15050_ = v___x_15030_; +v_isShared_15051_ = v_isSharedCheck_15055_; +goto v_resetjp_15049_; } else { -lean_inc(v_a_15260_); -lean_dec(v___x_15242_); -v___x_15262_ = lean_box(0); -v_isShared_15263_ = v_isSharedCheck_15267_; -goto v_resetjp_15261_; +lean_inc(v_a_15048_); +lean_dec(v___x_15030_); +v___x_15050_ = lean_box(0); +v_isShared_15051_ = v_isSharedCheck_15055_; +goto v_resetjp_15049_; } -v_resetjp_15261_: +v_resetjp_15049_: { -lean_object* v___x_15265_; -if (v_isShared_15263_ == 0) +lean_object* v___x_15053_; +if (v_isShared_15051_ == 0) { -v___x_15265_ = v___x_15262_; -goto v_reusejp_15264_; +v___x_15053_ = v___x_15050_; +goto v_reusejp_15052_; } else { -lean_object* v_reuseFailAlloc_15266_; -v_reuseFailAlloc_15266_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15266_, 0, v_a_15260_); -v___x_15265_ = v_reuseFailAlloc_15266_; -goto v_reusejp_15264_; +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_; } -v_reusejp_15264_: +v_reusejp_15052_: { -return v___x_15265_; +return v___x_15053_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_whenUndefDo___boxed(lean_object* v_x_15268_, lean_object* v_k_15269_, lean_object* v_a_15270_, lean_object* v_a_15271_, lean_object* v_a_15272_, lean_object* v_a_15273_, lean_object* v_a_15274_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whenUndefDo___boxed(lean_object* v_x_15056_, lean_object* v_k_15057_, lean_object* v_a_15058_, lean_object* v_a_15059_, lean_object* v_a_15060_, lean_object* v_a_15061_, lean_object* v_a_15062_){ _start: { -lean_object* v_res_15275_; -v_res_15275_ = l_Lean_Meta_whenUndefDo(v_x_15268_, v_k_15269_, v_a_15270_, v_a_15271_, v_a_15272_, v_a_15273_); -lean_dec(v_a_15273_); -lean_dec_ref(v_a_15272_); -lean_dec(v_a_15271_); -lean_dec_ref(v_a_15270_); -return v_res_15275_; +lean_object* v_res_15063_; +v_res_15063_ = l_Lean_Meta_whenUndefDo(v_x_15056_, v_k_15057_, v_a_15058_, v_a_15059_, v_a_15060_, v_a_15061_); +lean_dec(v_a_15061_); +lean_dec_ref(v_a_15060_); +lean_dec(v_a_15059_); +lean_dec_ref(v_a_15058_); +return v_res_15063_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__0(void){ _start: { -lean_object* v___x_15276_; -v___x_15276_ = l_instMonadEIO(lean_box(0)); -return v___x_15276_; +lean_object* v___x_15064_; +v___x_15064_ = l_instMonadEIO(lean_box(0)); +return v___x_15064_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1(void){ _start: { -lean_object* v___x_15277_; lean_object* v___x_15278_; -v___x_15277_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__0, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__0_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__0); -v___x_15278_ = l_StateRefT_x27_instMonad___redArg(v___x_15277_); -return v___x_15278_; +lean_object* v___x_15065_; lean_object* v___x_15066_; +v___x_15065_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__0, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__0_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__0); +v___x_15066_ = l_StateRefT_x27_instMonad___redArg(v___x_15065_); +return v___x_15066_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__8(void){ _start: { -lean_object* v___x_15285_; lean_object* v___x_15286_; lean_object* v___x_15287_; -v___x_15285_ = l_Lean_Core_instMonadTraceCoreM; -v___x_15286_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__7)); -v___x_15287_ = l_Lean_instMonadTraceOfMonadLift___redArg(v___x_15286_, v___x_15285_); -return v___x_15287_; +lean_object* v___x_15073_; lean_object* v___x_15074_; lean_object* v___x_15075_; +v___x_15073_ = l_Lean_Core_instMonadTraceCoreM; +v___x_15074_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__7)); +v___x_15075_ = l_Lean_instMonadTraceOfMonadLift___redArg(v___x_15074_, v___x_15073_); +return v___x_15075_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__9(void){ _start: { -lean_object* v___x_15288_; lean_object* v___f_15289_; lean_object* v___x_15290_; -v___x_15288_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__8, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__8_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__8); -v___f_15289_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__6)); -v___x_15290_ = l_Lean_instMonadTraceOfMonadLift___redArg(v___f_15289_, v___x_15288_); -return v___x_15290_; +lean_object* v___x_15076_; lean_object* v___f_15077_; lean_object* v___x_15078_; +v___x_15076_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__8, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__8_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__8); +v___f_15077_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__6)); +v___x_15078_ = l_Lean_instMonadTraceOfMonadLift___redArg(v___f_15077_, v___x_15076_); +return v___x_15078_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12(void){ _start: { -lean_object* v___x_15296_; lean_object* v___x_15297_; lean_object* v___x_15298_; -v___x_15296_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11)); -v___x_15297_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_15298_ = l_Lean_Name_append(v___x_15297_, v___x_15296_); -return v___x_15298_; +lean_object* v___x_15084_; lean_object* v___x_15085_; lean_object* v___x_15086_; +v___x_15084_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11)); +v___x_15085_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); +v___x_15086_ = l_Lean_Name_append(v___x_15085_, v___x_15084_); +return v___x_15086_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__15(void){ _start: { -lean_object* v___x_15301_; lean_object* v___x_15302_; lean_object* v___x_15303_; lean_object* v___x_15304_; -v___x_15301_ = l_Lean_Core_instMonadQuotationCoreM; -v___x_15302_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__7)); -v___x_15303_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__14)); -v___x_15304_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_15303_, v___x_15302_, v___x_15301_); -return v___x_15304_; +lean_object* v___x_15089_; lean_object* v___x_15090_; lean_object* v___x_15091_; lean_object* v___x_15092_; +v___x_15089_ = l_Lean_Core_instMonadQuotationCoreM; +v___x_15090_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__7)); +v___x_15091_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__14)); +v___x_15092_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_15091_, v___x_15090_, v___x_15089_); +return v___x_15092_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__16(void){ _start: { -lean_object* v___x_15305_; lean_object* v___f_15306_; lean_object* v___f_15307_; lean_object* v___x_15308_; -v___x_15305_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__15, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__15_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__15); -v___f_15306_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__6)); -v___f_15307_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__13)); -v___x_15308_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_15307_, v___f_15306_, v___x_15305_); -return v___x_15308_; +lean_object* v___x_15093_; lean_object* v___f_15094_; lean_object* v___f_15095_; lean_object* v___x_15096_; +v___x_15093_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__15, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__15_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__15); +v___f_15094_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__6)); +v___f_15095_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__13)); +v___x_15096_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_15095_, v___f_15094_, v___x_15093_); +return v___x_15096_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18(void){ _start: { -lean_object* v___x_15310_; lean_object* v___x_15311_; -v___x_15310_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__17)); -v___x_15311_ = l_Lean_stringToMessageData(v___x_15310_); -return v___x_15311_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar(lean_object* v_e_15312_, lean_object* v_successK_15313_, lean_object* v_failK_15314_, lean_object* v_a_15315_, lean_object* v_a_15316_, lean_object* v_a_15317_, lean_object* v_a_15318_){ -_start: -{ -lean_object* v___x_15320_; lean_object* v_toApplicative_15321_; lean_object* v_toFunctor_15322_; lean_object* v_toSeq_15323_; lean_object* v_toSeqLeft_15324_; lean_object* v_toSeqRight_15325_; lean_object* v___f_15326_; lean_object* v___f_15327_; lean_object* v___f_15328_; lean_object* v___f_15329_; lean_object* v___x_15330_; lean_object* v___f_15331_; lean_object* v___f_15332_; lean_object* v___f_15333_; lean_object* v___x_15334_; lean_object* v___x_15335_; lean_object* v___x_15336_; lean_object* v_toApplicative_15337_; lean_object* v___x_15339_; uint8_t v_isShared_15340_; uint8_t v_isSharedCheck_15464_; -v___x_15320_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1); -v_toApplicative_15321_ = lean_ctor_get(v___x_15320_, 0); -v_toFunctor_15322_ = lean_ctor_get(v_toApplicative_15321_, 0); -v_toSeq_15323_ = lean_ctor_get(v_toApplicative_15321_, 2); -v_toSeqLeft_15324_ = lean_ctor_get(v_toApplicative_15321_, 3); -v_toSeqRight_15325_ = lean_ctor_get(v_toApplicative_15321_, 4); -v___f_15326_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__2)); -v___f_15327_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__3)); -lean_inc_ref_n(v_toFunctor_15322_, 2); -v___f_15328_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_15328_, 0, v_toFunctor_15322_); -v___f_15329_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_15329_, 0, v_toFunctor_15322_); -v___x_15330_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15330_, 0, v___f_15328_); -lean_ctor_set(v___x_15330_, 1, v___f_15329_); -lean_inc(v_toSeqRight_15325_); -v___f_15331_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_15331_, 0, v_toSeqRight_15325_); -lean_inc(v_toSeqLeft_15324_); -v___f_15332_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_15332_, 0, v_toSeqLeft_15324_); -lean_inc(v_toSeq_15323_); -v___f_15333_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_15333_, 0, v_toSeq_15323_); -v___x_15334_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_15334_, 0, v___x_15330_); -lean_ctor_set(v___x_15334_, 1, v___f_15326_); -lean_ctor_set(v___x_15334_, 2, v___f_15333_); -lean_ctor_set(v___x_15334_, 3, v___f_15332_); -lean_ctor_set(v___x_15334_, 4, v___f_15331_); -v___x_15335_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15335_, 0, v___x_15334_); -lean_ctor_set(v___x_15335_, 1, v___f_15327_); -v___x_15336_ = l_StateRefT_x27_instMonad___redArg(v___x_15335_); -v_toApplicative_15337_ = lean_ctor_get(v___x_15336_, 0); -v_isSharedCheck_15464_ = !lean_is_exclusive(v___x_15336_); -if (v_isSharedCheck_15464_ == 0) -{ -lean_object* v_unused_15465_; -v_unused_15465_ = lean_ctor_get(v___x_15336_, 1); -lean_dec(v_unused_15465_); -v___x_15339_ = v___x_15336_; -v_isShared_15340_ = v_isSharedCheck_15464_; -goto v_resetjp_15338_; +lean_object* v___x_15098_; lean_object* v___x_15099_; +v___x_15098_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__17)); +v___x_15099_ = l_Lean_stringToMessageData(v___x_15098_); +return v___x_15099_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar(lean_object* v_e_15100_, lean_object* v_successK_15101_, lean_object* v_failK_15102_, lean_object* v_a_15103_, lean_object* v_a_15104_, lean_object* v_a_15105_, lean_object* v_a_15106_){ +_start: +{ +lean_object* v___x_15108_; lean_object* v_toApplicative_15109_; lean_object* v_toFunctor_15110_; lean_object* v_toSeq_15111_; lean_object* v_toSeqLeft_15112_; lean_object* v_toSeqRight_15113_; lean_object* v___f_15114_; lean_object* v___f_15115_; lean_object* v___f_15116_; lean_object* v___f_15117_; lean_object* v___x_15118_; lean_object* v___f_15119_; lean_object* v___f_15120_; lean_object* v___f_15121_; lean_object* v___x_15122_; lean_object* v___x_15123_; lean_object* v___x_15124_; lean_object* v_toApplicative_15125_; lean_object* v___x_15127_; uint8_t v_isShared_15128_; uint8_t v_isSharedCheck_15252_; +v___x_15108_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__1); +v_toApplicative_15109_ = lean_ctor_get(v___x_15108_, 0); +v_toFunctor_15110_ = lean_ctor_get(v_toApplicative_15109_, 0); +v_toSeq_15111_ = lean_ctor_get(v_toApplicative_15109_, 2); +v_toSeqLeft_15112_ = lean_ctor_get(v_toApplicative_15109_, 3); +v_toSeqRight_15113_ = lean_ctor_get(v_toApplicative_15109_, 4); +v___f_15114_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__2)); +v___f_15115_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__3)); +lean_inc_ref_n(v_toFunctor_15110_, 2); +v___f_15116_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_15116_, 0, v_toFunctor_15110_); +v___f_15117_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_15117_, 0, v_toFunctor_15110_); +v___x_15118_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15118_, 0, v___f_15116_); +lean_ctor_set(v___x_15118_, 1, v___f_15117_); +lean_inc(v_toSeqRight_15113_); +v___f_15119_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_15119_, 0, v_toSeqRight_15113_); +lean_inc(v_toSeqLeft_15112_); +v___f_15120_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_15120_, 0, v_toSeqLeft_15112_); +lean_inc(v_toSeq_15111_); +v___f_15121_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_15121_, 0, v_toSeq_15111_); +v___x_15122_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_15122_, 0, v___x_15118_); +lean_ctor_set(v___x_15122_, 1, v___f_15114_); +lean_ctor_set(v___x_15122_, 2, v___f_15121_); +lean_ctor_set(v___x_15122_, 3, v___f_15120_); +lean_ctor_set(v___x_15122_, 4, v___f_15119_); +v___x_15123_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15123_, 0, v___x_15122_); +lean_ctor_set(v___x_15123_, 1, v___f_15115_); +v___x_15124_ = l_StateRefT_x27_instMonad___redArg(v___x_15123_); +v_toApplicative_15125_ = lean_ctor_get(v___x_15124_, 0); +v_isSharedCheck_15252_ = !lean_is_exclusive(v___x_15124_); +if (v_isSharedCheck_15252_ == 0) +{ +lean_object* v_unused_15253_; +v_unused_15253_ = lean_ctor_get(v___x_15124_, 1); +lean_dec(v_unused_15253_); +v___x_15127_ = v___x_15124_; +v_isShared_15128_ = v_isSharedCheck_15252_; +goto v_resetjp_15126_; +} +else +{ +lean_inc(v_toApplicative_15125_); +lean_dec(v___x_15124_); +v___x_15127_ = lean_box(0); +v_isShared_15128_ = v_isSharedCheck_15252_; +goto v_resetjp_15126_; +} +v_resetjp_15126_: +{ +lean_object* v_toFunctor_15129_; lean_object* v_toSeq_15130_; lean_object* v_toSeqLeft_15131_; lean_object* v_toSeqRight_15132_; lean_object* v___x_15134_; uint8_t v_isShared_15135_; uint8_t v_isSharedCheck_15250_; +v_toFunctor_15129_ = lean_ctor_get(v_toApplicative_15125_, 0); +v_toSeq_15130_ = lean_ctor_get(v_toApplicative_15125_, 2); +v_toSeqLeft_15131_ = lean_ctor_get(v_toApplicative_15125_, 3); +v_toSeqRight_15132_ = lean_ctor_get(v_toApplicative_15125_, 4); +v_isSharedCheck_15250_ = !lean_is_exclusive(v_toApplicative_15125_); +if (v_isSharedCheck_15250_ == 0) +{ +lean_object* v_unused_15251_; +v_unused_15251_ = lean_ctor_get(v_toApplicative_15125_, 1); +lean_dec(v_unused_15251_); +v___x_15134_ = v_toApplicative_15125_; +v_isShared_15135_ = v_isSharedCheck_15250_; +goto v_resetjp_15133_; +} +else +{ +lean_inc(v_toSeqRight_15132_); +lean_inc(v_toSeqLeft_15131_); +lean_inc(v_toSeq_15130_); +lean_inc(v_toFunctor_15129_); +lean_dec(v_toApplicative_15125_); +v___x_15134_ = lean_box(0); +v_isShared_15135_ = v_isSharedCheck_15250_; +goto v_resetjp_15133_; +} +v_resetjp_15133_: +{ +lean_object* v___f_15136_; lean_object* v___f_15137_; lean_object* v___f_15138_; lean_object* v___f_15139_; lean_object* v___x_15140_; lean_object* v___f_15141_; lean_object* v___f_15142_; lean_object* v___f_15143_; lean_object* v___x_15145_; +v___f_15136_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__4)); +v___f_15137_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__5)); +lean_inc_ref(v_toFunctor_15129_); +v___f_15138_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_15138_, 0, v_toFunctor_15129_); +v___f_15139_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_15139_, 0, v_toFunctor_15129_); +v___x_15140_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15140_, 0, v___f_15138_); +lean_ctor_set(v___x_15140_, 1, v___f_15139_); +v___f_15141_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_15141_, 0, v_toSeqRight_15132_); +v___f_15142_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_15142_, 0, v_toSeqLeft_15131_); +v___f_15143_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_15143_, 0, v_toSeq_15130_); +if (v_isShared_15135_ == 0) +{ +lean_ctor_set(v___x_15134_, 4, v___f_15141_); +lean_ctor_set(v___x_15134_, 3, v___f_15142_); +lean_ctor_set(v___x_15134_, 2, v___f_15143_); +lean_ctor_set(v___x_15134_, 1, v___f_15136_); +lean_ctor_set(v___x_15134_, 0, v___x_15140_); +v___x_15145_ = v___x_15134_; +goto v_reusejp_15144_; } else { -lean_inc(v_toApplicative_15337_); -lean_dec(v___x_15336_); -v___x_15339_ = lean_box(0); -v_isShared_15340_ = v_isSharedCheck_15464_; -goto v_resetjp_15338_; -} -v_resetjp_15338_: -{ -lean_object* v_toFunctor_15341_; lean_object* v_toSeq_15342_; lean_object* v_toSeqLeft_15343_; lean_object* v_toSeqRight_15344_; lean_object* v___x_15346_; uint8_t v_isShared_15347_; uint8_t v_isSharedCheck_15462_; -v_toFunctor_15341_ = lean_ctor_get(v_toApplicative_15337_, 0); -v_toSeq_15342_ = lean_ctor_get(v_toApplicative_15337_, 2); -v_toSeqLeft_15343_ = lean_ctor_get(v_toApplicative_15337_, 3); -v_toSeqRight_15344_ = lean_ctor_get(v_toApplicative_15337_, 4); -v_isSharedCheck_15462_ = !lean_is_exclusive(v_toApplicative_15337_); -if (v_isSharedCheck_15462_ == 0) -{ -lean_object* v_unused_15463_; -v_unused_15463_ = lean_ctor_get(v_toApplicative_15337_, 1); -lean_dec(v_unused_15463_); -v___x_15346_ = v_toApplicative_15337_; -v_isShared_15347_ = v_isSharedCheck_15462_; -goto v_resetjp_15345_; -} -else -{ -lean_inc(v_toSeqRight_15344_); -lean_inc(v_toSeqLeft_15343_); -lean_inc(v_toSeq_15342_); -lean_inc(v_toFunctor_15341_); -lean_dec(v_toApplicative_15337_); -v___x_15346_ = lean_box(0); -v_isShared_15347_ = v_isSharedCheck_15462_; -goto v_resetjp_15345_; -} -v_resetjp_15345_: -{ -lean_object* v___f_15348_; lean_object* v___f_15349_; lean_object* v___f_15350_; lean_object* v___f_15351_; lean_object* v___x_15352_; lean_object* v___f_15353_; lean_object* v___f_15354_; lean_object* v___f_15355_; lean_object* v___x_15357_; -v___f_15348_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__4)); -v___f_15349_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__5)); -lean_inc_ref(v_toFunctor_15341_); -v___f_15350_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_15350_, 0, v_toFunctor_15341_); -v___f_15351_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_15351_, 0, v_toFunctor_15341_); -v___x_15352_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15352_, 0, v___f_15350_); -lean_ctor_set(v___x_15352_, 1, v___f_15351_); -v___f_15353_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_15353_, 0, v_toSeqRight_15344_); -v___f_15354_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_15354_, 0, v_toSeqLeft_15343_); -v___f_15355_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_15355_, 0, v_toSeq_15342_); -if (v_isShared_15347_ == 0) -{ -lean_ctor_set(v___x_15346_, 4, v___f_15353_); -lean_ctor_set(v___x_15346_, 3, v___f_15354_); -lean_ctor_set(v___x_15346_, 2, v___f_15355_); -lean_ctor_set(v___x_15346_, 1, v___f_15348_); -lean_ctor_set(v___x_15346_, 0, v___x_15352_); -v___x_15357_ = v___x_15346_; -goto v_reusejp_15356_; +lean_object* v_reuseFailAlloc_15249_; +v_reuseFailAlloc_15249_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_15249_, 0, v___x_15140_); +lean_ctor_set(v_reuseFailAlloc_15249_, 1, v___f_15136_); +lean_ctor_set(v_reuseFailAlloc_15249_, 2, v___f_15143_); +lean_ctor_set(v_reuseFailAlloc_15249_, 3, v___f_15142_); +lean_ctor_set(v_reuseFailAlloc_15249_, 4, v___f_15141_); +v___x_15145_ = v_reuseFailAlloc_15249_; +goto v_reusejp_15144_; } -else -{ -lean_object* v_reuseFailAlloc_15461_; -v_reuseFailAlloc_15461_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_15461_, 0, v___x_15352_); -lean_ctor_set(v_reuseFailAlloc_15461_, 1, v___f_15348_); -lean_ctor_set(v_reuseFailAlloc_15461_, 2, v___f_15355_); -lean_ctor_set(v_reuseFailAlloc_15461_, 3, v___f_15354_); -lean_ctor_set(v_reuseFailAlloc_15461_, 4, v___f_15353_); -v___x_15357_ = v_reuseFailAlloc_15461_; -goto v_reusejp_15356_; -} -v_reusejp_15356_: -{ -lean_object* v___x_15359_; -if (v_isShared_15340_ == 0) +v_reusejp_15144_: { -lean_ctor_set(v___x_15339_, 1, v___f_15349_); -lean_ctor_set(v___x_15339_, 0, v___x_15357_); -v___x_15359_ = v___x_15339_; -goto v_reusejp_15358_; +lean_object* v___x_15147_; +if (v_isShared_15128_ == 0) +{ +lean_ctor_set(v___x_15127_, 1, v___f_15137_); +lean_ctor_set(v___x_15127_, 0, v___x_15145_); +v___x_15147_ = v___x_15127_; +goto v_reusejp_15146_; +} +else +{ +lean_object* v_reuseFailAlloc_15248_; +v_reuseFailAlloc_15248_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15248_, 0, v___x_15145_); +lean_ctor_set(v_reuseFailAlloc_15248_, 1, v___f_15137_); +v___x_15147_ = v_reuseFailAlloc_15248_; +goto v_reusejp_15146_; +} +v_reusejp_15146_: +{ +lean_object* v___x_15148_; lean_object* v___x_15149_; +v___x_15148_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__9, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__9_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__9); +lean_inc_ref(v_e_15100_); +v___x_15149_ = l_Lean_Meta_getStuckMVar_x3f(v_e_15100_, v_a_15103_, v_a_15104_, v_a_15105_, v_a_15106_); +if (lean_obj_tag(v___x_15149_) == 0) +{ +lean_object* v_a_15150_; +v_a_15150_ = lean_ctor_get(v___x_15149_, 0); +lean_inc(v_a_15150_); +lean_dec_ref(v___x_15149_); +if (lean_obj_tag(v_a_15150_) == 0) +{ +lean_object* v___x_15151_; +lean_dec_ref(v___x_15147_); +lean_dec_ref(v_successK_15101_); +lean_dec_ref(v_e_15100_); +lean_inc(v_a_15106_); +lean_inc_ref(v_a_15105_); +lean_inc(v_a_15104_); +lean_inc_ref(v_a_15103_); +v___x_15151_ = lean_apply_5(v_failK_15102_, v_a_15103_, v_a_15104_, v_a_15105_, v_a_15106_, lean_box(0)); +return v___x_15151_; } else { -lean_object* v_reuseFailAlloc_15460_; -v_reuseFailAlloc_15460_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15460_, 0, v___x_15357_); -lean_ctor_set(v_reuseFailAlloc_15460_, 1, v___f_15349_); -v___x_15359_ = v_reuseFailAlloc_15460_; -goto v_reusejp_15358_; -} -v_reusejp_15358_: -{ -lean_object* v___x_15360_; lean_object* v___x_15361_; -v___x_15360_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__9, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__9_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__9); -lean_inc_ref(v_e_15312_); -v___x_15361_ = l_Lean_Meta_getStuckMVar_x3f(v_e_15312_, v_a_15315_, v_a_15316_, v_a_15317_, v_a_15318_); -if (lean_obj_tag(v___x_15361_) == 0) -{ -lean_object* v_a_15362_; -v_a_15362_ = lean_ctor_get(v___x_15361_, 0); -lean_inc(v_a_15362_); -lean_dec_ref(v___x_15361_); -if (lean_obj_tag(v_a_15362_) == 0) +lean_object* v_val_15152_; lean_object* v___y_15154_; lean_object* v___y_15155_; lean_object* v___y_15156_; lean_object* v___y_15157_; lean_object* v_options_15203_; uint8_t v_hasTrace_15204_; +v_val_15152_ = lean_ctor_get(v_a_15150_, 0); +lean_inc(v_val_15152_); +lean_dec_ref(v_a_15150_); +v_options_15203_ = lean_ctor_get(v_a_15105_, 2); +v_hasTrace_15204_ = lean_ctor_get_uint8(v_options_15203_, sizeof(void*)*1); +if (v_hasTrace_15204_ == 0) { -lean_object* v___x_15363_; -lean_dec_ref(v___x_15359_); -lean_dec_ref(v_successK_15313_); -lean_dec_ref(v_e_15312_); -lean_inc(v_a_15318_); -lean_inc_ref(v_a_15317_); -lean_inc(v_a_15316_); -lean_inc_ref(v_a_15315_); -v___x_15363_ = lean_apply_5(v_failK_15314_, v_a_15315_, v_a_15316_, v_a_15317_, v_a_15318_, lean_box(0)); -return v___x_15363_; +v___y_15154_ = v_a_15103_; +v___y_15155_ = v_a_15104_; +v___y_15156_ = v_a_15105_; +v___y_15157_ = v_a_15106_; +goto v___jp_15153_; } else { -lean_object* v_val_15364_; lean_object* v___y_15366_; lean_object* v___y_15367_; lean_object* v___y_15368_; lean_object* v___y_15369_; lean_object* v_options_15415_; uint8_t v_hasTrace_15416_; -v_val_15364_ = lean_ctor_get(v_a_15362_, 0); -lean_inc(v_val_15364_); -lean_dec_ref(v_a_15362_); -v_options_15415_ = lean_ctor_get(v_a_15317_, 2); -v_hasTrace_15416_ = lean_ctor_get_uint8(v_options_15415_, sizeof(void*)*1); -if (v_hasTrace_15416_ == 0) +lean_object* v_inheritedTraceOptions_15205_; lean_object* v___x_15206_; lean_object* v___x_15207_; uint8_t v___x_15208_; +v_inheritedTraceOptions_15205_ = lean_ctor_get(v_a_15105_, 13); +v___x_15206_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11)); +v___x_15207_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12); +v___x_15208_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15205_, v_options_15203_, v___x_15207_); +if (v___x_15208_ == 0) { -v___y_15366_ = v_a_15315_; -v___y_15367_ = v_a_15316_; -v___y_15368_ = v_a_15317_; -v___y_15369_ = v_a_15318_; -goto v___jp_15365_; +v___y_15154_ = v_a_15103_; +v___y_15155_ = v_a_15104_; +v___y_15156_ = v_a_15105_; +v___y_15157_ = v_a_15106_; +goto v___jp_15153_; } else { -lean_object* v_inheritedTraceOptions_15417_; lean_object* v___x_15418_; lean_object* v___x_15419_; uint8_t v___x_15420_; -v_inheritedTraceOptions_15417_ = lean_ctor_get(v_a_15317_, 13); -v___x_15418_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11)); -v___x_15419_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12); -v___x_15420_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15417_, v_options_15415_, v___x_15419_); -if (v___x_15420_ == 0) -{ -v___y_15366_ = v_a_15315_; -v___y_15367_ = v_a_15316_; -v___y_15368_ = v_a_15317_; -v___y_15369_ = v_a_15318_; -goto v___jp_15365_; -} -else +lean_object* v___x_15209_; lean_object* v___x_15210_; +lean_inc(v_val_15152_); +v___x_15209_ = l_Lean_mkMVar(v_val_15152_); +lean_inc(v_a_15106_); +lean_inc_ref(v_a_15105_); +lean_inc(v_a_15104_); +lean_inc_ref(v_a_15103_); +lean_inc_ref(v___x_15209_); +v___x_15210_ = lean_infer_type(v___x_15209_, v_a_15103_, v_a_15104_, v_a_15105_, v_a_15106_); +if (lean_obj_tag(v___x_15210_) == 0) { -lean_object* v___x_15421_; lean_object* v___x_15422_; -lean_inc(v_val_15364_); -v___x_15421_ = l_Lean_mkMVar(v_val_15364_); -lean_inc(v_a_15318_); -lean_inc_ref(v_a_15317_); -lean_inc(v_a_15316_); -lean_inc_ref(v_a_15315_); -lean_inc_ref(v___x_15421_); -v___x_15422_ = lean_infer_type(v___x_15421_, v_a_15315_, v_a_15316_, v_a_15317_, v_a_15318_); -if (lean_obj_tag(v___x_15422_) == 0) -{ -lean_object* v_a_15423_; lean_object* v___x_15424_; lean_object* v_toMonadRef_15425_; lean_object* v___x_15426_; lean_object* v___x_15427_; lean_object* v___x_15428_; lean_object* v___x_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_2095__overap_15434_; lean_object* v___x_15435_; -v_a_15423_ = lean_ctor_get(v___x_15422_, 0); -lean_inc(v_a_15423_); -lean_dec_ref(v___x_15422_); -v___x_15424_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__16, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__16_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__16); -v_toMonadRef_15425_ = lean_ctor_get(v___x_15424_, 0); -v___x_15426_ = l_Lean_Meta_instAddMessageContextMetaM; -v___x_15427_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18); -v___x_15428_ = l_Lean_MessageData_ofExpr(v___x_15421_); -v___x_15429_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15429_, 0, v___x_15427_); -lean_ctor_set(v___x_15429_, 1, v___x_15428_); -v___x_15430_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7); -v___x_15431_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15431_, 0, v___x_15429_); -lean_ctor_set(v___x_15431_, 1, v___x_15430_); -v___x_15432_ = l_Lean_MessageData_ofExpr(v_a_15423_); -v___x_15433_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15433_, 0, v___x_15431_); -lean_ctor_set(v___x_15433_, 1, v___x_15432_); -lean_inc_ref(v_toMonadRef_15425_); -lean_inc_ref(v___x_15359_); -v___x_2095__overap_15434_ = l_Lean_addTrace___redArg(v___x_15359_, v___x_15360_, v_toMonadRef_15425_, v___x_15426_, v___x_15418_, v___x_15433_); -lean_inc(v_a_15318_); -lean_inc_ref(v_a_15317_); -lean_inc(v_a_15316_); -lean_inc_ref(v_a_15315_); -v___x_15435_ = lean_apply_5(v___x_2095__overap_15434_, v_a_15315_, v_a_15316_, v_a_15317_, v_a_15318_, lean_box(0)); -if (lean_obj_tag(v___x_15435_) == 0) +lean_object* v_a_15211_; lean_object* v___x_15212_; lean_object* v_toMonadRef_15213_; lean_object* v___x_15214_; lean_object* v___x_15215_; lean_object* v___x_15216_; lean_object* v___x_15217_; lean_object* v___x_15218_; lean_object* v___x_15219_; lean_object* v___x_15220_; lean_object* v___x_15221_; lean_object* v___x_2095__overap_15222_; lean_object* v___x_15223_; +v_a_15211_ = lean_ctor_get(v___x_15210_, 0); +lean_inc(v_a_15211_); +lean_dec_ref(v___x_15210_); +v___x_15212_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__16, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__16_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__16); +v_toMonadRef_15213_ = lean_ctor_get(v___x_15212_, 0); +v___x_15214_ = l_Lean_Meta_instAddMessageContextMetaM; +v___x_15215_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18); +v___x_15216_ = l_Lean_MessageData_ofExpr(v___x_15209_); +v___x_15217_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15217_, 0, v___x_15215_); +lean_ctor_set(v___x_15217_, 1, v___x_15216_); +v___x_15218_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7); +v___x_15219_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15219_, 0, v___x_15217_); +lean_ctor_set(v___x_15219_, 1, v___x_15218_); +v___x_15220_ = l_Lean_MessageData_ofExpr(v_a_15211_); +v___x_15221_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15221_, 0, v___x_15219_); +lean_ctor_set(v___x_15221_, 1, v___x_15220_); +lean_inc_ref(v_toMonadRef_15213_); +lean_inc_ref(v___x_15147_); +v___x_2095__overap_15222_ = l_Lean_addTrace___redArg(v___x_15147_, v___x_15148_, v_toMonadRef_15213_, v___x_15214_, v___x_15206_, v___x_15221_); +lean_inc(v_a_15106_); +lean_inc_ref(v_a_15105_); +lean_inc(v_a_15104_); +lean_inc_ref(v_a_15103_); +v___x_15223_ = lean_apply_5(v___x_2095__overap_15222_, v_a_15103_, v_a_15104_, v_a_15105_, v_a_15106_, lean_box(0)); +if (lean_obj_tag(v___x_15223_) == 0) { -lean_dec_ref(v___x_15435_); -v___y_15366_ = v_a_15315_; -v___y_15367_ = v_a_15316_; -v___y_15368_ = v_a_15317_; -v___y_15369_ = v_a_15318_; -goto v___jp_15365_; +lean_dec_ref(v___x_15223_); +v___y_15154_ = v_a_15103_; +v___y_15155_ = v_a_15104_; +v___y_15156_ = v_a_15105_; +v___y_15157_ = v_a_15106_; +goto v___jp_15153_; } else { -lean_object* v_a_15436_; lean_object* v___x_15438_; uint8_t v_isShared_15439_; uint8_t v_isSharedCheck_15443_; -lean_dec(v_val_15364_); -lean_dec_ref(v___x_15359_); -lean_dec_ref(v_failK_15314_); -lean_dec_ref(v_successK_15313_); -lean_dec_ref(v_e_15312_); -v_a_15436_ = lean_ctor_get(v___x_15435_, 0); -v_isSharedCheck_15443_ = !lean_is_exclusive(v___x_15435_); -if (v_isSharedCheck_15443_ == 0) +lean_object* v_a_15224_; lean_object* v___x_15226_; uint8_t v_isShared_15227_; uint8_t v_isSharedCheck_15231_; +lean_dec(v_val_15152_); +lean_dec_ref(v___x_15147_); +lean_dec_ref(v_failK_15102_); +lean_dec_ref(v_successK_15101_); +lean_dec_ref(v_e_15100_); +v_a_15224_ = lean_ctor_get(v___x_15223_, 0); +v_isSharedCheck_15231_ = !lean_is_exclusive(v___x_15223_); +if (v_isSharedCheck_15231_ == 0) { -v___x_15438_ = v___x_15435_; -v_isShared_15439_ = v_isSharedCheck_15443_; -goto v_resetjp_15437_; +v___x_15226_ = v___x_15223_; +v_isShared_15227_ = v_isSharedCheck_15231_; +goto v_resetjp_15225_; } else { -lean_inc(v_a_15436_); -lean_dec(v___x_15435_); -v___x_15438_ = lean_box(0); -v_isShared_15439_ = v_isSharedCheck_15443_; -goto v_resetjp_15437_; +lean_inc(v_a_15224_); +lean_dec(v___x_15223_); +v___x_15226_ = lean_box(0); +v_isShared_15227_ = v_isSharedCheck_15231_; +goto v_resetjp_15225_; } -v_resetjp_15437_: +v_resetjp_15225_: { -lean_object* v___x_15441_; -if (v_isShared_15439_ == 0) +lean_object* v___x_15229_; +if (v_isShared_15227_ == 0) { -v___x_15441_ = v___x_15438_; -goto v_reusejp_15440_; +v___x_15229_ = v___x_15226_; +goto v_reusejp_15228_; } else { -lean_object* v_reuseFailAlloc_15442_; -v_reuseFailAlloc_15442_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15442_, 0, v_a_15436_); -v___x_15441_ = v_reuseFailAlloc_15442_; -goto v_reusejp_15440_; +lean_object* v_reuseFailAlloc_15230_; +v_reuseFailAlloc_15230_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15230_, 0, v_a_15224_); +v___x_15229_ = v_reuseFailAlloc_15230_; +goto v_reusejp_15228_; } -v_reusejp_15440_: +v_reusejp_15228_: { -return v___x_15441_; +return v___x_15229_; } } } } else { -lean_object* v_a_15444_; lean_object* v___x_15446_; uint8_t v_isShared_15447_; uint8_t v_isSharedCheck_15451_; -lean_dec_ref(v___x_15421_); -lean_dec(v_val_15364_); -lean_dec_ref(v___x_15359_); -lean_dec_ref(v_failK_15314_); -lean_dec_ref(v_successK_15313_); -lean_dec_ref(v_e_15312_); -v_a_15444_ = lean_ctor_get(v___x_15422_, 0); -v_isSharedCheck_15451_ = !lean_is_exclusive(v___x_15422_); -if (v_isSharedCheck_15451_ == 0) +lean_object* v_a_15232_; lean_object* v___x_15234_; uint8_t v_isShared_15235_; uint8_t v_isSharedCheck_15239_; +lean_dec_ref(v___x_15209_); +lean_dec(v_val_15152_); +lean_dec_ref(v___x_15147_); +lean_dec_ref(v_failK_15102_); +lean_dec_ref(v_successK_15101_); +lean_dec_ref(v_e_15100_); +v_a_15232_ = lean_ctor_get(v___x_15210_, 0); +v_isSharedCheck_15239_ = !lean_is_exclusive(v___x_15210_); +if (v_isSharedCheck_15239_ == 0) { -v___x_15446_ = v___x_15422_; -v_isShared_15447_ = v_isSharedCheck_15451_; -goto v_resetjp_15445_; +v___x_15234_ = v___x_15210_; +v_isShared_15235_ = v_isSharedCheck_15239_; +goto v_resetjp_15233_; } else { -lean_inc(v_a_15444_); -lean_dec(v___x_15422_); -v___x_15446_ = lean_box(0); -v_isShared_15447_ = v_isSharedCheck_15451_; -goto v_resetjp_15445_; +lean_inc(v_a_15232_); +lean_dec(v___x_15210_); +v___x_15234_ = lean_box(0); +v_isShared_15235_ = v_isSharedCheck_15239_; +goto v_resetjp_15233_; } -v_resetjp_15445_: +v_resetjp_15233_: { -lean_object* v___x_15449_; -if (v_isShared_15447_ == 0) +lean_object* v___x_15237_; +if (v_isShared_15235_ == 0) { -v___x_15449_ = v___x_15446_; -goto v_reusejp_15448_; +v___x_15237_ = v___x_15234_; +goto v_reusejp_15236_; } else { -lean_object* v_reuseFailAlloc_15450_; -v_reuseFailAlloc_15450_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15450_, 0, v_a_15444_); -v___x_15449_ = v_reuseFailAlloc_15450_; -goto v_reusejp_15448_; +lean_object* v_reuseFailAlloc_15238_; +v_reuseFailAlloc_15238_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15238_, 0, v_a_15232_); +v___x_15237_ = v_reuseFailAlloc_15238_; +goto v_reusejp_15236_; } -v_reusejp_15448_: +v_reusejp_15236_: { -return v___x_15449_; +return v___x_15237_; } } } } } -v___jp_15365_: -{ -lean_object* v___x_15370_; -lean_inc(v___y_15369_); -lean_inc_ref(v___y_15368_); -lean_inc(v___y_15367_); -lean_inc_ref(v___y_15366_); -lean_inc(v_val_15364_); -v___x_15370_ = lean_synth_pending(v_val_15364_, v___y_15366_, v___y_15367_, v___y_15368_, v___y_15369_); -if (lean_obj_tag(v___x_15370_) == 0) -{ -lean_object* v_a_15371_; uint8_t v___x_15372_; -v_a_15371_ = lean_ctor_get(v___x_15370_, 0); -lean_inc(v_a_15371_); -lean_dec_ref(v___x_15370_); -v___x_15372_ = lean_unbox(v_a_15371_); -lean_dec(v_a_15371_); -if (v___x_15372_ == 0) -{ -lean_object* v___x_15373_; uint8_t v_isDefEqStuckEx_15374_; -lean_dec_ref(v___x_15359_); -lean_dec_ref(v_successK_15313_); -lean_dec_ref(v_e_15312_); -v___x_15373_ = l_Lean_Meta_Context_config(v___y_15366_); -v_isDefEqStuckEx_15374_ = lean_ctor_get_uint8(v___x_15373_, 4); -lean_dec_ref(v___x_15373_); -if (v_isDefEqStuckEx_15374_ == 0) +v___jp_15153_: { -lean_object* v___x_15375_; -lean_dec(v_val_15364_); -lean_inc(v___y_15369_); -lean_inc_ref(v___y_15368_); -lean_inc(v___y_15367_); -lean_inc_ref(v___y_15366_); -v___x_15375_ = lean_apply_5(v_failK_15314_, v___y_15366_, v___y_15367_, v___y_15368_, v___y_15369_, lean_box(0)); -return v___x_15375_; -} -else +lean_object* v___x_15158_; +lean_inc(v___y_15157_); +lean_inc_ref(v___y_15156_); +lean_inc(v___y_15155_); +lean_inc_ref(v___y_15154_); +lean_inc(v_val_15152_); +v___x_15158_ = lean_synth_pending(v_val_15152_, v___y_15154_, v___y_15155_, v___y_15156_, v___y_15157_); +if (lean_obj_tag(v___x_15158_) == 0) { -lean_object* v___x_15376_; -v___x_15376_ = l_Lean_MVarId_getDecl(v_val_15364_, v___y_15366_, v___y_15367_, v___y_15368_, v___y_15369_); -if (lean_obj_tag(v___x_15376_) == 0) +lean_object* v_a_15159_; uint8_t v___x_15160_; +v_a_15159_ = lean_ctor_get(v___x_15158_, 0); +lean_inc(v_a_15159_); +lean_dec_ref(v___x_15158_); +v___x_15160_ = lean_unbox(v_a_15159_); +lean_dec(v_a_15159_); +if (v___x_15160_ == 0) { -lean_object* v_a_15377_; lean_object* v___x_15378_; lean_object* v_mctx_15379_; lean_object* v_depth_15380_; lean_object* v_depth_15381_; uint8_t v___x_15382_; -v_a_15377_ = lean_ctor_get(v___x_15376_, 0); -lean_inc(v_a_15377_); -lean_dec_ref(v___x_15376_); -v___x_15378_ = lean_st_ref_get(v___y_15367_); -v_mctx_15379_ = lean_ctor_get(v___x_15378_, 0); -lean_inc_ref(v_mctx_15379_); -lean_dec(v___x_15378_); -v_depth_15380_ = lean_ctor_get(v_a_15377_, 3); -lean_inc(v_depth_15380_); -lean_dec(v_a_15377_); -v_depth_15381_ = lean_ctor_get(v_mctx_15379_, 0); -lean_inc(v_depth_15381_); -lean_dec_ref(v_mctx_15379_); -v___x_15382_ = lean_nat_dec_lt(v_depth_15380_, v_depth_15381_); -lean_dec(v_depth_15381_); -lean_dec(v_depth_15380_); -if (v___x_15382_ == 0) +lean_object* v___x_15161_; uint8_t v_isDefEqStuckEx_15162_; +lean_dec_ref(v___x_15147_); +lean_dec_ref(v_successK_15101_); +lean_dec_ref(v_e_15100_); +v___x_15161_ = l_Lean_Meta_Context_config(v___y_15154_); +v_isDefEqStuckEx_15162_ = lean_ctor_get_uint8(v___x_15161_, 4); +lean_dec_ref(v___x_15161_); +if (v_isDefEqStuckEx_15162_ == 0) { -lean_object* v___x_15383_; -lean_inc(v___y_15369_); -lean_inc_ref(v___y_15368_); -lean_inc(v___y_15367_); -lean_inc_ref(v___y_15366_); -v___x_15383_ = lean_apply_5(v_failK_15314_, v___y_15366_, v___y_15367_, v___y_15368_, v___y_15369_, lean_box(0)); -return v___x_15383_; +lean_object* v___x_15163_; +lean_dec(v_val_15152_); +lean_inc(v___y_15157_); +lean_inc_ref(v___y_15156_); +lean_inc(v___y_15155_); +lean_inc_ref(v___y_15154_); +v___x_15163_ = lean_apply_5(v_failK_15102_, v___y_15154_, v___y_15155_, v___y_15156_, v___y_15157_, lean_box(0)); +return v___x_15163_; } else { -lean_object* v___x_15384_; -v___x_15384_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); -if (lean_obj_tag(v___x_15384_) == 0) +lean_object* v___x_15164_; +v___x_15164_ = l_Lean_MVarId_getDecl(v_val_15152_, v___y_15154_, v___y_15155_, v___y_15156_, v___y_15157_); +if (lean_obj_tag(v___x_15164_) == 0) { -lean_object* v___x_15385_; -lean_dec_ref(v___x_15384_); -lean_inc(v___y_15369_); -lean_inc_ref(v___y_15368_); -lean_inc(v___y_15367_); -lean_inc_ref(v___y_15366_); -v___x_15385_ = lean_apply_5(v_failK_15314_, v___y_15366_, v___y_15367_, v___y_15368_, v___y_15369_, lean_box(0)); -return v___x_15385_; +lean_object* v_a_15165_; lean_object* v___x_15166_; lean_object* v_mctx_15167_; lean_object* v_depth_15168_; lean_object* v_depth_15169_; uint8_t v___x_15170_; +v_a_15165_ = lean_ctor_get(v___x_15164_, 0); +lean_inc(v_a_15165_); +lean_dec_ref(v___x_15164_); +v___x_15166_ = lean_st_ref_get(v___y_15155_); +v_mctx_15167_ = lean_ctor_get(v___x_15166_, 0); +lean_inc_ref(v_mctx_15167_); +lean_dec(v___x_15166_); +v_depth_15168_ = lean_ctor_get(v_a_15165_, 3); +lean_inc(v_depth_15168_); +lean_dec(v_a_15165_); +v_depth_15169_ = lean_ctor_get(v_mctx_15167_, 0); +lean_inc(v_depth_15169_); +lean_dec_ref(v_mctx_15167_); +v___x_15170_ = lean_nat_dec_lt(v_depth_15168_, v_depth_15169_); +lean_dec(v_depth_15169_); +lean_dec(v_depth_15168_); +if (v___x_15170_ == 0) +{ +lean_object* v___x_15171_; +lean_inc(v___y_15157_); +lean_inc_ref(v___y_15156_); +lean_inc(v___y_15155_); +lean_inc_ref(v___y_15154_); +v___x_15171_ = lean_apply_5(v_failK_15102_, v___y_15154_, v___y_15155_, v___y_15156_, v___y_15157_, lean_box(0)); +return v___x_15171_; +} +else +{ +lean_object* v___x_15172_; +v___x_15172_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); +if (lean_obj_tag(v___x_15172_) == 0) +{ +lean_object* v___x_15173_; +lean_dec_ref(v___x_15172_); +lean_inc(v___y_15157_); +lean_inc_ref(v___y_15156_); +lean_inc(v___y_15155_); +lean_inc_ref(v___y_15154_); +v___x_15173_ = lean_apply_5(v_failK_15102_, v___y_15154_, v___y_15155_, v___y_15156_, v___y_15157_, lean_box(0)); +return v___x_15173_; } else { -lean_object* v_a_15386_; lean_object* v___x_15388_; uint8_t v_isShared_15389_; uint8_t v_isSharedCheck_15393_; -lean_dec_ref(v_failK_15314_); -v_a_15386_ = lean_ctor_get(v___x_15384_, 0); -v_isSharedCheck_15393_ = !lean_is_exclusive(v___x_15384_); -if (v_isSharedCheck_15393_ == 0) +lean_object* v_a_15174_; lean_object* v___x_15176_; uint8_t v_isShared_15177_; uint8_t v_isSharedCheck_15181_; +lean_dec_ref(v_failK_15102_); +v_a_15174_ = lean_ctor_get(v___x_15172_, 0); +v_isSharedCheck_15181_ = !lean_is_exclusive(v___x_15172_); +if (v_isSharedCheck_15181_ == 0) { -v___x_15388_ = v___x_15384_; -v_isShared_15389_ = v_isSharedCheck_15393_; -goto v_resetjp_15387_; +v___x_15176_ = v___x_15172_; +v_isShared_15177_ = v_isSharedCheck_15181_; +goto v_resetjp_15175_; } else { -lean_inc(v_a_15386_); -lean_dec(v___x_15384_); -v___x_15388_ = lean_box(0); -v_isShared_15389_ = v_isSharedCheck_15393_; -goto v_resetjp_15387_; +lean_inc(v_a_15174_); +lean_dec(v___x_15172_); +v___x_15176_ = lean_box(0); +v_isShared_15177_ = v_isSharedCheck_15181_; +goto v_resetjp_15175_; } -v_resetjp_15387_: +v_resetjp_15175_: { -lean_object* v___x_15391_; -if (v_isShared_15389_ == 0) +lean_object* v___x_15179_; +if (v_isShared_15177_ == 0) { -v___x_15391_ = v___x_15388_; -goto v_reusejp_15390_; +v___x_15179_ = v___x_15176_; +goto v_reusejp_15178_; } else { -lean_object* v_reuseFailAlloc_15392_; -v_reuseFailAlloc_15392_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15392_, 0, v_a_15386_); -v___x_15391_ = v_reuseFailAlloc_15392_; -goto v_reusejp_15390_; +lean_object* v_reuseFailAlloc_15180_; +v_reuseFailAlloc_15180_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15180_, 0, v_a_15174_); +v___x_15179_ = v_reuseFailAlloc_15180_; +goto v_reusejp_15178_; } -v_reusejp_15390_: +v_reusejp_15178_: { -return v___x_15391_; +return v___x_15179_; } } } @@ -53102,43 +52296,43 @@ return v___x_15391_; } else { -lean_object* v_a_15394_; lean_object* v___x_15396_; uint8_t v_isShared_15397_; uint8_t v_isSharedCheck_15401_; -lean_dec_ref(v_failK_15314_); -v_a_15394_ = lean_ctor_get(v___x_15376_, 0); -v_isSharedCheck_15401_ = !lean_is_exclusive(v___x_15376_); -if (v_isSharedCheck_15401_ == 0) +lean_object* v_a_15182_; lean_object* v___x_15184_; uint8_t v_isShared_15185_; uint8_t v_isSharedCheck_15189_; +lean_dec_ref(v_failK_15102_); +v_a_15182_ = lean_ctor_get(v___x_15164_, 0); +v_isSharedCheck_15189_ = !lean_is_exclusive(v___x_15164_); +if (v_isSharedCheck_15189_ == 0) { -v___x_15396_ = v___x_15376_; -v_isShared_15397_ = v_isSharedCheck_15401_; -goto v_resetjp_15395_; +v___x_15184_ = v___x_15164_; +v_isShared_15185_ = v_isSharedCheck_15189_; +goto v_resetjp_15183_; } else { -lean_inc(v_a_15394_); -lean_dec(v___x_15376_); -v___x_15396_ = lean_box(0); -v_isShared_15397_ = v_isSharedCheck_15401_; -goto v_resetjp_15395_; +lean_inc(v_a_15182_); +lean_dec(v___x_15164_); +v___x_15184_ = lean_box(0); +v_isShared_15185_ = v_isSharedCheck_15189_; +goto v_resetjp_15183_; } -v_resetjp_15395_: +v_resetjp_15183_: { -lean_object* v___x_15399_; -if (v_isShared_15397_ == 0) +lean_object* v___x_15187_; +if (v_isShared_15185_ == 0) { -v___x_15399_ = v___x_15396_; -goto v_reusejp_15398_; +v___x_15187_ = v___x_15184_; +goto v_reusejp_15186_; } else { -lean_object* v_reuseFailAlloc_15400_; -v_reuseFailAlloc_15400_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15400_, 0, v_a_15394_); -v___x_15399_ = v_reuseFailAlloc_15400_; -goto v_reusejp_15398_; +lean_object* v_reuseFailAlloc_15188_; +v_reuseFailAlloc_15188_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15188_, 0, v_a_15182_); +v___x_15187_ = v_reuseFailAlloc_15188_; +goto v_reusejp_15186_; } -v_reusejp_15398_: +v_reusejp_15186_: { -return v___x_15399_; +return v___x_15187_; } } } @@ -53146,68 +52340,68 @@ return v___x_15399_; } else { -lean_object* v___x_15402_; lean_object* v___x_2033__overap_15403_; lean_object* v___x_15404_; -lean_dec(v_val_15364_); -lean_dec_ref(v_failK_15314_); -v___x_15402_ = l_Lean_Meta_instMonadMCtxMetaM; -v___x_2033__overap_15403_ = l_Lean_instantiateMVars___redArg(v___x_15359_, v___x_15402_, v_e_15312_); -lean_inc(v___y_15369_); -lean_inc_ref(v___y_15368_); -lean_inc(v___y_15367_); -lean_inc_ref(v___y_15366_); -v___x_15404_ = lean_apply_5(v___x_2033__overap_15403_, v___y_15366_, v___y_15367_, v___y_15368_, v___y_15369_, lean_box(0)); -if (lean_obj_tag(v___x_15404_) == 0) +lean_object* v___x_15190_; lean_object* v___x_2033__overap_15191_; lean_object* v___x_15192_; +lean_dec(v_val_15152_); +lean_dec_ref(v_failK_15102_); +v___x_15190_ = l_Lean_Meta_instMonadMCtxMetaM; +v___x_2033__overap_15191_ = l_Lean_instantiateMVars___redArg(v___x_15147_, v___x_15190_, v_e_15100_); +lean_inc(v___y_15157_); +lean_inc_ref(v___y_15156_); +lean_inc(v___y_15155_); +lean_inc_ref(v___y_15154_); +v___x_15192_ = lean_apply_5(v___x_2033__overap_15191_, v___y_15154_, v___y_15155_, v___y_15156_, v___y_15157_, lean_box(0)); +if (lean_obj_tag(v___x_15192_) == 0) { -lean_object* v_a_15405_; lean_object* v___x_15406_; -v_a_15405_ = lean_ctor_get(v___x_15404_, 0); -lean_inc(v_a_15405_); -lean_dec_ref(v___x_15404_); -lean_inc(v___y_15369_); -lean_inc_ref(v___y_15368_); -lean_inc(v___y_15367_); -lean_inc_ref(v___y_15366_); -v___x_15406_ = lean_apply_6(v_successK_15313_, v_a_15405_, v___y_15366_, v___y_15367_, v___y_15368_, v___y_15369_, lean_box(0)); -return v___x_15406_; +lean_object* v_a_15193_; lean_object* v___x_15194_; +v_a_15193_ = lean_ctor_get(v___x_15192_, 0); +lean_inc(v_a_15193_); +lean_dec_ref(v___x_15192_); +lean_inc(v___y_15157_); +lean_inc_ref(v___y_15156_); +lean_inc(v___y_15155_); +lean_inc_ref(v___y_15154_); +v___x_15194_ = lean_apply_6(v_successK_15101_, v_a_15193_, v___y_15154_, v___y_15155_, v___y_15156_, v___y_15157_, lean_box(0)); +return v___x_15194_; } else { -lean_object* v_a_15407_; lean_object* v___x_15409_; uint8_t v_isShared_15410_; uint8_t v_isSharedCheck_15414_; -lean_dec_ref(v_successK_15313_); -v_a_15407_ = lean_ctor_get(v___x_15404_, 0); -v_isSharedCheck_15414_ = !lean_is_exclusive(v___x_15404_); -if (v_isSharedCheck_15414_ == 0) +lean_object* v_a_15195_; lean_object* v___x_15197_; uint8_t v_isShared_15198_; uint8_t v_isSharedCheck_15202_; +lean_dec_ref(v_successK_15101_); +v_a_15195_ = lean_ctor_get(v___x_15192_, 0); +v_isSharedCheck_15202_ = !lean_is_exclusive(v___x_15192_); +if (v_isSharedCheck_15202_ == 0) { -v___x_15409_ = v___x_15404_; -v_isShared_15410_ = v_isSharedCheck_15414_; -goto v_resetjp_15408_; +v___x_15197_ = v___x_15192_; +v_isShared_15198_ = v_isSharedCheck_15202_; +goto v_resetjp_15196_; } else { -lean_inc(v_a_15407_); -lean_dec(v___x_15404_); -v___x_15409_ = lean_box(0); -v_isShared_15410_ = v_isSharedCheck_15414_; -goto v_resetjp_15408_; +lean_inc(v_a_15195_); +lean_dec(v___x_15192_); +v___x_15197_ = lean_box(0); +v_isShared_15198_ = v_isSharedCheck_15202_; +goto v_resetjp_15196_; } -v_resetjp_15408_: +v_resetjp_15196_: { -lean_object* v___x_15412_; -if (v_isShared_15410_ == 0) +lean_object* v___x_15200_; +if (v_isShared_15198_ == 0) { -v___x_15412_ = v___x_15409_; -goto v_reusejp_15411_; +v___x_15200_ = v___x_15197_; +goto v_reusejp_15199_; } else { -lean_object* v_reuseFailAlloc_15413_; -v_reuseFailAlloc_15413_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15413_, 0, v_a_15407_); -v___x_15412_ = v_reuseFailAlloc_15413_; -goto v_reusejp_15411_; +lean_object* v_reuseFailAlloc_15201_; +v_reuseFailAlloc_15201_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15201_, 0, v_a_15195_); +v___x_15200_ = v_reuseFailAlloc_15201_; +goto v_reusejp_15199_; } -v_reusejp_15411_: +v_reusejp_15199_: { -return v___x_15412_; +return v___x_15200_; } } } @@ -53215,58 +52409,58 @@ return v___x_15412_; } else { -lean_dec(v_val_15364_); -lean_dec_ref(v___x_15359_); -lean_dec_ref(v_failK_15314_); -lean_dec_ref(v_successK_15313_); -lean_dec_ref(v_e_15312_); -return v___x_15370_; +lean_dec(v_val_15152_); +lean_dec_ref(v___x_15147_); +lean_dec_ref(v_failK_15102_); +lean_dec_ref(v_successK_15101_); +lean_dec_ref(v_e_15100_); +return v___x_15158_; } } } } 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___x_15359_); -lean_dec_ref(v_failK_15314_); -lean_dec_ref(v_successK_15313_); -lean_dec_ref(v_e_15312_); -v_a_15452_ = lean_ctor_get(v___x_15361_, 0); -v_isSharedCheck_15459_ = !lean_is_exclusive(v___x_15361_); -if (v_isSharedCheck_15459_ == 0) +lean_object* v_a_15240_; lean_object* v___x_15242_; uint8_t v_isShared_15243_; uint8_t v_isSharedCheck_15247_; +lean_dec_ref(v___x_15147_); +lean_dec_ref(v_failK_15102_); +lean_dec_ref(v_successK_15101_); +lean_dec_ref(v_e_15100_); +v_a_15240_ = lean_ctor_get(v___x_15149_, 0); +v_isSharedCheck_15247_ = !lean_is_exclusive(v___x_15149_); +if (v_isSharedCheck_15247_ == 0) { -v___x_15454_ = v___x_15361_; -v_isShared_15455_ = v_isSharedCheck_15459_; -goto v_resetjp_15453_; +v___x_15242_ = v___x_15149_; +v_isShared_15243_ = v_isSharedCheck_15247_; +goto v_resetjp_15241_; } else { -lean_inc(v_a_15452_); -lean_dec(v___x_15361_); -v___x_15454_ = lean_box(0); -v_isShared_15455_ = v_isSharedCheck_15459_; -goto v_resetjp_15453_; +lean_inc(v_a_15240_); +lean_dec(v___x_15149_); +v___x_15242_ = lean_box(0); +v_isShared_15243_ = v_isSharedCheck_15247_; +goto v_resetjp_15241_; } -v_resetjp_15453_: +v_resetjp_15241_: { -lean_object* v___x_15457_; -if (v_isShared_15455_ == 0) +lean_object* v___x_15245_; +if (v_isShared_15243_ == 0) { -v___x_15457_ = v___x_15454_; -goto v_reusejp_15456_; +v___x_15245_ = v___x_15242_; +goto v_reusejp_15244_; } 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_; +lean_object* v_reuseFailAlloc_15246_; +v_reuseFailAlloc_15246_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15246_, 0, v_a_15240_); +v___x_15245_ = v_reuseFailAlloc_15246_; +goto v_reusejp_15244_; } -v_reusejp_15456_: +v_reusejp_15244_: { -return v___x_15457_; +return v___x_15245_; } } } @@ -53276,321 +52470,321 @@ return v___x_15457_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___boxed(lean_object* v_e_15466_, lean_object* v_successK_15467_, lean_object* v_failK_15468_, lean_object* v_a_15469_, lean_object* v_a_15470_, lean_object* v_a_15471_, lean_object* v_a_15472_, lean_object* v_a_15473_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___boxed(lean_object* v_e_15254_, lean_object* v_successK_15255_, lean_object* v_failK_15256_, lean_object* v_a_15257_, lean_object* v_a_15258_, lean_object* v_a_15259_, lean_object* v_a_15260_, lean_object* v_a_15261_){ _start: { -lean_object* v_res_15474_; -v_res_15474_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar(v_e_15466_, v_successK_15467_, v_failK_15468_, v_a_15469_, v_a_15470_, v_a_15471_, v_a_15472_); -lean_dec(v_a_15472_); -lean_dec_ref(v_a_15471_); -lean_dec(v_a_15470_); -lean_dec_ref(v_a_15469_); -return v_res_15474_; +lean_object* v_res_15262_; +v_res_15262_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar(v_e_15254_, v_successK_15255_, v_failK_15256_, v_a_15257_, v_a_15258_, v_a_15259_, v_a_15260_); +lean_dec(v_a_15260_); +lean_dec_ref(v_a_15259_); +lean_dec(v_a_15258_); +lean_dec_ref(v_a_15257_); +return v_res_15262_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(lean_object* v_t_15475_, lean_object* v_s_15476_, lean_object* v_e_15477_, lean_object* v_a_15478_, lean_object* v_a_15479_, lean_object* v_a_15480_, lean_object* v_a_15481_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(lean_object* v_t_15263_, lean_object* v_s_15264_, lean_object* v_e_15265_, lean_object* v_a_15266_, lean_object* v_a_15267_, lean_object* v_a_15268_, lean_object* v_a_15269_){ _start: { -lean_object* v___y_15484_; lean_object* v___y_15485_; lean_object* v___y_15486_; lean_object* v___y_15487_; lean_object* v___x_15492_; -lean_inc_ref(v_e_15477_); -v___x_15492_ = l_Lean_Meta_getStuckMVar_x3f(v_e_15477_, v_a_15478_, v_a_15479_, v_a_15480_, v_a_15481_); -if (lean_obj_tag(v___x_15492_) == 0) +lean_object* v___y_15272_; lean_object* v___y_15273_; lean_object* v___y_15274_; lean_object* v___y_15275_; lean_object* v___x_15280_; +lean_inc_ref(v_e_15265_); +v___x_15280_ = l_Lean_Meta_getStuckMVar_x3f(v_e_15265_, v_a_15266_, v_a_15267_, v_a_15268_, v_a_15269_); +if (lean_obj_tag(v___x_15280_) == 0) { -lean_object* v_a_15493_; -v_a_15493_ = lean_ctor_get(v___x_15492_, 0); -lean_inc(v_a_15493_); -lean_dec_ref(v___x_15492_); -if (lean_obj_tag(v_a_15493_) == 0) +lean_object* v_a_15281_; +v_a_15281_ = lean_ctor_get(v___x_15280_, 0); +lean_inc(v_a_15281_); +lean_dec_ref(v___x_15280_); +if (lean_obj_tag(v_a_15281_) == 0) { -lean_dec_ref(v_e_15477_); -v___y_15484_ = v_a_15478_; -v___y_15485_ = v_a_15479_; -v___y_15486_ = v_a_15480_; -v___y_15487_ = v_a_15481_; -goto v___jp_15483_; +lean_dec_ref(v_e_15265_); +v___y_15272_ = v_a_15266_; +v___y_15273_ = v_a_15267_; +v___y_15274_ = v_a_15268_; +v___y_15275_ = v_a_15269_; +goto v___jp_15271_; } else { -lean_object* v_val_15494_; lean_object* v___y_15496_; lean_object* v___y_15497_; lean_object* v___y_15498_; lean_object* v___y_15499_; lean_object* v_options_15532_; uint8_t v_hasTrace_15533_; -v_val_15494_ = lean_ctor_get(v_a_15493_, 0); -lean_inc(v_val_15494_); -lean_dec_ref(v_a_15493_); -v_options_15532_ = lean_ctor_get(v_a_15480_, 2); -v_hasTrace_15533_ = lean_ctor_get_uint8(v_options_15532_, sizeof(void*)*1); -if (v_hasTrace_15533_ == 0) +lean_object* v_val_15282_; lean_object* v___y_15284_; lean_object* v___y_15285_; lean_object* v___y_15286_; lean_object* v___y_15287_; lean_object* v_options_15320_; uint8_t v_hasTrace_15321_; +v_val_15282_ = lean_ctor_get(v_a_15281_, 0); +lean_inc(v_val_15282_); +lean_dec_ref(v_a_15281_); +v_options_15320_ = lean_ctor_get(v_a_15268_, 2); +v_hasTrace_15321_ = lean_ctor_get_uint8(v_options_15320_, sizeof(void*)*1); +if (v_hasTrace_15321_ == 0) { -v___y_15496_ = v_a_15478_; -v___y_15497_ = v_a_15479_; -v___y_15498_ = v_a_15480_; -v___y_15499_ = v_a_15481_; -goto v___jp_15495_; +v___y_15284_ = v_a_15266_; +v___y_15285_ = v_a_15267_; +v___y_15286_ = v_a_15268_; +v___y_15287_ = v_a_15269_; +goto v___jp_15283_; } else { -lean_object* v_inheritedTraceOptions_15534_; lean_object* v___x_15535_; lean_object* v___x_15536_; uint8_t v___x_15537_; -v_inheritedTraceOptions_15534_ = lean_ctor_get(v_a_15480_, 13); -v___x_15535_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11)); -v___x_15536_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12); -v___x_15537_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15534_, v_options_15532_, v___x_15536_); -if (v___x_15537_ == 0) +lean_object* v_inheritedTraceOptions_15322_; lean_object* v___x_15323_; lean_object* v___x_15324_; uint8_t v___x_15325_; +v_inheritedTraceOptions_15322_ = lean_ctor_get(v_a_15268_, 13); +v___x_15323_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11)); +v___x_15324_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12); +v___x_15325_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15322_, v_options_15320_, v___x_15324_); +if (v___x_15325_ == 0) { -v___y_15496_ = v_a_15478_; -v___y_15497_ = v_a_15479_; -v___y_15498_ = v_a_15480_; -v___y_15499_ = v_a_15481_; -goto v___jp_15495_; +v___y_15284_ = v_a_15266_; +v___y_15285_ = v_a_15267_; +v___y_15286_ = v_a_15268_; +v___y_15287_ = v_a_15269_; +goto v___jp_15283_; } else { -lean_object* v___x_15538_; lean_object* v___x_15539_; -lean_inc(v_val_15494_); -v___x_15538_ = l_Lean_mkMVar(v_val_15494_); -lean_inc(v_a_15481_); -lean_inc_ref(v_a_15480_); -lean_inc(v_a_15479_); -lean_inc_ref(v_a_15478_); -lean_inc_ref(v___x_15538_); -v___x_15539_ = lean_infer_type(v___x_15538_, v_a_15478_, v_a_15479_, v_a_15480_, v_a_15481_); -if (lean_obj_tag(v___x_15539_) == 0) -{ -lean_object* v_a_15540_; lean_object* v___x_15541_; lean_object* v___x_15542_; lean_object* v___x_15543_; lean_object* v___x_15544_; lean_object* v___x_15545_; lean_object* v___x_15546_; lean_object* v___x_15547_; lean_object* v___x_15548_; -v_a_15540_ = lean_ctor_get(v___x_15539_, 0); -lean_inc(v_a_15540_); -lean_dec_ref(v___x_15539_); -v___x_15541_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18); -v___x_15542_ = l_Lean_MessageData_ofExpr(v___x_15538_); -v___x_15543_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15543_, 0, v___x_15541_); -lean_ctor_set(v___x_15543_, 1, v___x_15542_); -v___x_15544_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7); -v___x_15545_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15545_, 0, v___x_15543_); -lean_ctor_set(v___x_15545_, 1, v___x_15544_); -v___x_15546_ = l_Lean_MessageData_ofExpr(v_a_15540_); -v___x_15547_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15547_, 0, v___x_15545_); -lean_ctor_set(v___x_15547_, 1, v___x_15546_); -v___x_15548_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_15535_, v___x_15547_, v_a_15478_, v_a_15479_, v_a_15480_, v_a_15481_); -if (lean_obj_tag(v___x_15548_) == 0) +lean_object* v___x_15326_; lean_object* v___x_15327_; +lean_inc(v_val_15282_); +v___x_15326_ = l_Lean_mkMVar(v_val_15282_); +lean_inc(v_a_15269_); +lean_inc_ref(v_a_15268_); +lean_inc(v_a_15267_); +lean_inc_ref(v_a_15266_); +lean_inc_ref(v___x_15326_); +v___x_15327_ = lean_infer_type(v___x_15326_, v_a_15266_, v_a_15267_, v_a_15268_, v_a_15269_); +if (lean_obj_tag(v___x_15327_) == 0) { -lean_dec_ref(v___x_15548_); -v___y_15496_ = v_a_15478_; -v___y_15497_ = v_a_15479_; -v___y_15498_ = v_a_15480_; -v___y_15499_ = v_a_15481_; -goto v___jp_15495_; -} -else +lean_object* v_a_15328_; lean_object* v___x_15329_; lean_object* v___x_15330_; lean_object* v___x_15331_; lean_object* v___x_15332_; lean_object* v___x_15333_; lean_object* v___x_15334_; lean_object* v___x_15335_; lean_object* v___x_15336_; +v_a_15328_ = lean_ctor_get(v___x_15327_, 0); +lean_inc(v_a_15328_); +lean_dec_ref(v___x_15327_); +v___x_15329_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18); +v___x_15330_ = l_Lean_MessageData_ofExpr(v___x_15326_); +v___x_15331_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15331_, 0, v___x_15329_); +lean_ctor_set(v___x_15331_, 1, v___x_15330_); +v___x_15332_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7); +v___x_15333_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15333_, 0, v___x_15331_); +lean_ctor_set(v___x_15333_, 1, v___x_15332_); +v___x_15334_ = l_Lean_MessageData_ofExpr(v_a_15328_); +v___x_15335_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15335_, 0, v___x_15333_); +lean_ctor_set(v___x_15335_, 1, v___x_15334_); +v___x_15336_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_15323_, v___x_15335_, v_a_15266_, v_a_15267_, v_a_15268_, v_a_15269_); +if (lean_obj_tag(v___x_15336_) == 0) { -lean_object* v_a_15549_; lean_object* v___x_15551_; uint8_t v_isShared_15552_; uint8_t v_isSharedCheck_15556_; -lean_dec(v_val_15494_); -lean_dec_ref(v_e_15477_); -lean_dec_ref(v_s_15476_); -lean_dec_ref(v_t_15475_); -v_a_15549_ = lean_ctor_get(v___x_15548_, 0); -v_isSharedCheck_15556_ = !lean_is_exclusive(v___x_15548_); -if (v_isSharedCheck_15556_ == 0) +lean_dec_ref(v___x_15336_); +v___y_15284_ = v_a_15266_; +v___y_15285_ = v_a_15267_; +v___y_15286_ = v_a_15268_; +v___y_15287_ = v_a_15269_; +goto v___jp_15283_; +} +else +{ +lean_object* v_a_15337_; lean_object* v___x_15339_; uint8_t v_isShared_15340_; uint8_t v_isSharedCheck_15344_; +lean_dec(v_val_15282_); +lean_dec_ref(v_e_15265_); +lean_dec_ref(v_s_15264_); +lean_dec_ref(v_t_15263_); +v_a_15337_ = lean_ctor_get(v___x_15336_, 0); +v_isSharedCheck_15344_ = !lean_is_exclusive(v___x_15336_); +if (v_isSharedCheck_15344_ == 0) { -v___x_15551_ = v___x_15548_; -v_isShared_15552_ = v_isSharedCheck_15556_; -goto v_resetjp_15550_; +v___x_15339_ = v___x_15336_; +v_isShared_15340_ = v_isSharedCheck_15344_; +goto v_resetjp_15338_; } else { -lean_inc(v_a_15549_); -lean_dec(v___x_15548_); -v___x_15551_ = lean_box(0); -v_isShared_15552_ = v_isSharedCheck_15556_; -goto v_resetjp_15550_; +lean_inc(v_a_15337_); +lean_dec(v___x_15336_); +v___x_15339_ = lean_box(0); +v_isShared_15340_ = v_isSharedCheck_15344_; +goto v_resetjp_15338_; } -v_resetjp_15550_: +v_resetjp_15338_: { -lean_object* v___x_15554_; -if (v_isShared_15552_ == 0) +lean_object* v___x_15342_; +if (v_isShared_15340_ == 0) { -v___x_15554_ = v___x_15551_; -goto v_reusejp_15553_; +v___x_15342_ = v___x_15339_; +goto v_reusejp_15341_; } else { -lean_object* v_reuseFailAlloc_15555_; -v_reuseFailAlloc_15555_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15555_, 0, v_a_15549_); -v___x_15554_ = v_reuseFailAlloc_15555_; -goto v_reusejp_15553_; +lean_object* v_reuseFailAlloc_15343_; +v_reuseFailAlloc_15343_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15343_, 0, v_a_15337_); +v___x_15342_ = v_reuseFailAlloc_15343_; +goto v_reusejp_15341_; } -v_reusejp_15553_: +v_reusejp_15341_: { -return v___x_15554_; +return v___x_15342_; } } } } else { -lean_object* v_a_15557_; lean_object* v___x_15559_; uint8_t v_isShared_15560_; uint8_t v_isSharedCheck_15564_; -lean_dec_ref(v___x_15538_); -lean_dec(v_val_15494_); -lean_dec_ref(v_e_15477_); -lean_dec_ref(v_s_15476_); -lean_dec_ref(v_t_15475_); -v_a_15557_ = lean_ctor_get(v___x_15539_, 0); -v_isSharedCheck_15564_ = !lean_is_exclusive(v___x_15539_); -if (v_isSharedCheck_15564_ == 0) +lean_object* v_a_15345_; lean_object* v___x_15347_; uint8_t v_isShared_15348_; uint8_t v_isSharedCheck_15352_; +lean_dec_ref(v___x_15326_); +lean_dec(v_val_15282_); +lean_dec_ref(v_e_15265_); +lean_dec_ref(v_s_15264_); +lean_dec_ref(v_t_15263_); +v_a_15345_ = lean_ctor_get(v___x_15327_, 0); +v_isSharedCheck_15352_ = !lean_is_exclusive(v___x_15327_); +if (v_isSharedCheck_15352_ == 0) { -v___x_15559_ = v___x_15539_; -v_isShared_15560_ = v_isSharedCheck_15564_; -goto v_resetjp_15558_; +v___x_15347_ = v___x_15327_; +v_isShared_15348_ = v_isSharedCheck_15352_; +goto v_resetjp_15346_; } else { -lean_inc(v_a_15557_); -lean_dec(v___x_15539_); -v___x_15559_ = lean_box(0); -v_isShared_15560_ = v_isSharedCheck_15564_; -goto v_resetjp_15558_; +lean_inc(v_a_15345_); +lean_dec(v___x_15327_); +v___x_15347_ = lean_box(0); +v_isShared_15348_ = v_isSharedCheck_15352_; +goto v_resetjp_15346_; } -v_resetjp_15558_: +v_resetjp_15346_: { -lean_object* v___x_15562_; -if (v_isShared_15560_ == 0) +lean_object* v___x_15350_; +if (v_isShared_15348_ == 0) { -v___x_15562_ = v___x_15559_; -goto v_reusejp_15561_; +v___x_15350_ = v___x_15347_; +goto v_reusejp_15349_; } else { -lean_object* v_reuseFailAlloc_15563_; -v_reuseFailAlloc_15563_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15563_, 0, v_a_15557_); -v___x_15562_ = v_reuseFailAlloc_15563_; -goto v_reusejp_15561_; +lean_object* v_reuseFailAlloc_15351_; +v_reuseFailAlloc_15351_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15351_, 0, v_a_15345_); +v___x_15350_ = v_reuseFailAlloc_15351_; +goto v_reusejp_15349_; } -v_reusejp_15561_: +v_reusejp_15349_: { -return v___x_15562_; +return v___x_15350_; } } } } } -v___jp_15495_: +v___jp_15283_: { -lean_object* v___x_15500_; -lean_inc(v___y_15499_); -lean_inc_ref(v___y_15498_); -lean_inc(v___y_15497_); -lean_inc_ref(v___y_15496_); -lean_inc(v_val_15494_); -v___x_15500_ = lean_synth_pending(v_val_15494_, v___y_15496_, v___y_15497_, v___y_15498_, v___y_15499_); -if (lean_obj_tag(v___x_15500_) == 0) +lean_object* v___x_15288_; +lean_inc(v___y_15287_); +lean_inc_ref(v___y_15286_); +lean_inc(v___y_15285_); +lean_inc_ref(v___y_15284_); +lean_inc(v_val_15282_); +v___x_15288_ = lean_synth_pending(v_val_15282_, v___y_15284_, v___y_15285_, v___y_15286_, v___y_15287_); +if (lean_obj_tag(v___x_15288_) == 0) { -lean_object* v_a_15501_; uint8_t v___x_15502_; -v_a_15501_ = lean_ctor_get(v___x_15500_, 0); -lean_inc(v_a_15501_); -lean_dec_ref(v___x_15500_); -v___x_15502_ = lean_unbox(v_a_15501_); -lean_dec(v_a_15501_); -if (v___x_15502_ == 0) +lean_object* v_a_15289_; uint8_t v___x_15290_; +v_a_15289_ = lean_ctor_get(v___x_15288_, 0); +lean_inc(v_a_15289_); +lean_dec_ref(v___x_15288_); +v___x_15290_ = lean_unbox(v_a_15289_); +lean_dec(v_a_15289_); +if (v___x_15290_ == 0) { -lean_object* v___x_15503_; uint8_t v_isDefEqStuckEx_15504_; -lean_dec_ref(v_e_15477_); -v___x_15503_ = l_Lean_Meta_Context_config(v___y_15496_); -v_isDefEqStuckEx_15504_ = lean_ctor_get_uint8(v___x_15503_, 4); -lean_dec_ref(v___x_15503_); -if (v_isDefEqStuckEx_15504_ == 0) +lean_object* v___x_15291_; uint8_t v_isDefEqStuckEx_15292_; +lean_dec_ref(v_e_15265_); +v___x_15291_ = l_Lean_Meta_Context_config(v___y_15284_); +v_isDefEqStuckEx_15292_ = lean_ctor_get_uint8(v___x_15291_, 4); +lean_dec_ref(v___x_15291_); +if (v_isDefEqStuckEx_15292_ == 0) { -lean_dec(v_val_15494_); -v___y_15484_ = v___y_15496_; -v___y_15485_ = v___y_15497_; -v___y_15486_ = v___y_15498_; -v___y_15487_ = v___y_15499_; -goto v___jp_15483_; +lean_dec(v_val_15282_); +v___y_15272_ = v___y_15284_; +v___y_15273_ = v___y_15285_; +v___y_15274_ = v___y_15286_; +v___y_15275_ = v___y_15287_; +goto v___jp_15271_; } else { -lean_object* v___x_15505_; -v___x_15505_ = l_Lean_MVarId_getDecl(v_val_15494_, v___y_15496_, v___y_15497_, v___y_15498_, v___y_15499_); -if (lean_obj_tag(v___x_15505_) == 0) +lean_object* v___x_15293_; +v___x_15293_ = l_Lean_MVarId_getDecl(v_val_15282_, v___y_15284_, v___y_15285_, v___y_15286_, v___y_15287_); +if (lean_obj_tag(v___x_15293_) == 0) { -lean_object* v_a_15506_; lean_object* v___x_15507_; lean_object* v_mctx_15508_; lean_object* v_depth_15509_; lean_object* v_depth_15510_; uint8_t v___x_15511_; -v_a_15506_ = lean_ctor_get(v___x_15505_, 0); -lean_inc(v_a_15506_); -lean_dec_ref(v___x_15505_); -v___x_15507_ = lean_st_ref_get(v___y_15497_); -v_mctx_15508_ = lean_ctor_get(v___x_15507_, 0); -lean_inc_ref(v_mctx_15508_); -lean_dec(v___x_15507_); -v_depth_15509_ = lean_ctor_get(v_a_15506_, 3); -lean_inc(v_depth_15509_); -lean_dec(v_a_15506_); -v_depth_15510_ = lean_ctor_get(v_mctx_15508_, 0); -lean_inc(v_depth_15510_); -lean_dec_ref(v_mctx_15508_); -v___x_15511_ = lean_nat_dec_lt(v_depth_15509_, v_depth_15510_); -lean_dec(v_depth_15510_); -lean_dec(v_depth_15509_); -if (v___x_15511_ == 0) +lean_object* v_a_15294_; lean_object* v___x_15295_; lean_object* v_mctx_15296_; lean_object* v_depth_15297_; lean_object* v_depth_15298_; uint8_t v___x_15299_; +v_a_15294_ = lean_ctor_get(v___x_15293_, 0); +lean_inc(v_a_15294_); +lean_dec_ref(v___x_15293_); +v___x_15295_ = lean_st_ref_get(v___y_15285_); +v_mctx_15296_ = lean_ctor_get(v___x_15295_, 0); +lean_inc_ref(v_mctx_15296_); +lean_dec(v___x_15295_); +v_depth_15297_ = lean_ctor_get(v_a_15294_, 3); +lean_inc(v_depth_15297_); +lean_dec(v_a_15294_); +v_depth_15298_ = lean_ctor_get(v_mctx_15296_, 0); +lean_inc(v_depth_15298_); +lean_dec_ref(v_mctx_15296_); +v___x_15299_ = lean_nat_dec_lt(v_depth_15297_, v_depth_15298_); +lean_dec(v_depth_15298_); +lean_dec(v_depth_15297_); +if (v___x_15299_ == 0) { -v___y_15484_ = v___y_15496_; -v___y_15485_ = v___y_15497_; -v___y_15486_ = v___y_15498_; -v___y_15487_ = v___y_15499_; -goto v___jp_15483_; +v___y_15272_ = v___y_15284_; +v___y_15273_ = v___y_15285_; +v___y_15274_ = v___y_15286_; +v___y_15275_ = v___y_15287_; +goto v___jp_15271_; } else { -lean_object* v___x_15512_; -v___x_15512_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); -if (lean_obj_tag(v___x_15512_) == 0) +lean_object* v___x_15300_; +v___x_15300_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); +if (lean_obj_tag(v___x_15300_) == 0) { -lean_dec_ref(v___x_15512_); -v___y_15484_ = v___y_15496_; -v___y_15485_ = v___y_15497_; -v___y_15486_ = v___y_15498_; -v___y_15487_ = v___y_15499_; -goto v___jp_15483_; +lean_dec_ref(v___x_15300_); +v___y_15272_ = v___y_15284_; +v___y_15273_ = v___y_15285_; +v___y_15274_ = v___y_15286_; +v___y_15275_ = v___y_15287_; +goto v___jp_15271_; } else { -lean_object* v_a_15513_; lean_object* v___x_15515_; uint8_t v_isShared_15516_; uint8_t v_isSharedCheck_15520_; -lean_dec_ref(v_s_15476_); -lean_dec_ref(v_t_15475_); -v_a_15513_ = lean_ctor_get(v___x_15512_, 0); -v_isSharedCheck_15520_ = !lean_is_exclusive(v___x_15512_); -if (v_isSharedCheck_15520_ == 0) +lean_object* v_a_15301_; lean_object* v___x_15303_; uint8_t v_isShared_15304_; uint8_t v_isSharedCheck_15308_; +lean_dec_ref(v_s_15264_); +lean_dec_ref(v_t_15263_); +v_a_15301_ = lean_ctor_get(v___x_15300_, 0); +v_isSharedCheck_15308_ = !lean_is_exclusive(v___x_15300_); +if (v_isSharedCheck_15308_ == 0) { -v___x_15515_ = v___x_15512_; -v_isShared_15516_ = v_isSharedCheck_15520_; -goto v_resetjp_15514_; +v___x_15303_ = v___x_15300_; +v_isShared_15304_ = v_isSharedCheck_15308_; +goto v_resetjp_15302_; } else { -lean_inc(v_a_15513_); -lean_dec(v___x_15512_); -v___x_15515_ = lean_box(0); -v_isShared_15516_ = v_isSharedCheck_15520_; -goto v_resetjp_15514_; +lean_inc(v_a_15301_); +lean_dec(v___x_15300_); +v___x_15303_ = lean_box(0); +v_isShared_15304_ = v_isSharedCheck_15308_; +goto v_resetjp_15302_; } -v_resetjp_15514_: +v_resetjp_15302_: { -lean_object* v___x_15518_; -if (v_isShared_15516_ == 0) +lean_object* v___x_15306_; +if (v_isShared_15304_ == 0) { -v___x_15518_ = v___x_15515_; -goto v_reusejp_15517_; +v___x_15306_ = v___x_15303_; +goto v_reusejp_15305_; } else { -lean_object* v_reuseFailAlloc_15519_; -v_reuseFailAlloc_15519_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15519_, 0, v_a_15513_); -v___x_15518_ = v_reuseFailAlloc_15519_; -goto v_reusejp_15517_; +lean_object* v_reuseFailAlloc_15307_; +v_reuseFailAlloc_15307_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15307_, 0, v_a_15301_); +v___x_15306_ = v_reuseFailAlloc_15307_; +goto v_reusejp_15305_; } -v_reusejp_15517_: +v_reusejp_15305_: { -return v___x_15518_; +return v___x_15306_; } } } @@ -53598,44 +52792,44 @@ return v___x_15518_; } 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_s_15476_); -lean_dec_ref(v_t_15475_); -v_a_15521_ = lean_ctor_get(v___x_15505_, 0); -v_isSharedCheck_15528_ = !lean_is_exclusive(v___x_15505_); -if (v_isSharedCheck_15528_ == 0) +lean_object* v_a_15309_; lean_object* v___x_15311_; uint8_t v_isShared_15312_; uint8_t v_isSharedCheck_15316_; +lean_dec_ref(v_s_15264_); +lean_dec_ref(v_t_15263_); +v_a_15309_ = lean_ctor_get(v___x_15293_, 0); +v_isSharedCheck_15316_ = !lean_is_exclusive(v___x_15293_); +if (v_isSharedCheck_15316_ == 0) { -v___x_15523_ = v___x_15505_; -v_isShared_15524_ = v_isSharedCheck_15528_; -goto v_resetjp_15522_; +v___x_15311_ = v___x_15293_; +v_isShared_15312_ = v_isSharedCheck_15316_; +goto v_resetjp_15310_; } else { -lean_inc(v_a_15521_); -lean_dec(v___x_15505_); -v___x_15523_ = lean_box(0); -v_isShared_15524_ = v_isSharedCheck_15528_; -goto v_resetjp_15522_; +lean_inc(v_a_15309_); +lean_dec(v___x_15293_); +v___x_15311_ = lean_box(0); +v_isShared_15312_ = v_isSharedCheck_15316_; +goto v_resetjp_15310_; } -v_resetjp_15522_: +v_resetjp_15310_: { -lean_object* v___x_15526_; -if (v_isShared_15524_ == 0) +lean_object* v___x_15314_; +if (v_isShared_15312_ == 0) { -v___x_15526_ = v___x_15523_; -goto v_reusejp_15525_; +v___x_15314_ = v___x_15311_; +goto v_reusejp_15313_; } 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_15315_; +v_reuseFailAlloc_15315_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15315_, 0, v_a_15309_); +v___x_15314_ = v_reuseFailAlloc_15315_; +goto v_reusejp_15313_; } -v_reusejp_15525_: +v_reusejp_15313_: { -return v___x_15526_; +return v___x_15314_; } } } @@ -53643,423 +52837,423 @@ return v___x_15526_; } else { -lean_object* v___x_15529_; lean_object* v_a_15530_; lean_object* v___x_15531_; -lean_dec(v_val_15494_); -lean_dec_ref(v_s_15476_); -v___x_15529_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_e_15477_, v___y_15497_); -v_a_15530_ = lean_ctor_get(v___x_15529_, 0); -lean_inc(v_a_15530_); -lean_dec_ref(v___x_15529_); -lean_inc(v___y_15499_); -lean_inc_ref(v___y_15498_); -lean_inc(v___y_15497_); -lean_inc_ref(v___y_15496_); -v___x_15531_ = lean_is_expr_def_eq(v_t_15475_, v_a_15530_, v___y_15496_, v___y_15497_, v___y_15498_, v___y_15499_); -return v___x_15531_; +lean_object* v___x_15317_; lean_object* v_a_15318_; lean_object* v___x_15319_; +lean_dec(v_val_15282_); +lean_dec_ref(v_s_15264_); +v___x_15317_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_e_15265_, v___y_15285_); +v_a_15318_ = lean_ctor_get(v___x_15317_, 0); +lean_inc(v_a_15318_); +lean_dec_ref(v___x_15317_); +lean_inc(v___y_15287_); +lean_inc_ref(v___y_15286_); +lean_inc(v___y_15285_); +lean_inc_ref(v___y_15284_); +v___x_15319_ = lean_is_expr_def_eq(v_t_15263_, v_a_15318_, v___y_15284_, v___y_15285_, v___y_15286_, v___y_15287_); +return v___x_15319_; } } else { -lean_dec(v_val_15494_); -lean_dec_ref(v_e_15477_); -lean_dec_ref(v_s_15476_); -lean_dec_ref(v_t_15475_); -return v___x_15500_; +lean_dec(v_val_15282_); +lean_dec_ref(v_e_15265_); +lean_dec_ref(v_s_15264_); +lean_dec_ref(v_t_15263_); +return v___x_15288_; } } } } else { -lean_object* v_a_15565_; lean_object* v___x_15567_; uint8_t v_isShared_15568_; uint8_t v_isSharedCheck_15572_; -lean_dec_ref(v_e_15477_); -lean_dec_ref(v_s_15476_); -lean_dec_ref(v_t_15475_); -v_a_15565_ = lean_ctor_get(v___x_15492_, 0); -v_isSharedCheck_15572_ = !lean_is_exclusive(v___x_15492_); -if (v_isSharedCheck_15572_ == 0) +lean_object* v_a_15353_; lean_object* v___x_15355_; uint8_t v_isShared_15356_; uint8_t v_isSharedCheck_15360_; +lean_dec_ref(v_e_15265_); +lean_dec_ref(v_s_15264_); +lean_dec_ref(v_t_15263_); +v_a_15353_ = lean_ctor_get(v___x_15280_, 0); +v_isSharedCheck_15360_ = !lean_is_exclusive(v___x_15280_); +if (v_isSharedCheck_15360_ == 0) { -v___x_15567_ = v___x_15492_; -v_isShared_15568_ = v_isSharedCheck_15572_; -goto v_resetjp_15566_; +v___x_15355_ = v___x_15280_; +v_isShared_15356_ = v_isSharedCheck_15360_; +goto v_resetjp_15354_; } else { -lean_inc(v_a_15565_); -lean_dec(v___x_15492_); -v___x_15567_ = lean_box(0); -v_isShared_15568_ = v_isSharedCheck_15572_; -goto v_resetjp_15566_; +lean_inc(v_a_15353_); +lean_dec(v___x_15280_); +v___x_15355_ = lean_box(0); +v_isShared_15356_ = v_isSharedCheck_15360_; +goto v_resetjp_15354_; } -v_resetjp_15566_: +v_resetjp_15354_: { -lean_object* v___x_15570_; -if (v_isShared_15568_ == 0) +lean_object* v___x_15358_; +if (v_isShared_15356_ == 0) { -v___x_15570_ = v___x_15567_; -goto v_reusejp_15569_; +v___x_15358_ = v___x_15355_; +goto v_reusejp_15357_; } else { -lean_object* v_reuseFailAlloc_15571_; -v_reuseFailAlloc_15571_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15571_, 0, v_a_15565_); -v___x_15570_ = v_reuseFailAlloc_15571_; -goto v_reusejp_15569_; +lean_object* v_reuseFailAlloc_15359_; +v_reuseFailAlloc_15359_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15359_, 0, v_a_15353_); +v___x_15358_ = v_reuseFailAlloc_15359_; +goto v_reusejp_15357_; } -v_reusejp_15569_: +v_reusejp_15357_: { -return v___x_15570_; +return v___x_15358_; } } } -v___jp_15483_: +v___jp_15271_: { -lean_object* v___x_15488_; -lean_inc_ref(v_s_15476_); -lean_inc_ref(v_t_15475_); -v___x_15488_ = l_Lean_Meta_tryUnificationHints(v_t_15475_, v_s_15476_, v___y_15484_, v___y_15485_, v___y_15486_, v___y_15487_); -if (lean_obj_tag(v___x_15488_) == 0) +lean_object* v___x_15276_; +lean_inc_ref(v_s_15264_); +lean_inc_ref(v_t_15263_); +v___x_15276_ = l_Lean_Meta_tryUnificationHints(v_t_15263_, v_s_15264_, v___y_15272_, v___y_15273_, v___y_15274_, v___y_15275_); +if (lean_obj_tag(v___x_15276_) == 0) { -lean_object* v_a_15489_; uint8_t v___x_15490_; -v_a_15489_ = lean_ctor_get(v___x_15488_, 0); -lean_inc(v_a_15489_); -v___x_15490_ = lean_unbox(v_a_15489_); -lean_dec(v_a_15489_); -if (v___x_15490_ == 0) +lean_object* v_a_15277_; uint8_t v___x_15278_; +v_a_15277_ = lean_ctor_get(v___x_15276_, 0); +lean_inc(v_a_15277_); +v___x_15278_ = lean_unbox(v_a_15277_); +lean_dec(v_a_15277_); +if (v___x_15278_ == 0) { -lean_object* v___x_15491_; -lean_dec_ref(v___x_15488_); -v___x_15491_ = l_Lean_Meta_tryUnificationHints(v_s_15476_, v_t_15475_, v___y_15484_, v___y_15485_, v___y_15486_, v___y_15487_); -return v___x_15491_; +lean_object* v___x_15279_; +lean_dec_ref(v___x_15276_); +v___x_15279_ = l_Lean_Meta_tryUnificationHints(v_s_15264_, v_t_15263_, v___y_15272_, v___y_15273_, v___y_15274_, v___y_15275_); +return v___x_15279_; } else { -lean_dec_ref(v_s_15476_); -lean_dec_ref(v_t_15475_); -return v___x_15488_; +lean_dec_ref(v_s_15264_); +lean_dec_ref(v_t_15263_); +return v___x_15276_; } } else { -lean_dec_ref(v_s_15476_); -lean_dec_ref(v_t_15475_); -return v___x_15488_; +lean_dec_ref(v_s_15264_); +lean_dec_ref(v_t_15263_); +return v___x_15276_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0___boxed(lean_object* v_t_15573_, lean_object* v_s_15574_, lean_object* v_e_15575_, lean_object* v_a_15576_, lean_object* v_a_15577_, lean_object* v_a_15578_, lean_object* v_a_15579_, lean_object* v_a_15580_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0___boxed(lean_object* v_t_15361_, lean_object* v_s_15362_, lean_object* v_e_15363_, lean_object* v_a_15364_, lean_object* v_a_15365_, lean_object* v_a_15366_, lean_object* v_a_15367_, lean_object* v_a_15368_){ _start: { -lean_object* v_res_15581_; -v_res_15581_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(v_t_15573_, v_s_15574_, v_e_15575_, v_a_15576_, v_a_15577_, v_a_15578_, v_a_15579_); -lean_dec(v_a_15579_); -lean_dec_ref(v_a_15578_); -lean_dec(v_a_15577_); -lean_dec_ref(v_a_15576_); -return v_res_15581_; +lean_object* v_res_15369_; +v_res_15369_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(v_t_15361_, v_s_15362_, v_e_15363_, v_a_15364_, v_a_15365_, v_a_15366_, v_a_15367_); +lean_dec(v_a_15367_); +lean_dec_ref(v_a_15366_); +lean_dec(v_a_15365_); +lean_dec_ref(v_a_15364_); +return v_res_15369_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(lean_object* v_s_15582_, lean_object* v_t_15583_, lean_object* v_e_15584_, lean_object* v_a_15585_, lean_object* v_a_15586_, lean_object* v_a_15587_, lean_object* v_a_15588_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(lean_object* v_s_15370_, lean_object* v_t_15371_, lean_object* v_e_15372_, lean_object* v_a_15373_, lean_object* v_a_15374_, lean_object* v_a_15375_, lean_object* v_a_15376_){ _start: { -lean_object* v___x_15590_; -lean_inc_ref(v_e_15584_); -v___x_15590_ = l_Lean_Meta_getStuckMVar_x3f(v_e_15584_, v_a_15585_, v_a_15586_, v_a_15587_, v_a_15588_); -if (lean_obj_tag(v___x_15590_) == 0) -{ -lean_object* v_a_15591_; -v_a_15591_ = lean_ctor_get(v___x_15590_, 0); -lean_inc(v_a_15591_); -lean_dec_ref(v___x_15590_); -if (lean_obj_tag(v_a_15591_) == 0) -{ -lean_object* v___x_15592_; -lean_dec_ref(v_e_15584_); -lean_inc_ref(v_s_15582_); -v___x_15592_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(v_t_15583_, v_s_15582_, v_s_15582_, v_a_15585_, v_a_15586_, v_a_15587_, v_a_15588_); -return v___x_15592_; -} -else -{ -lean_object* v_val_15593_; lean_object* v___y_15595_; lean_object* v___y_15596_; lean_object* v___y_15597_; lean_object* v___y_15598_; lean_object* v_options_15634_; uint8_t v_hasTrace_15635_; -v_val_15593_ = lean_ctor_get(v_a_15591_, 0); -lean_inc(v_val_15593_); -lean_dec_ref(v_a_15591_); -v_options_15634_ = lean_ctor_get(v_a_15587_, 2); -v_hasTrace_15635_ = lean_ctor_get_uint8(v_options_15634_, sizeof(void*)*1); -if (v_hasTrace_15635_ == 0) -{ -v___y_15595_ = v_a_15585_; -v___y_15596_ = v_a_15586_; -v___y_15597_ = v_a_15587_; -v___y_15598_ = v_a_15588_; -goto v___jp_15594_; +lean_object* v___x_15378_; +lean_inc_ref(v_e_15372_); +v___x_15378_ = l_Lean_Meta_getStuckMVar_x3f(v_e_15372_, v_a_15373_, v_a_15374_, v_a_15375_, v_a_15376_); +if (lean_obj_tag(v___x_15378_) == 0) +{ +lean_object* v_a_15379_; +v_a_15379_ = lean_ctor_get(v___x_15378_, 0); +lean_inc(v_a_15379_); +lean_dec_ref(v___x_15378_); +if (lean_obj_tag(v_a_15379_) == 0) +{ +lean_object* v___x_15380_; +lean_dec_ref(v_e_15372_); +lean_inc_ref(v_s_15370_); +v___x_15380_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(v_t_15371_, v_s_15370_, v_s_15370_, v_a_15373_, v_a_15374_, v_a_15375_, v_a_15376_); +return v___x_15380_; } else { -lean_object* v_inheritedTraceOptions_15636_; lean_object* v___x_15637_; lean_object* v___x_15638_; uint8_t v___x_15639_; -v_inheritedTraceOptions_15636_ = lean_ctor_get(v_a_15587_, 13); -v___x_15637_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11)); -v___x_15638_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12); -v___x_15639_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15636_, v_options_15634_, v___x_15638_); -if (v___x_15639_ == 0) +lean_object* v_val_15381_; lean_object* v___y_15383_; lean_object* v___y_15384_; lean_object* v___y_15385_; lean_object* v___y_15386_; lean_object* v_options_15422_; uint8_t v_hasTrace_15423_; +v_val_15381_ = lean_ctor_get(v_a_15379_, 0); +lean_inc(v_val_15381_); +lean_dec_ref(v_a_15379_); +v_options_15422_ = lean_ctor_get(v_a_15375_, 2); +v_hasTrace_15423_ = lean_ctor_get_uint8(v_options_15422_, sizeof(void*)*1); +if (v_hasTrace_15423_ == 0) { -v___y_15595_ = v_a_15585_; -v___y_15596_ = v_a_15586_; -v___y_15597_ = v_a_15587_; -v___y_15598_ = v_a_15588_; -goto v___jp_15594_; +v___y_15383_ = v_a_15373_; +v___y_15384_ = v_a_15374_; +v___y_15385_ = v_a_15375_; +v___y_15386_ = v_a_15376_; +goto v___jp_15382_; } else { -lean_object* v___x_15640_; lean_object* v___x_15641_; -lean_inc(v_val_15593_); -v___x_15640_ = l_Lean_mkMVar(v_val_15593_); -lean_inc(v_a_15588_); -lean_inc_ref(v_a_15587_); -lean_inc(v_a_15586_); -lean_inc_ref(v_a_15585_); -lean_inc_ref(v___x_15640_); -v___x_15641_ = lean_infer_type(v___x_15640_, v_a_15585_, v_a_15586_, v_a_15587_, v_a_15588_); -if (lean_obj_tag(v___x_15641_) == 0) -{ -lean_object* v_a_15642_; lean_object* v___x_15643_; lean_object* v___x_15644_; lean_object* v___x_15645_; lean_object* v___x_15646_; lean_object* v___x_15647_; lean_object* v___x_15648_; lean_object* v___x_15649_; lean_object* v___x_15650_; -v_a_15642_ = lean_ctor_get(v___x_15641_, 0); -lean_inc(v_a_15642_); -lean_dec_ref(v___x_15641_); -v___x_15643_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18); -v___x_15644_ = l_Lean_MessageData_ofExpr(v___x_15640_); -v___x_15645_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15645_, 0, v___x_15643_); -lean_ctor_set(v___x_15645_, 1, v___x_15644_); -v___x_15646_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7); -v___x_15647_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15647_, 0, v___x_15645_); -lean_ctor_set(v___x_15647_, 1, v___x_15646_); -v___x_15648_ = l_Lean_MessageData_ofExpr(v_a_15642_); -v___x_15649_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15649_, 0, v___x_15647_); -lean_ctor_set(v___x_15649_, 1, v___x_15648_); -v___x_15650_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_15637_, v___x_15649_, v_a_15585_, v_a_15586_, v_a_15587_, v_a_15588_); -if (lean_obj_tag(v___x_15650_) == 0) +lean_object* v_inheritedTraceOptions_15424_; lean_object* v___x_15425_; lean_object* v___x_15426_; uint8_t v___x_15427_; +v_inheritedTraceOptions_15424_ = lean_ctor_get(v_a_15375_, 13); +v___x_15425_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11)); +v___x_15426_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__12); +v___x_15427_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15424_, v_options_15422_, v___x_15426_); +if (v___x_15427_ == 0) { -lean_dec_ref(v___x_15650_); -v___y_15595_ = v_a_15585_; -v___y_15596_ = v_a_15586_; -v___y_15597_ = v_a_15587_; -v___y_15598_ = v_a_15588_; -goto v___jp_15594_; +v___y_15383_ = v_a_15373_; +v___y_15384_ = v_a_15374_; +v___y_15385_ = v_a_15375_; +v___y_15386_ = v_a_15376_; +goto v___jp_15382_; } else { -lean_object* v_a_15651_; lean_object* v___x_15653_; uint8_t v_isShared_15654_; uint8_t v_isSharedCheck_15658_; -lean_dec(v_val_15593_); -lean_dec_ref(v_e_15584_); -lean_dec_ref(v_t_15583_); -lean_dec_ref(v_s_15582_); -v_a_15651_ = lean_ctor_get(v___x_15650_, 0); -v_isSharedCheck_15658_ = !lean_is_exclusive(v___x_15650_); -if (v_isSharedCheck_15658_ == 0) +lean_object* v___x_15428_; lean_object* v___x_15429_; +lean_inc(v_val_15381_); +v___x_15428_ = l_Lean_mkMVar(v_val_15381_); +lean_inc(v_a_15376_); +lean_inc_ref(v_a_15375_); +lean_inc(v_a_15374_); +lean_inc_ref(v_a_15373_); +lean_inc_ref(v___x_15428_); +v___x_15429_ = lean_infer_type(v___x_15428_, v_a_15373_, v_a_15374_, v_a_15375_, v_a_15376_); +if (lean_obj_tag(v___x_15429_) == 0) +{ +lean_object* v_a_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_; lean_object* v___x_15438_; +v_a_15430_ = lean_ctor_get(v___x_15429_, 0); +lean_inc(v_a_15430_); +lean_dec_ref(v___x_15429_); +v___x_15431_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__18); +v___x_15432_ = l_Lean_MessageData_ofExpr(v___x_15428_); +v___x_15433_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15433_, 0, v___x_15431_); +lean_ctor_set(v___x_15433_, 1, v___x_15432_); +v___x_15434_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__7); +v___x_15435_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15435_, 0, v___x_15433_); +lean_ctor_set(v___x_15435_, 1, v___x_15434_); +v___x_15436_ = l_Lean_MessageData_ofExpr(v_a_15430_); +v___x_15437_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15437_, 0, v___x_15435_); +lean_ctor_set(v___x_15437_, 1, v___x_15436_); +v___x_15438_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_15425_, v___x_15437_, v_a_15373_, v_a_15374_, v_a_15375_, v_a_15376_); +if (lean_obj_tag(v___x_15438_) == 0) +{ +lean_dec_ref(v___x_15438_); +v___y_15383_ = v_a_15373_; +v___y_15384_ = v_a_15374_; +v___y_15385_ = v_a_15375_; +v___y_15386_ = v_a_15376_; +goto v___jp_15382_; +} +else +{ +lean_object* v_a_15439_; lean_object* v___x_15441_; uint8_t v_isShared_15442_; uint8_t v_isSharedCheck_15446_; +lean_dec(v_val_15381_); +lean_dec_ref(v_e_15372_); +lean_dec_ref(v_t_15371_); +lean_dec_ref(v_s_15370_); +v_a_15439_ = lean_ctor_get(v___x_15438_, 0); +v_isSharedCheck_15446_ = !lean_is_exclusive(v___x_15438_); +if (v_isSharedCheck_15446_ == 0) { -v___x_15653_ = v___x_15650_; -v_isShared_15654_ = v_isSharedCheck_15658_; -goto v_resetjp_15652_; +v___x_15441_ = v___x_15438_; +v_isShared_15442_ = v_isSharedCheck_15446_; +goto v_resetjp_15440_; } else { -lean_inc(v_a_15651_); -lean_dec(v___x_15650_); -v___x_15653_ = lean_box(0); -v_isShared_15654_ = v_isSharedCheck_15658_; -goto v_resetjp_15652_; +lean_inc(v_a_15439_); +lean_dec(v___x_15438_); +v___x_15441_ = lean_box(0); +v_isShared_15442_ = v_isSharedCheck_15446_; +goto v_resetjp_15440_; } -v_resetjp_15652_: +v_resetjp_15440_: { -lean_object* v___x_15656_; -if (v_isShared_15654_ == 0) +lean_object* v___x_15444_; +if (v_isShared_15442_ == 0) { -v___x_15656_ = v___x_15653_; -goto v_reusejp_15655_; +v___x_15444_ = v___x_15441_; +goto v_reusejp_15443_; } else { -lean_object* v_reuseFailAlloc_15657_; -v_reuseFailAlloc_15657_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15657_, 0, v_a_15651_); -v___x_15656_ = v_reuseFailAlloc_15657_; -goto v_reusejp_15655_; +lean_object* v_reuseFailAlloc_15445_; +v_reuseFailAlloc_15445_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15445_, 0, v_a_15439_); +v___x_15444_ = v_reuseFailAlloc_15445_; +goto v_reusejp_15443_; } -v_reusejp_15655_: +v_reusejp_15443_: { -return v___x_15656_; +return v___x_15444_; } } } } else { -lean_object* v_a_15659_; lean_object* v___x_15661_; uint8_t v_isShared_15662_; uint8_t v_isSharedCheck_15666_; -lean_dec_ref(v___x_15640_); -lean_dec(v_val_15593_); -lean_dec_ref(v_e_15584_); -lean_dec_ref(v_t_15583_); -lean_dec_ref(v_s_15582_); -v_a_15659_ = lean_ctor_get(v___x_15641_, 0); -v_isSharedCheck_15666_ = !lean_is_exclusive(v___x_15641_); -if (v_isSharedCheck_15666_ == 0) +lean_object* v_a_15447_; lean_object* v___x_15449_; uint8_t v_isShared_15450_; uint8_t v_isSharedCheck_15454_; +lean_dec_ref(v___x_15428_); +lean_dec(v_val_15381_); +lean_dec_ref(v_e_15372_); +lean_dec_ref(v_t_15371_); +lean_dec_ref(v_s_15370_); +v_a_15447_ = lean_ctor_get(v___x_15429_, 0); +v_isSharedCheck_15454_ = !lean_is_exclusive(v___x_15429_); +if (v_isSharedCheck_15454_ == 0) { -v___x_15661_ = v___x_15641_; -v_isShared_15662_ = v_isSharedCheck_15666_; -goto v_resetjp_15660_; +v___x_15449_ = v___x_15429_; +v_isShared_15450_ = v_isSharedCheck_15454_; +goto v_resetjp_15448_; } else { -lean_inc(v_a_15659_); -lean_dec(v___x_15641_); -v___x_15661_ = lean_box(0); -v_isShared_15662_ = v_isSharedCheck_15666_; -goto v_resetjp_15660_; +lean_inc(v_a_15447_); +lean_dec(v___x_15429_); +v___x_15449_ = lean_box(0); +v_isShared_15450_ = v_isSharedCheck_15454_; +goto v_resetjp_15448_; } -v_resetjp_15660_: +v_resetjp_15448_: { -lean_object* v___x_15664_; -if (v_isShared_15662_ == 0) +lean_object* v___x_15452_; +if (v_isShared_15450_ == 0) { -v___x_15664_ = v___x_15661_; -goto v_reusejp_15663_; +v___x_15452_ = v___x_15449_; +goto v_reusejp_15451_; } else { -lean_object* v_reuseFailAlloc_15665_; -v_reuseFailAlloc_15665_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15665_, 0, v_a_15659_); -v___x_15664_ = v_reuseFailAlloc_15665_; -goto v_reusejp_15663_; +lean_object* v_reuseFailAlloc_15453_; +v_reuseFailAlloc_15453_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15453_, 0, v_a_15447_); +v___x_15452_ = v_reuseFailAlloc_15453_; +goto v_reusejp_15451_; } -v_reusejp_15663_: +v_reusejp_15451_: { -return v___x_15664_; +return v___x_15452_; } } } } } -v___jp_15594_: +v___jp_15382_: { -lean_object* v___x_15599_; -lean_inc(v___y_15598_); -lean_inc_ref(v___y_15597_); -lean_inc(v___y_15596_); -lean_inc_ref(v___y_15595_); -lean_inc(v_val_15593_); -v___x_15599_ = lean_synth_pending(v_val_15593_, v___y_15595_, v___y_15596_, v___y_15597_, v___y_15598_); -if (lean_obj_tag(v___x_15599_) == 0) +lean_object* v___x_15387_; +lean_inc(v___y_15386_); +lean_inc_ref(v___y_15385_); +lean_inc(v___y_15384_); +lean_inc_ref(v___y_15383_); +lean_inc(v_val_15381_); +v___x_15387_ = lean_synth_pending(v_val_15381_, v___y_15383_, v___y_15384_, v___y_15385_, v___y_15386_); +if (lean_obj_tag(v___x_15387_) == 0) { -lean_object* v_a_15600_; uint8_t v___x_15601_; -v_a_15600_ = lean_ctor_get(v___x_15599_, 0); -lean_inc(v_a_15600_); -lean_dec_ref(v___x_15599_); -v___x_15601_ = lean_unbox(v_a_15600_); -lean_dec(v_a_15600_); -if (v___x_15601_ == 0) +lean_object* v_a_15388_; uint8_t v___x_15389_; +v_a_15388_ = lean_ctor_get(v___x_15387_, 0); +lean_inc(v_a_15388_); +lean_dec_ref(v___x_15387_); +v___x_15389_ = lean_unbox(v_a_15388_); +lean_dec(v_a_15388_); +if (v___x_15389_ == 0) { -lean_object* v___x_15602_; uint8_t v_isDefEqStuckEx_15603_; -lean_dec_ref(v_e_15584_); -v___x_15602_ = l_Lean_Meta_Context_config(v___y_15595_); -v_isDefEqStuckEx_15603_ = lean_ctor_get_uint8(v___x_15602_, 4); -lean_dec_ref(v___x_15602_); -if (v_isDefEqStuckEx_15603_ == 0) +lean_object* v___x_15390_; uint8_t v_isDefEqStuckEx_15391_; +lean_dec_ref(v_e_15372_); +v___x_15390_ = l_Lean_Meta_Context_config(v___y_15383_); +v_isDefEqStuckEx_15391_ = lean_ctor_get_uint8(v___x_15390_, 4); +lean_dec_ref(v___x_15390_); +if (v_isDefEqStuckEx_15391_ == 0) { -lean_object* v___x_15604_; -lean_dec(v_val_15593_); -lean_inc_ref(v_s_15582_); -v___x_15604_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(v_t_15583_, v_s_15582_, v_s_15582_, v___y_15595_, v___y_15596_, v___y_15597_, v___y_15598_); -return v___x_15604_; +lean_object* v___x_15392_; +lean_dec(v_val_15381_); +lean_inc_ref(v_s_15370_); +v___x_15392_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(v_t_15371_, v_s_15370_, v_s_15370_, v___y_15383_, v___y_15384_, v___y_15385_, v___y_15386_); +return v___x_15392_; } else { -lean_object* v___x_15605_; -v___x_15605_ = l_Lean_MVarId_getDecl(v_val_15593_, v___y_15595_, v___y_15596_, v___y_15597_, v___y_15598_); -if (lean_obj_tag(v___x_15605_) == 0) +lean_object* v___x_15393_; +v___x_15393_ = l_Lean_MVarId_getDecl(v_val_15381_, v___y_15383_, v___y_15384_, v___y_15385_, v___y_15386_); +if (lean_obj_tag(v___x_15393_) == 0) { -lean_object* v_a_15606_; lean_object* v___x_15607_; lean_object* v_mctx_15608_; lean_object* v_depth_15609_; lean_object* v_depth_15610_; uint8_t v___x_15611_; -v_a_15606_ = lean_ctor_get(v___x_15605_, 0); -lean_inc(v_a_15606_); -lean_dec_ref(v___x_15605_); -v___x_15607_ = lean_st_ref_get(v___y_15596_); -v_mctx_15608_ = lean_ctor_get(v___x_15607_, 0); -lean_inc_ref(v_mctx_15608_); -lean_dec(v___x_15607_); -v_depth_15609_ = lean_ctor_get(v_a_15606_, 3); -lean_inc(v_depth_15609_); -lean_dec(v_a_15606_); -v_depth_15610_ = lean_ctor_get(v_mctx_15608_, 0); -lean_inc(v_depth_15610_); -lean_dec_ref(v_mctx_15608_); -v___x_15611_ = lean_nat_dec_lt(v_depth_15609_, v_depth_15610_); -lean_dec(v_depth_15610_); -lean_dec(v_depth_15609_); -if (v___x_15611_ == 0) +lean_object* v_a_15394_; lean_object* v___x_15395_; lean_object* v_mctx_15396_; lean_object* v_depth_15397_; lean_object* v_depth_15398_; uint8_t v___x_15399_; +v_a_15394_ = lean_ctor_get(v___x_15393_, 0); +lean_inc(v_a_15394_); +lean_dec_ref(v___x_15393_); +v___x_15395_ = lean_st_ref_get(v___y_15384_); +v_mctx_15396_ = lean_ctor_get(v___x_15395_, 0); +lean_inc_ref(v_mctx_15396_); +lean_dec(v___x_15395_); +v_depth_15397_ = lean_ctor_get(v_a_15394_, 3); +lean_inc(v_depth_15397_); +lean_dec(v_a_15394_); +v_depth_15398_ = lean_ctor_get(v_mctx_15396_, 0); +lean_inc(v_depth_15398_); +lean_dec_ref(v_mctx_15396_); +v___x_15399_ = lean_nat_dec_lt(v_depth_15397_, v_depth_15398_); +lean_dec(v_depth_15398_); +lean_dec(v_depth_15397_); +if (v___x_15399_ == 0) { -lean_object* v___x_15612_; -lean_inc_ref(v_s_15582_); -v___x_15612_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(v_t_15583_, v_s_15582_, v_s_15582_, v___y_15595_, v___y_15596_, v___y_15597_, v___y_15598_); -return v___x_15612_; +lean_object* v___x_15400_; +lean_inc_ref(v_s_15370_); +v___x_15400_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(v_t_15371_, v_s_15370_, v_s_15370_, v___y_15383_, v___y_15384_, v___y_15385_, v___y_15386_); +return v___x_15400_; } else { -lean_object* v___x_15613_; -v___x_15613_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); -if (lean_obj_tag(v___x_15613_) == 0) +lean_object* v___x_15401_; +v___x_15401_ = l_Lean_Meta_throwIsDefEqStuck___redArg(); +if (lean_obj_tag(v___x_15401_) == 0) { -lean_object* v___x_15614_; -lean_dec_ref(v___x_15613_); -lean_inc_ref(v_s_15582_); -v___x_15614_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(v_t_15583_, v_s_15582_, v_s_15582_, v___y_15595_, v___y_15596_, v___y_15597_, v___y_15598_); -return v___x_15614_; +lean_object* v___x_15402_; +lean_dec_ref(v___x_15401_); +lean_inc_ref(v_s_15370_); +v___x_15402_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__0(v_t_15371_, v_s_15370_, v_s_15370_, v___y_15383_, v___y_15384_, v___y_15385_, v___y_15386_); +return v___x_15402_; } else { -lean_object* v_a_15615_; lean_object* v___x_15617_; uint8_t v_isShared_15618_; uint8_t v_isSharedCheck_15622_; -lean_dec_ref(v_t_15583_); -lean_dec_ref(v_s_15582_); -v_a_15615_ = lean_ctor_get(v___x_15613_, 0); -v_isSharedCheck_15622_ = !lean_is_exclusive(v___x_15613_); -if (v_isSharedCheck_15622_ == 0) +lean_object* v_a_15403_; lean_object* v___x_15405_; uint8_t v_isShared_15406_; uint8_t v_isSharedCheck_15410_; +lean_dec_ref(v_t_15371_); +lean_dec_ref(v_s_15370_); +v_a_15403_ = lean_ctor_get(v___x_15401_, 0); +v_isSharedCheck_15410_ = !lean_is_exclusive(v___x_15401_); +if (v_isSharedCheck_15410_ == 0) { -v___x_15617_ = v___x_15613_; -v_isShared_15618_ = v_isSharedCheck_15622_; -goto v_resetjp_15616_; +v___x_15405_ = v___x_15401_; +v_isShared_15406_ = v_isSharedCheck_15410_; +goto v_resetjp_15404_; } else { -lean_inc(v_a_15615_); -lean_dec(v___x_15613_); -v___x_15617_ = lean_box(0); -v_isShared_15618_ = v_isSharedCheck_15622_; -goto v_resetjp_15616_; +lean_inc(v_a_15403_); +lean_dec(v___x_15401_); +v___x_15405_ = lean_box(0); +v_isShared_15406_ = v_isSharedCheck_15410_; +goto v_resetjp_15404_; } -v_resetjp_15616_: +v_resetjp_15404_: { -lean_object* v___x_15620_; -if (v_isShared_15618_ == 0) +lean_object* v___x_15408_; +if (v_isShared_15406_ == 0) { -v___x_15620_ = v___x_15617_; -goto v_reusejp_15619_; +v___x_15408_ = v___x_15405_; +goto v_reusejp_15407_; } else { -lean_object* v_reuseFailAlloc_15621_; -v_reuseFailAlloc_15621_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15621_, 0, v_a_15615_); -v___x_15620_ = v_reuseFailAlloc_15621_; -goto v_reusejp_15619_; +lean_object* v_reuseFailAlloc_15409_; +v_reuseFailAlloc_15409_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15409_, 0, v_a_15403_); +v___x_15408_ = v_reuseFailAlloc_15409_; +goto v_reusejp_15407_; } -v_reusejp_15619_: +v_reusejp_15407_: { -return v___x_15620_; +return v___x_15408_; } } } @@ -54067,44 +53261,44 @@ return v___x_15620_; } else { -lean_object* v_a_15623_; lean_object* v___x_15625_; uint8_t v_isShared_15626_; uint8_t v_isSharedCheck_15630_; -lean_dec_ref(v_t_15583_); -lean_dec_ref(v_s_15582_); -v_a_15623_ = lean_ctor_get(v___x_15605_, 0); -v_isSharedCheck_15630_ = !lean_is_exclusive(v___x_15605_); -if (v_isSharedCheck_15630_ == 0) +lean_object* v_a_15411_; lean_object* v___x_15413_; uint8_t v_isShared_15414_; uint8_t v_isSharedCheck_15418_; +lean_dec_ref(v_t_15371_); +lean_dec_ref(v_s_15370_); +v_a_15411_ = lean_ctor_get(v___x_15393_, 0); +v_isSharedCheck_15418_ = !lean_is_exclusive(v___x_15393_); +if (v_isSharedCheck_15418_ == 0) { -v___x_15625_ = v___x_15605_; -v_isShared_15626_ = v_isSharedCheck_15630_; -goto v_resetjp_15624_; +v___x_15413_ = v___x_15393_; +v_isShared_15414_ = v_isSharedCheck_15418_; +goto v_resetjp_15412_; } else { -lean_inc(v_a_15623_); -lean_dec(v___x_15605_); -v___x_15625_ = lean_box(0); -v_isShared_15626_ = v_isSharedCheck_15630_; -goto v_resetjp_15624_; +lean_inc(v_a_15411_); +lean_dec(v___x_15393_); +v___x_15413_ = lean_box(0); +v_isShared_15414_ = v_isSharedCheck_15418_; +goto v_resetjp_15412_; } -v_resetjp_15624_: +v_resetjp_15412_: { -lean_object* v___x_15628_; -if (v_isShared_15626_ == 0) +lean_object* v___x_15416_; +if (v_isShared_15414_ == 0) { -v___x_15628_ = v___x_15625_; -goto v_reusejp_15627_; +v___x_15416_ = v___x_15413_; +goto v_reusejp_15415_; } else { -lean_object* v_reuseFailAlloc_15629_; -v_reuseFailAlloc_15629_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15629_, 0, v_a_15623_); -v___x_15628_ = v_reuseFailAlloc_15629_; -goto v_reusejp_15627_; +lean_object* v_reuseFailAlloc_15417_; +v_reuseFailAlloc_15417_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15417_, 0, v_a_15411_); +v___x_15416_ = v_reuseFailAlloc_15417_; +goto v_reusejp_15415_; } -v_reusejp_15627_: +v_reusejp_15415_: { -return v___x_15628_; +return v___x_15416_; } } } @@ -54112,445 +53306,445 @@ return v___x_15628_; } else { -lean_object* v___x_15631_; lean_object* v_a_15632_; lean_object* v___x_15633_; -lean_dec(v_val_15593_); -lean_dec_ref(v_t_15583_); -v___x_15631_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_e_15584_, v___y_15596_); -v_a_15632_ = lean_ctor_get(v___x_15631_, 0); -lean_inc(v_a_15632_); -lean_dec_ref(v___x_15631_); -lean_inc(v___y_15598_); -lean_inc_ref(v___y_15597_); -lean_inc(v___y_15596_); -lean_inc_ref(v___y_15595_); -v___x_15633_ = lean_is_expr_def_eq(v_a_15632_, v_s_15582_, v___y_15595_, v___y_15596_, v___y_15597_, v___y_15598_); -return v___x_15633_; +lean_object* v___x_15419_; lean_object* v_a_15420_; lean_object* v___x_15421_; +lean_dec(v_val_15381_); +lean_dec_ref(v_t_15371_); +v___x_15419_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_e_15372_, v___y_15384_); +v_a_15420_ = lean_ctor_get(v___x_15419_, 0); +lean_inc(v_a_15420_); +lean_dec_ref(v___x_15419_); +lean_inc(v___y_15386_); +lean_inc_ref(v___y_15385_); +lean_inc(v___y_15384_); +lean_inc_ref(v___y_15383_); +v___x_15421_ = lean_is_expr_def_eq(v_a_15420_, v_s_15370_, v___y_15383_, v___y_15384_, v___y_15385_, v___y_15386_); +return v___x_15421_; } } else { -lean_dec(v_val_15593_); -lean_dec_ref(v_e_15584_); -lean_dec_ref(v_t_15583_); -lean_dec_ref(v_s_15582_); -return v___x_15599_; +lean_dec(v_val_15381_); +lean_dec_ref(v_e_15372_); +lean_dec_ref(v_t_15371_); +lean_dec_ref(v_s_15370_); +return v___x_15387_; } } } } else { -lean_object* v_a_15667_; lean_object* v___x_15669_; uint8_t v_isShared_15670_; uint8_t v_isSharedCheck_15674_; -lean_dec_ref(v_e_15584_); -lean_dec_ref(v_t_15583_); -lean_dec_ref(v_s_15582_); -v_a_15667_ = lean_ctor_get(v___x_15590_, 0); -v_isSharedCheck_15674_ = !lean_is_exclusive(v___x_15590_); -if (v_isSharedCheck_15674_ == 0) +lean_object* v_a_15455_; lean_object* v___x_15457_; uint8_t v_isShared_15458_; uint8_t v_isSharedCheck_15462_; +lean_dec_ref(v_e_15372_); +lean_dec_ref(v_t_15371_); +lean_dec_ref(v_s_15370_); +v_a_15455_ = lean_ctor_get(v___x_15378_, 0); +v_isSharedCheck_15462_ = !lean_is_exclusive(v___x_15378_); +if (v_isSharedCheck_15462_ == 0) { -v___x_15669_ = v___x_15590_; -v_isShared_15670_ = v_isSharedCheck_15674_; -goto v_resetjp_15668_; +v___x_15457_ = v___x_15378_; +v_isShared_15458_ = v_isSharedCheck_15462_; +goto v_resetjp_15456_; } else { -lean_inc(v_a_15667_); -lean_dec(v___x_15590_); -v___x_15669_ = lean_box(0); -v_isShared_15670_ = v_isSharedCheck_15674_; -goto v_resetjp_15668_; +lean_inc(v_a_15455_); +lean_dec(v___x_15378_); +v___x_15457_ = lean_box(0); +v_isShared_15458_ = v_isSharedCheck_15462_; +goto v_resetjp_15456_; } -v_resetjp_15668_: +v_resetjp_15456_: { -lean_object* v___x_15672_; -if (v_isShared_15670_ == 0) +lean_object* v___x_15460_; +if (v_isShared_15458_ == 0) { -v___x_15672_ = v___x_15669_; -goto v_reusejp_15671_; +v___x_15460_ = v___x_15457_; +goto v_reusejp_15459_; } else { -lean_object* v_reuseFailAlloc_15673_; -v_reuseFailAlloc_15673_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15673_, 0, v_a_15667_); -v___x_15672_ = v_reuseFailAlloc_15673_; -goto v_reusejp_15671_; +lean_object* v_reuseFailAlloc_15461_; +v_reuseFailAlloc_15461_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15461_, 0, v_a_15455_); +v___x_15460_ = v_reuseFailAlloc_15461_; +goto v_reusejp_15459_; } -v_reusejp_15671_: +v_reusejp_15459_: { -return v___x_15672_; +return v___x_15460_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1___boxed(lean_object* v_s_15675_, lean_object* v_t_15676_, lean_object* v_e_15677_, lean_object* v_a_15678_, lean_object* v_a_15679_, lean_object* v_a_15680_, lean_object* v_a_15681_, lean_object* v_a_15682_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1___boxed(lean_object* v_s_15463_, lean_object* v_t_15464_, lean_object* v_e_15465_, lean_object* v_a_15466_, lean_object* v_a_15467_, lean_object* v_a_15468_, lean_object* v_a_15469_, lean_object* v_a_15470_){ _start: { -lean_object* v_res_15683_; -v_res_15683_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(v_s_15675_, v_t_15676_, v_e_15677_, v_a_15678_, v_a_15679_, v_a_15680_, v_a_15681_); -lean_dec(v_a_15681_); -lean_dec_ref(v_a_15680_); -lean_dec(v_a_15679_); -lean_dec_ref(v_a_15678_); -return v_res_15683_; +lean_object* v_res_15471_; +v_res_15471_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(v_s_15463_, v_t_15464_, v_e_15465_, v_a_15466_, v_a_15467_, v_a_15468_, v_a_15469_); +lean_dec(v_a_15469_); +lean_dec_ref(v_a_15468_); +lean_dec(v_a_15467_); +lean_dec_ref(v_a_15466_); +return v_res_15471_; } } static lean_object* _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__2(void){ _start: { -lean_object* v___x_15689_; lean_object* v___x_15690_; lean_object* v___x_15691_; -v___x_15689_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__1)); -v___x_15690_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_15691_ = l_Lean_Name_append(v___x_15690_, v___x_15689_); -return v___x_15691_; +lean_object* v___x_15477_; lean_object* v___x_15478_; lean_object* v___x_15479_; +v___x_15477_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__1)); +v___x_15478_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); +v___x_15479_ = l_Lean_Name_append(v___x_15478_, v___x_15477_); +return v___x_15479_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure(lean_object* v_t_15692_, lean_object* v_s_15693_, lean_object* v_a_15694_, lean_object* v_a_15695_, lean_object* v_a_15696_, lean_object* v_a_15697_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure(lean_object* v_t_15480_, lean_object* v_s_15481_, lean_object* v_a_15482_, lean_object* v_a_15483_, lean_object* v_a_15484_, lean_object* v_a_15485_){ _start: { -lean_object* v_options_15699_; uint8_t v_hasTrace_15700_; -v_options_15699_ = lean_ctor_get(v_a_15696_, 2); -v_hasTrace_15700_ = lean_ctor_get_uint8(v_options_15699_, sizeof(void*)*1); -if (v_hasTrace_15700_ == 0) +lean_object* v_options_15487_; uint8_t v_hasTrace_15488_; +v_options_15487_ = lean_ctor_get(v_a_15484_, 2); +v_hasTrace_15488_ = lean_ctor_get_uint8(v_options_15487_, sizeof(void*)*1); +if (v_hasTrace_15488_ == 0) { -lean_object* v___x_15701_; -lean_inc_ref(v_t_15692_); -v___x_15701_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(v_s_15693_, v_t_15692_, v_t_15692_, v_a_15694_, v_a_15695_, v_a_15696_, v_a_15697_); -return v___x_15701_; +lean_object* v___x_15489_; +lean_inc_ref(v_t_15480_); +v___x_15489_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(v_s_15481_, v_t_15480_, v_t_15480_, v_a_15482_, v_a_15483_, v_a_15484_, v_a_15485_); +return v___x_15489_; } else { -lean_object* v_fileName_15702_; lean_object* v_fileMap_15703_; lean_object* v_currRecDepth_15704_; lean_object* v_maxRecDepth_15705_; lean_object* v_ref_15706_; lean_object* v_currNamespace_15707_; lean_object* v_openDecls_15708_; lean_object* v_initHeartbeats_15709_; lean_object* v_maxHeartbeats_15710_; lean_object* v_quotContext_15711_; lean_object* v_currMacroScope_15712_; uint8_t v_diag_15713_; lean_object* v_cancelTk_x3f_15714_; uint8_t v_suppressElabErrors_15715_; lean_object* v_inheritedTraceOptions_15716_; lean_object* v___x_15717_; lean_object* v___x_15718_; lean_object* v___x_15719_; uint8_t v___x_15720_; lean_object* v___y_15722_; lean_object* v___y_15723_; lean_object* v___y_15724_; lean_object* v_a_15725_; lean_object* v___y_15738_; lean_object* v___y_15739_; lean_object* v___y_15740_; lean_object* v_a_15741_; -v_fileName_15702_ = lean_ctor_get(v_a_15696_, 0); -v_fileMap_15703_ = lean_ctor_get(v_a_15696_, 1); -v_currRecDepth_15704_ = lean_ctor_get(v_a_15696_, 3); -v_maxRecDepth_15705_ = lean_ctor_get(v_a_15696_, 4); -v_ref_15706_ = lean_ctor_get(v_a_15696_, 5); -v_currNamespace_15707_ = lean_ctor_get(v_a_15696_, 6); -v_openDecls_15708_ = lean_ctor_get(v_a_15696_, 7); -v_initHeartbeats_15709_ = lean_ctor_get(v_a_15696_, 8); -v_maxHeartbeats_15710_ = lean_ctor_get(v_a_15696_, 9); -v_quotContext_15711_ = lean_ctor_get(v_a_15696_, 10); -v_currMacroScope_15712_ = lean_ctor_get(v_a_15696_, 11); -v_diag_15713_ = lean_ctor_get_uint8(v_a_15696_, sizeof(void*)*14); -v_cancelTk_x3f_15714_ = lean_ctor_get(v_a_15696_, 12); -v_suppressElabErrors_15715_ = lean_ctor_get_uint8(v_a_15696_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_15716_ = lean_ctor_get(v_a_15696_, 13); -v___x_15717_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__1)); -v___x_15718_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); -v___x_15719_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__2); -v___x_15720_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15716_, v_options_15699_, v___x_15719_); -if (v___x_15720_ == 0) -{ -lean_object* v___x_15800_; uint8_t v___x_15801_; -v___x_15800_ = l_Lean_trace_profiler; -v___x_15801_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_15699_, v___x_15800_); -if (v___x_15801_ == 0) -{ -lean_object* v___x_15802_; -lean_inc_ref(v_t_15692_); -v___x_15802_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(v_s_15693_, v_t_15692_, v_t_15692_, v_a_15694_, v_a_15695_, v_a_15696_, v_a_15697_); -return v___x_15802_; -} -else -{ -goto v___jp_15750_; -} -} -else -{ -goto v___jp_15750_; -} -v___jp_15721_: -{ -lean_object* v___x_15726_; double v___x_15727_; double v___x_15728_; double v___x_15729_; double v___x_15730_; double v___x_15731_; lean_object* v___x_15732_; lean_object* v___x_15733_; lean_object* v___x_15734_; lean_object* v___x_15735_; lean_object* v___x_15736_; -v___x_15726_ = lean_io_mono_nanos_now(); -v___x_15727_ = lean_float_of_nat(v___y_15723_); -v___x_15728_ = lean_float_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3); -v___x_15729_ = lean_float_div(v___x_15727_, v___x_15728_); -v___x_15730_ = lean_float_of_nat(v___x_15726_); -v___x_15731_ = lean_float_div(v___x_15730_, v___x_15728_); -v___x_15732_ = lean_box_float(v___x_15729_); -v___x_15733_ = lean_box_float(v___x_15731_); -v___x_15734_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15734_, 0, v___x_15732_); -lean_ctor_set(v___x_15734_, 1, v___x_15733_); -v___x_15735_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15735_, 0, v_a_15725_); -lean_ctor_set(v___x_15735_, 1, v___x_15734_); -lean_inc(v_ref_15706_); -v___x_15736_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_15717_, v_hasTrace_15700_, v___x_15718_, v_options_15699_, v___x_15720_, v___y_15722_, v_ref_15706_, v___y_15724_, v___x_15735_, v_a_15694_, v_a_15695_, v_a_15696_, v_a_15697_); -return v___x_15736_; -} -v___jp_15737_: -{ -lean_object* v___x_15742_; double v___x_15743_; double v___x_15744_; lean_object* v___x_15745_; lean_object* v___x_15746_; lean_object* v___x_15747_; lean_object* v___x_15748_; lean_object* v___x_15749_; -v___x_15742_ = lean_io_get_num_heartbeats(); -v___x_15743_ = lean_float_of_nat(v___y_15740_); -v___x_15744_ = lean_float_of_nat(v___x_15742_); -v___x_15745_ = lean_box_float(v___x_15743_); -v___x_15746_ = lean_box_float(v___x_15744_); -v___x_15747_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15747_, 0, v___x_15745_); -lean_ctor_set(v___x_15747_, 1, v___x_15746_); -v___x_15748_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15748_, 0, v_a_15741_); -lean_ctor_set(v___x_15748_, 1, v___x_15747_); -lean_inc(v_ref_15706_); -v___x_15749_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_15717_, v_hasTrace_15700_, v___x_15718_, v_options_15699_, v___x_15720_, v___y_15738_, v_ref_15706_, v___y_15739_, v___x_15748_, v_a_15694_, v_a_15695_, v_a_15696_, v_a_15697_); -return v___x_15749_; -} -v___jp_15750_: -{ -lean_object* v___x_15751_; lean_object* v_a_15752_; lean_object* v_ref_15753_; lean_object* v___x_15754_; lean_object* v___x_15755_; lean_object* v___x_15756_; lean_object* v___x_15757_; lean_object* v___x_15758_; lean_object* v___x_15759_; lean_object* v___x_15760_; lean_object* v_a_15761_; lean_object* v___x_15762_; uint8_t v___x_15763_; -v___x_15751_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v_a_15697_); -v_a_15752_ = lean_ctor_get(v___x_15751_, 0); -lean_inc(v_a_15752_); -lean_dec_ref(v___x_15751_); -v_ref_15753_ = l_Lean_replaceRef(v_ref_15706_, v_ref_15706_); -lean_inc_ref(v_inheritedTraceOptions_15716_); -lean_inc(v_cancelTk_x3f_15714_); -lean_inc(v_currMacroScope_15712_); -lean_inc(v_quotContext_15711_); -lean_inc(v_maxHeartbeats_15710_); -lean_inc(v_initHeartbeats_15709_); -lean_inc(v_openDecls_15708_); -lean_inc(v_currNamespace_15707_); -lean_inc(v_maxRecDepth_15705_); -lean_inc(v_currRecDepth_15704_); -lean_inc_ref(v_options_15699_); -lean_inc_ref(v_fileMap_15703_); -lean_inc_ref(v_fileName_15702_); -v___x_15754_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_15754_, 0, v_fileName_15702_); -lean_ctor_set(v___x_15754_, 1, v_fileMap_15703_); -lean_ctor_set(v___x_15754_, 2, v_options_15699_); -lean_ctor_set(v___x_15754_, 3, v_currRecDepth_15704_); -lean_ctor_set(v___x_15754_, 4, v_maxRecDepth_15705_); -lean_ctor_set(v___x_15754_, 5, v_ref_15753_); -lean_ctor_set(v___x_15754_, 6, v_currNamespace_15707_); -lean_ctor_set(v___x_15754_, 7, v_openDecls_15708_); -lean_ctor_set(v___x_15754_, 8, v_initHeartbeats_15709_); -lean_ctor_set(v___x_15754_, 9, v_maxHeartbeats_15710_); -lean_ctor_set(v___x_15754_, 10, v_quotContext_15711_); -lean_ctor_set(v___x_15754_, 11, v_currMacroScope_15712_); -lean_ctor_set(v___x_15754_, 12, v_cancelTk_x3f_15714_); -lean_ctor_set(v___x_15754_, 13, v_inheritedTraceOptions_15716_); -lean_ctor_set_uint8(v___x_15754_, sizeof(void*)*14, v_diag_15713_); -lean_ctor_set_uint8(v___x_15754_, sizeof(void*)*14 + 1, v_suppressElabErrors_15715_); -lean_inc_ref(v_t_15692_); -v___x_15755_ = l_Lean_MessageData_ofExpr(v_t_15692_); -v___x_15756_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); -v___x_15757_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15757_, 0, v___x_15755_); -lean_ctor_set(v___x_15757_, 1, v___x_15756_); -lean_inc_ref(v_s_15693_); -v___x_15758_ = l_Lean_MessageData_ofExpr(v_s_15693_); -v___x_15759_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15759_, 0, v___x_15757_); -lean_ctor_set(v___x_15759_, 1, v___x_15758_); -v___x_15760_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_15759_, v_a_15694_, v_a_15695_, v___x_15754_, v_a_15697_); -lean_dec_ref(v___x_15754_); -v_a_15761_ = lean_ctor_get(v___x_15760_, 0); -lean_inc(v_a_15761_); -lean_dec_ref(v___x_15760_); -v___x_15762_ = l_Lean_trace_profiler_useHeartbeats; -v___x_15763_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_15699_, v___x_15762_); -if (v___x_15763_ == 0) +lean_object* v_fileName_15490_; lean_object* v_fileMap_15491_; lean_object* v_currRecDepth_15492_; lean_object* v_maxRecDepth_15493_; lean_object* v_ref_15494_; lean_object* v_currNamespace_15495_; lean_object* v_openDecls_15496_; lean_object* v_initHeartbeats_15497_; lean_object* v_maxHeartbeats_15498_; lean_object* v_quotContext_15499_; lean_object* v_currMacroScope_15500_; uint8_t v_diag_15501_; lean_object* v_cancelTk_x3f_15502_; uint8_t v_suppressElabErrors_15503_; lean_object* v_inheritedTraceOptions_15504_; lean_object* v___x_15505_; lean_object* v___x_15506_; lean_object* v___x_15507_; uint8_t v___x_15508_; lean_object* v___y_15510_; lean_object* v___y_15511_; lean_object* v___y_15512_; lean_object* v_a_15513_; lean_object* v___y_15526_; lean_object* v___y_15527_; lean_object* v___y_15528_; lean_object* v_a_15529_; +v_fileName_15490_ = lean_ctor_get(v_a_15484_, 0); +v_fileMap_15491_ = lean_ctor_get(v_a_15484_, 1); +v_currRecDepth_15492_ = lean_ctor_get(v_a_15484_, 3); +v_maxRecDepth_15493_ = lean_ctor_get(v_a_15484_, 4); +v_ref_15494_ = lean_ctor_get(v_a_15484_, 5); +v_currNamespace_15495_ = lean_ctor_get(v_a_15484_, 6); +v_openDecls_15496_ = lean_ctor_get(v_a_15484_, 7); +v_initHeartbeats_15497_ = lean_ctor_get(v_a_15484_, 8); +v_maxHeartbeats_15498_ = lean_ctor_get(v_a_15484_, 9); +v_quotContext_15499_ = lean_ctor_get(v_a_15484_, 10); +v_currMacroScope_15500_ = lean_ctor_get(v_a_15484_, 11); +v_diag_15501_ = lean_ctor_get_uint8(v_a_15484_, sizeof(void*)*14); +v_cancelTk_x3f_15502_ = lean_ctor_get(v_a_15484_, 12); +v_suppressElabErrors_15503_ = lean_ctor_get_uint8(v_a_15484_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_15504_ = lean_ctor_get(v_a_15484_, 13); +v___x_15505_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__1)); +v___x_15506_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); +v___x_15507_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__2, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__2_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__2); +v___x_15508_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15504_, v_options_15487_, v___x_15507_); +if (v___x_15508_ == 0) +{ +lean_object* v___x_15588_; uint8_t v___x_15589_; +v___x_15588_ = l_Lean_trace_profiler; +v___x_15589_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_15487_, v___x_15588_); +if (v___x_15589_ == 0) +{ +lean_object* v___x_15590_; +lean_inc_ref(v_t_15480_); +v___x_15590_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(v_s_15481_, v_t_15480_, v_t_15480_, v_a_15482_, v_a_15483_, v_a_15484_, v_a_15485_); +return v___x_15590_; +} +else +{ +goto v___jp_15538_; +} +} +else +{ +goto v___jp_15538_; +} +v___jp_15509_: +{ +lean_object* v___x_15514_; double v___x_15515_; double v___x_15516_; double v___x_15517_; double v___x_15518_; double 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___x_15514_ = lean_io_mono_nanos_now(); +v___x_15515_ = lean_float_of_nat(v___y_15512_); +v___x_15516_ = lean_float_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3); +v___x_15517_ = lean_float_div(v___x_15515_, v___x_15516_); +v___x_15518_ = lean_float_of_nat(v___x_15514_); +v___x_15519_ = lean_float_div(v___x_15518_, v___x_15516_); +v___x_15520_ = lean_box_float(v___x_15517_); +v___x_15521_ = lean_box_float(v___x_15519_); +v___x_15522_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15522_, 0, v___x_15520_); +lean_ctor_set(v___x_15522_, 1, v___x_15521_); +v___x_15523_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15523_, 0, v_a_15513_); +lean_ctor_set(v___x_15523_, 1, v___x_15522_); +lean_inc(v_ref_15494_); +v___x_15524_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_15505_, v_hasTrace_15488_, v___x_15506_, v_options_15487_, v___x_15508_, v___y_15511_, v_ref_15494_, v___y_15510_, v___x_15523_, v_a_15482_, v_a_15483_, v_a_15484_, v_a_15485_); +return v___x_15524_; +} +v___jp_15525_: +{ +lean_object* v___x_15530_; double v___x_15531_; double v___x_15532_; lean_object* v___x_15533_; lean_object* v___x_15534_; lean_object* v___x_15535_; lean_object* v___x_15536_; lean_object* v___x_15537_; +v___x_15530_ = lean_io_get_num_heartbeats(); +v___x_15531_ = lean_float_of_nat(v___y_15527_); +v___x_15532_ = lean_float_of_nat(v___x_15530_); +v___x_15533_ = lean_box_float(v___x_15531_); +v___x_15534_ = lean_box_float(v___x_15532_); +v___x_15535_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15535_, 0, v___x_15533_); +lean_ctor_set(v___x_15535_, 1, v___x_15534_); +v___x_15536_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15536_, 0, v_a_15529_); +lean_ctor_set(v___x_15536_, 1, v___x_15535_); +lean_inc(v_ref_15494_); +v___x_15537_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_15505_, v_hasTrace_15488_, v___x_15506_, v_options_15487_, v___x_15508_, v___y_15528_, v_ref_15494_, v___y_15526_, v___x_15536_, v_a_15482_, v_a_15483_, v_a_15484_, v_a_15485_); +return v___x_15537_; +} +v___jp_15538_: +{ +lean_object* v___x_15539_; lean_object* v_a_15540_; lean_object* v_ref_15541_; lean_object* v___x_15542_; lean_object* v___x_15543_; lean_object* v___x_15544_; lean_object* v___x_15545_; lean_object* v___x_15546_; lean_object* v___x_15547_; lean_object* v___x_15548_; lean_object* v_a_15549_; lean_object* v___x_15550_; uint8_t v___x_15551_; +v___x_15539_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v_a_15485_); +v_a_15540_ = lean_ctor_get(v___x_15539_, 0); +lean_inc(v_a_15540_); +lean_dec_ref(v___x_15539_); +v_ref_15541_ = l_Lean_replaceRef(v_ref_15494_, v_ref_15494_); +lean_inc_ref(v_inheritedTraceOptions_15504_); +lean_inc(v_cancelTk_x3f_15502_); +lean_inc(v_currMacroScope_15500_); +lean_inc(v_quotContext_15499_); +lean_inc(v_maxHeartbeats_15498_); +lean_inc(v_initHeartbeats_15497_); +lean_inc(v_openDecls_15496_); +lean_inc(v_currNamespace_15495_); +lean_inc(v_maxRecDepth_15493_); +lean_inc(v_currRecDepth_15492_); +lean_inc_ref(v_options_15487_); +lean_inc_ref(v_fileMap_15491_); +lean_inc_ref(v_fileName_15490_); +v___x_15542_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_15542_, 0, v_fileName_15490_); +lean_ctor_set(v___x_15542_, 1, v_fileMap_15491_); +lean_ctor_set(v___x_15542_, 2, v_options_15487_); +lean_ctor_set(v___x_15542_, 3, v_currRecDepth_15492_); +lean_ctor_set(v___x_15542_, 4, v_maxRecDepth_15493_); +lean_ctor_set(v___x_15542_, 5, v_ref_15541_); +lean_ctor_set(v___x_15542_, 6, v_currNamespace_15495_); +lean_ctor_set(v___x_15542_, 7, v_openDecls_15496_); +lean_ctor_set(v___x_15542_, 8, v_initHeartbeats_15497_); +lean_ctor_set(v___x_15542_, 9, v_maxHeartbeats_15498_); +lean_ctor_set(v___x_15542_, 10, v_quotContext_15499_); +lean_ctor_set(v___x_15542_, 11, v_currMacroScope_15500_); +lean_ctor_set(v___x_15542_, 12, v_cancelTk_x3f_15502_); +lean_ctor_set(v___x_15542_, 13, v_inheritedTraceOptions_15504_); +lean_ctor_set_uint8(v___x_15542_, sizeof(void*)*14, v_diag_15501_); +lean_ctor_set_uint8(v___x_15542_, sizeof(void*)*14 + 1, v_suppressElabErrors_15503_); +lean_inc_ref(v_t_15480_); +v___x_15543_ = l_Lean_MessageData_ofExpr(v_t_15480_); +v___x_15544_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); +v___x_15545_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15545_, 0, v___x_15543_); +lean_ctor_set(v___x_15545_, 1, v___x_15544_); +lean_inc_ref(v_s_15481_); +v___x_15546_ = l_Lean_MessageData_ofExpr(v_s_15481_); +v___x_15547_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15547_, 0, v___x_15545_); +lean_ctor_set(v___x_15547_, 1, v___x_15546_); +v___x_15548_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_15547_, v_a_15482_, v_a_15483_, v___x_15542_, v_a_15485_); +lean_dec_ref(v___x_15542_); +v_a_15549_ = lean_ctor_get(v___x_15548_, 0); +lean_inc(v_a_15549_); +lean_dec_ref(v___x_15548_); +v___x_15550_ = l_Lean_trace_profiler_useHeartbeats; +v___x_15551_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_15487_, v___x_15550_); +if (v___x_15551_ == 0) +{ +lean_object* v___x_15552_; lean_object* v___x_15553_; +v___x_15552_ = lean_io_mono_nanos_now(); +lean_inc_ref(v_t_15480_); +v___x_15553_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(v_s_15481_, v_t_15480_, v_t_15480_, v_a_15482_, v_a_15483_, v_a_15484_, v_a_15485_); +if (lean_obj_tag(v___x_15553_) == 0) { -lean_object* v___x_15764_; lean_object* v___x_15765_; -v___x_15764_ = lean_io_mono_nanos_now(); -lean_inc_ref(v_t_15692_); -v___x_15765_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(v_s_15693_, v_t_15692_, v_t_15692_, v_a_15694_, v_a_15695_, v_a_15696_, v_a_15697_); -if (lean_obj_tag(v___x_15765_) == 0) -{ -lean_object* v_a_15766_; lean_object* v___x_15768_; uint8_t v_isShared_15769_; uint8_t v_isSharedCheck_15773_; -v_a_15766_ = lean_ctor_get(v___x_15765_, 0); -v_isSharedCheck_15773_ = !lean_is_exclusive(v___x_15765_); -if (v_isSharedCheck_15773_ == 0) -{ -v___x_15768_ = v___x_15765_; -v_isShared_15769_ = v_isSharedCheck_15773_; -goto v_resetjp_15767_; +lean_object* v_a_15554_; lean_object* v___x_15556_; uint8_t v_isShared_15557_; uint8_t v_isSharedCheck_15561_; +v_a_15554_ = lean_ctor_get(v___x_15553_, 0); +v_isSharedCheck_15561_ = !lean_is_exclusive(v___x_15553_); +if (v_isSharedCheck_15561_ == 0) +{ +v___x_15556_ = v___x_15553_; +v_isShared_15557_ = v_isSharedCheck_15561_; +goto v_resetjp_15555_; } else { -lean_inc(v_a_15766_); -lean_dec(v___x_15765_); -v___x_15768_ = lean_box(0); -v_isShared_15769_ = v_isSharedCheck_15773_; -goto v_resetjp_15767_; +lean_inc(v_a_15554_); +lean_dec(v___x_15553_); +v___x_15556_ = lean_box(0); +v_isShared_15557_ = v_isSharedCheck_15561_; +goto v_resetjp_15555_; } -v_resetjp_15767_: +v_resetjp_15555_: { -lean_object* v___x_15771_; -if (v_isShared_15769_ == 0) +lean_object* v___x_15559_; +if (v_isShared_15557_ == 0) { -lean_ctor_set_tag(v___x_15768_, 1); -v___x_15771_ = v___x_15768_; -goto v_reusejp_15770_; +lean_ctor_set_tag(v___x_15556_, 1); +v___x_15559_ = v___x_15556_; +goto v_reusejp_15558_; } else { -lean_object* v_reuseFailAlloc_15772_; -v_reuseFailAlloc_15772_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15772_, 0, v_a_15766_); -v___x_15771_ = v_reuseFailAlloc_15772_; -goto v_reusejp_15770_; +lean_object* v_reuseFailAlloc_15560_; +v_reuseFailAlloc_15560_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15560_, 0, v_a_15554_); +v___x_15559_ = v_reuseFailAlloc_15560_; +goto v_reusejp_15558_; } -v_reusejp_15770_: +v_reusejp_15558_: { -v___y_15722_ = v_a_15752_; -v___y_15723_ = v___x_15764_; -v___y_15724_ = v_a_15761_; -v_a_15725_ = v___x_15771_; -goto v___jp_15721_; +v___y_15510_ = v_a_15549_; +v___y_15511_ = v_a_15540_; +v___y_15512_ = v___x_15552_; +v_a_15513_ = v___x_15559_; +goto v___jp_15509_; } } } else { -lean_object* v_a_15774_; lean_object* v___x_15776_; uint8_t v_isShared_15777_; uint8_t v_isSharedCheck_15781_; -v_a_15774_ = lean_ctor_get(v___x_15765_, 0); -v_isSharedCheck_15781_ = !lean_is_exclusive(v___x_15765_); -if (v_isSharedCheck_15781_ == 0) +lean_object* v_a_15562_; lean_object* v___x_15564_; uint8_t v_isShared_15565_; uint8_t v_isSharedCheck_15569_; +v_a_15562_ = lean_ctor_get(v___x_15553_, 0); +v_isSharedCheck_15569_ = !lean_is_exclusive(v___x_15553_); +if (v_isSharedCheck_15569_ == 0) { -v___x_15776_ = v___x_15765_; -v_isShared_15777_ = v_isSharedCheck_15781_; -goto v_resetjp_15775_; +v___x_15564_ = v___x_15553_; +v_isShared_15565_ = v_isSharedCheck_15569_; +goto v_resetjp_15563_; } else { -lean_inc(v_a_15774_); -lean_dec(v___x_15765_); -v___x_15776_ = lean_box(0); -v_isShared_15777_ = v_isSharedCheck_15781_; -goto v_resetjp_15775_; +lean_inc(v_a_15562_); +lean_dec(v___x_15553_); +v___x_15564_ = lean_box(0); +v_isShared_15565_ = v_isSharedCheck_15569_; +goto v_resetjp_15563_; } -v_resetjp_15775_: +v_resetjp_15563_: { -lean_object* v___x_15779_; -if (v_isShared_15777_ == 0) +lean_object* v___x_15567_; +if (v_isShared_15565_ == 0) { -lean_ctor_set_tag(v___x_15776_, 0); -v___x_15779_ = v___x_15776_; -goto v_reusejp_15778_; +lean_ctor_set_tag(v___x_15564_, 0); +v___x_15567_ = v___x_15564_; +goto v_reusejp_15566_; } else { -lean_object* v_reuseFailAlloc_15780_; -v_reuseFailAlloc_15780_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15780_, 0, v_a_15774_); -v___x_15779_ = v_reuseFailAlloc_15780_; -goto v_reusejp_15778_; +lean_object* v_reuseFailAlloc_15568_; +v_reuseFailAlloc_15568_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15568_, 0, v_a_15562_); +v___x_15567_ = v_reuseFailAlloc_15568_; +goto v_reusejp_15566_; } -v_reusejp_15778_: +v_reusejp_15566_: { -v___y_15722_ = v_a_15752_; -v___y_15723_ = v___x_15764_; -v___y_15724_ = v_a_15761_; -v_a_15725_ = v___x_15779_; -goto v___jp_15721_; +v___y_15510_ = v_a_15549_; +v___y_15511_ = v_a_15540_; +v___y_15512_ = v___x_15552_; +v_a_15513_ = v___x_15567_; +goto v___jp_15509_; } } } } else { -lean_object* v___x_15782_; lean_object* v___x_15783_; -v___x_15782_ = lean_io_get_num_heartbeats(); -lean_inc_ref(v_t_15692_); -v___x_15783_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(v_s_15693_, v_t_15692_, v_t_15692_, v_a_15694_, v_a_15695_, v_a_15696_, v_a_15697_); -if (lean_obj_tag(v___x_15783_) == 0) +lean_object* v___x_15570_; lean_object* v___x_15571_; +v___x_15570_ = lean_io_get_num_heartbeats(); +lean_inc_ref(v_t_15480_); +v___x_15571_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure_spec__1(v_s_15481_, v_t_15480_, v_t_15480_, v_a_15482_, v_a_15483_, v_a_15484_, v_a_15485_); +if (lean_obj_tag(v___x_15571_) == 0) { -lean_object* v_a_15784_; lean_object* v___x_15786_; uint8_t v_isShared_15787_; uint8_t v_isSharedCheck_15791_; -v_a_15784_ = lean_ctor_get(v___x_15783_, 0); -v_isSharedCheck_15791_ = !lean_is_exclusive(v___x_15783_); -if (v_isSharedCheck_15791_ == 0) +lean_object* v_a_15572_; lean_object* v___x_15574_; uint8_t v_isShared_15575_; uint8_t v_isSharedCheck_15579_; +v_a_15572_ = lean_ctor_get(v___x_15571_, 0); +v_isSharedCheck_15579_ = !lean_is_exclusive(v___x_15571_); +if (v_isSharedCheck_15579_ == 0) { -v___x_15786_ = v___x_15783_; -v_isShared_15787_ = v_isSharedCheck_15791_; -goto v_resetjp_15785_; +v___x_15574_ = v___x_15571_; +v_isShared_15575_ = v_isSharedCheck_15579_; +goto v_resetjp_15573_; } else { -lean_inc(v_a_15784_); -lean_dec(v___x_15783_); -v___x_15786_ = lean_box(0); -v_isShared_15787_ = v_isSharedCheck_15791_; -goto v_resetjp_15785_; +lean_inc(v_a_15572_); +lean_dec(v___x_15571_); +v___x_15574_ = lean_box(0); +v_isShared_15575_ = v_isSharedCheck_15579_; +goto v_resetjp_15573_; } -v_resetjp_15785_: +v_resetjp_15573_: { -lean_object* v___x_15789_; -if (v_isShared_15787_ == 0) +lean_object* v___x_15577_; +if (v_isShared_15575_ == 0) { -lean_ctor_set_tag(v___x_15786_, 1); -v___x_15789_ = v___x_15786_; -goto v_reusejp_15788_; +lean_ctor_set_tag(v___x_15574_, 1); +v___x_15577_ = v___x_15574_; +goto v_reusejp_15576_; } else { -lean_object* v_reuseFailAlloc_15790_; -v_reuseFailAlloc_15790_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15790_, 0, v_a_15784_); -v___x_15789_ = v_reuseFailAlloc_15790_; -goto v_reusejp_15788_; +lean_object* v_reuseFailAlloc_15578_; +v_reuseFailAlloc_15578_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15578_, 0, v_a_15572_); +v___x_15577_ = v_reuseFailAlloc_15578_; +goto v_reusejp_15576_; } -v_reusejp_15788_: +v_reusejp_15576_: { -v___y_15738_ = v_a_15752_; -v___y_15739_ = v_a_15761_; -v___y_15740_ = v___x_15782_; -v_a_15741_ = v___x_15789_; -goto v___jp_15737_; +v___y_15526_ = v_a_15549_; +v___y_15527_ = v___x_15570_; +v___y_15528_ = v_a_15540_; +v_a_15529_ = v___x_15577_; +goto v___jp_15525_; } } } else { -lean_object* v_a_15792_; lean_object* v___x_15794_; uint8_t v_isShared_15795_; uint8_t v_isSharedCheck_15799_; -v_a_15792_ = lean_ctor_get(v___x_15783_, 0); -v_isSharedCheck_15799_ = !lean_is_exclusive(v___x_15783_); -if (v_isSharedCheck_15799_ == 0) +lean_object* v_a_15580_; lean_object* v___x_15582_; uint8_t v_isShared_15583_; uint8_t v_isSharedCheck_15587_; +v_a_15580_ = lean_ctor_get(v___x_15571_, 0); +v_isSharedCheck_15587_ = !lean_is_exclusive(v___x_15571_); +if (v_isSharedCheck_15587_ == 0) { -v___x_15794_ = v___x_15783_; -v_isShared_15795_ = v_isSharedCheck_15799_; -goto v_resetjp_15793_; +v___x_15582_ = v___x_15571_; +v_isShared_15583_ = v_isSharedCheck_15587_; +goto v_resetjp_15581_; } else { -lean_inc(v_a_15792_); -lean_dec(v___x_15783_); -v___x_15794_ = lean_box(0); -v_isShared_15795_ = v_isSharedCheck_15799_; -goto v_resetjp_15793_; +lean_inc(v_a_15580_); +lean_dec(v___x_15571_); +v___x_15582_ = lean_box(0); +v_isShared_15583_ = v_isSharedCheck_15587_; +goto v_resetjp_15581_; } -v_resetjp_15793_: +v_resetjp_15581_: { -lean_object* v___x_15797_; -if (v_isShared_15795_ == 0) +lean_object* v___x_15585_; +if (v_isShared_15583_ == 0) { -lean_ctor_set_tag(v___x_15794_, 0); -v___x_15797_ = v___x_15794_; -goto v_reusejp_15796_; +lean_ctor_set_tag(v___x_15582_, 0); +v___x_15585_ = v___x_15582_; +goto v_reusejp_15584_; } else { -lean_object* v_reuseFailAlloc_15798_; -v_reuseFailAlloc_15798_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15798_, 0, v_a_15792_); -v___x_15797_ = v_reuseFailAlloc_15798_; -goto v_reusejp_15796_; +lean_object* v_reuseFailAlloc_15586_; +v_reuseFailAlloc_15586_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15586_, 0, v_a_15580_); +v___x_15585_ = v_reuseFailAlloc_15586_; +goto v_reusejp_15584_; } -v_reusejp_15796_: +v_reusejp_15584_: { -v___y_15738_ = v_a_15752_; -v___y_15739_ = v_a_15761_; -v___y_15740_ = v___x_15782_; -v_a_15741_ = v___x_15797_; -goto v___jp_15737_; +v___y_15526_ = v_a_15549_; +v___y_15527_ = v___x_15570_; +v___y_15528_ = v_a_15540_; +v_a_15529_ = v___x_15585_; +goto v___jp_15525_; } } } @@ -54559,294 +53753,294 @@ goto v___jp_15737_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___boxed(lean_object* v_t_15803_, lean_object* v_s_15804_, lean_object* v_a_15805_, lean_object* v_a_15806_, lean_object* v_a_15807_, lean_object* v_a_15808_, lean_object* v_a_15809_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___boxed(lean_object* v_t_15591_, lean_object* v_s_15592_, lean_object* v_a_15593_, lean_object* v_a_15594_, lean_object* v_a_15595_, lean_object* v_a_15596_, lean_object* v_a_15597_){ _start: { -lean_object* v_res_15810_; -v_res_15810_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure(v_t_15803_, v_s_15804_, v_a_15805_, v_a_15806_, v_a_15807_, v_a_15808_); -lean_dec(v_a_15808_); -lean_dec_ref(v_a_15807_); -lean_dec(v_a_15806_); -lean_dec_ref(v_a_15805_); -return v_res_15810_; +lean_object* v_res_15598_; +v_res_15598_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure(v_t_15591_, v_s_15592_, v_a_15593_, v_a_15594_, v_a_15595_, v_a_15596_); +lean_dec(v_a_15596_); +lean_dec_ref(v_a_15595_); +lean_dec(v_a_15594_); +lean_dec_ref(v_a_15593_); +return v_res_15598_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_ctorIdx(lean_object* v_x_15811_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_ctorIdx(lean_object* v_x_15599_){ _start: { -switch(lean_obj_tag(v_x_15811_)) +switch(lean_obj_tag(v_x_15599_)) { case 0: { -lean_object* v___x_15812_; -v___x_15812_ = lean_unsigned_to_nat(0u); -return v___x_15812_; +lean_object* v___x_15600_; +v___x_15600_ = lean_unsigned_to_nat(0u); +return v___x_15600_; } case 1: { -lean_object* v___x_15813_; -v___x_15813_ = lean_unsigned_to_nat(1u); -return v___x_15813_; +lean_object* v___x_15601_; +v___x_15601_ = lean_unsigned_to_nat(1u); +return v___x_15601_; } case 2: { -lean_object* v___x_15814_; -v___x_15814_ = lean_unsigned_to_nat(2u); -return v___x_15814_; +lean_object* v___x_15602_; +v___x_15602_ = lean_unsigned_to_nat(2u); +return v___x_15602_; } default: { -lean_object* v___x_15815_; -v___x_15815_ = lean_unsigned_to_nat(3u); -return v___x_15815_; +lean_object* v___x_15603_; +v___x_15603_ = lean_unsigned_to_nat(3u); +return v___x_15603_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_ctorIdx___boxed(lean_object* v_x_15816_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_ctorIdx___boxed(lean_object* v_x_15604_){ _start: { -lean_object* v_res_15817_; -v_res_15817_ = l_Lean_Meta_DeltaStepResult_ctorIdx(v_x_15816_); -lean_dec(v_x_15816_); -return v_res_15817_; +lean_object* v_res_15605_; +v_res_15605_ = l_Lean_Meta_DeltaStepResult_ctorIdx(v_x_15604_); +lean_dec(v_x_15604_); +return v_res_15605_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_ctorElim___redArg(lean_object* v_t_15818_, lean_object* v_k_15819_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_ctorElim___redArg(lean_object* v_t_15606_, lean_object* v_k_15607_){ _start: { -switch(lean_obj_tag(v_t_15818_)) +switch(lean_obj_tag(v_t_15606_)) { case 2: { -lean_object* v_t_15820_; lean_object* v_s_15821_; lean_object* v___x_15822_; -v_t_15820_ = lean_ctor_get(v_t_15818_, 0); -lean_inc_ref(v_t_15820_); -v_s_15821_ = lean_ctor_get(v_t_15818_, 1); -lean_inc_ref(v_s_15821_); -lean_dec_ref(v_t_15818_); -v___x_15822_ = lean_apply_2(v_k_15819_, v_t_15820_, v_s_15821_); -return v___x_15822_; +lean_object* v_t_15608_; lean_object* v_s_15609_; lean_object* v___x_15610_; +v_t_15608_ = lean_ctor_get(v_t_15606_, 0); +lean_inc_ref(v_t_15608_); +v_s_15609_ = lean_ctor_get(v_t_15606_, 1); +lean_inc_ref(v_s_15609_); +lean_dec_ref(v_t_15606_); +v___x_15610_ = lean_apply_2(v_k_15607_, v_t_15608_, v_s_15609_); +return v___x_15610_; } case 3: { -lean_object* v_t_15823_; lean_object* v_s_15824_; lean_object* v___x_15825_; -v_t_15823_ = lean_ctor_get(v_t_15818_, 0); -lean_inc_ref(v_t_15823_); -v_s_15824_ = lean_ctor_get(v_t_15818_, 1); -lean_inc_ref(v_s_15824_); -lean_dec_ref(v_t_15818_); -v___x_15825_ = lean_apply_2(v_k_15819_, v_t_15823_, v_s_15824_); -return v___x_15825_; +lean_object* v_t_15611_; lean_object* v_s_15612_; lean_object* v___x_15613_; +v_t_15611_ = lean_ctor_get(v_t_15606_, 0); +lean_inc_ref(v_t_15611_); +v_s_15612_ = lean_ctor_get(v_t_15606_, 1); +lean_inc_ref(v_s_15612_); +lean_dec_ref(v_t_15606_); +v___x_15613_ = lean_apply_2(v_k_15607_, v_t_15611_, v_s_15612_); +return v___x_15613_; } default: { -lean_dec(v_t_15818_); -return v_k_15819_; +lean_dec(v_t_15606_); +return v_k_15607_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_ctorElim(lean_object* v_motive_15826_, lean_object* v_ctorIdx_15827_, lean_object* v_t_15828_, lean_object* v_h_15829_, lean_object* v_k_15830_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_ctorElim(lean_object* v_motive_15614_, lean_object* v_ctorIdx_15615_, lean_object* v_t_15616_, lean_object* v_h_15617_, lean_object* v_k_15618_){ _start: { -lean_object* v___x_15831_; -v___x_15831_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15828_, v_k_15830_); -return v___x_15831_; +lean_object* v___x_15619_; +v___x_15619_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15616_, v_k_15618_); +return v___x_15619_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_ctorElim___boxed(lean_object* v_motive_15832_, lean_object* v_ctorIdx_15833_, lean_object* v_t_15834_, lean_object* v_h_15835_, lean_object* v_k_15836_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_ctorElim___boxed(lean_object* v_motive_15620_, lean_object* v_ctorIdx_15621_, lean_object* v_t_15622_, lean_object* v_h_15623_, lean_object* v_k_15624_){ _start: { -lean_object* v_res_15837_; -v_res_15837_ = l_Lean_Meta_DeltaStepResult_ctorElim(v_motive_15832_, v_ctorIdx_15833_, v_t_15834_, v_h_15835_, v_k_15836_); -lean_dec(v_ctorIdx_15833_); -return v_res_15837_; +lean_object* v_res_15625_; +v_res_15625_ = l_Lean_Meta_DeltaStepResult_ctorElim(v_motive_15620_, v_ctorIdx_15621_, v_t_15622_, v_h_15623_, v_k_15624_); +lean_dec(v_ctorIdx_15621_); +return v_res_15625_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_eq_elim___redArg(lean_object* v_t_15838_, lean_object* v_eq_15839_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_eq_elim___redArg(lean_object* v_t_15626_, lean_object* v_eq_15627_){ _start: { -lean_object* v___x_15840_; -v___x_15840_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15838_, v_eq_15839_); -return v___x_15840_; +lean_object* v___x_15628_; +v___x_15628_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15626_, v_eq_15627_); +return v___x_15628_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_eq_elim(lean_object* v_motive_15841_, lean_object* v_t_15842_, lean_object* v_h_15843_, lean_object* v_eq_15844_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_eq_elim(lean_object* v_motive_15629_, lean_object* v_t_15630_, lean_object* v_h_15631_, lean_object* v_eq_15632_){ _start: { -lean_object* v___x_15845_; -v___x_15845_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15842_, v_eq_15844_); -return v___x_15845_; +lean_object* v___x_15633_; +v___x_15633_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15630_, v_eq_15632_); +return v___x_15633_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_unknown_elim___redArg(lean_object* v_t_15846_, lean_object* v_unknown_15847_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_unknown_elim___redArg(lean_object* v_t_15634_, lean_object* v_unknown_15635_){ _start: { -lean_object* v___x_15848_; -v___x_15848_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15846_, v_unknown_15847_); -return v___x_15848_; +lean_object* v___x_15636_; +v___x_15636_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15634_, v_unknown_15635_); +return v___x_15636_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_unknown_elim(lean_object* v_motive_15849_, lean_object* v_t_15850_, lean_object* v_h_15851_, lean_object* v_unknown_15852_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_unknown_elim(lean_object* v_motive_15637_, lean_object* v_t_15638_, lean_object* v_h_15639_, lean_object* v_unknown_15640_){ _start: { -lean_object* v___x_15853_; -v___x_15853_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15850_, v_unknown_15852_); -return v___x_15853_; +lean_object* v___x_15641_; +v___x_15641_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15638_, v_unknown_15640_); +return v___x_15641_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_cont_elim___redArg(lean_object* v_t_15854_, lean_object* v_cont_15855_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_cont_elim___redArg(lean_object* v_t_15642_, lean_object* v_cont_15643_){ _start: { -lean_object* v___x_15856_; -v___x_15856_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15854_, v_cont_15855_); -return v___x_15856_; +lean_object* v___x_15644_; +v___x_15644_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15642_, v_cont_15643_); +return v___x_15644_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_cont_elim(lean_object* v_motive_15857_, lean_object* v_t_15858_, lean_object* v_h_15859_, lean_object* v_cont_15860_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_cont_elim(lean_object* v_motive_15645_, lean_object* v_t_15646_, lean_object* v_h_15647_, lean_object* v_cont_15648_){ _start: { -lean_object* v___x_15861_; -v___x_15861_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15858_, v_cont_15860_); -return v___x_15861_; +lean_object* v___x_15649_; +v___x_15649_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15646_, v_cont_15648_); +return v___x_15649_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_diff_elim___redArg(lean_object* v_t_15862_, lean_object* v_diff_15863_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_diff_elim___redArg(lean_object* v_t_15650_, lean_object* v_diff_15651_){ _start: { -lean_object* v___x_15864_; -v___x_15864_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15862_, v_diff_15863_); -return v___x_15864_; +lean_object* v___x_15652_; +v___x_15652_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15650_, v_diff_15651_); +return v___x_15652_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_diff_elim(lean_object* v_motive_15865_, lean_object* v_t_15866_, lean_object* v_h_15867_, lean_object* v_diff_15868_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DeltaStepResult_diff_elim(lean_object* v_motive_15653_, lean_object* v_t_15654_, lean_object* v_h_15655_, lean_object* v_diff_15656_){ _start: { -lean_object* v___x_15869_; -v___x_15869_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15866_, v_diff_15868_); -return v___x_15869_; +lean_object* v___x_15657_; +v___x_15657_ = l_Lean_Meta_DeltaStepResult_ctorElim___redArg(v_t_15654_, v_diff_15656_); +return v___x_15657_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(lean_object* v_t_15870_, lean_object* v_s_15871_, lean_object* v_a_15872_, lean_object* v_a_15873_, lean_object* v_a_15874_, lean_object* v_a_15875_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(lean_object* v_t_15658_, lean_object* v_s_15659_, lean_object* v_a_15660_, lean_object* v_a_15661_, lean_object* v_a_15662_, lean_object* v_a_15663_){ _start: { -lean_object* v___x_15877_; -v___x_15877_ = l_Lean_Meta_whnfCore(v_t_15870_, v_a_15872_, v_a_15873_, v_a_15874_, v_a_15875_); -if (lean_obj_tag(v___x_15877_) == 0) +lean_object* v___x_15665_; +v___x_15665_ = l_Lean_Meta_whnfCore(v_t_15658_, v_a_15660_, v_a_15661_, v_a_15662_, v_a_15663_); +if (lean_obj_tag(v___x_15665_) == 0) { -lean_object* v_a_15878_; lean_object* v___x_15879_; -v_a_15878_ = lean_ctor_get(v___x_15877_, 0); -lean_inc(v_a_15878_); -lean_dec_ref(v___x_15877_); -v___x_15879_ = l_Lean_Meta_whnfCore(v_s_15871_, v_a_15872_, v_a_15873_, v_a_15874_, v_a_15875_); -if (lean_obj_tag(v___x_15879_) == 0) +lean_object* v_a_15666_; lean_object* v___x_15667_; +v_a_15666_ = lean_ctor_get(v___x_15665_, 0); +lean_inc(v_a_15666_); +lean_dec_ref(v___x_15665_); +v___x_15667_ = l_Lean_Meta_whnfCore(v_s_15659_, v_a_15660_, v_a_15661_, v_a_15662_, v_a_15663_); +if (lean_obj_tag(v___x_15667_) == 0) { -lean_object* v_a_15880_; lean_object* v___x_15881_; -v_a_15880_ = lean_ctor_get(v___x_15879_, 0); -lean_inc_n(v_a_15880_, 2); -lean_dec_ref(v___x_15879_); -lean_inc(v_a_15878_); -v___x_15881_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_a_15878_, v_a_15880_, v_a_15872_, v_a_15873_, v_a_15874_, v_a_15875_); -if (lean_obj_tag(v___x_15881_) == 0) +lean_object* v_a_15668_; lean_object* v___x_15669_; +v_a_15668_ = lean_ctor_get(v___x_15667_, 0); +lean_inc_n(v_a_15668_, 2); +lean_dec_ref(v___x_15667_); +lean_inc(v_a_15666_); +v___x_15669_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_a_15666_, v_a_15668_, v_a_15660_, v_a_15661_, v_a_15662_, v_a_15663_); +if (lean_obj_tag(v___x_15669_) == 0) { -lean_object* v_a_15882_; lean_object* v___x_15884_; uint8_t v_isShared_15885_; uint8_t v_isSharedCheck_15899_; -v_a_15882_ = lean_ctor_get(v___x_15881_, 0); -v_isSharedCheck_15899_ = !lean_is_exclusive(v___x_15881_); -if (v_isSharedCheck_15899_ == 0) +lean_object* v_a_15670_; lean_object* v___x_15672_; uint8_t v_isShared_15673_; uint8_t v_isSharedCheck_15687_; +v_a_15670_ = lean_ctor_get(v___x_15669_, 0); +v_isSharedCheck_15687_ = !lean_is_exclusive(v___x_15669_); +if (v_isSharedCheck_15687_ == 0) { -v___x_15884_ = v___x_15881_; -v_isShared_15885_ = v_isSharedCheck_15899_; -goto v_resetjp_15883_; +v___x_15672_ = v___x_15669_; +v_isShared_15673_ = v_isSharedCheck_15687_; +goto v_resetjp_15671_; } else { -lean_inc(v_a_15882_); -lean_dec(v___x_15881_); -v___x_15884_ = lean_box(0); -v_isShared_15885_ = v_isSharedCheck_15899_; -goto v_resetjp_15883_; +lean_inc(v_a_15670_); +lean_dec(v___x_15669_); +v___x_15672_ = lean_box(0); +v_isShared_15673_ = v_isSharedCheck_15687_; +goto v_resetjp_15671_; } -v_resetjp_15883_: +v_resetjp_15671_: { -uint8_t v___x_15886_; -v___x_15886_ = lean_unbox(v_a_15882_); -lean_dec(v_a_15882_); -switch(v___x_15886_) +uint8_t v___x_15674_; +v___x_15674_ = lean_unbox(v_a_15670_); +lean_dec(v_a_15670_); +switch(v___x_15674_) { case 0: { -lean_object* v___x_15887_; lean_object* v___x_15889_; -v___x_15887_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_15887_, 0, v_a_15878_); -lean_ctor_set(v___x_15887_, 1, v_a_15880_); -if (v_isShared_15885_ == 0) +lean_object* v___x_15675_; lean_object* v___x_15677_; +v___x_15675_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_15675_, 0, v_a_15666_); +lean_ctor_set(v___x_15675_, 1, v_a_15668_); +if (v_isShared_15673_ == 0) { -lean_ctor_set(v___x_15884_, 0, v___x_15887_); -v___x_15889_ = v___x_15884_; -goto v_reusejp_15888_; +lean_ctor_set(v___x_15672_, 0, v___x_15675_); +v___x_15677_ = v___x_15672_; +goto v_reusejp_15676_; } else { -lean_object* v_reuseFailAlloc_15890_; -v_reuseFailAlloc_15890_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15890_, 0, v___x_15887_); -v___x_15889_ = v_reuseFailAlloc_15890_; -goto v_reusejp_15888_; +lean_object* v_reuseFailAlloc_15678_; +v_reuseFailAlloc_15678_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15678_, 0, v___x_15675_); +v___x_15677_ = v_reuseFailAlloc_15678_; +goto v_reusejp_15676_; } -v_reusejp_15888_: +v_reusejp_15676_: { -return v___x_15889_; +return v___x_15677_; } } case 1: { -lean_object* v___x_15891_; lean_object* v___x_15893_; -lean_dec(v_a_15880_); -lean_dec(v_a_15878_); -v___x_15891_ = lean_box(0); -if (v_isShared_15885_ == 0) +lean_object* v___x_15679_; lean_object* v___x_15681_; +lean_dec(v_a_15668_); +lean_dec(v_a_15666_); +v___x_15679_ = lean_box(0); +if (v_isShared_15673_ == 0) { -lean_ctor_set(v___x_15884_, 0, v___x_15891_); -v___x_15893_ = v___x_15884_; -goto v_reusejp_15892_; +lean_ctor_set(v___x_15672_, 0, v___x_15679_); +v___x_15681_ = v___x_15672_; +goto v_reusejp_15680_; } else { -lean_object* v_reuseFailAlloc_15894_; -v_reuseFailAlloc_15894_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15894_, 0, v___x_15891_); -v___x_15893_ = v_reuseFailAlloc_15894_; -goto v_reusejp_15892_; +lean_object* v_reuseFailAlloc_15682_; +v_reuseFailAlloc_15682_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15682_, 0, v___x_15679_); +v___x_15681_ = v_reuseFailAlloc_15682_; +goto v_reusejp_15680_; } -v_reusejp_15892_: +v_reusejp_15680_: { -return v___x_15893_; +return v___x_15681_; } } default: { -lean_object* v___x_15895_; lean_object* v___x_15897_; -v___x_15895_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_15895_, 0, v_a_15878_); -lean_ctor_set(v___x_15895_, 1, v_a_15880_); -if (v_isShared_15885_ == 0) +lean_object* v___x_15683_; lean_object* v___x_15685_; +v___x_15683_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_15683_, 0, v_a_15666_); +lean_ctor_set(v___x_15683_, 1, v_a_15668_); +if (v_isShared_15673_ == 0) { -lean_ctor_set(v___x_15884_, 0, v___x_15895_); -v___x_15897_ = v___x_15884_; -goto v_reusejp_15896_; +lean_ctor_set(v___x_15672_, 0, v___x_15683_); +v___x_15685_ = v___x_15672_; +goto v_reusejp_15684_; } else { -lean_object* v_reuseFailAlloc_15898_; -v_reuseFailAlloc_15898_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15898_, 0, v___x_15895_); -v___x_15897_ = v_reuseFailAlloc_15898_; -goto v_reusejp_15896_; +lean_object* v_reuseFailAlloc_15686_; +v_reuseFailAlloc_15686_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15686_, 0, v___x_15683_); +v___x_15685_ = v_reuseFailAlloc_15686_; +goto v_reusejp_15684_; } -v_reusejp_15896_: +v_reusejp_15684_: { -return v___x_15897_; +return v___x_15685_; } } } @@ -54854,336 +54048,336 @@ return v___x_15897_; } else { -lean_object* v_a_15900_; lean_object* v___x_15902_; uint8_t v_isShared_15903_; uint8_t v_isSharedCheck_15907_; -lean_dec(v_a_15880_); -lean_dec(v_a_15878_); -v_a_15900_ = lean_ctor_get(v___x_15881_, 0); -v_isSharedCheck_15907_ = !lean_is_exclusive(v___x_15881_); -if (v_isSharedCheck_15907_ == 0) +lean_object* v_a_15688_; lean_object* v___x_15690_; uint8_t v_isShared_15691_; uint8_t v_isSharedCheck_15695_; +lean_dec(v_a_15668_); +lean_dec(v_a_15666_); +v_a_15688_ = lean_ctor_get(v___x_15669_, 0); +v_isSharedCheck_15695_ = !lean_is_exclusive(v___x_15669_); +if (v_isSharedCheck_15695_ == 0) { -v___x_15902_ = v___x_15881_; -v_isShared_15903_ = v_isSharedCheck_15907_; -goto v_resetjp_15901_; +v___x_15690_ = v___x_15669_; +v_isShared_15691_ = v_isSharedCheck_15695_; +goto v_resetjp_15689_; } else { -lean_inc(v_a_15900_); -lean_dec(v___x_15881_); -v___x_15902_ = lean_box(0); -v_isShared_15903_ = v_isSharedCheck_15907_; -goto v_resetjp_15901_; +lean_inc(v_a_15688_); +lean_dec(v___x_15669_); +v___x_15690_ = lean_box(0); +v_isShared_15691_ = v_isSharedCheck_15695_; +goto v_resetjp_15689_; } -v_resetjp_15901_: +v_resetjp_15689_: { -lean_object* v___x_15905_; -if (v_isShared_15903_ == 0) +lean_object* v___x_15693_; +if (v_isShared_15691_ == 0) { -v___x_15905_ = v___x_15902_; -goto v_reusejp_15904_; +v___x_15693_ = v___x_15690_; +goto v_reusejp_15692_; } else { -lean_object* v_reuseFailAlloc_15906_; -v_reuseFailAlloc_15906_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15906_, 0, v_a_15900_); -v___x_15905_ = v_reuseFailAlloc_15906_; -goto v_reusejp_15904_; +lean_object* v_reuseFailAlloc_15694_; +v_reuseFailAlloc_15694_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15694_, 0, v_a_15688_); +v___x_15693_ = v_reuseFailAlloc_15694_; +goto v_reusejp_15692_; } -v_reusejp_15904_: +v_reusejp_15692_: { -return v___x_15905_; +return v___x_15693_; } } } } 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_15878_); -v_a_15908_ = lean_ctor_get(v___x_15879_, 0); -v_isSharedCheck_15915_ = !lean_is_exclusive(v___x_15879_); -if (v_isSharedCheck_15915_ == 0) +lean_object* v_a_15696_; lean_object* v___x_15698_; uint8_t v_isShared_15699_; uint8_t v_isSharedCheck_15703_; +lean_dec(v_a_15666_); +v_a_15696_ = lean_ctor_get(v___x_15667_, 0); +v_isSharedCheck_15703_ = !lean_is_exclusive(v___x_15667_); +if (v_isSharedCheck_15703_ == 0) { -v___x_15910_ = v___x_15879_; -v_isShared_15911_ = v_isSharedCheck_15915_; -goto v_resetjp_15909_; +v___x_15698_ = v___x_15667_; +v_isShared_15699_ = v_isSharedCheck_15703_; +goto v_resetjp_15697_; } else { -lean_inc(v_a_15908_); -lean_dec(v___x_15879_); -v___x_15910_ = lean_box(0); -v_isShared_15911_ = v_isSharedCheck_15915_; -goto v_resetjp_15909_; +lean_inc(v_a_15696_); +lean_dec(v___x_15667_); +v___x_15698_ = lean_box(0); +v_isShared_15699_ = v_isSharedCheck_15703_; +goto v_resetjp_15697_; } -v_resetjp_15909_: +v_resetjp_15697_: { -lean_object* v___x_15913_; -if (v_isShared_15911_ == 0) +lean_object* v___x_15701_; +if (v_isShared_15699_ == 0) { -v___x_15913_ = v___x_15910_; -goto v_reusejp_15912_; +v___x_15701_ = v___x_15698_; +goto v_reusejp_15700_; } else { -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_; +lean_object* v_reuseFailAlloc_15702_; +v_reuseFailAlloc_15702_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15702_, 0, v_a_15696_); +v___x_15701_ = v_reuseFailAlloc_15702_; +goto v_reusejp_15700_; } -v_reusejp_15912_: +v_reusejp_15700_: { -return v___x_15913_; +return v___x_15701_; } } } } else { -lean_object* v_a_15916_; lean_object* v___x_15918_; uint8_t v_isShared_15919_; uint8_t v_isSharedCheck_15923_; -lean_dec_ref(v_s_15871_); -v_a_15916_ = lean_ctor_get(v___x_15877_, 0); -v_isSharedCheck_15923_ = !lean_is_exclusive(v___x_15877_); -if (v_isSharedCheck_15923_ == 0) +lean_object* v_a_15704_; lean_object* v___x_15706_; uint8_t v_isShared_15707_; uint8_t v_isSharedCheck_15711_; +lean_dec_ref(v_s_15659_); +v_a_15704_ = lean_ctor_get(v___x_15665_, 0); +v_isSharedCheck_15711_ = !lean_is_exclusive(v___x_15665_); +if (v_isSharedCheck_15711_ == 0) { -v___x_15918_ = v___x_15877_; -v_isShared_15919_ = v_isSharedCheck_15923_; -goto v_resetjp_15917_; +v___x_15706_ = v___x_15665_; +v_isShared_15707_ = v_isSharedCheck_15711_; +goto v_resetjp_15705_; } else { -lean_inc(v_a_15916_); -lean_dec(v___x_15877_); -v___x_15918_ = lean_box(0); -v_isShared_15919_ = v_isSharedCheck_15923_; -goto v_resetjp_15917_; +lean_inc(v_a_15704_); +lean_dec(v___x_15665_); +v___x_15706_ = lean_box(0); +v_isShared_15707_ = v_isSharedCheck_15711_; +goto v_resetjp_15705_; } -v_resetjp_15917_: +v_resetjp_15705_: { -lean_object* v___x_15921_; -if (v_isShared_15919_ == 0) +lean_object* v___x_15709_; +if (v_isShared_15707_ == 0) { -v___x_15921_ = v___x_15918_; -goto v_reusejp_15920_; +v___x_15709_ = v___x_15706_; +goto v_reusejp_15708_; } else { -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_; +lean_object* v_reuseFailAlloc_15710_; +v_reuseFailAlloc_15710_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15710_, 0, v_a_15704_); +v___x_15709_ = v_reuseFailAlloc_15710_; +goto v_reusejp_15708_; } -v_reusejp_15920_: +v_reusejp_15708_: { -return v___x_15921_; +return v___x_15709_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k___boxed(lean_object* v_t_15924_, lean_object* v_s_15925_, lean_object* v_a_15926_, lean_object* v_a_15927_, lean_object* v_a_15928_, lean_object* v_a_15929_, lean_object* v_a_15930_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k___boxed(lean_object* v_t_15712_, lean_object* v_s_15713_, lean_object* v_a_15714_, lean_object* v_a_15715_, lean_object* v_a_15716_, lean_object* v_a_15717_, lean_object* v_a_15718_){ _start: { -lean_object* v_res_15931_; -v_res_15931_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_t_15924_, v_s_15925_, v_a_15926_, v_a_15927_, v_a_15928_, v_a_15929_); -lean_dec(v_a_15929_); -lean_dec_ref(v_a_15928_); -lean_dec(v_a_15927_); -lean_dec_ref(v_a_15926_); -return v_res_15931_; +lean_object* v_res_15719_; +v_res_15719_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_t_15712_, v_s_15713_, v_a_15714_, v_a_15715_, v_a_15716_, v_a_15717_); +lean_dec(v_a_15717_); +lean_dec_ref(v_a_15716_); +lean_dec(v_a_15715_); +lean_dec_ref(v_a_15714_); +return v_res_15719_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth(lean_object* v_t_15932_, lean_object* v_s_15933_, lean_object* v_a_15934_, lean_object* v_a_15935_, lean_object* v_a_15936_, lean_object* v_a_15937_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth(lean_object* v_t_15720_, lean_object* v_s_15721_, lean_object* v_a_15722_, lean_object* v_a_15723_, lean_object* v_a_15724_, lean_object* v_a_15725_){ _start: { -uint8_t v___x_15939_; lean_object* v___x_15940_; -v___x_15939_ = 0; -lean_inc_ref(v_t_15932_); -v___x_15940_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_15932_, v___x_15939_, v_a_15934_, v_a_15935_, v_a_15936_, v_a_15937_); -if (lean_obj_tag(v___x_15940_) == 0) +uint8_t v___x_15727_; lean_object* v___x_15728_; +v___x_15727_ = 0; +lean_inc_ref(v_t_15720_); +v___x_15728_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_15720_, v___x_15727_, v_a_15722_, v_a_15723_, v_a_15724_, v_a_15725_); +if (lean_obj_tag(v___x_15728_) == 0) { -lean_object* v_a_15941_; -v_a_15941_ = lean_ctor_get(v___x_15940_, 0); -lean_inc(v_a_15941_); -lean_dec_ref(v___x_15940_); -if (lean_obj_tag(v_a_15941_) == 0) +lean_object* v_a_15729_; +v_a_15729_ = lean_ctor_get(v___x_15728_, 0); +lean_inc(v_a_15729_); +lean_dec_ref(v___x_15728_); +if (lean_obj_tag(v_a_15729_) == 0) { -lean_object* v___x_15942_; -v___x_15942_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_15933_, v___x_15939_, v_a_15934_, v_a_15935_, v_a_15936_, v_a_15937_); -if (lean_obj_tag(v___x_15942_) == 0) +lean_object* v___x_15730_; +v___x_15730_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_15721_, v___x_15727_, v_a_15722_, v_a_15723_, v_a_15724_, v_a_15725_); +if (lean_obj_tag(v___x_15730_) == 0) { -lean_object* v_a_15943_; lean_object* v___x_15945_; uint8_t v_isShared_15946_; uint8_t v_isSharedCheck_15953_; -v_a_15943_ = lean_ctor_get(v___x_15942_, 0); -v_isSharedCheck_15953_ = !lean_is_exclusive(v___x_15942_); -if (v_isSharedCheck_15953_ == 0) +lean_object* v_a_15731_; lean_object* v___x_15733_; uint8_t v_isShared_15734_; uint8_t v_isSharedCheck_15741_; +v_a_15731_ = lean_ctor_get(v___x_15730_, 0); +v_isSharedCheck_15741_ = !lean_is_exclusive(v___x_15730_); +if (v_isSharedCheck_15741_ == 0) { -v___x_15945_ = v___x_15942_; -v_isShared_15946_ = v_isSharedCheck_15953_; -goto v_resetjp_15944_; +v___x_15733_ = v___x_15730_; +v_isShared_15734_ = v_isSharedCheck_15741_; +goto v_resetjp_15732_; } else { -lean_inc(v_a_15943_); -lean_dec(v___x_15942_); -v___x_15945_ = lean_box(0); -v_isShared_15946_ = v_isSharedCheck_15953_; -goto v_resetjp_15944_; +lean_inc(v_a_15731_); +lean_dec(v___x_15730_); +v___x_15733_ = lean_box(0); +v_isShared_15734_ = v_isSharedCheck_15741_; +goto v_resetjp_15732_; } -v_resetjp_15944_: +v_resetjp_15732_: { -if (lean_obj_tag(v_a_15943_) == 0) +if (lean_obj_tag(v_a_15731_) == 0) { -lean_object* v___x_15947_; lean_object* v___x_15949_; -lean_dec_ref(v_t_15932_); -v___x_15947_ = lean_box(1); -if (v_isShared_15946_ == 0) +lean_object* v___x_15735_; lean_object* v___x_15737_; +lean_dec_ref(v_t_15720_); +v___x_15735_ = lean_box(1); +if (v_isShared_15734_ == 0) { -lean_ctor_set(v___x_15945_, 0, v___x_15947_); -v___x_15949_ = v___x_15945_; -goto v_reusejp_15948_; +lean_ctor_set(v___x_15733_, 0, v___x_15735_); +v___x_15737_ = v___x_15733_; +goto v_reusejp_15736_; } else { -lean_object* v_reuseFailAlloc_15950_; -v_reuseFailAlloc_15950_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15950_, 0, v___x_15947_); -v___x_15949_ = v_reuseFailAlloc_15950_; -goto v_reusejp_15948_; +lean_object* v_reuseFailAlloc_15738_; +v_reuseFailAlloc_15738_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15738_, 0, v___x_15735_); +v___x_15737_ = v_reuseFailAlloc_15738_; +goto v_reusejp_15736_; } -v_reusejp_15948_: +v_reusejp_15736_: { -return v___x_15949_; +return v___x_15737_; } } else { -lean_object* v_val_15951_; lean_object* v___x_15952_; -lean_del_object(v___x_15945_); -v_val_15951_ = lean_ctor_get(v_a_15943_, 0); -lean_inc(v_val_15951_); -lean_dec_ref(v_a_15943_); -v___x_15952_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_t_15932_, v_val_15951_, v_a_15934_, v_a_15935_, v_a_15936_, v_a_15937_); -return v___x_15952_; +lean_object* v_val_15739_; lean_object* v___x_15740_; +lean_del_object(v___x_15733_); +v_val_15739_ = lean_ctor_get(v_a_15731_, 0); +lean_inc(v_val_15739_); +lean_dec_ref(v_a_15731_); +v___x_15740_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_t_15720_, v_val_15739_, v_a_15722_, v_a_15723_, v_a_15724_, v_a_15725_); +return v___x_15740_; } } } else { -lean_object* v_a_15954_; lean_object* v___x_15956_; uint8_t v_isShared_15957_; uint8_t v_isSharedCheck_15961_; -lean_dec_ref(v_t_15932_); -v_a_15954_ = lean_ctor_get(v___x_15942_, 0); -v_isSharedCheck_15961_ = !lean_is_exclusive(v___x_15942_); -if (v_isSharedCheck_15961_ == 0) +lean_object* v_a_15742_; lean_object* v___x_15744_; uint8_t v_isShared_15745_; uint8_t v_isSharedCheck_15749_; +lean_dec_ref(v_t_15720_); +v_a_15742_ = lean_ctor_get(v___x_15730_, 0); +v_isSharedCheck_15749_ = !lean_is_exclusive(v___x_15730_); +if (v_isSharedCheck_15749_ == 0) { -v___x_15956_ = v___x_15942_; -v_isShared_15957_ = v_isSharedCheck_15961_; -goto v_resetjp_15955_; +v___x_15744_ = v___x_15730_; +v_isShared_15745_ = v_isSharedCheck_15749_; +goto v_resetjp_15743_; } else { -lean_inc(v_a_15954_); -lean_dec(v___x_15942_); -v___x_15956_ = lean_box(0); -v_isShared_15957_ = v_isSharedCheck_15961_; -goto v_resetjp_15955_; +lean_inc(v_a_15742_); +lean_dec(v___x_15730_); +v___x_15744_ = lean_box(0); +v_isShared_15745_ = v_isSharedCheck_15749_; +goto v_resetjp_15743_; } -v_resetjp_15955_: +v_resetjp_15743_: { -lean_object* v___x_15959_; -if (v_isShared_15957_ == 0) +lean_object* v___x_15747_; +if (v_isShared_15745_ == 0) { -v___x_15959_ = v___x_15956_; -goto v_reusejp_15958_; +v___x_15747_ = v___x_15744_; +goto v_reusejp_15746_; } else { -lean_object* v_reuseFailAlloc_15960_; -v_reuseFailAlloc_15960_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15960_, 0, v_a_15954_); -v___x_15959_ = v_reuseFailAlloc_15960_; -goto v_reusejp_15958_; +lean_object* v_reuseFailAlloc_15748_; +v_reuseFailAlloc_15748_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15748_, 0, v_a_15742_); +v___x_15747_ = v_reuseFailAlloc_15748_; +goto v_reusejp_15746_; } -v_reusejp_15958_: +v_reusejp_15746_: { -return v___x_15959_; +return v___x_15747_; } } } } else { -lean_object* v_val_15962_; lean_object* v___x_15963_; -lean_dec_ref(v_t_15932_); -v_val_15962_ = lean_ctor_get(v_a_15941_, 0); -lean_inc(v_val_15962_); -lean_dec_ref(v_a_15941_); -lean_inc_ref(v_s_15933_); -v___x_15963_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_15933_, v___x_15939_, v_a_15934_, v_a_15935_, v_a_15936_, v_a_15937_); -if (lean_obj_tag(v___x_15963_) == 0) +lean_object* v_val_15750_; lean_object* v___x_15751_; +lean_dec_ref(v_t_15720_); +v_val_15750_ = lean_ctor_get(v_a_15729_, 0); +lean_inc(v_val_15750_); +lean_dec_ref(v_a_15729_); +lean_inc_ref(v_s_15721_); +v___x_15751_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_15721_, v___x_15727_, v_a_15722_, v_a_15723_, v_a_15724_, v_a_15725_); +if (lean_obj_tag(v___x_15751_) == 0) { -lean_object* v_a_15964_; -v_a_15964_ = lean_ctor_get(v___x_15963_, 0); -lean_inc(v_a_15964_); -lean_dec_ref(v___x_15963_); -if (lean_obj_tag(v_a_15964_) == 0) +lean_object* v_a_15752_; +v_a_15752_ = lean_ctor_get(v___x_15751_, 0); +lean_inc(v_a_15752_); +lean_dec_ref(v___x_15751_); +if (lean_obj_tag(v_a_15752_) == 0) { -lean_object* v___x_15965_; -v___x_15965_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_val_15962_, v_s_15933_, v_a_15934_, v_a_15935_, v_a_15936_, v_a_15937_); -return v___x_15965_; +lean_object* v___x_15753_; +v___x_15753_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_val_15750_, v_s_15721_, v_a_15722_, v_a_15723_, v_a_15724_, v_a_15725_); +return v___x_15753_; } else { -lean_object* v_val_15966_; lean_object* v___x_15967_; -lean_dec_ref(v_s_15933_); -v_val_15966_ = lean_ctor_get(v_a_15964_, 0); -lean_inc(v_val_15966_); -lean_dec_ref(v_a_15964_); -v___x_15967_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_val_15962_, v_val_15966_, v_a_15934_, v_a_15935_, v_a_15936_, v_a_15937_); -return v___x_15967_; +lean_object* v_val_15754_; lean_object* v___x_15755_; +lean_dec_ref(v_s_15721_); +v_val_15754_ = lean_ctor_get(v_a_15752_, 0); +lean_inc(v_val_15754_); +lean_dec_ref(v_a_15752_); +v___x_15755_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_val_15750_, v_val_15754_, v_a_15722_, v_a_15723_, v_a_15724_, v_a_15725_); +return v___x_15755_; } } else { -lean_object* v_a_15968_; lean_object* v___x_15970_; uint8_t v_isShared_15971_; uint8_t v_isSharedCheck_15975_; -lean_dec(v_val_15962_); -lean_dec_ref(v_s_15933_); -v_a_15968_ = lean_ctor_get(v___x_15963_, 0); -v_isSharedCheck_15975_ = !lean_is_exclusive(v___x_15963_); -if (v_isSharedCheck_15975_ == 0) +lean_object* v_a_15756_; lean_object* v___x_15758_; uint8_t v_isShared_15759_; uint8_t v_isSharedCheck_15763_; +lean_dec(v_val_15750_); +lean_dec_ref(v_s_15721_); +v_a_15756_ = lean_ctor_get(v___x_15751_, 0); +v_isSharedCheck_15763_ = !lean_is_exclusive(v___x_15751_); +if (v_isSharedCheck_15763_ == 0) { -v___x_15970_ = v___x_15963_; -v_isShared_15971_ = v_isSharedCheck_15975_; -goto v_resetjp_15969_; +v___x_15758_ = v___x_15751_; +v_isShared_15759_ = v_isSharedCheck_15763_; +goto v_resetjp_15757_; } else { -lean_inc(v_a_15968_); -lean_dec(v___x_15963_); -v___x_15970_ = lean_box(0); -v_isShared_15971_ = v_isSharedCheck_15975_; -goto v_resetjp_15969_; +lean_inc(v_a_15756_); +lean_dec(v___x_15751_); +v___x_15758_ = lean_box(0); +v_isShared_15759_ = v_isSharedCheck_15763_; +goto v_resetjp_15757_; } -v_resetjp_15969_: +v_resetjp_15757_: { -lean_object* v___x_15973_; -if (v_isShared_15971_ == 0) +lean_object* v___x_15761_; +if (v_isShared_15759_ == 0) { -v___x_15973_ = v___x_15970_; -goto v_reusejp_15972_; +v___x_15761_ = v___x_15758_; +goto v_reusejp_15760_; } else { -lean_object* v_reuseFailAlloc_15974_; -v_reuseFailAlloc_15974_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15974_, 0, v_a_15968_); -v___x_15973_ = v_reuseFailAlloc_15974_; -goto v_reusejp_15972_; +lean_object* v_reuseFailAlloc_15762_; +v_reuseFailAlloc_15762_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15762_, 0, v_a_15756_); +v___x_15761_ = v_reuseFailAlloc_15762_; +goto v_reusejp_15760_; } -v_reusejp_15972_: +v_reusejp_15760_: { -return v___x_15973_; +return v___x_15761_; } } } @@ -55191,224 +54385,224 @@ return v___x_15973_; } else { -lean_object* v_a_15976_; lean_object* v___x_15978_; uint8_t v_isShared_15979_; uint8_t v_isSharedCheck_15983_; -lean_dec_ref(v_s_15933_); -lean_dec_ref(v_t_15932_); -v_a_15976_ = lean_ctor_get(v___x_15940_, 0); -v_isSharedCheck_15983_ = !lean_is_exclusive(v___x_15940_); -if (v_isSharedCheck_15983_ == 0) +lean_object* v_a_15764_; lean_object* v___x_15766_; uint8_t v_isShared_15767_; uint8_t v_isSharedCheck_15771_; +lean_dec_ref(v_s_15721_); +lean_dec_ref(v_t_15720_); +v_a_15764_ = lean_ctor_get(v___x_15728_, 0); +v_isSharedCheck_15771_ = !lean_is_exclusive(v___x_15728_); +if (v_isSharedCheck_15771_ == 0) { -v___x_15978_ = v___x_15940_; -v_isShared_15979_ = v_isSharedCheck_15983_; -goto v_resetjp_15977_; +v___x_15766_ = v___x_15728_; +v_isShared_15767_ = v_isSharedCheck_15771_; +goto v_resetjp_15765_; } else { -lean_inc(v_a_15976_); -lean_dec(v___x_15940_); -v___x_15978_ = lean_box(0); -v_isShared_15979_ = v_isSharedCheck_15983_; -goto v_resetjp_15977_; +lean_inc(v_a_15764_); +lean_dec(v___x_15728_); +v___x_15766_ = lean_box(0); +v_isShared_15767_ = v_isSharedCheck_15771_; +goto v_resetjp_15765_; } -v_resetjp_15977_: +v_resetjp_15765_: { -lean_object* v___x_15981_; -if (v_isShared_15979_ == 0) +lean_object* v___x_15769_; +if (v_isShared_15767_ == 0) { -v___x_15981_ = v___x_15978_; -goto v_reusejp_15980_; +v___x_15769_ = v___x_15766_; +goto v_reusejp_15768_; } 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_15770_; +v_reuseFailAlloc_15770_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15770_, 0, v_a_15764_); +v___x_15769_ = v_reuseFailAlloc_15770_; +goto v_reusejp_15768_; } -v_reusejp_15980_: +v_reusejp_15768_: { -return v___x_15981_; +return v___x_15769_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth___boxed(lean_object* v_t_15984_, lean_object* v_s_15985_, lean_object* v_a_15986_, lean_object* v_a_15987_, lean_object* v_a_15988_, lean_object* v_a_15989_, lean_object* v_a_15990_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth___boxed(lean_object* v_t_15772_, lean_object* v_s_15773_, lean_object* v_a_15774_, lean_object* v_a_15775_, lean_object* v_a_15776_, lean_object* v_a_15777_, lean_object* v_a_15778_){ _start: { -lean_object* v_res_15991_; -v_res_15991_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth(v_t_15984_, v_s_15985_, v_a_15986_, v_a_15987_, v_a_15988_, v_a_15989_); -lean_dec(v_a_15989_); -lean_dec_ref(v_a_15988_); -lean_dec(v_a_15987_); -lean_dec_ref(v_a_15986_); -return v_res_15991_; +lean_object* v_res_15779_; +v_res_15779_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth(v_t_15772_, v_s_15773_, v_a_15774_, v_a_15775_, v_a_15776_, v_a_15777_); +lean_dec(v_a_15777_); +lean_dec_ref(v_a_15776_); +lean_dec(v_a_15775_); +lean_dec_ref(v_a_15774_); +return v_res_15779_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep(lean_object* v_t_15992_, lean_object* v_s_15993_, lean_object* v_a_15994_, lean_object* v_a_15995_, lean_object* v_a_15996_, lean_object* v_a_15997_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep(lean_object* v_t_15780_, lean_object* v_s_15781_, lean_object* v_a_15782_, lean_object* v_a_15783_, lean_object* v_a_15784_, lean_object* v_a_15785_){ _start: { -lean_object* v___x_15999_; -v___x_15999_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(v_t_15992_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -if (lean_obj_tag(v___x_15999_) == 0) +lean_object* v___x_15787_; +v___x_15787_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(v_t_15780_, v_a_15782_, v_a_15783_, v_a_15784_, v_a_15785_); +if (lean_obj_tag(v___x_15787_) == 0) { -lean_object* v_a_16000_; lean_object* v___x_16001_; -v_a_16000_ = lean_ctor_get(v___x_15999_, 0); -lean_inc(v_a_16000_); -lean_dec_ref(v___x_15999_); -v___x_16001_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(v_s_15993_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -if (lean_obj_tag(v___x_16001_) == 0) +lean_object* v_a_15788_; lean_object* v___x_15789_; +v_a_15788_ = lean_ctor_get(v___x_15787_, 0); +lean_inc(v_a_15788_); +lean_dec_ref(v___x_15787_); +v___x_15789_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDeltaCandidate_x3f(v_s_15781_, v_a_15782_, v_a_15783_, v_a_15784_, v_a_15785_); +if (lean_obj_tag(v___x_15789_) == 0) { -if (lean_obj_tag(v_a_16000_) == 0) +if (lean_obj_tag(v_a_15788_) == 0) { -lean_object* v_a_16002_; lean_object* v___x_16004_; uint8_t v_isShared_16005_; uint8_t v_isSharedCheck_16031_; -v_a_16002_ = lean_ctor_get(v___x_16001_, 0); -v_isSharedCheck_16031_ = !lean_is_exclusive(v___x_16001_); -if (v_isSharedCheck_16031_ == 0) +lean_object* v_a_15790_; lean_object* v___x_15792_; uint8_t v_isShared_15793_; uint8_t v_isSharedCheck_15819_; +v_a_15790_ = lean_ctor_get(v___x_15789_, 0); +v_isSharedCheck_15819_ = !lean_is_exclusive(v___x_15789_); +if (v_isSharedCheck_15819_ == 0) { -v___x_16004_ = v___x_16001_; -v_isShared_16005_ = v_isSharedCheck_16031_; -goto v_resetjp_16003_; +v___x_15792_ = v___x_15789_; +v_isShared_15793_ = v_isSharedCheck_15819_; +goto v_resetjp_15791_; } else { -lean_inc(v_a_16002_); -lean_dec(v___x_16001_); -v___x_16004_ = lean_box(0); -v_isShared_16005_ = v_isSharedCheck_16031_; -goto v_resetjp_16003_; +lean_inc(v_a_15790_); +lean_dec(v___x_15789_); +v___x_15792_ = lean_box(0); +v_isShared_15793_ = v_isSharedCheck_15819_; +goto v_resetjp_15791_; } -v_resetjp_16003_: +v_resetjp_15791_: { -if (lean_obj_tag(v_a_16002_) == 0) +if (lean_obj_tag(v_a_15790_) == 0) { -lean_object* v___x_16006_; lean_object* v___x_16008_; -lean_dec_ref(v_s_15993_); -lean_dec_ref(v_t_15992_); -v___x_16006_ = lean_box(1); -if (v_isShared_16005_ == 0) +lean_object* v___x_15794_; lean_object* v___x_15796_; +lean_dec_ref(v_s_15781_); +lean_dec_ref(v_t_15780_); +v___x_15794_ = lean_box(1); +if (v_isShared_15793_ == 0) { -lean_ctor_set(v___x_16004_, 0, v___x_16006_); -v___x_16008_ = v___x_16004_; -goto v_reusejp_16007_; +lean_ctor_set(v___x_15792_, 0, v___x_15794_); +v___x_15796_ = v___x_15792_; +goto v_reusejp_15795_; } else { -lean_object* v_reuseFailAlloc_16009_; -v_reuseFailAlloc_16009_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16009_, 0, v___x_16006_); -v___x_16008_ = v_reuseFailAlloc_16009_; -goto v_reusejp_16007_; +lean_object* v_reuseFailAlloc_15797_; +v_reuseFailAlloc_15797_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15797_, 0, v___x_15794_); +v___x_15796_ = v_reuseFailAlloc_15797_; +goto v_reusejp_15795_; } -v_reusejp_16007_: +v_reusejp_15795_: { -return v___x_16008_; +return v___x_15796_; } } else { -uint8_t v___x_16010_; lean_object* v___x_16011_; -lean_dec_ref(v_a_16002_); -lean_del_object(v___x_16004_); -v___x_16010_ = 0; -v___x_16011_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_15993_, v___x_16010_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -if (lean_obj_tag(v___x_16011_) == 0) +uint8_t v___x_15798_; lean_object* v___x_15799_; +lean_dec_ref(v_a_15790_); +lean_del_object(v___x_15792_); +v___x_15798_ = 0; +v___x_15799_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_15781_, v___x_15798_, v_a_15782_, v_a_15783_, v_a_15784_, v_a_15785_); +if (lean_obj_tag(v___x_15799_) == 0) { -lean_object* v_a_16012_; lean_object* v___x_16014_; uint8_t v_isShared_16015_; uint8_t v_isSharedCheck_16022_; -v_a_16012_ = lean_ctor_get(v___x_16011_, 0); -v_isSharedCheck_16022_ = !lean_is_exclusive(v___x_16011_); -if (v_isSharedCheck_16022_ == 0) +lean_object* v_a_15800_; lean_object* v___x_15802_; uint8_t v_isShared_15803_; uint8_t v_isSharedCheck_15810_; +v_a_15800_ = lean_ctor_get(v___x_15799_, 0); +v_isSharedCheck_15810_ = !lean_is_exclusive(v___x_15799_); +if (v_isSharedCheck_15810_ == 0) { -v___x_16014_ = v___x_16011_; -v_isShared_16015_ = v_isSharedCheck_16022_; -goto v_resetjp_16013_; +v___x_15802_ = v___x_15799_; +v_isShared_15803_ = v_isSharedCheck_15810_; +goto v_resetjp_15801_; } else { -lean_inc(v_a_16012_); -lean_dec(v___x_16011_); -v___x_16014_ = lean_box(0); -v_isShared_16015_ = v_isSharedCheck_16022_; -goto v_resetjp_16013_; +lean_inc(v_a_15800_); +lean_dec(v___x_15799_); +v___x_15802_ = lean_box(0); +v_isShared_15803_ = v_isSharedCheck_15810_; +goto v_resetjp_15801_; } -v_resetjp_16013_: +v_resetjp_15801_: { -if (lean_obj_tag(v_a_16012_) == 0) +if (lean_obj_tag(v_a_15800_) == 0) { -lean_object* v___x_16016_; lean_object* v___x_16018_; -lean_dec_ref(v_t_15992_); -v___x_16016_ = lean_box(1); -if (v_isShared_16015_ == 0) +lean_object* v___x_15804_; lean_object* v___x_15806_; +lean_dec_ref(v_t_15780_); +v___x_15804_ = lean_box(1); +if (v_isShared_15803_ == 0) { -lean_ctor_set(v___x_16014_, 0, v___x_16016_); -v___x_16018_ = v___x_16014_; -goto v_reusejp_16017_; +lean_ctor_set(v___x_15802_, 0, v___x_15804_); +v___x_15806_ = v___x_15802_; +goto v_reusejp_15805_; } else { -lean_object* v_reuseFailAlloc_16019_; -v_reuseFailAlloc_16019_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16019_, 0, v___x_16016_); -v___x_16018_ = v_reuseFailAlloc_16019_; -goto v_reusejp_16017_; +lean_object* v_reuseFailAlloc_15807_; +v_reuseFailAlloc_15807_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15807_, 0, v___x_15804_); +v___x_15806_ = v_reuseFailAlloc_15807_; +goto v_reusejp_15805_; } -v_reusejp_16017_: +v_reusejp_15805_: { -return v___x_16018_; +return v___x_15806_; } } else { -lean_object* v_val_16020_; lean_object* v___x_16021_; -lean_del_object(v___x_16014_); -v_val_16020_ = lean_ctor_get(v_a_16012_, 0); -lean_inc(v_val_16020_); -lean_dec_ref(v_a_16012_); -v___x_16021_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_t_15992_, v_val_16020_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -return v___x_16021_; +lean_object* v_val_15808_; lean_object* v___x_15809_; +lean_del_object(v___x_15802_); +v_val_15808_ = lean_ctor_get(v_a_15800_, 0); +lean_inc(v_val_15808_); +lean_dec_ref(v_a_15800_); +v___x_15809_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_t_15780_, v_val_15808_, v_a_15782_, v_a_15783_, v_a_15784_, v_a_15785_); +return v___x_15809_; } } } else { -lean_object* v_a_16023_; lean_object* v___x_16025_; uint8_t v_isShared_16026_; uint8_t v_isSharedCheck_16030_; -lean_dec_ref(v_t_15992_); -v_a_16023_ = lean_ctor_get(v___x_16011_, 0); -v_isSharedCheck_16030_ = !lean_is_exclusive(v___x_16011_); -if (v_isSharedCheck_16030_ == 0) +lean_object* v_a_15811_; lean_object* v___x_15813_; uint8_t v_isShared_15814_; uint8_t v_isSharedCheck_15818_; +lean_dec_ref(v_t_15780_); +v_a_15811_ = lean_ctor_get(v___x_15799_, 0); +v_isSharedCheck_15818_ = !lean_is_exclusive(v___x_15799_); +if (v_isSharedCheck_15818_ == 0) { -v___x_16025_ = v___x_16011_; -v_isShared_16026_ = v_isSharedCheck_16030_; -goto v_resetjp_16024_; +v___x_15813_ = v___x_15799_; +v_isShared_15814_ = v_isSharedCheck_15818_; +goto v_resetjp_15812_; } else { -lean_inc(v_a_16023_); -lean_dec(v___x_16011_); -v___x_16025_ = lean_box(0); -v_isShared_16026_ = v_isSharedCheck_16030_; -goto v_resetjp_16024_; +lean_inc(v_a_15811_); +lean_dec(v___x_15799_); +v___x_15813_ = lean_box(0); +v_isShared_15814_ = v_isSharedCheck_15818_; +goto v_resetjp_15812_; } -v_resetjp_16024_: +v_resetjp_15812_: { -lean_object* v___x_16028_; -if (v_isShared_16026_ == 0) +lean_object* v___x_15816_; +if (v_isShared_15814_ == 0) { -v___x_16028_ = v___x_16025_; -goto v_reusejp_16027_; +v___x_15816_ = v___x_15813_; +goto v_reusejp_15815_; } else { -lean_object* v_reuseFailAlloc_16029_; -v_reuseFailAlloc_16029_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16029_, 0, v_a_16023_); -v___x_16028_ = v_reuseFailAlloc_16029_; -goto v_reusejp_16027_; +lean_object* v_reuseFailAlloc_15817_; +v_reuseFailAlloc_15817_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15817_, 0, v_a_15811_); +v___x_15816_ = v_reuseFailAlloc_15817_; +goto v_reusejp_15815_; } -v_reusejp_16027_: +v_reusejp_15815_: { -return v___x_16028_; +return v___x_15816_; } } } @@ -55417,341 +54611,341 @@ return v___x_16028_; } else { -lean_object* v_a_16032_; -v_a_16032_ = lean_ctor_get(v___x_16001_, 0); -lean_inc(v_a_16032_); -lean_dec_ref(v___x_16001_); -if (lean_obj_tag(v_a_16032_) == 0) +lean_object* v_a_15820_; +v_a_15820_ = lean_ctor_get(v___x_15789_, 0); +lean_inc(v_a_15820_); +lean_dec_ref(v___x_15789_); +if (lean_obj_tag(v_a_15820_) == 0) { -uint8_t v___x_16033_; lean_object* v___x_16034_; -lean_dec_ref(v_a_16000_); -v___x_16033_ = 0; -v___x_16034_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_15992_, v___x_16033_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -if (lean_obj_tag(v___x_16034_) == 0) +uint8_t v___x_15821_; lean_object* v___x_15822_; +lean_dec_ref(v_a_15788_); +v___x_15821_ = 0; +v___x_15822_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_15780_, v___x_15821_, v_a_15782_, v_a_15783_, v_a_15784_, v_a_15785_); +if (lean_obj_tag(v___x_15822_) == 0) { -lean_object* v_a_16035_; lean_object* v___x_16037_; uint8_t v_isShared_16038_; uint8_t v_isSharedCheck_16045_; -v_a_16035_ = lean_ctor_get(v___x_16034_, 0); -v_isSharedCheck_16045_ = !lean_is_exclusive(v___x_16034_); -if (v_isSharedCheck_16045_ == 0) +lean_object* v_a_15823_; lean_object* v___x_15825_; uint8_t v_isShared_15826_; uint8_t v_isSharedCheck_15833_; +v_a_15823_ = lean_ctor_get(v___x_15822_, 0); +v_isSharedCheck_15833_ = !lean_is_exclusive(v___x_15822_); +if (v_isSharedCheck_15833_ == 0) { -v___x_16037_ = v___x_16034_; -v_isShared_16038_ = v_isSharedCheck_16045_; -goto v_resetjp_16036_; +v___x_15825_ = v___x_15822_; +v_isShared_15826_ = v_isSharedCheck_15833_; +goto v_resetjp_15824_; } else { -lean_inc(v_a_16035_); -lean_dec(v___x_16034_); -v___x_16037_ = lean_box(0); -v_isShared_16038_ = v_isSharedCheck_16045_; -goto v_resetjp_16036_; +lean_inc(v_a_15823_); +lean_dec(v___x_15822_); +v___x_15825_ = lean_box(0); +v_isShared_15826_ = v_isSharedCheck_15833_; +goto v_resetjp_15824_; } -v_resetjp_16036_: +v_resetjp_15824_: { -if (lean_obj_tag(v_a_16035_) == 0) +if (lean_obj_tag(v_a_15823_) == 0) { -lean_object* v___x_16039_; lean_object* v___x_16041_; -lean_dec_ref(v_s_15993_); -v___x_16039_ = lean_box(1); -if (v_isShared_16038_ == 0) +lean_object* v___x_15827_; lean_object* v___x_15829_; +lean_dec_ref(v_s_15781_); +v___x_15827_ = lean_box(1); +if (v_isShared_15826_ == 0) { -lean_ctor_set(v___x_16037_, 0, v___x_16039_); -v___x_16041_ = v___x_16037_; -goto v_reusejp_16040_; +lean_ctor_set(v___x_15825_, 0, v___x_15827_); +v___x_15829_ = v___x_15825_; +goto v_reusejp_15828_; } else { -lean_object* v_reuseFailAlloc_16042_; -v_reuseFailAlloc_16042_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16042_, 0, v___x_16039_); -v___x_16041_ = v_reuseFailAlloc_16042_; -goto v_reusejp_16040_; +lean_object* v_reuseFailAlloc_15830_; +v_reuseFailAlloc_15830_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15830_, 0, v___x_15827_); +v___x_15829_ = v_reuseFailAlloc_15830_; +goto v_reusejp_15828_; } -v_reusejp_16040_: +v_reusejp_15828_: { -return v___x_16041_; +return v___x_15829_; } } else { -lean_object* v_val_16043_; lean_object* v___x_16044_; -lean_del_object(v___x_16037_); -v_val_16043_ = lean_ctor_get(v_a_16035_, 0); -lean_inc(v_val_16043_); -lean_dec_ref(v_a_16035_); -v___x_16044_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_val_16043_, v_s_15993_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -return v___x_16044_; +lean_object* v_val_15831_; lean_object* v___x_15832_; +lean_del_object(v___x_15825_); +v_val_15831_ = lean_ctor_get(v_a_15823_, 0); +lean_inc(v_val_15831_); +lean_dec_ref(v_a_15823_); +v___x_15832_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_val_15831_, v_s_15781_, v_a_15782_, v_a_15783_, v_a_15784_, v_a_15785_); +return v___x_15832_; } } } else { -lean_object* v_a_16046_; lean_object* v___x_16048_; uint8_t v_isShared_16049_; uint8_t v_isSharedCheck_16053_; -lean_dec_ref(v_s_15993_); -v_a_16046_ = lean_ctor_get(v___x_16034_, 0); -v_isSharedCheck_16053_ = !lean_is_exclusive(v___x_16034_); -if (v_isSharedCheck_16053_ == 0) +lean_object* v_a_15834_; lean_object* v___x_15836_; uint8_t v_isShared_15837_; uint8_t v_isSharedCheck_15841_; +lean_dec_ref(v_s_15781_); +v_a_15834_ = lean_ctor_get(v___x_15822_, 0); +v_isSharedCheck_15841_ = !lean_is_exclusive(v___x_15822_); +if (v_isSharedCheck_15841_ == 0) { -v___x_16048_ = v___x_16034_; -v_isShared_16049_ = v_isSharedCheck_16053_; -goto v_resetjp_16047_; +v___x_15836_ = v___x_15822_; +v_isShared_15837_ = v_isSharedCheck_15841_; +goto v_resetjp_15835_; } else { -lean_inc(v_a_16046_); -lean_dec(v___x_16034_); -v___x_16048_ = lean_box(0); -v_isShared_16049_ = v_isSharedCheck_16053_; -goto v_resetjp_16047_; +lean_inc(v_a_15834_); +lean_dec(v___x_15822_); +v___x_15836_ = lean_box(0); +v_isShared_15837_ = v_isSharedCheck_15841_; +goto v_resetjp_15835_; } -v_resetjp_16047_: +v_resetjp_15835_: { -lean_object* v___x_16051_; -if (v_isShared_16049_ == 0) +lean_object* v___x_15839_; +if (v_isShared_15837_ == 0) { -v___x_16051_ = v___x_16048_; -goto v_reusejp_16050_; +v___x_15839_ = v___x_15836_; +goto v_reusejp_15838_; } else { -lean_object* v_reuseFailAlloc_16052_; -v_reuseFailAlloc_16052_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16052_, 0, v_a_16046_); -v___x_16051_ = v_reuseFailAlloc_16052_; -goto v_reusejp_16050_; +lean_object* v_reuseFailAlloc_15840_; +v_reuseFailAlloc_15840_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15840_, 0, v_a_15834_); +v___x_15839_ = v_reuseFailAlloc_15840_; +goto v_reusejp_15838_; } -v_reusejp_16050_: +v_reusejp_15838_: { -return v___x_16051_; +return v___x_15839_; } } } } else { -lean_object* v_val_16054_; lean_object* v_val_16055_; lean_object* v___x_16056_; lean_object* v___x_16057_; uint8_t v___x_16058_; -v_val_16054_ = lean_ctor_get(v_a_16000_, 0); -lean_inc(v_val_16054_); -lean_dec_ref(v_a_16000_); -v_val_16055_ = lean_ctor_get(v_a_16032_, 0); -lean_inc(v_val_16055_); -lean_dec_ref(v_a_16032_); -v___x_16056_ = l_Lean_ConstantInfo_hints(v_val_16054_); -v___x_16057_ = l_Lean_ConstantInfo_hints(v_val_16055_); -v___x_16058_ = l_Lean_ReducibilityHints_compare(v___x_16056_, v___x_16057_); -lean_dec(v___x_16057_); -lean_dec(v___x_16056_); -switch(v___x_16058_) +lean_object* v_val_15842_; lean_object* v_val_15843_; lean_object* v___x_15844_; lean_object* v___x_15845_; uint8_t v___x_15846_; +v_val_15842_ = lean_ctor_get(v_a_15788_, 0); +lean_inc(v_val_15842_); +lean_dec_ref(v_a_15788_); +v_val_15843_ = lean_ctor_get(v_a_15820_, 0); +lean_inc(v_val_15843_); +lean_dec_ref(v_a_15820_); +v___x_15844_ = l_Lean_ConstantInfo_hints(v_val_15842_); +v___x_15845_ = l_Lean_ConstantInfo_hints(v_val_15843_); +v___x_15846_ = l_Lean_ReducibilityHints_compare(v___x_15844_, v___x_15845_); +lean_dec(v___x_15845_); +lean_dec(v___x_15844_); +switch(v___x_15846_) { case 0: { -uint8_t v___x_16059_; lean_object* v___x_16060_; -lean_dec(v_val_16055_); -lean_dec(v_val_16054_); -v___x_16059_ = 0; -v___x_16060_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_15992_, v___x_16059_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -if (lean_obj_tag(v___x_16060_) == 0) +uint8_t v___x_15847_; lean_object* v___x_15848_; +lean_dec(v_val_15843_); +lean_dec(v_val_15842_); +v___x_15847_ = 0; +v___x_15848_ = l_Lean_Meta_unfoldDefinition_x3f(v_t_15780_, v___x_15847_, v_a_15782_, v_a_15783_, v_a_15784_, v_a_15785_); +if (lean_obj_tag(v___x_15848_) == 0) { -lean_object* v_a_16061_; lean_object* v___x_16063_; uint8_t v_isShared_16064_; uint8_t v_isSharedCheck_16071_; -v_a_16061_ = lean_ctor_get(v___x_16060_, 0); -v_isSharedCheck_16071_ = !lean_is_exclusive(v___x_16060_); -if (v_isSharedCheck_16071_ == 0) +lean_object* v_a_15849_; lean_object* v___x_15851_; uint8_t v_isShared_15852_; uint8_t v_isSharedCheck_15859_; +v_a_15849_ = lean_ctor_get(v___x_15848_, 0); +v_isSharedCheck_15859_ = !lean_is_exclusive(v___x_15848_); +if (v_isSharedCheck_15859_ == 0) { -v___x_16063_ = v___x_16060_; -v_isShared_16064_ = v_isSharedCheck_16071_; -goto v_resetjp_16062_; +v___x_15851_ = v___x_15848_; +v_isShared_15852_ = v_isSharedCheck_15859_; +goto v_resetjp_15850_; } else { -lean_inc(v_a_16061_); -lean_dec(v___x_16060_); -v___x_16063_ = lean_box(0); -v_isShared_16064_ = v_isSharedCheck_16071_; -goto v_resetjp_16062_; +lean_inc(v_a_15849_); +lean_dec(v___x_15848_); +v___x_15851_ = lean_box(0); +v_isShared_15852_ = v_isSharedCheck_15859_; +goto v_resetjp_15850_; } -v_resetjp_16062_: +v_resetjp_15850_: { -if (lean_obj_tag(v_a_16061_) == 0) +if (lean_obj_tag(v_a_15849_) == 0) { -lean_object* v___x_16065_; lean_object* v___x_16067_; -lean_dec_ref(v_s_15993_); -v___x_16065_ = lean_box(1); -if (v_isShared_16064_ == 0) +lean_object* v___x_15853_; lean_object* v___x_15855_; +lean_dec_ref(v_s_15781_); +v___x_15853_ = lean_box(1); +if (v_isShared_15852_ == 0) { -lean_ctor_set(v___x_16063_, 0, v___x_16065_); -v___x_16067_ = v___x_16063_; -goto v_reusejp_16066_; +lean_ctor_set(v___x_15851_, 0, v___x_15853_); +v___x_15855_ = v___x_15851_; +goto v_reusejp_15854_; } else { -lean_object* v_reuseFailAlloc_16068_; -v_reuseFailAlloc_16068_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16068_, 0, v___x_16065_); -v___x_16067_ = v_reuseFailAlloc_16068_; -goto v_reusejp_16066_; +lean_object* v_reuseFailAlloc_15856_; +v_reuseFailAlloc_15856_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15856_, 0, v___x_15853_); +v___x_15855_ = v_reuseFailAlloc_15856_; +goto v_reusejp_15854_; } -v_reusejp_16066_: +v_reusejp_15854_: { -return v___x_16067_; +return v___x_15855_; } } else { -lean_object* v_val_16069_; lean_object* v___x_16070_; -lean_del_object(v___x_16063_); -v_val_16069_ = lean_ctor_get(v_a_16061_, 0); -lean_inc(v_val_16069_); -lean_dec_ref(v_a_16061_); -v___x_16070_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_val_16069_, v_s_15993_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -return v___x_16070_; +lean_object* v_val_15857_; lean_object* v___x_15858_; +lean_del_object(v___x_15851_); +v_val_15857_ = lean_ctor_get(v_a_15849_, 0); +lean_inc(v_val_15857_); +lean_dec_ref(v_a_15849_); +v___x_15858_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_val_15857_, v_s_15781_, v_a_15782_, v_a_15783_, v_a_15784_, v_a_15785_); +return v___x_15858_; } } } 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_s_15993_); -v_a_16072_ = lean_ctor_get(v___x_16060_, 0); -v_isSharedCheck_16079_ = !lean_is_exclusive(v___x_16060_); -if (v_isSharedCheck_16079_ == 0) +lean_object* v_a_15860_; lean_object* v___x_15862_; uint8_t v_isShared_15863_; uint8_t v_isSharedCheck_15867_; +lean_dec_ref(v_s_15781_); +v_a_15860_ = lean_ctor_get(v___x_15848_, 0); +v_isSharedCheck_15867_ = !lean_is_exclusive(v___x_15848_); +if (v_isSharedCheck_15867_ == 0) { -v___x_16074_ = v___x_16060_; -v_isShared_16075_ = v_isSharedCheck_16079_; -goto v_resetjp_16073_; +v___x_15862_ = v___x_15848_; +v_isShared_15863_ = v_isSharedCheck_15867_; +goto v_resetjp_15861_; } else { -lean_inc(v_a_16072_); -lean_dec(v___x_16060_); -v___x_16074_ = lean_box(0); -v_isShared_16075_ = v_isSharedCheck_16079_; -goto v_resetjp_16073_; +lean_inc(v_a_15860_); +lean_dec(v___x_15848_); +v___x_15862_ = lean_box(0); +v_isShared_15863_ = v_isSharedCheck_15867_; +goto v_resetjp_15861_; } -v_resetjp_16073_: +v_resetjp_15861_: { -lean_object* v___x_16077_; -if (v_isShared_16075_ == 0) +lean_object* v___x_15865_; +if (v_isShared_15863_ == 0) { -v___x_16077_ = v___x_16074_; -goto v_reusejp_16076_; +v___x_15865_ = v___x_15862_; +goto v_reusejp_15864_; } 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_object* v_reuseFailAlloc_15866_; +v_reuseFailAlloc_15866_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15866_, 0, v_a_15860_); +v___x_15865_ = v_reuseFailAlloc_15866_; +goto v_reusejp_15864_; } -v_reusejp_16076_: +v_reusejp_15864_: { -return v___x_16077_; +return v___x_15865_; } } } } case 1: { -lean_object* v___x_16080_; lean_object* v___x_16081_; uint8_t v___x_16082_; -v___x_16080_ = l_Lean_ConstantInfo_name(v_val_16054_); -lean_dec(v_val_16054_); -v___x_16081_ = l_Lean_ConstantInfo_name(v_val_16055_); -lean_dec(v_val_16055_); -v___x_16082_ = lean_name_eq(v___x_16080_, v___x_16081_); -lean_dec(v___x_16081_); -lean_dec(v___x_16080_); -if (v___x_16082_ == 0) +lean_object* v___x_15868_; lean_object* v___x_15869_; uint8_t v___x_15870_; +v___x_15868_ = l_Lean_ConstantInfo_name(v_val_15842_); +lean_dec(v_val_15842_); +v___x_15869_ = l_Lean_ConstantInfo_name(v_val_15843_); +lean_dec(v_val_15843_); +v___x_15870_ = lean_name_eq(v___x_15868_, v___x_15869_); +lean_dec(v___x_15869_); +lean_dec(v___x_15868_); +if (v___x_15870_ == 0) { -lean_object* v___x_16083_; -v___x_16083_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth(v_t_15992_, v_s_15993_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -return v___x_16083_; +lean_object* v___x_15871_; +v___x_15871_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth(v_t_15780_, v_s_15781_, v_a_15782_, v_a_15783_, v_a_15784_, v_a_15785_); +return v___x_15871_; } else { -lean_object* v___x_16084_; -lean_inc_ref(v_s_15993_); -lean_inc_ref(v_t_15992_); -v___x_16084_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic(v_t_15992_, v_s_15993_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -if (lean_obj_tag(v___x_16084_) == 0) +lean_object* v___x_15872_; +lean_inc_ref(v_s_15781_); +lean_inc_ref(v_t_15780_); +v___x_15872_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic(v_t_15780_, v_s_15781_, v_a_15782_, v_a_15783_, v_a_15784_, v_a_15785_); +if (lean_obj_tag(v___x_15872_) == 0) { -lean_object* v_a_16085_; lean_object* v___x_16087_; uint8_t v_isShared_16088_; uint8_t v_isSharedCheck_16100_; -v_a_16085_ = lean_ctor_get(v___x_16084_, 0); -v_isSharedCheck_16100_ = !lean_is_exclusive(v___x_16084_); -if (v_isSharedCheck_16100_ == 0) +lean_object* v_a_15873_; lean_object* v___x_15875_; uint8_t v_isShared_15876_; uint8_t v_isSharedCheck_15888_; +v_a_15873_ = lean_ctor_get(v___x_15872_, 0); +v_isSharedCheck_15888_ = !lean_is_exclusive(v___x_15872_); +if (v_isSharedCheck_15888_ == 0) { -v___x_16087_ = v___x_16084_; -v_isShared_16088_ = v_isSharedCheck_16100_; -goto v_resetjp_16086_; +v___x_15875_ = v___x_15872_; +v_isShared_15876_ = v_isSharedCheck_15888_; +goto v_resetjp_15874_; } else { -lean_inc(v_a_16085_); -lean_dec(v___x_16084_); -v___x_16087_ = lean_box(0); -v_isShared_16088_ = v_isSharedCheck_16100_; -goto v_resetjp_16086_; +lean_inc(v_a_15873_); +lean_dec(v___x_15872_); +v___x_15875_ = lean_box(0); +v_isShared_15876_ = v_isSharedCheck_15888_; +goto v_resetjp_15874_; } -v_resetjp_16086_: +v_resetjp_15874_: { -uint8_t v___y_16090_; uint8_t v___x_16098_; -v___x_16098_ = l_Lean_Expr_isApp(v_t_15992_); -if (v___x_16098_ == 0) +uint8_t v___y_15878_; uint8_t v___x_15886_; +v___x_15886_ = l_Lean_Expr_isApp(v_t_15780_); +if (v___x_15886_ == 0) { -v___y_16090_ = v___x_16098_; -goto v___jp_16089_; +v___y_15878_ = v___x_15886_; +goto v___jp_15877_; } else { -uint8_t v___x_16099_; -v___x_16099_ = l_Lean_Expr_isApp(v_s_15993_); -v___y_16090_ = v___x_16099_; -goto v___jp_16089_; +uint8_t v___x_15887_; +v___x_15887_ = l_Lean_Expr_isApp(v_s_15781_); +v___y_15878_ = v___x_15887_; +goto v___jp_15877_; } -v___jp_16089_: +v___jp_15877_: { -if (v___y_16090_ == 0) +if (v___y_15878_ == 0) { -lean_object* v___x_16091_; -lean_del_object(v___x_16087_); -lean_dec(v_a_16085_); -v___x_16091_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth(v_t_15992_, v_s_15993_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -return v___x_16091_; +lean_object* v___x_15879_; +lean_del_object(v___x_15875_); +lean_dec(v_a_15873_); +v___x_15879_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth(v_t_15780_, v_s_15781_, v_a_15782_, v_a_15783_, v_a_15784_, v_a_15785_); +return v___x_15879_; } else { -uint8_t v___x_16092_; -v___x_16092_ = lean_unbox(v_a_16085_); -lean_dec(v_a_16085_); -if (v___x_16092_ == 0) +uint8_t v___x_15880_; +v___x_15880_ = lean_unbox(v_a_15873_); +lean_dec(v_a_15873_); +if (v___x_15880_ == 0) { -lean_object* v___x_16093_; -lean_del_object(v___x_16087_); -v___x_16093_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth(v_t_15992_, v_s_15993_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -return v___x_16093_; +lean_object* v___x_15881_; +lean_del_object(v___x_15875_); +v___x_15881_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_unfoldBoth(v_t_15780_, v_s_15781_, v_a_15782_, v_a_15783_, v_a_15784_, v_a_15785_); +return v___x_15881_; } else { -lean_object* v___x_16094_; lean_object* v___x_16096_; -lean_dec_ref(v_s_15993_); -lean_dec_ref(v_t_15992_); -v___x_16094_ = lean_box(0); -if (v_isShared_16088_ == 0) +lean_object* v___x_15882_; lean_object* v___x_15884_; +lean_dec_ref(v_s_15781_); +lean_dec_ref(v_t_15780_); +v___x_15882_ = lean_box(0); +if (v_isShared_15876_ == 0) { -lean_ctor_set(v___x_16087_, 0, v___x_16094_); -v___x_16096_ = v___x_16087_; -goto v_reusejp_16095_; +lean_ctor_set(v___x_15875_, 0, v___x_15882_); +v___x_15884_ = v___x_15875_; +goto v_reusejp_15883_; } else { -lean_object* v_reuseFailAlloc_16097_; -v_reuseFailAlloc_16097_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16097_, 0, v___x_16094_); -v___x_16096_ = v_reuseFailAlloc_16097_; -goto v_reusejp_16095_; +lean_object* v_reuseFailAlloc_15885_; +v_reuseFailAlloc_15885_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15885_, 0, v___x_15882_); +v___x_15884_ = v_reuseFailAlloc_15885_; +goto v_reusejp_15883_; } -v_reusejp_16095_: +v_reusejp_15883_: { -return v___x_16096_; +return v___x_15884_; } } } @@ -55760,44 +54954,44 @@ return v___x_16096_; } else { -lean_object* v_a_16101_; lean_object* v___x_16103_; uint8_t v_isShared_16104_; uint8_t v_isSharedCheck_16108_; -lean_dec_ref(v_s_15993_); -lean_dec_ref(v_t_15992_); -v_a_16101_ = lean_ctor_get(v___x_16084_, 0); -v_isSharedCheck_16108_ = !lean_is_exclusive(v___x_16084_); -if (v_isSharedCheck_16108_ == 0) +lean_object* v_a_15889_; lean_object* v___x_15891_; uint8_t v_isShared_15892_; uint8_t v_isSharedCheck_15896_; +lean_dec_ref(v_s_15781_); +lean_dec_ref(v_t_15780_); +v_a_15889_ = lean_ctor_get(v___x_15872_, 0); +v_isSharedCheck_15896_ = !lean_is_exclusive(v___x_15872_); +if (v_isSharedCheck_15896_ == 0) { -v___x_16103_ = v___x_16084_; -v_isShared_16104_ = v_isSharedCheck_16108_; -goto v_resetjp_16102_; +v___x_15891_ = v___x_15872_; +v_isShared_15892_ = v_isSharedCheck_15896_; +goto v_resetjp_15890_; } else { -lean_inc(v_a_16101_); -lean_dec(v___x_16084_); -v___x_16103_ = lean_box(0); -v_isShared_16104_ = v_isSharedCheck_16108_; -goto v_resetjp_16102_; +lean_inc(v_a_15889_); +lean_dec(v___x_15872_); +v___x_15891_ = lean_box(0); +v_isShared_15892_ = v_isSharedCheck_15896_; +goto v_resetjp_15890_; } -v_resetjp_16102_: +v_resetjp_15890_: { -lean_object* v___x_16106_; -if (v_isShared_16104_ == 0) +lean_object* v___x_15894_; +if (v_isShared_15892_ == 0) { -v___x_16106_ = v___x_16103_; -goto v_reusejp_16105_; +v___x_15894_ = v___x_15891_; +goto v_reusejp_15893_; } else { -lean_object* v_reuseFailAlloc_16107_; -v_reuseFailAlloc_16107_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16107_, 0, v_a_16101_); -v___x_16106_ = v_reuseFailAlloc_16107_; -goto v_reusejp_16105_; +lean_object* v_reuseFailAlloc_15895_; +v_reuseFailAlloc_15895_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15895_, 0, v_a_15889_); +v___x_15894_ = v_reuseFailAlloc_15895_; +goto v_reusejp_15893_; } -v_reusejp_16105_: +v_reusejp_15893_: { -return v___x_16106_; +return v___x_15894_; } } } @@ -55805,107 +54999,107 @@ return v___x_16106_; } default: { -uint8_t v___x_16109_; lean_object* v___x_16110_; -lean_dec(v_val_16055_); -lean_dec(v_val_16054_); -v___x_16109_ = 0; -v___x_16110_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_15993_, v___x_16109_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -if (lean_obj_tag(v___x_16110_) == 0) +uint8_t v___x_15897_; lean_object* v___x_15898_; +lean_dec(v_val_15843_); +lean_dec(v_val_15842_); +v___x_15897_ = 0; +v___x_15898_ = l_Lean_Meta_unfoldDefinition_x3f(v_s_15781_, v___x_15897_, v_a_15782_, v_a_15783_, v_a_15784_, v_a_15785_); +if (lean_obj_tag(v___x_15898_) == 0) { -lean_object* v_a_16111_; lean_object* v___x_16113_; uint8_t v_isShared_16114_; uint8_t v_isSharedCheck_16121_; -v_a_16111_ = lean_ctor_get(v___x_16110_, 0); -v_isSharedCheck_16121_ = !lean_is_exclusive(v___x_16110_); -if (v_isSharedCheck_16121_ == 0) +lean_object* v_a_15899_; lean_object* v___x_15901_; uint8_t v_isShared_15902_; uint8_t v_isSharedCheck_15909_; +v_a_15899_ = lean_ctor_get(v___x_15898_, 0); +v_isSharedCheck_15909_ = !lean_is_exclusive(v___x_15898_); +if (v_isSharedCheck_15909_ == 0) { -v___x_16113_ = v___x_16110_; -v_isShared_16114_ = v_isSharedCheck_16121_; -goto v_resetjp_16112_; +v___x_15901_ = v___x_15898_; +v_isShared_15902_ = v_isSharedCheck_15909_; +goto v_resetjp_15900_; } else { -lean_inc(v_a_16111_); -lean_dec(v___x_16110_); -v___x_16113_ = lean_box(0); -v_isShared_16114_ = v_isSharedCheck_16121_; -goto v_resetjp_16112_; +lean_inc(v_a_15899_); +lean_dec(v___x_15898_); +v___x_15901_ = lean_box(0); +v_isShared_15902_ = v_isSharedCheck_15909_; +goto v_resetjp_15900_; } -v_resetjp_16112_: +v_resetjp_15900_: { -if (lean_obj_tag(v_a_16111_) == 0) +if (lean_obj_tag(v_a_15899_) == 0) { -lean_object* v___x_16115_; lean_object* v___x_16117_; -lean_dec_ref(v_t_15992_); -v___x_16115_ = lean_box(1); -if (v_isShared_16114_ == 0) +lean_object* v___x_15903_; lean_object* v___x_15905_; +lean_dec_ref(v_t_15780_); +v___x_15903_ = lean_box(1); +if (v_isShared_15902_ == 0) { -lean_ctor_set(v___x_16113_, 0, v___x_16115_); -v___x_16117_ = v___x_16113_; -goto v_reusejp_16116_; +lean_ctor_set(v___x_15901_, 0, v___x_15903_); +v___x_15905_ = v___x_15901_; +goto v_reusejp_15904_; } else { -lean_object* v_reuseFailAlloc_16118_; -v_reuseFailAlloc_16118_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16118_, 0, v___x_16115_); -v___x_16117_ = v_reuseFailAlloc_16118_; -goto v_reusejp_16116_; +lean_object* v_reuseFailAlloc_15906_; +v_reuseFailAlloc_15906_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15906_, 0, v___x_15903_); +v___x_15905_ = v_reuseFailAlloc_15906_; +goto v_reusejp_15904_; } -v_reusejp_16116_: +v_reusejp_15904_: { -return v___x_16117_; +return v___x_15905_; } } else { -lean_object* v_val_16119_; lean_object* v___x_16120_; -lean_del_object(v___x_16113_); -v_val_16119_ = lean_ctor_get(v_a_16111_, 0); -lean_inc(v_val_16119_); -lean_dec_ref(v_a_16111_); -v___x_16120_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_t_15992_, v_val_16119_, v_a_15994_, v_a_15995_, v_a_15996_, v_a_15997_); -return v___x_16120_; +lean_object* v_val_15907_; lean_object* v___x_15908_; +lean_del_object(v___x_15901_); +v_val_15907_ = lean_ctor_get(v_a_15899_, 0); +lean_inc(v_val_15907_); +lean_dec_ref(v_a_15899_); +v___x_15908_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep_k(v_t_15780_, v_val_15907_, v_a_15782_, v_a_15783_, v_a_15784_, v_a_15785_); +return v___x_15908_; } } } else { -lean_object* v_a_16122_; lean_object* v___x_16124_; uint8_t v_isShared_16125_; uint8_t v_isSharedCheck_16129_; -lean_dec_ref(v_t_15992_); -v_a_16122_ = lean_ctor_get(v___x_16110_, 0); -v_isSharedCheck_16129_ = !lean_is_exclusive(v___x_16110_); -if (v_isSharedCheck_16129_ == 0) +lean_object* v_a_15910_; lean_object* v___x_15912_; uint8_t v_isShared_15913_; uint8_t v_isSharedCheck_15917_; +lean_dec_ref(v_t_15780_); +v_a_15910_ = lean_ctor_get(v___x_15898_, 0); +v_isSharedCheck_15917_ = !lean_is_exclusive(v___x_15898_); +if (v_isSharedCheck_15917_ == 0) { -v___x_16124_ = v___x_16110_; -v_isShared_16125_ = v_isSharedCheck_16129_; -goto v_resetjp_16123_; +v___x_15912_ = v___x_15898_; +v_isShared_15913_ = v_isSharedCheck_15917_; +goto v_resetjp_15911_; } else { -lean_inc(v_a_16122_); -lean_dec(v___x_16110_); -v___x_16124_ = lean_box(0); -v_isShared_16125_ = v_isSharedCheck_16129_; -goto v_resetjp_16123_; +lean_inc(v_a_15910_); +lean_dec(v___x_15898_); +v___x_15912_ = lean_box(0); +v_isShared_15913_ = v_isSharedCheck_15917_; +goto v_resetjp_15911_; } -v_resetjp_16123_: +v_resetjp_15911_: { -lean_object* v___x_16127_; -if (v_isShared_16125_ == 0) +lean_object* v___x_15915_; +if (v_isShared_15913_ == 0) { -v___x_16127_ = v___x_16124_; -goto v_reusejp_16126_; +v___x_15915_ = v___x_15912_; +goto v_reusejp_15914_; } else { -lean_object* v_reuseFailAlloc_16128_; -v_reuseFailAlloc_16128_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16128_, 0, v_a_16122_); -v___x_16127_ = v_reuseFailAlloc_16128_; -goto v_reusejp_16126_; +lean_object* v_reuseFailAlloc_15916_; +v_reuseFailAlloc_15916_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15916_, 0, v_a_15910_); +v___x_15915_ = v_reuseFailAlloc_15916_; +goto v_reusejp_15914_; } -v_reusejp_16126_: +v_reusejp_15914_: { -return v___x_16127_; +return v___x_15915_; } } } @@ -55916,965 +55110,965 @@ return v___x_16127_; } else { -lean_object* v_a_16130_; lean_object* v___x_16132_; uint8_t v_isShared_16133_; uint8_t v_isSharedCheck_16137_; -lean_dec(v_a_16000_); -lean_dec_ref(v_s_15993_); -lean_dec_ref(v_t_15992_); -v_a_16130_ = lean_ctor_get(v___x_16001_, 0); -v_isSharedCheck_16137_ = !lean_is_exclusive(v___x_16001_); -if (v_isSharedCheck_16137_ == 0) +lean_object* v_a_15918_; lean_object* v___x_15920_; uint8_t v_isShared_15921_; uint8_t v_isSharedCheck_15925_; +lean_dec(v_a_15788_); +lean_dec_ref(v_s_15781_); +lean_dec_ref(v_t_15780_); +v_a_15918_ = lean_ctor_get(v___x_15789_, 0); +v_isSharedCheck_15925_ = !lean_is_exclusive(v___x_15789_); +if (v_isSharedCheck_15925_ == 0) { -v___x_16132_ = v___x_16001_; -v_isShared_16133_ = v_isSharedCheck_16137_; -goto v_resetjp_16131_; +v___x_15920_ = v___x_15789_; +v_isShared_15921_ = v_isSharedCheck_15925_; +goto v_resetjp_15919_; } else { -lean_inc(v_a_16130_); -lean_dec(v___x_16001_); -v___x_16132_ = lean_box(0); -v_isShared_16133_ = v_isSharedCheck_16137_; -goto v_resetjp_16131_; +lean_inc(v_a_15918_); +lean_dec(v___x_15789_); +v___x_15920_ = lean_box(0); +v_isShared_15921_ = v_isSharedCheck_15925_; +goto v_resetjp_15919_; } -v_resetjp_16131_: +v_resetjp_15919_: { -lean_object* v___x_16135_; -if (v_isShared_16133_ == 0) +lean_object* v___x_15923_; +if (v_isShared_15921_ == 0) { -v___x_16135_ = v___x_16132_; -goto v_reusejp_16134_; +v___x_15923_ = v___x_15920_; +goto v_reusejp_15922_; } else { -lean_object* v_reuseFailAlloc_16136_; -v_reuseFailAlloc_16136_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16136_, 0, v_a_16130_); -v___x_16135_ = v_reuseFailAlloc_16136_; -goto v_reusejp_16134_; +lean_object* v_reuseFailAlloc_15924_; +v_reuseFailAlloc_15924_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15924_, 0, v_a_15918_); +v___x_15923_ = v_reuseFailAlloc_15924_; +goto v_reusejp_15922_; } -v_reusejp_16134_: +v_reusejp_15922_: { -return v___x_16135_; +return v___x_15923_; } } } } else { -lean_object* v_a_16138_; lean_object* v___x_16140_; uint8_t v_isShared_16141_; uint8_t v_isSharedCheck_16145_; -lean_dec_ref(v_s_15993_); -lean_dec_ref(v_t_15992_); -v_a_16138_ = lean_ctor_get(v___x_15999_, 0); -v_isSharedCheck_16145_ = !lean_is_exclusive(v___x_15999_); -if (v_isSharedCheck_16145_ == 0) +lean_object* v_a_15926_; lean_object* v___x_15928_; uint8_t v_isShared_15929_; uint8_t v_isSharedCheck_15933_; +lean_dec_ref(v_s_15781_); +lean_dec_ref(v_t_15780_); +v_a_15926_ = lean_ctor_get(v___x_15787_, 0); +v_isSharedCheck_15933_ = !lean_is_exclusive(v___x_15787_); +if (v_isSharedCheck_15933_ == 0) { -v___x_16140_ = v___x_15999_; -v_isShared_16141_ = v_isSharedCheck_16145_; -goto v_resetjp_16139_; +v___x_15928_ = v___x_15787_; +v_isShared_15929_ = v_isSharedCheck_15933_; +goto v_resetjp_15927_; } else { -lean_inc(v_a_16138_); -lean_dec(v___x_15999_); -v___x_16140_ = lean_box(0); -v_isShared_16141_ = v_isSharedCheck_16145_; -goto v_resetjp_16139_; +lean_inc(v_a_15926_); +lean_dec(v___x_15787_); +v___x_15928_ = lean_box(0); +v_isShared_15929_ = v_isSharedCheck_15933_; +goto v_resetjp_15927_; } -v_resetjp_16139_: +v_resetjp_15927_: { -lean_object* v___x_16143_; -if (v_isShared_16141_ == 0) +lean_object* v___x_15931_; +if (v_isShared_15929_ == 0) { -v___x_16143_ = v___x_16140_; -goto v_reusejp_16142_; +v___x_15931_ = v___x_15928_; +goto v_reusejp_15930_; } else { -lean_object* v_reuseFailAlloc_16144_; -v_reuseFailAlloc_16144_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16144_, 0, v_a_16138_); -v___x_16143_ = v_reuseFailAlloc_16144_; -goto v_reusejp_16142_; +lean_object* v_reuseFailAlloc_15932_; +v_reuseFailAlloc_15932_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15932_, 0, v_a_15926_); +v___x_15931_ = v_reuseFailAlloc_15932_; +goto v_reusejp_15930_; } -v_reusejp_16142_: +v_reusejp_15930_: { -return v___x_16143_; +return v___x_15931_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep___boxed(lean_object* v_t_16146_, lean_object* v_s_16147_, lean_object* v_a_16148_, lean_object* v_a_16149_, lean_object* v_a_16150_, lean_object* v_a_16151_, lean_object* v_a_16152_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep___boxed(lean_object* v_t_15934_, lean_object* v_s_15935_, lean_object* v_a_15936_, lean_object* v_a_15937_, lean_object* v_a_15938_, lean_object* v_a_15939_, lean_object* v_a_15940_){ _start: { -lean_object* v_res_16153_; -v_res_16153_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep(v_t_16146_, v_s_16147_, v_a_16148_, v_a_16149_, v_a_16150_, v_a_16151_); -lean_dec(v_a_16151_); -lean_dec_ref(v_a_16150_); -lean_dec(v_a_16149_); -lean_dec_ref(v_a_16148_); -return v_res_16153_; +lean_object* v_res_15941_; +v_res_15941_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep(v_t_15934_, v_s_15935_, v_a_15936_, v_a_15937_, v_a_15938_, v_a_15939_); +lean_dec(v_a_15939_); +lean_dec_ref(v_a_15938_); +lean_dec(v_a_15937_); +lean_dec_ref(v_a_15936_); +return v_res_15941_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_tryReduceProjs(lean_object* v_i_16154_, lean_object* v_t_16155_, lean_object* v_s_16156_, lean_object* v_a_16157_, lean_object* v_a_16158_, lean_object* v_a_16159_, lean_object* v_a_16160_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_tryReduceProjs(lean_object* v_i_15942_, lean_object* v_t_15943_, lean_object* v_s_15944_, lean_object* v_a_15945_, lean_object* v_a_15946_, lean_object* v_a_15947_, lean_object* v_a_15948_){ _start: { -lean_object* v___x_16162_; -lean_inc_ref(v_t_16155_); -v___x_16162_ = l_Lean_Meta_projectCore_x3f(v_t_16155_, v_i_16154_, v_a_16157_, v_a_16158_, v_a_16159_, v_a_16160_); -if (lean_obj_tag(v___x_16162_) == 0) +lean_object* v___x_15950_; +lean_inc_ref(v_t_15943_); +v___x_15950_ = l_Lean_Meta_projectCore_x3f(v_t_15943_, v_i_15942_, v_a_15945_, v_a_15946_, v_a_15947_, v_a_15948_); +if (lean_obj_tag(v___x_15950_) == 0) { -lean_object* v_a_16163_; lean_object* v___x_16164_; -v_a_16163_ = lean_ctor_get(v___x_16162_, 0); -lean_inc(v_a_16163_); -lean_dec_ref(v___x_16162_); -lean_inc_ref(v_s_16156_); -v___x_16164_ = l_Lean_Meta_projectCore_x3f(v_s_16156_, v_i_16154_, v_a_16157_, v_a_16158_, v_a_16159_, v_a_16160_); -if (lean_obj_tag(v___x_16164_) == 0) +lean_object* v_a_15951_; lean_object* v___x_15952_; +v_a_15951_ = lean_ctor_get(v___x_15950_, 0); +lean_inc(v_a_15951_); +lean_dec_ref(v___x_15950_); +lean_inc_ref(v_s_15944_); +v___x_15952_ = l_Lean_Meta_projectCore_x3f(v_s_15944_, v_i_15942_, v_a_15945_, v_a_15946_, v_a_15947_, v_a_15948_); +if (lean_obj_tag(v___x_15952_) == 0) { -if (lean_obj_tag(v_a_16163_) == 1) +if (lean_obj_tag(v_a_15951_) == 1) { -lean_object* v_a_16165_; -v_a_16165_ = lean_ctor_get(v___x_16164_, 0); -lean_inc(v_a_16165_); -lean_dec_ref(v___x_16164_); -if (lean_obj_tag(v_a_16165_) == 1) +lean_object* v_a_15953_; +v_a_15953_ = lean_ctor_get(v___x_15952_, 0); +lean_inc(v_a_15953_); +lean_dec_ref(v___x_15952_); +if (lean_obj_tag(v_a_15953_) == 1) { -lean_object* v_val_16166_; lean_object* v_val_16167_; lean_object* v___x_16168_; -lean_dec_ref(v_s_16156_); -lean_dec_ref(v_t_16155_); -v_val_16166_ = lean_ctor_get(v_a_16163_, 0); -lean_inc(v_val_16166_); -lean_dec_ref(v_a_16163_); -v_val_16167_ = lean_ctor_get(v_a_16165_, 0); -lean_inc(v_val_16167_); -lean_dec_ref(v_a_16165_); -lean_inc(v_a_16160_); -lean_inc_ref(v_a_16159_); -lean_inc(v_a_16158_); -lean_inc_ref(v_a_16157_); -v___x_16168_ = lean_is_expr_def_eq(v_val_16166_, v_val_16167_, v_a_16157_, v_a_16158_, v_a_16159_, v_a_16160_); -return v___x_16168_; +lean_object* v_val_15954_; lean_object* v_val_15955_; lean_object* v___x_15956_; +lean_dec_ref(v_s_15944_); +lean_dec_ref(v_t_15943_); +v_val_15954_ = lean_ctor_get(v_a_15951_, 0); +lean_inc(v_val_15954_); +lean_dec_ref(v_a_15951_); +v_val_15955_ = lean_ctor_get(v_a_15953_, 0); +lean_inc(v_val_15955_); +lean_dec_ref(v_a_15953_); +lean_inc(v_a_15948_); +lean_inc_ref(v_a_15947_); +lean_inc(v_a_15946_); +lean_inc_ref(v_a_15945_); +v___x_15956_ = lean_is_expr_def_eq(v_val_15954_, v_val_15955_, v_a_15945_, v_a_15946_, v_a_15947_, v_a_15948_); +return v___x_15956_; } else { -lean_object* v___x_16169_; -lean_dec_ref(v_a_16163_); -lean_dec(v_a_16165_); -lean_inc(v_a_16160_); -lean_inc_ref(v_a_16159_); -lean_inc(v_a_16158_); -lean_inc_ref(v_a_16157_); -v___x_16169_ = lean_is_expr_def_eq(v_t_16155_, v_s_16156_, v_a_16157_, v_a_16158_, v_a_16159_, v_a_16160_); -return v___x_16169_; +lean_object* v___x_15957_; +lean_dec_ref(v_a_15951_); +lean_dec(v_a_15953_); +lean_inc(v_a_15948_); +lean_inc_ref(v_a_15947_); +lean_inc(v_a_15946_); +lean_inc_ref(v_a_15945_); +v___x_15957_ = lean_is_expr_def_eq(v_t_15943_, v_s_15944_, v_a_15945_, v_a_15946_, v_a_15947_, v_a_15948_); +return v___x_15957_; } } else { -lean_object* v___x_16170_; -lean_dec_ref(v___x_16164_); -lean_dec(v_a_16163_); -lean_inc(v_a_16160_); -lean_inc_ref(v_a_16159_); -lean_inc(v_a_16158_); -lean_inc_ref(v_a_16157_); -v___x_16170_ = lean_is_expr_def_eq(v_t_16155_, v_s_16156_, v_a_16157_, v_a_16158_, v_a_16159_, v_a_16160_); -return v___x_16170_; +lean_object* v___x_15958_; +lean_dec_ref(v___x_15952_); +lean_dec(v_a_15951_); +lean_inc(v_a_15948_); +lean_inc_ref(v_a_15947_); +lean_inc(v_a_15946_); +lean_inc_ref(v_a_15945_); +v___x_15958_ = lean_is_expr_def_eq(v_t_15943_, v_s_15944_, v_a_15945_, v_a_15946_, v_a_15947_, v_a_15948_); +return v___x_15958_; } } else { -lean_object* v_a_16171_; lean_object* v___x_16173_; uint8_t v_isShared_16174_; uint8_t v_isSharedCheck_16178_; -lean_dec(v_a_16163_); -lean_dec_ref(v_s_16156_); -lean_dec_ref(v_t_16155_); -v_a_16171_ = lean_ctor_get(v___x_16164_, 0); -v_isSharedCheck_16178_ = !lean_is_exclusive(v___x_16164_); -if (v_isSharedCheck_16178_ == 0) +lean_object* v_a_15959_; lean_object* v___x_15961_; uint8_t v_isShared_15962_; uint8_t v_isSharedCheck_15966_; +lean_dec(v_a_15951_); +lean_dec_ref(v_s_15944_); +lean_dec_ref(v_t_15943_); +v_a_15959_ = lean_ctor_get(v___x_15952_, 0); +v_isSharedCheck_15966_ = !lean_is_exclusive(v___x_15952_); +if (v_isSharedCheck_15966_ == 0) { -v___x_16173_ = v___x_16164_; -v_isShared_16174_ = v_isSharedCheck_16178_; -goto v_resetjp_16172_; +v___x_15961_ = v___x_15952_; +v_isShared_15962_ = v_isSharedCheck_15966_; +goto v_resetjp_15960_; } else { -lean_inc(v_a_16171_); -lean_dec(v___x_16164_); -v___x_16173_ = lean_box(0); -v_isShared_16174_ = v_isSharedCheck_16178_; -goto v_resetjp_16172_; +lean_inc(v_a_15959_); +lean_dec(v___x_15952_); +v___x_15961_ = lean_box(0); +v_isShared_15962_ = v_isSharedCheck_15966_; +goto v_resetjp_15960_; } -v_resetjp_16172_: +v_resetjp_15960_: { -lean_object* v___x_16176_; -if (v_isShared_16174_ == 0) +lean_object* v___x_15964_; +if (v_isShared_15962_ == 0) { -v___x_16176_ = v___x_16173_; -goto v_reusejp_16175_; +v___x_15964_ = v___x_15961_; +goto v_reusejp_15963_; } else { -lean_object* v_reuseFailAlloc_16177_; -v_reuseFailAlloc_16177_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16177_, 0, v_a_16171_); -v___x_16176_ = v_reuseFailAlloc_16177_; -goto v_reusejp_16175_; +lean_object* v_reuseFailAlloc_15965_; +v_reuseFailAlloc_15965_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15965_, 0, v_a_15959_); +v___x_15964_ = v_reuseFailAlloc_15965_; +goto v_reusejp_15963_; } -v_reusejp_16175_: +v_reusejp_15963_: { -return v___x_16176_; +return v___x_15964_; } } } } else { -lean_object* v_a_16179_; lean_object* v___x_16181_; uint8_t v_isShared_16182_; uint8_t v_isSharedCheck_16186_; -lean_dec_ref(v_s_16156_); -lean_dec_ref(v_t_16155_); -v_a_16179_ = lean_ctor_get(v___x_16162_, 0); -v_isSharedCheck_16186_ = !lean_is_exclusive(v___x_16162_); -if (v_isSharedCheck_16186_ == 0) +lean_object* v_a_15967_; lean_object* v___x_15969_; uint8_t v_isShared_15970_; uint8_t v_isSharedCheck_15974_; +lean_dec_ref(v_s_15944_); +lean_dec_ref(v_t_15943_); +v_a_15967_ = lean_ctor_get(v___x_15950_, 0); +v_isSharedCheck_15974_ = !lean_is_exclusive(v___x_15950_); +if (v_isSharedCheck_15974_ == 0) { -v___x_16181_ = v___x_16162_; -v_isShared_16182_ = v_isSharedCheck_16186_; -goto v_resetjp_16180_; +v___x_15969_ = v___x_15950_; +v_isShared_15970_ = v_isSharedCheck_15974_; +goto v_resetjp_15968_; } else { -lean_inc(v_a_16179_); -lean_dec(v___x_16162_); -v___x_16181_ = lean_box(0); -v_isShared_16182_ = v_isSharedCheck_16186_; -goto v_resetjp_16180_; +lean_inc(v_a_15967_); +lean_dec(v___x_15950_); +v___x_15969_ = lean_box(0); +v_isShared_15970_ = v_isSharedCheck_15974_; +goto v_resetjp_15968_; } -v_resetjp_16180_: +v_resetjp_15968_: { -lean_object* v___x_16184_; -if (v_isShared_16182_ == 0) +lean_object* v___x_15972_; +if (v_isShared_15970_ == 0) { -v___x_16184_ = v___x_16181_; -goto v_reusejp_16183_; +v___x_15972_ = v___x_15969_; +goto v_reusejp_15971_; } else { -lean_object* v_reuseFailAlloc_16185_; -v_reuseFailAlloc_16185_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16185_, 0, v_a_16179_); -v___x_16184_ = v_reuseFailAlloc_16185_; -goto v_reusejp_16183_; +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_; } -v_reusejp_16183_: +v_reusejp_15971_: { -return v___x_16184_; +return v___x_15972_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_tryReduceProjs___boxed(lean_object* v_i_16187_, lean_object* v_t_16188_, lean_object* v_s_16189_, lean_object* v_a_16190_, lean_object* v_a_16191_, lean_object* v_a_16192_, lean_object* v_a_16193_, lean_object* v_a_16194_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_tryReduceProjs___boxed(lean_object* v_i_15975_, lean_object* v_t_15976_, lean_object* v_s_15977_, lean_object* v_a_15978_, lean_object* v_a_15979_, lean_object* v_a_15980_, lean_object* v_a_15981_, lean_object* v_a_15982_){ _start: { -lean_object* v_res_16195_; -v_res_16195_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_tryReduceProjs(v_i_16187_, v_t_16188_, v_s_16189_, v_a_16190_, v_a_16191_, v_a_16192_, v_a_16193_); -lean_dec(v_a_16193_); -lean_dec_ref(v_a_16192_); -lean_dec(v_a_16191_); -lean_dec_ref(v_a_16190_); -lean_dec(v_i_16187_); -return v_res_16195_; +lean_object* v_res_15983_; +v_res_15983_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_tryReduceProjs(v_i_15975_, v_t_15976_, v_s_15977_, v_a_15978_, v_a_15979_, v_a_15980_, v_a_15981_); +lean_dec(v_a_15981_); +lean_dec_ref(v_a_15980_); +lean_dec(v_a_15979_); +lean_dec_ref(v_a_15978_); +lean_dec(v_i_15975_); +return v_res_15983_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_loop(lean_object* v_i_16196_, lean_object* v_t_16197_, lean_object* v_s_16198_, lean_object* v_a_16199_, lean_object* v_a_16200_, lean_object* v_a_16201_, lean_object* v_a_16202_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_loop(lean_object* v_i_15984_, lean_object* v_t_15985_, lean_object* v_s_15986_, lean_object* v_a_15987_, lean_object* v_a_15988_, lean_object* v_a_15989_, lean_object* v_a_15990_){ _start: { -lean_object* v___x_16204_; -lean_inc_ref(v_s_16198_); -lean_inc_ref(v_t_16197_); -v___x_16204_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep(v_t_16197_, v_s_16198_, v_a_16199_, v_a_16200_, v_a_16201_, v_a_16202_); -if (lean_obj_tag(v___x_16204_) == 0) +lean_object* v___x_15992_; +lean_inc_ref(v_s_15986_); +lean_inc_ref(v_t_15985_); +v___x_15992_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDeltaStep(v_t_15985_, v_s_15986_, v_a_15987_, v_a_15988_, v_a_15989_, v_a_15990_); +if (lean_obj_tag(v___x_15992_) == 0) { -lean_object* v_a_16205_; lean_object* v___x_16207_; uint8_t v_isShared_16208_; uint8_t v_isSharedCheck_16221_; -v_a_16205_ = lean_ctor_get(v___x_16204_, 0); -v_isSharedCheck_16221_ = !lean_is_exclusive(v___x_16204_); -if (v_isSharedCheck_16221_ == 0) +lean_object* v_a_15993_; lean_object* v___x_15995_; uint8_t v_isShared_15996_; uint8_t v_isSharedCheck_16009_; +v_a_15993_ = lean_ctor_get(v___x_15992_, 0); +v_isSharedCheck_16009_ = !lean_is_exclusive(v___x_15992_); +if (v_isSharedCheck_16009_ == 0) { -v___x_16207_ = v___x_16204_; -v_isShared_16208_ = v_isSharedCheck_16221_; -goto v_resetjp_16206_; +v___x_15995_ = v___x_15992_; +v_isShared_15996_ = v_isSharedCheck_16009_; +goto v_resetjp_15994_; } else { -lean_inc(v_a_16205_); -lean_dec(v___x_16204_); -v___x_16207_ = lean_box(0); -v_isShared_16208_ = v_isSharedCheck_16221_; -goto v_resetjp_16206_; +lean_inc(v_a_15993_); +lean_dec(v___x_15992_); +v___x_15995_ = lean_box(0); +v_isShared_15996_ = v_isSharedCheck_16009_; +goto v_resetjp_15994_; } -v_resetjp_16206_: +v_resetjp_15994_: { -switch(lean_obj_tag(v_a_16205_)) +switch(lean_obj_tag(v_a_15993_)) { case 0: { -uint8_t v___x_16209_; lean_object* v___x_16210_; lean_object* v___x_16212_; -lean_dec_ref(v_s_16198_); -lean_dec_ref(v_t_16197_); -v___x_16209_ = 1; -v___x_16210_ = lean_box(v___x_16209_); -if (v_isShared_16208_ == 0) +uint8_t v___x_15997_; lean_object* v___x_15998_; lean_object* v___x_16000_; +lean_dec_ref(v_s_15986_); +lean_dec_ref(v_t_15985_); +v___x_15997_ = 1; +v___x_15998_ = lean_box(v___x_15997_); +if (v_isShared_15996_ == 0) { -lean_ctor_set(v___x_16207_, 0, v___x_16210_); -v___x_16212_ = v___x_16207_; -goto v_reusejp_16211_; +lean_ctor_set(v___x_15995_, 0, v___x_15998_); +v___x_16000_ = v___x_15995_; +goto v_reusejp_15999_; } else { -lean_object* v_reuseFailAlloc_16213_; -v_reuseFailAlloc_16213_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16213_, 0, v___x_16210_); -v___x_16212_ = v_reuseFailAlloc_16213_; -goto v_reusejp_16211_; +lean_object* v_reuseFailAlloc_16001_; +v_reuseFailAlloc_16001_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16001_, 0, v___x_15998_); +v___x_16000_ = v_reuseFailAlloc_16001_; +goto v_reusejp_15999_; } -v_reusejp_16211_: +v_reusejp_15999_: { -return v___x_16212_; +return v___x_16000_; } } case 1: { -lean_object* v___x_16214_; -lean_del_object(v___x_16207_); -v___x_16214_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_tryReduceProjs(v_i_16196_, v_t_16197_, v_s_16198_, v_a_16199_, v_a_16200_, v_a_16201_, v_a_16202_); -return v___x_16214_; +lean_object* v___x_16002_; +lean_del_object(v___x_15995_); +v___x_16002_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_tryReduceProjs(v_i_15984_, v_t_15985_, v_s_15986_, v_a_15987_, v_a_15988_, v_a_15989_, v_a_15990_); +return v___x_16002_; } case 2: { -lean_object* v_t_16215_; lean_object* v_s_16216_; -lean_del_object(v___x_16207_); -lean_dec_ref(v_s_16198_); -lean_dec_ref(v_t_16197_); -v_t_16215_ = lean_ctor_get(v_a_16205_, 0); -lean_inc_ref(v_t_16215_); -v_s_16216_ = lean_ctor_get(v_a_16205_, 1); -lean_inc_ref(v_s_16216_); -lean_dec_ref(v_a_16205_); -v_t_16197_ = v_t_16215_; -v_s_16198_ = v_s_16216_; +lean_object* v_t_16003_; lean_object* v_s_16004_; +lean_del_object(v___x_15995_); +lean_dec_ref(v_s_15986_); +lean_dec_ref(v_t_15985_); +v_t_16003_ = lean_ctor_get(v_a_15993_, 0); +lean_inc_ref(v_t_16003_); +v_s_16004_ = lean_ctor_get(v_a_15993_, 1); +lean_inc_ref(v_s_16004_); +lean_dec_ref(v_a_15993_); +v_t_15985_ = v_t_16003_; +v_s_15986_ = v_s_16004_; goto _start; } default: { -lean_object* v_t_16218_; lean_object* v_s_16219_; lean_object* v___x_16220_; -lean_del_object(v___x_16207_); -lean_dec_ref(v_s_16198_); -lean_dec_ref(v_t_16197_); -v_t_16218_ = lean_ctor_get(v_a_16205_, 0); -lean_inc_ref(v_t_16218_); -v_s_16219_ = lean_ctor_get(v_a_16205_, 1); -lean_inc_ref(v_s_16219_); -lean_dec_ref(v_a_16205_); -v___x_16220_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_tryReduceProjs(v_i_16196_, v_t_16218_, v_s_16219_, v_a_16199_, v_a_16200_, v_a_16201_, v_a_16202_); -return v___x_16220_; +lean_object* v_t_16006_; lean_object* v_s_16007_; lean_object* v___x_16008_; +lean_del_object(v___x_15995_); +lean_dec_ref(v_s_15986_); +lean_dec_ref(v_t_15985_); +v_t_16006_ = lean_ctor_get(v_a_15993_, 0); +lean_inc_ref(v_t_16006_); +v_s_16007_ = lean_ctor_get(v_a_15993_, 1); +lean_inc_ref(v_s_16007_); +lean_dec_ref(v_a_15993_); +v___x_16008_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_tryReduceProjs(v_i_15984_, v_t_16006_, v_s_16007_, v_a_15987_, v_a_15988_, v_a_15989_, v_a_15990_); +return v___x_16008_; } } } } else { -lean_object* v_a_16222_; lean_object* v___x_16224_; uint8_t v_isShared_16225_; uint8_t v_isSharedCheck_16229_; -lean_dec_ref(v_s_16198_); -lean_dec_ref(v_t_16197_); -v_a_16222_ = lean_ctor_get(v___x_16204_, 0); -v_isSharedCheck_16229_ = !lean_is_exclusive(v___x_16204_); -if (v_isSharedCheck_16229_ == 0) +lean_object* v_a_16010_; lean_object* v___x_16012_; uint8_t v_isShared_16013_; uint8_t v_isSharedCheck_16017_; +lean_dec_ref(v_s_15986_); +lean_dec_ref(v_t_15985_); +v_a_16010_ = lean_ctor_get(v___x_15992_, 0); +v_isSharedCheck_16017_ = !lean_is_exclusive(v___x_15992_); +if (v_isSharedCheck_16017_ == 0) { -v___x_16224_ = v___x_16204_; -v_isShared_16225_ = v_isSharedCheck_16229_; -goto v_resetjp_16223_; +v___x_16012_ = v___x_15992_; +v_isShared_16013_ = v_isSharedCheck_16017_; +goto v_resetjp_16011_; } else { -lean_inc(v_a_16222_); -lean_dec(v___x_16204_); -v___x_16224_ = lean_box(0); -v_isShared_16225_ = v_isSharedCheck_16229_; -goto v_resetjp_16223_; +lean_inc(v_a_16010_); +lean_dec(v___x_15992_); +v___x_16012_ = lean_box(0); +v_isShared_16013_ = v_isSharedCheck_16017_; +goto v_resetjp_16011_; } -v_resetjp_16223_: +v_resetjp_16011_: { -lean_object* v___x_16227_; -if (v_isShared_16225_ == 0) +lean_object* v___x_16015_; +if (v_isShared_16013_ == 0) { -v___x_16227_ = v___x_16224_; -goto v_reusejp_16226_; +v___x_16015_ = v___x_16012_; +goto v_reusejp_16014_; } else { -lean_object* v_reuseFailAlloc_16228_; -v_reuseFailAlloc_16228_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16228_, 0, v_a_16222_); -v___x_16227_ = v_reuseFailAlloc_16228_; -goto v_reusejp_16226_; +lean_object* v_reuseFailAlloc_16016_; +v_reuseFailAlloc_16016_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16016_, 0, v_a_16010_); +v___x_16015_ = v_reuseFailAlloc_16016_; +goto v_reusejp_16014_; } -v_reusejp_16226_: +v_reusejp_16014_: { -return v___x_16227_; +return v___x_16015_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_loop___boxed(lean_object* v_i_16230_, lean_object* v_t_16231_, lean_object* v_s_16232_, lean_object* v_a_16233_, lean_object* v_a_16234_, lean_object* v_a_16235_, lean_object* v_a_16236_, lean_object* v_a_16237_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_loop___boxed(lean_object* v_i_16018_, lean_object* v_t_16019_, lean_object* v_s_16020_, lean_object* v_a_16021_, lean_object* v_a_16022_, lean_object* v_a_16023_, lean_object* v_a_16024_, lean_object* v_a_16025_){ _start: { -lean_object* v_res_16238_; -v_res_16238_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_loop(v_i_16230_, v_t_16231_, v_s_16232_, v_a_16233_, v_a_16234_, v_a_16235_, v_a_16236_); -lean_dec(v_a_16236_); -lean_dec_ref(v_a_16235_); -lean_dec(v_a_16234_); -lean_dec_ref(v_a_16233_); -lean_dec(v_i_16230_); -return v_res_16238_; +lean_object* v_res_16026_; +v_res_16026_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_loop(v_i_16018_, v_t_16019_, v_s_16020_, v_a_16021_, v_a_16022_, v_a_16023_, v_a_16024_); +lean_dec(v_a_16024_); +lean_dec_ref(v_a_16023_); +lean_dec(v_a_16022_); +lean_dec_ref(v_a_16021_); +lean_dec(v_i_16018_); +return v_res_16026_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta(lean_object* v_t_16239_, lean_object* v_s_16240_, lean_object* v_i_16241_, lean_object* v_a_16242_, lean_object* v_a_16243_, lean_object* v_a_16244_, lean_object* v_a_16245_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta(lean_object* v_t_16027_, lean_object* v_s_16028_, lean_object* v_i_16029_, lean_object* v_a_16030_, lean_object* v_a_16031_, lean_object* v_a_16032_, lean_object* v_a_16033_){ _start: { -lean_object* v___x_16247_; -v___x_16247_ = l_Lean_Meta_whnfCore(v_t_16239_, v_a_16242_, v_a_16243_, v_a_16244_, v_a_16245_); -if (lean_obj_tag(v___x_16247_) == 0) +lean_object* v___x_16035_; +v___x_16035_ = l_Lean_Meta_whnfCore(v_t_16027_, v_a_16030_, v_a_16031_, v_a_16032_, v_a_16033_); +if (lean_obj_tag(v___x_16035_) == 0) { -lean_object* v_a_16248_; lean_object* v___x_16249_; -v_a_16248_ = lean_ctor_get(v___x_16247_, 0); -lean_inc(v_a_16248_); -lean_dec_ref(v___x_16247_); -v___x_16249_ = l_Lean_Meta_whnfCore(v_s_16240_, v_a_16242_, v_a_16243_, v_a_16244_, v_a_16245_); -if (lean_obj_tag(v___x_16249_) == 0) +lean_object* v_a_16036_; lean_object* v___x_16037_; +v_a_16036_ = lean_ctor_get(v___x_16035_, 0); +lean_inc(v_a_16036_); +lean_dec_ref(v___x_16035_); +v___x_16037_ = l_Lean_Meta_whnfCore(v_s_16028_, v_a_16030_, v_a_16031_, v_a_16032_, v_a_16033_); +if (lean_obj_tag(v___x_16037_) == 0) { -lean_object* v_a_16250_; lean_object* v___x_16251_; -v_a_16250_ = lean_ctor_get(v___x_16249_, 0); -lean_inc_n(v_a_16250_, 2); -lean_dec_ref(v___x_16249_); -lean_inc(v_a_16248_); -v___x_16251_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_a_16248_, v_a_16250_, v_a_16242_, v_a_16243_, v_a_16244_, v_a_16245_); -if (lean_obj_tag(v___x_16251_) == 0) +lean_object* v_a_16038_; lean_object* v___x_16039_; +v_a_16038_ = lean_ctor_get(v___x_16037_, 0); +lean_inc_n(v_a_16038_, 2); +lean_dec_ref(v___x_16037_); +lean_inc(v_a_16036_); +v___x_16039_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_a_16036_, v_a_16038_, v_a_16030_, v_a_16031_, v_a_16032_, v_a_16033_); +if (lean_obj_tag(v___x_16039_) == 0) { -lean_object* v_a_16252_; lean_object* v___x_16254_; uint8_t v_isShared_16255_; uint8_t v_isSharedCheck_16263_; -v_a_16252_ = lean_ctor_get(v___x_16251_, 0); -v_isSharedCheck_16263_ = !lean_is_exclusive(v___x_16251_); -if (v_isSharedCheck_16263_ == 0) +lean_object* v_a_16040_; lean_object* v___x_16042_; uint8_t v_isShared_16043_; uint8_t v_isSharedCheck_16051_; +v_a_16040_ = lean_ctor_get(v___x_16039_, 0); +v_isSharedCheck_16051_ = !lean_is_exclusive(v___x_16039_); +if (v_isSharedCheck_16051_ == 0) { -v___x_16254_ = v___x_16251_; -v_isShared_16255_ = v_isSharedCheck_16263_; -goto v_resetjp_16253_; +v___x_16042_ = v___x_16039_; +v_isShared_16043_ = v_isSharedCheck_16051_; +goto v_resetjp_16041_; } else { -lean_inc(v_a_16252_); -lean_dec(v___x_16251_); -v___x_16254_ = lean_box(0); -v_isShared_16255_ = v_isSharedCheck_16263_; -goto v_resetjp_16253_; +lean_inc(v_a_16040_); +lean_dec(v___x_16039_); +v___x_16042_ = lean_box(0); +v_isShared_16043_ = v_isSharedCheck_16051_; +goto v_resetjp_16041_; } -v_resetjp_16253_: +v_resetjp_16041_: { -uint8_t v___x_16256_; -v___x_16256_ = lean_unbox(v_a_16252_); -lean_dec(v_a_16252_); -if (v___x_16256_ == 1) +uint8_t v___x_16044_; +v___x_16044_ = lean_unbox(v_a_16040_); +lean_dec(v_a_16040_); +if (v___x_16044_ == 1) { -uint8_t v___x_16257_; lean_object* v___x_16258_; lean_object* v___x_16260_; -lean_dec(v_a_16250_); -lean_dec(v_a_16248_); -v___x_16257_ = 1; -v___x_16258_ = lean_box(v___x_16257_); -if (v_isShared_16255_ == 0) +uint8_t v___x_16045_; lean_object* v___x_16046_; lean_object* v___x_16048_; +lean_dec(v_a_16038_); +lean_dec(v_a_16036_); +v___x_16045_ = 1; +v___x_16046_ = lean_box(v___x_16045_); +if (v_isShared_16043_ == 0) { -lean_ctor_set(v___x_16254_, 0, v___x_16258_); -v___x_16260_ = v___x_16254_; -goto v_reusejp_16259_; +lean_ctor_set(v___x_16042_, 0, v___x_16046_); +v___x_16048_ = v___x_16042_; +goto v_reusejp_16047_; } else { -lean_object* v_reuseFailAlloc_16261_; -v_reuseFailAlloc_16261_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16261_, 0, v___x_16258_); -v___x_16260_ = v_reuseFailAlloc_16261_; -goto v_reusejp_16259_; +lean_object* v_reuseFailAlloc_16049_; +v_reuseFailAlloc_16049_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16049_, 0, v___x_16046_); +v___x_16048_ = v_reuseFailAlloc_16049_; +goto v_reusejp_16047_; } -v_reusejp_16259_: +v_reusejp_16047_: { -return v___x_16260_; +return v___x_16048_; } } else { -lean_object* v___x_16262_; -lean_del_object(v___x_16254_); -v___x_16262_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_loop(v_i_16241_, v_a_16248_, v_a_16250_, v_a_16242_, v_a_16243_, v_a_16244_, v_a_16245_); -return v___x_16262_; +lean_object* v___x_16050_; +lean_del_object(v___x_16042_); +v___x_16050_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta_loop(v_i_16029_, v_a_16036_, v_a_16038_, v_a_16030_, v_a_16031_, v_a_16032_, v_a_16033_); +return v___x_16050_; } } } else { -lean_object* v_a_16264_; lean_object* v___x_16266_; uint8_t v_isShared_16267_; uint8_t v_isSharedCheck_16271_; -lean_dec(v_a_16250_); -lean_dec(v_a_16248_); -v_a_16264_ = lean_ctor_get(v___x_16251_, 0); -v_isSharedCheck_16271_ = !lean_is_exclusive(v___x_16251_); -if (v_isSharedCheck_16271_ == 0) +lean_object* v_a_16052_; lean_object* v___x_16054_; uint8_t v_isShared_16055_; uint8_t v_isSharedCheck_16059_; +lean_dec(v_a_16038_); +lean_dec(v_a_16036_); +v_a_16052_ = lean_ctor_get(v___x_16039_, 0); +v_isSharedCheck_16059_ = !lean_is_exclusive(v___x_16039_); +if (v_isSharedCheck_16059_ == 0) { -v___x_16266_ = v___x_16251_; -v_isShared_16267_ = v_isSharedCheck_16271_; -goto v_resetjp_16265_; +v___x_16054_ = v___x_16039_; +v_isShared_16055_ = v_isSharedCheck_16059_; +goto v_resetjp_16053_; } else { -lean_inc(v_a_16264_); -lean_dec(v___x_16251_); -v___x_16266_ = lean_box(0); -v_isShared_16267_ = v_isSharedCheck_16271_; -goto v_resetjp_16265_; +lean_inc(v_a_16052_); +lean_dec(v___x_16039_); +v___x_16054_ = lean_box(0); +v_isShared_16055_ = v_isSharedCheck_16059_; +goto v_resetjp_16053_; } -v_resetjp_16265_: +v_resetjp_16053_: { -lean_object* v___x_16269_; -if (v_isShared_16267_ == 0) +lean_object* v___x_16057_; +if (v_isShared_16055_ == 0) { -v___x_16269_ = v___x_16266_; -goto v_reusejp_16268_; +v___x_16057_ = v___x_16054_; +goto v_reusejp_16056_; } else { -lean_object* v_reuseFailAlloc_16270_; -v_reuseFailAlloc_16270_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16270_, 0, v_a_16264_); -v___x_16269_ = v_reuseFailAlloc_16270_; -goto v_reusejp_16268_; +lean_object* v_reuseFailAlloc_16058_; +v_reuseFailAlloc_16058_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16058_, 0, v_a_16052_); +v___x_16057_ = v_reuseFailAlloc_16058_; +goto v_reusejp_16056_; } -v_reusejp_16268_: +v_reusejp_16056_: { -return v___x_16269_; +return v___x_16057_; } } } } else { -lean_object* v_a_16272_; lean_object* v___x_16274_; uint8_t v_isShared_16275_; uint8_t v_isSharedCheck_16279_; -lean_dec(v_a_16248_); -v_a_16272_ = lean_ctor_get(v___x_16249_, 0); -v_isSharedCheck_16279_ = !lean_is_exclusive(v___x_16249_); -if (v_isSharedCheck_16279_ == 0) +lean_object* v_a_16060_; lean_object* v___x_16062_; uint8_t v_isShared_16063_; uint8_t v_isSharedCheck_16067_; +lean_dec(v_a_16036_); +v_a_16060_ = lean_ctor_get(v___x_16037_, 0); +v_isSharedCheck_16067_ = !lean_is_exclusive(v___x_16037_); +if (v_isSharedCheck_16067_ == 0) { -v___x_16274_ = v___x_16249_; -v_isShared_16275_ = v_isSharedCheck_16279_; -goto v_resetjp_16273_; +v___x_16062_ = v___x_16037_; +v_isShared_16063_ = v_isSharedCheck_16067_; +goto v_resetjp_16061_; } else { -lean_inc(v_a_16272_); -lean_dec(v___x_16249_); -v___x_16274_ = lean_box(0); -v_isShared_16275_ = v_isSharedCheck_16279_; -goto v_resetjp_16273_; +lean_inc(v_a_16060_); +lean_dec(v___x_16037_); +v___x_16062_ = lean_box(0); +v_isShared_16063_ = v_isSharedCheck_16067_; +goto v_resetjp_16061_; } -v_resetjp_16273_: +v_resetjp_16061_: { -lean_object* v___x_16277_; -if (v_isShared_16275_ == 0) +lean_object* v___x_16065_; +if (v_isShared_16063_ == 0) { -v___x_16277_ = v___x_16274_; -goto v_reusejp_16276_; +v___x_16065_ = v___x_16062_; +goto v_reusejp_16064_; } else { -lean_object* v_reuseFailAlloc_16278_; -v_reuseFailAlloc_16278_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16278_, 0, v_a_16272_); -v___x_16277_ = v_reuseFailAlloc_16278_; -goto v_reusejp_16276_; +lean_object* v_reuseFailAlloc_16066_; +v_reuseFailAlloc_16066_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16066_, 0, v_a_16060_); +v___x_16065_ = v_reuseFailAlloc_16066_; +goto v_reusejp_16064_; } -v_reusejp_16276_: +v_reusejp_16064_: { -return v___x_16277_; +return v___x_16065_; } } } } else { -lean_object* v_a_16280_; lean_object* v___x_16282_; uint8_t v_isShared_16283_; uint8_t v_isSharedCheck_16287_; -lean_dec_ref(v_s_16240_); -v_a_16280_ = lean_ctor_get(v___x_16247_, 0); -v_isSharedCheck_16287_ = !lean_is_exclusive(v___x_16247_); -if (v_isSharedCheck_16287_ == 0) +lean_object* v_a_16068_; lean_object* v___x_16070_; uint8_t v_isShared_16071_; uint8_t v_isSharedCheck_16075_; +lean_dec_ref(v_s_16028_); +v_a_16068_ = lean_ctor_get(v___x_16035_, 0); +v_isSharedCheck_16075_ = !lean_is_exclusive(v___x_16035_); +if (v_isSharedCheck_16075_ == 0) { -v___x_16282_ = v___x_16247_; -v_isShared_16283_ = v_isSharedCheck_16287_; -goto v_resetjp_16281_; +v___x_16070_ = v___x_16035_; +v_isShared_16071_ = v_isSharedCheck_16075_; +goto v_resetjp_16069_; } else { -lean_inc(v_a_16280_); -lean_dec(v___x_16247_); -v___x_16282_ = lean_box(0); -v_isShared_16283_ = v_isSharedCheck_16287_; -goto v_resetjp_16281_; +lean_inc(v_a_16068_); +lean_dec(v___x_16035_); +v___x_16070_ = lean_box(0); +v_isShared_16071_ = v_isSharedCheck_16075_; +goto v_resetjp_16069_; } -v_resetjp_16281_: +v_resetjp_16069_: { -lean_object* v___x_16285_; -if (v_isShared_16283_ == 0) +lean_object* v___x_16073_; +if (v_isShared_16071_ == 0) { -v___x_16285_ = v___x_16282_; -goto v_reusejp_16284_; +v___x_16073_ = v___x_16070_; +goto v_reusejp_16072_; } else { -lean_object* v_reuseFailAlloc_16286_; -v_reuseFailAlloc_16286_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16286_, 0, v_a_16280_); -v___x_16285_ = v_reuseFailAlloc_16286_; -goto v_reusejp_16284_; +lean_object* v_reuseFailAlloc_16074_; +v_reuseFailAlloc_16074_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16074_, 0, v_a_16068_); +v___x_16073_ = v_reuseFailAlloc_16074_; +goto v_reusejp_16072_; } -v_reusejp_16284_: +v_reusejp_16072_: { -return v___x_16285_; +return v___x_16073_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta___boxed(lean_object* v_t_16288_, lean_object* v_s_16289_, lean_object* v_i_16290_, lean_object* v_a_16291_, lean_object* v_a_16292_, lean_object* v_a_16293_, lean_object* v_a_16294_, lean_object* v_a_16295_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta___boxed(lean_object* v_t_16076_, lean_object* v_s_16077_, lean_object* v_i_16078_, lean_object* v_a_16079_, lean_object* v_a_16080_, lean_object* v_a_16081_, lean_object* v_a_16082_, lean_object* v_a_16083_){ _start: { -lean_object* v_res_16296_; -v_res_16296_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta(v_t_16288_, v_s_16289_, v_i_16290_, v_a_16291_, v_a_16292_, v_a_16293_, v_a_16294_); -lean_dec(v_a_16294_); -lean_dec_ref(v_a_16293_); -lean_dec(v_a_16292_); -lean_dec_ref(v_a_16291_); -lean_dec(v_i_16290_); -return v_res_16296_; +lean_object* v_res_16084_; +v_res_16084_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta(v_t_16076_, v_s_16077_, v_i_16078_, v_a_16079_, v_a_16080_, v_a_16081_, v_a_16082_); +lean_dec(v_a_16082_); +lean_dec_ref(v_a_16081_); +lean_dec(v_a_16080_); +lean_dec_ref(v_a_16079_); +lean_dec(v_i_16078_); +return v_res_16084_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj_isDefEqSingleton(lean_object* v_structName_16297_, lean_object* v_s_16298_, lean_object* v_v_16299_, lean_object* v_a_16300_, lean_object* v_a_16301_, lean_object* v_a_16302_, lean_object* v_a_16303_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj_isDefEqSingleton(lean_object* v_structName_16085_, lean_object* v_s_16086_, lean_object* v_v_16087_, lean_object* v_a_16088_, lean_object* v_a_16089_, lean_object* v_a_16090_, lean_object* v_a_16091_){ _start: { -lean_object* v___x_16305_; lean_object* v_env_16306_; uint8_t v___x_16307_; -v___x_16305_ = lean_st_ref_get(v_a_16303_); -v_env_16306_ = lean_ctor_get(v___x_16305_, 0); -lean_inc_ref(v_env_16306_); -lean_dec(v___x_16305_); -lean_inc(v_structName_16297_); -v___x_16307_ = lean_is_class(v_env_16306_, v_structName_16297_); -if (v___x_16307_ == 0) +lean_object* v___x_16093_; lean_object* v_env_16094_; uint8_t v___x_16095_; +v___x_16093_ = lean_st_ref_get(v_a_16091_); +v_env_16094_ = lean_ctor_get(v___x_16093_, 0); +lean_inc_ref(v_env_16094_); +lean_dec(v___x_16093_); +lean_inc(v_structName_16085_); +v___x_16095_ = lean_is_class(v_env_16094_, v_structName_16085_); +if (v___x_16095_ == 0) { -lean_object* v___x_16308_; lean_object* v_env_16309_; lean_object* v___x_16310_; -v___x_16308_ = lean_st_ref_get(v_a_16303_); -v_env_16309_ = lean_ctor_get(v___x_16308_, 0); -lean_inc_ref(v_env_16309_); -lean_dec(v___x_16308_); -lean_inc(v_structName_16297_); -v___x_16310_ = l_Lean_getNonRecStructureCtor_x3f(v_env_16309_, v_structName_16297_); -if (lean_obj_tag(v___x_16310_) == 1) +lean_object* v___x_16096_; lean_object* v_env_16097_; lean_object* v___x_16098_; +v___x_16096_ = lean_st_ref_get(v_a_16091_); +v_env_16097_ = lean_ctor_get(v___x_16096_, 0); +lean_inc_ref(v_env_16097_); +lean_dec(v___x_16096_); +lean_inc(v_structName_16085_); +v___x_16098_ = l_Lean_getNonRecStructureCtor_x3f(v_env_16097_, v_structName_16085_); +if (lean_obj_tag(v___x_16098_) == 1) { -lean_object* v_val_16311_; lean_object* v___x_16313_; uint8_t v_isShared_16314_; uint8_t v_isSharedCheck_16391_; -v_val_16311_ = lean_ctor_get(v___x_16310_, 0); -v_isSharedCheck_16391_ = !lean_is_exclusive(v___x_16310_); -if (v_isSharedCheck_16391_ == 0) +lean_object* v_val_16099_; lean_object* v___x_16101_; uint8_t v_isShared_16102_; uint8_t v_isSharedCheck_16179_; +v_val_16099_ = lean_ctor_get(v___x_16098_, 0); +v_isSharedCheck_16179_ = !lean_is_exclusive(v___x_16098_); +if (v_isSharedCheck_16179_ == 0) { -v___x_16313_ = v___x_16310_; -v_isShared_16314_ = v_isSharedCheck_16391_; -goto v_resetjp_16312_; +v___x_16101_ = v___x_16098_; +v_isShared_16102_ = v_isSharedCheck_16179_; +goto v_resetjp_16100_; } else { -lean_inc(v_val_16311_); -lean_dec(v___x_16310_); -v___x_16313_ = lean_box(0); -v_isShared_16314_ = v_isSharedCheck_16391_; -goto v_resetjp_16312_; +lean_inc(v_val_16099_); +lean_dec(v___x_16098_); +v___x_16101_ = lean_box(0); +v_isShared_16102_ = v_isSharedCheck_16179_; +goto v_resetjp_16100_; } -v_resetjp_16312_: +v_resetjp_16100_: { -lean_object* v_toConstantVal_16315_; lean_object* v_numFields_16316_; lean_object* v___x_16317_; uint8_t v___x_16318_; -v_toConstantVal_16315_ = lean_ctor_get(v_val_16311_, 0); -lean_inc_ref(v_toConstantVal_16315_); -v_numFields_16316_ = lean_ctor_get(v_val_16311_, 4); -lean_inc(v_numFields_16316_); -lean_dec(v_val_16311_); -v___x_16317_ = lean_unsigned_to_nat(1u); -v___x_16318_ = lean_nat_dec_eq(v_numFields_16316_, v___x_16317_); -lean_dec(v_numFields_16316_); -if (v___x_16318_ == 0) +lean_object* v_toConstantVal_16103_; lean_object* v_numFields_16104_; lean_object* v___x_16105_; uint8_t v___x_16106_; +v_toConstantVal_16103_ = lean_ctor_get(v_val_16099_, 0); +lean_inc_ref(v_toConstantVal_16103_); +v_numFields_16104_ = lean_ctor_get(v_val_16099_, 4); +lean_inc(v_numFields_16104_); +lean_dec(v_val_16099_); +v___x_16105_ = lean_unsigned_to_nat(1u); +v___x_16106_ = lean_nat_dec_eq(v_numFields_16104_, v___x_16105_); +lean_dec(v_numFields_16104_); +if (v___x_16106_ == 0) { -lean_object* v___x_16319_; lean_object* v___x_16321_; -lean_dec_ref(v_toConstantVal_16315_); -lean_dec_ref(v_v_16299_); -lean_dec_ref(v_s_16298_); -lean_dec(v_structName_16297_); -v___x_16319_ = lean_box(v___x_16307_); -if (v_isShared_16314_ == 0) +lean_object* v___x_16107_; lean_object* v___x_16109_; +lean_dec_ref(v_toConstantVal_16103_); +lean_dec_ref(v_v_16087_); +lean_dec_ref(v_s_16086_); +lean_dec(v_structName_16085_); +v___x_16107_ = lean_box(v___x_16095_); +if (v_isShared_16102_ == 0) { -lean_ctor_set_tag(v___x_16313_, 0); -lean_ctor_set(v___x_16313_, 0, v___x_16319_); -v___x_16321_ = v___x_16313_; -goto v_reusejp_16320_; +lean_ctor_set_tag(v___x_16101_, 0); +lean_ctor_set(v___x_16101_, 0, v___x_16107_); +v___x_16109_ = v___x_16101_; +goto v_reusejp_16108_; } else { -lean_object* v_reuseFailAlloc_16322_; -v_reuseFailAlloc_16322_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16322_, 0, v___x_16319_); -v___x_16321_ = v_reuseFailAlloc_16322_; -goto v_reusejp_16320_; +lean_object* v_reuseFailAlloc_16110_; +v_reuseFailAlloc_16110_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16110_, 0, v___x_16107_); +v___x_16109_ = v_reuseFailAlloc_16110_; +goto v_reusejp_16108_; } -v_reusejp_16320_: +v_reusejp_16108_: { -return v___x_16321_; +return v___x_16109_; } } else { -if (v___x_16307_ == 0) +if (v___x_16095_ == 0) { -lean_object* v___x_16323_; -lean_del_object(v___x_16313_); -lean_inc(v_a_16303_); -lean_inc_ref(v_a_16302_); -lean_inc(v_a_16301_); -lean_inc_ref(v_a_16300_); -lean_inc_ref(v_s_16298_); -v___x_16323_ = lean_infer_type(v_s_16298_, v_a_16300_, v_a_16301_, v_a_16302_, v_a_16303_); -if (lean_obj_tag(v___x_16323_) == 0) +lean_object* v___x_16111_; +lean_del_object(v___x_16101_); +lean_inc(v_a_16091_); +lean_inc_ref(v_a_16090_); +lean_inc(v_a_16089_); +lean_inc_ref(v_a_16088_); +lean_inc_ref(v_s_16086_); +v___x_16111_ = lean_infer_type(v_s_16086_, v_a_16088_, v_a_16089_, v_a_16090_, v_a_16091_); +if (lean_obj_tag(v___x_16111_) == 0) { -lean_object* v_a_16324_; lean_object* v___x_16325_; -v_a_16324_ = lean_ctor_get(v___x_16323_, 0); -lean_inc(v_a_16324_); -lean_dec_ref(v___x_16323_); -lean_inc(v_a_16303_); -lean_inc_ref(v_a_16302_); -lean_inc(v_a_16301_); -lean_inc_ref(v_a_16300_); -v___x_16325_ = lean_whnf(v_a_16324_, v_a_16300_, v_a_16301_, v_a_16302_, v_a_16303_); -if (lean_obj_tag(v___x_16325_) == 0) +lean_object* v_a_16112_; lean_object* v___x_16113_; +v_a_16112_ = lean_ctor_get(v___x_16111_, 0); +lean_inc(v_a_16112_); +lean_dec_ref(v___x_16111_); +lean_inc(v_a_16091_); +lean_inc_ref(v_a_16090_); +lean_inc(v_a_16089_); +lean_inc_ref(v_a_16088_); +v___x_16113_ = lean_whnf(v_a_16112_, v_a_16088_, v_a_16089_, v_a_16090_, v_a_16091_); +if (lean_obj_tag(v___x_16113_) == 0) { -lean_object* v_a_16326_; lean_object* v___x_16328_; uint8_t v_isShared_16329_; uint8_t v_isSharedCheck_16370_; -v_a_16326_ = lean_ctor_get(v___x_16325_, 0); -v_isSharedCheck_16370_ = !lean_is_exclusive(v___x_16325_); -if (v_isSharedCheck_16370_ == 0) +lean_object* v_a_16114_; lean_object* v___x_16116_; uint8_t v_isShared_16117_; uint8_t v_isSharedCheck_16158_; +v_a_16114_ = lean_ctor_get(v___x_16113_, 0); +v_isSharedCheck_16158_ = !lean_is_exclusive(v___x_16113_); +if (v_isSharedCheck_16158_ == 0) { -v___x_16328_ = v___x_16325_; -v_isShared_16329_ = v_isSharedCheck_16370_; -goto v_resetjp_16327_; +v___x_16116_ = v___x_16113_; +v_isShared_16117_ = v_isSharedCheck_16158_; +goto v_resetjp_16115_; } else { -lean_inc(v_a_16326_); -lean_dec(v___x_16325_); -v___x_16328_ = lean_box(0); -v_isShared_16329_ = v_isSharedCheck_16370_; -goto v_resetjp_16327_; +lean_inc(v_a_16114_); +lean_dec(v___x_16113_); +v___x_16116_ = lean_box(0); +v_isShared_16117_ = v_isSharedCheck_16158_; +goto v_resetjp_16115_; } -v_resetjp_16327_: +v_resetjp_16115_: { -lean_object* v___x_16330_; uint8_t v___x_16331_; -v___x_16330_ = l_Lean_Expr_getAppFn(v_a_16326_); -v___x_16331_ = l_Lean_Expr_isConstOf(v___x_16330_, v_structName_16297_); -lean_dec(v_structName_16297_); -if (v___x_16331_ == 0) +lean_object* v___x_16118_; uint8_t v___x_16119_; +v___x_16118_ = l_Lean_Expr_getAppFn(v_a_16114_); +v___x_16119_ = l_Lean_Expr_isConstOf(v___x_16118_, v_structName_16085_); +lean_dec(v_structName_16085_); +if (v___x_16119_ == 0) { -lean_object* v___x_16332_; lean_object* v___x_16334_; -lean_dec_ref(v___x_16330_); -lean_dec(v_a_16326_); -lean_dec_ref(v_toConstantVal_16315_); -lean_dec_ref(v_v_16299_); -lean_dec_ref(v_s_16298_); -v___x_16332_ = lean_box(v___x_16307_); -if (v_isShared_16329_ == 0) +lean_object* v___x_16120_; lean_object* v___x_16122_; +lean_dec_ref(v___x_16118_); +lean_dec(v_a_16114_); +lean_dec_ref(v_toConstantVal_16103_); +lean_dec_ref(v_v_16087_); +lean_dec_ref(v_s_16086_); +v___x_16120_ = lean_box(v___x_16095_); +if (v_isShared_16117_ == 0) { -lean_ctor_set(v___x_16328_, 0, v___x_16332_); -v___x_16334_ = v___x_16328_; -goto v_reusejp_16333_; +lean_ctor_set(v___x_16116_, 0, v___x_16120_); +v___x_16122_ = v___x_16116_; +goto v_reusejp_16121_; } else { -lean_object* v_reuseFailAlloc_16335_; -v_reuseFailAlloc_16335_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16335_, 0, v___x_16332_); -v___x_16334_ = v_reuseFailAlloc_16335_; -goto v_reusejp_16333_; +lean_object* v_reuseFailAlloc_16123_; +v_reuseFailAlloc_16123_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16123_, 0, v___x_16120_); +v___x_16122_ = v_reuseFailAlloc_16123_; +goto v_reusejp_16121_; } -v_reusejp_16333_: +v_reusejp_16121_: { -return v___x_16334_; +return v___x_16122_; } } else { -lean_object* v___x_16336_; -lean_del_object(v___x_16328_); -lean_inc(v_a_16303_); -lean_inc_ref(v_a_16302_); -lean_inc(v_a_16301_); -lean_inc_ref(v_a_16300_); -v___x_16336_ = lean_whnf(v_s_16298_, v_a_16300_, v_a_16301_, v_a_16302_, v_a_16303_); -if (lean_obj_tag(v___x_16336_) == 0) +lean_object* v___x_16124_; +lean_del_object(v___x_16116_); +lean_inc(v_a_16091_); +lean_inc_ref(v_a_16090_); +lean_inc(v_a_16089_); +lean_inc_ref(v_a_16088_); +v___x_16124_ = lean_whnf(v_s_16086_, v_a_16088_, v_a_16089_, v_a_16090_, v_a_16091_); +if (lean_obj_tag(v___x_16124_) == 0) { -lean_object* v_a_16337_; lean_object* v___x_16339_; uint8_t v_isShared_16340_; uint8_t v_isSharedCheck_16361_; -v_a_16337_ = lean_ctor_get(v___x_16336_, 0); -v_isSharedCheck_16361_ = !lean_is_exclusive(v___x_16336_); -if (v_isSharedCheck_16361_ == 0) +lean_object* v_a_16125_; lean_object* v___x_16127_; uint8_t v_isShared_16128_; uint8_t v_isSharedCheck_16149_; +v_a_16125_ = lean_ctor_get(v___x_16124_, 0); +v_isSharedCheck_16149_ = !lean_is_exclusive(v___x_16124_); +if (v_isSharedCheck_16149_ == 0) { -v___x_16339_ = v___x_16336_; -v_isShared_16340_ = v_isSharedCheck_16361_; -goto v_resetjp_16338_; +v___x_16127_ = v___x_16124_; +v_isShared_16128_ = v_isSharedCheck_16149_; +goto v_resetjp_16126_; } else { -lean_inc(v_a_16337_); -lean_dec(v___x_16336_); -v___x_16339_ = lean_box(0); -v_isShared_16340_ = v_isSharedCheck_16361_; -goto v_resetjp_16338_; +lean_inc(v_a_16125_); +lean_dec(v___x_16124_); +v___x_16127_ = lean_box(0); +v_isShared_16128_ = v_isSharedCheck_16149_; +goto v_resetjp_16126_; } -v_resetjp_16338_: +v_resetjp_16126_: { -lean_object* v___x_16341_; uint8_t v___x_16342_; -v___x_16341_ = l_Lean_Expr_getAppFn(v_a_16337_); -v___x_16342_ = l_Lean_Expr_isMVar(v___x_16341_); -if (v___x_16342_ == 0) +lean_object* v___x_16129_; uint8_t v___x_16130_; +v___x_16129_ = l_Lean_Expr_getAppFn(v_a_16125_); +v___x_16130_ = l_Lean_Expr_isMVar(v___x_16129_); +if (v___x_16130_ == 0) { -lean_object* v___x_16343_; lean_object* v___x_16345_; -lean_dec_ref(v___x_16341_); -lean_dec(v_a_16337_); -lean_dec_ref(v___x_16330_); -lean_dec(v_a_16326_); -lean_dec_ref(v_toConstantVal_16315_); -lean_dec_ref(v_v_16299_); -v___x_16343_ = lean_box(v___x_16307_); -if (v_isShared_16340_ == 0) +lean_object* v___x_16131_; lean_object* v___x_16133_; +lean_dec_ref(v___x_16129_); +lean_dec(v_a_16125_); +lean_dec_ref(v___x_16118_); +lean_dec(v_a_16114_); +lean_dec_ref(v_toConstantVal_16103_); +lean_dec_ref(v_v_16087_); +v___x_16131_ = lean_box(v___x_16095_); +if (v_isShared_16128_ == 0) { -lean_ctor_set(v___x_16339_, 0, v___x_16343_); -v___x_16345_ = v___x_16339_; -goto v_reusejp_16344_; +lean_ctor_set(v___x_16127_, 0, v___x_16131_); +v___x_16133_ = v___x_16127_; +goto v_reusejp_16132_; } else { -lean_object* v_reuseFailAlloc_16346_; -v_reuseFailAlloc_16346_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16346_, 0, v___x_16343_); -v___x_16345_ = v_reuseFailAlloc_16346_; -goto v_reusejp_16344_; +lean_object* v_reuseFailAlloc_16134_; +v_reuseFailAlloc_16134_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16134_, 0, v___x_16131_); +v___x_16133_ = v_reuseFailAlloc_16134_; +goto v_reusejp_16132_; } -v_reusejp_16344_: +v_reusejp_16132_: { -return v___x_16345_; -} +return v___x_16133_; } -else -{ -lean_object* v___x_16347_; -lean_del_object(v___x_16339_); -v___x_16347_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(v___x_16341_, v_a_16300_, v_a_16301_, v_a_16302_, v_a_16303_); -if (lean_obj_tag(v___x_16347_) == 0) -{ -lean_object* v_a_16348_; uint8_t v___x_16349_; -v_a_16348_ = lean_ctor_get(v___x_16347_, 0); -lean_inc(v_a_16348_); -v___x_16349_ = lean_unbox(v_a_16348_); -lean_dec(v_a_16348_); -if (v___x_16349_ == 0) -{ -lean_dec(v_a_16337_); -lean_dec_ref(v___x_16330_); -lean_dec(v_a_16326_); -lean_dec_ref(v_toConstantVal_16315_); -lean_dec_ref(v_v_16299_); -return v___x_16347_; } else { -lean_object* v_name_16350_; lean_object* v___x_16351_; lean_object* v___x_16352_; lean_object* v_dummy_16353_; lean_object* v_nargs_16354_; lean_object* v___x_16355_; lean_object* v___x_16356_; lean_object* v___x_16357_; lean_object* v___x_16358_; lean_object* v___x_16359_; lean_object* v___x_16360_; -lean_dec_ref(v___x_16347_); -v_name_16350_ = lean_ctor_get(v_toConstantVal_16315_, 0); -lean_inc(v_name_16350_); -lean_dec_ref(v_toConstantVal_16315_); -v___x_16351_ = l_Lean_Expr_constLevels_x21(v___x_16330_); -lean_dec_ref(v___x_16330_); -v___x_16352_ = l_Lean_mkConst(v_name_16350_, v___x_16351_); -v_dummy_16353_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_16354_ = l_Lean_Expr_getAppNumArgs(v_a_16326_); -lean_inc(v_nargs_16354_); -v___x_16355_ = lean_mk_array(v_nargs_16354_, v_dummy_16353_); -v___x_16356_ = lean_nat_sub(v_nargs_16354_, v___x_16317_); -lean_dec(v_nargs_16354_); -v___x_16357_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_a_16326_, v___x_16355_, v___x_16356_); -v___x_16358_ = l_Lean_mkAppN(v___x_16352_, v___x_16357_); -lean_dec_ref(v___x_16357_); -v___x_16359_ = l_Lean_Expr_app___override(v___x_16358_, v_v_16299_); -v___x_16360_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27(v_a_16337_, v___x_16359_, v_a_16300_, v_a_16301_, v_a_16302_, v_a_16303_); -return v___x_16360_; -} +lean_object* v___x_16135_; +lean_del_object(v___x_16127_); +v___x_16135_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isAssignable(v___x_16129_, v_a_16088_, v_a_16089_, v_a_16090_, v_a_16091_); +if (lean_obj_tag(v___x_16135_) == 0) +{ +lean_object* v_a_16136_; uint8_t v___x_16137_; +v_a_16136_ = lean_ctor_get(v___x_16135_, 0); +lean_inc(v_a_16136_); +v___x_16137_ = lean_unbox(v_a_16136_); +lean_dec(v_a_16136_); +if (v___x_16137_ == 0) +{ +lean_dec(v_a_16125_); +lean_dec_ref(v___x_16118_); +lean_dec(v_a_16114_); +lean_dec_ref(v_toConstantVal_16103_); +lean_dec_ref(v_v_16087_); +return v___x_16135_; } else { -lean_dec(v_a_16337_); -lean_dec_ref(v___x_16330_); -lean_dec(v_a_16326_); -lean_dec_ref(v_toConstantVal_16315_); -lean_dec_ref(v_v_16299_); -return v___x_16347_; +lean_object* v_name_16138_; lean_object* v___x_16139_; lean_object* v___x_16140_; lean_object* v_dummy_16141_; lean_object* v_nargs_16142_; lean_object* v___x_16143_; lean_object* v___x_16144_; lean_object* v___x_16145_; lean_object* v___x_16146_; lean_object* v___x_16147_; lean_object* v___x_16148_; +lean_dec_ref(v___x_16135_); +v_name_16138_ = lean_ctor_get(v_toConstantVal_16103_, 0); +lean_inc(v_name_16138_); +lean_dec_ref(v_toConstantVal_16103_); +v___x_16139_ = l_Lean_Expr_constLevels_x21(v___x_16118_); +lean_dec_ref(v___x_16118_); +v___x_16140_ = l_Lean_mkConst(v_name_16138_, v___x_16139_); +v_dummy_16141_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_16142_ = l_Lean_Expr_getAppNumArgs(v_a_16114_); +lean_inc(v_nargs_16142_); +v___x_16143_ = lean_mk_array(v_nargs_16142_, v_dummy_16141_); +v___x_16144_ = lean_nat_sub(v_nargs_16142_, v___x_16105_); +lean_dec(v_nargs_16142_); +v___x_16145_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_a_16114_, v___x_16143_, v___x_16144_); +v___x_16146_ = l_Lean_mkAppN(v___x_16140_, v___x_16145_); +lean_dec_ref(v___x_16145_); +v___x_16147_ = l_Lean_Expr_app___override(v___x_16146_, v_v_16087_); +v___x_16148_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_x27(v_a_16125_, v___x_16147_, v_a_16088_, v_a_16089_, v_a_16090_, v_a_16091_); +return v___x_16148_; +} +} +else +{ +lean_dec(v_a_16125_); +lean_dec_ref(v___x_16118_); +lean_dec(v_a_16114_); +lean_dec_ref(v_toConstantVal_16103_); +lean_dec_ref(v_v_16087_); +return v___x_16135_; } } } } else { -lean_object* v_a_16362_; lean_object* v___x_16364_; uint8_t v_isShared_16365_; uint8_t v_isSharedCheck_16369_; -lean_dec_ref(v___x_16330_); -lean_dec(v_a_16326_); -lean_dec_ref(v_toConstantVal_16315_); -lean_dec_ref(v_v_16299_); -v_a_16362_ = lean_ctor_get(v___x_16336_, 0); -v_isSharedCheck_16369_ = !lean_is_exclusive(v___x_16336_); -if (v_isSharedCheck_16369_ == 0) +lean_object* v_a_16150_; lean_object* v___x_16152_; uint8_t v_isShared_16153_; uint8_t v_isSharedCheck_16157_; +lean_dec_ref(v___x_16118_); +lean_dec(v_a_16114_); +lean_dec_ref(v_toConstantVal_16103_); +lean_dec_ref(v_v_16087_); +v_a_16150_ = lean_ctor_get(v___x_16124_, 0); +v_isSharedCheck_16157_ = !lean_is_exclusive(v___x_16124_); +if (v_isSharedCheck_16157_ == 0) { -v___x_16364_ = v___x_16336_; -v_isShared_16365_ = v_isSharedCheck_16369_; -goto v_resetjp_16363_; +v___x_16152_ = v___x_16124_; +v_isShared_16153_ = v_isSharedCheck_16157_; +goto v_resetjp_16151_; } else { -lean_inc(v_a_16362_); -lean_dec(v___x_16336_); -v___x_16364_ = lean_box(0); -v_isShared_16365_ = v_isSharedCheck_16369_; -goto v_resetjp_16363_; +lean_inc(v_a_16150_); +lean_dec(v___x_16124_); +v___x_16152_ = lean_box(0); +v_isShared_16153_ = v_isSharedCheck_16157_; +goto v_resetjp_16151_; } -v_resetjp_16363_: +v_resetjp_16151_: { -lean_object* v___x_16367_; -if (v_isShared_16365_ == 0) +lean_object* v___x_16155_; +if (v_isShared_16153_ == 0) { -v___x_16367_ = v___x_16364_; -goto v_reusejp_16366_; +v___x_16155_ = v___x_16152_; +goto v_reusejp_16154_; } else { -lean_object* v_reuseFailAlloc_16368_; -v_reuseFailAlloc_16368_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16368_, 0, v_a_16362_); -v___x_16367_ = v_reuseFailAlloc_16368_; -goto v_reusejp_16366_; +lean_object* v_reuseFailAlloc_16156_; +v_reuseFailAlloc_16156_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16156_, 0, v_a_16150_); +v___x_16155_ = v_reuseFailAlloc_16156_; +goto v_reusejp_16154_; } -v_reusejp_16366_: +v_reusejp_16154_: { -return v___x_16367_; +return v___x_16155_; } } } @@ -56883,122 +56077,122 @@ return v___x_16367_; } else { -lean_object* v_a_16371_; lean_object* v___x_16373_; uint8_t v_isShared_16374_; uint8_t v_isSharedCheck_16378_; -lean_dec_ref(v_toConstantVal_16315_); -lean_dec_ref(v_v_16299_); -lean_dec_ref(v_s_16298_); -lean_dec(v_structName_16297_); -v_a_16371_ = lean_ctor_get(v___x_16325_, 0); -v_isSharedCheck_16378_ = !lean_is_exclusive(v___x_16325_); -if (v_isSharedCheck_16378_ == 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_toConstantVal_16103_); +lean_dec_ref(v_v_16087_); +lean_dec_ref(v_s_16086_); +lean_dec(v_structName_16085_); +v_a_16159_ = lean_ctor_get(v___x_16113_, 0); +v_isSharedCheck_16166_ = !lean_is_exclusive(v___x_16113_); +if (v_isSharedCheck_16166_ == 0) { -v___x_16373_ = v___x_16325_; -v_isShared_16374_ = v_isSharedCheck_16378_; -goto v_resetjp_16372_; +v___x_16161_ = v___x_16113_; +v_isShared_16162_ = v_isSharedCheck_16166_; +goto v_resetjp_16160_; } else { -lean_inc(v_a_16371_); -lean_dec(v___x_16325_); -v___x_16373_ = lean_box(0); -v_isShared_16374_ = v_isSharedCheck_16378_; -goto v_resetjp_16372_; +lean_inc(v_a_16159_); +lean_dec(v___x_16113_); +v___x_16161_ = lean_box(0); +v_isShared_16162_ = v_isSharedCheck_16166_; +goto v_resetjp_16160_; } -v_resetjp_16372_: +v_resetjp_16160_: { -lean_object* v___x_16376_; -if (v_isShared_16374_ == 0) +lean_object* v___x_16164_; +if (v_isShared_16162_ == 0) { -v___x_16376_ = v___x_16373_; -goto v_reusejp_16375_; +v___x_16164_ = v___x_16161_; +goto v_reusejp_16163_; } else { -lean_object* v_reuseFailAlloc_16377_; -v_reuseFailAlloc_16377_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16377_, 0, v_a_16371_); -v___x_16376_ = v_reuseFailAlloc_16377_; -goto v_reusejp_16375_; +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_16375_: +v_reusejp_16163_: { -return v___x_16376_; +return v___x_16164_; } } } } else { -lean_object* v_a_16379_; lean_object* v___x_16381_; uint8_t v_isShared_16382_; uint8_t v_isSharedCheck_16386_; -lean_dec_ref(v_toConstantVal_16315_); -lean_dec_ref(v_v_16299_); -lean_dec_ref(v_s_16298_); -lean_dec(v_structName_16297_); -v_a_16379_ = lean_ctor_get(v___x_16323_, 0); -v_isSharedCheck_16386_ = !lean_is_exclusive(v___x_16323_); -if (v_isSharedCheck_16386_ == 0) +lean_object* v_a_16167_; lean_object* v___x_16169_; uint8_t v_isShared_16170_; uint8_t v_isSharedCheck_16174_; +lean_dec_ref(v_toConstantVal_16103_); +lean_dec_ref(v_v_16087_); +lean_dec_ref(v_s_16086_); +lean_dec(v_structName_16085_); +v_a_16167_ = lean_ctor_get(v___x_16111_, 0); +v_isSharedCheck_16174_ = !lean_is_exclusive(v___x_16111_); +if (v_isSharedCheck_16174_ == 0) { -v___x_16381_ = v___x_16323_; -v_isShared_16382_ = v_isSharedCheck_16386_; -goto v_resetjp_16380_; +v___x_16169_ = v___x_16111_; +v_isShared_16170_ = v_isSharedCheck_16174_; +goto v_resetjp_16168_; } else { -lean_inc(v_a_16379_); -lean_dec(v___x_16323_); -v___x_16381_ = lean_box(0); -v_isShared_16382_ = v_isSharedCheck_16386_; -goto v_resetjp_16380_; +lean_inc(v_a_16167_); +lean_dec(v___x_16111_); +v___x_16169_ = lean_box(0); +v_isShared_16170_ = v_isSharedCheck_16174_; +goto v_resetjp_16168_; } -v_resetjp_16380_: +v_resetjp_16168_: { -lean_object* v___x_16384_; -if (v_isShared_16382_ == 0) +lean_object* v___x_16172_; +if (v_isShared_16170_ == 0) { -v___x_16384_ = v___x_16381_; -goto v_reusejp_16383_; +v___x_16172_ = v___x_16169_; +goto v_reusejp_16171_; } else { -lean_object* v_reuseFailAlloc_16385_; -v_reuseFailAlloc_16385_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16385_, 0, v_a_16379_); -v___x_16384_ = v_reuseFailAlloc_16385_; -goto v_reusejp_16383_; +lean_object* v_reuseFailAlloc_16173_; +v_reuseFailAlloc_16173_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16173_, 0, v_a_16167_); +v___x_16172_ = v_reuseFailAlloc_16173_; +goto v_reusejp_16171_; } -v_reusejp_16383_: +v_reusejp_16171_: { -return v___x_16384_; +return v___x_16172_; } } } } else { -lean_object* v___x_16387_; lean_object* v___x_16389_; -lean_dec_ref(v_toConstantVal_16315_); -lean_dec_ref(v_v_16299_); -lean_dec_ref(v_s_16298_); -lean_dec(v_structName_16297_); -v___x_16387_ = lean_box(v___x_16307_); -if (v_isShared_16314_ == 0) +lean_object* v___x_16175_; lean_object* v___x_16177_; +lean_dec_ref(v_toConstantVal_16103_); +lean_dec_ref(v_v_16087_); +lean_dec_ref(v_s_16086_); +lean_dec(v_structName_16085_); +v___x_16175_ = lean_box(v___x_16095_); +if (v_isShared_16102_ == 0) { -lean_ctor_set_tag(v___x_16313_, 0); -lean_ctor_set(v___x_16313_, 0, v___x_16387_); -v___x_16389_ = v___x_16313_; -goto v_reusejp_16388_; +lean_ctor_set_tag(v___x_16101_, 0); +lean_ctor_set(v___x_16101_, 0, v___x_16175_); +v___x_16177_ = v___x_16101_; +goto v_reusejp_16176_; } else { -lean_object* v_reuseFailAlloc_16390_; -v_reuseFailAlloc_16390_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16390_, 0, v___x_16387_); -v___x_16389_ = v_reuseFailAlloc_16390_; -goto v_reusejp_16388_; +lean_object* v_reuseFailAlloc_16178_; +v_reuseFailAlloc_16178_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16178_, 0, v___x_16175_); +v___x_16177_ = v_reuseFailAlloc_16178_; +goto v_reusejp_16176_; } -v_reusejp_16388_: +v_reusejp_16176_: { -return v___x_16389_; +return v___x_16177_; } } } @@ -57006,1298 +56200,1298 @@ return v___x_16389_; } else { -lean_object* v___x_16392_; lean_object* v___x_16393_; -lean_dec(v___x_16310_); -lean_dec_ref(v_v_16299_); -lean_dec_ref(v_s_16298_); -lean_dec(v_structName_16297_); -v___x_16392_ = lean_box(v___x_16307_); -v___x_16393_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16393_, 0, v___x_16392_); -return v___x_16393_; +lean_object* v___x_16180_; lean_object* v___x_16181_; +lean_dec(v___x_16098_); +lean_dec_ref(v_v_16087_); +lean_dec_ref(v_s_16086_); +lean_dec(v_structName_16085_); +v___x_16180_ = lean_box(v___x_16095_); +v___x_16181_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16181_, 0, v___x_16180_); +return v___x_16181_; } } else { -uint8_t v___x_16394_; lean_object* v___x_16395_; lean_object* v___x_16396_; -lean_dec_ref(v_v_16299_); -lean_dec_ref(v_s_16298_); -lean_dec(v_structName_16297_); -v___x_16394_ = 0; -v___x_16395_ = lean_box(v___x_16394_); -v___x_16396_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16396_, 0, v___x_16395_); -return v___x_16396_; +uint8_t v___x_16182_; lean_object* v___x_16183_; lean_object* v___x_16184_; +lean_dec_ref(v_v_16087_); +lean_dec_ref(v_s_16086_); +lean_dec(v_structName_16085_); +v___x_16182_ = 0; +v___x_16183_ = lean_box(v___x_16182_); +v___x_16184_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16184_, 0, v___x_16183_); +return v___x_16184_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj_isDefEqSingleton___boxed(lean_object* v_structName_16397_, lean_object* v_s_16398_, lean_object* v_v_16399_, lean_object* v_a_16400_, lean_object* v_a_16401_, lean_object* v_a_16402_, lean_object* v_a_16403_, lean_object* v_a_16404_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj_isDefEqSingleton___boxed(lean_object* v_structName_16185_, lean_object* v_s_16186_, lean_object* v_v_16187_, lean_object* v_a_16188_, lean_object* v_a_16189_, lean_object* v_a_16190_, lean_object* v_a_16191_, lean_object* v_a_16192_){ _start: { -lean_object* v_res_16405_; -v_res_16405_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj_isDefEqSingleton(v_structName_16397_, v_s_16398_, v_v_16399_, v_a_16400_, v_a_16401_, v_a_16402_, v_a_16403_); -lean_dec(v_a_16403_); -lean_dec_ref(v_a_16402_); -lean_dec(v_a_16401_); -lean_dec_ref(v_a_16400_); -return v_res_16405_; +lean_object* v_res_16193_; +v_res_16193_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj_isDefEqSingleton(v_structName_16185_, v_s_16186_, v_v_16187_, v_a_16188_, v_a_16189_, v_a_16190_, v_a_16191_); +lean_dec(v_a_16191_); +lean_dec_ref(v_a_16190_); +lean_dec(v_a_16189_); +lean_dec_ref(v_a_16188_); +return v_res_16193_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj(lean_object* v_x_16406_, lean_object* v_x_16407_, lean_object* v_a_16408_, lean_object* v_a_16409_, lean_object* v_a_16410_, lean_object* v_a_16411_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj(lean_object* v_x_16194_, lean_object* v_x_16195_, lean_object* v_a_16196_, lean_object* v_a_16197_, lean_object* v_a_16198_, lean_object* v_a_16199_){ _start: { -if (lean_obj_tag(v_x_16406_) == 11) -{ -if (lean_obj_tag(v_x_16407_) == 11) -{ -lean_object* v_typeName_16417_; lean_object* v_idx_16418_; lean_object* v_struct_16419_; lean_object* v_typeName_16420_; lean_object* v_idx_16421_; lean_object* v_struct_16422_; lean_object* v___x_16423_; lean_object* v_env_16424_; uint8_t v_inTypeClassResolution_16425_; uint8_t v___x_16426_; lean_object* v___y_16428_; lean_object* v___y_16429_; uint8_t v___y_16430_; lean_object* v___y_16431_; lean_object* v___y_16432_; lean_object* v___y_16433_; lean_object* v___y_16434_; lean_object* v___y_16435_; lean_object* v___y_16436_; uint8_t v___y_16437_; lean_object* v___y_16438_; uint8_t v___y_16439_; uint8_t v___y_16440_; lean_object* v___y_16441_; lean_object* v___y_16442_; lean_object* v___y_16470_; lean_object* v___y_16471_; lean_object* v___y_16472_; lean_object* v___y_16473_; lean_object* v___y_16474_; uint8_t v___y_16475_; lean_object* v_x_16531_; lean_object* v___y_16532_; lean_object* v___y_16533_; lean_object* v___y_16534_; lean_object* v___y_16535_; uint8_t v___y_16542_; uint8_t v___y_16547_; uint8_t v___y_16552_; -v_typeName_16417_ = lean_ctor_get(v_x_16406_, 0); -lean_inc_n(v_typeName_16417_, 2); -v_idx_16418_ = lean_ctor_get(v_x_16406_, 1); -lean_inc(v_idx_16418_); -v_struct_16419_ = lean_ctor_get(v_x_16406_, 2); -lean_inc_ref(v_struct_16419_); -lean_dec_ref(v_x_16406_); -v_typeName_16420_ = lean_ctor_get(v_x_16407_, 0); -lean_inc(v_typeName_16420_); -v_idx_16421_ = lean_ctor_get(v_x_16407_, 1); -lean_inc(v_idx_16421_); -v_struct_16422_ = lean_ctor_get(v_x_16407_, 2); -lean_inc_ref(v_struct_16422_); -lean_dec_ref(v_x_16407_); -v___x_16423_ = lean_st_ref_get(v_a_16411_); -v_env_16424_ = lean_ctor_get(v___x_16423_, 0); -lean_inc_ref(v_env_16424_); -lean_dec(v___x_16423_); -v_inTypeClassResolution_16425_ = lean_ctor_get_uint8(v_a_16408_, sizeof(void*)*7 + 2); -v___x_16426_ = lean_is_class(v_env_16424_, v_typeName_16417_); -if (v_inTypeClassResolution_16425_ == 0) +if (lean_obj_tag(v_x_16194_) == 11) { -lean_object* v_options_16556_; lean_object* v___x_16557_; uint8_t v___x_16558_; -v_options_16556_ = lean_ctor_get(v_a_16410_, 2); -v___x_16557_ = l_Lean_Meta_backward_isDefEq_lazyProjDelta; -v___x_16558_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_16556_, v___x_16557_); -if (v___x_16558_ == 0) +if (lean_obj_tag(v_x_16195_) == 11) { -uint8_t v___x_16559_; -v___x_16559_ = lean_nat_dec_eq(v_idx_16418_, v_idx_16421_); -lean_dec(v_idx_16421_); -lean_dec(v_idx_16418_); -if (v___x_16559_ == 0) -{ -lean_dec(v_typeName_16420_); -lean_dec(v_typeName_16417_); -v___y_16552_ = v___x_16559_; -goto v___jp_16551_; -} -else +lean_object* v_typeName_16205_; lean_object* v_idx_16206_; lean_object* v_struct_16207_; lean_object* v_typeName_16208_; lean_object* v_idx_16209_; lean_object* v_struct_16210_; lean_object* v___x_16211_; lean_object* v_env_16212_; uint8_t v_inTypeClassResolution_16213_; uint8_t v___x_16214_; lean_object* v___y_16216_; uint8_t v___y_16217_; lean_object* v___y_16218_; uint8_t v___y_16219_; lean_object* v___y_16220_; lean_object* v___y_16221_; lean_object* v___y_16222_; lean_object* v___y_16223_; lean_object* v___y_16224_; lean_object* v___y_16225_; uint8_t v___y_16226_; lean_object* v___y_16227_; uint8_t v___y_16228_; lean_object* v___y_16229_; lean_object* v___y_16230_; lean_object* v___y_16258_; lean_object* v___y_16259_; lean_object* v___y_16260_; lean_object* v___y_16261_; lean_object* v___y_16262_; uint8_t v___y_16263_; lean_object* v_x_16319_; lean_object* v___y_16320_; lean_object* v___y_16321_; lean_object* v___y_16322_; lean_object* v___y_16323_; uint8_t v___y_16330_; uint8_t v___y_16335_; uint8_t v___y_16340_; +v_typeName_16205_ = lean_ctor_get(v_x_16194_, 0); +lean_inc_n(v_typeName_16205_, 2); +v_idx_16206_ = lean_ctor_get(v_x_16194_, 1); +lean_inc(v_idx_16206_); +v_struct_16207_ = lean_ctor_get(v_x_16194_, 2); +lean_inc_ref(v_struct_16207_); +lean_dec_ref(v_x_16194_); +v_typeName_16208_ = lean_ctor_get(v_x_16195_, 0); +lean_inc(v_typeName_16208_); +v_idx_16209_ = lean_ctor_get(v_x_16195_, 1); +lean_inc(v_idx_16209_); +v_struct_16210_ = lean_ctor_get(v_x_16195_, 2); +lean_inc_ref(v_struct_16210_); +lean_dec_ref(v_x_16195_); +v___x_16211_ = lean_st_ref_get(v_a_16199_); +v_env_16212_ = lean_ctor_get(v___x_16211_, 0); +lean_inc_ref(v_env_16212_); +lean_dec(v___x_16211_); +v_inTypeClassResolution_16213_ = lean_ctor_get_uint8(v_a_16196_, sizeof(void*)*7 + 2); +v___x_16214_ = lean_is_class(v_env_16212_, v_typeName_16205_); +if (v_inTypeClassResolution_16213_ == 0) { -uint8_t v___x_16560_; -v___x_16560_ = lean_name_eq(v_typeName_16417_, v_typeName_16420_); -lean_dec(v_typeName_16420_); -lean_dec(v_typeName_16417_); -v___y_16552_ = v___x_16560_; -goto v___jp_16551_; -} -} -else +lean_object* v_options_16344_; lean_object* v___x_16345_; uint8_t v___x_16346_; +v_options_16344_ = lean_ctor_get(v_a_16198_, 2); +v___x_16345_ = l_Lean_Meta_backward_isDefEq_lazyProjDelta; +v___x_16346_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_16344_, v___x_16345_); +if (v___x_16346_ == 0) { -uint8_t v___x_16561_; -v___x_16561_ = lean_nat_dec_eq(v_idx_16418_, v_idx_16421_); -lean_dec(v_idx_16421_); -if (v___x_16561_ == 0) +uint8_t v___x_16347_; +v___x_16347_ = lean_nat_dec_eq(v_idx_16206_, v_idx_16209_); +lean_dec(v_idx_16209_); +lean_dec(v_idx_16206_); +if (v___x_16347_ == 0) { -lean_dec(v_typeName_16420_); -lean_dec(v_typeName_16417_); -v___y_16547_ = v___x_16561_; -goto v___jp_16546_; +lean_dec(v_typeName_16208_); +lean_dec(v_typeName_16205_); +v___y_16340_ = v___x_16347_; +goto v___jp_16339_; } else { -uint8_t v___x_16562_; -v___x_16562_ = lean_name_eq(v_typeName_16417_, v_typeName_16420_); -lean_dec(v_typeName_16420_); -lean_dec(v_typeName_16417_); -v___y_16547_ = v___x_16562_; -goto v___jp_16546_; +uint8_t v___x_16348_; +v___x_16348_ = lean_name_eq(v_typeName_16205_, v_typeName_16208_); +lean_dec(v_typeName_16208_); +lean_dec(v_typeName_16205_); +v___y_16340_ = v___x_16348_; +goto v___jp_16339_; } } -} -else -{ -uint8_t v___x_16563_; -v___x_16563_ = lean_nat_dec_eq(v_idx_16418_, v_idx_16421_); -lean_dec(v_idx_16421_); -lean_dec(v_idx_16418_); -if (v___x_16563_ == 0) -{ -lean_dec(v_typeName_16420_); -lean_dec(v_typeName_16417_); -v___y_16542_ = v___x_16563_; -goto v___jp_16541_; -} else { -uint8_t v___x_16564_; -v___x_16564_ = lean_name_eq(v_typeName_16417_, v_typeName_16420_); -lean_dec(v_typeName_16420_); -lean_dec(v_typeName_16417_); -v___y_16542_ = v___x_16564_; -goto v___jp_16541_; -} -} -v___jp_16427_: -{ -lean_object* v___x_16443_; uint8_t v_foApprox_16444_; uint8_t v_ctxApprox_16445_; uint8_t v_quasiPatternApprox_16446_; uint8_t v_constApprox_16447_; uint8_t v_isDefEqStuckEx_16448_; uint8_t v_unificationHints_16449_; uint8_t v_proofIrrelevance_16450_; uint8_t v_assignSyntheticOpaque_16451_; uint8_t v_offsetCnstrs_16452_; uint8_t v_transparency_16453_; uint8_t v_etaStruct_16454_; uint8_t v_univApprox_16455_; uint8_t v_zetaUnused_16456_; lean_object* v___x_16458_; uint8_t v_isShared_16459_; uint8_t v_isSharedCheck_16468_; -v___x_16443_ = l_Lean_Meta_Context_config(v___y_16442_); -lean_dec_ref(v___y_16442_); -v_foApprox_16444_ = lean_ctor_get_uint8(v___x_16443_, 0); -v_ctxApprox_16445_ = lean_ctor_get_uint8(v___x_16443_, 1); -v_quasiPatternApprox_16446_ = lean_ctor_get_uint8(v___x_16443_, 2); -v_constApprox_16447_ = lean_ctor_get_uint8(v___x_16443_, 3); -v_isDefEqStuckEx_16448_ = lean_ctor_get_uint8(v___x_16443_, 4); -v_unificationHints_16449_ = lean_ctor_get_uint8(v___x_16443_, 5); -v_proofIrrelevance_16450_ = lean_ctor_get_uint8(v___x_16443_, 6); -v_assignSyntheticOpaque_16451_ = lean_ctor_get_uint8(v___x_16443_, 7); -v_offsetCnstrs_16452_ = lean_ctor_get_uint8(v___x_16443_, 8); -v_transparency_16453_ = lean_ctor_get_uint8(v___x_16443_, 9); -v_etaStruct_16454_ = lean_ctor_get_uint8(v___x_16443_, 10); -v_univApprox_16455_ = lean_ctor_get_uint8(v___x_16443_, 11); -v_zetaUnused_16456_ = lean_ctor_get_uint8(v___x_16443_, 17); -v_isSharedCheck_16468_ = !lean_is_exclusive(v___x_16443_); -if (v_isSharedCheck_16468_ == 0) +uint8_t v___x_16349_; +v___x_16349_ = lean_nat_dec_eq(v_idx_16206_, v_idx_16209_); +lean_dec(v_idx_16209_); +if (v___x_16349_ == 0) { -v___x_16458_ = v___x_16443_; -v_isShared_16459_ = v_isSharedCheck_16468_; -goto v_resetjp_16457_; +lean_dec(v_typeName_16208_); +lean_dec(v_typeName_16205_); +v___y_16335_ = v___x_16349_; +goto v___jp_16334_; } else { -lean_dec(v___x_16443_); -v___x_16458_ = lean_box(0); -v_isShared_16459_ = v_isSharedCheck_16468_; -goto v_resetjp_16457_; +uint8_t v___x_16350_; +v___x_16350_ = lean_name_eq(v_typeName_16205_, v_typeName_16208_); +lean_dec(v_typeName_16208_); +lean_dec(v_typeName_16205_); +v___y_16335_ = v___x_16350_; +goto v___jp_16334_; } -v_resetjp_16457_: -{ -uint8_t v___x_16460_; lean_object* v___x_16462_; -v___x_16460_ = 2; -if (v_isShared_16459_ == 0) -{ -v___x_16462_ = v___x_16458_; -goto v_reusejp_16461_; -} -else -{ -lean_object* v_reuseFailAlloc_16467_; -v_reuseFailAlloc_16467_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 0, v_foApprox_16444_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 1, v_ctxApprox_16445_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 2, v_quasiPatternApprox_16446_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 3, v_constApprox_16447_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 4, v_isDefEqStuckEx_16448_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 5, v_unificationHints_16449_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 6, v_proofIrrelevance_16450_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 7, v_assignSyntheticOpaque_16451_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 8, v_offsetCnstrs_16452_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 9, v_transparency_16453_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 10, v_etaStruct_16454_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 11, v_univApprox_16455_); -lean_ctor_set_uint8(v_reuseFailAlloc_16467_, 17, v_zetaUnused_16456_); -v___x_16462_ = v_reuseFailAlloc_16467_; -goto v_reusejp_16461_; -} -v_reusejp_16461_: -{ -uint64_t v___x_16463_; lean_object* v___x_16464_; lean_object* v___x_16465_; lean_object* v___x_16466_; -lean_ctor_set_uint8(v___x_16462_, 12, v___x_16426_); -lean_ctor_set_uint8(v___x_16462_, 13, v___x_16426_); -lean_ctor_set_uint8(v___x_16462_, 14, v___x_16460_); -lean_ctor_set_uint8(v___x_16462_, 15, v___x_16426_); -lean_ctor_set_uint8(v___x_16462_, 16, v___x_16426_); -lean_ctor_set_uint8(v___x_16462_, 18, v___x_16426_); -v___x_16463_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_16462_); -v___x_16464_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_16464_, 0, v___x_16462_); -lean_ctor_set_uint64(v___x_16464_, sizeof(void*)*1, v___x_16463_); -lean_inc(v___y_16433_); -lean_inc(v___y_16429_); -lean_inc(v___y_16436_); -lean_inc_ref(v___y_16438_); -lean_inc_ref(v___y_16432_); -lean_inc(v___y_16441_); -v___x_16465_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_16465_, 0, v___x_16464_); -lean_ctor_set(v___x_16465_, 1, v___y_16441_); -lean_ctor_set(v___x_16465_, 2, v___y_16432_); -lean_ctor_set(v___x_16465_, 3, v___y_16438_); -lean_ctor_set(v___x_16465_, 4, v___y_16436_); -lean_ctor_set(v___x_16465_, 5, v___y_16429_); -lean_ctor_set(v___x_16465_, 6, v___y_16433_); -lean_ctor_set_uint8(v___x_16465_, sizeof(void*)*7, v___y_16440_); -lean_ctor_set_uint8(v___x_16465_, sizeof(void*)*7 + 1, v___y_16439_); -lean_ctor_set_uint8(v___x_16465_, sizeof(void*)*7 + 2, v___y_16430_); -lean_ctor_set_uint8(v___x_16465_, sizeof(void*)*7 + 3, v___y_16437_); -lean_inc(v___y_16435_); -lean_inc_ref(v___y_16428_); -lean_inc(v___y_16434_); -v___x_16466_ = lean_apply_5(v___y_16431_, v___x_16465_, v___y_16434_, v___y_16428_, v___y_16435_, lean_box(0)); -return v___x_16466_; -} -} -} -v___jp_16469_: -{ -lean_object* v___x_16476_; uint8_t v_foApprox_16477_; uint8_t v_ctxApprox_16478_; uint8_t v_quasiPatternApprox_16479_; uint8_t v_constApprox_16480_; uint8_t v_isDefEqStuckEx_16481_; uint8_t v_unificationHints_16482_; uint8_t v_proofIrrelevance_16483_; uint8_t v_assignSyntheticOpaque_16484_; uint8_t v_offsetCnstrs_16485_; uint8_t v_etaStruct_16486_; uint8_t v_univApprox_16487_; uint8_t v_iota_16488_; uint8_t v_beta_16489_; uint8_t v_proj_16490_; uint8_t v_zeta_16491_; uint8_t v_zetaDelta_16492_; uint8_t v_zetaUnused_16493_; uint8_t v_zetaHave_16494_; lean_object* v___x_16496_; uint8_t v_isShared_16497_; uint8_t v_isSharedCheck_16529_; -v___x_16476_ = l_Lean_Meta_Context_config(v___y_16473_); -v_foApprox_16477_ = lean_ctor_get_uint8(v___x_16476_, 0); -v_ctxApprox_16478_ = lean_ctor_get_uint8(v___x_16476_, 1); -v_quasiPatternApprox_16479_ = lean_ctor_get_uint8(v___x_16476_, 2); -v_constApprox_16480_ = lean_ctor_get_uint8(v___x_16476_, 3); -v_isDefEqStuckEx_16481_ = lean_ctor_get_uint8(v___x_16476_, 4); -v_unificationHints_16482_ = lean_ctor_get_uint8(v___x_16476_, 5); -v_proofIrrelevance_16483_ = lean_ctor_get_uint8(v___x_16476_, 6); -v_assignSyntheticOpaque_16484_ = lean_ctor_get_uint8(v___x_16476_, 7); -v_offsetCnstrs_16485_ = lean_ctor_get_uint8(v___x_16476_, 8); -v_etaStruct_16486_ = lean_ctor_get_uint8(v___x_16476_, 10); -v_univApprox_16487_ = lean_ctor_get_uint8(v___x_16476_, 11); -v_iota_16488_ = lean_ctor_get_uint8(v___x_16476_, 12); -v_beta_16489_ = lean_ctor_get_uint8(v___x_16476_, 13); -v_proj_16490_ = lean_ctor_get_uint8(v___x_16476_, 14); -v_zeta_16491_ = lean_ctor_get_uint8(v___x_16476_, 15); -v_zetaDelta_16492_ = lean_ctor_get_uint8(v___x_16476_, 16); -v_zetaUnused_16493_ = lean_ctor_get_uint8(v___x_16476_, 17); -v_zetaHave_16494_ = lean_ctor_get_uint8(v___x_16476_, 18); -v_isSharedCheck_16529_ = !lean_is_exclusive(v___x_16476_); -if (v_isSharedCheck_16529_ == 0) -{ -v___x_16496_ = v___x_16476_; -v_isShared_16497_ = v_isSharedCheck_16529_; -goto v_resetjp_16495_; -} -else -{ -lean_dec(v___x_16476_); -v___x_16496_ = lean_box(0); -v_isShared_16497_ = v_isSharedCheck_16529_; -goto v_resetjp_16495_; -} -v_resetjp_16495_: -{ -uint8_t v_trackZetaDelta_16498_; lean_object* v_zetaDeltaSet_16499_; lean_object* v_lctx_16500_; lean_object* v_localInstances_16501_; lean_object* v_defEqCtx_x3f_16502_; lean_object* v_synthPendingDepth_16503_; lean_object* v_canUnfold_x3f_16504_; uint8_t v_univApprox_16505_; uint8_t v_inTypeClassResolution_16506_; uint8_t v_cacheInferType_16507_; lean_object* v_config_16509_; -v_trackZetaDelta_16498_ = lean_ctor_get_uint8(v___y_16473_, sizeof(void*)*7); -v_zetaDeltaSet_16499_ = lean_ctor_get(v___y_16473_, 1); -v_lctx_16500_ = lean_ctor_get(v___y_16473_, 2); -v_localInstances_16501_ = lean_ctor_get(v___y_16473_, 3); -v_defEqCtx_x3f_16502_ = lean_ctor_get(v___y_16473_, 4); -v_synthPendingDepth_16503_ = lean_ctor_get(v___y_16473_, 5); -v_canUnfold_x3f_16504_ = lean_ctor_get(v___y_16473_, 6); -v_univApprox_16505_ = lean_ctor_get_uint8(v___y_16473_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_16506_ = lean_ctor_get_uint8(v___y_16473_, sizeof(void*)*7 + 2); -v_cacheInferType_16507_ = lean_ctor_get_uint8(v___y_16473_, sizeof(void*)*7 + 3); -if (v_isShared_16497_ == 0) -{ -v_config_16509_ = v___x_16496_; -goto v_reusejp_16508_; -} -else -{ -lean_object* v_reuseFailAlloc_16528_; -v_reuseFailAlloc_16528_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 0, v_foApprox_16477_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 1, v_ctxApprox_16478_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 2, v_quasiPatternApprox_16479_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 3, v_constApprox_16480_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 4, v_isDefEqStuckEx_16481_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 5, v_unificationHints_16482_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 6, v_proofIrrelevance_16483_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 7, v_assignSyntheticOpaque_16484_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 8, v_offsetCnstrs_16485_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 10, v_etaStruct_16486_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 11, v_univApprox_16487_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 12, v_iota_16488_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 13, v_beta_16489_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 14, v_proj_16490_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 15, v_zeta_16491_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 16, v_zetaDelta_16492_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 17, v_zetaUnused_16493_); -lean_ctor_set_uint8(v_reuseFailAlloc_16528_, 18, v_zetaHave_16494_); -v_config_16509_ = v_reuseFailAlloc_16528_; -goto v_reusejp_16508_; -} -v_reusejp_16508_: -{ -uint64_t v___x_16510_; uint64_t v___x_16511_; uint64_t v___x_16512_; uint64_t v___x_16513_; uint64_t v___x_16514_; uint64_t v_key_16515_; lean_object* v___x_16516_; lean_object* v___x_16517_; lean_object* v___x_16518_; uint8_t v_beta_16519_; -lean_ctor_set_uint8(v_config_16509_, 9, v___y_16475_); -v___x_16510_ = l_Lean_Meta_Context_configKey(v___y_16473_); -v___x_16511_ = 2ULL; -v___x_16512_ = lean_uint64_shift_right(v___x_16510_, v___x_16511_); -v___x_16513_ = lean_uint64_shift_left(v___x_16512_, v___x_16511_); -v___x_16514_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_16475_); -v_key_16515_ = lean_uint64_lor(v___x_16513_, v___x_16514_); -v___x_16516_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_16516_, 0, v_config_16509_); -lean_ctor_set_uint64(v___x_16516_, sizeof(void*)*1, v_key_16515_); -lean_inc(v_canUnfold_x3f_16504_); -lean_inc(v_synthPendingDepth_16503_); -lean_inc(v_defEqCtx_x3f_16502_); -lean_inc_ref(v_localInstances_16501_); -lean_inc_ref(v_lctx_16500_); -lean_inc(v_zetaDeltaSet_16499_); -v___x_16517_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_16517_, 0, v___x_16516_); -lean_ctor_set(v___x_16517_, 1, v_zetaDeltaSet_16499_); -lean_ctor_set(v___x_16517_, 2, v_lctx_16500_); -lean_ctor_set(v___x_16517_, 3, v_localInstances_16501_); -lean_ctor_set(v___x_16517_, 4, v_defEqCtx_x3f_16502_); -lean_ctor_set(v___x_16517_, 5, v_synthPendingDepth_16503_); -lean_ctor_set(v___x_16517_, 6, v_canUnfold_x3f_16504_); -lean_ctor_set_uint8(v___x_16517_, sizeof(void*)*7, v_trackZetaDelta_16498_); -lean_ctor_set_uint8(v___x_16517_, sizeof(void*)*7 + 1, v_univApprox_16505_); -lean_ctor_set_uint8(v___x_16517_, sizeof(void*)*7 + 2, v_inTypeClassResolution_16506_); -lean_ctor_set_uint8(v___x_16517_, sizeof(void*)*7 + 3, v_cacheInferType_16507_); -v___x_16518_ = l_Lean_Meta_Context_config(v___x_16517_); -v_beta_16519_ = lean_ctor_get_uint8(v___x_16518_, 13); -if (v_beta_16519_ == 0) -{ -lean_dec_ref(v___x_16518_); -v___y_16428_ = v___y_16471_; -v___y_16429_ = v_synthPendingDepth_16503_; -v___y_16430_ = v_inTypeClassResolution_16506_; -v___y_16431_ = v___y_16472_; -v___y_16432_ = v_lctx_16500_; -v___y_16433_ = v_canUnfold_x3f_16504_; -v___y_16434_ = v___y_16474_; -v___y_16435_ = v___y_16470_; -v___y_16436_ = v_defEqCtx_x3f_16502_; -v___y_16437_ = v_cacheInferType_16507_; -v___y_16438_ = v_localInstances_16501_; -v___y_16439_ = v_univApprox_16505_; -v___y_16440_ = v_trackZetaDelta_16498_; -v___y_16441_ = v_zetaDeltaSet_16499_; -v___y_16442_ = v___x_16517_; -goto v___jp_16427_; -} -else -{ -uint8_t v_iota_16520_; -v_iota_16520_ = lean_ctor_get_uint8(v___x_16518_, 12); -if (v_iota_16520_ == 0) -{ -lean_dec_ref(v___x_16518_); -v___y_16428_ = v___y_16471_; -v___y_16429_ = v_synthPendingDepth_16503_; -v___y_16430_ = v_inTypeClassResolution_16506_; -v___y_16431_ = v___y_16472_; -v___y_16432_ = v_lctx_16500_; -v___y_16433_ = v_canUnfold_x3f_16504_; -v___y_16434_ = v___y_16474_; -v___y_16435_ = v___y_16470_; -v___y_16436_ = v_defEqCtx_x3f_16502_; -v___y_16437_ = v_cacheInferType_16507_; -v___y_16438_ = v_localInstances_16501_; -v___y_16439_ = v_univApprox_16505_; -v___y_16440_ = v_trackZetaDelta_16498_; -v___y_16441_ = v_zetaDeltaSet_16499_; -v___y_16442_ = v___x_16517_; -goto v___jp_16427_; -} -else -{ -uint8_t v_zeta_16521_; -v_zeta_16521_ = lean_ctor_get_uint8(v___x_16518_, 15); -if (v_zeta_16521_ == 0) -{ -lean_dec_ref(v___x_16518_); -v___y_16428_ = v___y_16471_; -v___y_16429_ = v_synthPendingDepth_16503_; -v___y_16430_ = v_inTypeClassResolution_16506_; -v___y_16431_ = v___y_16472_; -v___y_16432_ = v_lctx_16500_; -v___y_16433_ = v_canUnfold_x3f_16504_; -v___y_16434_ = v___y_16474_; -v___y_16435_ = v___y_16470_; -v___y_16436_ = v_defEqCtx_x3f_16502_; -v___y_16437_ = v_cacheInferType_16507_; -v___y_16438_ = v_localInstances_16501_; -v___y_16439_ = v_univApprox_16505_; -v___y_16440_ = v_trackZetaDelta_16498_; -v___y_16441_ = v_zetaDeltaSet_16499_; -v___y_16442_ = v___x_16517_; -goto v___jp_16427_; -} -else -{ -uint8_t v_zetaHave_16522_; -v_zetaHave_16522_ = lean_ctor_get_uint8(v___x_16518_, 18); -if (v_zetaHave_16522_ == 0) -{ -lean_dec_ref(v___x_16518_); -v___y_16428_ = v___y_16471_; -v___y_16429_ = v_synthPendingDepth_16503_; -v___y_16430_ = v_inTypeClassResolution_16506_; -v___y_16431_ = v___y_16472_; -v___y_16432_ = v_lctx_16500_; -v___y_16433_ = v_canUnfold_x3f_16504_; -v___y_16434_ = v___y_16474_; -v___y_16435_ = v___y_16470_; -v___y_16436_ = v_defEqCtx_x3f_16502_; -v___y_16437_ = v_cacheInferType_16507_; -v___y_16438_ = v_localInstances_16501_; -v___y_16439_ = v_univApprox_16505_; -v___y_16440_ = v_trackZetaDelta_16498_; -v___y_16441_ = v_zetaDeltaSet_16499_; -v___y_16442_ = v___x_16517_; -goto v___jp_16427_; -} -else -{ -uint8_t v_zetaDelta_16523_; -v_zetaDelta_16523_ = lean_ctor_get_uint8(v___x_16518_, 16); -if (v_zetaDelta_16523_ == 0) -{ -lean_dec_ref(v___x_16518_); -v___y_16428_ = v___y_16471_; -v___y_16429_ = v_synthPendingDepth_16503_; -v___y_16430_ = v_inTypeClassResolution_16506_; -v___y_16431_ = v___y_16472_; -v___y_16432_ = v_lctx_16500_; -v___y_16433_ = v_canUnfold_x3f_16504_; -v___y_16434_ = v___y_16474_; -v___y_16435_ = v___y_16470_; -v___y_16436_ = v_defEqCtx_x3f_16502_; -v___y_16437_ = v_cacheInferType_16507_; -v___y_16438_ = v_localInstances_16501_; -v___y_16439_ = v_univApprox_16505_; -v___y_16440_ = v_trackZetaDelta_16498_; -v___y_16441_ = v_zetaDeltaSet_16499_; -v___y_16442_ = v___x_16517_; -goto v___jp_16427_; -} -else -{ -uint8_t v_proj_16524_; uint8_t v___x_16525_; uint8_t v___x_16526_; -v_proj_16524_ = lean_ctor_get_uint8(v___x_16518_, 14); -lean_dec_ref(v___x_16518_); -v___x_16525_ = 2; -v___x_16526_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_16524_, v___x_16525_); -if (v___x_16526_ == 0) -{ -v___y_16428_ = v___y_16471_; -v___y_16429_ = v_synthPendingDepth_16503_; -v___y_16430_ = v_inTypeClassResolution_16506_; -v___y_16431_ = v___y_16472_; -v___y_16432_ = v_lctx_16500_; -v___y_16433_ = v_canUnfold_x3f_16504_; -v___y_16434_ = v___y_16474_; -v___y_16435_ = v___y_16470_; -v___y_16436_ = v_defEqCtx_x3f_16502_; -v___y_16437_ = v_cacheInferType_16507_; -v___y_16438_ = v_localInstances_16501_; -v___y_16439_ = v_univApprox_16505_; -v___y_16440_ = v_trackZetaDelta_16498_; -v___y_16441_ = v_zetaDeltaSet_16499_; -v___y_16442_ = v___x_16517_; -goto v___jp_16427_; +} +} +else +{ +uint8_t v___x_16351_; +v___x_16351_ = lean_nat_dec_eq(v_idx_16206_, v_idx_16209_); +lean_dec(v_idx_16209_); +lean_dec(v_idx_16206_); +if (v___x_16351_ == 0) +{ +lean_dec(v_typeName_16208_); +lean_dec(v_typeName_16205_); +v___y_16330_ = v___x_16351_; +goto v___jp_16329_; +} +else +{ +uint8_t v___x_16352_; +v___x_16352_ = lean_name_eq(v_typeName_16205_, v_typeName_16208_); +lean_dec(v_typeName_16208_); +lean_dec(v_typeName_16205_); +v___y_16330_ = v___x_16352_; +goto v___jp_16329_; +} +} +v___jp_16215_: +{ +lean_object* v___x_16231_; uint8_t v_foApprox_16232_; uint8_t v_ctxApprox_16233_; uint8_t v_quasiPatternApprox_16234_; uint8_t v_constApprox_16235_; uint8_t v_isDefEqStuckEx_16236_; uint8_t v_unificationHints_16237_; uint8_t v_proofIrrelevance_16238_; uint8_t v_assignSyntheticOpaque_16239_; uint8_t v_offsetCnstrs_16240_; uint8_t v_transparency_16241_; uint8_t v_etaStruct_16242_; uint8_t v_univApprox_16243_; uint8_t v_zetaUnused_16244_; lean_object* v___x_16246_; uint8_t v_isShared_16247_; uint8_t v_isSharedCheck_16256_; +v___x_16231_ = l_Lean_Meta_Context_config(v___y_16225_); +lean_dec_ref(v___y_16225_); +v_foApprox_16232_ = lean_ctor_get_uint8(v___x_16231_, 0); +v_ctxApprox_16233_ = lean_ctor_get_uint8(v___x_16231_, 1); +v_quasiPatternApprox_16234_ = lean_ctor_get_uint8(v___x_16231_, 2); +v_constApprox_16235_ = lean_ctor_get_uint8(v___x_16231_, 3); +v_isDefEqStuckEx_16236_ = lean_ctor_get_uint8(v___x_16231_, 4); +v_unificationHints_16237_ = lean_ctor_get_uint8(v___x_16231_, 5); +v_proofIrrelevance_16238_ = lean_ctor_get_uint8(v___x_16231_, 6); +v_assignSyntheticOpaque_16239_ = lean_ctor_get_uint8(v___x_16231_, 7); +v_offsetCnstrs_16240_ = lean_ctor_get_uint8(v___x_16231_, 8); +v_transparency_16241_ = lean_ctor_get_uint8(v___x_16231_, 9); +v_etaStruct_16242_ = lean_ctor_get_uint8(v___x_16231_, 10); +v_univApprox_16243_ = lean_ctor_get_uint8(v___x_16231_, 11); +v_zetaUnused_16244_ = lean_ctor_get_uint8(v___x_16231_, 17); +v_isSharedCheck_16256_ = !lean_is_exclusive(v___x_16231_); +if (v_isSharedCheck_16256_ == 0) +{ +v___x_16246_ = v___x_16231_; +v_isShared_16247_ = v_isSharedCheck_16256_; +goto v_resetjp_16245_; +} +else +{ +lean_dec(v___x_16231_); +v___x_16246_ = lean_box(0); +v_isShared_16247_ = v_isSharedCheck_16256_; +goto v_resetjp_16245_; +} +v_resetjp_16245_: +{ +uint8_t v___x_16248_; lean_object* v___x_16250_; +v___x_16248_ = 2; +if (v_isShared_16247_ == 0) +{ +v___x_16250_ = v___x_16246_; +goto v_reusejp_16249_; +} +else +{ +lean_object* v_reuseFailAlloc_16255_; +v_reuseFailAlloc_16255_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_16255_, 0, v_foApprox_16232_); +lean_ctor_set_uint8(v_reuseFailAlloc_16255_, 1, v_ctxApprox_16233_); +lean_ctor_set_uint8(v_reuseFailAlloc_16255_, 2, v_quasiPatternApprox_16234_); +lean_ctor_set_uint8(v_reuseFailAlloc_16255_, 3, v_constApprox_16235_); +lean_ctor_set_uint8(v_reuseFailAlloc_16255_, 4, v_isDefEqStuckEx_16236_); +lean_ctor_set_uint8(v_reuseFailAlloc_16255_, 5, v_unificationHints_16237_); +lean_ctor_set_uint8(v_reuseFailAlloc_16255_, 6, v_proofIrrelevance_16238_); +lean_ctor_set_uint8(v_reuseFailAlloc_16255_, 7, v_assignSyntheticOpaque_16239_); +lean_ctor_set_uint8(v_reuseFailAlloc_16255_, 8, v_offsetCnstrs_16240_); +lean_ctor_set_uint8(v_reuseFailAlloc_16255_, 9, v_transparency_16241_); +lean_ctor_set_uint8(v_reuseFailAlloc_16255_, 10, v_etaStruct_16242_); +lean_ctor_set_uint8(v_reuseFailAlloc_16255_, 11, v_univApprox_16243_); +lean_ctor_set_uint8(v_reuseFailAlloc_16255_, 17, v_zetaUnused_16244_); +v___x_16250_ = v_reuseFailAlloc_16255_; +goto v_reusejp_16249_; +} +v_reusejp_16249_: +{ +uint64_t v___x_16251_; lean_object* v___x_16252_; lean_object* v___x_16253_; lean_object* v___x_16254_; +lean_ctor_set_uint8(v___x_16250_, 12, v___x_16214_); +lean_ctor_set_uint8(v___x_16250_, 13, v___x_16214_); +lean_ctor_set_uint8(v___x_16250_, 14, v___x_16248_); +lean_ctor_set_uint8(v___x_16250_, 15, v___x_16214_); +lean_ctor_set_uint8(v___x_16250_, 16, v___x_16214_); +lean_ctor_set_uint8(v___x_16250_, 18, v___x_16214_); +v___x_16251_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_16250_); +v___x_16252_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_16252_, 0, v___x_16250_); +lean_ctor_set_uint64(v___x_16252_, sizeof(void*)*1, v___x_16251_); +lean_inc(v___y_16224_); +lean_inc(v___y_16218_); +lean_inc(v___y_16227_); +lean_inc_ref(v___y_16221_); +lean_inc_ref(v___y_16222_); +lean_inc(v___y_16220_); +v___x_16253_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_16253_, 0, v___x_16252_); +lean_ctor_set(v___x_16253_, 1, v___y_16220_); +lean_ctor_set(v___x_16253_, 2, v___y_16222_); +lean_ctor_set(v___x_16253_, 3, v___y_16221_); +lean_ctor_set(v___x_16253_, 4, v___y_16227_); +lean_ctor_set(v___x_16253_, 5, v___y_16218_); +lean_ctor_set(v___x_16253_, 6, v___y_16224_); +lean_ctor_set_uint8(v___x_16253_, sizeof(void*)*7, v___y_16226_); +lean_ctor_set_uint8(v___x_16253_, sizeof(void*)*7 + 1, v___y_16219_); +lean_ctor_set_uint8(v___x_16253_, sizeof(void*)*7 + 2, v___y_16217_); +lean_ctor_set_uint8(v___x_16253_, sizeof(void*)*7 + 3, v___y_16228_); +lean_inc(v___y_16230_); +lean_inc_ref(v___y_16216_); +lean_inc(v___y_16229_); +v___x_16254_ = lean_apply_5(v___y_16223_, v___x_16253_, v___y_16229_, v___y_16216_, v___y_16230_, lean_box(0)); +return v___x_16254_; +} +} +} +v___jp_16257_: +{ +lean_object* v___x_16264_; uint8_t v_foApprox_16265_; uint8_t v_ctxApprox_16266_; uint8_t v_quasiPatternApprox_16267_; uint8_t v_constApprox_16268_; uint8_t v_isDefEqStuckEx_16269_; uint8_t v_unificationHints_16270_; uint8_t v_proofIrrelevance_16271_; uint8_t v_assignSyntheticOpaque_16272_; uint8_t v_offsetCnstrs_16273_; uint8_t v_etaStruct_16274_; uint8_t v_univApprox_16275_; uint8_t v_iota_16276_; uint8_t v_beta_16277_; uint8_t v_proj_16278_; uint8_t v_zeta_16279_; uint8_t v_zetaDelta_16280_; uint8_t v_zetaUnused_16281_; uint8_t v_zetaHave_16282_; lean_object* v___x_16284_; uint8_t v_isShared_16285_; uint8_t v_isSharedCheck_16317_; +v___x_16264_ = l_Lean_Meta_Context_config(v___y_16261_); +v_foApprox_16265_ = lean_ctor_get_uint8(v___x_16264_, 0); +v_ctxApprox_16266_ = lean_ctor_get_uint8(v___x_16264_, 1); +v_quasiPatternApprox_16267_ = lean_ctor_get_uint8(v___x_16264_, 2); +v_constApprox_16268_ = lean_ctor_get_uint8(v___x_16264_, 3); +v_isDefEqStuckEx_16269_ = lean_ctor_get_uint8(v___x_16264_, 4); +v_unificationHints_16270_ = lean_ctor_get_uint8(v___x_16264_, 5); +v_proofIrrelevance_16271_ = lean_ctor_get_uint8(v___x_16264_, 6); +v_assignSyntheticOpaque_16272_ = lean_ctor_get_uint8(v___x_16264_, 7); +v_offsetCnstrs_16273_ = lean_ctor_get_uint8(v___x_16264_, 8); +v_etaStruct_16274_ = lean_ctor_get_uint8(v___x_16264_, 10); +v_univApprox_16275_ = lean_ctor_get_uint8(v___x_16264_, 11); +v_iota_16276_ = lean_ctor_get_uint8(v___x_16264_, 12); +v_beta_16277_ = lean_ctor_get_uint8(v___x_16264_, 13); +v_proj_16278_ = lean_ctor_get_uint8(v___x_16264_, 14); +v_zeta_16279_ = lean_ctor_get_uint8(v___x_16264_, 15); +v_zetaDelta_16280_ = lean_ctor_get_uint8(v___x_16264_, 16); +v_zetaUnused_16281_ = lean_ctor_get_uint8(v___x_16264_, 17); +v_zetaHave_16282_ = lean_ctor_get_uint8(v___x_16264_, 18); +v_isSharedCheck_16317_ = !lean_is_exclusive(v___x_16264_); +if (v_isSharedCheck_16317_ == 0) +{ +v___x_16284_ = v___x_16264_; +v_isShared_16285_ = v_isSharedCheck_16317_; +goto v_resetjp_16283_; +} +else +{ +lean_dec(v___x_16264_); +v___x_16284_ = lean_box(0); +v_isShared_16285_ = v_isSharedCheck_16317_; +goto v_resetjp_16283_; +} +v_resetjp_16283_: +{ +uint8_t v_trackZetaDelta_16286_; lean_object* v_zetaDeltaSet_16287_; lean_object* v_lctx_16288_; lean_object* v_localInstances_16289_; lean_object* v_defEqCtx_x3f_16290_; lean_object* v_synthPendingDepth_16291_; lean_object* v_canUnfold_x3f_16292_; uint8_t v_univApprox_16293_; uint8_t v_inTypeClassResolution_16294_; uint8_t v_cacheInferType_16295_; lean_object* v_config_16297_; +v_trackZetaDelta_16286_ = lean_ctor_get_uint8(v___y_16261_, sizeof(void*)*7); +v_zetaDeltaSet_16287_ = lean_ctor_get(v___y_16261_, 1); +v_lctx_16288_ = lean_ctor_get(v___y_16261_, 2); +v_localInstances_16289_ = lean_ctor_get(v___y_16261_, 3); +v_defEqCtx_x3f_16290_ = lean_ctor_get(v___y_16261_, 4); +v_synthPendingDepth_16291_ = lean_ctor_get(v___y_16261_, 5); +v_canUnfold_x3f_16292_ = lean_ctor_get(v___y_16261_, 6); +v_univApprox_16293_ = lean_ctor_get_uint8(v___y_16261_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_16294_ = lean_ctor_get_uint8(v___y_16261_, sizeof(void*)*7 + 2); +v_cacheInferType_16295_ = lean_ctor_get_uint8(v___y_16261_, sizeof(void*)*7 + 3); +if (v_isShared_16285_ == 0) +{ +v_config_16297_ = v___x_16284_; +goto v_reusejp_16296_; +} +else +{ +lean_object* v_reuseFailAlloc_16316_; +v_reuseFailAlloc_16316_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_16316_, 0, v_foApprox_16265_); +lean_ctor_set_uint8(v_reuseFailAlloc_16316_, 1, v_ctxApprox_16266_); +lean_ctor_set_uint8(v_reuseFailAlloc_16316_, 2, v_quasiPatternApprox_16267_); +lean_ctor_set_uint8(v_reuseFailAlloc_16316_, 3, v_constApprox_16268_); +lean_ctor_set_uint8(v_reuseFailAlloc_16316_, 4, v_isDefEqStuckEx_16269_); +lean_ctor_set_uint8(v_reuseFailAlloc_16316_, 5, v_unificationHints_16270_); +lean_ctor_set_uint8(v_reuseFailAlloc_16316_, 6, v_proofIrrelevance_16271_); +lean_ctor_set_uint8(v_reuseFailAlloc_16316_, 7, v_assignSyntheticOpaque_16272_); +lean_ctor_set_uint8(v_reuseFailAlloc_16316_, 8, v_offsetCnstrs_16273_); +lean_ctor_set_uint8(v_reuseFailAlloc_16316_, 10, v_etaStruct_16274_); +lean_ctor_set_uint8(v_reuseFailAlloc_16316_, 11, v_univApprox_16275_); +lean_ctor_set_uint8(v_reuseFailAlloc_16316_, 12, v_iota_16276_); +lean_ctor_set_uint8(v_reuseFailAlloc_16316_, 13, v_beta_16277_); +lean_ctor_set_uint8(v_reuseFailAlloc_16316_, 14, v_proj_16278_); +lean_ctor_set_uint8(v_reuseFailAlloc_16316_, 15, v_zeta_16279_); +lean_ctor_set_uint8(v_reuseFailAlloc_16316_, 16, v_zetaDelta_16280_); +lean_ctor_set_uint8(v_reuseFailAlloc_16316_, 17, v_zetaUnused_16281_); +lean_ctor_set_uint8(v_reuseFailAlloc_16316_, 18, v_zetaHave_16282_); +v_config_16297_ = v_reuseFailAlloc_16316_; +goto v_reusejp_16296_; +} +v_reusejp_16296_: +{ +uint64_t v___x_16298_; uint64_t v___x_16299_; uint64_t v___x_16300_; uint64_t v___x_16301_; uint64_t v___x_16302_; uint64_t v_key_16303_; lean_object* v___x_16304_; lean_object* v___x_16305_; lean_object* v___x_16306_; uint8_t v_beta_16307_; +lean_ctor_set_uint8(v_config_16297_, 9, v___y_16263_); +v___x_16298_ = l_Lean_Meta_Context_configKey(v___y_16261_); +v___x_16299_ = 3ULL; +v___x_16300_ = lean_uint64_shift_right(v___x_16298_, v___x_16299_); +v___x_16301_ = lean_uint64_shift_left(v___x_16300_, v___x_16299_); +v___x_16302_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_16263_); +v_key_16303_ = lean_uint64_lor(v___x_16301_, v___x_16302_); +v___x_16304_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_16304_, 0, v_config_16297_); +lean_ctor_set_uint64(v___x_16304_, sizeof(void*)*1, v_key_16303_); +lean_inc(v_canUnfold_x3f_16292_); +lean_inc(v_synthPendingDepth_16291_); +lean_inc(v_defEqCtx_x3f_16290_); +lean_inc_ref(v_localInstances_16289_); +lean_inc_ref(v_lctx_16288_); +lean_inc(v_zetaDeltaSet_16287_); +v___x_16305_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_16305_, 0, v___x_16304_); +lean_ctor_set(v___x_16305_, 1, v_zetaDeltaSet_16287_); +lean_ctor_set(v___x_16305_, 2, v_lctx_16288_); +lean_ctor_set(v___x_16305_, 3, v_localInstances_16289_); +lean_ctor_set(v___x_16305_, 4, v_defEqCtx_x3f_16290_); +lean_ctor_set(v___x_16305_, 5, v_synthPendingDepth_16291_); +lean_ctor_set(v___x_16305_, 6, v_canUnfold_x3f_16292_); +lean_ctor_set_uint8(v___x_16305_, sizeof(void*)*7, v_trackZetaDelta_16286_); +lean_ctor_set_uint8(v___x_16305_, sizeof(void*)*7 + 1, v_univApprox_16293_); +lean_ctor_set_uint8(v___x_16305_, sizeof(void*)*7 + 2, v_inTypeClassResolution_16294_); +lean_ctor_set_uint8(v___x_16305_, sizeof(void*)*7 + 3, v_cacheInferType_16295_); +v___x_16306_ = l_Lean_Meta_Context_config(v___x_16305_); +v_beta_16307_ = lean_ctor_get_uint8(v___x_16306_, 13); +if (v_beta_16307_ == 0) +{ +lean_dec_ref(v___x_16306_); +v___y_16216_ = v___y_16258_; +v___y_16217_ = v_inTypeClassResolution_16294_; +v___y_16218_ = v_synthPendingDepth_16291_; +v___y_16219_ = v_univApprox_16293_; +v___y_16220_ = v_zetaDeltaSet_16287_; +v___y_16221_ = v_localInstances_16289_; +v___y_16222_ = v_lctx_16288_; +v___y_16223_ = v___y_16262_; +v___y_16224_ = v_canUnfold_x3f_16292_; +v___y_16225_ = v___x_16305_; +v___y_16226_ = v_trackZetaDelta_16286_; +v___y_16227_ = v_defEqCtx_x3f_16290_; +v___y_16228_ = v_cacheInferType_16295_; +v___y_16229_ = v___y_16259_; +v___y_16230_ = v___y_16260_; +goto v___jp_16215_; +} +else +{ +uint8_t v_iota_16308_; +v_iota_16308_ = lean_ctor_get_uint8(v___x_16306_, 12); +if (v_iota_16308_ == 0) +{ +lean_dec_ref(v___x_16306_); +v___y_16216_ = v___y_16258_; +v___y_16217_ = v_inTypeClassResolution_16294_; +v___y_16218_ = v_synthPendingDepth_16291_; +v___y_16219_ = v_univApprox_16293_; +v___y_16220_ = v_zetaDeltaSet_16287_; +v___y_16221_ = v_localInstances_16289_; +v___y_16222_ = v_lctx_16288_; +v___y_16223_ = v___y_16262_; +v___y_16224_ = v_canUnfold_x3f_16292_; +v___y_16225_ = v___x_16305_; +v___y_16226_ = v_trackZetaDelta_16286_; +v___y_16227_ = v_defEqCtx_x3f_16290_; +v___y_16228_ = v_cacheInferType_16295_; +v___y_16229_ = v___y_16259_; +v___y_16230_ = v___y_16260_; +goto v___jp_16215_; +} +else +{ +uint8_t v_zeta_16309_; +v_zeta_16309_ = lean_ctor_get_uint8(v___x_16306_, 15); +if (v_zeta_16309_ == 0) +{ +lean_dec_ref(v___x_16306_); +v___y_16216_ = v___y_16258_; +v___y_16217_ = v_inTypeClassResolution_16294_; +v___y_16218_ = v_synthPendingDepth_16291_; +v___y_16219_ = v_univApprox_16293_; +v___y_16220_ = v_zetaDeltaSet_16287_; +v___y_16221_ = v_localInstances_16289_; +v___y_16222_ = v_lctx_16288_; +v___y_16223_ = v___y_16262_; +v___y_16224_ = v_canUnfold_x3f_16292_; +v___y_16225_ = v___x_16305_; +v___y_16226_ = v_trackZetaDelta_16286_; +v___y_16227_ = v_defEqCtx_x3f_16290_; +v___y_16228_ = v_cacheInferType_16295_; +v___y_16229_ = v___y_16259_; +v___y_16230_ = v___y_16260_; +goto v___jp_16215_; +} +else +{ +uint8_t v_zetaHave_16310_; +v_zetaHave_16310_ = lean_ctor_get_uint8(v___x_16306_, 18); +if (v_zetaHave_16310_ == 0) +{ +lean_dec_ref(v___x_16306_); +v___y_16216_ = v___y_16258_; +v___y_16217_ = v_inTypeClassResolution_16294_; +v___y_16218_ = v_synthPendingDepth_16291_; +v___y_16219_ = v_univApprox_16293_; +v___y_16220_ = v_zetaDeltaSet_16287_; +v___y_16221_ = v_localInstances_16289_; +v___y_16222_ = v_lctx_16288_; +v___y_16223_ = v___y_16262_; +v___y_16224_ = v_canUnfold_x3f_16292_; +v___y_16225_ = v___x_16305_; +v___y_16226_ = v_trackZetaDelta_16286_; +v___y_16227_ = v_defEqCtx_x3f_16290_; +v___y_16228_ = v_cacheInferType_16295_; +v___y_16229_ = v___y_16259_; +v___y_16230_ = v___y_16260_; +goto v___jp_16215_; +} +else +{ +uint8_t v_zetaDelta_16311_; +v_zetaDelta_16311_ = lean_ctor_get_uint8(v___x_16306_, 16); +if (v_zetaDelta_16311_ == 0) +{ +lean_dec_ref(v___x_16306_); +v___y_16216_ = v___y_16258_; +v___y_16217_ = v_inTypeClassResolution_16294_; +v___y_16218_ = v_synthPendingDepth_16291_; +v___y_16219_ = v_univApprox_16293_; +v___y_16220_ = v_zetaDeltaSet_16287_; +v___y_16221_ = v_localInstances_16289_; +v___y_16222_ = v_lctx_16288_; +v___y_16223_ = v___y_16262_; +v___y_16224_ = v_canUnfold_x3f_16292_; +v___y_16225_ = v___x_16305_; +v___y_16226_ = v_trackZetaDelta_16286_; +v___y_16227_ = v_defEqCtx_x3f_16290_; +v___y_16228_ = v_cacheInferType_16295_; +v___y_16229_ = v___y_16259_; +v___y_16230_ = v___y_16260_; +goto v___jp_16215_; +} +else +{ +uint8_t v_proj_16312_; uint8_t v___x_16313_; uint8_t v___x_16314_; +v_proj_16312_ = lean_ctor_get_uint8(v___x_16306_, 14); +lean_dec_ref(v___x_16306_); +v___x_16313_ = 2; +v___x_16314_ = l_Lean_Meta_instDecidableEqProjReductionKind(v_proj_16312_, v___x_16313_); +if (v___x_16314_ == 0) +{ +v___y_16216_ = v___y_16258_; +v___y_16217_ = v_inTypeClassResolution_16294_; +v___y_16218_ = v_synthPendingDepth_16291_; +v___y_16219_ = v_univApprox_16293_; +v___y_16220_ = v_zetaDeltaSet_16287_; +v___y_16221_ = v_localInstances_16289_; +v___y_16222_ = v_lctx_16288_; +v___y_16223_ = v___y_16262_; +v___y_16224_ = v_canUnfold_x3f_16292_; +v___y_16225_ = v___x_16305_; +v___y_16226_ = v_trackZetaDelta_16286_; +v___y_16227_ = v_defEqCtx_x3f_16290_; +v___y_16228_ = v_cacheInferType_16295_; +v___y_16229_ = v___y_16259_; +v___y_16230_ = v___y_16260_; +goto v___jp_16215_; } else { -lean_object* v___x_16527_; -lean_inc(v___y_16470_); -lean_inc_ref(v___y_16471_); -lean_inc(v___y_16474_); -v___x_16527_ = lean_apply_5(v___y_16472_, v___x_16517_, v___y_16474_, v___y_16471_, v___y_16470_, lean_box(0)); -return v___x_16527_; -} -} -} -} +lean_object* v___x_16315_; +lean_inc(v___y_16260_); +lean_inc_ref(v___y_16258_); +lean_inc(v___y_16259_); +v___x_16315_ = lean_apply_5(v___y_16262_, v___x_16305_, v___y_16259_, v___y_16258_, v___y_16260_, lean_box(0)); +return v___x_16315_; +} +} +} +} } } } } } -v___jp_16530_: +v___jp_16318_: { -if (v___x_16426_ == 0) +if (v___x_16214_ == 0) { -lean_object* v___x_16536_; -lean_inc(v___y_16535_); -lean_inc_ref(v___y_16534_); -lean_inc(v___y_16533_); -lean_inc_ref(v___y_16532_); -v___x_16536_ = lean_apply_5(v_x_16531_, v___y_16532_, v___y_16533_, v___y_16534_, v___y_16535_, lean_box(0)); -return v___x_16536_; +lean_object* v___x_16324_; +lean_inc(v___y_16323_); +lean_inc_ref(v___y_16322_); +lean_inc(v___y_16321_); +lean_inc_ref(v___y_16320_); +v___x_16324_ = lean_apply_5(v_x_16319_, v___y_16320_, v___y_16321_, v___y_16322_, v___y_16323_, lean_box(0)); +return v___x_16324_; } else { -lean_object* v___x_16537_; uint8_t v_transparency_16538_; uint8_t v___x_16539_; uint8_t v___x_16540_; -v___x_16537_ = l_Lean_Meta_Context_config(v___y_16532_); -v_transparency_16538_ = lean_ctor_get_uint8(v___x_16537_, 9); -lean_dec_ref(v___x_16537_); -v___x_16539_ = 3; -v___x_16540_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_16538_, v___x_16539_); -if (v___x_16540_ == 0) +lean_object* v___x_16325_; uint8_t v_transparency_16326_; uint8_t v___x_16327_; uint8_t v___x_16328_; +v___x_16325_ = l_Lean_Meta_Context_config(v___y_16320_); +v_transparency_16326_ = lean_ctor_get_uint8(v___x_16325_, 9); +lean_dec_ref(v___x_16325_); +v___x_16327_ = 3; +v___x_16328_ = l_Lean_Meta_TransparencyMode_lt(v_transparency_16326_, v___x_16327_); +if (v___x_16328_ == 0) { -v___y_16470_ = v___y_16535_; -v___y_16471_ = v___y_16534_; -v___y_16472_ = v_x_16531_; -v___y_16473_ = v___y_16532_; -v___y_16474_ = v___y_16533_; -v___y_16475_ = v_transparency_16538_; -goto v___jp_16469_; +v___y_16258_ = v___y_16322_; +v___y_16259_ = v___y_16321_; +v___y_16260_ = v___y_16323_; +v___y_16261_ = v___y_16320_; +v___y_16262_ = v_x_16319_; +v___y_16263_ = v_transparency_16326_; +goto v___jp_16257_; } else { -v___y_16470_ = v___y_16535_; -v___y_16471_ = v___y_16534_; -v___y_16472_ = v_x_16531_; -v___y_16473_ = v___y_16532_; -v___y_16474_ = v___y_16533_; -v___y_16475_ = v___x_16539_; -goto v___jp_16469_; +v___y_16258_ = v___y_16322_; +v___y_16259_ = v___y_16321_; +v___y_16260_ = v___y_16323_; +v___y_16261_ = v___y_16320_; +v___y_16262_ = v_x_16319_; +v___y_16263_ = v___x_16327_; +goto v___jp_16257_; } } } -v___jp_16541_: +v___jp_16329_: { -if (v___y_16542_ == 0) +if (v___y_16330_ == 0) { -lean_object* v___x_16543_; lean_object* v___x_16544_; -lean_dec_ref(v_struct_16422_); -lean_dec_ref(v_struct_16419_); -v___x_16543_ = lean_box(v___y_16542_); -v___x_16544_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16544_, 0, v___x_16543_); -return v___x_16544_; +lean_object* v___x_16331_; lean_object* v___x_16332_; +lean_dec_ref(v_struct_16210_); +lean_dec_ref(v_struct_16207_); +v___x_16331_ = lean_box(v___y_16330_); +v___x_16332_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16332_, 0, v___x_16331_); +return v___x_16332_; } else { -lean_object* v___x_16545_; -v___x_16545_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAux___boxed), 7, 2); -lean_closure_set(v___x_16545_, 0, v_struct_16419_); -lean_closure_set(v___x_16545_, 1, v_struct_16422_); -v_x_16531_ = v___x_16545_; -v___y_16532_ = v_a_16408_; -v___y_16533_ = v_a_16409_; -v___y_16534_ = v_a_16410_; -v___y_16535_ = v_a_16411_; -goto v___jp_16530_; +lean_object* v___x_16333_; +v___x_16333_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAux___boxed), 7, 2); +lean_closure_set(v___x_16333_, 0, v_struct_16207_); +lean_closure_set(v___x_16333_, 1, v_struct_16210_); +v_x_16319_ = v___x_16333_; +v___y_16320_ = v_a_16196_; +v___y_16321_ = v_a_16197_; +v___y_16322_ = v_a_16198_; +v___y_16323_ = v_a_16199_; +goto v___jp_16318_; } } -v___jp_16546_: +v___jp_16334_: { -if (v___y_16547_ == 0) +if (v___y_16335_ == 0) { -lean_object* v___x_16548_; lean_object* v___x_16549_; -lean_dec_ref(v_struct_16422_); -lean_dec_ref(v_struct_16419_); -lean_dec(v_idx_16418_); -v___x_16548_ = lean_box(v___y_16547_); -v___x_16549_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16549_, 0, v___x_16548_); -return v___x_16549_; +lean_object* v___x_16336_; lean_object* v___x_16337_; +lean_dec_ref(v_struct_16210_); +lean_dec_ref(v_struct_16207_); +lean_dec(v_idx_16206_); +v___x_16336_ = lean_box(v___y_16335_); +v___x_16337_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16337_, 0, v___x_16336_); +return v___x_16337_; } else { -lean_object* v___x_16550_; -v___x_16550_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta___boxed), 8, 3); -lean_closure_set(v___x_16550_, 0, v_struct_16419_); -lean_closure_set(v___x_16550_, 1, v_struct_16422_); -lean_closure_set(v___x_16550_, 2, v_idx_16418_); -v_x_16531_ = v___x_16550_; -v___y_16532_ = v_a_16408_; -v___y_16533_ = v_a_16409_; -v___y_16534_ = v_a_16410_; -v___y_16535_ = v_a_16411_; -goto v___jp_16530_; +lean_object* v___x_16338_; +v___x_16338_ = lean_alloc_closure((void*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjDelta___boxed), 8, 3); +lean_closure_set(v___x_16338_, 0, v_struct_16207_); +lean_closure_set(v___x_16338_, 1, v_struct_16210_); +lean_closure_set(v___x_16338_, 2, v_idx_16206_); +v_x_16319_ = v___x_16338_; +v___y_16320_ = v_a_16196_; +v___y_16321_ = v_a_16197_; +v___y_16322_ = v_a_16198_; +v___y_16323_ = v_a_16199_; +goto v___jp_16318_; } } -v___jp_16551_: +v___jp_16339_: { -if (v___y_16552_ == 0) +if (v___y_16340_ == 0) { -lean_object* v___x_16553_; lean_object* v___x_16554_; -lean_dec_ref(v_struct_16422_); -lean_dec_ref(v_struct_16419_); -v___x_16553_ = lean_box(v___y_16552_); -v___x_16554_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16554_, 0, v___x_16553_); -return v___x_16554_; +lean_object* v___x_16341_; lean_object* v___x_16342_; +lean_dec_ref(v_struct_16210_); +lean_dec_ref(v_struct_16207_); +v___x_16341_ = lean_box(v___y_16340_); +v___x_16342_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16342_, 0, v___x_16341_); +return v___x_16342_; } else { -lean_object* v___x_16555_; -v___x_16555_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAux___boxed), 7, 2); -lean_closure_set(v___x_16555_, 0, v_struct_16419_); -lean_closure_set(v___x_16555_, 1, v_struct_16422_); -v_x_16531_ = v___x_16555_; -v___y_16532_ = v_a_16408_; -v___y_16533_ = v_a_16409_; -v___y_16534_ = v_a_16410_; -v___y_16535_ = v_a_16411_; -goto v___jp_16530_; +lean_object* v___x_16343_; +v___x_16343_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAux___boxed), 7, 2); +lean_closure_set(v___x_16343_, 0, v_struct_16207_); +lean_closure_set(v___x_16343_, 1, v_struct_16210_); +v_x_16319_ = v___x_16343_; +v___y_16320_ = v_a_16196_; +v___y_16321_ = v_a_16197_; +v___y_16322_ = v_a_16198_; +v___y_16323_ = v_a_16199_; +goto v___jp_16318_; } } } else { -lean_object* v_typeName_16565_; lean_object* v_idx_16566_; lean_object* v_struct_16567_; lean_object* v___x_16568_; uint8_t v___x_16569_; -v_typeName_16565_ = lean_ctor_get(v_x_16406_, 0); -lean_inc(v_typeName_16565_); -v_idx_16566_ = lean_ctor_get(v_x_16406_, 1); -lean_inc(v_idx_16566_); -v_struct_16567_ = lean_ctor_get(v_x_16406_, 2); -lean_inc_ref(v_struct_16567_); -lean_dec_ref(v_x_16406_); -v___x_16568_ = lean_unsigned_to_nat(0u); -v___x_16569_ = lean_nat_dec_eq(v_idx_16566_, v___x_16568_); -lean_dec(v_idx_16566_); -if (v___x_16569_ == 0) +lean_object* v_typeName_16353_; lean_object* v_idx_16354_; lean_object* v_struct_16355_; lean_object* v___x_16356_; uint8_t v___x_16357_; +v_typeName_16353_ = lean_ctor_get(v_x_16194_, 0); +lean_inc(v_typeName_16353_); +v_idx_16354_ = lean_ctor_get(v_x_16194_, 1); +lean_inc(v_idx_16354_); +v_struct_16355_ = lean_ctor_get(v_x_16194_, 2); +lean_inc_ref(v_struct_16355_); +lean_dec_ref(v_x_16194_); +v___x_16356_ = lean_unsigned_to_nat(0u); +v___x_16357_ = lean_nat_dec_eq(v_idx_16354_, v___x_16356_); +lean_dec(v_idx_16354_); +if (v___x_16357_ == 0) { -lean_dec_ref(v_struct_16567_); -lean_dec(v_typeName_16565_); -lean_dec_ref(v_x_16407_); -goto v___jp_16413_; +lean_dec_ref(v_struct_16355_); +lean_dec(v_typeName_16353_); +lean_dec_ref(v_x_16195_); +goto v___jp_16201_; } else { -lean_object* v___x_16570_; -v___x_16570_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj_isDefEqSingleton(v_typeName_16565_, v_struct_16567_, v_x_16407_, v_a_16408_, v_a_16409_, v_a_16410_, v_a_16411_); -return v___x_16570_; +lean_object* v___x_16358_; +v___x_16358_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj_isDefEqSingleton(v_typeName_16353_, v_struct_16355_, v_x_16195_, v_a_16196_, v_a_16197_, v_a_16198_, v_a_16199_); +return v___x_16358_; } } } else { -if (lean_obj_tag(v_x_16407_) == 11) +if (lean_obj_tag(v_x_16195_) == 11) { -lean_object* v_typeName_16571_; lean_object* v_idx_16572_; lean_object* v_struct_16573_; lean_object* v___x_16574_; uint8_t v___x_16575_; -v_typeName_16571_ = lean_ctor_get(v_x_16407_, 0); -lean_inc(v_typeName_16571_); -v_idx_16572_ = lean_ctor_get(v_x_16407_, 1); -lean_inc(v_idx_16572_); -v_struct_16573_ = lean_ctor_get(v_x_16407_, 2); -lean_inc_ref(v_struct_16573_); -lean_dec_ref(v_x_16407_); -v___x_16574_ = lean_unsigned_to_nat(0u); -v___x_16575_ = lean_nat_dec_eq(v_idx_16572_, v___x_16574_); -lean_dec(v_idx_16572_); -if (v___x_16575_ == 0) +lean_object* v_typeName_16359_; lean_object* v_idx_16360_; lean_object* v_struct_16361_; lean_object* v___x_16362_; uint8_t v___x_16363_; +v_typeName_16359_ = lean_ctor_get(v_x_16195_, 0); +lean_inc(v_typeName_16359_); +v_idx_16360_ = lean_ctor_get(v_x_16195_, 1); +lean_inc(v_idx_16360_); +v_struct_16361_ = lean_ctor_get(v_x_16195_, 2); +lean_inc_ref(v_struct_16361_); +lean_dec_ref(v_x_16195_); +v___x_16362_ = lean_unsigned_to_nat(0u); +v___x_16363_ = lean_nat_dec_eq(v_idx_16360_, v___x_16362_); +lean_dec(v_idx_16360_); +if (v___x_16363_ == 0) { -lean_dec_ref(v_struct_16573_); -lean_dec(v_typeName_16571_); -lean_dec_ref(v_x_16406_); -goto v___jp_16413_; +lean_dec_ref(v_struct_16361_); +lean_dec(v_typeName_16359_); +lean_dec_ref(v_x_16194_); +goto v___jp_16201_; } else { -lean_object* v___x_16576_; -v___x_16576_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj_isDefEqSingleton(v_typeName_16571_, v_struct_16573_, v_x_16406_, v_a_16408_, v_a_16409_, v_a_16410_, v_a_16411_); -return v___x_16576_; +lean_object* v___x_16364_; +v___x_16364_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj_isDefEqSingleton(v_typeName_16359_, v_struct_16361_, v_x_16194_, v_a_16196_, v_a_16197_, v_a_16198_, v_a_16199_); +return v___x_16364_; } } else { -lean_dec_ref(v_x_16407_); -lean_dec_ref(v_x_16406_); -goto v___jp_16413_; +lean_dec_ref(v_x_16195_); +lean_dec_ref(v_x_16194_); +goto v___jp_16201_; } } -v___jp_16413_: +v___jp_16201_: { -uint8_t v___x_16414_; lean_object* v___x_16415_; lean_object* v___x_16416_; -v___x_16414_ = 0; -v___x_16415_ = lean_box(v___x_16414_); -v___x_16416_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16416_, 0, v___x_16415_); -return v___x_16416_; +uint8_t v___x_16202_; lean_object* v___x_16203_; lean_object* v___x_16204_; +v___x_16202_ = 0; +v___x_16203_ = lean_box(v___x_16202_); +v___x_16204_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16204_, 0, v___x_16203_); +return v___x_16204_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj___boxed(lean_object* v_x_16577_, lean_object* v_x_16578_, lean_object* v_a_16579_, lean_object* v_a_16580_, lean_object* v_a_16581_, lean_object* v_a_16582_, lean_object* v_a_16583_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj___boxed(lean_object* v_x_16365_, lean_object* v_x_16366_, lean_object* v_a_16367_, lean_object* v_a_16368_, lean_object* v_a_16369_, lean_object* v_a_16370_, lean_object* v_a_16371_){ _start: { -lean_object* v_res_16584_; -v_res_16584_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj(v_x_16577_, v_x_16578_, v_a_16579_, v_a_16580_, v_a_16581_, v_a_16582_); -lean_dec(v_a_16582_); -lean_dec_ref(v_a_16581_); -lean_dec(v_a_16580_); -lean_dec_ref(v_a_16579_); -return v_res_16584_; +lean_object* v_res_16372_; +v_res_16372_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj(v_x_16365_, v_x_16366_, v_a_16367_, v_a_16368_, v_a_16369_, v_a_16370_); +lean_dec(v_a_16370_); +lean_dec_ref(v_a_16369_); +lean_dec(v_a_16368_); +lean_dec_ref(v_a_16367_); +return v_res_16372_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp_spec__0(lean_object* v_tFn_16585_, lean_object* v_sFn_16586_, lean_object* v_t_16587_, lean_object* v_s_16588_, uint8_t v_mayPostpone_16589_, lean_object* v_a_16590_, lean_object* v_a_16591_, lean_object* v_a_16592_, lean_object* v_a_16593_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp_spec__0(lean_object* v_tFn_16373_, lean_object* v_sFn_16374_, lean_object* v_t_16375_, lean_object* v_s_16376_, uint8_t v_mayPostpone_16377_, lean_object* v_a_16378_, lean_object* v_a_16379_, lean_object* v_a_16380_, lean_object* v_a_16381_){ _start: { -lean_object* v___x_16595_; -v___x_16595_ = l_Lean_Meta_saveState___redArg(v_a_16591_, v_a_16593_); -if (lean_obj_tag(v___x_16595_) == 0) +lean_object* v___x_16383_; +v___x_16383_ = l_Lean_Meta_saveState___redArg(v_a_16379_, v_a_16381_); +if (lean_obj_tag(v___x_16383_) == 0) { -lean_object* v_a_16596_; lean_object* v___x_16598_; uint8_t v_isShared_16599_; uint8_t v_isSharedCheck_16734_; -v_a_16596_ = lean_ctor_get(v___x_16595_, 0); -v_isSharedCheck_16734_ = !lean_is_exclusive(v___x_16595_); -if (v_isSharedCheck_16734_ == 0) +lean_object* v_a_16384_; lean_object* v___x_16386_; uint8_t v_isShared_16387_; uint8_t v_isSharedCheck_16522_; +v_a_16384_ = lean_ctor_get(v___x_16383_, 0); +v_isSharedCheck_16522_ = !lean_is_exclusive(v___x_16383_); +if (v_isSharedCheck_16522_ == 0) { -v___x_16598_ = v___x_16595_; -v_isShared_16599_ = v_isSharedCheck_16734_; -goto v_resetjp_16597_; +v___x_16386_ = v___x_16383_; +v_isShared_16387_ = v_isSharedCheck_16522_; +goto v_resetjp_16385_; } else { -lean_inc(v_a_16596_); -lean_dec(v___x_16595_); -v___x_16598_ = lean_box(0); -v_isShared_16599_ = v_isSharedCheck_16734_; -goto v_resetjp_16597_; +lean_inc(v_a_16384_); +lean_dec(v___x_16383_); +v___x_16386_ = lean_box(0); +v_isShared_16387_ = v_isSharedCheck_16522_; +goto v_resetjp_16385_; } -v_resetjp_16597_: +v_resetjp_16385_: { -lean_object* v___y_16601_; uint8_t v___y_16602_; lean_object* v_a_16624_; lean_object* v___x_16627_; lean_object* v_cache_16628_; lean_object* v_mctx_16629_; lean_object* v_zetaDeltaFVarIds_16630_; lean_object* v_postponed_16631_; lean_object* v_diag_16632_; lean_object* v___x_16634_; uint8_t v_isShared_16635_; uint8_t v_isSharedCheck_16733_; -v___x_16627_ = lean_st_ref_take(v_a_16591_); -v_cache_16628_ = lean_ctor_get(v___x_16627_, 1); -v_mctx_16629_ = lean_ctor_get(v___x_16627_, 0); -v_zetaDeltaFVarIds_16630_ = lean_ctor_get(v___x_16627_, 2); -v_postponed_16631_ = lean_ctor_get(v___x_16627_, 3); -v_diag_16632_ = lean_ctor_get(v___x_16627_, 4); -v_isSharedCheck_16733_ = !lean_is_exclusive(v___x_16627_); -if (v_isSharedCheck_16733_ == 0) +lean_object* v___y_16389_; uint8_t v___y_16390_; lean_object* v_a_16412_; lean_object* v___x_16415_; lean_object* v_cache_16416_; lean_object* v_mctx_16417_; lean_object* v_zetaDeltaFVarIds_16418_; lean_object* v_postponed_16419_; lean_object* v_diag_16420_; lean_object* v___x_16422_; uint8_t v_isShared_16423_; uint8_t v_isSharedCheck_16521_; +v___x_16415_ = lean_st_ref_take(v_a_16379_); +v_cache_16416_ = lean_ctor_get(v___x_16415_, 1); +v_mctx_16417_ = lean_ctor_get(v___x_16415_, 0); +v_zetaDeltaFVarIds_16418_ = lean_ctor_get(v___x_16415_, 2); +v_postponed_16419_ = lean_ctor_get(v___x_16415_, 3); +v_diag_16420_ = lean_ctor_get(v___x_16415_, 4); +v_isSharedCheck_16521_ = !lean_is_exclusive(v___x_16415_); +if (v_isSharedCheck_16521_ == 0) { -v___x_16634_ = v___x_16627_; -v_isShared_16635_ = v_isSharedCheck_16733_; -goto v_resetjp_16633_; +v___x_16422_ = v___x_16415_; +v_isShared_16423_ = v_isSharedCheck_16521_; +goto v_resetjp_16421_; } else { -lean_inc(v_diag_16632_); -lean_inc(v_postponed_16631_); -lean_inc(v_zetaDeltaFVarIds_16630_); -lean_inc(v_cache_16628_); -lean_inc(v_mctx_16629_); -lean_dec(v___x_16627_); -v___x_16634_ = lean_box(0); -v_isShared_16635_ = v_isSharedCheck_16733_; -goto v_resetjp_16633_; +lean_inc(v_diag_16420_); +lean_inc(v_postponed_16419_); +lean_inc(v_zetaDeltaFVarIds_16418_); +lean_inc(v_cache_16416_); +lean_inc(v_mctx_16417_); +lean_dec(v___x_16415_); +v___x_16422_ = lean_box(0); +v_isShared_16423_ = v_isSharedCheck_16521_; +goto v_resetjp_16421_; } -v___jp_16600_: +v___jp_16388_: { -if (v___y_16602_ == 0) +if (v___y_16390_ == 0) { -lean_object* v___x_16603_; -lean_del_object(v___x_16598_); -v___x_16603_ = l_Lean_Meta_SavedState_restore___redArg(v_a_16596_, v_a_16591_, v_a_16593_); -lean_dec(v_a_16596_); -if (lean_obj_tag(v___x_16603_) == 0) +lean_object* v___x_16391_; +lean_del_object(v___x_16386_); +v___x_16391_ = l_Lean_Meta_SavedState_restore___redArg(v_a_16384_, v_a_16379_, v_a_16381_); +lean_dec(v_a_16384_); +if (lean_obj_tag(v___x_16391_) == 0) { -lean_object* v___x_16605_; uint8_t v_isShared_16606_; uint8_t v_isSharedCheck_16610_; -v_isSharedCheck_16610_ = !lean_is_exclusive(v___x_16603_); -if (v_isSharedCheck_16610_ == 0) +lean_object* v___x_16393_; uint8_t v_isShared_16394_; uint8_t v_isSharedCheck_16398_; +v_isSharedCheck_16398_ = !lean_is_exclusive(v___x_16391_); +if (v_isSharedCheck_16398_ == 0) { -lean_object* v_unused_16611_; -v_unused_16611_ = lean_ctor_get(v___x_16603_, 0); -lean_dec(v_unused_16611_); -v___x_16605_ = v___x_16603_; -v_isShared_16606_ = v_isSharedCheck_16610_; -goto v_resetjp_16604_; +lean_object* v_unused_16399_; +v_unused_16399_ = lean_ctor_get(v___x_16391_, 0); +lean_dec(v_unused_16399_); +v___x_16393_ = v___x_16391_; +v_isShared_16394_ = v_isSharedCheck_16398_; +goto v_resetjp_16392_; } else { -lean_dec(v___x_16603_); -v___x_16605_ = lean_box(0); -v_isShared_16606_ = v_isSharedCheck_16610_; -goto v_resetjp_16604_; +lean_dec(v___x_16391_); +v___x_16393_ = lean_box(0); +v_isShared_16394_ = v_isSharedCheck_16398_; +goto v_resetjp_16392_; } -v_resetjp_16604_: +v_resetjp_16392_: { -lean_object* v___x_16608_; -if (v_isShared_16606_ == 0) +lean_object* v___x_16396_; +if (v_isShared_16394_ == 0) { -lean_ctor_set_tag(v___x_16605_, 1); -lean_ctor_set(v___x_16605_, 0, v___y_16601_); -v___x_16608_ = v___x_16605_; -goto v_reusejp_16607_; +lean_ctor_set_tag(v___x_16393_, 1); +lean_ctor_set(v___x_16393_, 0, v___y_16389_); +v___x_16396_ = v___x_16393_; +goto v_reusejp_16395_; } else { -lean_object* v_reuseFailAlloc_16609_; -v_reuseFailAlloc_16609_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16609_, 0, v___y_16601_); -v___x_16608_ = v_reuseFailAlloc_16609_; -goto v_reusejp_16607_; +lean_object* v_reuseFailAlloc_16397_; +v_reuseFailAlloc_16397_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16397_, 0, v___y_16389_); +v___x_16396_ = v_reuseFailAlloc_16397_; +goto v_reusejp_16395_; } -v_reusejp_16607_: +v_reusejp_16395_: { -return v___x_16608_; +return v___x_16396_; } } } else { -lean_object* v_a_16612_; lean_object* v___x_16614_; uint8_t v_isShared_16615_; uint8_t v_isSharedCheck_16619_; -lean_dec_ref(v___y_16601_); -v_a_16612_ = lean_ctor_get(v___x_16603_, 0); -v_isSharedCheck_16619_ = !lean_is_exclusive(v___x_16603_); -if (v_isSharedCheck_16619_ == 0) +lean_object* v_a_16400_; lean_object* v___x_16402_; uint8_t v_isShared_16403_; uint8_t v_isSharedCheck_16407_; +lean_dec_ref(v___y_16389_); +v_a_16400_ = lean_ctor_get(v___x_16391_, 0); +v_isSharedCheck_16407_ = !lean_is_exclusive(v___x_16391_); +if (v_isSharedCheck_16407_ == 0) { -v___x_16614_ = v___x_16603_; -v_isShared_16615_ = v_isSharedCheck_16619_; -goto v_resetjp_16613_; +v___x_16402_ = v___x_16391_; +v_isShared_16403_ = v_isSharedCheck_16407_; +goto v_resetjp_16401_; } else { -lean_inc(v_a_16612_); -lean_dec(v___x_16603_); -v___x_16614_ = lean_box(0); -v_isShared_16615_ = v_isSharedCheck_16619_; -goto v_resetjp_16613_; +lean_inc(v_a_16400_); +lean_dec(v___x_16391_); +v___x_16402_ = lean_box(0); +v_isShared_16403_ = v_isSharedCheck_16407_; +goto v_resetjp_16401_; } -v_resetjp_16613_: +v_resetjp_16401_: { -lean_object* v___x_16617_; -if (v_isShared_16615_ == 0) +lean_object* v___x_16405_; +if (v_isShared_16403_ == 0) { -v___x_16617_ = v___x_16614_; -goto v_reusejp_16616_; +v___x_16405_ = v___x_16402_; +goto v_reusejp_16404_; } else { -lean_object* v_reuseFailAlloc_16618_; -v_reuseFailAlloc_16618_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16618_, 0, v_a_16612_); -v___x_16617_ = v_reuseFailAlloc_16618_; -goto v_reusejp_16616_; +lean_object* v_reuseFailAlloc_16406_; +v_reuseFailAlloc_16406_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16406_, 0, v_a_16400_); +v___x_16405_ = v_reuseFailAlloc_16406_; +goto v_reusejp_16404_; } -v_reusejp_16616_: +v_reusejp_16404_: { -return v___x_16617_; +return v___x_16405_; } } } } else { -lean_object* v___x_16621_; -lean_dec(v_a_16596_); -if (v_isShared_16599_ == 0) +lean_object* v___x_16409_; +lean_dec(v_a_16384_); +if (v_isShared_16387_ == 0) { -lean_ctor_set_tag(v___x_16598_, 1); -lean_ctor_set(v___x_16598_, 0, v___y_16601_); -v___x_16621_ = v___x_16598_; -goto v_reusejp_16620_; +lean_ctor_set_tag(v___x_16386_, 1); +lean_ctor_set(v___x_16386_, 0, v___y_16389_); +v___x_16409_ = v___x_16386_; +goto v_reusejp_16408_; } else { -lean_object* v_reuseFailAlloc_16622_; -v_reuseFailAlloc_16622_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16622_, 0, v___y_16601_); -v___x_16621_ = v_reuseFailAlloc_16622_; -goto v_reusejp_16620_; +lean_object* v_reuseFailAlloc_16410_; +v_reuseFailAlloc_16410_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16410_, 0, v___y_16389_); +v___x_16409_ = v_reuseFailAlloc_16410_; +goto v_reusejp_16408_; } -v_reusejp_16620_: +v_reusejp_16408_: { -return v___x_16621_; +return v___x_16409_; } } } -v___jp_16623_: +v___jp_16411_: { -uint8_t v___x_16625_; -v___x_16625_ = l_Lean_Exception_isInterrupt(v_a_16624_); -if (v___x_16625_ == 0) +uint8_t v___x_16413_; +v___x_16413_ = l_Lean_Exception_isInterrupt(v_a_16412_); +if (v___x_16413_ == 0) { -uint8_t v___x_16626_; -lean_inc_ref(v_a_16624_); -v___x_16626_ = l_Lean_Exception_isRuntime(v_a_16624_); -v___y_16601_ = v_a_16624_; -v___y_16602_ = v___x_16626_; -goto v___jp_16600_; +uint8_t v___x_16414_; +lean_inc_ref(v_a_16412_); +v___x_16414_ = l_Lean_Exception_isRuntime(v_a_16412_); +v___y_16389_ = v_a_16412_; +v___y_16390_ = v___x_16414_; +goto v___jp_16388_; } else { -v___y_16601_ = v_a_16624_; -v___y_16602_ = v___x_16625_; -goto v___jp_16600_; +v___y_16389_ = v_a_16412_; +v___y_16390_ = v___x_16413_; +goto v___jp_16388_; } } -v_resetjp_16633_: +v_resetjp_16421_: { -lean_object* v_inferType_16636_; lean_object* v_funInfo_16637_; lean_object* v_synthInstance_16638_; lean_object* v_whnf_16639_; lean_object* v_defEqPerm_16640_; lean_object* v___x_16642_; uint8_t v_isShared_16643_; uint8_t v_isSharedCheck_16731_; -v_inferType_16636_ = lean_ctor_get(v_cache_16628_, 0); -v_funInfo_16637_ = lean_ctor_get(v_cache_16628_, 1); -v_synthInstance_16638_ = lean_ctor_get(v_cache_16628_, 2); -v_whnf_16639_ = lean_ctor_get(v_cache_16628_, 3); -v_defEqPerm_16640_ = lean_ctor_get(v_cache_16628_, 5); -v_isSharedCheck_16731_ = !lean_is_exclusive(v_cache_16628_); -if (v_isSharedCheck_16731_ == 0) +lean_object* v_inferType_16424_; lean_object* v_funInfo_16425_; lean_object* v_synthInstance_16426_; lean_object* v_whnf_16427_; lean_object* v_defEqPerm_16428_; lean_object* v___x_16430_; uint8_t v_isShared_16431_; uint8_t v_isSharedCheck_16519_; +v_inferType_16424_ = lean_ctor_get(v_cache_16416_, 0); +v_funInfo_16425_ = lean_ctor_get(v_cache_16416_, 1); +v_synthInstance_16426_ = lean_ctor_get(v_cache_16416_, 2); +v_whnf_16427_ = lean_ctor_get(v_cache_16416_, 3); +v_defEqPerm_16428_ = lean_ctor_get(v_cache_16416_, 5); +v_isSharedCheck_16519_ = !lean_is_exclusive(v_cache_16416_); +if (v_isSharedCheck_16519_ == 0) { -lean_object* v_unused_16732_; -v_unused_16732_ = lean_ctor_get(v_cache_16628_, 4); -lean_dec(v_unused_16732_); -v___x_16642_ = v_cache_16628_; -v_isShared_16643_ = v_isSharedCheck_16731_; -goto v_resetjp_16641_; +lean_object* v_unused_16520_; +v_unused_16520_ = lean_ctor_get(v_cache_16416_, 4); +lean_dec(v_unused_16520_); +v___x_16430_ = v_cache_16416_; +v_isShared_16431_ = v_isSharedCheck_16519_; +goto v_resetjp_16429_; } else { -lean_inc(v_defEqPerm_16640_); -lean_inc(v_whnf_16639_); -lean_inc(v_synthInstance_16638_); -lean_inc(v_funInfo_16637_); -lean_inc(v_inferType_16636_); -lean_dec(v_cache_16628_); -v___x_16642_ = lean_box(0); -v_isShared_16643_ = v_isSharedCheck_16731_; -goto v_resetjp_16641_; +lean_inc(v_defEqPerm_16428_); +lean_inc(v_whnf_16427_); +lean_inc(v_synthInstance_16426_); +lean_inc(v_funInfo_16425_); +lean_inc(v_inferType_16424_); +lean_dec(v_cache_16416_); +v___x_16430_ = lean_box(0); +v_isShared_16431_ = v_isSharedCheck_16519_; +goto v_resetjp_16429_; } -v_resetjp_16641_: +v_resetjp_16429_: { -lean_object* v___x_16644_; lean_object* v___x_16646_; -v___x_16644_ = lean_obj_once(&l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1, &l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1_once, _init_l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1); -if (v_isShared_16643_ == 0) +lean_object* v___x_16432_; lean_object* v___x_16434_; +v___x_16432_ = lean_obj_once(&l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1, &l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1_once, _init_l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__3___closed__1); +if (v_isShared_16431_ == 0) { -lean_ctor_set(v___x_16642_, 4, v___x_16644_); -v___x_16646_ = v___x_16642_; -goto v_reusejp_16645_; +lean_ctor_set(v___x_16430_, 4, v___x_16432_); +v___x_16434_ = v___x_16430_; +goto v_reusejp_16433_; } else { -lean_object* v_reuseFailAlloc_16730_; -v_reuseFailAlloc_16730_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_16730_, 0, v_inferType_16636_); -lean_ctor_set(v_reuseFailAlloc_16730_, 1, v_funInfo_16637_); -lean_ctor_set(v_reuseFailAlloc_16730_, 2, v_synthInstance_16638_); -lean_ctor_set(v_reuseFailAlloc_16730_, 3, v_whnf_16639_); -lean_ctor_set(v_reuseFailAlloc_16730_, 4, v___x_16644_); -lean_ctor_set(v_reuseFailAlloc_16730_, 5, v_defEqPerm_16640_); -v___x_16646_ = v_reuseFailAlloc_16730_; -goto v_reusejp_16645_; -} -v_reusejp_16645_: -{ -lean_object* v___x_16648_; -if (v_isShared_16635_ == 0) -{ -lean_ctor_set(v___x_16634_, 1, v___x_16646_); -v___x_16648_ = v___x_16634_; -goto v_reusejp_16647_; -} -else -{ -lean_object* v_reuseFailAlloc_16729_; -v_reuseFailAlloc_16729_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_16729_, 0, v_mctx_16629_); -lean_ctor_set(v_reuseFailAlloc_16729_, 1, v___x_16646_); -lean_ctor_set(v_reuseFailAlloc_16729_, 2, v_zetaDeltaFVarIds_16630_); -lean_ctor_set(v_reuseFailAlloc_16729_, 3, v_postponed_16631_); -lean_ctor_set(v_reuseFailAlloc_16729_, 4, v_diag_16632_); -v___x_16648_ = v_reuseFailAlloc_16729_; -goto v_reusejp_16647_; -} -v_reusejp_16647_: -{ -lean_object* v___x_16649_; lean_object* v___x_16650_; -v___x_16649_ = lean_st_ref_set(v_a_16591_, v___x_16648_); -v___x_16650_ = l_Lean_Meta_getResetPostponed___redArg(v_a_16591_); -if (lean_obj_tag(v___x_16650_) == 0) -{ -lean_object* v_a_16651_; lean_object* v___y_16653_; lean_object* v___x_16707_; -v_a_16651_ = lean_ctor_get(v___x_16650_, 0); -lean_inc(v_a_16651_); -lean_dec_ref(v___x_16650_); -lean_inc(v_a_16593_); -lean_inc_ref(v_a_16592_); -lean_inc(v_a_16591_); -lean_inc_ref(v_a_16590_); -lean_inc_ref(v_tFn_16585_); -v___x_16707_ = lean_is_expr_def_eq(v_tFn_16585_, v_sFn_16586_, v_a_16590_, v_a_16591_, v_a_16592_, v_a_16593_); -if (lean_obj_tag(v___x_16707_) == 0) -{ -lean_object* v_a_16708_; uint8_t v___x_16709_; -v_a_16708_ = lean_ctor_get(v___x_16707_, 0); -lean_inc(v_a_16708_); -v___x_16709_ = lean_unbox(v_a_16708_); -lean_dec(v_a_16708_); -if (v___x_16709_ == 0) -{ -lean_dec_ref(v_s_16588_); -lean_dec_ref(v_t_16587_); -lean_dec_ref(v_tFn_16585_); -v___y_16653_ = v___x_16707_; -goto v___jp_16652_; -} -else -{ -lean_object* v_dummy_16710_; lean_object* v_nargs_16711_; lean_object* v___x_16712_; lean_object* v___x_16713_; lean_object* v___x_16714_; lean_object* v___x_16715_; lean_object* v_nargs_16716_; lean_object* v___x_16717_; lean_object* v___x_16718_; lean_object* v___x_16719_; lean_object* v___x_16720_; -lean_dec_ref(v___x_16707_); -v_dummy_16710_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_16711_ = l_Lean_Expr_getAppNumArgs(v_t_16587_); -lean_inc(v_nargs_16711_); -v___x_16712_ = lean_mk_array(v_nargs_16711_, v_dummy_16710_); -v___x_16713_ = lean_unsigned_to_nat(1u); -v___x_16714_ = lean_nat_sub(v_nargs_16711_, v___x_16713_); -lean_dec(v_nargs_16711_); -v___x_16715_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_16587_, v___x_16712_, v___x_16714_); -v_nargs_16716_ = l_Lean_Expr_getAppNumArgs(v_s_16588_); -lean_inc(v_nargs_16716_); -v___x_16717_ = lean_mk_array(v_nargs_16716_, v_dummy_16710_); -v___x_16718_ = lean_nat_sub(v_nargs_16716_, v___x_16713_); -lean_dec(v_nargs_16716_); -v___x_16719_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_16588_, v___x_16717_, v___x_16718_); -v___x_16720_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(v_tFn_16585_, v___x_16715_, v___x_16719_, v_a_16590_, v_a_16591_, v_a_16592_, v_a_16593_); -lean_dec_ref(v___x_16719_); -lean_dec_ref(v___x_16715_); -v___y_16653_ = v___x_16720_; -goto v___jp_16652_; -} -} -else -{ -lean_dec_ref(v_s_16588_); -lean_dec_ref(v_t_16587_); -lean_dec_ref(v_tFn_16585_); -v___y_16653_ = v___x_16707_; -goto v___jp_16652_; -} -v___jp_16652_: -{ -if (lean_obj_tag(v___y_16653_) == 0) -{ -lean_object* v_a_16654_; uint8_t v___x_16655_; -v_a_16654_ = lean_ctor_get(v___y_16653_, 0); -lean_inc(v_a_16654_); -lean_dec_ref(v___y_16653_); -v___x_16655_ = lean_unbox(v_a_16654_); -if (v___x_16655_ == 0) -{ -lean_object* v___x_16656_; -lean_dec(v_a_16651_); -v___x_16656_ = l_Lean_Meta_SavedState_restore___redArg(v_a_16596_, v_a_16591_, v_a_16593_); -if (lean_obj_tag(v___x_16656_) == 0) -{ -lean_object* v___x_16658_; uint8_t v_isShared_16659_; uint8_t v_isSharedCheck_16663_; -lean_del_object(v___x_16598_); -lean_dec(v_a_16596_); -v_isSharedCheck_16663_ = !lean_is_exclusive(v___x_16656_); -if (v_isSharedCheck_16663_ == 0) +lean_object* v_reuseFailAlloc_16518_; +v_reuseFailAlloc_16518_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_16518_, 0, v_inferType_16424_); +lean_ctor_set(v_reuseFailAlloc_16518_, 1, v_funInfo_16425_); +lean_ctor_set(v_reuseFailAlloc_16518_, 2, v_synthInstance_16426_); +lean_ctor_set(v_reuseFailAlloc_16518_, 3, v_whnf_16427_); +lean_ctor_set(v_reuseFailAlloc_16518_, 4, v___x_16432_); +lean_ctor_set(v_reuseFailAlloc_16518_, 5, v_defEqPerm_16428_); +v___x_16434_ = v_reuseFailAlloc_16518_; +goto v_reusejp_16433_; +} +v_reusejp_16433_: +{ +lean_object* v___x_16436_; +if (v_isShared_16423_ == 0) +{ +lean_ctor_set(v___x_16422_, 1, v___x_16434_); +v___x_16436_ = v___x_16422_; +goto v_reusejp_16435_; +} +else +{ +lean_object* v_reuseFailAlloc_16517_; +v_reuseFailAlloc_16517_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_16517_, 0, v_mctx_16417_); +lean_ctor_set(v_reuseFailAlloc_16517_, 1, v___x_16434_); +lean_ctor_set(v_reuseFailAlloc_16517_, 2, v_zetaDeltaFVarIds_16418_); +lean_ctor_set(v_reuseFailAlloc_16517_, 3, v_postponed_16419_); +lean_ctor_set(v_reuseFailAlloc_16517_, 4, v_diag_16420_); +v___x_16436_ = v_reuseFailAlloc_16517_; +goto v_reusejp_16435_; +} +v_reusejp_16435_: +{ +lean_object* v___x_16437_; lean_object* v___x_16438_; +v___x_16437_ = lean_st_ref_set(v_a_16379_, v___x_16436_); +v___x_16438_ = l_Lean_Meta_getResetPostponed___redArg(v_a_16379_); +if (lean_obj_tag(v___x_16438_) == 0) +{ +lean_object* v_a_16439_; lean_object* v___y_16441_; lean_object* v___x_16495_; +v_a_16439_ = lean_ctor_get(v___x_16438_, 0); +lean_inc(v_a_16439_); +lean_dec_ref(v___x_16438_); +lean_inc(v_a_16381_); +lean_inc_ref(v_a_16380_); +lean_inc(v_a_16379_); +lean_inc_ref(v_a_16378_); +lean_inc_ref(v_tFn_16373_); +v___x_16495_ = lean_is_expr_def_eq(v_tFn_16373_, v_sFn_16374_, v_a_16378_, v_a_16379_, v_a_16380_, v_a_16381_); +if (lean_obj_tag(v___x_16495_) == 0) +{ +lean_object* v_a_16496_; uint8_t v___x_16497_; +v_a_16496_ = lean_ctor_get(v___x_16495_, 0); +lean_inc(v_a_16496_); +v___x_16497_ = lean_unbox(v_a_16496_); +lean_dec(v_a_16496_); +if (v___x_16497_ == 0) { -lean_object* v_unused_16664_; -v_unused_16664_ = lean_ctor_get(v___x_16656_, 0); -lean_dec(v_unused_16664_); -v___x_16658_ = v___x_16656_; -v_isShared_16659_ = v_isSharedCheck_16663_; -goto v_resetjp_16657_; +lean_dec_ref(v_s_16376_); +lean_dec_ref(v_t_16375_); +lean_dec_ref(v_tFn_16373_); +v___y_16441_ = v___x_16495_; +goto v___jp_16440_; } else { -lean_dec(v___x_16656_); -v___x_16658_ = lean_box(0); -v_isShared_16659_ = v_isSharedCheck_16663_; -goto v_resetjp_16657_; +lean_object* v_dummy_16498_; lean_object* v_nargs_16499_; lean_object* v___x_16500_; lean_object* v___x_16501_; lean_object* v___x_16502_; lean_object* v___x_16503_; lean_object* v_nargs_16504_; lean_object* v___x_16505_; lean_object* v___x_16506_; lean_object* v___x_16507_; lean_object* v___x_16508_; +lean_dec_ref(v___x_16495_); +v_dummy_16498_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_16499_ = l_Lean_Expr_getAppNumArgs(v_t_16375_); +lean_inc(v_nargs_16499_); +v___x_16500_ = lean_mk_array(v_nargs_16499_, v_dummy_16498_); +v___x_16501_ = lean_unsigned_to_nat(1u); +v___x_16502_ = lean_nat_sub(v_nargs_16499_, v___x_16501_); +lean_dec(v_nargs_16499_); +v___x_16503_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_16375_, v___x_16500_, v___x_16502_); +v_nargs_16504_ = l_Lean_Expr_getAppNumArgs(v_s_16376_); +lean_inc(v_nargs_16504_); +v___x_16505_ = lean_mk_array(v_nargs_16504_, v_dummy_16498_); +v___x_16506_ = lean_nat_sub(v_nargs_16504_, v___x_16501_); +lean_dec(v_nargs_16504_); +v___x_16507_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_16376_, v___x_16505_, v___x_16506_); +v___x_16508_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs(v_tFn_16373_, v___x_16503_, v___x_16507_, v_a_16378_, v_a_16379_, v_a_16380_, v_a_16381_); +lean_dec_ref(v___x_16507_); +lean_dec_ref(v___x_16503_); +v___y_16441_ = v___x_16508_; +goto v___jp_16440_; } -v_resetjp_16657_: +} +else +{ +lean_dec_ref(v_s_16376_); +lean_dec_ref(v_t_16375_); +lean_dec_ref(v_tFn_16373_); +v___y_16441_ = v___x_16495_; +goto v___jp_16440_; +} +v___jp_16440_: +{ +if (lean_obj_tag(v___y_16441_) == 0) +{ +lean_object* v_a_16442_; uint8_t v___x_16443_; +v_a_16442_ = lean_ctor_get(v___y_16441_, 0); +lean_inc(v_a_16442_); +lean_dec_ref(v___y_16441_); +v___x_16443_ = lean_unbox(v_a_16442_); +if (v___x_16443_ == 0) +{ +lean_object* v___x_16444_; +lean_dec(v_a_16439_); +v___x_16444_ = l_Lean_Meta_SavedState_restore___redArg(v_a_16384_, v_a_16379_, v_a_16381_); +if (lean_obj_tag(v___x_16444_) == 0) +{ +lean_object* v___x_16446_; uint8_t v_isShared_16447_; uint8_t v_isSharedCheck_16451_; +lean_del_object(v___x_16386_); +lean_dec(v_a_16384_); +v_isSharedCheck_16451_ = !lean_is_exclusive(v___x_16444_); +if (v_isSharedCheck_16451_ == 0) { -lean_object* v___x_16661_; -if (v_isShared_16659_ == 0) +lean_object* v_unused_16452_; +v_unused_16452_ = lean_ctor_get(v___x_16444_, 0); +lean_dec(v_unused_16452_); +v___x_16446_ = v___x_16444_; +v_isShared_16447_ = v_isSharedCheck_16451_; +goto v_resetjp_16445_; +} +else +{ +lean_dec(v___x_16444_); +v___x_16446_ = lean_box(0); +v_isShared_16447_ = v_isSharedCheck_16451_; +goto v_resetjp_16445_; +} +v_resetjp_16445_: { -lean_ctor_set(v___x_16658_, 0, v_a_16654_); -v___x_16661_ = v___x_16658_; -goto v_reusejp_16660_; +lean_object* v___x_16449_; +if (v_isShared_16447_ == 0) +{ +lean_ctor_set(v___x_16446_, 0, v_a_16442_); +v___x_16449_ = v___x_16446_; +goto v_reusejp_16448_; } else { -lean_object* v_reuseFailAlloc_16662_; -v_reuseFailAlloc_16662_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16662_, 0, v_a_16654_); -v___x_16661_ = v_reuseFailAlloc_16662_; -goto v_reusejp_16660_; +lean_object* v_reuseFailAlloc_16450_; +v_reuseFailAlloc_16450_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16450_, 0, v_a_16442_); +v___x_16449_ = v_reuseFailAlloc_16450_; +goto v_reusejp_16448_; } -v_reusejp_16660_: +v_reusejp_16448_: { -return v___x_16661_; +return v___x_16449_; } } } else { -lean_object* v_a_16665_; -lean_dec(v_a_16654_); -v_a_16665_ = lean_ctor_get(v___x_16656_, 0); -lean_inc(v_a_16665_); -lean_dec_ref(v___x_16656_); -v_a_16624_ = v_a_16665_; -goto v___jp_16623_; +lean_object* v_a_16453_; +lean_dec(v_a_16442_); +v_a_16453_ = lean_ctor_get(v___x_16444_, 0); +lean_inc(v_a_16453_); +lean_dec_ref(v___x_16444_); +v_a_16412_ = v_a_16453_; +goto v___jp_16411_; } } else { -uint8_t v___x_16666_; lean_object* v___x_16667_; -lean_dec(v_a_16654_); -v___x_16666_ = 0; -v___x_16667_ = l_Lean_Meta_processPostponed(v_mayPostpone_16589_, v___x_16666_, v_a_16590_, v_a_16591_, v_a_16592_, v_a_16593_); -if (lean_obj_tag(v___x_16667_) == 0) +uint8_t v___x_16454_; lean_object* v___x_16455_; +lean_dec(v_a_16442_); +v___x_16454_ = 0; +v___x_16455_ = l_Lean_Meta_processPostponed(v_mayPostpone_16377_, v___x_16454_, v_a_16378_, v_a_16379_, v_a_16380_, v_a_16381_); +if (lean_obj_tag(v___x_16455_) == 0) { -lean_object* v_a_16668_; lean_object* v___x_16670_; uint8_t v_isShared_16671_; uint8_t v_isSharedCheck_16704_; -v_a_16668_ = lean_ctor_get(v___x_16667_, 0); -v_isSharedCheck_16704_ = !lean_is_exclusive(v___x_16667_); -if (v_isSharedCheck_16704_ == 0) +lean_object* v_a_16456_; lean_object* v___x_16458_; uint8_t v_isShared_16459_; uint8_t v_isSharedCheck_16492_; +v_a_16456_ = lean_ctor_get(v___x_16455_, 0); +v_isSharedCheck_16492_ = !lean_is_exclusive(v___x_16455_); +if (v_isSharedCheck_16492_ == 0) { -v___x_16670_ = v___x_16667_; -v_isShared_16671_ = v_isSharedCheck_16704_; -goto v_resetjp_16669_; +v___x_16458_ = v___x_16455_; +v_isShared_16459_ = v_isSharedCheck_16492_; +goto v_resetjp_16457_; } else { -lean_inc(v_a_16668_); -lean_dec(v___x_16667_); -v___x_16670_ = lean_box(0); -v_isShared_16671_ = v_isSharedCheck_16704_; -goto v_resetjp_16669_; +lean_inc(v_a_16456_); +lean_dec(v___x_16455_); +v___x_16458_ = lean_box(0); +v_isShared_16459_ = v_isSharedCheck_16492_; +goto v_resetjp_16457_; } -v_resetjp_16669_: +v_resetjp_16457_: { -uint8_t v___x_16672_; -v___x_16672_ = lean_unbox(v_a_16668_); -if (v___x_16672_ == 0) +uint8_t v___x_16460_; +v___x_16460_ = lean_unbox(v_a_16456_); +if (v___x_16460_ == 0) { -lean_object* v___x_16673_; -lean_del_object(v___x_16670_); -lean_dec(v_a_16668_); -lean_dec(v_a_16651_); -v___x_16673_ = l_Lean_Meta_SavedState_restore___redArg(v_a_16596_, v_a_16591_, v_a_16593_); -if (lean_obj_tag(v___x_16673_) == 0) +lean_object* v___x_16461_; +lean_del_object(v___x_16458_); +lean_dec(v_a_16456_); +lean_dec(v_a_16439_); +v___x_16461_ = l_Lean_Meta_SavedState_restore___redArg(v_a_16384_, v_a_16379_, v_a_16381_); +if (lean_obj_tag(v___x_16461_) == 0) { -lean_object* v___x_16675_; uint8_t v_isShared_16676_; uint8_t v_isSharedCheck_16681_; -lean_del_object(v___x_16598_); -lean_dec(v_a_16596_); -v_isSharedCheck_16681_ = !lean_is_exclusive(v___x_16673_); -if (v_isSharedCheck_16681_ == 0) +lean_object* v___x_16463_; uint8_t v_isShared_16464_; uint8_t v_isSharedCheck_16469_; +lean_del_object(v___x_16386_); +lean_dec(v_a_16384_); +v_isSharedCheck_16469_ = !lean_is_exclusive(v___x_16461_); +if (v_isSharedCheck_16469_ == 0) { -lean_object* v_unused_16682_; -v_unused_16682_ = lean_ctor_get(v___x_16673_, 0); -lean_dec(v_unused_16682_); -v___x_16675_ = v___x_16673_; -v_isShared_16676_ = v_isSharedCheck_16681_; -goto v_resetjp_16674_; +lean_object* v_unused_16470_; +v_unused_16470_ = lean_ctor_get(v___x_16461_, 0); +lean_dec(v_unused_16470_); +v___x_16463_ = v___x_16461_; +v_isShared_16464_ = v_isSharedCheck_16469_; +goto v_resetjp_16462_; } else { -lean_dec(v___x_16673_); -v___x_16675_ = lean_box(0); -v_isShared_16676_ = v_isSharedCheck_16681_; -goto v_resetjp_16674_; +lean_dec(v___x_16461_); +v___x_16463_ = lean_box(0); +v_isShared_16464_ = v_isSharedCheck_16469_; +goto v_resetjp_16462_; } -v_resetjp_16674_: +v_resetjp_16462_: { -lean_object* v___x_16677_; lean_object* v___x_16679_; -v___x_16677_ = lean_box(v___x_16666_); -if (v_isShared_16676_ == 0) +lean_object* v___x_16465_; lean_object* v___x_16467_; +v___x_16465_ = lean_box(v___x_16454_); +if (v_isShared_16464_ == 0) { -lean_ctor_set(v___x_16675_, 0, v___x_16677_); -v___x_16679_ = v___x_16675_; -goto v_reusejp_16678_; +lean_ctor_set(v___x_16463_, 0, v___x_16465_); +v___x_16467_ = v___x_16463_; +goto v_reusejp_16466_; } else { -lean_object* v_reuseFailAlloc_16680_; -v_reuseFailAlloc_16680_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16680_, 0, v___x_16677_); -v___x_16679_ = v_reuseFailAlloc_16680_; -goto v_reusejp_16678_; +lean_object* v_reuseFailAlloc_16468_; +v_reuseFailAlloc_16468_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16468_, 0, v___x_16465_); +v___x_16467_ = v_reuseFailAlloc_16468_; +goto v_reusejp_16466_; } -v_reusejp_16678_: +v_reusejp_16466_: { -return v___x_16679_; +return v___x_16467_; } } } else { -lean_object* v_a_16683_; -v_a_16683_ = lean_ctor_get(v___x_16673_, 0); -lean_inc(v_a_16683_); -lean_dec_ref(v___x_16673_); -v_a_16624_ = v_a_16683_; -goto v___jp_16623_; +lean_object* v_a_16471_; +v_a_16471_ = lean_ctor_get(v___x_16461_, 0); +lean_inc(v_a_16471_); +lean_dec_ref(v___x_16461_); +v_a_16412_ = v_a_16471_; +goto v___jp_16411_; } } else { -lean_object* v___x_16684_; lean_object* v___x_16685_; lean_object* v_postponed_16686_; lean_object* v_mctx_16687_; lean_object* v_cache_16688_; lean_object* v_zetaDeltaFVarIds_16689_; lean_object* v_diag_16690_; lean_object* v___x_16692_; uint8_t v_isShared_16693_; uint8_t v_isSharedCheck_16702_; -lean_del_object(v___x_16598_); -lean_dec(v_a_16596_); -v___x_16684_ = lean_st_ref_get(v_a_16591_); -v___x_16685_ = lean_st_ref_take(v_a_16591_); -v_postponed_16686_ = lean_ctor_get(v___x_16684_, 3); -lean_inc_ref(v_postponed_16686_); -lean_dec(v___x_16684_); -v_mctx_16687_ = lean_ctor_get(v___x_16685_, 0); -v_cache_16688_ = lean_ctor_get(v___x_16685_, 1); -v_zetaDeltaFVarIds_16689_ = lean_ctor_get(v___x_16685_, 2); -v_diag_16690_ = lean_ctor_get(v___x_16685_, 4); -v_isSharedCheck_16702_ = !lean_is_exclusive(v___x_16685_); -if (v_isSharedCheck_16702_ == 0) +lean_object* v___x_16472_; lean_object* v___x_16473_; lean_object* v_postponed_16474_; lean_object* v_mctx_16475_; lean_object* v_cache_16476_; lean_object* v_zetaDeltaFVarIds_16477_; lean_object* v_diag_16478_; lean_object* v___x_16480_; uint8_t v_isShared_16481_; uint8_t v_isSharedCheck_16490_; +lean_del_object(v___x_16386_); +lean_dec(v_a_16384_); +v___x_16472_ = lean_st_ref_get(v_a_16379_); +v___x_16473_ = lean_st_ref_take(v_a_16379_); +v_postponed_16474_ = lean_ctor_get(v___x_16472_, 3); +lean_inc_ref(v_postponed_16474_); +lean_dec(v___x_16472_); +v_mctx_16475_ = lean_ctor_get(v___x_16473_, 0); +v_cache_16476_ = lean_ctor_get(v___x_16473_, 1); +v_zetaDeltaFVarIds_16477_ = lean_ctor_get(v___x_16473_, 2); +v_diag_16478_ = lean_ctor_get(v___x_16473_, 4); +v_isSharedCheck_16490_ = !lean_is_exclusive(v___x_16473_); +if (v_isSharedCheck_16490_ == 0) { -lean_object* v_unused_16703_; -v_unused_16703_ = lean_ctor_get(v___x_16685_, 3); -lean_dec(v_unused_16703_); -v___x_16692_ = v___x_16685_; -v_isShared_16693_ = v_isSharedCheck_16702_; -goto v_resetjp_16691_; +lean_object* v_unused_16491_; +v_unused_16491_ = lean_ctor_get(v___x_16473_, 3); +lean_dec(v_unused_16491_); +v___x_16480_ = v___x_16473_; +v_isShared_16481_ = v_isSharedCheck_16490_; +goto v_resetjp_16479_; } else { -lean_inc(v_diag_16690_); -lean_inc(v_zetaDeltaFVarIds_16689_); -lean_inc(v_cache_16688_); -lean_inc(v_mctx_16687_); -lean_dec(v___x_16685_); -v___x_16692_ = lean_box(0); -v_isShared_16693_ = v_isSharedCheck_16702_; -goto v_resetjp_16691_; +lean_inc(v_diag_16478_); +lean_inc(v_zetaDeltaFVarIds_16477_); +lean_inc(v_cache_16476_); +lean_inc(v_mctx_16475_); +lean_dec(v___x_16473_); +v___x_16480_ = lean_box(0); +v_isShared_16481_ = v_isSharedCheck_16490_; +goto v_resetjp_16479_; } -v_resetjp_16691_: +v_resetjp_16479_: { -lean_object* v___x_16694_; lean_object* v___x_16696_; -v___x_16694_ = l_Lean_PersistentArray_append___redArg(v_a_16651_, v_postponed_16686_); -lean_dec_ref(v_postponed_16686_); -if (v_isShared_16693_ == 0) +lean_object* v___x_16482_; lean_object* v___x_16484_; +v___x_16482_ = l_Lean_PersistentArray_append___redArg(v_a_16439_, v_postponed_16474_); +lean_dec_ref(v_postponed_16474_); +if (v_isShared_16481_ == 0) { -lean_ctor_set(v___x_16692_, 3, v___x_16694_); -v___x_16696_ = v___x_16692_; -goto v_reusejp_16695_; +lean_ctor_set(v___x_16480_, 3, v___x_16482_); +v___x_16484_ = v___x_16480_; +goto v_reusejp_16483_; } else { -lean_object* v_reuseFailAlloc_16701_; -v_reuseFailAlloc_16701_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_16701_, 0, v_mctx_16687_); -lean_ctor_set(v_reuseFailAlloc_16701_, 1, v_cache_16688_); -lean_ctor_set(v_reuseFailAlloc_16701_, 2, v_zetaDeltaFVarIds_16689_); -lean_ctor_set(v_reuseFailAlloc_16701_, 3, v___x_16694_); -lean_ctor_set(v_reuseFailAlloc_16701_, 4, v_diag_16690_); -v___x_16696_ = v_reuseFailAlloc_16701_; -goto v_reusejp_16695_; +lean_object* v_reuseFailAlloc_16489_; +v_reuseFailAlloc_16489_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_16489_, 0, v_mctx_16475_); +lean_ctor_set(v_reuseFailAlloc_16489_, 1, v_cache_16476_); +lean_ctor_set(v_reuseFailAlloc_16489_, 2, v_zetaDeltaFVarIds_16477_); +lean_ctor_set(v_reuseFailAlloc_16489_, 3, v___x_16482_); +lean_ctor_set(v_reuseFailAlloc_16489_, 4, v_diag_16478_); +v___x_16484_ = v_reuseFailAlloc_16489_; +goto v_reusejp_16483_; } -v_reusejp_16695_: +v_reusejp_16483_: { -lean_object* v___x_16697_; lean_object* v___x_16699_; -v___x_16697_ = lean_st_ref_set(v_a_16591_, v___x_16696_); -if (v_isShared_16671_ == 0) +lean_object* v___x_16485_; lean_object* v___x_16487_; +v___x_16485_ = lean_st_ref_set(v_a_16379_, v___x_16484_); +if (v_isShared_16459_ == 0) { -v___x_16699_ = v___x_16670_; -goto v_reusejp_16698_; +v___x_16487_ = v___x_16458_; +goto v_reusejp_16486_; } else { -lean_object* v_reuseFailAlloc_16700_; -v_reuseFailAlloc_16700_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16700_, 0, v_a_16668_); -v___x_16699_ = v_reuseFailAlloc_16700_; -goto v_reusejp_16698_; +lean_object* v_reuseFailAlloc_16488_; +v_reuseFailAlloc_16488_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16488_, 0, v_a_16456_); +v___x_16487_ = v_reuseFailAlloc_16488_; +goto v_reusejp_16486_; } -v_reusejp_16698_: +v_reusejp_16486_: { -return v___x_16699_; +return v___x_16487_; } } } @@ -58306,72 +57500,72 @@ return v___x_16699_; } else { -lean_object* v_a_16705_; -lean_dec(v_a_16651_); -v_a_16705_ = lean_ctor_get(v___x_16667_, 0); -lean_inc(v_a_16705_); -lean_dec_ref(v___x_16667_); -v_a_16624_ = v_a_16705_; -goto v___jp_16623_; +lean_object* v_a_16493_; +lean_dec(v_a_16439_); +v_a_16493_ = lean_ctor_get(v___x_16455_, 0); +lean_inc(v_a_16493_); +lean_dec_ref(v___x_16455_); +v_a_16412_ = v_a_16493_; +goto v___jp_16411_; } } } else { -lean_object* v_a_16706_; -lean_dec(v_a_16651_); -v_a_16706_ = lean_ctor_get(v___y_16653_, 0); -lean_inc(v_a_16706_); -lean_dec_ref(v___y_16653_); -v_a_16624_ = v_a_16706_; -goto v___jp_16623_; +lean_object* v_a_16494_; +lean_dec(v_a_16439_); +v_a_16494_ = lean_ctor_get(v___y_16441_, 0); +lean_inc(v_a_16494_); +lean_dec_ref(v___y_16441_); +v_a_16412_ = v_a_16494_; +goto v___jp_16411_; } } } else { -lean_object* v_a_16721_; lean_object* v___x_16723_; uint8_t v_isShared_16724_; uint8_t v_isSharedCheck_16728_; -lean_del_object(v___x_16598_); -lean_dec(v_a_16596_); -lean_dec_ref(v_s_16588_); -lean_dec_ref(v_t_16587_); -lean_dec_ref(v_sFn_16586_); -lean_dec_ref(v_tFn_16585_); -v_a_16721_ = lean_ctor_get(v___x_16650_, 0); -v_isSharedCheck_16728_ = !lean_is_exclusive(v___x_16650_); -if (v_isSharedCheck_16728_ == 0) +lean_object* v_a_16509_; lean_object* v___x_16511_; uint8_t v_isShared_16512_; uint8_t v_isSharedCheck_16516_; +lean_del_object(v___x_16386_); +lean_dec(v_a_16384_); +lean_dec_ref(v_s_16376_); +lean_dec_ref(v_t_16375_); +lean_dec_ref(v_sFn_16374_); +lean_dec_ref(v_tFn_16373_); +v_a_16509_ = lean_ctor_get(v___x_16438_, 0); +v_isSharedCheck_16516_ = !lean_is_exclusive(v___x_16438_); +if (v_isSharedCheck_16516_ == 0) { -v___x_16723_ = v___x_16650_; -v_isShared_16724_ = v_isSharedCheck_16728_; -goto v_resetjp_16722_; +v___x_16511_ = v___x_16438_; +v_isShared_16512_ = v_isSharedCheck_16516_; +goto v_resetjp_16510_; } else { -lean_inc(v_a_16721_); -lean_dec(v___x_16650_); -v___x_16723_ = lean_box(0); -v_isShared_16724_ = v_isSharedCheck_16728_; -goto v_resetjp_16722_; +lean_inc(v_a_16509_); +lean_dec(v___x_16438_); +v___x_16511_ = lean_box(0); +v_isShared_16512_ = v_isSharedCheck_16516_; +goto v_resetjp_16510_; } -v_resetjp_16722_: +v_resetjp_16510_: { -lean_object* v___x_16726_; -if (v_isShared_16724_ == 0) +lean_object* v___x_16514_; +if (v_isShared_16512_ == 0) { -v___x_16726_ = v___x_16723_; -goto v_reusejp_16725_; +v___x_16514_ = v___x_16511_; +goto v_reusejp_16513_; } else { -lean_object* v_reuseFailAlloc_16727_; -v_reuseFailAlloc_16727_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16727_, 0, v_a_16721_); -v___x_16726_ = v_reuseFailAlloc_16727_; -goto v_reusejp_16725_; +lean_object* v_reuseFailAlloc_16515_; +v_reuseFailAlloc_16515_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16515_, 0, v_a_16509_); +v___x_16514_ = v_reuseFailAlloc_16515_; +goto v_reusejp_16513_; } -v_reusejp_16725_: +v_reusejp_16513_: { -return v___x_16726_; +return v___x_16514_; } } } @@ -58383,553 +57577,553 @@ return v___x_16726_; } else { -lean_object* v_a_16735_; lean_object* v___x_16737_; uint8_t v_isShared_16738_; uint8_t v_isSharedCheck_16742_; -lean_dec_ref(v_s_16588_); -lean_dec_ref(v_t_16587_); -lean_dec_ref(v_sFn_16586_); -lean_dec_ref(v_tFn_16585_); -v_a_16735_ = lean_ctor_get(v___x_16595_, 0); -v_isSharedCheck_16742_ = !lean_is_exclusive(v___x_16595_); -if (v_isSharedCheck_16742_ == 0) +lean_object* v_a_16523_; lean_object* v___x_16525_; uint8_t v_isShared_16526_; uint8_t v_isSharedCheck_16530_; +lean_dec_ref(v_s_16376_); +lean_dec_ref(v_t_16375_); +lean_dec_ref(v_sFn_16374_); +lean_dec_ref(v_tFn_16373_); +v_a_16523_ = lean_ctor_get(v___x_16383_, 0); +v_isSharedCheck_16530_ = !lean_is_exclusive(v___x_16383_); +if (v_isSharedCheck_16530_ == 0) { -v___x_16737_ = v___x_16595_; -v_isShared_16738_ = v_isSharedCheck_16742_; -goto v_resetjp_16736_; +v___x_16525_ = v___x_16383_; +v_isShared_16526_ = v_isSharedCheck_16530_; +goto v_resetjp_16524_; } else { -lean_inc(v_a_16735_); -lean_dec(v___x_16595_); -v___x_16737_ = lean_box(0); -v_isShared_16738_ = v_isSharedCheck_16742_; -goto v_resetjp_16736_; +lean_inc(v_a_16523_); +lean_dec(v___x_16383_); +v___x_16525_ = lean_box(0); +v_isShared_16526_ = v_isSharedCheck_16530_; +goto v_resetjp_16524_; } -v_resetjp_16736_: +v_resetjp_16524_: { -lean_object* v___x_16740_; -if (v_isShared_16738_ == 0) +lean_object* v___x_16528_; +if (v_isShared_16526_ == 0) { -v___x_16740_ = v___x_16737_; -goto v_reusejp_16739_; +v___x_16528_ = v___x_16525_; +goto v_reusejp_16527_; } else { -lean_object* v_reuseFailAlloc_16741_; -v_reuseFailAlloc_16741_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16741_, 0, v_a_16735_); -v___x_16740_ = v_reuseFailAlloc_16741_; -goto v_reusejp_16739_; +lean_object* v_reuseFailAlloc_16529_; +v_reuseFailAlloc_16529_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16529_, 0, v_a_16523_); +v___x_16528_ = v_reuseFailAlloc_16529_; +goto v_reusejp_16527_; } -v_reusejp_16739_: +v_reusejp_16527_: { -return v___x_16740_; +return v___x_16528_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp_spec__0___boxed(lean_object* v_tFn_16743_, lean_object* v_sFn_16744_, lean_object* v_t_16745_, lean_object* v_s_16746_, lean_object* v_mayPostpone_16747_, lean_object* v_a_16748_, lean_object* v_a_16749_, lean_object* v_a_16750_, lean_object* v_a_16751_, lean_object* v_a_16752_){ +LEAN_EXPORT lean_object* l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp_spec__0___boxed(lean_object* v_tFn_16531_, lean_object* v_sFn_16532_, lean_object* v_t_16533_, lean_object* v_s_16534_, lean_object* v_mayPostpone_16535_, lean_object* v_a_16536_, lean_object* v_a_16537_, lean_object* v_a_16538_, lean_object* v_a_16539_, lean_object* v_a_16540_){ _start: { -uint8_t v_mayPostpone_boxed_16753_; lean_object* v_res_16754_; -v_mayPostpone_boxed_16753_ = lean_unbox(v_mayPostpone_16747_); -v_res_16754_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp_spec__0(v_tFn_16743_, v_sFn_16744_, v_t_16745_, v_s_16746_, v_mayPostpone_boxed_16753_, v_a_16748_, v_a_16749_, v_a_16750_, v_a_16751_); -lean_dec(v_a_16751_); -lean_dec_ref(v_a_16750_); -lean_dec(v_a_16749_); -lean_dec_ref(v_a_16748_); -return v_res_16754_; +uint8_t v_mayPostpone_boxed_16541_; lean_object* v_res_16542_; +v_mayPostpone_boxed_16541_ = lean_unbox(v_mayPostpone_16535_); +v_res_16542_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp_spec__0(v_tFn_16531_, v_sFn_16532_, v_t_16533_, v_s_16534_, v_mayPostpone_boxed_16541_, v_a_16536_, v_a_16537_, v_a_16538_, v_a_16539_); +lean_dec(v_a_16539_); +lean_dec_ref(v_a_16538_); +lean_dec(v_a_16537_); +lean_dec_ref(v_a_16536_); +return v_res_16542_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp(lean_object* v_t_16755_, lean_object* v_s_16756_, lean_object* v_a_16757_, lean_object* v_a_16758_, lean_object* v_a_16759_, lean_object* v_a_16760_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp(lean_object* v_t_16543_, lean_object* v_s_16544_, lean_object* v_a_16545_, lean_object* v_a_16546_, lean_object* v_a_16547_, lean_object* v_a_16548_){ _start: { -lean_object* v_tFn_16762_; lean_object* v_sFn_16763_; uint8_t v___y_16779_; uint8_t v___x_16805_; -v_tFn_16762_ = l_Lean_Expr_getAppFn(v_t_16755_); -v_sFn_16763_ = l_Lean_Expr_getAppFn(v_s_16756_); -v___x_16805_ = l_Lean_Expr_isConst(v_tFn_16762_); -if (v___x_16805_ == 0) +lean_object* v_tFn_16550_; lean_object* v_sFn_16551_; uint8_t v___y_16567_; uint8_t v___x_16593_; +v_tFn_16550_ = l_Lean_Expr_getAppFn(v_t_16543_); +v_sFn_16551_ = l_Lean_Expr_getAppFn(v_s_16544_); +v___x_16593_ = l_Lean_Expr_isConst(v_tFn_16550_); +if (v___x_16593_ == 0) { -v___y_16779_ = v___x_16805_; -goto v___jp_16778_; +v___y_16567_ = v___x_16593_; +goto v___jp_16566_; } else { -uint8_t v___x_16806_; -v___x_16806_ = l_Lean_Expr_isConst(v_sFn_16763_); -v___y_16779_ = v___x_16806_; -goto v___jp_16778_; +uint8_t v___x_16594_; +v___x_16594_ = l_Lean_Expr_isConst(v_sFn_16551_); +v___y_16567_ = v___x_16594_; +goto v___jp_16566_; } -v___jp_16764_: +v___jp_16552_: { -uint8_t v___x_16765_; lean_object* v___x_16766_; -v___x_16765_ = 1; -lean_inc_ref(v_s_16756_); -lean_inc_ref(v_t_16755_); -v___x_16766_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp_spec__0(v_tFn_16762_, v_sFn_16763_, v_t_16755_, v_s_16756_, v___x_16765_, v_a_16757_, v_a_16758_, v_a_16759_, v_a_16760_); -if (lean_obj_tag(v___x_16766_) == 0) +uint8_t v___x_16553_; lean_object* v___x_16554_; +v___x_16553_ = 1; +lean_inc_ref(v_s_16544_); +lean_inc_ref(v_t_16543_); +v___x_16554_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp_spec__0(v_tFn_16550_, v_sFn_16551_, v_t_16543_, v_s_16544_, v___x_16553_, v_a_16545_, v_a_16546_, v_a_16547_, v_a_16548_); +if (lean_obj_tag(v___x_16554_) == 0) { -lean_object* v_a_16767_; lean_object* v___x_16769_; uint8_t v_isShared_16770_; uint8_t v_isSharedCheck_16777_; -v_a_16767_ = lean_ctor_get(v___x_16766_, 0); -v_isSharedCheck_16777_ = !lean_is_exclusive(v___x_16766_); -if (v_isSharedCheck_16777_ == 0) +lean_object* v_a_16555_; lean_object* v___x_16557_; uint8_t v_isShared_16558_; uint8_t v_isSharedCheck_16565_; +v_a_16555_ = lean_ctor_get(v___x_16554_, 0); +v_isSharedCheck_16565_ = !lean_is_exclusive(v___x_16554_); +if (v_isSharedCheck_16565_ == 0) { -v___x_16769_ = v___x_16766_; -v_isShared_16770_ = v_isSharedCheck_16777_; -goto v_resetjp_16768_; +v___x_16557_ = v___x_16554_; +v_isShared_16558_ = v_isSharedCheck_16565_; +goto v_resetjp_16556_; } else { -lean_inc(v_a_16767_); -lean_dec(v___x_16766_); -v___x_16769_ = lean_box(0); -v_isShared_16770_ = v_isSharedCheck_16777_; -goto v_resetjp_16768_; +lean_inc(v_a_16555_); +lean_dec(v___x_16554_); +v___x_16557_ = lean_box(0); +v_isShared_16558_ = v_isSharedCheck_16565_; +goto v_resetjp_16556_; } -v_resetjp_16768_: +v_resetjp_16556_: { -uint8_t v___x_16771_; -v___x_16771_ = lean_unbox(v_a_16767_); -lean_dec(v_a_16767_); -if (v___x_16771_ == 0) +uint8_t v___x_16559_; +v___x_16559_ = lean_unbox(v_a_16555_); +lean_dec(v_a_16555_); +if (v___x_16559_ == 0) { -lean_object* v___x_16772_; -lean_del_object(v___x_16769_); -v___x_16772_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure(v_t_16755_, v_s_16756_, v_a_16757_, v_a_16758_, v_a_16759_, v_a_16760_); -return v___x_16772_; +lean_object* v___x_16560_; +lean_del_object(v___x_16557_); +v___x_16560_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure(v_t_16543_, v_s_16544_, v_a_16545_, v_a_16546_, v_a_16547_, v_a_16548_); +return v___x_16560_; } else { -lean_object* v___x_16773_; lean_object* v___x_16775_; -lean_dec_ref(v_s_16756_); -lean_dec_ref(v_t_16755_); -v___x_16773_ = lean_box(v___x_16765_); -if (v_isShared_16770_ == 0) +lean_object* v___x_16561_; lean_object* v___x_16563_; +lean_dec_ref(v_s_16544_); +lean_dec_ref(v_t_16543_); +v___x_16561_ = lean_box(v___x_16553_); +if (v_isShared_16558_ == 0) { -lean_ctor_set(v___x_16769_, 0, v___x_16773_); -v___x_16775_ = v___x_16769_; -goto v_reusejp_16774_; +lean_ctor_set(v___x_16557_, 0, v___x_16561_); +v___x_16563_ = v___x_16557_; +goto v_reusejp_16562_; } else { -lean_object* v_reuseFailAlloc_16776_; -v_reuseFailAlloc_16776_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16776_, 0, v___x_16773_); -v___x_16775_ = v_reuseFailAlloc_16776_; -goto v_reusejp_16774_; +lean_object* v_reuseFailAlloc_16564_; +v_reuseFailAlloc_16564_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16564_, 0, v___x_16561_); +v___x_16563_ = v_reuseFailAlloc_16564_; +goto v_reusejp_16562_; } -v_reusejp_16774_: +v_reusejp_16562_: { -return v___x_16775_; +return v___x_16563_; } } } } else { -lean_dec_ref(v_s_16756_); -lean_dec_ref(v_t_16755_); -return v___x_16766_; +lean_dec_ref(v_s_16544_); +lean_dec_ref(v_t_16543_); +return v___x_16554_; } } -v___jp_16778_: +v___jp_16566_: { -if (v___y_16779_ == 0) +if (v___y_16567_ == 0) { -goto v___jp_16764_; +goto v___jp_16552_; } else { -lean_object* v___x_16780_; lean_object* v___x_16781_; uint8_t v___x_16782_; -v___x_16780_ = l_Lean_Expr_constName_x21(v_tFn_16762_); -v___x_16781_ = l_Lean_Expr_constName_x21(v_sFn_16763_); -v___x_16782_ = lean_name_eq(v___x_16780_, v___x_16781_); -lean_dec(v___x_16781_); -lean_dec(v___x_16780_); -if (v___x_16782_ == 0) +lean_object* v___x_16568_; lean_object* v___x_16569_; uint8_t v___x_16570_; +v___x_16568_ = l_Lean_Expr_constName_x21(v_tFn_16550_); +v___x_16569_ = l_Lean_Expr_constName_x21(v_sFn_16551_); +v___x_16570_ = lean_name_eq(v___x_16568_, v___x_16569_); +lean_dec(v___x_16569_); +lean_dec(v___x_16568_); +if (v___x_16570_ == 0) { -goto v___jp_16764_; +goto v___jp_16552_; } else { -lean_object* v_dummy_16783_; lean_object* v_nargs_16784_; lean_object* v___x_16785_; lean_object* v___x_16786_; lean_object* v___x_16787_; lean_object* v___x_16788_; lean_object* v_nargs_16789_; lean_object* v___x_16790_; lean_object* v___x_16791_; lean_object* v___x_16792_; lean_object* v___x_16793_; -v_dummy_16783_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); -v_nargs_16784_ = l_Lean_Expr_getAppNumArgs(v_t_16755_); -lean_inc(v_nargs_16784_); -v___x_16785_ = lean_mk_array(v_nargs_16784_, v_dummy_16783_); -v___x_16786_ = lean_unsigned_to_nat(1u); -v___x_16787_ = lean_nat_sub(v_nargs_16784_, v___x_16786_); -lean_dec(v_nargs_16784_); -lean_inc_ref(v_t_16755_); -v___x_16788_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_16755_, v___x_16785_, v___x_16787_); -v_nargs_16789_ = l_Lean_Expr_getAppNumArgs(v_s_16756_); -lean_inc(v_nargs_16789_); -v___x_16790_ = lean_mk_array(v_nargs_16789_, v_dummy_16783_); -v___x_16791_ = lean_nat_sub(v_nargs_16789_, v___x_16786_); -lean_dec(v_nargs_16789_); -lean_inc_ref(v_s_16756_); -v___x_16792_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_16756_, v___x_16790_, v___x_16791_); -v___x_16793_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_16762_, v___x_16788_, v___x_16792_, v_sFn_16763_, v___y_16779_, v_a_16757_, v_a_16758_, v_a_16759_, v_a_16760_); -lean_dec_ref(v_sFn_16763_); -lean_dec_ref(v___x_16792_); -lean_dec_ref(v___x_16788_); -if (lean_obj_tag(v___x_16793_) == 0) +lean_object* v_dummy_16571_; lean_object* v_nargs_16572_; lean_object* v___x_16573_; lean_object* v___x_16574_; lean_object* v___x_16575_; lean_object* v___x_16576_; lean_object* v_nargs_16577_; lean_object* v___x_16578_; lean_object* v___x_16579_; lean_object* v___x_16580_; lean_object* v___x_16581_; +v_dummy_16571_ = lean_obj_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go___closed__4); +v_nargs_16572_ = l_Lean_Expr_getAppNumArgs(v_t_16543_); +lean_inc(v_nargs_16572_); +v___x_16573_ = lean_mk_array(v_nargs_16572_, v_dummy_16571_); +v___x_16574_ = lean_unsigned_to_nat(1u); +v___x_16575_ = lean_nat_sub(v_nargs_16572_, v___x_16574_); +lean_dec(v_nargs_16572_); +lean_inc_ref(v_t_16543_); +v___x_16576_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_t_16543_, v___x_16573_, v___x_16575_); +v_nargs_16577_ = l_Lean_Expr_getAppNumArgs(v_s_16544_); +lean_inc(v_nargs_16577_); +v___x_16578_ = lean_mk_array(v_nargs_16577_, v_dummy_16571_); +v___x_16579_ = lean_nat_sub(v_nargs_16577_, v___x_16574_); +lean_dec(v_nargs_16577_); +lean_inc_ref(v_s_16544_); +v___x_16580_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_s_16544_, v___x_16578_, v___x_16579_); +v___x_16581_ = l_Lean_Meta_checkpointDefEq___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__1(v_tFn_16550_, v___x_16576_, v___x_16580_, v_sFn_16551_, v___y_16567_, v_a_16545_, v_a_16546_, v_a_16547_, v_a_16548_); +lean_dec_ref(v_sFn_16551_); +lean_dec_ref(v___x_16580_); +lean_dec_ref(v___x_16576_); +if (lean_obj_tag(v___x_16581_) == 0) { -lean_object* v_a_16794_; lean_object* v___x_16796_; uint8_t v_isShared_16797_; uint8_t v_isSharedCheck_16804_; -v_a_16794_ = lean_ctor_get(v___x_16793_, 0); -v_isSharedCheck_16804_ = !lean_is_exclusive(v___x_16793_); -if (v_isSharedCheck_16804_ == 0) +lean_object* v_a_16582_; lean_object* v___x_16584_; uint8_t v_isShared_16585_; uint8_t v_isSharedCheck_16592_; +v_a_16582_ = lean_ctor_get(v___x_16581_, 0); +v_isSharedCheck_16592_ = !lean_is_exclusive(v___x_16581_); +if (v_isSharedCheck_16592_ == 0) { -v___x_16796_ = v___x_16793_; -v_isShared_16797_ = v_isSharedCheck_16804_; -goto v_resetjp_16795_; +v___x_16584_ = v___x_16581_; +v_isShared_16585_ = v_isSharedCheck_16592_; +goto v_resetjp_16583_; } else { -lean_inc(v_a_16794_); -lean_dec(v___x_16793_); -v___x_16796_ = lean_box(0); -v_isShared_16797_ = v_isSharedCheck_16804_; -goto v_resetjp_16795_; +lean_inc(v_a_16582_); +lean_dec(v___x_16581_); +v___x_16584_ = lean_box(0); +v_isShared_16585_ = v_isSharedCheck_16592_; +goto v_resetjp_16583_; } -v_resetjp_16795_: +v_resetjp_16583_: { -uint8_t v___x_16798_; -v___x_16798_ = lean_unbox(v_a_16794_); -lean_dec(v_a_16794_); -if (v___x_16798_ == 0) +uint8_t v___x_16586_; +v___x_16586_ = lean_unbox(v_a_16582_); +lean_dec(v_a_16582_); +if (v___x_16586_ == 0) { -lean_object* v___x_16799_; -lean_del_object(v___x_16796_); -v___x_16799_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure(v_t_16755_, v_s_16756_, v_a_16757_, v_a_16758_, v_a_16759_, v_a_16760_); -return v___x_16799_; +lean_object* v___x_16587_; +lean_del_object(v___x_16584_); +v___x_16587_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure(v_t_16543_, v_s_16544_, v_a_16545_, v_a_16546_, v_a_16547_, v_a_16548_); +return v___x_16587_; } else { -lean_object* v___x_16800_; lean_object* v___x_16802_; -lean_dec_ref(v_s_16756_); -lean_dec_ref(v_t_16755_); -v___x_16800_ = lean_box(v___y_16779_); -if (v_isShared_16797_ == 0) +lean_object* v___x_16588_; lean_object* v___x_16590_; +lean_dec_ref(v_s_16544_); +lean_dec_ref(v_t_16543_); +v___x_16588_ = lean_box(v___y_16567_); +if (v_isShared_16585_ == 0) { -lean_ctor_set(v___x_16796_, 0, v___x_16800_); -v___x_16802_ = v___x_16796_; -goto v_reusejp_16801_; +lean_ctor_set(v___x_16584_, 0, v___x_16588_); +v___x_16590_ = v___x_16584_; +goto v_reusejp_16589_; } else { -lean_object* v_reuseFailAlloc_16803_; -v_reuseFailAlloc_16803_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16803_, 0, v___x_16800_); -v___x_16802_ = v_reuseFailAlloc_16803_; -goto v_reusejp_16801_; +lean_object* v_reuseFailAlloc_16591_; +v_reuseFailAlloc_16591_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16591_, 0, v___x_16588_); +v___x_16590_ = v_reuseFailAlloc_16591_; +goto v_reusejp_16589_; } -v_reusejp_16801_: +v_reusejp_16589_: { -return v___x_16802_; +return v___x_16590_; } } } } else { -lean_dec_ref(v_s_16756_); -lean_dec_ref(v_t_16755_); -return v___x_16793_; +lean_dec_ref(v_s_16544_); +lean_dec_ref(v_t_16543_); +return v___x_16581_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp___boxed(lean_object* v_t_16807_, lean_object* v_s_16808_, lean_object* v_a_16809_, lean_object* v_a_16810_, lean_object* v_a_16811_, lean_object* v_a_16812_, lean_object* v_a_16813_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp___boxed(lean_object* v_t_16595_, lean_object* v_s_16596_, lean_object* v_a_16597_, lean_object* v_a_16598_, lean_object* v_a_16599_, lean_object* v_a_16600_, lean_object* v_a_16601_){ _start: { -lean_object* v_res_16814_; -v_res_16814_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp(v_t_16807_, v_s_16808_, v_a_16809_, v_a_16810_, v_a_16811_, v_a_16812_); -lean_dec(v_a_16812_); -lean_dec_ref(v_a_16811_); -lean_dec(v_a_16810_); -lean_dec_ref(v_a_16809_); -return v_res_16814_; +lean_object* v_res_16602_; +v_res_16602_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp(v_t_16595_, v_s_16596_, v_a_16597_, v_a_16598_, v_a_16599_, v_a_16600_); +lean_dec(v_a_16600_); +lean_dec_ref(v_a_16599_); +lean_dec(v_a_16598_); +lean_dec_ref(v_a_16597_); +return v_res_16602_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqUnitLike(lean_object* v_t_16815_, lean_object* v_s_16816_, lean_object* v_a_16817_, lean_object* v_a_16818_, lean_object* v_a_16819_, lean_object* v_a_16820_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqUnitLike(lean_object* v_t_16603_, lean_object* v_s_16604_, lean_object* v_a_16605_, lean_object* v_a_16606_, lean_object* v_a_16607_, lean_object* v_a_16608_){ _start: { -lean_object* v___x_16826_; -lean_inc(v_a_16820_); -lean_inc_ref(v_a_16819_); -lean_inc(v_a_16818_); -lean_inc_ref(v_a_16817_); -v___x_16826_ = lean_infer_type(v_t_16815_, v_a_16817_, v_a_16818_, v_a_16819_, v_a_16820_); -if (lean_obj_tag(v___x_16826_) == 0) +lean_object* v___x_16614_; +lean_inc(v_a_16608_); +lean_inc_ref(v_a_16607_); +lean_inc(v_a_16606_); +lean_inc_ref(v_a_16605_); +v___x_16614_ = lean_infer_type(v_t_16603_, v_a_16605_, v_a_16606_, v_a_16607_, v_a_16608_); +if (lean_obj_tag(v___x_16614_) == 0) { -lean_object* v_a_16827_; lean_object* v___x_16828_; -v_a_16827_ = lean_ctor_get(v___x_16826_, 0); -lean_inc(v_a_16827_); -lean_dec_ref(v___x_16826_); -lean_inc(v_a_16820_); -lean_inc_ref(v_a_16819_); -lean_inc(v_a_16818_); -lean_inc_ref(v_a_16817_); -v___x_16828_ = lean_whnf(v_a_16827_, v_a_16817_, v_a_16818_, v_a_16819_, v_a_16820_); -if (lean_obj_tag(v___x_16828_) == 0) +lean_object* v_a_16615_; lean_object* v___x_16616_; +v_a_16615_ = lean_ctor_get(v___x_16614_, 0); +lean_inc(v_a_16615_); +lean_dec_ref(v___x_16614_); +lean_inc(v_a_16608_); +lean_inc_ref(v_a_16607_); +lean_inc(v_a_16606_); +lean_inc_ref(v_a_16605_); +v___x_16616_ = lean_whnf(v_a_16615_, v_a_16605_, v_a_16606_, v_a_16607_, v_a_16608_); +if (lean_obj_tag(v___x_16616_) == 0) { -lean_object* v_a_16829_; lean_object* v___x_16830_; -v_a_16829_ = lean_ctor_get(v___x_16828_, 0); -lean_inc(v_a_16829_); -lean_dec_ref(v___x_16828_); -v___x_16830_ = l_Lean_Expr_getAppFn(v_a_16829_); -if (lean_obj_tag(v___x_16830_) == 4) -{ -lean_object* v_declName_16831_; lean_object* v___x_16832_; lean_object* v_env_16833_; uint8_t v___x_16834_; lean_object* v___x_16835_; -v_declName_16831_ = lean_ctor_get(v___x_16830_, 0); -lean_inc(v_declName_16831_); -lean_dec_ref(v___x_16830_); -v___x_16832_ = lean_st_ref_get(v_a_16820_); -v_env_16833_ = lean_ctor_get(v___x_16832_, 0); -lean_inc_ref(v_env_16833_); -lean_dec(v___x_16832_); -v___x_16834_ = 0; -v___x_16835_ = l_Lean_Environment_find_x3f(v_env_16833_, v_declName_16831_, v___x_16834_); -if (lean_obj_tag(v___x_16835_) == 0) +lean_object* v_a_16617_; lean_object* v___x_16618_; +v_a_16617_ = lean_ctor_get(v___x_16616_, 0); +lean_inc(v_a_16617_); +lean_dec_ref(v___x_16616_); +v___x_16618_ = l_Lean_Expr_getAppFn(v_a_16617_); +if (lean_obj_tag(v___x_16618_) == 4) { -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -goto v___jp_16822_; -} -else -{ -lean_object* v_val_16836_; -v_val_16836_ = lean_ctor_get(v___x_16835_, 0); -lean_inc(v_val_16836_); -lean_dec_ref(v___x_16835_); -if (lean_obj_tag(v_val_16836_) == 5) -{ -lean_object* v_val_16837_; uint8_t v_isRec_16838_; -v_val_16837_ = lean_ctor_get(v_val_16836_, 0); -lean_inc_ref(v_val_16837_); -lean_dec_ref(v_val_16836_); -v_isRec_16838_ = lean_ctor_get_uint8(v_val_16837_, sizeof(void*)*6); -if (v_isRec_16838_ == 0) -{ -lean_object* v_numIndices_16839_; lean_object* v_ctors_16840_; lean_object* v___x_16841_; uint8_t v___x_16842_; -v_numIndices_16839_ = lean_ctor_get(v_val_16837_, 2); -lean_inc(v_numIndices_16839_); -v_ctors_16840_ = lean_ctor_get(v_val_16837_, 4); -lean_inc(v_ctors_16840_); -lean_dec_ref(v_val_16837_); -v___x_16841_ = lean_unsigned_to_nat(0u); -v___x_16842_ = lean_nat_dec_eq(v_numIndices_16839_, v___x_16841_); -lean_dec(v_numIndices_16839_); -if (v___x_16842_ == 0) -{ -lean_dec(v_ctors_16840_); -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -goto v___jp_16822_; +lean_object* v_declName_16619_; lean_object* v___x_16620_; lean_object* v_env_16621_; uint8_t v___x_16622_; lean_object* v___x_16623_; +v_declName_16619_ = lean_ctor_get(v___x_16618_, 0); +lean_inc(v_declName_16619_); +lean_dec_ref(v___x_16618_); +v___x_16620_ = lean_st_ref_get(v_a_16608_); +v_env_16621_ = lean_ctor_get(v___x_16620_, 0); +lean_inc_ref(v_env_16621_); +lean_dec(v___x_16620_); +v___x_16622_ = 0; +v___x_16623_ = l_Lean_Environment_find_x3f(v_env_16621_, v_declName_16619_, v___x_16622_); +if (lean_obj_tag(v___x_16623_) == 0) +{ +lean_dec(v_a_16617_); +lean_dec_ref(v_s_16604_); +goto v___jp_16610_; +} +else +{ +lean_object* v_val_16624_; +v_val_16624_ = lean_ctor_get(v___x_16623_, 0); +lean_inc(v_val_16624_); +lean_dec_ref(v___x_16623_); +if (lean_obj_tag(v_val_16624_) == 5) +{ +lean_object* v_val_16625_; uint8_t v_isRec_16626_; +v_val_16625_ = lean_ctor_get(v_val_16624_, 0); +lean_inc_ref(v_val_16625_); +lean_dec_ref(v_val_16624_); +v_isRec_16626_ = lean_ctor_get_uint8(v_val_16625_, sizeof(void*)*6); +if (v_isRec_16626_ == 0) +{ +lean_object* v_numIndices_16627_; lean_object* v_ctors_16628_; lean_object* v___x_16629_; uint8_t v___x_16630_; +v_numIndices_16627_ = lean_ctor_get(v_val_16625_, 2); +lean_inc(v_numIndices_16627_); +v_ctors_16628_ = lean_ctor_get(v_val_16625_, 4); +lean_inc(v_ctors_16628_); +lean_dec_ref(v_val_16625_); +v___x_16629_ = lean_unsigned_to_nat(0u); +v___x_16630_ = lean_nat_dec_eq(v_numIndices_16627_, v___x_16629_); +lean_dec(v_numIndices_16627_); +if (v___x_16630_ == 0) +{ +lean_dec(v_ctors_16628_); +lean_dec(v_a_16617_); +lean_dec_ref(v_s_16604_); +goto v___jp_16610_; } else { -if (lean_obj_tag(v_ctors_16840_) == 1) +if (lean_obj_tag(v_ctors_16628_) == 1) { -lean_object* v_tail_16843_; -v_tail_16843_ = lean_ctor_get(v_ctors_16840_, 1); -if (lean_obj_tag(v_tail_16843_) == 0) +lean_object* v_tail_16631_; +v_tail_16631_ = lean_ctor_get(v_ctors_16628_, 1); +if (lean_obj_tag(v_tail_16631_) == 0) { -lean_object* v_head_16844_; lean_object* v___x_16845_; -v_head_16844_ = lean_ctor_get(v_ctors_16840_, 0); -lean_inc(v_head_16844_); -lean_dec_ref(v_ctors_16840_); -v___x_16845_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0(v_head_16844_, v_a_16817_, v_a_16818_, v_a_16819_, v_a_16820_); -if (lean_obj_tag(v___x_16845_) == 0) +lean_object* v_head_16632_; lean_object* v___x_16633_; +v_head_16632_ = lean_ctor_get(v_ctors_16628_, 0); +lean_inc(v_head_16632_); +lean_dec_ref(v_ctors_16628_); +v___x_16633_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic_spec__0(v_head_16632_, v_a_16605_, v_a_16606_, v_a_16607_, v_a_16608_); +if (lean_obj_tag(v___x_16633_) == 0) { -lean_object* v_a_16846_; lean_object* v___x_16848_; uint8_t v_isShared_16849_; uint8_t v_isSharedCheck_16881_; -v_a_16846_ = lean_ctor_get(v___x_16845_, 0); -v_isSharedCheck_16881_ = !lean_is_exclusive(v___x_16845_); -if (v_isSharedCheck_16881_ == 0) +lean_object* v_a_16634_; lean_object* v___x_16636_; uint8_t v_isShared_16637_; uint8_t v_isSharedCheck_16669_; +v_a_16634_ = lean_ctor_get(v___x_16633_, 0); +v_isSharedCheck_16669_ = !lean_is_exclusive(v___x_16633_); +if (v_isSharedCheck_16669_ == 0) { -v___x_16848_ = v___x_16845_; -v_isShared_16849_ = v_isSharedCheck_16881_; -goto v_resetjp_16847_; +v___x_16636_ = v___x_16633_; +v_isShared_16637_ = v_isSharedCheck_16669_; +goto v_resetjp_16635_; } else { -lean_inc(v_a_16846_); -lean_dec(v___x_16845_); -v___x_16848_ = lean_box(0); -v_isShared_16849_ = v_isSharedCheck_16881_; -goto v_resetjp_16847_; +lean_inc(v_a_16634_); +lean_dec(v___x_16633_); +v___x_16636_ = lean_box(0); +v_isShared_16637_ = v_isSharedCheck_16669_; +goto v_resetjp_16635_; } -v_resetjp_16847_: +v_resetjp_16635_: { -if (lean_obj_tag(v_a_16846_) == 6) +if (lean_obj_tag(v_a_16634_) == 6) { -lean_object* v_val_16850_; lean_object* v_induct_16851_; lean_object* v_numFields_16852_; uint8_t v___x_16876_; -v_val_16850_ = lean_ctor_get(v_a_16846_, 0); -lean_inc_ref(v_val_16850_); -lean_dec_ref(v_a_16846_); -v_induct_16851_ = lean_ctor_get(v_val_16850_, 1); -lean_inc(v_induct_16851_); -v_numFields_16852_ = lean_ctor_get(v_val_16850_, 4); -lean_inc(v_numFields_16852_); -lean_dec_ref(v_val_16850_); -v___x_16876_ = lean_nat_dec_eq(v_numFields_16852_, v___x_16841_); -lean_dec(v_numFields_16852_); -if (v___x_16876_ == 0) +lean_object* v_val_16638_; lean_object* v_induct_16639_; lean_object* v_numFields_16640_; uint8_t v___x_16664_; +v_val_16638_ = lean_ctor_get(v_a_16634_, 0); +lean_inc_ref(v_val_16638_); +lean_dec_ref(v_a_16634_); +v_induct_16639_ = lean_ctor_get(v_val_16638_, 1); +lean_inc(v_induct_16639_); +v_numFields_16640_ = lean_ctor_get(v_val_16638_, 4); +lean_inc(v_numFields_16640_); +lean_dec_ref(v_val_16638_); +v___x_16664_ = lean_nat_dec_eq(v_numFields_16640_, v___x_16629_); +lean_dec(v_numFields_16640_); +if (v___x_16664_ == 0) { -if (v___x_16842_ == 0) +if (v___x_16630_ == 0) { -lean_del_object(v___x_16848_); -goto v___jp_16853_; +lean_del_object(v___x_16636_); +goto v___jp_16641_; } else { -lean_object* v___x_16877_; lean_object* v___x_16879_; -lean_dec(v_induct_16851_); -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -v___x_16877_ = lean_box(v_isRec_16838_); -if (v_isShared_16849_ == 0) +lean_object* v___x_16665_; lean_object* v___x_16667_; +lean_dec(v_induct_16639_); +lean_dec(v_a_16617_); +lean_dec_ref(v_s_16604_); +v___x_16665_ = lean_box(v_isRec_16626_); +if (v_isShared_16637_ == 0) { -lean_ctor_set(v___x_16848_, 0, v___x_16877_); -v___x_16879_ = v___x_16848_; -goto v_reusejp_16878_; +lean_ctor_set(v___x_16636_, 0, v___x_16665_); +v___x_16667_ = v___x_16636_; +goto v_reusejp_16666_; } else { -lean_object* v_reuseFailAlloc_16880_; -v_reuseFailAlloc_16880_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16880_, 0, v___x_16877_); -v___x_16879_ = v_reuseFailAlloc_16880_; -goto v_reusejp_16878_; +lean_object* v_reuseFailAlloc_16668_; +v_reuseFailAlloc_16668_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16668_, 0, v___x_16665_); +v___x_16667_ = v_reuseFailAlloc_16668_; +goto v_reusejp_16666_; } -v_reusejp_16878_: +v_reusejp_16666_: { -return v___x_16879_; +return v___x_16667_; } } } else { -lean_del_object(v___x_16848_); -goto v___jp_16853_; +lean_del_object(v___x_16636_); +goto v___jp_16641_; } -v___jp_16853_: +v___jp_16641_: { -lean_object* v___x_16854_; -v___x_16854_ = l_Lean_Meta_useEtaStruct___redArg(v_induct_16851_, v_a_16817_, v_a_16820_); -if (lean_obj_tag(v___x_16854_) == 0) +lean_object* v___x_16642_; +v___x_16642_ = l_Lean_Meta_useEtaStruct___redArg(v_induct_16639_, v_a_16605_, v_a_16608_); +if (lean_obj_tag(v___x_16642_) == 0) { -lean_object* v_a_16855_; lean_object* v___x_16857_; uint8_t v_isShared_16858_; uint8_t v_isSharedCheck_16875_; -v_a_16855_ = lean_ctor_get(v___x_16854_, 0); -v_isSharedCheck_16875_ = !lean_is_exclusive(v___x_16854_); -if (v_isSharedCheck_16875_ == 0) +lean_object* v_a_16643_; lean_object* v___x_16645_; uint8_t v_isShared_16646_; uint8_t v_isSharedCheck_16663_; +v_a_16643_ = lean_ctor_get(v___x_16642_, 0); +v_isSharedCheck_16663_ = !lean_is_exclusive(v___x_16642_); +if (v_isSharedCheck_16663_ == 0) { -v___x_16857_ = v___x_16854_; -v_isShared_16858_ = v_isSharedCheck_16875_; -goto v_resetjp_16856_; +v___x_16645_ = v___x_16642_; +v_isShared_16646_ = v_isSharedCheck_16663_; +goto v_resetjp_16644_; } else { -lean_inc(v_a_16855_); -lean_dec(v___x_16854_); -v___x_16857_ = lean_box(0); -v_isShared_16858_ = v_isSharedCheck_16875_; -goto v_resetjp_16856_; +lean_inc(v_a_16643_); +lean_dec(v___x_16642_); +v___x_16645_ = lean_box(0); +v_isShared_16646_ = v_isSharedCheck_16663_; +goto v_resetjp_16644_; } -v_resetjp_16856_: +v_resetjp_16644_: { -uint8_t v___x_16859_; -v___x_16859_ = lean_unbox(v_a_16855_); -lean_dec(v_a_16855_); -if (v___x_16859_ == 0) +uint8_t v___x_16647_; +v___x_16647_ = lean_unbox(v_a_16643_); +lean_dec(v_a_16643_); +if (v___x_16647_ == 0) { -lean_object* v___x_16860_; lean_object* v___x_16862_; -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -v___x_16860_ = lean_box(v_isRec_16838_); -if (v_isShared_16858_ == 0) +lean_object* v___x_16648_; lean_object* v___x_16650_; +lean_dec(v_a_16617_); +lean_dec_ref(v_s_16604_); +v___x_16648_ = lean_box(v_isRec_16626_); +if (v_isShared_16646_ == 0) { -lean_ctor_set(v___x_16857_, 0, v___x_16860_); -v___x_16862_ = v___x_16857_; -goto v_reusejp_16861_; +lean_ctor_set(v___x_16645_, 0, v___x_16648_); +v___x_16650_ = v___x_16645_; +goto v_reusejp_16649_; } else { -lean_object* v_reuseFailAlloc_16863_; -v_reuseFailAlloc_16863_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16863_, 0, v___x_16860_); -v___x_16862_ = v_reuseFailAlloc_16863_; -goto v_reusejp_16861_; +lean_object* v_reuseFailAlloc_16651_; +v_reuseFailAlloc_16651_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16651_, 0, v___x_16648_); +v___x_16650_ = v_reuseFailAlloc_16651_; +goto v_reusejp_16649_; } -v_reusejp_16861_: +v_reusejp_16649_: { -return v___x_16862_; +return v___x_16650_; } } else { -lean_object* v___x_16864_; -lean_del_object(v___x_16857_); -lean_inc(v_a_16820_); -lean_inc_ref(v_a_16819_); -lean_inc(v_a_16818_); -lean_inc_ref(v_a_16817_); -v___x_16864_ = lean_infer_type(v_s_16816_, v_a_16817_, v_a_16818_, v_a_16819_, v_a_16820_); -if (lean_obj_tag(v___x_16864_) == 0) +lean_object* v___x_16652_; +lean_del_object(v___x_16645_); +lean_inc(v_a_16608_); +lean_inc_ref(v_a_16607_); +lean_inc(v_a_16606_); +lean_inc_ref(v_a_16605_); +v___x_16652_ = lean_infer_type(v_s_16604_, v_a_16605_, v_a_16606_, v_a_16607_, v_a_16608_); +if (lean_obj_tag(v___x_16652_) == 0) { -lean_object* v_a_16865_; lean_object* v___x_16866_; -v_a_16865_ = lean_ctor_get(v___x_16864_, 0); -lean_inc(v_a_16865_); -lean_dec_ref(v___x_16864_); -lean_inc(v_a_16820_); -lean_inc_ref(v_a_16819_); -lean_inc(v_a_16818_); -lean_inc_ref(v_a_16817_); -v___x_16866_ = lean_is_expr_def_eq(v_a_16829_, v_a_16865_, v_a_16817_, v_a_16818_, v_a_16819_, v_a_16820_); -return v___x_16866_; +lean_object* v_a_16653_; lean_object* v___x_16654_; +v_a_16653_ = lean_ctor_get(v___x_16652_, 0); +lean_inc(v_a_16653_); +lean_dec_ref(v___x_16652_); +lean_inc(v_a_16608_); +lean_inc_ref(v_a_16607_); +lean_inc(v_a_16606_); +lean_inc_ref(v_a_16605_); +v___x_16654_ = lean_is_expr_def_eq(v_a_16617_, v_a_16653_, v_a_16605_, v_a_16606_, v_a_16607_, v_a_16608_); +return v___x_16654_; } else { -lean_object* v_a_16867_; lean_object* v___x_16869_; uint8_t v_isShared_16870_; uint8_t v_isSharedCheck_16874_; -lean_dec(v_a_16829_); -v_a_16867_ = lean_ctor_get(v___x_16864_, 0); -v_isSharedCheck_16874_ = !lean_is_exclusive(v___x_16864_); -if (v_isSharedCheck_16874_ == 0) +lean_object* v_a_16655_; lean_object* v___x_16657_; uint8_t v_isShared_16658_; uint8_t v_isSharedCheck_16662_; +lean_dec(v_a_16617_); +v_a_16655_ = lean_ctor_get(v___x_16652_, 0); +v_isSharedCheck_16662_ = !lean_is_exclusive(v___x_16652_); +if (v_isSharedCheck_16662_ == 0) { -v___x_16869_ = v___x_16864_; -v_isShared_16870_ = v_isSharedCheck_16874_; -goto v_resetjp_16868_; +v___x_16657_ = v___x_16652_; +v_isShared_16658_ = v_isSharedCheck_16662_; +goto v_resetjp_16656_; } else { -lean_inc(v_a_16867_); -lean_dec(v___x_16864_); -v___x_16869_ = lean_box(0); -v_isShared_16870_ = v_isSharedCheck_16874_; -goto v_resetjp_16868_; +lean_inc(v_a_16655_); +lean_dec(v___x_16652_); +v___x_16657_ = lean_box(0); +v_isShared_16658_ = v_isSharedCheck_16662_; +goto v_resetjp_16656_; } -v_resetjp_16868_: +v_resetjp_16656_: { -lean_object* v___x_16872_; -if (v_isShared_16870_ == 0) +lean_object* v___x_16660_; +if (v_isShared_16658_ == 0) { -v___x_16872_ = v___x_16869_; -goto v_reusejp_16871_; +v___x_16660_ = v___x_16657_; +goto v_reusejp_16659_; } else { -lean_object* v_reuseFailAlloc_16873_; -v_reuseFailAlloc_16873_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16873_, 0, v_a_16867_); -v___x_16872_ = v_reuseFailAlloc_16873_; -goto v_reusejp_16871_; +lean_object* v_reuseFailAlloc_16661_; +v_reuseFailAlloc_16661_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16661_, 0, v_a_16655_); +v___x_16660_ = v_reuseFailAlloc_16661_; +goto v_reusejp_16659_; } -v_reusejp_16871_: +v_reusejp_16659_: { -return v___x_16872_; +return v___x_16660_; } } } @@ -58938,1233 +58132,1222 @@ return v___x_16872_; } else { -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -return v___x_16854_; +lean_dec(v_a_16617_); +lean_dec_ref(v_s_16604_); +return v___x_16642_; } } } else { -lean_del_object(v___x_16848_); -lean_dec(v_a_16846_); -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -goto v___jp_16822_; +lean_del_object(v___x_16636_); +lean_dec(v_a_16634_); +lean_dec(v_a_16617_); +lean_dec_ref(v_s_16604_); +goto v___jp_16610_; } } } else { -lean_object* v_a_16882_; lean_object* v___x_16884_; uint8_t v_isShared_16885_; uint8_t v_isSharedCheck_16889_; -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -v_a_16882_ = lean_ctor_get(v___x_16845_, 0); -v_isSharedCheck_16889_ = !lean_is_exclusive(v___x_16845_); -if (v_isSharedCheck_16889_ == 0) +lean_object* v_a_16670_; lean_object* v___x_16672_; uint8_t v_isShared_16673_; uint8_t v_isSharedCheck_16677_; +lean_dec(v_a_16617_); +lean_dec_ref(v_s_16604_); +v_a_16670_ = lean_ctor_get(v___x_16633_, 0); +v_isSharedCheck_16677_ = !lean_is_exclusive(v___x_16633_); +if (v_isSharedCheck_16677_ == 0) { -v___x_16884_ = v___x_16845_; -v_isShared_16885_ = v_isSharedCheck_16889_; -goto v_resetjp_16883_; +v___x_16672_ = v___x_16633_; +v_isShared_16673_ = v_isSharedCheck_16677_; +goto v_resetjp_16671_; } else { -lean_inc(v_a_16882_); -lean_dec(v___x_16845_); -v___x_16884_ = lean_box(0); -v_isShared_16885_ = v_isSharedCheck_16889_; -goto v_resetjp_16883_; +lean_inc(v_a_16670_); +lean_dec(v___x_16633_); +v___x_16672_ = lean_box(0); +v_isShared_16673_ = v_isSharedCheck_16677_; +goto v_resetjp_16671_; } -v_resetjp_16883_: +v_resetjp_16671_: { -lean_object* v___x_16887_; -if (v_isShared_16885_ == 0) +lean_object* v___x_16675_; +if (v_isShared_16673_ == 0) { -v___x_16887_ = v___x_16884_; -goto v_reusejp_16886_; +v___x_16675_ = v___x_16672_; +goto v_reusejp_16674_; } else { -lean_object* v_reuseFailAlloc_16888_; -v_reuseFailAlloc_16888_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16888_, 0, v_a_16882_); -v___x_16887_ = v_reuseFailAlloc_16888_; -goto v_reusejp_16886_; +lean_object* v_reuseFailAlloc_16676_; +v_reuseFailAlloc_16676_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16676_, 0, v_a_16670_); +v___x_16675_ = v_reuseFailAlloc_16676_; +goto v_reusejp_16674_; } -v_reusejp_16886_: +v_reusejp_16674_: { -return v___x_16887_; +return v___x_16675_; } } } } else { -lean_dec_ref(v_ctors_16840_); -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -goto v___jp_16822_; +lean_dec_ref(v_ctors_16628_); +lean_dec(v_a_16617_); +lean_dec_ref(v_s_16604_); +goto v___jp_16610_; } } else { -lean_dec(v_ctors_16840_); -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -goto v___jp_16822_; +lean_dec(v_ctors_16628_); +lean_dec(v_a_16617_); +lean_dec_ref(v_s_16604_); +goto v___jp_16610_; } } } else { -lean_dec_ref(v_val_16837_); -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -goto v___jp_16822_; +lean_dec_ref(v_val_16625_); +lean_dec(v_a_16617_); +lean_dec_ref(v_s_16604_); +goto v___jp_16610_; } } else { -lean_dec(v_val_16836_); -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -goto v___jp_16822_; +lean_dec(v_val_16624_); +lean_dec(v_a_16617_); +lean_dec_ref(v_s_16604_); +goto v___jp_16610_; } } } else { -lean_dec_ref(v___x_16830_); -lean_dec(v_a_16829_); -lean_dec_ref(v_s_16816_); -goto v___jp_16822_; +lean_dec_ref(v___x_16618_); +lean_dec(v_a_16617_); +lean_dec_ref(v_s_16604_); +goto v___jp_16610_; } } else { -lean_object* v_a_16890_; lean_object* v___x_16892_; uint8_t v_isShared_16893_; uint8_t v_isSharedCheck_16897_; -lean_dec_ref(v_s_16816_); -v_a_16890_ = lean_ctor_get(v___x_16828_, 0); -v_isSharedCheck_16897_ = !lean_is_exclusive(v___x_16828_); -if (v_isSharedCheck_16897_ == 0) +lean_object* v_a_16678_; lean_object* v___x_16680_; uint8_t v_isShared_16681_; uint8_t v_isSharedCheck_16685_; +lean_dec_ref(v_s_16604_); +v_a_16678_ = lean_ctor_get(v___x_16616_, 0); +v_isSharedCheck_16685_ = !lean_is_exclusive(v___x_16616_); +if (v_isSharedCheck_16685_ == 0) { -v___x_16892_ = v___x_16828_; -v_isShared_16893_ = v_isSharedCheck_16897_; -goto v_resetjp_16891_; +v___x_16680_ = v___x_16616_; +v_isShared_16681_ = v_isSharedCheck_16685_; +goto v_resetjp_16679_; } else { -lean_inc(v_a_16890_); -lean_dec(v___x_16828_); -v___x_16892_ = lean_box(0); -v_isShared_16893_ = v_isSharedCheck_16897_; -goto v_resetjp_16891_; +lean_inc(v_a_16678_); +lean_dec(v___x_16616_); +v___x_16680_ = lean_box(0); +v_isShared_16681_ = v_isSharedCheck_16685_; +goto v_resetjp_16679_; } -v_resetjp_16891_: +v_resetjp_16679_: { -lean_object* v___x_16895_; -if (v_isShared_16893_ == 0) +lean_object* v___x_16683_; +if (v_isShared_16681_ == 0) { -v___x_16895_ = v___x_16892_; -goto v_reusejp_16894_; +v___x_16683_ = v___x_16680_; +goto v_reusejp_16682_; } else { -lean_object* v_reuseFailAlloc_16896_; -v_reuseFailAlloc_16896_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16896_, 0, v_a_16890_); -v___x_16895_ = v_reuseFailAlloc_16896_; -goto v_reusejp_16894_; +lean_object* v_reuseFailAlloc_16684_; +v_reuseFailAlloc_16684_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16684_, 0, v_a_16678_); +v___x_16683_ = v_reuseFailAlloc_16684_; +goto v_reusejp_16682_; } -v_reusejp_16894_: +v_reusejp_16682_: { -return v___x_16895_; +return v___x_16683_; } } } } else { -lean_object* v_a_16898_; lean_object* v___x_16900_; uint8_t v_isShared_16901_; uint8_t v_isSharedCheck_16905_; -lean_dec_ref(v_s_16816_); -v_a_16898_ = lean_ctor_get(v___x_16826_, 0); -v_isSharedCheck_16905_ = !lean_is_exclusive(v___x_16826_); -if (v_isSharedCheck_16905_ == 0) +lean_object* v_a_16686_; lean_object* v___x_16688_; uint8_t v_isShared_16689_; uint8_t v_isSharedCheck_16693_; +lean_dec_ref(v_s_16604_); +v_a_16686_ = lean_ctor_get(v___x_16614_, 0); +v_isSharedCheck_16693_ = !lean_is_exclusive(v___x_16614_); +if (v_isSharedCheck_16693_ == 0) { -v___x_16900_ = v___x_16826_; -v_isShared_16901_ = v_isSharedCheck_16905_; -goto v_resetjp_16899_; +v___x_16688_ = v___x_16614_; +v_isShared_16689_ = v_isSharedCheck_16693_; +goto v_resetjp_16687_; } else { -lean_inc(v_a_16898_); -lean_dec(v___x_16826_); -v___x_16900_ = lean_box(0); -v_isShared_16901_ = v_isSharedCheck_16905_; -goto v_resetjp_16899_; +lean_inc(v_a_16686_); +lean_dec(v___x_16614_); +v___x_16688_ = lean_box(0); +v_isShared_16689_ = v_isSharedCheck_16693_; +goto v_resetjp_16687_; } -v_resetjp_16899_: +v_resetjp_16687_: { -lean_object* v___x_16903_; -if (v_isShared_16901_ == 0) +lean_object* v___x_16691_; +if (v_isShared_16689_ == 0) { -v___x_16903_ = v___x_16900_; -goto v_reusejp_16902_; +v___x_16691_ = v___x_16688_; +goto v_reusejp_16690_; } else { -lean_object* v_reuseFailAlloc_16904_; -v_reuseFailAlloc_16904_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16904_, 0, v_a_16898_); -v___x_16903_ = v_reuseFailAlloc_16904_; -goto v_reusejp_16902_; +lean_object* v_reuseFailAlloc_16692_; +v_reuseFailAlloc_16692_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16692_, 0, v_a_16686_); +v___x_16691_ = v_reuseFailAlloc_16692_; +goto v_reusejp_16690_; } -v_reusejp_16902_: +v_reusejp_16690_: { -return v___x_16903_; +return v___x_16691_; } } } -v___jp_16822_: +v___jp_16610_: { -uint8_t v___x_16823_; lean_object* v___x_16824_; lean_object* v___x_16825_; -v___x_16823_ = 0; -v___x_16824_ = lean_box(v___x_16823_); -v___x_16825_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16825_, 0, v___x_16824_); -return v___x_16825_; +uint8_t v___x_16611_; lean_object* v___x_16612_; lean_object* v___x_16613_; +v___x_16611_ = 0; +v___x_16612_ = lean_box(v___x_16611_); +v___x_16613_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16613_, 0, v___x_16612_); +return v___x_16613_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqUnitLike___boxed(lean_object* v_t_16906_, lean_object* v_s_16907_, lean_object* v_a_16908_, lean_object* v_a_16909_, lean_object* v_a_16910_, lean_object* v_a_16911_, lean_object* v_a_16912_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqUnitLike___boxed(lean_object* v_t_16694_, lean_object* v_s_16695_, lean_object* v_a_16696_, lean_object* v_a_16697_, lean_object* v_a_16698_, lean_object* v_a_16699_, lean_object* v_a_16700_){ _start: { -lean_object* v_res_16913_; -v_res_16913_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqUnitLike(v_t_16906_, v_s_16907_, v_a_16908_, v_a_16909_, v_a_16910_, v_a_16911_); -lean_dec(v_a_16911_); -lean_dec_ref(v_a_16910_); -lean_dec(v_a_16909_); -lean_dec_ref(v_a_16908_); -return v_res_16913_; +lean_object* v_res_16701_; +v_res_16701_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqUnitLike(v_t_16694_, v_s_16695_, v_a_16696_, v_a_16697_, v_a_16698_, v_a_16699_); +lean_dec(v_a_16699_); +lean_dec_ref(v_a_16698_); +lean_dec(v_a_16697_); +lean_dec_ref(v_a_16696_); +return v_res_16701_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjInst(lean_object* v_t_16914_, lean_object* v_s_16915_, lean_object* v_a_16916_, lean_object* v_a_16917_, lean_object* v_a_16918_, lean_object* v_a_16919_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjInst(lean_object* v_t_16702_, lean_object* v_s_16703_, lean_object* v_a_16704_, lean_object* v_a_16705_, lean_object* v_a_16706_, lean_object* v_a_16707_){ _start: { -lean_object* v___x_16921_; uint8_t v_transparency_16922_; uint8_t v___x_16923_; uint8_t v___x_16924_; -v___x_16921_ = l_Lean_Meta_Context_config(v_a_16916_); -v_transparency_16922_ = lean_ctor_get_uint8(v___x_16921_, 9); -lean_dec_ref(v___x_16921_); -v___x_16923_ = 3; -v___x_16924_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_16922_, v___x_16923_); -if (v___x_16924_ == 0) -{ -uint8_t v___x_16925_; lean_object* v___x_16926_; lean_object* v___x_16927_; -lean_dec_ref(v_s_16915_); -lean_dec_ref(v_t_16914_); -v___x_16925_ = 2; -v___x_16926_ = lean_box(v___x_16925_); -v___x_16927_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16927_, 0, v___x_16926_); -return v___x_16927_; -} -else -{ -lean_object* v___x_16928_; -lean_inc_ref(v_t_16914_); -v___x_16928_ = l_Lean_Meta_unfoldProjInstWhenInstances_x3f(v_t_16914_, v_a_16916_, v_a_16917_, v_a_16918_, v_a_16919_); -if (lean_obj_tag(v___x_16928_) == 0) -{ -lean_object* v_a_16929_; lean_object* v___x_16930_; -v_a_16929_ = lean_ctor_get(v___x_16928_, 0); -lean_inc(v_a_16929_); -lean_dec_ref(v___x_16928_); -lean_inc_ref(v_s_16915_); -v___x_16930_ = l_Lean_Meta_unfoldProjInstWhenInstances_x3f(v_s_16915_, v_a_16916_, v_a_16917_, v_a_16918_, v_a_16919_); -if (lean_obj_tag(v___x_16930_) == 0) -{ -lean_object* v_a_16931_; lean_object* v___x_16933_; uint8_t v_isShared_16934_; uint8_t v_isSharedCheck_16969_; -v_a_16931_ = lean_ctor_get(v___x_16930_, 0); -v_isSharedCheck_16969_ = !lean_is_exclusive(v___x_16930_); -if (v_isSharedCheck_16969_ == 0) -{ -v___x_16933_ = v___x_16930_; -v_isShared_16934_ = v_isSharedCheck_16969_; -goto v_resetjp_16932_; -} -else -{ -lean_inc(v_a_16931_); -lean_dec(v___x_16930_); -v___x_16933_ = lean_box(0); -v_isShared_16934_ = v_isSharedCheck_16969_; -goto v_resetjp_16932_; -} -v_resetjp_16932_: +lean_object* v___y_16710_; lean_object* v___y_16711_; lean_object* v___y_16733_; lean_object* v___y_16734_; uint8_t v___y_16742_; lean_object* v___x_16767_; uint8_t v_transparency_16768_; +v___x_16767_ = l_Lean_Meta_Context_config(v_a_16704_); +v_transparency_16768_ = lean_ctor_get_uint8(v___x_16767_, 9); +lean_dec_ref(v___x_16767_); +switch(v_transparency_16768_) { -lean_object* v___y_16936_; lean_object* v___y_16937_; lean_object* v___y_16959_; -if (lean_obj_tag(v_a_16929_) == 0) +case 3: { -goto v___jp_16963_; +uint8_t v___x_16769_; +v___x_16769_ = 1; +v___y_16742_ = v___x_16769_; +goto v___jp_16741_; } -else -{ -if (v___x_16924_ == 0) +case 5: { -goto v___jp_16963_; +uint8_t v___x_16770_; +v___x_16770_ = 1; +v___y_16742_ = v___x_16770_; +goto v___jp_16741_; } -else +default: { -lean_del_object(v___x_16933_); -goto v___jp_16961_; +uint8_t v___x_16771_; lean_object* v___x_16772_; lean_object* v___x_16773_; +lean_dec_ref(v_s_16703_); +lean_dec_ref(v_t_16702_); +v___x_16771_ = 2; +v___x_16772_ = lean_box(v___x_16771_); +v___x_16773_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16773_, 0, v___x_16772_); +return v___x_16773_; } } -v___jp_16935_: +v___jp_16709_: { -lean_object* v___x_16938_; -lean_inc(v_a_16919_); -lean_inc_ref(v_a_16918_); -lean_inc(v_a_16917_); -lean_inc_ref(v_a_16916_); -v___x_16938_ = lean_is_expr_def_eq(v___y_16936_, v___y_16937_, v_a_16916_, v_a_16917_, v_a_16918_, v_a_16919_); -if (lean_obj_tag(v___x_16938_) == 0) +lean_object* v___x_16712_; +lean_inc(v_a_16707_); +lean_inc_ref(v_a_16706_); +lean_inc(v_a_16705_); +lean_inc_ref(v_a_16704_); +v___x_16712_ = lean_is_expr_def_eq(v___y_16710_, v___y_16711_, v_a_16704_, v_a_16705_, v_a_16706_, v_a_16707_); +if (lean_obj_tag(v___x_16712_) == 0) { -lean_object* v_a_16939_; lean_object* v___x_16941_; uint8_t v_isShared_16942_; uint8_t v_isSharedCheck_16949_; -v_a_16939_ = lean_ctor_get(v___x_16938_, 0); -v_isSharedCheck_16949_ = !lean_is_exclusive(v___x_16938_); -if (v_isSharedCheck_16949_ == 0) +lean_object* v_a_16713_; lean_object* v___x_16715_; uint8_t v_isShared_16716_; uint8_t v_isSharedCheck_16723_; +v_a_16713_ = lean_ctor_get(v___x_16712_, 0); +v_isSharedCheck_16723_ = !lean_is_exclusive(v___x_16712_); +if (v_isSharedCheck_16723_ == 0) { -v___x_16941_ = v___x_16938_; -v_isShared_16942_ = v_isSharedCheck_16949_; -goto v_resetjp_16940_; +v___x_16715_ = v___x_16712_; +v_isShared_16716_ = v_isSharedCheck_16723_; +goto v_resetjp_16714_; } else { -lean_inc(v_a_16939_); -lean_dec(v___x_16938_); -v___x_16941_ = lean_box(0); -v_isShared_16942_ = v_isSharedCheck_16949_; -goto v_resetjp_16940_; +lean_inc(v_a_16713_); +lean_dec(v___x_16712_); +v___x_16715_ = lean_box(0); +v_isShared_16716_ = v_isSharedCheck_16723_; +goto v_resetjp_16714_; } -v_resetjp_16940_: +v_resetjp_16714_: { -uint8_t v___x_16943_; uint8_t v___x_16944_; lean_object* v___x_16945_; lean_object* v___x_16947_; -v___x_16943_ = lean_unbox(v_a_16939_); -lean_dec(v_a_16939_); -v___x_16944_ = l_Bool_toLBool(v___x_16943_); -v___x_16945_ = lean_box(v___x_16944_); -if (v_isShared_16942_ == 0) +uint8_t v___x_16717_; uint8_t v___x_16718_; lean_object* v___x_16719_; lean_object* v___x_16721_; +v___x_16717_ = lean_unbox(v_a_16713_); +lean_dec(v_a_16713_); +v___x_16718_ = l_Bool_toLBool(v___x_16717_); +v___x_16719_ = lean_box(v___x_16718_); +if (v_isShared_16716_ == 0) { -lean_ctor_set(v___x_16941_, 0, v___x_16945_); -v___x_16947_ = v___x_16941_; -goto v_reusejp_16946_; +lean_ctor_set(v___x_16715_, 0, v___x_16719_); +v___x_16721_ = v___x_16715_; +goto v_reusejp_16720_; } else { -lean_object* v_reuseFailAlloc_16948_; -v_reuseFailAlloc_16948_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16948_, 0, v___x_16945_); -v___x_16947_ = v_reuseFailAlloc_16948_; -goto v_reusejp_16946_; +lean_object* v_reuseFailAlloc_16722_; +v_reuseFailAlloc_16722_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16722_, 0, v___x_16719_); +v___x_16721_ = v_reuseFailAlloc_16722_; +goto v_reusejp_16720_; } -v_reusejp_16946_: +v_reusejp_16720_: { -return v___x_16947_; +return v___x_16721_; } } } else { -lean_object* v_a_16950_; lean_object* v___x_16952_; uint8_t v_isShared_16953_; uint8_t v_isSharedCheck_16957_; -v_a_16950_ = lean_ctor_get(v___x_16938_, 0); -v_isSharedCheck_16957_ = !lean_is_exclusive(v___x_16938_); -if (v_isSharedCheck_16957_ == 0) +lean_object* v_a_16724_; lean_object* v___x_16726_; uint8_t v_isShared_16727_; uint8_t v_isSharedCheck_16731_; +v_a_16724_ = lean_ctor_get(v___x_16712_, 0); +v_isSharedCheck_16731_ = !lean_is_exclusive(v___x_16712_); +if (v_isSharedCheck_16731_ == 0) { -v___x_16952_ = v___x_16938_; -v_isShared_16953_ = v_isSharedCheck_16957_; -goto v_resetjp_16951_; +v___x_16726_ = v___x_16712_; +v_isShared_16727_ = v_isSharedCheck_16731_; +goto v_resetjp_16725_; } else { -lean_inc(v_a_16950_); -lean_dec(v___x_16938_); -v___x_16952_ = lean_box(0); -v_isShared_16953_ = v_isSharedCheck_16957_; -goto v_resetjp_16951_; +lean_inc(v_a_16724_); +lean_dec(v___x_16712_); +v___x_16726_ = lean_box(0); +v_isShared_16727_ = v_isSharedCheck_16731_; +goto v_resetjp_16725_; } -v_resetjp_16951_: +v_resetjp_16725_: { -lean_object* v___x_16955_; -if (v_isShared_16953_ == 0) +lean_object* v___x_16729_; +if (v_isShared_16727_ == 0) { -v___x_16955_ = v___x_16952_; -goto v_reusejp_16954_; +v___x_16729_ = v___x_16726_; +goto v_reusejp_16728_; } else { -lean_object* v_reuseFailAlloc_16956_; -v_reuseFailAlloc_16956_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16956_, 0, v_a_16950_); -v___x_16955_ = v_reuseFailAlloc_16956_; -goto v_reusejp_16954_; +lean_object* v_reuseFailAlloc_16730_; +v_reuseFailAlloc_16730_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16730_, 0, v_a_16724_); +v___x_16729_ = v_reuseFailAlloc_16730_; +goto v_reusejp_16728_; } -v_reusejp_16954_: +v_reusejp_16728_: { -return v___x_16955_; +return v___x_16729_; } } } } -v___jp_16958_: +v___jp_16732_: { -if (lean_obj_tag(v_a_16931_) == 0) +if (lean_obj_tag(v___y_16734_) == 0) { -v___y_16936_ = v___y_16959_; -v___y_16937_ = v_s_16915_; -goto v___jp_16935_; +uint8_t v___x_16735_; lean_object* v___x_16736_; lean_object* v___x_16737_; +lean_dec(v___y_16733_); +lean_dec_ref(v_t_16702_); +v___x_16735_ = 2; +v___x_16736_ = lean_box(v___x_16735_); +v___x_16737_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16737_, 0, v___x_16736_); +return v___x_16737_; } else { -lean_object* v_val_16960_; -lean_dec_ref(v_s_16915_); -v_val_16960_ = lean_ctor_get(v_a_16931_, 0); -lean_inc(v_val_16960_); -lean_dec_ref(v_a_16931_); -v___y_16936_ = v___y_16959_; -v___y_16937_ = v_val_16960_; -goto v___jp_16935_; -} -} -v___jp_16961_: -{ -if (lean_obj_tag(v_a_16929_) == 0) +if (lean_obj_tag(v___y_16733_) == 0) { -v___y_16959_ = v_t_16914_; -goto v___jp_16958_; +lean_object* v_val_16738_; +v_val_16738_ = lean_ctor_get(v___y_16734_, 0); +lean_inc(v_val_16738_); +lean_dec_ref(v___y_16734_); +v___y_16710_ = v_t_16702_; +v___y_16711_ = v_val_16738_; +goto v___jp_16709_; } else { -lean_object* v_val_16962_; -lean_dec_ref(v_t_16914_); -v_val_16962_ = lean_ctor_get(v_a_16929_, 0); -lean_inc(v_val_16962_); -lean_dec_ref(v_a_16929_); -v___y_16959_ = v_val_16962_; -goto v___jp_16958_; +lean_object* v_val_16739_; lean_object* v_val_16740_; +lean_dec_ref(v_t_16702_); +v_val_16739_ = lean_ctor_get(v___y_16734_, 0); +lean_inc(v_val_16739_); +lean_dec_ref(v___y_16734_); +v_val_16740_ = lean_ctor_get(v___y_16733_, 0); +lean_inc(v_val_16740_); +lean_dec_ref(v___y_16733_); +v___y_16710_ = v_val_16740_; +v___y_16711_ = v_val_16739_; +goto v___jp_16709_; } } -v___jp_16963_: +} +v___jp_16741_: +{ +lean_object* v___x_16743_; +lean_inc_ref(v_t_16702_); +v___x_16743_ = l_Lean_Meta_unfoldProjInstWhenInstances_x3f(v_t_16702_, v_a_16704_, v_a_16705_, v_a_16706_, v_a_16707_); +if (lean_obj_tag(v___x_16743_) == 0) { -if (lean_obj_tag(v_a_16931_) == 0) +lean_object* v_a_16744_; lean_object* v___x_16745_; +v_a_16744_ = lean_ctor_get(v___x_16743_, 0); +lean_inc(v_a_16744_); +lean_dec_ref(v___x_16743_); +lean_inc_ref(v_s_16703_); +v___x_16745_ = l_Lean_Meta_unfoldProjInstWhenInstances_x3f(v_s_16703_, v_a_16704_, v_a_16705_, v_a_16706_, v_a_16707_); +if (lean_obj_tag(v___x_16745_) == 0) { -uint8_t v___x_16964_; lean_object* v___x_16965_; lean_object* v___x_16967_; -lean_dec(v_a_16929_); -lean_dec_ref(v_s_16915_); -lean_dec_ref(v_t_16914_); -v___x_16964_ = 2; -v___x_16965_ = lean_box(v___x_16964_); -if (v_isShared_16934_ == 0) +if (lean_obj_tag(v_a_16744_) == 0) { -lean_ctor_set(v___x_16933_, 0, v___x_16965_); -v___x_16967_ = v___x_16933_; -goto v_reusejp_16966_; +lean_object* v_a_16746_; +lean_dec_ref(v_s_16703_); +v_a_16746_ = lean_ctor_get(v___x_16745_, 0); +lean_inc(v_a_16746_); +lean_dec_ref(v___x_16745_); +v___y_16733_ = v_a_16744_; +v___y_16734_ = v_a_16746_; +goto v___jp_16732_; } else { -lean_object* v_reuseFailAlloc_16968_; -v_reuseFailAlloc_16968_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16968_, 0, v___x_16965_); -v___x_16967_ = v_reuseFailAlloc_16968_; -goto v_reusejp_16966_; -} -v_reusejp_16966_: +lean_object* v_a_16747_; +lean_dec_ref(v_t_16702_); +v_a_16747_ = lean_ctor_get(v___x_16745_, 0); +lean_inc(v_a_16747_); +lean_dec_ref(v___x_16745_); +if (lean_obj_tag(v_a_16747_) == 0) { -return v___x_16967_; -} +lean_object* v_val_16748_; +v_val_16748_ = lean_ctor_get(v_a_16744_, 0); +lean_inc(v_val_16748_); +lean_dec_ref(v_a_16744_); +v___y_16710_ = v_val_16748_; +v___y_16711_ = v_s_16703_; +goto v___jp_16709_; } else { -lean_del_object(v___x_16933_); -goto v___jp_16961_; -} +lean_object* v_val_16749_; lean_object* v_val_16750_; +lean_dec_ref(v_s_16703_); +v_val_16749_ = lean_ctor_get(v_a_16744_, 0); +lean_inc(v_val_16749_); +lean_dec_ref(v_a_16744_); +v_val_16750_ = lean_ctor_get(v_a_16747_, 0); +lean_inc(v_val_16750_); +lean_dec_ref(v_a_16747_); +v___y_16710_ = v_val_16749_; +v___y_16711_ = v_val_16750_; +goto v___jp_16709_; } } } else { -lean_object* v_a_16970_; lean_object* v___x_16972_; uint8_t v_isShared_16973_; uint8_t v_isSharedCheck_16977_; -lean_dec(v_a_16929_); -lean_dec_ref(v_s_16915_); -lean_dec_ref(v_t_16914_); -v_a_16970_ = lean_ctor_get(v___x_16930_, 0); -v_isSharedCheck_16977_ = !lean_is_exclusive(v___x_16930_); -if (v_isSharedCheck_16977_ == 0) +lean_object* v_a_16751_; lean_object* v___x_16753_; uint8_t v_isShared_16754_; uint8_t v_isSharedCheck_16758_; +lean_dec(v_a_16744_); +lean_dec_ref(v_s_16703_); +lean_dec_ref(v_t_16702_); +v_a_16751_ = lean_ctor_get(v___x_16745_, 0); +v_isSharedCheck_16758_ = !lean_is_exclusive(v___x_16745_); +if (v_isSharedCheck_16758_ == 0) { -v___x_16972_ = v___x_16930_; -v_isShared_16973_ = v_isSharedCheck_16977_; -goto v_resetjp_16971_; +v___x_16753_ = v___x_16745_; +v_isShared_16754_ = v_isSharedCheck_16758_; +goto v_resetjp_16752_; } else { -lean_inc(v_a_16970_); -lean_dec(v___x_16930_); -v___x_16972_ = lean_box(0); -v_isShared_16973_ = v_isSharedCheck_16977_; -goto v_resetjp_16971_; +lean_inc(v_a_16751_); +lean_dec(v___x_16745_); +v___x_16753_ = lean_box(0); +v_isShared_16754_ = v_isSharedCheck_16758_; +goto v_resetjp_16752_; } -v_resetjp_16971_: +v_resetjp_16752_: { -lean_object* v___x_16975_; -if (v_isShared_16973_ == 0) +lean_object* v___x_16756_; +if (v_isShared_16754_ == 0) { -v___x_16975_ = v___x_16972_; -goto v_reusejp_16974_; +v___x_16756_ = v___x_16753_; +goto v_reusejp_16755_; } else { -lean_object* v_reuseFailAlloc_16976_; -v_reuseFailAlloc_16976_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16976_, 0, v_a_16970_); -v___x_16975_ = v_reuseFailAlloc_16976_; -goto v_reusejp_16974_; +lean_object* v_reuseFailAlloc_16757_; +v_reuseFailAlloc_16757_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16757_, 0, v_a_16751_); +v___x_16756_ = v_reuseFailAlloc_16757_; +goto v_reusejp_16755_; } -v_reusejp_16974_: +v_reusejp_16755_: { -return v___x_16975_; +return v___x_16756_; } } } } else { -lean_object* v_a_16978_; lean_object* v___x_16980_; uint8_t v_isShared_16981_; uint8_t v_isSharedCheck_16985_; -lean_dec_ref(v_s_16915_); -lean_dec_ref(v_t_16914_); -v_a_16978_ = lean_ctor_get(v___x_16928_, 0); -v_isSharedCheck_16985_ = !lean_is_exclusive(v___x_16928_); -if (v_isSharedCheck_16985_ == 0) +lean_object* v_a_16759_; lean_object* v___x_16761_; uint8_t v_isShared_16762_; uint8_t v_isSharedCheck_16766_; +lean_dec_ref(v_s_16703_); +lean_dec_ref(v_t_16702_); +v_a_16759_ = lean_ctor_get(v___x_16743_, 0); +v_isSharedCheck_16766_ = !lean_is_exclusive(v___x_16743_); +if (v_isSharedCheck_16766_ == 0) { -v___x_16980_ = v___x_16928_; -v_isShared_16981_ = v_isSharedCheck_16985_; -goto v_resetjp_16979_; +v___x_16761_ = v___x_16743_; +v_isShared_16762_ = v_isSharedCheck_16766_; +goto v_resetjp_16760_; } else { -lean_inc(v_a_16978_); -lean_dec(v___x_16928_); -v___x_16980_ = lean_box(0); -v_isShared_16981_ = v_isSharedCheck_16985_; -goto v_resetjp_16979_; +lean_inc(v_a_16759_); +lean_dec(v___x_16743_); +v___x_16761_ = lean_box(0); +v_isShared_16762_ = v_isSharedCheck_16766_; +goto v_resetjp_16760_; } -v_resetjp_16979_: +v_resetjp_16760_: { -lean_object* v___x_16983_; -if (v_isShared_16981_ == 0) +lean_object* v___x_16764_; +if (v_isShared_16762_ == 0) { -v___x_16983_ = v___x_16980_; -goto v_reusejp_16982_; +v___x_16764_ = v___x_16761_; +goto v_reusejp_16763_; } else { -lean_object* v_reuseFailAlloc_16984_; -v_reuseFailAlloc_16984_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16984_, 0, v_a_16978_); -v___x_16983_ = v_reuseFailAlloc_16984_; -goto v_reusejp_16982_; +lean_object* v_reuseFailAlloc_16765_; +v_reuseFailAlloc_16765_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16765_, 0, v_a_16759_); +v___x_16764_ = v_reuseFailAlloc_16765_; +goto v_reusejp_16763_; } -v_reusejp_16982_: +v_reusejp_16763_: { -return v___x_16983_; +return v___x_16764_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjInst___boxed(lean_object* v_t_16986_, lean_object* v_s_16987_, lean_object* v_a_16988_, lean_object* v_a_16989_, lean_object* v_a_16990_, lean_object* v_a_16991_, lean_object* v_a_16992_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjInst___boxed(lean_object* v_t_16774_, lean_object* v_s_16775_, lean_object* v_a_16776_, lean_object* v_a_16777_, lean_object* v_a_16778_, lean_object* v_a_16779_, lean_object* v_a_16780_){ _start: { -lean_object* v_res_16993_; -v_res_16993_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjInst(v_t_16986_, v_s_16987_, v_a_16988_, v_a_16989_, v_a_16990_, v_a_16991_); -lean_dec(v_a_16991_); -lean_dec_ref(v_a_16990_); -lean_dec(v_a_16989_); -lean_dec_ref(v_a_16988_); -return v_res_16993_; +lean_object* v_res_16781_; +v_res_16781_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjInst(v_t_16774_, v_s_16775_, v_a_16776_, v_a_16777_, v_a_16778_, v_a_16779_); +lean_dec(v_a_16779_); +lean_dec_ref(v_a_16778_); +lean_dec(v_a_16777_); +lean_dec_ref(v_a_16776_); +return v_res_16781_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(lean_object* v_t_16994_, lean_object* v_s_16995_, lean_object* v_a_16996_, lean_object* v_a_16997_, lean_object* v_a_16998_, lean_object* v_a_16999_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(lean_object* v_t_16782_, lean_object* v_s_16783_, lean_object* v_a_16784_, lean_object* v_a_16785_, lean_object* v_a_16786_, lean_object* v_a_16787_){ _start: { -lean_object* v___x_17001_; -lean_inc_ref(v_s_16995_); -lean_inc_ref(v_t_16994_); -v___x_17001_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17001_) == 0) +lean_object* v___x_16789_; +lean_inc_ref(v_s_16783_); +lean_inc_ref(v_t_16782_); +v___x_16789_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta(v_t_16782_, v_s_16783_, v_a_16784_, v_a_16785_, v_a_16786_, v_a_16787_); +if (lean_obj_tag(v___x_16789_) == 0) { -lean_object* v_a_17002_; lean_object* v___x_17004_; uint8_t v_isShared_17005_; uint8_t v_isSharedCheck_17273_; -v_a_17002_ = lean_ctor_get(v___x_17001_, 0); -v_isSharedCheck_17273_ = !lean_is_exclusive(v___x_17001_); -if (v_isSharedCheck_17273_ == 0) +lean_object* v_a_16790_; lean_object* v___x_16792_; uint8_t v_isShared_16793_; uint8_t v_isSharedCheck_17061_; +v_a_16790_ = lean_ctor_get(v___x_16789_, 0); +v_isSharedCheck_17061_ = !lean_is_exclusive(v___x_16789_); +if (v_isSharedCheck_17061_ == 0) { -v___x_17004_ = v___x_17001_; -v_isShared_17005_ = v_isSharedCheck_17273_; -goto v_resetjp_17003_; +v___x_16792_ = v___x_16789_; +v_isShared_16793_ = v_isSharedCheck_17061_; +goto v_resetjp_16791_; } else { -lean_inc(v_a_17002_); -lean_dec(v___x_17001_); -v___x_17004_ = lean_box(0); -v_isShared_17005_ = v_isSharedCheck_17273_; -goto v_resetjp_17003_; +lean_inc(v_a_16790_); +lean_dec(v___x_16789_); +v___x_16792_ = lean_box(0); +v_isShared_16793_ = v_isSharedCheck_17061_; +goto v_resetjp_16791_; } -v_resetjp_17003_: +v_resetjp_16791_: { -uint8_t v___x_17006_; -v___x_17006_ = lean_unbox(v_a_17002_); -lean_dec(v_a_17002_); -switch(v___x_17006_) +uint8_t v___x_16794_; +v___x_16794_ = lean_unbox(v_a_16790_); +lean_dec(v_a_16790_); +switch(v___x_16794_) { case 0: { -uint8_t v___x_17007_; lean_object* v___x_17008_; lean_object* v___x_17010_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17007_ = 0; -v___x_17008_ = lean_box(v___x_17007_); -if (v_isShared_17005_ == 0) +uint8_t v___x_16795_; lean_object* v___x_16796_; lean_object* v___x_16798_; +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v___x_16795_ = 0; +v___x_16796_ = lean_box(v___x_16795_); +if (v_isShared_16793_ == 0) { -lean_ctor_set(v___x_17004_, 0, v___x_17008_); -v___x_17010_ = v___x_17004_; -goto v_reusejp_17009_; +lean_ctor_set(v___x_16792_, 0, v___x_16796_); +v___x_16798_ = v___x_16792_; +goto v_reusejp_16797_; } else { -lean_object* v_reuseFailAlloc_17011_; -v_reuseFailAlloc_17011_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17011_, 0, v___x_17008_); -v___x_17010_ = v_reuseFailAlloc_17011_; -goto v_reusejp_17009_; +lean_object* v_reuseFailAlloc_16799_; +v_reuseFailAlloc_16799_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16799_, 0, v___x_16796_); +v___x_16798_ = v_reuseFailAlloc_16799_; +goto v_reusejp_16797_; } -v_reusejp_17009_: +v_reusejp_16797_: { -return v___x_17010_; +return v___x_16798_; } } case 1: { -uint8_t v___x_17012_; lean_object* v___x_17013_; lean_object* v___x_17015_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17012_ = 1; -v___x_17013_ = lean_box(v___x_17012_); -if (v_isShared_17005_ == 0) +uint8_t v___x_16800_; lean_object* v___x_16801_; lean_object* v___x_16803_; +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v___x_16800_ = 1; +v___x_16801_ = lean_box(v___x_16800_); +if (v_isShared_16793_ == 0) { -lean_ctor_set(v___x_17004_, 0, v___x_17013_); -v___x_17015_ = v___x_17004_; -goto v_reusejp_17014_; +lean_ctor_set(v___x_16792_, 0, v___x_16801_); +v___x_16803_ = v___x_16792_; +goto v_reusejp_16802_; } else { -lean_object* v_reuseFailAlloc_17016_; -v_reuseFailAlloc_17016_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17016_, 0, v___x_17013_); -v___x_17015_ = v_reuseFailAlloc_17016_; -goto v_reusejp_17014_; +lean_object* v_reuseFailAlloc_16804_; +v_reuseFailAlloc_16804_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16804_, 0, v___x_16801_); +v___x_16803_ = v_reuseFailAlloc_16804_; +goto v_reusejp_16802_; } -v_reusejp_17014_: +v_reusejp_16802_: { -return v___x_17015_; +return v___x_16803_; } } default: { -lean_object* v___x_17017_; -lean_del_object(v___x_17004_); -lean_inc_ref(v_t_16994_); -lean_inc_ref(v_s_16995_); -v___x_17017_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta(v_s_16995_, v_t_16994_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17017_) == 0) +lean_object* v___x_16805_; +lean_del_object(v___x_16792_); +lean_inc_ref(v_t_16782_); +lean_inc_ref(v_s_16783_); +v___x_16805_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEta(v_s_16783_, v_t_16782_, v_a_16784_, v_a_16785_, v_a_16786_, v_a_16787_); +if (lean_obj_tag(v___x_16805_) == 0) { -lean_object* v_a_17018_; lean_object* v___x_17020_; uint8_t v_isShared_17021_; uint8_t v_isSharedCheck_17264_; -v_a_17018_ = lean_ctor_get(v___x_17017_, 0); -v_isSharedCheck_17264_ = !lean_is_exclusive(v___x_17017_); -if (v_isSharedCheck_17264_ == 0) +lean_object* v_a_16806_; lean_object* v___x_16808_; uint8_t v_isShared_16809_; uint8_t v_isSharedCheck_17052_; +v_a_16806_ = lean_ctor_get(v___x_16805_, 0); +v_isSharedCheck_17052_ = !lean_is_exclusive(v___x_16805_); +if (v_isSharedCheck_17052_ == 0) { -v___x_17020_ = v___x_17017_; -v_isShared_17021_ = v_isSharedCheck_17264_; -goto v_resetjp_17019_; +v___x_16808_ = v___x_16805_; +v_isShared_16809_ = v_isSharedCheck_17052_; +goto v_resetjp_16807_; } else { -lean_inc(v_a_17018_); -lean_dec(v___x_17017_); -v___x_17020_ = lean_box(0); -v_isShared_17021_ = v_isSharedCheck_17264_; -goto v_resetjp_17019_; +lean_inc(v_a_16806_); +lean_dec(v___x_16805_); +v___x_16808_ = lean_box(0); +v_isShared_16809_ = v_isSharedCheck_17052_; +goto v_resetjp_16807_; } -v_resetjp_17019_: +v_resetjp_16807_: { -uint8_t v___x_17022_; -v___x_17022_ = lean_unbox(v_a_17018_); -lean_dec(v_a_17018_); -switch(v___x_17022_) +uint8_t v___x_16810_; +v___x_16810_ = lean_unbox(v_a_16806_); +lean_dec(v_a_16806_); +switch(v___x_16810_) { case 0: { -uint8_t v___x_17023_; lean_object* v___x_17024_; lean_object* v___x_17026_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17023_ = 0; -v___x_17024_ = lean_box(v___x_17023_); -if (v_isShared_17021_ == 0) +uint8_t v___x_16811_; lean_object* v___x_16812_; lean_object* v___x_16814_; +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v___x_16811_ = 0; +v___x_16812_ = lean_box(v___x_16811_); +if (v_isShared_16809_ == 0) { -lean_ctor_set(v___x_17020_, 0, v___x_17024_); -v___x_17026_ = v___x_17020_; -goto v_reusejp_17025_; +lean_ctor_set(v___x_16808_, 0, v___x_16812_); +v___x_16814_ = v___x_16808_; +goto v_reusejp_16813_; } else { -lean_object* v_reuseFailAlloc_17027_; -v_reuseFailAlloc_17027_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17027_, 0, v___x_17024_); -v___x_17026_ = v_reuseFailAlloc_17027_; -goto v_reusejp_17025_; +lean_object* v_reuseFailAlloc_16815_; +v_reuseFailAlloc_16815_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16815_, 0, v___x_16812_); +v___x_16814_ = v_reuseFailAlloc_16815_; +goto v_reusejp_16813_; } -v_reusejp_17025_: +v_reusejp_16813_: { -return v___x_17026_; +return v___x_16814_; } } case 1: { -uint8_t v___x_17028_; lean_object* v___x_17029_; lean_object* v___x_17031_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17028_ = 1; -v___x_17029_ = lean_box(v___x_17028_); -if (v_isShared_17021_ == 0) +uint8_t v___x_16816_; lean_object* v___x_16817_; lean_object* v___x_16819_; +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v___x_16816_ = 1; +v___x_16817_ = lean_box(v___x_16816_); +if (v_isShared_16809_ == 0) { -lean_ctor_set(v___x_17020_, 0, v___x_17029_); -v___x_17031_ = v___x_17020_; -goto v_reusejp_17030_; +lean_ctor_set(v___x_16808_, 0, v___x_16817_); +v___x_16819_ = v___x_16808_; +goto v_reusejp_16818_; } else { -lean_object* v_reuseFailAlloc_17032_; -v_reuseFailAlloc_17032_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17032_, 0, v___x_17029_); -v___x_17031_ = v_reuseFailAlloc_17032_; -goto v_reusejp_17030_; +lean_object* v_reuseFailAlloc_16820_; +v_reuseFailAlloc_16820_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16820_, 0, v___x_16817_); +v___x_16819_ = v_reuseFailAlloc_16820_; +goto v_reusejp_16818_; } -v_reusejp_17030_: +v_reusejp_16818_: { -return v___x_17031_; +return v___x_16819_; } } default: { -lean_object* v___x_17033_; -lean_del_object(v___x_17020_); -lean_inc_ref(v_s_16995_); -lean_inc_ref(v_t_16994_); -v___x_17033_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17033_) == 0) +lean_object* v___x_16821_; +lean_del_object(v___x_16808_); +lean_inc_ref(v_s_16783_); +lean_inc_ref(v_t_16782_); +v___x_16821_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProj(v_t_16782_, v_s_16783_, v_a_16784_, v_a_16785_, v_a_16786_, v_a_16787_); +if (lean_obj_tag(v___x_16821_) == 0) { -lean_object* v_a_17034_; lean_object* v___x_17036_; uint8_t v_isShared_17037_; uint8_t v_isSharedCheck_17263_; -v_a_17034_ = lean_ctor_get(v___x_17033_, 0); -v_isSharedCheck_17263_ = !lean_is_exclusive(v___x_17033_); -if (v_isSharedCheck_17263_ == 0) +lean_object* v_a_16822_; lean_object* v___x_16824_; uint8_t v_isShared_16825_; uint8_t v_isSharedCheck_17051_; +v_a_16822_ = lean_ctor_get(v___x_16821_, 0); +v_isSharedCheck_17051_ = !lean_is_exclusive(v___x_16821_); +if (v_isSharedCheck_17051_ == 0) { -v___x_17036_ = v___x_17033_; -v_isShared_17037_ = v_isSharedCheck_17263_; -goto v_resetjp_17035_; +v___x_16824_ = v___x_16821_; +v_isShared_16825_ = v_isSharedCheck_17051_; +goto v_resetjp_16823_; } else { -lean_inc(v_a_17034_); -lean_dec(v___x_17033_); -v___x_17036_ = lean_box(0); -v_isShared_17037_ = v_isSharedCheck_17263_; -goto v_resetjp_17035_; +lean_inc(v_a_16822_); +lean_dec(v___x_16821_); +v___x_16824_ = lean_box(0); +v_isShared_16825_ = v_isSharedCheck_17051_; +goto v_resetjp_16823_; } -v_resetjp_17035_: +v_resetjp_16823_: { -uint8_t v___x_17038_; uint8_t v___x_17039_; -v___x_17038_ = 1; -v___x_17039_ = lean_unbox(v_a_17034_); -if (v___x_17039_ == 0) +uint8_t v___x_16826_; uint8_t v___x_16827_; +v___x_16826_ = 1; +v___x_16827_ = lean_unbox(v_a_16822_); +if (v___x_16827_ == 0) { -lean_object* v___x_17040_; -lean_del_object(v___x_17036_); -lean_inc_ref(v_t_16994_); -v___x_17040_ = l_Lean_Meta_whnfCore(v_t_16994_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17040_) == 0) +lean_object* v___x_16828_; +lean_del_object(v___x_16824_); +lean_inc_ref(v_t_16782_); +v___x_16828_ = l_Lean_Meta_whnfCore(v_t_16782_, v_a_16784_, v_a_16785_, v_a_16786_, v_a_16787_); +if (lean_obj_tag(v___x_16828_) == 0) { -lean_object* v_a_17041_; lean_object* v___x_17043_; uint8_t v_isShared_17044_; uint8_t v_isSharedCheck_17250_; -v_a_17041_ = lean_ctor_get(v___x_17040_, 0); -v_isSharedCheck_17250_ = !lean_is_exclusive(v___x_17040_); -if (v_isSharedCheck_17250_ == 0) +lean_object* v_a_16829_; lean_object* v___x_16831_; uint8_t v_isShared_16832_; uint8_t v_isSharedCheck_17038_; +v_a_16829_ = lean_ctor_get(v___x_16828_, 0); +v_isSharedCheck_17038_ = !lean_is_exclusive(v___x_16828_); +if (v_isSharedCheck_17038_ == 0) { -v___x_17043_ = v___x_17040_; -v_isShared_17044_ = v_isSharedCheck_17250_; -goto v_resetjp_17042_; +v___x_16831_ = v___x_16828_; +v_isShared_16832_ = v_isSharedCheck_17038_; +goto v_resetjp_16830_; } else { -lean_inc(v_a_17041_); -lean_dec(v___x_17040_); -v___x_17043_ = lean_box(0); -v_isShared_17044_ = v_isSharedCheck_17250_; -goto v_resetjp_17042_; +lean_inc(v_a_16829_); +lean_dec(v___x_16828_); +v___x_16831_ = lean_box(0); +v_isShared_16832_ = v_isSharedCheck_17038_; +goto v_resetjp_16830_; } -v_resetjp_17042_: +v_resetjp_16830_: { -lean_object* v___x_17045_; -lean_inc_ref(v_s_16995_); -v___x_17045_ = l_Lean_Meta_whnfCore(v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17045_) == 0) +lean_object* v___x_16833_; +lean_inc_ref(v_s_16783_); +v___x_16833_ = l_Lean_Meta_whnfCore(v_s_16783_, v_a_16784_, v_a_16785_, v_a_16786_, v_a_16787_); +if (lean_obj_tag(v___x_16833_) == 0) { -lean_object* v_a_17046_; lean_object* v___x_17048_; uint8_t v_isShared_17049_; uint8_t v_isSharedCheck_17241_; -v_a_17046_ = lean_ctor_get(v___x_17045_, 0); -v_isSharedCheck_17241_ = !lean_is_exclusive(v___x_17045_); -if (v_isSharedCheck_17241_ == 0) +lean_object* v_a_16834_; lean_object* v___x_16836_; uint8_t v_isShared_16837_; uint8_t v_isSharedCheck_17029_; +v_a_16834_ = lean_ctor_get(v___x_16833_, 0); +v_isSharedCheck_17029_ = !lean_is_exclusive(v___x_16833_); +if (v_isSharedCheck_17029_ == 0) { -v___x_17048_ = v___x_17045_; -v_isShared_17049_ = v_isSharedCheck_17241_; -goto v_resetjp_17047_; +v___x_16836_ = v___x_16833_; +v_isShared_16837_ = v_isSharedCheck_17029_; +goto v_resetjp_16835_; } else { -lean_inc(v_a_17046_); -lean_dec(v___x_17045_); -v___x_17048_ = lean_box(0); -v_isShared_17049_ = v_isSharedCheck_17241_; -goto v_resetjp_17047_; +lean_inc(v_a_16834_); +lean_dec(v___x_16833_); +v___x_16836_ = lean_box(0); +v_isShared_16837_ = v_isSharedCheck_17029_; +goto v_resetjp_16835_; } -v_resetjp_17047_: +v_resetjp_16835_: { -uint8_t v___x_17050_; -v___x_17050_ = lean_expr_eqv(v_t_16994_, v_a_17041_); -if (v___x_17050_ == 0) +uint8_t v___x_16838_; +v___x_16838_ = lean_expr_eqv(v_t_16782_, v_a_16829_); +if (v___x_16838_ == 0) { -lean_object* v___x_17051_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -lean_inc(v_a_16999_); -lean_inc_ref(v_a_16998_); -lean_inc(v_a_16997_); -lean_inc_ref(v_a_16996_); -v___x_17051_ = lean_is_expr_def_eq(v_a_17041_, v_a_17046_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -return v___x_17051_; +lean_object* v___x_16839_; +lean_del_object(v___x_16836_); +lean_del_object(v___x_16831_); +lean_dec(v_a_16822_); +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +lean_inc(v_a_16787_); +lean_inc_ref(v_a_16786_); +lean_inc(v_a_16785_); +lean_inc_ref(v_a_16784_); +v___x_16839_ = lean_is_expr_def_eq(v_a_16829_, v_a_16834_, v_a_16784_, v_a_16785_, v_a_16786_, v_a_16787_); +return v___x_16839_; } else { -uint8_t v___x_17052_; uint8_t v_a_17054_; uint8_t v___y_17118_; lean_object* v___y_17135_; -v___x_17052_ = lean_expr_eqv(v_s_16995_, v_a_17046_); -if (v___x_17052_ == 0) +uint8_t v___x_16840_; uint8_t v_a_16842_; uint8_t v___y_16906_; lean_object* v___y_16923_; +v___x_16840_ = lean_expr_eqv(v_s_16783_, v_a_16834_); +if (v___x_16840_ == 0) { -lean_object* v___x_17148_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -lean_inc(v_a_16999_); -lean_inc_ref(v_a_16998_); -lean_inc(v_a_16997_); -lean_inc_ref(v_a_16996_); -v___x_17148_ = lean_is_expr_def_eq(v_a_17041_, v_a_17046_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -return v___x_17148_; +lean_object* v___x_16936_; +lean_del_object(v___x_16836_); +lean_del_object(v___x_16831_); +lean_dec(v_a_16822_); +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +lean_inc(v_a_16787_); +lean_inc_ref(v_a_16786_); +lean_inc(v_a_16785_); +lean_inc_ref(v_a_16784_); +v___x_16936_ = lean_is_expr_def_eq(v_a_16829_, v_a_16834_, v_a_16784_, v_a_16785_, v_a_16786_, v_a_16787_); +return v___x_16936_; } else { -lean_object* v___x_17149_; -lean_dec(v_a_17046_); -lean_dec(v_a_17041_); -lean_inc_ref(v_s_16995_); -lean_inc_ref(v_t_16994_); -v___x_17149_ = l_Lean_Meta_isDefEqNative(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17149_) == 0) +lean_object* v___x_16937_; +lean_dec(v_a_16834_); +lean_dec(v_a_16829_); +lean_inc_ref(v_s_16783_); +lean_inc_ref(v_t_16782_); +v___x_16937_ = l_Lean_Meta_isDefEqNative(v_t_16782_, v_s_16783_, v_a_16784_, v_a_16785_, v_a_16786_, v_a_16787_); +if (lean_obj_tag(v___x_16937_) == 0) { -lean_object* v_a_17150_; lean_object* v___x_17152_; uint8_t v_isShared_17153_; uint8_t v_isSharedCheck_17232_; -v_a_17150_ = lean_ctor_get(v___x_17149_, 0); -v_isSharedCheck_17232_ = !lean_is_exclusive(v___x_17149_); -if (v_isSharedCheck_17232_ == 0) +lean_object* v_a_16938_; lean_object* v___x_16940_; uint8_t v_isShared_16941_; uint8_t v_isSharedCheck_17020_; +v_a_16938_ = lean_ctor_get(v___x_16937_, 0); +v_isSharedCheck_17020_ = !lean_is_exclusive(v___x_16937_); +if (v_isSharedCheck_17020_ == 0) { -v___x_17152_ = v___x_17149_; -v_isShared_17153_ = v_isSharedCheck_17232_; -goto v_resetjp_17151_; +v___x_16940_ = v___x_16937_; +v_isShared_16941_ = v_isSharedCheck_17020_; +goto v_resetjp_16939_; } else { -lean_inc(v_a_17150_); -lean_dec(v___x_17149_); -v___x_17152_ = lean_box(0); -v_isShared_17153_ = v_isSharedCheck_17232_; -goto v_resetjp_17151_; +lean_inc(v_a_16938_); +lean_dec(v___x_16937_); +v___x_16940_ = lean_box(0); +v_isShared_16941_ = v_isSharedCheck_17020_; +goto v_resetjp_16939_; } -v_resetjp_17151_: +v_resetjp_16939_: { -uint8_t v___x_17154_; -v___x_17154_ = lean_unbox(v_a_17150_); -lean_dec(v_a_17150_); -switch(v___x_17154_) +uint8_t v___x_16942_; +v___x_16942_ = lean_unbox(v_a_16938_); +lean_dec(v_a_16938_); +switch(v___x_16942_) { case 0: { -lean_object* v___x_17156_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -if (v_isShared_17153_ == 0) +lean_object* v___x_16944_; +lean_del_object(v___x_16836_); +lean_del_object(v___x_16831_); +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +if (v_isShared_16941_ == 0) { -lean_ctor_set(v___x_17152_, 0, v_a_17034_); -v___x_17156_ = v___x_17152_; -goto v_reusejp_17155_; +lean_ctor_set(v___x_16940_, 0, v_a_16822_); +v___x_16944_ = v___x_16940_; +goto v_reusejp_16943_; } else { -lean_object* v_reuseFailAlloc_17157_; -v_reuseFailAlloc_17157_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17157_, 0, v_a_17034_); -v___x_17156_ = v_reuseFailAlloc_17157_; -goto v_reusejp_17155_; +lean_object* v_reuseFailAlloc_16945_; +v_reuseFailAlloc_16945_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16945_, 0, v_a_16822_); +v___x_16944_ = v_reuseFailAlloc_16945_; +goto v_reusejp_16943_; } -v_reusejp_17155_: +v_reusejp_16943_: { -return v___x_17156_; +return v___x_16944_; } } case 1: { -lean_object* v___x_17158_; lean_object* v___x_17160_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17158_ = lean_box(v___x_17052_); -if (v_isShared_17153_ == 0) +lean_object* v___x_16946_; lean_object* v___x_16948_; +lean_del_object(v___x_16836_); +lean_del_object(v___x_16831_); +lean_dec(v_a_16822_); +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v___x_16946_ = lean_box(v___x_16840_); +if (v_isShared_16941_ == 0) { -lean_ctor_set(v___x_17152_, 0, v___x_17158_); -v___x_17160_ = v___x_17152_; -goto v_reusejp_17159_; +lean_ctor_set(v___x_16940_, 0, v___x_16946_); +v___x_16948_ = v___x_16940_; +goto v_reusejp_16947_; } else { -lean_object* v_reuseFailAlloc_17161_; -v_reuseFailAlloc_17161_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17161_, 0, v___x_17158_); -v___x_17160_ = v_reuseFailAlloc_17161_; -goto v_reusejp_17159_; +lean_object* v_reuseFailAlloc_16949_; +v_reuseFailAlloc_16949_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16949_, 0, v___x_16946_); +v___x_16948_ = v_reuseFailAlloc_16949_; +goto v_reusejp_16947_; } -v_reusejp_17159_: +v_reusejp_16947_: { -return v___x_17160_; +return v___x_16948_; } } default: { -lean_object* v___x_17162_; -lean_del_object(v___x_17152_); -lean_inc_ref(v_s_16995_); -lean_inc_ref(v_t_16994_); -v___x_17162_ = l_Lean_Meta_isDefEqNat(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17162_) == 0) +lean_object* v___x_16950_; +lean_del_object(v___x_16940_); +lean_inc_ref(v_s_16783_); +lean_inc_ref(v_t_16782_); +v___x_16950_ = l_Lean_Meta_isDefEqNat(v_t_16782_, v_s_16783_, v_a_16784_, v_a_16785_, v_a_16786_, v_a_16787_); +if (lean_obj_tag(v___x_16950_) == 0) { -lean_object* v_a_17163_; lean_object* v___x_17165_; uint8_t v_isShared_17166_; uint8_t v_isSharedCheck_17223_; -v_a_17163_ = lean_ctor_get(v___x_17162_, 0); -v_isSharedCheck_17223_ = !lean_is_exclusive(v___x_17162_); -if (v_isSharedCheck_17223_ == 0) +lean_object* v_a_16951_; lean_object* v___x_16953_; uint8_t v_isShared_16954_; uint8_t v_isSharedCheck_17011_; +v_a_16951_ = lean_ctor_get(v___x_16950_, 0); +v_isSharedCheck_17011_ = !lean_is_exclusive(v___x_16950_); +if (v_isSharedCheck_17011_ == 0) { -v___x_17165_ = v___x_17162_; -v_isShared_17166_ = v_isSharedCheck_17223_; -goto v_resetjp_17164_; +v___x_16953_ = v___x_16950_; +v_isShared_16954_ = v_isSharedCheck_17011_; +goto v_resetjp_16952_; } else { -lean_inc(v_a_17163_); -lean_dec(v___x_17162_); -v___x_17165_ = lean_box(0); -v_isShared_17166_ = v_isSharedCheck_17223_; -goto v_resetjp_17164_; +lean_inc(v_a_16951_); +lean_dec(v___x_16950_); +v___x_16953_ = lean_box(0); +v_isShared_16954_ = v_isSharedCheck_17011_; +goto v_resetjp_16952_; } -v_resetjp_17164_: +v_resetjp_16952_: { -uint8_t v___x_17167_; -v___x_17167_ = lean_unbox(v_a_17163_); -lean_dec(v_a_17163_); -switch(v___x_17167_) +uint8_t v___x_16955_; +v___x_16955_ = lean_unbox(v_a_16951_); +lean_dec(v_a_16951_); +switch(v___x_16955_) { case 0: { -lean_object* v___x_17169_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -if (v_isShared_17166_ == 0) +lean_object* v___x_16957_; +lean_del_object(v___x_16836_); +lean_del_object(v___x_16831_); +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +if (v_isShared_16954_ == 0) { -lean_ctor_set(v___x_17165_, 0, v_a_17034_); -v___x_17169_ = v___x_17165_; -goto v_reusejp_17168_; +lean_ctor_set(v___x_16953_, 0, v_a_16822_); +v___x_16957_ = v___x_16953_; +goto v_reusejp_16956_; } else { -lean_object* v_reuseFailAlloc_17170_; -v_reuseFailAlloc_17170_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17170_, 0, v_a_17034_); -v___x_17169_ = v_reuseFailAlloc_17170_; -goto v_reusejp_17168_; +lean_object* v_reuseFailAlloc_16958_; +v_reuseFailAlloc_16958_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16958_, 0, v_a_16822_); +v___x_16957_ = v_reuseFailAlloc_16958_; +goto v_reusejp_16956_; } -v_reusejp_17168_: +v_reusejp_16956_: { -return v___x_17169_; +return v___x_16957_; } } case 1: { -lean_object* v___x_17171_; lean_object* v___x_17173_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17171_ = lean_box(v___x_17052_); -if (v_isShared_17166_ == 0) +lean_object* v___x_16959_; lean_object* v___x_16961_; +lean_del_object(v___x_16836_); +lean_del_object(v___x_16831_); +lean_dec(v_a_16822_); +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v___x_16959_ = lean_box(v___x_16840_); +if (v_isShared_16954_ == 0) { -lean_ctor_set(v___x_17165_, 0, v___x_17171_); -v___x_17173_ = v___x_17165_; -goto v_reusejp_17172_; +lean_ctor_set(v___x_16953_, 0, v___x_16959_); +v___x_16961_ = v___x_16953_; +goto v_reusejp_16960_; } else { -lean_object* v_reuseFailAlloc_17174_; -v_reuseFailAlloc_17174_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17174_, 0, v___x_17171_); -v___x_17173_ = v_reuseFailAlloc_17174_; -goto v_reusejp_17172_; +lean_object* v_reuseFailAlloc_16962_; +v_reuseFailAlloc_16962_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16962_, 0, v___x_16959_); +v___x_16961_ = v_reuseFailAlloc_16962_; +goto v_reusejp_16960_; } -v_reusejp_17172_: +v_reusejp_16960_: { -return v___x_17173_; +return v___x_16961_; } } default: { -lean_object* v___x_17175_; -lean_del_object(v___x_17165_); -lean_inc_ref(v_s_16995_); -lean_inc_ref(v_t_16994_); -v___x_17175_ = l_Lean_Meta_isDefEqOffset(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17175_) == 0) +lean_object* v___x_16963_; +lean_del_object(v___x_16953_); +lean_inc_ref(v_s_16783_); +lean_inc_ref(v_t_16782_); +v___x_16963_ = l_Lean_Meta_isDefEqOffset(v_t_16782_, v_s_16783_, v_a_16784_, v_a_16785_, v_a_16786_, v_a_16787_); +if (lean_obj_tag(v___x_16963_) == 0) { -lean_object* v_a_17176_; lean_object* v___x_17178_; uint8_t v_isShared_17179_; uint8_t v_isSharedCheck_17214_; -v_a_17176_ = lean_ctor_get(v___x_17175_, 0); -v_isSharedCheck_17214_ = !lean_is_exclusive(v___x_17175_); -if (v_isSharedCheck_17214_ == 0) +lean_object* v_a_16964_; lean_object* v___x_16966_; uint8_t v_isShared_16967_; uint8_t v_isSharedCheck_17002_; +v_a_16964_ = lean_ctor_get(v___x_16963_, 0); +v_isSharedCheck_17002_ = !lean_is_exclusive(v___x_16963_); +if (v_isSharedCheck_17002_ == 0) { -v___x_17178_ = v___x_17175_; -v_isShared_17179_ = v_isSharedCheck_17214_; -goto v_resetjp_17177_; +v___x_16966_ = v___x_16963_; +v_isShared_16967_ = v_isSharedCheck_17002_; +goto v_resetjp_16965_; } else { -lean_inc(v_a_17176_); -lean_dec(v___x_17175_); -v___x_17178_ = lean_box(0); -v_isShared_17179_ = v_isSharedCheck_17214_; -goto v_resetjp_17177_; +lean_inc(v_a_16964_); +lean_dec(v___x_16963_); +v___x_16966_ = lean_box(0); +v_isShared_16967_ = v_isSharedCheck_17002_; +goto v_resetjp_16965_; } -v_resetjp_17177_: +v_resetjp_16965_: { -uint8_t v___x_17180_; -v___x_17180_ = lean_unbox(v_a_17176_); -lean_dec(v_a_17176_); -switch(v___x_17180_) +uint8_t v___x_16968_; +v___x_16968_ = lean_unbox(v_a_16964_); +lean_dec(v_a_16964_); +switch(v___x_16968_) { case 0: { -lean_object* v___x_17182_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -if (v_isShared_17179_ == 0) +lean_object* v___x_16970_; +lean_del_object(v___x_16836_); +lean_del_object(v___x_16831_); +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +if (v_isShared_16967_ == 0) { -lean_ctor_set(v___x_17178_, 0, v_a_17034_); -v___x_17182_ = v___x_17178_; -goto v_reusejp_17181_; +lean_ctor_set(v___x_16966_, 0, v_a_16822_); +v___x_16970_ = v___x_16966_; +goto v_reusejp_16969_; } else { -lean_object* v_reuseFailAlloc_17183_; -v_reuseFailAlloc_17183_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17183_, 0, v_a_17034_); -v___x_17182_ = v_reuseFailAlloc_17183_; -goto v_reusejp_17181_; +lean_object* v_reuseFailAlloc_16971_; +v_reuseFailAlloc_16971_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16971_, 0, v_a_16822_); +v___x_16970_ = v_reuseFailAlloc_16971_; +goto v_reusejp_16969_; } -v_reusejp_17181_: +v_reusejp_16969_: { -return v___x_17182_; +return v___x_16970_; } } case 1: { -lean_object* v___x_17184_; lean_object* v___x_17186_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17184_ = lean_box(v___x_17052_); -if (v_isShared_17179_ == 0) +lean_object* v___x_16972_; lean_object* v___x_16974_; +lean_del_object(v___x_16836_); +lean_del_object(v___x_16831_); +lean_dec(v_a_16822_); +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v___x_16972_ = lean_box(v___x_16840_); +if (v_isShared_16967_ == 0) { -lean_ctor_set(v___x_17178_, 0, v___x_17184_); -v___x_17186_ = v___x_17178_; -goto v_reusejp_17185_; +lean_ctor_set(v___x_16966_, 0, v___x_16972_); +v___x_16974_ = v___x_16966_; +goto v_reusejp_16973_; } else { -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_; +lean_object* v_reuseFailAlloc_16975_; +v_reuseFailAlloc_16975_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16975_, 0, v___x_16972_); +v___x_16974_ = v_reuseFailAlloc_16975_; +goto v_reusejp_16973_; } -v_reusejp_17185_: +v_reusejp_16973_: { -return v___x_17186_; +return v___x_16974_; } } default: { -lean_object* v___x_17188_; -lean_del_object(v___x_17178_); -lean_inc_ref(v_s_16995_); -lean_inc_ref(v_t_16994_); -v___x_17188_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDelta(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17188_) == 0) +lean_object* v___x_16976_; +lean_del_object(v___x_16966_); +lean_inc_ref(v_s_16783_); +lean_inc_ref(v_t_16782_); +v___x_16976_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqDelta(v_t_16782_, v_s_16783_, v_a_16784_, v_a_16785_, v_a_16786_, v_a_16787_); +if (lean_obj_tag(v___x_16976_) == 0) { -lean_object* v_a_17189_; lean_object* v___x_17191_; uint8_t v_isShared_17192_; uint8_t v_isSharedCheck_17205_; -v_a_17189_ = lean_ctor_get(v___x_17188_, 0); -v_isSharedCheck_17205_ = !lean_is_exclusive(v___x_17188_); -if (v_isSharedCheck_17205_ == 0) +lean_object* v_a_16977_; lean_object* v___x_16979_; uint8_t v_isShared_16980_; uint8_t v_isSharedCheck_16993_; +v_a_16977_ = lean_ctor_get(v___x_16976_, 0); +v_isSharedCheck_16993_ = !lean_is_exclusive(v___x_16976_); +if (v_isSharedCheck_16993_ == 0) { -v___x_17191_ = v___x_17188_; -v_isShared_17192_ = v_isSharedCheck_17205_; -goto v_resetjp_17190_; +v___x_16979_ = v___x_16976_; +v_isShared_16980_ = v_isSharedCheck_16993_; +goto v_resetjp_16978_; } else { -lean_inc(v_a_17189_); -lean_dec(v___x_17188_); -v___x_17191_ = lean_box(0); -v_isShared_17192_ = v_isSharedCheck_17205_; -goto v_resetjp_17190_; +lean_inc(v_a_16977_); +lean_dec(v___x_16976_); +v___x_16979_ = lean_box(0); +v_isShared_16980_ = v_isSharedCheck_16993_; +goto v_resetjp_16978_; } -v_resetjp_17190_: +v_resetjp_16978_: { -uint8_t v___x_17193_; -v___x_17193_ = lean_unbox(v_a_17189_); -lean_dec(v_a_17189_); -switch(v___x_17193_) +uint8_t v___x_16981_; +v___x_16981_ = lean_unbox(v_a_16977_); +lean_dec(v_a_16977_); +switch(v___x_16981_) { case 0: { -lean_object* v___x_17195_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -if (v_isShared_17192_ == 0) -{ -lean_ctor_set(v___x_17191_, 0, v_a_17034_); -v___x_17195_ = v___x_17191_; -goto v_reusejp_17194_; +lean_object* v___x_16983_; +lean_del_object(v___x_16836_); +lean_del_object(v___x_16831_); +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +if (v_isShared_16980_ == 0) +{ +lean_ctor_set(v___x_16979_, 0, v_a_16822_); +v___x_16983_ = v___x_16979_; +goto v_reusejp_16982_; } else { -lean_object* v_reuseFailAlloc_17196_; -v_reuseFailAlloc_17196_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17196_, 0, v_a_17034_); -v___x_17195_ = v_reuseFailAlloc_17196_; -goto v_reusejp_17194_; +lean_object* v_reuseFailAlloc_16984_; +v_reuseFailAlloc_16984_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16984_, 0, v_a_16822_); +v___x_16983_ = v_reuseFailAlloc_16984_; +goto v_reusejp_16982_; } -v_reusejp_17194_: +v_reusejp_16982_: { -return v___x_17195_; +return v___x_16983_; } } case 1: { -lean_object* v___x_17197_; lean_object* v___x_17199_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17197_ = lean_box(v___x_17052_); -if (v_isShared_17192_ == 0) +lean_object* v___x_16985_; lean_object* v___x_16987_; +lean_del_object(v___x_16836_); +lean_del_object(v___x_16831_); +lean_dec(v_a_16822_); +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v___x_16985_ = lean_box(v___x_16840_); +if (v_isShared_16980_ == 0) { -lean_ctor_set(v___x_17191_, 0, v___x_17197_); -v___x_17199_ = v___x_17191_; -goto v_reusejp_17198_; +lean_ctor_set(v___x_16979_, 0, v___x_16985_); +v___x_16987_ = v___x_16979_; +goto v_reusejp_16986_; } else { -lean_object* v_reuseFailAlloc_17200_; -v_reuseFailAlloc_17200_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17200_, 0, v___x_17197_); -v___x_17199_ = v_reuseFailAlloc_17200_; -goto v_reusejp_17198_; +lean_object* v_reuseFailAlloc_16988_; +v_reuseFailAlloc_16988_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16988_, 0, v___x_16985_); +v___x_16987_ = v_reuseFailAlloc_16988_; +goto v_reusejp_16986_; } -v_reusejp_17198_: +v_reusejp_16986_: { -return v___x_17199_; +return v___x_16987_; } } default: { -lean_object* v___x_17201_; -lean_del_object(v___x_17191_); -lean_dec(v_a_17034_); -lean_inc_ref(v_s_16995_); -lean_inc_ref(v_t_16994_); -v___x_17201_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17201_) == 0) -{ -lean_object* v_a_17202_; uint8_t v___x_17203_; -v_a_17202_ = lean_ctor_get(v___x_17201_, 0); -lean_inc(v_a_17202_); -v___x_17203_ = lean_unbox(v_a_17202_); -lean_dec(v_a_17202_); -if (v___x_17203_ == 0) +lean_object* v___x_16989_; +lean_del_object(v___x_16979_); +lean_dec(v_a_16822_); +lean_inc_ref(v_s_16783_); +lean_inc_ref(v_t_16782_); +v___x_16989_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct(v_t_16782_, v_s_16783_, v_a_16784_, v_a_16785_, v_a_16786_, v_a_16787_); +if (lean_obj_tag(v___x_16989_) == 0) { -lean_object* v___x_17204_; -lean_dec_ref(v___x_17201_); -lean_inc_ref(v_t_16994_); -lean_inc_ref(v_s_16995_); -v___x_17204_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct(v_s_16995_, v_t_16994_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -v___y_17135_ = v___x_17204_; -goto v___jp_17134_; +lean_object* v_a_16990_; uint8_t v___x_16991_; +v_a_16990_ = lean_ctor_get(v___x_16989_, 0); +lean_inc(v_a_16990_); +v___x_16991_ = lean_unbox(v_a_16990_); +lean_dec(v_a_16990_); +if (v___x_16991_ == 0) +{ +lean_object* v___x_16992_; +lean_dec_ref(v___x_16989_); +lean_inc_ref(v_t_16782_); +lean_inc_ref(v_s_16783_); +v___x_16992_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct(v_s_16783_, v_t_16782_, v_a_16784_, v_a_16785_, v_a_16786_, v_a_16787_); +v___y_16923_ = v___x_16992_; +goto v___jp_16922_; } else { -v___y_17135_ = v___x_17201_; -goto v___jp_17134_; +v___y_16923_ = v___x_16989_; +goto v___jp_16922_; } } else { -v___y_17135_ = v___x_17201_; -goto v___jp_17134_; +v___y_16923_ = v___x_16989_; +goto v___jp_16922_; } } } @@ -60172,47 +59355,47 @@ goto v___jp_17134_; } else { -lean_object* v_a_17206_; lean_object* v___x_17208_; uint8_t v_isShared_17209_; uint8_t v_isSharedCheck_17213_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v_a_17206_ = lean_ctor_get(v___x_17188_, 0); -v_isSharedCheck_17213_ = !lean_is_exclusive(v___x_17188_); -if (v_isSharedCheck_17213_ == 0) +lean_object* v_a_16994_; lean_object* v___x_16996_; uint8_t v_isShared_16997_; uint8_t v_isSharedCheck_17001_; +lean_del_object(v___x_16836_); +lean_del_object(v___x_16831_); +lean_dec(v_a_16822_); +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v_a_16994_ = lean_ctor_get(v___x_16976_, 0); +v_isSharedCheck_17001_ = !lean_is_exclusive(v___x_16976_); +if (v_isSharedCheck_17001_ == 0) { -v___x_17208_ = v___x_17188_; -v_isShared_17209_ = v_isSharedCheck_17213_; -goto v_resetjp_17207_; +v___x_16996_ = v___x_16976_; +v_isShared_16997_ = v_isSharedCheck_17001_; +goto v_resetjp_16995_; } else { -lean_inc(v_a_17206_); -lean_dec(v___x_17188_); -v___x_17208_ = lean_box(0); -v_isShared_17209_ = v_isSharedCheck_17213_; -goto v_resetjp_17207_; +lean_inc(v_a_16994_); +lean_dec(v___x_16976_); +v___x_16996_ = lean_box(0); +v_isShared_16997_ = v_isSharedCheck_17001_; +goto v_resetjp_16995_; } -v_resetjp_17207_: +v_resetjp_16995_: { -lean_object* v___x_17211_; -if (v_isShared_17209_ == 0) +lean_object* v___x_16999_; +if (v_isShared_16997_ == 0) { -v___x_17211_ = v___x_17208_; -goto v_reusejp_17210_; +v___x_16999_ = v___x_16996_; +goto v_reusejp_16998_; } else { -lean_object* v_reuseFailAlloc_17212_; -v_reuseFailAlloc_17212_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17212_, 0, v_a_17206_); -v___x_17211_ = v_reuseFailAlloc_17212_; -goto v_reusejp_17210_; +lean_object* v_reuseFailAlloc_17000_; +v_reuseFailAlloc_17000_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17000_, 0, v_a_16994_); +v___x_16999_ = v_reuseFailAlloc_17000_; +goto v_reusejp_16998_; } -v_reusejp_17210_: +v_reusejp_16998_: { -return v___x_17211_; +return v___x_16999_; } } } @@ -60222,47 +59405,47 @@ return v___x_17211_; } else { -lean_object* v_a_17215_; lean_object* v___x_17217_; uint8_t v_isShared_17218_; uint8_t v_isSharedCheck_17222_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v_a_17215_ = lean_ctor_get(v___x_17175_, 0); -v_isSharedCheck_17222_ = !lean_is_exclusive(v___x_17175_); -if (v_isSharedCheck_17222_ == 0) +lean_object* v_a_17003_; lean_object* v___x_17005_; uint8_t v_isShared_17006_; uint8_t v_isSharedCheck_17010_; +lean_del_object(v___x_16836_); +lean_del_object(v___x_16831_); +lean_dec(v_a_16822_); +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v_a_17003_ = lean_ctor_get(v___x_16963_, 0); +v_isSharedCheck_17010_ = !lean_is_exclusive(v___x_16963_); +if (v_isSharedCheck_17010_ == 0) { -v___x_17217_ = v___x_17175_; -v_isShared_17218_ = v_isSharedCheck_17222_; -goto v_resetjp_17216_; +v___x_17005_ = v___x_16963_; +v_isShared_17006_ = v_isSharedCheck_17010_; +goto v_resetjp_17004_; } else { -lean_inc(v_a_17215_); -lean_dec(v___x_17175_); -v___x_17217_ = lean_box(0); -v_isShared_17218_ = v_isSharedCheck_17222_; -goto v_resetjp_17216_; +lean_inc(v_a_17003_); +lean_dec(v___x_16963_); +v___x_17005_ = lean_box(0); +v_isShared_17006_ = v_isSharedCheck_17010_; +goto v_resetjp_17004_; } -v_resetjp_17216_: +v_resetjp_17004_: { -lean_object* v___x_17220_; -if (v_isShared_17218_ == 0) +lean_object* v___x_17008_; +if (v_isShared_17006_ == 0) { -v___x_17220_ = v___x_17217_; -goto v_reusejp_17219_; +v___x_17008_ = v___x_17005_; +goto v_reusejp_17007_; } 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_17009_; +v_reuseFailAlloc_17009_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17009_, 0, v_a_17003_); +v___x_17008_ = v_reuseFailAlloc_17009_; +goto v_reusejp_17007_; } -v_reusejp_17219_: +v_reusejp_17007_: { -return v___x_17220_; +return v___x_17008_; } } } @@ -60272,47 +59455,47 @@ return v___x_17220_; } else { -lean_object* v_a_17224_; lean_object* v___x_17226_; uint8_t v_isShared_17227_; uint8_t v_isSharedCheck_17231_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v_a_17224_ = lean_ctor_get(v___x_17162_, 0); -v_isSharedCheck_17231_ = !lean_is_exclusive(v___x_17162_); -if (v_isSharedCheck_17231_ == 0) +lean_object* v_a_17012_; lean_object* v___x_17014_; uint8_t v_isShared_17015_; uint8_t v_isSharedCheck_17019_; +lean_del_object(v___x_16836_); +lean_del_object(v___x_16831_); +lean_dec(v_a_16822_); +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v_a_17012_ = lean_ctor_get(v___x_16950_, 0); +v_isSharedCheck_17019_ = !lean_is_exclusive(v___x_16950_); +if (v_isSharedCheck_17019_ == 0) { -v___x_17226_ = v___x_17162_; -v_isShared_17227_ = v_isSharedCheck_17231_; -goto v_resetjp_17225_; +v___x_17014_ = v___x_16950_; +v_isShared_17015_ = v_isSharedCheck_17019_; +goto v_resetjp_17013_; } else { -lean_inc(v_a_17224_); -lean_dec(v___x_17162_); -v___x_17226_ = lean_box(0); -v_isShared_17227_ = v_isSharedCheck_17231_; -goto v_resetjp_17225_; +lean_inc(v_a_17012_); +lean_dec(v___x_16950_); +v___x_17014_ = lean_box(0); +v_isShared_17015_ = v_isSharedCheck_17019_; +goto v_resetjp_17013_; } -v_resetjp_17225_: +v_resetjp_17013_: { -lean_object* v___x_17229_; -if (v_isShared_17227_ == 0) +lean_object* v___x_17017_; +if (v_isShared_17015_ == 0) { -v___x_17229_ = v___x_17226_; -goto v_reusejp_17228_; +v___x_17017_ = v___x_17014_; +goto v_reusejp_17016_; } else { -lean_object* v_reuseFailAlloc_17230_; -v_reuseFailAlloc_17230_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17230_, 0, v_a_17224_); -v___x_17229_ = v_reuseFailAlloc_17230_; -goto v_reusejp_17228_; +lean_object* v_reuseFailAlloc_17018_; +v_reuseFailAlloc_17018_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17018_, 0, v_a_17012_); +v___x_17017_ = v_reuseFailAlloc_17018_; +goto v_reusejp_17016_; } -v_reusejp_17228_: +v_reusejp_17016_: { -return v___x_17229_; +return v___x_17017_; } } } @@ -60322,289 +59505,289 @@ return v___x_17229_; } else { -lean_object* v_a_17233_; lean_object* v___x_17235_; uint8_t v_isShared_17236_; uint8_t v_isSharedCheck_17240_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v_a_17233_ = lean_ctor_get(v___x_17149_, 0); -v_isSharedCheck_17240_ = !lean_is_exclusive(v___x_17149_); -if (v_isSharedCheck_17240_ == 0) +lean_object* v_a_17021_; lean_object* v___x_17023_; uint8_t v_isShared_17024_; uint8_t v_isSharedCheck_17028_; +lean_del_object(v___x_16836_); +lean_del_object(v___x_16831_); +lean_dec(v_a_16822_); +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v_a_17021_ = lean_ctor_get(v___x_16937_, 0); +v_isSharedCheck_17028_ = !lean_is_exclusive(v___x_16937_); +if (v_isSharedCheck_17028_ == 0) { -v___x_17235_ = v___x_17149_; -v_isShared_17236_ = v_isSharedCheck_17240_; -goto v_resetjp_17234_; +v___x_17023_ = v___x_16937_; +v_isShared_17024_ = v_isSharedCheck_17028_; +goto v_resetjp_17022_; } else { -lean_inc(v_a_17233_); -lean_dec(v___x_17149_); -v___x_17235_ = lean_box(0); -v_isShared_17236_ = v_isSharedCheck_17240_; -goto v_resetjp_17234_; +lean_inc(v_a_17021_); +lean_dec(v___x_16937_); +v___x_17023_ = lean_box(0); +v_isShared_17024_ = v_isSharedCheck_17028_; +goto v_resetjp_17022_; } -v_resetjp_17234_: +v_resetjp_17022_: { -lean_object* v___x_17238_; -if (v_isShared_17236_ == 0) +lean_object* v___x_17026_; +if (v_isShared_17024_ == 0) { -v___x_17238_ = v___x_17235_; -goto v_reusejp_17237_; +v___x_17026_ = v___x_17023_; +goto v_reusejp_17025_; } else { -lean_object* v_reuseFailAlloc_17239_; -v_reuseFailAlloc_17239_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17239_, 0, v_a_17233_); -v___x_17238_ = v_reuseFailAlloc_17239_; -goto v_reusejp_17237_; +lean_object* v_reuseFailAlloc_17027_; +v_reuseFailAlloc_17027_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17027_, 0, v_a_17021_); +v___x_17026_ = v_reuseFailAlloc_17027_; +goto v_reusejp_17025_; } -v_reusejp_17237_: +v_reusejp_17025_: { -return v___x_17238_; +return v___x_17026_; } } } } -v___jp_17053_: +v___jp_16841_: { -if (v_a_17054_ == 0) +if (v_a_16842_ == 0) { -lean_object* v___x_17055_; -lean_del_object(v___x_17048_); -lean_inc_ref(v_s_16995_); -lean_inc_ref(v_t_16994_); -v___x_17055_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjInst(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17055_) == 0) +lean_object* v___x_16843_; +lean_del_object(v___x_16836_); +lean_inc_ref(v_s_16783_); +lean_inc_ref(v_t_16782_); +v___x_16843_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProjInst(v_t_16782_, v_s_16783_, v_a_16784_, v_a_16785_, v_a_16786_, v_a_16787_); +if (lean_obj_tag(v___x_16843_) == 0) { -lean_object* v_a_17056_; lean_object* v___x_17058_; uint8_t v_isShared_17059_; uint8_t v_isSharedCheck_17104_; -v_a_17056_ = lean_ctor_get(v___x_17055_, 0); -v_isSharedCheck_17104_ = !lean_is_exclusive(v___x_17055_); -if (v_isSharedCheck_17104_ == 0) +lean_object* v_a_16844_; lean_object* v___x_16846_; uint8_t v_isShared_16847_; uint8_t v_isSharedCheck_16892_; +v_a_16844_ = lean_ctor_get(v___x_16843_, 0); +v_isSharedCheck_16892_ = !lean_is_exclusive(v___x_16843_); +if (v_isSharedCheck_16892_ == 0) { -v___x_17058_ = v___x_17055_; -v_isShared_17059_ = v_isSharedCheck_17104_; -goto v_resetjp_17057_; +v___x_16846_ = v___x_16843_; +v_isShared_16847_ = v_isSharedCheck_16892_; +goto v_resetjp_16845_; } else { -lean_inc(v_a_17056_); -lean_dec(v___x_17055_); -v___x_17058_ = lean_box(0); -v_isShared_17059_ = v_isSharedCheck_17104_; -goto v_resetjp_17057_; +lean_inc(v_a_16844_); +lean_dec(v___x_16843_); +v___x_16846_ = lean_box(0); +v_isShared_16847_ = v_isSharedCheck_16892_; +goto v_resetjp_16845_; } -v_resetjp_17057_: +v_resetjp_16845_: { -uint8_t v___x_17060_; -v___x_17060_ = lean_unbox(v_a_17056_); -lean_dec(v_a_17056_); -switch(v___x_17060_) +uint8_t v___x_16848_; +v___x_16848_ = lean_unbox(v_a_16844_); +lean_dec(v_a_16844_); +switch(v___x_16848_) { case 0: { -lean_object* v___x_17061_; lean_object* v___x_17063_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17061_ = lean_box(v_a_17054_); -if (v_isShared_17059_ == 0) +lean_object* v___x_16849_; lean_object* v___x_16851_; +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v___x_16849_ = lean_box(v_a_16842_); +if (v_isShared_16847_ == 0) { -lean_ctor_set(v___x_17058_, 0, v___x_17061_); -v___x_17063_ = v___x_17058_; -goto v_reusejp_17062_; +lean_ctor_set(v___x_16846_, 0, v___x_16849_); +v___x_16851_ = v___x_16846_; +goto v_reusejp_16850_; } else { -lean_object* v_reuseFailAlloc_17064_; -v_reuseFailAlloc_17064_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17064_, 0, v___x_17061_); -v___x_17063_ = v_reuseFailAlloc_17064_; -goto v_reusejp_17062_; +lean_object* v_reuseFailAlloc_16852_; +v_reuseFailAlloc_16852_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16852_, 0, v___x_16849_); +v___x_16851_ = v_reuseFailAlloc_16852_; +goto v_reusejp_16850_; } -v_reusejp_17062_: +v_reusejp_16850_: { -return v___x_17063_; +return v___x_16851_; } } case 1: { -lean_object* v___x_17065_; lean_object* v___x_17067_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17065_ = lean_box(v___x_17052_); -if (v_isShared_17059_ == 0) +lean_object* v___x_16853_; lean_object* v___x_16855_; +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v___x_16853_ = lean_box(v___x_16840_); +if (v_isShared_16847_ == 0) { -lean_ctor_set(v___x_17058_, 0, v___x_17065_); -v___x_17067_ = v___x_17058_; -goto v_reusejp_17066_; +lean_ctor_set(v___x_16846_, 0, v___x_16853_); +v___x_16855_ = v___x_16846_; +goto v_reusejp_16854_; } else { -lean_object* v_reuseFailAlloc_17068_; -v_reuseFailAlloc_17068_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17068_, 0, v___x_17065_); -v___x_17067_ = v_reuseFailAlloc_17068_; -goto v_reusejp_17066_; +lean_object* v_reuseFailAlloc_16856_; +v_reuseFailAlloc_16856_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16856_, 0, v___x_16853_); +v___x_16855_ = v_reuseFailAlloc_16856_; +goto v_reusejp_16854_; } -v_reusejp_17066_: +v_reusejp_16854_: { -return v___x_17067_; +return v___x_16855_; } } default: { -lean_object* v___x_17069_; -lean_del_object(v___x_17058_); -lean_inc_ref(v_s_16995_); -lean_inc_ref(v_t_16994_); -v___x_17069_ = l_Lean_Meta_isDefEqStringLit(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17069_) == 0) +lean_object* v___x_16857_; +lean_del_object(v___x_16846_); +lean_inc_ref(v_s_16783_); +lean_inc_ref(v_t_16782_); +v___x_16857_ = l_Lean_Meta_isDefEqStringLit(v_t_16782_, v_s_16783_, v_a_16784_, v_a_16785_, v_a_16786_, v_a_16787_); +if (lean_obj_tag(v___x_16857_) == 0) { -lean_object* v_a_17070_; lean_object* v___x_17072_; uint8_t v_isShared_17073_; uint8_t v_isSharedCheck_17095_; -v_a_17070_ = lean_ctor_get(v___x_17069_, 0); -v_isSharedCheck_17095_ = !lean_is_exclusive(v___x_17069_); -if (v_isSharedCheck_17095_ == 0) +lean_object* v_a_16858_; lean_object* v___x_16860_; uint8_t v_isShared_16861_; uint8_t v_isSharedCheck_16883_; +v_a_16858_ = lean_ctor_get(v___x_16857_, 0); +v_isSharedCheck_16883_ = !lean_is_exclusive(v___x_16857_); +if (v_isSharedCheck_16883_ == 0) { -v___x_17072_ = v___x_17069_; -v_isShared_17073_ = v_isSharedCheck_17095_; -goto v_resetjp_17071_; +v___x_16860_ = v___x_16857_; +v_isShared_16861_ = v_isSharedCheck_16883_; +goto v_resetjp_16859_; } else { -lean_inc(v_a_17070_); -lean_dec(v___x_17069_); -v___x_17072_ = lean_box(0); -v_isShared_17073_ = v_isSharedCheck_17095_; -goto v_resetjp_17071_; +lean_inc(v_a_16858_); +lean_dec(v___x_16857_); +v___x_16860_ = lean_box(0); +v_isShared_16861_ = v_isSharedCheck_16883_; +goto v_resetjp_16859_; } -v_resetjp_17071_: +v_resetjp_16859_: { -uint8_t v___x_17074_; -v___x_17074_ = lean_unbox(v_a_17070_); -lean_dec(v_a_17070_); -switch(v___x_17074_) +uint8_t v___x_16862_; +v___x_16862_ = lean_unbox(v_a_16858_); +lean_dec(v_a_16858_); +switch(v___x_16862_) { case 0: { -lean_object* v___x_17075_; lean_object* v___x_17077_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17075_ = lean_box(v_a_17054_); -if (v_isShared_17073_ == 0) +lean_object* v___x_16863_; lean_object* v___x_16865_; +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v___x_16863_ = lean_box(v_a_16842_); +if (v_isShared_16861_ == 0) { -lean_ctor_set(v___x_17072_, 0, v___x_17075_); -v___x_17077_ = v___x_17072_; -goto v_reusejp_17076_; +lean_ctor_set(v___x_16860_, 0, v___x_16863_); +v___x_16865_ = v___x_16860_; +goto v_reusejp_16864_; } else { -lean_object* v_reuseFailAlloc_17078_; -v_reuseFailAlloc_17078_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17078_, 0, v___x_17075_); -v___x_17077_ = v_reuseFailAlloc_17078_; -goto v_reusejp_17076_; +lean_object* v_reuseFailAlloc_16866_; +v_reuseFailAlloc_16866_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16866_, 0, v___x_16863_); +v___x_16865_ = v_reuseFailAlloc_16866_; +goto v_reusejp_16864_; } -v_reusejp_17076_: +v_reusejp_16864_: { -return v___x_17077_; +return v___x_16865_; } } case 1: { -lean_object* v___x_17079_; lean_object* v___x_17081_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17079_ = lean_box(v___x_17052_); -if (v_isShared_17073_ == 0) +lean_object* v___x_16867_; lean_object* v___x_16869_; +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v___x_16867_ = lean_box(v___x_16840_); +if (v_isShared_16861_ == 0) { -lean_ctor_set(v___x_17072_, 0, v___x_17079_); -v___x_17081_ = v___x_17072_; -goto v_reusejp_17080_; +lean_ctor_set(v___x_16860_, 0, v___x_16867_); +v___x_16869_ = v___x_16860_; +goto v_reusejp_16868_; } else { -lean_object* v_reuseFailAlloc_17082_; -v_reuseFailAlloc_17082_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17082_, 0, v___x_17079_); -v___x_17081_ = v_reuseFailAlloc_17082_; -goto v_reusejp_17080_; +lean_object* v_reuseFailAlloc_16870_; +v_reuseFailAlloc_16870_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16870_, 0, v___x_16867_); +v___x_16869_ = v_reuseFailAlloc_16870_; +goto v_reusejp_16868_; } -v_reusejp_17080_: +v_reusejp_16868_: { -return v___x_17081_; +return v___x_16869_; } } default: { -lean_object* v___x_17083_; -lean_del_object(v___x_17072_); -lean_inc_ref(v_s_16995_); -lean_inc_ref(v_t_16994_); -v___x_17083_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqUnitLike(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17083_) == 0) +lean_object* v___x_16871_; +lean_del_object(v___x_16860_); +lean_inc_ref(v_s_16783_); +lean_inc_ref(v_t_16782_); +v___x_16871_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqUnitLike(v_t_16782_, v_s_16783_, v_a_16784_, v_a_16785_, v_a_16786_, v_a_16787_); +if (lean_obj_tag(v___x_16871_) == 0) { -lean_object* v_a_17084_; lean_object* v___x_17086_; uint8_t v_isShared_17087_; uint8_t v_isSharedCheck_17094_; -v_a_17084_ = lean_ctor_get(v___x_17083_, 0); -v_isSharedCheck_17094_ = !lean_is_exclusive(v___x_17083_); -if (v_isSharedCheck_17094_ == 0) +lean_object* v_a_16872_; lean_object* v___x_16874_; uint8_t v_isShared_16875_; uint8_t v_isSharedCheck_16882_; +v_a_16872_ = lean_ctor_get(v___x_16871_, 0); +v_isSharedCheck_16882_ = !lean_is_exclusive(v___x_16871_); +if (v_isSharedCheck_16882_ == 0) { -v___x_17086_ = v___x_17083_; -v_isShared_17087_ = v_isSharedCheck_17094_; -goto v_resetjp_17085_; +v___x_16874_ = v___x_16871_; +v_isShared_16875_ = v_isSharedCheck_16882_; +goto v_resetjp_16873_; } else { -lean_inc(v_a_17084_); -lean_dec(v___x_17083_); -v___x_17086_ = lean_box(0); -v_isShared_17087_ = v_isSharedCheck_17094_; -goto v_resetjp_17085_; +lean_inc(v_a_16872_); +lean_dec(v___x_16871_); +v___x_16874_ = lean_box(0); +v_isShared_16875_ = v_isSharedCheck_16882_; +goto v_resetjp_16873_; } -v_resetjp_17085_: +v_resetjp_16873_: { -uint8_t v___x_17088_; -v___x_17088_ = lean_unbox(v_a_17084_); -lean_dec(v_a_17084_); -if (v___x_17088_ == 0) +uint8_t v___x_16876_; +v___x_16876_ = lean_unbox(v_a_16872_); +lean_dec(v_a_16872_); +if (v___x_16876_ == 0) { -lean_object* v___x_17089_; -lean_del_object(v___x_17086_); -v___x_17089_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -return v___x_17089_; +lean_object* v___x_16877_; +lean_del_object(v___x_16874_); +v___x_16877_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure(v_t_16782_, v_s_16783_, v_a_16784_, v_a_16785_, v_a_16786_, v_a_16787_); +return v___x_16877_; } else { -lean_object* v___x_17090_; lean_object* v___x_17092_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17090_ = lean_box(v___x_17038_); -if (v_isShared_17087_ == 0) +lean_object* v___x_16878_; lean_object* v___x_16880_; +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v___x_16878_ = lean_box(v___x_16826_); +if (v_isShared_16875_ == 0) { -lean_ctor_set(v___x_17086_, 0, v___x_17090_); -v___x_17092_ = v___x_17086_; -goto v_reusejp_17091_; +lean_ctor_set(v___x_16874_, 0, v___x_16878_); +v___x_16880_ = v___x_16874_; +goto v_reusejp_16879_; } else { -lean_object* v_reuseFailAlloc_17093_; -v_reuseFailAlloc_17093_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17093_, 0, v___x_17090_); -v___x_17092_ = v_reuseFailAlloc_17093_; -goto v_reusejp_17091_; +lean_object* v_reuseFailAlloc_16881_; +v_reuseFailAlloc_16881_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16881_, 0, v___x_16878_); +v___x_16880_ = v_reuseFailAlloc_16881_; +goto v_reusejp_16879_; } -v_reusejp_17091_: +v_reusejp_16879_: { -return v___x_17092_; +return v___x_16880_; } } } } else { -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -return v___x_17083_; +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +return v___x_16871_; } } } @@ -60612,44 +59795,44 @@ return v___x_17083_; } else { -lean_object* v_a_17096_; lean_object* v___x_17098_; uint8_t v_isShared_17099_; uint8_t v_isSharedCheck_17103_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v_a_17096_ = lean_ctor_get(v___x_17069_, 0); -v_isSharedCheck_17103_ = !lean_is_exclusive(v___x_17069_); -if (v_isSharedCheck_17103_ == 0) +lean_object* v_a_16884_; lean_object* v___x_16886_; uint8_t v_isShared_16887_; uint8_t v_isSharedCheck_16891_; +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v_a_16884_ = lean_ctor_get(v___x_16857_, 0); +v_isSharedCheck_16891_ = !lean_is_exclusive(v___x_16857_); +if (v_isSharedCheck_16891_ == 0) { -v___x_17098_ = v___x_17069_; -v_isShared_17099_ = v_isSharedCheck_17103_; -goto v_resetjp_17097_; +v___x_16886_ = v___x_16857_; +v_isShared_16887_ = v_isSharedCheck_16891_; +goto v_resetjp_16885_; } else { -lean_inc(v_a_17096_); -lean_dec(v___x_17069_); -v___x_17098_ = lean_box(0); -v_isShared_17099_ = v_isSharedCheck_17103_; -goto v_resetjp_17097_; +lean_inc(v_a_16884_); +lean_dec(v___x_16857_); +v___x_16886_ = lean_box(0); +v_isShared_16887_ = v_isSharedCheck_16891_; +goto v_resetjp_16885_; } -v_resetjp_17097_: +v_resetjp_16885_: { -lean_object* v___x_17101_; -if (v_isShared_17099_ == 0) +lean_object* v___x_16889_; +if (v_isShared_16887_ == 0) { -v___x_17101_ = v___x_17098_; -goto v_reusejp_17100_; +v___x_16889_ = v___x_16886_; +goto v_reusejp_16888_; } else { -lean_object* v_reuseFailAlloc_17102_; -v_reuseFailAlloc_17102_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17102_, 0, v_a_17096_); -v___x_17101_ = v_reuseFailAlloc_17102_; -goto v_reusejp_17100_; +lean_object* v_reuseFailAlloc_16890_; +v_reuseFailAlloc_16890_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16890_, 0, v_a_16884_); +v___x_16889_ = v_reuseFailAlloc_16890_; +goto v_reusejp_16888_; } -v_reusejp_17100_: +v_reusejp_16888_: { -return v___x_17101_; +return v___x_16889_; } } } @@ -60659,249 +59842,249 @@ return v___x_17101_; } else { -lean_object* v_a_17105_; lean_object* v___x_17107_; uint8_t v_isShared_17108_; uint8_t v_isSharedCheck_17112_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v_a_17105_ = lean_ctor_get(v___x_17055_, 0); -v_isSharedCheck_17112_ = !lean_is_exclusive(v___x_17055_); -if (v_isSharedCheck_17112_ == 0) +lean_object* v_a_16893_; lean_object* v___x_16895_; uint8_t v_isShared_16896_; uint8_t v_isSharedCheck_16900_; +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v_a_16893_ = lean_ctor_get(v___x_16843_, 0); +v_isSharedCheck_16900_ = !lean_is_exclusive(v___x_16843_); +if (v_isSharedCheck_16900_ == 0) { -v___x_17107_ = v___x_17055_; -v_isShared_17108_ = v_isSharedCheck_17112_; -goto v_resetjp_17106_; +v___x_16895_ = v___x_16843_; +v_isShared_16896_ = v_isSharedCheck_16900_; +goto v_resetjp_16894_; } else { -lean_inc(v_a_17105_); -lean_dec(v___x_17055_); -v___x_17107_ = lean_box(0); -v_isShared_17108_ = v_isSharedCheck_17112_; -goto v_resetjp_17106_; +lean_inc(v_a_16893_); +lean_dec(v___x_16843_); +v___x_16895_ = lean_box(0); +v_isShared_16896_ = v_isSharedCheck_16900_; +goto v_resetjp_16894_; } -v_resetjp_17106_: +v_resetjp_16894_: { -lean_object* v___x_17110_; -if (v_isShared_17108_ == 0) +lean_object* v___x_16898_; +if (v_isShared_16896_ == 0) { -v___x_17110_ = v___x_17107_; -goto v_reusejp_17109_; +v___x_16898_ = v___x_16895_; +goto v_reusejp_16897_; } else { -lean_object* v_reuseFailAlloc_17111_; -v_reuseFailAlloc_17111_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17111_, 0, v_a_17105_); -v___x_17110_ = v_reuseFailAlloc_17111_; -goto v_reusejp_17109_; +lean_object* v_reuseFailAlloc_16899_; +v_reuseFailAlloc_16899_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16899_, 0, v_a_16893_); +v___x_16898_ = v_reuseFailAlloc_16899_; +goto v_reusejp_16897_; } -v_reusejp_17109_: +v_reusejp_16897_: { -return v___x_17110_; +return v___x_16898_; } } } } else { -lean_object* v___x_17113_; lean_object* v___x_17115_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17113_ = lean_box(v___x_17038_); -if (v_isShared_17049_ == 0) +lean_object* v___x_16901_; lean_object* v___x_16903_; +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v___x_16901_ = lean_box(v___x_16826_); +if (v_isShared_16837_ == 0) { -lean_ctor_set(v___x_17048_, 0, v___x_17113_); -v___x_17115_ = v___x_17048_; -goto v_reusejp_17114_; +lean_ctor_set(v___x_16836_, 0, v___x_16901_); +v___x_16903_ = v___x_16836_; +goto v_reusejp_16902_; } else { -lean_object* v_reuseFailAlloc_17116_; -v_reuseFailAlloc_17116_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17116_, 0, v___x_17113_); -v___x_17115_ = v_reuseFailAlloc_17116_; -goto v_reusejp_17114_; +lean_object* v_reuseFailAlloc_16904_; +v_reuseFailAlloc_16904_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16904_, 0, v___x_16901_); +v___x_16903_ = v_reuseFailAlloc_16904_; +goto v_reusejp_16902_; } -v_reusejp_17114_: +v_reusejp_16902_: { -return v___x_17115_; +return v___x_16903_; } } } -v___jp_17117_: +v___jp_16905_: { -if (v___y_17118_ == 0) +if (v___y_16906_ == 0) { -uint8_t v___x_17119_; -lean_del_object(v___x_17043_); -v___x_17119_ = l_Lean_Expr_isApp(v_t_16994_); -if (v___x_17119_ == 0) +uint8_t v___x_16907_; +lean_del_object(v___x_16831_); +v___x_16907_ = l_Lean_Expr_isApp(v_t_16782_); +if (v___x_16907_ == 0) { -v_a_17054_ = v___x_17119_; -goto v___jp_17053_; +v_a_16842_ = v___x_16907_; +goto v___jp_16841_; } else { -uint8_t v___x_17120_; -v___x_17120_ = l_Lean_Expr_isApp(v_s_16995_); -if (v___x_17120_ == 0) +uint8_t v___x_16908_; +v___x_16908_ = l_Lean_Expr_isApp(v_s_16783_); +if (v___x_16908_ == 0) { -v_a_17054_ = v___x_17120_; -goto v___jp_17053_; +v_a_16842_ = v___x_16908_; +goto v___jp_16841_; } else { -lean_object* v___x_17121_; -lean_inc_ref(v_s_16995_); -lean_inc_ref(v_t_16994_); -v___x_17121_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp(v_t_16994_, v_s_16995_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -if (lean_obj_tag(v___x_17121_) == 0) +lean_object* v___x_16909_; +lean_inc_ref(v_s_16783_); +lean_inc_ref(v_t_16782_); +v___x_16909_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqApp(v_t_16782_, v_s_16783_, v_a_16784_, v_a_16785_, v_a_16786_, v_a_16787_); +if (lean_obj_tag(v___x_16909_) == 0) { -lean_object* v_a_17122_; uint8_t v___x_17123_; -v_a_17122_ = lean_ctor_get(v___x_17121_, 0); -lean_inc(v_a_17122_); -lean_dec_ref(v___x_17121_); -v___x_17123_ = lean_unbox(v_a_17122_); -lean_dec(v_a_17122_); -v_a_17054_ = v___x_17123_; -goto v___jp_17053_; +lean_object* v_a_16910_; uint8_t v___x_16911_; +v_a_16910_ = lean_ctor_get(v___x_16909_, 0); +lean_inc(v_a_16910_); +lean_dec_ref(v___x_16909_); +v___x_16911_ = lean_unbox(v_a_16910_); +lean_dec(v_a_16910_); +v_a_16842_ = v___x_16911_; +goto v___jp_16841_; } else { -lean_del_object(v___x_17048_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -return v___x_17121_; +lean_del_object(v___x_16836_); +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +return v___x_16909_; } } } } else { -lean_object* v___x_17124_; lean_object* v___x_17125_; uint8_t v___x_17126_; -lean_del_object(v___x_17048_); -v___x_17124_ = l_Lean_Expr_constName_x21(v_t_16994_); -v___x_17125_ = l_Lean_Expr_constName_x21(v_s_16995_); -v___x_17126_ = lean_name_eq(v___x_17124_, v___x_17125_); -lean_dec(v___x_17125_); -lean_dec(v___x_17124_); -if (v___x_17126_ == 0) +lean_object* v___x_16912_; lean_object* v___x_16913_; uint8_t v___x_16914_; +lean_del_object(v___x_16836_); +v___x_16912_ = l_Lean_Expr_constName_x21(v_t_16782_); +v___x_16913_ = l_Lean_Expr_constName_x21(v_s_16783_); +v___x_16914_ = lean_name_eq(v___x_16912_, v___x_16913_); +lean_dec(v___x_16913_); +lean_dec(v___x_16912_); +if (v___x_16914_ == 0) { -lean_object* v___x_17127_; lean_object* v___x_17129_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17127_ = lean_box(v___x_17126_); -if (v_isShared_17044_ == 0) +lean_object* v___x_16915_; lean_object* v___x_16917_; +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v___x_16915_ = lean_box(v___x_16914_); +if (v_isShared_16832_ == 0) { -lean_ctor_set(v___x_17043_, 0, v___x_17127_); -v___x_17129_ = v___x_17043_; -goto v_reusejp_17128_; +lean_ctor_set(v___x_16831_, 0, v___x_16915_); +v___x_16917_ = v___x_16831_; +goto v_reusejp_16916_; } else { -lean_object* v_reuseFailAlloc_17130_; -v_reuseFailAlloc_17130_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17130_, 0, v___x_17127_); -v___x_17129_ = v_reuseFailAlloc_17130_; -goto v_reusejp_17128_; +lean_object* v_reuseFailAlloc_16918_; +v_reuseFailAlloc_16918_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16918_, 0, v___x_16915_); +v___x_16917_ = v_reuseFailAlloc_16918_; +goto v_reusejp_16916_; } -v_reusejp_17128_: +v_reusejp_16916_: { -return v___x_17129_; +return v___x_16917_; } } else { -lean_object* v___x_17131_; lean_object* v___x_17132_; lean_object* v___x_17133_; -lean_del_object(v___x_17043_); -v___x_17131_ = l_Lean_Expr_constLevels_x21(v_t_16994_); -lean_dec_ref(v_t_16994_); -v___x_17132_ = l_Lean_Expr_constLevels_x21(v_s_16995_); -lean_dec_ref(v_s_16995_); -v___x_17133_ = l_Lean_Meta_isListLevelDefEqAux(v___x_17131_, v___x_17132_, v_a_16996_, v_a_16997_, v_a_16998_, v_a_16999_); -return v___x_17133_; +lean_object* v___x_16919_; lean_object* v___x_16920_; lean_object* v___x_16921_; +lean_del_object(v___x_16831_); +v___x_16919_ = l_Lean_Expr_constLevels_x21(v_t_16782_); +lean_dec_ref(v_t_16782_); +v___x_16920_ = l_Lean_Expr_constLevels_x21(v_s_16783_); +lean_dec_ref(v_s_16783_); +v___x_16921_ = l_Lean_Meta_isListLevelDefEqAux(v___x_16919_, v___x_16920_, v_a_16784_, v_a_16785_, v_a_16786_, v_a_16787_); +return v___x_16921_; } } } -v___jp_17134_: +v___jp_16922_: { -if (lean_obj_tag(v___y_17135_) == 0) +if (lean_obj_tag(v___y_16923_) == 0) { -lean_object* v_a_17136_; lean_object* v___x_17138_; uint8_t v_isShared_17139_; uint8_t v_isSharedCheck_17147_; -v_a_17136_ = lean_ctor_get(v___y_17135_, 0); -v_isSharedCheck_17147_ = !lean_is_exclusive(v___y_17135_); -if (v_isSharedCheck_17147_ == 0) +lean_object* v_a_16924_; lean_object* v___x_16926_; uint8_t v_isShared_16927_; uint8_t v_isSharedCheck_16935_; +v_a_16924_ = lean_ctor_get(v___y_16923_, 0); +v_isSharedCheck_16935_ = !lean_is_exclusive(v___y_16923_); +if (v_isSharedCheck_16935_ == 0) { -v___x_17138_ = v___y_17135_; -v_isShared_17139_ = v_isSharedCheck_17147_; -goto v_resetjp_17137_; +v___x_16926_ = v___y_16923_; +v_isShared_16927_ = v_isSharedCheck_16935_; +goto v_resetjp_16925_; } else { -lean_inc(v_a_17136_); -lean_dec(v___y_17135_); -v___x_17138_ = lean_box(0); -v_isShared_17139_ = v_isSharedCheck_17147_; -goto v_resetjp_17137_; +lean_inc(v_a_16924_); +lean_dec(v___y_16923_); +v___x_16926_ = lean_box(0); +v_isShared_16927_ = v_isSharedCheck_16935_; +goto v_resetjp_16925_; } -v_resetjp_17137_: +v_resetjp_16925_: { -uint8_t v___x_17140_; -v___x_17140_ = lean_unbox(v_a_17136_); -lean_dec(v_a_17136_); -if (v___x_17140_ == 0) +uint8_t v___x_16928_; +v___x_16928_ = lean_unbox(v_a_16924_); +lean_dec(v_a_16924_); +if (v___x_16928_ == 0) { -uint8_t v___x_17141_; -lean_del_object(v___x_17138_); -v___x_17141_ = l_Lean_Expr_isConst(v_t_16994_); -if (v___x_17141_ == 0) +uint8_t v___x_16929_; +lean_del_object(v___x_16926_); +v___x_16929_ = l_Lean_Expr_isConst(v_t_16782_); +if (v___x_16929_ == 0) { -v___y_17118_ = v___x_17141_; -goto v___jp_17117_; +v___y_16906_ = v___x_16929_; +goto v___jp_16905_; } else { -uint8_t v___x_17142_; -v___x_17142_ = l_Lean_Expr_isConst(v_s_16995_); -v___y_17118_ = v___x_17142_; -goto v___jp_17117_; +uint8_t v___x_16930_; +v___x_16930_ = l_Lean_Expr_isConst(v_s_16783_); +v___y_16906_ = v___x_16930_; +goto v___jp_16905_; } } else { -lean_object* v___x_17143_; lean_object* v___x_17145_; -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17143_ = lean_box(v___x_17038_); -if (v_isShared_17139_ == 0) +lean_object* v___x_16931_; lean_object* v___x_16933_; +lean_del_object(v___x_16836_); +lean_del_object(v___x_16831_); +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v___x_16931_ = lean_box(v___x_16826_); +if (v_isShared_16927_ == 0) { -lean_ctor_set(v___x_17138_, 0, v___x_17143_); -v___x_17145_ = v___x_17138_; -goto v_reusejp_17144_; +lean_ctor_set(v___x_16926_, 0, v___x_16931_); +v___x_16933_ = v___x_16926_; +goto v_reusejp_16932_; } else { -lean_object* v_reuseFailAlloc_17146_; -v_reuseFailAlloc_17146_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17146_, 0, v___x_17143_); -v___x_17145_ = v_reuseFailAlloc_17146_; -goto v_reusejp_17144_; +lean_object* v_reuseFailAlloc_16934_; +v_reuseFailAlloc_16934_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16934_, 0, v___x_16931_); +v___x_16933_ = v_reuseFailAlloc_16934_; +goto v_reusejp_16932_; } -v_reusejp_17144_: +v_reusejp_16932_: { -return v___x_17145_; +return v___x_16933_; } } } } else { -lean_del_object(v___x_17048_); -lean_del_object(v___x_17043_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -return v___y_17135_; +lean_del_object(v___x_16836_); +lean_del_object(v___x_16831_); +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +return v___y_16923_; } } } @@ -60909,47 +60092,47 @@ return v___y_17135_; } else { -lean_object* v_a_17242_; lean_object* v___x_17244_; uint8_t v_isShared_17245_; uint8_t v_isSharedCheck_17249_; -lean_del_object(v___x_17043_); -lean_dec(v_a_17041_); -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v_a_17242_ = lean_ctor_get(v___x_17045_, 0); -v_isSharedCheck_17249_ = !lean_is_exclusive(v___x_17045_); -if (v_isSharedCheck_17249_ == 0) +lean_object* v_a_17030_; lean_object* v___x_17032_; uint8_t v_isShared_17033_; uint8_t v_isSharedCheck_17037_; +lean_del_object(v___x_16831_); +lean_dec(v_a_16829_); +lean_dec(v_a_16822_); +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v_a_17030_ = lean_ctor_get(v___x_16833_, 0); +v_isSharedCheck_17037_ = !lean_is_exclusive(v___x_16833_); +if (v_isSharedCheck_17037_ == 0) { -v___x_17244_ = v___x_17045_; -v_isShared_17245_ = v_isSharedCheck_17249_; -goto v_resetjp_17243_; +v___x_17032_ = v___x_16833_; +v_isShared_17033_ = v_isSharedCheck_17037_; +goto v_resetjp_17031_; } else { -lean_inc(v_a_17242_); -lean_dec(v___x_17045_); -v___x_17244_ = lean_box(0); -v_isShared_17245_ = v_isSharedCheck_17249_; -goto v_resetjp_17243_; +lean_inc(v_a_17030_); +lean_dec(v___x_16833_); +v___x_17032_ = lean_box(0); +v_isShared_17033_ = v_isSharedCheck_17037_; +goto v_resetjp_17031_; } -v_resetjp_17243_: +v_resetjp_17031_: { -lean_object* v___x_17247_; -if (v_isShared_17245_ == 0) +lean_object* v___x_17035_; +if (v_isShared_17033_ == 0) { -v___x_17247_ = v___x_17244_; -goto v_reusejp_17246_; +v___x_17035_ = v___x_17032_; +goto v_reusejp_17034_; } else { -lean_object* v_reuseFailAlloc_17248_; -v_reuseFailAlloc_17248_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17248_, 0, v_a_17242_); -v___x_17247_ = v_reuseFailAlloc_17248_; -goto v_reusejp_17246_; +lean_object* v_reuseFailAlloc_17036_; +v_reuseFailAlloc_17036_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17036_, 0, v_a_17030_); +v___x_17035_ = v_reuseFailAlloc_17036_; +goto v_reusejp_17034_; } -v_reusejp_17246_: +v_reusejp_17034_: { -return v___x_17247_; +return v___x_17035_; } } } @@ -60957,82 +60140,82 @@ return v___x_17247_; } else { -lean_object* v_a_17251_; lean_object* v___x_17253_; uint8_t v_isShared_17254_; uint8_t v_isSharedCheck_17258_; -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v_a_17251_ = lean_ctor_get(v___x_17040_, 0); -v_isSharedCheck_17258_ = !lean_is_exclusive(v___x_17040_); -if (v_isSharedCheck_17258_ == 0) +lean_object* v_a_17039_; lean_object* v___x_17041_; uint8_t v_isShared_17042_; uint8_t v_isSharedCheck_17046_; +lean_dec(v_a_16822_); +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v_a_17039_ = lean_ctor_get(v___x_16828_, 0); +v_isSharedCheck_17046_ = !lean_is_exclusive(v___x_16828_); +if (v_isSharedCheck_17046_ == 0) { -v___x_17253_ = v___x_17040_; -v_isShared_17254_ = v_isSharedCheck_17258_; -goto v_resetjp_17252_; +v___x_17041_ = v___x_16828_; +v_isShared_17042_ = v_isSharedCheck_17046_; +goto v_resetjp_17040_; } else { -lean_inc(v_a_17251_); -lean_dec(v___x_17040_); -v___x_17253_ = lean_box(0); -v_isShared_17254_ = v_isSharedCheck_17258_; -goto v_resetjp_17252_; +lean_inc(v_a_17039_); +lean_dec(v___x_16828_); +v___x_17041_ = lean_box(0); +v_isShared_17042_ = v_isSharedCheck_17046_; +goto v_resetjp_17040_; } -v_resetjp_17252_: +v_resetjp_17040_: { -lean_object* v___x_17256_; -if (v_isShared_17254_ == 0) +lean_object* v___x_17044_; +if (v_isShared_17042_ == 0) { -v___x_17256_ = v___x_17253_; -goto v_reusejp_17255_; +v___x_17044_ = v___x_17041_; +goto v_reusejp_17043_; } else { -lean_object* v_reuseFailAlloc_17257_; -v_reuseFailAlloc_17257_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17257_, 0, v_a_17251_); -v___x_17256_ = v_reuseFailAlloc_17257_; -goto v_reusejp_17255_; +lean_object* v_reuseFailAlloc_17045_; +v_reuseFailAlloc_17045_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17045_, 0, v_a_17039_); +v___x_17044_ = v_reuseFailAlloc_17045_; +goto v_reusejp_17043_; } -v_reusejp_17255_: +v_reusejp_17043_: { -return v___x_17256_; +return v___x_17044_; } } } } else { -lean_object* v___x_17259_; lean_object* v___x_17261_; -lean_dec(v_a_17034_); -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v___x_17259_ = lean_box(v___x_17038_); -if (v_isShared_17037_ == 0) +lean_object* v___x_17047_; lean_object* v___x_17049_; +lean_dec(v_a_16822_); +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v___x_17047_ = lean_box(v___x_16826_); +if (v_isShared_16825_ == 0) { -lean_ctor_set(v___x_17036_, 0, v___x_17259_); -v___x_17261_ = v___x_17036_; -goto v_reusejp_17260_; +lean_ctor_set(v___x_16824_, 0, v___x_17047_); +v___x_17049_ = v___x_16824_; +goto v_reusejp_17048_; } else { -lean_object* v_reuseFailAlloc_17262_; -v_reuseFailAlloc_17262_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17262_, 0, v___x_17259_); -v___x_17261_ = v_reuseFailAlloc_17262_; -goto v_reusejp_17260_; +lean_object* v_reuseFailAlloc_17050_; +v_reuseFailAlloc_17050_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17050_, 0, v___x_17047_); +v___x_17049_ = v_reuseFailAlloc_17050_; +goto v_reusejp_17048_; } -v_reusejp_17260_: +v_reusejp_17048_: { -return v___x_17261_; +return v___x_17049_; } } } } else { -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -return v___x_17033_; +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +return v___x_16821_; } } } @@ -61040,44 +60223,44 @@ return v___x_17033_; } else { -lean_object* v_a_17265_; lean_object* v___x_17267_; uint8_t v_isShared_17268_; uint8_t v_isSharedCheck_17272_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v_a_17265_ = lean_ctor_get(v___x_17017_, 0); -v_isSharedCheck_17272_ = !lean_is_exclusive(v___x_17017_); -if (v_isSharedCheck_17272_ == 0) +lean_object* v_a_17053_; lean_object* v___x_17055_; uint8_t v_isShared_17056_; uint8_t v_isSharedCheck_17060_; +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v_a_17053_ = lean_ctor_get(v___x_16805_, 0); +v_isSharedCheck_17060_ = !lean_is_exclusive(v___x_16805_); +if (v_isSharedCheck_17060_ == 0) { -v___x_17267_ = v___x_17017_; -v_isShared_17268_ = v_isSharedCheck_17272_; -goto v_resetjp_17266_; +v___x_17055_ = v___x_16805_; +v_isShared_17056_ = v_isSharedCheck_17060_; +goto v_resetjp_17054_; } else { -lean_inc(v_a_17265_); -lean_dec(v___x_17017_); -v___x_17267_ = lean_box(0); -v_isShared_17268_ = v_isSharedCheck_17272_; -goto v_resetjp_17266_; +lean_inc(v_a_17053_); +lean_dec(v___x_16805_); +v___x_17055_ = lean_box(0); +v_isShared_17056_ = v_isSharedCheck_17060_; +goto v_resetjp_17054_; } -v_resetjp_17266_: +v_resetjp_17054_: { -lean_object* v___x_17270_; -if (v_isShared_17268_ == 0) +lean_object* v___x_17058_; +if (v_isShared_17056_ == 0) { -v___x_17270_ = v___x_17267_; -goto v_reusejp_17269_; +v___x_17058_ = v___x_17055_; +goto v_reusejp_17057_; } else { -lean_object* v_reuseFailAlloc_17271_; -v_reuseFailAlloc_17271_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17271_, 0, v_a_17265_); -v___x_17270_ = v_reuseFailAlloc_17271_; -goto v_reusejp_17269_; +lean_object* v_reuseFailAlloc_17059_; +v_reuseFailAlloc_17059_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17059_, 0, v_a_17053_); +v___x_17058_ = v_reuseFailAlloc_17059_; +goto v_reusejp_17057_; } -v_reusejp_17269_: +v_reusejp_17057_: { -return v___x_17270_; +return v___x_17058_; } } } @@ -61087,1084 +60270,1084 @@ return v___x_17270_; } else { -lean_object* v_a_17274_; lean_object* v___x_17276_; uint8_t v_isShared_17277_; uint8_t v_isSharedCheck_17281_; -lean_dec_ref(v_s_16995_); -lean_dec_ref(v_t_16994_); -v_a_17274_ = lean_ctor_get(v___x_17001_, 0); -v_isSharedCheck_17281_ = !lean_is_exclusive(v___x_17001_); -if (v_isSharedCheck_17281_ == 0) +lean_object* v_a_17062_; lean_object* v___x_17064_; uint8_t v_isShared_17065_; uint8_t v_isSharedCheck_17069_; +lean_dec_ref(v_s_16783_); +lean_dec_ref(v_t_16782_); +v_a_17062_ = lean_ctor_get(v___x_16789_, 0); +v_isSharedCheck_17069_ = !lean_is_exclusive(v___x_16789_); +if (v_isSharedCheck_17069_ == 0) { -v___x_17276_ = v___x_17001_; -v_isShared_17277_ = v_isSharedCheck_17281_; -goto v_resetjp_17275_; +v___x_17064_ = v___x_16789_; +v_isShared_17065_ = v_isSharedCheck_17069_; +goto v_resetjp_17063_; } else { -lean_inc(v_a_17274_); -lean_dec(v___x_17001_); -v___x_17276_ = lean_box(0); -v_isShared_17277_ = v_isSharedCheck_17281_; -goto v_resetjp_17275_; +lean_inc(v_a_17062_); +lean_dec(v___x_16789_); +v___x_17064_ = lean_box(0); +v_isShared_17065_ = v_isSharedCheck_17069_; +goto v_resetjp_17063_; } -v_resetjp_17275_: +v_resetjp_17063_: { -lean_object* v___x_17279_; -if (v_isShared_17277_ == 0) +lean_object* v___x_17067_; +if (v_isShared_17065_ == 0) { -v___x_17279_ = v___x_17276_; -goto v_reusejp_17278_; +v___x_17067_ = v___x_17064_; +goto v_reusejp_17066_; } else { -lean_object* v_reuseFailAlloc_17280_; -v_reuseFailAlloc_17280_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17280_, 0, v_a_17274_); -v___x_17279_ = v_reuseFailAlloc_17280_; -goto v_reusejp_17278_; +lean_object* v_reuseFailAlloc_17068_; +v_reuseFailAlloc_17068_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17068_, 0, v_a_17062_); +v___x_17067_ = v_reuseFailAlloc_17068_; +goto v_reusejp_17066_; } -v_reusejp_17278_: +v_reusejp_17066_: { -return v___x_17279_; +return v___x_17067_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive___boxed(lean_object* v_t_17282_, lean_object* v_s_17283_, lean_object* v_a_17284_, lean_object* v_a_17285_, lean_object* v_a_17286_, lean_object* v_a_17287_, lean_object* v_a_17288_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive___boxed(lean_object* v_t_17070_, lean_object* v_s_17071_, lean_object* v_a_17072_, lean_object* v_a_17073_, lean_object* v_a_17074_, lean_object* v_a_17075_, lean_object* v_a_17076_){ _start: { -lean_object* v_res_17289_; -v_res_17289_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(v_t_17282_, v_s_17283_, v_a_17284_, v_a_17285_, v_a_17286_, v_a_17287_); -lean_dec(v_a_17287_); -lean_dec_ref(v_a_17286_); -lean_dec(v_a_17285_); -lean_dec_ref(v_a_17284_); -return v_res_17289_; +lean_object* v_res_17077_; +v_res_17077_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(v_t_17070_, v_s_17071_, v_a_17072_, v_a_17073_, v_a_17074_, v_a_17075_); +lean_dec(v_a_17075_); +lean_dec_ref(v_a_17074_); +lean_dec(v_a_17073_); +lean_dec_ref(v_a_17072_); +return v_res_17077_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorIdx(uint8_t v_x_17290_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorIdx(uint8_t v_x_17078_){ _start: { -if (v_x_17290_ == 0) +if (v_x_17078_ == 0) { -lean_object* v___x_17291_; -v___x_17291_ = lean_unsigned_to_nat(0u); -return v___x_17291_; +lean_object* v___x_17079_; +v___x_17079_ = lean_unsigned_to_nat(0u); +return v___x_17079_; } else { -lean_object* v___x_17292_; -v___x_17292_ = lean_unsigned_to_nat(1u); -return v___x_17292_; +lean_object* v___x_17080_; +v___x_17080_ = lean_unsigned_to_nat(1u); +return v___x_17080_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorIdx___boxed(lean_object* v_x_17293_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorIdx___boxed(lean_object* v_x_17081_){ _start: { -uint8_t v_x_boxed_17294_; lean_object* v_res_17295_; -v_x_boxed_17294_ = lean_unbox(v_x_17293_); -v_res_17295_ = l_Lean_Meta_DefEqCacheKind_ctorIdx(v_x_boxed_17294_); -return v_res_17295_; +uint8_t v_x_boxed_17082_; lean_object* v_res_17083_; +v_x_boxed_17082_ = lean_unbox(v_x_17081_); +v_res_17083_ = l_Lean_Meta_DefEqCacheKind_ctorIdx(v_x_boxed_17082_); +return v_res_17083_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_toCtorIdx(uint8_t v_x_17296_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_toCtorIdx(uint8_t v_x_17084_){ _start: { -lean_object* v___x_17297_; -v___x_17297_ = l_Lean_Meta_DefEqCacheKind_ctorIdx(v_x_17296_); -return v___x_17297_; +lean_object* v___x_17085_; +v___x_17085_ = l_Lean_Meta_DefEqCacheKind_ctorIdx(v_x_17084_); +return v___x_17085_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_toCtorIdx___boxed(lean_object* v_x_17298_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_toCtorIdx___boxed(lean_object* v_x_17086_){ _start: { -uint8_t v_x_4__boxed_17299_; lean_object* v_res_17300_; -v_x_4__boxed_17299_ = lean_unbox(v_x_17298_); -v_res_17300_ = l_Lean_Meta_DefEqCacheKind_toCtorIdx(v_x_4__boxed_17299_); -return v_res_17300_; +uint8_t v_x_4__boxed_17087_; lean_object* v_res_17088_; +v_x_4__boxed_17087_ = lean_unbox(v_x_17086_); +v_res_17088_ = l_Lean_Meta_DefEqCacheKind_toCtorIdx(v_x_4__boxed_17087_); +return v_res_17088_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorElim___redArg(lean_object* v_k_17301_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorElim___redArg(lean_object* v_k_17089_){ _start: { -lean_inc(v_k_17301_); -return v_k_17301_; +lean_inc(v_k_17089_); +return v_k_17089_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorElim___redArg___boxed(lean_object* v_k_17302_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorElim___redArg___boxed(lean_object* v_k_17090_){ _start: { -lean_object* v_res_17303_; -v_res_17303_ = l_Lean_Meta_DefEqCacheKind_ctorElim___redArg(v_k_17302_); -lean_dec(v_k_17302_); -return v_res_17303_; +lean_object* v_res_17091_; +v_res_17091_ = l_Lean_Meta_DefEqCacheKind_ctorElim___redArg(v_k_17090_); +lean_dec(v_k_17090_); +return v_res_17091_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorElim(lean_object* v_motive_17304_, lean_object* v_ctorIdx_17305_, uint8_t v_t_17306_, lean_object* v_h_17307_, lean_object* v_k_17308_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorElim(lean_object* v_motive_17092_, lean_object* v_ctorIdx_17093_, uint8_t v_t_17094_, lean_object* v_h_17095_, lean_object* v_k_17096_){ _start: { -lean_inc(v_k_17308_); -return v_k_17308_; +lean_inc(v_k_17096_); +return v_k_17096_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorElim___boxed(lean_object* v_motive_17309_, lean_object* v_ctorIdx_17310_, lean_object* v_t_17311_, lean_object* v_h_17312_, lean_object* v_k_17313_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_ctorElim___boxed(lean_object* v_motive_17097_, lean_object* v_ctorIdx_17098_, lean_object* v_t_17099_, lean_object* v_h_17100_, lean_object* v_k_17101_){ _start: { -uint8_t v_t_boxed_17314_; lean_object* v_res_17315_; -v_t_boxed_17314_ = lean_unbox(v_t_17311_); -v_res_17315_ = l_Lean_Meta_DefEqCacheKind_ctorElim(v_motive_17309_, v_ctorIdx_17310_, v_t_boxed_17314_, v_h_17312_, v_k_17313_); -lean_dec(v_k_17313_); -lean_dec(v_ctorIdx_17310_); -return v_res_17315_; +uint8_t v_t_boxed_17102_; lean_object* v_res_17103_; +v_t_boxed_17102_ = lean_unbox(v_t_17099_); +v_res_17103_ = l_Lean_Meta_DefEqCacheKind_ctorElim(v_motive_17097_, v_ctorIdx_17098_, v_t_boxed_17102_, v_h_17100_, v_k_17101_); +lean_dec(v_k_17101_); +lean_dec(v_ctorIdx_17098_); +return v_res_17103_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_transient_elim___redArg(lean_object* v_transient_17316_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_transient_elim___redArg(lean_object* v_transient_17104_){ _start: { -lean_inc(v_transient_17316_); -return v_transient_17316_; +lean_inc(v_transient_17104_); +return v_transient_17104_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_transient_elim___redArg___boxed(lean_object* v_transient_17317_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_transient_elim___redArg___boxed(lean_object* v_transient_17105_){ _start: { -lean_object* v_res_17318_; -v_res_17318_ = l_Lean_Meta_DefEqCacheKind_transient_elim___redArg(v_transient_17317_); -lean_dec(v_transient_17317_); -return v_res_17318_; +lean_object* v_res_17106_; +v_res_17106_ = l_Lean_Meta_DefEqCacheKind_transient_elim___redArg(v_transient_17105_); +lean_dec(v_transient_17105_); +return v_res_17106_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_transient_elim(lean_object* v_motive_17319_, uint8_t v_t_17320_, lean_object* v_h_17321_, lean_object* v_transient_17322_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_transient_elim(lean_object* v_motive_17107_, uint8_t v_t_17108_, lean_object* v_h_17109_, lean_object* v_transient_17110_){ _start: { -lean_inc(v_transient_17322_); -return v_transient_17322_; +lean_inc(v_transient_17110_); +return v_transient_17110_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_transient_elim___boxed(lean_object* v_motive_17323_, lean_object* v_t_17324_, lean_object* v_h_17325_, lean_object* v_transient_17326_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_transient_elim___boxed(lean_object* v_motive_17111_, lean_object* v_t_17112_, lean_object* v_h_17113_, lean_object* v_transient_17114_){ _start: { -uint8_t v_t_boxed_17327_; lean_object* v_res_17328_; -v_t_boxed_17327_ = lean_unbox(v_t_17324_); -v_res_17328_ = l_Lean_Meta_DefEqCacheKind_transient_elim(v_motive_17323_, v_t_boxed_17327_, v_h_17325_, v_transient_17326_); -lean_dec(v_transient_17326_); -return v_res_17328_; +uint8_t v_t_boxed_17115_; lean_object* v_res_17116_; +v_t_boxed_17115_ = lean_unbox(v_t_17112_); +v_res_17116_ = l_Lean_Meta_DefEqCacheKind_transient_elim(v_motive_17111_, v_t_boxed_17115_, v_h_17113_, v_transient_17114_); +lean_dec(v_transient_17114_); +return v_res_17116_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_permanent_elim___redArg(lean_object* v_permanent_17329_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_permanent_elim___redArg(lean_object* v_permanent_17117_){ _start: { -lean_inc(v_permanent_17329_); -return v_permanent_17329_; +lean_inc(v_permanent_17117_); +return v_permanent_17117_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_permanent_elim___redArg___boxed(lean_object* v_permanent_17330_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_permanent_elim___redArg___boxed(lean_object* v_permanent_17118_){ _start: { -lean_object* v_res_17331_; -v_res_17331_ = l_Lean_Meta_DefEqCacheKind_permanent_elim___redArg(v_permanent_17330_); -lean_dec(v_permanent_17330_); -return v_res_17331_; +lean_object* v_res_17119_; +v_res_17119_ = l_Lean_Meta_DefEqCacheKind_permanent_elim___redArg(v_permanent_17118_); +lean_dec(v_permanent_17118_); +return v_res_17119_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_permanent_elim(lean_object* v_motive_17332_, uint8_t v_t_17333_, lean_object* v_h_17334_, lean_object* v_permanent_17335_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_permanent_elim(lean_object* v_motive_17120_, uint8_t v_t_17121_, lean_object* v_h_17122_, lean_object* v_permanent_17123_){ _start: { -lean_inc(v_permanent_17335_); -return v_permanent_17335_; +lean_inc(v_permanent_17123_); +return v_permanent_17123_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_permanent_elim___boxed(lean_object* v_motive_17336_, lean_object* v_t_17337_, lean_object* v_h_17338_, lean_object* v_permanent_17339_){ +LEAN_EXPORT lean_object* l_Lean_Meta_DefEqCacheKind_permanent_elim___boxed(lean_object* v_motive_17124_, lean_object* v_t_17125_, lean_object* v_h_17126_, lean_object* v_permanent_17127_){ _start: { -uint8_t v_t_boxed_17340_; lean_object* v_res_17341_; -v_t_boxed_17340_ = lean_unbox(v_t_17337_); -v_res_17341_ = l_Lean_Meta_DefEqCacheKind_permanent_elim(v_motive_17336_, v_t_boxed_17340_, v_h_17338_, v_permanent_17339_); -lean_dec(v_permanent_17339_); -return v_res_17341_; +uint8_t v_t_boxed_17128_; lean_object* v_res_17129_; +v_t_boxed_17128_ = lean_unbox(v_t_17125_); +v_res_17129_ = l_Lean_Meta_DefEqCacheKind_permanent_elim(v_motive_17124_, v_t_boxed_17128_, v_h_17126_, v_permanent_17127_); +lean_dec(v_permanent_17127_); +return v_res_17129_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___redArg(lean_object* v_t_17342_, lean_object* v_s_17343_, lean_object* v_a_17344_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___redArg(lean_object* v_t_17130_, lean_object* v_s_17131_, lean_object* v_a_17132_){ _start: { -uint8_t v___y_17351_; uint8_t v___x_17356_; -v___x_17356_ = l_Lean_Expr_hasMVar(v_t_17342_); -if (v___x_17356_ == 0) +uint8_t v___y_17139_; uint8_t v___x_17144_; +v___x_17144_ = l_Lean_Expr_hasMVar(v_t_17130_); +if (v___x_17144_ == 0) { -uint8_t v___x_17357_; -v___x_17357_ = l_Lean_Expr_hasMVar(v_s_17343_); -v___y_17351_ = v___x_17357_; -goto v___jp_17350_; +uint8_t v___x_17145_; +v___x_17145_ = l_Lean_Expr_hasMVar(v_s_17131_); +v___y_17139_ = v___x_17145_; +goto v___jp_17138_; } else { -v___y_17351_ = v___x_17356_; -goto v___jp_17350_; +v___y_17139_ = v___x_17144_; +goto v___jp_17138_; } -v___jp_17346_: +v___jp_17134_: { -uint8_t v___x_17347_; lean_object* v___x_17348_; lean_object* v___x_17349_; -v___x_17347_ = 0; -v___x_17348_ = lean_box(v___x_17347_); -v___x_17349_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17349_, 0, v___x_17348_); -return v___x_17349_; +uint8_t v___x_17135_; lean_object* v___x_17136_; lean_object* v___x_17137_; +v___x_17135_ = 0; +v___x_17136_ = lean_box(v___x_17135_); +v___x_17137_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17137_, 0, v___x_17136_); +return v___x_17137_; } -v___jp_17350_: +v___jp_17138_: { -if (v___y_17351_ == 0) +if (v___y_17139_ == 0) { -lean_object* v_canUnfold_x3f_17352_; -v_canUnfold_x3f_17352_ = lean_ctor_get(v_a_17344_, 6); -if (lean_obj_tag(v_canUnfold_x3f_17352_) == 0) +lean_object* v_canUnfold_x3f_17140_; +v_canUnfold_x3f_17140_ = lean_ctor_get(v_a_17132_, 6); +if (lean_obj_tag(v_canUnfold_x3f_17140_) == 0) { -uint8_t v___x_17353_; lean_object* v___x_17354_; lean_object* v___x_17355_; -v___x_17353_ = 1; -v___x_17354_ = lean_box(v___x_17353_); -v___x_17355_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17355_, 0, v___x_17354_); -return v___x_17355_; +uint8_t v___x_17141_; lean_object* v___x_17142_; lean_object* v___x_17143_; +v___x_17141_ = 1; +v___x_17142_ = lean_box(v___x_17141_); +v___x_17143_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17143_, 0, v___x_17142_); +return v___x_17143_; } else { -goto v___jp_17346_; +goto v___jp_17134_; } } else { -goto v___jp_17346_; +goto v___jp_17134_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___redArg___boxed(lean_object* v_t_17358_, lean_object* v_s_17359_, lean_object* v_a_17360_, lean_object* v_a_17361_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___redArg___boxed(lean_object* v_t_17146_, lean_object* v_s_17147_, lean_object* v_a_17148_, lean_object* v_a_17149_){ _start: { -lean_object* v_res_17362_; -v_res_17362_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___redArg(v_t_17358_, v_s_17359_, v_a_17360_); -lean_dec_ref(v_a_17360_); -lean_dec_ref(v_s_17359_); -lean_dec_ref(v_t_17358_); -return v_res_17362_; +lean_object* v_res_17150_; +v_res_17150_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___redArg(v_t_17146_, v_s_17147_, v_a_17148_); +lean_dec_ref(v_a_17148_); +lean_dec_ref(v_s_17147_); +lean_dec_ref(v_t_17146_); +return v_res_17150_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind(lean_object* v_t_17363_, lean_object* v_s_17364_, lean_object* v_a_17365_, lean_object* v_a_17366_, lean_object* v_a_17367_, lean_object* v_a_17368_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind(lean_object* v_t_17151_, lean_object* v_s_17152_, lean_object* v_a_17153_, lean_object* v_a_17154_, lean_object* v_a_17155_, lean_object* v_a_17156_){ _start: { -lean_object* v___x_17370_; -v___x_17370_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___redArg(v_t_17363_, v_s_17364_, v_a_17365_); -return v___x_17370_; +lean_object* v___x_17158_; +v___x_17158_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___redArg(v_t_17151_, v_s_17152_, v_a_17153_); +return v___x_17158_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___boxed(lean_object* v_t_17371_, lean_object* v_s_17372_, lean_object* v_a_17373_, lean_object* v_a_17374_, lean_object* v_a_17375_, lean_object* v_a_17376_, lean_object* v_a_17377_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___boxed(lean_object* v_t_17159_, lean_object* v_s_17160_, lean_object* v_a_17161_, lean_object* v_a_17162_, lean_object* v_a_17163_, lean_object* v_a_17164_, lean_object* v_a_17165_){ _start: { -lean_object* v_res_17378_; -v_res_17378_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind(v_t_17371_, v_s_17372_, v_a_17373_, v_a_17374_, v_a_17375_, v_a_17376_); -lean_dec(v_a_17376_); -lean_dec_ref(v_a_17375_); -lean_dec(v_a_17374_); -lean_dec_ref(v_a_17373_); -lean_dec_ref(v_s_17372_); -lean_dec_ref(v_t_17371_); -return v_res_17378_; +lean_object* v_res_17166_; +v_res_17166_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind(v_t_17159_, v_s_17160_, v_a_17161_, v_a_17162_, v_a_17163_, v_a_17164_); +lean_dec(v_a_17164_); +lean_dec_ref(v_a_17163_); +lean_dec(v_a_17162_); +lean_dec_ref(v_a_17161_); +lean_dec_ref(v_s_17160_); +lean_dec_ref(v_t_17159_); +return v_res_17166_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(lean_object* v_t_17379_, lean_object* v_s_17380_, lean_object* v_a_17381_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(lean_object* v_t_17167_, lean_object* v_s_17168_, lean_object* v_a_17169_){ _start: { -lean_object* v___x_17383_; lean_object* v_a_17384_; lean_object* v___x_17385_; -v___x_17383_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___redArg(v_t_17379_, v_s_17380_, v_a_17381_); -v_a_17384_ = lean_ctor_get(v___x_17383_, 0); -lean_inc(v_a_17384_); -lean_dec_ref(v___x_17383_); -v___x_17385_ = l_Lean_Meta_mkDefEqCacheKey___redArg(v_t_17379_, v_s_17380_, v_a_17381_); -if (lean_obj_tag(v___x_17385_) == 0) +lean_object* v___x_17171_; lean_object* v_a_17172_; lean_object* v___x_17173_; +v___x_17171_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getDefEqCacheKind___redArg(v_t_17167_, v_s_17168_, v_a_17169_); +v_a_17172_ = lean_ctor_get(v___x_17171_, 0); +lean_inc(v_a_17172_); +lean_dec_ref(v___x_17171_); +v___x_17173_ = l_Lean_Meta_mkDefEqCacheKey___redArg(v_t_17167_, v_s_17168_, v_a_17169_); +if (lean_obj_tag(v___x_17173_) == 0) { -lean_object* v_a_17386_; lean_object* v___x_17388_; uint8_t v_isShared_17389_; uint8_t v_isSharedCheck_17395_; -v_a_17386_ = lean_ctor_get(v___x_17385_, 0); -v_isSharedCheck_17395_ = !lean_is_exclusive(v___x_17385_); -if (v_isSharedCheck_17395_ == 0) +lean_object* v_a_17174_; lean_object* v___x_17176_; uint8_t v_isShared_17177_; uint8_t v_isSharedCheck_17183_; +v_a_17174_ = lean_ctor_get(v___x_17173_, 0); +v_isSharedCheck_17183_ = !lean_is_exclusive(v___x_17173_); +if (v_isSharedCheck_17183_ == 0) { -v___x_17388_ = v___x_17385_; -v_isShared_17389_ = v_isSharedCheck_17395_; -goto v_resetjp_17387_; +v___x_17176_ = v___x_17173_; +v_isShared_17177_ = v_isSharedCheck_17183_; +goto v_resetjp_17175_; } else { -lean_inc(v_a_17386_); -lean_dec(v___x_17385_); -v___x_17388_ = lean_box(0); -v_isShared_17389_ = v_isSharedCheck_17395_; -goto v_resetjp_17387_; +lean_inc(v_a_17174_); +lean_dec(v___x_17173_); +v___x_17176_ = lean_box(0); +v_isShared_17177_ = v_isSharedCheck_17183_; +goto v_resetjp_17175_; } -v_resetjp_17387_: +v_resetjp_17175_: { -lean_object* v___x_17390_; uint8_t v___x_17391_; lean_object* v___x_17393_; -v___x_17390_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_17390_, 0, v_a_17386_); -v___x_17391_ = lean_unbox(v_a_17384_); -lean_dec(v_a_17384_); -lean_ctor_set_uint8(v___x_17390_, sizeof(void*)*1, v___x_17391_); -if (v_isShared_17389_ == 0) +lean_object* v___x_17178_; uint8_t v___x_17179_; lean_object* v___x_17181_; +v___x_17178_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_17178_, 0, v_a_17174_); +v___x_17179_ = lean_unbox(v_a_17172_); +lean_dec(v_a_17172_); +lean_ctor_set_uint8(v___x_17178_, sizeof(void*)*1, v___x_17179_); +if (v_isShared_17177_ == 0) { -lean_ctor_set(v___x_17388_, 0, v___x_17390_); -v___x_17393_ = v___x_17388_; -goto v_reusejp_17392_; +lean_ctor_set(v___x_17176_, 0, v___x_17178_); +v___x_17181_ = v___x_17176_; +goto v_reusejp_17180_; } else { -lean_object* v_reuseFailAlloc_17394_; -v_reuseFailAlloc_17394_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17394_, 0, v___x_17390_); -v___x_17393_ = v_reuseFailAlloc_17394_; -goto v_reusejp_17392_; +lean_object* v_reuseFailAlloc_17182_; +v_reuseFailAlloc_17182_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17182_, 0, v___x_17178_); +v___x_17181_ = v_reuseFailAlloc_17182_; +goto v_reusejp_17180_; } -v_reusejp_17392_: +v_reusejp_17180_: { -return v___x_17393_; +return v___x_17181_; } } } else { -lean_object* v_a_17396_; lean_object* v___x_17398_; uint8_t v_isShared_17399_; uint8_t v_isSharedCheck_17403_; -lean_dec(v_a_17384_); -v_a_17396_ = lean_ctor_get(v___x_17385_, 0); -v_isSharedCheck_17403_ = !lean_is_exclusive(v___x_17385_); -if (v_isSharedCheck_17403_ == 0) +lean_object* v_a_17184_; lean_object* v___x_17186_; uint8_t v_isShared_17187_; uint8_t v_isSharedCheck_17191_; +lean_dec(v_a_17172_); +v_a_17184_ = lean_ctor_get(v___x_17173_, 0); +v_isSharedCheck_17191_ = !lean_is_exclusive(v___x_17173_); +if (v_isSharedCheck_17191_ == 0) { -v___x_17398_ = v___x_17385_; -v_isShared_17399_ = v_isSharedCheck_17403_; -goto v_resetjp_17397_; +v___x_17186_ = v___x_17173_; +v_isShared_17187_ = v_isSharedCheck_17191_; +goto v_resetjp_17185_; } else { -lean_inc(v_a_17396_); -lean_dec(v___x_17385_); -v___x_17398_ = lean_box(0); -v_isShared_17399_ = v_isSharedCheck_17403_; -goto v_resetjp_17397_; +lean_inc(v_a_17184_); +lean_dec(v___x_17173_); +v___x_17186_ = lean_box(0); +v_isShared_17187_ = v_isSharedCheck_17191_; +goto v_resetjp_17185_; } -v_resetjp_17397_: +v_resetjp_17185_: { -lean_object* v___x_17401_; -if (v_isShared_17399_ == 0) +lean_object* v___x_17189_; +if (v_isShared_17187_ == 0) { -v___x_17401_ = v___x_17398_; -goto v_reusejp_17400_; +v___x_17189_ = v___x_17186_; +goto v_reusejp_17188_; } else { -lean_object* v_reuseFailAlloc_17402_; -v_reuseFailAlloc_17402_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17402_, 0, v_a_17396_); -v___x_17401_ = v_reuseFailAlloc_17402_; -goto v_reusejp_17400_; +lean_object* v_reuseFailAlloc_17190_; +v_reuseFailAlloc_17190_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17190_, 0, v_a_17184_); +v___x_17189_ = v_reuseFailAlloc_17190_; +goto v_reusejp_17188_; } -v_reusejp_17400_: +v_reusejp_17188_: { -return v___x_17401_; +return v___x_17189_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg___boxed(lean_object* v_t_17404_, lean_object* v_s_17405_, lean_object* v_a_17406_, lean_object* v_a_17407_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg___boxed(lean_object* v_t_17192_, lean_object* v_s_17193_, lean_object* v_a_17194_, lean_object* v_a_17195_){ _start: { -lean_object* v_res_17408_; -v_res_17408_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_t_17404_, v_s_17405_, v_a_17406_); -lean_dec_ref(v_a_17406_); -return v_res_17408_; +lean_object* v_res_17196_; +v_res_17196_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_t_17192_, v_s_17193_, v_a_17194_); +lean_dec_ref(v_a_17194_); +return v_res_17196_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey(lean_object* v_t_17409_, lean_object* v_s_17410_, lean_object* v_a_17411_, lean_object* v_a_17412_, lean_object* v_a_17413_, lean_object* v_a_17414_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey(lean_object* v_t_17197_, lean_object* v_s_17198_, lean_object* v_a_17199_, lean_object* v_a_17200_, lean_object* v_a_17201_, lean_object* v_a_17202_){ _start: { -lean_object* v___x_17416_; -v___x_17416_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_t_17409_, v_s_17410_, v_a_17411_); -return v___x_17416_; +lean_object* v___x_17204_; +v___x_17204_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_t_17197_, v_s_17198_, v_a_17199_); +return v___x_17204_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___boxed(lean_object* v_t_17417_, lean_object* v_s_17418_, lean_object* v_a_17419_, lean_object* v_a_17420_, lean_object* v_a_17421_, lean_object* v_a_17422_, lean_object* v_a_17423_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___boxed(lean_object* v_t_17205_, lean_object* v_s_17206_, lean_object* v_a_17207_, lean_object* v_a_17208_, lean_object* v_a_17209_, lean_object* v_a_17210_, lean_object* v_a_17211_){ _start: { -lean_object* v_res_17424_; -v_res_17424_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey(v_t_17417_, v_s_17418_, v_a_17419_, v_a_17420_, v_a_17421_, v_a_17422_); -lean_dec(v_a_17422_); -lean_dec_ref(v_a_17421_); -lean_dec(v_a_17420_); -lean_dec_ref(v_a_17419_); -return v_res_17424_; +lean_object* v_res_17212_; +v_res_17212_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey(v_t_17205_, v_s_17206_, v_a_17207_, v_a_17208_, v_a_17209_, v_a_17210_); +lean_dec(v_a_17210_); +lean_dec_ref(v_a_17209_); +lean_dec(v_a_17208_); +lean_dec_ref(v_a_17207_); +return v_res_17212_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_17425_, lean_object* v_vals_17426_, lean_object* v_i_17427_, lean_object* v_k_17428_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_17213_, lean_object* v_vals_17214_, lean_object* v_i_17215_, lean_object* v_k_17216_){ _start: { -lean_object* v___x_17429_; uint8_t v___x_17430_; -v___x_17429_ = lean_array_get_size(v_keys_17425_); -v___x_17430_ = lean_nat_dec_lt(v_i_17427_, v___x_17429_); -if (v___x_17430_ == 0) +lean_object* v___x_17217_; uint8_t v___x_17218_; +v___x_17217_ = lean_array_get_size(v_keys_17213_); +v___x_17218_ = lean_nat_dec_lt(v_i_17215_, v___x_17217_); +if (v___x_17218_ == 0) { -lean_object* v___x_17431_; -lean_dec(v_i_17427_); -v___x_17431_ = lean_box(0); -return v___x_17431_; +lean_object* v___x_17219_; +lean_dec(v_i_17215_); +v___x_17219_ = lean_box(0); +return v___x_17219_; } else { -lean_object* v_k_x27_17432_; uint8_t v___x_17433_; -v_k_x27_17432_ = lean_array_fget_borrowed(v_keys_17425_, v_i_17427_); -v___x_17433_ = l_Lean_Meta_instBEqDefEqCacheKey_beq(v_k_17428_, v_k_x27_17432_); -if (v___x_17433_ == 0) +lean_object* v_k_x27_17220_; uint8_t v___x_17221_; +v_k_x27_17220_ = lean_array_fget_borrowed(v_keys_17213_, v_i_17215_); +v___x_17221_ = l_Lean_Meta_instBEqDefEqCacheKey_beq(v_k_17216_, v_k_x27_17220_); +if (v___x_17221_ == 0) { -lean_object* v___x_17434_; lean_object* v___x_17435_; -v___x_17434_ = lean_unsigned_to_nat(1u); -v___x_17435_ = lean_nat_add(v_i_17427_, v___x_17434_); -lean_dec(v_i_17427_); -v_i_17427_ = v___x_17435_; +lean_object* v___x_17222_; lean_object* v___x_17223_; +v___x_17222_ = lean_unsigned_to_nat(1u); +v___x_17223_ = lean_nat_add(v_i_17215_, v___x_17222_); +lean_dec(v_i_17215_); +v_i_17215_ = v___x_17223_; goto _start; } else { -lean_object* v___x_17437_; lean_object* v___x_17438_; -v___x_17437_ = lean_array_fget_borrowed(v_vals_17426_, v_i_17427_); -lean_dec(v_i_17427_); -lean_inc(v___x_17437_); -v___x_17438_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17438_, 0, v___x_17437_); -return v___x_17438_; +lean_object* v___x_17225_; lean_object* v___x_17226_; +v___x_17225_ = lean_array_fget_borrowed(v_vals_17214_, v_i_17215_); +lean_dec(v_i_17215_); +lean_inc(v___x_17225_); +v___x_17226_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17226_, 0, v___x_17225_); +return v___x_17226_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_17439_, lean_object* v_vals_17440_, lean_object* v_i_17441_, lean_object* v_k_17442_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_17227_, lean_object* v_vals_17228_, lean_object* v_i_17229_, lean_object* v_k_17230_){ _start: { -lean_object* v_res_17443_; -v_res_17443_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___redArg(v_keys_17439_, v_vals_17440_, v_i_17441_, v_k_17442_); -lean_dec_ref(v_k_17442_); -lean_dec_ref(v_vals_17440_); -lean_dec_ref(v_keys_17439_); -return v_res_17443_; +lean_object* v_res_17231_; +v_res_17231_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___redArg(v_keys_17227_, v_vals_17228_, v_i_17229_, v_k_17230_); +lean_dec_ref(v_k_17230_); +lean_dec_ref(v_vals_17228_); +lean_dec_ref(v_keys_17227_); +return v_res_17231_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___redArg(lean_object* v_x_17444_, size_t v_x_17445_, lean_object* v_x_17446_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___redArg(lean_object* v_x_17232_, size_t v_x_17233_, lean_object* v_x_17234_){ _start: { -if (lean_obj_tag(v_x_17444_) == 0) +if (lean_obj_tag(v_x_17232_) == 0) { -lean_object* v_es_17447_; lean_object* v___x_17448_; size_t v___x_17449_; size_t v___x_17450_; size_t v___x_17451_; lean_object* v_j_17452_; lean_object* v___x_17453_; -v_es_17447_ = lean_ctor_get(v_x_17444_, 0); -v___x_17448_ = lean_box(2); -v___x_17449_ = ((size_t)5ULL); -v___x_17450_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_17451_ = lean_usize_land(v_x_17445_, v___x_17450_); -v_j_17452_ = lean_usize_to_nat(v___x_17451_); -v___x_17453_ = lean_array_get_borrowed(v___x_17448_, v_es_17447_, v_j_17452_); -lean_dec(v_j_17452_); -switch(lean_obj_tag(v___x_17453_)) +lean_object* v_es_17235_; lean_object* v___x_17236_; size_t v___x_17237_; size_t v___x_17238_; size_t v___x_17239_; lean_object* v_j_17240_; lean_object* v___x_17241_; +v_es_17235_ = lean_ctor_get(v_x_17232_, 0); +v___x_17236_ = lean_box(2); +v___x_17237_ = ((size_t)5ULL); +v___x_17238_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_17239_ = lean_usize_land(v_x_17233_, v___x_17238_); +v_j_17240_ = lean_usize_to_nat(v___x_17239_); +v___x_17241_ = lean_array_get_borrowed(v___x_17236_, v_es_17235_, v_j_17240_); +lean_dec(v_j_17240_); +switch(lean_obj_tag(v___x_17241_)) { case 0: { -lean_object* v_key_17454_; lean_object* v_val_17455_; uint8_t v___x_17456_; -v_key_17454_ = lean_ctor_get(v___x_17453_, 0); -v_val_17455_ = lean_ctor_get(v___x_17453_, 1); -v___x_17456_ = l_Lean_Meta_instBEqDefEqCacheKey_beq(v_x_17446_, v_key_17454_); -if (v___x_17456_ == 0) +lean_object* v_key_17242_; lean_object* v_val_17243_; uint8_t v___x_17244_; +v_key_17242_ = lean_ctor_get(v___x_17241_, 0); +v_val_17243_ = lean_ctor_get(v___x_17241_, 1); +v___x_17244_ = l_Lean_Meta_instBEqDefEqCacheKey_beq(v_x_17234_, v_key_17242_); +if (v___x_17244_ == 0) { -lean_object* v___x_17457_; -v___x_17457_ = lean_box(0); -return v___x_17457_; +lean_object* v___x_17245_; +v___x_17245_ = lean_box(0); +return v___x_17245_; } else { -lean_object* v___x_17458_; -lean_inc(v_val_17455_); -v___x_17458_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17458_, 0, v_val_17455_); -return v___x_17458_; +lean_object* v___x_17246_; +lean_inc(v_val_17243_); +v___x_17246_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17246_, 0, v_val_17243_); +return v___x_17246_; } } case 1: { -lean_object* v_node_17459_; size_t v___x_17460_; -v_node_17459_ = lean_ctor_get(v___x_17453_, 0); -v___x_17460_ = lean_usize_shift_right(v_x_17445_, v___x_17449_); -v_x_17444_ = v_node_17459_; -v_x_17445_ = v___x_17460_; +lean_object* v_node_17247_; size_t v___x_17248_; +v_node_17247_ = lean_ctor_get(v___x_17241_, 0); +v___x_17248_ = lean_usize_shift_right(v_x_17233_, v___x_17237_); +v_x_17232_ = v_node_17247_; +v_x_17233_ = v___x_17248_; goto _start; } default: { -lean_object* v___x_17462_; -v___x_17462_ = lean_box(0); -return v___x_17462_; +lean_object* v___x_17250_; +v___x_17250_ = lean_box(0); +return v___x_17250_; } } } else { -lean_object* v_ks_17463_; lean_object* v_vs_17464_; lean_object* v___x_17465_; lean_object* v___x_17466_; -v_ks_17463_ = lean_ctor_get(v_x_17444_, 0); -v_vs_17464_ = lean_ctor_get(v_x_17444_, 1); -v___x_17465_ = lean_unsigned_to_nat(0u); -v___x_17466_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___redArg(v_ks_17463_, v_vs_17464_, v___x_17465_, v_x_17446_); -return v___x_17466_; +lean_object* v_ks_17251_; lean_object* v_vs_17252_; lean_object* v___x_17253_; lean_object* v___x_17254_; +v_ks_17251_ = lean_ctor_get(v_x_17232_, 0); +v_vs_17252_ = lean_ctor_get(v_x_17232_, 1); +v___x_17253_ = lean_unsigned_to_nat(0u); +v___x_17254_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___redArg(v_ks_17251_, v_vs_17252_, v___x_17253_, v_x_17234_); +return v___x_17254_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___redArg___boxed(lean_object* v_x_17467_, lean_object* v_x_17468_, lean_object* v_x_17469_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___redArg___boxed(lean_object* v_x_17255_, lean_object* v_x_17256_, lean_object* v_x_17257_){ _start: { -size_t v_x_1221__boxed_17470_; lean_object* v_res_17471_; -v_x_1221__boxed_17470_ = lean_unbox_usize(v_x_17468_); -lean_dec(v_x_17468_); -v_res_17471_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___redArg(v_x_17467_, v_x_1221__boxed_17470_, v_x_17469_); -lean_dec_ref(v_x_17469_); -lean_dec_ref(v_x_17467_); -return v_res_17471_; +size_t v_x_1221__boxed_17258_; lean_object* v_res_17259_; +v_x_1221__boxed_17258_ = lean_unbox_usize(v_x_17256_); +lean_dec(v_x_17256_); +v_res_17259_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___redArg(v_x_17255_, v_x_1221__boxed_17258_, v_x_17257_); +lean_dec_ref(v_x_17257_); +lean_dec_ref(v_x_17255_); +return v_res_17259_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___redArg(lean_object* v_x_17472_, lean_object* v_x_17473_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___redArg(lean_object* v_x_17260_, lean_object* v_x_17261_){ _start: { -lean_object* v_lhs_17474_; lean_object* v_rhs_17475_; uint64_t v_configKey_17476_; uint64_t v___x_17477_; uint64_t v___x_17478_; uint64_t v___x_17479_; uint64_t v___x_17480_; size_t v___x_17481_; lean_object* v___x_17482_; -v_lhs_17474_ = lean_ctor_get(v_x_17473_, 0); -v_rhs_17475_ = lean_ctor_get(v_x_17473_, 1); -v_configKey_17476_ = lean_ctor_get_uint64(v_x_17473_, sizeof(void*)*2); -v___x_17477_ = l_Lean_Expr_hash(v_lhs_17474_); -v___x_17478_ = l_Lean_Expr_hash(v_rhs_17475_); -v___x_17479_ = lean_uint64_mix_hash(v___x_17478_, v_configKey_17476_); -v___x_17480_ = lean_uint64_mix_hash(v___x_17477_, v___x_17479_); -v___x_17481_ = lean_uint64_to_usize(v___x_17480_); -v___x_17482_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___redArg(v_x_17472_, v___x_17481_, v_x_17473_); -return v___x_17482_; +lean_object* v_lhs_17262_; lean_object* v_rhs_17263_; uint64_t v_configKey_17264_; uint64_t v___x_17265_; uint64_t v___x_17266_; uint64_t v___x_17267_; uint64_t v___x_17268_; size_t v___x_17269_; lean_object* v___x_17270_; +v_lhs_17262_ = lean_ctor_get(v_x_17261_, 0); +v_rhs_17263_ = lean_ctor_get(v_x_17261_, 1); +v_configKey_17264_ = lean_ctor_get_uint64(v_x_17261_, sizeof(void*)*2); +v___x_17265_ = l_Lean_Expr_hash(v_lhs_17262_); +v___x_17266_ = l_Lean_Expr_hash(v_rhs_17263_); +v___x_17267_ = lean_uint64_mix_hash(v___x_17266_, v_configKey_17264_); +v___x_17268_ = lean_uint64_mix_hash(v___x_17265_, v___x_17267_); +v___x_17269_ = lean_uint64_to_usize(v___x_17268_); +v___x_17270_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___redArg(v_x_17260_, v___x_17269_, v_x_17261_); +return v___x_17270_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___redArg___boxed(lean_object* v_x_17483_, lean_object* v_x_17484_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___redArg___boxed(lean_object* v_x_17271_, lean_object* v_x_17272_){ _start: { -lean_object* v_res_17485_; -v_res_17485_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___redArg(v_x_17483_, v_x_17484_); -lean_dec_ref(v_x_17484_); -lean_dec_ref(v_x_17483_); -return v_res_17485_; +lean_object* v_res_17273_; +v_res_17273_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___redArg(v_x_17271_, v_x_17272_); +lean_dec_ref(v_x_17272_); +lean_dec_ref(v_x_17271_); +return v_res_17273_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(lean_object* v_keyInfo_17486_, lean_object* v_a_17487_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(lean_object* v_keyInfo_17274_, lean_object* v_a_17275_){ _start: { -uint8_t v_kind_17489_; lean_object* v_key_17490_; lean_object* v_cache_17492_; -v_kind_17489_ = lean_ctor_get_uint8(v_keyInfo_17486_, sizeof(void*)*1); -v_key_17490_ = lean_ctor_get(v_keyInfo_17486_, 0); -if (v_kind_17489_ == 0) +uint8_t v_kind_17277_; lean_object* v_key_17278_; lean_object* v_cache_17280_; +v_kind_17277_ = lean_ctor_get_uint8(v_keyInfo_17274_, sizeof(void*)*1); +v_key_17278_ = lean_ctor_get(v_keyInfo_17274_, 0); +if (v_kind_17277_ == 0) { -lean_object* v___x_17508_; lean_object* v_cache_17509_; lean_object* v_defEqTrans_17510_; -v___x_17508_ = lean_st_ref_get(v_a_17487_); -v_cache_17509_ = lean_ctor_get(v___x_17508_, 1); -lean_inc_ref(v_cache_17509_); -lean_dec(v___x_17508_); -v_defEqTrans_17510_ = lean_ctor_get(v_cache_17509_, 4); -lean_inc_ref(v_defEqTrans_17510_); -lean_dec_ref(v_cache_17509_); -v_cache_17492_ = v_defEqTrans_17510_; -goto v___jp_17491_; +lean_object* v___x_17296_; lean_object* v_cache_17297_; lean_object* v_defEqTrans_17298_; +v___x_17296_ = lean_st_ref_get(v_a_17275_); +v_cache_17297_ = lean_ctor_get(v___x_17296_, 1); +lean_inc_ref(v_cache_17297_); +lean_dec(v___x_17296_); +v_defEqTrans_17298_ = lean_ctor_get(v_cache_17297_, 4); +lean_inc_ref(v_defEqTrans_17298_); +lean_dec_ref(v_cache_17297_); +v_cache_17280_ = v_defEqTrans_17298_; +goto v___jp_17279_; } else { -lean_object* v___x_17511_; lean_object* v_cache_17512_; lean_object* v_defEqPerm_17513_; -v___x_17511_ = lean_st_ref_get(v_a_17487_); -v_cache_17512_ = lean_ctor_get(v___x_17511_, 1); -lean_inc_ref(v_cache_17512_); -lean_dec(v___x_17511_); -v_defEqPerm_17513_ = lean_ctor_get(v_cache_17512_, 5); -lean_inc_ref(v_defEqPerm_17513_); -lean_dec_ref(v_cache_17512_); -v_cache_17492_ = v_defEqPerm_17513_; -goto v___jp_17491_; +lean_object* v___x_17299_; lean_object* v_cache_17300_; lean_object* v_defEqPerm_17301_; +v___x_17299_ = lean_st_ref_get(v_a_17275_); +v_cache_17300_ = lean_ctor_get(v___x_17299_, 1); +lean_inc_ref(v_cache_17300_); +lean_dec(v___x_17299_); +v_defEqPerm_17301_ = lean_ctor_get(v_cache_17300_, 5); +lean_inc_ref(v_defEqPerm_17301_); +lean_dec_ref(v_cache_17300_); +v_cache_17280_ = v_defEqPerm_17301_; +goto v___jp_17279_; } -v___jp_17491_: +v___jp_17279_: { -lean_object* v___x_17493_; -v___x_17493_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___redArg(v_cache_17492_, v_key_17490_); -lean_dec_ref(v_cache_17492_); -if (lean_obj_tag(v___x_17493_) == 0) +lean_object* v___x_17281_; +v___x_17281_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___redArg(v_cache_17280_, v_key_17278_); +lean_dec_ref(v_cache_17280_); +if (lean_obj_tag(v___x_17281_) == 0) { -uint8_t v___x_17494_; lean_object* v___x_17495_; lean_object* v___x_17496_; -v___x_17494_ = 2; -v___x_17495_ = lean_box(v___x_17494_); -v___x_17496_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17496_, 0, v___x_17495_); -return v___x_17496_; +uint8_t v___x_17282_; lean_object* v___x_17283_; lean_object* v___x_17284_; +v___x_17282_ = 2; +v___x_17283_ = lean_box(v___x_17282_); +v___x_17284_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17284_, 0, v___x_17283_); +return v___x_17284_; } else { -lean_object* v_val_17497_; lean_object* v___x_17499_; uint8_t v_isShared_17500_; uint8_t v_isSharedCheck_17507_; -v_val_17497_ = lean_ctor_get(v___x_17493_, 0); -v_isSharedCheck_17507_ = !lean_is_exclusive(v___x_17493_); -if (v_isSharedCheck_17507_ == 0) +lean_object* v_val_17285_; lean_object* v___x_17287_; uint8_t v_isShared_17288_; uint8_t v_isSharedCheck_17295_; +v_val_17285_ = lean_ctor_get(v___x_17281_, 0); +v_isSharedCheck_17295_ = !lean_is_exclusive(v___x_17281_); +if (v_isSharedCheck_17295_ == 0) { -v___x_17499_ = v___x_17493_; -v_isShared_17500_ = v_isSharedCheck_17507_; -goto v_resetjp_17498_; +v___x_17287_ = v___x_17281_; +v_isShared_17288_ = v_isSharedCheck_17295_; +goto v_resetjp_17286_; } else { -lean_inc(v_val_17497_); -lean_dec(v___x_17493_); -v___x_17499_ = lean_box(0); -v_isShared_17500_ = v_isSharedCheck_17507_; -goto v_resetjp_17498_; +lean_inc(v_val_17285_); +lean_dec(v___x_17281_); +v___x_17287_ = lean_box(0); +v_isShared_17288_ = v_isSharedCheck_17295_; +goto v_resetjp_17286_; } -v_resetjp_17498_: +v_resetjp_17286_: { -uint8_t v___x_17501_; uint8_t v___x_17502_; lean_object* v___x_17503_; lean_object* v___x_17505_; -v___x_17501_ = lean_unbox(v_val_17497_); -lean_dec(v_val_17497_); -v___x_17502_ = l_Bool_toLBool(v___x_17501_); -v___x_17503_ = lean_box(v___x_17502_); -if (v_isShared_17500_ == 0) +uint8_t v___x_17289_; uint8_t v___x_17290_; lean_object* v___x_17291_; lean_object* v___x_17293_; +v___x_17289_ = lean_unbox(v_val_17285_); +lean_dec(v_val_17285_); +v___x_17290_ = l_Bool_toLBool(v___x_17289_); +v___x_17291_ = lean_box(v___x_17290_); +if (v_isShared_17288_ == 0) { -lean_ctor_set_tag(v___x_17499_, 0); -lean_ctor_set(v___x_17499_, 0, v___x_17503_); -v___x_17505_ = v___x_17499_; -goto v_reusejp_17504_; +lean_ctor_set_tag(v___x_17287_, 0); +lean_ctor_set(v___x_17287_, 0, v___x_17291_); +v___x_17293_ = v___x_17287_; +goto v_reusejp_17292_; } else { -lean_object* v_reuseFailAlloc_17506_; -v_reuseFailAlloc_17506_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17506_, 0, v___x_17503_); -v___x_17505_ = v_reuseFailAlloc_17506_; -goto v_reusejp_17504_; +lean_object* v_reuseFailAlloc_17294_; +v_reuseFailAlloc_17294_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17294_, 0, v___x_17291_); +v___x_17293_ = v_reuseFailAlloc_17294_; +goto v_reusejp_17292_; } -v_reusejp_17504_: +v_reusejp_17292_: { -return v___x_17505_; +return v___x_17293_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg___boxed(lean_object* v_keyInfo_17514_, lean_object* v_a_17515_, lean_object* v_a_17516_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg___boxed(lean_object* v_keyInfo_17302_, lean_object* v_a_17303_, lean_object* v_a_17304_){ _start: { -lean_object* v_res_17517_; -v_res_17517_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_keyInfo_17514_, v_a_17515_); -lean_dec(v_a_17515_); -lean_dec_ref(v_keyInfo_17514_); -return v_res_17517_; +lean_object* v_res_17305_; +v_res_17305_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_keyInfo_17302_, v_a_17303_); +lean_dec(v_a_17303_); +lean_dec_ref(v_keyInfo_17302_); +return v_res_17305_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult(lean_object* v_keyInfo_17518_, lean_object* v_a_17519_, lean_object* v_a_17520_, lean_object* v_a_17521_, lean_object* v_a_17522_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult(lean_object* v_keyInfo_17306_, lean_object* v_a_17307_, lean_object* v_a_17308_, lean_object* v_a_17309_, lean_object* v_a_17310_){ _start: { -lean_object* v___x_17524_; -v___x_17524_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_keyInfo_17518_, v_a_17520_); -return v___x_17524_; +lean_object* v___x_17312_; +v___x_17312_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_keyInfo_17306_, v_a_17308_); +return v___x_17312_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___boxed(lean_object* v_keyInfo_17525_, lean_object* v_a_17526_, lean_object* v_a_17527_, lean_object* v_a_17528_, lean_object* v_a_17529_, lean_object* v_a_17530_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___boxed(lean_object* v_keyInfo_17313_, lean_object* v_a_17314_, lean_object* v_a_17315_, lean_object* v_a_17316_, lean_object* v_a_17317_, lean_object* v_a_17318_){ _start: { -lean_object* v_res_17531_; -v_res_17531_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult(v_keyInfo_17525_, v_a_17526_, v_a_17527_, v_a_17528_, v_a_17529_); -lean_dec(v_a_17529_); -lean_dec_ref(v_a_17528_); -lean_dec(v_a_17527_); -lean_dec_ref(v_a_17526_); -lean_dec_ref(v_keyInfo_17525_); -return v_res_17531_; +lean_object* v_res_17319_; +v_res_17319_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult(v_keyInfo_17313_, v_a_17314_, v_a_17315_, v_a_17316_, v_a_17317_); +lean_dec(v_a_17317_); +lean_dec_ref(v_a_17316_); +lean_dec(v_a_17315_); +lean_dec_ref(v_a_17314_); +lean_dec_ref(v_keyInfo_17313_); +return v_res_17319_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0(lean_object* v_00_u03b2_17532_, lean_object* v_x_17533_, lean_object* v_x_17534_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0(lean_object* v_00_u03b2_17320_, lean_object* v_x_17321_, lean_object* v_x_17322_){ _start: { -lean_object* v___x_17535_; -v___x_17535_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___redArg(v_x_17533_, v_x_17534_); -return v___x_17535_; +lean_object* v___x_17323_; +v___x_17323_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___redArg(v_x_17321_, v_x_17322_); +return v___x_17323_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___boxed(lean_object* v_00_u03b2_17536_, lean_object* v_x_17537_, lean_object* v_x_17538_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0___boxed(lean_object* v_00_u03b2_17324_, lean_object* v_x_17325_, lean_object* v_x_17326_){ _start: { -lean_object* v_res_17539_; -v_res_17539_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0(v_00_u03b2_17536_, v_x_17537_, v_x_17538_); -lean_dec_ref(v_x_17538_); -lean_dec_ref(v_x_17537_); -return v_res_17539_; +lean_object* v_res_17327_; +v_res_17327_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0(v_00_u03b2_17324_, v_x_17325_, v_x_17326_); +lean_dec_ref(v_x_17326_); +lean_dec_ref(v_x_17325_); +return v_res_17327_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0(lean_object* v_00_u03b2_17540_, lean_object* v_x_17541_, size_t v_x_17542_, lean_object* v_x_17543_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0(lean_object* v_00_u03b2_17328_, lean_object* v_x_17329_, size_t v_x_17330_, lean_object* v_x_17331_){ _start: { -lean_object* v___x_17544_; -v___x_17544_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___redArg(v_x_17541_, v_x_17542_, v_x_17543_); -return v___x_17544_; +lean_object* v___x_17332_; +v___x_17332_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___redArg(v_x_17329_, v_x_17330_, v_x_17331_); +return v___x_17332_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___boxed(lean_object* v_00_u03b2_17545_, lean_object* v_x_17546_, lean_object* v_x_17547_, lean_object* v_x_17548_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0___boxed(lean_object* v_00_u03b2_17333_, lean_object* v_x_17334_, lean_object* v_x_17335_, lean_object* v_x_17336_){ _start: { -size_t v_x_1346__boxed_17549_; lean_object* v_res_17550_; -v_x_1346__boxed_17549_ = lean_unbox_usize(v_x_17547_); -lean_dec(v_x_17547_); -v_res_17550_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0(v_00_u03b2_17545_, v_x_17546_, v_x_1346__boxed_17549_, v_x_17548_); -lean_dec_ref(v_x_17548_); -lean_dec_ref(v_x_17546_); -return v_res_17550_; +size_t v_x_1346__boxed_17337_; lean_object* v_res_17338_; +v_x_1346__boxed_17337_ = lean_unbox_usize(v_x_17335_); +lean_dec(v_x_17335_); +v_res_17338_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0(v_00_u03b2_17333_, v_x_17334_, v_x_1346__boxed_17337_, v_x_17336_); +lean_dec_ref(v_x_17336_); +lean_dec_ref(v_x_17334_); +return v_res_17338_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_17551_, lean_object* v_keys_17552_, lean_object* v_vals_17553_, lean_object* v_heq_17554_, lean_object* v_i_17555_, lean_object* v_k_17556_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_17339_, lean_object* v_keys_17340_, lean_object* v_vals_17341_, lean_object* v_heq_17342_, lean_object* v_i_17343_, lean_object* v_k_17344_){ _start: { -lean_object* v___x_17557_; -v___x_17557_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___redArg(v_keys_17552_, v_vals_17553_, v_i_17555_, v_k_17556_); -return v___x_17557_; +lean_object* v___x_17345_; +v___x_17345_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___redArg(v_keys_17340_, v_vals_17341_, v_i_17343_, v_k_17344_); +return v___x_17345_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_17558_, lean_object* v_keys_17559_, lean_object* v_vals_17560_, lean_object* v_heq_17561_, lean_object* v_i_17562_, lean_object* v_k_17563_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_17346_, lean_object* v_keys_17347_, lean_object* v_vals_17348_, lean_object* v_heq_17349_, lean_object* v_i_17350_, lean_object* v_k_17351_){ _start: { -lean_object* v_res_17564_; -v_res_17564_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1(v_00_u03b2_17558_, v_keys_17559_, v_vals_17560_, v_heq_17561_, v_i_17562_, v_k_17563_); -lean_dec_ref(v_k_17563_); -lean_dec_ref(v_vals_17560_); -lean_dec_ref(v_keys_17559_); -return v_res_17564_; +lean_object* v_res_17352_; +v_res_17352_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult_spec__0_spec__0_spec__1(v_00_u03b2_17346_, v_keys_17347_, v_vals_17348_, v_heq_17349_, v_i_17350_, v_k_17351_); +lean_dec_ref(v_k_17351_); +lean_dec_ref(v_vals_17348_); +lean_dec_ref(v_keys_17347_); +return v_res_17352_; } } -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_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_17565_, lean_object* v_x_17566_, lean_object* v_x_17567_, lean_object* v_x_17568_){ +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_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_17353_, lean_object* v_x_17354_, lean_object* v_x_17355_, lean_object* v_x_17356_){ _start: { -lean_object* v_ks_17569_; lean_object* v_vs_17570_; lean_object* v___x_17572_; uint8_t v_isShared_17573_; uint8_t v_isSharedCheck_17594_; -v_ks_17569_ = lean_ctor_get(v_x_17565_, 0); -v_vs_17570_ = lean_ctor_get(v_x_17565_, 1); -v_isSharedCheck_17594_ = !lean_is_exclusive(v_x_17565_); -if (v_isSharedCheck_17594_ == 0) +lean_object* v_ks_17357_; lean_object* v_vs_17358_; lean_object* v___x_17360_; uint8_t v_isShared_17361_; uint8_t v_isSharedCheck_17382_; +v_ks_17357_ = lean_ctor_get(v_x_17353_, 0); +v_vs_17358_ = lean_ctor_get(v_x_17353_, 1); +v_isSharedCheck_17382_ = !lean_is_exclusive(v_x_17353_); +if (v_isSharedCheck_17382_ == 0) { -v___x_17572_ = v_x_17565_; -v_isShared_17573_ = v_isSharedCheck_17594_; -goto v_resetjp_17571_; +v___x_17360_ = v_x_17353_; +v_isShared_17361_ = v_isSharedCheck_17382_; +goto v_resetjp_17359_; } else { -lean_inc(v_vs_17570_); -lean_inc(v_ks_17569_); -lean_dec(v_x_17565_); -v___x_17572_ = lean_box(0); -v_isShared_17573_ = v_isSharedCheck_17594_; -goto v_resetjp_17571_; +lean_inc(v_vs_17358_); +lean_inc(v_ks_17357_); +lean_dec(v_x_17353_); +v___x_17360_ = lean_box(0); +v_isShared_17361_ = v_isSharedCheck_17382_; +goto v_resetjp_17359_; } -v_resetjp_17571_: +v_resetjp_17359_: { -lean_object* v___x_17574_; uint8_t v___x_17575_; -v___x_17574_ = lean_array_get_size(v_ks_17569_); -v___x_17575_ = lean_nat_dec_lt(v_x_17566_, v___x_17574_); -if (v___x_17575_ == 0) +lean_object* v___x_17362_; uint8_t v___x_17363_; +v___x_17362_ = lean_array_get_size(v_ks_17357_); +v___x_17363_ = lean_nat_dec_lt(v_x_17354_, v___x_17362_); +if (v___x_17363_ == 0) { -lean_object* v___x_17576_; lean_object* v___x_17577_; lean_object* v___x_17579_; -lean_dec(v_x_17566_); -v___x_17576_ = lean_array_push(v_ks_17569_, v_x_17567_); -v___x_17577_ = lean_array_push(v_vs_17570_, v_x_17568_); -if (v_isShared_17573_ == 0) +lean_object* v___x_17364_; lean_object* v___x_17365_; lean_object* v___x_17367_; +lean_dec(v_x_17354_); +v___x_17364_ = lean_array_push(v_ks_17357_, v_x_17355_); +v___x_17365_ = lean_array_push(v_vs_17358_, v_x_17356_); +if (v_isShared_17361_ == 0) { -lean_ctor_set(v___x_17572_, 1, v___x_17577_); -lean_ctor_set(v___x_17572_, 0, v___x_17576_); -v___x_17579_ = v___x_17572_; -goto v_reusejp_17578_; +lean_ctor_set(v___x_17360_, 1, v___x_17365_); +lean_ctor_set(v___x_17360_, 0, v___x_17364_); +v___x_17367_ = v___x_17360_; +goto v_reusejp_17366_; } else { -lean_object* v_reuseFailAlloc_17580_; -v_reuseFailAlloc_17580_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17580_, 0, v___x_17576_); -lean_ctor_set(v_reuseFailAlloc_17580_, 1, v___x_17577_); -v___x_17579_ = v_reuseFailAlloc_17580_; -goto v_reusejp_17578_; +lean_object* v_reuseFailAlloc_17368_; +v_reuseFailAlloc_17368_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17368_, 0, v___x_17364_); +lean_ctor_set(v_reuseFailAlloc_17368_, 1, v___x_17365_); +v___x_17367_ = v_reuseFailAlloc_17368_; +goto v_reusejp_17366_; } -v_reusejp_17578_: +v_reusejp_17366_: { -return v___x_17579_; +return v___x_17367_; } } else { -lean_object* v_k_x27_17581_; uint8_t v___x_17582_; -v_k_x27_17581_ = lean_array_fget_borrowed(v_ks_17569_, v_x_17566_); -v___x_17582_ = l_Lean_Meta_instBEqDefEqCacheKey_beq(v_x_17567_, v_k_x27_17581_); -if (v___x_17582_ == 0) +lean_object* v_k_x27_17369_; uint8_t v___x_17370_; +v_k_x27_17369_ = lean_array_fget_borrowed(v_ks_17357_, v_x_17354_); +v___x_17370_ = l_Lean_Meta_instBEqDefEqCacheKey_beq(v_x_17355_, v_k_x27_17369_); +if (v___x_17370_ == 0) { -lean_object* v___x_17584_; -if (v_isShared_17573_ == 0) +lean_object* v___x_17372_; +if (v_isShared_17361_ == 0) { -v___x_17584_ = v___x_17572_; -goto v_reusejp_17583_; +v___x_17372_ = v___x_17360_; +goto v_reusejp_17371_; } else { -lean_object* v_reuseFailAlloc_17588_; -v_reuseFailAlloc_17588_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17588_, 0, v_ks_17569_); -lean_ctor_set(v_reuseFailAlloc_17588_, 1, v_vs_17570_); -v___x_17584_ = v_reuseFailAlloc_17588_; -goto v_reusejp_17583_; +lean_object* v_reuseFailAlloc_17376_; +v_reuseFailAlloc_17376_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17376_, 0, v_ks_17357_); +lean_ctor_set(v_reuseFailAlloc_17376_, 1, v_vs_17358_); +v___x_17372_ = v_reuseFailAlloc_17376_; +goto v_reusejp_17371_; } -v_reusejp_17583_: +v_reusejp_17371_: { -lean_object* v___x_17585_; lean_object* v___x_17586_; -v___x_17585_ = lean_unsigned_to_nat(1u); -v___x_17586_ = lean_nat_add(v_x_17566_, v___x_17585_); -lean_dec(v_x_17566_); -v_x_17565_ = v___x_17584_; -v_x_17566_ = v___x_17586_; +lean_object* v___x_17373_; lean_object* v___x_17374_; +v___x_17373_ = lean_unsigned_to_nat(1u); +v___x_17374_ = lean_nat_add(v_x_17354_, v___x_17373_); +lean_dec(v_x_17354_); +v_x_17353_ = v___x_17372_; +v_x_17354_ = v___x_17374_; goto _start; } } else { -lean_object* v___x_17589_; lean_object* v___x_17590_; lean_object* v___x_17592_; -v___x_17589_ = lean_array_fset(v_ks_17569_, v_x_17566_, v_x_17567_); -v___x_17590_ = lean_array_fset(v_vs_17570_, v_x_17566_, v_x_17568_); -lean_dec(v_x_17566_); -if (v_isShared_17573_ == 0) +lean_object* v___x_17377_; lean_object* v___x_17378_; lean_object* v___x_17380_; +v___x_17377_ = lean_array_fset(v_ks_17357_, v_x_17354_, v_x_17355_); +v___x_17378_ = lean_array_fset(v_vs_17358_, v_x_17354_, v_x_17356_); +lean_dec(v_x_17354_); +if (v_isShared_17361_ == 0) { -lean_ctor_set(v___x_17572_, 1, v___x_17590_); -lean_ctor_set(v___x_17572_, 0, v___x_17589_); -v___x_17592_ = v___x_17572_; -goto v_reusejp_17591_; +lean_ctor_set(v___x_17360_, 1, v___x_17378_); +lean_ctor_set(v___x_17360_, 0, v___x_17377_); +v___x_17380_ = v___x_17360_; +goto v_reusejp_17379_; } else { -lean_object* v_reuseFailAlloc_17593_; -v_reuseFailAlloc_17593_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17593_, 0, v___x_17589_); -lean_ctor_set(v_reuseFailAlloc_17593_, 1, v___x_17590_); -v___x_17592_ = v_reuseFailAlloc_17593_; -goto v_reusejp_17591_; +lean_object* v_reuseFailAlloc_17381_; +v_reuseFailAlloc_17381_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17381_, 0, v___x_17377_); +lean_ctor_set(v_reuseFailAlloc_17381_, 1, v___x_17378_); +v___x_17380_ = v_reuseFailAlloc_17381_; +goto v_reusejp_17379_; } -v_reusejp_17591_: +v_reusejp_17379_: { -return v___x_17592_; +return v___x_17380_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1___redArg(lean_object* v_n_17595_, lean_object* v_k_17596_, lean_object* v_v_17597_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1___redArg(lean_object* v_n_17383_, lean_object* v_k_17384_, lean_object* v_v_17385_){ _start: { -lean_object* v___x_17598_; lean_object* v___x_17599_; -v___x_17598_ = lean_unsigned_to_nat(0u); -v___x_17599_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1_spec__2___redArg(v_n_17595_, v___x_17598_, v_k_17596_, v_v_17597_); -return v___x_17599_; +lean_object* v___x_17386_; lean_object* v___x_17387_; +v___x_17386_ = lean_unsigned_to_nat(0u); +v___x_17387_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1_spec__2___redArg(v_n_17383_, v___x_17386_, v_k_17384_, v_v_17385_); +return v___x_17387_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_17600_; -v___x_17600_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_17600_; +lean_object* v___x_17388_; +v___x_17388_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_17388_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(lean_object* v_x_17601_, size_t v_x_17602_, size_t v_x_17603_, lean_object* v_x_17604_, lean_object* v_x_17605_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(lean_object* v_x_17389_, size_t v_x_17390_, size_t v_x_17391_, lean_object* v_x_17392_, lean_object* v_x_17393_){ _start: { -if (lean_obj_tag(v_x_17601_) == 0) +if (lean_obj_tag(v_x_17389_) == 0) { -lean_object* v_es_17606_; size_t v___x_17607_; size_t v___x_17608_; size_t v___x_17609_; size_t v___x_17610_; lean_object* v_j_17611_; lean_object* v___x_17612_; uint8_t v___x_17613_; -v_es_17606_ = lean_ctor_get(v_x_17601_, 0); -v___x_17607_ = ((size_t)5ULL); -v___x_17608_ = ((size_t)1ULL); -v___x_17609_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_17610_ = lean_usize_land(v_x_17602_, v___x_17609_); -v_j_17611_ = lean_usize_to_nat(v___x_17610_); -v___x_17612_ = lean_array_get_size(v_es_17606_); -v___x_17613_ = lean_nat_dec_lt(v_j_17611_, v___x_17612_); -if (v___x_17613_ == 0) +lean_object* v_es_17394_; size_t v___x_17395_; size_t v___x_17396_; size_t v___x_17397_; size_t v___x_17398_; lean_object* v_j_17399_; lean_object* v___x_17400_; uint8_t v___x_17401_; +v_es_17394_ = lean_ctor_get(v_x_17389_, 0); +v___x_17395_ = ((size_t)5ULL); +v___x_17396_ = ((size_t)1ULL); +v___x_17397_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_isAbstractedUnassignedMVar_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_17398_ = lean_usize_land(v_x_17390_, v___x_17397_); +v_j_17399_ = lean_usize_to_nat(v___x_17398_); +v___x_17400_ = lean_array_get_size(v_es_17394_); +v___x_17401_ = lean_nat_dec_lt(v_j_17399_, v___x_17400_); +if (v___x_17401_ == 0) { -lean_dec(v_j_17611_); -lean_dec(v_x_17605_); -lean_dec_ref(v_x_17604_); -return v_x_17601_; +lean_dec(v_j_17399_); +lean_dec(v_x_17393_); +lean_dec_ref(v_x_17392_); +return v_x_17389_; } else { -lean_object* v___x_17615_; uint8_t v_isShared_17616_; uint8_t v_isSharedCheck_17650_; -lean_inc_ref(v_es_17606_); -v_isSharedCheck_17650_ = !lean_is_exclusive(v_x_17601_); -if (v_isSharedCheck_17650_ == 0) +lean_object* v___x_17403_; uint8_t v_isShared_17404_; uint8_t v_isSharedCheck_17438_; +lean_inc_ref(v_es_17394_); +v_isSharedCheck_17438_ = !lean_is_exclusive(v_x_17389_); +if (v_isSharedCheck_17438_ == 0) { -lean_object* v_unused_17651_; -v_unused_17651_ = lean_ctor_get(v_x_17601_, 0); -lean_dec(v_unused_17651_); -v___x_17615_ = v_x_17601_; -v_isShared_17616_ = v_isSharedCheck_17650_; -goto v_resetjp_17614_; +lean_object* v_unused_17439_; +v_unused_17439_ = lean_ctor_get(v_x_17389_, 0); +lean_dec(v_unused_17439_); +v___x_17403_ = v_x_17389_; +v_isShared_17404_ = v_isSharedCheck_17438_; +goto v_resetjp_17402_; } else { -lean_dec(v_x_17601_); -v___x_17615_ = lean_box(0); -v_isShared_17616_ = v_isSharedCheck_17650_; -goto v_resetjp_17614_; +lean_dec(v_x_17389_); +v___x_17403_ = lean_box(0); +v_isShared_17404_ = v_isSharedCheck_17438_; +goto v_resetjp_17402_; } -v_resetjp_17614_: +v_resetjp_17402_: { -lean_object* v_v_17617_; lean_object* v___x_17618_; lean_object* v_xs_x27_17619_; lean_object* v___y_17621_; -v_v_17617_ = lean_array_fget(v_es_17606_, v_j_17611_); -v___x_17618_ = lean_box(0); -v_xs_x27_17619_ = lean_array_fset(v_es_17606_, v_j_17611_, v___x_17618_); -switch(lean_obj_tag(v_v_17617_)) +lean_object* v_v_17405_; lean_object* v___x_17406_; lean_object* v_xs_x27_17407_; lean_object* v___y_17409_; +v_v_17405_ = lean_array_fget(v_es_17394_, v_j_17399_); +v___x_17406_ = lean_box(0); +v_xs_x27_17407_ = lean_array_fset(v_es_17394_, v_j_17399_, v___x_17406_); +switch(lean_obj_tag(v_v_17405_)) { case 0: { -lean_object* v_key_17626_; lean_object* v_val_17627_; lean_object* v___x_17629_; uint8_t v_isShared_17630_; uint8_t v_isSharedCheck_17637_; -v_key_17626_ = lean_ctor_get(v_v_17617_, 0); -v_val_17627_ = lean_ctor_get(v_v_17617_, 1); -v_isSharedCheck_17637_ = !lean_is_exclusive(v_v_17617_); -if (v_isSharedCheck_17637_ == 0) +lean_object* v_key_17414_; lean_object* v_val_17415_; lean_object* v___x_17417_; uint8_t v_isShared_17418_; uint8_t v_isSharedCheck_17425_; +v_key_17414_ = lean_ctor_get(v_v_17405_, 0); +v_val_17415_ = lean_ctor_get(v_v_17405_, 1); +v_isSharedCheck_17425_ = !lean_is_exclusive(v_v_17405_); +if (v_isSharedCheck_17425_ == 0) { -v___x_17629_ = v_v_17617_; -v_isShared_17630_ = v_isSharedCheck_17637_; -goto v_resetjp_17628_; +v___x_17417_ = v_v_17405_; +v_isShared_17418_ = v_isSharedCheck_17425_; +goto v_resetjp_17416_; } else { -lean_inc(v_val_17627_); -lean_inc(v_key_17626_); -lean_dec(v_v_17617_); -v___x_17629_ = lean_box(0); -v_isShared_17630_ = v_isSharedCheck_17637_; -goto v_resetjp_17628_; +lean_inc(v_val_17415_); +lean_inc(v_key_17414_); +lean_dec(v_v_17405_); +v___x_17417_ = lean_box(0); +v_isShared_17418_ = v_isSharedCheck_17425_; +goto v_resetjp_17416_; } -v_resetjp_17628_: +v_resetjp_17416_: { -uint8_t v___x_17631_; -v___x_17631_ = l_Lean_Meta_instBEqDefEqCacheKey_beq(v_x_17604_, v_key_17626_); -if (v___x_17631_ == 0) +uint8_t v___x_17419_; +v___x_17419_ = l_Lean_Meta_instBEqDefEqCacheKey_beq(v_x_17392_, v_key_17414_); +if (v___x_17419_ == 0) { -lean_object* v___x_17632_; lean_object* v___x_17633_; -lean_del_object(v___x_17629_); -v___x_17632_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_17626_, v_val_17627_, v_x_17604_, v_x_17605_); -v___x_17633_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17633_, 0, v___x_17632_); -v___y_17621_ = v___x_17633_; -goto v___jp_17620_; +lean_object* v___x_17420_; lean_object* v___x_17421_; +lean_del_object(v___x_17417_); +v___x_17420_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_17414_, v_val_17415_, v_x_17392_, v_x_17393_); +v___x_17421_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17421_, 0, v___x_17420_); +v___y_17409_ = v___x_17421_; +goto v___jp_17408_; } else { -lean_object* v___x_17635_; -lean_dec(v_val_17627_); -lean_dec(v_key_17626_); -if (v_isShared_17630_ == 0) +lean_object* v___x_17423_; +lean_dec(v_val_17415_); +lean_dec(v_key_17414_); +if (v_isShared_17418_ == 0) { -lean_ctor_set(v___x_17629_, 1, v_x_17605_); -lean_ctor_set(v___x_17629_, 0, v_x_17604_); -v___x_17635_ = v___x_17629_; -goto v_reusejp_17634_; +lean_ctor_set(v___x_17417_, 1, v_x_17393_); +lean_ctor_set(v___x_17417_, 0, v_x_17392_); +v___x_17423_ = v___x_17417_; +goto v_reusejp_17422_; } else { -lean_object* v_reuseFailAlloc_17636_; -v_reuseFailAlloc_17636_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17636_, 0, v_x_17604_); -lean_ctor_set(v_reuseFailAlloc_17636_, 1, v_x_17605_); -v___x_17635_ = v_reuseFailAlloc_17636_; -goto v_reusejp_17634_; +lean_object* v_reuseFailAlloc_17424_; +v_reuseFailAlloc_17424_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17424_, 0, v_x_17392_); +lean_ctor_set(v_reuseFailAlloc_17424_, 1, v_x_17393_); +v___x_17423_ = v_reuseFailAlloc_17424_; +goto v_reusejp_17422_; } -v_reusejp_17634_: +v_reusejp_17422_: { -v___y_17621_ = v___x_17635_; -goto v___jp_17620_; +v___y_17409_ = v___x_17423_; +goto v___jp_17408_; } } } } case 1: { -lean_object* v_node_17638_; lean_object* v___x_17640_; uint8_t v_isShared_17641_; uint8_t v_isSharedCheck_17648_; -v_node_17638_ = lean_ctor_get(v_v_17617_, 0); -v_isSharedCheck_17648_ = !lean_is_exclusive(v_v_17617_); -if (v_isSharedCheck_17648_ == 0) +lean_object* v_node_17426_; lean_object* v___x_17428_; uint8_t v_isShared_17429_; uint8_t v_isSharedCheck_17436_; +v_node_17426_ = lean_ctor_get(v_v_17405_, 0); +v_isSharedCheck_17436_ = !lean_is_exclusive(v_v_17405_); +if (v_isSharedCheck_17436_ == 0) { -v___x_17640_ = v_v_17617_; -v_isShared_17641_ = v_isSharedCheck_17648_; -goto v_resetjp_17639_; +v___x_17428_ = v_v_17405_; +v_isShared_17429_ = v_isSharedCheck_17436_; +goto v_resetjp_17427_; } else { -lean_inc(v_node_17638_); -lean_dec(v_v_17617_); -v___x_17640_ = lean_box(0); -v_isShared_17641_ = v_isSharedCheck_17648_; -goto v_resetjp_17639_; +lean_inc(v_node_17426_); +lean_dec(v_v_17405_); +v___x_17428_ = lean_box(0); +v_isShared_17429_ = v_isSharedCheck_17436_; +goto v_resetjp_17427_; } -v_resetjp_17639_: +v_resetjp_17427_: { -size_t v___x_17642_; size_t v___x_17643_; lean_object* v___x_17644_; lean_object* v___x_17646_; -v___x_17642_ = lean_usize_shift_right(v_x_17602_, v___x_17607_); -v___x_17643_ = lean_usize_add(v_x_17603_, v___x_17608_); -v___x_17644_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(v_node_17638_, v___x_17642_, v___x_17643_, v_x_17604_, v_x_17605_); -if (v_isShared_17641_ == 0) +size_t v___x_17430_; size_t v___x_17431_; lean_object* v___x_17432_; lean_object* v___x_17434_; +v___x_17430_ = lean_usize_shift_right(v_x_17390_, v___x_17395_); +v___x_17431_ = lean_usize_add(v_x_17391_, v___x_17396_); +v___x_17432_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(v_node_17426_, v___x_17430_, v___x_17431_, v_x_17392_, v_x_17393_); +if (v_isShared_17429_ == 0) { -lean_ctor_set(v___x_17640_, 0, v___x_17644_); -v___x_17646_ = v___x_17640_; -goto v_reusejp_17645_; +lean_ctor_set(v___x_17428_, 0, v___x_17432_); +v___x_17434_ = v___x_17428_; +goto v_reusejp_17433_; } else { -lean_object* v_reuseFailAlloc_17647_; -v_reuseFailAlloc_17647_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17647_, 0, v___x_17644_); -v___x_17646_ = v_reuseFailAlloc_17647_; -goto v_reusejp_17645_; +lean_object* v_reuseFailAlloc_17435_; +v_reuseFailAlloc_17435_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17435_, 0, v___x_17432_); +v___x_17434_ = v_reuseFailAlloc_17435_; +goto v_reusejp_17433_; } -v_reusejp_17645_: +v_reusejp_17433_: { -v___y_17621_ = v___x_17646_; -goto v___jp_17620_; +v___y_17409_ = v___x_17434_; +goto v___jp_17408_; } } } default: { -lean_object* v___x_17649_; -v___x_17649_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17649_, 0, v_x_17604_); -lean_ctor_set(v___x_17649_, 1, v_x_17605_); -v___y_17621_ = v___x_17649_; -goto v___jp_17620_; +lean_object* v___x_17437_; +v___x_17437_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17437_, 0, v_x_17392_); +lean_ctor_set(v___x_17437_, 1, v_x_17393_); +v___y_17409_ = v___x_17437_; +goto v___jp_17408_; } } -v___jp_17620_: +v___jp_17408_: { -lean_object* v___x_17622_; lean_object* v___x_17624_; -v___x_17622_ = lean_array_fset(v_xs_x27_17619_, v_j_17611_, v___y_17621_); -lean_dec(v_j_17611_); -if (v_isShared_17616_ == 0) +lean_object* v___x_17410_; lean_object* v___x_17412_; +v___x_17410_ = lean_array_fset(v_xs_x27_17407_, v_j_17399_, v___y_17409_); +lean_dec(v_j_17399_); +if (v_isShared_17404_ == 0) { -lean_ctor_set(v___x_17615_, 0, v___x_17622_); -v___x_17624_ = v___x_17615_; -goto v_reusejp_17623_; +lean_ctor_set(v___x_17403_, 0, v___x_17410_); +v___x_17412_ = v___x_17403_; +goto v_reusejp_17411_; } else { -lean_object* v_reuseFailAlloc_17625_; -v_reuseFailAlloc_17625_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17625_, 0, v___x_17622_); -v___x_17624_ = v_reuseFailAlloc_17625_; -goto v_reusejp_17623_; +lean_object* v_reuseFailAlloc_17413_; +v_reuseFailAlloc_17413_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17413_, 0, v___x_17410_); +v___x_17412_ = v_reuseFailAlloc_17413_; +goto v_reusejp_17411_; } -v_reusejp_17623_: +v_reusejp_17411_: { -return v___x_17624_; +return v___x_17412_; } } } @@ -62172,83 +61355,83 @@ return v___x_17624_; } else { -lean_object* v_ks_17652_; lean_object* v_vs_17653_; lean_object* v___x_17655_; uint8_t v_isShared_17656_; uint8_t v_isSharedCheck_17673_; -v_ks_17652_ = lean_ctor_get(v_x_17601_, 0); -v_vs_17653_ = lean_ctor_get(v_x_17601_, 1); -v_isSharedCheck_17673_ = !lean_is_exclusive(v_x_17601_); -if (v_isSharedCheck_17673_ == 0) +lean_object* v_ks_17440_; lean_object* v_vs_17441_; lean_object* v___x_17443_; uint8_t v_isShared_17444_; uint8_t v_isSharedCheck_17461_; +v_ks_17440_ = lean_ctor_get(v_x_17389_, 0); +v_vs_17441_ = lean_ctor_get(v_x_17389_, 1); +v_isSharedCheck_17461_ = !lean_is_exclusive(v_x_17389_); +if (v_isSharedCheck_17461_ == 0) { -v___x_17655_ = v_x_17601_; -v_isShared_17656_ = v_isSharedCheck_17673_; -goto v_resetjp_17654_; +v___x_17443_ = v_x_17389_; +v_isShared_17444_ = v_isSharedCheck_17461_; +goto v_resetjp_17442_; } else { -lean_inc(v_vs_17653_); -lean_inc(v_ks_17652_); -lean_dec(v_x_17601_); -v___x_17655_ = lean_box(0); -v_isShared_17656_ = v_isSharedCheck_17673_; -goto v_resetjp_17654_; +lean_inc(v_vs_17441_); +lean_inc(v_ks_17440_); +lean_dec(v_x_17389_); +v___x_17443_ = lean_box(0); +v_isShared_17444_ = v_isSharedCheck_17461_; +goto v_resetjp_17442_; } -v_resetjp_17654_: +v_resetjp_17442_: { -lean_object* v___x_17658_; -if (v_isShared_17656_ == 0) +lean_object* v___x_17446_; +if (v_isShared_17444_ == 0) { -v___x_17658_ = v___x_17655_; -goto v_reusejp_17657_; +v___x_17446_ = v___x_17443_; +goto v_reusejp_17445_; } else { -lean_object* v_reuseFailAlloc_17672_; -v_reuseFailAlloc_17672_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17672_, 0, v_ks_17652_); -lean_ctor_set(v_reuseFailAlloc_17672_, 1, v_vs_17653_); -v___x_17658_ = v_reuseFailAlloc_17672_; -goto v_reusejp_17657_; +lean_object* v_reuseFailAlloc_17460_; +v_reuseFailAlloc_17460_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17460_, 0, v_ks_17440_); +lean_ctor_set(v_reuseFailAlloc_17460_, 1, v_vs_17441_); +v___x_17446_ = v_reuseFailAlloc_17460_; +goto v_reusejp_17445_; } -v_reusejp_17657_: +v_reusejp_17445_: { -lean_object* v_newNode_17659_; uint8_t v___y_17661_; size_t v___x_17667_; uint8_t v___x_17668_; -v_newNode_17659_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1___redArg(v___x_17658_, v_x_17604_, v_x_17605_); -v___x_17667_ = ((size_t)7ULL); -v___x_17668_ = lean_usize_dec_le(v___x_17667_, v_x_17603_); -if (v___x_17668_ == 0) +lean_object* v_newNode_17447_; uint8_t v___y_17449_; size_t v___x_17455_; uint8_t v___x_17456_; +v_newNode_17447_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1___redArg(v___x_17446_, v_x_17392_, v_x_17393_); +v___x_17455_ = ((size_t)7ULL); +v___x_17456_ = lean_usize_dec_le(v___x_17455_, v_x_17391_); +if (v___x_17456_ == 0) { -lean_object* v___x_17669_; lean_object* v___x_17670_; uint8_t v___x_17671_; -v___x_17669_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_17659_); -v___x_17670_ = lean_unsigned_to_nat(4u); -v___x_17671_ = lean_nat_dec_lt(v___x_17669_, v___x_17670_); -lean_dec(v___x_17669_); -v___y_17661_ = v___x_17671_; -goto v___jp_17660_; +lean_object* v___x_17457_; lean_object* v___x_17458_; uint8_t v___x_17459_; +v___x_17457_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_17447_); +v___x_17458_ = lean_unsigned_to_nat(4u); +v___x_17459_ = lean_nat_dec_lt(v___x_17457_, v___x_17458_); +lean_dec(v___x_17457_); +v___y_17449_ = v___x_17459_; +goto v___jp_17448_; } else { -v___y_17661_ = v___x_17668_; -goto v___jp_17660_; +v___y_17449_ = v___x_17456_; +goto v___jp_17448_; } -v___jp_17660_: +v___jp_17448_: { -if (v___y_17661_ == 0) +if (v___y_17449_ == 0) { -lean_object* v_ks_17662_; lean_object* v_vs_17663_; lean_object* v___x_17664_; lean_object* v___x_17665_; lean_object* v___x_17666_; -v_ks_17662_ = lean_ctor_get(v_newNode_17659_, 0); -lean_inc_ref(v_ks_17662_); -v_vs_17663_ = lean_ctor_get(v_newNode_17659_, 1); -lean_inc_ref(v_vs_17663_); -lean_dec_ref(v_newNode_17659_); -v___x_17664_ = lean_unsigned_to_nat(0u); -v___x_17665_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg___closed__0); -v___x_17666_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___redArg(v_x_17603_, v_ks_17662_, v_vs_17663_, v___x_17664_, v___x_17665_); -lean_dec_ref(v_vs_17663_); -lean_dec_ref(v_ks_17662_); -return v___x_17666_; +lean_object* v_ks_17450_; lean_object* v_vs_17451_; lean_object* v___x_17452_; lean_object* v___x_17453_; lean_object* v___x_17454_; +v_ks_17450_ = lean_ctor_get(v_newNode_17447_, 0); +lean_inc_ref(v_ks_17450_); +v_vs_17451_ = lean_ctor_get(v_newNode_17447_, 1); +lean_inc_ref(v_vs_17451_); +lean_dec_ref(v_newNode_17447_); +v___x_17452_ = lean_unsigned_to_nat(0u); +v___x_17453_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg___closed__0); +v___x_17454_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___redArg(v_x_17391_, v_ks_17450_, v_vs_17451_, v___x_17452_, v___x_17453_); +lean_dec_ref(v_vs_17451_); +lean_dec_ref(v_ks_17450_); +return v___x_17454_; } else { -return v_newNode_17659_; +return v_newNode_17447_; } } } @@ -62256,256 +61439,256 @@ return v_newNode_17659_; } } } -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_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___redArg(size_t v_depth_17674_, lean_object* v_keys_17675_, lean_object* v_vals_17676_, lean_object* v_i_17677_, lean_object* v_entries_17678_){ +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_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___redArg(size_t v_depth_17462_, lean_object* v_keys_17463_, lean_object* v_vals_17464_, lean_object* v_i_17465_, lean_object* v_entries_17466_){ _start: { -lean_object* v___x_17679_; uint8_t v___x_17680_; -v___x_17679_ = lean_array_get_size(v_keys_17675_); -v___x_17680_ = lean_nat_dec_lt(v_i_17677_, v___x_17679_); -if (v___x_17680_ == 0) +lean_object* v___x_17467_; uint8_t v___x_17468_; +v___x_17467_ = lean_array_get_size(v_keys_17463_); +v___x_17468_ = lean_nat_dec_lt(v_i_17465_, v___x_17467_); +if (v___x_17468_ == 0) { -lean_dec(v_i_17677_); -return v_entries_17678_; +lean_dec(v_i_17465_); +return v_entries_17466_; } else { -lean_object* v_k_17681_; lean_object* v_lhs_17682_; lean_object* v_rhs_17683_; uint64_t v_configKey_17684_; lean_object* v_v_17685_; uint64_t v___x_17686_; uint64_t v___x_17687_; uint64_t v___x_17688_; uint64_t v___x_17689_; size_t v_h_17690_; size_t v___x_17691_; lean_object* v___x_17692_; size_t v___x_17693_; size_t v___x_17694_; size_t v___x_17695_; size_t v_h_17696_; lean_object* v___x_17697_; lean_object* v___x_17698_; -v_k_17681_ = lean_array_fget_borrowed(v_keys_17675_, v_i_17677_); -v_lhs_17682_ = lean_ctor_get(v_k_17681_, 0); -v_rhs_17683_ = lean_ctor_get(v_k_17681_, 1); -v_configKey_17684_ = lean_ctor_get_uint64(v_k_17681_, sizeof(void*)*2); -v_v_17685_ = lean_array_fget_borrowed(v_vals_17676_, v_i_17677_); -v___x_17686_ = l_Lean_Expr_hash(v_lhs_17682_); -v___x_17687_ = l_Lean_Expr_hash(v_rhs_17683_); -v___x_17688_ = lean_uint64_mix_hash(v___x_17687_, v_configKey_17684_); -v___x_17689_ = lean_uint64_mix_hash(v___x_17686_, v___x_17688_); -v_h_17690_ = lean_uint64_to_usize(v___x_17689_); -v___x_17691_ = ((size_t)5ULL); -v___x_17692_ = lean_unsigned_to_nat(1u); -v___x_17693_ = ((size_t)1ULL); -v___x_17694_ = lean_usize_sub(v_depth_17674_, v___x_17693_); -v___x_17695_ = lean_usize_mul(v___x_17691_, v___x_17694_); -v_h_17696_ = lean_usize_shift_right(v_h_17690_, v___x_17695_); -v___x_17697_ = lean_nat_add(v_i_17677_, v___x_17692_); -lean_dec(v_i_17677_); -lean_inc(v_v_17685_); -lean_inc(v_k_17681_); -v___x_17698_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(v_entries_17678_, v_h_17696_, v_depth_17674_, v_k_17681_, v_v_17685_); -v_i_17677_ = v___x_17697_; -v_entries_17678_ = v___x_17698_; +lean_object* v_k_17469_; lean_object* v_lhs_17470_; lean_object* v_rhs_17471_; uint64_t v_configKey_17472_; lean_object* v_v_17473_; uint64_t v___x_17474_; uint64_t v___x_17475_; uint64_t v___x_17476_; uint64_t v___x_17477_; size_t v_h_17478_; size_t v___x_17479_; lean_object* v___x_17480_; size_t v___x_17481_; size_t v___x_17482_; size_t v___x_17483_; size_t v_h_17484_; lean_object* v___x_17485_; lean_object* v___x_17486_; +v_k_17469_ = lean_array_fget_borrowed(v_keys_17463_, v_i_17465_); +v_lhs_17470_ = lean_ctor_get(v_k_17469_, 0); +v_rhs_17471_ = lean_ctor_get(v_k_17469_, 1); +v_configKey_17472_ = lean_ctor_get_uint64(v_k_17469_, sizeof(void*)*2); +v_v_17473_ = lean_array_fget_borrowed(v_vals_17464_, v_i_17465_); +v___x_17474_ = l_Lean_Expr_hash(v_lhs_17470_); +v___x_17475_ = l_Lean_Expr_hash(v_rhs_17471_); +v___x_17476_ = lean_uint64_mix_hash(v___x_17475_, v_configKey_17472_); +v___x_17477_ = lean_uint64_mix_hash(v___x_17474_, v___x_17476_); +v_h_17478_ = lean_uint64_to_usize(v___x_17477_); +v___x_17479_ = ((size_t)5ULL); +v___x_17480_ = lean_unsigned_to_nat(1u); +v___x_17481_ = ((size_t)1ULL); +v___x_17482_ = lean_usize_sub(v_depth_17462_, v___x_17481_); +v___x_17483_ = lean_usize_mul(v___x_17479_, v___x_17482_); +v_h_17484_ = lean_usize_shift_right(v_h_17478_, v___x_17483_); +v___x_17485_ = lean_nat_add(v_i_17465_, v___x_17480_); +lean_dec(v_i_17465_); +lean_inc(v_v_17473_); +lean_inc(v_k_17469_); +v___x_17486_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(v_entries_17466_, v_h_17484_, v_depth_17462_, v_k_17469_, v_v_17473_); +v_i_17465_ = v___x_17485_; +v_entries_17466_ = v___x_17486_; 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_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_17700_, lean_object* v_keys_17701_, lean_object* v_vals_17702_, lean_object* v_i_17703_, lean_object* v_entries_17704_){ +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_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_17488_, lean_object* v_keys_17489_, lean_object* v_vals_17490_, lean_object* v_i_17491_, lean_object* v_entries_17492_){ _start: { -size_t v_depth_boxed_17705_; lean_object* v_res_17706_; -v_depth_boxed_17705_ = lean_unbox_usize(v_depth_17700_); -lean_dec(v_depth_17700_); -v_res_17706_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___redArg(v_depth_boxed_17705_, v_keys_17701_, v_vals_17702_, v_i_17703_, v_entries_17704_); -lean_dec_ref(v_vals_17702_); -lean_dec_ref(v_keys_17701_); -return v_res_17706_; +size_t v_depth_boxed_17493_; lean_object* v_res_17494_; +v_depth_boxed_17493_ = lean_unbox_usize(v_depth_17488_); +lean_dec(v_depth_17488_); +v_res_17494_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___redArg(v_depth_boxed_17493_, v_keys_17489_, v_vals_17490_, v_i_17491_, v_entries_17492_); +lean_dec_ref(v_vals_17490_); +lean_dec_ref(v_keys_17489_); +return v_res_17494_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg___boxed(lean_object* v_x_17707_, lean_object* v_x_17708_, lean_object* v_x_17709_, lean_object* v_x_17710_, lean_object* v_x_17711_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg___boxed(lean_object* v_x_17495_, lean_object* v_x_17496_, lean_object* v_x_17497_, lean_object* v_x_17498_, lean_object* v_x_17499_){ _start: { -size_t v_x_849__boxed_17712_; size_t v_x_850__boxed_17713_; lean_object* v_res_17714_; -v_x_849__boxed_17712_ = lean_unbox_usize(v_x_17708_); -lean_dec(v_x_17708_); -v_x_850__boxed_17713_ = lean_unbox_usize(v_x_17709_); -lean_dec(v_x_17709_); -v_res_17714_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(v_x_17707_, v_x_849__boxed_17712_, v_x_850__boxed_17713_, v_x_17710_, v_x_17711_); -return v_res_17714_; +size_t v_x_849__boxed_17500_; size_t v_x_850__boxed_17501_; lean_object* v_res_17502_; +v_x_849__boxed_17500_ = lean_unbox_usize(v_x_17496_); +lean_dec(v_x_17496_); +v_x_850__boxed_17501_ = lean_unbox_usize(v_x_17497_); +lean_dec(v_x_17497_); +v_res_17502_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(v_x_17495_, v_x_849__boxed_17500_, v_x_850__boxed_17501_, v_x_17498_, v_x_17499_); +return v_res_17502_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0___redArg(lean_object* v_x_17715_, lean_object* v_x_17716_, lean_object* v_x_17717_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0___redArg(lean_object* v_x_17503_, lean_object* v_x_17504_, lean_object* v_x_17505_){ _start: { -lean_object* v_lhs_17718_; lean_object* v_rhs_17719_; uint64_t v_configKey_17720_; uint64_t v___x_17721_; uint64_t v___x_17722_; uint64_t v___x_17723_; uint64_t v___x_17724_; size_t v___x_17725_; size_t v___x_17726_; lean_object* v___x_17727_; -v_lhs_17718_ = lean_ctor_get(v_x_17716_, 0); -v_rhs_17719_ = lean_ctor_get(v_x_17716_, 1); -v_configKey_17720_ = lean_ctor_get_uint64(v_x_17716_, sizeof(void*)*2); -v___x_17721_ = l_Lean_Expr_hash(v_lhs_17718_); -v___x_17722_ = l_Lean_Expr_hash(v_rhs_17719_); -v___x_17723_ = lean_uint64_mix_hash(v___x_17722_, v_configKey_17720_); -v___x_17724_ = lean_uint64_mix_hash(v___x_17721_, v___x_17723_); -v___x_17725_ = lean_uint64_to_usize(v___x_17724_); -v___x_17726_ = ((size_t)1ULL); -v___x_17727_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(v_x_17715_, v___x_17725_, v___x_17726_, v_x_17716_, v_x_17717_); -return v___x_17727_; +lean_object* v_lhs_17506_; lean_object* v_rhs_17507_; uint64_t v_configKey_17508_; uint64_t v___x_17509_; uint64_t v___x_17510_; uint64_t v___x_17511_; uint64_t v___x_17512_; size_t v___x_17513_; size_t v___x_17514_; lean_object* v___x_17515_; +v_lhs_17506_ = lean_ctor_get(v_x_17504_, 0); +v_rhs_17507_ = lean_ctor_get(v_x_17504_, 1); +v_configKey_17508_ = lean_ctor_get_uint64(v_x_17504_, sizeof(void*)*2); +v___x_17509_ = l_Lean_Expr_hash(v_lhs_17506_); +v___x_17510_ = l_Lean_Expr_hash(v_rhs_17507_); +v___x_17511_ = lean_uint64_mix_hash(v___x_17510_, v_configKey_17508_); +v___x_17512_ = lean_uint64_mix_hash(v___x_17509_, v___x_17511_); +v___x_17513_ = lean_uint64_to_usize(v___x_17512_); +v___x_17514_ = ((size_t)1ULL); +v___x_17515_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(v_x_17503_, v___x_17513_, v___x_17514_, v_x_17504_, v_x_17505_); +return v___x_17515_; } -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(lean_object* v_keyInfo_17728_, uint8_t v_result_17729_, lean_object* v_a_17730_, lean_object* v_a_17731_){ +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(lean_object* v_keyInfo_17516_, uint8_t v_result_17517_, lean_object* v_a_17518_, lean_object* v_a_17519_){ _start: { -uint8_t v_kind_17733_; -v_kind_17733_ = lean_ctor_get_uint8(v_keyInfo_17728_, sizeof(void*)*1); -if (v_kind_17733_ == 0) -{ -lean_object* v_key_17734_; lean_object* v_lhs_17735_; lean_object* v_rhs_17736_; lean_object* v___x_17737_; lean_object* v_a_17738_; lean_object* v___x_17739_; lean_object* v_a_17740_; lean_object* v___x_17741_; -v_key_17734_ = lean_ctor_get(v_keyInfo_17728_, 0); -lean_inc_ref(v_key_17734_); -lean_dec_ref(v_keyInfo_17728_); -v_lhs_17735_ = lean_ctor_get(v_key_17734_, 0); -lean_inc_ref(v_lhs_17735_); -v_rhs_17736_ = lean_ctor_get(v_key_17734_, 1); -lean_inc_ref(v_rhs_17736_); -lean_dec_ref(v_key_17734_); -v___x_17737_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_lhs_17735_, v_a_17731_); -v_a_17738_ = lean_ctor_get(v___x_17737_, 0); -lean_inc(v_a_17738_); -lean_dec_ref(v___x_17737_); -v___x_17739_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_rhs_17736_, v_a_17731_); -v_a_17740_ = lean_ctor_get(v___x_17739_, 0); -lean_inc(v_a_17740_); -lean_dec_ref(v___x_17739_); -v___x_17741_ = l_Lean_Meta_mkDefEqCacheKey___redArg(v_a_17738_, v_a_17740_, v_a_17730_); -if (lean_obj_tag(v___x_17741_) == 0) -{ -lean_object* v_a_17742_; lean_object* v___x_17744_; uint8_t v_isShared_17745_; uint8_t v_isSharedCheck_17779_; -v_a_17742_ = lean_ctor_get(v___x_17741_, 0); -v_isSharedCheck_17779_ = !lean_is_exclusive(v___x_17741_); -if (v_isSharedCheck_17779_ == 0) -{ -v___x_17744_ = v___x_17741_; -v_isShared_17745_ = v_isSharedCheck_17779_; -goto v_resetjp_17743_; -} -else -{ -lean_inc(v_a_17742_); -lean_dec(v___x_17741_); -v___x_17744_ = lean_box(0); -v_isShared_17745_ = v_isSharedCheck_17779_; -goto v_resetjp_17743_; -} -v_resetjp_17743_: -{ -lean_object* v___x_17746_; lean_object* v_cache_17747_; lean_object* v_mctx_17748_; lean_object* v_zetaDeltaFVarIds_17749_; lean_object* v_postponed_17750_; lean_object* v_diag_17751_; lean_object* v___x_17753_; uint8_t v_isShared_17754_; uint8_t v_isSharedCheck_17778_; -v___x_17746_ = lean_st_ref_take(v_a_17731_); -v_cache_17747_ = lean_ctor_get(v___x_17746_, 1); -v_mctx_17748_ = lean_ctor_get(v___x_17746_, 0); -v_zetaDeltaFVarIds_17749_ = lean_ctor_get(v___x_17746_, 2); -v_postponed_17750_ = lean_ctor_get(v___x_17746_, 3); -v_diag_17751_ = lean_ctor_get(v___x_17746_, 4); -v_isSharedCheck_17778_ = !lean_is_exclusive(v___x_17746_); -if (v_isSharedCheck_17778_ == 0) +uint8_t v_kind_17521_; +v_kind_17521_ = lean_ctor_get_uint8(v_keyInfo_17516_, sizeof(void*)*1); +if (v_kind_17521_ == 0) { -v___x_17753_ = v___x_17746_; -v_isShared_17754_ = v_isSharedCheck_17778_; -goto v_resetjp_17752_; -} -else -{ -lean_inc(v_diag_17751_); -lean_inc(v_postponed_17750_); -lean_inc(v_zetaDeltaFVarIds_17749_); -lean_inc(v_cache_17747_); -lean_inc(v_mctx_17748_); -lean_dec(v___x_17746_); -v___x_17753_ = lean_box(0); -v_isShared_17754_ = v_isSharedCheck_17778_; -goto v_resetjp_17752_; -} -v_resetjp_17752_: +lean_object* v_key_17522_; lean_object* v_lhs_17523_; lean_object* v_rhs_17524_; lean_object* v___x_17525_; lean_object* v_a_17526_; lean_object* v___x_17527_; lean_object* v_a_17528_; lean_object* v___x_17529_; +v_key_17522_ = lean_ctor_get(v_keyInfo_17516_, 0); +lean_inc_ref(v_key_17522_); +lean_dec_ref(v_keyInfo_17516_); +v_lhs_17523_ = lean_ctor_get(v_key_17522_, 0); +lean_inc_ref(v_lhs_17523_); +v_rhs_17524_ = lean_ctor_get(v_key_17522_, 1); +lean_inc_ref(v_rhs_17524_); +lean_dec_ref(v_key_17522_); +v___x_17525_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_lhs_17523_, v_a_17519_); +v_a_17526_ = lean_ctor_get(v___x_17525_, 0); +lean_inc(v_a_17526_); +lean_dec_ref(v___x_17525_); +v___x_17527_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_rhs_17524_, v_a_17519_); +v_a_17528_ = lean_ctor_get(v___x_17527_, 0); +lean_inc(v_a_17528_); +lean_dec_ref(v___x_17527_); +v___x_17529_ = l_Lean_Meta_mkDefEqCacheKey___redArg(v_a_17526_, v_a_17528_, v_a_17518_); +if (lean_obj_tag(v___x_17529_) == 0) { -lean_object* v_inferType_17755_; lean_object* v_funInfo_17756_; lean_object* v_synthInstance_17757_; lean_object* v_whnf_17758_; lean_object* v_defEqTrans_17759_; lean_object* v_defEqPerm_17760_; lean_object* v___x_17762_; uint8_t v_isShared_17763_; uint8_t v_isSharedCheck_17777_; -v_inferType_17755_ = lean_ctor_get(v_cache_17747_, 0); -v_funInfo_17756_ = lean_ctor_get(v_cache_17747_, 1); -v_synthInstance_17757_ = lean_ctor_get(v_cache_17747_, 2); -v_whnf_17758_ = lean_ctor_get(v_cache_17747_, 3); -v_defEqTrans_17759_ = lean_ctor_get(v_cache_17747_, 4); -v_defEqPerm_17760_ = lean_ctor_get(v_cache_17747_, 5); -v_isSharedCheck_17777_ = !lean_is_exclusive(v_cache_17747_); -if (v_isSharedCheck_17777_ == 0) +lean_object* v_a_17530_; lean_object* v___x_17532_; uint8_t v_isShared_17533_; uint8_t v_isSharedCheck_17567_; +v_a_17530_ = lean_ctor_get(v___x_17529_, 0); +v_isSharedCheck_17567_ = !lean_is_exclusive(v___x_17529_); +if (v_isSharedCheck_17567_ == 0) { -v___x_17762_ = v_cache_17747_; -v_isShared_17763_ = v_isSharedCheck_17777_; -goto v_resetjp_17761_; +v___x_17532_ = v___x_17529_; +v_isShared_17533_ = v_isSharedCheck_17567_; +goto v_resetjp_17531_; } else { -lean_inc(v_defEqPerm_17760_); -lean_inc(v_defEqTrans_17759_); -lean_inc(v_whnf_17758_); -lean_inc(v_synthInstance_17757_); -lean_inc(v_funInfo_17756_); -lean_inc(v_inferType_17755_); -lean_dec(v_cache_17747_); -v___x_17762_ = lean_box(0); -v_isShared_17763_ = v_isSharedCheck_17777_; -goto v_resetjp_17761_; +lean_inc(v_a_17530_); +lean_dec(v___x_17529_); +v___x_17532_ = lean_box(0); +v_isShared_17533_ = v_isSharedCheck_17567_; +goto v_resetjp_17531_; } -v_resetjp_17761_: -{ -lean_object* v___x_17764_; lean_object* v___x_17765_; lean_object* v___x_17767_; -v___x_17764_ = lean_box(v_result_17729_); -v___x_17765_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0___redArg(v_defEqTrans_17759_, v_a_17742_, v___x_17764_); -if (v_isShared_17763_ == 0) +v_resetjp_17531_: { -lean_ctor_set(v___x_17762_, 4, v___x_17765_); -v___x_17767_ = v___x_17762_; -goto v_reusejp_17766_; -} -else +lean_object* v___x_17534_; lean_object* v_cache_17535_; lean_object* v_mctx_17536_; lean_object* v_zetaDeltaFVarIds_17537_; lean_object* v_postponed_17538_; lean_object* v_diag_17539_; lean_object* v___x_17541_; uint8_t v_isShared_17542_; uint8_t v_isSharedCheck_17566_; +v___x_17534_ = lean_st_ref_take(v_a_17519_); +v_cache_17535_ = lean_ctor_get(v___x_17534_, 1); +v_mctx_17536_ = lean_ctor_get(v___x_17534_, 0); +v_zetaDeltaFVarIds_17537_ = lean_ctor_get(v___x_17534_, 2); +v_postponed_17538_ = lean_ctor_get(v___x_17534_, 3); +v_diag_17539_ = lean_ctor_get(v___x_17534_, 4); +v_isSharedCheck_17566_ = !lean_is_exclusive(v___x_17534_); +if (v_isSharedCheck_17566_ == 0) { -lean_object* v_reuseFailAlloc_17776_; -v_reuseFailAlloc_17776_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_17776_, 0, v_inferType_17755_); -lean_ctor_set(v_reuseFailAlloc_17776_, 1, v_funInfo_17756_); -lean_ctor_set(v_reuseFailAlloc_17776_, 2, v_synthInstance_17757_); -lean_ctor_set(v_reuseFailAlloc_17776_, 3, v_whnf_17758_); -lean_ctor_set(v_reuseFailAlloc_17776_, 4, v___x_17765_); -lean_ctor_set(v_reuseFailAlloc_17776_, 5, v_defEqPerm_17760_); -v___x_17767_ = v_reuseFailAlloc_17776_; -goto v_reusejp_17766_; +v___x_17541_ = v___x_17534_; +v_isShared_17542_ = v_isSharedCheck_17566_; +goto v_resetjp_17540_; +} +else +{ +lean_inc(v_diag_17539_); +lean_inc(v_postponed_17538_); +lean_inc(v_zetaDeltaFVarIds_17537_); +lean_inc(v_cache_17535_); +lean_inc(v_mctx_17536_); +lean_dec(v___x_17534_); +v___x_17541_ = lean_box(0); +v_isShared_17542_ = v_isSharedCheck_17566_; +goto v_resetjp_17540_; +} +v_resetjp_17540_: +{ +lean_object* v_inferType_17543_; lean_object* v_funInfo_17544_; lean_object* v_synthInstance_17545_; lean_object* v_whnf_17546_; lean_object* v_defEqTrans_17547_; lean_object* v_defEqPerm_17548_; lean_object* v___x_17550_; uint8_t v_isShared_17551_; uint8_t v_isSharedCheck_17565_; +v_inferType_17543_ = lean_ctor_get(v_cache_17535_, 0); +v_funInfo_17544_ = lean_ctor_get(v_cache_17535_, 1); +v_synthInstance_17545_ = lean_ctor_get(v_cache_17535_, 2); +v_whnf_17546_ = lean_ctor_get(v_cache_17535_, 3); +v_defEqTrans_17547_ = lean_ctor_get(v_cache_17535_, 4); +v_defEqPerm_17548_ = lean_ctor_get(v_cache_17535_, 5); +v_isSharedCheck_17565_ = !lean_is_exclusive(v_cache_17535_); +if (v_isSharedCheck_17565_ == 0) +{ +v___x_17550_ = v_cache_17535_; +v_isShared_17551_ = v_isSharedCheck_17565_; +goto v_resetjp_17549_; +} +else +{ +lean_inc(v_defEqPerm_17548_); +lean_inc(v_defEqTrans_17547_); +lean_inc(v_whnf_17546_); +lean_inc(v_synthInstance_17545_); +lean_inc(v_funInfo_17544_); +lean_inc(v_inferType_17543_); +lean_dec(v_cache_17535_); +v___x_17550_ = lean_box(0); +v_isShared_17551_ = v_isSharedCheck_17565_; +goto v_resetjp_17549_; +} +v_resetjp_17549_: +{ +lean_object* v___x_17552_; lean_object* v___x_17553_; lean_object* v___x_17555_; +v___x_17552_ = lean_box(v_result_17517_); +v___x_17553_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0___redArg(v_defEqTrans_17547_, v_a_17530_, v___x_17552_); +if (v_isShared_17551_ == 0) +{ +lean_ctor_set(v___x_17550_, 4, v___x_17553_); +v___x_17555_ = v___x_17550_; +goto v_reusejp_17554_; +} +else +{ +lean_object* v_reuseFailAlloc_17564_; +v_reuseFailAlloc_17564_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_17564_, 0, v_inferType_17543_); +lean_ctor_set(v_reuseFailAlloc_17564_, 1, v_funInfo_17544_); +lean_ctor_set(v_reuseFailAlloc_17564_, 2, v_synthInstance_17545_); +lean_ctor_set(v_reuseFailAlloc_17564_, 3, v_whnf_17546_); +lean_ctor_set(v_reuseFailAlloc_17564_, 4, v___x_17553_); +lean_ctor_set(v_reuseFailAlloc_17564_, 5, v_defEqPerm_17548_); +v___x_17555_ = v_reuseFailAlloc_17564_; +goto v_reusejp_17554_; } -v_reusejp_17766_: +v_reusejp_17554_: { -lean_object* v___x_17769_; -if (v_isShared_17754_ == 0) +lean_object* v___x_17557_; +if (v_isShared_17542_ == 0) { -lean_ctor_set(v___x_17753_, 1, v___x_17767_); -v___x_17769_ = v___x_17753_; -goto v_reusejp_17768_; +lean_ctor_set(v___x_17541_, 1, v___x_17555_); +v___x_17557_ = v___x_17541_; +goto v_reusejp_17556_; } else { -lean_object* v_reuseFailAlloc_17775_; -v_reuseFailAlloc_17775_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_17775_, 0, v_mctx_17748_); -lean_ctor_set(v_reuseFailAlloc_17775_, 1, v___x_17767_); -lean_ctor_set(v_reuseFailAlloc_17775_, 2, v_zetaDeltaFVarIds_17749_); -lean_ctor_set(v_reuseFailAlloc_17775_, 3, v_postponed_17750_); -lean_ctor_set(v_reuseFailAlloc_17775_, 4, v_diag_17751_); -v___x_17769_ = v_reuseFailAlloc_17775_; -goto v_reusejp_17768_; +lean_object* v_reuseFailAlloc_17563_; +v_reuseFailAlloc_17563_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_17563_, 0, v_mctx_17536_); +lean_ctor_set(v_reuseFailAlloc_17563_, 1, v___x_17555_); +lean_ctor_set(v_reuseFailAlloc_17563_, 2, v_zetaDeltaFVarIds_17537_); +lean_ctor_set(v_reuseFailAlloc_17563_, 3, v_postponed_17538_); +lean_ctor_set(v_reuseFailAlloc_17563_, 4, v_diag_17539_); +v___x_17557_ = v_reuseFailAlloc_17563_; +goto v_reusejp_17556_; } -v_reusejp_17768_: +v_reusejp_17556_: { -lean_object* v___x_17770_; lean_object* v___x_17771_; lean_object* v___x_17773_; -v___x_17770_ = lean_st_ref_set(v_a_17731_, v___x_17769_); -v___x_17771_ = lean_box(0); -if (v_isShared_17745_ == 0) +lean_object* v___x_17558_; lean_object* v___x_17559_; lean_object* v___x_17561_; +v___x_17558_ = lean_st_ref_set(v_a_17519_, v___x_17557_); +v___x_17559_ = lean_box(0); +if (v_isShared_17533_ == 0) { -lean_ctor_set(v___x_17744_, 0, v___x_17771_); -v___x_17773_ = v___x_17744_; -goto v_reusejp_17772_; +lean_ctor_set(v___x_17532_, 0, v___x_17559_); +v___x_17561_ = v___x_17532_; +goto v_reusejp_17560_; } else { -lean_object* v_reuseFailAlloc_17774_; -v_reuseFailAlloc_17774_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17774_, 0, v___x_17771_); -v___x_17773_ = v_reuseFailAlloc_17774_; -goto v_reusejp_17772_; +lean_object* v_reuseFailAlloc_17562_; +v_reuseFailAlloc_17562_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17562_, 0, v___x_17559_); +v___x_17561_ = v_reuseFailAlloc_17562_; +goto v_reusejp_17560_; } -v_reusejp_17772_: +v_reusejp_17560_: { -return v___x_17773_; +return v___x_17561_; } } } @@ -62515,159 +61698,159 @@ return v___x_17773_; } else { -lean_object* v_a_17780_; lean_object* v___x_17782_; uint8_t v_isShared_17783_; uint8_t v_isSharedCheck_17787_; -v_a_17780_ = lean_ctor_get(v___x_17741_, 0); -v_isSharedCheck_17787_ = !lean_is_exclusive(v___x_17741_); -if (v_isSharedCheck_17787_ == 0) +lean_object* v_a_17568_; lean_object* v___x_17570_; uint8_t v_isShared_17571_; uint8_t v_isSharedCheck_17575_; +v_a_17568_ = lean_ctor_get(v___x_17529_, 0); +v_isSharedCheck_17575_ = !lean_is_exclusive(v___x_17529_); +if (v_isSharedCheck_17575_ == 0) { -v___x_17782_ = v___x_17741_; -v_isShared_17783_ = v_isSharedCheck_17787_; -goto v_resetjp_17781_; +v___x_17570_ = v___x_17529_; +v_isShared_17571_ = v_isSharedCheck_17575_; +goto v_resetjp_17569_; } else { -lean_inc(v_a_17780_); -lean_dec(v___x_17741_); -v___x_17782_ = lean_box(0); -v_isShared_17783_ = v_isSharedCheck_17787_; -goto v_resetjp_17781_; +lean_inc(v_a_17568_); +lean_dec(v___x_17529_); +v___x_17570_ = lean_box(0); +v_isShared_17571_ = v_isSharedCheck_17575_; +goto v_resetjp_17569_; } -v_resetjp_17781_: +v_resetjp_17569_: { -lean_object* v___x_17785_; -if (v_isShared_17783_ == 0) +lean_object* v___x_17573_; +if (v_isShared_17571_ == 0) { -v___x_17785_ = v___x_17782_; -goto v_reusejp_17784_; +v___x_17573_ = v___x_17570_; +goto v_reusejp_17572_; } else { -lean_object* v_reuseFailAlloc_17786_; -v_reuseFailAlloc_17786_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17786_, 0, v_a_17780_); -v___x_17785_ = v_reuseFailAlloc_17786_; -goto v_reusejp_17784_; +lean_object* v_reuseFailAlloc_17574_; +v_reuseFailAlloc_17574_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17574_, 0, v_a_17568_); +v___x_17573_ = v_reuseFailAlloc_17574_; +goto v_reusejp_17572_; } -v_reusejp_17784_: +v_reusejp_17572_: { -return v___x_17785_; +return v___x_17573_; } } } } else { -lean_object* v_key_17788_; lean_object* v___x_17789_; lean_object* v_cache_17790_; lean_object* v_mctx_17791_; lean_object* v_zetaDeltaFVarIds_17792_; lean_object* v_postponed_17793_; lean_object* v_diag_17794_; lean_object* v___x_17796_; uint8_t v_isShared_17797_; uint8_t v_isSharedCheck_17819_; -v_key_17788_ = lean_ctor_get(v_keyInfo_17728_, 0); -lean_inc_ref(v_key_17788_); -lean_dec_ref(v_keyInfo_17728_); -v___x_17789_ = lean_st_ref_take(v_a_17731_); -v_cache_17790_ = lean_ctor_get(v___x_17789_, 1); -v_mctx_17791_ = lean_ctor_get(v___x_17789_, 0); -v_zetaDeltaFVarIds_17792_ = lean_ctor_get(v___x_17789_, 2); -v_postponed_17793_ = lean_ctor_get(v___x_17789_, 3); -v_diag_17794_ = lean_ctor_get(v___x_17789_, 4); -v_isSharedCheck_17819_ = !lean_is_exclusive(v___x_17789_); -if (v_isSharedCheck_17819_ == 0) +lean_object* v_key_17576_; lean_object* v___x_17577_; lean_object* v_cache_17578_; lean_object* v_mctx_17579_; lean_object* v_zetaDeltaFVarIds_17580_; lean_object* v_postponed_17581_; lean_object* v_diag_17582_; lean_object* v___x_17584_; uint8_t v_isShared_17585_; uint8_t v_isSharedCheck_17607_; +v_key_17576_ = lean_ctor_get(v_keyInfo_17516_, 0); +lean_inc_ref(v_key_17576_); +lean_dec_ref(v_keyInfo_17516_); +v___x_17577_ = lean_st_ref_take(v_a_17519_); +v_cache_17578_ = lean_ctor_get(v___x_17577_, 1); +v_mctx_17579_ = lean_ctor_get(v___x_17577_, 0); +v_zetaDeltaFVarIds_17580_ = lean_ctor_get(v___x_17577_, 2); +v_postponed_17581_ = lean_ctor_get(v___x_17577_, 3); +v_diag_17582_ = lean_ctor_get(v___x_17577_, 4); +v_isSharedCheck_17607_ = !lean_is_exclusive(v___x_17577_); +if (v_isSharedCheck_17607_ == 0) { -v___x_17796_ = v___x_17789_; -v_isShared_17797_ = v_isSharedCheck_17819_; -goto v_resetjp_17795_; +v___x_17584_ = v___x_17577_; +v_isShared_17585_ = v_isSharedCheck_17607_; +goto v_resetjp_17583_; } else { -lean_inc(v_diag_17794_); -lean_inc(v_postponed_17793_); -lean_inc(v_zetaDeltaFVarIds_17792_); -lean_inc(v_cache_17790_); -lean_inc(v_mctx_17791_); -lean_dec(v___x_17789_); -v___x_17796_ = lean_box(0); -v_isShared_17797_ = v_isSharedCheck_17819_; -goto v_resetjp_17795_; +lean_inc(v_diag_17582_); +lean_inc(v_postponed_17581_); +lean_inc(v_zetaDeltaFVarIds_17580_); +lean_inc(v_cache_17578_); +lean_inc(v_mctx_17579_); +lean_dec(v___x_17577_); +v___x_17584_ = lean_box(0); +v_isShared_17585_ = v_isSharedCheck_17607_; +goto v_resetjp_17583_; } -v_resetjp_17795_: +v_resetjp_17583_: { -lean_object* v_inferType_17798_; lean_object* v_funInfo_17799_; lean_object* v_synthInstance_17800_; lean_object* v_whnf_17801_; lean_object* v_defEqTrans_17802_; lean_object* v_defEqPerm_17803_; lean_object* v___x_17805_; uint8_t v_isShared_17806_; uint8_t v_isSharedCheck_17818_; -v_inferType_17798_ = lean_ctor_get(v_cache_17790_, 0); -v_funInfo_17799_ = lean_ctor_get(v_cache_17790_, 1); -v_synthInstance_17800_ = lean_ctor_get(v_cache_17790_, 2); -v_whnf_17801_ = lean_ctor_get(v_cache_17790_, 3); -v_defEqTrans_17802_ = lean_ctor_get(v_cache_17790_, 4); -v_defEqPerm_17803_ = lean_ctor_get(v_cache_17790_, 5); -v_isSharedCheck_17818_ = !lean_is_exclusive(v_cache_17790_); -if (v_isSharedCheck_17818_ == 0) +lean_object* v_inferType_17586_; lean_object* v_funInfo_17587_; lean_object* v_synthInstance_17588_; lean_object* v_whnf_17589_; lean_object* v_defEqTrans_17590_; lean_object* v_defEqPerm_17591_; lean_object* v___x_17593_; uint8_t v_isShared_17594_; uint8_t v_isSharedCheck_17606_; +v_inferType_17586_ = lean_ctor_get(v_cache_17578_, 0); +v_funInfo_17587_ = lean_ctor_get(v_cache_17578_, 1); +v_synthInstance_17588_ = lean_ctor_get(v_cache_17578_, 2); +v_whnf_17589_ = lean_ctor_get(v_cache_17578_, 3); +v_defEqTrans_17590_ = lean_ctor_get(v_cache_17578_, 4); +v_defEqPerm_17591_ = lean_ctor_get(v_cache_17578_, 5); +v_isSharedCheck_17606_ = !lean_is_exclusive(v_cache_17578_); +if (v_isSharedCheck_17606_ == 0) { -v___x_17805_ = v_cache_17790_; -v_isShared_17806_ = v_isSharedCheck_17818_; -goto v_resetjp_17804_; +v___x_17593_ = v_cache_17578_; +v_isShared_17594_ = v_isSharedCheck_17606_; +goto v_resetjp_17592_; } else { -lean_inc(v_defEqPerm_17803_); -lean_inc(v_defEqTrans_17802_); -lean_inc(v_whnf_17801_); -lean_inc(v_synthInstance_17800_); -lean_inc(v_funInfo_17799_); -lean_inc(v_inferType_17798_); -lean_dec(v_cache_17790_); -v___x_17805_ = lean_box(0); -v_isShared_17806_ = v_isSharedCheck_17818_; -goto v_resetjp_17804_; +lean_inc(v_defEqPerm_17591_); +lean_inc(v_defEqTrans_17590_); +lean_inc(v_whnf_17589_); +lean_inc(v_synthInstance_17588_); +lean_inc(v_funInfo_17587_); +lean_inc(v_inferType_17586_); +lean_dec(v_cache_17578_); +v___x_17593_ = lean_box(0); +v_isShared_17594_ = v_isSharedCheck_17606_; +goto v_resetjp_17592_; } -v_resetjp_17804_: +v_resetjp_17592_: { -lean_object* v___x_17807_; lean_object* v___x_17808_; lean_object* v___x_17810_; -v___x_17807_ = lean_box(v_result_17729_); -v___x_17808_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0___redArg(v_defEqPerm_17803_, v_key_17788_, v___x_17807_); -if (v_isShared_17806_ == 0) +lean_object* v___x_17595_; lean_object* v___x_17596_; lean_object* v___x_17598_; +v___x_17595_ = lean_box(v_result_17517_); +v___x_17596_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0___redArg(v_defEqPerm_17591_, v_key_17576_, v___x_17595_); +if (v_isShared_17594_ == 0) { -lean_ctor_set(v___x_17805_, 5, v___x_17808_); -v___x_17810_ = v___x_17805_; -goto v_reusejp_17809_; +lean_ctor_set(v___x_17593_, 5, v___x_17596_); +v___x_17598_ = v___x_17593_; +goto v_reusejp_17597_; } else { -lean_object* v_reuseFailAlloc_17817_; -v_reuseFailAlloc_17817_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_17817_, 0, v_inferType_17798_); -lean_ctor_set(v_reuseFailAlloc_17817_, 1, v_funInfo_17799_); -lean_ctor_set(v_reuseFailAlloc_17817_, 2, v_synthInstance_17800_); -lean_ctor_set(v_reuseFailAlloc_17817_, 3, v_whnf_17801_); -lean_ctor_set(v_reuseFailAlloc_17817_, 4, v_defEqTrans_17802_); -lean_ctor_set(v_reuseFailAlloc_17817_, 5, v___x_17808_); -v___x_17810_ = v_reuseFailAlloc_17817_; -goto v_reusejp_17809_; +lean_object* v_reuseFailAlloc_17605_; +v_reuseFailAlloc_17605_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_17605_, 0, v_inferType_17586_); +lean_ctor_set(v_reuseFailAlloc_17605_, 1, v_funInfo_17587_); +lean_ctor_set(v_reuseFailAlloc_17605_, 2, v_synthInstance_17588_); +lean_ctor_set(v_reuseFailAlloc_17605_, 3, v_whnf_17589_); +lean_ctor_set(v_reuseFailAlloc_17605_, 4, v_defEqTrans_17590_); +lean_ctor_set(v_reuseFailAlloc_17605_, 5, v___x_17596_); +v___x_17598_ = v_reuseFailAlloc_17605_; +goto v_reusejp_17597_; } -v_reusejp_17809_: +v_reusejp_17597_: { -lean_object* v___x_17812_; -if (v_isShared_17797_ == 0) +lean_object* v___x_17600_; +if (v_isShared_17585_ == 0) { -lean_ctor_set(v___x_17796_, 1, v___x_17810_); -v___x_17812_ = v___x_17796_; -goto v_reusejp_17811_; +lean_ctor_set(v___x_17584_, 1, v___x_17598_); +v___x_17600_ = v___x_17584_; +goto v_reusejp_17599_; } else { -lean_object* v_reuseFailAlloc_17816_; -v_reuseFailAlloc_17816_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_17816_, 0, v_mctx_17791_); -lean_ctor_set(v_reuseFailAlloc_17816_, 1, v___x_17810_); -lean_ctor_set(v_reuseFailAlloc_17816_, 2, v_zetaDeltaFVarIds_17792_); -lean_ctor_set(v_reuseFailAlloc_17816_, 3, v_postponed_17793_); -lean_ctor_set(v_reuseFailAlloc_17816_, 4, v_diag_17794_); -v___x_17812_ = v_reuseFailAlloc_17816_; -goto v_reusejp_17811_; +lean_object* v_reuseFailAlloc_17604_; +v_reuseFailAlloc_17604_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_17604_, 0, v_mctx_17579_); +lean_ctor_set(v_reuseFailAlloc_17604_, 1, v___x_17598_); +lean_ctor_set(v_reuseFailAlloc_17604_, 2, v_zetaDeltaFVarIds_17580_); +lean_ctor_set(v_reuseFailAlloc_17604_, 3, v_postponed_17581_); +lean_ctor_set(v_reuseFailAlloc_17604_, 4, v_diag_17582_); +v___x_17600_ = v_reuseFailAlloc_17604_; +goto v_reusejp_17599_; } -v_reusejp_17811_: +v_reusejp_17599_: { -lean_object* v___x_17813_; lean_object* v___x_17814_; lean_object* v___x_17815_; -v___x_17813_ = lean_st_ref_set(v_a_17731_, v___x_17812_); -v___x_17814_ = lean_box(0); -v___x_17815_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17815_, 0, v___x_17814_); -return v___x_17815_; +lean_object* v___x_17601_; lean_object* v___x_17602_; lean_object* v___x_17603_; +v___x_17601_ = lean_st_ref_set(v_a_17519_, v___x_17600_); +v___x_17602_ = lean_box(0); +v___x_17603_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17603_, 0, v___x_17602_); +return v___x_17603_; } } } @@ -62675,3208 +61858,3208 @@ return v___x_17815_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg___boxed(lean_object* v_keyInfo_17820_, lean_object* v_result_17821_, lean_object* v_a_17822_, lean_object* v_a_17823_, lean_object* v_a_17824_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg___boxed(lean_object* v_keyInfo_17608_, lean_object* v_result_17609_, lean_object* v_a_17610_, lean_object* v_a_17611_, lean_object* v_a_17612_){ _start: { -uint8_t v_result_boxed_17825_; lean_object* v_res_17826_; -v_result_boxed_17825_ = lean_unbox(v_result_17821_); -v_res_17826_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(v_keyInfo_17820_, v_result_boxed_17825_, v_a_17822_, v_a_17823_); -lean_dec(v_a_17823_); -lean_dec_ref(v_a_17822_); -return v_res_17826_; +uint8_t v_result_boxed_17613_; lean_object* v_res_17614_; +v_result_boxed_17613_ = lean_unbox(v_result_17609_); +v_res_17614_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(v_keyInfo_17608_, v_result_boxed_17613_, v_a_17610_, v_a_17611_); +lean_dec(v_a_17611_); +lean_dec_ref(v_a_17610_); +return v_res_17614_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult(lean_object* v_keyInfo_17827_, uint8_t v_result_17828_, lean_object* v_a_17829_, lean_object* v_a_17830_, lean_object* v_a_17831_, lean_object* v_a_17832_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult(lean_object* v_keyInfo_17615_, uint8_t v_result_17616_, lean_object* v_a_17617_, lean_object* v_a_17618_, lean_object* v_a_17619_, lean_object* v_a_17620_){ _start: { -lean_object* v___x_17834_; -v___x_17834_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(v_keyInfo_17827_, v_result_17828_, v_a_17829_, v_a_17830_); -return v___x_17834_; +lean_object* v___x_17622_; +v___x_17622_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(v_keyInfo_17615_, v_result_17616_, v_a_17617_, v_a_17618_); +return v___x_17622_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___boxed(lean_object* v_keyInfo_17835_, lean_object* v_result_17836_, lean_object* v_a_17837_, lean_object* v_a_17838_, lean_object* v_a_17839_, lean_object* v_a_17840_, lean_object* v_a_17841_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___boxed(lean_object* v_keyInfo_17623_, lean_object* v_result_17624_, lean_object* v_a_17625_, lean_object* v_a_17626_, lean_object* v_a_17627_, lean_object* v_a_17628_, lean_object* v_a_17629_){ _start: { -uint8_t v_result_boxed_17842_; lean_object* v_res_17843_; -v_result_boxed_17842_ = lean_unbox(v_result_17836_); -v_res_17843_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult(v_keyInfo_17835_, v_result_boxed_17842_, v_a_17837_, v_a_17838_, v_a_17839_, v_a_17840_); -lean_dec(v_a_17840_); -lean_dec_ref(v_a_17839_); -lean_dec(v_a_17838_); -lean_dec_ref(v_a_17837_); -return v_res_17843_; +uint8_t v_result_boxed_17630_; lean_object* v_res_17631_; +v_result_boxed_17630_ = lean_unbox(v_result_17624_); +v_res_17631_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult(v_keyInfo_17623_, v_result_boxed_17630_, v_a_17625_, v_a_17626_, v_a_17627_, v_a_17628_); +lean_dec(v_a_17628_); +lean_dec_ref(v_a_17627_); +lean_dec(v_a_17626_); +lean_dec_ref(v_a_17625_); +return v_res_17631_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0(lean_object* v_00_u03b2_17844_, lean_object* v_x_17845_, lean_object* v_x_17846_, lean_object* v_x_17847_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0(lean_object* v_00_u03b2_17632_, lean_object* v_x_17633_, lean_object* v_x_17634_, lean_object* v_x_17635_){ _start: { -lean_object* v___x_17848_; -v___x_17848_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0___redArg(v_x_17845_, v_x_17846_, v_x_17847_); -return v___x_17848_; +lean_object* v___x_17636_; +v___x_17636_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0___redArg(v_x_17633_, v_x_17634_, v_x_17635_); +return v___x_17636_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0(lean_object* v_00_u03b2_17849_, lean_object* v_x_17850_, size_t v_x_17851_, size_t v_x_17852_, lean_object* v_x_17853_, lean_object* v_x_17854_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0(lean_object* v_00_u03b2_17637_, lean_object* v_x_17638_, size_t v_x_17639_, size_t v_x_17640_, lean_object* v_x_17641_, lean_object* v_x_17642_){ _start: { -lean_object* v___x_17855_; -v___x_17855_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(v_x_17850_, v_x_17851_, v_x_17852_, v_x_17853_, v_x_17854_); -return v___x_17855_; +lean_object* v___x_17643_; +v___x_17643_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___redArg(v_x_17638_, v_x_17639_, v_x_17640_, v_x_17641_, v_x_17642_); +return v___x_17643_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___boxed(lean_object* v_00_u03b2_17856_, lean_object* v_x_17857_, lean_object* v_x_17858_, lean_object* v_x_17859_, lean_object* v_x_17860_, lean_object* v_x_17861_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0___boxed(lean_object* v_00_u03b2_17644_, lean_object* v_x_17645_, lean_object* v_x_17646_, lean_object* v_x_17647_, lean_object* v_x_17648_, lean_object* v_x_17649_){ _start: { -size_t v_x_1219__boxed_17862_; size_t v_x_1220__boxed_17863_; lean_object* v_res_17864_; -v_x_1219__boxed_17862_ = lean_unbox_usize(v_x_17858_); -lean_dec(v_x_17858_); -v_x_1220__boxed_17863_ = lean_unbox_usize(v_x_17859_); -lean_dec(v_x_17859_); -v_res_17864_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0(v_00_u03b2_17856_, v_x_17857_, v_x_1219__boxed_17862_, v_x_1220__boxed_17863_, v_x_17860_, v_x_17861_); -return v_res_17864_; +size_t v_x_1219__boxed_17650_; size_t v_x_1220__boxed_17651_; lean_object* v_res_17652_; +v_x_1219__boxed_17650_ = lean_unbox_usize(v_x_17646_); +lean_dec(v_x_17646_); +v_x_1220__boxed_17651_ = lean_unbox_usize(v_x_17647_); +lean_dec(v_x_17647_); +v_res_17652_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0(v_00_u03b2_17644_, v_x_17645_, v_x_1219__boxed_17650_, v_x_1220__boxed_17651_, v_x_17648_, v_x_17649_); +return v_res_17652_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_17865_, lean_object* v_n_17866_, lean_object* v_k_17867_, lean_object* v_v_17868_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_17653_, lean_object* v_n_17654_, lean_object* v_k_17655_, lean_object* v_v_17656_){ _start: { -lean_object* v___x_17869_; -v___x_17869_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1___redArg(v_n_17866_, v_k_17867_, v_v_17868_); -return v___x_17869_; +lean_object* v___x_17657_; +v___x_17657_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1___redArg(v_n_17654_, v_k_17655_, v_v_17656_); +return v___x_17657_; } } -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_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_17870_, size_t v_depth_17871_, lean_object* v_keys_17872_, lean_object* v_vals_17873_, lean_object* v_heq_17874_, lean_object* v_i_17875_, lean_object* v_entries_17876_){ +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_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_17658_, size_t v_depth_17659_, lean_object* v_keys_17660_, lean_object* v_vals_17661_, lean_object* v_heq_17662_, lean_object* v_i_17663_, lean_object* v_entries_17664_){ _start: { -lean_object* v___x_17877_; -v___x_17877_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___redArg(v_depth_17871_, v_keys_17872_, v_vals_17873_, v_i_17875_, v_entries_17876_); -return v___x_17877_; +lean_object* v___x_17665_; +v___x_17665_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___redArg(v_depth_17659_, v_keys_17660_, v_vals_17661_, v_i_17663_, v_entries_17664_); +return v___x_17665_; } } -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_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_17878_, lean_object* v_depth_17879_, lean_object* v_keys_17880_, lean_object* v_vals_17881_, lean_object* v_heq_17882_, lean_object* v_i_17883_, lean_object* v_entries_17884_){ +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_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_17666_, lean_object* v_depth_17667_, lean_object* v_keys_17668_, lean_object* v_vals_17669_, lean_object* v_heq_17670_, lean_object* v_i_17671_, lean_object* v_entries_17672_){ _start: { -size_t v_depth_boxed_17885_; lean_object* v_res_17886_; -v_depth_boxed_17885_ = lean_unbox_usize(v_depth_17879_); -lean_dec(v_depth_17879_); -v_res_17886_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2(v_00_u03b2_17878_, v_depth_boxed_17885_, v_keys_17880_, v_vals_17881_, v_heq_17882_, v_i_17883_, v_entries_17884_); -lean_dec_ref(v_vals_17881_); -lean_dec_ref(v_keys_17880_); -return v_res_17886_; +size_t v_depth_boxed_17673_; lean_object* v_res_17674_; +v_depth_boxed_17673_ = lean_unbox_usize(v_depth_17667_); +lean_dec(v_depth_17667_); +v_res_17674_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__2(v_00_u03b2_17666_, v_depth_boxed_17673_, v_keys_17668_, v_vals_17669_, v_heq_17670_, v_i_17671_, v_entries_17672_); +lean_dec_ref(v_vals_17669_); +lean_dec_ref(v_keys_17668_); +return v_res_17674_; } } -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_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_17887_, lean_object* v_x_17888_, lean_object* v_x_17889_, lean_object* v_x_17890_, lean_object* v_x_17891_){ +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_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_17675_, lean_object* v_x_17676_, lean_object* v_x_17677_, lean_object* v_x_17678_, lean_object* v_x_17679_){ _start: { -lean_object* v___x_17892_; -v___x_17892_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1_spec__2___redArg(v_x_17888_, v_x_17889_, v_x_17890_, v_x_17891_); -return v___x_17892_; +lean_object* v___x_17680_; +v___x_17680_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult_spec__0_spec__0_spec__1_spec__2___redArg(v_x_17676_, v_x_17677_, v_x_17678_, v_x_17679_); +return v___x_17680_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(lean_object* v_e_17893_, lean_object* v_a_17894_, lean_object* v_a_17895_, lean_object* v_a_17896_, lean_object* v_a_17897_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(lean_object* v_e_17681_, lean_object* v_a_17682_, lean_object* v_a_17683_, lean_object* v_a_17684_, lean_object* v_a_17685_){ _start: { -lean_object* v_options_17899_; lean_object* v___x_17900_; uint8_t v___x_17901_; -v_options_17899_ = lean_ctor_get(v_a_17896_, 2); -v___x_17900_ = l_Lean_Meta_backward_isDefEq_lazyWhnfCore; -v___x_17901_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_17899_, v___x_17900_); -if (v___x_17901_ == 0) +lean_object* v_options_17687_; lean_object* v___x_17688_; uint8_t v___x_17689_; +v_options_17687_ = lean_ctor_get(v_a_17684_, 2); +v___x_17688_ = l_Lean_Meta_backward_isDefEq_lazyWhnfCore; +v___x_17689_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_17687_, v___x_17688_); +if (v___x_17689_ == 0) { -lean_object* v___x_17902_; -v___x_17902_ = l_Lean_Meta_whnfCore(v_e_17893_, v_a_17894_, v_a_17895_, v_a_17896_, v_a_17897_); -return v___x_17902_; +lean_object* v___x_17690_; +v___x_17690_ = l_Lean_Meta_whnfCore(v_e_17681_, v_a_17682_, v_a_17683_, v_a_17684_, v_a_17685_); +return v___x_17690_; } else { -lean_object* v___x_17903_; uint8_t v_foApprox_17904_; uint8_t v_ctxApprox_17905_; uint8_t v_quasiPatternApprox_17906_; uint8_t v_constApprox_17907_; uint8_t v_isDefEqStuckEx_17908_; uint8_t v_unificationHints_17909_; uint8_t v_proofIrrelevance_17910_; uint8_t v_assignSyntheticOpaque_17911_; uint8_t v_offsetCnstrs_17912_; uint8_t v_transparency_17913_; uint8_t v_etaStruct_17914_; uint8_t v_univApprox_17915_; uint8_t v_iota_17916_; uint8_t v_beta_17917_; uint8_t v_zeta_17918_; uint8_t v_zetaDelta_17919_; uint8_t v_zetaUnused_17920_; uint8_t v_zetaHave_17921_; lean_object* v___x_17923_; uint8_t v_isShared_17924_; uint8_t v_isSharedCheck_17943_; -v___x_17903_ = l_Lean_Meta_Context_config(v_a_17894_); -v_foApprox_17904_ = lean_ctor_get_uint8(v___x_17903_, 0); -v_ctxApprox_17905_ = lean_ctor_get_uint8(v___x_17903_, 1); -v_quasiPatternApprox_17906_ = lean_ctor_get_uint8(v___x_17903_, 2); -v_constApprox_17907_ = lean_ctor_get_uint8(v___x_17903_, 3); -v_isDefEqStuckEx_17908_ = lean_ctor_get_uint8(v___x_17903_, 4); -v_unificationHints_17909_ = lean_ctor_get_uint8(v___x_17903_, 5); -v_proofIrrelevance_17910_ = lean_ctor_get_uint8(v___x_17903_, 6); -v_assignSyntheticOpaque_17911_ = lean_ctor_get_uint8(v___x_17903_, 7); -v_offsetCnstrs_17912_ = lean_ctor_get_uint8(v___x_17903_, 8); -v_transparency_17913_ = lean_ctor_get_uint8(v___x_17903_, 9); -v_etaStruct_17914_ = lean_ctor_get_uint8(v___x_17903_, 10); -v_univApprox_17915_ = lean_ctor_get_uint8(v___x_17903_, 11); -v_iota_17916_ = lean_ctor_get_uint8(v___x_17903_, 12); -v_beta_17917_ = lean_ctor_get_uint8(v___x_17903_, 13); -v_zeta_17918_ = lean_ctor_get_uint8(v___x_17903_, 15); -v_zetaDelta_17919_ = lean_ctor_get_uint8(v___x_17903_, 16); -v_zetaUnused_17920_ = lean_ctor_get_uint8(v___x_17903_, 17); -v_zetaHave_17921_ = lean_ctor_get_uint8(v___x_17903_, 18); -v_isSharedCheck_17943_ = !lean_is_exclusive(v___x_17903_); -if (v_isSharedCheck_17943_ == 0) +lean_object* v___x_17691_; uint8_t v_foApprox_17692_; uint8_t v_ctxApprox_17693_; uint8_t v_quasiPatternApprox_17694_; uint8_t v_constApprox_17695_; uint8_t v_isDefEqStuckEx_17696_; uint8_t v_unificationHints_17697_; uint8_t v_proofIrrelevance_17698_; uint8_t v_assignSyntheticOpaque_17699_; uint8_t v_offsetCnstrs_17700_; uint8_t v_transparency_17701_; uint8_t v_etaStruct_17702_; uint8_t v_univApprox_17703_; uint8_t v_iota_17704_; uint8_t v_beta_17705_; uint8_t v_zeta_17706_; uint8_t v_zetaDelta_17707_; uint8_t v_zetaUnused_17708_; uint8_t v_zetaHave_17709_; lean_object* v___x_17711_; uint8_t v_isShared_17712_; uint8_t v_isSharedCheck_17731_; +v___x_17691_ = l_Lean_Meta_Context_config(v_a_17682_); +v_foApprox_17692_ = lean_ctor_get_uint8(v___x_17691_, 0); +v_ctxApprox_17693_ = lean_ctor_get_uint8(v___x_17691_, 1); +v_quasiPatternApprox_17694_ = lean_ctor_get_uint8(v___x_17691_, 2); +v_constApprox_17695_ = lean_ctor_get_uint8(v___x_17691_, 3); +v_isDefEqStuckEx_17696_ = lean_ctor_get_uint8(v___x_17691_, 4); +v_unificationHints_17697_ = lean_ctor_get_uint8(v___x_17691_, 5); +v_proofIrrelevance_17698_ = lean_ctor_get_uint8(v___x_17691_, 6); +v_assignSyntheticOpaque_17699_ = lean_ctor_get_uint8(v___x_17691_, 7); +v_offsetCnstrs_17700_ = lean_ctor_get_uint8(v___x_17691_, 8); +v_transparency_17701_ = lean_ctor_get_uint8(v___x_17691_, 9); +v_etaStruct_17702_ = lean_ctor_get_uint8(v___x_17691_, 10); +v_univApprox_17703_ = lean_ctor_get_uint8(v___x_17691_, 11); +v_iota_17704_ = lean_ctor_get_uint8(v___x_17691_, 12); +v_beta_17705_ = lean_ctor_get_uint8(v___x_17691_, 13); +v_zeta_17706_ = lean_ctor_get_uint8(v___x_17691_, 15); +v_zetaDelta_17707_ = lean_ctor_get_uint8(v___x_17691_, 16); +v_zetaUnused_17708_ = lean_ctor_get_uint8(v___x_17691_, 17); +v_zetaHave_17709_ = lean_ctor_get_uint8(v___x_17691_, 18); +v_isSharedCheck_17731_ = !lean_is_exclusive(v___x_17691_); +if (v_isSharedCheck_17731_ == 0) { -v___x_17923_ = v___x_17903_; -v_isShared_17924_ = v_isSharedCheck_17943_; -goto v_resetjp_17922_; +v___x_17711_ = v___x_17691_; +v_isShared_17712_ = v_isSharedCheck_17731_; +goto v_resetjp_17710_; } else { -lean_dec(v___x_17903_); -v___x_17923_ = lean_box(0); -v_isShared_17924_ = v_isSharedCheck_17943_; -goto v_resetjp_17922_; +lean_dec(v___x_17691_); +v___x_17711_ = lean_box(0); +v_isShared_17712_ = v_isSharedCheck_17731_; +goto v_resetjp_17710_; } -v_resetjp_17922_: +v_resetjp_17710_: { -uint8_t v_trackZetaDelta_17925_; lean_object* v_zetaDeltaSet_17926_; lean_object* v_lctx_17927_; lean_object* v_localInstances_17928_; lean_object* v_defEqCtx_x3f_17929_; lean_object* v_synthPendingDepth_17930_; lean_object* v_canUnfold_x3f_17931_; uint8_t v_univApprox_17932_; uint8_t v_inTypeClassResolution_17933_; uint8_t v_cacheInferType_17934_; uint8_t v___x_17935_; lean_object* v___x_17937_; -v_trackZetaDelta_17925_ = lean_ctor_get_uint8(v_a_17894_, sizeof(void*)*7); -v_zetaDeltaSet_17926_ = lean_ctor_get(v_a_17894_, 1); -v_lctx_17927_ = lean_ctor_get(v_a_17894_, 2); -v_localInstances_17928_ = lean_ctor_get(v_a_17894_, 3); -v_defEqCtx_x3f_17929_ = lean_ctor_get(v_a_17894_, 4); -v_synthPendingDepth_17930_ = lean_ctor_get(v_a_17894_, 5); -v_canUnfold_x3f_17931_ = lean_ctor_get(v_a_17894_, 6); -v_univApprox_17932_ = lean_ctor_get_uint8(v_a_17894_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_17933_ = lean_ctor_get_uint8(v_a_17894_, sizeof(void*)*7 + 2); -v_cacheInferType_17934_ = lean_ctor_get_uint8(v_a_17894_, sizeof(void*)*7 + 3); -v___x_17935_ = 3; -if (v_isShared_17924_ == 0) +uint8_t v_trackZetaDelta_17713_; lean_object* v_zetaDeltaSet_17714_; lean_object* v_lctx_17715_; lean_object* v_localInstances_17716_; lean_object* v_defEqCtx_x3f_17717_; lean_object* v_synthPendingDepth_17718_; lean_object* v_canUnfold_x3f_17719_; uint8_t v_univApprox_17720_; uint8_t v_inTypeClassResolution_17721_; uint8_t v_cacheInferType_17722_; uint8_t v___x_17723_; lean_object* v___x_17725_; +v_trackZetaDelta_17713_ = lean_ctor_get_uint8(v_a_17682_, sizeof(void*)*7); +v_zetaDeltaSet_17714_ = lean_ctor_get(v_a_17682_, 1); +v_lctx_17715_ = lean_ctor_get(v_a_17682_, 2); +v_localInstances_17716_ = lean_ctor_get(v_a_17682_, 3); +v_defEqCtx_x3f_17717_ = lean_ctor_get(v_a_17682_, 4); +v_synthPendingDepth_17718_ = lean_ctor_get(v_a_17682_, 5); +v_canUnfold_x3f_17719_ = lean_ctor_get(v_a_17682_, 6); +v_univApprox_17720_ = lean_ctor_get_uint8(v_a_17682_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_17721_ = lean_ctor_get_uint8(v_a_17682_, sizeof(void*)*7 + 2); +v_cacheInferType_17722_ = lean_ctor_get_uint8(v_a_17682_, sizeof(void*)*7 + 3); +v___x_17723_ = 3; +if (v_isShared_17712_ == 0) { -v___x_17937_ = v___x_17923_; -goto v_reusejp_17936_; -} -else -{ -lean_object* v_reuseFailAlloc_17942_; -v_reuseFailAlloc_17942_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 0, v_foApprox_17904_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 1, v_ctxApprox_17905_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 2, v_quasiPatternApprox_17906_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 3, v_constApprox_17907_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 4, v_isDefEqStuckEx_17908_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 5, v_unificationHints_17909_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 6, v_proofIrrelevance_17910_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 7, v_assignSyntheticOpaque_17911_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 8, v_offsetCnstrs_17912_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 9, v_transparency_17913_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 10, v_etaStruct_17914_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 11, v_univApprox_17915_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 12, v_iota_17916_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 13, v_beta_17917_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 15, v_zeta_17918_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 16, v_zetaDelta_17919_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 17, v_zetaUnused_17920_); -lean_ctor_set_uint8(v_reuseFailAlloc_17942_, 18, v_zetaHave_17921_); -v___x_17937_ = v_reuseFailAlloc_17942_; -goto v_reusejp_17936_; -} -v_reusejp_17936_: -{ -uint64_t v___x_17938_; lean_object* v___x_17939_; lean_object* v___x_17940_; lean_object* v___x_17941_; -lean_ctor_set_uint8(v___x_17937_, 14, v___x_17935_); -v___x_17938_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_17937_); -v___x_17939_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_17939_, 0, v___x_17937_); -lean_ctor_set_uint64(v___x_17939_, sizeof(void*)*1, v___x_17938_); -lean_inc(v_canUnfold_x3f_17931_); -lean_inc(v_synthPendingDepth_17930_); -lean_inc(v_defEqCtx_x3f_17929_); -lean_inc_ref(v_localInstances_17928_); -lean_inc_ref(v_lctx_17927_); -lean_inc(v_zetaDeltaSet_17926_); -v___x_17940_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_17940_, 0, v___x_17939_); -lean_ctor_set(v___x_17940_, 1, v_zetaDeltaSet_17926_); -lean_ctor_set(v___x_17940_, 2, v_lctx_17927_); -lean_ctor_set(v___x_17940_, 3, v_localInstances_17928_); -lean_ctor_set(v___x_17940_, 4, v_defEqCtx_x3f_17929_); -lean_ctor_set(v___x_17940_, 5, v_synthPendingDepth_17930_); -lean_ctor_set(v___x_17940_, 6, v_canUnfold_x3f_17931_); -lean_ctor_set_uint8(v___x_17940_, sizeof(void*)*7, v_trackZetaDelta_17925_); -lean_ctor_set_uint8(v___x_17940_, sizeof(void*)*7 + 1, v_univApprox_17932_); -lean_ctor_set_uint8(v___x_17940_, sizeof(void*)*7 + 2, v_inTypeClassResolution_17933_); -lean_ctor_set_uint8(v___x_17940_, sizeof(void*)*7 + 3, v_cacheInferType_17934_); -v___x_17941_ = l_Lean_Meta_whnfCore(v_e_17893_, v___x_17940_, v_a_17895_, v_a_17896_, v_a_17897_); -lean_dec_ref(v___x_17940_); -return v___x_17941_; -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq___boxed(lean_object* v_e_17944_, lean_object* v_a_17945_, lean_object* v_a_17946_, lean_object* v_a_17947_, lean_object* v_a_17948_, lean_object* v_a_17949_){ -_start: -{ -lean_object* v_res_17950_; -v_res_17950_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_e_17944_, v_a_17945_, v_a_17946_, v_a_17947_, v_a_17948_); -lean_dec(v_a_17948_); -lean_dec_ref(v_a_17947_); -lean_dec(v_a_17946_); -lean_dec_ref(v_a_17945_); -return v_res_17950_; +v___x_17725_ = v___x_17711_; +goto v_reusejp_17724_; +} +else +{ +lean_object* v_reuseFailAlloc_17730_; +v_reuseFailAlloc_17730_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_17730_, 0, v_foApprox_17692_); +lean_ctor_set_uint8(v_reuseFailAlloc_17730_, 1, v_ctxApprox_17693_); +lean_ctor_set_uint8(v_reuseFailAlloc_17730_, 2, v_quasiPatternApprox_17694_); +lean_ctor_set_uint8(v_reuseFailAlloc_17730_, 3, v_constApprox_17695_); +lean_ctor_set_uint8(v_reuseFailAlloc_17730_, 4, v_isDefEqStuckEx_17696_); +lean_ctor_set_uint8(v_reuseFailAlloc_17730_, 5, v_unificationHints_17697_); +lean_ctor_set_uint8(v_reuseFailAlloc_17730_, 6, v_proofIrrelevance_17698_); +lean_ctor_set_uint8(v_reuseFailAlloc_17730_, 7, v_assignSyntheticOpaque_17699_); +lean_ctor_set_uint8(v_reuseFailAlloc_17730_, 8, v_offsetCnstrs_17700_); +lean_ctor_set_uint8(v_reuseFailAlloc_17730_, 9, v_transparency_17701_); +lean_ctor_set_uint8(v_reuseFailAlloc_17730_, 10, v_etaStruct_17702_); +lean_ctor_set_uint8(v_reuseFailAlloc_17730_, 11, v_univApprox_17703_); +lean_ctor_set_uint8(v_reuseFailAlloc_17730_, 12, v_iota_17704_); +lean_ctor_set_uint8(v_reuseFailAlloc_17730_, 13, v_beta_17705_); +lean_ctor_set_uint8(v_reuseFailAlloc_17730_, 15, v_zeta_17706_); +lean_ctor_set_uint8(v_reuseFailAlloc_17730_, 16, v_zetaDelta_17707_); +lean_ctor_set_uint8(v_reuseFailAlloc_17730_, 17, v_zetaUnused_17708_); +lean_ctor_set_uint8(v_reuseFailAlloc_17730_, 18, v_zetaHave_17709_); +v___x_17725_ = v_reuseFailAlloc_17730_; +goto v_reusejp_17724_; +} +v_reusejp_17724_: +{ +uint64_t v___x_17726_; lean_object* v___x_17727_; lean_object* v___x_17728_; lean_object* v___x_17729_; +lean_ctor_set_uint8(v___x_17725_, 14, v___x_17723_); +v___x_17726_ = l___private_Lean_Meta_Basic_0__Lean_Meta_Config_toKey(v___x_17725_); +v___x_17727_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_17727_, 0, v___x_17725_); +lean_ctor_set_uint64(v___x_17727_, sizeof(void*)*1, v___x_17726_); +lean_inc(v_canUnfold_x3f_17719_); +lean_inc(v_synthPendingDepth_17718_); +lean_inc(v_defEqCtx_x3f_17717_); +lean_inc_ref(v_localInstances_17716_); +lean_inc_ref(v_lctx_17715_); +lean_inc(v_zetaDeltaSet_17714_); +v___x_17728_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_17728_, 0, v___x_17727_); +lean_ctor_set(v___x_17728_, 1, v_zetaDeltaSet_17714_); +lean_ctor_set(v___x_17728_, 2, v_lctx_17715_); +lean_ctor_set(v___x_17728_, 3, v_localInstances_17716_); +lean_ctor_set(v___x_17728_, 4, v_defEqCtx_x3f_17717_); +lean_ctor_set(v___x_17728_, 5, v_synthPendingDepth_17718_); +lean_ctor_set(v___x_17728_, 6, v_canUnfold_x3f_17719_); +lean_ctor_set_uint8(v___x_17728_, sizeof(void*)*7, v_trackZetaDelta_17713_); +lean_ctor_set_uint8(v___x_17728_, sizeof(void*)*7 + 1, v_univApprox_17720_); +lean_ctor_set_uint8(v___x_17728_, sizeof(void*)*7 + 2, v_inTypeClassResolution_17721_); +lean_ctor_set_uint8(v___x_17728_, sizeof(void*)*7 + 3, v_cacheInferType_17722_); +v___x_17729_ = l_Lean_Meta_whnfCore(v_e_17681_, v___x_17728_, v_a_17683_, v_a_17684_, v_a_17685_); +lean_dec_ref(v___x_17728_); +return v___x_17729_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq___boxed(lean_object* v_e_17732_, lean_object* v_a_17733_, lean_object* v_a_17734_, lean_object* v_a_17735_, lean_object* v_a_17736_, lean_object* v_a_17737_){ +_start: +{ +lean_object* v_res_17738_; +v_res_17738_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_e_17732_, v_a_17733_, v_a_17734_, v_a_17735_, v_a_17736_); +lean_dec(v_a_17736_); +lean_dec_ref(v_a_17735_); +lean_dec(v_a_17734_); +lean_dec_ref(v_a_17733_); +return v_res_17738_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__3(void){ _start: { -lean_object* v___x_17956_; lean_object* v___x_17957_; -v___x_17956_ = l_Lean_maxRecDepthErrorMessage; -v___x_17957_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_17957_, 0, v___x_17956_); -return v___x_17957_; +lean_object* v___x_17744_; lean_object* v___x_17745_; +v___x_17744_ = l_Lean_maxRecDepthErrorMessage; +v___x_17745_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_17745_, 0, v___x_17744_); +return v___x_17745_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__4(void){ _start: { -lean_object* v___x_17958_; lean_object* v___x_17959_; -v___x_17958_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__3, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__3_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__3); -v___x_17959_ = l_Lean_MessageData_ofFormat(v___x_17958_); -return v___x_17959_; +lean_object* v___x_17746_; lean_object* v___x_17747_; +v___x_17746_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__3, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__3_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__3); +v___x_17747_ = l_Lean_MessageData_ofFormat(v___x_17746_); +return v___x_17747_; } } static lean_object* _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__5(void){ _start: { -lean_object* v___x_17960_; lean_object* v___x_17961_; lean_object* v___x_17962_; -v___x_17960_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__4, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__4_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__4); -v___x_17961_ = ((lean_object*)(l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__2)); -v___x_17962_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_17962_, 0, v___x_17961_); -lean_ctor_set(v___x_17962_, 1, v___x_17960_); -return v___x_17962_; +lean_object* v___x_17748_; lean_object* v___x_17749_; lean_object* v___x_17750_; +v___x_17748_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__4, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__4_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__4); +v___x_17749_ = ((lean_object*)(l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__2)); +v___x_17750_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_17750_, 0, v___x_17749_); +lean_ctor_set(v___x_17750_, 1, v___x_17748_); +return v___x_17750_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg(lean_object* v_ref_17963_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg(lean_object* v_ref_17751_){ _start: { -lean_object* v___x_17965_; lean_object* v___x_17966_; lean_object* v___x_17967_; -v___x_17965_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__5); -v___x_17966_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_17966_, 0, v_ref_17963_); -lean_ctor_set(v___x_17966_, 1, v___x_17965_); -v___x_17967_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17967_, 0, v___x_17966_); -return v___x_17967_; +lean_object* v___x_17753_; lean_object* v___x_17754_; lean_object* v___x_17755_; +v___x_17753_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___closed__5); +v___x_17754_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17754_, 0, v_ref_17751_); +lean_ctor_set(v___x_17754_, 1, v___x_17753_); +v___x_17755_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17755_, 0, v___x_17754_); +return v___x_17755_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___boxed(lean_object* v_ref_17968_, lean_object* v___y_17969_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg___boxed(lean_object* v_ref_17756_, lean_object* v___y_17757_){ _start: { -lean_object* v_res_17970_; -v_res_17970_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg(v_ref_17968_); -return v_res_17970_; +lean_object* v_res_17758_; +v_res_17758_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg(v_ref_17756_); +return v_res_17758_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0(lean_object* v_00_u03b1_17971_, lean_object* v_ref_17972_, lean_object* v___y_17973_, lean_object* v___y_17974_, lean_object* v___y_17975_, lean_object* v___y_17976_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0(lean_object* v_00_u03b1_17759_, lean_object* v_ref_17760_, lean_object* v___y_17761_, lean_object* v___y_17762_, lean_object* v___y_17763_, lean_object* v___y_17764_){ _start: { -lean_object* v___x_17978_; -v___x_17978_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg(v_ref_17972_); -return v___x_17978_; +lean_object* v___x_17766_; +v___x_17766_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg(v_ref_17760_); +return v___x_17766_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___boxed(lean_object* v_00_u03b1_17979_, lean_object* v_ref_17980_, lean_object* v___y_17981_, lean_object* v___y_17982_, lean_object* v___y_17983_, lean_object* v___y_17984_, lean_object* v___y_17985_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___boxed(lean_object* v_00_u03b1_17767_, lean_object* v_ref_17768_, lean_object* v___y_17769_, lean_object* v___y_17770_, lean_object* v___y_17771_, lean_object* v___y_17772_, lean_object* v___y_17773_){ _start: { -lean_object* v_res_17986_; -v_res_17986_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0(v_00_u03b1_17979_, v_ref_17980_, v___y_17981_, v___y_17982_, v___y_17983_, v___y_17984_); -lean_dec(v___y_17984_); -lean_dec_ref(v___y_17983_); -lean_dec(v___y_17982_); -lean_dec_ref(v___y_17981_); -return v_res_17986_; +lean_object* v_res_17774_; +v_res_17774_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0(v_00_u03b1_17767_, v_ref_17768_, v___y_17769_, v___y_17770_, v___y_17771_, v___y_17772_); +lean_dec(v___y_17772_); +lean_dec_ref(v___y_17771_); +lean_dec(v___y_17770_); +lean_dec_ref(v___y_17769_); +return v_res_17774_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqAuxImpl___lam__0(lean_object* v_a_17987_, uint8_t v_a_17988_, lean_object* v_____r_17989_, lean_object* v___y_17990_, lean_object* v___y_17991_, lean_object* v___y_17992_, lean_object* v___y_17993_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqAuxImpl___lam__0(lean_object* v_a_17775_, uint8_t v_a_17776_, lean_object* v_____r_17777_, lean_object* v___y_17778_, lean_object* v___y_17779_, lean_object* v___y_17780_, lean_object* v___y_17781_){ _start: { -lean_object* v___x_17995_; -v___x_17995_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(v_a_17987_, v_a_17988_, v___y_17990_, v___y_17991_); -if (lean_obj_tag(v___x_17995_) == 0) +lean_object* v___x_17783_; +v___x_17783_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(v_a_17775_, v_a_17776_, v___y_17778_, v___y_17779_); +if (lean_obj_tag(v___x_17783_) == 0) { -lean_object* v___x_17997_; uint8_t v_isShared_17998_; uint8_t v_isSharedCheck_18003_; -v_isSharedCheck_18003_ = !lean_is_exclusive(v___x_17995_); -if (v_isSharedCheck_18003_ == 0) +lean_object* v___x_17785_; uint8_t v_isShared_17786_; uint8_t v_isSharedCheck_17791_; +v_isSharedCheck_17791_ = !lean_is_exclusive(v___x_17783_); +if (v_isSharedCheck_17791_ == 0) { -lean_object* v_unused_18004_; -v_unused_18004_ = lean_ctor_get(v___x_17995_, 0); -lean_dec(v_unused_18004_); -v___x_17997_ = v___x_17995_; -v_isShared_17998_ = v_isSharedCheck_18003_; -goto v_resetjp_17996_; +lean_object* v_unused_17792_; +v_unused_17792_ = lean_ctor_get(v___x_17783_, 0); +lean_dec(v_unused_17792_); +v___x_17785_ = v___x_17783_; +v_isShared_17786_ = v_isSharedCheck_17791_; +goto v_resetjp_17784_; } else { -lean_dec(v___x_17995_); -v___x_17997_ = lean_box(0); -v_isShared_17998_ = v_isSharedCheck_18003_; -goto v_resetjp_17996_; +lean_dec(v___x_17783_); +v___x_17785_ = lean_box(0); +v_isShared_17786_ = v_isSharedCheck_17791_; +goto v_resetjp_17784_; } -v_resetjp_17996_: +v_resetjp_17784_: { -lean_object* v___x_17999_; lean_object* v___x_18001_; -v___x_17999_ = lean_box(v_a_17988_); -if (v_isShared_17998_ == 0) +lean_object* v___x_17787_; lean_object* v___x_17789_; +v___x_17787_ = lean_box(v_a_17776_); +if (v_isShared_17786_ == 0) { -lean_ctor_set(v___x_17997_, 0, v___x_17999_); -v___x_18001_ = v___x_17997_; -goto v_reusejp_18000_; +lean_ctor_set(v___x_17785_, 0, v___x_17787_); +v___x_17789_ = v___x_17785_; +goto v_reusejp_17788_; } else { -lean_object* v_reuseFailAlloc_18002_; -v_reuseFailAlloc_18002_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18002_, 0, v___x_17999_); -v___x_18001_ = v_reuseFailAlloc_18002_; -goto v_reusejp_18000_; +lean_object* v_reuseFailAlloc_17790_; +v_reuseFailAlloc_17790_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17790_, 0, v___x_17787_); +v___x_17789_ = v_reuseFailAlloc_17790_; +goto v_reusejp_17788_; } -v_reusejp_18000_: +v_reusejp_17788_: { -return v___x_18001_; +return v___x_17789_; } } } else { -lean_object* v_a_18005_; lean_object* v___x_18007_; uint8_t v_isShared_18008_; uint8_t v_isSharedCheck_18012_; -v_a_18005_ = lean_ctor_get(v___x_17995_, 0); -v_isSharedCheck_18012_ = !lean_is_exclusive(v___x_17995_); -if (v_isSharedCheck_18012_ == 0) +lean_object* v_a_17793_; lean_object* v___x_17795_; uint8_t v_isShared_17796_; uint8_t v_isSharedCheck_17800_; +v_a_17793_ = lean_ctor_get(v___x_17783_, 0); +v_isSharedCheck_17800_ = !lean_is_exclusive(v___x_17783_); +if (v_isSharedCheck_17800_ == 0) { -v___x_18007_ = v___x_17995_; -v_isShared_18008_ = v_isSharedCheck_18012_; -goto v_resetjp_18006_; +v___x_17795_ = v___x_17783_; +v_isShared_17796_ = v_isSharedCheck_17800_; +goto v_resetjp_17794_; } else { -lean_inc(v_a_18005_); -lean_dec(v___x_17995_); -v___x_18007_ = lean_box(0); -v_isShared_18008_ = v_isSharedCheck_18012_; -goto v_resetjp_18006_; +lean_inc(v_a_17793_); +lean_dec(v___x_17783_); +v___x_17795_ = lean_box(0); +v_isShared_17796_ = v_isSharedCheck_17800_; +goto v_resetjp_17794_; } -v_resetjp_18006_: +v_resetjp_17794_: { -lean_object* v___x_18010_; -if (v_isShared_18008_ == 0) +lean_object* v___x_17798_; +if (v_isShared_17796_ == 0) { -v___x_18010_ = v___x_18007_; -goto v_reusejp_18009_; +v___x_17798_ = v___x_17795_; +goto v_reusejp_17797_; } else { -lean_object* v_reuseFailAlloc_18011_; -v_reuseFailAlloc_18011_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18011_, 0, v_a_18005_); -v___x_18010_ = v_reuseFailAlloc_18011_; -goto v_reusejp_18009_; +lean_object* v_reuseFailAlloc_17799_; +v_reuseFailAlloc_17799_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17799_, 0, v_a_17793_); +v___x_17798_ = v_reuseFailAlloc_17799_; +goto v_reusejp_17797_; } -v_reusejp_18009_: +v_reusejp_17797_: { -return v___x_18010_; +return v___x_17798_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqAuxImpl___lam__0___boxed(lean_object* v_a_18013_, lean_object* v_a_18014_, lean_object* v_____r_18015_, lean_object* v___y_18016_, lean_object* v___y_18017_, lean_object* v___y_18018_, lean_object* v___y_18019_, lean_object* v___y_18020_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqAuxImpl___lam__0___boxed(lean_object* v_a_17801_, lean_object* v_a_17802_, lean_object* v_____r_17803_, lean_object* v___y_17804_, lean_object* v___y_17805_, lean_object* v___y_17806_, lean_object* v___y_17807_, lean_object* v___y_17808_){ _start: { -uint8_t v_a_44050__boxed_18021_; lean_object* v_res_18022_; -v_a_44050__boxed_18021_ = lean_unbox(v_a_18014_); -v_res_18022_ = l_Lean_Meta_isExprDefEqAuxImpl___lam__0(v_a_18013_, v_a_44050__boxed_18021_, v_____r_18015_, v___y_18016_, v___y_18017_, v___y_18018_, v___y_18019_); -lean_dec(v___y_18019_); -lean_dec_ref(v___y_18018_); -lean_dec(v___y_18017_); -lean_dec_ref(v___y_18016_); -return v_res_18022_; +uint8_t v_a_44050__boxed_17809_; lean_object* v_res_17810_; +v_a_44050__boxed_17809_ = lean_unbox(v_a_17802_); +v_res_17810_ = l_Lean_Meta_isExprDefEqAuxImpl___lam__0(v_a_17801_, v_a_44050__boxed_17809_, v_____r_17803_, v___y_17804_, v___y_17805_, v___y_17806_, v___y_17807_); +lean_dec(v___y_17807_); +lean_dec_ref(v___y_17806_); +lean_dec(v___y_17805_); +lean_dec_ref(v___y_17804_); +return v_res_17810_; } } static lean_object* _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__1(void){ _start: { -lean_object* v___x_18024_; lean_object* v___x_18025_; -v___x_18024_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__0)); -v___x_18025_ = l_Lean_stringToMessageData(v___x_18024_); -return v___x_18025_; +lean_object* v___x_17812_; lean_object* v___x_17813_; +v___x_17812_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__0)); +v___x_17813_ = l_Lean_stringToMessageData(v___x_17812_); +return v___x_17813_; } } static lean_object* _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4(void){ _start: { -lean_object* v___x_18031_; lean_object* v___x_18032_; lean_object* v___x_18033_; -v___x_18031_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); -v___x_18032_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); -v___x_18033_ = l_Lean_Name_append(v___x_18032_, v___x_18031_); -return v___x_18033_; +lean_object* v___x_17819_; lean_object* v___x_17820_; lean_object* v___x_17821_; +v___x_17819_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); +v___x_17820_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__4)); +v___x_17821_ = l_Lean_Name_append(v___x_17820_, v___x_17819_); +return v___x_17821_; } } static lean_object* _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__6(void){ _start: { -lean_object* v___x_18035_; lean_object* v___x_18036_; -v___x_18035_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__5)); -v___x_18036_ = l_Lean_stringToMessageData(v___x_18035_); -return v___x_18036_; +lean_object* v___x_17823_; lean_object* v___x_17824_; +v___x_17823_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__5)); +v___x_17824_ = l_Lean_stringToMessageData(v___x_17823_); +return v___x_17824_; } } static lean_object* _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__8(void){ _start: { -lean_object* v___x_18038_; lean_object* v___x_18039_; -v___x_18038_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__7)); -v___x_18039_ = l_Lean_stringToMessageData(v___x_18038_); -return v___x_18039_; +lean_object* v___x_17826_; lean_object* v___x_17827_; +v___x_17826_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__7)); +v___x_17827_ = l_Lean_stringToMessageData(v___x_17826_); +return v___x_17827_; } } static lean_object* _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__10(void){ _start: { -lean_object* v___x_18041_; lean_object* v___x_18042_; -v___x_18041_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__9)); -v___x_18042_ = l_Lean_stringToMessageData(v___x_18041_); -return v___x_18042_; -} -} -LEAN_EXPORT lean_object* lean_is_expr_def_eq(lean_object* v_t_18045_, lean_object* v_s_18046_, lean_object* v_a_18047_, lean_object* v_a_18048_, lean_object* v_a_18049_, lean_object* v_a_18050_){ -_start: -{ -uint8_t v___y_18053_; lean_object* v___y_18054_; lean_object* v___y_18055_; lean_object* v___y_18056_; lean_object* v___y_18076_; uint8_t v___y_18077_; lean_object* v___y_18078_; lean_object* v___y_18079_; lean_object* v___y_18080_; lean_object* v___y_18081_; lean_object* v___y_18082_; lean_object* v___y_18083_; lean_object* v_fileName_18104_; lean_object* v_fileMap_18105_; lean_object* v_options_18106_; lean_object* v_currRecDepth_18107_; lean_object* v_maxRecDepth_18108_; lean_object* v_ref_18109_; lean_object* v_currNamespace_18110_; lean_object* v_openDecls_18111_; lean_object* v_initHeartbeats_18112_; lean_object* v_maxHeartbeats_18113_; lean_object* v_quotContext_18114_; lean_object* v_currMacroScope_18115_; uint8_t v_diag_18116_; lean_object* v_cancelTk_x3f_18117_; uint8_t v_suppressElabErrors_18118_; lean_object* v_inheritedTraceOptions_18119_; lean_object* v___x_18121_; uint8_t v_isShared_18122_; uint8_t v_isSharedCheck_18917_; -v_fileName_18104_ = lean_ctor_get(v_a_18049_, 0); -v_fileMap_18105_ = lean_ctor_get(v_a_18049_, 1); -v_options_18106_ = lean_ctor_get(v_a_18049_, 2); -v_currRecDepth_18107_ = lean_ctor_get(v_a_18049_, 3); -v_maxRecDepth_18108_ = lean_ctor_get(v_a_18049_, 4); -v_ref_18109_ = lean_ctor_get(v_a_18049_, 5); -v_currNamespace_18110_ = lean_ctor_get(v_a_18049_, 6); -v_openDecls_18111_ = lean_ctor_get(v_a_18049_, 7); -v_initHeartbeats_18112_ = lean_ctor_get(v_a_18049_, 8); -v_maxHeartbeats_18113_ = lean_ctor_get(v_a_18049_, 9); -v_quotContext_18114_ = lean_ctor_get(v_a_18049_, 10); -v_currMacroScope_18115_ = lean_ctor_get(v_a_18049_, 11); -v_diag_18116_ = lean_ctor_get_uint8(v_a_18049_, sizeof(void*)*14); -v_cancelTk_x3f_18117_ = lean_ctor_get(v_a_18049_, 12); -v_suppressElabErrors_18118_ = lean_ctor_get_uint8(v_a_18049_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_18119_ = lean_ctor_get(v_a_18049_, 13); -v_isSharedCheck_18917_ = !lean_is_exclusive(v_a_18049_); -if (v_isSharedCheck_18917_ == 0) -{ -v___x_18121_ = v_a_18049_; -v_isShared_18122_ = v_isSharedCheck_18917_; -goto v_resetjp_18120_; -} -else -{ -lean_inc(v_inheritedTraceOptions_18119_); -lean_inc(v_cancelTk_x3f_18117_); -lean_inc(v_currMacroScope_18115_); -lean_inc(v_quotContext_18114_); -lean_inc(v_maxHeartbeats_18113_); -lean_inc(v_initHeartbeats_18112_); -lean_inc(v_openDecls_18111_); -lean_inc(v_currNamespace_18110_); -lean_inc(v_ref_18109_); -lean_inc(v_maxRecDepth_18108_); -lean_inc(v_currRecDepth_18107_); -lean_inc(v_options_18106_); -lean_inc(v_fileMap_18105_); -lean_inc(v_fileName_18104_); -lean_dec(v_a_18049_); -v___x_18121_ = lean_box(0); -v_isShared_18122_ = v_isSharedCheck_18917_; -goto v_resetjp_18120_; -} -v___jp_18052_: +lean_object* v___x_17829_; lean_object* v___x_17830_; +v___x_17829_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__9)); +v___x_17830_ = l_Lean_stringToMessageData(v___x_17829_); +return v___x_17830_; +} +} +LEAN_EXPORT lean_object* lean_is_expr_def_eq(lean_object* v_t_17833_, lean_object* v_s_17834_, lean_object* v_a_17835_, lean_object* v_a_17836_, lean_object* v_a_17837_, lean_object* v_a_17838_){ +_start: +{ +uint8_t v___y_17841_; lean_object* v___y_17842_; lean_object* v___y_17843_; lean_object* v___y_17844_; lean_object* v___y_17864_; lean_object* v___y_17865_; lean_object* v___y_17866_; lean_object* v___y_17867_; uint8_t v___y_17868_; lean_object* v___y_17869_; lean_object* v___y_17870_; lean_object* v___y_17871_; lean_object* v_fileName_17892_; lean_object* v_fileMap_17893_; lean_object* v_options_17894_; lean_object* v_currRecDepth_17895_; lean_object* v_maxRecDepth_17896_; lean_object* v_ref_17897_; lean_object* v_currNamespace_17898_; lean_object* v_openDecls_17899_; lean_object* v_initHeartbeats_17900_; lean_object* v_maxHeartbeats_17901_; lean_object* v_quotContext_17902_; lean_object* v_currMacroScope_17903_; uint8_t v_diag_17904_; lean_object* v_cancelTk_x3f_17905_; uint8_t v_suppressElabErrors_17906_; lean_object* v_inheritedTraceOptions_17907_; lean_object* v___x_17909_; uint8_t v_isShared_17910_; uint8_t v_isSharedCheck_18705_; +v_fileName_17892_ = lean_ctor_get(v_a_17837_, 0); +v_fileMap_17893_ = lean_ctor_get(v_a_17837_, 1); +v_options_17894_ = lean_ctor_get(v_a_17837_, 2); +v_currRecDepth_17895_ = lean_ctor_get(v_a_17837_, 3); +v_maxRecDepth_17896_ = lean_ctor_get(v_a_17837_, 4); +v_ref_17897_ = lean_ctor_get(v_a_17837_, 5); +v_currNamespace_17898_ = lean_ctor_get(v_a_17837_, 6); +v_openDecls_17899_ = lean_ctor_get(v_a_17837_, 7); +v_initHeartbeats_17900_ = lean_ctor_get(v_a_17837_, 8); +v_maxHeartbeats_17901_ = lean_ctor_get(v_a_17837_, 9); +v_quotContext_17902_ = lean_ctor_get(v_a_17837_, 10); +v_currMacroScope_17903_ = lean_ctor_get(v_a_17837_, 11); +v_diag_17904_ = lean_ctor_get_uint8(v_a_17837_, sizeof(void*)*14); +v_cancelTk_x3f_17905_ = lean_ctor_get(v_a_17837_, 12); +v_suppressElabErrors_17906_ = lean_ctor_get_uint8(v_a_17837_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_17907_ = lean_ctor_get(v_a_17837_, 13); +v_isSharedCheck_18705_ = !lean_is_exclusive(v_a_17837_); +if (v_isSharedCheck_18705_ == 0) { -lean_object* v___x_18057_; -v___x_18057_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(v___y_18054_, v___y_18053_, v___y_18055_, v___y_18056_); -lean_dec(v___y_18056_); -lean_dec_ref(v___y_18055_); -if (lean_obj_tag(v___x_18057_) == 0) +v___x_17909_ = v_a_17837_; +v_isShared_17910_ = v_isSharedCheck_18705_; +goto v_resetjp_17908_; +} +else +{ +lean_inc(v_inheritedTraceOptions_17907_); +lean_inc(v_cancelTk_x3f_17905_); +lean_inc(v_currMacroScope_17903_); +lean_inc(v_quotContext_17902_); +lean_inc(v_maxHeartbeats_17901_); +lean_inc(v_initHeartbeats_17900_); +lean_inc(v_openDecls_17899_); +lean_inc(v_currNamespace_17898_); +lean_inc(v_ref_17897_); +lean_inc(v_maxRecDepth_17896_); +lean_inc(v_currRecDepth_17895_); +lean_inc(v_options_17894_); +lean_inc(v_fileMap_17893_); +lean_inc(v_fileName_17892_); +lean_dec(v_a_17837_); +v___x_17909_ = lean_box(0); +v_isShared_17910_ = v_isSharedCheck_18705_; +goto v_resetjp_17908_; +} +v___jp_17840_: +{ +lean_object* v___x_17845_; +v___x_17845_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(v___y_17842_, v___y_17841_, v___y_17843_, v___y_17844_); +lean_dec(v___y_17844_); +lean_dec_ref(v___y_17843_); +if (lean_obj_tag(v___x_17845_) == 0) +{ +lean_object* v___x_17847_; uint8_t v_isShared_17848_; uint8_t v_isSharedCheck_17853_; +v_isSharedCheck_17853_ = !lean_is_exclusive(v___x_17845_); +if (v_isSharedCheck_17853_ == 0) +{ +lean_object* v_unused_17854_; +v_unused_17854_ = lean_ctor_get(v___x_17845_, 0); +lean_dec(v_unused_17854_); +v___x_17847_ = v___x_17845_; +v_isShared_17848_ = v_isSharedCheck_17853_; +goto v_resetjp_17846_; +} +else +{ +lean_dec(v___x_17845_); +v___x_17847_ = lean_box(0); +v_isShared_17848_ = v_isSharedCheck_17853_; +goto v_resetjp_17846_; +} +v_resetjp_17846_: +{ +lean_object* v___x_17849_; lean_object* v___x_17851_; +v___x_17849_ = lean_box(v___y_17841_); +if (v_isShared_17848_ == 0) +{ +lean_ctor_set(v___x_17847_, 0, v___x_17849_); +v___x_17851_ = v___x_17847_; +goto v_reusejp_17850_; +} +else +{ +lean_object* v_reuseFailAlloc_17852_; +v_reuseFailAlloc_17852_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17852_, 0, v___x_17849_); +v___x_17851_ = v_reuseFailAlloc_17852_; +goto v_reusejp_17850_; +} +v_reusejp_17850_: +{ +return v___x_17851_; +} +} +} +else { -lean_object* v___x_18059_; uint8_t v_isShared_18060_; uint8_t v_isSharedCheck_18065_; -v_isSharedCheck_18065_ = !lean_is_exclusive(v___x_18057_); -if (v_isSharedCheck_18065_ == 0) +lean_object* v_a_17855_; lean_object* v___x_17857_; uint8_t v_isShared_17858_; uint8_t v_isSharedCheck_17862_; +v_a_17855_ = lean_ctor_get(v___x_17845_, 0); +v_isSharedCheck_17862_ = !lean_is_exclusive(v___x_17845_); +if (v_isSharedCheck_17862_ == 0) { -lean_object* v_unused_18066_; -v_unused_18066_ = lean_ctor_get(v___x_18057_, 0); -lean_dec(v_unused_18066_); -v___x_18059_ = v___x_18057_; -v_isShared_18060_ = v_isSharedCheck_18065_; -goto v_resetjp_18058_; +v___x_17857_ = v___x_17845_; +v_isShared_17858_ = v_isSharedCheck_17862_; +goto v_resetjp_17856_; } else { -lean_dec(v___x_18057_); -v___x_18059_ = lean_box(0); -v_isShared_18060_ = v_isSharedCheck_18065_; -goto v_resetjp_18058_; +lean_inc(v_a_17855_); +lean_dec(v___x_17845_); +v___x_17857_ = lean_box(0); +v_isShared_17858_ = v_isSharedCheck_17862_; +goto v_resetjp_17856_; } -v_resetjp_18058_: +v_resetjp_17856_: { -lean_object* v___x_18061_; lean_object* v___x_18063_; -v___x_18061_ = lean_box(v___y_18053_); -if (v_isShared_18060_ == 0) +lean_object* v___x_17860_; +if (v_isShared_17858_ == 0) { -lean_ctor_set(v___x_18059_, 0, v___x_18061_); -v___x_18063_ = v___x_18059_; -goto v_reusejp_18062_; +v___x_17860_ = v___x_17857_; +goto v_reusejp_17859_; } else { -lean_object* v_reuseFailAlloc_18064_; -v_reuseFailAlloc_18064_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18064_, 0, v___x_18061_); -v___x_18063_ = v_reuseFailAlloc_18064_; -goto v_reusejp_18062_; +lean_object* v_reuseFailAlloc_17861_; +v_reuseFailAlloc_17861_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17861_, 0, v_a_17855_); +v___x_17860_ = v_reuseFailAlloc_17861_; +goto v_reusejp_17859_; +} +v_reusejp_17859_: +{ +return v___x_17860_; +} } -v_reusejp_18062_: +} +} +v___jp_17863_: +{ +lean_object* v___x_17872_; lean_object* v___x_17873_; lean_object* v___x_17874_; lean_object* v___x_17875_; lean_object* v___x_17876_; lean_object* v___x_17877_; lean_object* v___x_17878_; lean_object* v___x_17879_; lean_object* v___x_17880_; lean_object* v___x_17881_; lean_object* v___x_17882_; lean_object* v___x_17883_; +lean_inc_ref(v___y_17871_); +v___x_17872_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_17872_, 0, v___y_17871_); +v___x_17873_ = l_Lean_MessageData_ofFormat(v___x_17872_); +lean_inc_ref(v___y_17865_); +v___x_17874_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17874_, 0, v___y_17865_); +lean_ctor_set(v___x_17874_, 1, v___x_17873_); +v___x_17875_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__1, &l_Lean_Meta_isExprDefEqAuxImpl___closed__1_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__1); +v___x_17876_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17876_, 0, v___x_17874_); +lean_ctor_set(v___x_17876_, 1, v___x_17875_); +v___x_17877_ = l_Lean_MessageData_ofExpr(v___y_17864_); +v___x_17878_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17878_, 0, v___x_17876_); +lean_ctor_set(v___x_17878_, 1, v___x_17877_); +v___x_17879_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); +v___x_17880_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17880_, 0, v___x_17878_); +lean_ctor_set(v___x_17880_, 1, v___x_17879_); +v___x_17881_ = l_Lean_MessageData_ofExpr(v___y_17870_); +v___x_17882_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17882_, 0, v___x_17880_); +lean_ctor_set(v___x_17882_, 1, v___x_17881_); +lean_inc(v___y_17866_); +v___x_17883_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___y_17866_, v___x_17882_, v_a_17835_, v_a_17836_, v___y_17867_, v_a_17838_); +lean_dec(v_a_17838_); +lean_dec_ref(v___y_17867_); +if (lean_obj_tag(v___x_17883_) == 0) { -return v___x_18063_; -} -} +lean_dec_ref(v___x_17883_); +v___y_17841_ = v___y_17868_; +v___y_17842_ = v___y_17869_; +v___y_17843_ = v_a_17835_; +v___y_17844_ = v_a_17836_; +goto v___jp_17840_; } else { -lean_object* v_a_18067_; lean_object* v___x_18069_; uint8_t v_isShared_18070_; uint8_t v_isSharedCheck_18074_; -v_a_18067_ = lean_ctor_get(v___x_18057_, 0); -v_isSharedCheck_18074_ = !lean_is_exclusive(v___x_18057_); -if (v_isSharedCheck_18074_ == 0) +lean_object* v_a_17884_; lean_object* v___x_17886_; uint8_t v_isShared_17887_; uint8_t v_isSharedCheck_17891_; +lean_dec_ref(v___y_17869_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +v_a_17884_ = lean_ctor_get(v___x_17883_, 0); +v_isSharedCheck_17891_ = !lean_is_exclusive(v___x_17883_); +if (v_isSharedCheck_17891_ == 0) { -v___x_18069_ = v___x_18057_; -v_isShared_18070_ = v_isSharedCheck_18074_; -goto v_resetjp_18068_; +v___x_17886_ = v___x_17883_; +v_isShared_17887_ = v_isSharedCheck_17891_; +goto v_resetjp_17885_; } else { -lean_inc(v_a_18067_); -lean_dec(v___x_18057_); -v___x_18069_ = lean_box(0); -v_isShared_18070_ = v_isSharedCheck_18074_; -goto v_resetjp_18068_; +lean_inc(v_a_17884_); +lean_dec(v___x_17883_); +v___x_17886_ = lean_box(0); +v_isShared_17887_ = v_isSharedCheck_17891_; +goto v_resetjp_17885_; } -v_resetjp_18068_: +v_resetjp_17885_: { -lean_object* v___x_18072_; -if (v_isShared_18070_ == 0) +lean_object* v___x_17889_; +if (v_isShared_17887_ == 0) { -v___x_18072_ = v___x_18069_; -goto v_reusejp_18071_; +v___x_17889_ = v___x_17886_; +goto v_reusejp_17888_; } else { -lean_object* v_reuseFailAlloc_18073_; -v_reuseFailAlloc_18073_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18073_, 0, v_a_18067_); -v___x_18072_ = v_reuseFailAlloc_18073_; -goto v_reusejp_18071_; +lean_object* v_reuseFailAlloc_17890_; +v_reuseFailAlloc_17890_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17890_, 0, v_a_17884_); +v___x_17889_ = v_reuseFailAlloc_17890_; +goto v_reusejp_17888_; } -v_reusejp_18071_: +v_reusejp_17888_: { -return v___x_18072_; +return v___x_17889_; } } } } -v___jp_18075_: +v_resetjp_17908_: { -lean_object* v___x_18084_; lean_object* v___x_18085_; lean_object* v___x_18086_; lean_object* v___x_18087_; lean_object* v___x_18088_; lean_object* v___x_18089_; lean_object* v___x_18090_; lean_object* v___x_18091_; lean_object* v___x_18092_; lean_object* v___x_18093_; lean_object* v___x_18094_; lean_object* v___x_18095_; -lean_inc_ref(v___y_18083_); -v___x_18084_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_18084_, 0, v___y_18083_); -v___x_18085_ = l_Lean_MessageData_ofFormat(v___x_18084_); -lean_inc_ref(v___y_18081_); -v___x_18086_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18086_, 0, v___y_18081_); -lean_ctor_set(v___x_18086_, 1, v___x_18085_); -v___x_18087_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__1, &l_Lean_Meta_isExprDefEqAuxImpl___closed__1_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__1); -v___x_18088_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18088_, 0, v___x_18086_); -lean_ctor_set(v___x_18088_, 1, v___x_18087_); -v___x_18089_ = l_Lean_MessageData_ofExpr(v___y_18076_); -v___x_18090_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18090_, 0, v___x_18088_); -lean_ctor_set(v___x_18090_, 1, v___x_18089_); -v___x_18091_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); -v___x_18092_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18092_, 0, v___x_18090_); -lean_ctor_set(v___x_18092_, 1, v___x_18091_); -v___x_18093_ = l_Lean_MessageData_ofExpr(v___y_18079_); -v___x_18094_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18094_, 0, v___x_18092_); -lean_ctor_set(v___x_18094_, 1, v___x_18093_); -lean_inc(v___y_18082_); -v___x_18095_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___y_18082_, v___x_18094_, v_a_18047_, v_a_18048_, v___y_18078_, v_a_18050_); -lean_dec(v_a_18050_); -lean_dec_ref(v___y_18078_); -if (lean_obj_tag(v___x_18095_) == 0) +lean_object* v___x_17911_; lean_object* v___x_17912_; uint8_t v___x_17913_; lean_object* v___x_17914_; lean_object* v___y_17916_; lean_object* v___y_17917_; lean_object* v___y_17918_; lean_object* v___y_17919_; uint8_t v___y_17920_; lean_object* v_a_17921_; lean_object* v___y_17931_; lean_object* v___y_17932_; lean_object* v___y_17933_; lean_object* v___y_17934_; uint8_t v___y_17935_; lean_object* v_a_17936_; lean_object* v___y_17939_; lean_object* v___y_17940_; lean_object* v___y_17941_; lean_object* v___y_17942_; uint8_t v___y_17943_; uint8_t v_a_17944_; lean_object* v___y_17948_; lean_object* v___y_17949_; lean_object* v___y_17950_; lean_object* v___y_17951_; uint8_t v___y_17952_; lean_object* v___y_17953_; lean_object* v___y_17958_; lean_object* v___y_17959_; lean_object* v___y_17960_; lean_object* v___y_17961_; lean_object* v___y_17962_; lean_object* v___y_17963_; lean_object* v___y_17964_; lean_object* v___y_17965_; lean_object* v___y_17966_; lean_object* v___y_17967_; uint8_t v___y_17968_; lean_object* v___y_17969_; lean_object* v___y_17985_; lean_object* v___y_17986_; lean_object* v___y_17987_; lean_object* v___y_17988_; uint8_t v___y_17989_; lean_object* v___y_17990_; uint8_t v___y_17991_; uint8_t v___y_17992_; lean_object* v___y_18050_; lean_object* v___y_18051_; lean_object* v___y_18052_; lean_object* v___y_18053_; lean_object* v___y_18054_; lean_object* v___y_18055_; uint8_t v___y_18056_; lean_object* v___y_18059_; lean_object* v___y_18060_; lean_object* v___y_18061_; lean_object* v___y_18062_; lean_object* v___y_18063_; uint8_t v___y_18064_; lean_object* v___y_18065_; lean_object* v___y_18066_; uint8_t v___y_18067_; uint8_t v___y_18068_; lean_object* v___y_18071_; lean_object* v___y_18072_; lean_object* v___y_18073_; lean_object* v___y_18074_; uint8_t v___y_18075_; lean_object* v_a_18076_; lean_object* v___y_18089_; lean_object* v___y_18090_; lean_object* v___y_18091_; lean_object* v___y_18092_; uint8_t v___y_18093_; uint8_t v_a_18094_; lean_object* v___y_18098_; lean_object* v___y_18099_; lean_object* v___y_18100_; lean_object* v___y_18101_; uint8_t v___y_18102_; lean_object* v_a_18103_; lean_object* v___y_18106_; lean_object* v___y_18107_; lean_object* v___y_18108_; lean_object* v___y_18109_; uint8_t v___y_18110_; lean_object* v___y_18111_; lean_object* v___y_18116_; lean_object* v___y_18117_; lean_object* v___y_18118_; lean_object* v___y_18119_; lean_object* v___y_18120_; lean_object* v___y_18121_; lean_object* v___y_18122_; lean_object* v___y_18123_; lean_object* v___y_18124_; lean_object* v___y_18125_; uint8_t v___y_18126_; lean_object* v___y_18127_; lean_object* v___y_18143_; lean_object* v___y_18144_; lean_object* v___y_18145_; lean_object* v___y_18146_; lean_object* v___y_18147_; lean_object* v___y_18148_; uint8_t v___y_18149_; lean_object* v___y_18152_; lean_object* v___y_18153_; uint8_t v___y_18154_; uint8_t v___y_18155_; lean_object* v___x_18701_; uint8_t v___x_18702_; +v___x_17911_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4_)); +v___x_17912_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__0)); +v___x_17913_ = 1; +v___x_17914_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); +v___x_18701_ = lean_unsigned_to_nat(0u); +v___x_18702_ = lean_nat_dec_eq(v_maxRecDepth_17896_, v___x_18701_); +if (v___x_18702_ == 0) +{ +uint8_t v___x_18703_; +v___x_18703_ = lean_nat_dec_eq(v_currRecDepth_17895_, v_maxRecDepth_17896_); +if (v___x_18703_ == 0) { -lean_dec_ref(v___x_18095_); -v___y_18053_ = v___y_18077_; -v___y_18054_ = v___y_18080_; -v___y_18055_ = v_a_18047_; -v___y_18056_ = v_a_18048_; -goto v___jp_18052_; +goto v___jp_18283_; } else { -lean_object* v_a_18096_; lean_object* v___x_18098_; uint8_t v_isShared_18099_; uint8_t v_isSharedCheck_18103_; -lean_dec_ref(v___y_18080_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v_a_18096_ = lean_ctor_get(v___x_18095_, 0); -v_isSharedCheck_18103_ = !lean_is_exclusive(v___x_18095_); -if (v_isSharedCheck_18103_ == 0) -{ -v___x_18098_ = v___x_18095_; -v_isShared_18099_ = v_isSharedCheck_18103_; -goto v_resetjp_18097_; -} -else -{ -lean_inc(v_a_18096_); -lean_dec(v___x_18095_); -v___x_18098_ = lean_box(0); -v_isShared_18099_ = v_isSharedCheck_18103_; -goto v_resetjp_18097_; -} -v_resetjp_18097_: -{ -lean_object* v___x_18101_; -if (v_isShared_18099_ == 0) -{ -v___x_18101_ = v___x_18098_; -goto v_reusejp_18100_; -} -else -{ -lean_object* v_reuseFailAlloc_18102_; -v_reuseFailAlloc_18102_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18102_, 0, v_a_18096_); -v___x_18101_ = v_reuseFailAlloc_18102_; -goto v_reusejp_18100_; -} -v_reusejp_18100_: -{ -return v___x_18101_; -} -} -} -} -v_resetjp_18120_: -{ -lean_object* v___x_18123_; lean_object* v___x_18124_; uint8_t v___x_18125_; lean_object* v___x_18126_; lean_object* v___y_18128_; lean_object* v___y_18129_; lean_object* v___y_18130_; lean_object* v___y_18131_; uint8_t v___y_18132_; lean_object* v_a_18133_; lean_object* v___y_18143_; lean_object* v___y_18144_; lean_object* v___y_18145_; lean_object* v___y_18146_; uint8_t v___y_18147_; lean_object* v_a_18148_; lean_object* v___y_18151_; lean_object* v___y_18152_; lean_object* v___y_18153_; lean_object* v___y_18154_; uint8_t v___y_18155_; uint8_t v_a_18156_; lean_object* v___y_18160_; lean_object* v___y_18161_; lean_object* v___y_18162_; lean_object* v___y_18163_; uint8_t v___y_18164_; lean_object* v___y_18165_; lean_object* v___y_18170_; lean_object* v___y_18171_; lean_object* v___y_18172_; lean_object* v___y_18173_; lean_object* v___y_18174_; lean_object* v___y_18175_; lean_object* v___y_18176_; lean_object* v___y_18177_; lean_object* v___y_18178_; uint8_t v___y_18179_; lean_object* v___y_18180_; lean_object* v___y_18181_; lean_object* v___y_18197_; uint8_t v___y_18198_; lean_object* v___y_18199_; lean_object* v___y_18200_; lean_object* v___y_18201_; lean_object* v___y_18202_; uint8_t v___y_18203_; uint8_t v___y_18204_; lean_object* v___y_18262_; lean_object* v___y_18263_; lean_object* v___y_18264_; lean_object* v___y_18265_; lean_object* v___y_18266_; lean_object* v___y_18267_; uint8_t v___y_18268_; lean_object* v___y_18271_; uint8_t v___y_18272_; lean_object* v___y_18273_; lean_object* v___y_18274_; lean_object* v___y_18275_; lean_object* v___y_18276_; lean_object* v___y_18277_; lean_object* v___y_18278_; uint8_t v___y_18279_; uint8_t v___y_18280_; lean_object* v___y_18283_; lean_object* v___y_18284_; lean_object* v___y_18285_; lean_object* v___y_18286_; uint8_t v___y_18287_; lean_object* v_a_18288_; lean_object* v___y_18301_; lean_object* v___y_18302_; lean_object* v___y_18303_; lean_object* v___y_18304_; uint8_t v___y_18305_; uint8_t v_a_18306_; lean_object* v___y_18310_; lean_object* v___y_18311_; lean_object* v___y_18312_; lean_object* v___y_18313_; uint8_t v___y_18314_; lean_object* v_a_18315_; lean_object* v___y_18318_; lean_object* v___y_18319_; lean_object* v___y_18320_; lean_object* v___y_18321_; uint8_t v___y_18322_; lean_object* v___y_18323_; lean_object* v___y_18328_; lean_object* v___y_18329_; lean_object* v___y_18330_; lean_object* v___y_18331_; lean_object* v___y_18332_; lean_object* v___y_18333_; lean_object* v___y_18334_; lean_object* v___y_18335_; lean_object* v___y_18336_; lean_object* v___y_18337_; uint8_t v___y_18338_; lean_object* v___y_18339_; lean_object* v___y_18355_; lean_object* v___y_18356_; lean_object* v___y_18357_; lean_object* v___y_18358_; lean_object* v___y_18359_; lean_object* v___y_18360_; uint8_t v___y_18361_; lean_object* v___y_18364_; uint8_t v___y_18365_; lean_object* v___y_18366_; uint8_t v___y_18367_; lean_object* v___x_18913_; uint8_t v___x_18914_; -v___x_18123_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_ExprDefEq_3184283097____hygCtx___hyg_4_)); -v___x_18124_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__0)); -v___x_18125_ = 1; -v___x_18126_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0___closed__1)); -v___x_18913_ = lean_unsigned_to_nat(0u); -v___x_18914_ = lean_nat_dec_eq(v_maxRecDepth_18108_, v___x_18913_); -if (v___x_18914_ == 0) -{ -uint8_t v___x_18915_; -v___x_18915_ = lean_nat_dec_eq(v_currRecDepth_18107_, v_maxRecDepth_18108_); -if (v___x_18915_ == 0) -{ -goto v___jp_18495_; -} -else -{ -lean_object* v___x_18916_; -lean_del_object(v___x_18121_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec(v_cancelTk_x3f_18117_); -lean_dec(v_currMacroScope_18115_); -lean_dec(v_quotContext_18114_); -lean_dec(v_maxHeartbeats_18113_); -lean_dec(v_initHeartbeats_18112_); -lean_dec(v_openDecls_18111_); -lean_dec(v_currNamespace_18110_); -lean_dec(v_maxRecDepth_18108_); -lean_dec(v_currRecDepth_18107_); -lean_dec_ref(v_options_18106_); -lean_dec_ref(v_fileMap_18105_); -lean_dec_ref(v_fileName_18104_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___x_18916_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg(v_ref_18109_); -return v___x_18916_; +lean_object* v___x_18704_; +lean_del_object(v___x_17909_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec(v_cancelTk_x3f_17905_); +lean_dec(v_currMacroScope_17903_); +lean_dec(v_quotContext_17902_); +lean_dec(v_maxHeartbeats_17901_); +lean_dec(v_initHeartbeats_17900_); +lean_dec(v_openDecls_17899_); +lean_dec(v_currNamespace_17898_); +lean_dec(v_maxRecDepth_17896_); +lean_dec(v_currRecDepth_17895_); +lean_dec_ref(v_options_17894_); +lean_dec_ref(v_fileMap_17893_); +lean_dec_ref(v_fileName_17892_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v___x_18704_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_isExprDefEqAuxImpl_spec__0___redArg(v_ref_17897_); +return v___x_18704_; } } else { -goto v___jp_18495_; -} -v___jp_18127_: -{ -lean_object* v___x_18134_; double v___x_18135_; double v___x_18136_; lean_object* v___x_18137_; lean_object* v___x_18138_; lean_object* v___x_18139_; lean_object* v___x_18140_; lean_object* v___x_18141_; -v___x_18134_ = lean_io_get_num_heartbeats(); -v___x_18135_ = lean_float_of_nat(v___y_18128_); -v___x_18136_ = lean_float_of_nat(v___x_18134_); -v___x_18137_ = lean_box_float(v___x_18135_); -v___x_18138_ = lean_box_float(v___x_18136_); -v___x_18139_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18139_, 0, v___x_18137_); -lean_ctor_set(v___x_18139_, 1, v___x_18138_); -v___x_18140_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18140_, 0, v_a_18133_); -lean_ctor_set(v___x_18140_, 1, v___x_18139_); -v___x_18141_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_18124_, v___x_18125_, v___x_18126_, v_options_18106_, v___y_18132_, v___y_18129_, v_ref_18109_, v___y_18131_, v___x_18140_, v_a_18047_, v_a_18048_, v___y_18130_, v_a_18050_); -lean_dec(v_a_18050_); -lean_dec_ref(v___y_18130_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_options_18106_); -return v___x_18141_; +goto v___jp_18283_; } -v___jp_18142_: +v___jp_17915_: { -lean_object* v___x_18149_; -v___x_18149_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18149_, 0, v_a_18148_); -v___y_18128_ = v___y_18143_; -v___y_18129_ = v___y_18144_; -v___y_18130_ = v___y_18145_; -v___y_18131_ = v___y_18146_; -v___y_18132_ = v___y_18147_; -v_a_18133_ = v___x_18149_; -goto v___jp_18127_; -} -v___jp_18150_: -{ -lean_object* v___x_18157_; lean_object* v___x_18158_; -v___x_18157_ = lean_box(v_a_18156_); -v___x_18158_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18158_, 0, v___x_18157_); -v___y_18128_ = v___y_18151_; -v___y_18129_ = v___y_18152_; -v___y_18130_ = v___y_18153_; -v___y_18131_ = v___y_18154_; -v___y_18132_ = v___y_18155_; -v_a_18133_ = v___x_18158_; -goto v___jp_18127_; -} -v___jp_18159_: -{ -if (lean_obj_tag(v___y_18165_) == 0) -{ -lean_object* v_a_18166_; uint8_t v___x_18167_; -v_a_18166_ = lean_ctor_get(v___y_18165_, 0); -lean_inc(v_a_18166_); -lean_dec_ref(v___y_18165_); -v___x_18167_ = lean_unbox(v_a_18166_); -lean_dec(v_a_18166_); -v___y_18151_ = v___y_18160_; -v___y_18152_ = v___y_18161_; -v___y_18153_ = v___y_18162_; -v___y_18154_ = v___y_18163_; -v___y_18155_ = v___y_18164_; -v_a_18156_ = v___x_18167_; -goto v___jp_18150_; -} -else -{ -lean_object* v_a_18168_; -v_a_18168_ = lean_ctor_get(v___y_18165_, 0); -lean_inc(v_a_18168_); -lean_dec_ref(v___y_18165_); -v___y_18143_ = v___y_18160_; -v___y_18144_ = v___y_18161_; -v___y_18145_ = v___y_18162_; -v___y_18146_ = v___y_18163_; -v___y_18147_ = v___y_18164_; -v_a_18148_ = v_a_18168_; -goto v___jp_18142_; -} -} -v___jp_18169_: -{ -lean_object* v___x_18182_; lean_object* v___x_18183_; lean_object* v___x_18184_; lean_object* v___x_18185_; lean_object* v___x_18186_; lean_object* v___x_18187_; lean_object* v___x_18188_; lean_object* v___x_18189_; lean_object* v___x_18190_; lean_object* v___x_18191_; lean_object* v___x_18192_; -lean_inc_ref(v___y_18181_); -v___x_18182_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_18182_, 0, v___y_18181_); -v___x_18183_ = l_Lean_MessageData_ofFormat(v___x_18182_); -lean_inc_ref(v___y_18174_); -v___x_18184_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18184_, 0, v___y_18174_); -lean_ctor_set(v___x_18184_, 1, v___x_18183_); -v___x_18185_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__1, &l_Lean_Meta_isExprDefEqAuxImpl___closed__1_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__1); -v___x_18186_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18186_, 0, v___x_18184_); -lean_ctor_set(v___x_18186_, 1, v___x_18185_); -v___x_18187_ = l_Lean_MessageData_ofExpr(v___y_18175_); -v___x_18188_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18188_, 0, v___x_18186_); -lean_ctor_set(v___x_18188_, 1, v___x_18187_); -lean_inc_ref(v___y_18173_); -v___x_18189_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18189_, 0, v___x_18188_); -lean_ctor_set(v___x_18189_, 1, v___y_18173_); -v___x_18190_ = l_Lean_MessageData_ofExpr(v___y_18172_); -v___x_18191_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18191_, 0, v___x_18189_); -lean_ctor_set(v___x_18191_, 1, v___x_18190_); -lean_inc(v___y_18178_); -v___x_18192_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___y_18178_, v___x_18191_, v_a_18047_, v_a_18048_, v___y_18176_, v_a_18050_); -if (lean_obj_tag(v___x_18192_) == 0) +lean_object* v___x_17922_; double v___x_17923_; double v___x_17924_; lean_object* v___x_17925_; lean_object* v___x_17926_; lean_object* v___x_17927_; lean_object* v___x_17928_; lean_object* v___x_17929_; +v___x_17922_ = lean_io_get_num_heartbeats(); +v___x_17923_ = lean_float_of_nat(v___y_17919_); +v___x_17924_ = lean_float_of_nat(v___x_17922_); +v___x_17925_ = lean_box_float(v___x_17923_); +v___x_17926_ = lean_box_float(v___x_17924_); +v___x_17927_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17927_, 0, v___x_17925_); +lean_ctor_set(v___x_17927_, 1, v___x_17926_); +v___x_17928_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17928_, 0, v_a_17921_); +lean_ctor_set(v___x_17928_, 1, v___x_17927_); +v___x_17929_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_17912_, v___x_17913_, v___x_17914_, v_options_17894_, v___y_17920_, v___y_17917_, v_ref_17897_, v___y_17916_, v___x_17928_, v_a_17835_, v_a_17836_, v___y_17918_, v_a_17838_); +lean_dec(v_a_17838_); +lean_dec_ref(v___y_17918_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_options_17894_); +return v___x_17929_; +} +v___jp_17930_: +{ +lean_object* v___x_17937_; +v___x_17937_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17937_, 0, v_a_17936_); +v___y_17916_ = v___y_17932_; +v___y_17917_ = v___y_17931_; +v___y_17918_ = v___y_17933_; +v___y_17919_ = v___y_17934_; +v___y_17920_ = v___y_17935_; +v_a_17921_ = v___x_17937_; +goto v___jp_17915_; +} +v___jp_17938_: +{ +lean_object* v___x_17945_; lean_object* v___x_17946_; +v___x_17945_ = lean_box(v_a_17944_); +v___x_17946_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17946_, 0, v___x_17945_); +v___y_17916_ = v___y_17940_; +v___y_17917_ = v___y_17939_; +v___y_17918_ = v___y_17941_; +v___y_17919_ = v___y_17942_; +v___y_17920_ = v___y_17943_; +v_a_17921_ = v___x_17946_; +goto v___jp_17915_; +} +v___jp_17947_: +{ +if (lean_obj_tag(v___y_17953_) == 0) +{ +lean_object* v_a_17954_; uint8_t v___x_17955_; +v_a_17954_ = lean_ctor_get(v___y_17953_, 0); +lean_inc(v_a_17954_); +lean_dec_ref(v___y_17953_); +v___x_17955_ = lean_unbox(v_a_17954_); +lean_dec(v_a_17954_); +v___y_17939_ = v___y_17949_; +v___y_17940_ = v___y_17948_; +v___y_17941_ = v___y_17950_; +v___y_17942_ = v___y_17951_; +v___y_17943_ = v___y_17952_; +v_a_17944_ = v___x_17955_; +goto v___jp_17938_; +} +else +{ +lean_object* v_a_17956_; +v_a_17956_ = lean_ctor_get(v___y_17953_, 0); +lean_inc(v_a_17956_); +lean_dec_ref(v___y_17953_); +v___y_17931_ = v___y_17949_; +v___y_17932_ = v___y_17948_; +v___y_17933_ = v___y_17950_; +v___y_17934_ = v___y_17951_; +v___y_17935_ = v___y_17952_; +v_a_17936_ = v_a_17956_; +goto v___jp_17930_; +} +} +v___jp_17957_: +{ +lean_object* v___x_17970_; lean_object* v___x_17971_; lean_object* v___x_17972_; lean_object* v___x_17973_; lean_object* v___x_17974_; lean_object* v___x_17975_; lean_object* v___x_17976_; lean_object* v___x_17977_; lean_object* v___x_17978_; lean_object* v___x_17979_; lean_object* v___x_17980_; +lean_inc_ref(v___y_17969_); +v___x_17970_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_17970_, 0, v___y_17969_); +v___x_17971_ = l_Lean_MessageData_ofFormat(v___x_17970_); +lean_inc_ref(v___y_17967_); +v___x_17972_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17972_, 0, v___y_17967_); +lean_ctor_set(v___x_17972_, 1, v___x_17971_); +v___x_17973_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__1, &l_Lean_Meta_isExprDefEqAuxImpl___closed__1_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__1); +v___x_17974_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17974_, 0, v___x_17972_); +lean_ctor_set(v___x_17974_, 1, v___x_17973_); +v___x_17975_ = l_Lean_MessageData_ofExpr(v___y_17959_); +v___x_17976_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17976_, 0, v___x_17974_); +lean_ctor_set(v___x_17976_, 1, v___x_17975_); +lean_inc_ref(v___y_17965_); +v___x_17977_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17977_, 0, v___x_17976_); +lean_ctor_set(v___x_17977_, 1, v___y_17965_); +v___x_17978_ = l_Lean_MessageData_ofExpr(v___y_17966_); +v___x_17979_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_17979_, 0, v___x_17977_); +lean_ctor_set(v___x_17979_, 1, v___x_17978_); +lean_inc(v___y_17958_); +v___x_17980_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___y_17958_, v___x_17979_, v_a_17835_, v_a_17836_, v___y_17962_, v_a_17838_); +if (lean_obj_tag(v___x_17980_) == 0) +{ +lean_object* v_a_17981_; lean_object* v___x_17982_; +v_a_17981_ = lean_ctor_get(v___x_17980_, 0); +lean_inc(v_a_17981_); +lean_dec_ref(v___x_17980_); +lean_inc(v_a_17838_); +lean_inc_ref(v___y_17962_); +lean_inc(v_a_17836_); +lean_inc_ref(v_a_17835_); +v___x_17982_ = lean_apply_6(v___y_17964_, v_a_17981_, v_a_17835_, v_a_17836_, v___y_17962_, v_a_17838_, lean_box(0)); +v___y_17948_ = v___y_17961_; +v___y_17949_ = v___y_17960_; +v___y_17950_ = v___y_17962_; +v___y_17951_ = v___y_17963_; +v___y_17952_ = v___y_17968_; +v___y_17953_ = v___x_17982_; +goto v___jp_17947_; +} +else +{ +lean_object* v_a_17983_; +lean_dec_ref(v___y_17964_); +v_a_17983_ = lean_ctor_get(v___x_17980_, 0); +lean_inc(v_a_17983_); +lean_dec_ref(v___x_17980_); +v___y_17931_ = v___y_17960_; +v___y_17932_ = v___y_17961_; +v___y_17933_ = v___y_17962_; +v___y_17934_ = v___y_17963_; +v___y_17935_ = v___y_17968_; +v_a_17936_ = v_a_17983_; +goto v___jp_17930_; +} +} +v___jp_17984_: +{ +lean_object* v___x_17993_; +v___x_17993_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_17833_, v_a_17836_); +if (lean_obj_tag(v___x_17993_) == 0) +{ +lean_object* v_a_17994_; lean_object* v___x_17995_; +v_a_17994_ = lean_ctor_get(v___x_17993_, 0); +lean_inc(v_a_17994_); +lean_dec_ref(v___x_17993_); +v___x_17995_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_17834_, v_a_17836_); +if (lean_obj_tag(v___x_17995_) == 0) { -lean_object* v_a_18193_; lean_object* v___x_18194_; -v_a_18193_ = lean_ctor_get(v___x_18192_, 0); -lean_inc(v_a_18193_); -lean_dec_ref(v___x_18192_); -lean_inc(v_a_18050_); -lean_inc_ref(v___y_18176_); -lean_inc(v_a_18048_); -lean_inc_ref(v_a_18047_); -v___x_18194_ = lean_apply_6(v___y_18180_, v_a_18193_, v_a_18047_, v_a_18048_, v___y_18176_, v_a_18050_, lean_box(0)); -v___y_18160_ = v___y_18170_; -v___y_18161_ = v___y_18171_; -v___y_18162_ = v___y_18176_; -v___y_18163_ = v___y_18177_; -v___y_18164_ = v___y_18179_; -v___y_18165_ = v___x_18194_; -goto v___jp_18159_; -} -else -{ -lean_object* v_a_18195_; -lean_dec_ref(v___y_18180_); -v_a_18195_ = lean_ctor_get(v___x_18192_, 0); -lean_inc(v_a_18195_); -lean_dec_ref(v___x_18192_); -v___y_18143_ = v___y_18170_; -v___y_18144_ = v___y_18171_; -v___y_18145_ = v___y_18176_; -v___y_18146_ = v___y_18177_; -v___y_18147_ = v___y_18179_; -v_a_18148_ = v_a_18195_; -goto v___jp_18142_; -} -} -v___jp_18196_: -{ -lean_object* v___x_18205_; -v___x_18205_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_18045_, v_a_18048_); -if (lean_obj_tag(v___x_18205_) == 0) -{ -lean_object* v_a_18206_; lean_object* v___x_18207_; -v_a_18206_ = lean_ctor_get(v___x_18205_, 0); -lean_inc(v_a_18206_); -lean_dec_ref(v___x_18205_); -v___x_18207_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_18046_, v_a_18048_); -if (lean_obj_tag(v___x_18207_) == 0) -{ -lean_object* v_a_18208_; lean_object* v___x_18209_; -v_a_18208_ = lean_ctor_get(v___x_18207_, 0); -lean_inc(v_a_18208_); -lean_dec_ref(v___x_18207_); -v___x_18209_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); -if (lean_obj_tag(v___x_18209_) == 0) -{ -lean_object* v_a_18210_; lean_object* v___x_18211_; -v_a_18210_ = lean_ctor_get(v___x_18209_, 0); -lean_inc(v_a_18210_); -lean_dec_ref(v___x_18209_); -lean_inc(v_a_18208_); -lean_inc(v_a_18206_); -v___x_18211_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_a_18206_, v_a_18208_, v_a_18047_); -if (lean_obj_tag(v___x_18211_) == 0) -{ -lean_object* v_a_18212_; lean_object* v___x_18213_; -v_a_18212_ = lean_ctor_get(v___x_18211_, 0); -lean_inc(v_a_18212_); -lean_dec_ref(v___x_18211_); -v___x_18213_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_a_18212_, v_a_18048_); -if (lean_obj_tag(v___x_18213_) == 0) -{ -lean_object* v_a_18214_; uint8_t v___x_18215_; -v_a_18214_ = lean_ctor_get(v___x_18213_, 0); -lean_inc(v_a_18214_); -lean_dec_ref(v___x_18213_); -v___x_18215_ = lean_unbox(v_a_18214_); -lean_dec(v_a_18214_); -switch(v___x_18215_) +lean_object* v_a_17996_; lean_object* v___x_17997_; +v_a_17996_ = lean_ctor_get(v___x_17995_, 0); +lean_inc(v_a_17996_); +lean_dec_ref(v___x_17995_); +v___x_17997_ = l_Lean_Meta_getNumPostponed___redArg(v_a_17836_); +if (lean_obj_tag(v___x_17997_) == 0) +{ +lean_object* v_a_17998_; lean_object* v___x_17999_; +v_a_17998_ = lean_ctor_get(v___x_17997_, 0); +lean_inc(v_a_17998_); +lean_dec_ref(v___x_17997_); +lean_inc(v_a_17996_); +lean_inc(v_a_17994_); +v___x_17999_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_a_17994_, v_a_17996_, v_a_17835_); +if (lean_obj_tag(v___x_17999_) == 0) +{ +lean_object* v_a_18000_; lean_object* v___x_18001_; +v_a_18000_ = lean_ctor_get(v___x_17999_, 0); +lean_inc(v_a_18000_); +lean_dec_ref(v___x_17999_); +v___x_18001_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_a_18000_, v_a_17836_); +if (lean_obj_tag(v___x_18001_) == 0) +{ +lean_object* v_a_18002_; uint8_t v___x_18003_; +v_a_18002_ = lean_ctor_get(v___x_18001_, 0); +lean_inc(v_a_18002_); +lean_dec_ref(v___x_18001_); +v___x_18003_ = lean_unbox(v_a_18002_); +lean_dec(v_a_18002_); +switch(v___x_18003_) { case 0: { -lean_object* v___x_18216_; lean_object* v___x_18217_; uint8_t v___x_18218_; -lean_dec(v_a_18212_); -lean_dec(v_a_18210_); -v___x_18216_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); -v___x_18217_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); -v___x_18218_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18119_, v_options_18106_, v___x_18217_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -if (v___x_18218_ == 0) -{ -lean_dec(v_a_18208_); -lean_dec(v_a_18206_); -v___y_18151_ = v___y_18197_; -v___y_18152_ = v___y_18199_; -v___y_18153_ = v___y_18201_; -v___y_18154_ = v___y_18202_; -v___y_18155_ = v___y_18203_; -v_a_18156_ = v___y_18204_; -goto v___jp_18150_; -} -else -{ -lean_object* v___x_18219_; lean_object* v___x_18220_; lean_object* v___x_18221_; lean_object* v___x_18222_; lean_object* v___x_18223_; lean_object* v___x_18224_; lean_object* v___x_18225_; -v___x_18219_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__6, &l_Lean_Meta_isExprDefEqAuxImpl___closed__6_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__6); -v___x_18220_ = l_Lean_MessageData_ofExpr(v_a_18206_); -v___x_18221_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18221_, 0, v___x_18219_); -lean_ctor_set(v___x_18221_, 1, v___x_18220_); -lean_inc_ref(v___y_18200_); -v___x_18222_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18222_, 0, v___x_18221_); -lean_ctor_set(v___x_18222_, 1, v___y_18200_); -v___x_18223_ = l_Lean_MessageData_ofExpr(v_a_18208_); -v___x_18224_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18224_, 0, v___x_18222_); -lean_ctor_set(v___x_18224_, 1, v___x_18223_); -v___x_18225_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18216_, v___x_18224_, v_a_18047_, v_a_18048_, v___y_18201_, v_a_18050_); -if (lean_obj_tag(v___x_18225_) == 0) -{ -lean_dec_ref(v___x_18225_); -v___y_18151_ = v___y_18197_; -v___y_18152_ = v___y_18199_; -v___y_18153_ = v___y_18201_; -v___y_18154_ = v___y_18202_; -v___y_18155_ = v___y_18203_; -v_a_18156_ = v___y_18204_; -goto v___jp_18150_; -} -else -{ -lean_object* v_a_18226_; -v_a_18226_ = lean_ctor_get(v___x_18225_, 0); -lean_inc(v_a_18226_); -lean_dec_ref(v___x_18225_); -v___y_18143_ = v___y_18197_; -v___y_18144_ = v___y_18199_; -v___y_18145_ = v___y_18201_; -v___y_18146_ = v___y_18202_; -v___y_18147_ = v___y_18203_; -v_a_18148_ = v_a_18226_; -goto v___jp_18142_; +lean_object* v___x_18004_; lean_object* v___x_18005_; uint8_t v___x_18006_; +lean_dec(v_a_18000_); +lean_dec(v_a_17998_); +v___x_18004_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); +v___x_18005_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); +v___x_18006_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_17907_, v_options_17894_, v___x_18005_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +if (v___x_18006_ == 0) +{ +lean_dec(v_a_17996_); +lean_dec(v_a_17994_); +v___y_17939_ = v___y_17986_; +v___y_17940_ = v___y_17985_; +v___y_17941_ = v___y_17987_; +v___y_17942_ = v___y_17988_; +v___y_17943_ = v___y_17991_; +v_a_17944_ = v___y_17992_; +goto v___jp_17938_; +} +else +{ +lean_object* v___x_18007_; lean_object* v___x_18008_; lean_object* v___x_18009_; lean_object* v___x_18010_; lean_object* v___x_18011_; lean_object* v___x_18012_; lean_object* v___x_18013_; +v___x_18007_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__6, &l_Lean_Meta_isExprDefEqAuxImpl___closed__6_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__6); +v___x_18008_ = l_Lean_MessageData_ofExpr(v_a_17994_); +v___x_18009_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18009_, 0, v___x_18007_); +lean_ctor_set(v___x_18009_, 1, v___x_18008_); +lean_inc_ref(v___y_17990_); +v___x_18010_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18010_, 0, v___x_18009_); +lean_ctor_set(v___x_18010_, 1, v___y_17990_); +v___x_18011_ = l_Lean_MessageData_ofExpr(v_a_17996_); +v___x_18012_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18012_, 0, v___x_18010_); +lean_ctor_set(v___x_18012_, 1, v___x_18011_); +v___x_18013_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18004_, v___x_18012_, v_a_17835_, v_a_17836_, v___y_17987_, v_a_17838_); +if (lean_obj_tag(v___x_18013_) == 0) +{ +lean_dec_ref(v___x_18013_); +v___y_17939_ = v___y_17986_; +v___y_17940_ = v___y_17985_; +v___y_17941_ = v___y_17987_; +v___y_17942_ = v___y_17988_; +v___y_17943_ = v___y_17991_; +v_a_17944_ = v___y_17992_; +goto v___jp_17938_; +} +else +{ +lean_object* v_a_18014_; +v_a_18014_ = lean_ctor_get(v___x_18013_, 0); +lean_inc(v_a_18014_); +lean_dec_ref(v___x_18013_); +v___y_17931_ = v___y_17986_; +v___y_17932_ = v___y_17985_; +v___y_17933_ = v___y_17987_; +v___y_17934_ = v___y_17988_; +v___y_17935_ = v___y_17991_; +v_a_17936_ = v_a_18014_; +goto v___jp_17930_; } } } case 1: { -lean_object* v___x_18227_; lean_object* v___x_18228_; uint8_t v___x_18229_; -lean_dec(v_a_18212_); -lean_dec(v_a_18210_); -v___x_18227_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); -v___x_18228_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); -v___x_18229_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18119_, v_options_18106_, v___x_18228_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -if (v___x_18229_ == 0) -{ -lean_dec(v_a_18208_); -lean_dec(v_a_18206_); -v___y_18151_ = v___y_18197_; -v___y_18152_ = v___y_18199_; -v___y_18153_ = v___y_18201_; -v___y_18154_ = v___y_18202_; -v___y_18155_ = v___y_18203_; -v_a_18156_ = v___y_18198_; -goto v___jp_18150_; -} -else -{ -lean_object* v___x_18230_; lean_object* v___x_18231_; lean_object* v___x_18232_; lean_object* v___x_18233_; lean_object* v___x_18234_; lean_object* v___x_18235_; lean_object* v___x_18236_; -v___x_18230_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__8, &l_Lean_Meta_isExprDefEqAuxImpl___closed__8_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__8); -v___x_18231_ = l_Lean_MessageData_ofExpr(v_a_18206_); -v___x_18232_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18232_, 0, v___x_18230_); -lean_ctor_set(v___x_18232_, 1, v___x_18231_); -lean_inc_ref(v___y_18200_); -v___x_18233_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18233_, 0, v___x_18232_); -lean_ctor_set(v___x_18233_, 1, v___y_18200_); -v___x_18234_ = l_Lean_MessageData_ofExpr(v_a_18208_); -v___x_18235_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18235_, 0, v___x_18233_); -lean_ctor_set(v___x_18235_, 1, v___x_18234_); -v___x_18236_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18227_, v___x_18235_, v_a_18047_, v_a_18048_, v___y_18201_, v_a_18050_); -if (lean_obj_tag(v___x_18236_) == 0) -{ -lean_dec_ref(v___x_18236_); -v___y_18151_ = v___y_18197_; -v___y_18152_ = v___y_18199_; -v___y_18153_ = v___y_18201_; -v___y_18154_ = v___y_18202_; -v___y_18155_ = v___y_18203_; -v_a_18156_ = v___y_18198_; -goto v___jp_18150_; -} -else -{ -lean_object* v_a_18237_; -v_a_18237_ = lean_ctor_get(v___x_18236_, 0); -lean_inc(v_a_18237_); -lean_dec_ref(v___x_18236_); -v___y_18143_ = v___y_18197_; -v___y_18144_ = v___y_18199_; -v___y_18145_ = v___y_18201_; -v___y_18146_ = v___y_18202_; -v___y_18147_ = v___y_18203_; -v_a_18148_ = v_a_18237_; -goto v___jp_18142_; +lean_object* v___x_18015_; lean_object* v___x_18016_; uint8_t v___x_18017_; +lean_dec(v_a_18000_); +lean_dec(v_a_17998_); +v___x_18015_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); +v___x_18016_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); +v___x_18017_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_17907_, v_options_17894_, v___x_18016_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +if (v___x_18017_ == 0) +{ +lean_dec(v_a_17996_); +lean_dec(v_a_17994_); +v___y_17939_ = v___y_17986_; +v___y_17940_ = v___y_17985_; +v___y_17941_ = v___y_17987_; +v___y_17942_ = v___y_17988_; +v___y_17943_ = v___y_17991_; +v_a_17944_ = v___y_17989_; +goto v___jp_17938_; +} +else +{ +lean_object* v___x_18018_; lean_object* v___x_18019_; lean_object* v___x_18020_; lean_object* v___x_18021_; lean_object* v___x_18022_; lean_object* v___x_18023_; lean_object* v___x_18024_; +v___x_18018_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__8, &l_Lean_Meta_isExprDefEqAuxImpl___closed__8_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__8); +v___x_18019_ = l_Lean_MessageData_ofExpr(v_a_17994_); +v___x_18020_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18020_, 0, v___x_18018_); +lean_ctor_set(v___x_18020_, 1, v___x_18019_); +lean_inc_ref(v___y_17990_); +v___x_18021_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18021_, 0, v___x_18020_); +lean_ctor_set(v___x_18021_, 1, v___y_17990_); +v___x_18022_ = l_Lean_MessageData_ofExpr(v_a_17996_); +v___x_18023_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18023_, 0, v___x_18021_); +lean_ctor_set(v___x_18023_, 1, v___x_18022_); +v___x_18024_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18015_, v___x_18023_, v_a_17835_, v_a_17836_, v___y_17987_, v_a_17838_); +if (lean_obj_tag(v___x_18024_) == 0) +{ +lean_dec_ref(v___x_18024_); +v___y_17939_ = v___y_17986_; +v___y_17940_ = v___y_17985_; +v___y_17941_ = v___y_17987_; +v___y_17942_ = v___y_17988_; +v___y_17943_ = v___y_17991_; +v_a_17944_ = v___y_17989_; +goto v___jp_17938_; +} +else +{ +lean_object* v_a_18025_; +v_a_18025_ = lean_ctor_get(v___x_18024_, 0); +lean_inc(v_a_18025_); +lean_dec_ref(v___x_18024_); +v___y_17931_ = v___y_17986_; +v___y_17932_ = v___y_17985_; +v___y_17933_ = v___y_17987_; +v___y_17934_ = v___y_17988_; +v___y_17935_ = v___y_17991_; +v_a_17936_ = v_a_18025_; +goto v___jp_17930_; } } } default: { -lean_object* v___x_18238_; -lean_inc(v_a_18208_); -lean_inc(v_a_18206_); -v___x_18238_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(v_a_18206_, v_a_18208_, v_a_18047_, v_a_18048_, v___y_18201_, v_a_18050_); -if (lean_obj_tag(v___x_18238_) == 0) -{ -lean_object* v_a_18239_; lean_object* v___x_18240_; -v_a_18239_ = lean_ctor_get(v___x_18238_, 0); -lean_inc(v_a_18239_); -lean_dec_ref(v___x_18238_); -v___x_18240_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); -if (lean_obj_tag(v___x_18240_) == 0) -{ -lean_object* v_a_18241_; uint8_t v___x_18242_; -v_a_18241_ = lean_ctor_get(v___x_18240_, 0); -lean_inc(v_a_18241_); -lean_dec_ref(v___x_18240_); -v___x_18242_ = lean_nat_dec_eq(v_a_18210_, v_a_18241_); -lean_dec(v_a_18241_); -lean_dec(v_a_18210_); -if (v___x_18242_ == 0) -{ -uint8_t v___x_18243_; -lean_dec(v_a_18212_); -lean_dec(v_a_18208_); -lean_dec(v_a_18206_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v___x_18243_ = lean_unbox(v_a_18239_); -lean_dec(v_a_18239_); -v___y_18151_ = v___y_18197_; -v___y_18152_ = v___y_18199_; -v___y_18153_ = v___y_18201_; -v___y_18154_ = v___y_18202_; -v___y_18155_ = v___y_18203_; -v_a_18156_ = v___x_18243_; -goto v___jp_18150_; -} -else -{ -lean_object* v___f_18244_; lean_object* v___x_18245_; lean_object* v___x_18246_; uint8_t v___x_18247_; -lean_inc(v_a_18239_); -lean_inc(v_a_18212_); -v___f_18244_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAuxImpl___lam__0___boxed), 8, 2); -lean_closure_set(v___f_18244_, 0, v_a_18212_); -lean_closure_set(v___f_18244_, 1, v_a_18239_); -v___x_18245_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); -v___x_18246_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); -v___x_18247_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18119_, v_options_18106_, v___x_18246_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -if (v___x_18247_ == 0) -{ -lean_object* v___x_18248_; uint8_t v___x_18249_; lean_object* v___x_18250_; -lean_dec_ref(v___f_18244_); -lean_dec(v_a_18208_); -lean_dec(v_a_18206_); -v___x_18248_ = lean_box(0); -v___x_18249_ = lean_unbox(v_a_18239_); -lean_dec(v_a_18239_); -v___x_18250_ = l_Lean_Meta_isExprDefEqAuxImpl___lam__0(v_a_18212_, v___x_18249_, v___x_18248_, v_a_18047_, v_a_18048_, v___y_18201_, v_a_18050_); -v___y_18160_ = v___y_18197_; -v___y_18161_ = v___y_18199_; -v___y_18162_ = v___y_18201_; -v___y_18163_ = v___y_18202_; -v___y_18164_ = v___y_18203_; -v___y_18165_ = v___x_18250_; -goto v___jp_18159_; -} -else -{ -lean_object* v___x_18251_; uint8_t v___x_18252_; -lean_dec(v_a_18212_); -v___x_18251_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__10, &l_Lean_Meta_isExprDefEqAuxImpl___closed__10_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__10); -v___x_18252_ = lean_unbox(v_a_18239_); -lean_dec(v_a_18239_); -if (v___x_18252_ == 0) -{ -lean_object* v___x_18253_; -v___x_18253_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__11)); -v___y_18170_ = v___y_18197_; -v___y_18171_ = v___y_18199_; -v___y_18172_ = v_a_18208_; -v___y_18173_ = v___y_18200_; -v___y_18174_ = v___x_18251_; -v___y_18175_ = v_a_18206_; -v___y_18176_ = v___y_18201_; -v___y_18177_ = v___y_18202_; -v___y_18178_ = v___x_18245_; -v___y_18179_ = v___y_18203_; -v___y_18180_ = v___f_18244_; -v___y_18181_ = v___x_18253_; -goto v___jp_18169_; -} -else -{ -lean_object* v___x_18254_; -v___x_18254_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__12)); -v___y_18170_ = v___y_18197_; -v___y_18171_ = v___y_18199_; -v___y_18172_ = v_a_18208_; -v___y_18173_ = v___y_18200_; -v___y_18174_ = v___x_18251_; -v___y_18175_ = v_a_18206_; -v___y_18176_ = v___y_18201_; -v___y_18177_ = v___y_18202_; -v___y_18178_ = v___x_18245_; -v___y_18179_ = v___y_18203_; -v___y_18180_ = v___f_18244_; -v___y_18181_ = v___x_18254_; -goto v___jp_18169_; -} -} -} -} -else -{ -lean_object* v_a_18255_; -lean_dec(v_a_18239_); -lean_dec(v_a_18212_); -lean_dec(v_a_18210_); -lean_dec(v_a_18208_); -lean_dec(v_a_18206_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v_a_18255_ = lean_ctor_get(v___x_18240_, 0); -lean_inc(v_a_18255_); -lean_dec_ref(v___x_18240_); -v___y_18143_ = v___y_18197_; -v___y_18144_ = v___y_18199_; -v___y_18145_ = v___y_18201_; -v___y_18146_ = v___y_18202_; -v___y_18147_ = v___y_18203_; -v_a_18148_ = v_a_18255_; -goto v___jp_18142_; +lean_object* v___x_18026_; +lean_inc(v_a_17996_); +lean_inc(v_a_17994_); +v___x_18026_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(v_a_17994_, v_a_17996_, v_a_17835_, v_a_17836_, v___y_17987_, v_a_17838_); +if (lean_obj_tag(v___x_18026_) == 0) +{ +lean_object* v_a_18027_; lean_object* v___x_18028_; +v_a_18027_ = lean_ctor_get(v___x_18026_, 0); +lean_inc(v_a_18027_); +lean_dec_ref(v___x_18026_); +v___x_18028_ = l_Lean_Meta_getNumPostponed___redArg(v_a_17836_); +if (lean_obj_tag(v___x_18028_) == 0) +{ +lean_object* v_a_18029_; uint8_t v___x_18030_; +v_a_18029_ = lean_ctor_get(v___x_18028_, 0); +lean_inc(v_a_18029_); +lean_dec_ref(v___x_18028_); +v___x_18030_ = lean_nat_dec_eq(v_a_17998_, v_a_18029_); +lean_dec(v_a_18029_); +lean_dec(v_a_17998_); +if (v___x_18030_ == 0) +{ +uint8_t v___x_18031_; +lean_dec(v_a_18000_); +lean_dec(v_a_17996_); +lean_dec(v_a_17994_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +v___x_18031_ = lean_unbox(v_a_18027_); +lean_dec(v_a_18027_); +v___y_17939_ = v___y_17986_; +v___y_17940_ = v___y_17985_; +v___y_17941_ = v___y_17987_; +v___y_17942_ = v___y_17988_; +v___y_17943_ = v___y_17991_; +v_a_17944_ = v___x_18031_; +goto v___jp_17938_; +} +else +{ +lean_object* v___f_18032_; lean_object* v___x_18033_; lean_object* v___x_18034_; uint8_t v___x_18035_; +lean_inc(v_a_18027_); +lean_inc(v_a_18000_); +v___f_18032_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAuxImpl___lam__0___boxed), 8, 2); +lean_closure_set(v___f_18032_, 0, v_a_18000_); +lean_closure_set(v___f_18032_, 1, v_a_18027_); +v___x_18033_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); +v___x_18034_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); +v___x_18035_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_17907_, v_options_17894_, v___x_18034_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +if (v___x_18035_ == 0) +{ +lean_object* v___x_18036_; uint8_t v___x_18037_; lean_object* v___x_18038_; +lean_dec_ref(v___f_18032_); +lean_dec(v_a_17996_); +lean_dec(v_a_17994_); +v___x_18036_ = lean_box(0); +v___x_18037_ = lean_unbox(v_a_18027_); +lean_dec(v_a_18027_); +v___x_18038_ = l_Lean_Meta_isExprDefEqAuxImpl___lam__0(v_a_18000_, v___x_18037_, v___x_18036_, v_a_17835_, v_a_17836_, v___y_17987_, v_a_17838_); +v___y_17948_ = v___y_17985_; +v___y_17949_ = v___y_17986_; +v___y_17950_ = v___y_17987_; +v___y_17951_ = v___y_17988_; +v___y_17952_ = v___y_17991_; +v___y_17953_ = v___x_18038_; +goto v___jp_17947_; +} +else +{ +lean_object* v___x_18039_; uint8_t v___x_18040_; +lean_dec(v_a_18000_); +v___x_18039_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__10, &l_Lean_Meta_isExprDefEqAuxImpl___closed__10_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__10); +v___x_18040_ = lean_unbox(v_a_18027_); +lean_dec(v_a_18027_); +if (v___x_18040_ == 0) +{ +lean_object* v___x_18041_; +v___x_18041_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__11)); +v___y_17958_ = v___x_18033_; +v___y_17959_ = v_a_17994_; +v___y_17960_ = v___y_17986_; +v___y_17961_ = v___y_17985_; +v___y_17962_ = v___y_17987_; +v___y_17963_ = v___y_17988_; +v___y_17964_ = v___f_18032_; +v___y_17965_ = v___y_17990_; +v___y_17966_ = v_a_17996_; +v___y_17967_ = v___x_18039_; +v___y_17968_ = v___y_17991_; +v___y_17969_ = v___x_18041_; +goto v___jp_17957_; +} +else +{ +lean_object* v___x_18042_; +v___x_18042_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__12)); +v___y_17958_ = v___x_18033_; +v___y_17959_ = v_a_17994_; +v___y_17960_ = v___y_17986_; +v___y_17961_ = v___y_17985_; +v___y_17962_ = v___y_17987_; +v___y_17963_ = v___y_17988_; +v___y_17964_ = v___f_18032_; +v___y_17965_ = v___y_17990_; +v___y_17966_ = v_a_17996_; +v___y_17967_ = v___x_18039_; +v___y_17968_ = v___y_17991_; +v___y_17969_ = v___x_18042_; +goto v___jp_17957_; +} +} +} +} +else +{ +lean_object* v_a_18043_; +lean_dec(v_a_18027_); +lean_dec(v_a_18000_); +lean_dec(v_a_17998_); +lean_dec(v_a_17996_); +lean_dec(v_a_17994_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +v_a_18043_ = lean_ctor_get(v___x_18028_, 0); +lean_inc(v_a_18043_); +lean_dec_ref(v___x_18028_); +v___y_17931_ = v___y_17986_; +v___y_17932_ = v___y_17985_; +v___y_17933_ = v___y_17987_; +v___y_17934_ = v___y_17988_; +v___y_17935_ = v___y_17991_; +v_a_17936_ = v_a_18043_; +goto v___jp_17930_; +} +} +else +{ +lean_dec(v_a_18000_); +lean_dec(v_a_17998_); +lean_dec(v_a_17996_); +lean_dec(v_a_17994_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +v___y_17948_ = v___y_17985_; +v___y_17949_ = v___y_17986_; +v___y_17950_ = v___y_17987_; +v___y_17951_ = v___y_17988_; +v___y_17952_ = v___y_17991_; +v___y_17953_ = v___x_18026_; +goto v___jp_17947_; +} +} +} +} +else +{ +lean_object* v_a_18044_; +lean_dec(v_a_18000_); +lean_dec(v_a_17998_); +lean_dec(v_a_17996_); +lean_dec(v_a_17994_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +v_a_18044_ = lean_ctor_get(v___x_18001_, 0); +lean_inc(v_a_18044_); +lean_dec_ref(v___x_18001_); +v___y_17931_ = v___y_17986_; +v___y_17932_ = v___y_17985_; +v___y_17933_ = v___y_17987_; +v___y_17934_ = v___y_17988_; +v___y_17935_ = v___y_17991_; +v_a_17936_ = v_a_18044_; +goto v___jp_17930_; +} +} +else +{ +lean_object* v_a_18045_; +lean_dec(v_a_17998_); +lean_dec(v_a_17996_); +lean_dec(v_a_17994_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +v_a_18045_ = lean_ctor_get(v___x_17999_, 0); +lean_inc(v_a_18045_); +lean_dec_ref(v___x_17999_); +v___y_17931_ = v___y_17986_; +v___y_17932_ = v___y_17985_; +v___y_17933_ = v___y_17987_; +v___y_17934_ = v___y_17988_; +v___y_17935_ = v___y_17991_; +v_a_17936_ = v_a_18045_; +goto v___jp_17930_; } } else -{ -lean_dec(v_a_18212_); -lean_dec(v_a_18210_); -lean_dec(v_a_18208_); -lean_dec(v_a_18206_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v___y_18160_ = v___y_18197_; -v___y_18161_ = v___y_18199_; -v___y_18162_ = v___y_18201_; -v___y_18163_ = v___y_18202_; -v___y_18164_ = v___y_18203_; -v___y_18165_ = v___x_18238_; -goto v___jp_18159_; -} -} +{ +lean_object* v_a_18046_; +lean_dec(v_a_17996_); +lean_dec(v_a_17994_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +v_a_18046_ = lean_ctor_get(v___x_17997_, 0); +lean_inc(v_a_18046_); +lean_dec_ref(v___x_17997_); +v___y_17931_ = v___y_17986_; +v___y_17932_ = v___y_17985_; +v___y_17933_ = v___y_17987_; +v___y_17934_ = v___y_17988_; +v___y_17935_ = v___y_17991_; +v_a_17936_ = v_a_18046_; +goto v___jp_17930_; } } else { -lean_object* v_a_18256_; -lean_dec(v_a_18212_); -lean_dec(v_a_18210_); -lean_dec(v_a_18208_); -lean_dec(v_a_18206_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v_a_18256_ = lean_ctor_get(v___x_18213_, 0); -lean_inc(v_a_18256_); -lean_dec_ref(v___x_18213_); -v___y_18143_ = v___y_18197_; -v___y_18144_ = v___y_18199_; -v___y_18145_ = v___y_18201_; -v___y_18146_ = v___y_18202_; -v___y_18147_ = v___y_18203_; -v_a_18148_ = v_a_18256_; -goto v___jp_18142_; -} +lean_object* v_a_18047_; +lean_dec(v_a_17994_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +v_a_18047_ = lean_ctor_get(v___x_17995_, 0); +lean_inc(v_a_18047_); +lean_dec_ref(v___x_17995_); +v___y_17931_ = v___y_17986_; +v___y_17932_ = v___y_17985_; +v___y_17933_ = v___y_17987_; +v___y_17934_ = v___y_17988_; +v___y_17935_ = v___y_17991_; +v_a_17936_ = v_a_18047_; +goto v___jp_17930_; +} } else { -lean_object* v_a_18257_; -lean_dec(v_a_18210_); -lean_dec(v_a_18208_); -lean_dec(v_a_18206_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v_a_18257_ = lean_ctor_get(v___x_18211_, 0); -lean_inc(v_a_18257_); -lean_dec_ref(v___x_18211_); -v___y_18143_ = v___y_18197_; -v___y_18144_ = v___y_18199_; -v___y_18145_ = v___y_18201_; -v___y_18146_ = v___y_18202_; -v___y_18147_ = v___y_18203_; -v_a_18148_ = v_a_18257_; -goto v___jp_18142_; +lean_object* v_a_18048_; +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +v_a_18048_ = lean_ctor_get(v___x_17993_, 0); +lean_inc(v_a_18048_); +lean_dec_ref(v___x_17993_); +v___y_17931_ = v___y_17986_; +v___y_17932_ = v___y_17985_; +v___y_17933_ = v___y_17987_; +v___y_17934_ = v___y_17988_; +v___y_17935_ = v___y_17991_; +v_a_17936_ = v_a_18048_; +goto v___jp_17930_; } } -else +v___jp_18049_: { -lean_object* v_a_18258_; -lean_dec(v_a_18208_); -lean_dec(v_a_18206_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v_a_18258_ = lean_ctor_get(v___x_18209_, 0); -lean_inc(v_a_18258_); -lean_dec_ref(v___x_18209_); -v___y_18143_ = v___y_18197_; -v___y_18144_ = v___y_18199_; -v___y_18145_ = v___y_18201_; -v___y_18146_ = v___y_18202_; -v___y_18147_ = v___y_18203_; -v_a_18148_ = v_a_18258_; -goto v___jp_18142_; +lean_object* v___x_18057_; +lean_inc(v_a_17838_); +lean_inc_ref(v___y_18053_); +lean_inc(v_a_17836_); +lean_inc_ref(v_a_17835_); +v___x_18057_ = lean_is_expr_def_eq(v___y_18052_, v___y_18055_, v_a_17835_, v_a_17836_, v___y_18053_, v_a_17838_); +v___y_17948_ = v___y_18051_; +v___y_17949_ = v___y_18050_; +v___y_17950_ = v___y_18053_; +v___y_17951_ = v___y_18054_; +v___y_17952_ = v___y_18056_; +v___y_17953_ = v___x_18057_; +goto v___jp_17947_; +} +v___jp_18058_: +{ +uint8_t v___x_18069_; +v___x_18069_ = lean_expr_eqv(v_s_17834_, v___y_18066_); +if (v___x_18069_ == 0) +{ +if (v___y_18064_ == 0) +{ +lean_dec_ref(v___y_18066_); +lean_dec_ref(v___y_18059_); +v___y_17985_ = v___y_18061_; +v___y_17986_ = v___y_18060_; +v___y_17987_ = v___y_18062_; +v___y_17988_ = v___y_18063_; +v___y_17989_ = v___y_18064_; +v___y_17990_ = v___y_18065_; +v___y_17991_ = v___y_18067_; +v___y_17992_ = v___y_18064_; +goto v___jp_17984_; +} +else +{ +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v___y_18050_ = v___y_18060_; +v___y_18051_ = v___y_18061_; +v___y_18052_ = v___y_18059_; +v___y_18053_ = v___y_18062_; +v___y_18054_ = v___y_18063_; +v___y_18055_ = v___y_18066_; +v___y_18056_ = v___y_18067_; +goto v___jp_18049_; +} +} +else +{ +lean_dec_ref(v___y_18066_); +lean_dec_ref(v___y_18059_); +v___y_17985_ = v___y_18061_; +v___y_17986_ = v___y_18060_; +v___y_17987_ = v___y_18062_; +v___y_17988_ = v___y_18063_; +v___y_17989_ = v___y_18064_; +v___y_17990_ = v___y_18065_; +v___y_17991_ = v___y_18067_; +v___y_17992_ = v___y_18068_; +goto v___jp_17984_; +} +} +v___jp_18070_: +{ +lean_object* v___x_18077_; double v___x_18078_; double v___x_18079_; double v___x_18080_; double v___x_18081_; double v___x_18082_; lean_object* v___x_18083_; lean_object* v___x_18084_; lean_object* v___x_18085_; lean_object* v___x_18086_; lean_object* v___x_18087_; +v___x_18077_ = lean_io_mono_nanos_now(); +v___x_18078_ = lean_float_of_nat(v___y_18071_); +v___x_18079_ = lean_float_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3); +v___x_18080_ = lean_float_div(v___x_18078_, v___x_18079_); +v___x_18081_ = lean_float_of_nat(v___x_18077_); +v___x_18082_ = lean_float_div(v___x_18081_, v___x_18079_); +v___x_18083_ = lean_box_float(v___x_18080_); +v___x_18084_ = lean_box_float(v___x_18082_); +v___x_18085_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18085_, 0, v___x_18083_); +lean_ctor_set(v___x_18085_, 1, v___x_18084_); +v___x_18086_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18086_, 0, v_a_18076_); +lean_ctor_set(v___x_18086_, 1, v___x_18085_); +v___x_18087_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_17912_, v___x_17913_, v___x_17914_, v_options_17894_, v___y_18075_, v___y_18073_, v_ref_17897_, v___y_18072_, v___x_18086_, v_a_17835_, v_a_17836_, v___y_18074_, v_a_17838_); +lean_dec(v_a_17838_); +lean_dec_ref(v___y_18074_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_options_17894_); +return v___x_18087_; +} +v___jp_18088_: +{ +lean_object* v___x_18095_; lean_object* v___x_18096_; +v___x_18095_ = lean_box(v_a_18094_); +v___x_18096_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18096_, 0, v___x_18095_); +v___y_18071_ = v___y_18089_; +v___y_18072_ = v___y_18091_; +v___y_18073_ = v___y_18090_; +v___y_18074_ = v___y_18092_; +v___y_18075_ = v___y_18093_; +v_a_18076_ = v___x_18096_; +goto v___jp_18070_; +} +v___jp_18097_: +{ +lean_object* v___x_18104_; +v___x_18104_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18104_, 0, v_a_18103_); +v___y_18071_ = v___y_18098_; +v___y_18072_ = v___y_18100_; +v___y_18073_ = v___y_18099_; +v___y_18074_ = v___y_18101_; +v___y_18075_ = v___y_18102_; +v_a_18076_ = v___x_18104_; +goto v___jp_18070_; +} +v___jp_18105_: +{ +if (lean_obj_tag(v___y_18111_) == 0) +{ +lean_object* v_a_18112_; uint8_t v___x_18113_; +v_a_18112_ = lean_ctor_get(v___y_18111_, 0); +lean_inc(v_a_18112_); +lean_dec_ref(v___y_18111_); +v___x_18113_ = lean_unbox(v_a_18112_); +lean_dec(v_a_18112_); +v___y_18089_ = v___y_18106_; +v___y_18090_ = v___y_18108_; +v___y_18091_ = v___y_18107_; +v___y_18092_ = v___y_18109_; +v___y_18093_ = v___y_18110_; +v_a_18094_ = v___x_18113_; +goto v___jp_18088_; +} +else +{ +lean_object* v_a_18114_; +v_a_18114_ = lean_ctor_get(v___y_18111_, 0); +lean_inc(v_a_18114_); +lean_dec_ref(v___y_18111_); +v___y_18098_ = v___y_18106_; +v___y_18099_ = v___y_18108_; +v___y_18100_ = v___y_18107_; +v___y_18101_ = v___y_18109_; +v___y_18102_ = v___y_18110_; +v_a_18103_ = v_a_18114_; +goto v___jp_18097_; +} +} +v___jp_18115_: +{ +lean_object* v___x_18128_; lean_object* v___x_18129_; lean_object* v___x_18130_; lean_object* v___x_18131_; lean_object* v___x_18132_; lean_object* v___x_18133_; lean_object* v___x_18134_; lean_object* v___x_18135_; lean_object* v___x_18136_; lean_object* v___x_18137_; lean_object* v___x_18138_; +lean_inc_ref(v___y_18127_); +v___x_18128_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_18128_, 0, v___y_18127_); +v___x_18129_ = l_Lean_MessageData_ofFormat(v___x_18128_); +lean_inc_ref(v___y_18122_); +v___x_18130_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18130_, 0, v___y_18122_); +lean_ctor_set(v___x_18130_, 1, v___x_18129_); +v___x_18131_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__1, &l_Lean_Meta_isExprDefEqAuxImpl___closed__1_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__1); +v___x_18132_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18132_, 0, v___x_18130_); +lean_ctor_set(v___x_18132_, 1, v___x_18131_); +v___x_18133_ = l_Lean_MessageData_ofExpr(v___y_18121_); +v___x_18134_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18134_, 0, v___x_18132_); +lean_ctor_set(v___x_18134_, 1, v___x_18133_); +lean_inc_ref(v___y_18125_); +v___x_18135_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18135_, 0, v___x_18134_); +lean_ctor_set(v___x_18135_, 1, v___y_18125_); +v___x_18136_ = l_Lean_MessageData_ofExpr(v___y_18123_); +v___x_18137_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18137_, 0, v___x_18135_); +lean_ctor_set(v___x_18137_, 1, v___x_18136_); +lean_inc(v___y_18124_); +v___x_18138_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___y_18124_, v___x_18137_, v_a_17835_, v_a_17836_, v___y_18120_, v_a_17838_); +if (lean_obj_tag(v___x_18138_) == 0) +{ +lean_object* v_a_18139_; lean_object* v___x_18140_; +v_a_18139_ = lean_ctor_get(v___x_18138_, 0); +lean_inc(v_a_18139_); +lean_dec_ref(v___x_18138_); +lean_inc(v_a_17838_); +lean_inc_ref(v___y_18120_); +lean_inc(v_a_17836_); +lean_inc_ref(v_a_17835_); +v___x_18140_ = lean_apply_6(v___y_18116_, v_a_18139_, v_a_17835_, v_a_17836_, v___y_18120_, v_a_17838_, lean_box(0)); +v___y_18106_ = v___y_18117_; +v___y_18107_ = v___y_18119_; +v___y_18108_ = v___y_18118_; +v___y_18109_ = v___y_18120_; +v___y_18110_ = v___y_18126_; +v___y_18111_ = v___x_18140_; +goto v___jp_18105_; +} +else +{ +lean_object* v_a_18141_; +lean_dec_ref(v___y_18116_); +v_a_18141_ = lean_ctor_get(v___x_18138_, 0); +lean_inc(v_a_18141_); +lean_dec_ref(v___x_18138_); +v___y_18098_ = v___y_18117_; +v___y_18099_ = v___y_18118_; +v___y_18100_ = v___y_18119_; +v___y_18101_ = v___y_18120_; +v___y_18102_ = v___y_18126_; +v_a_18103_ = v_a_18141_; +goto v___jp_18097_; } } -else +v___jp_18142_: { -lean_object* v_a_18259_; -lean_dec(v_a_18206_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v_a_18259_ = lean_ctor_get(v___x_18207_, 0); -lean_inc(v_a_18259_); -lean_dec_ref(v___x_18207_); -v___y_18143_ = v___y_18197_; -v___y_18144_ = v___y_18199_; -v___y_18145_ = v___y_18201_; -v___y_18146_ = v___y_18202_; -v___y_18147_ = v___y_18203_; -v_a_18148_ = v_a_18259_; -goto v___jp_18142_; -} -} -else +lean_object* v___x_18150_; +lean_inc(v_a_17838_); +lean_inc_ref(v___y_18146_); +lean_inc(v_a_17836_); +lean_inc_ref(v_a_17835_); +v___x_18150_ = lean_is_expr_def_eq(v___y_18147_, v___y_18148_, v_a_17835_, v_a_17836_, v___y_18146_, v_a_17838_); +v___y_18106_ = v___y_18143_; +v___y_18107_ = v___y_18145_; +v___y_18108_ = v___y_18144_; +v___y_18109_ = v___y_18146_; +v___y_18110_ = v___y_18149_; +v___y_18111_ = v___x_18150_; +goto v___jp_18105_; +} +v___jp_18151_: +{ +lean_object* v___x_18156_; +v___x_18156_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v_a_17838_); +if (lean_obj_tag(v___x_18156_) == 0) +{ +lean_object* v_a_18157_; lean_object* v_ref_18158_; lean_object* v___x_18160_; +v_a_18157_ = lean_ctor_get(v___x_18156_, 0); +lean_inc(v_a_18157_); +lean_dec_ref(v___x_18156_); +v_ref_18158_ = l_Lean_replaceRef(v_ref_17897_, v_ref_17897_); +lean_inc_ref(v_inheritedTraceOptions_17907_); +lean_inc_ref(v_options_17894_); +if (v_isShared_17910_ == 0) +{ +lean_ctor_set(v___x_17909_, 5, v_ref_18158_); +lean_ctor_set(v___x_17909_, 3, v___y_18153_); +v___x_18160_ = v___x_17909_; +goto v_reusejp_18159_; +} +else +{ +lean_object* v_reuseFailAlloc_18274_; +v_reuseFailAlloc_18274_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_18274_, 0, v_fileName_17892_); +lean_ctor_set(v_reuseFailAlloc_18274_, 1, v_fileMap_17893_); +lean_ctor_set(v_reuseFailAlloc_18274_, 2, v_options_17894_); +lean_ctor_set(v_reuseFailAlloc_18274_, 3, v___y_18153_); +lean_ctor_set(v_reuseFailAlloc_18274_, 4, v_maxRecDepth_17896_); +lean_ctor_set(v_reuseFailAlloc_18274_, 5, v_ref_18158_); +lean_ctor_set(v_reuseFailAlloc_18274_, 6, v_currNamespace_17898_); +lean_ctor_set(v_reuseFailAlloc_18274_, 7, v_openDecls_17899_); +lean_ctor_set(v_reuseFailAlloc_18274_, 8, v_initHeartbeats_17900_); +lean_ctor_set(v_reuseFailAlloc_18274_, 9, v_maxHeartbeats_17901_); +lean_ctor_set(v_reuseFailAlloc_18274_, 10, v_quotContext_17902_); +lean_ctor_set(v_reuseFailAlloc_18274_, 11, v_currMacroScope_17903_); +lean_ctor_set(v_reuseFailAlloc_18274_, 12, v_cancelTk_x3f_17905_); +lean_ctor_set(v_reuseFailAlloc_18274_, 13, v_inheritedTraceOptions_17907_); +lean_ctor_set_uint8(v_reuseFailAlloc_18274_, sizeof(void*)*14, v_diag_17904_); +lean_ctor_set_uint8(v_reuseFailAlloc_18274_, sizeof(void*)*14 + 1, v_suppressElabErrors_17906_); +v___x_18160_ = v_reuseFailAlloc_18274_; +goto v_reusejp_18159_; +} +v_reusejp_18159_: +{ +lean_object* v___x_18161_; lean_object* v___x_18162_; lean_object* v___x_18163_; lean_object* v___x_18164_; lean_object* v___x_18165_; lean_object* v___x_18166_; +lean_inc_ref(v_t_17833_); +v___x_18161_ = l_Lean_MessageData_ofExpr(v_t_17833_); +v___x_18162_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); +v___x_18163_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18163_, 0, v___x_18161_); +lean_ctor_set(v___x_18163_, 1, v___x_18162_); +lean_inc_ref(v_s_17834_); +v___x_18164_ = l_Lean_MessageData_ofExpr(v_s_17834_); +v___x_18165_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18165_, 0, v___x_18163_); +lean_ctor_set(v___x_18165_, 1, v___x_18164_); +v___x_18166_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_18165_, v_a_17835_, v_a_17836_, v___x_18160_, v_a_17838_); +lean_dec_ref(v___x_18160_); +if (lean_obj_tag(v___x_18166_) == 0) +{ +lean_object* v_a_18167_; lean_object* v___x_18168_; uint8_t v___x_18169_; +v_a_18167_ = lean_ctor_get(v___x_18166_, 0); +lean_inc(v_a_18167_); +lean_dec_ref(v___x_18166_); +v___x_18168_ = l_Lean_trace_profiler_useHeartbeats; +v___x_18169_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_17894_, v___x_18168_); +if (v___x_18169_ == 0) +{ +lean_object* v___x_18170_; lean_object* v___x_18171_; +v___x_18170_ = lean_io_mono_nanos_now(); +v___x_18171_ = l_Lean_Core_checkSystem(v___x_17911_, v___y_18152_, v_a_17838_); +if (lean_obj_tag(v___x_18171_) == 0) +{ +lean_object* v___x_18172_; +lean_dec_ref(v___x_18171_); +lean_inc_ref(v_s_17834_); +lean_inc_ref(v_t_17833_); +v___x_18172_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_17833_, v_s_17834_, v_a_17835_, v_a_17836_, v___y_18152_, v_a_17838_); +if (lean_obj_tag(v___x_18172_) == 0) +{ +lean_object* v_a_18173_; uint8_t v___x_18174_; +v_a_18173_ = lean_ctor_get(v___x_18172_, 0); +lean_inc(v_a_18173_); +lean_dec_ref(v___x_18172_); +v___x_18174_ = lean_unbox(v_a_18173_); +lean_dec(v_a_18173_); +switch(v___x_18174_) { -lean_object* v_a_18260_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -v_a_18260_ = lean_ctor_get(v___x_18205_, 0); -lean_inc(v_a_18260_); -lean_dec_ref(v___x_18205_); -v___y_18143_ = v___y_18197_; -v___y_18144_ = v___y_18199_; -v___y_18145_ = v___y_18201_; -v___y_18146_ = v___y_18202_; -v___y_18147_ = v___y_18203_; -v_a_18148_ = v_a_18260_; -goto v___jp_18142_; -} +case 0: +{ +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v___y_18089_ = v___x_18170_; +v___y_18090_ = v_a_18157_; +v___y_18091_ = v_a_18167_; +v___y_18092_ = v___y_18152_; +v___y_18093_ = v___y_18155_; +v_a_18094_ = v___x_18169_; +goto v___jp_18088_; } -v___jp_18261_: +case 1: { -lean_object* v___x_18269_; -lean_inc(v_a_18050_); -lean_inc_ref(v___y_18264_); -lean_inc(v_a_18048_); -lean_inc_ref(v_a_18047_); -v___x_18269_ = lean_is_expr_def_eq(v___y_18267_, v___y_18266_, v_a_18047_, v_a_18048_, v___y_18264_, v_a_18050_); -v___y_18160_ = v___y_18262_; -v___y_18161_ = v___y_18263_; -v___y_18162_ = v___y_18264_; -v___y_18163_ = v___y_18265_; -v___y_18164_ = v___y_18268_; -v___y_18165_ = v___x_18269_; -goto v___jp_18159_; -} -v___jp_18270_: -{ -uint8_t v___x_18281_; -v___x_18281_ = lean_expr_eqv(v_s_18046_, v___y_18277_); -if (v___x_18281_ == 0) -{ -if (v___y_18272_ == 0) -{ -lean_dec_ref(v___y_18278_); -lean_dec_ref(v___y_18277_); -v___y_18197_ = v___y_18271_; -v___y_18198_ = v___y_18272_; -v___y_18199_ = v___y_18273_; -v___y_18200_ = v___y_18274_; -v___y_18201_ = v___y_18275_; -v___y_18202_ = v___y_18276_; -v___y_18203_ = v___y_18279_; -v___y_18204_ = v___y_18272_; -goto v___jp_18196_; -} -else -{ -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___y_18262_ = v___y_18271_; -v___y_18263_ = v___y_18273_; -v___y_18264_ = v___y_18275_; -v___y_18265_ = v___y_18276_; -v___y_18266_ = v___y_18277_; -v___y_18267_ = v___y_18278_; -v___y_18268_ = v___y_18279_; -goto v___jp_18261_; -} -} -else -{ -lean_dec_ref(v___y_18278_); -lean_dec_ref(v___y_18277_); -v___y_18197_ = v___y_18271_; -v___y_18198_ = v___y_18272_; -v___y_18199_ = v___y_18273_; -v___y_18200_ = v___y_18274_; -v___y_18201_ = v___y_18275_; -v___y_18202_ = v___y_18276_; -v___y_18203_ = v___y_18279_; -v___y_18204_ = v___y_18280_; -goto v___jp_18196_; -} -} -v___jp_18282_: -{ -lean_object* v___x_18289_; double v___x_18290_; double v___x_18291_; double v___x_18292_; double v___x_18293_; double v___x_18294_; lean_object* v___x_18295_; lean_object* v___x_18296_; lean_object* v___x_18297_; lean_object* v___x_18298_; lean_object* v___x_18299_; -v___x_18289_ = lean_io_mono_nanos_now(); -v___x_18290_ = lean_float_of_nat(v___y_18286_); -v___x_18291_ = lean_float_once(&l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3, &l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3_once, _init_l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__3); -v___x_18292_ = lean_float_div(v___x_18290_, v___x_18291_); -v___x_18293_ = lean_float_of_nat(v___x_18289_); -v___x_18294_ = lean_float_div(v___x_18293_, v___x_18291_); -v___x_18295_ = lean_box_float(v___x_18292_); -v___x_18296_ = lean_box_float(v___x_18294_); -v___x_18297_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18297_, 0, v___x_18295_); -lean_ctor_set(v___x_18297_, 1, v___x_18296_); -v___x_18298_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18298_, 0, v_a_18288_); -lean_ctor_set(v___x_18298_, 1, v___x_18297_); -v___x_18299_ = l___private_Lean_Util_Trace_0__Lean_withTraceNodeBefore_postCallback___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__2(v___x_18124_, v___x_18125_, v___x_18126_, v_options_18106_, v___y_18287_, v___y_18283_, v_ref_18109_, v___y_18285_, v___x_18298_, v_a_18047_, v_a_18048_, v___y_18284_, v_a_18050_); -lean_dec(v_a_18050_); -lean_dec_ref(v___y_18284_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_options_18106_); -return v___x_18299_; -} -v___jp_18300_: -{ -lean_object* v___x_18307_; lean_object* v___x_18308_; -v___x_18307_ = lean_box(v_a_18306_); -v___x_18308_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18308_, 0, v___x_18307_); -v___y_18283_ = v___y_18301_; -v___y_18284_ = v___y_18302_; -v___y_18285_ = v___y_18304_; -v___y_18286_ = v___y_18303_; -v___y_18287_ = v___y_18305_; -v_a_18288_ = v___x_18308_; -goto v___jp_18282_; -} -v___jp_18309_: -{ -lean_object* v___x_18316_; -v___x_18316_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18316_, 0, v_a_18315_); -v___y_18283_ = v___y_18310_; -v___y_18284_ = v___y_18311_; -v___y_18285_ = v___y_18313_; -v___y_18286_ = v___y_18312_; -v___y_18287_ = v___y_18314_; -v_a_18288_ = v___x_18316_; -goto v___jp_18282_; -} -v___jp_18317_: -{ -if (lean_obj_tag(v___y_18323_) == 0) -{ -lean_object* v_a_18324_; uint8_t v___x_18325_; -v_a_18324_ = lean_ctor_get(v___y_18323_, 0); -lean_inc(v_a_18324_); -lean_dec_ref(v___y_18323_); -v___x_18325_ = lean_unbox(v_a_18324_); -lean_dec(v_a_18324_); -v___y_18301_ = v___y_18318_; -v___y_18302_ = v___y_18319_; -v___y_18303_ = v___y_18321_; -v___y_18304_ = v___y_18320_; -v___y_18305_ = v___y_18322_; -v_a_18306_ = v___x_18325_; -goto v___jp_18300_; -} -else -{ -lean_object* v_a_18326_; -v_a_18326_ = lean_ctor_get(v___y_18323_, 0); -lean_inc(v_a_18326_); -lean_dec_ref(v___y_18323_); -v___y_18310_ = v___y_18318_; -v___y_18311_ = v___y_18319_; -v___y_18312_ = v___y_18321_; -v___y_18313_ = v___y_18320_; -v___y_18314_ = v___y_18322_; -v_a_18315_ = v_a_18326_; -goto v___jp_18309_; -} -} -v___jp_18327_: -{ -lean_object* v___x_18340_; lean_object* v___x_18341_; lean_object* v___x_18342_; lean_object* v___x_18343_; lean_object* v___x_18344_; lean_object* v___x_18345_; lean_object* v___x_18346_; lean_object* v___x_18347_; lean_object* v___x_18348_; lean_object* v___x_18349_; lean_object* v___x_18350_; -lean_inc_ref(v___y_18339_); -v___x_18340_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_18340_, 0, v___y_18339_); -v___x_18341_ = l_Lean_MessageData_ofFormat(v___x_18340_); -lean_inc_ref(v___y_18337_); -v___x_18342_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18342_, 0, v___y_18337_); -lean_ctor_set(v___x_18342_, 1, v___x_18341_); -v___x_18343_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__1, &l_Lean_Meta_isExprDefEqAuxImpl___closed__1_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__1); -v___x_18344_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18344_, 0, v___x_18342_); -lean_ctor_set(v___x_18344_, 1, v___x_18343_); -v___x_18345_ = l_Lean_MessageData_ofExpr(v___y_18330_); -v___x_18346_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18346_, 0, v___x_18344_); -lean_ctor_set(v___x_18346_, 1, v___x_18345_); -lean_inc_ref(v___y_18329_); -v___x_18347_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18347_, 0, v___x_18346_); -lean_ctor_set(v___x_18347_, 1, v___y_18329_); -v___x_18348_ = l_Lean_MessageData_ofExpr(v___y_18336_); -v___x_18349_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18349_, 0, v___x_18347_); -lean_ctor_set(v___x_18349_, 1, v___x_18348_); -lean_inc(v___y_18333_); -v___x_18350_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___y_18333_, v___x_18349_, v_a_18047_, v_a_18048_, v___y_18332_, v_a_18050_); -if (lean_obj_tag(v___x_18350_) == 0) -{ -lean_object* v_a_18351_; lean_object* v___x_18352_; -v_a_18351_ = lean_ctor_get(v___x_18350_, 0); -lean_inc(v_a_18351_); -lean_dec_ref(v___x_18350_); -lean_inc(v_a_18050_); -lean_inc_ref(v___y_18332_); -lean_inc(v_a_18048_); -lean_inc_ref(v_a_18047_); -v___x_18352_ = lean_apply_6(v___y_18331_, v_a_18351_, v_a_18047_, v_a_18048_, v___y_18332_, v_a_18050_, lean_box(0)); -v___y_18318_ = v___y_18328_; -v___y_18319_ = v___y_18332_; -v___y_18320_ = v___y_18335_; -v___y_18321_ = v___y_18334_; -v___y_18322_ = v___y_18338_; -v___y_18323_ = v___x_18352_; -goto v___jp_18317_; -} -else -{ -lean_object* v_a_18353_; -lean_dec_ref(v___y_18331_); -v_a_18353_ = lean_ctor_get(v___x_18350_, 0); -lean_inc(v_a_18353_); -lean_dec_ref(v___x_18350_); -v___y_18310_ = v___y_18328_; -v___y_18311_ = v___y_18332_; -v___y_18312_ = v___y_18334_; -v___y_18313_ = v___y_18335_; -v___y_18314_ = v___y_18338_; -v_a_18315_ = v_a_18353_; -goto v___jp_18309_; -} -} -v___jp_18354_: -{ -lean_object* v___x_18362_; -lean_inc(v_a_18050_); -lean_inc_ref(v___y_18358_); -lean_inc(v_a_18048_); -lean_inc_ref(v_a_18047_); -v___x_18362_ = lean_is_expr_def_eq(v___y_18355_, v___y_18357_, v_a_18047_, v_a_18048_, v___y_18358_, v_a_18050_); -v___y_18318_ = v___y_18356_; -v___y_18319_ = v___y_18358_; -v___y_18320_ = v___y_18360_; -v___y_18321_ = v___y_18359_; -v___y_18322_ = v___y_18361_; -v___y_18323_ = v___x_18362_; -goto v___jp_18317_; -} -v___jp_18363_: -{ -lean_object* v___x_18368_; -v___x_18368_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign_spec__1___redArg(v_a_18050_); -if (lean_obj_tag(v___x_18368_) == 0) -{ -lean_object* v_a_18369_; lean_object* v_ref_18370_; lean_object* v___x_18372_; -v_a_18369_ = lean_ctor_get(v___x_18368_, 0); -lean_inc(v_a_18369_); -lean_dec_ref(v___x_18368_); -v_ref_18370_ = l_Lean_replaceRef(v_ref_18109_, v_ref_18109_); -lean_inc_ref(v_inheritedTraceOptions_18119_); -lean_inc_ref(v_options_18106_); -if (v_isShared_18122_ == 0) -{ -lean_ctor_set(v___x_18121_, 5, v_ref_18370_); -lean_ctor_set(v___x_18121_, 3, v___y_18364_); -v___x_18372_ = v___x_18121_; -goto v_reusejp_18371_; +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v___y_18089_ = v___x_18170_; +v___y_18090_ = v_a_18157_; +v___y_18091_ = v_a_18167_; +v___y_18092_ = v___y_18152_; +v___y_18093_ = v___y_18155_; +v_a_18094_ = v___y_18154_; +goto v___jp_18088_; } -else +default: { -lean_object* v_reuseFailAlloc_18486_; -v_reuseFailAlloc_18486_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_18486_, 0, v_fileName_18104_); -lean_ctor_set(v_reuseFailAlloc_18486_, 1, v_fileMap_18105_); -lean_ctor_set(v_reuseFailAlloc_18486_, 2, v_options_18106_); -lean_ctor_set(v_reuseFailAlloc_18486_, 3, v___y_18364_); -lean_ctor_set(v_reuseFailAlloc_18486_, 4, v_maxRecDepth_18108_); -lean_ctor_set(v_reuseFailAlloc_18486_, 5, v_ref_18370_); -lean_ctor_set(v_reuseFailAlloc_18486_, 6, v_currNamespace_18110_); -lean_ctor_set(v_reuseFailAlloc_18486_, 7, v_openDecls_18111_); -lean_ctor_set(v_reuseFailAlloc_18486_, 8, v_initHeartbeats_18112_); -lean_ctor_set(v_reuseFailAlloc_18486_, 9, v_maxHeartbeats_18113_); -lean_ctor_set(v_reuseFailAlloc_18486_, 10, v_quotContext_18114_); -lean_ctor_set(v_reuseFailAlloc_18486_, 11, v_currMacroScope_18115_); -lean_ctor_set(v_reuseFailAlloc_18486_, 12, v_cancelTk_x3f_18117_); -lean_ctor_set(v_reuseFailAlloc_18486_, 13, v_inheritedTraceOptions_18119_); -lean_ctor_set_uint8(v_reuseFailAlloc_18486_, sizeof(void*)*14, v_diag_18116_); -lean_ctor_set_uint8(v_reuseFailAlloc_18486_, sizeof(void*)*14 + 1, v_suppressElabErrors_18118_); -v___x_18372_ = v_reuseFailAlloc_18486_; -goto v_reusejp_18371_; -} -v_reusejp_18371_: -{ -lean_object* v___x_18373_; lean_object* v___x_18374_; lean_object* v___x_18375_; lean_object* v___x_18376_; lean_object* v___x_18377_; lean_object* v___x_18378_; -lean_inc_ref(v_t_18045_); -v___x_18373_ = l_Lean_MessageData_ofExpr(v_t_18045_); -v___x_18374_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); -v___x_18375_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18375_, 0, v___x_18373_); -lean_ctor_set(v___x_18375_, 1, v___x_18374_); -lean_inc_ref(v_s_18046_); -v___x_18376_ = l_Lean_MessageData_ofExpr(v_s_18046_); -v___x_18377_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18377_, 0, v___x_18375_); -lean_ctor_set(v___x_18377_, 1, v___x_18376_); -v___x_18378_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0_spec__0(v___x_18377_, v_a_18047_, v_a_18048_, v___x_18372_, v_a_18050_); -lean_dec_ref(v___x_18372_); -if (lean_obj_tag(v___x_18378_) == 0) -{ -lean_object* v_a_18379_; lean_object* v___x_18380_; uint8_t v___x_18381_; -v_a_18379_ = lean_ctor_get(v___x_18378_, 0); -lean_inc(v_a_18379_); -lean_dec_ref(v___x_18378_); -v___x_18380_ = l_Lean_trace_profiler_useHeartbeats; -v___x_18381_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_18106_, v___x_18380_); -if (v___x_18381_ == 0) -{ -lean_object* v___x_18382_; lean_object* v___x_18383_; -v___x_18382_ = lean_io_mono_nanos_now(); -v___x_18383_ = l_Lean_Core_checkSystem(v___x_18123_, v___y_18366_, v_a_18050_); -if (lean_obj_tag(v___x_18383_) == 0) -{ -lean_object* v___x_18384_; -lean_dec_ref(v___x_18383_); -lean_inc_ref(v_s_18046_); -lean_inc_ref(v_t_18045_); -v___x_18384_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_18045_, v_s_18046_, v_a_18047_, v_a_18048_, v___y_18366_, v_a_18050_); -if (lean_obj_tag(v___x_18384_) == 0) -{ -lean_object* v_a_18385_; uint8_t v___x_18386_; -v_a_18385_ = lean_ctor_get(v___x_18384_, 0); -lean_inc(v_a_18385_); -lean_dec_ref(v___x_18384_); -v___x_18386_ = lean_unbox(v_a_18385_); -lean_dec(v_a_18385_); -switch(v___x_18386_) +lean_object* v___x_18175_; +lean_inc_ref(v_s_17834_); +lean_inc_ref(v_t_17833_); +v___x_18175_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_17833_, v_s_17834_, v_a_17835_, v_a_17836_, v___y_18152_, v_a_17838_); +if (lean_obj_tag(v___x_18175_) == 0) +{ +lean_object* v_a_18176_; uint8_t v___x_18177_; +v_a_18176_ = lean_ctor_get(v___x_18175_, 0); +lean_inc(v_a_18176_); +lean_dec_ref(v___x_18175_); +v___x_18177_ = lean_unbox(v_a_18176_); +lean_dec(v_a_18176_); +switch(v___x_18177_) { case 0: { -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___y_18301_ = v_a_18369_; -v___y_18302_ = v___y_18366_; -v___y_18303_ = v___x_18382_; -v___y_18304_ = v_a_18379_; -v___y_18305_ = v___y_18367_; -v_a_18306_ = v___x_18381_; -goto v___jp_18300_; +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v___y_18089_ = v___x_18170_; +v___y_18090_ = v_a_18157_; +v___y_18091_ = v_a_18167_; +v___y_18092_ = v___y_18152_; +v___y_18093_ = v___y_18155_; +v_a_18094_ = v___x_18169_; +goto v___jp_18088_; } case 1: { -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___y_18301_ = v_a_18369_; -v___y_18302_ = v___y_18366_; -v___y_18303_ = v___x_18382_; -v___y_18304_ = v_a_18379_; -v___y_18305_ = v___y_18367_; -v_a_18306_ = v___y_18365_; -goto v___jp_18300_; +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v___y_18089_ = v___x_18170_; +v___y_18090_ = v_a_18157_; +v___y_18091_ = v_a_18167_; +v___y_18092_ = v___y_18152_; +v___y_18093_ = v___y_18155_; +v_a_18094_ = v___y_18154_; +goto v___jp_18088_; } default: { -lean_object* v___x_18387_; -lean_inc_ref(v_s_18046_); -lean_inc_ref(v_t_18045_); -v___x_18387_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_18045_, v_s_18046_, v_a_18047_, v_a_18048_, v___y_18366_, v_a_18050_); -if (lean_obj_tag(v___x_18387_) == 0) +lean_object* v___x_18178_; +lean_inc_ref(v_t_17833_); +v___x_18178_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_t_17833_, v_a_17835_, v_a_17836_, v___y_18152_, v_a_17838_); +if (lean_obj_tag(v___x_18178_) == 0) +{ +lean_object* v_a_18179_; lean_object* v___x_18180_; +v_a_18179_ = lean_ctor_get(v___x_18178_, 0); +lean_inc(v_a_18179_); +lean_dec_ref(v___x_18178_); +lean_inc_ref(v_s_17834_); +v___x_18180_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_s_17834_, v_a_17835_, v_a_17836_, v___y_18152_, v_a_17838_); +if (lean_obj_tag(v___x_18180_) == 0) +{ +lean_object* v_a_18181_; uint8_t v___x_18182_; +v_a_18181_ = lean_ctor_get(v___x_18180_, 0); +lean_inc(v_a_18181_); +lean_dec_ref(v___x_18180_); +v___x_18182_ = lean_expr_eqv(v_t_17833_, v_a_18179_); +if (v___x_18182_ == 0) +{ +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v___y_18143_ = v___x_18170_; +v___y_18144_ = v_a_18157_; +v___y_18145_ = v_a_18167_; +v___y_18146_ = v___y_18152_; +v___y_18147_ = v_a_18179_; +v___y_18148_ = v_a_18181_; +v___y_18149_ = v___y_18155_; +goto v___jp_18142_; +} +else { -lean_object* v_a_18388_; uint8_t v___x_18389_; -v_a_18388_ = lean_ctor_get(v___x_18387_, 0); -lean_inc(v_a_18388_); -lean_dec_ref(v___x_18387_); -v___x_18389_ = lean_unbox(v_a_18388_); -lean_dec(v_a_18388_); -switch(v___x_18389_) +if (v___x_18169_ == 0) { -case 0: +uint8_t v___x_18183_; +v___x_18183_ = lean_expr_eqv(v_s_17834_, v_a_18181_); +if (v___x_18183_ == 0) { -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___y_18301_ = v_a_18369_; -v___y_18302_ = v___y_18366_; -v___y_18303_ = v___x_18382_; -v___y_18304_ = v_a_18379_; -v___y_18305_ = v___y_18367_; -v_a_18306_ = v___x_18381_; -goto v___jp_18300_; +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v___y_18143_ = v___x_18170_; +v___y_18144_ = v_a_18157_; +v___y_18145_ = v_a_18167_; +v___y_18146_ = v___y_18152_; +v___y_18147_ = v_a_18179_; +v___y_18148_ = v_a_18181_; +v___y_18149_ = v___y_18155_; +goto v___jp_18142_; } -case 1: +else { -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___y_18301_ = v_a_18369_; -v___y_18302_ = v___y_18366_; -v___y_18303_ = v___x_18382_; -v___y_18304_ = v_a_18379_; -v___y_18305_ = v___y_18367_; -v_a_18306_ = v___y_18365_; -goto v___jp_18300_; -} -default: +lean_object* v___x_18184_; +lean_dec(v_a_18181_); +lean_dec(v_a_18179_); +v___x_18184_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_17833_, v_a_17836_); +if (lean_obj_tag(v___x_18184_) == 0) +{ +lean_object* v_a_18185_; lean_object* v___x_18186_; +v_a_18185_ = lean_ctor_get(v___x_18184_, 0); +lean_inc(v_a_18185_); +lean_dec_ref(v___x_18184_); +v___x_18186_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_17834_, v_a_17836_); +if (lean_obj_tag(v___x_18186_) == 0) +{ +lean_object* v_a_18187_; lean_object* v___x_18188_; +v_a_18187_ = lean_ctor_get(v___x_18186_, 0); +lean_inc(v_a_18187_); +lean_dec_ref(v___x_18186_); +v___x_18188_ = l_Lean_Meta_getNumPostponed___redArg(v_a_17836_); +if (lean_obj_tag(v___x_18188_) == 0) +{ +lean_object* v_a_18189_; lean_object* v___x_18190_; +v_a_18189_ = lean_ctor_get(v___x_18188_, 0); +lean_inc(v_a_18189_); +lean_dec_ref(v___x_18188_); +lean_inc(v_a_18187_); +lean_inc(v_a_18185_); +v___x_18190_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_a_18185_, v_a_18187_, v_a_17835_); +if (lean_obj_tag(v___x_18190_) == 0) +{ +lean_object* v_a_18191_; lean_object* v___x_18192_; +v_a_18191_ = lean_ctor_get(v___x_18190_, 0); +lean_inc(v_a_18191_); +lean_dec_ref(v___x_18190_); +v___x_18192_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_a_18191_, v_a_17836_); +if (lean_obj_tag(v___x_18192_) == 0) { -lean_object* v___x_18390_; -lean_inc_ref(v_t_18045_); -v___x_18390_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_t_18045_, v_a_18047_, v_a_18048_, v___y_18366_, v_a_18050_); -if (lean_obj_tag(v___x_18390_) == 0) -{ -lean_object* v_a_18391_; lean_object* v___x_18392_; -v_a_18391_ = lean_ctor_get(v___x_18390_, 0); -lean_inc(v_a_18391_); -lean_dec_ref(v___x_18390_); -lean_inc_ref(v_s_18046_); -v___x_18392_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_s_18046_, v_a_18047_, v_a_18048_, v___y_18366_, v_a_18050_); -if (lean_obj_tag(v___x_18392_) == 0) -{ -lean_object* v_a_18393_; uint8_t v___x_18394_; -v_a_18393_ = lean_ctor_get(v___x_18392_, 0); -lean_inc(v_a_18393_); -lean_dec_ref(v___x_18392_); -v___x_18394_ = lean_expr_eqv(v_t_18045_, v_a_18391_); -if (v___x_18394_ == 0) -{ -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___y_18355_ = v_a_18391_; -v___y_18356_ = v_a_18369_; -v___y_18357_ = v_a_18393_; -v___y_18358_ = v___y_18366_; -v___y_18359_ = v___x_18382_; -v___y_18360_ = v_a_18379_; -v___y_18361_ = v___y_18367_; -goto v___jp_18354_; -} -else -{ -if (v___x_18381_ == 0) -{ -uint8_t v___x_18395_; -v___x_18395_ = lean_expr_eqv(v_s_18046_, v_a_18393_); -if (v___x_18395_ == 0) -{ -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___y_18355_ = v_a_18391_; -v___y_18356_ = v_a_18369_; -v___y_18357_ = v_a_18393_; -v___y_18358_ = v___y_18366_; -v___y_18359_ = v___x_18382_; -v___y_18360_ = v_a_18379_; -v___y_18361_ = v___y_18367_; -goto v___jp_18354_; -} -else -{ -lean_object* v___x_18396_; -lean_dec(v_a_18393_); -lean_dec(v_a_18391_); -v___x_18396_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_18045_, v_a_18048_); -if (lean_obj_tag(v___x_18396_) == 0) -{ -lean_object* v_a_18397_; lean_object* v___x_18398_; -v_a_18397_ = lean_ctor_get(v___x_18396_, 0); -lean_inc(v_a_18397_); -lean_dec_ref(v___x_18396_); -v___x_18398_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_18046_, v_a_18048_); -if (lean_obj_tag(v___x_18398_) == 0) -{ -lean_object* v_a_18399_; lean_object* v___x_18400_; -v_a_18399_ = lean_ctor_get(v___x_18398_, 0); -lean_inc(v_a_18399_); -lean_dec_ref(v___x_18398_); -v___x_18400_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); -if (lean_obj_tag(v___x_18400_) == 0) -{ -lean_object* v_a_18401_; lean_object* v___x_18402_; -v_a_18401_ = lean_ctor_get(v___x_18400_, 0); -lean_inc(v_a_18401_); -lean_dec_ref(v___x_18400_); -lean_inc(v_a_18399_); -lean_inc(v_a_18397_); -v___x_18402_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_a_18397_, v_a_18399_, v_a_18047_); -if (lean_obj_tag(v___x_18402_) == 0) -{ -lean_object* v_a_18403_; lean_object* v___x_18404_; -v_a_18403_ = lean_ctor_get(v___x_18402_, 0); -lean_inc(v_a_18403_); -lean_dec_ref(v___x_18402_); -v___x_18404_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_a_18403_, v_a_18048_); -if (lean_obj_tag(v___x_18404_) == 0) -{ -lean_object* v_a_18405_; uint8_t v___x_18406_; -v_a_18405_ = lean_ctor_get(v___x_18404_, 0); -lean_inc(v_a_18405_); -lean_dec_ref(v___x_18404_); -v___x_18406_ = lean_unbox(v_a_18405_); -lean_dec(v_a_18405_); -switch(v___x_18406_) +lean_object* v_a_18193_; uint8_t v___x_18194_; +v_a_18193_ = lean_ctor_get(v___x_18192_, 0); +lean_inc(v_a_18193_); +lean_dec_ref(v___x_18192_); +v___x_18194_ = lean_unbox(v_a_18193_); +lean_dec(v_a_18193_); +switch(v___x_18194_) { case 0: { -lean_object* v___x_18407_; lean_object* v___x_18408_; uint8_t v___x_18409_; -lean_dec(v_a_18403_); -lean_dec(v_a_18401_); -v___x_18407_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); -v___x_18408_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); -v___x_18409_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18119_, v_options_18106_, v___x_18408_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -if (v___x_18409_ == 0) -{ -lean_dec(v_a_18399_); -lean_dec(v_a_18397_); -v___y_18301_ = v_a_18369_; -v___y_18302_ = v___y_18366_; -v___y_18303_ = v___x_18382_; -v___y_18304_ = v_a_18379_; -v___y_18305_ = v___y_18367_; -v_a_18306_ = v___x_18381_; -goto v___jp_18300_; -} -else -{ -lean_object* v___x_18410_; lean_object* v___x_18411_; lean_object* v___x_18412_; lean_object* v___x_18413_; lean_object* v___x_18414_; lean_object* v___x_18415_; lean_object* v___x_18416_; -v___x_18410_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__6, &l_Lean_Meta_isExprDefEqAuxImpl___closed__6_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__6); -v___x_18411_ = l_Lean_MessageData_ofExpr(v_a_18397_); -v___x_18412_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18412_, 0, v___x_18410_); -lean_ctor_set(v___x_18412_, 1, v___x_18411_); -v___x_18413_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18413_, 0, v___x_18412_); -lean_ctor_set(v___x_18413_, 1, v___x_18374_); -v___x_18414_ = l_Lean_MessageData_ofExpr(v_a_18399_); -v___x_18415_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18415_, 0, v___x_18413_); -lean_ctor_set(v___x_18415_, 1, v___x_18414_); -v___x_18416_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18407_, v___x_18415_, v_a_18047_, v_a_18048_, v___y_18366_, v_a_18050_); -if (lean_obj_tag(v___x_18416_) == 0) -{ -lean_dec_ref(v___x_18416_); -v___y_18301_ = v_a_18369_; -v___y_18302_ = v___y_18366_; -v___y_18303_ = v___x_18382_; -v___y_18304_ = v_a_18379_; -v___y_18305_ = v___y_18367_; -v_a_18306_ = v___x_18381_; -goto v___jp_18300_; -} -else -{ -lean_object* v_a_18417_; -v_a_18417_ = lean_ctor_get(v___x_18416_, 0); -lean_inc(v_a_18417_); -lean_dec_ref(v___x_18416_); -v___y_18310_ = v_a_18369_; -v___y_18311_ = v___y_18366_; -v___y_18312_ = v___x_18382_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18367_; -v_a_18315_ = v_a_18417_; -goto v___jp_18309_; +lean_object* v___x_18195_; lean_object* v___x_18196_; uint8_t v___x_18197_; +lean_dec(v_a_18191_); +lean_dec(v_a_18189_); +v___x_18195_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); +v___x_18196_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); +v___x_18197_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_17907_, v_options_17894_, v___x_18196_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +if (v___x_18197_ == 0) +{ +lean_dec(v_a_18187_); +lean_dec(v_a_18185_); +v___y_18089_ = v___x_18170_; +v___y_18090_ = v_a_18157_; +v___y_18091_ = v_a_18167_; +v___y_18092_ = v___y_18152_; +v___y_18093_ = v___y_18155_; +v_a_18094_ = v___x_18169_; +goto v___jp_18088_; +} +else +{ +lean_object* v___x_18198_; lean_object* v___x_18199_; lean_object* v___x_18200_; lean_object* v___x_18201_; lean_object* v___x_18202_; lean_object* v___x_18203_; lean_object* v___x_18204_; +v___x_18198_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__6, &l_Lean_Meta_isExprDefEqAuxImpl___closed__6_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__6); +v___x_18199_ = l_Lean_MessageData_ofExpr(v_a_18185_); +v___x_18200_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18200_, 0, v___x_18198_); +lean_ctor_set(v___x_18200_, 1, v___x_18199_); +v___x_18201_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18201_, 0, v___x_18200_); +lean_ctor_set(v___x_18201_, 1, v___x_18162_); +v___x_18202_ = l_Lean_MessageData_ofExpr(v_a_18187_); +v___x_18203_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18203_, 0, v___x_18201_); +lean_ctor_set(v___x_18203_, 1, v___x_18202_); +v___x_18204_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18195_, v___x_18203_, v_a_17835_, v_a_17836_, v___y_18152_, v_a_17838_); +if (lean_obj_tag(v___x_18204_) == 0) +{ +lean_dec_ref(v___x_18204_); +v___y_18089_ = v___x_18170_; +v___y_18090_ = v_a_18157_; +v___y_18091_ = v_a_18167_; +v___y_18092_ = v___y_18152_; +v___y_18093_ = v___y_18155_; +v_a_18094_ = v___x_18169_; +goto v___jp_18088_; +} +else +{ +lean_object* v_a_18205_; +v_a_18205_ = lean_ctor_get(v___x_18204_, 0); +lean_inc(v_a_18205_); +lean_dec_ref(v___x_18204_); +v___y_18098_ = v___x_18170_; +v___y_18099_ = v_a_18157_; +v___y_18100_ = v_a_18167_; +v___y_18101_ = v___y_18152_; +v___y_18102_ = v___y_18155_; +v_a_18103_ = v_a_18205_; +goto v___jp_18097_; } } } case 1: { -lean_object* v___x_18418_; lean_object* v___x_18419_; uint8_t v___x_18420_; -lean_dec(v_a_18403_); -lean_dec(v_a_18401_); -v___x_18418_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); -v___x_18419_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); -v___x_18420_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18119_, v_options_18106_, v___x_18419_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -if (v___x_18420_ == 0) -{ -lean_dec(v_a_18399_); -lean_dec(v_a_18397_); -v___y_18301_ = v_a_18369_; -v___y_18302_ = v___y_18366_; -v___y_18303_ = v___x_18382_; -v___y_18304_ = v_a_18379_; -v___y_18305_ = v___y_18367_; -v_a_18306_ = v___y_18365_; -goto v___jp_18300_; -} -else -{ -lean_object* v___x_18421_; lean_object* v___x_18422_; lean_object* v___x_18423_; lean_object* v___x_18424_; lean_object* v___x_18425_; lean_object* v___x_18426_; lean_object* v___x_18427_; -v___x_18421_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__8, &l_Lean_Meta_isExprDefEqAuxImpl___closed__8_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__8); -v___x_18422_ = l_Lean_MessageData_ofExpr(v_a_18397_); -v___x_18423_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18423_, 0, v___x_18421_); -lean_ctor_set(v___x_18423_, 1, v___x_18422_); -v___x_18424_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18424_, 0, v___x_18423_); -lean_ctor_set(v___x_18424_, 1, v___x_18374_); -v___x_18425_ = l_Lean_MessageData_ofExpr(v_a_18399_); -v___x_18426_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18426_, 0, v___x_18424_); -lean_ctor_set(v___x_18426_, 1, v___x_18425_); -v___x_18427_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18418_, v___x_18426_, v_a_18047_, v_a_18048_, v___y_18366_, v_a_18050_); -if (lean_obj_tag(v___x_18427_) == 0) -{ -lean_dec_ref(v___x_18427_); -v___y_18301_ = v_a_18369_; -v___y_18302_ = v___y_18366_; -v___y_18303_ = v___x_18382_; -v___y_18304_ = v_a_18379_; -v___y_18305_ = v___y_18367_; -v_a_18306_ = v___y_18365_; -goto v___jp_18300_; -} -else -{ -lean_object* v_a_18428_; -v_a_18428_ = lean_ctor_get(v___x_18427_, 0); -lean_inc(v_a_18428_); -lean_dec_ref(v___x_18427_); -v___y_18310_ = v_a_18369_; -v___y_18311_ = v___y_18366_; -v___y_18312_ = v___x_18382_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18367_; -v_a_18315_ = v_a_18428_; -goto v___jp_18309_; +lean_object* v___x_18206_; lean_object* v___x_18207_; uint8_t v___x_18208_; +lean_dec(v_a_18191_); +lean_dec(v_a_18189_); +v___x_18206_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); +v___x_18207_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); +v___x_18208_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_17907_, v_options_17894_, v___x_18207_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +if (v___x_18208_ == 0) +{ +lean_dec(v_a_18187_); +lean_dec(v_a_18185_); +v___y_18089_ = v___x_18170_; +v___y_18090_ = v_a_18157_; +v___y_18091_ = v_a_18167_; +v___y_18092_ = v___y_18152_; +v___y_18093_ = v___y_18155_; +v_a_18094_ = v___y_18154_; +goto v___jp_18088_; +} +else +{ +lean_object* v___x_18209_; lean_object* v___x_18210_; lean_object* v___x_18211_; lean_object* v___x_18212_; lean_object* v___x_18213_; lean_object* v___x_18214_; lean_object* v___x_18215_; +v___x_18209_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__8, &l_Lean_Meta_isExprDefEqAuxImpl___closed__8_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__8); +v___x_18210_ = l_Lean_MessageData_ofExpr(v_a_18185_); +v___x_18211_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18211_, 0, v___x_18209_); +lean_ctor_set(v___x_18211_, 1, v___x_18210_); +v___x_18212_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18212_, 0, v___x_18211_); +lean_ctor_set(v___x_18212_, 1, v___x_18162_); +v___x_18213_ = l_Lean_MessageData_ofExpr(v_a_18187_); +v___x_18214_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18214_, 0, v___x_18212_); +lean_ctor_set(v___x_18214_, 1, v___x_18213_); +v___x_18215_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18206_, v___x_18214_, v_a_17835_, v_a_17836_, v___y_18152_, v_a_17838_); +if (lean_obj_tag(v___x_18215_) == 0) +{ +lean_dec_ref(v___x_18215_); +v___y_18089_ = v___x_18170_; +v___y_18090_ = v_a_18157_; +v___y_18091_ = v_a_18167_; +v___y_18092_ = v___y_18152_; +v___y_18093_ = v___y_18155_; +v_a_18094_ = v___y_18154_; +goto v___jp_18088_; +} +else +{ +lean_object* v_a_18216_; +v_a_18216_ = lean_ctor_get(v___x_18215_, 0); +lean_inc(v_a_18216_); +lean_dec_ref(v___x_18215_); +v___y_18098_ = v___x_18170_; +v___y_18099_ = v_a_18157_; +v___y_18100_ = v_a_18167_; +v___y_18101_ = v___y_18152_; +v___y_18102_ = v___y_18155_; +v_a_18103_ = v_a_18216_; +goto v___jp_18097_; } } } default: { -lean_object* v___x_18429_; -lean_inc(v_a_18399_); -lean_inc(v_a_18397_); -v___x_18429_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(v_a_18397_, v_a_18399_, v_a_18047_, v_a_18048_, v___y_18366_, v_a_18050_); -if (lean_obj_tag(v___x_18429_) == 0) -{ -lean_object* v_a_18430_; lean_object* v___x_18431_; -v_a_18430_ = lean_ctor_get(v___x_18429_, 0); -lean_inc(v_a_18430_); -lean_dec_ref(v___x_18429_); -v___x_18431_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); -if (lean_obj_tag(v___x_18431_) == 0) -{ -lean_object* v_a_18432_; uint8_t v___x_18433_; -v_a_18432_ = lean_ctor_get(v___x_18431_, 0); -lean_inc(v_a_18432_); -lean_dec_ref(v___x_18431_); -v___x_18433_ = lean_nat_dec_eq(v_a_18401_, v_a_18432_); -lean_dec(v_a_18432_); -lean_dec(v_a_18401_); -if (v___x_18433_ == 0) -{ -uint8_t v___x_18434_; -lean_dec(v_a_18403_); -lean_dec(v_a_18399_); -lean_dec(v_a_18397_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v___x_18434_ = lean_unbox(v_a_18430_); -lean_dec(v_a_18430_); -v___y_18301_ = v_a_18369_; -v___y_18302_ = v___y_18366_; -v___y_18303_ = v___x_18382_; -v___y_18304_ = v_a_18379_; -v___y_18305_ = v___y_18367_; -v_a_18306_ = v___x_18434_; -goto v___jp_18300_; -} -else -{ -lean_object* v___f_18435_; lean_object* v___x_18436_; lean_object* v___x_18437_; uint8_t v___x_18438_; -lean_inc(v_a_18430_); -lean_inc(v_a_18403_); -v___f_18435_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAuxImpl___lam__0___boxed), 8, 2); -lean_closure_set(v___f_18435_, 0, v_a_18403_); -lean_closure_set(v___f_18435_, 1, v_a_18430_); -v___x_18436_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); -v___x_18437_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); -v___x_18438_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18119_, v_options_18106_, v___x_18437_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -if (v___x_18438_ == 0) -{ -lean_object* v___x_18439_; uint8_t v___x_18440_; lean_object* v___x_18441_; -lean_dec_ref(v___f_18435_); -lean_dec(v_a_18399_); -lean_dec(v_a_18397_); -v___x_18439_ = lean_box(0); -v___x_18440_ = lean_unbox(v_a_18430_); -lean_dec(v_a_18430_); -v___x_18441_ = l_Lean_Meta_isExprDefEqAuxImpl___lam__0(v_a_18403_, v___x_18440_, v___x_18439_, v_a_18047_, v_a_18048_, v___y_18366_, v_a_18050_); -v___y_18318_ = v_a_18369_; -v___y_18319_ = v___y_18366_; -v___y_18320_ = v_a_18379_; -v___y_18321_ = v___x_18382_; -v___y_18322_ = v___y_18367_; -v___y_18323_ = v___x_18441_; -goto v___jp_18317_; -} -else -{ -lean_object* v___x_18442_; uint8_t v___x_18443_; -lean_dec(v_a_18403_); -v___x_18442_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__10, &l_Lean_Meta_isExprDefEqAuxImpl___closed__10_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__10); -v___x_18443_ = lean_unbox(v_a_18430_); -lean_dec(v_a_18430_); -if (v___x_18443_ == 0) -{ -lean_object* v___x_18444_; -v___x_18444_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__11)); -v___y_18328_ = v_a_18369_; -v___y_18329_ = v___x_18374_; -v___y_18330_ = v_a_18397_; -v___y_18331_ = v___f_18435_; -v___y_18332_ = v___y_18366_; -v___y_18333_ = v___x_18436_; -v___y_18334_ = v___x_18382_; -v___y_18335_ = v_a_18379_; -v___y_18336_ = v_a_18399_; -v___y_18337_ = v___x_18442_; -v___y_18338_ = v___y_18367_; -v___y_18339_ = v___x_18444_; -goto v___jp_18327_; -} -else -{ -lean_object* v___x_18445_; -v___x_18445_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__12)); -v___y_18328_ = v_a_18369_; -v___y_18329_ = v___x_18374_; -v___y_18330_ = v_a_18397_; -v___y_18331_ = v___f_18435_; -v___y_18332_ = v___y_18366_; -v___y_18333_ = v___x_18436_; -v___y_18334_ = v___x_18382_; -v___y_18335_ = v_a_18379_; -v___y_18336_ = v_a_18399_; -v___y_18337_ = v___x_18442_; -v___y_18338_ = v___y_18367_; -v___y_18339_ = v___x_18445_; -goto v___jp_18327_; -} -} -} -} -else -{ -lean_object* v_a_18446_; -lean_dec(v_a_18430_); -lean_dec(v_a_18403_); -lean_dec(v_a_18401_); -lean_dec(v_a_18399_); -lean_dec(v_a_18397_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v_a_18446_ = lean_ctor_get(v___x_18431_, 0); -lean_inc(v_a_18446_); -lean_dec_ref(v___x_18431_); -v___y_18310_ = v_a_18369_; -v___y_18311_ = v___y_18366_; -v___y_18312_ = v___x_18382_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18367_; -v_a_18315_ = v_a_18446_; -goto v___jp_18309_; -} -} -else -{ -lean_dec(v_a_18403_); -lean_dec(v_a_18401_); -lean_dec(v_a_18399_); -lean_dec(v_a_18397_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v___y_18318_ = v_a_18369_; -v___y_18319_ = v___y_18366_; -v___y_18320_ = v_a_18379_; -v___y_18321_ = v___x_18382_; -v___y_18322_ = v___y_18367_; -v___y_18323_ = v___x_18429_; -goto v___jp_18317_; -} -} -} -} -else -{ -lean_object* v_a_18447_; -lean_dec(v_a_18403_); -lean_dec(v_a_18401_); -lean_dec(v_a_18399_); -lean_dec(v_a_18397_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v_a_18447_ = lean_ctor_get(v___x_18404_, 0); -lean_inc(v_a_18447_); -lean_dec_ref(v___x_18404_); -v___y_18310_ = v_a_18369_; -v___y_18311_ = v___y_18366_; -v___y_18312_ = v___x_18382_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18367_; -v_a_18315_ = v_a_18447_; -goto v___jp_18309_; -} -} -else -{ -lean_object* v_a_18448_; -lean_dec(v_a_18401_); -lean_dec(v_a_18399_); -lean_dec(v_a_18397_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v_a_18448_ = lean_ctor_get(v___x_18402_, 0); -lean_inc(v_a_18448_); -lean_dec_ref(v___x_18402_); -v___y_18310_ = v_a_18369_; -v___y_18311_ = v___y_18366_; -v___y_18312_ = v___x_18382_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18367_; -v_a_18315_ = v_a_18448_; -goto v___jp_18309_; +lean_object* v___x_18217_; +lean_inc(v_a_18187_); +lean_inc(v_a_18185_); +v___x_18217_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(v_a_18185_, v_a_18187_, v_a_17835_, v_a_17836_, v___y_18152_, v_a_17838_); +if (lean_obj_tag(v___x_18217_) == 0) +{ +lean_object* v_a_18218_; lean_object* v___x_18219_; +v_a_18218_ = lean_ctor_get(v___x_18217_, 0); +lean_inc(v_a_18218_); +lean_dec_ref(v___x_18217_); +v___x_18219_ = l_Lean_Meta_getNumPostponed___redArg(v_a_17836_); +if (lean_obj_tag(v___x_18219_) == 0) +{ +lean_object* v_a_18220_; uint8_t v___x_18221_; +v_a_18220_ = lean_ctor_get(v___x_18219_, 0); +lean_inc(v_a_18220_); +lean_dec_ref(v___x_18219_); +v___x_18221_ = lean_nat_dec_eq(v_a_18189_, v_a_18220_); +lean_dec(v_a_18220_); +lean_dec(v_a_18189_); +if (v___x_18221_ == 0) +{ +uint8_t v___x_18222_; +lean_dec(v_a_18191_); +lean_dec(v_a_18187_); +lean_dec(v_a_18185_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +v___x_18222_ = lean_unbox(v_a_18218_); +lean_dec(v_a_18218_); +v___y_18089_ = v___x_18170_; +v___y_18090_ = v_a_18157_; +v___y_18091_ = v_a_18167_; +v___y_18092_ = v___y_18152_; +v___y_18093_ = v___y_18155_; +v_a_18094_ = v___x_18222_; +goto v___jp_18088_; +} +else +{ +lean_object* v___f_18223_; lean_object* v___x_18224_; lean_object* v___x_18225_; uint8_t v___x_18226_; +lean_inc(v_a_18218_); +lean_inc(v_a_18191_); +v___f_18223_ = lean_alloc_closure((void*)(l_Lean_Meta_isExprDefEqAuxImpl___lam__0___boxed), 8, 2); +lean_closure_set(v___f_18223_, 0, v_a_18191_); +lean_closure_set(v___f_18223_, 1, v_a_18218_); +v___x_18224_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); +v___x_18225_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); +v___x_18226_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_17907_, v_options_17894_, v___x_18225_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +if (v___x_18226_ == 0) +{ +lean_object* v___x_18227_; uint8_t v___x_18228_; lean_object* v___x_18229_; +lean_dec_ref(v___f_18223_); +lean_dec(v_a_18187_); +lean_dec(v_a_18185_); +v___x_18227_ = lean_box(0); +v___x_18228_ = lean_unbox(v_a_18218_); +lean_dec(v_a_18218_); +v___x_18229_ = l_Lean_Meta_isExprDefEqAuxImpl___lam__0(v_a_18191_, v___x_18228_, v___x_18227_, v_a_17835_, v_a_17836_, v___y_18152_, v_a_17838_); +v___y_18106_ = v___x_18170_; +v___y_18107_ = v_a_18167_; +v___y_18108_ = v_a_18157_; +v___y_18109_ = v___y_18152_; +v___y_18110_ = v___y_18155_; +v___y_18111_ = v___x_18229_; +goto v___jp_18105_; +} +else +{ +lean_object* v___x_18230_; uint8_t v___x_18231_; +lean_dec(v_a_18191_); +v___x_18230_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__10, &l_Lean_Meta_isExprDefEqAuxImpl___closed__10_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__10); +v___x_18231_ = lean_unbox(v_a_18218_); +lean_dec(v_a_18218_); +if (v___x_18231_ == 0) +{ +lean_object* v___x_18232_; +v___x_18232_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__11)); +v___y_18116_ = v___f_18223_; +v___y_18117_ = v___x_18170_; +v___y_18118_ = v_a_18157_; +v___y_18119_ = v_a_18167_; +v___y_18120_ = v___y_18152_; +v___y_18121_ = v_a_18185_; +v___y_18122_ = v___x_18230_; +v___y_18123_ = v_a_18187_; +v___y_18124_ = v___x_18224_; +v___y_18125_ = v___x_18162_; +v___y_18126_ = v___y_18155_; +v___y_18127_ = v___x_18232_; +goto v___jp_18115_; +} +else +{ +lean_object* v___x_18233_; +v___x_18233_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__12)); +v___y_18116_ = v___f_18223_; +v___y_18117_ = v___x_18170_; +v___y_18118_ = v_a_18157_; +v___y_18119_ = v_a_18167_; +v___y_18120_ = v___y_18152_; +v___y_18121_ = v_a_18185_; +v___y_18122_ = v___x_18230_; +v___y_18123_ = v_a_18187_; +v___y_18124_ = v___x_18224_; +v___y_18125_ = v___x_18162_; +v___y_18126_ = v___y_18155_; +v___y_18127_ = v___x_18233_; +goto v___jp_18115_; +} +} +} +} +else +{ +lean_object* v_a_18234_; +lean_dec(v_a_18218_); +lean_dec(v_a_18191_); +lean_dec(v_a_18189_); +lean_dec(v_a_18187_); +lean_dec(v_a_18185_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +v_a_18234_ = lean_ctor_get(v___x_18219_, 0); +lean_inc(v_a_18234_); +lean_dec_ref(v___x_18219_); +v___y_18098_ = v___x_18170_; +v___y_18099_ = v_a_18157_; +v___y_18100_ = v_a_18167_; +v___y_18101_ = v___y_18152_; +v___y_18102_ = v___y_18155_; +v_a_18103_ = v_a_18234_; +goto v___jp_18097_; +} +} +else +{ +lean_dec(v_a_18191_); +lean_dec(v_a_18189_); +lean_dec(v_a_18187_); +lean_dec(v_a_18185_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +v___y_18106_ = v___x_18170_; +v___y_18107_ = v_a_18167_; +v___y_18108_ = v_a_18157_; +v___y_18109_ = v___y_18152_; +v___y_18110_ = v___y_18155_; +v___y_18111_ = v___x_18217_; +goto v___jp_18105_; +} +} +} +} +else +{ +lean_object* v_a_18235_; +lean_dec(v_a_18191_); +lean_dec(v_a_18189_); +lean_dec(v_a_18187_); +lean_dec(v_a_18185_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +v_a_18235_ = lean_ctor_get(v___x_18192_, 0); +lean_inc(v_a_18235_); +lean_dec_ref(v___x_18192_); +v___y_18098_ = v___x_18170_; +v___y_18099_ = v_a_18157_; +v___y_18100_ = v_a_18167_; +v___y_18101_ = v___y_18152_; +v___y_18102_ = v___y_18155_; +v_a_18103_ = v_a_18235_; +goto v___jp_18097_; +} +} +else +{ +lean_object* v_a_18236_; +lean_dec(v_a_18189_); +lean_dec(v_a_18187_); +lean_dec(v_a_18185_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +v_a_18236_ = lean_ctor_get(v___x_18190_, 0); +lean_inc(v_a_18236_); +lean_dec_ref(v___x_18190_); +v___y_18098_ = v___x_18170_; +v___y_18099_ = v_a_18157_; +v___y_18100_ = v_a_18167_; +v___y_18101_ = v___y_18152_; +v___y_18102_ = v___y_18155_; +v_a_18103_ = v_a_18236_; +goto v___jp_18097_; } } else { -lean_object* v_a_18449_; -lean_dec(v_a_18399_); -lean_dec(v_a_18397_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v_a_18449_ = lean_ctor_get(v___x_18400_, 0); -lean_inc(v_a_18449_); -lean_dec_ref(v___x_18400_); -v___y_18310_ = v_a_18369_; -v___y_18311_ = v___y_18366_; -v___y_18312_ = v___x_18382_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18367_; -v_a_18315_ = v_a_18449_; -goto v___jp_18309_; +lean_object* v_a_18237_; +lean_dec(v_a_18187_); +lean_dec(v_a_18185_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +v_a_18237_ = lean_ctor_get(v___x_18188_, 0); +lean_inc(v_a_18237_); +lean_dec_ref(v___x_18188_); +v___y_18098_ = v___x_18170_; +v___y_18099_ = v_a_18157_; +v___y_18100_ = v_a_18167_; +v___y_18101_ = v___y_18152_; +v___y_18102_ = v___y_18155_; +v_a_18103_ = v_a_18237_; +goto v___jp_18097_; } } else { -lean_object* v_a_18450_; -lean_dec(v_a_18397_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -v_a_18450_ = lean_ctor_get(v___x_18398_, 0); -lean_inc(v_a_18450_); -lean_dec_ref(v___x_18398_); -v___y_18310_ = v_a_18369_; -v___y_18311_ = v___y_18366_; -v___y_18312_ = v___x_18382_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18367_; -v_a_18315_ = v_a_18450_; -goto v___jp_18309_; +lean_object* v_a_18238_; +lean_dec(v_a_18185_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +v_a_18238_ = lean_ctor_get(v___x_18186_, 0); +lean_inc(v_a_18238_); +lean_dec_ref(v___x_18186_); +v___y_18098_ = v___x_18170_; +v___y_18099_ = v_a_18157_; +v___y_18100_ = v_a_18167_; +v___y_18101_ = v___y_18152_; +v___y_18102_ = v___y_18155_; +v_a_18103_ = v_a_18238_; +goto v___jp_18097_; } } else { -lean_object* v_a_18451_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -v_a_18451_ = lean_ctor_get(v___x_18396_, 0); -lean_inc(v_a_18451_); -lean_dec_ref(v___x_18396_); -v___y_18310_ = v_a_18369_; -v___y_18311_ = v___y_18366_; -v___y_18312_ = v___x_18382_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18367_; -v_a_18315_ = v_a_18451_; -goto v___jp_18309_; +lean_object* v_a_18239_; +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +v_a_18239_ = lean_ctor_get(v___x_18184_, 0); +lean_inc(v_a_18239_); +lean_dec_ref(v___x_18184_); +v___y_18098_ = v___x_18170_; +v___y_18099_ = v_a_18157_; +v___y_18100_ = v_a_18167_; +v___y_18101_ = v___y_18152_; +v___y_18102_ = v___y_18155_; +v_a_18103_ = v_a_18239_; +goto v___jp_18097_; } } } else { -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___y_18355_ = v_a_18391_; -v___y_18356_ = v_a_18369_; -v___y_18357_ = v_a_18393_; -v___y_18358_ = v___y_18366_; -v___y_18359_ = v___x_18382_; -v___y_18360_ = v_a_18379_; -v___y_18361_ = v___y_18367_; -goto v___jp_18354_; -} -} -} -else +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v___y_18143_ = v___x_18170_; +v___y_18144_ = v_a_18157_; +v___y_18145_ = v_a_18167_; +v___y_18146_ = v___y_18152_; +v___y_18147_ = v_a_18179_; +v___y_18148_ = v_a_18181_; +v___y_18149_ = v___y_18155_; +goto v___jp_18142_; +} +} +} +else { -lean_object* v_a_18452_; -lean_dec(v_a_18391_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18452_ = lean_ctor_get(v___x_18392_, 0); -lean_inc(v_a_18452_); -lean_dec_ref(v___x_18392_); -v___y_18310_ = v_a_18369_; -v___y_18311_ = v___y_18366_; -v___y_18312_ = v___x_18382_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18367_; -v_a_18315_ = v_a_18452_; -goto v___jp_18309_; +lean_object* v_a_18240_; +lean_dec(v_a_18179_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_a_18240_ = lean_ctor_get(v___x_18180_, 0); +lean_inc(v_a_18240_); +lean_dec_ref(v___x_18180_); +v___y_18098_ = v___x_18170_; +v___y_18099_ = v_a_18157_; +v___y_18100_ = v_a_18167_; +v___y_18101_ = v___y_18152_; +v___y_18102_ = v___y_18155_; +v_a_18103_ = v_a_18240_; +goto v___jp_18097_; } } else { -lean_object* v_a_18453_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18453_ = lean_ctor_get(v___x_18390_, 0); -lean_inc(v_a_18453_); -lean_dec_ref(v___x_18390_); -v___y_18310_ = v_a_18369_; -v___y_18311_ = v___y_18366_; -v___y_18312_ = v___x_18382_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18367_; -v_a_18315_ = v_a_18453_; -goto v___jp_18309_; +lean_object* v_a_18241_; +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_a_18241_ = lean_ctor_get(v___x_18178_, 0); +lean_inc(v_a_18241_); +lean_dec_ref(v___x_18178_); +v___y_18098_ = v___x_18170_; +v___y_18099_ = v_a_18157_; +v___y_18100_ = v_a_18167_; +v___y_18101_ = v___y_18152_; +v___y_18102_ = v___y_18155_; +v_a_18103_ = v_a_18241_; +goto v___jp_18097_; } } } } else { -lean_object* v_a_18454_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18454_ = lean_ctor_get(v___x_18387_, 0); -lean_inc(v_a_18454_); -lean_dec_ref(v___x_18387_); -v___y_18310_ = v_a_18369_; -v___y_18311_ = v___y_18366_; -v___y_18312_ = v___x_18382_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18367_; -v_a_18315_ = v_a_18454_; -goto v___jp_18309_; +lean_object* v_a_18242_; +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_a_18242_ = lean_ctor_get(v___x_18175_, 0); +lean_inc(v_a_18242_); +lean_dec_ref(v___x_18175_); +v___y_18098_ = v___x_18170_; +v___y_18099_ = v_a_18157_; +v___y_18100_ = v_a_18167_; +v___y_18101_ = v___y_18152_; +v___y_18102_ = v___y_18155_; +v_a_18103_ = v_a_18242_; +goto v___jp_18097_; } } } } else { -lean_object* v_a_18455_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18455_ = lean_ctor_get(v___x_18384_, 0); -lean_inc(v_a_18455_); -lean_dec_ref(v___x_18384_); -v___y_18310_ = v_a_18369_; -v___y_18311_ = v___y_18366_; -v___y_18312_ = v___x_18382_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18367_; -v_a_18315_ = v_a_18455_; -goto v___jp_18309_; +lean_object* v_a_18243_; +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_a_18243_ = lean_ctor_get(v___x_18172_, 0); +lean_inc(v_a_18243_); +lean_dec_ref(v___x_18172_); +v___y_18098_ = v___x_18170_; +v___y_18099_ = v_a_18157_; +v___y_18100_ = v_a_18167_; +v___y_18101_ = v___y_18152_; +v___y_18102_ = v___y_18155_; +v_a_18103_ = v_a_18243_; +goto v___jp_18097_; } } else { -lean_object* v_a_18456_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18456_ = lean_ctor_get(v___x_18383_, 0); -lean_inc(v_a_18456_); -lean_dec_ref(v___x_18383_); -v___y_18310_ = v_a_18369_; -v___y_18311_ = v___y_18366_; -v___y_18312_ = v___x_18382_; -v___y_18313_ = v_a_18379_; -v___y_18314_ = v___y_18367_; -v_a_18315_ = v_a_18456_; -goto v___jp_18309_; +lean_object* v_a_18244_; +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_a_18244_ = lean_ctor_get(v___x_18171_, 0); +lean_inc(v_a_18244_); +lean_dec_ref(v___x_18171_); +v___y_18098_ = v___x_18170_; +v___y_18099_ = v_a_18157_; +v___y_18100_ = v_a_18167_; +v___y_18101_ = v___y_18152_; +v___y_18102_ = v___y_18155_; +v_a_18103_ = v_a_18244_; +goto v___jp_18097_; } } else { -lean_object* v___x_18457_; lean_object* v___x_18458_; -v___x_18457_ = lean_io_get_num_heartbeats(); -v___x_18458_ = l_Lean_Core_checkSystem(v___x_18123_, v___y_18366_, v_a_18050_); -if (lean_obj_tag(v___x_18458_) == 0) +lean_object* v___x_18245_; lean_object* v___x_18246_; +v___x_18245_ = lean_io_get_num_heartbeats(); +v___x_18246_ = l_Lean_Core_checkSystem(v___x_17911_, v___y_18152_, v_a_17838_); +if (lean_obj_tag(v___x_18246_) == 0) { -lean_object* v___x_18459_; -lean_dec_ref(v___x_18458_); -lean_inc_ref(v_s_18046_); -lean_inc_ref(v_t_18045_); -v___x_18459_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_18045_, v_s_18046_, v_a_18047_, v_a_18048_, v___y_18366_, v_a_18050_); -if (lean_obj_tag(v___x_18459_) == 0) +lean_object* v___x_18247_; +lean_dec_ref(v___x_18246_); +lean_inc_ref(v_s_17834_); +lean_inc_ref(v_t_17833_); +v___x_18247_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_17833_, v_s_17834_, v_a_17835_, v_a_17836_, v___y_18152_, v_a_17838_); +if (lean_obj_tag(v___x_18247_) == 0) { -lean_object* v_a_18460_; uint8_t v___x_18461_; -v_a_18460_ = lean_ctor_get(v___x_18459_, 0); -lean_inc(v_a_18460_); -lean_dec_ref(v___x_18459_); -v___x_18461_ = lean_unbox(v_a_18460_); -lean_dec(v_a_18460_); -switch(v___x_18461_) +lean_object* v_a_18248_; uint8_t v___x_18249_; +v_a_18248_ = lean_ctor_get(v___x_18247_, 0); +lean_inc(v_a_18248_); +lean_dec_ref(v___x_18247_); +v___x_18249_ = lean_unbox(v_a_18248_); +lean_dec(v_a_18248_); +switch(v___x_18249_) { case 0: { -uint8_t v___x_18462_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___x_18462_ = 0; -v___y_18151_ = v___x_18457_; -v___y_18152_ = v_a_18369_; -v___y_18153_ = v___y_18366_; -v___y_18154_ = v_a_18379_; -v___y_18155_ = v___y_18367_; -v_a_18156_ = v___x_18462_; -goto v___jp_18150_; +uint8_t v___x_18250_; +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v___x_18250_ = 0; +v___y_17939_ = v_a_18157_; +v___y_17940_ = v_a_18167_; +v___y_17941_ = v___y_18152_; +v___y_17942_ = v___x_18245_; +v___y_17943_ = v___y_18155_; +v_a_17944_ = v___x_18250_; +goto v___jp_17938_; } case 1: { -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___y_18151_ = v___x_18457_; -v___y_18152_ = v_a_18369_; -v___y_18153_ = v___y_18366_; -v___y_18154_ = v_a_18379_; -v___y_18155_ = v___y_18367_; -v_a_18156_ = v___x_18381_; -goto v___jp_18150_; +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v___y_17939_ = v_a_18157_; +v___y_17940_ = v_a_18167_; +v___y_17941_ = v___y_18152_; +v___y_17942_ = v___x_18245_; +v___y_17943_ = v___y_18155_; +v_a_17944_ = v___x_18169_; +goto v___jp_17938_; } default: { -lean_object* v___x_18463_; -lean_inc_ref(v_s_18046_); -lean_inc_ref(v_t_18045_); -v___x_18463_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_18045_, v_s_18046_, v_a_18047_, v_a_18048_, v___y_18366_, v_a_18050_); -if (lean_obj_tag(v___x_18463_) == 0) +lean_object* v___x_18251_; +lean_inc_ref(v_s_17834_); +lean_inc_ref(v_t_17833_); +v___x_18251_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_17833_, v_s_17834_, v_a_17835_, v_a_17836_, v___y_18152_, v_a_17838_); +if (lean_obj_tag(v___x_18251_) == 0) { -lean_object* v_a_18464_; uint8_t v___x_18465_; -v_a_18464_ = lean_ctor_get(v___x_18463_, 0); -lean_inc(v_a_18464_); -lean_dec_ref(v___x_18463_); -v___x_18465_ = lean_unbox(v_a_18464_); -lean_dec(v_a_18464_); -switch(v___x_18465_) +lean_object* v_a_18252_; uint8_t v___x_18253_; +v_a_18252_ = lean_ctor_get(v___x_18251_, 0); +lean_inc(v_a_18252_); +lean_dec_ref(v___x_18251_); +v___x_18253_ = lean_unbox(v_a_18252_); +lean_dec(v_a_18252_); +switch(v___x_18253_) { case 0: { -uint8_t v___x_18466_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___x_18466_ = 0; -v___y_18151_ = v___x_18457_; -v___y_18152_ = v_a_18369_; -v___y_18153_ = v___y_18366_; -v___y_18154_ = v_a_18379_; -v___y_18155_ = v___y_18367_; -v_a_18156_ = v___x_18466_; -goto v___jp_18150_; +uint8_t v___x_18254_; +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v___x_18254_ = 0; +v___y_17939_ = v_a_18157_; +v___y_17940_ = v_a_18167_; +v___y_17941_ = v___y_18152_; +v___y_17942_ = v___x_18245_; +v___y_17943_ = v___y_18155_; +v_a_17944_ = v___x_18254_; +goto v___jp_17938_; } case 1: { -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___y_18151_ = v___x_18457_; -v___y_18152_ = v_a_18369_; -v___y_18153_ = v___y_18366_; -v___y_18154_ = v_a_18379_; -v___y_18155_ = v___y_18367_; -v_a_18156_ = v___x_18381_; -goto v___jp_18150_; +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v___y_17939_ = v_a_18157_; +v___y_17940_ = v_a_18167_; +v___y_17941_ = v___y_18152_; +v___y_17942_ = v___x_18245_; +v___y_17943_ = v___y_18155_; +v_a_17944_ = v___x_18169_; +goto v___jp_17938_; } default: { -lean_object* v___x_18467_; -lean_inc_ref(v_t_18045_); -v___x_18467_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_t_18045_, v_a_18047_, v_a_18048_, v___y_18366_, v_a_18050_); -if (lean_obj_tag(v___x_18467_) == 0) -{ -lean_object* v_a_18468_; lean_object* v___x_18469_; -v_a_18468_ = lean_ctor_get(v___x_18467_, 0); -lean_inc(v_a_18468_); -lean_dec_ref(v___x_18467_); -lean_inc_ref(v_s_18046_); -v___x_18469_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_s_18046_, v_a_18047_, v_a_18048_, v___y_18366_, v_a_18050_); -if (lean_obj_tag(v___x_18469_) == 0) -{ -lean_object* v_a_18470_; uint8_t v___x_18471_; -v_a_18470_ = lean_ctor_get(v___x_18469_, 0); -lean_inc(v_a_18470_); -lean_dec_ref(v___x_18469_); -v___x_18471_ = lean_expr_eqv(v_t_18045_, v_a_18468_); -if (v___x_18471_ == 0) +lean_object* v___x_18255_; +lean_inc_ref(v_t_17833_); +v___x_18255_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_t_17833_, v_a_17835_, v_a_17836_, v___y_18152_, v_a_17838_); +if (lean_obj_tag(v___x_18255_) == 0) { -if (v___x_18381_ == 0) -{ -v___y_18271_ = v___x_18457_; -v___y_18272_ = v___x_18381_; -v___y_18273_ = v_a_18369_; -v___y_18274_ = v___x_18374_; -v___y_18275_ = v___y_18366_; -v___y_18276_ = v_a_18379_; -v___y_18277_ = v_a_18470_; -v___y_18278_ = v_a_18468_; -v___y_18279_ = v___y_18367_; -v___y_18280_ = v___x_18381_; -goto v___jp_18270_; -} -else -{ -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___y_18262_ = v___x_18457_; -v___y_18263_ = v_a_18369_; -v___y_18264_ = v___y_18366_; -v___y_18265_ = v_a_18379_; -v___y_18266_ = v_a_18470_; -v___y_18267_ = v_a_18468_; -v___y_18268_ = v___y_18367_; -goto v___jp_18261_; -} -} -else -{ -uint8_t v___x_18472_; -v___x_18472_ = 0; -v___y_18271_ = v___x_18457_; -v___y_18272_ = v___x_18381_; -v___y_18273_ = v_a_18369_; -v___y_18274_ = v___x_18374_; -v___y_18275_ = v___y_18366_; -v___y_18276_ = v_a_18379_; -v___y_18277_ = v_a_18470_; -v___y_18278_ = v_a_18468_; -v___y_18279_ = v___y_18367_; -v___y_18280_ = v___x_18472_; -goto v___jp_18270_; -} -} -else -{ -lean_object* v_a_18473_; -lean_dec(v_a_18468_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18473_ = lean_ctor_get(v___x_18469_, 0); -lean_inc(v_a_18473_); -lean_dec_ref(v___x_18469_); -v___y_18143_ = v___x_18457_; -v___y_18144_ = v_a_18369_; -v___y_18145_ = v___y_18366_; -v___y_18146_ = v_a_18379_; -v___y_18147_ = v___y_18367_; -v_a_18148_ = v_a_18473_; -goto v___jp_18142_; +lean_object* v_a_18256_; lean_object* v___x_18257_; +v_a_18256_ = lean_ctor_get(v___x_18255_, 0); +lean_inc(v_a_18256_); +lean_dec_ref(v___x_18255_); +lean_inc_ref(v_s_17834_); +v___x_18257_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_s_17834_, v_a_17835_, v_a_17836_, v___y_18152_, v_a_17838_); +if (lean_obj_tag(v___x_18257_) == 0) +{ +lean_object* v_a_18258_; uint8_t v___x_18259_; +v_a_18258_ = lean_ctor_get(v___x_18257_, 0); +lean_inc(v_a_18258_); +lean_dec_ref(v___x_18257_); +v___x_18259_ = lean_expr_eqv(v_t_17833_, v_a_18256_); +if (v___x_18259_ == 0) +{ +if (v___x_18169_ == 0) +{ +v___y_18059_ = v_a_18256_; +v___y_18060_ = v_a_18157_; +v___y_18061_ = v_a_18167_; +v___y_18062_ = v___y_18152_; +v___y_18063_ = v___x_18245_; +v___y_18064_ = v___x_18169_; +v___y_18065_ = v___x_18162_; +v___y_18066_ = v_a_18258_; +v___y_18067_ = v___y_18155_; +v___y_18068_ = v___x_18169_; +goto v___jp_18058_; +} +else +{ +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v___y_18050_ = v_a_18157_; +v___y_18051_ = v_a_18167_; +v___y_18052_ = v_a_18256_; +v___y_18053_ = v___y_18152_; +v___y_18054_ = v___x_18245_; +v___y_18055_ = v_a_18258_; +v___y_18056_ = v___y_18155_; +goto v___jp_18049_; } } else { -lean_object* v_a_18474_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18474_ = lean_ctor_get(v___x_18467_, 0); -lean_inc(v_a_18474_); -lean_dec_ref(v___x_18467_); -v___y_18143_ = v___x_18457_; -v___y_18144_ = v_a_18369_; -v___y_18145_ = v___y_18366_; -v___y_18146_ = v_a_18379_; -v___y_18147_ = v___y_18367_; -v_a_18148_ = v_a_18474_; -goto v___jp_18142_; +uint8_t v___x_18260_; +v___x_18260_ = 0; +v___y_18059_ = v_a_18256_; +v___y_18060_ = v_a_18157_; +v___y_18061_ = v_a_18167_; +v___y_18062_ = v___y_18152_; +v___y_18063_ = v___x_18245_; +v___y_18064_ = v___x_18169_; +v___y_18065_ = v___x_18162_; +v___y_18066_ = v_a_18258_; +v___y_18067_ = v___y_18155_; +v___y_18068_ = v___x_18260_; +goto v___jp_18058_; } } +else +{ +lean_object* v_a_18261_; +lean_dec(v_a_18256_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_a_18261_ = lean_ctor_get(v___x_18257_, 0); +lean_inc(v_a_18261_); +lean_dec_ref(v___x_18257_); +v___y_17931_ = v_a_18157_; +v___y_17932_ = v_a_18167_; +v___y_17933_ = v___y_18152_; +v___y_17934_ = v___x_18245_; +v___y_17935_ = v___y_18155_; +v_a_17936_ = v_a_18261_; +goto v___jp_17930_; } } else { -lean_object* v_a_18475_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18475_ = lean_ctor_get(v___x_18463_, 0); -lean_inc(v_a_18475_); -lean_dec_ref(v___x_18463_); -v___y_18143_ = v___x_18457_; -v___y_18144_ = v_a_18369_; -v___y_18145_ = v___y_18366_; -v___y_18146_ = v_a_18379_; -v___y_18147_ = v___y_18367_; -v_a_18148_ = v_a_18475_; -goto v___jp_18142_; +lean_object* v_a_18262_; +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_a_18262_ = lean_ctor_get(v___x_18255_, 0); +lean_inc(v_a_18262_); +lean_dec_ref(v___x_18255_); +v___y_17931_ = v_a_18157_; +v___y_17932_ = v_a_18167_; +v___y_17933_ = v___y_18152_; +v___y_17934_ = v___x_18245_; +v___y_17935_ = v___y_18155_; +v_a_17936_ = v_a_18262_; +goto v___jp_17930_; } } } } else { -lean_object* v_a_18476_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18476_ = lean_ctor_get(v___x_18459_, 0); -lean_inc(v_a_18476_); -lean_dec_ref(v___x_18459_); -v___y_18143_ = v___x_18457_; -v___y_18144_ = v_a_18369_; -v___y_18145_ = v___y_18366_; -v___y_18146_ = v_a_18379_; -v___y_18147_ = v___y_18367_; -v_a_18148_ = v_a_18476_; -goto v___jp_18142_; +lean_object* v_a_18263_; +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_a_18263_ = lean_ctor_get(v___x_18251_, 0); +lean_inc(v_a_18263_); +lean_dec_ref(v___x_18251_); +v___y_17931_ = v_a_18157_; +v___y_17932_ = v_a_18167_; +v___y_17933_ = v___y_18152_; +v___y_17934_ = v___x_18245_; +v___y_17935_ = v___y_18155_; +v_a_17936_ = v_a_18263_; +goto v___jp_17930_; +} +} } } else { -lean_object* v_a_18477_; -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18477_ = lean_ctor_get(v___x_18458_, 0); -lean_inc(v_a_18477_); -lean_dec_ref(v___x_18458_); -v___y_18143_ = v___x_18457_; -v___y_18144_ = v_a_18369_; -v___y_18145_ = v___y_18366_; -v___y_18146_ = v_a_18379_; -v___y_18147_ = v___y_18367_; -v_a_18148_ = v_a_18477_; -goto v___jp_18142_; +lean_object* v_a_18264_; +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_a_18264_ = lean_ctor_get(v___x_18247_, 0); +lean_inc(v_a_18264_); +lean_dec_ref(v___x_18247_); +v___y_17931_ = v_a_18157_; +v___y_17932_ = v_a_18167_; +v___y_17933_ = v___y_18152_; +v___y_17934_ = v___x_18245_; +v___y_17935_ = v___y_18155_; +v_a_17936_ = v_a_18264_; +goto v___jp_17930_; +} +} +else +{ +lean_object* v_a_18265_; +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_a_18265_ = lean_ctor_get(v___x_18246_, 0); +lean_inc(v_a_18265_); +lean_dec_ref(v___x_18246_); +v___y_17931_ = v_a_18157_; +v___y_17932_ = v_a_18167_; +v___y_17933_ = v___y_18152_; +v___y_17934_ = v___x_18245_; +v___y_17935_ = v___y_18155_; +v_a_17936_ = v_a_18265_; +goto v___jp_17930_; } } } else { -lean_object* v_a_18478_; lean_object* v___x_18480_; uint8_t v_isShared_18481_; uint8_t v_isSharedCheck_18485_; -lean_dec(v_a_18369_); -lean_dec_ref(v___y_18366_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec(v_ref_18109_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18478_ = lean_ctor_get(v___x_18378_, 0); -v_isSharedCheck_18485_ = !lean_is_exclusive(v___x_18378_); -if (v_isSharedCheck_18485_ == 0) +lean_object* v_a_18266_; lean_object* v___x_18268_; uint8_t v_isShared_18269_; uint8_t v_isSharedCheck_18273_; +lean_dec(v_a_18157_); +lean_dec_ref(v___y_18152_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec(v_ref_17897_); +lean_dec_ref(v_options_17894_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_a_18266_ = lean_ctor_get(v___x_18166_, 0); +v_isSharedCheck_18273_ = !lean_is_exclusive(v___x_18166_); +if (v_isSharedCheck_18273_ == 0) { -v___x_18480_ = v___x_18378_; -v_isShared_18481_ = v_isSharedCheck_18485_; -goto v_resetjp_18479_; +v___x_18268_ = v___x_18166_; +v_isShared_18269_ = v_isSharedCheck_18273_; +goto v_resetjp_18267_; } else { -lean_inc(v_a_18478_); -lean_dec(v___x_18378_); -v___x_18480_ = lean_box(0); -v_isShared_18481_ = v_isSharedCheck_18485_; -goto v_resetjp_18479_; +lean_inc(v_a_18266_); +lean_dec(v___x_18166_); +v___x_18268_ = lean_box(0); +v_isShared_18269_ = v_isSharedCheck_18273_; +goto v_resetjp_18267_; } -v_resetjp_18479_: +v_resetjp_18267_: { -lean_object* v___x_18483_; -if (v_isShared_18481_ == 0) +lean_object* v___x_18271_; +if (v_isShared_18269_ == 0) { -v___x_18483_ = v___x_18480_; -goto v_reusejp_18482_; +v___x_18271_ = v___x_18268_; +goto v_reusejp_18270_; } else { -lean_object* v_reuseFailAlloc_18484_; -v_reuseFailAlloc_18484_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18484_, 0, v_a_18478_); -v___x_18483_ = v_reuseFailAlloc_18484_; -goto v_reusejp_18482_; +lean_object* v_reuseFailAlloc_18272_; +v_reuseFailAlloc_18272_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18272_, 0, v_a_18266_); +v___x_18271_ = v_reuseFailAlloc_18272_; +goto v_reusejp_18270_; } -v_reusejp_18482_: +v_reusejp_18270_: { -return v___x_18483_; -} +return v___x_18271_; } } } } -else -{ -lean_object* v_a_18487_; lean_object* v___x_18489_; uint8_t v_isShared_18490_; uint8_t v_isSharedCheck_18494_; -lean_dec_ref(v___y_18366_); -lean_dec(v___y_18364_); -lean_del_object(v___x_18121_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec(v_cancelTk_x3f_18117_); -lean_dec(v_currMacroScope_18115_); -lean_dec(v_quotContext_18114_); -lean_dec(v_maxHeartbeats_18113_); -lean_dec(v_initHeartbeats_18112_); -lean_dec(v_openDecls_18111_); -lean_dec(v_currNamespace_18110_); -lean_dec(v_ref_18109_); -lean_dec(v_maxRecDepth_18108_); -lean_dec_ref(v_options_18106_); -lean_dec_ref(v_fileMap_18105_); -lean_dec_ref(v_fileName_18104_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18487_ = lean_ctor_get(v___x_18368_, 0); -v_isSharedCheck_18494_ = !lean_is_exclusive(v___x_18368_); -if (v_isSharedCheck_18494_ == 0) -{ -v___x_18489_ = v___x_18368_; -v_isShared_18490_ = v_isSharedCheck_18494_; -goto v_resetjp_18488_; -} -else -{ -lean_inc(v_a_18487_); -lean_dec(v___x_18368_); -v___x_18489_ = lean_box(0); -v_isShared_18490_ = v_isSharedCheck_18494_; -goto v_resetjp_18488_; -} -v_resetjp_18488_: -{ -lean_object* v___x_18492_; -if (v_isShared_18490_ == 0) -{ -v___x_18492_ = v___x_18489_; -goto v_reusejp_18491_; -} -else -{ -lean_object* v_reuseFailAlloc_18493_; -v_reuseFailAlloc_18493_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18493_, 0, v_a_18487_); -v___x_18492_ = v_reuseFailAlloc_18493_; -goto v_reusejp_18491_; -} -v_reusejp_18491_: -{ -return v___x_18492_; -} -} -} -} -v___jp_18495_: -{ -uint8_t v_hasTrace_18496_; lean_object* v___x_18497_; lean_object* v___x_18498_; lean_object* v___x_18499_; -v_hasTrace_18496_ = lean_ctor_get_uint8(v_options_18106_, sizeof(void*)*1); -v___x_18497_ = lean_unsigned_to_nat(1u); -v___x_18498_ = lean_nat_add(v_currRecDepth_18107_, v___x_18497_); -lean_dec(v_currRecDepth_18107_); -lean_inc_ref(v_inheritedTraceOptions_18119_); -lean_inc(v_cancelTk_x3f_18117_); -lean_inc(v_currMacroScope_18115_); -lean_inc(v_quotContext_18114_); -lean_inc(v_maxHeartbeats_18113_); -lean_inc(v_initHeartbeats_18112_); -lean_inc(v_openDecls_18111_); -lean_inc(v_currNamespace_18110_); -lean_inc(v_ref_18109_); -lean_inc(v_maxRecDepth_18108_); -lean_inc(v___x_18498_); -lean_inc_ref(v_options_18106_); -lean_inc_ref(v_fileMap_18105_); -lean_inc_ref(v_fileName_18104_); -v___x_18499_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_18499_, 0, v_fileName_18104_); -lean_ctor_set(v___x_18499_, 1, v_fileMap_18105_); -lean_ctor_set(v___x_18499_, 2, v_options_18106_); -lean_ctor_set(v___x_18499_, 3, v___x_18498_); -lean_ctor_set(v___x_18499_, 4, v_maxRecDepth_18108_); -lean_ctor_set(v___x_18499_, 5, v_ref_18109_); -lean_ctor_set(v___x_18499_, 6, v_currNamespace_18110_); -lean_ctor_set(v___x_18499_, 7, v_openDecls_18111_); -lean_ctor_set(v___x_18499_, 8, v_initHeartbeats_18112_); -lean_ctor_set(v___x_18499_, 9, v_maxHeartbeats_18113_); -lean_ctor_set(v___x_18499_, 10, v_quotContext_18114_); -lean_ctor_set(v___x_18499_, 11, v_currMacroScope_18115_); -lean_ctor_set(v___x_18499_, 12, v_cancelTk_x3f_18117_); -lean_ctor_set(v___x_18499_, 13, v_inheritedTraceOptions_18119_); -lean_ctor_set_uint8(v___x_18499_, sizeof(void*)*14, v_diag_18116_); -lean_ctor_set_uint8(v___x_18499_, sizeof(void*)*14 + 1, v_suppressElabErrors_18118_); -if (v_hasTrace_18496_ == 0) -{ -lean_object* v___x_18500_; -lean_dec(v___x_18498_); -lean_del_object(v___x_18121_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec(v_cancelTk_x3f_18117_); -lean_dec(v_currMacroScope_18115_); -lean_dec(v_quotContext_18114_); -lean_dec(v_maxHeartbeats_18113_); -lean_dec(v_initHeartbeats_18112_); -lean_dec(v_openDecls_18111_); -lean_dec(v_currNamespace_18110_); -lean_dec(v_ref_18109_); -lean_dec(v_maxRecDepth_18108_); -lean_dec_ref(v_options_18106_); -lean_dec_ref(v_fileMap_18105_); -lean_dec_ref(v_fileName_18104_); -v___x_18500_ = l_Lean_Core_checkSystem(v___x_18123_, v___x_18499_, v_a_18050_); -if (lean_obj_tag(v___x_18500_) == 0) -{ -lean_object* v___x_18501_; -lean_dec_ref(v___x_18500_); -lean_inc_ref(v_s_18046_); -lean_inc_ref(v_t_18045_); -v___x_18501_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_18045_, v_s_18046_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -if (lean_obj_tag(v___x_18501_) == 0) -{ -lean_object* v_a_18502_; lean_object* v___x_18504_; uint8_t v_isShared_18505_; uint8_t v_isSharedCheck_18663_; -v_a_18502_ = lean_ctor_get(v___x_18501_, 0); -v_isSharedCheck_18663_ = !lean_is_exclusive(v___x_18501_); -if (v_isSharedCheck_18663_ == 0) -{ -v___x_18504_ = v___x_18501_; -v_isShared_18505_ = v_isSharedCheck_18663_; -goto v_resetjp_18503_; } else { -lean_inc(v_a_18502_); -lean_dec(v___x_18501_); -v___x_18504_ = lean_box(0); -v_isShared_18505_ = v_isSharedCheck_18663_; -goto v_resetjp_18503_; -} -v_resetjp_18503_: -{ -uint8_t v___x_18506_; -v___x_18506_ = lean_unbox(v_a_18502_); -lean_dec(v_a_18502_); -switch(v___x_18506_) +lean_object* v_a_18275_; lean_object* v___x_18277_; uint8_t v_isShared_18278_; uint8_t v_isSharedCheck_18282_; +lean_dec(v___y_18153_); +lean_dec_ref(v___y_18152_); +lean_del_object(v___x_17909_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec(v_cancelTk_x3f_17905_); +lean_dec(v_currMacroScope_17903_); +lean_dec(v_quotContext_17902_); +lean_dec(v_maxHeartbeats_17901_); +lean_dec(v_initHeartbeats_17900_); +lean_dec(v_openDecls_17899_); +lean_dec(v_currNamespace_17898_); +lean_dec(v_ref_17897_); +lean_dec(v_maxRecDepth_17896_); +lean_dec_ref(v_options_17894_); +lean_dec_ref(v_fileMap_17893_); +lean_dec_ref(v_fileName_17892_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_a_18275_ = lean_ctor_get(v___x_18156_, 0); +v_isSharedCheck_18282_ = !lean_is_exclusive(v___x_18156_); +if (v_isSharedCheck_18282_ == 0) +{ +v___x_18277_ = v___x_18156_; +v_isShared_18278_ = v_isSharedCheck_18282_; +goto v_resetjp_18276_; +} +else +{ +lean_inc(v_a_18275_); +lean_dec(v___x_18156_); +v___x_18277_ = lean_box(0); +v_isShared_18278_ = v_isSharedCheck_18282_; +goto v_resetjp_18276_; +} +v_resetjp_18276_: +{ +lean_object* v___x_18280_; +if (v_isShared_18278_ == 0) +{ +v___x_18280_ = v___x_18277_; +goto v_reusejp_18279_; +} +else +{ +lean_object* v_reuseFailAlloc_18281_; +v_reuseFailAlloc_18281_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18281_, 0, v_a_18275_); +v___x_18280_ = v_reuseFailAlloc_18281_; +goto v_reusejp_18279_; +} +v_reusejp_18279_: +{ +return v___x_18280_; +} +} +} +} +v___jp_18283_: +{ +uint8_t v_hasTrace_18284_; lean_object* v___x_18285_; lean_object* v___x_18286_; lean_object* v___x_18287_; +v_hasTrace_18284_ = lean_ctor_get_uint8(v_options_17894_, sizeof(void*)*1); +v___x_18285_ = lean_unsigned_to_nat(1u); +v___x_18286_ = lean_nat_add(v_currRecDepth_17895_, v___x_18285_); +lean_dec(v_currRecDepth_17895_); +lean_inc_ref(v_inheritedTraceOptions_17907_); +lean_inc(v_cancelTk_x3f_17905_); +lean_inc(v_currMacroScope_17903_); +lean_inc(v_quotContext_17902_); +lean_inc(v_maxHeartbeats_17901_); +lean_inc(v_initHeartbeats_17900_); +lean_inc(v_openDecls_17899_); +lean_inc(v_currNamespace_17898_); +lean_inc(v_ref_17897_); +lean_inc(v_maxRecDepth_17896_); +lean_inc(v___x_18286_); +lean_inc_ref(v_options_17894_); +lean_inc_ref(v_fileMap_17893_); +lean_inc_ref(v_fileName_17892_); +v___x_18287_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_18287_, 0, v_fileName_17892_); +lean_ctor_set(v___x_18287_, 1, v_fileMap_17893_); +lean_ctor_set(v___x_18287_, 2, v_options_17894_); +lean_ctor_set(v___x_18287_, 3, v___x_18286_); +lean_ctor_set(v___x_18287_, 4, v_maxRecDepth_17896_); +lean_ctor_set(v___x_18287_, 5, v_ref_17897_); +lean_ctor_set(v___x_18287_, 6, v_currNamespace_17898_); +lean_ctor_set(v___x_18287_, 7, v_openDecls_17899_); +lean_ctor_set(v___x_18287_, 8, v_initHeartbeats_17900_); +lean_ctor_set(v___x_18287_, 9, v_maxHeartbeats_17901_); +lean_ctor_set(v___x_18287_, 10, v_quotContext_17902_); +lean_ctor_set(v___x_18287_, 11, v_currMacroScope_17903_); +lean_ctor_set(v___x_18287_, 12, v_cancelTk_x3f_17905_); +lean_ctor_set(v___x_18287_, 13, v_inheritedTraceOptions_17907_); +lean_ctor_set_uint8(v___x_18287_, sizeof(void*)*14, v_diag_17904_); +lean_ctor_set_uint8(v___x_18287_, sizeof(void*)*14 + 1, v_suppressElabErrors_17906_); +if (v_hasTrace_18284_ == 0) +{ +lean_object* v___x_18288_; +lean_dec(v___x_18286_); +lean_del_object(v___x_17909_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec(v_cancelTk_x3f_17905_); +lean_dec(v_currMacroScope_17903_); +lean_dec(v_quotContext_17902_); +lean_dec(v_maxHeartbeats_17901_); +lean_dec(v_initHeartbeats_17900_); +lean_dec(v_openDecls_17899_); +lean_dec(v_currNamespace_17898_); +lean_dec(v_ref_17897_); +lean_dec(v_maxRecDepth_17896_); +lean_dec_ref(v_options_17894_); +lean_dec_ref(v_fileMap_17893_); +lean_dec_ref(v_fileName_17892_); +v___x_18288_ = l_Lean_Core_checkSystem(v___x_17911_, v___x_18287_, v_a_17838_); +if (lean_obj_tag(v___x_18288_) == 0) +{ +lean_object* v___x_18289_; +lean_dec_ref(v___x_18288_); +lean_inc_ref(v_s_17834_); +lean_inc_ref(v_t_17833_); +v___x_18289_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_17833_, v_s_17834_, v_a_17835_, v_a_17836_, v___x_18287_, v_a_17838_); +if (lean_obj_tag(v___x_18289_) == 0) +{ +lean_object* v_a_18290_; lean_object* v___x_18292_; uint8_t v_isShared_18293_; uint8_t v_isSharedCheck_18451_; +v_a_18290_ = lean_ctor_get(v___x_18289_, 0); +v_isSharedCheck_18451_ = !lean_is_exclusive(v___x_18289_); +if (v_isSharedCheck_18451_ == 0) +{ +v___x_18292_ = v___x_18289_; +v_isShared_18293_ = v_isSharedCheck_18451_; +goto v_resetjp_18291_; +} +else +{ +lean_inc(v_a_18290_); +lean_dec(v___x_18289_); +v___x_18292_ = lean_box(0); +v_isShared_18293_ = v_isSharedCheck_18451_; +goto v_resetjp_18291_; +} +v_resetjp_18291_: +{ +uint8_t v___x_18294_; +v___x_18294_ = lean_unbox(v_a_18290_); +lean_dec(v_a_18290_); +switch(v___x_18294_) { case 0: { -lean_object* v___x_18507_; lean_object* v___x_18509_; -lean_dec_ref(v___x_18499_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___x_18507_ = lean_box(v_hasTrace_18496_); -if (v_isShared_18505_ == 0) +lean_object* v___x_18295_; lean_object* v___x_18297_; +lean_dec_ref(v___x_18287_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v___x_18295_ = lean_box(v_hasTrace_18284_); +if (v_isShared_18293_ == 0) { -lean_ctor_set(v___x_18504_, 0, v___x_18507_); -v___x_18509_ = v___x_18504_; -goto v_reusejp_18508_; +lean_ctor_set(v___x_18292_, 0, v___x_18295_); +v___x_18297_ = v___x_18292_; +goto v_reusejp_18296_; } else { -lean_object* v_reuseFailAlloc_18510_; -v_reuseFailAlloc_18510_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18510_, 0, v___x_18507_); -v___x_18509_ = v_reuseFailAlloc_18510_; -goto v_reusejp_18508_; +lean_object* v_reuseFailAlloc_18298_; +v_reuseFailAlloc_18298_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18298_, 0, v___x_18295_); +v___x_18297_ = v_reuseFailAlloc_18298_; +goto v_reusejp_18296_; } -v_reusejp_18508_: +v_reusejp_18296_: { -return v___x_18509_; +return v___x_18297_; } } case 1: { -lean_object* v___x_18511_; lean_object* v___x_18513_; -lean_dec_ref(v___x_18499_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___x_18511_ = lean_box(v___x_18125_); -if (v_isShared_18505_ == 0) +lean_object* v___x_18299_; lean_object* v___x_18301_; +lean_dec_ref(v___x_18287_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v___x_18299_ = lean_box(v___x_17913_); +if (v_isShared_18293_ == 0) { -lean_ctor_set(v___x_18504_, 0, v___x_18511_); -v___x_18513_ = v___x_18504_; -goto v_reusejp_18512_; +lean_ctor_set(v___x_18292_, 0, v___x_18299_); +v___x_18301_ = v___x_18292_; +goto v_reusejp_18300_; } else { -lean_object* v_reuseFailAlloc_18514_; -v_reuseFailAlloc_18514_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18514_, 0, v___x_18511_); -v___x_18513_ = v_reuseFailAlloc_18514_; -goto v_reusejp_18512_; +lean_object* v_reuseFailAlloc_18302_; +v_reuseFailAlloc_18302_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18302_, 0, v___x_18299_); +v___x_18301_ = v_reuseFailAlloc_18302_; +goto v_reusejp_18300_; } -v_reusejp_18512_: +v_reusejp_18300_: { -return v___x_18513_; +return v___x_18301_; } } default: { -lean_object* v___x_18515_; -lean_del_object(v___x_18504_); -lean_inc_ref(v_s_18046_); -lean_inc_ref(v_t_18045_); -v___x_18515_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_18045_, v_s_18046_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -if (lean_obj_tag(v___x_18515_) == 0) +lean_object* v___x_18303_; +lean_del_object(v___x_18292_); +lean_inc_ref(v_s_17834_); +lean_inc_ref(v_t_17833_); +v___x_18303_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_17833_, v_s_17834_, v_a_17835_, v_a_17836_, v___x_18287_, v_a_17838_); +if (lean_obj_tag(v___x_18303_) == 0) { -lean_object* v_a_18516_; lean_object* v___x_18518_; uint8_t v_isShared_18519_; uint8_t v_isSharedCheck_18654_; -v_a_18516_ = lean_ctor_get(v___x_18515_, 0); -v_isSharedCheck_18654_ = !lean_is_exclusive(v___x_18515_); -if (v_isSharedCheck_18654_ == 0) +lean_object* v_a_18304_; lean_object* v___x_18306_; uint8_t v_isShared_18307_; uint8_t v_isSharedCheck_18442_; +v_a_18304_ = lean_ctor_get(v___x_18303_, 0); +v_isSharedCheck_18442_ = !lean_is_exclusive(v___x_18303_); +if (v_isSharedCheck_18442_ == 0) { -v___x_18518_ = v___x_18515_; -v_isShared_18519_ = v_isSharedCheck_18654_; -goto v_resetjp_18517_; +v___x_18306_ = v___x_18303_; +v_isShared_18307_ = v_isSharedCheck_18442_; +goto v_resetjp_18305_; } else { -lean_inc(v_a_18516_); -lean_dec(v___x_18515_); -v___x_18518_ = lean_box(0); -v_isShared_18519_ = v_isSharedCheck_18654_; -goto v_resetjp_18517_; +lean_inc(v_a_18304_); +lean_dec(v___x_18303_); +v___x_18306_ = lean_box(0); +v_isShared_18307_ = v_isSharedCheck_18442_; +goto v_resetjp_18305_; } -v_resetjp_18517_: +v_resetjp_18305_: { -uint8_t v___x_18520_; -v___x_18520_ = lean_unbox(v_a_18516_); -lean_dec(v_a_18516_); -switch(v___x_18520_) +uint8_t v___x_18308_; +v___x_18308_ = lean_unbox(v_a_18304_); +lean_dec(v_a_18304_); +switch(v___x_18308_) { case 0: { -lean_object* v___x_18521_; lean_object* v___x_18523_; -lean_dec_ref(v___x_18499_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___x_18521_ = lean_box(v_hasTrace_18496_); -if (v_isShared_18519_ == 0) +lean_object* v___x_18309_; lean_object* v___x_18311_; +lean_dec_ref(v___x_18287_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v___x_18309_ = lean_box(v_hasTrace_18284_); +if (v_isShared_18307_ == 0) { -lean_ctor_set(v___x_18518_, 0, v___x_18521_); -v___x_18523_ = v___x_18518_; -goto v_reusejp_18522_; +lean_ctor_set(v___x_18306_, 0, v___x_18309_); +v___x_18311_ = v___x_18306_; +goto v_reusejp_18310_; } else { -lean_object* v_reuseFailAlloc_18524_; -v_reuseFailAlloc_18524_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18524_, 0, v___x_18521_); -v___x_18523_ = v_reuseFailAlloc_18524_; -goto v_reusejp_18522_; +lean_object* v_reuseFailAlloc_18312_; +v_reuseFailAlloc_18312_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18312_, 0, v___x_18309_); +v___x_18311_ = v_reuseFailAlloc_18312_; +goto v_reusejp_18310_; } -v_reusejp_18522_: +v_reusejp_18310_: { -return v___x_18523_; +return v___x_18311_; } } case 1: { -lean_object* v___x_18525_; lean_object* v___x_18527_; -lean_dec_ref(v___x_18499_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___x_18525_ = lean_box(v___x_18125_); -if (v_isShared_18519_ == 0) +lean_object* v___x_18313_; lean_object* v___x_18315_; +lean_dec_ref(v___x_18287_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v___x_18313_ = lean_box(v___x_17913_); +if (v_isShared_18307_ == 0) { -lean_ctor_set(v___x_18518_, 0, v___x_18525_); -v___x_18527_ = v___x_18518_; -goto v_reusejp_18526_; +lean_ctor_set(v___x_18306_, 0, v___x_18313_); +v___x_18315_ = v___x_18306_; +goto v_reusejp_18314_; } else { -lean_object* v_reuseFailAlloc_18528_; -v_reuseFailAlloc_18528_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18528_, 0, v___x_18525_); -v___x_18527_ = v_reuseFailAlloc_18528_; -goto v_reusejp_18526_; +lean_object* v_reuseFailAlloc_18316_; +v_reuseFailAlloc_18316_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18316_, 0, v___x_18313_); +v___x_18315_ = v_reuseFailAlloc_18316_; +goto v_reusejp_18314_; } -v_reusejp_18526_: +v_reusejp_18314_: { -return v___x_18527_; +return v___x_18315_; } } default: { -lean_object* v___x_18529_; -lean_del_object(v___x_18518_); -lean_inc_ref(v_t_18045_); -v___x_18529_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_t_18045_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -if (lean_obj_tag(v___x_18529_) == 0) -{ -lean_object* v_a_18530_; lean_object* v___x_18531_; -v_a_18530_ = lean_ctor_get(v___x_18529_, 0); -lean_inc(v_a_18530_); -lean_dec_ref(v___x_18529_); -lean_inc_ref(v_s_18046_); -v___x_18531_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_s_18046_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -if (lean_obj_tag(v___x_18531_) == 0) -{ -lean_object* v_a_18532_; uint8_t v___x_18533_; -v_a_18532_ = lean_ctor_get(v___x_18531_, 0); -lean_inc(v_a_18532_); -lean_dec_ref(v___x_18531_); -v___x_18533_ = lean_expr_eqv(v_t_18045_, v_a_18530_); -if (v___x_18533_ == 0) -{ -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_t_18045_ = v_a_18530_; -v_s_18046_ = v_a_18532_; -v_a_18049_ = v___x_18499_; +lean_object* v___x_18317_; +lean_del_object(v___x_18306_); +lean_inc_ref(v_t_17833_); +v___x_18317_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_t_17833_, v_a_17835_, v_a_17836_, v___x_18287_, v_a_17838_); +if (lean_obj_tag(v___x_18317_) == 0) +{ +lean_object* v_a_18318_; lean_object* v___x_18319_; +v_a_18318_ = lean_ctor_get(v___x_18317_, 0); +lean_inc(v_a_18318_); +lean_dec_ref(v___x_18317_); +lean_inc_ref(v_s_17834_); +v___x_18319_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_s_17834_, v_a_17835_, v_a_17836_, v___x_18287_, v_a_17838_); +if (lean_obj_tag(v___x_18319_) == 0) +{ +lean_object* v_a_18320_; uint8_t v___x_18321_; +v_a_18320_ = lean_ctor_get(v___x_18319_, 0); +lean_inc(v_a_18320_); +lean_dec_ref(v___x_18319_); +v___x_18321_ = lean_expr_eqv(v_t_17833_, v_a_18318_); +if (v___x_18321_ == 0) +{ +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_t_17833_ = v_a_18318_; +v_s_17834_ = v_a_18320_; +v_a_17837_ = v___x_18287_; goto _start; } else { -uint8_t v___x_18535_; -v___x_18535_ = lean_expr_eqv(v_s_18046_, v_a_18532_); -if (v___x_18535_ == 0) +uint8_t v___x_18323_; +v___x_18323_ = lean_expr_eqv(v_s_17834_, v_a_18320_); +if (v___x_18323_ == 0) { -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_t_18045_ = v_a_18530_; -v_s_18046_ = v_a_18532_; -v_a_18049_ = v___x_18499_; +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_t_17833_ = v_a_18318_; +v_s_17834_ = v_a_18320_; +v_a_17837_ = v___x_18287_; goto _start; } else { -lean_object* v___x_18537_; -lean_dec(v_a_18532_); -lean_dec(v_a_18530_); -v___x_18537_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_18045_, v_a_18048_); -if (lean_obj_tag(v___x_18537_) == 0) +lean_object* v___x_18325_; +lean_dec(v_a_18320_); +lean_dec(v_a_18318_); +v___x_18325_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_17833_, v_a_17836_); +if (lean_obj_tag(v___x_18325_) == 0) +{ +lean_object* v_a_18326_; lean_object* v___x_18327_; +v_a_18326_ = lean_ctor_get(v___x_18325_, 0); +lean_inc(v_a_18326_); +lean_dec_ref(v___x_18325_); +v___x_18327_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_17834_, v_a_17836_); +if (lean_obj_tag(v___x_18327_) == 0) +{ +lean_object* v_a_18328_; lean_object* v___x_18329_; +v_a_18328_ = lean_ctor_get(v___x_18327_, 0); +lean_inc(v_a_18328_); +lean_dec_ref(v___x_18327_); +v___x_18329_ = l_Lean_Meta_getNumPostponed___redArg(v_a_17836_); +if (lean_obj_tag(v___x_18329_) == 0) +{ +lean_object* v_a_18330_; lean_object* v___x_18331_; +v_a_18330_ = lean_ctor_get(v___x_18329_, 0); +lean_inc(v_a_18330_); +lean_dec_ref(v___x_18329_); +lean_inc(v_a_18328_); +lean_inc(v_a_18326_); +v___x_18331_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_a_18326_, v_a_18328_, v_a_17835_); +if (lean_obj_tag(v___x_18331_) == 0) +{ +lean_object* v_a_18332_; lean_object* v___x_18333_; +v_a_18332_ = lean_ctor_get(v___x_18331_, 0); +lean_inc(v_a_18332_); +lean_dec_ref(v___x_18331_); +v___x_18333_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_a_18332_, v_a_17836_); +if (lean_obj_tag(v___x_18333_) == 0) +{ +lean_object* v_a_18334_; lean_object* v___x_18336_; uint8_t v_isShared_18337_; uint8_t v_isSharedCheck_18385_; +v_a_18334_ = lean_ctor_get(v___x_18333_, 0); +v_isSharedCheck_18385_ = !lean_is_exclusive(v___x_18333_); +if (v_isSharedCheck_18385_ == 0) +{ +v___x_18336_ = v___x_18333_; +v_isShared_18337_ = v_isSharedCheck_18385_; +goto v_resetjp_18335_; +} +else +{ +lean_inc(v_a_18334_); +lean_dec(v___x_18333_); +v___x_18336_ = lean_box(0); +v_isShared_18337_ = v_isSharedCheck_18385_; +goto v_resetjp_18335_; +} +v_resetjp_18335_: { -lean_object* v_a_18538_; lean_object* v___x_18539_; -v_a_18538_ = lean_ctor_get(v___x_18537_, 0); -lean_inc(v_a_18538_); -lean_dec_ref(v___x_18537_); -v___x_18539_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_18046_, v_a_18048_); -if (lean_obj_tag(v___x_18539_) == 0) -{ -lean_object* v_a_18540_; lean_object* v___x_18541_; -v_a_18540_ = lean_ctor_get(v___x_18539_, 0); -lean_inc(v_a_18540_); -lean_dec_ref(v___x_18539_); -v___x_18541_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); -if (lean_obj_tag(v___x_18541_) == 0) -{ -lean_object* v_a_18542_; lean_object* v___x_18543_; -v_a_18542_ = lean_ctor_get(v___x_18541_, 0); -lean_inc(v_a_18542_); -lean_dec_ref(v___x_18541_); -lean_inc(v_a_18540_); -lean_inc(v_a_18538_); -v___x_18543_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_a_18538_, v_a_18540_, v_a_18047_); -if (lean_obj_tag(v___x_18543_) == 0) -{ -lean_object* v_a_18544_; lean_object* v___x_18545_; -v_a_18544_ = lean_ctor_get(v___x_18543_, 0); -lean_inc(v_a_18544_); -lean_dec_ref(v___x_18543_); -v___x_18545_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_a_18544_, v_a_18048_); -if (lean_obj_tag(v___x_18545_) == 0) -{ -lean_object* v_a_18546_; lean_object* v___x_18548_; uint8_t v_isShared_18549_; uint8_t v_isSharedCheck_18597_; -v_a_18546_ = lean_ctor_get(v___x_18545_, 0); -v_isSharedCheck_18597_ = !lean_is_exclusive(v___x_18545_); -if (v_isSharedCheck_18597_ == 0) -{ -v___x_18548_ = v___x_18545_; -v_isShared_18549_ = v_isSharedCheck_18597_; -goto v_resetjp_18547_; -} -else -{ -lean_inc(v_a_18546_); -lean_dec(v___x_18545_); -v___x_18548_ = lean_box(0); -v_isShared_18549_ = v_isSharedCheck_18597_; -goto v_resetjp_18547_; -} -v_resetjp_18547_: -{ -uint8_t v___x_18550_; -v___x_18550_ = lean_unbox(v_a_18546_); -lean_dec(v_a_18546_); -switch(v___x_18550_) +uint8_t v___x_18338_; +v___x_18338_ = lean_unbox(v_a_18334_); +lean_dec(v_a_18334_); +switch(v___x_18338_) { case 0: { -lean_object* v___x_18551_; lean_object* v___x_18553_; -lean_dec(v_a_18544_); -lean_dec(v_a_18542_); -lean_dec(v_a_18540_); -lean_dec(v_a_18538_); -lean_dec_ref(v___x_18499_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v___x_18551_ = lean_box(v_hasTrace_18496_); -if (v_isShared_18549_ == 0) +lean_object* v___x_18339_; lean_object* v___x_18341_; +lean_dec(v_a_18332_); +lean_dec(v_a_18330_); +lean_dec(v_a_18328_); +lean_dec(v_a_18326_); +lean_dec_ref(v___x_18287_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +v___x_18339_ = lean_box(v_hasTrace_18284_); +if (v_isShared_18337_ == 0) { -lean_ctor_set(v___x_18548_, 0, v___x_18551_); -v___x_18553_ = v___x_18548_; -goto v_reusejp_18552_; +lean_ctor_set(v___x_18336_, 0, v___x_18339_); +v___x_18341_ = v___x_18336_; +goto v_reusejp_18340_; } else { -lean_object* v_reuseFailAlloc_18554_; -v_reuseFailAlloc_18554_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18554_, 0, v___x_18551_); -v___x_18553_ = v_reuseFailAlloc_18554_; -goto v_reusejp_18552_; +lean_object* v_reuseFailAlloc_18342_; +v_reuseFailAlloc_18342_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18342_, 0, v___x_18339_); +v___x_18341_ = v_reuseFailAlloc_18342_; +goto v_reusejp_18340_; } -v_reusejp_18552_: +v_reusejp_18340_: { -return v___x_18553_; +return v___x_18341_; } } case 1: { -lean_object* v___x_18555_; lean_object* v___x_18557_; -lean_dec(v_a_18544_); -lean_dec(v_a_18542_); -lean_dec(v_a_18540_); -lean_dec(v_a_18538_); -lean_dec_ref(v___x_18499_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v___x_18555_ = lean_box(v___x_18535_); -if (v_isShared_18549_ == 0) +lean_object* v___x_18343_; lean_object* v___x_18345_; +lean_dec(v_a_18332_); +lean_dec(v_a_18330_); +lean_dec(v_a_18328_); +lean_dec(v_a_18326_); +lean_dec_ref(v___x_18287_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +v___x_18343_ = lean_box(v___x_18323_); +if (v_isShared_18337_ == 0) { -lean_ctor_set(v___x_18548_, 0, v___x_18555_); -v___x_18557_ = v___x_18548_; -goto v_reusejp_18556_; +lean_ctor_set(v___x_18336_, 0, v___x_18343_); +v___x_18345_ = v___x_18336_; +goto v_reusejp_18344_; } else { -lean_object* v_reuseFailAlloc_18558_; -v_reuseFailAlloc_18558_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18558_, 0, v___x_18555_); -v___x_18557_ = v_reuseFailAlloc_18558_; -goto v_reusejp_18556_; +lean_object* v_reuseFailAlloc_18346_; +v_reuseFailAlloc_18346_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18346_, 0, v___x_18343_); +v___x_18345_ = v_reuseFailAlloc_18346_; +goto v_reusejp_18344_; } -v_reusejp_18556_: +v_reusejp_18344_: { -return v___x_18557_; +return v___x_18345_; } } default: { -lean_object* v___x_18559_; -lean_del_object(v___x_18548_); -v___x_18559_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(v_a_18538_, v_a_18540_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -lean_dec(v_a_18050_); -lean_dec_ref(v___x_18499_); -if (lean_obj_tag(v___x_18559_) == 0) +lean_object* v___x_18347_; +lean_del_object(v___x_18336_); +v___x_18347_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(v_a_18326_, v_a_18328_, v_a_17835_, v_a_17836_, v___x_18287_, v_a_17838_); +lean_dec(v_a_17838_); +lean_dec_ref(v___x_18287_); +if (lean_obj_tag(v___x_18347_) == 0) { -lean_object* v_a_18560_; lean_object* v___x_18561_; -v_a_18560_ = lean_ctor_get(v___x_18559_, 0); -lean_inc(v_a_18560_); -lean_dec_ref(v___x_18559_); -v___x_18561_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); -if (lean_obj_tag(v___x_18561_) == 0) +lean_object* v_a_18348_; lean_object* v___x_18349_; +v_a_18348_ = lean_ctor_get(v___x_18347_, 0); +lean_inc(v_a_18348_); +lean_dec_ref(v___x_18347_); +v___x_18349_ = l_Lean_Meta_getNumPostponed___redArg(v_a_17836_); +if (lean_obj_tag(v___x_18349_) == 0) { -lean_object* v_a_18562_; lean_object* v___x_18564_; uint8_t v_isShared_18565_; uint8_t v_isSharedCheck_18588_; -v_a_18562_ = lean_ctor_get(v___x_18561_, 0); -v_isSharedCheck_18588_ = !lean_is_exclusive(v___x_18561_); -if (v_isSharedCheck_18588_ == 0) +lean_object* v_a_18350_; lean_object* v___x_18352_; uint8_t v_isShared_18353_; uint8_t v_isSharedCheck_18376_; +v_a_18350_ = lean_ctor_get(v___x_18349_, 0); +v_isSharedCheck_18376_ = !lean_is_exclusive(v___x_18349_); +if (v_isSharedCheck_18376_ == 0) { -v___x_18564_ = v___x_18561_; -v_isShared_18565_ = v_isSharedCheck_18588_; -goto v_resetjp_18563_; +v___x_18352_ = v___x_18349_; +v_isShared_18353_ = v_isSharedCheck_18376_; +goto v_resetjp_18351_; } else { -lean_inc(v_a_18562_); -lean_dec(v___x_18561_); -v___x_18564_ = lean_box(0); -v_isShared_18565_ = v_isSharedCheck_18588_; -goto v_resetjp_18563_; +lean_inc(v_a_18350_); +lean_dec(v___x_18349_); +v___x_18352_ = lean_box(0); +v_isShared_18353_ = v_isSharedCheck_18376_; +goto v_resetjp_18351_; } -v_resetjp_18563_: +v_resetjp_18351_: { -uint8_t v___x_18566_; -v___x_18566_ = lean_nat_dec_eq(v_a_18542_, v_a_18562_); -lean_dec(v_a_18562_); -lean_dec(v_a_18542_); -if (v___x_18566_ == 0) +uint8_t v___x_18354_; +v___x_18354_ = lean_nat_dec_eq(v_a_18330_, v_a_18350_); +lean_dec(v_a_18350_); +lean_dec(v_a_18330_); +if (v___x_18354_ == 0) { -lean_object* v___x_18568_; -lean_dec(v_a_18544_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -if (v_isShared_18565_ == 0) +lean_object* v___x_18356_; +lean_dec(v_a_18332_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +if (v_isShared_18353_ == 0) { -lean_ctor_set(v___x_18564_, 0, v_a_18560_); -v___x_18568_ = v___x_18564_; -goto v_reusejp_18567_; +lean_ctor_set(v___x_18352_, 0, v_a_18348_); +v___x_18356_ = v___x_18352_; +goto v_reusejp_18355_; } else { -lean_object* v_reuseFailAlloc_18569_; -v_reuseFailAlloc_18569_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18569_, 0, v_a_18560_); -v___x_18568_ = v_reuseFailAlloc_18569_; -goto v_reusejp_18567_; +lean_object* v_reuseFailAlloc_18357_; +v_reuseFailAlloc_18357_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18357_, 0, v_a_18348_); +v___x_18356_ = v_reuseFailAlloc_18357_; +goto v_reusejp_18355_; } -v_reusejp_18567_: +v_reusejp_18355_: { -return v___x_18568_; +return v___x_18356_; } } else { -uint8_t v___x_18570_; lean_object* v___x_18571_; -lean_del_object(v___x_18564_); -v___x_18570_ = lean_unbox(v_a_18560_); -v___x_18571_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(v_a_18544_, v___x_18570_, v_a_18047_, v_a_18048_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -if (lean_obj_tag(v___x_18571_) == 0) +uint8_t v___x_18358_; lean_object* v___x_18359_; +lean_del_object(v___x_18352_); +v___x_18358_ = lean_unbox(v_a_18348_); +v___x_18359_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_cacheResult___redArg(v_a_18332_, v___x_18358_, v_a_17835_, v_a_17836_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +if (lean_obj_tag(v___x_18359_) == 0) { -lean_object* v___x_18573_; uint8_t v_isShared_18574_; uint8_t v_isSharedCheck_18578_; -v_isSharedCheck_18578_ = !lean_is_exclusive(v___x_18571_); -if (v_isSharedCheck_18578_ == 0) +lean_object* v___x_18361_; uint8_t v_isShared_18362_; uint8_t v_isSharedCheck_18366_; +v_isSharedCheck_18366_ = !lean_is_exclusive(v___x_18359_); +if (v_isSharedCheck_18366_ == 0) { -lean_object* v_unused_18579_; -v_unused_18579_ = lean_ctor_get(v___x_18571_, 0); -lean_dec(v_unused_18579_); -v___x_18573_ = v___x_18571_; -v_isShared_18574_ = v_isSharedCheck_18578_; -goto v_resetjp_18572_; +lean_object* v_unused_18367_; +v_unused_18367_ = lean_ctor_get(v___x_18359_, 0); +lean_dec(v_unused_18367_); +v___x_18361_ = v___x_18359_; +v_isShared_18362_ = v_isSharedCheck_18366_; +goto v_resetjp_18360_; } else { -lean_dec(v___x_18571_); -v___x_18573_ = lean_box(0); -v_isShared_18574_ = v_isSharedCheck_18578_; -goto v_resetjp_18572_; +lean_dec(v___x_18359_); +v___x_18361_ = lean_box(0); +v_isShared_18362_ = v_isSharedCheck_18366_; +goto v_resetjp_18360_; } -v_resetjp_18572_: +v_resetjp_18360_: { -lean_object* v___x_18576_; -if (v_isShared_18574_ == 0) +lean_object* v___x_18364_; +if (v_isShared_18362_ == 0) { -lean_ctor_set(v___x_18573_, 0, v_a_18560_); -v___x_18576_ = v___x_18573_; -goto v_reusejp_18575_; +lean_ctor_set(v___x_18361_, 0, v_a_18348_); +v___x_18364_ = v___x_18361_; +goto v_reusejp_18363_; } else { -lean_object* v_reuseFailAlloc_18577_; -v_reuseFailAlloc_18577_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18577_, 0, v_a_18560_); -v___x_18576_ = v_reuseFailAlloc_18577_; -goto v_reusejp_18575_; +lean_object* v_reuseFailAlloc_18365_; +v_reuseFailAlloc_18365_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18365_, 0, v_a_18348_); +v___x_18364_ = v_reuseFailAlloc_18365_; +goto v_reusejp_18363_; } -v_reusejp_18575_: +v_reusejp_18363_: { -return v___x_18576_; +return v___x_18364_; } } } else { -lean_object* v_a_18580_; lean_object* v___x_18582_; uint8_t v_isShared_18583_; uint8_t v_isSharedCheck_18587_; -lean_dec(v_a_18560_); -v_a_18580_ = lean_ctor_get(v___x_18571_, 0); -v_isSharedCheck_18587_ = !lean_is_exclusive(v___x_18571_); -if (v_isSharedCheck_18587_ == 0) +lean_object* v_a_18368_; lean_object* v___x_18370_; uint8_t v_isShared_18371_; uint8_t v_isSharedCheck_18375_; +lean_dec(v_a_18348_); +v_a_18368_ = lean_ctor_get(v___x_18359_, 0); +v_isSharedCheck_18375_ = !lean_is_exclusive(v___x_18359_); +if (v_isSharedCheck_18375_ == 0) { -v___x_18582_ = v___x_18571_; -v_isShared_18583_ = v_isSharedCheck_18587_; -goto v_resetjp_18581_; +v___x_18370_ = v___x_18359_; +v_isShared_18371_ = v_isSharedCheck_18375_; +goto v_resetjp_18369_; } else { -lean_inc(v_a_18580_); -lean_dec(v___x_18571_); -v___x_18582_ = lean_box(0); -v_isShared_18583_ = v_isSharedCheck_18587_; -goto v_resetjp_18581_; +lean_inc(v_a_18368_); +lean_dec(v___x_18359_); +v___x_18370_ = lean_box(0); +v_isShared_18371_ = v_isSharedCheck_18375_; +goto v_resetjp_18369_; } -v_resetjp_18581_: +v_resetjp_18369_: { -lean_object* v___x_18585_; -if (v_isShared_18583_ == 0) +lean_object* v___x_18373_; +if (v_isShared_18371_ == 0) { -v___x_18585_ = v___x_18582_; -goto v_reusejp_18584_; +v___x_18373_ = v___x_18370_; +goto v_reusejp_18372_; } else { -lean_object* v_reuseFailAlloc_18586_; -v_reuseFailAlloc_18586_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18586_, 0, v_a_18580_); -v___x_18585_ = v_reuseFailAlloc_18586_; -goto v_reusejp_18584_; +lean_object* v_reuseFailAlloc_18374_; +v_reuseFailAlloc_18374_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18374_, 0, v_a_18368_); +v___x_18373_ = v_reuseFailAlloc_18374_; +goto v_reusejp_18372_; } -v_reusejp_18584_: +v_reusejp_18372_: { -return v___x_18585_; +return v___x_18373_; } } } @@ -65885,58 +65068,58 @@ return v___x_18585_; } else { -lean_object* v_a_18589_; lean_object* v___x_18591_; uint8_t v_isShared_18592_; uint8_t v_isSharedCheck_18596_; -lean_dec(v_a_18560_); -lean_dec(v_a_18544_); -lean_dec(v_a_18542_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v_a_18589_ = lean_ctor_get(v___x_18561_, 0); -v_isSharedCheck_18596_ = !lean_is_exclusive(v___x_18561_); -if (v_isSharedCheck_18596_ == 0) +lean_object* v_a_18377_; lean_object* v___x_18379_; uint8_t v_isShared_18380_; uint8_t v_isSharedCheck_18384_; +lean_dec(v_a_18348_); +lean_dec(v_a_18332_); +lean_dec(v_a_18330_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +v_a_18377_ = lean_ctor_get(v___x_18349_, 0); +v_isSharedCheck_18384_ = !lean_is_exclusive(v___x_18349_); +if (v_isSharedCheck_18384_ == 0) { -v___x_18591_ = v___x_18561_; -v_isShared_18592_ = v_isSharedCheck_18596_; -goto v_resetjp_18590_; +v___x_18379_ = v___x_18349_; +v_isShared_18380_ = v_isSharedCheck_18384_; +goto v_resetjp_18378_; } else { -lean_inc(v_a_18589_); -lean_dec(v___x_18561_); -v___x_18591_ = lean_box(0); -v_isShared_18592_ = v_isSharedCheck_18596_; -goto v_resetjp_18590_; +lean_inc(v_a_18377_); +lean_dec(v___x_18349_); +v___x_18379_ = lean_box(0); +v_isShared_18380_ = v_isSharedCheck_18384_; +goto v_resetjp_18378_; } -v_resetjp_18590_: +v_resetjp_18378_: { -lean_object* v___x_18594_; -if (v_isShared_18592_ == 0) +lean_object* v___x_18382_; +if (v_isShared_18380_ == 0) { -v___x_18594_ = v___x_18591_; -goto v_reusejp_18593_; +v___x_18382_ = v___x_18379_; +goto v_reusejp_18381_; } else { -lean_object* v_reuseFailAlloc_18595_; -v_reuseFailAlloc_18595_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18595_, 0, v_a_18589_); -v___x_18594_ = v_reuseFailAlloc_18595_; -goto v_reusejp_18593_; +lean_object* v_reuseFailAlloc_18383_; +v_reuseFailAlloc_18383_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18383_, 0, v_a_18377_); +v___x_18382_ = v_reuseFailAlloc_18383_; +goto v_reusejp_18381_; } -v_reusejp_18593_: +v_reusejp_18381_: { -return v___x_18594_; +return v___x_18382_; } } } } else { -lean_dec(v_a_18544_); -lean_dec(v_a_18542_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -return v___x_18559_; +lean_dec(v_a_18332_); +lean_dec(v_a_18330_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +return v___x_18347_; } } } @@ -65944,241 +65127,241 @@ return v___x_18559_; } else { -lean_object* v_a_18598_; lean_object* v___x_18600_; uint8_t v_isShared_18601_; uint8_t v_isSharedCheck_18605_; -lean_dec(v_a_18544_); -lean_dec(v_a_18542_); -lean_dec(v_a_18540_); -lean_dec(v_a_18538_); -lean_dec_ref(v___x_18499_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v_a_18598_ = lean_ctor_get(v___x_18545_, 0); -v_isSharedCheck_18605_ = !lean_is_exclusive(v___x_18545_); -if (v_isSharedCheck_18605_ == 0) +lean_object* v_a_18386_; lean_object* v___x_18388_; uint8_t v_isShared_18389_; uint8_t v_isSharedCheck_18393_; +lean_dec(v_a_18332_); +lean_dec(v_a_18330_); +lean_dec(v_a_18328_); +lean_dec(v_a_18326_); +lean_dec_ref(v___x_18287_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +v_a_18386_ = lean_ctor_get(v___x_18333_, 0); +v_isSharedCheck_18393_ = !lean_is_exclusive(v___x_18333_); +if (v_isSharedCheck_18393_ == 0) { -v___x_18600_ = v___x_18545_; -v_isShared_18601_ = v_isSharedCheck_18605_; -goto v_resetjp_18599_; +v___x_18388_ = v___x_18333_; +v_isShared_18389_ = v_isSharedCheck_18393_; +goto v_resetjp_18387_; } else { -lean_inc(v_a_18598_); -lean_dec(v___x_18545_); -v___x_18600_ = lean_box(0); -v_isShared_18601_ = v_isSharedCheck_18605_; -goto v_resetjp_18599_; +lean_inc(v_a_18386_); +lean_dec(v___x_18333_); +v___x_18388_ = lean_box(0); +v_isShared_18389_ = v_isSharedCheck_18393_; +goto v_resetjp_18387_; } -v_resetjp_18599_: +v_resetjp_18387_: { -lean_object* v___x_18603_; -if (v_isShared_18601_ == 0) +lean_object* v___x_18391_; +if (v_isShared_18389_ == 0) { -v___x_18603_ = v___x_18600_; -goto v_reusejp_18602_; +v___x_18391_ = v___x_18388_; +goto v_reusejp_18390_; } else { -lean_object* v_reuseFailAlloc_18604_; -v_reuseFailAlloc_18604_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18604_, 0, v_a_18598_); -v___x_18603_ = v_reuseFailAlloc_18604_; -goto v_reusejp_18602_; +lean_object* v_reuseFailAlloc_18392_; +v_reuseFailAlloc_18392_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18392_, 0, v_a_18386_); +v___x_18391_ = v_reuseFailAlloc_18392_; +goto v_reusejp_18390_; } -v_reusejp_18602_: +v_reusejp_18390_: { -return v___x_18603_; +return v___x_18391_; } } } } else { -lean_object* v_a_18606_; lean_object* v___x_18608_; uint8_t v_isShared_18609_; uint8_t v_isSharedCheck_18613_; -lean_dec(v_a_18542_); -lean_dec(v_a_18540_); -lean_dec(v_a_18538_); -lean_dec_ref(v___x_18499_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v_a_18606_ = lean_ctor_get(v___x_18543_, 0); -v_isSharedCheck_18613_ = !lean_is_exclusive(v___x_18543_); -if (v_isSharedCheck_18613_ == 0) +lean_object* v_a_18394_; lean_object* v___x_18396_; uint8_t v_isShared_18397_; uint8_t v_isSharedCheck_18401_; +lean_dec(v_a_18330_); +lean_dec(v_a_18328_); +lean_dec(v_a_18326_); +lean_dec_ref(v___x_18287_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +v_a_18394_ = lean_ctor_get(v___x_18331_, 0); +v_isSharedCheck_18401_ = !lean_is_exclusive(v___x_18331_); +if (v_isSharedCheck_18401_ == 0) { -v___x_18608_ = v___x_18543_; -v_isShared_18609_ = v_isSharedCheck_18613_; -goto v_resetjp_18607_; +v___x_18396_ = v___x_18331_; +v_isShared_18397_ = v_isSharedCheck_18401_; +goto v_resetjp_18395_; } else { -lean_inc(v_a_18606_); -lean_dec(v___x_18543_); -v___x_18608_ = lean_box(0); -v_isShared_18609_ = v_isSharedCheck_18613_; -goto v_resetjp_18607_; +lean_inc(v_a_18394_); +lean_dec(v___x_18331_); +v___x_18396_ = lean_box(0); +v_isShared_18397_ = v_isSharedCheck_18401_; +goto v_resetjp_18395_; } -v_resetjp_18607_: +v_resetjp_18395_: { -lean_object* v___x_18611_; -if (v_isShared_18609_ == 0) +lean_object* v___x_18399_; +if (v_isShared_18397_ == 0) { -v___x_18611_ = v___x_18608_; -goto v_reusejp_18610_; +v___x_18399_ = v___x_18396_; +goto v_reusejp_18398_; } else { -lean_object* v_reuseFailAlloc_18612_; -v_reuseFailAlloc_18612_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18612_, 0, v_a_18606_); -v___x_18611_ = v_reuseFailAlloc_18612_; -goto v_reusejp_18610_; +lean_object* v_reuseFailAlloc_18400_; +v_reuseFailAlloc_18400_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18400_, 0, v_a_18394_); +v___x_18399_ = v_reuseFailAlloc_18400_; +goto v_reusejp_18398_; } -v_reusejp_18610_: +v_reusejp_18398_: { -return v___x_18611_; +return v___x_18399_; } } } } else { -lean_object* v_a_18614_; lean_object* v___x_18616_; uint8_t v_isShared_18617_; uint8_t v_isSharedCheck_18621_; -lean_dec(v_a_18540_); -lean_dec(v_a_18538_); -lean_dec_ref(v___x_18499_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v_a_18614_ = lean_ctor_get(v___x_18541_, 0); -v_isSharedCheck_18621_ = !lean_is_exclusive(v___x_18541_); -if (v_isSharedCheck_18621_ == 0) +lean_object* v_a_18402_; lean_object* v___x_18404_; uint8_t v_isShared_18405_; uint8_t v_isSharedCheck_18409_; +lean_dec(v_a_18328_); +lean_dec(v_a_18326_); +lean_dec_ref(v___x_18287_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +v_a_18402_ = lean_ctor_get(v___x_18329_, 0); +v_isSharedCheck_18409_ = !lean_is_exclusive(v___x_18329_); +if (v_isSharedCheck_18409_ == 0) { -v___x_18616_ = v___x_18541_; -v_isShared_18617_ = v_isSharedCheck_18621_; -goto v_resetjp_18615_; +v___x_18404_ = v___x_18329_; +v_isShared_18405_ = v_isSharedCheck_18409_; +goto v_resetjp_18403_; } else { -lean_inc(v_a_18614_); -lean_dec(v___x_18541_); -v___x_18616_ = lean_box(0); -v_isShared_18617_ = v_isSharedCheck_18621_; -goto v_resetjp_18615_; +lean_inc(v_a_18402_); +lean_dec(v___x_18329_); +v___x_18404_ = lean_box(0); +v_isShared_18405_ = v_isSharedCheck_18409_; +goto v_resetjp_18403_; } -v_resetjp_18615_: +v_resetjp_18403_: { -lean_object* v___x_18619_; -if (v_isShared_18617_ == 0) +lean_object* v___x_18407_; +if (v_isShared_18405_ == 0) { -v___x_18619_ = v___x_18616_; -goto v_reusejp_18618_; +v___x_18407_ = v___x_18404_; +goto v_reusejp_18406_; } else { -lean_object* v_reuseFailAlloc_18620_; -v_reuseFailAlloc_18620_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18620_, 0, v_a_18614_); -v___x_18619_ = v_reuseFailAlloc_18620_; -goto v_reusejp_18618_; +lean_object* v_reuseFailAlloc_18408_; +v_reuseFailAlloc_18408_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18408_, 0, v_a_18402_); +v___x_18407_ = v_reuseFailAlloc_18408_; +goto v_reusejp_18406_; } -v_reusejp_18618_: +v_reusejp_18406_: { -return v___x_18619_; +return v___x_18407_; } } } } else { -lean_object* v_a_18622_; lean_object* v___x_18624_; uint8_t v_isShared_18625_; uint8_t v_isSharedCheck_18629_; -lean_dec(v_a_18538_); -lean_dec_ref(v___x_18499_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v_a_18622_ = lean_ctor_get(v___x_18539_, 0); -v_isSharedCheck_18629_ = !lean_is_exclusive(v___x_18539_); -if (v_isSharedCheck_18629_ == 0) +lean_object* v_a_18410_; lean_object* v___x_18412_; uint8_t v_isShared_18413_; uint8_t v_isSharedCheck_18417_; +lean_dec(v_a_18326_); +lean_dec_ref(v___x_18287_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +v_a_18410_ = lean_ctor_get(v___x_18327_, 0); +v_isSharedCheck_18417_ = !lean_is_exclusive(v___x_18327_); +if (v_isSharedCheck_18417_ == 0) { -v___x_18624_ = v___x_18539_; -v_isShared_18625_ = v_isSharedCheck_18629_; -goto v_resetjp_18623_; +v___x_18412_ = v___x_18327_; +v_isShared_18413_ = v_isSharedCheck_18417_; +goto v_resetjp_18411_; } else { -lean_inc(v_a_18622_); -lean_dec(v___x_18539_); -v___x_18624_ = lean_box(0); -v_isShared_18625_ = v_isSharedCheck_18629_; -goto v_resetjp_18623_; +lean_inc(v_a_18410_); +lean_dec(v___x_18327_); +v___x_18412_ = lean_box(0); +v_isShared_18413_ = v_isSharedCheck_18417_; +goto v_resetjp_18411_; } -v_resetjp_18623_: +v_resetjp_18411_: { -lean_object* v___x_18627_; -if (v_isShared_18625_ == 0) +lean_object* v___x_18415_; +if (v_isShared_18413_ == 0) { -v___x_18627_ = v___x_18624_; -goto v_reusejp_18626_; +v___x_18415_ = v___x_18412_; +goto v_reusejp_18414_; } else { -lean_object* v_reuseFailAlloc_18628_; -v_reuseFailAlloc_18628_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18628_, 0, v_a_18622_); -v___x_18627_ = v_reuseFailAlloc_18628_; -goto v_reusejp_18626_; +lean_object* v_reuseFailAlloc_18416_; +v_reuseFailAlloc_18416_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18416_, 0, v_a_18410_); +v___x_18415_ = v_reuseFailAlloc_18416_; +goto v_reusejp_18414_; } -v_reusejp_18626_: +v_reusejp_18414_: { -return v___x_18627_; +return v___x_18415_; } } } } else { -lean_object* v_a_18630_; lean_object* v___x_18632_; uint8_t v_isShared_18633_; uint8_t v_isSharedCheck_18637_; -lean_dec_ref(v___x_18499_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -v_a_18630_ = lean_ctor_get(v___x_18537_, 0); -v_isSharedCheck_18637_ = !lean_is_exclusive(v___x_18537_); -if (v_isSharedCheck_18637_ == 0) +lean_object* v_a_18418_; lean_object* v___x_18420_; uint8_t v_isShared_18421_; uint8_t v_isSharedCheck_18425_; +lean_dec_ref(v___x_18287_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +v_a_18418_ = lean_ctor_get(v___x_18325_, 0); +v_isSharedCheck_18425_ = !lean_is_exclusive(v___x_18325_); +if (v_isSharedCheck_18425_ == 0) { -v___x_18632_ = v___x_18537_; -v_isShared_18633_ = v_isSharedCheck_18637_; -goto v_resetjp_18631_; +v___x_18420_ = v___x_18325_; +v_isShared_18421_ = v_isSharedCheck_18425_; +goto v_resetjp_18419_; } else { -lean_inc(v_a_18630_); -lean_dec(v___x_18537_); -v___x_18632_ = lean_box(0); -v_isShared_18633_ = v_isSharedCheck_18637_; -goto v_resetjp_18631_; +lean_inc(v_a_18418_); +lean_dec(v___x_18325_); +v___x_18420_ = lean_box(0); +v_isShared_18421_ = v_isSharedCheck_18425_; +goto v_resetjp_18419_; } -v_resetjp_18631_: +v_resetjp_18419_: { -lean_object* v___x_18635_; -if (v_isShared_18633_ == 0) +lean_object* v___x_18423_; +if (v_isShared_18421_ == 0) { -v___x_18635_ = v___x_18632_; -goto v_reusejp_18634_; +v___x_18423_ = v___x_18420_; +goto v_reusejp_18422_; } else { -lean_object* v_reuseFailAlloc_18636_; -v_reuseFailAlloc_18636_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18636_, 0, v_a_18630_); -v___x_18635_ = v_reuseFailAlloc_18636_; -goto v_reusejp_18634_; +lean_object* v_reuseFailAlloc_18424_; +v_reuseFailAlloc_18424_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18424_, 0, v_a_18418_); +v___x_18423_ = v_reuseFailAlloc_18424_; +goto v_reusejp_18422_; } -v_reusejp_18634_: +v_reusejp_18422_: { -return v___x_18635_; +return v___x_18423_; } } } @@ -66187,97 +65370,97 @@ return v___x_18635_; } else { -lean_object* v_a_18638_; lean_object* v___x_18640_; uint8_t v_isShared_18641_; uint8_t v_isSharedCheck_18645_; -lean_dec(v_a_18530_); -lean_dec_ref(v___x_18499_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18638_ = lean_ctor_get(v___x_18531_, 0); -v_isSharedCheck_18645_ = !lean_is_exclusive(v___x_18531_); -if (v_isSharedCheck_18645_ == 0) +lean_object* v_a_18426_; lean_object* v___x_18428_; uint8_t v_isShared_18429_; uint8_t v_isSharedCheck_18433_; +lean_dec(v_a_18318_); +lean_dec_ref(v___x_18287_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_a_18426_ = lean_ctor_get(v___x_18319_, 0); +v_isSharedCheck_18433_ = !lean_is_exclusive(v___x_18319_); +if (v_isSharedCheck_18433_ == 0) { -v___x_18640_ = v___x_18531_; -v_isShared_18641_ = v_isSharedCheck_18645_; -goto v_resetjp_18639_; +v___x_18428_ = v___x_18319_; +v_isShared_18429_ = v_isSharedCheck_18433_; +goto v_resetjp_18427_; } else { -lean_inc(v_a_18638_); -lean_dec(v___x_18531_); -v___x_18640_ = lean_box(0); -v_isShared_18641_ = v_isSharedCheck_18645_; -goto v_resetjp_18639_; +lean_inc(v_a_18426_); +lean_dec(v___x_18319_); +v___x_18428_ = lean_box(0); +v_isShared_18429_ = v_isSharedCheck_18433_; +goto v_resetjp_18427_; } -v_resetjp_18639_: +v_resetjp_18427_: { -lean_object* v___x_18643_; -if (v_isShared_18641_ == 0) +lean_object* v___x_18431_; +if (v_isShared_18429_ == 0) { -v___x_18643_ = v___x_18640_; -goto v_reusejp_18642_; +v___x_18431_ = v___x_18428_; +goto v_reusejp_18430_; } else { -lean_object* v_reuseFailAlloc_18644_; -v_reuseFailAlloc_18644_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18644_, 0, v_a_18638_); -v___x_18643_ = v_reuseFailAlloc_18644_; -goto v_reusejp_18642_; +lean_object* v_reuseFailAlloc_18432_; +v_reuseFailAlloc_18432_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18432_, 0, v_a_18426_); +v___x_18431_ = v_reuseFailAlloc_18432_; +goto v_reusejp_18430_; } -v_reusejp_18642_: +v_reusejp_18430_: { -return v___x_18643_; +return v___x_18431_; } } } } else { -lean_object* v_a_18646_; lean_object* v___x_18648_; uint8_t v_isShared_18649_; uint8_t v_isSharedCheck_18653_; -lean_dec_ref(v___x_18499_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18646_ = lean_ctor_get(v___x_18529_, 0); -v_isSharedCheck_18653_ = !lean_is_exclusive(v___x_18529_); -if (v_isSharedCheck_18653_ == 0) +lean_object* v_a_18434_; lean_object* v___x_18436_; uint8_t v_isShared_18437_; uint8_t v_isSharedCheck_18441_; +lean_dec_ref(v___x_18287_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_a_18434_ = lean_ctor_get(v___x_18317_, 0); +v_isSharedCheck_18441_ = !lean_is_exclusive(v___x_18317_); +if (v_isSharedCheck_18441_ == 0) { -v___x_18648_ = v___x_18529_; -v_isShared_18649_ = v_isSharedCheck_18653_; -goto v_resetjp_18647_; +v___x_18436_ = v___x_18317_; +v_isShared_18437_ = v_isSharedCheck_18441_; +goto v_resetjp_18435_; } else { -lean_inc(v_a_18646_); -lean_dec(v___x_18529_); -v___x_18648_ = lean_box(0); -v_isShared_18649_ = v_isSharedCheck_18653_; -goto v_resetjp_18647_; +lean_inc(v_a_18434_); +lean_dec(v___x_18317_); +v___x_18436_ = lean_box(0); +v_isShared_18437_ = v_isSharedCheck_18441_; +goto v_resetjp_18435_; } -v_resetjp_18647_: +v_resetjp_18435_: { -lean_object* v___x_18651_; -if (v_isShared_18649_ == 0) +lean_object* v___x_18439_; +if (v_isShared_18437_ == 0) { -v___x_18651_ = v___x_18648_; -goto v_reusejp_18650_; +v___x_18439_ = v___x_18436_; +goto v_reusejp_18438_; } else { -lean_object* v_reuseFailAlloc_18652_; -v_reuseFailAlloc_18652_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18652_, 0, v_a_18646_); -v___x_18651_ = v_reuseFailAlloc_18652_; -goto v_reusejp_18650_; +lean_object* v_reuseFailAlloc_18440_; +v_reuseFailAlloc_18440_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18440_, 0, v_a_18434_); +v___x_18439_ = v_reuseFailAlloc_18440_; +goto v_reusejp_18438_; } -v_reusejp_18650_: +v_reusejp_18438_: { -return v___x_18651_; +return v___x_18439_; } } } @@ -66287,48 +65470,48 @@ return v___x_18651_; } else { -lean_object* v_a_18655_; lean_object* v___x_18657_; uint8_t v_isShared_18658_; uint8_t v_isSharedCheck_18662_; -lean_dec_ref(v___x_18499_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18655_ = lean_ctor_get(v___x_18515_, 0); -v_isSharedCheck_18662_ = !lean_is_exclusive(v___x_18515_); -if (v_isSharedCheck_18662_ == 0) +lean_object* v_a_18443_; lean_object* v___x_18445_; uint8_t v_isShared_18446_; uint8_t v_isSharedCheck_18450_; +lean_dec_ref(v___x_18287_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_a_18443_ = lean_ctor_get(v___x_18303_, 0); +v_isSharedCheck_18450_ = !lean_is_exclusive(v___x_18303_); +if (v_isSharedCheck_18450_ == 0) { -v___x_18657_ = v___x_18515_; -v_isShared_18658_ = v_isSharedCheck_18662_; -goto v_resetjp_18656_; +v___x_18445_ = v___x_18303_; +v_isShared_18446_ = v_isSharedCheck_18450_; +goto v_resetjp_18444_; } else { -lean_inc(v_a_18655_); -lean_dec(v___x_18515_); -v___x_18657_ = lean_box(0); -v_isShared_18658_ = v_isSharedCheck_18662_; -goto v_resetjp_18656_; +lean_inc(v_a_18443_); +lean_dec(v___x_18303_); +v___x_18445_ = lean_box(0); +v_isShared_18446_ = v_isSharedCheck_18450_; +goto v_resetjp_18444_; } -v_resetjp_18656_: +v_resetjp_18444_: { -lean_object* v___x_18660_; -if (v_isShared_18658_ == 0) +lean_object* v___x_18448_; +if (v_isShared_18446_ == 0) { -v___x_18660_ = v___x_18657_; -goto v_reusejp_18659_; +v___x_18448_ = v___x_18445_; +goto v_reusejp_18447_; } else { -lean_object* v_reuseFailAlloc_18661_; -v_reuseFailAlloc_18661_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18661_, 0, v_a_18655_); -v___x_18660_ = v_reuseFailAlloc_18661_; -goto v_reusejp_18659_; +lean_object* v_reuseFailAlloc_18449_; +v_reuseFailAlloc_18449_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18449_, 0, v_a_18443_); +v___x_18448_ = v_reuseFailAlloc_18449_; +goto v_reusejp_18447_; } -v_reusejp_18659_: +v_reusejp_18447_: { -return v___x_18660_; +return v___x_18448_; } } } @@ -66338,571 +65521,571 @@ return v___x_18660_; } else { -lean_object* v_a_18664_; lean_object* v___x_18666_; uint8_t v_isShared_18667_; uint8_t v_isSharedCheck_18671_; -lean_dec_ref(v___x_18499_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18664_ = lean_ctor_get(v___x_18501_, 0); -v_isSharedCheck_18671_ = !lean_is_exclusive(v___x_18501_); -if (v_isSharedCheck_18671_ == 0) +lean_object* v_a_18452_; lean_object* v___x_18454_; uint8_t v_isShared_18455_; uint8_t v_isSharedCheck_18459_; +lean_dec_ref(v___x_18287_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_a_18452_ = lean_ctor_get(v___x_18289_, 0); +v_isSharedCheck_18459_ = !lean_is_exclusive(v___x_18289_); +if (v_isSharedCheck_18459_ == 0) { -v___x_18666_ = v___x_18501_; -v_isShared_18667_ = v_isSharedCheck_18671_; -goto v_resetjp_18665_; +v___x_18454_ = v___x_18289_; +v_isShared_18455_ = v_isSharedCheck_18459_; +goto v_resetjp_18453_; } else { -lean_inc(v_a_18664_); -lean_dec(v___x_18501_); -v___x_18666_ = lean_box(0); -v_isShared_18667_ = v_isSharedCheck_18671_; -goto v_resetjp_18665_; +lean_inc(v_a_18452_); +lean_dec(v___x_18289_); +v___x_18454_ = lean_box(0); +v_isShared_18455_ = v_isSharedCheck_18459_; +goto v_resetjp_18453_; } -v_resetjp_18665_: +v_resetjp_18453_: { -lean_object* v___x_18669_; -if (v_isShared_18667_ == 0) +lean_object* v___x_18457_; +if (v_isShared_18455_ == 0) { -v___x_18669_ = v___x_18666_; -goto v_reusejp_18668_; +v___x_18457_ = v___x_18454_; +goto v_reusejp_18456_; } else { -lean_object* v_reuseFailAlloc_18670_; -v_reuseFailAlloc_18670_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18670_, 0, v_a_18664_); -v___x_18669_ = v_reuseFailAlloc_18670_; -goto v_reusejp_18668_; +lean_object* v_reuseFailAlloc_18458_; +v_reuseFailAlloc_18458_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18458_, 0, v_a_18452_); +v___x_18457_ = v_reuseFailAlloc_18458_; +goto v_reusejp_18456_; } -v_reusejp_18668_: +v_reusejp_18456_: { -return v___x_18669_; +return v___x_18457_; } } } } else { -lean_object* v_a_18672_; lean_object* v___x_18674_; uint8_t v_isShared_18675_; uint8_t v_isSharedCheck_18679_; -lean_dec_ref(v___x_18499_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18672_ = lean_ctor_get(v___x_18500_, 0); -v_isSharedCheck_18679_ = !lean_is_exclusive(v___x_18500_); -if (v_isSharedCheck_18679_ == 0) +lean_object* v_a_18460_; lean_object* v___x_18462_; uint8_t v_isShared_18463_; uint8_t v_isSharedCheck_18467_; +lean_dec_ref(v___x_18287_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_a_18460_ = lean_ctor_get(v___x_18288_, 0); +v_isSharedCheck_18467_ = !lean_is_exclusive(v___x_18288_); +if (v_isSharedCheck_18467_ == 0) { -v___x_18674_ = v___x_18500_; -v_isShared_18675_ = v_isSharedCheck_18679_; -goto v_resetjp_18673_; +v___x_18462_ = v___x_18288_; +v_isShared_18463_ = v_isSharedCheck_18467_; +goto v_resetjp_18461_; } else { -lean_inc(v_a_18672_); -lean_dec(v___x_18500_); -v___x_18674_ = lean_box(0); -v_isShared_18675_ = v_isSharedCheck_18679_; -goto v_resetjp_18673_; +lean_inc(v_a_18460_); +lean_dec(v___x_18288_); +v___x_18462_ = lean_box(0); +v_isShared_18463_ = v_isSharedCheck_18467_; +goto v_resetjp_18461_; } -v_resetjp_18673_: +v_resetjp_18461_: { -lean_object* v___x_18677_; -if (v_isShared_18675_ == 0) +lean_object* v___x_18465_; +if (v_isShared_18463_ == 0) { -v___x_18677_ = v___x_18674_; -goto v_reusejp_18676_; +v___x_18465_ = v___x_18462_; +goto v_reusejp_18464_; } else { -lean_object* v_reuseFailAlloc_18678_; -v_reuseFailAlloc_18678_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18678_, 0, v_a_18672_); -v___x_18677_ = v_reuseFailAlloc_18678_; -goto v_reusejp_18676_; +lean_object* v_reuseFailAlloc_18466_; +v_reuseFailAlloc_18466_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18466_, 0, v_a_18460_); +v___x_18465_ = v_reuseFailAlloc_18466_; +goto v_reusejp_18464_; } -v_reusejp_18676_: +v_reusejp_18464_: { -return v___x_18677_; +return v___x_18465_; } } } } else { -lean_object* v___x_18680_; uint8_t v___x_18681_; -v___x_18680_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1); -v___x_18681_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18119_, v_options_18106_, v___x_18680_); -if (v___x_18681_ == 0) -{ -lean_object* v___x_18682_; uint8_t v___x_18683_; -v___x_18682_ = l_Lean_trace_profiler; -v___x_18683_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_18106_, v___x_18682_); -if (v___x_18683_ == 0) -{ -lean_object* v___x_18684_; -lean_dec(v___x_18498_); -lean_del_object(v___x_18121_); -lean_dec(v_cancelTk_x3f_18117_); -lean_dec(v_currMacroScope_18115_); -lean_dec(v_quotContext_18114_); -lean_dec(v_maxHeartbeats_18113_); -lean_dec(v_initHeartbeats_18112_); -lean_dec(v_openDecls_18111_); -lean_dec(v_currNamespace_18110_); -lean_dec(v_ref_18109_); -lean_dec(v_maxRecDepth_18108_); -lean_dec_ref(v_fileMap_18105_); -lean_dec_ref(v_fileName_18104_); -v___x_18684_ = l_Lean_Core_checkSystem(v___x_18123_, v___x_18499_, v_a_18050_); -if (lean_obj_tag(v___x_18684_) == 0) +lean_object* v___x_18468_; uint8_t v___x_18469_; +v___x_18468_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__1); +v___x_18469_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_17907_, v_options_17894_, v___x_18468_); +if (v___x_18469_ == 0) { -lean_object* v___x_18685_; -lean_dec_ref(v___x_18684_); -lean_inc_ref(v_s_18046_); -lean_inc_ref(v_t_18045_); -v___x_18685_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_18045_, v_s_18046_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -if (lean_obj_tag(v___x_18685_) == 0) -{ -lean_object* v_a_18686_; lean_object* v___x_18688_; uint8_t v_isShared_18689_; uint8_t v_isSharedCheck_18896_; -v_a_18686_ = lean_ctor_get(v___x_18685_, 0); -v_isSharedCheck_18896_ = !lean_is_exclusive(v___x_18685_); -if (v_isSharedCheck_18896_ == 0) +lean_object* v___x_18470_; uint8_t v___x_18471_; +v___x_18470_ = l_Lean_trace_profiler; +v___x_18471_ = l_Lean_Option_get___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgs_spec__0(v_options_17894_, v___x_18470_); +if (v___x_18471_ == 0) { -v___x_18688_ = v___x_18685_; -v_isShared_18689_ = v_isSharedCheck_18896_; -goto v_resetjp_18687_; +lean_object* v___x_18472_; +lean_dec(v___x_18286_); +lean_del_object(v___x_17909_); +lean_dec(v_cancelTk_x3f_17905_); +lean_dec(v_currMacroScope_17903_); +lean_dec(v_quotContext_17902_); +lean_dec(v_maxHeartbeats_17901_); +lean_dec(v_initHeartbeats_17900_); +lean_dec(v_openDecls_17899_); +lean_dec(v_currNamespace_17898_); +lean_dec(v_ref_17897_); +lean_dec(v_maxRecDepth_17896_); +lean_dec_ref(v_fileMap_17893_); +lean_dec_ref(v_fileName_17892_); +v___x_18472_ = l_Lean_Core_checkSystem(v___x_17911_, v___x_18287_, v_a_17838_); +if (lean_obj_tag(v___x_18472_) == 0) +{ +lean_object* v___x_18473_; +lean_dec_ref(v___x_18472_); +lean_inc_ref(v_s_17834_); +lean_inc_ref(v_t_17833_); +v___x_18473_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqQuick(v_t_17833_, v_s_17834_, v_a_17835_, v_a_17836_, v___x_18287_, v_a_17838_); +if (lean_obj_tag(v___x_18473_) == 0) +{ +lean_object* v_a_18474_; lean_object* v___x_18476_; uint8_t v_isShared_18477_; uint8_t v_isSharedCheck_18684_; +v_a_18474_ = lean_ctor_get(v___x_18473_, 0); +v_isSharedCheck_18684_ = !lean_is_exclusive(v___x_18473_); +if (v_isSharedCheck_18684_ == 0) +{ +v___x_18476_ = v___x_18473_; +v_isShared_18477_ = v_isSharedCheck_18684_; +goto v_resetjp_18475_; } else { -lean_inc(v_a_18686_); -lean_dec(v___x_18685_); -v___x_18688_ = lean_box(0); -v_isShared_18689_ = v_isSharedCheck_18896_; -goto v_resetjp_18687_; +lean_inc(v_a_18474_); +lean_dec(v___x_18473_); +v___x_18476_ = lean_box(0); +v_isShared_18477_ = v_isSharedCheck_18684_; +goto v_resetjp_18475_; } -v_resetjp_18687_: +v_resetjp_18475_: { -uint8_t v___x_18690_; -v___x_18690_ = lean_unbox(v_a_18686_); -lean_dec(v_a_18686_); -switch(v___x_18690_) +uint8_t v___x_18478_; +v___x_18478_ = lean_unbox(v_a_18474_); +lean_dec(v_a_18474_); +switch(v___x_18478_) { case 0: { -lean_object* v___x_18691_; lean_object* v___x_18693_; -lean_dec_ref(v___x_18499_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___x_18691_ = lean_box(v___x_18683_); -if (v_isShared_18689_ == 0) +lean_object* v___x_18479_; lean_object* v___x_18481_; +lean_dec_ref(v___x_18287_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_options_17894_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v___x_18479_ = lean_box(v___x_18471_); +if (v_isShared_18477_ == 0) { -lean_ctor_set(v___x_18688_, 0, v___x_18691_); -v___x_18693_ = v___x_18688_; -goto v_reusejp_18692_; +lean_ctor_set(v___x_18476_, 0, v___x_18479_); +v___x_18481_ = v___x_18476_; +goto v_reusejp_18480_; } else { -lean_object* v_reuseFailAlloc_18694_; -v_reuseFailAlloc_18694_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18694_, 0, v___x_18691_); -v___x_18693_ = v_reuseFailAlloc_18694_; -goto v_reusejp_18692_; +lean_object* v_reuseFailAlloc_18482_; +v_reuseFailAlloc_18482_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18482_, 0, v___x_18479_); +v___x_18481_ = v_reuseFailAlloc_18482_; +goto v_reusejp_18480_; } -v_reusejp_18692_: +v_reusejp_18480_: { -return v___x_18693_; +return v___x_18481_; } } case 1: { -lean_object* v___x_18695_; lean_object* v___x_18697_; -lean_dec_ref(v___x_18499_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___x_18695_ = lean_box(v_hasTrace_18496_); -if (v_isShared_18689_ == 0) +lean_object* v___x_18483_; lean_object* v___x_18485_; +lean_dec_ref(v___x_18287_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_options_17894_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v___x_18483_ = lean_box(v_hasTrace_18284_); +if (v_isShared_18477_ == 0) { -lean_ctor_set(v___x_18688_, 0, v___x_18695_); -v___x_18697_ = v___x_18688_; -goto v_reusejp_18696_; +lean_ctor_set(v___x_18476_, 0, v___x_18483_); +v___x_18485_ = v___x_18476_; +goto v_reusejp_18484_; } else { -lean_object* v_reuseFailAlloc_18698_; -v_reuseFailAlloc_18698_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18698_, 0, v___x_18695_); -v___x_18697_ = v_reuseFailAlloc_18698_; -goto v_reusejp_18696_; +lean_object* v_reuseFailAlloc_18486_; +v_reuseFailAlloc_18486_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18486_, 0, v___x_18483_); +v___x_18485_ = v_reuseFailAlloc_18486_; +goto v_reusejp_18484_; } -v_reusejp_18696_: +v_reusejp_18484_: { -return v___x_18697_; +return v___x_18485_; } } default: { -lean_object* v___x_18699_; -lean_del_object(v___x_18688_); -lean_inc_ref(v_s_18046_); -lean_inc_ref(v_t_18045_); -v___x_18699_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_18045_, v_s_18046_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -if (lean_obj_tag(v___x_18699_) == 0) +lean_object* v___x_18487_; +lean_del_object(v___x_18476_); +lean_inc_ref(v_s_17834_); +lean_inc_ref(v_t_17833_); +v___x_18487_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqProofIrrel(v_t_17833_, v_s_17834_, v_a_17835_, v_a_17836_, v___x_18287_, v_a_17838_); +if (lean_obj_tag(v___x_18487_) == 0) { -lean_object* v_a_18700_; lean_object* v___x_18702_; uint8_t v_isShared_18703_; uint8_t v_isSharedCheck_18887_; -v_a_18700_ = lean_ctor_get(v___x_18699_, 0); -v_isSharedCheck_18887_ = !lean_is_exclusive(v___x_18699_); -if (v_isSharedCheck_18887_ == 0) +lean_object* v_a_18488_; lean_object* v___x_18490_; uint8_t v_isShared_18491_; uint8_t v_isSharedCheck_18675_; +v_a_18488_ = lean_ctor_get(v___x_18487_, 0); +v_isSharedCheck_18675_ = !lean_is_exclusive(v___x_18487_); +if (v_isSharedCheck_18675_ == 0) { -v___x_18702_ = v___x_18699_; -v_isShared_18703_ = v_isSharedCheck_18887_; -goto v_resetjp_18701_; +v___x_18490_ = v___x_18487_; +v_isShared_18491_ = v_isSharedCheck_18675_; +goto v_resetjp_18489_; } else { -lean_inc(v_a_18700_); -lean_dec(v___x_18699_); -v___x_18702_ = lean_box(0); -v_isShared_18703_ = v_isSharedCheck_18887_; -goto v_resetjp_18701_; +lean_inc(v_a_18488_); +lean_dec(v___x_18487_); +v___x_18490_ = lean_box(0); +v_isShared_18491_ = v_isSharedCheck_18675_; +goto v_resetjp_18489_; } -v_resetjp_18701_: +v_resetjp_18489_: { -uint8_t v___x_18704_; -v___x_18704_ = lean_unbox(v_a_18700_); -lean_dec(v_a_18700_); -switch(v___x_18704_) +uint8_t v___x_18492_; +v___x_18492_ = lean_unbox(v_a_18488_); +lean_dec(v_a_18488_); +switch(v___x_18492_) { case 0: { -lean_object* v___x_18705_; lean_object* v___x_18707_; -lean_dec_ref(v___x_18499_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___x_18705_ = lean_box(v___x_18683_); -if (v_isShared_18703_ == 0) +lean_object* v___x_18493_; lean_object* v___x_18495_; +lean_dec_ref(v___x_18287_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_options_17894_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v___x_18493_ = lean_box(v___x_18471_); +if (v_isShared_18491_ == 0) { -lean_ctor_set(v___x_18702_, 0, v___x_18705_); -v___x_18707_ = v___x_18702_; -goto v_reusejp_18706_; +lean_ctor_set(v___x_18490_, 0, v___x_18493_); +v___x_18495_ = v___x_18490_; +goto v_reusejp_18494_; } else { -lean_object* v_reuseFailAlloc_18708_; -v_reuseFailAlloc_18708_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18708_, 0, v___x_18705_); -v___x_18707_ = v_reuseFailAlloc_18708_; -goto v_reusejp_18706_; +lean_object* v_reuseFailAlloc_18496_; +v_reuseFailAlloc_18496_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18496_, 0, v___x_18493_); +v___x_18495_ = v_reuseFailAlloc_18496_; +goto v_reusejp_18494_; } -v_reusejp_18706_: +v_reusejp_18494_: { -return v___x_18707_; +return v___x_18495_; } } case 1: { -lean_object* v___x_18709_; lean_object* v___x_18711_; -lean_dec_ref(v___x_18499_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v___x_18709_ = lean_box(v_hasTrace_18496_); -if (v_isShared_18703_ == 0) +lean_object* v___x_18497_; lean_object* v___x_18499_; +lean_dec_ref(v___x_18287_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_options_17894_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v___x_18497_ = lean_box(v_hasTrace_18284_); +if (v_isShared_18491_ == 0) { -lean_ctor_set(v___x_18702_, 0, v___x_18709_); -v___x_18711_ = v___x_18702_; -goto v_reusejp_18710_; +lean_ctor_set(v___x_18490_, 0, v___x_18497_); +v___x_18499_ = v___x_18490_; +goto v_reusejp_18498_; } else { -lean_object* v_reuseFailAlloc_18712_; -v_reuseFailAlloc_18712_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18712_, 0, v___x_18709_); -v___x_18711_ = v_reuseFailAlloc_18712_; -goto v_reusejp_18710_; +lean_object* v_reuseFailAlloc_18500_; +v_reuseFailAlloc_18500_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18500_, 0, v___x_18497_); +v___x_18499_ = v_reuseFailAlloc_18500_; +goto v_reusejp_18498_; } -v_reusejp_18710_: +v_reusejp_18498_: { -return v___x_18711_; +return v___x_18499_; } } default: { -lean_object* v___x_18713_; -lean_del_object(v___x_18702_); -lean_inc_ref(v_t_18045_); -v___x_18713_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_t_18045_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -if (lean_obj_tag(v___x_18713_) == 0) -{ -lean_object* v_a_18714_; lean_object* v___x_18715_; -v_a_18714_ = lean_ctor_get(v___x_18713_, 0); -lean_inc(v_a_18714_); -lean_dec_ref(v___x_18713_); -lean_inc_ref(v_s_18046_); -v___x_18715_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_s_18046_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -if (lean_obj_tag(v___x_18715_) == 0) -{ -lean_object* v_a_18716_; uint8_t v___x_18717_; -v_a_18716_ = lean_ctor_get(v___x_18715_, 0); -lean_inc(v_a_18716_); -lean_dec_ref(v___x_18715_); -v___x_18717_ = lean_expr_eqv(v_t_18045_, v_a_18714_); -if (v___x_18717_ == 0) -{ -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_t_18045_ = v_a_18714_; -v_s_18046_ = v_a_18716_; -v_a_18049_ = v___x_18499_; +lean_object* v___x_18501_; +lean_del_object(v___x_18490_); +lean_inc_ref(v_t_17833_); +v___x_18501_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_t_17833_, v_a_17835_, v_a_17836_, v___x_18287_, v_a_17838_); +if (lean_obj_tag(v___x_18501_) == 0) +{ +lean_object* v_a_18502_; lean_object* v___x_18503_; +v_a_18502_ = lean_ctor_get(v___x_18501_, 0); +lean_inc(v_a_18502_); +lean_dec_ref(v___x_18501_); +lean_inc_ref(v_s_17834_); +v___x_18503_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_whnfCoreAtDefEq(v_s_17834_, v_a_17835_, v_a_17836_, v___x_18287_, v_a_17838_); +if (lean_obj_tag(v___x_18503_) == 0) +{ +lean_object* v_a_18504_; uint8_t v___x_18505_; +v_a_18504_ = lean_ctor_get(v___x_18503_, 0); +lean_inc(v_a_18504_); +lean_dec_ref(v___x_18503_); +v___x_18505_ = lean_expr_eqv(v_t_17833_, v_a_18502_); +if (v___x_18505_ == 0) +{ +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_options_17894_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_t_17833_ = v_a_18502_; +v_s_17834_ = v_a_18504_; +v_a_17837_ = v___x_18287_; goto _start; } else { -if (v___x_18683_ == 0) -{ -uint8_t v___x_18719_; -v___x_18719_ = lean_expr_eqv(v_s_18046_, v_a_18716_); -if (v___x_18719_ == 0) +if (v___x_18471_ == 0) { -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_t_18045_ = v_a_18714_; -v_s_18046_ = v_a_18716_; -v_a_18049_ = v___x_18499_; +uint8_t v___x_18507_; +v___x_18507_ = lean_expr_eqv(v_s_17834_, v_a_18504_); +if (v___x_18507_ == 0) +{ +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_options_17894_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_t_17833_ = v_a_18502_; +v_s_17834_ = v_a_18504_; +v_a_17837_ = v___x_18287_; goto _start; } else { -lean_object* v___x_18721_; -lean_dec(v_a_18716_); -lean_dec(v_a_18714_); -v___x_18721_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_18045_, v_a_18048_); -if (lean_obj_tag(v___x_18721_) == 0) -{ -lean_object* v_a_18722_; lean_object* v___x_18723_; -v_a_18722_ = lean_ctor_get(v___x_18721_, 0); -lean_inc(v_a_18722_); -lean_dec_ref(v___x_18721_); -v___x_18723_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_18046_, v_a_18048_); -if (lean_obj_tag(v___x_18723_) == 0) -{ -lean_object* v_a_18724_; lean_object* v___x_18725_; -v_a_18724_ = lean_ctor_get(v___x_18723_, 0); -lean_inc(v_a_18724_); -lean_dec_ref(v___x_18723_); -v___x_18725_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); -if (lean_obj_tag(v___x_18725_) == 0) -{ -lean_object* v_a_18726_; lean_object* v___x_18727_; -v_a_18726_ = lean_ctor_get(v___x_18725_, 0); -lean_inc(v_a_18726_); -lean_dec_ref(v___x_18725_); -lean_inc(v_a_18724_); -lean_inc(v_a_18722_); -v___x_18727_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_a_18722_, v_a_18724_, v_a_18047_); -if (lean_obj_tag(v___x_18727_) == 0) +lean_object* v___x_18509_; +lean_dec(v_a_18504_); +lean_dec(v_a_18502_); +v___x_18509_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_t_17833_, v_a_17836_); +if (lean_obj_tag(v___x_18509_) == 0) +{ +lean_object* v_a_18510_; lean_object* v___x_18511_; +v_a_18510_ = lean_ctor_get(v___x_18509_, 0); +lean_inc(v_a_18510_); +lean_dec_ref(v___x_18509_); +v___x_18511_ = l_Lean_instantiateMVars___at___00Lean_Meta_checkAssignment_spec__2___redArg(v_s_17834_, v_a_17836_); +if (lean_obj_tag(v___x_18511_) == 0) +{ +lean_object* v_a_18512_; lean_object* v___x_18513_; +v_a_18512_ = lean_ctor_get(v___x_18511_, 0); +lean_inc(v_a_18512_); +lean_dec_ref(v___x_18511_); +v___x_18513_ = l_Lean_Meta_getNumPostponed___redArg(v_a_17836_); +if (lean_obj_tag(v___x_18513_) == 0) +{ +lean_object* v_a_18514_; lean_object* v___x_18515_; +v_a_18514_ = lean_ctor_get(v___x_18513_, 0); +lean_inc(v_a_18514_); +lean_dec_ref(v___x_18513_); +lean_inc(v_a_18512_); +lean_inc(v_a_18510_); +v___x_18515_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_mkCacheKey___redArg(v_a_18510_, v_a_18512_, v_a_17835_); +if (lean_obj_tag(v___x_18515_) == 0) { -lean_object* v_a_18728_; lean_object* v___x_18729_; -v_a_18728_ = lean_ctor_get(v___x_18727_, 0); -lean_inc(v_a_18728_); -lean_dec_ref(v___x_18727_); -v___x_18729_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_a_18728_, v_a_18048_); -if (lean_obj_tag(v___x_18729_) == 0) +lean_object* v_a_18516_; lean_object* v___x_18517_; +v_a_18516_ = lean_ctor_get(v___x_18515_, 0); +lean_inc(v_a_18516_); +lean_dec_ref(v___x_18515_); +v___x_18517_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_getCachedResult___redArg(v_a_18516_, v_a_17836_); +if (lean_obj_tag(v___x_18517_) == 0) { -lean_object* v_a_18730_; lean_object* v___x_18732_; uint8_t v_isShared_18733_; uint8_t v_isSharedCheck_18829_; -v_a_18730_ = lean_ctor_get(v___x_18729_, 0); -v_isSharedCheck_18829_ = !lean_is_exclusive(v___x_18729_); -if (v_isSharedCheck_18829_ == 0) +lean_object* v_a_18518_; lean_object* v___x_18520_; uint8_t v_isShared_18521_; uint8_t v_isSharedCheck_18617_; +v_a_18518_ = lean_ctor_get(v___x_18517_, 0); +v_isSharedCheck_18617_ = !lean_is_exclusive(v___x_18517_); +if (v_isSharedCheck_18617_ == 0) { -v___x_18732_ = v___x_18729_; -v_isShared_18733_ = v_isSharedCheck_18829_; -goto v_resetjp_18731_; +v___x_18520_ = v___x_18517_; +v_isShared_18521_ = v_isSharedCheck_18617_; +goto v_resetjp_18519_; } else { -lean_inc(v_a_18730_); -lean_dec(v___x_18729_); -v___x_18732_ = lean_box(0); -v_isShared_18733_ = v_isSharedCheck_18829_; -goto v_resetjp_18731_; +lean_inc(v_a_18518_); +lean_dec(v___x_18517_); +v___x_18520_ = lean_box(0); +v_isShared_18521_ = v_isSharedCheck_18617_; +goto v_resetjp_18519_; } -v_resetjp_18731_: +v_resetjp_18519_: { -uint8_t v___x_18734_; -v___x_18734_ = lean_unbox(v_a_18730_); -lean_dec(v_a_18730_); -switch(v___x_18734_) +uint8_t v___x_18522_; +v___x_18522_ = lean_unbox(v_a_18518_); +lean_dec(v_a_18518_); +switch(v___x_18522_) { case 0: { -lean_object* v___x_18735_; lean_object* v___x_18736_; uint8_t v___x_18737_; -lean_dec(v_a_18728_); -lean_dec(v_a_18726_); -v___x_18735_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); -v___x_18736_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); -v___x_18737_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18119_, v_options_18106_, v___x_18736_); -lean_dec_ref(v_options_18106_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -if (v___x_18737_ == 0) -{ -lean_object* v___x_18738_; lean_object* v___x_18740_; -lean_dec(v_a_18724_); -lean_dec(v_a_18722_); -lean_dec_ref(v___x_18499_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v___x_18738_ = lean_box(v___x_18683_); -if (v_isShared_18733_ == 0) +lean_object* v___x_18523_; lean_object* v___x_18524_; uint8_t v___x_18525_; +lean_dec(v_a_18516_); +lean_dec(v_a_18514_); +v___x_18523_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); +v___x_18524_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); +v___x_18525_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_17907_, v_options_17894_, v___x_18524_); +lean_dec_ref(v_options_17894_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +if (v___x_18525_ == 0) +{ +lean_object* v___x_18526_; lean_object* v___x_18528_; +lean_dec(v_a_18512_); +lean_dec(v_a_18510_); +lean_dec_ref(v___x_18287_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +v___x_18526_ = lean_box(v___x_18471_); +if (v_isShared_18521_ == 0) { -lean_ctor_set(v___x_18732_, 0, v___x_18738_); -v___x_18740_ = v___x_18732_; -goto v_reusejp_18739_; +lean_ctor_set(v___x_18520_, 0, v___x_18526_); +v___x_18528_ = v___x_18520_; +goto v_reusejp_18527_; } else { -lean_object* v_reuseFailAlloc_18741_; -v_reuseFailAlloc_18741_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18741_, 0, v___x_18738_); -v___x_18740_ = v_reuseFailAlloc_18741_; -goto v_reusejp_18739_; +lean_object* v_reuseFailAlloc_18529_; +v_reuseFailAlloc_18529_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18529_, 0, v___x_18526_); +v___x_18528_ = v_reuseFailAlloc_18529_; +goto v_reusejp_18527_; } -v_reusejp_18739_: +v_reusejp_18527_: { -return v___x_18740_; +return v___x_18528_; } } else { -lean_object* v___x_18742_; lean_object* v___x_18743_; lean_object* v___x_18744_; lean_object* v___x_18745_; lean_object* v___x_18746_; lean_object* v___x_18747_; lean_object* v___x_18748_; lean_object* v___x_18749_; -lean_del_object(v___x_18732_); -v___x_18742_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__6, &l_Lean_Meta_isExprDefEqAuxImpl___closed__6_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__6); -v___x_18743_ = l_Lean_MessageData_ofExpr(v_a_18722_); -v___x_18744_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18744_, 0, v___x_18742_); -lean_ctor_set(v___x_18744_, 1, v___x_18743_); -v___x_18745_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); -v___x_18746_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18746_, 0, v___x_18744_); -lean_ctor_set(v___x_18746_, 1, v___x_18745_); -v___x_18747_ = l_Lean_MessageData_ofExpr(v_a_18724_); -v___x_18748_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18748_, 0, v___x_18746_); -lean_ctor_set(v___x_18748_, 1, v___x_18747_); -v___x_18749_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18735_, v___x_18748_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -lean_dec(v_a_18050_); -lean_dec_ref(v___x_18499_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -if (lean_obj_tag(v___x_18749_) == 0) +lean_object* v___x_18530_; lean_object* v___x_18531_; lean_object* v___x_18532_; lean_object* v___x_18533_; lean_object* v___x_18534_; lean_object* v___x_18535_; lean_object* v___x_18536_; lean_object* v___x_18537_; +lean_del_object(v___x_18520_); +v___x_18530_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__6, &l_Lean_Meta_isExprDefEqAuxImpl___closed__6_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__6); +v___x_18531_ = l_Lean_MessageData_ofExpr(v_a_18510_); +v___x_18532_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18532_, 0, v___x_18530_); +lean_ctor_set(v___x_18532_, 1, v___x_18531_); +v___x_18533_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); +v___x_18534_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18534_, 0, v___x_18532_); +lean_ctor_set(v___x_18534_, 1, v___x_18533_); +v___x_18535_ = l_Lean_MessageData_ofExpr(v_a_18512_); +v___x_18536_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18536_, 0, v___x_18534_); +lean_ctor_set(v___x_18536_, 1, v___x_18535_); +v___x_18537_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18523_, v___x_18536_, v_a_17835_, v_a_17836_, v___x_18287_, v_a_17838_); +lean_dec(v_a_17838_); +lean_dec_ref(v___x_18287_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +if (lean_obj_tag(v___x_18537_) == 0) { -lean_object* v___x_18751_; uint8_t v_isShared_18752_; uint8_t v_isSharedCheck_18757_; -v_isSharedCheck_18757_ = !lean_is_exclusive(v___x_18749_); -if (v_isSharedCheck_18757_ == 0) +lean_object* v___x_18539_; uint8_t v_isShared_18540_; uint8_t v_isSharedCheck_18545_; +v_isSharedCheck_18545_ = !lean_is_exclusive(v___x_18537_); +if (v_isSharedCheck_18545_ == 0) { -lean_object* v_unused_18758_; -v_unused_18758_ = lean_ctor_get(v___x_18749_, 0); -lean_dec(v_unused_18758_); -v___x_18751_ = v___x_18749_; -v_isShared_18752_ = v_isSharedCheck_18757_; -goto v_resetjp_18750_; +lean_object* v_unused_18546_; +v_unused_18546_ = lean_ctor_get(v___x_18537_, 0); +lean_dec(v_unused_18546_); +v___x_18539_ = v___x_18537_; +v_isShared_18540_ = v_isSharedCheck_18545_; +goto v_resetjp_18538_; } else { -lean_dec(v___x_18749_); -v___x_18751_ = lean_box(0); -v_isShared_18752_ = v_isSharedCheck_18757_; -goto v_resetjp_18750_; +lean_dec(v___x_18537_); +v___x_18539_ = lean_box(0); +v_isShared_18540_ = v_isSharedCheck_18545_; +goto v_resetjp_18538_; } -v_resetjp_18750_: +v_resetjp_18538_: { -lean_object* v___x_18753_; lean_object* v___x_18755_; -v___x_18753_ = lean_box(v___x_18683_); -if (v_isShared_18752_ == 0) +lean_object* v___x_18541_; lean_object* v___x_18543_; +v___x_18541_ = lean_box(v___x_18471_); +if (v_isShared_18540_ == 0) { -lean_ctor_set(v___x_18751_, 0, v___x_18753_); -v___x_18755_ = v___x_18751_; -goto v_reusejp_18754_; +lean_ctor_set(v___x_18539_, 0, v___x_18541_); +v___x_18543_ = v___x_18539_; +goto v_reusejp_18542_; } else { -lean_object* v_reuseFailAlloc_18756_; -v_reuseFailAlloc_18756_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18756_, 0, v___x_18753_); -v___x_18755_ = v_reuseFailAlloc_18756_; -goto v_reusejp_18754_; +lean_object* v_reuseFailAlloc_18544_; +v_reuseFailAlloc_18544_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18544_, 0, v___x_18541_); +v___x_18543_ = v_reuseFailAlloc_18544_; +goto v_reusejp_18542_; } -v_reusejp_18754_: +v_reusejp_18542_: { -return v___x_18755_; +return v___x_18543_; } } } else { -lean_object* v_a_18759_; lean_object* v___x_18761_; uint8_t v_isShared_18762_; uint8_t v_isSharedCheck_18766_; -v_a_18759_ = lean_ctor_get(v___x_18749_, 0); -v_isSharedCheck_18766_ = !lean_is_exclusive(v___x_18749_); -if (v_isSharedCheck_18766_ == 0) +lean_object* v_a_18547_; lean_object* v___x_18549_; uint8_t v_isShared_18550_; uint8_t v_isSharedCheck_18554_; +v_a_18547_ = lean_ctor_get(v___x_18537_, 0); +v_isSharedCheck_18554_ = !lean_is_exclusive(v___x_18537_); +if (v_isSharedCheck_18554_ == 0) { -v___x_18761_ = v___x_18749_; -v_isShared_18762_ = v_isSharedCheck_18766_; -goto v_resetjp_18760_; +v___x_18549_ = v___x_18537_; +v_isShared_18550_ = v_isSharedCheck_18554_; +goto v_resetjp_18548_; } else { -lean_inc(v_a_18759_); -lean_dec(v___x_18749_); -v___x_18761_ = lean_box(0); -v_isShared_18762_ = v_isSharedCheck_18766_; -goto v_resetjp_18760_; +lean_inc(v_a_18547_); +lean_dec(v___x_18537_); +v___x_18549_ = lean_box(0); +v_isShared_18550_ = v_isSharedCheck_18554_; +goto v_resetjp_18548_; } -v_resetjp_18760_: +v_resetjp_18548_: { -lean_object* v___x_18764_; -if (v_isShared_18762_ == 0) +lean_object* v___x_18552_; +if (v_isShared_18550_ == 0) { -v___x_18764_ = v___x_18761_; -goto v_reusejp_18763_; +v___x_18552_ = v___x_18549_; +goto v_reusejp_18551_; } else { -lean_object* v_reuseFailAlloc_18765_; -v_reuseFailAlloc_18765_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18765_, 0, v_a_18759_); -v___x_18764_ = v_reuseFailAlloc_18765_; -goto v_reusejp_18763_; +lean_object* v_reuseFailAlloc_18553_; +v_reuseFailAlloc_18553_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18553_, 0, v_a_18547_); +v___x_18552_ = v_reuseFailAlloc_18553_; +goto v_reusejp_18551_; } -v_reusejp_18763_: +v_reusejp_18551_: { -return v___x_18764_; +return v___x_18552_; } } } @@ -66910,147 +66093,147 @@ return v___x_18764_; } case 1: { -lean_object* v___x_18767_; lean_object* v___x_18768_; uint8_t v___x_18769_; -lean_dec(v_a_18728_); -lean_dec(v_a_18726_); -v___x_18767_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); -v___x_18768_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); -v___x_18769_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18119_, v_options_18106_, v___x_18768_); -lean_dec_ref(v_options_18106_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -if (v___x_18769_ == 0) -{ -lean_object* v___x_18770_; lean_object* v___x_18772_; -lean_dec(v_a_18724_); -lean_dec(v_a_18722_); -lean_dec_ref(v___x_18499_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v___x_18770_ = lean_box(v_hasTrace_18496_); -if (v_isShared_18733_ == 0) -{ -lean_ctor_set(v___x_18732_, 0, v___x_18770_); -v___x_18772_ = v___x_18732_; -goto v_reusejp_18771_; -} -else -{ -lean_object* v_reuseFailAlloc_18773_; -v_reuseFailAlloc_18773_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18773_, 0, v___x_18770_); -v___x_18772_ = v_reuseFailAlloc_18773_; -goto v_reusejp_18771_; -} -v_reusejp_18771_: -{ -return v___x_18772_; -} -} -else -{ -lean_object* v___x_18774_; lean_object* v___x_18775_; lean_object* v___x_18776_; lean_object* v___x_18777_; lean_object* v___x_18778_; lean_object* v___x_18779_; lean_object* v___x_18780_; lean_object* v___x_18781_; -lean_del_object(v___x_18732_); -v___x_18774_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__8, &l_Lean_Meta_isExprDefEqAuxImpl___closed__8_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__8); -v___x_18775_ = l_Lean_MessageData_ofExpr(v_a_18722_); -v___x_18776_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18776_, 0, v___x_18774_); -lean_ctor_set(v___x_18776_, 1, v___x_18775_); -v___x_18777_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); -v___x_18778_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18778_, 0, v___x_18776_); -lean_ctor_set(v___x_18778_, 1, v___x_18777_); -v___x_18779_ = l_Lean_MessageData_ofExpr(v_a_18724_); -v___x_18780_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_18780_, 0, v___x_18778_); -lean_ctor_set(v___x_18780_, 1, v___x_18779_); -v___x_18781_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18767_, v___x_18780_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -lean_dec(v_a_18050_); -lean_dec_ref(v___x_18499_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -if (lean_obj_tag(v___x_18781_) == 0) +lean_object* v___x_18555_; lean_object* v___x_18556_; uint8_t v___x_18557_; +lean_dec(v_a_18516_); +lean_dec(v_a_18514_); +v___x_18555_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); +v___x_18556_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); +v___x_18557_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_17907_, v_options_17894_, v___x_18556_); +lean_dec_ref(v_options_17894_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +if (v___x_18557_ == 0) +{ +lean_object* v___x_18558_; lean_object* v___x_18560_; +lean_dec(v_a_18512_); +lean_dec(v_a_18510_); +lean_dec_ref(v___x_18287_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +v___x_18558_ = lean_box(v_hasTrace_18284_); +if (v_isShared_18521_ == 0) +{ +lean_ctor_set(v___x_18520_, 0, v___x_18558_); +v___x_18560_ = v___x_18520_; +goto v_reusejp_18559_; +} +else +{ +lean_object* v_reuseFailAlloc_18561_; +v_reuseFailAlloc_18561_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18561_, 0, v___x_18558_); +v___x_18560_ = v_reuseFailAlloc_18561_; +goto v_reusejp_18559_; +} +v_reusejp_18559_: +{ +return v___x_18560_; +} +} +else +{ +lean_object* v___x_18562_; lean_object* v___x_18563_; lean_object* v___x_18564_; lean_object* v___x_18565_; lean_object* v___x_18566_; lean_object* v___x_18567_; lean_object* v___x_18568_; lean_object* v___x_18569_; +lean_del_object(v___x_18520_); +v___x_18562_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__8, &l_Lean_Meta_isExprDefEqAuxImpl___closed__8_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__8); +v___x_18563_ = l_Lean_MessageData_ofExpr(v_a_18510_); +v___x_18564_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18564_, 0, v___x_18562_); +lean_ctor_set(v___x_18564_, 1, v___x_18563_); +v___x_18565_ = lean_obj_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__13); +v___x_18566_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18566_, 0, v___x_18564_); +lean_ctor_set(v___x_18566_, 1, v___x_18565_); +v___x_18567_ = l_Lean_MessageData_ofExpr(v_a_18512_); +v___x_18568_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_18568_, 0, v___x_18566_); +lean_ctor_set(v___x_18568_, 1, v___x_18567_); +v___x_18569_ = l_Lean_addTrace___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__0(v___x_18555_, v___x_18568_, v_a_17835_, v_a_17836_, v___x_18287_, v_a_17838_); +lean_dec(v_a_17838_); +lean_dec_ref(v___x_18287_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +if (lean_obj_tag(v___x_18569_) == 0) { -lean_object* v___x_18783_; uint8_t v_isShared_18784_; uint8_t v_isSharedCheck_18789_; -v_isSharedCheck_18789_ = !lean_is_exclusive(v___x_18781_); -if (v_isSharedCheck_18789_ == 0) +lean_object* v___x_18571_; uint8_t v_isShared_18572_; uint8_t v_isSharedCheck_18577_; +v_isSharedCheck_18577_ = !lean_is_exclusive(v___x_18569_); +if (v_isSharedCheck_18577_ == 0) { -lean_object* v_unused_18790_; -v_unused_18790_ = lean_ctor_get(v___x_18781_, 0); -lean_dec(v_unused_18790_); -v___x_18783_ = v___x_18781_; -v_isShared_18784_ = v_isSharedCheck_18789_; -goto v_resetjp_18782_; +lean_object* v_unused_18578_; +v_unused_18578_ = lean_ctor_get(v___x_18569_, 0); +lean_dec(v_unused_18578_); +v___x_18571_ = v___x_18569_; +v_isShared_18572_ = v_isSharedCheck_18577_; +goto v_resetjp_18570_; } else { -lean_dec(v___x_18781_); -v___x_18783_ = lean_box(0); -v_isShared_18784_ = v_isSharedCheck_18789_; -goto v_resetjp_18782_; +lean_dec(v___x_18569_); +v___x_18571_ = lean_box(0); +v_isShared_18572_ = v_isSharedCheck_18577_; +goto v_resetjp_18570_; } -v_resetjp_18782_: +v_resetjp_18570_: { -lean_object* v___x_18785_; lean_object* v___x_18787_; -v___x_18785_ = lean_box(v_hasTrace_18496_); -if (v_isShared_18784_ == 0) +lean_object* v___x_18573_; lean_object* v___x_18575_; +v___x_18573_ = lean_box(v_hasTrace_18284_); +if (v_isShared_18572_ == 0) { -lean_ctor_set(v___x_18783_, 0, v___x_18785_); -v___x_18787_ = v___x_18783_; -goto v_reusejp_18786_; +lean_ctor_set(v___x_18571_, 0, v___x_18573_); +v___x_18575_ = v___x_18571_; +goto v_reusejp_18574_; } else { -lean_object* v_reuseFailAlloc_18788_; -v_reuseFailAlloc_18788_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18788_, 0, v___x_18785_); -v___x_18787_ = v_reuseFailAlloc_18788_; -goto v_reusejp_18786_; +lean_object* v_reuseFailAlloc_18576_; +v_reuseFailAlloc_18576_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18576_, 0, v___x_18573_); +v___x_18575_ = v_reuseFailAlloc_18576_; +goto v_reusejp_18574_; } -v_reusejp_18786_: +v_reusejp_18574_: { -return v___x_18787_; +return v___x_18575_; } } } else { -lean_object* v_a_18791_; lean_object* v___x_18793_; uint8_t v_isShared_18794_; uint8_t v_isSharedCheck_18798_; -v_a_18791_ = lean_ctor_get(v___x_18781_, 0); -v_isSharedCheck_18798_ = !lean_is_exclusive(v___x_18781_); -if (v_isSharedCheck_18798_ == 0) +lean_object* v_a_18579_; lean_object* v___x_18581_; uint8_t v_isShared_18582_; uint8_t v_isSharedCheck_18586_; +v_a_18579_ = lean_ctor_get(v___x_18569_, 0); +v_isSharedCheck_18586_ = !lean_is_exclusive(v___x_18569_); +if (v_isSharedCheck_18586_ == 0) { -v___x_18793_ = v___x_18781_; -v_isShared_18794_ = v_isSharedCheck_18798_; -goto v_resetjp_18792_; +v___x_18581_ = v___x_18569_; +v_isShared_18582_ = v_isSharedCheck_18586_; +goto v_resetjp_18580_; } else { -lean_inc(v_a_18791_); -lean_dec(v___x_18781_); -v___x_18793_ = lean_box(0); -v_isShared_18794_ = v_isSharedCheck_18798_; -goto v_resetjp_18792_; +lean_inc(v_a_18579_); +lean_dec(v___x_18569_); +v___x_18581_ = lean_box(0); +v_isShared_18582_ = v_isSharedCheck_18586_; +goto v_resetjp_18580_; } -v_resetjp_18792_: +v_resetjp_18580_: { -lean_object* v___x_18796_; -if (v_isShared_18794_ == 0) +lean_object* v___x_18584_; +if (v_isShared_18582_ == 0) { -v___x_18796_ = v___x_18793_; -goto v_reusejp_18795_; +v___x_18584_ = v___x_18581_; +goto v_reusejp_18583_; } else { -lean_object* v_reuseFailAlloc_18797_; -v_reuseFailAlloc_18797_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18797_, 0, v_a_18791_); -v___x_18796_ = v_reuseFailAlloc_18797_; -goto v_reusejp_18795_; +lean_object* v_reuseFailAlloc_18585_; +v_reuseFailAlloc_18585_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18585_, 0, v_a_18579_); +v___x_18584_ = v_reuseFailAlloc_18585_; +goto v_reusejp_18583_; } -v_reusejp_18795_: +v_reusejp_18583_: { -return v___x_18796_; +return v___x_18584_; } } } @@ -67058,134 +66241,134 @@ return v___x_18796_; } default: { -lean_object* v___x_18799_; -lean_del_object(v___x_18732_); -lean_inc(v_a_18724_); -lean_inc(v_a_18722_); -v___x_18799_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(v_a_18722_, v_a_18724_, v_a_18047_, v_a_18048_, v___x_18499_, v_a_18050_); -if (lean_obj_tag(v___x_18799_) == 0) +lean_object* v___x_18587_; +lean_del_object(v___x_18520_); +lean_inc(v_a_18512_); +lean_inc(v_a_18510_); +v___x_18587_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isExprDefEqExpensive(v_a_18510_, v_a_18512_, v_a_17835_, v_a_17836_, v___x_18287_, v_a_17838_); +if (lean_obj_tag(v___x_18587_) == 0) { -lean_object* v_a_18800_; lean_object* v___x_18801_; -v_a_18800_ = lean_ctor_get(v___x_18799_, 0); -lean_inc(v_a_18800_); -lean_dec_ref(v___x_18799_); -v___x_18801_ = l_Lean_Meta_getNumPostponed___redArg(v_a_18048_); -if (lean_obj_tag(v___x_18801_) == 0) +lean_object* v_a_18588_; lean_object* v___x_18589_; +v_a_18588_ = lean_ctor_get(v___x_18587_, 0); +lean_inc(v_a_18588_); +lean_dec_ref(v___x_18587_); +v___x_18589_ = l_Lean_Meta_getNumPostponed___redArg(v_a_17836_); +if (lean_obj_tag(v___x_18589_) == 0) +{ +lean_object* v_a_18590_; lean_object* v___x_18592_; uint8_t v_isShared_18593_; uint8_t v_isSharedCheck_18608_; +v_a_18590_ = lean_ctor_get(v___x_18589_, 0); +v_isSharedCheck_18608_ = !lean_is_exclusive(v___x_18589_); +if (v_isSharedCheck_18608_ == 0) { -lean_object* v_a_18802_; lean_object* v___x_18804_; uint8_t v_isShared_18805_; uint8_t v_isSharedCheck_18820_; -v_a_18802_ = lean_ctor_get(v___x_18801_, 0); -v_isSharedCheck_18820_ = !lean_is_exclusive(v___x_18801_); -if (v_isSharedCheck_18820_ == 0) +v___x_18592_ = v___x_18589_; +v_isShared_18593_ = v_isSharedCheck_18608_; +goto v_resetjp_18591_; +} +else { -v___x_18804_ = v___x_18801_; -v_isShared_18805_ = v_isSharedCheck_18820_; -goto v_resetjp_18803_; -} -else -{ -lean_inc(v_a_18802_); -lean_dec(v___x_18801_); -v___x_18804_ = lean_box(0); -v_isShared_18805_ = v_isSharedCheck_18820_; -goto v_resetjp_18803_; +lean_inc(v_a_18590_); +lean_dec(v___x_18589_); +v___x_18592_ = lean_box(0); +v_isShared_18593_ = v_isSharedCheck_18608_; +goto v_resetjp_18591_; } -v_resetjp_18803_: +v_resetjp_18591_: { -uint8_t v___x_18806_; -v___x_18806_ = lean_nat_dec_eq(v_a_18726_, v_a_18802_); -lean_dec(v_a_18802_); -lean_dec(v_a_18726_); -if (v___x_18806_ == 0) +uint8_t v___x_18594_; +v___x_18594_ = lean_nat_dec_eq(v_a_18514_, v_a_18590_); +lean_dec(v_a_18590_); +lean_dec(v_a_18514_); +if (v___x_18594_ == 0) { -lean_object* v___x_18808_; -lean_dec(v_a_18728_); -lean_dec(v_a_18724_); -lean_dec(v_a_18722_); -lean_dec_ref(v___x_18499_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -if (v_isShared_18805_ == 0) +lean_object* v___x_18596_; +lean_dec(v_a_18516_); +lean_dec(v_a_18512_); +lean_dec(v_a_18510_); +lean_dec_ref(v___x_18287_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_options_17894_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +if (v_isShared_18593_ == 0) { -lean_ctor_set(v___x_18804_, 0, v_a_18800_); -v___x_18808_ = v___x_18804_; -goto v_reusejp_18807_; +lean_ctor_set(v___x_18592_, 0, v_a_18588_); +v___x_18596_ = v___x_18592_; +goto v_reusejp_18595_; } else { -lean_object* v_reuseFailAlloc_18809_; -v_reuseFailAlloc_18809_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18809_, 0, v_a_18800_); -v___x_18808_ = v_reuseFailAlloc_18809_; -goto v_reusejp_18807_; +lean_object* v_reuseFailAlloc_18597_; +v_reuseFailAlloc_18597_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18597_, 0, v_a_18588_); +v___x_18596_ = v_reuseFailAlloc_18597_; +goto v_reusejp_18595_; } -v_reusejp_18807_: +v_reusejp_18595_: { -return v___x_18808_; +return v___x_18596_; } } else { -lean_object* v___x_18810_; lean_object* v___x_18811_; uint8_t v___x_18812_; -lean_del_object(v___x_18804_); -v___x_18810_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); -v___x_18811_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); -v___x_18812_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_18119_, v_options_18106_, v___x_18811_); -lean_dec_ref(v_options_18106_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -if (v___x_18812_ == 0) +lean_object* v___x_18598_; lean_object* v___x_18599_; uint8_t v___x_18600_; +lean_del_object(v___x_18592_); +v___x_18598_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); +v___x_18599_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__4, &l_Lean_Meta_isExprDefEqAuxImpl___closed__4_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__4); +v___x_18600_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_17907_, v_options_17894_, v___x_18599_); +lean_dec_ref(v_options_17894_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +if (v___x_18600_ == 0) { -uint8_t v___x_18813_; -lean_dec(v_a_18724_); -lean_dec(v_a_18722_); -lean_dec_ref(v___x_18499_); -lean_dec(v_a_18050_); -v___x_18813_ = lean_unbox(v_a_18800_); -lean_dec(v_a_18800_); -v___y_18053_ = v___x_18813_; -v___y_18054_ = v_a_18728_; -v___y_18055_ = v_a_18047_; -v___y_18056_ = v_a_18048_; -goto v___jp_18052_; +uint8_t v___x_18601_; +lean_dec(v_a_18512_); +lean_dec(v_a_18510_); +lean_dec_ref(v___x_18287_); +lean_dec(v_a_17838_); +v___x_18601_ = lean_unbox(v_a_18588_); +lean_dec(v_a_18588_); +v___y_17841_ = v___x_18601_; +v___y_17842_ = v_a_18516_; +v___y_17843_ = v_a_17835_; +v___y_17844_ = v_a_17836_; +goto v___jp_17840_; } else { -lean_object* v___x_18814_; uint8_t v___x_18815_; -v___x_18814_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__10, &l_Lean_Meta_isExprDefEqAuxImpl___closed__10_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__10); -v___x_18815_ = lean_unbox(v_a_18800_); -if (v___x_18815_ == 0) +lean_object* v___x_18602_; uint8_t v___x_18603_; +v___x_18602_ = lean_obj_once(&l_Lean_Meta_isExprDefEqAuxImpl___closed__10, &l_Lean_Meta_isExprDefEqAuxImpl___closed__10_once, _init_l_Lean_Meta_isExprDefEqAuxImpl___closed__10); +v___x_18603_ = lean_unbox(v_a_18588_); +if (v___x_18603_ == 0) { -lean_object* v___x_18816_; uint8_t v___x_18817_; -v___x_18816_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__11)); -v___x_18817_ = lean_unbox(v_a_18800_); -lean_dec(v_a_18800_); -v___y_18076_ = v_a_18722_; -v___y_18077_ = v___x_18817_; -v___y_18078_ = v___x_18499_; -v___y_18079_ = v_a_18724_; -v___y_18080_ = v_a_18728_; -v___y_18081_ = v___x_18814_; -v___y_18082_ = v___x_18810_; -v___y_18083_ = v___x_18816_; -goto v___jp_18075_; +lean_object* v___x_18604_; uint8_t v___x_18605_; +v___x_18604_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__11)); +v___x_18605_ = lean_unbox(v_a_18588_); +lean_dec(v_a_18588_); +v___y_17864_ = v_a_18510_; +v___y_17865_ = v___x_18602_; +v___y_17866_ = v___x_18598_; +v___y_17867_ = v___x_18287_; +v___y_17868_ = v___x_18605_; +v___y_17869_ = v_a_18516_; +v___y_17870_ = v_a_18512_; +v___y_17871_ = v___x_18604_; +goto v___jp_17863_; } else { -lean_object* v___x_18818_; uint8_t v___x_18819_; -v___x_18818_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__12)); -v___x_18819_ = lean_unbox(v_a_18800_); -lean_dec(v_a_18800_); -v___y_18076_ = v_a_18722_; -v___y_18077_ = v___x_18819_; -v___y_18078_ = v___x_18499_; -v___y_18079_ = v_a_18724_; -v___y_18080_ = v_a_18728_; -v___y_18081_ = v___x_18814_; -v___y_18082_ = v___x_18810_; -v___y_18083_ = v___x_18818_; -goto v___jp_18075_; +lean_object* v___x_18606_; uint8_t v___x_18607_; +v___x_18606_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__12)); +v___x_18607_ = lean_unbox(v_a_18588_); +lean_dec(v_a_18588_); +v___y_17864_ = v_a_18510_; +v___y_17865_ = v___x_18602_; +v___y_17866_ = v___x_18598_; +v___y_17867_ = v___x_18287_; +v___y_17868_ = v___x_18607_; +v___y_17869_ = v_a_18516_; +v___y_17870_ = v_a_18512_; +v___y_17871_ = v___x_18606_; +goto v___jp_17863_; } } } @@ -67193,70 +66376,70 @@ goto v___jp_18075_; } else { -lean_object* v_a_18821_; lean_object* v___x_18823_; uint8_t v_isShared_18824_; uint8_t v_isSharedCheck_18828_; -lean_dec(v_a_18800_); -lean_dec(v_a_18728_); -lean_dec(v_a_18726_); -lean_dec(v_a_18724_); -lean_dec(v_a_18722_); -lean_dec_ref(v___x_18499_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v_a_18821_ = lean_ctor_get(v___x_18801_, 0); -v_isSharedCheck_18828_ = !lean_is_exclusive(v___x_18801_); -if (v_isSharedCheck_18828_ == 0) +lean_object* v_a_18609_; lean_object* v___x_18611_; uint8_t v_isShared_18612_; uint8_t v_isSharedCheck_18616_; +lean_dec(v_a_18588_); +lean_dec(v_a_18516_); +lean_dec(v_a_18514_); +lean_dec(v_a_18512_); +lean_dec(v_a_18510_); +lean_dec_ref(v___x_18287_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_options_17894_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +v_a_18609_ = lean_ctor_get(v___x_18589_, 0); +v_isSharedCheck_18616_ = !lean_is_exclusive(v___x_18589_); +if (v_isSharedCheck_18616_ == 0) { -v___x_18823_ = v___x_18801_; -v_isShared_18824_ = v_isSharedCheck_18828_; -goto v_resetjp_18822_; +v___x_18611_ = v___x_18589_; +v_isShared_18612_ = v_isSharedCheck_18616_; +goto v_resetjp_18610_; } else { -lean_inc(v_a_18821_); -lean_dec(v___x_18801_); -v___x_18823_ = lean_box(0); -v_isShared_18824_ = v_isSharedCheck_18828_; -goto v_resetjp_18822_; +lean_inc(v_a_18609_); +lean_dec(v___x_18589_); +v___x_18611_ = lean_box(0); +v_isShared_18612_ = v_isSharedCheck_18616_; +goto v_resetjp_18610_; } -v_resetjp_18822_: +v_resetjp_18610_: { -lean_object* v___x_18826_; -if (v_isShared_18824_ == 0) +lean_object* v___x_18614_; +if (v_isShared_18612_ == 0) { -v___x_18826_ = v___x_18823_; -goto v_reusejp_18825_; +v___x_18614_ = v___x_18611_; +goto v_reusejp_18613_; } else { -lean_object* v_reuseFailAlloc_18827_; -v_reuseFailAlloc_18827_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18827_, 0, v_a_18821_); -v___x_18826_ = v_reuseFailAlloc_18827_; -goto v_reusejp_18825_; +lean_object* v_reuseFailAlloc_18615_; +v_reuseFailAlloc_18615_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18615_, 0, v_a_18609_); +v___x_18614_ = v_reuseFailAlloc_18615_; +goto v_reusejp_18613_; } -v_reusejp_18825_: +v_reusejp_18613_: { -return v___x_18826_; +return v___x_18614_; } } } } else { -lean_dec(v_a_18728_); -lean_dec(v_a_18726_); -lean_dec(v_a_18724_); -lean_dec(v_a_18722_); -lean_dec_ref(v___x_18499_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -return v___x_18799_; +lean_dec(v_a_18516_); +lean_dec(v_a_18514_); +lean_dec(v_a_18512_); +lean_dec(v_a_18510_); +lean_dec_ref(v___x_18287_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_options_17894_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +return v___x_18587_; } } } @@ -67264,251 +66447,251 @@ return v___x_18799_; } else { -lean_object* v_a_18830_; lean_object* v___x_18832_; uint8_t v_isShared_18833_; uint8_t v_isSharedCheck_18837_; -lean_dec(v_a_18728_); -lean_dec(v_a_18726_); -lean_dec(v_a_18724_); -lean_dec(v_a_18722_); -lean_dec_ref(v___x_18499_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v_a_18830_ = lean_ctor_get(v___x_18729_, 0); -v_isSharedCheck_18837_ = !lean_is_exclusive(v___x_18729_); -if (v_isSharedCheck_18837_ == 0) +lean_object* v_a_18618_; lean_object* v___x_18620_; uint8_t v_isShared_18621_; uint8_t v_isSharedCheck_18625_; +lean_dec(v_a_18516_); +lean_dec(v_a_18514_); +lean_dec(v_a_18512_); +lean_dec(v_a_18510_); +lean_dec_ref(v___x_18287_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_options_17894_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +v_a_18618_ = lean_ctor_get(v___x_18517_, 0); +v_isSharedCheck_18625_ = !lean_is_exclusive(v___x_18517_); +if (v_isSharedCheck_18625_ == 0) { -v___x_18832_ = v___x_18729_; -v_isShared_18833_ = v_isSharedCheck_18837_; -goto v_resetjp_18831_; +v___x_18620_ = v___x_18517_; +v_isShared_18621_ = v_isSharedCheck_18625_; +goto v_resetjp_18619_; } else { -lean_inc(v_a_18830_); -lean_dec(v___x_18729_); -v___x_18832_ = lean_box(0); -v_isShared_18833_ = v_isSharedCheck_18837_; -goto v_resetjp_18831_; +lean_inc(v_a_18618_); +lean_dec(v___x_18517_); +v___x_18620_ = lean_box(0); +v_isShared_18621_ = v_isSharedCheck_18625_; +goto v_resetjp_18619_; } -v_resetjp_18831_: +v_resetjp_18619_: { -lean_object* v___x_18835_; -if (v_isShared_18833_ == 0) +lean_object* v___x_18623_; +if (v_isShared_18621_ == 0) { -v___x_18835_ = v___x_18832_; -goto v_reusejp_18834_; +v___x_18623_ = v___x_18620_; +goto v_reusejp_18622_; } else { -lean_object* v_reuseFailAlloc_18836_; -v_reuseFailAlloc_18836_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18836_, 0, v_a_18830_); -v___x_18835_ = v_reuseFailAlloc_18836_; -goto v_reusejp_18834_; +lean_object* v_reuseFailAlloc_18624_; +v_reuseFailAlloc_18624_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18624_, 0, v_a_18618_); +v___x_18623_ = v_reuseFailAlloc_18624_; +goto v_reusejp_18622_; } -v_reusejp_18834_: +v_reusejp_18622_: { -return v___x_18835_; +return v___x_18623_; } } } } else { -lean_object* v_a_18838_; lean_object* v___x_18840_; uint8_t v_isShared_18841_; uint8_t v_isSharedCheck_18845_; -lean_dec(v_a_18726_); -lean_dec(v_a_18724_); -lean_dec(v_a_18722_); -lean_dec_ref(v___x_18499_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v_a_18838_ = lean_ctor_get(v___x_18727_, 0); -v_isSharedCheck_18845_ = !lean_is_exclusive(v___x_18727_); -if (v_isSharedCheck_18845_ == 0) +lean_object* v_a_18626_; lean_object* v___x_18628_; uint8_t v_isShared_18629_; uint8_t v_isSharedCheck_18633_; +lean_dec(v_a_18514_); +lean_dec(v_a_18512_); +lean_dec(v_a_18510_); +lean_dec_ref(v___x_18287_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_options_17894_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +v_a_18626_ = lean_ctor_get(v___x_18515_, 0); +v_isSharedCheck_18633_ = !lean_is_exclusive(v___x_18515_); +if (v_isSharedCheck_18633_ == 0) { -v___x_18840_ = v___x_18727_; -v_isShared_18841_ = v_isSharedCheck_18845_; -goto v_resetjp_18839_; +v___x_18628_ = v___x_18515_; +v_isShared_18629_ = v_isSharedCheck_18633_; +goto v_resetjp_18627_; } else { -lean_inc(v_a_18838_); -lean_dec(v___x_18727_); -v___x_18840_ = lean_box(0); -v_isShared_18841_ = v_isSharedCheck_18845_; -goto v_resetjp_18839_; +lean_inc(v_a_18626_); +lean_dec(v___x_18515_); +v___x_18628_ = lean_box(0); +v_isShared_18629_ = v_isSharedCheck_18633_; +goto v_resetjp_18627_; } -v_resetjp_18839_: +v_resetjp_18627_: { -lean_object* v___x_18843_; -if (v_isShared_18841_ == 0) +lean_object* v___x_18631_; +if (v_isShared_18629_ == 0) { -v___x_18843_ = v___x_18840_; -goto v_reusejp_18842_; +v___x_18631_ = v___x_18628_; +goto v_reusejp_18630_; } else { -lean_object* v_reuseFailAlloc_18844_; -v_reuseFailAlloc_18844_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18844_, 0, v_a_18838_); -v___x_18843_ = v_reuseFailAlloc_18844_; -goto v_reusejp_18842_; +lean_object* v_reuseFailAlloc_18632_; +v_reuseFailAlloc_18632_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18632_, 0, v_a_18626_); +v___x_18631_ = v_reuseFailAlloc_18632_; +goto v_reusejp_18630_; } -v_reusejp_18842_: +v_reusejp_18630_: { -return v___x_18843_; +return v___x_18631_; } } } } else { -lean_object* v_a_18846_; lean_object* v___x_18848_; uint8_t v_isShared_18849_; uint8_t v_isSharedCheck_18853_; -lean_dec(v_a_18724_); -lean_dec(v_a_18722_); -lean_dec_ref(v___x_18499_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v_a_18846_ = lean_ctor_get(v___x_18725_, 0); -v_isSharedCheck_18853_ = !lean_is_exclusive(v___x_18725_); -if (v_isSharedCheck_18853_ == 0) +lean_object* v_a_18634_; lean_object* v___x_18636_; uint8_t v_isShared_18637_; uint8_t v_isSharedCheck_18641_; +lean_dec(v_a_18512_); +lean_dec(v_a_18510_); +lean_dec_ref(v___x_18287_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_options_17894_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +v_a_18634_ = lean_ctor_get(v___x_18513_, 0); +v_isSharedCheck_18641_ = !lean_is_exclusive(v___x_18513_); +if (v_isSharedCheck_18641_ == 0) { -v___x_18848_ = v___x_18725_; -v_isShared_18849_ = v_isSharedCheck_18853_; -goto v_resetjp_18847_; +v___x_18636_ = v___x_18513_; +v_isShared_18637_ = v_isSharedCheck_18641_; +goto v_resetjp_18635_; } else { -lean_inc(v_a_18846_); -lean_dec(v___x_18725_); -v___x_18848_ = lean_box(0); -v_isShared_18849_ = v_isSharedCheck_18853_; -goto v_resetjp_18847_; +lean_inc(v_a_18634_); +lean_dec(v___x_18513_); +v___x_18636_ = lean_box(0); +v_isShared_18637_ = v_isSharedCheck_18641_; +goto v_resetjp_18635_; } -v_resetjp_18847_: +v_resetjp_18635_: { -lean_object* v___x_18851_; -if (v_isShared_18849_ == 0) +lean_object* v___x_18639_; +if (v_isShared_18637_ == 0) { -v___x_18851_ = v___x_18848_; -goto v_reusejp_18850_; +v___x_18639_ = v___x_18636_; +goto v_reusejp_18638_; } else { -lean_object* v_reuseFailAlloc_18852_; -v_reuseFailAlloc_18852_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18852_, 0, v_a_18846_); -v___x_18851_ = v_reuseFailAlloc_18852_; -goto v_reusejp_18850_; +lean_object* v_reuseFailAlloc_18640_; +v_reuseFailAlloc_18640_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18640_, 0, v_a_18634_); +v___x_18639_ = v_reuseFailAlloc_18640_; +goto v_reusejp_18638_; } -v_reusejp_18850_: +v_reusejp_18638_: { -return v___x_18851_; +return v___x_18639_; } } } } else { -lean_object* v_a_18854_; lean_object* v___x_18856_; uint8_t v_isShared_18857_; uint8_t v_isSharedCheck_18861_; -lean_dec(v_a_18722_); -lean_dec_ref(v___x_18499_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -v_a_18854_ = lean_ctor_get(v___x_18723_, 0); -v_isSharedCheck_18861_ = !lean_is_exclusive(v___x_18723_); -if (v_isSharedCheck_18861_ == 0) +lean_object* v_a_18642_; lean_object* v___x_18644_; uint8_t v_isShared_18645_; uint8_t v_isSharedCheck_18649_; +lean_dec(v_a_18510_); +lean_dec_ref(v___x_18287_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_options_17894_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +v_a_18642_ = lean_ctor_get(v___x_18511_, 0); +v_isSharedCheck_18649_ = !lean_is_exclusive(v___x_18511_); +if (v_isSharedCheck_18649_ == 0) { -v___x_18856_ = v___x_18723_; -v_isShared_18857_ = v_isSharedCheck_18861_; -goto v_resetjp_18855_; +v___x_18644_ = v___x_18511_; +v_isShared_18645_ = v_isSharedCheck_18649_; +goto v_resetjp_18643_; } else { -lean_inc(v_a_18854_); -lean_dec(v___x_18723_); -v___x_18856_ = lean_box(0); -v_isShared_18857_ = v_isSharedCheck_18861_; -goto v_resetjp_18855_; +lean_inc(v_a_18642_); +lean_dec(v___x_18511_); +v___x_18644_ = lean_box(0); +v_isShared_18645_ = v_isSharedCheck_18649_; +goto v_resetjp_18643_; } -v_resetjp_18855_: +v_resetjp_18643_: { -lean_object* v___x_18859_; -if (v_isShared_18857_ == 0) +lean_object* v___x_18647_; +if (v_isShared_18645_ == 0) { -v___x_18859_ = v___x_18856_; -goto v_reusejp_18858_; +v___x_18647_ = v___x_18644_; +goto v_reusejp_18646_; } else { -lean_object* v_reuseFailAlloc_18860_; -v_reuseFailAlloc_18860_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18860_, 0, v_a_18854_); -v___x_18859_ = v_reuseFailAlloc_18860_; -goto v_reusejp_18858_; +lean_object* v_reuseFailAlloc_18648_; +v_reuseFailAlloc_18648_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18648_, 0, v_a_18642_); +v___x_18647_ = v_reuseFailAlloc_18648_; +goto v_reusejp_18646_; } -v_reusejp_18858_: +v_reusejp_18646_: { -return v___x_18859_; +return v___x_18647_; } } } } else { -lean_object* v_a_18862_; lean_object* v___x_18864_; uint8_t v_isShared_18865_; uint8_t v_isSharedCheck_18869_; -lean_dec_ref(v___x_18499_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -v_a_18862_ = lean_ctor_get(v___x_18721_, 0); -v_isSharedCheck_18869_ = !lean_is_exclusive(v___x_18721_); -if (v_isSharedCheck_18869_ == 0) +lean_object* v_a_18650_; lean_object* v___x_18652_; uint8_t v_isShared_18653_; uint8_t v_isSharedCheck_18657_; +lean_dec_ref(v___x_18287_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_options_17894_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +v_a_18650_ = lean_ctor_get(v___x_18509_, 0); +v_isSharedCheck_18657_ = !lean_is_exclusive(v___x_18509_); +if (v_isSharedCheck_18657_ == 0) { -v___x_18864_ = v___x_18721_; -v_isShared_18865_ = v_isSharedCheck_18869_; -goto v_resetjp_18863_; +v___x_18652_ = v___x_18509_; +v_isShared_18653_ = v_isSharedCheck_18657_; +goto v_resetjp_18651_; } else { -lean_inc(v_a_18862_); -lean_dec(v___x_18721_); -v___x_18864_ = lean_box(0); -v_isShared_18865_ = v_isSharedCheck_18869_; -goto v_resetjp_18863_; +lean_inc(v_a_18650_); +lean_dec(v___x_18509_); +v___x_18652_ = lean_box(0); +v_isShared_18653_ = v_isSharedCheck_18657_; +goto v_resetjp_18651_; } -v_resetjp_18863_: +v_resetjp_18651_: { -lean_object* v___x_18867_; -if (v_isShared_18865_ == 0) +lean_object* v___x_18655_; +if (v_isShared_18653_ == 0) { -v___x_18867_ = v___x_18864_; -goto v_reusejp_18866_; +v___x_18655_ = v___x_18652_; +goto v_reusejp_18654_; } else { -lean_object* v_reuseFailAlloc_18868_; -v_reuseFailAlloc_18868_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18868_, 0, v_a_18862_); -v___x_18867_ = v_reuseFailAlloc_18868_; -goto v_reusejp_18866_; +lean_object* v_reuseFailAlloc_18656_; +v_reuseFailAlloc_18656_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18656_, 0, v_a_18650_); +v___x_18655_ = v_reuseFailAlloc_18656_; +goto v_reusejp_18654_; } -v_reusejp_18866_: +v_reusejp_18654_: { -return v___x_18867_; +return v___x_18655_; } } } @@ -67516,114 +66699,114 @@ return v___x_18867_; } else { -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_t_18045_ = v_a_18714_; -v_s_18046_ = v_a_18716_; -v_a_18049_ = v___x_18499_; +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_options_17894_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_t_17833_ = v_a_18502_; +v_s_17834_ = v_a_18504_; +v_a_17837_ = v___x_18287_; goto _start; } } } else { -lean_object* v_a_18871_; lean_object* v___x_18873_; uint8_t v_isShared_18874_; uint8_t v_isSharedCheck_18878_; -lean_dec(v_a_18714_); -lean_dec_ref(v___x_18499_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18871_ = lean_ctor_get(v___x_18715_, 0); -v_isSharedCheck_18878_ = !lean_is_exclusive(v___x_18715_); -if (v_isSharedCheck_18878_ == 0) +lean_object* v_a_18659_; lean_object* v___x_18661_; uint8_t v_isShared_18662_; uint8_t v_isSharedCheck_18666_; +lean_dec(v_a_18502_); +lean_dec_ref(v___x_18287_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_options_17894_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_a_18659_ = lean_ctor_get(v___x_18503_, 0); +v_isSharedCheck_18666_ = !lean_is_exclusive(v___x_18503_); +if (v_isSharedCheck_18666_ == 0) { -v___x_18873_ = v___x_18715_; -v_isShared_18874_ = v_isSharedCheck_18878_; -goto v_resetjp_18872_; +v___x_18661_ = v___x_18503_; +v_isShared_18662_ = v_isSharedCheck_18666_; +goto v_resetjp_18660_; } else { -lean_inc(v_a_18871_); -lean_dec(v___x_18715_); -v___x_18873_ = lean_box(0); -v_isShared_18874_ = v_isSharedCheck_18878_; -goto v_resetjp_18872_; +lean_inc(v_a_18659_); +lean_dec(v___x_18503_); +v___x_18661_ = lean_box(0); +v_isShared_18662_ = v_isSharedCheck_18666_; +goto v_resetjp_18660_; } -v_resetjp_18872_: +v_resetjp_18660_: { -lean_object* v___x_18876_; -if (v_isShared_18874_ == 0) +lean_object* v___x_18664_; +if (v_isShared_18662_ == 0) { -v___x_18876_ = v___x_18873_; -goto v_reusejp_18875_; +v___x_18664_ = v___x_18661_; +goto v_reusejp_18663_; } else { -lean_object* v_reuseFailAlloc_18877_; -v_reuseFailAlloc_18877_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18877_, 0, v_a_18871_); -v___x_18876_ = v_reuseFailAlloc_18877_; -goto v_reusejp_18875_; +lean_object* v_reuseFailAlloc_18665_; +v_reuseFailAlloc_18665_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18665_, 0, v_a_18659_); +v___x_18664_ = v_reuseFailAlloc_18665_; +goto v_reusejp_18663_; } -v_reusejp_18875_: +v_reusejp_18663_: { -return v___x_18876_; +return v___x_18664_; } } } } else { -lean_object* v_a_18879_; lean_object* v___x_18881_; uint8_t v_isShared_18882_; uint8_t v_isSharedCheck_18886_; -lean_dec_ref(v___x_18499_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18879_ = lean_ctor_get(v___x_18713_, 0); -v_isSharedCheck_18886_ = !lean_is_exclusive(v___x_18713_); -if (v_isSharedCheck_18886_ == 0) +lean_object* v_a_18667_; lean_object* v___x_18669_; uint8_t v_isShared_18670_; uint8_t v_isSharedCheck_18674_; +lean_dec_ref(v___x_18287_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_options_17894_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_a_18667_ = lean_ctor_get(v___x_18501_, 0); +v_isSharedCheck_18674_ = !lean_is_exclusive(v___x_18501_); +if (v_isSharedCheck_18674_ == 0) { -v___x_18881_ = v___x_18713_; -v_isShared_18882_ = v_isSharedCheck_18886_; -goto v_resetjp_18880_; +v___x_18669_ = v___x_18501_; +v_isShared_18670_ = v_isSharedCheck_18674_; +goto v_resetjp_18668_; } else { -lean_inc(v_a_18879_); -lean_dec(v___x_18713_); -v___x_18881_ = lean_box(0); -v_isShared_18882_ = v_isSharedCheck_18886_; -goto v_resetjp_18880_; +lean_inc(v_a_18667_); +lean_dec(v___x_18501_); +v___x_18669_ = lean_box(0); +v_isShared_18670_ = v_isSharedCheck_18674_; +goto v_resetjp_18668_; } -v_resetjp_18880_: +v_resetjp_18668_: { -lean_object* v___x_18884_; -if (v_isShared_18882_ == 0) +lean_object* v___x_18672_; +if (v_isShared_18670_ == 0) { -v___x_18884_ = v___x_18881_; -goto v_reusejp_18883_; +v___x_18672_ = v___x_18669_; +goto v_reusejp_18671_; } else { -lean_object* v_reuseFailAlloc_18885_; -v_reuseFailAlloc_18885_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18885_, 0, v_a_18879_); -v___x_18884_ = v_reuseFailAlloc_18885_; -goto v_reusejp_18883_; +lean_object* v_reuseFailAlloc_18673_; +v_reuseFailAlloc_18673_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18673_, 0, v_a_18667_); +v___x_18672_ = v_reuseFailAlloc_18673_; +goto v_reusejp_18671_; } -v_reusejp_18883_: +v_reusejp_18671_: { -return v___x_18884_; +return v___x_18672_; } } } @@ -67633,50 +66816,50 @@ return v___x_18884_; } else { -lean_object* v_a_18888_; lean_object* v___x_18890_; uint8_t v_isShared_18891_; uint8_t v_isSharedCheck_18895_; -lean_dec_ref(v___x_18499_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18888_ = lean_ctor_get(v___x_18699_, 0); -v_isSharedCheck_18895_ = !lean_is_exclusive(v___x_18699_); -if (v_isSharedCheck_18895_ == 0) +lean_object* v_a_18676_; lean_object* v___x_18678_; uint8_t v_isShared_18679_; uint8_t v_isSharedCheck_18683_; +lean_dec_ref(v___x_18287_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_options_17894_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_a_18676_ = lean_ctor_get(v___x_18487_, 0); +v_isSharedCheck_18683_ = !lean_is_exclusive(v___x_18487_); +if (v_isSharedCheck_18683_ == 0) { -v___x_18890_ = v___x_18699_; -v_isShared_18891_ = v_isSharedCheck_18895_; -goto v_resetjp_18889_; +v___x_18678_ = v___x_18487_; +v_isShared_18679_ = v_isSharedCheck_18683_; +goto v_resetjp_18677_; } else { -lean_inc(v_a_18888_); -lean_dec(v___x_18699_); -v___x_18890_ = lean_box(0); -v_isShared_18891_ = v_isSharedCheck_18895_; -goto v_resetjp_18889_; +lean_inc(v_a_18676_); +lean_dec(v___x_18487_); +v___x_18678_ = lean_box(0); +v_isShared_18679_ = v_isSharedCheck_18683_; +goto v_resetjp_18677_; } -v_resetjp_18889_: +v_resetjp_18677_: { -lean_object* v___x_18893_; -if (v_isShared_18891_ == 0) +lean_object* v___x_18681_; +if (v_isShared_18679_ == 0) { -v___x_18893_ = v___x_18890_; -goto v_reusejp_18892_; +v___x_18681_ = v___x_18678_; +goto v_reusejp_18680_; } else { -lean_object* v_reuseFailAlloc_18894_; -v_reuseFailAlloc_18894_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18894_, 0, v_a_18888_); -v___x_18893_ = v_reuseFailAlloc_18894_; -goto v_reusejp_18892_; +lean_object* v_reuseFailAlloc_18682_; +v_reuseFailAlloc_18682_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18682_, 0, v_a_18676_); +v___x_18681_ = v_reuseFailAlloc_18682_; +goto v_reusejp_18680_; } -v_reusejp_18892_: +v_reusejp_18680_: { -return v___x_18893_; +return v___x_18681_; } } } @@ -67686,350 +66869,350 @@ return v___x_18893_; } else { -lean_object* v_a_18897_; lean_object* v___x_18899_; uint8_t v_isShared_18900_; uint8_t v_isSharedCheck_18904_; -lean_dec_ref(v___x_18499_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18897_ = lean_ctor_get(v___x_18685_, 0); -v_isSharedCheck_18904_ = !lean_is_exclusive(v___x_18685_); -if (v_isSharedCheck_18904_ == 0) +lean_object* v_a_18685_; lean_object* v___x_18687_; uint8_t v_isShared_18688_; uint8_t v_isSharedCheck_18692_; +lean_dec_ref(v___x_18287_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_options_17894_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_a_18685_ = lean_ctor_get(v___x_18473_, 0); +v_isSharedCheck_18692_ = !lean_is_exclusive(v___x_18473_); +if (v_isSharedCheck_18692_ == 0) { -v___x_18899_ = v___x_18685_; -v_isShared_18900_ = v_isSharedCheck_18904_; -goto v_resetjp_18898_; +v___x_18687_ = v___x_18473_; +v_isShared_18688_ = v_isSharedCheck_18692_; +goto v_resetjp_18686_; } else { -lean_inc(v_a_18897_); -lean_dec(v___x_18685_); -v___x_18899_ = lean_box(0); -v_isShared_18900_ = v_isSharedCheck_18904_; -goto v_resetjp_18898_; +lean_inc(v_a_18685_); +lean_dec(v___x_18473_); +v___x_18687_ = lean_box(0); +v_isShared_18688_ = v_isSharedCheck_18692_; +goto v_resetjp_18686_; } -v_resetjp_18898_: +v_resetjp_18686_: { -lean_object* v___x_18902_; -if (v_isShared_18900_ == 0) +lean_object* v___x_18690_; +if (v_isShared_18688_ == 0) { -v___x_18902_ = v___x_18899_; -goto v_reusejp_18901_; +v___x_18690_ = v___x_18687_; +goto v_reusejp_18689_; } else { -lean_object* v_reuseFailAlloc_18903_; -v_reuseFailAlloc_18903_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18903_, 0, v_a_18897_); -v___x_18902_ = v_reuseFailAlloc_18903_; -goto v_reusejp_18901_; +lean_object* v_reuseFailAlloc_18691_; +v_reuseFailAlloc_18691_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18691_, 0, v_a_18685_); +v___x_18690_ = v_reuseFailAlloc_18691_; +goto v_reusejp_18689_; } -v_reusejp_18901_: +v_reusejp_18689_: { -return v___x_18902_; +return v___x_18690_; } } } } else { -lean_object* v_a_18905_; lean_object* v___x_18907_; uint8_t v_isShared_18908_; uint8_t v_isSharedCheck_18912_; -lean_dec_ref(v___x_18499_); -lean_dec_ref(v_inheritedTraceOptions_18119_); -lean_dec_ref(v_options_18106_); -lean_dec(v_a_18050_); -lean_dec(v_a_18048_); -lean_dec_ref(v_a_18047_); -lean_dec_ref(v_s_18046_); -lean_dec_ref(v_t_18045_); -v_a_18905_ = lean_ctor_get(v___x_18684_, 0); -v_isSharedCheck_18912_ = !lean_is_exclusive(v___x_18684_); -if (v_isSharedCheck_18912_ == 0) +lean_object* v_a_18693_; lean_object* v___x_18695_; uint8_t v_isShared_18696_; uint8_t v_isSharedCheck_18700_; +lean_dec_ref(v___x_18287_); +lean_dec_ref(v_inheritedTraceOptions_17907_); +lean_dec_ref(v_options_17894_); +lean_dec(v_a_17838_); +lean_dec(v_a_17836_); +lean_dec_ref(v_a_17835_); +lean_dec_ref(v_s_17834_); +lean_dec_ref(v_t_17833_); +v_a_18693_ = lean_ctor_get(v___x_18472_, 0); +v_isSharedCheck_18700_ = !lean_is_exclusive(v___x_18472_); +if (v_isSharedCheck_18700_ == 0) { -v___x_18907_ = v___x_18684_; -v_isShared_18908_ = v_isSharedCheck_18912_; -goto v_resetjp_18906_; +v___x_18695_ = v___x_18472_; +v_isShared_18696_ = v_isSharedCheck_18700_; +goto v_resetjp_18694_; } else { -lean_inc(v_a_18905_); -lean_dec(v___x_18684_); -v___x_18907_ = lean_box(0); -v_isShared_18908_ = v_isSharedCheck_18912_; -goto v_resetjp_18906_; +lean_inc(v_a_18693_); +lean_dec(v___x_18472_); +v___x_18695_ = lean_box(0); +v_isShared_18696_ = v_isSharedCheck_18700_; +goto v_resetjp_18694_; } -v_resetjp_18906_: +v_resetjp_18694_: { -lean_object* v___x_18910_; -if (v_isShared_18908_ == 0) +lean_object* v___x_18698_; +if (v_isShared_18696_ == 0) { -v___x_18910_ = v___x_18907_; -goto v_reusejp_18909_; +v___x_18698_ = v___x_18695_; +goto v_reusejp_18697_; } else { -lean_object* v_reuseFailAlloc_18911_; -v_reuseFailAlloc_18911_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18911_, 0, v_a_18905_); -v___x_18910_ = v_reuseFailAlloc_18911_; -goto v_reusejp_18909_; +lean_object* v_reuseFailAlloc_18699_; +v_reuseFailAlloc_18699_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18699_, 0, v_a_18693_); +v___x_18698_ = v_reuseFailAlloc_18699_; +goto v_reusejp_18697_; } -v_reusejp_18909_: +v_reusejp_18697_: { -return v___x_18910_; +return v___x_18698_; } } } } else { -v___y_18364_ = v___x_18498_; -v___y_18365_ = v_hasTrace_18496_; -v___y_18366_ = v___x_18499_; -v___y_18367_ = v___x_18681_; -goto v___jp_18363_; +v___y_18152_ = v___x_18287_; +v___y_18153_ = v___x_18286_; +v___y_18154_ = v_hasTrace_18284_; +v___y_18155_ = v___x_18469_; +goto v___jp_18151_; } } else { -v___y_18364_ = v___x_18498_; -v___y_18365_ = v_hasTrace_18496_; -v___y_18366_ = v___x_18499_; -v___y_18367_ = v___x_18681_; -goto v___jp_18363_; +v___y_18152_ = v___x_18287_; +v___y_18153_ = v___x_18286_; +v___y_18154_ = v_hasTrace_18284_; +v___y_18155_ = v___x_18469_; +goto v___jp_18151_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqAuxImpl___boxed(lean_object* v_t_18918_, lean_object* v_s_18919_, lean_object* v_a_18920_, lean_object* v_a_18921_, lean_object* v_a_18922_, lean_object* v_a_18923_, lean_object* v_a_18924_){ +LEAN_EXPORT lean_object* l_Lean_Meta_isExprDefEqAuxImpl___boxed(lean_object* v_t_18706_, lean_object* v_s_18707_, lean_object* v_a_18708_, lean_object* v_a_18709_, lean_object* v_a_18710_, lean_object* v_a_18711_, lean_object* v_a_18712_){ _start: { -lean_object* v_res_18925_; -v_res_18925_ = lean_is_expr_def_eq(v_t_18918_, v_s_18919_, v_a_18920_, v_a_18921_, v_a_18922_, v_a_18923_); -return v_res_18925_; +lean_object* v_res_18713_; +v_res_18713_ = lean_is_expr_def_eq(v_t_18706_, v_s_18707_, v_a_18708_, v_a_18709_, v_a_18710_, v_a_18711_); +return v_res_18713_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_18985_; uint8_t v___x_18986_; lean_object* v___x_18987_; lean_object* v___x_18988_; -v___x_18985_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__0)); -v___x_18986_ = 0; -v___x_18987_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_)); -v___x_18988_ = l_Lean_registerTraceClass(v___x_18985_, v___x_18986_, v___x_18987_); -if (lean_obj_tag(v___x_18988_) == 0) -{ -lean_object* v___x_18989_; lean_object* v___x_18990_; -lean_dec_ref(v___x_18988_); -v___x_18989_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_)); -v___x_18990_ = l_Lean_registerTraceClass(v___x_18989_, v___x_18986_, v___x_18987_); -if (lean_obj_tag(v___x_18990_) == 0) -{ -lean_object* v___x_18991_; uint8_t v___x_18992_; lean_object* v___x_18993_; -lean_dec_ref(v___x_18990_); -v___x_18991_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11)); -v___x_18992_ = 1; -v___x_18993_ = l_Lean_registerTraceClass(v___x_18991_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_18993_) == 0) -{ -lean_object* v___x_18994_; lean_object* v___x_18995_; -lean_dec_ref(v___x_18993_); -v___x_18994_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); -v___x_18995_ = l_Lean_registerTraceClass(v___x_18994_, v___x_18986_, v___x_18987_); -if (lean_obj_tag(v___x_18995_) == 0) -{ -lean_object* v___x_18996_; lean_object* v___x_18997_; -lean_dec_ref(v___x_18995_); -v___x_18996_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__1)); -v___x_18997_ = l_Lean_registerTraceClass(v___x_18996_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_18997_) == 0) -{ -lean_object* v___x_18998_; lean_object* v___x_18999_; -lean_dec_ref(v___x_18997_); -v___x_18998_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__1)); -v___x_18999_ = l_Lean_registerTraceClass(v___x_18998_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_18999_) == 0) -{ -lean_object* v___x_19000_; lean_object* v___x_19001_; -lean_dec_ref(v___x_18999_); -v___x_19000_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__1)); -v___x_19001_ = l_Lean_registerTraceClass(v___x_19000_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_19001_) == 0) -{ -lean_object* v___x_19002_; lean_object* v___x_19003_; -lean_dec_ref(v___x_19001_); -v___x_19002_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__0)); -v___x_19003_ = l_Lean_registerTraceClass(v___x_19002_, v___x_18986_, v___x_18987_); -if (lean_obj_tag(v___x_19003_) == 0) -{ -lean_object* v___x_19004_; lean_object* v___x_19005_; -lean_dec_ref(v___x_19003_); -v___x_19004_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__2)); -v___x_19005_ = l_Lean_registerTraceClass(v___x_19004_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_19005_) == 0) -{ -lean_object* v___x_19006_; lean_object* v___x_19007_; -lean_dec_ref(v___x_19005_); -v___x_19006_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__1)); -v___x_19007_ = l_Lean_registerTraceClass(v___x_19006_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_19007_) == 0) -{ -lean_object* v___x_19008_; lean_object* v___x_19009_; -lean_dec_ref(v___x_19007_); -v___x_19008_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__1)); -v___x_19009_ = l_Lean_registerTraceClass(v___x_19008_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_19009_) == 0) +lean_object* v___x_18773_; uint8_t v___x_18774_; lean_object* v___x_18775_; lean_object* v___x_18776_; +v___x_18773_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqArgsFirstPass_spec__0___redArg___closed__0)); +v___x_18774_ = 0; +v___x_18775_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_)); +v___x_18776_ = l_Lean_registerTraceClass(v___x_18773_, v___x_18774_, v___x_18775_); +if (lean_obj_tag(v___x_18776_) == 0) +{ +lean_object* v___x_18777_; lean_object* v___x_18778_; +lean_dec_ref(v___x_18776_); +v___x_18777_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn___closed__22_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_)); +v___x_18778_ = l_Lean_registerTraceClass(v___x_18777_, v___x_18774_, v___x_18775_); +if (lean_obj_tag(v___x_18778_) == 0) +{ +lean_object* v___x_18779_; uint8_t v___x_18780_; lean_object* v___x_18781_; +lean_dec_ref(v___x_18778_); +v___x_18779_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_unstuckMVar___closed__11)); +v___x_18780_ = 1; +v___x_18781_ = l_Lean_registerTraceClass(v___x_18779_, v___x_18780_, v___x_18775_); +if (lean_obj_tag(v___x_18781_) == 0) { -lean_object* v___x_19010_; lean_object* v___x_19011_; -lean_dec_ref(v___x_19009_); -v___x_19010_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__0)); -v___x_19011_ = l_Lean_registerTraceClass(v___x_19010_, v___x_18986_, v___x_18987_); -if (lean_obj_tag(v___x_19011_) == 0) +lean_object* v___x_18782_; lean_object* v___x_18783_; +lean_dec_ref(v___x_18781_); +v___x_18782_ = ((lean_object*)(l_Lean_Meta_isExprDefEqAuxImpl___closed__3)); +v___x_18783_ = l_Lean_registerTraceClass(v___x_18782_, v___x_18774_, v___x_18775_); +if (lean_obj_tag(v___x_18783_) == 0) +{ +lean_object* v___x_18784_; lean_object* v___x_18785_; +lean_dec_ref(v___x_18783_); +v___x_18784_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignmentFOApprox_loop___closed__1)); +v___x_18785_ = l_Lean_registerTraceClass(v___x_18784_, v___x_18780_, v___x_18775_); +if (lean_obj_tag(v___x_18785_) == 0) +{ +lean_object* v___x_18786_; lean_object* v___x_18787_; +lean_dec_ref(v___x_18785_); +v___x_18786_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqOnFailure___closed__1)); +v___x_18787_ = l_Lean_registerTraceClass(v___x_18786_, v___x_18780_, v___x_18775_); +if (lean_obj_tag(v___x_18787_) == 0) +{ +lean_object* v___x_18788_; lean_object* v___x_18789_; +lean_dec_ref(v___x_18787_); +v___x_18788_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_assignConst___lam__0___closed__1)); +v___x_18789_ = l_Lean_registerTraceClass(v___x_18788_, v___x_18780_, v___x_18775_); +if (lean_obj_tag(v___x_18789_) == 0) +{ +lean_object* v___x_18790_; lean_object* v___x_18791_; +lean_dec_ref(v___x_18789_); +v___x_18790_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_tryHeuristic___closed__0)); +v___x_18791_ = l_Lean_registerTraceClass(v___x_18790_, v___x_18774_, v___x_18775_); +if (lean_obj_tag(v___x_18791_) == 0) +{ +lean_object* v___x_18792_; lean_object* v___x_18793_; +lean_dec_ref(v___x_18791_); +v___x_18792_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeft___closed__2)); +v___x_18793_ = l_Lean_registerTraceClass(v___x_18792_, v___x_18780_, v___x_18775_); +if (lean_obj_tag(v___x_18793_) == 0) +{ +lean_object* v___x_18794_; lean_object* v___x_18795_; +lean_dec_ref(v___x_18793_); +v___x_18794_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqRight___closed__1)); +v___x_18795_ = l_Lean_registerTraceClass(v___x_18794_, v___x_18780_, v___x_18775_); +if (lean_obj_tag(v___x_18795_) == 0) +{ +lean_object* v___x_18796_; lean_object* v___x_18797_; +lean_dec_ref(v___x_18795_); +v___x_18796_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqLeftRight___closed__1)); +v___x_18797_ = l_Lean_registerTraceClass(v___x_18796_, v___x_18780_, v___x_18775_); +if (lean_obj_tag(v___x_18797_) == 0) +{ +lean_object* v___x_18798_; lean_object* v___x_18799_; +lean_dec_ref(v___x_18797_); +v___x_18798_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment___closed__0)); +v___x_18799_ = l_Lean_registerTraceClass(v___x_18798_, v___x_18774_, v___x_18775_); +if (lean_obj_tag(v___x_18799_) == 0) { -lean_object* v___x_19012_; lean_object* v___x_19013_; -lean_dec_ref(v___x_19011_); -v___x_19012_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__2)); -v___x_19013_ = l_Lean_registerTraceClass(v___x_19012_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_19013_) == 0) +lean_object* v___x_18800_; lean_object* v___x_18801_; +lean_dec_ref(v___x_18799_); +v___x_18800_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_checkTypesAndAssign___closed__2)); +v___x_18801_ = l_Lean_registerTraceClass(v___x_18800_, v___x_18780_, v___x_18775_); +if (lean_obj_tag(v___x_18801_) == 0) { -lean_object* v___x_19014_; lean_object* v___x_19015_; -lean_dec_ref(v___x_19013_); -v___x_19014_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkFVar___closed__1)); -v___x_19015_ = l_Lean_registerTraceClass(v___x_19014_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_19015_) == 0) +lean_object* v___x_18802_; lean_object* v___x_18803_; +lean_dec_ref(v___x_18801_); +v___x_18802_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkFVar___closed__1)); +v___x_18803_ = l_Lean_registerTraceClass(v___x_18802_, v___x_18780_, v___x_18775_); +if (lean_obj_tag(v___x_18803_) == 0) { -lean_object* v___x_19016_; lean_object* v___x_19017_; -lean_dec_ref(v___x_19015_); -v___x_19016_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__4)); -v___x_19017_ = l_Lean_registerTraceClass(v___x_19016_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_19017_) == 0) +lean_object* v___x_18804_; lean_object* v___x_18805_; +lean_dec_ref(v___x_18803_); +v___x_18804_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__4)); +v___x_18805_ = l_Lean_registerTraceClass(v___x_18804_, v___x_18780_, v___x_18775_); +if (lean_obj_tag(v___x_18805_) == 0) { -lean_object* v___x_19018_; lean_object* v___x_19019_; -lean_dec_ref(v___x_19017_); -v___x_19018_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__1)); -v___x_19019_ = l_Lean_registerTraceClass(v___x_19018_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_19019_) == 0) +lean_object* v___x_18806_; lean_object* v___x_18807_; +lean_dec_ref(v___x_18805_); +v___x_18806_ = ((lean_object*)(l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_processAssignment_process___closed__1)); +v___x_18807_ = l_Lean_registerTraceClass(v___x_18806_, v___x_18780_, v___x_18775_); +if (lean_obj_tag(v___x_18807_) == 0) { -lean_object* v___x_19020_; lean_object* v___x_19021_; -lean_dec_ref(v___x_19019_); -v___x_19020_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__5)); -v___x_19021_ = l_Lean_registerTraceClass(v___x_19020_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_19021_) == 0) +lean_object* v___x_18808_; lean_object* v___x_18809_; +lean_dec_ref(v___x_18807_); +v___x_18808_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__5)); +v___x_18809_ = l_Lean_registerTraceClass(v___x_18808_, v___x_18780_, v___x_18775_); +if (lean_obj_tag(v___x_18809_) == 0) { -lean_object* v___x_19022_; lean_object* v___x_19023_; -lean_dec_ref(v___x_19021_); -v___x_19022_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__2)); -v___x_19023_ = l_Lean_registerTraceClass(v___x_19022_, v___x_18992_, v___x_18987_); -if (lean_obj_tag(v___x_19023_) == 0) +lean_object* v___x_18810_; lean_object* v___x_18811_; +lean_dec_ref(v___x_18809_); +v___x_18810_ = ((lean_object*)(l_Lean_Meta_CheckAssignment_checkMVar___closed__2)); +v___x_18811_ = l_Lean_registerTraceClass(v___x_18810_, v___x_18780_, v___x_18775_); +if (lean_obj_tag(v___x_18811_) == 0) { -lean_object* v___x_19024_; lean_object* v___x_19025_; -lean_dec_ref(v___x_19023_); -v___x_19024_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__2)); -v___x_19025_ = l_Lean_registerTraceClass(v___x_19024_, v___x_18986_, v___x_18987_); -return v___x_19025_; +lean_object* v___x_18812_; lean_object* v___x_18813_; +lean_dec_ref(v___x_18811_); +v___x_18812_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_ExprDefEq_0__Lean_Meta_isDefEqEtaStruct_go_spec__2___redArg___lam__0___closed__2)); +v___x_18813_ = l_Lean_registerTraceClass(v___x_18812_, v___x_18774_, v___x_18775_); +return v___x_18813_; } else { -return v___x_19023_; +return v___x_18811_; } } else { -return v___x_19021_; +return v___x_18809_; } } else { -return v___x_19019_; +return v___x_18807_; } } else { -return v___x_19017_; +return v___x_18805_; } } else { -return v___x_19015_; +return v___x_18803_; } } else { -return v___x_19013_; +return v___x_18801_; } } else { -return v___x_19011_; +return v___x_18799_; } } else { -return v___x_19009_; +return v___x_18797_; } } else { -return v___x_19007_; +return v___x_18795_; } } else { -return v___x_19005_; +return v___x_18793_; } } else { -return v___x_19003_; +return v___x_18791_; } } else { -return v___x_19001_; +return v___x_18789_; } } else { -return v___x_18999_; +return v___x_18787_; } } else { -return v___x_18997_; +return v___x_18785_; } } else { -return v___x_18995_; +return v___x_18783_; } } else { -return v___x_18993_; +return v___x_18781_; } } else { -return v___x_18990_; +return v___x_18778_; } } else { -return v___x_18988_; +return v___x_18776_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2____boxed(lean_object* v_a_19026_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2____boxed(lean_object* v_a_18814_){ _start: { -lean_object* v_res_19027_; -v_res_19027_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_(); -return v_res_19027_; +lean_object* v_res_18815_; +v_res_18815_ = l___private_Lean_Meta_ExprDefEq_0__Lean_Meta_initFn_00___x40_Lean_Meta_ExprDefEq_1034906399____hygCtx___hyg_2_(); +return v_res_18815_; } } lean_object* runtime_initialize_Lean_Meta_UnificationHint(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/FunInfo.c b/stage0/stdlib/Lean/Meta/FunInfo.c index 9eb69f6ae423..6f8e125528bd 100644 --- a/stage0/stdlib/Lean/Meta/FunInfo.c +++ b/stage0/stdlib/Lean/Meta/FunInfo.c @@ -3613,7 +3613,7 @@ goto v_resetjp_1094_; v_resetjp_1094_: { uint64_t v___x_1097_; uint64_t v___x_1098_; uint64_t v___x_1099_; uint64_t v___x_1100_; uint64_t v_key_1101_; lean_object* v___x_1102_; lean_object* v___x_1104_; -v___x_1097_ = 2ULL; +v___x_1097_ = 3ULL; v___x_1098_ = lean_uint64_shift_right(v___x_1093_, v___x_1097_); v___x_1099_ = lean_uint64_shift_left(v___x_1098_, v___x_1097_); v___x_1100_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_1059_); @@ -5034,7 +5034,7 @@ static lean_object* _init_l_Lean_Meta_realizeValue___at___00__private_Lean_Meta_ 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_; v___x_1581_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_FunInfo_0__Lean_Meta_getFunInfoAux_spec__4___redArg___closed__4)); v___x_1582_ = lean_unsigned_to_nat(36u); -v___x_1583_ = lean_unsigned_to_nat(2618u); +v___x_1583_ = lean_unsigned_to_nat(2631u); v___x_1584_ = ((lean_object*)(l_Lean_Meta_realizeValue___at___00__private_Lean_Meta_FunInfo_0__Lean_Meta_getFunInfoAux_spec__9___redArg___closed__4)); v___x_1585_ = ((lean_object*)(l_Lean_Meta_realizeValue___at___00__private_Lean_Meta_FunInfo_0__Lean_Meta_getFunInfoAux_spec__9___redArg___closed__3)); v___x_1586_ = l_mkPanicMessageWithDecl(v___x_1585_, v___x_1584_, v___x_1583_, v___x_1582_, v___x_1581_); @@ -5047,7 +5047,7 @@ static lean_object* _init_l_Lean_Meta_realizeValue___at___00__private_Lean_Meta_ lean_object* v___x_1587_; lean_object* v___x_1588_; lean_object* v___x_1589_; lean_object* v___x_1590_; lean_object* v___x_1591_; lean_object* v___x_1592_; v___x_1587_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_FunInfo_0__Lean_Meta_getFunInfoAux_spec__4___redArg___closed__4)); v___x_1588_ = lean_unsigned_to_nat(48u); -v___x_1589_ = lean_unsigned_to_nat(2609u); +v___x_1589_ = lean_unsigned_to_nat(2622u); v___x_1590_ = ((lean_object*)(l_Lean_Meta_realizeValue___at___00__private_Lean_Meta_FunInfo_0__Lean_Meta_getFunInfoAux_spec__9___redArg___closed__4)); v___x_1591_ = ((lean_object*)(l_Lean_Meta_realizeValue___at___00__private_Lean_Meta_FunInfo_0__Lean_Meta_getFunInfoAux_spec__9___redArg___closed__3)); v___x_1592_ = l_mkPanicMessageWithDecl(v___x_1591_, v___x_1590_, v___x_1589_, v___x_1588_, v___x_1587_); diff --git a/stage0/stdlib/Lean/Meta/GetUnfoldableConst.c b/stage0/stdlib/Lean/Meta/GetUnfoldableConst.c index 429edaba65d4..ff5dfdbfe6cf 100644 --- a/stage0/stdlib/Lean/Meta/GetUnfoldableConst.c +++ b/stage0/stdlib/Lean/Meta/GetUnfoldableConst.c @@ -368,15 +368,15 @@ return v___x_62_; } default: { -lean_object* v___x_79_; lean_object* v___x_80_; lean_object* v_a_81_; lean_object* v___x_83_; uint8_t v_isShared_84_; uint8_t v_isSharedCheck_106_; +lean_object* v___x_79_; lean_object* v___x_80_; lean_object* v_a_81_; lean_object* v___x_83_; uint8_t v_isShared_84_; uint8_t v_isSharedCheck_119_; v___x_79_ = l_Lean_ConstantInfo_name(v_info_50_); v___x_80_ = l_Lean_getReducibilityStatus___at___00Lean_Meta_canUnfoldDefault_spec__1___redArg(v___x_79_, v_a_52_); v_a_81_ = lean_ctor_get(v___x_80_, 0); -v_isSharedCheck_106_ = !lean_is_exclusive(v___x_80_); -if (v_isSharedCheck_106_ == 0) +v_isSharedCheck_119_ = !lean_is_exclusive(v___x_80_); +if (v_isSharedCheck_119_ == 0) { v___x_83_ = v___x_80_; -v_isShared_84_ = v_isSharedCheck_106_; +v_isShared_84_ = v_isSharedCheck_119_; goto v_resetjp_82_; } else @@ -384,47 +384,61 @@ else lean_inc(v_a_81_); lean_dec(v___x_80_); v___x_83_ = lean_box(0); -v_isShared_84_ = v_isSharedCheck_106_; +v_isShared_84_ = v_isSharedCheck_119_; goto v_resetjp_82_; } v_resetjp_82_: { -uint8_t v___x_85_; uint8_t v___x_86_; uint8_t v___x_87_; uint8_t v___x_88_; uint8_t v___y_90_; +uint8_t v___x_85_; uint8_t v___x_86_; uint8_t v___x_87_; uint8_t v___x_88_; uint8_t v___y_90_; uint8_t v___y_100_; v___x_85_ = 0; v___x_86_ = lean_unbox(v_a_81_); v___x_87_ = l_Lean_instBEqReducibilityStatus_beq(v___x_86_, v___x_85_); v___x_88_ = 1; if (v___x_87_ == 0) { -uint8_t v___x_99_; uint8_t v___x_100_; -v___x_99_ = 3; -v___x_100_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_54_, v___x_99_); -if (v___x_100_ == 0) +uint8_t v___x_108_; uint8_t v___x_109_; uint8_t v___x_110_; +v___x_108_ = 4; +v___x_109_ = lean_unbox(v_a_81_); +v___x_110_ = l_Lean_instBEqReducibilityStatus_beq(v___x_109_, v___x_108_); +if (v___x_110_ == 0) { -lean_dec(v_a_81_); -v___y_90_ = v___x_100_; -goto v___jp_89_; +v___y_100_ = v___x_110_; +goto v___jp_99_; } else { -uint8_t v___x_101_; uint8_t v___x_102_; uint8_t v___x_103_; -v___x_101_ = 3; -v___x_102_ = lean_unbox(v_a_81_); +uint8_t v___x_111_; uint8_t v___x_112_; +v___x_111_ = 3; +v___x_112_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_54_, v___x_111_); +if (v___x_112_ == 0) +{ +uint8_t v___x_113_; uint8_t v___x_114_; +v___x_113_ = 5; +v___x_114_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_54_, v___x_113_); +v___y_100_ = v___x_114_; +goto v___jp_99_; +} +else +{ +lean_object* v___x_115_; lean_object* v___x_116_; +lean_del_object(v___x_83_); lean_dec(v_a_81_); -v___x_103_ = l_Lean_instBEqReducibilityStatus_beq(v___x_102_, v___x_101_); -v___y_90_ = v___x_103_; -goto v___jp_89_; +v___x_115_ = lean_box(v___x_88_); +v___x_116_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_116_, 0, v___x_115_); +return v___x_116_; +} } } else { -lean_object* v___x_104_; lean_object* v___x_105_; +lean_object* v___x_117_; lean_object* v___x_118_; lean_del_object(v___x_83_); lean_dec(v_a_81_); -v___x_104_ = lean_box(v___x_88_); -v___x_105_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_105_, 0, v___x_104_); -return v___x_105_; +v___x_117_ = lean_box(v___x_88_); +v___x_118_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_118_, 0, v___x_117_); +return v___x_118_; } v___jp_89_: { @@ -475,577 +489,568 @@ return v___x_97_; } } } +v___jp_99_: +{ +if (v___y_100_ == 0) +{ +uint8_t v___x_101_; uint8_t v___x_102_; uint8_t v___x_103_; +v___x_101_ = 3; +v___x_102_ = lean_unbox(v_a_81_); +lean_dec(v_a_81_); +v___x_103_ = l_Lean_instBEqReducibilityStatus_beq(v___x_102_, v___x_101_); +if (v___x_103_ == 0) +{ +v___y_90_ = v___x_103_; +goto v___jp_89_; +} +else +{ +uint8_t v___x_104_; uint8_t v___x_105_; +v___x_104_ = 5; +v___x_105_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_54_, v___x_104_); +v___y_90_ = v___x_105_; +goto v___jp_89_; +} +} +else +{ +lean_object* v___x_106_; lean_object* v___x_107_; +lean_del_object(v___x_83_); +lean_dec(v_a_81_); +v___x_106_ = lean_box(v___x_88_); +v___x_107_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_107_, 0, v___x_106_); +return v___x_107_; +} } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_canUnfoldDefault___boxed(lean_object* v_cfg_107_, lean_object* v_info_108_, lean_object* v_a_109_, lean_object* v_a_110_, lean_object* v_a_111_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_canUnfoldDefault___boxed(lean_object* v_cfg_120_, lean_object* v_info_121_, lean_object* v_a_122_, lean_object* v_a_123_, lean_object* v_a_124_){ _start: { -lean_object* v_res_112_; -v_res_112_ = l_Lean_Meta_canUnfoldDefault(v_cfg_107_, v_info_108_, v_a_109_, v_a_110_); -lean_dec(v_a_110_); -lean_dec_ref(v_a_109_); -lean_dec_ref(v_info_108_); -lean_dec_ref(v_cfg_107_); -return v_res_112_; +lean_object* v_res_125_; +v_res_125_ = l_Lean_Meta_canUnfoldDefault(v_cfg_120_, v_info_121_, v_a_122_, v_a_123_); +lean_dec(v_a_123_); +lean_dec_ref(v_a_122_); +lean_dec_ref(v_info_121_); +lean_dec_ref(v_cfg_120_); +return v_res_125_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_canUnfold___redArg(lean_object* v_info_113_, lean_object* v_a_114_, lean_object* v_a_115_, lean_object* v_a_116_){ +LEAN_EXPORT lean_object* l_Lean_Meta_canUnfold___redArg(lean_object* v_info_126_, lean_object* v_a_127_, lean_object* v_a_128_, lean_object* v_a_129_){ _start: { -lean_object* v_canUnfold_x3f_118_; lean_object* v___x_119_; -v_canUnfold_x3f_118_ = lean_ctor_get(v_a_114_, 6); -v___x_119_ = l_Lean_Meta_Context_config(v_a_114_); -if (lean_obj_tag(v_canUnfold_x3f_118_) == 1) +lean_object* v_canUnfold_x3f_131_; lean_object* v___x_132_; +v_canUnfold_x3f_131_ = lean_ctor_get(v_a_127_, 6); +v___x_132_ = l_Lean_Meta_Context_config(v_a_127_); +if (lean_obj_tag(v_canUnfold_x3f_131_) == 1) { -lean_object* v_val_120_; lean_object* v___x_121_; -v_val_120_ = lean_ctor_get(v_canUnfold_x3f_118_, 0); -lean_inc(v_val_120_); -lean_inc(v_a_116_); -lean_inc_ref(v_a_115_); -v___x_121_ = lean_apply_5(v_val_120_, v___x_119_, v_info_113_, v_a_115_, v_a_116_, lean_box(0)); -return v___x_121_; +lean_object* v_val_133_; lean_object* v___x_134_; +v_val_133_ = lean_ctor_get(v_canUnfold_x3f_131_, 0); +lean_inc(v_val_133_); +lean_inc(v_a_129_); +lean_inc_ref(v_a_128_); +v___x_134_ = lean_apply_5(v_val_133_, v___x_132_, v_info_126_, v_a_128_, v_a_129_, lean_box(0)); +return v___x_134_; } else { -lean_object* v___x_122_; -v___x_122_ = l_Lean_Meta_canUnfoldDefault(v___x_119_, v_info_113_, v_a_115_, v_a_116_); -lean_dec_ref(v_info_113_); -lean_dec_ref(v___x_119_); -return v___x_122_; +lean_object* v___x_135_; +v___x_135_ = l_Lean_Meta_canUnfoldDefault(v___x_132_, v_info_126_, v_a_128_, v_a_129_); +lean_dec_ref(v_info_126_); +lean_dec_ref(v___x_132_); +return v___x_135_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_canUnfold___redArg___boxed(lean_object* v_info_123_, lean_object* v_a_124_, lean_object* v_a_125_, lean_object* v_a_126_, lean_object* v_a_127_){ +LEAN_EXPORT lean_object* l_Lean_Meta_canUnfold___redArg___boxed(lean_object* v_info_136_, lean_object* v_a_137_, lean_object* v_a_138_, lean_object* v_a_139_, lean_object* v_a_140_){ _start: { -lean_object* v_res_128_; -v_res_128_ = l_Lean_Meta_canUnfold___redArg(v_info_123_, v_a_124_, v_a_125_, v_a_126_); -lean_dec(v_a_126_); -lean_dec_ref(v_a_125_); -lean_dec_ref(v_a_124_); -return v_res_128_; +lean_object* v_res_141_; +v_res_141_ = l_Lean_Meta_canUnfold___redArg(v_info_136_, v_a_137_, v_a_138_, v_a_139_); +lean_dec(v_a_139_); +lean_dec_ref(v_a_138_); +lean_dec_ref(v_a_137_); +return v_res_141_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_canUnfold(lean_object* v_info_129_, lean_object* v_a_130_, lean_object* v_a_131_, lean_object* v_a_132_, lean_object* v_a_133_){ +LEAN_EXPORT lean_object* l_Lean_Meta_canUnfold(lean_object* v_info_142_, lean_object* v_a_143_, lean_object* v_a_144_, lean_object* v_a_145_, lean_object* v_a_146_){ _start: { -lean_object* v___x_135_; -v___x_135_ = l_Lean_Meta_canUnfold___redArg(v_info_129_, v_a_130_, v_a_132_, v_a_133_); -return v___x_135_; +lean_object* v___x_148_; +v___x_148_ = l_Lean_Meta_canUnfold___redArg(v_info_142_, v_a_143_, v_a_145_, v_a_146_); +return v___x_148_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_canUnfold___boxed(lean_object* v_info_136_, lean_object* v_a_137_, lean_object* v_a_138_, lean_object* v_a_139_, lean_object* v_a_140_, lean_object* v_a_141_){ +LEAN_EXPORT lean_object* l_Lean_Meta_canUnfold___boxed(lean_object* v_info_149_, lean_object* v_a_150_, lean_object* v_a_151_, lean_object* v_a_152_, lean_object* v_a_153_, lean_object* v_a_154_){ _start: { -lean_object* v_res_142_; -v_res_142_ = l_Lean_Meta_canUnfold(v_info_136_, v_a_137_, v_a_138_, v_a_139_, v_a_140_); -lean_dec(v_a_140_); -lean_dec_ref(v_a_139_); -lean_dec(v_a_138_); -lean_dec_ref(v_a_137_); -return v_res_142_; +lean_object* v_res_155_; +v_res_155_ = l_Lean_Meta_canUnfold(v_info_149_, v_a_150_, v_a_151_, v_a_152_, v_a_153_); +lean_dec(v_a_153_); +lean_dec_ref(v_a_152_); +lean_dec(v_a_151_); +lean_dec_ref(v_a_150_); +return v_res_155_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4_spec__5(lean_object* v_msgData_143_, lean_object* v___y_144_, lean_object* v___y_145_, lean_object* v___y_146_, lean_object* v___y_147_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4_spec__5(lean_object* v_msgData_156_, lean_object* v___y_157_, lean_object* v___y_158_, lean_object* v___y_159_, lean_object* v___y_160_){ _start: { -lean_object* v___x_149_; lean_object* v_env_150_; lean_object* v___x_151_; lean_object* v_mctx_152_; lean_object* v_lctx_153_; lean_object* v_options_154_; lean_object* v___x_155_; lean_object* v___x_156_; lean_object* v___x_157_; -v___x_149_ = lean_st_ref_get(v___y_147_); -v_env_150_ = lean_ctor_get(v___x_149_, 0); -lean_inc_ref(v_env_150_); -lean_dec(v___x_149_); -v___x_151_ = lean_st_ref_get(v___y_145_); -v_mctx_152_ = lean_ctor_get(v___x_151_, 0); -lean_inc_ref(v_mctx_152_); -lean_dec(v___x_151_); -v_lctx_153_ = lean_ctor_get(v___y_144_, 2); -v_options_154_ = lean_ctor_get(v___y_146_, 2); -lean_inc_ref(v_options_154_); -lean_inc_ref(v_lctx_153_); -v___x_155_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_155_, 0, v_env_150_); -lean_ctor_set(v___x_155_, 1, v_mctx_152_); -lean_ctor_set(v___x_155_, 2, v_lctx_153_); -lean_ctor_set(v___x_155_, 3, v_options_154_); -v___x_156_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_156_, 0, v___x_155_); -lean_ctor_set(v___x_156_, 1, v_msgData_143_); -v___x_157_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_157_, 0, v___x_156_); -return v___x_157_; -} -} -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4_spec__5___boxed(lean_object* v_msgData_158_, lean_object* v___y_159_, lean_object* v___y_160_, lean_object* v___y_161_, lean_object* v___y_162_, lean_object* v___y_163_){ +lean_object* v___x_162_; lean_object* v_env_163_; lean_object* v___x_164_; lean_object* v_mctx_165_; lean_object* v_lctx_166_; lean_object* v_options_167_; lean_object* v___x_168_; lean_object* v___x_169_; lean_object* v___x_170_; +v___x_162_ = lean_st_ref_get(v___y_160_); +v_env_163_ = lean_ctor_get(v___x_162_, 0); +lean_inc_ref(v_env_163_); +lean_dec(v___x_162_); +v___x_164_ = lean_st_ref_get(v___y_158_); +v_mctx_165_ = lean_ctor_get(v___x_164_, 0); +lean_inc_ref(v_mctx_165_); +lean_dec(v___x_164_); +v_lctx_166_ = lean_ctor_get(v___y_157_, 2); +v_options_167_ = lean_ctor_get(v___y_159_, 2); +lean_inc_ref(v_options_167_); +lean_inc_ref(v_lctx_166_); +v___x_168_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_168_, 0, v_env_163_); +lean_ctor_set(v___x_168_, 1, v_mctx_165_); +lean_ctor_set(v___x_168_, 2, v_lctx_166_); +lean_ctor_set(v___x_168_, 3, v_options_167_); +v___x_169_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_169_, 0, v___x_168_); +lean_ctor_set(v___x_169_, 1, v_msgData_156_); +v___x_170_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_170_, 0, v___x_169_); +return v___x_170_; +} +} +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4_spec__5___boxed(lean_object* v_msgData_171_, lean_object* v___y_172_, lean_object* v___y_173_, lean_object* v___y_174_, lean_object* v___y_175_, lean_object* v___y_176_){ _start: { -lean_object* v_res_164_; -v_res_164_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4_spec__5(v_msgData_158_, v___y_159_, v___y_160_, v___y_161_, v___y_162_); -lean_dec(v___y_162_); -lean_dec_ref(v___y_161_); -lean_dec(v___y_160_); -lean_dec_ref(v___y_159_); -return v_res_164_; +lean_object* v_res_177_; +v_res_177_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4_spec__5(v_msgData_171_, v___y_172_, v___y_173_, v___y_174_, v___y_175_); +lean_dec(v___y_175_); +lean_dec_ref(v___y_174_); +lean_dec(v___y_173_); +lean_dec_ref(v___y_172_); +return v_res_177_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___redArg(lean_object* v_msg_165_, lean_object* v___y_166_, lean_object* v___y_167_, lean_object* v___y_168_, lean_object* v___y_169_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___redArg(lean_object* v_msg_178_, lean_object* v___y_179_, lean_object* v___y_180_, lean_object* v___y_181_, lean_object* v___y_182_){ _start: { -lean_object* v_ref_171_; lean_object* v___x_172_; lean_object* v_a_173_; lean_object* v___x_175_; uint8_t v_isShared_176_; uint8_t v_isSharedCheck_181_; -v_ref_171_ = lean_ctor_get(v___y_168_, 5); -v___x_172_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4_spec__5(v_msg_165_, v___y_166_, v___y_167_, v___y_168_, v___y_169_); -v_a_173_ = lean_ctor_get(v___x_172_, 0); -v_isSharedCheck_181_ = !lean_is_exclusive(v___x_172_); -if (v_isSharedCheck_181_ == 0) +lean_object* v_ref_184_; lean_object* v___x_185_; lean_object* v_a_186_; lean_object* v___x_188_; uint8_t v_isShared_189_; uint8_t v_isSharedCheck_194_; +v_ref_184_ = lean_ctor_get(v___y_181_, 5); +v___x_185_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4_spec__5(v_msg_178_, v___y_179_, v___y_180_, v___y_181_, v___y_182_); +v_a_186_ = lean_ctor_get(v___x_185_, 0); +v_isSharedCheck_194_ = !lean_is_exclusive(v___x_185_); +if (v_isSharedCheck_194_ == 0) { -v___x_175_ = v___x_172_; -v_isShared_176_ = v_isSharedCheck_181_; -goto v_resetjp_174_; +v___x_188_ = v___x_185_; +v_isShared_189_ = v_isSharedCheck_194_; +goto v_resetjp_187_; } else { -lean_inc(v_a_173_); -lean_dec(v___x_172_); -v___x_175_ = lean_box(0); -v_isShared_176_ = v_isSharedCheck_181_; -goto v_resetjp_174_; +lean_inc(v_a_186_); +lean_dec(v___x_185_); +v___x_188_ = lean_box(0); +v_isShared_189_ = v_isSharedCheck_194_; +goto v_resetjp_187_; } -v_resetjp_174_: +v_resetjp_187_: { -lean_object* v___x_177_; lean_object* v___x_179_; -lean_inc(v_ref_171_); -v___x_177_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_177_, 0, v_ref_171_); -lean_ctor_set(v___x_177_, 1, v_a_173_); -if (v_isShared_176_ == 0) +lean_object* v___x_190_; lean_object* v___x_192_; +lean_inc(v_ref_184_); +v___x_190_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_190_, 0, v_ref_184_); +lean_ctor_set(v___x_190_, 1, v_a_186_); +if (v_isShared_189_ == 0) { -lean_ctor_set_tag(v___x_175_, 1); -lean_ctor_set(v___x_175_, 0, v___x_177_); -v___x_179_ = v___x_175_; -goto v_reusejp_178_; +lean_ctor_set_tag(v___x_188_, 1); +lean_ctor_set(v___x_188_, 0, v___x_190_); +v___x_192_ = v___x_188_; +goto v_reusejp_191_; } else { -lean_object* v_reuseFailAlloc_180_; -v_reuseFailAlloc_180_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_180_, 0, v___x_177_); -v___x_179_ = v_reuseFailAlloc_180_; -goto v_reusejp_178_; +lean_object* v_reuseFailAlloc_193_; +v_reuseFailAlloc_193_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_193_, 0, v___x_190_); +v___x_192_ = v_reuseFailAlloc_193_; +goto v_reusejp_191_; } -v_reusejp_178_: +v_reusejp_191_: { -return v___x_179_; +return v___x_192_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___redArg___boxed(lean_object* v_msg_182_, lean_object* v___y_183_, lean_object* v___y_184_, lean_object* v___y_185_, lean_object* v___y_186_, lean_object* v___y_187_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___redArg___boxed(lean_object* v_msg_195_, lean_object* v___y_196_, lean_object* v___y_197_, lean_object* v___y_198_, lean_object* v___y_199_, lean_object* v___y_200_){ _start: { -lean_object* v_res_188_; -v_res_188_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___redArg(v_msg_182_, v___y_183_, v___y_184_, v___y_185_, v___y_186_); -lean_dec(v___y_186_); -lean_dec_ref(v___y_185_); -lean_dec(v___y_184_); -lean_dec_ref(v___y_183_); -return v_res_188_; +lean_object* v_res_201_; +v_res_201_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___redArg(v_msg_195_, v___y_196_, v___y_197_, v___y_198_, v___y_199_); +lean_dec(v___y_199_); +lean_dec_ref(v___y_198_); +lean_dec(v___y_197_); +lean_dec_ref(v___y_196_); +return v_res_201_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___redArg(lean_object* v_ref_189_, lean_object* v_msg_190_, lean_object* v___y_191_, lean_object* v___y_192_, lean_object* v___y_193_, lean_object* v___y_194_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___redArg(lean_object* v_ref_202_, lean_object* v_msg_203_, lean_object* v___y_204_, lean_object* v___y_205_, lean_object* v___y_206_, lean_object* v___y_207_){ _start: { -lean_object* v_fileName_196_; lean_object* v_fileMap_197_; lean_object* v_options_198_; lean_object* v_currRecDepth_199_; lean_object* v_maxRecDepth_200_; lean_object* v_ref_201_; lean_object* v_currNamespace_202_; lean_object* v_openDecls_203_; lean_object* v_initHeartbeats_204_; lean_object* v_maxHeartbeats_205_; lean_object* v_quotContext_206_; lean_object* v_currMacroScope_207_; uint8_t v_diag_208_; lean_object* v_cancelTk_x3f_209_; uint8_t v_suppressElabErrors_210_; lean_object* v_inheritedTraceOptions_211_; lean_object* v_ref_212_; lean_object* v___x_213_; lean_object* v___x_214_; -v_fileName_196_ = lean_ctor_get(v___y_193_, 0); -v_fileMap_197_ = lean_ctor_get(v___y_193_, 1); -v_options_198_ = lean_ctor_get(v___y_193_, 2); -v_currRecDepth_199_ = lean_ctor_get(v___y_193_, 3); -v_maxRecDepth_200_ = lean_ctor_get(v___y_193_, 4); -v_ref_201_ = lean_ctor_get(v___y_193_, 5); -v_currNamespace_202_ = lean_ctor_get(v___y_193_, 6); -v_openDecls_203_ = lean_ctor_get(v___y_193_, 7); -v_initHeartbeats_204_ = lean_ctor_get(v___y_193_, 8); -v_maxHeartbeats_205_ = lean_ctor_get(v___y_193_, 9); -v_quotContext_206_ = lean_ctor_get(v___y_193_, 10); -v_currMacroScope_207_ = lean_ctor_get(v___y_193_, 11); -v_diag_208_ = lean_ctor_get_uint8(v___y_193_, sizeof(void*)*14); -v_cancelTk_x3f_209_ = lean_ctor_get(v___y_193_, 12); -v_suppressElabErrors_210_ = lean_ctor_get_uint8(v___y_193_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_211_ = lean_ctor_get(v___y_193_, 13); -v_ref_212_ = l_Lean_replaceRef(v_ref_189_, v_ref_201_); -lean_inc_ref(v_inheritedTraceOptions_211_); -lean_inc(v_cancelTk_x3f_209_); -lean_inc(v_currMacroScope_207_); -lean_inc(v_quotContext_206_); -lean_inc(v_maxHeartbeats_205_); -lean_inc(v_initHeartbeats_204_); -lean_inc(v_openDecls_203_); -lean_inc(v_currNamespace_202_); -lean_inc(v_maxRecDepth_200_); -lean_inc(v_currRecDepth_199_); -lean_inc_ref(v_options_198_); -lean_inc_ref(v_fileMap_197_); -lean_inc_ref(v_fileName_196_); -v___x_213_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_213_, 0, v_fileName_196_); -lean_ctor_set(v___x_213_, 1, v_fileMap_197_); -lean_ctor_set(v___x_213_, 2, v_options_198_); -lean_ctor_set(v___x_213_, 3, v_currRecDepth_199_); -lean_ctor_set(v___x_213_, 4, v_maxRecDepth_200_); -lean_ctor_set(v___x_213_, 5, v_ref_212_); -lean_ctor_set(v___x_213_, 6, v_currNamespace_202_); -lean_ctor_set(v___x_213_, 7, v_openDecls_203_); -lean_ctor_set(v___x_213_, 8, v_initHeartbeats_204_); -lean_ctor_set(v___x_213_, 9, v_maxHeartbeats_205_); -lean_ctor_set(v___x_213_, 10, v_quotContext_206_); -lean_ctor_set(v___x_213_, 11, v_currMacroScope_207_); -lean_ctor_set(v___x_213_, 12, v_cancelTk_x3f_209_); -lean_ctor_set(v___x_213_, 13, v_inheritedTraceOptions_211_); -lean_ctor_set_uint8(v___x_213_, sizeof(void*)*14, v_diag_208_); -lean_ctor_set_uint8(v___x_213_, sizeof(void*)*14 + 1, v_suppressElabErrors_210_); -v___x_214_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___redArg(v_msg_190_, v___y_191_, v___y_192_, v___x_213_, v___y_194_); -lean_dec_ref(v___x_213_); -return v___x_214_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_ref_215_, lean_object* v_msg_216_, lean_object* v___y_217_, lean_object* v___y_218_, lean_object* v___y_219_, lean_object* v___y_220_, lean_object* v___y_221_){ +lean_object* v_fileName_209_; lean_object* v_fileMap_210_; lean_object* v_options_211_; lean_object* v_currRecDepth_212_; lean_object* v_maxRecDepth_213_; lean_object* v_ref_214_; lean_object* v_currNamespace_215_; lean_object* v_openDecls_216_; lean_object* v_initHeartbeats_217_; lean_object* v_maxHeartbeats_218_; lean_object* v_quotContext_219_; lean_object* v_currMacroScope_220_; uint8_t v_diag_221_; lean_object* v_cancelTk_x3f_222_; uint8_t v_suppressElabErrors_223_; lean_object* v_inheritedTraceOptions_224_; lean_object* v_ref_225_; lean_object* v___x_226_; lean_object* v___x_227_; +v_fileName_209_ = lean_ctor_get(v___y_206_, 0); +v_fileMap_210_ = lean_ctor_get(v___y_206_, 1); +v_options_211_ = lean_ctor_get(v___y_206_, 2); +v_currRecDepth_212_ = lean_ctor_get(v___y_206_, 3); +v_maxRecDepth_213_ = lean_ctor_get(v___y_206_, 4); +v_ref_214_ = lean_ctor_get(v___y_206_, 5); +v_currNamespace_215_ = lean_ctor_get(v___y_206_, 6); +v_openDecls_216_ = lean_ctor_get(v___y_206_, 7); +v_initHeartbeats_217_ = lean_ctor_get(v___y_206_, 8); +v_maxHeartbeats_218_ = lean_ctor_get(v___y_206_, 9); +v_quotContext_219_ = lean_ctor_get(v___y_206_, 10); +v_currMacroScope_220_ = lean_ctor_get(v___y_206_, 11); +v_diag_221_ = lean_ctor_get_uint8(v___y_206_, sizeof(void*)*14); +v_cancelTk_x3f_222_ = lean_ctor_get(v___y_206_, 12); +v_suppressElabErrors_223_ = lean_ctor_get_uint8(v___y_206_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_224_ = lean_ctor_get(v___y_206_, 13); +v_ref_225_ = l_Lean_replaceRef(v_ref_202_, v_ref_214_); +lean_inc_ref(v_inheritedTraceOptions_224_); +lean_inc(v_cancelTk_x3f_222_); +lean_inc(v_currMacroScope_220_); +lean_inc(v_quotContext_219_); +lean_inc(v_maxHeartbeats_218_); +lean_inc(v_initHeartbeats_217_); +lean_inc(v_openDecls_216_); +lean_inc(v_currNamespace_215_); +lean_inc(v_maxRecDepth_213_); +lean_inc(v_currRecDepth_212_); +lean_inc_ref(v_options_211_); +lean_inc_ref(v_fileMap_210_); +lean_inc_ref(v_fileName_209_); +v___x_226_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_226_, 0, v_fileName_209_); +lean_ctor_set(v___x_226_, 1, v_fileMap_210_); +lean_ctor_set(v___x_226_, 2, v_options_211_); +lean_ctor_set(v___x_226_, 3, v_currRecDepth_212_); +lean_ctor_set(v___x_226_, 4, v_maxRecDepth_213_); +lean_ctor_set(v___x_226_, 5, v_ref_225_); +lean_ctor_set(v___x_226_, 6, v_currNamespace_215_); +lean_ctor_set(v___x_226_, 7, v_openDecls_216_); +lean_ctor_set(v___x_226_, 8, v_initHeartbeats_217_); +lean_ctor_set(v___x_226_, 9, v_maxHeartbeats_218_); +lean_ctor_set(v___x_226_, 10, v_quotContext_219_); +lean_ctor_set(v___x_226_, 11, v_currMacroScope_220_); +lean_ctor_set(v___x_226_, 12, v_cancelTk_x3f_222_); +lean_ctor_set(v___x_226_, 13, v_inheritedTraceOptions_224_); +lean_ctor_set_uint8(v___x_226_, sizeof(void*)*14, v_diag_221_); +lean_ctor_set_uint8(v___x_226_, sizeof(void*)*14 + 1, v_suppressElabErrors_223_); +v___x_227_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___redArg(v_msg_203_, v___y_204_, v___y_205_, v___x_226_, v___y_207_); +lean_dec_ref(v___x_226_); +return v___x_227_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_ref_228_, lean_object* v_msg_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_){ _start: { -lean_object* v_res_222_; -v_res_222_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___redArg(v_ref_215_, v_msg_216_, v___y_217_, v___y_218_, v___y_219_, v___y_220_); -lean_dec(v___y_220_); -lean_dec_ref(v___y_219_); -lean_dec(v___y_218_); -lean_dec_ref(v___y_217_); -lean_dec(v_ref_215_); -return v_res_222_; +lean_object* v_res_235_; +v_res_235_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___redArg(v_ref_228_, v_msg_229_, v___y_230_, v___y_231_, v___y_232_, v___y_233_); +lean_dec(v___y_233_); +lean_dec_ref(v___y_232_); +lean_dec(v___y_231_); +lean_dec_ref(v___y_230_); +lean_dec(v_ref_228_); +return v_res_235_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__0(void){ _start: { -lean_object* v___x_223_; -v___x_223_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_223_; +lean_object* v___x_236_; +v___x_236_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_236_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1(void){ _start: { -lean_object* v___x_224_; lean_object* v___x_225_; -v___x_224_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__0); -v___x_225_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_225_, 0, v___x_224_); -return v___x_225_; +lean_object* v___x_237_; lean_object* v___x_238_; +v___x_237_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__0); +v___x_238_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_238_, 0, v___x_237_); +return v___x_238_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__2(void){ _start: { -lean_object* v___x_226_; lean_object* v___x_227_; lean_object* v___x_228_; -v___x_226_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1); -v___x_227_ = lean_unsigned_to_nat(0u); -v___x_228_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_228_, 0, v___x_227_); -lean_ctor_set(v___x_228_, 1, v___x_227_); -lean_ctor_set(v___x_228_, 2, v___x_227_); -lean_ctor_set(v___x_228_, 3, v___x_227_); -lean_ctor_set(v___x_228_, 4, v___x_226_); -lean_ctor_set(v___x_228_, 5, v___x_226_); -lean_ctor_set(v___x_228_, 6, v___x_226_); -lean_ctor_set(v___x_228_, 7, v___x_226_); -lean_ctor_set(v___x_228_, 8, v___x_226_); -lean_ctor_set(v___x_228_, 9, v___x_226_); -return v___x_228_; +lean_object* v___x_239_; lean_object* v___x_240_; lean_object* v___x_241_; +v___x_239_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1); +v___x_240_ = lean_unsigned_to_nat(0u); +v___x_241_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_241_, 0, v___x_240_); +lean_ctor_set(v___x_241_, 1, v___x_240_); +lean_ctor_set(v___x_241_, 2, v___x_240_); +lean_ctor_set(v___x_241_, 3, v___x_240_); +lean_ctor_set(v___x_241_, 4, v___x_239_); +lean_ctor_set(v___x_241_, 5, v___x_239_); +lean_ctor_set(v___x_241_, 6, v___x_239_); +lean_ctor_set(v___x_241_, 7, v___x_239_); +lean_ctor_set(v___x_241_, 8, v___x_239_); +lean_ctor_set(v___x_241_, 9, v___x_239_); +return v___x_241_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__3(void){ _start: { -lean_object* v___x_229_; lean_object* v___x_230_; lean_object* v___x_231_; -v___x_229_ = lean_unsigned_to_nat(32u); -v___x_230_ = lean_mk_empty_array_with_capacity(v___x_229_); -v___x_231_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_231_, 0, v___x_230_); -return v___x_231_; +lean_object* v___x_242_; lean_object* v___x_243_; lean_object* v___x_244_; +v___x_242_ = lean_unsigned_to_nat(32u); +v___x_243_ = lean_mk_empty_array_with_capacity(v___x_242_); +v___x_244_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_244_, 0, v___x_243_); +return v___x_244_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__4(void){ _start: { -size_t v___x_232_; lean_object* v___x_233_; lean_object* v___x_234_; lean_object* v___x_235_; lean_object* v___x_236_; lean_object* v___x_237_; -v___x_232_ = ((size_t)5ULL); -v___x_233_ = lean_unsigned_to_nat(0u); -v___x_234_ = lean_unsigned_to_nat(32u); -v___x_235_ = lean_mk_empty_array_with_capacity(v___x_234_); -v___x_236_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__3); -v___x_237_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_237_, 0, v___x_236_); -lean_ctor_set(v___x_237_, 1, v___x_235_); -lean_ctor_set(v___x_237_, 2, v___x_233_); -lean_ctor_set(v___x_237_, 3, v___x_233_); -lean_ctor_set_usize(v___x_237_, 4, v___x_232_); -return v___x_237_; +size_t 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_; +v___x_245_ = ((size_t)5ULL); +v___x_246_ = lean_unsigned_to_nat(0u); +v___x_247_ = lean_unsigned_to_nat(32u); +v___x_248_ = lean_mk_empty_array_with_capacity(v___x_247_); +v___x_249_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__3); +v___x_250_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_250_, 0, v___x_249_); +lean_ctor_set(v___x_250_, 1, v___x_248_); +lean_ctor_set(v___x_250_, 2, v___x_246_); +lean_ctor_set(v___x_250_, 3, v___x_246_); +lean_ctor_set_usize(v___x_250_, 4, v___x_245_); +return v___x_250_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__5(void){ _start: { -lean_object* v___x_238_; lean_object* v___x_239_; lean_object* v___x_240_; lean_object* v___x_241_; -v___x_238_ = lean_box(1); -v___x_239_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__4); -v___x_240_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1); -v___x_241_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_241_, 0, v___x_240_); -lean_ctor_set(v___x_241_, 1, v___x_239_); -lean_ctor_set(v___x_241_, 2, v___x_238_); -return v___x_241_; +lean_object* v___x_251_; lean_object* v___x_252_; lean_object* v___x_253_; lean_object* v___x_254_; +v___x_251_ = lean_box(1); +v___x_252_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__4); +v___x_253_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__1); +v___x_254_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_254_, 0, v___x_253_); +lean_ctor_set(v___x_254_, 1, v___x_252_); +lean_ctor_set(v___x_254_, 2, v___x_251_); +return v___x_254_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7(void){ _start: { -lean_object* v___x_243_; lean_object* v___x_244_; -v___x_243_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__6)); -v___x_244_ = l_Lean_stringToMessageData(v___x_243_); -return v___x_244_; +lean_object* v___x_256_; lean_object* v___x_257_; +v___x_256_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__6)); +v___x_257_ = l_Lean_stringToMessageData(v___x_256_); +return v___x_257_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__9(void){ _start: { -lean_object* v___x_246_; lean_object* v___x_247_; -v___x_246_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__8)); -v___x_247_ = l_Lean_stringToMessageData(v___x_246_); -return v___x_247_; +lean_object* v___x_259_; lean_object* v___x_260_; +v___x_259_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__8)); +v___x_260_ = l_Lean_stringToMessageData(v___x_259_); +return v___x_260_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__11(void){ _start: { -lean_object* v___x_249_; lean_object* v___x_250_; -v___x_249_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__10)); -v___x_250_ = l_Lean_stringToMessageData(v___x_249_); -return v___x_250_; +lean_object* v___x_262_; lean_object* v___x_263_; +v___x_262_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__10)); +v___x_263_ = l_Lean_stringToMessageData(v___x_262_); +return v___x_263_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__13(void){ _start: { -lean_object* v___x_252_; lean_object* v___x_253_; -v___x_252_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__12)); -v___x_253_ = l_Lean_stringToMessageData(v___x_252_); -return v___x_253_; +lean_object* v___x_265_; lean_object* v___x_266_; +v___x_265_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__12)); +v___x_266_ = l_Lean_stringToMessageData(v___x_265_); +return v___x_266_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__15(void){ _start: { -lean_object* v___x_255_; lean_object* v___x_256_; -v___x_255_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__14)); -v___x_256_ = l_Lean_stringToMessageData(v___x_255_); -return v___x_256_; +lean_object* v___x_268_; lean_object* v___x_269_; +v___x_268_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__14)); +v___x_269_ = l_Lean_stringToMessageData(v___x_268_); +return v___x_269_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__17(void){ _start: { -lean_object* v___x_258_; lean_object* v___x_259_; -v___x_258_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__16)); -v___x_259_ = l_Lean_stringToMessageData(v___x_258_); -return v___x_259_; +lean_object* v___x_271_; lean_object* v___x_272_; +v___x_271_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__16)); +v___x_272_ = l_Lean_stringToMessageData(v___x_271_); +return v___x_272_; } } static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__19(void){ _start: { -lean_object* v___x_261_; lean_object* v___x_262_; -v___x_261_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__18)); -v___x_262_ = l_Lean_stringToMessageData(v___x_261_); -return v___x_262_; +lean_object* v___x_274_; lean_object* v___x_275_; +v___x_274_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__18)); +v___x_275_ = l_Lean_stringToMessageData(v___x_274_); +return v___x_275_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_msg_263_, lean_object* v_declHint_264_, lean_object* v___y_265_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_msg_276_, lean_object* v_declHint_277_, lean_object* v___y_278_){ _start: { -lean_object* v___x_267_; lean_object* v_env_268_; uint8_t v___x_269_; -v___x_267_ = lean_st_ref_get(v___y_265_); -v_env_268_ = lean_ctor_get(v___x_267_, 0); -lean_inc_ref(v_env_268_); -lean_dec(v___x_267_); -v___x_269_ = l_Lean_Name_isAnonymous(v_declHint_264_); -if (v___x_269_ == 0) -{ -uint8_t v_isExporting_270_; -v_isExporting_270_ = lean_ctor_get_uint8(v_env_268_, sizeof(void*)*8); -if (v_isExporting_270_ == 0) -{ -lean_object* v___x_271_; -lean_dec_ref(v_env_268_); -lean_dec(v_declHint_264_); -v___x_271_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_271_, 0, v_msg_263_); -return v___x_271_; +lean_object* v___x_280_; lean_object* v_env_281_; uint8_t v___x_282_; +v___x_280_ = lean_st_ref_get(v___y_278_); +v_env_281_ = lean_ctor_get(v___x_280_, 0); +lean_inc_ref(v_env_281_); +lean_dec(v___x_280_); +v___x_282_ = l_Lean_Name_isAnonymous(v_declHint_277_); +if (v___x_282_ == 0) +{ +uint8_t v_isExporting_283_; +v_isExporting_283_ = lean_ctor_get_uint8(v_env_281_, sizeof(void*)*8); +if (v_isExporting_283_ == 0) +{ +lean_object* v___x_284_; +lean_dec_ref(v_env_281_); +lean_dec(v_declHint_277_); +v___x_284_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_284_, 0, v_msg_276_); +return v___x_284_; } else { -lean_object* v___x_272_; uint8_t v___x_273_; -lean_inc_ref(v_env_268_); -v___x_272_ = l_Lean_Environment_setExporting(v_env_268_, v___x_269_); -lean_inc(v_declHint_264_); -lean_inc_ref(v___x_272_); -v___x_273_ = l_Lean_Environment_contains(v___x_272_, v_declHint_264_, v_isExporting_270_); -if (v___x_273_ == 0) -{ -lean_object* v___x_274_; -lean_dec_ref(v___x_272_); -lean_dec_ref(v_env_268_); -lean_dec(v_declHint_264_); -v___x_274_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_274_, 0, v_msg_263_); -return v___x_274_; +lean_object* v___x_285_; uint8_t v___x_286_; +lean_inc_ref(v_env_281_); +v___x_285_ = l_Lean_Environment_setExporting(v_env_281_, v___x_282_); +lean_inc(v_declHint_277_); +lean_inc_ref(v___x_285_); +v___x_286_ = l_Lean_Environment_contains(v___x_285_, v_declHint_277_, v_isExporting_283_); +if (v___x_286_ == 0) +{ +lean_object* v___x_287_; +lean_dec_ref(v___x_285_); +lean_dec_ref(v_env_281_); +lean_dec(v_declHint_277_); +v___x_287_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_287_, 0, v_msg_276_); +return v___x_287_; } else { -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_c_280_; lean_object* v___x_281_; -v___x_275_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__2); -v___x_276_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__5); -v___x_277_ = l_Lean_Options_empty; -v___x_278_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_278_, 0, v___x_272_); -lean_ctor_set(v___x_278_, 1, v___x_275_); -lean_ctor_set(v___x_278_, 2, v___x_276_); -lean_ctor_set(v___x_278_, 3, v___x_277_); -lean_inc(v_declHint_264_); -v___x_279_ = l_Lean_MessageData_ofConstName(v_declHint_264_, v___x_269_); -v_c_280_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_280_, 0, v___x_278_); -lean_ctor_set(v_c_280_, 1, v___x_279_); -v___x_281_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_268_, v_declHint_264_); -if (lean_obj_tag(v___x_281_) == 0) -{ -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_dec_ref(v_env_268_); -lean_dec(v_declHint_264_); -v___x_282_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7); -v___x_283_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_283_, 0, v___x_282_); -lean_ctor_set(v___x_283_, 1, v_c_280_); -v___x_284_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__9); -v___x_285_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_285_, 0, v___x_283_); -lean_ctor_set(v___x_285_, 1, v___x_284_); -v___x_286_ = l_Lean_MessageData_note(v___x_285_); -v___x_287_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_287_, 0, v_msg_263_); -lean_ctor_set(v___x_287_, 1, v___x_286_); -v___x_288_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_288_, 0, v___x_287_); -return v___x_288_; +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_c_293_; lean_object* v___x_294_; +v___x_288_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__2); +v___x_289_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__5); +v___x_290_ = l_Lean_Options_empty; +v___x_291_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_291_, 0, v___x_285_); +lean_ctor_set(v___x_291_, 1, v___x_288_); +lean_ctor_set(v___x_291_, 2, v___x_289_); +lean_ctor_set(v___x_291_, 3, v___x_290_); +lean_inc(v_declHint_277_); +v___x_292_ = l_Lean_MessageData_ofConstName(v_declHint_277_, v___x_282_); +v_c_293_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_293_, 0, v___x_291_); +lean_ctor_set(v_c_293_, 1, v___x_292_); +v___x_294_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_281_, v_declHint_277_); +if (lean_obj_tag(v___x_294_) == 0) +{ +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_dec_ref(v_env_281_); +lean_dec(v_declHint_277_); +v___x_295_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7); +v___x_296_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_296_, 0, v___x_295_); +lean_ctor_set(v___x_296_, 1, v_c_293_); +v___x_297_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__9); +v___x_298_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_298_, 0, v___x_296_); +lean_ctor_set(v___x_298_, 1, v___x_297_); +v___x_299_ = l_Lean_MessageData_note(v___x_298_); +v___x_300_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_300_, 0, v_msg_276_); +lean_ctor_set(v___x_300_, 1, v___x_299_); +v___x_301_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_301_, 0, v___x_300_); +return v___x_301_; } else { -lean_object* v_val_289_; lean_object* v___x_291_; uint8_t v_isShared_292_; uint8_t v_isSharedCheck_324_; -v_val_289_ = lean_ctor_get(v___x_281_, 0); -v_isSharedCheck_324_ = !lean_is_exclusive(v___x_281_); -if (v_isSharedCheck_324_ == 0) +lean_object* v_val_302_; lean_object* v___x_304_; uint8_t v_isShared_305_; uint8_t v_isSharedCheck_337_; +v_val_302_ = lean_ctor_get(v___x_294_, 0); +v_isSharedCheck_337_ = !lean_is_exclusive(v___x_294_); +if (v_isSharedCheck_337_ == 0) { -v___x_291_ = v___x_281_; -v_isShared_292_ = v_isSharedCheck_324_; -goto v_resetjp_290_; +v___x_304_ = v___x_294_; +v_isShared_305_ = v_isSharedCheck_337_; +goto v_resetjp_303_; } else { -lean_inc(v_val_289_); -lean_dec(v___x_281_); -v___x_291_ = lean_box(0); -v_isShared_292_ = v_isSharedCheck_324_; -goto v_resetjp_290_; -} -v_resetjp_290_: -{ -lean_object* v___x_293_; lean_object* v___x_294_; lean_object* v___x_295_; lean_object* v_mod_296_; uint8_t v___x_297_; -v___x_293_ = lean_box(0); -v___x_294_ = l_Lean_Environment_header(v_env_268_); -lean_dec_ref(v_env_268_); -v___x_295_ = l_Lean_EnvironmentHeader_moduleNames(v___x_294_); -v_mod_296_ = lean_array_get(v___x_293_, v___x_295_, v_val_289_); -lean_dec(v_val_289_); -lean_dec_ref(v___x_295_); -v___x_297_ = l_Lean_isPrivateName(v_declHint_264_); -lean_dec(v_declHint_264_); -if (v___x_297_ == 0) -{ -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_309_; -v___x_298_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__11); -v___x_299_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_299_, 0, v___x_298_); -lean_ctor_set(v___x_299_, 1, v_c_280_); -v___x_300_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__13); -v___x_301_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_301_, 0, v___x_299_); -lean_ctor_set(v___x_301_, 1, v___x_300_); -v___x_302_ = l_Lean_MessageData_ofName(v_mod_296_); -v___x_303_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_303_, 0, v___x_301_); -lean_ctor_set(v___x_303_, 1, v___x_302_); -v___x_304_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__15); -v___x_305_ = lean_alloc_ctor(7, 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_ = l_Lean_MessageData_note(v___x_305_); -v___x_307_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_307_, 0, v_msg_263_); -lean_ctor_set(v___x_307_, 1, v___x_306_); -if (v_isShared_292_ == 0) -{ -lean_ctor_set_tag(v___x_291_, 0); -lean_ctor_set(v___x_291_, 0, v___x_307_); -v___x_309_ = v___x_291_; -goto v_reusejp_308_; -} -else -{ -lean_object* v_reuseFailAlloc_310_; -v_reuseFailAlloc_310_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_310_, 0, v___x_307_); -v___x_309_ = v_reuseFailAlloc_310_; -goto v_reusejp_308_; -} -v_reusejp_308_: -{ -return v___x_309_; -} -} -else +lean_inc(v_val_302_); +lean_dec(v___x_294_); +v___x_304_ = lean_box(0); +v_isShared_305_ = v_isSharedCheck_337_; +goto v_resetjp_303_; +} +v_resetjp_303_: +{ +lean_object* v___x_306_; lean_object* v___x_307_; lean_object* v___x_308_; lean_object* v_mod_309_; uint8_t v___x_310_; +v___x_306_ = lean_box(0); +v___x_307_ = l_Lean_Environment_header(v_env_281_); +lean_dec_ref(v_env_281_); +v___x_308_ = l_Lean_EnvironmentHeader_moduleNames(v___x_307_); +v_mod_309_ = lean_array_get(v___x_306_, v___x_308_, v_val_302_); +lean_dec(v_val_302_); +lean_dec_ref(v___x_308_); +v___x_310_ = l_Lean_isPrivateName(v_declHint_277_); +lean_dec(v_declHint_277_); +if (v___x_310_ == 0) { 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_322_; -v___x_311_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7); +v___x_311_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__11); v___x_312_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_312_, 0, v___x_311_); -lean_ctor_set(v___x_312_, 1, v_c_280_); -v___x_313_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__17); +lean_ctor_set(v___x_312_, 1, v_c_293_); +v___x_313_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__13); v___x_314_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_314_, 0, v___x_312_); lean_ctor_set(v___x_314_, 1, v___x_313_); -v___x_315_ = l_Lean_MessageData_ofName(v_mod_296_); +v___x_315_ = l_Lean_MessageData_ofName(v_mod_309_); v___x_316_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_316_, 0, v___x_314_); lean_ctor_set(v___x_316_, 1, v___x_315_); -v___x_317_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__19); +v___x_317_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__15); v___x_318_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_318_, 0, v___x_316_); lean_ctor_set(v___x_318_, 1, v___x_317_); v___x_319_ = l_Lean_MessageData_note(v___x_318_); v___x_320_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_320_, 0, v_msg_263_); +lean_ctor_set(v___x_320_, 0, v_msg_276_); lean_ctor_set(v___x_320_, 1, v___x_319_); -if (v_isShared_292_ == 0) +if (v_isShared_305_ == 0) { -lean_ctor_set_tag(v___x_291_, 0); -lean_ctor_set(v___x_291_, 0, v___x_320_); -v___x_322_ = v___x_291_; +lean_ctor_set_tag(v___x_304_, 0); +lean_ctor_set(v___x_304_, 0, v___x_320_); +v___x_322_ = v___x_304_; goto v_reusejp_321_; } else @@ -1061,6 +1066,49 @@ goto v_reusejp_321_; return v___x_322_; } } +else +{ +lean_object* v___x_324_; lean_object* v___x_325_; lean_object* v___x_326_; lean_object* v___x_327_; lean_object* v___x_328_; lean_object* v___x_329_; lean_object* v___x_330_; lean_object* v___x_331_; lean_object* v___x_332_; lean_object* v___x_333_; lean_object* v___x_335_; +v___x_324_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__7); +v___x_325_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_325_, 0, v___x_324_); +lean_ctor_set(v___x_325_, 1, v_c_293_); +v___x_326_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__17); +v___x_327_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_327_, 0, v___x_325_); +lean_ctor_set(v___x_327_, 1, v___x_326_); +v___x_328_ = l_Lean_MessageData_ofName(v_mod_309_); +v___x_329_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_329_, 0, v___x_327_); +lean_ctor_set(v___x_329_, 1, v___x_328_); +v___x_330_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___closed__19); +v___x_331_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_331_, 0, v___x_329_); +lean_ctor_set(v___x_331_, 1, v___x_330_); +v___x_332_ = l_Lean_MessageData_note(v___x_331_); +v___x_333_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_333_, 0, v_msg_276_); +lean_ctor_set(v___x_333_, 1, v___x_332_); +if (v_isShared_305_ == 0) +{ +lean_ctor_set_tag(v___x_304_, 0); +lean_ctor_set(v___x_304_, 0, v___x_333_); +v___x_335_ = v___x_304_; +goto v_reusejp_334_; +} +else +{ +lean_object* v_reuseFailAlloc_336_; +v_reuseFailAlloc_336_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_336_, 0, v___x_333_); +v___x_335_ = v_reuseFailAlloc_336_; +goto v_reusejp_334_; +} +v_reusejp_334_: +{ +return v___x_335_; +} +} } } } @@ -1068,299 +1116,299 @@ return v___x_322_; } else { -lean_object* v___x_325_; -lean_dec_ref(v_env_268_); -lean_dec(v_declHint_264_); -v___x_325_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_325_, 0, v_msg_263_); -return v___x_325_; +lean_object* v___x_338_; +lean_dec_ref(v_env_281_); +lean_dec(v_declHint_277_); +v___x_338_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_338_, 0, v_msg_276_); +return v___x_338_; } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_msg_326_, lean_object* v_declHint_327_, lean_object* v___y_328_, lean_object* v___y_329_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_msg_339_, lean_object* v_declHint_340_, lean_object* v___y_341_, lean_object* v___y_342_){ _start: { -lean_object* v_res_330_; -v_res_330_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg(v_msg_326_, v_declHint_327_, v___y_328_); -lean_dec(v___y_328_); -return v_res_330_; +lean_object* v_res_343_; +v_res_343_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg(v_msg_339_, v_declHint_340_, v___y_341_); +lean_dec(v___y_341_); +return v_res_343_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1(lean_object* v_msg_331_, lean_object* v_declHint_332_, lean_object* v___y_333_, lean_object* v___y_334_, lean_object* v___y_335_, lean_object* v___y_336_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1(lean_object* v_msg_344_, lean_object* v_declHint_345_, lean_object* v___y_346_, lean_object* v___y_347_, lean_object* v___y_348_, lean_object* v___y_349_){ _start: { -lean_object* v___x_338_; lean_object* v_a_339_; lean_object* v___x_341_; uint8_t v_isShared_342_; uint8_t v_isSharedCheck_348_; -v___x_338_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg(v_msg_331_, v_declHint_332_, v___y_336_); -v_a_339_ = lean_ctor_get(v___x_338_, 0); -v_isSharedCheck_348_ = !lean_is_exclusive(v___x_338_); -if (v_isSharedCheck_348_ == 0) +lean_object* v___x_351_; lean_object* v_a_352_; lean_object* v___x_354_; uint8_t v_isShared_355_; uint8_t v_isSharedCheck_361_; +v___x_351_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg(v_msg_344_, v_declHint_345_, v___y_349_); +v_a_352_ = lean_ctor_get(v___x_351_, 0); +v_isSharedCheck_361_ = !lean_is_exclusive(v___x_351_); +if (v_isSharedCheck_361_ == 0) { -v___x_341_ = v___x_338_; -v_isShared_342_ = v_isSharedCheck_348_; -goto v_resetjp_340_; +v___x_354_ = v___x_351_; +v_isShared_355_ = v_isSharedCheck_361_; +goto v_resetjp_353_; } else { -lean_inc(v_a_339_); -lean_dec(v___x_338_); -v___x_341_ = lean_box(0); -v_isShared_342_ = v_isSharedCheck_348_; -goto v_resetjp_340_; +lean_inc(v_a_352_); +lean_dec(v___x_351_); +v___x_354_ = lean_box(0); +v_isShared_355_ = v_isSharedCheck_361_; +goto v_resetjp_353_; } -v_resetjp_340_: +v_resetjp_353_: { -lean_object* v___x_343_; lean_object* v___x_344_; lean_object* v___x_346_; -v___x_343_ = l_Lean_unknownIdentifierMessageTag; -v___x_344_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_344_, 0, v___x_343_); -lean_ctor_set(v___x_344_, 1, v_a_339_); -if (v_isShared_342_ == 0) +lean_object* v___x_356_; lean_object* v___x_357_; lean_object* v___x_359_; +v___x_356_ = l_Lean_unknownIdentifierMessageTag; +v___x_357_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_357_, 0, v___x_356_); +lean_ctor_set(v___x_357_, 1, v_a_352_); +if (v_isShared_355_ == 0) { -lean_ctor_set(v___x_341_, 0, v___x_344_); -v___x_346_ = v___x_341_; -goto v_reusejp_345_; +lean_ctor_set(v___x_354_, 0, v___x_357_); +v___x_359_ = v___x_354_; +goto v_reusejp_358_; } else { -lean_object* v_reuseFailAlloc_347_; -v_reuseFailAlloc_347_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_347_, 0, v___x_344_); -v___x_346_ = v_reuseFailAlloc_347_; -goto v_reusejp_345_; +lean_object* v_reuseFailAlloc_360_; +v_reuseFailAlloc_360_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_360_, 0, v___x_357_); +v___x_359_ = v_reuseFailAlloc_360_; +goto v_reusejp_358_; } -v_reusejp_345_: +v_reusejp_358_: { -return v___x_346_; +return v___x_359_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_msg_349_, lean_object* v_declHint_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_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1___boxed(lean_object* v_msg_362_, lean_object* v_declHint_363_, lean_object* v___y_364_, lean_object* v___y_365_, lean_object* v___y_366_, lean_object* v___y_367_, lean_object* v___y_368_){ _start: { -lean_object* v_res_356_; -v_res_356_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1(v_msg_349_, v_declHint_350_, v___y_351_, v___y_352_, v___y_353_, v___y_354_); -lean_dec(v___y_354_); -lean_dec_ref(v___y_353_); -lean_dec(v___y_352_); -lean_dec_ref(v___y_351_); -return v_res_356_; +lean_object* v_res_369_; +v_res_369_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1(v_msg_362_, v_declHint_363_, v___y_364_, v___y_365_, v___y_366_, v___y_367_); +lean_dec(v___y_367_); +lean_dec_ref(v___y_366_); +lean_dec(v___y_365_); +lean_dec_ref(v___y_364_); +return v_res_369_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___redArg(lean_object* v_ref_357_, lean_object* v_msg_358_, lean_object* v_declHint_359_, lean_object* v___y_360_, lean_object* v___y_361_, lean_object* v___y_362_, lean_object* v___y_363_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___redArg(lean_object* v_ref_370_, lean_object* v_msg_371_, lean_object* v_declHint_372_, lean_object* v___y_373_, lean_object* v___y_374_, lean_object* v___y_375_, lean_object* v___y_376_){ _start: { -lean_object* v___x_365_; lean_object* v_a_366_; lean_object* v___x_367_; -v___x_365_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1(v_msg_358_, v_declHint_359_, v___y_360_, v___y_361_, v___y_362_, v___y_363_); -v_a_366_ = lean_ctor_get(v___x_365_, 0); -lean_inc(v_a_366_); -lean_dec_ref(v___x_365_); -v___x_367_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___redArg(v_ref_357_, v_a_366_, v___y_360_, v___y_361_, v___y_362_, v___y_363_); -return v___x_367_; +lean_object* v___x_378_; lean_object* v_a_379_; lean_object* v___x_380_; +v___x_378_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1(v_msg_371_, v_declHint_372_, v___y_373_, v___y_374_, v___y_375_, v___y_376_); +v_a_379_ = lean_ctor_get(v___x_378_, 0); +lean_inc(v_a_379_); +lean_dec_ref(v___x_378_); +v___x_380_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___redArg(v_ref_370_, v_a_379_, v___y_373_, v___y_374_, v___y_375_, v___y_376_); +return v___x_380_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_ref_368_, lean_object* v_msg_369_, lean_object* v_declHint_370_, lean_object* v___y_371_, lean_object* v___y_372_, lean_object* v___y_373_, lean_object* v___y_374_, lean_object* v___y_375_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___redArg___boxed(lean_object* v_ref_381_, lean_object* v_msg_382_, lean_object* v_declHint_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_){ _start: { -lean_object* v_res_376_; -v_res_376_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___redArg(v_ref_368_, v_msg_369_, v_declHint_370_, v___y_371_, v___y_372_, v___y_373_, v___y_374_); -lean_dec(v___y_374_); -lean_dec_ref(v___y_373_); -lean_dec(v___y_372_); -lean_dec_ref(v___y_371_); -lean_dec(v_ref_368_); -return v_res_376_; +lean_object* v_res_389_; +v_res_389_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___redArg(v_ref_381_, v_msg_382_, v_declHint_383_, v___y_384_, v___y_385_, v___y_386_, v___y_387_); +lean_dec(v___y_387_); +lean_dec_ref(v___y_386_); +lean_dec(v___y_385_); +lean_dec_ref(v___y_384_); +lean_dec(v_ref_381_); +return v_res_389_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__1(void){ _start: { -lean_object* v___x_378_; lean_object* v___x_379_; -v___x_378_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__0)); -v___x_379_ = l_Lean_stringToMessageData(v___x_378_); -return v___x_379_; +lean_object* v___x_391_; lean_object* v___x_392_; +v___x_391_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__0)); +v___x_392_ = l_Lean_stringToMessageData(v___x_391_); +return v___x_392_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__3(void){ _start: { -lean_object* v___x_381_; lean_object* v___x_382_; -v___x_381_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__2)); -v___x_382_ = l_Lean_stringToMessageData(v___x_381_); -return v___x_382_; +lean_object* v___x_394_; lean_object* v___x_395_; +v___x_394_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__2)); +v___x_395_ = l_Lean_stringToMessageData(v___x_394_); +return v___x_395_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg(lean_object* v_ref_383_, lean_object* v_constName_384_, lean_object* v___y_385_, lean_object* v___y_386_, lean_object* v___y_387_, lean_object* v___y_388_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg(lean_object* v_ref_396_, lean_object* v_constName_397_, lean_object* v___y_398_, lean_object* v___y_399_, lean_object* v___y_400_, lean_object* v___y_401_){ _start: { -lean_object* v___x_390_; uint8_t v___x_391_; lean_object* v___x_392_; lean_object* v___x_393_; lean_object* v___x_394_; lean_object* v___x_395_; lean_object* v___x_396_; -v___x_390_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__1); -v___x_391_ = 0; -lean_inc(v_constName_384_); -v___x_392_ = l_Lean_MessageData_ofConstName(v_constName_384_, v___x_391_); -v___x_393_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_393_, 0, v___x_390_); -lean_ctor_set(v___x_393_, 1, v___x_392_); -v___x_394_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__3); -v___x_395_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_395_, 0, v___x_393_); -lean_ctor_set(v___x_395_, 1, v___x_394_); -v___x_396_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___redArg(v_ref_383_, v___x_395_, v_constName_384_, v___y_385_, v___y_386_, v___y_387_, v___y_388_); -return v___x_396_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___boxed(lean_object* v_ref_397_, lean_object* v_constName_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___x_403_; uint8_t v___x_404_; lean_object* v___x_405_; lean_object* v___x_406_; lean_object* v___x_407_; lean_object* v___x_408_; lean_object* v___x_409_; +v___x_403_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__1); +v___x_404_ = 0; +lean_inc(v_constName_397_); +v___x_405_ = l_Lean_MessageData_ofConstName(v_constName_397_, v___x_404_); +v___x_406_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_406_, 0, v___x_403_); +lean_ctor_set(v___x_406_, 1, v___x_405_); +v___x_407_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___closed__3); +v___x_408_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_408_, 0, v___x_406_); +lean_ctor_set(v___x_408_, 1, v___x_407_); +v___x_409_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___redArg(v_ref_396_, v___x_408_, v_constName_397_, v___y_398_, v___y_399_, v___y_400_, v___y_401_); +return v___x_409_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg___boxed(lean_object* v_ref_410_, lean_object* v_constName_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_){ _start: { -lean_object* v_res_404_; -v_res_404_ = l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg(v_ref_397_, v_constName_398_, v___y_399_, v___y_400_, v___y_401_, v___y_402_); -lean_dec(v___y_402_); -lean_dec_ref(v___y_401_); -lean_dec(v___y_400_); -lean_dec_ref(v___y_399_); -lean_dec(v_ref_397_); -return v_res_404_; +lean_object* v_res_417_; +v_res_417_ = l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg(v_ref_410_, v_constName_411_, v___y_412_, v___y_413_, v___y_414_, v___y_415_); +lean_dec(v___y_415_); +lean_dec_ref(v___y_414_); +lean_dec(v___y_413_); +lean_dec_ref(v___y_412_); +lean_dec(v_ref_410_); +return v_res_417_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getUnfoldableConst_x3f(lean_object* v_constName_405_, lean_object* v_a_406_, lean_object* v_a_407_, lean_object* v_a_408_, lean_object* v_a_409_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getUnfoldableConst_x3f(lean_object* v_constName_418_, lean_object* v_a_419_, lean_object* v_a_420_, lean_object* v_a_421_, lean_object* v_a_422_){ _start: { -lean_object* v___x_411_; lean_object* v_env_412_; uint8_t v___x_413_; lean_object* v___x_414_; -v___x_411_ = lean_st_ref_get(v_a_409_); -v_env_412_ = lean_ctor_get(v___x_411_, 0); -lean_inc_ref(v_env_412_); -lean_dec(v___x_411_); -v___x_413_ = 0; -lean_inc(v_constName_405_); -v___x_414_ = l_Lean_Environment_findAsync_x3f(v_env_412_, v_constName_405_, v___x_413_); -if (lean_obj_tag(v___x_414_) == 1) -{ -lean_object* v_val_415_; lean_object* v___x_417_; uint8_t v_isShared_418_; uint8_t v_isSharedCheck_450_; -lean_dec(v_constName_405_); -v_val_415_ = lean_ctor_get(v___x_414_, 0); -v_isSharedCheck_450_ = !lean_is_exclusive(v___x_414_); -if (v_isSharedCheck_450_ == 0) -{ -v___x_417_ = v___x_414_; -v_isShared_418_ = v_isSharedCheck_450_; -goto v_resetjp_416_; +lean_object* v___x_424_; lean_object* v_env_425_; uint8_t v___x_426_; lean_object* v___x_427_; +v___x_424_ = lean_st_ref_get(v_a_422_); +v_env_425_ = lean_ctor_get(v___x_424_, 0); +lean_inc_ref(v_env_425_); +lean_dec(v___x_424_); +v___x_426_ = 0; +lean_inc(v_constName_418_); +v___x_427_ = l_Lean_Environment_findAsync_x3f(v_env_425_, v_constName_418_, v___x_426_); +if (lean_obj_tag(v___x_427_) == 1) +{ +lean_object* v_val_428_; lean_object* v___x_430_; uint8_t v_isShared_431_; uint8_t v_isSharedCheck_463_; +lean_dec(v_constName_418_); +v_val_428_ = lean_ctor_get(v___x_427_, 0); +v_isSharedCheck_463_ = !lean_is_exclusive(v___x_427_); +if (v_isSharedCheck_463_ == 0) +{ +v___x_430_ = v___x_427_; +v_isShared_431_ = v_isSharedCheck_463_; +goto v_resetjp_429_; } else { -lean_inc(v_val_415_); -lean_dec(v___x_414_); -v___x_417_ = lean_box(0); -v_isShared_418_ = v_isSharedCheck_450_; -goto v_resetjp_416_; +lean_inc(v_val_428_); +lean_dec(v___x_427_); +v___x_430_ = lean_box(0); +v_isShared_431_ = v_isSharedCheck_463_; +goto v_resetjp_429_; } -v_resetjp_416_: +v_resetjp_429_: { -uint8_t v_kind_419_; -v_kind_419_ = lean_ctor_get_uint8(v_val_415_, sizeof(void*)*3); -switch(v_kind_419_) +uint8_t v_kind_432_; +v_kind_432_ = lean_ctor_get_uint8(v_val_428_, sizeof(void*)*3); +switch(v_kind_432_) { case 1: { -lean_object* v___x_420_; lean_object* v___x_421_; -lean_del_object(v___x_417_); -lean_dec(v_val_415_); -v___x_420_ = lean_box(0); -v___x_421_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_421_, 0, v___x_420_); -return v___x_421_; +lean_object* v___x_433_; lean_object* v___x_434_; +lean_del_object(v___x_430_); +lean_dec(v_val_428_); +v___x_433_ = lean_box(0); +v___x_434_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_434_, 0, v___x_433_); +return v___x_434_; } case 0: { -lean_object* v___x_422_; lean_object* v___x_423_; -v___x_422_ = l_Lean_AsyncConstantInfo_toConstantInfo(v_val_415_); -lean_inc_ref(v___x_422_); -v___x_423_ = l_Lean_Meta_canUnfold___redArg(v___x_422_, v_a_406_, v_a_408_, v_a_409_); -if (lean_obj_tag(v___x_423_) == 0) +lean_object* v___x_435_; lean_object* v___x_436_; +v___x_435_ = l_Lean_AsyncConstantInfo_toConstantInfo(v_val_428_); +lean_inc_ref(v___x_435_); +v___x_436_ = l_Lean_Meta_canUnfold___redArg(v___x_435_, v_a_419_, v_a_421_, v_a_422_); +if (lean_obj_tag(v___x_436_) == 0) { -lean_object* v_a_424_; lean_object* v___x_426_; uint8_t v_isShared_427_; uint8_t v_isSharedCheck_439_; -v_a_424_ = lean_ctor_get(v___x_423_, 0); -v_isSharedCheck_439_ = !lean_is_exclusive(v___x_423_); -if (v_isSharedCheck_439_ == 0) +lean_object* v_a_437_; lean_object* v___x_439_; uint8_t v_isShared_440_; uint8_t v_isSharedCheck_452_; +v_a_437_ = lean_ctor_get(v___x_436_, 0); +v_isSharedCheck_452_ = !lean_is_exclusive(v___x_436_); +if (v_isSharedCheck_452_ == 0) { -v___x_426_ = v___x_423_; -v_isShared_427_ = v_isSharedCheck_439_; -goto v_resetjp_425_; +v___x_439_ = v___x_436_; +v_isShared_440_ = v_isSharedCheck_452_; +goto v_resetjp_438_; } else { -lean_inc(v_a_424_); -lean_dec(v___x_423_); -v___x_426_ = lean_box(0); -v_isShared_427_ = v_isSharedCheck_439_; -goto v_resetjp_425_; +lean_inc(v_a_437_); +lean_dec(v___x_436_); +v___x_439_ = lean_box(0); +v_isShared_440_ = v_isSharedCheck_452_; +goto v_resetjp_438_; } -v_resetjp_425_: +v_resetjp_438_: { -uint8_t v___x_428_; -v___x_428_ = lean_unbox(v_a_424_); -lean_dec(v_a_424_); -if (v___x_428_ == 0) +uint8_t v___x_441_; +v___x_441_ = lean_unbox(v_a_437_); +lean_dec(v_a_437_); +if (v___x_441_ == 0) { -lean_object* v___x_429_; lean_object* v___x_431_; -lean_dec_ref(v___x_422_); -lean_del_object(v___x_417_); -v___x_429_ = lean_box(0); -if (v_isShared_427_ == 0) +lean_object* v___x_442_; lean_object* v___x_444_; +lean_dec_ref(v___x_435_); +lean_del_object(v___x_430_); +v___x_442_ = lean_box(0); +if (v_isShared_440_ == 0) { -lean_ctor_set(v___x_426_, 0, v___x_429_); -v___x_431_ = v___x_426_; -goto v_reusejp_430_; +lean_ctor_set(v___x_439_, 0, v___x_442_); +v___x_444_ = v___x_439_; +goto v_reusejp_443_; } else { -lean_object* v_reuseFailAlloc_432_; -v_reuseFailAlloc_432_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_432_, 0, v___x_429_); -v___x_431_ = v_reuseFailAlloc_432_; -goto v_reusejp_430_; +lean_object* v_reuseFailAlloc_445_; +v_reuseFailAlloc_445_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_445_, 0, v___x_442_); +v___x_444_ = v_reuseFailAlloc_445_; +goto v_reusejp_443_; } -v_reusejp_430_: +v_reusejp_443_: { -return v___x_431_; +return v___x_444_; } } else { -lean_object* v___x_434_; -if (v_isShared_418_ == 0) +lean_object* v___x_447_; +if (v_isShared_431_ == 0) { -lean_ctor_set(v___x_417_, 0, v___x_422_); -v___x_434_ = v___x_417_; -goto v_reusejp_433_; +lean_ctor_set(v___x_430_, 0, v___x_435_); +v___x_447_ = v___x_430_; +goto v_reusejp_446_; } else { -lean_object* v_reuseFailAlloc_438_; -v_reuseFailAlloc_438_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_438_, 0, v___x_422_); -v___x_434_ = v_reuseFailAlloc_438_; -goto v_reusejp_433_; +lean_object* v_reuseFailAlloc_451_; +v_reuseFailAlloc_451_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_451_, 0, v___x_435_); +v___x_447_ = v_reuseFailAlloc_451_; +goto v_reusejp_446_; } -v_reusejp_433_: +v_reusejp_446_: { -lean_object* v___x_436_; -if (v_isShared_427_ == 0) +lean_object* v___x_449_; +if (v_isShared_440_ == 0) { -lean_ctor_set(v___x_426_, 0, v___x_434_); -v___x_436_ = v___x_426_; -goto v_reusejp_435_; +lean_ctor_set(v___x_439_, 0, v___x_447_); +v___x_449_ = v___x_439_; +goto v_reusejp_448_; } else { -lean_object* v_reuseFailAlloc_437_; -v_reuseFailAlloc_437_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_437_, 0, v___x_434_); -v___x_436_ = v_reuseFailAlloc_437_; -goto v_reusejp_435_; +lean_object* v_reuseFailAlloc_450_; +v_reuseFailAlloc_450_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_450_, 0, v___x_447_); +v___x_449_ = v_reuseFailAlloc_450_; +goto v_reusejp_448_; } -v_reusejp_435_: +v_reusejp_448_: { -return v___x_436_; +return v___x_449_; } } } @@ -1368,498 +1416,498 @@ return v___x_436_; } else { -lean_object* v_a_440_; lean_object* v___x_442_; uint8_t v_isShared_443_; uint8_t v_isSharedCheck_447_; -lean_dec_ref(v___x_422_); -lean_del_object(v___x_417_); -v_a_440_ = lean_ctor_get(v___x_423_, 0); -v_isSharedCheck_447_ = !lean_is_exclusive(v___x_423_); -if (v_isSharedCheck_447_ == 0) +lean_object* v_a_453_; lean_object* v___x_455_; uint8_t v_isShared_456_; uint8_t v_isSharedCheck_460_; +lean_dec_ref(v___x_435_); +lean_del_object(v___x_430_); +v_a_453_ = lean_ctor_get(v___x_436_, 0); +v_isSharedCheck_460_ = !lean_is_exclusive(v___x_436_); +if (v_isSharedCheck_460_ == 0) { -v___x_442_ = v___x_423_; -v_isShared_443_ = v_isSharedCheck_447_; -goto v_resetjp_441_; +v___x_455_ = v___x_436_; +v_isShared_456_ = v_isSharedCheck_460_; +goto v_resetjp_454_; } else { -lean_inc(v_a_440_); -lean_dec(v___x_423_); -v___x_442_ = lean_box(0); -v_isShared_443_ = v_isSharedCheck_447_; -goto v_resetjp_441_; +lean_inc(v_a_453_); +lean_dec(v___x_436_); +v___x_455_ = lean_box(0); +v_isShared_456_ = v_isSharedCheck_460_; +goto v_resetjp_454_; } -v_resetjp_441_: +v_resetjp_454_: { -lean_object* v___x_445_; -if (v_isShared_443_ == 0) +lean_object* v___x_458_; +if (v_isShared_456_ == 0) { -v___x_445_ = v___x_442_; -goto v_reusejp_444_; +v___x_458_ = v___x_455_; +goto v_reusejp_457_; } 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_object* v_reuseFailAlloc_459_; +v_reuseFailAlloc_459_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_459_, 0, v_a_453_); +v___x_458_ = v_reuseFailAlloc_459_; +goto v_reusejp_457_; } -v_reusejp_444_: +v_reusejp_457_: { -return v___x_445_; +return v___x_458_; } } } } default: { -lean_object* v___x_448_; lean_object* v___x_449_; -lean_del_object(v___x_417_); -lean_dec(v_val_415_); -v___x_448_ = lean_box(0); -v___x_449_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_449_, 0, v___x_448_); -return v___x_449_; +lean_object* v___x_461_; lean_object* v___x_462_; +lean_del_object(v___x_430_); +lean_dec(v_val_428_); +v___x_461_ = lean_box(0); +v___x_462_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_462_, 0, v___x_461_); +return v___x_462_; } } } } else { -lean_object* v_ref_451_; lean_object* v___x_452_; -lean_dec(v___x_414_); -v_ref_451_ = lean_ctor_get(v_a_408_, 5); -v___x_452_ = l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg(v_ref_451_, v_constName_405_, v_a_406_, v_a_407_, v_a_408_, v_a_409_); -return v___x_452_; +lean_object* v_ref_464_; lean_object* v___x_465_; +lean_dec(v___x_427_); +v_ref_464_ = lean_ctor_get(v_a_421_, 5); +v___x_465_ = l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg(v_ref_464_, v_constName_418_, v_a_419_, v_a_420_, v_a_421_, v_a_422_); +return v___x_465_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getUnfoldableConst_x3f___boxed(lean_object* v_constName_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_EXPORT lean_object* l_Lean_Meta_getUnfoldableConst_x3f___boxed(lean_object* v_constName_466_, lean_object* v_a_467_, lean_object* v_a_468_, lean_object* v_a_469_, lean_object* v_a_470_, lean_object* v_a_471_){ _start: { -lean_object* v_res_459_; -v_res_459_ = l_Lean_Meta_getUnfoldableConst_x3f(v_constName_453_, v_a_454_, v_a_455_, v_a_456_, v_a_457_); -lean_dec(v_a_457_); -lean_dec_ref(v_a_456_); -lean_dec(v_a_455_); -lean_dec_ref(v_a_454_); -return v_res_459_; +lean_object* v_res_472_; +v_res_472_ = l_Lean_Meta_getUnfoldableConst_x3f(v_constName_466_, v_a_467_, v_a_468_, v_a_469_, v_a_470_); +lean_dec(v_a_470_); +lean_dec_ref(v_a_469_); +lean_dec(v_a_468_); +lean_dec_ref(v_a_467_); +return v_res_472_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0(lean_object* v_00_u03b1_460_, lean_object* v_ref_461_, lean_object* v_constName_462_, lean_object* v___y_463_, lean_object* v___y_464_, lean_object* v___y_465_, lean_object* v___y_466_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0(lean_object* v_00_u03b1_473_, lean_object* v_ref_474_, lean_object* v_constName_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_468_; -v___x_468_ = l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg(v_ref_461_, v_constName_462_, v___y_463_, v___y_464_, v___y_465_, v___y_466_); -return v___x_468_; +lean_object* v___x_481_; +v___x_481_ = l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___redArg(v_ref_474_, v_constName_475_, v___y_476_, v___y_477_, v___y_478_, v___y_479_); +return v___x_481_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___boxed(lean_object* v_00_u03b1_469_, lean_object* v_ref_470_, lean_object* v_constName_471_, lean_object* v___y_472_, lean_object* v___y_473_, lean_object* v___y_474_, lean_object* v___y_475_, lean_object* v___y_476_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0___boxed(lean_object* v_00_u03b1_482_, lean_object* v_ref_483_, lean_object* v_constName_484_, lean_object* v___y_485_, lean_object* v___y_486_, lean_object* v___y_487_, lean_object* v___y_488_, lean_object* v___y_489_){ _start: { -lean_object* v_res_477_; -v_res_477_ = l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0(v_00_u03b1_469_, v_ref_470_, v_constName_471_, v___y_472_, v___y_473_, v___y_474_, v___y_475_); -lean_dec(v___y_475_); -lean_dec_ref(v___y_474_); -lean_dec(v___y_473_); -lean_dec_ref(v___y_472_); -lean_dec(v_ref_470_); -return v_res_477_; +lean_object* v_res_490_; +v_res_490_ = l_Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0(v_00_u03b1_482_, v_ref_483_, v_constName_484_, v___y_485_, v___y_486_, v___y_487_, v___y_488_); +lean_dec(v___y_488_); +lean_dec_ref(v___y_487_); +lean_dec(v___y_486_); +lean_dec_ref(v___y_485_); +lean_dec(v_ref_483_); +return v_res_490_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0(lean_object* v_00_u03b1_478_, lean_object* v_ref_479_, lean_object* v_msg_480_, lean_object* v_declHint_481_, lean_object* v___y_482_, lean_object* v___y_483_, lean_object* v___y_484_, lean_object* v___y_485_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0(lean_object* v_00_u03b1_491_, lean_object* v_ref_492_, lean_object* v_msg_493_, lean_object* v_declHint_494_, lean_object* v___y_495_, lean_object* v___y_496_, lean_object* v___y_497_, lean_object* v___y_498_){ _start: { -lean_object* v___x_487_; -v___x_487_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___redArg(v_ref_479_, v_msg_480_, v_declHint_481_, v___y_482_, v___y_483_, v___y_484_, v___y_485_); -return v___x_487_; +lean_object* v___x_500_; +v___x_500_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___redArg(v_ref_492_, v_msg_493_, v_declHint_494_, v___y_495_, v___y_496_, v___y_497_, v___y_498_); +return v___x_500_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b1_488_, lean_object* v_ref_489_, lean_object* v_msg_490_, lean_object* v_declHint_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_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0___boxed(lean_object* v_00_u03b1_501_, lean_object* v_ref_502_, lean_object* v_msg_503_, lean_object* v_declHint_504_, lean_object* v___y_505_, lean_object* v___y_506_, lean_object* v___y_507_, lean_object* v___y_508_, lean_object* v___y_509_){ _start: { -lean_object* v_res_497_; -v_res_497_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0(v_00_u03b1_488_, v_ref_489_, v_msg_490_, v_declHint_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(v_ref_489_); -return v_res_497_; +lean_object* v_res_510_; +v_res_510_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0(v_00_u03b1_501_, v_ref_502_, v_msg_503_, v_declHint_504_, v___y_505_, v___y_506_, v___y_507_, v___y_508_); +lean_dec(v___y_508_); +lean_dec_ref(v___y_507_); +lean_dec(v___y_506_); +lean_dec_ref(v___y_505_); +lean_dec(v_ref_502_); +return v_res_510_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2(lean_object* v_msg_498_, lean_object* v_declHint_499_, lean_object* v___y_500_, lean_object* v___y_501_, lean_object* v___y_502_, lean_object* v___y_503_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2(lean_object* v_msg_511_, lean_object* v_declHint_512_, lean_object* v___y_513_, lean_object* v___y_514_, lean_object* v___y_515_, lean_object* v___y_516_){ _start: { -lean_object* v___x_505_; -v___x_505_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg(v_msg_498_, v_declHint_499_, v___y_503_); -return v___x_505_; +lean_object* v___x_518_; +v___x_518_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___redArg(v_msg_511_, v_declHint_512_, v___y_516_); +return v___x_518_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_msg_506_, lean_object* v_declHint_507_, lean_object* v___y_508_, lean_object* v___y_509_, lean_object* v___y_510_, lean_object* v___y_511_, lean_object* v___y_512_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_msg_519_, lean_object* v_declHint_520_, lean_object* v___y_521_, lean_object* v___y_522_, lean_object* v___y_523_, lean_object* v___y_524_, lean_object* v___y_525_){ _start: { -lean_object* v_res_513_; -v_res_513_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2(v_msg_506_, v_declHint_507_, v___y_508_, v___y_509_, v___y_510_, v___y_511_); -lean_dec(v___y_511_); -lean_dec_ref(v___y_510_); -lean_dec(v___y_509_); -lean_dec_ref(v___y_508_); -return v_res_513_; +lean_object* v_res_526_; +v_res_526_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__1_spec__2(v_msg_519_, v_declHint_520_, v___y_521_, v___y_522_, v___y_523_, v___y_524_); +lean_dec(v___y_524_); +lean_dec_ref(v___y_523_); +lean_dec(v___y_522_); +lean_dec_ref(v___y_521_); +return v_res_526_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2(lean_object* v_00_u03b1_514_, lean_object* v_ref_515_, lean_object* v_msg_516_, lean_object* v___y_517_, lean_object* v___y_518_, lean_object* v___y_519_, lean_object* v___y_520_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2(lean_object* v_00_u03b1_527_, lean_object* v_ref_528_, lean_object* v_msg_529_, lean_object* v___y_530_, lean_object* v___y_531_, lean_object* v___y_532_, lean_object* v___y_533_){ _start: { -lean_object* v___x_522_; -v___x_522_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___redArg(v_ref_515_, v_msg_516_, v___y_517_, v___y_518_, v___y_519_, v___y_520_); -return v___x_522_; +lean_object* v___x_535_; +v___x_535_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___redArg(v_ref_528_, v_msg_529_, v___y_530_, v___y_531_, v___y_532_, v___y_533_); +return v___x_535_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b1_523_, lean_object* v_ref_524_, lean_object* v_msg_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_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b1_536_, lean_object* v_ref_537_, lean_object* v_msg_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_){ _start: { -lean_object* v_res_531_; -v_res_531_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2(v_00_u03b1_523_, v_ref_524_, v_msg_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_); -lean_dec(v_ref_524_); -return v_res_531_; +lean_object* v_res_544_; +v_res_544_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2(v_00_u03b1_536_, v_ref_537_, v_msg_538_, v___y_539_, v___y_540_, v___y_541_, v___y_542_); +lean_dec(v___y_542_); +lean_dec_ref(v___y_541_); +lean_dec(v___y_540_); +lean_dec_ref(v___y_539_); +lean_dec(v_ref_537_); +return v_res_544_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4(lean_object* v_00_u03b1_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_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4(lean_object* v_00_u03b1_545_, lean_object* v_msg_546_, lean_object* v___y_547_, lean_object* v___y_548_, lean_object* v___y_549_, lean_object* v___y_550_){ _start: { -lean_object* v___x_539_; -v___x_539_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___redArg(v_msg_533_, v___y_534_, v___y_535_, v___y_536_, v___y_537_); -return v___x_539_; +lean_object* v___x_552_; +v___x_552_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___redArg(v_msg_546_, v___y_547_, v___y_548_, v___y_549_, v___y_550_); +return v___x_552_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___boxed(lean_object* v_00_u03b1_540_, lean_object* v_msg_541_, lean_object* v___y_542_, lean_object* v___y_543_, lean_object* v___y_544_, lean_object* v___y_545_, lean_object* v___y_546_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4___boxed(lean_object* v_00_u03b1_553_, lean_object* v_msg_554_, lean_object* v___y_555_, lean_object* v___y_556_, lean_object* v___y_557_, lean_object* v___y_558_, lean_object* v___y_559_){ _start: { -lean_object* v_res_547_; -v_res_547_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4(v_00_u03b1_540_, v_msg_541_, v___y_542_, v___y_543_, v___y_544_, v___y_545_); -lean_dec(v___y_545_); -lean_dec_ref(v___y_544_); -lean_dec(v___y_543_); -lean_dec_ref(v___y_542_); -return v_res_547_; +lean_object* v_res_560_; +v_res_560_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_Meta_getUnfoldableConst_x3f_spec__0_spec__0_spec__2_spec__4(v_00_u03b1_553_, v_msg_554_, v___y_555_, v___y_556_, v___y_557_, v___y_558_); +lean_dec(v___y_558_); +lean_dec_ref(v___y_557_); +lean_dec(v___y_556_); +lean_dec_ref(v___y_555_); +return v_res_560_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getUnfoldableConstNoEx_x3f(lean_object* v_constName_548_, lean_object* v_a_549_, lean_object* v_a_550_, lean_object* v_a_551_, lean_object* v_a_552_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getUnfoldableConstNoEx_x3f(lean_object* v_constName_561_, lean_object* v_a_562_, lean_object* v_a_563_, lean_object* v_a_564_, lean_object* v_a_565_){ _start: { -lean_object* v___x_557_; lean_object* v_env_558_; uint8_t v___x_559_; lean_object* v___x_560_; -v___x_557_ = lean_st_ref_get(v_a_552_); -v_env_558_ = lean_ctor_get(v___x_557_, 0); -lean_inc_ref(v_env_558_); -lean_dec(v___x_557_); -v___x_559_ = 0; -lean_inc(v_constName_548_); -v___x_560_ = l_Lean_Environment_find_x3f(v_env_558_, v_constName_548_, v___x_559_); -if (lean_obj_tag(v___x_560_) == 1) -{ -lean_object* v_val_561_; -v_val_561_ = lean_ctor_get(v___x_560_, 0); -lean_inc(v_val_561_); -switch(lean_obj_tag(v_val_561_)) +lean_object* v___x_570_; lean_object* v_env_571_; uint8_t v___x_572_; lean_object* v___x_573_; +v___x_570_ = lean_st_ref_get(v_a_565_); +v_env_571_ = lean_ctor_get(v___x_570_, 0); +lean_inc_ref(v_env_571_); +lean_dec(v___x_570_); +v___x_572_ = 0; +lean_inc(v_constName_561_); +v___x_573_ = l_Lean_Environment_find_x3f(v_env_571_, v_constName_561_, v___x_572_); +if (lean_obj_tag(v___x_573_) == 1) +{ +lean_object* v_val_574_; +v_val_574_ = lean_ctor_get(v___x_573_, 0); +lean_inc(v_val_574_); +switch(lean_obj_tag(v_val_574_)) { case 2: { -lean_object* v___x_563_; uint8_t v_isShared_564_; uint8_t v_isSharedCheck_569_; -lean_dec_ref(v___x_560_); -lean_dec(v_constName_548_); -v_isSharedCheck_569_ = !lean_is_exclusive(v_val_561_); -if (v_isSharedCheck_569_ == 0) +lean_object* v___x_576_; uint8_t v_isShared_577_; uint8_t v_isSharedCheck_582_; +lean_dec_ref(v___x_573_); +lean_dec(v_constName_561_); +v_isSharedCheck_582_ = !lean_is_exclusive(v_val_574_); +if (v_isSharedCheck_582_ == 0) { -lean_object* v_unused_570_; -v_unused_570_ = lean_ctor_get(v_val_561_, 0); -lean_dec(v_unused_570_); -v___x_563_ = v_val_561_; -v_isShared_564_ = v_isSharedCheck_569_; -goto v_resetjp_562_; +lean_object* v_unused_583_; +v_unused_583_ = lean_ctor_get(v_val_574_, 0); +lean_dec(v_unused_583_); +v___x_576_ = v_val_574_; +v_isShared_577_ = v_isSharedCheck_582_; +goto v_resetjp_575_; } else { -lean_dec(v_val_561_); -v___x_563_ = lean_box(0); -v_isShared_564_ = v_isSharedCheck_569_; -goto v_resetjp_562_; +lean_dec(v_val_574_); +v___x_576_ = lean_box(0); +v_isShared_577_ = v_isSharedCheck_582_; +goto v_resetjp_575_; } -v_resetjp_562_: +v_resetjp_575_: { -lean_object* v___x_565_; lean_object* v___x_567_; -v___x_565_ = lean_box(0); -if (v_isShared_564_ == 0) +lean_object* v___x_578_; lean_object* v___x_580_; +v___x_578_ = lean_box(0); +if (v_isShared_577_ == 0) { -lean_ctor_set_tag(v___x_563_, 0); -lean_ctor_set(v___x_563_, 0, v___x_565_); -v___x_567_ = v___x_563_; -goto v_reusejp_566_; +lean_ctor_set_tag(v___x_576_, 0); +lean_ctor_set(v___x_576_, 0, v___x_578_); +v___x_580_ = v___x_576_; +goto v_reusejp_579_; } else { -lean_object* v_reuseFailAlloc_568_; -v_reuseFailAlloc_568_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_568_, 0, v___x_565_); -v___x_567_ = v_reuseFailAlloc_568_; -goto v_reusejp_566_; +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_; } -v_reusejp_566_: +v_reusejp_579_: { -return v___x_567_; +return v___x_580_; } } } case 1: { -lean_object* v___x_571_; -lean_dec(v_constName_548_); -v___x_571_ = l_Lean_Meta_canUnfold___redArg(v_val_561_, v_a_549_, v_a_551_, v_a_552_); -if (lean_obj_tag(v___x_571_) == 0) +lean_object* v___x_584_; +lean_dec(v_constName_561_); +v___x_584_ = l_Lean_Meta_canUnfold___redArg(v_val_574_, v_a_562_, v_a_564_, v_a_565_); +if (lean_obj_tag(v___x_584_) == 0) { -lean_object* v_a_572_; lean_object* v___x_574_; uint8_t v_isShared_575_; uint8_t v_isSharedCheck_584_; -v_a_572_ = lean_ctor_get(v___x_571_, 0); -v_isSharedCheck_584_ = !lean_is_exclusive(v___x_571_); -if (v_isSharedCheck_584_ == 0) +lean_object* v_a_585_; lean_object* v___x_587_; uint8_t v_isShared_588_; uint8_t v_isSharedCheck_597_; +v_a_585_ = lean_ctor_get(v___x_584_, 0); +v_isSharedCheck_597_ = !lean_is_exclusive(v___x_584_); +if (v_isSharedCheck_597_ == 0) { -v___x_574_ = v___x_571_; -v_isShared_575_ = v_isSharedCheck_584_; -goto v_resetjp_573_; +v___x_587_ = v___x_584_; +v_isShared_588_ = v_isSharedCheck_597_; +goto v_resetjp_586_; } else { -lean_inc(v_a_572_); -lean_dec(v___x_571_); -v___x_574_ = lean_box(0); -v_isShared_575_ = v_isSharedCheck_584_; -goto v_resetjp_573_; +lean_inc(v_a_585_); +lean_dec(v___x_584_); +v___x_587_ = lean_box(0); +v_isShared_588_ = v_isSharedCheck_597_; +goto v_resetjp_586_; } -v_resetjp_573_: +v_resetjp_586_: { -uint8_t v___x_576_; -v___x_576_ = lean_unbox(v_a_572_); -lean_dec(v_a_572_); -if (v___x_576_ == 0) +uint8_t v___x_589_; +v___x_589_ = lean_unbox(v_a_585_); +lean_dec(v_a_585_); +if (v___x_589_ == 0) { -lean_object* v___x_577_; lean_object* v___x_579_; -lean_dec_ref(v___x_560_); -v___x_577_ = lean_box(0); -if (v_isShared_575_ == 0) +lean_object* v___x_590_; lean_object* v___x_592_; +lean_dec_ref(v___x_573_); +v___x_590_ = lean_box(0); +if (v_isShared_588_ == 0) { -lean_ctor_set(v___x_574_, 0, v___x_577_); -v___x_579_ = v___x_574_; -goto v_reusejp_578_; +lean_ctor_set(v___x_587_, 0, v___x_590_); +v___x_592_ = v___x_587_; +goto v_reusejp_591_; } else { -lean_object* v_reuseFailAlloc_580_; -v_reuseFailAlloc_580_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_580_, 0, v___x_577_); -v___x_579_ = v_reuseFailAlloc_580_; -goto v_reusejp_578_; +lean_object* v_reuseFailAlloc_593_; +v_reuseFailAlloc_593_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_593_, 0, v___x_590_); +v___x_592_ = v_reuseFailAlloc_593_; +goto v_reusejp_591_; } -v_reusejp_578_: +v_reusejp_591_: { -return v___x_579_; +return v___x_592_; } } else { -lean_object* v___x_582_; -if (v_isShared_575_ == 0) +lean_object* v___x_595_; +if (v_isShared_588_ == 0) { -lean_ctor_set(v___x_574_, 0, v___x_560_); -v___x_582_ = v___x_574_; -goto v_reusejp_581_; +lean_ctor_set(v___x_587_, 0, v___x_573_); +v___x_595_ = v___x_587_; +goto v_reusejp_594_; } else { -lean_object* v_reuseFailAlloc_583_; -v_reuseFailAlloc_583_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_583_, 0, v___x_560_); -v___x_582_ = v_reuseFailAlloc_583_; -goto v_reusejp_581_; +lean_object* v_reuseFailAlloc_596_; +v_reuseFailAlloc_596_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_596_, 0, v___x_573_); +v___x_595_ = v_reuseFailAlloc_596_; +goto v_reusejp_594_; } -v_reusejp_581_: +v_reusejp_594_: { -return v___x_582_; +return v___x_595_; } } } } else { -lean_object* v_a_585_; lean_object* v___x_587_; uint8_t v_isShared_588_; uint8_t v_isSharedCheck_592_; -lean_dec_ref(v___x_560_); -v_a_585_ = lean_ctor_get(v___x_571_, 0); -v_isSharedCheck_592_ = !lean_is_exclusive(v___x_571_); -if (v_isSharedCheck_592_ == 0) +lean_object* v_a_598_; lean_object* v___x_600_; uint8_t v_isShared_601_; uint8_t v_isSharedCheck_605_; +lean_dec_ref(v___x_573_); +v_a_598_ = lean_ctor_get(v___x_584_, 0); +v_isSharedCheck_605_ = !lean_is_exclusive(v___x_584_); +if (v_isSharedCheck_605_ == 0) { -v___x_587_ = v___x_571_; -v_isShared_588_ = v_isSharedCheck_592_; -goto v_resetjp_586_; +v___x_600_ = v___x_584_; +v_isShared_601_ = v_isSharedCheck_605_; +goto v_resetjp_599_; } else { -lean_inc(v_a_585_); -lean_dec(v___x_571_); -v___x_587_ = lean_box(0); -v_isShared_588_ = v_isSharedCheck_592_; -goto v_resetjp_586_; +lean_inc(v_a_598_); +lean_dec(v___x_584_); +v___x_600_ = lean_box(0); +v_isShared_601_ = v_isSharedCheck_605_; +goto v_resetjp_599_; } -v_resetjp_586_: +v_resetjp_599_: { -lean_object* v___x_590_; -if (v_isShared_588_ == 0) +lean_object* v___x_603_; +if (v_isShared_601_ == 0) { -v___x_590_ = v___x_587_; -goto v_reusejp_589_; +v___x_603_ = v___x_600_; +goto v_reusejp_602_; } else { -lean_object* v_reuseFailAlloc_591_; -v_reuseFailAlloc_591_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_591_, 0, v_a_585_); -v___x_590_ = v_reuseFailAlloc_591_; -goto v_reusejp_589_; +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_589_: +v_reusejp_602_: { -return v___x_590_; +return v___x_603_; } } } } case 0: { -lean_object* v___x_593_; -lean_dec_ref(v_val_561_); -lean_dec_ref(v___x_560_); -v___x_593_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v_constName_548_, v_a_550_, v_a_551_); -if (lean_obj_tag(v___x_593_) == 0) +lean_object* v___x_606_; +lean_dec_ref(v_val_574_); +lean_dec_ref(v___x_573_); +v___x_606_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v_constName_561_, v_a_563_, v_a_564_); +if (lean_obj_tag(v___x_606_) == 0) { -lean_object* v___x_595_; uint8_t v_isShared_596_; uint8_t v_isSharedCheck_601_; -v_isSharedCheck_601_ = !lean_is_exclusive(v___x_593_); -if (v_isSharedCheck_601_ == 0) +lean_object* v___x_608_; uint8_t v_isShared_609_; uint8_t v_isSharedCheck_614_; +v_isSharedCheck_614_ = !lean_is_exclusive(v___x_606_); +if (v_isSharedCheck_614_ == 0) { -lean_object* v_unused_602_; -v_unused_602_ = lean_ctor_get(v___x_593_, 0); -lean_dec(v_unused_602_); -v___x_595_ = v___x_593_; -v_isShared_596_ = v_isSharedCheck_601_; -goto v_resetjp_594_; +lean_object* v_unused_615_; +v_unused_615_ = lean_ctor_get(v___x_606_, 0); +lean_dec(v_unused_615_); +v___x_608_ = v___x_606_; +v_isShared_609_ = v_isSharedCheck_614_; +goto v_resetjp_607_; } else { -lean_dec(v___x_593_); -v___x_595_ = lean_box(0); -v_isShared_596_ = v_isSharedCheck_601_; -goto v_resetjp_594_; +lean_dec(v___x_606_); +v___x_608_ = lean_box(0); +v_isShared_609_ = v_isSharedCheck_614_; +goto v_resetjp_607_; } -v_resetjp_594_: +v_resetjp_607_: { -lean_object* v___x_597_; lean_object* v___x_599_; -v___x_597_ = lean_box(0); -if (v_isShared_596_ == 0) +lean_object* v___x_610_; lean_object* v___x_612_; +v___x_610_ = lean_box(0); +if (v_isShared_609_ == 0) { -lean_ctor_set(v___x_595_, 0, v___x_597_); -v___x_599_ = v___x_595_; -goto v_reusejp_598_; +lean_ctor_set(v___x_608_, 0, v___x_610_); +v___x_612_ = v___x_608_; +goto v_reusejp_611_; } else { -lean_object* v_reuseFailAlloc_600_; -v_reuseFailAlloc_600_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_600_, 0, v___x_597_); -v___x_599_ = v_reuseFailAlloc_600_; -goto v_reusejp_598_; +lean_object* v_reuseFailAlloc_613_; +v_reuseFailAlloc_613_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_613_, 0, v___x_610_); +v___x_612_ = v_reuseFailAlloc_613_; +goto v_reusejp_611_; } -v_reusejp_598_: +v_reusejp_611_: { -return v___x_599_; +return v___x_612_; } } } else { -lean_object* v_a_603_; lean_object* v___x_605_; uint8_t v_isShared_606_; uint8_t v_isSharedCheck_610_; -v_a_603_ = lean_ctor_get(v___x_593_, 0); -v_isSharedCheck_610_ = !lean_is_exclusive(v___x_593_); -if (v_isSharedCheck_610_ == 0) +lean_object* v_a_616_; lean_object* v___x_618_; uint8_t v_isShared_619_; uint8_t v_isSharedCheck_623_; +v_a_616_ = lean_ctor_get(v___x_606_, 0); +v_isSharedCheck_623_ = !lean_is_exclusive(v___x_606_); +if (v_isSharedCheck_623_ == 0) { -v___x_605_ = v___x_593_; -v_isShared_606_ = v_isSharedCheck_610_; -goto v_resetjp_604_; +v___x_618_ = v___x_606_; +v_isShared_619_ = v_isSharedCheck_623_; +goto v_resetjp_617_; } else { -lean_inc(v_a_603_); -lean_dec(v___x_593_); -v___x_605_ = lean_box(0); -v_isShared_606_ = v_isSharedCheck_610_; -goto v_resetjp_604_; +lean_inc(v_a_616_); +lean_dec(v___x_606_); +v___x_618_ = lean_box(0); +v_isShared_619_ = v_isSharedCheck_623_; +goto v_resetjp_617_; } -v_resetjp_604_: +v_resetjp_617_: { -lean_object* v___x_608_; -if (v_isShared_606_ == 0) +lean_object* v___x_621_; +if (v_isShared_619_ == 0) { -v___x_608_ = v___x_605_; -goto v_reusejp_607_; +v___x_621_ = v___x_618_; +goto v_reusejp_620_; } else { -lean_object* v_reuseFailAlloc_609_; -v_reuseFailAlloc_609_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_609_, 0, v_a_603_); -v___x_608_ = v_reuseFailAlloc_609_; -goto v_reusejp_607_; +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_607_: +v_reusejp_620_: { -return v___x_608_; +return v___x_621_; } } } } default: { -lean_dec(v_val_561_); -lean_dec_ref(v___x_560_); -lean_dec(v_constName_548_); -goto v___jp_554_; +lean_dec_ref(v___x_573_); +lean_dec(v_val_574_); +lean_dec(v_constName_561_); +goto v___jp_567_; } } } else { -lean_dec(v___x_560_); -lean_dec(v_constName_548_); -goto v___jp_554_; +lean_dec(v___x_573_); +lean_dec(v_constName_561_); +goto v___jp_567_; } -v___jp_554_: +v___jp_567_: { -lean_object* v___x_555_; lean_object* v___x_556_; -v___x_555_ = lean_box(0); -v___x_556_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_556_, 0, v___x_555_); -return v___x_556_; +lean_object* v___x_568_; lean_object* v___x_569_; +v___x_568_ = lean_box(0); +v___x_569_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_569_, 0, v___x_568_); +return v___x_569_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_getUnfoldableConstNoEx_x3f___boxed(lean_object* v_constName_611_, lean_object* v_a_612_, lean_object* v_a_613_, lean_object* v_a_614_, lean_object* v_a_615_, lean_object* v_a_616_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getUnfoldableConstNoEx_x3f___boxed(lean_object* v_constName_624_, lean_object* v_a_625_, lean_object* v_a_626_, lean_object* v_a_627_, lean_object* v_a_628_, lean_object* v_a_629_){ _start: { -lean_object* v_res_617_; -v_res_617_ = l_Lean_Meta_getUnfoldableConstNoEx_x3f(v_constName_611_, v_a_612_, v_a_613_, v_a_614_, v_a_615_); -lean_dec(v_a_615_); -lean_dec_ref(v_a_614_); -lean_dec(v_a_613_); -lean_dec_ref(v_a_612_); -return v_res_617_; +lean_object* v_res_630_; +v_res_630_ = l_Lean_Meta_getUnfoldableConstNoEx_x3f(v_constName_624_, v_a_625_, v_a_626_, v_a_627_, v_a_628_); +lean_dec(v_a_628_); +lean_dec_ref(v_a_627_); +lean_dec(v_a_626_); +lean_dec_ref(v_a_625_); +return v_res_630_; } } lean_object* runtime_initialize_Lean_Meta_Basic(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/InferType.c b/stage0/stdlib/Lean/Meta/InferType.c index 47c2639464b8..323721e4415c 100644 --- a/stage0/stdlib/Lean/Meta/InferType.c +++ b/stage0/stdlib/Lean/Meta/InferType.c @@ -7617,7 +7617,7 @@ goto v_reusejp_2605_; uint64_t v___x_2607_; uint64_t v___x_2608_; uint64_t v___x_2609_; uint64_t v___x_2610_; uint64_t v___x_2611_; uint64_t v_key_2612_; lean_object* v___x_2613_; lean_object* v___x_2614_; lean_object* v___x_2615_; uint8_t v_beta_2616_; lean_ctor_set_uint8(v_config_2606_, 9, v___y_2572_); v___x_2607_ = l_Lean_Meta_Context_configKey(v_a_2527_); -v___x_2608_ = 2ULL; +v___x_2608_ = 3ULL; v___x_2609_ = lean_uint64_shift_right(v___x_2607_, v___x_2608_); v___x_2610_ = lean_uint64_shift_left(v___x_2609_, v___x_2608_); v___x_2611_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2572_); @@ -8020,7 +8020,7 @@ goto v_reusejp_2721_; uint64_t v___x_2723_; uint64_t v___x_2724_; uint64_t v___x_2725_; uint64_t v___x_2726_; uint64_t v___x_2727_; uint64_t v_key_2728_; lean_object* v___x_2729_; lean_object* v___x_2730_; lean_object* v___x_2731_; uint8_t v_beta_2732_; lean_ctor_set_uint8(v_config_2722_, 9, v___y_2688_); v___x_2723_ = l_Lean_Meta_Context_configKey(v_a_2643_); -v___x_2724_ = 2ULL; +v___x_2724_ = 3ULL; v___x_2725_ = lean_uint64_shift_right(v___x_2723_, v___x_2724_); v___x_2726_ = lean_uint64_shift_left(v___x_2725_, v___x_2724_); v___x_2727_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_2688_); @@ -11721,7 +11721,7 @@ goto v_resetjp_3723_; v_resetjp_3723_: { uint64_t v___x_3726_; uint64_t v___x_3727_; uint64_t v___x_3728_; uint64_t v___x_3729_; uint64_t v_key_3730_; lean_object* v___x_3731_; lean_object* v___x_3733_; -v___x_3726_ = 2ULL; +v___x_3726_ = 3ULL; v___x_3727_ = lean_uint64_shift_right(v___x_3722_, v___x_3726_); v___x_3728_ = lean_uint64_shift_left(v___x_3727_, v___x_3726_); v___x_3729_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_3687_); diff --git a/stage0/stdlib/Lean/Meta/Instances.c b/stage0/stdlib/Lean/Meta/Instances.c index d71eb817eb48..d9ea46b6325e 100644 --- a/stage0/stdlib/Lean/Meta/Instances.c +++ b/stage0/stdlib/Lean/Meta/Instances.c @@ -704,7 +704,7 @@ static const lean_string_object l_Lean_Meta_addInstance___closed__0_value = {.m_ static const lean_object* l_Lean_Meta_addInstance___closed__0 = (const lean_object*)&l_Lean_Meta_addInstance___closed__0_value; static lean_once_cell_t l_Lean_Meta_addInstance___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Meta_addInstance___closed__1; -static const lean_string_object l_Lean_Meta_addInstance___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 64, .m_capacity = 64, .m_length = 63, .m_data = "` must be marked with `@[reducible]` or `@[implicit_reducible]`"}; +static const lean_string_object l_Lean_Meta_addInstance___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 64, .m_capacity = 64, .m_length = 63, .m_data = "` must be marked with `@[reducible]` or `@[instance_reducible]`"}; static const lean_object* l_Lean_Meta_addInstance___closed__2 = (const lean_object*)&l_Lean_Meta_addInstance___closed__2_value; static lean_once_cell_t l_Lean_Meta_addInstance___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Meta_addInstance___closed__3; @@ -9759,7 +9759,7 @@ goto v_reusejp_2977_; uint64_t v___x_2979_; uint64_t v___x_2980_; uint64_t v___x_2981_; uint64_t v___x_2982_; uint64_t v___x_2983_; uint64_t v_key_2984_; lean_object* v___x_2985_; lean_object* v___x_2986_; lean_object* v___x_2987_; lean_ctor_set_uint8(v_config_2978_, 9, v___x_2976_); v___x_2979_ = l_Lean_Meta_Context_configKey(v_a_2939_); -v___x_2980_ = 2ULL; +v___x_2980_ = 3ULL; v___x_2981_ = lean_uint64_shift_right(v___x_2979_, v___x_2980_); v___x_2982_ = lean_uint64_shift_left(v___x_2981_, v___x_2980_); v___x_2983_ = lean_uint64_once(&l___private_Lean_Meta_Instances_0__Lean_Meta_computeSynthOrder___closed__0, &l___private_Lean_Meta_Instances_0__Lean_Meta_computeSynthOrder___closed__0_once, _init_l___private_Lean_Meta_Instances_0__Lean_Meta_computeSynthOrder___closed__0); @@ -12282,10 +12282,10 @@ return v___y_3880_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_addInstance_spec__5_spec__8_spec__10___lam__0___boxed(lean_object* v___y_3908_, lean_object* v_suppressElabErrors_3909_, lean_object* v_x_3910_){ _start: { -uint8_t v___y_8828__boxed_3911_; uint8_t v_suppressElabErrors_boxed_3912_; uint8_t v_res_3913_; lean_object* v_r_3914_; -v___y_8828__boxed_3911_ = lean_unbox(v___y_3908_); +uint8_t v___y_8847__boxed_3911_; uint8_t v_suppressElabErrors_boxed_3912_; uint8_t v_res_3913_; lean_object* v_r_3914_; +v___y_8847__boxed_3911_ = lean_unbox(v___y_3908_); v_suppressElabErrors_boxed_3912_ = lean_unbox(v_suppressElabErrors_3909_); -v_res_3913_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_addInstance_spec__5_spec__8_spec__10___lam__0(v___y_8828__boxed_3911_, v_suppressElabErrors_boxed_3912_, v_x_3910_); +v_res_3913_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_addInstance_spec__5_spec__8_spec__10___lam__0(v___y_8847__boxed_3911_, v_suppressElabErrors_boxed_3912_, v_x_3910_); lean_dec(v_x_3910_); v_r_3914_ = lean_box(v_res_3913_); return v_r_3914_; @@ -12294,7 +12294,7 @@ return v_r_3914_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_addInstance_spec__5_spec__8_spec__10(lean_object* v_ref_3915_, lean_object* v_msgData_3916_, uint8_t v_severity_3917_, uint8_t v_isSilent_3918_, lean_object* v___y_3919_, lean_object* v___y_3920_, lean_object* v___y_3921_, lean_object* v___y_3922_){ _start: { -lean_object* v___y_3925_; lean_object* v___y_3926_; uint8_t v___y_3927_; lean_object* v___y_3928_; lean_object* v___y_3929_; lean_object* v___y_3930_; uint8_t v___y_3931_; lean_object* v___y_3932_; lean_object* v___y_3933_; lean_object* v___y_3961_; lean_object* v___y_3962_; lean_object* v___y_3963_; uint8_t v___y_3964_; uint8_t v___y_3965_; lean_object* v___y_3966_; uint8_t v___y_3967_; lean_object* v___y_3968_; lean_object* v___y_3986_; lean_object* v___y_3987_; lean_object* v___y_3988_; lean_object* v___y_3989_; uint8_t v___y_3990_; uint8_t v___y_3991_; uint8_t v___y_3992_; lean_object* v___y_3993_; lean_object* v___y_3997_; lean_object* v___y_3998_; lean_object* v___y_3999_; uint8_t v___y_4000_; lean_object* v___y_4001_; uint8_t v___y_4002_; uint8_t v___y_4003_; uint8_t v___x_4008_; lean_object* v___y_4010_; lean_object* v___y_4011_; lean_object* v___y_4012_; uint8_t v___y_4013_; lean_object* v___y_4014_; uint8_t v___y_4015_; uint8_t v___y_4016_; uint8_t v___y_4018_; uint8_t v___x_4033_; +lean_object* v___y_3925_; lean_object* v___y_3926_; lean_object* v___y_3927_; uint8_t v___y_3928_; lean_object* v___y_3929_; lean_object* v___y_3930_; uint8_t v___y_3931_; lean_object* v___y_3932_; lean_object* v___y_3933_; lean_object* v___y_3961_; lean_object* v___y_3962_; uint8_t v___y_3963_; lean_object* v___y_3964_; lean_object* v___y_3965_; uint8_t v___y_3966_; uint8_t v___y_3967_; lean_object* v___y_3968_; lean_object* v___y_3986_; lean_object* v___y_3987_; uint8_t v___y_3988_; lean_object* v___y_3989_; uint8_t v___y_3990_; lean_object* v___y_3991_; uint8_t v___y_3992_; lean_object* v___y_3993_; lean_object* v___y_3997_; lean_object* v___y_3998_; uint8_t v___y_3999_; lean_object* v___y_4000_; lean_object* v___y_4001_; uint8_t v___y_4002_; uint8_t v___y_4003_; uint8_t v___x_4008_; lean_object* v___y_4010_; uint8_t v___y_4011_; lean_object* v___y_4012_; lean_object* v___y_4013_; lean_object* v___y_4014_; uint8_t v___y_4015_; uint8_t v___y_4016_; uint8_t v___y_4018_; uint8_t v___x_4033_; v___x_4008_ = 2; v___x_4033_ = l_Lean_instBEqMessageSeverity_beq(v_severity_3917_, v___x_4008_); if (v___x_4033_ == 0) @@ -12358,17 +12358,17 @@ lean_ctor_set(v___x_3949_, 0, v_currNamespace_3935_); lean_ctor_set(v___x_3949_, 1, v_openDecls_3936_); v___x_3950_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_3950_, 0, v___x_3949_); -lean_ctor_set(v___x_3950_, 1, v___y_3929_); -lean_inc_ref(v___y_3928_); +lean_ctor_set(v___x_3950_, 1, v___y_3925_); +lean_inc_ref(v___y_3927_); lean_inc_ref(v___y_3926_); v___x_3951_ = lean_alloc_ctor(0, 5, 3); lean_ctor_set(v___x_3951_, 0, v___y_3926_); -lean_ctor_set(v___x_3951_, 1, v___y_3925_); -lean_ctor_set(v___x_3951_, 2, v___y_3930_); -lean_ctor_set(v___x_3951_, 3, v___y_3928_); +lean_ctor_set(v___x_3951_, 1, v___y_3930_); +lean_ctor_set(v___x_3951_, 2, v___y_3929_); +lean_ctor_set(v___x_3951_, 3, v___y_3927_); lean_ctor_set(v___x_3951_, 4, v___x_3950_); -lean_ctor_set_uint8(v___x_3951_, sizeof(void*)*5, v___y_3931_); -lean_ctor_set_uint8(v___x_3951_, sizeof(void*)*5 + 1, v___y_3927_); +lean_ctor_set_uint8(v___x_3951_, sizeof(void*)*5, v___y_3928_); +lean_ctor_set_uint8(v___x_3951_, sizeof(void*)*5 + 1, v___y_3931_); lean_ctor_set_uint8(v___x_3951_, sizeof(void*)*5 + 2, v_isSilent_3918_); v___x_3952_ = l_Lean_MessageLog_add(v___x_3951_, v_messages_3943_); if (v_isShared_3948_ == 0) @@ -12428,24 +12428,24 @@ goto v_resetjp_3972_; v_resetjp_3972_: { lean_object* v___x_3975_; lean_object* v___x_3976_; lean_object* v___x_3977_; lean_object* v___x_3978_; -lean_inc_ref_n(v___y_3963_, 2); -v___x_3975_ = l_Lean_FileMap_toPosition(v___y_3963_, v___y_3966_); -lean_dec(v___y_3966_); -v___x_3976_ = l_Lean_FileMap_toPosition(v___y_3963_, v___y_3968_); +lean_inc_ref_n(v___y_3962_, 2); +v___x_3975_ = l_Lean_FileMap_toPosition(v___y_3962_, v___y_3964_); +lean_dec(v___y_3964_); +v___x_3976_ = l_Lean_FileMap_toPosition(v___y_3962_, v___y_3968_); lean_dec(v___y_3968_); v___x_3977_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_3977_, 0, v___x_3976_); v___x_3978_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Instances_0__Lean_Meta_computeSynthOrder_spec__10___redArg___closed__0)); -if (v___y_3964_ == 0) +if (v___y_3963_ == 0) { lean_del_object(v___x_3973_); lean_dec_ref(v___y_3961_); -v___y_3925_ = v___x_3975_; -v___y_3926_ = v___y_3962_; -v___y_3927_ = v___y_3965_; -v___y_3928_ = v___x_3978_; -v___y_3929_ = v_a_3971_; -v___y_3930_ = v___x_3977_; +v___y_3925_ = v_a_3971_; +v___y_3926_ = v___y_3965_; +v___y_3927_ = v___x_3978_; +v___y_3928_ = v___y_3966_; +v___y_3929_ = v___x_3977_; +v___y_3930_ = v___x_3975_; v___y_3931_ = v___y_3967_; v___y_3932_ = v___y_3921_; v___y_3933_ = v___y_3922_; @@ -12485,12 +12485,12 @@ return v___x_3982_; else { lean_del_object(v___x_3973_); -v___y_3925_ = v___x_3975_; -v___y_3926_ = v___y_3962_; -v___y_3927_ = v___y_3965_; -v___y_3928_ = v___x_3978_; -v___y_3929_ = v_a_3971_; -v___y_3930_ = v___x_3977_; +v___y_3925_ = v_a_3971_; +v___y_3926_ = v___y_3965_; +v___y_3927_ = v___x_3978_; +v___y_3928_ = v___y_3966_; +v___y_3929_ = v___x_3977_; +v___y_3930_ = v___x_3975_; v___y_3931_ = v___y_3967_; v___y_3932_ = v___y_3921_; v___y_3933_ = v___y_3922_; @@ -12502,17 +12502,17 @@ goto v___jp_3924_; v___jp_3985_: { lean_object* v___x_3994_; -v___x_3994_ = l_Lean_Syntax_getTailPos_x3f(v___y_3987_, v___y_3992_); -lean_dec(v___y_3987_); +v___x_3994_ = l_Lean_Syntax_getTailPos_x3f(v___y_3991_, v___y_3990_); +lean_dec(v___y_3991_); if (lean_obj_tag(v___x_3994_) == 0) { lean_inc(v___y_3993_); v___y_3961_ = v___y_3986_; -v___y_3962_ = v___y_3989_; +v___y_3962_ = v___y_3987_; v___y_3963_ = v___y_3988_; -v___y_3964_ = v___y_3991_; -v___y_3965_ = v___y_3990_; -v___y_3966_ = v___y_3993_; +v___y_3964_ = v___y_3993_; +v___y_3965_ = v___y_3989_; +v___y_3966_ = v___y_3990_; v___y_3967_ = v___y_3992_; v___y_3968_ = v___y_3993_; goto v___jp_3960_; @@ -12524,11 +12524,11 @@ v_val_3995_ = lean_ctor_get(v___x_3994_, 0); lean_inc(v_val_3995_); lean_dec_ref(v___x_3994_); v___y_3961_ = v___y_3986_; -v___y_3962_ = v___y_3989_; +v___y_3962_ = v___y_3987_; v___y_3963_ = v___y_3988_; -v___y_3964_ = v___y_3991_; -v___y_3965_ = v___y_3990_; -v___y_3966_ = v___y_3993_; +v___y_3964_ = v___y_3993_; +v___y_3965_ = v___y_3989_; +v___y_3966_ = v___y_3990_; v___y_3967_ = v___y_3992_; v___y_3968_ = v_val_3995_; goto v___jp_3960_; @@ -12544,12 +12544,12 @@ if (lean_obj_tag(v___x_4005_) == 0) lean_object* v___x_4006_; v___x_4006_ = lean_unsigned_to_nat(0u); v___y_3986_ = v___y_3997_; -v___y_3987_ = v_ref_4004_; +v___y_3987_ = v___y_3998_; v___y_3988_ = v___y_3999_; -v___y_3989_ = v___y_3998_; -v___y_3990_ = v___y_4003_; -v___y_3991_ = v___y_4000_; -v___y_3992_ = v___y_4002_; +v___y_3989_ = v___y_4000_; +v___y_3990_ = v___y_4002_; +v___y_3991_ = v_ref_4004_; +v___y_3992_ = v___y_4003_; v___y_3993_ = v___x_4006_; goto v___jp_3985_; } @@ -12560,12 +12560,12 @@ v_val_4007_ = lean_ctor_get(v___x_4005_, 0); lean_inc(v_val_4007_); lean_dec_ref(v___x_4005_); v___y_3986_ = v___y_3997_; -v___y_3987_ = v_ref_4004_; +v___y_3987_ = v___y_3998_; v___y_3988_ = v___y_3999_; -v___y_3989_ = v___y_3998_; -v___y_3990_ = v___y_4003_; -v___y_3991_ = v___y_4000_; -v___y_3992_ = v___y_4002_; +v___y_3989_ = v___y_4000_; +v___y_3990_ = v___y_4002_; +v___y_3991_ = v_ref_4004_; +v___y_3992_ = v___y_4003_; v___y_3993_ = v_val_4007_; goto v___jp_3985_; } @@ -12574,22 +12574,22 @@ goto v___jp_3985_; { if (v___y_4016_ == 0) { -v___y_3997_ = v___y_4010_; -v___y_3998_ = v___y_4012_; +v___y_3997_ = v___y_4012_; +v___y_3998_ = v___y_4010_; v___y_3999_ = v___y_4011_; -v___y_4000_ = v___y_4013_; -v___y_4001_ = v___y_4014_; +v___y_4000_ = v___y_4014_; +v___y_4001_ = v___y_4013_; v___y_4002_ = v___y_4015_; v___y_4003_ = v_severity_3917_; goto v___jp_3996_; } else { -v___y_3997_ = v___y_4010_; -v___y_3998_ = v___y_4012_; +v___y_3997_ = v___y_4012_; +v___y_3998_ = v___y_4010_; v___y_3999_ = v___y_4011_; -v___y_4000_ = v___y_4013_; -v___y_4001_ = v___y_4014_; +v___y_4000_ = v___y_4014_; +v___y_4001_ = v___y_4013_; v___y_4002_ = v___y_4015_; v___y_4003_ = v___x_4008_; goto v___jp_3996_; @@ -12614,11 +12614,11 @@ v___x_4027_ = 1; v___x_4028_ = l_Lean_instBEqMessageSeverity_beq(v_severity_3917_, v___x_4027_); if (v___x_4028_ == 0) { -v___y_4010_ = v___f_4026_; -v___y_4011_ = v_fileMap_4020_; -v___y_4012_ = v_fileName_4019_; -v___y_4013_ = v_suppressElabErrors_4023_; -v___y_4014_ = v_ref_4022_; +v___y_4010_ = v_fileMap_4020_; +v___y_4011_ = v_suppressElabErrors_4023_; +v___y_4012_ = v___f_4026_; +v___y_4013_ = v_ref_4022_; +v___y_4014_ = v_fileName_4019_; v___y_4015_ = v___y_4018_; v___y_4016_ = v___x_4028_; goto v___jp_4009_; @@ -12628,11 +12628,11 @@ else lean_object* v___x_4029_; uint8_t v___x_4030_; v___x_4029_ = l_Lean_warningAsError; v___x_4030_ = l_Lean_Option_get___at___00__private_Lean_Meta_Instances_0__Lean_Meta_computeSynthOrder_spec__4(v_options_4021_, v___x_4029_); -v___y_4010_ = v___f_4026_; -v___y_4011_ = v_fileMap_4020_; -v___y_4012_ = v_fileName_4019_; -v___y_4013_ = v_suppressElabErrors_4023_; -v___y_4014_ = v_ref_4022_; +v___y_4010_ = v_fileMap_4020_; +v___y_4011_ = v_suppressElabErrors_4023_; +v___y_4012_ = v___f_4026_; +v___y_4013_ = v_ref_4022_; +v___y_4014_ = v_fileName_4019_; v___y_4015_ = v___y_4018_; v___y_4016_ = v___x_4030_; goto v___jp_4009_; @@ -13021,6 +13021,14 @@ v___y_4181_ = v_a_4169_; v___y_4182_ = v_a_4170_; goto v___jp_4178_; } +case 4: +{ +v___y_4179_ = v_a_4167_; +v___y_4180_ = v_a_4168_; +v___y_4181_ = v_a_4169_; +v___y_4182_ = v_a_4170_; +goto v___jp_4178_; +} case 3: { v___y_4179_ = v_a_4167_; @@ -13675,7 +13683,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_registerInstance(lean_object* v_declName_44 _start: { uint8_t v___x_4424_; lean_object* v___x_4425_; lean_object* v___x_4426_; -v___x_4424_ = 3; +v___x_4424_ = 4; lean_inc(v_declName_4416_); v___x_4425_ = l_Lean_setReducibilityStatus___at___00Lean_Meta_registerInstance_spec__0___redArg(v_declName_4416_, v___x_4424_, v_a_4420_, v_a_4422_); lean_dec_ref(v___x_4425_); @@ -15407,9 +15415,9 @@ goto v___jp_5143_; v___jp_5132_: { lean_object* v___x_5136_; lean_object* v___x_5138_; -v___x_5136_ = lean_nat_add(v___y_5134_, v___y_5135_); +v___x_5136_ = lean_nat_add(v___y_5133_, v___y_5135_); lean_dec(v___y_5135_); -lean_dec(v___y_5134_); +lean_dec(v___y_5133_); if (v_isShared_5129_ == 0) { lean_ctor_set(v___x_5128_, 4, v_r_5106_); @@ -15438,7 +15446,7 @@ lean_object* v___x_5140_; if (v_isShared_5117_ == 0) { lean_ctor_set(v___x_5116_, 4, v___x_5138_); -lean_ctor_set(v___x_5116_, 3, v___y_5133_); +lean_ctor_set(v___x_5116_, 3, v___y_5134_); lean_ctor_set(v___x_5116_, 2, v_v_5120_); lean_ctor_set(v___x_5116_, 1, v_k_5119_); lean_ctor_set(v___x_5116_, 0, v___x_5131_); @@ -15452,7 +15460,7 @@ v_reuseFailAlloc_5141_ = lean_alloc_ctor(0, 5, 0); lean_ctor_set(v_reuseFailAlloc_5141_, 0, v___x_5131_); lean_ctor_set(v_reuseFailAlloc_5141_, 1, v_k_5119_); lean_ctor_set(v_reuseFailAlloc_5141_, 2, v_v_5120_); -lean_ctor_set(v_reuseFailAlloc_5141_, 3, v___y_5133_); +lean_ctor_set(v_reuseFailAlloc_5141_, 3, v___y_5134_); lean_ctor_set(v_reuseFailAlloc_5141_, 4, v___x_5138_); v___x_5140_ = v_reuseFailAlloc_5141_; goto v_reusejp_5139_; @@ -15497,8 +15505,8 @@ if (lean_obj_tag(v_r_5122_) == 0) lean_object* v_size_5149_; v_size_5149_ = lean_ctor_get(v_r_5122_, 0); lean_inc(v_size_5149_); -v___y_5133_ = v___x_5147_; -v___y_5134_ = v___x_5148_; +v___y_5133_ = v___x_5148_; +v___y_5134_ = v___x_5147_; v___y_5135_ = v_size_5149_; goto v___jp_5132_; } @@ -15506,8 +15514,8 @@ else { lean_object* v___x_5150_; v___x_5150_ = lean_unsigned_to_nat(0u); -v___y_5133_ = v___x_5147_; -v___y_5134_ = v___x_5148_; +v___y_5133_ = v___x_5148_; +v___y_5134_ = v___x_5147_; v___y_5135_ = v___x_5150_; goto v___jp_5132_; } diff --git a/stage0/stdlib/Lean/Meta/LazyDiscrTree.c b/stage0/stdlib/Lean/Meta/LazyDiscrTree.c index f7d27455ea00..e34095d99260 100644 --- a/stage0/stdlib/Lean/Meta/LazyDiscrTree.c +++ b/stage0/stdlib/Lean/Meta/LazyDiscrTree.c @@ -8308,7 +8308,7 @@ goto v_reusejp_2375_; uint64_t v___x_2377_; uint64_t v___x_2378_; uint64_t v___x_2379_; uint64_t v___x_2380_; uint64_t v___x_2381_; uint64_t v_key_2382_; lean_object* v___x_2383_; lean_object* v___x_2384_; lean_object* v___x_2385_; lean_ctor_set_uint8(v_config_2376_, 9, v___x_2374_); v___x_2377_ = l_Lean_Meta_Context_configKey(v_a_2331_); -v___x_2378_ = 2ULL; +v___x_2378_ = 3ULL; v___x_2379_ = lean_uint64_shift_right(v___x_2377_, v___x_2378_); v___x_2380_ = lean_uint64_shift_left(v___x_2379_, v___x_2378_); v___x_2381_ = lean_uint64_once(&l_Lean_Meta_LazyDiscrTree_runMatch___redArg___closed__0, &l_Lean_Meta_LazyDiscrTree_runMatch___redArg___closed__0_once, _init_l_Lean_Meta_LazyDiscrTree_runMatch___redArg___closed__0); @@ -12381,7 +12381,7 @@ goto v_reusejp_4101_; uint64_t v___x_4103_; uint64_t v___x_4104_; uint64_t v___x_4105_; lean_object* v___x_4106_; uint64_t v___x_4107_; uint64_t v___x_4108_; uint64_t v_key_4109_; lean_object* v___x_4110_; lean_object* v___x_4111_; lean_object* v___x_4112_; lean_ctor_set_uint8(v_config_4102_, 9, v___x_4100_); v___x_4103_ = l_Lean_Meta_Context_configKey(v_a_4062_); -v___x_4104_ = 2ULL; +v___x_4104_ = 3ULL; v___x_4105_ = lean_uint64_shift_right(v___x_4103_, v___x_4104_); lean_inc_ref(v_roots_4067_); v___x_4106_ = lean_alloc_closure((void*)(l_Lean_Meta_LazyDiscrTree_getMatchCore___boxed), 9, 3); diff --git a/stage0/stdlib/Lean/Meta/LetToHave.c b/stage0/stdlib/Lean/Meta/LetToHave.c index 32a8ee2ce21f..716d6acff1db 100644 --- a/stage0/stdlib/Lean/Meta/LetToHave.c +++ b/stage0/stdlib/Lean/Meta/LetToHave.c @@ -14827,7 +14827,7 @@ uint64_t v___x_4883_; uint64_t v___x_4884_; uint64_t v___x_4885_; uint64_t v___x lean_ctor_set_uint8(v_config_4882_, 9, v___x_4880_); v___x_4883_ = l_Lean_Meta_Context_configKey(v___x_4857_); lean_dec_ref(v___x_4857_); -v___x_4884_ = 2ULL; +v___x_4884_ = 3ULL; v___x_4885_ = lean_uint64_shift_right(v___x_4883_, v___x_4884_); v___x_4886_ = lean_uint64_shift_left(v___x_4885_, v___x_4884_); v___x_4887_ = lean_uint64_once(&l___private_Lean_Meta_LetToHave_0__Lean_Meta_LetToHave_main___lam__3___closed__6, &l___private_Lean_Meta_LetToHave_0__Lean_Meta_LetToHave_main___lam__3___closed__6_once, _init_l___private_Lean_Meta_LetToHave_0__Lean_Meta_LetToHave_main___lam__3___closed__6); diff --git a/stage0/stdlib/Lean/Meta/Match/Match.c b/stage0/stdlib/Lean/Meta/Match/Match.c index aaa9830a43c2..ec33ff512bae 100644 --- a/stage0/stdlib/Lean/Meta/Match/Match.c +++ b/stage0/stdlib/Lean/Meta/Match/Match.c @@ -31325,7 +31325,7 @@ goto v_reusejp_9554_; uint64_t v___x_9556_; uint64_t v___x_9557_; uint64_t v___x_9558_; uint64_t v___x_9559_; uint64_t v___x_9560_; uint64_t v_key_9561_; lean_object* v___x_9562_; lean_object* v___x_9563_; lean_object* v___x_9564_; lean_ctor_set_uint8(v_config_9555_, 9, v___x_9553_); v___x_9556_ = l_Lean_Meta_Context_configKey(v___y_9514_); -v___x_9557_ = 2ULL; +v___x_9557_ = 3ULL; v___x_9558_ = lean_uint64_shift_right(v___x_9556_, v___x_9557_); v___x_9559_ = lean_uint64_shift_left(v___x_9558_, v___x_9557_); v___x_9560_ = lean_uint64_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); @@ -47162,7 +47162,7 @@ v___x_14422_ = l_Lean_isPrivateName(v_name_14344_); if (v___x_14422_ == 0) { uint8_t v___x_14423_; lean_object* v___x_14424_; -v___x_14423_ = 3; +v___x_14423_ = 4; lean_inc(v_name_14344_); v___x_14424_ = l_Lean_setReducibilityStatus___at___00Lean_Meta_Match_mkMatcherAuxDefinition_spec__4___redArg(v_name_14344_, v___x_14423_, v___y_14351_, v___y_14353_); lean_dec_ref(v___x_14424_); diff --git a/stage0/stdlib/Lean/Meta/Match/SimpH.c b/stage0/stdlib/Lean/Meta/Match/SimpH.c index a94b58f54d64..686ca78dff86 100644 --- a/stage0/stdlib/Lean/Meta/Match/SimpH.c +++ b/stage0/stdlib/Lean/Meta/Match/SimpH.c @@ -3887,7 +3887,7 @@ goto v_reusejp_1217_; uint64_t v___x_1219_; uint64_t v___x_1220_; uint64_t v___x_1221_; uint64_t v___x_1222_; uint64_t v___x_1223_; uint64_t v_key_1224_; lean_object* v___x_1225_; lean_object* v___x_1226_; lean_object* v___x_1227_; lean_ctor_set_uint8(v_config_1218_, 9, v___x_1216_); v___x_1219_ = l_Lean_Meta_Context_configKey(v_a_1179_); -v___x_1220_ = 2ULL; +v___x_1220_ = 3ULL; v___x_1221_ = lean_uint64_shift_right(v___x_1219_, v___x_1220_); v___x_1222_ = lean_uint64_shift_left(v___x_1221_, v___x_1220_); v___x_1223_ = lean_uint64_once(&l_Lean_Meta_Match_simpH___closed__0, &l_Lean_Meta_Match_simpH___closed__0_once, _init_l_Lean_Meta_Match_simpH___closed__0); diff --git a/stage0/stdlib/Lean/Meta/Offset.c b/stage0/stdlib/Lean/Meta/Offset.c index 3a12c7f870e5..cf51c510b50e 100644 --- a/stage0/stdlib/Lean/Meta/Offset.c +++ b/stage0/stdlib/Lean/Meta/Offset.c @@ -5514,7 +5514,7 @@ goto v_resetjp_1223_; v_resetjp_1223_: { uint64_t v___x_1226_; uint64_t v___x_1227_; uint64_t v___x_1228_; uint64_t v___x_1229_; uint64_t v_key_1230_; lean_object* v___x_1231_; lean_object* v___x_1233_; -v___x_1226_ = 2ULL; +v___x_1226_ = 3ULL; v___x_1227_ = lean_uint64_shift_right(v___x_1222_, v___x_1226_); v___x_1228_ = lean_uint64_shift_left(v___x_1227_, v___x_1226_); v___x_1229_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_1180_); diff --git a/stage0/stdlib/Lean/Meta/ReduceEval.c b/stage0/stdlib/Lean/Meta/ReduceEval.c index 243cc38200f0..80bd35104f3f 100644 --- a/stage0/stdlib/Lean/Meta/ReduceEval.c +++ b/stage0/stdlib/Lean/Meta/ReduceEval.c @@ -362,7 +362,7 @@ goto v_reusejp_42_; uint64_t v___x_44_; uint64_t v___x_45_; uint64_t v___x_46_; uint64_t v___x_47_; uint64_t v___x_48_; uint64_t v_key_49_; lean_object* v___x_50_; lean_object* v___x_51_; lean_object* v___x_52_; lean_ctor_set_uint8(v_config_43_, 9, v___y_9_); v___x_44_ = l_Lean_Meta_Context_configKey(v_a_3_); -v___x_45_ = 2ULL; +v___x_45_ = 3ULL; v___x_46_ = lean_uint64_shift_right(v___x_44_, v___x_45_); v___x_47_ = lean_uint64_shift_left(v___x_46_, v___x_45_); v___x_48_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_9_); @@ -2178,7 +2178,7 @@ goto v_reusejp_602_; uint64_t v___x_604_; uint64_t v___x_605_; uint64_t v___x_606_; uint64_t v___x_607_; uint64_t v___x_608_; uint64_t v_key_609_; lean_object* v___x_610_; lean_object* v___x_611_; lean_object* v___x_612_; lean_ctor_set_uint8(v_config_603_, 9, v___y_569_); v___x_604_ = l_Lean_Meta_Context_configKey(v_a_563_); -v___x_605_ = 2ULL; +v___x_605_ = 3ULL; v___x_606_ = lean_uint64_shift_right(v___x_604_, v___x_605_); v___x_607_ = lean_uint64_shift_left(v___x_606_, v___x_605_); v___x_608_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_569_); @@ -2481,7 +2481,7 @@ goto v_reusejp_694_; uint64_t v___x_696_; uint64_t v___x_697_; uint64_t v___x_698_; uint64_t v___x_699_; uint64_t v___x_700_; uint64_t v_key_701_; lean_object* v___x_702_; lean_object* v___x_703_; lean_object* v___x_704_; lean_ctor_set_uint8(v_config_695_, 9, v___y_661_); v___x_696_ = l_Lean_Meta_Context_configKey(v_a_655_); -v___x_697_ = 2ULL; +v___x_697_ = 3ULL; v___x_698_ = lean_uint64_shift_right(v___x_696_, v___x_697_); v___x_699_ = lean_uint64_shift_left(v___x_698_, v___x_697_); v___x_700_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_661_); diff --git a/stage0/stdlib/Lean/Meta/Sym/Arith/Functions.c b/stage0/stdlib/Lean/Meta/Sym/Arith/Functions.c index ef4b34ade6ec..ed5a84c8514f 100644 --- a/stage0/stdlib/Lean/Meta/Sym/Arith/Functions.c +++ b/stage0/stdlib/Lean/Meta/Sym/Arith/Functions.c @@ -535,7 +535,7 @@ goto v_reusejp_102_; uint64_t v___x_104_; uint64_t v___x_105_; uint64_t v___x_106_; uint64_t v___x_107_; uint64_t v___x_108_; uint64_t v_key_109_; lean_object* v___x_110_; lean_object* v___x_111_; lean_object* v___x_112_; lean_ctor_set_uint8(v_config_103_, 9, v___x_101_); v___x_104_ = l_Lean_Meta_Context_configKey(v_a_64_); -v___x_105_ = 2ULL; +v___x_105_ = 3ULL; v___x_106_ = lean_uint64_shift_right(v___x_104_, v___x_105_); v___x_107_ = lean_uint64_shift_left(v___x_106_, v___x_105_); v___x_108_ = lean_uint64_once(&l___private_Lean_Meta_Sym_Arith_Functions_0__Lean_Meta_Sym_Arith_checkInst___closed__0, &l___private_Lean_Meta_Sym_Arith_Functions_0__Lean_Meta_Sym_Arith_checkInst___closed__0_once, _init_l___private_Lean_Meta_Sym_Arith_Functions_0__Lean_Meta_Sym_Arith_checkInst___closed__0); diff --git a/stage0/stdlib/Lean/Meta/Sym/Canon.c b/stage0/stdlib/Lean/Meta/Sym/Canon.c index c6ad14c6a5dc..bfc02445d066 100644 --- a/stage0/stdlib/Lean/Meta/Sym/Canon.c +++ b/stage0/stdlib/Lean/Meta/Sym/Canon.c @@ -12734,7 +12734,7 @@ goto v_reusejp_3915_; uint64_t v___x_3917_; uint64_t v___x_3918_; uint64_t v___x_3919_; uint64_t v___x_3920_; uint64_t v___x_3921_; uint64_t v_key_3922_; lean_object* v___x_3923_; lean_object* v___x_3924_; lean_object* v___x_3925_; lean_ctor_set_uint8(v_config_3916_, 9, v___x_3873_); v___x_3917_ = l_Lean_Meta_Context_configKey(v___y_3878_); -v___x_3918_ = 2ULL; +v___x_3918_ = 3ULL; v___x_3919_ = lean_uint64_shift_right(v___x_3917_, v___x_3918_); v___x_3920_ = lean_uint64_shift_left(v___x_3919_, v___x_3918_); v___x_3921_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_3873_); diff --git a/stage0/stdlib/Lean/Meta/Sym/Pattern.c b/stage0/stdlib/Lean/Meta/Sym/Pattern.c index 3ed36b6cee75..abdd8efd0e36 100644 --- a/stage0/stdlib/Lean/Meta/Sym/Pattern.c +++ b/stage0/stdlib/Lean/Meta/Sym/Pattern.c @@ -898,7 +898,7 @@ goto v_reusejp_43_; uint64_t v___x_45_; uint64_t v___x_46_; uint64_t v___x_47_; uint64_t v___x_48_; uint64_t v___x_49_; uint64_t v_key_50_; lean_object* v___x_51_; lean_object* v___x_52_; lean_object* v___x_53_; lean_ctor_set_uint8(v_config_44_, 9, v___x_42_); v___x_45_ = l_Lean_Meta_Context_configKey(v_a_5_); -v___x_46_ = 2ULL; +v___x_46_ = 3ULL; v___x_47_ = lean_uint64_shift_right(v___x_45_, v___x_46_); v___x_48_ = lean_uint64_shift_left(v___x_47_, v___x_46_); v___x_49_ = lean_uint64_once(&l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqTypes___closed__0, &l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqTypes___closed__0_once, _init_l___private_Lean_Meta_Sym_Pattern_0__Lean_Meta_Sym_isDefEqTypes___closed__0); diff --git a/stage0/stdlib/Lean/Meta/Sym/Util.c b/stage0/stdlib/Lean/Meta/Sym/Util.c index df50657fd77d..b3244abf278e 100644 --- a/stage0/stdlib/Lean/Meta/Sym/Util.c +++ b/stage0/stdlib/Lean/Meta/Sym/Util.c @@ -5009,7 +5009,7 @@ goto v_reusejp_1806_; uint64_t v___x_1808_; uint64_t v___x_1809_; uint64_t v___x_1810_; lean_object* v___x_1811_; uint64_t v___x_1812_; uint64_t v___x_1813_; uint64_t v_key_1814_; lean_object* v___x_1815_; lean_object* v___x_1816_; lean_object* v___x_1817_; lean_ctor_set_uint8(v_config_1807_, 9, v___x_1805_); v___x_1808_ = l_Lean_Meta_Context_configKey(v___y_1723_); -v___x_1809_ = 2ULL; +v___x_1809_ = 3ULL; v___x_1810_ = lean_uint64_shift_right(v___x_1808_, v___x_1809_); v___x_1811_ = lean_array_fget(v_fieldNames_1744_, v_idx_1735_); lean_dec(v_idx_1735_); @@ -12019,7 +12019,7 @@ return v_res_3991_; LEAN_EXPORT lean_object* l_Lean_Core_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__5___redArg(lean_object* v_x_3992_, lean_object* v___y_3993_, lean_object* v___y_3994_, lean_object* v___y_3995_){ _start: { -lean_object* v___y_3998_; 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_; uint8_t v___y_4022_; uint8_t v___y_4023_; lean_object* v_fileName_4028_; lean_object* v_fileMap_4029_; lean_object* v_options_4030_; lean_object* v_currRecDepth_4031_; lean_object* v_maxRecDepth_4032_; lean_object* v_ref_4033_; lean_object* v_currNamespace_4034_; lean_object* v_openDecls_4035_; lean_object* v_initHeartbeats_4036_; lean_object* v_maxHeartbeats_4037_; lean_object* v_quotContext_4038_; lean_object* v_currMacroScope_4039_; uint8_t v_diag_4040_; lean_object* v_cancelTk_x3f_4041_; uint8_t v_suppressElabErrors_4042_; lean_object* v_inheritedTraceOptions_4043_; +lean_object* v___y_3998_; 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_; uint8_t v___y_4017_; lean_object* v___y_4018_; lean_object* v___y_4019_; lean_object* v___y_4020_; lean_object* v___y_4021_; uint8_t v___y_4022_; lean_object* v___y_4023_; lean_object* v_fileName_4028_; lean_object* v_fileMap_4029_; lean_object* v_options_4030_; lean_object* v_currRecDepth_4031_; lean_object* v_maxRecDepth_4032_; lean_object* v_ref_4033_; lean_object* v_currNamespace_4034_; lean_object* v_openDecls_4035_; lean_object* v_initHeartbeats_4036_; lean_object* v_maxHeartbeats_4037_; lean_object* v_quotContext_4038_; lean_object* v_currMacroScope_4039_; uint8_t v_diag_4040_; lean_object* v_cancelTk_x3f_4041_; uint8_t v_suppressElabErrors_4042_; lean_object* v_inheritedTraceOptions_4043_; v_fileName_4028_ = lean_ctor_get(v___y_3994_, 0); v_fileMap_4029_ = lean_ctor_get(v___y_3994_, 1); v_options_4030_ = lean_ctor_get(v___y_3994_, 2); @@ -12145,35 +12145,35 @@ return v___x_4004_; { lean_object* v___x_4024_; lean_object* v___x_4025_; lean_object* v___x_4026_; lean_object* v___x_4027_; v___x_4024_ = lean_unsigned_to_nat(1u); -v___x_4025_ = lean_nat_add(v___y_4015_, v___x_4024_); -lean_inc_ref(v___y_4021_); -lean_inc(v___y_4010_); +v___x_4025_ = lean_nat_add(v___y_4021_, v___x_4024_); +lean_inc_ref(v___y_4015_); lean_inc(v___y_4019_); -lean_inc(v___y_4011_); lean_inc(v___y_4012_); +lean_inc(v___y_4010_); lean_inc(v___y_4008_); lean_inc(v___y_4020_); +lean_inc(v___y_4013_); +lean_inc(v___y_4009_); lean_inc(v___y_4018_); -lean_inc(v___y_4016_); -lean_inc_ref(v___y_4009_); lean_inc_ref(v___y_4014_); -lean_inc_ref(v___y_4013_); +lean_inc_ref(v___y_4016_); +lean_inc_ref(v___y_4011_); v___x_4026_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_4026_, 0, v___y_4013_); -lean_ctor_set(v___x_4026_, 1, v___y_4014_); -lean_ctor_set(v___x_4026_, 2, v___y_4009_); +lean_ctor_set(v___x_4026_, 0, v___y_4011_); +lean_ctor_set(v___x_4026_, 1, v___y_4016_); +lean_ctor_set(v___x_4026_, 2, v___y_4014_); lean_ctor_set(v___x_4026_, 3, v___x_4025_); -lean_ctor_set(v___x_4026_, 4, v___y_4016_); -lean_ctor_set(v___x_4026_, 5, v___y_4017_); -lean_ctor_set(v___x_4026_, 6, v___y_4018_); -lean_ctor_set(v___x_4026_, 7, v___y_4020_); -lean_ctor_set(v___x_4026_, 8, v___y_4008_); -lean_ctor_set(v___x_4026_, 9, v___y_4012_); -lean_ctor_set(v___x_4026_, 10, v___y_4011_); -lean_ctor_set(v___x_4026_, 11, v___y_4019_); -lean_ctor_set(v___x_4026_, 12, v___y_4010_); -lean_ctor_set(v___x_4026_, 13, v___y_4021_); -lean_ctor_set_uint8(v___x_4026_, sizeof(void*)*14, v___y_4023_); +lean_ctor_set(v___x_4026_, 4, v___y_4018_); +lean_ctor_set(v___x_4026_, 5, v___y_4023_); +lean_ctor_set(v___x_4026_, 6, v___y_4009_); +lean_ctor_set(v___x_4026_, 7, v___y_4013_); +lean_ctor_set(v___x_4026_, 8, v___y_4020_); +lean_ctor_set(v___x_4026_, 9, v___y_4008_); +lean_ctor_set(v___x_4026_, 10, v___y_4010_); +lean_ctor_set(v___x_4026_, 11, v___y_4012_); +lean_ctor_set(v___x_4026_, 12, v___y_4019_); +lean_ctor_set(v___x_4026_, 13, v___y_4015_); +lean_ctor_set_uint8(v___x_4026_, sizeof(void*)*14, v___y_4017_); lean_ctor_set_uint8(v___x_4026_, sizeof(void*)*14 + 1, v___y_4022_); lean_inc(v___y_3995_); lean_inc(v___y_3993_); @@ -12193,22 +12193,22 @@ v___x_4047_ = lean_nat_dec_eq(v_currRecDepth_4031_, v_maxRecDepth_4032_); if (v___x_4047_ == 0) { lean_inc(v_ref_4033_); -v___y_4008_ = v_initHeartbeats_4036_; -v___y_4009_ = v_options_4030_; -v___y_4010_ = v_cancelTk_x3f_4041_; -v___y_4011_ = v_quotContext_4038_; -v___y_4012_ = v_maxHeartbeats_4037_; -v___y_4013_ = v_fileName_4028_; -v___y_4014_ = v_fileMap_4029_; -v___y_4015_ = v_currRecDepth_4031_; -v___y_4016_ = v_maxRecDepth_4032_; -v___y_4017_ = v_ref_4033_; -v___y_4018_ = v_currNamespace_4034_; -v___y_4019_ = v_currMacroScope_4039_; -v___y_4020_ = v_openDecls_4035_; -v___y_4021_ = v_inheritedTraceOptions_4043_; +v___y_4008_ = v_maxHeartbeats_4037_; +v___y_4009_ = v_currNamespace_4034_; +v___y_4010_ = v_quotContext_4038_; +v___y_4011_ = v_fileName_4028_; +v___y_4012_ = v_currMacroScope_4039_; +v___y_4013_ = v_openDecls_4035_; +v___y_4014_ = v_options_4030_; +v___y_4015_ = v_inheritedTraceOptions_4043_; +v___y_4016_ = v_fileMap_4029_; +v___y_4017_ = v_diag_4040_; +v___y_4018_ = v_maxRecDepth_4032_; +v___y_4019_ = v_cancelTk_x3f_4041_; +v___y_4020_ = v_initHeartbeats_4036_; +v___y_4021_ = v_currRecDepth_4031_; v___y_4022_ = v_suppressElabErrors_4042_; -v___y_4023_ = v_diag_4040_; +v___y_4023_ = v_ref_4033_; goto v___jp_4007_; } else @@ -12224,22 +12224,22 @@ goto v___jp_3997_; else { lean_inc(v_ref_4033_); -v___y_4008_ = v_initHeartbeats_4036_; -v___y_4009_ = v_options_4030_; -v___y_4010_ = v_cancelTk_x3f_4041_; -v___y_4011_ = v_quotContext_4038_; -v___y_4012_ = v_maxHeartbeats_4037_; -v___y_4013_ = v_fileName_4028_; -v___y_4014_ = v_fileMap_4029_; -v___y_4015_ = v_currRecDepth_4031_; -v___y_4016_ = v_maxRecDepth_4032_; -v___y_4017_ = v_ref_4033_; -v___y_4018_ = v_currNamespace_4034_; -v___y_4019_ = v_currMacroScope_4039_; -v___y_4020_ = v_openDecls_4035_; -v___y_4021_ = v_inheritedTraceOptions_4043_; +v___y_4008_ = v_maxHeartbeats_4037_; +v___y_4009_ = v_currNamespace_4034_; +v___y_4010_ = v_quotContext_4038_; +v___y_4011_ = v_fileName_4028_; +v___y_4012_ = v_currMacroScope_4039_; +v___y_4013_ = v_openDecls_4035_; +v___y_4014_ = v_options_4030_; +v___y_4015_ = v_inheritedTraceOptions_4043_; +v___y_4016_ = v_fileMap_4029_; +v___y_4017_ = v_diag_4040_; +v___y_4018_ = v_maxRecDepth_4032_; +v___y_4019_ = v_cancelTk_x3f_4041_; +v___y_4020_ = v_initHeartbeats_4036_; +v___y_4021_ = v_currRecDepth_4031_; v___y_4022_ = v_suppressElabErrors_4042_; -v___y_4023_ = v_diag_4040_; +v___y_4023_ = v_ref_4033_; goto v___jp_4007_; } } @@ -12467,7 +12467,7 @@ return v___x_4122_; LEAN_EXPORT lean_object* l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1___lam__1(lean_object* v___x_4138_, lean_object* v_pre_4139_, lean_object* v_e_4140_, lean_object* v_post_4141_, lean_object* v___y_4142_, lean_object* v___y_4143_, lean_object* v___y_4144_){ _start: { -lean_object* v___y_4147_; uint8_t v___y_4148_; lean_object* v___y_4149_; lean_object* v___y_4150_; lean_object* v___y_4151_; lean_object* v___y_4152_; lean_object* v___y_4153_; uint8_t v___y_4154_; 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_; uint8_t v___y_4169_; uint8_t v___y_4177_; lean_object* v___y_4178_; lean_object* v___y_4179_; lean_object* v___y_4180_; lean_object* v___y_4181_; uint8_t v___y_4182_; lean_object* v___x_4189_; +lean_object* v___y_4147_; lean_object* v___y_4148_; uint8_t v___y_4149_; lean_object* v___y_4150_; lean_object* v___y_4151_; lean_object* v___y_4152_; lean_object* v___y_4153_; uint8_t v___y_4154_; lean_object* v___y_4164_; lean_object* v___y_4165_; lean_object* v___y_4166_; lean_object* v___y_4167_; uint8_t v___y_4168_; uint8_t v___y_4169_; lean_object* v___y_4177_; lean_object* v___y_4178_; lean_object* v___y_4179_; uint8_t v___y_4180_; lean_object* v___y_4181_; uint8_t v___y_4182_; lean_object* v___x_4189_; v___x_4189_ = l_Lean_Core_checkSystem(v___x_4138_, v___y_4143_, v___y_4144_); if (lean_obj_tag(v___x_4189_) == 0) { @@ -12618,11 +12618,11 @@ v___x_4206_ = lean_ptr_addr(v_a_4202_); v___x_4207_ = lean_usize_dec_eq(v___x_4205_, v___x_4206_); if (v___x_4207_ == 0) { -v___y_4177_ = v_binderInfo_4200_; +v___y_4177_ = v_a_4202_; v___y_4178_ = v___y_4196_; -v___y_4179_ = v_binderName_4197_; -v___y_4180_ = v_a_4202_; -v___y_4181_ = v_a_4204_; +v___y_4179_ = v_a_4204_; +v___y_4180_ = v_binderInfo_4200_; +v___y_4181_ = v_binderName_4197_; v___y_4182_ = v___x_4207_; goto v___jp_4176_; } @@ -12632,11 +12632,11 @@ size_t v___x_4208_; size_t v___x_4209_; uint8_t v___x_4210_; v___x_4208_ = lean_ptr_addr(v_body_4199_); v___x_4209_ = lean_ptr_addr(v_a_4204_); v___x_4210_ = lean_usize_dec_eq(v___x_4208_, v___x_4209_); -v___y_4177_ = v_binderInfo_4200_; +v___y_4177_ = v_a_4202_; v___y_4178_ = v___y_4196_; -v___y_4179_ = v_binderName_4197_; -v___y_4180_ = v_a_4202_; -v___y_4181_ = v_a_4204_; +v___y_4179_ = v_a_4204_; +v___y_4180_ = v_binderInfo_4200_; +v___y_4181_ = v_binderName_4197_; v___y_4182_ = v___x_4210_; goto v___jp_4176_; } @@ -12644,8 +12644,8 @@ goto v___jp_4176_; else { lean_dec(v_a_4202_); -lean_dec_ref(v___y_4196_); lean_dec(v_binderName_4197_); +lean_dec_ref(v___y_4196_); lean_dec_ref(v_post_4141_); lean_dec_ref(v_pre_4139_); return v___x_4203_; @@ -12693,11 +12693,11 @@ v___x_4220_ = lean_ptr_addr(v_a_4216_); v___x_4221_ = lean_usize_dec_eq(v___x_4219_, v___x_4220_); if (v___x_4221_ == 0) { -v___y_4164_ = v_binderInfo_4214_; +v___y_4164_ = v_a_4216_; v___y_4165_ = v_a_4218_; -v___y_4166_ = v_a_4216_; -v___y_4167_ = v___y_4196_; -v___y_4168_ = v_binderName_4211_; +v___y_4166_ = v___y_4196_; +v___y_4167_ = v_binderName_4211_; +v___y_4168_ = v_binderInfo_4214_; v___y_4169_ = v___x_4221_; goto v___jp_4163_; } @@ -12707,11 +12707,11 @@ size_t v___x_4222_; size_t v___x_4223_; uint8_t v___x_4224_; v___x_4222_ = lean_ptr_addr(v_body_4213_); v___x_4223_ = lean_ptr_addr(v_a_4218_); v___x_4224_ = lean_usize_dec_eq(v___x_4222_, v___x_4223_); -v___y_4164_ = v_binderInfo_4214_; +v___y_4164_ = v_a_4216_; v___y_4165_ = v_a_4218_; -v___y_4166_ = v_a_4216_; -v___y_4167_ = v___y_4196_; -v___y_4168_ = v_binderName_4211_; +v___y_4166_ = v___y_4196_; +v___y_4167_ = v_binderName_4211_; +v___y_4168_ = v_binderInfo_4214_; v___y_4169_ = v___x_4224_; goto v___jp_4163_; } @@ -12728,8 +12728,8 @@ return v___x_4217_; } else { -lean_dec(v_binderName_4211_); lean_dec_ref(v___y_4196_); +lean_dec(v_binderName_4211_); lean_dec_ref(v_post_4141_); lean_dec_ref(v_pre_4139_); return v___x_4215_; @@ -12781,12 +12781,12 @@ v___x_4238_ = lean_usize_dec_eq(v___x_4236_, v___x_4237_); if (v___x_4238_ == 0) { v___y_4147_ = v_a_4235_; -v___y_4148_ = v_nondep_4229_; -v___y_4149_ = v_a_4231_; -v___y_4150_ = v___y_4196_; -v___y_4151_ = v_a_4233_; -v___y_4152_ = v_declName_4225_; -v___y_4153_ = v_body_4228_; +v___y_4148_ = v___y_4196_; +v___y_4149_ = v_nondep_4229_; +v___y_4150_ = v_a_4231_; +v___y_4151_ = v_body_4228_; +v___y_4152_ = v_a_4233_; +v___y_4153_ = v_declName_4225_; v___y_4154_ = v___x_4238_; goto v___jp_4146_; } @@ -12797,12 +12797,12 @@ v___x_4239_ = lean_ptr_addr(v_value_4227_); v___x_4240_ = lean_ptr_addr(v_a_4233_); v___x_4241_ = lean_usize_dec_eq(v___x_4239_, v___x_4240_); v___y_4147_ = v_a_4235_; -v___y_4148_ = v_nondep_4229_; -v___y_4149_ = v_a_4231_; -v___y_4150_ = v___y_4196_; -v___y_4151_ = v_a_4233_; -v___y_4152_ = v_declName_4225_; -v___y_4153_ = v_body_4228_; +v___y_4148_ = v___y_4196_; +v___y_4149_ = v_nondep_4229_; +v___y_4150_ = v_a_4231_; +v___y_4151_ = v_body_4228_; +v___y_4152_ = v_a_4233_; +v___y_4153_ = v_declName_4225_; v___y_4154_ = v___x_4241_; goto v___jp_4146_; } @@ -12823,8 +12823,8 @@ else { lean_dec(v_a_4231_); lean_dec_ref(v_body_4228_); -lean_dec_ref(v___y_4196_); lean_dec(v_declName_4225_); +lean_dec_ref(v___y_4196_); lean_dec_ref(v_post_4141_); lean_dec_ref(v_pre_4139_); return v___x_4232_; @@ -12833,8 +12833,8 @@ return v___x_4232_; else { lean_dec_ref(v_body_4228_); -lean_dec_ref(v___y_4196_); lean_dec(v_declName_4225_); +lean_dec_ref(v___y_4196_); lean_dec_ref(v_post_4141_); lean_dec_ref(v_pre_4139_); return v___x_4230_; @@ -13045,35 +13045,35 @@ return v___x_4294_; if (v___y_4154_ == 0) { lean_object* v___x_4155_; lean_object* v___x_4156_; -lean_dec_ref(v___y_4153_); -lean_dec_ref(v___y_4150_); -v___x_4155_ = l_Lean_Expr_letE___override(v___y_4152_, v___y_4149_, v___y_4151_, v___y_4147_, v___y_4148_); +lean_dec_ref(v___y_4151_); +lean_dec_ref(v___y_4148_); +v___x_4155_ = l_Lean_Expr_letE___override(v___y_4153_, v___y_4150_, v___y_4152_, v___y_4147_, v___y_4149_); v___x_4156_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__3(v_pre_4139_, v_post_4141_, v___x_4155_, v___y_4142_, v___y_4143_, v___y_4144_); return v___x_4156_; } else { size_t v___x_4157_; size_t v___x_4158_; uint8_t v___x_4159_; -v___x_4157_ = lean_ptr_addr(v___y_4153_); -lean_dec_ref(v___y_4153_); +v___x_4157_ = lean_ptr_addr(v___y_4151_); +lean_dec_ref(v___y_4151_); v___x_4158_ = lean_ptr_addr(v___y_4147_); v___x_4159_ = lean_usize_dec_eq(v___x_4157_, v___x_4158_); if (v___x_4159_ == 0) { lean_object* v___x_4160_; lean_object* v___x_4161_; -lean_dec_ref(v___y_4150_); -v___x_4160_ = l_Lean_Expr_letE___override(v___y_4152_, v___y_4149_, v___y_4151_, v___y_4147_, v___y_4148_); +lean_dec_ref(v___y_4148_); +v___x_4160_ = l_Lean_Expr_letE___override(v___y_4153_, v___y_4150_, v___y_4152_, v___y_4147_, v___y_4149_); v___x_4161_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__3(v_pre_4139_, v_post_4141_, v___x_4160_, v___y_4142_, v___y_4143_, v___y_4144_); return v___x_4161_; } else { lean_object* v___x_4162_; -lean_dec(v___y_4152_); -lean_dec_ref(v___y_4151_); -lean_dec_ref(v___y_4149_); +lean_dec(v___y_4153_); +lean_dec_ref(v___y_4152_); +lean_dec_ref(v___y_4150_); lean_dec_ref(v___y_4147_); -v___x_4162_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__3(v_pre_4139_, v_post_4141_, v___y_4150_, v___y_4142_, v___y_4143_, v___y_4144_); +v___x_4162_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__3(v_pre_4139_, v_post_4141_, v___y_4148_, v___y_4142_, v___y_4143_, v___y_4144_); return v___x_4162_; } } @@ -13083,30 +13083,30 @@ return v___x_4162_; if (v___y_4169_ == 0) { lean_object* v___x_4170_; lean_object* v___x_4171_; -lean_dec_ref(v___y_4167_); -v___x_4170_ = l_Lean_Expr_lam___override(v___y_4168_, v___y_4166_, v___y_4165_, v___y_4164_); +lean_dec_ref(v___y_4166_); +v___x_4170_ = l_Lean_Expr_lam___override(v___y_4167_, v___y_4164_, v___y_4165_, v___y_4168_); v___x_4171_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__3(v_pre_4139_, v_post_4141_, v___x_4170_, v___y_4142_, v___y_4143_, v___y_4144_); return v___x_4171_; } else { uint8_t v___x_4172_; -v___x_4172_ = l_Lean_instBEqBinderInfo_beq(v___y_4164_, v___y_4164_); +v___x_4172_ = l_Lean_instBEqBinderInfo_beq(v___y_4168_, v___y_4168_); if (v___x_4172_ == 0) { lean_object* v___x_4173_; lean_object* v___x_4174_; -lean_dec_ref(v___y_4167_); -v___x_4173_ = l_Lean_Expr_lam___override(v___y_4168_, v___y_4166_, v___y_4165_, v___y_4164_); +lean_dec_ref(v___y_4166_); +v___x_4173_ = l_Lean_Expr_lam___override(v___y_4167_, v___y_4164_, v___y_4165_, v___y_4168_); v___x_4174_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__3(v_pre_4139_, v_post_4141_, v___x_4173_, v___y_4142_, v___y_4143_, v___y_4144_); return v___x_4174_; } else { lean_object* v___x_4175_; -lean_dec(v___y_4168_); -lean_dec_ref(v___y_4166_); +lean_dec(v___y_4167_); lean_dec_ref(v___y_4165_); -v___x_4175_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__3(v_pre_4139_, v_post_4141_, v___y_4167_, v___y_4142_, v___y_4143_, v___y_4144_); +lean_dec_ref(v___y_4164_); +v___x_4175_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__3(v_pre_4139_, v_post_4141_, v___y_4166_, v___y_4142_, v___y_4143_, v___y_4144_); return v___x_4175_; } } @@ -13117,28 +13117,28 @@ if (v___y_4182_ == 0) { lean_object* v___x_4183_; lean_object* v___x_4184_; lean_dec_ref(v___y_4178_); -v___x_4183_ = l_Lean_Expr_forallE___override(v___y_4179_, v___y_4180_, v___y_4181_, v___y_4177_); +v___x_4183_ = l_Lean_Expr_forallE___override(v___y_4181_, v___y_4177_, v___y_4179_, v___y_4180_); v___x_4184_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__3(v_pre_4139_, v_post_4141_, v___x_4183_, v___y_4142_, v___y_4143_, v___y_4144_); return v___x_4184_; } else { uint8_t v___x_4185_; -v___x_4185_ = l_Lean_instBEqBinderInfo_beq(v___y_4177_, v___y_4177_); +v___x_4185_ = l_Lean_instBEqBinderInfo_beq(v___y_4180_, v___y_4180_); if (v___x_4185_ == 0) { lean_object* v___x_4186_; lean_object* v___x_4187_; lean_dec_ref(v___y_4178_); -v___x_4186_ = l_Lean_Expr_forallE___override(v___y_4179_, v___y_4180_, v___y_4181_, v___y_4177_); +v___x_4186_ = l_Lean_Expr_forallE___override(v___y_4181_, v___y_4177_, v___y_4179_, v___y_4180_); v___x_4187_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__3(v_pre_4139_, v_post_4141_, v___x_4186_, v___y_4142_, v___y_4143_, v___y_4144_); return v___x_4187_; } else { lean_object* v___x_4188_; -lean_dec_ref(v___y_4181_); -lean_dec_ref(v___y_4180_); -lean_dec(v___y_4179_); +lean_dec(v___y_4181_); +lean_dec_ref(v___y_4179_); +lean_dec_ref(v___y_4177_); v___x_4188_ = l___private_Lean_Meta_Transform_0__Lean_Core_transform_visit_visitPost___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00Lean_Meta_Sym_normalizeLevels_spec__1_spec__1_spec__3(v_pre_4139_, v_post_4141_, v___y_4178_, v___y_4142_, v___y_4143_, v___y_4144_); return v___x_4188_; } diff --git a/stage0/stdlib/Lean/Meta/SynthInstance.c b/stage0/stdlib/Lean/Meta/SynthInstance.c index 08969217e1cc..398dc0ef61db 100644 --- a/stage0/stdlib/Lean/Meta/SynthInstance.c +++ b/stage0/stdlib/Lean/Meta/SynthInstance.c @@ -27226,7 +27226,7 @@ goto v_reusejp_8683_; uint64_t v___x_8685_; uint64_t v___x_8686_; uint64_t v___x_8687_; uint64_t v___x_8688_; uint64_t v___x_8689_; uint64_t v_key_8690_; lean_object* v___x_8691_; lean_object* v___x_8692_; lean_object* v___x_8693_; uint8_t v_foApprox_8694_; uint8_t v_ctxApprox_8695_; uint8_t v_quasiPatternApprox_8696_; uint8_t v_constApprox_8697_; uint8_t v_isDefEqStuckEx_8698_; uint8_t v_unificationHints_8699_; uint8_t v_proofIrrelevance_8700_; uint8_t v_offsetCnstrs_8701_; uint8_t v_transparency_8702_; uint8_t v_etaStruct_8703_; uint8_t v_univApprox_8704_; uint8_t v_iota_8705_; uint8_t v_beta_8706_; uint8_t v_proj_8707_; uint8_t v_zeta_8708_; uint8_t v_zetaDelta_8709_; uint8_t v_zetaUnused_8710_; uint8_t v_zetaHave_8711_; lean_object* v___x_8713_; uint8_t v_isShared_8714_; uint8_t v_isSharedCheck_8755_; lean_ctor_set_uint8(v_config_8684_, 9, v___x_8682_); v___x_8685_ = l_Lean_Meta_Context_configKey(v_a_8643_); -v___x_8686_ = 2ULL; +v___x_8686_ = 3ULL; v___x_8687_ = lean_uint64_shift_right(v___x_8685_, v___x_8686_); v___x_8688_ = lean_uint64_shift_left(v___x_8687_, v___x_8686_); v___x_8689_ = lean_uint64_once(&l___private_Lean_Meta_SynthInstance_0__Lean_Meta_assignOutParams___closed__0, &l___private_Lean_Meta_SynthInstance_0__Lean_Meta_assignOutParams___closed__0_once, _init_l___private_Lean_Meta_SynthInstance_0__Lean_Meta_assignOutParams___closed__0); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Apply.c b/stage0/stdlib/Lean/Meta/Tactic/Apply.c index 3e02e9013142..6cafd9cc721e 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Apply.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Apply.c @@ -758,7 +758,7 @@ goto v_reusejp_145_; uint64_t v___x_147_; uint64_t v___x_148_; uint64_t v___x_149_; lean_object* v___f_150_; uint8_t v___x_151_; uint64_t v___x_152_; uint64_t v___x_153_; uint64_t v_key_154_; lean_object* v___x_155_; lean_object* v___x_156_; lean_object* v___x_157_; lean_ctor_set_uint8(v_config_146_, 9, v___x_144_); v___x_147_ = l_Lean_Meta_Context_configKey(v_a_107_); -v___x_148_ = 2ULL; +v___x_148_ = 3ULL; v___x_149_ = lean_uint64_shift_right(v___x_147_, v___x_148_); v___f_150_ = ((lean_object*)(l_Lean_Meta_getExpectedNumArgsAux___closed__0)); v___x_151_ = 0; @@ -10043,7 +10043,7 @@ goto v_reusejp_3220_; uint64_t v___x_3222_; uint64_t v___x_3223_; uint64_t v___x_3224_; uint64_t v___x_3225_; uint64_t v___x_3226_; uint64_t v_key_3227_; lean_object* v___x_3228_; lean_object* v___x_3229_; lean_object* v___x_3230_; lean_ctor_set_uint8(v_config_3221_, 9, v___x_3174_); v___x_3222_ = l_Lean_Meta_Context_configKey(v___y_3176_); -v___x_3223_ = 2ULL; +v___x_3223_ = 3ULL; v___x_3224_ = lean_uint64_shift_right(v___x_3222_, v___x_3223_); v___x_3225_ = lean_uint64_shift_left(v___x_3224_, v___x_3223_); v___x_3226_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_3174_); @@ -10625,7 +10625,7 @@ goto v_reusejp_3390_; uint64_t v___x_3392_; uint64_t v___x_3393_; uint64_t v___x_3394_; uint64_t v___x_3395_; uint64_t v___x_3396_; uint64_t v_key_3397_; lean_object* v___x_3398_; lean_object* v___x_3399_; lean_object* v___x_3400_; lean_ctor_set_uint8(v_config_3391_, 9, v___x_3389_); v___x_3392_ = l_Lean_Meta_Context_configKey(v___y_3351_); -v___x_3393_ = 2ULL; +v___x_3393_ = 3ULL; v___x_3394_ = lean_uint64_shift_right(v___x_3392_, v___x_3393_); v___x_3395_ = lean_uint64_shift_left(v___x_3394_, v___x_3393_); v___x_3396_ = lean_uint64_once(&l_Lean_MVarId_proofIrrelHeq___lam__0___closed__0, &l_Lean_MVarId_proofIrrelHeq___lam__0___closed__0_once, _init_l_Lean_MVarId_proofIrrelHeq___lam__0___closed__0); @@ -11132,7 +11132,7 @@ goto v_reusejp_3563_; uint64_t v___x_3565_; uint64_t v___x_3566_; uint64_t v___x_3567_; uint64_t v___x_3568_; uint64_t v___x_3569_; uint64_t v_key_3570_; lean_object* v___x_3571_; lean_object* v___x_3572_; lean_object* v___x_3573_; lean_ctor_set_uint8(v_config_3564_, 9, v___x_3562_); v___x_3565_ = l_Lean_Meta_Context_configKey(v___y_3524_); -v___x_3566_ = 2ULL; +v___x_3566_ = 3ULL; v___x_3567_ = lean_uint64_shift_right(v___x_3565_, v___x_3566_); v___x_3568_ = lean_uint64_shift_left(v___x_3567_, v___x_3566_); v___x_3569_ = lean_uint64_once(&l_Lean_MVarId_proofIrrelHeq___lam__0___closed__0, &l_Lean_MVarId_proofIrrelHeq___lam__0___closed__0_once, _init_l_Lean_MVarId_proofIrrelHeq___lam__0___closed__0); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Cbv/ControlFlow.c b/stage0/stdlib/Lean/Meta/Tactic/Cbv/ControlFlow.c index 5b8853f6cca2..1f7c9f9a4a26 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Cbv/ControlFlow.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Cbv/ControlFlow.c @@ -9332,35 +9332,35 @@ return v___x_2764_; } default: { -lean_object* v___x_2779_; uint8_t v_isShared_2780_; uint8_t v_isSharedCheck_2809_; +lean_object* v___x_2779_; uint8_t v_isShared_2780_; uint8_t v_isSharedCheck_2822_; lean_dec(v_a_2751_); -v_isSharedCheck_2809_ = !lean_is_exclusive(v___x_2750_); -if (v_isSharedCheck_2809_ == 0) +v_isSharedCheck_2822_ = !lean_is_exclusive(v___x_2750_); +if (v_isSharedCheck_2822_ == 0) { -lean_object* v_unused_2810_; -v_unused_2810_ = lean_ctor_get(v___x_2750_, 0); -lean_dec(v_unused_2810_); +lean_object* v_unused_2823_; +v_unused_2823_ = lean_ctor_get(v___x_2750_, 0); +lean_dec(v_unused_2823_); v___x_2779_ = v___x_2750_; -v_isShared_2780_ = v_isSharedCheck_2809_; +v_isShared_2780_ = v_isSharedCheck_2822_; goto v_resetjp_2778_; } else { lean_dec(v___x_2750_); v___x_2779_ = lean_box(0); -v_isShared_2780_ = v_isSharedCheck_2809_; +v_isShared_2780_ = v_isSharedCheck_2822_; goto v_resetjp_2778_; } v_resetjp_2778_: { -lean_object* v___x_2781_; lean_object* v_a_2782_; lean_object* v___x_2784_; uint8_t v_isShared_2785_; uint8_t v_isSharedCheck_2808_; +lean_object* v___x_2781_; lean_object* v_a_2782_; lean_object* v___x_2784_; uint8_t v_isShared_2785_; uint8_t v_isSharedCheck_2821_; v___x_2781_ = l_Lean_getReducibilityStatus___at___00Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard_spec__1___redArg(v___x_2749_, v___y_2747_); v_a_2782_ = lean_ctor_get(v___x_2781_, 0); -v_isSharedCheck_2808_ = !lean_is_exclusive(v___x_2781_); -if (v_isSharedCheck_2808_ == 0) +v_isSharedCheck_2821_ = !lean_is_exclusive(v___x_2781_); +if (v_isSharedCheck_2821_ == 0) { v___x_2784_ = v___x_2781_; -v_isShared_2785_ = v_isSharedCheck_2808_; +v_isShared_2785_ = v_isSharedCheck_2821_; goto v_resetjp_2783_; } else @@ -9368,62 +9368,62 @@ else lean_inc(v_a_2782_); lean_dec(v___x_2781_); v___x_2784_ = lean_box(0); -v_isShared_2785_ = v_isSharedCheck_2808_; +v_isShared_2785_ = v_isSharedCheck_2821_; goto v_resetjp_2783_; } v_resetjp_2783_: { -uint8_t v___y_2787_; uint8_t v___x_2796_; uint8_t v___x_2797_; uint8_t v___x_2798_; -v___x_2796_ = 0; -v___x_2797_ = lean_unbox(v_a_2782_); -v___x_2798_ = l_Lean_instBEqReducibilityStatus_beq(v___x_2797_, v___x_2796_); -if (v___x_2798_ == 0) +uint8_t v___y_2787_; uint8_t v___y_2797_; uint8_t v___x_2807_; uint8_t v___x_2808_; uint8_t v___x_2809_; +v___x_2807_ = 0; +v___x_2808_ = lean_unbox(v_a_2782_); +v___x_2809_ = l_Lean_instBEqReducibilityStatus_beq(v___x_2808_, v___x_2807_); +if (v___x_2809_ == 0) { -uint8_t v___x_2799_; uint8_t v___x_2800_; -lean_del_object(v___x_2779_); -v___x_2799_ = 3; -v___x_2800_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_2753_, v___x_2799_); -if (v___x_2800_ == 0) +uint8_t v___x_2810_; uint8_t v___x_2811_; uint8_t v___x_2812_; +v___x_2810_ = 4; +v___x_2811_ = lean_unbox(v_a_2782_); +v___x_2812_ = l_Lean_instBEqReducibilityStatus_beq(v___x_2811_, v___x_2810_); +if (v___x_2812_ == 0) { -lean_dec(v_a_2782_); -v___y_2787_ = v___x_2800_; -goto v___jp_2786_; +v___y_2797_ = v___x_2812_; +goto v___jp_2796_; } else { -uint8_t v___x_2801_; uint8_t v___x_2802_; uint8_t v___x_2803_; -v___x_2801_ = 3; -v___x_2802_ = lean_unbox(v_a_2782_); -lean_dec(v_a_2782_); -v___x_2803_ = l_Lean_instBEqReducibilityStatus_beq(v___x_2802_, v___x_2801_); -v___y_2787_ = v___x_2803_; -goto v___jp_2786_; -} +uint8_t v___x_2813_; uint8_t v___x_2814_; +v___x_2813_ = 3; +v___x_2814_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_2753_, v___x_2813_); +if (v___x_2814_ == 0) +{ +uint8_t v___x_2815_; uint8_t v___x_2816_; +v___x_2815_ = 5; +v___x_2816_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_2753_, v___x_2815_); +v___y_2797_ = v___x_2816_; +goto v___jp_2796_; } else { -lean_object* v___x_2804_; lean_object* v___x_2806_; +lean_object* v___x_2817_; lean_object* v___x_2818_; lean_del_object(v___x_2784_); lean_dec(v_a_2782_); -v___x_2804_ = lean_box(v___x_2754_); -if (v_isShared_2780_ == 0) -{ -lean_ctor_set(v___x_2779_, 0, v___x_2804_); -v___x_2806_ = v___x_2779_; -goto v_reusejp_2805_; +lean_del_object(v___x_2779_); +v___x_2817_ = lean_box(v___x_2754_); +v___x_2818_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2818_, 0, v___x_2817_); +return v___x_2818_; } -else -{ -lean_object* v_reuseFailAlloc_2807_; -v_reuseFailAlloc_2807_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2807_, 0, v___x_2804_); -v___x_2806_ = v_reuseFailAlloc_2807_; -goto v_reusejp_2805_; } -v_reusejp_2805_: -{ -return v___x_2806_; } +else +{ +lean_object* v___x_2819_; lean_object* v___x_2820_; +lean_del_object(v___x_2784_); +lean_dec(v_a_2782_); +lean_del_object(v___x_2779_); +v___x_2819_ = lean_box(v___x_2754_); +v___x_2820_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2820_, 0, v___x_2819_); +return v___x_2820_; } v___jp_2786_: { @@ -9474,6 +9474,56 @@ return v___x_2794_; } } } +v___jp_2796_: +{ +if (v___y_2797_ == 0) +{ +uint8_t v___x_2798_; uint8_t v___x_2799_; uint8_t v___x_2800_; +lean_del_object(v___x_2779_); +v___x_2798_ = 3; +v___x_2799_ = lean_unbox(v_a_2782_); +lean_dec(v_a_2782_); +v___x_2800_ = l_Lean_instBEqReducibilityStatus_beq(v___x_2799_, v___x_2798_); +if (v___x_2800_ == 0) +{ +v___y_2787_ = v___x_2800_; +goto v___jp_2786_; +} +else +{ +uint8_t v___x_2801_; uint8_t v___x_2802_; +v___x_2801_ = 5; +v___x_2802_ = l_Lean_Meta_instBEqTransparencyMode_beq(v_transparency_2753_, v___x_2801_); +v___y_2787_ = v___x_2802_; +goto v___jp_2786_; +} +} +else +{ +lean_object* v___x_2803_; lean_object* v___x_2805_; +lean_del_object(v___x_2784_); +lean_dec(v_a_2782_); +v___x_2803_ = lean_box(v___x_2754_); +if (v_isShared_2780_ == 0) +{ +lean_ctor_set(v___x_2779_, 0, v___x_2803_); +v___x_2805_ = v___x_2779_; +goto v_reusejp_2804_; +} +else +{ +lean_object* v_reuseFailAlloc_2806_; +v_reuseFailAlloc_2806_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2806_, 0, v___x_2803_); +v___x_2805_ = v_reuseFailAlloc_2806_; +goto v_reusejp_2804_; +} +v_reusejp_2804_: +{ +return v___x_2805_; +} +} +} } } } @@ -9481,66 +9531,66 @@ return v___x_2794_; } else { -lean_object* v_val_2811_; lean_object* v___x_2812_; +lean_object* v_val_2824_; lean_object* v___x_2825_; lean_dec(v_a_2751_); lean_dec_ref(v___x_2750_); lean_dec(v___x_2749_); -v_val_2811_ = lean_ctor_get(v_canUnfold_x3f_2743_, 0); -lean_inc(v_val_2811_); +v_val_2824_ = lean_ctor_get(v_canUnfold_x3f_2743_, 0); +lean_inc(v_val_2824_); lean_dec_ref(v_canUnfold_x3f_2743_); lean_inc(v___y_2747_); lean_inc_ref(v___y_2746_); -v___x_2812_ = lean_apply_5(v_val_2811_, v_cfg_2744_, v_info_2745_, v___y_2746_, v___y_2747_, lean_box(0)); -return v___x_2812_; +v___x_2825_ = lean_apply_5(v_val_2824_, v_cfg_2744_, v_info_2745_, v___y_2746_, v___y_2747_, lean_box(0)); +return v___x_2825_; } } else { -lean_object* v___x_2814_; uint8_t v_isShared_2815_; uint8_t v_isSharedCheck_2821_; +lean_object* v___x_2827_; uint8_t v_isShared_2828_; uint8_t v_isSharedCheck_2834_; lean_dec(v_a_2751_); lean_dec(v___x_2749_); lean_dec_ref(v_info_2745_); lean_dec_ref(v_cfg_2744_); lean_dec(v_canUnfold_x3f_2743_); -v_isSharedCheck_2821_ = !lean_is_exclusive(v___x_2750_); -if (v_isSharedCheck_2821_ == 0) +v_isSharedCheck_2834_ = !lean_is_exclusive(v___x_2750_); +if (v_isSharedCheck_2834_ == 0) { -lean_object* v_unused_2822_; -v_unused_2822_ = lean_ctor_get(v___x_2750_, 0); -lean_dec(v_unused_2822_); -v___x_2814_ = v___x_2750_; -v_isShared_2815_ = v_isSharedCheck_2821_; -goto v_resetjp_2813_; +lean_object* v_unused_2835_; +v_unused_2835_ = lean_ctor_get(v___x_2750_, 0); +lean_dec(v_unused_2835_); +v___x_2827_ = v___x_2750_; +v_isShared_2828_ = v_isSharedCheck_2834_; +goto v_resetjp_2826_; } else { lean_dec(v___x_2750_); -v___x_2814_ = lean_box(0); -v_isShared_2815_ = v_isSharedCheck_2821_; -goto v_resetjp_2813_; +v___x_2827_ = lean_box(0); +v_isShared_2828_ = v_isSharedCheck_2834_; +goto v_resetjp_2826_; } -v_resetjp_2813_: +v_resetjp_2826_: { -uint8_t v___x_2816_; lean_object* v___x_2817_; lean_object* v___x_2819_; -v___x_2816_ = 0; -v___x_2817_ = lean_box(v___x_2816_); -if (v_isShared_2815_ == 0) +uint8_t v___x_2829_; lean_object* v___x_2830_; lean_object* v___x_2832_; +v___x_2829_ = 0; +v___x_2830_ = lean_box(v___x_2829_); +if (v_isShared_2828_ == 0) { -lean_ctor_set(v___x_2814_, 0, v___x_2817_); -v___x_2819_ = v___x_2814_; -goto v_reusejp_2818_; +lean_ctor_set(v___x_2827_, 0, v___x_2830_); +v___x_2832_ = v___x_2827_; +goto v_reusejp_2831_; } else { -lean_object* v_reuseFailAlloc_2820_; -v_reuseFailAlloc_2820_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2820_, 0, v___x_2817_); -v___x_2819_ = v_reuseFailAlloc_2820_; -goto v_reusejp_2818_; +lean_object* v_reuseFailAlloc_2833_; +v_reuseFailAlloc_2833_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2833_, 0, v___x_2830_); +v___x_2832_ = v_reuseFailAlloc_2833_; +goto v_reusejp_2831_; } -v_reusejp_2818_: +v_reusejp_2831_: { -return v___x_2819_; +return v___x_2832_; } } } @@ -9555,647 +9605,647 @@ return v___x_2750_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg___lam__0___boxed(lean_object* v_canUnfold_x3f_2823_, lean_object* v_cfg_2824_, lean_object* v_info_2825_, lean_object* v___y_2826_, lean_object* v___y_2827_, lean_object* v___y_2828_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg___lam__0___boxed(lean_object* v_canUnfold_x3f_2836_, lean_object* v_cfg_2837_, lean_object* v_info_2838_, lean_object* v___y_2839_, lean_object* v___y_2840_, lean_object* v___y_2841_){ _start: { -lean_object* v_res_2829_; -v_res_2829_ = l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg___lam__0(v_canUnfold_x3f_2823_, v_cfg_2824_, v_info_2825_, v___y_2826_, v___y_2827_); -lean_dec(v___y_2827_); -lean_dec_ref(v___y_2826_); -return v_res_2829_; +lean_object* v_res_2842_; +v_res_2842_ = l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg___lam__0(v_canUnfold_x3f_2836_, v_cfg_2837_, v_info_2838_, v___y_2839_, v___y_2840_); +lean_dec(v___y_2840_); +lean_dec_ref(v___y_2839_); +return v_res_2842_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg(lean_object* v_x_2830_, lean_object* v_a_2831_, lean_object* v_a_2832_, lean_object* v_a_2833_, lean_object* v_a_2834_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg(lean_object* v_x_2843_, lean_object* v_a_2844_, lean_object* v_a_2845_, lean_object* v_a_2846_, lean_object* v_a_2847_){ _start: { -lean_object* v_keyedConfig_2836_; uint8_t v_trackZetaDelta_2837_; lean_object* v_zetaDeltaSet_2838_; lean_object* v_lctx_2839_; lean_object* v_localInstances_2840_; lean_object* v_defEqCtx_x3f_2841_; lean_object* v_synthPendingDepth_2842_; lean_object* v_canUnfold_x3f_2843_; uint8_t v_univApprox_2844_; uint8_t v_inTypeClassResolution_2845_; uint8_t v_cacheInferType_2846_; lean_object* v___f_2847_; lean_object* v___x_2848_; lean_object* v___x_2849_; lean_object* v___x_2850_; -v_keyedConfig_2836_ = lean_ctor_get(v_a_2831_, 0); -v_trackZetaDelta_2837_ = lean_ctor_get_uint8(v_a_2831_, sizeof(void*)*7); -v_zetaDeltaSet_2838_ = lean_ctor_get(v_a_2831_, 1); -v_lctx_2839_ = lean_ctor_get(v_a_2831_, 2); -v_localInstances_2840_ = lean_ctor_get(v_a_2831_, 3); -v_defEqCtx_x3f_2841_ = lean_ctor_get(v_a_2831_, 4); -v_synthPendingDepth_2842_ = lean_ctor_get(v_a_2831_, 5); -v_canUnfold_x3f_2843_ = lean_ctor_get(v_a_2831_, 6); -v_univApprox_2844_ = lean_ctor_get_uint8(v_a_2831_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_2845_ = lean_ctor_get_uint8(v_a_2831_, sizeof(void*)*7 + 2); -v_cacheInferType_2846_ = lean_ctor_get_uint8(v_a_2831_, sizeof(void*)*7 + 3); -lean_inc(v_canUnfold_x3f_2843_); -v___f_2847_ = lean_alloc_closure((void*)(l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg___lam__0___boxed), 6, 1); -lean_closure_set(v___f_2847_, 0, v_canUnfold_x3f_2843_); -v___x_2848_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2848_, 0, v___f_2847_); -lean_inc(v_synthPendingDepth_2842_); -lean_inc(v_defEqCtx_x3f_2841_); -lean_inc_ref(v_localInstances_2840_); -lean_inc_ref(v_lctx_2839_); -lean_inc(v_zetaDeltaSet_2838_); -lean_inc_ref(v_keyedConfig_2836_); -v___x_2849_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_2849_, 0, v_keyedConfig_2836_); -lean_ctor_set(v___x_2849_, 1, v_zetaDeltaSet_2838_); -lean_ctor_set(v___x_2849_, 2, v_lctx_2839_); -lean_ctor_set(v___x_2849_, 3, v_localInstances_2840_); -lean_ctor_set(v___x_2849_, 4, v_defEqCtx_x3f_2841_); -lean_ctor_set(v___x_2849_, 5, v_synthPendingDepth_2842_); -lean_ctor_set(v___x_2849_, 6, v___x_2848_); -lean_ctor_set_uint8(v___x_2849_, sizeof(void*)*7, v_trackZetaDelta_2837_); -lean_ctor_set_uint8(v___x_2849_, sizeof(void*)*7 + 1, v_univApprox_2844_); -lean_ctor_set_uint8(v___x_2849_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2845_); -lean_ctor_set_uint8(v___x_2849_, sizeof(void*)*7 + 3, v_cacheInferType_2846_); -lean_inc(v_a_2834_); -lean_inc_ref(v_a_2833_); -lean_inc(v_a_2832_); -v___x_2850_ = lean_apply_5(v_x_2830_, v___x_2849_, v_a_2832_, v_a_2833_, v_a_2834_, lean_box(0)); -return v___x_2850_; +lean_object* v_keyedConfig_2849_; uint8_t v_trackZetaDelta_2850_; lean_object* v_zetaDeltaSet_2851_; lean_object* v_lctx_2852_; lean_object* v_localInstances_2853_; lean_object* v_defEqCtx_x3f_2854_; lean_object* v_synthPendingDepth_2855_; lean_object* v_canUnfold_x3f_2856_; uint8_t v_univApprox_2857_; uint8_t v_inTypeClassResolution_2858_; uint8_t v_cacheInferType_2859_; lean_object* v___f_2860_; lean_object* v___x_2861_; lean_object* v___x_2862_; lean_object* v___x_2863_; +v_keyedConfig_2849_ = lean_ctor_get(v_a_2844_, 0); +v_trackZetaDelta_2850_ = lean_ctor_get_uint8(v_a_2844_, sizeof(void*)*7); +v_zetaDeltaSet_2851_ = lean_ctor_get(v_a_2844_, 1); +v_lctx_2852_ = lean_ctor_get(v_a_2844_, 2); +v_localInstances_2853_ = lean_ctor_get(v_a_2844_, 3); +v_defEqCtx_x3f_2854_ = lean_ctor_get(v_a_2844_, 4); +v_synthPendingDepth_2855_ = lean_ctor_get(v_a_2844_, 5); +v_canUnfold_x3f_2856_ = lean_ctor_get(v_a_2844_, 6); +v_univApprox_2857_ = lean_ctor_get_uint8(v_a_2844_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_2858_ = lean_ctor_get_uint8(v_a_2844_, sizeof(void*)*7 + 2); +v_cacheInferType_2859_ = lean_ctor_get_uint8(v_a_2844_, sizeof(void*)*7 + 3); +lean_inc(v_canUnfold_x3f_2856_); +v___f_2860_ = lean_alloc_closure((void*)(l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg___lam__0___boxed), 6, 1); +lean_closure_set(v___f_2860_, 0, v_canUnfold_x3f_2856_); +v___x_2861_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2861_, 0, v___f_2860_); +lean_inc(v_synthPendingDepth_2855_); +lean_inc(v_defEqCtx_x3f_2854_); +lean_inc_ref(v_localInstances_2853_); +lean_inc_ref(v_lctx_2852_); +lean_inc(v_zetaDeltaSet_2851_); +lean_inc_ref(v_keyedConfig_2849_); +v___x_2862_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_2862_, 0, v_keyedConfig_2849_); +lean_ctor_set(v___x_2862_, 1, v_zetaDeltaSet_2851_); +lean_ctor_set(v___x_2862_, 2, v_lctx_2852_); +lean_ctor_set(v___x_2862_, 3, v_localInstances_2853_); +lean_ctor_set(v___x_2862_, 4, v_defEqCtx_x3f_2854_); +lean_ctor_set(v___x_2862_, 5, v_synthPendingDepth_2855_); +lean_ctor_set(v___x_2862_, 6, v___x_2861_); +lean_ctor_set_uint8(v___x_2862_, sizeof(void*)*7, v_trackZetaDelta_2850_); +lean_ctor_set_uint8(v___x_2862_, sizeof(void*)*7 + 1, v_univApprox_2857_); +lean_ctor_set_uint8(v___x_2862_, sizeof(void*)*7 + 2, v_inTypeClassResolution_2858_); +lean_ctor_set_uint8(v___x_2862_, sizeof(void*)*7 + 3, v_cacheInferType_2859_); +lean_inc(v_a_2847_); +lean_inc_ref(v_a_2846_); +lean_inc(v_a_2845_); +v___x_2863_ = lean_apply_5(v_x_2843_, v___x_2862_, v_a_2845_, v_a_2846_, v_a_2847_, lean_box(0)); +return v___x_2863_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg___boxed(lean_object* v_x_2851_, lean_object* v_a_2852_, lean_object* v_a_2853_, lean_object* v_a_2854_, lean_object* v_a_2855_, lean_object* v_a_2856_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg___boxed(lean_object* v_x_2864_, lean_object* v_a_2865_, lean_object* v_a_2866_, lean_object* v_a_2867_, lean_object* v_a_2868_, lean_object* v_a_2869_){ _start: { -lean_object* v_res_2857_; -v_res_2857_ = l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg(v_x_2851_, v_a_2852_, v_a_2853_, v_a_2854_, v_a_2855_); -lean_dec(v_a_2855_); -lean_dec_ref(v_a_2854_); -lean_dec(v_a_2853_); -lean_dec_ref(v_a_2852_); -return v_res_2857_; +lean_object* v_res_2870_; +v_res_2870_ = l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg(v_x_2864_, v_a_2865_, v_a_2866_, v_a_2867_, v_a_2868_); +lean_dec(v_a_2868_); +lean_dec_ref(v_a_2867_); +lean_dec(v_a_2866_); +lean_dec_ref(v_a_2865_); +return v_res_2870_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard(lean_object* v_00_u03b1_2858_, lean_object* v_x_2859_, lean_object* v_a_2860_, lean_object* v_a_2861_, lean_object* v_a_2862_, lean_object* v_a_2863_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard(lean_object* v_00_u03b1_2871_, lean_object* v_x_2872_, lean_object* v_a_2873_, lean_object* v_a_2874_, lean_object* v_a_2875_, lean_object* v_a_2876_){ _start: { -lean_object* v___x_2865_; -v___x_2865_ = l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg(v_x_2859_, v_a_2860_, v_a_2861_, v_a_2862_, v_a_2863_); -return v___x_2865_; +lean_object* v___x_2878_; +v___x_2878_ = l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg(v_x_2872_, v_a_2873_, v_a_2874_, v_a_2875_, v_a_2876_); +return v___x_2878_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___boxed(lean_object* v_00_u03b1_2866_, lean_object* v_x_2867_, lean_object* v_a_2868_, lean_object* v_a_2869_, lean_object* v_a_2870_, lean_object* v_a_2871_, lean_object* v_a_2872_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___boxed(lean_object* v_00_u03b1_2879_, lean_object* v_x_2880_, lean_object* v_a_2881_, lean_object* v_a_2882_, lean_object* v_a_2883_, lean_object* v_a_2884_, lean_object* v_a_2885_){ _start: { -lean_object* v_res_2873_; -v_res_2873_ = l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard(v_00_u03b1_2866_, v_x_2867_, v_a_2868_, v_a_2869_, v_a_2870_, v_a_2871_); -lean_dec(v_a_2871_); -lean_dec_ref(v_a_2870_); -lean_dec(v_a_2869_); -lean_dec_ref(v_a_2868_); -return v_res_2873_; +lean_object* v_res_2886_; +v_res_2886_ = l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard(v_00_u03b1_2879_, v_x_2880_, v_a_2881_, v_a_2882_, v_a_2883_, v_a_2884_); +lean_dec(v_a_2884_); +lean_dec_ref(v_a_2883_); +lean_dec(v_a_2882_); +lean_dec_ref(v_a_2881_); +return v_res_2886_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond(lean_object* v_a_2874_, lean_object* v_a_2875_, lean_object* v_a_2876_, lean_object* v_a_2877_, lean_object* v_a_2878_, lean_object* v_a_2879_, lean_object* v_a_2880_, lean_object* v_a_2881_, lean_object* v_a_2882_, lean_object* v_a_2883_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond(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_, lean_object* v_a_2894_, lean_object* v_a_2895_, lean_object* v_a_2896_){ _start: { -lean_object* v___x_2885_; -v___x_2885_ = l_Lean_Meta_Sym_Simp_simpCond(v_a_2874_, v_a_2875_, v_a_2876_, v_a_2877_, v_a_2878_, v_a_2879_, v_a_2880_, v_a_2881_, v_a_2882_, v_a_2883_); -return v___x_2885_; +lean_object* v___x_2898_; +v___x_2898_ = l_Lean_Meta_Sym_Simp_simpCond(v_a_2887_, v_a_2888_, v_a_2889_, v_a_2890_, v_a_2891_, v_a_2892_, v_a_2893_, v_a_2894_, v_a_2895_, v_a_2896_); +return v___x_2898_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond___boxed(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_object* v_a_2892_, lean_object* v_a_2893_, lean_object* v_a_2894_, lean_object* v_a_2895_, lean_object* v_a_2896_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond___boxed(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_object* v_a_2906_, lean_object* v_a_2907_, lean_object* v_a_2908_, lean_object* v_a_2909_){ _start: { -lean_object* v_res_2897_; -v_res_2897_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond(v_a_2886_, v_a_2887_, v_a_2888_, v_a_2889_, v_a_2890_, v_a_2891_, v_a_2892_, v_a_2893_, v_a_2894_, v_a_2895_); -lean_dec(v_a_2895_); -lean_dec_ref(v_a_2894_); -lean_dec(v_a_2893_); -lean_dec_ref(v_a_2892_); -lean_dec(v_a_2891_); -lean_dec_ref(v_a_2890_); -lean_dec(v_a_2889_); -lean_dec_ref(v_a_2888_); -lean_dec(v_a_2887_); -return v_res_2897_; +lean_object* v_res_2910_; +v_res_2910_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond(v_a_2899_, v_a_2900_, v_a_2901_, v_a_2902_, v_a_2903_, v_a_2904_, v_a_2905_, v_a_2906_, v_a_2907_, v_a_2908_); +lean_dec(v_a_2908_); +lean_dec_ref(v_a_2907_); +lean_dec(v_a_2906_); +lean_dec_ref(v_a_2905_); +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_); +return v_res_2910_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_(){ _start: { -lean_object* v___f_2924_; lean_object* v___x_2925_; lean_object* v___x_2926_; lean_object* v___x_2927_; -v___f_2924_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); -v___x_2925_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__4_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); -v___x_2926_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__8_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); -v___x_2927_ = l_Lean_Meta_Tactic_Cbv_registerBuiltinCbvSimproc(v___x_2925_, v___x_2926_, v___f_2924_); -return v___x_2927_; +lean_object* v___f_2937_; lean_object* v___x_2938_; lean_object* v___x_2939_; lean_object* v___x_2940_; +v___f_2937_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); +v___x_2938_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__4_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); +v___x_2939_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__8_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); +v___x_2940_ = l_Lean_Meta_Tactic_Cbv_registerBuiltinCbvSimproc(v___x_2938_, v___x_2939_, v___f_2937_); +return v___x_2940_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15____boxed(lean_object* v_a_2928_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15____boxed(lean_object* v_a_2941_){ _start: { -lean_object* v_res_2929_; -v_res_2929_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_(); -return v_res_2929_; +lean_object* v_res_2942_; +v_res_2942_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_(); +return v_res_2942_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_17_(){ _start: { -lean_object* v___f_2931_; lean_object* v___x_2932_; uint8_t v___x_2933_; lean_object* v___x_2934_; -v___f_2931_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); -v___x_2932_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__4_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); -v___x_2933_ = 0; -v___x_2934_ = l_Lean_Meta_Tactic_Cbv_addCbvSimprocBuiltinAttr(v___x_2932_, v___x_2933_, v___f_2931_); -return v___x_2934_; +lean_object* v___f_2944_; lean_object* v___x_2945_; uint8_t v___x_2946_; lean_object* v___x_2947_; +v___f_2944_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__0_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); +v___x_2945_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__69___closed__4_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_15_)); +v___x_2946_ = 0; +v___x_2947_ = l_Lean_Meta_Tactic_Cbv_addCbvSimprocBuiltinAttr(v___x_2945_, v___x_2946_, v___f_2944_); +return v___x_2947_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_17____boxed(lean_object* v_a_2935_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_17____boxed(lean_object* v_a_2948_){ _start: { -lean_object* v_res_2936_; -v_res_2936_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_17_(); -return v_res_2936_; +lean_object* v_res_2949_; +v_res_2949_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpCbvCond_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_1028153571____hygCtx___hyg_17_(); +return v_res_2949_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0_spec__0(lean_object* v_msgData_2937_, lean_object* v___y_2938_, lean_object* v___y_2939_, lean_object* v___y_2940_, lean_object* v___y_2941_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0_spec__0(lean_object* v_msgData_2950_, lean_object* v___y_2951_, lean_object* v___y_2952_, lean_object* v___y_2953_, lean_object* v___y_2954_){ _start: { -lean_object* v___x_2943_; lean_object* v_env_2944_; lean_object* v___x_2945_; lean_object* v_mctx_2946_; lean_object* v_lctx_2947_; lean_object* v_options_2948_; lean_object* v___x_2949_; lean_object* v___x_2950_; lean_object* v___x_2951_; -v___x_2943_ = lean_st_ref_get(v___y_2941_); -v_env_2944_ = lean_ctor_get(v___x_2943_, 0); -lean_inc_ref(v_env_2944_); -lean_dec(v___x_2943_); -v___x_2945_ = lean_st_ref_get(v___y_2939_); -v_mctx_2946_ = lean_ctor_get(v___x_2945_, 0); -lean_inc_ref(v_mctx_2946_); -lean_dec(v___x_2945_); -v_lctx_2947_ = lean_ctor_get(v___y_2938_, 2); -v_options_2948_ = lean_ctor_get(v___y_2940_, 2); -lean_inc_ref(v_options_2948_); -lean_inc_ref(v_lctx_2947_); -v___x_2949_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_2949_, 0, v_env_2944_); -lean_ctor_set(v___x_2949_, 1, v_mctx_2946_); -lean_ctor_set(v___x_2949_, 2, v_lctx_2947_); -lean_ctor_set(v___x_2949_, 3, v_options_2948_); -v___x_2950_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_2950_, 0, v___x_2949_); -lean_ctor_set(v___x_2950_, 1, v_msgData_2937_); -v___x_2951_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2951_, 0, v___x_2950_); -return v___x_2951_; +lean_object* v___x_2956_; lean_object* v_env_2957_; lean_object* v___x_2958_; lean_object* v_mctx_2959_; lean_object* v_lctx_2960_; lean_object* v_options_2961_; lean_object* v___x_2962_; lean_object* v___x_2963_; lean_object* v___x_2964_; +v___x_2956_ = lean_st_ref_get(v___y_2954_); +v_env_2957_ = lean_ctor_get(v___x_2956_, 0); +lean_inc_ref(v_env_2957_); +lean_dec(v___x_2956_); +v___x_2958_ = lean_st_ref_get(v___y_2952_); +v_mctx_2959_ = lean_ctor_get(v___x_2958_, 0); +lean_inc_ref(v_mctx_2959_); +lean_dec(v___x_2958_); +v_lctx_2960_ = lean_ctor_get(v___y_2951_, 2); +v_options_2961_ = lean_ctor_get(v___y_2953_, 2); +lean_inc_ref(v_options_2961_); +lean_inc_ref(v_lctx_2960_); +v___x_2962_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_2962_, 0, v_env_2957_); +lean_ctor_set(v___x_2962_, 1, v_mctx_2959_); +lean_ctor_set(v___x_2962_, 2, v_lctx_2960_); +lean_ctor_set(v___x_2962_, 3, v_options_2961_); +v___x_2963_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_2963_, 0, v___x_2962_); +lean_ctor_set(v___x_2963_, 1, v_msgData_2950_); +v___x_2964_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2964_, 0, v___x_2963_); +return v___x_2964_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0_spec__0___boxed(lean_object* v_msgData_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_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0_spec__0___boxed(lean_object* v_msgData_2965_, lean_object* v___y_2966_, lean_object* v___y_2967_, lean_object* v___y_2968_, lean_object* v___y_2969_, lean_object* v___y_2970_){ _start: { -lean_object* v_res_2958_; -v_res_2958_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0_spec__0(v_msgData_2952_, v___y_2953_, v___y_2954_, v___y_2955_, v___y_2956_); -lean_dec(v___y_2956_); -lean_dec_ref(v___y_2955_); -lean_dec(v___y_2954_); -lean_dec_ref(v___y_2953_); -return v_res_2958_; +lean_object* v_res_2971_; +v_res_2971_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0_spec__0(v_msgData_2965_, v___y_2966_, v___y_2967_, v___y_2968_, v___y_2969_); +lean_dec(v___y_2969_); +lean_dec_ref(v___y_2968_); +lean_dec(v___y_2967_); +lean_dec_ref(v___y_2966_); +return v_res_2971_; } } static double _init_l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_2959_; double v___x_2960_; -v___x_2959_ = lean_unsigned_to_nat(0u); -v___x_2960_ = lean_float_of_nat(v___x_2959_); -return v___x_2960_; +lean_object* v___x_2972_; double v___x_2973_; +v___x_2972_ = lean_unsigned_to_nat(0u); +v___x_2973_ = lean_float_of_nat(v___x_2972_); +return v___x_2973_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg(lean_object* v_cls_2964_, lean_object* v_msg_2965_, lean_object* v___y_2966_, lean_object* v___y_2967_, lean_object* v___y_2968_, lean_object* v___y_2969_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg(lean_object* v_cls_2977_, lean_object* v_msg_2978_, lean_object* v___y_2979_, lean_object* v___y_2980_, lean_object* v___y_2981_, lean_object* v___y_2982_){ _start: { -lean_object* v_ref_2971_; lean_object* v___x_2972_; lean_object* v_a_2973_; lean_object* v___x_2975_; uint8_t v_isShared_2976_; uint8_t v_isSharedCheck_3017_; -v_ref_2971_ = lean_ctor_get(v___y_2968_, 5); -v___x_2972_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0_spec__0(v_msg_2965_, v___y_2966_, v___y_2967_, v___y_2968_, v___y_2969_); -v_a_2973_ = lean_ctor_get(v___x_2972_, 0); -v_isSharedCheck_3017_ = !lean_is_exclusive(v___x_2972_); -if (v_isSharedCheck_3017_ == 0) +lean_object* v_ref_2984_; lean_object* v___x_2985_; lean_object* v_a_2986_; lean_object* v___x_2988_; uint8_t v_isShared_2989_; uint8_t v_isSharedCheck_3030_; +v_ref_2984_ = lean_ctor_get(v___y_2981_, 5); +v___x_2985_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0_spec__0(v_msg_2978_, v___y_2979_, v___y_2980_, v___y_2981_, v___y_2982_); +v_a_2986_ = lean_ctor_get(v___x_2985_, 0); +v_isSharedCheck_3030_ = !lean_is_exclusive(v___x_2985_); +if (v_isSharedCheck_3030_ == 0) { -v___x_2975_ = v___x_2972_; -v_isShared_2976_ = v_isSharedCheck_3017_; -goto v_resetjp_2974_; -} -else -{ -lean_inc(v_a_2973_); -lean_dec(v___x_2972_); -v___x_2975_ = lean_box(0); -v_isShared_2976_ = v_isSharedCheck_3017_; -goto v_resetjp_2974_; -} -v_resetjp_2974_: -{ -lean_object* v___x_2977_; lean_object* v_traceState_2978_; lean_object* v_env_2979_; lean_object* v_nextMacroScope_2980_; lean_object* v_ngen_2981_; lean_object* v_auxDeclNGen_2982_; lean_object* v_cache_2983_; lean_object* v_messages_2984_; lean_object* v_infoState_2985_; lean_object* v_snapshotTasks_2986_; lean_object* v___x_2988_; uint8_t v_isShared_2989_; uint8_t v_isSharedCheck_3016_; -v___x_2977_ = lean_st_ref_take(v___y_2969_); -v_traceState_2978_ = lean_ctor_get(v___x_2977_, 4); -v_env_2979_ = lean_ctor_get(v___x_2977_, 0); -v_nextMacroScope_2980_ = lean_ctor_get(v___x_2977_, 1); -v_ngen_2981_ = lean_ctor_get(v___x_2977_, 2); -v_auxDeclNGen_2982_ = lean_ctor_get(v___x_2977_, 3); -v_cache_2983_ = lean_ctor_get(v___x_2977_, 5); -v_messages_2984_ = lean_ctor_get(v___x_2977_, 6); -v_infoState_2985_ = lean_ctor_get(v___x_2977_, 7); -v_snapshotTasks_2986_ = lean_ctor_get(v___x_2977_, 8); -v_isSharedCheck_3016_ = !lean_is_exclusive(v___x_2977_); -if (v_isSharedCheck_3016_ == 0) -{ -v___x_2988_ = v___x_2977_; -v_isShared_2989_ = v_isSharedCheck_3016_; +v___x_2988_ = v___x_2985_; +v_isShared_2989_ = v_isSharedCheck_3030_; goto v_resetjp_2987_; } else { -lean_inc(v_snapshotTasks_2986_); -lean_inc(v_infoState_2985_); -lean_inc(v_messages_2984_); -lean_inc(v_cache_2983_); -lean_inc(v_traceState_2978_); -lean_inc(v_auxDeclNGen_2982_); -lean_inc(v_ngen_2981_); -lean_inc(v_nextMacroScope_2980_); -lean_inc(v_env_2979_); -lean_dec(v___x_2977_); +lean_inc(v_a_2986_); +lean_dec(v___x_2985_); v___x_2988_ = lean_box(0); -v_isShared_2989_ = v_isSharedCheck_3016_; +v_isShared_2989_ = v_isSharedCheck_3030_; goto v_resetjp_2987_; } v_resetjp_2987_: { -uint64_t v_tid_2990_; lean_object* v_traces_2991_; lean_object* v___x_2993_; uint8_t v_isShared_2994_; uint8_t v_isSharedCheck_3015_; -v_tid_2990_ = lean_ctor_get_uint64(v_traceState_2978_, sizeof(void*)*1); -v_traces_2991_ = lean_ctor_get(v_traceState_2978_, 0); -v_isSharedCheck_3015_ = !lean_is_exclusive(v_traceState_2978_); -if (v_isSharedCheck_3015_ == 0) -{ -v___x_2993_ = v_traceState_2978_; -v_isShared_2994_ = v_isSharedCheck_3015_; -goto v_resetjp_2992_; -} -else -{ -lean_inc(v_traces_2991_); -lean_dec(v_traceState_2978_); -v___x_2993_ = lean_box(0); -v_isShared_2994_ = v_isSharedCheck_3015_; -goto v_resetjp_2992_; -} -v_resetjp_2992_: -{ -lean_object* v___x_2995_; double v___x_2996_; uint8_t v___x_2997_; lean_object* v___x_2998_; lean_object* v___x_2999_; lean_object* v___x_3000_; lean_object* v___x_3001_; lean_object* v___x_3002_; lean_object* v___x_3003_; lean_object* v___x_3005_; -v___x_2995_ = lean_box(0); -v___x_2996_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___closed__0); -v___x_2997_ = 0; -v___x_2998_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___closed__1)); -v___x_2999_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_2999_, 0, v_cls_2964_); -lean_ctor_set(v___x_2999_, 1, v___x_2995_); -lean_ctor_set(v___x_2999_, 2, v___x_2998_); -lean_ctor_set_float(v___x_2999_, sizeof(void*)*3, v___x_2996_); -lean_ctor_set_float(v___x_2999_, sizeof(void*)*3 + 8, v___x_2996_); -lean_ctor_set_uint8(v___x_2999_, sizeof(void*)*3 + 16, v___x_2997_); -v___x_3000_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___closed__2)); -v___x_3001_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_3001_, 0, v___x_2999_); -lean_ctor_set(v___x_3001_, 1, v_a_2973_); -lean_ctor_set(v___x_3001_, 2, v___x_3000_); -lean_inc(v_ref_2971_); -v___x_3002_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3002_, 0, v_ref_2971_); -lean_ctor_set(v___x_3002_, 1, v___x_3001_); -v___x_3003_ = l_Lean_PersistentArray_push___redArg(v_traces_2991_, v___x_3002_); -if (v_isShared_2994_ == 0) -{ -lean_ctor_set(v___x_2993_, 0, v___x_3003_); -v___x_3005_ = v___x_2993_; -goto v_reusejp_3004_; -} -else -{ -lean_object* v_reuseFailAlloc_3014_; -v_reuseFailAlloc_3014_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_3014_, 0, v___x_3003_); -lean_ctor_set_uint64(v_reuseFailAlloc_3014_, sizeof(void*)*1, v_tid_2990_); -v___x_3005_ = v_reuseFailAlloc_3014_; -goto v_reusejp_3004_; -} -v_reusejp_3004_: -{ -lean_object* v___x_3007_; +lean_object* v___x_2990_; lean_object* v_traceState_2991_; lean_object* v_env_2992_; lean_object* v_nextMacroScope_2993_; lean_object* v_ngen_2994_; lean_object* v_auxDeclNGen_2995_; lean_object* v_cache_2996_; lean_object* v_messages_2997_; lean_object* v_infoState_2998_; lean_object* v_snapshotTasks_2999_; lean_object* v___x_3001_; uint8_t v_isShared_3002_; uint8_t v_isSharedCheck_3029_; +v___x_2990_ = lean_st_ref_take(v___y_2982_); +v_traceState_2991_ = lean_ctor_get(v___x_2990_, 4); +v_env_2992_ = lean_ctor_get(v___x_2990_, 0); +v_nextMacroScope_2993_ = lean_ctor_get(v___x_2990_, 1); +v_ngen_2994_ = lean_ctor_get(v___x_2990_, 2); +v_auxDeclNGen_2995_ = lean_ctor_get(v___x_2990_, 3); +v_cache_2996_ = lean_ctor_get(v___x_2990_, 5); +v_messages_2997_ = lean_ctor_get(v___x_2990_, 6); +v_infoState_2998_ = lean_ctor_get(v___x_2990_, 7); +v_snapshotTasks_2999_ = lean_ctor_get(v___x_2990_, 8); +v_isSharedCheck_3029_ = !lean_is_exclusive(v___x_2990_); +if (v_isSharedCheck_3029_ == 0) +{ +v___x_3001_ = v___x_2990_; +v_isShared_3002_ = v_isSharedCheck_3029_; +goto v_resetjp_3000_; +} +else +{ +lean_inc(v_snapshotTasks_2999_); +lean_inc(v_infoState_2998_); +lean_inc(v_messages_2997_); +lean_inc(v_cache_2996_); +lean_inc(v_traceState_2991_); +lean_inc(v_auxDeclNGen_2995_); +lean_inc(v_ngen_2994_); +lean_inc(v_nextMacroScope_2993_); +lean_inc(v_env_2992_); +lean_dec(v___x_2990_); +v___x_3001_ = lean_box(0); +v_isShared_3002_ = v_isSharedCheck_3029_; +goto v_resetjp_3000_; +} +v_resetjp_3000_: +{ +uint64_t v_tid_3003_; lean_object* v_traces_3004_; lean_object* v___x_3006_; uint8_t v_isShared_3007_; uint8_t v_isSharedCheck_3028_; +v_tid_3003_ = lean_ctor_get_uint64(v_traceState_2991_, sizeof(void*)*1); +v_traces_3004_ = lean_ctor_get(v_traceState_2991_, 0); +v_isSharedCheck_3028_ = !lean_is_exclusive(v_traceState_2991_); +if (v_isSharedCheck_3028_ == 0) +{ +v___x_3006_ = v_traceState_2991_; +v_isShared_3007_ = v_isSharedCheck_3028_; +goto v_resetjp_3005_; +} +else +{ +lean_inc(v_traces_3004_); +lean_dec(v_traceState_2991_); +v___x_3006_ = lean_box(0); +v_isShared_3007_ = v_isSharedCheck_3028_; +goto v_resetjp_3005_; +} +v_resetjp_3005_: +{ +lean_object* v___x_3008_; double v___x_3009_; uint8_t v___x_3010_; lean_object* v___x_3011_; lean_object* v___x_3012_; lean_object* v___x_3013_; lean_object* v___x_3014_; lean_object* v___x_3015_; lean_object* v___x_3016_; lean_object* v___x_3018_; +v___x_3008_ = lean_box(0); +v___x_3009_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___closed__0); +v___x_3010_ = 0; +v___x_3011_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___closed__1)); +v___x_3012_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_3012_, 0, v_cls_2977_); +lean_ctor_set(v___x_3012_, 1, v___x_3008_); +lean_ctor_set(v___x_3012_, 2, v___x_3011_); +lean_ctor_set_float(v___x_3012_, sizeof(void*)*3, v___x_3009_); +lean_ctor_set_float(v___x_3012_, sizeof(void*)*3 + 8, v___x_3009_); +lean_ctor_set_uint8(v___x_3012_, sizeof(void*)*3 + 16, v___x_3010_); +v___x_3013_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___closed__2)); +v___x_3014_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_3014_, 0, v___x_3012_); +lean_ctor_set(v___x_3014_, 1, v_a_2986_); +lean_ctor_set(v___x_3014_, 2, v___x_3013_); +lean_inc(v_ref_2984_); +v___x_3015_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3015_, 0, v_ref_2984_); +lean_ctor_set(v___x_3015_, 1, v___x_3014_); +v___x_3016_ = l_Lean_PersistentArray_push___redArg(v_traces_3004_, v___x_3015_); +if (v_isShared_3007_ == 0) +{ +lean_ctor_set(v___x_3006_, 0, v___x_3016_); +v___x_3018_ = v___x_3006_; +goto v_reusejp_3017_; +} +else +{ +lean_object* v_reuseFailAlloc_3027_; +v_reuseFailAlloc_3027_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_3027_, 0, v___x_3016_); +lean_ctor_set_uint64(v_reuseFailAlloc_3027_, sizeof(void*)*1, v_tid_3003_); +v___x_3018_ = v_reuseFailAlloc_3027_; +goto v_reusejp_3017_; +} +v_reusejp_3017_: +{ +lean_object* v___x_3020_; +if (v_isShared_3002_ == 0) +{ +lean_ctor_set(v___x_3001_, 4, v___x_3018_); +v___x_3020_ = v___x_3001_; +goto v_reusejp_3019_; +} +else +{ +lean_object* v_reuseFailAlloc_3026_; +v_reuseFailAlloc_3026_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_3026_, 0, v_env_2992_); +lean_ctor_set(v_reuseFailAlloc_3026_, 1, v_nextMacroScope_2993_); +lean_ctor_set(v_reuseFailAlloc_3026_, 2, v_ngen_2994_); +lean_ctor_set(v_reuseFailAlloc_3026_, 3, v_auxDeclNGen_2995_); +lean_ctor_set(v_reuseFailAlloc_3026_, 4, v___x_3018_); +lean_ctor_set(v_reuseFailAlloc_3026_, 5, v_cache_2996_); +lean_ctor_set(v_reuseFailAlloc_3026_, 6, v_messages_2997_); +lean_ctor_set(v_reuseFailAlloc_3026_, 7, v_infoState_2998_); +lean_ctor_set(v_reuseFailAlloc_3026_, 8, v_snapshotTasks_2999_); +v___x_3020_ = v_reuseFailAlloc_3026_; +goto v_reusejp_3019_; +} +v_reusejp_3019_: +{ +lean_object* v___x_3021_; lean_object* v___x_3022_; lean_object* v___x_3024_; +v___x_3021_ = lean_st_ref_set(v___y_2982_, v___x_3020_); +v___x_3022_ = lean_box(0); if (v_isShared_2989_ == 0) { -lean_ctor_set(v___x_2988_, 4, v___x_3005_); -v___x_3007_ = v___x_2988_; -goto v_reusejp_3006_; +lean_ctor_set(v___x_2988_, 0, v___x_3022_); +v___x_3024_ = v___x_2988_; +goto v_reusejp_3023_; } else { -lean_object* v_reuseFailAlloc_3013_; -v_reuseFailAlloc_3013_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_3013_, 0, v_env_2979_); -lean_ctor_set(v_reuseFailAlloc_3013_, 1, v_nextMacroScope_2980_); -lean_ctor_set(v_reuseFailAlloc_3013_, 2, v_ngen_2981_); -lean_ctor_set(v_reuseFailAlloc_3013_, 3, v_auxDeclNGen_2982_); -lean_ctor_set(v_reuseFailAlloc_3013_, 4, v___x_3005_); -lean_ctor_set(v_reuseFailAlloc_3013_, 5, v_cache_2983_); -lean_ctor_set(v_reuseFailAlloc_3013_, 6, v_messages_2984_); -lean_ctor_set(v_reuseFailAlloc_3013_, 7, v_infoState_2985_); -lean_ctor_set(v_reuseFailAlloc_3013_, 8, v_snapshotTasks_2986_); -v___x_3007_ = v_reuseFailAlloc_3013_; -goto v_reusejp_3006_; +lean_object* v_reuseFailAlloc_3025_; +v_reuseFailAlloc_3025_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3025_, 0, v___x_3022_); +v___x_3024_ = v_reuseFailAlloc_3025_; +goto v_reusejp_3023_; } -v_reusejp_3006_: -{ -lean_object* v___x_3008_; lean_object* v___x_3009_; lean_object* v___x_3011_; -v___x_3008_ = lean_st_ref_set(v___y_2969_, v___x_3007_); -v___x_3009_ = lean_box(0); -if (v_isShared_2976_ == 0) +v_reusejp_3023_: { -lean_ctor_set(v___x_2975_, 0, v___x_3009_); -v___x_3011_ = v___x_2975_; -goto v_reusejp_3010_; +return v___x_3024_; } -else -{ -lean_object* v_reuseFailAlloc_3012_; -v_reuseFailAlloc_3012_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3012_, 0, v___x_3009_); -v___x_3011_ = v_reuseFailAlloc_3012_; -goto v_reusejp_3010_; } -v_reusejp_3010_: -{ -return v___x_3011_; } } } } } } -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___boxed(lean_object* v_cls_3018_, lean_object* v_msg_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_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg___boxed(lean_object* v_cls_3031_, lean_object* v_msg_3032_, lean_object* v___y_3033_, lean_object* v___y_3034_, lean_object* v___y_3035_, lean_object* v___y_3036_, lean_object* v___y_3037_){ _start: { -lean_object* v_res_3025_; -v_res_3025_ = l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg(v_cls_3018_, v_msg_3019_, v___y_3020_, v___y_3021_, v___y_3022_, v___y_3023_); -lean_dec(v___y_3023_); -lean_dec_ref(v___y_3022_); -lean_dec(v___y_3021_); -lean_dec_ref(v___y_3020_); -return v_res_3025_; +lean_object* v_res_3038_; +v_res_3038_ = l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg(v_cls_3031_, v_msg_3032_, v___y_3033_, v___y_3034_, v___y_3035_, v___y_3036_); +lean_dec(v___y_3036_); +lean_dec_ref(v___y_3035_); +lean_dec(v___y_3034_); +lean_dec_ref(v___y_3033_); +return v_res_3038_; } } static lean_object* _init_l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__5(void){ _start: { -lean_object* v___x_3036_; lean_object* v___x_3037_; lean_object* v___x_3038_; -v___x_3036_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__2)); -v___x_3037_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__4)); -v___x_3038_ = l_Lean_Name_append(v___x_3037_, v___x_3036_); -return v___x_3038_; +lean_object* v___x_3049_; lean_object* v___x_3050_; lean_object* v___x_3051_; +v___x_3049_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__2)); +v___x_3050_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__4)); +v___x_3051_ = l_Lean_Name_append(v___x_3050_, v___x_3049_); +return v___x_3051_; } } static lean_object* _init_l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__7(void){ _start: { -lean_object* v___x_3040_; lean_object* v___x_3041_; -v___x_3040_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__6)); -v___x_3041_ = l_Lean_stringToMessageData(v___x_3040_); -return v___x_3041_; +lean_object* v___x_3053_; lean_object* v___x_3054_; +v___x_3053_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__6)); +v___x_3054_ = l_Lean_stringToMessageData(v___x_3053_); +return v___x_3054_; } } static lean_object* _init_l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9(void){ _start: { -lean_object* v___x_3043_; lean_object* v___x_3044_; -v___x_3043_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__8)); -v___x_3044_ = l_Lean_stringToMessageData(v___x_3043_); -return v___x_3044_; +lean_object* v___x_3056_; lean_object* v___x_3057_; +v___x_3056_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__8)); +v___x_3057_ = l_Lean_stringToMessageData(v___x_3056_); +return v___x_3057_; +} } -} -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_reduceRecMatcher(lean_object* v_e_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_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_reduceRecMatcher(lean_object* v_e_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_){ _start: { -lean_object* v___x_3058_; lean_object* v___x_3059_; -lean_inc_ref(v_e_3047_); -v___x_3058_ = lean_alloc_closure((void*)(l_Lean_Meta_reduceRecMatcher_x3f___boxed), 6, 1); -lean_closure_set(v___x_3058_, 0, v_e_3047_); -v___x_3059_ = l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg(v___x_3058_, v_a_3053_, v_a_3054_, v_a_3055_, v_a_3056_); -if (lean_obj_tag(v___x_3059_) == 0) +lean_object* v___x_3071_; lean_object* v___x_3072_; +lean_inc_ref(v_e_3060_); +v___x_3071_ = lean_alloc_closure((void*)(l_Lean_Meta_reduceRecMatcher_x3f___boxed), 6, 1); +lean_closure_set(v___x_3071_, 0, v_e_3060_); +v___x_3072_ = l_Lean_Meta_Tactic_Cbv_withCbvOpaqueGuard___redArg(v___x_3071_, v_a_3066_, v_a_3067_, v_a_3068_, v_a_3069_); +if (lean_obj_tag(v___x_3072_) == 0) { -lean_object* v_a_3060_; lean_object* v___x_3062_; uint8_t v_isShared_3063_; uint8_t v_isSharedCheck_3116_; -v_a_3060_ = lean_ctor_get(v___x_3059_, 0); -v_isSharedCheck_3116_ = !lean_is_exclusive(v___x_3059_); -if (v_isSharedCheck_3116_ == 0) +lean_object* v_a_3073_; lean_object* v___x_3075_; uint8_t v_isShared_3076_; uint8_t v_isSharedCheck_3129_; +v_a_3073_ = lean_ctor_get(v___x_3072_, 0); +v_isSharedCheck_3129_ = !lean_is_exclusive(v___x_3072_); +if (v_isSharedCheck_3129_ == 0) { -v___x_3062_ = v___x_3059_; -v_isShared_3063_ = v_isSharedCheck_3116_; -goto v_resetjp_3061_; +v___x_3075_ = v___x_3072_; +v_isShared_3076_ = v_isSharedCheck_3129_; +goto v_resetjp_3074_; } else { -lean_inc(v_a_3060_); -lean_dec(v___x_3059_); -v___x_3062_ = lean_box(0); -v_isShared_3063_ = v_isSharedCheck_3116_; -goto v_resetjp_3061_; +lean_inc(v_a_3073_); +lean_dec(v___x_3072_); +v___x_3075_ = lean_box(0); +v_isShared_3076_ = v_isSharedCheck_3129_; +goto v_resetjp_3074_; } -v_resetjp_3061_: +v_resetjp_3074_: { -if (lean_obj_tag(v_a_3060_) == 1) +if (lean_obj_tag(v_a_3073_) == 1) { -lean_object* v_val_3064_; 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_options_3090_; uint8_t v_hasTrace_3091_; -lean_del_object(v___x_3062_); -v_val_3064_ = lean_ctor_get(v_a_3060_, 0); -lean_inc(v_val_3064_); -lean_dec_ref(v_a_3060_); -v_options_3090_ = lean_ctor_get(v_a_3055_, 2); -v_hasTrace_3091_ = lean_ctor_get_uint8(v_options_3090_, sizeof(void*)*1); -if (v_hasTrace_3091_ == 0) +lean_object* v_val_3077_; lean_object* v___y_3079_; lean_object* v___y_3080_; lean_object* v___y_3081_; lean_object* v___y_3082_; lean_object* v___y_3083_; lean_object* v_options_3103_; uint8_t v_hasTrace_3104_; +lean_del_object(v___x_3075_); +v_val_3077_ = lean_ctor_get(v_a_3073_, 0); +lean_inc(v_val_3077_); +lean_dec_ref(v_a_3073_); +v_options_3103_ = lean_ctor_get(v_a_3068_, 2); +v_hasTrace_3104_ = lean_ctor_get_uint8(v_options_3103_, sizeof(void*)*1); +if (v_hasTrace_3104_ == 0) { -lean_dec_ref(v_e_3047_); -v___y_3066_ = v_a_3052_; -v___y_3067_ = v_a_3053_; -v___y_3068_ = v_a_3054_; -v___y_3069_ = v_a_3055_; -v___y_3070_ = v_a_3056_; -goto v___jp_3065_; +lean_dec_ref(v_e_3060_); +v___y_3079_ = v_a_3065_; +v___y_3080_ = v_a_3066_; +v___y_3081_ = v_a_3067_; +v___y_3082_ = v_a_3068_; +v___y_3083_ = v_a_3069_; +goto v___jp_3078_; } else { -lean_object* v_inheritedTraceOptions_3092_; lean_object* v___x_3093_; lean_object* v___x_3094_; uint8_t v___x_3095_; -v_inheritedTraceOptions_3092_ = lean_ctor_get(v_a_3055_, 13); -v___x_3093_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__2)); -v___x_3094_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__5, &l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__5_once, _init_l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__5); -v___x_3095_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3092_, v_options_3090_, v___x_3094_); -if (v___x_3095_ == 0) +lean_object* v_inheritedTraceOptions_3105_; lean_object* v___x_3106_; lean_object* v___x_3107_; uint8_t v___x_3108_; +v_inheritedTraceOptions_3105_ = lean_ctor_get(v_a_3068_, 13); +v___x_3106_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__2)); +v___x_3107_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__5, &l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__5_once, _init_l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__5); +v___x_3108_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3105_, v_options_3103_, v___x_3107_); +if (v___x_3108_ == 0) { -lean_dec_ref(v_e_3047_); -v___y_3066_ = v_a_3052_; -v___y_3067_ = v_a_3053_; -v___y_3068_ = v_a_3054_; -v___y_3069_ = v_a_3055_; -v___y_3070_ = v_a_3056_; -goto v___jp_3065_; +lean_dec_ref(v_e_3060_); +v___y_3079_ = v_a_3065_; +v___y_3080_ = v_a_3066_; +v___y_3081_ = v_a_3067_; +v___y_3082_ = v_a_3068_; +v___y_3083_ = v_a_3069_; +goto v___jp_3078_; } else { -lean_object* v___x_3096_; lean_object* v___x_3097_; lean_object* v___x_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___x_3096_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__7, &l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__7_once, _init_l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__7); -v___x_3097_ = l_Lean_indentExpr(v_e_3047_); -v___x_3098_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3098_, 0, v___x_3096_); -lean_ctor_set(v___x_3098_, 1, v___x_3097_); -v___x_3099_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9, &l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9_once, _init_l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9); -v___x_3100_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3100_, 0, v___x_3098_); -lean_ctor_set(v___x_3100_, 1, v___x_3099_); -lean_inc(v_val_3064_); -v___x_3101_ = l_Lean_indentExpr(v_val_3064_); -v___x_3102_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3102_, 0, v___x_3100_); -lean_ctor_set(v___x_3102_, 1, v___x_3101_); -v___x_3103_ = l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg(v___x_3093_, v___x_3102_, v_a_3053_, v_a_3054_, v_a_3055_, v_a_3056_); -if (lean_obj_tag(v___x_3103_) == 0) +lean_object* v___x_3109_; lean_object* v___x_3110_; lean_object* v___x_3111_; lean_object* v___x_3112_; lean_object* v___x_3113_; lean_object* v___x_3114_; lean_object* v___x_3115_; lean_object* v___x_3116_; +v___x_3109_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__7, &l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__7_once, _init_l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__7); +v___x_3110_ = l_Lean_indentExpr(v_e_3060_); +v___x_3111_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3111_, 0, v___x_3109_); +lean_ctor_set(v___x_3111_, 1, v___x_3110_); +v___x_3112_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9, &l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9_once, _init_l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9); +v___x_3113_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3113_, 0, v___x_3111_); +lean_ctor_set(v___x_3113_, 1, v___x_3112_); +lean_inc(v_val_3077_); +v___x_3114_ = l_Lean_indentExpr(v_val_3077_); +v___x_3115_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3115_, 0, v___x_3113_); +lean_ctor_set(v___x_3115_, 1, v___x_3114_); +v___x_3116_ = l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg(v___x_3106_, v___x_3115_, v_a_3066_, v_a_3067_, v_a_3068_, v_a_3069_); +if (lean_obj_tag(v___x_3116_) == 0) { -lean_dec_ref(v___x_3103_); -v___y_3066_ = v_a_3052_; -v___y_3067_ = v_a_3053_; -v___y_3068_ = v_a_3054_; -v___y_3069_ = v_a_3055_; -v___y_3070_ = v_a_3056_; -goto v___jp_3065_; +lean_dec_ref(v___x_3116_); +v___y_3079_ = v_a_3065_; +v___y_3080_ = v_a_3066_; +v___y_3081_ = v_a_3067_; +v___y_3082_ = v_a_3068_; +v___y_3083_ = v_a_3069_; +goto v___jp_3078_; } else { -lean_object* v_a_3104_; lean_object* v___x_3106_; uint8_t v_isShared_3107_; uint8_t v_isSharedCheck_3111_; -lean_dec(v_val_3064_); -v_a_3104_ = lean_ctor_get(v___x_3103_, 0); -v_isSharedCheck_3111_ = !lean_is_exclusive(v___x_3103_); -if (v_isSharedCheck_3111_ == 0) +lean_object* v_a_3117_; lean_object* v___x_3119_; uint8_t v_isShared_3120_; uint8_t v_isSharedCheck_3124_; +lean_dec(v_val_3077_); +v_a_3117_ = lean_ctor_get(v___x_3116_, 0); +v_isSharedCheck_3124_ = !lean_is_exclusive(v___x_3116_); +if (v_isSharedCheck_3124_ == 0) { -v___x_3106_ = v___x_3103_; -v_isShared_3107_ = v_isSharedCheck_3111_; -goto v_resetjp_3105_; +v___x_3119_ = v___x_3116_; +v_isShared_3120_ = v_isSharedCheck_3124_; +goto v_resetjp_3118_; } else { -lean_inc(v_a_3104_); -lean_dec(v___x_3103_); -v___x_3106_ = lean_box(0); -v_isShared_3107_ = v_isSharedCheck_3111_; -goto v_resetjp_3105_; +lean_inc(v_a_3117_); +lean_dec(v___x_3116_); +v___x_3119_ = lean_box(0); +v_isShared_3120_ = v_isSharedCheck_3124_; +goto v_resetjp_3118_; } -v_resetjp_3105_: +v_resetjp_3118_: { -lean_object* v___x_3109_; -if (v_isShared_3107_ == 0) +lean_object* v___x_3122_; +if (v_isShared_3120_ == 0) { -v___x_3109_ = v___x_3106_; -goto v_reusejp_3108_; +v___x_3122_ = v___x_3119_; +goto v_reusejp_3121_; } else { -lean_object* v_reuseFailAlloc_3110_; -v_reuseFailAlloc_3110_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3110_, 0, v_a_3104_); -v___x_3109_ = v_reuseFailAlloc_3110_; -goto v_reusejp_3108_; +lean_object* v_reuseFailAlloc_3123_; +v_reuseFailAlloc_3123_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3123_, 0, v_a_3117_); +v___x_3122_ = v_reuseFailAlloc_3123_; +goto v_reusejp_3121_; } -v_reusejp_3108_: +v_reusejp_3121_: { -return v___x_3109_; +return v___x_3122_; } } } } } -v___jp_3065_: +v___jp_3078_: { -lean_object* v___x_3071_; -lean_inc(v_val_3064_); -v___x_3071_ = l_Lean_Meta_Sym_mkEqRefl___redArg(v_val_3064_, v___y_3066_, v___y_3067_, v___y_3068_, v___y_3069_, v___y_3070_); -if (lean_obj_tag(v___x_3071_) == 0) +lean_object* v___x_3084_; +lean_inc(v_val_3077_); +v___x_3084_ = l_Lean_Meta_Sym_mkEqRefl___redArg(v_val_3077_, v___y_3079_, v___y_3080_, v___y_3081_, v___y_3082_, v___y_3083_); +if (lean_obj_tag(v___x_3084_) == 0) { -lean_object* v_a_3072_; lean_object* v___x_3074_; uint8_t v_isShared_3075_; uint8_t v_isSharedCheck_3081_; -v_a_3072_ = lean_ctor_get(v___x_3071_, 0); -v_isSharedCheck_3081_ = !lean_is_exclusive(v___x_3071_); -if (v_isSharedCheck_3081_ == 0) +lean_object* v_a_3085_; lean_object* v___x_3087_; uint8_t v_isShared_3088_; uint8_t v_isSharedCheck_3094_; +v_a_3085_ = lean_ctor_get(v___x_3084_, 0); +v_isSharedCheck_3094_ = !lean_is_exclusive(v___x_3084_); +if (v_isSharedCheck_3094_ == 0) { -v___x_3074_ = v___x_3071_; -v_isShared_3075_ = v_isSharedCheck_3081_; -goto v_resetjp_3073_; +v___x_3087_ = v___x_3084_; +v_isShared_3088_ = v_isSharedCheck_3094_; +goto v_resetjp_3086_; } else { -lean_inc(v_a_3072_); -lean_dec(v___x_3071_); -v___x_3074_ = lean_box(0); -v_isShared_3075_ = v_isSharedCheck_3081_; -goto v_resetjp_3073_; +lean_inc(v_a_3085_); +lean_dec(v___x_3084_); +v___x_3087_ = lean_box(0); +v_isShared_3088_ = v_isSharedCheck_3094_; +goto v_resetjp_3086_; } -v_resetjp_3073_: +v_resetjp_3086_: { -uint8_t v___x_3076_; lean_object* v___x_3077_; lean_object* v___x_3079_; -v___x_3076_ = 0; -v___x_3077_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v___x_3077_, 0, v_val_3064_); -lean_ctor_set(v___x_3077_, 1, v_a_3072_); -lean_ctor_set_uint8(v___x_3077_, sizeof(void*)*2, v___x_3076_); -lean_ctor_set_uint8(v___x_3077_, sizeof(void*)*2 + 1, v___x_3076_); -if (v_isShared_3075_ == 0) +uint8_t v___x_3089_; lean_object* v___x_3090_; lean_object* v___x_3092_; +v___x_3089_ = 0; +v___x_3090_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v___x_3090_, 0, v_val_3077_); +lean_ctor_set(v___x_3090_, 1, v_a_3085_); +lean_ctor_set_uint8(v___x_3090_, sizeof(void*)*2, v___x_3089_); +lean_ctor_set_uint8(v___x_3090_, sizeof(void*)*2 + 1, v___x_3089_); +if (v_isShared_3088_ == 0) { -lean_ctor_set(v___x_3074_, 0, v___x_3077_); -v___x_3079_ = v___x_3074_; -goto v_reusejp_3078_; +lean_ctor_set(v___x_3087_, 0, v___x_3090_); +v___x_3092_ = v___x_3087_; +goto v_reusejp_3091_; } else { -lean_object* v_reuseFailAlloc_3080_; -v_reuseFailAlloc_3080_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3080_, 0, v___x_3077_); -v___x_3079_ = v_reuseFailAlloc_3080_; -goto v_reusejp_3078_; +lean_object* v_reuseFailAlloc_3093_; +v_reuseFailAlloc_3093_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3093_, 0, v___x_3090_); +v___x_3092_ = v_reuseFailAlloc_3093_; +goto v_reusejp_3091_; } -v_reusejp_3078_: +v_reusejp_3091_: { -return v___x_3079_; +return v___x_3092_; } } } else { -lean_object* v_a_3082_; lean_object* v___x_3084_; uint8_t v_isShared_3085_; uint8_t v_isSharedCheck_3089_; -lean_dec(v_val_3064_); -v_a_3082_ = lean_ctor_get(v___x_3071_, 0); -v_isSharedCheck_3089_ = !lean_is_exclusive(v___x_3071_); -if (v_isSharedCheck_3089_ == 0) +lean_object* v_a_3095_; lean_object* v___x_3097_; uint8_t v_isShared_3098_; uint8_t v_isSharedCheck_3102_; +lean_dec(v_val_3077_); +v_a_3095_ = lean_ctor_get(v___x_3084_, 0); +v_isSharedCheck_3102_ = !lean_is_exclusive(v___x_3084_); +if (v_isSharedCheck_3102_ == 0) { -v___x_3084_ = v___x_3071_; -v_isShared_3085_ = v_isSharedCheck_3089_; -goto v_resetjp_3083_; +v___x_3097_ = v___x_3084_; +v_isShared_3098_ = v_isSharedCheck_3102_; +goto v_resetjp_3096_; } else { -lean_inc(v_a_3082_); -lean_dec(v___x_3071_); -v___x_3084_ = lean_box(0); -v_isShared_3085_ = v_isSharedCheck_3089_; -goto v_resetjp_3083_; +lean_inc(v_a_3095_); +lean_dec(v___x_3084_); +v___x_3097_ = lean_box(0); +v_isShared_3098_ = v_isSharedCheck_3102_; +goto v_resetjp_3096_; } -v_resetjp_3083_: +v_resetjp_3096_: { -lean_object* v___x_3087_; -if (v_isShared_3085_ == 0) +lean_object* v___x_3100_; +if (v_isShared_3098_ == 0) { -v___x_3087_ = v___x_3084_; -goto v_reusejp_3086_; +v___x_3100_ = v___x_3097_; +goto v_reusejp_3099_; } 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_3101_; +v_reuseFailAlloc_3101_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3101_, 0, v_a_3095_); +v___x_3100_ = v_reuseFailAlloc_3101_; +goto v_reusejp_3099_; } -v_reusejp_3086_: +v_reusejp_3099_: { -return v___x_3087_; +return v___x_3100_; } } } @@ -10203,426 +10253,426 @@ return v___x_3087_; } else { -lean_object* v___x_3112_; lean_object* v___x_3114_; -lean_dec(v_a_3060_); -lean_dec_ref(v_e_3047_); -v___x_3112_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__10)); -if (v_isShared_3063_ == 0) +lean_object* v___x_3125_; lean_object* v___x_3127_; +lean_dec(v_a_3073_); +lean_dec_ref(v_e_3060_); +v___x_3125_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__10)); +if (v_isShared_3076_ == 0) { -lean_ctor_set(v___x_3062_, 0, v___x_3112_); -v___x_3114_ = v___x_3062_; -goto v_reusejp_3113_; +lean_ctor_set(v___x_3075_, 0, v___x_3125_); +v___x_3127_ = v___x_3075_; +goto v_reusejp_3126_; } else { -lean_object* v_reuseFailAlloc_3115_; -v_reuseFailAlloc_3115_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3115_, 0, v___x_3112_); -v___x_3114_ = v_reuseFailAlloc_3115_; -goto v_reusejp_3113_; +lean_object* v_reuseFailAlloc_3128_; +v_reuseFailAlloc_3128_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3128_, 0, v___x_3125_); +v___x_3127_ = v_reuseFailAlloc_3128_; +goto v_reusejp_3126_; } -v_reusejp_3113_: +v_reusejp_3126_: { -return v___x_3114_; +return v___x_3127_; } } } } else { -lean_object* v_a_3117_; lean_object* v___x_3119_; uint8_t v_isShared_3120_; uint8_t v_isSharedCheck_3124_; -lean_dec_ref(v_e_3047_); -v_a_3117_ = lean_ctor_get(v___x_3059_, 0); -v_isSharedCheck_3124_ = !lean_is_exclusive(v___x_3059_); -if (v_isSharedCheck_3124_ == 0) +lean_object* v_a_3130_; lean_object* v___x_3132_; uint8_t v_isShared_3133_; uint8_t v_isSharedCheck_3137_; +lean_dec_ref(v_e_3060_); +v_a_3130_ = lean_ctor_get(v___x_3072_, 0); +v_isSharedCheck_3137_ = !lean_is_exclusive(v___x_3072_); +if (v_isSharedCheck_3137_ == 0) { -v___x_3119_ = v___x_3059_; -v_isShared_3120_ = v_isSharedCheck_3124_; -goto v_resetjp_3118_; +v___x_3132_ = v___x_3072_; +v_isShared_3133_ = v_isSharedCheck_3137_; +goto v_resetjp_3131_; } else { -lean_inc(v_a_3117_); -lean_dec(v___x_3059_); -v___x_3119_ = lean_box(0); -v_isShared_3120_ = v_isSharedCheck_3124_; -goto v_resetjp_3118_; +lean_inc(v_a_3130_); +lean_dec(v___x_3072_); +v___x_3132_ = lean_box(0); +v_isShared_3133_ = v_isSharedCheck_3137_; +goto v_resetjp_3131_; } -v_resetjp_3118_: +v_resetjp_3131_: { -lean_object* v___x_3122_; -if (v_isShared_3120_ == 0) +lean_object* v___x_3135_; +if (v_isShared_3133_ == 0) { -v___x_3122_ = v___x_3119_; -goto v_reusejp_3121_; +v___x_3135_ = v___x_3132_; +goto v_reusejp_3134_; } else { -lean_object* v_reuseFailAlloc_3123_; -v_reuseFailAlloc_3123_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3123_, 0, v_a_3117_); -v___x_3122_ = v_reuseFailAlloc_3123_; -goto v_reusejp_3121_; +lean_object* v_reuseFailAlloc_3136_; +v_reuseFailAlloc_3136_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3136_, 0, v_a_3130_); +v___x_3135_ = v_reuseFailAlloc_3136_; +goto v_reusejp_3134_; } -v_reusejp_3121_: +v_reusejp_3134_: { -return v___x_3122_; +return v___x_3135_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___boxed(lean_object* v_e_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_object* v_a_3131_, lean_object* v_a_3132_, lean_object* v_a_3133_, lean_object* v_a_3134_, lean_object* v_a_3135_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___boxed(lean_object* v_e_3138_, lean_object* v_a_3139_, lean_object* v_a_3140_, lean_object* v_a_3141_, lean_object* v_a_3142_, lean_object* v_a_3143_, lean_object* v_a_3144_, lean_object* v_a_3145_, lean_object* v_a_3146_, lean_object* v_a_3147_, lean_object* v_a_3148_){ _start: { -lean_object* v_res_3136_; -v_res_3136_ = l_Lean_Meta_Tactic_Cbv_reduceRecMatcher(v_e_3125_, v_a_3126_, v_a_3127_, v_a_3128_, v_a_3129_, v_a_3130_, v_a_3131_, v_a_3132_, v_a_3133_, v_a_3134_); -lean_dec(v_a_3134_); -lean_dec_ref(v_a_3133_); -lean_dec(v_a_3132_); -lean_dec_ref(v_a_3131_); -lean_dec(v_a_3130_); -lean_dec_ref(v_a_3129_); -lean_dec(v_a_3128_); -lean_dec_ref(v_a_3127_); -lean_dec(v_a_3126_); -return v_res_3136_; +lean_object* v_res_3149_; +v_res_3149_ = l_Lean_Meta_Tactic_Cbv_reduceRecMatcher(v_e_3138_, v_a_3139_, v_a_3140_, v_a_3141_, v_a_3142_, v_a_3143_, v_a_3144_, v_a_3145_, v_a_3146_, v_a_3147_); +lean_dec(v_a_3147_); +lean_dec_ref(v_a_3146_); +lean_dec(v_a_3145_); +lean_dec_ref(v_a_3144_); +lean_dec(v_a_3143_); +lean_dec_ref(v_a_3142_); +lean_dec(v_a_3141_); +lean_dec_ref(v_a_3140_); +lean_dec(v_a_3139_); +return v_res_3149_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0(lean_object* v_cls_3137_, lean_object* v_msg_3138_, lean_object* v___y_3139_, lean_object* v___y_3140_, lean_object* v___y_3141_, lean_object* v___y_3142_, lean_object* v___y_3143_, lean_object* v___y_3144_, lean_object* v___y_3145_, lean_object* v___y_3146_, lean_object* v___y_3147_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0(lean_object* v_cls_3150_, lean_object* v_msg_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_){ _start: { -lean_object* v___x_3149_; -v___x_3149_ = l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg(v_cls_3137_, v_msg_3138_, v___y_3144_, v___y_3145_, v___y_3146_, v___y_3147_); -return v___x_3149_; +lean_object* v___x_3162_; +v___x_3162_ = l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg(v_cls_3150_, v_msg_3151_, v___y_3157_, v___y_3158_, v___y_3159_, v___y_3160_); +return v___x_3162_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___boxed(lean_object* v_cls_3150_, lean_object* v_msg_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_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___boxed(lean_object* v_cls_3163_, lean_object* v_msg_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_, lean_object* v___y_3171_, lean_object* v___y_3172_, lean_object* v___y_3173_, lean_object* v___y_3174_){ _start: { -lean_object* v_res_3162_; -v_res_3162_ = l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0(v_cls_3150_, v_msg_3151_, v___y_3152_, v___y_3153_, v___y_3154_, v___y_3155_, v___y_3156_, v___y_3157_, v___y_3158_, v___y_3159_, v___y_3160_); -lean_dec(v___y_3160_); -lean_dec_ref(v___y_3159_); -lean_dec(v___y_3158_); -lean_dec_ref(v___y_3157_); -lean_dec(v___y_3156_); -lean_dec_ref(v___y_3155_); -lean_dec(v___y_3154_); -lean_dec_ref(v___y_3153_); -lean_dec(v___y_3152_); -return v_res_3162_; +lean_object* v_res_3175_; +v_res_3175_ = l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0(v_cls_3163_, v_msg_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_); +return v_res_3175_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec(lean_object* v_x_3177_, lean_object* v_a_3178_, lean_object* v_a_3179_, lean_object* v_a_3180_, lean_object* v_a_3181_, lean_object* v_a_3182_, lean_object* v_a_3183_, lean_object* v_a_3184_, lean_object* v_a_3185_, lean_object* v_a_3186_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec(lean_object* v_x_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_){ _start: { -uint8_t v___x_3188_; lean_object* v___x_3189_; lean_object* v___x_3190_; -v___x_3188_ = 0; -v___x_3189_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___closed__0)); -lean_inc_ref(v_x_3177_); -v___x_3190_ = l_Lean_Meta_Sym_Simp_simpInterlaced(v_x_3177_, v___x_3189_, v_a_3178_, v_a_3179_, v_a_3180_, v_a_3181_, v_a_3182_, v_a_3183_, v_a_3184_, v_a_3185_, v_a_3186_); -if (lean_obj_tag(v___x_3190_) == 0) +uint8_t v___x_3201_; lean_object* v___x_3202_; lean_object* v___x_3203_; +v___x_3201_ = 0; +v___x_3202_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___closed__0)); +lean_inc_ref(v_x_3190_); +v___x_3203_ = l_Lean_Meta_Sym_Simp_simpInterlaced(v_x_3190_, v___x_3202_, v_a_3191_, v_a_3192_, v_a_3193_, v_a_3194_, v_a_3195_, v_a_3196_, v_a_3197_, v_a_3198_, v_a_3199_); +if (lean_obj_tag(v___x_3203_) == 0) { -lean_object* v_a_3191_; -v_a_3191_ = lean_ctor_get(v___x_3190_, 0); -lean_inc(v_a_3191_); -if (lean_obj_tag(v_a_3191_) == 0) +lean_object* v_a_3204_; +v_a_3204_ = lean_ctor_get(v___x_3203_, 0); +lean_inc(v_a_3204_); +if (lean_obj_tag(v_a_3204_) == 0) { -uint8_t v_done_3192_; -v_done_3192_ = lean_ctor_get_uint8(v_a_3191_, 0); -if (v_done_3192_ == 0) +uint8_t v_done_3205_; +v_done_3205_ = lean_ctor_get_uint8(v_a_3204_, 0); +if (v_done_3205_ == 0) { -lean_object* v___x_3194_; uint8_t v_isShared_3195_; uint8_t v_isSharedCheck_3205_; -v_isSharedCheck_3205_ = !lean_is_exclusive(v___x_3190_); -if (v_isSharedCheck_3205_ == 0) +lean_object* v___x_3207_; uint8_t v_isShared_3208_; uint8_t v_isSharedCheck_3218_; +v_isSharedCheck_3218_ = !lean_is_exclusive(v___x_3203_); +if (v_isSharedCheck_3218_ == 0) { -lean_object* v_unused_3206_; -v_unused_3206_ = lean_ctor_get(v___x_3190_, 0); -lean_dec(v_unused_3206_); -v___x_3194_ = v___x_3190_; -v_isShared_3195_ = v_isSharedCheck_3205_; -goto v_resetjp_3193_; +lean_object* v_unused_3219_; +v_unused_3219_ = lean_ctor_get(v___x_3203_, 0); +lean_dec(v_unused_3219_); +v___x_3207_ = v___x_3203_; +v_isShared_3208_ = v_isSharedCheck_3218_; +goto v_resetjp_3206_; } else { -lean_dec(v___x_3190_); -v___x_3194_ = lean_box(0); -v_isShared_3195_ = v_isSharedCheck_3205_; -goto v_resetjp_3193_; +lean_dec(v___x_3203_); +v___x_3207_ = lean_box(0); +v_isShared_3208_ = v_isSharedCheck_3218_; +goto v_resetjp_3206_; } -v_resetjp_3193_: +v_resetjp_3206_: { -uint8_t v_contextDependent_3196_; lean_object* v___x_3197_; -v_contextDependent_3196_ = lean_ctor_get_uint8(v_a_3191_, 1); -lean_dec_ref(v_a_3191_); -v___x_3197_ = l_Lean_Meta_Tactic_Cbv_reduceRecMatcher(v_x_3177_, v_a_3178_, v_a_3179_, v_a_3180_, v_a_3181_, v_a_3182_, v_a_3183_, v_a_3184_, v_a_3185_, v_a_3186_); -if (lean_obj_tag(v___x_3197_) == 0) +uint8_t v_contextDependent_3209_; lean_object* v___x_3210_; +v_contextDependent_3209_ = lean_ctor_get_uint8(v_a_3204_, 1); +lean_dec_ref(v_a_3204_); +v___x_3210_ = l_Lean_Meta_Tactic_Cbv_reduceRecMatcher(v_x_3190_, v_a_3191_, v_a_3192_, v_a_3193_, v_a_3194_, v_a_3195_, v_a_3196_, v_a_3197_, v_a_3198_, v_a_3199_); +if (lean_obj_tag(v___x_3210_) == 0) { -lean_object* v_a_3198_; uint8_t v___y_3200_; -v_a_3198_ = lean_ctor_get(v___x_3197_, 0); -lean_inc(v_a_3198_); -if (v_contextDependent_3196_ == 0) +lean_object* v_a_3211_; uint8_t v___y_3213_; +v_a_3211_ = lean_ctor_get(v___x_3210_, 0); +lean_inc(v_a_3211_); +if (v_contextDependent_3209_ == 0) { -lean_dec(v_a_3198_); -lean_del_object(v___x_3194_); -return v___x_3197_; +lean_dec(v_a_3211_); +lean_del_object(v___x_3207_); +return v___x_3210_; } else { -lean_dec_ref(v___x_3197_); -v___y_3200_ = v___x_3188_; -goto v___jp_3199_; +lean_dec_ref(v___x_3210_); +v___y_3213_ = v___x_3201_; +goto v___jp_3212_; } -v___jp_3199_: +v___jp_3212_: { -lean_object* v___x_3201_; lean_object* v___x_3203_; -v___x_3201_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_3198_); -if (v_isShared_3195_ == 0) +lean_object* v___x_3214_; lean_object* v___x_3216_; +v___x_3214_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_3211_); +if (v_isShared_3208_ == 0) { -lean_ctor_set(v___x_3194_, 0, v___x_3201_); -v___x_3203_ = v___x_3194_; -goto v_reusejp_3202_; +lean_ctor_set(v___x_3207_, 0, v___x_3214_); +v___x_3216_ = v___x_3207_; +goto v_reusejp_3215_; } else { -lean_object* v_reuseFailAlloc_3204_; -v_reuseFailAlloc_3204_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3204_, 0, v___x_3201_); -v___x_3203_ = v_reuseFailAlloc_3204_; -goto v_reusejp_3202_; +lean_object* v_reuseFailAlloc_3217_; +v_reuseFailAlloc_3217_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3217_, 0, v___x_3214_); +v___x_3216_ = v_reuseFailAlloc_3217_; +goto v_reusejp_3215_; } -v_reusejp_3202_: +v_reusejp_3215_: { -return v___x_3203_; +return v___x_3216_; } } } else { -lean_del_object(v___x_3194_); -return v___x_3197_; +lean_del_object(v___x_3207_); +return v___x_3210_; } } } else { -lean_dec_ref(v_a_3191_); -lean_dec_ref(v_x_3177_); -return v___x_3190_; +lean_dec_ref(v_a_3204_); +lean_dec_ref(v_x_3190_); +return v___x_3203_; } } else { -uint8_t v_done_3207_; -v_done_3207_ = lean_ctor_get_uint8(v_a_3191_, sizeof(void*)*2); -if (v_done_3207_ == 0) +uint8_t v_done_3220_; +v_done_3220_ = lean_ctor_get_uint8(v_a_3204_, sizeof(void*)*2); +if (v_done_3220_ == 0) { -lean_object* v_e_x27_3208_; lean_object* v_proof_3209_; uint8_t v_contextDependent_3210_; lean_object* v___x_3212_; uint8_t v_isShared_3213_; uint8_t v_isSharedCheck_3256_; -lean_dec_ref(v___x_3190_); -v_e_x27_3208_ = lean_ctor_get(v_a_3191_, 0); -v_proof_3209_ = lean_ctor_get(v_a_3191_, 1); -v_contextDependent_3210_ = lean_ctor_get_uint8(v_a_3191_, sizeof(void*)*2 + 1); -v_isSharedCheck_3256_ = !lean_is_exclusive(v_a_3191_); -if (v_isSharedCheck_3256_ == 0) +lean_object* v_e_x27_3221_; lean_object* v_proof_3222_; uint8_t v_contextDependent_3223_; lean_object* v___x_3225_; uint8_t v_isShared_3226_; uint8_t v_isSharedCheck_3269_; +lean_dec_ref(v___x_3203_); +v_e_x27_3221_ = lean_ctor_get(v_a_3204_, 0); +v_proof_3222_ = lean_ctor_get(v_a_3204_, 1); +v_contextDependent_3223_ = lean_ctor_get_uint8(v_a_3204_, sizeof(void*)*2 + 1); +v_isSharedCheck_3269_ = !lean_is_exclusive(v_a_3204_); +if (v_isSharedCheck_3269_ == 0) { -v___x_3212_ = v_a_3191_; -v_isShared_3213_ = v_isSharedCheck_3256_; -goto v_resetjp_3211_; +v___x_3225_ = v_a_3204_; +v_isShared_3226_ = v_isSharedCheck_3269_; +goto v_resetjp_3224_; } else { -lean_inc(v_proof_3209_); -lean_inc(v_e_x27_3208_); -lean_dec(v_a_3191_); -v___x_3212_ = lean_box(0); -v_isShared_3213_ = v_isSharedCheck_3256_; -goto v_resetjp_3211_; +lean_inc(v_proof_3222_); +lean_inc(v_e_x27_3221_); +lean_dec(v_a_3204_); +v___x_3225_ = lean_box(0); +v_isShared_3226_ = v_isSharedCheck_3269_; +goto v_resetjp_3224_; } -v_resetjp_3211_: +v_resetjp_3224_: { -lean_object* v___x_3214_; -lean_inc_ref(v_e_x27_3208_); -v___x_3214_ = l_Lean_Meta_Tactic_Cbv_reduceRecMatcher(v_e_x27_3208_, v_a_3178_, v_a_3179_, v_a_3180_, v_a_3181_, v_a_3182_, v_a_3183_, v_a_3184_, v_a_3185_, v_a_3186_); -if (lean_obj_tag(v___x_3214_) == 0) +lean_object* v___x_3227_; +lean_inc_ref(v_e_x27_3221_); +v___x_3227_ = l_Lean_Meta_Tactic_Cbv_reduceRecMatcher(v_e_x27_3221_, v_a_3191_, v_a_3192_, v_a_3193_, v_a_3194_, v_a_3195_, v_a_3196_, v_a_3197_, v_a_3198_, v_a_3199_); +if (lean_obj_tag(v___x_3227_) == 0) { -lean_object* v_a_3215_; lean_object* v___x_3217_; uint8_t v_isShared_3218_; uint8_t v_isSharedCheck_3255_; -v_a_3215_ = lean_ctor_get(v___x_3214_, 0); -v_isSharedCheck_3255_ = !lean_is_exclusive(v___x_3214_); -if (v_isSharedCheck_3255_ == 0) +lean_object* v_a_3228_; lean_object* v___x_3230_; uint8_t v_isShared_3231_; uint8_t v_isSharedCheck_3268_; +v_a_3228_ = lean_ctor_get(v___x_3227_, 0); +v_isSharedCheck_3268_ = !lean_is_exclusive(v___x_3227_); +if (v_isSharedCheck_3268_ == 0) { -v___x_3217_ = v___x_3214_; -v_isShared_3218_ = v_isSharedCheck_3255_; -goto v_resetjp_3216_; +v___x_3230_ = v___x_3227_; +v_isShared_3231_ = v_isSharedCheck_3268_; +goto v_resetjp_3229_; } else { -lean_inc(v_a_3215_); -lean_dec(v___x_3214_); -v___x_3217_ = lean_box(0); -v_isShared_3218_ = v_isSharedCheck_3255_; -goto v_resetjp_3216_; +lean_inc(v_a_3228_); +lean_dec(v___x_3227_); +v___x_3230_ = lean_box(0); +v_isShared_3231_ = v_isSharedCheck_3268_; +goto v_resetjp_3229_; } -v_resetjp_3216_: +v_resetjp_3229_: { -if (lean_obj_tag(v_a_3215_) == 0) +if (lean_obj_tag(v_a_3228_) == 0) { -uint8_t v___y_3220_; -lean_dec_ref(v_a_3215_); -lean_dec_ref(v_x_3177_); -if (v_contextDependent_3210_ == 0) +uint8_t v___y_3233_; +lean_dec_ref(v_a_3228_); +lean_dec_ref(v_x_3190_); +if (v_contextDependent_3223_ == 0) { -v___y_3220_ = v___x_3188_; -goto v___jp_3219_; +v___y_3233_ = v___x_3201_; +goto v___jp_3232_; } else { -v___y_3220_ = v_contextDependent_3210_; -goto v___jp_3219_; +v___y_3233_ = v_contextDependent_3223_; +goto v___jp_3232_; } -v___jp_3219_: +v___jp_3232_: { -lean_object* v___x_3222_; -if (v_isShared_3213_ == 0) +lean_object* v___x_3235_; +if (v_isShared_3226_ == 0) { -v___x_3222_ = v___x_3212_; -goto v_reusejp_3221_; +v___x_3235_ = v___x_3225_; +goto v_reusejp_3234_; } else { -lean_object* v_reuseFailAlloc_3226_; -v_reuseFailAlloc_3226_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_3226_, 0, v_e_x27_3208_); -lean_ctor_set(v_reuseFailAlloc_3226_, 1, v_proof_3209_); -v___x_3222_ = v_reuseFailAlloc_3226_; -goto v_reusejp_3221_; +lean_object* v_reuseFailAlloc_3239_; +v_reuseFailAlloc_3239_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_3239_, 0, v_e_x27_3221_); +lean_ctor_set(v_reuseFailAlloc_3239_, 1, v_proof_3222_); +v___x_3235_ = v_reuseFailAlloc_3239_; +goto v_reusejp_3234_; } -v_reusejp_3221_: +v_reusejp_3234_: { -lean_object* v___x_3224_; -lean_ctor_set_uint8(v___x_3222_, sizeof(void*)*2, v___x_3188_); -lean_ctor_set_uint8(v___x_3222_, sizeof(void*)*2 + 1, v___y_3220_); -if (v_isShared_3218_ == 0) +lean_object* v___x_3237_; +lean_ctor_set_uint8(v___x_3235_, sizeof(void*)*2, v___x_3201_); +lean_ctor_set_uint8(v___x_3235_, sizeof(void*)*2 + 1, v___y_3233_); +if (v_isShared_3231_ == 0) { -lean_ctor_set(v___x_3217_, 0, v___x_3222_); -v___x_3224_ = v___x_3217_; -goto v_reusejp_3223_; +lean_ctor_set(v___x_3230_, 0, v___x_3235_); +v___x_3237_ = v___x_3230_; +goto v_reusejp_3236_; } else { -lean_object* v_reuseFailAlloc_3225_; -v_reuseFailAlloc_3225_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3225_, 0, v___x_3222_); -v___x_3224_ = v_reuseFailAlloc_3225_; -goto v_reusejp_3223_; +lean_object* v_reuseFailAlloc_3238_; +v_reuseFailAlloc_3238_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3238_, 0, v___x_3235_); +v___x_3237_ = v_reuseFailAlloc_3238_; +goto v_reusejp_3236_; } -v_reusejp_3223_: +v_reusejp_3236_: { -return v___x_3224_; +return v___x_3237_; } } } } else { -lean_object* v_e_x27_3227_; lean_object* v_proof_3228_; lean_object* v___x_3230_; uint8_t v_isShared_3231_; uint8_t v_isSharedCheck_3254_; -lean_del_object(v___x_3217_); -lean_del_object(v___x_3212_); -v_e_x27_3227_ = lean_ctor_get(v_a_3215_, 0); -v_proof_3228_ = lean_ctor_get(v_a_3215_, 1); -v_isSharedCheck_3254_ = !lean_is_exclusive(v_a_3215_); -if (v_isSharedCheck_3254_ == 0) +lean_object* v_e_x27_3240_; lean_object* v_proof_3241_; lean_object* v___x_3243_; uint8_t v_isShared_3244_; uint8_t v_isSharedCheck_3267_; +lean_del_object(v___x_3230_); +lean_del_object(v___x_3225_); +v_e_x27_3240_ = lean_ctor_get(v_a_3228_, 0); +v_proof_3241_ = lean_ctor_get(v_a_3228_, 1); +v_isSharedCheck_3267_ = !lean_is_exclusive(v_a_3228_); +if (v_isSharedCheck_3267_ == 0) { -v___x_3230_ = v_a_3215_; -v_isShared_3231_ = v_isSharedCheck_3254_; -goto v_resetjp_3229_; +v___x_3243_ = v_a_3228_; +v_isShared_3244_ = v_isSharedCheck_3267_; +goto v_resetjp_3242_; } else { -lean_inc(v_proof_3228_); -lean_inc(v_e_x27_3227_); -lean_dec(v_a_3215_); -v___x_3230_ = lean_box(0); -v_isShared_3231_ = v_isSharedCheck_3254_; -goto v_resetjp_3229_; +lean_inc(v_proof_3241_); +lean_inc(v_e_x27_3240_); +lean_dec(v_a_3228_); +v___x_3243_ = lean_box(0); +v_isShared_3244_ = v_isSharedCheck_3267_; +goto v_resetjp_3242_; } -v_resetjp_3229_: +v_resetjp_3242_: { -lean_object* v___x_3232_; -lean_inc_ref(v_e_x27_3227_); -v___x_3232_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v_x_3177_, v_e_x27_3208_, v_proof_3209_, v_e_x27_3227_, v_proof_3228_, v_a_3182_, v_a_3183_, v_a_3184_, v_a_3185_, v_a_3186_); -if (lean_obj_tag(v___x_3232_) == 0) +lean_object* v___x_3245_; +lean_inc_ref(v_e_x27_3240_); +v___x_3245_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v_x_3190_, v_e_x27_3221_, v_proof_3222_, v_e_x27_3240_, v_proof_3241_, v_a_3195_, v_a_3196_, v_a_3197_, v_a_3198_, v_a_3199_); +if (lean_obj_tag(v___x_3245_) == 0) { -lean_object* v_a_3233_; lean_object* v___x_3235_; uint8_t v_isShared_3236_; uint8_t v_isSharedCheck_3245_; -v_a_3233_ = lean_ctor_get(v___x_3232_, 0); -v_isSharedCheck_3245_ = !lean_is_exclusive(v___x_3232_); -if (v_isSharedCheck_3245_ == 0) +lean_object* v_a_3246_; lean_object* v___x_3248_; uint8_t v_isShared_3249_; uint8_t v_isSharedCheck_3258_; +v_a_3246_ = lean_ctor_get(v___x_3245_, 0); +v_isSharedCheck_3258_ = !lean_is_exclusive(v___x_3245_); +if (v_isSharedCheck_3258_ == 0) { -v___x_3235_ = v___x_3232_; -v_isShared_3236_ = v_isSharedCheck_3245_; -goto v_resetjp_3234_; +v___x_3248_ = v___x_3245_; +v_isShared_3249_ = v_isSharedCheck_3258_; +goto v_resetjp_3247_; } else { -lean_inc(v_a_3233_); -lean_dec(v___x_3232_); -v___x_3235_ = lean_box(0); -v_isShared_3236_ = v_isSharedCheck_3245_; -goto v_resetjp_3234_; +lean_inc(v_a_3246_); +lean_dec(v___x_3245_); +v___x_3248_ = lean_box(0); +v_isShared_3249_ = v_isSharedCheck_3258_; +goto v_resetjp_3247_; } -v_resetjp_3234_: +v_resetjp_3247_: { -uint8_t v___y_3238_; -if (v_contextDependent_3210_ == 0) +uint8_t v___y_3251_; +if (v_contextDependent_3223_ == 0) { -v___y_3238_ = v___x_3188_; -goto v___jp_3237_; +v___y_3251_ = v___x_3201_; +goto v___jp_3250_; } else { -v___y_3238_ = v_contextDependent_3210_; -goto v___jp_3237_; +v___y_3251_ = v_contextDependent_3223_; +goto v___jp_3250_; } -v___jp_3237_: +v___jp_3250_: { -lean_object* v___x_3240_; -if (v_isShared_3231_ == 0) +lean_object* v___x_3253_; +if (v_isShared_3244_ == 0) { -lean_ctor_set(v___x_3230_, 1, v_a_3233_); -v___x_3240_ = v___x_3230_; -goto v_reusejp_3239_; +lean_ctor_set(v___x_3243_, 1, v_a_3246_); +v___x_3253_ = v___x_3243_; +goto v_reusejp_3252_; } else { -lean_object* v_reuseFailAlloc_3244_; -v_reuseFailAlloc_3244_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_3244_, 0, v_e_x27_3227_); -lean_ctor_set(v_reuseFailAlloc_3244_, 1, v_a_3233_); -v___x_3240_ = v_reuseFailAlloc_3244_; -goto v_reusejp_3239_; +lean_object* v_reuseFailAlloc_3257_; +v_reuseFailAlloc_3257_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_3257_, 0, v_e_x27_3240_); +lean_ctor_set(v_reuseFailAlloc_3257_, 1, v_a_3246_); +v___x_3253_ = v_reuseFailAlloc_3257_; +goto v_reusejp_3252_; } -v_reusejp_3239_: +v_reusejp_3252_: { -lean_object* v___x_3242_; -lean_ctor_set_uint8(v___x_3240_, sizeof(void*)*2, v___x_3188_); -lean_ctor_set_uint8(v___x_3240_, sizeof(void*)*2 + 1, v___y_3238_); -if (v_isShared_3236_ == 0) +lean_object* v___x_3255_; +lean_ctor_set_uint8(v___x_3253_, sizeof(void*)*2, v___x_3201_); +lean_ctor_set_uint8(v___x_3253_, sizeof(void*)*2 + 1, v___y_3251_); +if (v_isShared_3249_ == 0) { -lean_ctor_set(v___x_3235_, 0, v___x_3240_); -v___x_3242_ = v___x_3235_; -goto v_reusejp_3241_; +lean_ctor_set(v___x_3248_, 0, v___x_3253_); +v___x_3255_ = v___x_3248_; +goto v_reusejp_3254_; } else { -lean_object* v_reuseFailAlloc_3243_; -v_reuseFailAlloc_3243_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3243_, 0, v___x_3240_); -v___x_3242_ = v_reuseFailAlloc_3243_; -goto v_reusejp_3241_; +lean_object* v_reuseFailAlloc_3256_; +v_reuseFailAlloc_3256_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3256_, 0, v___x_3253_); +v___x_3255_ = v_reuseFailAlloc_3256_; +goto v_reusejp_3254_; } -v_reusejp_3241_: +v_reusejp_3254_: { -return v___x_3242_; +return v___x_3255_; } } } @@ -10630,44 +10680,44 @@ return v___x_3242_; } else { -lean_object* v_a_3246_; lean_object* v___x_3248_; uint8_t v_isShared_3249_; uint8_t v_isSharedCheck_3253_; -lean_del_object(v___x_3230_); -lean_dec_ref(v_e_x27_3227_); -v_a_3246_ = lean_ctor_get(v___x_3232_, 0); -v_isSharedCheck_3253_ = !lean_is_exclusive(v___x_3232_); -if (v_isSharedCheck_3253_ == 0) +lean_object* v_a_3259_; lean_object* v___x_3261_; uint8_t v_isShared_3262_; uint8_t v_isSharedCheck_3266_; +lean_del_object(v___x_3243_); +lean_dec_ref(v_e_x27_3240_); +v_a_3259_ = lean_ctor_get(v___x_3245_, 0); +v_isSharedCheck_3266_ = !lean_is_exclusive(v___x_3245_); +if (v_isSharedCheck_3266_ == 0) { -v___x_3248_ = v___x_3232_; -v_isShared_3249_ = v_isSharedCheck_3253_; -goto v_resetjp_3247_; +v___x_3261_ = v___x_3245_; +v_isShared_3262_ = v_isSharedCheck_3266_; +goto v_resetjp_3260_; } else { -lean_inc(v_a_3246_); -lean_dec(v___x_3232_); -v___x_3248_ = lean_box(0); -v_isShared_3249_ = v_isSharedCheck_3253_; -goto v_resetjp_3247_; +lean_inc(v_a_3259_); +lean_dec(v___x_3245_); +v___x_3261_ = lean_box(0); +v_isShared_3262_ = v_isSharedCheck_3266_; +goto v_resetjp_3260_; } -v_resetjp_3247_: +v_resetjp_3260_: { -lean_object* v___x_3251_; -if (v_isShared_3249_ == 0) +lean_object* v___x_3264_; +if (v_isShared_3262_ == 0) { -v___x_3251_ = v___x_3248_; -goto v_reusejp_3250_; +v___x_3264_ = v___x_3261_; +goto v_reusejp_3263_; } else { -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_; +lean_object* v_reuseFailAlloc_3265_; +v_reuseFailAlloc_3265_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3265_, 0, v_a_3259_); +v___x_3264_ = v_reuseFailAlloc_3265_; +goto v_reusejp_3263_; } -v_reusejp_3250_: +v_reusejp_3263_: { -return v___x_3251_; +return v___x_3264_; } } } @@ -10677,947 +10727,947 @@ return v___x_3251_; } else { -lean_del_object(v___x_3212_); -lean_dec_ref(v_proof_3209_); -lean_dec_ref(v_e_x27_3208_); -lean_dec_ref(v_x_3177_); -return v___x_3214_; +lean_del_object(v___x_3225_); +lean_dec_ref(v_proof_3222_); +lean_dec_ref(v_e_x27_3221_); +lean_dec_ref(v_x_3190_); +return v___x_3227_; } } } else { -lean_dec_ref(v_a_3191_); -lean_dec_ref(v_x_3177_); -return v___x_3190_; +lean_dec_ref(v_a_3204_); +lean_dec_ref(v_x_3190_); +return v___x_3203_; } } } else { -lean_dec_ref(v_x_3177_); -return v___x_3190_; +lean_dec_ref(v_x_3190_); +return v___x_3203_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___boxed(lean_object* v_x_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_object* v_a_3266_, lean_object* v_a_3267_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___boxed(lean_object* v_x_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_){ _start: { -lean_object* v_res_3268_; -v_res_3268_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec(v_x_3257_, v_a_3258_, v_a_3259_, v_a_3260_, v_a_3261_, v_a_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_); -lean_dec(v_a_3262_); -lean_dec_ref(v_a_3261_); -lean_dec(v_a_3260_); -lean_dec_ref(v_a_3259_); -lean_dec(v_a_3258_); -return v_res_3268_; +lean_object* v_res_3281_; +v_res_3281_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec(v_x_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_); +lean_dec(v_a_3279_); +lean_dec_ref(v_a_3278_); +lean_dec(v_a_3277_); +lean_dec_ref(v_a_3276_); +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_); +return v_res_3281_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_17_(){ _start: { -lean_object* v___x_3291_; lean_object* v___x_3292_; lean_object* v___x_3293_; lean_object* v___x_3294_; -v___x_3291_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_17_)); -v___x_3292_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__5_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_17_)); -v___x_3293_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___boxed), 11, 0); -v___x_3294_ = l_Lean_Meta_Tactic_Cbv_registerBuiltinCbvSimproc(v___x_3291_, v___x_3292_, v___x_3293_); -return v___x_3294_; +lean_object* v___x_3304_; lean_object* v___x_3305_; lean_object* v___x_3306_; lean_object* v___x_3307_; +v___x_3304_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_17_)); +v___x_3305_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__5_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_17_)); +v___x_3306_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___boxed), 11, 0); +v___x_3307_ = l_Lean_Meta_Tactic_Cbv_registerBuiltinCbvSimproc(v___x_3304_, v___x_3305_, v___x_3306_); +return v___x_3307_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_17____boxed(lean_object* v_a_3295_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_17____boxed(lean_object* v_a_3308_){ _start: { -lean_object* v_res_3296_; -v_res_3296_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_17_(); -return v_res_3296_; +lean_object* v_res_3309_; +v_res_3309_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_17_(); +return v_res_3309_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_19_(){ _start: { -lean_object* v___x_3298_; uint8_t v___x_3299_; lean_object* v___x_3300_; lean_object* v___x_3301_; -v___x_3298_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_17_)); -v___x_3299_ = 0; -v___x_3300_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___boxed), 11, 0); -v___x_3301_ = l_Lean_Meta_Tactic_Cbv_addCbvSimprocBuiltinAttr(v___x_3298_, v___x_3299_, v___x_3300_); -return v___x_3301_; +lean_object* v___x_3311_; uint8_t v___x_3312_; lean_object* v___x_3313_; lean_object* v___x_3314_; +v___x_3311_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0____regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__77___closed__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_17_)); +v___x_3312_ = 0; +v___x_3313_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___boxed), 11, 0); +v___x_3314_ = l_Lean_Meta_Tactic_Cbv_addCbvSimprocBuiltinAttr(v___x_3311_, v___x_3312_, v___x_3313_); +return v___x_3314_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_19____boxed(lean_object* v_a_3302_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_19____boxed(lean_object* v_a_3315_){ _start: { -lean_object* v_res_3303_; -v_res_3303_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_19_(); -return v_res_3303_; +lean_object* v_res_3316_; +v_res_3316_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec___regBuiltin___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_simpDecidableRec_declare__1_00___x40_Lean_Meta_Tactic_Cbv_ControlFlow_3691884447____hygCtx___hyg_19_(); +return v_res_3316_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations(lean_object* v_appFn_3305_, lean_object* v_e_3306_, lean_object* v_a_3307_, lean_object* v_a_3308_, lean_object* v_a_3309_, lean_object* v_a_3310_, lean_object* v_a_3311_, lean_object* v_a_3312_, lean_object* v_a_3313_, lean_object* v_a_3314_, lean_object* v_a_3315_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations(lean_object* v_appFn_3318_, lean_object* v_e_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_, lean_object* v_a_3326_, lean_object* v_a_3327_, lean_object* v_a_3328_){ _start: { -lean_object* v___x_3317_; -v___x_3317_ = l_Lean_Meta_Tactic_Cbv_getMatchTheorems(v_appFn_3305_, v_a_3312_, v_a_3313_, v_a_3314_, v_a_3315_); -if (lean_obj_tag(v___x_3317_) == 0) +lean_object* v___x_3330_; +v___x_3330_ = l_Lean_Meta_Tactic_Cbv_getMatchTheorems(v_appFn_3318_, v_a_3325_, v_a_3326_, v_a_3327_, v_a_3328_); +if (lean_obj_tag(v___x_3330_) == 0) { -lean_object* v_a_3318_; lean_object* v___x_3319_; lean_object* v___x_3320_; -v_a_3318_ = lean_ctor_get(v___x_3317_, 0); -lean_inc(v_a_3318_); -lean_dec_ref(v___x_3317_); -v___x_3319_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations___closed__0)); -v___x_3320_ = l_Lean_Meta_Sym_Simp_Theorems_rewrite(v_a_3318_, v___x_3319_, v_e_3306_, v_a_3307_, v_a_3308_, v_a_3309_, v_a_3310_, v_a_3311_, v_a_3312_, v_a_3313_, v_a_3314_, v_a_3315_); -lean_dec(v_a_3318_); -return v___x_3320_; +lean_object* v_a_3331_; lean_object* v___x_3332_; lean_object* v___x_3333_; +v_a_3331_ = lean_ctor_get(v___x_3330_, 0); +lean_inc(v_a_3331_); +lean_dec_ref(v___x_3330_); +v___x_3332_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations___closed__0)); +v___x_3333_ = l_Lean_Meta_Sym_Simp_Theorems_rewrite(v_a_3331_, v___x_3332_, v_e_3319_, v_a_3320_, v_a_3321_, v_a_3322_, v_a_3323_, v_a_3324_, v_a_3325_, v_a_3326_, v_a_3327_, v_a_3328_); +lean_dec(v_a_3331_); +return v___x_3333_; } else { -lean_object* v_a_3321_; lean_object* v___x_3323_; uint8_t v_isShared_3324_; uint8_t v_isSharedCheck_3328_; -lean_dec_ref(v_e_3306_); -v_a_3321_ = lean_ctor_get(v___x_3317_, 0); -v_isSharedCheck_3328_ = !lean_is_exclusive(v___x_3317_); -if (v_isSharedCheck_3328_ == 0) +lean_object* v_a_3334_; lean_object* v___x_3336_; uint8_t v_isShared_3337_; uint8_t v_isSharedCheck_3341_; +lean_dec_ref(v_e_3319_); +v_a_3334_ = lean_ctor_get(v___x_3330_, 0); +v_isSharedCheck_3341_ = !lean_is_exclusive(v___x_3330_); +if (v_isSharedCheck_3341_ == 0) { -v___x_3323_ = v___x_3317_; -v_isShared_3324_ = v_isSharedCheck_3328_; -goto v_resetjp_3322_; +v___x_3336_ = v___x_3330_; +v_isShared_3337_ = v_isSharedCheck_3341_; +goto v_resetjp_3335_; } else { -lean_inc(v_a_3321_); -lean_dec(v___x_3317_); -v___x_3323_ = lean_box(0); -v_isShared_3324_ = v_isSharedCheck_3328_; -goto v_resetjp_3322_; +lean_inc(v_a_3334_); +lean_dec(v___x_3330_); +v___x_3336_ = lean_box(0); +v_isShared_3337_ = v_isSharedCheck_3341_; +goto v_resetjp_3335_; } -v_resetjp_3322_: +v_resetjp_3335_: { -lean_object* v___x_3326_; -if (v_isShared_3324_ == 0) +lean_object* v___x_3339_; +if (v_isShared_3337_ == 0) { -v___x_3326_ = v___x_3323_; -goto v_reusejp_3325_; +v___x_3339_ = v___x_3336_; +goto v_reusejp_3338_; } 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_3340_; +v_reuseFailAlloc_3340_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3340_, 0, v_a_3334_); +v___x_3339_ = v_reuseFailAlloc_3340_; +goto v_reusejp_3338_; } -v_reusejp_3325_: +v_reusejp_3338_: { -return v___x_3326_; +return v___x_3339_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations___boxed(lean_object* v_appFn_3329_, lean_object* v_e_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_object* v_a_3337_, lean_object* v_a_3338_, lean_object* v_a_3339_, lean_object* v_a_3340_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations___boxed(lean_object* v_appFn_3342_, lean_object* v_e_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_object* v_a_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_res_3341_; -v_res_3341_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations(v_appFn_3329_, v_e_3330_, v_a_3331_, v_a_3332_, v_a_3333_, v_a_3334_, v_a_3335_, v_a_3336_, v_a_3337_, v_a_3338_, v_a_3339_); -lean_dec(v_a_3339_); -lean_dec_ref(v_a_3338_); -lean_dec(v_a_3337_); -lean_dec_ref(v_a_3336_); -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_); -return v_res_3341_; +lean_object* v_res_3354_; +v_res_3354_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations(v_appFn_3342_, v_e_3343_, v_a_3344_, v_a_3345_, v_a_3346_, v_a_3347_, v_a_3348_, v_a_3349_, v_a_3350_, v_a_3351_, v_a_3352_); +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_); +lean_dec(v_a_3346_); +lean_dec_ref(v_a_3345_); +lean_dec(v_a_3344_); +return v_res_3354_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(lean_object* v_declName_3342_, lean_object* v___y_3343_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(lean_object* v_declName_3355_, lean_object* v___y_3356_){ _start: { -lean_object* v___x_3345_; lean_object* v_env_3346_; lean_object* v___x_3347_; lean_object* v___x_3348_; -v___x_3345_ = lean_st_ref_get(v___y_3343_); -v_env_3346_ = lean_ctor_get(v___x_3345_, 0); -lean_inc_ref(v_env_3346_); -lean_dec(v___x_3345_); -v___x_3347_ = l_Lean_Meta_Match_Extension_getMatcherInfo_x3f(v_env_3346_, v_declName_3342_); -v___x_3348_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3348_, 0, v___x_3347_); -return v___x_3348_; +lean_object* v___x_3358_; lean_object* v_env_3359_; lean_object* v___x_3360_; lean_object* v___x_3361_; +v___x_3358_ = lean_st_ref_get(v___y_3356_); +v_env_3359_ = lean_ctor_get(v___x_3358_, 0); +lean_inc_ref(v_env_3359_); +lean_dec(v___x_3358_); +v___x_3360_ = l_Lean_Meta_Match_Extension_getMatcherInfo_x3f(v_env_3359_, v_declName_3355_); +v___x_3361_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3361_, 0, v___x_3360_); +return v___x_3361_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg___boxed(lean_object* v_declName_3349_, lean_object* v___y_3350_, lean_object* v___y_3351_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg___boxed(lean_object* v_declName_3362_, lean_object* v___y_3363_, lean_object* v___y_3364_){ _start: { -lean_object* v_res_3352_; -v_res_3352_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(v_declName_3349_, v___y_3350_); -lean_dec(v___y_3350_); -return v_res_3352_; +lean_object* v_res_3365_; +v_res_3365_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(v_declName_3362_, v___y_3363_); +lean_dec(v___y_3363_); +return v_res_3365_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0(lean_object* v_declName_3353_, lean_object* v___y_3354_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0(lean_object* v_declName_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_, lean_object* v___y_3375_){ _start: { -lean_object* v___x_3364_; -v___x_3364_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(v_declName_3353_, v___y_3362_); -return v___x_3364_; +lean_object* v___x_3377_; +v___x_3377_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(v_declName_3366_, v___y_3375_); +return v___x_3377_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___boxed(lean_object* v_declName_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_, lean_object* v___y_3375_){ +LEAN_EXPORT lean_object* l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___boxed(lean_object* v_declName_3378_, lean_object* v___y_3379_, lean_object* v___y_3380_, lean_object* v___y_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_object* v___y_3387_, lean_object* v___y_3388_){ _start: { -lean_object* v_res_3376_; -v_res_3376_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0(v_declName_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_); -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_ref(v___y_3369_); -lean_dec(v___y_3368_); -lean_dec_ref(v___y_3367_); -lean_dec(v___y_3366_); -return v_res_3376_; +lean_object* v_res_3389_; +v_res_3389_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0(v_declName_3378_, v___y_3379_, v___y_3380_, v___y_3381_, v___y_3382_, v___y_3383_, v___y_3384_, v___y_3385_, v___y_3386_, v___y_3387_); +lean_dec(v___y_3387_); +lean_dec_ref(v___y_3386_); +lean_dec(v___y_3385_); +lean_dec_ref(v___y_3384_); +lean_dec(v___y_3383_); +lean_dec_ref(v___y_3382_); +lean_dec(v___y_3381_); +lean_dec_ref(v___y_3380_); +lean_dec(v___y_3379_); +return v_res_3389_; } } static lean_object* _init_l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__2(void){ _start: { -lean_object* v___x_3383_; lean_object* v___x_3384_; lean_object* v___x_3385_; -v___x_3383_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__1)); -v___x_3384_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__4)); -v___x_3385_ = l_Lean_Name_append(v___x_3384_, v___x_3383_); -return v___x_3385_; +lean_object* v___x_3396_; lean_object* v___x_3397_; lean_object* v___x_3398_; +v___x_3396_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__1)); +v___x_3397_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__4)); +v___x_3398_ = l_Lean_Name_append(v___x_3397_, v___x_3396_); +return v___x_3398_; } } static lean_object* _init_l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__4(void){ _start: { -lean_object* v___x_3387_; lean_object* v___x_3388_; -v___x_3387_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__3)); -v___x_3388_ = l_Lean_stringToMessageData(v___x_3387_); -return v___x_3388_; +lean_object* v___x_3400_; lean_object* v___x_3401_; +v___x_3400_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__3)); +v___x_3401_ = l_Lean_stringToMessageData(v___x_3400_); +return v___x_3401_; } } static lean_object* _init_l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__6(void){ _start: { -lean_object* v___x_3390_; lean_object* v___x_3391_; -v___x_3390_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__5)); -v___x_3391_ = l_Lean_stringToMessageData(v___x_3390_); -return v___x_3391_; +lean_object* v___x_3403_; lean_object* v___x_3404_; +v___x_3403_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__5)); +v___x_3404_ = l_Lean_stringToMessageData(v___x_3403_); +return v___x_3404_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_tryMatcher(lean_object* v_e_3392_, lean_object* v_a_3393_, lean_object* v_a_3394_, 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_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_tryMatcher(lean_object* v_e_3405_, lean_object* v_a_3406_, lean_object* v_a_3407_, lean_object* v_a_3408_, lean_object* v_a_3409_, lean_object* v_a_3410_, lean_object* v_a_3411_, lean_object* v_a_3412_, lean_object* v_a_3413_, lean_object* v_a_3414_){ _start: { -uint8_t v___x_3403_; -v___x_3403_ = l_Lean_Expr_isApp(v_e_3392_); -if (v___x_3403_ == 0) +uint8_t v___x_3416_; +v___x_3416_ = l_Lean_Expr_isApp(v_e_3405_); +if (v___x_3416_ == 0) { -lean_object* v___x_3404_; lean_object* v___x_3405_; -lean_dec_ref(v_e_3392_); -v___x_3404_ = lean_alloc_ctor(0, 0, 2); -lean_ctor_set_uint8(v___x_3404_, 0, v___x_3403_); -lean_ctor_set_uint8(v___x_3404_, 1, v___x_3403_); -v___x_3405_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3405_, 0, v___x_3404_); -return v___x_3405_; +lean_object* v___x_3417_; lean_object* v___x_3418_; +lean_dec_ref(v_e_3405_); +v___x_3417_ = lean_alloc_ctor(0, 0, 2); +lean_ctor_set_uint8(v___x_3417_, 0, v___x_3416_); +lean_ctor_set_uint8(v___x_3417_, 1, v___x_3416_); +v___x_3418_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3418_, 0, v___x_3417_); +return v___x_3418_; } else { -lean_object* v___x_3406_; lean_object* v___x_3407_; -v___x_3406_ = l_Lean_Expr_getAppFn(v_e_3392_); -v___x_3407_ = l_Lean_Expr_constName_x3f(v___x_3406_); -lean_dec_ref(v___x_3406_); -if (lean_obj_tag(v___x_3407_) == 1) +lean_object* v___x_3419_; lean_object* v___x_3420_; +v___x_3419_ = l_Lean_Expr_getAppFn(v_e_3405_); +v___x_3420_ = l_Lean_Expr_constName_x3f(v___x_3419_); +lean_dec_ref(v___x_3419_); +if (lean_obj_tag(v___x_3420_) == 1) { -lean_object* v_val_3408_; lean_object* v___x_3410_; uint8_t v_isShared_3411_; uint8_t v_isSharedCheck_3555_; -v_val_3408_ = lean_ctor_get(v___x_3407_, 0); -v_isSharedCheck_3555_ = !lean_is_exclusive(v___x_3407_); -if (v_isSharedCheck_3555_ == 0) +lean_object* v_val_3421_; lean_object* v___x_3423_; uint8_t v_isShared_3424_; uint8_t v_isSharedCheck_3568_; +v_val_3421_ = lean_ctor_get(v___x_3420_, 0); +v_isSharedCheck_3568_ = !lean_is_exclusive(v___x_3420_); +if (v_isSharedCheck_3568_ == 0) { -v___x_3410_ = v___x_3407_; -v_isShared_3411_ = v_isSharedCheck_3555_; -goto v_resetjp_3409_; +v___x_3423_ = v___x_3420_; +v_isShared_3424_ = v_isSharedCheck_3568_; +goto v_resetjp_3422_; } else { -lean_inc(v_val_3408_); -lean_dec(v___x_3407_); -v___x_3410_ = lean_box(0); -v_isShared_3411_ = v_isSharedCheck_3555_; -goto v_resetjp_3409_; +lean_inc(v_val_3421_); +lean_dec(v___x_3420_); +v___x_3423_ = lean_box(0); +v_isShared_3424_ = v_isSharedCheck_3568_; +goto v_resetjp_3422_; } -v_resetjp_3409_: +v_resetjp_3422_: { -lean_object* v_a_3413_; lean_object* v_e_x27_3414_; lean_object* v___y_3456_; lean_object* v_a_3457_; lean_object* v___y_3460_; lean_object* v___y_3463_; lean_object* v___y_3464_; uint8_t v___y_3465_; lean_object* v___y_3469_; lean_object* v_a_3470_; lean_object* v___y_3478_; lean_object* v___x_3480_; lean_object* v_a_3481_; lean_object* v___x_3483_; uint8_t v_isShared_3484_; uint8_t v_isSharedCheck_3554_; -lean_inc(v_val_3408_); -v___x_3480_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(v_val_3408_, v_a_3401_); -v_a_3481_ = lean_ctor_get(v___x_3480_, 0); -v_isSharedCheck_3554_ = !lean_is_exclusive(v___x_3480_); -if (v_isSharedCheck_3554_ == 0) +lean_object* v_a_3426_; lean_object* v_e_x27_3427_; lean_object* v___y_3469_; lean_object* v_a_3470_; lean_object* v___y_3473_; lean_object* v___y_3476_; lean_object* v___y_3477_; uint8_t v___y_3478_; lean_object* v___y_3482_; lean_object* v_a_3483_; lean_object* v___y_3491_; lean_object* v___x_3493_; lean_object* v_a_3494_; lean_object* v___x_3496_; uint8_t v_isShared_3497_; uint8_t v_isSharedCheck_3567_; +lean_inc(v_val_3421_); +v___x_3493_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_Tactic_Cbv_tryMatcher_spec__0___redArg(v_val_3421_, v_a_3414_); +v_a_3494_ = lean_ctor_get(v___x_3493_, 0); +v_isSharedCheck_3567_ = !lean_is_exclusive(v___x_3493_); +if (v_isSharedCheck_3567_ == 0) { -v___x_3483_ = v___x_3480_; -v_isShared_3484_ = v_isSharedCheck_3554_; -goto v_resetjp_3482_; +v___x_3496_ = v___x_3493_; +v_isShared_3497_ = v_isSharedCheck_3567_; +goto v_resetjp_3495_; } else { -lean_inc(v_a_3481_); -lean_dec(v___x_3480_); -v___x_3483_ = lean_box(0); -v_isShared_3484_ = v_isSharedCheck_3554_; -goto v_resetjp_3482_; +lean_inc(v_a_3494_); +lean_dec(v___x_3493_); +v___x_3496_ = lean_box(0); +v_isShared_3497_ = v_isSharedCheck_3567_; +goto v_resetjp_3495_; } -v___jp_3412_: +v___jp_3425_: { -lean_object* v_options_3415_; uint8_t v_hasTrace_3416_; -v_options_3415_ = lean_ctor_get(v_a_3400_, 2); -v_hasTrace_3416_ = lean_ctor_get_uint8(v_options_3415_, sizeof(void*)*1); -if (v_hasTrace_3416_ == 0) +lean_object* v_options_3428_; uint8_t v_hasTrace_3429_; +v_options_3428_ = lean_ctor_get(v_a_3413_, 2); +v_hasTrace_3429_ = lean_ctor_get_uint8(v_options_3428_, sizeof(void*)*1); +if (v_hasTrace_3429_ == 0) { -lean_object* v___x_3418_; -lean_dec_ref(v_e_x27_3414_); -lean_dec(v_val_3408_); -lean_dec_ref(v_e_3392_); -if (v_isShared_3411_ == 0) +lean_object* v___x_3431_; +lean_dec_ref(v_e_x27_3427_); +lean_dec(v_val_3421_); +lean_dec_ref(v_e_3405_); +if (v_isShared_3424_ == 0) { -lean_ctor_set_tag(v___x_3410_, 0); -lean_ctor_set(v___x_3410_, 0, v_a_3413_); -v___x_3418_ = v___x_3410_; -goto v_reusejp_3417_; +lean_ctor_set_tag(v___x_3423_, 0); +lean_ctor_set(v___x_3423_, 0, v_a_3426_); +v___x_3431_ = v___x_3423_; +goto v_reusejp_3430_; } else { -lean_object* v_reuseFailAlloc_3419_; -v_reuseFailAlloc_3419_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3419_, 0, v_a_3413_); -v___x_3418_ = v_reuseFailAlloc_3419_; -goto v_reusejp_3417_; +lean_object* v_reuseFailAlloc_3432_; +v_reuseFailAlloc_3432_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3432_, 0, v_a_3426_); +v___x_3431_ = v_reuseFailAlloc_3432_; +goto v_reusejp_3430_; } -v_reusejp_3417_: +v_reusejp_3430_: { -return v___x_3418_; +return v___x_3431_; } } else { -lean_object* v_inheritedTraceOptions_3420_; lean_object* v___x_3421_; lean_object* v___x_3422_; uint8_t v___x_3423_; -v_inheritedTraceOptions_3420_ = lean_ctor_get(v_a_3400_, 13); -v___x_3421_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__1)); -v___x_3422_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__2, &l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__2_once, _init_l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__2); -v___x_3423_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3420_, v_options_3415_, v___x_3422_); -if (v___x_3423_ == 0) +lean_object* v_inheritedTraceOptions_3433_; lean_object* v___x_3434_; lean_object* v___x_3435_; uint8_t v___x_3436_; +v_inheritedTraceOptions_3433_ = lean_ctor_get(v_a_3413_, 13); +v___x_3434_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__1)); +v___x_3435_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__2, &l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__2_once, _init_l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__2); +v___x_3436_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_3433_, v_options_3428_, v___x_3435_); +if (v___x_3436_ == 0) { -lean_object* v___x_3425_; -lean_dec_ref(v_e_x27_3414_); -lean_dec(v_val_3408_); -lean_dec_ref(v_e_3392_); -if (v_isShared_3411_ == 0) +lean_object* v___x_3438_; +lean_dec_ref(v_e_x27_3427_); +lean_dec(v_val_3421_); +lean_dec_ref(v_e_3405_); +if (v_isShared_3424_ == 0) { -lean_ctor_set_tag(v___x_3410_, 0); -lean_ctor_set(v___x_3410_, 0, v_a_3413_); -v___x_3425_ = v___x_3410_; -goto v_reusejp_3424_; +lean_ctor_set_tag(v___x_3423_, 0); +lean_ctor_set(v___x_3423_, 0, v_a_3426_); +v___x_3438_ = v___x_3423_; +goto v_reusejp_3437_; } else { -lean_object* v_reuseFailAlloc_3426_; -v_reuseFailAlloc_3426_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3426_, 0, v_a_3413_); -v___x_3425_ = v_reuseFailAlloc_3426_; -goto v_reusejp_3424_; +lean_object* v_reuseFailAlloc_3439_; +v_reuseFailAlloc_3439_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3439_, 0, v_a_3426_); +v___x_3438_ = v_reuseFailAlloc_3439_; +goto v_reusejp_3437_; } -v_reusejp_3424_: +v_reusejp_3437_: { -return v___x_3425_; +return v___x_3438_; } } else { -lean_object* v___x_3427_; lean_object* v___x_3428_; lean_object* v___x_3429_; lean_object* v___x_3430_; lean_object* v___x_3431_; lean_object* v___x_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_del_object(v___x_3410_); -v___x_3427_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__4, &l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__4_once, _init_l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__4); -v___x_3428_ = l_Lean_MessageData_ofName(v_val_3408_); -v___x_3429_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3429_, 0, v___x_3427_); -lean_ctor_set(v___x_3429_, 1, v___x_3428_); -v___x_3430_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__6, &l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__6_once, _init_l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__6); -v___x_3431_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3431_, 0, v___x_3429_); -lean_ctor_set(v___x_3431_, 1, v___x_3430_); -v___x_3432_ = l_Lean_indentExpr(v_e_3392_); -v___x_3433_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3433_, 0, v___x_3431_); -lean_ctor_set(v___x_3433_, 1, v___x_3432_); -v___x_3434_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9, &l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9_once, _init_l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9); -v___x_3435_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3435_, 0, v___x_3433_); -lean_ctor_set(v___x_3435_, 1, v___x_3434_); -v___x_3436_ = l_Lean_indentExpr(v_e_x27_3414_); -v___x_3437_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3437_, 0, v___x_3435_); -lean_ctor_set(v___x_3437_, 1, v___x_3436_); -v___x_3438_ = l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg(v___x_3421_, v___x_3437_, v_a_3398_, v_a_3399_, v_a_3400_, v_a_3401_); -if (lean_obj_tag(v___x_3438_) == 0) +lean_object* v___x_3440_; lean_object* v___x_3441_; 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_; lean_object* v___x_3448_; lean_object* v___x_3449_; lean_object* v___x_3450_; lean_object* v___x_3451_; +lean_del_object(v___x_3423_); +v___x_3440_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__4, &l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__4_once, _init_l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__4); +v___x_3441_ = l_Lean_MessageData_ofName(v_val_3421_); +v___x_3442_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3442_, 0, v___x_3440_); +lean_ctor_set(v___x_3442_, 1, v___x_3441_); +v___x_3443_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__6, &l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__6_once, _init_l_Lean_Meta_Tactic_Cbv_tryMatcher___closed__6); +v___x_3444_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3444_, 0, v___x_3442_); +lean_ctor_set(v___x_3444_, 1, v___x_3443_); +v___x_3445_ = l_Lean_indentExpr(v_e_3405_); +v___x_3446_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3446_, 0, v___x_3444_); +lean_ctor_set(v___x_3446_, 1, v___x_3445_); +v___x_3447_ = lean_obj_once(&l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9, &l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9_once, _init_l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__9); +v___x_3448_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3448_, 0, v___x_3446_); +lean_ctor_set(v___x_3448_, 1, v___x_3447_); +v___x_3449_ = l_Lean_indentExpr(v_e_x27_3427_); +v___x_3450_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3450_, 0, v___x_3448_); +lean_ctor_set(v___x_3450_, 1, v___x_3449_); +v___x_3451_ = l_Lean_addTrace___at___00Lean_Meta_Tactic_Cbv_reduceRecMatcher_spec__0___redArg(v___x_3434_, v___x_3450_, v_a_3411_, v_a_3412_, v_a_3413_, v_a_3414_); +if (lean_obj_tag(v___x_3451_) == 0) { -lean_object* v___x_3440_; uint8_t v_isShared_3441_; uint8_t v_isSharedCheck_3445_; -v_isSharedCheck_3445_ = !lean_is_exclusive(v___x_3438_); -if (v_isSharedCheck_3445_ == 0) +lean_object* v___x_3453_; uint8_t v_isShared_3454_; uint8_t v_isSharedCheck_3458_; +v_isSharedCheck_3458_ = !lean_is_exclusive(v___x_3451_); +if (v_isSharedCheck_3458_ == 0) { -lean_object* v_unused_3446_; -v_unused_3446_ = lean_ctor_get(v___x_3438_, 0); -lean_dec(v_unused_3446_); -v___x_3440_ = v___x_3438_; -v_isShared_3441_ = v_isSharedCheck_3445_; -goto v_resetjp_3439_; +lean_object* v_unused_3459_; +v_unused_3459_ = lean_ctor_get(v___x_3451_, 0); +lean_dec(v_unused_3459_); +v___x_3453_ = v___x_3451_; +v_isShared_3454_ = v_isSharedCheck_3458_; +goto v_resetjp_3452_; } else { -lean_dec(v___x_3438_); -v___x_3440_ = lean_box(0); -v_isShared_3441_ = v_isSharedCheck_3445_; -goto v_resetjp_3439_; +lean_dec(v___x_3451_); +v___x_3453_ = lean_box(0); +v_isShared_3454_ = v_isSharedCheck_3458_; +goto v_resetjp_3452_; } -v_resetjp_3439_: +v_resetjp_3452_: { -lean_object* v___x_3443_; -if (v_isShared_3441_ == 0) +lean_object* v___x_3456_; +if (v_isShared_3454_ == 0) { -lean_ctor_set(v___x_3440_, 0, v_a_3413_); -v___x_3443_ = v___x_3440_; -goto v_reusejp_3442_; +lean_ctor_set(v___x_3453_, 0, v_a_3426_); +v___x_3456_ = v___x_3453_; +goto v_reusejp_3455_; } else { -lean_object* v_reuseFailAlloc_3444_; -v_reuseFailAlloc_3444_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3444_, 0, v_a_3413_); -v___x_3443_ = v_reuseFailAlloc_3444_; -goto v_reusejp_3442_; +lean_object* v_reuseFailAlloc_3457_; +v_reuseFailAlloc_3457_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3457_, 0, v_a_3426_); +v___x_3456_ = v_reuseFailAlloc_3457_; +goto v_reusejp_3455_; } -v_reusejp_3442_: +v_reusejp_3455_: { -return v___x_3443_; +return v___x_3456_; } } } else { -lean_object* v_a_3447_; lean_object* v___x_3449_; uint8_t v_isShared_3450_; uint8_t v_isSharedCheck_3454_; -lean_dec_ref(v_a_3413_); -v_a_3447_ = lean_ctor_get(v___x_3438_, 0); -v_isSharedCheck_3454_ = !lean_is_exclusive(v___x_3438_); -if (v_isSharedCheck_3454_ == 0) +lean_object* v_a_3460_; lean_object* v___x_3462_; uint8_t v_isShared_3463_; uint8_t v_isSharedCheck_3467_; +lean_dec_ref(v_a_3426_); +v_a_3460_ = lean_ctor_get(v___x_3451_, 0); +v_isSharedCheck_3467_ = !lean_is_exclusive(v___x_3451_); +if (v_isSharedCheck_3467_ == 0) { -v___x_3449_ = v___x_3438_; -v_isShared_3450_ = v_isSharedCheck_3454_; -goto v_resetjp_3448_; +v___x_3462_ = v___x_3451_; +v_isShared_3463_ = v_isSharedCheck_3467_; +goto v_resetjp_3461_; } else { -lean_inc(v_a_3447_); -lean_dec(v___x_3438_); -v___x_3449_ = lean_box(0); -v_isShared_3450_ = v_isSharedCheck_3454_; -goto v_resetjp_3448_; +lean_inc(v_a_3460_); +lean_dec(v___x_3451_); +v___x_3462_ = lean_box(0); +v_isShared_3463_ = v_isSharedCheck_3467_; +goto v_resetjp_3461_; } -v_resetjp_3448_: +v_resetjp_3461_: { -lean_object* v___x_3452_; -if (v_isShared_3450_ == 0) +lean_object* v___x_3465_; +if (v_isShared_3463_ == 0) { -v___x_3452_ = v___x_3449_; -goto v_reusejp_3451_; +v___x_3465_ = v___x_3462_; +goto v_reusejp_3464_; } else { -lean_object* v_reuseFailAlloc_3453_; -v_reuseFailAlloc_3453_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3453_, 0, v_a_3447_); -v___x_3452_ = v_reuseFailAlloc_3453_; -goto v_reusejp_3451_; +lean_object* v_reuseFailAlloc_3466_; +v_reuseFailAlloc_3466_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3466_, 0, v_a_3460_); +v___x_3465_ = v_reuseFailAlloc_3466_; +goto v_reusejp_3464_; } -v_reusejp_3451_: +v_reusejp_3464_: { -return v___x_3452_; +return v___x_3465_; } } } } } } -v___jp_3455_: +v___jp_3468_: { -if (lean_obj_tag(v_a_3457_) == 1) +if (lean_obj_tag(v_a_3470_) == 1) { -lean_object* v_e_x27_3458_; -lean_dec_ref(v___y_3456_); -v_e_x27_3458_ = lean_ctor_get(v_a_3457_, 0); -lean_inc_ref(v_e_x27_3458_); -v_a_3413_ = v_a_3457_; -v_e_x27_3414_ = v_e_x27_3458_; -goto v___jp_3412_; +lean_object* v_e_x27_3471_; +lean_dec_ref(v___y_3469_); +v_e_x27_3471_ = lean_ctor_get(v_a_3470_, 0); +lean_inc_ref(v_e_x27_3471_); +v_a_3426_ = v_a_3470_; +v_e_x27_3427_ = v_e_x27_3471_; +goto v___jp_3425_; } else { -lean_dec_ref(v_a_3457_); -lean_del_object(v___x_3410_); -lean_dec(v_val_3408_); -lean_dec_ref(v_e_3392_); -return v___y_3456_; +lean_dec_ref(v_a_3470_); +lean_del_object(v___x_3423_); +lean_dec(v_val_3421_); +lean_dec_ref(v_e_3405_); +return v___y_3469_; } } -v___jp_3459_: +v___jp_3472_: { -if (lean_obj_tag(v___y_3460_) == 0) +if (lean_obj_tag(v___y_3473_) == 0) { -lean_object* v_a_3461_; -v_a_3461_ = lean_ctor_get(v___y_3460_, 0); -lean_inc(v_a_3461_); -v___y_3456_ = v___y_3460_; -v_a_3457_ = v_a_3461_; -goto v___jp_3455_; +lean_object* v_a_3474_; +v_a_3474_ = lean_ctor_get(v___y_3473_, 0); +lean_inc(v_a_3474_); +v___y_3469_ = v___y_3473_; +v_a_3470_ = v_a_3474_; +goto v___jp_3468_; } else { -lean_del_object(v___x_3410_); -lean_dec(v_val_3408_); -lean_dec_ref(v_e_3392_); -return v___y_3460_; +lean_del_object(v___x_3423_); +lean_dec(v_val_3421_); +lean_dec_ref(v_e_3405_); +return v___y_3473_; } } -v___jp_3462_: +v___jp_3475_: { -lean_object* v___x_3466_; lean_object* v___x_3467_; -lean_dec_ref(v___y_3464_); -v___x_3466_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v___y_3463_); -lean_inc_ref(v___x_3466_); -v___x_3467_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3467_, 0, v___x_3466_); -v___y_3456_ = v___x_3467_; -v_a_3457_ = v___x_3466_; -goto v___jp_3455_; +lean_object* v___x_3479_; lean_object* v___x_3480_; +lean_dec_ref(v___y_3477_); +v___x_3479_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v___y_3476_); +lean_inc_ref(v___x_3479_); +v___x_3480_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3480_, 0, v___x_3479_); +v___y_3469_ = v___x_3480_; +v_a_3470_ = v___x_3479_; +goto v___jp_3468_; } -v___jp_3468_: +v___jp_3481_: { -if (lean_obj_tag(v_a_3470_) == 0) +if (lean_obj_tag(v_a_3483_) == 0) { -uint8_t v_done_3471_; -v_done_3471_ = lean_ctor_get_uint8(v_a_3470_, 0); -if (v_done_3471_ == 0) +uint8_t v_done_3484_; +v_done_3484_ = lean_ctor_get_uint8(v_a_3483_, 0); +if (v_done_3484_ == 0) { -uint8_t v_contextDependent_3472_; lean_object* v___x_3473_; -lean_dec_ref(v___y_3469_); -v_contextDependent_3472_ = lean_ctor_get_uint8(v_a_3470_, 1); -lean_dec_ref(v_a_3470_); -lean_inc_ref(v_e_3392_); -v___x_3473_ = l_Lean_Meta_Tactic_Cbv_reduceRecMatcher(v_e_3392_, v_a_3393_, v_a_3394_, v_a_3395_, v_a_3396_, v_a_3397_, v_a_3398_, v_a_3399_, v_a_3400_, v_a_3401_); -if (lean_obj_tag(v___x_3473_) == 0) +uint8_t v_contextDependent_3485_; lean_object* v___x_3486_; +lean_dec_ref(v___y_3482_); +v_contextDependent_3485_ = lean_ctor_get_uint8(v_a_3483_, 1); +lean_dec_ref(v_a_3483_); +lean_inc_ref(v_e_3405_); +v___x_3486_ = l_Lean_Meta_Tactic_Cbv_reduceRecMatcher(v_e_3405_, v_a_3406_, v_a_3407_, v_a_3408_, v_a_3409_, v_a_3410_, v_a_3411_, v_a_3412_, v_a_3413_, v_a_3414_); +if (lean_obj_tag(v___x_3486_) == 0) { -if (v_contextDependent_3472_ == 0) +if (v_contextDependent_3485_ == 0) { -v___y_3460_ = v___x_3473_; -goto v___jp_3459_; +v___y_3473_ = v___x_3486_; +goto v___jp_3472_; } else { -lean_object* v_a_3474_; uint8_t v___x_3475_; -v_a_3474_ = lean_ctor_get(v___x_3473_, 0); -lean_inc(v_a_3474_); -v___x_3475_ = 0; -v___y_3463_ = v_a_3474_; -v___y_3464_ = v___x_3473_; -v___y_3465_ = v___x_3475_; -goto v___jp_3462_; +lean_object* v_a_3487_; uint8_t v___x_3488_; +v_a_3487_ = lean_ctor_get(v___x_3486_, 0); +lean_inc(v_a_3487_); +v___x_3488_ = 0; +v___y_3476_ = v_a_3487_; +v___y_3477_ = v___x_3486_; +v___y_3478_ = v___x_3488_; +goto v___jp_3475_; } } else { -v___y_3460_ = v___x_3473_; -goto v___jp_3459_; +v___y_3473_ = v___x_3486_; +goto v___jp_3472_; } } else { -lean_dec_ref(v_a_3470_); -lean_del_object(v___x_3410_); -lean_dec(v_val_3408_); -lean_dec_ref(v_e_3392_); -return v___y_3469_; +lean_dec_ref(v_a_3483_); +lean_del_object(v___x_3423_); +lean_dec(v_val_3421_); +lean_dec_ref(v_e_3405_); +return v___y_3482_; } } else { -lean_object* v_e_x27_3476_; -lean_dec_ref(v___y_3469_); -v_e_x27_3476_ = lean_ctor_get(v_a_3470_, 0); -lean_inc_ref(v_e_x27_3476_); -v_a_3413_ = v_a_3470_; -v_e_x27_3414_ = v_e_x27_3476_; -goto v___jp_3412_; +lean_object* v_e_x27_3489_; +lean_dec_ref(v___y_3482_); +v_e_x27_3489_ = lean_ctor_get(v_a_3483_, 0); +lean_inc_ref(v_e_x27_3489_); +v_a_3426_ = v_a_3483_; +v_e_x27_3427_ = v_e_x27_3489_; +goto v___jp_3425_; } } -v___jp_3477_: +v___jp_3490_: { -if (lean_obj_tag(v___y_3478_) == 0) +if (lean_obj_tag(v___y_3491_) == 0) { -lean_object* v_a_3479_; -v_a_3479_ = lean_ctor_get(v___y_3478_, 0); -lean_inc(v_a_3479_); -v___y_3469_ = v___y_3478_; -v_a_3470_ = v_a_3479_; -goto v___jp_3468_; +lean_object* v_a_3492_; +v_a_3492_ = lean_ctor_get(v___y_3491_, 0); +lean_inc(v_a_3492_); +v___y_3482_ = v___y_3491_; +v_a_3483_ = v_a_3492_; +goto v___jp_3481_; } else { -lean_del_object(v___x_3410_); -lean_dec(v_val_3408_); -lean_dec_ref(v_e_3392_); -return v___y_3478_; +lean_del_object(v___x_3423_); +lean_dec(v_val_3421_); +lean_dec_ref(v_e_3405_); +return v___y_3491_; } } -v_resetjp_3482_: +v_resetjp_3495_: { -if (lean_obj_tag(v_a_3481_) == 1) +if (lean_obj_tag(v_a_3494_) == 1) { -lean_object* v_val_3485_; lean_object* v_numParams_3486_; lean_object* v_numDiscrs_3487_; lean_object* v___x_3488_; lean_object* v___x_3489_; lean_object* v___x_3490_; lean_object* v___x_3491_; -lean_del_object(v___x_3483_); -v_val_3485_ = lean_ctor_get(v_a_3481_, 0); -lean_inc(v_val_3485_); -lean_dec_ref(v_a_3481_); -v_numParams_3486_ = lean_ctor_get(v_val_3485_, 0); -lean_inc(v_numParams_3486_); -v_numDiscrs_3487_ = lean_ctor_get(v_val_3485_, 1); -lean_inc(v_numDiscrs_3487_); -lean_dec(v_val_3485_); -v___x_3488_ = lean_unsigned_to_nat(1u); -v___x_3489_ = lean_nat_add(v_numParams_3486_, v___x_3488_); -lean_dec(v_numParams_3486_); -v___x_3490_ = lean_nat_add(v___x_3489_, v_numDiscrs_3487_); -lean_dec(v_numDiscrs_3487_); -lean_inc_ref(v_e_3392_); -v___x_3491_ = l_Lean_Meta_Sym_Simp_simpAppArgRange(v_e_3392_, v___x_3489_, v___x_3490_, v_a_3393_, v_a_3394_, v_a_3395_, v_a_3396_, v_a_3397_, v_a_3398_, v_a_3399_, v_a_3400_, v_a_3401_); -lean_dec(v___x_3490_); -lean_dec(v___x_3489_); -if (lean_obj_tag(v___x_3491_) == 0) +lean_object* v_val_3498_; lean_object* v_numParams_3499_; lean_object* v_numDiscrs_3500_; lean_object* v___x_3501_; lean_object* v___x_3502_; lean_object* v___x_3503_; lean_object* v___x_3504_; +lean_del_object(v___x_3496_); +v_val_3498_ = lean_ctor_get(v_a_3494_, 0); +lean_inc(v_val_3498_); +lean_dec_ref(v_a_3494_); +v_numParams_3499_ = lean_ctor_get(v_val_3498_, 0); +lean_inc(v_numParams_3499_); +v_numDiscrs_3500_ = lean_ctor_get(v_val_3498_, 1); +lean_inc(v_numDiscrs_3500_); +lean_dec(v_val_3498_); +v___x_3501_ = lean_unsigned_to_nat(1u); +v___x_3502_ = lean_nat_add(v_numParams_3499_, v___x_3501_); +lean_dec(v_numParams_3499_); +v___x_3503_ = lean_nat_add(v___x_3502_, v_numDiscrs_3500_); +lean_dec(v_numDiscrs_3500_); +lean_inc_ref(v_e_3405_); +v___x_3504_ = l_Lean_Meta_Sym_Simp_simpAppArgRange(v_e_3405_, v___x_3502_, v___x_3503_, v_a_3406_, v_a_3407_, v_a_3408_, v_a_3409_, v_a_3410_, v_a_3411_, v_a_3412_, v_a_3413_, v_a_3414_); +lean_dec(v___x_3503_); +lean_dec(v___x_3502_); +if (lean_obj_tag(v___x_3504_) == 0) { -lean_object* v_a_3492_; -v_a_3492_ = lean_ctor_get(v___x_3491_, 0); -lean_inc(v_a_3492_); -if (lean_obj_tag(v_a_3492_) == 0) +lean_object* v_a_3505_; +v_a_3505_ = lean_ctor_get(v___x_3504_, 0); +lean_inc(v_a_3505_); +if (lean_obj_tag(v_a_3505_) == 0) { -uint8_t v_done_3493_; -v_done_3493_ = lean_ctor_get_uint8(v_a_3492_, 0); -if (v_done_3493_ == 0) +uint8_t v_done_3506_; +v_done_3506_ = lean_ctor_get_uint8(v_a_3505_, 0); +if (v_done_3506_ == 0) { -uint8_t v_contextDependent_3494_; lean_object* v___x_3495_; -lean_dec_ref(v___x_3491_); -v_contextDependent_3494_ = lean_ctor_get_uint8(v_a_3492_, 1); -lean_dec_ref(v_a_3492_); -lean_inc_ref(v_e_3392_); -lean_inc(v_val_3408_); -v___x_3495_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations(v_val_3408_, v_e_3392_, v_a_3393_, v_a_3394_, v_a_3395_, v_a_3396_, v_a_3397_, v_a_3398_, v_a_3399_, v_a_3400_, v_a_3401_); -if (lean_obj_tag(v___x_3495_) == 0) +uint8_t v_contextDependent_3507_; lean_object* v___x_3508_; +lean_dec_ref(v___x_3504_); +v_contextDependent_3507_ = lean_ctor_get_uint8(v_a_3505_, 1); +lean_dec_ref(v_a_3505_); +lean_inc_ref(v_e_3405_); +lean_inc(v_val_3421_); +v___x_3508_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations(v_val_3421_, v_e_3405_, v_a_3406_, v_a_3407_, v_a_3408_, v_a_3409_, v_a_3410_, v_a_3411_, v_a_3412_, v_a_3413_, v_a_3414_); +if (lean_obj_tag(v___x_3508_) == 0) { -lean_object* v_a_3496_; uint8_t v___y_3498_; -v_a_3496_ = lean_ctor_get(v___x_3495_, 0); -lean_inc(v_a_3496_); -if (v_contextDependent_3494_ == 0) +lean_object* v_a_3509_; uint8_t v___y_3511_; +v_a_3509_ = lean_ctor_get(v___x_3508_, 0); +lean_inc(v_a_3509_); +if (v_contextDependent_3507_ == 0) { -lean_dec(v_a_3496_); -v___y_3478_ = v___x_3495_; -goto v___jp_3477_; +lean_dec(v_a_3509_); +v___y_3491_ = v___x_3508_; +goto v___jp_3490_; } else { -if (lean_obj_tag(v_a_3496_) == 0) +if (lean_obj_tag(v_a_3509_) == 0) { -uint8_t v_contextDependent_3508_; -v_contextDependent_3508_ = lean_ctor_get_uint8(v_a_3496_, 1); -v___y_3498_ = v_contextDependent_3508_; -goto v___jp_3497_; +uint8_t v_contextDependent_3521_; +v_contextDependent_3521_ = lean_ctor_get_uint8(v_a_3509_, 1); +v___y_3511_ = v_contextDependent_3521_; +goto v___jp_3510_; } else { -uint8_t v_contextDependent_3509_; -v_contextDependent_3509_ = lean_ctor_get_uint8(v_a_3496_, sizeof(void*)*2 + 1); -v___y_3498_ = v_contextDependent_3509_; -goto v___jp_3497_; +uint8_t v_contextDependent_3522_; +v_contextDependent_3522_ = lean_ctor_get_uint8(v_a_3509_, sizeof(void*)*2 + 1); +v___y_3511_ = v_contextDependent_3522_; +goto v___jp_3510_; } } -v___jp_3497_: +v___jp_3510_: { -if (v___y_3498_ == 0) +if (v___y_3511_ == 0) { -lean_object* v___x_3500_; uint8_t v_isShared_3501_; uint8_t v_isSharedCheck_3506_; -v_isSharedCheck_3506_ = !lean_is_exclusive(v___x_3495_); -if (v_isSharedCheck_3506_ == 0) +lean_object* v___x_3513_; uint8_t v_isShared_3514_; uint8_t v_isSharedCheck_3519_; +v_isSharedCheck_3519_ = !lean_is_exclusive(v___x_3508_); +if (v_isSharedCheck_3519_ == 0) { -lean_object* v_unused_3507_; -v_unused_3507_ = lean_ctor_get(v___x_3495_, 0); -lean_dec(v_unused_3507_); -v___x_3500_ = v___x_3495_; -v_isShared_3501_ = v_isSharedCheck_3506_; -goto v_resetjp_3499_; +lean_object* v_unused_3520_; +v_unused_3520_ = lean_ctor_get(v___x_3508_, 0); +lean_dec(v_unused_3520_); +v___x_3513_ = v___x_3508_; +v_isShared_3514_ = v_isSharedCheck_3519_; +goto v_resetjp_3512_; } else { -lean_dec(v___x_3495_); -v___x_3500_ = lean_box(0); -v_isShared_3501_ = v_isSharedCheck_3506_; -goto v_resetjp_3499_; +lean_dec(v___x_3508_); +v___x_3513_ = lean_box(0); +v_isShared_3514_ = v_isSharedCheck_3519_; +goto v_resetjp_3512_; } -v_resetjp_3499_: +v_resetjp_3512_: { -lean_object* v___x_3502_; lean_object* v___x_3504_; -v___x_3502_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_3496_); -lean_inc_ref(v___x_3502_); -if (v_isShared_3501_ == 0) +lean_object* v___x_3515_; lean_object* v___x_3517_; +v___x_3515_ = l_Lean_Meta_Sym_Simp_Result_withContextDependent(v_a_3509_); +lean_inc_ref(v___x_3515_); +if (v_isShared_3514_ == 0) { -lean_ctor_set(v___x_3500_, 0, v___x_3502_); -v___x_3504_ = v___x_3500_; -goto v_reusejp_3503_; +lean_ctor_set(v___x_3513_, 0, v___x_3515_); +v___x_3517_ = v___x_3513_; +goto v_reusejp_3516_; } else { -lean_object* v_reuseFailAlloc_3505_; -v_reuseFailAlloc_3505_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3505_, 0, v___x_3502_); -v___x_3504_ = v_reuseFailAlloc_3505_; -goto v_reusejp_3503_; +lean_object* v_reuseFailAlloc_3518_; +v_reuseFailAlloc_3518_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3518_, 0, v___x_3515_); +v___x_3517_ = v_reuseFailAlloc_3518_; +goto v_reusejp_3516_; } -v_reusejp_3503_: +v_reusejp_3516_: { -v___y_3469_ = v___x_3504_; -v_a_3470_ = v___x_3502_; -goto v___jp_3468_; +v___y_3482_ = v___x_3517_; +v_a_3483_ = v___x_3515_; +goto v___jp_3481_; } } } else { -lean_dec(v_a_3496_); -v___y_3478_ = v___x_3495_; -goto v___jp_3477_; +lean_dec(v_a_3509_); +v___y_3491_ = v___x_3508_; +goto v___jp_3490_; } } } else { -v___y_3478_ = v___x_3495_; -goto v___jp_3477_; +v___y_3491_ = v___x_3508_; +goto v___jp_3490_; } } else { -lean_dec_ref(v_a_3492_); -v___y_3478_ = v___x_3491_; -goto v___jp_3477_; +lean_dec_ref(v_a_3505_); +v___y_3491_ = v___x_3504_; +goto v___jp_3490_; } } else { -uint8_t v_done_3510_; -v_done_3510_ = lean_ctor_get_uint8(v_a_3492_, sizeof(void*)*2); -if (v_done_3510_ == 0) +uint8_t v_done_3523_; +v_done_3523_ = lean_ctor_get_uint8(v_a_3505_, sizeof(void*)*2); +if (v_done_3523_ == 0) { -lean_object* v_e_x27_3511_; lean_object* v_proof_3512_; uint8_t v_contextDependent_3513_; lean_object* v___x_3515_; uint8_t v_isShared_3516_; uint8_t v_isSharedCheck_3549_; -lean_dec_ref(v___x_3491_); -v_e_x27_3511_ = lean_ctor_get(v_a_3492_, 0); -v_proof_3512_ = lean_ctor_get(v_a_3492_, 1); -v_contextDependent_3513_ = lean_ctor_get_uint8(v_a_3492_, sizeof(void*)*2 + 1); -v_isSharedCheck_3549_ = !lean_is_exclusive(v_a_3492_); -if (v_isSharedCheck_3549_ == 0) +lean_object* v_e_x27_3524_; lean_object* v_proof_3525_; uint8_t v_contextDependent_3526_; lean_object* v___x_3528_; uint8_t v_isShared_3529_; uint8_t v_isSharedCheck_3562_; +lean_dec_ref(v___x_3504_); +v_e_x27_3524_ = lean_ctor_get(v_a_3505_, 0); +v_proof_3525_ = lean_ctor_get(v_a_3505_, 1); +v_contextDependent_3526_ = lean_ctor_get_uint8(v_a_3505_, sizeof(void*)*2 + 1); +v_isSharedCheck_3562_ = !lean_is_exclusive(v_a_3505_); +if (v_isSharedCheck_3562_ == 0) { -v___x_3515_ = v_a_3492_; -v_isShared_3516_ = v_isSharedCheck_3549_; -goto v_resetjp_3514_; +v___x_3528_ = v_a_3505_; +v_isShared_3529_ = v_isSharedCheck_3562_; +goto v_resetjp_3527_; } else { -lean_inc(v_proof_3512_); -lean_inc(v_e_x27_3511_); -lean_dec(v_a_3492_); -v___x_3515_ = lean_box(0); -v_isShared_3516_ = v_isSharedCheck_3549_; -goto v_resetjp_3514_; +lean_inc(v_proof_3525_); +lean_inc(v_e_x27_3524_); +lean_dec(v_a_3505_); +v___x_3528_ = lean_box(0); +v_isShared_3529_ = v_isSharedCheck_3562_; +goto v_resetjp_3527_; } -v_resetjp_3514_: +v_resetjp_3527_: { -lean_object* v___x_3517_; -lean_inc_ref(v_e_x27_3511_); -lean_inc(v_val_3408_); -v___x_3517_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations(v_val_3408_, v_e_x27_3511_, v_a_3393_, v_a_3394_, v_a_3395_, v_a_3396_, v_a_3397_, v_a_3398_, v_a_3399_, v_a_3400_, v_a_3401_); -if (lean_obj_tag(v___x_3517_) == 0) +lean_object* v___x_3530_; +lean_inc_ref(v_e_x27_3524_); +lean_inc(v_val_3421_); +v___x_3530_ = l___private_Lean_Meta_Tactic_Cbv_ControlFlow_0__Lean_Meta_Tactic_Cbv_tryMatchEquations(v_val_3421_, v_e_x27_3524_, v_a_3406_, v_a_3407_, v_a_3408_, v_a_3409_, v_a_3410_, v_a_3411_, v_a_3412_, v_a_3413_, v_a_3414_); +if (lean_obj_tag(v___x_3530_) == 0) { -lean_object* v_a_3518_; -v_a_3518_ = lean_ctor_get(v___x_3517_, 0); -lean_inc(v_a_3518_); -lean_dec_ref(v___x_3517_); -if (lean_obj_tag(v_a_3518_) == 0) +lean_object* v_a_3531_; +v_a_3531_ = lean_ctor_get(v___x_3530_, 0); +lean_inc(v_a_3531_); +lean_dec_ref(v___x_3530_); +if (lean_obj_tag(v_a_3531_) == 0) { -uint8_t v_done_3519_; uint8_t v_contextDependent_3520_; uint8_t v___y_3522_; -v_done_3519_ = lean_ctor_get_uint8(v_a_3518_, 0); -v_contextDependent_3520_ = lean_ctor_get_uint8(v_a_3518_, 1); -lean_dec_ref(v_a_3518_); -if (v_contextDependent_3513_ == 0) +uint8_t v_done_3532_; uint8_t v_contextDependent_3533_; uint8_t v___y_3535_; +v_done_3532_ = lean_ctor_get_uint8(v_a_3531_, 0); +v_contextDependent_3533_ = lean_ctor_get_uint8(v_a_3531_, 1); +lean_dec_ref(v_a_3531_); +if (v_contextDependent_3526_ == 0) { -v___y_3522_ = v_contextDependent_3520_; -goto v___jp_3521_; +v___y_3535_ = v_contextDependent_3533_; +goto v___jp_3534_; } else { -v___y_3522_ = v_contextDependent_3513_; -goto v___jp_3521_; +v___y_3535_ = v_contextDependent_3526_; +goto v___jp_3534_; } -v___jp_3521_: +v___jp_3534_: { -lean_object* v___x_3524_; -lean_inc_ref(v_e_x27_3511_); -if (v_isShared_3516_ == 0) +lean_object* v___x_3537_; +lean_inc_ref(v_e_x27_3524_); +if (v_isShared_3529_ == 0) { -v___x_3524_ = v___x_3515_; -goto v_reusejp_3523_; +v___x_3537_ = v___x_3528_; +goto v_reusejp_3536_; } else { -lean_object* v_reuseFailAlloc_3525_; -v_reuseFailAlloc_3525_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_3525_, 0, v_e_x27_3511_); -lean_ctor_set(v_reuseFailAlloc_3525_, 1, v_proof_3512_); -v___x_3524_ = v_reuseFailAlloc_3525_; -goto v_reusejp_3523_; +lean_object* v_reuseFailAlloc_3538_; +v_reuseFailAlloc_3538_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_3538_, 0, v_e_x27_3524_); +lean_ctor_set(v_reuseFailAlloc_3538_, 1, v_proof_3525_); +v___x_3537_ = v_reuseFailAlloc_3538_; +goto v_reusejp_3536_; } -v_reusejp_3523_: +v_reusejp_3536_: { -lean_ctor_set_uint8(v___x_3524_, sizeof(void*)*2, v_done_3519_); -lean_ctor_set_uint8(v___x_3524_, sizeof(void*)*2 + 1, v___y_3522_); -v_a_3413_ = v___x_3524_; -v_e_x27_3414_ = v_e_x27_3511_; -goto v___jp_3412_; +lean_ctor_set_uint8(v___x_3537_, sizeof(void*)*2, v_done_3532_); +lean_ctor_set_uint8(v___x_3537_, sizeof(void*)*2 + 1, v___y_3535_); +v_a_3426_ = v___x_3537_; +v_e_x27_3427_ = v_e_x27_3524_; +goto v___jp_3425_; } } } else { -lean_object* v_e_x27_3526_; lean_object* v_proof_3527_; uint8_t v_done_3528_; uint8_t v_contextDependent_3529_; lean_object* v___x_3531_; uint8_t v_isShared_3532_; uint8_t v_isSharedCheck_3548_; -lean_del_object(v___x_3515_); -v_e_x27_3526_ = lean_ctor_get(v_a_3518_, 0); -v_proof_3527_ = lean_ctor_get(v_a_3518_, 1); -v_done_3528_ = lean_ctor_get_uint8(v_a_3518_, sizeof(void*)*2); -v_contextDependent_3529_ = lean_ctor_get_uint8(v_a_3518_, sizeof(void*)*2 + 1); -v_isSharedCheck_3548_ = !lean_is_exclusive(v_a_3518_); -if (v_isSharedCheck_3548_ == 0) +lean_object* v_e_x27_3539_; lean_object* v_proof_3540_; uint8_t v_done_3541_; uint8_t v_contextDependent_3542_; lean_object* v___x_3544_; uint8_t v_isShared_3545_; uint8_t v_isSharedCheck_3561_; +lean_del_object(v___x_3528_); +v_e_x27_3539_ = lean_ctor_get(v_a_3531_, 0); +v_proof_3540_ = lean_ctor_get(v_a_3531_, 1); +v_done_3541_ = lean_ctor_get_uint8(v_a_3531_, sizeof(void*)*2); +v_contextDependent_3542_ = lean_ctor_get_uint8(v_a_3531_, sizeof(void*)*2 + 1); +v_isSharedCheck_3561_ = !lean_is_exclusive(v_a_3531_); +if (v_isSharedCheck_3561_ == 0) { -v___x_3531_ = v_a_3518_; -v_isShared_3532_ = v_isSharedCheck_3548_; -goto v_resetjp_3530_; +v___x_3544_ = v_a_3531_; +v_isShared_3545_ = v_isSharedCheck_3561_; +goto v_resetjp_3543_; } else { -lean_inc(v_proof_3527_); -lean_inc(v_e_x27_3526_); -lean_dec(v_a_3518_); -v___x_3531_ = lean_box(0); -v_isShared_3532_ = v_isSharedCheck_3548_; -goto v_resetjp_3530_; +lean_inc(v_proof_3540_); +lean_inc(v_e_x27_3539_); +lean_dec(v_a_3531_); +v___x_3544_ = lean_box(0); +v_isShared_3545_ = v_isSharedCheck_3561_; +goto v_resetjp_3543_; } -v_resetjp_3530_: +v_resetjp_3543_: { -lean_object* v___x_3533_; -lean_inc_ref(v_e_x27_3526_); -lean_inc_ref(v_e_3392_); -v___x_3533_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v_e_3392_, v_e_x27_3511_, v_proof_3512_, v_e_x27_3526_, v_proof_3527_, v_a_3397_, v_a_3398_, v_a_3399_, v_a_3400_, v_a_3401_); -if (lean_obj_tag(v___x_3533_) == 0) +lean_object* v___x_3546_; +lean_inc_ref(v_e_x27_3539_); +lean_inc_ref(v_e_3405_); +v___x_3546_ = l_Lean_Meta_Sym_Simp_mkEqTrans___redArg(v_e_3405_, v_e_x27_3524_, v_proof_3525_, v_e_x27_3539_, v_proof_3540_, v_a_3410_, v_a_3411_, v_a_3412_, v_a_3413_, v_a_3414_); +if (lean_obj_tag(v___x_3546_) == 0) { -lean_object* v_a_3534_; uint8_t v___y_3536_; -v_a_3534_ = lean_ctor_get(v___x_3533_, 0); -lean_inc(v_a_3534_); -lean_dec_ref(v___x_3533_); -if (v_contextDependent_3513_ == 0) +lean_object* v_a_3547_; uint8_t v___y_3549_; +v_a_3547_ = lean_ctor_get(v___x_3546_, 0); +lean_inc(v_a_3547_); +lean_dec_ref(v___x_3546_); +if (v_contextDependent_3526_ == 0) { -v___y_3536_ = v_contextDependent_3529_; -goto v___jp_3535_; +v___y_3549_ = v_contextDependent_3542_; +goto v___jp_3548_; } else { -v___y_3536_ = v_contextDependent_3513_; -goto v___jp_3535_; +v___y_3549_ = v_contextDependent_3526_; +goto v___jp_3548_; } -v___jp_3535_: +v___jp_3548_: { -lean_object* v___x_3538_; -lean_inc_ref(v_e_x27_3526_); -if (v_isShared_3532_ == 0) +lean_object* v___x_3551_; +lean_inc_ref(v_e_x27_3539_); +if (v_isShared_3545_ == 0) { -lean_ctor_set(v___x_3531_, 1, v_a_3534_); -v___x_3538_ = v___x_3531_; -goto v_reusejp_3537_; +lean_ctor_set(v___x_3544_, 1, v_a_3547_); +v___x_3551_ = v___x_3544_; +goto v_reusejp_3550_; } else { -lean_object* v_reuseFailAlloc_3539_; -v_reuseFailAlloc_3539_ = lean_alloc_ctor(1, 2, 2); -lean_ctor_set(v_reuseFailAlloc_3539_, 0, v_e_x27_3526_); -lean_ctor_set(v_reuseFailAlloc_3539_, 1, v_a_3534_); -lean_ctor_set_uint8(v_reuseFailAlloc_3539_, sizeof(void*)*2, v_done_3528_); -v___x_3538_ = v_reuseFailAlloc_3539_; -goto v_reusejp_3537_; +lean_object* v_reuseFailAlloc_3552_; +v_reuseFailAlloc_3552_ = lean_alloc_ctor(1, 2, 2); +lean_ctor_set(v_reuseFailAlloc_3552_, 0, v_e_x27_3539_); +lean_ctor_set(v_reuseFailAlloc_3552_, 1, v_a_3547_); +lean_ctor_set_uint8(v_reuseFailAlloc_3552_, sizeof(void*)*2, v_done_3541_); +v___x_3551_ = v_reuseFailAlloc_3552_; +goto v_reusejp_3550_; } -v_reusejp_3537_: +v_reusejp_3550_: { -lean_ctor_set_uint8(v___x_3538_, sizeof(void*)*2 + 1, v___y_3536_); -v_a_3413_ = v___x_3538_; -v_e_x27_3414_ = v_e_x27_3526_; -goto v___jp_3412_; +lean_ctor_set_uint8(v___x_3551_, sizeof(void*)*2 + 1, v___y_3549_); +v_a_3426_ = v___x_3551_; +v_e_x27_3427_ = v_e_x27_3539_; +goto v___jp_3425_; } } } else { -lean_object* v_a_3540_; lean_object* v___x_3542_; uint8_t v_isShared_3543_; uint8_t v_isSharedCheck_3547_; -lean_del_object(v___x_3531_); -lean_dec_ref(v_e_x27_3526_); -lean_del_object(v___x_3410_); -lean_dec(v_val_3408_); -lean_dec_ref(v_e_3392_); -v_a_3540_ = lean_ctor_get(v___x_3533_, 0); -v_isSharedCheck_3547_ = !lean_is_exclusive(v___x_3533_); -if (v_isSharedCheck_3547_ == 0) +lean_object* v_a_3553_; lean_object* v___x_3555_; uint8_t v_isShared_3556_; uint8_t v_isSharedCheck_3560_; +lean_del_object(v___x_3544_); +lean_dec_ref(v_e_x27_3539_); +lean_del_object(v___x_3423_); +lean_dec(v_val_3421_); +lean_dec_ref(v_e_3405_); +v_a_3553_ = lean_ctor_get(v___x_3546_, 0); +v_isSharedCheck_3560_ = !lean_is_exclusive(v___x_3546_); +if (v_isSharedCheck_3560_ == 0) { -v___x_3542_ = v___x_3533_; -v_isShared_3543_ = v_isSharedCheck_3547_; -goto v_resetjp_3541_; +v___x_3555_ = v___x_3546_; +v_isShared_3556_ = v_isSharedCheck_3560_; +goto v_resetjp_3554_; } else { -lean_inc(v_a_3540_); -lean_dec(v___x_3533_); -v___x_3542_ = lean_box(0); -v_isShared_3543_ = v_isSharedCheck_3547_; -goto v_resetjp_3541_; +lean_inc(v_a_3553_); +lean_dec(v___x_3546_); +v___x_3555_ = lean_box(0); +v_isShared_3556_ = v_isSharedCheck_3560_; +goto v_resetjp_3554_; } -v_resetjp_3541_: +v_resetjp_3554_: { -lean_object* v___x_3545_; -if (v_isShared_3543_ == 0) +lean_object* v___x_3558_; +if (v_isShared_3556_ == 0) { -v___x_3545_ = v___x_3542_; -goto v_reusejp_3544_; +v___x_3558_ = v___x_3555_; +goto v_reusejp_3557_; } else { -lean_object* v_reuseFailAlloc_3546_; -v_reuseFailAlloc_3546_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3546_, 0, v_a_3540_); -v___x_3545_ = v_reuseFailAlloc_3546_; -goto v_reusejp_3544_; +lean_object* v_reuseFailAlloc_3559_; +v_reuseFailAlloc_3559_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3559_, 0, v_a_3553_); +v___x_3558_ = v_reuseFailAlloc_3559_; +goto v_reusejp_3557_; } -v_reusejp_3544_: +v_reusejp_3557_: { -return v___x_3545_; +return v___x_3558_; } } } @@ -11626,53 +11676,53 @@ return v___x_3545_; } else { -lean_del_object(v___x_3515_); -lean_dec_ref(v_proof_3512_); -lean_dec_ref(v_e_x27_3511_); -v___y_3478_ = v___x_3517_; -goto v___jp_3477_; +lean_del_object(v___x_3528_); +lean_dec_ref(v_proof_3525_); +lean_dec_ref(v_e_x27_3524_); +v___y_3491_ = v___x_3530_; +goto v___jp_3490_; } } } else { -lean_dec_ref(v_a_3492_); -v___y_3478_ = v___x_3491_; -goto v___jp_3477_; +lean_dec_ref(v_a_3505_); +v___y_3491_ = v___x_3504_; +goto v___jp_3490_; } } } else { -v___y_3478_ = v___x_3491_; -goto v___jp_3477_; +v___y_3491_ = v___x_3504_; +goto v___jp_3490_; } } else { -lean_object* v___x_3550_; lean_object* v___x_3552_; -lean_dec(v_a_3481_); -lean_del_object(v___x_3410_); -lean_dec(v_val_3408_); -lean_dec_ref(v_e_3392_); -v___x_3550_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__10)); -if (v_isShared_3484_ == 0) +lean_object* v___x_3563_; lean_object* v___x_3565_; +lean_dec(v_a_3494_); +lean_del_object(v___x_3423_); +lean_dec(v_val_3421_); +lean_dec_ref(v_e_3405_); +v___x_3563_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__10)); +if (v_isShared_3497_ == 0) { -lean_ctor_set(v___x_3483_, 0, v___x_3550_); -v___x_3552_ = v___x_3483_; -goto v_reusejp_3551_; +lean_ctor_set(v___x_3496_, 0, v___x_3563_); +v___x_3565_ = v___x_3496_; +goto v_reusejp_3564_; } else { -lean_object* v_reuseFailAlloc_3553_; -v_reuseFailAlloc_3553_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3553_, 0, v___x_3550_); -v___x_3552_ = v_reuseFailAlloc_3553_; -goto v_reusejp_3551_; +lean_object* v_reuseFailAlloc_3566_; +v_reuseFailAlloc_3566_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3566_, 0, v___x_3563_); +v___x_3565_ = v_reuseFailAlloc_3566_; +goto v_reusejp_3564_; } -v_reusejp_3551_: +v_reusejp_3564_: { -return v___x_3552_; +return v___x_3565_; } } } @@ -11680,32 +11730,32 @@ return v___x_3552_; } else { -lean_object* v___x_3556_; lean_object* v___x_3557_; -lean_dec(v___x_3407_); -lean_dec_ref(v_e_3392_); -v___x_3556_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__10)); -v___x_3557_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3557_, 0, v___x_3556_); -return v___x_3557_; +lean_object* v___x_3569_; lean_object* v___x_3570_; +lean_dec(v___x_3420_); +lean_dec_ref(v_e_3405_); +v___x_3569_ = ((lean_object*)(l_Lean_Meta_Tactic_Cbv_reduceRecMatcher___closed__10)); +v___x_3570_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3570_, 0, v___x_3569_); +return v___x_3570_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_tryMatcher___boxed(lean_object* v_e_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_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_Cbv_tryMatcher___boxed(lean_object* v_e_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_, lean_object* v_a_3577_, lean_object* v_a_3578_, lean_object* v_a_3579_, lean_object* v_a_3580_, lean_object* v_a_3581_){ _start: { -lean_object* v_res_3569_; -v_res_3569_ = l_Lean_Meta_Tactic_Cbv_tryMatcher(v_e_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_); -return v_res_3569_; +lean_object* v_res_3582_; +v_res_3582_ = l_Lean_Meta_Tactic_Cbv_tryMatcher(v_e_3571_, v_a_3572_, v_a_3573_, v_a_3574_, v_a_3575_, v_a_3576_, v_a_3577_, v_a_3578_, v_a_3579_, v_a_3580_); +lean_dec(v_a_3580_); +lean_dec_ref(v_a_3579_); +lean_dec(v_a_3578_); +lean_dec_ref(v_a_3577_); +lean_dec(v_a_3576_); +lean_dec_ref(v_a_3575_); +lean_dec(v_a_3574_); +lean_dec_ref(v_a_3573_); +lean_dec(v_a_3572_); +return v_res_3582_; } } lean_object* runtime_initialize_Lean_Meta_Sym_Simp_SimpM(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Congr.c b/stage0/stdlib/Lean/Meta/Tactic/Congr.c index e47fbedd24cb..fdceca58dc88 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Congr.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Congr.c @@ -3708,7 +3708,7 @@ goto v_reusejp_1067_; uint64_t v___x_1069_; uint64_t v___x_1070_; uint64_t v___x_1071_; uint64_t v___x_1072_; uint64_t v___x_1073_; uint64_t v_key_1074_; lean_object* v___x_1075_; lean_object* v___x_1076_; lean_object* v___x_1077_; lean_ctor_set_uint8(v_config_1068_, 9, v___x_1066_); v___x_1069_ = l_Lean_Meta_Context_configKey(v_a_1003_); -v___x_1070_ = 2ULL; +v___x_1070_ = 3ULL; v___x_1071_ = lean_uint64_shift_right(v___x_1069_, v___x_1070_); v___x_1072_ = lean_uint64_shift_left(v___x_1071_, v___x_1070_); v___x_1073_ = lean_uint64_once(&l___private_Lean_Meta_Tactic_Congr_0__Lean_MVarId_congrN_go___closed__0, &l___private_Lean_Meta_Tactic_Congr_0__Lean_MVarId_congrN_go___closed__0_once, _init_l___private_Lean_Meta_Tactic_Congr_0__Lean_MVarId_congrN_go___closed__0); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Contradiction.c b/stage0/stdlib/Lean/Meta/Tactic/Contradiction.c index a5868d6b485f..ac4d06ac880d 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Contradiction.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Contradiction.c @@ -6790,7 +6790,7 @@ goto v_reusejp_2033_; uint64_t v___x_2035_; uint64_t v___x_2036_; uint64_t v___x_2037_; uint64_t v___x_2038_; uint64_t v___x_2039_; uint64_t v_key_2040_; lean_object* v___x_2041_; lean_object* v___x_2042_; lean_object* v___x_2043_; lean_ctor_set_uint8(v_config_2034_, 9, v___x_2032_); v___x_2035_ = l_Lean_Meta_Context_configKey(v___y_1993_); -v___x_2036_ = 2ULL; +v___x_2036_ = 3ULL; v___x_2037_ = lean_uint64_shift_right(v___x_2035_, v___x_2036_); v___x_2038_ = lean_uint64_shift_left(v___x_2037_, v___x_2036_); v___x_2039_ = lean_uint64_once(&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___00Lean_MVarId_contradictionCore_spec__0_spec__1_spec__4___closed__1, &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___00Lean_MVarId_contradictionCore_spec__0_spec__1_spec__4___closed__1_once, _init_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___00Lean_MVarId_contradictionCore_spec__0_spec__1_spec__4___closed__1); @@ -10023,7 +10023,7 @@ goto v_reusejp_2730_; uint64_t v___x_2732_; uint64_t v___x_2733_; uint64_t v___x_2734_; uint64_t v___x_2735_; uint64_t v___x_2736_; uint64_t v_key_2737_; lean_object* v___x_2738_; lean_object* v___x_2739_; lean_object* v___x_2740_; lean_ctor_set_uint8(v_config_2731_, 9, v___x_2729_); v___x_2732_ = l_Lean_Meta_Context_configKey(v___y_2690_); -v___x_2733_ = 2ULL; +v___x_2733_ = 3ULL; v___x_2734_ = lean_uint64_shift_right(v___x_2732_, v___x_2733_); v___x_2735_ = lean_uint64_shift_left(v___x_2734_, v___x_2733_); v___x_2736_ = lean_uint64_once(&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___00Lean_MVarId_contradictionCore_spec__0_spec__1_spec__4___closed__1, &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___00Lean_MVarId_contradictionCore_spec__0_spec__1_spec__4___closed__1_once, _init_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___00Lean_MVarId_contradictionCore_spec__0_spec__1_spec__4___closed__1); @@ -13295,7 +13295,7 @@ goto v_reusejp_3433_; uint64_t v___x_3435_; uint64_t v___x_3436_; uint64_t v___x_3437_; uint64_t v___x_3438_; uint64_t v___x_3439_; uint64_t v_key_3440_; lean_object* v___x_3441_; lean_object* v___x_3442_; lean_object* v___x_3443_; lean_ctor_set_uint8(v_config_3434_, 9, v___x_3432_); v___x_3435_ = l_Lean_Meta_Context_configKey(v___y_3396_); -v___x_3436_ = 2ULL; +v___x_3436_ = 3ULL; v___x_3437_ = lean_uint64_shift_right(v___x_3435_, v___x_3436_); v___x_3438_ = lean_uint64_shift_left(v___x_3437_, v___x_3436_); v___x_3439_ = lean_uint64_once(&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___00Lean_MVarId_contradictionCore_spec__0_spec__1_spec__4___closed__1, &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___00Lean_MVarId_contradictionCore_spec__0_spec__1_spec__4___closed__1_once, _init_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___00Lean_MVarId_contradictionCore_spec__0_spec__1_spec__4___closed__1); @@ -16616,7 +16616,7 @@ goto v_reusejp_4150_; uint64_t v___x_4152_; uint64_t v___x_4153_; uint64_t v___x_4154_; uint64_t v___x_4155_; uint64_t v___x_4156_; uint64_t v_key_4157_; lean_object* v___x_4158_; lean_object* v___x_4159_; lean_object* v___x_4160_; lean_ctor_set_uint8(v_config_4151_, 9, v___x_4149_); v___x_4152_ = l_Lean_Meta_Context_configKey(v___y_4113_); -v___x_4153_ = 2ULL; +v___x_4153_ = 3ULL; v___x_4154_ = lean_uint64_shift_right(v___x_4152_, v___x_4153_); v___x_4155_ = lean_uint64_shift_left(v___x_4154_, v___x_4153_); v___x_4156_ = lean_uint64_once(&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___00Lean_MVarId_contradictionCore_spec__0_spec__1_spec__4___closed__1, &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___00Lean_MVarId_contradictionCore_spec__0_spec__1_spec__4___closed__1_once, _init_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___00Lean_MVarId_contradictionCore_spec__0_spec__1_spec__4___closed__1); diff --git a/stage0/stdlib/Lean/Meta/Tactic/FunInd.c b/stage0/stdlib/Lean/Meta/Tactic/FunInd.c index ab681eaa2a1e..4accb5876b70 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/FunInd.c +++ b/stage0/stdlib/Lean/Meta/Tactic/FunInd.c @@ -55541,7 +55541,7 @@ goto v_reusejp_18012_; uint64_t v___x_18014_; uint64_t v___x_18015_; uint64_t v___x_18016_; uint64_t v___x_18017_; uint64_t v___x_18018_; uint64_t v_key_18019_; lean_object* v___x_18020_; lean_object* v___x_18021_; lean_object* v___x_18022_; lean_ctor_set_uint8(v_config_18013_, 9, v___x_18011_); v___x_18014_ = l_Lean_Meta_Context_configKey(v___y_17972_); -v___x_18015_ = 2ULL; +v___x_18015_ = 3ULL; v___x_18016_ = lean_uint64_shift_right(v___x_18014_, v___x_18015_); v___x_18017_ = lean_uint64_shift_left(v___x_18016_, v___x_18015_); v___x_18018_ = lean_uint64_once(&l___private_Lean_Meta_Tactic_FunInd_0__Lean_Tactic_FunInd_buildInductionBody___lam__33___closed__0, &l___private_Lean_Meta_Tactic_FunInd_0__Lean_Tactic_FunInd_buildInductionBody___lam__33___closed__0_once, _init_l___private_Lean_Meta_Tactic_FunInd_0__Lean_Tactic_FunInd_buildInductionBody___lam__33___closed__0); @@ -58170,7 +58170,7 @@ goto v_reusejp_18674_; uint64_t v___x_18676_; uint64_t v___x_18677_; uint64_t v___x_18678_; uint64_t v___x_18679_; uint64_t v___x_18680_; uint64_t v_key_18681_; lean_object* v___x_18682_; lean_object* v___x_18683_; lean_object* v___x_18684_; lean_ctor_set_uint8(v_config_18675_, 9, v___x_18673_); v___x_18676_ = l_Lean_Meta_Context_configKey(v___y_18633_); -v___x_18677_ = 2ULL; +v___x_18677_ = 3ULL; v___x_18678_ = lean_uint64_shift_right(v___x_18676_, v___x_18677_); v___x_18679_ = lean_uint64_shift_left(v___x_18678_, v___x_18677_); v___x_18680_ = lean_uint64_once(&l___private_Lean_Meta_Tactic_FunInd_0__Lean_Tactic_FunInd_buildInductionBody___lam__33___closed__0, &l___private_Lean_Meta_Tactic_FunInd_0__Lean_Tactic_FunInd_buildInductionBody___lam__33___closed__0_once, _init_l___private_Lean_Meta_Tactic_FunInd_0__Lean_Tactic_FunInd_buildInductionBody___lam__33___closed__0); @@ -62993,7 +62993,7 @@ goto v_reusejp_19204_; uint64_t v___x_19206_; uint64_t v___x_19207_; uint64_t v___x_19208_; uint64_t v___x_19209_; uint64_t v___x_19210_; uint64_t v_key_19211_; lean_object* v___x_19212_; lean_object* v___x_19213_; lean_object* v___x_19214_; lean_ctor_set_uint8(v_config_19205_, 9, v___x_19203_); v___x_19206_ = l_Lean_Meta_Context_configKey(v___y_19166_); -v___x_19207_ = 2ULL; +v___x_19207_ = 3ULL; v___x_19208_ = lean_uint64_shift_right(v___x_19206_, v___x_19207_); v___x_19209_ = lean_uint64_shift_left(v___x_19208_, v___x_19207_); v___x_19210_ = lean_uint64_once(&l___private_Lean_Meta_Tactic_FunInd_0__Lean_Tactic_FunInd_buildInductionBody___lam__33___closed__0, &l___private_Lean_Meta_Tactic_FunInd_0__Lean_Tactic_FunInd_buildInductionBody___lam__33___closed__0_once, _init_l___private_Lean_Meta_Tactic_FunInd_0__Lean_Tactic_FunInd_buildInductionBody___lam__33___closed__0); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Generalize.c b/stage0/stdlib/Lean/Meta/Tactic/Generalize.c index 9f70160be6d2..642ad9437385 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Generalize.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Generalize.c @@ -547,7 +547,7 @@ goto v_reusejp_121_; uint64_t v___x_123_; uint64_t v___x_124_; uint64_t v___x_125_; lean_object* v___x_126_; uint64_t v___x_127_; uint64_t v___x_128_; uint64_t v_key_129_; lean_object* v___x_130_; lean_object* v___x_131_; lean_object* v___x_132_; lean_ctor_set_uint8(v_config_122_, 9, v_transparency_59_); v___x_123_ = l_Lean_Meta_Context_configKey(v___y_85_); -v___x_124_ = 2ULL; +v___x_124_ = 3ULL; v___x_125_ = lean_uint64_shift_right(v___x_123_, v___x_124_); v___x_126_ = lean_box(0); v___x_127_ = lean_uint64_shift_left(v___x_125_, v___x_124_); @@ -3714,7 +3714,7 @@ goto v_reusejp_1157_; uint64_t v___x_1159_; uint64_t v___x_1160_; uint64_t v___x_1161_; lean_object* v___x_1162_; uint64_t v___x_1163_; uint64_t v___x_1164_; uint64_t v_key_1165_; lean_object* v___x_1166_; lean_object* v___x_1167_; lean_object* v___x_1168_; lean_ctor_set_uint8(v_config_1158_, 9, v_transparency_1112_); v___x_1159_ = l_Lean_Meta_Context_configKey(v___y_1117_); -v___x_1160_ = 2ULL; +v___x_1160_ = 3ULL; v___x_1161_ = lean_uint64_shift_right(v___x_1159_, v___x_1160_); v___x_1162_ = lean_box(0); v___x_1163_ = lean_uint64_shift_left(v___x_1161_, v___x_1160_); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/AC/Internalize.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/AC/Internalize.c index 9d6ba04f3c9d..7592cc62ec06 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/AC/Internalize.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/AC/Internalize.c @@ -1878,7 +1878,7 @@ goto v_resetjp_596_; v_resetjp_596_: { uint8_t v_ac_599_; uint8_t v___y_601_; -v_ac_599_ = lean_ctor_get_uint8(v_a_595_, sizeof(void*)*12 + 24); +v_ac_599_ = lean_ctor_get_uint8(v_a_595_, sizeof(void*)*13 + 24); lean_dec(v_a_595_); if (v_ac_599_ == 0) { diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/AC/Util.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/AC/Util.c index 06934ce64c7f..d0b26325aa32 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/AC/Util.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/AC/Util.c @@ -556,7 +556,7 @@ goto v_resetjp_78_; v_resetjp_78_: { lean_object* v_acSteps_81_; lean_object* v_steps_82_; uint8_t v___x_83_; lean_object* v___x_84_; lean_object* v___x_86_; -v_acSteps_81_ = lean_ctor_get(v_a_77_, 7); +v_acSteps_81_ = lean_ctor_get(v_a_77_, 8); lean_inc(v_acSteps_81_); lean_dec(v_a_77_); v_steps_82_ = lean_ctor_get(v_a_75_, 3); @@ -1971,7 +1971,7 @@ goto v_resetjp_809_; v_resetjp_809_: { uint8_t v_ring_812_; uint8_t v___y_814_; lean_object* v___y_815_; -v_ring_812_ = lean_ctor_get_uint8(v_a_808_, sizeof(void*)*12 + 21); +v_ring_812_ = lean_ctor_get_uint8(v_a_808_, sizeof(void*)*13 + 21); lean_dec(v_a_808_); if (v_ring_812_ == 0) { diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Action.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Action.c index 5b4da043413c..70100361adcb 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Action.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Action.c @@ -1392,7 +1392,7 @@ goto v_resetjp_636_; v_resetjp_636_: { uint8_t v_trace_646_; -v_trace_646_ = lean_ctor_get_uint8(v_a_633_, sizeof(void*)*12); +v_trace_646_ = lean_ctor_get_uint8(v_a_633_, sizeof(void*)*13); lean_dec(v_a_633_); if (v_trace_646_ == 0) { @@ -1402,7 +1402,7 @@ goto v___jp_639_; else { uint8_t v_useSorry_647_; -v_useSorry_647_ = lean_ctor_get_uint8(v_a_635_, sizeof(void*)*12 + 28); +v_useSorry_647_ = lean_ctor_get_uint8(v_a_635_, sizeof(void*)*13 + 28); lean_dec(v_a_635_); if (v_useSorry_647_ == 0) { @@ -2261,7 +2261,7 @@ goto v_resetjp_1032_; v_resetjp_1032_: { uint8_t v_trace_1035_; -v_trace_1035_ = lean_ctor_get_uint8(v_a_1031_, sizeof(void*)*12); +v_trace_1035_ = lean_ctor_get_uint8(v_a_1031_, sizeof(void*)*13); lean_dec(v_a_1031_); if (v_trace_1035_ == 0) { @@ -2593,7 +2593,7 @@ goto v_resetjp_1148_; v_resetjp_1148_: { uint8_t v_trace_1151_; -v_trace_1151_ = lean_ctor_get_uint8(v_a_1147_, sizeof(void*)*12); +v_trace_1151_ = lean_ctor_get_uint8(v_a_1147_, sizeof(void*)*13); lean_dec(v_a_1147_); if (v_trace_1151_ == 0) { @@ -3153,7 +3153,7 @@ goto v_resetjp_1304_; v_resetjp_1304_: { uint8_t v_trace_1307_; -v_trace_1307_ = lean_ctor_get_uint8(v_a_1303_, sizeof(void*)*12); +v_trace_1307_ = lean_ctor_get_uint8(v_a_1303_, sizeof(void*)*13); lean_dec(v_a_1303_); if (v_trace_1307_ == 0) { @@ -3436,7 +3436,7 @@ goto v_resetjp_1375_; v_resetjp_1375_: { uint8_t v_trace_1378_; -v_trace_1378_ = lean_ctor_get_uint8(v_a_1374_, sizeof(void*)*12); +v_trace_1378_ = lean_ctor_get_uint8(v_a_1374_, sizeof(void*)*13); lean_dec(v_a_1374_); if (v_trace_1378_ == 0) { @@ -4030,7 +4030,7 @@ goto v_resetjp_1615_; v_resetjp_1615_: { uint8_t v_trace_1618_; -v_trace_1618_ = lean_ctor_get_uint8(v_a_1614_, sizeof(void*)*12); +v_trace_1618_ = lean_ctor_get_uint8(v_a_1614_, sizeof(void*)*13); lean_dec(v_a_1614_); if (v_trace_1618_ == 0) { @@ -4530,7 +4530,7 @@ lean_object* v___x_1787_; v___x_1787_ = l_Lean_Meta_Grind_SavedState_restore___redArg(v_val_1774_, v___y_1779_, v___y_1783_, v___y_1785_); if (lean_obj_tag(v___x_1787_) == 0) { -lean_object* v___x_1788_; lean_object* v_config_1789_; lean_object* v_a_1790_; lean_object* v_simp_1791_; lean_object* v_simpMethods_1792_; lean_object* v_anchorRefs_x3f_1793_; uint8_t v_cheapCases_1794_; uint8_t v_reportMVarIssue_1795_; lean_object* v_splitSource_1796_; lean_object* v_ematchDiagSource_1797_; lean_object* v_symPrios_1798_; lean_object* v_extensions_1799_; uint8_t v_debug_1800_; uint8_t v_ematchDiag_1801_; uint8_t v_markInstances_1802_; uint8_t v_lax_1803_; uint8_t v_suggestions_1804_; uint8_t v_locals_1805_; lean_object* v_splits_1806_; lean_object* v_ematch_1807_; lean_object* v_gen_1808_; lean_object* v_instances_1809_; uint8_t v_matchEqs_1810_; uint8_t v_splitMatch_1811_; uint8_t v_splitIte_1812_; uint8_t v_splitIndPred_1813_; uint8_t v_splitImp_1814_; lean_object* v_canonHeartbeats_1815_; uint8_t v_ext_1816_; uint8_t v_extAll_1817_; uint8_t v_etaStruct_1818_; uint8_t v_funext_1819_; uint8_t v_lookahead_1820_; uint8_t v_verbose_1821_; uint8_t v_clean_1822_; uint8_t v_qlia_1823_; uint8_t v_mbtc_1824_; uint8_t v_zetaDelta_1825_; uint8_t v_zeta_1826_; uint8_t v_ring_1827_; lean_object* v_ringSteps_1828_; lean_object* v_ringMaxDegree_1829_; uint8_t v_linarith_1830_; uint8_t v_lia_1831_; uint8_t v_ac_1832_; lean_object* v_acSteps_1833_; lean_object* v_exp_1834_; uint8_t v_abstractProof_1835_; uint8_t v_inj_1836_; uint8_t v_order_1837_; lean_object* v_min_1838_; lean_object* v_detailed_1839_; uint8_t v_useSorry_1840_; uint8_t v_revert_1841_; uint8_t v_funCC_1842_; uint8_t v_reducible_1843_; lean_object* v_maxSuggestions_1844_; uint8_t v___x_1845_; lean_object* v___x_1846_; lean_object* v___x_1847_; lean_object* v___x_1848_; +lean_object* v___x_1788_; lean_object* v_config_1789_; lean_object* v_a_1790_; lean_object* v_simp_1791_; lean_object* v_simpMethods_1792_; lean_object* v_anchorRefs_x3f_1793_; uint8_t v_cheapCases_1794_; uint8_t v_reportMVarIssue_1795_; lean_object* v_splitSource_1796_; lean_object* v_ematchDiagSource_1797_; lean_object* v_symPrios_1798_; lean_object* v_extensions_1799_; uint8_t v_debug_1800_; uint8_t v_ematchDiag_1801_; uint8_t v_markInstances_1802_; uint8_t v_lax_1803_; uint8_t v_suggestions_1804_; uint8_t v_locals_1805_; lean_object* v_splits_1806_; lean_object* v_ematch_1807_; lean_object* v_gen_1808_; lean_object* v_genLocal_1809_; lean_object* v_instances_1810_; uint8_t v_matchEqs_1811_; uint8_t v_splitMatch_1812_; uint8_t v_splitIte_1813_; uint8_t v_splitIndPred_1814_; uint8_t v_splitImp_1815_; lean_object* v_canonHeartbeats_1816_; uint8_t v_ext_1817_; uint8_t v_extAll_1818_; uint8_t v_etaStruct_1819_; uint8_t v_funext_1820_; uint8_t v_lookahead_1821_; uint8_t v_verbose_1822_; uint8_t v_clean_1823_; uint8_t v_qlia_1824_; uint8_t v_mbtc_1825_; uint8_t v_zetaDelta_1826_; uint8_t v_zeta_1827_; uint8_t v_ring_1828_; lean_object* v_ringSteps_1829_; lean_object* v_ringMaxDegree_1830_; uint8_t v_linarith_1831_; uint8_t v_lia_1832_; uint8_t v_ac_1833_; lean_object* v_acSteps_1834_; lean_object* v_exp_1835_; uint8_t v_abstractProof_1836_; uint8_t v_inj_1837_; uint8_t v_order_1838_; lean_object* v_min_1839_; lean_object* v_detailed_1840_; uint8_t v_useSorry_1841_; uint8_t v_revert_1842_; uint8_t v_funCC_1843_; uint8_t v_reducible_1844_; lean_object* v_maxSuggestions_1845_; uint8_t v___x_1846_; lean_object* v___x_1847_; lean_object* v___x_1848_; lean_object* v___x_1849_; lean_dec_ref(v___x_1787_); v___x_1788_ = l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Action_mkGrindParen___redArg(v_seq_1775_, v___y_1784_); v_config_1789_ = lean_ctor_get(v___y_1778_, 2); @@ -4548,107 +4548,110 @@ v_symPrios_1798_ = lean_ctor_get(v___y_1778_, 6); v_extensions_1799_ = lean_ctor_get(v___y_1778_, 7); v_debug_1800_ = lean_ctor_get_uint8(v___y_1778_, sizeof(void*)*8 + 2); v_ematchDiag_1801_ = lean_ctor_get_uint8(v___y_1778_, sizeof(void*)*8 + 3); -v_markInstances_1802_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 1); -v_lax_1803_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 2); -v_suggestions_1804_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 3); -v_locals_1805_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 4); +v_markInstances_1802_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 1); +v_lax_1803_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 2); +v_suggestions_1804_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 3); +v_locals_1805_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 4); v_splits_1806_ = lean_ctor_get(v_config_1789_, 0); v_ematch_1807_ = lean_ctor_get(v_config_1789_, 1); v_gen_1808_ = lean_ctor_get(v_config_1789_, 2); -v_instances_1809_ = lean_ctor_get(v_config_1789_, 3); -v_matchEqs_1810_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 5); -v_splitMatch_1811_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 6); -v_splitIte_1812_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 7); -v_splitIndPred_1813_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 8); -v_splitImp_1814_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 9); -v_canonHeartbeats_1815_ = lean_ctor_get(v_config_1789_, 4); -v_ext_1816_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 10); -v_extAll_1817_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 11); -v_etaStruct_1818_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 12); -v_funext_1819_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 13); -v_lookahead_1820_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 14); -v_verbose_1821_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 15); -v_clean_1822_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 16); -v_qlia_1823_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 17); -v_mbtc_1824_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 18); -v_zetaDelta_1825_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 19); -v_zeta_1826_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 20); -v_ring_1827_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 21); -v_ringSteps_1828_ = lean_ctor_get(v_config_1789_, 5); -v_ringMaxDegree_1829_ = lean_ctor_get(v_config_1789_, 6); -v_linarith_1830_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 22); -v_lia_1831_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 23); -v_ac_1832_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 24); -v_acSteps_1833_ = lean_ctor_get(v_config_1789_, 7); -v_exp_1834_ = lean_ctor_get(v_config_1789_, 8); -v_abstractProof_1835_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 25); -v_inj_1836_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 26); -v_order_1837_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 27); -v_min_1838_ = lean_ctor_get(v_config_1789_, 9); -v_detailed_1839_ = lean_ctor_get(v_config_1789_, 10); -v_useSorry_1840_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 28); -v_revert_1841_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 29); -v_funCC_1842_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 30); -v_reducible_1843_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*12 + 31); -v_maxSuggestions_1844_ = lean_ctor_get(v_config_1789_, 11); -v___x_1845_ = 0; -lean_inc(v_maxSuggestions_1844_); -lean_inc(v_detailed_1839_); -lean_inc(v_min_1838_); -lean_inc(v_exp_1834_); -lean_inc(v_acSteps_1833_); -lean_inc(v_ringMaxDegree_1829_); -lean_inc(v_ringSteps_1828_); -lean_inc(v_canonHeartbeats_1815_); -lean_inc(v_instances_1809_); +v_genLocal_1809_ = lean_ctor_get(v_config_1789_, 3); +v_instances_1810_ = lean_ctor_get(v_config_1789_, 4); +v_matchEqs_1811_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 5); +v_splitMatch_1812_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 6); +v_splitIte_1813_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 7); +v_splitIndPred_1814_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 8); +v_splitImp_1815_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 9); +v_canonHeartbeats_1816_ = lean_ctor_get(v_config_1789_, 5); +v_ext_1817_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 10); +v_extAll_1818_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 11); +v_etaStruct_1819_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 12); +v_funext_1820_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 13); +v_lookahead_1821_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 14); +v_verbose_1822_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 15); +v_clean_1823_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 16); +v_qlia_1824_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 17); +v_mbtc_1825_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 18); +v_zetaDelta_1826_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 19); +v_zeta_1827_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 20); +v_ring_1828_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 21); +v_ringSteps_1829_ = lean_ctor_get(v_config_1789_, 6); +v_ringMaxDegree_1830_ = lean_ctor_get(v_config_1789_, 7); +v_linarith_1831_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 22); +v_lia_1832_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 23); +v_ac_1833_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 24); +v_acSteps_1834_ = lean_ctor_get(v_config_1789_, 8); +v_exp_1835_ = lean_ctor_get(v_config_1789_, 9); +v_abstractProof_1836_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 25); +v_inj_1837_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 26); +v_order_1838_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 27); +v_min_1839_ = lean_ctor_get(v_config_1789_, 10); +v_detailed_1840_ = lean_ctor_get(v_config_1789_, 11); +v_useSorry_1841_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 28); +v_revert_1842_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 29); +v_funCC_1843_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 30); +v_reducible_1844_ = lean_ctor_get_uint8(v_config_1789_, sizeof(void*)*13 + 31); +v_maxSuggestions_1845_ = lean_ctor_get(v_config_1789_, 12); +v___x_1846_ = 0; +lean_inc(v_maxSuggestions_1845_); +lean_inc(v_detailed_1840_); +lean_inc(v_min_1839_); +lean_inc(v_exp_1835_); +lean_inc(v_acSteps_1834_); +lean_inc(v_ringMaxDegree_1830_); +lean_inc(v_ringSteps_1829_); +lean_inc(v_canonHeartbeats_1816_); +lean_inc(v_instances_1810_); +lean_inc(v_genLocal_1809_); lean_inc(v_gen_1808_); lean_inc(v_ematch_1807_); lean_inc(v_splits_1806_); -v___x_1846_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v___x_1846_, 0, v_splits_1806_); -lean_ctor_set(v___x_1846_, 1, v_ematch_1807_); -lean_ctor_set(v___x_1846_, 2, v_gen_1808_); -lean_ctor_set(v___x_1846_, 3, v_instances_1809_); -lean_ctor_set(v___x_1846_, 4, v_canonHeartbeats_1815_); -lean_ctor_set(v___x_1846_, 5, v_ringSteps_1828_); -lean_ctor_set(v___x_1846_, 6, v_ringMaxDegree_1829_); -lean_ctor_set(v___x_1846_, 7, v_acSteps_1833_); -lean_ctor_set(v___x_1846_, 8, v_exp_1834_); -lean_ctor_set(v___x_1846_, 9, v_min_1838_); -lean_ctor_set(v___x_1846_, 10, v_detailed_1839_); -lean_ctor_set(v___x_1846_, 11, v_maxSuggestions_1844_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12, v___x_1845_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 1, v_markInstances_1802_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 2, v_lax_1803_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 3, v_suggestions_1804_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 4, v_locals_1805_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 5, v_matchEqs_1810_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 6, v_splitMatch_1811_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 7, v_splitIte_1812_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 8, v_splitIndPred_1813_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 9, v_splitImp_1814_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 10, v_ext_1816_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 11, v_extAll_1817_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 12, v_etaStruct_1818_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 13, v_funext_1819_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 14, v_lookahead_1820_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 15, v_verbose_1821_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 16, v_clean_1822_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 17, v_qlia_1823_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 18, v_mbtc_1824_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 19, v_zetaDelta_1825_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 20, v_zeta_1826_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 21, v_ring_1827_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 22, v_linarith_1830_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 23, v_lia_1831_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 24, v_ac_1832_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 25, v_abstractProof_1835_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 26, v_inj_1836_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 27, v_order_1837_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 28, v_useSorry_1840_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 29, v_revert_1841_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 30, v_funCC_1842_); -lean_ctor_set_uint8(v___x_1846_, sizeof(void*)*12 + 31, v_reducible_1843_); +v___x_1847_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v___x_1847_, 0, v_splits_1806_); +lean_ctor_set(v___x_1847_, 1, v_ematch_1807_); +lean_ctor_set(v___x_1847_, 2, v_gen_1808_); +lean_ctor_set(v___x_1847_, 3, v_genLocal_1809_); +lean_ctor_set(v___x_1847_, 4, v_instances_1810_); +lean_ctor_set(v___x_1847_, 5, v_canonHeartbeats_1816_); +lean_ctor_set(v___x_1847_, 6, v_ringSteps_1829_); +lean_ctor_set(v___x_1847_, 7, v_ringMaxDegree_1830_); +lean_ctor_set(v___x_1847_, 8, v_acSteps_1834_); +lean_ctor_set(v___x_1847_, 9, v_exp_1835_); +lean_ctor_set(v___x_1847_, 10, v_min_1839_); +lean_ctor_set(v___x_1847_, 11, v_detailed_1840_); +lean_ctor_set(v___x_1847_, 12, v_maxSuggestions_1845_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13, v___x_1846_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 1, v_markInstances_1802_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 2, v_lax_1803_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 3, v_suggestions_1804_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 4, v_locals_1805_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 5, v_matchEqs_1811_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 6, v_splitMatch_1812_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 7, v_splitIte_1813_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 8, v_splitIndPred_1814_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 9, v_splitImp_1815_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 10, v_ext_1817_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 11, v_extAll_1818_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 12, v_etaStruct_1819_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 13, v_funext_1820_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 14, v_lookahead_1821_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 15, v_verbose_1822_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 16, v_clean_1823_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 17, v_qlia_1824_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 18, v_mbtc_1825_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 19, v_zetaDelta_1826_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 20, v_zeta_1827_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 21, v_ring_1828_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 22, v_linarith_1831_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 23, v_lia_1832_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 24, v_ac_1833_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 25, v_abstractProof_1836_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 26, v_inj_1837_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 27, v_order_1838_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 28, v_useSorry_1841_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 29, v_revert_1842_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 30, v_funCC_1843_); +lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*13 + 31, v_reducible_1844_); lean_inc_ref(v_extensions_1799_); lean_inc_ref(v_symPrios_1798_); lean_inc(v_ematchDiagSource_1797_); @@ -4656,148 +4659,148 @@ lean_inc(v_splitSource_1796_); lean_inc(v_anchorRefs_x3f_1793_); lean_inc_ref(v_simpMethods_1792_); lean_inc_ref(v_simp_1791_); -v___x_1847_ = lean_alloc_ctor(0, 8, 4); -lean_ctor_set(v___x_1847_, 0, v_simp_1791_); -lean_ctor_set(v___x_1847_, 1, v_simpMethods_1792_); -lean_ctor_set(v___x_1847_, 2, v___x_1846_); -lean_ctor_set(v___x_1847_, 3, v_anchorRefs_x3f_1793_); -lean_ctor_set(v___x_1847_, 4, v_splitSource_1796_); -lean_ctor_set(v___x_1847_, 5, v_ematchDiagSource_1797_); -lean_ctor_set(v___x_1847_, 6, v_symPrios_1798_); -lean_ctor_set(v___x_1847_, 7, v_extensions_1799_); -lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*8, v_cheapCases_1794_); -lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*8 + 1, v_reportMVarIssue_1795_); -lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*8 + 2, v_debug_1800_); -lean_ctor_set_uint8(v___x_1847_, sizeof(void*)*8 + 3, v_ematchDiag_1801_); -v___x_1848_ = l_Lean_Meta_Grind_evalTactic(v_goal_1776_, v_a_1790_, v___y_1777_, v___x_1847_, v___y_1779_, v___y_1780_, v___y_1781_, v___y_1782_, v___y_1783_, v___y_1784_, v___y_1785_); -lean_dec_ref(v___x_1847_); -if (lean_obj_tag(v___x_1848_) == 0) +v___x_1848_ = lean_alloc_ctor(0, 8, 4); +lean_ctor_set(v___x_1848_, 0, v_simp_1791_); +lean_ctor_set(v___x_1848_, 1, v_simpMethods_1792_); +lean_ctor_set(v___x_1848_, 2, v___x_1847_); +lean_ctor_set(v___x_1848_, 3, v_anchorRefs_x3f_1793_); +lean_ctor_set(v___x_1848_, 4, v_splitSource_1796_); +lean_ctor_set(v___x_1848_, 5, v_ematchDiagSource_1797_); +lean_ctor_set(v___x_1848_, 6, v_symPrios_1798_); +lean_ctor_set(v___x_1848_, 7, v_extensions_1799_); +lean_ctor_set_uint8(v___x_1848_, sizeof(void*)*8, v_cheapCases_1794_); +lean_ctor_set_uint8(v___x_1848_, sizeof(void*)*8 + 1, v_reportMVarIssue_1795_); +lean_ctor_set_uint8(v___x_1848_, sizeof(void*)*8 + 2, v_debug_1800_); +lean_ctor_set_uint8(v___x_1848_, sizeof(void*)*8 + 3, v_ematchDiag_1801_); +v___x_1849_ = l_Lean_Meta_Grind_evalTactic(v_goal_1776_, v_a_1790_, v___y_1777_, v___x_1848_, v___y_1779_, v___y_1780_, v___y_1781_, v___y_1782_, v___y_1783_, v___y_1784_, v___y_1785_); +lean_dec_ref(v___x_1848_); +if (lean_obj_tag(v___x_1849_) == 0) { -lean_object* v_a_1849_; lean_object* v___x_1851_; uint8_t v_isShared_1852_; uint8_t v_isSharedCheck_1858_; -v_a_1849_ = lean_ctor_get(v___x_1848_, 0); -v_isSharedCheck_1858_ = !lean_is_exclusive(v___x_1848_); -if (v_isSharedCheck_1858_ == 0) +lean_object* v_a_1850_; lean_object* v___x_1852_; uint8_t v_isShared_1853_; uint8_t v_isSharedCheck_1859_; +v_a_1850_ = lean_ctor_get(v___x_1849_, 0); +v_isSharedCheck_1859_ = !lean_is_exclusive(v___x_1849_); +if (v_isSharedCheck_1859_ == 0) { -v___x_1851_ = v___x_1848_; -v_isShared_1852_ = v_isSharedCheck_1858_; -goto v_resetjp_1850_; +v___x_1852_ = v___x_1849_; +v_isShared_1853_ = v_isSharedCheck_1859_; +goto v_resetjp_1851_; } else { -lean_inc(v_a_1849_); -lean_dec(v___x_1848_); -v___x_1851_ = lean_box(0); -v_isShared_1852_ = v_isSharedCheck_1858_; -goto v_resetjp_1850_; +lean_inc(v_a_1850_); +lean_dec(v___x_1849_); +v___x_1852_ = lean_box(0); +v_isShared_1853_ = v_isSharedCheck_1859_; +goto v_resetjp_1851_; } -v_resetjp_1850_: +v_resetjp_1851_: { -uint8_t v___x_1853_; lean_object* v___x_1854_; lean_object* v___x_1856_; -v___x_1853_ = l_List_isEmpty___redArg(v_a_1849_); -lean_dec(v_a_1849_); -v___x_1854_ = lean_box(v___x_1853_); -if (v_isShared_1852_ == 0) +uint8_t v___x_1854_; lean_object* v___x_1855_; lean_object* v___x_1857_; +v___x_1854_ = l_List_isEmpty___redArg(v_a_1850_); +lean_dec(v_a_1850_); +v___x_1855_ = lean_box(v___x_1854_); +if (v_isShared_1853_ == 0) { -lean_ctor_set(v___x_1851_, 0, v___x_1854_); -v___x_1856_ = v___x_1851_; -goto v_reusejp_1855_; +lean_ctor_set(v___x_1852_, 0, v___x_1855_); +v___x_1857_ = v___x_1852_; +goto v_reusejp_1856_; } else { -lean_object* v_reuseFailAlloc_1857_; -v_reuseFailAlloc_1857_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1857_, 0, v___x_1854_); -v___x_1856_ = v_reuseFailAlloc_1857_; -goto v_reusejp_1855_; +lean_object* v_reuseFailAlloc_1858_; +v_reuseFailAlloc_1858_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1858_, 0, v___x_1855_); +v___x_1857_ = v_reuseFailAlloc_1858_; +goto v_reusejp_1856_; } -v_reusejp_1855_: +v_reusejp_1856_: { -return v___x_1856_; +return v___x_1857_; } } } else { -lean_object* v_a_1859_; lean_object* v___x_1861_; uint8_t v_isShared_1862_; uint8_t v_isSharedCheck_1874_; -v_a_1859_ = lean_ctor_get(v___x_1848_, 0); -v_isSharedCheck_1874_ = !lean_is_exclusive(v___x_1848_); -if (v_isSharedCheck_1874_ == 0) +lean_object* v_a_1860_; lean_object* v___x_1862_; uint8_t v_isShared_1863_; uint8_t v_isSharedCheck_1875_; +v_a_1860_ = lean_ctor_get(v___x_1849_, 0); +v_isSharedCheck_1875_ = !lean_is_exclusive(v___x_1849_); +if (v_isSharedCheck_1875_ == 0) { -v___x_1861_ = v___x_1848_; -v_isShared_1862_ = v_isSharedCheck_1874_; -goto v_resetjp_1860_; +v___x_1862_ = v___x_1849_; +v_isShared_1863_ = v_isSharedCheck_1875_; +goto v_resetjp_1861_; } else { -lean_inc(v_a_1859_); -lean_dec(v___x_1848_); -v___x_1861_ = lean_box(0); -v_isShared_1862_ = v_isSharedCheck_1874_; -goto v_resetjp_1860_; +lean_inc(v_a_1860_); +lean_dec(v___x_1849_); +v___x_1862_ = lean_box(0); +v_isShared_1863_ = v_isSharedCheck_1875_; +goto v_resetjp_1861_; } -v_resetjp_1860_: +v_resetjp_1861_: { -uint8_t v___y_1864_; uint8_t v___x_1872_; -v___x_1872_ = l_Lean_Exception_isInterrupt(v_a_1859_); -if (v___x_1872_ == 0) +uint8_t v___y_1865_; uint8_t v___x_1873_; +v___x_1873_ = l_Lean_Exception_isInterrupt(v_a_1860_); +if (v___x_1873_ == 0) { -uint8_t v___x_1873_; -lean_inc(v_a_1859_); -v___x_1873_ = l_Lean_Exception_isRuntime(v_a_1859_); -v___y_1864_ = v___x_1873_; -goto v___jp_1863_; +uint8_t v___x_1874_; +lean_inc(v_a_1860_); +v___x_1874_ = l_Lean_Exception_isRuntime(v_a_1860_); +v___y_1865_ = v___x_1874_; +goto v___jp_1864_; } else { -v___y_1864_ = v___x_1872_; -goto v___jp_1863_; +v___y_1865_ = v___x_1873_; +goto v___jp_1864_; } -v___jp_1863_: +v___jp_1864_: { -if (v___y_1864_ == 0) +if (v___y_1865_ == 0) { -lean_object* v___x_1865_; lean_object* v___x_1867_; -lean_dec(v_a_1859_); -v___x_1865_ = lean_box(v___y_1864_); -if (v_isShared_1862_ == 0) +lean_object* v___x_1866_; lean_object* v___x_1868_; +lean_dec(v_a_1860_); +v___x_1866_ = lean_box(v___y_1865_); +if (v_isShared_1863_ == 0) { -lean_ctor_set_tag(v___x_1861_, 0); -lean_ctor_set(v___x_1861_, 0, v___x_1865_); -v___x_1867_ = v___x_1861_; -goto v_reusejp_1866_; +lean_ctor_set_tag(v___x_1862_, 0); +lean_ctor_set(v___x_1862_, 0, v___x_1866_); +v___x_1868_ = v___x_1862_; +goto v_reusejp_1867_; } else { -lean_object* v_reuseFailAlloc_1868_; -v_reuseFailAlloc_1868_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1868_, 0, v___x_1865_); -v___x_1867_ = v_reuseFailAlloc_1868_; -goto v_reusejp_1866_; +lean_object* v_reuseFailAlloc_1869_; +v_reuseFailAlloc_1869_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1869_, 0, v___x_1866_); +v___x_1868_ = v_reuseFailAlloc_1869_; +goto v_reusejp_1867_; } -v_reusejp_1866_: +v_reusejp_1867_: { -return v___x_1867_; +return v___x_1868_; } } else { -lean_object* v___x_1870_; -if (v_isShared_1862_ == 0) +lean_object* v___x_1871_; +if (v_isShared_1863_ == 0) { -v___x_1870_ = v___x_1861_; -goto v_reusejp_1869_; +v___x_1871_ = v___x_1862_; +goto v_reusejp_1870_; } else { -lean_object* v_reuseFailAlloc_1871_; -v_reuseFailAlloc_1871_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1871_, 0, v_a_1859_); -v___x_1870_ = v_reuseFailAlloc_1871_; -goto v_reusejp_1869_; +lean_object* v_reuseFailAlloc_1872_; +v_reuseFailAlloc_1872_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1872_, 0, v_a_1860_); +v___x_1871_ = v_reuseFailAlloc_1872_; +goto v_reusejp_1870_; } -v_reusejp_1869_: +v_reusejp_1870_: { -return v___x_1870_; +return v___x_1871_; } } } @@ -4806,1147 +4809,1147 @@ return v___x_1870_; } else { -lean_object* v_a_1875_; lean_object* v___x_1877_; uint8_t v_isShared_1878_; uint8_t v_isSharedCheck_1882_; +lean_object* v_a_1876_; lean_object* v___x_1878_; uint8_t v_isShared_1879_; uint8_t v_isSharedCheck_1883_; lean_dec_ref(v_goal_1776_); lean_dec(v_seq_1775_); -v_a_1875_ = lean_ctor_get(v___x_1787_, 0); -v_isSharedCheck_1882_ = !lean_is_exclusive(v___x_1787_); -if (v_isSharedCheck_1882_ == 0) +v_a_1876_ = lean_ctor_get(v___x_1787_, 0); +v_isSharedCheck_1883_ = !lean_is_exclusive(v___x_1787_); +if (v_isSharedCheck_1883_ == 0) { -v___x_1877_ = v___x_1787_; -v_isShared_1878_ = v_isSharedCheck_1882_; -goto v_resetjp_1876_; +v___x_1878_ = v___x_1787_; +v_isShared_1879_ = v_isSharedCheck_1883_; +goto v_resetjp_1877_; } else { -lean_inc(v_a_1875_); +lean_inc(v_a_1876_); lean_dec(v___x_1787_); -v___x_1877_ = lean_box(0); -v_isShared_1878_ = v_isSharedCheck_1882_; -goto v_resetjp_1876_; +v___x_1878_ = lean_box(0); +v_isShared_1879_ = v_isSharedCheck_1883_; +goto v_resetjp_1877_; } -v_resetjp_1876_: +v_resetjp_1877_: { -lean_object* v___x_1880_; -if (v_isShared_1878_ == 0) +lean_object* v___x_1881_; +if (v_isShared_1879_ == 0) { -v___x_1880_ = v___x_1877_; -goto v_reusejp_1879_; +v___x_1881_ = v___x_1878_; +goto v_reusejp_1880_; } else { -lean_object* v_reuseFailAlloc_1881_; -v_reuseFailAlloc_1881_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1881_, 0, v_a_1875_); -v___x_1880_ = v_reuseFailAlloc_1881_; -goto v_reusejp_1879_; +lean_object* v_reuseFailAlloc_1882_; +v_reuseFailAlloc_1882_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1882_, 0, v_a_1876_); +v___x_1881_ = v_reuseFailAlloc_1882_; +goto v_reusejp_1880_; } -v_reusejp_1879_: +v_reusejp_1880_: { -return v___x_1880_; +return v___x_1881_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_checkSeqAt___lam__0___boxed(lean_object* v_val_1883_, lean_object* v_seq_1884_, lean_object* v_goal_1885_, lean_object* v___y_1886_, lean_object* v___y_1887_, lean_object* v___y_1888_, lean_object* v___y_1889_, lean_object* v___y_1890_, lean_object* v___y_1891_, lean_object* v___y_1892_, lean_object* v___y_1893_, lean_object* v___y_1894_, lean_object* v___y_1895_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_checkSeqAt___lam__0___boxed(lean_object* v_val_1884_, lean_object* v_seq_1885_, lean_object* v_goal_1886_, lean_object* v___y_1887_, lean_object* v___y_1888_, lean_object* v___y_1889_, lean_object* v___y_1890_, lean_object* v___y_1891_, lean_object* v___y_1892_, lean_object* v___y_1893_, lean_object* v___y_1894_, lean_object* v___y_1895_, lean_object* v___y_1896_){ _start: { -lean_object* v_res_1896_; -v_res_1896_ = l_Lean_Meta_Grind_Action_checkSeqAt___lam__0(v_val_1883_, v_seq_1884_, v_goal_1885_, v___y_1886_, v___y_1887_, v___y_1888_, v___y_1889_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_, v___y_1894_); -lean_dec(v___y_1894_); -lean_dec_ref(v___y_1893_); -lean_dec(v___y_1892_); -lean_dec_ref(v___y_1891_); -lean_dec(v___y_1890_); -lean_dec_ref(v___y_1889_); -lean_dec(v___y_1888_); -lean_dec_ref(v___y_1887_); -lean_dec(v___y_1886_); -return v_res_1896_; +lean_object* v_res_1897_; +v_res_1897_ = l_Lean_Meta_Grind_Action_checkSeqAt___lam__0(v_val_1884_, v_seq_1885_, v_goal_1886_, v___y_1887_, v___y_1888_, v___y_1889_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_, v___y_1894_, v___y_1895_); +lean_dec(v___y_1895_); +lean_dec_ref(v___y_1894_); +lean_dec(v___y_1893_); +lean_dec_ref(v___y_1892_); +lean_dec(v___y_1891_); +lean_dec_ref(v___y_1890_); +lean_dec(v___y_1889_); +lean_dec_ref(v___y_1888_); +lean_dec(v___y_1887_); +return v_res_1897_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_checkSeqAt(lean_object* v_s_x3f_1897_, lean_object* v_goal_1898_, lean_object* v_seq_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_, lean_object* v_a_1906_, lean_object* v_a_1907_, lean_object* v_a_1908_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_checkSeqAt(lean_object* v_s_x3f_1898_, lean_object* v_goal_1899_, lean_object* v_seq_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_, lean_object* v_a_1906_, lean_object* v_a_1907_, lean_object* v_a_1908_, lean_object* v_a_1909_){ _start: { -if (lean_obj_tag(v_s_x3f_1897_) == 1) +if (lean_obj_tag(v_s_x3f_1898_) == 1) { -lean_object* v_val_1910_; lean_object* v___f_1911_; lean_object* v___x_1912_; -v_val_1910_ = lean_ctor_get(v_s_x3f_1897_, 0); -lean_inc(v_val_1910_); -lean_dec_ref(v_s_x3f_1897_); -v___f_1911_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Action_checkSeqAt___lam__0___boxed), 13, 3); -lean_closure_set(v___f_1911_, 0, v_val_1910_); -lean_closure_set(v___f_1911_, 1, v_seq_1899_); -lean_closure_set(v___f_1911_, 2, v_goal_1898_); -v___x_1912_ = l_Lean_withoutModifyingState___at___00Lean_Meta_Grind_Action_checkSeqAt_spec__0___redArg(v___f_1911_, v_a_1900_, v_a_1901_, v_a_1902_, v_a_1903_, v_a_1904_, v_a_1905_, v_a_1906_, v_a_1907_, v_a_1908_); -return v___x_1912_; +lean_object* v_val_1911_; lean_object* v___f_1912_; lean_object* v___x_1913_; +v_val_1911_ = lean_ctor_get(v_s_x3f_1898_, 0); +lean_inc(v_val_1911_); +lean_dec_ref(v_s_x3f_1898_); +v___f_1912_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Action_checkSeqAt___lam__0___boxed), 13, 3); +lean_closure_set(v___f_1912_, 0, v_val_1911_); +lean_closure_set(v___f_1912_, 1, v_seq_1900_); +lean_closure_set(v___f_1912_, 2, v_goal_1899_); +v___x_1913_ = l_Lean_withoutModifyingState___at___00Lean_Meta_Grind_Action_checkSeqAt_spec__0___redArg(v___f_1912_, v_a_1901_, v_a_1902_, v_a_1903_, v_a_1904_, v_a_1905_, v_a_1906_, v_a_1907_, v_a_1908_, v_a_1909_); +return v___x_1913_; } else { -uint8_t v___x_1913_; lean_object* v___x_1914_; lean_object* v___x_1915_; -lean_dec(v_seq_1899_); -lean_dec_ref(v_goal_1898_); -lean_dec(v_s_x3f_1897_); -v___x_1913_ = 1; -v___x_1914_ = lean_box(v___x_1913_); -v___x_1915_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1915_, 0, v___x_1914_); -return v___x_1915_; +uint8_t v___x_1914_; lean_object* v___x_1915_; lean_object* v___x_1916_; +lean_dec(v_seq_1900_); +lean_dec_ref(v_goal_1899_); +lean_dec(v_s_x3f_1898_); +v___x_1914_ = 1; +v___x_1915_ = lean_box(v___x_1914_); +v___x_1916_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1916_, 0, v___x_1915_); +return v___x_1916_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_checkSeqAt___boxed(lean_object* v_s_x3f_1916_, lean_object* v_goal_1917_, lean_object* v_seq_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_, lean_object* v_a_1926_, lean_object* v_a_1927_, lean_object* v_a_1928_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_checkSeqAt___boxed(lean_object* v_s_x3f_1917_, lean_object* v_goal_1918_, lean_object* v_seq_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_, lean_object* v_a_1926_, lean_object* v_a_1927_, lean_object* v_a_1928_, lean_object* v_a_1929_){ _start: { -lean_object* v_res_1929_; -v_res_1929_ = l_Lean_Meta_Grind_Action_checkSeqAt(v_s_x3f_1916_, v_goal_1917_, v_seq_1918_, v_a_1919_, v_a_1920_, v_a_1921_, v_a_1922_, v_a_1923_, v_a_1924_, v_a_1925_, v_a_1926_, v_a_1927_); -lean_dec(v_a_1927_); -lean_dec_ref(v_a_1926_); -lean_dec(v_a_1925_); -lean_dec_ref(v_a_1924_); -lean_dec(v_a_1923_); -lean_dec_ref(v_a_1922_); -lean_dec(v_a_1921_); -lean_dec_ref(v_a_1920_); -lean_dec(v_a_1919_); -return v_res_1929_; +lean_object* v_res_1930_; +v_res_1930_ = l_Lean_Meta_Grind_Action_checkSeqAt(v_s_x3f_1917_, v_goal_1918_, v_seq_1919_, v_a_1920_, v_a_1921_, v_a_1922_, v_a_1923_, v_a_1924_, v_a_1925_, v_a_1926_, v_a_1927_, v_a_1928_); +lean_dec(v_a_1928_); +lean_dec_ref(v_a_1927_); +lean_dec(v_a_1926_); +lean_dec_ref(v_a_1925_); +lean_dec(v_a_1924_); +lean_dec_ref(v_a_1923_); +lean_dec(v_a_1922_); +lean_dec_ref(v_a_1921_); +lean_dec(v_a_1920_); +return v_res_1930_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0_spec__0(lean_object* v_msgData_1930_, lean_object* v___y_1931_, lean_object* v___y_1932_, lean_object* v___y_1933_, lean_object* v___y_1934_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0_spec__0(lean_object* v_msgData_1931_, lean_object* v___y_1932_, lean_object* v___y_1933_, lean_object* v___y_1934_, lean_object* v___y_1935_){ _start: { -lean_object* v___x_1936_; lean_object* v_env_1937_; lean_object* v___x_1938_; lean_object* v_mctx_1939_; lean_object* v_lctx_1940_; lean_object* v_options_1941_; lean_object* v___x_1942_; lean_object* v___x_1943_; lean_object* v___x_1944_; -v___x_1936_ = lean_st_ref_get(v___y_1934_); -v_env_1937_ = lean_ctor_get(v___x_1936_, 0); -lean_inc_ref(v_env_1937_); -lean_dec(v___x_1936_); -v___x_1938_ = lean_st_ref_get(v___y_1932_); -v_mctx_1939_ = lean_ctor_get(v___x_1938_, 0); -lean_inc_ref(v_mctx_1939_); -lean_dec(v___x_1938_); -v_lctx_1940_ = lean_ctor_get(v___y_1931_, 2); -v_options_1941_ = lean_ctor_get(v___y_1933_, 2); -lean_inc_ref(v_options_1941_); -lean_inc_ref(v_lctx_1940_); -v___x_1942_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_1942_, 0, v_env_1937_); -lean_ctor_set(v___x_1942_, 1, v_mctx_1939_); -lean_ctor_set(v___x_1942_, 2, v_lctx_1940_); -lean_ctor_set(v___x_1942_, 3, v_options_1941_); -v___x_1943_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_1943_, 0, v___x_1942_); -lean_ctor_set(v___x_1943_, 1, v_msgData_1930_); -v___x_1944_ = lean_alloc_ctor(0, 1, 0); +lean_object* v___x_1937_; lean_object* v_env_1938_; lean_object* v___x_1939_; lean_object* v_mctx_1940_; lean_object* v_lctx_1941_; lean_object* v_options_1942_; lean_object* v___x_1943_; lean_object* v___x_1944_; lean_object* v___x_1945_; +v___x_1937_ = lean_st_ref_get(v___y_1935_); +v_env_1938_ = lean_ctor_get(v___x_1937_, 0); +lean_inc_ref(v_env_1938_); +lean_dec(v___x_1937_); +v___x_1939_ = lean_st_ref_get(v___y_1933_); +v_mctx_1940_ = lean_ctor_get(v___x_1939_, 0); +lean_inc_ref(v_mctx_1940_); +lean_dec(v___x_1939_); +v_lctx_1941_ = lean_ctor_get(v___y_1932_, 2); +v_options_1942_ = lean_ctor_get(v___y_1934_, 2); +lean_inc_ref(v_options_1942_); +lean_inc_ref(v_lctx_1941_); +v___x_1943_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_1943_, 0, v_env_1938_); +lean_ctor_set(v___x_1943_, 1, v_mctx_1940_); +lean_ctor_set(v___x_1943_, 2, v_lctx_1941_); +lean_ctor_set(v___x_1943_, 3, v_options_1942_); +v___x_1944_ = lean_alloc_ctor(3, 2, 0); lean_ctor_set(v___x_1944_, 0, v___x_1943_); -return v___x_1944_; +lean_ctor_set(v___x_1944_, 1, v_msgData_1931_); +v___x_1945_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1945_, 0, v___x_1944_); +return v___x_1945_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0_spec__0___boxed(lean_object* v_msgData_1945_, lean_object* v___y_1946_, lean_object* v___y_1947_, lean_object* v___y_1948_, lean_object* v___y_1949_, lean_object* v___y_1950_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0_spec__0___boxed(lean_object* v_msgData_1946_, lean_object* v___y_1947_, lean_object* v___y_1948_, lean_object* v___y_1949_, lean_object* v___y_1950_, lean_object* v___y_1951_){ _start: { -lean_object* v_res_1951_; -v_res_1951_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0_spec__0(v_msgData_1945_, v___y_1946_, v___y_1947_, v___y_1948_, v___y_1949_); -lean_dec(v___y_1949_); -lean_dec_ref(v___y_1948_); -lean_dec(v___y_1947_); -lean_dec_ref(v___y_1946_); -return v_res_1951_; +lean_object* v_res_1952_; +v_res_1952_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0_spec__0(v_msgData_1946_, v___y_1947_, v___y_1948_, v___y_1949_, v___y_1950_); +lean_dec(v___y_1950_); +lean_dec_ref(v___y_1949_); +lean_dec(v___y_1948_); +lean_dec_ref(v___y_1947_); +return v_res_1952_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0___redArg(lean_object* v_msg_1952_, lean_object* v___y_1953_, lean_object* v___y_1954_, lean_object* v___y_1955_, lean_object* v___y_1956_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0___redArg(lean_object* v_msg_1953_, lean_object* v___y_1954_, lean_object* v___y_1955_, lean_object* v___y_1956_, lean_object* v___y_1957_){ _start: { -lean_object* v_ref_1958_; lean_object* v___x_1959_; lean_object* v_a_1960_; lean_object* v___x_1962_; uint8_t v_isShared_1963_; uint8_t v_isSharedCheck_1968_; -v_ref_1958_ = lean_ctor_get(v___y_1955_, 5); -v___x_1959_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0_spec__0(v_msg_1952_, v___y_1953_, v___y_1954_, v___y_1955_, v___y_1956_); -v_a_1960_ = lean_ctor_get(v___x_1959_, 0); -v_isSharedCheck_1968_ = !lean_is_exclusive(v___x_1959_); -if (v_isSharedCheck_1968_ == 0) +lean_object* v_ref_1959_; lean_object* v___x_1960_; lean_object* v_a_1961_; lean_object* v___x_1963_; uint8_t v_isShared_1964_; uint8_t v_isSharedCheck_1969_; +v_ref_1959_ = lean_ctor_get(v___y_1956_, 5); +v___x_1960_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0_spec__0(v_msg_1953_, v___y_1954_, v___y_1955_, v___y_1956_, v___y_1957_); +v_a_1961_ = lean_ctor_get(v___x_1960_, 0); +v_isSharedCheck_1969_ = !lean_is_exclusive(v___x_1960_); +if (v_isSharedCheck_1969_ == 0) { -v___x_1962_ = v___x_1959_; -v_isShared_1963_ = v_isSharedCheck_1968_; -goto v_resetjp_1961_; +v___x_1963_ = v___x_1960_; +v_isShared_1964_ = v_isSharedCheck_1969_; +goto v_resetjp_1962_; } else { -lean_inc(v_a_1960_); -lean_dec(v___x_1959_); -v___x_1962_ = lean_box(0); -v_isShared_1963_ = v_isSharedCheck_1968_; -goto v_resetjp_1961_; +lean_inc(v_a_1961_); +lean_dec(v___x_1960_); +v___x_1963_ = lean_box(0); +v_isShared_1964_ = v_isSharedCheck_1969_; +goto v_resetjp_1962_; } -v_resetjp_1961_: +v_resetjp_1962_: { -lean_object* v___x_1964_; lean_object* v___x_1966_; -lean_inc(v_ref_1958_); -v___x_1964_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1964_, 0, v_ref_1958_); -lean_ctor_set(v___x_1964_, 1, v_a_1960_); -if (v_isShared_1963_ == 0) +lean_object* v___x_1965_; lean_object* v___x_1967_; +lean_inc(v_ref_1959_); +v___x_1965_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1965_, 0, v_ref_1959_); +lean_ctor_set(v___x_1965_, 1, v_a_1961_); +if (v_isShared_1964_ == 0) { -lean_ctor_set_tag(v___x_1962_, 1); -lean_ctor_set(v___x_1962_, 0, v___x_1964_); -v___x_1966_ = v___x_1962_; -goto v_reusejp_1965_; +lean_ctor_set_tag(v___x_1963_, 1); +lean_ctor_set(v___x_1963_, 0, v___x_1965_); +v___x_1967_ = v___x_1963_; +goto v_reusejp_1966_; } else { -lean_object* v_reuseFailAlloc_1967_; -v_reuseFailAlloc_1967_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1967_, 0, v___x_1964_); -v___x_1966_ = v_reuseFailAlloc_1967_; -goto v_reusejp_1965_; +lean_object* v_reuseFailAlloc_1968_; +v_reuseFailAlloc_1968_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1968_, 0, v___x_1965_); +v___x_1967_ = v_reuseFailAlloc_1968_; +goto v_reusejp_1966_; } -v_reusejp_1965_: +v_reusejp_1966_: { -return v___x_1966_; +return v___x_1967_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0___redArg___boxed(lean_object* v_msg_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_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0___redArg___boxed(lean_object* v_msg_1970_, lean_object* v___y_1971_, lean_object* v___y_1972_, lean_object* v___y_1973_, lean_object* v___y_1974_, lean_object* v___y_1975_){ _start: { -lean_object* v_res_1975_; -v_res_1975_ = l_Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0___redArg(v_msg_1969_, v___y_1970_, v___y_1971_, v___y_1972_, v___y_1973_); -lean_dec(v___y_1973_); -lean_dec_ref(v___y_1972_); -lean_dec(v___y_1971_); -lean_dec_ref(v___y_1970_); -return v_res_1975_; +lean_object* v_res_1976_; +v_res_1976_ = l_Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0___redArg(v_msg_1970_, v___y_1971_, v___y_1972_, v___y_1973_, v___y_1974_); +lean_dec(v___y_1974_); +lean_dec_ref(v___y_1973_); +lean_dec(v___y_1972_); +lean_dec_ref(v___y_1971_); +return v_res_1976_; } } -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3_spec__4(lean_object* v_opts_1976_, lean_object* v_opt_1977_){ +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3_spec__4(lean_object* v_opts_1977_, lean_object* v_opt_1978_){ _start: { -lean_object* v_name_1978_; lean_object* v_defValue_1979_; lean_object* v_map_1980_; lean_object* v___x_1981_; -v_name_1978_ = lean_ctor_get(v_opt_1977_, 0); -v_defValue_1979_ = lean_ctor_get(v_opt_1977_, 1); -v_map_1980_ = lean_ctor_get(v_opts_1976_, 0); -v___x_1981_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_1980_, v_name_1978_); -if (lean_obj_tag(v___x_1981_) == 0) +lean_object* v_name_1979_; lean_object* v_defValue_1980_; lean_object* v_map_1981_; lean_object* v___x_1982_; +v_name_1979_ = lean_ctor_get(v_opt_1978_, 0); +v_defValue_1980_ = lean_ctor_get(v_opt_1978_, 1); +v_map_1981_ = lean_ctor_get(v_opts_1977_, 0); +v___x_1982_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_1981_, v_name_1979_); +if (lean_obj_tag(v___x_1982_) == 0) { -uint8_t v___x_1982_; -v___x_1982_ = lean_unbox(v_defValue_1979_); -return v___x_1982_; +uint8_t v___x_1983_; +v___x_1983_ = lean_unbox(v_defValue_1980_); +return v___x_1983_; } else { -lean_object* v_val_1983_; -v_val_1983_ = lean_ctor_get(v___x_1981_, 0); -lean_inc(v_val_1983_); -lean_dec_ref(v___x_1981_); -if (lean_obj_tag(v_val_1983_) == 1) +lean_object* v_val_1984_; +v_val_1984_ = lean_ctor_get(v___x_1982_, 0); +lean_inc(v_val_1984_); +lean_dec_ref(v___x_1982_); +if (lean_obj_tag(v_val_1984_) == 1) { -uint8_t v_v_1984_; -v_v_1984_ = lean_ctor_get_uint8(v_val_1983_, 0); -lean_dec_ref(v_val_1983_); -return v_v_1984_; +uint8_t v_v_1985_; +v_v_1985_ = lean_ctor_get_uint8(v_val_1984_, 0); +lean_dec_ref(v_val_1984_); +return v_v_1985_; } else { -uint8_t v___x_1985_; -lean_dec(v_val_1983_); -v___x_1985_ = lean_unbox(v_defValue_1979_); -return v___x_1985_; +uint8_t v___x_1986_; +lean_dec(v_val_1984_); +v___x_1986_ = lean_unbox(v_defValue_1980_); +return v___x_1986_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3_spec__4___boxed(lean_object* v_opts_1986_, lean_object* v_opt_1987_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3_spec__4___boxed(lean_object* v_opts_1987_, lean_object* v_opt_1988_){ _start: { -uint8_t v_res_1988_; lean_object* v_r_1989_; -v_res_1988_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3_spec__4(v_opts_1986_, v_opt_1987_); -lean_dec_ref(v_opt_1987_); -lean_dec_ref(v_opts_1986_); -v_r_1989_ = lean_box(v_res_1988_); -return v_r_1989_; +uint8_t v_res_1989_; lean_object* v_r_1990_; +v_res_1989_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3_spec__4(v_opts_1987_, v_opt_1988_); +lean_dec_ref(v_opt_1988_); +lean_dec_ref(v_opts_1987_); +v_r_1990_ = lean_box(v_res_1989_); +return v_r_1990_; } } -LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___lam__0(uint8_t v___y_1997_, uint8_t v_suppressElabErrors_1998_, lean_object* v_x_1999_){ +LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___lam__0(uint8_t v___y_1998_, uint8_t v_suppressElabErrors_1999_, lean_object* v_x_2000_){ _start: { -if (lean_obj_tag(v_x_1999_) == 1) +if (lean_obj_tag(v_x_2000_) == 1) { -lean_object* v_pre_2000_; -v_pre_2000_ = lean_ctor_get(v_x_1999_, 0); -switch(lean_obj_tag(v_pre_2000_)) +lean_object* v_pre_2001_; +v_pre_2001_ = lean_ctor_get(v_x_2000_, 0); +switch(lean_obj_tag(v_pre_2001_)) { case 1: { -lean_object* v_pre_2001_; -v_pre_2001_ = lean_ctor_get(v_pre_2000_, 0); -switch(lean_obj_tag(v_pre_2001_)) +lean_object* v_pre_2002_; +v_pre_2002_ = lean_ctor_get(v_pre_2001_, 0); +switch(lean_obj_tag(v_pre_2002_)) { case 0: { -lean_object* v_str_2002_; lean_object* v_str_2003_; lean_object* v___x_2004_; uint8_t v___x_2005_; -v_str_2002_ = lean_ctor_get(v_x_1999_, 1); -v_str_2003_ = lean_ctor_get(v_pre_2000_, 1); -v___x_2004_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___lam__0___closed__0)); -v___x_2005_ = lean_string_dec_eq(v_str_2003_, v___x_2004_); -if (v___x_2005_ == 0) +lean_object* v_str_2003_; lean_object* v_str_2004_; lean_object* v___x_2005_; uint8_t v___x_2006_; +v_str_2003_ = lean_ctor_get(v_x_2000_, 1); +v_str_2004_ = lean_ctor_get(v_pre_2001_, 1); +v___x_2005_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___lam__0___closed__0)); +v___x_2006_ = lean_string_dec_eq(v_str_2004_, v___x_2005_); +if (v___x_2006_ == 0) { -lean_object* v___x_2006_; uint8_t v___x_2007_; -v___x_2006_ = ((lean_object*)(l_Lean_Meta_Grind_Action_run___lam__0___closed__2)); -v___x_2007_ = lean_string_dec_eq(v_str_2003_, v___x_2006_); -if (v___x_2007_ == 0) +lean_object* v___x_2007_; uint8_t v___x_2008_; +v___x_2007_ = ((lean_object*)(l_Lean_Meta_Grind_Action_run___lam__0___closed__2)); +v___x_2008_ = lean_string_dec_eq(v_str_2004_, v___x_2007_); +if (v___x_2008_ == 0) { -return v___y_1997_; +return v___y_1998_; } else { -lean_object* v___x_2008_; uint8_t v___x_2009_; -v___x_2008_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___lam__0___closed__1)); -v___x_2009_ = lean_string_dec_eq(v_str_2002_, v___x_2008_); -if (v___x_2009_ == 0) +lean_object* v___x_2009_; uint8_t v___x_2010_; +v___x_2009_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___lam__0___closed__1)); +v___x_2010_ = lean_string_dec_eq(v_str_2003_, v___x_2009_); +if (v___x_2010_ == 0) { -return v___y_1997_; +return v___y_1998_; } else { -return v_suppressElabErrors_1998_; +return v_suppressElabErrors_1999_; } } } else { -lean_object* v___x_2010_; uint8_t v___x_2011_; -v___x_2010_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___lam__0___closed__2)); -v___x_2011_ = lean_string_dec_eq(v_str_2002_, v___x_2010_); -if (v___x_2011_ == 0) +lean_object* v___x_2011_; uint8_t v___x_2012_; +v___x_2011_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___lam__0___closed__2)); +v___x_2012_ = lean_string_dec_eq(v_str_2003_, v___x_2011_); +if (v___x_2012_ == 0) { -return v___y_1997_; +return v___y_1998_; } else { -return v_suppressElabErrors_1998_; +return v_suppressElabErrors_1999_; } } } case 1: { -lean_object* v_pre_2012_; -v_pre_2012_ = lean_ctor_get(v_pre_2001_, 0); -if (lean_obj_tag(v_pre_2012_) == 0) +lean_object* v_pre_2013_; +v_pre_2013_ = lean_ctor_get(v_pre_2002_, 0); +if (lean_obj_tag(v_pre_2013_) == 0) { -lean_object* v_str_2013_; lean_object* v_str_2014_; lean_object* v_str_2015_; lean_object* v___x_2016_; uint8_t v___x_2017_; -v_str_2013_ = lean_ctor_get(v_x_1999_, 1); -v_str_2014_ = lean_ctor_get(v_pre_2000_, 1); +lean_object* v_str_2014_; lean_object* v_str_2015_; lean_object* v_str_2016_; lean_object* v___x_2017_; uint8_t v___x_2018_; +v_str_2014_ = lean_ctor_get(v_x_2000_, 1); v_str_2015_ = lean_ctor_get(v_pre_2001_, 1); -v___x_2016_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___lam__0___closed__3)); -v___x_2017_ = lean_string_dec_eq(v_str_2015_, v___x_2016_); -if (v___x_2017_ == 0) +v_str_2016_ = lean_ctor_get(v_pre_2002_, 1); +v___x_2017_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___lam__0___closed__3)); +v___x_2018_ = lean_string_dec_eq(v_str_2016_, v___x_2017_); +if (v___x_2018_ == 0) { -return v___y_1997_; +return v___y_1998_; } else { -lean_object* v___x_2018_; uint8_t v___x_2019_; -v___x_2018_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___lam__0___closed__4)); -v___x_2019_ = lean_string_dec_eq(v_str_2014_, v___x_2018_); -if (v___x_2019_ == 0) +lean_object* v___x_2019_; uint8_t v___x_2020_; +v___x_2019_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___lam__0___closed__4)); +v___x_2020_ = lean_string_dec_eq(v_str_2015_, v___x_2019_); +if (v___x_2020_ == 0) { -return v___y_1997_; +return v___y_1998_; } else { -lean_object* v___x_2020_; uint8_t v___x_2021_; -v___x_2020_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___lam__0___closed__5)); -v___x_2021_ = lean_string_dec_eq(v_str_2013_, v___x_2020_); -if (v___x_2021_ == 0) +lean_object* v___x_2021_; uint8_t v___x_2022_; +v___x_2021_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___lam__0___closed__5)); +v___x_2022_ = lean_string_dec_eq(v_str_2014_, v___x_2021_); +if (v___x_2022_ == 0) { -return v___y_1997_; +return v___y_1998_; } else { -return v_suppressElabErrors_1998_; +return v_suppressElabErrors_1999_; } } } } else { -return v___y_1997_; +return v___y_1998_; } } default: { -return v___y_1997_; +return v___y_1998_; } } } case 0: { -lean_object* v_str_2022_; lean_object* v___x_2023_; uint8_t v___x_2024_; -v_str_2022_ = lean_ctor_get(v_x_1999_, 1); -v___x_2023_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___lam__0___closed__6)); -v___x_2024_ = lean_string_dec_eq(v_str_2022_, v___x_2023_); -if (v___x_2024_ == 0) +lean_object* v_str_2023_; lean_object* v___x_2024_; uint8_t v___x_2025_; +v_str_2023_ = lean_ctor_get(v_x_2000_, 1); +v___x_2024_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___lam__0___closed__6)); +v___x_2025_ = lean_string_dec_eq(v_str_2023_, v___x_2024_); +if (v___x_2025_ == 0) { -return v___y_1997_; +return v___y_1998_; } else { -return v_suppressElabErrors_1998_; +return v_suppressElabErrors_1999_; } } default: { -return v___y_1997_; +return v___y_1998_; } } } else { -return v___y_1997_; +return v___y_1998_; } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___lam__0___boxed(lean_object* v___y_2025_, lean_object* v_suppressElabErrors_2026_, lean_object* v_x_2027_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___lam__0___boxed(lean_object* v___y_2026_, lean_object* v_suppressElabErrors_2027_, lean_object* v_x_2028_){ _start: { -uint8_t v___y_29452__boxed_2028_; uint8_t v_suppressElabErrors_boxed_2029_; uint8_t v_res_2030_; lean_object* v_r_2031_; -v___y_29452__boxed_2028_ = lean_unbox(v___y_2025_); -v_suppressElabErrors_boxed_2029_ = lean_unbox(v_suppressElabErrors_2026_); -v_res_2030_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___lam__0(v___y_29452__boxed_2028_, v_suppressElabErrors_boxed_2029_, v_x_2027_); -lean_dec(v_x_2027_); -v_r_2031_ = lean_box(v_res_2030_); -return v_r_2031_; +uint8_t v___y_29452__boxed_2029_; uint8_t v_suppressElabErrors_boxed_2030_; uint8_t v_res_2031_; lean_object* v_r_2032_; +v___y_29452__boxed_2029_ = lean_unbox(v___y_2026_); +v_suppressElabErrors_boxed_2030_ = lean_unbox(v_suppressElabErrors_2027_); +v_res_2031_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___lam__0(v___y_29452__boxed_2029_, v_suppressElabErrors_boxed_2030_, v_x_2028_); +lean_dec(v_x_2028_); +v_r_2032_ = lean_box(v_res_2031_); +return v_r_2032_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg(lean_object* v_ref_2033_, lean_object* v_msgData_2034_, uint8_t v_severity_2035_, uint8_t v_isSilent_2036_, lean_object* v___y_2037_, lean_object* v___y_2038_, lean_object* v___y_2039_, lean_object* v___y_2040_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg(lean_object* v_ref_2034_, lean_object* v_msgData_2035_, uint8_t v_severity_2036_, uint8_t v_isSilent_2037_, lean_object* v___y_2038_, lean_object* v___y_2039_, lean_object* v___y_2040_, lean_object* v___y_2041_){ _start: { -uint8_t v___y_2043_; lean_object* v___y_2044_; lean_object* v___y_2045_; lean_object* v___y_2046_; lean_object* v___y_2047_; lean_object* v___y_2048_; uint8_t v___y_2049_; lean_object* v___y_2050_; lean_object* v___y_2051_; lean_object* v___y_2079_; uint8_t v___y_2080_; uint8_t v___y_2081_; lean_object* v___y_2082_; lean_object* v___y_2083_; uint8_t v___y_2084_; lean_object* v___y_2085_; lean_object* v___y_2086_; lean_object* v___y_2104_; uint8_t v___y_2105_; uint8_t v___y_2106_; lean_object* v___y_2107_; lean_object* v___y_2108_; lean_object* v___y_2109_; uint8_t v___y_2110_; lean_object* v___y_2111_; lean_object* v___y_2115_; uint8_t v___y_2116_; uint8_t v___y_2117_; lean_object* v___y_2118_; lean_object* v___y_2119_; lean_object* v___y_2120_; uint8_t v___y_2121_; uint8_t v___x_2126_; uint8_t v___y_2128_; lean_object* v___y_2129_; lean_object* v___y_2130_; lean_object* v___y_2131_; lean_object* v___y_2132_; uint8_t v___y_2133_; uint8_t v___y_2134_; uint8_t v___y_2136_; uint8_t v___x_2151_; -v___x_2126_ = 2; -v___x_2151_ = l_Lean_instBEqMessageSeverity_beq(v_severity_2035_, v___x_2126_); -if (v___x_2151_ == 0) +uint8_t v___y_2044_; lean_object* v___y_2045_; lean_object* v___y_2046_; lean_object* v___y_2047_; lean_object* v___y_2048_; lean_object* v___y_2049_; uint8_t v___y_2050_; lean_object* v___y_2051_; lean_object* v___y_2052_; lean_object* v___y_2080_; uint8_t v___y_2081_; uint8_t v___y_2082_; lean_object* v___y_2083_; lean_object* v___y_2084_; uint8_t v___y_2085_; lean_object* v___y_2086_; lean_object* v___y_2087_; lean_object* v___y_2105_; uint8_t v___y_2106_; uint8_t v___y_2107_; lean_object* v___y_2108_; lean_object* v___y_2109_; lean_object* v___y_2110_; uint8_t v___y_2111_; lean_object* v___y_2112_; lean_object* v___y_2116_; uint8_t v___y_2117_; uint8_t v___y_2118_; lean_object* v___y_2119_; lean_object* v___y_2120_; lean_object* v___y_2121_; uint8_t v___y_2122_; uint8_t v___x_2127_; uint8_t v___y_2129_; lean_object* v___y_2130_; lean_object* v___y_2131_; lean_object* v___y_2132_; lean_object* v___y_2133_; uint8_t v___y_2134_; uint8_t v___y_2135_; uint8_t v___y_2137_; uint8_t v___x_2152_; +v___x_2127_ = 2; +v___x_2152_ = l_Lean_instBEqMessageSeverity_beq(v_severity_2036_, v___x_2127_); +if (v___x_2152_ == 0) { -v___y_2136_ = v___x_2151_; -goto v___jp_2135_; +v___y_2137_ = v___x_2152_; +goto v___jp_2136_; } else { -uint8_t v___x_2152_; -lean_inc_ref(v_msgData_2034_); -v___x_2152_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_2034_); -v___y_2136_ = v___x_2152_; -goto v___jp_2135_; +uint8_t v___x_2153_; +lean_inc_ref(v_msgData_2035_); +v___x_2153_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_2035_); +v___y_2137_ = v___x_2153_; +goto v___jp_2136_; } -v___jp_2042_: +v___jp_2043_: { -lean_object* v___x_2052_; lean_object* v_currNamespace_2053_; lean_object* v_openDecls_2054_; lean_object* v_env_2055_; lean_object* v_nextMacroScope_2056_; lean_object* v_ngen_2057_; lean_object* v_auxDeclNGen_2058_; lean_object* v_traceState_2059_; lean_object* v_cache_2060_; lean_object* v_messages_2061_; lean_object* v_infoState_2062_; lean_object* v_snapshotTasks_2063_; lean_object* v___x_2065_; uint8_t v_isShared_2066_; uint8_t v_isSharedCheck_2077_; -v___x_2052_ = lean_st_ref_take(v___y_2051_); -v_currNamespace_2053_ = lean_ctor_get(v___y_2050_, 6); -v_openDecls_2054_ = lean_ctor_get(v___y_2050_, 7); -v_env_2055_ = lean_ctor_get(v___x_2052_, 0); -v_nextMacroScope_2056_ = lean_ctor_get(v___x_2052_, 1); -v_ngen_2057_ = lean_ctor_get(v___x_2052_, 2); -v_auxDeclNGen_2058_ = lean_ctor_get(v___x_2052_, 3); -v_traceState_2059_ = lean_ctor_get(v___x_2052_, 4); -v_cache_2060_ = lean_ctor_get(v___x_2052_, 5); -v_messages_2061_ = lean_ctor_get(v___x_2052_, 6); -v_infoState_2062_ = lean_ctor_get(v___x_2052_, 7); -v_snapshotTasks_2063_ = lean_ctor_get(v___x_2052_, 8); -v_isSharedCheck_2077_ = !lean_is_exclusive(v___x_2052_); -if (v_isSharedCheck_2077_ == 0) +lean_object* v___x_2053_; lean_object* v_currNamespace_2054_; lean_object* v_openDecls_2055_; lean_object* v_env_2056_; lean_object* v_nextMacroScope_2057_; lean_object* v_ngen_2058_; lean_object* v_auxDeclNGen_2059_; lean_object* v_traceState_2060_; lean_object* v_cache_2061_; lean_object* v_messages_2062_; lean_object* v_infoState_2063_; lean_object* v_snapshotTasks_2064_; lean_object* v___x_2066_; uint8_t v_isShared_2067_; uint8_t v_isSharedCheck_2078_; +v___x_2053_ = lean_st_ref_take(v___y_2052_); +v_currNamespace_2054_ = lean_ctor_get(v___y_2051_, 6); +v_openDecls_2055_ = lean_ctor_get(v___y_2051_, 7); +v_env_2056_ = lean_ctor_get(v___x_2053_, 0); +v_nextMacroScope_2057_ = lean_ctor_get(v___x_2053_, 1); +v_ngen_2058_ = lean_ctor_get(v___x_2053_, 2); +v_auxDeclNGen_2059_ = lean_ctor_get(v___x_2053_, 3); +v_traceState_2060_ = lean_ctor_get(v___x_2053_, 4); +v_cache_2061_ = lean_ctor_get(v___x_2053_, 5); +v_messages_2062_ = lean_ctor_get(v___x_2053_, 6); +v_infoState_2063_ = lean_ctor_get(v___x_2053_, 7); +v_snapshotTasks_2064_ = lean_ctor_get(v___x_2053_, 8); +v_isSharedCheck_2078_ = !lean_is_exclusive(v___x_2053_); +if (v_isSharedCheck_2078_ == 0) { -v___x_2065_ = v___x_2052_; -v_isShared_2066_ = v_isSharedCheck_2077_; -goto v_resetjp_2064_; +v___x_2066_ = v___x_2053_; +v_isShared_2067_ = v_isSharedCheck_2078_; +goto v_resetjp_2065_; } else { -lean_inc(v_snapshotTasks_2063_); -lean_inc(v_infoState_2062_); -lean_inc(v_messages_2061_); -lean_inc(v_cache_2060_); -lean_inc(v_traceState_2059_); -lean_inc(v_auxDeclNGen_2058_); -lean_inc(v_ngen_2057_); -lean_inc(v_nextMacroScope_2056_); -lean_inc(v_env_2055_); -lean_dec(v___x_2052_); -v___x_2065_ = lean_box(0); -v_isShared_2066_ = v_isSharedCheck_2077_; -goto v_resetjp_2064_; +lean_inc(v_snapshotTasks_2064_); +lean_inc(v_infoState_2063_); +lean_inc(v_messages_2062_); +lean_inc(v_cache_2061_); +lean_inc(v_traceState_2060_); +lean_inc(v_auxDeclNGen_2059_); +lean_inc(v_ngen_2058_); +lean_inc(v_nextMacroScope_2057_); +lean_inc(v_env_2056_); +lean_dec(v___x_2053_); +v___x_2066_ = lean_box(0); +v_isShared_2067_ = v_isSharedCheck_2078_; +goto v_resetjp_2065_; } -v_resetjp_2064_: +v_resetjp_2065_: { -lean_object* v___x_2067_; lean_object* v___x_2068_; lean_object* v___x_2069_; lean_object* v___x_2070_; lean_object* v___x_2072_; -lean_inc(v_openDecls_2054_); -lean_inc(v_currNamespace_2053_); -v___x_2067_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2067_, 0, v_currNamespace_2053_); -lean_ctor_set(v___x_2067_, 1, v_openDecls_2054_); -v___x_2068_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_2068_, 0, v___x_2067_); -lean_ctor_set(v___x_2068_, 1, v___y_2047_); -lean_inc_ref(v___y_2045_); -lean_inc_ref(v___y_2048_); -v___x_2069_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_2069_, 0, v___y_2048_); -lean_ctor_set(v___x_2069_, 1, v___y_2046_); -lean_ctor_set(v___x_2069_, 2, v___y_2044_); -lean_ctor_set(v___x_2069_, 3, v___y_2045_); -lean_ctor_set(v___x_2069_, 4, v___x_2068_); -lean_ctor_set_uint8(v___x_2069_, sizeof(void*)*5, v___y_2043_); -lean_ctor_set_uint8(v___x_2069_, sizeof(void*)*5 + 1, v___y_2049_); -lean_ctor_set_uint8(v___x_2069_, sizeof(void*)*5 + 2, v_isSilent_2036_); -v___x_2070_ = l_Lean_MessageLog_add(v___x_2069_, v_messages_2061_); -if (v_isShared_2066_ == 0) +lean_object* v___x_2068_; lean_object* v___x_2069_; lean_object* v___x_2070_; lean_object* v___x_2071_; lean_object* v___x_2073_; +lean_inc(v_openDecls_2055_); +lean_inc(v_currNamespace_2054_); +v___x_2068_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2068_, 0, v_currNamespace_2054_); +lean_ctor_set(v___x_2068_, 1, v_openDecls_2055_); +v___x_2069_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_2069_, 0, v___x_2068_); +lean_ctor_set(v___x_2069_, 1, v___y_2048_); +lean_inc_ref(v___y_2046_); +lean_inc_ref(v___y_2049_); +v___x_2070_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_2070_, 0, v___y_2049_); +lean_ctor_set(v___x_2070_, 1, v___y_2047_); +lean_ctor_set(v___x_2070_, 2, v___y_2045_); +lean_ctor_set(v___x_2070_, 3, v___y_2046_); +lean_ctor_set(v___x_2070_, 4, v___x_2069_); +lean_ctor_set_uint8(v___x_2070_, sizeof(void*)*5, v___y_2044_); +lean_ctor_set_uint8(v___x_2070_, sizeof(void*)*5 + 1, v___y_2050_); +lean_ctor_set_uint8(v___x_2070_, sizeof(void*)*5 + 2, v_isSilent_2037_); +v___x_2071_ = l_Lean_MessageLog_add(v___x_2070_, v_messages_2062_); +if (v_isShared_2067_ == 0) { -lean_ctor_set(v___x_2065_, 6, v___x_2070_); -v___x_2072_ = v___x_2065_; -goto v_reusejp_2071_; -} -else -{ -lean_object* v_reuseFailAlloc_2076_; -v_reuseFailAlloc_2076_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_2076_, 0, v_env_2055_); -lean_ctor_set(v_reuseFailAlloc_2076_, 1, v_nextMacroScope_2056_); -lean_ctor_set(v_reuseFailAlloc_2076_, 2, v_ngen_2057_); -lean_ctor_set(v_reuseFailAlloc_2076_, 3, v_auxDeclNGen_2058_); -lean_ctor_set(v_reuseFailAlloc_2076_, 4, v_traceState_2059_); -lean_ctor_set(v_reuseFailAlloc_2076_, 5, v_cache_2060_); -lean_ctor_set(v_reuseFailAlloc_2076_, 6, v___x_2070_); -lean_ctor_set(v_reuseFailAlloc_2076_, 7, v_infoState_2062_); -lean_ctor_set(v_reuseFailAlloc_2076_, 8, v_snapshotTasks_2063_); -v___x_2072_ = v_reuseFailAlloc_2076_; -goto v_reusejp_2071_; -} -v_reusejp_2071_: -{ -lean_object* v___x_2073_; lean_object* v___x_2074_; lean_object* v___x_2075_; -v___x_2073_ = lean_st_ref_set(v___y_2051_, v___x_2072_); -v___x_2074_ = lean_box(0); -v___x_2075_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2075_, 0, v___x_2074_); -return v___x_2075_; -} -} -} -v___jp_2078_: -{ -lean_object* v___x_2087_; lean_object* v___x_2088_; lean_object* v_a_2089_; lean_object* v___x_2091_; uint8_t v_isShared_2092_; uint8_t v_isSharedCheck_2102_; -v___x_2087_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_2034_); -v___x_2088_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0_spec__0(v___x_2087_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_); -v_a_2089_ = lean_ctor_get(v___x_2088_, 0); -v_isSharedCheck_2102_ = !lean_is_exclusive(v___x_2088_); -if (v_isSharedCheck_2102_ == 0) -{ -v___x_2091_ = v___x_2088_; -v_isShared_2092_ = v_isSharedCheck_2102_; -goto v_resetjp_2090_; -} -else -{ -lean_inc(v_a_2089_); -lean_dec(v___x_2088_); -v___x_2091_ = lean_box(0); -v_isShared_2092_ = v_isSharedCheck_2102_; -goto v_resetjp_2090_; -} -v_resetjp_2090_: -{ -lean_object* v___x_2093_; lean_object* v___x_2094_; lean_object* v___x_2095_; lean_object* v___x_2096_; -lean_inc_ref_n(v___y_2082_, 2); -v___x_2093_ = l_Lean_FileMap_toPosition(v___y_2082_, v___y_2085_); -lean_dec(v___y_2085_); -v___x_2094_ = l_Lean_FileMap_toPosition(v___y_2082_, v___y_2086_); +lean_ctor_set(v___x_2066_, 6, v___x_2071_); +v___x_2073_ = v___x_2066_; +goto v_reusejp_2072_; +} +else +{ +lean_object* v_reuseFailAlloc_2077_; +v_reuseFailAlloc_2077_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_2077_, 0, v_env_2056_); +lean_ctor_set(v_reuseFailAlloc_2077_, 1, v_nextMacroScope_2057_); +lean_ctor_set(v_reuseFailAlloc_2077_, 2, v_ngen_2058_); +lean_ctor_set(v_reuseFailAlloc_2077_, 3, v_auxDeclNGen_2059_); +lean_ctor_set(v_reuseFailAlloc_2077_, 4, v_traceState_2060_); +lean_ctor_set(v_reuseFailAlloc_2077_, 5, v_cache_2061_); +lean_ctor_set(v_reuseFailAlloc_2077_, 6, v___x_2071_); +lean_ctor_set(v_reuseFailAlloc_2077_, 7, v_infoState_2063_); +lean_ctor_set(v_reuseFailAlloc_2077_, 8, v_snapshotTasks_2064_); +v___x_2073_ = v_reuseFailAlloc_2077_; +goto v_reusejp_2072_; +} +v_reusejp_2072_: +{ +lean_object* v___x_2074_; lean_object* v___x_2075_; lean_object* v___x_2076_; +v___x_2074_ = lean_st_ref_set(v___y_2052_, v___x_2073_); +v___x_2075_ = lean_box(0); +v___x_2076_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2076_, 0, v___x_2075_); +return v___x_2076_; +} +} +} +v___jp_2079_: +{ +lean_object* v___x_2088_; lean_object* v___x_2089_; lean_object* v_a_2090_; lean_object* v___x_2092_; uint8_t v_isShared_2093_; uint8_t v_isSharedCheck_2103_; +v___x_2088_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_2035_); +v___x_2089_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0_spec__0(v___x_2088_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_); +v_a_2090_ = lean_ctor_get(v___x_2089_, 0); +v_isSharedCheck_2103_ = !lean_is_exclusive(v___x_2089_); +if (v_isSharedCheck_2103_ == 0) +{ +v___x_2092_ = v___x_2089_; +v_isShared_2093_ = v_isSharedCheck_2103_; +goto v_resetjp_2091_; +} +else +{ +lean_inc(v_a_2090_); +lean_dec(v___x_2089_); +v___x_2092_ = lean_box(0); +v_isShared_2093_ = v_isSharedCheck_2103_; +goto v_resetjp_2091_; +} +v_resetjp_2091_: +{ +lean_object* v___x_2094_; lean_object* v___x_2095_; lean_object* v___x_2096_; lean_object* v___x_2097_; +lean_inc_ref_n(v___y_2083_, 2); +v___x_2094_ = l_Lean_FileMap_toPosition(v___y_2083_, v___y_2086_); lean_dec(v___y_2086_); -v___x_2095_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2095_, 0, v___x_2094_); -v___x_2096_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___closed__0)); -if (v___y_2081_ == 0) -{ -lean_del_object(v___x_2091_); -lean_dec_ref(v___y_2079_); -v___y_2043_ = v___y_2080_; -v___y_2044_ = v___x_2095_; +v___x_2095_ = l_Lean_FileMap_toPosition(v___y_2083_, v___y_2087_); +lean_dec(v___y_2087_); +v___x_2096_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2096_, 0, v___x_2095_); +v___x_2097_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___closed__0)); +if (v___y_2082_ == 0) +{ +lean_del_object(v___x_2092_); +lean_dec_ref(v___y_2080_); +v___y_2044_ = v___y_2081_; v___y_2045_ = v___x_2096_; -v___y_2046_ = v___x_2093_; -v___y_2047_ = v_a_2089_; -v___y_2048_ = v___y_2083_; +v___y_2046_ = v___x_2097_; +v___y_2047_ = v___x_2094_; +v___y_2048_ = v_a_2090_; v___y_2049_ = v___y_2084_; -v___y_2050_ = v___y_2039_; +v___y_2050_ = v___y_2085_; v___y_2051_ = v___y_2040_; -goto v___jp_2042_; +v___y_2052_ = v___y_2041_; +goto v___jp_2043_; } else { -uint8_t v___x_2097_; -lean_inc(v_a_2089_); -v___x_2097_ = l_Lean_MessageData_hasTag(v___y_2079_, v_a_2089_); -if (v___x_2097_ == 0) +uint8_t v___x_2098_; +lean_inc(v_a_2090_); +v___x_2098_ = l_Lean_MessageData_hasTag(v___y_2080_, v_a_2090_); +if (v___x_2098_ == 0) { -lean_object* v___x_2098_; lean_object* v___x_2100_; -lean_dec_ref(v___x_2095_); -lean_dec_ref(v___x_2093_); -lean_dec(v_a_2089_); -v___x_2098_ = lean_box(0); -if (v_isShared_2092_ == 0) +lean_object* v___x_2099_; lean_object* v___x_2101_; +lean_dec_ref(v___x_2096_); +lean_dec_ref(v___x_2094_); +lean_dec(v_a_2090_); +v___x_2099_ = lean_box(0); +if (v_isShared_2093_ == 0) { -lean_ctor_set(v___x_2091_, 0, v___x_2098_); -v___x_2100_ = v___x_2091_; -goto v_reusejp_2099_; +lean_ctor_set(v___x_2092_, 0, v___x_2099_); +v___x_2101_ = v___x_2092_; +goto v_reusejp_2100_; } else { -lean_object* v_reuseFailAlloc_2101_; -v_reuseFailAlloc_2101_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2101_, 0, v___x_2098_); -v___x_2100_ = v_reuseFailAlloc_2101_; -goto v_reusejp_2099_; +lean_object* v_reuseFailAlloc_2102_; +v_reuseFailAlloc_2102_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2102_, 0, v___x_2099_); +v___x_2101_ = v_reuseFailAlloc_2102_; +goto v_reusejp_2100_; } -v_reusejp_2099_: +v_reusejp_2100_: { -return v___x_2100_; +return v___x_2101_; } } else { -lean_del_object(v___x_2091_); -v___y_2043_ = v___y_2080_; -v___y_2044_ = v___x_2095_; +lean_del_object(v___x_2092_); +v___y_2044_ = v___y_2081_; v___y_2045_ = v___x_2096_; -v___y_2046_ = v___x_2093_; -v___y_2047_ = v_a_2089_; -v___y_2048_ = v___y_2083_; +v___y_2046_ = v___x_2097_; +v___y_2047_ = v___x_2094_; +v___y_2048_ = v_a_2090_; v___y_2049_ = v___y_2084_; -v___y_2050_ = v___y_2039_; +v___y_2050_ = v___y_2085_; v___y_2051_ = v___y_2040_; -goto v___jp_2042_; +v___y_2052_ = v___y_2041_; +goto v___jp_2043_; } } } } -v___jp_2103_: +v___jp_2104_: { -lean_object* v___x_2112_; -v___x_2112_ = l_Lean_Syntax_getTailPos_x3f(v___y_2108_, v___y_2105_); -lean_dec(v___y_2108_); -if (lean_obj_tag(v___x_2112_) == 0) +lean_object* v___x_2113_; +v___x_2113_ = l_Lean_Syntax_getTailPos_x3f(v___y_2109_, v___y_2106_); +lean_dec(v___y_2109_); +if (lean_obj_tag(v___x_2113_) == 0) { -lean_inc(v___y_2111_); -v___y_2079_ = v___y_2104_; +lean_inc(v___y_2112_); v___y_2080_ = v___y_2105_; v___y_2081_ = v___y_2106_; v___y_2082_ = v___y_2107_; -v___y_2083_ = v___y_2109_; +v___y_2083_ = v___y_2108_; v___y_2084_ = v___y_2110_; v___y_2085_ = v___y_2111_; -v___y_2086_ = v___y_2111_; -goto v___jp_2078_; +v___y_2086_ = v___y_2112_; +v___y_2087_ = v___y_2112_; +goto v___jp_2079_; } else { -lean_object* v_val_2113_; -v_val_2113_ = lean_ctor_get(v___x_2112_, 0); -lean_inc(v_val_2113_); -lean_dec_ref(v___x_2112_); -v___y_2079_ = v___y_2104_; +lean_object* v_val_2114_; +v_val_2114_ = lean_ctor_get(v___x_2113_, 0); +lean_inc(v_val_2114_); +lean_dec_ref(v___x_2113_); v___y_2080_ = v___y_2105_; v___y_2081_ = v___y_2106_; v___y_2082_ = v___y_2107_; -v___y_2083_ = v___y_2109_; +v___y_2083_ = v___y_2108_; v___y_2084_ = v___y_2110_; v___y_2085_ = v___y_2111_; -v___y_2086_ = v_val_2113_; -goto v___jp_2078_; +v___y_2086_ = v___y_2112_; +v___y_2087_ = v_val_2114_; +goto v___jp_2079_; } } -v___jp_2114_: +v___jp_2115_: { -lean_object* v_ref_2122_; lean_object* v___x_2123_; -v_ref_2122_ = l_Lean_replaceRef(v_ref_2033_, v___y_2120_); -v___x_2123_ = l_Lean_Syntax_getPos_x3f(v_ref_2122_, v___y_2116_); -if (lean_obj_tag(v___x_2123_) == 0) +lean_object* v_ref_2123_; lean_object* v___x_2124_; +v_ref_2123_ = l_Lean_replaceRef(v_ref_2034_, v___y_2121_); +v___x_2124_ = l_Lean_Syntax_getPos_x3f(v_ref_2123_, v___y_2117_); +if (lean_obj_tag(v___x_2124_) == 0) { -lean_object* v___x_2124_; -v___x_2124_ = lean_unsigned_to_nat(0u); -v___y_2104_ = v___y_2115_; +lean_object* v___x_2125_; +v___x_2125_ = lean_unsigned_to_nat(0u); v___y_2105_ = v___y_2116_; v___y_2106_ = v___y_2117_; v___y_2107_ = v___y_2118_; -v___y_2108_ = v_ref_2122_; -v___y_2109_ = v___y_2119_; -v___y_2110_ = v___y_2121_; -v___y_2111_ = v___x_2124_; -goto v___jp_2103_; +v___y_2108_ = v___y_2119_; +v___y_2109_ = v_ref_2123_; +v___y_2110_ = v___y_2120_; +v___y_2111_ = v___y_2122_; +v___y_2112_ = v___x_2125_; +goto v___jp_2104_; } else { -lean_object* v_val_2125_; -v_val_2125_ = lean_ctor_get(v___x_2123_, 0); -lean_inc(v_val_2125_); -lean_dec_ref(v___x_2123_); -v___y_2104_ = v___y_2115_; +lean_object* v_val_2126_; +v_val_2126_ = lean_ctor_get(v___x_2124_, 0); +lean_inc(v_val_2126_); +lean_dec_ref(v___x_2124_); v___y_2105_ = v___y_2116_; v___y_2106_ = v___y_2117_; v___y_2107_ = v___y_2118_; -v___y_2108_ = v_ref_2122_; -v___y_2109_ = v___y_2119_; -v___y_2110_ = v___y_2121_; -v___y_2111_ = v_val_2125_; -goto v___jp_2103_; +v___y_2108_ = v___y_2119_; +v___y_2109_ = v_ref_2123_; +v___y_2110_ = v___y_2120_; +v___y_2111_ = v___y_2122_; +v___y_2112_ = v_val_2126_; +goto v___jp_2104_; } } -v___jp_2127_: +v___jp_2128_: { -if (v___y_2134_ == 0) +if (v___y_2135_ == 0) { -v___y_2115_ = v___y_2131_; -v___y_2116_ = v___y_2133_; -v___y_2117_ = v___y_2128_; +v___y_2116_ = v___y_2132_; +v___y_2117_ = v___y_2134_; v___y_2118_ = v___y_2129_; v___y_2119_ = v___y_2130_; -v___y_2120_ = v___y_2132_; -v___y_2121_ = v_severity_2035_; -goto v___jp_2114_; +v___y_2120_ = v___y_2131_; +v___y_2121_ = v___y_2133_; +v___y_2122_ = v_severity_2036_; +goto v___jp_2115_; } else { -v___y_2115_ = v___y_2131_; -v___y_2116_ = v___y_2133_; -v___y_2117_ = v___y_2128_; +v___y_2116_ = v___y_2132_; +v___y_2117_ = v___y_2134_; v___y_2118_ = v___y_2129_; v___y_2119_ = v___y_2130_; -v___y_2120_ = v___y_2132_; -v___y_2121_ = v___x_2126_; -goto v___jp_2114_; +v___y_2120_ = v___y_2131_; +v___y_2121_ = v___y_2133_; +v___y_2122_ = v___x_2127_; +goto v___jp_2115_; } } -v___jp_2135_: +v___jp_2136_: { -if (v___y_2136_ == 0) +if (v___y_2137_ == 0) { -lean_object* v_fileName_2137_; lean_object* v_fileMap_2138_; lean_object* v_options_2139_; lean_object* v_ref_2140_; uint8_t v_suppressElabErrors_2141_; lean_object* v___x_2142_; lean_object* v___x_2143_; lean_object* v___f_2144_; uint8_t v___x_2145_; uint8_t v___x_2146_; -v_fileName_2137_ = lean_ctor_get(v___y_2039_, 0); -v_fileMap_2138_ = lean_ctor_get(v___y_2039_, 1); -v_options_2139_ = lean_ctor_get(v___y_2039_, 2); -v_ref_2140_ = lean_ctor_get(v___y_2039_, 5); -v_suppressElabErrors_2141_ = lean_ctor_get_uint8(v___y_2039_, sizeof(void*)*14 + 1); -v___x_2142_ = lean_box(v___y_2136_); -v___x_2143_ = lean_box(v_suppressElabErrors_2141_); -v___f_2144_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_2144_, 0, v___x_2142_); -lean_closure_set(v___f_2144_, 1, v___x_2143_); -v___x_2145_ = 1; -v___x_2146_ = l_Lean_instBEqMessageSeverity_beq(v_severity_2035_, v___x_2145_); -if (v___x_2146_ == 0) +lean_object* v_fileName_2138_; lean_object* v_fileMap_2139_; lean_object* v_options_2140_; lean_object* v_ref_2141_; uint8_t v_suppressElabErrors_2142_; lean_object* v___x_2143_; lean_object* v___x_2144_; lean_object* v___f_2145_; uint8_t v___x_2146_; uint8_t v___x_2147_; +v_fileName_2138_ = lean_ctor_get(v___y_2040_, 0); +v_fileMap_2139_ = lean_ctor_get(v___y_2040_, 1); +v_options_2140_ = lean_ctor_get(v___y_2040_, 2); +v_ref_2141_ = lean_ctor_get(v___y_2040_, 5); +v_suppressElabErrors_2142_ = lean_ctor_get_uint8(v___y_2040_, sizeof(void*)*14 + 1); +v___x_2143_ = lean_box(v___y_2137_); +v___x_2144_ = lean_box(v_suppressElabErrors_2142_); +v___f_2145_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_2145_, 0, v___x_2143_); +lean_closure_set(v___f_2145_, 1, v___x_2144_); +v___x_2146_ = 1; +v___x_2147_ = l_Lean_instBEqMessageSeverity_beq(v_severity_2036_, v___x_2146_); +if (v___x_2147_ == 0) { -v___y_2128_ = v_suppressElabErrors_2141_; -v___y_2129_ = v_fileMap_2138_; -v___y_2130_ = v_fileName_2137_; -v___y_2131_ = v___f_2144_; -v___y_2132_ = v_ref_2140_; -v___y_2133_ = v___y_2136_; -v___y_2134_ = v___x_2146_; -goto v___jp_2127_; +v___y_2129_ = v_suppressElabErrors_2142_; +v___y_2130_ = v_fileMap_2139_; +v___y_2131_ = v_fileName_2138_; +v___y_2132_ = v___f_2145_; +v___y_2133_ = v_ref_2141_; +v___y_2134_ = v___y_2137_; +v___y_2135_ = v___x_2147_; +goto v___jp_2128_; } else { -lean_object* v___x_2147_; uint8_t v___x_2148_; -v___x_2147_ = l_Lean_warningAsError; -v___x_2148_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3_spec__4(v_options_2139_, v___x_2147_); -v___y_2128_ = v_suppressElabErrors_2141_; -v___y_2129_ = v_fileMap_2138_; -v___y_2130_ = v_fileName_2137_; -v___y_2131_ = v___f_2144_; -v___y_2132_ = v_ref_2140_; -v___y_2133_ = v___y_2136_; -v___y_2134_ = v___x_2148_; -goto v___jp_2127_; +lean_object* v___x_2148_; uint8_t v___x_2149_; +v___x_2148_ = l_Lean_warningAsError; +v___x_2149_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3_spec__4(v_options_2140_, v___x_2148_); +v___y_2129_ = v_suppressElabErrors_2142_; +v___y_2130_ = v_fileMap_2139_; +v___y_2131_ = v_fileName_2138_; +v___y_2132_ = v___f_2145_; +v___y_2133_ = v_ref_2141_; +v___y_2134_ = v___y_2137_; +v___y_2135_ = v___x_2149_; +goto v___jp_2128_; } } else { -lean_object* v___x_2149_; lean_object* v___x_2150_; -lean_dec_ref(v_msgData_2034_); -v___x_2149_ = lean_box(0); -v___x_2150_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2150_, 0, v___x_2149_); -return v___x_2150_; +lean_object* v___x_2150_; lean_object* v___x_2151_; +lean_dec_ref(v_msgData_2035_); +v___x_2150_ = lean_box(0); +v___x_2151_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2151_, 0, v___x_2150_); +return v___x_2151_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___boxed(lean_object* v_ref_2153_, lean_object* v_msgData_2154_, lean_object* v_severity_2155_, lean_object* v_isSilent_2156_, lean_object* v___y_2157_, lean_object* v___y_2158_, lean_object* v___y_2159_, lean_object* v___y_2160_, lean_object* v___y_2161_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg___boxed(lean_object* v_ref_2154_, lean_object* v_msgData_2155_, lean_object* v_severity_2156_, lean_object* v_isSilent_2157_, lean_object* v___y_2158_, lean_object* v___y_2159_, lean_object* v___y_2160_, lean_object* v___y_2161_, lean_object* v___y_2162_){ _start: { -uint8_t v_severity_boxed_2162_; uint8_t v_isSilent_boxed_2163_; lean_object* v_res_2164_; -v_severity_boxed_2162_ = lean_unbox(v_severity_2155_); -v_isSilent_boxed_2163_ = lean_unbox(v_isSilent_2156_); -v_res_2164_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg(v_ref_2153_, v_msgData_2154_, v_severity_boxed_2162_, v_isSilent_boxed_2163_, v___y_2157_, v___y_2158_, v___y_2159_, v___y_2160_); -lean_dec(v___y_2160_); -lean_dec_ref(v___y_2159_); -lean_dec(v___y_2158_); -lean_dec_ref(v___y_2157_); -lean_dec(v_ref_2153_); -return v_res_2164_; +uint8_t v_severity_boxed_2163_; uint8_t v_isSilent_boxed_2164_; lean_object* v_res_2165_; +v_severity_boxed_2163_ = lean_unbox(v_severity_2156_); +v_isSilent_boxed_2164_ = lean_unbox(v_isSilent_2157_); +v_res_2165_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg(v_ref_2154_, v_msgData_2155_, v_severity_boxed_2163_, v_isSilent_boxed_2164_, v___y_2158_, v___y_2159_, v___y_2160_, v___y_2161_); +lean_dec(v___y_2161_); +lean_dec_ref(v___y_2160_); +lean_dec(v___y_2159_); +lean_dec_ref(v___y_2158_); +lean_dec(v_ref_2154_); +return v_res_2165_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2(lean_object* v_msgData_2165_, uint8_t v_severity_2166_, uint8_t v_isSilent_2167_, lean_object* v___y_2168_, lean_object* v___y_2169_, lean_object* v___y_2170_, lean_object* v___y_2171_, lean_object* v___y_2172_, lean_object* v___y_2173_, lean_object* v___y_2174_, lean_object* v___y_2175_, lean_object* v___y_2176_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2(lean_object* v_msgData_2166_, uint8_t v_severity_2167_, uint8_t v_isSilent_2168_, lean_object* v___y_2169_, lean_object* v___y_2170_, lean_object* v___y_2171_, lean_object* v___y_2172_, lean_object* v___y_2173_, lean_object* v___y_2174_, lean_object* v___y_2175_, lean_object* v___y_2176_, lean_object* v___y_2177_){ _start: { -lean_object* v_ref_2178_; lean_object* v___x_2179_; -v_ref_2178_ = lean_ctor_get(v___y_2175_, 5); -v___x_2179_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg(v_ref_2178_, v_msgData_2165_, v_severity_2166_, v_isSilent_2167_, v___y_2173_, v___y_2174_, v___y_2175_, v___y_2176_); -return v___x_2179_; +lean_object* v_ref_2179_; lean_object* v___x_2180_; +v_ref_2179_ = lean_ctor_get(v___y_2176_, 5); +v___x_2180_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg(v_ref_2179_, v_msgData_2166_, v_severity_2167_, v_isSilent_2168_, v___y_2174_, v___y_2175_, v___y_2176_, v___y_2177_); +return v___x_2180_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2___boxed(lean_object* v_msgData_2180_, lean_object* v_severity_2181_, lean_object* v_isSilent_2182_, lean_object* v___y_2183_, lean_object* v___y_2184_, lean_object* v___y_2185_, lean_object* v___y_2186_, lean_object* v___y_2187_, lean_object* v___y_2188_, lean_object* v___y_2189_, lean_object* v___y_2190_, lean_object* v___y_2191_, lean_object* v___y_2192_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2___boxed(lean_object* v_msgData_2181_, lean_object* v_severity_2182_, lean_object* v_isSilent_2183_, lean_object* v___y_2184_, lean_object* v___y_2185_, lean_object* v___y_2186_, lean_object* v___y_2187_, lean_object* v___y_2188_, lean_object* v___y_2189_, lean_object* v___y_2190_, lean_object* v___y_2191_, lean_object* v___y_2192_, lean_object* v___y_2193_){ _start: { -uint8_t v_severity_boxed_2193_; uint8_t v_isSilent_boxed_2194_; lean_object* v_res_2195_; -v_severity_boxed_2193_ = lean_unbox(v_severity_2181_); -v_isSilent_boxed_2194_ = lean_unbox(v_isSilent_2182_); -v_res_2195_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2(v_msgData_2180_, v_severity_boxed_2193_, v_isSilent_boxed_2194_, v___y_2183_, v___y_2184_, v___y_2185_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_, v___y_2191_); -lean_dec(v___y_2191_); -lean_dec_ref(v___y_2190_); -lean_dec(v___y_2189_); -lean_dec_ref(v___y_2188_); -lean_dec(v___y_2187_); -lean_dec_ref(v___y_2186_); -lean_dec(v___y_2185_); -lean_dec_ref(v___y_2184_); -lean_dec(v___y_2183_); -return v_res_2195_; +uint8_t v_severity_boxed_2194_; uint8_t v_isSilent_boxed_2195_; lean_object* v_res_2196_; +v_severity_boxed_2194_ = lean_unbox(v_severity_2182_); +v_isSilent_boxed_2195_ = lean_unbox(v_isSilent_2183_); +v_res_2196_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2(v_msgData_2181_, v_severity_boxed_2194_, v_isSilent_boxed_2195_, v___y_2184_, v___y_2185_, v___y_2186_, v___y_2187_, v___y_2188_, v___y_2189_, v___y_2190_, v___y_2191_, v___y_2192_); +lean_dec(v___y_2192_); +lean_dec_ref(v___y_2191_); +lean_dec(v___y_2190_); +lean_dec_ref(v___y_2189_); +lean_dec(v___y_2188_); +lean_dec_ref(v___y_2187_); +lean_dec(v___y_2186_); +lean_dec_ref(v___y_2185_); +lean_dec(v___y_2184_); +return v_res_2196_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1(lean_object* v_msgData_2196_, lean_object* v___y_2197_, lean_object* v___y_2198_, lean_object* v___y_2199_, lean_object* v___y_2200_, lean_object* v___y_2201_, lean_object* v___y_2202_, lean_object* v___y_2203_, lean_object* v___y_2204_, lean_object* v___y_2205_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1(lean_object* v_msgData_2197_, lean_object* v___y_2198_, lean_object* v___y_2199_, lean_object* v___y_2200_, lean_object* v___y_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: { -uint8_t v___x_2207_; uint8_t v___x_2208_; lean_object* v___x_2209_; -v___x_2207_ = 1; -v___x_2208_ = 0; -v___x_2209_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2(v_msgData_2196_, v___x_2207_, v___x_2208_, v___y_2197_, v___y_2198_, v___y_2199_, v___y_2200_, v___y_2201_, v___y_2202_, v___y_2203_, v___y_2204_, v___y_2205_); -return v___x_2209_; +uint8_t v___x_2208_; uint8_t v___x_2209_; lean_object* v___x_2210_; +v___x_2208_ = 1; +v___x_2209_ = 0; +v___x_2210_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2(v_msgData_2197_, v___x_2208_, v___x_2209_, v___y_2198_, v___y_2199_, v___y_2200_, v___y_2201_, v___y_2202_, v___y_2203_, v___y_2204_, v___y_2205_, v___y_2206_); +return v___x_2210_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1___boxed(lean_object* v_msgData_2210_, lean_object* v___y_2211_, lean_object* v___y_2212_, lean_object* v___y_2213_, lean_object* v___y_2214_, lean_object* 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_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1___boxed(lean_object* v_msgData_2211_, lean_object* v___y_2212_, lean_object* v___y_2213_, lean_object* v___y_2214_, lean_object* 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_, lean_object* v___y_2221_){ _start: { -lean_object* v_res_2221_; -v_res_2221_ = l_Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1(v_msgData_2210_, v___y_2211_, v___y_2212_, v___y_2213_, v___y_2214_, v___y_2215_, v___y_2216_, v___y_2217_, v___y_2218_, v___y_2219_); -lean_dec(v___y_2219_); -lean_dec_ref(v___y_2218_); -lean_dec(v___y_2217_); -lean_dec_ref(v___y_2216_); -lean_dec(v___y_2215_); -lean_dec_ref(v___y_2214_); -lean_dec(v___y_2213_); -lean_dec_ref(v___y_2212_); -lean_dec(v___y_2211_); -return v_res_2221_; +lean_object* v_res_2222_; +v_res_2222_ = l_Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1(v_msgData_2211_, v___y_2212_, v___y_2213_, v___y_2214_, v___y_2215_, v___y_2216_, v___y_2217_, v___y_2218_, v___y_2219_, v___y_2220_); +lean_dec(v___y_2220_); +lean_dec_ref(v___y_2219_); +lean_dec(v___y_2218_); +lean_dec_ref(v___y_2217_); +lean_dec(v___y_2216_); +lean_dec_ref(v___y_2215_); +lean_dec(v___y_2214_); +lean_dec_ref(v___y_2213_); +lean_dec(v___y_2212_); +return v_res_2222_; } } static lean_object* _init_l_Lean_Meta_Grind_Action_checkTactic___redArg___closed__1(void){ _start: { -lean_object* v___x_2223_; lean_object* v___x_2224_; -v___x_2223_ = ((lean_object*)(l_Lean_Meta_Grind_Action_checkTactic___redArg___closed__0)); -v___x_2224_ = l_Lean_stringToMessageData(v___x_2223_); -return v___x_2224_; +lean_object* v___x_2224_; lean_object* v___x_2225_; +v___x_2224_ = ((lean_object*)(l_Lean_Meta_Grind_Action_checkTactic___redArg___closed__0)); +v___x_2225_ = l_Lean_stringToMessageData(v___x_2224_); +return v___x_2225_; } } static lean_object* _init_l_Lean_Meta_Grind_Action_checkTactic___redArg___closed__3(void){ _start: { -lean_object* v___x_2226_; lean_object* v___x_2227_; -v___x_2226_ = ((lean_object*)(l_Lean_Meta_Grind_Action_checkTactic___redArg___closed__2)); -v___x_2227_ = l_Lean_stringToMessageData(v___x_2226_); -return v___x_2227_; +lean_object* v___x_2227_; lean_object* v___x_2228_; +v___x_2227_ = ((lean_object*)(l_Lean_Meta_Grind_Action_checkTactic___redArg___closed__2)); +v___x_2228_ = l_Lean_stringToMessageData(v___x_2227_); +return v___x_2228_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_checkTactic___redArg(uint8_t v_warnOnly_2228_, lean_object* v_goal_2229_, lean_object* v_kp_2230_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Meta_Grind_Action_checkTactic___redArg(uint8_t v_warnOnly_2229_, lean_object* v_goal_2230_, lean_object* v_kp_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_){ _start: { -lean_object* v___x_2241_; -v___x_2241_ = l_Lean_Meta_Grind_Action_saveStateIfTracing___redArg(v_a_2232_, v_a_2233_, v_a_2237_, v_a_2239_); -if (lean_obj_tag(v___x_2241_) == 0) +lean_object* v___x_2242_; +v___x_2242_ = l_Lean_Meta_Grind_Action_saveStateIfTracing___redArg(v_a_2233_, v_a_2234_, v_a_2238_, v_a_2240_); +if (lean_obj_tag(v___x_2242_) == 0) { -lean_object* v_a_2242_; lean_object* v___x_2243_; -v_a_2242_ = lean_ctor_get(v___x_2241_, 0); -lean_inc(v_a_2242_); -lean_dec_ref(v___x_2241_); -lean_inc(v_a_2239_); -lean_inc_ref(v_a_2238_); -lean_inc(v_a_2237_); -lean_inc_ref(v_a_2236_); -lean_inc(v_a_2235_); -lean_inc_ref(v_a_2234_); -lean_inc(v_a_2233_); -lean_inc_ref(v_a_2232_); -lean_inc(v_a_2231_); -lean_inc_ref(v_goal_2229_); -v___x_2243_ = lean_apply_11(v_kp_2230_, v_goal_2229_, v_a_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_, lean_box(0)); -if (lean_obj_tag(v___x_2243_) == 0) +lean_object* v_a_2243_; lean_object* v___x_2244_; +v_a_2243_ = lean_ctor_get(v___x_2242_, 0); +lean_inc(v_a_2243_); +lean_dec_ref(v___x_2242_); +lean_inc(v_a_2240_); +lean_inc_ref(v_a_2239_); +lean_inc(v_a_2238_); +lean_inc_ref(v_a_2237_); +lean_inc(v_a_2236_); +lean_inc_ref(v_a_2235_); +lean_inc(v_a_2234_); +lean_inc_ref(v_a_2233_); +lean_inc(v_a_2232_); +lean_inc_ref(v_goal_2230_); +v___x_2244_ = lean_apply_11(v_kp_2231_, v_goal_2230_, 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_, lean_box(0)); +if (lean_obj_tag(v___x_2244_) == 0) { -lean_object* v_a_2244_; -v_a_2244_ = lean_ctor_get(v___x_2243_, 0); -lean_inc(v_a_2244_); -if (lean_obj_tag(v_a_2244_) == 0) +lean_object* v_a_2245_; +v_a_2245_ = lean_ctor_get(v___x_2244_, 0); +lean_inc(v_a_2245_); +if (lean_obj_tag(v_a_2245_) == 0) { -lean_object* v_seq_2245_; lean_object* v___x_2246_; -lean_dec_ref(v___x_2243_); -v_seq_2245_ = lean_ctor_get(v_a_2244_, 0); -lean_inc(v_seq_2245_); -lean_inc_ref(v_goal_2229_); -v___x_2246_ = l_Lean_Meta_Grind_Action_checkSeqAt(v_a_2242_, v_goal_2229_, v_seq_2245_, v_a_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_); -if (lean_obj_tag(v___x_2246_) == 0) +lean_object* v_seq_2246_; lean_object* v___x_2247_; +lean_dec_ref(v___x_2244_); +v_seq_2246_ = lean_ctor_get(v_a_2245_, 0); +lean_inc(v_seq_2246_); +lean_inc_ref(v_goal_2230_); +v___x_2247_ = l_Lean_Meta_Grind_Action_checkSeqAt(v_a_2243_, v_goal_2230_, v_seq_2246_, 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_); +if (lean_obj_tag(v___x_2247_) == 0) { -lean_object* v_a_2247_; lean_object* v___x_2249_; uint8_t v_isShared_2250_; uint8_t v_isSharedCheck_2305_; -v_a_2247_ = lean_ctor_get(v___x_2246_, 0); -v_isSharedCheck_2305_ = !lean_is_exclusive(v___x_2246_); -if (v_isSharedCheck_2305_ == 0) +lean_object* v_a_2248_; lean_object* v___x_2250_; uint8_t v_isShared_2251_; uint8_t v_isSharedCheck_2306_; +v_a_2248_ = lean_ctor_get(v___x_2247_, 0); +v_isSharedCheck_2306_ = !lean_is_exclusive(v___x_2247_); +if (v_isSharedCheck_2306_ == 0) { -v___x_2249_ = v___x_2246_; -v_isShared_2250_ = v_isSharedCheck_2305_; -goto v_resetjp_2248_; +v___x_2250_ = v___x_2247_; +v_isShared_2251_ = v_isSharedCheck_2306_; +goto v_resetjp_2249_; } else { -lean_inc(v_a_2247_); -lean_dec(v___x_2246_); -v___x_2249_ = lean_box(0); -v_isShared_2250_ = v_isSharedCheck_2305_; -goto v_resetjp_2248_; +lean_inc(v_a_2248_); +lean_dec(v___x_2247_); +v___x_2250_ = lean_box(0); +v_isShared_2251_ = v_isSharedCheck_2306_; +goto v_resetjp_2249_; } -v_resetjp_2248_: +v_resetjp_2249_: { -uint8_t v___x_2251_; -v___x_2251_ = lean_unbox(v_a_2247_); -lean_dec(v_a_2247_); -if (v___x_2251_ == 0) +uint8_t v___x_2252_; +v___x_2252_ = lean_unbox(v_a_2248_); +lean_dec(v_a_2248_); +if (v___x_2252_ == 0) { -lean_object* v___x_2252_; lean_object* v_a_2253_; lean_object* v___x_2255_; uint8_t v_isShared_2256_; uint8_t v_isSharedCheck_2301_; -lean_del_object(v___x_2249_); -lean_inc(v_seq_2245_); -v___x_2252_ = l_Lean_Meta_Grind_Action_mkGrindNext___redArg(v_seq_2245_, v_a_2238_); -v_a_2253_ = lean_ctor_get(v___x_2252_, 0); -v_isSharedCheck_2301_ = !lean_is_exclusive(v___x_2252_); -if (v_isSharedCheck_2301_ == 0) +lean_object* v___x_2253_; lean_object* v_a_2254_; lean_object* v___x_2256_; uint8_t v_isShared_2257_; uint8_t v_isSharedCheck_2302_; +lean_del_object(v___x_2250_); +lean_inc(v_seq_2246_); +v___x_2253_ = l_Lean_Meta_Grind_Action_mkGrindNext___redArg(v_seq_2246_, v_a_2239_); +v_a_2254_ = lean_ctor_get(v___x_2253_, 0); +v_isSharedCheck_2302_ = !lean_is_exclusive(v___x_2253_); +if (v_isSharedCheck_2302_ == 0) { -v___x_2255_ = v___x_2252_; -v_isShared_2256_ = v_isSharedCheck_2301_; -goto v_resetjp_2254_; +v___x_2256_ = v___x_2253_; +v_isShared_2257_ = v_isSharedCheck_2302_; +goto v_resetjp_2255_; } else { -lean_inc(v_a_2253_); -lean_dec(v___x_2252_); -v___x_2255_ = lean_box(0); -v_isShared_2256_ = v_isSharedCheck_2301_; -goto v_resetjp_2254_; +lean_inc(v_a_2254_); +lean_dec(v___x_2253_); +v___x_2256_ = lean_box(0); +v_isShared_2257_ = v_isSharedCheck_2302_; +goto v_resetjp_2255_; } -v_resetjp_2254_: +v_resetjp_2255_: { -lean_object* v_mvarId_2257_; lean_object* v___x_2259_; uint8_t v_isShared_2260_; uint8_t v_isSharedCheck_2299_; -v_mvarId_2257_ = lean_ctor_get(v_goal_2229_, 1); -v_isSharedCheck_2299_ = !lean_is_exclusive(v_goal_2229_); -if (v_isSharedCheck_2299_ == 0) +lean_object* v_mvarId_2258_; lean_object* v___x_2260_; uint8_t v_isShared_2261_; uint8_t v_isSharedCheck_2300_; +v_mvarId_2258_ = lean_ctor_get(v_goal_2230_, 1); +v_isSharedCheck_2300_ = !lean_is_exclusive(v_goal_2230_); +if (v_isSharedCheck_2300_ == 0) { -lean_object* v_unused_2300_; -v_unused_2300_ = lean_ctor_get(v_goal_2229_, 0); -lean_dec(v_unused_2300_); -v___x_2259_ = v_goal_2229_; -v_isShared_2260_ = v_isSharedCheck_2299_; -goto v_resetjp_2258_; +lean_object* v_unused_2301_; +v_unused_2301_ = lean_ctor_get(v_goal_2230_, 0); +lean_dec(v_unused_2301_); +v___x_2260_ = v_goal_2230_; +v_isShared_2261_ = v_isSharedCheck_2300_; +goto v_resetjp_2259_; } else { -lean_inc(v_mvarId_2257_); -lean_dec(v_goal_2229_); -v___x_2259_ = lean_box(0); -v_isShared_2260_ = v_isSharedCheck_2299_; -goto v_resetjp_2258_; -} -v_resetjp_2258_: -{ -lean_object* v___x_2261_; lean_object* v___x_2262_; lean_object* v___x_2263_; lean_object* v___x_2265_; -v___x_2261_ = lean_obj_once(&l_Lean_Meta_Grind_Action_checkTactic___redArg___closed__1, &l_Lean_Meta_Grind_Action_checkTactic___redArg___closed__1_once, _init_l_Lean_Meta_Grind_Action_checkTactic___redArg___closed__1); -v___x_2262_ = l_Lean_MessageData_ofSyntax(v_a_2253_); -v___x_2263_ = l_Lean_indentD(v___x_2262_); -if (v_isShared_2260_ == 0) -{ -lean_ctor_set_tag(v___x_2259_, 7); -lean_ctor_set(v___x_2259_, 1, v___x_2263_); -lean_ctor_set(v___x_2259_, 0, v___x_2261_); -v___x_2265_ = v___x_2259_; -goto v_reusejp_2264_; +lean_inc(v_mvarId_2258_); +lean_dec(v_goal_2230_); +v___x_2260_ = lean_box(0); +v_isShared_2261_ = v_isSharedCheck_2300_; +goto v_resetjp_2259_; +} +v_resetjp_2259_: +{ +lean_object* v___x_2262_; lean_object* v___x_2263_; lean_object* v___x_2264_; lean_object* v___x_2266_; +v___x_2262_ = lean_obj_once(&l_Lean_Meta_Grind_Action_checkTactic___redArg___closed__1, &l_Lean_Meta_Grind_Action_checkTactic___redArg___closed__1_once, _init_l_Lean_Meta_Grind_Action_checkTactic___redArg___closed__1); +v___x_2263_ = l_Lean_MessageData_ofSyntax(v_a_2254_); +v___x_2264_ = l_Lean_indentD(v___x_2263_); +if (v_isShared_2261_ == 0) +{ +lean_ctor_set_tag(v___x_2260_, 7); +lean_ctor_set(v___x_2260_, 1, v___x_2264_); +lean_ctor_set(v___x_2260_, 0, v___x_2262_); +v___x_2266_ = v___x_2260_; +goto v_reusejp_2265_; } else { -lean_object* v_reuseFailAlloc_2298_; -v_reuseFailAlloc_2298_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2298_, 0, v___x_2261_); -lean_ctor_set(v_reuseFailAlloc_2298_, 1, v___x_2263_); -v___x_2265_ = v_reuseFailAlloc_2298_; -goto v_reusejp_2264_; +lean_object* v_reuseFailAlloc_2299_; +v_reuseFailAlloc_2299_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2299_, 0, v___x_2262_); +lean_ctor_set(v_reuseFailAlloc_2299_, 1, v___x_2264_); +v___x_2266_ = v_reuseFailAlloc_2299_; +goto v_reusejp_2265_; } -v_reusejp_2264_: +v_reusejp_2265_: { -lean_object* v___x_2266_; lean_object* v___x_2267_; lean_object* v___x_2269_; -v___x_2266_ = lean_obj_once(&l_Lean_Meta_Grind_Action_checkTactic___redArg___closed__3, &l_Lean_Meta_Grind_Action_checkTactic___redArg___closed__3_once, _init_l_Lean_Meta_Grind_Action_checkTactic___redArg___closed__3); -v___x_2267_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2267_, 0, v___x_2265_); -lean_ctor_set(v___x_2267_, 1, v___x_2266_); -if (v_isShared_2256_ == 0) +lean_object* v___x_2267_; lean_object* v___x_2268_; lean_object* v___x_2270_; +v___x_2267_ = lean_obj_once(&l_Lean_Meta_Grind_Action_checkTactic___redArg___closed__3, &l_Lean_Meta_Grind_Action_checkTactic___redArg___closed__3_once, _init_l_Lean_Meta_Grind_Action_checkTactic___redArg___closed__3); +v___x_2268_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2268_, 0, v___x_2266_); +lean_ctor_set(v___x_2268_, 1, v___x_2267_); +if (v_isShared_2257_ == 0) { -lean_ctor_set_tag(v___x_2255_, 1); -lean_ctor_set(v___x_2255_, 0, v_mvarId_2257_); -v___x_2269_ = v___x_2255_; -goto v_reusejp_2268_; +lean_ctor_set_tag(v___x_2256_, 1); +lean_ctor_set(v___x_2256_, 0, v_mvarId_2258_); +v___x_2270_ = v___x_2256_; +goto v_reusejp_2269_; } else { -lean_object* v_reuseFailAlloc_2297_; -v_reuseFailAlloc_2297_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2297_, 0, v_mvarId_2257_); -v___x_2269_ = v_reuseFailAlloc_2297_; -goto v_reusejp_2268_; +lean_object* v_reuseFailAlloc_2298_; +v_reuseFailAlloc_2298_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2298_, 0, v_mvarId_2258_); +v___x_2270_ = v_reuseFailAlloc_2298_; +goto v_reusejp_2269_; } -v_reusejp_2268_: +v_reusejp_2269_: { -lean_object* v___x_2270_; -v___x_2270_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2270_, 0, v___x_2267_); -lean_ctor_set(v___x_2270_, 1, v___x_2269_); -if (v_warnOnly_2228_ == 0) +lean_object* v___x_2271_; +v___x_2271_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2271_, 0, v___x_2268_); +lean_ctor_set(v___x_2271_, 1, v___x_2270_); +if (v_warnOnly_2229_ == 0) { -lean_object* v___x_2271_; lean_object* v_a_2272_; lean_object* v___x_2274_; uint8_t v_isShared_2275_; uint8_t v_isSharedCheck_2279_; -lean_dec_ref(v_a_2244_); -v___x_2271_ = l_Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0___redArg(v___x_2270_, v_a_2236_, v_a_2237_, v_a_2238_, v_a_2239_); -v_a_2272_ = lean_ctor_get(v___x_2271_, 0); -v_isSharedCheck_2279_ = !lean_is_exclusive(v___x_2271_); -if (v_isSharedCheck_2279_ == 0) +lean_object* v___x_2272_; lean_object* v_a_2273_; lean_object* v___x_2275_; uint8_t v_isShared_2276_; uint8_t v_isSharedCheck_2280_; +lean_dec_ref(v_a_2245_); +v___x_2272_ = l_Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0___redArg(v___x_2271_, v_a_2237_, v_a_2238_, v_a_2239_, v_a_2240_); +v_a_2273_ = lean_ctor_get(v___x_2272_, 0); +v_isSharedCheck_2280_ = !lean_is_exclusive(v___x_2272_); +if (v_isSharedCheck_2280_ == 0) { -v___x_2274_ = v___x_2271_; -v_isShared_2275_ = v_isSharedCheck_2279_; -goto v_resetjp_2273_; +v___x_2275_ = v___x_2272_; +v_isShared_2276_ = v_isSharedCheck_2280_; +goto v_resetjp_2274_; } else { -lean_inc(v_a_2272_); -lean_dec(v___x_2271_); -v___x_2274_ = lean_box(0); -v_isShared_2275_ = v_isSharedCheck_2279_; -goto v_resetjp_2273_; +lean_inc(v_a_2273_); +lean_dec(v___x_2272_); +v___x_2275_ = lean_box(0); +v_isShared_2276_ = v_isSharedCheck_2280_; +goto v_resetjp_2274_; } -v_resetjp_2273_: +v_resetjp_2274_: { -lean_object* v___x_2277_; -if (v_isShared_2275_ == 0) +lean_object* v___x_2278_; +if (v_isShared_2276_ == 0) { -v___x_2277_ = v___x_2274_; -goto v_reusejp_2276_; +v___x_2278_ = v___x_2275_; +goto v_reusejp_2277_; } else { -lean_object* v_reuseFailAlloc_2278_; -v_reuseFailAlloc_2278_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2278_, 0, v_a_2272_); -v___x_2277_ = v_reuseFailAlloc_2278_; -goto v_reusejp_2276_; +lean_object* v_reuseFailAlloc_2279_; +v_reuseFailAlloc_2279_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2279_, 0, v_a_2273_); +v___x_2278_ = v_reuseFailAlloc_2279_; +goto v_reusejp_2277_; } -v_reusejp_2276_: +v_reusejp_2277_: { -return v___x_2277_; +return v___x_2278_; } } } else { -lean_object* v___x_2280_; -v___x_2280_ = l_Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1(v___x_2270_, v_a_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_); -if (lean_obj_tag(v___x_2280_) == 0) +lean_object* v___x_2281_; +v___x_2281_ = l_Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1(v___x_2271_, 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_); +if (lean_obj_tag(v___x_2281_) == 0) { -lean_object* v___x_2282_; uint8_t v_isShared_2283_; uint8_t v_isSharedCheck_2287_; -v_isSharedCheck_2287_ = !lean_is_exclusive(v___x_2280_); -if (v_isSharedCheck_2287_ == 0) +lean_object* v___x_2283_; uint8_t v_isShared_2284_; uint8_t v_isSharedCheck_2288_; +v_isSharedCheck_2288_ = !lean_is_exclusive(v___x_2281_); +if (v_isSharedCheck_2288_ == 0) { -lean_object* v_unused_2288_; -v_unused_2288_ = lean_ctor_get(v___x_2280_, 0); -lean_dec(v_unused_2288_); -v___x_2282_ = v___x_2280_; -v_isShared_2283_ = v_isSharedCheck_2287_; -goto v_resetjp_2281_; +lean_object* v_unused_2289_; +v_unused_2289_ = lean_ctor_get(v___x_2281_, 0); +lean_dec(v_unused_2289_); +v___x_2283_ = v___x_2281_; +v_isShared_2284_ = v_isSharedCheck_2288_; +goto v_resetjp_2282_; } else { -lean_dec(v___x_2280_); -v___x_2282_ = lean_box(0); -v_isShared_2283_ = v_isSharedCheck_2287_; -goto v_resetjp_2281_; +lean_dec(v___x_2281_); +v___x_2283_ = lean_box(0); +v_isShared_2284_ = v_isSharedCheck_2288_; +goto v_resetjp_2282_; } -v_resetjp_2281_: +v_resetjp_2282_: { -lean_object* v___x_2285_; -if (v_isShared_2283_ == 0) +lean_object* v___x_2286_; +if (v_isShared_2284_ == 0) { -lean_ctor_set(v___x_2282_, 0, v_a_2244_); -v___x_2285_ = v___x_2282_; -goto v_reusejp_2284_; +lean_ctor_set(v___x_2283_, 0, v_a_2245_); +v___x_2286_ = v___x_2283_; +goto v_reusejp_2285_; } else { -lean_object* v_reuseFailAlloc_2286_; -v_reuseFailAlloc_2286_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2286_, 0, v_a_2244_); -v___x_2285_ = v_reuseFailAlloc_2286_; -goto v_reusejp_2284_; +lean_object* v_reuseFailAlloc_2287_; +v_reuseFailAlloc_2287_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2287_, 0, v_a_2245_); +v___x_2286_ = v_reuseFailAlloc_2287_; +goto v_reusejp_2285_; } -v_reusejp_2284_: +v_reusejp_2285_: { -return v___x_2285_; +return v___x_2286_; } } } else { -lean_object* v_a_2289_; lean_object* v___x_2291_; uint8_t v_isShared_2292_; uint8_t v_isSharedCheck_2296_; -lean_dec_ref(v_a_2244_); -v_a_2289_ = lean_ctor_get(v___x_2280_, 0); -v_isSharedCheck_2296_ = !lean_is_exclusive(v___x_2280_); -if (v_isSharedCheck_2296_ == 0) +lean_object* v_a_2290_; lean_object* v___x_2292_; uint8_t v_isShared_2293_; uint8_t v_isSharedCheck_2297_; +lean_dec_ref(v_a_2245_); +v_a_2290_ = lean_ctor_get(v___x_2281_, 0); +v_isSharedCheck_2297_ = !lean_is_exclusive(v___x_2281_); +if (v_isSharedCheck_2297_ == 0) { -v___x_2291_ = v___x_2280_; -v_isShared_2292_ = v_isSharedCheck_2296_; -goto v_resetjp_2290_; +v___x_2292_ = v___x_2281_; +v_isShared_2293_ = v_isSharedCheck_2297_; +goto v_resetjp_2291_; } else { -lean_inc(v_a_2289_); -lean_dec(v___x_2280_); -v___x_2291_ = lean_box(0); -v_isShared_2292_ = v_isSharedCheck_2296_; -goto v_resetjp_2290_; +lean_inc(v_a_2290_); +lean_dec(v___x_2281_); +v___x_2292_ = lean_box(0); +v_isShared_2293_ = v_isSharedCheck_2297_; +goto v_resetjp_2291_; } -v_resetjp_2290_: +v_resetjp_2291_: { -lean_object* v___x_2294_; -if (v_isShared_2292_ == 0) +lean_object* v___x_2295_; +if (v_isShared_2293_ == 0) { -v___x_2294_ = v___x_2291_; -goto v_reusejp_2293_; +v___x_2295_ = v___x_2292_; +goto v_reusejp_2294_; } else { -lean_object* v_reuseFailAlloc_2295_; -v_reuseFailAlloc_2295_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2295_, 0, v_a_2289_); -v___x_2294_ = v_reuseFailAlloc_2295_; -goto v_reusejp_2293_; +lean_object* v_reuseFailAlloc_2296_; +v_reuseFailAlloc_2296_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2296_, 0, v_a_2290_); +v___x_2295_ = v_reuseFailAlloc_2296_; +goto v_reusejp_2294_; } -v_reusejp_2293_: +v_reusejp_2294_: { -return v___x_2294_; +return v___x_2295_; } } } @@ -5958,763 +5961,763 @@ return v___x_2294_; } else { -lean_object* v___x_2303_; -lean_dec_ref(v_goal_2229_); -if (v_isShared_2250_ == 0) +lean_object* v___x_2304_; +lean_dec_ref(v_goal_2230_); +if (v_isShared_2251_ == 0) { -lean_ctor_set(v___x_2249_, 0, v_a_2244_); -v___x_2303_ = v___x_2249_; -goto v_reusejp_2302_; +lean_ctor_set(v___x_2250_, 0, v_a_2245_); +v___x_2304_ = v___x_2250_; +goto v_reusejp_2303_; } else { -lean_object* v_reuseFailAlloc_2304_; -v_reuseFailAlloc_2304_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2304_, 0, v_a_2244_); -v___x_2303_ = v_reuseFailAlloc_2304_; -goto v_reusejp_2302_; +lean_object* v_reuseFailAlloc_2305_; +v_reuseFailAlloc_2305_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2305_, 0, v_a_2245_); +v___x_2304_ = v_reuseFailAlloc_2305_; +goto v_reusejp_2303_; } -v_reusejp_2302_: +v_reusejp_2303_: { -return v___x_2303_; +return v___x_2304_; } } } } else { -lean_object* v_a_2306_; lean_object* v___x_2308_; uint8_t v_isShared_2309_; uint8_t v_isSharedCheck_2313_; -lean_dec_ref(v_a_2244_); -lean_dec_ref(v_goal_2229_); -v_a_2306_ = lean_ctor_get(v___x_2246_, 0); -v_isSharedCheck_2313_ = !lean_is_exclusive(v___x_2246_); -if (v_isSharedCheck_2313_ == 0) +lean_object* v_a_2307_; lean_object* v___x_2309_; uint8_t v_isShared_2310_; uint8_t v_isSharedCheck_2314_; +lean_dec_ref(v_a_2245_); +lean_dec_ref(v_goal_2230_); +v_a_2307_ = lean_ctor_get(v___x_2247_, 0); +v_isSharedCheck_2314_ = !lean_is_exclusive(v___x_2247_); +if (v_isSharedCheck_2314_ == 0) { -v___x_2308_ = v___x_2246_; -v_isShared_2309_ = v_isSharedCheck_2313_; -goto v_resetjp_2307_; +v___x_2309_ = v___x_2247_; +v_isShared_2310_ = v_isSharedCheck_2314_; +goto v_resetjp_2308_; } else { -lean_inc(v_a_2306_); -lean_dec(v___x_2246_); -v___x_2308_ = lean_box(0); -v_isShared_2309_ = v_isSharedCheck_2313_; -goto v_resetjp_2307_; +lean_inc(v_a_2307_); +lean_dec(v___x_2247_); +v___x_2309_ = lean_box(0); +v_isShared_2310_ = v_isSharedCheck_2314_; +goto v_resetjp_2308_; } -v_resetjp_2307_: +v_resetjp_2308_: { -lean_object* v___x_2311_; -if (v_isShared_2309_ == 0) +lean_object* v___x_2312_; +if (v_isShared_2310_ == 0) { -v___x_2311_ = v___x_2308_; -goto v_reusejp_2310_; +v___x_2312_ = v___x_2309_; +goto v_reusejp_2311_; } else { -lean_object* v_reuseFailAlloc_2312_; -v_reuseFailAlloc_2312_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2312_, 0, v_a_2306_); -v___x_2311_ = v_reuseFailAlloc_2312_; -goto v_reusejp_2310_; +lean_object* v_reuseFailAlloc_2313_; +v_reuseFailAlloc_2313_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2313_, 0, v_a_2307_); +v___x_2312_ = v_reuseFailAlloc_2313_; +goto v_reusejp_2311_; } -v_reusejp_2310_: +v_reusejp_2311_: { -return v___x_2311_; +return v___x_2312_; } } } } else { -lean_dec(v_a_2244_); -lean_dec(v_a_2242_); -lean_dec_ref(v_goal_2229_); -return v___x_2243_; +lean_dec(v_a_2245_); +lean_dec(v_a_2243_); +lean_dec_ref(v_goal_2230_); +return v___x_2244_; } } else { -lean_dec(v_a_2242_); -lean_dec_ref(v_goal_2229_); -return v___x_2243_; +lean_dec(v_a_2243_); +lean_dec_ref(v_goal_2230_); +return v___x_2244_; } } else { -lean_object* v_a_2314_; lean_object* v___x_2316_; uint8_t v_isShared_2317_; uint8_t v_isSharedCheck_2321_; -lean_dec_ref(v_kp_2230_); -lean_dec_ref(v_goal_2229_); -v_a_2314_ = lean_ctor_get(v___x_2241_, 0); -v_isSharedCheck_2321_ = !lean_is_exclusive(v___x_2241_); -if (v_isSharedCheck_2321_ == 0) +lean_object* v_a_2315_; lean_object* v___x_2317_; uint8_t v_isShared_2318_; uint8_t v_isSharedCheck_2322_; +lean_dec_ref(v_kp_2231_); +lean_dec_ref(v_goal_2230_); +v_a_2315_ = lean_ctor_get(v___x_2242_, 0); +v_isSharedCheck_2322_ = !lean_is_exclusive(v___x_2242_); +if (v_isSharedCheck_2322_ == 0) { -v___x_2316_ = v___x_2241_; -v_isShared_2317_ = v_isSharedCheck_2321_; -goto v_resetjp_2315_; +v___x_2317_ = v___x_2242_; +v_isShared_2318_ = v_isSharedCheck_2322_; +goto v_resetjp_2316_; } else { -lean_inc(v_a_2314_); -lean_dec(v___x_2241_); -v___x_2316_ = lean_box(0); -v_isShared_2317_ = v_isSharedCheck_2321_; -goto v_resetjp_2315_; +lean_inc(v_a_2315_); +lean_dec(v___x_2242_); +v___x_2317_ = lean_box(0); +v_isShared_2318_ = v_isSharedCheck_2322_; +goto v_resetjp_2316_; } -v_resetjp_2315_: +v_resetjp_2316_: { -lean_object* v___x_2319_; -if (v_isShared_2317_ == 0) +lean_object* v___x_2320_; +if (v_isShared_2318_ == 0) { -v___x_2319_ = v___x_2316_; -goto v_reusejp_2318_; +v___x_2320_ = v___x_2317_; +goto v_reusejp_2319_; } else { -lean_object* v_reuseFailAlloc_2320_; -v_reuseFailAlloc_2320_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2320_, 0, v_a_2314_); -v___x_2319_ = v_reuseFailAlloc_2320_; -goto v_reusejp_2318_; +lean_object* v_reuseFailAlloc_2321_; +v_reuseFailAlloc_2321_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2321_, 0, v_a_2315_); +v___x_2320_ = v_reuseFailAlloc_2321_; +goto v_reusejp_2319_; } -v_reusejp_2318_: +v_reusejp_2319_: { -return v___x_2319_; +return v___x_2320_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_checkTactic___redArg___boxed(lean_object* v_warnOnly_2322_, lean_object* v_goal_2323_, lean_object* v_kp_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_, lean_object* v_a_2332_, lean_object* v_a_2333_, lean_object* v_a_2334_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_checkTactic___redArg___boxed(lean_object* v_warnOnly_2323_, lean_object* v_goal_2324_, lean_object* v_kp_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_, lean_object* v_a_2332_, lean_object* v_a_2333_, lean_object* v_a_2334_, lean_object* v_a_2335_){ _start: { -uint8_t v_warnOnly_boxed_2335_; lean_object* v_res_2336_; -v_warnOnly_boxed_2335_ = lean_unbox(v_warnOnly_2322_); -v_res_2336_ = l_Lean_Meta_Grind_Action_checkTactic___redArg(v_warnOnly_boxed_2335_, v_goal_2323_, v_kp_2324_, v_a_2325_, v_a_2326_, v_a_2327_, v_a_2328_, v_a_2329_, v_a_2330_, v_a_2331_, v_a_2332_, v_a_2333_); -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_ref(v_a_2328_); -lean_dec(v_a_2327_); -lean_dec_ref(v_a_2326_); -lean_dec(v_a_2325_); -return v_res_2336_; +uint8_t v_warnOnly_boxed_2336_; lean_object* v_res_2337_; +v_warnOnly_boxed_2336_ = lean_unbox(v_warnOnly_2323_); +v_res_2337_ = l_Lean_Meta_Grind_Action_checkTactic___redArg(v_warnOnly_boxed_2336_, v_goal_2324_, v_kp_2325_, v_a_2326_, v_a_2327_, v_a_2328_, v_a_2329_, v_a_2330_, v_a_2331_, v_a_2332_, v_a_2333_, v_a_2334_); +lean_dec(v_a_2334_); +lean_dec_ref(v_a_2333_); +lean_dec(v_a_2332_); +lean_dec_ref(v_a_2331_); +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_); +return v_res_2337_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_checkTactic(uint8_t v_warnOnly_2337_, lean_object* v_goal_2338_, lean_object* v_x_2339_, lean_object* v_kp_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_EXPORT lean_object* l_Lean_Meta_Grind_Action_checkTactic(uint8_t v_warnOnly_2338_, lean_object* v_goal_2339_, lean_object* v_x_2340_, lean_object* v_kp_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_){ _start: { -lean_object* v___x_2351_; -v___x_2351_ = l_Lean_Meta_Grind_Action_checkTactic___redArg(v_warnOnly_2337_, v_goal_2338_, v_kp_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_); -return v___x_2351_; +lean_object* v___x_2352_; +v___x_2352_ = l_Lean_Meta_Grind_Action_checkTactic___redArg(v_warnOnly_2338_, v_goal_2339_, v_kp_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_); +return v___x_2352_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_checkTactic___boxed(lean_object* v_warnOnly_2352_, lean_object* v_goal_2353_, lean_object* v_x_2354_, lean_object* v_kp_2355_, lean_object* v_a_2356_, lean_object* v_a_2357_, lean_object* v_a_2358_, 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_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_checkTactic___boxed(lean_object* v_warnOnly_2353_, lean_object* v_goal_2354_, lean_object* v_x_2355_, lean_object* v_kp_2356_, lean_object* v_a_2357_, lean_object* v_a_2358_, 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_, lean_object* v_a_2366_){ _start: { -uint8_t v_warnOnly_boxed_2366_; lean_object* v_res_2367_; -v_warnOnly_boxed_2366_ = lean_unbox(v_warnOnly_2352_); -v_res_2367_ = l_Lean_Meta_Grind_Action_checkTactic(v_warnOnly_boxed_2366_, v_goal_2353_, v_x_2354_, v_kp_2355_, v_a_2356_, v_a_2357_, v_a_2358_, v_a_2359_, v_a_2360_, v_a_2361_, v_a_2362_, v_a_2363_, v_a_2364_); -lean_dec(v_a_2364_); -lean_dec_ref(v_a_2363_); -lean_dec(v_a_2362_); -lean_dec_ref(v_a_2361_); -lean_dec(v_a_2360_); -lean_dec_ref(v_a_2359_); -lean_dec(v_a_2358_); -lean_dec_ref(v_a_2357_); -lean_dec(v_a_2356_); -lean_dec_ref(v_x_2354_); -return v_res_2367_; +uint8_t v_warnOnly_boxed_2367_; lean_object* v_res_2368_; +v_warnOnly_boxed_2367_ = lean_unbox(v_warnOnly_2353_); +v_res_2368_ = l_Lean_Meta_Grind_Action_checkTactic(v_warnOnly_boxed_2367_, v_goal_2354_, v_x_2355_, v_kp_2356_, v_a_2357_, v_a_2358_, v_a_2359_, v_a_2360_, v_a_2361_, v_a_2362_, v_a_2363_, v_a_2364_, v_a_2365_); +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_ref(v_a_2360_); +lean_dec(v_a_2359_); +lean_dec_ref(v_a_2358_); +lean_dec(v_a_2357_); +lean_dec_ref(v_x_2355_); +return v_res_2368_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0(lean_object* v_00_u03b1_2368_, lean_object* v_msg_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_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0(lean_object* v_00_u03b1_2369_, lean_object* v_msg_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___x_2380_; -v___x_2380_ = l_Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0___redArg(v_msg_2369_, v___y_2375_, v___y_2376_, v___y_2377_, v___y_2378_); -return v___x_2380_; +lean_object* v___x_2381_; +v___x_2381_ = l_Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0___redArg(v_msg_2370_, v___y_2376_, v___y_2377_, v___y_2378_, v___y_2379_); +return v___x_2381_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0___boxed(lean_object* v_00_u03b1_2381_, lean_object* v_msg_2382_, lean_object* v___y_2383_, lean_object* v___y_2384_, lean_object* v___y_2385_, lean_object* v___y_2386_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0___boxed(lean_object* v_00_u03b1_2382_, lean_object* v_msg_2383_, lean_object* v___y_2384_, lean_object* v___y_2385_, lean_object* v___y_2386_, lean_object* v___y_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_, lean_object* v___y_2393_){ _start: { -lean_object* v_res_2393_; -v_res_2393_ = l_Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0(v_00_u03b1_2381_, v_msg_2382_, v___y_2383_, v___y_2384_, v___y_2385_, v___y_2386_, v___y_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(v___y_2387_); -lean_dec_ref(v___y_2386_); -lean_dec(v___y_2385_); -lean_dec_ref(v___y_2384_); -lean_dec(v___y_2383_); -return v_res_2393_; +lean_object* v_res_2394_; +v_res_2394_ = l_Lean_throwError___at___00Lean_Meta_Grind_Action_checkTactic_spec__0(v_00_u03b1_2382_, v_msg_2383_, v___y_2384_, v___y_2385_, v___y_2386_, v___y_2387_, v___y_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_); +lean_dec(v___y_2388_); +lean_dec_ref(v___y_2387_); +lean_dec(v___y_2386_); +lean_dec_ref(v___y_2385_); +lean_dec(v___y_2384_); +return v_res_2394_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3(lean_object* v_ref_2394_, lean_object* v_msgData_2395_, uint8_t v_severity_2396_, uint8_t v_isSilent_2397_, lean_object* v___y_2398_, lean_object* v___y_2399_, lean_object* v___y_2400_, lean_object* v___y_2401_, lean_object* v___y_2402_, lean_object* v___y_2403_, lean_object* v___y_2404_, lean_object* v___y_2405_, lean_object* v___y_2406_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3(lean_object* v_ref_2395_, lean_object* v_msgData_2396_, uint8_t v_severity_2397_, uint8_t v_isSilent_2398_, lean_object* v___y_2399_, lean_object* v___y_2400_, lean_object* v___y_2401_, lean_object* v___y_2402_, lean_object* v___y_2403_, lean_object* v___y_2404_, lean_object* v___y_2405_, lean_object* v___y_2406_, lean_object* v___y_2407_){ _start: { -lean_object* v___x_2408_; -v___x_2408_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg(v_ref_2394_, v_msgData_2395_, v_severity_2396_, v_isSilent_2397_, v___y_2403_, v___y_2404_, v___y_2405_, v___y_2406_); -return v___x_2408_; +lean_object* v___x_2409_; +v___x_2409_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___redArg(v_ref_2395_, v_msgData_2396_, v_severity_2397_, v_isSilent_2398_, v___y_2404_, v___y_2405_, v___y_2406_, v___y_2407_); +return v___x_2409_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___boxed(lean_object* v_ref_2409_, lean_object* v_msgData_2410_, lean_object* v_severity_2411_, lean_object* v_isSilent_2412_, lean_object* v___y_2413_, lean_object* v___y_2414_, lean_object* v___y_2415_, lean_object* v___y_2416_, lean_object* v___y_2417_, lean_object* v___y_2418_, lean_object* v___y_2419_, lean_object* v___y_2420_, lean_object* v___y_2421_, lean_object* v___y_2422_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3___boxed(lean_object* v_ref_2410_, lean_object* v_msgData_2411_, lean_object* v_severity_2412_, lean_object* v_isSilent_2413_, lean_object* v___y_2414_, lean_object* v___y_2415_, lean_object* v___y_2416_, lean_object* v___y_2417_, lean_object* v___y_2418_, lean_object* v___y_2419_, lean_object* v___y_2420_, lean_object* v___y_2421_, lean_object* v___y_2422_, lean_object* v___y_2423_){ _start: { -uint8_t v_severity_boxed_2423_; uint8_t v_isSilent_boxed_2424_; lean_object* v_res_2425_; -v_severity_boxed_2423_ = lean_unbox(v_severity_2411_); -v_isSilent_boxed_2424_ = lean_unbox(v_isSilent_2412_); -v_res_2425_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3(v_ref_2409_, v_msgData_2410_, v_severity_boxed_2423_, v_isSilent_boxed_2424_, v___y_2413_, v___y_2414_, v___y_2415_, v___y_2416_, v___y_2417_, v___y_2418_, v___y_2419_, v___y_2420_, v___y_2421_); -lean_dec(v___y_2421_); -lean_dec_ref(v___y_2420_); -lean_dec(v___y_2419_); -lean_dec_ref(v___y_2418_); -lean_dec(v___y_2417_); -lean_dec_ref(v___y_2416_); -lean_dec(v___y_2415_); -lean_dec_ref(v___y_2414_); -lean_dec(v___y_2413_); -lean_dec(v_ref_2409_); -return v_res_2425_; +uint8_t v_severity_boxed_2424_; uint8_t v_isSilent_boxed_2425_; lean_object* v_res_2426_; +v_severity_boxed_2424_ = lean_unbox(v_severity_2412_); +v_isSilent_boxed_2425_ = lean_unbox(v_isSilent_2413_); +v_res_2426_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_Action_checkTactic_spec__1_spec__2_spec__3(v_ref_2410_, v_msgData_2411_, v_severity_boxed_2424_, v_isSilent_boxed_2425_, v___y_2414_, v___y_2415_, v___y_2416_, v___y_2417_, v___y_2418_, v___y_2419_, v___y_2420_, v___y_2421_, v___y_2422_); +lean_dec(v___y_2422_); +lean_dec_ref(v___y_2421_); +lean_dec(v___y_2420_); +lean_dec_ref(v___y_2419_); +lean_dec(v___y_2418_); +lean_dec_ref(v___y_2417_); +lean_dec(v___y_2416_); +lean_dec_ref(v___y_2415_); +lean_dec(v___y_2414_); +lean_dec(v_ref_2410_); +return v_res_2426_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_solverAction___lam__0(lean_object* v_goal_2426_, lean_object* v_check_2427_, lean_object* v___y_2428_, lean_object* v___y_2429_, lean_object* v___y_2430_, lean_object* v___y_2431_, lean_object* v___y_2432_, lean_object* v___y_2433_, lean_object* v___y_2434_, lean_object* v___y_2435_, lean_object* v___y_2436_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_solverAction___lam__0(lean_object* v_goal_2427_, lean_object* v_check_2428_, lean_object* v___y_2429_, lean_object* v___y_2430_, lean_object* v___y_2431_, lean_object* v___y_2432_, lean_object* v___y_2433_, lean_object* v___y_2434_, lean_object* v___y_2435_, lean_object* v___y_2436_, lean_object* v___y_2437_){ _start: { -lean_object* v___x_2438_; lean_object* v___x_2439_; -v___x_2438_ = lean_st_mk_ref(v_goal_2426_); -lean_inc(v___x_2438_); -v___x_2439_ = lean_apply_11(v_check_2427_, v___x_2438_, v___y_2428_, v___y_2429_, v___y_2430_, v___y_2431_, v___y_2432_, v___y_2433_, v___y_2434_, v___y_2435_, v___y_2436_, lean_box(0)); -if (lean_obj_tag(v___x_2439_) == 0) +lean_object* v___x_2439_; lean_object* v___x_2440_; +v___x_2439_ = lean_st_mk_ref(v_goal_2427_); +lean_inc(v___x_2439_); +v___x_2440_ = lean_apply_11(v_check_2428_, v___x_2439_, v___y_2429_, v___y_2430_, v___y_2431_, v___y_2432_, v___y_2433_, v___y_2434_, v___y_2435_, v___y_2436_, v___y_2437_, lean_box(0)); +if (lean_obj_tag(v___x_2440_) == 0) { -lean_object* v_a_2440_; lean_object* v___x_2442_; uint8_t v_isShared_2443_; uint8_t v_isSharedCheck_2449_; -v_a_2440_ = lean_ctor_get(v___x_2439_, 0); -v_isSharedCheck_2449_ = !lean_is_exclusive(v___x_2439_); -if (v_isSharedCheck_2449_ == 0) +lean_object* v_a_2441_; lean_object* v___x_2443_; uint8_t v_isShared_2444_; uint8_t v_isSharedCheck_2450_; +v_a_2441_ = lean_ctor_get(v___x_2440_, 0); +v_isSharedCheck_2450_ = !lean_is_exclusive(v___x_2440_); +if (v_isSharedCheck_2450_ == 0) { -v___x_2442_ = v___x_2439_; -v_isShared_2443_ = v_isSharedCheck_2449_; -goto v_resetjp_2441_; +v___x_2443_ = v___x_2440_; +v_isShared_2444_ = v_isSharedCheck_2450_; +goto v_resetjp_2442_; } else { -lean_inc(v_a_2440_); -lean_dec(v___x_2439_); -v___x_2442_ = lean_box(0); -v_isShared_2443_ = v_isSharedCheck_2449_; -goto v_resetjp_2441_; +lean_inc(v_a_2441_); +lean_dec(v___x_2440_); +v___x_2443_ = lean_box(0); +v_isShared_2444_ = v_isSharedCheck_2450_; +goto v_resetjp_2442_; } -v_resetjp_2441_: +v_resetjp_2442_: { -lean_object* v___x_2444_; lean_object* v___x_2445_; lean_object* v___x_2447_; -v___x_2444_ = lean_st_ref_get(v___x_2438_); -lean_dec(v___x_2438_); -v___x_2445_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2445_, 0, v_a_2440_); -lean_ctor_set(v___x_2445_, 1, v___x_2444_); -if (v_isShared_2443_ == 0) +lean_object* v___x_2445_; lean_object* v___x_2446_; lean_object* v___x_2448_; +v___x_2445_ = lean_st_ref_get(v___x_2439_); +lean_dec(v___x_2439_); +v___x_2446_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2446_, 0, v_a_2441_); +lean_ctor_set(v___x_2446_, 1, v___x_2445_); +if (v_isShared_2444_ == 0) { -lean_ctor_set(v___x_2442_, 0, v___x_2445_); -v___x_2447_ = v___x_2442_; -goto v_reusejp_2446_; +lean_ctor_set(v___x_2443_, 0, v___x_2446_); +v___x_2448_ = v___x_2443_; +goto v_reusejp_2447_; } else { -lean_object* v_reuseFailAlloc_2448_; -v_reuseFailAlloc_2448_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2448_, 0, v___x_2445_); -v___x_2447_ = v_reuseFailAlloc_2448_; -goto v_reusejp_2446_; +lean_object* v_reuseFailAlloc_2449_; +v_reuseFailAlloc_2449_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2449_, 0, v___x_2446_); +v___x_2448_ = v_reuseFailAlloc_2449_; +goto v_reusejp_2447_; } -v_reusejp_2446_: +v_reusejp_2447_: { -return v___x_2447_; +return v___x_2448_; } } } else { -lean_object* v_a_2450_; lean_object* v___x_2452_; uint8_t v_isShared_2453_; uint8_t v_isSharedCheck_2457_; -lean_dec(v___x_2438_); -v_a_2450_ = lean_ctor_get(v___x_2439_, 0); -v_isSharedCheck_2457_ = !lean_is_exclusive(v___x_2439_); -if (v_isSharedCheck_2457_ == 0) +lean_object* v_a_2451_; lean_object* v___x_2453_; uint8_t v_isShared_2454_; uint8_t v_isSharedCheck_2458_; +lean_dec(v___x_2439_); +v_a_2451_ = lean_ctor_get(v___x_2440_, 0); +v_isSharedCheck_2458_ = !lean_is_exclusive(v___x_2440_); +if (v_isSharedCheck_2458_ == 0) { -v___x_2452_ = v___x_2439_; -v_isShared_2453_ = v_isSharedCheck_2457_; -goto v_resetjp_2451_; +v___x_2453_ = v___x_2440_; +v_isShared_2454_ = v_isSharedCheck_2458_; +goto v_resetjp_2452_; } else { -lean_inc(v_a_2450_); -lean_dec(v___x_2439_); -v___x_2452_ = lean_box(0); -v_isShared_2453_ = v_isSharedCheck_2457_; -goto v_resetjp_2451_; +lean_inc(v_a_2451_); +lean_dec(v___x_2440_); +v___x_2453_ = lean_box(0); +v_isShared_2454_ = v_isSharedCheck_2458_; +goto v_resetjp_2452_; } -v_resetjp_2451_: +v_resetjp_2452_: { -lean_object* v___x_2455_; -if (v_isShared_2453_ == 0) +lean_object* v___x_2456_; +if (v_isShared_2454_ == 0) { -v___x_2455_ = v___x_2452_; -goto v_reusejp_2454_; +v___x_2456_ = v___x_2453_; +goto v_reusejp_2455_; } else { -lean_object* v_reuseFailAlloc_2456_; -v_reuseFailAlloc_2456_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2456_, 0, v_a_2450_); -v___x_2455_ = v_reuseFailAlloc_2456_; -goto v_reusejp_2454_; +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_2454_: +v_reusejp_2455_: { -return v___x_2455_; +return v___x_2456_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_solverAction___lam__0___boxed(lean_object* v_goal_2458_, lean_object* v_check_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_object* v___y_2467_, lean_object* v___y_2468_, lean_object* v___y_2469_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_solverAction___lam__0___boxed(lean_object* v_goal_2459_, lean_object* v_check_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_object* v___y_2467_, lean_object* v___y_2468_, lean_object* v___y_2469_, lean_object* v___y_2470_){ _start: { -lean_object* v_res_2470_; -v_res_2470_ = l_Lean_Meta_Grind_Action_solverAction___lam__0(v_goal_2458_, v_check_2459_, v___y_2460_, v___y_2461_, v___y_2462_, v___y_2463_, v___y_2464_, v___y_2465_, v___y_2466_, v___y_2467_, v___y_2468_); -return v_res_2470_; +lean_object* v_res_2471_; +v_res_2471_ = l_Lean_Meta_Grind_Action_solverAction___lam__0(v_goal_2459_, v_check_2460_, v___y_2461_, v___y_2462_, v___y_2463_, v___y_2464_, v___y_2465_, v___y_2466_, v___y_2467_, v___y_2468_, v___y_2469_); +return v_res_2471_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_solverAction___lam__1(lean_object* v_snd_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_Meta_Grind_Action_solverAction___lam__1(lean_object* v_snd_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_object* v___y_2481_){ _start: { -lean_object* v___x_2482_; lean_object* v___x_2483_; -v___x_2482_ = lean_st_mk_ref(v_snd_2471_); -lean_inc(v___y_2480_); -lean_inc_ref(v___y_2479_); -lean_inc(v___y_2478_); -lean_inc_ref(v___y_2477_); -lean_inc(v___y_2476_); -lean_inc_ref(v___y_2475_); -lean_inc(v___y_2474_); -lean_inc_ref(v___y_2473_); -lean_inc(v___y_2472_); -lean_inc(v___x_2482_); -v___x_2483_ = lean_grind_process_new_facts(v___x_2482_, v___y_2472_, v___y_2473_, v___y_2474_, v___y_2475_, v___y_2476_, v___y_2477_, v___y_2478_, v___y_2479_, v___y_2480_); -if (lean_obj_tag(v___x_2483_) == 0) +lean_object* v___x_2483_; lean_object* v___x_2484_; +v___x_2483_ = lean_st_mk_ref(v_snd_2472_); +lean_inc(v___y_2481_); +lean_inc_ref(v___y_2480_); +lean_inc(v___y_2479_); +lean_inc_ref(v___y_2478_); +lean_inc(v___y_2477_); +lean_inc_ref(v___y_2476_); +lean_inc(v___y_2475_); +lean_inc_ref(v___y_2474_); +lean_inc(v___y_2473_); +lean_inc(v___x_2483_); +v___x_2484_ = lean_grind_process_new_facts(v___x_2483_, v___y_2473_, v___y_2474_, v___y_2475_, v___y_2476_, v___y_2477_, v___y_2478_, v___y_2479_, v___y_2480_, v___y_2481_); +if (lean_obj_tag(v___x_2484_) == 0) { -lean_object* v___x_2485_; uint8_t v_isShared_2486_; uint8_t v_isSharedCheck_2492_; -v_isSharedCheck_2492_ = !lean_is_exclusive(v___x_2483_); -if (v_isSharedCheck_2492_ == 0) +lean_object* v___x_2486_; uint8_t v_isShared_2487_; uint8_t v_isSharedCheck_2493_; +v_isSharedCheck_2493_ = !lean_is_exclusive(v___x_2484_); +if (v_isSharedCheck_2493_ == 0) { -lean_object* v_unused_2493_; -v_unused_2493_ = lean_ctor_get(v___x_2483_, 0); -lean_dec(v_unused_2493_); -v___x_2485_ = v___x_2483_; -v_isShared_2486_ = v_isSharedCheck_2492_; -goto v_resetjp_2484_; +lean_object* v_unused_2494_; +v_unused_2494_ = lean_ctor_get(v___x_2484_, 0); +lean_dec(v_unused_2494_); +v___x_2486_ = v___x_2484_; +v_isShared_2487_ = v_isSharedCheck_2493_; +goto v_resetjp_2485_; } else { -lean_dec(v___x_2483_); -v___x_2485_ = lean_box(0); -v_isShared_2486_ = v_isSharedCheck_2492_; -goto v_resetjp_2484_; +lean_dec(v___x_2484_); +v___x_2486_ = lean_box(0); +v_isShared_2487_ = v_isSharedCheck_2493_; +goto v_resetjp_2485_; } -v_resetjp_2484_: +v_resetjp_2485_: { -lean_object* v___x_2487_; lean_object* v___x_2488_; lean_object* v___x_2490_; -v___x_2487_ = lean_st_ref_get(v___x_2482_); -v___x_2488_ = lean_st_ref_get(v___x_2482_); -lean_dec(v___x_2482_); -lean_dec(v___x_2488_); -if (v_isShared_2486_ == 0) +lean_object* v___x_2488_; lean_object* v___x_2489_; lean_object* v___x_2491_; +v___x_2488_ = lean_st_ref_get(v___x_2483_); +v___x_2489_ = lean_st_ref_get(v___x_2483_); +lean_dec(v___x_2483_); +lean_dec(v___x_2489_); +if (v_isShared_2487_ == 0) { -lean_ctor_set(v___x_2485_, 0, v___x_2487_); -v___x_2490_ = v___x_2485_; -goto v_reusejp_2489_; +lean_ctor_set(v___x_2486_, 0, v___x_2488_); +v___x_2491_ = v___x_2486_; +goto v_reusejp_2490_; } else { -lean_object* v_reuseFailAlloc_2491_; -v_reuseFailAlloc_2491_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2491_, 0, v___x_2487_); -v___x_2490_ = v_reuseFailAlloc_2491_; -goto v_reusejp_2489_; +lean_object* v_reuseFailAlloc_2492_; +v_reuseFailAlloc_2492_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2492_, 0, v___x_2488_); +v___x_2491_ = v_reuseFailAlloc_2492_; +goto v_reusejp_2490_; } -v_reusejp_2489_: +v_reusejp_2490_: { -return v___x_2490_; +return v___x_2491_; } } } else { -lean_object* v_a_2494_; lean_object* v___x_2496_; uint8_t v_isShared_2497_; uint8_t v_isSharedCheck_2501_; -lean_dec(v___x_2482_); -v_a_2494_ = lean_ctor_get(v___x_2483_, 0); -v_isSharedCheck_2501_ = !lean_is_exclusive(v___x_2483_); -if (v_isSharedCheck_2501_ == 0) +lean_object* v_a_2495_; lean_object* v___x_2497_; uint8_t v_isShared_2498_; uint8_t v_isSharedCheck_2502_; +lean_dec(v___x_2483_); +v_a_2495_ = lean_ctor_get(v___x_2484_, 0); +v_isSharedCheck_2502_ = !lean_is_exclusive(v___x_2484_); +if (v_isSharedCheck_2502_ == 0) { -v___x_2496_ = v___x_2483_; -v_isShared_2497_ = v_isSharedCheck_2501_; -goto v_resetjp_2495_; +v___x_2497_ = v___x_2484_; +v_isShared_2498_ = v_isSharedCheck_2502_; +goto v_resetjp_2496_; } else { -lean_inc(v_a_2494_); -lean_dec(v___x_2483_); -v___x_2496_ = lean_box(0); -v_isShared_2497_ = v_isSharedCheck_2501_; -goto v_resetjp_2495_; +lean_inc(v_a_2495_); +lean_dec(v___x_2484_); +v___x_2497_ = lean_box(0); +v_isShared_2498_ = v_isSharedCheck_2502_; +goto v_resetjp_2496_; } -v_resetjp_2495_: +v_resetjp_2496_: { -lean_object* v___x_2499_; -if (v_isShared_2497_ == 0) +lean_object* v___x_2500_; +if (v_isShared_2498_ == 0) { -v___x_2499_ = v___x_2496_; -goto v_reusejp_2498_; +v___x_2500_ = v___x_2497_; +goto v_reusejp_2499_; } else { -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_; +lean_object* v_reuseFailAlloc_2501_; +v_reuseFailAlloc_2501_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2501_, 0, v_a_2495_); +v___x_2500_ = v_reuseFailAlloc_2501_; +goto v_reusejp_2499_; } -v_reusejp_2498_: +v_reusejp_2499_: { -return v___x_2499_; +return v___x_2500_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_solverAction___lam__1___boxed(lean_object* v_snd_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_, lean_object* v___y_2511_, lean_object* v___y_2512_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_solverAction___lam__1___boxed(lean_object* v_snd_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_, lean_object* v___y_2511_, lean_object* v___y_2512_, lean_object* v___y_2513_){ _start: { -lean_object* v_res_2513_; -v_res_2513_ = l_Lean_Meta_Grind_Action_solverAction___lam__1(v_snd_2502_, v___y_2503_, v___y_2504_, v___y_2505_, v___y_2506_, v___y_2507_, v___y_2508_, v___y_2509_, v___y_2510_, v___y_2511_); -lean_dec(v___y_2511_); -lean_dec_ref(v___y_2510_); -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_); -return v_res_2513_; +lean_object* v_res_2514_; +v_res_2514_ = l_Lean_Meta_Grind_Action_solverAction___lam__1(v_snd_2503_, v___y_2504_, v___y_2505_, v___y_2506_, v___y_2507_, v___y_2508_, v___y_2509_, v___y_2510_, v___y_2511_, v___y_2512_); +lean_dec(v___y_2512_); +lean_dec_ref(v___y_2511_); +lean_dec(v___y_2510_); +lean_dec_ref(v___y_2509_); +lean_dec(v___y_2508_); +lean_dec_ref(v___y_2507_); +lean_dec(v___y_2506_); +lean_dec_ref(v___y_2505_); +lean_dec(v___y_2504_); +return v_res_2514_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_solverAction(lean_object* v_check_2514_, lean_object* v_mkTac_2515_, lean_object* v_goal_2516_, lean_object* v_kna_2517_, lean_object* v_kp_2518_, 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_EXPORT lean_object* l_Lean_Meta_Grind_Action_solverAction(lean_object* v_check_2515_, lean_object* v_mkTac_2516_, lean_object* v_goal_2517_, lean_object* v_kna_2518_, lean_object* v_kp_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_){ _start: { -lean_object* v___x_2529_; -v___x_2529_ = l_Lean_Meta_Grind_Action_saveStateIfTracing___redArg(v_a_2520_, v_a_2521_, v_a_2525_, v_a_2527_); -if (lean_obj_tag(v___x_2529_) == 0) +lean_object* v___x_2530_; +v___x_2530_ = l_Lean_Meta_Grind_Action_saveStateIfTracing___redArg(v_a_2521_, v_a_2522_, v_a_2526_, v_a_2528_); +if (lean_obj_tag(v___x_2530_) == 0) { -lean_object* v_a_2530_; lean_object* v_mvarId_2531_; lean_object* v___f_2532_; lean_object* v___x_2533_; -v_a_2530_ = lean_ctor_get(v___x_2529_, 0); -lean_inc(v_a_2530_); -lean_dec_ref(v___x_2529_); -v_mvarId_2531_ = lean_ctor_get(v_goal_2516_, 1); -lean_inc_ref(v_goal_2516_); -v___f_2532_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Action_solverAction___lam__0___boxed), 12, 2); -lean_closure_set(v___f_2532_, 0, v_goal_2516_); -lean_closure_set(v___f_2532_, 1, v_check_2514_); -lean_inc(v_mvarId_2531_); -v___x_2533_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Action_terminalAction_spec__0___redArg(v_mvarId_2531_, v___f_2532_, v_a_2519_, v_a_2520_, v_a_2521_, v_a_2522_, v_a_2523_, v_a_2524_, v_a_2525_, v_a_2526_, v_a_2527_); -if (lean_obj_tag(v___x_2533_) == 0) +lean_object* v_a_2531_; lean_object* v_mvarId_2532_; lean_object* v___f_2533_; lean_object* v___x_2534_; +v_a_2531_ = lean_ctor_get(v___x_2530_, 0); +lean_inc(v_a_2531_); +lean_dec_ref(v___x_2530_); +v_mvarId_2532_ = lean_ctor_get(v_goal_2517_, 1); +lean_inc_ref(v_goal_2517_); +v___f_2533_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Action_solverAction___lam__0___boxed), 12, 2); +lean_closure_set(v___f_2533_, 0, v_goal_2517_); +lean_closure_set(v___f_2533_, 1, v_check_2515_); +lean_inc(v_mvarId_2532_); +v___x_2534_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Action_terminalAction_spec__0___redArg(v_mvarId_2532_, v___f_2533_, v_a_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_); +if (lean_obj_tag(v___x_2534_) == 0) { -lean_object* v_a_2534_; lean_object* v_fst_2535_; uint8_t v___x_2536_; -v_a_2534_ = lean_ctor_get(v___x_2533_, 0); -lean_inc(v_a_2534_); -lean_dec_ref(v___x_2533_); -v_fst_2535_ = lean_ctor_get(v_a_2534_, 0); -v___x_2536_ = lean_unbox(v_fst_2535_); -switch(v___x_2536_) +lean_object* v_a_2535_; lean_object* v_fst_2536_; uint8_t v___x_2537_; +v_a_2535_ = lean_ctor_get(v___x_2534_, 0); +lean_inc(v_a_2535_); +lean_dec_ref(v___x_2534_); +v_fst_2536_ = lean_ctor_get(v_a_2535_, 0); +v___x_2537_ = lean_unbox(v_fst_2536_); +switch(v___x_2537_) { case 0: { -lean_object* v_snd_2537_; lean_object* v___x_2538_; -lean_dec(v_a_2530_); -lean_dec_ref(v_kp_2518_); -lean_dec_ref(v_goal_2516_); -lean_dec_ref(v_mkTac_2515_); -v_snd_2537_ = lean_ctor_get(v_a_2534_, 1); -lean_inc(v_snd_2537_); -lean_dec(v_a_2534_); -lean_inc(v_a_2527_); -lean_inc_ref(v_a_2526_); -lean_inc(v_a_2525_); -lean_inc_ref(v_a_2524_); -lean_inc(v_a_2523_); -lean_inc_ref(v_a_2522_); -lean_inc(v_a_2521_); -lean_inc_ref(v_a_2520_); -lean_inc(v_a_2519_); -v___x_2538_ = lean_apply_11(v_kna_2517_, v_snd_2537_, v_a_2519_, v_a_2520_, v_a_2521_, v_a_2522_, v_a_2523_, v_a_2524_, v_a_2525_, v_a_2526_, v_a_2527_, lean_box(0)); -return v___x_2538_; +lean_object* v_snd_2538_; lean_object* v___x_2539_; +lean_dec(v_a_2531_); +lean_dec_ref(v_kp_2519_); +lean_dec_ref(v_goal_2517_); +lean_dec_ref(v_mkTac_2516_); +v_snd_2538_ = lean_ctor_get(v_a_2535_, 1); +lean_inc(v_snd_2538_); +lean_dec(v_a_2535_); +lean_inc(v_a_2528_); +lean_inc_ref(v_a_2527_); +lean_inc(v_a_2526_); +lean_inc_ref(v_a_2525_); +lean_inc(v_a_2524_); +lean_inc_ref(v_a_2523_); +lean_inc(v_a_2522_); +lean_inc_ref(v_a_2521_); +lean_inc(v_a_2520_); +v___x_2539_ = lean_apply_11(v_kna_2518_, v_snd_2538_, v_a_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_, lean_box(0)); +return v___x_2539_; } case 1: { -lean_object* v_snd_2539_; lean_object* v___x_2540_; -lean_dec(v_a_2530_); -lean_dec_ref(v_kna_2517_); -lean_dec_ref(v_goal_2516_); -lean_dec_ref(v_mkTac_2515_); -v_snd_2539_ = lean_ctor_get(v_a_2534_, 1); -lean_inc(v_snd_2539_); -lean_dec(v_a_2534_); -lean_inc(v_a_2527_); -lean_inc_ref(v_a_2526_); -lean_inc(v_a_2525_); -lean_inc_ref(v_a_2524_); -lean_inc(v_a_2523_); -lean_inc_ref(v_a_2522_); -lean_inc(v_a_2521_); -lean_inc_ref(v_a_2520_); -lean_inc(v_a_2519_); -v___x_2540_ = lean_apply_11(v_kp_2518_, v_snd_2539_, v_a_2519_, v_a_2520_, v_a_2521_, v_a_2522_, v_a_2523_, v_a_2524_, v_a_2525_, v_a_2526_, v_a_2527_, lean_box(0)); -return v___x_2540_; +lean_object* v_snd_2540_; lean_object* v___x_2541_; +lean_dec(v_a_2531_); +lean_dec_ref(v_kna_2518_); +lean_dec_ref(v_goal_2517_); +lean_dec_ref(v_mkTac_2516_); +v_snd_2540_ = lean_ctor_get(v_a_2535_, 1); +lean_inc(v_snd_2540_); +lean_dec(v_a_2535_); +lean_inc(v_a_2528_); +lean_inc_ref(v_a_2527_); +lean_inc(v_a_2526_); +lean_inc_ref(v_a_2525_); +lean_inc(v_a_2524_); +lean_inc_ref(v_a_2523_); +lean_inc(v_a_2522_); +lean_inc_ref(v_a_2521_); +lean_inc(v_a_2520_); +v___x_2541_ = lean_apply_11(v_kp_2519_, v_snd_2540_, v_a_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_, lean_box(0)); +return v___x_2541_; } case 2: { -lean_object* v_snd_2541_; lean_object* v___x_2543_; uint8_t v_isShared_2544_; uint8_t v_isSharedCheck_2621_; -lean_dec_ref(v_kna_2517_); -v_snd_2541_ = lean_ctor_get(v_a_2534_, 1); -v_isSharedCheck_2621_ = !lean_is_exclusive(v_a_2534_); -if (v_isSharedCheck_2621_ == 0) +lean_object* v_snd_2542_; lean_object* v___x_2544_; uint8_t v_isShared_2545_; uint8_t v_isSharedCheck_2622_; +lean_dec_ref(v_kna_2518_); +v_snd_2542_ = lean_ctor_get(v_a_2535_, 1); +v_isSharedCheck_2622_ = !lean_is_exclusive(v_a_2535_); +if (v_isSharedCheck_2622_ == 0) +{ +lean_object* v_unused_2623_; +v_unused_2623_ = lean_ctor_get(v_a_2535_, 0); +lean_dec(v_unused_2623_); +v___x_2544_ = v_a_2535_; +v_isShared_2545_ = v_isSharedCheck_2622_; +goto v_resetjp_2543_; +} +else +{ +lean_inc(v_snd_2542_); +lean_dec(v_a_2535_); +v___x_2544_ = lean_box(0); +v_isShared_2545_ = v_isSharedCheck_2622_; +goto v_resetjp_2543_; +} +v_resetjp_2543_: +{ +lean_object* v_mvarId_2546_; lean_object* v___f_2547_; lean_object* v___x_2548_; +v_mvarId_2546_ = lean_ctor_get(v_snd_2542_, 1); +lean_inc(v_mvarId_2546_); +v___f_2547_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Action_solverAction___lam__1___boxed), 11, 1); +lean_closure_set(v___f_2547_, 0, v_snd_2542_); +v___x_2548_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Action_terminalAction_spec__0___redArg(v_mvarId_2546_, v___f_2547_, v_a_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_); +if (lean_obj_tag(v___x_2548_) == 0) +{ +lean_object* v_a_2549_; lean_object* v_toGoalState_2550_; uint8_t v_inconsistent_2551_; +v_a_2549_ = lean_ctor_get(v___x_2548_, 0); +lean_inc(v_a_2549_); +lean_dec_ref(v___x_2548_); +v_toGoalState_2550_ = lean_ctor_get(v_a_2549_, 0); +v_inconsistent_2551_ = lean_ctor_get_uint8(v_toGoalState_2550_, sizeof(void*)*17); +if (v_inconsistent_2551_ == 0) +{ +lean_object* v___x_2552_; +v___x_2552_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_2521_); +if (lean_obj_tag(v___x_2552_) == 0) +{ +lean_object* v_a_2553_; uint8_t v_trace_2554_; +v_a_2553_ = lean_ctor_get(v___x_2552_, 0); +lean_inc(v_a_2553_); +lean_dec_ref(v___x_2552_); +v_trace_2554_ = lean_ctor_get_uint8(v_a_2553_, sizeof(void*)*13); +lean_dec(v_a_2553_); +if (v_trace_2554_ == 0) { -lean_object* v_unused_2622_; -v_unused_2622_ = lean_ctor_get(v_a_2534_, 0); -lean_dec(v_unused_2622_); -v___x_2543_ = v_a_2534_; -v_isShared_2544_ = v_isSharedCheck_2621_; -goto v_resetjp_2542_; -} -else -{ -lean_inc(v_snd_2541_); -lean_dec(v_a_2534_); -v___x_2543_ = lean_box(0); -v_isShared_2544_ = v_isSharedCheck_2621_; -goto v_resetjp_2542_; -} -v_resetjp_2542_: -{ -lean_object* v_mvarId_2545_; lean_object* v___f_2546_; lean_object* v___x_2547_; -v_mvarId_2545_ = lean_ctor_get(v_snd_2541_, 1); -lean_inc(v_mvarId_2545_); -v___f_2546_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Action_solverAction___lam__1___boxed), 11, 1); -lean_closure_set(v___f_2546_, 0, v_snd_2541_); -v___x_2547_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Action_terminalAction_spec__0___redArg(v_mvarId_2545_, v___f_2546_, v_a_2519_, v_a_2520_, v_a_2521_, v_a_2522_, v_a_2523_, v_a_2524_, v_a_2525_, v_a_2526_, v_a_2527_); -if (lean_obj_tag(v___x_2547_) == 0) -{ -lean_object* v_a_2548_; lean_object* v_toGoalState_2549_; uint8_t v_inconsistent_2550_; -v_a_2548_ = lean_ctor_get(v___x_2547_, 0); -lean_inc(v_a_2548_); -lean_dec_ref(v___x_2547_); -v_toGoalState_2549_ = lean_ctor_get(v_a_2548_, 0); -v_inconsistent_2550_ = lean_ctor_get_uint8(v_toGoalState_2549_, sizeof(void*)*17); -if (v_inconsistent_2550_ == 0) -{ -lean_object* v___x_2551_; -v___x_2551_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_2520_); -if (lean_obj_tag(v___x_2551_) == 0) -{ -lean_object* v_a_2552_; uint8_t v_trace_2553_; -v_a_2552_ = lean_ctor_get(v___x_2551_, 0); -lean_inc(v_a_2552_); -lean_dec_ref(v___x_2551_); -v_trace_2553_ = lean_ctor_get_uint8(v_a_2552_, sizeof(void*)*12); -lean_dec(v_a_2552_); -if (v_trace_2553_ == 0) -{ -lean_object* v___x_2554_; -lean_del_object(v___x_2543_); -lean_dec(v_a_2530_); -lean_dec_ref(v_goal_2516_); -lean_dec_ref(v_mkTac_2515_); -lean_inc(v_a_2527_); -lean_inc_ref(v_a_2526_); -lean_inc(v_a_2525_); -lean_inc_ref(v_a_2524_); -lean_inc(v_a_2523_); -lean_inc_ref(v_a_2522_); -lean_inc(v_a_2521_); -lean_inc_ref(v_a_2520_); -lean_inc(v_a_2519_); -v___x_2554_ = lean_apply_11(v_kp_2518_, v_a_2548_, v_a_2519_, v_a_2520_, v_a_2521_, v_a_2522_, v_a_2523_, v_a_2524_, v_a_2525_, v_a_2526_, v_a_2527_, lean_box(0)); -return v___x_2554_; +lean_object* v___x_2555_; +lean_del_object(v___x_2544_); +lean_dec(v_a_2531_); +lean_dec_ref(v_goal_2517_); +lean_dec_ref(v_mkTac_2516_); +lean_inc(v_a_2528_); +lean_inc_ref(v_a_2527_); +lean_inc(v_a_2526_); +lean_inc_ref(v_a_2525_); +lean_inc(v_a_2524_); +lean_inc_ref(v_a_2523_); +lean_inc(v_a_2522_); +lean_inc_ref(v_a_2521_); +lean_inc(v_a_2520_); +v___x_2555_ = lean_apply_11(v_kp_2519_, v_a_2549_, v_a_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_, lean_box(0)); +return v___x_2555_; } else { -lean_object* v___x_2555_; -lean_inc(v_a_2527_); -lean_inc_ref(v_a_2526_); -lean_inc(v_a_2525_); -lean_inc_ref(v_a_2524_); -lean_inc(v_a_2523_); -lean_inc_ref(v_a_2522_); -lean_inc(v_a_2521_); -lean_inc_ref(v_a_2520_); -lean_inc(v_a_2519_); -v___x_2555_ = lean_apply_11(v_kp_2518_, v_a_2548_, v_a_2519_, v_a_2520_, v_a_2521_, v_a_2522_, v_a_2523_, v_a_2524_, v_a_2525_, v_a_2526_, v_a_2527_, lean_box(0)); -if (lean_obj_tag(v___x_2555_) == 0) -{ -lean_object* v_a_2556_; -v_a_2556_ = lean_ctor_get(v___x_2555_, 0); -lean_inc(v_a_2556_); -if (lean_obj_tag(v_a_2556_) == 0) -{ -lean_object* v_seq_2557_; lean_object* v___x_2558_; -lean_dec_ref(v___x_2555_); -v_seq_2557_ = lean_ctor_get(v_a_2556_, 0); -lean_inc(v_seq_2557_); -v___x_2558_ = l_Lean_Meta_Grind_Action_checkSeqAt(v_a_2530_, v_goal_2516_, v_seq_2557_, v_a_2519_, v_a_2520_, v_a_2521_, v_a_2522_, v_a_2523_, v_a_2524_, v_a_2525_, v_a_2526_, v_a_2527_); -if (lean_obj_tag(v___x_2558_) == 0) -{ -lean_object* v_a_2559_; lean_object* v___x_2561_; uint8_t v_isShared_2562_; uint8_t v_isSharedCheck_2595_; -v_a_2559_ = lean_ctor_get(v___x_2558_, 0); -v_isSharedCheck_2595_ = !lean_is_exclusive(v___x_2558_); -if (v_isSharedCheck_2595_ == 0) -{ -v___x_2561_ = v___x_2558_; -v_isShared_2562_ = v_isSharedCheck_2595_; -goto v_resetjp_2560_; -} -else -{ -lean_inc(v_a_2559_); -lean_dec(v___x_2558_); -v___x_2561_ = lean_box(0); -v_isShared_2562_ = v_isSharedCheck_2595_; -goto v_resetjp_2560_; -} -v_resetjp_2560_: -{ -uint8_t v___x_2563_; -v___x_2563_ = lean_unbox(v_a_2559_); -lean_dec(v_a_2559_); -if (v___x_2563_ == 0) -{ -lean_object* v___x_2565_; uint8_t v_isShared_2566_; uint8_t v_isSharedCheck_2590_; -lean_inc(v_seq_2557_); -lean_del_object(v___x_2561_); -v_isSharedCheck_2590_ = !lean_is_exclusive(v_a_2556_); -if (v_isSharedCheck_2590_ == 0) +lean_object* v___x_2556_; +lean_inc(v_a_2528_); +lean_inc_ref(v_a_2527_); +lean_inc(v_a_2526_); +lean_inc_ref(v_a_2525_); +lean_inc(v_a_2524_); +lean_inc_ref(v_a_2523_); +lean_inc(v_a_2522_); +lean_inc_ref(v_a_2521_); +lean_inc(v_a_2520_); +v___x_2556_ = lean_apply_11(v_kp_2519_, v_a_2549_, v_a_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_, lean_box(0)); +if (lean_obj_tag(v___x_2556_) == 0) +{ +lean_object* v_a_2557_; +v_a_2557_ = lean_ctor_get(v___x_2556_, 0); +lean_inc(v_a_2557_); +if (lean_obj_tag(v_a_2557_) == 0) { -lean_object* v_unused_2591_; -v_unused_2591_ = lean_ctor_get(v_a_2556_, 0); -lean_dec(v_unused_2591_); -v___x_2565_ = v_a_2556_; -v_isShared_2566_ = v_isSharedCheck_2590_; -goto v_resetjp_2564_; +lean_object* v_seq_2558_; lean_object* v___x_2559_; +lean_dec_ref(v___x_2556_); +v_seq_2558_ = lean_ctor_get(v_a_2557_, 0); +lean_inc(v_seq_2558_); +v___x_2559_ = l_Lean_Meta_Grind_Action_checkSeqAt(v_a_2531_, v_goal_2517_, v_seq_2558_, v_a_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_); +if (lean_obj_tag(v___x_2559_) == 0) +{ +lean_object* v_a_2560_; lean_object* v___x_2562_; uint8_t v_isShared_2563_; uint8_t v_isSharedCheck_2596_; +v_a_2560_ = lean_ctor_get(v___x_2559_, 0); +v_isSharedCheck_2596_ = !lean_is_exclusive(v___x_2559_); +if (v_isSharedCheck_2596_ == 0) +{ +v___x_2562_ = v___x_2559_; +v_isShared_2563_ = v_isSharedCheck_2596_; +goto v_resetjp_2561_; } else { -lean_dec(v_a_2556_); -v___x_2565_ = lean_box(0); -v_isShared_2566_ = v_isSharedCheck_2590_; -goto v_resetjp_2564_; +lean_inc(v_a_2560_); +lean_dec(v___x_2559_); +v___x_2562_ = lean_box(0); +v_isShared_2563_ = v_isSharedCheck_2596_; +goto v_resetjp_2561_; } -v_resetjp_2564_: +v_resetjp_2561_: { -lean_object* v___x_2567_; -lean_inc(v_a_2527_); -lean_inc_ref(v_a_2526_); -lean_inc(v_a_2525_); -lean_inc_ref(v_a_2524_); -lean_inc(v_a_2523_); -lean_inc_ref(v_a_2522_); -lean_inc(v_a_2521_); -lean_inc_ref(v_a_2520_); -lean_inc(v_a_2519_); -v___x_2567_ = lean_apply_10(v_mkTac_2515_, v_a_2519_, v_a_2520_, v_a_2521_, v_a_2522_, v_a_2523_, v_a_2524_, v_a_2525_, v_a_2526_, v_a_2527_, lean_box(0)); -if (lean_obj_tag(v___x_2567_) == 0) +uint8_t v___x_2564_; +v___x_2564_ = lean_unbox(v_a_2560_); +lean_dec(v_a_2560_); +if (v___x_2564_ == 0) { -lean_object* v_a_2568_; lean_object* v___x_2570_; uint8_t v_isShared_2571_; uint8_t v_isSharedCheck_2581_; -v_a_2568_ = lean_ctor_get(v___x_2567_, 0); -v_isSharedCheck_2581_ = !lean_is_exclusive(v___x_2567_); -if (v_isSharedCheck_2581_ == 0) +lean_object* v___x_2566_; uint8_t v_isShared_2567_; uint8_t v_isSharedCheck_2591_; +lean_inc(v_seq_2558_); +lean_del_object(v___x_2562_); +v_isSharedCheck_2591_ = !lean_is_exclusive(v_a_2557_); +if (v_isSharedCheck_2591_ == 0) { -v___x_2570_ = v___x_2567_; -v_isShared_2571_ = v_isSharedCheck_2581_; -goto v_resetjp_2569_; +lean_object* v_unused_2592_; +v_unused_2592_ = lean_ctor_get(v_a_2557_, 0); +lean_dec(v_unused_2592_); +v___x_2566_ = v_a_2557_; +v_isShared_2567_ = v_isSharedCheck_2591_; +goto v_resetjp_2565_; } else { -lean_inc(v_a_2568_); -lean_dec(v___x_2567_); -v___x_2570_ = lean_box(0); -v_isShared_2571_ = v_isSharedCheck_2581_; -goto v_resetjp_2569_; +lean_dec(v_a_2557_); +v___x_2566_ = lean_box(0); +v_isShared_2567_ = v_isSharedCheck_2591_; +goto v_resetjp_2565_; } -v_resetjp_2569_: +v_resetjp_2565_: +{ +lean_object* v___x_2568_; +lean_inc(v_a_2528_); +lean_inc_ref(v_a_2527_); +lean_inc(v_a_2526_); +lean_inc_ref(v_a_2525_); +lean_inc(v_a_2524_); +lean_inc_ref(v_a_2523_); +lean_inc(v_a_2522_); +lean_inc_ref(v_a_2521_); +lean_inc(v_a_2520_); +v___x_2568_ = lean_apply_10(v_mkTac_2516_, v_a_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_, lean_box(0)); +if (lean_obj_tag(v___x_2568_) == 0) { -lean_object* v___x_2573_; -if (v_isShared_2544_ == 0) +lean_object* v_a_2569_; lean_object* v___x_2571_; uint8_t v_isShared_2572_; uint8_t v_isSharedCheck_2582_; +v_a_2569_ = lean_ctor_get(v___x_2568_, 0); +v_isSharedCheck_2582_ = !lean_is_exclusive(v___x_2568_); +if (v_isSharedCheck_2582_ == 0) { -lean_ctor_set_tag(v___x_2543_, 1); -lean_ctor_set(v___x_2543_, 1, v_seq_2557_); -lean_ctor_set(v___x_2543_, 0, v_a_2568_); -v___x_2573_ = v___x_2543_; -goto v_reusejp_2572_; +v___x_2571_ = v___x_2568_; +v_isShared_2572_ = v_isSharedCheck_2582_; +goto v_resetjp_2570_; } else { -lean_object* v_reuseFailAlloc_2580_; -v_reuseFailAlloc_2580_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2580_, 0, v_a_2568_); -lean_ctor_set(v_reuseFailAlloc_2580_, 1, v_seq_2557_); -v___x_2573_ = v_reuseFailAlloc_2580_; -goto v_reusejp_2572_; +lean_inc(v_a_2569_); +lean_dec(v___x_2568_); +v___x_2571_ = lean_box(0); +v_isShared_2572_ = v_isSharedCheck_2582_; +goto v_resetjp_2570_; } -v_reusejp_2572_: +v_resetjp_2570_: { -lean_object* v___x_2575_; -if (v_isShared_2566_ == 0) +lean_object* v___x_2574_; +if (v_isShared_2545_ == 0) { -lean_ctor_set(v___x_2565_, 0, v___x_2573_); -v___x_2575_ = v___x_2565_; -goto v_reusejp_2574_; +lean_ctor_set_tag(v___x_2544_, 1); +lean_ctor_set(v___x_2544_, 1, v_seq_2558_); +lean_ctor_set(v___x_2544_, 0, v_a_2569_); +v___x_2574_ = v___x_2544_; +goto v_reusejp_2573_; } else { -lean_object* v_reuseFailAlloc_2579_; -v_reuseFailAlloc_2579_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2579_, 0, v___x_2573_); -v___x_2575_ = v_reuseFailAlloc_2579_; -goto v_reusejp_2574_; +lean_object* v_reuseFailAlloc_2581_; +v_reuseFailAlloc_2581_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2581_, 0, v_a_2569_); +lean_ctor_set(v_reuseFailAlloc_2581_, 1, v_seq_2558_); +v___x_2574_ = v_reuseFailAlloc_2581_; +goto v_reusejp_2573_; } -v_reusejp_2574_: +v_reusejp_2573_: { -lean_object* v___x_2577_; -if (v_isShared_2571_ == 0) +lean_object* v___x_2576_; +if (v_isShared_2567_ == 0) { -lean_ctor_set(v___x_2570_, 0, v___x_2575_); -v___x_2577_ = v___x_2570_; -goto v_reusejp_2576_; +lean_ctor_set(v___x_2566_, 0, v___x_2574_); +v___x_2576_ = v___x_2566_; +goto v_reusejp_2575_; } else { -lean_object* v_reuseFailAlloc_2578_; -v_reuseFailAlloc_2578_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2578_, 0, v___x_2575_); -v___x_2577_ = v_reuseFailAlloc_2578_; -goto v_reusejp_2576_; +lean_object* v_reuseFailAlloc_2580_; +v_reuseFailAlloc_2580_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2580_, 0, v___x_2574_); +v___x_2576_ = v_reuseFailAlloc_2580_; +goto v_reusejp_2575_; } -v_reusejp_2576_: +v_reusejp_2575_: +{ +lean_object* v___x_2578_; +if (v_isShared_2572_ == 0) { -return v___x_2577_; +lean_ctor_set(v___x_2571_, 0, v___x_2576_); +v___x_2578_ = v___x_2571_; +goto v_reusejp_2577_; +} +else +{ +lean_object* v_reuseFailAlloc_2579_; +v_reuseFailAlloc_2579_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2579_, 0, v___x_2576_); +v___x_2578_ = v_reuseFailAlloc_2579_; +goto v_reusejp_2577_; +} +v_reusejp_2577_: +{ +return v___x_2578_; } } } @@ -6722,45 +6725,45 @@ return v___x_2577_; } else { -lean_object* v_a_2582_; lean_object* v___x_2584_; uint8_t v_isShared_2585_; uint8_t v_isSharedCheck_2589_; -lean_del_object(v___x_2565_); -lean_dec(v_seq_2557_); -lean_del_object(v___x_2543_); -v_a_2582_ = lean_ctor_get(v___x_2567_, 0); -v_isSharedCheck_2589_ = !lean_is_exclusive(v___x_2567_); -if (v_isSharedCheck_2589_ == 0) +lean_object* v_a_2583_; lean_object* v___x_2585_; uint8_t v_isShared_2586_; uint8_t v_isSharedCheck_2590_; +lean_del_object(v___x_2566_); +lean_dec(v_seq_2558_); +lean_del_object(v___x_2544_); +v_a_2583_ = lean_ctor_get(v___x_2568_, 0); +v_isSharedCheck_2590_ = !lean_is_exclusive(v___x_2568_); +if (v_isSharedCheck_2590_ == 0) { -v___x_2584_ = v___x_2567_; -v_isShared_2585_ = v_isSharedCheck_2589_; -goto v_resetjp_2583_; +v___x_2585_ = v___x_2568_; +v_isShared_2586_ = v_isSharedCheck_2590_; +goto v_resetjp_2584_; } else { -lean_inc(v_a_2582_); -lean_dec(v___x_2567_); -v___x_2584_ = lean_box(0); -v_isShared_2585_ = v_isSharedCheck_2589_; -goto v_resetjp_2583_; +lean_inc(v_a_2583_); +lean_dec(v___x_2568_); +v___x_2585_ = lean_box(0); +v_isShared_2586_ = v_isSharedCheck_2590_; +goto v_resetjp_2584_; } -v_resetjp_2583_: +v_resetjp_2584_: { -lean_object* v___x_2587_; -if (v_isShared_2585_ == 0) +lean_object* v___x_2588_; +if (v_isShared_2586_ == 0) { -v___x_2587_ = v___x_2584_; -goto v_reusejp_2586_; +v___x_2588_ = v___x_2585_; +goto v_reusejp_2587_; } else { -lean_object* v_reuseFailAlloc_2588_; -v_reuseFailAlloc_2588_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2588_, 0, v_a_2582_); -v___x_2587_ = v_reuseFailAlloc_2588_; -goto v_reusejp_2586_; +lean_object* v_reuseFailAlloc_2589_; +v_reuseFailAlloc_2589_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2589_, 0, v_a_2583_); +v___x_2588_ = v_reuseFailAlloc_2589_; +goto v_reusejp_2587_; } -v_reusejp_2586_: +v_reusejp_2587_: { -return v___x_2587_; +return v___x_2588_; } } } @@ -6768,198 +6771,198 @@ return v___x_2587_; } else { -lean_object* v___x_2593_; -lean_del_object(v___x_2543_); -lean_dec_ref(v_mkTac_2515_); -if (v_isShared_2562_ == 0) +lean_object* v___x_2594_; +lean_del_object(v___x_2544_); +lean_dec_ref(v_mkTac_2516_); +if (v_isShared_2563_ == 0) { -lean_ctor_set(v___x_2561_, 0, v_a_2556_); -v___x_2593_ = v___x_2561_; -goto v_reusejp_2592_; +lean_ctor_set(v___x_2562_, 0, v_a_2557_); +v___x_2594_ = v___x_2562_; +goto v_reusejp_2593_; } else { -lean_object* v_reuseFailAlloc_2594_; -v_reuseFailAlloc_2594_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2594_, 0, v_a_2556_); -v___x_2593_ = v_reuseFailAlloc_2594_; -goto v_reusejp_2592_; +lean_object* v_reuseFailAlloc_2595_; +v_reuseFailAlloc_2595_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2595_, 0, v_a_2557_); +v___x_2594_ = v_reuseFailAlloc_2595_; +goto v_reusejp_2593_; } -v_reusejp_2592_: +v_reusejp_2593_: { -return v___x_2593_; +return v___x_2594_; } } } } else { -lean_object* v_a_2596_; lean_object* v___x_2598_; uint8_t v_isShared_2599_; uint8_t v_isSharedCheck_2603_; -lean_dec_ref(v_a_2556_); -lean_del_object(v___x_2543_); -lean_dec_ref(v_mkTac_2515_); -v_a_2596_ = lean_ctor_get(v___x_2558_, 0); -v_isSharedCheck_2603_ = !lean_is_exclusive(v___x_2558_); -if (v_isSharedCheck_2603_ == 0) +lean_object* v_a_2597_; lean_object* v___x_2599_; uint8_t v_isShared_2600_; uint8_t v_isSharedCheck_2604_; +lean_dec_ref(v_a_2557_); +lean_del_object(v___x_2544_); +lean_dec_ref(v_mkTac_2516_); +v_a_2597_ = lean_ctor_get(v___x_2559_, 0); +v_isSharedCheck_2604_ = !lean_is_exclusive(v___x_2559_); +if (v_isSharedCheck_2604_ == 0) { -v___x_2598_ = v___x_2558_; -v_isShared_2599_ = v_isSharedCheck_2603_; -goto v_resetjp_2597_; +v___x_2599_ = v___x_2559_; +v_isShared_2600_ = v_isSharedCheck_2604_; +goto v_resetjp_2598_; } else { -lean_inc(v_a_2596_); -lean_dec(v___x_2558_); -v___x_2598_ = lean_box(0); -v_isShared_2599_ = v_isSharedCheck_2603_; -goto v_resetjp_2597_; +lean_inc(v_a_2597_); +lean_dec(v___x_2559_); +v___x_2599_ = lean_box(0); +v_isShared_2600_ = v_isSharedCheck_2604_; +goto v_resetjp_2598_; } -v_resetjp_2597_: +v_resetjp_2598_: { -lean_object* v___x_2601_; -if (v_isShared_2599_ == 0) +lean_object* v___x_2602_; +if (v_isShared_2600_ == 0) { -v___x_2601_ = v___x_2598_; -goto v_reusejp_2600_; +v___x_2602_ = v___x_2599_; +goto v_reusejp_2601_; } else { -lean_object* v_reuseFailAlloc_2602_; -v_reuseFailAlloc_2602_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2602_, 0, v_a_2596_); -v___x_2601_ = v_reuseFailAlloc_2602_; -goto v_reusejp_2600_; +lean_object* v_reuseFailAlloc_2603_; +v_reuseFailAlloc_2603_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2603_, 0, v_a_2597_); +v___x_2602_ = v_reuseFailAlloc_2603_; +goto v_reusejp_2601_; } -v_reusejp_2600_: +v_reusejp_2601_: { -return v___x_2601_; +return v___x_2602_; } } } } else { -lean_dec(v_a_2556_); -lean_del_object(v___x_2543_); -lean_dec(v_a_2530_); -lean_dec_ref(v_goal_2516_); -lean_dec_ref(v_mkTac_2515_); -return v___x_2555_; +lean_dec(v_a_2557_); +lean_del_object(v___x_2544_); +lean_dec(v_a_2531_); +lean_dec_ref(v_goal_2517_); +lean_dec_ref(v_mkTac_2516_); +return v___x_2556_; } } else { -lean_del_object(v___x_2543_); -lean_dec(v_a_2530_); -lean_dec_ref(v_goal_2516_); -lean_dec_ref(v_mkTac_2515_); -return v___x_2555_; +lean_del_object(v___x_2544_); +lean_dec(v_a_2531_); +lean_dec_ref(v_goal_2517_); +lean_dec_ref(v_mkTac_2516_); +return v___x_2556_; } } } else { -lean_object* v_a_2604_; lean_object* v___x_2606_; uint8_t v_isShared_2607_; uint8_t v_isSharedCheck_2611_; -lean_dec(v_a_2548_); -lean_del_object(v___x_2543_); -lean_dec(v_a_2530_); -lean_dec_ref(v_kp_2518_); -lean_dec_ref(v_goal_2516_); -lean_dec_ref(v_mkTac_2515_); -v_a_2604_ = lean_ctor_get(v___x_2551_, 0); -v_isSharedCheck_2611_ = !lean_is_exclusive(v___x_2551_); -if (v_isSharedCheck_2611_ == 0) +lean_object* v_a_2605_; lean_object* v___x_2607_; uint8_t v_isShared_2608_; uint8_t v_isSharedCheck_2612_; +lean_dec(v_a_2549_); +lean_del_object(v___x_2544_); +lean_dec(v_a_2531_); +lean_dec_ref(v_kp_2519_); +lean_dec_ref(v_goal_2517_); +lean_dec_ref(v_mkTac_2516_); +v_a_2605_ = lean_ctor_get(v___x_2552_, 0); +v_isSharedCheck_2612_ = !lean_is_exclusive(v___x_2552_); +if (v_isSharedCheck_2612_ == 0) { -v___x_2606_ = v___x_2551_; -v_isShared_2607_ = v_isSharedCheck_2611_; -goto v_resetjp_2605_; +v___x_2607_ = v___x_2552_; +v_isShared_2608_ = v_isSharedCheck_2612_; +goto v_resetjp_2606_; } else { -lean_inc(v_a_2604_); -lean_dec(v___x_2551_); -v___x_2606_ = lean_box(0); -v_isShared_2607_ = v_isSharedCheck_2611_; -goto v_resetjp_2605_; +lean_inc(v_a_2605_); +lean_dec(v___x_2552_); +v___x_2607_ = lean_box(0); +v_isShared_2608_ = v_isSharedCheck_2612_; +goto v_resetjp_2606_; } -v_resetjp_2605_: +v_resetjp_2606_: { -lean_object* v___x_2609_; -if (v_isShared_2607_ == 0) +lean_object* v___x_2610_; +if (v_isShared_2608_ == 0) { -v___x_2609_ = v___x_2606_; -goto v_reusejp_2608_; +v___x_2610_ = v___x_2607_; +goto v_reusejp_2609_; } else { -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_; +lean_object* v_reuseFailAlloc_2611_; +v_reuseFailAlloc_2611_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2611_, 0, v_a_2605_); +v___x_2610_ = v_reuseFailAlloc_2611_; +goto v_reusejp_2609_; } -v_reusejp_2608_: +v_reusejp_2609_: { -return v___x_2609_; +return v___x_2610_; } } } } else { -lean_object* v___x_2612_; -lean_dec(v_a_2548_); -lean_del_object(v___x_2543_); -lean_dec(v_a_2530_); -lean_dec_ref(v_kp_2518_); -lean_dec_ref(v_goal_2516_); -v___x_2612_ = l_Lean_Meta_Grind_Action_closeWith(v_mkTac_2515_, v_a_2519_, v_a_2520_, v_a_2521_, v_a_2522_, v_a_2523_, v_a_2524_, v_a_2525_, v_a_2526_, v_a_2527_); -return v___x_2612_; +lean_object* v___x_2613_; +lean_dec(v_a_2549_); +lean_del_object(v___x_2544_); +lean_dec(v_a_2531_); +lean_dec_ref(v_kp_2519_); +lean_dec_ref(v_goal_2517_); +v___x_2613_ = l_Lean_Meta_Grind_Action_closeWith(v_mkTac_2516_, v_a_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_); +return v___x_2613_; } } else { -lean_object* v_a_2613_; lean_object* v___x_2615_; uint8_t v_isShared_2616_; uint8_t v_isSharedCheck_2620_; -lean_del_object(v___x_2543_); -lean_dec(v_a_2530_); -lean_dec_ref(v_kp_2518_); -lean_dec_ref(v_goal_2516_); -lean_dec_ref(v_mkTac_2515_); -v_a_2613_ = lean_ctor_get(v___x_2547_, 0); -v_isSharedCheck_2620_ = !lean_is_exclusive(v___x_2547_); -if (v_isSharedCheck_2620_ == 0) +lean_object* v_a_2614_; lean_object* v___x_2616_; uint8_t v_isShared_2617_; uint8_t v_isSharedCheck_2621_; +lean_del_object(v___x_2544_); +lean_dec(v_a_2531_); +lean_dec_ref(v_kp_2519_); +lean_dec_ref(v_goal_2517_); +lean_dec_ref(v_mkTac_2516_); +v_a_2614_ = lean_ctor_get(v___x_2548_, 0); +v_isSharedCheck_2621_ = !lean_is_exclusive(v___x_2548_); +if (v_isSharedCheck_2621_ == 0) { -v___x_2615_ = v___x_2547_; -v_isShared_2616_ = v_isSharedCheck_2620_; -goto v_resetjp_2614_; +v___x_2616_ = v___x_2548_; +v_isShared_2617_ = v_isSharedCheck_2621_; +goto v_resetjp_2615_; } else { -lean_inc(v_a_2613_); -lean_dec(v___x_2547_); -v___x_2615_ = lean_box(0); -v_isShared_2616_ = v_isSharedCheck_2620_; -goto v_resetjp_2614_; +lean_inc(v_a_2614_); +lean_dec(v___x_2548_); +v___x_2616_ = lean_box(0); +v_isShared_2617_ = v_isSharedCheck_2621_; +goto v_resetjp_2615_; } -v_resetjp_2614_: +v_resetjp_2615_: { -lean_object* v___x_2618_; -if (v_isShared_2616_ == 0) +lean_object* v___x_2619_; +if (v_isShared_2617_ == 0) { -v___x_2618_ = v___x_2615_; -goto v_reusejp_2617_; +v___x_2619_ = v___x_2616_; +goto v_reusejp_2618_; } else { -lean_object* v_reuseFailAlloc_2619_; -v_reuseFailAlloc_2619_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2619_, 0, v_a_2613_); -v___x_2618_ = v_reuseFailAlloc_2619_; -goto v_reusejp_2617_; +lean_object* v_reuseFailAlloc_2620_; +v_reuseFailAlloc_2620_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2620_, 0, v_a_2614_); +v___x_2619_ = v_reuseFailAlloc_2620_; +goto v_reusejp_2618_; } -v_reusejp_2617_: +v_reusejp_2618_: { -return v___x_2618_; +return v___x_2619_; } } } @@ -6967,479 +6970,479 @@ return v___x_2618_; } default: { -lean_object* v___x_2623_; -lean_dec(v_a_2534_); -lean_dec(v_a_2530_); -lean_dec_ref(v_kp_2518_); -lean_dec_ref(v_kna_2517_); -lean_dec_ref(v_goal_2516_); -v___x_2623_ = l_Lean_Meta_Grind_Action_closeWith(v_mkTac_2515_, v_a_2519_, v_a_2520_, v_a_2521_, v_a_2522_, v_a_2523_, v_a_2524_, v_a_2525_, v_a_2526_, v_a_2527_); -return v___x_2623_; +lean_object* v___x_2624_; +lean_dec(v_a_2535_); +lean_dec(v_a_2531_); +lean_dec_ref(v_kp_2519_); +lean_dec_ref(v_kna_2518_); +lean_dec_ref(v_goal_2517_); +v___x_2624_ = l_Lean_Meta_Grind_Action_closeWith(v_mkTac_2516_, v_a_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_); +return v___x_2624_; } } } else { -lean_object* v_a_2624_; lean_object* v___x_2626_; uint8_t v_isShared_2627_; uint8_t v_isSharedCheck_2631_; -lean_dec(v_a_2530_); -lean_dec_ref(v_kp_2518_); -lean_dec_ref(v_kna_2517_); -lean_dec_ref(v_goal_2516_); -lean_dec_ref(v_mkTac_2515_); -v_a_2624_ = lean_ctor_get(v___x_2533_, 0); -v_isSharedCheck_2631_ = !lean_is_exclusive(v___x_2533_); -if (v_isSharedCheck_2631_ == 0) +lean_object* v_a_2625_; lean_object* v___x_2627_; uint8_t v_isShared_2628_; uint8_t v_isSharedCheck_2632_; +lean_dec(v_a_2531_); +lean_dec_ref(v_kp_2519_); +lean_dec_ref(v_kna_2518_); +lean_dec_ref(v_goal_2517_); +lean_dec_ref(v_mkTac_2516_); +v_a_2625_ = lean_ctor_get(v___x_2534_, 0); +v_isSharedCheck_2632_ = !lean_is_exclusive(v___x_2534_); +if (v_isSharedCheck_2632_ == 0) { -v___x_2626_ = v___x_2533_; -v_isShared_2627_ = v_isSharedCheck_2631_; -goto v_resetjp_2625_; +v___x_2627_ = v___x_2534_; +v_isShared_2628_ = v_isSharedCheck_2632_; +goto v_resetjp_2626_; } else { -lean_inc(v_a_2624_); -lean_dec(v___x_2533_); -v___x_2626_ = lean_box(0); -v_isShared_2627_ = v_isSharedCheck_2631_; -goto v_resetjp_2625_; +lean_inc(v_a_2625_); +lean_dec(v___x_2534_); +v___x_2627_ = lean_box(0); +v_isShared_2628_ = v_isSharedCheck_2632_; +goto v_resetjp_2626_; } -v_resetjp_2625_: +v_resetjp_2626_: { -lean_object* v___x_2629_; -if (v_isShared_2627_ == 0) +lean_object* v___x_2630_; +if (v_isShared_2628_ == 0) { -v___x_2629_ = v___x_2626_; -goto v_reusejp_2628_; +v___x_2630_ = v___x_2627_; +goto v_reusejp_2629_; } else { -lean_object* v_reuseFailAlloc_2630_; -v_reuseFailAlloc_2630_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2630_, 0, v_a_2624_); -v___x_2629_ = v_reuseFailAlloc_2630_; -goto v_reusejp_2628_; +lean_object* v_reuseFailAlloc_2631_; +v_reuseFailAlloc_2631_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2631_, 0, v_a_2625_); +v___x_2630_ = v_reuseFailAlloc_2631_; +goto v_reusejp_2629_; } -v_reusejp_2628_: +v_reusejp_2629_: { -return v___x_2629_; +return v___x_2630_; } } } } else { -lean_object* v_a_2632_; lean_object* v___x_2634_; uint8_t v_isShared_2635_; uint8_t v_isSharedCheck_2639_; -lean_dec_ref(v_kp_2518_); -lean_dec_ref(v_kna_2517_); -lean_dec_ref(v_goal_2516_); -lean_dec_ref(v_mkTac_2515_); -lean_dec_ref(v_check_2514_); -v_a_2632_ = lean_ctor_get(v___x_2529_, 0); -v_isSharedCheck_2639_ = !lean_is_exclusive(v___x_2529_); -if (v_isSharedCheck_2639_ == 0) +lean_object* v_a_2633_; lean_object* v___x_2635_; uint8_t v_isShared_2636_; uint8_t v_isSharedCheck_2640_; +lean_dec_ref(v_kp_2519_); +lean_dec_ref(v_kna_2518_); +lean_dec_ref(v_goal_2517_); +lean_dec_ref(v_mkTac_2516_); +lean_dec_ref(v_check_2515_); +v_a_2633_ = lean_ctor_get(v___x_2530_, 0); +v_isSharedCheck_2640_ = !lean_is_exclusive(v___x_2530_); +if (v_isSharedCheck_2640_ == 0) { -v___x_2634_ = v___x_2529_; -v_isShared_2635_ = v_isSharedCheck_2639_; -goto v_resetjp_2633_; +v___x_2635_ = v___x_2530_; +v_isShared_2636_ = v_isSharedCheck_2640_; +goto v_resetjp_2634_; } else { -lean_inc(v_a_2632_); -lean_dec(v___x_2529_); -v___x_2634_ = lean_box(0); -v_isShared_2635_ = v_isSharedCheck_2639_; -goto v_resetjp_2633_; +lean_inc(v_a_2633_); +lean_dec(v___x_2530_); +v___x_2635_ = lean_box(0); +v_isShared_2636_ = v_isSharedCheck_2640_; +goto v_resetjp_2634_; } -v_resetjp_2633_: +v_resetjp_2634_: { -lean_object* v___x_2637_; -if (v_isShared_2635_ == 0) +lean_object* v___x_2638_; +if (v_isShared_2636_ == 0) { -v___x_2637_ = v___x_2634_; -goto v_reusejp_2636_; +v___x_2638_ = v___x_2635_; +goto v_reusejp_2637_; } else { -lean_object* v_reuseFailAlloc_2638_; -v_reuseFailAlloc_2638_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2638_, 0, v_a_2632_); -v___x_2637_ = v_reuseFailAlloc_2638_; -goto v_reusejp_2636_; +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_; } -v_reusejp_2636_: +v_reusejp_2637_: { -return v___x_2637_; +return v___x_2638_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_solverAction___boxed(lean_object* v_check_2640_, lean_object* v_mkTac_2641_, lean_object* v_goal_2642_, lean_object* v_kna_2643_, lean_object* v_kp_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_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_EXPORT lean_object* l_Lean_Meta_Grind_Action_solverAction___boxed(lean_object* v_check_2641_, lean_object* v_mkTac_2642_, lean_object* v_goal_2643_, lean_object* v_kna_2644_, lean_object* v_kp_2645_, lean_object* v_a_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_){ _start: { -lean_object* v_res_2655_; -v_res_2655_ = l_Lean_Meta_Grind_Action_solverAction(v_check_2640_, v_mkTac_2641_, v_goal_2642_, v_kna_2643_, v_kp_2644_, v_a_2645_, v_a_2646_, v_a_2647_, v_a_2648_, v_a_2649_, v_a_2650_, v_a_2651_, v_a_2652_, v_a_2653_); -lean_dec(v_a_2653_); -lean_dec_ref(v_a_2652_); -lean_dec(v_a_2651_); -lean_dec_ref(v_a_2650_); -lean_dec(v_a_2649_); -lean_dec_ref(v_a_2648_); -lean_dec(v_a_2647_); -lean_dec_ref(v_a_2646_); -lean_dec(v_a_2645_); -return v_res_2655_; +lean_object* v_res_2656_; +v_res_2656_ = l_Lean_Meta_Grind_Action_solverAction(v_check_2641_, v_mkTac_2642_, v_goal_2643_, v_kna_2644_, v_kp_2645_, v_a_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_); +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_ref(v_a_2647_); +lean_dec(v_a_2646_); +return v_res_2656_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_mbtc___lam__0(lean_object* v_goal_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_EXPORT lean_object* l_Lean_Meta_Grind_Action_mbtc___lam__0(lean_object* v_goal_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_){ _start: { -lean_object* v___x_2667_; lean_object* v___x_2668_; -v___x_2667_ = lean_st_mk_ref(v_goal_2656_); -v___x_2668_ = l_Lean_Meta_Grind_Solvers_mbtc(v___x_2667_, 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_2668_) == 0) +lean_object* v___x_2668_; lean_object* v___x_2669_; +v___x_2668_ = lean_st_mk_ref(v_goal_2657_); +v___x_2669_ = l_Lean_Meta_Grind_Solvers_mbtc(v___x_2668_, v___y_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_); +if (lean_obj_tag(v___x_2669_) == 0) { -lean_object* v_a_2669_; lean_object* v___x_2671_; uint8_t v_isShared_2672_; uint8_t v_isSharedCheck_2678_; -v_a_2669_ = lean_ctor_get(v___x_2668_, 0); -v_isSharedCheck_2678_ = !lean_is_exclusive(v___x_2668_); -if (v_isSharedCheck_2678_ == 0) +lean_object* v_a_2670_; lean_object* v___x_2672_; uint8_t v_isShared_2673_; uint8_t v_isSharedCheck_2679_; +v_a_2670_ = lean_ctor_get(v___x_2669_, 0); +v_isSharedCheck_2679_ = !lean_is_exclusive(v___x_2669_); +if (v_isSharedCheck_2679_ == 0) { -v___x_2671_ = v___x_2668_; -v_isShared_2672_ = v_isSharedCheck_2678_; -goto v_resetjp_2670_; +v___x_2672_ = v___x_2669_; +v_isShared_2673_ = v_isSharedCheck_2679_; +goto v_resetjp_2671_; } else { -lean_inc(v_a_2669_); -lean_dec(v___x_2668_); -v___x_2671_ = lean_box(0); -v_isShared_2672_ = v_isSharedCheck_2678_; -goto v_resetjp_2670_; +lean_inc(v_a_2670_); +lean_dec(v___x_2669_); +v___x_2672_ = lean_box(0); +v_isShared_2673_ = v_isSharedCheck_2679_; +goto v_resetjp_2671_; } -v_resetjp_2670_: +v_resetjp_2671_: { -lean_object* v___x_2673_; lean_object* v___x_2674_; lean_object* v___x_2676_; -v___x_2673_ = lean_st_ref_get(v___x_2667_); -lean_dec(v___x_2667_); -v___x_2674_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2674_, 0, v_a_2669_); -lean_ctor_set(v___x_2674_, 1, v___x_2673_); -if (v_isShared_2672_ == 0) +lean_object* v___x_2674_; lean_object* v___x_2675_; lean_object* v___x_2677_; +v___x_2674_ = lean_st_ref_get(v___x_2668_); +lean_dec(v___x_2668_); +v___x_2675_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2675_, 0, v_a_2670_); +lean_ctor_set(v___x_2675_, 1, v___x_2674_); +if (v_isShared_2673_ == 0) { -lean_ctor_set(v___x_2671_, 0, v___x_2674_); -v___x_2676_ = v___x_2671_; -goto v_reusejp_2675_; +lean_ctor_set(v___x_2672_, 0, v___x_2675_); +v___x_2677_ = v___x_2672_; +goto v_reusejp_2676_; } else { -lean_object* v_reuseFailAlloc_2677_; -v_reuseFailAlloc_2677_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2677_, 0, v___x_2674_); -v___x_2676_ = v_reuseFailAlloc_2677_; -goto v_reusejp_2675_; +lean_object* v_reuseFailAlloc_2678_; +v_reuseFailAlloc_2678_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2678_, 0, v___x_2675_); +v___x_2677_ = v_reuseFailAlloc_2678_; +goto v_reusejp_2676_; } -v_reusejp_2675_: +v_reusejp_2676_: { -return v___x_2676_; +return v___x_2677_; } } } else { -lean_object* v_a_2679_; lean_object* v___x_2681_; uint8_t v_isShared_2682_; uint8_t v_isSharedCheck_2686_; -lean_dec(v___x_2667_); -v_a_2679_ = lean_ctor_get(v___x_2668_, 0); -v_isSharedCheck_2686_ = !lean_is_exclusive(v___x_2668_); -if (v_isSharedCheck_2686_ == 0) +lean_object* v_a_2680_; lean_object* v___x_2682_; uint8_t v_isShared_2683_; uint8_t v_isSharedCheck_2687_; +lean_dec(v___x_2668_); +v_a_2680_ = lean_ctor_get(v___x_2669_, 0); +v_isSharedCheck_2687_ = !lean_is_exclusive(v___x_2669_); +if (v_isSharedCheck_2687_ == 0) { -v___x_2681_ = v___x_2668_; -v_isShared_2682_ = v_isSharedCheck_2686_; -goto v_resetjp_2680_; +v___x_2682_ = v___x_2669_; +v_isShared_2683_ = v_isSharedCheck_2687_; +goto v_resetjp_2681_; } else { -lean_inc(v_a_2679_); -lean_dec(v___x_2668_); -v___x_2681_ = lean_box(0); -v_isShared_2682_ = v_isSharedCheck_2686_; -goto v_resetjp_2680_; +lean_inc(v_a_2680_); +lean_dec(v___x_2669_); +v___x_2682_ = lean_box(0); +v_isShared_2683_ = v_isSharedCheck_2687_; +goto v_resetjp_2681_; } -v_resetjp_2680_: +v_resetjp_2681_: { -lean_object* v___x_2684_; -if (v_isShared_2682_ == 0) +lean_object* v___x_2685_; +if (v_isShared_2683_ == 0) { -v___x_2684_ = v___x_2681_; -goto v_reusejp_2683_; +v___x_2685_ = v___x_2682_; +goto v_reusejp_2684_; } else { -lean_object* v_reuseFailAlloc_2685_; -v_reuseFailAlloc_2685_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2685_, 0, v_a_2679_); -v___x_2684_ = v_reuseFailAlloc_2685_; -goto v_reusejp_2683_; +lean_object* v_reuseFailAlloc_2686_; +v_reuseFailAlloc_2686_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2686_, 0, v_a_2680_); +v___x_2685_ = v_reuseFailAlloc_2686_; +goto v_reusejp_2684_; } -v_reusejp_2683_: +v_reusejp_2684_: { -return v___x_2684_; +return v___x_2685_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_mbtc___lam__0___boxed(lean_object* v_goal_2687_, lean_object* v___y_2688_, lean_object* v___y_2689_, lean_object* v___y_2690_, lean_object* v___y_2691_, lean_object* v___y_2692_, lean_object* v___y_2693_, lean_object* v___y_2694_, lean_object* v___y_2695_, lean_object* v___y_2696_, lean_object* v___y_2697_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_mbtc___lam__0___boxed(lean_object* v_goal_2688_, lean_object* v___y_2689_, lean_object* v___y_2690_, lean_object* v___y_2691_, lean_object* v___y_2692_, lean_object* v___y_2693_, lean_object* v___y_2694_, lean_object* v___y_2695_, lean_object* v___y_2696_, lean_object* v___y_2697_, lean_object* v___y_2698_){ _start: { -lean_object* v_res_2698_; -v_res_2698_ = l_Lean_Meta_Grind_Action_mbtc___lam__0(v_goal_2687_, v___y_2688_, v___y_2689_, v___y_2690_, v___y_2691_, v___y_2692_, v___y_2693_, v___y_2694_, v___y_2695_, v___y_2696_); -lean_dec(v___y_2696_); -lean_dec_ref(v___y_2695_); -lean_dec(v___y_2694_); -lean_dec_ref(v___y_2693_); -lean_dec(v___y_2692_); -lean_dec_ref(v___y_2691_); -lean_dec(v___y_2690_); -lean_dec_ref(v___y_2689_); -lean_dec(v___y_2688_); -return v_res_2698_; +lean_object* v_res_2699_; +v_res_2699_ = l_Lean_Meta_Grind_Action_mbtc___lam__0(v_goal_2688_, v___y_2689_, v___y_2690_, v___y_2691_, v___y_2692_, v___y_2693_, v___y_2694_, v___y_2695_, v___y_2696_, v___y_2697_); +lean_dec(v___y_2697_); +lean_dec_ref(v___y_2696_); +lean_dec(v___y_2695_); +lean_dec_ref(v___y_2694_); +lean_dec(v___y_2693_); +lean_dec_ref(v___y_2692_); +lean_dec(v___y_2691_); +lean_dec_ref(v___y_2690_); +lean_dec(v___y_2689_); +return v_res_2699_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_mbtc(lean_object* v_goal_2706_, lean_object* v_kna_2707_, lean_object* v_kp_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_, lean_object* v_a_2716_, lean_object* v_a_2717_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_mbtc(lean_object* v_goal_2707_, lean_object* v_kna_2708_, lean_object* v_kp_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_, lean_object* v_a_2716_, lean_object* v_a_2717_, lean_object* v_a_2718_){ _start: { -lean_object* v___x_2719_; -v___x_2719_ = l_Lean_Meta_Grind_Action_saveStateIfTracing___redArg(v_a_2710_, v_a_2711_, v_a_2715_, v_a_2717_); -if (lean_obj_tag(v___x_2719_) == 0) +lean_object* v___x_2720_; +v___x_2720_ = l_Lean_Meta_Grind_Action_saveStateIfTracing___redArg(v_a_2711_, v_a_2712_, v_a_2716_, v_a_2718_); +if (lean_obj_tag(v___x_2720_) == 0) { -lean_object* v_a_2720_; lean_object* v_mvarId_2721_; lean_object* v___f_2722_; lean_object* v___x_2723_; -v_a_2720_ = lean_ctor_get(v___x_2719_, 0); -lean_inc(v_a_2720_); -lean_dec_ref(v___x_2719_); -v_mvarId_2721_ = lean_ctor_get(v_goal_2706_, 1); -lean_inc_ref(v_goal_2706_); -v___f_2722_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Action_mbtc___lam__0___boxed), 11, 1); -lean_closure_set(v___f_2722_, 0, v_goal_2706_); -lean_inc(v_mvarId_2721_); -v___x_2723_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Action_terminalAction_spec__0___redArg(v_mvarId_2721_, v___f_2722_, v_a_2709_, v_a_2710_, v_a_2711_, v_a_2712_, v_a_2713_, v_a_2714_, v_a_2715_, v_a_2716_, v_a_2717_); -if (lean_obj_tag(v___x_2723_) == 0) +lean_object* v_a_2721_; lean_object* v_mvarId_2722_; lean_object* v___f_2723_; lean_object* v___x_2724_; +v_a_2721_ = lean_ctor_get(v___x_2720_, 0); +lean_inc(v_a_2721_); +lean_dec_ref(v___x_2720_); +v_mvarId_2722_ = lean_ctor_get(v_goal_2707_, 1); +lean_inc_ref(v_goal_2707_); +v___f_2723_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Action_mbtc___lam__0___boxed), 11, 1); +lean_closure_set(v___f_2723_, 0, v_goal_2707_); +lean_inc(v_mvarId_2722_); +v___x_2724_ = l_Lean_MVarId_withContext___at___00Lean_Meta_Grind_Action_terminalAction_spec__0___redArg(v_mvarId_2722_, v___f_2723_, v_a_2710_, v_a_2711_, v_a_2712_, v_a_2713_, v_a_2714_, v_a_2715_, v_a_2716_, v_a_2717_, v_a_2718_); +if (lean_obj_tag(v___x_2724_) == 0) { -lean_object* v_a_2724_; lean_object* v_fst_2725_; uint8_t v___x_2726_; -v_a_2724_ = lean_ctor_get(v___x_2723_, 0); -lean_inc(v_a_2724_); -lean_dec_ref(v___x_2723_); -v_fst_2725_ = lean_ctor_get(v_a_2724_, 0); -v___x_2726_ = lean_unbox(v_fst_2725_); -if (v___x_2726_ == 0) +lean_object* v_a_2725_; lean_object* v_fst_2726_; uint8_t v___x_2727_; +v_a_2725_ = lean_ctor_get(v___x_2724_, 0); +lean_inc(v_a_2725_); +lean_dec_ref(v___x_2724_); +v_fst_2726_ = lean_ctor_get(v_a_2725_, 0); +v___x_2727_ = lean_unbox(v_fst_2726_); +if (v___x_2727_ == 0) { -lean_object* v_snd_2727_; lean_object* v___x_2728_; -lean_dec(v_a_2720_); -lean_dec_ref(v_kp_2708_); -lean_dec_ref(v_goal_2706_); -v_snd_2727_ = lean_ctor_get(v_a_2724_, 1); -lean_inc(v_snd_2727_); -lean_dec(v_a_2724_); -lean_inc(v_a_2717_); -lean_inc_ref(v_a_2716_); -lean_inc(v_a_2715_); -lean_inc_ref(v_a_2714_); -lean_inc(v_a_2713_); -lean_inc_ref(v_a_2712_); -lean_inc(v_a_2711_); -lean_inc_ref(v_a_2710_); -lean_inc(v_a_2709_); -v___x_2728_ = lean_apply_11(v_kna_2707_, v_snd_2727_, v_a_2709_, v_a_2710_, v_a_2711_, v_a_2712_, v_a_2713_, v_a_2714_, v_a_2715_, v_a_2716_, v_a_2717_, lean_box(0)); -return v___x_2728_; +lean_object* v_snd_2728_; lean_object* v___x_2729_; +lean_dec(v_a_2721_); +lean_dec_ref(v_kp_2709_); +lean_dec_ref(v_goal_2707_); +v_snd_2728_ = lean_ctor_get(v_a_2725_, 1); +lean_inc(v_snd_2728_); +lean_dec(v_a_2725_); +lean_inc(v_a_2718_); +lean_inc_ref(v_a_2717_); +lean_inc(v_a_2716_); +lean_inc_ref(v_a_2715_); +lean_inc(v_a_2714_); +lean_inc_ref(v_a_2713_); +lean_inc(v_a_2712_); +lean_inc_ref(v_a_2711_); +lean_inc(v_a_2710_); +v___x_2729_ = lean_apply_11(v_kna_2708_, v_snd_2728_, v_a_2710_, v_a_2711_, v_a_2712_, v_a_2713_, v_a_2714_, v_a_2715_, v_a_2716_, v_a_2717_, v_a_2718_, lean_box(0)); +return v___x_2729_; } else { -lean_object* v_snd_2729_; lean_object* v___x_2731_; uint8_t v_isShared_2732_; uint8_t v_isSharedCheck_2787_; -lean_dec_ref(v_kna_2707_); -v_snd_2729_ = lean_ctor_get(v_a_2724_, 1); -v_isSharedCheck_2787_ = !lean_is_exclusive(v_a_2724_); -if (v_isSharedCheck_2787_ == 0) +lean_object* v_snd_2730_; lean_object* v___x_2732_; uint8_t v_isShared_2733_; uint8_t v_isSharedCheck_2788_; +lean_dec_ref(v_kna_2708_); +v_snd_2730_ = lean_ctor_get(v_a_2725_, 1); +v_isSharedCheck_2788_ = !lean_is_exclusive(v_a_2725_); +if (v_isSharedCheck_2788_ == 0) { -lean_object* v_unused_2788_; -v_unused_2788_ = lean_ctor_get(v_a_2724_, 0); -lean_dec(v_unused_2788_); -v___x_2731_ = v_a_2724_; -v_isShared_2732_ = v_isSharedCheck_2787_; -goto v_resetjp_2730_; -} -else -{ -lean_inc(v_snd_2729_); -lean_dec(v_a_2724_); -v___x_2731_ = lean_box(0); -v_isShared_2732_ = v_isSharedCheck_2787_; -goto v_resetjp_2730_; -} -v_resetjp_2730_: -{ -lean_object* v___x_2733_; -v___x_2733_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_2710_); -if (lean_obj_tag(v___x_2733_) == 0) -{ -lean_object* v_a_2734_; uint8_t v_trace_2735_; -v_a_2734_ = lean_ctor_get(v___x_2733_, 0); -lean_inc(v_a_2734_); -lean_dec_ref(v___x_2733_); -v_trace_2735_ = lean_ctor_get_uint8(v_a_2734_, sizeof(void*)*12); -lean_dec(v_a_2734_); -if (v_trace_2735_ == 0) -{ -lean_object* v___x_2736_; -lean_del_object(v___x_2731_); -lean_dec(v_a_2720_); -lean_dec_ref(v_goal_2706_); -lean_inc(v_a_2717_); -lean_inc_ref(v_a_2716_); -lean_inc(v_a_2715_); -lean_inc_ref(v_a_2714_); -lean_inc(v_a_2713_); -lean_inc_ref(v_a_2712_); -lean_inc(v_a_2711_); -lean_inc_ref(v_a_2710_); -lean_inc(v_a_2709_); -v___x_2736_ = lean_apply_11(v_kp_2708_, v_snd_2729_, v_a_2709_, v_a_2710_, v_a_2711_, v_a_2712_, v_a_2713_, v_a_2714_, v_a_2715_, v_a_2716_, v_a_2717_, lean_box(0)); -return v___x_2736_; +lean_object* v_unused_2789_; +v_unused_2789_ = lean_ctor_get(v_a_2725_, 0); +lean_dec(v_unused_2789_); +v___x_2732_ = v_a_2725_; +v_isShared_2733_ = v_isSharedCheck_2788_; +goto v_resetjp_2731_; } else { +lean_inc(v_snd_2730_); +lean_dec(v_a_2725_); +v___x_2732_ = lean_box(0); +v_isShared_2733_ = v_isSharedCheck_2788_; +goto v_resetjp_2731_; +} +v_resetjp_2731_: +{ +lean_object* v___x_2734_; +v___x_2734_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_2711_); +if (lean_obj_tag(v___x_2734_) == 0) +{ +lean_object* v_a_2735_; uint8_t v_trace_2736_; +v_a_2735_ = lean_ctor_get(v___x_2734_, 0); +lean_inc(v_a_2735_); +lean_dec_ref(v___x_2734_); +v_trace_2736_ = lean_ctor_get_uint8(v_a_2735_, sizeof(void*)*13); +lean_dec(v_a_2735_); +if (v_trace_2736_ == 0) +{ lean_object* v___x_2737_; -lean_inc(v_a_2717_); -lean_inc_ref(v_a_2716_); -lean_inc(v_a_2715_); -lean_inc_ref(v_a_2714_); -lean_inc(v_a_2713_); -lean_inc_ref(v_a_2712_); -lean_inc(v_a_2711_); -lean_inc_ref(v_a_2710_); -lean_inc(v_a_2709_); -v___x_2737_ = lean_apply_11(v_kp_2708_, v_snd_2729_, v_a_2709_, v_a_2710_, v_a_2711_, v_a_2712_, v_a_2713_, v_a_2714_, v_a_2715_, v_a_2716_, v_a_2717_, lean_box(0)); -if (lean_obj_tag(v___x_2737_) == 0) -{ -lean_object* v_a_2738_; -v_a_2738_ = lean_ctor_get(v___x_2737_, 0); -lean_inc(v_a_2738_); -if (lean_obj_tag(v_a_2738_) == 0) -{ -lean_object* v_seq_2739_; lean_object* v___x_2740_; -lean_dec_ref(v___x_2737_); -v_seq_2739_ = lean_ctor_get(v_a_2738_, 0); -lean_inc(v_seq_2739_); -v___x_2740_ = l_Lean_Meta_Grind_Action_checkSeqAt(v_a_2720_, v_goal_2706_, v_seq_2739_, v_a_2709_, v_a_2710_, v_a_2711_, v_a_2712_, v_a_2713_, v_a_2714_, v_a_2715_, v_a_2716_, v_a_2717_); -if (lean_obj_tag(v___x_2740_) == 0) -{ -lean_object* v_a_2741_; lean_object* v___x_2743_; uint8_t v_isShared_2744_; uint8_t v_isSharedCheck_2770_; -v_a_2741_ = lean_ctor_get(v___x_2740_, 0); -v_isSharedCheck_2770_ = !lean_is_exclusive(v___x_2740_); -if (v_isSharedCheck_2770_ == 0) -{ -v___x_2743_ = v___x_2740_; -v_isShared_2744_ = v_isSharedCheck_2770_; -goto v_resetjp_2742_; -} -else -{ -lean_inc(v_a_2741_); -lean_dec(v___x_2740_); -v___x_2743_ = lean_box(0); -v_isShared_2744_ = v_isSharedCheck_2770_; -goto v_resetjp_2742_; -} -v_resetjp_2742_: -{ -uint8_t v___x_2745_; -v___x_2745_ = lean_unbox(v_a_2741_); -if (v___x_2745_ == 0) -{ -lean_object* v___x_2747_; uint8_t v_isShared_2748_; uint8_t v_isSharedCheck_2765_; -lean_inc(v_seq_2739_); -v_isSharedCheck_2765_ = !lean_is_exclusive(v_a_2738_); -if (v_isSharedCheck_2765_ == 0) -{ -lean_object* v_unused_2766_; -v_unused_2766_ = lean_ctor_get(v_a_2738_, 0); -lean_dec(v_unused_2766_); -v___x_2747_ = v_a_2738_; -v_isShared_2748_ = v_isSharedCheck_2765_; -goto v_resetjp_2746_; -} -else -{ -lean_dec(v_a_2738_); -v___x_2747_ = lean_box(0); -v_isShared_2748_ = v_isSharedCheck_2765_; -goto v_resetjp_2746_; -} -v_resetjp_2746_: -{ -lean_object* v_ref_2749_; uint8_t v___x_2750_; lean_object* v___x_2751_; lean_object* v___x_2752_; lean_object* v___x_2753_; lean_object* v___x_2755_; -v_ref_2749_ = lean_ctor_get(v_a_2716_, 5); -v___x_2750_ = lean_unbox(v_a_2741_); -lean_dec(v_a_2741_); -v___x_2751_ = l_Lean_SourceInfo_fromRef(v_ref_2749_, v___x_2750_); -v___x_2752_ = ((lean_object*)(l_Lean_Meta_Grind_Action_mbtc___closed__0)); -v___x_2753_ = ((lean_object*)(l_Lean_Meta_Grind_Action_mbtc___closed__1)); -lean_inc(v___x_2751_); -if (v_isShared_2732_ == 0) -{ -lean_ctor_set_tag(v___x_2731_, 2); -lean_ctor_set(v___x_2731_, 1, v___x_2752_); -lean_ctor_set(v___x_2731_, 0, v___x_2751_); -v___x_2755_ = v___x_2731_; -goto v_reusejp_2754_; +lean_del_object(v___x_2732_); +lean_dec(v_a_2721_); +lean_dec_ref(v_goal_2707_); +lean_inc(v_a_2718_); +lean_inc_ref(v_a_2717_); +lean_inc(v_a_2716_); +lean_inc_ref(v_a_2715_); +lean_inc(v_a_2714_); +lean_inc_ref(v_a_2713_); +lean_inc(v_a_2712_); +lean_inc_ref(v_a_2711_); +lean_inc(v_a_2710_); +v___x_2737_ = lean_apply_11(v_kp_2709_, v_snd_2730_, v_a_2710_, v_a_2711_, v_a_2712_, v_a_2713_, v_a_2714_, v_a_2715_, v_a_2716_, v_a_2717_, v_a_2718_, lean_box(0)); +return v___x_2737_; } else { -lean_object* v_reuseFailAlloc_2764_; -v_reuseFailAlloc_2764_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2764_, 0, v___x_2751_); -lean_ctor_set(v_reuseFailAlloc_2764_, 1, v___x_2752_); -v___x_2755_ = v_reuseFailAlloc_2764_; -goto v_reusejp_2754_; +lean_object* v___x_2738_; +lean_inc(v_a_2718_); +lean_inc_ref(v_a_2717_); +lean_inc(v_a_2716_); +lean_inc_ref(v_a_2715_); +lean_inc(v_a_2714_); +lean_inc_ref(v_a_2713_); +lean_inc(v_a_2712_); +lean_inc_ref(v_a_2711_); +lean_inc(v_a_2710_); +v___x_2738_ = lean_apply_11(v_kp_2709_, v_snd_2730_, v_a_2710_, v_a_2711_, v_a_2712_, v_a_2713_, v_a_2714_, v_a_2715_, v_a_2716_, v_a_2717_, v_a_2718_, lean_box(0)); +if (lean_obj_tag(v___x_2738_) == 0) +{ +lean_object* v_a_2739_; +v_a_2739_ = lean_ctor_get(v___x_2738_, 0); +lean_inc(v_a_2739_); +if (lean_obj_tag(v_a_2739_) == 0) +{ +lean_object* v_seq_2740_; lean_object* v___x_2741_; +lean_dec_ref(v___x_2738_); +v_seq_2740_ = lean_ctor_get(v_a_2739_, 0); +lean_inc(v_seq_2740_); +v___x_2741_ = l_Lean_Meta_Grind_Action_checkSeqAt(v_a_2721_, v_goal_2707_, v_seq_2740_, v_a_2710_, v_a_2711_, v_a_2712_, v_a_2713_, v_a_2714_, v_a_2715_, v_a_2716_, v_a_2717_, v_a_2718_); +if (lean_obj_tag(v___x_2741_) == 0) +{ +lean_object* v_a_2742_; lean_object* v___x_2744_; uint8_t v_isShared_2745_; uint8_t v_isSharedCheck_2771_; +v_a_2742_ = lean_ctor_get(v___x_2741_, 0); +v_isSharedCheck_2771_ = !lean_is_exclusive(v___x_2741_); +if (v_isSharedCheck_2771_ == 0) +{ +v___x_2744_ = v___x_2741_; +v_isShared_2745_ = v_isSharedCheck_2771_; +goto v_resetjp_2743_; } -v_reusejp_2754_: +else { -lean_object* v___x_2756_; lean_object* v___x_2757_; lean_object* v___x_2759_; -v___x_2756_ = l_Lean_Syntax_node1(v___x_2751_, v___x_2753_, v___x_2755_); -v___x_2757_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2757_, 0, v___x_2756_); -lean_ctor_set(v___x_2757_, 1, v_seq_2739_); -if (v_isShared_2748_ == 0) +lean_inc(v_a_2742_); +lean_dec(v___x_2741_); +v___x_2744_ = lean_box(0); +v_isShared_2745_ = v_isSharedCheck_2771_; +goto v_resetjp_2743_; +} +v_resetjp_2743_: +{ +uint8_t v___x_2746_; +v___x_2746_ = lean_unbox(v_a_2742_); +if (v___x_2746_ == 0) { -lean_ctor_set(v___x_2747_, 0, v___x_2757_); -v___x_2759_ = v___x_2747_; -goto v_reusejp_2758_; +lean_object* v___x_2748_; uint8_t v_isShared_2749_; uint8_t v_isSharedCheck_2766_; +lean_inc(v_seq_2740_); +v_isSharedCheck_2766_ = !lean_is_exclusive(v_a_2739_); +if (v_isSharedCheck_2766_ == 0) +{ +lean_object* v_unused_2767_; +v_unused_2767_ = lean_ctor_get(v_a_2739_, 0); +lean_dec(v_unused_2767_); +v___x_2748_ = v_a_2739_; +v_isShared_2749_ = v_isSharedCheck_2766_; +goto v_resetjp_2747_; } else { -lean_object* v_reuseFailAlloc_2763_; -v_reuseFailAlloc_2763_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2763_, 0, v___x_2757_); -v___x_2759_ = v_reuseFailAlloc_2763_; -goto v_reusejp_2758_; +lean_dec(v_a_2739_); +v___x_2748_ = lean_box(0); +v_isShared_2749_ = v_isSharedCheck_2766_; +goto v_resetjp_2747_; } -v_reusejp_2758_: +v_resetjp_2747_: { -lean_object* v___x_2761_; -if (v_isShared_2744_ == 0) +lean_object* v_ref_2750_; uint8_t v___x_2751_; lean_object* v___x_2752_; lean_object* v___x_2753_; lean_object* v___x_2754_; lean_object* v___x_2756_; +v_ref_2750_ = lean_ctor_get(v_a_2717_, 5); +v___x_2751_ = lean_unbox(v_a_2742_); +lean_dec(v_a_2742_); +v___x_2752_ = l_Lean_SourceInfo_fromRef(v_ref_2750_, v___x_2751_); +v___x_2753_ = ((lean_object*)(l_Lean_Meta_Grind_Action_mbtc___closed__0)); +v___x_2754_ = ((lean_object*)(l_Lean_Meta_Grind_Action_mbtc___closed__1)); +lean_inc(v___x_2752_); +if (v_isShared_2733_ == 0) { -lean_ctor_set(v___x_2743_, 0, v___x_2759_); -v___x_2761_ = v___x_2743_; -goto v_reusejp_2760_; +lean_ctor_set_tag(v___x_2732_, 2); +lean_ctor_set(v___x_2732_, 1, v___x_2753_); +lean_ctor_set(v___x_2732_, 0, v___x_2752_); +v___x_2756_ = v___x_2732_; +goto v_reusejp_2755_; } else { -lean_object* v_reuseFailAlloc_2762_; -v_reuseFailAlloc_2762_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2762_, 0, v___x_2759_); -v___x_2761_ = v_reuseFailAlloc_2762_; -goto v_reusejp_2760_; +lean_object* v_reuseFailAlloc_2765_; +v_reuseFailAlloc_2765_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2765_, 0, v___x_2752_); +lean_ctor_set(v_reuseFailAlloc_2765_, 1, v___x_2753_); +v___x_2756_ = v_reuseFailAlloc_2765_; +goto v_reusejp_2755_; } -v_reusejp_2760_: +v_reusejp_2755_: +{ +lean_object* v___x_2757_; lean_object* v___x_2758_; lean_object* v___x_2760_; +v___x_2757_ = l_Lean_Syntax_node1(v___x_2752_, v___x_2754_, v___x_2756_); +v___x_2758_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2758_, 0, v___x_2757_); +lean_ctor_set(v___x_2758_, 1, v_seq_2740_); +if (v_isShared_2749_ == 0) { -return v___x_2761_; +lean_ctor_set(v___x_2748_, 0, v___x_2758_); +v___x_2760_ = v___x_2748_; +goto v_reusejp_2759_; +} +else +{ +lean_object* v_reuseFailAlloc_2764_; +v_reuseFailAlloc_2764_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2764_, 0, v___x_2758_); +v___x_2760_ = v_reuseFailAlloc_2764_; +goto v_reusejp_2759_; +} +v_reusejp_2759_: +{ +lean_object* v___x_2762_; +if (v_isShared_2745_ == 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_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_2761_: +{ +return v___x_2762_; } } } @@ -7447,135 +7450,135 @@ return v___x_2761_; } else { -lean_object* v___x_2768_; -lean_dec(v_a_2741_); -lean_del_object(v___x_2731_); -if (v_isShared_2744_ == 0) +lean_object* v___x_2769_; +lean_dec(v_a_2742_); +lean_del_object(v___x_2732_); +if (v_isShared_2745_ == 0) { -lean_ctor_set(v___x_2743_, 0, v_a_2738_); -v___x_2768_ = v___x_2743_; -goto v_reusejp_2767_; +lean_ctor_set(v___x_2744_, 0, v_a_2739_); +v___x_2769_ = v___x_2744_; +goto v_reusejp_2768_; } else { -lean_object* v_reuseFailAlloc_2769_; -v_reuseFailAlloc_2769_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2769_, 0, v_a_2738_); -v___x_2768_ = v_reuseFailAlloc_2769_; -goto v_reusejp_2767_; +lean_object* v_reuseFailAlloc_2770_; +v_reuseFailAlloc_2770_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2770_, 0, v_a_2739_); +v___x_2769_ = v_reuseFailAlloc_2770_; +goto v_reusejp_2768_; } -v_reusejp_2767_: +v_reusejp_2768_: { -return v___x_2768_; +return v___x_2769_; } } } } else { -lean_object* v_a_2771_; lean_object* v___x_2773_; uint8_t v_isShared_2774_; uint8_t v_isSharedCheck_2778_; -lean_dec_ref(v_a_2738_); -lean_del_object(v___x_2731_); -v_a_2771_ = lean_ctor_get(v___x_2740_, 0); -v_isSharedCheck_2778_ = !lean_is_exclusive(v___x_2740_); -if (v_isSharedCheck_2778_ == 0) +lean_object* v_a_2772_; lean_object* v___x_2774_; uint8_t v_isShared_2775_; uint8_t v_isSharedCheck_2779_; +lean_dec_ref(v_a_2739_); +lean_del_object(v___x_2732_); +v_a_2772_ = lean_ctor_get(v___x_2741_, 0); +v_isSharedCheck_2779_ = !lean_is_exclusive(v___x_2741_); +if (v_isSharedCheck_2779_ == 0) { -v___x_2773_ = v___x_2740_; -v_isShared_2774_ = v_isSharedCheck_2778_; -goto v_resetjp_2772_; +v___x_2774_ = v___x_2741_; +v_isShared_2775_ = v_isSharedCheck_2779_; +goto v_resetjp_2773_; } else { -lean_inc(v_a_2771_); -lean_dec(v___x_2740_); -v___x_2773_ = lean_box(0); -v_isShared_2774_ = v_isSharedCheck_2778_; -goto v_resetjp_2772_; +lean_inc(v_a_2772_); +lean_dec(v___x_2741_); +v___x_2774_ = lean_box(0); +v_isShared_2775_ = v_isSharedCheck_2779_; +goto v_resetjp_2773_; } -v_resetjp_2772_: +v_resetjp_2773_: { -lean_object* v___x_2776_; -if (v_isShared_2774_ == 0) +lean_object* v___x_2777_; +if (v_isShared_2775_ == 0) { -v___x_2776_ = v___x_2773_; -goto v_reusejp_2775_; +v___x_2777_ = v___x_2774_; +goto v_reusejp_2776_; } else { -lean_object* v_reuseFailAlloc_2777_; -v_reuseFailAlloc_2777_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2777_, 0, v_a_2771_); -v___x_2776_ = v_reuseFailAlloc_2777_; -goto v_reusejp_2775_; +lean_object* v_reuseFailAlloc_2778_; +v_reuseFailAlloc_2778_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2778_, 0, v_a_2772_); +v___x_2777_ = v_reuseFailAlloc_2778_; +goto v_reusejp_2776_; } -v_reusejp_2775_: +v_reusejp_2776_: { -return v___x_2776_; +return v___x_2777_; } } } } else { -lean_dec(v_a_2738_); -lean_del_object(v___x_2731_); -lean_dec(v_a_2720_); -lean_dec_ref(v_goal_2706_); -return v___x_2737_; +lean_dec(v_a_2739_); +lean_del_object(v___x_2732_); +lean_dec(v_a_2721_); +lean_dec_ref(v_goal_2707_); +return v___x_2738_; } } else { -lean_del_object(v___x_2731_); -lean_dec(v_a_2720_); -lean_dec_ref(v_goal_2706_); -return v___x_2737_; +lean_del_object(v___x_2732_); +lean_dec(v_a_2721_); +lean_dec_ref(v_goal_2707_); +return v___x_2738_; } } } else { -lean_object* v_a_2779_; lean_object* v___x_2781_; uint8_t v_isShared_2782_; uint8_t v_isSharedCheck_2786_; -lean_del_object(v___x_2731_); -lean_dec(v_snd_2729_); -lean_dec(v_a_2720_); -lean_dec_ref(v_kp_2708_); -lean_dec_ref(v_goal_2706_); -v_a_2779_ = lean_ctor_get(v___x_2733_, 0); -v_isSharedCheck_2786_ = !lean_is_exclusive(v___x_2733_); -if (v_isSharedCheck_2786_ == 0) +lean_object* v_a_2780_; lean_object* v___x_2782_; uint8_t v_isShared_2783_; uint8_t v_isSharedCheck_2787_; +lean_del_object(v___x_2732_); +lean_dec(v_snd_2730_); +lean_dec(v_a_2721_); +lean_dec_ref(v_kp_2709_); +lean_dec_ref(v_goal_2707_); +v_a_2780_ = lean_ctor_get(v___x_2734_, 0); +v_isSharedCheck_2787_ = !lean_is_exclusive(v___x_2734_); +if (v_isSharedCheck_2787_ == 0) { -v___x_2781_ = v___x_2733_; -v_isShared_2782_ = v_isSharedCheck_2786_; -goto v_resetjp_2780_; +v___x_2782_ = v___x_2734_; +v_isShared_2783_ = v_isSharedCheck_2787_; +goto v_resetjp_2781_; } else { -lean_inc(v_a_2779_); -lean_dec(v___x_2733_); -v___x_2781_ = lean_box(0); -v_isShared_2782_ = v_isSharedCheck_2786_; -goto v_resetjp_2780_; +lean_inc(v_a_2780_); +lean_dec(v___x_2734_); +v___x_2782_ = lean_box(0); +v_isShared_2783_ = v_isSharedCheck_2787_; +goto v_resetjp_2781_; } -v_resetjp_2780_: +v_resetjp_2781_: { -lean_object* v___x_2784_; -if (v_isShared_2782_ == 0) +lean_object* v___x_2785_; +if (v_isShared_2783_ == 0) { -v___x_2784_ = v___x_2781_; -goto v_reusejp_2783_; +v___x_2785_ = v___x_2782_; +goto v_reusejp_2784_; } else { -lean_object* v_reuseFailAlloc_2785_; -v_reuseFailAlloc_2785_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2785_, 0, v_a_2779_); -v___x_2784_ = v_reuseFailAlloc_2785_; -goto v_reusejp_2783_; +lean_object* v_reuseFailAlloc_2786_; +v_reuseFailAlloc_2786_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2786_, 0, v_a_2780_); +v___x_2785_ = v_reuseFailAlloc_2786_; +goto v_reusejp_2784_; } -v_reusejp_2783_: +v_reusejp_2784_: { -return v___x_2784_; +return v___x_2785_; } } } @@ -7584,179 +7587,179 @@ return v___x_2784_; } else { -lean_object* v_a_2789_; lean_object* v___x_2791_; uint8_t v_isShared_2792_; uint8_t v_isSharedCheck_2796_; -lean_dec(v_a_2720_); -lean_dec_ref(v_kp_2708_); -lean_dec_ref(v_kna_2707_); -lean_dec_ref(v_goal_2706_); -v_a_2789_ = lean_ctor_get(v___x_2723_, 0); -v_isSharedCheck_2796_ = !lean_is_exclusive(v___x_2723_); -if (v_isSharedCheck_2796_ == 0) +lean_object* v_a_2790_; lean_object* v___x_2792_; uint8_t v_isShared_2793_; uint8_t v_isSharedCheck_2797_; +lean_dec(v_a_2721_); +lean_dec_ref(v_kp_2709_); +lean_dec_ref(v_kna_2708_); +lean_dec_ref(v_goal_2707_); +v_a_2790_ = lean_ctor_get(v___x_2724_, 0); +v_isSharedCheck_2797_ = !lean_is_exclusive(v___x_2724_); +if (v_isSharedCheck_2797_ == 0) { -v___x_2791_ = v___x_2723_; -v_isShared_2792_ = v_isSharedCheck_2796_; -goto v_resetjp_2790_; +v___x_2792_ = v___x_2724_; +v_isShared_2793_ = v_isSharedCheck_2797_; +goto v_resetjp_2791_; } else { -lean_inc(v_a_2789_); -lean_dec(v___x_2723_); -v___x_2791_ = lean_box(0); -v_isShared_2792_ = v_isSharedCheck_2796_; -goto v_resetjp_2790_; +lean_inc(v_a_2790_); +lean_dec(v___x_2724_); +v___x_2792_ = lean_box(0); +v_isShared_2793_ = v_isSharedCheck_2797_; +goto v_resetjp_2791_; } -v_resetjp_2790_: +v_resetjp_2791_: { -lean_object* v___x_2794_; -if (v_isShared_2792_ == 0) +lean_object* v___x_2795_; +if (v_isShared_2793_ == 0) { -v___x_2794_ = v___x_2791_; -goto v_reusejp_2793_; +v___x_2795_ = v___x_2792_; +goto v_reusejp_2794_; } else { -lean_object* v_reuseFailAlloc_2795_; -v_reuseFailAlloc_2795_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2795_, 0, v_a_2789_); -v___x_2794_ = v_reuseFailAlloc_2795_; -goto v_reusejp_2793_; +lean_object* v_reuseFailAlloc_2796_; +v_reuseFailAlloc_2796_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2796_, 0, v_a_2790_); +v___x_2795_ = v_reuseFailAlloc_2796_; +goto v_reusejp_2794_; } -v_reusejp_2793_: +v_reusejp_2794_: { -return v___x_2794_; +return v___x_2795_; } } } } else { -lean_object* v_a_2797_; lean_object* v___x_2799_; uint8_t v_isShared_2800_; uint8_t v_isSharedCheck_2804_; -lean_dec_ref(v_kp_2708_); -lean_dec_ref(v_kna_2707_); -lean_dec_ref(v_goal_2706_); -v_a_2797_ = lean_ctor_get(v___x_2719_, 0); -v_isSharedCheck_2804_ = !lean_is_exclusive(v___x_2719_); -if (v_isSharedCheck_2804_ == 0) +lean_object* v_a_2798_; lean_object* v___x_2800_; uint8_t v_isShared_2801_; uint8_t v_isSharedCheck_2805_; +lean_dec_ref(v_kp_2709_); +lean_dec_ref(v_kna_2708_); +lean_dec_ref(v_goal_2707_); +v_a_2798_ = lean_ctor_get(v___x_2720_, 0); +v_isSharedCheck_2805_ = !lean_is_exclusive(v___x_2720_); +if (v_isSharedCheck_2805_ == 0) { -v___x_2799_ = v___x_2719_; -v_isShared_2800_ = v_isSharedCheck_2804_; -goto v_resetjp_2798_; +v___x_2800_ = v___x_2720_; +v_isShared_2801_ = v_isSharedCheck_2805_; +goto v_resetjp_2799_; } else { -lean_inc(v_a_2797_); -lean_dec(v___x_2719_); -v___x_2799_ = lean_box(0); -v_isShared_2800_ = v_isSharedCheck_2804_; -goto v_resetjp_2798_; +lean_inc(v_a_2798_); +lean_dec(v___x_2720_); +v___x_2800_ = lean_box(0); +v_isShared_2801_ = v_isSharedCheck_2805_; +goto v_resetjp_2799_; } -v_resetjp_2798_: +v_resetjp_2799_: { -lean_object* v___x_2802_; -if (v_isShared_2800_ == 0) +lean_object* v___x_2803_; +if (v_isShared_2801_ == 0) { -v___x_2802_ = v___x_2799_; -goto v_reusejp_2801_; +v___x_2803_ = v___x_2800_; +goto v_reusejp_2802_; } else { -lean_object* v_reuseFailAlloc_2803_; -v_reuseFailAlloc_2803_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2803_, 0, v_a_2797_); -v___x_2802_ = v_reuseFailAlloc_2803_; -goto v_reusejp_2801_; +lean_object* v_reuseFailAlloc_2804_; +v_reuseFailAlloc_2804_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2804_, 0, v_a_2798_); +v___x_2803_ = v_reuseFailAlloc_2804_; +goto v_reusejp_2802_; } -v_reusejp_2801_: +v_reusejp_2802_: { -return v___x_2802_; +return v___x_2803_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_mbtc___boxed(lean_object* v_goal_2805_, lean_object* v_kna_2806_, lean_object* v_kp_2807_, lean_object* v_a_2808_, lean_object* v_a_2809_, lean_object* v_a_2810_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Meta_Grind_Action_mbtc___boxed(lean_object* v_goal_2806_, lean_object* v_kna_2807_, lean_object* v_kp_2808_, lean_object* v_a_2809_, lean_object* v_a_2810_, lean_object* v_a_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_){ _start: { -lean_object* v_res_2818_; -v_res_2818_ = l_Lean_Meta_Grind_Action_mbtc(v_goal_2805_, v_kna_2806_, v_kp_2807_, v_a_2808_, v_a_2809_, v_a_2810_, v_a_2811_, v_a_2812_, v_a_2813_, v_a_2814_, v_a_2815_, v_a_2816_); -lean_dec(v_a_2816_); -lean_dec_ref(v_a_2815_); -lean_dec(v_a_2814_); -lean_dec_ref(v_a_2813_); -lean_dec(v_a_2812_); -lean_dec_ref(v_a_2811_); -lean_dec(v_a_2810_); -lean_dec_ref(v_a_2809_); -lean_dec(v_a_2808_); -return v_res_2818_; +lean_object* v_res_2819_; +v_res_2819_ = l_Lean_Meta_Grind_Action_mbtc(v_goal_2806_, v_kna_2807_, v_kp_2808_, v_a_2809_, v_a_2810_, v_a_2811_, v_a_2812_, v_a_2813_, v_a_2814_, v_a_2815_, v_a_2816_, v_a_2817_); +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_ref(v_a_2812_); +lean_dec(v_a_2811_); +lean_dec_ref(v_a_2810_); +lean_dec(v_a_2809_); +return v_res_2819_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Action_loop_match__1_splitter___redArg(lean_object* v_n_2819_, lean_object* v_h__1_2820_, lean_object* v_h__2_2821_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Action_loop_match__1_splitter___redArg(lean_object* v_n_2820_, lean_object* v_h__1_2821_, lean_object* v_h__2_2822_){ _start: { -lean_object* v_zero_2822_; uint8_t v_isZero_2823_; -v_zero_2822_ = lean_unsigned_to_nat(0u); -v_isZero_2823_ = lean_nat_dec_eq(v_n_2819_, v_zero_2822_); -if (v_isZero_2823_ == 1) +lean_object* v_zero_2823_; uint8_t v_isZero_2824_; +v_zero_2823_ = lean_unsigned_to_nat(0u); +v_isZero_2824_ = lean_nat_dec_eq(v_n_2820_, v_zero_2823_); +if (v_isZero_2824_ == 1) { -lean_object* v___x_2824_; lean_object* v___x_2825_; -lean_dec(v_h__2_2821_); -v___x_2824_ = lean_box(0); -v___x_2825_ = lean_apply_1(v_h__1_2820_, v___x_2824_); -return v___x_2825_; +lean_object* v___x_2825_; lean_object* v___x_2826_; +lean_dec(v_h__2_2822_); +v___x_2825_ = lean_box(0); +v___x_2826_ = lean_apply_1(v_h__1_2821_, v___x_2825_); +return v___x_2826_; } else { -lean_object* v_one_2826_; lean_object* v_n_2827_; lean_object* v___x_2828_; -lean_dec(v_h__1_2820_); -v_one_2826_ = lean_unsigned_to_nat(1u); -v_n_2827_ = lean_nat_sub(v_n_2819_, v_one_2826_); -v___x_2828_ = lean_apply_1(v_h__2_2821_, v_n_2827_); -return v___x_2828_; +lean_object* v_one_2827_; lean_object* v_n_2828_; lean_object* v___x_2829_; +lean_dec(v_h__1_2821_); +v_one_2827_ = lean_unsigned_to_nat(1u); +v_n_2828_ = lean_nat_sub(v_n_2820_, v_one_2827_); +v___x_2829_ = lean_apply_1(v_h__2_2822_, v_n_2828_); +return v___x_2829_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Action_loop_match__1_splitter___redArg___boxed(lean_object* v_n_2829_, lean_object* v_h__1_2830_, lean_object* v_h__2_2831_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Action_loop_match__1_splitter___redArg___boxed(lean_object* v_n_2830_, lean_object* v_h__1_2831_, lean_object* v_h__2_2832_){ _start: { -lean_object* v_res_2832_; -v_res_2832_ = l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Action_loop_match__1_splitter___redArg(v_n_2829_, v_h__1_2830_, v_h__2_2831_); -lean_dec(v_n_2829_); -return v_res_2832_; +lean_object* v_res_2833_; +v_res_2833_ = l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Action_loop_match__1_splitter___redArg(v_n_2830_, v_h__1_2831_, v_h__2_2832_); +lean_dec(v_n_2830_); +return v_res_2833_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Action_loop_match__1_splitter(lean_object* v_motive_2833_, lean_object* v_n_2834_, lean_object* v_h__1_2835_, lean_object* v_h__2_2836_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Action_loop_match__1_splitter(lean_object* v_motive_2834_, lean_object* v_n_2835_, lean_object* v_h__1_2836_, lean_object* v_h__2_2837_){ _start: { -lean_object* v_zero_2837_; uint8_t v_isZero_2838_; -v_zero_2837_ = lean_unsigned_to_nat(0u); -v_isZero_2838_ = lean_nat_dec_eq(v_n_2834_, v_zero_2837_); -if (v_isZero_2838_ == 1) +lean_object* v_zero_2838_; uint8_t v_isZero_2839_; +v_zero_2838_ = lean_unsigned_to_nat(0u); +v_isZero_2839_ = lean_nat_dec_eq(v_n_2835_, v_zero_2838_); +if (v_isZero_2839_ == 1) { -lean_object* v___x_2839_; lean_object* v___x_2840_; -lean_dec(v_h__2_2836_); -v___x_2839_ = lean_box(0); -v___x_2840_ = lean_apply_1(v_h__1_2835_, v___x_2839_); -return v___x_2840_; +lean_object* v___x_2840_; lean_object* v___x_2841_; +lean_dec(v_h__2_2837_); +v___x_2840_ = lean_box(0); +v___x_2841_ = lean_apply_1(v_h__1_2836_, v___x_2840_); +return v___x_2841_; } else { -lean_object* v_one_2841_; lean_object* v_n_2842_; lean_object* v___x_2843_; -lean_dec(v_h__1_2835_); -v_one_2841_ = lean_unsigned_to_nat(1u); -v_n_2842_ = lean_nat_sub(v_n_2834_, v_one_2841_); -v___x_2843_ = lean_apply_1(v_h__2_2836_, v_n_2842_); -return v___x_2843_; +lean_object* v_one_2842_; lean_object* v_n_2843_; lean_object* v___x_2844_; +lean_dec(v_h__1_2836_); +v_one_2842_ = lean_unsigned_to_nat(1u); +v_n_2843_ = lean_nat_sub(v_n_2835_, v_one_2842_); +v___x_2844_ = lean_apply_1(v_h__2_2837_, v_n_2843_); +return v___x_2844_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Action_loop_match__1_splitter___boxed(lean_object* v_motive_2844_, lean_object* v_n_2845_, lean_object* v_h__1_2846_, lean_object* v_h__2_2847_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Action_loop_match__1_splitter___boxed(lean_object* v_motive_2845_, lean_object* v_n_2846_, lean_object* v_h__1_2847_, lean_object* v_h__2_2848_){ _start: { -lean_object* v_res_2848_; -v_res_2848_ = l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Action_loop_match__1_splitter(v_motive_2844_, v_n_2845_, v_h__1_2846_, v_h__2_2847_); -lean_dec(v_n_2845_); -return v_res_2848_; +lean_object* v_res_2849_; +v_res_2849_ = l___private_Lean_Meta_Tactic_Grind_Action_0__Lean_Meta_Grind_Action_loop_match__1_splitter(v_motive_2845_, v_n_2846_, v_h__1_2847_, v_h__2_2848_); +lean_dec(v_n_2846_); +return v_res_2849_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Types(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/Internalize.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/Internalize.c index a8578020e460..ca8b3a826711 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/Internalize.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/Internalize.c @@ -10861,7 +10861,7 @@ goto v_resetjp_3407_; v_resetjp_3407_: { uint8_t v_ring_3410_; -v_ring_3410_ = lean_ctor_get_uint8(v_a_3406_, sizeof(void*)*12 + 21); +v_ring_3410_ = lean_ctor_get_uint8(v_a_3406_, sizeof(void*)*13 + 21); lean_dec(v_a_3406_); if (v_ring_3410_ == 0) { diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/PP.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/PP.c index 37bdd0327440..3c7d21a732dd 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/PP.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/PP.c @@ -7090,7 +7090,7 @@ goto v_resetjp_2260_; v_resetjp_2260_: { lean_object* v_ringSteps_2263_; lean_object* v_steps_2264_; uint8_t v___x_2265_; -v_ringSteps_2263_ = lean_ctor_get(v_c_2254_, 5); +v_ringSteps_2263_ = lean_ctor_get(v_c_2254_, 6); lean_inc(v_ringSteps_2263_); lean_dec_ref(v_c_2254_); v_steps_2264_ = lean_ctor_get(v_a_2259_, 12); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/RingM.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/RingM.c index 38b8441696b3..ce3da6623f17 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/RingM.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/CommRing/RingM.c @@ -272,7 +272,7 @@ goto v_resetjp_9_; v_resetjp_9_: { lean_object* v_ringSteps_12_; lean_object* v_steps_13_; uint8_t v___x_14_; lean_object* v___x_15_; lean_object* v___x_17_; -v_ringSteps_12_ = lean_ctor_get(v_a_8_, 5); +v_ringSteps_12_ = lean_ctor_get(v_a_8_, 6); lean_inc(v_ringSteps_12_); lean_dec(v_a_8_); v_steps_13_ = lean_ctor_get(v_a_6_, 12); @@ -568,7 +568,7 @@ goto v_resetjp_112_; v_resetjp_112_: { lean_object* v_ringMaxDegree_115_; lean_object* v___x_116_; uint8_t v___x_117_; -v_ringMaxDegree_115_ = lean_ctor_get(v_a_111_, 6); +v_ringMaxDegree_115_ = lean_ctor_get(v_a_111_, 7); lean_inc(v_ringMaxDegree_115_); lean_dec(v_a_111_); v___x_116_ = l_Lean_Grind_CommRing_Poly_degree(v_p_100_); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/DvdCnstr.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/DvdCnstr.c index a18bcb030c34..4cff6ad6292e 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/DvdCnstr.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/DvdCnstr.c @@ -4798,7 +4798,7 @@ goto v_resetjp_1296_; v_resetjp_1296_: { uint8_t v_lia_1299_; -v_lia_1299_ = lean_ctor_get_uint8(v_a_1295_, sizeof(void*)*12 + 23); +v_lia_1299_ = lean_ctor_get_uint8(v_a_1295_, sizeof(void*)*13 + 23); lean_dec(v_a_1295_); if (v_lia_1299_ == 0) { diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/EqCnstr.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/EqCnstr.c index 39b88230a126..f31d131e5b1a 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/EqCnstr.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/EqCnstr.c @@ -24518,7 +24518,7 @@ goto v_resetjp_6828_; v_resetjp_6828_: { uint8_t v_lia_6831_; -v_lia_6831_ = lean_ctor_get_uint8(v_a_6827_, sizeof(void*)*12 + 23); +v_lia_6831_ = lean_ctor_get_uint8(v_a_6827_, sizeof(void*)*13 + 23); lean_dec(v_a_6827_); if (v_lia_6831_ == 0) { @@ -26513,7 +26513,7 @@ goto v_resetjp_7339_; v_resetjp_7339_: { uint8_t v_lia_7342_; -v_lia_7342_ = lean_ctor_get_uint8(v_a_7338_, sizeof(void*)*12 + 23); +v_lia_7342_ = lean_ctor_get_uint8(v_a_7338_, sizeof(void*)*13 + 23); lean_dec(v_a_7338_); if (v_lia_7342_ == 0) { @@ -37111,7 +37111,7 @@ goto v_resetjp_10534_; v_resetjp_10534_: { uint8_t v_lia_10537_; -v_lia_10537_ = lean_ctor_get_uint8(v_a_10533_, sizeof(void*)*12 + 23); +v_lia_10537_ = lean_ctor_get_uint8(v_a_10533_, sizeof(void*)*13 + 23); lean_dec(v_a_10533_); if (v_lia_10537_ == 0) { diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/LeCnstr.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/LeCnstr.c index 265ccc59d184..16eeba1b9ec9 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/LeCnstr.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/LeCnstr.c @@ -12946,7 +12946,7 @@ goto v_resetjp_3964_; v_resetjp_3964_: { uint8_t v_lia_3967_; -v_lia_3967_ = lean_ctor_get_uint8(v_a_3963_, sizeof(void*)*12 + 23); +v_lia_3967_ = lean_ctor_get_uint8(v_a_3963_, sizeof(void*)*13 + 23); lean_dec(v_a_3963_); if (v_lia_3967_ == 0) { @@ -13798,7 +13798,7 @@ goto v_resetjp_4208_; v_resetjp_4208_: { uint8_t v_lia_4211_; -v_lia_4211_ = lean_ctor_get_uint8(v_a_4207_, sizeof(void*)*12 + 23); +v_lia_4211_ = lean_ctor_get_uint8(v_a_4207_, sizeof(void*)*13 + 23); lean_dec(v_a_4207_); if (v_lia_4211_ == 0) { diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/Model.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/Model.c index 322082054383..5b76a280ac2a 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/Model.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/Model.c @@ -288,7 +288,7 @@ goto v_reusejp_43_; uint64_t v___x_45_; uint64_t v___x_46_; uint64_t v___x_47_; uint64_t v___x_48_; uint64_t v___x_49_; uint64_t v_key_50_; lean_object* v___x_51_; lean_object* v___x_52_; lean_object* v___x_53_; lean_ctor_set_uint8(v_config_44_, 9, v___x_42_); v___x_45_ = l_Lean_Meta_Context_configKey(v_a_4_); -v___x_46_ = 2ULL; +v___x_46_ = 3ULL; v___x_47_ = lean_uint64_shift_right(v___x_45_, v___x_46_); v___x_48_ = lean_uint64_shift_left(v___x_47_, v___x_46_); v___x_49_ = lean_uint64_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Model_0__Lean_Meta_Grind_Arith_Cutsat_isIntNatENode___closed__0, &l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Model_0__Lean_Meta_Grind_Arith_Cutsat_isIntNatENode___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Model_0__Lean_Meta_Grind_Arith_Cutsat_isIntNatENode___closed__0); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/Search.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/Search.c index ca71f480bf7e..9ff6cb4b6a28 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/Search.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/Search.c @@ -32558,7 +32558,7 @@ lean_object* v_a_10060_; uint8_t v_qlia_10061_; v_a_10060_ = lean_ctor_get(v___x_10059_, 0); lean_inc(v_a_10060_); lean_dec_ref(v___x_10059_); -v_qlia_10061_ = lean_ctor_get_uint8(v_a_10060_, sizeof(void*)*12 + 17); +v_qlia_10061_ = lean_ctor_get_uint8(v_a_10060_, sizeof(void*)*13 + 17); lean_dec(v_a_10060_); if (v_qlia_10061_ == 0) { @@ -32639,24 +32639,24 @@ lean_inc_ref(v___y_10080_); v___x_10081_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_10081_, 0, v___y_10080_); v___x_10082_ = l_Lean_MessageData_ofFormat(v___x_10081_); -lean_inc_ref(v___y_10076_); +lean_inc_ref(v___y_10071_); v___x_10083_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10083_, 0, v___y_10076_); +lean_ctor_set(v___x_10083_, 0, v___y_10071_); lean_ctor_set(v___x_10083_, 1, v___x_10082_); -v___x_10084_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Search_0__Lean_Meta_Grind_Arith_Cutsat_traceAssignment_spec__0___redArg(v___x_10067_, v___x_10083_, v___y_10073_, v___y_10071_, v___y_10079_, v___y_10070_); +v___x_10084_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Arith_Cutsat_Search_0__Lean_Meta_Grind_Arith_Cutsat_traceAssignment_spec__0___redArg(v___x_10067_, v___x_10083_, v___y_10079_, v___y_10069_, v___y_10078_, v___y_10077_); if (lean_obj_tag(v___x_10084_) == 0) { lean_dec_ref(v___x_10084_); -v___y_10021_ = v___y_10072_; -v___y_10022_ = v___y_10069_; -v___y_10023_ = v___y_10078_; -v___y_10024_ = v___y_10077_; -v___y_10025_ = v___y_10075_; -v___y_10026_ = v___y_10074_; -v___y_10027_ = v___y_10073_; -v___y_10028_ = v___y_10071_; -v___y_10029_ = v___y_10079_; -v___y_10030_ = v___y_10070_; +v___y_10021_ = v___y_10076_; +v___y_10022_ = v___y_10075_; +v___y_10023_ = v___y_10074_; +v___y_10024_ = v___y_10073_; +v___y_10025_ = v___y_10072_; +v___y_10026_ = v___y_10070_; +v___y_10027_ = v___y_10079_; +v___y_10028_ = v___y_10069_; +v___y_10029_ = v___y_10078_; +v___y_10030_ = v___y_10077_; goto v___jp_10020_; } else @@ -32731,17 +32731,17 @@ if (v___x_10107_ == 0) { lean_object* v___x_10108_; v___x_10108_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_searchAssignment___closed__3)); -v___y_10069_ = v___y_10087_; -v___y_10070_ = v___y_10095_; -v___y_10071_ = v___y_10093_; -v___y_10072_ = v___y_10086_; -v___y_10073_ = v___y_10092_; -v___y_10074_ = v___y_10091_; -v___y_10075_ = v___y_10090_; -v___y_10076_ = v___x_10106_; -v___y_10077_ = v___y_10089_; -v___y_10078_ = v___y_10088_; -v___y_10079_ = v___y_10094_; +v___y_10069_ = v___y_10093_; +v___y_10070_ = v___y_10091_; +v___y_10071_ = v___x_10106_; +v___y_10072_ = v___y_10090_; +v___y_10073_ = v___y_10089_; +v___y_10074_ = v___y_10088_; +v___y_10075_ = v___y_10087_; +v___y_10076_ = v___y_10086_; +v___y_10077_ = v___y_10095_; +v___y_10078_ = v___y_10094_; +v___y_10079_ = v___y_10092_; v___y_10080_ = v___x_10108_; goto v___jp_10068_; } @@ -32749,17 +32749,17 @@ else { lean_object* v___x_10109_; v___x_10109_ = ((lean_object*)(l_Lean_Meta_Grind_Arith_Cutsat_searchAssignment___closed__4)); -v___y_10069_ = v___y_10087_; -v___y_10070_ = v___y_10095_; -v___y_10071_ = v___y_10093_; -v___y_10072_ = v___y_10086_; -v___y_10073_ = v___y_10092_; -v___y_10074_ = v___y_10091_; -v___y_10075_ = v___y_10090_; -v___y_10076_ = v___x_10106_; -v___y_10077_ = v___y_10089_; -v___y_10078_ = v___y_10088_; -v___y_10079_ = v___y_10094_; +v___y_10069_ = v___y_10093_; +v___y_10070_ = v___y_10091_; +v___y_10071_ = v___x_10106_; +v___y_10072_ = v___y_10090_; +v___y_10073_ = v___y_10089_; +v___y_10074_ = v___y_10088_; +v___y_10075_ = v___y_10087_; +v___y_10076_ = v___y_10086_; +v___y_10077_ = v___y_10095_; +v___y_10078_ = v___y_10094_; +v___y_10079_ = v___y_10092_; v___y_10080_ = v___x_10109_; goto v___jp_10068_; } diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/EvalNum.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/EvalNum.c index 792aa3a89aca..1f8d13c5ec89 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/EvalNum.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/EvalNum.c @@ -237,7 +237,7 @@ goto v_resetjp_26_; v_resetjp_26_: { lean_object* v_exp_29_; uint8_t v___x_30_; -v_exp_29_ = lean_ctor_get(v_a_25_, 8); +v_exp_29_ = lean_ctor_get(v_a_25_, 9); lean_inc(v_exp_29_); lean_dec(v_a_25_); v___x_30_ = lean_nat_dec_lt(v_exp_29_, v_k_12_); @@ -295,7 +295,7 @@ goto v___jp_21_; else { lean_object* v_exp_40_; lean_object* v___x_41_; lean_object* v___x_42_; lean_object* v___x_43_; lean_object* v___x_44_; lean_object* v___x_45_; lean_object* v___x_46_; lean_object* v___x_47_; lean_object* v___x_48_; lean_object* v___x_49_; lean_object* v___x_50_; lean_object* v___x_51_; lean_object* v___x_52_; lean_object* v___x_53_; lean_object* v___x_54_; -v_exp_40_ = lean_ctor_get(v_a_36_, 8); +v_exp_40_ = lean_ctor_get(v_a_36_, 9); lean_inc(v_exp_40_); lean_dec(v_a_36_); v___x_41_ = lean_obj_once(&l_Lean_Meta_Grind_Arith_checkExp___redArg___closed__2, &l_Lean_Meta_Grind_Arith_checkExp___redArg___closed__2_once, _init_l_Lean_Meta_Grind_Arith_checkExp___redArg___closed__2); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Linear/IneqCnstr.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Linear/IneqCnstr.c index 60d48df7755e..71ad4222de9c 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Linear/IneqCnstr.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Linear/IneqCnstr.c @@ -5656,7 +5656,7 @@ goto v_resetjp_1680_; v_resetjp_1680_: { uint8_t v_linarith_1683_; -v_linarith_1683_ = lean_ctor_get_uint8(v_a_1679_, sizeof(void*)*12 + 22); +v_linarith_1683_ = lean_ctor_get_uint8(v_a_1679_, sizeof(void*)*13 + 22); lean_dec(v_a_1679_); if (v_linarith_1683_ == 0) { @@ -5988,7 +5988,7 @@ goto v_resetjp_1774_; } v_resetjp_1774_: { -lean_object* v_leInst_x3f_1782_; lean_object* v_ltInst_x3f_1783_; lean_object* v_lawfulOrderLTInst_x3f_1784_; lean_object* v_isPreorderInst_x3f_1785_; lean_object* v_orderedAddInst_x3f_1786_; lean_object* v_isLinearInst_x3f_1787_; lean_object* v___y_1789_; lean_object* v___y_1790_; lean_object* v___y_1791_; 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_; uint8_t v___y_1797_; lean_object* v___y_1798_; lean_object* v___y_1799_; lean_object* v___y_1800_; uint8_t v___y_1801_; 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_object* v___y_1815_; lean_object* v___y_1816_; uint8_t v___y_1817_; lean_object* v___y_1818_; lean_object* v___y_1819_; lean_object* v___y_1820_; uint8_t v___y_1821_; uint8_t v___y_1823_; uint8_t v_strict_1824_; lean_object* v___y_1825_; lean_object* v___y_1826_; lean_object* v___y_1827_; lean_object* v___y_1828_; lean_object* v___y_1829_; lean_object* v___y_1830_; lean_object* v___y_1831_; lean_object* v___y_1832_; lean_object* v___y_1833_; lean_object* v___y_1834_; lean_object* v___y_1835_; uint8_t v___y_1841_; uint8_t v___y_1852_; uint8_t v___y_1854_; uint8_t v___y_1856_; +lean_object* v_leInst_x3f_1782_; lean_object* v_ltInst_x3f_1783_; lean_object* v_lawfulOrderLTInst_x3f_1784_; lean_object* v_isPreorderInst_x3f_1785_; lean_object* v_orderedAddInst_x3f_1786_; lean_object* v_isLinearInst_x3f_1787_; lean_object* v___y_1789_; lean_object* v___y_1790_; lean_object* v___y_1791_; lean_object* v___y_1792_; uint8_t 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_; uint8_t v___y_1801_; lean_object* v___y_1809_; lean_object* v___y_1810_; lean_object* v___y_1811_; lean_object* v___y_1812_; uint8_t v___y_1813_; lean_object* v___y_1814_; lean_object* v___y_1815_; lean_object* v___y_1816_; lean_object* v___y_1817_; lean_object* v___y_1818_; lean_object* v___y_1819_; lean_object* v___y_1820_; uint8_t v___y_1821_; uint8_t v___y_1823_; uint8_t v_strict_1824_; lean_object* v___y_1825_; lean_object* v___y_1826_; lean_object* v___y_1827_; lean_object* v___y_1828_; lean_object* v___y_1829_; lean_object* v___y_1830_; lean_object* v___y_1831_; lean_object* v___y_1832_; lean_object* v___y_1833_; lean_object* v___y_1834_; lean_object* v___y_1835_; uint8_t v___y_1841_; uint8_t v___y_1852_; uint8_t v___y_1854_; uint8_t v___y_1856_; v_leInst_x3f_1782_ = lean_ctor_get(v_a_1773_, 5); lean_inc(v_leInst_x3f_1782_); v_ltInst_x3f_1783_ = lean_ctor_get(v_a_1773_, 6); @@ -6053,8 +6053,8 @@ if (v___y_1801_ == 0) lean_object* v___x_1802_; lean_dec(v_isLinearInst_x3f_1787_); lean_del_object(v___x_1766_); -v___x_1802_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_IneqCnstr_0__Lean_Meta_Grind_Arith_Linear_propagateNatModuleIneq(v_e_1665_, v___x_1708_, v___x_1712_, v___y_1797_, v_eqTrue_1666_, v___y_1789_, v___y_1794_, v___y_1792_, v___y_1790_, v___y_1800_, v___y_1795_, v___y_1791_, v___y_1799_, v___y_1796_, v___y_1798_, v___y_1793_); -lean_dec(v___y_1789_); +v___x_1802_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_IneqCnstr_0__Lean_Meta_Grind_Arith_Linear_propagateNatModuleIneq(v_e_1665_, v___x_1708_, v___x_1712_, v___y_1793_, v_eqTrue_1666_, v___y_1791_, v___y_1789_, v___y_1800_, v___y_1795_, v___y_1790_, v___y_1799_, v___y_1796_, v___y_1797_, v___y_1792_, v___y_1794_, v___y_1798_); +lean_dec(v___y_1791_); return v___x_1802_; } else @@ -6062,7 +6062,7 @@ else if (lean_obj_tag(v_isLinearInst_x3f_1787_) == 0) { lean_object* v___x_1803_; lean_object* v___x_1805_; -lean_dec(v___y_1789_); +lean_dec(v___y_1791_); lean_dec_ref(v___x_1712_); lean_dec_ref(v___x_1708_); lean_dec_ref(v_e_1665_); @@ -6091,8 +6091,8 @@ else lean_object* v___x_1807_; lean_dec_ref(v_isLinearInst_x3f_1787_); lean_del_object(v___x_1766_); -v___x_1807_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_IneqCnstr_0__Lean_Meta_Grind_Arith_Linear_propagateNatModuleIneq(v_e_1665_, v___x_1708_, v___x_1712_, v___y_1797_, v_eqTrue_1666_, v___y_1789_, v___y_1794_, v___y_1792_, v___y_1790_, v___y_1800_, v___y_1795_, v___y_1791_, v___y_1799_, v___y_1796_, v___y_1798_, v___y_1793_); -lean_dec(v___y_1789_); +v___x_1807_ = l___private_Lean_Meta_Tactic_Grind_Arith_Linear_IneqCnstr_0__Lean_Meta_Grind_Arith_Linear_propagateNatModuleIneq(v_e_1665_, v___x_1708_, v___x_1712_, v___y_1793_, v_eqTrue_1666_, v___y_1791_, v___y_1789_, v___y_1800_, v___y_1795_, v___y_1790_, v___y_1799_, v___y_1796_, v___y_1797_, v___y_1792_, v___y_1794_, v___y_1798_); +lean_dec(v___y_1791_); return v___x_1807_; } } @@ -6140,18 +6140,18 @@ if (v_strict_1824_ == 0) { lean_dec(v_lawfulOrderLTInst_x3f_1784_); lean_del_object(v___x_1701_); -v___y_1809_ = v___y_1825_; -v___y_1810_ = v___y_1828_; -v___y_1811_ = v___y_1831_; -v___y_1812_ = v___y_1827_; -v___y_1813_ = v___y_1835_; -v___y_1814_ = v___y_1826_; -v___y_1815_ = v___y_1830_; -v___y_1816_ = v___y_1833_; -v___y_1817_ = v_strict_1824_; -v___y_1818_ = v___y_1834_; -v___y_1819_ = v___y_1832_; -v___y_1820_ = v___y_1829_; +v___y_1809_ = v___y_1826_; +v___y_1810_ = v___y_1829_; +v___y_1811_ = v___y_1825_; +v___y_1812_ = v___y_1833_; +v___y_1813_ = v_strict_1824_; +v___y_1814_ = v___y_1834_; +v___y_1815_ = v___y_1828_; +v___y_1816_ = v___y_1831_; +v___y_1817_ = v___y_1832_; +v___y_1818_ = v___y_1835_; +v___y_1819_ = v___y_1830_; +v___y_1820_ = v___y_1827_; v___y_1821_ = v_strict_1824_; goto v___jp_1808_; } @@ -6190,18 +6190,18 @@ else { lean_dec_ref(v_lawfulOrderLTInst_x3f_1784_); lean_del_object(v___x_1701_); -v___y_1809_ = v___y_1825_; -v___y_1810_ = v___y_1828_; -v___y_1811_ = v___y_1831_; -v___y_1812_ = v___y_1827_; -v___y_1813_ = v___y_1835_; -v___y_1814_ = v___y_1826_; -v___y_1815_ = v___y_1830_; -v___y_1816_ = v___y_1833_; -v___y_1817_ = v_strict_1824_; -v___y_1818_ = v___y_1834_; -v___y_1819_ = v___y_1832_; -v___y_1820_ = v___y_1829_; +v___y_1809_ = v___y_1826_; +v___y_1810_ = v___y_1829_; +v___y_1811_ = v___y_1825_; +v___y_1812_ = v___y_1833_; +v___y_1813_ = v_strict_1824_; +v___y_1814_ = v___y_1834_; +v___y_1815_ = v___y_1828_; +v___y_1816_ = v___y_1831_; +v___y_1817_ = v___y_1832_; +v___y_1818_ = v___y_1835_; +v___y_1819_ = v___y_1830_; +v___y_1820_ = v___y_1827_; v___y_1821_ = v___y_1823_; goto v___jp_1808_; } diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Linear/Internalize.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Linear/Internalize.c index 48da358eba61..0ae87964281e 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Linear/Internalize.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Linear/Internalize.c @@ -2153,7 +2153,7 @@ goto v_resetjp_624_; v_resetjp_624_: { uint8_t v_linarith_627_; -v_linarith_627_ = lean_ctor_get_uint8(v_a_623_, sizeof(void*)*12 + 22); +v_linarith_627_ = lean_ctor_get_uint8(v_a_623_, sizeof(void*)*13 + 22); lean_dec(v_a_623_); if (v_linarith_627_ == 0) { diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Linear/Model.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Linear/Model.c index 37dadea5deee..176621631bde 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Linear/Model.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Linear/Model.c @@ -664,7 +664,7 @@ goto v_reusejp_160_; uint64_t v___x_162_; uint64_t v___x_163_; uint64_t v___x_164_; uint64_t v___x_165_; uint64_t v___x_166_; uint64_t v_key_167_; lean_object* v___x_168_; lean_object* v___x_169_; lean_object* v___x_170_; lean_ctor_set_uint8(v_config_161_, 9, v___x_159_); v___x_162_ = l_Lean_Meta_Context_configKey(v_a_121_); -v___x_163_ = 2ULL; +v___x_163_ = 3ULL; v___x_164_ = lean_uint64_shift_right(v___x_162_, v___x_163_); v___x_165_ = lean_uint64_shift_left(v___x_164_, v___x_163_); v___x_166_ = lean_uint64_once(&l___private_Lean_Meta_Tactic_Grind_Arith_Linear_Model_0__Lean_Meta_Grind_Arith_Linear_hasType___closed__0, &l___private_Lean_Meta_Tactic_Grind_Arith_Linear_Model_0__Lean_Meta_Grind_Arith_Linear_hasType___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Arith_Linear_Model_0__Lean_Meta_Grind_Arith_Linear_hasType___closed__0); 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 9df876a6cdb8..d4abebdc2902 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Linear/StructId.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Linear/StructId.c @@ -2594,7 +2594,7 @@ lean_object* v_a_801_; uint8_t v_lia_802_; v_a_801_ = lean_ctor_get(v___x_800_, 0); lean_inc(v_a_801_); lean_dec_ref(v___x_800_); -v_lia_802_ = lean_ctor_get_uint8(v_a_801_, sizeof(void*)*12 + 23); +v_lia_802_ = lean_ctor_get_uint8(v_a_801_, sizeof(void*)*13 + 23); lean_dec(v_a_801_); if (v_lia_802_ == 0) { @@ -6436,7 +6436,7 @@ lean_object* v_a_3245_; uint8_t v_ring_3246_; lean_object* v___f_3247_; lean_obj v_a_3245_ = lean_ctor_get(v___x_3244_, 0); lean_inc(v_a_3245_); lean_dec_ref(v___x_3244_); -v_ring_3246_ = lean_ctor_get_uint8(v_a_3245_, sizeof(void*)*12 + 21); +v_ring_3246_ = lean_ctor_get_uint8(v_a_3245_, sizeof(void*)*13 + 21); lean_dec(v_a_3245_); lean_inc_ref(v_type_2519_); v___f_3247_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Arith_Linear_StructId_0__Lean_Meta_Grind_Arith_Linear_getStructId_x3f_go_x3f___lam__0), 2, 1); @@ -6578,7 +6578,7 @@ lean_object* v_a_3271_; uint8_t v_ring_3272_; v_a_3271_ = lean_ctor_get(v___x_3270_, 0); lean_inc(v_a_3271_); lean_dec_ref(v___x_3270_); -v_ring_3272_ = lean_ctor_get_uint8(v_a_3271_, sizeof(void*)*12 + 21); +v_ring_3272_ = lean_ctor_get_uint8(v_a_3271_, sizeof(void*)*13 + 21); lean_dec(v_a_3271_); if (v_ring_3272_ == 0) { @@ -7083,8 +7083,8 @@ goto v___jp_3302_; else { lean_object* v_a_3376_; lean_object* v___x_3378_; uint8_t v_isShared_3379_; uint8_t v_isSharedCheck_3383_; -lean_dec(v_a_3368_); lean_dec_ref(v_a_3131_); +lean_dec(v_a_3368_); lean_dec_ref(v_a_2613_); lean_dec_ref(v___x_3364_); lean_dec_ref(v___x_3363_); @@ -12019,7 +12019,7 @@ goto v_resetjp_3674_; v_resetjp_3674_: { uint8_t v_linarith_3677_; -v_linarith_3677_ = lean_ctor_get_uint8(v_a_3673_, sizeof(void*)*12 + 22); +v_linarith_3677_ = lean_ctor_get_uint8(v_a_3673_, sizeof(void*)*13 + 22); lean_dec(v_a_3673_); if (v_linarith_3677_ == 0) { @@ -14567,7 +14567,7 @@ goto v_resetjp_4369_; v_resetjp_4369_: { uint8_t v_linarith_4372_; -v_linarith_4372_ = lean_ctor_get_uint8(v_a_4368_, sizeof(void*)*12 + 22); +v_linarith_4372_ = lean_ctor_get_uint8(v_a_4368_, sizeof(void*)*13 + 22); lean_dec(v_a_4368_); if (v_linarith_4372_ == 0) { diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Simproc.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Simproc.c index c943d214cff4..694788d52121 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Simproc.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Simproc.c @@ -4383,7 +4383,7 @@ goto v_reusejp_1144_; uint64_t v___x_1146_; uint64_t v___x_1147_; uint64_t v___x_1148_; uint64_t v___x_1149_; uint64_t v___x_1150_; uint64_t v_key_1151_; lean_object* v___x_1152_; lean_object* v___x_1153_; lean_object* v___x_1154_; lean_ctor_set_uint8(v_config_1145_, 9, v___x_1143_); v___x_1146_ = l_Lean_Meta_Context_configKey(v_a_1087_); -v___x_1147_ = 2ULL; +v___x_1147_ = 3ULL; v___x_1148_ = lean_uint64_shift_right(v___x_1146_, v___x_1147_); v___x_1149_ = lean_uint64_shift_left(v___x_1148_, v___x_1147_); v___x_1150_ = lean_uint64_once(&l_Lean_Meta_Grind_Arith_normInst___closed__2, &l_Lean_Meta_Grind_Arith_normInst___closed__2_once, _init_l_Lean_Meta_Grind_Arith_normInst___closed__2); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Beta.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Beta.c index 00f9c8f0127e..35797966b0f6 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Beta.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Beta.c @@ -734,7 +734,7 @@ static lean_object* _init_l_Lean_Meta_Grind_getEqcLambdas___closed__4(void){ lean_object* v___x_176_; lean_object* v___x_177_; lean_object* v___x_178_; lean_object* v___x_179_; lean_object* v___x_180_; lean_object* v___x_181_; v___x_176_ = ((lean_object*)(l_Lean_Meta_Grind_getEqcLambdas___closed__3)); v___x_177_ = lean_unsigned_to_nat(2u); -v___x_178_ = lean_unsigned_to_nat(1585u); +v___x_178_ = lean_unsigned_to_nat(1596u); v___x_179_ = ((lean_object*)(l_Lean_Meta_Grind_getEqcLambdas___closed__2)); v___x_180_ = ((lean_object*)(l_Lean_Meta_Grind_getEqcLambdas___closed__1)); v___x_181_ = l_mkPanicMessageWithDecl(v___x_180_, v___x_179_, v___x_178_, v___x_177_, v___x_176_); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Ctor.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Ctor.c index 64ade8c34cc2..07b17a1c0497 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Ctor.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Ctor.c @@ -2152,7 +2152,7 @@ goto v_reusejp_692_; uint64_t v___x_694_; uint64_t v___x_695_; uint64_t v___x_696_; lean_object* v___x_697_; lean_object* v___x_698_; lean_object* v___x_699_; lean_object* v___x_700_; lean_object* v___x_701_; lean_object* v___x_702_; lean_object* v___x_703_; lean_object* v___x_704_; uint64_t v___x_705_; uint64_t v___x_706_; uint64_t v_key_707_; lean_object* v___x_708_; lean_object* v___x_709_; lean_object* v___x_710_; lean_ctor_set_uint8(v_config_693_, 9, v___x_691_); v___x_694_ = l_Lean_Meta_Context_configKey(v_a_558_); -v___x_695_ = 2ULL; +v___x_695_ = 3ULL; v___x_696_ = lean_uint64_shift_right(v___x_694_, v___x_695_); v___x_697_ = l_Lean_ConstantInfo_type(v_a_652_); lean_dec(v_a_652_); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/EMatch.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/EMatch.c index bb9ce45ee800..28edc2aa1a73 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/EMatch.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/EMatch.c @@ -103,7 +103,7 @@ lean_object* l_Lean_Meta_Grind_isGenPattern_x3f(lean_object*); uint8_t l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(lean_object*, lean_object*); lean_object* l_Lean_Expr_bvarIdx_x21(lean_object*); lean_object* l_Lean_Expr_appFn_x21(lean_object*); -lean_object* l_Lean_Meta_Grind_getMaxGeneration___redArg(lean_object*); +lean_object* l_Lean_Meta_Grind_getConfig___redArg(lean_object*); uint8_t l_List_isEmpty___redArg(lean_object*); lean_object* l_Lean_Core_checkSystem(lean_object*, lean_object*, lean_object*); lean_object* l_List_tail_x21___redArg(lean_object*); @@ -135,7 +135,6 @@ uint8_t lean_expr_quick_lt(lean_object*, lean_object*); lean_object* lean_nat_shiftr(lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_addTheoremInstance(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, 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*); lean_object* l_Lean_Meta_Grind_Origin_key(lean_object*); lean_object* l_Lean_Meta_Grind_isMatchEqLikeDeclName(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isEqnThm___redArg(lean_object*, lean_object*); @@ -450,6 +449,10 @@ LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isCandidate___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGenInfo_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_EMatch_0__Lean_Meta_Grind_EMatch_assignGenInfo_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*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getMaxGeneration___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getMaxGeneration___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getMaxGeneration(lean_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_EMatch_0__Lean_Meta_Grind_EMatch_getMaxGeneration___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_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___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_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___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_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___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_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -4213,7 +4216,7 @@ goto v_reusejp_1160_; uint64_t v___x_1162_; uint64_t v___x_1163_; uint64_t v___x_1164_; uint64_t v___x_1165_; uint64_t v___x_1166_; uint64_t v_key_1167_; lean_object* v___x_1168_; lean_object* v___x_1169_; lean_object* v___x_1170_; lean_ctor_set_uint8(v_config_1161_, 9, v___x_1114_); v___x_1162_ = l_Lean_Meta_Context_configKey(v___y_1123_); -v___x_1163_ = 2ULL; +v___x_1163_ = 3ULL; v___x_1164_ = lean_uint64_shift_right(v___x_1162_, v___x_1163_); v___x_1165_ = lean_uint64_shift_left(v___x_1164_, v___x_1163_); v___x_1166_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_1114_); @@ -4376,7 +4379,7 @@ goto v_reusejp_1241_; uint64_t v___x_1243_; uint64_t v___x_1244_; uint64_t v___x_1245_; uint64_t v___x_1246_; uint64_t v___x_1247_; uint64_t v_key_1248_; lean_object* v___x_1249_; lean_object* v___x_1250_; lean_object* v___x_1251_; lean_ctor_set_uint8(v_config_1242_, 9, v___x_1240_); v___x_1243_ = l_Lean_Meta_Context_configKey(v_a_1199_); -v___x_1244_ = 2ULL; +v___x_1244_ = 3ULL; v___x_1245_ = lean_uint64_shift_right(v___x_1243_, v___x_1244_); v___x_1246_ = lean_uint64_shift_left(v___x_1245_, v___x_1244_); v___x_1247_ = lean_uint64_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchGroundPattern___closed__0, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchGroundPattern___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchGroundPattern___closed__0); @@ -6007,601 +6010,923 @@ lean_dec(v_genInfo_x3f_1716_); return v_res_1730_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(lean_object* v_a_1731_, lean_object* v_e_1732_, lean_object* v_____r_1733_, lean_object* v___y_1734_, lean_object* v___y_1735_, lean_object* v___y_1736_, lean_object* v___y_1737_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getMaxGeneration___redArg(lean_object* v_a_1731_, lean_object* v_a_1732_){ _start: { -lean_object* v___x_1747_; lean_object* v___x_1748_; -v___x_1747_ = lean_st_ref_get(v___y_1736_); -v___x_1748_ = l_Lean_Meta_Grind_Goal_getNext(v___x_1747_, v_a_1731_, v___y_1742_, v___y_1743_, v___y_1744_, v___y_1745_); -lean_dec(v___x_1747_); -if (lean_obj_tag(v___x_1748_) == 0) +lean_object* v_thm_1734_; lean_object* v_origin_1735_; +v_thm_1734_ = lean_ctor_get(v_a_1731_, 0); +v_origin_1735_ = lean_ctor_get(v_thm_1734_, 5); +switch(lean_obj_tag(v_origin_1735_)) +{ +case 2: +{ +lean_object* v___x_1736_; +v___x_1736_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_1732_); +if (lean_obj_tag(v___x_1736_) == 0) +{ +lean_object* v_a_1737_; lean_object* v___x_1739_; uint8_t v_isShared_1740_; uint8_t v_isSharedCheck_1745_; +v_a_1737_ = lean_ctor_get(v___x_1736_, 0); +v_isSharedCheck_1745_ = !lean_is_exclusive(v___x_1736_); +if (v_isSharedCheck_1745_ == 0) +{ +v___x_1739_ = v___x_1736_; +v_isShared_1740_ = v_isSharedCheck_1745_; +goto v_resetjp_1738_; +} +else +{ +lean_inc(v_a_1737_); +lean_dec(v___x_1736_); +v___x_1739_ = lean_box(0); +v_isShared_1740_ = v_isSharedCheck_1745_; +goto v_resetjp_1738_; +} +v_resetjp_1738_: +{ +lean_object* v_gen_1741_; lean_object* v___x_1743_; +v_gen_1741_ = lean_ctor_get(v_a_1737_, 2); +lean_inc(v_gen_1741_); +lean_dec(v_a_1737_); +if (v_isShared_1740_ == 0) +{ +lean_ctor_set(v___x_1739_, 0, v_gen_1741_); +v___x_1743_ = v___x_1739_; +goto v_reusejp_1742_; +} +else +{ +lean_object* v_reuseFailAlloc_1744_; +v_reuseFailAlloc_1744_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1744_, 0, v_gen_1741_); +v___x_1743_ = v_reuseFailAlloc_1744_; +goto v_reusejp_1742_; +} +v_reusejp_1742_: +{ +return v___x_1743_; +} +} +} +else +{ +lean_object* v_a_1746_; lean_object* v___x_1748_; uint8_t v_isShared_1749_; uint8_t v_isSharedCheck_1753_; +v_a_1746_ = lean_ctor_get(v___x_1736_, 0); +v_isSharedCheck_1753_ = !lean_is_exclusive(v___x_1736_); +if (v_isSharedCheck_1753_ == 0) +{ +v___x_1748_ = v___x_1736_; +v_isShared_1749_ = v_isSharedCheck_1753_; +goto v_resetjp_1747_; +} +else +{ +lean_inc(v_a_1746_); +lean_dec(v___x_1736_); +v___x_1748_ = lean_box(0); +v_isShared_1749_ = v_isSharedCheck_1753_; +goto v_resetjp_1747_; +} +v_resetjp_1747_: { -lean_object* v_a_1749_; lean_object* v___x_1751_; uint8_t v_isShared_1752_; uint8_t v_isSharedCheck_1762_; -v_a_1749_ = lean_ctor_get(v___x_1748_, 0); -v_isSharedCheck_1762_ = !lean_is_exclusive(v___x_1748_); -if (v_isSharedCheck_1762_ == 0) +lean_object* v___x_1751_; +if (v_isShared_1749_ == 0) { v___x_1751_ = v___x_1748_; -v_isShared_1752_ = v_isSharedCheck_1762_; -goto v_resetjp_1750_; +goto v_reusejp_1750_; +} +else +{ +lean_object* v_reuseFailAlloc_1752_; +v_reuseFailAlloc_1752_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1752_, 0, v_a_1746_); +v___x_1751_ = v_reuseFailAlloc_1752_; +goto v_reusejp_1750_; +} +v_reusejp_1750_: +{ +return v___x_1751_; +} +} +} +} +case 0: +{ +lean_object* v___x_1754_; +v___x_1754_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_1732_); +if (lean_obj_tag(v___x_1754_) == 0) +{ +lean_object* v_a_1755_; lean_object* v___x_1757_; uint8_t v_isShared_1758_; uint8_t v_isSharedCheck_1763_; +v_a_1755_ = lean_ctor_get(v___x_1754_, 0); +v_isSharedCheck_1763_ = !lean_is_exclusive(v___x_1754_); +if (v_isSharedCheck_1763_ == 0) +{ +v___x_1757_ = v___x_1754_; +v_isShared_1758_ = v_isSharedCheck_1763_; +goto v_resetjp_1756_; } else { -lean_inc(v_a_1749_); -lean_dec(v___x_1748_); -v___x_1751_ = lean_box(0); -v_isShared_1752_ = v_isSharedCheck_1762_; -goto v_resetjp_1750_; +lean_inc(v_a_1755_); +lean_dec(v___x_1754_); +v___x_1757_ = lean_box(0); +v_isShared_1758_ = v_isSharedCheck_1763_; +goto v_resetjp_1756_; } -v_resetjp_1750_: +v_resetjp_1756_: +{ +lean_object* v_gen_1759_; lean_object* v___x_1761_; +v_gen_1759_ = lean_ctor_get(v_a_1755_, 2); +lean_inc(v_gen_1759_); +lean_dec(v_a_1755_); +if (v_isShared_1758_ == 0) { -uint8_t v___x_1753_; -v___x_1753_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_a_1749_, v_e_1732_); -if (v___x_1753_ == 0) +lean_ctor_set(v___x_1757_, 0, v_gen_1759_); +v___x_1761_ = v___x_1757_; +goto v_reusejp_1760_; +} +else { -lean_object* v___x_1754_; lean_object* v___x_1756_; -v___x_1754_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1754_, 0, v_a_1749_); -if (v_isShared_1752_ == 0) +lean_object* v_reuseFailAlloc_1762_; +v_reuseFailAlloc_1762_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1762_, 0, v_gen_1759_); +v___x_1761_ = v_reuseFailAlloc_1762_; +goto v_reusejp_1760_; +} +v_reusejp_1760_: { -lean_ctor_set(v___x_1751_, 0, v___x_1754_); -v___x_1756_ = v___x_1751_; -goto v_reusejp_1755_; +return v___x_1761_; +} +} } else { -lean_object* v_reuseFailAlloc_1757_; -v_reuseFailAlloc_1757_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1757_, 0, v___x_1754_); -v___x_1756_ = v_reuseFailAlloc_1757_; -goto v_reusejp_1755_; +lean_object* v_a_1764_; lean_object* v___x_1766_; uint8_t v_isShared_1767_; uint8_t v_isSharedCheck_1771_; +v_a_1764_ = lean_ctor_get(v___x_1754_, 0); +v_isSharedCheck_1771_ = !lean_is_exclusive(v___x_1754_); +if (v_isSharedCheck_1771_ == 0) +{ +v___x_1766_ = v___x_1754_; +v_isShared_1767_ = v_isSharedCheck_1771_; +goto v_resetjp_1765_; } -v_reusejp_1755_: +else { -return v___x_1756_; +lean_inc(v_a_1764_); +lean_dec(v___x_1754_); +v___x_1766_ = lean_box(0); +v_isShared_1767_ = v_isSharedCheck_1771_; +goto v_resetjp_1765_; } +v_resetjp_1765_: +{ +lean_object* v___x_1769_; +if (v_isShared_1767_ == 0) +{ +v___x_1769_ = v___x_1766_; +goto v_reusejp_1768_; } else { -lean_object* v___x_1758_; lean_object* v___x_1760_; -v___x_1758_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1758_, 0, v_a_1749_); -if (v_isShared_1752_ == 0) +lean_object* v_reuseFailAlloc_1770_; +v_reuseFailAlloc_1770_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1770_, 0, v_a_1764_); +v___x_1769_ = v_reuseFailAlloc_1770_; +goto v_reusejp_1768_; +} +v_reusejp_1768_: +{ +return v___x_1769_; +} +} +} +} +default: +{ +lean_object* v___x_1772_; +v___x_1772_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_1732_); +if (lean_obj_tag(v___x_1772_) == 0) +{ +lean_object* v_a_1773_; lean_object* v___x_1775_; uint8_t v_isShared_1776_; uint8_t v_isSharedCheck_1781_; +v_a_1773_ = lean_ctor_get(v___x_1772_, 0); +v_isSharedCheck_1781_ = !lean_is_exclusive(v___x_1772_); +if (v_isSharedCheck_1781_ == 0) { -lean_ctor_set(v___x_1751_, 0, v___x_1758_); -v___x_1760_ = v___x_1751_; -goto v_reusejp_1759_; +v___x_1775_ = v___x_1772_; +v_isShared_1776_ = v_isSharedCheck_1781_; +goto v_resetjp_1774_; } else { -lean_object* v_reuseFailAlloc_1761_; -v_reuseFailAlloc_1761_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1761_, 0, v___x_1758_); -v___x_1760_ = v_reuseFailAlloc_1761_; -goto v_reusejp_1759_; +lean_inc(v_a_1773_); +lean_dec(v___x_1772_); +v___x_1775_ = lean_box(0); +v_isShared_1776_ = v_isSharedCheck_1781_; +goto v_resetjp_1774_; } -v_reusejp_1759_: +v_resetjp_1774_: +{ +lean_object* v_genLocal_1777_; lean_object* v___x_1779_; +v_genLocal_1777_ = lean_ctor_get(v_a_1773_, 3); +lean_inc(v_genLocal_1777_); +lean_dec(v_a_1773_); +if (v_isShared_1776_ == 0) +{ +lean_ctor_set(v___x_1775_, 0, v_genLocal_1777_); +v___x_1779_ = v___x_1775_; +goto v_reusejp_1778_; +} +else { -return v___x_1760_; +lean_object* v_reuseFailAlloc_1780_; +v_reuseFailAlloc_1780_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1780_, 0, v_genLocal_1777_); +v___x_1779_ = v_reuseFailAlloc_1780_; +goto v_reusejp_1778_; } +v_reusejp_1778_: +{ +return v___x_1779_; } } } else { -lean_object* v_a_1763_; lean_object* v___x_1765_; uint8_t v_isShared_1766_; uint8_t v_isSharedCheck_1770_; -v_a_1763_ = lean_ctor_get(v___x_1748_, 0); -v_isSharedCheck_1770_ = !lean_is_exclusive(v___x_1748_); -if (v_isSharedCheck_1770_ == 0) +lean_object* v_a_1782_; lean_object* v___x_1784_; uint8_t v_isShared_1785_; uint8_t v_isSharedCheck_1789_; +v_a_1782_ = lean_ctor_get(v___x_1772_, 0); +v_isSharedCheck_1789_ = !lean_is_exclusive(v___x_1772_); +if (v_isSharedCheck_1789_ == 0) { -v___x_1765_ = v___x_1748_; -v_isShared_1766_ = v_isSharedCheck_1770_; -goto v_resetjp_1764_; +v___x_1784_ = v___x_1772_; +v_isShared_1785_ = v_isSharedCheck_1789_; +goto v_resetjp_1783_; } else { -lean_inc(v_a_1763_); -lean_dec(v___x_1748_); -v___x_1765_ = lean_box(0); -v_isShared_1766_ = v_isSharedCheck_1770_; -goto v_resetjp_1764_; +lean_inc(v_a_1782_); +lean_dec(v___x_1772_); +v___x_1784_ = lean_box(0); +v_isShared_1785_ = v_isSharedCheck_1789_; +goto v_resetjp_1783_; } -v_resetjp_1764_: +v_resetjp_1783_: { -lean_object* v___x_1768_; -if (v_isShared_1766_ == 0) +lean_object* v___x_1787_; +if (v_isShared_1785_ == 0) { -v___x_1768_ = v___x_1765_; -goto v_reusejp_1767_; +v___x_1787_ = v___x_1784_; +goto v_reusejp_1786_; } else { -lean_object* v_reuseFailAlloc_1769_; -v_reuseFailAlloc_1769_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1769_, 0, v_a_1763_); -v___x_1768_ = v_reuseFailAlloc_1769_; -goto v_reusejp_1767_; +lean_object* v_reuseFailAlloc_1788_; +v_reuseFailAlloc_1788_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1788_, 0, v_a_1782_); +v___x_1787_ = v_reuseFailAlloc_1788_; +goto v_reusejp_1786_; } -v_reusejp_1767_: +v_reusejp_1786_: { -return v___x_1768_; +return v___x_1787_; +} +} +} } } } } +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getMaxGeneration___redArg___boxed(lean_object* v_a_1790_, lean_object* v_a_1791_, lean_object* v_a_1792_){ +_start: +{ +lean_object* v_res_1793_; +v_res_1793_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getMaxGeneration___redArg(v_a_1790_, v_a_1791_); +lean_dec_ref(v_a_1791_); +lean_dec_ref(v_a_1790_); +return v_res_1793_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getMaxGeneration(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_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_){ +_start: +{ +lean_object* v___x_1807_; +v___x_1807_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getMaxGeneration___redArg(v_a_1794_, v_a_1798_); +return v___x_1807_; +} } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0___boxed(lean_object* v_a_1771_, lean_object* v_e_1772_, lean_object* v_____r_1773_, lean_object* v___y_1774_, lean_object* v___y_1775_, lean_object* v___y_1776_, lean_object* v___y_1777_, lean_object* v___y_1778_, lean_object* v___y_1779_, lean_object* v___y_1780_, lean_object* v___y_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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getMaxGeneration___boxed(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_, 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_1787_; -v_res_1787_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_1771_, v_e_1772_, v_____r_1773_, v___y_1774_, v___y_1775_, v___y_1776_, v___y_1777_, v___y_1778_, v___y_1779_, v___y_1780_, v___y_1781_, v___y_1782_, v___y_1783_, v___y_1784_, v___y_1785_); -lean_dec(v___y_1785_); -lean_dec_ref(v___y_1784_); -lean_dec(v___y_1783_); -lean_dec_ref(v___y_1782_); -lean_dec(v___y_1781_); -lean_dec_ref(v___y_1780_); -lean_dec(v___y_1779_); -lean_dec_ref(v___y_1778_); -lean_dec(v___y_1777_); -lean_dec(v___y_1776_); -lean_dec(v___y_1775_); -lean_dec_ref(v___y_1774_); -lean_dec_ref(v_e_1772_); -return v_res_1787_; +lean_object* v_res_1821_; +v_res_1821_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getMaxGeneration(v_a_1808_, v_a_1809_, v_a_1810_, v_a_1811_, v_a_1812_, v_a_1813_, v_a_1814_, v_a_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_); +lean_dec(v_a_1815_); +lean_dec_ref(v_a_1814_); +lean_dec(v_a_1813_); +lean_dec_ref(v_a_1812_); +lean_dec(v_a_1811_); +lean_dec(v_a_1810_); +lean_dec(v_a_1809_); +lean_dec_ref(v_a_1808_); +return v_res_1821_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg(lean_object* v_e_1788_, lean_object* v_genInfo_x3f_1789_, lean_object* v_c_1790_, lean_object* v_p_1791_, lean_object* v___x_1792_, lean_object* v___x_1793_, lean_object* v_a_1794_, lean_object* v_a_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___y_1805_, lean_object* v___y_1806_, lean_object* v___y_1807_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(lean_object* v_a_1822_, lean_object* v_e_1823_, lean_object* v_____r_1824_, lean_object* v___y_1825_, lean_object* v___y_1826_, lean_object* v___y_1827_, lean_object* v___y_1828_, lean_object* v___y_1829_, lean_object* v___y_1830_, lean_object* v___y_1831_, lean_object* v___y_1832_, lean_object* v___y_1833_, lean_object* v___y_1834_, lean_object* v___y_1835_, lean_object* v___y_1836_){ _start: { -lean_object* v___y_1810_; lean_object* v___x_1830_; lean_object* v___x_1831_; -v___x_1830_ = lean_st_ref_get(v___y_1798_); -lean_inc_ref(v_a_1795_); -v___x_1831_ = l_Lean_Meta_Grind_Goal_getENode(v___x_1830_, v_a_1795_, v___y_1804_, v___y_1805_, v___y_1806_, v___y_1807_); -lean_dec(v___x_1830_); -if (lean_obj_tag(v___x_1831_) == 0) +lean_object* v___x_1838_; lean_object* v___x_1839_; +v___x_1838_ = lean_st_ref_get(v___y_1827_); +v___x_1839_ = l_Lean_Meta_Grind_Goal_getNext(v___x_1838_, v_a_1822_, v___y_1833_, v___y_1834_, v___y_1835_, v___y_1836_); +lean_dec(v___x_1838_); +if (lean_obj_tag(v___x_1839_) == 0) +{ +lean_object* v_a_1840_; lean_object* v___x_1842_; uint8_t v_isShared_1843_; uint8_t v_isSharedCheck_1853_; +v_a_1840_ = lean_ctor_get(v___x_1839_, 0); +v_isSharedCheck_1853_ = !lean_is_exclusive(v___x_1839_); +if (v_isSharedCheck_1853_ == 0) +{ +v___x_1842_ = v___x_1839_; +v_isShared_1843_ = v_isSharedCheck_1853_; +goto v_resetjp_1841_; +} +else +{ +lean_inc(v_a_1840_); +lean_dec(v___x_1839_); +v___x_1842_ = lean_box(0); +v_isShared_1843_ = v_isSharedCheck_1853_; +goto v_resetjp_1841_; +} +v_resetjp_1841_: +{ +uint8_t v___x_1844_; +v___x_1844_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_a_1840_, v_e_1823_); +if (v___x_1844_ == 0) +{ +lean_object* v___x_1845_; lean_object* v___x_1847_; +v___x_1845_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1845_, 0, v_a_1840_); +if (v_isShared_1843_ == 0) +{ +lean_ctor_set(v___x_1842_, 0, v___x_1845_); +v___x_1847_ = v___x_1842_; +goto v_reusejp_1846_; +} +else +{ +lean_object* v_reuseFailAlloc_1848_; +v_reuseFailAlloc_1848_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1848_, 0, v___x_1845_); +v___x_1847_ = v_reuseFailAlloc_1848_; +goto v_reusejp_1846_; +} +v_reusejp_1846_: +{ +return v___x_1847_; +} +} +else +{ +lean_object* v___x_1849_; lean_object* v___x_1851_; +v___x_1849_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1849_, 0, v_a_1840_); +if (v_isShared_1843_ == 0) +{ +lean_ctor_set(v___x_1842_, 0, v___x_1849_); +v___x_1851_ = v___x_1842_; +goto v_reusejp_1850_; +} +else +{ +lean_object* v_reuseFailAlloc_1852_; +v_reuseFailAlloc_1852_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1852_, 0, v___x_1849_); +v___x_1851_ = v_reuseFailAlloc_1852_; +goto v_reusejp_1850_; +} +v_reusejp_1850_: +{ +return v___x_1851_; +} +} +} +} +else { -lean_object* v_a_1832_; lean_object* v_self_1833_; uint8_t v_heqProofs_1834_; lean_object* v_generation_1835_; uint8_t v___y_1840_; uint8_t v___y_1885_; uint8_t v___x_1886_; -v_a_1832_ = lean_ctor_get(v___x_1831_, 0); -lean_inc(v_a_1832_); -lean_dec_ref(v___x_1831_); -v_self_1833_ = lean_ctor_get(v_a_1832_, 0); -lean_inc_ref(v_self_1833_); -v_heqProofs_1834_ = lean_ctor_get_uint8(v_a_1832_, sizeof(void*)*12 + 4); -v_generation_1835_ = lean_ctor_get(v_a_1832_, 8); -lean_inc(v_generation_1835_); -v___x_1886_ = lean_nat_dec_lt(v_generation_1835_, v_a_1794_); -if (v___x_1886_ == 0) +lean_object* v_a_1854_; lean_object* v___x_1856_; uint8_t v_isShared_1857_; uint8_t v_isSharedCheck_1861_; +v_a_1854_ = lean_ctor_get(v___x_1839_, 0); +v_isSharedCheck_1861_ = !lean_is_exclusive(v___x_1839_); +if (v_isSharedCheck_1861_ == 0) { -lean_dec(v_a_1832_); -v___y_1885_ = v___x_1886_; -goto v___jp_1884_; +v___x_1856_ = v___x_1839_; +v_isShared_1857_ = v_isSharedCheck_1861_; +goto v_resetjp_1855_; } else { -if (v_heqProofs_1834_ == 0) +lean_inc(v_a_1854_); +lean_dec(v___x_1839_); +v___x_1856_ = lean_box(0); +v_isShared_1857_ = v_isSharedCheck_1861_; +goto v_resetjp_1855_; +} +v_resetjp_1855_: +{ +lean_object* v___x_1859_; +if (v_isShared_1857_ == 0) { -uint8_t v___x_1887_; -v___x_1887_ = l_Lean_Meta_Grind_ENode_isCongrRoot(v_a_1832_); -lean_dec(v_a_1832_); -v___y_1885_ = v___x_1887_; -goto v___jp_1884_; +v___x_1859_ = v___x_1856_; +goto v_reusejp_1858_; } else { -lean_dec(v_a_1832_); -goto v___jp_1879_; +lean_object* v_reuseFailAlloc_1860_; +v_reuseFailAlloc_1860_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1860_, 0, v_a_1854_); +v___x_1859_ = v_reuseFailAlloc_1860_; +goto v_reusejp_1858_; +} +v_reusejp_1858_: +{ +return v___x_1859_; +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0___boxed(lean_object* v_a_1862_, lean_object* v_e_1863_, lean_object* v_____r_1864_, lean_object* v___y_1865_, lean_object* v___y_1866_, lean_object* v___y_1867_, lean_object* v___y_1868_, lean_object* v___y_1869_, lean_object* v___y_1870_, lean_object* v___y_1871_, lean_object* v___y_1872_, lean_object* v___y_1873_, lean_object* v___y_1874_, lean_object* v___y_1875_, lean_object* v___y_1876_, lean_object* v___y_1877_){ +_start: +{ +lean_object* v_res_1878_; +v_res_1878_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_1862_, v_e_1863_, v_____r_1864_, v___y_1865_, v___y_1866_, v___y_1867_, v___y_1868_, v___y_1869_, v___y_1870_, v___y_1871_, v___y_1872_, v___y_1873_, v___y_1874_, v___y_1875_, v___y_1876_); +lean_dec(v___y_1876_); +lean_dec_ref(v___y_1875_); +lean_dec(v___y_1874_); +lean_dec_ref(v___y_1873_); +lean_dec(v___y_1872_); +lean_dec_ref(v___y_1871_); +lean_dec(v___y_1870_); +lean_dec_ref(v___y_1869_); +lean_dec(v___y_1868_); +lean_dec(v___y_1867_); +lean_dec(v___y_1866_); +lean_dec_ref(v___y_1865_); +lean_dec_ref(v_e_1863_); +return v_res_1878_; } } -v___jp_1836_: +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg(lean_object* v_e_1879_, lean_object* v_genInfo_x3f_1880_, lean_object* v_c_1881_, lean_object* v_p_1882_, lean_object* v___x_1883_, lean_object* v___x_1884_, lean_object* v_a_1885_, lean_object* v_a_1886_, lean_object* v___y_1887_, lean_object* v___y_1888_, lean_object* v___y_1889_, lean_object* v___y_1890_, lean_object* v___y_1891_, lean_object* v___y_1892_, lean_object* v___y_1893_, lean_object* v___y_1894_, lean_object* v___y_1895_, lean_object* v___y_1896_, lean_object* v___y_1897_, lean_object* v___y_1898_){ +_start: { -lean_object* v___x_1837_; lean_object* v___x_1838_; -v___x_1837_ = lean_box(0); -v___x_1838_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_1795_, v_e_1788_, v___x_1837_, 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_, v___y_1805_, v___y_1806_, v___y_1807_); -v___y_1810_ = v___x_1838_; -goto v___jp_1809_; +lean_object* v___y_1901_; lean_object* v___x_1921_; lean_object* v___x_1922_; +v___x_1921_ = lean_st_ref_get(v___y_1889_); +lean_inc_ref(v_a_1886_); +v___x_1922_ = l_Lean_Meta_Grind_Goal_getENode(v___x_1921_, v_a_1886_, v___y_1895_, v___y_1896_, v___y_1897_, v___y_1898_); +lean_dec(v___x_1921_); +if (lean_obj_tag(v___x_1922_) == 0) +{ +lean_object* v_a_1923_; lean_object* v_self_1924_; uint8_t v_heqProofs_1925_; lean_object* v_generation_1926_; uint8_t v___y_1931_; uint8_t v___y_1976_; uint8_t v___x_1977_; +v_a_1923_ = lean_ctor_get(v___x_1922_, 0); +lean_inc(v_a_1923_); +lean_dec_ref(v___x_1922_); +v_self_1924_ = lean_ctor_get(v_a_1923_, 0); +lean_inc_ref(v_self_1924_); +v_heqProofs_1925_ = lean_ctor_get_uint8(v_a_1923_, sizeof(void*)*12 + 4); +v_generation_1926_ = lean_ctor_get(v_a_1923_, 8); +lean_inc(v_generation_1926_); +v___x_1977_ = lean_nat_dec_lt(v_generation_1926_, v_a_1885_); +if (v___x_1977_ == 0) +{ +lean_dec(v_a_1923_); +v___y_1976_ = v___x_1977_; +goto v___jp_1975_; } -v___jp_1839_: +else { -if (v___y_1840_ == 0) +if (v_heqProofs_1925_ == 0) { -lean_dec(v_generation_1835_); -goto v___jp_1836_; +uint8_t v___x_1978_; +v___x_1978_ = l_Lean_Meta_Grind_ENode_isCongrRoot(v_a_1923_); +lean_dec(v_a_1923_); +v___y_1976_ = v___x_1978_; +goto v___jp_1975_; } else { -lean_object* v___x_1841_; -lean_inc_ref(v_e_1788_); -lean_inc_ref(v_c_1790_); -v___x_1841_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGenInfo_x3f(v_genInfo_x3f_1789_, v_c_1790_, v_e_1788_, v___y_1798_, v___y_1799_, v___y_1800_, v___y_1801_, v___y_1802_, v___y_1803_, v___y_1804_, v___y_1805_, v___y_1806_, v___y_1807_); -if (lean_obj_tag(v___x_1841_) == 0) +lean_dec(v_a_1923_); +goto v___jp_1970_; +} +} +v___jp_1927_: +{ +lean_object* v___x_1928_; lean_object* v___x_1929_; +v___x_1928_ = lean_box(0); +v___x_1929_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_1886_, v_e_1879_, v___x_1928_, v___y_1887_, v___y_1888_, v___y_1889_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_, v___y_1894_, v___y_1895_, v___y_1896_, v___y_1897_, v___y_1898_); +v___y_1901_ = v___x_1929_; +goto v___jp_1900_; +} +v___jp_1930_: +{ +if (v___y_1931_ == 0) { -lean_object* v_a_1842_; -v_a_1842_ = lean_ctor_get(v___x_1841_, 0); -lean_inc(v_a_1842_); -lean_dec_ref(v___x_1841_); -if (lean_obj_tag(v_a_1842_) == 1) +lean_dec(v_generation_1926_); +goto v___jp_1927_; +} +else { -lean_object* v_val_1843_; lean_object* v___x_1844_; -v_val_1843_ = lean_ctor_get(v_a_1842_, 0); -lean_inc(v_val_1843_); -lean_dec_ref(v_a_1842_); -lean_inc_ref(v_a_1795_); -lean_inc_ref(v_p_1791_); -v___x_1844_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchArgs_x3f(v_val_1843_, v_p_1791_, v_a_1795_, v___y_1798_, v___y_1799_, v___y_1800_, v___y_1801_, v___y_1802_, v___y_1803_, v___y_1804_, v___y_1805_, v___y_1806_, v___y_1807_); -if (lean_obj_tag(v___x_1844_) == 0) +lean_object* v___x_1932_; +lean_inc_ref(v_e_1879_); +lean_inc_ref(v_c_1881_); +v___x_1932_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGenInfo_x3f(v_genInfo_x3f_1880_, v_c_1881_, v_e_1879_, v___y_1889_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_, v___y_1894_, v___y_1895_, v___y_1896_, v___y_1897_, v___y_1898_); +if (lean_obj_tag(v___x_1932_) == 0) { -lean_object* v_a_1845_; -v_a_1845_ = lean_ctor_get(v___x_1844_, 0); -lean_inc(v_a_1845_); -lean_dec_ref(v___x_1844_); -if (lean_obj_tag(v_a_1845_) == 1) +lean_object* v_a_1933_; +v_a_1933_ = lean_ctor_get(v___x_1932_, 0); +lean_inc(v_a_1933_); +lean_dec_ref(v___x_1932_); +if (lean_obj_tag(v_a_1933_) == 1) +{ +lean_object* v_val_1934_; lean_object* v___x_1935_; +v_val_1934_ = lean_ctor_get(v_a_1933_, 0); +lean_inc(v_val_1934_); +lean_dec_ref(v_a_1933_); +lean_inc_ref(v_a_1886_); +lean_inc_ref(v_p_1882_); +v___x_1935_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchArgs_x3f(v_val_1934_, v_p_1882_, v_a_1886_, v___y_1889_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_, v___y_1894_, v___y_1895_, v___y_1896_, v___y_1897_, v___y_1898_); +if (lean_obj_tag(v___x_1935_) == 0) { -lean_object* v_val_1846_; lean_object* v___x_1847_; lean_object* v___x_1848_; -v_val_1846_ = lean_ctor_get(v_a_1845_, 0); -lean_inc(v_val_1846_); -lean_dec_ref(v_a_1845_); -v___x_1847_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_Choice_updateGen(v_val_1846_, v_generation_1835_); -v___x_1848_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_pushChoice___redArg(v___x_1847_, v___y_1797_); -if (lean_obj_tag(v___x_1848_) == 0) +lean_object* v_a_1936_; +v_a_1936_ = lean_ctor_get(v___x_1935_, 0); +lean_inc(v_a_1936_); +lean_dec_ref(v___x_1935_); +if (lean_obj_tag(v_a_1936_) == 1) +{ +lean_object* v_val_1937_; lean_object* v___x_1938_; lean_object* v___x_1939_; +v_val_1937_ = lean_ctor_get(v_a_1936_, 0); +lean_inc(v_val_1937_); +lean_dec_ref(v_a_1936_); +v___x_1938_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_Choice_updateGen(v_val_1937_, v_generation_1926_); +v___x_1939_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_pushChoice___redArg(v___x_1938_, v___y_1888_); +if (lean_obj_tag(v___x_1939_) == 0) { -lean_object* v_a_1849_; lean_object* v___x_1850_; -v_a_1849_ = lean_ctor_get(v___x_1848_, 0); -lean_inc(v_a_1849_); -lean_dec_ref(v___x_1848_); -v___x_1850_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_1795_, v_e_1788_, v_a_1849_, 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_, v___y_1805_, v___y_1806_, v___y_1807_); -v___y_1810_ = v___x_1850_; -goto v___jp_1809_; +lean_object* v_a_1940_; lean_object* v___x_1941_; +v_a_1940_ = lean_ctor_get(v___x_1939_, 0); +lean_inc(v_a_1940_); +lean_dec_ref(v___x_1939_); +v___x_1941_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_1886_, v_e_1879_, v_a_1940_, v___y_1887_, v___y_1888_, v___y_1889_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_, v___y_1894_, v___y_1895_, v___y_1896_, v___y_1897_, v___y_1898_); +v___y_1901_ = v___x_1941_; +goto v___jp_1900_; } else { -lean_object* v_a_1851_; lean_object* v___x_1853_; uint8_t v_isShared_1854_; uint8_t v_isSharedCheck_1858_; -lean_dec_ref(v_a_1795_); -lean_dec_ref(v_p_1791_); -lean_dec_ref(v_c_1790_); -lean_dec_ref(v_e_1788_); -v_a_1851_ = lean_ctor_get(v___x_1848_, 0); -v_isSharedCheck_1858_ = !lean_is_exclusive(v___x_1848_); -if (v_isSharedCheck_1858_ == 0) +lean_object* v_a_1942_; lean_object* v___x_1944_; uint8_t v_isShared_1945_; uint8_t v_isSharedCheck_1949_; +lean_dec_ref(v_a_1886_); +lean_dec_ref(v_p_1882_); +lean_dec_ref(v_c_1881_); +lean_dec_ref(v_e_1879_); +v_a_1942_ = lean_ctor_get(v___x_1939_, 0); +v_isSharedCheck_1949_ = !lean_is_exclusive(v___x_1939_); +if (v_isSharedCheck_1949_ == 0) { -v___x_1853_ = v___x_1848_; -v_isShared_1854_ = v_isSharedCheck_1858_; -goto v_resetjp_1852_; +v___x_1944_ = v___x_1939_; +v_isShared_1945_ = v_isSharedCheck_1949_; +goto v_resetjp_1943_; } else { -lean_inc(v_a_1851_); -lean_dec(v___x_1848_); -v___x_1853_ = lean_box(0); -v_isShared_1854_ = v_isSharedCheck_1858_; -goto v_resetjp_1852_; +lean_inc(v_a_1942_); +lean_dec(v___x_1939_); +v___x_1944_ = lean_box(0); +v_isShared_1945_ = v_isSharedCheck_1949_; +goto v_resetjp_1943_; } -v_resetjp_1852_: +v_resetjp_1943_: { -lean_object* v___x_1856_; -if (v_isShared_1854_ == 0) +lean_object* v___x_1947_; +if (v_isShared_1945_ == 0) { -v___x_1856_ = v___x_1853_; -goto v_reusejp_1855_; +v___x_1947_ = v___x_1944_; +goto v_reusejp_1946_; } else { -lean_object* v_reuseFailAlloc_1857_; -v_reuseFailAlloc_1857_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1857_, 0, v_a_1851_); -v___x_1856_ = v_reuseFailAlloc_1857_; -goto v_reusejp_1855_; +lean_object* v_reuseFailAlloc_1948_; +v_reuseFailAlloc_1948_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1948_, 0, v_a_1942_); +v___x_1947_ = v_reuseFailAlloc_1948_; +goto v_reusejp_1946_; } -v_reusejp_1855_: +v_reusejp_1946_: { -return v___x_1856_; +return v___x_1947_; } } } } else { -lean_object* v___x_1859_; lean_object* v___x_1860_; -lean_dec(v_a_1845_); -lean_dec(v_generation_1835_); -v___x_1859_ = lean_box(0); -v___x_1860_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_1795_, v_e_1788_, v___x_1859_, 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_, v___y_1805_, v___y_1806_, v___y_1807_); -v___y_1810_ = v___x_1860_; -goto v___jp_1809_; +lean_object* v___x_1950_; lean_object* v___x_1951_; +lean_dec(v_a_1936_); +lean_dec(v_generation_1926_); +v___x_1950_ = lean_box(0); +v___x_1951_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_1886_, v_e_1879_, v___x_1950_, v___y_1887_, v___y_1888_, v___y_1889_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_, v___y_1894_, v___y_1895_, v___y_1896_, v___y_1897_, v___y_1898_); +v___y_1901_ = v___x_1951_; +goto v___jp_1900_; } } else { -lean_object* v_a_1861_; lean_object* v___x_1863_; uint8_t v_isShared_1864_; uint8_t v_isSharedCheck_1868_; -lean_dec(v_generation_1835_); -lean_dec_ref(v_a_1795_); -lean_dec_ref(v_p_1791_); -lean_dec_ref(v_c_1790_); -lean_dec_ref(v_e_1788_); -v_a_1861_ = lean_ctor_get(v___x_1844_, 0); -v_isSharedCheck_1868_ = !lean_is_exclusive(v___x_1844_); -if (v_isSharedCheck_1868_ == 0) +lean_object* v_a_1952_; lean_object* v___x_1954_; uint8_t v_isShared_1955_; uint8_t v_isSharedCheck_1959_; +lean_dec(v_generation_1926_); +lean_dec_ref(v_a_1886_); +lean_dec_ref(v_p_1882_); +lean_dec_ref(v_c_1881_); +lean_dec_ref(v_e_1879_); +v_a_1952_ = lean_ctor_get(v___x_1935_, 0); +v_isSharedCheck_1959_ = !lean_is_exclusive(v___x_1935_); +if (v_isSharedCheck_1959_ == 0) { -v___x_1863_ = v___x_1844_; -v_isShared_1864_ = v_isSharedCheck_1868_; -goto v_resetjp_1862_; +v___x_1954_ = v___x_1935_; +v_isShared_1955_ = v_isSharedCheck_1959_; +goto v_resetjp_1953_; } else { -lean_inc(v_a_1861_); -lean_dec(v___x_1844_); -v___x_1863_ = lean_box(0); -v_isShared_1864_ = v_isSharedCheck_1868_; -goto v_resetjp_1862_; +lean_inc(v_a_1952_); +lean_dec(v___x_1935_); +v___x_1954_ = lean_box(0); +v_isShared_1955_ = v_isSharedCheck_1959_; +goto v_resetjp_1953_; } -v_resetjp_1862_: +v_resetjp_1953_: { -lean_object* v___x_1866_; -if (v_isShared_1864_ == 0) +lean_object* v___x_1957_; +if (v_isShared_1955_ == 0) { -v___x_1866_ = v___x_1863_; -goto v_reusejp_1865_; +v___x_1957_ = v___x_1954_; +goto v_reusejp_1956_; } else { -lean_object* v_reuseFailAlloc_1867_; -v_reuseFailAlloc_1867_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1867_, 0, v_a_1861_); -v___x_1866_ = v_reuseFailAlloc_1867_; -goto v_reusejp_1865_; +lean_object* v_reuseFailAlloc_1958_; +v_reuseFailAlloc_1958_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1958_, 0, v_a_1952_); +v___x_1957_ = v_reuseFailAlloc_1958_; +goto v_reusejp_1956_; } -v_reusejp_1865_: +v_reusejp_1956_: { -return v___x_1866_; +return v___x_1957_; } } } } else { -lean_object* v___x_1869_; lean_object* v___x_1870_; -lean_dec(v_a_1842_); -lean_dec(v_generation_1835_); -v___x_1869_ = lean_box(0); -v___x_1870_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_1795_, v_e_1788_, v___x_1869_, 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_, v___y_1805_, v___y_1806_, v___y_1807_); -v___y_1810_ = v___x_1870_; -goto v___jp_1809_; +lean_object* v___x_1960_; lean_object* v___x_1961_; +lean_dec(v_a_1933_); +lean_dec(v_generation_1926_); +v___x_1960_ = lean_box(0); +v___x_1961_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_1886_, v_e_1879_, v___x_1960_, v___y_1887_, v___y_1888_, v___y_1889_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_, v___y_1894_, v___y_1895_, v___y_1896_, v___y_1897_, v___y_1898_); +v___y_1901_ = v___x_1961_; +goto v___jp_1900_; } } else { -lean_object* v_a_1871_; lean_object* v___x_1873_; uint8_t v_isShared_1874_; uint8_t v_isSharedCheck_1878_; -lean_dec(v_generation_1835_); -lean_dec_ref(v_a_1795_); -lean_dec_ref(v_p_1791_); -lean_dec_ref(v_c_1790_); -lean_dec_ref(v_e_1788_); -v_a_1871_ = lean_ctor_get(v___x_1841_, 0); -v_isSharedCheck_1878_ = !lean_is_exclusive(v___x_1841_); -if (v_isSharedCheck_1878_ == 0) +lean_object* v_a_1962_; lean_object* v___x_1964_; uint8_t v_isShared_1965_; uint8_t v_isSharedCheck_1969_; +lean_dec(v_generation_1926_); +lean_dec_ref(v_a_1886_); +lean_dec_ref(v_p_1882_); +lean_dec_ref(v_c_1881_); +lean_dec_ref(v_e_1879_); +v_a_1962_ = lean_ctor_get(v___x_1932_, 0); +v_isSharedCheck_1969_ = !lean_is_exclusive(v___x_1932_); +if (v_isSharedCheck_1969_ == 0) { -v___x_1873_ = v___x_1841_; -v_isShared_1874_ = v_isSharedCheck_1878_; -goto v_resetjp_1872_; +v___x_1964_ = v___x_1932_; +v_isShared_1965_ = v_isSharedCheck_1969_; +goto v_resetjp_1963_; } else { -lean_inc(v_a_1871_); -lean_dec(v___x_1841_); -v___x_1873_ = lean_box(0); -v_isShared_1874_ = v_isSharedCheck_1878_; -goto v_resetjp_1872_; +lean_inc(v_a_1962_); +lean_dec(v___x_1932_); +v___x_1964_ = lean_box(0); +v_isShared_1965_ = v_isSharedCheck_1969_; +goto v_resetjp_1963_; } -v_resetjp_1872_: +v_resetjp_1963_: { -lean_object* v___x_1876_; -if (v_isShared_1874_ == 0) +lean_object* v___x_1967_; +if (v_isShared_1965_ == 0) { -v___x_1876_ = v___x_1873_; -goto v_reusejp_1875_; +v___x_1967_ = v___x_1964_; +goto v_reusejp_1966_; } else { -lean_object* v_reuseFailAlloc_1877_; -v_reuseFailAlloc_1877_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1877_, 0, v_a_1871_); -v___x_1876_ = v_reuseFailAlloc_1877_; -goto v_reusejp_1875_; +lean_object* v_reuseFailAlloc_1968_; +v_reuseFailAlloc_1968_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1968_, 0, v_a_1962_); +v___x_1967_ = v_reuseFailAlloc_1968_; +goto v_reusejp_1966_; } -v_reusejp_1875_: +v_reusejp_1966_: { -return v___x_1876_; +return v___x_1967_; } } } } } -v___jp_1879_: +v___jp_1970_: { -lean_object* v___x_1880_; uint8_t v___x_1881_; -v___x_1880_ = l_Lean_Expr_getAppFn(v_self_1833_); -v___x_1881_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_eqvFunctions(v___x_1792_, v___x_1880_); -lean_dec_ref(v___x_1880_); -if (v___x_1881_ == 0) +lean_object* v___x_1971_; uint8_t v___x_1972_; +v___x_1971_ = l_Lean_Expr_getAppFn(v_self_1924_); +v___x_1972_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_eqvFunctions(v___x_1883_, v___x_1971_); +lean_dec_ref(v___x_1971_); +if (v___x_1972_ == 0) { -lean_dec_ref(v_self_1833_); -v___y_1840_ = v___x_1881_; -goto v___jp_1839_; +lean_dec_ref(v_self_1924_); +v___y_1931_ = v___x_1972_; +goto v___jp_1930_; } else { -lean_object* v___x_1882_; uint8_t v___x_1883_; -v___x_1882_ = l_Lean_Expr_getAppNumArgs(v_self_1833_); -lean_dec_ref(v_self_1833_); -v___x_1883_ = lean_nat_dec_eq(v___x_1882_, v___x_1793_); -lean_dec(v___x_1882_); -v___y_1840_ = v___x_1883_; -goto v___jp_1839_; +lean_object* v___x_1973_; uint8_t v___x_1974_; +v___x_1973_ = l_Lean_Expr_getAppNumArgs(v_self_1924_); +lean_dec_ref(v_self_1924_); +v___x_1974_ = lean_nat_dec_eq(v___x_1973_, v___x_1884_); +lean_dec(v___x_1973_); +v___y_1931_ = v___x_1974_; +goto v___jp_1930_; } } -v___jp_1884_: +v___jp_1975_: { -if (v___y_1885_ == 0) +if (v___y_1976_ == 0) { -lean_dec(v_generation_1835_); -lean_dec_ref(v_self_1833_); -goto v___jp_1836_; +lean_dec(v_generation_1926_); +lean_dec_ref(v_self_1924_); +goto v___jp_1927_; } else { -goto v___jp_1879_; +goto v___jp_1970_; } } } else { -lean_object* v_a_1888_; lean_object* v___x_1890_; uint8_t v_isShared_1891_; uint8_t v_isSharedCheck_1895_; -lean_dec_ref(v_a_1795_); -lean_dec_ref(v_p_1791_); -lean_dec_ref(v_c_1790_); -lean_dec_ref(v_e_1788_); -v_a_1888_ = lean_ctor_get(v___x_1831_, 0); -v_isSharedCheck_1895_ = !lean_is_exclusive(v___x_1831_); -if (v_isSharedCheck_1895_ == 0) +lean_object* v_a_1979_; lean_object* v___x_1981_; uint8_t v_isShared_1982_; uint8_t v_isSharedCheck_1986_; +lean_dec_ref(v_a_1886_); +lean_dec_ref(v_p_1882_); +lean_dec_ref(v_c_1881_); +lean_dec_ref(v_e_1879_); +v_a_1979_ = lean_ctor_get(v___x_1922_, 0); +v_isSharedCheck_1986_ = !lean_is_exclusive(v___x_1922_); +if (v_isSharedCheck_1986_ == 0) { -v___x_1890_ = v___x_1831_; -v_isShared_1891_ = v_isSharedCheck_1895_; -goto v_resetjp_1889_; +v___x_1981_ = v___x_1922_; +v_isShared_1982_ = v_isSharedCheck_1986_; +goto v_resetjp_1980_; } else { -lean_inc(v_a_1888_); -lean_dec(v___x_1831_); -v___x_1890_ = lean_box(0); -v_isShared_1891_ = v_isSharedCheck_1895_; -goto v_resetjp_1889_; +lean_inc(v_a_1979_); +lean_dec(v___x_1922_); +v___x_1981_ = lean_box(0); +v_isShared_1982_ = v_isSharedCheck_1986_; +goto v_resetjp_1980_; } -v_resetjp_1889_: +v_resetjp_1980_: { -lean_object* v___x_1893_; -if (v_isShared_1891_ == 0) +lean_object* v___x_1984_; +if (v_isShared_1982_ == 0) { -v___x_1893_ = v___x_1890_; -goto v_reusejp_1892_; +v___x_1984_ = v___x_1981_; +goto v_reusejp_1983_; } 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_; +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_1892_: +v_reusejp_1983_: { -return v___x_1893_; +return v___x_1984_; } } } -v___jp_1809_: +v___jp_1900_: { -if (lean_obj_tag(v___y_1810_) == 0) +if (lean_obj_tag(v___y_1901_) == 0) { -lean_object* v_a_1811_; lean_object* v___x_1813_; uint8_t v_isShared_1814_; uint8_t v_isSharedCheck_1821_; -v_a_1811_ = lean_ctor_get(v___y_1810_, 0); -v_isSharedCheck_1821_ = !lean_is_exclusive(v___y_1810_); -if (v_isSharedCheck_1821_ == 0) +lean_object* v_a_1902_; lean_object* v___x_1904_; uint8_t v_isShared_1905_; uint8_t v_isSharedCheck_1912_; +v_a_1902_ = lean_ctor_get(v___y_1901_, 0); +v_isSharedCheck_1912_ = !lean_is_exclusive(v___y_1901_); +if (v_isSharedCheck_1912_ == 0) { -v___x_1813_ = v___y_1810_; -v_isShared_1814_ = v_isSharedCheck_1821_; -goto v_resetjp_1812_; +v___x_1904_ = v___y_1901_; +v_isShared_1905_ = v_isSharedCheck_1912_; +goto v_resetjp_1903_; } else { -lean_inc(v_a_1811_); -lean_dec(v___y_1810_); -v___x_1813_ = lean_box(0); -v_isShared_1814_ = v_isSharedCheck_1821_; -goto v_resetjp_1812_; +lean_inc(v_a_1902_); +lean_dec(v___y_1901_); +v___x_1904_ = lean_box(0); +v_isShared_1905_ = v_isSharedCheck_1912_; +goto v_resetjp_1903_; } -v_resetjp_1812_: +v_resetjp_1903_: { -if (lean_obj_tag(v_a_1811_) == 0) +if (lean_obj_tag(v_a_1902_) == 0) { -lean_object* v_a_1815_; lean_object* v___x_1817_; -lean_dec_ref(v_p_1791_); -lean_dec_ref(v_c_1790_); -lean_dec_ref(v_e_1788_); -v_a_1815_ = lean_ctor_get(v_a_1811_, 0); -lean_inc(v_a_1815_); -lean_dec_ref(v_a_1811_); -if (v_isShared_1814_ == 0) +lean_object* v_a_1906_; lean_object* v___x_1908_; +lean_dec_ref(v_p_1882_); +lean_dec_ref(v_c_1881_); +lean_dec_ref(v_e_1879_); +v_a_1906_ = lean_ctor_get(v_a_1902_, 0); +lean_inc(v_a_1906_); +lean_dec_ref(v_a_1902_); +if (v_isShared_1905_ == 0) { -lean_ctor_set(v___x_1813_, 0, v_a_1815_); -v___x_1817_ = v___x_1813_; -goto v_reusejp_1816_; +lean_ctor_set(v___x_1904_, 0, v_a_1906_); +v___x_1908_ = v___x_1904_; +goto v_reusejp_1907_; } else { -lean_object* v_reuseFailAlloc_1818_; -v_reuseFailAlloc_1818_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1818_, 0, v_a_1815_); -v___x_1817_ = v_reuseFailAlloc_1818_; -goto v_reusejp_1816_; +lean_object* v_reuseFailAlloc_1909_; +v_reuseFailAlloc_1909_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1909_, 0, v_a_1906_); +v___x_1908_ = v_reuseFailAlloc_1909_; +goto v_reusejp_1907_; } -v_reusejp_1816_: +v_reusejp_1907_: { -return v___x_1817_; +return v___x_1908_; } } else { -lean_object* v_a_1819_; -lean_del_object(v___x_1813_); -v_a_1819_ = lean_ctor_get(v_a_1811_, 0); -lean_inc(v_a_1819_); -lean_dec_ref(v_a_1811_); -v_a_1795_ = v_a_1819_; +lean_object* v_a_1910_; +lean_del_object(v___x_1904_); +v_a_1910_ = lean_ctor_get(v_a_1902_, 0); +lean_inc(v_a_1910_); +lean_dec_ref(v_a_1902_); +v_a_1886_ = v_a_1910_; goto _start; } } } else { -lean_object* v_a_1822_; lean_object* v___x_1824_; uint8_t v_isShared_1825_; uint8_t v_isSharedCheck_1829_; -lean_dec_ref(v_p_1791_); -lean_dec_ref(v_c_1790_); -lean_dec_ref(v_e_1788_); -v_a_1822_ = lean_ctor_get(v___y_1810_, 0); -v_isSharedCheck_1829_ = !lean_is_exclusive(v___y_1810_); -if (v_isSharedCheck_1829_ == 0) +lean_object* v_a_1913_; lean_object* v___x_1915_; uint8_t v_isShared_1916_; uint8_t v_isSharedCheck_1920_; +lean_dec_ref(v_p_1882_); +lean_dec_ref(v_c_1881_); +lean_dec_ref(v_e_1879_); +v_a_1913_ = lean_ctor_get(v___y_1901_, 0); +v_isSharedCheck_1920_ = !lean_is_exclusive(v___y_1901_); +if (v_isSharedCheck_1920_ == 0) { -v___x_1824_ = v___y_1810_; -v_isShared_1825_ = v_isSharedCheck_1829_; -goto v_resetjp_1823_; +v___x_1915_ = v___y_1901_; +v_isShared_1916_ = v_isSharedCheck_1920_; +goto v_resetjp_1914_; } else { -lean_inc(v_a_1822_); -lean_dec(v___y_1810_); -v___x_1824_ = lean_box(0); -v_isShared_1825_ = v_isSharedCheck_1829_; -goto v_resetjp_1823_; +lean_inc(v_a_1913_); +lean_dec(v___y_1901_); +v___x_1915_ = lean_box(0); +v_isShared_1916_ = v_isSharedCheck_1920_; +goto v_resetjp_1914_; } -v_resetjp_1823_: +v_resetjp_1914_: { -lean_object* v___x_1827_; -if (v_isShared_1825_ == 0) +lean_object* v___x_1918_; +if (v_isShared_1916_ == 0) { -v___x_1827_ = v___x_1824_; -goto v_reusejp_1826_; +v___x_1918_ = v___x_1915_; +goto v_reusejp_1917_; } else { -lean_object* v_reuseFailAlloc_1828_; -v_reuseFailAlloc_1828_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1828_, 0, v_a_1822_); -v___x_1827_ = v_reuseFailAlloc_1828_; -goto v_reusejp_1826_; +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_; } -v_reusejp_1826_: +v_reusejp_1917_: { -return v___x_1827_; +return v___x_1918_; } } } @@ -6609,765 +6934,765 @@ return v___x_1827_; } } LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___boxed(lean_object** _args){ -lean_object* v_e_1896_ = _args[0]; -lean_object* v_genInfo_x3f_1897_ = _args[1]; -lean_object* v_c_1898_ = _args[2]; -lean_object* v_p_1899_ = _args[3]; -lean_object* v___x_1900_ = _args[4]; -lean_object* v___x_1901_ = _args[5]; -lean_object* v_a_1902_ = _args[6]; -lean_object* v_a_1903_ = _args[7]; -lean_object* v___y_1904_ = _args[8]; -lean_object* v___y_1905_ = _args[9]; -lean_object* v___y_1906_ = _args[10]; -lean_object* v___y_1907_ = _args[11]; -lean_object* v___y_1908_ = _args[12]; -lean_object* v___y_1909_ = _args[13]; -lean_object* v___y_1910_ = _args[14]; -lean_object* v___y_1911_ = _args[15]; -lean_object* v___y_1912_ = _args[16]; -lean_object* v___y_1913_ = _args[17]; -lean_object* v___y_1914_ = _args[18]; -lean_object* v___y_1915_ = _args[19]; -lean_object* v___y_1916_ = _args[20]; -_start: -{ -lean_object* v_res_1917_; -v_res_1917_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg(v_e_1896_, v_genInfo_x3f_1897_, v_c_1898_, v_p_1899_, v___x_1900_, v___x_1901_, v_a_1902_, v_a_1903_, v___y_1904_, v___y_1905_, v___y_1906_, v___y_1907_, v___y_1908_, v___y_1909_, v___y_1910_, v___y_1911_, v___y_1912_, v___y_1913_, v___y_1914_, v___y_1915_); -lean_dec(v___y_1915_); -lean_dec_ref(v___y_1914_); -lean_dec(v___y_1913_); -lean_dec_ref(v___y_1912_); -lean_dec(v___y_1911_); -lean_dec_ref(v___y_1910_); -lean_dec(v___y_1909_); -lean_dec_ref(v___y_1908_); -lean_dec(v___y_1907_); -lean_dec(v___y_1906_); -lean_dec(v___y_1905_); -lean_dec_ref(v___y_1904_); -lean_dec(v_a_1902_); -lean_dec(v___x_1901_); -lean_dec_ref(v___x_1900_); -lean_dec(v_genInfo_x3f_1897_); -return v_res_1917_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch(lean_object* v_c_1918_, lean_object* v_genInfo_x3f_1919_, lean_object* v_p_1920_, lean_object* v_e_1921_, lean_object* v_a_1922_, lean_object* v_a_1923_, lean_object* v_a_1924_, lean_object* v_a_1925_, lean_object* v_a_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_){ -_start: -{ -lean_object* v___x_1935_; -v___x_1935_ = l_Lean_Meta_Grind_getMaxGeneration___redArg(v_a_1926_); -if (lean_obj_tag(v___x_1935_) == 0) +lean_object* v_e_1987_ = _args[0]; +lean_object* v_genInfo_x3f_1988_ = _args[1]; +lean_object* v_c_1989_ = _args[2]; +lean_object* v_p_1990_ = _args[3]; +lean_object* v___x_1991_ = _args[4]; +lean_object* v___x_1992_ = _args[5]; +lean_object* v_a_1993_ = _args[6]; +lean_object* v_a_1994_ = _args[7]; +lean_object* v___y_1995_ = _args[8]; +lean_object* v___y_1996_ = _args[9]; +lean_object* v___y_1997_ = _args[10]; +lean_object* v___y_1998_ = _args[11]; +lean_object* v___y_1999_ = _args[12]; +lean_object* v___y_2000_ = _args[13]; +lean_object* v___y_2001_ = _args[14]; +lean_object* v___y_2002_ = _args[15]; +lean_object* v___y_2003_ = _args[16]; +lean_object* v___y_2004_ = _args[17]; +lean_object* v___y_2005_ = _args[18]; +lean_object* v___y_2006_ = _args[19]; +lean_object* v___y_2007_ = _args[20]; +_start: +{ +lean_object* v_res_2008_; +v_res_2008_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg(v_e_1987_, v_genInfo_x3f_1988_, v_c_1989_, v_p_1990_, v___x_1991_, v___x_1992_, v_a_1993_, v_a_1994_, v___y_1995_, v___y_1996_, v___y_1997_, v___y_1998_, v___y_1999_, v___y_2000_, v___y_2001_, v___y_2002_, v___y_2003_, v___y_2004_, v___y_2005_, v___y_2006_); +lean_dec(v___y_2006_); +lean_dec_ref(v___y_2005_); +lean_dec(v___y_2004_); +lean_dec_ref(v___y_2003_); +lean_dec(v___y_2002_); +lean_dec_ref(v___y_2001_); +lean_dec(v___y_2000_); +lean_dec_ref(v___y_1999_); +lean_dec(v___y_1998_); +lean_dec(v___y_1997_); +lean_dec(v___y_1996_); +lean_dec_ref(v___y_1995_); +lean_dec(v_a_1993_); +lean_dec(v___x_1992_); +lean_dec_ref(v___x_1991_); +lean_dec(v_genInfo_x3f_1988_); +return v_res_2008_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch(lean_object* v_c_2009_, lean_object* v_genInfo_x3f_2010_, lean_object* v_p_2011_, lean_object* v_e_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_object* v_a_2022_, lean_object* v_a_2023_, lean_object* v_a_2024_){ +_start: { -lean_object* v_a_1936_; lean_object* v___x_1937_; lean_object* v___x_1938_; lean_object* v___x_1939_; -v_a_1936_ = lean_ctor_get(v___x_1935_, 0); -lean_inc(v_a_1936_); -lean_dec_ref(v___x_1935_); -v___x_1937_ = l_Lean_Expr_getAppFn(v_p_1920_); -v___x_1938_ = l_Lean_Expr_getAppNumArgs(v_p_1920_); -lean_inc_ref(v_e_1921_); -v___x_1939_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg(v_e_1921_, v_genInfo_x3f_1919_, v_c_1918_, v_p_1920_, v___x_1937_, v___x_1938_, v_a_1936_, v_e_1921_, v_a_1922_, v_a_1923_, v_a_1924_, v_a_1925_, v_a_1926_, v_a_1927_, v_a_1928_, v_a_1929_, v_a_1930_, v_a_1931_, v_a_1932_, v_a_1933_); -lean_dec(v_a_1936_); -lean_dec(v___x_1938_); -lean_dec_ref(v___x_1937_); -if (lean_obj_tag(v___x_1939_) == 0) +lean_object* v___x_2026_; +v___x_2026_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getMaxGeneration___redArg(v_a_2013_, v_a_2017_); +if (lean_obj_tag(v___x_2026_) == 0) { -lean_object* v___x_1941_; uint8_t v_isShared_1942_; uint8_t v_isSharedCheck_1947_; -v_isSharedCheck_1947_ = !lean_is_exclusive(v___x_1939_); -if (v_isSharedCheck_1947_ == 0) +lean_object* v_a_2027_; lean_object* v___x_2028_; lean_object* v___x_2029_; lean_object* v___x_2030_; +v_a_2027_ = lean_ctor_get(v___x_2026_, 0); +lean_inc(v_a_2027_); +lean_dec_ref(v___x_2026_); +v___x_2028_ = l_Lean_Expr_getAppFn(v_p_2011_); +v___x_2029_ = l_Lean_Expr_getAppNumArgs(v_p_2011_); +lean_inc_ref(v_e_2012_); +v___x_2030_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg(v_e_2012_, v_genInfo_x3f_2010_, v_c_2009_, v_p_2011_, v___x_2028_, v___x_2029_, v_a_2027_, v_e_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_, v_a_2021_, v_a_2022_, v_a_2023_, v_a_2024_); +lean_dec(v_a_2027_); +lean_dec(v___x_2029_); +lean_dec_ref(v___x_2028_); +if (lean_obj_tag(v___x_2030_) == 0) { -lean_object* v_unused_1948_; -v_unused_1948_ = lean_ctor_get(v___x_1939_, 0); -lean_dec(v_unused_1948_); -v___x_1941_ = v___x_1939_; -v_isShared_1942_ = v_isSharedCheck_1947_; -goto v_resetjp_1940_; +lean_object* v___x_2032_; uint8_t v_isShared_2033_; uint8_t v_isSharedCheck_2038_; +v_isSharedCheck_2038_ = !lean_is_exclusive(v___x_2030_); +if (v_isSharedCheck_2038_ == 0) +{ +lean_object* v_unused_2039_; +v_unused_2039_ = lean_ctor_get(v___x_2030_, 0); +lean_dec(v_unused_2039_); +v___x_2032_ = v___x_2030_; +v_isShared_2033_ = v_isSharedCheck_2038_; +goto v_resetjp_2031_; } else { -lean_dec(v___x_1939_); -v___x_1941_ = lean_box(0); -v_isShared_1942_ = v_isSharedCheck_1947_; -goto v_resetjp_1940_; +lean_dec(v___x_2030_); +v___x_2032_ = lean_box(0); +v_isShared_2033_ = v_isSharedCheck_2038_; +goto v_resetjp_2031_; } -v_resetjp_1940_: +v_resetjp_2031_: { -lean_object* v___x_1943_; lean_object* v___x_1945_; -v___x_1943_ = lean_box(0); -if (v_isShared_1942_ == 0) +lean_object* v___x_2034_; lean_object* v___x_2036_; +v___x_2034_ = lean_box(0); +if (v_isShared_2033_ == 0) { -lean_ctor_set(v___x_1941_, 0, v___x_1943_); -v___x_1945_ = v___x_1941_; -goto v_reusejp_1944_; +lean_ctor_set(v___x_2032_, 0, v___x_2034_); +v___x_2036_ = v___x_2032_; +goto v_reusejp_2035_; } else { -lean_object* v_reuseFailAlloc_1946_; -v_reuseFailAlloc_1946_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1946_, 0, v___x_1943_); -v___x_1945_ = v_reuseFailAlloc_1946_; -goto v_reusejp_1944_; +lean_object* v_reuseFailAlloc_2037_; +v_reuseFailAlloc_2037_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2037_, 0, v___x_2034_); +v___x_2036_ = v_reuseFailAlloc_2037_; +goto v_reusejp_2035_; } -v_reusejp_1944_: +v_reusejp_2035_: { -return v___x_1945_; +return v___x_2036_; } } } else { -lean_object* v_a_1949_; lean_object* v___x_1951_; uint8_t v_isShared_1952_; uint8_t v_isSharedCheck_1956_; -v_a_1949_ = lean_ctor_get(v___x_1939_, 0); -v_isSharedCheck_1956_ = !lean_is_exclusive(v___x_1939_); -if (v_isSharedCheck_1956_ == 0) +lean_object* v_a_2040_; lean_object* v___x_2042_; uint8_t v_isShared_2043_; uint8_t v_isSharedCheck_2047_; +v_a_2040_ = lean_ctor_get(v___x_2030_, 0); +v_isSharedCheck_2047_ = !lean_is_exclusive(v___x_2030_); +if (v_isSharedCheck_2047_ == 0) { -v___x_1951_ = v___x_1939_; -v_isShared_1952_ = v_isSharedCheck_1956_; -goto v_resetjp_1950_; +v___x_2042_ = v___x_2030_; +v_isShared_2043_ = v_isSharedCheck_2047_; +goto v_resetjp_2041_; } else { -lean_inc(v_a_1949_); -lean_dec(v___x_1939_); -v___x_1951_ = lean_box(0); -v_isShared_1952_ = v_isSharedCheck_1956_; -goto v_resetjp_1950_; +lean_inc(v_a_2040_); +lean_dec(v___x_2030_); +v___x_2042_ = lean_box(0); +v_isShared_2043_ = v_isSharedCheck_2047_; +goto v_resetjp_2041_; } -v_resetjp_1950_: +v_resetjp_2041_: { -lean_object* v___x_1954_; -if (v_isShared_1952_ == 0) +lean_object* v___x_2045_; +if (v_isShared_2043_ == 0) { -v___x_1954_ = v___x_1951_; -goto v_reusejp_1953_; +v___x_2045_ = v___x_2042_; +goto v_reusejp_2044_; } else { -lean_object* v_reuseFailAlloc_1955_; -v_reuseFailAlloc_1955_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1955_, 0, v_a_1949_); -v___x_1954_ = v_reuseFailAlloc_1955_; -goto v_reusejp_1953_; +lean_object* v_reuseFailAlloc_2046_; +v_reuseFailAlloc_2046_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2046_, 0, v_a_2040_); +v___x_2045_ = v_reuseFailAlloc_2046_; +goto v_reusejp_2044_; } -v_reusejp_1953_: +v_reusejp_2044_: { -return v___x_1954_; +return v___x_2045_; } } } } else { -lean_object* v_a_1957_; lean_object* v___x_1959_; uint8_t v_isShared_1960_; uint8_t v_isSharedCheck_1964_; -lean_dec_ref(v_e_1921_); -lean_dec_ref(v_p_1920_); -lean_dec_ref(v_c_1918_); -v_a_1957_ = lean_ctor_get(v___x_1935_, 0); -v_isSharedCheck_1964_ = !lean_is_exclusive(v___x_1935_); -if (v_isSharedCheck_1964_ == 0) +lean_object* v_a_2048_; lean_object* v___x_2050_; uint8_t v_isShared_2051_; uint8_t v_isSharedCheck_2055_; +lean_dec_ref(v_e_2012_); +lean_dec_ref(v_p_2011_); +lean_dec_ref(v_c_2009_); +v_a_2048_ = lean_ctor_get(v___x_2026_, 0); +v_isSharedCheck_2055_ = !lean_is_exclusive(v___x_2026_); +if (v_isSharedCheck_2055_ == 0) { -v___x_1959_ = v___x_1935_; -v_isShared_1960_ = v_isSharedCheck_1964_; -goto v_resetjp_1958_; +v___x_2050_ = v___x_2026_; +v_isShared_2051_ = v_isSharedCheck_2055_; +goto v_resetjp_2049_; } else { -lean_inc(v_a_1957_); -lean_dec(v___x_1935_); -v___x_1959_ = lean_box(0); -v_isShared_1960_ = v_isSharedCheck_1964_; -goto v_resetjp_1958_; +lean_inc(v_a_2048_); +lean_dec(v___x_2026_); +v___x_2050_ = lean_box(0); +v_isShared_2051_ = v_isSharedCheck_2055_; +goto v_resetjp_2049_; } -v_resetjp_1958_: +v_resetjp_2049_: { -lean_object* v___x_1962_; -if (v_isShared_1960_ == 0) +lean_object* v___x_2053_; +if (v_isShared_2051_ == 0) { -v___x_1962_ = v___x_1959_; -goto v_reusejp_1961_; +v___x_2053_ = v___x_2050_; +goto v_reusejp_2052_; } else { -lean_object* v_reuseFailAlloc_1963_; -v_reuseFailAlloc_1963_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1963_, 0, v_a_1957_); -v___x_1962_ = v_reuseFailAlloc_1963_; -goto v_reusejp_1961_; +lean_object* v_reuseFailAlloc_2054_; +v_reuseFailAlloc_2054_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2054_, 0, v_a_2048_); +v___x_2053_ = v_reuseFailAlloc_2054_; +goto v_reusejp_2052_; } -v_reusejp_1961_: +v_reusejp_2052_: { -return v___x_1962_; +return v___x_2053_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch___boxed(lean_object** _args){ -lean_object* v_c_1965_ = _args[0]; -lean_object* v_genInfo_x3f_1966_ = _args[1]; -lean_object* v_p_1967_ = _args[2]; -lean_object* v_e_1968_ = _args[3]; -lean_object* v_a_1969_ = _args[4]; -lean_object* v_a_1970_ = _args[5]; -lean_object* v_a_1971_ = _args[6]; -lean_object* v_a_1972_ = _args[7]; -lean_object* v_a_1973_ = _args[8]; -lean_object* v_a_1974_ = _args[9]; -lean_object* v_a_1975_ = _args[10]; -lean_object* v_a_1976_ = _args[11]; -lean_object* v_a_1977_ = _args[12]; -lean_object* v_a_1978_ = _args[13]; -lean_object* v_a_1979_ = _args[14]; -lean_object* v_a_1980_ = _args[15]; -lean_object* v_a_1981_ = _args[16]; -_start: -{ -lean_object* v_res_1982_; -v_res_1982_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch(v_c_1965_, v_genInfo_x3f_1966_, v_p_1967_, v_e_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_, v_a_1979_, v_a_1980_); -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_ref(v_a_1975_); -lean_dec(v_a_1974_); -lean_dec_ref(v_a_1973_); -lean_dec(v_a_1972_); -lean_dec(v_a_1971_); -lean_dec(v_a_1970_); -lean_dec_ref(v_a_1969_); -lean_dec(v_genInfo_x3f_1966_); -return v_res_1982_; -} -} -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0(lean_object* v_e_1983_, lean_object* v_genInfo_x3f_1984_, lean_object* v_c_1985_, lean_object* v_p_1986_, lean_object* v___x_1987_, lean_object* v___x_1988_, lean_object* v_a_1989_, lean_object* v_inst_1990_, lean_object* v_a_1991_, lean_object* v___y_1992_, lean_object* v___y_1993_, lean_object* v___y_1994_, 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_, lean_object* v___y_2003_){ -_start: -{ -lean_object* v___x_2005_; -v___x_2005_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg(v_e_1983_, v_genInfo_x3f_1984_, v_c_1985_, v_p_1986_, v___x_1987_, v___x_1988_, v_a_1989_, v_a_1991_, v___y_1992_, v___y_1993_, v___y_1994_, v___y_1995_, v___y_1996_, v___y_1997_, v___y_1998_, v___y_1999_, v___y_2000_, v___y_2001_, v___y_2002_, v___y_2003_); -return v___x_2005_; +lean_object* v_c_2056_ = _args[0]; +lean_object* v_genInfo_x3f_2057_ = _args[1]; +lean_object* v_p_2058_ = _args[2]; +lean_object* v_e_2059_ = _args[3]; +lean_object* v_a_2060_ = _args[4]; +lean_object* v_a_2061_ = _args[5]; +lean_object* v_a_2062_ = _args[6]; +lean_object* v_a_2063_ = _args[7]; +lean_object* v_a_2064_ = _args[8]; +lean_object* v_a_2065_ = _args[9]; +lean_object* v_a_2066_ = _args[10]; +lean_object* v_a_2067_ = _args[11]; +lean_object* v_a_2068_ = _args[12]; +lean_object* v_a_2069_ = _args[13]; +lean_object* v_a_2070_ = _args[14]; +lean_object* v_a_2071_ = _args[15]; +lean_object* v_a_2072_ = _args[16]; +_start: +{ +lean_object* v_res_2073_; +v_res_2073_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch(v_c_2056_, v_genInfo_x3f_2057_, v_p_2058_, v_e_2059_, v_a_2060_, v_a_2061_, v_a_2062_, v_a_2063_, v_a_2064_, v_a_2065_, v_a_2066_, v_a_2067_, v_a_2068_, v_a_2069_, v_a_2070_, v_a_2071_); +lean_dec(v_a_2071_); +lean_dec_ref(v_a_2070_); +lean_dec(v_a_2069_); +lean_dec_ref(v_a_2068_); +lean_dec(v_a_2067_); +lean_dec_ref(v_a_2066_); +lean_dec(v_a_2065_); +lean_dec_ref(v_a_2064_); +lean_dec(v_a_2063_); +lean_dec(v_a_2062_); +lean_dec(v_a_2061_); +lean_dec_ref(v_a_2060_); +lean_dec(v_genInfo_x3f_2057_); +return v_res_2073_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0(lean_object* v_e_2074_, lean_object* v_genInfo_x3f_2075_, lean_object* v_c_2076_, lean_object* v_p_2077_, lean_object* v___x_2078_, lean_object* v___x_2079_, lean_object* v_a_2080_, lean_object* v_inst_2081_, lean_object* v_a_2082_, lean_object* v___y_2083_, lean_object* v___y_2084_, lean_object* v___y_2085_, lean_object* v___y_2086_, lean_object* v___y_2087_, lean_object* v___y_2088_, lean_object* v___y_2089_, lean_object* v___y_2090_, lean_object* v___y_2091_, lean_object* v___y_2092_, lean_object* v___y_2093_, lean_object* v___y_2094_){ +_start: +{ +lean_object* v___x_2096_; +v___x_2096_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg(v_e_2074_, v_genInfo_x3f_2075_, v_c_2076_, v_p_2077_, v___x_2078_, v___x_2079_, v_a_2080_, v_a_2082_, v___y_2083_, v___y_2084_, v___y_2085_, v___y_2086_, v___y_2087_, v___y_2088_, v___y_2089_, v___y_2090_, v___y_2091_, v___y_2092_, v___y_2093_, v___y_2094_); +return v___x_2096_; } } LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___boxed(lean_object** _args){ -lean_object* v_e_2006_ = _args[0]; -lean_object* v_genInfo_x3f_2007_ = _args[1]; -lean_object* v_c_2008_ = _args[2]; -lean_object* v_p_2009_ = _args[3]; -lean_object* v___x_2010_ = _args[4]; -lean_object* v___x_2011_ = _args[5]; -lean_object* v_a_2012_ = _args[6]; -lean_object* v_inst_2013_ = _args[7]; -lean_object* v_a_2014_ = _args[8]; -lean_object* v___y_2015_ = _args[9]; -lean_object* v___y_2016_ = _args[10]; -lean_object* v___y_2017_ = _args[11]; -lean_object* v___y_2018_ = _args[12]; -lean_object* v___y_2019_ = _args[13]; -lean_object* v___y_2020_ = _args[14]; -lean_object* v___y_2021_ = _args[15]; -lean_object* v___y_2022_ = _args[16]; -lean_object* v___y_2023_ = _args[17]; -lean_object* v___y_2024_ = _args[18]; -lean_object* v___y_2025_ = _args[19]; -lean_object* v___y_2026_ = _args[20]; -lean_object* v___y_2027_ = _args[21]; -_start: -{ -lean_object* v_res_2028_; -v_res_2028_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0(v_e_2006_, v_genInfo_x3f_2007_, v_c_2008_, v_p_2009_, v___x_2010_, v___x_2011_, v_a_2012_, v_inst_2013_, v_a_2014_, v___y_2015_, v___y_2016_, v___y_2017_, v___y_2018_, v___y_2019_, v___y_2020_, v___y_2021_, v___y_2022_, v___y_2023_, v___y_2024_, v___y_2025_, v___y_2026_); -lean_dec(v___y_2026_); -lean_dec_ref(v___y_2025_); -lean_dec(v___y_2024_); -lean_dec_ref(v___y_2023_); -lean_dec(v___y_2022_); -lean_dec_ref(v___y_2021_); -lean_dec(v___y_2020_); -lean_dec_ref(v___y_2019_); -lean_dec(v___y_2018_); -lean_dec(v___y_2017_); -lean_dec(v___y_2016_); -lean_dec_ref(v___y_2015_); -lean_dec(v_a_2012_); -lean_dec(v___x_2011_); -lean_dec_ref(v___x_2010_); -lean_dec(v_genInfo_x3f_2007_); -return v_res_2028_; -} -} -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset_spec__0___redArg(lean_object* v_e_2029_, lean_object* v_a_2030_, lean_object* v_genInfo_x3f_2031_, lean_object* v_c_2032_, lean_object* v_k_2033_, lean_object* v_pArg_2034_, lean_object* v_a_2035_, lean_object* v___y_2036_, lean_object* v___y_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_, 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_){ -_start: -{ -lean_object* v___y_2050_; lean_object* v___x_2070_; lean_object* v___x_2071_; -v___x_2070_ = lean_st_ref_get(v___y_2038_); -lean_inc_ref(v_a_2035_); -v___x_2071_ = l_Lean_Meta_Grind_Goal_getENode(v___x_2070_, v_a_2035_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -lean_dec(v___x_2070_); -if (lean_obj_tag(v___x_2071_) == 0) -{ -lean_object* v_a_2072_; lean_object* v_generation_2073_; uint8_t v___x_2074_; -v_a_2072_ = lean_ctor_get(v___x_2071_, 0); -lean_inc(v_a_2072_); -lean_dec_ref(v___x_2071_); -v_generation_2073_ = lean_ctor_get(v_a_2072_, 8); -lean_inc(v_generation_2073_); -lean_dec(v_a_2072_); -v___x_2074_ = lean_nat_dec_lt(v_generation_2073_, v_a_2030_); -if (v___x_2074_ == 0) -{ -lean_object* v___x_2075_; lean_object* v___x_2076_; -lean_dec(v_generation_2073_); -v___x_2075_ = lean_box(0); -v___x_2076_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2035_, v_e_2029_, v___x_2075_, v___y_2036_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -v___y_2050_ = v___x_2076_; -goto v___jp_2049_; -} -else -{ -lean_object* v___x_2077_; -lean_inc_ref(v_a_2035_); -v___x_2077_ = l_Lean_Meta_isOffset_x3f(v_a_2035_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -if (lean_obj_tag(v___x_2077_) == 0) -{ -lean_object* v_a_2078_; -v_a_2078_ = lean_ctor_get(v___x_2077_, 0); -lean_inc(v_a_2078_); -lean_dec_ref(v___x_2077_); -if (lean_obj_tag(v_a_2078_) == 1) -{ -lean_object* v_val_2079_; lean_object* v_fst_2080_; lean_object* v_snd_2081_; lean_object* v___x_2083_; uint8_t v_isShared_2084_; uint8_t v_isSharedCheck_2201_; -v_val_2079_ = lean_ctor_get(v_a_2078_, 0); -lean_inc(v_val_2079_); -lean_dec_ref(v_a_2078_); -v_fst_2080_ = lean_ctor_get(v_val_2079_, 0); -v_snd_2081_ = lean_ctor_get(v_val_2079_, 1); -v_isSharedCheck_2201_ = !lean_is_exclusive(v_val_2079_); -if (v_isSharedCheck_2201_ == 0) -{ -v___x_2083_ = v_val_2079_; -v_isShared_2084_ = v_isSharedCheck_2201_; -goto v_resetjp_2082_; -} -else -{ -lean_inc(v_snd_2081_); -lean_inc(v_fst_2080_); -lean_dec(v_val_2079_); -v___x_2083_ = lean_box(0); -v_isShared_2084_ = v_isSharedCheck_2201_; -goto v_resetjp_2082_; -} -v_resetjp_2082_: -{ -lean_object* v___x_2085_; -lean_inc_ref(v_e_2029_); -lean_inc_ref(v_c_2032_); -v___x_2085_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGenInfo_x3f(v_genInfo_x3f_2031_, v_c_2032_, v_e_2029_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -if (lean_obj_tag(v___x_2085_) == 0) -{ -lean_object* v_a_2086_; -v_a_2086_ = lean_ctor_get(v___x_2085_, 0); -lean_inc(v_a_2086_); -lean_dec_ref(v___x_2085_); -if (lean_obj_tag(v_a_2086_) == 1) -{ -lean_object* v_val_2087_; uint8_t v___x_2088_; -v_val_2087_ = lean_ctor_get(v_a_2086_, 0); -lean_inc(v_val_2087_); -lean_dec_ref(v_a_2086_); -v___x_2088_ = lean_nat_dec_lt(v_snd_2081_, v_k_2033_); -if (v___x_2088_ == 0) -{ -uint8_t v___x_2089_; -lean_del_object(v___x_2083_); -v___x_2089_ = lean_nat_dec_eq(v_snd_2081_, v_k_2033_); -if (v___x_2089_ == 0) -{ -uint8_t v___x_2090_; -v___x_2090_ = lean_nat_dec_lt(v_k_2033_, v_snd_2081_); -if (v___x_2090_ == 0) -{ -lean_object* v___x_2091_; lean_object* v___x_2092_; -lean_dec(v_val_2087_); -lean_dec(v_snd_2081_); -lean_dec(v_fst_2080_); -lean_dec(v_generation_2073_); -v___x_2091_ = lean_box(0); -v___x_2092_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2035_, v_e_2029_, v___x_2091_, v___y_2036_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -v___y_2050_ = v___x_2092_; -goto v___jp_2049_; -} -else -{ -lean_object* v___x_2093_; lean_object* v___x_2094_; lean_object* v___x_2095_; lean_object* v___x_2096_; -v___x_2093_ = lean_nat_sub(v_snd_2081_, v_k_2033_); -lean_dec(v_snd_2081_); -v___x_2094_ = l_Lean_mkNatLit(v___x_2093_); -v___x_2095_ = l_Lean_mkNatAdd(v_fst_2080_, v___x_2094_); -v___x_2096_ = l_Lean_Meta_Sym_canon(v___x_2095_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -if (lean_obj_tag(v___x_2096_) == 0) -{ -lean_object* v_a_2097_; lean_object* v___x_2098_; -v_a_2097_ = lean_ctor_get(v___x_2096_, 0); -lean_inc(v_a_2097_); -lean_dec_ref(v___x_2096_); -v___x_2098_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_2097_, v___y_2043_); -if (lean_obj_tag(v___x_2098_) == 0) -{ -lean_object* v_a_2099_; lean_object* v___x_2100_; lean_object* v___x_2101_; lean_object* v___x_2102_; lean_object* v___x_2103_; -v_a_2099_ = lean_ctor_get(v___x_2098_, 0); -lean_inc_n(v_a_2099_, 2); -lean_dec_ref(v___x_2098_); -v___x_2100_ = lean_unsigned_to_nat(1u); -v___x_2101_ = lean_nat_add(v_generation_2073_, v___x_2100_); -v___x_2102_ = lean_box(0); -lean_inc(v___y_2047_); -lean_inc_ref(v___y_2046_); -lean_inc(v___y_2045_); -lean_inc_ref(v___y_2044_); -lean_inc(v___y_2043_); -lean_inc_ref(v___y_2042_); -lean_inc(v___y_2041_); -lean_inc_ref(v___y_2040_); -lean_inc(v___y_2039_); -lean_inc(v___y_2038_); -v___x_2103_ = lean_grind_internalize(v_a_2099_, v___x_2101_, v___x_2102_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -if (lean_obj_tag(v___x_2103_) == 0) -{ -lean_object* v___x_2104_; -lean_dec_ref(v___x_2103_); -lean_inc_ref(v_pArg_2034_); -v___x_2104_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchArg_x3f(v_val_2087_, v_pArg_2034_, v_a_2099_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -if (lean_obj_tag(v___x_2104_) == 0) -{ -lean_object* v_a_2105_; -v_a_2105_ = lean_ctor_get(v___x_2104_, 0); -lean_inc(v_a_2105_); -lean_dec_ref(v___x_2104_); -if (lean_obj_tag(v_a_2105_) == 1) +lean_object* v_e_2097_ = _args[0]; +lean_object* v_genInfo_x3f_2098_ = _args[1]; +lean_object* v_c_2099_ = _args[2]; +lean_object* v_p_2100_ = _args[3]; +lean_object* v___x_2101_ = _args[4]; +lean_object* v___x_2102_ = _args[5]; +lean_object* v_a_2103_ = _args[6]; +lean_object* v_inst_2104_ = _args[7]; +lean_object* v_a_2105_ = _args[8]; +lean_object* v___y_2106_ = _args[9]; +lean_object* v___y_2107_ = _args[10]; +lean_object* v___y_2108_ = _args[11]; +lean_object* v___y_2109_ = _args[12]; +lean_object* v___y_2110_ = _args[13]; +lean_object* v___y_2111_ = _args[14]; +lean_object* v___y_2112_ = _args[15]; +lean_object* v___y_2113_ = _args[16]; +lean_object* v___y_2114_ = _args[17]; +lean_object* v___y_2115_ = _args[18]; +lean_object* v___y_2116_ = _args[19]; +lean_object* v___y_2117_ = _args[20]; +lean_object* v___y_2118_ = _args[21]; +_start: +{ +lean_object* v_res_2119_; +v_res_2119_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0(v_e_2097_, v_genInfo_x3f_2098_, v_c_2099_, v_p_2100_, v___x_2101_, v___x_2102_, v_a_2103_, v_inst_2104_, v_a_2105_, v___y_2106_, v___y_2107_, v___y_2108_, v___y_2109_, v___y_2110_, v___y_2111_, v___y_2112_, v___y_2113_, v___y_2114_, v___y_2115_, v___y_2116_, v___y_2117_); +lean_dec(v___y_2117_); +lean_dec_ref(v___y_2116_); +lean_dec(v___y_2115_); +lean_dec_ref(v___y_2114_); +lean_dec(v___y_2113_); +lean_dec_ref(v___y_2112_); +lean_dec(v___y_2111_); +lean_dec_ref(v___y_2110_); +lean_dec(v___y_2109_); +lean_dec(v___y_2108_); +lean_dec(v___y_2107_); +lean_dec_ref(v___y_2106_); +lean_dec(v_a_2103_); +lean_dec(v___x_2102_); +lean_dec_ref(v___x_2101_); +lean_dec(v_genInfo_x3f_2098_); +return v_res_2119_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset_spec__0___redArg(lean_object* v_e_2120_, lean_object* v_a_2121_, lean_object* v_genInfo_x3f_2122_, lean_object* v_c_2123_, lean_object* v_k_2124_, lean_object* v_pArg_2125_, lean_object* v_a_2126_, lean_object* v___y_2127_, lean_object* v___y_2128_, lean_object* v___y_2129_, lean_object* v___y_2130_, lean_object* v___y_2131_, lean_object* v___y_2132_, lean_object* v___y_2133_, lean_object* v___y_2134_, lean_object* v___y_2135_, lean_object* v___y_2136_, lean_object* v___y_2137_, lean_object* v___y_2138_){ +_start: +{ +lean_object* v___y_2141_; lean_object* v___x_2161_; lean_object* v___x_2162_; +v___x_2161_ = lean_st_ref_get(v___y_2129_); +lean_inc_ref(v_a_2126_); +v___x_2162_ = l_Lean_Meta_Grind_Goal_getENode(v___x_2161_, v_a_2126_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +lean_dec(v___x_2161_); +if (lean_obj_tag(v___x_2162_) == 0) +{ +lean_object* v_a_2163_; lean_object* v_generation_2164_; uint8_t v___x_2165_; +v_a_2163_ = lean_ctor_get(v___x_2162_, 0); +lean_inc(v_a_2163_); +lean_dec_ref(v___x_2162_); +v_generation_2164_ = lean_ctor_get(v_a_2163_, 8); +lean_inc(v_generation_2164_); +lean_dec(v_a_2163_); +v___x_2165_ = lean_nat_dec_lt(v_generation_2164_, v_a_2121_); +if (v___x_2165_ == 0) +{ +lean_object* v___x_2166_; lean_object* v___x_2167_; +lean_dec(v_generation_2164_); +v___x_2166_ = lean_box(0); +v___x_2167_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2126_, v_e_2120_, v___x_2166_, v___y_2127_, v___y_2128_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +v___y_2141_ = v___x_2167_; +goto v___jp_2140_; +} +else +{ +lean_object* v___x_2168_; +lean_inc_ref(v_a_2126_); +v___x_2168_ = l_Lean_Meta_isOffset_x3f(v_a_2126_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +if (lean_obj_tag(v___x_2168_) == 0) +{ +lean_object* v_a_2169_; +v_a_2169_ = lean_ctor_get(v___x_2168_, 0); +lean_inc(v_a_2169_); +lean_dec_ref(v___x_2168_); +if (lean_obj_tag(v_a_2169_) == 1) +{ +lean_object* v_val_2170_; lean_object* v_fst_2171_; lean_object* v_snd_2172_; lean_object* v___x_2174_; uint8_t v_isShared_2175_; uint8_t v_isSharedCheck_2292_; +v_val_2170_ = lean_ctor_get(v_a_2169_, 0); +lean_inc(v_val_2170_); +lean_dec_ref(v_a_2169_); +v_fst_2171_ = lean_ctor_get(v_val_2170_, 0); +v_snd_2172_ = lean_ctor_get(v_val_2170_, 1); +v_isSharedCheck_2292_ = !lean_is_exclusive(v_val_2170_); +if (v_isSharedCheck_2292_ == 0) +{ +v___x_2174_ = v_val_2170_; +v_isShared_2175_ = v_isSharedCheck_2292_; +goto v_resetjp_2173_; +} +else +{ +lean_inc(v_snd_2172_); +lean_inc(v_fst_2171_); +lean_dec(v_val_2170_); +v___x_2174_ = lean_box(0); +v_isShared_2175_ = v_isSharedCheck_2292_; +goto v_resetjp_2173_; +} +v_resetjp_2173_: +{ +lean_object* v___x_2176_; +lean_inc_ref(v_e_2120_); +lean_inc_ref(v_c_2123_); +v___x_2176_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGenInfo_x3f(v_genInfo_x3f_2122_, v_c_2123_, v_e_2120_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +if (lean_obj_tag(v___x_2176_) == 0) +{ +lean_object* v_a_2177_; +v_a_2177_ = lean_ctor_get(v___x_2176_, 0); +lean_inc(v_a_2177_); +lean_dec_ref(v___x_2176_); +if (lean_obj_tag(v_a_2177_) == 1) +{ +lean_object* v_val_2178_; uint8_t v___x_2179_; +v_val_2178_ = lean_ctor_get(v_a_2177_, 0); +lean_inc(v_val_2178_); +lean_dec_ref(v_a_2177_); +v___x_2179_ = lean_nat_dec_lt(v_snd_2172_, v_k_2124_); +if (v___x_2179_ == 0) +{ +uint8_t v___x_2180_; +lean_del_object(v___x_2174_); +v___x_2180_ = lean_nat_dec_eq(v_snd_2172_, v_k_2124_); +if (v___x_2180_ == 0) +{ +uint8_t v___x_2181_; +v___x_2181_ = lean_nat_dec_lt(v_k_2124_, v_snd_2172_); +if (v___x_2181_ == 0) +{ +lean_object* v___x_2182_; lean_object* v___x_2183_; +lean_dec(v_val_2178_); +lean_dec(v_snd_2172_); +lean_dec(v_fst_2171_); +lean_dec(v_generation_2164_); +v___x_2182_ = lean_box(0); +v___x_2183_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2126_, v_e_2120_, v___x_2182_, v___y_2127_, v___y_2128_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +v___y_2141_ = v___x_2183_; +goto v___jp_2140_; +} +else +{ +lean_object* v___x_2184_; lean_object* v___x_2185_; lean_object* v___x_2186_; lean_object* v___x_2187_; +v___x_2184_ = lean_nat_sub(v_snd_2172_, v_k_2124_); +lean_dec(v_snd_2172_); +v___x_2185_ = l_Lean_mkNatLit(v___x_2184_); +v___x_2186_ = l_Lean_mkNatAdd(v_fst_2171_, v___x_2185_); +v___x_2187_ = l_Lean_Meta_Sym_canon(v___x_2186_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +if (lean_obj_tag(v___x_2187_) == 0) +{ +lean_object* v_a_2188_; lean_object* v___x_2189_; +v_a_2188_ = lean_ctor_get(v___x_2187_, 0); +lean_inc(v_a_2188_); +lean_dec_ref(v___x_2187_); +v___x_2189_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_2188_, v___y_2134_); +if (lean_obj_tag(v___x_2189_) == 0) { -lean_object* v_val_2106_; lean_object* v___x_2107_; lean_object* v___x_2108_; -v_val_2106_ = lean_ctor_get(v_a_2105_, 0); -lean_inc(v_val_2106_); -lean_dec_ref(v_a_2105_); -v___x_2107_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_Choice_updateGen(v_val_2106_, v_generation_2073_); -v___x_2108_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_pushChoice___redArg(v___x_2107_, v___y_2037_); -if (lean_obj_tag(v___x_2108_) == 0) +lean_object* v_a_2190_; lean_object* v___x_2191_; lean_object* v___x_2192_; lean_object* v___x_2193_; lean_object* v___x_2194_; +v_a_2190_ = lean_ctor_get(v___x_2189_, 0); +lean_inc_n(v_a_2190_, 2); +lean_dec_ref(v___x_2189_); +v___x_2191_ = lean_unsigned_to_nat(1u); +v___x_2192_ = lean_nat_add(v_generation_2164_, v___x_2191_); +v___x_2193_ = lean_box(0); +lean_inc(v___y_2138_); +lean_inc_ref(v___y_2137_); +lean_inc(v___y_2136_); +lean_inc_ref(v___y_2135_); +lean_inc(v___y_2134_); +lean_inc_ref(v___y_2133_); +lean_inc(v___y_2132_); +lean_inc_ref(v___y_2131_); +lean_inc(v___y_2130_); +lean_inc(v___y_2129_); +v___x_2194_ = lean_grind_internalize(v_a_2190_, v___x_2192_, v___x_2193_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +if (lean_obj_tag(v___x_2194_) == 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(v___x_2108_); -v___x_2110_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2035_, v_e_2029_, v_a_2109_, v___y_2036_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -v___y_2050_ = v___x_2110_; -goto v___jp_2049_; +lean_object* v___x_2195_; +lean_dec_ref(v___x_2194_); +lean_inc_ref(v_pArg_2125_); +v___x_2195_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchArg_x3f(v_val_2178_, v_pArg_2125_, v_a_2190_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +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(v___x_2195_); +if (lean_obj_tag(v_a_2196_) == 1) +{ +lean_object* v_val_2197_; lean_object* v___x_2198_; lean_object* v___x_2199_; +v_val_2197_ = lean_ctor_get(v_a_2196_, 0); +lean_inc(v_val_2197_); +lean_dec_ref(v_a_2196_); +v___x_2198_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_Choice_updateGen(v_val_2197_, v_generation_2164_); +v___x_2199_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_pushChoice___redArg(v___x_2198_, v___y_2128_); +if (lean_obj_tag(v___x_2199_) == 0) +{ +lean_object* v_a_2200_; lean_object* v___x_2201_; +v_a_2200_ = lean_ctor_get(v___x_2199_, 0); +lean_inc(v_a_2200_); +lean_dec_ref(v___x_2199_); +v___x_2201_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2126_, v_e_2120_, v_a_2200_, v___y_2127_, v___y_2128_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +v___y_2141_ = v___x_2201_; +goto v___jp_2140_; } else { -lean_object* v_a_2111_; lean_object* v___x_2113_; uint8_t v_isShared_2114_; uint8_t v_isSharedCheck_2118_; -lean_dec_ref(v_a_2035_); -lean_dec_ref(v_pArg_2034_); -lean_dec_ref(v_c_2032_); -lean_dec_ref(v_e_2029_); -v_a_2111_ = lean_ctor_get(v___x_2108_, 0); -v_isSharedCheck_2118_ = !lean_is_exclusive(v___x_2108_); -if (v_isSharedCheck_2118_ == 0) +lean_object* v_a_2202_; lean_object* v___x_2204_; uint8_t v_isShared_2205_; uint8_t v_isSharedCheck_2209_; +lean_dec_ref(v_a_2126_); +lean_dec_ref(v_pArg_2125_); +lean_dec_ref(v_c_2123_); +lean_dec_ref(v_e_2120_); +v_a_2202_ = lean_ctor_get(v___x_2199_, 0); +v_isSharedCheck_2209_ = !lean_is_exclusive(v___x_2199_); +if (v_isSharedCheck_2209_ == 0) { -v___x_2113_ = v___x_2108_; -v_isShared_2114_ = v_isSharedCheck_2118_; -goto v_resetjp_2112_; +v___x_2204_ = v___x_2199_; +v_isShared_2205_ = v_isSharedCheck_2209_; +goto v_resetjp_2203_; } else { -lean_inc(v_a_2111_); -lean_dec(v___x_2108_); -v___x_2113_ = lean_box(0); -v_isShared_2114_ = v_isSharedCheck_2118_; -goto v_resetjp_2112_; +lean_inc(v_a_2202_); +lean_dec(v___x_2199_); +v___x_2204_ = lean_box(0); +v_isShared_2205_ = v_isSharedCheck_2209_; +goto v_resetjp_2203_; } -v_resetjp_2112_: +v_resetjp_2203_: { -lean_object* v___x_2116_; -if (v_isShared_2114_ == 0) +lean_object* v___x_2207_; +if (v_isShared_2205_ == 0) { -v___x_2116_ = v___x_2113_; -goto v_reusejp_2115_; +v___x_2207_ = v___x_2204_; +goto v_reusejp_2206_; } else { -lean_object* v_reuseFailAlloc_2117_; -v_reuseFailAlloc_2117_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2117_, 0, v_a_2111_); -v___x_2116_ = v_reuseFailAlloc_2117_; -goto v_reusejp_2115_; +lean_object* v_reuseFailAlloc_2208_; +v_reuseFailAlloc_2208_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2208_, 0, v_a_2202_); +v___x_2207_ = v_reuseFailAlloc_2208_; +goto v_reusejp_2206_; } -v_reusejp_2115_: +v_reusejp_2206_: { -return v___x_2116_; +return v___x_2207_; } } } } else { -lean_object* v___x_2119_; lean_object* v___x_2120_; -lean_dec(v_a_2105_); -lean_dec(v_generation_2073_); -v___x_2119_ = lean_box(0); -v___x_2120_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2035_, v_e_2029_, v___x_2119_, v___y_2036_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -v___y_2050_ = v___x_2120_; -goto v___jp_2049_; +lean_object* v___x_2210_; lean_object* v___x_2211_; +lean_dec(v_a_2196_); +lean_dec(v_generation_2164_); +v___x_2210_ = lean_box(0); +v___x_2211_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2126_, v_e_2120_, v___x_2210_, v___y_2127_, v___y_2128_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +v___y_2141_ = v___x_2211_; +goto v___jp_2140_; } } else { -lean_object* v_a_2121_; lean_object* v___x_2123_; uint8_t v_isShared_2124_; uint8_t v_isSharedCheck_2128_; -lean_dec(v_generation_2073_); -lean_dec_ref(v_a_2035_); -lean_dec_ref(v_pArg_2034_); -lean_dec_ref(v_c_2032_); -lean_dec_ref(v_e_2029_); -v_a_2121_ = lean_ctor_get(v___x_2104_, 0); -v_isSharedCheck_2128_ = !lean_is_exclusive(v___x_2104_); -if (v_isSharedCheck_2128_ == 0) +lean_object* v_a_2212_; lean_object* v___x_2214_; uint8_t v_isShared_2215_; uint8_t v_isSharedCheck_2219_; +lean_dec(v_generation_2164_); +lean_dec_ref(v_a_2126_); +lean_dec_ref(v_pArg_2125_); +lean_dec_ref(v_c_2123_); +lean_dec_ref(v_e_2120_); +v_a_2212_ = lean_ctor_get(v___x_2195_, 0); +v_isSharedCheck_2219_ = !lean_is_exclusive(v___x_2195_); +if (v_isSharedCheck_2219_ == 0) { -v___x_2123_ = v___x_2104_; -v_isShared_2124_ = v_isSharedCheck_2128_; -goto v_resetjp_2122_; +v___x_2214_ = v___x_2195_; +v_isShared_2215_ = v_isSharedCheck_2219_; +goto v_resetjp_2213_; } else { -lean_inc(v_a_2121_); -lean_dec(v___x_2104_); -v___x_2123_ = lean_box(0); -v_isShared_2124_ = v_isSharedCheck_2128_; -goto v_resetjp_2122_; +lean_inc(v_a_2212_); +lean_dec(v___x_2195_); +v___x_2214_ = lean_box(0); +v_isShared_2215_ = v_isSharedCheck_2219_; +goto v_resetjp_2213_; } -v_resetjp_2122_: +v_resetjp_2213_: { -lean_object* v___x_2126_; -if (v_isShared_2124_ == 0) +lean_object* v___x_2217_; +if (v_isShared_2215_ == 0) { -v___x_2126_ = v___x_2123_; -goto v_reusejp_2125_; +v___x_2217_ = v___x_2214_; +goto v_reusejp_2216_; } else { -lean_object* v_reuseFailAlloc_2127_; -v_reuseFailAlloc_2127_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2127_, 0, v_a_2121_); -v___x_2126_ = v_reuseFailAlloc_2127_; -goto v_reusejp_2125_; +lean_object* v_reuseFailAlloc_2218_; +v_reuseFailAlloc_2218_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2218_, 0, v_a_2212_); +v___x_2217_ = v_reuseFailAlloc_2218_; +goto v_reusejp_2216_; } -v_reusejp_2125_: +v_reusejp_2216_: { -return v___x_2126_; +return v___x_2217_; } } } } else { -lean_object* v_a_2129_; lean_object* v___x_2131_; uint8_t v_isShared_2132_; uint8_t v_isSharedCheck_2136_; -lean_dec(v_a_2099_); -lean_dec(v_val_2087_); -lean_dec(v_generation_2073_); -lean_dec_ref(v_a_2035_); -lean_dec_ref(v_pArg_2034_); -lean_dec_ref(v_c_2032_); -lean_dec_ref(v_e_2029_); -v_a_2129_ = lean_ctor_get(v___x_2103_, 0); -v_isSharedCheck_2136_ = !lean_is_exclusive(v___x_2103_); -if (v_isSharedCheck_2136_ == 0) +lean_object* v_a_2220_; lean_object* v___x_2222_; uint8_t v_isShared_2223_; uint8_t v_isSharedCheck_2227_; +lean_dec(v_a_2190_); +lean_dec(v_val_2178_); +lean_dec(v_generation_2164_); +lean_dec_ref(v_a_2126_); +lean_dec_ref(v_pArg_2125_); +lean_dec_ref(v_c_2123_); +lean_dec_ref(v_e_2120_); +v_a_2220_ = lean_ctor_get(v___x_2194_, 0); +v_isSharedCheck_2227_ = !lean_is_exclusive(v___x_2194_); +if (v_isSharedCheck_2227_ == 0) { -v___x_2131_ = v___x_2103_; -v_isShared_2132_ = v_isSharedCheck_2136_; -goto v_resetjp_2130_; +v___x_2222_ = v___x_2194_; +v_isShared_2223_ = v_isSharedCheck_2227_; +goto v_resetjp_2221_; } else { -lean_inc(v_a_2129_); -lean_dec(v___x_2103_); -v___x_2131_ = lean_box(0); -v_isShared_2132_ = v_isSharedCheck_2136_; -goto v_resetjp_2130_; +lean_inc(v_a_2220_); +lean_dec(v___x_2194_); +v___x_2222_ = lean_box(0); +v_isShared_2223_ = v_isSharedCheck_2227_; +goto v_resetjp_2221_; } -v_resetjp_2130_: +v_resetjp_2221_: { -lean_object* v___x_2134_; -if (v_isShared_2132_ == 0) +lean_object* v___x_2225_; +if (v_isShared_2223_ == 0) { -v___x_2134_ = v___x_2131_; -goto v_reusejp_2133_; +v___x_2225_ = v___x_2222_; +goto v_reusejp_2224_; } else { -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_; +lean_object* v_reuseFailAlloc_2226_; +v_reuseFailAlloc_2226_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2226_, 0, v_a_2220_); +v___x_2225_ = v_reuseFailAlloc_2226_; +goto v_reusejp_2224_; } -v_reusejp_2133_: +v_reusejp_2224_: { -return v___x_2134_; +return v___x_2225_; } } } } else { -lean_dec(v_val_2087_); -lean_dec(v_generation_2073_); -lean_dec_ref(v_a_2035_); -lean_dec_ref(v_pArg_2034_); -lean_dec_ref(v_c_2032_); -lean_dec_ref(v_e_2029_); -return v___x_2098_; +lean_dec(v_val_2178_); +lean_dec(v_generation_2164_); +lean_dec_ref(v_a_2126_); +lean_dec_ref(v_pArg_2125_); +lean_dec_ref(v_c_2123_); +lean_dec_ref(v_e_2120_); +return v___x_2189_; } } else { -lean_dec(v_val_2087_); -lean_dec(v_generation_2073_); -lean_dec_ref(v_a_2035_); -lean_dec_ref(v_pArg_2034_); -lean_dec_ref(v_c_2032_); -lean_dec_ref(v_e_2029_); -return v___x_2096_; +lean_dec(v_val_2178_); +lean_dec(v_generation_2164_); +lean_dec_ref(v_a_2126_); +lean_dec_ref(v_pArg_2125_); +lean_dec_ref(v_c_2123_); +lean_dec_ref(v_e_2120_); +return v___x_2187_; } } } else { -lean_object* v___x_2137_; -lean_dec(v_snd_2081_); -lean_inc_ref(v_pArg_2034_); -v___x_2137_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchArg_x3f(v_val_2087_, v_pArg_2034_, v_fst_2080_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -if (lean_obj_tag(v___x_2137_) == 0) +lean_object* v___x_2228_; +lean_dec(v_snd_2172_); +lean_inc_ref(v_pArg_2125_); +v___x_2228_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchArg_x3f(v_val_2178_, v_pArg_2125_, v_fst_2171_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +if (lean_obj_tag(v___x_2228_) == 0) { -lean_object* v_a_2138_; -v_a_2138_ = lean_ctor_get(v___x_2137_, 0); -lean_inc(v_a_2138_); -lean_dec_ref(v___x_2137_); -if (lean_obj_tag(v_a_2138_) == 1) +lean_object* v_a_2229_; +v_a_2229_ = lean_ctor_get(v___x_2228_, 0); +lean_inc(v_a_2229_); +lean_dec_ref(v___x_2228_); +if (lean_obj_tag(v_a_2229_) == 1) { -lean_object* v_val_2139_; lean_object* v___x_2140_; lean_object* v___x_2141_; -v_val_2139_ = lean_ctor_get(v_a_2138_, 0); -lean_inc(v_val_2139_); -lean_dec_ref(v_a_2138_); -v___x_2140_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_Choice_updateGen(v_val_2139_, v_generation_2073_); -v___x_2141_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_pushChoice___redArg(v___x_2140_, v___y_2037_); -if (lean_obj_tag(v___x_2141_) == 0) +lean_object* v_val_2230_; lean_object* v___x_2231_; lean_object* v___x_2232_; +v_val_2230_ = lean_ctor_get(v_a_2229_, 0); +lean_inc(v_val_2230_); +lean_dec_ref(v_a_2229_); +v___x_2231_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_Choice_updateGen(v_val_2230_, v_generation_2164_); +v___x_2232_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_pushChoice___redArg(v___x_2231_, v___y_2128_); +if (lean_obj_tag(v___x_2232_) == 0) { -lean_object* v_a_2142_; lean_object* v___x_2143_; -v_a_2142_ = lean_ctor_get(v___x_2141_, 0); -lean_inc(v_a_2142_); -lean_dec_ref(v___x_2141_); -v___x_2143_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2035_, v_e_2029_, v_a_2142_, v___y_2036_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -v___y_2050_ = v___x_2143_; -goto v___jp_2049_; +lean_object* v_a_2233_; lean_object* v___x_2234_; +v_a_2233_ = lean_ctor_get(v___x_2232_, 0); +lean_inc(v_a_2233_); +lean_dec_ref(v___x_2232_); +v___x_2234_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2126_, v_e_2120_, v_a_2233_, v___y_2127_, v___y_2128_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +v___y_2141_ = v___x_2234_; +goto v___jp_2140_; } else { -lean_object* v_a_2144_; lean_object* v___x_2146_; uint8_t v_isShared_2147_; uint8_t v_isSharedCheck_2151_; -lean_dec_ref(v_a_2035_); -lean_dec_ref(v_pArg_2034_); -lean_dec_ref(v_c_2032_); -lean_dec_ref(v_e_2029_); -v_a_2144_ = lean_ctor_get(v___x_2141_, 0); -v_isSharedCheck_2151_ = !lean_is_exclusive(v___x_2141_); -if (v_isSharedCheck_2151_ == 0) +lean_object* v_a_2235_; lean_object* v___x_2237_; uint8_t v_isShared_2238_; uint8_t v_isSharedCheck_2242_; +lean_dec_ref(v_a_2126_); +lean_dec_ref(v_pArg_2125_); +lean_dec_ref(v_c_2123_); +lean_dec_ref(v_e_2120_); +v_a_2235_ = lean_ctor_get(v___x_2232_, 0); +v_isSharedCheck_2242_ = !lean_is_exclusive(v___x_2232_); +if (v_isSharedCheck_2242_ == 0) { -v___x_2146_ = v___x_2141_; -v_isShared_2147_ = v_isSharedCheck_2151_; -goto v_resetjp_2145_; +v___x_2237_ = v___x_2232_; +v_isShared_2238_ = v_isSharedCheck_2242_; +goto v_resetjp_2236_; } else { -lean_inc(v_a_2144_); -lean_dec(v___x_2141_); -v___x_2146_ = lean_box(0); -v_isShared_2147_ = v_isSharedCheck_2151_; -goto v_resetjp_2145_; +lean_inc(v_a_2235_); +lean_dec(v___x_2232_); +v___x_2237_ = lean_box(0); +v_isShared_2238_ = v_isSharedCheck_2242_; +goto v_resetjp_2236_; } -v_resetjp_2145_: +v_resetjp_2236_: { -lean_object* v___x_2149_; -if (v_isShared_2147_ == 0) +lean_object* v___x_2240_; +if (v_isShared_2238_ == 0) { -v___x_2149_ = v___x_2146_; -goto v_reusejp_2148_; +v___x_2240_ = v___x_2237_; +goto v_reusejp_2239_; } else { -lean_object* v_reuseFailAlloc_2150_; -v_reuseFailAlloc_2150_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2150_, 0, v_a_2144_); -v___x_2149_ = v_reuseFailAlloc_2150_; -goto v_reusejp_2148_; +lean_object* v_reuseFailAlloc_2241_; +v_reuseFailAlloc_2241_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2241_, 0, v_a_2235_); +v___x_2240_ = v_reuseFailAlloc_2241_; +goto v_reusejp_2239_; } -v_reusejp_2148_: +v_reusejp_2239_: { -return v___x_2149_; +return v___x_2240_; } } } } else { -lean_object* v___x_2152_; lean_object* v___x_2153_; -lean_dec(v_a_2138_); -lean_dec(v_generation_2073_); -v___x_2152_ = lean_box(0); -v___x_2153_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2035_, v_e_2029_, v___x_2152_, v___y_2036_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -v___y_2050_ = v___x_2153_; -goto v___jp_2049_; +lean_object* v___x_2243_; lean_object* v___x_2244_; +lean_dec(v_a_2229_); +lean_dec(v_generation_2164_); +v___x_2243_ = lean_box(0); +v___x_2244_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2126_, v_e_2120_, v___x_2243_, v___y_2127_, v___y_2128_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +v___y_2141_ = v___x_2244_; +goto v___jp_2140_; } } else { -lean_object* v_a_2154_; lean_object* v___x_2156_; uint8_t v_isShared_2157_; uint8_t v_isSharedCheck_2161_; -lean_dec(v_generation_2073_); -lean_dec_ref(v_a_2035_); -lean_dec_ref(v_pArg_2034_); -lean_dec_ref(v_c_2032_); -lean_dec_ref(v_e_2029_); -v_a_2154_ = lean_ctor_get(v___x_2137_, 0); -v_isSharedCheck_2161_ = !lean_is_exclusive(v___x_2137_); -if (v_isSharedCheck_2161_ == 0) +lean_object* v_a_2245_; lean_object* v___x_2247_; uint8_t v_isShared_2248_; uint8_t v_isSharedCheck_2252_; +lean_dec(v_generation_2164_); +lean_dec_ref(v_a_2126_); +lean_dec_ref(v_pArg_2125_); +lean_dec_ref(v_c_2123_); +lean_dec_ref(v_e_2120_); +v_a_2245_ = lean_ctor_get(v___x_2228_, 0); +v_isSharedCheck_2252_ = !lean_is_exclusive(v___x_2228_); +if (v_isSharedCheck_2252_ == 0) { -v___x_2156_ = v___x_2137_; -v_isShared_2157_ = v_isSharedCheck_2161_; -goto v_resetjp_2155_; +v___x_2247_ = v___x_2228_; +v_isShared_2248_ = v_isSharedCheck_2252_; +goto v_resetjp_2246_; } else { -lean_inc(v_a_2154_); -lean_dec(v___x_2137_); -v___x_2156_ = lean_box(0); -v_isShared_2157_ = v_isSharedCheck_2161_; -goto v_resetjp_2155_; +lean_inc(v_a_2245_); +lean_dec(v___x_2228_); +v___x_2247_ = lean_box(0); +v_isShared_2248_ = v_isSharedCheck_2252_; +goto v_resetjp_2246_; } -v_resetjp_2155_: +v_resetjp_2246_: { -lean_object* v___x_2159_; -if (v_isShared_2157_ == 0) +lean_object* v___x_2250_; +if (v_isShared_2248_ == 0) { -v___x_2159_ = v___x_2156_; -goto v_reusejp_2158_; +v___x_2250_ = v___x_2247_; +goto v_reusejp_2249_; } else { -lean_object* v_reuseFailAlloc_2160_; -v_reuseFailAlloc_2160_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2160_, 0, v_a_2154_); -v___x_2159_ = v_reuseFailAlloc_2160_; -goto v_reusejp_2158_; +lean_object* v_reuseFailAlloc_2251_; +v_reuseFailAlloc_2251_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2251_, 0, v_a_2245_); +v___x_2250_ = v_reuseFailAlloc_2251_; +goto v_reusejp_2249_; } -v_reusejp_2158_: +v_reusejp_2249_: { -return v___x_2159_; +return v___x_2250_; } } } @@ -7375,135 +7700,135 @@ return v___x_2159_; } else { -lean_object* v___x_2162_; lean_object* v_cnstrs_2163_; lean_object* v_gen_2164_; lean_object* v_assignment_2165_; lean_object* v_sources_2166_; lean_object* v___x_2168_; uint8_t v_isShared_2169_; uint8_t v_isSharedCheck_2190_; -v___x_2162_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_Choice_updateGen(v_val_2087_, v_generation_2073_); -v_cnstrs_2163_ = lean_ctor_get(v___x_2162_, 0); -v_gen_2164_ = lean_ctor_get(v___x_2162_, 1); -v_assignment_2165_ = lean_ctor_get(v___x_2162_, 2); -v_sources_2166_ = lean_ctor_get(v___x_2162_, 3); -v_isSharedCheck_2190_ = !lean_is_exclusive(v___x_2162_); -if (v_isSharedCheck_2190_ == 0) +lean_object* v___x_2253_; lean_object* v_cnstrs_2254_; lean_object* v_gen_2255_; lean_object* v_assignment_2256_; lean_object* v_sources_2257_; lean_object* v___x_2259_; uint8_t v_isShared_2260_; uint8_t v_isSharedCheck_2281_; +v___x_2253_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_Choice_updateGen(v_val_2178_, v_generation_2164_); +v_cnstrs_2254_ = lean_ctor_get(v___x_2253_, 0); +v_gen_2255_ = lean_ctor_get(v___x_2253_, 1); +v_assignment_2256_ = lean_ctor_get(v___x_2253_, 2); +v_sources_2257_ = lean_ctor_get(v___x_2253_, 3); +v_isSharedCheck_2281_ = !lean_is_exclusive(v___x_2253_); +if (v_isSharedCheck_2281_ == 0) { -v___x_2168_ = v___x_2162_; -v_isShared_2169_ = v_isSharedCheck_2190_; -goto v_resetjp_2167_; +v___x_2259_ = v___x_2253_; +v_isShared_2260_ = v_isSharedCheck_2281_; +goto v_resetjp_2258_; } else { -lean_inc(v_sources_2166_); -lean_inc(v_assignment_2165_); -lean_inc(v_gen_2164_); -lean_inc(v_cnstrs_2163_); -lean_dec(v___x_2162_); -v___x_2168_ = lean_box(0); -v_isShared_2169_ = v_isSharedCheck_2190_; -goto v_resetjp_2167_; +lean_inc(v_sources_2257_); +lean_inc(v_assignment_2256_); +lean_inc(v_gen_2255_); +lean_inc(v_cnstrs_2254_); +lean_dec(v___x_2253_); +v___x_2259_ = lean_box(0); +v_isShared_2260_ = v_isSharedCheck_2281_; +goto v_resetjp_2258_; } -v_resetjp_2167_: +v_resetjp_2258_: { -lean_object* v___x_2170_; lean_object* v___x_2171_; lean_object* v___x_2172_; lean_object* v___x_2174_; -v___x_2170_ = lean_box(0); -v___x_2171_ = lean_nat_sub(v_k_2033_, v_snd_2081_); -lean_dec(v_snd_2081_); -lean_inc_ref(v_pArg_2034_); -v___x_2172_ = lean_alloc_ctor(1, 4, 0); -lean_ctor_set(v___x_2172_, 0, v___x_2170_); -lean_ctor_set(v___x_2172_, 1, v_pArg_2034_); -lean_ctor_set(v___x_2172_, 2, v___x_2171_); -lean_ctor_set(v___x_2172_, 3, v_fst_2080_); -if (v_isShared_2084_ == 0) +lean_object* v___x_2261_; lean_object* v___x_2262_; lean_object* v___x_2263_; lean_object* v___x_2265_; +v___x_2261_ = lean_box(0); +v___x_2262_ = lean_nat_sub(v_k_2124_, v_snd_2172_); +lean_dec(v_snd_2172_); +lean_inc_ref(v_pArg_2125_); +v___x_2263_ = lean_alloc_ctor(1, 4, 0); +lean_ctor_set(v___x_2263_, 0, v___x_2261_); +lean_ctor_set(v___x_2263_, 1, v_pArg_2125_); +lean_ctor_set(v___x_2263_, 2, v___x_2262_); +lean_ctor_set(v___x_2263_, 3, v_fst_2171_); +if (v_isShared_2175_ == 0) { -lean_ctor_set_tag(v___x_2083_, 1); -lean_ctor_set(v___x_2083_, 1, v_cnstrs_2163_); -lean_ctor_set(v___x_2083_, 0, v___x_2172_); -v___x_2174_ = v___x_2083_; -goto v_reusejp_2173_; +lean_ctor_set_tag(v___x_2174_, 1); +lean_ctor_set(v___x_2174_, 1, v_cnstrs_2254_); +lean_ctor_set(v___x_2174_, 0, v___x_2263_); +v___x_2265_ = v___x_2174_; +goto v_reusejp_2264_; } else { -lean_object* v_reuseFailAlloc_2189_; -v_reuseFailAlloc_2189_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2189_, 0, v___x_2172_); -lean_ctor_set(v_reuseFailAlloc_2189_, 1, v_cnstrs_2163_); -v___x_2174_ = v_reuseFailAlloc_2189_; -goto v_reusejp_2173_; +lean_object* v_reuseFailAlloc_2280_; +v_reuseFailAlloc_2280_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2280_, 0, v___x_2263_); +lean_ctor_set(v_reuseFailAlloc_2280_, 1, v_cnstrs_2254_); +v___x_2265_ = v_reuseFailAlloc_2280_; +goto v_reusejp_2264_; } -v_reusejp_2173_: +v_reusejp_2264_: { -lean_object* v___x_2176_; -if (v_isShared_2169_ == 0) +lean_object* v___x_2267_; +if (v_isShared_2260_ == 0) { -lean_ctor_set(v___x_2168_, 0, v___x_2174_); -v___x_2176_ = v___x_2168_; -goto v_reusejp_2175_; +lean_ctor_set(v___x_2259_, 0, v___x_2265_); +v___x_2267_ = v___x_2259_; +goto v_reusejp_2266_; } else { -lean_object* v_reuseFailAlloc_2188_; -v_reuseFailAlloc_2188_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_2188_, 0, v___x_2174_); -lean_ctor_set(v_reuseFailAlloc_2188_, 1, v_gen_2164_); -lean_ctor_set(v_reuseFailAlloc_2188_, 2, v_assignment_2165_); -lean_ctor_set(v_reuseFailAlloc_2188_, 3, v_sources_2166_); -v___x_2176_ = v_reuseFailAlloc_2188_; -goto v_reusejp_2175_; +lean_object* v_reuseFailAlloc_2279_; +v_reuseFailAlloc_2279_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_2279_, 0, v___x_2265_); +lean_ctor_set(v_reuseFailAlloc_2279_, 1, v_gen_2255_); +lean_ctor_set(v_reuseFailAlloc_2279_, 2, v_assignment_2256_); +lean_ctor_set(v_reuseFailAlloc_2279_, 3, v_sources_2257_); +v___x_2267_ = v_reuseFailAlloc_2279_; +goto v_reusejp_2266_; } -v_reusejp_2175_: +v_reusejp_2266_: { -lean_object* v___x_2177_; -v___x_2177_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_pushChoice___redArg(v___x_2176_, v___y_2037_); -if (lean_obj_tag(v___x_2177_) == 0) +lean_object* v___x_2268_; +v___x_2268_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_pushChoice___redArg(v___x_2267_, v___y_2128_); +if (lean_obj_tag(v___x_2268_) == 0) { -lean_object* v_a_2178_; lean_object* v___x_2179_; -v_a_2178_ = lean_ctor_get(v___x_2177_, 0); -lean_inc(v_a_2178_); -lean_dec_ref(v___x_2177_); -v___x_2179_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2035_, v_e_2029_, v_a_2178_, v___y_2036_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -v___y_2050_ = v___x_2179_; -goto v___jp_2049_; +lean_object* v_a_2269_; lean_object* v___x_2270_; +v_a_2269_ = lean_ctor_get(v___x_2268_, 0); +lean_inc(v_a_2269_); +lean_dec_ref(v___x_2268_); +v___x_2270_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2126_, v_e_2120_, v_a_2269_, v___y_2127_, v___y_2128_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +v___y_2141_ = v___x_2270_; +goto v___jp_2140_; } else { -lean_object* v_a_2180_; lean_object* v___x_2182_; uint8_t v_isShared_2183_; uint8_t v_isSharedCheck_2187_; -lean_dec_ref(v_a_2035_); -lean_dec_ref(v_pArg_2034_); -lean_dec_ref(v_c_2032_); -lean_dec_ref(v_e_2029_); -v_a_2180_ = lean_ctor_get(v___x_2177_, 0); -v_isSharedCheck_2187_ = !lean_is_exclusive(v___x_2177_); -if (v_isSharedCheck_2187_ == 0) +lean_object* v_a_2271_; lean_object* v___x_2273_; uint8_t v_isShared_2274_; uint8_t v_isSharedCheck_2278_; +lean_dec_ref(v_a_2126_); +lean_dec_ref(v_pArg_2125_); +lean_dec_ref(v_c_2123_); +lean_dec_ref(v_e_2120_); +v_a_2271_ = lean_ctor_get(v___x_2268_, 0); +v_isSharedCheck_2278_ = !lean_is_exclusive(v___x_2268_); +if (v_isSharedCheck_2278_ == 0) { -v___x_2182_ = v___x_2177_; -v_isShared_2183_ = v_isSharedCheck_2187_; -goto v_resetjp_2181_; +v___x_2273_ = v___x_2268_; +v_isShared_2274_ = v_isSharedCheck_2278_; +goto v_resetjp_2272_; } else { -lean_inc(v_a_2180_); -lean_dec(v___x_2177_); -v___x_2182_ = lean_box(0); -v_isShared_2183_ = v_isSharedCheck_2187_; -goto v_resetjp_2181_; +lean_inc(v_a_2271_); +lean_dec(v___x_2268_); +v___x_2273_ = lean_box(0); +v_isShared_2274_ = v_isSharedCheck_2278_; +goto v_resetjp_2272_; } -v_resetjp_2181_: +v_resetjp_2272_: { -lean_object* v___x_2185_; -if (v_isShared_2183_ == 0) +lean_object* v___x_2276_; +if (v_isShared_2274_ == 0) { -v___x_2185_ = v___x_2182_; -goto v_reusejp_2184_; +v___x_2276_ = v___x_2273_; +goto v_reusejp_2275_; } else { -lean_object* v_reuseFailAlloc_2186_; -v_reuseFailAlloc_2186_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2186_, 0, v_a_2180_); -v___x_2185_ = v_reuseFailAlloc_2186_; -goto v_reusejp_2184_; +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_2184_: +v_reusejp_2275_: { -return v___x_2185_; +return v___x_2276_; } } } @@ -7514,64 +7839,64 @@ return v___x_2185_; } else { -lean_object* v___x_2191_; lean_object* v___x_2192_; -lean_dec(v_a_2086_); -lean_del_object(v___x_2083_); -lean_dec(v_snd_2081_); -lean_dec(v_fst_2080_); -lean_dec(v_generation_2073_); -v___x_2191_ = lean_box(0); -v___x_2192_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2035_, v_e_2029_, v___x_2191_, v___y_2036_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -v___y_2050_ = v___x_2192_; -goto v___jp_2049_; +lean_object* v___x_2282_; lean_object* v___x_2283_; +lean_dec(v_a_2177_); +lean_del_object(v___x_2174_); +lean_dec(v_snd_2172_); +lean_dec(v_fst_2171_); +lean_dec(v_generation_2164_); +v___x_2282_ = lean_box(0); +v___x_2283_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2126_, v_e_2120_, v___x_2282_, v___y_2127_, v___y_2128_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +v___y_2141_ = v___x_2283_; +goto v___jp_2140_; } } else { -lean_object* v_a_2193_; lean_object* v___x_2195_; uint8_t v_isShared_2196_; uint8_t v_isSharedCheck_2200_; -lean_del_object(v___x_2083_); -lean_dec(v_snd_2081_); -lean_dec(v_fst_2080_); -lean_dec(v_generation_2073_); -lean_dec_ref(v_a_2035_); -lean_dec_ref(v_pArg_2034_); -lean_dec_ref(v_c_2032_); -lean_dec_ref(v_e_2029_); -v_a_2193_ = lean_ctor_get(v___x_2085_, 0); -v_isSharedCheck_2200_ = !lean_is_exclusive(v___x_2085_); -if (v_isSharedCheck_2200_ == 0) +lean_object* v_a_2284_; lean_object* v___x_2286_; uint8_t v_isShared_2287_; uint8_t v_isSharedCheck_2291_; +lean_del_object(v___x_2174_); +lean_dec(v_snd_2172_); +lean_dec(v_fst_2171_); +lean_dec(v_generation_2164_); +lean_dec_ref(v_a_2126_); +lean_dec_ref(v_pArg_2125_); +lean_dec_ref(v_c_2123_); +lean_dec_ref(v_e_2120_); +v_a_2284_ = lean_ctor_get(v___x_2176_, 0); +v_isSharedCheck_2291_ = !lean_is_exclusive(v___x_2176_); +if (v_isSharedCheck_2291_ == 0) { -v___x_2195_ = v___x_2085_; -v_isShared_2196_ = v_isSharedCheck_2200_; -goto v_resetjp_2194_; +v___x_2286_ = v___x_2176_; +v_isShared_2287_ = v_isSharedCheck_2291_; +goto v_resetjp_2285_; } else { -lean_inc(v_a_2193_); -lean_dec(v___x_2085_); -v___x_2195_ = lean_box(0); -v_isShared_2196_ = v_isSharedCheck_2200_; -goto v_resetjp_2194_; +lean_inc(v_a_2284_); +lean_dec(v___x_2176_); +v___x_2286_ = lean_box(0); +v_isShared_2287_ = v_isSharedCheck_2291_; +goto v_resetjp_2285_; } -v_resetjp_2194_: +v_resetjp_2285_: { -lean_object* v___x_2198_; -if (v_isShared_2196_ == 0) +lean_object* v___x_2289_; +if (v_isShared_2287_ == 0) { -v___x_2198_ = v___x_2195_; -goto v_reusejp_2197_; +v___x_2289_ = v___x_2286_; +goto v_reusejp_2288_; } else { -lean_object* v_reuseFailAlloc_2199_; -v_reuseFailAlloc_2199_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2199_, 0, v_a_2193_); -v___x_2198_ = v_reuseFailAlloc_2199_; -goto v_reusejp_2197_; +lean_object* v_reuseFailAlloc_2290_; +v_reuseFailAlloc_2290_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2290_, 0, v_a_2284_); +v___x_2289_ = v_reuseFailAlloc_2290_; +goto v_reusejp_2288_; } -v_reusejp_2197_: +v_reusejp_2288_: { -return v___x_2198_; +return v___x_2289_; } } } @@ -7579,403 +7904,403 @@ return v___x_2198_; } else { -lean_object* v___x_2202_; -lean_dec(v_a_2078_); -lean_inc_ref(v_a_2035_); -v___x_2202_ = l_Lean_Meta_evalNat(v_a_2035_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -if (lean_obj_tag(v___x_2202_) == 0) +lean_object* v___x_2293_; +lean_dec(v_a_2169_); +lean_inc_ref(v_a_2126_); +v___x_2293_ = l_Lean_Meta_evalNat(v_a_2126_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +if (lean_obj_tag(v___x_2293_) == 0) { -lean_object* v_a_2203_; -v_a_2203_ = lean_ctor_get(v___x_2202_, 0); -lean_inc(v_a_2203_); -lean_dec_ref(v___x_2202_); -if (lean_obj_tag(v_a_2203_) == 1) +lean_object* v_a_2294_; +v_a_2294_ = lean_ctor_get(v___x_2293_, 0); +lean_inc(v_a_2294_); +lean_dec_ref(v___x_2293_); +if (lean_obj_tag(v_a_2294_) == 1) { -lean_object* v_val_2204_; lean_object* v___x_2205_; -v_val_2204_ = lean_ctor_get(v_a_2203_, 0); -lean_inc(v_val_2204_); -lean_dec_ref(v_a_2203_); -lean_inc_ref(v_e_2029_); -lean_inc_ref(v_c_2032_); -v___x_2205_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGenInfo_x3f(v_genInfo_x3f_2031_, v_c_2032_, v_e_2029_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -if (lean_obj_tag(v___x_2205_) == 0) +lean_object* v_val_2295_; lean_object* v___x_2296_; +v_val_2295_ = lean_ctor_get(v_a_2294_, 0); +lean_inc(v_val_2295_); +lean_dec_ref(v_a_2294_); +lean_inc_ref(v_e_2120_); +lean_inc_ref(v_c_2123_); +v___x_2296_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGenInfo_x3f(v_genInfo_x3f_2122_, v_c_2123_, v_e_2120_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +if (lean_obj_tag(v___x_2296_) == 0) { -lean_object* v_a_2206_; -v_a_2206_ = lean_ctor_get(v___x_2205_, 0); -lean_inc(v_a_2206_); -lean_dec_ref(v___x_2205_); -if (lean_obj_tag(v_a_2206_) == 1) +lean_object* v_a_2297_; +v_a_2297_ = lean_ctor_get(v___x_2296_, 0); +lean_inc(v_a_2297_); +lean_dec_ref(v___x_2296_); +if (lean_obj_tag(v_a_2297_) == 1) { -lean_object* v_val_2207_; uint8_t v___x_2208_; -v_val_2207_ = lean_ctor_get(v_a_2206_, 0); -lean_inc(v_val_2207_); -lean_dec_ref(v_a_2206_); -v___x_2208_ = lean_nat_dec_le(v_k_2033_, v_val_2204_); -if (v___x_2208_ == 0) -{ -lean_object* v___x_2209_; lean_object* v___x_2210_; -lean_dec(v_val_2207_); -lean_dec(v_val_2204_); -lean_dec(v_generation_2073_); -v___x_2209_ = lean_box(0); -v___x_2210_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2035_, v_e_2029_, v___x_2209_, v___y_2036_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -v___y_2050_ = v___x_2210_; -goto v___jp_2049_; +lean_object* v_val_2298_; uint8_t v___x_2299_; +v_val_2298_ = lean_ctor_get(v_a_2297_, 0); +lean_inc(v_val_2298_); +lean_dec_ref(v_a_2297_); +v___x_2299_ = lean_nat_dec_le(v_k_2124_, v_val_2295_); +if (v___x_2299_ == 0) +{ +lean_object* v___x_2300_; lean_object* v___x_2301_; +lean_dec(v_val_2298_); +lean_dec(v_val_2295_); +lean_dec(v_generation_2164_); +v___x_2300_ = lean_box(0); +v___x_2301_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2126_, v_e_2120_, v___x_2300_, v___y_2127_, v___y_2128_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +v___y_2141_ = v___x_2301_; +goto v___jp_2140_; } else { -lean_object* v___x_2211_; lean_object* v___x_2212_; lean_object* v___x_2213_; -v___x_2211_ = lean_nat_sub(v_val_2204_, v_k_2033_); -lean_dec(v_val_2204_); -v___x_2212_ = l_Lean_mkNatLit(v___x_2211_); -v___x_2213_ = l_Lean_Meta_Sym_canon(v___x_2212_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -if (lean_obj_tag(v___x_2213_) == 0) +lean_object* v___x_2302_; lean_object* v___x_2303_; lean_object* v___x_2304_; +v___x_2302_ = lean_nat_sub(v_val_2295_, v_k_2124_); +lean_dec(v_val_2295_); +v___x_2303_ = l_Lean_mkNatLit(v___x_2302_); +v___x_2304_ = l_Lean_Meta_Sym_canon(v___x_2303_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +if (lean_obj_tag(v___x_2304_) == 0) { -lean_object* v_a_2214_; lean_object* v___x_2215_; -v_a_2214_ = lean_ctor_get(v___x_2213_, 0); -lean_inc(v_a_2214_); -lean_dec_ref(v___x_2213_); -v___x_2215_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_2214_, v___y_2043_); -if (lean_obj_tag(v___x_2215_) == 0) +lean_object* v_a_2305_; lean_object* v___x_2306_; +v_a_2305_ = lean_ctor_get(v___x_2304_, 0); +lean_inc(v_a_2305_); +lean_dec_ref(v___x_2304_); +v___x_2306_ = l_Lean_Meta_Sym_shareCommon___redArg(v_a_2305_, v___y_2134_); +if (lean_obj_tag(v___x_2306_) == 0) { -lean_object* v_a_2216_; lean_object* v___x_2217_; lean_object* v___x_2218_; lean_object* v___x_2219_; lean_object* v___x_2220_; -v_a_2216_ = lean_ctor_get(v___x_2215_, 0); -lean_inc_n(v_a_2216_, 2); -lean_dec_ref(v___x_2215_); -v___x_2217_ = lean_unsigned_to_nat(1u); -v___x_2218_ = lean_nat_add(v_generation_2073_, v___x_2217_); -v___x_2219_ = lean_box(0); -lean_inc(v___y_2047_); -lean_inc_ref(v___y_2046_); -lean_inc(v___y_2045_); -lean_inc_ref(v___y_2044_); -lean_inc(v___y_2043_); -lean_inc_ref(v___y_2042_); -lean_inc(v___y_2041_); -lean_inc_ref(v___y_2040_); -lean_inc(v___y_2039_); -lean_inc(v___y_2038_); -v___x_2220_ = lean_grind_internalize(v_a_2216_, v___x_2218_, v___x_2219_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -if (lean_obj_tag(v___x_2220_) == 0) +lean_object* v_a_2307_; lean_object* v___x_2308_; lean_object* v___x_2309_; lean_object* v___x_2310_; lean_object* v___x_2311_; +v_a_2307_ = lean_ctor_get(v___x_2306_, 0); +lean_inc_n(v_a_2307_, 2); +lean_dec_ref(v___x_2306_); +v___x_2308_ = lean_unsigned_to_nat(1u); +v___x_2309_ = lean_nat_add(v_generation_2164_, v___x_2308_); +v___x_2310_ = lean_box(0); +lean_inc(v___y_2138_); +lean_inc_ref(v___y_2137_); +lean_inc(v___y_2136_); +lean_inc_ref(v___y_2135_); +lean_inc(v___y_2134_); +lean_inc_ref(v___y_2133_); +lean_inc(v___y_2132_); +lean_inc_ref(v___y_2131_); +lean_inc(v___y_2130_); +lean_inc(v___y_2129_); +v___x_2311_ = lean_grind_internalize(v_a_2307_, v___x_2309_, v___x_2310_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +if (lean_obj_tag(v___x_2311_) == 0) { -lean_object* v___x_2221_; -lean_dec_ref(v___x_2220_); -lean_inc_ref(v_pArg_2034_); -v___x_2221_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchArg_x3f(v_val_2207_, v_pArg_2034_, v_a_2216_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -if (lean_obj_tag(v___x_2221_) == 0) +lean_object* v___x_2312_; +lean_dec_ref(v___x_2311_); +lean_inc_ref(v_pArg_2125_); +v___x_2312_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchArg_x3f(v_val_2298_, v_pArg_2125_, v_a_2307_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +if (lean_obj_tag(v___x_2312_) == 0) { -lean_object* v_a_2222_; -v_a_2222_ = lean_ctor_get(v___x_2221_, 0); -lean_inc(v_a_2222_); -lean_dec_ref(v___x_2221_); -if (lean_obj_tag(v_a_2222_) == 1) +lean_object* v_a_2313_; +v_a_2313_ = lean_ctor_get(v___x_2312_, 0); +lean_inc(v_a_2313_); +lean_dec_ref(v___x_2312_); +if (lean_obj_tag(v_a_2313_) == 1) { -lean_object* v_val_2223_; lean_object* v___x_2224_; lean_object* v___x_2225_; -v_val_2223_ = lean_ctor_get(v_a_2222_, 0); -lean_inc(v_val_2223_); -lean_dec_ref(v_a_2222_); -v___x_2224_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_Choice_updateGen(v_val_2223_, v_generation_2073_); -v___x_2225_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_pushChoice___redArg(v___x_2224_, v___y_2037_); -if (lean_obj_tag(v___x_2225_) == 0) +lean_object* v_val_2314_; lean_object* v___x_2315_; lean_object* v___x_2316_; +v_val_2314_ = lean_ctor_get(v_a_2313_, 0); +lean_inc(v_val_2314_); +lean_dec_ref(v_a_2313_); +v___x_2315_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_Choice_updateGen(v_val_2314_, v_generation_2164_); +v___x_2316_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_pushChoice___redArg(v___x_2315_, v___y_2128_); +if (lean_obj_tag(v___x_2316_) == 0) { -lean_object* v_a_2226_; lean_object* v___x_2227_; -v_a_2226_ = lean_ctor_get(v___x_2225_, 0); -lean_inc(v_a_2226_); -lean_dec_ref(v___x_2225_); -v___x_2227_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2035_, v_e_2029_, v_a_2226_, v___y_2036_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -v___y_2050_ = v___x_2227_; -goto v___jp_2049_; +lean_object* v_a_2317_; lean_object* v___x_2318_; +v_a_2317_ = lean_ctor_get(v___x_2316_, 0); +lean_inc(v_a_2317_); +lean_dec_ref(v___x_2316_); +v___x_2318_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2126_, v_e_2120_, v_a_2317_, v___y_2127_, v___y_2128_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +v___y_2141_ = v___x_2318_; +goto v___jp_2140_; } else { -lean_object* v_a_2228_; lean_object* v___x_2230_; uint8_t v_isShared_2231_; uint8_t v_isSharedCheck_2235_; -lean_dec_ref(v_a_2035_); -lean_dec_ref(v_pArg_2034_); -lean_dec_ref(v_c_2032_); -lean_dec_ref(v_e_2029_); -v_a_2228_ = lean_ctor_get(v___x_2225_, 0); -v_isSharedCheck_2235_ = !lean_is_exclusive(v___x_2225_); -if (v_isSharedCheck_2235_ == 0) +lean_object* v_a_2319_; lean_object* v___x_2321_; uint8_t v_isShared_2322_; uint8_t v_isSharedCheck_2326_; +lean_dec_ref(v_a_2126_); +lean_dec_ref(v_pArg_2125_); +lean_dec_ref(v_c_2123_); +lean_dec_ref(v_e_2120_); +v_a_2319_ = lean_ctor_get(v___x_2316_, 0); +v_isSharedCheck_2326_ = !lean_is_exclusive(v___x_2316_); +if (v_isSharedCheck_2326_ == 0) { -v___x_2230_ = v___x_2225_; -v_isShared_2231_ = v_isSharedCheck_2235_; -goto v_resetjp_2229_; +v___x_2321_ = v___x_2316_; +v_isShared_2322_ = v_isSharedCheck_2326_; +goto v_resetjp_2320_; } else { -lean_inc(v_a_2228_); -lean_dec(v___x_2225_); -v___x_2230_ = lean_box(0); -v_isShared_2231_ = v_isSharedCheck_2235_; -goto v_resetjp_2229_; +lean_inc(v_a_2319_); +lean_dec(v___x_2316_); +v___x_2321_ = lean_box(0); +v_isShared_2322_ = v_isSharedCheck_2326_; +goto v_resetjp_2320_; } -v_resetjp_2229_: +v_resetjp_2320_: { -lean_object* v___x_2233_; -if (v_isShared_2231_ == 0) +lean_object* v___x_2324_; +if (v_isShared_2322_ == 0) { -v___x_2233_ = v___x_2230_; -goto v_reusejp_2232_; +v___x_2324_ = v___x_2321_; +goto v_reusejp_2323_; } else { -lean_object* v_reuseFailAlloc_2234_; -v_reuseFailAlloc_2234_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2234_, 0, v_a_2228_); -v___x_2233_ = v_reuseFailAlloc_2234_; -goto v_reusejp_2232_; +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_; } -v_reusejp_2232_: +v_reusejp_2323_: { -return v___x_2233_; +return v___x_2324_; } } } } else { -lean_object* v___x_2236_; lean_object* v___x_2237_; -lean_dec(v_a_2222_); -lean_dec(v_generation_2073_); -v___x_2236_ = lean_box(0); -v___x_2237_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2035_, v_e_2029_, v___x_2236_, v___y_2036_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -v___y_2050_ = v___x_2237_; -goto v___jp_2049_; +lean_object* v___x_2327_; lean_object* v___x_2328_; +lean_dec(v_a_2313_); +lean_dec(v_generation_2164_); +v___x_2327_ = lean_box(0); +v___x_2328_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2126_, v_e_2120_, v___x_2327_, v___y_2127_, v___y_2128_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +v___y_2141_ = v___x_2328_; +goto v___jp_2140_; } } else { -lean_object* v_a_2238_; lean_object* v___x_2240_; uint8_t v_isShared_2241_; uint8_t v_isSharedCheck_2245_; -lean_dec(v_generation_2073_); -lean_dec_ref(v_a_2035_); -lean_dec_ref(v_pArg_2034_); -lean_dec_ref(v_c_2032_); -lean_dec_ref(v_e_2029_); -v_a_2238_ = lean_ctor_get(v___x_2221_, 0); -v_isSharedCheck_2245_ = !lean_is_exclusive(v___x_2221_); -if (v_isSharedCheck_2245_ == 0) +lean_object* v_a_2329_; lean_object* v___x_2331_; uint8_t v_isShared_2332_; uint8_t v_isSharedCheck_2336_; +lean_dec(v_generation_2164_); +lean_dec_ref(v_a_2126_); +lean_dec_ref(v_pArg_2125_); +lean_dec_ref(v_c_2123_); +lean_dec_ref(v_e_2120_); +v_a_2329_ = lean_ctor_get(v___x_2312_, 0); +v_isSharedCheck_2336_ = !lean_is_exclusive(v___x_2312_); +if (v_isSharedCheck_2336_ == 0) { -v___x_2240_ = v___x_2221_; -v_isShared_2241_ = v_isSharedCheck_2245_; -goto v_resetjp_2239_; +v___x_2331_ = v___x_2312_; +v_isShared_2332_ = v_isSharedCheck_2336_; +goto v_resetjp_2330_; } else { -lean_inc(v_a_2238_); -lean_dec(v___x_2221_); -v___x_2240_ = lean_box(0); -v_isShared_2241_ = v_isSharedCheck_2245_; -goto v_resetjp_2239_; +lean_inc(v_a_2329_); +lean_dec(v___x_2312_); +v___x_2331_ = lean_box(0); +v_isShared_2332_ = v_isSharedCheck_2336_; +goto v_resetjp_2330_; } -v_resetjp_2239_: +v_resetjp_2330_: { -lean_object* v___x_2243_; -if (v_isShared_2241_ == 0) +lean_object* v___x_2334_; +if (v_isShared_2332_ == 0) { -v___x_2243_ = v___x_2240_; -goto v_reusejp_2242_; +v___x_2334_ = v___x_2331_; +goto v_reusejp_2333_; } else { -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_; +lean_object* v_reuseFailAlloc_2335_; +v_reuseFailAlloc_2335_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2335_, 0, v_a_2329_); +v___x_2334_ = v_reuseFailAlloc_2335_; +goto v_reusejp_2333_; } -v_reusejp_2242_: +v_reusejp_2333_: { -return v___x_2243_; +return v___x_2334_; } } } } else { -lean_object* v_a_2246_; lean_object* v___x_2248_; uint8_t v_isShared_2249_; uint8_t v_isSharedCheck_2253_; -lean_dec(v_a_2216_); -lean_dec(v_val_2207_); -lean_dec(v_generation_2073_); -lean_dec_ref(v_a_2035_); -lean_dec_ref(v_pArg_2034_); -lean_dec_ref(v_c_2032_); -lean_dec_ref(v_e_2029_); -v_a_2246_ = lean_ctor_get(v___x_2220_, 0); -v_isSharedCheck_2253_ = !lean_is_exclusive(v___x_2220_); -if (v_isSharedCheck_2253_ == 0) +lean_object* v_a_2337_; lean_object* v___x_2339_; uint8_t v_isShared_2340_; uint8_t v_isSharedCheck_2344_; +lean_dec(v_a_2307_); +lean_dec(v_val_2298_); +lean_dec(v_generation_2164_); +lean_dec_ref(v_a_2126_); +lean_dec_ref(v_pArg_2125_); +lean_dec_ref(v_c_2123_); +lean_dec_ref(v_e_2120_); +v_a_2337_ = lean_ctor_get(v___x_2311_, 0); +v_isSharedCheck_2344_ = !lean_is_exclusive(v___x_2311_); +if (v_isSharedCheck_2344_ == 0) { -v___x_2248_ = v___x_2220_; -v_isShared_2249_ = v_isSharedCheck_2253_; -goto v_resetjp_2247_; +v___x_2339_ = v___x_2311_; +v_isShared_2340_ = v_isSharedCheck_2344_; +goto v_resetjp_2338_; } else { -lean_inc(v_a_2246_); -lean_dec(v___x_2220_); -v___x_2248_ = lean_box(0); -v_isShared_2249_ = v_isSharedCheck_2253_; -goto v_resetjp_2247_; +lean_inc(v_a_2337_); +lean_dec(v___x_2311_); +v___x_2339_ = lean_box(0); +v_isShared_2340_ = v_isSharedCheck_2344_; +goto v_resetjp_2338_; } -v_resetjp_2247_: +v_resetjp_2338_: { -lean_object* v___x_2251_; -if (v_isShared_2249_ == 0) +lean_object* v___x_2342_; +if (v_isShared_2340_ == 0) { -v___x_2251_ = v___x_2248_; -goto v_reusejp_2250_; +v___x_2342_ = v___x_2339_; +goto v_reusejp_2341_; } else { -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_; +lean_object* v_reuseFailAlloc_2343_; +v_reuseFailAlloc_2343_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2343_, 0, v_a_2337_); +v___x_2342_ = v_reuseFailAlloc_2343_; +goto v_reusejp_2341_; } -v_reusejp_2250_: +v_reusejp_2341_: { -return v___x_2251_; +return v___x_2342_; } } } } else { -lean_dec(v_val_2207_); -lean_dec(v_generation_2073_); -lean_dec_ref(v_a_2035_); -lean_dec_ref(v_pArg_2034_); -lean_dec_ref(v_c_2032_); -lean_dec_ref(v_e_2029_); -return v___x_2215_; +lean_dec(v_val_2298_); +lean_dec(v_generation_2164_); +lean_dec_ref(v_a_2126_); +lean_dec_ref(v_pArg_2125_); +lean_dec_ref(v_c_2123_); +lean_dec_ref(v_e_2120_); +return v___x_2306_; } } else { -lean_dec(v_val_2207_); -lean_dec(v_generation_2073_); -lean_dec_ref(v_a_2035_); -lean_dec_ref(v_pArg_2034_); -lean_dec_ref(v_c_2032_); -lean_dec_ref(v_e_2029_); -return v___x_2213_; +lean_dec(v_val_2298_); +lean_dec(v_generation_2164_); +lean_dec_ref(v_a_2126_); +lean_dec_ref(v_pArg_2125_); +lean_dec_ref(v_c_2123_); +lean_dec_ref(v_e_2120_); +return v___x_2304_; } } } else { -lean_object* v___x_2254_; lean_object* v___x_2255_; -lean_dec(v_a_2206_); -lean_dec(v_val_2204_); -lean_dec(v_generation_2073_); -v___x_2254_ = lean_box(0); -v___x_2255_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2035_, v_e_2029_, v___x_2254_, v___y_2036_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -v___y_2050_ = v___x_2255_; -goto v___jp_2049_; +lean_object* v___x_2345_; lean_object* v___x_2346_; +lean_dec(v_a_2297_); +lean_dec(v_val_2295_); +lean_dec(v_generation_2164_); +v___x_2345_ = lean_box(0); +v___x_2346_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2126_, v_e_2120_, v___x_2345_, v___y_2127_, v___y_2128_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +v___y_2141_ = v___x_2346_; +goto v___jp_2140_; } } else { -lean_object* v_a_2256_; lean_object* v___x_2258_; uint8_t v_isShared_2259_; uint8_t v_isSharedCheck_2263_; -lean_dec(v_val_2204_); -lean_dec(v_generation_2073_); -lean_dec_ref(v_a_2035_); -lean_dec_ref(v_pArg_2034_); -lean_dec_ref(v_c_2032_); -lean_dec_ref(v_e_2029_); -v_a_2256_ = lean_ctor_get(v___x_2205_, 0); -v_isSharedCheck_2263_ = !lean_is_exclusive(v___x_2205_); -if (v_isSharedCheck_2263_ == 0) +lean_object* v_a_2347_; lean_object* v___x_2349_; uint8_t v_isShared_2350_; uint8_t v_isSharedCheck_2354_; +lean_dec(v_val_2295_); +lean_dec(v_generation_2164_); +lean_dec_ref(v_a_2126_); +lean_dec_ref(v_pArg_2125_); +lean_dec_ref(v_c_2123_); +lean_dec_ref(v_e_2120_); +v_a_2347_ = lean_ctor_get(v___x_2296_, 0); +v_isSharedCheck_2354_ = !lean_is_exclusive(v___x_2296_); +if (v_isSharedCheck_2354_ == 0) { -v___x_2258_ = v___x_2205_; -v_isShared_2259_ = v_isSharedCheck_2263_; -goto v_resetjp_2257_; +v___x_2349_ = v___x_2296_; +v_isShared_2350_ = v_isSharedCheck_2354_; +goto v_resetjp_2348_; } else { -lean_inc(v_a_2256_); -lean_dec(v___x_2205_); -v___x_2258_ = lean_box(0); -v_isShared_2259_ = v_isSharedCheck_2263_; -goto v_resetjp_2257_; +lean_inc(v_a_2347_); +lean_dec(v___x_2296_); +v___x_2349_ = lean_box(0); +v_isShared_2350_ = v_isSharedCheck_2354_; +goto v_resetjp_2348_; } -v_resetjp_2257_: +v_resetjp_2348_: { -lean_object* v___x_2261_; -if (v_isShared_2259_ == 0) +lean_object* v___x_2352_; +if (v_isShared_2350_ == 0) { -v___x_2261_ = v___x_2258_; -goto v_reusejp_2260_; +v___x_2352_ = v___x_2349_; +goto v_reusejp_2351_; } else { -lean_object* v_reuseFailAlloc_2262_; -v_reuseFailAlloc_2262_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2262_, 0, v_a_2256_); -v___x_2261_ = v_reuseFailAlloc_2262_; -goto v_reusejp_2260_; +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_2260_: +v_reusejp_2351_: { -return v___x_2261_; +return v___x_2352_; } } } } else { -lean_object* v___x_2264_; lean_object* v___x_2265_; -lean_dec(v_a_2203_); -lean_dec(v_generation_2073_); -v___x_2264_ = lean_box(0); -v___x_2265_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2035_, v_e_2029_, v___x_2264_, v___y_2036_, v___y_2037_, v___y_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_, v___y_2043_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_); -v___y_2050_ = v___x_2265_; -goto v___jp_2049_; +lean_object* v___x_2355_; lean_object* v___x_2356_; +lean_dec(v_a_2294_); +lean_dec(v_generation_2164_); +v___x_2355_ = lean_box(0); +v___x_2356_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch_spec__0___redArg___lam__0(v_a_2126_, v_e_2120_, v___x_2355_, v___y_2127_, v___y_2128_, v___y_2129_, v___y_2130_, v___y_2131_, v___y_2132_, v___y_2133_, v___y_2134_, v___y_2135_, v___y_2136_, v___y_2137_, v___y_2138_); +v___y_2141_ = v___x_2356_; +goto v___jp_2140_; } } else { -lean_object* v_a_2266_; lean_object* v___x_2268_; uint8_t v_isShared_2269_; uint8_t v_isSharedCheck_2273_; -lean_dec(v_generation_2073_); -lean_dec_ref(v_a_2035_); -lean_dec_ref(v_pArg_2034_); -lean_dec_ref(v_c_2032_); -lean_dec_ref(v_e_2029_); -v_a_2266_ = lean_ctor_get(v___x_2202_, 0); -v_isSharedCheck_2273_ = !lean_is_exclusive(v___x_2202_); -if (v_isSharedCheck_2273_ == 0) +lean_object* v_a_2357_; lean_object* v___x_2359_; uint8_t v_isShared_2360_; uint8_t v_isSharedCheck_2364_; +lean_dec(v_generation_2164_); +lean_dec_ref(v_a_2126_); +lean_dec_ref(v_pArg_2125_); +lean_dec_ref(v_c_2123_); +lean_dec_ref(v_e_2120_); +v_a_2357_ = lean_ctor_get(v___x_2293_, 0); +v_isSharedCheck_2364_ = !lean_is_exclusive(v___x_2293_); +if (v_isSharedCheck_2364_ == 0) { -v___x_2268_ = v___x_2202_; -v_isShared_2269_ = v_isSharedCheck_2273_; -goto v_resetjp_2267_; +v___x_2359_ = v___x_2293_; +v_isShared_2360_ = v_isSharedCheck_2364_; +goto v_resetjp_2358_; } else { -lean_inc(v_a_2266_); -lean_dec(v___x_2202_); -v___x_2268_ = lean_box(0); -v_isShared_2269_ = v_isSharedCheck_2273_; -goto v_resetjp_2267_; +lean_inc(v_a_2357_); +lean_dec(v___x_2293_); +v___x_2359_ = lean_box(0); +v_isShared_2360_ = v_isSharedCheck_2364_; +goto v_resetjp_2358_; } -v_resetjp_2267_: +v_resetjp_2358_: { -lean_object* v___x_2271_; -if (v_isShared_2269_ == 0) +lean_object* v___x_2362_; +if (v_isShared_2360_ == 0) { -v___x_2271_ = v___x_2268_; -goto v_reusejp_2270_; +v___x_2362_ = v___x_2359_; +goto v_reusejp_2361_; } else { -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_; +lean_object* v_reuseFailAlloc_2363_; +v_reuseFailAlloc_2363_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2363_, 0, v_a_2357_); +v___x_2362_ = v_reuseFailAlloc_2363_; +goto v_reusejp_2361_; } -v_reusejp_2270_: +v_reusejp_2361_: { -return v___x_2271_; +return v___x_2362_; } } } @@ -7983,47 +8308,47 @@ return v___x_2271_; } else { -lean_object* v_a_2274_; lean_object* v___x_2276_; uint8_t v_isShared_2277_; uint8_t v_isSharedCheck_2281_; -lean_dec(v_generation_2073_); -lean_dec_ref(v_a_2035_); -lean_dec_ref(v_pArg_2034_); -lean_dec_ref(v_c_2032_); -lean_dec_ref(v_e_2029_); -v_a_2274_ = lean_ctor_get(v___x_2077_, 0); -v_isSharedCheck_2281_ = !lean_is_exclusive(v___x_2077_); -if (v_isSharedCheck_2281_ == 0) +lean_object* v_a_2365_; lean_object* v___x_2367_; uint8_t v_isShared_2368_; uint8_t v_isSharedCheck_2372_; +lean_dec(v_generation_2164_); +lean_dec_ref(v_a_2126_); +lean_dec_ref(v_pArg_2125_); +lean_dec_ref(v_c_2123_); +lean_dec_ref(v_e_2120_); +v_a_2365_ = lean_ctor_get(v___x_2168_, 0); +v_isSharedCheck_2372_ = !lean_is_exclusive(v___x_2168_); +if (v_isSharedCheck_2372_ == 0) { -v___x_2276_ = v___x_2077_; -v_isShared_2277_ = v_isSharedCheck_2281_; -goto v_resetjp_2275_; +v___x_2367_ = v___x_2168_; +v_isShared_2368_ = v_isSharedCheck_2372_; +goto v_resetjp_2366_; } else { -lean_inc(v_a_2274_); -lean_dec(v___x_2077_); -v___x_2276_ = lean_box(0); -v_isShared_2277_ = v_isSharedCheck_2281_; -goto v_resetjp_2275_; +lean_inc(v_a_2365_); +lean_dec(v___x_2168_); +v___x_2367_ = lean_box(0); +v_isShared_2368_ = v_isSharedCheck_2372_; +goto v_resetjp_2366_; } -v_resetjp_2275_: +v_resetjp_2366_: { -lean_object* v___x_2279_; -if (v_isShared_2277_ == 0) +lean_object* v___x_2370_; +if (v_isShared_2368_ == 0) { -v___x_2279_ = v___x_2276_; -goto v_reusejp_2278_; +v___x_2370_ = v___x_2367_; +goto v_reusejp_2369_; } 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_2371_; +v_reuseFailAlloc_2371_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2371_, 0, v_a_2365_); +v___x_2370_ = v_reuseFailAlloc_2371_; +goto v_reusejp_2369_; } -v_reusejp_2278_: +v_reusejp_2369_: { -return v___x_2279_; +return v___x_2370_; } } } @@ -8031,153 +8356,153 @@ return v___x_2279_; } else { -lean_object* v_a_2282_; lean_object* v___x_2284_; uint8_t v_isShared_2285_; uint8_t v_isSharedCheck_2289_; -lean_dec_ref(v_a_2035_); -lean_dec_ref(v_pArg_2034_); -lean_dec_ref(v_c_2032_); -lean_dec_ref(v_e_2029_); -v_a_2282_ = lean_ctor_get(v___x_2071_, 0); -v_isSharedCheck_2289_ = !lean_is_exclusive(v___x_2071_); -if (v_isSharedCheck_2289_ == 0) +lean_object* v_a_2373_; lean_object* v___x_2375_; uint8_t v_isShared_2376_; uint8_t v_isSharedCheck_2380_; +lean_dec_ref(v_a_2126_); +lean_dec_ref(v_pArg_2125_); +lean_dec_ref(v_c_2123_); +lean_dec_ref(v_e_2120_); +v_a_2373_ = lean_ctor_get(v___x_2162_, 0); +v_isSharedCheck_2380_ = !lean_is_exclusive(v___x_2162_); +if (v_isSharedCheck_2380_ == 0) { -v___x_2284_ = v___x_2071_; -v_isShared_2285_ = v_isSharedCheck_2289_; -goto v_resetjp_2283_; +v___x_2375_ = v___x_2162_; +v_isShared_2376_ = v_isSharedCheck_2380_; +goto v_resetjp_2374_; } else { -lean_inc(v_a_2282_); -lean_dec(v___x_2071_); -v___x_2284_ = lean_box(0); -v_isShared_2285_ = v_isSharedCheck_2289_; -goto v_resetjp_2283_; +lean_inc(v_a_2373_); +lean_dec(v___x_2162_); +v___x_2375_ = lean_box(0); +v_isShared_2376_ = v_isSharedCheck_2380_; +goto v_resetjp_2374_; } -v_resetjp_2283_: +v_resetjp_2374_: { -lean_object* v___x_2287_; -if (v_isShared_2285_ == 0) +lean_object* v___x_2378_; +if (v_isShared_2376_ == 0) { -v___x_2287_ = v___x_2284_; -goto v_reusejp_2286_; +v___x_2378_ = v___x_2375_; +goto v_reusejp_2377_; } else { -lean_object* v_reuseFailAlloc_2288_; -v_reuseFailAlloc_2288_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2288_, 0, v_a_2282_); -v___x_2287_ = v_reuseFailAlloc_2288_; -goto v_reusejp_2286_; +lean_object* v_reuseFailAlloc_2379_; +v_reuseFailAlloc_2379_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2379_, 0, v_a_2373_); +v___x_2378_ = v_reuseFailAlloc_2379_; +goto v_reusejp_2377_; } -v_reusejp_2286_: +v_reusejp_2377_: { -return v___x_2287_; +return v___x_2378_; } } } -v___jp_2049_: +v___jp_2140_: { -if (lean_obj_tag(v___y_2050_) == 0) +if (lean_obj_tag(v___y_2141_) == 0) { -lean_object* v_a_2051_; lean_object* v___x_2053_; uint8_t v_isShared_2054_; uint8_t v_isSharedCheck_2061_; -v_a_2051_ = lean_ctor_get(v___y_2050_, 0); -v_isSharedCheck_2061_ = !lean_is_exclusive(v___y_2050_); -if (v_isSharedCheck_2061_ == 0) +lean_object* v_a_2142_; lean_object* v___x_2144_; uint8_t v_isShared_2145_; uint8_t v_isSharedCheck_2152_; +v_a_2142_ = lean_ctor_get(v___y_2141_, 0); +v_isSharedCheck_2152_ = !lean_is_exclusive(v___y_2141_); +if (v_isSharedCheck_2152_ == 0) { -v___x_2053_ = v___y_2050_; -v_isShared_2054_ = v_isSharedCheck_2061_; -goto v_resetjp_2052_; +v___x_2144_ = v___y_2141_; +v_isShared_2145_ = v_isSharedCheck_2152_; +goto v_resetjp_2143_; } else { -lean_inc(v_a_2051_); -lean_dec(v___y_2050_); -v___x_2053_ = lean_box(0); -v_isShared_2054_ = v_isSharedCheck_2061_; -goto v_resetjp_2052_; +lean_inc(v_a_2142_); +lean_dec(v___y_2141_); +v___x_2144_ = lean_box(0); +v_isShared_2145_ = v_isSharedCheck_2152_; +goto v_resetjp_2143_; } -v_resetjp_2052_: +v_resetjp_2143_: { -if (lean_obj_tag(v_a_2051_) == 0) +if (lean_obj_tag(v_a_2142_) == 0) { -lean_object* v_a_2055_; lean_object* v___x_2057_; -lean_dec_ref(v_pArg_2034_); -lean_dec_ref(v_c_2032_); -lean_dec_ref(v_e_2029_); -v_a_2055_ = lean_ctor_get(v_a_2051_, 0); -lean_inc(v_a_2055_); -lean_dec_ref(v_a_2051_); -if (v_isShared_2054_ == 0) +lean_object* v_a_2146_; lean_object* v___x_2148_; +lean_dec_ref(v_pArg_2125_); +lean_dec_ref(v_c_2123_); +lean_dec_ref(v_e_2120_); +v_a_2146_ = lean_ctor_get(v_a_2142_, 0); +lean_inc(v_a_2146_); +lean_dec_ref(v_a_2142_); +if (v_isShared_2145_ == 0) { -lean_ctor_set(v___x_2053_, 0, v_a_2055_); -v___x_2057_ = v___x_2053_; -goto v_reusejp_2056_; +lean_ctor_set(v___x_2144_, 0, v_a_2146_); +v___x_2148_ = v___x_2144_; +goto v_reusejp_2147_; } else { -lean_object* v_reuseFailAlloc_2058_; -v_reuseFailAlloc_2058_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2058_, 0, v_a_2055_); -v___x_2057_ = v_reuseFailAlloc_2058_; -goto v_reusejp_2056_; +lean_object* v_reuseFailAlloc_2149_; +v_reuseFailAlloc_2149_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2149_, 0, v_a_2146_); +v___x_2148_ = v_reuseFailAlloc_2149_; +goto v_reusejp_2147_; } -v_reusejp_2056_: +v_reusejp_2147_: { -return v___x_2057_; +return v___x_2148_; } } else { -lean_object* v_a_2059_; -lean_del_object(v___x_2053_); -v_a_2059_ = lean_ctor_get(v_a_2051_, 0); -lean_inc(v_a_2059_); -lean_dec_ref(v_a_2051_); -v_a_2035_ = v_a_2059_; +lean_object* v_a_2150_; +lean_del_object(v___x_2144_); +v_a_2150_ = lean_ctor_get(v_a_2142_, 0); +lean_inc(v_a_2150_); +lean_dec_ref(v_a_2142_); +v_a_2126_ = v_a_2150_; goto _start; } } } else { -lean_object* v_a_2062_; lean_object* v___x_2064_; uint8_t v_isShared_2065_; uint8_t v_isSharedCheck_2069_; -lean_dec_ref(v_pArg_2034_); -lean_dec_ref(v_c_2032_); -lean_dec_ref(v_e_2029_); -v_a_2062_ = lean_ctor_get(v___y_2050_, 0); -v_isSharedCheck_2069_ = !lean_is_exclusive(v___y_2050_); -if (v_isSharedCheck_2069_ == 0) +lean_object* v_a_2153_; lean_object* v___x_2155_; uint8_t v_isShared_2156_; uint8_t v_isSharedCheck_2160_; +lean_dec_ref(v_pArg_2125_); +lean_dec_ref(v_c_2123_); +lean_dec_ref(v_e_2120_); +v_a_2153_ = lean_ctor_get(v___y_2141_, 0); +v_isSharedCheck_2160_ = !lean_is_exclusive(v___y_2141_); +if (v_isSharedCheck_2160_ == 0) { -v___x_2064_ = v___y_2050_; -v_isShared_2065_ = v_isSharedCheck_2069_; -goto v_resetjp_2063_; +v___x_2155_ = v___y_2141_; +v_isShared_2156_ = v_isSharedCheck_2160_; +goto v_resetjp_2154_; } else { -lean_inc(v_a_2062_); -lean_dec(v___y_2050_); -v___x_2064_ = lean_box(0); -v_isShared_2065_ = v_isSharedCheck_2069_; -goto v_resetjp_2063_; +lean_inc(v_a_2153_); +lean_dec(v___y_2141_); +v___x_2155_ = lean_box(0); +v_isShared_2156_ = v_isSharedCheck_2160_; +goto v_resetjp_2154_; } -v_resetjp_2063_: +v_resetjp_2154_: { -lean_object* v___x_2067_; -if (v_isShared_2065_ == 0) +lean_object* v___x_2158_; +if (v_isShared_2156_ == 0) { -v___x_2067_ = v___x_2064_; -goto v_reusejp_2066_; +v___x_2158_ = v___x_2155_; +goto v_reusejp_2157_; } else { -lean_object* v_reuseFailAlloc_2068_; -v_reuseFailAlloc_2068_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2068_, 0, v_a_2062_); -v___x_2067_ = v_reuseFailAlloc_2068_; -goto v_reusejp_2066_; +lean_object* v_reuseFailAlloc_2159_; +v_reuseFailAlloc_2159_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2159_, 0, v_a_2153_); +v___x_2158_ = v_reuseFailAlloc_2159_; +goto v_reusejp_2157_; } -v_reusejp_2066_: +v_reusejp_2157_: { -return v___x_2067_; +return v___x_2158_; } } } @@ -8185,945 +8510,945 @@ return v___x_2067_; } } LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset_spec__0___redArg___boxed(lean_object** _args){ -lean_object* v_e_2290_ = _args[0]; -lean_object* v_a_2291_ = _args[1]; -lean_object* v_genInfo_x3f_2292_ = _args[2]; -lean_object* v_c_2293_ = _args[3]; -lean_object* v_k_2294_ = _args[4]; -lean_object* v_pArg_2295_ = _args[5]; -lean_object* v_a_2296_ = _args[6]; -lean_object* v___y_2297_ = _args[7]; -lean_object* v___y_2298_ = _args[8]; -lean_object* v___y_2299_ = _args[9]; -lean_object* v___y_2300_ = _args[10]; -lean_object* v___y_2301_ = _args[11]; -lean_object* v___y_2302_ = _args[12]; -lean_object* v___y_2303_ = _args[13]; -lean_object* v___y_2304_ = _args[14]; -lean_object* v___y_2305_ = _args[15]; -lean_object* v___y_2306_ = _args[16]; -lean_object* v___y_2307_ = _args[17]; -lean_object* v___y_2308_ = _args[18]; -lean_object* v___y_2309_ = _args[19]; -_start: -{ -lean_object* v_res_2310_; -v_res_2310_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset_spec__0___redArg(v_e_2290_, v_a_2291_, v_genInfo_x3f_2292_, v_c_2293_, v_k_2294_, v_pArg_2295_, v_a_2296_, v___y_2297_, v___y_2298_, v___y_2299_, v___y_2300_, v___y_2301_, v___y_2302_, v___y_2303_, v___y_2304_, v___y_2305_, v___y_2306_, v___y_2307_, v___y_2308_); -lean_dec(v___y_2308_); -lean_dec_ref(v___y_2307_); -lean_dec(v___y_2306_); -lean_dec_ref(v___y_2305_); -lean_dec(v___y_2304_); -lean_dec_ref(v___y_2303_); -lean_dec(v___y_2302_); -lean_dec_ref(v___y_2301_); -lean_dec(v___y_2300_); -lean_dec(v___y_2299_); -lean_dec(v___y_2298_); -lean_dec_ref(v___y_2297_); -lean_dec(v_k_2294_); -lean_dec(v_genInfo_x3f_2292_); -lean_dec(v_a_2291_); -return v_res_2310_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset(lean_object* v_c_2311_, lean_object* v_genInfo_x3f_2312_, lean_object* v_pArg_2313_, lean_object* v_k_2314_, lean_object* v_e_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_, 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_){ -_start: -{ -lean_object* v___x_2329_; -v___x_2329_ = l_Lean_Meta_Grind_getMaxGeneration___redArg(v_a_2320_); -if (lean_obj_tag(v___x_2329_) == 0) -{ -lean_object* v_a_2330_; lean_object* v___x_2331_; -v_a_2330_ = lean_ctor_get(v___x_2329_, 0); -lean_inc(v_a_2330_); -lean_dec_ref(v___x_2329_); -lean_inc_ref(v_e_2315_); -v___x_2331_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset_spec__0___redArg(v_e_2315_, v_a_2330_, v_genInfo_x3f_2312_, v_c_2311_, v_k_2314_, v_pArg_2313_, v_e_2315_, 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_, v_a_2325_, v_a_2326_, v_a_2327_); -lean_dec(v_a_2330_); -if (lean_obj_tag(v___x_2331_) == 0) -{ -lean_object* v___x_2333_; uint8_t v_isShared_2334_; uint8_t v_isSharedCheck_2339_; -v_isSharedCheck_2339_ = !lean_is_exclusive(v___x_2331_); -if (v_isSharedCheck_2339_ == 0) -{ -lean_object* v_unused_2340_; -v_unused_2340_ = lean_ctor_get(v___x_2331_, 0); -lean_dec(v_unused_2340_); -v___x_2333_ = v___x_2331_; -v_isShared_2334_ = v_isSharedCheck_2339_; -goto v_resetjp_2332_; -} -else -{ -lean_dec(v___x_2331_); -v___x_2333_ = lean_box(0); -v_isShared_2334_ = v_isSharedCheck_2339_; -goto v_resetjp_2332_; -} -v_resetjp_2332_: -{ -lean_object* v___x_2335_; lean_object* v___x_2337_; -v___x_2335_ = lean_box(0); -if (v_isShared_2334_ == 0) +lean_object* v_e_2381_ = _args[0]; +lean_object* v_a_2382_ = _args[1]; +lean_object* v_genInfo_x3f_2383_ = _args[2]; +lean_object* v_c_2384_ = _args[3]; +lean_object* v_k_2385_ = _args[4]; +lean_object* v_pArg_2386_ = _args[5]; +lean_object* v_a_2387_ = _args[6]; +lean_object* v___y_2388_ = _args[7]; +lean_object* v___y_2389_ = _args[8]; +lean_object* v___y_2390_ = _args[9]; +lean_object* v___y_2391_ = _args[10]; +lean_object* v___y_2392_ = _args[11]; +lean_object* v___y_2393_ = _args[12]; +lean_object* v___y_2394_ = _args[13]; +lean_object* v___y_2395_ = _args[14]; +lean_object* v___y_2396_ = _args[15]; +lean_object* v___y_2397_ = _args[16]; +lean_object* v___y_2398_ = _args[17]; +lean_object* v___y_2399_ = _args[18]; +lean_object* v___y_2400_ = _args[19]; +_start: +{ +lean_object* v_res_2401_; +v_res_2401_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset_spec__0___redArg(v_e_2381_, v_a_2382_, v_genInfo_x3f_2383_, v_c_2384_, v_k_2385_, v_pArg_2386_, v_a_2387_, v___y_2388_, v___y_2389_, v___y_2390_, v___y_2391_, v___y_2392_, v___y_2393_, v___y_2394_, v___y_2395_, v___y_2396_, v___y_2397_, v___y_2398_, v___y_2399_); +lean_dec(v___y_2399_); +lean_dec_ref(v___y_2398_); +lean_dec(v___y_2397_); +lean_dec_ref(v___y_2396_); +lean_dec(v___y_2395_); +lean_dec_ref(v___y_2394_); +lean_dec(v___y_2393_); +lean_dec_ref(v___y_2392_); +lean_dec(v___y_2391_); +lean_dec(v___y_2390_); +lean_dec(v___y_2389_); +lean_dec_ref(v___y_2388_); +lean_dec(v_k_2385_); +lean_dec(v_genInfo_x3f_2383_); +lean_dec(v_a_2382_); +return v_res_2401_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset(lean_object* v_c_2402_, lean_object* v_genInfo_x3f_2403_, lean_object* v_pArg_2404_, lean_object* v_k_2405_, lean_object* v_e_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_, lean_object* v_a_2417_, lean_object* v_a_2418_){ +_start: +{ +lean_object* v___x_2420_; +v___x_2420_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getMaxGeneration___redArg(v_a_2407_, v_a_2411_); +if (lean_obj_tag(v___x_2420_) == 0) +{ +lean_object* v_a_2421_; lean_object* v___x_2422_; +v_a_2421_ = lean_ctor_get(v___x_2420_, 0); +lean_inc(v_a_2421_); +lean_dec_ref(v___x_2420_); +lean_inc_ref(v_e_2406_); +v___x_2422_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset_spec__0___redArg(v_e_2406_, v_a_2421_, v_genInfo_x3f_2403_, v_c_2402_, v_k_2405_, v_pArg_2404_, v_e_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_, v_a_2417_, v_a_2418_); +lean_dec(v_a_2421_); +if (lean_obj_tag(v___x_2422_) == 0) +{ +lean_object* v___x_2424_; uint8_t v_isShared_2425_; uint8_t v_isSharedCheck_2430_; +v_isSharedCheck_2430_ = !lean_is_exclusive(v___x_2422_); +if (v_isSharedCheck_2430_ == 0) +{ +lean_object* v_unused_2431_; +v_unused_2431_ = lean_ctor_get(v___x_2422_, 0); +lean_dec(v_unused_2431_); +v___x_2424_ = v___x_2422_; +v_isShared_2425_ = v_isSharedCheck_2430_; +goto v_resetjp_2423_; +} +else +{ +lean_dec(v___x_2422_); +v___x_2424_ = lean_box(0); +v_isShared_2425_ = v_isSharedCheck_2430_; +goto v_resetjp_2423_; +} +v_resetjp_2423_: +{ +lean_object* v___x_2426_; lean_object* v___x_2428_; +v___x_2426_ = lean_box(0); +if (v_isShared_2425_ == 0) { -lean_ctor_set(v___x_2333_, 0, v___x_2335_); -v___x_2337_ = v___x_2333_; -goto v_reusejp_2336_; +lean_ctor_set(v___x_2424_, 0, v___x_2426_); +v___x_2428_ = v___x_2424_; +goto v_reusejp_2427_; } else { -lean_object* v_reuseFailAlloc_2338_; -v_reuseFailAlloc_2338_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2338_, 0, v___x_2335_); -v___x_2337_ = v_reuseFailAlloc_2338_; -goto v_reusejp_2336_; +lean_object* v_reuseFailAlloc_2429_; +v_reuseFailAlloc_2429_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2429_, 0, v___x_2426_); +v___x_2428_ = v_reuseFailAlloc_2429_; +goto v_reusejp_2427_; } -v_reusejp_2336_: +v_reusejp_2427_: { -return v___x_2337_; +return v___x_2428_; } } } else { -lean_object* v_a_2341_; lean_object* v___x_2343_; uint8_t v_isShared_2344_; uint8_t v_isSharedCheck_2348_; -v_a_2341_ = lean_ctor_get(v___x_2331_, 0); -v_isSharedCheck_2348_ = !lean_is_exclusive(v___x_2331_); -if (v_isSharedCheck_2348_ == 0) +lean_object* v_a_2432_; lean_object* v___x_2434_; uint8_t v_isShared_2435_; uint8_t v_isSharedCheck_2439_; +v_a_2432_ = lean_ctor_get(v___x_2422_, 0); +v_isSharedCheck_2439_ = !lean_is_exclusive(v___x_2422_); +if (v_isSharedCheck_2439_ == 0) { -v___x_2343_ = v___x_2331_; -v_isShared_2344_ = v_isSharedCheck_2348_; -goto v_resetjp_2342_; +v___x_2434_ = v___x_2422_; +v_isShared_2435_ = v_isSharedCheck_2439_; +goto v_resetjp_2433_; } else { -lean_inc(v_a_2341_); -lean_dec(v___x_2331_); -v___x_2343_ = lean_box(0); -v_isShared_2344_ = v_isSharedCheck_2348_; -goto v_resetjp_2342_; +lean_inc(v_a_2432_); +lean_dec(v___x_2422_); +v___x_2434_ = lean_box(0); +v_isShared_2435_ = v_isSharedCheck_2439_; +goto v_resetjp_2433_; } -v_resetjp_2342_: +v_resetjp_2433_: { -lean_object* v___x_2346_; -if (v_isShared_2344_ == 0) +lean_object* v___x_2437_; +if (v_isShared_2435_ == 0) { -v___x_2346_ = v___x_2343_; -goto v_reusejp_2345_; +v___x_2437_ = v___x_2434_; +goto v_reusejp_2436_; } else { -lean_object* v_reuseFailAlloc_2347_; -v_reuseFailAlloc_2347_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2347_, 0, v_a_2341_); -v___x_2346_ = v_reuseFailAlloc_2347_; -goto v_reusejp_2345_; +lean_object* v_reuseFailAlloc_2438_; +v_reuseFailAlloc_2438_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2438_, 0, v_a_2432_); +v___x_2437_ = v_reuseFailAlloc_2438_; +goto v_reusejp_2436_; } -v_reusejp_2345_: +v_reusejp_2436_: { -return v___x_2346_; +return v___x_2437_; } } } } else { -lean_object* v_a_2349_; lean_object* v___x_2351_; uint8_t v_isShared_2352_; uint8_t v_isSharedCheck_2356_; -lean_dec_ref(v_e_2315_); -lean_dec_ref(v_pArg_2313_); -lean_dec_ref(v_c_2311_); -v_a_2349_ = lean_ctor_get(v___x_2329_, 0); -v_isSharedCheck_2356_ = !lean_is_exclusive(v___x_2329_); -if (v_isSharedCheck_2356_ == 0) +lean_object* v_a_2440_; lean_object* v___x_2442_; uint8_t v_isShared_2443_; uint8_t v_isSharedCheck_2447_; +lean_dec_ref(v_e_2406_); +lean_dec_ref(v_pArg_2404_); +lean_dec_ref(v_c_2402_); +v_a_2440_ = lean_ctor_get(v___x_2420_, 0); +v_isSharedCheck_2447_ = !lean_is_exclusive(v___x_2420_); +if (v_isSharedCheck_2447_ == 0) { -v___x_2351_ = v___x_2329_; -v_isShared_2352_ = v_isSharedCheck_2356_; -goto v_resetjp_2350_; +v___x_2442_ = v___x_2420_; +v_isShared_2443_ = v_isSharedCheck_2447_; +goto v_resetjp_2441_; } else { -lean_inc(v_a_2349_); -lean_dec(v___x_2329_); -v___x_2351_ = lean_box(0); -v_isShared_2352_ = v_isSharedCheck_2356_; -goto v_resetjp_2350_; +lean_inc(v_a_2440_); +lean_dec(v___x_2420_); +v___x_2442_ = lean_box(0); +v_isShared_2443_ = v_isSharedCheck_2447_; +goto v_resetjp_2441_; } -v_resetjp_2350_: +v_resetjp_2441_: { -lean_object* v___x_2354_; -if (v_isShared_2352_ == 0) +lean_object* v___x_2445_; +if (v_isShared_2443_ == 0) { -v___x_2354_ = v___x_2351_; -goto v_reusejp_2353_; +v___x_2445_ = v___x_2442_; +goto v_reusejp_2444_; } else { -lean_object* v_reuseFailAlloc_2355_; -v_reuseFailAlloc_2355_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2355_, 0, v_a_2349_); -v___x_2354_ = v_reuseFailAlloc_2355_; -goto v_reusejp_2353_; +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_; } -v_reusejp_2353_: +v_reusejp_2444_: { -return v___x_2354_; +return v___x_2445_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset___boxed(lean_object** _args){ -lean_object* v_c_2357_ = _args[0]; -lean_object* v_genInfo_x3f_2358_ = _args[1]; -lean_object* v_pArg_2359_ = _args[2]; -lean_object* v_k_2360_ = _args[3]; -lean_object* v_e_2361_ = _args[4]; -lean_object* v_a_2362_ = _args[5]; -lean_object* v_a_2363_ = _args[6]; -lean_object* v_a_2364_ = _args[7]; -lean_object* v_a_2365_ = _args[8]; -lean_object* v_a_2366_ = _args[9]; -lean_object* v_a_2367_ = _args[10]; -lean_object* v_a_2368_ = _args[11]; -lean_object* v_a_2369_ = _args[12]; -lean_object* v_a_2370_ = _args[13]; -lean_object* v_a_2371_ = _args[14]; -lean_object* v_a_2372_ = _args[15]; -lean_object* v_a_2373_ = _args[16]; -lean_object* v_a_2374_ = _args[17]; -_start: -{ -lean_object* v_res_2375_; -v_res_2375_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset(v_c_2357_, v_genInfo_x3f_2358_, v_pArg_2359_, v_k_2360_, v_e_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_, v_a_2370_, v_a_2371_, v_a_2372_, v_a_2373_); -lean_dec(v_a_2373_); -lean_dec_ref(v_a_2372_); -lean_dec(v_a_2371_); -lean_dec_ref(v_a_2370_); -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(v_a_2364_); -lean_dec(v_a_2363_); -lean_dec_ref(v_a_2362_); -lean_dec(v_k_2360_); -lean_dec(v_genInfo_x3f_2358_); -return v_res_2375_; -} -} -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset_spec__0(lean_object* v_e_2376_, lean_object* v_a_2377_, lean_object* v_genInfo_x3f_2378_, lean_object* v_c_2379_, lean_object* v_k_2380_, lean_object* v_pArg_2381_, lean_object* v_inst_2382_, lean_object* v_a_2383_, lean_object* v___y_2384_, lean_object* v___y_2385_, lean_object* v___y_2386_, lean_object* v___y_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_, lean_object* v___y_2393_, lean_object* v___y_2394_, lean_object* v___y_2395_){ -_start: -{ -lean_object* v___x_2397_; -v___x_2397_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset_spec__0___redArg(v_e_2376_, v_a_2377_, v_genInfo_x3f_2378_, v_c_2379_, v_k_2380_, v_pArg_2381_, v_a_2383_, v___y_2384_, v___y_2385_, v___y_2386_, v___y_2387_, v___y_2388_, v___y_2389_, v___y_2390_, v___y_2391_, v___y_2392_, v___y_2393_, v___y_2394_, v___y_2395_); -return v___x_2397_; -} +lean_object* v_c_2448_ = _args[0]; +lean_object* v_genInfo_x3f_2449_ = _args[1]; +lean_object* v_pArg_2450_ = _args[2]; +lean_object* v_k_2451_ = _args[3]; +lean_object* v_e_2452_ = _args[4]; +lean_object* v_a_2453_ = _args[5]; +lean_object* v_a_2454_ = _args[6]; +lean_object* v_a_2455_ = _args[7]; +lean_object* v_a_2456_ = _args[8]; +lean_object* v_a_2457_ = _args[9]; +lean_object* v_a_2458_ = _args[10]; +lean_object* v_a_2459_ = _args[11]; +lean_object* v_a_2460_ = _args[12]; +lean_object* v_a_2461_ = _args[13]; +lean_object* v_a_2462_ = _args[14]; +lean_object* v_a_2463_ = _args[15]; +lean_object* v_a_2464_ = _args[16]; +lean_object* v_a_2465_ = _args[17]; +_start: +{ +lean_object* v_res_2466_; +v_res_2466_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset(v_c_2448_, v_genInfo_x3f_2449_, v_pArg_2450_, v_k_2451_, v_e_2452_, v_a_2453_, v_a_2454_, v_a_2455_, v_a_2456_, v_a_2457_, v_a_2458_, v_a_2459_, v_a_2460_, v_a_2461_, v_a_2462_, v_a_2463_, v_a_2464_); +lean_dec(v_a_2464_); +lean_dec_ref(v_a_2463_); +lean_dec(v_a_2462_); +lean_dec_ref(v_a_2461_); +lean_dec(v_a_2460_); +lean_dec_ref(v_a_2459_); +lean_dec(v_a_2458_); +lean_dec_ref(v_a_2457_); +lean_dec(v_a_2456_); +lean_dec(v_a_2455_); +lean_dec(v_a_2454_); +lean_dec_ref(v_a_2453_); +lean_dec(v_k_2451_); +lean_dec(v_genInfo_x3f_2449_); +return v_res_2466_; } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset_spec__0___boxed(lean_object** _args){ -lean_object* v_e_2398_ = _args[0]; -lean_object* v_a_2399_ = _args[1]; -lean_object* v_genInfo_x3f_2400_ = _args[2]; -lean_object* v_c_2401_ = _args[3]; -lean_object* v_k_2402_ = _args[4]; -lean_object* v_pArg_2403_ = _args[5]; -lean_object* v_inst_2404_ = _args[6]; -lean_object* v_a_2405_ = _args[7]; -lean_object* v___y_2406_ = _args[8]; -lean_object* v___y_2407_ = _args[9]; -lean_object* v___y_2408_ = _args[10]; -lean_object* v___y_2409_ = _args[11]; -lean_object* v___y_2410_ = _args[12]; -lean_object* v___y_2411_ = _args[13]; -lean_object* v___y_2412_ = _args[14]; -lean_object* v___y_2413_ = _args[15]; -lean_object* v___y_2414_ = _args[16]; -lean_object* v___y_2415_ = _args[17]; -lean_object* v___y_2416_ = _args[18]; -lean_object* v___y_2417_ = _args[19]; -lean_object* v___y_2418_ = _args[20]; -_start: -{ -lean_object* v_res_2419_; -v_res_2419_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset_spec__0(v_e_2398_, v_a_2399_, v_genInfo_x3f_2400_, v_c_2401_, v_k_2402_, v_pArg_2403_, v_inst_2404_, v_a_2405_, v___y_2406_, v___y_2407_, v___y_2408_, v___y_2409_, v___y_2410_, v___y_2411_, v___y_2412_, v___y_2413_, v___y_2414_, v___y_2415_, v___y_2416_, v___y_2417_); -lean_dec(v___y_2417_); -lean_dec_ref(v___y_2416_); -lean_dec(v___y_2415_); -lean_dec_ref(v___y_2414_); -lean_dec(v___y_2413_); -lean_dec_ref(v___y_2412_); -lean_dec(v___y_2411_); -lean_dec_ref(v___y_2410_); -lean_dec(v___y_2409_); -lean_dec(v___y_2408_); -lean_dec(v___y_2407_); -lean_dec_ref(v___y_2406_); -lean_dec(v_k_2402_); -lean_dec(v_genInfo_x3f_2400_); -lean_dec(v_a_2399_); -return v_res_2419_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_2420_, lean_object* v_vals_2421_, lean_object* v_i_2422_, lean_object* v_k_2423_){ -_start: -{ -lean_object* v___x_2424_; uint8_t v___x_2425_; -v___x_2424_ = lean_array_get_size(v_keys_2420_); -v___x_2425_ = lean_nat_dec_lt(v_i_2422_, v___x_2424_); -if (v___x_2425_ == 0) -{ -lean_object* v___x_2426_; -lean_dec(v_i_2422_); -v___x_2426_ = lean_box(0); -return v___x_2426_; } -else -{ -lean_object* v_k_x27_2427_; uint8_t v___x_2428_; -v_k_x27_2427_ = lean_array_fget_borrowed(v_keys_2420_, v_i_2422_); -v___x_2428_ = l_Lean_instBEqHeadIndex_beq(v_k_2423_, v_k_x27_2427_); -if (v___x_2428_ == 0) +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset_spec__0(lean_object* v_e_2467_, lean_object* v_a_2468_, lean_object* v_genInfo_x3f_2469_, lean_object* v_c_2470_, lean_object* v_k_2471_, lean_object* v_pArg_2472_, lean_object* v_inst_2473_, lean_object* v_a_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_object* v___y_2481_, lean_object* v___y_2482_, lean_object* v___y_2483_, lean_object* v___y_2484_, lean_object* v___y_2485_, lean_object* v___y_2486_){ +_start: { -lean_object* v___x_2429_; lean_object* v___x_2430_; -v___x_2429_ = lean_unsigned_to_nat(1u); -v___x_2430_ = lean_nat_add(v_i_2422_, v___x_2429_); -lean_dec(v_i_2422_); -v_i_2422_ = v___x_2430_; +lean_object* v___x_2488_; +v___x_2488_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset_spec__0___redArg(v_e_2467_, v_a_2468_, v_genInfo_x3f_2469_, v_c_2470_, v_k_2471_, v_pArg_2472_, v_a_2474_, v___y_2475_, v___y_2476_, v___y_2477_, v___y_2478_, v___y_2479_, v___y_2480_, v___y_2481_, v___y_2482_, v___y_2483_, v___y_2484_, v___y_2485_, v___y_2486_); +return v___x_2488_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset_spec__0___boxed(lean_object** _args){ +lean_object* v_e_2489_ = _args[0]; +lean_object* v_a_2490_ = _args[1]; +lean_object* v_genInfo_x3f_2491_ = _args[2]; +lean_object* v_c_2492_ = _args[3]; +lean_object* v_k_2493_ = _args[4]; +lean_object* v_pArg_2494_ = _args[5]; +lean_object* v_inst_2495_ = _args[6]; +lean_object* v_a_2496_ = _args[7]; +lean_object* v___y_2497_ = _args[8]; +lean_object* v___y_2498_ = _args[9]; +lean_object* v___y_2499_ = _args[10]; +lean_object* v___y_2500_ = _args[11]; +lean_object* v___y_2501_ = _args[12]; +lean_object* v___y_2502_ = _args[13]; +lean_object* v___y_2503_ = _args[14]; +lean_object* v___y_2504_ = _args[15]; +lean_object* v___y_2505_ = _args[16]; +lean_object* v___y_2506_ = _args[17]; +lean_object* v___y_2507_ = _args[18]; +lean_object* v___y_2508_ = _args[19]; +lean_object* v___y_2509_ = _args[20]; +_start: +{ +lean_object* v_res_2510_; +v_res_2510_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset_spec__0(v_e_2489_, v_a_2490_, v_genInfo_x3f_2491_, v_c_2492_, v_k_2493_, v_pArg_2494_, v_inst_2495_, v_a_2496_, v___y_2497_, v___y_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_); +lean_dec(v___y_2508_); +lean_dec_ref(v___y_2507_); +lean_dec(v___y_2506_); +lean_dec_ref(v___y_2505_); +lean_dec(v___y_2504_); +lean_dec_ref(v___y_2503_); +lean_dec(v___y_2502_); +lean_dec_ref(v___y_2501_); +lean_dec(v___y_2500_); +lean_dec(v___y_2499_); +lean_dec(v___y_2498_); +lean_dec_ref(v___y_2497_); +lean_dec(v_k_2493_); +lean_dec(v_genInfo_x3f_2491_); +lean_dec(v_a_2490_); +return v_res_2510_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_2511_, lean_object* v_vals_2512_, lean_object* v_i_2513_, lean_object* v_k_2514_){ +_start: +{ +lean_object* v___x_2515_; uint8_t v___x_2516_; +v___x_2515_ = lean_array_get_size(v_keys_2511_); +v___x_2516_ = lean_nat_dec_lt(v_i_2513_, v___x_2515_); +if (v___x_2516_ == 0) +{ +lean_object* v___x_2517_; +lean_dec(v_i_2513_); +v___x_2517_ = lean_box(0); +return v___x_2517_; +} +else +{ +lean_object* v_k_x27_2518_; uint8_t v___x_2519_; +v_k_x27_2518_ = lean_array_fget_borrowed(v_keys_2511_, v_i_2513_); +v___x_2519_ = l_Lean_instBEqHeadIndex_beq(v_k_2514_, v_k_x27_2518_); +if (v___x_2519_ == 0) +{ +lean_object* v___x_2520_; lean_object* v___x_2521_; +v___x_2520_ = lean_unsigned_to_nat(1u); +v___x_2521_ = lean_nat_add(v_i_2513_, v___x_2520_); +lean_dec(v_i_2513_); +v_i_2513_ = v___x_2521_; goto _start; } else { -lean_object* v___x_2432_; lean_object* v___x_2433_; -v___x_2432_ = lean_array_fget_borrowed(v_vals_2421_, v_i_2422_); -lean_dec(v_i_2422_); -lean_inc(v___x_2432_); -v___x_2433_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2433_, 0, v___x_2432_); -return v___x_2433_; +lean_object* v___x_2523_; lean_object* v___x_2524_; +v___x_2523_ = lean_array_fget_borrowed(v_vals_2512_, v_i_2513_); +lean_dec(v_i_2513_); +lean_inc(v___x_2523_); +v___x_2524_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2524_, 0, v___x_2523_); +return v___x_2524_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_2434_, lean_object* v_vals_2435_, lean_object* v_i_2436_, lean_object* v_k_2437_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_2525_, lean_object* v_vals_2526_, lean_object* v_i_2527_, lean_object* v_k_2528_){ _start: { -lean_object* v_res_2438_; -v_res_2438_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0_spec__1___redArg(v_keys_2434_, v_vals_2435_, v_i_2436_, v_k_2437_); -lean_dec(v_k_2437_); -lean_dec_ref(v_vals_2435_); -lean_dec_ref(v_keys_2434_); -return v_res_2438_; +lean_object* v_res_2529_; +v_res_2529_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0_spec__1___redArg(v_keys_2525_, v_vals_2526_, v_i_2527_, v_k_2528_); +lean_dec(v_k_2528_); +lean_dec_ref(v_vals_2526_); +lean_dec_ref(v_keys_2525_); +return v_res_2529_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0___redArg(lean_object* v_x_2439_, size_t v_x_2440_, lean_object* v_x_2441_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0___redArg(lean_object* v_x_2530_, size_t v_x_2531_, lean_object* v_x_2532_){ _start: { -if (lean_obj_tag(v_x_2439_) == 0) +if (lean_obj_tag(v_x_2530_) == 0) { -lean_object* v_es_2442_; lean_object* v___x_2443_; size_t v___x_2444_; size_t v___x_2445_; size_t v___x_2446_; lean_object* v_j_2447_; lean_object* v___x_2448_; -v_es_2442_ = lean_ctor_get(v_x_2439_, 0); -v___x_2443_ = lean_box(2); -v___x_2444_ = ((size_t)5ULL); -v___x_2445_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_saveSource_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_saveSource_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_saveSource_spec__0_spec__0___redArg___closed__1); -v___x_2446_ = lean_usize_land(v_x_2440_, v___x_2445_); -v_j_2447_ = lean_usize_to_nat(v___x_2446_); -v___x_2448_ = lean_array_get_borrowed(v___x_2443_, v_es_2442_, v_j_2447_); -lean_dec(v_j_2447_); -switch(lean_obj_tag(v___x_2448_)) +lean_object* v_es_2533_; lean_object* v___x_2534_; size_t v___x_2535_; size_t v___x_2536_; size_t v___x_2537_; lean_object* v_j_2538_; lean_object* v___x_2539_; +v_es_2533_ = lean_ctor_get(v_x_2530_, 0); +v___x_2534_ = lean_box(2); +v___x_2535_ = ((size_t)5ULL); +v___x_2536_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_saveSource_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_saveSource_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_saveSource_spec__0_spec__0___redArg___closed__1); +v___x_2537_ = lean_usize_land(v_x_2531_, v___x_2536_); +v_j_2538_ = lean_usize_to_nat(v___x_2537_); +v___x_2539_ = lean_array_get_borrowed(v___x_2534_, v_es_2533_, v_j_2538_); +lean_dec(v_j_2538_); +switch(lean_obj_tag(v___x_2539_)) { case 0: { -lean_object* v_key_2449_; lean_object* v_val_2450_; uint8_t v___x_2451_; -v_key_2449_ = lean_ctor_get(v___x_2448_, 0); -v_val_2450_ = lean_ctor_get(v___x_2448_, 1); -v___x_2451_ = l_Lean_instBEqHeadIndex_beq(v_x_2441_, v_key_2449_); -if (v___x_2451_ == 0) +lean_object* v_key_2540_; lean_object* v_val_2541_; uint8_t v___x_2542_; +v_key_2540_ = lean_ctor_get(v___x_2539_, 0); +v_val_2541_ = lean_ctor_get(v___x_2539_, 1); +v___x_2542_ = l_Lean_instBEqHeadIndex_beq(v_x_2532_, v_key_2540_); +if (v___x_2542_ == 0) { -lean_object* v___x_2452_; -v___x_2452_ = lean_box(0); -return v___x_2452_; +lean_object* v___x_2543_; +v___x_2543_ = lean_box(0); +return v___x_2543_; } else { -lean_object* v___x_2453_; -lean_inc(v_val_2450_); -v___x_2453_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2453_, 0, v_val_2450_); -return v___x_2453_; +lean_object* v___x_2544_; +lean_inc(v_val_2541_); +v___x_2544_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2544_, 0, v_val_2541_); +return v___x_2544_; } } case 1: { -lean_object* v_node_2454_; size_t v___x_2455_; -v_node_2454_ = lean_ctor_get(v___x_2448_, 0); -v___x_2455_ = lean_usize_shift_right(v_x_2440_, v___x_2444_); -v_x_2439_ = v_node_2454_; -v_x_2440_ = v___x_2455_; +lean_object* v_node_2545_; size_t v___x_2546_; +v_node_2545_ = lean_ctor_get(v___x_2539_, 0); +v___x_2546_ = lean_usize_shift_right(v_x_2531_, v___x_2535_); +v_x_2530_ = v_node_2545_; +v_x_2531_ = v___x_2546_; goto _start; } default: { -lean_object* v___x_2457_; -v___x_2457_ = lean_box(0); -return v___x_2457_; +lean_object* v___x_2548_; +v___x_2548_ = lean_box(0); +return v___x_2548_; } } } else { -lean_object* v_ks_2458_; lean_object* v_vs_2459_; lean_object* v___x_2460_; lean_object* v___x_2461_; -v_ks_2458_ = lean_ctor_get(v_x_2439_, 0); -v_vs_2459_ = lean_ctor_get(v_x_2439_, 1); -v___x_2460_ = lean_unsigned_to_nat(0u); -v___x_2461_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0_spec__1___redArg(v_ks_2458_, v_vs_2459_, v___x_2460_, v_x_2441_); -return v___x_2461_; +lean_object* v_ks_2549_; lean_object* v_vs_2550_; lean_object* v___x_2551_; lean_object* v___x_2552_; +v_ks_2549_ = lean_ctor_get(v_x_2530_, 0); +v_vs_2550_ = lean_ctor_get(v_x_2530_, 1); +v___x_2551_ = lean_unsigned_to_nat(0u); +v___x_2552_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0_spec__1___redArg(v_ks_2549_, v_vs_2550_, v___x_2551_, v_x_2532_); +return v___x_2552_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0___redArg___boxed(lean_object* v_x_2462_, lean_object* v_x_2463_, lean_object* v_x_2464_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0___redArg___boxed(lean_object* v_x_2553_, lean_object* v_x_2554_, lean_object* v_x_2555_){ _start: { -size_t v_x_4540__boxed_2465_; lean_object* v_res_2466_; -v_x_4540__boxed_2465_ = lean_unbox_usize(v_x_2463_); -lean_dec(v_x_2463_); -v_res_2466_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0___redArg(v_x_2462_, v_x_4540__boxed_2465_, v_x_2464_); -lean_dec(v_x_2464_); -lean_dec_ref(v_x_2462_); -return v_res_2466_; +size_t v_x_4540__boxed_2556_; lean_object* v_res_2557_; +v_x_4540__boxed_2556_ = lean_unbox_usize(v_x_2554_); +lean_dec(v_x_2554_); +v_res_2557_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0___redArg(v_x_2553_, v_x_4540__boxed_2556_, v_x_2555_); +lean_dec(v_x_2555_); +lean_dec_ref(v_x_2553_); +return v_res_2557_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0___redArg(lean_object* v_x_2467_, lean_object* v_x_2468_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0___redArg(lean_object* v_x_2558_, lean_object* v_x_2559_){ _start: { -uint64_t v___x_2469_; size_t v___x_2470_; lean_object* v___x_2471_; -v___x_2469_ = l_Lean_HeadIndex_hash(v_x_2468_); -v___x_2470_ = lean_uint64_to_usize(v___x_2469_); -v___x_2471_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0___redArg(v_x_2467_, v___x_2470_, v_x_2468_); -return v___x_2471_; +uint64_t v___x_2560_; size_t v___x_2561_; lean_object* v___x_2562_; +v___x_2560_ = l_Lean_HeadIndex_hash(v_x_2559_); +v___x_2561_ = lean_uint64_to_usize(v___x_2560_); +v___x_2562_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0___redArg(v_x_2558_, v___x_2561_, v_x_2559_); +return v___x_2562_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0___redArg___boxed(lean_object* v_x_2472_, lean_object* v_x_2473_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0___redArg___boxed(lean_object* v_x_2563_, lean_object* v_x_2564_){ _start: { -lean_object* v_res_2474_; -v_res_2474_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0___redArg(v_x_2472_, v_x_2473_); -lean_dec(v_x_2473_); -lean_dec_ref(v_x_2472_); -return v_res_2474_; +lean_object* v_res_2565_; +v_res_2565_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0___redArg(v_x_2563_, v_x_2564_); +lean_dec(v_x_2564_); +lean_dec_ref(v_x_2563_); +return v_res_2565_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf___redArg(lean_object* v_p_2475_, lean_object* v_a_2476_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf___redArg(lean_object* v_p_2566_, lean_object* v_a_2567_){ _start: { -uint8_t v___x_2478_; -v___x_2478_ = l_Lean_Expr_isConst(v_p_2475_); -if (v___x_2478_ == 0) +uint8_t v___x_2569_; +v___x_2569_ = l_Lean_Expr_isConst(v_p_2566_); +if (v___x_2569_ == 0) { -lean_object* v___x_2479_; lean_object* v_toGoalState_2480_; lean_object* v_appMap_2481_; lean_object* v___x_2482_; lean_object* v___x_2483_; lean_object* v___x_2484_; -v___x_2479_ = lean_st_ref_get(v_a_2476_); -v_toGoalState_2480_ = lean_ctor_get(v___x_2479_, 0); -lean_inc_ref(v_toGoalState_2480_); -lean_dec(v___x_2479_); -v_appMap_2481_ = lean_ctor_get(v_toGoalState_2480_, 5); -lean_inc_ref(v_appMap_2481_); -lean_dec_ref(v_toGoalState_2480_); -v___x_2482_ = l_Lean_Expr_toHeadIndex(v_p_2475_); -v___x_2483_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0___redArg(v_appMap_2481_, v___x_2482_); -lean_dec(v___x_2482_); -lean_dec_ref(v_appMap_2481_); -v___x_2484_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2484_, 0, v___x_2483_); -return v___x_2484_; +lean_object* v___x_2570_; lean_object* v_toGoalState_2571_; lean_object* v_appMap_2572_; lean_object* v___x_2573_; lean_object* v___x_2574_; lean_object* v___x_2575_; +v___x_2570_ = lean_st_ref_get(v_a_2567_); +v_toGoalState_2571_ = lean_ctor_get(v___x_2570_, 0); +lean_inc_ref(v_toGoalState_2571_); +lean_dec(v___x_2570_); +v_appMap_2572_ = lean_ctor_get(v_toGoalState_2571_, 5); +lean_inc_ref(v_appMap_2572_); +lean_dec_ref(v_toGoalState_2571_); +v___x_2573_ = l_Lean_Expr_toHeadIndex(v_p_2566_); +v___x_2574_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0___redArg(v_appMap_2572_, v___x_2573_); +lean_dec(v___x_2573_); +lean_dec_ref(v_appMap_2572_); +v___x_2575_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2575_, 0, v___x_2574_); +return v___x_2575_; } else { -lean_object* v___x_2485_; -v___x_2485_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_p_2475_, v_a_2476_); -if (lean_obj_tag(v___x_2485_) == 0) +lean_object* v___x_2576_; +v___x_2576_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_p_2566_, v_a_2567_); +if (lean_obj_tag(v___x_2576_) == 0) { -lean_object* v_a_2486_; lean_object* v___x_2488_; uint8_t v_isShared_2489_; uint8_t v_isSharedCheck_2501_; -v_a_2486_ = lean_ctor_get(v___x_2485_, 0); -v_isSharedCheck_2501_ = !lean_is_exclusive(v___x_2485_); -if (v_isSharedCheck_2501_ == 0) +lean_object* v_a_2577_; lean_object* v___x_2579_; uint8_t v_isShared_2580_; uint8_t v_isSharedCheck_2592_; +v_a_2577_ = lean_ctor_get(v___x_2576_, 0); +v_isSharedCheck_2592_ = !lean_is_exclusive(v___x_2576_); +if (v_isSharedCheck_2592_ == 0) { -v___x_2488_ = v___x_2485_; -v_isShared_2489_ = v_isSharedCheck_2501_; -goto v_resetjp_2487_; +v___x_2579_ = v___x_2576_; +v_isShared_2580_ = v_isSharedCheck_2592_; +goto v_resetjp_2578_; } else { -lean_inc(v_a_2486_); -lean_dec(v___x_2485_); -v___x_2488_ = lean_box(0); -v_isShared_2489_ = v_isSharedCheck_2501_; -goto v_resetjp_2487_; +lean_inc(v_a_2577_); +lean_dec(v___x_2576_); +v___x_2579_ = lean_box(0); +v_isShared_2580_ = v_isSharedCheck_2592_; +goto v_resetjp_2578_; } -v_resetjp_2487_: +v_resetjp_2578_: { -uint8_t v___x_2490_; -v___x_2490_ = lean_unbox(v_a_2486_); -lean_dec(v_a_2486_); -if (v___x_2490_ == 0) +uint8_t v___x_2581_; +v___x_2581_ = lean_unbox(v_a_2577_); +lean_dec(v_a_2577_); +if (v___x_2581_ == 0) { -lean_object* v___x_2491_; lean_object* v___x_2493_; -lean_dec_ref(v_p_2475_); -v___x_2491_ = lean_box(0); -if (v_isShared_2489_ == 0) +lean_object* v___x_2582_; lean_object* v___x_2584_; +lean_dec_ref(v_p_2566_); +v___x_2582_ = lean_box(0); +if (v_isShared_2580_ == 0) { -lean_ctor_set(v___x_2488_, 0, v___x_2491_); -v___x_2493_ = v___x_2488_; -goto v_reusejp_2492_; +lean_ctor_set(v___x_2579_, 0, v___x_2582_); +v___x_2584_ = v___x_2579_; +goto v_reusejp_2583_; } else { -lean_object* v_reuseFailAlloc_2494_; -v_reuseFailAlloc_2494_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2494_, 0, v___x_2491_); -v___x_2493_ = v_reuseFailAlloc_2494_; -goto v_reusejp_2492_; +lean_object* v_reuseFailAlloc_2585_; +v_reuseFailAlloc_2585_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2585_, 0, v___x_2582_); +v___x_2584_ = v_reuseFailAlloc_2585_; +goto v_reusejp_2583_; } -v_reusejp_2492_: +v_reusejp_2583_: { -return v___x_2493_; +return v___x_2584_; } } else { -lean_object* v___x_2495_; lean_object* v___x_2496_; lean_object* v___x_2497_; lean_object* v___x_2499_; -v___x_2495_ = lean_box(0); -v___x_2496_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2496_, 0, v_p_2475_); -lean_ctor_set(v___x_2496_, 1, v___x_2495_); -v___x_2497_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2497_, 0, v___x_2496_); -if (v_isShared_2489_ == 0) +lean_object* v___x_2586_; lean_object* v___x_2587_; lean_object* v___x_2588_; lean_object* v___x_2590_; +v___x_2586_ = lean_box(0); +v___x_2587_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2587_, 0, v_p_2566_); +lean_ctor_set(v___x_2587_, 1, v___x_2586_); +v___x_2588_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2588_, 0, v___x_2587_); +if (v_isShared_2580_ == 0) { -lean_ctor_set(v___x_2488_, 0, v___x_2497_); -v___x_2499_ = v___x_2488_; -goto v_reusejp_2498_; +lean_ctor_set(v___x_2579_, 0, v___x_2588_); +v___x_2590_ = v___x_2579_; +goto v_reusejp_2589_; } else { -lean_object* v_reuseFailAlloc_2500_; -v_reuseFailAlloc_2500_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2500_, 0, v___x_2497_); -v___x_2499_ = v_reuseFailAlloc_2500_; -goto v_reusejp_2498_; +lean_object* v_reuseFailAlloc_2591_; +v_reuseFailAlloc_2591_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2591_, 0, v___x_2588_); +v___x_2590_ = v_reuseFailAlloc_2591_; +goto v_reusejp_2589_; } -v_reusejp_2498_: +v_reusejp_2589_: { -return v___x_2499_; +return v___x_2590_; } } } } else { -lean_object* v_a_2502_; lean_object* v___x_2504_; uint8_t v_isShared_2505_; uint8_t v_isSharedCheck_2509_; -lean_dec_ref(v_p_2475_); -v_a_2502_ = lean_ctor_get(v___x_2485_, 0); -v_isSharedCheck_2509_ = !lean_is_exclusive(v___x_2485_); -if (v_isSharedCheck_2509_ == 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_p_2566_); +v_a_2593_ = lean_ctor_get(v___x_2576_, 0); +v_isSharedCheck_2600_ = !lean_is_exclusive(v___x_2576_); +if (v_isSharedCheck_2600_ == 0) { -v___x_2504_ = v___x_2485_; -v_isShared_2505_ = v_isSharedCheck_2509_; -goto v_resetjp_2503_; +v___x_2595_ = v___x_2576_; +v_isShared_2596_ = v_isSharedCheck_2600_; +goto v_resetjp_2594_; } else { -lean_inc(v_a_2502_); -lean_dec(v___x_2485_); -v___x_2504_ = lean_box(0); -v_isShared_2505_ = v_isSharedCheck_2509_; -goto v_resetjp_2503_; +lean_inc(v_a_2593_); +lean_dec(v___x_2576_); +v___x_2595_ = lean_box(0); +v_isShared_2596_ = v_isSharedCheck_2600_; +goto v_resetjp_2594_; } -v_resetjp_2503_: +v_resetjp_2594_: { -lean_object* v___x_2507_; -if (v_isShared_2505_ == 0) +lean_object* v___x_2598_; +if (v_isShared_2596_ == 0) { -v___x_2507_ = v___x_2504_; -goto v_reusejp_2506_; +v___x_2598_ = v___x_2595_; +goto v_reusejp_2597_; } else { -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_; +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_2506_: +v_reusejp_2597_: { -return v___x_2507_; +return v___x_2598_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf___redArg___boxed(lean_object* v_p_2510_, lean_object* v_a_2511_, lean_object* v_a_2512_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf___redArg___boxed(lean_object* v_p_2601_, lean_object* v_a_2602_, lean_object* v_a_2603_){ _start: { -lean_object* v_res_2513_; -v_res_2513_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf___redArg(v_p_2510_, v_a_2511_); -lean_dec(v_a_2511_); -return v_res_2513_; +lean_object* v_res_2604_; +v_res_2604_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf___redArg(v_p_2601_, v_a_2602_); +lean_dec(v_a_2602_); +return v_res_2604_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf(lean_object* v_p_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_object* v_a_2522_, lean_object* v_a_2523_, lean_object* v_a_2524_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf(lean_object* v_p_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_){ _start: { -lean_object* v___x_2526_; -v___x_2526_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf___redArg(v_p_2514_, v_a_2515_); -return v___x_2526_; +lean_object* v___x_2617_; +v___x_2617_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf___redArg(v_p_2605_, v_a_2606_); +return v___x_2617_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf___boxed(lean_object* v_p_2527_, lean_object* v_a_2528_, lean_object* v_a_2529_, lean_object* v_a_2530_, lean_object* v_a_2531_, 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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf___boxed(lean_object* v_p_2618_, lean_object* v_a_2619_, lean_object* v_a_2620_, lean_object* v_a_2621_, lean_object* v_a_2622_, lean_object* v_a_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_){ _start: { -lean_object* v_res_2539_; -v_res_2539_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf(v_p_2527_, v_a_2528_, v_a_2529_, v_a_2530_, v_a_2531_, v_a_2532_, v_a_2533_, v_a_2534_, v_a_2535_, v_a_2536_, v_a_2537_); -lean_dec(v_a_2537_); -lean_dec_ref(v_a_2536_); -lean_dec(v_a_2535_); -lean_dec_ref(v_a_2534_); -lean_dec(v_a_2533_); -lean_dec_ref(v_a_2532_); -lean_dec(v_a_2531_); -lean_dec_ref(v_a_2530_); -lean_dec(v_a_2529_); -lean_dec(v_a_2528_); -return v_res_2539_; +lean_object* v_res_2630_; +v_res_2630_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf(v_p_2618_, v_a_2619_, v_a_2620_, v_a_2621_, v_a_2622_, v_a_2623_, v_a_2624_, v_a_2625_, v_a_2626_, v_a_2627_, v_a_2628_); +lean_dec(v_a_2628_); +lean_dec_ref(v_a_2627_); +lean_dec(v_a_2626_); +lean_dec_ref(v_a_2625_); +lean_dec(v_a_2624_); +lean_dec_ref(v_a_2623_); +lean_dec(v_a_2622_); +lean_dec_ref(v_a_2621_); +lean_dec(v_a_2620_); +lean_dec(v_a_2619_); +return v_res_2630_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0(lean_object* v_00_u03b2_2540_, lean_object* v_x_2541_, lean_object* v_x_2542_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0(lean_object* v_00_u03b2_2631_, lean_object* v_x_2632_, lean_object* v_x_2633_){ _start: { -lean_object* v___x_2543_; -v___x_2543_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0___redArg(v_x_2541_, v_x_2542_); -return v___x_2543_; +lean_object* v___x_2634_; +v___x_2634_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0___redArg(v_x_2632_, v_x_2633_); +return v___x_2634_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0___boxed(lean_object* v_00_u03b2_2544_, lean_object* v_x_2545_, lean_object* v_x_2546_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0___boxed(lean_object* v_00_u03b2_2635_, lean_object* v_x_2636_, lean_object* v_x_2637_){ _start: { -lean_object* v_res_2547_; -v_res_2547_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0(v_00_u03b2_2544_, v_x_2545_, v_x_2546_); -lean_dec(v_x_2546_); -lean_dec_ref(v_x_2545_); -return v_res_2547_; +lean_object* v_res_2638_; +v_res_2638_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0(v_00_u03b2_2635_, v_x_2636_, v_x_2637_); +lean_dec(v_x_2637_); +lean_dec_ref(v_x_2636_); +return v_res_2638_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0(lean_object* v_00_u03b2_2548_, lean_object* v_x_2549_, size_t v_x_2550_, lean_object* v_x_2551_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0(lean_object* v_00_u03b2_2639_, lean_object* v_x_2640_, size_t v_x_2641_, lean_object* v_x_2642_){ _start: { -lean_object* v___x_2552_; -v___x_2552_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0___redArg(v_x_2549_, v_x_2550_, v_x_2551_); -return v___x_2552_; +lean_object* v___x_2643_; +v___x_2643_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0___redArg(v_x_2640_, v_x_2641_, v_x_2642_); +return v___x_2643_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0___boxed(lean_object* v_00_u03b2_2553_, lean_object* v_x_2554_, lean_object* v_x_2555_, lean_object* v_x_2556_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0___boxed(lean_object* v_00_u03b2_2644_, lean_object* v_x_2645_, lean_object* v_x_2646_, lean_object* v_x_2647_){ _start: { -size_t v_x_4677__boxed_2557_; lean_object* v_res_2558_; -v_x_4677__boxed_2557_ = lean_unbox_usize(v_x_2555_); -lean_dec(v_x_2555_); -v_res_2558_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0(v_00_u03b2_2553_, v_x_2554_, v_x_4677__boxed_2557_, v_x_2556_); -lean_dec(v_x_2556_); -lean_dec_ref(v_x_2554_); -return v_res_2558_; +size_t v_x_4677__boxed_2648_; lean_object* v_res_2649_; +v_x_4677__boxed_2648_ = lean_unbox_usize(v_x_2646_); +lean_dec(v_x_2646_); +v_res_2649_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0(v_00_u03b2_2644_, v_x_2645_, v_x_4677__boxed_2648_, v_x_2647_); +lean_dec(v_x_2647_); +lean_dec_ref(v_x_2645_); +return v_res_2649_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_2559_, lean_object* v_keys_2560_, lean_object* v_vals_2561_, lean_object* v_heq_2562_, lean_object* v_i_2563_, lean_object* v_k_2564_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_2650_, lean_object* v_keys_2651_, lean_object* v_vals_2652_, lean_object* v_heq_2653_, lean_object* v_i_2654_, lean_object* v_k_2655_){ _start: { -lean_object* v___x_2565_; -v___x_2565_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0_spec__1___redArg(v_keys_2560_, v_vals_2561_, v_i_2563_, v_k_2564_); -return v___x_2565_; +lean_object* v___x_2656_; +v___x_2656_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0_spec__1___redArg(v_keys_2651_, v_vals_2652_, v_i_2654_, v_k_2655_); +return v___x_2656_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_2566_, lean_object* v_keys_2567_, lean_object* v_vals_2568_, lean_object* v_heq_2569_, lean_object* v_i_2570_, lean_object* v_k_2571_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_2657_, lean_object* v_keys_2658_, lean_object* v_vals_2659_, lean_object* v_heq_2660_, lean_object* v_i_2661_, lean_object* v_k_2662_){ _start: { -lean_object* v_res_2572_; -v_res_2572_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0_spec__1(v_00_u03b2_2566_, v_keys_2567_, v_vals_2568_, v_heq_2569_, v_i_2570_, v_k_2571_); -lean_dec(v_k_2571_); -lean_dec_ref(v_vals_2568_); -lean_dec_ref(v_keys_2567_); -return v_res_2572_; +lean_object* v_res_2663_; +v_res_2663_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0_spec__0_spec__1(v_00_u03b2_2657_, v_keys_2658_, v_vals_2659_, v_heq_2660_, v_i_2661_, v_k_2662_); +lean_dec(v_k_2662_); +lean_dec_ref(v_vals_2659_); +lean_dec_ref(v_keys_2658_); +return v_res_2663_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue_spec__0___redArg(lean_object* v_c_2573_, lean_object* v_p_2574_, lean_object* v_a_2575_, lean_object* v_as_x27_2576_, lean_object* v_b_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_object* v___y_2587_, lean_object* v___y_2588_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue_spec__0___redArg(lean_object* v_c_2664_, lean_object* v_p_2665_, lean_object* v_a_2666_, lean_object* v_as_x27_2667_, lean_object* v_b_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_2678_, lean_object* v___y_2679_){ _start: { -if (lean_obj_tag(v_as_x27_2576_) == 0) +if (lean_obj_tag(v_as_x27_2667_) == 0) { -lean_object* v___x_2590_; -lean_dec_ref(v_p_2574_); -lean_dec_ref(v_c_2573_); -v___x_2590_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2590_, 0, v_b_2577_); -return v___x_2590_; +lean_object* v___x_2681_; +lean_dec_ref(v_p_2665_); +lean_dec_ref(v_c_2664_); +v___x_2681_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2681_, 0, v_b_2668_); +return v___x_2681_; } else { -lean_object* v_head_2591_; lean_object* v_tail_2592_; lean_object* v___x_2593_; lean_object* v___x_2594_; -v_head_2591_ = lean_ctor_get(v_as_x27_2576_, 0); -v_tail_2592_ = lean_ctor_get(v_as_x27_2576_, 1); -v___x_2593_ = lean_st_ref_get(v___y_2579_); -lean_inc(v_head_2591_); -v___x_2594_ = l_Lean_Meta_Grind_Goal_getENode(v___x_2593_, v_head_2591_, v___y_2585_, v___y_2586_, v___y_2587_, v___y_2588_); -lean_dec(v___x_2593_); -if (lean_obj_tag(v___x_2594_) == 0) +lean_object* v_head_2682_; lean_object* v_tail_2683_; lean_object* v___x_2684_; lean_object* v___x_2685_; +v_head_2682_ = lean_ctor_get(v_as_x27_2667_, 0); +v_tail_2683_ = lean_ctor_get(v_as_x27_2667_, 1); +v___x_2684_ = lean_st_ref_get(v___y_2670_); +lean_inc(v_head_2682_); +v___x_2685_ = l_Lean_Meta_Grind_Goal_getENode(v___x_2684_, v_head_2682_, v___y_2676_, v___y_2677_, v___y_2678_, v___y_2679_); +lean_dec(v___x_2684_); +if (lean_obj_tag(v___x_2685_) == 0) { -lean_object* v_a_2595_; uint8_t v_heqProofs_2596_; lean_object* v_generation_2597_; lean_object* v___x_2598_; lean_object* v___y_2600_; lean_object* v___y_2601_; lean_object* v___y_2602_; lean_object* v___y_2603_; uint8_t v___y_2637_; uint8_t v___x_2639_; -v_a_2595_ = lean_ctor_get(v___x_2594_, 0); -lean_inc(v_a_2595_); -lean_dec_ref(v___x_2594_); -v_heqProofs_2596_ = lean_ctor_get_uint8(v_a_2595_, sizeof(void*)*12 + 4); -v_generation_2597_ = lean_ctor_get(v_a_2595_, 8); -lean_inc(v_generation_2597_); -v___x_2598_ = lean_box(0); -v___x_2639_ = lean_nat_dec_lt(v_generation_2597_, v_a_2575_); -if (v___x_2639_ == 0) +lean_object* v_a_2686_; uint8_t v_heqProofs_2687_; lean_object* v_generation_2688_; lean_object* v___x_2689_; lean_object* v___y_2691_; lean_object* v___y_2692_; lean_object* v___y_2693_; lean_object* v___y_2694_; uint8_t v___y_2728_; uint8_t v___x_2730_; +v_a_2686_ = lean_ctor_get(v___x_2685_, 0); +lean_inc(v_a_2686_); +lean_dec_ref(v___x_2685_); +v_heqProofs_2687_ = lean_ctor_get_uint8(v_a_2686_, sizeof(void*)*12 + 4); +v_generation_2688_ = lean_ctor_get(v_a_2686_, 8); +lean_inc(v_generation_2688_); +v___x_2689_ = lean_box(0); +v___x_2730_ = lean_nat_dec_lt(v_generation_2688_, v_a_2666_); +if (v___x_2730_ == 0) { -lean_dec(v_a_2595_); -v___y_2637_ = v___x_2639_; -goto v___jp_2636_; +lean_dec(v_a_2686_); +v___y_2728_ = v___x_2730_; +goto v___jp_2727_; } else { -if (v_heqProofs_2596_ == 0) +if (v_heqProofs_2687_ == 0) { -uint8_t v___x_2640_; -v___x_2640_ = l_Lean_Meta_Grind_ENode_isCongrRoot(v_a_2595_); -lean_dec(v_a_2595_); -v___y_2637_ = v___x_2640_; -goto v___jp_2636_; +uint8_t v___x_2731_; +v___x_2731_ = l_Lean_Meta_Grind_ENode_isCongrRoot(v_a_2686_); +lean_dec(v_a_2686_); +v___y_2728_ = v___x_2731_; +goto v___jp_2727_; } else { -lean_dec(v_a_2595_); -goto v___jp_2618_; +lean_dec(v_a_2686_); +goto v___jp_2709_; } } -v___jp_2599_: +v___jp_2690_: { -lean_object* v___x_2604_; lean_object* v_choiceStack_2605_; lean_object* v_instanceMap_2606_; lean_object* v___x_2608_; uint8_t v_isShared_2609_; uint8_t v_isSharedCheck_2617_; -v___x_2604_ = lean_st_ref_take(v___y_2578_); -v_choiceStack_2605_ = lean_ctor_get(v___x_2604_, 0); -v_instanceMap_2606_ = lean_ctor_get(v___x_2604_, 1); -v_isSharedCheck_2617_ = !lean_is_exclusive(v___x_2604_); -if (v_isSharedCheck_2617_ == 0) +lean_object* v___x_2695_; lean_object* v_choiceStack_2696_; lean_object* v_instanceMap_2697_; lean_object* v___x_2699_; uint8_t v_isShared_2700_; uint8_t v_isSharedCheck_2708_; +v___x_2695_ = lean_st_ref_take(v___y_2669_); +v_choiceStack_2696_ = lean_ctor_get(v___x_2695_, 0); +v_instanceMap_2697_ = lean_ctor_get(v___x_2695_, 1); +v_isSharedCheck_2708_ = !lean_is_exclusive(v___x_2695_); +if (v_isSharedCheck_2708_ == 0) { -v___x_2608_ = v___x_2604_; -v_isShared_2609_ = v_isSharedCheck_2617_; -goto v_resetjp_2607_; +v___x_2699_ = v___x_2695_; +v_isShared_2700_ = v_isSharedCheck_2708_; +goto v_resetjp_2698_; } else { -lean_inc(v_instanceMap_2606_); -lean_inc(v_choiceStack_2605_); -lean_dec(v___x_2604_); -v___x_2608_ = lean_box(0); -v_isShared_2609_ = v_isSharedCheck_2617_; -goto v_resetjp_2607_; +lean_inc(v_instanceMap_2697_); +lean_inc(v_choiceStack_2696_); +lean_dec(v___x_2695_); +v___x_2699_ = lean_box(0); +v_isShared_2700_ = v_isSharedCheck_2708_; +goto v_resetjp_2698_; } -v_resetjp_2607_: +v_resetjp_2698_: { -lean_object* v___x_2610_; lean_object* v___x_2611_; lean_object* v___x_2613_; -v___x_2610_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_2610_, 0, v___y_2602_); -lean_ctor_set(v___x_2610_, 1, v___y_2603_); -lean_ctor_set(v___x_2610_, 2, v___y_2601_); -lean_ctor_set(v___x_2610_, 3, v___y_2600_); -v___x_2611_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2611_, 0, v___x_2610_); -lean_ctor_set(v___x_2611_, 1, v_choiceStack_2605_); -if (v_isShared_2609_ == 0) +lean_object* v___x_2701_; lean_object* v___x_2702_; lean_object* v___x_2704_; +v___x_2701_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_2701_, 0, v___y_2692_); +lean_ctor_set(v___x_2701_, 1, v___y_2694_); +lean_ctor_set(v___x_2701_, 2, v___y_2693_); +lean_ctor_set(v___x_2701_, 3, v___y_2691_); +v___x_2702_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2702_, 0, v___x_2701_); +lean_ctor_set(v___x_2702_, 1, v_choiceStack_2696_); +if (v_isShared_2700_ == 0) { -lean_ctor_set(v___x_2608_, 0, v___x_2611_); -v___x_2613_ = v___x_2608_; -goto v_reusejp_2612_; +lean_ctor_set(v___x_2699_, 0, v___x_2702_); +v___x_2704_ = v___x_2699_; +goto v_reusejp_2703_; } else { -lean_object* v_reuseFailAlloc_2616_; -v_reuseFailAlloc_2616_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2616_, 0, v___x_2611_); -lean_ctor_set(v_reuseFailAlloc_2616_, 1, v_instanceMap_2606_); -v___x_2613_ = v_reuseFailAlloc_2616_; -goto v_reusejp_2612_; +lean_object* v_reuseFailAlloc_2707_; +v_reuseFailAlloc_2707_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2707_, 0, v___x_2702_); +lean_ctor_set(v_reuseFailAlloc_2707_, 1, v_instanceMap_2697_); +v___x_2704_ = v_reuseFailAlloc_2707_; +goto v_reusejp_2703_; } -v_reusejp_2612_: +v_reusejp_2703_: { -lean_object* v___x_2614_; -v___x_2614_ = lean_st_ref_set(v___y_2578_, v___x_2613_); -v_as_x27_2576_ = v_tail_2592_; -v_b_2577_ = v___x_2598_; +lean_object* v___x_2705_; +v___x_2705_ = lean_st_ref_set(v___y_2669_, v___x_2704_); +v_as_x27_2667_ = v_tail_2683_; +v_b_2668_ = v___x_2689_; goto _start; } } } -v___jp_2618_: +v___jp_2709_: { -lean_object* v___x_2619_; -lean_inc(v_head_2591_); -lean_inc_ref(v_p_2574_); -lean_inc_ref(v_c_2573_); -v___x_2619_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchArgsPrefix_x3f(v_c_2573_, v_p_2574_, v_head_2591_, v___y_2579_, v___y_2580_, v___y_2581_, v___y_2582_, v___y_2583_, v___y_2584_, v___y_2585_, v___y_2586_, v___y_2587_, v___y_2588_); -if (lean_obj_tag(v___x_2619_) == 0) +lean_object* v___x_2710_; +lean_inc(v_head_2682_); +lean_inc_ref(v_p_2665_); +lean_inc_ref(v_c_2664_); +v___x_2710_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchArgsPrefix_x3f(v_c_2664_, v_p_2665_, v_head_2682_, v___y_2670_, v___y_2671_, v___y_2672_, v___y_2673_, v___y_2674_, v___y_2675_, v___y_2676_, v___y_2677_, v___y_2678_, v___y_2679_); +if (lean_obj_tag(v___x_2710_) == 0) { -lean_object* v_a_2620_; -v_a_2620_ = lean_ctor_get(v___x_2619_, 0); -lean_inc(v_a_2620_); -lean_dec_ref(v___x_2619_); -if (lean_obj_tag(v_a_2620_) == 1) +lean_object* v_a_2711_; +v_a_2711_ = lean_ctor_get(v___x_2710_, 0); +lean_inc(v_a_2711_); +lean_dec_ref(v___x_2710_); +if (lean_obj_tag(v_a_2711_) == 1) { -lean_object* v_val_2621_; lean_object* v_cnstrs_2622_; lean_object* v_gen_2623_; lean_object* v_assignment_2624_; lean_object* v_sources_2625_; uint8_t v___x_2626_; -v_val_2621_ = lean_ctor_get(v_a_2620_, 0); -lean_inc(v_val_2621_); -lean_dec_ref(v_a_2620_); -v_cnstrs_2622_ = lean_ctor_get(v_val_2621_, 0); -lean_inc(v_cnstrs_2622_); -v_gen_2623_ = lean_ctor_get(v_val_2621_, 1); -lean_inc(v_gen_2623_); -v_assignment_2624_ = lean_ctor_get(v_val_2621_, 2); -lean_inc_ref(v_assignment_2624_); -v_sources_2625_ = lean_ctor_get(v_val_2621_, 3); -lean_inc_ref(v_sources_2625_); -lean_dec(v_val_2621_); -v___x_2626_ = lean_nat_dec_le(v_generation_2597_, v_gen_2623_); -if (v___x_2626_ == 0) +lean_object* v_val_2712_; lean_object* v_cnstrs_2713_; lean_object* v_gen_2714_; lean_object* v_assignment_2715_; lean_object* v_sources_2716_; uint8_t v___x_2717_; +v_val_2712_ = lean_ctor_get(v_a_2711_, 0); +lean_inc(v_val_2712_); +lean_dec_ref(v_a_2711_); +v_cnstrs_2713_ = lean_ctor_get(v_val_2712_, 0); +lean_inc(v_cnstrs_2713_); +v_gen_2714_ = lean_ctor_get(v_val_2712_, 1); +lean_inc(v_gen_2714_); +v_assignment_2715_ = lean_ctor_get(v_val_2712_, 2); +lean_inc_ref(v_assignment_2715_); +v_sources_2716_ = lean_ctor_get(v_val_2712_, 3); +lean_inc_ref(v_sources_2716_); +lean_dec(v_val_2712_); +v___x_2717_ = lean_nat_dec_le(v_generation_2688_, v_gen_2714_); +if (v___x_2717_ == 0) { -lean_dec(v_gen_2623_); -v___y_2600_ = v_sources_2625_; -v___y_2601_ = v_assignment_2624_; -v___y_2602_ = v_cnstrs_2622_; -v___y_2603_ = v_generation_2597_; -goto v___jp_2599_; +lean_dec(v_gen_2714_); +v___y_2691_ = v_sources_2716_; +v___y_2692_ = v_cnstrs_2713_; +v___y_2693_ = v_assignment_2715_; +v___y_2694_ = v_generation_2688_; +goto v___jp_2690_; } else { -lean_dec(v_generation_2597_); -v___y_2600_ = v_sources_2625_; -v___y_2601_ = v_assignment_2624_; -v___y_2602_ = v_cnstrs_2622_; -v___y_2603_ = v_gen_2623_; -goto v___jp_2599_; +lean_dec(v_generation_2688_); +v___y_2691_ = v_sources_2716_; +v___y_2692_ = v_cnstrs_2713_; +v___y_2693_ = v_assignment_2715_; +v___y_2694_ = v_gen_2714_; +goto v___jp_2690_; } } else { -lean_dec(v_a_2620_); -lean_dec(v_generation_2597_); -v_as_x27_2576_ = v_tail_2592_; -v_b_2577_ = v___x_2598_; +lean_dec(v_a_2711_); +lean_dec(v_generation_2688_); +v_as_x27_2667_ = v_tail_2683_; +v_b_2668_ = v___x_2689_; goto _start; } } else { -lean_object* v_a_2628_; lean_object* v___x_2630_; uint8_t v_isShared_2631_; uint8_t v_isSharedCheck_2635_; -lean_dec(v_generation_2597_); -lean_dec_ref(v_p_2574_); -lean_dec_ref(v_c_2573_); -v_a_2628_ = lean_ctor_get(v___x_2619_, 0); -v_isSharedCheck_2635_ = !lean_is_exclusive(v___x_2619_); -if (v_isSharedCheck_2635_ == 0) +lean_object* v_a_2719_; lean_object* v___x_2721_; uint8_t v_isShared_2722_; uint8_t v_isSharedCheck_2726_; +lean_dec(v_generation_2688_); +lean_dec_ref(v_p_2665_); +lean_dec_ref(v_c_2664_); +v_a_2719_ = lean_ctor_get(v___x_2710_, 0); +v_isSharedCheck_2726_ = !lean_is_exclusive(v___x_2710_); +if (v_isSharedCheck_2726_ == 0) { -v___x_2630_ = v___x_2619_; -v_isShared_2631_ = v_isSharedCheck_2635_; -goto v_resetjp_2629_; +v___x_2721_ = v___x_2710_; +v_isShared_2722_ = v_isSharedCheck_2726_; +goto v_resetjp_2720_; } else { -lean_inc(v_a_2628_); -lean_dec(v___x_2619_); -v___x_2630_ = lean_box(0); -v_isShared_2631_ = v_isSharedCheck_2635_; -goto v_resetjp_2629_; +lean_inc(v_a_2719_); +lean_dec(v___x_2710_); +v___x_2721_ = lean_box(0); +v_isShared_2722_ = v_isSharedCheck_2726_; +goto v_resetjp_2720_; } -v_resetjp_2629_: +v_resetjp_2720_: { -lean_object* v___x_2633_; -if (v_isShared_2631_ == 0) +lean_object* v___x_2724_; +if (v_isShared_2722_ == 0) { -v___x_2633_ = v___x_2630_; -goto v_reusejp_2632_; +v___x_2724_ = v___x_2721_; +goto v_reusejp_2723_; } else { -lean_object* v_reuseFailAlloc_2634_; -v_reuseFailAlloc_2634_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2634_, 0, v_a_2628_); -v___x_2633_ = v_reuseFailAlloc_2634_; -goto v_reusejp_2632_; +lean_object* v_reuseFailAlloc_2725_; +v_reuseFailAlloc_2725_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2725_, 0, v_a_2719_); +v___x_2724_ = v_reuseFailAlloc_2725_; +goto v_reusejp_2723_; } -v_reusejp_2632_: +v_reusejp_2723_: { -return v___x_2633_; +return v___x_2724_; } } } } -v___jp_2636_: +v___jp_2727_: { -if (v___y_2637_ == 0) +if (v___y_2728_ == 0) { -lean_dec(v_generation_2597_); -v_as_x27_2576_ = v_tail_2592_; -v_b_2577_ = v___x_2598_; +lean_dec(v_generation_2688_); +v_as_x27_2667_ = v_tail_2683_; +v_b_2668_ = v___x_2689_; goto _start; } else { -goto v___jp_2618_; +goto v___jp_2709_; } } } else { -lean_object* v_a_2641_; lean_object* v___x_2643_; uint8_t v_isShared_2644_; uint8_t v_isSharedCheck_2648_; -lean_dec_ref(v_p_2574_); -lean_dec_ref(v_c_2573_); -v_a_2641_ = lean_ctor_get(v___x_2594_, 0); -v_isSharedCheck_2648_ = !lean_is_exclusive(v___x_2594_); -if (v_isSharedCheck_2648_ == 0) +lean_object* v_a_2732_; lean_object* v___x_2734_; uint8_t v_isShared_2735_; uint8_t v_isSharedCheck_2739_; +lean_dec_ref(v_p_2665_); +lean_dec_ref(v_c_2664_); +v_a_2732_ = lean_ctor_get(v___x_2685_, 0); +v_isSharedCheck_2739_ = !lean_is_exclusive(v___x_2685_); +if (v_isSharedCheck_2739_ == 0) { -v___x_2643_ = v___x_2594_; -v_isShared_2644_ = v_isSharedCheck_2648_; -goto v_resetjp_2642_; +v___x_2734_ = v___x_2685_; +v_isShared_2735_ = v_isSharedCheck_2739_; +goto v_resetjp_2733_; } else { -lean_inc(v_a_2641_); -lean_dec(v___x_2594_); -v___x_2643_ = lean_box(0); -v_isShared_2644_ = v_isSharedCheck_2648_; -goto v_resetjp_2642_; +lean_inc(v_a_2732_); +lean_dec(v___x_2685_); +v___x_2734_ = lean_box(0); +v_isShared_2735_ = v_isSharedCheck_2739_; +goto v_resetjp_2733_; } -v_resetjp_2642_: +v_resetjp_2733_: { -lean_object* v___x_2646_; -if (v_isShared_2644_ == 0) +lean_object* v___x_2737_; +if (v_isShared_2735_ == 0) { -v___x_2646_ = v___x_2643_; -goto v_reusejp_2645_; +v___x_2737_ = v___x_2734_; +goto v_reusejp_2736_; } 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_2738_; +v_reuseFailAlloc_2738_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2738_, 0, v_a_2732_); +v___x_2737_ = v_reuseFailAlloc_2738_; +goto v_reusejp_2736_; } -v_reusejp_2645_: +v_reusejp_2736_: { -return v___x_2646_; +return v___x_2737_; } } } @@ -9131,856 +9456,856 @@ return v___x_2646_; } } LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue_spec__0___redArg___boxed(lean_object** _args){ -lean_object* v_c_2649_ = _args[0]; -lean_object* v_p_2650_ = _args[1]; -lean_object* v_a_2651_ = _args[2]; -lean_object* v_as_x27_2652_ = _args[3]; -lean_object* v_b_2653_ = _args[4]; -lean_object* v___y_2654_ = _args[5]; -lean_object* v___y_2655_ = _args[6]; -lean_object* v___y_2656_ = _args[7]; -lean_object* v___y_2657_ = _args[8]; -lean_object* v___y_2658_ = _args[9]; -lean_object* v___y_2659_ = _args[10]; -lean_object* v___y_2660_ = _args[11]; -lean_object* v___y_2661_ = _args[12]; -lean_object* v___y_2662_ = _args[13]; -lean_object* v___y_2663_ = _args[14]; -lean_object* v___y_2664_ = _args[15]; -lean_object* v___y_2665_ = _args[16]; -_start: -{ -lean_object* v_res_2666_; -v_res_2666_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue_spec__0___redArg(v_c_2649_, v_p_2650_, v_a_2651_, v_as_x27_2652_, v_b_2653_, v___y_2654_, 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_); -lean_dec(v___y_2664_); -lean_dec_ref(v___y_2663_); -lean_dec(v___y_2662_); -lean_dec_ref(v___y_2661_); -lean_dec(v___y_2660_); -lean_dec_ref(v___y_2659_); -lean_dec(v___y_2658_); -lean_dec_ref(v___y_2657_); -lean_dec(v___y_2656_); -lean_dec(v___y_2655_); -lean_dec(v___y_2654_); -lean_dec(v_as_x27_2652_); -lean_dec(v_a_2651_); -return v_res_2666_; +lean_object* v_c_2740_ = _args[0]; +lean_object* v_p_2741_ = _args[1]; +lean_object* v_a_2742_ = _args[2]; +lean_object* v_as_x27_2743_ = _args[3]; +lean_object* v_b_2744_ = _args[4]; +lean_object* v___y_2745_ = _args[5]; +lean_object* v___y_2746_ = _args[6]; +lean_object* v___y_2747_ = _args[7]; +lean_object* v___y_2748_ = _args[8]; +lean_object* v___y_2749_ = _args[9]; +lean_object* v___y_2750_ = _args[10]; +lean_object* v___y_2751_ = _args[11]; +lean_object* v___y_2752_ = _args[12]; +lean_object* v___y_2753_ = _args[13]; +lean_object* v___y_2754_ = _args[14]; +lean_object* v___y_2755_ = _args[15]; +lean_object* v___y_2756_ = _args[16]; +_start: +{ +lean_object* v_res_2757_; +v_res_2757_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue_spec__0___redArg(v_c_2740_, v_p_2741_, v_a_2742_, v_as_x27_2743_, v_b_2744_, v___y_2745_, v___y_2746_, v___y_2747_, v___y_2748_, v___y_2749_, v___y_2750_, v___y_2751_, v___y_2752_, v___y_2753_, v___y_2754_, v___y_2755_); +lean_dec(v___y_2755_); +lean_dec_ref(v___y_2754_); +lean_dec(v___y_2753_); +lean_dec_ref(v___y_2752_); +lean_dec(v___y_2751_); +lean_dec_ref(v___y_2750_); +lean_dec(v___y_2749_); +lean_dec_ref(v___y_2748_); +lean_dec(v___y_2747_); +lean_dec(v___y_2746_); +lean_dec(v___y_2745_); +lean_dec(v_as_x27_2743_); +lean_dec(v_a_2742_); +return v_res_2757_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue(lean_object* v_c_2667_, lean_object* v_p_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_, lean_object* v_a_2679_, lean_object* v_a_2680_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue(lean_object* v_c_2758_, lean_object* v_p_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_, lean_object* v_a_2767_, lean_object* v_a_2768_, lean_object* v_a_2769_, lean_object* v_a_2770_, lean_object* v_a_2771_){ _start: { -lean_object* v___x_2682_; -lean_inc_ref(v_p_2668_); -v___x_2682_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf___redArg(v_p_2668_, v_a_2671_); -if (lean_obj_tag(v___x_2682_) == 0) +lean_object* v___x_2773_; +lean_inc_ref(v_p_2759_); +v___x_2773_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf___redArg(v_p_2759_, v_a_2762_); +if (lean_obj_tag(v___x_2773_) == 0) { -lean_object* v_a_2683_; lean_object* v___x_2685_; uint8_t v_isShared_2686_; uint8_t v_isSharedCheck_2712_; -v_a_2683_ = lean_ctor_get(v___x_2682_, 0); -v_isSharedCheck_2712_ = !lean_is_exclusive(v___x_2682_); -if (v_isSharedCheck_2712_ == 0) +lean_object* v_a_2774_; lean_object* v___x_2776_; uint8_t v_isShared_2777_; uint8_t v_isSharedCheck_2803_; +v_a_2774_ = lean_ctor_get(v___x_2773_, 0); +v_isSharedCheck_2803_ = !lean_is_exclusive(v___x_2773_); +if (v_isSharedCheck_2803_ == 0) { -v___x_2685_ = v___x_2682_; -v_isShared_2686_ = v_isSharedCheck_2712_; -goto v_resetjp_2684_; +v___x_2776_ = v___x_2773_; +v_isShared_2777_ = v_isSharedCheck_2803_; +goto v_resetjp_2775_; } else { -lean_inc(v_a_2683_); -lean_dec(v___x_2682_); -v___x_2685_ = lean_box(0); -v_isShared_2686_ = v_isSharedCheck_2712_; -goto v_resetjp_2684_; +lean_inc(v_a_2774_); +lean_dec(v___x_2773_); +v___x_2776_ = lean_box(0); +v_isShared_2777_ = v_isSharedCheck_2803_; +goto v_resetjp_2775_; } -v_resetjp_2684_: +v_resetjp_2775_: { -if (lean_obj_tag(v_a_2683_) == 1) +if (lean_obj_tag(v_a_2774_) == 1) { -lean_object* v_val_2687_; lean_object* v___x_2688_; -lean_del_object(v___x_2685_); -v_val_2687_ = lean_ctor_get(v_a_2683_, 0); -lean_inc(v_val_2687_); -lean_dec_ref(v_a_2683_); -v___x_2688_ = l_Lean_Meta_Grind_getMaxGeneration___redArg(v_a_2673_); -if (lean_obj_tag(v___x_2688_) == 0) +lean_object* v_val_2778_; lean_object* v___x_2779_; +lean_del_object(v___x_2776_); +v_val_2778_ = lean_ctor_get(v_a_2774_, 0); +lean_inc(v_val_2778_); +lean_dec_ref(v_a_2774_); +v___x_2779_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getMaxGeneration___redArg(v_a_2760_, v_a_2764_); +if (lean_obj_tag(v___x_2779_) == 0) { -lean_object* v_a_2689_; lean_object* v___x_2690_; lean_object* v___x_2691_; -v_a_2689_ = lean_ctor_get(v___x_2688_, 0); -lean_inc(v_a_2689_); -lean_dec_ref(v___x_2688_); -v___x_2690_ = lean_box(0); -v___x_2691_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue_spec__0___redArg(v_c_2667_, v_p_2668_, v_a_2689_, v_val_2687_, v___x_2690_, v_a_2670_, 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_); -lean_dec(v_val_2687_); -lean_dec(v_a_2689_); -if (lean_obj_tag(v___x_2691_) == 0) +lean_object* v_a_2780_; lean_object* v___x_2781_; lean_object* v___x_2782_; +v_a_2780_ = lean_ctor_get(v___x_2779_, 0); +lean_inc(v_a_2780_); +lean_dec_ref(v___x_2779_); +v___x_2781_ = lean_box(0); +v___x_2782_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue_spec__0___redArg(v_c_2758_, v_p_2759_, v_a_2780_, v_val_2778_, v___x_2781_, v_a_2761_, v_a_2762_, v_a_2763_, v_a_2764_, v_a_2765_, v_a_2766_, v_a_2767_, v_a_2768_, v_a_2769_, v_a_2770_, v_a_2771_); +lean_dec(v_val_2778_); +lean_dec(v_a_2780_); +if (lean_obj_tag(v___x_2782_) == 0) { -lean_object* v___x_2693_; uint8_t v_isShared_2694_; uint8_t v_isSharedCheck_2698_; -v_isSharedCheck_2698_ = !lean_is_exclusive(v___x_2691_); -if (v_isSharedCheck_2698_ == 0) +lean_object* v___x_2784_; uint8_t v_isShared_2785_; uint8_t v_isSharedCheck_2789_; +v_isSharedCheck_2789_ = !lean_is_exclusive(v___x_2782_); +if (v_isSharedCheck_2789_ == 0) { -lean_object* v_unused_2699_; -v_unused_2699_ = lean_ctor_get(v___x_2691_, 0); -lean_dec(v_unused_2699_); -v___x_2693_ = v___x_2691_; -v_isShared_2694_ = v_isSharedCheck_2698_; -goto v_resetjp_2692_; +lean_object* v_unused_2790_; +v_unused_2790_ = lean_ctor_get(v___x_2782_, 0); +lean_dec(v_unused_2790_); +v___x_2784_ = v___x_2782_; +v_isShared_2785_ = v_isSharedCheck_2789_; +goto v_resetjp_2783_; } else { -lean_dec(v___x_2691_); -v___x_2693_ = lean_box(0); -v_isShared_2694_ = v_isSharedCheck_2698_; -goto v_resetjp_2692_; +lean_dec(v___x_2782_); +v___x_2784_ = lean_box(0); +v_isShared_2785_ = v_isSharedCheck_2789_; +goto v_resetjp_2783_; } -v_resetjp_2692_: +v_resetjp_2783_: { -lean_object* v___x_2696_; -if (v_isShared_2694_ == 0) +lean_object* v___x_2787_; +if (v_isShared_2785_ == 0) { -lean_ctor_set(v___x_2693_, 0, v___x_2690_); -v___x_2696_ = v___x_2693_; -goto v_reusejp_2695_; +lean_ctor_set(v___x_2784_, 0, v___x_2781_); +v___x_2787_ = v___x_2784_; +goto v_reusejp_2786_; } else { -lean_object* v_reuseFailAlloc_2697_; -v_reuseFailAlloc_2697_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2697_, 0, v___x_2690_); -v___x_2696_ = v_reuseFailAlloc_2697_; -goto v_reusejp_2695_; +lean_object* v_reuseFailAlloc_2788_; +v_reuseFailAlloc_2788_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2788_, 0, v___x_2781_); +v___x_2787_ = v_reuseFailAlloc_2788_; +goto v_reusejp_2786_; } -v_reusejp_2695_: +v_reusejp_2786_: { -return v___x_2696_; +return v___x_2787_; } } } else { -return v___x_2691_; +return v___x_2782_; } } else { -lean_object* v_a_2700_; lean_object* v___x_2702_; uint8_t v_isShared_2703_; uint8_t v_isSharedCheck_2707_; -lean_dec(v_val_2687_); -lean_dec_ref(v_p_2668_); -lean_dec_ref(v_c_2667_); -v_a_2700_ = lean_ctor_get(v___x_2688_, 0); -v_isSharedCheck_2707_ = !lean_is_exclusive(v___x_2688_); -if (v_isSharedCheck_2707_ == 0) +lean_object* v_a_2791_; lean_object* v___x_2793_; uint8_t v_isShared_2794_; uint8_t v_isSharedCheck_2798_; +lean_dec(v_val_2778_); +lean_dec_ref(v_p_2759_); +lean_dec_ref(v_c_2758_); +v_a_2791_ = lean_ctor_get(v___x_2779_, 0); +v_isSharedCheck_2798_ = !lean_is_exclusive(v___x_2779_); +if (v_isSharedCheck_2798_ == 0) { -v___x_2702_ = v___x_2688_; -v_isShared_2703_ = v_isSharedCheck_2707_; -goto v_resetjp_2701_; +v___x_2793_ = v___x_2779_; +v_isShared_2794_ = v_isSharedCheck_2798_; +goto v_resetjp_2792_; } else { -lean_inc(v_a_2700_); -lean_dec(v___x_2688_); -v___x_2702_ = lean_box(0); -v_isShared_2703_ = v_isSharedCheck_2707_; -goto v_resetjp_2701_; +lean_inc(v_a_2791_); +lean_dec(v___x_2779_); +v___x_2793_ = lean_box(0); +v_isShared_2794_ = v_isSharedCheck_2798_; +goto v_resetjp_2792_; } -v_resetjp_2701_: +v_resetjp_2792_: { -lean_object* v___x_2705_; -if (v_isShared_2703_ == 0) +lean_object* v___x_2796_; +if (v_isShared_2794_ == 0) { -v___x_2705_ = v___x_2702_; -goto v_reusejp_2704_; +v___x_2796_ = v___x_2793_; +goto v_reusejp_2795_; } else { -lean_object* v_reuseFailAlloc_2706_; -v_reuseFailAlloc_2706_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2706_, 0, v_a_2700_); -v___x_2705_ = v_reuseFailAlloc_2706_; -goto v_reusejp_2704_; +lean_object* v_reuseFailAlloc_2797_; +v_reuseFailAlloc_2797_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2797_, 0, v_a_2791_); +v___x_2796_ = v_reuseFailAlloc_2797_; +goto v_reusejp_2795_; } -v_reusejp_2704_: +v_reusejp_2795_: { -return v___x_2705_; +return v___x_2796_; } } } } else { -lean_object* v___x_2708_; lean_object* v___x_2710_; -lean_dec(v_a_2683_); -lean_dec_ref(v_p_2668_); -lean_dec_ref(v_c_2667_); -v___x_2708_ = lean_box(0); -if (v_isShared_2686_ == 0) +lean_object* v___x_2799_; lean_object* v___x_2801_; +lean_dec(v_a_2774_); +lean_dec_ref(v_p_2759_); +lean_dec_ref(v_c_2758_); +v___x_2799_ = lean_box(0); +if (v_isShared_2777_ == 0) { -lean_ctor_set(v___x_2685_, 0, v___x_2708_); -v___x_2710_ = v___x_2685_; -goto v_reusejp_2709_; +lean_ctor_set(v___x_2776_, 0, v___x_2799_); +v___x_2801_ = v___x_2776_; +goto v_reusejp_2800_; } else { -lean_object* v_reuseFailAlloc_2711_; -v_reuseFailAlloc_2711_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2711_, 0, v___x_2708_); -v___x_2710_ = v_reuseFailAlloc_2711_; -goto v_reusejp_2709_; +lean_object* v_reuseFailAlloc_2802_; +v_reuseFailAlloc_2802_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2802_, 0, v___x_2799_); +v___x_2801_ = v_reuseFailAlloc_2802_; +goto v_reusejp_2800_; } -v_reusejp_2709_: +v_reusejp_2800_: { -return v___x_2710_; +return v___x_2801_; } } } } else { -lean_object* v_a_2713_; lean_object* v___x_2715_; uint8_t v_isShared_2716_; uint8_t v_isSharedCheck_2720_; -lean_dec_ref(v_p_2668_); -lean_dec_ref(v_c_2667_); -v_a_2713_ = lean_ctor_get(v___x_2682_, 0); -v_isSharedCheck_2720_ = !lean_is_exclusive(v___x_2682_); -if (v_isSharedCheck_2720_ == 0) +lean_object* v_a_2804_; lean_object* v___x_2806_; uint8_t v_isShared_2807_; uint8_t v_isSharedCheck_2811_; +lean_dec_ref(v_p_2759_); +lean_dec_ref(v_c_2758_); +v_a_2804_ = lean_ctor_get(v___x_2773_, 0); +v_isSharedCheck_2811_ = !lean_is_exclusive(v___x_2773_); +if (v_isSharedCheck_2811_ == 0) { -v___x_2715_ = v___x_2682_; -v_isShared_2716_ = v_isSharedCheck_2720_; -goto v_resetjp_2714_; +v___x_2806_ = v___x_2773_; +v_isShared_2807_ = v_isSharedCheck_2811_; +goto v_resetjp_2805_; } else { -lean_inc(v_a_2713_); -lean_dec(v___x_2682_); -v___x_2715_ = lean_box(0); -v_isShared_2716_ = v_isSharedCheck_2720_; -goto v_resetjp_2714_; +lean_inc(v_a_2804_); +lean_dec(v___x_2773_); +v___x_2806_ = lean_box(0); +v_isShared_2807_ = v_isSharedCheck_2811_; +goto v_resetjp_2805_; } -v_resetjp_2714_: +v_resetjp_2805_: { -lean_object* v___x_2718_; -if (v_isShared_2716_ == 0) +lean_object* v___x_2809_; +if (v_isShared_2807_ == 0) { -v___x_2718_ = v___x_2715_; -goto v_reusejp_2717_; +v___x_2809_ = v___x_2806_; +goto v_reusejp_2808_; } 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_2810_; +v_reuseFailAlloc_2810_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2810_, 0, v_a_2804_); +v___x_2809_ = v_reuseFailAlloc_2810_; +goto v_reusejp_2808_; } -v_reusejp_2717_: +v_reusejp_2808_: { -return v___x_2718_; +return v___x_2809_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue___boxed(lean_object* v_c_2721_, lean_object* v_p_2722_, lean_object* v_a_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_, lean_object* v_a_2731_, lean_object* v_a_2732_, lean_object* v_a_2733_, lean_object* v_a_2734_, lean_object* v_a_2735_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue___boxed(lean_object* v_c_2812_, lean_object* v_p_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_object* v_a_2823_, lean_object* v_a_2824_, lean_object* v_a_2825_, lean_object* v_a_2826_){ _start: { -lean_object* v_res_2736_; -v_res_2736_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue(v_c_2721_, v_p_2722_, v_a_2723_, v_a_2724_, v_a_2725_, v_a_2726_, v_a_2727_, v_a_2728_, v_a_2729_, v_a_2730_, v_a_2731_, v_a_2732_, v_a_2733_, v_a_2734_); -lean_dec(v_a_2734_); -lean_dec_ref(v_a_2733_); -lean_dec(v_a_2732_); -lean_dec_ref(v_a_2731_); -lean_dec(v_a_2730_); -lean_dec_ref(v_a_2729_); -lean_dec(v_a_2728_); -lean_dec_ref(v_a_2727_); -lean_dec(v_a_2726_); -lean_dec(v_a_2725_); -lean_dec(v_a_2724_); -lean_dec_ref(v_a_2723_); -return v_res_2736_; +lean_object* v_res_2827_; +v_res_2827_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue(v_c_2812_, v_p_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_, v_a_2822_, v_a_2823_, v_a_2824_, v_a_2825_); +lean_dec(v_a_2825_); +lean_dec_ref(v_a_2824_); +lean_dec(v_a_2823_); +lean_dec_ref(v_a_2822_); +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(v_a_2816_); +lean_dec(v_a_2815_); +lean_dec_ref(v_a_2814_); +return v_res_2827_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue_spec__0(lean_object* v_c_2737_, lean_object* v_p_2738_, lean_object* v_a_2739_, lean_object* v_as_2740_, lean_object* v_as_x27_2741_, lean_object* v_b_2742_, lean_object* v_a_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_2753_, lean_object* v___y_2754_, lean_object* v___y_2755_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue_spec__0(lean_object* v_c_2828_, lean_object* v_p_2829_, lean_object* v_a_2830_, lean_object* v_as_2831_, lean_object* v_as_x27_2832_, lean_object* v_b_2833_, lean_object* v_a_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_2842_, lean_object* v___y_2843_, lean_object* v___y_2844_, lean_object* v___y_2845_, lean_object* v___y_2846_){ _start: { -lean_object* v___x_2757_; -v___x_2757_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue_spec__0___redArg(v_c_2737_, v_p_2738_, v_a_2739_, v_as_x27_2741_, v_b_2742_, v___y_2745_, v___y_2746_, v___y_2747_, v___y_2748_, v___y_2749_, v___y_2750_, v___y_2751_, v___y_2752_, v___y_2753_, v___y_2754_, v___y_2755_); -return v___x_2757_; +lean_object* v___x_2848_; +v___x_2848_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue_spec__0___redArg(v_c_2828_, v_p_2829_, v_a_2830_, v_as_x27_2832_, v_b_2833_, v___y_2836_, v___y_2837_, v___y_2838_, v___y_2839_, v___y_2840_, v___y_2841_, v___y_2842_, v___y_2843_, v___y_2844_, v___y_2845_, v___y_2846_); +return v___x_2848_; } } LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue_spec__0___boxed(lean_object** _args){ -lean_object* v_c_2758_ = _args[0]; -lean_object* v_p_2759_ = _args[1]; -lean_object* v_a_2760_ = _args[2]; -lean_object* v_as_2761_ = _args[3]; -lean_object* v_as_x27_2762_ = _args[4]; -lean_object* v_b_2763_ = _args[5]; -lean_object* v_a_2764_ = _args[6]; -lean_object* v___y_2765_ = _args[7]; -lean_object* v___y_2766_ = _args[8]; -lean_object* v___y_2767_ = _args[9]; -lean_object* v___y_2768_ = _args[10]; -lean_object* v___y_2769_ = _args[11]; -lean_object* v___y_2770_ = _args[12]; -lean_object* v___y_2771_ = _args[13]; -lean_object* v___y_2772_ = _args[14]; -lean_object* v___y_2773_ = _args[15]; -lean_object* v___y_2774_ = _args[16]; -lean_object* v___y_2775_ = _args[17]; -lean_object* v___y_2776_ = _args[18]; -lean_object* v___y_2777_ = _args[19]; -_start: -{ -lean_object* v_res_2778_; -v_res_2778_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue_spec__0(v_c_2758_, v_p_2759_, v_a_2760_, v_as_2761_, v_as_x27_2762_, v_b_2763_, v_a_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_, v___y_2774_, v___y_2775_, v___y_2776_); -lean_dec(v___y_2776_); -lean_dec_ref(v___y_2775_); -lean_dec(v___y_2774_); -lean_dec_ref(v___y_2773_); -lean_dec(v___y_2772_); -lean_dec_ref(v___y_2771_); -lean_dec(v___y_2770_); -lean_dec_ref(v___y_2769_); -lean_dec(v___y_2768_); -lean_dec(v___y_2767_); -lean_dec(v___y_2766_); -lean_dec_ref(v___y_2765_); -lean_dec(v_as_x27_2762_); -lean_dec(v_as_2761_); -lean_dec(v_a_2760_); -return v_res_2778_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds_spec__0___redArg___lam__0(lean_object* v_k_2779_, lean_object* v___y_2780_, lean_object* v___y_2781_, lean_object* v___y_2782_, lean_object* v___y_2783_, lean_object* v___y_2784_, lean_object* v___y_2785_, lean_object* v___y_2786_, lean_object* v___y_2787_, lean_object* v_b_2788_, lean_object* v___y_2789_, lean_object* v___y_2790_, lean_object* v___y_2791_, lean_object* v___y_2792_){ -_start: -{ -lean_object* v___x_2794_; -lean_inc(v___y_2792_); -lean_inc_ref(v___y_2791_); -lean_inc(v___y_2790_); -lean_inc_ref(v___y_2789_); -lean_inc(v___y_2787_); -lean_inc_ref(v___y_2786_); -lean_inc(v___y_2785_); -lean_inc_ref(v___y_2784_); -lean_inc(v___y_2783_); -lean_inc(v___y_2782_); -lean_inc(v___y_2781_); -lean_inc_ref(v___y_2780_); -v___x_2794_ = lean_apply_14(v_k_2779_, v_b_2788_, v___y_2780_, v___y_2781_, v___y_2782_, v___y_2783_, v___y_2784_, v___y_2785_, v___y_2786_, v___y_2787_, v___y_2789_, v___y_2790_, v___y_2791_, v___y_2792_, lean_box(0)); -return v___x_2794_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds_spec__0___redArg___lam__0___boxed(lean_object* v_k_2795_, lean_object* 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_b_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_){ -_start: -{ -lean_object* v_res_2810_; -v_res_2810_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds_spec__0___redArg___lam__0(v_k_2795_, v___y_2796_, v___y_2797_, v___y_2798_, v___y_2799_, v___y_2800_, v___y_2801_, v___y_2802_, v___y_2803_, v_b_2804_, v___y_2805_, v___y_2806_, v___y_2807_, v___y_2808_); -lean_dec(v___y_2808_); -lean_dec_ref(v___y_2807_); -lean_dec(v___y_2806_); -lean_dec_ref(v___y_2805_); -lean_dec(v___y_2803_); -lean_dec_ref(v___y_2802_); -lean_dec(v___y_2801_); -lean_dec_ref(v___y_2800_); -lean_dec(v___y_2799_); -lean_dec(v___y_2798_); -lean_dec(v___y_2797_); -lean_dec_ref(v___y_2796_); -return v_res_2810_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds_spec__0___redArg(lean_object* v_name_2811_, uint8_t v_bi_2812_, lean_object* v_type_2813_, lean_object* v_k_2814_, uint8_t v_kind_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_){ -_start: -{ -lean_object* v___f_2829_; lean_object* v___x_2830_; -lean_inc(v___y_2823_); -lean_inc_ref(v___y_2822_); -lean_inc(v___y_2821_); -lean_inc_ref(v___y_2820_); -lean_inc(v___y_2819_); -lean_inc(v___y_2818_); -lean_inc(v___y_2817_); -lean_inc_ref(v___y_2816_); -v___f_2829_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds_spec__0___redArg___lam__0___boxed), 15, 9); -lean_closure_set(v___f_2829_, 0, v_k_2814_); -lean_closure_set(v___f_2829_, 1, v___y_2816_); -lean_closure_set(v___f_2829_, 2, v___y_2817_); -lean_closure_set(v___f_2829_, 3, v___y_2818_); -lean_closure_set(v___f_2829_, 4, v___y_2819_); -lean_closure_set(v___f_2829_, 5, v___y_2820_); -lean_closure_set(v___f_2829_, 6, v___y_2821_); -lean_closure_set(v___f_2829_, 7, v___y_2822_); -lean_closure_set(v___f_2829_, 8, v___y_2823_); -v___x_2830_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_2811_, v_bi_2812_, v_type_2813_, v___f_2829_, v_kind_2815_, v___y_2824_, v___y_2825_, v___y_2826_, v___y_2827_); -if (lean_obj_tag(v___x_2830_) == 0) -{ -return v___x_2830_; -} +lean_object* v_c_2849_ = _args[0]; +lean_object* v_p_2850_ = _args[1]; +lean_object* v_a_2851_ = _args[2]; +lean_object* v_as_2852_ = _args[3]; +lean_object* v_as_x27_2853_ = _args[4]; +lean_object* v_b_2854_ = _args[5]; +lean_object* v_a_2855_ = _args[6]; +lean_object* v___y_2856_ = _args[7]; +lean_object* v___y_2857_ = _args[8]; +lean_object* v___y_2858_ = _args[9]; +lean_object* v___y_2859_ = _args[10]; +lean_object* v___y_2860_ = _args[11]; +lean_object* v___y_2861_ = _args[12]; +lean_object* v___y_2862_ = _args[13]; +lean_object* v___y_2863_ = _args[14]; +lean_object* v___y_2864_ = _args[15]; +lean_object* v___y_2865_ = _args[16]; +lean_object* v___y_2866_ = _args[17]; +lean_object* v___y_2867_ = _args[18]; +lean_object* v___y_2868_ = _args[19]; +_start: +{ +lean_object* v_res_2869_; +v_res_2869_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue_spec__0(v_c_2849_, v_p_2850_, v_a_2851_, v_as_2852_, v_as_x27_2853_, v_b_2854_, v_a_2855_, v___y_2856_, v___y_2857_, v___y_2858_, v___y_2859_, v___y_2860_, v___y_2861_, v___y_2862_, v___y_2863_, v___y_2864_, v___y_2865_, v___y_2866_, v___y_2867_); +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_ref(v___y_2862_); +lean_dec(v___y_2861_); +lean_dec_ref(v___y_2860_); +lean_dec(v___y_2859_); +lean_dec(v___y_2858_); +lean_dec(v___y_2857_); +lean_dec_ref(v___y_2856_); +lean_dec(v_as_x27_2853_); +lean_dec(v_as_2852_); +lean_dec(v_a_2851_); +return v_res_2869_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds_spec__0___redArg___lam__0(lean_object* v_k_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_b_2879_, lean_object* v___y_2880_, lean_object* v___y_2881_, lean_object* v___y_2882_, lean_object* v___y_2883_){ +_start: +{ +lean_object* v___x_2885_; +lean_inc(v___y_2883_); +lean_inc_ref(v___y_2882_); +lean_inc(v___y_2881_); +lean_inc_ref(v___y_2880_); +lean_inc(v___y_2878_); +lean_inc_ref(v___y_2877_); +lean_inc(v___y_2876_); +lean_inc_ref(v___y_2875_); +lean_inc(v___y_2874_); +lean_inc(v___y_2873_); +lean_inc(v___y_2872_); +lean_inc_ref(v___y_2871_); +v___x_2885_ = lean_apply_14(v_k_2870_, v_b_2879_, v___y_2871_, v___y_2872_, v___y_2873_, v___y_2874_, v___y_2875_, v___y_2876_, v___y_2877_, v___y_2878_, v___y_2880_, v___y_2881_, v___y_2882_, v___y_2883_, lean_box(0)); +return v___x_2885_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds_spec__0___redArg___lam__0___boxed(lean_object* v_k_2886_, lean_object* v___y_2887_, lean_object* v___y_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_b_2895_, lean_object* v___y_2896_, lean_object* v___y_2897_, lean_object* v___y_2898_, lean_object* v___y_2899_, lean_object* v___y_2900_){ +_start: +{ +lean_object* v_res_2901_; +v_res_2901_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds_spec__0___redArg___lam__0(v_k_2886_, v___y_2887_, v___y_2888_, v___y_2889_, v___y_2890_, v___y_2891_, v___y_2892_, v___y_2893_, v___y_2894_, v_b_2895_, v___y_2896_, v___y_2897_, v___y_2898_, v___y_2899_); +lean_dec(v___y_2899_); +lean_dec_ref(v___y_2898_); +lean_dec(v___y_2897_); +lean_dec_ref(v___y_2896_); +lean_dec(v___y_2894_); +lean_dec_ref(v___y_2893_); +lean_dec(v___y_2892_); +lean_dec_ref(v___y_2891_); +lean_dec(v___y_2890_); +lean_dec(v___y_2889_); +lean_dec(v___y_2888_); +lean_dec_ref(v___y_2887_); +return v_res_2901_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds_spec__0___redArg(lean_object* v_name_2902_, uint8_t v_bi_2903_, lean_object* v_type_2904_, lean_object* v_k_2905_, uint8_t v_kind_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_, lean_object* v___y_2917_, lean_object* v___y_2918_){ +_start: +{ +lean_object* v___f_2920_; lean_object* v___x_2921_; +lean_inc(v___y_2914_); +lean_inc_ref(v___y_2913_); +lean_inc(v___y_2912_); +lean_inc_ref(v___y_2911_); +lean_inc(v___y_2910_); +lean_inc(v___y_2909_); +lean_inc(v___y_2908_); +lean_inc_ref(v___y_2907_); +v___f_2920_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds_spec__0___redArg___lam__0___boxed), 15, 9); +lean_closure_set(v___f_2920_, 0, v_k_2905_); +lean_closure_set(v___f_2920_, 1, v___y_2907_); +lean_closure_set(v___f_2920_, 2, v___y_2908_); +lean_closure_set(v___f_2920_, 3, v___y_2909_); +lean_closure_set(v___f_2920_, 4, v___y_2910_); +lean_closure_set(v___f_2920_, 5, v___y_2911_); +lean_closure_set(v___f_2920_, 6, v___y_2912_); +lean_closure_set(v___f_2920_, 7, v___y_2913_); +lean_closure_set(v___f_2920_, 8, v___y_2914_); +v___x_2921_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_2902_, v_bi_2903_, v_type_2904_, v___f_2920_, v_kind_2906_, v___y_2915_, v___y_2916_, v___y_2917_, v___y_2918_); +if (lean_obj_tag(v___x_2921_) == 0) +{ +return v___x_2921_; +} else { -lean_object* v_a_2831_; lean_object* v___x_2833_; uint8_t v_isShared_2834_; uint8_t v_isSharedCheck_2838_; -v_a_2831_ = lean_ctor_get(v___x_2830_, 0); -v_isSharedCheck_2838_ = !lean_is_exclusive(v___x_2830_); -if (v_isSharedCheck_2838_ == 0) +lean_object* v_a_2922_; lean_object* v___x_2924_; uint8_t v_isShared_2925_; uint8_t v_isSharedCheck_2929_; +v_a_2922_ = lean_ctor_get(v___x_2921_, 0); +v_isSharedCheck_2929_ = !lean_is_exclusive(v___x_2921_); +if (v_isSharedCheck_2929_ == 0) { -v___x_2833_ = v___x_2830_; -v_isShared_2834_ = v_isSharedCheck_2838_; -goto v_resetjp_2832_; +v___x_2924_ = v___x_2921_; +v_isShared_2925_ = v_isSharedCheck_2929_; +goto v_resetjp_2923_; } else { -lean_inc(v_a_2831_); -lean_dec(v___x_2830_); -v___x_2833_ = lean_box(0); -v_isShared_2834_ = v_isSharedCheck_2838_; -goto v_resetjp_2832_; +lean_inc(v_a_2922_); +lean_dec(v___x_2921_); +v___x_2924_ = lean_box(0); +v_isShared_2925_ = v_isSharedCheck_2929_; +goto v_resetjp_2923_; } -v_resetjp_2832_: +v_resetjp_2923_: { -lean_object* v___x_2836_; -if (v_isShared_2834_ == 0) +lean_object* v___x_2927_; +if (v_isShared_2925_ == 0) { -v___x_2836_ = v___x_2833_; -goto v_reusejp_2835_; +v___x_2927_ = v___x_2924_; +goto v_reusejp_2926_; } else { -lean_object* v_reuseFailAlloc_2837_; -v_reuseFailAlloc_2837_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2837_, 0, v_a_2831_); -v___x_2836_ = v_reuseFailAlloc_2837_; -goto v_reusejp_2835_; +lean_object* v_reuseFailAlloc_2928_; +v_reuseFailAlloc_2928_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2928_, 0, v_a_2922_); +v___x_2927_ = v_reuseFailAlloc_2928_; +goto v_reusejp_2926_; } -v_reusejp_2835_: +v_reusejp_2926_: { -return v___x_2836_; +return v___x_2927_; } } } } } LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds_spec__0___redArg___boxed(lean_object** _args){ -lean_object* v_name_2839_ = _args[0]; -lean_object* v_bi_2840_ = _args[1]; -lean_object* v_type_2841_ = _args[2]; -lean_object* v_k_2842_ = _args[3]; -lean_object* v_kind_2843_ = _args[4]; -lean_object* v___y_2844_ = _args[5]; -lean_object* v___y_2845_ = _args[6]; -lean_object* v___y_2846_ = _args[7]; -lean_object* v___y_2847_ = _args[8]; -lean_object* v___y_2848_ = _args[9]; -lean_object* v___y_2849_ = _args[10]; -lean_object* v___y_2850_ = _args[11]; -lean_object* v___y_2851_ = _args[12]; -lean_object* v___y_2852_ = _args[13]; -lean_object* v___y_2853_ = _args[14]; -lean_object* v___y_2854_ = _args[15]; -lean_object* v___y_2855_ = _args[16]; -lean_object* v___y_2856_ = _args[17]; -_start: -{ -uint8_t v_bi_boxed_2857_; uint8_t v_kind_boxed_2858_; lean_object* v_res_2859_; -v_bi_boxed_2857_ = lean_unbox(v_bi_2840_); -v_kind_boxed_2858_ = lean_unbox(v_kind_2843_); -v_res_2859_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds_spec__0___redArg(v_name_2839_, v_bi_boxed_2857_, v_type_2841_, v_k_2842_, v_kind_boxed_2858_, v___y_2844_, v___y_2845_, v___y_2846_, v___y_2847_, v___y_2848_, v___y_2849_, v___y_2850_, v___y_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___y_2851_); -lean_dec_ref(v___y_2850_); -lean_dec(v___y_2849_); -lean_dec_ref(v___y_2848_); -lean_dec(v___y_2847_); -lean_dec(v___y_2846_); -lean_dec(v___y_2845_); -lean_dec_ref(v___y_2844_); -return v_res_2859_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds_spec__0(lean_object* v_00_u03b1_2860_, lean_object* v_name_2861_, uint8_t v_bi_2862_, lean_object* v_type_2863_, lean_object* v_k_2864_, uint8_t v_kind_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_){ -_start: -{ -lean_object* v___x_2879_; -v___x_2879_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds_spec__0___redArg(v_name_2861_, v_bi_2862_, v_type_2863_, v_k_2864_, v_kind_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_, v___y_2874_, v___y_2875_, v___y_2876_, v___y_2877_); -return v___x_2879_; +lean_object* v_name_2930_ = _args[0]; +lean_object* v_bi_2931_ = _args[1]; +lean_object* v_type_2932_ = _args[2]; +lean_object* v_k_2933_ = _args[3]; +lean_object* v_kind_2934_ = _args[4]; +lean_object* v___y_2935_ = _args[5]; +lean_object* v___y_2936_ = _args[6]; +lean_object* v___y_2937_ = _args[7]; +lean_object* v___y_2938_ = _args[8]; +lean_object* v___y_2939_ = _args[9]; +lean_object* v___y_2940_ = _args[10]; +lean_object* v___y_2941_ = _args[11]; +lean_object* v___y_2942_ = _args[12]; +lean_object* v___y_2943_ = _args[13]; +lean_object* v___y_2944_ = _args[14]; +lean_object* v___y_2945_ = _args[15]; +lean_object* v___y_2946_ = _args[16]; +lean_object* v___y_2947_ = _args[17]; +_start: +{ +uint8_t v_bi_boxed_2948_; uint8_t v_kind_boxed_2949_; lean_object* v_res_2950_; +v_bi_boxed_2948_ = lean_unbox(v_bi_2931_); +v_kind_boxed_2949_ = lean_unbox(v_kind_2934_); +v_res_2950_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds_spec__0___redArg(v_name_2930_, v_bi_boxed_2948_, v_type_2932_, v_k_2933_, v_kind_boxed_2949_, v___y_2935_, v___y_2936_, v___y_2937_, v___y_2938_, v___y_2939_, v___y_2940_, v___y_2941_, v___y_2942_, v___y_2943_, v___y_2944_, v___y_2945_, v___y_2946_); +lean_dec(v___y_2946_); +lean_dec_ref(v___y_2945_); +lean_dec(v___y_2944_); +lean_dec_ref(v___y_2943_); +lean_dec(v___y_2942_); +lean_dec_ref(v___y_2941_); +lean_dec(v___y_2940_); +lean_dec_ref(v___y_2939_); +lean_dec(v___y_2938_); +lean_dec(v___y_2937_); +lean_dec(v___y_2936_); +lean_dec_ref(v___y_2935_); +return v_res_2950_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds_spec__0(lean_object* v_00_u03b1_2951_, lean_object* v_name_2952_, uint8_t v_bi_2953_, lean_object* v_type_2954_, lean_object* v_k_2955_, uint8_t v_kind_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_, lean_object* v___y_2965_, lean_object* v___y_2966_, lean_object* v___y_2967_, lean_object* v___y_2968_){ +_start: +{ +lean_object* v___x_2970_; +v___x_2970_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds_spec__0___redArg(v_name_2952_, v_bi_2953_, v_type_2954_, v_k_2955_, v_kind_2956_, v___y_2957_, v___y_2958_, v___y_2959_, v___y_2960_, v___y_2961_, v___y_2962_, v___y_2963_, v___y_2964_, v___y_2965_, v___y_2966_, v___y_2967_, v___y_2968_); +return v___x_2970_; } } LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds_spec__0___boxed(lean_object** _args){ -lean_object* v_00_u03b1_2880_ = _args[0]; -lean_object* v_name_2881_ = _args[1]; -lean_object* v_bi_2882_ = _args[2]; -lean_object* v_type_2883_ = _args[3]; -lean_object* v_k_2884_ = _args[4]; -lean_object* v_kind_2885_ = _args[5]; -lean_object* v___y_2886_ = _args[6]; -lean_object* v___y_2887_ = _args[7]; -lean_object* v___y_2888_ = _args[8]; -lean_object* v___y_2889_ = _args[9]; -lean_object* v___y_2890_ = _args[10]; -lean_object* v___y_2891_ = _args[11]; -lean_object* v___y_2892_ = _args[12]; -lean_object* v___y_2893_ = _args[13]; -lean_object* v___y_2894_ = _args[14]; -lean_object* v___y_2895_ = _args[15]; -lean_object* v___y_2896_ = _args[16]; -lean_object* v___y_2897_ = _args[17]; -lean_object* v___y_2898_ = _args[18]; -_start: -{ -uint8_t v_bi_boxed_2899_; uint8_t v_kind_boxed_2900_; lean_object* v_res_2901_; -v_bi_boxed_2899_ = lean_unbox(v_bi_2882_); -v_kind_boxed_2900_ = lean_unbox(v_kind_2885_); -v_res_2901_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds_spec__0(v_00_u03b1_2880_, v_name_2881_, v_bi_boxed_2899_, v_type_2883_, v_k_2884_, v_kind_boxed_2900_, v___y_2886_, v___y_2887_, v___y_2888_, v___y_2889_, v___y_2890_, v___y_2891_, v___y_2892_, v___y_2893_, v___y_2894_, v___y_2895_, v___y_2896_, v___y_2897_); -lean_dec(v___y_2897_); -lean_dec_ref(v___y_2896_); -lean_dec(v___y_2895_); -lean_dec_ref(v___y_2894_); -lean_dec(v___y_2893_); -lean_dec_ref(v___y_2892_); -lean_dec(v___y_2891_); -lean_dec_ref(v___y_2890_); -lean_dec(v___y_2889_); -lean_dec(v___y_2888_); -lean_dec(v___y_2887_); -lean_dec_ref(v___y_2886_); -return v_res_2901_; +lean_object* v_00_u03b1_2971_ = _args[0]; +lean_object* v_name_2972_ = _args[1]; +lean_object* v_bi_2973_ = _args[2]; +lean_object* v_type_2974_ = _args[3]; +lean_object* v_k_2975_ = _args[4]; +lean_object* v_kind_2976_ = _args[5]; +lean_object* v___y_2977_ = _args[6]; +lean_object* v___y_2978_ = _args[7]; +lean_object* v___y_2979_ = _args[8]; +lean_object* v___y_2980_ = _args[9]; +lean_object* v___y_2981_ = _args[10]; +lean_object* v___y_2982_ = _args[11]; +lean_object* v___y_2983_ = _args[12]; +lean_object* v___y_2984_ = _args[13]; +lean_object* v___y_2985_ = _args[14]; +lean_object* v___y_2986_ = _args[15]; +lean_object* v___y_2987_ = _args[16]; +lean_object* v___y_2988_ = _args[17]; +lean_object* v___y_2989_ = _args[18]; +_start: +{ +uint8_t v_bi_boxed_2990_; uint8_t v_kind_boxed_2991_; lean_object* v_res_2992_; +v_bi_boxed_2990_ = lean_unbox(v_bi_2973_); +v_kind_boxed_2991_ = lean_unbox(v_kind_2976_); +v_res_2992_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds_spec__0(v_00_u03b1_2971_, v_name_2972_, v_bi_boxed_2990_, v_type_2974_, v_k_2975_, v_kind_boxed_2991_, v___y_2977_, v___y_2978_, v___y_2979_, v___y_2980_, v___y_2981_, v___y_2982_, v___y_2983_, v___y_2984_, v___y_2985_, v___y_2986_, v___y_2987_, v___y_2988_); +lean_dec(v___y_2988_); +lean_dec_ref(v___y_2987_); +lean_dec(v___y_2986_); +lean_dec_ref(v___y_2985_); +lean_dec(v___y_2984_); +lean_dec_ref(v___y_2983_); +lean_dec(v___y_2982_); +lean_dec_ref(v___y_2981_); +lean_dec(v___y_2980_); +lean_dec(v___y_2979_); +lean_dec(v___y_2978_); +lean_dec_ref(v___y_2977_); +return v_res_2992_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds___lam__0___boxed(lean_object** _args){ -lean_object* v_body_2902_ = _args[0]; -lean_object* v_k_2903_ = _args[1]; -lean_object* v___x_2904_ = _args[2]; -lean_object* v_x_2905_ = _args[3]; -lean_object* v___y_2906_ = _args[4]; -lean_object* v___y_2907_ = _args[5]; -lean_object* v___y_2908_ = _args[6]; -lean_object* v___y_2909_ = _args[7]; -lean_object* v___y_2910_ = _args[8]; -lean_object* v___y_2911_ = _args[9]; -lean_object* v___y_2912_ = _args[10]; -lean_object* v___y_2913_ = _args[11]; -lean_object* v___y_2914_ = _args[12]; -lean_object* v___y_2915_ = _args[13]; -lean_object* v___y_2916_ = _args[14]; -lean_object* v___y_2917_ = _args[15]; -lean_object* v___y_2918_ = _args[16]; -_start: -{ -uint8_t v___x_7017__boxed_2919_; lean_object* v_res_2920_; -v___x_7017__boxed_2919_ = lean_unbox(v___x_2904_); -v_res_2920_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds___lam__0(v_body_2902_, v_k_2903_, v___x_7017__boxed_2919_, v_x_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_, v___y_2916_, v___y_2917_); -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_ref(v___y_2910_); -lean_dec(v___y_2909_); -lean_dec(v___y_2908_); -lean_dec(v___y_2907_); -lean_dec_ref(v___y_2906_); -lean_dec_ref(v_body_2902_); -return v_res_2920_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds(lean_object* v_prop_2921_, lean_object* v_k_2922_, lean_object* v_a_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_object* v_a_2930_, lean_object* v_a_2931_, lean_object* v_a_2932_, lean_object* v_a_2933_, lean_object* v_a_2934_){ -_start: -{ -if (lean_obj_tag(v_prop_2921_) == 7) -{ -lean_object* v_binderName_2936_; lean_object* v_binderType_2937_; lean_object* v_body_2938_; uint8_t v_binderInfo_2939_; lean_object* v___x_2940_; -v_binderName_2936_ = lean_ctor_get(v_prop_2921_, 0); -lean_inc(v_binderName_2936_); -v_binderType_2937_ = lean_ctor_get(v_prop_2921_, 1); -lean_inc_ref_n(v_binderType_2937_, 2); -v_body_2938_ = lean_ctor_get(v_prop_2921_, 2); -lean_inc_ref(v_body_2938_); -v_binderInfo_2939_ = lean_ctor_get_uint8(v_prop_2921_, sizeof(void*)*3 + 8); -lean_dec_ref(v_prop_2921_); -v___x_2940_ = l_Lean_Meta_isProp(v_binderType_2937_, v_a_2931_, v_a_2932_, v_a_2933_, v_a_2934_); -if (lean_obj_tag(v___x_2940_) == 0) -{ -lean_object* v_a_2941_; uint8_t v___x_2942_; lean_object* v___x_2943_; lean_object* v___f_2944_; lean_object* v___y_2946_; uint8_t v___x_2949_; -v_a_2941_ = lean_ctor_get(v___x_2940_, 0); -lean_inc(v_a_2941_); -lean_dec_ref(v___x_2940_); -v___x_2942_ = 1; -v___x_2943_ = lean_box(v___x_2942_); -v___f_2944_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds___lam__0___boxed), 17, 3); -lean_closure_set(v___f_2944_, 0, v_body_2938_); -lean_closure_set(v___f_2944_, 1, v_k_2922_); -lean_closure_set(v___f_2944_, 2, v___x_2943_); -v___x_2949_ = lean_unbox(v_a_2941_); -lean_dec(v_a_2941_); -if (v___x_2949_ == 0) +lean_object* v_body_2993_ = _args[0]; +lean_object* v_k_2994_ = _args[1]; +lean_object* v___x_2995_ = _args[2]; +lean_object* v_x_2996_ = _args[3]; +lean_object* v___y_2997_ = _args[4]; +lean_object* v___y_2998_ = _args[5]; +lean_object* v___y_2999_ = _args[6]; +lean_object* v___y_3000_ = _args[7]; +lean_object* v___y_3001_ = _args[8]; +lean_object* v___y_3002_ = _args[9]; +lean_object* v___y_3003_ = _args[10]; +lean_object* v___y_3004_ = _args[11]; +lean_object* v___y_3005_ = _args[12]; +lean_object* v___y_3006_ = _args[13]; +lean_object* v___y_3007_ = _args[14]; +lean_object* v___y_3008_ = _args[15]; +lean_object* v___y_3009_ = _args[16]; +_start: +{ +uint8_t v___x_7017__boxed_3010_; lean_object* v_res_3011_; +v___x_7017__boxed_3010_ = lean_unbox(v___x_2995_); +v_res_3011_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds___lam__0(v_body_2993_, v_k_2994_, v___x_7017__boxed_3010_, v_x_2996_, v___y_2997_, 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_, v___y_3008_); +lean_dec(v___y_3008_); +lean_dec_ref(v___y_3007_); +lean_dec(v___y_3006_); +lean_dec_ref(v___y_3005_); +lean_dec(v___y_3004_); +lean_dec_ref(v___y_3003_); +lean_dec(v___y_3002_); +lean_dec_ref(v___y_3001_); +lean_dec(v___y_3000_); +lean_dec(v___y_2999_); +lean_dec(v___y_2998_); +lean_dec_ref(v___y_2997_); +lean_dec_ref(v_body_2993_); +return v_res_3011_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds(lean_object* v_prop_3012_, lean_object* v_k_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_, lean_object* v_a_3023_, lean_object* v_a_3024_, lean_object* v_a_3025_){ +_start: +{ +if (lean_obj_tag(v_prop_3012_) == 7) +{ +lean_object* v_binderName_3027_; lean_object* v_binderType_3028_; lean_object* v_body_3029_; uint8_t v_binderInfo_3030_; lean_object* v___x_3031_; +v_binderName_3027_ = lean_ctor_get(v_prop_3012_, 0); +lean_inc(v_binderName_3027_); +v_binderType_3028_ = lean_ctor_get(v_prop_3012_, 1); +lean_inc_ref_n(v_binderType_3028_, 2); +v_body_3029_ = lean_ctor_get(v_prop_3012_, 2); +lean_inc_ref(v_body_3029_); +v_binderInfo_3030_ = lean_ctor_get_uint8(v_prop_3012_, sizeof(void*)*3 + 8); +lean_dec_ref(v_prop_3012_); +v___x_3031_ = l_Lean_Meta_isProp(v_binderType_3028_, v_a_3022_, v_a_3023_, v_a_3024_, v_a_3025_); +if (lean_obj_tag(v___x_3031_) == 0) +{ +lean_object* v_a_3032_; uint8_t v___x_3033_; lean_object* v___x_3034_; lean_object* v___f_3035_; lean_object* v___y_3037_; uint8_t v___x_3040_; +v_a_3032_ = lean_ctor_get(v___x_3031_, 0); +lean_inc(v_a_3032_); +lean_dec_ref(v___x_3031_); +v___x_3033_ = 1; +v___x_3034_ = lean_box(v___x_3033_); +v___f_3035_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds___lam__0___boxed), 17, 3); +lean_closure_set(v___f_3035_, 0, v_body_3029_); +lean_closure_set(v___f_3035_, 1, v_k_3013_); +lean_closure_set(v___f_3035_, 2, v___x_3034_); +v___x_3040_ = lean_unbox(v_a_3032_); +lean_dec(v_a_3032_); +if (v___x_3040_ == 0) { -v___y_2946_ = v_binderType_2937_; -goto v___jp_2945_; -} -else +v___y_3037_ = v_binderType_3028_; +goto v___jp_3036_; +} +else { -lean_object* v___x_2950_; -v___x_2950_ = l_Lean_Meta_Grind_markAsPreMatchCond(v_binderType_2937_); -v___y_2946_ = v___x_2950_; -goto v___jp_2945_; +lean_object* v___x_3041_; +v___x_3041_ = l_Lean_Meta_Grind_markAsPreMatchCond(v_binderType_3028_); +v___y_3037_ = v___x_3041_; +goto v___jp_3036_; } -v___jp_2945_: +v___jp_3036_: { -uint8_t v___x_2947_; lean_object* v___x_2948_; -v___x_2947_ = 0; -v___x_2948_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds_spec__0___redArg(v_binderName_2936_, v_binderInfo_2939_, v___y_2946_, v___f_2944_, v___x_2947_, v_a_2923_, v_a_2924_, v_a_2925_, v_a_2926_, v_a_2927_, v_a_2928_, v_a_2929_, v_a_2930_, v_a_2931_, v_a_2932_, v_a_2933_, v_a_2934_); -return v___x_2948_; +uint8_t v___x_3038_; lean_object* v___x_3039_; +v___x_3038_ = 0; +v___x_3039_ = l_Lean_Meta_withLocalDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds_spec__0___redArg(v_binderName_3027_, v_binderInfo_3030_, v___y_3037_, v___f_3035_, v___x_3038_, v_a_3014_, v_a_3015_, v_a_3016_, v_a_3017_, v_a_3018_, v_a_3019_, v_a_3020_, v_a_3021_, v_a_3022_, v_a_3023_, v_a_3024_, v_a_3025_); +return v___x_3039_; } } else { -lean_object* v_a_2951_; lean_object* v___x_2953_; uint8_t v_isShared_2954_; uint8_t v_isSharedCheck_2958_; -lean_dec_ref(v_body_2938_); -lean_dec_ref(v_binderType_2937_); -lean_dec(v_binderName_2936_); -lean_dec_ref(v_k_2922_); -v_a_2951_ = lean_ctor_get(v___x_2940_, 0); -v_isSharedCheck_2958_ = !lean_is_exclusive(v___x_2940_); -if (v_isSharedCheck_2958_ == 0) +lean_object* v_a_3042_; lean_object* v___x_3044_; uint8_t v_isShared_3045_; uint8_t v_isSharedCheck_3049_; +lean_dec_ref(v_body_3029_); +lean_dec_ref(v_binderType_3028_); +lean_dec(v_binderName_3027_); +lean_dec_ref(v_k_3013_); +v_a_3042_ = lean_ctor_get(v___x_3031_, 0); +v_isSharedCheck_3049_ = !lean_is_exclusive(v___x_3031_); +if (v_isSharedCheck_3049_ == 0) { -v___x_2953_ = v___x_2940_; -v_isShared_2954_ = v_isSharedCheck_2958_; -goto v_resetjp_2952_; +v___x_3044_ = v___x_3031_; +v_isShared_3045_ = v_isSharedCheck_3049_; +goto v_resetjp_3043_; } else { -lean_inc(v_a_2951_); -lean_dec(v___x_2940_); -v___x_2953_ = lean_box(0); -v_isShared_2954_ = v_isSharedCheck_2958_; -goto v_resetjp_2952_; +lean_inc(v_a_3042_); +lean_dec(v___x_3031_); +v___x_3044_ = lean_box(0); +v_isShared_3045_ = v_isSharedCheck_3049_; +goto v_resetjp_3043_; } -v_resetjp_2952_: +v_resetjp_3043_: { -lean_object* v___x_2956_; -if (v_isShared_2954_ == 0) +lean_object* v___x_3047_; +if (v_isShared_3045_ == 0) { -v___x_2956_ = v___x_2953_; -goto v_reusejp_2955_; +v___x_3047_ = v___x_3044_; +goto v_reusejp_3046_; } else { -lean_object* v_reuseFailAlloc_2957_; -v_reuseFailAlloc_2957_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2957_, 0, v_a_2951_); -v___x_2956_ = v_reuseFailAlloc_2957_; -goto v_reusejp_2955_; +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_; } -v_reusejp_2955_: +v_reusejp_3046_: { -return v___x_2956_; +return v___x_3047_; } } } } else { -lean_object* v___x_2959_; -lean_inc(v_a_2934_); -lean_inc_ref(v_a_2933_); -lean_inc(v_a_2932_); -lean_inc_ref(v_a_2931_); -lean_inc(v_a_2930_); -lean_inc_ref(v_a_2929_); -lean_inc(v_a_2928_); -lean_inc_ref(v_a_2927_); -lean_inc(v_a_2926_); -lean_inc(v_a_2925_); -lean_inc(v_a_2924_); -lean_inc_ref(v_a_2923_); -v___x_2959_ = lean_apply_14(v_k_2922_, v_prop_2921_, v_a_2923_, v_a_2924_, v_a_2925_, v_a_2926_, v_a_2927_, v_a_2928_, v_a_2929_, v_a_2930_, v_a_2931_, v_a_2932_, v_a_2933_, v_a_2934_, lean_box(0)); -return v___x_2959_; +lean_object* v___x_3050_; +lean_inc(v_a_3025_); +lean_inc_ref(v_a_3024_); +lean_inc(v_a_3023_); +lean_inc_ref(v_a_3022_); +lean_inc(v_a_3021_); +lean_inc_ref(v_a_3020_); +lean_inc(v_a_3019_); +lean_inc_ref(v_a_3018_); +lean_inc(v_a_3017_); +lean_inc(v_a_3016_); +lean_inc(v_a_3015_); +lean_inc_ref(v_a_3014_); +v___x_3050_ = lean_apply_14(v_k_3013_, v_prop_3012_, v_a_3014_, v_a_3015_, v_a_3016_, v_a_3017_, v_a_3018_, v_a_3019_, v_a_3020_, v_a_3021_, v_a_3022_, v_a_3023_, v_a_3024_, v_a_3025_, lean_box(0)); +return v___x_3050_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds___lam__0(lean_object* v_body_2960_, lean_object* v_k_2961_, uint8_t v___x_2962_, lean_object* v_x_2963_, lean_object* v___y_2964_, lean_object* v___y_2965_, lean_object* v___y_2966_, lean_object* v___y_2967_, lean_object* v___y_2968_, lean_object* v___y_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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds___lam__0(lean_object* v_body_3051_, lean_object* v_k_3052_, uint8_t v___x_3053_, lean_object* v_x_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_, lean_object* v___y_3065_, lean_object* v___y_3066_){ _start: { -lean_object* v___x_2977_; lean_object* v___x_2978_; -v___x_2977_ = lean_expr_instantiate1(v_body_2960_, v_x_2963_); -v___x_2978_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds(v___x_2977_, v_k_2961_, v___y_2964_, v___y_2965_, v___y_2966_, v___y_2967_, v___y_2968_, v___y_2969_, v___y_2970_, v___y_2971_, v___y_2972_, v___y_2973_, v___y_2974_, v___y_2975_); -if (lean_obj_tag(v___x_2978_) == 0) +lean_object* v___x_3068_; lean_object* v___x_3069_; +v___x_3068_ = lean_expr_instantiate1(v_body_3051_, v_x_3054_); +v___x_3069_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds(v___x_3068_, v_k_3052_, 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_, v___y_3065_, v___y_3066_); +if (lean_obj_tag(v___x_3069_) == 0) { -lean_object* v_a_2979_; lean_object* v___x_2980_; lean_object* v___x_2981_; lean_object* v___x_2982_; uint8_t v___x_2983_; uint8_t v___x_2984_; lean_object* v___x_2985_; -v_a_2979_ = lean_ctor_get(v___x_2978_, 0); -lean_inc(v_a_2979_); -lean_dec_ref(v___x_2978_); -v___x_2980_ = lean_unsigned_to_nat(1u); -v___x_2981_ = lean_mk_empty_array_with_capacity(v___x_2980_); -v___x_2982_ = lean_array_push(v___x_2981_, v_x_2963_); -v___x_2983_ = 0; -v___x_2984_ = 1; -v___x_2985_ = l_Lean_Meta_mkForallFVars(v___x_2982_, v_a_2979_, v___x_2983_, v___x_2962_, v___x_2962_, v___x_2984_, v___y_2972_, v___y_2973_, v___y_2974_, v___y_2975_); -lean_dec_ref(v___x_2982_); -return v___x_2985_; +lean_object* v_a_3070_; lean_object* v___x_3071_; lean_object* v___x_3072_; lean_object* v___x_3073_; uint8_t v___x_3074_; uint8_t v___x_3075_; lean_object* v___x_3076_; +v_a_3070_ = lean_ctor_get(v___x_3069_, 0); +lean_inc(v_a_3070_); +lean_dec_ref(v___x_3069_); +v___x_3071_ = lean_unsigned_to_nat(1u); +v___x_3072_ = lean_mk_empty_array_with_capacity(v___x_3071_); +v___x_3073_ = lean_array_push(v___x_3072_, v_x_3054_); +v___x_3074_ = 0; +v___x_3075_ = 1; +v___x_3076_ = l_Lean_Meta_mkForallFVars(v___x_3073_, v_a_3070_, v___x_3074_, v___x_3053_, v___x_3053_, v___x_3075_, v___y_3063_, v___y_3064_, v___y_3065_, v___y_3066_); +lean_dec_ref(v___x_3073_); +return v___x_3076_; } else { -lean_dec_ref(v_x_2963_); -return v___x_2978_; +lean_dec_ref(v_x_3054_); +return v___x_3069_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds___boxed(lean_object* v_prop_2986_, lean_object* v_k_2987_, lean_object* v_a_2988_, 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_, 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___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds___boxed(lean_object* v_prop_3077_, lean_object* v_k_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_, lean_object* v_a_3086_, lean_object* v_a_3087_, lean_object* v_a_3088_, lean_object* v_a_3089_, lean_object* v_a_3090_, lean_object* v_a_3091_){ _start: { -lean_object* v_res_3001_; -v_res_3001_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds(v_prop_2986_, v_k_2987_, v_a_2988_, v_a_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_); -lean_dec(v_a_2989_); -lean_dec_ref(v_a_2988_); -return v_res_3001_; +lean_object* v_res_3092_; +v_res_3092_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds(v_prop_3077_, v_k_3078_, v_a_3079_, v_a_3080_, v_a_3081_, v_a_3082_, v_a_3083_, v_a_3084_, v_a_3085_, v_a_3086_, v_a_3087_, v_a_3088_, v_a_3089_, v_a_3090_); +lean_dec(v_a_3090_); +lean_dec_ref(v_a_3089_); +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_ref(v_a_3083_); +lean_dec(v_a_3082_); +lean_dec(v_a_3081_); +lean_dec(v_a_3080_); +lean_dec_ref(v_a_3079_); +return v_res_3092_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType___lam__0(lean_object* v_initApp_3012_, lean_object* v_prop_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_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType___lam__0(lean_object* v_initApp_3103_, lean_object* v_prop_3104_, lean_object* v___y_3105_, lean_object* v___y_3106_, lean_object* v___y_3107_, 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_){ _start: { -lean_object* v___x_3027_; uint8_t v___x_3028_; -lean_inc_ref(v_prop_3013_); -v___x_3027_ = l_Lean_Expr_cleanupAnnotations(v_prop_3013_); -v___x_3028_ = l_Lean_Expr_isApp(v___x_3027_); -if (v___x_3028_ == 0) +lean_object* v___x_3118_; uint8_t v___x_3119_; +lean_inc_ref(v_prop_3104_); +v___x_3118_ = l_Lean_Expr_cleanupAnnotations(v_prop_3104_); +v___x_3119_ = l_Lean_Expr_isApp(v___x_3118_); +if (v___x_3119_ == 0) { -lean_object* v___x_3029_; -lean_dec_ref(v___x_3027_); -lean_dec_ref(v_initApp_3012_); -v___x_3029_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3029_, 0, v_prop_3013_); -return v___x_3029_; +lean_object* v___x_3120_; +lean_dec_ref(v___x_3118_); +lean_dec_ref(v_initApp_3103_); +v___x_3120_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3120_, 0, v_prop_3104_); +return v___x_3120_; } else { -lean_object* v_arg_3030_; lean_object* v___x_3031_; uint8_t v___x_3032_; -v_arg_3030_ = lean_ctor_get(v___x_3027_, 1); -lean_inc_ref(v_arg_3030_); -v___x_3031_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3027_); -v___x_3032_ = l_Lean_Expr_isApp(v___x_3031_); -if (v___x_3032_ == 0) +lean_object* v_arg_3121_; lean_object* v___x_3122_; uint8_t v___x_3123_; +v_arg_3121_ = lean_ctor_get(v___x_3118_, 1); +lean_inc_ref(v_arg_3121_); +v___x_3122_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3118_); +v___x_3123_ = l_Lean_Expr_isApp(v___x_3122_); +if (v___x_3123_ == 0) { -lean_object* v___x_3033_; -lean_dec_ref(v___x_3031_); -lean_dec_ref(v_arg_3030_); -lean_dec_ref(v_initApp_3012_); -v___x_3033_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3033_, 0, v_prop_3013_); -return v___x_3033_; +lean_object* v___x_3124_; +lean_dec_ref(v___x_3122_); +lean_dec_ref(v_arg_3121_); +lean_dec_ref(v_initApp_3103_); +v___x_3124_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3124_, 0, v_prop_3104_); +return v___x_3124_; } else { -lean_object* v_arg_3034_; lean_object* v___x_3035_; uint8_t v___x_3036_; -v_arg_3034_ = lean_ctor_get(v___x_3031_, 1); -lean_inc_ref(v_arg_3034_); -v___x_3035_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3031_); -v___x_3036_ = l_Lean_Expr_isApp(v___x_3035_); -if (v___x_3036_ == 0) +lean_object* v_arg_3125_; lean_object* v___x_3126_; uint8_t v___x_3127_; +v_arg_3125_ = lean_ctor_get(v___x_3122_, 1); +lean_inc_ref(v_arg_3125_); +v___x_3126_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3122_); +v___x_3127_ = l_Lean_Expr_isApp(v___x_3126_); +if (v___x_3127_ == 0) { -lean_object* v___x_3037_; -lean_dec_ref(v___x_3035_); -lean_dec_ref(v_arg_3034_); -lean_dec_ref(v_arg_3030_); -lean_dec_ref(v_initApp_3012_); -v___x_3037_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3037_, 0, v_prop_3013_); -return v___x_3037_; +lean_object* v___x_3128_; +lean_dec_ref(v___x_3126_); +lean_dec_ref(v_arg_3125_); +lean_dec_ref(v_arg_3121_); +lean_dec_ref(v_initApp_3103_); +v___x_3128_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3128_, 0, v_prop_3104_); +return v___x_3128_; } else { -lean_object* v_arg_3038_; lean_object* v___x_3039_; lean_object* v___x_3040_; uint8_t v___x_3041_; -v_arg_3038_ = lean_ctor_get(v___x_3035_, 1); -lean_inc_ref(v_arg_3038_); -v___x_3039_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3035_); -v___x_3040_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType___lam__0___closed__1)); -v___x_3041_ = l_Lean_Expr_isConstOf(v___x_3039_, v___x_3040_); -if (v___x_3041_ == 0) +lean_object* v_arg_3129_; lean_object* v___x_3130_; lean_object* v___x_3131_; uint8_t v___x_3132_; +v_arg_3129_ = lean_ctor_get(v___x_3126_, 1); +lean_inc_ref(v_arg_3129_); +v___x_3130_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3126_); +v___x_3131_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType___lam__0___closed__1)); +v___x_3132_ = l_Lean_Expr_isConstOf(v___x_3130_, v___x_3131_); +if (v___x_3132_ == 0) { -lean_object* v___x_3042_; -lean_dec_ref(v___x_3039_); -lean_dec_ref(v_arg_3038_); -lean_dec_ref(v_arg_3034_); -lean_dec_ref(v_arg_3030_); -lean_dec_ref(v_initApp_3012_); -v___x_3042_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3042_, 0, v_prop_3013_); -return v___x_3042_; +lean_object* v___x_3133_; +lean_dec_ref(v___x_3130_); +lean_dec_ref(v_arg_3129_); +lean_dec_ref(v_arg_3125_); +lean_dec_ref(v_arg_3121_); +lean_dec_ref(v_initApp_3103_); +v___x_3133_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3133_, 0, v_prop_3104_); +return v___x_3133_; } else { -lean_object* v___x_3043_; -lean_dec_ref(v_prop_3013_); -v___x_3043_ = l_Lean_Meta_Grind_markAsSimpMatchDiscrsOnly(v_arg_3034_, v___y_3022_, v___y_3023_, v___y_3024_, v___y_3025_); -if (lean_obj_tag(v___x_3043_) == 0) +lean_object* v___x_3134_; +lean_dec_ref(v_prop_3104_); +v___x_3134_ = l_Lean_Meta_Grind_markAsSimpMatchDiscrsOnly(v_arg_3125_, v___y_3113_, v___y_3114_, v___y_3115_, v___y_3116_); +if (lean_obj_tag(v___x_3134_) == 0) { -lean_object* v_a_3044_; lean_object* v___x_3046_; uint8_t v_isShared_3047_; uint8_t v_isSharedCheck_3055_; -v_a_3044_ = lean_ctor_get(v___x_3043_, 0); -v_isSharedCheck_3055_ = !lean_is_exclusive(v___x_3043_); -if (v_isSharedCheck_3055_ == 0) +lean_object* v_a_3135_; lean_object* v___x_3137_; uint8_t v_isShared_3138_; uint8_t v_isSharedCheck_3146_; +v_a_3135_ = lean_ctor_get(v___x_3134_, 0); +v_isSharedCheck_3146_ = !lean_is_exclusive(v___x_3134_); +if (v_isSharedCheck_3146_ == 0) { -v___x_3046_ = v___x_3043_; -v_isShared_3047_ = v_isSharedCheck_3055_; -goto v_resetjp_3045_; +v___x_3137_ = v___x_3134_; +v_isShared_3138_ = v_isSharedCheck_3146_; +goto v_resetjp_3136_; } else { -lean_inc(v_a_3044_); -lean_dec(v___x_3043_); -v___x_3046_ = lean_box(0); -v_isShared_3047_ = v_isSharedCheck_3055_; -goto v_resetjp_3045_; +lean_inc(v_a_3135_); +lean_dec(v___x_3134_); +v___x_3137_ = lean_box(0); +v_isShared_3138_ = v_isSharedCheck_3146_; +goto v_resetjp_3136_; } -v_resetjp_3045_: +v_resetjp_3136_: { -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_3048_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType___lam__0___closed__5)); -v___x_3049_ = l_Lean_Expr_constLevels_x21(v___x_3039_); -lean_dec_ref(v___x_3039_); -v___x_3050_ = l_Lean_mkConst(v___x_3048_, v___x_3049_); -v___x_3051_ = l_Lean_mkApp4(v___x_3050_, v_arg_3038_, v_a_3044_, v_arg_3030_, v_initApp_3012_); -if (v_isShared_3047_ == 0) +lean_object* v___x_3139_; lean_object* v___x_3140_; lean_object* v___x_3141_; lean_object* v___x_3142_; lean_object* v___x_3144_; +v___x_3139_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType___lam__0___closed__5)); +v___x_3140_ = l_Lean_Expr_constLevels_x21(v___x_3130_); +lean_dec_ref(v___x_3130_); +v___x_3141_ = l_Lean_mkConst(v___x_3139_, v___x_3140_); +v___x_3142_ = l_Lean_mkApp4(v___x_3141_, v_arg_3129_, v_a_3135_, v_arg_3121_, v_initApp_3103_); +if (v_isShared_3138_ == 0) { -lean_ctor_set(v___x_3046_, 0, v___x_3051_); -v___x_3053_ = v___x_3046_; -goto v_reusejp_3052_; +lean_ctor_set(v___x_3137_, 0, v___x_3142_); +v___x_3144_ = v___x_3137_; +goto v_reusejp_3143_; } else { -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_; +lean_object* v_reuseFailAlloc_3145_; +v_reuseFailAlloc_3145_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3145_, 0, v___x_3142_); +v___x_3144_ = v_reuseFailAlloc_3145_; +goto v_reusejp_3143_; } -v_reusejp_3052_: +v_reusejp_3143_: { -return v___x_3053_; +return v___x_3144_; } } } else { -lean_dec_ref(v___x_3039_); -lean_dec_ref(v_arg_3038_); -lean_dec_ref(v_arg_3030_); -lean_dec_ref(v_initApp_3012_); -return v___x_3043_; +lean_dec_ref(v___x_3130_); +lean_dec_ref(v_arg_3129_); +lean_dec_ref(v_arg_3121_); +lean_dec_ref(v_initApp_3103_); +return v___x_3134_; } } } @@ -9988,1401 +10313,1401 @@ return v___x_3043_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType___lam__0___boxed(lean_object* v_initApp_3056_, lean_object* v_prop_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_, 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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType___lam__0___boxed(lean_object* v_initApp_3147_, lean_object* v_prop_3148_, lean_object* v___y_3149_, lean_object* v___y_3150_, 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_){ _start: { -lean_object* v_res_3071_; -v_res_3071_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType___lam__0(v_initApp_3056_, v_prop_3057_, v___y_3058_, v___y_3059_, v___y_3060_, v___y_3061_, v___y_3062_, v___y_3063_, v___y_3064_, v___y_3065_, v___y_3066_, v___y_3067_, v___y_3068_, v___y_3069_); -lean_dec(v___y_3069_); -lean_dec_ref(v___y_3068_); -lean_dec(v___y_3067_); -lean_dec_ref(v___y_3066_); -lean_dec(v___y_3065_); -lean_dec_ref(v___y_3064_); -lean_dec(v___y_3063_); -lean_dec_ref(v___y_3062_); -lean_dec(v___y_3061_); -lean_dec(v___y_3060_); -lean_dec(v___y_3059_); -lean_dec_ref(v___y_3058_); -return v_res_3071_; +lean_object* v_res_3162_; +v_res_3162_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType___lam__0(v_initApp_3147_, v_prop_3148_, v___y_3149_, v___y_3150_, v___y_3151_, v___y_3152_, v___y_3153_, v___y_3154_, v___y_3155_, v___y_3156_, v___y_3157_, v___y_3158_, v___y_3159_, v___y_3160_); +lean_dec(v___y_3160_); +lean_dec_ref(v___y_3159_); +lean_dec(v___y_3158_); +lean_dec_ref(v___y_3157_); +lean_dec(v___y_3156_); +lean_dec_ref(v___y_3155_); +lean_dec(v___y_3154_); +lean_dec_ref(v___y_3153_); +lean_dec(v___y_3152_); +lean_dec(v___y_3151_); +lean_dec(v___y_3150_); +lean_dec_ref(v___y_3149_); +return v_res_3162_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType(lean_object* v_prop_3072_, lean_object* v_initApp_3073_, lean_object* v_a_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_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType(lean_object* v_prop_3163_, lean_object* v_initApp_3164_, lean_object* v_a_3165_, lean_object* v_a_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_, lean_object* v_a_3173_, lean_object* v_a_3174_, lean_object* v_a_3175_, lean_object* v_a_3176_){ _start: { -lean_object* v___f_3087_; lean_object* v___x_3088_; -v___f_3087_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType___lam__0___boxed), 15, 1); -lean_closure_set(v___f_3087_, 0, v_initApp_3073_); -v___x_3088_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds(v_prop_3072_, v___f_3087_, v_a_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_, v_a_3085_); -return v___x_3088_; +lean_object* v___f_3178_; lean_object* v___x_3179_; +v___f_3178_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType___lam__0___boxed), 15, 1); +lean_closure_set(v___f_3178_, 0, v_initApp_3164_); +v___x_3179_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds(v_prop_3163_, v___f_3178_, v_a_3165_, v_a_3166_, v_a_3167_, v_a_3168_, v_a_3169_, v_a_3170_, v_a_3171_, v_a_3172_, v_a_3173_, v_a_3174_, v_a_3175_, v_a_3176_); +return v___x_3179_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType___boxed(lean_object* v_prop_3089_, lean_object* v_initApp_3090_, 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_, lean_object* v_a_3102_, lean_object* v_a_3103_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType___boxed(lean_object* v_prop_3180_, lean_object* v_initApp_3181_, lean_object* v_a_3182_, lean_object* v_a_3183_, lean_object* v_a_3184_, lean_object* v_a_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_){ _start: { -lean_object* v_res_3104_; -v_res_3104_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType(v_prop_3089_, v_initApp_3090_, v_a_3091_, 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_, v_a_3101_, v_a_3102_); -lean_dec(v_a_3102_); -lean_dec_ref(v_a_3101_); -lean_dec(v_a_3100_); -lean_dec_ref(v_a_3099_); -lean_dec(v_a_3098_); -lean_dec_ref(v_a_3097_); -lean_dec(v_a_3096_); -lean_dec_ref(v_a_3095_); -lean_dec(v_a_3094_); -lean_dec(v_a_3093_); -lean_dec(v_a_3092_); -lean_dec_ref(v_a_3091_); -return v_res_3104_; +lean_object* v_res_3195_; +v_res_3195_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType(v_prop_3180_, v_initApp_3181_, v_a_3182_, v_a_3183_, v_a_3184_, v_a_3185_, v_a_3186_, v_a_3187_, v_a_3188_, v_a_3189_, v_a_3190_, v_a_3191_, v_a_3192_, v_a_3193_); +lean_dec(v_a_3193_); +lean_dec_ref(v_a_3192_); +lean_dec(v_a_3191_); +lean_dec_ref(v_a_3190_); +lean_dec(v_a_3189_); +lean_dec_ref(v_a_3188_); +lean_dec(v_a_3187_); +lean_dec_ref(v_a_3186_); +lean_dec(v_a_3185_); +lean_dec(v_a_3184_); +lean_dec(v_a_3183_); +lean_dec_ref(v_a_3182_); +return v_res_3195_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__0___redArg(lean_object* v_a_3105_, lean_object* v_x_3106_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__0___redArg(lean_object* v_a_3196_, lean_object* v_x_3197_){ _start: { -if (lean_obj_tag(v_x_3106_) == 0) +if (lean_obj_tag(v_x_3197_) == 0) { -uint8_t v___x_3107_; -v___x_3107_ = 0; -return v___x_3107_; +uint8_t v___x_3198_; +v___x_3198_ = 0; +return v___x_3198_; } else { -lean_object* v_key_3108_; lean_object* v_tail_3109_; uint8_t v___x_3110_; -v_key_3108_ = lean_ctor_get(v_x_3106_, 0); -v_tail_3109_ = lean_ctor_get(v_x_3106_, 2); -v___x_3110_ = lean_expr_eqv(v_key_3108_, v_a_3105_); -if (v___x_3110_ == 0) +lean_object* v_key_3199_; lean_object* v_tail_3200_; uint8_t v___x_3201_; +v_key_3199_ = lean_ctor_get(v_x_3197_, 0); +v_tail_3200_ = lean_ctor_get(v_x_3197_, 2); +v___x_3201_ = lean_expr_eqv(v_key_3199_, v_a_3196_); +if (v___x_3201_ == 0) { -v_x_3106_ = v_tail_3109_; +v_x_3197_ = v_tail_3200_; goto _start; } else { -return v___x_3110_; +return v___x_3201_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__0___redArg___boxed(lean_object* v_a_3112_, lean_object* v_x_3113_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__0___redArg___boxed(lean_object* v_a_3203_, lean_object* v_x_3204_){ _start: { -uint8_t v_res_3114_; lean_object* v_r_3115_; -v_res_3114_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__0___redArg(v_a_3112_, v_x_3113_); -lean_dec(v_x_3113_); -lean_dec_ref(v_a_3112_); -v_r_3115_ = lean_box(v_res_3114_); -return v_r_3115_; +uint8_t v_res_3205_; lean_object* v_r_3206_; +v_res_3205_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__0___redArg(v_a_3203_, v_x_3204_); +lean_dec(v_x_3204_); +lean_dec_ref(v_a_3203_); +v_r_3206_ = lean_box(v_res_3205_); +return v_r_3206_; } } -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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1_spec__2_spec__4___redArg(lean_object* v_x_3116_, lean_object* v_x_3117_){ +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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1_spec__2_spec__4___redArg(lean_object* v_x_3207_, lean_object* v_x_3208_){ _start: { -if (lean_obj_tag(v_x_3117_) == 0) +if (lean_obj_tag(v_x_3208_) == 0) { -return v_x_3116_; +return v_x_3207_; } else { -lean_object* v_key_3118_; lean_object* v_value_3119_; lean_object* v_tail_3120_; lean_object* v___x_3122_; uint8_t v_isShared_3123_; uint8_t v_isSharedCheck_3143_; -v_key_3118_ = lean_ctor_get(v_x_3117_, 0); -v_value_3119_ = lean_ctor_get(v_x_3117_, 1); -v_tail_3120_ = lean_ctor_get(v_x_3117_, 2); -v_isSharedCheck_3143_ = !lean_is_exclusive(v_x_3117_); -if (v_isSharedCheck_3143_ == 0) +lean_object* v_key_3209_; lean_object* v_value_3210_; lean_object* v_tail_3211_; lean_object* v___x_3213_; uint8_t v_isShared_3214_; uint8_t v_isSharedCheck_3234_; +v_key_3209_ = lean_ctor_get(v_x_3208_, 0); +v_value_3210_ = lean_ctor_get(v_x_3208_, 1); +v_tail_3211_ = lean_ctor_get(v_x_3208_, 2); +v_isSharedCheck_3234_ = !lean_is_exclusive(v_x_3208_); +if (v_isSharedCheck_3234_ == 0) { -v___x_3122_ = v_x_3117_; -v_isShared_3123_ = v_isSharedCheck_3143_; -goto v_resetjp_3121_; +v___x_3213_ = v_x_3208_; +v_isShared_3214_ = v_isSharedCheck_3234_; +goto v_resetjp_3212_; } else { -lean_inc(v_tail_3120_); -lean_inc(v_value_3119_); -lean_inc(v_key_3118_); -lean_dec(v_x_3117_); -v___x_3122_ = lean_box(0); -v_isShared_3123_ = v_isSharedCheck_3143_; -goto v_resetjp_3121_; +lean_inc(v_tail_3211_); +lean_inc(v_value_3210_); +lean_inc(v_key_3209_); +lean_dec(v_x_3208_); +v___x_3213_ = lean_box(0); +v_isShared_3214_ = v_isSharedCheck_3234_; +goto v_resetjp_3212_; } -v_resetjp_3121_: +v_resetjp_3212_: { -lean_object* v___x_3124_; uint64_t v___x_3125_; uint64_t v___x_3126_; uint64_t v___x_3127_; uint64_t v_fold_3128_; uint64_t v___x_3129_; uint64_t v___x_3130_; uint64_t v___x_3131_; size_t v___x_3132_; size_t v___x_3133_; size_t v___x_3134_; size_t v___x_3135_; size_t v___x_3136_; lean_object* v___x_3137_; lean_object* v___x_3139_; -v___x_3124_ = lean_array_get_size(v_x_3116_); -v___x_3125_ = l_Lean_Expr_hash(v_key_3118_); -v___x_3126_ = 32ULL; -v___x_3127_ = lean_uint64_shift_right(v___x_3125_, v___x_3126_); -v_fold_3128_ = lean_uint64_xor(v___x_3125_, v___x_3127_); -v___x_3129_ = 16ULL; -v___x_3130_ = lean_uint64_shift_right(v_fold_3128_, v___x_3129_); -v___x_3131_ = lean_uint64_xor(v_fold_3128_, v___x_3130_); -v___x_3132_ = lean_uint64_to_usize(v___x_3131_); -v___x_3133_ = lean_usize_of_nat(v___x_3124_); -v___x_3134_ = ((size_t)1ULL); -v___x_3135_ = lean_usize_sub(v___x_3133_, v___x_3134_); -v___x_3136_ = lean_usize_land(v___x_3132_, v___x_3135_); -v___x_3137_ = lean_array_uget_borrowed(v_x_3116_, v___x_3136_); -lean_inc(v___x_3137_); -if (v_isShared_3123_ == 0) +lean_object* v___x_3215_; uint64_t v___x_3216_; uint64_t v___x_3217_; uint64_t v___x_3218_; uint64_t v_fold_3219_; uint64_t v___x_3220_; uint64_t v___x_3221_; uint64_t v___x_3222_; size_t v___x_3223_; size_t v___x_3224_; size_t v___x_3225_; size_t v___x_3226_; size_t v___x_3227_; lean_object* v___x_3228_; lean_object* v___x_3230_; +v___x_3215_ = lean_array_get_size(v_x_3207_); +v___x_3216_ = l_Lean_Expr_hash(v_key_3209_); +v___x_3217_ = 32ULL; +v___x_3218_ = lean_uint64_shift_right(v___x_3216_, v___x_3217_); +v_fold_3219_ = lean_uint64_xor(v___x_3216_, v___x_3218_); +v___x_3220_ = 16ULL; +v___x_3221_ = lean_uint64_shift_right(v_fold_3219_, v___x_3220_); +v___x_3222_ = lean_uint64_xor(v_fold_3219_, v___x_3221_); +v___x_3223_ = lean_uint64_to_usize(v___x_3222_); +v___x_3224_ = lean_usize_of_nat(v___x_3215_); +v___x_3225_ = ((size_t)1ULL); +v___x_3226_ = lean_usize_sub(v___x_3224_, v___x_3225_); +v___x_3227_ = lean_usize_land(v___x_3223_, v___x_3226_); +v___x_3228_ = lean_array_uget_borrowed(v_x_3207_, v___x_3227_); +lean_inc(v___x_3228_); +if (v_isShared_3214_ == 0) { -lean_ctor_set(v___x_3122_, 2, v___x_3137_); -v___x_3139_ = v___x_3122_; -goto v_reusejp_3138_; +lean_ctor_set(v___x_3213_, 2, v___x_3228_); +v___x_3230_ = v___x_3213_; +goto v_reusejp_3229_; } else { -lean_object* v_reuseFailAlloc_3142_; -v_reuseFailAlloc_3142_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_3142_, 0, v_key_3118_); -lean_ctor_set(v_reuseFailAlloc_3142_, 1, v_value_3119_); -lean_ctor_set(v_reuseFailAlloc_3142_, 2, v___x_3137_); -v___x_3139_ = v_reuseFailAlloc_3142_; -goto v_reusejp_3138_; +lean_object* v_reuseFailAlloc_3233_; +v_reuseFailAlloc_3233_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_3233_, 0, v_key_3209_); +lean_ctor_set(v_reuseFailAlloc_3233_, 1, v_value_3210_); +lean_ctor_set(v_reuseFailAlloc_3233_, 2, v___x_3228_); +v___x_3230_ = v_reuseFailAlloc_3233_; +goto v_reusejp_3229_; } -v_reusejp_3138_: +v_reusejp_3229_: { -lean_object* v___x_3140_; -v___x_3140_ = lean_array_uset(v_x_3116_, v___x_3136_, v___x_3139_); -v_x_3116_ = v___x_3140_; -v_x_3117_ = v_tail_3120_; +lean_object* v___x_3231_; +v___x_3231_ = lean_array_uset(v_x_3207_, v___x_3227_, v___x_3230_); +v_x_3207_ = v___x_3231_; +v_x_3208_ = v_tail_3211_; 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1_spec__2___redArg(lean_object* v_i_3144_, lean_object* v_source_3145_, lean_object* v_target_3146_){ +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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1_spec__2___redArg(lean_object* v_i_3235_, lean_object* v_source_3236_, lean_object* v_target_3237_){ _start: { -lean_object* v___x_3147_; uint8_t v___x_3148_; -v___x_3147_ = lean_array_get_size(v_source_3145_); -v___x_3148_ = lean_nat_dec_lt(v_i_3144_, v___x_3147_); -if (v___x_3148_ == 0) +lean_object* v___x_3238_; uint8_t v___x_3239_; +v___x_3238_ = lean_array_get_size(v_source_3236_); +v___x_3239_ = lean_nat_dec_lt(v_i_3235_, v___x_3238_); +if (v___x_3239_ == 0) { -lean_dec_ref(v_source_3145_); -lean_dec(v_i_3144_); -return v_target_3146_; +lean_dec_ref(v_source_3236_); +lean_dec(v_i_3235_); +return v_target_3237_; } else { -lean_object* v_es_3149_; lean_object* v___x_3150_; lean_object* v_source_3151_; lean_object* v_target_3152_; lean_object* v___x_3153_; lean_object* v___x_3154_; -v_es_3149_ = lean_array_fget(v_source_3145_, v_i_3144_); -v___x_3150_ = lean_box(0); -v_source_3151_ = lean_array_fset(v_source_3145_, v_i_3144_, v___x_3150_); -v_target_3152_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1_spec__2_spec__4___redArg(v_target_3146_, v_es_3149_); -v___x_3153_ = lean_unsigned_to_nat(1u); -v___x_3154_ = lean_nat_add(v_i_3144_, v___x_3153_); -lean_dec(v_i_3144_); -v_i_3144_ = v___x_3154_; -v_source_3145_ = v_source_3151_; -v_target_3146_ = v_target_3152_; +lean_object* v_es_3240_; lean_object* v___x_3241_; lean_object* v_source_3242_; lean_object* v_target_3243_; lean_object* v___x_3244_; lean_object* v___x_3245_; +v_es_3240_ = lean_array_fget(v_source_3236_, v_i_3235_); +v___x_3241_ = lean_box(0); +v_source_3242_ = lean_array_fset(v_source_3236_, v_i_3235_, v___x_3241_); +v_target_3243_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1_spec__2_spec__4___redArg(v_target_3237_, v_es_3240_); +v___x_3244_ = lean_unsigned_to_nat(1u); +v___x_3245_ = lean_nat_add(v_i_3235_, v___x_3244_); +lean_dec(v_i_3235_); +v_i_3235_ = v___x_3245_; +v_source_3236_ = v_source_3242_; +v_target_3237_ = v_target_3243_; 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1___redArg(lean_object* v_data_3156_){ -_start: -{ -lean_object* v___x_3157_; lean_object* v___x_3158_; lean_object* v_nbuckets_3159_; lean_object* v___x_3160_; lean_object* v___x_3161_; lean_object* v___x_3162_; lean_object* v___x_3163_; -v___x_3157_ = lean_array_get_size(v_data_3156_); -v___x_3158_ = lean_unsigned_to_nat(2u); -v_nbuckets_3159_ = lean_nat_mul(v___x_3157_, v___x_3158_); -v___x_3160_ = lean_unsigned_to_nat(0u); -v___x_3161_ = lean_box(0); -v___x_3162_ = lean_mk_array(v_nbuckets_3159_, v___x_3161_); -v___x_3163_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1_spec__2___redArg(v___x_3160_, v_data_3156_, v___x_3162_); -return v___x_3163_; -} -} -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0___redArg(lean_object* v_m_3164_, lean_object* v_a_3165_, lean_object* v_b_3166_){ -_start: -{ -lean_object* v_size_3167_; lean_object* v_buckets_3168_; lean_object* v___x_3169_; uint64_t v___x_3170_; uint64_t v___x_3171_; uint64_t v___x_3172_; uint64_t v_fold_3173_; uint64_t v___x_3174_; uint64_t v___x_3175_; uint64_t v___x_3176_; size_t v___x_3177_; size_t v___x_3178_; size_t v___x_3179_; size_t v___x_3180_; size_t v___x_3181_; lean_object* v_bkt_3182_; uint8_t v___x_3183_; -v_size_3167_ = lean_ctor_get(v_m_3164_, 0); -v_buckets_3168_ = lean_ctor_get(v_m_3164_, 1); -v___x_3169_ = lean_array_get_size(v_buckets_3168_); -v___x_3170_ = l_Lean_Expr_hash(v_a_3165_); -v___x_3171_ = 32ULL; -v___x_3172_ = lean_uint64_shift_right(v___x_3170_, v___x_3171_); -v_fold_3173_ = lean_uint64_xor(v___x_3170_, v___x_3172_); -v___x_3174_ = 16ULL; -v___x_3175_ = lean_uint64_shift_right(v_fold_3173_, v___x_3174_); -v___x_3176_ = lean_uint64_xor(v_fold_3173_, v___x_3175_); -v___x_3177_ = lean_uint64_to_usize(v___x_3176_); -v___x_3178_ = lean_usize_of_nat(v___x_3169_); -v___x_3179_ = ((size_t)1ULL); -v___x_3180_ = lean_usize_sub(v___x_3178_, v___x_3179_); -v___x_3181_ = lean_usize_land(v___x_3177_, v___x_3180_); -v_bkt_3182_ = lean_array_uget_borrowed(v_buckets_3168_, v___x_3181_); -v___x_3183_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__0___redArg(v_a_3165_, v_bkt_3182_); -if (v___x_3183_ == 0) -{ -lean_object* v___x_3185_; uint8_t v_isShared_3186_; uint8_t v_isSharedCheck_3204_; -lean_inc_ref(v_buckets_3168_); -lean_inc(v_size_3167_); -v_isSharedCheck_3204_ = !lean_is_exclusive(v_m_3164_); -if (v_isSharedCheck_3204_ == 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1___redArg(lean_object* v_data_3247_){ +_start: +{ +lean_object* v___x_3248_; lean_object* v___x_3249_; lean_object* v_nbuckets_3250_; lean_object* v___x_3251_; lean_object* v___x_3252_; lean_object* v___x_3253_; lean_object* v___x_3254_; +v___x_3248_ = lean_array_get_size(v_data_3247_); +v___x_3249_ = lean_unsigned_to_nat(2u); +v_nbuckets_3250_ = lean_nat_mul(v___x_3248_, v___x_3249_); +v___x_3251_ = lean_unsigned_to_nat(0u); +v___x_3252_ = lean_box(0); +v___x_3253_ = lean_mk_array(v_nbuckets_3250_, v___x_3252_); +v___x_3254_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1_spec__2___redArg(v___x_3251_, v_data_3247_, v___x_3253_); +return v___x_3254_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0___redArg(lean_object* v_m_3255_, lean_object* v_a_3256_, lean_object* v_b_3257_){ +_start: +{ +lean_object* v_size_3258_; lean_object* v_buckets_3259_; lean_object* v___x_3260_; uint64_t v___x_3261_; uint64_t v___x_3262_; uint64_t v___x_3263_; uint64_t v_fold_3264_; uint64_t v___x_3265_; uint64_t v___x_3266_; uint64_t v___x_3267_; size_t v___x_3268_; size_t v___x_3269_; size_t v___x_3270_; size_t v___x_3271_; size_t v___x_3272_; lean_object* v_bkt_3273_; uint8_t v___x_3274_; +v_size_3258_ = lean_ctor_get(v_m_3255_, 0); +v_buckets_3259_ = lean_ctor_get(v_m_3255_, 1); +v___x_3260_ = lean_array_get_size(v_buckets_3259_); +v___x_3261_ = l_Lean_Expr_hash(v_a_3256_); +v___x_3262_ = 32ULL; +v___x_3263_ = lean_uint64_shift_right(v___x_3261_, v___x_3262_); +v_fold_3264_ = lean_uint64_xor(v___x_3261_, v___x_3263_); +v___x_3265_ = 16ULL; +v___x_3266_ = lean_uint64_shift_right(v_fold_3264_, v___x_3265_); +v___x_3267_ = lean_uint64_xor(v_fold_3264_, v___x_3266_); +v___x_3268_ = lean_uint64_to_usize(v___x_3267_); +v___x_3269_ = lean_usize_of_nat(v___x_3260_); +v___x_3270_ = ((size_t)1ULL); +v___x_3271_ = lean_usize_sub(v___x_3269_, v___x_3270_); +v___x_3272_ = lean_usize_land(v___x_3268_, v___x_3271_); +v_bkt_3273_ = lean_array_uget_borrowed(v_buckets_3259_, v___x_3272_); +v___x_3274_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__0___redArg(v_a_3256_, v_bkt_3273_); +if (v___x_3274_ == 0) +{ +lean_object* v___x_3276_; uint8_t v_isShared_3277_; uint8_t v_isSharedCheck_3295_; +lean_inc_ref(v_buckets_3259_); +lean_inc(v_size_3258_); +v_isSharedCheck_3295_ = !lean_is_exclusive(v_m_3255_); +if (v_isSharedCheck_3295_ == 0) { -lean_object* v_unused_3205_; lean_object* v_unused_3206_; -v_unused_3205_ = lean_ctor_get(v_m_3164_, 1); -lean_dec(v_unused_3205_); -v_unused_3206_ = lean_ctor_get(v_m_3164_, 0); -lean_dec(v_unused_3206_); -v___x_3185_ = v_m_3164_; -v_isShared_3186_ = v_isSharedCheck_3204_; -goto v_resetjp_3184_; +lean_object* v_unused_3296_; lean_object* v_unused_3297_; +v_unused_3296_ = lean_ctor_get(v_m_3255_, 1); +lean_dec(v_unused_3296_); +v_unused_3297_ = lean_ctor_get(v_m_3255_, 0); +lean_dec(v_unused_3297_); +v___x_3276_ = v_m_3255_; +v_isShared_3277_ = v_isSharedCheck_3295_; +goto v_resetjp_3275_; } else { -lean_dec(v_m_3164_); -v___x_3185_ = lean_box(0); -v_isShared_3186_ = v_isSharedCheck_3204_; -goto v_resetjp_3184_; +lean_dec(v_m_3255_); +v___x_3276_ = lean_box(0); +v_isShared_3277_ = v_isSharedCheck_3295_; +goto v_resetjp_3275_; } -v_resetjp_3184_: +v_resetjp_3275_: { -lean_object* v___x_3187_; lean_object* v_size_x27_3188_; lean_object* v___x_3189_; lean_object* v_buckets_x27_3190_; lean_object* v___x_3191_; lean_object* v___x_3192_; lean_object* v___x_3193_; lean_object* v___x_3194_; lean_object* v___x_3195_; uint8_t v___x_3196_; -v___x_3187_ = lean_unsigned_to_nat(1u); -v_size_x27_3188_ = lean_nat_add(v_size_3167_, v___x_3187_); -lean_dec(v_size_3167_); -lean_inc(v_bkt_3182_); -v___x_3189_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3189_, 0, v_a_3165_); -lean_ctor_set(v___x_3189_, 1, v_b_3166_); -lean_ctor_set(v___x_3189_, 2, v_bkt_3182_); -v_buckets_x27_3190_ = lean_array_uset(v_buckets_3168_, v___x_3181_, v___x_3189_); -v___x_3191_ = lean_unsigned_to_nat(4u); -v___x_3192_ = lean_nat_mul(v_size_x27_3188_, v___x_3191_); -v___x_3193_ = lean_unsigned_to_nat(3u); -v___x_3194_ = lean_nat_div(v___x_3192_, v___x_3193_); -lean_dec(v___x_3192_); -v___x_3195_ = lean_array_get_size(v_buckets_x27_3190_); -v___x_3196_ = lean_nat_dec_le(v___x_3194_, v___x_3195_); -lean_dec(v___x_3194_); -if (v___x_3196_ == 0) +lean_object* v___x_3278_; lean_object* v_size_x27_3279_; lean_object* v___x_3280_; lean_object* v_buckets_x27_3281_; lean_object* v___x_3282_; lean_object* v___x_3283_; lean_object* v___x_3284_; lean_object* v___x_3285_; lean_object* v___x_3286_; uint8_t v___x_3287_; +v___x_3278_ = lean_unsigned_to_nat(1u); +v_size_x27_3279_ = lean_nat_add(v_size_3258_, v___x_3278_); +lean_dec(v_size_3258_); +lean_inc(v_bkt_3273_); +v___x_3280_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3280_, 0, v_a_3256_); +lean_ctor_set(v___x_3280_, 1, v_b_3257_); +lean_ctor_set(v___x_3280_, 2, v_bkt_3273_); +v_buckets_x27_3281_ = lean_array_uset(v_buckets_3259_, v___x_3272_, v___x_3280_); +v___x_3282_ = lean_unsigned_to_nat(4u); +v___x_3283_ = lean_nat_mul(v_size_x27_3279_, v___x_3282_); +v___x_3284_ = lean_unsigned_to_nat(3u); +v___x_3285_ = lean_nat_div(v___x_3283_, v___x_3284_); +lean_dec(v___x_3283_); +v___x_3286_ = lean_array_get_size(v_buckets_x27_3281_); +v___x_3287_ = lean_nat_dec_le(v___x_3285_, v___x_3286_); +lean_dec(v___x_3285_); +if (v___x_3287_ == 0) { -lean_object* v_val_3197_; lean_object* v___x_3199_; -v_val_3197_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1___redArg(v_buckets_x27_3190_); -if (v_isShared_3186_ == 0) +lean_object* v_val_3288_; lean_object* v___x_3290_; +v_val_3288_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1___redArg(v_buckets_x27_3281_); +if (v_isShared_3277_ == 0) { -lean_ctor_set(v___x_3185_, 1, v_val_3197_); -lean_ctor_set(v___x_3185_, 0, v_size_x27_3188_); -v___x_3199_ = v___x_3185_; -goto v_reusejp_3198_; +lean_ctor_set(v___x_3276_, 1, v_val_3288_); +lean_ctor_set(v___x_3276_, 0, v_size_x27_3279_); +v___x_3290_ = v___x_3276_; +goto v_reusejp_3289_; } else { -lean_object* v_reuseFailAlloc_3200_; -v_reuseFailAlloc_3200_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3200_, 0, v_size_x27_3188_); -lean_ctor_set(v_reuseFailAlloc_3200_, 1, v_val_3197_); -v___x_3199_ = v_reuseFailAlloc_3200_; -goto v_reusejp_3198_; +lean_object* v_reuseFailAlloc_3291_; +v_reuseFailAlloc_3291_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3291_, 0, v_size_x27_3279_); +lean_ctor_set(v_reuseFailAlloc_3291_, 1, v_val_3288_); +v___x_3290_ = v_reuseFailAlloc_3291_; +goto v_reusejp_3289_; } -v_reusejp_3198_: +v_reusejp_3289_: { -return v___x_3199_; +return v___x_3290_; } } else { -lean_object* v___x_3202_; -if (v_isShared_3186_ == 0) +lean_object* v___x_3293_; +if (v_isShared_3277_ == 0) { -lean_ctor_set(v___x_3185_, 1, v_buckets_x27_3190_); -lean_ctor_set(v___x_3185_, 0, v_size_x27_3188_); -v___x_3202_ = v___x_3185_; -goto v_reusejp_3201_; +lean_ctor_set(v___x_3276_, 1, v_buckets_x27_3281_); +lean_ctor_set(v___x_3276_, 0, v_size_x27_3279_); +v___x_3293_ = v___x_3276_; +goto v_reusejp_3292_; } else { -lean_object* v_reuseFailAlloc_3203_; -v_reuseFailAlloc_3203_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3203_, 0, v_size_x27_3188_); -lean_ctor_set(v_reuseFailAlloc_3203_, 1, v_buckets_x27_3190_); -v___x_3202_ = v_reuseFailAlloc_3203_; -goto v_reusejp_3201_; +lean_object* v_reuseFailAlloc_3294_; +v_reuseFailAlloc_3294_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3294_, 0, v_size_x27_3279_); +lean_ctor_set(v_reuseFailAlloc_3294_, 1, v_buckets_x27_3281_); +v___x_3293_ = v_reuseFailAlloc_3294_; +goto v_reusejp_3292_; } -v_reusejp_3201_: +v_reusejp_3292_: { -return v___x_3202_; +return v___x_3293_; } } } } else { -lean_dec(v_b_3166_); -lean_dec_ref(v_a_3165_); -return v_m_3164_; +lean_dec(v_b_3257_); +lean_dec_ref(v_a_3256_); +return v_m_3255_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___lam__0(lean_object* v_e_3207_, lean_object* v___y_3208_, lean_object* v___y_3209_, lean_object* v___y_3210_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___lam__0(lean_object* v_e_3298_, lean_object* v___y_3299_, lean_object* v___y_3300_, lean_object* v___y_3301_){ _start: { -uint8_t v___y_3217_; uint8_t v___x_3222_; -v___x_3222_ = l_Lean_Expr_isConst(v_e_3207_); -if (v___x_3222_ == 0) +uint8_t v___y_3308_; uint8_t v___x_3313_; +v___x_3313_ = l_Lean_Expr_isConst(v_e_3298_); +if (v___x_3313_ == 0) { -v___y_3217_ = v___x_3222_; -goto v___jp_3216_; +v___y_3308_ = v___x_3313_; +goto v___jp_3307_; } else { -uint8_t v___x_3223_; -v___x_3223_ = l_Lean_Expr_hasLevelMVar(v_e_3207_); -v___y_3217_ = v___x_3223_; -goto v___jp_3216_; +uint8_t v___x_3314_; +v___x_3314_ = l_Lean_Expr_hasLevelMVar(v_e_3298_); +v___y_3308_ = v___x_3314_; +goto v___jp_3307_; } -v___jp_3212_: +v___jp_3303_: { -uint8_t v___x_3213_; lean_object* v___x_3214_; lean_object* v___x_3215_; -v___x_3213_ = 1; -v___x_3214_ = lean_box(v___x_3213_); -v___x_3215_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3215_, 0, v___x_3214_); -return v___x_3215_; +uint8_t v___x_3304_; lean_object* v___x_3305_; lean_object* v___x_3306_; +v___x_3304_ = 1; +v___x_3305_ = lean_box(v___x_3304_); +v___x_3306_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3306_, 0, v___x_3305_); +return v___x_3306_; } -v___jp_3216_: +v___jp_3307_: { -if (v___y_3217_ == 0) +if (v___y_3308_ == 0) { -lean_dec_ref(v_e_3207_); -goto v___jp_3212_; +lean_dec_ref(v_e_3298_); +goto v___jp_3303_; } else { -lean_object* v___x_3218_; lean_object* v___x_3219_; lean_object* v___x_3220_; lean_object* v___x_3221_; -v___x_3218_ = lean_st_ref_take(v___y_3208_); -v___x_3219_ = lean_box(0); -v___x_3220_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0___redArg(v___x_3218_, v_e_3207_, v___x_3219_); -v___x_3221_ = lean_st_ref_set(v___y_3208_, v___x_3220_); -goto v___jp_3212_; +lean_object* v___x_3309_; lean_object* v___x_3310_; lean_object* v___x_3311_; lean_object* v___x_3312_; +v___x_3309_ = lean_st_ref_take(v___y_3299_); +v___x_3310_ = lean_box(0); +v___x_3311_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0___redArg(v___x_3309_, v_e_3298_, v___x_3310_); +v___x_3312_ = lean_st_ref_set(v___y_3299_, v___x_3311_); +goto v___jp_3303_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___lam__0___boxed(lean_object* v_e_3224_, lean_object* v___y_3225_, lean_object* v___y_3226_, lean_object* v___y_3227_, lean_object* v___y_3228_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___lam__0___boxed(lean_object* v_e_3315_, lean_object* v___y_3316_, lean_object* v___y_3317_, lean_object* v___y_3318_, lean_object* v___y_3319_){ _start: { -lean_object* v_res_3229_; -v_res_3229_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___lam__0(v_e_3224_, v___y_3225_, v___y_3226_, v___y_3227_); -lean_dec(v___y_3227_); -lean_dec_ref(v___y_3226_); -lean_dec(v___y_3225_); -return v_res_3229_; +lean_object* v_res_3320_; +v_res_3320_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___lam__0(v_e_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_); +return v_res_3320_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__4_spec__7___redArg(lean_object* v_a_3230_, lean_object* v_b_3231_, lean_object* v_x_3232_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__4_spec__7___redArg(lean_object* v_a_3321_, lean_object* v_b_3322_, lean_object* v_x_3323_){ _start: { -if (lean_obj_tag(v_x_3232_) == 0) +if (lean_obj_tag(v_x_3323_) == 0) { -lean_dec(v_b_3231_); -lean_dec_ref(v_a_3230_); -return v_x_3232_; +lean_dec(v_b_3322_); +lean_dec_ref(v_a_3321_); +return v_x_3323_; } else { -lean_object* v_key_3233_; lean_object* v_value_3234_; lean_object* v_tail_3235_; lean_object* v___x_3237_; uint8_t v_isShared_3238_; uint8_t v_isSharedCheck_3247_; -v_key_3233_ = lean_ctor_get(v_x_3232_, 0); -v_value_3234_ = lean_ctor_get(v_x_3232_, 1); -v_tail_3235_ = lean_ctor_get(v_x_3232_, 2); -v_isSharedCheck_3247_ = !lean_is_exclusive(v_x_3232_); -if (v_isSharedCheck_3247_ == 0) +lean_object* v_key_3324_; lean_object* v_value_3325_; lean_object* v_tail_3326_; lean_object* v___x_3328_; uint8_t v_isShared_3329_; uint8_t v_isSharedCheck_3338_; +v_key_3324_ = lean_ctor_get(v_x_3323_, 0); +v_value_3325_ = lean_ctor_get(v_x_3323_, 1); +v_tail_3326_ = lean_ctor_get(v_x_3323_, 2); +v_isSharedCheck_3338_ = !lean_is_exclusive(v_x_3323_); +if (v_isSharedCheck_3338_ == 0) { -v___x_3237_ = v_x_3232_; -v_isShared_3238_ = v_isSharedCheck_3247_; -goto v_resetjp_3236_; +v___x_3328_ = v_x_3323_; +v_isShared_3329_ = v_isSharedCheck_3338_; +goto v_resetjp_3327_; } else { -lean_inc(v_tail_3235_); -lean_inc(v_value_3234_); -lean_inc(v_key_3233_); -lean_dec(v_x_3232_); -v___x_3237_ = lean_box(0); -v_isShared_3238_ = v_isSharedCheck_3247_; -goto v_resetjp_3236_; +lean_inc(v_tail_3326_); +lean_inc(v_value_3325_); +lean_inc(v_key_3324_); +lean_dec(v_x_3323_); +v___x_3328_ = lean_box(0); +v_isShared_3329_ = v_isSharedCheck_3338_; +goto v_resetjp_3327_; } -v_resetjp_3236_: +v_resetjp_3327_: { -uint8_t v___x_3239_; -v___x_3239_ = lean_expr_eqv(v_key_3233_, v_a_3230_); -if (v___x_3239_ == 0) +uint8_t v___x_3330_; +v___x_3330_ = lean_expr_eqv(v_key_3324_, v_a_3321_); +if (v___x_3330_ == 0) { -lean_object* v___x_3240_; lean_object* v___x_3242_; -v___x_3240_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__4_spec__7___redArg(v_a_3230_, v_b_3231_, v_tail_3235_); -if (v_isShared_3238_ == 0) +lean_object* v___x_3331_; lean_object* v___x_3333_; +v___x_3331_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__4_spec__7___redArg(v_a_3321_, v_b_3322_, v_tail_3326_); +if (v_isShared_3329_ == 0) { -lean_ctor_set(v___x_3237_, 2, v___x_3240_); -v___x_3242_ = v___x_3237_; -goto v_reusejp_3241_; +lean_ctor_set(v___x_3328_, 2, v___x_3331_); +v___x_3333_ = v___x_3328_; +goto v_reusejp_3332_; } else { -lean_object* v_reuseFailAlloc_3243_; -v_reuseFailAlloc_3243_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_3243_, 0, v_key_3233_); -lean_ctor_set(v_reuseFailAlloc_3243_, 1, v_value_3234_); -lean_ctor_set(v_reuseFailAlloc_3243_, 2, v___x_3240_); -v___x_3242_ = v_reuseFailAlloc_3243_; -goto v_reusejp_3241_; +lean_object* v_reuseFailAlloc_3334_; +v_reuseFailAlloc_3334_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_3334_, 0, v_key_3324_); +lean_ctor_set(v_reuseFailAlloc_3334_, 1, v_value_3325_); +lean_ctor_set(v_reuseFailAlloc_3334_, 2, v___x_3331_); +v___x_3333_ = v_reuseFailAlloc_3334_; +goto v_reusejp_3332_; } -v_reusejp_3241_: +v_reusejp_3332_: { -return v___x_3242_; +return v___x_3333_; } } else { -lean_object* v___x_3245_; -lean_dec(v_value_3234_); -lean_dec(v_key_3233_); -if (v_isShared_3238_ == 0) +lean_object* v___x_3336_; +lean_dec(v_value_3325_); +lean_dec(v_key_3324_); +if (v_isShared_3329_ == 0) { -lean_ctor_set(v___x_3237_, 1, v_b_3231_); -lean_ctor_set(v___x_3237_, 0, v_a_3230_); -v___x_3245_ = v___x_3237_; -goto v_reusejp_3244_; +lean_ctor_set(v___x_3328_, 1, v_b_3322_); +lean_ctor_set(v___x_3328_, 0, v_a_3321_); +v___x_3336_ = v___x_3328_; +goto v_reusejp_3335_; } else { -lean_object* v_reuseFailAlloc_3246_; -v_reuseFailAlloc_3246_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_3246_, 0, v_a_3230_); -lean_ctor_set(v_reuseFailAlloc_3246_, 1, v_b_3231_); -lean_ctor_set(v_reuseFailAlloc_3246_, 2, v_tail_3235_); -v___x_3245_ = v_reuseFailAlloc_3246_; -goto v_reusejp_3244_; +lean_object* v_reuseFailAlloc_3337_; +v_reuseFailAlloc_3337_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_3337_, 0, v_a_3321_); +lean_ctor_set(v_reuseFailAlloc_3337_, 1, v_b_3322_); +lean_ctor_set(v_reuseFailAlloc_3337_, 2, v_tail_3326_); +v___x_3336_ = v_reuseFailAlloc_3337_; +goto v_reusejp_3335_; } -v_reusejp_3244_: +v_reusejp_3335_: { -return v___x_3245_; +return v___x_3336_; } } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__4___redArg(lean_object* v_m_3248_, lean_object* v_a_3249_, lean_object* v_b_3250_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__4___redArg(lean_object* v_m_3339_, lean_object* v_a_3340_, lean_object* v_b_3341_){ _start: { -lean_object* v_size_3251_; lean_object* v_buckets_3252_; lean_object* v___x_3254_; uint8_t v_isShared_3255_; uint8_t v_isSharedCheck_3295_; -v_size_3251_ = lean_ctor_get(v_m_3248_, 0); -v_buckets_3252_ = lean_ctor_get(v_m_3248_, 1); -v_isSharedCheck_3295_ = !lean_is_exclusive(v_m_3248_); -if (v_isSharedCheck_3295_ == 0) +lean_object* v_size_3342_; lean_object* v_buckets_3343_; lean_object* v___x_3345_; uint8_t v_isShared_3346_; uint8_t v_isSharedCheck_3386_; +v_size_3342_ = lean_ctor_get(v_m_3339_, 0); +v_buckets_3343_ = lean_ctor_get(v_m_3339_, 1); +v_isSharedCheck_3386_ = !lean_is_exclusive(v_m_3339_); +if (v_isSharedCheck_3386_ == 0) { -v___x_3254_ = v_m_3248_; -v_isShared_3255_ = v_isSharedCheck_3295_; -goto v_resetjp_3253_; +v___x_3345_ = v_m_3339_; +v_isShared_3346_ = v_isSharedCheck_3386_; +goto v_resetjp_3344_; } else { -lean_inc(v_buckets_3252_); -lean_inc(v_size_3251_); -lean_dec(v_m_3248_); -v___x_3254_ = lean_box(0); -v_isShared_3255_ = v_isSharedCheck_3295_; -goto v_resetjp_3253_; +lean_inc(v_buckets_3343_); +lean_inc(v_size_3342_); +lean_dec(v_m_3339_); +v___x_3345_ = lean_box(0); +v_isShared_3346_ = v_isSharedCheck_3386_; +goto v_resetjp_3344_; } -v_resetjp_3253_: +v_resetjp_3344_: { -lean_object* v___x_3256_; uint64_t v___x_3257_; uint64_t v___x_3258_; uint64_t v___x_3259_; uint64_t v_fold_3260_; uint64_t v___x_3261_; uint64_t v___x_3262_; uint64_t v___x_3263_; size_t v___x_3264_; size_t v___x_3265_; size_t v___x_3266_; size_t v___x_3267_; size_t v___x_3268_; lean_object* v_bkt_3269_; uint8_t v___x_3270_; -v___x_3256_ = lean_array_get_size(v_buckets_3252_); -v___x_3257_ = l_Lean_Expr_hash(v_a_3249_); -v___x_3258_ = 32ULL; -v___x_3259_ = lean_uint64_shift_right(v___x_3257_, v___x_3258_); -v_fold_3260_ = lean_uint64_xor(v___x_3257_, v___x_3259_); -v___x_3261_ = 16ULL; -v___x_3262_ = lean_uint64_shift_right(v_fold_3260_, v___x_3261_); -v___x_3263_ = lean_uint64_xor(v_fold_3260_, v___x_3262_); -v___x_3264_ = lean_uint64_to_usize(v___x_3263_); -v___x_3265_ = lean_usize_of_nat(v___x_3256_); -v___x_3266_ = ((size_t)1ULL); -v___x_3267_ = lean_usize_sub(v___x_3265_, v___x_3266_); -v___x_3268_ = lean_usize_land(v___x_3264_, v___x_3267_); -v_bkt_3269_ = lean_array_uget_borrowed(v_buckets_3252_, v___x_3268_); -v___x_3270_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__0___redArg(v_a_3249_, v_bkt_3269_); -if (v___x_3270_ == 0) +lean_object* v___x_3347_; uint64_t v___x_3348_; uint64_t v___x_3349_; uint64_t v___x_3350_; uint64_t v_fold_3351_; uint64_t v___x_3352_; uint64_t v___x_3353_; uint64_t v___x_3354_; size_t v___x_3355_; size_t v___x_3356_; size_t v___x_3357_; size_t v___x_3358_; size_t v___x_3359_; lean_object* v_bkt_3360_; uint8_t v___x_3361_; +v___x_3347_ = lean_array_get_size(v_buckets_3343_); +v___x_3348_ = l_Lean_Expr_hash(v_a_3340_); +v___x_3349_ = 32ULL; +v___x_3350_ = lean_uint64_shift_right(v___x_3348_, v___x_3349_); +v_fold_3351_ = lean_uint64_xor(v___x_3348_, v___x_3350_); +v___x_3352_ = 16ULL; +v___x_3353_ = lean_uint64_shift_right(v_fold_3351_, v___x_3352_); +v___x_3354_ = lean_uint64_xor(v_fold_3351_, v___x_3353_); +v___x_3355_ = lean_uint64_to_usize(v___x_3354_); +v___x_3356_ = lean_usize_of_nat(v___x_3347_); +v___x_3357_ = ((size_t)1ULL); +v___x_3358_ = lean_usize_sub(v___x_3356_, v___x_3357_); +v___x_3359_ = lean_usize_land(v___x_3355_, v___x_3358_); +v_bkt_3360_ = lean_array_uget_borrowed(v_buckets_3343_, v___x_3359_); +v___x_3361_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__0___redArg(v_a_3340_, v_bkt_3360_); +if (v___x_3361_ == 0) { -lean_object* v___x_3271_; lean_object* v_size_x27_3272_; lean_object* v___x_3273_; lean_object* v_buckets_x27_3274_; lean_object* v___x_3275_; lean_object* v___x_3276_; lean_object* v___x_3277_; lean_object* v___x_3278_; lean_object* v___x_3279_; uint8_t v___x_3280_; -v___x_3271_ = lean_unsigned_to_nat(1u); -v_size_x27_3272_ = lean_nat_add(v_size_3251_, v___x_3271_); -lean_dec(v_size_3251_); -lean_inc(v_bkt_3269_); -v___x_3273_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3273_, 0, v_a_3249_); -lean_ctor_set(v___x_3273_, 1, v_b_3250_); -lean_ctor_set(v___x_3273_, 2, v_bkt_3269_); -v_buckets_x27_3274_ = lean_array_uset(v_buckets_3252_, v___x_3268_, v___x_3273_); -v___x_3275_ = lean_unsigned_to_nat(4u); -v___x_3276_ = lean_nat_mul(v_size_x27_3272_, v___x_3275_); -v___x_3277_ = lean_unsigned_to_nat(3u); -v___x_3278_ = lean_nat_div(v___x_3276_, v___x_3277_); -lean_dec(v___x_3276_); -v___x_3279_ = lean_array_get_size(v_buckets_x27_3274_); -v___x_3280_ = lean_nat_dec_le(v___x_3278_, v___x_3279_); -lean_dec(v___x_3278_); -if (v___x_3280_ == 0) +lean_object* v___x_3362_; lean_object* v_size_x27_3363_; lean_object* v___x_3364_; lean_object* v_buckets_x27_3365_; lean_object* v___x_3366_; lean_object* v___x_3367_; lean_object* v___x_3368_; lean_object* v___x_3369_; lean_object* v___x_3370_; uint8_t v___x_3371_; +v___x_3362_ = lean_unsigned_to_nat(1u); +v_size_x27_3363_ = lean_nat_add(v_size_3342_, v___x_3362_); +lean_dec(v_size_3342_); +lean_inc(v_bkt_3360_); +v___x_3364_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3364_, 0, v_a_3340_); +lean_ctor_set(v___x_3364_, 1, v_b_3341_); +lean_ctor_set(v___x_3364_, 2, v_bkt_3360_); +v_buckets_x27_3365_ = lean_array_uset(v_buckets_3343_, v___x_3359_, v___x_3364_); +v___x_3366_ = lean_unsigned_to_nat(4u); +v___x_3367_ = lean_nat_mul(v_size_x27_3363_, v___x_3366_); +v___x_3368_ = lean_unsigned_to_nat(3u); +v___x_3369_ = lean_nat_div(v___x_3367_, v___x_3368_); +lean_dec(v___x_3367_); +v___x_3370_ = lean_array_get_size(v_buckets_x27_3365_); +v___x_3371_ = lean_nat_dec_le(v___x_3369_, v___x_3370_); +lean_dec(v___x_3369_); +if (v___x_3371_ == 0) { -lean_object* v_val_3281_; lean_object* v___x_3283_; -v_val_3281_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1___redArg(v_buckets_x27_3274_); -if (v_isShared_3255_ == 0) +lean_object* v_val_3372_; lean_object* v___x_3374_; +v_val_3372_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1___redArg(v_buckets_x27_3365_); +if (v_isShared_3346_ == 0) { -lean_ctor_set(v___x_3254_, 1, v_val_3281_); -lean_ctor_set(v___x_3254_, 0, v_size_x27_3272_); -v___x_3283_ = v___x_3254_; -goto v_reusejp_3282_; +lean_ctor_set(v___x_3345_, 1, v_val_3372_); +lean_ctor_set(v___x_3345_, 0, v_size_x27_3363_); +v___x_3374_ = v___x_3345_; +goto v_reusejp_3373_; } else { -lean_object* v_reuseFailAlloc_3284_; -v_reuseFailAlloc_3284_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3284_, 0, v_size_x27_3272_); -lean_ctor_set(v_reuseFailAlloc_3284_, 1, v_val_3281_); -v___x_3283_ = v_reuseFailAlloc_3284_; -goto v_reusejp_3282_; +lean_object* v_reuseFailAlloc_3375_; +v_reuseFailAlloc_3375_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3375_, 0, v_size_x27_3363_); +lean_ctor_set(v_reuseFailAlloc_3375_, 1, v_val_3372_); +v___x_3374_ = v_reuseFailAlloc_3375_; +goto v_reusejp_3373_; } -v_reusejp_3282_: +v_reusejp_3373_: { -return v___x_3283_; +return v___x_3374_; } } else { -lean_object* v___x_3286_; -if (v_isShared_3255_ == 0) +lean_object* v___x_3377_; +if (v_isShared_3346_ == 0) { -lean_ctor_set(v___x_3254_, 1, v_buckets_x27_3274_); -lean_ctor_set(v___x_3254_, 0, v_size_x27_3272_); -v___x_3286_ = v___x_3254_; -goto v_reusejp_3285_; +lean_ctor_set(v___x_3345_, 1, v_buckets_x27_3365_); +lean_ctor_set(v___x_3345_, 0, v_size_x27_3363_); +v___x_3377_ = v___x_3345_; +goto v_reusejp_3376_; } else { -lean_object* v_reuseFailAlloc_3287_; -v_reuseFailAlloc_3287_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3287_, 0, v_size_x27_3272_); -lean_ctor_set(v_reuseFailAlloc_3287_, 1, v_buckets_x27_3274_); -v___x_3286_ = v_reuseFailAlloc_3287_; -goto v_reusejp_3285_; +lean_object* v_reuseFailAlloc_3378_; +v_reuseFailAlloc_3378_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3378_, 0, v_size_x27_3363_); +lean_ctor_set(v_reuseFailAlloc_3378_, 1, v_buckets_x27_3365_); +v___x_3377_ = v_reuseFailAlloc_3378_; +goto v_reusejp_3376_; } -v_reusejp_3285_: +v_reusejp_3376_: { -return v___x_3286_; +return v___x_3377_; } } } else { -lean_object* v___x_3288_; lean_object* v_buckets_x27_3289_; lean_object* v___x_3290_; lean_object* v___x_3291_; lean_object* v___x_3293_; -lean_inc(v_bkt_3269_); -v___x_3288_ = lean_box(0); -v_buckets_x27_3289_ = lean_array_uset(v_buckets_3252_, v___x_3268_, v___x_3288_); -v___x_3290_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__4_spec__7___redArg(v_a_3249_, v_b_3250_, v_bkt_3269_); -v___x_3291_ = lean_array_uset(v_buckets_x27_3289_, v___x_3268_, v___x_3290_); -if (v_isShared_3255_ == 0) +lean_object* v___x_3379_; lean_object* v_buckets_x27_3380_; lean_object* v___x_3381_; lean_object* v___x_3382_; lean_object* v___x_3384_; +lean_inc(v_bkt_3360_); +v___x_3379_ = lean_box(0); +v_buckets_x27_3380_ = lean_array_uset(v_buckets_3343_, v___x_3359_, v___x_3379_); +v___x_3381_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__4_spec__7___redArg(v_a_3340_, v_b_3341_, v_bkt_3360_); +v___x_3382_ = lean_array_uset(v_buckets_x27_3380_, v___x_3359_, v___x_3381_); +if (v_isShared_3346_ == 0) { -lean_ctor_set(v___x_3254_, 1, v___x_3291_); -v___x_3293_ = v___x_3254_; -goto v_reusejp_3292_; +lean_ctor_set(v___x_3345_, 1, v___x_3382_); +v___x_3384_ = v___x_3345_; +goto v_reusejp_3383_; } else { -lean_object* v_reuseFailAlloc_3294_; -v_reuseFailAlloc_3294_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3294_, 0, v_size_3251_); -lean_ctor_set(v_reuseFailAlloc_3294_, 1, v___x_3291_); -v___x_3293_ = v_reuseFailAlloc_3294_; -goto v_reusejp_3292_; +lean_object* v_reuseFailAlloc_3385_; +v_reuseFailAlloc_3385_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3385_, 0, v_size_3342_); +lean_ctor_set(v_reuseFailAlloc_3385_, 1, v___x_3382_); +v___x_3384_ = v_reuseFailAlloc_3385_; +goto v_reusejp_3383_; } -v_reusejp_3292_: +v_reusejp_3383_: { -return v___x_3293_; +return v___x_3384_; } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3_spec__5___redArg(lean_object* v_a_3296_, lean_object* v_x_3297_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3_spec__5___redArg(lean_object* v_a_3387_, lean_object* v_x_3388_){ _start: { -if (lean_obj_tag(v_x_3297_) == 0) +if (lean_obj_tag(v_x_3388_) == 0) { -lean_object* v___x_3298_; -v___x_3298_ = lean_box(0); -return v___x_3298_; +lean_object* v___x_3389_; +v___x_3389_ = lean_box(0); +return v___x_3389_; } else { -lean_object* v_key_3299_; lean_object* v_value_3300_; lean_object* v_tail_3301_; uint8_t v___x_3302_; -v_key_3299_ = lean_ctor_get(v_x_3297_, 0); -v_value_3300_ = lean_ctor_get(v_x_3297_, 1); -v_tail_3301_ = lean_ctor_get(v_x_3297_, 2); -v___x_3302_ = lean_expr_eqv(v_key_3299_, v_a_3296_); -if (v___x_3302_ == 0) +lean_object* v_key_3390_; lean_object* v_value_3391_; lean_object* v_tail_3392_; uint8_t v___x_3393_; +v_key_3390_ = lean_ctor_get(v_x_3388_, 0); +v_value_3391_ = lean_ctor_get(v_x_3388_, 1); +v_tail_3392_ = lean_ctor_get(v_x_3388_, 2); +v___x_3393_ = lean_expr_eqv(v_key_3390_, v_a_3387_); +if (v___x_3393_ == 0) { -v_x_3297_ = v_tail_3301_; +v_x_3388_ = v_tail_3392_; goto _start; } else { -lean_object* v___x_3304_; -lean_inc(v_value_3300_); -v___x_3304_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3304_, 0, v_value_3300_); -return v___x_3304_; +lean_object* v___x_3395_; +lean_inc(v_value_3391_); +v___x_3395_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3395_, 0, v_value_3391_); +return v___x_3395_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3_spec__5___redArg___boxed(lean_object* v_a_3305_, lean_object* v_x_3306_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3_spec__5___redArg___boxed(lean_object* v_a_3396_, lean_object* v_x_3397_){ _start: { -lean_object* v_res_3307_; -v_res_3307_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3_spec__5___redArg(v_a_3305_, v_x_3306_); -lean_dec(v_x_3306_); -lean_dec_ref(v_a_3305_); -return v_res_3307_; +lean_object* v_res_3398_; +v_res_3398_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3_spec__5___redArg(v_a_3396_, v_x_3397_); +lean_dec(v_x_3397_); +lean_dec_ref(v_a_3396_); +return v_res_3398_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3___redArg(lean_object* v_m_3308_, lean_object* v_a_3309_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3___redArg(lean_object* v_m_3399_, lean_object* v_a_3400_){ _start: { -lean_object* v_buckets_3310_; lean_object* v___x_3311_; uint64_t v___x_3312_; uint64_t v___x_3313_; uint64_t v___x_3314_; uint64_t v_fold_3315_; uint64_t v___x_3316_; uint64_t v___x_3317_; uint64_t v___x_3318_; size_t v___x_3319_; size_t v___x_3320_; size_t v___x_3321_; size_t v___x_3322_; size_t v___x_3323_; lean_object* v___x_3324_; lean_object* v___x_3325_; -v_buckets_3310_ = lean_ctor_get(v_m_3308_, 1); -v___x_3311_ = lean_array_get_size(v_buckets_3310_); -v___x_3312_ = l_Lean_Expr_hash(v_a_3309_); -v___x_3313_ = 32ULL; -v___x_3314_ = lean_uint64_shift_right(v___x_3312_, v___x_3313_); -v_fold_3315_ = lean_uint64_xor(v___x_3312_, v___x_3314_); -v___x_3316_ = 16ULL; -v___x_3317_ = lean_uint64_shift_right(v_fold_3315_, v___x_3316_); -v___x_3318_ = lean_uint64_xor(v_fold_3315_, v___x_3317_); -v___x_3319_ = lean_uint64_to_usize(v___x_3318_); -v___x_3320_ = lean_usize_of_nat(v___x_3311_); -v___x_3321_ = ((size_t)1ULL); -v___x_3322_ = lean_usize_sub(v___x_3320_, v___x_3321_); -v___x_3323_ = lean_usize_land(v___x_3319_, v___x_3322_); -v___x_3324_ = lean_array_uget_borrowed(v_buckets_3310_, v___x_3323_); -v___x_3325_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3_spec__5___redArg(v_a_3309_, v___x_3324_); -return v___x_3325_; +lean_object* v_buckets_3401_; lean_object* v___x_3402_; uint64_t v___x_3403_; uint64_t v___x_3404_; uint64_t v___x_3405_; uint64_t v_fold_3406_; uint64_t v___x_3407_; uint64_t v___x_3408_; uint64_t v___x_3409_; size_t v___x_3410_; size_t v___x_3411_; size_t v___x_3412_; size_t v___x_3413_; size_t v___x_3414_; lean_object* v___x_3415_; lean_object* v___x_3416_; +v_buckets_3401_ = lean_ctor_get(v_m_3399_, 1); +v___x_3402_ = lean_array_get_size(v_buckets_3401_); +v___x_3403_ = l_Lean_Expr_hash(v_a_3400_); +v___x_3404_ = 32ULL; +v___x_3405_ = lean_uint64_shift_right(v___x_3403_, v___x_3404_); +v_fold_3406_ = lean_uint64_xor(v___x_3403_, v___x_3405_); +v___x_3407_ = 16ULL; +v___x_3408_ = lean_uint64_shift_right(v_fold_3406_, v___x_3407_); +v___x_3409_ = lean_uint64_xor(v_fold_3406_, v___x_3408_); +v___x_3410_ = lean_uint64_to_usize(v___x_3409_); +v___x_3411_ = lean_usize_of_nat(v___x_3402_); +v___x_3412_ = ((size_t)1ULL); +v___x_3413_ = lean_usize_sub(v___x_3411_, v___x_3412_); +v___x_3414_ = lean_usize_land(v___x_3410_, v___x_3413_); +v___x_3415_ = lean_array_uget_borrowed(v_buckets_3401_, v___x_3414_); +v___x_3416_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3_spec__5___redArg(v_a_3400_, v___x_3415_); +return v___x_3416_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3___redArg___boxed(lean_object* v_m_3326_, lean_object* v_a_3327_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3___redArg___boxed(lean_object* v_m_3417_, lean_object* v_a_3418_){ _start: { -lean_object* v_res_3328_; -v_res_3328_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3___redArg(v_m_3326_, v_a_3327_); -lean_dec_ref(v_a_3327_); -lean_dec_ref(v_m_3326_); -return v_res_3328_; +lean_object* v_res_3419_; +v_res_3419_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3___redArg(v_m_3417_, v_a_3418_); +lean_dec_ref(v_a_3418_); +lean_dec_ref(v_m_3417_); +return v_res_3419_; } } -LEAN_EXPORT lean_object* l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(lean_object* v_g_3329_, lean_object* v_e_3330_, lean_object* v_a_3331_, lean_object* v___y_3332_, lean_object* v___y_3333_, lean_object* v___y_3334_){ +LEAN_EXPORT lean_object* l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(lean_object* v_g_3420_, lean_object* v_e_3421_, lean_object* v_a_3422_, lean_object* v___y_3423_, lean_object* v___y_3424_, lean_object* v___y_3425_){ _start: { -lean_object* v_a_3337_; lean_object* v___y_3343_; lean_object* v___x_3345_; lean_object* v___x_3346_; -v___x_3345_ = lean_st_ref_get(v_a_3331_); -v___x_3346_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3___redArg(v___x_3345_, v_e_3330_); -lean_dec(v___x_3345_); -if (lean_obj_tag(v___x_3346_) == 0) +lean_object* v_a_3428_; lean_object* v___y_3434_; lean_object* v___x_3436_; lean_object* v___x_3437_; +v___x_3436_ = lean_st_ref_get(v_a_3422_); +v___x_3437_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3___redArg(v___x_3436_, v_e_3421_); +lean_dec(v___x_3436_); +if (lean_obj_tag(v___x_3437_) == 0) { -lean_object* v___x_3347_; -lean_inc_ref(v_g_3329_); -lean_inc(v___y_3334_); -lean_inc_ref(v___y_3333_); -lean_inc(v___y_3332_); -lean_inc_ref(v_e_3330_); -v___x_3347_ = lean_apply_5(v_g_3329_, v_e_3330_, v___y_3332_, v___y_3333_, v___y_3334_, lean_box(0)); -if (lean_obj_tag(v___x_3347_) == 0) +lean_object* v___x_3438_; +lean_inc_ref(v_g_3420_); +lean_inc(v___y_3425_); +lean_inc_ref(v___y_3424_); +lean_inc(v___y_3423_); +lean_inc_ref(v_e_3421_); +v___x_3438_ = lean_apply_5(v_g_3420_, v_e_3421_, v___y_3423_, v___y_3424_, v___y_3425_, lean_box(0)); +if (lean_obj_tag(v___x_3438_) == 0) { -lean_object* v_a_3348_; lean_object* v_d_3350_; lean_object* v_b_3351_; lean_object* v___y_3352_; uint8_t v___x_3355_; -v_a_3348_ = lean_ctor_get(v___x_3347_, 0); -lean_inc(v_a_3348_); -lean_dec_ref(v___x_3347_); -v___x_3355_ = lean_unbox(v_a_3348_); -lean_dec(v_a_3348_); -if (v___x_3355_ == 0) +lean_object* v_a_3439_; lean_object* v_d_3441_; lean_object* v_b_3442_; lean_object* v___y_3443_; uint8_t v___x_3446_; +v_a_3439_ = lean_ctor_get(v___x_3438_, 0); +lean_inc(v_a_3439_); +lean_dec_ref(v___x_3438_); +v___x_3446_ = lean_unbox(v_a_3439_); +lean_dec(v_a_3439_); +if (v___x_3446_ == 0) { -lean_object* v___x_3356_; -lean_dec_ref(v_g_3329_); -v___x_3356_ = lean_box(0); -v_a_3337_ = v___x_3356_; -goto v___jp_3336_; +lean_object* v___x_3447_; +lean_dec_ref(v_g_3420_); +v___x_3447_ = lean_box(0); +v_a_3428_ = v___x_3447_; +goto v___jp_3427_; } else { -switch(lean_obj_tag(v_e_3330_)) +switch(lean_obj_tag(v_e_3421_)) { case 7: { -lean_object* v_binderType_3357_; lean_object* v_body_3358_; -v_binderType_3357_ = lean_ctor_get(v_e_3330_, 1); -v_body_3358_ = lean_ctor_get(v_e_3330_, 2); -lean_inc_ref(v_body_3358_); -lean_inc_ref(v_binderType_3357_); -v_d_3350_ = v_binderType_3357_; -v_b_3351_ = v_body_3358_; -v___y_3352_ = v_a_3331_; -goto v___jp_3349_; +lean_object* v_binderType_3448_; lean_object* v_body_3449_; +v_binderType_3448_ = lean_ctor_get(v_e_3421_, 1); +v_body_3449_ = lean_ctor_get(v_e_3421_, 2); +lean_inc_ref(v_body_3449_); +lean_inc_ref(v_binderType_3448_); +v_d_3441_ = v_binderType_3448_; +v_b_3442_ = v_body_3449_; +v___y_3443_ = v_a_3422_; +goto v___jp_3440_; } case 6: { -lean_object* v_binderType_3359_; lean_object* v_body_3360_; -v_binderType_3359_ = lean_ctor_get(v_e_3330_, 1); -v_body_3360_ = lean_ctor_get(v_e_3330_, 2); -lean_inc_ref(v_body_3360_); -lean_inc_ref(v_binderType_3359_); -v_d_3350_ = v_binderType_3359_; -v_b_3351_ = v_body_3360_; -v___y_3352_ = v_a_3331_; -goto v___jp_3349_; +lean_object* v_binderType_3450_; lean_object* v_body_3451_; +v_binderType_3450_ = lean_ctor_get(v_e_3421_, 1); +v_body_3451_ = lean_ctor_get(v_e_3421_, 2); +lean_inc_ref(v_body_3451_); +lean_inc_ref(v_binderType_3450_); +v_d_3441_ = v_binderType_3450_; +v_b_3442_ = v_body_3451_; +v___y_3443_ = v_a_3422_; +goto v___jp_3440_; } case 8: { -lean_object* v_type_3361_; lean_object* v_value_3362_; lean_object* v_body_3363_; lean_object* v___x_3364_; -v_type_3361_ = lean_ctor_get(v_e_3330_, 1); -v_value_3362_ = lean_ctor_get(v_e_3330_, 2); -v_body_3363_ = lean_ctor_get(v_e_3330_, 3); -lean_inc_ref(v_type_3361_); -lean_inc_ref(v_g_3329_); -v___x_3364_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(v_g_3329_, v_type_3361_, v_a_3331_, v___y_3332_, v___y_3333_, v___y_3334_); -if (lean_obj_tag(v___x_3364_) == 0) +lean_object* v_type_3452_; lean_object* v_value_3453_; lean_object* v_body_3454_; lean_object* v___x_3455_; +v_type_3452_ = lean_ctor_get(v_e_3421_, 1); +v_value_3453_ = lean_ctor_get(v_e_3421_, 2); +v_body_3454_ = lean_ctor_get(v_e_3421_, 3); +lean_inc_ref(v_type_3452_); +lean_inc_ref(v_g_3420_); +v___x_3455_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(v_g_3420_, v_type_3452_, v_a_3422_, v___y_3423_, v___y_3424_, v___y_3425_); +if (lean_obj_tag(v___x_3455_) == 0) { -lean_object* v___x_3365_; -lean_dec_ref(v___x_3364_); -lean_inc_ref(v_value_3362_); -lean_inc_ref(v_g_3329_); -v___x_3365_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(v_g_3329_, v_value_3362_, v_a_3331_, v___y_3332_, v___y_3333_, v___y_3334_); -if (lean_obj_tag(v___x_3365_) == 0) +lean_object* v___x_3456_; +lean_dec_ref(v___x_3455_); +lean_inc_ref(v_value_3453_); +lean_inc_ref(v_g_3420_); +v___x_3456_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(v_g_3420_, v_value_3453_, v_a_3422_, v___y_3423_, v___y_3424_, v___y_3425_); +if (lean_obj_tag(v___x_3456_) == 0) { -lean_object* v___x_3366_; -lean_dec_ref(v___x_3365_); -lean_inc_ref(v_body_3363_); -v___x_3366_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(v_g_3329_, v_body_3363_, v_a_3331_, v___y_3332_, v___y_3333_, v___y_3334_); -v___y_3343_ = v___x_3366_; -goto v___jp_3342_; +lean_object* v___x_3457_; +lean_dec_ref(v___x_3456_); +lean_inc_ref(v_body_3454_); +v___x_3457_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(v_g_3420_, v_body_3454_, v_a_3422_, v___y_3423_, v___y_3424_, v___y_3425_); +v___y_3434_ = v___x_3457_; +goto v___jp_3433_; } else { -lean_dec_ref(v_g_3329_); -v___y_3343_ = v___x_3365_; -goto v___jp_3342_; +lean_dec_ref(v_g_3420_); +v___y_3434_ = v___x_3456_; +goto v___jp_3433_; } } else { -lean_dec_ref(v_g_3329_); -v___y_3343_ = v___x_3364_; -goto v___jp_3342_; +lean_dec_ref(v_g_3420_); +v___y_3434_ = v___x_3455_; +goto v___jp_3433_; } } case 5: { -lean_object* v_fn_3367_; lean_object* v_arg_3368_; lean_object* v___x_3369_; -v_fn_3367_ = lean_ctor_get(v_e_3330_, 0); -v_arg_3368_ = lean_ctor_get(v_e_3330_, 1); -lean_inc_ref(v_fn_3367_); -lean_inc_ref(v_g_3329_); -v___x_3369_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(v_g_3329_, v_fn_3367_, v_a_3331_, v___y_3332_, v___y_3333_, v___y_3334_); -if (lean_obj_tag(v___x_3369_) == 0) +lean_object* v_fn_3458_; lean_object* v_arg_3459_; lean_object* v___x_3460_; +v_fn_3458_ = lean_ctor_get(v_e_3421_, 0); +v_arg_3459_ = lean_ctor_get(v_e_3421_, 1); +lean_inc_ref(v_fn_3458_); +lean_inc_ref(v_g_3420_); +v___x_3460_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(v_g_3420_, v_fn_3458_, v_a_3422_, v___y_3423_, v___y_3424_, v___y_3425_); +if (lean_obj_tag(v___x_3460_) == 0) { -lean_object* v___x_3370_; -lean_dec_ref(v___x_3369_); -lean_inc_ref(v_arg_3368_); -v___x_3370_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(v_g_3329_, v_arg_3368_, v_a_3331_, v___y_3332_, v___y_3333_, v___y_3334_); -v___y_3343_ = v___x_3370_; -goto v___jp_3342_; +lean_object* v___x_3461_; +lean_dec_ref(v___x_3460_); +lean_inc_ref(v_arg_3459_); +v___x_3461_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(v_g_3420_, v_arg_3459_, v_a_3422_, v___y_3423_, v___y_3424_, v___y_3425_); +v___y_3434_ = v___x_3461_; +goto v___jp_3433_; } else { -lean_dec_ref(v_g_3329_); -v___y_3343_ = v___x_3369_; -goto v___jp_3342_; +lean_dec_ref(v_g_3420_); +v___y_3434_ = v___x_3460_; +goto v___jp_3433_; } } case 10: { -lean_object* v_expr_3371_; lean_object* v___x_3372_; -v_expr_3371_ = lean_ctor_get(v_e_3330_, 1); -lean_inc_ref(v_expr_3371_); -v___x_3372_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(v_g_3329_, v_expr_3371_, v_a_3331_, v___y_3332_, v___y_3333_, v___y_3334_); -v___y_3343_ = v___x_3372_; -goto v___jp_3342_; +lean_object* v_expr_3462_; lean_object* v___x_3463_; +v_expr_3462_ = lean_ctor_get(v_e_3421_, 1); +lean_inc_ref(v_expr_3462_); +v___x_3463_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(v_g_3420_, v_expr_3462_, v_a_3422_, v___y_3423_, v___y_3424_, v___y_3425_); +v___y_3434_ = v___x_3463_; +goto v___jp_3433_; } case 11: { -lean_object* v_struct_3373_; lean_object* v___x_3374_; -v_struct_3373_ = lean_ctor_get(v_e_3330_, 2); -lean_inc_ref(v_struct_3373_); -v___x_3374_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(v_g_3329_, v_struct_3373_, v_a_3331_, v___y_3332_, v___y_3333_, v___y_3334_); -v___y_3343_ = v___x_3374_; -goto v___jp_3342_; +lean_object* v_struct_3464_; lean_object* v___x_3465_; +v_struct_3464_ = lean_ctor_get(v_e_3421_, 2); +lean_inc_ref(v_struct_3464_); +v___x_3465_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(v_g_3420_, v_struct_3464_, v_a_3422_, v___y_3423_, v___y_3424_, v___y_3425_); +v___y_3434_ = v___x_3465_; +goto v___jp_3433_; } default: { -lean_object* v___x_3375_; -lean_dec_ref(v_g_3329_); -v___x_3375_ = lean_box(0); -v_a_3337_ = v___x_3375_; -goto v___jp_3336_; +lean_object* v___x_3466_; +lean_dec_ref(v_g_3420_); +v___x_3466_ = lean_box(0); +v_a_3428_ = v___x_3466_; +goto v___jp_3427_; } } } -v___jp_3349_: +v___jp_3440_: { -lean_object* v___x_3353_; -lean_inc_ref(v_g_3329_); -v___x_3353_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(v_g_3329_, v_d_3350_, v___y_3352_, v___y_3332_, v___y_3333_, v___y_3334_); -if (lean_obj_tag(v___x_3353_) == 0) +lean_object* v___x_3444_; +lean_inc_ref(v_g_3420_); +v___x_3444_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(v_g_3420_, v_d_3441_, v___y_3443_, v___y_3423_, v___y_3424_, v___y_3425_); +if (lean_obj_tag(v___x_3444_) == 0) { -lean_object* v___x_3354_; -lean_dec_ref(v___x_3353_); -v___x_3354_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(v_g_3329_, v_b_3351_, v___y_3352_, v___y_3332_, v___y_3333_, v___y_3334_); -v___y_3343_ = v___x_3354_; -goto v___jp_3342_; +lean_object* v___x_3445_; +lean_dec_ref(v___x_3444_); +v___x_3445_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(v_g_3420_, v_b_3442_, v___y_3443_, v___y_3423_, v___y_3424_, v___y_3425_); +v___y_3434_ = v___x_3445_; +goto v___jp_3433_; } else { -lean_dec_ref(v_b_3351_); -lean_dec_ref(v_g_3329_); -v___y_3343_ = v___x_3353_; -goto v___jp_3342_; +lean_dec_ref(v_b_3442_); +lean_dec_ref(v_g_3420_); +v___y_3434_ = v___x_3444_; +goto v___jp_3433_; } } } else { -lean_object* v_a_3376_; lean_object* v___x_3378_; uint8_t v_isShared_3379_; uint8_t v_isSharedCheck_3383_; -lean_dec_ref(v_e_3330_); -lean_dec_ref(v_g_3329_); -v_a_3376_ = lean_ctor_get(v___x_3347_, 0); -v_isSharedCheck_3383_ = !lean_is_exclusive(v___x_3347_); -if (v_isSharedCheck_3383_ == 0) +lean_object* v_a_3467_; lean_object* v___x_3469_; uint8_t v_isShared_3470_; uint8_t v_isSharedCheck_3474_; +lean_dec_ref(v_e_3421_); +lean_dec_ref(v_g_3420_); +v_a_3467_ = lean_ctor_get(v___x_3438_, 0); +v_isSharedCheck_3474_ = !lean_is_exclusive(v___x_3438_); +if (v_isSharedCheck_3474_ == 0) { -v___x_3378_ = v___x_3347_; -v_isShared_3379_ = v_isSharedCheck_3383_; -goto v_resetjp_3377_; +v___x_3469_ = v___x_3438_; +v_isShared_3470_ = v_isSharedCheck_3474_; +goto v_resetjp_3468_; } else { -lean_inc(v_a_3376_); -lean_dec(v___x_3347_); -v___x_3378_ = lean_box(0); -v_isShared_3379_ = v_isSharedCheck_3383_; -goto v_resetjp_3377_; +lean_inc(v_a_3467_); +lean_dec(v___x_3438_); +v___x_3469_ = lean_box(0); +v_isShared_3470_ = v_isSharedCheck_3474_; +goto v_resetjp_3468_; } -v_resetjp_3377_: +v_resetjp_3468_: { -lean_object* v___x_3381_; -if (v_isShared_3379_ == 0) +lean_object* v___x_3472_; +if (v_isShared_3470_ == 0) { -v___x_3381_ = v___x_3378_; -goto v_reusejp_3380_; +v___x_3472_ = v___x_3469_; +goto v_reusejp_3471_; } else { -lean_object* v_reuseFailAlloc_3382_; -v_reuseFailAlloc_3382_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3382_, 0, v_a_3376_); -v___x_3381_ = v_reuseFailAlloc_3382_; -goto v_reusejp_3380_; +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_; } -v_reusejp_3380_: +v_reusejp_3471_: { -return v___x_3381_; +return v___x_3472_; } } } } else { -lean_object* v_val_3384_; lean_object* v___x_3386_; uint8_t v_isShared_3387_; uint8_t v_isSharedCheck_3391_; -lean_dec_ref(v_e_3330_); -lean_dec_ref(v_g_3329_); -v_val_3384_ = lean_ctor_get(v___x_3346_, 0); -v_isSharedCheck_3391_ = !lean_is_exclusive(v___x_3346_); -if (v_isSharedCheck_3391_ == 0) +lean_object* v_val_3475_; lean_object* v___x_3477_; uint8_t v_isShared_3478_; uint8_t v_isSharedCheck_3482_; +lean_dec_ref(v_e_3421_); +lean_dec_ref(v_g_3420_); +v_val_3475_ = lean_ctor_get(v___x_3437_, 0); +v_isSharedCheck_3482_ = !lean_is_exclusive(v___x_3437_); +if (v_isSharedCheck_3482_ == 0) { -v___x_3386_ = v___x_3346_; -v_isShared_3387_ = v_isSharedCheck_3391_; -goto v_resetjp_3385_; +v___x_3477_ = v___x_3437_; +v_isShared_3478_ = v_isSharedCheck_3482_; +goto v_resetjp_3476_; } else { -lean_inc(v_val_3384_); -lean_dec(v___x_3346_); -v___x_3386_ = lean_box(0); -v_isShared_3387_ = v_isSharedCheck_3391_; -goto v_resetjp_3385_; +lean_inc(v_val_3475_); +lean_dec(v___x_3437_); +v___x_3477_ = lean_box(0); +v_isShared_3478_ = v_isSharedCheck_3482_; +goto v_resetjp_3476_; } -v_resetjp_3385_: +v_resetjp_3476_: { -lean_object* v___x_3389_; -if (v_isShared_3387_ == 0) +lean_object* v___x_3480_; +if (v_isShared_3478_ == 0) { -lean_ctor_set_tag(v___x_3386_, 0); -v___x_3389_ = v___x_3386_; -goto v_reusejp_3388_; +lean_ctor_set_tag(v___x_3477_, 0); +v___x_3480_ = v___x_3477_; +goto v_reusejp_3479_; } else { -lean_object* v_reuseFailAlloc_3390_; -v_reuseFailAlloc_3390_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3390_, 0, v_val_3384_); -v___x_3389_ = v_reuseFailAlloc_3390_; -goto v_reusejp_3388_; +lean_object* v_reuseFailAlloc_3481_; +v_reuseFailAlloc_3481_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3481_, 0, v_val_3475_); +v___x_3480_ = v_reuseFailAlloc_3481_; +goto v_reusejp_3479_; } -v_reusejp_3388_: +v_reusejp_3479_: { -return v___x_3389_; +return v___x_3480_; } } } -v___jp_3336_: +v___jp_3427_: { -lean_object* v___x_3338_; lean_object* v___x_3339_; lean_object* v___x_3340_; lean_object* v___x_3341_; -v___x_3338_ = lean_st_ref_take(v_a_3331_); -v___x_3339_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__4___redArg(v___x_3338_, v_e_3330_, v_a_3337_); -v___x_3340_ = lean_st_ref_set(v_a_3331_, v___x_3339_); -v___x_3341_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3341_, 0, v_a_3337_); -return v___x_3341_; +lean_object* v___x_3429_; lean_object* v___x_3430_; lean_object* v___x_3431_; lean_object* v___x_3432_; +v___x_3429_ = lean_st_ref_take(v_a_3422_); +v___x_3430_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__4___redArg(v___x_3429_, v_e_3421_, v_a_3428_); +v___x_3431_ = lean_st_ref_set(v_a_3422_, v___x_3430_); +v___x_3432_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3432_, 0, v_a_3428_); +return v___x_3432_; } -v___jp_3342_: +v___jp_3433_: { -if (lean_obj_tag(v___y_3343_) == 0) +if (lean_obj_tag(v___y_3434_) == 0) { -lean_object* v_a_3344_; -v_a_3344_ = lean_ctor_get(v___y_3343_, 0); -lean_inc(v_a_3344_); -lean_dec_ref(v___y_3343_); -v_a_3337_ = v_a_3344_; -goto v___jp_3336_; +lean_object* v_a_3435_; +v_a_3435_ = lean_ctor_get(v___y_3434_, 0); +lean_inc(v_a_3435_); +lean_dec_ref(v___y_3434_); +v_a_3428_ = v_a_3435_; +goto v___jp_3427_; } else { -lean_dec_ref(v_e_3330_); -return v___y_3343_; +lean_dec_ref(v_e_3421_); +return v___y_3434_; } } } } -LEAN_EXPORT lean_object* l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1___boxed(lean_object* v_g_3392_, lean_object* v_e_3393_, lean_object* v_a_3394_, lean_object* v___y_3395_, lean_object* v___y_3396_, lean_object* v___y_3397_, lean_object* v___y_3398_){ +LEAN_EXPORT lean_object* l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1___boxed(lean_object* v_g_3483_, lean_object* v_e_3484_, lean_object* v_a_3485_, lean_object* v___y_3486_, lean_object* v___y_3487_, lean_object* v___y_3488_, lean_object* v___y_3489_){ _start: { -lean_object* v_res_3399_; -v_res_3399_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(v_g_3392_, v_e_3393_, v_a_3394_, v___y_3395_, v___y_3396_, v___y_3397_); -lean_dec(v___y_3397_); -lean_dec_ref(v___y_3396_); -lean_dec(v___y_3395_); -lean_dec(v_a_3394_); -return v_res_3399_; +lean_object* v_res_3490_; +v_res_3490_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(v_g_3483_, v_e_3484_, v_a_3485_, v___y_3486_, v___y_3487_, v___y_3488_); +lean_dec(v___y_3488_); +lean_dec_ref(v___y_3487_); +lean_dec(v___y_3486_); +lean_dec(v_a_3485_); +return v_res_3490_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__0(void){ _start: { -lean_object* v___x_3400_; lean_object* v___x_3401_; lean_object* v___x_3402_; -v___x_3400_ = lean_box(0); -v___x_3401_ = lean_unsigned_to_nat(16u); -v___x_3402_ = lean_mk_array(v___x_3401_, v___x_3400_); -return v___x_3402_; +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_unsigned_to_nat(16u); +v___x_3493_ = lean_mk_array(v___x_3492_, v___x_3491_); +return v___x_3493_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__1(void){ _start: { -lean_object* v___x_3403_; lean_object* v___x_3404_; lean_object* v___x_3405_; -v___x_3403_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__0, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__0); -v___x_3404_ = lean_unsigned_to_nat(0u); -v___x_3405_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3405_, 0, v___x_3404_); -lean_ctor_set(v___x_3405_, 1, v___x_3403_); -return v___x_3405_; +lean_object* v___x_3494_; lean_object* v___x_3495_; lean_object* v___x_3496_; +v___x_3494_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__0, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__0); +v___x_3495_ = lean_unsigned_to_nat(0u); +v___x_3496_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3496_, 0, v___x_3495_); +lean_ctor_set(v___x_3496_, 1, v___x_3494_); +return v___x_3496_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go(lean_object* v_e_3407_, lean_object* v_a_3408_, lean_object* v_a_3409_, lean_object* v_a_3410_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go(lean_object* v_e_3498_, lean_object* v_a_3499_, lean_object* v_a_3500_, lean_object* v_a_3501_){ _start: { -lean_object* v___x_3412_; lean_object* v___x_3413_; lean_object* v___f_3414_; lean_object* v___x_3415_; -v___x_3412_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__1, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__1); -v___x_3413_ = lean_st_mk_ref(v___x_3412_); -v___f_3414_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__2)); -v___x_3415_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(v___f_3414_, v_e_3407_, v___x_3413_, v_a_3408_, v_a_3409_, v_a_3410_); -if (lean_obj_tag(v___x_3415_) == 0) +lean_object* v___x_3503_; lean_object* v___x_3504_; lean_object* v___f_3505_; lean_object* v___x_3506_; +v___x_3503_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__1, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__1); +v___x_3504_ = lean_st_mk_ref(v___x_3503_); +v___f_3505_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__2)); +v___x_3506_ = l_Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1(v___f_3505_, v_e_3498_, v___x_3504_, v_a_3499_, v_a_3500_, v_a_3501_); +if (lean_obj_tag(v___x_3506_) == 0) { -lean_object* v_a_3416_; lean_object* v___x_3418_; uint8_t v_isShared_3419_; uint8_t v_isSharedCheck_3424_; -v_a_3416_ = lean_ctor_get(v___x_3415_, 0); -v_isSharedCheck_3424_ = !lean_is_exclusive(v___x_3415_); -if (v_isSharedCheck_3424_ == 0) +lean_object* v_a_3507_; lean_object* v___x_3509_; uint8_t v_isShared_3510_; uint8_t v_isSharedCheck_3515_; +v_a_3507_ = lean_ctor_get(v___x_3506_, 0); +v_isSharedCheck_3515_ = !lean_is_exclusive(v___x_3506_); +if (v_isSharedCheck_3515_ == 0) { -v___x_3418_ = v___x_3415_; -v_isShared_3419_ = v_isSharedCheck_3424_; -goto v_resetjp_3417_; +v___x_3509_ = v___x_3506_; +v_isShared_3510_ = v_isSharedCheck_3515_; +goto v_resetjp_3508_; } else { -lean_inc(v_a_3416_); -lean_dec(v___x_3415_); -v___x_3418_ = lean_box(0); -v_isShared_3419_ = v_isSharedCheck_3424_; -goto v_resetjp_3417_; +lean_inc(v_a_3507_); +lean_dec(v___x_3506_); +v___x_3509_ = lean_box(0); +v_isShared_3510_ = v_isSharedCheck_3515_; +goto v_resetjp_3508_; } -v_resetjp_3417_: +v_resetjp_3508_: { -lean_object* v___x_3420_; lean_object* v___x_3422_; -v___x_3420_ = lean_st_ref_get(v___x_3413_); -lean_dec(v___x_3413_); -lean_dec(v___x_3420_); -if (v_isShared_3419_ == 0) +lean_object* v___x_3511_; lean_object* v___x_3513_; +v___x_3511_ = lean_st_ref_get(v___x_3504_); +lean_dec(v___x_3504_); +lean_dec(v___x_3511_); +if (v_isShared_3510_ == 0) { -v___x_3422_ = v___x_3418_; -goto v_reusejp_3421_; +v___x_3513_ = v___x_3509_; +goto v_reusejp_3512_; } else { -lean_object* v_reuseFailAlloc_3423_; -v_reuseFailAlloc_3423_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3423_, 0, v_a_3416_); -v___x_3422_ = v_reuseFailAlloc_3423_; -goto v_reusejp_3421_; +lean_object* v_reuseFailAlloc_3514_; +v_reuseFailAlloc_3514_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3514_, 0, v_a_3507_); +v___x_3513_ = v_reuseFailAlloc_3514_; +goto v_reusejp_3512_; } -v_reusejp_3421_: +v_reusejp_3512_: { -return v___x_3422_; +return v___x_3513_; } } } else { -lean_dec(v___x_3413_); -return v___x_3415_; +lean_dec(v___x_3504_); +return v___x_3506_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___boxed(lean_object* v_e_3425_, lean_object* v_a_3426_, lean_object* v_a_3427_, lean_object* v_a_3428_, lean_object* v_a_3429_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___boxed(lean_object* v_e_3516_, lean_object* v_a_3517_, lean_object* v_a_3518_, lean_object* v_a_3519_, lean_object* v_a_3520_){ _start: { -lean_object* v_res_3430_; -v_res_3430_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go(v_e_3425_, v_a_3426_, v_a_3427_, v_a_3428_); -lean_dec(v_a_3428_); -lean_dec_ref(v_a_3427_); -lean_dec(v_a_3426_); -return v_res_3430_; +lean_object* v_res_3521_; +v_res_3521_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go(v_e_3516_, v_a_3517_, v_a_3518_, v_a_3519_); +lean_dec(v_a_3519_); +lean_dec_ref(v_a_3518_); +lean_dec(v_a_3517_); +return v_res_3521_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0(lean_object* v_00_u03b2_3431_, lean_object* v_m_3432_, lean_object* v_a_3433_, lean_object* v_b_3434_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0(lean_object* v_00_u03b2_3522_, lean_object* v_m_3523_, lean_object* v_a_3524_, lean_object* v_b_3525_){ _start: { -lean_object* v___x_3435_; -v___x_3435_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0___redArg(v_m_3432_, v_a_3433_, v_b_3434_); -return v___x_3435_; +lean_object* v___x_3526_; +v___x_3526_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0___redArg(v_m_3523_, v_a_3524_, v_b_3525_); +return v___x_3526_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__0(lean_object* v_00_u03b2_3436_, lean_object* v_a_3437_, lean_object* v_x_3438_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__0(lean_object* v_00_u03b2_3527_, lean_object* v_a_3528_, lean_object* v_x_3529_){ _start: { -uint8_t v___x_3439_; -v___x_3439_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__0___redArg(v_a_3437_, v_x_3438_); -return v___x_3439_; +uint8_t v___x_3530_; +v___x_3530_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__0___redArg(v_a_3528_, v_x_3529_); +return v___x_3530_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__0___boxed(lean_object* v_00_u03b2_3440_, lean_object* v_a_3441_, lean_object* v_x_3442_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__0___boxed(lean_object* v_00_u03b2_3531_, lean_object* v_a_3532_, lean_object* v_x_3533_){ _start: { -uint8_t v_res_3443_; lean_object* v_r_3444_; -v_res_3443_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__0(v_00_u03b2_3440_, v_a_3441_, v_x_3442_); -lean_dec(v_x_3442_); -lean_dec_ref(v_a_3441_); -v_r_3444_ = lean_box(v_res_3443_); -return v_r_3444_; +uint8_t v_res_3534_; lean_object* v_r_3535_; +v_res_3534_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__0(v_00_u03b2_3531_, v_a_3532_, v_x_3533_); +lean_dec(v_x_3533_); +lean_dec_ref(v_a_3532_); +v_r_3535_ = lean_box(v_res_3534_); +return v_r_3535_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1(lean_object* v_00_u03b2_3445_, lean_object* v_data_3446_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1(lean_object* v_00_u03b2_3536_, lean_object* v_data_3537_){ _start: { -lean_object* v___x_3447_; -v___x_3447_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1___redArg(v_data_3446_); -return v___x_3447_; +lean_object* v___x_3538_; +v___x_3538_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1___redArg(v_data_3537_); +return v___x_3538_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3(lean_object* v_00_u03b2_3448_, lean_object* v_m_3449_, lean_object* v_a_3450_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3(lean_object* v_00_u03b2_3539_, lean_object* v_m_3540_, lean_object* v_a_3541_){ _start: { -lean_object* v___x_3451_; -v___x_3451_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3___redArg(v_m_3449_, v_a_3450_); -return v___x_3451_; +lean_object* v___x_3542_; +v___x_3542_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3___redArg(v_m_3540_, v_a_3541_); +return v___x_3542_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3___boxed(lean_object* v_00_u03b2_3452_, lean_object* v_m_3453_, lean_object* v_a_3454_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3___boxed(lean_object* v_00_u03b2_3543_, lean_object* v_m_3544_, lean_object* v_a_3545_){ _start: { -lean_object* v_res_3455_; -v_res_3455_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3(v_00_u03b2_3452_, v_m_3453_, v_a_3454_); -lean_dec_ref(v_a_3454_); -lean_dec_ref(v_m_3453_); -return v_res_3455_; +lean_object* v_res_3546_; +v_res_3546_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3(v_00_u03b2_3543_, v_m_3544_, v_a_3545_); +lean_dec_ref(v_a_3545_); +lean_dec_ref(v_m_3544_); +return v_res_3546_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__4(lean_object* v_00_u03b2_3456_, lean_object* v_m_3457_, lean_object* v_a_3458_, lean_object* v_b_3459_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__4(lean_object* v_00_u03b2_3547_, lean_object* v_m_3548_, lean_object* v_a_3549_, lean_object* v_b_3550_){ _start: { -lean_object* v___x_3460_; -v___x_3460_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__4___redArg(v_m_3457_, v_a_3458_, v_b_3459_); -return v___x_3460_; +lean_object* v___x_3551_; +v___x_3551_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__4___redArg(v_m_3548_, v_a_3549_, v_b_3550_); +return v___x_3551_; } } -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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_3461_, lean_object* v_i_3462_, lean_object* v_source_3463_, lean_object* v_target_3464_){ +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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_3552_, lean_object* v_i_3553_, lean_object* v_source_3554_, lean_object* v_target_3555_){ _start: { -lean_object* v___x_3465_; -v___x_3465_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1_spec__2___redArg(v_i_3462_, v_source_3463_, v_target_3464_); -return v___x_3465_; +lean_object* v___x_3556_; +v___x_3556_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1_spec__2___redArg(v_i_3553_, v_source_3554_, v_target_3555_); +return v___x_3556_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3_spec__5(lean_object* v_00_u03b2_3466_, lean_object* v_a_3467_, lean_object* v_x_3468_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3_spec__5(lean_object* v_00_u03b2_3557_, lean_object* v_a_3558_, lean_object* v_x_3559_){ _start: { -lean_object* v___x_3469_; -v___x_3469_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3_spec__5___redArg(v_a_3467_, v_x_3468_); -return v___x_3469_; +lean_object* v___x_3560_; +v___x_3560_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3_spec__5___redArg(v_a_3558_, v_x_3559_); +return v___x_3560_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3_spec__5___boxed(lean_object* v_00_u03b2_3470_, lean_object* v_a_3471_, lean_object* v_x_3472_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3_spec__5___boxed(lean_object* v_00_u03b2_3561_, lean_object* v_a_3562_, lean_object* v_x_3563_){ _start: { -lean_object* v_res_3473_; -v_res_3473_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3_spec__5(v_00_u03b2_3470_, v_a_3471_, v_x_3472_); -lean_dec(v_x_3472_); -lean_dec_ref(v_a_3471_); -return v_res_3473_; +lean_object* v_res_3564_; +v_res_3564_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__3_spec__5(v_00_u03b2_3561_, v_a_3562_, v_x_3563_); +lean_dec(v_x_3563_); +lean_dec_ref(v_a_3562_); +return v_res_3564_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__4_spec__7(lean_object* v_00_u03b2_3474_, lean_object* v_a_3475_, lean_object* v_b_3476_, lean_object* v_x_3477_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__4_spec__7(lean_object* v_00_u03b2_3565_, lean_object* v_a_3566_, lean_object* v_b_3567_, lean_object* v_x_3568_){ _start: { -lean_object* v___x_3478_; -v___x_3478_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__4_spec__7___redArg(v_a_3475_, v_b_3476_, v_x_3477_); -return v___x_3478_; +lean_object* v___x_3569_; +v___x_3569_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_ForEachExpr_visit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__1_spec__4_spec__7___redArg(v_a_3566_, v_b_3567_, v_x_3568_); +return v___x_3569_; } } -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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_3479_, lean_object* v_x_3480_, lean_object* v_x_3481_){ +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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_3570_, lean_object* v_x_3571_, lean_object* v_x_3572_){ _start: { -lean_object* v___x_3482_; -v___x_3482_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1_spec__2_spec__4___redArg(v_x_3480_, v_x_3481_); -return v___x_3482_; +lean_object* v___x_3573_; +v___x_3573_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0_spec__1_spec__2_spec__4___redArg(v_x_3571_, v_x_3572_); +return v___x_3573_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_spec__0(lean_object* v_x_3483_, lean_object* v_x_3484_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_spec__0(lean_object* v_x_3574_, lean_object* v_x_3575_){ _start: { -if (lean_obj_tag(v_x_3484_) == 0) +if (lean_obj_tag(v_x_3575_) == 0) { -return v_x_3483_; +return v_x_3574_; } else { -lean_object* v_key_3485_; lean_object* v_tail_3486_; lean_object* v___x_3487_; -v_key_3485_ = lean_ctor_get(v_x_3484_, 0); -lean_inc(v_key_3485_); -v_tail_3486_ = lean_ctor_get(v_x_3484_, 2); -lean_inc(v_tail_3486_); -lean_dec_ref(v_x_3484_); -v___x_3487_ = lean_array_push(v_x_3483_, v_key_3485_); -v_x_3483_ = v___x_3487_; -v_x_3484_ = v_tail_3486_; +lean_object* v_key_3576_; lean_object* v_tail_3577_; lean_object* v___x_3578_; +v_key_3576_ = lean_ctor_get(v_x_3575_, 0); +lean_inc(v_key_3576_); +v_tail_3577_ = lean_ctor_get(v_x_3575_, 2); +lean_inc(v_tail_3577_); +lean_dec_ref(v_x_3575_); +v___x_3578_ = lean_array_push(v_x_3574_, v_key_3576_); +v_x_3574_ = v___x_3578_; +v_x_3575_ = v_tail_3577_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_spec__1(lean_object* v_as_3489_, size_t v_i_3490_, size_t v_stop_3491_, lean_object* v_b_3492_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_spec__1(lean_object* v_as_3580_, size_t v_i_3581_, size_t v_stop_3582_, lean_object* v_b_3583_){ _start: { -uint8_t v___x_3493_; -v___x_3493_ = lean_usize_dec_eq(v_i_3490_, v_stop_3491_); -if (v___x_3493_ == 0) +uint8_t v___x_3584_; +v___x_3584_ = lean_usize_dec_eq(v_i_3581_, v_stop_3582_); +if (v___x_3584_ == 0) { -lean_object* v___x_3494_; lean_object* v___x_3495_; size_t v___x_3496_; size_t v___x_3497_; -v___x_3494_ = lean_array_uget_borrowed(v_as_3489_, v_i_3490_); -lean_inc(v___x_3494_); -v___x_3495_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_spec__0(v_b_3492_, v___x_3494_); -v___x_3496_ = ((size_t)1ULL); -v___x_3497_ = lean_usize_add(v_i_3490_, v___x_3496_); -v_i_3490_ = v___x_3497_; -v_b_3492_ = v___x_3495_; +lean_object* v___x_3585_; lean_object* v___x_3586_; size_t v___x_3587_; size_t v___x_3588_; +v___x_3585_ = lean_array_uget_borrowed(v_as_3580_, v_i_3581_); +lean_inc(v___x_3585_); +v___x_3586_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_spec__0(v_b_3583_, v___x_3585_); +v___x_3587_ = ((size_t)1ULL); +v___x_3588_ = lean_usize_add(v_i_3581_, v___x_3587_); +v_i_3581_ = v___x_3588_; +v_b_3583_ = v___x_3586_; goto _start; } else { -return v_b_3492_; +return v_b_3583_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_spec__1___boxed(lean_object* v_as_3499_, lean_object* v_i_3500_, lean_object* v_stop_3501_, lean_object* v_b_3502_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_spec__1___boxed(lean_object* v_as_3590_, lean_object* v_i_3591_, lean_object* v_stop_3592_, lean_object* v_b_3593_){ _start: { -size_t v_i_boxed_3503_; size_t v_stop_boxed_3504_; lean_object* v_res_3505_; -v_i_boxed_3503_ = lean_unbox_usize(v_i_3500_); -lean_dec(v_i_3500_); -v_stop_boxed_3504_ = lean_unbox_usize(v_stop_3501_); -lean_dec(v_stop_3501_); -v_res_3505_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_spec__1(v_as_3499_, v_i_boxed_3503_, v_stop_boxed_3504_, v_b_3502_); -lean_dec_ref(v_as_3499_); -return v_res_3505_; +size_t v_i_boxed_3594_; size_t v_stop_boxed_3595_; lean_object* v_res_3596_; +v_i_boxed_3594_ = lean_unbox_usize(v_i_3591_); +lean_dec(v_i_3591_); +v_stop_boxed_3595_ = lean_unbox_usize(v_stop_3592_); +lean_dec(v_stop_3592_); +v_res_3596_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_spec__1(v_as_3590_, v_i_boxed_3594_, v_stop_boxed_3595_, v_b_3593_); +lean_dec_ref(v_as_3590_); +return v_res_3596_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars(lean_object* v_e_3506_, lean_object* v_a_3507_, lean_object* v_a_3508_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars(lean_object* v_e_3597_, lean_object* v_a_3598_, lean_object* v_a_3599_){ _start: { -lean_object* v___x_3510_; lean_object* v___x_3511_; lean_object* v___x_3512_; lean_object* v___x_3513_; -v___x_3510_ = lean_unsigned_to_nat(0u); -v___x_3511_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__1, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__1); -v___x_3512_ = lean_st_mk_ref(v___x_3511_); -v___x_3513_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go(v_e_3506_, v___x_3512_, v_a_3507_, v_a_3508_); -if (lean_obj_tag(v___x_3513_) == 0) +lean_object* v___x_3601_; lean_object* v___x_3602_; lean_object* v___x_3603_; lean_object* v___x_3604_; +v___x_3601_ = lean_unsigned_to_nat(0u); +v___x_3602_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__1, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__1); +v___x_3603_ = lean_st_mk_ref(v___x_3602_); +v___x_3604_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go(v_e_3597_, v___x_3603_, v_a_3598_, v_a_3599_); +if (lean_obj_tag(v___x_3604_) == 0) { -lean_object* v___x_3515_; uint8_t v_isShared_3516_; uint8_t v_isSharedCheck_3542_; -v_isSharedCheck_3542_ = !lean_is_exclusive(v___x_3513_); -if (v_isSharedCheck_3542_ == 0) +lean_object* v___x_3606_; uint8_t v_isShared_3607_; uint8_t v_isSharedCheck_3633_; +v_isSharedCheck_3633_ = !lean_is_exclusive(v___x_3604_); +if (v_isSharedCheck_3633_ == 0) { -lean_object* v_unused_3543_; -v_unused_3543_ = lean_ctor_get(v___x_3513_, 0); -lean_dec(v_unused_3543_); -v___x_3515_ = v___x_3513_; -v_isShared_3516_ = v_isSharedCheck_3542_; -goto v_resetjp_3514_; +lean_object* v_unused_3634_; +v_unused_3634_ = lean_ctor_get(v___x_3604_, 0); +lean_dec(v_unused_3634_); +v___x_3606_ = v___x_3604_; +v_isShared_3607_ = v_isSharedCheck_3633_; +goto v_resetjp_3605_; } else { -lean_dec(v___x_3513_); -v___x_3515_ = lean_box(0); -v_isShared_3516_ = v_isSharedCheck_3542_; -goto v_resetjp_3514_; +lean_dec(v___x_3604_); +v___x_3606_ = lean_box(0); +v_isShared_3607_ = v_isSharedCheck_3633_; +goto v_resetjp_3605_; } -v_resetjp_3514_: +v_resetjp_3605_: { -lean_object* v___x_3517_; lean_object* v_size_3518_; lean_object* v_buckets_3519_; lean_object* v___x_3520_; lean_object* v___x_3521_; uint8_t v___x_3522_; -v___x_3517_ = lean_st_ref_get(v___x_3512_); -lean_dec(v___x_3512_); -v_size_3518_ = lean_ctor_get(v___x_3517_, 0); -lean_inc(v_size_3518_); -v_buckets_3519_ = lean_ctor_get(v___x_3517_, 1); -lean_inc_ref(v_buckets_3519_); -lean_dec(v___x_3517_); -v___x_3520_ = lean_mk_empty_array_with_capacity(v_size_3518_); -lean_dec(v_size_3518_); -v___x_3521_ = lean_array_get_size(v_buckets_3519_); -v___x_3522_ = lean_nat_dec_lt(v___x_3510_, v___x_3521_); -if (v___x_3522_ == 0) +lean_object* v___x_3608_; lean_object* v_size_3609_; lean_object* v_buckets_3610_; lean_object* v___x_3611_; lean_object* v___x_3612_; uint8_t v___x_3613_; +v___x_3608_ = lean_st_ref_get(v___x_3603_); +lean_dec(v___x_3603_); +v_size_3609_ = lean_ctor_get(v___x_3608_, 0); +lean_inc(v_size_3609_); +v_buckets_3610_ = lean_ctor_get(v___x_3608_, 1); +lean_inc_ref(v_buckets_3610_); +lean_dec(v___x_3608_); +v___x_3611_ = lean_mk_empty_array_with_capacity(v_size_3609_); +lean_dec(v_size_3609_); +v___x_3612_ = lean_array_get_size(v_buckets_3610_); +v___x_3613_ = lean_nat_dec_lt(v___x_3601_, v___x_3612_); +if (v___x_3613_ == 0) { -lean_object* v___x_3524_; -lean_dec_ref(v_buckets_3519_); -if (v_isShared_3516_ == 0) +lean_object* v___x_3615_; +lean_dec_ref(v_buckets_3610_); +if (v_isShared_3607_ == 0) { -lean_ctor_set(v___x_3515_, 0, v___x_3520_); -v___x_3524_ = v___x_3515_; -goto v_reusejp_3523_; +lean_ctor_set(v___x_3606_, 0, v___x_3611_); +v___x_3615_ = v___x_3606_; +goto v_reusejp_3614_; } else { -lean_object* v_reuseFailAlloc_3525_; -v_reuseFailAlloc_3525_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3525_, 0, v___x_3520_); -v___x_3524_ = v_reuseFailAlloc_3525_; -goto v_reusejp_3523_; +lean_object* v_reuseFailAlloc_3616_; +v_reuseFailAlloc_3616_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3616_, 0, v___x_3611_); +v___x_3615_ = v_reuseFailAlloc_3616_; +goto v_reusejp_3614_; } -v_reusejp_3523_: +v_reusejp_3614_: { -return v___x_3524_; +return v___x_3615_; } } else { -uint8_t v___x_3526_; -v___x_3526_ = lean_nat_dec_le(v___x_3521_, v___x_3521_); -if (v___x_3526_ == 0) +uint8_t v___x_3617_; +v___x_3617_ = lean_nat_dec_le(v___x_3612_, v___x_3612_); +if (v___x_3617_ == 0) { -if (v___x_3522_ == 0) +if (v___x_3613_ == 0) { -lean_object* v___x_3528_; -lean_dec_ref(v_buckets_3519_); -if (v_isShared_3516_ == 0) +lean_object* v___x_3619_; +lean_dec_ref(v_buckets_3610_); +if (v_isShared_3607_ == 0) { -lean_ctor_set(v___x_3515_, 0, v___x_3520_); -v___x_3528_ = v___x_3515_; -goto v_reusejp_3527_; +lean_ctor_set(v___x_3606_, 0, v___x_3611_); +v___x_3619_ = v___x_3606_; +goto v_reusejp_3618_; } else { -lean_object* v_reuseFailAlloc_3529_; -v_reuseFailAlloc_3529_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3529_, 0, v___x_3520_); -v___x_3528_ = v_reuseFailAlloc_3529_; -goto v_reusejp_3527_; +lean_object* v_reuseFailAlloc_3620_; +v_reuseFailAlloc_3620_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3620_, 0, v___x_3611_); +v___x_3619_ = v_reuseFailAlloc_3620_; +goto v_reusejp_3618_; } -v_reusejp_3527_: +v_reusejp_3618_: { -return v___x_3528_; +return v___x_3619_; } } else { -size_t v___x_3530_; size_t v___x_3531_; lean_object* v___x_3532_; lean_object* v___x_3534_; -v___x_3530_ = ((size_t)0ULL); -v___x_3531_ = lean_usize_of_nat(v___x_3521_); -v___x_3532_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_spec__1(v_buckets_3519_, v___x_3530_, v___x_3531_, v___x_3520_); -lean_dec_ref(v_buckets_3519_); -if (v_isShared_3516_ == 0) +size_t v___x_3621_; size_t v___x_3622_; lean_object* v___x_3623_; lean_object* v___x_3625_; +v___x_3621_ = ((size_t)0ULL); +v___x_3622_ = lean_usize_of_nat(v___x_3612_); +v___x_3623_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_spec__1(v_buckets_3610_, v___x_3621_, v___x_3622_, v___x_3611_); +lean_dec_ref(v_buckets_3610_); +if (v_isShared_3607_ == 0) { -lean_ctor_set(v___x_3515_, 0, v___x_3532_); -v___x_3534_ = v___x_3515_; -goto v_reusejp_3533_; +lean_ctor_set(v___x_3606_, 0, v___x_3623_); +v___x_3625_ = v___x_3606_; +goto v_reusejp_3624_; } else { -lean_object* v_reuseFailAlloc_3535_; -v_reuseFailAlloc_3535_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3535_, 0, v___x_3532_); -v___x_3534_ = v_reuseFailAlloc_3535_; -goto v_reusejp_3533_; +lean_object* v_reuseFailAlloc_3626_; +v_reuseFailAlloc_3626_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3626_, 0, v___x_3623_); +v___x_3625_ = v_reuseFailAlloc_3626_; +goto v_reusejp_3624_; } -v_reusejp_3533_: +v_reusejp_3624_: { -return v___x_3534_; +return v___x_3625_; } } } else { -size_t v___x_3536_; size_t v___x_3537_; lean_object* v___x_3538_; lean_object* v___x_3540_; -v___x_3536_ = ((size_t)0ULL); -v___x_3537_ = lean_usize_of_nat(v___x_3521_); -v___x_3538_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_spec__1(v_buckets_3519_, v___x_3536_, v___x_3537_, v___x_3520_); -lean_dec_ref(v_buckets_3519_); -if (v_isShared_3516_ == 0) +size_t v___x_3627_; size_t v___x_3628_; lean_object* v___x_3629_; lean_object* v___x_3631_; +v___x_3627_ = ((size_t)0ULL); +v___x_3628_ = lean_usize_of_nat(v___x_3612_); +v___x_3629_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_spec__1(v_buckets_3610_, v___x_3627_, v___x_3628_, v___x_3611_); +lean_dec_ref(v_buckets_3610_); +if (v_isShared_3607_ == 0) { -lean_ctor_set(v___x_3515_, 0, v___x_3538_); -v___x_3540_ = v___x_3515_; -goto v_reusejp_3539_; +lean_ctor_set(v___x_3606_, 0, v___x_3629_); +v___x_3631_ = v___x_3606_; +goto v_reusejp_3630_; } else { -lean_object* v_reuseFailAlloc_3541_; -v_reuseFailAlloc_3541_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3541_, 0, v___x_3538_); -v___x_3540_ = v_reuseFailAlloc_3541_; -goto v_reusejp_3539_; +lean_object* v_reuseFailAlloc_3632_; +v_reuseFailAlloc_3632_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3632_, 0, v___x_3629_); +v___x_3631_ = v_reuseFailAlloc_3632_; +goto v_reusejp_3630_; } -v_reusejp_3539_: +v_reusejp_3630_: { -return v___x_3540_; +return v___x_3631_; } } } @@ -11390,956 +11715,956 @@ return v___x_3540_; } else { -lean_object* v_a_3544_; lean_object* v___x_3546_; uint8_t v_isShared_3547_; uint8_t v_isSharedCheck_3551_; -lean_dec(v___x_3512_); -v_a_3544_ = lean_ctor_get(v___x_3513_, 0); -v_isSharedCheck_3551_ = !lean_is_exclusive(v___x_3513_); -if (v_isSharedCheck_3551_ == 0) +lean_object* v_a_3635_; lean_object* v___x_3637_; uint8_t v_isShared_3638_; uint8_t v_isSharedCheck_3642_; +lean_dec(v___x_3603_); +v_a_3635_ = lean_ctor_get(v___x_3604_, 0); +v_isSharedCheck_3642_ = !lean_is_exclusive(v___x_3604_); +if (v_isSharedCheck_3642_ == 0) { -v___x_3546_ = v___x_3513_; -v_isShared_3547_ = v_isSharedCheck_3551_; -goto v_resetjp_3545_; +v___x_3637_ = v___x_3604_; +v_isShared_3638_ = v_isSharedCheck_3642_; +goto v_resetjp_3636_; } else { -lean_inc(v_a_3544_); -lean_dec(v___x_3513_); -v___x_3546_ = lean_box(0); -v_isShared_3547_ = v_isSharedCheck_3551_; -goto v_resetjp_3545_; +lean_inc(v_a_3635_); +lean_dec(v___x_3604_); +v___x_3637_ = lean_box(0); +v_isShared_3638_ = v_isSharedCheck_3642_; +goto v_resetjp_3636_; } -v_resetjp_3545_: +v_resetjp_3636_: { -lean_object* v___x_3549_; -if (v_isShared_3547_ == 0) +lean_object* v___x_3640_; +if (v_isShared_3638_ == 0) { -v___x_3549_ = v___x_3546_; -goto v_reusejp_3548_; +v___x_3640_ = v___x_3637_; +goto v_reusejp_3639_; } else { -lean_object* v_reuseFailAlloc_3550_; -v_reuseFailAlloc_3550_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3550_, 0, v_a_3544_); -v___x_3549_ = v_reuseFailAlloc_3550_; -goto v_reusejp_3548_; +lean_object* v_reuseFailAlloc_3641_; +v_reuseFailAlloc_3641_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3641_, 0, v_a_3635_); +v___x_3640_ = v_reuseFailAlloc_3641_; +goto v_reusejp_3639_; } -v_reusejp_3548_: +v_reusejp_3639_: { -return v___x_3549_; +return v___x_3640_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars___boxed(lean_object* v_e_3552_, lean_object* v_a_3553_, lean_object* v_a_3554_, lean_object* v_a_3555_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars___boxed(lean_object* v_e_3643_, lean_object* v_a_3644_, lean_object* v_a_3645_, lean_object* v_a_3646_){ _start: { -lean_object* v_res_3556_; -v_res_3556_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars(v_e_3552_, v_a_3553_, v_a_3554_); -lean_dec(v_a_3554_); -lean_dec_ref(v_a_3553_); -return v_res_3556_; +lean_object* v_res_3647_; +v_res_3647_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars(v_e_3643_, v_a_3644_, v_a_3645_); +lean_dec(v_a_3645_); +lean_dec_ref(v_a_3644_); +return v_res_3647_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__0___redArg(lean_object* v_l_3557_, lean_object* v___y_3558_){ +LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__0___redArg(lean_object* v_l_3648_, lean_object* v___y_3649_){ _start: { -lean_object* v___x_3560_; lean_object* v_mctx_3561_; lean_object* v___x_3562_; lean_object* v_fst_3563_; lean_object* v_snd_3564_; lean_object* v___x_3565_; lean_object* v_cache_3566_; lean_object* v_zetaDeltaFVarIds_3567_; lean_object* v_postponed_3568_; lean_object* v_diag_3569_; lean_object* v___x_3571_; uint8_t v_isShared_3572_; uint8_t v_isSharedCheck_3578_; -v___x_3560_ = lean_st_ref_get(v___y_3558_); -v_mctx_3561_ = lean_ctor_get(v___x_3560_, 0); -lean_inc_ref(v_mctx_3561_); -lean_dec(v___x_3560_); -v___x_3562_ = lean_instantiate_level_mvars(v_mctx_3561_, v_l_3557_); -v_fst_3563_ = lean_ctor_get(v___x_3562_, 0); -lean_inc(v_fst_3563_); -v_snd_3564_ = lean_ctor_get(v___x_3562_, 1); -lean_inc(v_snd_3564_); -lean_dec_ref(v___x_3562_); -v___x_3565_ = lean_st_ref_take(v___y_3558_); -v_cache_3566_ = lean_ctor_get(v___x_3565_, 1); -v_zetaDeltaFVarIds_3567_ = lean_ctor_get(v___x_3565_, 2); -v_postponed_3568_ = lean_ctor_get(v___x_3565_, 3); -v_diag_3569_ = lean_ctor_get(v___x_3565_, 4); -v_isSharedCheck_3578_ = !lean_is_exclusive(v___x_3565_); -if (v_isSharedCheck_3578_ == 0) +lean_object* v___x_3651_; lean_object* v_mctx_3652_; lean_object* v___x_3653_; lean_object* v_fst_3654_; lean_object* v_snd_3655_; lean_object* v___x_3656_; lean_object* v_cache_3657_; lean_object* v_zetaDeltaFVarIds_3658_; lean_object* v_postponed_3659_; lean_object* v_diag_3660_; lean_object* v___x_3662_; uint8_t v_isShared_3663_; uint8_t v_isSharedCheck_3669_; +v___x_3651_ = lean_st_ref_get(v___y_3649_); +v_mctx_3652_ = lean_ctor_get(v___x_3651_, 0); +lean_inc_ref(v_mctx_3652_); +lean_dec(v___x_3651_); +v___x_3653_ = lean_instantiate_level_mvars(v_mctx_3652_, v_l_3648_); +v_fst_3654_ = lean_ctor_get(v___x_3653_, 0); +lean_inc(v_fst_3654_); +v_snd_3655_ = lean_ctor_get(v___x_3653_, 1); +lean_inc(v_snd_3655_); +lean_dec_ref(v___x_3653_); +v___x_3656_ = lean_st_ref_take(v___y_3649_); +v_cache_3657_ = lean_ctor_get(v___x_3656_, 1); +v_zetaDeltaFVarIds_3658_ = lean_ctor_get(v___x_3656_, 2); +v_postponed_3659_ = lean_ctor_get(v___x_3656_, 3); +v_diag_3660_ = lean_ctor_get(v___x_3656_, 4); +v_isSharedCheck_3669_ = !lean_is_exclusive(v___x_3656_); +if (v_isSharedCheck_3669_ == 0) { -lean_object* v_unused_3579_; -v_unused_3579_ = lean_ctor_get(v___x_3565_, 0); -lean_dec(v_unused_3579_); -v___x_3571_ = v___x_3565_; -v_isShared_3572_ = v_isSharedCheck_3578_; -goto v_resetjp_3570_; +lean_object* v_unused_3670_; +v_unused_3670_ = lean_ctor_get(v___x_3656_, 0); +lean_dec(v_unused_3670_); +v___x_3662_ = v___x_3656_; +v_isShared_3663_ = v_isSharedCheck_3669_; +goto v_resetjp_3661_; } else { -lean_inc(v_diag_3569_); -lean_inc(v_postponed_3568_); -lean_inc(v_zetaDeltaFVarIds_3567_); -lean_inc(v_cache_3566_); -lean_dec(v___x_3565_); -v___x_3571_ = lean_box(0); -v_isShared_3572_ = v_isSharedCheck_3578_; -goto v_resetjp_3570_; +lean_inc(v_diag_3660_); +lean_inc(v_postponed_3659_); +lean_inc(v_zetaDeltaFVarIds_3658_); +lean_inc(v_cache_3657_); +lean_dec(v___x_3656_); +v___x_3662_ = lean_box(0); +v_isShared_3663_ = v_isSharedCheck_3669_; +goto v_resetjp_3661_; } -v_resetjp_3570_: +v_resetjp_3661_: { -lean_object* v___x_3574_; -if (v_isShared_3572_ == 0) +lean_object* v___x_3665_; +if (v_isShared_3663_ == 0) { -lean_ctor_set(v___x_3571_, 0, v_fst_3563_); -v___x_3574_ = v___x_3571_; -goto v_reusejp_3573_; +lean_ctor_set(v___x_3662_, 0, v_fst_3654_); +v___x_3665_ = v___x_3662_; +goto v_reusejp_3664_; } else { -lean_object* v_reuseFailAlloc_3577_; -v_reuseFailAlloc_3577_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3577_, 0, v_fst_3563_); -lean_ctor_set(v_reuseFailAlloc_3577_, 1, v_cache_3566_); -lean_ctor_set(v_reuseFailAlloc_3577_, 2, v_zetaDeltaFVarIds_3567_); -lean_ctor_set(v_reuseFailAlloc_3577_, 3, v_postponed_3568_); -lean_ctor_set(v_reuseFailAlloc_3577_, 4, v_diag_3569_); -v___x_3574_ = v_reuseFailAlloc_3577_; -goto v_reusejp_3573_; +lean_object* v_reuseFailAlloc_3668_; +v_reuseFailAlloc_3668_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3668_, 0, v_fst_3654_); +lean_ctor_set(v_reuseFailAlloc_3668_, 1, v_cache_3657_); +lean_ctor_set(v_reuseFailAlloc_3668_, 2, v_zetaDeltaFVarIds_3658_); +lean_ctor_set(v_reuseFailAlloc_3668_, 3, v_postponed_3659_); +lean_ctor_set(v_reuseFailAlloc_3668_, 4, v_diag_3660_); +v___x_3665_ = v_reuseFailAlloc_3668_; +goto v_reusejp_3664_; } -v_reusejp_3573_: +v_reusejp_3664_: { -lean_object* v___x_3575_; lean_object* v___x_3576_; -v___x_3575_ = lean_st_ref_set(v___y_3558_, v___x_3574_); -v___x_3576_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3576_, 0, v_snd_3564_); -return v___x_3576_; +lean_object* v___x_3666_; lean_object* v___x_3667_; +v___x_3666_ = lean_st_ref_set(v___y_3649_, v___x_3665_); +v___x_3667_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3667_, 0, v_snd_3655_); +return v___x_3667_; } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__0___redArg___boxed(lean_object* v_l_3580_, lean_object* v___y_3581_, lean_object* v___y_3582_){ +LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__0___redArg___boxed(lean_object* v_l_3671_, lean_object* v___y_3672_, lean_object* v___y_3673_){ _start: { -lean_object* v_res_3583_; -v_res_3583_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__0___redArg(v_l_3580_, v___y_3581_); -lean_dec(v___y_3581_); -return v_res_3583_; +lean_object* v_res_3674_; +v_res_3674_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__0___redArg(v_l_3671_, v___y_3672_); +lean_dec(v___y_3672_); +return v_res_3674_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__0(lean_object* v_l_3584_, lean_object* v___y_3585_, lean_object* v___y_3586_, lean_object* v___y_3587_, lean_object* v___y_3588_, lean_object* v___y_3589_){ +LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__0(lean_object* v_l_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_){ _start: { -lean_object* v___x_3591_; -v___x_3591_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__0___redArg(v_l_3584_, v___y_3587_); -return v___x_3591_; +lean_object* v___x_3682_; +v___x_3682_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__0___redArg(v_l_3675_, v___y_3678_); +return v___x_3682_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__0___boxed(lean_object* v_l_3592_, lean_object* v___y_3593_, lean_object* v___y_3594_, lean_object* v___y_3595_, lean_object* v___y_3596_, lean_object* v___y_3597_, lean_object* v___y_3598_){ +LEAN_EXPORT lean_object* l_Lean_instantiateLevelMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__0___boxed(lean_object* v_l_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_){ _start: { -lean_object* v_res_3599_; -v_res_3599_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__0(v_l_3592_, v___y_3593_, v___y_3594_, v___y_3595_, v___y_3596_, v___y_3597_); -lean_dec(v___y_3597_); -lean_dec_ref(v___y_3596_); -lean_dec(v___y_3595_); -lean_dec_ref(v___y_3594_); -lean_dec(v___y_3593_); -return v_res_3599_; +lean_object* v_res_3690_; +v_res_3690_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__0(v_l_3683_, v___y_3684_, v___y_3685_, v___y_3686_, v___y_3687_, v___y_3688_); +lean_dec(v___y_3688_); +lean_dec_ref(v___y_3687_); +lean_dec(v___y_3686_); +lean_dec_ref(v___y_3685_); +lean_dec(v___y_3684_); +return v_res_3690_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__2___redArg(lean_object* v_e_3600_, lean_object* v___y_3601_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__2___redArg(lean_object* v_e_3691_, lean_object* v___y_3692_){ _start: { -uint8_t v___x_3603_; -v___x_3603_ = l_Lean_Expr_hasMVar(v_e_3600_); -if (v___x_3603_ == 0) +uint8_t v___x_3694_; +v___x_3694_ = l_Lean_Expr_hasMVar(v_e_3691_); +if (v___x_3694_ == 0) { -lean_object* v___x_3604_; -v___x_3604_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3604_, 0, v_e_3600_); -return v___x_3604_; +lean_object* v___x_3695_; +v___x_3695_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3695_, 0, v_e_3691_); +return v___x_3695_; } else { -lean_object* v___x_3605_; lean_object* v_mctx_3606_; lean_object* v___x_3607_; lean_object* v_fst_3608_; lean_object* v_snd_3609_; lean_object* v___x_3610_; lean_object* v_cache_3611_; lean_object* v_zetaDeltaFVarIds_3612_; lean_object* v_postponed_3613_; lean_object* v_diag_3614_; lean_object* v___x_3616_; uint8_t v_isShared_3617_; uint8_t v_isSharedCheck_3623_; -v___x_3605_ = lean_st_ref_get(v___y_3601_); -v_mctx_3606_ = lean_ctor_get(v___x_3605_, 0); -lean_inc_ref(v_mctx_3606_); -lean_dec(v___x_3605_); -v___x_3607_ = l_Lean_instantiateMVarsCore(v_mctx_3606_, v_e_3600_); -v_fst_3608_ = lean_ctor_get(v___x_3607_, 0); -lean_inc(v_fst_3608_); -v_snd_3609_ = lean_ctor_get(v___x_3607_, 1); -lean_inc(v_snd_3609_); -lean_dec_ref(v___x_3607_); -v___x_3610_ = lean_st_ref_take(v___y_3601_); -v_cache_3611_ = lean_ctor_get(v___x_3610_, 1); -v_zetaDeltaFVarIds_3612_ = lean_ctor_get(v___x_3610_, 2); -v_postponed_3613_ = lean_ctor_get(v___x_3610_, 3); -v_diag_3614_ = lean_ctor_get(v___x_3610_, 4); -v_isSharedCheck_3623_ = !lean_is_exclusive(v___x_3610_); -if (v_isSharedCheck_3623_ == 0) +lean_object* v___x_3696_; lean_object* v_mctx_3697_; lean_object* v___x_3698_; lean_object* v_fst_3699_; lean_object* v_snd_3700_; lean_object* v___x_3701_; lean_object* v_cache_3702_; lean_object* v_zetaDeltaFVarIds_3703_; lean_object* v_postponed_3704_; lean_object* v_diag_3705_; lean_object* v___x_3707_; uint8_t v_isShared_3708_; uint8_t v_isSharedCheck_3714_; +v___x_3696_ = lean_st_ref_get(v___y_3692_); +v_mctx_3697_ = lean_ctor_get(v___x_3696_, 0); +lean_inc_ref(v_mctx_3697_); +lean_dec(v___x_3696_); +v___x_3698_ = l_Lean_instantiateMVarsCore(v_mctx_3697_, v_e_3691_); +v_fst_3699_ = lean_ctor_get(v___x_3698_, 0); +lean_inc(v_fst_3699_); +v_snd_3700_ = lean_ctor_get(v___x_3698_, 1); +lean_inc(v_snd_3700_); +lean_dec_ref(v___x_3698_); +v___x_3701_ = lean_st_ref_take(v___y_3692_); +v_cache_3702_ = lean_ctor_get(v___x_3701_, 1); +v_zetaDeltaFVarIds_3703_ = lean_ctor_get(v___x_3701_, 2); +v_postponed_3704_ = lean_ctor_get(v___x_3701_, 3); +v_diag_3705_ = lean_ctor_get(v___x_3701_, 4); +v_isSharedCheck_3714_ = !lean_is_exclusive(v___x_3701_); +if (v_isSharedCheck_3714_ == 0) { -lean_object* v_unused_3624_; -v_unused_3624_ = lean_ctor_get(v___x_3610_, 0); -lean_dec(v_unused_3624_); -v___x_3616_ = v___x_3610_; -v_isShared_3617_ = v_isSharedCheck_3623_; -goto v_resetjp_3615_; +lean_object* v_unused_3715_; +v_unused_3715_ = lean_ctor_get(v___x_3701_, 0); +lean_dec(v_unused_3715_); +v___x_3707_ = v___x_3701_; +v_isShared_3708_ = v_isSharedCheck_3714_; +goto v_resetjp_3706_; } else { -lean_inc(v_diag_3614_); -lean_inc(v_postponed_3613_); -lean_inc(v_zetaDeltaFVarIds_3612_); -lean_inc(v_cache_3611_); -lean_dec(v___x_3610_); -v___x_3616_ = lean_box(0); -v_isShared_3617_ = v_isSharedCheck_3623_; -goto v_resetjp_3615_; +lean_inc(v_diag_3705_); +lean_inc(v_postponed_3704_); +lean_inc(v_zetaDeltaFVarIds_3703_); +lean_inc(v_cache_3702_); +lean_dec(v___x_3701_); +v___x_3707_ = lean_box(0); +v_isShared_3708_ = v_isSharedCheck_3714_; +goto v_resetjp_3706_; } -v_resetjp_3615_: +v_resetjp_3706_: { -lean_object* v___x_3619_; -if (v_isShared_3617_ == 0) +lean_object* v___x_3710_; +if (v_isShared_3708_ == 0) { -lean_ctor_set(v___x_3616_, 0, v_snd_3609_); -v___x_3619_ = v___x_3616_; -goto v_reusejp_3618_; +lean_ctor_set(v___x_3707_, 0, v_snd_3700_); +v___x_3710_ = v___x_3707_; +goto v_reusejp_3709_; } else { -lean_object* v_reuseFailAlloc_3622_; -v_reuseFailAlloc_3622_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3622_, 0, v_snd_3609_); -lean_ctor_set(v_reuseFailAlloc_3622_, 1, v_cache_3611_); -lean_ctor_set(v_reuseFailAlloc_3622_, 2, v_zetaDeltaFVarIds_3612_); -lean_ctor_set(v_reuseFailAlloc_3622_, 3, v_postponed_3613_); -lean_ctor_set(v_reuseFailAlloc_3622_, 4, v_diag_3614_); -v___x_3619_ = v_reuseFailAlloc_3622_; -goto v_reusejp_3618_; +lean_object* v_reuseFailAlloc_3713_; +v_reuseFailAlloc_3713_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3713_, 0, v_snd_3700_); +lean_ctor_set(v_reuseFailAlloc_3713_, 1, v_cache_3702_); +lean_ctor_set(v_reuseFailAlloc_3713_, 2, v_zetaDeltaFVarIds_3703_); +lean_ctor_set(v_reuseFailAlloc_3713_, 3, v_postponed_3704_); +lean_ctor_set(v_reuseFailAlloc_3713_, 4, v_diag_3705_); +v___x_3710_ = v_reuseFailAlloc_3713_; +goto v_reusejp_3709_; } -v_reusejp_3618_: +v_reusejp_3709_: { -lean_object* v___x_3620_; lean_object* v___x_3621_; -v___x_3620_ = lean_st_ref_set(v___y_3601_, v___x_3619_); -v___x_3621_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3621_, 0, v_fst_3608_); -return v___x_3621_; +lean_object* v___x_3711_; lean_object* v___x_3712_; +v___x_3711_ = lean_st_ref_set(v___y_3692_, v___x_3710_); +v___x_3712_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3712_, 0, v_fst_3699_); +return v___x_3712_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__2___redArg___boxed(lean_object* v_e_3625_, lean_object* v___y_3626_, lean_object* v___y_3627_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__2___redArg___boxed(lean_object* v_e_3716_, lean_object* v___y_3717_, lean_object* v___y_3718_){ _start: { -lean_object* v_res_3628_; -v_res_3628_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__2___redArg(v_e_3625_, v___y_3626_); -lean_dec(v___y_3626_); -return v_res_3628_; +lean_object* v_res_3719_; +v_res_3719_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__2___redArg(v_e_3716_, v___y_3717_); +lean_dec(v___y_3717_); +return v_res_3719_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__2(lean_object* v_e_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_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__2(lean_object* v_e_3720_, lean_object* v___y_3721_, lean_object* v___y_3722_, lean_object* v___y_3723_, lean_object* v___y_3724_, lean_object* v___y_3725_){ _start: { -lean_object* v___x_3636_; -v___x_3636_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__2___redArg(v_e_3629_, v___y_3632_); -return v___x_3636_; +lean_object* v___x_3727_; +v___x_3727_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__2___redArg(v_e_3720_, v___y_3723_); +return v___x_3727_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__2___boxed(lean_object* v_e_3637_, lean_object* v___y_3638_, lean_object* v___y_3639_, lean_object* v___y_3640_, lean_object* v___y_3641_, lean_object* v___y_3642_, lean_object* v___y_3643_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__2___boxed(lean_object* v_e_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_){ _start: { -lean_object* v_res_3644_; -v_res_3644_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__2(v_e_3637_, v___y_3638_, v___y_3639_, v___y_3640_, v___y_3641_, v___y_3642_); -lean_dec(v___y_3642_); -lean_dec_ref(v___y_3641_); -lean_dec(v___y_3640_); -lean_dec_ref(v___y_3639_); -lean_dec(v___y_3638_); -return v_res_3644_; +lean_object* v_res_3735_; +v_res_3735_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__2(v_e_3728_, v___y_3729_, v___y_3730_, v___y_3731_, v___y_3732_, v___y_3733_); +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_); +return v_res_3735_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__3___lam__0(lean_object* v___y_3645_, lean_object* v_mctx_3646_, lean_object* v___x_3647_, lean_object* v_a_x3f_3648_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__3___lam__0(lean_object* v___y_3736_, lean_object* v_mctx_3737_, lean_object* v___x_3738_, lean_object* v_a_x3f_3739_){ _start: { -lean_object* v___x_3650_; lean_object* v_cache_3651_; lean_object* v_zetaDeltaFVarIds_3652_; lean_object* v_postponed_3653_; lean_object* v_diag_3654_; lean_object* v___x_3656_; uint8_t v_isShared_3657_; uint8_t v_isSharedCheck_3663_; -v___x_3650_ = lean_st_ref_take(v___y_3645_); -v_cache_3651_ = lean_ctor_get(v___x_3650_, 1); -v_zetaDeltaFVarIds_3652_ = lean_ctor_get(v___x_3650_, 2); -v_postponed_3653_ = lean_ctor_get(v___x_3650_, 3); -v_diag_3654_ = lean_ctor_get(v___x_3650_, 4); -v_isSharedCheck_3663_ = !lean_is_exclusive(v___x_3650_); -if (v_isSharedCheck_3663_ == 0) +lean_object* v___x_3741_; lean_object* v_cache_3742_; lean_object* v_zetaDeltaFVarIds_3743_; lean_object* v_postponed_3744_; lean_object* v_diag_3745_; lean_object* v___x_3747_; uint8_t v_isShared_3748_; uint8_t v_isSharedCheck_3754_; +v___x_3741_ = lean_st_ref_take(v___y_3736_); +v_cache_3742_ = lean_ctor_get(v___x_3741_, 1); +v_zetaDeltaFVarIds_3743_ = lean_ctor_get(v___x_3741_, 2); +v_postponed_3744_ = lean_ctor_get(v___x_3741_, 3); +v_diag_3745_ = lean_ctor_get(v___x_3741_, 4); +v_isSharedCheck_3754_ = !lean_is_exclusive(v___x_3741_); +if (v_isSharedCheck_3754_ == 0) { -lean_object* v_unused_3664_; -v_unused_3664_ = lean_ctor_get(v___x_3650_, 0); -lean_dec(v_unused_3664_); -v___x_3656_ = v___x_3650_; -v_isShared_3657_ = v_isSharedCheck_3663_; -goto v_resetjp_3655_; +lean_object* v_unused_3755_; +v_unused_3755_ = lean_ctor_get(v___x_3741_, 0); +lean_dec(v_unused_3755_); +v___x_3747_ = v___x_3741_; +v_isShared_3748_ = v_isSharedCheck_3754_; +goto v_resetjp_3746_; } else { -lean_inc(v_diag_3654_); -lean_inc(v_postponed_3653_); -lean_inc(v_zetaDeltaFVarIds_3652_); -lean_inc(v_cache_3651_); -lean_dec(v___x_3650_); -v___x_3656_ = lean_box(0); -v_isShared_3657_ = v_isSharedCheck_3663_; -goto v_resetjp_3655_; +lean_inc(v_diag_3745_); +lean_inc(v_postponed_3744_); +lean_inc(v_zetaDeltaFVarIds_3743_); +lean_inc(v_cache_3742_); +lean_dec(v___x_3741_); +v___x_3747_ = lean_box(0); +v_isShared_3748_ = v_isSharedCheck_3754_; +goto v_resetjp_3746_; } -v_resetjp_3655_: +v_resetjp_3746_: { -lean_object* v___x_3659_; -if (v_isShared_3657_ == 0) +lean_object* v___x_3750_; +if (v_isShared_3748_ == 0) { -lean_ctor_set(v___x_3656_, 0, v_mctx_3646_); -v___x_3659_ = v___x_3656_; -goto v_reusejp_3658_; +lean_ctor_set(v___x_3747_, 0, v_mctx_3737_); +v___x_3750_ = v___x_3747_; +goto v_reusejp_3749_; } else { -lean_object* v_reuseFailAlloc_3662_; -v_reuseFailAlloc_3662_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_3662_, 0, v_mctx_3646_); -lean_ctor_set(v_reuseFailAlloc_3662_, 1, v_cache_3651_); -lean_ctor_set(v_reuseFailAlloc_3662_, 2, v_zetaDeltaFVarIds_3652_); -lean_ctor_set(v_reuseFailAlloc_3662_, 3, v_postponed_3653_); -lean_ctor_set(v_reuseFailAlloc_3662_, 4, v_diag_3654_); -v___x_3659_ = v_reuseFailAlloc_3662_; -goto v_reusejp_3658_; +lean_object* v_reuseFailAlloc_3753_; +v_reuseFailAlloc_3753_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_3753_, 0, v_mctx_3737_); +lean_ctor_set(v_reuseFailAlloc_3753_, 1, v_cache_3742_); +lean_ctor_set(v_reuseFailAlloc_3753_, 2, v_zetaDeltaFVarIds_3743_); +lean_ctor_set(v_reuseFailAlloc_3753_, 3, v_postponed_3744_); +lean_ctor_set(v_reuseFailAlloc_3753_, 4, v_diag_3745_); +v___x_3750_ = v_reuseFailAlloc_3753_; +goto v_reusejp_3749_; } -v_reusejp_3658_: +v_reusejp_3749_: { -lean_object* v___x_3660_; lean_object* v___x_3661_; -v___x_3660_ = lean_st_ref_set(v___y_3645_, v___x_3659_); -v___x_3661_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3661_, 0, v___x_3647_); -return v___x_3661_; +lean_object* v___x_3751_; lean_object* v___x_3752_; +v___x_3751_ = lean_st_ref_set(v___y_3736_, v___x_3750_); +v___x_3752_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3752_, 0, v___x_3738_); +return v___x_3752_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__3___lam__0___boxed(lean_object* v___y_3665_, lean_object* v_mctx_3666_, lean_object* v___x_3667_, lean_object* v_a_x3f_3668_, lean_object* v___y_3669_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__3___lam__0___boxed(lean_object* v___y_3756_, lean_object* v_mctx_3757_, lean_object* v___x_3758_, lean_object* v_a_x3f_3759_, lean_object* v___y_3760_){ _start: { -lean_object* v_res_3670_; -v_res_3670_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__3___lam__0(v___y_3665_, v_mctx_3666_, v___x_3667_, v_a_x3f_3668_); -lean_dec(v_a_x3f_3668_); -lean_dec(v___y_3665_); -return v_res_3670_; +lean_object* v_res_3761_; +v_res_3761_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__3___lam__0(v___y_3756_, v_mctx_3757_, v___x_3758_, v_a_x3f_3759_); +lean_dec(v_a_x3f_3759_); +lean_dec(v___y_3756_); +return v_res_3761_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1_spec__1(lean_object* v_as_3671_, size_t v_i_3672_, size_t v_stop_3673_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1_spec__1(lean_object* v_as_3762_, size_t v_i_3763_, size_t v_stop_3764_, lean_object* v_b_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_){ _start: { -uint8_t v___x_3681_; -v___x_3681_ = lean_usize_dec_eq(v_i_3672_, v_stop_3673_); -if (v___x_3681_ == 0) +uint8_t v___x_3772_; +v___x_3772_ = lean_usize_dec_eq(v_i_3763_, v_stop_3764_); +if (v___x_3772_ == 0) { -lean_object* v___x_3682_; lean_object* v___x_3683_; -v___x_3682_ = lean_array_uget_borrowed(v_as_3671_, v_i_3672_); -lean_inc(v___x_3682_); -v___x_3683_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__0___redArg(v___x_3682_, v___y_3677_); -if (lean_obj_tag(v___x_3683_) == 0) +lean_object* v___x_3773_; lean_object* v___x_3774_; +v___x_3773_ = lean_array_uget_borrowed(v_as_3762_, v_i_3763_); +lean_inc(v___x_3773_); +v___x_3774_ = l_Lean_instantiateLevelMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__0___redArg(v___x_3773_, v___y_3768_); +if (lean_obj_tag(v___x_3774_) == 0) { -lean_object* v_a_3684_; lean_object* v___x_3685_; -v_a_3684_ = lean_ctor_get(v___x_3683_, 0); -lean_inc_n(v_a_3684_, 2); -lean_dec_ref(v___x_3683_); -v___x_3685_ = l_Lean_Meta_hasAssignableLevelMVar(v_a_3684_, v___y_3676_, v___y_3677_, v___y_3678_, v___y_3679_); -if (lean_obj_tag(v___x_3685_) == 0) +lean_object* v_a_3775_; lean_object* v___x_3776_; +v_a_3775_ = lean_ctor_get(v___x_3774_, 0); +lean_inc_n(v_a_3775_, 2); +lean_dec_ref(v___x_3774_); +v___x_3776_ = l_Lean_Meta_hasAssignableLevelMVar(v_a_3775_, v___y_3767_, v___y_3768_, v___y_3769_, v___y_3770_); +if (lean_obj_tag(v___x_3776_) == 0) { -lean_object* v_a_3686_; lean_object* v_a_3688_; uint8_t v___x_3692_; -v_a_3686_ = lean_ctor_get(v___x_3685_, 0); -lean_inc(v_a_3686_); -lean_dec_ref(v___x_3685_); -v___x_3692_ = lean_unbox(v_a_3686_); -lean_dec(v_a_3686_); -if (v___x_3692_ == 0) +lean_object* v_a_3777_; lean_object* v_a_3779_; uint8_t v___x_3783_; +v_a_3777_ = lean_ctor_get(v___x_3776_, 0); +lean_inc(v_a_3777_); +lean_dec_ref(v___x_3776_); +v___x_3783_ = lean_unbox(v_a_3777_); +lean_dec(v_a_3777_); +if (v___x_3783_ == 0) { -lean_dec(v_a_3684_); -v_a_3688_ = v_b_3674_; -goto v___jp_3687_; +lean_dec(v_a_3775_); +v_a_3779_ = v_b_3765_; +goto v___jp_3778_; } else { -lean_object* v___x_3693_; -v___x_3693_ = lean_array_push(v_b_3674_, v_a_3684_); -v_a_3688_ = v___x_3693_; -goto v___jp_3687_; +lean_object* v___x_3784_; +v___x_3784_ = lean_array_push(v_b_3765_, v_a_3775_); +v_a_3779_ = v___x_3784_; +goto v___jp_3778_; } -v___jp_3687_: +v___jp_3778_: { -size_t v___x_3689_; size_t v___x_3690_; -v___x_3689_ = ((size_t)1ULL); -v___x_3690_ = lean_usize_add(v_i_3672_, v___x_3689_); -v_i_3672_ = v___x_3690_; -v_b_3674_ = v_a_3688_; +size_t v___x_3780_; size_t v___x_3781_; +v___x_3780_ = ((size_t)1ULL); +v___x_3781_ = lean_usize_add(v_i_3763_, v___x_3780_); +v_i_3763_ = v___x_3781_; +v_b_3765_ = v_a_3779_; goto _start; } } else { -lean_object* v_a_3694_; lean_object* v___x_3696_; uint8_t v_isShared_3697_; uint8_t v_isSharedCheck_3701_; -lean_dec(v_a_3684_); -lean_dec_ref(v_b_3674_); -v_a_3694_ = lean_ctor_get(v___x_3685_, 0); -v_isSharedCheck_3701_ = !lean_is_exclusive(v___x_3685_); -if (v_isSharedCheck_3701_ == 0) +lean_object* v_a_3785_; lean_object* v___x_3787_; uint8_t v_isShared_3788_; uint8_t v_isSharedCheck_3792_; +lean_dec(v_a_3775_); +lean_dec_ref(v_b_3765_); +v_a_3785_ = lean_ctor_get(v___x_3776_, 0); +v_isSharedCheck_3792_ = !lean_is_exclusive(v___x_3776_); +if (v_isSharedCheck_3792_ == 0) { -v___x_3696_ = v___x_3685_; -v_isShared_3697_ = v_isSharedCheck_3701_; -goto v_resetjp_3695_; +v___x_3787_ = v___x_3776_; +v_isShared_3788_ = v_isSharedCheck_3792_; +goto v_resetjp_3786_; } else { -lean_inc(v_a_3694_); -lean_dec(v___x_3685_); -v___x_3696_ = lean_box(0); -v_isShared_3697_ = v_isSharedCheck_3701_; -goto v_resetjp_3695_; +lean_inc(v_a_3785_); +lean_dec(v___x_3776_); +v___x_3787_ = lean_box(0); +v_isShared_3788_ = v_isSharedCheck_3792_; +goto v_resetjp_3786_; } -v_resetjp_3695_: +v_resetjp_3786_: { -lean_object* v___x_3699_; -if (v_isShared_3697_ == 0) +lean_object* v___x_3790_; +if (v_isShared_3788_ == 0) { -v___x_3699_ = v___x_3696_; -goto v_reusejp_3698_; +v___x_3790_ = v___x_3787_; +goto v_reusejp_3789_; } else { -lean_object* v_reuseFailAlloc_3700_; -v_reuseFailAlloc_3700_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3700_, 0, v_a_3694_); -v___x_3699_ = v_reuseFailAlloc_3700_; -goto v_reusejp_3698_; +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_3698_: +v_reusejp_3789_: { -return v___x_3699_; +return v___x_3790_; } } } } else { -lean_object* v_a_3702_; lean_object* v___x_3704_; uint8_t v_isShared_3705_; uint8_t v_isSharedCheck_3709_; -lean_dec_ref(v_b_3674_); -v_a_3702_ = lean_ctor_get(v___x_3683_, 0); -v_isSharedCheck_3709_ = !lean_is_exclusive(v___x_3683_); -if (v_isSharedCheck_3709_ == 0) +lean_object* v_a_3793_; lean_object* v___x_3795_; uint8_t v_isShared_3796_; uint8_t v_isSharedCheck_3800_; +lean_dec_ref(v_b_3765_); +v_a_3793_ = lean_ctor_get(v___x_3774_, 0); +v_isSharedCheck_3800_ = !lean_is_exclusive(v___x_3774_); +if (v_isSharedCheck_3800_ == 0) { -v___x_3704_ = v___x_3683_; -v_isShared_3705_ = v_isSharedCheck_3709_; -goto v_resetjp_3703_; +v___x_3795_ = v___x_3774_; +v_isShared_3796_ = v_isSharedCheck_3800_; +goto v_resetjp_3794_; } else { -lean_inc(v_a_3702_); -lean_dec(v___x_3683_); -v___x_3704_ = lean_box(0); -v_isShared_3705_ = v_isSharedCheck_3709_; -goto v_resetjp_3703_; +lean_inc(v_a_3793_); +lean_dec(v___x_3774_); +v___x_3795_ = lean_box(0); +v_isShared_3796_ = v_isSharedCheck_3800_; +goto v_resetjp_3794_; } -v_resetjp_3703_: +v_resetjp_3794_: { -lean_object* v___x_3707_; -if (v_isShared_3705_ == 0) +lean_object* v___x_3798_; +if (v_isShared_3796_ == 0) { -v___x_3707_ = v___x_3704_; -goto v_reusejp_3706_; +v___x_3798_ = v___x_3795_; +goto v_reusejp_3797_; } else { -lean_object* v_reuseFailAlloc_3708_; -v_reuseFailAlloc_3708_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3708_, 0, v_a_3702_); -v___x_3707_ = v_reuseFailAlloc_3708_; -goto v_reusejp_3706_; +lean_object* v_reuseFailAlloc_3799_; +v_reuseFailAlloc_3799_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3799_, 0, v_a_3793_); +v___x_3798_ = v_reuseFailAlloc_3799_; +goto v_reusejp_3797_; } -v_reusejp_3706_: +v_reusejp_3797_: { -return v___x_3707_; +return v___x_3798_; } } } } else { -lean_object* v___x_3710_; -v___x_3710_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3710_, 0, v_b_3674_); -return v___x_3710_; +lean_object* v___x_3801_; +v___x_3801_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3801_, 0, v_b_3765_); +return v___x_3801_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1_spec__1___boxed(lean_object* v_as_3711_, lean_object* v_i_3712_, lean_object* v_stop_3713_, lean_object* v_b_3714_, lean_object* v___y_3715_, lean_object* v___y_3716_, lean_object* v___y_3717_, lean_object* v___y_3718_, lean_object* v___y_3719_, lean_object* v___y_3720_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1_spec__1___boxed(lean_object* v_as_3802_, lean_object* v_i_3803_, lean_object* v_stop_3804_, lean_object* v_b_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_){ _start: { -size_t v_i_boxed_3721_; size_t v_stop_boxed_3722_; lean_object* v_res_3723_; -v_i_boxed_3721_ = lean_unbox_usize(v_i_3712_); -lean_dec(v_i_3712_); -v_stop_boxed_3722_ = lean_unbox_usize(v_stop_3713_); -lean_dec(v_stop_3713_); -v_res_3723_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1_spec__1(v_as_3711_, v_i_boxed_3721_, v_stop_boxed_3722_, v_b_3714_, v___y_3715_, v___y_3716_, v___y_3717_, v___y_3718_, v___y_3719_); -lean_dec(v___y_3719_); -lean_dec_ref(v___y_3718_); -lean_dec(v___y_3717_); -lean_dec_ref(v___y_3716_); -lean_dec(v___y_3715_); -lean_dec_ref(v_as_3711_); -return v_res_3723_; +size_t v_i_boxed_3812_; size_t v_stop_boxed_3813_; lean_object* v_res_3814_; +v_i_boxed_3812_ = lean_unbox_usize(v_i_3803_); +lean_dec(v_i_3803_); +v_stop_boxed_3813_ = lean_unbox_usize(v_stop_3804_); +lean_dec(v_stop_3804_); +v_res_3814_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1_spec__1(v_as_3802_, v_i_boxed_3812_, v_stop_boxed_3813_, v_b_3805_, v___y_3806_, v___y_3807_, v___y_3808_, v___y_3809_, v___y_3810_); +lean_dec(v___y_3810_); +lean_dec_ref(v___y_3809_); +lean_dec(v___y_3808_); +lean_dec_ref(v___y_3807_); +lean_dec(v___y_3806_); +lean_dec_ref(v_as_3802_); +return v_res_3814_; } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1(lean_object* v_as_3726_, lean_object* v_start_3727_, lean_object* v_stop_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_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1(lean_object* v_as_3817_, lean_object* v_start_3818_, lean_object* v_stop_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_){ _start: { -lean_object* v___x_3735_; uint8_t v___x_3736_; -v___x_3735_ = ((lean_object*)(l_Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1___closed__0)); -v___x_3736_ = lean_nat_dec_lt(v_start_3727_, v_stop_3728_); -if (v___x_3736_ == 0) +lean_object* v___x_3826_; uint8_t v___x_3827_; +v___x_3826_ = ((lean_object*)(l_Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1___closed__0)); +v___x_3827_ = lean_nat_dec_lt(v_start_3818_, v_stop_3819_); +if (v___x_3827_ == 0) { -lean_object* v___x_3737_; -v___x_3737_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3737_, 0, v___x_3735_); -return v___x_3737_; +lean_object* v___x_3828_; +v___x_3828_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3828_, 0, v___x_3826_); +return v___x_3828_; } else { -lean_object* v___x_3738_; uint8_t v___x_3739_; -v___x_3738_ = lean_array_get_size(v_as_3726_); -v___x_3739_ = lean_nat_dec_le(v_stop_3728_, v___x_3738_); -if (v___x_3739_ == 0) +lean_object* v___x_3829_; uint8_t v___x_3830_; +v___x_3829_ = lean_array_get_size(v_as_3817_); +v___x_3830_ = lean_nat_dec_le(v_stop_3819_, v___x_3829_); +if (v___x_3830_ == 0) { -uint8_t v___x_3740_; -v___x_3740_ = lean_nat_dec_lt(v_start_3727_, v___x_3738_); -if (v___x_3740_ == 0) +uint8_t v___x_3831_; +v___x_3831_ = lean_nat_dec_lt(v_start_3818_, v___x_3829_); +if (v___x_3831_ == 0) { -lean_object* v___x_3741_; -v___x_3741_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3741_, 0, v___x_3735_); -return v___x_3741_; +lean_object* v___x_3832_; +v___x_3832_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3832_, 0, v___x_3826_); +return v___x_3832_; } else { -size_t v___x_3742_; size_t v___x_3743_; lean_object* v___x_3744_; -v___x_3742_ = lean_usize_of_nat(v_start_3727_); -v___x_3743_ = lean_usize_of_nat(v___x_3738_); -v___x_3744_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1_spec__1(v_as_3726_, v___x_3742_, v___x_3743_, v___x_3735_, v___y_3729_, v___y_3730_, v___y_3731_, v___y_3732_, v___y_3733_); -return v___x_3744_; +size_t v___x_3833_; size_t v___x_3834_; lean_object* v___x_3835_; +v___x_3833_ = lean_usize_of_nat(v_start_3818_); +v___x_3834_ = lean_usize_of_nat(v___x_3829_); +v___x_3835_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1_spec__1(v_as_3817_, v___x_3833_, v___x_3834_, v___x_3826_, v___y_3820_, v___y_3821_, v___y_3822_, v___y_3823_, v___y_3824_); +return v___x_3835_; } } else { -size_t v___x_3745_; size_t v___x_3746_; lean_object* v___x_3747_; -v___x_3745_ = lean_usize_of_nat(v_start_3727_); -v___x_3746_ = lean_usize_of_nat(v_stop_3728_); -v___x_3747_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1_spec__1(v_as_3726_, v___x_3745_, v___x_3746_, v___x_3735_, v___y_3729_, v___y_3730_, v___y_3731_, v___y_3732_, v___y_3733_); -return v___x_3747_; +size_t v___x_3836_; size_t v___x_3837_; lean_object* v___x_3838_; +v___x_3836_ = lean_usize_of_nat(v_start_3818_); +v___x_3837_ = lean_usize_of_nat(v_stop_3819_); +v___x_3838_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1_spec__1(v_as_3817_, v___x_3836_, v___x_3837_, v___x_3826_, v___y_3820_, v___y_3821_, v___y_3822_, v___y_3823_, v___y_3824_); +return v___x_3838_; } } } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1___boxed(lean_object* v_as_3748_, lean_object* v_start_3749_, lean_object* v_stop_3750_, lean_object* v___y_3751_, lean_object* v___y_3752_, lean_object* v___y_3753_, lean_object* v___y_3754_, lean_object* v___y_3755_, lean_object* v___y_3756_){ +LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1___boxed(lean_object* v_as_3839_, lean_object* v_start_3840_, lean_object* v_stop_3841_, 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_){ _start: { -lean_object* v_res_3757_; -v_res_3757_ = l_Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1(v_as_3748_, v_start_3749_, v_stop_3750_, v___y_3751_, v___y_3752_, v___y_3753_, v___y_3754_, v___y_3755_); -lean_dec(v___y_3755_); -lean_dec_ref(v___y_3754_); -lean_dec(v___y_3753_); -lean_dec_ref(v___y_3752_); -lean_dec(v___y_3751_); -lean_dec(v_stop_3750_); -lean_dec(v_start_3749_); -lean_dec_ref(v_as_3748_); -return v_res_3757_; +lean_object* v_res_3848_; +v_res_3848_ = l_Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1(v_as_3839_, v_start_3840_, v_stop_3841_, v___y_3842_, v___y_3843_, v___y_3844_, v___y_3845_, v___y_3846_); +lean_dec(v___y_3846_); +lean_dec_ref(v___y_3845_); +lean_dec(v___y_3844_); +lean_dec_ref(v___y_3843_); +lean_dec(v___y_3842_); +lean_dec(v_stop_3841_); +lean_dec(v_start_3840_); +lean_dec_ref(v_as_3839_); +return v_res_3848_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__3(lean_object* v_fst_3766_, lean_object* v_us_3767_, lean_object* v_i_3768_, lean_object* v_proof_3769_, lean_object* v_prop_3770_, lean_object* v_candidates_3771_, lean_object* v_as_3772_, size_t v_sz_3773_, size_t v_i_3774_, lean_object* v_b_3775_, lean_object* v___y_3776_, lean_object* v___y_3777_, lean_object* v___y_3778_, lean_object* v___y_3779_, lean_object* v___y_3780_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__3(lean_object* v_fst_3857_, lean_object* v_us_3858_, lean_object* v_i_3859_, lean_object* v_proof_3860_, lean_object* v_prop_3861_, lean_object* v_candidates_3862_, lean_object* v_as_3863_, size_t v_sz_3864_, size_t v_i_3865_, lean_object* v_b_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_){ _start: { -uint8_t v___x_3782_; -v___x_3782_ = lean_usize_dec_lt(v_i_3774_, v_sz_3773_); -if (v___x_3782_ == 0) +uint8_t v___x_3873_; +v___x_3873_ = lean_usize_dec_lt(v_i_3865_, v_sz_3864_); +if (v___x_3873_ == 0) { -lean_object* v___x_3783_; -lean_dec_ref(v_prop_3770_); -lean_dec_ref(v_proof_3769_); -lean_dec_ref(v_fst_3766_); -v___x_3783_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3783_, 0, v_b_3775_); -return v___x_3783_; +lean_object* v___x_3874_; +lean_dec_ref(v_prop_3861_); +lean_dec_ref(v_proof_3860_); +lean_dec_ref(v_fst_3857_); +v___x_3874_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3874_, 0, v_b_3866_); +return v___x_3874_; } else { -lean_object* v___x_3784_; lean_object* v_mctx_3785_; lean_object* v___x_3786_; lean_object* v_a_3787_; lean_object* v_a_3789_; lean_object* v___x_3808_; -lean_dec_ref(v_b_3775_); -v___x_3784_ = lean_st_ref_get(v___y_3778_); -v_mctx_3785_ = lean_ctor_get(v___x_3784_, 0); -lean_inc_ref(v_mctx_3785_); -lean_dec(v___x_3784_); -v___x_3786_ = lean_box(0); -v_a_3787_ = lean_array_uget_borrowed(v_as_3772_, v_i_3774_); -lean_inc(v_a_3787_); -lean_inc_ref(v_fst_3766_); -v___x_3808_ = l_Lean_Meta_isExprDefEq(v_fst_3766_, v_a_3787_, v___y_3777_, v___y_3778_, v___y_3779_, v___y_3780_); -if (lean_obj_tag(v___x_3808_) == 0) -{ -lean_object* v_a_3809_; lean_object* v___x_3811_; uint8_t v_isShared_3812_; uint8_t v_isSharedCheck_3880_; -v_a_3809_ = lean_ctor_get(v___x_3808_, 0); -v_isSharedCheck_3880_ = !lean_is_exclusive(v___x_3808_); -if (v_isSharedCheck_3880_ == 0) -{ -v___x_3811_ = v___x_3808_; -v_isShared_3812_ = v_isSharedCheck_3880_; -goto v_resetjp_3810_; -} -else -{ -lean_inc(v_a_3809_); -lean_dec(v___x_3808_); -v___x_3811_ = lean_box(0); -v_isShared_3812_ = v_isSharedCheck_3880_; -goto v_resetjp_3810_; -} -v_resetjp_3810_: -{ -lean_object* v___x_3813_; lean_object* v_a_3815_; uint8_t v___x_3848_; -v___x_3813_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search___closed__1)); -v___x_3848_ = lean_unbox(v_a_3809_); -lean_dec(v_a_3809_); -if (v___x_3848_ == 0) -{ -lean_object* v___x_3849_; -v___x_3849_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__3___closed__0)); -v_a_3815_ = v___x_3849_; -goto v___jp_3814_; -} -else -{ -lean_object* v___x_3850_; lean_object* v___x_3851_; lean_object* v___x_3852_; -v___x_3850_ = lean_unsigned_to_nat(0u); -v___x_3851_ = lean_array_get_size(v_us_3767_); -v___x_3852_ = l_Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1(v_us_3767_, v___x_3850_, v___x_3851_, v___y_3776_, v___y_3777_, v___y_3778_, v___y_3779_, v___y_3780_); -if (lean_obj_tag(v___x_3852_) == 0) -{ -lean_object* v_a_3853_; lean_object* v___x_3854_; uint8_t v___x_3855_; -v_a_3853_ = lean_ctor_get(v___x_3852_, 0); -lean_inc(v_a_3853_); -lean_dec_ref(v___x_3852_); -v___x_3854_ = lean_array_get_size(v_a_3853_); -v___x_3855_ = lean_nat_dec_eq(v___x_3854_, v___x_3850_); -if (v___x_3855_ == 0) -{ -lean_object* v___x_3856_; lean_object* v___x_3857_; lean_object* v___x_3858_; -v___x_3856_ = lean_unsigned_to_nat(1u); -v___x_3857_ = lean_nat_add(v_i_3768_, v___x_3856_); -lean_inc_ref(v_prop_3770_); -lean_inc_ref(v_proof_3769_); -v___x_3858_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search(v_proof_3769_, v_prop_3770_, v_candidates_3771_, v_a_3853_, v___x_3857_, v___y_3776_, v___y_3777_, v___y_3778_, v___y_3779_, v___y_3780_); -lean_dec(v___x_3857_); -lean_dec(v_a_3853_); -if (lean_obj_tag(v___x_3858_) == 0) +lean_object* v___x_3875_; lean_object* v_mctx_3876_; lean_object* v___x_3877_; lean_object* v_a_3878_; lean_object* v_a_3880_; lean_object* v___x_3899_; +lean_dec_ref(v_b_3866_); +v___x_3875_ = lean_st_ref_get(v___y_3869_); +v_mctx_3876_ = lean_ctor_get(v___x_3875_, 0); +lean_inc_ref(v_mctx_3876_); +lean_dec(v___x_3875_); +v___x_3877_ = lean_box(0); +v_a_3878_ = lean_array_uget_borrowed(v_as_3863_, v_i_3865_); +lean_inc(v_a_3878_); +lean_inc_ref(v_fst_3857_); +v___x_3899_ = l_Lean_Meta_isExprDefEq(v_fst_3857_, v_a_3878_, v___y_3868_, v___y_3869_, v___y_3870_, v___y_3871_); +if (lean_obj_tag(v___x_3899_) == 0) +{ +lean_object* v_a_3900_; lean_object* v___x_3902_; uint8_t v_isShared_3903_; uint8_t v_isSharedCheck_3971_; +v_a_3900_ = lean_ctor_get(v___x_3899_, 0); +v_isSharedCheck_3971_ = !lean_is_exclusive(v___x_3899_); +if (v_isSharedCheck_3971_ == 0) +{ +v___x_3902_ = v___x_3899_; +v_isShared_3903_ = v_isSharedCheck_3971_; +goto v_resetjp_3901_; +} +else +{ +lean_inc(v_a_3900_); +lean_dec(v___x_3899_); +v___x_3902_ = lean_box(0); +v_isShared_3903_ = v_isSharedCheck_3971_; +goto v_resetjp_3901_; +} +v_resetjp_3901_: +{ +lean_object* v___x_3904_; lean_object* v_a_3906_; uint8_t v___x_3939_; +v___x_3904_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search___closed__1)); +v___x_3939_ = lean_unbox(v_a_3900_); +lean_dec(v_a_3900_); +if (v___x_3939_ == 0) +{ +lean_object* v___x_3940_; +v___x_3940_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__3___closed__0)); +v_a_3906_ = v___x_3940_; +goto v___jp_3905_; +} +else +{ +lean_object* v___x_3941_; lean_object* v___x_3942_; lean_object* v___x_3943_; +v___x_3941_ = lean_unsigned_to_nat(0u); +v___x_3942_ = lean_array_get_size(v_us_3858_); +v___x_3943_ = l_Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__1(v_us_3858_, v___x_3941_, v___x_3942_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_, v___y_3871_); +if (lean_obj_tag(v___x_3943_) == 0) +{ +lean_object* v_a_3944_; lean_object* v___x_3945_; uint8_t v___x_3946_; +v_a_3944_ = lean_ctor_get(v___x_3943_, 0); +lean_inc(v_a_3944_); +lean_dec_ref(v___x_3943_); +v___x_3945_ = lean_array_get_size(v_a_3944_); +v___x_3946_ = lean_nat_dec_eq(v___x_3945_, v___x_3941_); +if (v___x_3946_ == 0) +{ +lean_object* v___x_3947_; lean_object* v___x_3948_; lean_object* v___x_3949_; +v___x_3947_ = lean_unsigned_to_nat(1u); +v___x_3948_ = lean_nat_add(v_i_3859_, v___x_3947_); +lean_inc_ref(v_prop_3861_); +lean_inc_ref(v_proof_3860_); +v___x_3949_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search(v_proof_3860_, v_prop_3861_, v_candidates_3862_, v_a_3944_, v___x_3948_, v___y_3867_, v___y_3868_, v___y_3869_, v___y_3870_, v___y_3871_); +lean_dec(v___x_3948_); +lean_dec(v_a_3944_); +if (lean_obj_tag(v___x_3949_) == 0) { -lean_object* v_a_3859_; lean_object* v___x_3861_; uint8_t v_isShared_3862_; uint8_t v_isSharedCheck_3866_; -v_a_3859_ = lean_ctor_get(v___x_3858_, 0); -v_isSharedCheck_3866_ = !lean_is_exclusive(v___x_3858_); -if (v_isSharedCheck_3866_ == 0) +lean_object* v_a_3950_; lean_object* v___x_3952_; uint8_t v_isShared_3953_; uint8_t v_isSharedCheck_3957_; +v_a_3950_ = lean_ctor_get(v___x_3949_, 0); +v_isSharedCheck_3957_ = !lean_is_exclusive(v___x_3949_); +if (v_isSharedCheck_3957_ == 0) { -v___x_3861_ = v___x_3858_; -v_isShared_3862_ = v_isSharedCheck_3866_; -goto v_resetjp_3860_; +v___x_3952_ = v___x_3949_; +v_isShared_3953_ = v_isSharedCheck_3957_; +goto v_resetjp_3951_; } else { -lean_inc(v_a_3859_); -lean_dec(v___x_3858_); -v___x_3861_ = lean_box(0); -v_isShared_3862_ = v_isSharedCheck_3866_; -goto v_resetjp_3860_; +lean_inc(v_a_3950_); +lean_dec(v___x_3949_); +v___x_3952_ = lean_box(0); +v_isShared_3953_ = v_isSharedCheck_3957_; +goto v_resetjp_3951_; } -v_resetjp_3860_: +v_resetjp_3951_: { -lean_object* v___x_3864_; -if (v_isShared_3862_ == 0) +lean_object* v___x_3955_; +if (v_isShared_3953_ == 0) { -lean_ctor_set_tag(v___x_3861_, 1); -v___x_3864_ = v___x_3861_; -goto v_reusejp_3863_; +lean_ctor_set_tag(v___x_3952_, 1); +v___x_3955_ = v___x_3952_; +goto v_reusejp_3954_; } else { -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_; +lean_object* v_reuseFailAlloc_3956_; +v_reuseFailAlloc_3956_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3956_, 0, v_a_3950_); +v___x_3955_ = v_reuseFailAlloc_3956_; +goto v_reusejp_3954_; } -v_reusejp_3863_: +v_reusejp_3954_: { -v_a_3815_ = v___x_3864_; -goto v___jp_3814_; +v_a_3906_ = v___x_3955_; +goto v___jp_3905_; } } } else { -lean_object* v_a_3867_; -lean_del_object(v___x_3811_); -lean_dec_ref(v_prop_3770_); -lean_dec_ref(v_proof_3769_); -lean_dec_ref(v_fst_3766_); -v_a_3867_ = lean_ctor_get(v___x_3858_, 0); -lean_inc(v_a_3867_); -lean_dec_ref(v___x_3858_); -v_a_3789_ = v_a_3867_; -goto v___jp_3788_; +lean_object* v_a_3958_; +lean_del_object(v___x_3902_); +lean_dec_ref(v_prop_3861_); +lean_dec_ref(v_proof_3860_); +lean_dec_ref(v_fst_3857_); +v_a_3958_ = lean_ctor_get(v___x_3949_, 0); +lean_inc(v_a_3958_); +lean_dec_ref(v___x_3949_); +v_a_3880_ = v_a_3958_; +goto v___jp_3879_; } } else { -lean_object* v___x_3868_; -lean_dec(v_a_3853_); -lean_inc_ref(v_prop_3770_); -v___x_3868_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__2___redArg(v_prop_3770_, v___y_3778_); -if (lean_obj_tag(v___x_3868_) == 0) -{ -lean_object* v_a_3869_; lean_object* v___x_3870_; -v_a_3869_ = lean_ctor_get(v___x_3868_, 0); -lean_inc(v_a_3869_); -lean_dec_ref(v___x_3868_); -lean_inc_ref(v_proof_3769_); -v___x_3870_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__2___redArg(v_proof_3769_, v___y_3778_); -if (lean_obj_tag(v___x_3870_) == 0) +lean_object* v___x_3959_; +lean_dec(v_a_3944_); +lean_inc_ref(v_prop_3861_); +v___x_3959_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__2___redArg(v_prop_3861_, v___y_3869_); +if (lean_obj_tag(v___x_3959_) == 0) +{ +lean_object* v_a_3960_; lean_object* v___x_3961_; +v_a_3960_ = lean_ctor_get(v___x_3959_, 0); +lean_inc(v_a_3960_); +lean_dec_ref(v___x_3959_); +lean_inc_ref(v_proof_3860_); +v___x_3961_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__2___redArg(v_proof_3860_, v___y_3869_); +if (lean_obj_tag(v___x_3961_) == 0) { -lean_object* v_a_3871_; lean_object* v___x_3872_; lean_object* v___x_3873_; lean_object* v___x_3874_; lean_object* v___x_3875_; lean_object* v___x_3876_; -v_a_3871_ = lean_ctor_get(v___x_3870_, 0); -lean_inc(v_a_3871_); -lean_dec_ref(v___x_3870_); -v___x_3872_ = lean_st_ref_take(v___y_3776_); -v___x_3873_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3873_, 0, v_a_3871_); -lean_ctor_set(v___x_3873_, 1, v_a_3869_); -v___x_3874_ = lean_array_push(v___x_3872_, v___x_3873_); -v___x_3875_ = lean_st_ref_set(v___y_3776_, v___x_3874_); -v___x_3876_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__3___closed__1)); -v_a_3815_ = v___x_3876_; -goto v___jp_3814_; +lean_object* v_a_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_; +v_a_3962_ = lean_ctor_get(v___x_3961_, 0); +lean_inc(v_a_3962_); +lean_dec_ref(v___x_3961_); +v___x_3963_ = lean_st_ref_take(v___y_3867_); +v___x_3964_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3964_, 0, v_a_3962_); +lean_ctor_set(v___x_3964_, 1, v_a_3960_); +v___x_3965_ = lean_array_push(v___x_3963_, v___x_3964_); +v___x_3966_ = lean_st_ref_set(v___y_3867_, v___x_3965_); +v___x_3967_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__3___closed__1)); +v_a_3906_ = v___x_3967_; +goto v___jp_3905_; } else { -lean_object* v_a_3877_; -lean_dec(v_a_3869_); -lean_del_object(v___x_3811_); -lean_dec_ref(v_prop_3770_); -lean_dec_ref(v_proof_3769_); -lean_dec_ref(v_fst_3766_); -v_a_3877_ = lean_ctor_get(v___x_3870_, 0); -lean_inc(v_a_3877_); -lean_dec_ref(v___x_3870_); -v_a_3789_ = v_a_3877_; -goto v___jp_3788_; +lean_object* v_a_3968_; +lean_dec(v_a_3960_); +lean_del_object(v___x_3902_); +lean_dec_ref(v_prop_3861_); +lean_dec_ref(v_proof_3860_); +lean_dec_ref(v_fst_3857_); +v_a_3968_ = lean_ctor_get(v___x_3961_, 0); +lean_inc(v_a_3968_); +lean_dec_ref(v___x_3961_); +v_a_3880_ = v_a_3968_; +goto v___jp_3879_; } } else { -lean_object* v_a_3878_; -lean_del_object(v___x_3811_); -lean_dec_ref(v_prop_3770_); -lean_dec_ref(v_proof_3769_); -lean_dec_ref(v_fst_3766_); -v_a_3878_ = lean_ctor_get(v___x_3868_, 0); -lean_inc(v_a_3878_); -lean_dec_ref(v___x_3868_); -v_a_3789_ = v_a_3878_; -goto v___jp_3788_; +lean_object* v_a_3969_; +lean_del_object(v___x_3902_); +lean_dec_ref(v_prop_3861_); +lean_dec_ref(v_proof_3860_); +lean_dec_ref(v_fst_3857_); +v_a_3969_ = lean_ctor_get(v___x_3959_, 0); +lean_inc(v_a_3969_); +lean_dec_ref(v___x_3959_); +v_a_3880_ = v_a_3969_; +goto v___jp_3879_; } } } else { -lean_object* v_a_3879_; -lean_del_object(v___x_3811_); -lean_dec_ref(v_prop_3770_); -lean_dec_ref(v_proof_3769_); -lean_dec_ref(v_fst_3766_); -v_a_3879_ = lean_ctor_get(v___x_3852_, 0); -lean_inc(v_a_3879_); -lean_dec_ref(v___x_3852_); -v_a_3789_ = v_a_3879_; -goto v___jp_3788_; +lean_object* v_a_3970_; +lean_del_object(v___x_3902_); +lean_dec_ref(v_prop_3861_); +lean_dec_ref(v_proof_3860_); +lean_dec_ref(v_fst_3857_); +v_a_3970_ = lean_ctor_get(v___x_3943_, 0); +lean_inc(v_a_3970_); +lean_dec_ref(v___x_3943_); +v_a_3880_ = v_a_3970_; +goto v___jp_3879_; } } -v___jp_3814_: +v___jp_3905_: { -lean_object* v___x_3817_; -lean_inc_ref(v_a_3815_); -if (v_isShared_3812_ == 0) +lean_object* v___x_3908_; +lean_inc_ref(v_a_3906_); +if (v_isShared_3903_ == 0) { -lean_ctor_set_tag(v___x_3811_, 1); -lean_ctor_set(v___x_3811_, 0, v_a_3815_); -v___x_3817_ = v___x_3811_; -goto v_reusejp_3816_; +lean_ctor_set_tag(v___x_3902_, 1); +lean_ctor_set(v___x_3902_, 0, v_a_3906_); +v___x_3908_ = v___x_3902_; +goto v_reusejp_3907_; } else { -lean_object* v_reuseFailAlloc_3847_; -v_reuseFailAlloc_3847_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3847_, 0, v_a_3815_); -v___x_3817_ = v_reuseFailAlloc_3847_; -goto v_reusejp_3816_; +lean_object* v_reuseFailAlloc_3938_; +v_reuseFailAlloc_3938_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3938_, 0, v_a_3906_); +v___x_3908_ = v_reuseFailAlloc_3938_; +goto v_reusejp_3907_; } -v_reusejp_3816_: +v_reusejp_3907_: { -lean_object* v___x_3818_; -v___x_3818_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__3___lam__0(v___y_3778_, v_mctx_3785_, v___x_3786_, v___x_3817_); -lean_dec_ref(v___x_3817_); -if (lean_obj_tag(v___x_3818_) == 0) +lean_object* v___x_3909_; +v___x_3909_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__3___lam__0(v___y_3869_, v_mctx_3876_, v___x_3877_, v___x_3908_); +lean_dec_ref(v___x_3908_); +if (lean_obj_tag(v___x_3909_) == 0) { -lean_object* v___x_3820_; uint8_t v_isShared_3821_; uint8_t v_isSharedCheck_3837_; -v_isSharedCheck_3837_ = !lean_is_exclusive(v___x_3818_); -if (v_isSharedCheck_3837_ == 0) +lean_object* v___x_3911_; uint8_t v_isShared_3912_; uint8_t v_isSharedCheck_3928_; +v_isSharedCheck_3928_ = !lean_is_exclusive(v___x_3909_); +if (v_isSharedCheck_3928_ == 0) { -lean_object* v_unused_3838_; -v_unused_3838_ = lean_ctor_get(v___x_3818_, 0); -lean_dec(v_unused_3838_); -v___x_3820_ = v___x_3818_; -v_isShared_3821_ = v_isSharedCheck_3837_; -goto v_resetjp_3819_; +lean_object* v_unused_3929_; +v_unused_3929_ = lean_ctor_get(v___x_3909_, 0); +lean_dec(v_unused_3929_); +v___x_3911_ = v___x_3909_; +v_isShared_3912_ = v_isSharedCheck_3928_; +goto v_resetjp_3910_; } else { -lean_dec(v___x_3818_); -v___x_3820_ = lean_box(0); -v_isShared_3821_ = v_isSharedCheck_3837_; -goto v_resetjp_3819_; +lean_dec(v___x_3909_); +v___x_3911_ = lean_box(0); +v_isShared_3912_ = v_isSharedCheck_3928_; +goto v_resetjp_3910_; } -v_resetjp_3819_: +v_resetjp_3910_: { -if (lean_obj_tag(v_a_3815_) == 0) +if (lean_obj_tag(v_a_3906_) == 0) { -lean_object* v_a_3822_; lean_object* v___x_3824_; uint8_t v_isShared_3825_; uint8_t v_isSharedCheck_3833_; -lean_dec_ref(v_prop_3770_); -lean_dec_ref(v_proof_3769_); -lean_dec_ref(v_fst_3766_); -v_a_3822_ = lean_ctor_get(v_a_3815_, 0); -v_isSharedCheck_3833_ = !lean_is_exclusive(v_a_3815_); -if (v_isSharedCheck_3833_ == 0) +lean_object* v_a_3913_; lean_object* v___x_3915_; uint8_t v_isShared_3916_; uint8_t v_isSharedCheck_3924_; +lean_dec_ref(v_prop_3861_); +lean_dec_ref(v_proof_3860_); +lean_dec_ref(v_fst_3857_); +v_a_3913_ = lean_ctor_get(v_a_3906_, 0); +v_isSharedCheck_3924_ = !lean_is_exclusive(v_a_3906_); +if (v_isSharedCheck_3924_ == 0) { -v___x_3824_ = v_a_3815_; -v_isShared_3825_ = v_isSharedCheck_3833_; -goto v_resetjp_3823_; +v___x_3915_ = v_a_3906_; +v_isShared_3916_ = v_isSharedCheck_3924_; +goto v_resetjp_3914_; } else { -lean_inc(v_a_3822_); -lean_dec(v_a_3815_); -v___x_3824_ = lean_box(0); -v_isShared_3825_ = v_isSharedCheck_3833_; -goto v_resetjp_3823_; +lean_inc(v_a_3913_); +lean_dec(v_a_3906_); +v___x_3915_ = lean_box(0); +v_isShared_3916_ = v_isSharedCheck_3924_; +goto v_resetjp_3914_; } -v_resetjp_3823_: +v_resetjp_3914_: { -lean_object* v___x_3827_; -if (v_isShared_3825_ == 0) +lean_object* v___x_3918_; +if (v_isShared_3916_ == 0) { -lean_ctor_set_tag(v___x_3824_, 1); -v___x_3827_ = v___x_3824_; -goto v_reusejp_3826_; +lean_ctor_set_tag(v___x_3915_, 1); +v___x_3918_ = v___x_3915_; +goto v_reusejp_3917_; } else { -lean_object* v_reuseFailAlloc_3832_; -v_reuseFailAlloc_3832_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3832_, 0, v_a_3822_); -v___x_3827_ = v_reuseFailAlloc_3832_; -goto v_reusejp_3826_; +lean_object* v_reuseFailAlloc_3923_; +v_reuseFailAlloc_3923_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3923_, 0, v_a_3913_); +v___x_3918_ = v_reuseFailAlloc_3923_; +goto v_reusejp_3917_; } -v_reusejp_3826_: +v_reusejp_3917_: { -lean_object* v___x_3828_; lean_object* v___x_3830_; -v___x_3828_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3828_, 0, v___x_3827_); -lean_ctor_set(v___x_3828_, 1, v___x_3786_); -if (v_isShared_3821_ == 0) +lean_object* v___x_3919_; lean_object* v___x_3921_; +v___x_3919_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3919_, 0, v___x_3918_); +lean_ctor_set(v___x_3919_, 1, v___x_3877_); +if (v_isShared_3912_ == 0) { -lean_ctor_set(v___x_3820_, 0, v___x_3828_); -v___x_3830_ = v___x_3820_; -goto v_reusejp_3829_; +lean_ctor_set(v___x_3911_, 0, v___x_3919_); +v___x_3921_ = v___x_3911_; +goto v_reusejp_3920_; } else { -lean_object* v_reuseFailAlloc_3831_; -v_reuseFailAlloc_3831_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3831_, 0, v___x_3828_); -v___x_3830_ = v_reuseFailAlloc_3831_; -goto v_reusejp_3829_; +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_; } -v_reusejp_3829_: +v_reusejp_3920_: { -return v___x_3830_; +return v___x_3921_; } } } } else { -size_t v___x_3834_; size_t v___x_3835_; -lean_dec_ref(v_a_3815_); -lean_del_object(v___x_3820_); -v___x_3834_ = ((size_t)1ULL); -v___x_3835_ = lean_usize_add(v_i_3774_, v___x_3834_); -v_i_3774_ = v___x_3835_; -v_b_3775_ = v___x_3813_; +size_t v___x_3925_; size_t v___x_3926_; +lean_dec_ref(v_a_3906_); +lean_del_object(v___x_3911_); +v___x_3925_ = ((size_t)1ULL); +v___x_3926_ = lean_usize_add(v_i_3865_, v___x_3925_); +v_i_3865_ = v___x_3926_; +v_b_3866_ = v___x_3904_; goto _start; } } } else { -lean_object* v_a_3839_; lean_object* v___x_3841_; uint8_t v_isShared_3842_; uint8_t v_isSharedCheck_3846_; -lean_dec_ref(v_a_3815_); -lean_dec_ref(v_prop_3770_); -lean_dec_ref(v_proof_3769_); -lean_dec_ref(v_fst_3766_); -v_a_3839_ = lean_ctor_get(v___x_3818_, 0); -v_isSharedCheck_3846_ = !lean_is_exclusive(v___x_3818_); -if (v_isSharedCheck_3846_ == 0) +lean_object* v_a_3930_; lean_object* v___x_3932_; uint8_t v_isShared_3933_; uint8_t v_isSharedCheck_3937_; +lean_dec_ref(v_a_3906_); +lean_dec_ref(v_prop_3861_); +lean_dec_ref(v_proof_3860_); +lean_dec_ref(v_fst_3857_); +v_a_3930_ = lean_ctor_get(v___x_3909_, 0); +v_isSharedCheck_3937_ = !lean_is_exclusive(v___x_3909_); +if (v_isSharedCheck_3937_ == 0) { -v___x_3841_ = v___x_3818_; -v_isShared_3842_ = v_isSharedCheck_3846_; -goto v_resetjp_3840_; +v___x_3932_ = v___x_3909_; +v_isShared_3933_ = v_isSharedCheck_3937_; +goto v_resetjp_3931_; } else { -lean_inc(v_a_3839_); -lean_dec(v___x_3818_); -v___x_3841_ = lean_box(0); -v_isShared_3842_ = v_isSharedCheck_3846_; -goto v_resetjp_3840_; +lean_inc(v_a_3930_); +lean_dec(v___x_3909_); +v___x_3932_ = lean_box(0); +v_isShared_3933_ = v_isSharedCheck_3937_; +goto v_resetjp_3931_; } -v_resetjp_3840_: +v_resetjp_3931_: { -lean_object* v___x_3844_; -if (v_isShared_3842_ == 0) +lean_object* v___x_3935_; +if (v_isShared_3933_ == 0) { -v___x_3844_ = v___x_3841_; -goto v_reusejp_3843_; +v___x_3935_ = v___x_3932_; +goto v_reusejp_3934_; } else { -lean_object* v_reuseFailAlloc_3845_; -v_reuseFailAlloc_3845_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3845_, 0, v_a_3839_); -v___x_3844_ = v_reuseFailAlloc_3845_; -goto v_reusejp_3843_; +lean_object* v_reuseFailAlloc_3936_; +v_reuseFailAlloc_3936_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3936_, 0, v_a_3930_); +v___x_3935_ = v_reuseFailAlloc_3936_; +goto v_reusejp_3934_; } -v_reusejp_3843_: +v_reusejp_3934_: { -return v___x_3844_; +return v___x_3935_; } } } @@ -12349,104 +12674,104 @@ return v___x_3844_; } else { -lean_object* v_a_3881_; -lean_dec_ref(v_prop_3770_); -lean_dec_ref(v_proof_3769_); -lean_dec_ref(v_fst_3766_); -v_a_3881_ = lean_ctor_get(v___x_3808_, 0); -lean_inc(v_a_3881_); -lean_dec_ref(v___x_3808_); -v_a_3789_ = v_a_3881_; -goto v___jp_3788_; +lean_object* v_a_3972_; +lean_dec_ref(v_prop_3861_); +lean_dec_ref(v_proof_3860_); +lean_dec_ref(v_fst_3857_); +v_a_3972_ = lean_ctor_get(v___x_3899_, 0); +lean_inc(v_a_3972_); +lean_dec_ref(v___x_3899_); +v_a_3880_ = v_a_3972_; +goto v___jp_3879_; } -v___jp_3788_: +v___jp_3879_: { -lean_object* v___x_3790_; lean_object* v___x_3791_; -v___x_3790_ = lean_box(0); -v___x_3791_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__3___lam__0(v___y_3778_, v_mctx_3785_, v___x_3786_, v___x_3790_); -if (lean_obj_tag(v___x_3791_) == 0) +lean_object* v___x_3881_; lean_object* v___x_3882_; +v___x_3881_ = lean_box(0); +v___x_3882_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__3___lam__0(v___y_3869_, v_mctx_3876_, v___x_3877_, v___x_3881_); +if (lean_obj_tag(v___x_3882_) == 0) { -lean_object* v___x_3793_; uint8_t v_isShared_3794_; uint8_t v_isSharedCheck_3798_; -v_isSharedCheck_3798_ = !lean_is_exclusive(v___x_3791_); -if (v_isSharedCheck_3798_ == 0) +lean_object* v___x_3884_; uint8_t v_isShared_3885_; uint8_t v_isSharedCheck_3889_; +v_isSharedCheck_3889_ = !lean_is_exclusive(v___x_3882_); +if (v_isSharedCheck_3889_ == 0) { -lean_object* v_unused_3799_; -v_unused_3799_ = lean_ctor_get(v___x_3791_, 0); -lean_dec(v_unused_3799_); -v___x_3793_ = v___x_3791_; -v_isShared_3794_ = v_isSharedCheck_3798_; -goto v_resetjp_3792_; +lean_object* v_unused_3890_; +v_unused_3890_ = lean_ctor_get(v___x_3882_, 0); +lean_dec(v_unused_3890_); +v___x_3884_ = v___x_3882_; +v_isShared_3885_ = v_isSharedCheck_3889_; +goto v_resetjp_3883_; } else { -lean_dec(v___x_3791_); -v___x_3793_ = lean_box(0); -v_isShared_3794_ = v_isSharedCheck_3798_; -goto v_resetjp_3792_; +lean_dec(v___x_3882_); +v___x_3884_ = lean_box(0); +v_isShared_3885_ = v_isSharedCheck_3889_; +goto v_resetjp_3883_; } -v_resetjp_3792_: +v_resetjp_3883_: { -lean_object* v___x_3796_; -if (v_isShared_3794_ == 0) +lean_object* v___x_3887_; +if (v_isShared_3885_ == 0) { -lean_ctor_set_tag(v___x_3793_, 1); -lean_ctor_set(v___x_3793_, 0, v_a_3789_); -v___x_3796_ = v___x_3793_; -goto v_reusejp_3795_; +lean_ctor_set_tag(v___x_3884_, 1); +lean_ctor_set(v___x_3884_, 0, v_a_3880_); +v___x_3887_ = v___x_3884_; +goto v_reusejp_3886_; } else { -lean_object* v_reuseFailAlloc_3797_; -v_reuseFailAlloc_3797_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3797_, 0, v_a_3789_); -v___x_3796_ = v_reuseFailAlloc_3797_; -goto v_reusejp_3795_; +lean_object* v_reuseFailAlloc_3888_; +v_reuseFailAlloc_3888_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3888_, 0, v_a_3880_); +v___x_3887_ = v_reuseFailAlloc_3888_; +goto v_reusejp_3886_; } -v_reusejp_3795_: +v_reusejp_3886_: { -return v___x_3796_; +return v___x_3887_; } } } else { -lean_object* v_a_3800_; lean_object* v___x_3802_; uint8_t v_isShared_3803_; uint8_t v_isSharedCheck_3807_; -lean_dec_ref(v_a_3789_); -v_a_3800_ = lean_ctor_get(v___x_3791_, 0); -v_isSharedCheck_3807_ = !lean_is_exclusive(v___x_3791_); -if (v_isSharedCheck_3807_ == 0) +lean_object* v_a_3891_; lean_object* v___x_3893_; uint8_t v_isShared_3894_; uint8_t v_isSharedCheck_3898_; +lean_dec_ref(v_a_3880_); +v_a_3891_ = lean_ctor_get(v___x_3882_, 0); +v_isSharedCheck_3898_ = !lean_is_exclusive(v___x_3882_); +if (v_isSharedCheck_3898_ == 0) { -v___x_3802_ = v___x_3791_; -v_isShared_3803_ = v_isSharedCheck_3807_; -goto v_resetjp_3801_; +v___x_3893_ = v___x_3882_; +v_isShared_3894_ = v_isSharedCheck_3898_; +goto v_resetjp_3892_; } else { -lean_inc(v_a_3800_); -lean_dec(v___x_3791_); -v___x_3802_ = lean_box(0); -v_isShared_3803_ = v_isSharedCheck_3807_; -goto v_resetjp_3801_; +lean_inc(v_a_3891_); +lean_dec(v___x_3882_); +v___x_3893_ = lean_box(0); +v_isShared_3894_ = v_isSharedCheck_3898_; +goto v_resetjp_3892_; } -v_resetjp_3801_: +v_resetjp_3892_: { -lean_object* v___x_3805_; -if (v_isShared_3803_ == 0) +lean_object* v___x_3896_; +if (v_isShared_3894_ == 0) { -v___x_3805_ = v___x_3802_; -goto v_reusejp_3804_; +v___x_3896_ = v___x_3893_; +goto v_reusejp_3895_; } else { -lean_object* v_reuseFailAlloc_3806_; -v_reuseFailAlloc_3806_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3806_, 0, v_a_3800_); -v___x_3805_ = v_reuseFailAlloc_3806_; -goto v_reusejp_3804_; +lean_object* v_reuseFailAlloc_3897_; +v_reuseFailAlloc_3897_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3897_, 0, v_a_3891_); +v___x_3896_ = v_reuseFailAlloc_3897_; +goto v_reusejp_3895_; } -v_reusejp_3804_: +v_reusejp_3895_: { -return v___x_3805_; +return v___x_3896_; } } } @@ -12454,187 +12779,187 @@ return v___x_3805_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search(lean_object* v_proof_3882_, lean_object* v_prop_3883_, lean_object* v_candidates_3884_, lean_object* v_us_3885_, lean_object* v_i_3886_, lean_object* v_a_3887_, lean_object* v_a_3888_, lean_object* v_a_3889_, lean_object* v_a_3890_, lean_object* v_a_3891_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search(lean_object* v_proof_3973_, lean_object* v_prop_3974_, lean_object* v_candidates_3975_, lean_object* v_us_3976_, lean_object* v_i_3977_, lean_object* v_a_3978_, lean_object* v_a_3979_, lean_object* v_a_3980_, lean_object* v_a_3981_, lean_object* v_a_3982_){ _start: { -lean_object* v___x_3893_; lean_object* v___x_3894_; -v___x_3893_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search___closed__0)); -v___x_3894_ = l_Lean_Core_checkSystem(v___x_3893_, v_a_3890_, v_a_3891_); -if (lean_obj_tag(v___x_3894_) == 0) +lean_object* v___x_3984_; lean_object* v___x_3985_; +v___x_3984_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search___closed__0)); +v___x_3985_ = l_Lean_Core_checkSystem(v___x_3984_, v_a_3981_, v_a_3982_); +if (lean_obj_tag(v___x_3985_) == 0) { -lean_object* v___x_3896_; uint8_t v_isShared_3897_; uint8_t v_isSharedCheck_3933_; -v_isSharedCheck_3933_ = !lean_is_exclusive(v___x_3894_); -if (v_isSharedCheck_3933_ == 0) +lean_object* v___x_3987_; uint8_t v_isShared_3988_; uint8_t v_isSharedCheck_4024_; +v_isSharedCheck_4024_ = !lean_is_exclusive(v___x_3985_); +if (v_isSharedCheck_4024_ == 0) { -lean_object* v_unused_3934_; -v_unused_3934_ = lean_ctor_get(v___x_3894_, 0); -lean_dec(v_unused_3934_); -v___x_3896_ = v___x_3894_; -v_isShared_3897_ = v_isSharedCheck_3933_; -goto v_resetjp_3895_; +lean_object* v_unused_4025_; +v_unused_4025_ = lean_ctor_get(v___x_3985_, 0); +lean_dec(v_unused_4025_); +v___x_3987_ = v___x_3985_; +v_isShared_3988_ = v_isSharedCheck_4024_; +goto v_resetjp_3986_; } else { -lean_dec(v___x_3894_); -v___x_3896_ = lean_box(0); -v_isShared_3897_ = v_isSharedCheck_3933_; -goto v_resetjp_3895_; +lean_dec(v___x_3985_); +v___x_3987_ = lean_box(0); +v_isShared_3988_ = v_isSharedCheck_4024_; +goto v_resetjp_3986_; } -v_resetjp_3895_: +v_resetjp_3986_: { -lean_object* v___x_3898_; uint8_t v___x_3899_; -v___x_3898_ = lean_array_get_size(v_candidates_3884_); -v___x_3899_ = lean_nat_dec_lt(v_i_3886_, v___x_3898_); -if (v___x_3899_ == 0) +lean_object* v___x_3989_; uint8_t v___x_3990_; +v___x_3989_ = lean_array_get_size(v_candidates_3975_); +v___x_3990_ = lean_nat_dec_lt(v_i_3977_, v___x_3989_); +if (v___x_3990_ == 0) { -lean_object* v___x_3900_; lean_object* v___x_3902_; -lean_dec_ref(v_prop_3883_); -lean_dec_ref(v_proof_3882_); -v___x_3900_ = lean_box(0); -if (v_isShared_3897_ == 0) +lean_object* v___x_3991_; lean_object* v___x_3993_; +lean_dec_ref(v_prop_3974_); +lean_dec_ref(v_proof_3973_); +v___x_3991_ = lean_box(0); +if (v_isShared_3988_ == 0) { -lean_ctor_set(v___x_3896_, 0, v___x_3900_); -v___x_3902_ = v___x_3896_; -goto v_reusejp_3901_; +lean_ctor_set(v___x_3987_, 0, v___x_3991_); +v___x_3993_ = v___x_3987_; +goto v_reusejp_3992_; } else { -lean_object* v_reuseFailAlloc_3903_; -v_reuseFailAlloc_3903_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3903_, 0, v___x_3900_); -v___x_3902_ = v_reuseFailAlloc_3903_; -goto v_reusejp_3901_; +lean_object* v_reuseFailAlloc_3994_; +v_reuseFailAlloc_3994_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3994_, 0, v___x_3991_); +v___x_3993_ = v_reuseFailAlloc_3994_; +goto v_reusejp_3992_; } -v_reusejp_3901_: +v_reusejp_3992_: { -return v___x_3902_; +return v___x_3993_; } } else { -lean_object* v___x_3904_; lean_object* v_fst_3905_; lean_object* v_snd_3906_; lean_object* v___x_3907_; lean_object* v___x_3908_; size_t v_sz_3909_; size_t v___x_3910_; lean_object* v___x_3911_; -lean_del_object(v___x_3896_); -v___x_3904_ = lean_array_fget_borrowed(v_candidates_3884_, v_i_3886_); -v_fst_3905_ = lean_ctor_get(v___x_3904_, 0); -v_snd_3906_ = lean_ctor_get(v___x_3904_, 1); -v___x_3907_ = lean_box(0); -v___x_3908_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search___closed__1)); -v_sz_3909_ = lean_array_size(v_snd_3906_); -v___x_3910_ = ((size_t)0ULL); -lean_inc(v_fst_3905_); -v___x_3911_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__3(v_fst_3905_, v_us_3885_, v_i_3886_, v_proof_3882_, v_prop_3883_, v_candidates_3884_, v_snd_3906_, v_sz_3909_, v___x_3910_, v___x_3908_, v_a_3887_, v_a_3888_, v_a_3889_, v_a_3890_, v_a_3891_); -if (lean_obj_tag(v___x_3911_) == 0) +lean_object* v___x_3995_; lean_object* v_fst_3996_; lean_object* v_snd_3997_; lean_object* v___x_3998_; lean_object* v___x_3999_; size_t v_sz_4000_; size_t v___x_4001_; lean_object* v___x_4002_; +lean_del_object(v___x_3987_); +v___x_3995_ = lean_array_fget_borrowed(v_candidates_3975_, v_i_3977_); +v_fst_3996_ = lean_ctor_get(v___x_3995_, 0); +v_snd_3997_ = lean_ctor_get(v___x_3995_, 1); +v___x_3998_ = lean_box(0); +v___x_3999_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search___closed__1)); +v_sz_4000_ = lean_array_size(v_snd_3997_); +v___x_4001_ = ((size_t)0ULL); +lean_inc(v_fst_3996_); +v___x_4002_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__3(v_fst_3996_, v_us_3976_, v_i_3977_, v_proof_3973_, v_prop_3974_, v_candidates_3975_, v_snd_3997_, v_sz_4000_, v___x_4001_, v___x_3999_, v_a_3978_, v_a_3979_, v_a_3980_, v_a_3981_, v_a_3982_); +if (lean_obj_tag(v___x_4002_) == 0) { -lean_object* v_a_3912_; lean_object* v___x_3914_; uint8_t v_isShared_3915_; uint8_t v_isSharedCheck_3924_; -v_a_3912_ = lean_ctor_get(v___x_3911_, 0); -v_isSharedCheck_3924_ = !lean_is_exclusive(v___x_3911_); -if (v_isSharedCheck_3924_ == 0) +lean_object* v_a_4003_; lean_object* v___x_4005_; uint8_t v_isShared_4006_; uint8_t v_isSharedCheck_4015_; +v_a_4003_ = lean_ctor_get(v___x_4002_, 0); +v_isSharedCheck_4015_ = !lean_is_exclusive(v___x_4002_); +if (v_isSharedCheck_4015_ == 0) { -v___x_3914_ = v___x_3911_; -v_isShared_3915_ = v_isSharedCheck_3924_; -goto v_resetjp_3913_; +v___x_4005_ = v___x_4002_; +v_isShared_4006_ = v_isSharedCheck_4015_; +goto v_resetjp_4004_; } else { -lean_inc(v_a_3912_); -lean_dec(v___x_3911_); -v___x_3914_ = lean_box(0); -v_isShared_3915_ = v_isSharedCheck_3924_; -goto v_resetjp_3913_; +lean_inc(v_a_4003_); +lean_dec(v___x_4002_); +v___x_4005_ = lean_box(0); +v_isShared_4006_ = v_isSharedCheck_4015_; +goto v_resetjp_4004_; } -v_resetjp_3913_: +v_resetjp_4004_: { -lean_object* v_fst_3916_; -v_fst_3916_ = lean_ctor_get(v_a_3912_, 0); -lean_inc(v_fst_3916_); -lean_dec(v_a_3912_); -if (lean_obj_tag(v_fst_3916_) == 0) +lean_object* v_fst_4007_; +v_fst_4007_ = lean_ctor_get(v_a_4003_, 0); +lean_inc(v_fst_4007_); +lean_dec(v_a_4003_); +if (lean_obj_tag(v_fst_4007_) == 0) { -lean_object* v___x_3918_; -if (v_isShared_3915_ == 0) +lean_object* v___x_4009_; +if (v_isShared_4006_ == 0) { -lean_ctor_set(v___x_3914_, 0, v___x_3907_); -v___x_3918_ = v___x_3914_; -goto v_reusejp_3917_; +lean_ctor_set(v___x_4005_, 0, v___x_3998_); +v___x_4009_ = v___x_4005_; +goto v_reusejp_4008_; } else { -lean_object* v_reuseFailAlloc_3919_; -v_reuseFailAlloc_3919_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3919_, 0, v___x_3907_); -v___x_3918_ = v_reuseFailAlloc_3919_; -goto v_reusejp_3917_; +lean_object* v_reuseFailAlloc_4010_; +v_reuseFailAlloc_4010_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4010_, 0, v___x_3998_); +v___x_4009_ = v_reuseFailAlloc_4010_; +goto v_reusejp_4008_; } -v_reusejp_3917_: +v_reusejp_4008_: { -return v___x_3918_; +return v___x_4009_; } } else { -lean_object* v_val_3920_; lean_object* v___x_3922_; -v_val_3920_ = lean_ctor_get(v_fst_3916_, 0); -lean_inc(v_val_3920_); -lean_dec_ref(v_fst_3916_); -if (v_isShared_3915_ == 0) +lean_object* v_val_4011_; lean_object* v___x_4013_; +v_val_4011_ = lean_ctor_get(v_fst_4007_, 0); +lean_inc(v_val_4011_); +lean_dec_ref(v_fst_4007_); +if (v_isShared_4006_ == 0) { -lean_ctor_set(v___x_3914_, 0, v_val_3920_); -v___x_3922_ = v___x_3914_; -goto v_reusejp_3921_; +lean_ctor_set(v___x_4005_, 0, v_val_4011_); +v___x_4013_ = v___x_4005_; +goto v_reusejp_4012_; } else { -lean_object* v_reuseFailAlloc_3923_; -v_reuseFailAlloc_3923_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3923_, 0, v_val_3920_); -v___x_3922_ = v_reuseFailAlloc_3923_; -goto v_reusejp_3921_; +lean_object* v_reuseFailAlloc_4014_; +v_reuseFailAlloc_4014_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4014_, 0, v_val_4011_); +v___x_4013_ = v_reuseFailAlloc_4014_; +goto v_reusejp_4012_; } -v_reusejp_3921_: +v_reusejp_4012_: { -return v___x_3922_; +return v___x_4013_; } } } } else { -lean_object* v_a_3925_; lean_object* v___x_3927_; uint8_t v_isShared_3928_; uint8_t v_isSharedCheck_3932_; -v_a_3925_ = lean_ctor_get(v___x_3911_, 0); -v_isSharedCheck_3932_ = !lean_is_exclusive(v___x_3911_); -if (v_isSharedCheck_3932_ == 0) +lean_object* v_a_4016_; lean_object* v___x_4018_; uint8_t v_isShared_4019_; uint8_t v_isSharedCheck_4023_; +v_a_4016_ = lean_ctor_get(v___x_4002_, 0); +v_isSharedCheck_4023_ = !lean_is_exclusive(v___x_4002_); +if (v_isSharedCheck_4023_ == 0) { -v___x_3927_ = v___x_3911_; -v_isShared_3928_ = v_isSharedCheck_3932_; -goto v_resetjp_3926_; +v___x_4018_ = v___x_4002_; +v_isShared_4019_ = v_isSharedCheck_4023_; +goto v_resetjp_4017_; } else { -lean_inc(v_a_3925_); -lean_dec(v___x_3911_); -v___x_3927_ = lean_box(0); -v_isShared_3928_ = v_isSharedCheck_3932_; -goto v_resetjp_3926_; +lean_inc(v_a_4016_); +lean_dec(v___x_4002_); +v___x_4018_ = lean_box(0); +v_isShared_4019_ = v_isSharedCheck_4023_; +goto v_resetjp_4017_; } -v_resetjp_3926_: +v_resetjp_4017_: { -lean_object* v___x_3930_; -if (v_isShared_3928_ == 0) +lean_object* v___x_4021_; +if (v_isShared_4019_ == 0) { -v___x_3930_ = v___x_3927_; -goto v_reusejp_3929_; +v___x_4021_ = v___x_4018_; +goto v_reusejp_4020_; } 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_; +lean_object* v_reuseFailAlloc_4022_; +v_reuseFailAlloc_4022_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4022_, 0, v_a_4016_); +v___x_4021_ = v_reuseFailAlloc_4022_; +goto v_reusejp_4020_; } -v_reusejp_3929_: +v_reusejp_4020_: { -return v___x_3930_; +return v___x_4021_; } } } @@ -12643,1873 +12968,1873 @@ return v___x_3930_; } else { -lean_dec_ref(v_prop_3883_); -lean_dec_ref(v_proof_3882_); -return v___x_3894_; +lean_dec_ref(v_prop_3974_); +lean_dec_ref(v_proof_3973_); +return v___x_3985_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search___boxed(lean_object* v_proof_3935_, lean_object* v_prop_3936_, lean_object* v_candidates_3937_, lean_object* v_us_3938_, lean_object* v_i_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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search___boxed(lean_object* v_proof_4026_, lean_object* v_prop_4027_, lean_object* v_candidates_4028_, lean_object* v_us_4029_, lean_object* v_i_4030_, lean_object* v_a_4031_, lean_object* v_a_4032_, lean_object* v_a_4033_, lean_object* v_a_4034_, lean_object* v_a_4035_, lean_object* v_a_4036_){ _start: { -lean_object* v_res_3946_; -v_res_3946_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search(v_proof_3935_, v_prop_3936_, v_candidates_3937_, v_us_3938_, v_i_3939_, v_a_3940_, v_a_3941_, v_a_3942_, v_a_3943_, v_a_3944_); -lean_dec(v_a_3944_); -lean_dec_ref(v_a_3943_); -lean_dec(v_a_3942_); -lean_dec_ref(v_a_3941_); -lean_dec(v_a_3940_); -lean_dec(v_i_3939_); -lean_dec_ref(v_us_3938_); -lean_dec_ref(v_candidates_3937_); -return v_res_3946_; +lean_object* v_res_4037_; +v_res_4037_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search(v_proof_4026_, v_prop_4027_, v_candidates_4028_, v_us_4029_, v_i_4030_, v_a_4031_, v_a_4032_, v_a_4033_, v_a_4034_, v_a_4035_); +lean_dec(v_a_4035_); +lean_dec_ref(v_a_4034_); +lean_dec(v_a_4033_); +lean_dec_ref(v_a_4032_); +lean_dec(v_a_4031_); +lean_dec(v_i_4030_); +lean_dec_ref(v_us_4029_); +lean_dec_ref(v_candidates_4028_); +return v_res_4037_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__3___boxed(lean_object* v_fst_3947_, lean_object* v_us_3948_, lean_object* v_i_3949_, lean_object* v_proof_3950_, lean_object* v_prop_3951_, lean_object* v_candidates_3952_, lean_object* v_as_3953_, lean_object* v_sz_3954_, lean_object* v_i_3955_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__3___boxed(lean_object* v_fst_4038_, lean_object* v_us_4039_, lean_object* v_i_4040_, lean_object* v_proof_4041_, lean_object* v_prop_4042_, lean_object* v_candidates_4043_, lean_object* v_as_4044_, lean_object* v_sz_4045_, lean_object* v_i_4046_, lean_object* v_b_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_){ _start: { -size_t v_sz_boxed_3963_; size_t v_i_boxed_3964_; lean_object* v_res_3965_; -v_sz_boxed_3963_ = lean_unbox_usize(v_sz_3954_); -lean_dec(v_sz_3954_); -v_i_boxed_3964_ = lean_unbox_usize(v_i_3955_); -lean_dec(v_i_3955_); -v_res_3965_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__3(v_fst_3947_, v_us_3948_, v_i_3949_, v_proof_3950_, v_prop_3951_, v_candidates_3952_, v_as_3953_, v_sz_boxed_3963_, v_i_boxed_3964_, v_b_3956_, v___y_3957_, v___y_3958_, v___y_3959_, v___y_3960_, v___y_3961_); -lean_dec(v___y_3961_); -lean_dec_ref(v___y_3960_); -lean_dec(v___y_3959_); -lean_dec_ref(v___y_3958_); -lean_dec(v___y_3957_); -lean_dec_ref(v_as_3953_); -lean_dec_ref(v_candidates_3952_); -lean_dec(v_i_3949_); -lean_dec_ref(v_us_3948_); -return v_res_3965_; +size_t v_sz_boxed_4054_; size_t v_i_boxed_4055_; lean_object* v_res_4056_; +v_sz_boxed_4054_ = lean_unbox_usize(v_sz_4045_); +lean_dec(v_sz_4045_); +v_i_boxed_4055_ = lean_unbox_usize(v_i_4046_); +lean_dec(v_i_4046_); +v_res_4056_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search_spec__3(v_fst_4038_, v_us_4039_, v_i_4040_, v_proof_4041_, v_prop_4042_, v_candidates_4043_, v_as_4044_, v_sz_boxed_4054_, v_i_boxed_4055_, v_b_4047_, v___y_4048_, v___y_4049_, v___y_4050_, v___y_4051_, v___y_4052_); +lean_dec(v___y_4052_); +lean_dec_ref(v___y_4051_); +lean_dec(v___y_4050_); +lean_dec_ref(v___y_4049_); +lean_dec(v___y_4048_); +lean_dec_ref(v_as_4044_); +lean_dec_ref(v_candidates_4043_); +lean_dec(v_i_4040_); +lean_dec_ref(v_us_4039_); +return v_res_4056_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_match__1_splitter___redArg(lean_object* v_x_3966_, lean_object* v_h__1_3967_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_match__1_splitter___redArg(lean_object* v_x_4057_, lean_object* v_h__1_4058_){ _start: { -lean_object* v_fst_3968_; lean_object* v_snd_3969_; lean_object* v___x_3970_; -v_fst_3968_ = lean_ctor_get(v_x_3966_, 0); -lean_inc(v_fst_3968_); -v_snd_3969_ = lean_ctor_get(v_x_3966_, 1); -lean_inc(v_snd_3969_); -lean_dec_ref(v_x_3966_); -v___x_3970_ = lean_apply_2(v_h__1_3967_, v_fst_3968_, v_snd_3969_); -return v___x_3970_; +lean_object* v_fst_4059_; lean_object* v_snd_4060_; lean_object* v___x_4061_; +v_fst_4059_ = lean_ctor_get(v_x_4057_, 0); +lean_inc(v_fst_4059_); +v_snd_4060_ = lean_ctor_get(v_x_4057_, 1); +lean_inc(v_snd_4060_); +lean_dec_ref(v_x_4057_); +v___x_4061_ = lean_apply_2(v_h__1_4058_, v_fst_4059_, v_snd_4060_); +return v___x_4061_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_match__1_splitter(lean_object* v_motive_3971_, lean_object* v_x_3972_, lean_object* v_h__1_3973_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_match__1_splitter(lean_object* v_motive_4062_, lean_object* v_x_4063_, lean_object* v_h__1_4064_){ _start: { -lean_object* v_fst_3974_; lean_object* v_snd_3975_; lean_object* v___x_3976_; -v_fst_3974_ = lean_ctor_get(v_x_3972_, 0); -lean_inc(v_fst_3974_); -v_snd_3975_ = lean_ctor_get(v_x_3972_, 1); -lean_inc(v_snd_3975_); -lean_dec_ref(v_x_3972_); -v___x_3976_ = lean_apply_2(v_h__1_3973_, v_fst_3974_, v_snd_3975_); -return v___x_3976_; +lean_object* v_fst_4065_; lean_object* v_snd_4066_; lean_object* v___x_4067_; +v_fst_4065_ = lean_ctor_get(v_x_4063_, 0); +lean_inc(v_fst_4065_); +v_snd_4066_ = lean_ctor_get(v_x_4063_, 1); +lean_inc(v_snd_4066_); +lean_dec_ref(v_x_4063_); +v___x_4067_ = lean_apply_2(v_h__1_4064_, v_fst_4065_, v_snd_4066_); +return v___x_4067_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Break_runK_match__1_splitter___redArg(lean_object* v_x_3977_, lean_object* v_h__1_3978_, lean_object* v_h__2_3979_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Break_runK_match__1_splitter___redArg(lean_object* v_x_4068_, lean_object* v_h__1_4069_, lean_object* v_h__2_4070_){ _start: { -if (lean_obj_tag(v_x_3977_) == 0) +if (lean_obj_tag(v_x_4068_) == 0) { -lean_object* v___x_3980_; lean_object* v___x_3981_; -lean_dec(v_h__1_3978_); -v___x_3980_ = lean_box(0); -v___x_3981_ = lean_apply_1(v_h__2_3979_, v___x_3980_); -return v___x_3981_; +lean_object* v___x_4071_; lean_object* v___x_4072_; +lean_dec(v_h__1_4069_); +v___x_4071_ = lean_box(0); +v___x_4072_ = lean_apply_1(v_h__2_4070_, v___x_4071_); +return v___x_4072_; } else { -lean_object* v_val_3982_; lean_object* v___x_3983_; -lean_dec(v_h__2_3979_); -v_val_3982_ = lean_ctor_get(v_x_3977_, 0); -lean_inc(v_val_3982_); -lean_dec_ref(v_x_3977_); -v___x_3983_ = lean_apply_1(v_h__1_3978_, v_val_3982_); -return v___x_3983_; +lean_object* v_val_4073_; lean_object* v___x_4074_; +lean_dec(v_h__2_4070_); +v_val_4073_ = lean_ctor_get(v_x_4068_, 0); +lean_inc(v_val_4073_); +lean_dec_ref(v_x_4068_); +v___x_4074_ = lean_apply_1(v_h__1_4069_, v_val_4073_); +return v___x_4074_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Break_runK_match__1_splitter(lean_object* v_00_u03b1_3984_, lean_object* v_motive_3985_, lean_object* v_x_3986_, lean_object* v_h__1_3987_, lean_object* v_h__2_3988_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Break_runK_match__1_splitter(lean_object* v_00_u03b1_4075_, lean_object* v_motive_4076_, lean_object* v_x_4077_, lean_object* v_h__1_4078_, lean_object* v_h__2_4079_){ _start: { -if (lean_obj_tag(v_x_3986_) == 0) +if (lean_obj_tag(v_x_4077_) == 0) { -lean_object* v___x_3989_; lean_object* v___x_3990_; -lean_dec(v_h__1_3987_); -v___x_3989_ = lean_box(0); -v___x_3990_ = lean_apply_1(v_h__2_3988_, v___x_3989_); -return v___x_3990_; +lean_object* v___x_4080_; lean_object* v___x_4081_; +lean_dec(v_h__1_4078_); +v___x_4080_ = lean_box(0); +v___x_4081_ = lean_apply_1(v_h__2_4079_, v___x_4080_); +return v___x_4081_; } else { -lean_object* v_val_3991_; lean_object* v___x_3992_; -lean_dec(v_h__2_3988_); -v_val_3991_ = lean_ctor_get(v_x_3986_, 0); -lean_inc(v_val_3991_); -lean_dec_ref(v_x_3986_); -v___x_3992_ = lean_apply_1(v_h__1_3987_, v_val_3991_); -return v___x_3992_; +lean_object* v_val_4082_; lean_object* v___x_4083_; +lean_dec(v_h__2_4079_); +v_val_4082_ = lean_ctor_get(v_x_4077_, 0); +lean_inc(v_val_4082_); +lean_dec_ref(v_x_4077_); +v___x_4083_ = lean_apply_1(v_h__1_4078_, v_val_4082_); +return v___x_4083_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__3(size_t v_sz_3993_, size_t v_i_3994_, lean_object* v_bs_3995_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__3(size_t v_sz_4084_, size_t v_i_4085_, lean_object* v_bs_4086_){ _start: { -uint8_t v___x_3996_; -v___x_3996_ = lean_usize_dec_lt(v_i_3994_, v_sz_3993_); -if (v___x_3996_ == 0) +uint8_t v___x_4087_; +v___x_4087_ = lean_usize_dec_lt(v_i_4085_, v_sz_4084_); +if (v___x_4087_ == 0) { -return v_bs_3995_; +return v_bs_4086_; } else { -lean_object* v_v_3997_; lean_object* v___x_3998_; lean_object* v_bs_x27_3999_; lean_object* v___x_4000_; size_t v___x_4001_; size_t v___x_4002_; lean_object* v___x_4003_; -v_v_3997_ = lean_array_uget(v_bs_3995_, v_i_3994_); -v___x_3998_ = lean_unsigned_to_nat(0u); -v_bs_x27_3999_ = lean_array_uset(v_bs_3995_, v_i_3994_, v___x_3998_); -v___x_4000_ = l_Lean_mkLevelMVar(v_v_3997_); -v___x_4001_ = ((size_t)1ULL); -v___x_4002_ = lean_usize_add(v_i_3994_, v___x_4001_); -v___x_4003_ = lean_array_uset(v_bs_x27_3999_, v_i_3994_, v___x_4000_); -v_i_3994_ = v___x_4002_; -v_bs_3995_ = v___x_4003_; +lean_object* v_v_4088_; lean_object* v___x_4089_; lean_object* v_bs_x27_4090_; lean_object* v___x_4091_; size_t v___x_4092_; size_t v___x_4093_; lean_object* v___x_4094_; +v_v_4088_ = lean_array_uget(v_bs_4086_, v_i_4085_); +v___x_4089_ = lean_unsigned_to_nat(0u); +v_bs_x27_4090_ = lean_array_uset(v_bs_4086_, v_i_4085_, v___x_4089_); +v___x_4091_ = l_Lean_mkLevelMVar(v_v_4088_); +v___x_4092_ = ((size_t)1ULL); +v___x_4093_ = lean_usize_add(v_i_4085_, v___x_4092_); +v___x_4094_ = lean_array_uset(v_bs_x27_4090_, v_i_4085_, v___x_4091_); +v_i_4085_ = v___x_4093_; +v_bs_4086_ = v___x_4094_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__3___boxed(lean_object* v_sz_4005_, lean_object* v_i_4006_, lean_object* v_bs_4007_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__3___boxed(lean_object* v_sz_4096_, lean_object* v_i_4097_, lean_object* v_bs_4098_){ _start: { -size_t v_sz_boxed_4008_; size_t v_i_boxed_4009_; lean_object* v_res_4010_; -v_sz_boxed_4008_ = lean_unbox_usize(v_sz_4005_); -lean_dec(v_sz_4005_); -v_i_boxed_4009_ = lean_unbox_usize(v_i_4006_); -lean_dec(v_i_4006_); -v_res_4010_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__3(v_sz_boxed_4008_, v_i_boxed_4009_, v_bs_4007_); -return v_res_4010_; +size_t v_sz_boxed_4099_; size_t v_i_boxed_4100_; lean_object* v_res_4101_; +v_sz_boxed_4099_ = lean_unbox_usize(v_sz_4096_); +lean_dec(v_sz_4096_); +v_i_boxed_4100_ = lean_unbox_usize(v_i_4097_); +lean_dec(v_i_4097_); +v_res_4101_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__3(v_sz_boxed_4099_, v_i_boxed_4100_, v_bs_4098_); +return v_res_4101_; } } -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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4_spec__5___redArg(lean_object* v_hi_4011_, lean_object* v_pivot_4012_, lean_object* v_as_4013_, lean_object* v_i_4014_, lean_object* v_k_4015_){ +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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4_spec__5___redArg(lean_object* v_hi_4102_, lean_object* v_pivot_4103_, lean_object* v_as_4104_, lean_object* v_i_4105_, lean_object* v_k_4106_){ _start: { -uint8_t v___y_4017_; uint8_t v___x_4026_; -v___x_4026_ = lean_nat_dec_lt(v_k_4015_, v_hi_4011_); -if (v___x_4026_ == 0) +uint8_t v___y_4108_; uint8_t v___x_4117_; +v___x_4117_ = lean_nat_dec_lt(v_k_4106_, v_hi_4102_); +if (v___x_4117_ == 0) { -lean_object* v___x_4027_; lean_object* v___x_4028_; -lean_dec(v_k_4015_); -v___x_4027_ = lean_array_fswap(v_as_4013_, v_i_4014_, v_hi_4011_); -v___x_4028_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4028_, 0, v_i_4014_); -lean_ctor_set(v___x_4028_, 1, v___x_4027_); -return v___x_4028_; +lean_object* v___x_4118_; lean_object* v___x_4119_; +lean_dec(v_k_4106_); +v___x_4118_ = lean_array_fswap(v_as_4104_, v_i_4105_, v_hi_4102_); +v___x_4119_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4119_, 0, v_i_4105_); +lean_ctor_set(v___x_4119_, 1, v___x_4118_); +return v___x_4119_; } else { -lean_object* v___x_4029_; lean_object* v_fst_4030_; lean_object* v_snd_4031_; lean_object* v_fst_4032_; lean_object* v_snd_4033_; lean_object* v___x_4034_; lean_object* v___x_4035_; uint8_t v___x_4036_; -v___x_4029_ = lean_array_fget_borrowed(v_as_4013_, v_k_4015_); -v_fst_4030_ = lean_ctor_get(v___x_4029_, 0); -v_snd_4031_ = lean_ctor_get(v___x_4029_, 1); -v_fst_4032_ = lean_ctor_get(v_pivot_4012_, 0); -v_snd_4033_ = lean_ctor_get(v_pivot_4012_, 1); -v___x_4034_ = lean_array_get_size(v_snd_4031_); -v___x_4035_ = lean_array_get_size(v_snd_4033_); -v___x_4036_ = lean_nat_dec_eq(v___x_4034_, v___x_4035_); -if (v___x_4036_ == 0) +lean_object* v___x_4120_; lean_object* v_fst_4121_; lean_object* v_snd_4122_; lean_object* v_fst_4123_; lean_object* v_snd_4124_; lean_object* v___x_4125_; lean_object* v___x_4126_; uint8_t v___x_4127_; +v___x_4120_ = lean_array_fget_borrowed(v_as_4104_, v_k_4106_); +v_fst_4121_ = lean_ctor_get(v___x_4120_, 0); +v_snd_4122_ = lean_ctor_get(v___x_4120_, 1); +v_fst_4123_ = lean_ctor_get(v_pivot_4103_, 0); +v_snd_4124_ = lean_ctor_get(v_pivot_4103_, 1); +v___x_4125_ = lean_array_get_size(v_snd_4122_); +v___x_4126_ = lean_array_get_size(v_snd_4124_); +v___x_4127_ = lean_nat_dec_eq(v___x_4125_, v___x_4126_); +if (v___x_4127_ == 0) { -uint8_t v___x_4037_; -v___x_4037_ = lean_nat_dec_lt(v___x_4034_, v___x_4035_); -v___y_4017_ = v___x_4037_; -goto v___jp_4016_; +uint8_t v___x_4128_; +v___x_4128_ = lean_nat_dec_lt(v___x_4125_, v___x_4126_); +v___y_4108_ = v___x_4128_; +goto v___jp_4107_; } else { -uint8_t v___x_4038_; -v___x_4038_ = lean_expr_quick_lt(v_fst_4030_, v_fst_4032_); -v___y_4017_ = v___x_4038_; -goto v___jp_4016_; +uint8_t v___x_4129_; +v___x_4129_ = lean_expr_quick_lt(v_fst_4121_, v_fst_4123_); +v___y_4108_ = v___x_4129_; +goto v___jp_4107_; } } -v___jp_4016_: +v___jp_4107_: { -if (v___y_4017_ == 0) +if (v___y_4108_ == 0) { -lean_object* v___x_4018_; lean_object* v___x_4019_; -v___x_4018_ = lean_unsigned_to_nat(1u); -v___x_4019_ = lean_nat_add(v_k_4015_, v___x_4018_); -lean_dec(v_k_4015_); -v_k_4015_ = v___x_4019_; +lean_object* v___x_4109_; lean_object* v___x_4110_; +v___x_4109_ = lean_unsigned_to_nat(1u); +v___x_4110_ = lean_nat_add(v_k_4106_, v___x_4109_); +lean_dec(v_k_4106_); +v_k_4106_ = v___x_4110_; goto _start; } else { -lean_object* v___x_4021_; lean_object* v___x_4022_; lean_object* v___x_4023_; lean_object* v___x_4024_; -v___x_4021_ = lean_array_fswap(v_as_4013_, v_i_4014_, v_k_4015_); -v___x_4022_ = lean_unsigned_to_nat(1u); -v___x_4023_ = lean_nat_add(v_i_4014_, v___x_4022_); -lean_dec(v_i_4014_); -v___x_4024_ = lean_nat_add(v_k_4015_, v___x_4022_); -lean_dec(v_k_4015_); -v_as_4013_ = v___x_4021_; -v_i_4014_ = v___x_4023_; -v_k_4015_ = v___x_4024_; +lean_object* v___x_4112_; lean_object* v___x_4113_; lean_object* v___x_4114_; lean_object* v___x_4115_; +v___x_4112_ = lean_array_fswap(v_as_4104_, v_i_4105_, v_k_4106_); +v___x_4113_ = lean_unsigned_to_nat(1u); +v___x_4114_ = lean_nat_add(v_i_4105_, v___x_4113_); +lean_dec(v_i_4105_); +v___x_4115_ = lean_nat_add(v_k_4106_, v___x_4113_); +lean_dec(v_k_4106_); +v_as_4104_ = v___x_4112_; +v_i_4105_ = v___x_4114_; +v_k_4106_ = v___x_4115_; 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4_spec__5___redArg___boxed(lean_object* v_hi_4039_, lean_object* v_pivot_4040_, lean_object* v_as_4041_, lean_object* v_i_4042_, lean_object* v_k_4043_){ +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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4_spec__5___redArg___boxed(lean_object* v_hi_4130_, lean_object* v_pivot_4131_, lean_object* v_as_4132_, lean_object* v_i_4133_, lean_object* v_k_4134_){ _start: { -lean_object* v_res_4044_; -v_res_4044_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4_spec__5___redArg(v_hi_4039_, v_pivot_4040_, v_as_4041_, v_i_4042_, v_k_4043_); -lean_dec_ref(v_pivot_4040_); -lean_dec(v_hi_4039_); -return v_res_4044_; +lean_object* v_res_4135_; +v_res_4135_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4_spec__5___redArg(v_hi_4130_, v_pivot_4131_, v_as_4132_, v_i_4133_, v_k_4134_); +lean_dec_ref(v_pivot_4131_); +lean_dec(v_hi_4130_); +return v_res_4135_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg___lam__0(lean_object* v_x_4045_, lean_object* v_x_4046_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg___lam__0(lean_object* v_x_4136_, lean_object* v_x_4137_){ _start: { -lean_object* v_fst_4047_; lean_object* v_snd_4048_; lean_object* v_fst_4049_; lean_object* v_snd_4050_; lean_object* v___x_4051_; lean_object* v___x_4052_; uint8_t v___x_4053_; -v_fst_4047_ = lean_ctor_get(v_x_4045_, 0); -v_snd_4048_ = lean_ctor_get(v_x_4045_, 1); -v_fst_4049_ = lean_ctor_get(v_x_4046_, 0); -v_snd_4050_ = lean_ctor_get(v_x_4046_, 1); -v___x_4051_ = lean_array_get_size(v_snd_4048_); -v___x_4052_ = lean_array_get_size(v_snd_4050_); -v___x_4053_ = lean_nat_dec_eq(v___x_4051_, v___x_4052_); -if (v___x_4053_ == 0) +lean_object* v_fst_4138_; lean_object* v_snd_4139_; lean_object* v_fst_4140_; lean_object* v_snd_4141_; lean_object* v___x_4142_; lean_object* v___x_4143_; uint8_t v___x_4144_; +v_fst_4138_ = lean_ctor_get(v_x_4136_, 0); +v_snd_4139_ = lean_ctor_get(v_x_4136_, 1); +v_fst_4140_ = lean_ctor_get(v_x_4137_, 0); +v_snd_4141_ = lean_ctor_get(v_x_4137_, 1); +v___x_4142_ = lean_array_get_size(v_snd_4139_); +v___x_4143_ = lean_array_get_size(v_snd_4141_); +v___x_4144_ = lean_nat_dec_eq(v___x_4142_, v___x_4143_); +if (v___x_4144_ == 0) { -uint8_t v___x_4054_; -v___x_4054_ = lean_nat_dec_lt(v___x_4051_, v___x_4052_); -return v___x_4054_; +uint8_t v___x_4145_; +v___x_4145_ = lean_nat_dec_lt(v___x_4142_, v___x_4143_); +return v___x_4145_; } else { -uint8_t v___x_4055_; -v___x_4055_ = lean_expr_quick_lt(v_fst_4047_, v_fst_4049_); -return v___x_4055_; +uint8_t v___x_4146_; +v___x_4146_ = lean_expr_quick_lt(v_fst_4138_, v_fst_4140_); +return v___x_4146_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg___lam__0___boxed(lean_object* v_x_4056_, lean_object* v_x_4057_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg___lam__0___boxed(lean_object* v_x_4147_, lean_object* v_x_4148_){ _start: { -uint8_t v_res_4058_; lean_object* v_r_4059_; -v_res_4058_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg___lam__0(v_x_4056_, v_x_4057_); -lean_dec_ref(v_x_4057_); -lean_dec_ref(v_x_4056_); -v_r_4059_ = lean_box(v_res_4058_); -return v_r_4059_; +uint8_t v_res_4149_; lean_object* v_r_4150_; +v_res_4149_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg___lam__0(v_x_4147_, v_x_4148_); +lean_dec_ref(v_x_4148_); +lean_dec_ref(v_x_4147_); +v_r_4150_ = lean_box(v_res_4149_); +return v_r_4150_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg(lean_object* v_n_4060_, lean_object* v_as_4061_, lean_object* v_lo_4062_, lean_object* v_hi_4063_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg(lean_object* v_n_4151_, lean_object* v_as_4152_, lean_object* v_lo_4153_, lean_object* v_hi_4154_){ _start: { -lean_object* v___y_4065_; uint8_t v___x_4075_; -v___x_4075_ = lean_nat_dec_lt(v_lo_4062_, v_hi_4063_); -if (v___x_4075_ == 0) +lean_object* v___y_4156_; uint8_t v___x_4166_; +v___x_4166_ = lean_nat_dec_lt(v_lo_4153_, v_hi_4154_); +if (v___x_4166_ == 0) { -lean_dec(v_lo_4062_); -return v_as_4061_; +lean_dec(v_lo_4153_); +return v_as_4152_; } else { -lean_object* v___x_4076_; lean_object* v___x_4077_; lean_object* v_mid_4078_; lean_object* v___y_4080_; lean_object* v___y_4086_; lean_object* v___x_4091_; lean_object* v___x_4092_; uint8_t v___x_4093_; -v___x_4076_ = lean_nat_add(v_lo_4062_, v_hi_4063_); -v___x_4077_ = lean_unsigned_to_nat(1u); -v_mid_4078_ = lean_nat_shiftr(v___x_4076_, v___x_4077_); -lean_dec(v___x_4076_); -v___x_4091_ = lean_array_fget_borrowed(v_as_4061_, v_mid_4078_); -v___x_4092_ = lean_array_fget_borrowed(v_as_4061_, v_lo_4062_); -v___x_4093_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg___lam__0(v___x_4091_, v___x_4092_); -if (v___x_4093_ == 0) +lean_object* v___x_4167_; lean_object* v___x_4168_; lean_object* v_mid_4169_; lean_object* v___y_4171_; lean_object* v___y_4177_; lean_object* v___x_4182_; lean_object* v___x_4183_; uint8_t v___x_4184_; +v___x_4167_ = lean_nat_add(v_lo_4153_, v_hi_4154_); +v___x_4168_ = lean_unsigned_to_nat(1u); +v_mid_4169_ = lean_nat_shiftr(v___x_4167_, v___x_4168_); +lean_dec(v___x_4167_); +v___x_4182_ = lean_array_fget_borrowed(v_as_4152_, v_mid_4169_); +v___x_4183_ = lean_array_fget_borrowed(v_as_4152_, v_lo_4153_); +v___x_4184_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg___lam__0(v___x_4182_, v___x_4183_); +if (v___x_4184_ == 0) { -v___y_4086_ = v_as_4061_; -goto v___jp_4085_; +v___y_4177_ = v_as_4152_; +goto v___jp_4176_; } else { -lean_object* v___x_4094_; -v___x_4094_ = lean_array_fswap(v_as_4061_, v_lo_4062_, v_mid_4078_); -v___y_4086_ = v___x_4094_; -goto v___jp_4085_; +lean_object* v___x_4185_; +v___x_4185_ = lean_array_fswap(v_as_4152_, v_lo_4153_, v_mid_4169_); +v___y_4177_ = v___x_4185_; +goto v___jp_4176_; } -v___jp_4079_: +v___jp_4170_: { -lean_object* v___x_4081_; lean_object* v___x_4082_; uint8_t v___x_4083_; -v___x_4081_ = lean_array_fget_borrowed(v___y_4080_, v_mid_4078_); -v___x_4082_ = lean_array_fget_borrowed(v___y_4080_, v_hi_4063_); -v___x_4083_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg___lam__0(v___x_4081_, v___x_4082_); -if (v___x_4083_ == 0) +lean_object* v___x_4172_; lean_object* v___x_4173_; uint8_t v___x_4174_; +v___x_4172_ = lean_array_fget_borrowed(v___y_4171_, v_mid_4169_); +v___x_4173_ = lean_array_fget_borrowed(v___y_4171_, v_hi_4154_); +v___x_4174_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg___lam__0(v___x_4172_, v___x_4173_); +if (v___x_4174_ == 0) { -lean_dec(v_mid_4078_); -v___y_4065_ = v___y_4080_; -goto v___jp_4064_; +lean_dec(v_mid_4169_); +v___y_4156_ = v___y_4171_; +goto v___jp_4155_; } else { -lean_object* v___x_4084_; -v___x_4084_ = lean_array_fswap(v___y_4080_, v_mid_4078_, v_hi_4063_); -lean_dec(v_mid_4078_); -v___y_4065_ = v___x_4084_; -goto v___jp_4064_; +lean_object* v___x_4175_; +v___x_4175_ = lean_array_fswap(v___y_4171_, v_mid_4169_, v_hi_4154_); +lean_dec(v_mid_4169_); +v___y_4156_ = v___x_4175_; +goto v___jp_4155_; } } -v___jp_4085_: +v___jp_4176_: { -lean_object* v___x_4087_; lean_object* v___x_4088_; uint8_t v___x_4089_; -v___x_4087_ = lean_array_fget_borrowed(v___y_4086_, v_hi_4063_); -v___x_4088_ = lean_array_fget_borrowed(v___y_4086_, v_lo_4062_); -v___x_4089_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg___lam__0(v___x_4087_, v___x_4088_); -if (v___x_4089_ == 0) +lean_object* v___x_4178_; lean_object* v___x_4179_; uint8_t v___x_4180_; +v___x_4178_ = lean_array_fget_borrowed(v___y_4177_, v_hi_4154_); +v___x_4179_ = lean_array_fget_borrowed(v___y_4177_, v_lo_4153_); +v___x_4180_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg___lam__0(v___x_4178_, v___x_4179_); +if (v___x_4180_ == 0) { -v___y_4080_ = v___y_4086_; -goto v___jp_4079_; +v___y_4171_ = v___y_4177_; +goto v___jp_4170_; } else { -lean_object* v___x_4090_; -v___x_4090_ = lean_array_fswap(v___y_4086_, v_lo_4062_, v_hi_4063_); -v___y_4080_ = v___x_4090_; -goto v___jp_4079_; +lean_object* v___x_4181_; +v___x_4181_ = lean_array_fswap(v___y_4177_, v_lo_4153_, v_hi_4154_); +v___y_4171_ = v___x_4181_; +goto v___jp_4170_; } } } -v___jp_4064_: -{ -lean_object* v_pivot_4066_; lean_object* v___x_4067_; lean_object* v_fst_4068_; lean_object* v_snd_4069_; uint8_t v___x_4070_; -v_pivot_4066_ = lean_array_fget(v___y_4065_, v_hi_4063_); -lean_inc_n(v_lo_4062_, 2); -v___x_4067_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4_spec__5___redArg(v_hi_4063_, v_pivot_4066_, v___y_4065_, v_lo_4062_, v_lo_4062_); -lean_dec(v_pivot_4066_); -v_fst_4068_ = lean_ctor_get(v___x_4067_, 0); -lean_inc(v_fst_4068_); -v_snd_4069_ = lean_ctor_get(v___x_4067_, 1); -lean_inc(v_snd_4069_); -lean_dec_ref(v___x_4067_); -v___x_4070_ = lean_nat_dec_le(v_hi_4063_, v_fst_4068_); -if (v___x_4070_ == 0) +v___jp_4155_: { -lean_object* v___x_4071_; lean_object* v___x_4072_; lean_object* v___x_4073_; -v___x_4071_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg(v_n_4060_, v_snd_4069_, v_lo_4062_, v_fst_4068_); -v___x_4072_ = lean_unsigned_to_nat(1u); -v___x_4073_ = lean_nat_add(v_fst_4068_, v___x_4072_); -lean_dec(v_fst_4068_); -v_as_4061_ = v___x_4071_; -v_lo_4062_ = v___x_4073_; +lean_object* v_pivot_4157_; lean_object* v___x_4158_; lean_object* v_fst_4159_; lean_object* v_snd_4160_; uint8_t v___x_4161_; +v_pivot_4157_ = lean_array_fget(v___y_4156_, v_hi_4154_); +lean_inc_n(v_lo_4153_, 2); +v___x_4158_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4_spec__5___redArg(v_hi_4154_, v_pivot_4157_, v___y_4156_, v_lo_4153_, v_lo_4153_); +lean_dec(v_pivot_4157_); +v_fst_4159_ = lean_ctor_get(v___x_4158_, 0); +lean_inc(v_fst_4159_); +v_snd_4160_ = lean_ctor_get(v___x_4158_, 1); +lean_inc(v_snd_4160_); +lean_dec_ref(v___x_4158_); +v___x_4161_ = lean_nat_dec_le(v_hi_4154_, v_fst_4159_); +if (v___x_4161_ == 0) +{ +lean_object* v___x_4162_; lean_object* v___x_4163_; lean_object* v___x_4164_; +v___x_4162_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg(v_n_4151_, v_snd_4160_, v_lo_4153_, v_fst_4159_); +v___x_4163_ = lean_unsigned_to_nat(1u); +v___x_4164_ = lean_nat_add(v_fst_4159_, v___x_4163_); +lean_dec(v_fst_4159_); +v_as_4152_ = v___x_4162_; +v_lo_4153_ = v___x_4164_; goto _start; } else { -lean_dec(v_fst_4068_); -lean_dec(v_lo_4062_); -return v_snd_4069_; +lean_dec(v_fst_4159_); +lean_dec(v_lo_4153_); +return v_snd_4160_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg___boxed(lean_object* v_n_4095_, lean_object* v_as_4096_, lean_object* v_lo_4097_, lean_object* v_hi_4098_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg___boxed(lean_object* v_n_4186_, lean_object* v_as_4187_, lean_object* v_lo_4188_, lean_object* v_hi_4189_){ _start: { -lean_object* v_res_4099_; -v_res_4099_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg(v_n_4095_, v_as_4096_, v_lo_4097_, v_hi_4098_); -lean_dec(v_hi_4098_); -lean_dec(v_n_4095_); -return v_res_4099_; +lean_object* v_res_4190_; +v_res_4190_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg(v_n_4186_, v_as_4187_, v_lo_4188_, v_hi_4189_); +lean_dec(v_hi_4189_); +lean_dec(v_n_4186_); +return v_res_4190_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__0(lean_object* v_a_4100_, lean_object* v_a_4101_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__0(lean_object* v_a_4191_, lean_object* v_a_4192_){ _start: { -if (lean_obj_tag(v_a_4100_) == 0) +if (lean_obj_tag(v_a_4191_) == 0) { -lean_object* v___x_4102_; -v___x_4102_ = l_List_reverse___redArg(v_a_4101_); -return v___x_4102_; +lean_object* v___x_4193_; +v___x_4193_ = l_List_reverse___redArg(v_a_4192_); +return v___x_4193_; } else { -lean_object* v_head_4103_; lean_object* v_tail_4104_; lean_object* v___x_4106_; uint8_t v_isShared_4107_; uint8_t v_isSharedCheck_4113_; -v_head_4103_ = lean_ctor_get(v_a_4100_, 0); -v_tail_4104_ = lean_ctor_get(v_a_4100_, 1); -v_isSharedCheck_4113_ = !lean_is_exclusive(v_a_4100_); -if (v_isSharedCheck_4113_ == 0) +lean_object* v_head_4194_; lean_object* v_tail_4195_; lean_object* v___x_4197_; uint8_t v_isShared_4198_; uint8_t v_isSharedCheck_4204_; +v_head_4194_ = lean_ctor_get(v_a_4191_, 0); +v_tail_4195_ = lean_ctor_get(v_a_4191_, 1); +v_isSharedCheck_4204_ = !lean_is_exclusive(v_a_4191_); +if (v_isSharedCheck_4204_ == 0) { -v___x_4106_ = v_a_4100_; -v_isShared_4107_ = v_isSharedCheck_4113_; -goto v_resetjp_4105_; +v___x_4197_ = v_a_4191_; +v_isShared_4198_ = v_isSharedCheck_4204_; +goto v_resetjp_4196_; } else { -lean_inc(v_tail_4104_); -lean_inc(v_head_4103_); -lean_dec(v_a_4100_); -v___x_4106_ = lean_box(0); -v_isShared_4107_ = v_isSharedCheck_4113_; -goto v_resetjp_4105_; +lean_inc(v_tail_4195_); +lean_inc(v_head_4194_); +lean_dec(v_a_4191_); +v___x_4197_ = lean_box(0); +v_isShared_4198_ = v_isSharedCheck_4204_; +goto v_resetjp_4196_; } -v_resetjp_4105_: +v_resetjp_4196_: { -lean_object* v___x_4108_; lean_object* v___x_4110_; -v___x_4108_ = l_Lean_Expr_getAppFn(v_head_4103_); -lean_dec(v_head_4103_); -if (v_isShared_4107_ == 0) +lean_object* v___x_4199_; lean_object* v___x_4201_; +v___x_4199_ = l_Lean_Expr_getAppFn(v_head_4194_); +lean_dec(v_head_4194_); +if (v_isShared_4198_ == 0) { -lean_ctor_set(v___x_4106_, 1, v_a_4101_); -lean_ctor_set(v___x_4106_, 0, v___x_4108_); -v___x_4110_ = v___x_4106_; -goto v_reusejp_4109_; +lean_ctor_set(v___x_4197_, 1, v_a_4192_); +lean_ctor_set(v___x_4197_, 0, v___x_4199_); +v___x_4201_ = v___x_4197_; +goto v_reusejp_4200_; } else { -lean_object* v_reuseFailAlloc_4112_; -v_reuseFailAlloc_4112_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4112_, 0, v___x_4108_); -lean_ctor_set(v_reuseFailAlloc_4112_, 1, v_a_4101_); -v___x_4110_ = v_reuseFailAlloc_4112_; -goto v_reusejp_4109_; +lean_object* v_reuseFailAlloc_4203_; +v_reuseFailAlloc_4203_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4203_, 0, v___x_4199_); +lean_ctor_set(v_reuseFailAlloc_4203_, 1, v_a_4192_); +v___x_4201_ = v_reuseFailAlloc_4203_; +goto v_reusejp_4200_; } -v_reusejp_4109_: +v_reusejp_4200_: { -v_a_4100_ = v_tail_4104_; -v_a_4101_ = v___x_4110_; +v_a_4191_ = v_tail_4195_; +v_a_4192_ = v___x_4201_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1_spec__1___redArg(lean_object* v_as_x27_4114_, lean_object* v_b_4115_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1_spec__1___redArg(lean_object* v_as_x27_4205_, lean_object* v_b_4206_){ _start: { -if (lean_obj_tag(v_as_x27_4114_) == 0) +if (lean_obj_tag(v_as_x27_4205_) == 0) { -return v_b_4115_; +return v_b_4206_; } else { -lean_object* v_head_4116_; lean_object* v_tail_4117_; lean_object* v___x_4118_; lean_object* v_r_4119_; -v_head_4116_ = lean_ctor_get(v_as_x27_4114_, 0); -v_tail_4117_ = lean_ctor_get(v_as_x27_4114_, 1); -v___x_4118_ = lean_box(0); -lean_inc(v_head_4116_); -v_r_4119_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0___redArg(v_b_4115_, v_head_4116_, v___x_4118_); -v_as_x27_4114_ = v_tail_4117_; -v_b_4115_ = v_r_4119_; +lean_object* v_head_4207_; lean_object* v_tail_4208_; lean_object* v___x_4209_; lean_object* v_r_4210_; +v_head_4207_ = lean_ctor_get(v_as_x27_4205_, 0); +v_tail_4208_ = lean_ctor_get(v_as_x27_4205_, 1); +v___x_4209_ = lean_box(0); +lean_inc(v_head_4207_); +v_r_4210_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go_spec__0___redArg(v_b_4206_, v_head_4207_, v___x_4209_); +v_as_x27_4205_ = v_tail_4208_; +v_b_4206_ = v_r_4210_; goto _start; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1_spec__1___redArg___boxed(lean_object* v_as_x27_4121_, lean_object* v_b_4122_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1_spec__1___redArg___boxed(lean_object* v_as_x27_4212_, lean_object* v_b_4213_){ _start: { -lean_object* v_res_4123_; -v_res_4123_ = l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1_spec__1___redArg(v_as_x27_4121_, v_b_4122_); -lean_dec(v_as_x27_4121_); -return v_res_4123_; +lean_object* v_res_4214_; +v_res_4214_ = l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1_spec__1___redArg(v_as_x27_4212_, v_b_4213_); +lean_dec(v_as_x27_4212_); +return v_res_4214_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1(lean_object* v_m_4124_, lean_object* v_l_4125_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1(lean_object* v_m_4215_, lean_object* v_l_4216_){ _start: { -lean_object* v___x_4126_; -v___x_4126_ = l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1_spec__1___redArg(v_l_4125_, v_m_4124_); -return v___x_4126_; +lean_object* v___x_4217_; +v___x_4217_ = l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1_spec__1___redArg(v_l_4216_, v_m_4215_); +return v___x_4217_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1___boxed(lean_object* v_m_4127_, lean_object* v_l_4128_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1___boxed(lean_object* v_m_4218_, lean_object* v_l_4219_){ _start: { -lean_object* v_res_4129_; -v_res_4129_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1(v_m_4127_, v_l_4128_); -lean_dec(v_l_4128_); -return v_res_4129_; +lean_object* v_res_4220_; +v_res_4220_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1(v_m_4218_, v_l_4219_); +lean_dec(v_l_4219_); +return v_res_4220_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__2___redArg(lean_object* v_as_4130_, size_t v_sz_4131_, size_t v_i_4132_, lean_object* v_b_4133_, lean_object* v___y_4134_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__2___redArg(lean_object* v_as_4221_, size_t v_sz_4222_, size_t v_i_4223_, lean_object* v_b_4224_, lean_object* v___y_4225_){ _start: { -lean_object* v_a_4137_; uint8_t v___x_4141_; -v___x_4141_ = lean_usize_dec_lt(v_i_4132_, v_sz_4131_); -if (v___x_4141_ == 0) +lean_object* v_a_4228_; uint8_t v___x_4232_; +v___x_4232_ = lean_usize_dec_lt(v_i_4223_, v_sz_4222_); +if (v___x_4232_ == 0) { -lean_object* v___x_4142_; -v___x_4142_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4142_, 0, v_b_4133_); -return v___x_4142_; +lean_object* v___x_4233_; +v___x_4233_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4233_, 0, v_b_4224_); +return v___x_4233_; } else { -lean_object* v___x_4143_; lean_object* v_toGoalState_4144_; lean_object* v___x_4146_; uint8_t v_isShared_4147_; uint8_t v_isSharedCheck_4177_; -v___x_4143_ = lean_st_ref_get(v___y_4134_); -v_toGoalState_4144_ = lean_ctor_get(v___x_4143_, 0); -v_isSharedCheck_4177_ = !lean_is_exclusive(v___x_4143_); -if (v_isSharedCheck_4177_ == 0) +lean_object* v___x_4234_; lean_object* v_toGoalState_4235_; lean_object* v___x_4237_; uint8_t v_isShared_4238_; uint8_t v_isSharedCheck_4268_; +v___x_4234_ = lean_st_ref_get(v___y_4225_); +v_toGoalState_4235_ = lean_ctor_get(v___x_4234_, 0); +v_isSharedCheck_4268_ = !lean_is_exclusive(v___x_4234_); +if (v_isSharedCheck_4268_ == 0) { -lean_object* v_unused_4178_; -v_unused_4178_ = lean_ctor_get(v___x_4143_, 1); -lean_dec(v_unused_4178_); -v___x_4146_ = v___x_4143_; -v_isShared_4147_ = v_isSharedCheck_4177_; -goto v_resetjp_4145_; +lean_object* v_unused_4269_; +v_unused_4269_ = lean_ctor_get(v___x_4234_, 1); +lean_dec(v_unused_4269_); +v___x_4237_ = v___x_4234_; +v_isShared_4238_ = v_isSharedCheck_4268_; +goto v_resetjp_4236_; } else { -lean_inc(v_toGoalState_4144_); -lean_dec(v___x_4143_); -v___x_4146_ = lean_box(0); -v_isShared_4147_ = v_isSharedCheck_4177_; -goto v_resetjp_4145_; +lean_inc(v_toGoalState_4235_); +lean_dec(v___x_4234_); +v___x_4237_ = lean_box(0); +v_isShared_4238_ = v_isSharedCheck_4268_; +goto v_resetjp_4236_; } -v_resetjp_4145_: +v_resetjp_4236_: { -lean_object* v_appMap_4148_; lean_object* v_a_4149_; lean_object* v___y_4151_; lean_object* v___x_4156_; lean_object* v___x_4157_; lean_object* v___x_4158_; -v_appMap_4148_ = lean_ctor_get(v_toGoalState_4144_, 5); -lean_inc_ref(v_appMap_4148_); -lean_dec_ref(v_toGoalState_4144_); -v_a_4149_ = lean_array_uget_borrowed(v_as_4130_, v_i_4132_); -v___x_4156_ = l_Lean_Expr_constName_x21(v_a_4149_); -v___x_4157_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v___x_4157_, 0, v___x_4156_); -v___x_4158_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0___redArg(v_appMap_4148_, v___x_4157_); -lean_dec_ref(v___x_4157_); -lean_dec_ref(v_appMap_4148_); -if (lean_obj_tag(v___x_4158_) == 1) +lean_object* v_appMap_4239_; lean_object* v_a_4240_; lean_object* v___y_4242_; lean_object* v___x_4247_; lean_object* v___x_4248_; lean_object* v___x_4249_; +v_appMap_4239_ = lean_ctor_get(v_toGoalState_4235_, 5); +lean_inc_ref(v_appMap_4239_); +lean_dec_ref(v_toGoalState_4235_); +v_a_4240_ = lean_array_uget_borrowed(v_as_4221_, v_i_4223_); +v___x_4247_ = l_Lean_Expr_constName_x21(v_a_4240_); +v___x_4248_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v___x_4248_, 0, v___x_4247_); +v___x_4249_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf_spec__0___redArg(v_appMap_4239_, v___x_4248_); +lean_dec_ref(v___x_4248_); +lean_dec_ref(v_appMap_4239_); +if (lean_obj_tag(v___x_4249_) == 1) { -lean_object* v_val_4159_; lean_object* v___x_4160_; lean_object* v___x_4161_; lean_object* v___x_4162_; lean_object* v___x_4163_; lean_object* v___x_4164_; lean_object* v_size_4165_; lean_object* v_buckets_4166_; lean_object* v___x_4167_; lean_object* v___x_4168_; uint8_t v___x_4169_; -v_val_4159_ = lean_ctor_get(v___x_4158_, 0); -lean_inc(v_val_4159_); -lean_dec_ref(v___x_4158_); -v___x_4160_ = lean_box(0); -v___x_4161_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__0(v_val_4159_, v___x_4160_); -v___x_4162_ = lean_unsigned_to_nat(0u); -v___x_4163_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__1, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__1); -v___x_4164_ = l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1_spec__1___redArg(v___x_4161_, v___x_4163_); -lean_dec(v___x_4161_); -v_size_4165_ = lean_ctor_get(v___x_4164_, 0); -lean_inc(v_size_4165_); -v_buckets_4166_ = lean_ctor_get(v___x_4164_, 1); -lean_inc_ref(v_buckets_4166_); -lean_dec_ref(v___x_4164_); -v___x_4167_ = lean_mk_empty_array_with_capacity(v_size_4165_); -lean_dec(v_size_4165_); -v___x_4168_ = lean_array_get_size(v_buckets_4166_); -v___x_4169_ = lean_nat_dec_lt(v___x_4162_, v___x_4168_); -if (v___x_4169_ == 0) +lean_object* v_val_4250_; lean_object* v___x_4251_; lean_object* v___x_4252_; lean_object* v___x_4253_; lean_object* v___x_4254_; lean_object* v___x_4255_; lean_object* v_size_4256_; lean_object* v_buckets_4257_; lean_object* v___x_4258_; lean_object* v___x_4259_; uint8_t v___x_4260_; +v_val_4250_ = lean_ctor_get(v___x_4249_, 0); +lean_inc(v_val_4250_); +lean_dec_ref(v___x_4249_); +v___x_4251_ = lean_box(0); +v___x_4252_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__0(v_val_4250_, v___x_4251_); +v___x_4253_ = lean_unsigned_to_nat(0u); +v___x_4254_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__1, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_go___closed__1); +v___x_4255_ = l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1_spec__1___redArg(v___x_4252_, v___x_4254_); +lean_dec(v___x_4252_); +v_size_4256_ = lean_ctor_get(v___x_4255_, 0); +lean_inc(v_size_4256_); +v_buckets_4257_ = lean_ctor_get(v___x_4255_, 1); +lean_inc_ref(v_buckets_4257_); +lean_dec_ref(v___x_4255_); +v___x_4258_ = lean_mk_empty_array_with_capacity(v_size_4256_); +lean_dec(v_size_4256_); +v___x_4259_ = lean_array_get_size(v_buckets_4257_); +v___x_4260_ = lean_nat_dec_lt(v___x_4253_, v___x_4259_); +if (v___x_4260_ == 0) { -lean_dec_ref(v_buckets_4166_); -v___y_4151_ = v___x_4167_; -goto v___jp_4150_; +lean_dec_ref(v_buckets_4257_); +v___y_4242_ = v___x_4258_; +goto v___jp_4241_; } else { -uint8_t v___x_4170_; -v___x_4170_ = lean_nat_dec_le(v___x_4168_, v___x_4168_); -if (v___x_4170_ == 0) +uint8_t v___x_4261_; +v___x_4261_ = lean_nat_dec_le(v___x_4259_, v___x_4259_); +if (v___x_4261_ == 0) { -if (v___x_4169_ == 0) +if (v___x_4260_ == 0) { -lean_dec_ref(v_buckets_4166_); -v___y_4151_ = v___x_4167_; -goto v___jp_4150_; +lean_dec_ref(v_buckets_4257_); +v___y_4242_ = v___x_4258_; +goto v___jp_4241_; } else { -size_t v___x_4171_; size_t v___x_4172_; lean_object* v___x_4173_; -v___x_4171_ = ((size_t)0ULL); -v___x_4172_ = lean_usize_of_nat(v___x_4168_); -v___x_4173_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_spec__1(v_buckets_4166_, v___x_4171_, v___x_4172_, v___x_4167_); -lean_dec_ref(v_buckets_4166_); -v___y_4151_ = v___x_4173_; -goto v___jp_4150_; +size_t v___x_4262_; size_t v___x_4263_; lean_object* v___x_4264_; +v___x_4262_ = ((size_t)0ULL); +v___x_4263_ = lean_usize_of_nat(v___x_4259_); +v___x_4264_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_spec__1(v_buckets_4257_, v___x_4262_, v___x_4263_, v___x_4258_); +lean_dec_ref(v_buckets_4257_); +v___y_4242_ = v___x_4264_; +goto v___jp_4241_; } } else { -size_t v___x_4174_; size_t v___x_4175_; lean_object* v___x_4176_; -v___x_4174_ = ((size_t)0ULL); -v___x_4175_ = lean_usize_of_nat(v___x_4168_); -v___x_4176_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_spec__1(v_buckets_4166_, v___x_4174_, v___x_4175_, v___x_4167_); -lean_dec_ref(v_buckets_4166_); -v___y_4151_ = v___x_4176_; -goto v___jp_4150_; +size_t v___x_4265_; size_t v___x_4266_; lean_object* v___x_4267_; +v___x_4265_ = ((size_t)0ULL); +v___x_4266_ = lean_usize_of_nat(v___x_4259_); +v___x_4267_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars_spec__1(v_buckets_4257_, v___x_4265_, v___x_4266_, v___x_4258_); +lean_dec_ref(v_buckets_4257_); +v___y_4242_ = v___x_4267_; +goto v___jp_4241_; } } } else { -lean_dec(v___x_4158_); -lean_del_object(v___x_4146_); -v_a_4137_ = v_b_4133_; -goto v___jp_4136_; +lean_dec(v___x_4249_); +lean_del_object(v___x_4237_); +v_a_4228_ = v_b_4224_; +goto v___jp_4227_; } -v___jp_4150_: +v___jp_4241_: { -lean_object* v___x_4153_; -lean_inc(v_a_4149_); -if (v_isShared_4147_ == 0) +lean_object* v___x_4244_; +lean_inc(v_a_4240_); +if (v_isShared_4238_ == 0) { -lean_ctor_set(v___x_4146_, 1, v___y_4151_); -lean_ctor_set(v___x_4146_, 0, v_a_4149_); -v___x_4153_ = v___x_4146_; -goto v_reusejp_4152_; +lean_ctor_set(v___x_4237_, 1, v___y_4242_); +lean_ctor_set(v___x_4237_, 0, v_a_4240_); +v___x_4244_ = v___x_4237_; +goto v_reusejp_4243_; } else { -lean_object* v_reuseFailAlloc_4155_; -v_reuseFailAlloc_4155_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4155_, 0, v_a_4149_); -lean_ctor_set(v_reuseFailAlloc_4155_, 1, v___y_4151_); -v___x_4153_ = v_reuseFailAlloc_4155_; -goto v_reusejp_4152_; +lean_object* v_reuseFailAlloc_4246_; +v_reuseFailAlloc_4246_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4246_, 0, v_a_4240_); +lean_ctor_set(v_reuseFailAlloc_4246_, 1, v___y_4242_); +v___x_4244_ = v_reuseFailAlloc_4246_; +goto v_reusejp_4243_; } -v_reusejp_4152_: +v_reusejp_4243_: { -lean_object* v___x_4154_; -v___x_4154_ = lean_array_push(v_b_4133_, v___x_4153_); -v_a_4137_ = v___x_4154_; -goto v___jp_4136_; +lean_object* v___x_4245_; +v___x_4245_ = lean_array_push(v_b_4224_, v___x_4244_); +v_a_4228_ = v___x_4245_; +goto v___jp_4227_; } } } } -v___jp_4136_: +v___jp_4227_: { -size_t v___x_4138_; size_t v___x_4139_; -v___x_4138_ = ((size_t)1ULL); -v___x_4139_ = lean_usize_add(v_i_4132_, v___x_4138_); -v_i_4132_ = v___x_4139_; -v_b_4133_ = v_a_4137_; +size_t v___x_4229_; size_t v___x_4230_; +v___x_4229_ = ((size_t)1ULL); +v___x_4230_ = lean_usize_add(v_i_4223_, v___x_4229_); +v_i_4223_ = v___x_4230_; +v_b_4224_ = v_a_4228_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__2___redArg___boxed(lean_object* v_as_4179_, lean_object* v_sz_4180_, lean_object* v_i_4181_, lean_object* v_b_4182_, lean_object* v___y_4183_, lean_object* v___y_4184_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__2___redArg___boxed(lean_object* v_as_4270_, lean_object* v_sz_4271_, lean_object* v_i_4272_, lean_object* v_b_4273_, lean_object* v___y_4274_, lean_object* v___y_4275_){ _start: { -size_t v_sz_boxed_4185_; size_t v_i_boxed_4186_; lean_object* v_res_4187_; -v_sz_boxed_4185_ = lean_unbox_usize(v_sz_4180_); -lean_dec(v_sz_4180_); -v_i_boxed_4186_ = lean_unbox_usize(v_i_4181_); -lean_dec(v_i_4181_); -v_res_4187_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__2___redArg(v_as_4179_, v_sz_boxed_4185_, v_i_boxed_4186_, v_b_4182_, v___y_4183_); -lean_dec(v___y_4183_); -lean_dec_ref(v_as_4179_); -return v_res_4187_; +size_t v_sz_boxed_4276_; size_t v_i_boxed_4277_; lean_object* v_res_4278_; +v_sz_boxed_4276_ = lean_unbox_usize(v_sz_4271_); +lean_dec(v_sz_4271_); +v_i_boxed_4277_ = lean_unbox_usize(v_i_4272_); +lean_dec(v_i_4272_); +v_res_4278_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__2___redArg(v_as_4270_, v_sz_boxed_4276_, v_i_boxed_4277_, v_b_4273_, v___y_4274_); +lean_dec(v___y_4274_); +lean_dec_ref(v_as_4270_); +return v_res_4278_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars(lean_object* v_us_4190_, lean_object* v_proof_4191_, lean_object* v_prop_4192_, lean_object* v_a_4193_, lean_object* v_a_4194_, lean_object* v_a_4195_, lean_object* v_a_4196_, lean_object* v_a_4197_, lean_object* v_a_4198_, lean_object* v_a_4199_, lean_object* v_a_4200_, lean_object* v_a_4201_, lean_object* v_a_4202_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars(lean_object* v_us_4281_, lean_object* v_proof_4282_, lean_object* v_prop_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_object* v_a_4291_, lean_object* v_a_4292_, lean_object* v_a_4293_){ _start: { -lean_object* v___x_4204_; -lean_inc_ref(v_prop_4192_); -v___x_4204_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars(v_prop_4192_, v_a_4201_, v_a_4202_); -if (lean_obj_tag(v___x_4204_) == 0) +lean_object* v___x_4295_; +lean_inc_ref(v_prop_4283_); +v___x_4295_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectConstsWithLevelMVars(v_prop_4283_, v_a_4292_, v_a_4293_); +if (lean_obj_tag(v___x_4295_) == 0) { -lean_object* v_a_4205_; lean_object* v___x_4206_; lean_object* v___x_4207_; size_t v_sz_4208_; size_t v___x_4209_; lean_object* v___x_4210_; -v_a_4205_ = lean_ctor_get(v___x_4204_, 0); -lean_inc(v_a_4205_); -lean_dec_ref(v___x_4204_); -v___x_4206_ = lean_unsigned_to_nat(0u); -v___x_4207_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars___closed__0)); -v_sz_4208_ = lean_array_size(v_a_4205_); -v___x_4209_ = ((size_t)0ULL); -v___x_4210_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__2___redArg(v_a_4205_, v_sz_4208_, v___x_4209_, v___x_4207_, v_a_4193_); -lean_dec(v_a_4205_); -if (lean_obj_tag(v___x_4210_) == 0) +lean_object* v_a_4296_; lean_object* v___x_4297_; lean_object* v___x_4298_; size_t v_sz_4299_; size_t 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(v___x_4295_); +v___x_4297_ = lean_unsigned_to_nat(0u); +v___x_4298_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars___closed__0)); +v_sz_4299_ = lean_array_size(v_a_4296_); +v___x_4300_ = ((size_t)0ULL); +v___x_4301_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__2___redArg(v_a_4296_, v_sz_4299_, v___x_4300_, v___x_4298_, v_a_4284_); +lean_dec(v_a_4296_); +if (lean_obj_tag(v___x_4301_) == 0) { -lean_object* v_a_4211_; size_t v_sz_4212_; lean_object* v_us_4213_; lean_object* v___y_4215_; lean_object* v___x_4235_; lean_object* v___y_4237_; lean_object* v___y_4238_; uint8_t v___x_4240_; -v_a_4211_ = lean_ctor_get(v___x_4210_, 0); -lean_inc(v_a_4211_); -lean_dec_ref(v___x_4210_); -v_sz_4212_ = lean_array_size(v_us_4190_); -v_us_4213_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__3(v_sz_4212_, v___x_4209_, v_us_4190_); -v___x_4235_ = lean_array_get_size(v_a_4211_); -v___x_4240_ = lean_nat_dec_eq(v___x_4235_, v___x_4206_); -if (v___x_4240_ == 0) +lean_object* v_a_4302_; size_t v_sz_4303_; lean_object* v_us_4304_; lean_object* v___y_4306_; lean_object* v___x_4326_; lean_object* v___y_4328_; lean_object* v___y_4329_; uint8_t v___x_4331_; +v_a_4302_ = lean_ctor_get(v___x_4301_, 0); +lean_inc(v_a_4302_); +lean_dec_ref(v___x_4301_); +v_sz_4303_ = lean_array_size(v_us_4281_); +v_us_4304_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__3(v_sz_4303_, v___x_4300_, v_us_4281_); +v___x_4326_ = lean_array_get_size(v_a_4302_); +v___x_4331_ = lean_nat_dec_eq(v___x_4326_, v___x_4297_); +if (v___x_4331_ == 0) { -lean_object* v___x_4241_; lean_object* v___x_4242_; lean_object* v___y_4244_; uint8_t v___x_4246_; -v___x_4241_ = lean_unsigned_to_nat(1u); -v___x_4242_ = lean_nat_sub(v___x_4235_, v___x_4241_); -v___x_4246_ = lean_nat_dec_le(v___x_4206_, v___x_4242_); -if (v___x_4246_ == 0) +lean_object* v___x_4332_; lean_object* v___x_4333_; lean_object* v___y_4335_; uint8_t v___x_4337_; +v___x_4332_ = lean_unsigned_to_nat(1u); +v___x_4333_ = lean_nat_sub(v___x_4326_, v___x_4332_); +v___x_4337_ = lean_nat_dec_le(v___x_4297_, v___x_4333_); +if (v___x_4337_ == 0) { -lean_inc(v___x_4242_); -v___y_4244_ = v___x_4242_; -goto v___jp_4243_; +lean_inc(v___x_4333_); +v___y_4335_ = v___x_4333_; +goto v___jp_4334_; } else { -v___y_4244_ = v___x_4206_; -goto v___jp_4243_; +v___y_4335_ = v___x_4297_; +goto v___jp_4334_; } -v___jp_4243_: +v___jp_4334_: { -uint8_t v___x_4245_; -v___x_4245_ = lean_nat_dec_le(v___y_4244_, v___x_4242_); -if (v___x_4245_ == 0) +uint8_t v___x_4336_; +v___x_4336_ = lean_nat_dec_le(v___y_4335_, v___x_4333_); +if (v___x_4336_ == 0) { -lean_dec(v___x_4242_); -lean_inc(v___y_4244_); -v___y_4237_ = v___y_4244_; -v___y_4238_ = v___y_4244_; -goto v___jp_4236_; +lean_dec(v___x_4333_); +lean_inc(v___y_4335_); +v___y_4328_ = v___y_4335_; +v___y_4329_ = v___y_4335_; +goto v___jp_4327_; } else { -v___y_4237_ = v___y_4244_; -v___y_4238_ = v___x_4242_; -goto v___jp_4236_; +v___y_4328_ = v___y_4335_; +v___y_4329_ = v___x_4333_; +goto v___jp_4327_; } } } else { -v___y_4215_ = v_a_4211_; -goto v___jp_4214_; +v___y_4306_ = v_a_4302_; +goto v___jp_4305_; } -v___jp_4214_: +v___jp_4305_: { -lean_object* v___x_4216_; lean_object* v___x_4217_; -v___x_4216_ = lean_st_mk_ref(v___x_4207_); -v___x_4217_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search(v_proof_4191_, v_prop_4192_, v___y_4215_, v_us_4213_, v___x_4206_, v___x_4216_, v_a_4199_, v_a_4200_, v_a_4201_, v_a_4202_); -lean_dec_ref(v_us_4213_); -lean_dec_ref(v___y_4215_); -if (lean_obj_tag(v___x_4217_) == 0) +lean_object* v___x_4307_; lean_object* v___x_4308_; +v___x_4307_ = lean_st_mk_ref(v___x_4298_); +v___x_4308_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search(v_proof_4282_, v_prop_4283_, v___y_4306_, v_us_4304_, v___x_4297_, v___x_4307_, v_a_4290_, v_a_4291_, v_a_4292_, v_a_4293_); +lean_dec_ref(v_us_4304_); +lean_dec_ref(v___y_4306_); +if (lean_obj_tag(v___x_4308_) == 0) { -lean_object* v___x_4219_; uint8_t v_isShared_4220_; uint8_t v_isSharedCheck_4225_; -v_isSharedCheck_4225_ = !lean_is_exclusive(v___x_4217_); -if (v_isSharedCheck_4225_ == 0) +lean_object* v___x_4310_; uint8_t v_isShared_4311_; uint8_t v_isSharedCheck_4316_; +v_isSharedCheck_4316_ = !lean_is_exclusive(v___x_4308_); +if (v_isSharedCheck_4316_ == 0) { -lean_object* v_unused_4226_; -v_unused_4226_ = lean_ctor_get(v___x_4217_, 0); -lean_dec(v_unused_4226_); -v___x_4219_ = v___x_4217_; -v_isShared_4220_ = v_isSharedCheck_4225_; -goto v_resetjp_4218_; +lean_object* v_unused_4317_; +v_unused_4317_ = lean_ctor_get(v___x_4308_, 0); +lean_dec(v_unused_4317_); +v___x_4310_ = v___x_4308_; +v_isShared_4311_ = v_isSharedCheck_4316_; +goto v_resetjp_4309_; } else { -lean_dec(v___x_4217_); -v___x_4219_ = lean_box(0); -v_isShared_4220_ = v_isSharedCheck_4225_; -goto v_resetjp_4218_; +lean_dec(v___x_4308_); +v___x_4310_ = lean_box(0); +v_isShared_4311_ = v_isSharedCheck_4316_; +goto v_resetjp_4309_; } -v_resetjp_4218_: +v_resetjp_4309_: { -lean_object* v___x_4221_; lean_object* v___x_4223_; -v___x_4221_ = lean_st_ref_get(v___x_4216_); -lean_dec(v___x_4216_); -if (v_isShared_4220_ == 0) +lean_object* v___x_4312_; lean_object* v___x_4314_; +v___x_4312_ = lean_st_ref_get(v___x_4307_); +lean_dec(v___x_4307_); +if (v_isShared_4311_ == 0) { -lean_ctor_set(v___x_4219_, 0, v___x_4221_); -v___x_4223_ = v___x_4219_; -goto v_reusejp_4222_; +lean_ctor_set(v___x_4310_, 0, v___x_4312_); +v___x_4314_ = v___x_4310_; +goto v_reusejp_4313_; } else { -lean_object* v_reuseFailAlloc_4224_; -v_reuseFailAlloc_4224_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4224_, 0, v___x_4221_); -v___x_4223_ = v_reuseFailAlloc_4224_; -goto v_reusejp_4222_; +lean_object* v_reuseFailAlloc_4315_; +v_reuseFailAlloc_4315_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4315_, 0, v___x_4312_); +v___x_4314_ = v_reuseFailAlloc_4315_; +goto v_reusejp_4313_; } -v_reusejp_4222_: +v_reusejp_4313_: { -return v___x_4223_; +return v___x_4314_; } } } else { -lean_object* v_a_4227_; lean_object* v___x_4229_; uint8_t v_isShared_4230_; uint8_t v_isSharedCheck_4234_; -lean_dec(v___x_4216_); -v_a_4227_ = lean_ctor_get(v___x_4217_, 0); -v_isSharedCheck_4234_ = !lean_is_exclusive(v___x_4217_); -if (v_isSharedCheck_4234_ == 0) +lean_object* v_a_4318_; lean_object* v___x_4320_; uint8_t v_isShared_4321_; uint8_t v_isSharedCheck_4325_; +lean_dec(v___x_4307_); +v_a_4318_ = lean_ctor_get(v___x_4308_, 0); +v_isSharedCheck_4325_ = !lean_is_exclusive(v___x_4308_); +if (v_isSharedCheck_4325_ == 0) { -v___x_4229_ = v___x_4217_; -v_isShared_4230_ = v_isSharedCheck_4234_; -goto v_resetjp_4228_; +v___x_4320_ = v___x_4308_; +v_isShared_4321_ = v_isSharedCheck_4325_; +goto v_resetjp_4319_; } else { -lean_inc(v_a_4227_); -lean_dec(v___x_4217_); -v___x_4229_ = lean_box(0); -v_isShared_4230_ = v_isSharedCheck_4234_; -goto v_resetjp_4228_; +lean_inc(v_a_4318_); +lean_dec(v___x_4308_); +v___x_4320_ = lean_box(0); +v_isShared_4321_ = v_isSharedCheck_4325_; +goto v_resetjp_4319_; } -v_resetjp_4228_: +v_resetjp_4319_: { -lean_object* v___x_4232_; -if (v_isShared_4230_ == 0) +lean_object* v___x_4323_; +if (v_isShared_4321_ == 0) { -v___x_4232_ = v___x_4229_; -goto v_reusejp_4231_; +v___x_4323_ = v___x_4320_; +goto v_reusejp_4322_; } else { -lean_object* v_reuseFailAlloc_4233_; -v_reuseFailAlloc_4233_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4233_, 0, v_a_4227_); -v___x_4232_ = v_reuseFailAlloc_4233_; -goto v_reusejp_4231_; +lean_object* v_reuseFailAlloc_4324_; +v_reuseFailAlloc_4324_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4324_, 0, v_a_4318_); +v___x_4323_ = v_reuseFailAlloc_4324_; +goto v_reusejp_4322_; } -v_reusejp_4231_: +v_reusejp_4322_: { -return v___x_4232_; +return v___x_4323_; } } } } -v___jp_4236_: +v___jp_4327_: { -lean_object* v___x_4239_; -v___x_4239_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg(v___x_4235_, v_a_4211_, v___y_4237_, v___y_4238_); -lean_dec(v___y_4238_); -v___y_4215_ = v___x_4239_; -goto v___jp_4214_; +lean_object* v___x_4330_; +v___x_4330_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg(v___x_4326_, v_a_4302_, v___y_4328_, v___y_4329_); +lean_dec(v___y_4329_); +v___y_4306_ = v___x_4330_; +goto v___jp_4305_; } } else { -lean_object* v_a_4247_; lean_object* v___x_4249_; uint8_t v_isShared_4250_; uint8_t v_isSharedCheck_4254_; -lean_dec_ref(v_prop_4192_); -lean_dec_ref(v_proof_4191_); -lean_dec_ref(v_us_4190_); -v_a_4247_ = lean_ctor_get(v___x_4210_, 0); -v_isSharedCheck_4254_ = !lean_is_exclusive(v___x_4210_); -if (v_isSharedCheck_4254_ == 0) +lean_object* v_a_4338_; lean_object* v___x_4340_; uint8_t v_isShared_4341_; uint8_t v_isSharedCheck_4345_; +lean_dec_ref(v_prop_4283_); +lean_dec_ref(v_proof_4282_); +lean_dec_ref(v_us_4281_); +v_a_4338_ = lean_ctor_get(v___x_4301_, 0); +v_isSharedCheck_4345_ = !lean_is_exclusive(v___x_4301_); +if (v_isSharedCheck_4345_ == 0) { -v___x_4249_ = v___x_4210_; -v_isShared_4250_ = v_isSharedCheck_4254_; -goto v_resetjp_4248_; +v___x_4340_ = v___x_4301_; +v_isShared_4341_ = v_isSharedCheck_4345_; +goto v_resetjp_4339_; } else { -lean_inc(v_a_4247_); -lean_dec(v___x_4210_); -v___x_4249_ = lean_box(0); -v_isShared_4250_ = v_isSharedCheck_4254_; -goto v_resetjp_4248_; +lean_inc(v_a_4338_); +lean_dec(v___x_4301_); +v___x_4340_ = lean_box(0); +v_isShared_4341_ = v_isSharedCheck_4345_; +goto v_resetjp_4339_; } -v_resetjp_4248_: +v_resetjp_4339_: { -lean_object* v___x_4252_; -if (v_isShared_4250_ == 0) +lean_object* v___x_4343_; +if (v_isShared_4341_ == 0) { -v___x_4252_ = v___x_4249_; -goto v_reusejp_4251_; +v___x_4343_ = v___x_4340_; +goto v_reusejp_4342_; } else { -lean_object* v_reuseFailAlloc_4253_; -v_reuseFailAlloc_4253_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4253_, 0, v_a_4247_); -v___x_4252_ = v_reuseFailAlloc_4253_; -goto v_reusejp_4251_; +lean_object* v_reuseFailAlloc_4344_; +v_reuseFailAlloc_4344_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4344_, 0, v_a_4338_); +v___x_4343_ = v_reuseFailAlloc_4344_; +goto v_reusejp_4342_; } -v_reusejp_4251_: +v_reusejp_4342_: { -return v___x_4252_; +return v___x_4343_; } } } } else { -lean_object* v_a_4255_; lean_object* v___x_4257_; uint8_t v_isShared_4258_; uint8_t v_isSharedCheck_4262_; -lean_dec_ref(v_prop_4192_); -lean_dec_ref(v_proof_4191_); -lean_dec_ref(v_us_4190_); -v_a_4255_ = lean_ctor_get(v___x_4204_, 0); -v_isSharedCheck_4262_ = !lean_is_exclusive(v___x_4204_); -if (v_isSharedCheck_4262_ == 0) +lean_object* v_a_4346_; lean_object* v___x_4348_; uint8_t v_isShared_4349_; uint8_t v_isSharedCheck_4353_; +lean_dec_ref(v_prop_4283_); +lean_dec_ref(v_proof_4282_); +lean_dec_ref(v_us_4281_); +v_a_4346_ = lean_ctor_get(v___x_4295_, 0); +v_isSharedCheck_4353_ = !lean_is_exclusive(v___x_4295_); +if (v_isSharedCheck_4353_ == 0) { -v___x_4257_ = v___x_4204_; -v_isShared_4258_ = v_isSharedCheck_4262_; -goto v_resetjp_4256_; +v___x_4348_ = v___x_4295_; +v_isShared_4349_ = v_isSharedCheck_4353_; +goto v_resetjp_4347_; } else { -lean_inc(v_a_4255_); -lean_dec(v___x_4204_); -v___x_4257_ = lean_box(0); -v_isShared_4258_ = v_isSharedCheck_4262_; -goto v_resetjp_4256_; +lean_inc(v_a_4346_); +lean_dec(v___x_4295_); +v___x_4348_ = lean_box(0); +v_isShared_4349_ = v_isSharedCheck_4353_; +goto v_resetjp_4347_; } -v_resetjp_4256_: +v_resetjp_4347_: { -lean_object* v___x_4260_; -if (v_isShared_4258_ == 0) +lean_object* v___x_4351_; +if (v_isShared_4349_ == 0) { -v___x_4260_ = v___x_4257_; -goto v_reusejp_4259_; +v___x_4351_ = v___x_4348_; +goto v_reusejp_4350_; } else { -lean_object* v_reuseFailAlloc_4261_; -v_reuseFailAlloc_4261_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4261_, 0, v_a_4255_); -v___x_4260_ = v_reuseFailAlloc_4261_; -goto v_reusejp_4259_; +lean_object* v_reuseFailAlloc_4352_; +v_reuseFailAlloc_4352_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4352_, 0, v_a_4346_); +v___x_4351_ = v_reuseFailAlloc_4352_; +goto v_reusejp_4350_; } -v_reusejp_4259_: +v_reusejp_4350_: { -return v___x_4260_; +return v___x_4351_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars___boxed(lean_object* v_us_4263_, lean_object* v_proof_4264_, lean_object* v_prop_4265_, lean_object* v_a_4266_, lean_object* v_a_4267_, lean_object* v_a_4268_, lean_object* v_a_4269_, lean_object* v_a_4270_, lean_object* v_a_4271_, lean_object* v_a_4272_, lean_object* v_a_4273_, lean_object* v_a_4274_, lean_object* v_a_4275_, lean_object* v_a_4276_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars___boxed(lean_object* v_us_4354_, lean_object* v_proof_4355_, lean_object* v_prop_4356_, lean_object* v_a_4357_, 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_object* v_a_4366_, lean_object* v_a_4367_){ _start: { -lean_object* v_res_4277_; -v_res_4277_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars(v_us_4263_, v_proof_4264_, v_prop_4265_, v_a_4266_, v_a_4267_, v_a_4268_, v_a_4269_, v_a_4270_, v_a_4271_, v_a_4272_, v_a_4273_, v_a_4274_, v_a_4275_); -lean_dec(v_a_4275_); -lean_dec_ref(v_a_4274_); -lean_dec(v_a_4273_); -lean_dec_ref(v_a_4272_); -lean_dec(v_a_4271_); -lean_dec_ref(v_a_4270_); -lean_dec(v_a_4269_); -lean_dec_ref(v_a_4268_); -lean_dec(v_a_4267_); -lean_dec(v_a_4266_); -return v_res_4277_; +lean_object* v_res_4368_; +v_res_4368_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars(v_us_4354_, v_proof_4355_, v_prop_4356_, v_a_4357_, v_a_4358_, v_a_4359_, v_a_4360_, v_a_4361_, v_a_4362_, v_a_4363_, v_a_4364_, v_a_4365_, v_a_4366_); +lean_dec(v_a_4366_); +lean_dec_ref(v_a_4365_); +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_ref(v_a_4359_); +lean_dec(v_a_4358_); +lean_dec(v_a_4357_); +return v_res_4368_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__2(lean_object* v_as_4278_, size_t v_sz_4279_, size_t v_i_4280_, lean_object* v_b_4281_, lean_object* v___y_4282_, lean_object* v___y_4283_, lean_object* v___y_4284_, lean_object* v___y_4285_, lean_object* v___y_4286_, lean_object* v___y_4287_, lean_object* v___y_4288_, lean_object* v___y_4289_, lean_object* v___y_4290_, lean_object* v___y_4291_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__2(lean_object* v_as_4369_, size_t v_sz_4370_, size_t v_i_4371_, lean_object* v_b_4372_, lean_object* v___y_4373_, lean_object* v___y_4374_, lean_object* v___y_4375_, lean_object* v___y_4376_, lean_object* v___y_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_){ _start: { -lean_object* v___x_4293_; -v___x_4293_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__2___redArg(v_as_4278_, v_sz_4279_, v_i_4280_, v_b_4281_, v___y_4282_); -return v___x_4293_; +lean_object* v___x_4384_; +v___x_4384_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__2___redArg(v_as_4369_, v_sz_4370_, v_i_4371_, v_b_4372_, v___y_4373_); +return v___x_4384_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__2___boxed(lean_object* v_as_4294_, lean_object* v_sz_4295_, lean_object* v_i_4296_, lean_object* v_b_4297_, lean_object* v___y_4298_, lean_object* v___y_4299_, lean_object* v___y_4300_, lean_object* v___y_4301_, lean_object* v___y_4302_, 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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__2___boxed(lean_object* v_as_4385_, lean_object* v_sz_4386_, lean_object* 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_, 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_){ _start: { -size_t v_sz_boxed_4309_; size_t v_i_boxed_4310_; lean_object* v_res_4311_; -v_sz_boxed_4309_ = lean_unbox_usize(v_sz_4295_); -lean_dec(v_sz_4295_); -v_i_boxed_4310_ = lean_unbox_usize(v_i_4296_); -lean_dec(v_i_4296_); -v_res_4311_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__2(v_as_4294_, v_sz_boxed_4309_, v_i_boxed_4310_, v_b_4297_, v___y_4298_, v___y_4299_, v___y_4300_, v___y_4301_, v___y_4302_, v___y_4303_, v___y_4304_, v___y_4305_, v___y_4306_, v___y_4307_); -lean_dec(v___y_4307_); -lean_dec_ref(v___y_4306_); -lean_dec(v___y_4305_); -lean_dec_ref(v___y_4304_); -lean_dec(v___y_4303_); -lean_dec_ref(v___y_4302_); -lean_dec(v___y_4301_); -lean_dec_ref(v___y_4300_); -lean_dec(v___y_4299_); -lean_dec(v___y_4298_); -lean_dec_ref(v_as_4294_); -return v_res_4311_; +size_t v_sz_boxed_4400_; size_t v_i_boxed_4401_; lean_object* v_res_4402_; +v_sz_boxed_4400_ = lean_unbox_usize(v_sz_4386_); +lean_dec(v_sz_4386_); +v_i_boxed_4401_ = lean_unbox_usize(v_i_4387_); +lean_dec(v_i_4387_); +v_res_4402_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__2(v_as_4385_, v_sz_boxed_4400_, v_i_boxed_4401_, v_b_4388_, v___y_4389_, v___y_4390_, v___y_4391_, v___y_4392_, v___y_4393_, v___y_4394_, v___y_4395_, v___y_4396_, v___y_4397_, v___y_4398_); +lean_dec(v___y_4398_); +lean_dec_ref(v___y_4397_); +lean_dec(v___y_4396_); +lean_dec_ref(v___y_4395_); +lean_dec(v___y_4394_); +lean_dec_ref(v___y_4393_); +lean_dec(v___y_4392_); +lean_dec_ref(v___y_4391_); +lean_dec(v___y_4390_); +lean_dec(v___y_4389_); +lean_dec_ref(v_as_4385_); +return v_res_4402_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4(lean_object* v_n_4312_, lean_object* v_as_4313_, lean_object* v_lo_4314_, lean_object* v_hi_4315_, lean_object* v_w_4316_, lean_object* v_hlo_4317_, lean_object* v_hhi_4318_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4(lean_object* v_n_4403_, lean_object* v_as_4404_, lean_object* v_lo_4405_, lean_object* v_hi_4406_, lean_object* v_w_4407_, lean_object* v_hlo_4408_, lean_object* v_hhi_4409_){ _start: { -lean_object* v___x_4319_; -v___x_4319_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg(v_n_4312_, v_as_4313_, v_lo_4314_, v_hi_4315_); -return v___x_4319_; +lean_object* v___x_4410_; +v___x_4410_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___redArg(v_n_4403_, v_as_4404_, v_lo_4405_, v_hi_4406_); +return v___x_4410_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___boxed(lean_object* v_n_4320_, lean_object* v_as_4321_, lean_object* v_lo_4322_, lean_object* v_hi_4323_, lean_object* v_w_4324_, lean_object* v_hlo_4325_, lean_object* v_hhi_4326_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4___boxed(lean_object* v_n_4411_, lean_object* v_as_4412_, lean_object* v_lo_4413_, lean_object* v_hi_4414_, lean_object* v_w_4415_, lean_object* v_hlo_4416_, lean_object* v_hhi_4417_){ _start: { -lean_object* v_res_4327_; -v_res_4327_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4(v_n_4320_, v_as_4321_, v_lo_4322_, v_hi_4323_, v_w_4324_, v_hlo_4325_, v_hhi_4326_); -lean_dec(v_hi_4323_); -lean_dec(v_n_4320_); -return v_res_4327_; +lean_object* v_res_4418_; +v_res_4418_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4(v_n_4411_, v_as_4412_, v_lo_4413_, v_hi_4414_, v_w_4415_, v_hlo_4416_, v_hhi_4417_); +lean_dec(v_hi_4414_); +lean_dec(v_n_4411_); +return v_res_4418_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1_spec__1(lean_object* v_as_4328_, lean_object* v_as_x27_4329_, lean_object* v_b_4330_, lean_object* v_a_4331_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1_spec__1(lean_object* v_as_4419_, lean_object* v_as_x27_4420_, lean_object* v_b_4421_, lean_object* v_a_4422_){ _start: { -lean_object* v___x_4332_; -v___x_4332_ = l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1_spec__1___redArg(v_as_x27_4329_, v_b_4330_); -return v___x_4332_; +lean_object* v___x_4423_; +v___x_4423_ = l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1_spec__1___redArg(v_as_x27_4420_, v_b_4421_); +return v___x_4423_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1_spec__1___boxed(lean_object* v_as_4333_, lean_object* v_as_x27_4334_, lean_object* v_b_4335_, lean_object* v_a_4336_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1_spec__1___boxed(lean_object* v_as_4424_, lean_object* v_as_x27_4425_, lean_object* v_b_4426_, lean_object* v_a_4427_){ _start: { -lean_object* v_res_4337_; -v_res_4337_ = l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1_spec__1(v_as_4333_, v_as_x27_4334_, v_b_4335_, v_a_4336_); -lean_dec(v_as_x27_4334_); -lean_dec(v_as_4333_); -return v_res_4337_; +lean_object* v_res_4428_; +v_res_4428_ = l_List_forIn_x27_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertManyIfNewUnit___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__1_spec__1(v_as_4424_, v_as_x27_4425_, v_b_4426_, v_a_4427_); +lean_dec(v_as_x27_4425_); +lean_dec(v_as_4424_); +return v_res_4428_; } } -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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4_spec__5(lean_object* v_n_4338_, lean_object* v_lo_4339_, lean_object* v_hi_4340_, lean_object* v_hhi_4341_, lean_object* v_pivot_4342_, lean_object* v_as_4343_, lean_object* v_i_4344_, lean_object* v_k_4345_, lean_object* v_ilo_4346_, lean_object* v_ik_4347_, lean_object* v_w_4348_){ +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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4_spec__5(lean_object* v_n_4429_, lean_object* v_lo_4430_, lean_object* v_hi_4431_, lean_object* v_hhi_4432_, lean_object* v_pivot_4433_, lean_object* v_as_4434_, lean_object* v_i_4435_, lean_object* v_k_4436_, lean_object* v_ilo_4437_, lean_object* v_ik_4438_, lean_object* v_w_4439_){ _start: { -lean_object* v___x_4349_; -v___x_4349_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4_spec__5___redArg(v_hi_4340_, v_pivot_4342_, v_as_4343_, v_i_4344_, v_k_4345_); -return v___x_4349_; +lean_object* v___x_4440_; +v___x_4440_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4_spec__5___redArg(v_hi_4431_, v_pivot_4433_, v_as_4434_, v_i_4435_, v_k_4436_); +return v___x_4440_; } } -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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4_spec__5___boxed(lean_object* v_n_4350_, lean_object* v_lo_4351_, lean_object* v_hi_4352_, lean_object* v_hhi_4353_, lean_object* v_pivot_4354_, lean_object* v_as_4355_, lean_object* v_i_4356_, lean_object* v_k_4357_, lean_object* v_ilo_4358_, lean_object* v_ik_4359_, lean_object* v_w_4360_){ +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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4_spec__5___boxed(lean_object* v_n_4441_, lean_object* v_lo_4442_, lean_object* v_hi_4443_, lean_object* v_hhi_4444_, lean_object* v_pivot_4445_, lean_object* v_as_4446_, lean_object* v_i_4447_, lean_object* v_k_4448_, lean_object* v_ilo_4449_, lean_object* v_ik_4450_, lean_object* v_w_4451_){ _start: { -lean_object* v_res_4361_; -v_res_4361_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4_spec__5(v_n_4350_, v_lo_4351_, v_hi_4352_, v_hhi_4353_, v_pivot_4354_, v_as_4355_, v_i_4356_, v_k_4357_, v_ilo_4358_, v_ik_4359_, v_w_4360_); -lean_dec_ref(v_pivot_4354_); -lean_dec(v_hi_4352_); -lean_dec(v_lo_4351_); -lean_dec(v_n_4350_); -return v_res_4361_; +lean_object* v_res_4452_; +v_res_4452_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_spec__4_spec__5(v_n_4441_, v_lo_4442_, v_hi_4443_, v_hhi_4444_, v_pivot_4445_, v_as_4446_, v_i_4447_, v_k_4448_, v_ilo_4449_, v_ik_4450_, v_w_4451_); +lean_dec_ref(v_pivot_4445_); +lean_dec(v_hi_4443_); +lean_dec(v_lo_4442_); +lean_dec(v_n_4441_); +return v_res_4452_; } } -LEAN_EXPORT lean_object* l_Lean_isLevelMVarAssignable___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__0___redArg(lean_object* v_mvarId_4362_, lean_object* v___y_4363_){ +LEAN_EXPORT lean_object* l_Lean_isLevelMVarAssignable___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__0___redArg(lean_object* v_mvarId_4453_, lean_object* v___y_4454_){ _start: { -lean_object* v___x_4365_; lean_object* v_mctx_4366_; lean_object* v_levelAssignDepth_4367_; lean_object* v_decl_4368_; lean_object* v_depth_4369_; uint8_t v___x_4370_; lean_object* v___x_4371_; lean_object* v___x_4372_; -v___x_4365_ = lean_st_ref_get(v___y_4363_); -v_mctx_4366_ = lean_ctor_get(v___x_4365_, 0); -lean_inc_ref(v_mctx_4366_); -lean_dec(v___x_4365_); -v_levelAssignDepth_4367_ = lean_ctor_get(v_mctx_4366_, 1); -lean_inc(v_levelAssignDepth_4367_); -v_decl_4368_ = l_Lean_MetavarContext_getLevelDecl(v_mctx_4366_, v_mvarId_4362_); -lean_dec_ref(v_mctx_4366_); -v_depth_4369_ = lean_ctor_get(v_decl_4368_, 0); -lean_inc(v_depth_4369_); -lean_dec_ref(v_decl_4368_); -v___x_4370_ = lean_nat_dec_le(v_levelAssignDepth_4367_, v_depth_4369_); -lean_dec(v_depth_4369_); -lean_dec(v_levelAssignDepth_4367_); -v___x_4371_ = lean_box(v___x_4370_); -v___x_4372_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4372_, 0, v___x_4371_); -return v___x_4372_; +lean_object* v___x_4456_; lean_object* v_mctx_4457_; lean_object* v_levelAssignDepth_4458_; lean_object* v_decl_4459_; lean_object* v_depth_4460_; uint8_t v___x_4461_; lean_object* v___x_4462_; lean_object* v___x_4463_; +v___x_4456_ = lean_st_ref_get(v___y_4454_); +v_mctx_4457_ = lean_ctor_get(v___x_4456_, 0); +lean_inc_ref(v_mctx_4457_); +lean_dec(v___x_4456_); +v_levelAssignDepth_4458_ = lean_ctor_get(v_mctx_4457_, 1); +lean_inc(v_levelAssignDepth_4458_); +v_decl_4459_ = l_Lean_MetavarContext_getLevelDecl(v_mctx_4457_, v_mvarId_4453_); +lean_dec_ref(v_mctx_4457_); +v_depth_4460_ = lean_ctor_get(v_decl_4459_, 0); +lean_inc(v_depth_4460_); +lean_dec_ref(v_decl_4459_); +v___x_4461_ = lean_nat_dec_le(v_levelAssignDepth_4458_, v_depth_4460_); +lean_dec(v_depth_4460_); +lean_dec(v_levelAssignDepth_4458_); +v___x_4462_ = lean_box(v___x_4461_); +v___x_4463_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4463_, 0, v___x_4462_); +return v___x_4463_; } } -LEAN_EXPORT lean_object* l_Lean_isLevelMVarAssignable___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__0___redArg___boxed(lean_object* v_mvarId_4373_, lean_object* v___y_4374_, lean_object* v___y_4375_){ +LEAN_EXPORT lean_object* l_Lean_isLevelMVarAssignable___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__0___redArg___boxed(lean_object* v_mvarId_4464_, lean_object* v___y_4465_, lean_object* v___y_4466_){ _start: { -lean_object* v_res_4376_; -v_res_4376_ = l_Lean_isLevelMVarAssignable___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__0___redArg(v_mvarId_4373_, v___y_4374_); -lean_dec(v___y_4374_); -return v_res_4376_; +lean_object* v_res_4467_; +v_res_4467_ = l_Lean_isLevelMVarAssignable___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__0___redArg(v_mvarId_4464_, v___y_4465_); +lean_dec(v___y_4465_); +return v_res_4467_; } } -LEAN_EXPORT lean_object* l_Lean_isLevelMVarAssignable___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__0(lean_object* v_mvarId_4377_, lean_object* v___y_4378_, lean_object* v___y_4379_, lean_object* v___y_4380_, lean_object* v___y_4381_){ +LEAN_EXPORT lean_object* l_Lean_isLevelMVarAssignable___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__0(lean_object* v_mvarId_4468_, lean_object* v___y_4469_, lean_object* v___y_4470_, lean_object* v___y_4471_, lean_object* v___y_4472_){ _start: { -lean_object* v___x_4383_; -v___x_4383_ = l_Lean_isLevelMVarAssignable___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__0___redArg(v_mvarId_4377_, v___y_4379_); -return v___x_4383_; +lean_object* v___x_4474_; +v___x_4474_ = l_Lean_isLevelMVarAssignable___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__0___redArg(v_mvarId_4468_, v___y_4470_); +return v___x_4474_; } } -LEAN_EXPORT lean_object* l_Lean_isLevelMVarAssignable___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__0___boxed(lean_object* v_mvarId_4384_, 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_EXPORT lean_object* l_Lean_isLevelMVarAssignable___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__0___boxed(lean_object* v_mvarId_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_){ _start: { -lean_object* v_res_4390_; -v_res_4390_ = l_Lean_isLevelMVarAssignable___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__0(v_mvarId_4384_, v___y_4385_, v___y_4386_, v___y_4387_, v___y_4388_); -lean_dec(v___y_4388_); -lean_dec_ref(v___y_4387_); -lean_dec(v___y_4386_); -lean_dec_ref(v___y_4385_); -return v_res_4390_; +lean_object* v_res_4481_; +v_res_4481_ = l_Lean_isLevelMVarAssignable___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__0(v_mvarId_4475_, v___y_4476_, v___y_4477_, v___y_4478_, v___y_4479_); +lean_dec(v___y_4479_); +lean_dec_ref(v___y_4478_); +lean_dec(v___y_4477_); +lean_dec_ref(v___y_4476_); +return v_res_4481_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__1(lean_object* v_as_4391_, size_t v_i_4392_, size_t v_stop_4393_, lean_object* v_b_4394_, lean_object* v___y_4395_, lean_object* v___y_4396_, lean_object* v___y_4397_, lean_object* v___y_4398_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__1(lean_object* v_as_4482_, size_t v_i_4483_, size_t v_stop_4484_, lean_object* v_b_4485_, lean_object* v___y_4486_, lean_object* v___y_4487_, lean_object* v___y_4488_, lean_object* v___y_4489_){ _start: { -uint8_t v___x_4400_; -v___x_4400_ = lean_usize_dec_eq(v_i_4392_, v_stop_4393_); -if (v___x_4400_ == 0) +uint8_t v___x_4491_; +v___x_4491_ = lean_usize_dec_eq(v_i_4483_, v_stop_4484_); +if (v___x_4491_ == 0) { -lean_object* v___x_4401_; lean_object* v___x_4402_; -v___x_4401_ = lean_array_uget_borrowed(v_as_4391_, v_i_4392_); -lean_inc(v___x_4401_); -v___x_4402_ = l_Lean_isLevelMVarAssignable___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__0___redArg(v___x_4401_, v___y_4396_); -if (lean_obj_tag(v___x_4402_) == 0) +lean_object* v___x_4492_; lean_object* v___x_4493_; +v___x_4492_ = lean_array_uget_borrowed(v_as_4482_, v_i_4483_); +lean_inc(v___x_4492_); +v___x_4493_ = l_Lean_isLevelMVarAssignable___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__0___redArg(v___x_4492_, v___y_4487_); +if (lean_obj_tag(v___x_4493_) == 0) { -lean_object* v_a_4403_; lean_object* v_a_4405_; uint8_t v___x_4409_; -v_a_4403_ = lean_ctor_get(v___x_4402_, 0); -lean_inc(v_a_4403_); -lean_dec_ref(v___x_4402_); -v___x_4409_ = lean_unbox(v_a_4403_); -lean_dec(v_a_4403_); -if (v___x_4409_ == 0) +lean_object* v_a_4494_; lean_object* v_a_4496_; uint8_t v___x_4500_; +v_a_4494_ = lean_ctor_get(v___x_4493_, 0); +lean_inc(v_a_4494_); +lean_dec_ref(v___x_4493_); +v___x_4500_ = lean_unbox(v_a_4494_); +lean_dec(v_a_4494_); +if (v___x_4500_ == 0) { -v_a_4405_ = v_b_4394_; -goto v___jp_4404_; +v_a_4496_ = v_b_4485_; +goto v___jp_4495_; } else { -lean_object* v___x_4410_; -lean_inc(v___x_4401_); -v___x_4410_ = lean_array_push(v_b_4394_, v___x_4401_); -v_a_4405_ = v___x_4410_; -goto v___jp_4404_; -} -v___jp_4404_: -{ -size_t v___x_4406_; size_t v___x_4407_; -v___x_4406_ = ((size_t)1ULL); -v___x_4407_ = lean_usize_add(v_i_4392_, v___x_4406_); -v_i_4392_ = v___x_4407_; -v_b_4394_ = v_a_4405_; +lean_object* v___x_4501_; +lean_inc(v___x_4492_); +v___x_4501_ = lean_array_push(v_b_4485_, v___x_4492_); +v_a_4496_ = v___x_4501_; +goto v___jp_4495_; +} +v___jp_4495_: +{ +size_t v___x_4497_; size_t v___x_4498_; +v___x_4497_ = ((size_t)1ULL); +v___x_4498_ = lean_usize_add(v_i_4483_, v___x_4497_); +v_i_4483_ = v___x_4498_; +v_b_4485_ = v_a_4496_; goto _start; } } else { -lean_object* v_a_4411_; lean_object* v___x_4413_; uint8_t v_isShared_4414_; uint8_t v_isSharedCheck_4418_; -lean_dec_ref(v_b_4394_); -v_a_4411_ = lean_ctor_get(v___x_4402_, 0); -v_isSharedCheck_4418_ = !lean_is_exclusive(v___x_4402_); -if (v_isSharedCheck_4418_ == 0) +lean_object* v_a_4502_; lean_object* v___x_4504_; uint8_t v_isShared_4505_; uint8_t v_isSharedCheck_4509_; +lean_dec_ref(v_b_4485_); +v_a_4502_ = lean_ctor_get(v___x_4493_, 0); +v_isSharedCheck_4509_ = !lean_is_exclusive(v___x_4493_); +if (v_isSharedCheck_4509_ == 0) { -v___x_4413_ = v___x_4402_; -v_isShared_4414_ = v_isSharedCheck_4418_; -goto v_resetjp_4412_; +v___x_4504_ = v___x_4493_; +v_isShared_4505_ = v_isSharedCheck_4509_; +goto v_resetjp_4503_; } else { -lean_inc(v_a_4411_); -lean_dec(v___x_4402_); -v___x_4413_ = lean_box(0); -v_isShared_4414_ = v_isSharedCheck_4418_; -goto v_resetjp_4412_; +lean_inc(v_a_4502_); +lean_dec(v___x_4493_); +v___x_4504_ = lean_box(0); +v_isShared_4505_ = v_isSharedCheck_4509_; +goto v_resetjp_4503_; } -v_resetjp_4412_: +v_resetjp_4503_: { -lean_object* v___x_4416_; -if (v_isShared_4414_ == 0) +lean_object* v___x_4507_; +if (v_isShared_4505_ == 0) { -v___x_4416_ = v___x_4413_; -goto v_reusejp_4415_; +v___x_4507_ = v___x_4504_; +goto v_reusejp_4506_; } else { -lean_object* v_reuseFailAlloc_4417_; -v_reuseFailAlloc_4417_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4417_, 0, v_a_4411_); -v___x_4416_ = v_reuseFailAlloc_4417_; -goto v_reusejp_4415_; +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_4415_: +v_reusejp_4506_: { -return v___x_4416_; +return v___x_4507_; } } } } else { -lean_object* v___x_4419_; -v___x_4419_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4419_, 0, v_b_4394_); -return v___x_4419_; +lean_object* v___x_4510_; +v___x_4510_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4510_, 0, v_b_4485_); +return v___x_4510_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__1___boxed(lean_object* v_as_4420_, lean_object* v_i_4421_, lean_object* v_stop_4422_, lean_object* v_b_4423_, lean_object* v___y_4424_, lean_object* v___y_4425_, lean_object* v___y_4426_, lean_object* v___y_4427_, lean_object* v___y_4428_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__1___boxed(lean_object* v_as_4511_, lean_object* v_i_4512_, lean_object* v_stop_4513_, lean_object* v_b_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_){ _start: { -size_t v_i_boxed_4429_; size_t v_stop_boxed_4430_; lean_object* v_res_4431_; -v_i_boxed_4429_ = lean_unbox_usize(v_i_4421_); -lean_dec(v_i_4421_); -v_stop_boxed_4430_ = lean_unbox_usize(v_stop_4422_); -lean_dec(v_stop_4422_); -v_res_4431_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__1(v_as_4420_, v_i_boxed_4429_, v_stop_boxed_4430_, v_b_4423_, v___y_4424_, v___y_4425_, v___y_4426_, v___y_4427_); -lean_dec(v___y_4427_); -lean_dec_ref(v___y_4426_); -lean_dec(v___y_4425_); -lean_dec_ref(v___y_4424_); -lean_dec_ref(v_as_4420_); -return v_res_4431_; +size_t v_i_boxed_4520_; size_t v_stop_boxed_4521_; lean_object* v_res_4522_; +v_i_boxed_4520_ = lean_unbox_usize(v_i_4512_); +lean_dec(v_i_4512_); +v_stop_boxed_4521_ = lean_unbox_usize(v_stop_4513_); +lean_dec(v_stop_4513_); +v_res_4522_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__1(v_as_4511_, v_i_boxed_4520_, v_stop_boxed_4521_, v_b_4514_, v___y_4515_, v___y_4516_, v___y_4517_, v___y_4518_); +lean_dec(v___y_4518_); +lean_dec_ref(v___y_4517_); +lean_dec(v___y_4516_); +lean_dec_ref(v___y_4515_); +lean_dec_ref(v_as_4511_); +return v_res_4522_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__1(void){ _start: { -lean_object* v___x_4434_; lean_object* v___x_4435_; lean_object* v___x_4436_; -v___x_4434_ = lean_box(0); -v___x_4435_ = lean_unsigned_to_nat(16u); -v___x_4436_ = lean_mk_array(v___x_4435_, v___x_4434_); -return v___x_4436_; +lean_object* v___x_4525_; lean_object* v___x_4526_; lean_object* v___x_4527_; +v___x_4525_ = lean_box(0); +v___x_4526_ = lean_unsigned_to_nat(16u); +v___x_4527_ = lean_mk_array(v___x_4526_, v___x_4525_); +return v___x_4527_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__2(void){ _start: { -lean_object* v___x_4437_; lean_object* v___x_4438_; lean_object* v___x_4439_; -v___x_4437_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__1, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__1); -v___x_4438_ = lean_unsigned_to_nat(0u); -v___x_4439_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4439_, 0, v___x_4438_); -lean_ctor_set(v___x_4439_, 1, v___x_4437_); -return v___x_4439_; +lean_object* v___x_4528_; lean_object* v___x_4529_; lean_object* v___x_4530_; +v___x_4528_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__1, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__1); +v___x_4529_ = lean_unsigned_to_nat(0u); +v___x_4530_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4530_, 0, v___x_4529_); +lean_ctor_set(v___x_4530_, 1, v___x_4528_); +return v___x_4530_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__4(void){ _start: { -lean_object* v___x_4442_; lean_object* v___x_4443_; lean_object* v___x_4444_; -v___x_4442_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__3)); -v___x_4443_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__2, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__2); -v___x_4444_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_4444_, 0, v___x_4443_); -lean_ctor_set(v___x_4444_, 1, v___x_4443_); -lean_ctor_set(v___x_4444_, 2, v___x_4442_); -return v___x_4444_; +lean_object* v___x_4533_; lean_object* v___x_4534_; lean_object* v___x_4535_; +v___x_4533_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__3)); +v___x_4534_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__2, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__2); +v___x_4535_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_4535_, 0, v___x_4534_); +lean_ctor_set(v___x_4535_, 1, v___x_4534_); +lean_ctor_set(v___x_4535_, 2, v___x_4533_); +return v___x_4535_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars(lean_object* v_e_4445_, lean_object* v_a_4446_, lean_object* v_a_4447_, lean_object* v_a_4448_, lean_object* v_a_4449_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars(lean_object* v_e_4536_, lean_object* v_a_4537_, lean_object* v_a_4538_, lean_object* v_a_4539_, lean_object* v_a_4540_){ _start: { -uint8_t v___x_4451_; -v___x_4451_ = l_Lean_Expr_hasLevelMVar(v_e_4445_); -if (v___x_4451_ == 0) +uint8_t v___x_4542_; +v___x_4542_ = l_Lean_Expr_hasLevelMVar(v_e_4536_); +if (v___x_4542_ == 0) { -lean_object* v___x_4452_; lean_object* v___x_4453_; -lean_dec_ref(v_e_4445_); -v___x_4452_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__0)); -v___x_4453_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4453_, 0, v___x_4452_); -return v___x_4453_; +lean_object* v___x_4543_; lean_object* v___x_4544_; +lean_dec_ref(v_e_4536_); +v___x_4543_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___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_; } else { -lean_object* v___x_4454_; lean_object* v___x_4455_; lean_object* v___x_4456_; lean_object* v_result_4457_; lean_object* v___x_4458_; lean_object* v___x_4459_; uint8_t v___x_4460_; -v___x_4454_ = lean_unsigned_to_nat(0u); -v___x_4455_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__4, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__4); -v___x_4456_ = l_Lean_collectLevelMVars(v___x_4455_, v_e_4445_); -v_result_4457_ = lean_ctor_get(v___x_4456_, 2); -lean_inc_ref(v_result_4457_); -lean_dec_ref(v___x_4456_); -v___x_4458_ = lean_array_get_size(v_result_4457_); -v___x_4459_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__0)); -v___x_4460_ = lean_nat_dec_lt(v___x_4454_, v___x_4458_); -if (v___x_4460_ == 0) +lean_object* v___x_4545_; lean_object* v___x_4546_; lean_object* v___x_4547_; lean_object* v_result_4548_; lean_object* v___x_4549_; lean_object* v___x_4550_; uint8_t v___x_4551_; +v___x_4545_ = lean_unsigned_to_nat(0u); +v___x_4546_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__4, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__4); +v___x_4547_ = l_Lean_collectLevelMVars(v___x_4546_, v_e_4536_); +v_result_4548_ = lean_ctor_get(v___x_4547_, 2); +lean_inc_ref(v_result_4548_); +lean_dec_ref(v___x_4547_); +v___x_4549_ = lean_array_get_size(v_result_4548_); +v___x_4550_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___closed__0)); +v___x_4551_ = lean_nat_dec_lt(v___x_4545_, v___x_4549_); +if (v___x_4551_ == 0) { -lean_object* v___x_4461_; -lean_dec_ref(v_result_4457_); -v___x_4461_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4461_, 0, v___x_4459_); -return v___x_4461_; +lean_object* v___x_4552_; +lean_dec_ref(v_result_4548_); +v___x_4552_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4552_, 0, v___x_4550_); +return v___x_4552_; } else { -uint8_t v___x_4462_; -v___x_4462_ = lean_nat_dec_le(v___x_4458_, v___x_4458_); -if (v___x_4462_ == 0) +uint8_t v___x_4553_; +v___x_4553_ = lean_nat_dec_le(v___x_4549_, v___x_4549_); +if (v___x_4553_ == 0) { -if (v___x_4460_ == 0) +if (v___x_4551_ == 0) { -lean_object* v___x_4463_; -lean_dec_ref(v_result_4457_); -v___x_4463_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4463_, 0, v___x_4459_); -return v___x_4463_; +lean_object* v___x_4554_; +lean_dec_ref(v_result_4548_); +v___x_4554_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4554_, 0, v___x_4550_); +return v___x_4554_; } else { -size_t v___x_4464_; size_t v___x_4465_; lean_object* v___x_4466_; -v___x_4464_ = ((size_t)0ULL); -v___x_4465_ = lean_usize_of_nat(v___x_4458_); -v___x_4466_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__1(v_result_4457_, v___x_4464_, v___x_4465_, v___x_4459_, v_a_4446_, v_a_4447_, v_a_4448_, v_a_4449_); -lean_dec_ref(v_result_4457_); -return v___x_4466_; +size_t v___x_4555_; size_t v___x_4556_; lean_object* v___x_4557_; +v___x_4555_ = ((size_t)0ULL); +v___x_4556_ = lean_usize_of_nat(v___x_4549_); +v___x_4557_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__1(v_result_4548_, v___x_4555_, v___x_4556_, v___x_4550_, v_a_4537_, v_a_4538_, v_a_4539_, v_a_4540_); +lean_dec_ref(v_result_4548_); +return v___x_4557_; } } else { -size_t v___x_4467_; size_t v___x_4468_; lean_object* v___x_4469_; -v___x_4467_ = ((size_t)0ULL); -v___x_4468_ = lean_usize_of_nat(v___x_4458_); -v___x_4469_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__1(v_result_4457_, v___x_4467_, v___x_4468_, v___x_4459_, v_a_4446_, v_a_4447_, v_a_4448_, v_a_4449_); -lean_dec_ref(v_result_4457_); -return v___x_4469_; +size_t v___x_4558_; size_t v___x_4559_; lean_object* v___x_4560_; +v___x_4558_ = ((size_t)0ULL); +v___x_4559_ = lean_usize_of_nat(v___x_4549_); +v___x_4560_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars_spec__1(v_result_4548_, v___x_4558_, v___x_4559_, v___x_4550_, v_a_4537_, v_a_4538_, v_a_4539_, v_a_4540_); +lean_dec_ref(v_result_4548_); +return v___x_4560_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___boxed(lean_object* v_e_4470_, lean_object* v_a_4471_, lean_object* v_a_4472_, lean_object* v_a_4473_, lean_object* v_a_4474_, lean_object* v_a_4475_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars___boxed(lean_object* v_e_4561_, lean_object* v_a_4562_, lean_object* v_a_4563_, lean_object* v_a_4564_, lean_object* v_a_4565_, lean_object* v_a_4566_){ _start: { -lean_object* v_res_4476_; -v_res_4476_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars(v_e_4470_, v_a_4471_, v_a_4472_, v_a_4473_, v_a_4474_); -lean_dec(v_a_4474_); -lean_dec_ref(v_a_4473_); -lean_dec(v_a_4472_); -lean_dec_ref(v_a_4471_); -return v_res_4476_; +lean_object* v_res_4567_; +v_res_4567_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars(v_e_4561_, v_a_4562_, v_a_4563_, v_a_4564_, v_a_4565_); +lean_dec(v_a_4565_); +lean_dec_ref(v_a_4564_); +lean_dec(v_a_4563_); +lean_dec_ref(v_a_4562_); +return v_res_4567_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch___aux__Lean__Meta__Tactic__Grind__EMatch______macroRules__Lean__Meta__Grind__EMatch__doElemReportEMatchIssue_x21______1(lean_object* v_x_4520_, lean_object* v_a_4521_, lean_object* v_a_4522_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch___aux__Lean__Meta__Tactic__Grind__EMatch______macroRules__Lean__Meta__Grind__EMatch__doElemReportEMatchIssue_x21______1(lean_object* v_x_4611_, lean_object* v_a_4612_, lean_object* v_a_4613_){ _start: { -lean_object* v___x_4523_; uint8_t v___x_4524_; -v___x_4523_ = ((lean_object*)(l_Lean_Meta_Grind_EMatch_doElemReportEMatchIssue_x21_____00__closed__3)); -lean_inc(v_x_4520_); -v___x_4524_ = l_Lean_Syntax_isOfKind(v_x_4520_, v___x_4523_); -if (v___x_4524_ == 0) +lean_object* v___x_4614_; uint8_t v___x_4615_; +v___x_4614_ = ((lean_object*)(l_Lean_Meta_Grind_EMatch_doElemReportEMatchIssue_x21_____00__closed__3)); +lean_inc(v_x_4611_); +v___x_4615_ = l_Lean_Syntax_isOfKind(v_x_4611_, v___x_4614_); +if (v___x_4615_ == 0) { -lean_object* v___x_4525_; lean_object* v___x_4526_; -lean_dec(v_x_4520_); -v___x_4525_ = lean_box(1); -v___x_4526_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4526_, 0, v___x_4525_); -lean_ctor_set(v___x_4526_, 1, v_a_4522_); -return v___x_4526_; +lean_object* v___x_4616_; lean_object* v___x_4617_; +lean_dec(v_x_4611_); +v___x_4616_ = lean_box(1); +v___x_4617_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4617_, 0, v___x_4616_); +lean_ctor_set(v___x_4617_, 1, v_a_4613_); +return v___x_4617_; } else { -lean_object* v___x_4527_; lean_object* v___x_4528_; lean_object* v___x_4529_; -v___x_4527_ = lean_unsigned_to_nat(1u); -v___x_4528_ = l_Lean_Syntax_getArg(v_x_4520_, v___x_4527_); -lean_dec(v_x_4520_); -v___x_4529_ = l_Lean_Meta_Sym_expandReportDbgIssueMacro(v___x_4528_, v_a_4521_, v_a_4522_); -if (lean_obj_tag(v___x_4529_) == 0) +lean_object* v___x_4618_; lean_object* v___x_4619_; lean_object* v___x_4620_; +v___x_4618_ = lean_unsigned_to_nat(1u); +v___x_4619_ = l_Lean_Syntax_getArg(v_x_4611_, v___x_4618_); +lean_dec(v_x_4611_); +v___x_4620_ = l_Lean_Meta_Sym_expandReportDbgIssueMacro(v___x_4619_, v_a_4612_, v_a_4613_); +if (lean_obj_tag(v___x_4620_) == 0) { -lean_object* v_a_4530_; lean_object* v_a_4531_; lean_object* v___x_4533_; uint8_t v_isShared_4534_; uint8_t v_isSharedCheck_4538_; -v_a_4530_ = lean_ctor_get(v___x_4529_, 0); -v_a_4531_ = lean_ctor_get(v___x_4529_, 1); -v_isSharedCheck_4538_ = !lean_is_exclusive(v___x_4529_); -if (v_isSharedCheck_4538_ == 0) +lean_object* v_a_4621_; lean_object* v_a_4622_; lean_object* v___x_4624_; uint8_t v_isShared_4625_; uint8_t v_isSharedCheck_4629_; +v_a_4621_ = lean_ctor_get(v___x_4620_, 0); +v_a_4622_ = lean_ctor_get(v___x_4620_, 1); +v_isSharedCheck_4629_ = !lean_is_exclusive(v___x_4620_); +if (v_isSharedCheck_4629_ == 0) { -v___x_4533_ = v___x_4529_; -v_isShared_4534_ = v_isSharedCheck_4538_; -goto v_resetjp_4532_; +v___x_4624_ = v___x_4620_; +v_isShared_4625_ = v_isSharedCheck_4629_; +goto v_resetjp_4623_; } else { -lean_inc(v_a_4531_); -lean_inc(v_a_4530_); -lean_dec(v___x_4529_); -v___x_4533_ = lean_box(0); -v_isShared_4534_ = v_isSharedCheck_4538_; -goto v_resetjp_4532_; +lean_inc(v_a_4622_); +lean_inc(v_a_4621_); +lean_dec(v___x_4620_); +v___x_4624_ = lean_box(0); +v_isShared_4625_ = v_isSharedCheck_4629_; +goto v_resetjp_4623_; } -v_resetjp_4532_: +v_resetjp_4623_: { -lean_object* v___x_4536_; -if (v_isShared_4534_ == 0) +lean_object* v___x_4627_; +if (v_isShared_4625_ == 0) { -v___x_4536_ = v___x_4533_; -goto v_reusejp_4535_; +v___x_4627_ = v___x_4624_; +goto v_reusejp_4626_; } else { -lean_object* v_reuseFailAlloc_4537_; -v_reuseFailAlloc_4537_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4537_, 0, v_a_4530_); -lean_ctor_set(v_reuseFailAlloc_4537_, 1, v_a_4531_); -v___x_4536_ = v_reuseFailAlloc_4537_; -goto v_reusejp_4535_; +lean_object* v_reuseFailAlloc_4628_; +v_reuseFailAlloc_4628_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4628_, 0, v_a_4621_); +lean_ctor_set(v_reuseFailAlloc_4628_, 1, v_a_4622_); +v___x_4627_ = v_reuseFailAlloc_4628_; +goto v_reusejp_4626_; } -v_reusejp_4535_: +v_reusejp_4626_: { -return v___x_4536_; +return v___x_4627_; } } } else { -lean_object* v_a_4539_; lean_object* v_a_4540_; lean_object* v___x_4542_; uint8_t v_isShared_4543_; uint8_t v_isSharedCheck_4547_; -v_a_4539_ = lean_ctor_get(v___x_4529_, 0); -v_a_4540_ = lean_ctor_get(v___x_4529_, 1); -v_isSharedCheck_4547_ = !lean_is_exclusive(v___x_4529_); -if (v_isSharedCheck_4547_ == 0) +lean_object* v_a_4630_; lean_object* v_a_4631_; lean_object* v___x_4633_; uint8_t v_isShared_4634_; uint8_t v_isSharedCheck_4638_; +v_a_4630_ = lean_ctor_get(v___x_4620_, 0); +v_a_4631_ = lean_ctor_get(v___x_4620_, 1); +v_isSharedCheck_4638_ = !lean_is_exclusive(v___x_4620_); +if (v_isSharedCheck_4638_ == 0) { -v___x_4542_ = v___x_4529_; -v_isShared_4543_ = v_isSharedCheck_4547_; -goto v_resetjp_4541_; +v___x_4633_ = v___x_4620_; +v_isShared_4634_ = v_isSharedCheck_4638_; +goto v_resetjp_4632_; } else { -lean_inc(v_a_4540_); -lean_inc(v_a_4539_); -lean_dec(v___x_4529_); -v___x_4542_ = lean_box(0); -v_isShared_4543_ = v_isSharedCheck_4547_; -goto v_resetjp_4541_; +lean_inc(v_a_4631_); +lean_inc(v_a_4630_); +lean_dec(v___x_4620_); +v___x_4633_ = lean_box(0); +v_isShared_4634_ = v_isSharedCheck_4638_; +goto v_resetjp_4632_; } -v_resetjp_4541_: +v_resetjp_4632_: { -lean_object* v___x_4545_; -if (v_isShared_4543_ == 0) +lean_object* v___x_4636_; +if (v_isShared_4634_ == 0) { -v___x_4545_ = v___x_4542_; -goto v_reusejp_4544_; +v___x_4636_ = v___x_4633_; +goto v_reusejp_4635_; } else { -lean_object* v_reuseFailAlloc_4546_; -v_reuseFailAlloc_4546_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4546_, 0, v_a_4539_); -lean_ctor_set(v_reuseFailAlloc_4546_, 1, v_a_4540_); -v___x_4545_ = v_reuseFailAlloc_4546_; -goto v_reusejp_4544_; +lean_object* v_reuseFailAlloc_4637_; +v_reuseFailAlloc_4637_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4637_, 0, v_a_4630_); +lean_ctor_set(v_reuseFailAlloc_4637_, 1, v_a_4631_); +v___x_4636_ = v_reuseFailAlloc_4637_; +goto v_reusejp_4635_; } -v_reusejp_4544_: +v_reusejp_4635_: { -return v___x_4545_; +return v___x_4636_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch___aux__Lean__Meta__Tactic__Grind__EMatch______macroRules__Lean__Meta__Grind__EMatch__doElemReportEMatchIssue_x21______1___boxed(lean_object* v_x_4548_, lean_object* v_a_4549_, lean_object* v_a_4550_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch___aux__Lean__Meta__Tactic__Grind__EMatch______macroRules__Lean__Meta__Grind__EMatch__doElemReportEMatchIssue_x21______1___boxed(lean_object* v_x_4639_, lean_object* v_a_4640_, lean_object* v_a_4641_){ _start: { -lean_object* v_res_4551_; -v_res_4551_ = l_Lean_Meta_Grind_EMatch___aux__Lean__Meta__Tactic__Grind__EMatch______macroRules__Lean__Meta__Grind__EMatch__doElemReportEMatchIssue_x21______1(v_x_4548_, v_a_4549_, v_a_4550_); -lean_dec_ref(v_a_4549_); -return v_res_4551_; +lean_object* v_res_4642_; +v_res_4642_ = l_Lean_Meta_Grind_EMatch___aux__Lean__Meta__Tactic__Grind__EMatch______macroRules__Lean__Meta__Grind__EMatch__doElemReportEMatchIssue_x21______1(v_x_4639_, v_a_4640_, v_a_4641_); +lean_dec_ref(v_a_4640_); +return v_res_4642_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go___lam__0(lean_object* v___y_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_, lean_object* v___y_4562_, lean_object* v___y_4563_, lean_object* v___y_4564_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go___lam__0(lean_object* v___y_4643_, lean_object* v___y_4644_, lean_object* v___y_4645_, lean_object* v___y_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_object* v___y_4653_, lean_object* v___y_4654_, lean_object* v___y_4655_){ _start: { -lean_object* v___x_4566_; -v___x_4566_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4566_, 0, v___y_4552_); -return v___x_4566_; +lean_object* v___x_4657_; +v___x_4657_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4657_, 0, v___y_4643_); +return v___x_4657_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go___lam__0___boxed(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_object* v___y_4576_, lean_object* v___y_4577_, lean_object* v___y_4578_, lean_object* v___y_4579_, lean_object* v___y_4580_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go___lam__0___boxed(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_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_){ _start: { -lean_object* v_res_4581_; -v_res_4581_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go___lam__0(v___y_4567_, v___y_4568_, v___y_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_, v___y_4579_); -lean_dec(v___y_4579_); -lean_dec_ref(v___y_4578_); -lean_dec(v___y_4577_); -lean_dec_ref(v___y_4576_); -lean_dec(v___y_4575_); -lean_dec_ref(v___y_4574_); -lean_dec(v___y_4573_); -lean_dec_ref(v___y_4572_); -lean_dec(v___y_4571_); -lean_dec(v___y_4570_); -lean_dec(v___y_4569_); -lean_dec_ref(v___y_4568_); -return v_res_4581_; +lean_object* v_res_4672_; +v_res_4672_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go___lam__0(v___y_4658_, v___y_4659_, v___y_4660_, v___y_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_); +lean_dec(v___y_4661_); +lean_dec(v___y_4660_); +lean_dec_ref(v___y_4659_); +return v_res_4672_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__11___redArg(lean_object* v_f_4582_, lean_object* v_keys_4583_, lean_object* v_vals_4584_, lean_object* v_i_4585_, lean_object* v_acc_4586_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__11___redArg(lean_object* v_f_4673_, lean_object* v_keys_4674_, lean_object* v_vals_4675_, lean_object* v_i_4676_, lean_object* v_acc_4677_){ _start: { -lean_object* v___x_4587_; uint8_t v___x_4588_; -v___x_4587_ = lean_array_get_size(v_keys_4583_); -v___x_4588_ = lean_nat_dec_lt(v_i_4585_, v___x_4587_); -if (v___x_4588_ == 0) +lean_object* v___x_4678_; uint8_t v___x_4679_; +v___x_4678_ = lean_array_get_size(v_keys_4674_); +v___x_4679_ = lean_nat_dec_lt(v_i_4676_, v___x_4678_); +if (v___x_4679_ == 0) { -lean_dec(v_i_4585_); -lean_dec(v_f_4582_); -return v_acc_4586_; +lean_dec(v_i_4676_); +lean_dec(v_f_4673_); +return v_acc_4677_; } else { -lean_object* v_k_4589_; lean_object* v_v_4590_; lean_object* v___x_4591_; lean_object* v___x_4592_; lean_object* v___x_4593_; -v_k_4589_ = lean_array_fget_borrowed(v_keys_4583_, v_i_4585_); -v_v_4590_ = lean_array_fget_borrowed(v_vals_4584_, v_i_4585_); -lean_inc(v_f_4582_); -lean_inc(v_v_4590_); -lean_inc(v_k_4589_); -v___x_4591_ = lean_apply_3(v_f_4582_, v_acc_4586_, v_k_4589_, v_v_4590_); -v___x_4592_ = lean_unsigned_to_nat(1u); -v___x_4593_ = lean_nat_add(v_i_4585_, v___x_4592_); -lean_dec(v_i_4585_); -v_i_4585_ = v___x_4593_; -v_acc_4586_ = v___x_4591_; +lean_object* v_k_4680_; lean_object* v_v_4681_; lean_object* v___x_4682_; lean_object* v___x_4683_; lean_object* v___x_4684_; +v_k_4680_ = lean_array_fget_borrowed(v_keys_4674_, v_i_4676_); +v_v_4681_ = lean_array_fget_borrowed(v_vals_4675_, v_i_4676_); +lean_inc(v_f_4673_); +lean_inc(v_v_4681_); +lean_inc(v_k_4680_); +v___x_4682_ = lean_apply_3(v_f_4673_, v_acc_4677_, v_k_4680_, v_v_4681_); +v___x_4683_ = lean_unsigned_to_nat(1u); +v___x_4684_ = lean_nat_add(v_i_4676_, v___x_4683_); +lean_dec(v_i_4676_); +v_i_4676_ = v___x_4684_; +v_acc_4677_ = v___x_4682_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__11___redArg___boxed(lean_object* v_f_4595_, lean_object* v_keys_4596_, lean_object* v_vals_4597_, lean_object* v_i_4598_, lean_object* v_acc_4599_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__11___redArg___boxed(lean_object* v_f_4686_, lean_object* v_keys_4687_, lean_object* v_vals_4688_, lean_object* v_i_4689_, lean_object* v_acc_4690_){ _start: { -lean_object* v_res_4600_; -v_res_4600_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__11___redArg(v_f_4595_, v_keys_4596_, v_vals_4597_, v_i_4598_, v_acc_4599_); -lean_dec_ref(v_vals_4597_); -lean_dec_ref(v_keys_4596_); -return v_res_4600_; +lean_object* v_res_4691_; +v_res_4691_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__11___redArg(v_f_4686_, v_keys_4687_, v_vals_4688_, v_i_4689_, v_acc_4690_); +lean_dec_ref(v_vals_4688_); +lean_dec_ref(v_keys_4687_); +return v_res_4691_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8___redArg(lean_object* v_f_4601_, lean_object* v_x_4602_, lean_object* v_x_4603_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8___redArg(lean_object* v_f_4692_, lean_object* v_x_4693_, lean_object* v_x_4694_){ _start: { -if (lean_obj_tag(v_x_4602_) == 0) +if (lean_obj_tag(v_x_4693_) == 0) { -lean_object* v_es_4604_; lean_object* v___x_4605_; lean_object* v___x_4606_; uint8_t v___x_4607_; -v_es_4604_ = lean_ctor_get(v_x_4602_, 0); -v___x_4605_ = lean_unsigned_to_nat(0u); -v___x_4606_ = lean_array_get_size(v_es_4604_); -v___x_4607_ = lean_nat_dec_lt(v___x_4605_, v___x_4606_); -if (v___x_4607_ == 0) +lean_object* v_es_4695_; lean_object* v___x_4696_; lean_object* v___x_4697_; uint8_t v___x_4698_; +v_es_4695_ = lean_ctor_get(v_x_4693_, 0); +v___x_4696_ = lean_unsigned_to_nat(0u); +v___x_4697_ = lean_array_get_size(v_es_4695_); +v___x_4698_ = lean_nat_dec_lt(v___x_4696_, v___x_4697_); +if (v___x_4698_ == 0) { -lean_dec(v_f_4601_); -return v_x_4603_; +lean_dec(v_f_4692_); +return v_x_4694_; } else { -uint8_t v___x_4608_; -v___x_4608_ = lean_nat_dec_le(v___x_4606_, v___x_4606_); -if (v___x_4608_ == 0) +uint8_t v___x_4699_; +v___x_4699_ = lean_nat_dec_le(v___x_4697_, v___x_4697_); +if (v___x_4699_ == 0) { -if (v___x_4607_ == 0) +if (v___x_4698_ == 0) { -lean_dec(v_f_4601_); -return v_x_4603_; +lean_dec(v_f_4692_); +return v_x_4694_; } else { -size_t v___x_4609_; size_t v___x_4610_; lean_object* v___x_4611_; -v___x_4609_ = ((size_t)0ULL); -v___x_4610_ = lean_usize_of_nat(v___x_4606_); -v___x_4611_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__10___redArg(v_f_4601_, v_es_4604_, v___x_4609_, v___x_4610_, v_x_4603_); -return v___x_4611_; +size_t v___x_4700_; size_t v___x_4701_; lean_object* v___x_4702_; +v___x_4700_ = ((size_t)0ULL); +v___x_4701_ = lean_usize_of_nat(v___x_4697_); +v___x_4702_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__10___redArg(v_f_4692_, v_es_4695_, v___x_4700_, v___x_4701_, v_x_4694_); +return v___x_4702_; } } else { -size_t v___x_4612_; size_t v___x_4613_; lean_object* v___x_4614_; -v___x_4612_ = ((size_t)0ULL); -v___x_4613_ = lean_usize_of_nat(v___x_4606_); -v___x_4614_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__10___redArg(v_f_4601_, v_es_4604_, v___x_4612_, v___x_4613_, v_x_4603_); -return v___x_4614_; +size_t v___x_4703_; size_t v___x_4704_; lean_object* v___x_4705_; +v___x_4703_ = ((size_t)0ULL); +v___x_4704_ = lean_usize_of_nat(v___x_4697_); +v___x_4705_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__10___redArg(v_f_4692_, v_es_4695_, v___x_4703_, v___x_4704_, v_x_4694_); +return v___x_4705_; } } } else { -lean_object* v_ks_4615_; lean_object* v_vs_4616_; lean_object* v___x_4617_; lean_object* v___x_4618_; -v_ks_4615_ = lean_ctor_get(v_x_4602_, 0); -v_vs_4616_ = lean_ctor_get(v_x_4602_, 1); -v___x_4617_ = lean_unsigned_to_nat(0u); -v___x_4618_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__11___redArg(v_f_4601_, v_ks_4615_, v_vs_4616_, v___x_4617_, v_x_4603_); -return v___x_4618_; +lean_object* v_ks_4706_; lean_object* v_vs_4707_; lean_object* v___x_4708_; lean_object* v___x_4709_; +v_ks_4706_ = lean_ctor_get(v_x_4693_, 0); +v_vs_4707_ = lean_ctor_get(v_x_4693_, 1); +v___x_4708_ = lean_unsigned_to_nat(0u); +v___x_4709_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__11___redArg(v_f_4692_, v_ks_4706_, v_vs_4707_, v___x_4708_, v_x_4694_); +return v___x_4709_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__10___redArg(lean_object* v_f_4619_, lean_object* v_as_4620_, size_t v_i_4621_, size_t v_stop_4622_, lean_object* v_b_4623_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__10___redArg(lean_object* v_f_4710_, lean_object* v_as_4711_, size_t v_i_4712_, size_t v_stop_4713_, lean_object* v_b_4714_){ _start: { -lean_object* v___y_4625_; uint8_t v___x_4629_; -v___x_4629_ = lean_usize_dec_eq(v_i_4621_, v_stop_4622_); -if (v___x_4629_ == 0) +lean_object* v___y_4716_; uint8_t v___x_4720_; +v___x_4720_ = lean_usize_dec_eq(v_i_4712_, v_stop_4713_); +if (v___x_4720_ == 0) { -lean_object* v___x_4630_; -v___x_4630_ = lean_array_uget_borrowed(v_as_4620_, v_i_4621_); -switch(lean_obj_tag(v___x_4630_)) +lean_object* v___x_4721_; +v___x_4721_ = lean_array_uget_borrowed(v_as_4711_, v_i_4712_); +switch(lean_obj_tag(v___x_4721_)) { case 0: { -lean_object* v_key_4631_; lean_object* v_val_4632_; lean_object* v___x_4633_; -v_key_4631_ = lean_ctor_get(v___x_4630_, 0); -v_val_4632_ = lean_ctor_get(v___x_4630_, 1); -lean_inc(v_f_4619_); -lean_inc(v_val_4632_); -lean_inc(v_key_4631_); -v___x_4633_ = lean_apply_3(v_f_4619_, v_b_4623_, v_key_4631_, v_val_4632_); -v___y_4625_ = v___x_4633_; -goto v___jp_4624_; +lean_object* v_key_4722_; lean_object* v_val_4723_; lean_object* v___x_4724_; +v_key_4722_ = lean_ctor_get(v___x_4721_, 0); +v_val_4723_ = lean_ctor_get(v___x_4721_, 1); +lean_inc(v_f_4710_); +lean_inc(v_val_4723_); +lean_inc(v_key_4722_); +v___x_4724_ = lean_apply_3(v_f_4710_, v_b_4714_, v_key_4722_, v_val_4723_); +v___y_4716_ = v___x_4724_; +goto v___jp_4715_; } case 1: { -lean_object* v_node_4634_; lean_object* v___x_4635_; -v_node_4634_ = lean_ctor_get(v___x_4630_, 0); -lean_inc(v_f_4619_); -v___x_4635_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8___redArg(v_f_4619_, v_node_4634_, v_b_4623_); -v___y_4625_ = v___x_4635_; -goto v___jp_4624_; +lean_object* v_node_4725_; lean_object* v___x_4726_; +v_node_4725_ = lean_ctor_get(v___x_4721_, 0); +lean_inc(v_f_4710_); +v___x_4726_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8___redArg(v_f_4710_, v_node_4725_, v_b_4714_); +v___y_4716_ = v___x_4726_; +goto v___jp_4715_; } default: { -v___y_4625_ = v_b_4623_; -goto v___jp_4624_; +v___y_4716_ = v_b_4714_; +goto v___jp_4715_; } } } else { -lean_dec(v_f_4619_); -return v_b_4623_; +lean_dec(v_f_4710_); +return v_b_4714_; } -v___jp_4624_: +v___jp_4715_: { -size_t v___x_4626_; size_t v___x_4627_; -v___x_4626_ = ((size_t)1ULL); -v___x_4627_ = lean_usize_add(v_i_4621_, v___x_4626_); -v_i_4621_ = v___x_4627_; -v_b_4623_ = v___y_4625_; +size_t v___x_4717_; size_t v___x_4718_; +v___x_4717_ = ((size_t)1ULL); +v___x_4718_ = lean_usize_add(v_i_4712_, v___x_4717_); +v_i_4712_ = v___x_4718_; +v_b_4714_ = v___y_4716_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__10___redArg___boxed(lean_object* v_f_4636_, lean_object* v_as_4637_, lean_object* v_i_4638_, lean_object* v_stop_4639_, lean_object* v_b_4640_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__10___redArg___boxed(lean_object* v_f_4727_, lean_object* v_as_4728_, lean_object* v_i_4729_, lean_object* v_stop_4730_, lean_object* v_b_4731_){ _start: { -size_t v_i_boxed_4641_; size_t v_stop_boxed_4642_; lean_object* v_res_4643_; -v_i_boxed_4641_ = lean_unbox_usize(v_i_4638_); -lean_dec(v_i_4638_); -v_stop_boxed_4642_ = lean_unbox_usize(v_stop_4639_); -lean_dec(v_stop_4639_); -v_res_4643_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__10___redArg(v_f_4636_, v_as_4637_, v_i_boxed_4641_, v_stop_boxed_4642_, v_b_4640_); -lean_dec_ref(v_as_4637_); -return v_res_4643_; +size_t v_i_boxed_4732_; size_t v_stop_boxed_4733_; lean_object* v_res_4734_; +v_i_boxed_4732_ = lean_unbox_usize(v_i_4729_); +lean_dec(v_i_4729_); +v_stop_boxed_4733_ = lean_unbox_usize(v_stop_4730_); +lean_dec(v_stop_4730_); +v_res_4734_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__10___redArg(v_f_4727_, v_as_4728_, v_i_boxed_4732_, v_stop_boxed_4733_, v_b_4731_); +lean_dec_ref(v_as_4728_); +return v_res_4734_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8___redArg___boxed(lean_object* v_f_4644_, lean_object* v_x_4645_, lean_object* v_x_4646_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8___redArg___boxed(lean_object* v_f_4735_, lean_object* v_x_4736_, lean_object* v_x_4737_){ _start: { -lean_object* v_res_4647_; -v_res_4647_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8___redArg(v_f_4644_, v_x_4645_, v_x_4646_); -lean_dec_ref(v_x_4645_); -return v_res_4647_; +lean_object* v_res_4738_; +v_res_4738_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8___redArg(v_f_4735_, v_x_4736_, v_x_4737_); +lean_dec_ref(v_x_4736_); +return v_res_4738_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1___redArg___lam__0(lean_object* v_f_4648_, lean_object* v_x1_4649_, lean_object* v_x2_4650_, lean_object* v_x3_4651_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1___redArg___lam__0(lean_object* v_f_4739_, lean_object* v_x1_4740_, lean_object* v_x2_4741_, lean_object* v_x3_4742_){ _start: { -lean_object* v___x_4652_; -v___x_4652_ = lean_apply_3(v_f_4648_, v_x1_4649_, v_x2_4650_, v_x3_4651_); -return v___x_4652_; +lean_object* v___x_4743_; +v___x_4743_ = lean_apply_3(v_f_4739_, v_x1_4740_, v_x2_4741_, v_x3_4742_); +return v___x_4743_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1___redArg(lean_object* v_map_4653_, lean_object* v_f_4654_, lean_object* v_init_4655_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1___redArg(lean_object* v_map_4744_, lean_object* v_f_4745_, lean_object* v_init_4746_){ _start: { -lean_object* v___f_4656_; lean_object* v___x_4657_; -v___f_4656_ = lean_alloc_closure((void*)(l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1___redArg___lam__0), 4, 1); -lean_closure_set(v___f_4656_, 0, v_f_4654_); -v___x_4657_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8___redArg(v___f_4656_, v_map_4653_, v_init_4655_); -return v___x_4657_; +lean_object* v___f_4747_; lean_object* v___x_4748_; +v___f_4747_ = lean_alloc_closure((void*)(l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1___redArg___lam__0), 4, 1); +lean_closure_set(v___f_4747_, 0, v_f_4745_); +v___x_4748_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8___redArg(v___f_4747_, v_map_4744_, v_init_4746_); +return v___x_4748_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_map_4658_, lean_object* v_f_4659_, lean_object* v_init_4660_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_map_4749_, lean_object* v_f_4750_, lean_object* v_init_4751_){ _start: { -lean_object* v_res_4661_; -v_res_4661_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1___redArg(v_map_4658_, v_f_4659_, v_init_4660_); -lean_dec_ref(v_map_4658_); -return v_res_4661_; +lean_object* v_res_4752_; +v_res_4752_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1___redArg(v_map_4749_, v_f_4750_, v_init_4751_); +lean_dec_ref(v_map_4749_); +return v_res_4752_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0___redArg___lam__0(lean_object* v_ps_4662_, lean_object* v_k_4663_, lean_object* v_v_4664_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0___redArg___lam__0(lean_object* v_ps_4753_, lean_object* v_k_4754_, lean_object* v_v_4755_){ _start: { -lean_object* v___x_4665_; lean_object* v___x_4666_; -v___x_4665_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4665_, 0, v_k_4663_); -lean_ctor_set(v___x_4665_, 1, v_v_4664_); -v___x_4666_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4666_, 0, v___x_4665_); -lean_ctor_set(v___x_4666_, 1, v_ps_4662_); -return v___x_4666_; +lean_object* v___x_4756_; lean_object* v___x_4757_; +v___x_4756_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4756_, 0, v_k_4754_); +lean_ctor_set(v___x_4756_, 1, v_v_4755_); +v___x_4757_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4757_, 0, v___x_4756_); +lean_ctor_set(v___x_4757_, 1, v_ps_4753_); +return v___x_4757_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0___redArg(lean_object* v_m_4668_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0___redArg(lean_object* v_m_4759_){ _start: { -lean_object* v___f_4669_; lean_object* v___x_4670_; lean_object* v___x_4671_; -v___f_4669_ = ((lean_object*)(l_Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0___redArg___closed__0)); -v___x_4670_ = lean_box(0); -v___x_4671_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1___redArg(v_m_4668_, v___f_4669_, v___x_4670_); -return v___x_4671_; +lean_object* v___f_4760_; lean_object* v___x_4761_; lean_object* v___x_4762_; +v___f_4760_ = ((lean_object*)(l_Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0___redArg___closed__0)); +v___x_4761_ = lean_box(0); +v___x_4762_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1___redArg(v_m_4759_, v___f_4760_, v___x_4761_); +return v___x_4762_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0___redArg___boxed(lean_object* v_m_4672_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0___redArg___boxed(lean_object* v_m_4763_){ _start: { -lean_object* v_res_4673_; -v_res_4673_ = l_Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0___redArg(v_m_4672_); -lean_dec_ref(v_m_4672_); -return v_res_4673_; +lean_object* v_res_4764_; +v_res_4764_ = l_Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0___redArg(v_m_4763_); +lean_dec_ref(v_m_4763_); +return v_res_4764_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__1(lean_object* v_a_4674_, lean_object* v_a_4675_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__1(lean_object* v_a_4765_, lean_object* v_a_4766_){ _start: { -if (lean_obj_tag(v_a_4674_) == 0) +if (lean_obj_tag(v_a_4765_) == 0) { -lean_object* v___x_4676_; -v___x_4676_ = l_List_reverse___redArg(v_a_4675_); -return v___x_4676_; +lean_object* v___x_4767_; +v___x_4767_ = l_List_reverse___redArg(v_a_4766_); +return v___x_4767_; } else { -lean_object* v_head_4677_; lean_object* v_tail_4678_; lean_object* v___x_4680_; uint8_t v_isShared_4681_; uint8_t v_isSharedCheck_4687_; -v_head_4677_ = lean_ctor_get(v_a_4674_, 0); -v_tail_4678_ = lean_ctor_get(v_a_4674_, 1); -v_isSharedCheck_4687_ = !lean_is_exclusive(v_a_4674_); -if (v_isSharedCheck_4687_ == 0) +lean_object* v_head_4768_; lean_object* v_tail_4769_; lean_object* v___x_4771_; uint8_t v_isShared_4772_; uint8_t v_isSharedCheck_4778_; +v_head_4768_ = lean_ctor_get(v_a_4765_, 0); +v_tail_4769_ = lean_ctor_get(v_a_4765_, 1); +v_isSharedCheck_4778_ = !lean_is_exclusive(v_a_4765_); +if (v_isSharedCheck_4778_ == 0) { -v___x_4680_ = v_a_4674_; -v_isShared_4681_ = v_isSharedCheck_4687_; -goto v_resetjp_4679_; +v___x_4771_ = v_a_4765_; +v_isShared_4772_ = v_isSharedCheck_4778_; +goto v_resetjp_4770_; } else { -lean_inc(v_tail_4678_); -lean_inc(v_head_4677_); -lean_dec(v_a_4674_); -v___x_4680_ = lean_box(0); -v_isShared_4681_ = v_isSharedCheck_4687_; -goto v_resetjp_4679_; +lean_inc(v_tail_4769_); +lean_inc(v_head_4768_); +lean_dec(v_a_4765_); +v___x_4771_ = lean_box(0); +v_isShared_4772_ = v_isSharedCheck_4778_; +goto v_resetjp_4770_; } -v_resetjp_4679_: +v_resetjp_4770_: { -lean_object* v_fst_4682_; lean_object* v___x_4684_; -v_fst_4682_ = lean_ctor_get(v_head_4677_, 0); -lean_inc(v_fst_4682_); -lean_dec(v_head_4677_); -if (v_isShared_4681_ == 0) +lean_object* v_fst_4773_; lean_object* v___x_4775_; +v_fst_4773_ = lean_ctor_get(v_head_4768_, 0); +lean_inc(v_fst_4773_); +lean_dec(v_head_4768_); +if (v_isShared_4772_ == 0) { -lean_ctor_set(v___x_4680_, 1, v_a_4675_); -lean_ctor_set(v___x_4680_, 0, v_fst_4682_); -v___x_4684_ = v___x_4680_; -goto v_reusejp_4683_; +lean_ctor_set(v___x_4771_, 1, v_a_4766_); +lean_ctor_set(v___x_4771_, 0, v_fst_4773_); +v___x_4775_ = v___x_4771_; +goto v_reusejp_4774_; } else { -lean_object* v_reuseFailAlloc_4686_; -v_reuseFailAlloc_4686_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4686_, 0, v_fst_4682_); -lean_ctor_set(v_reuseFailAlloc_4686_, 1, v_a_4675_); -v___x_4684_ = v_reuseFailAlloc_4686_; -goto v_reusejp_4683_; +lean_object* v_reuseFailAlloc_4777_; +v_reuseFailAlloc_4777_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4777_, 0, v_fst_4773_); +lean_ctor_set(v_reuseFailAlloc_4777_, 1, v_a_4766_); +v___x_4775_ = v_reuseFailAlloc_4777_; +goto v_reusejp_4774_; } -v_reusejp_4683_: +v_reusejp_4774_: { -v_a_4674_ = v_tail_4678_; -v_a_4675_ = v___x_4684_; +v_a_4765_ = v_tail_4769_; +v_a_4766_ = v___x_4775_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0(lean_object* v_s_4688_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0(lean_object* v_s_4779_){ _start: { -lean_object* v___x_4689_; lean_object* v___x_4690_; lean_object* v___x_4691_; -v___x_4689_ = l_Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0___redArg(v_s_4688_); -v___x_4690_ = lean_box(0); -v___x_4691_ = l_List_mapTR_loop___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__1(v___x_4689_, v___x_4690_); -return v___x_4691_; +lean_object* v___x_4780_; lean_object* v___x_4781_; lean_object* v___x_4782_; +v___x_4780_ = l_Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0___redArg(v_s_4779_); +v___x_4781_ = lean_box(0); +v___x_4782_ = l_List_mapTR_loop___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__1(v___x_4780_, v___x_4781_); +return v___x_4782_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0___boxed(lean_object* v_s_4692_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0___boxed(lean_object* v_s_4783_){ _start: { -lean_object* v_res_4693_; -v_res_4693_ = l_Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0(v_s_4692_); -lean_dec_ref(v_s_4692_); -return v_res_4693_; +lean_object* v_res_4784_; +v_res_4784_ = l_Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0(v_s_4783_); +lean_dec_ref(v_s_4783_); +return v_res_4784_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__5___redArg(lean_object* v_a_4694_, lean_object* v_b_4695_, lean_object* v_x_4696_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__5___redArg(lean_object* v_a_4785_, lean_object* v_b_4786_, lean_object* v_x_4787_){ _start: { -if (lean_obj_tag(v_x_4696_) == 0) +if (lean_obj_tag(v_x_4787_) == 0) { -lean_dec(v_b_4695_); -lean_dec(v_a_4694_); -return v_x_4696_; +lean_dec(v_b_4786_); +lean_dec(v_a_4785_); +return v_x_4787_; } else { -lean_object* v_key_4697_; lean_object* v_value_4698_; lean_object* v_tail_4699_; lean_object* v___x_4701_; uint8_t v_isShared_4702_; uint8_t v_isSharedCheck_4711_; -v_key_4697_ = lean_ctor_get(v_x_4696_, 0); -v_value_4698_ = lean_ctor_get(v_x_4696_, 1); -v_tail_4699_ = lean_ctor_get(v_x_4696_, 2); -v_isSharedCheck_4711_ = !lean_is_exclusive(v_x_4696_); -if (v_isSharedCheck_4711_ == 0) +lean_object* v_key_4788_; lean_object* v_value_4789_; lean_object* v_tail_4790_; lean_object* v___x_4792_; uint8_t v_isShared_4793_; uint8_t v_isSharedCheck_4802_; +v_key_4788_ = lean_ctor_get(v_x_4787_, 0); +v_value_4789_ = lean_ctor_get(v_x_4787_, 1); +v_tail_4790_ = lean_ctor_get(v_x_4787_, 2); +v_isSharedCheck_4802_ = !lean_is_exclusive(v_x_4787_); +if (v_isSharedCheck_4802_ == 0) { -v___x_4701_ = v_x_4696_; -v_isShared_4702_ = v_isSharedCheck_4711_; -goto v_resetjp_4700_; +v___x_4792_ = v_x_4787_; +v_isShared_4793_ = v_isSharedCheck_4802_; +goto v_resetjp_4791_; } else { -lean_inc(v_tail_4699_); -lean_inc(v_value_4698_); -lean_inc(v_key_4697_); -lean_dec(v_x_4696_); -v___x_4701_ = lean_box(0); -v_isShared_4702_ = v_isSharedCheck_4711_; -goto v_resetjp_4700_; +lean_inc(v_tail_4790_); +lean_inc(v_value_4789_); +lean_inc(v_key_4788_); +lean_dec(v_x_4787_); +v___x_4792_ = lean_box(0); +v_isShared_4793_ = v_isSharedCheck_4802_; +goto v_resetjp_4791_; } -v_resetjp_4700_: +v_resetjp_4791_: { -uint8_t v___x_4703_; -v___x_4703_ = lean_name_eq(v_key_4697_, v_a_4694_); -if (v___x_4703_ == 0) +uint8_t v___x_4794_; +v___x_4794_ = lean_name_eq(v_key_4788_, v_a_4785_); +if (v___x_4794_ == 0) { -lean_object* v___x_4704_; lean_object* v___x_4706_; -v___x_4704_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__5___redArg(v_a_4694_, v_b_4695_, v_tail_4699_); -if (v_isShared_4702_ == 0) +lean_object* v___x_4795_; lean_object* v___x_4797_; +v___x_4795_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__5___redArg(v_a_4785_, v_b_4786_, v_tail_4790_); +if (v_isShared_4793_ == 0) { -lean_ctor_set(v___x_4701_, 2, v___x_4704_); -v___x_4706_ = v___x_4701_; -goto v_reusejp_4705_; +lean_ctor_set(v___x_4792_, 2, v___x_4795_); +v___x_4797_ = v___x_4792_; +goto v_reusejp_4796_; } else { -lean_object* v_reuseFailAlloc_4707_; -v_reuseFailAlloc_4707_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_4707_, 0, v_key_4697_); -lean_ctor_set(v_reuseFailAlloc_4707_, 1, v_value_4698_); -lean_ctor_set(v_reuseFailAlloc_4707_, 2, v___x_4704_); -v___x_4706_ = v_reuseFailAlloc_4707_; -goto v_reusejp_4705_; +lean_object* v_reuseFailAlloc_4798_; +v_reuseFailAlloc_4798_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_4798_, 0, v_key_4788_); +lean_ctor_set(v_reuseFailAlloc_4798_, 1, v_value_4789_); +lean_ctor_set(v_reuseFailAlloc_4798_, 2, v___x_4795_); +v___x_4797_ = v_reuseFailAlloc_4798_; +goto v_reusejp_4796_; } -v_reusejp_4705_: +v_reusejp_4796_: { -return v___x_4706_; +return v___x_4797_; } } else { -lean_object* v___x_4709_; -lean_dec(v_value_4698_); -lean_dec(v_key_4697_); -if (v_isShared_4702_ == 0) +lean_object* v___x_4800_; +lean_dec(v_value_4789_); +lean_dec(v_key_4788_); +if (v_isShared_4793_ == 0) { -lean_ctor_set(v___x_4701_, 1, v_b_4695_); -lean_ctor_set(v___x_4701_, 0, v_a_4694_); -v___x_4709_ = v___x_4701_; -goto v_reusejp_4708_; +lean_ctor_set(v___x_4792_, 1, v_b_4786_); +lean_ctor_set(v___x_4792_, 0, v_a_4785_); +v___x_4800_ = v___x_4792_; +goto v_reusejp_4799_; } else { -lean_object* v_reuseFailAlloc_4710_; -v_reuseFailAlloc_4710_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_4710_, 0, v_a_4694_); -lean_ctor_set(v_reuseFailAlloc_4710_, 1, v_b_4695_); -lean_ctor_set(v_reuseFailAlloc_4710_, 2, v_tail_4699_); -v___x_4709_ = v_reuseFailAlloc_4710_; -goto v_reusejp_4708_; +lean_object* v_reuseFailAlloc_4801_; +v_reuseFailAlloc_4801_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_4801_, 0, v_a_4785_); +lean_ctor_set(v_reuseFailAlloc_4801_, 1, v_b_4786_); +lean_ctor_set(v_reuseFailAlloc_4801_, 2, v_tail_4790_); +v___x_4800_ = v_reuseFailAlloc_4801_; +goto v_reusejp_4799_; } -v_reusejp_4708_: +v_reusejp_4799_: { -return v___x_4709_; +return v___x_4800_; } } } @@ -14519,98 +14844,98 @@ return v___x_4709_; static uint64_t _init_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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6_spec__8___redArg___closed__0(void){ _start: { -lean_object* v___x_4712_; uint64_t v___x_4713_; -v___x_4712_ = lean_unsigned_to_nat(1723u); -v___x_4713_ = lean_uint64_of_nat(v___x_4712_); -return v___x_4713_; +lean_object* v___x_4803_; uint64_t v___x_4804_; +v___x_4803_ = lean_unsigned_to_nat(1723u); +v___x_4804_ = lean_uint64_of_nat(v___x_4803_); +return v___x_4804_; } } -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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6_spec__8___redArg(lean_object* v_x_4714_, lean_object* v_x_4715_){ +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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6_spec__8___redArg(lean_object* v_x_4805_, lean_object* v_x_4806_){ _start: { -if (lean_obj_tag(v_x_4715_) == 0) +if (lean_obj_tag(v_x_4806_) == 0) { -return v_x_4714_; +return v_x_4805_; } else { -lean_object* v_key_4716_; lean_object* v_value_4717_; lean_object* v_tail_4718_; lean_object* v___x_4720_; uint8_t v_isShared_4721_; uint8_t v_isSharedCheck_4744_; -v_key_4716_ = lean_ctor_get(v_x_4715_, 0); -v_value_4717_ = lean_ctor_get(v_x_4715_, 1); -v_tail_4718_ = lean_ctor_get(v_x_4715_, 2); -v_isSharedCheck_4744_ = !lean_is_exclusive(v_x_4715_); -if (v_isSharedCheck_4744_ == 0) +lean_object* v_key_4807_; lean_object* v_value_4808_; lean_object* v_tail_4809_; lean_object* v___x_4811_; uint8_t v_isShared_4812_; uint8_t v_isSharedCheck_4835_; +v_key_4807_ = lean_ctor_get(v_x_4806_, 0); +v_value_4808_ = lean_ctor_get(v_x_4806_, 1); +v_tail_4809_ = lean_ctor_get(v_x_4806_, 2); +v_isSharedCheck_4835_ = !lean_is_exclusive(v_x_4806_); +if (v_isSharedCheck_4835_ == 0) { -v___x_4720_ = v_x_4715_; -v_isShared_4721_ = v_isSharedCheck_4744_; -goto v_resetjp_4719_; +v___x_4811_ = v_x_4806_; +v_isShared_4812_ = v_isSharedCheck_4835_; +goto v_resetjp_4810_; } else { -lean_inc(v_tail_4718_); -lean_inc(v_value_4717_); -lean_inc(v_key_4716_); -lean_dec(v_x_4715_); -v___x_4720_ = lean_box(0); -v_isShared_4721_ = v_isSharedCheck_4744_; -goto v_resetjp_4719_; +lean_inc(v_tail_4809_); +lean_inc(v_value_4808_); +lean_inc(v_key_4807_); +lean_dec(v_x_4806_); +v___x_4811_ = lean_box(0); +v_isShared_4812_ = v_isSharedCheck_4835_; +goto v_resetjp_4810_; } -v_resetjp_4719_: +v_resetjp_4810_: { -lean_object* v___x_4722_; uint64_t v___y_4724_; -v___x_4722_ = lean_array_get_size(v_x_4714_); -if (lean_obj_tag(v_key_4716_) == 0) +lean_object* v___x_4813_; uint64_t v___y_4815_; +v___x_4813_ = lean_array_get_size(v_x_4805_); +if (lean_obj_tag(v_key_4807_) == 0) { -uint64_t v___x_4742_; -v___x_4742_ = lean_uint64_once(&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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6_spec__8___redArg___closed__0, &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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6_spec__8___redArg___closed__0_once, _init_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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6_spec__8___redArg___closed__0); -v___y_4724_ = v___x_4742_; -goto v___jp_4723_; +uint64_t v___x_4833_; +v___x_4833_ = lean_uint64_once(&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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6_spec__8___redArg___closed__0, &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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6_spec__8___redArg___closed__0_once, _init_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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6_spec__8___redArg___closed__0); +v___y_4815_ = v___x_4833_; +goto v___jp_4814_; } else { -uint64_t v_hash_4743_; -v_hash_4743_ = lean_ctor_get_uint64(v_key_4716_, sizeof(void*)*2); -v___y_4724_ = v_hash_4743_; -goto v___jp_4723_; +uint64_t v_hash_4834_; +v_hash_4834_ = lean_ctor_get_uint64(v_key_4807_, sizeof(void*)*2); +v___y_4815_ = v_hash_4834_; +goto v___jp_4814_; } -v___jp_4723_: +v___jp_4814_: { -uint64_t v___x_4725_; uint64_t v___x_4726_; uint64_t v_fold_4727_; uint64_t v___x_4728_; uint64_t v___x_4729_; uint64_t v___x_4730_; size_t v___x_4731_; size_t v___x_4732_; size_t v___x_4733_; size_t v___x_4734_; size_t v___x_4735_; lean_object* v___x_4736_; lean_object* v___x_4738_; -v___x_4725_ = 32ULL; -v___x_4726_ = lean_uint64_shift_right(v___y_4724_, v___x_4725_); -v_fold_4727_ = lean_uint64_xor(v___y_4724_, v___x_4726_); -v___x_4728_ = 16ULL; -v___x_4729_ = lean_uint64_shift_right(v_fold_4727_, v___x_4728_); -v___x_4730_ = lean_uint64_xor(v_fold_4727_, v___x_4729_); -v___x_4731_ = lean_uint64_to_usize(v___x_4730_); -v___x_4732_ = lean_usize_of_nat(v___x_4722_); -v___x_4733_ = ((size_t)1ULL); -v___x_4734_ = lean_usize_sub(v___x_4732_, v___x_4733_); -v___x_4735_ = lean_usize_land(v___x_4731_, v___x_4734_); -v___x_4736_ = lean_array_uget_borrowed(v_x_4714_, v___x_4735_); -lean_inc(v___x_4736_); -if (v_isShared_4721_ == 0) +uint64_t v___x_4816_; uint64_t v___x_4817_; uint64_t v_fold_4818_; uint64_t v___x_4819_; uint64_t v___x_4820_; uint64_t v___x_4821_; size_t v___x_4822_; size_t v___x_4823_; size_t v___x_4824_; size_t v___x_4825_; size_t v___x_4826_; lean_object* v___x_4827_; lean_object* v___x_4829_; +v___x_4816_ = 32ULL; +v___x_4817_ = lean_uint64_shift_right(v___y_4815_, v___x_4816_); +v_fold_4818_ = lean_uint64_xor(v___y_4815_, v___x_4817_); +v___x_4819_ = 16ULL; +v___x_4820_ = lean_uint64_shift_right(v_fold_4818_, v___x_4819_); +v___x_4821_ = lean_uint64_xor(v_fold_4818_, v___x_4820_); +v___x_4822_ = lean_uint64_to_usize(v___x_4821_); +v___x_4823_ = lean_usize_of_nat(v___x_4813_); +v___x_4824_ = ((size_t)1ULL); +v___x_4825_ = lean_usize_sub(v___x_4823_, v___x_4824_); +v___x_4826_ = lean_usize_land(v___x_4822_, v___x_4825_); +v___x_4827_ = lean_array_uget_borrowed(v_x_4805_, v___x_4826_); +lean_inc(v___x_4827_); +if (v_isShared_4812_ == 0) { -lean_ctor_set(v___x_4720_, 2, v___x_4736_); -v___x_4738_ = v___x_4720_; -goto v_reusejp_4737_; +lean_ctor_set(v___x_4811_, 2, v___x_4827_); +v___x_4829_ = v___x_4811_; +goto v_reusejp_4828_; } else { -lean_object* v_reuseFailAlloc_4741_; -v_reuseFailAlloc_4741_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_4741_, 0, v_key_4716_); -lean_ctor_set(v_reuseFailAlloc_4741_, 1, v_value_4717_); -lean_ctor_set(v_reuseFailAlloc_4741_, 2, v___x_4736_); -v___x_4738_ = v_reuseFailAlloc_4741_; -goto v_reusejp_4737_; +lean_object* v_reuseFailAlloc_4832_; +v_reuseFailAlloc_4832_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_4832_, 0, v_key_4807_); +lean_ctor_set(v_reuseFailAlloc_4832_, 1, v_value_4808_); +lean_ctor_set(v_reuseFailAlloc_4832_, 2, v___x_4827_); +v___x_4829_ = v_reuseFailAlloc_4832_; +goto v_reusejp_4828_; } -v_reusejp_4737_: +v_reusejp_4828_: { -lean_object* v___x_4739_; -v___x_4739_ = lean_array_uset(v_x_4714_, v___x_4735_, v___x_4738_); -v_x_4714_ = v___x_4739_; -v_x_4715_ = v_tail_4718_; +lean_object* v___x_4830_; +v___x_4830_ = lean_array_uset(v_x_4805_, v___x_4826_, v___x_4829_); +v_x_4805_ = v___x_4830_; +v_x_4806_ = v_tail_4809_; goto _start; } } @@ -14618,408 +14943,408 @@ 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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6___redArg(lean_object* v_i_4745_, lean_object* v_source_4746_, lean_object* v_target_4747_){ +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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6___redArg(lean_object* v_i_4836_, lean_object* v_source_4837_, lean_object* v_target_4838_){ _start: { -lean_object* v___x_4748_; uint8_t v___x_4749_; -v___x_4748_ = lean_array_get_size(v_source_4746_); -v___x_4749_ = lean_nat_dec_lt(v_i_4745_, v___x_4748_); -if (v___x_4749_ == 0) +lean_object* v___x_4839_; uint8_t v___x_4840_; +v___x_4839_ = lean_array_get_size(v_source_4837_); +v___x_4840_ = lean_nat_dec_lt(v_i_4836_, v___x_4839_); +if (v___x_4840_ == 0) { -lean_dec_ref(v_source_4746_); -lean_dec(v_i_4745_); -return v_target_4747_; +lean_dec_ref(v_source_4837_); +lean_dec(v_i_4836_); +return v_target_4838_; } else { -lean_object* v_es_4750_; lean_object* v___x_4751_; lean_object* v_source_4752_; lean_object* v_target_4753_; lean_object* v___x_4754_; lean_object* v___x_4755_; -v_es_4750_ = lean_array_fget(v_source_4746_, v_i_4745_); -v___x_4751_ = lean_box(0); -v_source_4752_ = lean_array_fset(v_source_4746_, v_i_4745_, v___x_4751_); -v_target_4753_ = 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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6_spec__8___redArg(v_target_4747_, v_es_4750_); -v___x_4754_ = lean_unsigned_to_nat(1u); -v___x_4755_ = lean_nat_add(v_i_4745_, v___x_4754_); -lean_dec(v_i_4745_); -v_i_4745_ = v___x_4755_; -v_source_4746_ = v_source_4752_; -v_target_4747_ = v_target_4753_; +lean_object* v_es_4841_; lean_object* v___x_4842_; lean_object* v_source_4843_; lean_object* v_target_4844_; lean_object* v___x_4845_; lean_object* v___x_4846_; +v_es_4841_ = lean_array_fget(v_source_4837_, v_i_4836_); +v___x_4842_ = lean_box(0); +v_source_4843_ = lean_array_fset(v_source_4837_, v_i_4836_, v___x_4842_); +v_target_4844_ = 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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6_spec__8___redArg(v_target_4838_, v_es_4841_); +v___x_4845_ = lean_unsigned_to_nat(1u); +v___x_4846_ = lean_nat_add(v_i_4836_, v___x_4845_); +lean_dec(v_i_4836_); +v_i_4836_ = v___x_4846_; +v_source_4837_ = v_source_4843_; +v_target_4838_ = v_target_4844_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4___redArg(lean_object* v_data_4757_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4___redArg(lean_object* v_data_4848_){ _start: { -lean_object* v___x_4758_; lean_object* v___x_4759_; lean_object* v_nbuckets_4760_; lean_object* v___x_4761_; lean_object* v___x_4762_; lean_object* v___x_4763_; lean_object* v___x_4764_; -v___x_4758_ = lean_array_get_size(v_data_4757_); -v___x_4759_ = lean_unsigned_to_nat(2u); -v_nbuckets_4760_ = lean_nat_mul(v___x_4758_, v___x_4759_); -v___x_4761_ = lean_unsigned_to_nat(0u); -v___x_4762_ = lean_box(0); -v___x_4763_ = lean_mk_array(v_nbuckets_4760_, v___x_4762_); -v___x_4764_ = 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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6___redArg(v___x_4761_, v_data_4757_, v___x_4763_); -return v___x_4764_; +lean_object* v___x_4849_; lean_object* v___x_4850_; lean_object* v_nbuckets_4851_; lean_object* v___x_4852_; lean_object* v___x_4853_; lean_object* v___x_4854_; lean_object* v___x_4855_; +v___x_4849_ = lean_array_get_size(v_data_4848_); +v___x_4850_ = lean_unsigned_to_nat(2u); +v_nbuckets_4851_ = lean_nat_mul(v___x_4849_, v___x_4850_); +v___x_4852_ = lean_unsigned_to_nat(0u); +v___x_4853_ = lean_box(0); +v___x_4854_ = lean_mk_array(v_nbuckets_4851_, v___x_4853_); +v___x_4855_ = 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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6___redArg(v___x_4852_, v_data_4848_, v___x_4854_); +return v___x_4855_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__3___redArg(lean_object* v_a_4765_, lean_object* v_x_4766_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__3___redArg(lean_object* v_a_4856_, lean_object* v_x_4857_){ _start: { -if (lean_obj_tag(v_x_4766_) == 0) +if (lean_obj_tag(v_x_4857_) == 0) { -uint8_t v___x_4767_; -v___x_4767_ = 0; -return v___x_4767_; +uint8_t v___x_4858_; +v___x_4858_ = 0; +return v___x_4858_; } else { -lean_object* v_key_4768_; lean_object* v_tail_4769_; uint8_t v___x_4770_; -v_key_4768_ = lean_ctor_get(v_x_4766_, 0); -v_tail_4769_ = lean_ctor_get(v_x_4766_, 2); -v___x_4770_ = lean_name_eq(v_key_4768_, v_a_4765_); -if (v___x_4770_ == 0) +lean_object* v_key_4859_; lean_object* v_tail_4860_; uint8_t v___x_4861_; +v_key_4859_ = lean_ctor_get(v_x_4857_, 0); +v_tail_4860_ = lean_ctor_get(v_x_4857_, 2); +v___x_4861_ = lean_name_eq(v_key_4859_, v_a_4856_); +if (v___x_4861_ == 0) { -v_x_4766_ = v_tail_4769_; +v_x_4857_ = v_tail_4860_; goto _start; } else { -return v___x_4770_; +return v___x_4861_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__3___redArg___boxed(lean_object* v_a_4772_, lean_object* v_x_4773_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__3___redArg___boxed(lean_object* v_a_4863_, lean_object* v_x_4864_){ _start: { -uint8_t v_res_4774_; lean_object* v_r_4775_; -v_res_4774_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__3___redArg(v_a_4772_, v_x_4773_); -lean_dec(v_x_4773_); -lean_dec(v_a_4772_); -v_r_4775_ = lean_box(v_res_4774_); -return v_r_4775_; +uint8_t v_res_4865_; lean_object* v_r_4866_; +v_res_4865_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__3___redArg(v_a_4863_, v_x_4864_); +lean_dec(v_x_4864_); +lean_dec(v_a_4863_); +v_r_4866_ = lean_box(v_res_4865_); +return v_r_4866_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1___redArg(lean_object* v_m_4776_, lean_object* v_a_4777_, lean_object* v_b_4778_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1___redArg(lean_object* v_m_4867_, lean_object* v_a_4868_, lean_object* v_b_4869_){ _start: { -lean_object* v_size_4779_; lean_object* v_buckets_4780_; lean_object* v___x_4782_; uint8_t v_isShared_4783_; uint8_t v_isSharedCheck_4826_; -v_size_4779_ = lean_ctor_get(v_m_4776_, 0); -v_buckets_4780_ = lean_ctor_get(v_m_4776_, 1); -v_isSharedCheck_4826_ = !lean_is_exclusive(v_m_4776_); -if (v_isSharedCheck_4826_ == 0) +lean_object* v_size_4870_; lean_object* v_buckets_4871_; lean_object* v___x_4873_; uint8_t v_isShared_4874_; uint8_t v_isSharedCheck_4917_; +v_size_4870_ = lean_ctor_get(v_m_4867_, 0); +v_buckets_4871_ = lean_ctor_get(v_m_4867_, 1); +v_isSharedCheck_4917_ = !lean_is_exclusive(v_m_4867_); +if (v_isSharedCheck_4917_ == 0) { -v___x_4782_ = v_m_4776_; -v_isShared_4783_ = v_isSharedCheck_4826_; -goto v_resetjp_4781_; +v___x_4873_ = v_m_4867_; +v_isShared_4874_ = v_isSharedCheck_4917_; +goto v_resetjp_4872_; } else { -lean_inc(v_buckets_4780_); -lean_inc(v_size_4779_); -lean_dec(v_m_4776_); -v___x_4782_ = lean_box(0); -v_isShared_4783_ = v_isSharedCheck_4826_; -goto v_resetjp_4781_; +lean_inc(v_buckets_4871_); +lean_inc(v_size_4870_); +lean_dec(v_m_4867_); +v___x_4873_ = lean_box(0); +v_isShared_4874_ = v_isSharedCheck_4917_; +goto v_resetjp_4872_; } -v_resetjp_4781_: +v_resetjp_4872_: { -lean_object* v___x_4784_; uint64_t v___y_4786_; -v___x_4784_ = lean_array_get_size(v_buckets_4780_); -if (lean_obj_tag(v_a_4777_) == 0) +lean_object* v___x_4875_; uint64_t v___y_4877_; +v___x_4875_ = lean_array_get_size(v_buckets_4871_); +if (lean_obj_tag(v_a_4868_) == 0) { -uint64_t v___x_4824_; -v___x_4824_ = lean_uint64_once(&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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6_spec__8___redArg___closed__0, &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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6_spec__8___redArg___closed__0_once, _init_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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6_spec__8___redArg___closed__0); -v___y_4786_ = v___x_4824_; -goto v___jp_4785_; +uint64_t v___x_4915_; +v___x_4915_ = lean_uint64_once(&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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6_spec__8___redArg___closed__0, &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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6_spec__8___redArg___closed__0_once, _init_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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6_spec__8___redArg___closed__0); +v___y_4877_ = v___x_4915_; +goto v___jp_4876_; } else { -uint64_t v_hash_4825_; -v_hash_4825_ = lean_ctor_get_uint64(v_a_4777_, sizeof(void*)*2); -v___y_4786_ = v_hash_4825_; -goto v___jp_4785_; +uint64_t v_hash_4916_; +v_hash_4916_ = lean_ctor_get_uint64(v_a_4868_, sizeof(void*)*2); +v___y_4877_ = v_hash_4916_; +goto v___jp_4876_; } -v___jp_4785_: +v___jp_4876_: { -uint64_t v___x_4787_; uint64_t v___x_4788_; uint64_t v_fold_4789_; uint64_t v___x_4790_; uint64_t v___x_4791_; uint64_t v___x_4792_; size_t v___x_4793_; size_t v___x_4794_; size_t v___x_4795_; size_t v___x_4796_; size_t v___x_4797_; lean_object* v_bkt_4798_; uint8_t v___x_4799_; -v___x_4787_ = 32ULL; -v___x_4788_ = lean_uint64_shift_right(v___y_4786_, v___x_4787_); -v_fold_4789_ = lean_uint64_xor(v___y_4786_, v___x_4788_); -v___x_4790_ = 16ULL; -v___x_4791_ = lean_uint64_shift_right(v_fold_4789_, v___x_4790_); -v___x_4792_ = lean_uint64_xor(v_fold_4789_, v___x_4791_); -v___x_4793_ = lean_uint64_to_usize(v___x_4792_); -v___x_4794_ = lean_usize_of_nat(v___x_4784_); -v___x_4795_ = ((size_t)1ULL); -v___x_4796_ = lean_usize_sub(v___x_4794_, v___x_4795_); -v___x_4797_ = lean_usize_land(v___x_4793_, v___x_4796_); -v_bkt_4798_ = lean_array_uget_borrowed(v_buckets_4780_, v___x_4797_); -v___x_4799_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__3___redArg(v_a_4777_, v_bkt_4798_); -if (v___x_4799_ == 0) +uint64_t v___x_4878_; uint64_t v___x_4879_; uint64_t v_fold_4880_; uint64_t v___x_4881_; uint64_t v___x_4882_; uint64_t v___x_4883_; size_t v___x_4884_; size_t v___x_4885_; size_t v___x_4886_; size_t v___x_4887_; size_t v___x_4888_; lean_object* v_bkt_4889_; uint8_t v___x_4890_; +v___x_4878_ = 32ULL; +v___x_4879_ = lean_uint64_shift_right(v___y_4877_, v___x_4878_); +v_fold_4880_ = lean_uint64_xor(v___y_4877_, v___x_4879_); +v___x_4881_ = 16ULL; +v___x_4882_ = lean_uint64_shift_right(v_fold_4880_, v___x_4881_); +v___x_4883_ = lean_uint64_xor(v_fold_4880_, v___x_4882_); +v___x_4884_ = lean_uint64_to_usize(v___x_4883_); +v___x_4885_ = lean_usize_of_nat(v___x_4875_); +v___x_4886_ = ((size_t)1ULL); +v___x_4887_ = lean_usize_sub(v___x_4885_, v___x_4886_); +v___x_4888_ = lean_usize_land(v___x_4884_, v___x_4887_); +v_bkt_4889_ = lean_array_uget_borrowed(v_buckets_4871_, v___x_4888_); +v___x_4890_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__3___redArg(v_a_4868_, v_bkt_4889_); +if (v___x_4890_ == 0) { -lean_object* v___x_4800_; lean_object* v_size_x27_4801_; lean_object* v___x_4802_; lean_object* v_buckets_x27_4803_; lean_object* v___x_4804_; lean_object* v___x_4805_; lean_object* v___x_4806_; lean_object* v___x_4807_; lean_object* v___x_4808_; uint8_t v___x_4809_; -v___x_4800_ = lean_unsigned_to_nat(1u); -v_size_x27_4801_ = lean_nat_add(v_size_4779_, v___x_4800_); -lean_dec(v_size_4779_); -lean_inc(v_bkt_4798_); -v___x_4802_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_4802_, 0, v_a_4777_); -lean_ctor_set(v___x_4802_, 1, v_b_4778_); -lean_ctor_set(v___x_4802_, 2, v_bkt_4798_); -v_buckets_x27_4803_ = lean_array_uset(v_buckets_4780_, v___x_4797_, v___x_4802_); -v___x_4804_ = lean_unsigned_to_nat(4u); -v___x_4805_ = lean_nat_mul(v_size_x27_4801_, v___x_4804_); -v___x_4806_ = lean_unsigned_to_nat(3u); -v___x_4807_ = lean_nat_div(v___x_4805_, v___x_4806_); -lean_dec(v___x_4805_); -v___x_4808_ = lean_array_get_size(v_buckets_x27_4803_); -v___x_4809_ = lean_nat_dec_le(v___x_4807_, v___x_4808_); -lean_dec(v___x_4807_); -if (v___x_4809_ == 0) +lean_object* v___x_4891_; lean_object* v_size_x27_4892_; lean_object* v___x_4893_; lean_object* v_buckets_x27_4894_; lean_object* v___x_4895_; lean_object* v___x_4896_; lean_object* v___x_4897_; lean_object* v___x_4898_; lean_object* v___x_4899_; uint8_t v___x_4900_; +v___x_4891_ = lean_unsigned_to_nat(1u); +v_size_x27_4892_ = lean_nat_add(v_size_4870_, v___x_4891_); +lean_dec(v_size_4870_); +lean_inc(v_bkt_4889_); +v___x_4893_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_4893_, 0, v_a_4868_); +lean_ctor_set(v___x_4893_, 1, v_b_4869_); +lean_ctor_set(v___x_4893_, 2, v_bkt_4889_); +v_buckets_x27_4894_ = lean_array_uset(v_buckets_4871_, v___x_4888_, v___x_4893_); +v___x_4895_ = lean_unsigned_to_nat(4u); +v___x_4896_ = lean_nat_mul(v_size_x27_4892_, v___x_4895_); +v___x_4897_ = lean_unsigned_to_nat(3u); +v___x_4898_ = lean_nat_div(v___x_4896_, v___x_4897_); +lean_dec(v___x_4896_); +v___x_4899_ = lean_array_get_size(v_buckets_x27_4894_); +v___x_4900_ = lean_nat_dec_le(v___x_4898_, v___x_4899_); +lean_dec(v___x_4898_); +if (v___x_4900_ == 0) { -lean_object* v_val_4810_; lean_object* v___x_4812_; -v_val_4810_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4___redArg(v_buckets_x27_4803_); -if (v_isShared_4783_ == 0) +lean_object* v_val_4901_; lean_object* v___x_4903_; +v_val_4901_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4___redArg(v_buckets_x27_4894_); +if (v_isShared_4874_ == 0) { -lean_ctor_set(v___x_4782_, 1, v_val_4810_); -lean_ctor_set(v___x_4782_, 0, v_size_x27_4801_); -v___x_4812_ = v___x_4782_; -goto v_reusejp_4811_; +lean_ctor_set(v___x_4873_, 1, v_val_4901_); +lean_ctor_set(v___x_4873_, 0, v_size_x27_4892_); +v___x_4903_ = v___x_4873_; +goto v_reusejp_4902_; } else { -lean_object* v_reuseFailAlloc_4813_; -v_reuseFailAlloc_4813_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4813_, 0, v_size_x27_4801_); -lean_ctor_set(v_reuseFailAlloc_4813_, 1, v_val_4810_); -v___x_4812_ = v_reuseFailAlloc_4813_; -goto v_reusejp_4811_; +lean_object* v_reuseFailAlloc_4904_; +v_reuseFailAlloc_4904_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4904_, 0, v_size_x27_4892_); +lean_ctor_set(v_reuseFailAlloc_4904_, 1, v_val_4901_); +v___x_4903_ = v_reuseFailAlloc_4904_; +goto v_reusejp_4902_; } -v_reusejp_4811_: +v_reusejp_4902_: { -return v___x_4812_; +return v___x_4903_; } } else { -lean_object* v___x_4815_; -if (v_isShared_4783_ == 0) +lean_object* v___x_4906_; +if (v_isShared_4874_ == 0) { -lean_ctor_set(v___x_4782_, 1, v_buckets_x27_4803_); -lean_ctor_set(v___x_4782_, 0, v_size_x27_4801_); -v___x_4815_ = v___x_4782_; -goto v_reusejp_4814_; +lean_ctor_set(v___x_4873_, 1, v_buckets_x27_4894_); +lean_ctor_set(v___x_4873_, 0, v_size_x27_4892_); +v___x_4906_ = v___x_4873_; +goto v_reusejp_4905_; } else { -lean_object* v_reuseFailAlloc_4816_; -v_reuseFailAlloc_4816_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4816_, 0, v_size_x27_4801_); -lean_ctor_set(v_reuseFailAlloc_4816_, 1, v_buckets_x27_4803_); -v___x_4815_ = v_reuseFailAlloc_4816_; -goto v_reusejp_4814_; +lean_object* v_reuseFailAlloc_4907_; +v_reuseFailAlloc_4907_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4907_, 0, v_size_x27_4892_); +lean_ctor_set(v_reuseFailAlloc_4907_, 1, v_buckets_x27_4894_); +v___x_4906_ = v_reuseFailAlloc_4907_; +goto v_reusejp_4905_; } -v_reusejp_4814_: +v_reusejp_4905_: { -return v___x_4815_; +return v___x_4906_; } } } else { -lean_object* v___x_4817_; lean_object* v_buckets_x27_4818_; lean_object* v___x_4819_; lean_object* v___x_4820_; lean_object* v___x_4822_; -lean_inc(v_bkt_4798_); -v___x_4817_ = lean_box(0); -v_buckets_x27_4818_ = lean_array_uset(v_buckets_4780_, v___x_4797_, v___x_4817_); -v___x_4819_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__5___redArg(v_a_4777_, v_b_4778_, v_bkt_4798_); -v___x_4820_ = lean_array_uset(v_buckets_x27_4818_, v___x_4797_, v___x_4819_); -if (v_isShared_4783_ == 0) +lean_object* v___x_4908_; lean_object* v_buckets_x27_4909_; lean_object* v___x_4910_; lean_object* v___x_4911_; lean_object* v___x_4913_; +lean_inc(v_bkt_4889_); +v___x_4908_ = lean_box(0); +v_buckets_x27_4909_ = lean_array_uset(v_buckets_4871_, v___x_4888_, v___x_4908_); +v___x_4910_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__5___redArg(v_a_4868_, v_b_4869_, v_bkt_4889_); +v___x_4911_ = lean_array_uset(v_buckets_x27_4909_, v___x_4888_, v___x_4910_); +if (v_isShared_4874_ == 0) { -lean_ctor_set(v___x_4782_, 1, v___x_4820_); -v___x_4822_ = v___x_4782_; -goto v_reusejp_4821_; +lean_ctor_set(v___x_4873_, 1, v___x_4911_); +v___x_4913_ = v___x_4873_; +goto v_reusejp_4912_; } else { -lean_object* v_reuseFailAlloc_4823_; -v_reuseFailAlloc_4823_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4823_, 0, v_size_4779_); -lean_ctor_set(v_reuseFailAlloc_4823_, 1, v___x_4820_); -v___x_4822_ = v_reuseFailAlloc_4823_; -goto v_reusejp_4821_; +lean_object* v_reuseFailAlloc_4914_; +v_reuseFailAlloc_4914_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4914_, 0, v_size_4870_); +lean_ctor_set(v_reuseFailAlloc_4914_, 1, v___x_4911_); +v___x_4913_ = v_reuseFailAlloc_4914_; +goto v_reusejp_4912_; } -v_reusejp_4821_: +v_reusejp_4912_: { -return v___x_4822_; +return v___x_4913_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go(lean_object* v_thm_4831_, lean_object* v_generation_4832_, lean_object* v_guards_4833_, lean_object* v_sources_4834_, lean_object* v_proof_4835_, lean_object* v_prop_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_object* v_a_4843_, lean_object* v_a_4844_, lean_object* v_a_4845_, lean_object* v_a_4846_, lean_object* v_a_4847_, lean_object* v_a_4848_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go(lean_object* v_thm_4922_, lean_object* v_generation_4923_, lean_object* v_guards_4924_, lean_object* v_sources_4925_, lean_object* v_proof_4926_, lean_object* v_prop_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_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_){ _start: { -lean_object* v___y_4851_; lean_object* v___y_4852_; lean_object* v___y_4853_; lean_object* v___y_4854_; lean_object* v___y_4855_; lean_object* v___y_4856_; lean_object* v___y_4857_; lean_object* v___y_4858_; lean_object* v___y_4859_; lean_object* v___y_4860_; lean_object* v___y_4861_; lean_object* v___y_4862_; lean_object* v___y_4863_; lean_object* v___y_4864_; uint8_t v___y_4865_; lean_object* v_proof_4920_; lean_object* v_prop_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_object* v___y_4929_; lean_object* v___y_4930_; lean_object* v___y_4931_; lean_object* v___x_4948_; -v___x_4948_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_4841_); -if (lean_obj_tag(v___x_4948_) == 0) -{ -lean_object* v_a_4949_; lean_object* v___x_4950_; -v_a_4949_ = lean_ctor_get(v___x_4948_, 0); -lean_inc(v_a_4949_); -lean_dec_ref(v___x_4948_); -v___x_4950_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_4841_); -if (lean_obj_tag(v___x_4950_) == 0) -{ -lean_object* v_a_4951_; uint8_t v_trace_4952_; lean_object* v___f_4953_; lean_object* v_proof_4955_; lean_object* v___y_4956_; lean_object* v___y_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_object* v___y_4963_; lean_object* v___y_4964_; lean_object* v___y_4965_; lean_object* v___y_4966_; lean_object* v___y_4967_; -v_a_4951_ = lean_ctor_get(v___x_4950_, 0); -lean_inc(v_a_4951_); -lean_dec_ref(v___x_4950_); -v_trace_4952_ = lean_ctor_get_uint8(v_a_4949_, sizeof(void*)*12); -lean_dec(v_a_4949_); -v___f_4953_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go___closed__0)); -if (v_trace_4952_ == 0) -{ -uint8_t v_markInstances_5041_; -v_markInstances_5041_ = lean_ctor_get_uint8(v_a_4951_, sizeof(void*)*12 + 1); -lean_dec(v_a_4951_); -if (v_markInstances_5041_ == 0) -{ -v_proof_4955_ = v_proof_4835_; -v___y_4956_ = v_a_4837_; -v___y_4957_ = v_a_4838_; -v___y_4958_ = v_a_4839_; -v___y_4959_ = v_a_4840_; -v___y_4960_ = v_a_4841_; -v___y_4961_ = v_a_4842_; -v___y_4962_ = v_a_4843_; -v___y_4963_ = v_a_4844_; -v___y_4964_ = v_a_4845_; -v___y_4965_ = v_a_4846_; -v___y_4966_ = v_a_4847_; -v___y_4967_ = v_a_4848_; -goto v___jp_4954_; -} -else -{ -goto v___jp_5015_; -} -} -else -{ -lean_dec(v_a_4951_); -goto v___jp_5015_; -} -v___jp_4954_: -{ -lean_object* v_origin_4968_; lean_object* v___x_4969_; lean_object* v___x_4970_; -v_origin_4968_ = lean_ctor_get(v_thm_4831_, 5); -v___x_4969_ = l_Lean_Meta_Grind_Origin_key(v_origin_4968_); -lean_inc(v___x_4969_); -v___x_4970_ = l_Lean_Meta_Grind_isMatchEqLikeDeclName(v___x_4969_, v___y_4966_, v___y_4967_); -if (lean_obj_tag(v___x_4970_) == 0) -{ -lean_object* v_a_4971_; uint8_t v___x_4972_; -v_a_4971_ = lean_ctor_get(v___x_4970_, 0); -lean_inc(v_a_4971_); -lean_dec_ref(v___x_4970_); -v___x_4972_ = lean_unbox(v_a_4971_); -lean_dec(v_a_4971_); -if (v___x_4972_ == 0) +lean_object* v___y_4942_; lean_object* v___y_4943_; lean_object* v___y_4944_; lean_object* v___y_4945_; lean_object* v___y_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_; uint8_t v___y_4956_; lean_object* v_proof_5011_; lean_object* v_prop_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___y_5019_; lean_object* v___y_5020_; lean_object* v___y_5021_; lean_object* v___y_5022_; lean_object* v___x_5039_; +v___x_5039_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_4932_); +if (lean_obj_tag(v___x_5039_) == 0) { -lean_object* v___x_4973_; -v___x_4973_ = l_Lean_Meta_isEqnThm___redArg(v___x_4969_, v___y_4967_); -lean_dec(v___x_4969_); -if (lean_obj_tag(v___x_4973_) == 0) +lean_object* v_a_5040_; lean_object* v___x_5041_; +v_a_5040_ = lean_ctor_get(v___x_5039_, 0); +lean_inc(v_a_5040_); +lean_dec_ref(v___x_5039_); +v___x_5041_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_4932_); +if (lean_obj_tag(v___x_5041_) == 0) { -lean_object* v_a_4974_; uint8_t v___x_4975_; -v_a_4974_ = lean_ctor_get(v___x_4973_, 0); -lean_inc(v_a_4974_); -lean_dec_ref(v___x_4973_); -v___x_4975_ = lean_unbox(v_a_4974_); -lean_dec(v_a_4974_); -if (v___x_4975_ == 0) +lean_object* v_a_5042_; uint8_t v_trace_5043_; lean_object* v___f_5044_; lean_object* v_proof_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_object* v___y_5053_; lean_object* v___y_5054_; lean_object* v___y_5055_; lean_object* v___y_5056_; lean_object* v___y_5057_; lean_object* v___y_5058_; +v_a_5042_ = lean_ctor_get(v___x_5041_, 0); +lean_inc(v_a_5042_); +lean_dec_ref(v___x_5041_); +v_trace_5043_ = lean_ctor_get_uint8(v_a_5040_, sizeof(void*)*13); +lean_dec(v_a_5040_); +v___f_5044_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go___closed__0)); +if (v_trace_5043_ == 0) +{ +uint8_t v_markInstances_5132_; +v_markInstances_5132_ = lean_ctor_get_uint8(v_a_5042_, sizeof(void*)*13 + 1); +lean_dec(v_a_5042_); +if (v_markInstances_5132_ == 0) +{ +v_proof_5046_ = v_proof_4926_; +v___y_5047_ = v_a_4928_; +v___y_5048_ = v_a_4929_; +v___y_5049_ = v_a_4930_; +v___y_5050_ = v_a_4931_; +v___y_5051_ = v_a_4932_; +v___y_5052_ = v_a_4933_; +v___y_5053_ = v_a_4934_; +v___y_5054_ = v_a_4935_; +v___y_5055_ = v_a_4936_; +v___y_5056_ = v_a_4937_; +v___y_5057_ = v_a_4938_; +v___y_5058_ = v_a_4939_; +goto v___jp_5045_; +} +else +{ +goto v___jp_5106_; +} +} +else +{ +lean_dec(v_a_5042_); +goto v___jp_5106_; +} +v___jp_5045_: +{ +lean_object* v_origin_5059_; lean_object* v___x_5060_; lean_object* v___x_5061_; +v_origin_5059_ = lean_ctor_get(v_thm_4922_, 5); +v___x_5060_ = l_Lean_Meta_Grind_Origin_key(v_origin_5059_); +lean_inc(v___x_5060_); +v___x_5061_ = l_Lean_Meta_Grind_isMatchEqLikeDeclName(v___x_5060_, v___y_5057_, v___y_5058_); +if (lean_obj_tag(v___x_5061_) == 0) +{ +lean_object* v_a_5062_; uint8_t v___x_5063_; +v_a_5062_ = lean_ctor_get(v___x_5061_, 0); +lean_inc(v_a_5062_); +lean_dec_ref(v___x_5061_); +v___x_5063_ = lean_unbox(v_a_5062_); +lean_dec(v_a_5062_); +if (v___x_5063_ == 0) +{ +lean_object* v___x_5064_; +v___x_5064_ = l_Lean_Meta_isEqnThm___redArg(v___x_5060_, v___y_5058_); +lean_dec(v___x_5060_); +if (lean_obj_tag(v___x_5064_) == 0) +{ +lean_object* v_a_5065_; uint8_t v___x_5066_; +v_a_5065_ = lean_ctor_get(v___x_5064_, 0); +lean_inc(v_a_5065_); +lean_dec_ref(v___x_5064_); +v___x_5066_ = lean_unbox(v_a_5065_); +lean_dec(v_a_5065_); +if (v___x_5066_ == 0) { -v_proof_4920_ = v_proof_4955_; -v_prop_4921_ = v_prop_4836_; -v___y_4922_ = v___y_4958_; -v___y_4923_ = v___y_4959_; -v___y_4924_ = v___y_4960_; -v___y_4925_ = v___y_4961_; -v___y_4926_ = v___y_4962_; -v___y_4927_ = v___y_4963_; -v___y_4928_ = v___y_4964_; -v___y_4929_ = v___y_4965_; -v___y_4930_ = v___y_4966_; -v___y_4931_ = v___y_4967_; -goto v___jp_4919_; +v_proof_5011_ = v_proof_5046_; +v_prop_5012_ = v_prop_4927_; +v___y_5013_ = v___y_5049_; +v___y_5014_ = v___y_5050_; +v___y_5015_ = v___y_5051_; +v___y_5016_ = v___y_5052_; +v___y_5017_ = v___y_5053_; +v___y_5018_ = v___y_5054_; +v___y_5019_ = v___y_5055_; +v___y_5020_ = v___y_5056_; +v___y_5021_ = v___y_5057_; +v___y_5022_ = v___y_5058_; +goto v___jp_5010_; } else { -lean_object* v___x_4976_; -v___x_4976_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds(v_prop_4836_, v___f_4953_, v___y_4956_, v___y_4957_, v___y_4958_, v___y_4959_, v___y_4960_, v___y_4961_, v___y_4962_, v___y_4963_, v___y_4964_, v___y_4965_, v___y_4966_, v___y_4967_); -if (lean_obj_tag(v___x_4976_) == 0) +lean_object* v___x_5067_; +v___x_5067_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateEqnTypeConds(v_prop_4927_, v___f_5044_, v___y_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_, v___y_5057_, v___y_5058_); +if (lean_obj_tag(v___x_5067_) == 0) { -lean_object* v_a_4977_; lean_object* v___x_4978_; -v_a_4977_ = lean_ctor_get(v___x_4976_, 0); -lean_inc_n(v_a_4977_, 2); -lean_dec_ref(v___x_4976_); -v___x_4978_ = l_Lean_Meta_mkExpectedPropHint(v_proof_4955_, v_a_4977_); -v_proof_4920_ = v___x_4978_; -v_prop_4921_ = v_a_4977_; -v___y_4922_ = v___y_4958_; -v___y_4923_ = v___y_4959_; -v___y_4924_ = v___y_4960_; -v___y_4925_ = v___y_4961_; -v___y_4926_ = v___y_4962_; -v___y_4927_ = v___y_4963_; -v___y_4928_ = v___y_4964_; -v___y_4929_ = v___y_4965_; -v___y_4930_ = v___y_4966_; -v___y_4931_ = v___y_4967_; -goto v___jp_4919_; +lean_object* v_a_5068_; lean_object* v___x_5069_; +v_a_5068_ = lean_ctor_get(v___x_5067_, 0); +lean_inc_n(v_a_5068_, 2); +lean_dec_ref(v___x_5067_); +v___x_5069_ = l_Lean_Meta_mkExpectedPropHint(v_proof_5046_, v_a_5068_); +v_proof_5011_ = v___x_5069_; +v_prop_5012_ = v_a_5068_; +v___y_5013_ = v___y_5049_; +v___y_5014_ = v___y_5050_; +v___y_5015_ = v___y_5051_; +v___y_5016_ = v___y_5052_; +v___y_5017_ = v___y_5053_; +v___y_5018_ = v___y_5054_; +v___y_5019_ = v___y_5055_; +v___y_5020_ = v___y_5056_; +v___y_5021_ = v___y_5057_; +v___y_5022_ = v___y_5058_; +goto v___jp_5010_; } else { -lean_object* v_a_4979_; lean_object* v___x_4981_; uint8_t v_isShared_4982_; uint8_t v_isSharedCheck_4986_; -lean_dec_ref(v_proof_4955_); -lean_dec(v_guards_4833_); -lean_dec_ref(v_thm_4831_); -v_a_4979_ = lean_ctor_get(v___x_4976_, 0); -v_isSharedCheck_4986_ = !lean_is_exclusive(v___x_4976_); -if (v_isSharedCheck_4986_ == 0) +lean_object* v_a_5070_; lean_object* v___x_5072_; uint8_t v_isShared_5073_; uint8_t v_isSharedCheck_5077_; +lean_dec_ref(v_proof_5046_); +lean_dec(v_guards_4924_); +lean_dec_ref(v_thm_4922_); +v_a_5070_ = lean_ctor_get(v___x_5067_, 0); +v_isSharedCheck_5077_ = !lean_is_exclusive(v___x_5067_); +if (v_isSharedCheck_5077_ == 0) { -v___x_4981_ = v___x_4976_; -v_isShared_4982_ = v_isSharedCheck_4986_; -goto v_resetjp_4980_; +v___x_5072_ = v___x_5067_; +v_isShared_5073_ = v_isSharedCheck_5077_; +goto v_resetjp_5071_; } else { -lean_inc(v_a_4979_); -lean_dec(v___x_4976_); -v___x_4981_ = lean_box(0); -v_isShared_4982_ = v_isSharedCheck_4986_; -goto v_resetjp_4980_; +lean_inc(v_a_5070_); +lean_dec(v___x_5067_); +v___x_5072_ = lean_box(0); +v_isShared_5073_ = v_isSharedCheck_5077_; +goto v_resetjp_5071_; } -v_resetjp_4980_: +v_resetjp_5071_: { -lean_object* v___x_4984_; -if (v_isShared_4982_ == 0) +lean_object* v___x_5075_; +if (v_isShared_5073_ == 0) { -v___x_4984_ = v___x_4981_; -goto v_reusejp_4983_; +v___x_5075_ = v___x_5072_; +goto v_reusejp_5074_; } else { -lean_object* v_reuseFailAlloc_4985_; -v_reuseFailAlloc_4985_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4985_, 0, v_a_4979_); -v___x_4984_ = v_reuseFailAlloc_4985_; -goto v_reusejp_4983_; +lean_object* v_reuseFailAlloc_5076_; +v_reuseFailAlloc_5076_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5076_, 0, v_a_5070_); +v___x_5075_ = v_reuseFailAlloc_5076_; +goto v_reusejp_5074_; } -v_reusejp_4983_: +v_reusejp_5074_: { -return v___x_4984_; +return v___x_5075_; } } } @@ -15027,119 +15352,119 @@ return v___x_4984_; } else { -lean_object* v_a_4987_; lean_object* v___x_4989_; uint8_t v_isShared_4990_; uint8_t v_isSharedCheck_4994_; -lean_dec_ref(v_proof_4955_); -lean_dec_ref(v_prop_4836_); -lean_dec(v_guards_4833_); -lean_dec_ref(v_thm_4831_); -v_a_4987_ = lean_ctor_get(v___x_4973_, 0); -v_isSharedCheck_4994_ = !lean_is_exclusive(v___x_4973_); -if (v_isSharedCheck_4994_ == 0) +lean_object* v_a_5078_; lean_object* v___x_5080_; uint8_t v_isShared_5081_; uint8_t v_isSharedCheck_5085_; +lean_dec_ref(v_proof_5046_); +lean_dec_ref(v_prop_4927_); +lean_dec(v_guards_4924_); +lean_dec_ref(v_thm_4922_); +v_a_5078_ = lean_ctor_get(v___x_5064_, 0); +v_isSharedCheck_5085_ = !lean_is_exclusive(v___x_5064_); +if (v_isSharedCheck_5085_ == 0) { -v___x_4989_ = v___x_4973_; -v_isShared_4990_ = v_isSharedCheck_4994_; -goto v_resetjp_4988_; +v___x_5080_ = v___x_5064_; +v_isShared_5081_ = v_isSharedCheck_5085_; +goto v_resetjp_5079_; } else { -lean_inc(v_a_4987_); -lean_dec(v___x_4973_); -v___x_4989_ = lean_box(0); -v_isShared_4990_ = v_isSharedCheck_4994_; -goto v_resetjp_4988_; +lean_inc(v_a_5078_); +lean_dec(v___x_5064_); +v___x_5080_ = lean_box(0); +v_isShared_5081_ = v_isSharedCheck_5085_; +goto v_resetjp_5079_; } -v_resetjp_4988_: +v_resetjp_5079_: { -lean_object* v___x_4992_; -if (v_isShared_4990_ == 0) +lean_object* v___x_5083_; +if (v_isShared_5081_ == 0) { -v___x_4992_ = v___x_4989_; -goto v_reusejp_4991_; +v___x_5083_ = v___x_5080_; +goto v_reusejp_5082_; } else { -lean_object* v_reuseFailAlloc_4993_; -v_reuseFailAlloc_4993_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4993_, 0, v_a_4987_); -v___x_4992_ = v_reuseFailAlloc_4993_; -goto v_reusejp_4991_; +lean_object* v_reuseFailAlloc_5084_; +v_reuseFailAlloc_5084_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5084_, 0, v_a_5078_); +v___x_5083_ = v_reuseFailAlloc_5084_; +goto v_reusejp_5082_; } -v_reusejp_4991_: +v_reusejp_5082_: { -return v___x_4992_; +return v___x_5083_; } } } } else { -lean_object* v_initApp_4995_; lean_object* v___x_4996_; -lean_dec(v___x_4969_); -v_initApp_4995_ = lean_ctor_get(v___y_4956_, 1); -lean_inc_ref(v_initApp_4995_); -v___x_4996_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType(v_prop_4836_, v_initApp_4995_, v___y_4956_, v___y_4957_, v___y_4958_, v___y_4959_, v___y_4960_, v___y_4961_, v___y_4962_, v___y_4963_, v___y_4964_, v___y_4965_, v___y_4966_, v___y_4967_); -if (lean_obj_tag(v___x_4996_) == 0) +lean_object* v_initApp_5086_; lean_object* v___x_5087_; +lean_dec(v___x_5060_); +v_initApp_5086_ = lean_ctor_get(v___y_5047_, 1); +lean_inc_ref(v_initApp_5086_); +v___x_5087_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType(v_prop_4927_, v_initApp_5086_, v___y_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_, v___y_5057_, v___y_5058_); +if (lean_obj_tag(v___x_5087_) == 0) { -lean_object* v_a_4997_; lean_object* v___x_4998_; -v_a_4997_ = lean_ctor_get(v___x_4996_, 0); -lean_inc_n(v_a_4997_, 2); -lean_dec_ref(v___x_4996_); -v___x_4998_ = l_Lean_Meta_mkExpectedPropHint(v_proof_4955_, v_a_4997_); -v_proof_4920_ = v___x_4998_; -v_prop_4921_ = v_a_4997_; -v___y_4922_ = v___y_4958_; -v___y_4923_ = v___y_4959_; -v___y_4924_ = v___y_4960_; -v___y_4925_ = v___y_4961_; -v___y_4926_ = v___y_4962_; -v___y_4927_ = v___y_4963_; -v___y_4928_ = v___y_4964_; -v___y_4929_ = v___y_4965_; -v___y_4930_ = v___y_4966_; -v___y_4931_ = v___y_4967_; -goto v___jp_4919_; +lean_object* v_a_5088_; lean_object* v___x_5089_; +v_a_5088_ = lean_ctor_get(v___x_5087_, 0); +lean_inc_n(v_a_5088_, 2); +lean_dec_ref(v___x_5087_); +v___x_5089_ = l_Lean_Meta_mkExpectedPropHint(v_proof_5046_, v_a_5088_); +v_proof_5011_ = v___x_5089_; +v_prop_5012_ = v_a_5088_; +v___y_5013_ = v___y_5049_; +v___y_5014_ = v___y_5050_; +v___y_5015_ = v___y_5051_; +v___y_5016_ = v___y_5052_; +v___y_5017_ = v___y_5053_; +v___y_5018_ = v___y_5054_; +v___y_5019_ = v___y_5055_; +v___y_5020_ = v___y_5056_; +v___y_5021_ = v___y_5057_; +v___y_5022_ = v___y_5058_; +goto v___jp_5010_; } else { -lean_object* v_a_4999_; lean_object* v___x_5001_; uint8_t v_isShared_5002_; uint8_t v_isSharedCheck_5006_; -lean_dec_ref(v_proof_4955_); -lean_dec(v_guards_4833_); -lean_dec_ref(v_thm_4831_); -v_a_4999_ = lean_ctor_get(v___x_4996_, 0); -v_isSharedCheck_5006_ = !lean_is_exclusive(v___x_4996_); -if (v_isSharedCheck_5006_ == 0) +lean_object* v_a_5090_; lean_object* v___x_5092_; uint8_t v_isShared_5093_; uint8_t v_isSharedCheck_5097_; +lean_dec_ref(v_proof_5046_); +lean_dec(v_guards_4924_); +lean_dec_ref(v_thm_4922_); +v_a_5090_ = lean_ctor_get(v___x_5087_, 0); +v_isSharedCheck_5097_ = !lean_is_exclusive(v___x_5087_); +if (v_isSharedCheck_5097_ == 0) { -v___x_5001_ = v___x_4996_; -v_isShared_5002_ = v_isSharedCheck_5006_; -goto v_resetjp_5000_; +v___x_5092_ = v___x_5087_; +v_isShared_5093_ = v_isSharedCheck_5097_; +goto v_resetjp_5091_; } else { -lean_inc(v_a_4999_); -lean_dec(v___x_4996_); -v___x_5001_ = lean_box(0); -v_isShared_5002_ = v_isSharedCheck_5006_; -goto v_resetjp_5000_; +lean_inc(v_a_5090_); +lean_dec(v___x_5087_); +v___x_5092_ = lean_box(0); +v_isShared_5093_ = v_isSharedCheck_5097_; +goto v_resetjp_5091_; } -v_resetjp_5000_: +v_resetjp_5091_: { -lean_object* v___x_5004_; -if (v_isShared_5002_ == 0) +lean_object* v___x_5095_; +if (v_isShared_5093_ == 0) { -v___x_5004_ = v___x_5001_; -goto v_reusejp_5003_; +v___x_5095_ = v___x_5092_; +goto v_reusejp_5094_; } else { -lean_object* v_reuseFailAlloc_5005_; -v_reuseFailAlloc_5005_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5005_, 0, v_a_4999_); -v___x_5004_ = v_reuseFailAlloc_5005_; -goto v_reusejp_5003_; +lean_object* v_reuseFailAlloc_5096_; +v_reuseFailAlloc_5096_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5096_, 0, v_a_5090_); +v___x_5095_ = v_reuseFailAlloc_5096_; +goto v_reusejp_5094_; } -v_reusejp_5003_: +v_reusejp_5094_: { -return v___x_5004_; +return v___x_5095_; } } } @@ -15147,167 +15472,167 @@ return v___x_5004_; } else { -lean_object* v_a_5007_; lean_object* v___x_5009_; uint8_t v_isShared_5010_; uint8_t v_isSharedCheck_5014_; -lean_dec(v___x_4969_); -lean_dec_ref(v_proof_4955_); -lean_dec_ref(v_prop_4836_); -lean_dec(v_guards_4833_); -lean_dec_ref(v_thm_4831_); -v_a_5007_ = lean_ctor_get(v___x_4970_, 0); -v_isSharedCheck_5014_ = !lean_is_exclusive(v___x_4970_); -if (v_isSharedCheck_5014_ == 0) +lean_object* v_a_5098_; lean_object* v___x_5100_; uint8_t v_isShared_5101_; uint8_t v_isSharedCheck_5105_; +lean_dec(v___x_5060_); +lean_dec_ref(v_proof_5046_); +lean_dec_ref(v_prop_4927_); +lean_dec(v_guards_4924_); +lean_dec_ref(v_thm_4922_); +v_a_5098_ = lean_ctor_get(v___x_5061_, 0); +v_isSharedCheck_5105_ = !lean_is_exclusive(v___x_5061_); +if (v_isSharedCheck_5105_ == 0) { -v___x_5009_ = v___x_4970_; -v_isShared_5010_ = v_isSharedCheck_5014_; -goto v_resetjp_5008_; +v___x_5100_ = v___x_5061_; +v_isShared_5101_ = v_isSharedCheck_5105_; +goto v_resetjp_5099_; } else { -lean_inc(v_a_5007_); -lean_dec(v___x_4970_); -v___x_5009_ = lean_box(0); -v_isShared_5010_ = v_isSharedCheck_5014_; -goto v_resetjp_5008_; +lean_inc(v_a_5098_); +lean_dec(v___x_5061_); +v___x_5100_ = lean_box(0); +v_isShared_5101_ = v_isSharedCheck_5105_; +goto v_resetjp_5099_; } -v_resetjp_5008_: +v_resetjp_5099_: { -lean_object* v___x_5012_; -if (v_isShared_5010_ == 0) +lean_object* v___x_5103_; +if (v_isShared_5101_ == 0) { -v___x_5012_ = v___x_5009_; -goto v_reusejp_5011_; +v___x_5103_ = v___x_5100_; +goto v_reusejp_5102_; } else { -lean_object* v_reuseFailAlloc_5013_; -v_reuseFailAlloc_5013_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5013_, 0, v_a_5007_); -v___x_5012_ = v_reuseFailAlloc_5013_; -goto v_reusejp_5011_; +lean_object* v_reuseFailAlloc_5104_; +v_reuseFailAlloc_5104_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5104_, 0, v_a_5098_); +v___x_5103_ = v_reuseFailAlloc_5104_; +goto v_reusejp_5102_; } -v_reusejp_5011_: +v_reusejp_5102_: { -return v___x_5012_; +return v___x_5103_; } } } } -v___jp_5015_: +v___jp_5106_: { -lean_object* v___x_5016_; -v___x_5016_ = l_Lean_Meta_Grind_getNumTheoremInstances___redArg(v_a_4839_); -if (lean_obj_tag(v___x_5016_) == 0) +lean_object* v___x_5107_; +v___x_5107_ = l_Lean_Meta_Grind_getNumTheoremInstances___redArg(v_a_4930_); +if (lean_obj_tag(v___x_5107_) == 0) { -lean_object* v_a_5017_; lean_object* v___x_5018_; lean_object* v_choiceStack_5019_; lean_object* v_instanceMap_5020_; lean_object* v___x_5022_; uint8_t v_isShared_5023_; uint8_t v_isSharedCheck_5032_; -v_a_5017_ = lean_ctor_get(v___x_5016_, 0); -lean_inc(v_a_5017_); -lean_dec_ref(v___x_5016_); -v___x_5018_ = lean_st_ref_take(v_a_4838_); -v_choiceStack_5019_ = lean_ctor_get(v___x_5018_, 0); -v_instanceMap_5020_ = lean_ctor_get(v___x_5018_, 1); -v_isSharedCheck_5032_ = !lean_is_exclusive(v___x_5018_); -if (v_isSharedCheck_5032_ == 0) +lean_object* v_a_5108_; lean_object* v___x_5109_; lean_object* v_choiceStack_5110_; lean_object* v_instanceMap_5111_; lean_object* v___x_5113_; uint8_t v_isShared_5114_; uint8_t v_isSharedCheck_5123_; +v_a_5108_ = lean_ctor_get(v___x_5107_, 0); +lean_inc(v_a_5108_); +lean_dec_ref(v___x_5107_); +v___x_5109_ = lean_st_ref_take(v_a_4929_); +v_choiceStack_5110_ = lean_ctor_get(v___x_5109_, 0); +v_instanceMap_5111_ = lean_ctor_get(v___x_5109_, 1); +v_isSharedCheck_5123_ = !lean_is_exclusive(v___x_5109_); +if (v_isSharedCheck_5123_ == 0) { -v___x_5022_ = v___x_5018_; -v_isShared_5023_ = v_isSharedCheck_5032_; -goto v_resetjp_5021_; +v___x_5113_ = v___x_5109_; +v_isShared_5114_ = v_isSharedCheck_5123_; +goto v_resetjp_5112_; } else { -lean_inc(v_instanceMap_5020_); -lean_inc(v_choiceStack_5019_); -lean_dec(v___x_5018_); -v___x_5022_ = lean_box(0); -v_isShared_5023_ = v_isSharedCheck_5032_; -goto v_resetjp_5021_; +lean_inc(v_instanceMap_5111_); +lean_inc(v_choiceStack_5110_); +lean_dec(v___x_5109_); +v___x_5113_ = lean_box(0); +v_isShared_5114_ = v_isSharedCheck_5123_; +goto v_resetjp_5112_; } -v_resetjp_5021_: +v_resetjp_5112_: { -lean_object* v___x_5024_; lean_object* v___x_5025_; lean_object* v___x_5026_; lean_object* v___x_5027_; lean_object* v___x_5029_; -v___x_5024_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go___closed__2)); -v___x_5025_ = l_Lean_Name_num___override(v___x_5024_, v_a_5017_); -lean_inc(v___x_5025_); -v___x_5026_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_markTheoremInstanceProof(v_proof_4835_, v___x_5025_); -lean_inc_ref(v_thm_4831_); -v___x_5027_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1___redArg(v_instanceMap_5020_, v___x_5025_, v_thm_4831_); -if (v_isShared_5023_ == 0) +lean_object* v___x_5115_; lean_object* v___x_5116_; lean_object* v___x_5117_; lean_object* v___x_5118_; lean_object* v___x_5120_; +v___x_5115_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go___closed__2)); +v___x_5116_ = l_Lean_Name_num___override(v___x_5115_, v_a_5108_); +lean_inc(v___x_5116_); +v___x_5117_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_markTheoremInstanceProof(v_proof_4926_, v___x_5116_); +lean_inc_ref(v_thm_4922_); +v___x_5118_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1___redArg(v_instanceMap_5111_, v___x_5116_, v_thm_4922_); +if (v_isShared_5114_ == 0) { -lean_ctor_set(v___x_5022_, 1, v___x_5027_); -v___x_5029_ = v___x_5022_; -goto v_reusejp_5028_; +lean_ctor_set(v___x_5113_, 1, v___x_5118_); +v___x_5120_ = v___x_5113_; +goto v_reusejp_5119_; } else { -lean_object* v_reuseFailAlloc_5031_; -v_reuseFailAlloc_5031_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5031_, 0, v_choiceStack_5019_); -lean_ctor_set(v_reuseFailAlloc_5031_, 1, v___x_5027_); -v___x_5029_ = v_reuseFailAlloc_5031_; -goto v_reusejp_5028_; +lean_object* v_reuseFailAlloc_5122_; +v_reuseFailAlloc_5122_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5122_, 0, v_choiceStack_5110_); +lean_ctor_set(v_reuseFailAlloc_5122_, 1, v___x_5118_); +v___x_5120_ = v_reuseFailAlloc_5122_; +goto v_reusejp_5119_; } -v_reusejp_5028_: +v_reusejp_5119_: { -lean_object* v___x_5030_; -v___x_5030_ = lean_st_ref_set(v_a_4838_, v___x_5029_); -v_proof_4955_ = v___x_5026_; -v___y_4956_ = v_a_4837_; -v___y_4957_ = v_a_4838_; -v___y_4958_ = v_a_4839_; -v___y_4959_ = v_a_4840_; -v___y_4960_ = v_a_4841_; -v___y_4961_ = v_a_4842_; -v___y_4962_ = v_a_4843_; -v___y_4963_ = v_a_4844_; -v___y_4964_ = v_a_4845_; -v___y_4965_ = v_a_4846_; -v___y_4966_ = v_a_4847_; -v___y_4967_ = v_a_4848_; -goto v___jp_4954_; +lean_object* v___x_5121_; +v___x_5121_ = lean_st_ref_set(v_a_4929_, v___x_5120_); +v_proof_5046_ = v___x_5117_; +v___y_5047_ = v_a_4928_; +v___y_5048_ = v_a_4929_; +v___y_5049_ = v_a_4930_; +v___y_5050_ = v_a_4931_; +v___y_5051_ = v_a_4932_; +v___y_5052_ = v_a_4933_; +v___y_5053_ = v_a_4934_; +v___y_5054_ = v_a_4935_; +v___y_5055_ = v_a_4936_; +v___y_5056_ = v_a_4937_; +v___y_5057_ = v_a_4938_; +v___y_5058_ = v_a_4939_; +goto v___jp_5045_; } } } else { -lean_object* v_a_5033_; lean_object* v___x_5035_; uint8_t v_isShared_5036_; uint8_t v_isSharedCheck_5040_; -lean_dec_ref(v_prop_4836_); -lean_dec_ref(v_proof_4835_); -lean_dec(v_guards_4833_); -lean_dec_ref(v_thm_4831_); -v_a_5033_ = lean_ctor_get(v___x_5016_, 0); -v_isSharedCheck_5040_ = !lean_is_exclusive(v___x_5016_); -if (v_isSharedCheck_5040_ == 0) +lean_object* v_a_5124_; lean_object* v___x_5126_; uint8_t v_isShared_5127_; uint8_t v_isSharedCheck_5131_; +lean_dec_ref(v_prop_4927_); +lean_dec_ref(v_proof_4926_); +lean_dec(v_guards_4924_); +lean_dec_ref(v_thm_4922_); +v_a_5124_ = lean_ctor_get(v___x_5107_, 0); +v_isSharedCheck_5131_ = !lean_is_exclusive(v___x_5107_); +if (v_isSharedCheck_5131_ == 0) { -v___x_5035_ = v___x_5016_; -v_isShared_5036_ = v_isSharedCheck_5040_; -goto v_resetjp_5034_; +v___x_5126_ = v___x_5107_; +v_isShared_5127_ = v_isSharedCheck_5131_; +goto v_resetjp_5125_; } else { -lean_inc(v_a_5033_); -lean_dec(v___x_5016_); -v___x_5035_ = lean_box(0); -v_isShared_5036_ = v_isSharedCheck_5040_; -goto v_resetjp_5034_; +lean_inc(v_a_5124_); +lean_dec(v___x_5107_); +v___x_5126_ = lean_box(0); +v_isShared_5127_ = v_isSharedCheck_5131_; +goto v_resetjp_5125_; } -v_resetjp_5034_: +v_resetjp_5125_: { -lean_object* v___x_5038_; -if (v_isShared_5036_ == 0) +lean_object* v___x_5129_; +if (v_isShared_5127_ == 0) { -v___x_5038_ = v___x_5035_; -goto v_reusejp_5037_; +v___x_5129_ = v___x_5126_; +goto v_reusejp_5128_; } else { -lean_object* v_reuseFailAlloc_5039_; -v_reuseFailAlloc_5039_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5039_, 0, v_a_5033_); -v___x_5038_ = v_reuseFailAlloc_5039_; -goto v_reusejp_5037_; +lean_object* v_reuseFailAlloc_5130_; +v_reuseFailAlloc_5130_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5130_, 0, v_a_5124_); +v___x_5129_ = v_reuseFailAlloc_5130_; +goto v_reusejp_5128_; } -v_reusejp_5037_: +v_reusejp_5128_: { -return v___x_5038_; +return v___x_5129_; } } } @@ -15315,356 +15640,356 @@ return v___x_5038_; } else { -lean_object* v_a_5042_; lean_object* v___x_5044_; uint8_t v_isShared_5045_; uint8_t v_isSharedCheck_5049_; -lean_dec(v_a_4949_); -lean_dec_ref(v_prop_4836_); -lean_dec_ref(v_proof_4835_); -lean_dec(v_guards_4833_); -lean_dec_ref(v_thm_4831_); -v_a_5042_ = lean_ctor_get(v___x_4950_, 0); -v_isSharedCheck_5049_ = !lean_is_exclusive(v___x_4950_); -if (v_isSharedCheck_5049_ == 0) +lean_object* v_a_5133_; lean_object* v___x_5135_; uint8_t v_isShared_5136_; uint8_t v_isSharedCheck_5140_; +lean_dec(v_a_5040_); +lean_dec_ref(v_prop_4927_); +lean_dec_ref(v_proof_4926_); +lean_dec(v_guards_4924_); +lean_dec_ref(v_thm_4922_); +v_a_5133_ = lean_ctor_get(v___x_5041_, 0); +v_isSharedCheck_5140_ = !lean_is_exclusive(v___x_5041_); +if (v_isSharedCheck_5140_ == 0) { -v___x_5044_ = v___x_4950_; -v_isShared_5045_ = v_isSharedCheck_5049_; -goto v_resetjp_5043_; +v___x_5135_ = v___x_5041_; +v_isShared_5136_ = v_isSharedCheck_5140_; +goto v_resetjp_5134_; } else { -lean_inc(v_a_5042_); -lean_dec(v___x_4950_); -v___x_5044_ = lean_box(0); -v_isShared_5045_ = v_isSharedCheck_5049_; -goto v_resetjp_5043_; +lean_inc(v_a_5133_); +lean_dec(v___x_5041_); +v___x_5135_ = lean_box(0); +v_isShared_5136_ = v_isSharedCheck_5140_; +goto v_resetjp_5134_; } -v_resetjp_5043_: +v_resetjp_5134_: { -lean_object* v___x_5047_; -if (v_isShared_5045_ == 0) +lean_object* v___x_5138_; +if (v_isShared_5136_ == 0) { -v___x_5047_ = v___x_5044_; -goto v_reusejp_5046_; +v___x_5138_ = v___x_5135_; +goto v_reusejp_5137_; } else { -lean_object* v_reuseFailAlloc_5048_; -v_reuseFailAlloc_5048_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5048_, 0, v_a_5042_); -v___x_5047_ = v_reuseFailAlloc_5048_; -goto v_reusejp_5046_; +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_; } -v_reusejp_5046_: +v_reusejp_5137_: { -return v___x_5047_; +return v___x_5138_; } } } } else { -lean_object* v_a_5050_; lean_object* v___x_5052_; uint8_t v_isShared_5053_; uint8_t v_isSharedCheck_5057_; -lean_dec_ref(v_prop_4836_); -lean_dec_ref(v_proof_4835_); -lean_dec(v_guards_4833_); -lean_dec_ref(v_thm_4831_); -v_a_5050_ = lean_ctor_get(v___x_4948_, 0); -v_isSharedCheck_5057_ = !lean_is_exclusive(v___x_4948_); -if (v_isSharedCheck_5057_ == 0) +lean_object* v_a_5141_; lean_object* v___x_5143_; uint8_t v_isShared_5144_; uint8_t v_isSharedCheck_5148_; +lean_dec_ref(v_prop_4927_); +lean_dec_ref(v_proof_4926_); +lean_dec(v_guards_4924_); +lean_dec_ref(v_thm_4922_); +v_a_5141_ = lean_ctor_get(v___x_5039_, 0); +v_isSharedCheck_5148_ = !lean_is_exclusive(v___x_5039_); +if (v_isSharedCheck_5148_ == 0) { -v___x_5052_ = v___x_4948_; -v_isShared_5053_ = v_isSharedCheck_5057_; -goto v_resetjp_5051_; +v___x_5143_ = v___x_5039_; +v_isShared_5144_ = v_isSharedCheck_5148_; +goto v_resetjp_5142_; } else { -lean_inc(v_a_5050_); -lean_dec(v___x_4948_); -v___x_5052_ = lean_box(0); -v_isShared_5053_ = v_isSharedCheck_5057_; -goto v_resetjp_5051_; +lean_inc(v_a_5141_); +lean_dec(v___x_5039_); +v___x_5143_ = lean_box(0); +v_isShared_5144_ = v_isSharedCheck_5148_; +goto v_resetjp_5142_; } -v_resetjp_5051_: +v_resetjp_5142_: { -lean_object* v___x_5055_; -if (v_isShared_5053_ == 0) +lean_object* v___x_5146_; +if (v_isShared_5144_ == 0) { -v___x_5055_ = v___x_5052_; -goto v_reusejp_5054_; +v___x_5146_ = v___x_5143_; +goto v_reusejp_5145_; } else { -lean_object* v_reuseFailAlloc_5056_; -v_reuseFailAlloc_5056_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5056_, 0, v_a_5050_); -v___x_5055_ = v_reuseFailAlloc_5056_; -goto v_reusejp_5054_; +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_; } -v_reusejp_5054_: +v_reusejp_5145_: { -return v___x_5055_; +return v___x_5146_; +} } -} -} -v___jp_4850_: -{ -lean_object* v___x_4866_; uint8_t v_foApprox_4867_; uint8_t v_ctxApprox_4868_; uint8_t v_quasiPatternApprox_4869_; uint8_t v_constApprox_4870_; uint8_t v_isDefEqStuckEx_4871_; uint8_t v_unificationHints_4872_; uint8_t v_proofIrrelevance_4873_; uint8_t v_assignSyntheticOpaque_4874_; uint8_t v_offsetCnstrs_4875_; uint8_t v_etaStruct_4876_; uint8_t v_univApprox_4877_; uint8_t v_iota_4878_; uint8_t v_beta_4879_; uint8_t v_proj_4880_; uint8_t v_zeta_4881_; uint8_t v_zetaDelta_4882_; uint8_t v_zetaUnused_4883_; uint8_t v_zetaHave_4884_; lean_object* v___x_4886_; uint8_t v_isShared_4887_; uint8_t v_isSharedCheck_4918_; -v___x_4866_ = l_Lean_Meta_Context_config(v___y_4855_); -v_foApprox_4867_ = lean_ctor_get_uint8(v___x_4866_, 0); -v_ctxApprox_4868_ = lean_ctor_get_uint8(v___x_4866_, 1); -v_quasiPatternApprox_4869_ = lean_ctor_get_uint8(v___x_4866_, 2); -v_constApprox_4870_ = lean_ctor_get_uint8(v___x_4866_, 3); -v_isDefEqStuckEx_4871_ = lean_ctor_get_uint8(v___x_4866_, 4); -v_unificationHints_4872_ = lean_ctor_get_uint8(v___x_4866_, 5); -v_proofIrrelevance_4873_ = lean_ctor_get_uint8(v___x_4866_, 6); -v_assignSyntheticOpaque_4874_ = lean_ctor_get_uint8(v___x_4866_, 7); -v_offsetCnstrs_4875_ = lean_ctor_get_uint8(v___x_4866_, 8); -v_etaStruct_4876_ = lean_ctor_get_uint8(v___x_4866_, 10); -v_univApprox_4877_ = lean_ctor_get_uint8(v___x_4866_, 11); -v_iota_4878_ = lean_ctor_get_uint8(v___x_4866_, 12); -v_beta_4879_ = lean_ctor_get_uint8(v___x_4866_, 13); -v_proj_4880_ = lean_ctor_get_uint8(v___x_4866_, 14); -v_zeta_4881_ = lean_ctor_get_uint8(v___x_4866_, 15); -v_zetaDelta_4882_ = lean_ctor_get_uint8(v___x_4866_, 16); -v_zetaUnused_4883_ = lean_ctor_get_uint8(v___x_4866_, 17); -v_zetaHave_4884_ = lean_ctor_get_uint8(v___x_4866_, 18); -v_isSharedCheck_4918_ = !lean_is_exclusive(v___x_4866_); -if (v_isSharedCheck_4918_ == 0) -{ -v___x_4886_ = v___x_4866_; -v_isShared_4887_ = v_isSharedCheck_4918_; -goto v_resetjp_4885_; -} -else -{ -lean_dec(v___x_4866_); -v___x_4886_ = lean_box(0); -v_isShared_4887_ = v_isSharedCheck_4918_; -goto v_resetjp_4885_; -} -v_resetjp_4885_: -{ -uint8_t v_trackZetaDelta_4888_; lean_object* v_zetaDeltaSet_4889_; lean_object* v_lctx_4890_; lean_object* v_localInstances_4891_; lean_object* v_defEqCtx_x3f_4892_; lean_object* v_synthPendingDepth_4893_; lean_object* v_canUnfold_x3f_4894_; uint8_t v_univApprox_4895_; uint8_t v_inTypeClassResolution_4896_; uint8_t v_cacheInferType_4897_; lean_object* v_config_4899_; -v_trackZetaDelta_4888_ = lean_ctor_get_uint8(v___y_4855_, sizeof(void*)*7); -v_zetaDeltaSet_4889_ = lean_ctor_get(v___y_4855_, 1); -v_lctx_4890_ = lean_ctor_get(v___y_4855_, 2); -v_localInstances_4891_ = lean_ctor_get(v___y_4855_, 3); -v_defEqCtx_x3f_4892_ = lean_ctor_get(v___y_4855_, 4); -v_synthPendingDepth_4893_ = lean_ctor_get(v___y_4855_, 5); -v_canUnfold_x3f_4894_ = lean_ctor_get(v___y_4855_, 6); -v_univApprox_4895_ = lean_ctor_get_uint8(v___y_4855_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_4896_ = lean_ctor_get_uint8(v___y_4855_, sizeof(void*)*7 + 2); -v_cacheInferType_4897_ = lean_ctor_get_uint8(v___y_4855_, sizeof(void*)*7 + 3); -if (v_isShared_4887_ == 0) -{ -v_config_4899_ = v___x_4886_; -goto v_reusejp_4898_; -} -else -{ -lean_object* v_reuseFailAlloc_4917_; -v_reuseFailAlloc_4917_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_4917_, 0, v_foApprox_4867_); -lean_ctor_set_uint8(v_reuseFailAlloc_4917_, 1, v_ctxApprox_4868_); -lean_ctor_set_uint8(v_reuseFailAlloc_4917_, 2, v_quasiPatternApprox_4869_); -lean_ctor_set_uint8(v_reuseFailAlloc_4917_, 3, v_constApprox_4870_); -lean_ctor_set_uint8(v_reuseFailAlloc_4917_, 4, v_isDefEqStuckEx_4871_); -lean_ctor_set_uint8(v_reuseFailAlloc_4917_, 5, v_unificationHints_4872_); -lean_ctor_set_uint8(v_reuseFailAlloc_4917_, 6, v_proofIrrelevance_4873_); -lean_ctor_set_uint8(v_reuseFailAlloc_4917_, 7, v_assignSyntheticOpaque_4874_); -lean_ctor_set_uint8(v_reuseFailAlloc_4917_, 8, v_offsetCnstrs_4875_); -lean_ctor_set_uint8(v_reuseFailAlloc_4917_, 10, v_etaStruct_4876_); -lean_ctor_set_uint8(v_reuseFailAlloc_4917_, 11, v_univApprox_4877_); -lean_ctor_set_uint8(v_reuseFailAlloc_4917_, 12, v_iota_4878_); -lean_ctor_set_uint8(v_reuseFailAlloc_4917_, 13, v_beta_4879_); -lean_ctor_set_uint8(v_reuseFailAlloc_4917_, 14, v_proj_4880_); -lean_ctor_set_uint8(v_reuseFailAlloc_4917_, 15, v_zeta_4881_); -lean_ctor_set_uint8(v_reuseFailAlloc_4917_, 16, v_zetaDelta_4882_); -lean_ctor_set_uint8(v_reuseFailAlloc_4917_, 17, v_zetaUnused_4883_); -lean_ctor_set_uint8(v_reuseFailAlloc_4917_, 18, v_zetaHave_4884_); -v_config_4899_ = v_reuseFailAlloc_4917_; -goto v_reusejp_4898_; -} -v_reusejp_4898_: -{ -uint64_t v___x_4900_; uint64_t v___x_4901_; uint64_t v___x_4902_; uint64_t v___x_4903_; uint64_t v___x_4904_; uint64_t v_key_4905_; lean_object* v___x_4906_; lean_object* v___x_4907_; lean_object* v___x_4908_; -lean_ctor_set_uint8(v_config_4899_, 9, v___y_4865_); -v___x_4900_ = l_Lean_Meta_Context_configKey(v___y_4855_); -v___x_4901_ = 2ULL; -v___x_4902_ = lean_uint64_shift_right(v___x_4900_, v___x_4901_); -v___x_4903_ = lean_uint64_shift_left(v___x_4902_, v___x_4901_); -v___x_4904_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_4865_); -v_key_4905_ = lean_uint64_lor(v___x_4903_, v___x_4904_); -v___x_4906_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_4906_, 0, v_config_4899_); -lean_ctor_set_uint64(v___x_4906_, sizeof(void*)*1, v_key_4905_); -lean_inc(v_canUnfold_x3f_4894_); -lean_inc(v_synthPendingDepth_4893_); -lean_inc(v_defEqCtx_x3f_4892_); -lean_inc_ref(v_localInstances_4891_); -lean_inc_ref(v_lctx_4890_); -lean_inc(v_zetaDeltaSet_4889_); -v___x_4907_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_4907_, 0, v___x_4906_); -lean_ctor_set(v___x_4907_, 1, v_zetaDeltaSet_4889_); -lean_ctor_set(v___x_4907_, 2, v_lctx_4890_); -lean_ctor_set(v___x_4907_, 3, v_localInstances_4891_); -lean_ctor_set(v___x_4907_, 4, v_defEqCtx_x3f_4892_); -lean_ctor_set(v___x_4907_, 5, v_synthPendingDepth_4893_); -lean_ctor_set(v___x_4907_, 6, v_canUnfold_x3f_4894_); -lean_ctor_set_uint8(v___x_4907_, sizeof(void*)*7, v_trackZetaDelta_4888_); -lean_ctor_set_uint8(v___x_4907_, sizeof(void*)*7 + 1, v_univApprox_4895_); -lean_ctor_set_uint8(v___x_4907_, sizeof(void*)*7 + 2, v_inTypeClassResolution_4896_); -lean_ctor_set_uint8(v___x_4907_, sizeof(void*)*7 + 3, v_cacheInferType_4897_); -v___x_4908_ = l_Lean_Meta_Grind_addTheoremInstance(v_thm_4831_, v___y_4864_, v___y_4853_, v___y_4852_, v_guards_4833_, v___y_4860_, v___y_4858_, v___y_4861_, v___y_4862_, v___y_4863_, v___y_4856_, v___y_4859_, v___x_4907_, v___y_4854_, v___y_4857_, v___y_4851_); -lean_dec_ref(v___x_4907_); -if (lean_obj_tag(v___x_4908_) == 0) -{ -lean_object* v_a_4909_; lean_object* v___x_4911_; uint8_t v_isShared_4912_; uint8_t v_isSharedCheck_4916_; -v_a_4909_ = lean_ctor_get(v___x_4908_, 0); -v_isSharedCheck_4916_ = !lean_is_exclusive(v___x_4908_); -if (v_isSharedCheck_4916_ == 0) -{ -v___x_4911_ = v___x_4908_; -v_isShared_4912_ = v_isSharedCheck_4916_; -goto v_resetjp_4910_; -} -else -{ -lean_inc(v_a_4909_); -lean_dec(v___x_4908_); -v___x_4911_ = lean_box(0); -v_isShared_4912_ = v_isSharedCheck_4916_; -goto v_resetjp_4910_; -} -v_resetjp_4910_: -{ -lean_object* v___x_4914_; -if (v_isShared_4912_ == 0) -{ -v___x_4914_ = v___x_4911_; -goto v_reusejp_4913_; -} -else -{ -lean_object* v_reuseFailAlloc_4915_; -v_reuseFailAlloc_4915_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4915_, 0, v_a_4909_); -v___x_4914_ = v_reuseFailAlloc_4915_; -goto v_reusejp_4913_; -} -v_reusejp_4913_: -{ -return v___x_4914_; -} -} -} -else -{ -return v___x_4908_; -} -} -} -} -v___jp_4919_: -{ -lean_object* v___x_4932_; -v___x_4932_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_4924_); -if (lean_obj_tag(v___x_4932_) == 0) +} +v___jp_4941_: +{ +lean_object* v___x_4957_; uint8_t v_foApprox_4958_; uint8_t v_ctxApprox_4959_; uint8_t v_quasiPatternApprox_4960_; uint8_t v_constApprox_4961_; uint8_t v_isDefEqStuckEx_4962_; uint8_t v_unificationHints_4963_; uint8_t v_proofIrrelevance_4964_; uint8_t v_assignSyntheticOpaque_4965_; uint8_t v_offsetCnstrs_4966_; uint8_t v_etaStruct_4967_; uint8_t v_univApprox_4968_; uint8_t v_iota_4969_; uint8_t v_beta_4970_; uint8_t v_proj_4971_; uint8_t v_zeta_4972_; uint8_t v_zetaDelta_4973_; uint8_t v_zetaUnused_4974_; uint8_t v_zetaHave_4975_; lean_object* v___x_4977_; uint8_t v_isShared_4978_; uint8_t v_isSharedCheck_5009_; +v___x_4957_ = l_Lean_Meta_Context_config(v___y_4951_); +v_foApprox_4958_ = lean_ctor_get_uint8(v___x_4957_, 0); +v_ctxApprox_4959_ = lean_ctor_get_uint8(v___x_4957_, 1); +v_quasiPatternApprox_4960_ = lean_ctor_get_uint8(v___x_4957_, 2); +v_constApprox_4961_ = lean_ctor_get_uint8(v___x_4957_, 3); +v_isDefEqStuckEx_4962_ = lean_ctor_get_uint8(v___x_4957_, 4); +v_unificationHints_4963_ = lean_ctor_get_uint8(v___x_4957_, 5); +v_proofIrrelevance_4964_ = lean_ctor_get_uint8(v___x_4957_, 6); +v_assignSyntheticOpaque_4965_ = lean_ctor_get_uint8(v___x_4957_, 7); +v_offsetCnstrs_4966_ = lean_ctor_get_uint8(v___x_4957_, 8); +v_etaStruct_4967_ = lean_ctor_get_uint8(v___x_4957_, 10); +v_univApprox_4968_ = lean_ctor_get_uint8(v___x_4957_, 11); +v_iota_4969_ = lean_ctor_get_uint8(v___x_4957_, 12); +v_beta_4970_ = lean_ctor_get_uint8(v___x_4957_, 13); +v_proj_4971_ = lean_ctor_get_uint8(v___x_4957_, 14); +v_zeta_4972_ = lean_ctor_get_uint8(v___x_4957_, 15); +v_zetaDelta_4973_ = lean_ctor_get_uint8(v___x_4957_, 16); +v_zetaUnused_4974_ = lean_ctor_get_uint8(v___x_4957_, 17); +v_zetaHave_4975_ = lean_ctor_get_uint8(v___x_4957_, 18); +v_isSharedCheck_5009_ = !lean_is_exclusive(v___x_4957_); +if (v_isSharedCheck_5009_ == 0) +{ +v___x_4977_ = v___x_4957_; +v_isShared_4978_ = v_isSharedCheck_5009_; +goto v_resetjp_4976_; +} +else +{ +lean_dec(v___x_4957_); +v___x_4977_ = lean_box(0); +v_isShared_4978_ = v_isSharedCheck_5009_; +goto v_resetjp_4976_; +} +v_resetjp_4976_: +{ +uint8_t v_trackZetaDelta_4979_; lean_object* v_zetaDeltaSet_4980_; lean_object* v_lctx_4981_; lean_object* v_localInstances_4982_; lean_object* v_defEqCtx_x3f_4983_; lean_object* v_synthPendingDepth_4984_; lean_object* v_canUnfold_x3f_4985_; uint8_t v_univApprox_4986_; uint8_t v_inTypeClassResolution_4987_; uint8_t v_cacheInferType_4988_; lean_object* v_config_4990_; +v_trackZetaDelta_4979_ = lean_ctor_get_uint8(v___y_4951_, sizeof(void*)*7); +v_zetaDeltaSet_4980_ = lean_ctor_get(v___y_4951_, 1); +v_lctx_4981_ = lean_ctor_get(v___y_4951_, 2); +v_localInstances_4982_ = lean_ctor_get(v___y_4951_, 3); +v_defEqCtx_x3f_4983_ = lean_ctor_get(v___y_4951_, 4); +v_synthPendingDepth_4984_ = lean_ctor_get(v___y_4951_, 5); +v_canUnfold_x3f_4985_ = lean_ctor_get(v___y_4951_, 6); +v_univApprox_4986_ = lean_ctor_get_uint8(v___y_4951_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_4987_ = lean_ctor_get_uint8(v___y_4951_, sizeof(void*)*7 + 2); +v_cacheInferType_4988_ = lean_ctor_get_uint8(v___y_4951_, sizeof(void*)*7 + 3); +if (v_isShared_4978_ == 0) +{ +v_config_4990_ = v___x_4977_; +goto v_reusejp_4989_; +} +else +{ +lean_object* v_reuseFailAlloc_5008_; +v_reuseFailAlloc_5008_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_5008_, 0, v_foApprox_4958_); +lean_ctor_set_uint8(v_reuseFailAlloc_5008_, 1, v_ctxApprox_4959_); +lean_ctor_set_uint8(v_reuseFailAlloc_5008_, 2, v_quasiPatternApprox_4960_); +lean_ctor_set_uint8(v_reuseFailAlloc_5008_, 3, v_constApprox_4961_); +lean_ctor_set_uint8(v_reuseFailAlloc_5008_, 4, v_isDefEqStuckEx_4962_); +lean_ctor_set_uint8(v_reuseFailAlloc_5008_, 5, v_unificationHints_4963_); +lean_ctor_set_uint8(v_reuseFailAlloc_5008_, 6, v_proofIrrelevance_4964_); +lean_ctor_set_uint8(v_reuseFailAlloc_5008_, 7, v_assignSyntheticOpaque_4965_); +lean_ctor_set_uint8(v_reuseFailAlloc_5008_, 8, v_offsetCnstrs_4966_); +lean_ctor_set_uint8(v_reuseFailAlloc_5008_, 10, v_etaStruct_4967_); +lean_ctor_set_uint8(v_reuseFailAlloc_5008_, 11, v_univApprox_4968_); +lean_ctor_set_uint8(v_reuseFailAlloc_5008_, 12, v_iota_4969_); +lean_ctor_set_uint8(v_reuseFailAlloc_5008_, 13, v_beta_4970_); +lean_ctor_set_uint8(v_reuseFailAlloc_5008_, 14, v_proj_4971_); +lean_ctor_set_uint8(v_reuseFailAlloc_5008_, 15, v_zeta_4972_); +lean_ctor_set_uint8(v_reuseFailAlloc_5008_, 16, v_zetaDelta_4973_); +lean_ctor_set_uint8(v_reuseFailAlloc_5008_, 17, v_zetaUnused_4974_); +lean_ctor_set_uint8(v_reuseFailAlloc_5008_, 18, v_zetaHave_4975_); +v_config_4990_ = v_reuseFailAlloc_5008_; +goto v_reusejp_4989_; +} +v_reusejp_4989_: +{ +uint64_t v___x_4991_; uint64_t v___x_4992_; uint64_t v___x_4993_; uint64_t v___x_4994_; uint64_t v___x_4995_; uint64_t v_key_4996_; lean_object* v___x_4997_; lean_object* v___x_4998_; lean_object* v___x_4999_; +lean_ctor_set_uint8(v_config_4990_, 9, v___y_4956_); +v___x_4991_ = l_Lean_Meta_Context_configKey(v___y_4951_); +v___x_4992_ = 3ULL; +v___x_4993_ = lean_uint64_shift_right(v___x_4991_, v___x_4992_); +v___x_4994_ = lean_uint64_shift_left(v___x_4993_, v___x_4992_); +v___x_4995_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_4956_); +v_key_4996_ = lean_uint64_lor(v___x_4994_, v___x_4995_); +v___x_4997_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_4997_, 0, v_config_4990_); +lean_ctor_set_uint64(v___x_4997_, sizeof(void*)*1, v_key_4996_); +lean_inc(v_canUnfold_x3f_4985_); +lean_inc(v_synthPendingDepth_4984_); +lean_inc(v_defEqCtx_x3f_4983_); +lean_inc_ref(v_localInstances_4982_); +lean_inc_ref(v_lctx_4981_); +lean_inc(v_zetaDeltaSet_4980_); +v___x_4998_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_4998_, 0, v___x_4997_); +lean_ctor_set(v___x_4998_, 1, v_zetaDeltaSet_4980_); +lean_ctor_set(v___x_4998_, 2, v_lctx_4981_); +lean_ctor_set(v___x_4998_, 3, v_localInstances_4982_); +lean_ctor_set(v___x_4998_, 4, v_defEqCtx_x3f_4983_); +lean_ctor_set(v___x_4998_, 5, v_synthPendingDepth_4984_); +lean_ctor_set(v___x_4998_, 6, v_canUnfold_x3f_4985_); +lean_ctor_set_uint8(v___x_4998_, sizeof(void*)*7, v_trackZetaDelta_4979_); +lean_ctor_set_uint8(v___x_4998_, sizeof(void*)*7 + 1, v_univApprox_4986_); +lean_ctor_set_uint8(v___x_4998_, sizeof(void*)*7 + 2, v_inTypeClassResolution_4987_); +lean_ctor_set_uint8(v___x_4998_, sizeof(void*)*7 + 3, v_cacheInferType_4988_); +v___x_4999_ = l_Lean_Meta_Grind_addTheoremInstance(v_thm_4922_, v___y_4953_, v___y_4946_, v___y_4948_, v_guards_4924_, v___y_4949_, v___y_4947_, v___y_4954_, v___y_4952_, v___y_4942_, v___y_4945_, v___y_4950_, v___x_4998_, v___y_4955_, v___y_4944_, v___y_4943_); +lean_dec_ref(v___x_4998_); +if (lean_obj_tag(v___x_4999_) == 0) +{ +lean_object* v_a_5000_; lean_object* v___x_5002_; uint8_t v_isShared_5003_; uint8_t v_isSharedCheck_5007_; +v_a_5000_ = lean_ctor_get(v___x_4999_, 0); +v_isSharedCheck_5007_ = !lean_is_exclusive(v___x_4999_); +if (v_isSharedCheck_5007_ == 0) +{ +v___x_5002_ = v___x_4999_; +v_isShared_5003_ = v_isSharedCheck_5007_; +goto v_resetjp_5001_; +} +else +{ +lean_inc(v_a_5000_); +lean_dec(v___x_4999_); +v___x_5002_ = lean_box(0); +v_isShared_5003_ = v_isSharedCheck_5007_; +goto v_resetjp_5001_; +} +v_resetjp_5001_: +{ +lean_object* v___x_5005_; +if (v_isShared_5003_ == 0) +{ +v___x_5005_ = v___x_5002_; +goto v_reusejp_5004_; +} +else +{ +lean_object* v_reuseFailAlloc_5006_; +v_reuseFailAlloc_5006_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5006_, 0, v_a_5000_); +v___x_5005_ = v_reuseFailAlloc_5006_; +goto v_reusejp_5004_; +} +v_reusejp_5004_: +{ +return v___x_5005_; +} +} +} +else +{ +return v___x_4999_; +} +} +} +} +v___jp_5010_: +{ +lean_object* v___x_5023_; +v___x_5023_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_5015_); +if (lean_obj_tag(v___x_5023_) == 0) { -lean_object* v_a_4933_; uint8_t v_reducible_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(v___x_4932_); -v_reducible_4934_ = lean_ctor_get_uint8(v_a_4933_, sizeof(void*)*12 + 31); -lean_dec(v_a_4933_); -v___x_4935_ = lean_unsigned_to_nat(1u); -v___x_4936_ = lean_nat_add(v_generation_4832_, v___x_4935_); -v___x_4937_ = l_Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0(v_sources_4834_); -if (v_reducible_4934_ == 0) +lean_object* v_a_5024_; uint8_t v_reducible_5025_; lean_object* v___x_5026_; lean_object* v___x_5027_; lean_object* v___x_5028_; +v_a_5024_ = lean_ctor_get(v___x_5023_, 0); +lean_inc(v_a_5024_); +lean_dec_ref(v___x_5023_); +v_reducible_5025_ = lean_ctor_get_uint8(v_a_5024_, sizeof(void*)*13 + 31); +lean_dec(v_a_5024_); +v___x_5026_ = lean_unsigned_to_nat(1u); +v___x_5027_ = lean_nat_add(v_generation_4923_, v___x_5026_); +v___x_5028_ = l_Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0(v_sources_4925_); +if (v_reducible_5025_ == 0) { -uint8_t v___x_4938_; -v___x_4938_ = 1; -v___y_4851_ = v___y_4931_; -v___y_4852_ = v___x_4936_; -v___y_4853_ = v_prop_4921_; -v___y_4854_ = v___y_4929_; -v___y_4855_ = v___y_4928_; -v___y_4856_ = v___y_4926_; -v___y_4857_ = v___y_4930_; -v___y_4858_ = v___y_4922_; -v___y_4859_ = v___y_4927_; -v___y_4860_ = v___x_4937_; -v___y_4861_ = v___y_4923_; -v___y_4862_ = v___y_4924_; -v___y_4863_ = v___y_4925_; -v___y_4864_ = v_proof_4920_; -v___y_4865_ = v___x_4938_; -goto v___jp_4850_; +uint8_t v___x_5029_; +v___x_5029_ = 1; +v___y_4942_ = v___y_5016_; +v___y_4943_ = v___y_5022_; +v___y_4944_ = v___y_5021_; +v___y_4945_ = v___y_5017_; +v___y_4946_ = v_prop_5012_; +v___y_4947_ = v___y_5013_; +v___y_4948_ = v___x_5027_; +v___y_4949_ = v___x_5028_; +v___y_4950_ = v___y_5018_; +v___y_4951_ = v___y_5019_; +v___y_4952_ = v___y_5015_; +v___y_4953_ = v_proof_5011_; +v___y_4954_ = v___y_5014_; +v___y_4955_ = v___y_5020_; +v___y_4956_ = v___x_5029_; +goto v___jp_4941_; } else { -uint8_t v___x_4939_; -v___x_4939_ = 2; -v___y_4851_ = v___y_4931_; -v___y_4852_ = v___x_4936_; -v___y_4853_ = v_prop_4921_; -v___y_4854_ = v___y_4929_; -v___y_4855_ = v___y_4928_; -v___y_4856_ = v___y_4926_; -v___y_4857_ = v___y_4930_; -v___y_4858_ = v___y_4922_; -v___y_4859_ = v___y_4927_; -v___y_4860_ = v___x_4937_; -v___y_4861_ = v___y_4923_; -v___y_4862_ = v___y_4924_; -v___y_4863_ = v___y_4925_; -v___y_4864_ = v_proof_4920_; -v___y_4865_ = v___x_4939_; -goto v___jp_4850_; +uint8_t v___x_5030_; +v___x_5030_ = 2; +v___y_4942_ = v___y_5016_; +v___y_4943_ = v___y_5022_; +v___y_4944_ = v___y_5021_; +v___y_4945_ = v___y_5017_; +v___y_4946_ = v_prop_5012_; +v___y_4947_ = v___y_5013_; +v___y_4948_ = v___x_5027_; +v___y_4949_ = v___x_5028_; +v___y_4950_ = v___y_5018_; +v___y_4951_ = v___y_5019_; +v___y_4952_ = v___y_5015_; +v___y_4953_ = v_proof_5011_; +v___y_4954_ = v___y_5014_; +v___y_4955_ = v___y_5020_; +v___y_4956_ = v___x_5030_; +goto v___jp_4941_; } } else { -lean_object* v_a_4940_; lean_object* v___x_4942_; uint8_t v_isShared_4943_; uint8_t v_isSharedCheck_4947_; -lean_dec_ref(v_prop_4921_); -lean_dec_ref(v_proof_4920_); -lean_dec(v_guards_4833_); -lean_dec_ref(v_thm_4831_); -v_a_4940_ = lean_ctor_get(v___x_4932_, 0); -v_isSharedCheck_4947_ = !lean_is_exclusive(v___x_4932_); -if (v_isSharedCheck_4947_ == 0) +lean_object* v_a_5031_; lean_object* v___x_5033_; uint8_t v_isShared_5034_; uint8_t v_isSharedCheck_5038_; +lean_dec_ref(v_prop_5012_); +lean_dec_ref(v_proof_5011_); +lean_dec(v_guards_4924_); +lean_dec_ref(v_thm_4922_); +v_a_5031_ = lean_ctor_get(v___x_5023_, 0); +v_isSharedCheck_5038_ = !lean_is_exclusive(v___x_5023_); +if (v_isSharedCheck_5038_ == 0) { -v___x_4942_ = v___x_4932_; -v_isShared_4943_ = v_isSharedCheck_4947_; -goto v_resetjp_4941_; +v___x_5033_ = v___x_5023_; +v_isShared_5034_ = v_isSharedCheck_5038_; +goto v_resetjp_5032_; } else { -lean_inc(v_a_4940_); -lean_dec(v___x_4932_); -v___x_4942_ = lean_box(0); -v_isShared_4943_ = v_isSharedCheck_4947_; -goto v_resetjp_4941_; +lean_inc(v_a_5031_); +lean_dec(v___x_5023_); +v___x_5033_ = lean_box(0); +v_isShared_5034_ = v_isSharedCheck_5038_; +goto v_resetjp_5032_; } -v_resetjp_4941_: +v_resetjp_5032_: { -lean_object* v___x_4945_; -if (v_isShared_4943_ == 0) +lean_object* v___x_5036_; +if (v_isShared_5034_ == 0) { -v___x_4945_ = v___x_4942_; -goto v_reusejp_4944_; +v___x_5036_ = v___x_5033_; +goto v_reusejp_5035_; } else { -lean_object* v_reuseFailAlloc_4946_; -v_reuseFailAlloc_4946_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4946_, 0, v_a_4940_); -v___x_4945_ = v_reuseFailAlloc_4946_; -goto v_reusejp_4944_; +lean_object* v_reuseFailAlloc_5037_; +v_reuseFailAlloc_5037_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5037_, 0, v_a_5031_); +v___x_5036_ = v_reuseFailAlloc_5037_; +goto v_reusejp_5035_; } -v_reusejp_4944_: +v_reusejp_5035_: { -return v___x_4945_; +return v___x_5036_; } } } @@ -15672,774 +15997,774 @@ return v___x_4945_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go___boxed(lean_object** _args){ -lean_object* v_thm_5058_ = _args[0]; -lean_object* v_generation_5059_ = _args[1]; -lean_object* v_guards_5060_ = _args[2]; -lean_object* v_sources_5061_ = _args[3]; -lean_object* v_proof_5062_ = _args[4]; -lean_object* v_prop_5063_ = _args[5]; -lean_object* v_a_5064_ = _args[6]; -lean_object* v_a_5065_ = _args[7]; -lean_object* v_a_5066_ = _args[8]; -lean_object* v_a_5067_ = _args[9]; -lean_object* v_a_5068_ = _args[10]; -lean_object* v_a_5069_ = _args[11]; -lean_object* v_a_5070_ = _args[12]; -lean_object* v_a_5071_ = _args[13]; -lean_object* v_a_5072_ = _args[14]; -lean_object* v_a_5073_ = _args[15]; -lean_object* v_a_5074_ = _args[16]; -lean_object* v_a_5075_ = _args[17]; -lean_object* v_a_5076_ = _args[18]; -_start: -{ -lean_object* v_res_5077_; -v_res_5077_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go(v_thm_5058_, v_generation_5059_, v_guards_5060_, v_sources_5061_, v_proof_5062_, v_prop_5063_, v_a_5064_, v_a_5065_, v_a_5066_, v_a_5067_, v_a_5068_, v_a_5069_, v_a_5070_, v_a_5071_, v_a_5072_, v_a_5073_, v_a_5074_, v_a_5075_); -lean_dec(v_a_5075_); -lean_dec_ref(v_a_5074_); -lean_dec(v_a_5073_); -lean_dec_ref(v_a_5072_); -lean_dec(v_a_5071_); -lean_dec_ref(v_a_5070_); -lean_dec(v_a_5069_); -lean_dec_ref(v_a_5068_); -lean_dec(v_a_5067_); -lean_dec(v_a_5066_); -lean_dec(v_a_5065_); -lean_dec_ref(v_a_5064_); -lean_dec_ref(v_sources_5061_); -lean_dec(v_generation_5059_); -return v_res_5077_; +lean_object* v_thm_5149_ = _args[0]; +lean_object* v_generation_5150_ = _args[1]; +lean_object* v_guards_5151_ = _args[2]; +lean_object* v_sources_5152_ = _args[3]; +lean_object* v_proof_5153_ = _args[4]; +lean_object* v_prop_5154_ = _args[5]; +lean_object* v_a_5155_ = _args[6]; +lean_object* v_a_5156_ = _args[7]; +lean_object* v_a_5157_ = _args[8]; +lean_object* v_a_5158_ = _args[9]; +lean_object* v_a_5159_ = _args[10]; +lean_object* v_a_5160_ = _args[11]; +lean_object* v_a_5161_ = _args[12]; +lean_object* v_a_5162_ = _args[13]; +lean_object* v_a_5163_ = _args[14]; +lean_object* v_a_5164_ = _args[15]; +lean_object* v_a_5165_ = _args[16]; +lean_object* v_a_5166_ = _args[17]; +lean_object* v_a_5167_ = _args[18]; +_start: +{ +lean_object* v_res_5168_; +v_res_5168_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go(v_thm_5149_, v_generation_5150_, v_guards_5151_, v_sources_5152_, v_proof_5153_, v_prop_5154_, v_a_5155_, v_a_5156_, v_a_5157_, v_a_5158_, v_a_5159_, v_a_5160_, v_a_5161_, v_a_5162_, v_a_5163_, v_a_5164_, v_a_5165_, v_a_5166_); +lean_dec(v_a_5166_); +lean_dec_ref(v_a_5165_); +lean_dec(v_a_5164_); +lean_dec_ref(v_a_5163_); +lean_dec(v_a_5162_); +lean_dec_ref(v_a_5161_); +lean_dec(v_a_5160_); +lean_dec_ref(v_a_5159_); +lean_dec(v_a_5158_); +lean_dec(v_a_5157_); +lean_dec(v_a_5156_); +lean_dec_ref(v_a_5155_); +lean_dec_ref(v_sources_5152_); +lean_dec(v_generation_5150_); +return v_res_5168_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1(lean_object* v_00_u03b2_5078_, lean_object* v_m_5079_, lean_object* v_a_5080_, lean_object* v_b_5081_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1(lean_object* v_00_u03b2_5169_, lean_object* v_m_5170_, lean_object* v_a_5171_, lean_object* v_b_5172_){ _start: { -lean_object* v___x_5082_; -v___x_5082_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1___redArg(v_m_5079_, v_a_5080_, v_b_5081_); -return v___x_5082_; +lean_object* v___x_5173_; +v___x_5173_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1___redArg(v_m_5170_, v_a_5171_, v_b_5172_); +return v___x_5173_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0(lean_object* v_00_u03b2_5083_, lean_object* v_m_5084_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0(lean_object* v_00_u03b2_5174_, lean_object* v_m_5175_){ _start: { -lean_object* v___x_5085_; -v___x_5085_ = l_Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0___redArg(v_m_5084_); -return v___x_5085_; +lean_object* v___x_5176_; +v___x_5176_ = l_Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0___redArg(v_m_5175_); +return v___x_5176_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0___boxed(lean_object* v_00_u03b2_5086_, lean_object* v_m_5087_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0___boxed(lean_object* v_00_u03b2_5177_, lean_object* v_m_5178_){ _start: { -lean_object* v_res_5088_; -v_res_5088_ = l_Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0(v_00_u03b2_5086_, v_m_5087_); -lean_dec_ref(v_m_5087_); -return v_res_5088_; +lean_object* v_res_5179_; +v_res_5179_ = l_Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0(v_00_u03b2_5177_, v_m_5178_); +lean_dec_ref(v_m_5178_); +return v_res_5179_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__3(lean_object* v_00_u03b2_5089_, lean_object* v_a_5090_, lean_object* v_x_5091_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__3(lean_object* v_00_u03b2_5180_, lean_object* v_a_5181_, lean_object* v_x_5182_){ _start: { -uint8_t v___x_5092_; -v___x_5092_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__3___redArg(v_a_5090_, v_x_5091_); -return v___x_5092_; +uint8_t v___x_5183_; +v___x_5183_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__3___redArg(v_a_5181_, v_x_5182_); +return v___x_5183_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__3___boxed(lean_object* v_00_u03b2_5093_, lean_object* v_a_5094_, lean_object* v_x_5095_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__3___boxed(lean_object* v_00_u03b2_5184_, lean_object* v_a_5185_, lean_object* v_x_5186_){ _start: { -uint8_t v_res_5096_; lean_object* v_r_5097_; -v_res_5096_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__3(v_00_u03b2_5093_, v_a_5094_, v_x_5095_); -lean_dec(v_x_5095_); -lean_dec(v_a_5094_); -v_r_5097_ = lean_box(v_res_5096_); -return v_r_5097_; +uint8_t v_res_5187_; lean_object* v_r_5188_; +v_res_5187_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__3(v_00_u03b2_5184_, v_a_5185_, v_x_5186_); +lean_dec(v_x_5186_); +lean_dec(v_a_5185_); +v_r_5188_ = lean_box(v_res_5187_); +return v_r_5188_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4(lean_object* v_00_u03b2_5098_, lean_object* v_data_5099_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4(lean_object* v_00_u03b2_5189_, lean_object* v_data_5190_){ _start: { -lean_object* v___x_5100_; -v___x_5100_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4___redArg(v_data_5099_); -return v___x_5100_; +lean_object* v___x_5191_; +v___x_5191_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4___redArg(v_data_5190_); +return v___x_5191_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__5(lean_object* v_00_u03b2_5101_, lean_object* v_a_5102_, lean_object* v_b_5103_, lean_object* v_x_5104_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__5(lean_object* v_00_u03b2_5192_, lean_object* v_a_5193_, lean_object* v_b_5194_, lean_object* v_x_5195_){ _start: { -lean_object* v___x_5105_; -v___x_5105_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__5___redArg(v_a_5102_, v_b_5103_, v_x_5104_); -return v___x_5105_; +lean_object* v___x_5196_; +v___x_5196_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__5___redArg(v_a_5193_, v_b_5194_, v_x_5195_); +return v___x_5196_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1(lean_object* v_00_u03c3_5106_, lean_object* v_00_u03b2_5107_, lean_object* v_map_5108_, lean_object* v_f_5109_, lean_object* v_init_5110_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1(lean_object* v_00_u03c3_5197_, lean_object* v_00_u03b2_5198_, lean_object* v_map_5199_, lean_object* v_f_5200_, lean_object* v_init_5201_){ _start: { -lean_object* v___x_5111_; -v___x_5111_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1___redArg(v_map_5108_, v_f_5109_, v_init_5110_); -return v___x_5111_; +lean_object* v___x_5202_; +v___x_5202_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1___redArg(v_map_5199_, v_f_5200_, v_init_5201_); +return v___x_5202_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03c3_5112_, lean_object* v_00_u03b2_5113_, lean_object* v_map_5114_, lean_object* v_f_5115_, lean_object* v_init_5116_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03c3_5203_, lean_object* v_00_u03b2_5204_, lean_object* v_map_5205_, lean_object* v_f_5206_, lean_object* v_init_5207_){ _start: { -lean_object* v_res_5117_; -v_res_5117_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1(v_00_u03c3_5112_, v_00_u03b2_5113_, v_map_5114_, v_f_5115_, v_init_5116_); -lean_dec_ref(v_map_5114_); -return v_res_5117_; +lean_object* v_res_5208_; +v_res_5208_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1(v_00_u03c3_5203_, v_00_u03b2_5204_, v_map_5205_, v_f_5206_, v_init_5207_); +lean_dec_ref(v_map_5205_); +return v_res_5208_; } } -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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6(lean_object* v_00_u03b2_5118_, lean_object* v_i_5119_, lean_object* v_source_5120_, lean_object* v_target_5121_){ +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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6(lean_object* v_00_u03b2_5209_, lean_object* v_i_5210_, lean_object* v_source_5211_, lean_object* v_target_5212_){ _start: { -lean_object* v___x_5122_; -v___x_5122_ = 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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6___redArg(v_i_5119_, v_source_5120_, v_target_5121_); -return v___x_5122_; +lean_object* v___x_5213_; +v___x_5213_ = 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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6___redArg(v_i_5210_, v_source_5211_, v_target_5212_); +return v___x_5213_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_map_5123_, lean_object* v_f_5124_, lean_object* v_init_5125_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_map_5214_, lean_object* v_f_5215_, lean_object* v_init_5216_){ _start: { -lean_object* v___x_5126_; -v___x_5126_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8___redArg(v_f_5124_, v_map_5123_, v_init_5125_); -return v___x_5126_; +lean_object* v___x_5217_; +v___x_5217_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8___redArg(v_f_5215_, v_map_5214_, v_init_5216_); +return v___x_5217_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_map_5127_, lean_object* v_f_5128_, lean_object* v_init_5129_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_map_5218_, lean_object* v_f_5219_, lean_object* v_init_5220_){ _start: { -lean_object* v_res_5130_; -v_res_5130_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3___redArg(v_map_5127_, v_f_5128_, v_init_5129_); -lean_dec_ref(v_map_5127_); -return v_res_5130_; +lean_object* v_res_5221_; +v_res_5221_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3___redArg(v_map_5218_, v_f_5219_, v_init_5220_); +lean_dec_ref(v_map_5218_); +return v_res_5221_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03c3_5131_, lean_object* v_00_u03b2_5132_, lean_object* v_map_5133_, lean_object* v_f_5134_, lean_object* v_init_5135_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03c3_5222_, lean_object* v_00_u03b2_5223_, lean_object* v_map_5224_, lean_object* v_f_5225_, lean_object* v_init_5226_){ _start: { -lean_object* v___x_5136_; -v___x_5136_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8___redArg(v_f_5134_, v_map_5133_, v_init_5135_); -return v___x_5136_; +lean_object* v___x_5227_; +v___x_5227_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8___redArg(v_f_5225_, v_map_5224_, v_init_5226_); +return v___x_5227_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03c3_5137_, lean_object* v_00_u03b2_5138_, lean_object* v_map_5139_, lean_object* v_f_5140_, lean_object* v_init_5141_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03c3_5228_, lean_object* v_00_u03b2_5229_, lean_object* v_map_5230_, lean_object* v_f_5231_, lean_object* v_init_5232_){ _start: { -lean_object* v_res_5142_; -v_res_5142_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3(v_00_u03c3_5137_, v_00_u03b2_5138_, v_map_5139_, v_f_5140_, v_init_5141_); -lean_dec_ref(v_map_5139_); -return v_res_5142_; +lean_object* v_res_5233_; +v_res_5233_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3(v_00_u03c3_5228_, v_00_u03b2_5229_, v_map_5230_, v_f_5231_, v_init_5232_); +lean_dec_ref(v_map_5230_); +return v_res_5233_; } } -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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6_spec__8(lean_object* v_00_u03b2_5143_, lean_object* v_x_5144_, lean_object* v_x_5145_){ +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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6_spec__8(lean_object* v_00_u03b2_5234_, lean_object* v_x_5235_, lean_object* v_x_5236_){ _start: { -lean_object* v___x_5146_; -v___x_5146_ = 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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6_spec__8___redArg(v_x_5144_, v_x_5145_); -return v___x_5146_; +lean_object* v___x_5237_; +v___x_5237_ = 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___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1_spec__4_spec__6_spec__8___redArg(v_x_5235_, v_x_5236_); +return v___x_5237_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8(lean_object* v_00_u03c3_5147_, lean_object* v_00_u03b1_5148_, lean_object* v_00_u03b2_5149_, lean_object* v_f_5150_, lean_object* v_x_5151_, lean_object* v_x_5152_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8(lean_object* v_00_u03c3_5238_, lean_object* v_00_u03b1_5239_, lean_object* v_00_u03b2_5240_, lean_object* v_f_5241_, lean_object* v_x_5242_, lean_object* v_x_5243_){ _start: { -lean_object* v___x_5153_; -v___x_5153_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8___redArg(v_f_5150_, v_x_5151_, v_x_5152_); -return v___x_5153_; +lean_object* v___x_5244_; +v___x_5244_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8___redArg(v_f_5241_, v_x_5242_, v_x_5243_); +return v___x_5244_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8___boxed(lean_object* v_00_u03c3_5154_, lean_object* v_00_u03b1_5155_, lean_object* v_00_u03b2_5156_, lean_object* v_f_5157_, lean_object* v_x_5158_, lean_object* v_x_5159_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8___boxed(lean_object* v_00_u03c3_5245_, lean_object* v_00_u03b1_5246_, lean_object* v_00_u03b2_5247_, lean_object* v_f_5248_, lean_object* v_x_5249_, lean_object* v_x_5250_){ _start: { -lean_object* v_res_5160_; -v_res_5160_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8(v_00_u03c3_5154_, v_00_u03b1_5155_, v_00_u03b2_5156_, v_f_5157_, v_x_5158_, v_x_5159_); -lean_dec_ref(v_x_5158_); -return v_res_5160_; +lean_object* v_res_5251_; +v_res_5251_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8(v_00_u03c3_5245_, v_00_u03b1_5246_, v_00_u03b2_5247_, v_f_5248_, v_x_5249_, v_x_5250_); +lean_dec_ref(v_x_5249_); +return v_res_5251_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__10(lean_object* v_00_u03b1_5161_, lean_object* v_00_u03b2_5162_, lean_object* v_00_u03c3_5163_, lean_object* v_f_5164_, lean_object* v_as_5165_, size_t v_i_5166_, size_t v_stop_5167_, lean_object* v_b_5168_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__10(lean_object* v_00_u03b1_5252_, lean_object* v_00_u03b2_5253_, lean_object* v_00_u03c3_5254_, lean_object* v_f_5255_, lean_object* v_as_5256_, size_t v_i_5257_, size_t v_stop_5258_, lean_object* v_b_5259_){ _start: { -lean_object* v___x_5169_; -v___x_5169_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__10___redArg(v_f_5164_, v_as_5165_, v_i_5166_, v_stop_5167_, v_b_5168_); -return v___x_5169_; +lean_object* v___x_5260_; +v___x_5260_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__10___redArg(v_f_5255_, v_as_5256_, v_i_5257_, v_stop_5258_, v_b_5259_); +return v___x_5260_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__10___boxed(lean_object* v_00_u03b1_5170_, lean_object* v_00_u03b2_5171_, lean_object* v_00_u03c3_5172_, lean_object* v_f_5173_, lean_object* v_as_5174_, lean_object* v_i_5175_, lean_object* v_stop_5176_, lean_object* v_b_5177_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__10___boxed(lean_object* v_00_u03b1_5261_, lean_object* v_00_u03b2_5262_, lean_object* v_00_u03c3_5263_, lean_object* v_f_5264_, lean_object* v_as_5265_, lean_object* v_i_5266_, lean_object* v_stop_5267_, lean_object* v_b_5268_){ _start: { -size_t v_i_boxed_5178_; size_t v_stop_boxed_5179_; lean_object* v_res_5180_; -v_i_boxed_5178_ = lean_unbox_usize(v_i_5175_); -lean_dec(v_i_5175_); -v_stop_boxed_5179_ = lean_unbox_usize(v_stop_5176_); -lean_dec(v_stop_5176_); -v_res_5180_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__10(v_00_u03b1_5170_, v_00_u03b2_5171_, v_00_u03c3_5172_, v_f_5173_, v_as_5174_, v_i_boxed_5178_, v_stop_boxed_5179_, v_b_5177_); -lean_dec_ref(v_as_5174_); -return v_res_5180_; +size_t v_i_boxed_5269_; size_t v_stop_boxed_5270_; lean_object* v_res_5271_; +v_i_boxed_5269_ = lean_unbox_usize(v_i_5266_); +lean_dec(v_i_5266_); +v_stop_boxed_5270_ = lean_unbox_usize(v_stop_5267_); +lean_dec(v_stop_5267_); +v_res_5271_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__10(v_00_u03b1_5261_, v_00_u03b2_5262_, v_00_u03c3_5263_, v_f_5264_, v_as_5265_, v_i_boxed_5269_, v_stop_boxed_5270_, v_b_5268_); +lean_dec_ref(v_as_5265_); +return v_res_5271_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__11(lean_object* v_00_u03c3_5181_, lean_object* v_00_u03b1_5182_, lean_object* v_00_u03b2_5183_, lean_object* v_f_5184_, lean_object* v_keys_5185_, lean_object* v_vals_5186_, lean_object* v_heq_5187_, lean_object* v_i_5188_, lean_object* v_acc_5189_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__11(lean_object* v_00_u03c3_5272_, lean_object* v_00_u03b1_5273_, lean_object* v_00_u03b2_5274_, lean_object* v_f_5275_, lean_object* v_keys_5276_, lean_object* v_vals_5277_, lean_object* v_heq_5278_, lean_object* v_i_5279_, lean_object* v_acc_5280_){ _start: { -lean_object* v___x_5190_; -v___x_5190_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__11___redArg(v_f_5184_, v_keys_5185_, v_vals_5186_, v_i_5188_, v_acc_5189_); -return v___x_5190_; +lean_object* v___x_5281_; +v___x_5281_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__11___redArg(v_f_5275_, v_keys_5276_, v_vals_5277_, v_i_5279_, v_acc_5280_); +return v___x_5281_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__11___boxed(lean_object* v_00_u03c3_5191_, lean_object* v_00_u03b1_5192_, lean_object* v_00_u03b2_5193_, lean_object* v_f_5194_, lean_object* v_keys_5195_, lean_object* v_vals_5196_, lean_object* v_heq_5197_, lean_object* v_i_5198_, lean_object* v_acc_5199_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__11___boxed(lean_object* v_00_u03c3_5282_, lean_object* v_00_u03b1_5283_, lean_object* v_00_u03b2_5284_, lean_object* v_f_5285_, lean_object* v_keys_5286_, lean_object* v_vals_5287_, lean_object* v_heq_5288_, lean_object* v_i_5289_, lean_object* v_acc_5290_){ _start: { -lean_object* v_res_5200_; -v_res_5200_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__11(v_00_u03c3_5191_, v_00_u03b1_5192_, v_00_u03b2_5193_, v_f_5194_, v_keys_5195_, v_vals_5196_, v_heq_5197_, v_i_5198_, v_acc_5199_); -lean_dec_ref(v_vals_5196_); -lean_dec_ref(v_keys_5195_); -return v_res_5200_; +lean_object* v_res_5291_; +v_res_5291_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00Lean_PersistentHashSet_toList___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__0_spec__0_spec__1_spec__3_spec__8_spec__11(v_00_u03c3_5282_, v_00_u03b1_5283_, v_00_u03b2_5284_, v_f_5285_, v_keys_5286_, v_vals_5287_, v_heq_5288_, v_i_5289_, v_acc_5290_); +lean_dec_ref(v_vals_5287_); +lean_dec_ref(v_keys_5286_); +return v_res_5291_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__0___redArg(lean_object* v_e_5201_, lean_object* v___y_5202_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__0___redArg(lean_object* v_e_5292_, lean_object* v___y_5293_){ _start: { -uint8_t v___x_5204_; -v___x_5204_ = l_Lean_Expr_hasMVar(v_e_5201_); -if (v___x_5204_ == 0) +uint8_t v___x_5295_; +v___x_5295_ = l_Lean_Expr_hasMVar(v_e_5292_); +if (v___x_5295_ == 0) { -lean_object* v___x_5205_; -v___x_5205_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5205_, 0, v_e_5201_); -return v___x_5205_; +lean_object* v___x_5296_; +v___x_5296_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5296_, 0, v_e_5292_); +return v___x_5296_; } else { -lean_object* v___x_5206_; lean_object* v_mctx_5207_; lean_object* v___x_5208_; lean_object* v_fst_5209_; lean_object* v_snd_5210_; lean_object* v___x_5211_; lean_object* v_cache_5212_; lean_object* v_zetaDeltaFVarIds_5213_; lean_object* v_postponed_5214_; lean_object* v_diag_5215_; lean_object* v___x_5217_; uint8_t v_isShared_5218_; uint8_t v_isSharedCheck_5224_; -v___x_5206_ = lean_st_ref_get(v___y_5202_); -v_mctx_5207_ = lean_ctor_get(v___x_5206_, 0); -lean_inc_ref(v_mctx_5207_); -lean_dec(v___x_5206_); -v___x_5208_ = l_Lean_instantiateMVarsCore(v_mctx_5207_, v_e_5201_); -v_fst_5209_ = lean_ctor_get(v___x_5208_, 0); -lean_inc(v_fst_5209_); -v_snd_5210_ = lean_ctor_get(v___x_5208_, 1); -lean_inc(v_snd_5210_); -lean_dec_ref(v___x_5208_); -v___x_5211_ = lean_st_ref_take(v___y_5202_); -v_cache_5212_ = lean_ctor_get(v___x_5211_, 1); -v_zetaDeltaFVarIds_5213_ = lean_ctor_get(v___x_5211_, 2); -v_postponed_5214_ = lean_ctor_get(v___x_5211_, 3); -v_diag_5215_ = lean_ctor_get(v___x_5211_, 4); -v_isSharedCheck_5224_ = !lean_is_exclusive(v___x_5211_); -if (v_isSharedCheck_5224_ == 0) +lean_object* v___x_5297_; lean_object* v_mctx_5298_; lean_object* v___x_5299_; lean_object* v_fst_5300_; lean_object* v_snd_5301_; lean_object* v___x_5302_; lean_object* v_cache_5303_; lean_object* v_zetaDeltaFVarIds_5304_; lean_object* v_postponed_5305_; lean_object* v_diag_5306_; lean_object* v___x_5308_; uint8_t v_isShared_5309_; uint8_t v_isSharedCheck_5315_; +v___x_5297_ = lean_st_ref_get(v___y_5293_); +v_mctx_5298_ = lean_ctor_get(v___x_5297_, 0); +lean_inc_ref(v_mctx_5298_); +lean_dec(v___x_5297_); +v___x_5299_ = l_Lean_instantiateMVarsCore(v_mctx_5298_, v_e_5292_); +v_fst_5300_ = lean_ctor_get(v___x_5299_, 0); +lean_inc(v_fst_5300_); +v_snd_5301_ = lean_ctor_get(v___x_5299_, 1); +lean_inc(v_snd_5301_); +lean_dec_ref(v___x_5299_); +v___x_5302_ = lean_st_ref_take(v___y_5293_); +v_cache_5303_ = lean_ctor_get(v___x_5302_, 1); +v_zetaDeltaFVarIds_5304_ = lean_ctor_get(v___x_5302_, 2); +v_postponed_5305_ = lean_ctor_get(v___x_5302_, 3); +v_diag_5306_ = lean_ctor_get(v___x_5302_, 4); +v_isSharedCheck_5315_ = !lean_is_exclusive(v___x_5302_); +if (v_isSharedCheck_5315_ == 0) { -lean_object* v_unused_5225_; -v_unused_5225_ = lean_ctor_get(v___x_5211_, 0); -lean_dec(v_unused_5225_); -v___x_5217_ = v___x_5211_; -v_isShared_5218_ = v_isSharedCheck_5224_; -goto v_resetjp_5216_; +lean_object* v_unused_5316_; +v_unused_5316_ = lean_ctor_get(v___x_5302_, 0); +lean_dec(v_unused_5316_); +v___x_5308_ = v___x_5302_; +v_isShared_5309_ = v_isSharedCheck_5315_; +goto v_resetjp_5307_; } else { -lean_inc(v_diag_5215_); -lean_inc(v_postponed_5214_); -lean_inc(v_zetaDeltaFVarIds_5213_); -lean_inc(v_cache_5212_); -lean_dec(v___x_5211_); -v___x_5217_ = lean_box(0); -v_isShared_5218_ = v_isSharedCheck_5224_; -goto v_resetjp_5216_; +lean_inc(v_diag_5306_); +lean_inc(v_postponed_5305_); +lean_inc(v_zetaDeltaFVarIds_5304_); +lean_inc(v_cache_5303_); +lean_dec(v___x_5302_); +v___x_5308_ = lean_box(0); +v_isShared_5309_ = v_isSharedCheck_5315_; +goto v_resetjp_5307_; } -v_resetjp_5216_: +v_resetjp_5307_: { -lean_object* v___x_5220_; -if (v_isShared_5218_ == 0) +lean_object* v___x_5311_; +if (v_isShared_5309_ == 0) { -lean_ctor_set(v___x_5217_, 0, v_snd_5210_); -v___x_5220_ = v___x_5217_; -goto v_reusejp_5219_; +lean_ctor_set(v___x_5308_, 0, v_snd_5301_); +v___x_5311_ = v___x_5308_; +goto v_reusejp_5310_; } else { -lean_object* v_reuseFailAlloc_5223_; -v_reuseFailAlloc_5223_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5223_, 0, v_snd_5210_); -lean_ctor_set(v_reuseFailAlloc_5223_, 1, v_cache_5212_); -lean_ctor_set(v_reuseFailAlloc_5223_, 2, v_zetaDeltaFVarIds_5213_); -lean_ctor_set(v_reuseFailAlloc_5223_, 3, v_postponed_5214_); -lean_ctor_set(v_reuseFailAlloc_5223_, 4, v_diag_5215_); -v___x_5220_ = v_reuseFailAlloc_5223_; -goto v_reusejp_5219_; +lean_object* v_reuseFailAlloc_5314_; +v_reuseFailAlloc_5314_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5314_, 0, v_snd_5301_); +lean_ctor_set(v_reuseFailAlloc_5314_, 1, v_cache_5303_); +lean_ctor_set(v_reuseFailAlloc_5314_, 2, v_zetaDeltaFVarIds_5304_); +lean_ctor_set(v_reuseFailAlloc_5314_, 3, v_postponed_5305_); +lean_ctor_set(v_reuseFailAlloc_5314_, 4, v_diag_5306_); +v___x_5311_ = v_reuseFailAlloc_5314_; +goto v_reusejp_5310_; } -v_reusejp_5219_: +v_reusejp_5310_: { -lean_object* v___x_5221_; lean_object* v___x_5222_; -v___x_5221_ = lean_st_ref_set(v___y_5202_, v___x_5220_); -v___x_5222_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5222_, 0, v_fst_5209_); -return v___x_5222_; +lean_object* v___x_5312_; lean_object* v___x_5313_; +v___x_5312_ = lean_st_ref_set(v___y_5293_, v___x_5311_); +v___x_5313_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5313_, 0, v_fst_5300_); +return v___x_5313_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__0___redArg___boxed(lean_object* v_e_5226_, lean_object* v___y_5227_, lean_object* v___y_5228_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__0___redArg___boxed(lean_object* v_e_5317_, lean_object* v___y_5318_, lean_object* v___y_5319_){ _start: { -lean_object* v_res_5229_; -v_res_5229_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__0___redArg(v_e_5226_, v___y_5227_); -lean_dec(v___y_5227_); -return v_res_5229_; +lean_object* v_res_5320_; +v_res_5320_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__0___redArg(v_e_5317_, v___y_5318_); +lean_dec(v___y_5318_); +return v_res_5320_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__0(lean_object* v_e_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_object* v___y_5236_, lean_object* v___y_5237_, lean_object* v___y_5238_, lean_object* v___y_5239_, lean_object* v___y_5240_, lean_object* v___y_5241_, lean_object* v___y_5242_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__0(lean_object* v_e_5321_, lean_object* v___y_5322_, lean_object* v___y_5323_, lean_object* v___y_5324_, lean_object* v___y_5325_, lean_object* v___y_5326_, lean_object* v___y_5327_, lean_object* v___y_5328_, lean_object* v___y_5329_, lean_object* v___y_5330_, lean_object* v___y_5331_, lean_object* v___y_5332_, lean_object* v___y_5333_){ _start: { -lean_object* v___x_5244_; -v___x_5244_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__0___redArg(v_e_5230_, v___y_5240_); -return v___x_5244_; +lean_object* v___x_5335_; +v___x_5335_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__0___redArg(v_e_5321_, v___y_5331_); +return v___x_5335_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__0___boxed(lean_object* v_e_5245_, lean_object* v___y_5246_, lean_object* v___y_5247_, lean_object* v___y_5248_, lean_object* v___y_5249_, lean_object* v___y_5250_, lean_object* v___y_5251_, lean_object* v___y_5252_, lean_object* v___y_5253_, lean_object* v___y_5254_, lean_object* v___y_5255_, lean_object* v___y_5256_, lean_object* v___y_5257_, lean_object* v___y_5258_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__0___boxed(lean_object* v_e_5336_, lean_object* v___y_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_5345_, lean_object* v___y_5346_, lean_object* v___y_5347_, lean_object* v___y_5348_, lean_object* v___y_5349_){ _start: { -lean_object* v_res_5259_; -v_res_5259_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__0(v_e_5245_, v___y_5246_, v___y_5247_, v___y_5248_, v___y_5249_, v___y_5250_, v___y_5251_, v___y_5252_, v___y_5253_, v___y_5254_, v___y_5255_, v___y_5256_, v___y_5257_); -lean_dec(v___y_5257_); -lean_dec_ref(v___y_5256_); -lean_dec(v___y_5255_); -lean_dec_ref(v___y_5254_); -lean_dec(v___y_5253_); -lean_dec_ref(v___y_5252_); -lean_dec(v___y_5251_); -lean_dec_ref(v___y_5250_); -lean_dec(v___y_5249_); -lean_dec(v___y_5248_); -lean_dec(v___y_5247_); -lean_dec_ref(v___y_5246_); -return v_res_5259_; +lean_object* v_res_5350_; +v_res_5350_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__0(v_e_5336_, v___y_5337_, v___y_5338_, v___y_5339_, v___y_5340_, v___y_5341_, v___y_5342_, v___y_5343_, v___y_5344_, v___y_5345_, v___y_5346_, v___y_5347_, v___y_5348_); +lean_dec(v___y_5348_); +lean_dec_ref(v___y_5347_); +lean_dec(v___y_5346_); +lean_dec_ref(v___y_5345_); +lean_dec(v___y_5344_); +lean_dec_ref(v___y_5343_); +lean_dec(v___y_5342_); +lean_dec_ref(v___y_5341_); +lean_dec(v___y_5340_); +lean_dec(v___y_5339_); +lean_dec(v___y_5338_); +lean_dec_ref(v___y_5337_); +return v_res_5350_; } } -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(lean_object* v_opts_5260_, lean_object* v_opt_5261_){ +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(lean_object* v_opts_5351_, lean_object* v_opt_5352_){ _start: { -lean_object* v_name_5262_; lean_object* v_defValue_5263_; lean_object* v_map_5264_; lean_object* v___x_5265_; -v_name_5262_ = lean_ctor_get(v_opt_5261_, 0); -v_defValue_5263_ = lean_ctor_get(v_opt_5261_, 1); -v_map_5264_ = lean_ctor_get(v_opts_5260_, 0); -v___x_5265_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_5264_, v_name_5262_); -if (lean_obj_tag(v___x_5265_) == 0) +lean_object* v_name_5353_; lean_object* v_defValue_5354_; lean_object* v_map_5355_; lean_object* v___x_5356_; +v_name_5353_ = lean_ctor_get(v_opt_5352_, 0); +v_defValue_5354_ = lean_ctor_get(v_opt_5352_, 1); +v_map_5355_ = lean_ctor_get(v_opts_5351_, 0); +v___x_5356_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_5355_, v_name_5353_); +if (lean_obj_tag(v___x_5356_) == 0) { -uint8_t v___x_5266_; -v___x_5266_ = lean_unbox(v_defValue_5263_); -return v___x_5266_; +uint8_t v___x_5357_; +v___x_5357_ = lean_unbox(v_defValue_5354_); +return v___x_5357_; } else { -lean_object* v_val_5267_; -v_val_5267_ = lean_ctor_get(v___x_5265_, 0); -lean_inc(v_val_5267_); -lean_dec_ref(v___x_5265_); -if (lean_obj_tag(v_val_5267_) == 1) +lean_object* v_val_5358_; +v_val_5358_ = lean_ctor_get(v___x_5356_, 0); +lean_inc(v_val_5358_); +lean_dec_ref(v___x_5356_); +if (lean_obj_tag(v_val_5358_) == 1) { -uint8_t v_v_5268_; -v_v_5268_ = lean_ctor_get_uint8(v_val_5267_, 0); -lean_dec_ref(v_val_5267_); -return v_v_5268_; +uint8_t v_v_5359_; +v_v_5359_ = lean_ctor_get_uint8(v_val_5358_, 0); +lean_dec_ref(v_val_5358_); +return v_v_5359_; } else { -uint8_t v___x_5269_; -lean_dec(v_val_5267_); -v___x_5269_ = lean_unbox(v_defValue_5263_); -return v___x_5269_; +uint8_t v___x_5360_; +lean_dec(v_val_5358_); +v___x_5360_ = lean_unbox(v_defValue_5354_); +return v___x_5360_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2___boxed(lean_object* v_opts_5270_, lean_object* v_opt_5271_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2___boxed(lean_object* v_opts_5361_, lean_object* v_opt_5362_){ _start: { -uint8_t v_res_5272_; lean_object* v_r_5273_; -v_res_5272_ = l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(v_opts_5270_, v_opt_5271_); -lean_dec_ref(v_opt_5271_); -lean_dec_ref(v_opts_5270_); -v_r_5273_ = lean_box(v_res_5272_); -return v_r_5273_; +uint8_t v_res_5363_; lean_object* v_r_5364_; +v_res_5363_ = l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(v_opts_5361_, v_opt_5362_); +lean_dec_ref(v_opt_5362_); +lean_dec_ref(v_opts_5361_); +v_r_5364_ = lean_box(v_res_5363_); +return v_r_5364_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__1(lean_object* v_thm_5274_, lean_object* v_generation_5275_, lean_object* v_guards_5276_, lean_object* v_sources_5277_, lean_object* v_as_5278_, size_t v_sz_5279_, size_t v_i_5280_, lean_object* v_b_5281_, lean_object* v___y_5282_, lean_object* v___y_5283_, lean_object* v___y_5284_, lean_object* v___y_5285_, lean_object* v___y_5286_, lean_object* v___y_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__1(lean_object* v_thm_5365_, lean_object* v_generation_5366_, lean_object* v_guards_5367_, lean_object* v_sources_5368_, lean_object* v_as_5369_, size_t v_sz_5370_, size_t v_i_5371_, lean_object* v_b_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_){ _start: { -uint8_t v___x_5295_; -v___x_5295_ = lean_usize_dec_lt(v_i_5280_, v_sz_5279_); -if (v___x_5295_ == 0) +uint8_t v___x_5386_; +v___x_5386_ = lean_usize_dec_lt(v_i_5371_, v_sz_5370_); +if (v___x_5386_ == 0) { -lean_object* v___x_5296_; -lean_dec(v_guards_5276_); -lean_dec_ref(v_thm_5274_); -v___x_5296_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5296_, 0, v_b_5281_); -return v___x_5296_; +lean_object* v___x_5387_; +lean_dec(v_guards_5367_); +lean_dec_ref(v_thm_5365_); +v___x_5387_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5387_, 0, v_b_5372_); +return v___x_5387_; } else { -lean_object* v_a_5297_; lean_object* v_fst_5298_; lean_object* v_snd_5299_; lean_object* v___x_5300_; -v_a_5297_ = lean_array_uget_borrowed(v_as_5278_, v_i_5280_); -v_fst_5298_ = lean_ctor_get(v_a_5297_, 0); -v_snd_5299_ = lean_ctor_get(v_a_5297_, 1); -lean_inc(v_snd_5299_); -lean_inc(v_fst_5298_); -lean_inc(v_guards_5276_); -lean_inc_ref(v_thm_5274_); -v___x_5300_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go(v_thm_5274_, v_generation_5275_, v_guards_5276_, v_sources_5277_, v_fst_5298_, v_snd_5299_, v___y_5282_, v___y_5283_, v___y_5284_, v___y_5285_, v___y_5286_, v___y_5287_, v___y_5288_, v___y_5289_, v___y_5290_, v___y_5291_, v___y_5292_, v___y_5293_); -if (lean_obj_tag(v___x_5300_) == 0) -{ -lean_object* v___x_5301_; size_t v___x_5302_; size_t v___x_5303_; -lean_dec_ref(v___x_5300_); -v___x_5301_ = lean_box(0); -v___x_5302_ = ((size_t)1ULL); -v___x_5303_ = lean_usize_add(v_i_5280_, v___x_5302_); -v_i_5280_ = v___x_5303_; -v_b_5281_ = v___x_5301_; +lean_object* v_a_5388_; lean_object* v_fst_5389_; lean_object* v_snd_5390_; lean_object* v___x_5391_; +v_a_5388_ = lean_array_uget_borrowed(v_as_5369_, v_i_5371_); +v_fst_5389_ = lean_ctor_get(v_a_5388_, 0); +v_snd_5390_ = lean_ctor_get(v_a_5388_, 1); +lean_inc(v_snd_5390_); +lean_inc(v_fst_5389_); +lean_inc(v_guards_5367_); +lean_inc_ref(v_thm_5365_); +v___x_5391_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go(v_thm_5365_, v_generation_5366_, v_guards_5367_, v_sources_5368_, v_fst_5389_, v_snd_5390_, 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_); +if (lean_obj_tag(v___x_5391_) == 0) +{ +lean_object* v___x_5392_; size_t v___x_5393_; size_t v___x_5394_; +lean_dec_ref(v___x_5391_); +v___x_5392_ = lean_box(0); +v___x_5393_ = ((size_t)1ULL); +v___x_5394_ = lean_usize_add(v_i_5371_, v___x_5393_); +v_i_5371_ = v___x_5394_; +v_b_5372_ = v___x_5392_; goto _start; } else { -lean_dec(v_guards_5276_); -lean_dec_ref(v_thm_5274_); -return v___x_5300_; +lean_dec(v_guards_5367_); +lean_dec_ref(v_thm_5365_); +return v___x_5391_; } } } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__1___boxed(lean_object** _args){ -lean_object* v_thm_5305_ = _args[0]; -lean_object* v_generation_5306_ = _args[1]; -lean_object* v_guards_5307_ = _args[2]; -lean_object* v_sources_5308_ = _args[3]; -lean_object* v_as_5309_ = _args[4]; -lean_object* v_sz_5310_ = _args[5]; -lean_object* v_i_5311_ = _args[6]; -lean_object* v_b_5312_ = _args[7]; -lean_object* v___y_5313_ = _args[8]; -lean_object* v___y_5314_ = _args[9]; -lean_object* v___y_5315_ = _args[10]; -lean_object* v___y_5316_ = _args[11]; -lean_object* v___y_5317_ = _args[12]; -lean_object* v___y_5318_ = _args[13]; -lean_object* v___y_5319_ = _args[14]; -lean_object* v___y_5320_ = _args[15]; -lean_object* v___y_5321_ = _args[16]; -lean_object* v___y_5322_ = _args[17]; -lean_object* v___y_5323_ = _args[18]; -lean_object* v___y_5324_ = _args[19]; -lean_object* v___y_5325_ = _args[20]; -_start: -{ -size_t v_sz_boxed_5326_; size_t v_i_boxed_5327_; lean_object* v_res_5328_; -v_sz_boxed_5326_ = lean_unbox_usize(v_sz_5310_); -lean_dec(v_sz_5310_); -v_i_boxed_5327_ = lean_unbox_usize(v_i_5311_); -lean_dec(v_i_5311_); -v_res_5328_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__1(v_thm_5305_, v_generation_5306_, v_guards_5307_, v_sources_5308_, v_as_5309_, v_sz_boxed_5326_, v_i_boxed_5327_, v_b_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_, v___y_5323_, v___y_5324_); -lean_dec(v___y_5324_); -lean_dec_ref(v___y_5323_); -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(v___y_5315_); -lean_dec(v___y_5314_); -lean_dec_ref(v___y_5313_); -lean_dec_ref(v_as_5309_); -lean_dec_ref(v_sources_5308_); -lean_dec(v_generation_5306_); -return v_res_5328_; +lean_object* v_thm_5396_ = _args[0]; +lean_object* v_generation_5397_ = _args[1]; +lean_object* v_guards_5398_ = _args[2]; +lean_object* v_sources_5399_ = _args[3]; +lean_object* v_as_5400_ = _args[4]; +lean_object* v_sz_5401_ = _args[5]; +lean_object* v_i_5402_ = _args[6]; +lean_object* v_b_5403_ = _args[7]; +lean_object* v___y_5404_ = _args[8]; +lean_object* v___y_5405_ = _args[9]; +lean_object* v___y_5406_ = _args[10]; +lean_object* v___y_5407_ = _args[11]; +lean_object* v___y_5408_ = _args[12]; +lean_object* v___y_5409_ = _args[13]; +lean_object* v___y_5410_ = _args[14]; +lean_object* v___y_5411_ = _args[15]; +lean_object* v___y_5412_ = _args[16]; +lean_object* v___y_5413_ = _args[17]; +lean_object* v___y_5414_ = _args[18]; +lean_object* v___y_5415_ = _args[19]; +lean_object* v___y_5416_ = _args[20]; +_start: +{ +size_t v_sz_boxed_5417_; size_t v_i_boxed_5418_; lean_object* v_res_5419_; +v_sz_boxed_5417_ = lean_unbox_usize(v_sz_5401_); +lean_dec(v_sz_5401_); +v_i_boxed_5418_ = lean_unbox_usize(v_i_5402_); +lean_dec(v_i_5402_); +v_res_5419_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__1(v_thm_5396_, v_generation_5397_, v_guards_5398_, v_sources_5399_, v_as_5400_, v_sz_boxed_5417_, v_i_boxed_5418_, v_b_5403_, v___y_5404_, v___y_5405_, v___y_5406_, v___y_5407_, v___y_5408_, v___y_5409_, v___y_5410_, v___y_5411_, v___y_5412_, v___y_5413_, v___y_5414_, v___y_5415_); +lean_dec(v___y_5415_); +lean_dec_ref(v___y_5414_); +lean_dec(v___y_5413_); +lean_dec_ref(v___y_5412_); +lean_dec(v___y_5411_); +lean_dec_ref(v___y_5410_); +lean_dec(v___y_5409_); +lean_dec_ref(v___y_5408_); +lean_dec(v___y_5407_); +lean_dec(v___y_5406_); +lean_dec(v___y_5405_); +lean_dec_ref(v___y_5404_); +lean_dec_ref(v_as_5400_); +lean_dec_ref(v_sources_5399_); +lean_dec(v_generation_5397_); +return v_res_5419_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance___closed__1(void){ _start: { -lean_object* v___x_5330_; lean_object* v___x_5331_; -v___x_5330_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance___closed__0)); -v___x_5331_ = l_Lean_stringToMessageData(v___x_5330_); -return v___x_5331_; +lean_object* v___x_5421_; lean_object* v___x_5422_; +v___x_5421_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance___closed__0)); +v___x_5422_ = l_Lean_stringToMessageData(v___x_5421_); +return v___x_5422_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance___closed__3(void){ _start: { -lean_object* v___x_5333_; lean_object* v___x_5334_; -v___x_5333_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance___closed__2)); -v___x_5334_ = l_Lean_stringToMessageData(v___x_5333_); -return v___x_5334_; +lean_object* v___x_5424_; lean_object* v___x_5425_; +v___x_5424_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance___closed__2)); +v___x_5425_ = l_Lean_stringToMessageData(v___x_5424_); +return v___x_5425_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance(lean_object* v_thm_5335_, lean_object* v_proof_5336_, lean_object* v_generation_5337_, lean_object* v_guards_5338_, lean_object* v_sources_5339_, lean_object* v_a_5340_, lean_object* v_a_5341_, lean_object* v_a_5342_, lean_object* v_a_5343_, lean_object* v_a_5344_, lean_object* v_a_5345_, lean_object* v_a_5346_, lean_object* v_a_5347_, lean_object* v_a_5348_, lean_object* v_a_5349_, lean_object* v_a_5350_, lean_object* v_a_5351_){ -_start: -{ -lean_object* v___x_5356_; lean_object* v_a_5357_; 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_object* v___y_5370_; lean_object* v_options_5442_; lean_object* v___x_5443_; uint8_t v___x_5444_; -v___x_5356_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__0___redArg(v_proof_5336_, v_a_5349_); -v_a_5357_ = lean_ctor_get(v___x_5356_, 0); -lean_inc(v_a_5357_); -lean_dec_ref(v___x_5356_); -v_options_5442_ = lean_ctor_get(v_a_5350_, 2); -v___x_5443_ = l_Lean_Meta_Grind_grind_debug_proofs; -v___x_5444_ = l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(v_options_5442_, v___x_5443_); -if (v___x_5444_ == 0) -{ -v___y_5359_ = v_a_5340_; -v___y_5360_ = v_a_5341_; -v___y_5361_ = v_a_5342_; -v___y_5362_ = v_a_5343_; -v___y_5363_ = v_a_5344_; -v___y_5364_ = v_a_5345_; -v___y_5365_ = v_a_5346_; -v___y_5366_ = v_a_5347_; -v___y_5367_ = v_a_5348_; -v___y_5368_ = v_a_5349_; -v___y_5369_ = v_a_5350_; -v___y_5370_ = v_a_5351_; -goto v___jp_5358_; -} -else -{ -uint8_t v___x_5445_; lean_object* v___x_5446_; -v___x_5445_ = 0; -lean_inc(v_a_5357_); -v___x_5446_ = l_Lean_Meta_check(v_a_5357_, v___x_5445_, v_a_5348_, v_a_5349_, v_a_5350_, v_a_5351_); -if (lean_obj_tag(v___x_5446_) == 0) -{ -lean_dec_ref(v___x_5446_); -v___y_5359_ = v_a_5340_; -v___y_5360_ = v_a_5341_; -v___y_5361_ = v_a_5342_; -v___y_5362_ = v_a_5343_; -v___y_5363_ = v_a_5344_; -v___y_5364_ = v_a_5345_; -v___y_5365_ = v_a_5346_; -v___y_5366_ = v_a_5347_; -v___y_5367_ = v_a_5348_; -v___y_5368_ = v_a_5349_; -v___y_5369_ = v_a_5350_; -v___y_5370_ = v_a_5351_; -goto v___jp_5358_; -} -else -{ -lean_dec(v_a_5357_); -lean_dec(v_guards_5338_); -lean_dec_ref(v_thm_5335_); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance(lean_object* v_thm_5426_, lean_object* v_proof_5427_, lean_object* v_generation_5428_, lean_object* v_guards_5429_, lean_object* v_sources_5430_, lean_object* v_a_5431_, lean_object* v_a_5432_, lean_object* v_a_5433_, lean_object* v_a_5434_, lean_object* v_a_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_, lean_object* v_a_5442_){ +_start: +{ +lean_object* v___x_5447_; lean_object* v_a_5448_; 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_object* v___y_5461_; lean_object* v_options_5533_; lean_object* v___x_5534_; uint8_t v___x_5535_; +v___x_5447_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__0___redArg(v_proof_5427_, v_a_5440_); +v_a_5448_ = lean_ctor_get(v___x_5447_, 0); +lean_inc(v_a_5448_); +lean_dec_ref(v___x_5447_); +v_options_5533_ = lean_ctor_get(v_a_5441_, 2); +v___x_5534_ = l_Lean_Meta_Grind_grind_debug_proofs; +v___x_5535_ = l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(v_options_5533_, v___x_5534_); +if (v___x_5535_ == 0) +{ +v___y_5450_ = v_a_5431_; +v___y_5451_ = v_a_5432_; +v___y_5452_ = v_a_5433_; +v___y_5453_ = v_a_5434_; +v___y_5454_ = v_a_5435_; +v___y_5455_ = v_a_5436_; +v___y_5456_ = v_a_5437_; +v___y_5457_ = v_a_5438_; +v___y_5458_ = v_a_5439_; +v___y_5459_ = v_a_5440_; +v___y_5460_ = v_a_5441_; +v___y_5461_ = v_a_5442_; +goto v___jp_5449_; +} +else +{ +uint8_t v___x_5536_; lean_object* v___x_5537_; +v___x_5536_ = 0; +lean_inc(v_a_5448_); +v___x_5537_ = l_Lean_Meta_check(v_a_5448_, v___x_5536_, v_a_5439_, v_a_5440_, v_a_5441_, v_a_5442_); +if (lean_obj_tag(v___x_5537_) == 0) +{ +lean_dec_ref(v___x_5537_); +v___y_5450_ = v_a_5431_; +v___y_5451_ = v_a_5432_; +v___y_5452_ = v_a_5433_; +v___y_5453_ = v_a_5434_; +v___y_5454_ = v_a_5435_; +v___y_5455_ = v_a_5436_; +v___y_5456_ = v_a_5437_; +v___y_5457_ = v_a_5438_; +v___y_5458_ = v_a_5439_; +v___y_5459_ = v_a_5440_; +v___y_5460_ = v_a_5441_; +v___y_5461_ = v_a_5442_; +goto v___jp_5449_; +} +else +{ +lean_dec(v_a_5448_); +lean_dec(v_guards_5429_); +lean_dec_ref(v_thm_5426_); +return v___x_5537_; +} +} +v___jp_5444_: +{ +lean_object* v___x_5445_; lean_object* v___x_5446_; +v___x_5445_ = lean_box(0); +v___x_5446_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5446_, 0, v___x_5445_); return v___x_5446_; } -} -v___jp_5353_: -{ -lean_object* v___x_5354_; lean_object* v___x_5355_; -v___x_5354_ = lean_box(0); -v___x_5355_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5355_, 0, v___x_5354_); -return v___x_5355_; -} -v___jp_5358_: -{ -lean_object* v___x_5371_; -lean_inc(v___y_5370_); -lean_inc_ref(v___y_5369_); -lean_inc(v___y_5368_); -lean_inc_ref(v___y_5367_); -lean_inc(v_a_5357_); -v___x_5371_ = lean_infer_type(v_a_5357_, v___y_5367_, v___y_5368_, v___y_5369_, v___y_5370_); -if (lean_obj_tag(v___x_5371_) == 0) -{ -lean_object* v_a_5372_; lean_object* v___x_5373_; -v_a_5372_ = lean_ctor_get(v___x_5371_, 0); -lean_inc_n(v_a_5372_, 2); -lean_dec_ref(v___x_5371_); -v___x_5373_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars(v_a_5372_, v___y_5367_, v___y_5368_, v___y_5369_, v___y_5370_); -if (lean_obj_tag(v___x_5373_) == 0) -{ -lean_object* v_a_5374_; lean_object* v___x_5375_; lean_object* v___x_5376_; uint8_t v___x_5377_; -v_a_5374_ = lean_ctor_get(v___x_5373_, 0); -lean_inc(v_a_5374_); -lean_dec_ref(v___x_5373_); -v___x_5375_ = lean_array_get_size(v_a_5374_); -v___x_5376_ = lean_unsigned_to_nat(0u); -v___x_5377_ = lean_nat_dec_eq(v___x_5375_, v___x_5376_); -if (v___x_5377_ == 0) -{ -lean_object* v___x_5378_; -lean_inc(v_a_5372_); -v___x_5378_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars(v_a_5374_, v_a_5357_, v_a_5372_, 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_); -if (lean_obj_tag(v___x_5378_) == 0) -{ -lean_object* v_a_5379_; lean_object* v___x_5380_; uint8_t v___x_5381_; -v_a_5379_ = lean_ctor_get(v___x_5378_, 0); -lean_inc(v_a_5379_); -lean_dec_ref(v___x_5378_); -v___x_5380_ = lean_array_get_size(v_a_5379_); -v___x_5381_ = lean_nat_dec_eq(v___x_5380_, v___x_5376_); -if (v___x_5381_ == 0) +v___jp_5449_: +{ +lean_object* v___x_5462_; +lean_inc(v___y_5461_); +lean_inc_ref(v___y_5460_); +lean_inc(v___y_5459_); +lean_inc_ref(v___y_5458_); +lean_inc(v_a_5448_); +v___x_5462_ = lean_infer_type(v_a_5448_, v___y_5458_, v___y_5459_, v___y_5460_, v___y_5461_); +if (lean_obj_tag(v___x_5462_) == 0) +{ +lean_object* v_a_5463_; lean_object* v___x_5464_; +v_a_5463_ = lean_ctor_get(v___x_5462_, 0); +lean_inc_n(v_a_5463_, 2); +lean_dec_ref(v___x_5462_); +v___x_5464_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getUnassignedLevelMVars(v_a_5463_, v___y_5458_, v___y_5459_, v___y_5460_, v___y_5461_); +if (lean_obj_tag(v___x_5464_) == 0) +{ +lean_object* v_a_5465_; lean_object* v___x_5466_; lean_object* v___x_5467_; uint8_t v___x_5468_; +v_a_5465_ = lean_ctor_get(v___x_5464_, 0); +lean_inc(v_a_5465_); +lean_dec_ref(v___x_5464_); +v___x_5466_ = lean_array_get_size(v_a_5465_); +v___x_5467_ = lean_unsigned_to_nat(0u); +v___x_5468_ = lean_nat_dec_eq(v___x_5466_, v___x_5467_); +if (v___x_5468_ == 0) +{ +lean_object* v___x_5469_; +lean_inc(v_a_5463_); +v___x_5469_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars(v_a_5465_, v_a_5448_, v_a_5463_, v___y_5452_, v___y_5453_, v___y_5454_, v___y_5455_, v___y_5456_, v___y_5457_, v___y_5458_, v___y_5459_, v___y_5460_, v___y_5461_); +if (lean_obj_tag(v___x_5469_) == 0) +{ +lean_object* v_a_5470_; lean_object* v___x_5471_; uint8_t v___x_5472_; +v_a_5470_ = lean_ctor_get(v___x_5469_, 0); +lean_inc(v_a_5470_); +lean_dec_ref(v___x_5469_); +v___x_5471_ = lean_array_get_size(v_a_5470_); +v___x_5472_ = lean_nat_dec_eq(v___x_5471_, v___x_5467_); +if (v___x_5472_ == 0) { -lean_object* v___x_5382_; size_t v_sz_5383_; size_t v___x_5384_; lean_object* v___x_5385_; -lean_dec(v_a_5372_); -v___x_5382_ = lean_box(0); -v_sz_5383_ = lean_array_size(v_a_5379_); -v___x_5384_ = ((size_t)0ULL); -v___x_5385_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__1(v_thm_5335_, v_generation_5337_, v_guards_5338_, v_sources_5339_, v_a_5379_, v_sz_5383_, v___x_5384_, v___x_5382_, 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_, v___y_5370_); -lean_dec(v_a_5379_); -if (lean_obj_tag(v___x_5385_) == 0) +lean_object* v___x_5473_; size_t v_sz_5474_; size_t v___x_5475_; lean_object* v___x_5476_; +lean_dec(v_a_5463_); +v___x_5473_ = lean_box(0); +v_sz_5474_ = lean_array_size(v_a_5470_); +v___x_5475_ = ((size_t)0ULL); +v___x_5476_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__1(v_thm_5426_, v_generation_5428_, v_guards_5429_, v_sources_5430_, v_a_5470_, v_sz_5474_, v___x_5475_, v___x_5473_, 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_, v___y_5460_, v___y_5461_); +lean_dec(v_a_5470_); +if (lean_obj_tag(v___x_5476_) == 0) { -lean_object* v___x_5387_; uint8_t v_isShared_5388_; uint8_t v_isSharedCheck_5392_; -v_isSharedCheck_5392_ = !lean_is_exclusive(v___x_5385_); -if (v_isSharedCheck_5392_ == 0) +lean_object* v___x_5478_; uint8_t v_isShared_5479_; uint8_t v_isSharedCheck_5483_; +v_isSharedCheck_5483_ = !lean_is_exclusive(v___x_5476_); +if (v_isSharedCheck_5483_ == 0) { -lean_object* v_unused_5393_; -v_unused_5393_ = lean_ctor_get(v___x_5385_, 0); -lean_dec(v_unused_5393_); -v___x_5387_ = v___x_5385_; -v_isShared_5388_ = v_isSharedCheck_5392_; -goto v_resetjp_5386_; +lean_object* v_unused_5484_; +v_unused_5484_ = lean_ctor_get(v___x_5476_, 0); +lean_dec(v_unused_5484_); +v___x_5478_ = v___x_5476_; +v_isShared_5479_ = v_isSharedCheck_5483_; +goto v_resetjp_5477_; } else { -lean_dec(v___x_5385_); -v___x_5387_ = lean_box(0); -v_isShared_5388_ = v_isSharedCheck_5392_; -goto v_resetjp_5386_; +lean_dec(v___x_5476_); +v___x_5478_ = lean_box(0); +v_isShared_5479_ = v_isSharedCheck_5483_; +goto v_resetjp_5477_; } -v_resetjp_5386_: +v_resetjp_5477_: { -lean_object* v___x_5390_; -if (v_isShared_5388_ == 0) +lean_object* v___x_5481_; +if (v_isShared_5479_ == 0) { -lean_ctor_set(v___x_5387_, 0, v___x_5382_); -v___x_5390_ = v___x_5387_; -goto v_reusejp_5389_; +lean_ctor_set(v___x_5478_, 0, v___x_5473_); +v___x_5481_ = v___x_5478_; +goto v_reusejp_5480_; } else { -lean_object* v_reuseFailAlloc_5391_; -v_reuseFailAlloc_5391_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5391_, 0, v___x_5382_); -v___x_5390_ = v_reuseFailAlloc_5391_; -goto v_reusejp_5389_; +lean_object* v_reuseFailAlloc_5482_; +v_reuseFailAlloc_5482_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5482_, 0, v___x_5473_); +v___x_5481_ = v_reuseFailAlloc_5482_; +goto v_reusejp_5480_; } -v_reusejp_5389_: +v_reusejp_5480_: { -return v___x_5390_; +return v___x_5481_; } } } else { -return v___x_5385_; +return v___x_5476_; } } else { -lean_object* v___x_5394_; -lean_dec(v_a_5379_); -lean_dec(v_guards_5338_); -v___x_5394_ = l_Lean_Meta_Sym_getConfig___redArg(v___y_5365_); -if (lean_obj_tag(v___x_5394_) == 0) +lean_object* v___x_5485_; +lean_dec(v_a_5470_); +lean_dec(v_guards_5429_); +v___x_5485_ = l_Lean_Meta_Sym_getConfig___redArg(v___y_5456_); +if (lean_obj_tag(v___x_5485_) == 0) { -lean_object* v_a_5395_; uint8_t v___x_5396_; -v_a_5395_ = lean_ctor_get(v___x_5394_, 0); -lean_inc(v_a_5395_); -lean_dec_ref(v___x_5394_); -v___x_5396_ = lean_unbox(v_a_5395_); -lean_dec(v_a_5395_); -if (v___x_5396_ == 0) +lean_object* v_a_5486_; uint8_t v___x_5487_; +v_a_5486_ = lean_ctor_get(v___x_5485_, 0); +lean_inc(v_a_5486_); +lean_dec_ref(v___x_5485_); +v___x_5487_ = lean_unbox(v_a_5486_); +lean_dec(v_a_5486_); +if (v___x_5487_ == 0) { -lean_dec(v_a_5372_); -lean_dec_ref(v_thm_5335_); -goto v___jp_5353_; +lean_dec(v_a_5463_); +lean_dec_ref(v_thm_5426_); +goto v___jp_5444_; } else { -lean_object* v_options_5397_; lean_object* v___x_5398_; uint8_t v___x_5399_; -v_options_5397_ = lean_ctor_get(v___y_5369_, 2); -v___x_5398_ = l_Lean_Meta_Sym_sym_debug; -v___x_5399_ = l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(v_options_5397_, v___x_5398_); -if (v___x_5399_ == 0) +lean_object* v_options_5488_; lean_object* v___x_5489_; uint8_t v___x_5490_; +v_options_5488_ = lean_ctor_get(v___y_5460_, 2); +v___x_5489_ = l_Lean_Meta_Sym_sym_debug; +v___x_5490_ = l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(v_options_5488_, v___x_5489_); +if (v___x_5490_ == 0) { -lean_dec(v_a_5372_); -lean_dec_ref(v_thm_5335_); -goto v___jp_5353_; +lean_dec(v_a_5463_); +lean_dec_ref(v_thm_5426_); +goto v___jp_5444_; } else { -lean_object* v_origin_5400_; 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_; lean_object* v___x_5407_; lean_object* v___x_5408_; -v_origin_5400_ = lean_ctor_get(v_thm_5335_, 5); -lean_inc_ref(v_origin_5400_); -lean_dec_ref(v_thm_5335_); -v___x_5401_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance___closed__1, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance___closed__1); -v___x_5402_ = l_Lean_Meta_Grind_Origin_pp(v_origin_5400_); -v___x_5403_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5403_, 0, v___x_5401_); -lean_ctor_set(v___x_5403_, 1, v___x_5402_); -v___x_5404_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance___closed__3, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance___closed__3); -v___x_5405_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5405_, 0, v___x_5403_); -lean_ctor_set(v___x_5405_, 1, v___x_5404_); -v___x_5406_ = l_Lean_indentExpr(v_a_5372_); -v___x_5407_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5407_, 0, v___x_5405_); -lean_ctor_set(v___x_5407_, 1, v___x_5406_); -v___x_5408_ = l_Lean_Meta_Sym_reportIssue(v___x_5407_, v___y_5365_, v___y_5366_, v___y_5367_, v___y_5368_, v___y_5369_, v___y_5370_); -if (lean_obj_tag(v___x_5408_) == 0) +lean_object* v_origin_5491_; lean_object* v___x_5492_; lean_object* v___x_5493_; lean_object* v___x_5494_; lean_object* v___x_5495_; lean_object* v___x_5496_; lean_object* v___x_5497_; lean_object* v___x_5498_; lean_object* v___x_5499_; +v_origin_5491_ = lean_ctor_get(v_thm_5426_, 5); +lean_inc_ref(v_origin_5491_); +lean_dec_ref(v_thm_5426_); +v___x_5492_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance___closed__1, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance___closed__1); +v___x_5493_ = l_Lean_Meta_Grind_Origin_pp(v_origin_5491_); +v___x_5494_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5494_, 0, v___x_5492_); +lean_ctor_set(v___x_5494_, 1, v___x_5493_); +v___x_5495_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance___closed__3, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance___closed__3); +v___x_5496_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5496_, 0, v___x_5494_); +lean_ctor_set(v___x_5496_, 1, v___x_5495_); +v___x_5497_ = l_Lean_indentExpr(v_a_5463_); +v___x_5498_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5498_, 0, v___x_5496_); +lean_ctor_set(v___x_5498_, 1, v___x_5497_); +v___x_5499_ = l_Lean_Meta_Sym_reportIssue(v___x_5498_, v___y_5456_, v___y_5457_, v___y_5458_, v___y_5459_, v___y_5460_, v___y_5461_); +if (lean_obj_tag(v___x_5499_) == 0) { -lean_dec_ref(v___x_5408_); -goto v___jp_5353_; +lean_dec_ref(v___x_5499_); +goto v___jp_5444_; } else { -return v___x_5408_; +return v___x_5499_; } } } } else { -lean_object* v_a_5409_; lean_object* v___x_5411_; uint8_t v_isShared_5412_; uint8_t v_isSharedCheck_5416_; -lean_dec(v_a_5372_); -lean_dec_ref(v_thm_5335_); -v_a_5409_ = lean_ctor_get(v___x_5394_, 0); -v_isSharedCheck_5416_ = !lean_is_exclusive(v___x_5394_); -if (v_isSharedCheck_5416_ == 0) +lean_object* v_a_5500_; lean_object* v___x_5502_; uint8_t v_isShared_5503_; uint8_t v_isSharedCheck_5507_; +lean_dec(v_a_5463_); +lean_dec_ref(v_thm_5426_); +v_a_5500_ = lean_ctor_get(v___x_5485_, 0); +v_isSharedCheck_5507_ = !lean_is_exclusive(v___x_5485_); +if (v_isSharedCheck_5507_ == 0) { -v___x_5411_ = v___x_5394_; -v_isShared_5412_ = v_isSharedCheck_5416_; -goto v_resetjp_5410_; +v___x_5502_ = v___x_5485_; +v_isShared_5503_ = v_isSharedCheck_5507_; +goto v_resetjp_5501_; } else { -lean_inc(v_a_5409_); -lean_dec(v___x_5394_); -v___x_5411_ = lean_box(0); -v_isShared_5412_ = v_isSharedCheck_5416_; -goto v_resetjp_5410_; +lean_inc(v_a_5500_); +lean_dec(v___x_5485_); +v___x_5502_ = lean_box(0); +v_isShared_5503_ = v_isSharedCheck_5507_; +goto v_resetjp_5501_; } -v_resetjp_5410_: +v_resetjp_5501_: { -lean_object* v___x_5414_; -if (v_isShared_5412_ == 0) +lean_object* v___x_5505_; +if (v_isShared_5503_ == 0) { -v___x_5414_ = v___x_5411_; -goto v_reusejp_5413_; +v___x_5505_ = v___x_5502_; +goto v_reusejp_5504_; } else { -lean_object* v_reuseFailAlloc_5415_; -v_reuseFailAlloc_5415_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5415_, 0, v_a_5409_); -v___x_5414_ = v_reuseFailAlloc_5415_; -goto v_reusejp_5413_; +lean_object* v_reuseFailAlloc_5506_; +v_reuseFailAlloc_5506_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5506_, 0, v_a_5500_); +v___x_5505_ = v_reuseFailAlloc_5506_; +goto v_reusejp_5504_; } -v_reusejp_5413_: +v_reusejp_5504_: { -return v___x_5414_; +return v___x_5505_; } } } @@ -16447,144 +16772,144 @@ return v___x_5414_; } else { -lean_object* v_a_5417_; lean_object* v___x_5419_; uint8_t v_isShared_5420_; uint8_t v_isSharedCheck_5424_; -lean_dec(v_a_5372_); -lean_dec(v_guards_5338_); -lean_dec_ref(v_thm_5335_); -v_a_5417_ = lean_ctor_get(v___x_5378_, 0); -v_isSharedCheck_5424_ = !lean_is_exclusive(v___x_5378_); -if (v_isSharedCheck_5424_ == 0) +lean_object* v_a_5508_; lean_object* v___x_5510_; uint8_t v_isShared_5511_; uint8_t v_isSharedCheck_5515_; +lean_dec(v_a_5463_); +lean_dec(v_guards_5429_); +lean_dec_ref(v_thm_5426_); +v_a_5508_ = lean_ctor_get(v___x_5469_, 0); +v_isSharedCheck_5515_ = !lean_is_exclusive(v___x_5469_); +if (v_isSharedCheck_5515_ == 0) { -v___x_5419_ = v___x_5378_; -v_isShared_5420_ = v_isSharedCheck_5424_; -goto v_resetjp_5418_; +v___x_5510_ = v___x_5469_; +v_isShared_5511_ = v_isSharedCheck_5515_; +goto v_resetjp_5509_; } else { -lean_inc(v_a_5417_); -lean_dec(v___x_5378_); -v___x_5419_ = lean_box(0); -v_isShared_5420_ = v_isSharedCheck_5424_; -goto v_resetjp_5418_; +lean_inc(v_a_5508_); +lean_dec(v___x_5469_); +v___x_5510_ = lean_box(0); +v_isShared_5511_ = v_isSharedCheck_5515_; +goto v_resetjp_5509_; } -v_resetjp_5418_: +v_resetjp_5509_: { -lean_object* v___x_5422_; -if (v_isShared_5420_ == 0) +lean_object* v___x_5513_; +if (v_isShared_5511_ == 0) { -v___x_5422_ = v___x_5419_; -goto v_reusejp_5421_; +v___x_5513_ = v___x_5510_; +goto v_reusejp_5512_; } else { -lean_object* v_reuseFailAlloc_5423_; -v_reuseFailAlloc_5423_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5423_, 0, v_a_5417_); -v___x_5422_ = v_reuseFailAlloc_5423_; -goto v_reusejp_5421_; +lean_object* v_reuseFailAlloc_5514_; +v_reuseFailAlloc_5514_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5514_, 0, v_a_5508_); +v___x_5513_ = v_reuseFailAlloc_5514_; +goto v_reusejp_5512_; } -v_reusejp_5421_: +v_reusejp_5512_: { -return v___x_5422_; +return v___x_5513_; } } } } else { -lean_object* v___x_5425_; -lean_dec(v_a_5374_); -v___x_5425_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go(v_thm_5335_, v_generation_5337_, v_guards_5338_, v_sources_5339_, v_a_5357_, v_a_5372_, 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_, v___y_5370_); -return v___x_5425_; +lean_object* v___x_5516_; +lean_dec(v_a_5465_); +v___x_5516_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go(v_thm_5426_, v_generation_5428_, v_guards_5429_, v_sources_5430_, v_a_5448_, v_a_5463_, 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_, v___y_5460_, v___y_5461_); +return v___x_5516_; } } else { -lean_object* v_a_5426_; lean_object* v___x_5428_; uint8_t v_isShared_5429_; uint8_t v_isSharedCheck_5433_; -lean_dec(v_a_5372_); -lean_dec(v_a_5357_); -lean_dec(v_guards_5338_); -lean_dec_ref(v_thm_5335_); -v_a_5426_ = lean_ctor_get(v___x_5373_, 0); -v_isSharedCheck_5433_ = !lean_is_exclusive(v___x_5373_); -if (v_isSharedCheck_5433_ == 0) +lean_object* v_a_5517_; lean_object* v___x_5519_; uint8_t v_isShared_5520_; uint8_t v_isSharedCheck_5524_; +lean_dec(v_a_5463_); +lean_dec(v_a_5448_); +lean_dec(v_guards_5429_); +lean_dec_ref(v_thm_5426_); +v_a_5517_ = lean_ctor_get(v___x_5464_, 0); +v_isSharedCheck_5524_ = !lean_is_exclusive(v___x_5464_); +if (v_isSharedCheck_5524_ == 0) { -v___x_5428_ = v___x_5373_; -v_isShared_5429_ = v_isSharedCheck_5433_; -goto v_resetjp_5427_; +v___x_5519_ = v___x_5464_; +v_isShared_5520_ = v_isSharedCheck_5524_; +goto v_resetjp_5518_; } else { -lean_inc(v_a_5426_); -lean_dec(v___x_5373_); -v___x_5428_ = lean_box(0); -v_isShared_5429_ = v_isSharedCheck_5433_; -goto v_resetjp_5427_; +lean_inc(v_a_5517_); +lean_dec(v___x_5464_); +v___x_5519_ = lean_box(0); +v_isShared_5520_ = v_isSharedCheck_5524_; +goto v_resetjp_5518_; } -v_resetjp_5427_: +v_resetjp_5518_: { -lean_object* v___x_5431_; -if (v_isShared_5429_ == 0) +lean_object* v___x_5522_; +if (v_isShared_5520_ == 0) { -v___x_5431_ = v___x_5428_; -goto v_reusejp_5430_; +v___x_5522_ = v___x_5519_; +goto v_reusejp_5521_; } else { -lean_object* v_reuseFailAlloc_5432_; -v_reuseFailAlloc_5432_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5432_, 0, v_a_5426_); -v___x_5431_ = v_reuseFailAlloc_5432_; -goto v_reusejp_5430_; +lean_object* v_reuseFailAlloc_5523_; +v_reuseFailAlloc_5523_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5523_, 0, v_a_5517_); +v___x_5522_ = v_reuseFailAlloc_5523_; +goto v_reusejp_5521_; } -v_reusejp_5430_: +v_reusejp_5521_: { -return v___x_5431_; +return v___x_5522_; } } } } else { -lean_object* v_a_5434_; lean_object* v___x_5436_; uint8_t v_isShared_5437_; uint8_t v_isSharedCheck_5441_; -lean_dec(v_a_5357_); -lean_dec(v_guards_5338_); -lean_dec_ref(v_thm_5335_); -v_a_5434_ = lean_ctor_get(v___x_5371_, 0); -v_isSharedCheck_5441_ = !lean_is_exclusive(v___x_5371_); -if (v_isSharedCheck_5441_ == 0) +lean_object* v_a_5525_; lean_object* v___x_5527_; uint8_t v_isShared_5528_; uint8_t v_isSharedCheck_5532_; +lean_dec(v_a_5448_); +lean_dec(v_guards_5429_); +lean_dec_ref(v_thm_5426_); +v_a_5525_ = lean_ctor_get(v___x_5462_, 0); +v_isSharedCheck_5532_ = !lean_is_exclusive(v___x_5462_); +if (v_isSharedCheck_5532_ == 0) { -v___x_5436_ = v___x_5371_; -v_isShared_5437_ = v_isSharedCheck_5441_; -goto v_resetjp_5435_; +v___x_5527_ = v___x_5462_; +v_isShared_5528_ = v_isSharedCheck_5532_; +goto v_resetjp_5526_; } else { -lean_inc(v_a_5434_); -lean_dec(v___x_5371_); -v___x_5436_ = lean_box(0); -v_isShared_5437_ = v_isSharedCheck_5441_; -goto v_resetjp_5435_; +lean_inc(v_a_5525_); +lean_dec(v___x_5462_); +v___x_5527_ = lean_box(0); +v_isShared_5528_ = v_isSharedCheck_5532_; +goto v_resetjp_5526_; } -v_resetjp_5435_: +v_resetjp_5526_: { -lean_object* v___x_5439_; -if (v_isShared_5437_ == 0) +lean_object* v___x_5530_; +if (v_isShared_5528_ == 0) { -v___x_5439_ = v___x_5436_; -goto v_reusejp_5438_; +v___x_5530_ = v___x_5527_; +goto v_reusejp_5529_; } else { -lean_object* v_reuseFailAlloc_5440_; -v_reuseFailAlloc_5440_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5440_, 0, v_a_5434_); -v___x_5439_ = v_reuseFailAlloc_5440_; -goto v_reusejp_5438_; +lean_object* v_reuseFailAlloc_5531_; +v_reuseFailAlloc_5531_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5531_, 0, v_a_5525_); +v___x_5530_ = v_reuseFailAlloc_5531_; +goto v_reusejp_5529_; } -v_reusejp_5438_: +v_reusejp_5529_: { -return v___x_5439_; +return v___x_5530_; } } } @@ -16592,470 +16917,470 @@ return v___x_5439_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance___boxed(lean_object** _args){ -lean_object* v_thm_5447_ = _args[0]; -lean_object* v_proof_5448_ = _args[1]; -lean_object* v_generation_5449_ = _args[2]; -lean_object* v_guards_5450_ = _args[3]; -lean_object* v_sources_5451_ = _args[4]; -lean_object* v_a_5452_ = _args[5]; -lean_object* v_a_5453_ = _args[6]; -lean_object* v_a_5454_ = _args[7]; -lean_object* v_a_5455_ = _args[8]; -lean_object* v_a_5456_ = _args[9]; -lean_object* v_a_5457_ = _args[10]; -lean_object* v_a_5458_ = _args[11]; -lean_object* v_a_5459_ = _args[12]; -lean_object* v_a_5460_ = _args[13]; -lean_object* v_a_5461_ = _args[14]; -lean_object* v_a_5462_ = _args[15]; -lean_object* v_a_5463_ = _args[16]; -lean_object* v_a_5464_ = _args[17]; -_start: -{ -lean_object* v_res_5465_; -v_res_5465_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance(v_thm_5447_, v_proof_5448_, v_generation_5449_, v_guards_5450_, v_sources_5451_, v_a_5452_, v_a_5453_, v_a_5454_, v_a_5455_, v_a_5456_, v_a_5457_, v_a_5458_, v_a_5459_, v_a_5460_, v_a_5461_, v_a_5462_, v_a_5463_); -lean_dec(v_a_5463_); -lean_dec_ref(v_a_5462_); -lean_dec(v_a_5461_); -lean_dec_ref(v_a_5460_); -lean_dec(v_a_5459_); -lean_dec_ref(v_a_5458_); -lean_dec(v_a_5457_); -lean_dec_ref(v_a_5456_); -lean_dec(v_a_5455_); -lean_dec(v_a_5454_); -lean_dec(v_a_5453_); -lean_dec_ref(v_a_5452_); -lean_dec_ref(v_sources_5451_); -lean_dec(v_generation_5449_); -return v_res_5465_; -} -} -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_keys_5466_, lean_object* v_i_5467_, lean_object* v_k_5468_){ -_start: -{ -lean_object* v___x_5469_; uint8_t v___x_5470_; -v___x_5469_ = lean_array_get_size(v_keys_5466_); -v___x_5470_ = lean_nat_dec_lt(v_i_5467_, v___x_5469_); -if (v___x_5470_ == 0) -{ -lean_dec(v_i_5467_); -return v___x_5470_; -} -else -{ -lean_object* v_k_x27_5471_; uint8_t v___x_5472_; -v_k_x27_5471_ = lean_array_fget_borrowed(v_keys_5466_, v_i_5467_); -v___x_5472_ = l_Lean_instBEqMVarId_beq(v_k_5468_, v_k_x27_5471_); -if (v___x_5472_ == 0) -{ -lean_object* v___x_5473_; lean_object* v___x_5474_; -v___x_5473_ = lean_unsigned_to_nat(1u); -v___x_5474_ = lean_nat_add(v_i_5467_, v___x_5473_); -lean_dec(v_i_5467_); -v_i_5467_ = v___x_5474_; +lean_object* v_thm_5538_ = _args[0]; +lean_object* v_proof_5539_ = _args[1]; +lean_object* v_generation_5540_ = _args[2]; +lean_object* v_guards_5541_ = _args[3]; +lean_object* v_sources_5542_ = _args[4]; +lean_object* v_a_5543_ = _args[5]; +lean_object* v_a_5544_ = _args[6]; +lean_object* v_a_5545_ = _args[7]; +lean_object* v_a_5546_ = _args[8]; +lean_object* v_a_5547_ = _args[9]; +lean_object* v_a_5548_ = _args[10]; +lean_object* v_a_5549_ = _args[11]; +lean_object* v_a_5550_ = _args[12]; +lean_object* v_a_5551_ = _args[13]; +lean_object* v_a_5552_ = _args[14]; +lean_object* v_a_5553_ = _args[15]; +lean_object* v_a_5554_ = _args[16]; +lean_object* v_a_5555_ = _args[17]; +_start: +{ +lean_object* v_res_5556_; +v_res_5556_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance(v_thm_5538_, v_proof_5539_, v_generation_5540_, v_guards_5541_, v_sources_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_, v_a_5553_, v_a_5554_); +lean_dec(v_a_5554_); +lean_dec_ref(v_a_5553_); +lean_dec(v_a_5552_); +lean_dec_ref(v_a_5551_); +lean_dec(v_a_5550_); +lean_dec_ref(v_a_5549_); +lean_dec(v_a_5548_); +lean_dec_ref(v_a_5547_); +lean_dec(v_a_5546_); +lean_dec(v_a_5545_); +lean_dec(v_a_5544_); +lean_dec_ref(v_a_5543_); +lean_dec_ref(v_sources_5542_); +lean_dec(v_generation_5540_); +return v_res_5556_; +} +} +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_keys_5557_, lean_object* v_i_5558_, lean_object* v_k_5559_){ +_start: +{ +lean_object* v___x_5560_; uint8_t v___x_5561_; +v___x_5560_ = lean_array_get_size(v_keys_5557_); +v___x_5561_ = lean_nat_dec_lt(v_i_5558_, v___x_5560_); +if (v___x_5561_ == 0) +{ +lean_dec(v_i_5558_); +return v___x_5561_; +} +else +{ +lean_object* v_k_x27_5562_; uint8_t v___x_5563_; +v_k_x27_5562_ = lean_array_fget_borrowed(v_keys_5557_, v_i_5558_); +v___x_5563_ = l_Lean_instBEqMVarId_beq(v_k_5559_, v_k_x27_5562_); +if (v___x_5563_ == 0) +{ +lean_object* v___x_5564_; lean_object* v___x_5565_; +v___x_5564_ = lean_unsigned_to_nat(1u); +v___x_5565_ = lean_nat_add(v_i_5558_, v___x_5564_); +lean_dec(v_i_5558_); +v_i_5558_ = v___x_5565_; goto _start; } else { -lean_dec(v_i_5467_); -return v___x_5472_; +lean_dec(v_i_5558_); +return v___x_5563_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_keys_5476_, lean_object* v_i_5477_, lean_object* v_k_5478_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_keys_5567_, lean_object* v_i_5568_, lean_object* v_k_5569_){ _start: { -uint8_t v_res_5479_; lean_object* v_r_5480_; -v_res_5479_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1_spec__3___redArg(v_keys_5476_, v_i_5477_, v_k_5478_); -lean_dec(v_k_5478_); -lean_dec_ref(v_keys_5476_); -v_r_5480_ = lean_box(v_res_5479_); -return v_r_5480_; +uint8_t v_res_5570_; lean_object* v_r_5571_; +v_res_5570_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1_spec__3___redArg(v_keys_5567_, v_i_5568_, v_k_5569_); +lean_dec(v_k_5569_); +lean_dec_ref(v_keys_5567_); +v_r_5571_ = lean_box(v_res_5570_); +return v_r_5571_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1___redArg(lean_object* v_x_5481_, size_t v_x_5482_, lean_object* v_x_5483_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1___redArg(lean_object* v_x_5572_, size_t v_x_5573_, lean_object* v_x_5574_){ _start: { -if (lean_obj_tag(v_x_5481_) == 0) +if (lean_obj_tag(v_x_5572_) == 0) { -lean_object* v_es_5484_; lean_object* v___x_5485_; size_t v___x_5486_; size_t v___x_5487_; size_t v___x_5488_; lean_object* v_j_5489_; lean_object* v___x_5490_; -v_es_5484_ = lean_ctor_get(v_x_5481_, 0); -v___x_5485_ = lean_box(2); -v___x_5486_ = ((size_t)5ULL); -v___x_5487_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_saveSource_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_saveSource_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_saveSource_spec__0_spec__0___redArg___closed__1); -v___x_5488_ = lean_usize_land(v_x_5482_, v___x_5487_); -v_j_5489_ = lean_usize_to_nat(v___x_5488_); -v___x_5490_ = lean_array_get_borrowed(v___x_5485_, v_es_5484_, v_j_5489_); -lean_dec(v_j_5489_); -switch(lean_obj_tag(v___x_5490_)) +lean_object* v_es_5575_; lean_object* v___x_5576_; size_t v___x_5577_; size_t v___x_5578_; size_t v___x_5579_; lean_object* v_j_5580_; lean_object* v___x_5581_; +v_es_5575_ = lean_ctor_get(v_x_5572_, 0); +v___x_5576_ = lean_box(2); +v___x_5577_ = ((size_t)5ULL); +v___x_5578_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_saveSource_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_saveSource_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_saveSource_spec__0_spec__0___redArg___closed__1); +v___x_5579_ = lean_usize_land(v_x_5573_, v___x_5578_); +v_j_5580_ = lean_usize_to_nat(v___x_5579_); +v___x_5581_ = lean_array_get_borrowed(v___x_5576_, v_es_5575_, v_j_5580_); +lean_dec(v_j_5580_); +switch(lean_obj_tag(v___x_5581_)) { case 0: { -lean_object* v_key_5491_; uint8_t v___x_5492_; -v_key_5491_ = lean_ctor_get(v___x_5490_, 0); -v___x_5492_ = l_Lean_instBEqMVarId_beq(v_x_5483_, v_key_5491_); -return v___x_5492_; +lean_object* v_key_5582_; uint8_t v___x_5583_; +v_key_5582_ = lean_ctor_get(v___x_5581_, 0); +v___x_5583_ = l_Lean_instBEqMVarId_beq(v_x_5574_, v_key_5582_); +return v___x_5583_; } case 1: { -lean_object* v_node_5493_; size_t v___x_5494_; -v_node_5493_ = lean_ctor_get(v___x_5490_, 0); -v___x_5494_ = lean_usize_shift_right(v_x_5482_, v___x_5486_); -v_x_5481_ = v_node_5493_; -v_x_5482_ = v___x_5494_; +lean_object* v_node_5584_; size_t v___x_5585_; +v_node_5584_ = lean_ctor_get(v___x_5581_, 0); +v___x_5585_ = lean_usize_shift_right(v_x_5573_, v___x_5577_); +v_x_5572_ = v_node_5584_; +v_x_5573_ = v___x_5585_; goto _start; } default: { -uint8_t v___x_5496_; -v___x_5496_ = 0; -return v___x_5496_; +uint8_t v___x_5587_; +v___x_5587_ = 0; +return v___x_5587_; } } } else { -lean_object* v_ks_5497_; lean_object* v___x_5498_; uint8_t v___x_5499_; -v_ks_5497_ = lean_ctor_get(v_x_5481_, 0); -v___x_5498_ = lean_unsigned_to_nat(0u); -v___x_5499_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1_spec__3___redArg(v_ks_5497_, v___x_5498_, v_x_5483_); -return v___x_5499_; +lean_object* v_ks_5588_; lean_object* v___x_5589_; uint8_t v___x_5590_; +v_ks_5588_ = lean_ctor_get(v_x_5572_, 0); +v___x_5589_ = lean_unsigned_to_nat(0u); +v___x_5590_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1_spec__3___redArg(v_ks_5588_, v___x_5589_, v_x_5574_); +return v___x_5590_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_5500_, lean_object* v_x_5501_, lean_object* v_x_5502_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_5591_, lean_object* v_x_5592_, lean_object* v_x_5593_){ _start: { -size_t v_x_45973__boxed_5503_; uint8_t v_res_5504_; lean_object* v_r_5505_; -v_x_45973__boxed_5503_ = lean_unbox_usize(v_x_5501_); -lean_dec(v_x_5501_); -v_res_5504_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1___redArg(v_x_5500_, v_x_45973__boxed_5503_, v_x_5502_); -lean_dec(v_x_5502_); -lean_dec_ref(v_x_5500_); -v_r_5505_ = lean_box(v_res_5504_); -return v_r_5505_; +size_t v_x_45973__boxed_5594_; uint8_t v_res_5595_; lean_object* v_r_5596_; +v_x_45973__boxed_5594_ = lean_unbox_usize(v_x_5592_); +lean_dec(v_x_5592_); +v_res_5595_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1___redArg(v_x_5591_, v_x_45973__boxed_5594_, v_x_5593_); +lean_dec(v_x_5593_); +lean_dec_ref(v_x_5591_); +v_r_5596_ = lean_box(v_res_5595_); +return v_r_5596_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0___redArg(lean_object* v_x_5506_, lean_object* v_x_5507_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0___redArg(lean_object* v_x_5597_, lean_object* v_x_5598_){ _start: { -uint64_t v___x_5508_; size_t v___x_5509_; uint8_t v___x_5510_; -v___x_5508_ = l_Lean_instHashableMVarId_hash(v_x_5507_); -v___x_5509_ = lean_uint64_to_usize(v___x_5508_); -v___x_5510_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1___redArg(v_x_5506_, v___x_5509_, v_x_5507_); -return v___x_5510_; +uint64_t v___x_5599_; size_t v___x_5600_; uint8_t v___x_5601_; +v___x_5599_ = l_Lean_instHashableMVarId_hash(v_x_5598_); +v___x_5600_ = lean_uint64_to_usize(v___x_5599_); +v___x_5601_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1___redArg(v_x_5597_, v___x_5600_, v_x_5598_); +return v___x_5601_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0___redArg___boxed(lean_object* v_x_5511_, lean_object* v_x_5512_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0___redArg___boxed(lean_object* v_x_5602_, lean_object* v_x_5603_){ _start: { -uint8_t v_res_5513_; lean_object* v_r_5514_; -v_res_5513_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0___redArg(v_x_5511_, v_x_5512_); -lean_dec(v_x_5512_); -lean_dec_ref(v_x_5511_); -v_r_5514_ = lean_box(v_res_5513_); -return v_r_5514_; +uint8_t v_res_5604_; lean_object* v_r_5605_; +v_res_5604_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0___redArg(v_x_5602_, v_x_5603_); +lean_dec(v_x_5603_); +lean_dec_ref(v_x_5602_); +v_r_5605_ = lean_box(v_res_5604_); +return v_r_5605_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0___redArg(lean_object* v_mvarId_5515_, lean_object* v___y_5516_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0___redArg(lean_object* v_mvarId_5606_, lean_object* v___y_5607_){ _start: { -lean_object* v___x_5518_; lean_object* v_mctx_5519_; lean_object* v_eAssignment_5520_; uint8_t v___x_5521_; lean_object* v___x_5522_; lean_object* v___x_5523_; lean_object* v___x_5524_; -v___x_5518_ = lean_st_ref_get(v___y_5516_); -v_mctx_5519_ = lean_ctor_get(v___x_5518_, 0); -lean_inc_ref(v_mctx_5519_); -lean_dec(v___x_5518_); -v_eAssignment_5520_ = lean_ctor_get(v_mctx_5519_, 8); -lean_inc_ref(v_eAssignment_5520_); -lean_dec_ref(v_mctx_5519_); -v___x_5521_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0___redArg(v_eAssignment_5520_, v_mvarId_5515_); -lean_dec_ref(v_eAssignment_5520_); -v___x_5522_ = lean_box(v___x_5521_); -v___x_5523_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5523_, 0, v___x_5522_); -v___x_5524_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5524_, 0, v___x_5523_); -return v___x_5524_; +lean_object* v___x_5609_; lean_object* v_mctx_5610_; lean_object* v_eAssignment_5611_; uint8_t v___x_5612_; lean_object* v___x_5613_; lean_object* v___x_5614_; lean_object* v___x_5615_; +v___x_5609_ = lean_st_ref_get(v___y_5607_); +v_mctx_5610_ = lean_ctor_get(v___x_5609_, 0); +lean_inc_ref(v_mctx_5610_); +lean_dec(v___x_5609_); +v_eAssignment_5611_ = lean_ctor_get(v_mctx_5610_, 8); +lean_inc_ref(v_eAssignment_5611_); +lean_dec_ref(v_mctx_5610_); +v___x_5612_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0___redArg(v_eAssignment_5611_, v_mvarId_5606_); +lean_dec_ref(v_eAssignment_5611_); +v___x_5613_ = lean_box(v___x_5612_); +v___x_5614_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5614_, 0, v___x_5613_); +v___x_5615_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5615_, 0, v___x_5614_); +return v___x_5615_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0___redArg___boxed(lean_object* v_mvarId_5525_, lean_object* v___y_5526_, lean_object* v___y_5527_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0___redArg___boxed(lean_object* v_mvarId_5616_, lean_object* v___y_5617_, lean_object* v___y_5618_){ _start: { -lean_object* v_res_5528_; -v_res_5528_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0___redArg(v_mvarId_5525_, v___y_5526_); -lean_dec(v___y_5526_); -lean_dec(v_mvarId_5525_); -return v_res_5528_; +lean_object* v_res_5619_; +v_res_5619_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0___redArg(v_mvarId_5616_, v___y_5617_); +lean_dec(v___y_5617_); +lean_dec(v_mvarId_5616_); +return v_res_5619_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__1___closed__1(void){ _start: { -lean_object* v___x_5530_; lean_object* v___x_5531_; -v___x_5530_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__1___closed__0)); -v___x_5531_ = l_Lean_stringToMessageData(v___x_5530_); -return v___x_5531_; +lean_object* v___x_5621_; lean_object* v___x_5622_; +v___x_5621_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__1___closed__0)); +v___x_5622_ = l_Lean_stringToMessageData(v___x_5621_); +return v___x_5622_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__1(lean_object* v___x_5532_, lean_object* v_as_5533_, size_t v_sz_5534_, size_t v_i_5535_, lean_object* v_b_5536_, lean_object* v___y_5537_, 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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__1(lean_object* v___x_5623_, lean_object* v_as_5624_, size_t v_sz_5625_, size_t v_i_5626_, lean_object* v_b_5627_, lean_object* v___y_5628_, lean_object* v___y_5629_, lean_object* v___y_5630_, lean_object* v___y_5631_, lean_object* v___y_5632_, lean_object* v___y_5633_, lean_object* v___y_5634_, lean_object* v___y_5635_, lean_object* v___y_5636_, lean_object* v___y_5637_, lean_object* v___y_5638_, lean_object* v___y_5639_){ _start: { -lean_object* v_a_5551_; uint8_t v___x_5558_; -v___x_5558_ = lean_usize_dec_lt(v_i_5535_, v_sz_5534_); -if (v___x_5558_ == 0) +lean_object* v_a_5642_; uint8_t v___x_5649_; +v___x_5649_ = lean_usize_dec_lt(v_i_5626_, v_sz_5625_); +if (v___x_5649_ == 0) { -lean_object* v___x_5559_; lean_object* v___x_5560_; -lean_dec_ref(v___x_5532_); -v___x_5559_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5559_, 0, v_b_5536_); -v___x_5560_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5560_, 0, v___x_5559_); -return v___x_5560_; +lean_object* v___x_5650_; lean_object* v___x_5651_; +lean_dec_ref(v___x_5623_); +v___x_5650_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5650_, 0, v_b_5627_); +v___x_5651_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5651_, 0, v___x_5650_); +return v___x_5651_; } else { -lean_object* v_array_5561_; lean_object* v_start_5562_; lean_object* v_stop_5563_; uint8_t v___x_5564_; -v_array_5561_ = lean_ctor_get(v_b_5536_, 0); -v_start_5562_ = lean_ctor_get(v_b_5536_, 1); -v_stop_5563_ = lean_ctor_get(v_b_5536_, 2); -v___x_5564_ = lean_nat_dec_lt(v_start_5562_, v_stop_5563_); -if (v___x_5564_ == 0) +lean_object* v_array_5652_; lean_object* v_start_5653_; lean_object* v_stop_5654_; uint8_t v___x_5655_; +v_array_5652_ = lean_ctor_get(v_b_5627_, 0); +v_start_5653_ = lean_ctor_get(v_b_5627_, 1); +v_stop_5654_ = lean_ctor_get(v_b_5627_, 2); +v___x_5655_ = lean_nat_dec_lt(v_start_5653_, v_stop_5654_); +if (v___x_5655_ == 0) { -lean_object* v___x_5565_; lean_object* v___x_5566_; -lean_dec_ref(v___x_5532_); -v___x_5565_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5565_, 0, v_b_5536_); -v___x_5566_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5566_, 0, v___x_5565_); -return v___x_5566_; +lean_object* v___x_5656_; lean_object* v___x_5657_; +lean_dec_ref(v___x_5623_); +v___x_5656_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5656_, 0, v_b_5627_); +v___x_5657_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5657_, 0, v___x_5656_); +return v___x_5657_; } else { -lean_object* v___x_5568_; uint8_t v_isShared_5569_; uint8_t v_isSharedCheck_5644_; -lean_inc(v_stop_5563_); -lean_inc(v_start_5562_); -lean_inc_ref(v_array_5561_); -v_isSharedCheck_5644_ = !lean_is_exclusive(v_b_5536_); -if (v_isSharedCheck_5644_ == 0) +lean_object* v___x_5659_; uint8_t v_isShared_5660_; uint8_t v_isSharedCheck_5735_; +lean_inc(v_stop_5654_); +lean_inc(v_start_5653_); +lean_inc_ref(v_array_5652_); +v_isSharedCheck_5735_ = !lean_is_exclusive(v_b_5627_); +if (v_isSharedCheck_5735_ == 0) { -lean_object* v_unused_5645_; lean_object* v_unused_5646_; lean_object* v_unused_5647_; -v_unused_5645_ = lean_ctor_get(v_b_5536_, 2); -lean_dec(v_unused_5645_); -v_unused_5646_ = lean_ctor_get(v_b_5536_, 1); -lean_dec(v_unused_5646_); -v_unused_5647_ = lean_ctor_get(v_b_5536_, 0); -lean_dec(v_unused_5647_); -v___x_5568_ = v_b_5536_; -v_isShared_5569_ = v_isSharedCheck_5644_; -goto v_resetjp_5567_; +lean_object* v_unused_5736_; lean_object* v_unused_5737_; lean_object* v_unused_5738_; +v_unused_5736_ = lean_ctor_get(v_b_5627_, 2); +lean_dec(v_unused_5736_); +v_unused_5737_ = lean_ctor_get(v_b_5627_, 1); +lean_dec(v_unused_5737_); +v_unused_5738_ = lean_ctor_get(v_b_5627_, 0); +lean_dec(v_unused_5738_); +v___x_5659_ = v_b_5627_; +v_isShared_5660_ = v_isSharedCheck_5735_; +goto v_resetjp_5658_; } else { -lean_dec(v_b_5536_); -v___x_5568_ = lean_box(0); -v_isShared_5569_ = v_isSharedCheck_5644_; -goto v_resetjp_5567_; +lean_dec(v_b_5627_); +v___x_5659_ = lean_box(0); +v_isShared_5660_ = v_isSharedCheck_5735_; +goto v_resetjp_5658_; } -v_resetjp_5567_: +v_resetjp_5658_: { -lean_object* v_a_5570_; lean_object* v___x_5571_; lean_object* v___x_5572_; -v_a_5570_ = lean_array_uget_borrowed(v_as_5533_, v_i_5535_); -v___x_5571_ = l_Lean_Expr_mvarId_x21(v_a_5570_); -v___x_5572_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0___redArg(v___x_5571_, v___y_5546_); -lean_dec(v___x_5571_); -if (lean_obj_tag(v___x_5572_) == 0) +lean_object* v_a_5661_; lean_object* v___x_5662_; lean_object* v___x_5663_; +v_a_5661_ = lean_array_uget_borrowed(v_as_5624_, v_i_5626_); +v___x_5662_ = l_Lean_Expr_mvarId_x21(v_a_5661_); +v___x_5663_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0___redArg(v___x_5662_, v___y_5637_); +lean_dec(v___x_5662_); +if (lean_obj_tag(v___x_5663_) == 0) { -lean_object* v_a_5573_; -v_a_5573_ = lean_ctor_get(v___x_5572_, 0); -lean_inc(v_a_5573_); -lean_dec_ref(v___x_5572_); -if (lean_obj_tag(v_a_5573_) == 0) +lean_object* v_a_5664_; +v_a_5664_ = lean_ctor_get(v___x_5663_, 0); +lean_inc(v_a_5664_); +lean_dec_ref(v___x_5663_); +if (lean_obj_tag(v_a_5664_) == 0) { -lean_del_object(v___x_5568_); -lean_dec(v_stop_5563_); -lean_dec(v_start_5562_); -lean_dec_ref(v_array_5561_); -lean_dec_ref(v___x_5532_); -goto v___jp_5555_; +lean_del_object(v___x_5659_); +lean_dec(v_stop_5654_); +lean_dec(v_start_5653_); +lean_dec_ref(v_array_5652_); +lean_dec_ref(v___x_5623_); +goto v___jp_5646_; } else { -lean_object* v_val_5574_; lean_object* v___x_5575_; lean_object* v___x_5576_; lean_object* v___x_5577_; lean_object* v___x_5579_; -v_val_5574_ = lean_ctor_get(v_a_5573_, 0); -lean_inc(v_val_5574_); -lean_dec_ref(v_a_5573_); -v___x_5575_ = lean_array_fget(v_array_5561_, v_start_5562_); -v___x_5576_ = lean_unsigned_to_nat(1u); -v___x_5577_ = lean_nat_add(v_start_5562_, v___x_5576_); -lean_dec(v_start_5562_); -if (v_isShared_5569_ == 0) +lean_object* v_val_5665_; lean_object* v___x_5666_; lean_object* v___x_5667_; lean_object* v___x_5668_; lean_object* v___x_5670_; +v_val_5665_ = lean_ctor_get(v_a_5664_, 0); +lean_inc(v_val_5665_); +lean_dec_ref(v_a_5664_); +v___x_5666_ = lean_array_fget(v_array_5652_, v_start_5653_); +v___x_5667_ = lean_unsigned_to_nat(1u); +v___x_5668_ = lean_nat_add(v_start_5653_, v___x_5667_); +lean_dec(v_start_5653_); +if (v_isShared_5660_ == 0) { -lean_ctor_set(v___x_5568_, 1, v___x_5577_); -v___x_5579_ = v___x_5568_; -goto v_reusejp_5578_; +lean_ctor_set(v___x_5659_, 1, v___x_5668_); +v___x_5670_ = v___x_5659_; +goto v_reusejp_5669_; } else { -lean_object* v_reuseFailAlloc_5635_; -v_reuseFailAlloc_5635_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5635_, 0, v_array_5561_); -lean_ctor_set(v_reuseFailAlloc_5635_, 1, v___x_5577_); -lean_ctor_set(v_reuseFailAlloc_5635_, 2, v_stop_5563_); -v___x_5579_ = v_reuseFailAlloc_5635_; -goto v_reusejp_5578_; +lean_object* v_reuseFailAlloc_5726_; +v_reuseFailAlloc_5726_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_5726_, 0, v_array_5652_); +lean_ctor_set(v_reuseFailAlloc_5726_, 1, v___x_5668_); +lean_ctor_set(v_reuseFailAlloc_5726_, 2, v_stop_5654_); +v___x_5670_ = v_reuseFailAlloc_5726_; +goto v_reusejp_5669_; } -v_reusejp_5578_: +v_reusejp_5669_: { -uint8_t v___y_5581_; uint8_t v___x_5632_; uint8_t v___x_5633_; -v___x_5632_ = lean_unbox(v___x_5575_); -lean_dec(v___x_5575_); -v___x_5633_ = l_Lean_BinderInfo_isInstImplicit(v___x_5632_); -if (v___x_5633_ == 0) +uint8_t v___y_5672_; uint8_t v___x_5723_; uint8_t v___x_5724_; +v___x_5723_ = lean_unbox(v___x_5666_); +lean_dec(v___x_5666_); +v___x_5724_ = l_Lean_BinderInfo_isInstImplicit(v___x_5723_); +if (v___x_5724_ == 0) { -lean_dec(v_val_5574_); -v___y_5581_ = v___x_5633_; -goto v___jp_5580_; +lean_dec(v_val_5665_); +v___y_5672_ = v___x_5724_; +goto v___jp_5671_; } else { -uint8_t v___x_5634_; -v___x_5634_ = lean_unbox(v_val_5574_); -lean_dec(v_val_5574_); -if (v___x_5634_ == 0) +uint8_t v___x_5725_; +v___x_5725_ = lean_unbox(v_val_5665_); +lean_dec(v_val_5665_); +if (v___x_5725_ == 0) { -v___y_5581_ = v___x_5633_; -goto v___jp_5580_; +v___y_5672_ = v___x_5724_; +goto v___jp_5671_; } else { -v_a_5551_ = v___x_5579_; -goto v___jp_5550_; +v_a_5642_ = v___x_5670_; +goto v___jp_5641_; } } -v___jp_5580_: +v___jp_5671_: { -if (v___y_5581_ == 0) +if (v___y_5672_ == 0) { -v_a_5551_ = v___x_5579_; -goto v___jp_5550_; +v_a_5642_ = v___x_5670_; +goto v___jp_5641_; } else { -lean_object* v___x_5582_; -lean_inc(v___y_5548_); -lean_inc_ref(v___y_5547_); -lean_inc(v___y_5546_); -lean_inc_ref(v___y_5545_); -lean_inc(v_a_5570_); -v___x_5582_ = lean_infer_type(v_a_5570_, v___y_5545_, v___y_5546_, v___y_5547_, v___y_5548_); -if (lean_obj_tag(v___x_5582_) == 0) +lean_object* v___x_5673_; +lean_inc(v___y_5639_); +lean_inc_ref(v___y_5638_); +lean_inc(v___y_5637_); +lean_inc_ref(v___y_5636_); +lean_inc(v_a_5661_); +v___x_5673_ = lean_infer_type(v_a_5661_, v___y_5636_, v___y_5637_, v___y_5638_, v___y_5639_); +if (lean_obj_tag(v___x_5673_) == 0) { -lean_object* v_a_5583_; lean_object* v___x_5584_; -v_a_5583_ = lean_ctor_get(v___x_5582_, 0); -lean_inc_n(v_a_5583_, 2); -lean_dec_ref(v___x_5582_); -lean_inc(v_a_5570_); -v___x_5584_ = l_Lean_Meta_Sym_synthInstanceAndAssign___redArg(v_a_5570_, v_a_5583_, v___y_5545_, v___y_5546_, v___y_5547_, v___y_5548_); -if (lean_obj_tag(v___x_5584_) == 0) +lean_object* v_a_5674_; lean_object* v___x_5675_; +v_a_5674_ = lean_ctor_get(v___x_5673_, 0); +lean_inc_n(v_a_5674_, 2); +lean_dec_ref(v___x_5673_); +lean_inc(v_a_5661_); +v___x_5675_ = l_Lean_Meta_Sym_synthInstanceAndAssign___redArg(v_a_5661_, v_a_5674_, v___y_5636_, v___y_5637_, v___y_5638_, v___y_5639_); +if (lean_obj_tag(v___x_5675_) == 0) { -lean_object* v_a_5585_; uint8_t v___x_5586_; -v_a_5585_ = lean_ctor_get(v___x_5584_, 0); -lean_inc(v_a_5585_); -lean_dec_ref(v___x_5584_); -v___x_5586_ = lean_unbox(v_a_5585_); -lean_dec(v_a_5585_); -if (v___x_5586_ == 0) +lean_object* v_a_5676_; uint8_t v___x_5677_; +v_a_5676_ = lean_ctor_get(v___x_5675_, 0); +lean_inc(v_a_5676_); +lean_dec_ref(v___x_5675_); +v___x_5677_ = lean_unbox(v_a_5676_); +lean_dec(v_a_5676_); +if (v___x_5677_ == 0) { -lean_object* v___x_5587_; -lean_dec_ref(v___x_5579_); -v___x_5587_ = l_Lean_Meta_Sym_getConfig___redArg(v___y_5543_); -if (lean_obj_tag(v___x_5587_) == 0) +lean_object* v___x_5678_; +lean_dec_ref(v___x_5670_); +v___x_5678_ = l_Lean_Meta_Sym_getConfig___redArg(v___y_5634_); +if (lean_obj_tag(v___x_5678_) == 0) { -lean_object* v_a_5588_; uint8_t v___x_5589_; -v_a_5588_ = lean_ctor_get(v___x_5587_, 0); -lean_inc(v_a_5588_); -lean_dec_ref(v___x_5587_); -v___x_5589_ = lean_unbox(v_a_5588_); -lean_dec(v_a_5588_); -if (v___x_5589_ == 0) +lean_object* v_a_5679_; uint8_t v___x_5680_; +v_a_5679_ = lean_ctor_get(v___x_5678_, 0); +lean_inc(v_a_5679_); +lean_dec_ref(v___x_5678_); +v___x_5680_ = lean_unbox(v_a_5679_); +lean_dec(v_a_5679_); +if (v___x_5680_ == 0) { -lean_dec(v_a_5583_); -lean_dec_ref(v___x_5532_); -goto v___jp_5555_; +lean_dec(v_a_5674_); +lean_dec_ref(v___x_5623_); +goto v___jp_5646_; } else { -lean_object* v_options_5590_; lean_object* v___x_5591_; uint8_t v___x_5592_; -v_options_5590_ = lean_ctor_get(v___y_5547_, 2); -v___x_5591_ = l_Lean_Meta_Sym_sym_debug; -v___x_5592_ = l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(v_options_5590_, v___x_5591_); -if (v___x_5592_ == 0) +lean_object* v_options_5681_; lean_object* v___x_5682_; uint8_t v___x_5683_; +v_options_5681_ = lean_ctor_get(v___y_5638_, 2); +v___x_5682_ = l_Lean_Meta_Sym_sym_debug; +v___x_5683_ = l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(v_options_5681_, v___x_5682_); +if (v___x_5683_ == 0) { -lean_dec(v_a_5583_); -lean_dec_ref(v___x_5532_); -goto v___jp_5555_; +lean_dec(v_a_5674_); +lean_dec_ref(v___x_5623_); +goto v___jp_5646_; } else { -lean_object* v_origin_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_origin_5593_ = lean_ctor_get(v___x_5532_, 5); -lean_inc_ref(v_origin_5593_); -lean_dec_ref(v___x_5532_); -v___x_5594_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__1___closed__1); -v___x_5595_ = l_Lean_Meta_Grind_Origin_pp(v_origin_5593_); -v___x_5596_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5596_, 0, v___x_5594_); -lean_ctor_set(v___x_5596_, 1, v___x_5595_); -v___x_5597_ = l_Lean_indentExpr(v_a_5583_); -v___x_5598_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5598_, 0, v___x_5596_); -lean_ctor_set(v___x_5598_, 1, v___x_5597_); -v___x_5599_ = l_Lean_Meta_Sym_reportIssue(v___x_5598_, v___y_5543_, v___y_5544_, v___y_5545_, v___y_5546_, v___y_5547_, v___y_5548_); -if (lean_obj_tag(v___x_5599_) == 0) +lean_object* v_origin_5684_; lean_object* v___x_5685_; lean_object* v___x_5686_; lean_object* v___x_5687_; lean_object* v___x_5688_; lean_object* v___x_5689_; lean_object* v___x_5690_; +v_origin_5684_ = lean_ctor_get(v___x_5623_, 5); +lean_inc_ref(v_origin_5684_); +lean_dec_ref(v___x_5623_); +v___x_5685_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__1___closed__1); +v___x_5686_ = l_Lean_Meta_Grind_Origin_pp(v_origin_5684_); +v___x_5687_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5687_, 0, v___x_5685_); +lean_ctor_set(v___x_5687_, 1, v___x_5686_); +v___x_5688_ = l_Lean_indentExpr(v_a_5674_); +v___x_5689_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5689_, 0, v___x_5687_); +lean_ctor_set(v___x_5689_, 1, v___x_5688_); +v___x_5690_ = l_Lean_Meta_Sym_reportIssue(v___x_5689_, v___y_5634_, v___y_5635_, v___y_5636_, v___y_5637_, v___y_5638_, v___y_5639_); +if (lean_obj_tag(v___x_5690_) == 0) { -lean_dec_ref(v___x_5599_); -goto v___jp_5555_; +lean_dec_ref(v___x_5690_); +goto v___jp_5646_; } else { -lean_object* v_a_5600_; lean_object* v___x_5602_; uint8_t v_isShared_5603_; uint8_t v_isSharedCheck_5607_; -v_a_5600_ = lean_ctor_get(v___x_5599_, 0); -v_isSharedCheck_5607_ = !lean_is_exclusive(v___x_5599_); -if (v_isSharedCheck_5607_ == 0) +lean_object* v_a_5691_; lean_object* v___x_5693_; uint8_t v_isShared_5694_; uint8_t v_isSharedCheck_5698_; +v_a_5691_ = lean_ctor_get(v___x_5690_, 0); +v_isSharedCheck_5698_ = !lean_is_exclusive(v___x_5690_); +if (v_isSharedCheck_5698_ == 0) { -v___x_5602_ = v___x_5599_; -v_isShared_5603_ = v_isSharedCheck_5607_; -goto v_resetjp_5601_; +v___x_5693_ = v___x_5690_; +v_isShared_5694_ = v_isSharedCheck_5698_; +goto v_resetjp_5692_; } else { -lean_inc(v_a_5600_); -lean_dec(v___x_5599_); -v___x_5602_ = lean_box(0); -v_isShared_5603_ = v_isSharedCheck_5607_; -goto v_resetjp_5601_; +lean_inc(v_a_5691_); +lean_dec(v___x_5690_); +v___x_5693_ = lean_box(0); +v_isShared_5694_ = v_isSharedCheck_5698_; +goto v_resetjp_5692_; } -v_resetjp_5601_: +v_resetjp_5692_: { -lean_object* v___x_5605_; -if (v_isShared_5603_ == 0) +lean_object* v___x_5696_; +if (v_isShared_5694_ == 0) { -v___x_5605_ = v___x_5602_; -goto v_reusejp_5604_; +v___x_5696_ = v___x_5693_; +goto v_reusejp_5695_; } else { -lean_object* v_reuseFailAlloc_5606_; -v_reuseFailAlloc_5606_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5606_, 0, v_a_5600_); -v___x_5605_ = v_reuseFailAlloc_5606_; -goto v_reusejp_5604_; +lean_object* v_reuseFailAlloc_5697_; +v_reuseFailAlloc_5697_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5697_, 0, v_a_5691_); +v___x_5696_ = v_reuseFailAlloc_5697_; +goto v_reusejp_5695_; } -v_reusejp_5604_: +v_reusejp_5695_: { -return v___x_5605_; +return v___x_5696_; } } } @@ -17064,140 +17389,140 @@ return v___x_5605_; } else { -lean_object* v_a_5608_; lean_object* v___x_5610_; uint8_t v_isShared_5611_; uint8_t v_isSharedCheck_5615_; -lean_dec(v_a_5583_); -lean_dec_ref(v___x_5532_); -v_a_5608_ = lean_ctor_get(v___x_5587_, 0); -v_isSharedCheck_5615_ = !lean_is_exclusive(v___x_5587_); -if (v_isSharedCheck_5615_ == 0) +lean_object* v_a_5699_; lean_object* v___x_5701_; uint8_t v_isShared_5702_; uint8_t v_isSharedCheck_5706_; +lean_dec(v_a_5674_); +lean_dec_ref(v___x_5623_); +v_a_5699_ = lean_ctor_get(v___x_5678_, 0); +v_isSharedCheck_5706_ = !lean_is_exclusive(v___x_5678_); +if (v_isSharedCheck_5706_ == 0) { -v___x_5610_ = v___x_5587_; -v_isShared_5611_ = v_isSharedCheck_5615_; -goto v_resetjp_5609_; +v___x_5701_ = v___x_5678_; +v_isShared_5702_ = v_isSharedCheck_5706_; +goto v_resetjp_5700_; } else { -lean_inc(v_a_5608_); -lean_dec(v___x_5587_); -v___x_5610_ = lean_box(0); -v_isShared_5611_ = v_isSharedCheck_5615_; -goto v_resetjp_5609_; +lean_inc(v_a_5699_); +lean_dec(v___x_5678_); +v___x_5701_ = lean_box(0); +v_isShared_5702_ = v_isSharedCheck_5706_; +goto v_resetjp_5700_; } -v_resetjp_5609_: +v_resetjp_5700_: { -lean_object* v___x_5613_; -if (v_isShared_5611_ == 0) +lean_object* v___x_5704_; +if (v_isShared_5702_ == 0) { -v___x_5613_ = v___x_5610_; -goto v_reusejp_5612_; +v___x_5704_ = v___x_5701_; +goto v_reusejp_5703_; } else { -lean_object* v_reuseFailAlloc_5614_; -v_reuseFailAlloc_5614_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5614_, 0, v_a_5608_); -v___x_5613_ = v_reuseFailAlloc_5614_; -goto v_reusejp_5612_; +lean_object* v_reuseFailAlloc_5705_; +v_reuseFailAlloc_5705_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5705_, 0, v_a_5699_); +v___x_5704_ = v_reuseFailAlloc_5705_; +goto v_reusejp_5703_; } -v_reusejp_5612_: +v_reusejp_5703_: { -return v___x_5613_; +return v___x_5704_; } } } } else { -lean_dec(v_a_5583_); -v_a_5551_ = v___x_5579_; -goto v___jp_5550_; +lean_dec(v_a_5674_); +v_a_5642_ = v___x_5670_; +goto v___jp_5641_; } } else { -lean_object* v_a_5616_; lean_object* v___x_5618_; uint8_t v_isShared_5619_; uint8_t v_isSharedCheck_5623_; -lean_dec(v_a_5583_); -lean_dec_ref(v___x_5579_); -lean_dec_ref(v___x_5532_); -v_a_5616_ = lean_ctor_get(v___x_5584_, 0); -v_isSharedCheck_5623_ = !lean_is_exclusive(v___x_5584_); -if (v_isSharedCheck_5623_ == 0) +lean_object* v_a_5707_; lean_object* v___x_5709_; uint8_t v_isShared_5710_; uint8_t v_isSharedCheck_5714_; +lean_dec(v_a_5674_); +lean_dec_ref(v___x_5670_); +lean_dec_ref(v___x_5623_); +v_a_5707_ = lean_ctor_get(v___x_5675_, 0); +v_isSharedCheck_5714_ = !lean_is_exclusive(v___x_5675_); +if (v_isSharedCheck_5714_ == 0) { -v___x_5618_ = v___x_5584_; -v_isShared_5619_ = v_isSharedCheck_5623_; -goto v_resetjp_5617_; +v___x_5709_ = v___x_5675_; +v_isShared_5710_ = v_isSharedCheck_5714_; +goto v_resetjp_5708_; } else { -lean_inc(v_a_5616_); -lean_dec(v___x_5584_); -v___x_5618_ = lean_box(0); -v_isShared_5619_ = v_isSharedCheck_5623_; -goto v_resetjp_5617_; +lean_inc(v_a_5707_); +lean_dec(v___x_5675_); +v___x_5709_ = lean_box(0); +v_isShared_5710_ = v_isSharedCheck_5714_; +goto v_resetjp_5708_; } -v_resetjp_5617_: +v_resetjp_5708_: { -lean_object* v___x_5621_; -if (v_isShared_5619_ == 0) +lean_object* v___x_5712_; +if (v_isShared_5710_ == 0) { -v___x_5621_ = v___x_5618_; -goto v_reusejp_5620_; +v___x_5712_ = v___x_5709_; +goto v_reusejp_5711_; } else { -lean_object* v_reuseFailAlloc_5622_; -v_reuseFailAlloc_5622_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5622_, 0, v_a_5616_); -v___x_5621_ = v_reuseFailAlloc_5622_; -goto v_reusejp_5620_; +lean_object* v_reuseFailAlloc_5713_; +v_reuseFailAlloc_5713_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5713_, 0, v_a_5707_); +v___x_5712_ = v_reuseFailAlloc_5713_; +goto v_reusejp_5711_; } -v_reusejp_5620_: +v_reusejp_5711_: { -return v___x_5621_; +return v___x_5712_; } } } } else { -lean_object* v_a_5624_; lean_object* v___x_5626_; uint8_t v_isShared_5627_; uint8_t v_isSharedCheck_5631_; -lean_dec_ref(v___x_5579_); -lean_dec_ref(v___x_5532_); -v_a_5624_ = lean_ctor_get(v___x_5582_, 0); -v_isSharedCheck_5631_ = !lean_is_exclusive(v___x_5582_); -if (v_isSharedCheck_5631_ == 0) +lean_object* v_a_5715_; lean_object* v___x_5717_; uint8_t v_isShared_5718_; uint8_t v_isSharedCheck_5722_; +lean_dec_ref(v___x_5670_); +lean_dec_ref(v___x_5623_); +v_a_5715_ = lean_ctor_get(v___x_5673_, 0); +v_isSharedCheck_5722_ = !lean_is_exclusive(v___x_5673_); +if (v_isSharedCheck_5722_ == 0) { -v___x_5626_ = v___x_5582_; -v_isShared_5627_ = v_isSharedCheck_5631_; -goto v_resetjp_5625_; +v___x_5717_ = v___x_5673_; +v_isShared_5718_ = v_isSharedCheck_5722_; +goto v_resetjp_5716_; } else { -lean_inc(v_a_5624_); -lean_dec(v___x_5582_); -v___x_5626_ = lean_box(0); -v_isShared_5627_ = v_isSharedCheck_5631_; -goto v_resetjp_5625_; +lean_inc(v_a_5715_); +lean_dec(v___x_5673_); +v___x_5717_ = lean_box(0); +v_isShared_5718_ = v_isSharedCheck_5722_; +goto v_resetjp_5716_; } -v_resetjp_5625_: +v_resetjp_5716_: { -lean_object* v___x_5629_; -if (v_isShared_5627_ == 0) +lean_object* v___x_5720_; +if (v_isShared_5718_ == 0) { -v___x_5629_ = v___x_5626_; -goto v_reusejp_5628_; +v___x_5720_ = v___x_5717_; +goto v_reusejp_5719_; } else { -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_; +lean_object* v_reuseFailAlloc_5721_; +v_reuseFailAlloc_5721_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5721_, 0, v_a_5715_); +v___x_5720_ = v_reuseFailAlloc_5721_; +goto v_reusejp_5719_; } -v_reusejp_5628_: +v_reusejp_5719_: { -return v___x_5629_; +return v___x_5720_; } } } @@ -17208,928 +17533,928 @@ return v___x_5629_; } else { -lean_object* v_a_5636_; lean_object* v___x_5638_; uint8_t v_isShared_5639_; uint8_t v_isSharedCheck_5643_; -lean_del_object(v___x_5568_); -lean_dec(v_stop_5563_); -lean_dec(v_start_5562_); -lean_dec_ref(v_array_5561_); -lean_dec_ref(v___x_5532_); -v_a_5636_ = lean_ctor_get(v___x_5572_, 0); -v_isSharedCheck_5643_ = !lean_is_exclusive(v___x_5572_); -if (v_isSharedCheck_5643_ == 0) +lean_object* v_a_5727_; lean_object* v___x_5729_; uint8_t v_isShared_5730_; uint8_t v_isSharedCheck_5734_; +lean_del_object(v___x_5659_); +lean_dec(v_stop_5654_); +lean_dec(v_start_5653_); +lean_dec_ref(v_array_5652_); +lean_dec_ref(v___x_5623_); +v_a_5727_ = lean_ctor_get(v___x_5663_, 0); +v_isSharedCheck_5734_ = !lean_is_exclusive(v___x_5663_); +if (v_isSharedCheck_5734_ == 0) { -v___x_5638_ = v___x_5572_; -v_isShared_5639_ = v_isSharedCheck_5643_; -goto v_resetjp_5637_; +v___x_5729_ = v___x_5663_; +v_isShared_5730_ = v_isSharedCheck_5734_; +goto v_resetjp_5728_; } else { -lean_inc(v_a_5636_); -lean_dec(v___x_5572_); -v___x_5638_ = lean_box(0); -v_isShared_5639_ = v_isSharedCheck_5643_; -goto v_resetjp_5637_; +lean_inc(v_a_5727_); +lean_dec(v___x_5663_); +v___x_5729_ = lean_box(0); +v_isShared_5730_ = v_isSharedCheck_5734_; +goto v_resetjp_5728_; } -v_resetjp_5637_: +v_resetjp_5728_: { -lean_object* v___x_5641_; -if (v_isShared_5639_ == 0) +lean_object* v___x_5732_; +if (v_isShared_5730_ == 0) { -v___x_5641_ = v___x_5638_; -goto v_reusejp_5640_; +v___x_5732_ = v___x_5729_; +goto v_reusejp_5731_; } else { -lean_object* v_reuseFailAlloc_5642_; -v_reuseFailAlloc_5642_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5642_, 0, v_a_5636_); -v___x_5641_ = v_reuseFailAlloc_5642_; -goto v_reusejp_5640_; +lean_object* v_reuseFailAlloc_5733_; +v_reuseFailAlloc_5733_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5733_, 0, v_a_5727_); +v___x_5732_ = v_reuseFailAlloc_5733_; +goto v_reusejp_5731_; } -v_reusejp_5640_: +v_reusejp_5731_: { -return v___x_5641_; +return v___x_5732_; } } } } } } -v___jp_5550_: +v___jp_5641_: { -size_t v___x_5552_; size_t v___x_5553_; -v___x_5552_ = ((size_t)1ULL); -v___x_5553_ = lean_usize_add(v_i_5535_, v___x_5552_); -v_i_5535_ = v___x_5553_; -v_b_5536_ = v_a_5551_; +size_t v___x_5643_; size_t v___x_5644_; +v___x_5643_ = ((size_t)1ULL); +v___x_5644_ = lean_usize_add(v_i_5626_, v___x_5643_); +v_i_5626_ = v___x_5644_; +v_b_5627_ = v_a_5642_; goto _start; } -v___jp_5555_: +v___jp_5646_: { -lean_object* v___x_5556_; lean_object* v___x_5557_; -v___x_5556_ = lean_box(0); -v___x_5557_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5557_, 0, v___x_5556_); -return v___x_5557_; +lean_object* v___x_5647_; lean_object* v___x_5648_; +v___x_5647_ = lean_box(0); +v___x_5648_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5648_, 0, v___x_5647_); +return v___x_5648_; } } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__1___boxed(lean_object** _args){ -lean_object* v___x_5648_ = _args[0]; -lean_object* v_as_5649_ = _args[1]; -lean_object* v_sz_5650_ = _args[2]; -lean_object* v_i_5651_ = _args[3]; -lean_object* v_b_5652_ = _args[4]; -lean_object* v___y_5653_ = _args[5]; -lean_object* v___y_5654_ = _args[6]; -lean_object* v___y_5655_ = _args[7]; -lean_object* v___y_5656_ = _args[8]; -lean_object* v___y_5657_ = _args[9]; -lean_object* v___y_5658_ = _args[10]; -lean_object* v___y_5659_ = _args[11]; -lean_object* v___y_5660_ = _args[12]; -lean_object* v___y_5661_ = _args[13]; -lean_object* v___y_5662_ = _args[14]; -lean_object* v___y_5663_ = _args[15]; -lean_object* v___y_5664_ = _args[16]; -lean_object* v___y_5665_ = _args[17]; -_start: -{ -size_t v_sz_boxed_5666_; size_t v_i_boxed_5667_; lean_object* v_res_5668_; -v_sz_boxed_5666_ = lean_unbox_usize(v_sz_5650_); -lean_dec(v_sz_5650_); -v_i_boxed_5667_ = lean_unbox_usize(v_i_5651_); -lean_dec(v_i_5651_); -v_res_5668_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__1(v___x_5648_, v_as_5649_, v_sz_boxed_5666_, v_i_boxed_5667_, v_b_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_, v___y_5661_, v___y_5662_, v___y_5663_, v___y_5664_); -lean_dec(v___y_5664_); -lean_dec_ref(v___y_5663_); -lean_dec(v___y_5662_); -lean_dec_ref(v___y_5661_); -lean_dec(v___y_5660_); -lean_dec_ref(v___y_5659_); -lean_dec(v___y_5658_); -lean_dec_ref(v___y_5657_); -lean_dec(v___y_5656_); -lean_dec(v___y_5655_); -lean_dec(v___y_5654_); -lean_dec_ref(v___y_5653_); -lean_dec_ref(v_as_5649_); -return v_res_5668_; +lean_object* v___x_5739_ = _args[0]; +lean_object* v_as_5740_ = _args[1]; +lean_object* v_sz_5741_ = _args[2]; +lean_object* v_i_5742_ = _args[3]; +lean_object* v_b_5743_ = _args[4]; +lean_object* v___y_5744_ = _args[5]; +lean_object* v___y_5745_ = _args[6]; +lean_object* v___y_5746_ = _args[7]; +lean_object* v___y_5747_ = _args[8]; +lean_object* v___y_5748_ = _args[9]; +lean_object* v___y_5749_ = _args[10]; +lean_object* v___y_5750_ = _args[11]; +lean_object* v___y_5751_ = _args[12]; +lean_object* v___y_5752_ = _args[13]; +lean_object* v___y_5753_ = _args[14]; +lean_object* v___y_5754_ = _args[15]; +lean_object* v___y_5755_ = _args[16]; +lean_object* v___y_5756_ = _args[17]; +_start: +{ +size_t v_sz_boxed_5757_; size_t v_i_boxed_5758_; lean_object* v_res_5759_; +v_sz_boxed_5757_ = lean_unbox_usize(v_sz_5741_); +lean_dec(v_sz_5741_); +v_i_boxed_5758_ = lean_unbox_usize(v_i_5742_); +lean_dec(v_i_5742_); +v_res_5759_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__1(v___x_5739_, v_as_5740_, v_sz_boxed_5757_, v_i_boxed_5758_, v_b_5743_, v___y_5744_, v___y_5745_, v___y_5746_, v___y_5747_, v___y_5748_, v___y_5749_, v___y_5750_, v___y_5751_, v___y_5752_, v___y_5753_, v___y_5754_, v___y_5755_); +lean_dec(v___y_5755_); +lean_dec_ref(v___y_5754_); +lean_dec(v___y_5753_); +lean_dec_ref(v___y_5752_); +lean_dec(v___y_5751_); +lean_dec_ref(v___y_5750_); +lean_dec(v___y_5749_); +lean_dec_ref(v___y_5748_); +lean_dec(v___y_5747_); +lean_dec(v___y_5746_); +lean_dec(v___y_5745_); +lean_dec_ref(v___y_5744_); +lean_dec_ref(v_as_5740_); +return v_res_5759_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts(lean_object* v_mvars_5671_, lean_object* v_bis_5672_, lean_object* v_a_5673_, lean_object* v_a_5674_, lean_object* v_a_5675_, lean_object* v_a_5676_, lean_object* v_a_5677_, lean_object* v_a_5678_, lean_object* v_a_5679_, lean_object* v_a_5680_, lean_object* v_a_5681_, lean_object* v_a_5682_, lean_object* v_a_5683_, lean_object* v_a_5684_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts(lean_object* v_mvars_5762_, lean_object* v_bis_5763_, lean_object* v_a_5764_, lean_object* v_a_5765_, lean_object* v_a_5766_, lean_object* v_a_5767_, lean_object* v_a_5768_, lean_object* v_a_5769_, lean_object* v_a_5770_, lean_object* v_a_5771_, lean_object* v_a_5772_, lean_object* v_a_5773_, lean_object* v_a_5774_, lean_object* v_a_5775_){ _start: { -lean_object* v_thm_5686_; lean_object* v___x_5687_; lean_object* v___x_5688_; lean_object* v___x_5689_; size_t v_sz_5690_; size_t v___x_5691_; lean_object* v___x_5692_; -v_thm_5686_ = lean_ctor_get(v_a_5673_, 0); -v___x_5687_ = lean_unsigned_to_nat(0u); -v___x_5688_ = lean_array_get_size(v_bis_5672_); -v___x_5689_ = l_Array_toSubarray___redArg(v_bis_5672_, v___x_5687_, v___x_5688_); -v_sz_5690_ = lean_array_size(v_mvars_5671_); -v___x_5691_ = ((size_t)0ULL); -lean_inc_ref(v_thm_5686_); -v___x_5692_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__1(v_thm_5686_, v_mvars_5671_, v_sz_5690_, v___x_5691_, v___x_5689_, v_a_5673_, v_a_5674_, v_a_5675_, v_a_5676_, v_a_5677_, v_a_5678_, v_a_5679_, v_a_5680_, v_a_5681_, v_a_5682_, v_a_5683_, v_a_5684_); -if (lean_obj_tag(v___x_5692_) == 0) +lean_object* v_thm_5777_; lean_object* v___x_5778_; lean_object* v___x_5779_; lean_object* v___x_5780_; size_t v_sz_5781_; size_t v___x_5782_; lean_object* v___x_5783_; +v_thm_5777_ = lean_ctor_get(v_a_5764_, 0); +v___x_5778_ = lean_unsigned_to_nat(0u); +v___x_5779_ = lean_array_get_size(v_bis_5763_); +v___x_5780_ = l_Array_toSubarray___redArg(v_bis_5763_, v___x_5778_, v___x_5779_); +v_sz_5781_ = lean_array_size(v_mvars_5762_); +v___x_5782_ = ((size_t)0ULL); +lean_inc_ref(v_thm_5777_); +v___x_5783_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__1(v_thm_5777_, v_mvars_5762_, v_sz_5781_, v___x_5782_, v___x_5780_, v_a_5764_, v_a_5765_, v_a_5766_, v_a_5767_, v_a_5768_, v_a_5769_, v_a_5770_, v_a_5771_, v_a_5772_, v_a_5773_, v_a_5774_, v_a_5775_); +if (lean_obj_tag(v___x_5783_) == 0) { -lean_object* v_a_5693_; lean_object* v___x_5695_; uint8_t v_isShared_5696_; uint8_t v_isSharedCheck_5705_; -v_a_5693_ = lean_ctor_get(v___x_5692_, 0); -v_isSharedCheck_5705_ = !lean_is_exclusive(v___x_5692_); -if (v_isSharedCheck_5705_ == 0) +lean_object* v_a_5784_; lean_object* v___x_5786_; uint8_t v_isShared_5787_; uint8_t v_isSharedCheck_5796_; +v_a_5784_ = lean_ctor_get(v___x_5783_, 0); +v_isSharedCheck_5796_ = !lean_is_exclusive(v___x_5783_); +if (v_isSharedCheck_5796_ == 0) { -v___x_5695_ = v___x_5692_; -v_isShared_5696_ = v_isSharedCheck_5705_; -goto v_resetjp_5694_; +v___x_5786_ = v___x_5783_; +v_isShared_5787_ = v_isSharedCheck_5796_; +goto v_resetjp_5785_; } else { -lean_inc(v_a_5693_); -lean_dec(v___x_5692_); -v___x_5695_ = lean_box(0); -v_isShared_5696_ = v_isSharedCheck_5705_; -goto v_resetjp_5694_; +lean_inc(v_a_5784_); +lean_dec(v___x_5783_); +v___x_5786_ = lean_box(0); +v_isShared_5787_ = v_isSharedCheck_5796_; +goto v_resetjp_5785_; } -v_resetjp_5694_: +v_resetjp_5785_: { -if (lean_obj_tag(v_a_5693_) == 0) +if (lean_obj_tag(v_a_5784_) == 0) { -lean_object* v___x_5697_; lean_object* v___x_5699_; -v___x_5697_ = lean_box(0); -if (v_isShared_5696_ == 0) +lean_object* v___x_5788_; lean_object* v___x_5790_; +v___x_5788_ = lean_box(0); +if (v_isShared_5787_ == 0) { -lean_ctor_set(v___x_5695_, 0, v___x_5697_); -v___x_5699_ = v___x_5695_; -goto v_reusejp_5698_; +lean_ctor_set(v___x_5786_, 0, v___x_5788_); +v___x_5790_ = v___x_5786_; +goto v_reusejp_5789_; } else { -lean_object* v_reuseFailAlloc_5700_; -v_reuseFailAlloc_5700_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5700_, 0, v___x_5697_); -v___x_5699_ = v_reuseFailAlloc_5700_; -goto v_reusejp_5698_; +lean_object* v_reuseFailAlloc_5791_; +v_reuseFailAlloc_5791_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5791_, 0, v___x_5788_); +v___x_5790_ = v_reuseFailAlloc_5791_; +goto v_reusejp_5789_; } -v_reusejp_5698_: +v_reusejp_5789_: { -return v___x_5699_; +return v___x_5790_; } } else { -lean_object* v___x_5701_; lean_object* v___x_5703_; -lean_dec_ref(v_a_5693_); -v___x_5701_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); -if (v_isShared_5696_ == 0) +lean_object* v___x_5792_; lean_object* v___x_5794_; +lean_dec_ref(v_a_5784_); +v___x_5792_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); +if (v_isShared_5787_ == 0) { -lean_ctor_set(v___x_5695_, 0, v___x_5701_); -v___x_5703_ = v___x_5695_; -goto v_reusejp_5702_; +lean_ctor_set(v___x_5786_, 0, v___x_5792_); +v___x_5794_ = v___x_5786_; +goto v_reusejp_5793_; } else { -lean_object* v_reuseFailAlloc_5704_; -v_reuseFailAlloc_5704_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5704_, 0, v___x_5701_); -v___x_5703_ = v_reuseFailAlloc_5704_; -goto v_reusejp_5702_; +lean_object* v_reuseFailAlloc_5795_; +v_reuseFailAlloc_5795_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5795_, 0, v___x_5792_); +v___x_5794_ = v_reuseFailAlloc_5795_; +goto v_reusejp_5793_; } -v_reusejp_5702_: +v_reusejp_5793_: { -return v___x_5703_; +return v___x_5794_; } } } } else { -lean_object* v_a_5706_; lean_object* v___x_5708_; uint8_t v_isShared_5709_; uint8_t v_isSharedCheck_5713_; -v_a_5706_ = lean_ctor_get(v___x_5692_, 0); -v_isSharedCheck_5713_ = !lean_is_exclusive(v___x_5692_); -if (v_isSharedCheck_5713_ == 0) +lean_object* v_a_5797_; lean_object* v___x_5799_; uint8_t v_isShared_5800_; uint8_t v_isSharedCheck_5804_; +v_a_5797_ = lean_ctor_get(v___x_5783_, 0); +v_isSharedCheck_5804_ = !lean_is_exclusive(v___x_5783_); +if (v_isSharedCheck_5804_ == 0) { -v___x_5708_ = v___x_5692_; -v_isShared_5709_ = v_isSharedCheck_5713_; -goto v_resetjp_5707_; +v___x_5799_ = v___x_5783_; +v_isShared_5800_ = v_isSharedCheck_5804_; +goto v_resetjp_5798_; } else { -lean_inc(v_a_5706_); -lean_dec(v___x_5692_); -v___x_5708_ = lean_box(0); -v_isShared_5709_ = v_isSharedCheck_5713_; -goto v_resetjp_5707_; +lean_inc(v_a_5797_); +lean_dec(v___x_5783_); +v___x_5799_ = lean_box(0); +v_isShared_5800_ = v_isSharedCheck_5804_; +goto v_resetjp_5798_; } -v_resetjp_5707_: +v_resetjp_5798_: { -lean_object* v___x_5711_; -if (v_isShared_5709_ == 0) +lean_object* v___x_5802_; +if (v_isShared_5800_ == 0) { -v___x_5711_ = v___x_5708_; -goto v_reusejp_5710_; +v___x_5802_ = v___x_5799_; +goto v_reusejp_5801_; } else { -lean_object* v_reuseFailAlloc_5712_; -v_reuseFailAlloc_5712_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5712_, 0, v_a_5706_); -v___x_5711_ = v_reuseFailAlloc_5712_; -goto v_reusejp_5710_; +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_5710_: +v_reusejp_5801_: { -return v___x_5711_; +return v___x_5802_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___boxed(lean_object* v_mvars_5714_, lean_object* v_bis_5715_, lean_object* v_a_5716_, lean_object* v_a_5717_, lean_object* v_a_5718_, lean_object* v_a_5719_, lean_object* v_a_5720_, lean_object* v_a_5721_, lean_object* v_a_5722_, lean_object* v_a_5723_, lean_object* v_a_5724_, lean_object* v_a_5725_, lean_object* v_a_5726_, lean_object* v_a_5727_, lean_object* v_a_5728_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___boxed(lean_object* v_mvars_5805_, lean_object* v_bis_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_object* v_a_5812_, lean_object* v_a_5813_, 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_){ _start: { -lean_object* v_res_5729_; -v_res_5729_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts(v_mvars_5714_, v_bis_5715_, v_a_5716_, v_a_5717_, v_a_5718_, v_a_5719_, v_a_5720_, v_a_5721_, v_a_5722_, v_a_5723_, v_a_5724_, v_a_5725_, v_a_5726_, v_a_5727_); -lean_dec(v_a_5727_); -lean_dec_ref(v_a_5726_); -lean_dec(v_a_5725_); -lean_dec_ref(v_a_5724_); -lean_dec(v_a_5723_); -lean_dec_ref(v_a_5722_); -lean_dec(v_a_5721_); -lean_dec_ref(v_a_5720_); -lean_dec(v_a_5719_); -lean_dec(v_a_5718_); -lean_dec(v_a_5717_); -lean_dec_ref(v_a_5716_); -lean_dec_ref(v_mvars_5714_); -return v_res_5729_; +lean_object* v_res_5820_; +v_res_5820_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts(v_mvars_5805_, v_bis_5806_, v_a_5807_, v_a_5808_, v_a_5809_, v_a_5810_, v_a_5811_, v_a_5812_, v_a_5813_, v_a_5814_, v_a_5815_, v_a_5816_, v_a_5817_, v_a_5818_); +lean_dec(v_a_5818_); +lean_dec_ref(v_a_5817_); +lean_dec(v_a_5816_); +lean_dec_ref(v_a_5815_); +lean_dec(v_a_5814_); +lean_dec_ref(v_a_5813_); +lean_dec(v_a_5812_); +lean_dec_ref(v_a_5811_); +lean_dec(v_a_5810_); +lean_dec(v_a_5809_); +lean_dec(v_a_5808_); +lean_dec_ref(v_a_5807_); +lean_dec_ref(v_mvars_5805_); +return v_res_5820_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0(lean_object* v_mvarId_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___y_5740_, lean_object* v___y_5741_, lean_object* v___y_5742_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0(lean_object* v_mvarId_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_5830_, lean_object* v___y_5831_, lean_object* v___y_5832_, lean_object* v___y_5833_){ _start: { -lean_object* v___x_5744_; -v___x_5744_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0___redArg(v_mvarId_5730_, v___y_5740_); -return v___x_5744_; +lean_object* v___x_5835_; +v___x_5835_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0___redArg(v_mvarId_5821_, v___y_5831_); +return v___x_5835_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0___boxed(lean_object* v_mvarId_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_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_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0___boxed(lean_object* v_mvarId_5836_, lean_object* v___y_5837_, lean_object* v___y_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_){ _start: { -lean_object* v_res_5759_; -v_res_5759_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0(v_mvarId_5745_, v___y_5746_, v___y_5747_, v___y_5748_, v___y_5749_, v___y_5750_, v___y_5751_, v___y_5752_, v___y_5753_, v___y_5754_, v___y_5755_, v___y_5756_, v___y_5757_); -lean_dec(v___y_5757_); -lean_dec_ref(v___y_5756_); -lean_dec(v___y_5755_); -lean_dec_ref(v___y_5754_); -lean_dec(v___y_5753_); -lean_dec_ref(v___y_5752_); -lean_dec(v___y_5751_); -lean_dec_ref(v___y_5750_); -lean_dec(v___y_5749_); -lean_dec(v___y_5748_); -lean_dec(v___y_5747_); -lean_dec_ref(v___y_5746_); -lean_dec(v_mvarId_5745_); -return v_res_5759_; +lean_object* v_res_5850_; +v_res_5850_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0(v_mvarId_5836_, v___y_5837_, v___y_5838_, 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_); +lean_dec(v___y_5848_); +lean_dec_ref(v___y_5847_); +lean_dec(v___y_5846_); +lean_dec_ref(v___y_5845_); +lean_dec(v___y_5844_); +lean_dec_ref(v___y_5843_); +lean_dec(v___y_5842_); +lean_dec_ref(v___y_5841_); +lean_dec(v___y_5840_); +lean_dec(v___y_5839_); +lean_dec(v___y_5838_); +lean_dec_ref(v___y_5837_); +lean_dec(v_mvarId_5836_); +return v_res_5850_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0(lean_object* v_00_u03b2_5760_, lean_object* v_x_5761_, lean_object* v_x_5762_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0(lean_object* v_00_u03b2_5851_, lean_object* v_x_5852_, lean_object* v_x_5853_){ _start: { -uint8_t v___x_5763_; -v___x_5763_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0___redArg(v_x_5761_, v_x_5762_); -return v___x_5763_; +uint8_t v___x_5854_; +v___x_5854_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0___redArg(v_x_5852_, v_x_5853_); +return v___x_5854_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0___boxed(lean_object* v_00_u03b2_5764_, lean_object* v_x_5765_, lean_object* v_x_5766_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0___boxed(lean_object* v_00_u03b2_5855_, lean_object* v_x_5856_, lean_object* v_x_5857_){ _start: { -uint8_t v_res_5767_; lean_object* v_r_5768_; -v_res_5767_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0(v_00_u03b2_5764_, v_x_5765_, v_x_5766_); -lean_dec(v_x_5766_); -lean_dec_ref(v_x_5765_); -v_r_5768_ = lean_box(v_res_5767_); -return v_r_5768_; +uint8_t v_res_5858_; lean_object* v_r_5859_; +v_res_5858_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0(v_00_u03b2_5855_, v_x_5856_, v_x_5857_); +lean_dec(v_x_5857_); +lean_dec_ref(v_x_5856_); +v_r_5859_ = lean_box(v_res_5858_); +return v_r_5859_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_5769_, lean_object* v_x_5770_, size_t v_x_5771_, lean_object* v_x_5772_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_5860_, lean_object* v_x_5861_, size_t v_x_5862_, lean_object* v_x_5863_){ _start: { -uint8_t v___x_5773_; -v___x_5773_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1___redArg(v_x_5770_, v_x_5771_, v_x_5772_); -return v___x_5773_; +uint8_t v___x_5864_; +v___x_5864_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1___redArg(v_x_5861_, v_x_5862_, v_x_5863_); +return v___x_5864_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_5774_, lean_object* v_x_5775_, lean_object* v_x_5776_, lean_object* v_x_5777_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_5865_, lean_object* v_x_5866_, lean_object* v_x_5867_, lean_object* v_x_5868_){ _start: { -size_t v_x_46391__boxed_5778_; uint8_t v_res_5779_; lean_object* v_r_5780_; -v_x_46391__boxed_5778_ = lean_unbox_usize(v_x_5776_); -lean_dec(v_x_5776_); -v_res_5779_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1(v_00_u03b2_5774_, v_x_5775_, v_x_46391__boxed_5778_, v_x_5777_); -lean_dec(v_x_5777_); -lean_dec_ref(v_x_5775_); -v_r_5780_ = lean_box(v_res_5779_); -return v_r_5780_; +size_t v_x_46391__boxed_5869_; uint8_t v_res_5870_; lean_object* v_r_5871_; +v_x_46391__boxed_5869_ = lean_unbox_usize(v_x_5867_); +lean_dec(v_x_5867_); +v_res_5870_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1(v_00_u03b2_5865_, v_x_5866_, v_x_46391__boxed_5869_, v_x_5868_); +lean_dec(v_x_5868_); +lean_dec_ref(v_x_5866_); +v_r_5871_ = lean_box(v_res_5870_); +return v_r_5871_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_5781_, lean_object* v_keys_5782_, lean_object* v_vals_5783_, lean_object* v_heq_5784_, lean_object* v_i_5785_, lean_object* v_k_5786_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_5872_, lean_object* v_keys_5873_, lean_object* v_vals_5874_, lean_object* v_heq_5875_, lean_object* v_i_5876_, lean_object* v_k_5877_){ _start: { -uint8_t v___x_5787_; -v___x_5787_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1_spec__3___redArg(v_keys_5782_, v_i_5785_, v_k_5786_); -return v___x_5787_; +uint8_t v___x_5878_; +v___x_5878_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1_spec__3___redArg(v_keys_5873_, v_i_5876_, v_k_5877_); +return v___x_5878_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_5788_, lean_object* v_keys_5789_, lean_object* v_vals_5790_, lean_object* v_heq_5791_, lean_object* v_i_5792_, lean_object* v_k_5793_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_5879_, lean_object* v_keys_5880_, lean_object* v_vals_5881_, lean_object* v_heq_5882_, lean_object* v_i_5883_, lean_object* v_k_5884_){ _start: { -uint8_t v_res_5794_; lean_object* v_r_5795_; -v_res_5794_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1_spec__3(v_00_u03b2_5788_, v_keys_5789_, v_vals_5790_, v_heq_5791_, v_i_5792_, v_k_5793_); -lean_dec(v_k_5793_); -lean_dec_ref(v_vals_5790_); -lean_dec_ref(v_keys_5789_); -v_r_5795_ = lean_box(v_res_5794_); -return v_r_5795_; +uint8_t v_res_5885_; lean_object* v_r_5886_; +v_res_5885_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0_spec__1_spec__3(v_00_u03b2_5879_, v_keys_5880_, v_vals_5881_, v_heq_5882_, v_i_5883_, v_k_5884_); +lean_dec(v_k_5884_); +lean_dec_ref(v_vals_5881_); +lean_dec_ref(v_keys_5880_); +v_r_5886_ = lean_box(v_res_5885_); +return v_r_5886_; } } -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS_spec__0(lean_object* v_msg_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_, lean_object* v___y_5809_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS_spec__0(lean_object* v_msg_5887_, lean_object* v___y_5888_, lean_object* v___y_5889_, lean_object* v___y_5890_, lean_object* v___y_5891_, lean_object* v___y_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_){ _start: { -lean_object* v___x_5811_; lean_object* v___x_5812_; lean_object* v_toApplicative_5813_; lean_object* v___x_5815_; uint8_t v_isShared_5816_; uint8_t v_isSharedCheck_5893_; -v___x_5811_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__0, &l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__0); -v___x_5812_ = l_StateRefT_x27_instMonad___redArg(v___x_5811_); -v_toApplicative_5813_ = lean_ctor_get(v___x_5812_, 0); -v_isSharedCheck_5893_ = !lean_is_exclusive(v___x_5812_); -if (v_isSharedCheck_5893_ == 0) +lean_object* v___x_5902_; lean_object* v___x_5903_; lean_object* v_toApplicative_5904_; lean_object* v___x_5906_; uint8_t v_isShared_5907_; uint8_t v_isSharedCheck_5984_; +v___x_5902_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__0, &l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__0); +v___x_5903_ = l_StateRefT_x27_instMonad___redArg(v___x_5902_); +v_toApplicative_5904_ = lean_ctor_get(v___x_5903_, 0); +v_isSharedCheck_5984_ = !lean_is_exclusive(v___x_5903_); +if (v_isSharedCheck_5984_ == 0) { -lean_object* v_unused_5894_; -v_unused_5894_ = lean_ctor_get(v___x_5812_, 1); -lean_dec(v_unused_5894_); -v___x_5815_ = v___x_5812_; -v_isShared_5816_ = v_isSharedCheck_5893_; -goto v_resetjp_5814_; +lean_object* v_unused_5985_; +v_unused_5985_ = lean_ctor_get(v___x_5903_, 1); +lean_dec(v_unused_5985_); +v___x_5906_ = v___x_5903_; +v_isShared_5907_ = v_isSharedCheck_5984_; +goto v_resetjp_5905_; } else { -lean_inc(v_toApplicative_5813_); -lean_dec(v___x_5812_); -v___x_5815_ = lean_box(0); -v_isShared_5816_ = v_isSharedCheck_5893_; -goto v_resetjp_5814_; +lean_inc(v_toApplicative_5904_); +lean_dec(v___x_5903_); +v___x_5906_ = lean_box(0); +v_isShared_5907_ = v_isSharedCheck_5984_; +goto v_resetjp_5905_; } -v_resetjp_5814_: +v_resetjp_5905_: { -lean_object* v_toFunctor_5817_; lean_object* v_toSeq_5818_; lean_object* v_toSeqLeft_5819_; lean_object* v_toSeqRight_5820_; lean_object* v___x_5822_; uint8_t v_isShared_5823_; uint8_t v_isSharedCheck_5891_; -v_toFunctor_5817_ = lean_ctor_get(v_toApplicative_5813_, 0); -v_toSeq_5818_ = lean_ctor_get(v_toApplicative_5813_, 2); -v_toSeqLeft_5819_ = lean_ctor_get(v_toApplicative_5813_, 3); -v_toSeqRight_5820_ = lean_ctor_get(v_toApplicative_5813_, 4); -v_isSharedCheck_5891_ = !lean_is_exclusive(v_toApplicative_5813_); -if (v_isSharedCheck_5891_ == 0) +lean_object* v_toFunctor_5908_; lean_object* v_toSeq_5909_; lean_object* v_toSeqLeft_5910_; lean_object* v_toSeqRight_5911_; lean_object* v___x_5913_; uint8_t v_isShared_5914_; uint8_t v_isSharedCheck_5982_; +v_toFunctor_5908_ = lean_ctor_get(v_toApplicative_5904_, 0); +v_toSeq_5909_ = lean_ctor_get(v_toApplicative_5904_, 2); +v_toSeqLeft_5910_ = lean_ctor_get(v_toApplicative_5904_, 3); +v_toSeqRight_5911_ = lean_ctor_get(v_toApplicative_5904_, 4); +v_isSharedCheck_5982_ = !lean_is_exclusive(v_toApplicative_5904_); +if (v_isSharedCheck_5982_ == 0) { -lean_object* v_unused_5892_; -v_unused_5892_ = lean_ctor_get(v_toApplicative_5813_, 1); -lean_dec(v_unused_5892_); -v___x_5822_ = v_toApplicative_5813_; -v_isShared_5823_ = v_isSharedCheck_5891_; -goto v_resetjp_5821_; +lean_object* v_unused_5983_; +v_unused_5983_ = lean_ctor_get(v_toApplicative_5904_, 1); +lean_dec(v_unused_5983_); +v___x_5913_ = v_toApplicative_5904_; +v_isShared_5914_ = v_isSharedCheck_5982_; +goto v_resetjp_5912_; } else { -lean_inc(v_toSeqRight_5820_); -lean_inc(v_toSeqLeft_5819_); -lean_inc(v_toSeq_5818_); -lean_inc(v_toFunctor_5817_); -lean_dec(v_toApplicative_5813_); -v___x_5822_ = lean_box(0); -v_isShared_5823_ = v_isSharedCheck_5891_; -goto v_resetjp_5821_; +lean_inc(v_toSeqRight_5911_); +lean_inc(v_toSeqLeft_5910_); +lean_inc(v_toSeq_5909_); +lean_inc(v_toFunctor_5908_); +lean_dec(v_toApplicative_5904_); +v___x_5913_ = lean_box(0); +v_isShared_5914_ = v_isSharedCheck_5982_; +goto v_resetjp_5912_; } -v_resetjp_5821_: +v_resetjp_5912_: { -lean_object* v___f_5824_; lean_object* v___f_5825_; lean_object* v___f_5826_; lean_object* v___f_5827_; lean_object* v___x_5828_; lean_object* v___f_5829_; lean_object* v___f_5830_; lean_object* v___f_5831_; lean_object* v___x_5833_; -v___f_5824_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__1)); -v___f_5825_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__2)); -lean_inc_ref(v_toFunctor_5817_); -v___f_5826_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5826_, 0, v_toFunctor_5817_); -v___f_5827_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5827_, 0, v_toFunctor_5817_); -v___x_5828_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5828_, 0, v___f_5826_); -lean_ctor_set(v___x_5828_, 1, v___f_5827_); -v___f_5829_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5829_, 0, v_toSeqRight_5820_); -v___f_5830_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5830_, 0, v_toSeqLeft_5819_); -v___f_5831_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5831_, 0, v_toSeq_5818_); -if (v_isShared_5823_ == 0) -{ -lean_ctor_set(v___x_5822_, 4, v___f_5829_); -lean_ctor_set(v___x_5822_, 3, v___f_5830_); -lean_ctor_set(v___x_5822_, 2, v___f_5831_); -lean_ctor_set(v___x_5822_, 1, v___f_5824_); -lean_ctor_set(v___x_5822_, 0, v___x_5828_); -v___x_5833_ = v___x_5822_; -goto v_reusejp_5832_; +lean_object* v___f_5915_; lean_object* v___f_5916_; lean_object* v___f_5917_; lean_object* v___f_5918_; lean_object* v___x_5919_; lean_object* v___f_5920_; lean_object* v___f_5921_; lean_object* v___f_5922_; lean_object* v___x_5924_; +v___f_5915_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__1)); +v___f_5916_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__2)); +lean_inc_ref(v_toFunctor_5908_); +v___f_5917_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5917_, 0, v_toFunctor_5908_); +v___f_5918_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5918_, 0, v_toFunctor_5908_); +v___x_5919_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5919_, 0, v___f_5917_); +lean_ctor_set(v___x_5919_, 1, v___f_5918_); +v___f_5920_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5920_, 0, v_toSeqRight_5911_); +v___f_5921_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5921_, 0, v_toSeqLeft_5910_); +v___f_5922_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5922_, 0, v_toSeq_5909_); +if (v_isShared_5914_ == 0) +{ +lean_ctor_set(v___x_5913_, 4, v___f_5920_); +lean_ctor_set(v___x_5913_, 3, v___f_5921_); +lean_ctor_set(v___x_5913_, 2, v___f_5922_); +lean_ctor_set(v___x_5913_, 1, v___f_5915_); +lean_ctor_set(v___x_5913_, 0, v___x_5919_); +v___x_5924_ = v___x_5913_; +goto v_reusejp_5923_; +} +else +{ +lean_object* v_reuseFailAlloc_5981_; +v_reuseFailAlloc_5981_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5981_, 0, v___x_5919_); +lean_ctor_set(v_reuseFailAlloc_5981_, 1, v___f_5915_); +lean_ctor_set(v_reuseFailAlloc_5981_, 2, v___f_5922_); +lean_ctor_set(v_reuseFailAlloc_5981_, 3, v___f_5921_); +lean_ctor_set(v_reuseFailAlloc_5981_, 4, v___f_5920_); +v___x_5924_ = v_reuseFailAlloc_5981_; +goto v_reusejp_5923_; +} +v_reusejp_5923_: +{ +lean_object* v___x_5926_; +if (v_isShared_5907_ == 0) +{ +lean_ctor_set(v___x_5906_, 1, v___f_5916_); +lean_ctor_set(v___x_5906_, 0, v___x_5924_); +v___x_5926_ = v___x_5906_; +goto v_reusejp_5925_; +} +else +{ +lean_object* v_reuseFailAlloc_5980_; +v_reuseFailAlloc_5980_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5980_, 0, v___x_5924_); +lean_ctor_set(v_reuseFailAlloc_5980_, 1, v___f_5916_); +v___x_5926_ = v_reuseFailAlloc_5980_; +goto v_reusejp_5925_; +} +v_reusejp_5925_: +{ +lean_object* v___x_5927_; lean_object* v_toApplicative_5928_; lean_object* v___x_5930_; uint8_t v_isShared_5931_; uint8_t v_isSharedCheck_5978_; +v___x_5927_ = l_StateRefT_x27_instMonad___redArg(v___x_5926_); +v_toApplicative_5928_ = lean_ctor_get(v___x_5927_, 0); +v_isSharedCheck_5978_ = !lean_is_exclusive(v___x_5927_); +if (v_isSharedCheck_5978_ == 0) +{ +lean_object* v_unused_5979_; +v_unused_5979_ = lean_ctor_get(v___x_5927_, 1); +lean_dec(v_unused_5979_); +v___x_5930_ = v___x_5927_; +v_isShared_5931_ = v_isSharedCheck_5978_; +goto v_resetjp_5929_; +} +else +{ +lean_inc(v_toApplicative_5928_); +lean_dec(v___x_5927_); +v___x_5930_ = lean_box(0); +v_isShared_5931_ = v_isSharedCheck_5978_; +goto v_resetjp_5929_; +} +v_resetjp_5929_: +{ +lean_object* v_toFunctor_5932_; lean_object* v_toSeq_5933_; lean_object* v_toSeqLeft_5934_; lean_object* v_toSeqRight_5935_; lean_object* v___x_5937_; uint8_t v_isShared_5938_; uint8_t v_isSharedCheck_5976_; +v_toFunctor_5932_ = lean_ctor_get(v_toApplicative_5928_, 0); +v_toSeq_5933_ = lean_ctor_get(v_toApplicative_5928_, 2); +v_toSeqLeft_5934_ = lean_ctor_get(v_toApplicative_5928_, 3); +v_toSeqRight_5935_ = lean_ctor_get(v_toApplicative_5928_, 4); +v_isSharedCheck_5976_ = !lean_is_exclusive(v_toApplicative_5928_); +if (v_isSharedCheck_5976_ == 0) +{ +lean_object* v_unused_5977_; +v_unused_5977_ = lean_ctor_get(v_toApplicative_5928_, 1); +lean_dec(v_unused_5977_); +v___x_5937_ = v_toApplicative_5928_; +v_isShared_5938_ = v_isSharedCheck_5976_; +goto v_resetjp_5936_; +} +else +{ +lean_inc(v_toSeqRight_5935_); +lean_inc(v_toSeqLeft_5934_); +lean_inc(v_toSeq_5933_); +lean_inc(v_toFunctor_5932_); +lean_dec(v_toApplicative_5928_); +v___x_5937_ = lean_box(0); +v_isShared_5938_ = v_isSharedCheck_5976_; +goto v_resetjp_5936_; +} +v_resetjp_5936_: +{ +lean_object* v___f_5939_; lean_object* v___f_5940_; lean_object* v___f_5941_; lean_object* v___f_5942_; lean_object* v___x_5943_; lean_object* v___f_5944_; lean_object* v___f_5945_; lean_object* v___f_5946_; lean_object* v___x_5948_; +v___f_5939_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__3)); +v___f_5940_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__4)); +lean_inc_ref(v_toFunctor_5932_); +v___f_5941_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5941_, 0, v_toFunctor_5932_); +v___f_5942_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5942_, 0, v_toFunctor_5932_); +v___x_5943_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5943_, 0, v___f_5941_); +lean_ctor_set(v___x_5943_, 1, v___f_5942_); +v___f_5944_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5944_, 0, v_toSeqRight_5935_); +v___f_5945_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5945_, 0, v_toSeqLeft_5934_); +v___f_5946_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5946_, 0, v_toSeq_5933_); +if (v_isShared_5938_ == 0) +{ +lean_ctor_set(v___x_5937_, 4, v___f_5944_); +lean_ctor_set(v___x_5937_, 3, v___f_5945_); +lean_ctor_set(v___x_5937_, 2, v___f_5946_); +lean_ctor_set(v___x_5937_, 1, v___f_5939_); +lean_ctor_set(v___x_5937_, 0, v___x_5943_); +v___x_5948_ = v___x_5937_; +goto v_reusejp_5947_; +} +else +{ +lean_object* v_reuseFailAlloc_5975_; +v_reuseFailAlloc_5975_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5975_, 0, v___x_5943_); +lean_ctor_set(v_reuseFailAlloc_5975_, 1, v___f_5939_); +lean_ctor_set(v_reuseFailAlloc_5975_, 2, v___f_5946_); +lean_ctor_set(v_reuseFailAlloc_5975_, 3, v___f_5945_); +lean_ctor_set(v_reuseFailAlloc_5975_, 4, v___f_5944_); +v___x_5948_ = v_reuseFailAlloc_5975_; +goto v_reusejp_5947_; +} +v_reusejp_5947_: +{ +lean_object* v___x_5950_; +if (v_isShared_5931_ == 0) +{ +lean_ctor_set(v___x_5930_, 1, v___f_5940_); +lean_ctor_set(v___x_5930_, 0, v___x_5948_); +v___x_5950_ = v___x_5930_; +goto v_reusejp_5949_; +} +else +{ +lean_object* v_reuseFailAlloc_5974_; +v_reuseFailAlloc_5974_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5974_, 0, v___x_5948_); +lean_ctor_set(v_reuseFailAlloc_5974_, 1, v___f_5940_); +v___x_5950_ = v_reuseFailAlloc_5974_; +goto v_reusejp_5949_; +} +v_reusejp_5949_: +{ +lean_object* v___x_5951_; lean_object* v___x_5952_; lean_object* v___x_5953_; lean_object* v___x_5954_; lean_object* v___x_5955_; lean_object* v___x_5956_; lean_object* v___x_5957_; lean_object* v___x_5958_; lean_object* v___x_5959_; lean_object* v___x_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_object* v___x_5966_; lean_object* v___x_5967_; lean_object* v___x_5968_; lean_object* v_toApplicative_5969_; lean_object* v_toPure_5970_; lean_object* v___x_5971_; lean_object* v___x_106723__overap_5972_; lean_object* v___x_5973_; +lean_inc_ref(v___x_5950_); +v___x_5951_ = l_StateRefT_x27_instMonad___redArg(v___x_5950_); +lean_inc_ref(v___x_5951_); +v___x_5952_ = l_ReaderT_instMonad___redArg(v___x_5951_); +lean_inc_ref(v___x_5952_); +v___x_5953_ = l_StateRefT_x27_instMonad___redArg(v___x_5952_); +lean_inc_ref(v___x_5953_); +v___x_5954_ = l_ReaderT_instMonad___redArg(v___x_5953_); +lean_inc_ref(v___x_5954_); +v___x_5955_ = l_ReaderT_instMonad___redArg(v___x_5954_); +lean_inc_ref(v___x_5955_); +v___x_5956_ = l_StateRefT_x27_instMonad___redArg(v___x_5955_); +lean_inc_ref(v___x_5956_); +v___x_5957_ = l_StateRefT_x27_instMonad___redArg(v___x_5956_); +lean_inc_ref(v___x_5957_); +v___x_5958_ = l_ReaderT_instMonad___redArg(v___x_5957_); +v___x_5959_ = l_Lean_Meta_instAlternativeMetaM; +v___x_5960_ = l_StateRefT_x27_instAlternativeOfMonad___redArg(v___x_5959_, v___x_5950_); +v___x_5961_ = l_ReaderT_instAlternativeOfMonad___redArg(v___x_5960_, v___x_5951_); +v___x_5962_ = l_StateRefT_x27_instAlternativeOfMonad___redArg(v___x_5961_, v___x_5952_); +v___x_5963_ = l_ReaderT_instAlternativeOfMonad___redArg(v___x_5962_, v___x_5953_); +v___x_5964_ = l_ReaderT_instAlternativeOfMonad___redArg(v___x_5963_, v___x_5954_); +v___x_5965_ = l_StateRefT_x27_instAlternativeOfMonad___redArg(v___x_5964_, v___x_5955_); +v___x_5966_ = l_StateRefT_x27_instAlternativeOfMonad___redArg(v___x_5965_, v___x_5956_); +v___x_5967_ = l_ReaderT_instAlternativeOfMonad___redArg(v___x_5966_, v___x_5957_); +v___x_5968_ = l_StateT_instAlternative___redArg(v___x_5958_, v___x_5967_); +v_toApplicative_5969_ = lean_ctor_get(v___x_5968_, 0); +lean_inc_ref(v_toApplicative_5969_); +lean_dec_ref(v___x_5968_); +v_toPure_5970_ = lean_ctor_get(v_toApplicative_5969_, 1); +lean_inc(v_toPure_5970_); +lean_dec_ref(v_toApplicative_5969_); +v___x_5971_ = l_OptionT_instInhabitedOfPure___redArg(v_toPure_5970_); +v___x_106723__overap_5972_ = lean_panic_fn_borrowed(v___x_5971_, v_msg_5887_); +lean_dec(v___x_5971_); +lean_inc(v___y_5900_); +lean_inc_ref(v___y_5899_); +lean_inc(v___y_5898_); +lean_inc_ref(v___y_5897_); +lean_inc(v___y_5896_); +lean_inc_ref(v___y_5895_); +lean_inc(v___y_5894_); +lean_inc_ref(v___y_5893_); +lean_inc(v___y_5892_); +lean_inc(v___y_5891_); +lean_inc(v___y_5890_); +lean_inc_ref(v___y_5889_); +v___x_5973_ = lean_apply_14(v___x_106723__overap_5972_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_, v___y_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_, lean_box(0)); +return v___x_5973_; +} +} +} +} +} +} } -else -{ -lean_object* v_reuseFailAlloc_5890_; -v_reuseFailAlloc_5890_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5890_, 0, v___x_5828_); -lean_ctor_set(v_reuseFailAlloc_5890_, 1, v___f_5824_); -lean_ctor_set(v_reuseFailAlloc_5890_, 2, v___f_5831_); -lean_ctor_set(v_reuseFailAlloc_5890_, 3, v___f_5830_); -lean_ctor_set(v_reuseFailAlloc_5890_, 4, v___f_5829_); -v___x_5833_ = v_reuseFailAlloc_5890_; -goto v_reusejp_5832_; -} -v_reusejp_5832_: +} +} +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS_spec__0___boxed(lean_object* v_msg_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_object* v___y_5993_, lean_object* v___y_5994_, lean_object* v___y_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_){ +_start: { -lean_object* v___x_5835_; -if (v_isShared_5816_ == 0) -{ -lean_ctor_set(v___x_5815_, 1, v___f_5825_); -lean_ctor_set(v___x_5815_, 0, v___x_5833_); -v___x_5835_ = v___x_5815_; -goto v_reusejp_5834_; -} -else -{ -lean_object* v_reuseFailAlloc_5889_; -v_reuseFailAlloc_5889_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5889_, 0, v___x_5833_); -lean_ctor_set(v_reuseFailAlloc_5889_, 1, v___f_5825_); -v___x_5835_ = v_reuseFailAlloc_5889_; -goto v_reusejp_5834_; -} -v_reusejp_5834_: -{ -lean_object* v___x_5836_; lean_object* v_toApplicative_5837_; lean_object* v___x_5839_; uint8_t v_isShared_5840_; uint8_t v_isSharedCheck_5887_; -v___x_5836_ = l_StateRefT_x27_instMonad___redArg(v___x_5835_); -v_toApplicative_5837_ = lean_ctor_get(v___x_5836_, 0); -v_isSharedCheck_5887_ = !lean_is_exclusive(v___x_5836_); -if (v_isSharedCheck_5887_ == 0) -{ -lean_object* v_unused_5888_; -v_unused_5888_ = lean_ctor_get(v___x_5836_, 1); -lean_dec(v_unused_5888_); -v___x_5839_ = v___x_5836_; -v_isShared_5840_ = v_isSharedCheck_5887_; -goto v_resetjp_5838_; -} -else -{ -lean_inc(v_toApplicative_5837_); -lean_dec(v___x_5836_); -v___x_5839_ = lean_box(0); -v_isShared_5840_ = v_isSharedCheck_5887_; -goto v_resetjp_5838_; -} -v_resetjp_5838_: -{ -lean_object* v_toFunctor_5841_; lean_object* v_toSeq_5842_; lean_object* v_toSeqLeft_5843_; lean_object* v_toSeqRight_5844_; lean_object* v___x_5846_; uint8_t v_isShared_5847_; uint8_t v_isSharedCheck_5885_; -v_toFunctor_5841_ = lean_ctor_get(v_toApplicative_5837_, 0); -v_toSeq_5842_ = lean_ctor_get(v_toApplicative_5837_, 2); -v_toSeqLeft_5843_ = lean_ctor_get(v_toApplicative_5837_, 3); -v_toSeqRight_5844_ = lean_ctor_get(v_toApplicative_5837_, 4); -v_isSharedCheck_5885_ = !lean_is_exclusive(v_toApplicative_5837_); -if (v_isSharedCheck_5885_ == 0) -{ -lean_object* v_unused_5886_; -v_unused_5886_ = lean_ctor_get(v_toApplicative_5837_, 1); -lean_dec(v_unused_5886_); -v___x_5846_ = v_toApplicative_5837_; -v_isShared_5847_ = v_isSharedCheck_5885_; -goto v_resetjp_5845_; -} -else -{ -lean_inc(v_toSeqRight_5844_); -lean_inc(v_toSeqLeft_5843_); -lean_inc(v_toSeq_5842_); -lean_inc(v_toFunctor_5841_); -lean_dec(v_toApplicative_5837_); -v___x_5846_ = lean_box(0); -v_isShared_5847_ = v_isSharedCheck_5885_; -goto v_resetjp_5845_; -} -v_resetjp_5845_: -{ -lean_object* v___f_5848_; lean_object* v___f_5849_; lean_object* v___f_5850_; lean_object* v___f_5851_; lean_object* v___x_5852_; lean_object* v___f_5853_; lean_object* v___f_5854_; lean_object* v___f_5855_; lean_object* v___x_5857_; -v___f_5848_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__3)); -v___f_5849_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__4)); -lean_inc_ref(v_toFunctor_5841_); -v___f_5850_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5850_, 0, v_toFunctor_5841_); -v___f_5851_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5851_, 0, v_toFunctor_5841_); -v___x_5852_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5852_, 0, v___f_5850_); -lean_ctor_set(v___x_5852_, 1, v___f_5851_); -v___f_5853_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5853_, 0, v_toSeqRight_5844_); -v___f_5854_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5854_, 0, v_toSeqLeft_5843_); -v___f_5855_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5855_, 0, v_toSeq_5842_); -if (v_isShared_5847_ == 0) -{ -lean_ctor_set(v___x_5846_, 4, v___f_5853_); -lean_ctor_set(v___x_5846_, 3, v___f_5854_); -lean_ctor_set(v___x_5846_, 2, v___f_5855_); -lean_ctor_set(v___x_5846_, 1, v___f_5848_); -lean_ctor_set(v___x_5846_, 0, v___x_5852_); -v___x_5857_ = v___x_5846_; -goto v_reusejp_5856_; -} -else -{ -lean_object* v_reuseFailAlloc_5884_; -v_reuseFailAlloc_5884_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5884_, 0, v___x_5852_); -lean_ctor_set(v_reuseFailAlloc_5884_, 1, v___f_5848_); -lean_ctor_set(v_reuseFailAlloc_5884_, 2, v___f_5855_); -lean_ctor_set(v_reuseFailAlloc_5884_, 3, v___f_5854_); -lean_ctor_set(v_reuseFailAlloc_5884_, 4, v___f_5853_); -v___x_5857_ = v_reuseFailAlloc_5884_; -goto v_reusejp_5856_; -} -v_reusejp_5856_: -{ -lean_object* v___x_5859_; -if (v_isShared_5840_ == 0) -{ -lean_ctor_set(v___x_5839_, 1, v___f_5849_); -lean_ctor_set(v___x_5839_, 0, v___x_5857_); -v___x_5859_ = v___x_5839_; -goto v_reusejp_5858_; -} -else -{ -lean_object* v_reuseFailAlloc_5883_; -v_reuseFailAlloc_5883_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5883_, 0, v___x_5857_); -lean_ctor_set(v_reuseFailAlloc_5883_, 1, v___f_5849_); -v___x_5859_ = v_reuseFailAlloc_5883_; -goto v_reusejp_5858_; -} -v_reusejp_5858_: -{ -lean_object* v___x_5860_; lean_object* v___x_5861_; lean_object* 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_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_; lean_object* v___x_5877_; lean_object* v_toApplicative_5878_; lean_object* v_toPure_5879_; lean_object* v___x_5880_; lean_object* v___x_106723__overap_5881_; lean_object* v___x_5882_; -lean_inc_ref(v___x_5859_); -v___x_5860_ = l_StateRefT_x27_instMonad___redArg(v___x_5859_); -lean_inc_ref(v___x_5860_); -v___x_5861_ = l_ReaderT_instMonad___redArg(v___x_5860_); -lean_inc_ref(v___x_5861_); -v___x_5862_ = l_StateRefT_x27_instMonad___redArg(v___x_5861_); -lean_inc_ref(v___x_5862_); -v___x_5863_ = l_ReaderT_instMonad___redArg(v___x_5862_); -lean_inc_ref(v___x_5863_); -v___x_5864_ = l_ReaderT_instMonad___redArg(v___x_5863_); -lean_inc_ref(v___x_5864_); -v___x_5865_ = l_StateRefT_x27_instMonad___redArg(v___x_5864_); -lean_inc_ref(v___x_5865_); -v___x_5866_ = l_StateRefT_x27_instMonad___redArg(v___x_5865_); -lean_inc_ref(v___x_5866_); -v___x_5867_ = l_ReaderT_instMonad___redArg(v___x_5866_); -v___x_5868_ = l_Lean_Meta_instAlternativeMetaM; -v___x_5869_ = l_StateRefT_x27_instAlternativeOfMonad___redArg(v___x_5868_, v___x_5859_); -v___x_5870_ = l_ReaderT_instAlternativeOfMonad___redArg(v___x_5869_, v___x_5860_); -v___x_5871_ = l_StateRefT_x27_instAlternativeOfMonad___redArg(v___x_5870_, v___x_5861_); -v___x_5872_ = l_ReaderT_instAlternativeOfMonad___redArg(v___x_5871_, v___x_5862_); -v___x_5873_ = l_ReaderT_instAlternativeOfMonad___redArg(v___x_5872_, v___x_5863_); -v___x_5874_ = l_StateRefT_x27_instAlternativeOfMonad___redArg(v___x_5873_, v___x_5864_); -v___x_5875_ = l_StateRefT_x27_instAlternativeOfMonad___redArg(v___x_5874_, v___x_5865_); -v___x_5876_ = l_ReaderT_instAlternativeOfMonad___redArg(v___x_5875_, v___x_5866_); -v___x_5877_ = l_StateT_instAlternative___redArg(v___x_5867_, v___x_5876_); -v_toApplicative_5878_ = lean_ctor_get(v___x_5877_, 0); -lean_inc_ref(v_toApplicative_5878_); -lean_dec_ref(v___x_5877_); -v_toPure_5879_ = lean_ctor_get(v_toApplicative_5878_, 1); -lean_inc(v_toPure_5879_); -lean_dec_ref(v_toApplicative_5878_); -v___x_5880_ = l_OptionT_instInhabitedOfPure___redArg(v_toPure_5879_); -v___x_106723__overap_5881_ = lean_panic_fn_borrowed(v___x_5880_, v_msg_5796_); -lean_dec(v___x_5880_); -lean_inc(v___y_5809_); -lean_inc_ref(v___y_5808_); -lean_inc(v___y_5807_); -lean_inc_ref(v___y_5806_); -lean_inc(v___y_5805_); -lean_inc_ref(v___y_5804_); -lean_inc(v___y_5803_); -lean_inc_ref(v___y_5802_); -lean_inc(v___y_5801_); -lean_inc(v___y_5800_); -lean_inc(v___y_5799_); -lean_inc_ref(v___y_5798_); -v___x_5882_ = lean_apply_14(v___x_106723__overap_5881_, 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_, v___y_5809_, lean_box(0)); -return v___x_5882_; -} -} -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS_spec__0___boxed(lean_object* v_msg_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_object* v___y_5905_, lean_object* v___y_5906_, lean_object* v___y_5907_, lean_object* v___y_5908_, lean_object* v___y_5909_){ -_start: -{ -lean_object* v_res_5910_; -v_res_5910_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS_spec__0(v_msg_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_, v___y_5904_, v___y_5905_, v___y_5906_, v___y_5907_, v___y_5908_); -lean_dec(v___y_5908_); -lean_dec_ref(v___y_5907_); -lean_dec(v___y_5906_); -lean_dec_ref(v___y_5905_); -lean_dec(v___y_5904_); -lean_dec_ref(v___y_5903_); -lean_dec(v___y_5902_); -lean_dec_ref(v___y_5901_); -lean_dec(v___y_5900_); -lean_dec(v___y_5899_); -lean_dec(v___y_5898_); -lean_dec_ref(v___y_5897_); -return v_res_5910_; +lean_object* v_res_6001_; +v_res_6001_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS_spec__0(v_msg_5986_, v___y_5987_, v___y_5988_, v___y_5989_, v___y_5990_, v___y_5991_, v___y_5992_, v___y_5993_, v___y_5994_, v___y_5995_, v___y_5996_, v___y_5997_, v___y_5998_, v___y_5999_); +lean_dec(v___y_5999_); +lean_dec_ref(v___y_5998_); +lean_dec(v___y_5997_); +lean_dec_ref(v___y_5996_); +lean_dec(v___y_5995_); +lean_dec_ref(v___y_5994_); +lean_dec(v___y_5993_); +lean_dec_ref(v___y_5992_); +lean_dec(v___y_5991_); +lean_dec(v___y_5990_); +lean_dec(v___y_5989_); +lean_dec_ref(v___y_5988_); +return v_res_6001_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__2(void){ _start: { -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_; -v___x_5913_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__1)); -v___x_5914_ = lean_unsigned_to_nat(2u); -v___x_5915_ = lean_unsigned_to_nat(538u); -v___x_5916_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__0)); -v___x_5917_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f___closed__0)); -v___x_5918_ = l_mkPanicMessageWithDecl(v___x_5917_, v___x_5916_, v___x_5915_, v___x_5914_, v___x_5913_); -return v___x_5918_; +lean_object* v___x_6004_; lean_object* v___x_6005_; lean_object* v___x_6006_; lean_object* v___x_6007_; lean_object* v___x_6008_; lean_object* v___x_6009_; +v___x_6004_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__1)); +v___x_6005_ = lean_unsigned_to_nat(2u); +v___x_6006_ = lean_unsigned_to_nat(546u); +v___x_6007_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__0)); +v___x_6008_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f___closed__0)); +v___x_6009_ = l_mkPanicMessageWithDecl(v___x_6008_, v___x_6007_, v___x_6006_, v___x_6005_, v___x_6004_); +return v___x_6009_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4(void){ _start: { -lean_object* v___x_5920_; lean_object* v___x_5921_; -v___x_5920_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__3)); -v___x_5921_ = l_Lean_stringToMessageData(v___x_5920_); -return v___x_5921_; +lean_object* v___x_6011_; lean_object* v___x_6012_; +v___x_6011_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__3)); +v___x_6012_ = l_Lean_stringToMessageData(v___x_6011_); +return v___x_6012_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__6(void){ _start: { -lean_object* v___x_5923_; lean_object* v___x_5924_; -v___x_5923_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__5)); -v___x_5924_ = l_Lean_stringToMessageData(v___x_5923_); -return v___x_5924_; +lean_object* v___x_6014_; lean_object* v___x_6015_; +v___x_6014_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__5)); +v___x_6015_ = l_Lean_stringToMessageData(v___x_6014_); +return v___x_6015_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__8(void){ _start: { -lean_object* v___x_5926_; lean_object* v___x_5927_; -v___x_5926_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__7)); -v___x_5927_ = l_Lean_stringToMessageData(v___x_5926_); -return v___x_5927_; +lean_object* v___x_6017_; lean_object* v___x_6018_; +v___x_6017_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__7)); +v___x_6018_ = l_Lean_stringToMessageData(v___x_6017_); +return v___x_6018_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__10(void){ _start: { -lean_object* v___x_5929_; lean_object* v___x_5930_; -v___x_5929_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__9)); -v___x_5930_ = l_Lean_stringToMessageData(v___x_5929_); -return v___x_5930_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS(lean_object* v_lhs_5931_, lean_object* v_rhs_5932_, lean_object* v_origin_5933_, lean_object* v_expectedType_5934_, lean_object* v_a_5935_, lean_object* v_a_5936_, lean_object* v_a_5937_, lean_object* v_a_5938_, lean_object* v_a_5939_, lean_object* v_a_5940_, lean_object* v_a_5941_, lean_object* v_a_5942_, lean_object* v_a_5943_, lean_object* v_a_5944_, lean_object* v_a_5945_, lean_object* v_a_5946_, lean_object* v_a_5947_){ -_start: -{ -lean_object* v_snd_5950_; lean_object* v___x_5954_; -v___x_5954_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_lhs_5931_, v_a_5938_); -if (lean_obj_tag(v___x_5954_) == 0) -{ -lean_object* v_a_5955_; uint8_t v___x_5956_; -v_a_5955_ = lean_ctor_get(v___x_5954_, 0); -lean_inc(v_a_5955_); -lean_dec_ref(v___x_5954_); -v___x_5956_ = lean_unbox(v_a_5955_); -lean_dec(v_a_5955_); -if (v___x_5956_ == 0) -{ -lean_object* v___x_5957_; lean_object* v___x_5958_; -lean_dec_ref(v_expectedType_5934_); -lean_dec_ref(v_origin_5933_); -lean_dec_ref(v_rhs_5932_); -lean_dec_ref(v_lhs_5931_); -v___x_5957_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__2, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__2); -v___x_5958_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS_spec__0(v___x_5957_, v_a_5935_, v_a_5936_, v_a_5937_, v_a_5938_, v_a_5939_, v_a_5940_, v_a_5941_, v_a_5942_, v_a_5943_, v_a_5944_, v_a_5945_, v_a_5946_, v_a_5947_); -return v___x_5958_; -} -else -{ -lean_object* v___x_5959_; -v___x_5959_ = l_Lean_Meta_Grind_dsimpCore(v_rhs_5932_, v_a_5939_, v_a_5940_, v_a_5941_, v_a_5942_, v_a_5943_, v_a_5944_, v_a_5945_, v_a_5946_, v_a_5947_); -if (lean_obj_tag(v___x_5959_) == 0) -{ -lean_object* v_a_5960_; lean_object* v___x_5961_; -v_a_5960_ = lean_ctor_get(v___x_5959_, 0); -lean_inc(v_a_5960_); -lean_dec_ref(v___x_5959_); -v___x_5961_ = l_Lean_Meta_Grind_preprocessLight___redArg(v_a_5960_, v_a_5939_, v_a_5940_, v_a_5941_, v_a_5942_, v_a_5943_, v_a_5944_, v_a_5945_, v_a_5946_, v_a_5947_); -if (lean_obj_tag(v___x_5961_) == 0) -{ -lean_object* v_a_5962_; lean_object* v___x_5963_; -v_a_5962_ = lean_ctor_get(v___x_5961_, 0); -lean_inc(v_a_5962_); -lean_dec_ref(v___x_5961_); -v___x_5963_ = l_Lean_Meta_Grind_getGeneration___redArg(v_lhs_5931_, v_a_5938_); -if (lean_obj_tag(v___x_5963_) == 0) -{ -lean_object* v_a_5964_; lean_object* v___x_5965_; lean_object* v___x_5966_; lean_object* v___x_5967_; -v_a_5964_ = lean_ctor_get(v___x_5963_, 0); -lean_inc(v_a_5964_); -lean_dec_ref(v___x_5963_); -lean_inc_n(v_a_5962_, 2); -v___x_5965_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5965_, 0, v_a_5962_); -v___x_5966_ = lean_box(0); -lean_inc(v_a_5947_); -lean_inc_ref(v_a_5946_); -lean_inc(v_a_5945_); -lean_inc_ref(v_a_5944_); -lean_inc(v_a_5943_); -lean_inc_ref(v_a_5942_); -lean_inc(v_a_5941_); -lean_inc_ref(v_a_5940_); -lean_inc(v_a_5939_); -lean_inc(v_a_5938_); -v___x_5967_ = lean_grind_internalize(v_a_5962_, v_a_5964_, v___x_5966_, v_a_5938_, v_a_5939_, v_a_5940_, v_a_5941_, v_a_5942_, v_a_5943_, v_a_5944_, v_a_5945_, v_a_5946_, v_a_5947_); -if (lean_obj_tag(v___x_5967_) == 0) -{ -lean_object* v___x_5968_; -lean_dec_ref(v___x_5967_); -lean_inc(v_a_5947_); -lean_inc_ref(v_a_5946_); -lean_inc(v_a_5945_); -lean_inc_ref(v_a_5944_); -lean_inc(v_a_5943_); -lean_inc_ref(v_a_5942_); -lean_inc(v_a_5941_); -lean_inc_ref(v_a_5940_); -lean_inc(v_a_5939_); -lean_inc(v_a_5938_); -v___x_5968_ = lean_grind_process_new_facts(v_a_5938_, v_a_5939_, v_a_5940_, v_a_5941_, v_a_5942_, v_a_5943_, v_a_5944_, v_a_5945_, v_a_5946_, v_a_5947_); -if (lean_obj_tag(v___x_5968_) == 0) -{ -lean_object* v___x_5969_; -lean_dec_ref(v___x_5968_); -v___x_5969_ = l_Lean_Meta_Grind_isEqv___redArg(v_lhs_5931_, v_a_5962_, v_a_5938_); -if (lean_obj_tag(v___x_5969_) == 0) -{ -lean_object* v_a_5970_; lean_object* v___x_5972_; uint8_t v_isShared_5973_; uint8_t v_isSharedCheck_6017_; -v_a_5970_ = lean_ctor_get(v___x_5969_, 0); -v_isSharedCheck_6017_ = !lean_is_exclusive(v___x_5969_); -if (v_isSharedCheck_6017_ == 0) -{ -v___x_5972_ = v___x_5969_; -v_isShared_5973_ = v_isSharedCheck_6017_; -goto v_resetjp_5971_; -} -else -{ -lean_inc(v_a_5970_); -lean_dec(v___x_5969_); -v___x_5972_ = lean_box(0); -v_isShared_5973_ = v_isSharedCheck_6017_; -goto v_resetjp_5971_; -} -v_resetjp_5971_: -{ -uint8_t v___x_5974_; -v___x_5974_ = lean_unbox(v_a_5970_); -lean_dec(v_a_5970_); -if (v___x_5974_ == 0) -{ -lean_object* v___x_5975_; -lean_del_object(v___x_5972_); -lean_dec_ref(v___x_5965_); -v___x_5975_ = l_Lean_Meta_Sym_getConfig___redArg(v_a_5942_); -if (lean_obj_tag(v___x_5975_) == 0) -{ -lean_object* v_a_5976_; uint8_t v___x_5977_; -v_a_5976_ = lean_ctor_get(v___x_5975_, 0); -lean_inc(v_a_5976_); -lean_dec_ref(v___x_5975_); -v___x_5977_ = lean_unbox(v_a_5976_); -lean_dec(v_a_5976_); -if (v___x_5977_ == 0) -{ -lean_dec(v_a_5962_); -lean_dec_ref(v_expectedType_5934_); -lean_dec_ref(v_origin_5933_); -lean_dec_ref(v_lhs_5931_); -v_snd_5950_ = v_a_5935_; -goto v___jp_5949_; +lean_object* v___x_6020_; lean_object* v___x_6021_; +v___x_6020_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__9)); +v___x_6021_ = l_Lean_stringToMessageData(v___x_6020_); +return v___x_6021_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS(lean_object* v_lhs_6022_, lean_object* v_rhs_6023_, lean_object* v_origin_6024_, lean_object* v_expectedType_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_, lean_object* v_a_6034_, lean_object* v_a_6035_, lean_object* v_a_6036_, lean_object* v_a_6037_, lean_object* v_a_6038_){ +_start: +{ +lean_object* v_snd_6041_; lean_object* v___x_6045_; +v___x_6045_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_lhs_6022_, v_a_6029_); +if (lean_obj_tag(v___x_6045_) == 0) +{ +lean_object* v_a_6046_; uint8_t v___x_6047_; +v_a_6046_ = lean_ctor_get(v___x_6045_, 0); +lean_inc(v_a_6046_); +lean_dec_ref(v___x_6045_); +v___x_6047_ = lean_unbox(v_a_6046_); +lean_dec(v_a_6046_); +if (v___x_6047_ == 0) +{ +lean_object* v___x_6048_; lean_object* v___x_6049_; +lean_dec_ref(v_expectedType_6025_); +lean_dec_ref(v_origin_6024_); +lean_dec_ref(v_rhs_6023_); +lean_dec_ref(v_lhs_6022_); +v___x_6048_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__2, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__2); +v___x_6049_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS_spec__0(v___x_6048_, v_a_6026_, v_a_6027_, v_a_6028_, v_a_6029_, v_a_6030_, v_a_6031_, v_a_6032_, v_a_6033_, v_a_6034_, v_a_6035_, v_a_6036_, v_a_6037_, v_a_6038_); +return v___x_6049_; +} +else +{ +lean_object* v___x_6050_; +v___x_6050_ = l_Lean_Meta_Grind_dsimpCore(v_rhs_6023_, v_a_6030_, v_a_6031_, v_a_6032_, v_a_6033_, v_a_6034_, v_a_6035_, v_a_6036_, v_a_6037_, v_a_6038_); +if (lean_obj_tag(v___x_6050_) == 0) +{ +lean_object* v_a_6051_; lean_object* v___x_6052_; +v_a_6051_ = lean_ctor_get(v___x_6050_, 0); +lean_inc(v_a_6051_); +lean_dec_ref(v___x_6050_); +v___x_6052_ = l_Lean_Meta_Grind_preprocessLight___redArg(v_a_6051_, v_a_6030_, v_a_6031_, v_a_6032_, v_a_6033_, v_a_6034_, v_a_6035_, v_a_6036_, v_a_6037_, v_a_6038_); +if (lean_obj_tag(v___x_6052_) == 0) +{ +lean_object* v_a_6053_; lean_object* v___x_6054_; +v_a_6053_ = lean_ctor_get(v___x_6052_, 0); +lean_inc(v_a_6053_); +lean_dec_ref(v___x_6052_); +v___x_6054_ = l_Lean_Meta_Grind_getGeneration___redArg(v_lhs_6022_, v_a_6029_); +if (lean_obj_tag(v___x_6054_) == 0) +{ +lean_object* v_a_6055_; lean_object* v___x_6056_; lean_object* v___x_6057_; lean_object* v___x_6058_; +v_a_6055_ = lean_ctor_get(v___x_6054_, 0); +lean_inc(v_a_6055_); +lean_dec_ref(v___x_6054_); +lean_inc_n(v_a_6053_, 2); +v___x_6056_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6056_, 0, v_a_6053_); +v___x_6057_ = lean_box(0); +lean_inc(v_a_6038_); +lean_inc_ref(v_a_6037_); +lean_inc(v_a_6036_); +lean_inc_ref(v_a_6035_); +lean_inc(v_a_6034_); +lean_inc_ref(v_a_6033_); +lean_inc(v_a_6032_); +lean_inc_ref(v_a_6031_); +lean_inc(v_a_6030_); +lean_inc(v_a_6029_); +v___x_6058_ = lean_grind_internalize(v_a_6053_, v_a_6055_, v___x_6057_, v_a_6029_, v_a_6030_, v_a_6031_, v_a_6032_, v_a_6033_, v_a_6034_, v_a_6035_, v_a_6036_, v_a_6037_, v_a_6038_); +if (lean_obj_tag(v___x_6058_) == 0) +{ +lean_object* v___x_6059_; +lean_dec_ref(v___x_6058_); +lean_inc(v_a_6038_); +lean_inc_ref(v_a_6037_); +lean_inc(v_a_6036_); +lean_inc_ref(v_a_6035_); +lean_inc(v_a_6034_); +lean_inc_ref(v_a_6033_); +lean_inc(v_a_6032_); +lean_inc_ref(v_a_6031_); +lean_inc(v_a_6030_); +lean_inc(v_a_6029_); +v___x_6059_ = lean_grind_process_new_facts(v_a_6029_, v_a_6030_, v_a_6031_, v_a_6032_, v_a_6033_, v_a_6034_, v_a_6035_, v_a_6036_, v_a_6037_, v_a_6038_); +if (lean_obj_tag(v___x_6059_) == 0) +{ +lean_object* v___x_6060_; +lean_dec_ref(v___x_6059_); +v___x_6060_ = l_Lean_Meta_Grind_isEqv___redArg(v_lhs_6022_, v_a_6053_, v_a_6029_); +if (lean_obj_tag(v___x_6060_) == 0) +{ +lean_object* v_a_6061_; lean_object* v___x_6063_; uint8_t v_isShared_6064_; uint8_t v_isSharedCheck_6108_; +v_a_6061_ = lean_ctor_get(v___x_6060_, 0); +v_isSharedCheck_6108_ = !lean_is_exclusive(v___x_6060_); +if (v_isSharedCheck_6108_ == 0) +{ +v___x_6063_ = v___x_6060_; +v_isShared_6064_ = v_isSharedCheck_6108_; +goto v_resetjp_6062_; +} +else +{ +lean_inc(v_a_6061_); +lean_dec(v___x_6060_); +v___x_6063_ = lean_box(0); +v_isShared_6064_ = v_isSharedCheck_6108_; +goto v_resetjp_6062_; +} +v_resetjp_6062_: +{ +uint8_t v___x_6065_; +v___x_6065_ = lean_unbox(v_a_6061_); +lean_dec(v_a_6061_); +if (v___x_6065_ == 0) +{ +lean_object* v___x_6066_; +lean_del_object(v___x_6063_); +lean_dec_ref(v___x_6056_); +v___x_6066_ = l_Lean_Meta_Sym_getConfig___redArg(v_a_6033_); +if (lean_obj_tag(v___x_6066_) == 0) +{ +lean_object* v_a_6067_; uint8_t v___x_6068_; +v_a_6067_ = lean_ctor_get(v___x_6066_, 0); +lean_inc(v_a_6067_); +lean_dec_ref(v___x_6066_); +v___x_6068_ = lean_unbox(v_a_6067_); +lean_dec(v_a_6067_); +if (v___x_6068_ == 0) +{ +lean_dec(v_a_6053_); +lean_dec_ref(v_expectedType_6025_); +lean_dec_ref(v_origin_6024_); +lean_dec_ref(v_lhs_6022_); +v_snd_6041_ = v_a_6026_; +goto v___jp_6040_; } else { -lean_object* v_options_5978_; lean_object* v___x_5979_; uint8_t v___x_5980_; -v_options_5978_ = lean_ctor_get(v_a_5946_, 2); -v___x_5979_ = l_Lean_Meta_Sym_sym_debug; -v___x_5980_ = l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(v_options_5978_, v___x_5979_); -if (v___x_5980_ == 0) +lean_object* v_options_6069_; lean_object* v___x_6070_; uint8_t v___x_6071_; +v_options_6069_ = lean_ctor_get(v_a_6037_, 2); +v___x_6070_ = l_Lean_Meta_Sym_sym_debug; +v___x_6071_ = l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(v_options_6069_, v___x_6070_); +if (v___x_6071_ == 0) { -lean_dec(v_a_5962_); -lean_dec_ref(v_expectedType_5934_); -lean_dec_ref(v_origin_5933_); -lean_dec_ref(v_lhs_5931_); -v_snd_5950_ = v_a_5935_; -goto v___jp_5949_; +lean_dec(v_a_6053_); +lean_dec_ref(v_expectedType_6025_); +lean_dec_ref(v_origin_6024_); +lean_dec_ref(v_lhs_6022_); +v_snd_6041_ = v_a_6026_; +goto v___jp_6040_; } else { -lean_object* v___x_5981_; lean_object* v___x_5982_; lean_object* v___x_5983_; lean_object* v___x_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_; lean_object* v___x_5990_; lean_object* v___x_5991_; 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_5981_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4); -v___x_5982_ = l_Lean_Meta_Grind_Origin_pp(v_origin_5933_); -v___x_5983_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5983_, 0, v___x_5981_); -lean_ctor_set(v___x_5983_, 1, v___x_5982_); -v___x_5984_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__6, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__6); -v___x_5985_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5985_, 0, v___x_5983_); -lean_ctor_set(v___x_5985_, 1, v___x_5984_); -v___x_5986_ = l_Lean_indentExpr(v_expectedType_5934_); -v___x_5987_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5987_, 0, v___x_5985_); -lean_ctor_set(v___x_5987_, 1, v___x_5986_); -v___x_5988_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__8, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__8); -v___x_5989_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5989_, 0, v___x_5987_); -lean_ctor_set(v___x_5989_, 1, v___x_5988_); -v___x_5990_ = l_Lean_indentExpr(v_lhs_5931_); -v___x_5991_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5991_, 0, v___x_5989_); -lean_ctor_set(v___x_5991_, 1, v___x_5990_); -v___x_5992_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__10, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__10); -v___x_5993_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5993_, 0, v___x_5991_); -lean_ctor_set(v___x_5993_, 1, v___x_5992_); -v___x_5994_ = l_Lean_indentExpr(v_a_5962_); -v___x_5995_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5995_, 0, v___x_5993_); -lean_ctor_set(v___x_5995_, 1, v___x_5994_); -v___x_5996_ = l_Lean_Meta_Sym_reportIssue(v___x_5995_, v_a_5942_, v_a_5943_, v_a_5944_, v_a_5945_, v_a_5946_, v_a_5947_); -if (lean_obj_tag(v___x_5996_) == 0) +lean_object* v___x_6072_; lean_object* v___x_6073_; lean_object* v___x_6074_; lean_object* v___x_6075_; lean_object* v___x_6076_; lean_object* v___x_6077_; lean_object* v___x_6078_; lean_object* v___x_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_object* v___x_6085_; lean_object* v___x_6086_; lean_object* v___x_6087_; +v___x_6072_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4); +v___x_6073_ = l_Lean_Meta_Grind_Origin_pp(v_origin_6024_); +v___x_6074_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6074_, 0, v___x_6072_); +lean_ctor_set(v___x_6074_, 1, v___x_6073_); +v___x_6075_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__6, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__6); +v___x_6076_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6076_, 0, v___x_6074_); +lean_ctor_set(v___x_6076_, 1, v___x_6075_); +v___x_6077_ = l_Lean_indentExpr(v_expectedType_6025_); +v___x_6078_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6078_, 0, v___x_6076_); +lean_ctor_set(v___x_6078_, 1, v___x_6077_); +v___x_6079_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__8, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__8); +v___x_6080_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6080_, 0, v___x_6078_); +lean_ctor_set(v___x_6080_, 1, v___x_6079_); +v___x_6081_ = l_Lean_indentExpr(v_lhs_6022_); +v___x_6082_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6082_, 0, v___x_6080_); +lean_ctor_set(v___x_6082_, 1, v___x_6081_); +v___x_6083_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__10, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__10_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__10); +v___x_6084_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6084_, 0, v___x_6082_); +lean_ctor_set(v___x_6084_, 1, v___x_6083_); +v___x_6085_ = l_Lean_indentExpr(v_a_6053_); +v___x_6086_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6086_, 0, v___x_6084_); +lean_ctor_set(v___x_6086_, 1, v___x_6085_); +v___x_6087_ = l_Lean_Meta_Sym_reportIssue(v___x_6086_, v_a_6033_, v_a_6034_, v_a_6035_, v_a_6036_, v_a_6037_, v_a_6038_); +if (lean_obj_tag(v___x_6087_) == 0) { -lean_dec_ref(v___x_5996_); -v_snd_5950_ = v_a_5935_; -goto v___jp_5949_; +lean_dec_ref(v___x_6087_); +v_snd_6041_ = v_a_6026_; +goto v___jp_6040_; } else { -lean_object* v_a_5997_; lean_object* v___x_5999_; uint8_t v_isShared_6000_; uint8_t v_isSharedCheck_6004_; -lean_dec_ref(v_a_5935_); -v_a_5997_ = lean_ctor_get(v___x_5996_, 0); -v_isSharedCheck_6004_ = !lean_is_exclusive(v___x_5996_); -if (v_isSharedCheck_6004_ == 0) +lean_object* v_a_6088_; lean_object* v___x_6090_; uint8_t v_isShared_6091_; uint8_t v_isSharedCheck_6095_; +lean_dec_ref(v_a_6026_); +v_a_6088_ = lean_ctor_get(v___x_6087_, 0); +v_isSharedCheck_6095_ = !lean_is_exclusive(v___x_6087_); +if (v_isSharedCheck_6095_ == 0) { -v___x_5999_ = v___x_5996_; -v_isShared_6000_ = v_isSharedCheck_6004_; -goto v_resetjp_5998_; +v___x_6090_ = v___x_6087_; +v_isShared_6091_ = v_isSharedCheck_6095_; +goto v_resetjp_6089_; } else { -lean_inc(v_a_5997_); -lean_dec(v___x_5996_); -v___x_5999_ = lean_box(0); -v_isShared_6000_ = v_isSharedCheck_6004_; -goto v_resetjp_5998_; +lean_inc(v_a_6088_); +lean_dec(v___x_6087_); +v___x_6090_ = lean_box(0); +v_isShared_6091_ = v_isSharedCheck_6095_; +goto v_resetjp_6089_; } -v_resetjp_5998_: +v_resetjp_6089_: { -lean_object* v___x_6002_; -if (v_isShared_6000_ == 0) +lean_object* v___x_6093_; +if (v_isShared_6091_ == 0) { -v___x_6002_ = v___x_5999_; -goto v_reusejp_6001_; +v___x_6093_ = v___x_6090_; +goto v_reusejp_6092_; } else { -lean_object* v_reuseFailAlloc_6003_; -v_reuseFailAlloc_6003_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6003_, 0, v_a_5997_); -v___x_6002_ = v_reuseFailAlloc_6003_; -goto v_reusejp_6001_; +lean_object* v_reuseFailAlloc_6094_; +v_reuseFailAlloc_6094_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6094_, 0, v_a_6088_); +v___x_6093_ = v_reuseFailAlloc_6094_; +goto v_reusejp_6092_; } -v_reusejp_6001_: +v_reusejp_6092_: { -return v___x_6002_; +return v___x_6093_; } } } @@ -18138,361 +18463,361 @@ return v___x_6002_; } else { -lean_object* v_a_6005_; lean_object* v___x_6007_; uint8_t v_isShared_6008_; uint8_t v_isSharedCheck_6012_; -lean_dec(v_a_5962_); -lean_dec_ref(v_a_5935_); -lean_dec_ref(v_expectedType_5934_); -lean_dec_ref(v_origin_5933_); -lean_dec_ref(v_lhs_5931_); -v_a_6005_ = lean_ctor_get(v___x_5975_, 0); -v_isSharedCheck_6012_ = !lean_is_exclusive(v___x_5975_); -if (v_isSharedCheck_6012_ == 0) +lean_object* v_a_6096_; lean_object* v___x_6098_; uint8_t v_isShared_6099_; uint8_t v_isSharedCheck_6103_; +lean_dec(v_a_6053_); +lean_dec_ref(v_a_6026_); +lean_dec_ref(v_expectedType_6025_); +lean_dec_ref(v_origin_6024_); +lean_dec_ref(v_lhs_6022_); +v_a_6096_ = lean_ctor_get(v___x_6066_, 0); +v_isSharedCheck_6103_ = !lean_is_exclusive(v___x_6066_); +if (v_isSharedCheck_6103_ == 0) { -v___x_6007_ = v___x_5975_; -v_isShared_6008_ = v_isSharedCheck_6012_; -goto v_resetjp_6006_; +v___x_6098_ = v___x_6066_; +v_isShared_6099_ = v_isSharedCheck_6103_; +goto v_resetjp_6097_; } else { -lean_inc(v_a_6005_); -lean_dec(v___x_5975_); -v___x_6007_ = lean_box(0); -v_isShared_6008_ = v_isSharedCheck_6012_; -goto v_resetjp_6006_; +lean_inc(v_a_6096_); +lean_dec(v___x_6066_); +v___x_6098_ = lean_box(0); +v_isShared_6099_ = v_isSharedCheck_6103_; +goto v_resetjp_6097_; } -v_resetjp_6006_: +v_resetjp_6097_: { -lean_object* v___x_6010_; -if (v_isShared_6008_ == 0) +lean_object* v___x_6101_; +if (v_isShared_6099_ == 0) { -v___x_6010_ = v___x_6007_; -goto v_reusejp_6009_; +v___x_6101_ = v___x_6098_; +goto v_reusejp_6100_; } else { -lean_object* v_reuseFailAlloc_6011_; -v_reuseFailAlloc_6011_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6011_, 0, v_a_6005_); -v___x_6010_ = v_reuseFailAlloc_6011_; -goto v_reusejp_6009_; +lean_object* v_reuseFailAlloc_6102_; +v_reuseFailAlloc_6102_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6102_, 0, v_a_6096_); +v___x_6101_ = v_reuseFailAlloc_6102_; +goto v_reusejp_6100_; } -v_reusejp_6009_: +v_reusejp_6100_: { -return v___x_6010_; +return v___x_6101_; } } } } else { -lean_object* v___x_6013_; lean_object* v___x_6015_; -lean_dec(v_a_5962_); -lean_dec_ref(v_expectedType_5934_); -lean_dec_ref(v_origin_5933_); -lean_dec_ref(v_lhs_5931_); -v___x_6013_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6013_, 0, v___x_5965_); -lean_ctor_set(v___x_6013_, 1, v_a_5935_); -if (v_isShared_5973_ == 0) +lean_object* v___x_6104_; lean_object* v___x_6106_; +lean_dec(v_a_6053_); +lean_dec_ref(v_expectedType_6025_); +lean_dec_ref(v_origin_6024_); +lean_dec_ref(v_lhs_6022_); +v___x_6104_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6104_, 0, v___x_6056_); +lean_ctor_set(v___x_6104_, 1, v_a_6026_); +if (v_isShared_6064_ == 0) { -lean_ctor_set(v___x_5972_, 0, v___x_6013_); -v___x_6015_ = v___x_5972_; -goto v_reusejp_6014_; +lean_ctor_set(v___x_6063_, 0, v___x_6104_); +v___x_6106_ = v___x_6063_; +goto v_reusejp_6105_; } else { -lean_object* v_reuseFailAlloc_6016_; -v_reuseFailAlloc_6016_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6016_, 0, v___x_6013_); -v___x_6015_ = v_reuseFailAlloc_6016_; -goto v_reusejp_6014_; +lean_object* v_reuseFailAlloc_6107_; +v_reuseFailAlloc_6107_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6107_, 0, v___x_6104_); +v___x_6106_ = v_reuseFailAlloc_6107_; +goto v_reusejp_6105_; } -v_reusejp_6014_: +v_reusejp_6105_: { -return v___x_6015_; +return v___x_6106_; } } } } else { -lean_object* v_a_6018_; lean_object* v___x_6020_; uint8_t v_isShared_6021_; uint8_t v_isSharedCheck_6025_; -lean_dec_ref(v___x_5965_); -lean_dec(v_a_5962_); -lean_dec_ref(v_a_5935_); -lean_dec_ref(v_expectedType_5934_); -lean_dec_ref(v_origin_5933_); -lean_dec_ref(v_lhs_5931_); -v_a_6018_ = lean_ctor_get(v___x_5969_, 0); -v_isSharedCheck_6025_ = !lean_is_exclusive(v___x_5969_); -if (v_isSharedCheck_6025_ == 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___x_6056_); +lean_dec(v_a_6053_); +lean_dec_ref(v_a_6026_); +lean_dec_ref(v_expectedType_6025_); +lean_dec_ref(v_origin_6024_); +lean_dec_ref(v_lhs_6022_); +v_a_6109_ = lean_ctor_get(v___x_6060_, 0); +v_isSharedCheck_6116_ = !lean_is_exclusive(v___x_6060_); +if (v_isSharedCheck_6116_ == 0) { -v___x_6020_ = v___x_5969_; -v_isShared_6021_ = v_isSharedCheck_6025_; -goto v_resetjp_6019_; +v___x_6111_ = v___x_6060_; +v_isShared_6112_ = v_isSharedCheck_6116_; +goto v_resetjp_6110_; } else { -lean_inc(v_a_6018_); -lean_dec(v___x_5969_); -v___x_6020_ = lean_box(0); -v_isShared_6021_ = v_isSharedCheck_6025_; -goto v_resetjp_6019_; +lean_inc(v_a_6109_); +lean_dec(v___x_6060_); +v___x_6111_ = lean_box(0); +v_isShared_6112_ = v_isSharedCheck_6116_; +goto v_resetjp_6110_; } -v_resetjp_6019_: +v_resetjp_6110_: { -lean_object* v___x_6023_; -if (v_isShared_6021_ == 0) +lean_object* v___x_6114_; +if (v_isShared_6112_ == 0) { -v___x_6023_ = v___x_6020_; -goto v_reusejp_6022_; +v___x_6114_ = v___x_6111_; +goto v_reusejp_6113_; } 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_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_6022_: +v_reusejp_6113_: { -return v___x_6023_; +return v___x_6114_; } } } } else { -lean_object* v_a_6026_; lean_object* v___x_6028_; uint8_t v_isShared_6029_; uint8_t v_isSharedCheck_6033_; -lean_dec_ref(v___x_5965_); -lean_dec(v_a_5962_); -lean_dec_ref(v_a_5935_); -lean_dec_ref(v_expectedType_5934_); -lean_dec_ref(v_origin_5933_); -lean_dec_ref(v_lhs_5931_); -v_a_6026_ = lean_ctor_get(v___x_5968_, 0); -v_isSharedCheck_6033_ = !lean_is_exclusive(v___x_5968_); -if (v_isSharedCheck_6033_ == 0) +lean_object* v_a_6117_; lean_object* v___x_6119_; uint8_t v_isShared_6120_; uint8_t v_isSharedCheck_6124_; +lean_dec_ref(v___x_6056_); +lean_dec(v_a_6053_); +lean_dec_ref(v_a_6026_); +lean_dec_ref(v_expectedType_6025_); +lean_dec_ref(v_origin_6024_); +lean_dec_ref(v_lhs_6022_); +v_a_6117_ = lean_ctor_get(v___x_6059_, 0); +v_isSharedCheck_6124_ = !lean_is_exclusive(v___x_6059_); +if (v_isSharedCheck_6124_ == 0) { -v___x_6028_ = v___x_5968_; -v_isShared_6029_ = v_isSharedCheck_6033_; -goto v_resetjp_6027_; +v___x_6119_ = v___x_6059_; +v_isShared_6120_ = v_isSharedCheck_6124_; +goto v_resetjp_6118_; } else { -lean_inc(v_a_6026_); -lean_dec(v___x_5968_); -v___x_6028_ = lean_box(0); -v_isShared_6029_ = v_isSharedCheck_6033_; -goto v_resetjp_6027_; +lean_inc(v_a_6117_); +lean_dec(v___x_6059_); +v___x_6119_ = lean_box(0); +v_isShared_6120_ = v_isSharedCheck_6124_; +goto v_resetjp_6118_; } -v_resetjp_6027_: +v_resetjp_6118_: { -lean_object* v___x_6031_; -if (v_isShared_6029_ == 0) +lean_object* v___x_6122_; +if (v_isShared_6120_ == 0) { -v___x_6031_ = v___x_6028_; -goto v_reusejp_6030_; +v___x_6122_ = v___x_6119_; +goto v_reusejp_6121_; } 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_6123_; +v_reuseFailAlloc_6123_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6123_, 0, v_a_6117_); +v___x_6122_ = v_reuseFailAlloc_6123_; +goto v_reusejp_6121_; } -v_reusejp_6030_: +v_reusejp_6121_: { -return v___x_6031_; +return v___x_6122_; } } } } else { -lean_object* v_a_6034_; lean_object* v___x_6036_; uint8_t v_isShared_6037_; uint8_t v_isSharedCheck_6041_; -lean_dec_ref(v___x_5965_); -lean_dec(v_a_5962_); -lean_dec_ref(v_a_5935_); -lean_dec_ref(v_expectedType_5934_); -lean_dec_ref(v_origin_5933_); -lean_dec_ref(v_lhs_5931_); -v_a_6034_ = lean_ctor_get(v___x_5967_, 0); -v_isSharedCheck_6041_ = !lean_is_exclusive(v___x_5967_); -if (v_isSharedCheck_6041_ == 0) +lean_object* v_a_6125_; lean_object* v___x_6127_; uint8_t v_isShared_6128_; uint8_t v_isSharedCheck_6132_; +lean_dec_ref(v___x_6056_); +lean_dec(v_a_6053_); +lean_dec_ref(v_a_6026_); +lean_dec_ref(v_expectedType_6025_); +lean_dec_ref(v_origin_6024_); +lean_dec_ref(v_lhs_6022_); +v_a_6125_ = lean_ctor_get(v___x_6058_, 0); +v_isSharedCheck_6132_ = !lean_is_exclusive(v___x_6058_); +if (v_isSharedCheck_6132_ == 0) { -v___x_6036_ = v___x_5967_; -v_isShared_6037_ = v_isSharedCheck_6041_; -goto v_resetjp_6035_; +v___x_6127_ = v___x_6058_; +v_isShared_6128_ = v_isSharedCheck_6132_; +goto v_resetjp_6126_; } else { -lean_inc(v_a_6034_); -lean_dec(v___x_5967_); -v___x_6036_ = lean_box(0); -v_isShared_6037_ = v_isSharedCheck_6041_; -goto v_resetjp_6035_; +lean_inc(v_a_6125_); +lean_dec(v___x_6058_); +v___x_6127_ = lean_box(0); +v_isShared_6128_ = v_isSharedCheck_6132_; +goto v_resetjp_6126_; } -v_resetjp_6035_: +v_resetjp_6126_: { -lean_object* v___x_6039_; -if (v_isShared_6037_ == 0) +lean_object* v___x_6130_; +if (v_isShared_6128_ == 0) { -v___x_6039_ = v___x_6036_; -goto v_reusejp_6038_; +v___x_6130_ = v___x_6127_; +goto v_reusejp_6129_; } else { -lean_object* v_reuseFailAlloc_6040_; -v_reuseFailAlloc_6040_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6040_, 0, v_a_6034_); -v___x_6039_ = v_reuseFailAlloc_6040_; -goto v_reusejp_6038_; +lean_object* v_reuseFailAlloc_6131_; +v_reuseFailAlloc_6131_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6131_, 0, v_a_6125_); +v___x_6130_ = v_reuseFailAlloc_6131_; +goto v_reusejp_6129_; } -v_reusejp_6038_: +v_reusejp_6129_: { -return v___x_6039_; +return v___x_6130_; } } } } else { -lean_object* v_a_6042_; lean_object* v___x_6044_; uint8_t v_isShared_6045_; uint8_t v_isSharedCheck_6049_; -lean_dec(v_a_5962_); -lean_dec_ref(v_a_5935_); -lean_dec_ref(v_expectedType_5934_); -lean_dec_ref(v_origin_5933_); -lean_dec_ref(v_lhs_5931_); -v_a_6042_ = lean_ctor_get(v___x_5963_, 0); -v_isSharedCheck_6049_ = !lean_is_exclusive(v___x_5963_); -if (v_isSharedCheck_6049_ == 0) +lean_object* v_a_6133_; lean_object* v___x_6135_; uint8_t v_isShared_6136_; uint8_t v_isSharedCheck_6140_; +lean_dec(v_a_6053_); +lean_dec_ref(v_a_6026_); +lean_dec_ref(v_expectedType_6025_); +lean_dec_ref(v_origin_6024_); +lean_dec_ref(v_lhs_6022_); +v_a_6133_ = lean_ctor_get(v___x_6054_, 0); +v_isSharedCheck_6140_ = !lean_is_exclusive(v___x_6054_); +if (v_isSharedCheck_6140_ == 0) { -v___x_6044_ = v___x_5963_; -v_isShared_6045_ = v_isSharedCheck_6049_; -goto v_resetjp_6043_; +v___x_6135_ = v___x_6054_; +v_isShared_6136_ = v_isSharedCheck_6140_; +goto v_resetjp_6134_; } else { -lean_inc(v_a_6042_); -lean_dec(v___x_5963_); -v___x_6044_ = lean_box(0); -v_isShared_6045_ = v_isSharedCheck_6049_; -goto v_resetjp_6043_; +lean_inc(v_a_6133_); +lean_dec(v___x_6054_); +v___x_6135_ = lean_box(0); +v_isShared_6136_ = v_isSharedCheck_6140_; +goto v_resetjp_6134_; } -v_resetjp_6043_: +v_resetjp_6134_: { -lean_object* v___x_6047_; -if (v_isShared_6045_ == 0) +lean_object* v___x_6138_; +if (v_isShared_6136_ == 0) { -v___x_6047_ = v___x_6044_; -goto v_reusejp_6046_; +v___x_6138_ = v___x_6135_; +goto v_reusejp_6137_; } else { -lean_object* v_reuseFailAlloc_6048_; -v_reuseFailAlloc_6048_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6048_, 0, v_a_6042_); -v___x_6047_ = v_reuseFailAlloc_6048_; -goto v_reusejp_6046_; +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_6046_: +v_reusejp_6137_: { -return v___x_6047_; +return v___x_6138_; } } } } else { -lean_object* v_a_6050_; lean_object* v___x_6052_; uint8_t v_isShared_6053_; uint8_t v_isSharedCheck_6057_; -lean_dec_ref(v_a_5935_); -lean_dec_ref(v_expectedType_5934_); -lean_dec_ref(v_origin_5933_); -lean_dec_ref(v_lhs_5931_); -v_a_6050_ = lean_ctor_get(v___x_5961_, 0); -v_isSharedCheck_6057_ = !lean_is_exclusive(v___x_5961_); -if (v_isSharedCheck_6057_ == 0) +lean_object* v_a_6141_; lean_object* v___x_6143_; uint8_t v_isShared_6144_; uint8_t v_isSharedCheck_6148_; +lean_dec_ref(v_a_6026_); +lean_dec_ref(v_expectedType_6025_); +lean_dec_ref(v_origin_6024_); +lean_dec_ref(v_lhs_6022_); +v_a_6141_ = lean_ctor_get(v___x_6052_, 0); +v_isSharedCheck_6148_ = !lean_is_exclusive(v___x_6052_); +if (v_isSharedCheck_6148_ == 0) { -v___x_6052_ = v___x_5961_; -v_isShared_6053_ = v_isSharedCheck_6057_; -goto v_resetjp_6051_; +v___x_6143_ = v___x_6052_; +v_isShared_6144_ = v_isSharedCheck_6148_; +goto v_resetjp_6142_; } else { -lean_inc(v_a_6050_); -lean_dec(v___x_5961_); -v___x_6052_ = lean_box(0); -v_isShared_6053_ = v_isSharedCheck_6057_; -goto v_resetjp_6051_; +lean_inc(v_a_6141_); +lean_dec(v___x_6052_); +v___x_6143_ = lean_box(0); +v_isShared_6144_ = v_isSharedCheck_6148_; +goto v_resetjp_6142_; } -v_resetjp_6051_: +v_resetjp_6142_: { -lean_object* v___x_6055_; -if (v_isShared_6053_ == 0) +lean_object* v___x_6146_; +if (v_isShared_6144_ == 0) { -v___x_6055_ = v___x_6052_; -goto v_reusejp_6054_; +v___x_6146_ = v___x_6143_; +goto v_reusejp_6145_; } else { -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_; +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_6054_: +v_reusejp_6145_: { -return v___x_6055_; +return v___x_6146_; } } } } else { -lean_object* v_a_6058_; lean_object* v___x_6060_; uint8_t v_isShared_6061_; uint8_t v_isSharedCheck_6065_; -lean_dec_ref(v_a_5935_); -lean_dec_ref(v_expectedType_5934_); -lean_dec_ref(v_origin_5933_); -lean_dec_ref(v_lhs_5931_); -v_a_6058_ = lean_ctor_get(v___x_5959_, 0); -v_isSharedCheck_6065_ = !lean_is_exclusive(v___x_5959_); -if (v_isSharedCheck_6065_ == 0) +lean_object* v_a_6149_; lean_object* v___x_6151_; uint8_t v_isShared_6152_; uint8_t v_isSharedCheck_6156_; +lean_dec_ref(v_a_6026_); +lean_dec_ref(v_expectedType_6025_); +lean_dec_ref(v_origin_6024_); +lean_dec_ref(v_lhs_6022_); +v_a_6149_ = lean_ctor_get(v___x_6050_, 0); +v_isSharedCheck_6156_ = !lean_is_exclusive(v___x_6050_); +if (v_isSharedCheck_6156_ == 0) { -v___x_6060_ = v___x_5959_; -v_isShared_6061_ = v_isSharedCheck_6065_; -goto v_resetjp_6059_; +v___x_6151_ = v___x_6050_; +v_isShared_6152_ = v_isSharedCheck_6156_; +goto v_resetjp_6150_; } else { -lean_inc(v_a_6058_); -lean_dec(v___x_5959_); -v___x_6060_ = lean_box(0); -v_isShared_6061_ = v_isSharedCheck_6065_; -goto v_resetjp_6059_; +lean_inc(v_a_6149_); +lean_dec(v___x_6050_); +v___x_6151_ = lean_box(0); +v_isShared_6152_ = v_isSharedCheck_6156_; +goto v_resetjp_6150_; } -v_resetjp_6059_: +v_resetjp_6150_: { -lean_object* v___x_6063_; -if (v_isShared_6061_ == 0) +lean_object* v___x_6154_; +if (v_isShared_6152_ == 0) { -v___x_6063_ = v___x_6060_; -goto v_reusejp_6062_; +v___x_6154_ = v___x_6151_; +goto v_reusejp_6153_; } else { -lean_object* v_reuseFailAlloc_6064_; -v_reuseFailAlloc_6064_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6064_, 0, v_a_6058_); -v___x_6063_ = v_reuseFailAlloc_6064_; -goto v_reusejp_6062_; +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_; } -v_reusejp_6062_: +v_reusejp_6153_: { -return v___x_6063_; +return v___x_6154_; } } } @@ -18500,260 +18825,260 @@ return v___x_6063_; } else { -lean_object* v_a_6066_; lean_object* v___x_6068_; uint8_t v_isShared_6069_; uint8_t v_isSharedCheck_6073_; -lean_dec_ref(v_a_5935_); -lean_dec_ref(v_expectedType_5934_); -lean_dec_ref(v_origin_5933_); -lean_dec_ref(v_rhs_5932_); -lean_dec_ref(v_lhs_5931_); -v_a_6066_ = lean_ctor_get(v___x_5954_, 0); -v_isSharedCheck_6073_ = !lean_is_exclusive(v___x_5954_); -if (v_isSharedCheck_6073_ == 0) +lean_object* v_a_6157_; lean_object* v___x_6159_; uint8_t v_isShared_6160_; uint8_t v_isSharedCheck_6164_; +lean_dec_ref(v_a_6026_); +lean_dec_ref(v_expectedType_6025_); +lean_dec_ref(v_origin_6024_); +lean_dec_ref(v_rhs_6023_); +lean_dec_ref(v_lhs_6022_); +v_a_6157_ = lean_ctor_get(v___x_6045_, 0); +v_isSharedCheck_6164_ = !lean_is_exclusive(v___x_6045_); +if (v_isSharedCheck_6164_ == 0) { -v___x_6068_ = v___x_5954_; -v_isShared_6069_ = v_isSharedCheck_6073_; -goto v_resetjp_6067_; +v___x_6159_ = v___x_6045_; +v_isShared_6160_ = v_isSharedCheck_6164_; +goto v_resetjp_6158_; } else { -lean_inc(v_a_6066_); -lean_dec(v___x_5954_); -v___x_6068_ = lean_box(0); -v_isShared_6069_ = v_isSharedCheck_6073_; -goto v_resetjp_6067_; +lean_inc(v_a_6157_); +lean_dec(v___x_6045_); +v___x_6159_ = lean_box(0); +v_isShared_6160_ = v_isSharedCheck_6164_; +goto v_resetjp_6158_; } -v_resetjp_6067_: +v_resetjp_6158_: { -lean_object* v___x_6071_; -if (v_isShared_6069_ == 0) +lean_object* v___x_6162_; +if (v_isShared_6160_ == 0) { -v___x_6071_ = v___x_6068_; -goto v_reusejp_6070_; +v___x_6162_ = v___x_6159_; +goto v_reusejp_6161_; } else { -lean_object* v_reuseFailAlloc_6072_; -v_reuseFailAlloc_6072_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6072_, 0, v_a_6066_); -v___x_6071_ = v_reuseFailAlloc_6072_; -goto v_reusejp_6070_; +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_; } -v_reusejp_6070_: +v_reusejp_6161_: { -return v___x_6071_; +return v___x_6162_; } } } -v___jp_5949_: +v___jp_6040_: { -lean_object* v___x_5951_; lean_object* v___x_5952_; lean_object* v___x_5953_; -v___x_5951_ = lean_box(0); -v___x_5952_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5952_, 0, v___x_5951_); -lean_ctor_set(v___x_5952_, 1, v_snd_5950_); -v___x_5953_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5953_, 0, v___x_5952_); -return v___x_5953_; +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_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6043_, 0, v___x_6042_); +lean_ctor_set(v___x_6043_, 1, v_snd_6041_); +v___x_6044_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6044_, 0, v___x_6043_); +return v___x_6044_; } } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___boxed(lean_object** _args){ -lean_object* v_lhs_6074_ = _args[0]; -lean_object* v_rhs_6075_ = _args[1]; -lean_object* v_origin_6076_ = _args[2]; -lean_object* v_expectedType_6077_ = _args[3]; -lean_object* v_a_6078_ = _args[4]; -lean_object* v_a_6079_ = _args[5]; -lean_object* v_a_6080_ = _args[6]; -lean_object* v_a_6081_ = _args[7]; -lean_object* v_a_6082_ = _args[8]; -lean_object* v_a_6083_ = _args[9]; -lean_object* v_a_6084_ = _args[10]; -lean_object* v_a_6085_ = _args[11]; -lean_object* v_a_6086_ = _args[12]; -lean_object* v_a_6087_ = _args[13]; -lean_object* v_a_6088_ = _args[14]; -lean_object* v_a_6089_ = _args[15]; -lean_object* v_a_6090_ = _args[16]; -lean_object* v_a_6091_ = _args[17]; -_start: -{ -lean_object* v_res_6092_; -v_res_6092_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS(v_lhs_6074_, v_rhs_6075_, v_origin_6076_, v_expectedType_6077_, v_a_6078_, v_a_6079_, v_a_6080_, v_a_6081_, v_a_6082_, v_a_6083_, v_a_6084_, v_a_6085_, v_a_6086_, v_a_6087_, v_a_6088_, v_a_6089_, v_a_6090_); -lean_dec(v_a_6090_); -lean_dec_ref(v_a_6089_); -lean_dec(v_a_6088_); -lean_dec_ref(v_a_6087_); -lean_dec(v_a_6086_); -lean_dec_ref(v_a_6085_); -lean_dec(v_a_6084_); -lean_dec_ref(v_a_6083_); -lean_dec(v_a_6082_); -lean_dec(v_a_6081_); -lean_dec(v_a_6080_); -lean_dec_ref(v_a_6079_); -return v_res_6092_; +lean_object* v_lhs_6165_ = _args[0]; +lean_object* v_rhs_6166_ = _args[1]; +lean_object* v_origin_6167_ = _args[2]; +lean_object* v_expectedType_6168_ = _args[3]; +lean_object* v_a_6169_ = _args[4]; +lean_object* v_a_6170_ = _args[5]; +lean_object* v_a_6171_ = _args[6]; +lean_object* v_a_6172_ = _args[7]; +lean_object* v_a_6173_ = _args[8]; +lean_object* v_a_6174_ = _args[9]; +lean_object* v_a_6175_ = _args[10]; +lean_object* v_a_6176_ = _args[11]; +lean_object* v_a_6177_ = _args[12]; +lean_object* v_a_6178_ = _args[13]; +lean_object* v_a_6179_ = _args[14]; +lean_object* v_a_6180_ = _args[15]; +lean_object* v_a_6181_ = _args[16]; +lean_object* v_a_6182_ = _args[17]; +_start: +{ +lean_object* v_res_6183_; +v_res_6183_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS(v_lhs_6165_, v_rhs_6166_, v_origin_6167_, v_expectedType_6168_, v_a_6169_, v_a_6170_, v_a_6171_, v_a_6172_, v_a_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_); +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_ref(v_a_6174_); +lean_dec(v_a_6173_); +lean_dec(v_a_6172_); +lean_dec(v_a_6171_); +lean_dec_ref(v_a_6170_); +return v_res_6183_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg___closed__1(void){ _start: { -lean_object* v___x_6094_; lean_object* v___x_6095_; -v___x_6094_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg___closed__0)); -v___x_6095_ = l_Lean_stringToMessageData(v___x_6094_); -return v___x_6095_; +lean_object* v___x_6185_; lean_object* v___x_6186_; +v___x_6185_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg___closed__0)); +v___x_6186_ = l_Lean_stringToMessageData(v___x_6185_); +return v___x_6186_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg___closed__3(void){ _start: { -lean_object* v___x_6097_; lean_object* v___x_6098_; -v___x_6097_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg___closed__2)); -v___x_6098_ = l_Lean_stringToMessageData(v___x_6097_); -return v___x_6098_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg(lean_object* v_mvarId_6099_, lean_object* v_eqProof_6100_, lean_object* v_origin_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_){ -_start: -{ -lean_object* v_snd_6111_; lean_object* v___x_6115_; -lean_inc(v_a_6108_); -lean_inc_ref(v_a_6107_); -lean_inc(v_a_6106_); -lean_inc_ref(v_a_6105_); -lean_inc_ref(v_eqProof_6100_); -lean_inc(v_mvarId_6099_); -v___x_6115_ = lean_checked_assign(v_mvarId_6099_, v_eqProof_6100_, v_a_6105_, v_a_6106_, v_a_6107_, v_a_6108_); -if (lean_obj_tag(v___x_6115_) == 0) -{ -lean_object* v_a_6116_; lean_object* v___x_6118_; uint8_t v_isShared_6119_; uint8_t v_isSharedCheck_6161_; -v_a_6116_ = lean_ctor_get(v___x_6115_, 0); -v_isSharedCheck_6161_ = !lean_is_exclusive(v___x_6115_); -if (v_isSharedCheck_6161_ == 0) +lean_object* v___x_6188_; lean_object* v___x_6189_; +v___x_6188_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg___closed__2)); +v___x_6189_ = l_Lean_stringToMessageData(v___x_6188_); +return v___x_6189_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg(lean_object* v_mvarId_6190_, lean_object* v_eqProof_6191_, lean_object* v_origin_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_object* v_a_6199_){ +_start: +{ +lean_object* v_snd_6202_; lean_object* v___x_6206_; +lean_inc(v_a_6199_); +lean_inc_ref(v_a_6198_); +lean_inc(v_a_6197_); +lean_inc_ref(v_a_6196_); +lean_inc_ref(v_eqProof_6191_); +lean_inc(v_mvarId_6190_); +v___x_6206_ = lean_checked_assign(v_mvarId_6190_, v_eqProof_6191_, v_a_6196_, v_a_6197_, v_a_6198_, v_a_6199_); +if (lean_obj_tag(v___x_6206_) == 0) +{ +lean_object* v_a_6207_; lean_object* v___x_6209_; uint8_t v_isShared_6210_; uint8_t v_isSharedCheck_6252_; +v_a_6207_ = lean_ctor_get(v___x_6206_, 0); +v_isSharedCheck_6252_ = !lean_is_exclusive(v___x_6206_); +if (v_isSharedCheck_6252_ == 0) { -v___x_6118_ = v___x_6115_; -v_isShared_6119_ = v_isSharedCheck_6161_; -goto v_resetjp_6117_; +v___x_6209_ = v___x_6206_; +v_isShared_6210_ = v_isSharedCheck_6252_; +goto v_resetjp_6208_; } else { -lean_inc(v_a_6116_); -lean_dec(v___x_6115_); -v___x_6118_ = lean_box(0); -v_isShared_6119_ = v_isSharedCheck_6161_; -goto v_resetjp_6117_; +lean_inc(v_a_6207_); +lean_dec(v___x_6206_); +v___x_6209_ = lean_box(0); +v_isShared_6210_ = v_isSharedCheck_6252_; +goto v_resetjp_6208_; } -v_resetjp_6117_: -{ -uint8_t v___x_6120_; -v___x_6120_ = lean_unbox(v_a_6116_); -lean_dec(v_a_6116_); -if (v___x_6120_ == 0) -{ -lean_object* v___x_6121_; -lean_del_object(v___x_6118_); -v___x_6121_ = l_Lean_Meta_Sym_getConfig___redArg(v_a_6103_); -if (lean_obj_tag(v___x_6121_) == 0) +v_resetjp_6208_: { -lean_object* v_a_6122_; uint8_t v___x_6123_; -v_a_6122_ = lean_ctor_get(v___x_6121_, 0); -lean_inc(v_a_6122_); -lean_dec_ref(v___x_6121_); -v___x_6123_ = lean_unbox(v_a_6122_); -lean_dec(v_a_6122_); -if (v___x_6123_ == 0) +uint8_t v___x_6211_; +v___x_6211_ = lean_unbox(v_a_6207_); +lean_dec(v_a_6207_); +if (v___x_6211_ == 0) +{ +lean_object* v___x_6212_; +lean_del_object(v___x_6209_); +v___x_6212_ = l_Lean_Meta_Sym_getConfig___redArg(v_a_6194_); +if (lean_obj_tag(v___x_6212_) == 0) +{ +lean_object* v_a_6213_; uint8_t v___x_6214_; +v_a_6213_ = lean_ctor_get(v___x_6212_, 0); +lean_inc(v_a_6213_); +lean_dec_ref(v___x_6212_); +v___x_6214_ = lean_unbox(v_a_6213_); +lean_dec(v_a_6213_); +if (v___x_6214_ == 0) { -lean_dec_ref(v_origin_6101_); -lean_dec_ref(v_eqProof_6100_); -lean_dec(v_mvarId_6099_); -v_snd_6111_ = v_a_6102_; -goto v___jp_6110_; +lean_dec_ref(v_origin_6192_); +lean_dec_ref(v_eqProof_6191_); +lean_dec(v_mvarId_6190_); +v_snd_6202_ = v_a_6193_; +goto v___jp_6201_; } else { -lean_object* v_options_6124_; lean_object* v___x_6125_; uint8_t v___x_6126_; -v_options_6124_ = lean_ctor_get(v_a_6107_, 2); -v___x_6125_ = l_Lean_Meta_Sym_sym_debug; -v___x_6126_ = l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(v_options_6124_, v___x_6125_); -if (v___x_6126_ == 0) +lean_object* v_options_6215_; lean_object* v___x_6216_; uint8_t v___x_6217_; +v_options_6215_ = lean_ctor_get(v_a_6198_, 2); +v___x_6216_ = l_Lean_Meta_Sym_sym_debug; +v___x_6217_ = l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(v_options_6215_, v___x_6216_); +if (v___x_6217_ == 0) { -lean_dec_ref(v_origin_6101_); -lean_dec_ref(v_eqProof_6100_); -lean_dec(v_mvarId_6099_); -v_snd_6111_ = v_a_6102_; -goto v___jp_6110_; +lean_dec_ref(v_origin_6192_); +lean_dec_ref(v_eqProof_6191_); +lean_dec(v_mvarId_6190_); +v_snd_6202_ = v_a_6193_; +goto v___jp_6201_; } else { -lean_object* v___x_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_object* v___x_6133_; lean_object* v___x_6134_; lean_object* v___x_6135_; lean_object* v___x_6136_; lean_object* v___x_6137_; lean_object* v___x_6138_; lean_object* v___x_6139_; -v___x_6127_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4); -v___x_6128_ = l_Lean_Meta_Grind_Origin_pp(v_origin_6101_); -v___x_6129_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6129_, 0, v___x_6127_); -lean_ctor_set(v___x_6129_, 1, v___x_6128_); -v___x_6130_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg___closed__1, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg___closed__1); -v___x_6131_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6131_, 0, v___x_6129_); -lean_ctor_set(v___x_6131_, 1, v___x_6130_); -v___x_6132_ = l_Lean_mkMVar(v_mvarId_6099_); -v___x_6133_ = l_Lean_MessageData_ofExpr(v___x_6132_); -v___x_6134_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6134_, 0, v___x_6131_); -lean_ctor_set(v___x_6134_, 1, v___x_6133_); -v___x_6135_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg___closed__3, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg___closed__3); -v___x_6136_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6136_, 0, v___x_6134_); -lean_ctor_set(v___x_6136_, 1, v___x_6135_); -v___x_6137_ = l_Lean_indentExpr(v_eqProof_6100_); -v___x_6138_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6138_, 0, v___x_6136_); -lean_ctor_set(v___x_6138_, 1, v___x_6137_); -v___x_6139_ = l_Lean_Meta_Sym_reportIssue(v___x_6138_, v_a_6103_, v_a_6104_, v_a_6105_, v_a_6106_, v_a_6107_, v_a_6108_); -if (lean_obj_tag(v___x_6139_) == 0) +lean_object* v___x_6218_; lean_object* v___x_6219_; lean_object* v___x_6220_; lean_object* v___x_6221_; lean_object* v___x_6222_; lean_object* v___x_6223_; lean_object* v___x_6224_; lean_object* v___x_6225_; 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_6218_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4); +v___x_6219_ = l_Lean_Meta_Grind_Origin_pp(v_origin_6192_); +v___x_6220_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6220_, 0, v___x_6218_); +lean_ctor_set(v___x_6220_, 1, v___x_6219_); +v___x_6221_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg___closed__1, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg___closed__1); +v___x_6222_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6222_, 0, v___x_6220_); +lean_ctor_set(v___x_6222_, 1, v___x_6221_); +v___x_6223_ = l_Lean_mkMVar(v_mvarId_6190_); +v___x_6224_ = l_Lean_MessageData_ofExpr(v___x_6223_); +v___x_6225_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6225_, 0, v___x_6222_); +lean_ctor_set(v___x_6225_, 1, v___x_6224_); +v___x_6226_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg___closed__3, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg___closed__3); +v___x_6227_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6227_, 0, v___x_6225_); +lean_ctor_set(v___x_6227_, 1, v___x_6226_); +v___x_6228_ = l_Lean_indentExpr(v_eqProof_6191_); +v___x_6229_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6229_, 0, v___x_6227_); +lean_ctor_set(v___x_6229_, 1, v___x_6228_); +v___x_6230_ = l_Lean_Meta_Sym_reportIssue(v___x_6229_, v_a_6194_, v_a_6195_, v_a_6196_, v_a_6197_, v_a_6198_, v_a_6199_); +if (lean_obj_tag(v___x_6230_) == 0) { -lean_dec_ref(v___x_6139_); -v_snd_6111_ = v_a_6102_; -goto v___jp_6110_; +lean_dec_ref(v___x_6230_); +v_snd_6202_ = v_a_6193_; +goto v___jp_6201_; } else { -lean_object* v_a_6140_; lean_object* v___x_6142_; uint8_t v_isShared_6143_; uint8_t v_isSharedCheck_6147_; -lean_dec_ref(v_a_6102_); -v_a_6140_ = lean_ctor_get(v___x_6139_, 0); -v_isSharedCheck_6147_ = !lean_is_exclusive(v___x_6139_); -if (v_isSharedCheck_6147_ == 0) +lean_object* v_a_6231_; lean_object* v___x_6233_; uint8_t v_isShared_6234_; uint8_t v_isSharedCheck_6238_; +lean_dec_ref(v_a_6193_); +v_a_6231_ = lean_ctor_get(v___x_6230_, 0); +v_isSharedCheck_6238_ = !lean_is_exclusive(v___x_6230_); +if (v_isSharedCheck_6238_ == 0) { -v___x_6142_ = v___x_6139_; -v_isShared_6143_ = v_isSharedCheck_6147_; -goto v_resetjp_6141_; +v___x_6233_ = v___x_6230_; +v_isShared_6234_ = v_isSharedCheck_6238_; +goto v_resetjp_6232_; } else { -lean_inc(v_a_6140_); -lean_dec(v___x_6139_); -v___x_6142_ = lean_box(0); -v_isShared_6143_ = v_isSharedCheck_6147_; -goto v_resetjp_6141_; +lean_inc(v_a_6231_); +lean_dec(v___x_6230_); +v___x_6233_ = lean_box(0); +v_isShared_6234_ = v_isSharedCheck_6238_; +goto v_resetjp_6232_; } -v_resetjp_6141_: +v_resetjp_6232_: { -lean_object* v___x_6145_; -if (v_isShared_6143_ == 0) +lean_object* v___x_6236_; +if (v_isShared_6234_ == 0) { -v___x_6145_ = v___x_6142_; -goto v_reusejp_6144_; +v___x_6236_ = v___x_6233_; +goto v_reusejp_6235_; } else { -lean_object* v_reuseFailAlloc_6146_; -v_reuseFailAlloc_6146_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6146_, 0, v_a_6140_); -v___x_6145_ = v_reuseFailAlloc_6146_; -goto v_reusejp_6144_; +lean_object* v_reuseFailAlloc_6237_; +v_reuseFailAlloc_6237_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6237_, 0, v_a_6231_); +v___x_6236_ = v_reuseFailAlloc_6237_; +goto v_reusejp_6235_; } -v_reusejp_6144_: +v_reusejp_6235_: { -return v___x_6145_; +return v___x_6236_; } } } @@ -18762,553 +19087,553 @@ return v___x_6145_; } else { -lean_object* v_a_6148_; lean_object* v___x_6150_; uint8_t v_isShared_6151_; uint8_t v_isSharedCheck_6155_; -lean_dec_ref(v_a_6102_); -lean_dec_ref(v_origin_6101_); -lean_dec_ref(v_eqProof_6100_); -lean_dec(v_mvarId_6099_); -v_a_6148_ = lean_ctor_get(v___x_6121_, 0); -v_isSharedCheck_6155_ = !lean_is_exclusive(v___x_6121_); -if (v_isSharedCheck_6155_ == 0) +lean_object* v_a_6239_; lean_object* v___x_6241_; uint8_t v_isShared_6242_; uint8_t v_isSharedCheck_6246_; +lean_dec_ref(v_a_6193_); +lean_dec_ref(v_origin_6192_); +lean_dec_ref(v_eqProof_6191_); +lean_dec(v_mvarId_6190_); +v_a_6239_ = lean_ctor_get(v___x_6212_, 0); +v_isSharedCheck_6246_ = !lean_is_exclusive(v___x_6212_); +if (v_isSharedCheck_6246_ == 0) { -v___x_6150_ = v___x_6121_; -v_isShared_6151_ = v_isSharedCheck_6155_; -goto v_resetjp_6149_; +v___x_6241_ = v___x_6212_; +v_isShared_6242_ = v_isSharedCheck_6246_; +goto v_resetjp_6240_; } else { -lean_inc(v_a_6148_); -lean_dec(v___x_6121_); -v___x_6150_ = lean_box(0); -v_isShared_6151_ = v_isSharedCheck_6155_; -goto v_resetjp_6149_; +lean_inc(v_a_6239_); +lean_dec(v___x_6212_); +v___x_6241_ = lean_box(0); +v_isShared_6242_ = v_isSharedCheck_6246_; +goto v_resetjp_6240_; } -v_resetjp_6149_: +v_resetjp_6240_: { -lean_object* v___x_6153_; -if (v_isShared_6151_ == 0) +lean_object* v___x_6244_; +if (v_isShared_6242_ == 0) { -v___x_6153_ = v___x_6150_; -goto v_reusejp_6152_; +v___x_6244_ = v___x_6241_; +goto v_reusejp_6243_; } else { -lean_object* v_reuseFailAlloc_6154_; -v_reuseFailAlloc_6154_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6154_, 0, v_a_6148_); -v___x_6153_ = v_reuseFailAlloc_6154_; -goto v_reusejp_6152_; +lean_object* v_reuseFailAlloc_6245_; +v_reuseFailAlloc_6245_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6245_, 0, v_a_6239_); +v___x_6244_ = v_reuseFailAlloc_6245_; +goto v_reusejp_6243_; } -v_reusejp_6152_: +v_reusejp_6243_: { -return v___x_6153_; +return v___x_6244_; } } } } else { -lean_object* v___x_6156_; lean_object* v___x_6157_; lean_object* v___x_6159_; -lean_dec_ref(v_origin_6101_); -lean_dec_ref(v_eqProof_6100_); -lean_dec(v_mvarId_6099_); -v___x_6156_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); -v___x_6157_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6157_, 0, v___x_6156_); -lean_ctor_set(v___x_6157_, 1, v_a_6102_); -if (v_isShared_6119_ == 0) +lean_object* v___x_6247_; lean_object* v___x_6248_; lean_object* v___x_6250_; +lean_dec_ref(v_origin_6192_); +lean_dec_ref(v_eqProof_6191_); +lean_dec(v_mvarId_6190_); +v___x_6247_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); +v___x_6248_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6248_, 0, v___x_6247_); +lean_ctor_set(v___x_6248_, 1, v_a_6193_); +if (v_isShared_6210_ == 0) { -lean_ctor_set(v___x_6118_, 0, v___x_6157_); -v___x_6159_ = v___x_6118_; -goto v_reusejp_6158_; +lean_ctor_set(v___x_6209_, 0, v___x_6248_); +v___x_6250_ = v___x_6209_; +goto v_reusejp_6249_; } else { -lean_object* v_reuseFailAlloc_6160_; -v_reuseFailAlloc_6160_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6160_, 0, v___x_6157_); -v___x_6159_ = v_reuseFailAlloc_6160_; -goto v_reusejp_6158_; +lean_object* v_reuseFailAlloc_6251_; +v_reuseFailAlloc_6251_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6251_, 0, v___x_6248_); +v___x_6250_ = v_reuseFailAlloc_6251_; +goto v_reusejp_6249_; } -v_reusejp_6158_: +v_reusejp_6249_: { -return v___x_6159_; +return v___x_6250_; } } } } else { -lean_object* v_a_6162_; lean_object* v___x_6164_; uint8_t v_isShared_6165_; uint8_t v_isSharedCheck_6169_; -lean_dec_ref(v_a_6102_); -lean_dec_ref(v_origin_6101_); -lean_dec_ref(v_eqProof_6100_); -lean_dec(v_mvarId_6099_); -v_a_6162_ = lean_ctor_get(v___x_6115_, 0); -v_isSharedCheck_6169_ = !lean_is_exclusive(v___x_6115_); -if (v_isSharedCheck_6169_ == 0) +lean_object* v_a_6253_; lean_object* v___x_6255_; uint8_t v_isShared_6256_; uint8_t v_isSharedCheck_6260_; +lean_dec_ref(v_a_6193_); +lean_dec_ref(v_origin_6192_); +lean_dec_ref(v_eqProof_6191_); +lean_dec(v_mvarId_6190_); +v_a_6253_ = lean_ctor_get(v___x_6206_, 0); +v_isSharedCheck_6260_ = !lean_is_exclusive(v___x_6206_); +if (v_isSharedCheck_6260_ == 0) { -v___x_6164_ = v___x_6115_; -v_isShared_6165_ = v_isSharedCheck_6169_; -goto v_resetjp_6163_; +v___x_6255_ = v___x_6206_; +v_isShared_6256_ = v_isSharedCheck_6260_; +goto v_resetjp_6254_; } else { -lean_inc(v_a_6162_); -lean_dec(v___x_6115_); -v___x_6164_ = lean_box(0); -v_isShared_6165_ = v_isSharedCheck_6169_; -goto v_resetjp_6163_; +lean_inc(v_a_6253_); +lean_dec(v___x_6206_); +v___x_6255_ = lean_box(0); +v_isShared_6256_ = v_isSharedCheck_6260_; +goto v_resetjp_6254_; } -v_resetjp_6163_: +v_resetjp_6254_: { -lean_object* v___x_6167_; -if (v_isShared_6165_ == 0) +lean_object* v___x_6258_; +if (v_isShared_6256_ == 0) { -v___x_6167_ = v___x_6164_; -goto v_reusejp_6166_; +v___x_6258_ = v___x_6255_; +goto v_reusejp_6257_; } else { -lean_object* v_reuseFailAlloc_6168_; -v_reuseFailAlloc_6168_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6168_, 0, v_a_6162_); -v___x_6167_ = v_reuseFailAlloc_6168_; -goto v_reusejp_6166_; +lean_object* v_reuseFailAlloc_6259_; +v_reuseFailAlloc_6259_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6259_, 0, v_a_6253_); +v___x_6258_ = v_reuseFailAlloc_6259_; +goto v_reusejp_6257_; } -v_reusejp_6166_: +v_reusejp_6257_: { -return v___x_6167_; +return v___x_6258_; } } } -v___jp_6110_: +v___jp_6201_: { -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_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6113_, 0, v___x_6112_); -lean_ctor_set(v___x_6113_, 1, v_snd_6111_); -v___x_6114_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6114_, 0, v___x_6113_); -return v___x_6114_; +lean_object* v___x_6203_; lean_object* v___x_6204_; lean_object* v___x_6205_; +v___x_6203_ = lean_box(0); +v___x_6204_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6204_, 0, v___x_6203_); +lean_ctor_set(v___x_6204_, 1, v_snd_6202_); +v___x_6205_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6205_, 0, v___x_6204_); +return v___x_6205_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg___boxed(lean_object* v_mvarId_6170_, lean_object* v_eqProof_6171_, lean_object* v_origin_6172_, lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg___boxed(lean_object* v_mvarId_6261_, lean_object* v_eqProof_6262_, lean_object* v_origin_6263_, lean_object* v_a_6264_, lean_object* v_a_6265_, lean_object* v_a_6266_, lean_object* v_a_6267_, lean_object* v_a_6268_, lean_object* v_a_6269_, lean_object* v_a_6270_, lean_object* v_a_6271_){ _start: { -lean_object* v_res_6181_; -v_res_6181_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg(v_mvarId_6170_, v_eqProof_6171_, v_origin_6172_, v_a_6173_, v_a_6174_, v_a_6175_, v_a_6176_, v_a_6177_, v_a_6178_, v_a_6179_); -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_ref(v_a_6174_); -return v_res_6181_; +lean_object* v_res_6272_; +v_res_6272_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg(v_mvarId_6261_, v_eqProof_6262_, v_origin_6263_, v_a_6264_, v_a_6265_, v_a_6266_, v_a_6267_, v_a_6268_, v_a_6269_, v_a_6270_); +lean_dec(v_a_6270_); +lean_dec_ref(v_a_6269_); +lean_dec(v_a_6268_); +lean_dec_ref(v_a_6267_); +lean_dec(v_a_6266_); +lean_dec_ref(v_a_6265_); +return v_res_6272_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof(lean_object* v_mvarId_6182_, lean_object* v_eqProof_6183_, lean_object* v_origin_6184_, lean_object* v_a_6185_, lean_object* v_a_6186_, lean_object* v_a_6187_, lean_object* v_a_6188_, lean_object* v_a_6189_, lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof(lean_object* v_mvarId_6273_, lean_object* v_eqProof_6274_, lean_object* v_origin_6275_, lean_object* v_a_6276_, 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_, lean_object* v_a_6288_){ _start: { -lean_object* v___x_6199_; -v___x_6199_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg(v_mvarId_6182_, v_eqProof_6183_, v_origin_6184_, v_a_6185_, v_a_6192_, v_a_6193_, v_a_6194_, v_a_6195_, v_a_6196_, v_a_6197_); -return v___x_6199_; +lean_object* v___x_6290_; +v___x_6290_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg(v_mvarId_6273_, v_eqProof_6274_, v_origin_6275_, v_a_6276_, v_a_6283_, v_a_6284_, v_a_6285_, v_a_6286_, v_a_6287_, v_a_6288_); +return v___x_6290_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___boxed(lean_object** _args){ -lean_object* v_mvarId_6200_ = _args[0]; -lean_object* v_eqProof_6201_ = _args[1]; -lean_object* v_origin_6202_ = _args[2]; -lean_object* v_a_6203_ = _args[3]; -lean_object* v_a_6204_ = _args[4]; -lean_object* v_a_6205_ = _args[5]; -lean_object* v_a_6206_ = _args[6]; -lean_object* v_a_6207_ = _args[7]; -lean_object* v_a_6208_ = _args[8]; -lean_object* v_a_6209_ = _args[9]; -lean_object* v_a_6210_ = _args[10]; -lean_object* v_a_6211_ = _args[11]; -lean_object* v_a_6212_ = _args[12]; -lean_object* v_a_6213_ = _args[13]; -lean_object* v_a_6214_ = _args[14]; -lean_object* v_a_6215_ = _args[15]; -lean_object* v_a_6216_ = _args[16]; -_start: -{ -lean_object* v_res_6217_; -v_res_6217_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof(v_mvarId_6200_, v_eqProof_6201_, v_origin_6202_, v_a_6203_, v_a_6204_, v_a_6205_, v_a_6206_, v_a_6207_, v_a_6208_, v_a_6209_, v_a_6210_, v_a_6211_, v_a_6212_, v_a_6213_, v_a_6214_, v_a_6215_); -lean_dec(v_a_6215_); -lean_dec_ref(v_a_6214_); -lean_dec(v_a_6213_); -lean_dec_ref(v_a_6212_); -lean_dec(v_a_6211_); -lean_dec_ref(v_a_6210_); -lean_dec(v_a_6209_); -lean_dec_ref(v_a_6208_); -lean_dec(v_a_6207_); -lean_dec(v_a_6206_); -lean_dec(v_a_6205_); -lean_dec_ref(v_a_6204_); -return v_res_6217_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs_spec__0___redArg(lean_object* v_lhs_6221_, lean_object* v_as_6222_, size_t v_sz_6223_, size_t v_i_6224_, lean_object* v_b_6225_, lean_object* v___y_6226_){ -_start: -{ -uint8_t v___x_6228_; -v___x_6228_ = lean_usize_dec_lt(v_i_6224_, v_sz_6223_); -if (v___x_6228_ == 0) -{ -lean_object* v___x_6229_; lean_object* v___x_6230_; lean_object* v___x_6231_; -v___x_6229_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6229_, 0, v_b_6225_); -v___x_6230_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6230_, 0, v___x_6229_); -lean_ctor_set(v___x_6230_, 1, v___y_6226_); -v___x_6231_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6231_, 0, v___x_6230_); -return v___x_6231_; -} -else -{ -lean_object* v___x_6232_; lean_object* v_a_6233_; uint8_t v___x_6234_; -lean_dec_ref(v_b_6225_); -v___x_6232_ = lean_box(0); -v_a_6233_ = lean_array_uget_borrowed(v_as_6222_, v_i_6224_); -v___x_6234_ = lean_expr_eqv(v_a_6233_, v_lhs_6221_); -if (v___x_6234_ == 0) -{ -lean_object* v___x_6235_; size_t v___x_6236_; size_t v___x_6237_; -v___x_6235_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs_spec__0___redArg___closed__0)); -v___x_6236_ = ((size_t)1ULL); -v___x_6237_ = lean_usize_add(v_i_6224_, v___x_6236_); -v_i_6224_ = v___x_6237_; -v_b_6225_ = v___x_6235_; +lean_object* v_mvarId_6291_ = _args[0]; +lean_object* v_eqProof_6292_ = _args[1]; +lean_object* v_origin_6293_ = _args[2]; +lean_object* v_a_6294_ = _args[3]; +lean_object* v_a_6295_ = _args[4]; +lean_object* v_a_6296_ = _args[5]; +lean_object* v_a_6297_ = _args[6]; +lean_object* v_a_6298_ = _args[7]; +lean_object* v_a_6299_ = _args[8]; +lean_object* v_a_6300_ = _args[9]; +lean_object* v_a_6301_ = _args[10]; +lean_object* v_a_6302_ = _args[11]; +lean_object* v_a_6303_ = _args[12]; +lean_object* v_a_6304_ = _args[13]; +lean_object* v_a_6305_ = _args[14]; +lean_object* v_a_6306_ = _args[15]; +lean_object* v_a_6307_ = _args[16]; +_start: +{ +lean_object* v_res_6308_; +v_res_6308_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof(v_mvarId_6291_, v_eqProof_6292_, v_origin_6293_, v_a_6294_, v_a_6295_, v_a_6296_, v_a_6297_, v_a_6298_, v_a_6299_, v_a_6300_, v_a_6301_, v_a_6302_, v_a_6303_, v_a_6304_, v_a_6305_, v_a_6306_); +lean_dec(v_a_6306_); +lean_dec_ref(v_a_6305_); +lean_dec(v_a_6304_); +lean_dec_ref(v_a_6303_); +lean_dec(v_a_6302_); +lean_dec_ref(v_a_6301_); +lean_dec(v_a_6300_); +lean_dec_ref(v_a_6299_); +lean_dec(v_a_6298_); +lean_dec(v_a_6297_); +lean_dec(v_a_6296_); +lean_dec_ref(v_a_6295_); +return v_res_6308_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs_spec__0___redArg(lean_object* v_lhs_6312_, lean_object* v_as_6313_, size_t v_sz_6314_, size_t v_i_6315_, lean_object* v_b_6316_, lean_object* v___y_6317_){ +_start: +{ +uint8_t v___x_6319_; +v___x_6319_ = lean_usize_dec_lt(v_i_6315_, v_sz_6314_); +if (v___x_6319_ == 0) +{ +lean_object* v___x_6320_; lean_object* v___x_6321_; lean_object* v___x_6322_; +v___x_6320_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6320_, 0, v_b_6316_); +v___x_6321_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6321_, 0, v___x_6320_); +lean_ctor_set(v___x_6321_, 1, v___y_6317_); +v___x_6322_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6322_, 0, v___x_6321_); +return v___x_6322_; +} +else +{ +lean_object* v___x_6323_; lean_object* v_a_6324_; uint8_t v___x_6325_; +lean_dec_ref(v_b_6316_); +v___x_6323_ = lean_box(0); +v_a_6324_ = lean_array_uget_borrowed(v_as_6313_, v_i_6315_); +v___x_6325_ = lean_expr_eqv(v_a_6324_, v_lhs_6312_); +if (v___x_6325_ == 0) +{ +lean_object* v___x_6326_; size_t v___x_6327_; size_t v___x_6328_; +v___x_6326_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs_spec__0___redArg___closed__0)); +v___x_6327_ = ((size_t)1ULL); +v___x_6328_ = lean_usize_add(v_i_6315_, v___x_6327_); +v_i_6315_ = v___x_6328_; +v_b_6316_ = v___x_6326_; goto _start; } else { -lean_object* v___x_6239_; lean_object* v___x_6240_; lean_object* v___x_6241_; lean_object* v___x_6242_; lean_object* v___x_6243_; -lean_inc(v_a_6233_); -v___x_6239_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6239_, 0, v_a_6233_); -v___x_6240_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6240_, 0, v___x_6239_); -lean_ctor_set(v___x_6240_, 1, v___x_6232_); -v___x_6241_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6241_, 0, v___x_6240_); -v___x_6242_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6242_, 0, v___x_6241_); -lean_ctor_set(v___x_6242_, 1, v___y_6226_); -v___x_6243_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6243_, 0, v___x_6242_); -return v___x_6243_; +lean_object* v___x_6330_; lean_object* v___x_6331_; lean_object* v___x_6332_; lean_object* v___x_6333_; lean_object* v___x_6334_; +lean_inc(v_a_6324_); +v___x_6330_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6330_, 0, v_a_6324_); +v___x_6331_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6331_, 0, v___x_6330_); +lean_ctor_set(v___x_6331_, 1, v___x_6323_); +v___x_6332_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6332_, 0, v___x_6331_); +v___x_6333_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6333_, 0, v___x_6332_); +lean_ctor_set(v___x_6333_, 1, v___y_6317_); +v___x_6334_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6334_, 0, v___x_6333_); +return v___x_6334_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs_spec__0___redArg___boxed(lean_object* v_lhs_6244_, lean_object* v_as_6245_, lean_object* v_sz_6246_, lean_object* v_i_6247_, lean_object* v_b_6248_, lean_object* v___y_6249_, lean_object* v___y_6250_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs_spec__0___redArg___boxed(lean_object* v_lhs_6335_, lean_object* v_as_6336_, lean_object* v_sz_6337_, lean_object* v_i_6338_, lean_object* v_b_6339_, lean_object* v___y_6340_, lean_object* v___y_6341_){ _start: { -size_t v_sz_boxed_6251_; size_t v_i_boxed_6252_; lean_object* v_res_6253_; -v_sz_boxed_6251_ = lean_unbox_usize(v_sz_6246_); -lean_dec(v_sz_6246_); -v_i_boxed_6252_ = lean_unbox_usize(v_i_6247_); -lean_dec(v_i_6247_); -v_res_6253_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs_spec__0___redArg(v_lhs_6244_, v_as_6245_, v_sz_boxed_6251_, v_i_boxed_6252_, v_b_6248_, v___y_6249_); -lean_dec_ref(v_as_6245_); -lean_dec_ref(v_lhs_6244_); -return v_res_6253_; +size_t v_sz_boxed_6342_; size_t v_i_boxed_6343_; lean_object* v_res_6344_; +v_sz_boxed_6342_ = lean_unbox_usize(v_sz_6337_); +lean_dec(v_sz_6337_); +v_i_boxed_6343_ = lean_unbox_usize(v_i_6338_); +lean_dec(v_i_6338_); +v_res_6344_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs_spec__0___redArg(v_lhs_6335_, v_as_6336_, v_sz_boxed_6342_, v_i_boxed_6343_, v_b_6339_, v___y_6340_); +lean_dec_ref(v_as_6336_); +lean_dec_ref(v_lhs_6335_); +return v_res_6344_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs___closed__1(void){ _start: { -lean_object* v___x_6255_; lean_object* v___x_6256_; -v___x_6255_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs___closed__0)); -v___x_6256_ = l_Lean_stringToMessageData(v___x_6255_); -return v___x_6256_; +lean_object* v___x_6346_; lean_object* v___x_6347_; +v___x_6346_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs___closed__0)); +v___x_6347_ = l_Lean_stringToMessageData(v___x_6346_); +return v___x_6347_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs(lean_object* v_lhs_6257_, lean_object* v_a_6258_, lean_object* v_a_6259_, lean_object* v_a_6260_, lean_object* v_a_6261_, lean_object* v_a_6262_, lean_object* v_a_6263_, lean_object* v_a_6264_, lean_object* v_a_6265_, lean_object* v_a_6266_, lean_object* v_a_6267_, lean_object* v_a_6268_, lean_object* v_a_6269_, lean_object* v_a_6270_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs(lean_object* v_lhs_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_, lean_object* v_a_6355_, lean_object* v_a_6356_, lean_object* v_a_6357_, lean_object* v_a_6358_, lean_object* v_a_6359_, lean_object* v_a_6360_, lean_object* v_a_6361_){ _start: { -lean_object* v___x_6272_; -v___x_6272_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_lhs_6257_, v_a_6261_); -if (lean_obj_tag(v___x_6272_) == 0) -{ -lean_object* v_a_6273_; lean_object* v___x_6275_; uint8_t v_isShared_6276_; uint8_t v_isSharedCheck_6374_; -v_a_6273_ = lean_ctor_get(v___x_6272_, 0); -v_isSharedCheck_6374_ = !lean_is_exclusive(v___x_6272_); -if (v_isSharedCheck_6374_ == 0) -{ -v___x_6275_ = v___x_6272_; -v_isShared_6276_ = v_isSharedCheck_6374_; -goto v_resetjp_6274_; -} -else -{ -lean_inc(v_a_6273_); -lean_dec(v___x_6272_); -v___x_6275_ = lean_box(0); -v_isShared_6276_ = v_isSharedCheck_6374_; -goto v_resetjp_6274_; -} -v_resetjp_6274_: -{ -uint8_t v___x_6277_; -v___x_6277_ = lean_unbox(v_a_6273_); -lean_dec(v_a_6273_); -if (v___x_6277_ == 0) +lean_object* v___x_6363_; +v___x_6363_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_lhs_6348_, v_a_6352_); +if (lean_obj_tag(v___x_6363_) == 0) { -lean_object* v_assignment_6278_; lean_object* v___x_6279_; lean_object* v___x_6280_; size_t v_sz_6281_; size_t v___x_6282_; lean_object* v___x_6283_; -v_assignment_6278_ = lean_ctor_get(v_a_6258_, 2); -lean_inc_ref(v_assignment_6278_); -v___x_6279_ = lean_box(0); -v___x_6280_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs_spec__0___redArg___closed__0)); -v_sz_6281_ = lean_array_size(v_assignment_6278_); -v___x_6282_ = ((size_t)0ULL); -v___x_6283_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs_spec__0___redArg(v_lhs_6257_, v_assignment_6278_, v_sz_6281_, v___x_6282_, v___x_6280_, v_a_6258_); -lean_dec_ref(v_assignment_6278_); -if (lean_obj_tag(v___x_6283_) == 0) +lean_object* v_a_6364_; lean_object* v___x_6366_; uint8_t v_isShared_6367_; uint8_t v_isSharedCheck_6465_; +v_a_6364_ = lean_ctor_get(v___x_6363_, 0); +v_isSharedCheck_6465_ = !lean_is_exclusive(v___x_6363_); +if (v_isSharedCheck_6465_ == 0) { -lean_object* v_a_6284_; lean_object* v___x_6286_; uint8_t v_isShared_6287_; uint8_t v_isSharedCheck_6360_; -v_a_6284_ = lean_ctor_get(v___x_6283_, 0); -v_isSharedCheck_6360_ = !lean_is_exclusive(v___x_6283_); -if (v_isSharedCheck_6360_ == 0) -{ -v___x_6286_ = v___x_6283_; -v_isShared_6287_ = v_isSharedCheck_6360_; -goto v_resetjp_6285_; +v___x_6366_ = v___x_6363_; +v_isShared_6367_ = v_isSharedCheck_6465_; +goto v_resetjp_6365_; +} +else +{ +lean_inc(v_a_6364_); +lean_dec(v___x_6363_); +v___x_6366_ = lean_box(0); +v_isShared_6367_ = v_isSharedCheck_6465_; +goto v_resetjp_6365_; +} +v_resetjp_6365_: +{ +uint8_t v___x_6368_; +v___x_6368_ = lean_unbox(v_a_6364_); +lean_dec(v_a_6364_); +if (v___x_6368_ == 0) +{ +lean_object* v_assignment_6369_; lean_object* v___x_6370_; lean_object* v___x_6371_; size_t v_sz_6372_; size_t v___x_6373_; lean_object* v___x_6374_; +v_assignment_6369_ = lean_ctor_get(v_a_6349_, 2); +lean_inc_ref(v_assignment_6369_); +v___x_6370_ = lean_box(0); +v___x_6371_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs_spec__0___redArg___closed__0)); +v_sz_6372_ = lean_array_size(v_assignment_6369_); +v___x_6373_ = ((size_t)0ULL); +v___x_6374_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs_spec__0___redArg(v_lhs_6348_, v_assignment_6369_, v_sz_6372_, v___x_6373_, v___x_6371_, v_a_6349_); +lean_dec_ref(v_assignment_6369_); +if (lean_obj_tag(v___x_6374_) == 0) +{ +lean_object* v_a_6375_; lean_object* v___x_6377_; uint8_t v_isShared_6378_; uint8_t v_isSharedCheck_6451_; +v_a_6375_ = lean_ctor_get(v___x_6374_, 0); +v_isSharedCheck_6451_ = !lean_is_exclusive(v___x_6374_); +if (v_isSharedCheck_6451_ == 0) +{ +v___x_6377_ = v___x_6374_; +v_isShared_6378_ = v_isSharedCheck_6451_; +goto v_resetjp_6376_; } else { -lean_inc(v_a_6284_); -lean_dec(v___x_6283_); -v___x_6286_ = lean_box(0); -v_isShared_6287_ = v_isSharedCheck_6360_; -goto v_resetjp_6285_; +lean_inc(v_a_6375_); +lean_dec(v___x_6374_); +v___x_6377_ = lean_box(0); +v_isShared_6378_ = v_isSharedCheck_6451_; +goto v_resetjp_6376_; } -v_resetjp_6285_: +v_resetjp_6376_: { -lean_object* v_fst_6288_; -v_fst_6288_ = lean_ctor_get(v_a_6284_, 0); -if (lean_obj_tag(v_fst_6288_) == 0) +lean_object* v_fst_6379_; +v_fst_6379_ = lean_ctor_get(v_a_6375_, 0); +if (lean_obj_tag(v_fst_6379_) == 0) { -lean_object* v_snd_6289_; lean_object* v___x_6291_; uint8_t v_isShared_6292_; uint8_t v_isSharedCheck_6299_; -lean_del_object(v___x_6275_); -lean_dec_ref(v_lhs_6257_); -v_snd_6289_ = lean_ctor_get(v_a_6284_, 1); -v_isSharedCheck_6299_ = !lean_is_exclusive(v_a_6284_); -if (v_isSharedCheck_6299_ == 0) +lean_object* v_snd_6380_; lean_object* v___x_6382_; uint8_t v_isShared_6383_; uint8_t v_isSharedCheck_6390_; +lean_del_object(v___x_6366_); +lean_dec_ref(v_lhs_6348_); +v_snd_6380_ = lean_ctor_get(v_a_6375_, 1); +v_isSharedCheck_6390_ = !lean_is_exclusive(v_a_6375_); +if (v_isSharedCheck_6390_ == 0) { -lean_object* v_unused_6300_; -v_unused_6300_ = lean_ctor_get(v_a_6284_, 0); -lean_dec(v_unused_6300_); -v___x_6291_ = v_a_6284_; -v_isShared_6292_ = v_isSharedCheck_6299_; -goto v_resetjp_6290_; +lean_object* v_unused_6391_; +v_unused_6391_ = lean_ctor_get(v_a_6375_, 0); +lean_dec(v_unused_6391_); +v___x_6382_ = v_a_6375_; +v_isShared_6383_ = v_isSharedCheck_6390_; +goto v_resetjp_6381_; } else { -lean_inc(v_snd_6289_); -lean_dec(v_a_6284_); -v___x_6291_ = lean_box(0); -v_isShared_6292_ = v_isSharedCheck_6299_; -goto v_resetjp_6290_; +lean_inc(v_snd_6380_); +lean_dec(v_a_6375_); +v___x_6382_ = lean_box(0); +v_isShared_6383_ = v_isSharedCheck_6390_; +goto v_resetjp_6381_; } -v_resetjp_6290_: +v_resetjp_6381_: { -lean_object* v___x_6294_; -if (v_isShared_6292_ == 0) +lean_object* v___x_6385_; +if (v_isShared_6383_ == 0) { -lean_ctor_set(v___x_6291_, 0, v___x_6279_); -v___x_6294_ = v___x_6291_; -goto v_reusejp_6293_; +lean_ctor_set(v___x_6382_, 0, v___x_6370_); +v___x_6385_ = v___x_6382_; +goto v_reusejp_6384_; } else { -lean_object* v_reuseFailAlloc_6298_; -v_reuseFailAlloc_6298_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6298_, 0, v___x_6279_); -lean_ctor_set(v_reuseFailAlloc_6298_, 1, v_snd_6289_); -v___x_6294_ = v_reuseFailAlloc_6298_; -goto v_reusejp_6293_; +lean_object* v_reuseFailAlloc_6389_; +v_reuseFailAlloc_6389_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6389_, 0, v___x_6370_); +lean_ctor_set(v_reuseFailAlloc_6389_, 1, v_snd_6380_); +v___x_6385_ = v_reuseFailAlloc_6389_; +goto v_reusejp_6384_; } -v_reusejp_6293_: +v_reusejp_6384_: { -lean_object* v___x_6296_; -if (v_isShared_6287_ == 0) +lean_object* v___x_6387_; +if (v_isShared_6378_ == 0) { -lean_ctor_set(v___x_6286_, 0, v___x_6294_); -v___x_6296_ = v___x_6286_; -goto v_reusejp_6295_; +lean_ctor_set(v___x_6377_, 0, v___x_6385_); +v___x_6387_ = v___x_6377_; +goto v_reusejp_6386_; } else { -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_; +lean_object* v_reuseFailAlloc_6388_; +v_reuseFailAlloc_6388_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6388_, 0, v___x_6385_); +v___x_6387_ = v_reuseFailAlloc_6388_; +goto v_reusejp_6386_; } -v_reusejp_6295_: +v_reusejp_6386_: { -return v___x_6296_; +return v___x_6387_; } } } } else { -lean_object* v_val_6301_; lean_object* v_snd_6302_; lean_object* v___x_6304_; uint8_t v_isShared_6305_; uint8_t v_isSharedCheck_6358_; -v_val_6301_ = lean_ctor_get(v_fst_6288_, 0); -lean_inc(v_val_6301_); -v_snd_6302_ = lean_ctor_get(v_a_6284_, 1); -v_isSharedCheck_6358_ = !lean_is_exclusive(v_a_6284_); -if (v_isSharedCheck_6358_ == 0) +lean_object* v_val_6392_; lean_object* v_snd_6393_; lean_object* v___x_6395_; uint8_t v_isShared_6396_; uint8_t v_isSharedCheck_6449_; +v_val_6392_ = lean_ctor_get(v_fst_6379_, 0); +lean_inc(v_val_6392_); +v_snd_6393_ = lean_ctor_get(v_a_6375_, 1); +v_isSharedCheck_6449_ = !lean_is_exclusive(v_a_6375_); +if (v_isSharedCheck_6449_ == 0) { -lean_object* v_unused_6359_; -v_unused_6359_ = lean_ctor_get(v_a_6284_, 0); -lean_dec(v_unused_6359_); -v___x_6304_ = v_a_6284_; -v_isShared_6305_ = v_isSharedCheck_6358_; -goto v_resetjp_6303_; +lean_object* v_unused_6450_; +v_unused_6450_ = lean_ctor_get(v_a_6375_, 0); +lean_dec(v_unused_6450_); +v___x_6395_ = v_a_6375_; +v_isShared_6396_ = v_isSharedCheck_6449_; +goto v_resetjp_6394_; } else { -lean_inc(v_snd_6302_); -lean_dec(v_a_6284_); -v___x_6304_ = lean_box(0); -v_isShared_6305_ = v_isSharedCheck_6358_; -goto v_resetjp_6303_; +lean_inc(v_snd_6393_); +lean_dec(v_a_6375_); +v___x_6395_ = lean_box(0); +v_isShared_6396_ = v_isSharedCheck_6449_; +goto v_resetjp_6394_; } -v_resetjp_6303_: +v_resetjp_6394_: { -lean_object* v_fst_6306_; lean_object* v___x_6308_; uint8_t v_isShared_6309_; uint8_t v_isSharedCheck_6356_; -v_fst_6306_ = lean_ctor_get(v_val_6301_, 0); -v_isSharedCheck_6356_ = !lean_is_exclusive(v_val_6301_); -if (v_isSharedCheck_6356_ == 0) +lean_object* v_fst_6397_; lean_object* v___x_6399_; uint8_t v_isShared_6400_; uint8_t v_isSharedCheck_6447_; +v_fst_6397_ = lean_ctor_get(v_val_6392_, 0); +v_isSharedCheck_6447_ = !lean_is_exclusive(v_val_6392_); +if (v_isSharedCheck_6447_ == 0) { -lean_object* v_unused_6357_; -v_unused_6357_ = lean_ctor_get(v_val_6301_, 1); -lean_dec(v_unused_6357_); -v___x_6308_ = v_val_6301_; -v_isShared_6309_ = v_isSharedCheck_6356_; -goto v_resetjp_6307_; +lean_object* v_unused_6448_; +v_unused_6448_ = lean_ctor_get(v_val_6392_, 1); +lean_dec(v_unused_6448_); +v___x_6399_ = v_val_6392_; +v_isShared_6400_ = v_isSharedCheck_6447_; +goto v_resetjp_6398_; } else { -lean_inc(v_fst_6306_); -lean_dec(v_val_6301_); -v___x_6308_ = lean_box(0); -v_isShared_6309_ = v_isSharedCheck_6356_; -goto v_resetjp_6307_; +lean_inc(v_fst_6397_); +lean_dec(v_val_6392_); +v___x_6399_ = lean_box(0); +v_isShared_6400_ = v_isSharedCheck_6447_; +goto v_resetjp_6398_; } -v_resetjp_6307_: +v_resetjp_6398_: { -lean_object* v_snd_6311_; -if (lean_obj_tag(v_fst_6306_) == 0) +lean_object* v_snd_6402_; +if (lean_obj_tag(v_fst_6397_) == 0) { -lean_object* v___x_6318_; -lean_del_object(v___x_6304_); -lean_del_object(v___x_6275_); -v___x_6318_ = l_Lean_Meta_Sym_getConfig___redArg(v_a_6265_); -if (lean_obj_tag(v___x_6318_) == 0) +lean_object* v___x_6409_; +lean_del_object(v___x_6395_); +lean_del_object(v___x_6366_); +v___x_6409_ = l_Lean_Meta_Sym_getConfig___redArg(v_a_6356_); +if (lean_obj_tag(v___x_6409_) == 0) { -lean_object* v_a_6319_; uint8_t v___x_6320_; -v_a_6319_ = lean_ctor_get(v___x_6318_, 0); -lean_inc(v_a_6319_); -lean_dec_ref(v___x_6318_); -v___x_6320_ = lean_unbox(v_a_6319_); -lean_dec(v_a_6319_); -if (v___x_6320_ == 0) +lean_object* v_a_6410_; uint8_t v___x_6411_; +v_a_6410_ = lean_ctor_get(v___x_6409_, 0); +lean_inc(v_a_6410_); +lean_dec_ref(v___x_6409_); +v___x_6411_ = lean_unbox(v_a_6410_); +lean_dec(v_a_6410_); +if (v___x_6411_ == 0) { -lean_dec_ref(v_lhs_6257_); -v_snd_6311_ = v_snd_6302_; -goto v___jp_6310_; +lean_dec_ref(v_lhs_6348_); +v_snd_6402_ = v_snd_6393_; +goto v___jp_6401_; } else { -lean_object* v_options_6321_; lean_object* v___x_6322_; uint8_t v___x_6323_; -v_options_6321_ = lean_ctor_get(v_a_6269_, 2); -v___x_6322_ = l_Lean_Meta_Sym_sym_debug; -v___x_6323_ = l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(v_options_6321_, v___x_6322_); -if (v___x_6323_ == 0) +lean_object* v_options_6412_; lean_object* v___x_6413_; uint8_t v___x_6414_; +v_options_6412_ = lean_ctor_get(v_a_6360_, 2); +v___x_6413_ = l_Lean_Meta_Sym_sym_debug; +v___x_6414_ = l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(v_options_6412_, v___x_6413_); +if (v___x_6414_ == 0) { -lean_dec_ref(v_lhs_6257_); -v_snd_6311_ = v_snd_6302_; -goto v___jp_6310_; +lean_dec_ref(v_lhs_6348_); +v_snd_6402_ = v_snd_6393_; +goto v___jp_6401_; } else { -lean_object* v_thm_6324_; lean_object* v_origin_6325_; lean_object* v___x_6326_; lean_object* v___x_6327_; lean_object* v___x_6328_; lean_object* v___x_6329_; lean_object* v___x_6330_; lean_object* v___x_6331_; lean_object* v___x_6332_; lean_object* v___x_6333_; -v_thm_6324_ = lean_ctor_get(v_a_6259_, 0); -v_origin_6325_ = lean_ctor_get(v_thm_6324_, 5); -v___x_6326_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4); -lean_inc_ref(v_origin_6325_); -v___x_6327_ = l_Lean_Meta_Grind_Origin_pp(v_origin_6325_); -v___x_6328_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6328_, 0, v___x_6326_); -lean_ctor_set(v___x_6328_, 1, v___x_6327_); -v___x_6329_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs___closed__1, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs___closed__1); -v___x_6330_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6330_, 0, v___x_6328_); -lean_ctor_set(v___x_6330_, 1, v___x_6329_); -v___x_6331_ = l_Lean_indentExpr(v_lhs_6257_); -v___x_6332_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6332_, 0, v___x_6330_); -lean_ctor_set(v___x_6332_, 1, v___x_6331_); -v___x_6333_ = l_Lean_Meta_Sym_reportIssue(v___x_6332_, v_a_6265_, v_a_6266_, v_a_6267_, v_a_6268_, v_a_6269_, v_a_6270_); -if (lean_obj_tag(v___x_6333_) == 0) +lean_object* v_thm_6415_; lean_object* v_origin_6416_; lean_object* v___x_6417_; lean_object* v___x_6418_; lean_object* v___x_6419_; lean_object* v___x_6420_; lean_object* v___x_6421_; lean_object* v___x_6422_; lean_object* v___x_6423_; lean_object* v___x_6424_; +v_thm_6415_ = lean_ctor_get(v_a_6350_, 0); +v_origin_6416_ = lean_ctor_get(v_thm_6415_, 5); +v___x_6417_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4); +lean_inc_ref(v_origin_6416_); +v___x_6418_ = l_Lean_Meta_Grind_Origin_pp(v_origin_6416_); +v___x_6419_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6419_, 0, v___x_6417_); +lean_ctor_set(v___x_6419_, 1, v___x_6418_); +v___x_6420_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs___closed__1, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs___closed__1); +v___x_6421_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6421_, 0, v___x_6419_); +lean_ctor_set(v___x_6421_, 1, v___x_6420_); +v___x_6422_ = l_Lean_indentExpr(v_lhs_6348_); +v___x_6423_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6423_, 0, v___x_6421_); +lean_ctor_set(v___x_6423_, 1, v___x_6422_); +v___x_6424_ = l_Lean_Meta_Sym_reportIssue(v___x_6423_, v_a_6356_, v_a_6357_, v_a_6358_, v_a_6359_, v_a_6360_, v_a_6361_); +if (lean_obj_tag(v___x_6424_) == 0) { -lean_dec_ref(v___x_6333_); -v_snd_6311_ = v_snd_6302_; -goto v___jp_6310_; +lean_dec_ref(v___x_6424_); +v_snd_6402_ = v_snd_6393_; +goto v___jp_6401_; } else { -lean_object* v_a_6334_; lean_object* v___x_6336_; uint8_t v_isShared_6337_; uint8_t v_isSharedCheck_6341_; -lean_del_object(v___x_6308_); -lean_dec(v_snd_6302_); -lean_del_object(v___x_6286_); -v_a_6334_ = lean_ctor_get(v___x_6333_, 0); -v_isSharedCheck_6341_ = !lean_is_exclusive(v___x_6333_); -if (v_isSharedCheck_6341_ == 0) +lean_object* v_a_6425_; lean_object* v___x_6427_; uint8_t v_isShared_6428_; uint8_t v_isSharedCheck_6432_; +lean_del_object(v___x_6399_); +lean_dec(v_snd_6393_); +lean_del_object(v___x_6377_); +v_a_6425_ = lean_ctor_get(v___x_6424_, 0); +v_isSharedCheck_6432_ = !lean_is_exclusive(v___x_6424_); +if (v_isSharedCheck_6432_ == 0) { -v___x_6336_ = v___x_6333_; -v_isShared_6337_ = v_isSharedCheck_6341_; -goto v_resetjp_6335_; +v___x_6427_ = v___x_6424_; +v_isShared_6428_ = v_isSharedCheck_6432_; +goto v_resetjp_6426_; } else { -lean_inc(v_a_6334_); -lean_dec(v___x_6333_); -v___x_6336_ = lean_box(0); -v_isShared_6337_ = v_isSharedCheck_6341_; -goto v_resetjp_6335_; +lean_inc(v_a_6425_); +lean_dec(v___x_6424_); +v___x_6427_ = lean_box(0); +v_isShared_6428_ = v_isSharedCheck_6432_; +goto v_resetjp_6426_; } -v_resetjp_6335_: +v_resetjp_6426_: { -lean_object* v___x_6339_; -if (v_isShared_6337_ == 0) +lean_object* v___x_6430_; +if (v_isShared_6428_ == 0) { -v___x_6339_ = v___x_6336_; -goto v_reusejp_6338_; +v___x_6430_ = v___x_6427_; +goto v_reusejp_6429_; } else { -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_; +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_6338_: +v_reusejp_6429_: { -return v___x_6339_; +return v___x_6430_; } } } @@ -19317,132 +19642,132 @@ return v___x_6339_; } else { -lean_object* v_a_6342_; lean_object* v___x_6344_; uint8_t v_isShared_6345_; uint8_t v_isSharedCheck_6349_; -lean_del_object(v___x_6308_); -lean_dec(v_snd_6302_); -lean_del_object(v___x_6286_); -lean_dec_ref(v_lhs_6257_); -v_a_6342_ = lean_ctor_get(v___x_6318_, 0); -v_isSharedCheck_6349_ = !lean_is_exclusive(v___x_6318_); -if (v_isSharedCheck_6349_ == 0) +lean_object* v_a_6433_; lean_object* v___x_6435_; uint8_t v_isShared_6436_; uint8_t v_isSharedCheck_6440_; +lean_del_object(v___x_6399_); +lean_dec(v_snd_6393_); +lean_del_object(v___x_6377_); +lean_dec_ref(v_lhs_6348_); +v_a_6433_ = lean_ctor_get(v___x_6409_, 0); +v_isSharedCheck_6440_ = !lean_is_exclusive(v___x_6409_); +if (v_isSharedCheck_6440_ == 0) { -v___x_6344_ = v___x_6318_; -v_isShared_6345_ = v_isSharedCheck_6349_; -goto v_resetjp_6343_; +v___x_6435_ = v___x_6409_; +v_isShared_6436_ = v_isSharedCheck_6440_; +goto v_resetjp_6434_; } else { -lean_inc(v_a_6342_); -lean_dec(v___x_6318_); -v___x_6344_ = lean_box(0); -v_isShared_6345_ = v_isSharedCheck_6349_; -goto v_resetjp_6343_; +lean_inc(v_a_6433_); +lean_dec(v___x_6409_); +v___x_6435_ = lean_box(0); +v_isShared_6436_ = v_isSharedCheck_6440_; +goto v_resetjp_6434_; } -v_resetjp_6343_: +v_resetjp_6434_: { -lean_object* v___x_6347_; -if (v_isShared_6345_ == 0) +lean_object* v___x_6438_; +if (v_isShared_6436_ == 0) { -v___x_6347_ = v___x_6344_; -goto v_reusejp_6346_; +v___x_6438_ = v___x_6435_; +goto v_reusejp_6437_; } else { -lean_object* v_reuseFailAlloc_6348_; -v_reuseFailAlloc_6348_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6348_, 0, v_a_6342_); -v___x_6347_ = v_reuseFailAlloc_6348_; -goto v_reusejp_6346_; +lean_object* v_reuseFailAlloc_6439_; +v_reuseFailAlloc_6439_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6439_, 0, v_a_6433_); +v___x_6438_ = v_reuseFailAlloc_6439_; +goto v_reusejp_6437_; } -v_reusejp_6346_: +v_reusejp_6437_: { -return v___x_6347_; +return v___x_6438_; } } } } else { -lean_object* v___x_6351_; -lean_del_object(v___x_6308_); -lean_del_object(v___x_6286_); -lean_dec_ref(v_lhs_6257_); -if (v_isShared_6305_ == 0) +lean_object* v___x_6442_; +lean_del_object(v___x_6399_); +lean_del_object(v___x_6377_); +lean_dec_ref(v_lhs_6348_); +if (v_isShared_6396_ == 0) { -lean_ctor_set(v___x_6304_, 0, v_fst_6306_); -v___x_6351_ = v___x_6304_; -goto v_reusejp_6350_; +lean_ctor_set(v___x_6395_, 0, v_fst_6397_); +v___x_6442_ = v___x_6395_; +goto v_reusejp_6441_; } else { -lean_object* v_reuseFailAlloc_6355_; -v_reuseFailAlloc_6355_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6355_, 0, v_fst_6306_); -lean_ctor_set(v_reuseFailAlloc_6355_, 1, v_snd_6302_); -v___x_6351_ = v_reuseFailAlloc_6355_; -goto v_reusejp_6350_; +lean_object* v_reuseFailAlloc_6446_; +v_reuseFailAlloc_6446_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6446_, 0, v_fst_6397_); +lean_ctor_set(v_reuseFailAlloc_6446_, 1, v_snd_6393_); +v___x_6442_ = v_reuseFailAlloc_6446_; +goto v_reusejp_6441_; } -v_reusejp_6350_: +v_reusejp_6441_: { -lean_object* v___x_6353_; -if (v_isShared_6276_ == 0) +lean_object* v___x_6444_; +if (v_isShared_6367_ == 0) { -lean_ctor_set(v___x_6275_, 0, v___x_6351_); -v___x_6353_ = v___x_6275_; -goto v_reusejp_6352_; +lean_ctor_set(v___x_6366_, 0, v___x_6442_); +v___x_6444_ = v___x_6366_; +goto v_reusejp_6443_; } else { -lean_object* v_reuseFailAlloc_6354_; -v_reuseFailAlloc_6354_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6354_, 0, v___x_6351_); -v___x_6353_ = v_reuseFailAlloc_6354_; -goto v_reusejp_6352_; +lean_object* v_reuseFailAlloc_6445_; +v_reuseFailAlloc_6445_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6445_, 0, v___x_6442_); +v___x_6444_ = v_reuseFailAlloc_6445_; +goto v_reusejp_6443_; } -v_reusejp_6352_: +v_reusejp_6443_: { -return v___x_6353_; +return v___x_6444_; } } } -v___jp_6310_: +v___jp_6401_: { -lean_object* v___x_6313_; -if (v_isShared_6309_ == 0) +lean_object* v___x_6404_; +if (v_isShared_6400_ == 0) { -lean_ctor_set(v___x_6308_, 1, v_snd_6311_); -v___x_6313_ = v___x_6308_; -goto v_reusejp_6312_; +lean_ctor_set(v___x_6399_, 1, v_snd_6402_); +v___x_6404_ = v___x_6399_; +goto v_reusejp_6403_; } else { -lean_object* v_reuseFailAlloc_6317_; -v_reuseFailAlloc_6317_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6317_, 0, v_fst_6306_); -lean_ctor_set(v_reuseFailAlloc_6317_, 1, v_snd_6311_); -v___x_6313_ = v_reuseFailAlloc_6317_; -goto v_reusejp_6312_; +lean_object* v_reuseFailAlloc_6408_; +v_reuseFailAlloc_6408_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6408_, 0, v_fst_6397_); +lean_ctor_set(v_reuseFailAlloc_6408_, 1, v_snd_6402_); +v___x_6404_ = v_reuseFailAlloc_6408_; +goto v_reusejp_6403_; } -v_reusejp_6312_: +v_reusejp_6403_: { -lean_object* v___x_6315_; -if (v_isShared_6287_ == 0) +lean_object* v___x_6406_; +if (v_isShared_6378_ == 0) { -lean_ctor_set(v___x_6286_, 0, v___x_6313_); -v___x_6315_ = v___x_6286_; -goto v_reusejp_6314_; +lean_ctor_set(v___x_6377_, 0, v___x_6404_); +v___x_6406_ = v___x_6377_; +goto v_reusejp_6405_; } else { -lean_object* v_reuseFailAlloc_6316_; -v_reuseFailAlloc_6316_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6316_, 0, v___x_6313_); -v___x_6315_ = v_reuseFailAlloc_6316_; -goto v_reusejp_6314_; +lean_object* v_reuseFailAlloc_6407_; +v_reuseFailAlloc_6407_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6407_, 0, v___x_6404_); +v___x_6406_ = v_reuseFailAlloc_6407_; +goto v_reusejp_6405_; } -v_reusejp_6314_: +v_reusejp_6405_: { -return v___x_6315_; +return v___x_6406_; } } } @@ -19453,798 +19778,798 @@ return v___x_6315_; } else { -lean_object* v_a_6361_; lean_object* v___x_6363_; uint8_t v_isShared_6364_; uint8_t v_isSharedCheck_6368_; -lean_del_object(v___x_6275_); -lean_dec_ref(v_lhs_6257_); -v_a_6361_ = lean_ctor_get(v___x_6283_, 0); -v_isSharedCheck_6368_ = !lean_is_exclusive(v___x_6283_); -if (v_isSharedCheck_6368_ == 0) +lean_object* v_a_6452_; lean_object* v___x_6454_; uint8_t v_isShared_6455_; uint8_t v_isSharedCheck_6459_; +lean_del_object(v___x_6366_); +lean_dec_ref(v_lhs_6348_); +v_a_6452_ = lean_ctor_get(v___x_6374_, 0); +v_isSharedCheck_6459_ = !lean_is_exclusive(v___x_6374_); +if (v_isSharedCheck_6459_ == 0) { -v___x_6363_ = v___x_6283_; -v_isShared_6364_ = v_isSharedCheck_6368_; -goto v_resetjp_6362_; +v___x_6454_ = v___x_6374_; +v_isShared_6455_ = v_isSharedCheck_6459_; +goto v_resetjp_6453_; } else { -lean_inc(v_a_6361_); -lean_dec(v___x_6283_); -v___x_6363_ = lean_box(0); -v_isShared_6364_ = v_isSharedCheck_6368_; -goto v_resetjp_6362_; +lean_inc(v_a_6452_); +lean_dec(v___x_6374_); +v___x_6454_ = lean_box(0); +v_isShared_6455_ = v_isSharedCheck_6459_; +goto v_resetjp_6453_; } -v_resetjp_6362_: +v_resetjp_6453_: { -lean_object* v___x_6366_; -if (v_isShared_6364_ == 0) +lean_object* v___x_6457_; +if (v_isShared_6455_ == 0) { -v___x_6366_ = v___x_6363_; -goto v_reusejp_6365_; +v___x_6457_ = v___x_6454_; +goto v_reusejp_6456_; } else { -lean_object* v_reuseFailAlloc_6367_; -v_reuseFailAlloc_6367_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6367_, 0, v_a_6361_); -v___x_6366_ = v_reuseFailAlloc_6367_; -goto v_reusejp_6365_; +lean_object* v_reuseFailAlloc_6458_; +v_reuseFailAlloc_6458_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6458_, 0, v_a_6452_); +v___x_6457_ = v_reuseFailAlloc_6458_; +goto v_reusejp_6456_; } -v_reusejp_6365_: +v_reusejp_6456_: { -return v___x_6366_; +return v___x_6457_; } } } } else { -lean_object* v___x_6369_; lean_object* v___x_6370_; lean_object* v___x_6372_; -v___x_6369_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6369_, 0, v_lhs_6257_); -v___x_6370_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6370_, 0, v___x_6369_); -lean_ctor_set(v___x_6370_, 1, v_a_6258_); -if (v_isShared_6276_ == 0) +lean_object* v___x_6460_; lean_object* v___x_6461_; lean_object* v___x_6463_; +v___x_6460_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6460_, 0, v_lhs_6348_); +v___x_6461_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6461_, 0, v___x_6460_); +lean_ctor_set(v___x_6461_, 1, v_a_6349_); +if (v_isShared_6367_ == 0) { -lean_ctor_set(v___x_6275_, 0, v___x_6370_); -v___x_6372_ = v___x_6275_; -goto v_reusejp_6371_; +lean_ctor_set(v___x_6366_, 0, v___x_6461_); +v___x_6463_ = v___x_6366_; +goto v_reusejp_6462_; } else { -lean_object* v_reuseFailAlloc_6373_; -v_reuseFailAlloc_6373_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6373_, 0, v___x_6370_); -v___x_6372_ = v_reuseFailAlloc_6373_; -goto v_reusejp_6371_; +lean_object* v_reuseFailAlloc_6464_; +v_reuseFailAlloc_6464_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6464_, 0, v___x_6461_); +v___x_6463_ = v_reuseFailAlloc_6464_; +goto v_reusejp_6462_; } -v_reusejp_6371_: +v_reusejp_6462_: { -return v___x_6372_; +return v___x_6463_; } } } } else { -lean_object* v_a_6375_; lean_object* v___x_6377_; uint8_t v_isShared_6378_; uint8_t v_isSharedCheck_6382_; -lean_dec_ref(v_a_6258_); -lean_dec_ref(v_lhs_6257_); -v_a_6375_ = lean_ctor_get(v___x_6272_, 0); -v_isSharedCheck_6382_ = !lean_is_exclusive(v___x_6272_); -if (v_isSharedCheck_6382_ == 0) +lean_object* v_a_6466_; lean_object* v___x_6468_; uint8_t v_isShared_6469_; uint8_t v_isSharedCheck_6473_; +lean_dec_ref(v_a_6349_); +lean_dec_ref(v_lhs_6348_); +v_a_6466_ = lean_ctor_get(v___x_6363_, 0); +v_isSharedCheck_6473_ = !lean_is_exclusive(v___x_6363_); +if (v_isSharedCheck_6473_ == 0) { -v___x_6377_ = v___x_6272_; -v_isShared_6378_ = v_isSharedCheck_6382_; -goto v_resetjp_6376_; +v___x_6468_ = v___x_6363_; +v_isShared_6469_ = v_isSharedCheck_6473_; +goto v_resetjp_6467_; } else { -lean_inc(v_a_6375_); -lean_dec(v___x_6272_); -v___x_6377_ = lean_box(0); -v_isShared_6378_ = v_isSharedCheck_6382_; -goto v_resetjp_6376_; +lean_inc(v_a_6466_); +lean_dec(v___x_6363_); +v___x_6468_ = lean_box(0); +v_isShared_6469_ = v_isSharedCheck_6473_; +goto v_resetjp_6467_; } -v_resetjp_6376_: +v_resetjp_6467_: { -lean_object* v___x_6380_; -if (v_isShared_6378_ == 0) +lean_object* v___x_6471_; +if (v_isShared_6469_ == 0) { -v___x_6380_ = v___x_6377_; -goto v_reusejp_6379_; +v___x_6471_ = v___x_6468_; +goto v_reusejp_6470_; } else { -lean_object* v_reuseFailAlloc_6381_; -v_reuseFailAlloc_6381_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6381_, 0, v_a_6375_); -v___x_6380_ = v_reuseFailAlloc_6381_; -goto v_reusejp_6379_; +lean_object* v_reuseFailAlloc_6472_; +v_reuseFailAlloc_6472_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6472_, 0, v_a_6466_); +v___x_6471_ = v_reuseFailAlloc_6472_; +goto v_reusejp_6470_; } -v_reusejp_6379_: +v_reusejp_6470_: { -return v___x_6380_; +return v___x_6471_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs___boxed(lean_object* v_lhs_6383_, lean_object* v_a_6384_, lean_object* v_a_6385_, lean_object* v_a_6386_, lean_object* v_a_6387_, lean_object* v_a_6388_, lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs___boxed(lean_object* v_lhs_6474_, lean_object* v_a_6475_, lean_object* v_a_6476_, lean_object* v_a_6477_, lean_object* v_a_6478_, lean_object* v_a_6479_, lean_object* v_a_6480_, lean_object* v_a_6481_, lean_object* v_a_6482_, lean_object* v_a_6483_, lean_object* v_a_6484_, lean_object* v_a_6485_, lean_object* v_a_6486_, lean_object* v_a_6487_, lean_object* v_a_6488_){ _start: { -lean_object* v_res_6398_; -v_res_6398_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs(v_lhs_6383_, v_a_6384_, v_a_6385_, v_a_6386_, v_a_6387_, v_a_6388_, v_a_6389_, v_a_6390_, v_a_6391_, v_a_6392_, v_a_6393_, v_a_6394_, v_a_6395_, v_a_6396_); -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_ref(v_a_6391_); -lean_dec(v_a_6390_); -lean_dec_ref(v_a_6389_); -lean_dec(v_a_6388_); -lean_dec(v_a_6387_); -lean_dec(v_a_6386_); -lean_dec_ref(v_a_6385_); -return v_res_6398_; +lean_object* v_res_6489_; +v_res_6489_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs(v_lhs_6474_, v_a_6475_, v_a_6476_, v_a_6477_, v_a_6478_, v_a_6479_, v_a_6480_, v_a_6481_, v_a_6482_, v_a_6483_, v_a_6484_, v_a_6485_, v_a_6486_, v_a_6487_); +lean_dec(v_a_6487_); +lean_dec_ref(v_a_6486_); +lean_dec(v_a_6485_); +lean_dec_ref(v_a_6484_); +lean_dec(v_a_6483_); +lean_dec_ref(v_a_6482_); +lean_dec(v_a_6481_); +lean_dec_ref(v_a_6480_); +lean_dec(v_a_6479_); +lean_dec(v_a_6478_); +lean_dec(v_a_6477_); +lean_dec_ref(v_a_6476_); +return v_res_6489_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs_spec__0(lean_object* v_lhs_6399_, lean_object* v_as_6400_, size_t v_sz_6401_, size_t v_i_6402_, lean_object* v_b_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_, lean_object* v___y_6413_, lean_object* v___y_6414_, lean_object* v___y_6415_, lean_object* v___y_6416_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs_spec__0(lean_object* v_lhs_6490_, lean_object* v_as_6491_, size_t v_sz_6492_, size_t v_i_6493_, lean_object* v_b_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_object* v___y_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_){ _start: { -lean_object* v___x_6418_; -v___x_6418_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs_spec__0___redArg(v_lhs_6399_, v_as_6400_, v_sz_6401_, v_i_6402_, v_b_6403_, v___y_6404_); -return v___x_6418_; +lean_object* v___x_6509_; +v___x_6509_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs_spec__0___redArg(v_lhs_6490_, v_as_6491_, v_sz_6492_, v_i_6493_, v_b_6494_, v___y_6495_); +return v___x_6509_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs_spec__0___boxed(lean_object** _args){ -lean_object* v_lhs_6419_ = _args[0]; -lean_object* v_as_6420_ = _args[1]; -lean_object* v_sz_6421_ = _args[2]; -lean_object* v_i_6422_ = _args[3]; -lean_object* v_b_6423_ = _args[4]; -lean_object* v___y_6424_ = _args[5]; -lean_object* v___y_6425_ = _args[6]; -lean_object* v___y_6426_ = _args[7]; -lean_object* v___y_6427_ = _args[8]; -lean_object* v___y_6428_ = _args[9]; -lean_object* v___y_6429_ = _args[10]; -lean_object* v___y_6430_ = _args[11]; -lean_object* v___y_6431_ = _args[12]; -lean_object* v___y_6432_ = _args[13]; -lean_object* v___y_6433_ = _args[14]; -lean_object* v___y_6434_ = _args[15]; -lean_object* v___y_6435_ = _args[16]; -lean_object* v___y_6436_ = _args[17]; -lean_object* v___y_6437_ = _args[18]; -_start: -{ -size_t v_sz_boxed_6438_; size_t v_i_boxed_6439_; lean_object* v_res_6440_; -v_sz_boxed_6438_ = lean_unbox_usize(v_sz_6421_); -lean_dec(v_sz_6421_); -v_i_boxed_6439_ = lean_unbox_usize(v_i_6422_); -lean_dec(v_i_6422_); -v_res_6440_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs_spec__0(v_lhs_6419_, v_as_6420_, v_sz_boxed_6438_, v_i_boxed_6439_, v_b_6423_, v___y_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_, 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_); -lean_dec(v___y_6432_); -lean_dec_ref(v___y_6431_); -lean_dec(v___y_6430_); -lean_dec_ref(v___y_6429_); -lean_dec(v___y_6428_); -lean_dec(v___y_6427_); -lean_dec(v___y_6426_); -lean_dec_ref(v___y_6425_); -lean_dec_ref(v_as_6420_); -lean_dec_ref(v_lhs_6419_); -return v_res_6440_; -} -} -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed_spec__0___redArg(lean_object* v_e_6441_, lean_object* v___y_6442_, lean_object* v___y_6443_){ -_start: -{ -uint8_t v___x_6445_; -v___x_6445_ = l_Lean_Expr_hasMVar(v_e_6441_); -if (v___x_6445_ == 0) -{ -lean_object* v___x_6446_; lean_object* v___x_6447_; lean_object* v___x_6448_; -v___x_6446_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6446_, 0, v_e_6441_); -v___x_6447_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6447_, 0, v___x_6446_); -lean_ctor_set(v___x_6447_, 1, v___y_6442_); -v___x_6448_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6448_, 0, v___x_6447_); -return v___x_6448_; -} -else -{ -lean_object* v___x_6449_; lean_object* v_mctx_6450_; lean_object* v___x_6451_; lean_object* v_fst_6452_; lean_object* v_snd_6453_; lean_object* v___x_6455_; uint8_t v_isShared_6456_; uint8_t v_isSharedCheck_6476_; -v___x_6449_ = lean_st_ref_get(v___y_6443_); -v_mctx_6450_ = lean_ctor_get(v___x_6449_, 0); -lean_inc_ref(v_mctx_6450_); -lean_dec(v___x_6449_); -v___x_6451_ = l_Lean_instantiateMVarsCore(v_mctx_6450_, v_e_6441_); -v_fst_6452_ = lean_ctor_get(v___x_6451_, 0); -v_snd_6453_ = lean_ctor_get(v___x_6451_, 1); -v_isSharedCheck_6476_ = !lean_is_exclusive(v___x_6451_); -if (v_isSharedCheck_6476_ == 0) -{ -v___x_6455_ = v___x_6451_; -v_isShared_6456_ = v_isSharedCheck_6476_; -goto v_resetjp_6454_; -} -else -{ -lean_inc(v_snd_6453_); -lean_inc(v_fst_6452_); -lean_dec(v___x_6451_); -v___x_6455_ = lean_box(0); -v_isShared_6456_ = v_isSharedCheck_6476_; -goto v_resetjp_6454_; -} -v_resetjp_6454_: -{ -lean_object* v___x_6457_; lean_object* v_cache_6458_; lean_object* v_zetaDeltaFVarIds_6459_; lean_object* v_postponed_6460_; lean_object* v_diag_6461_; lean_object* v___x_6463_; uint8_t v_isShared_6464_; uint8_t v_isSharedCheck_6474_; -v___x_6457_ = lean_st_ref_take(v___y_6443_); -v_cache_6458_ = lean_ctor_get(v___x_6457_, 1); -v_zetaDeltaFVarIds_6459_ = lean_ctor_get(v___x_6457_, 2); -v_postponed_6460_ = lean_ctor_get(v___x_6457_, 3); -v_diag_6461_ = lean_ctor_get(v___x_6457_, 4); -v_isSharedCheck_6474_ = !lean_is_exclusive(v___x_6457_); -if (v_isSharedCheck_6474_ == 0) -{ -lean_object* v_unused_6475_; -v_unused_6475_ = lean_ctor_get(v___x_6457_, 0); -lean_dec(v_unused_6475_); -v___x_6463_ = v___x_6457_; -v_isShared_6464_ = v_isSharedCheck_6474_; -goto v_resetjp_6462_; -} -else -{ -lean_inc(v_diag_6461_); -lean_inc(v_postponed_6460_); -lean_inc(v_zetaDeltaFVarIds_6459_); -lean_inc(v_cache_6458_); -lean_dec(v___x_6457_); -v___x_6463_ = lean_box(0); -v_isShared_6464_ = v_isSharedCheck_6474_; -goto v_resetjp_6462_; -} -v_resetjp_6462_: -{ -lean_object* v___x_6466_; -if (v_isShared_6464_ == 0) -{ -lean_ctor_set(v___x_6463_, 0, v_snd_6453_); -v___x_6466_ = v___x_6463_; -goto v_reusejp_6465_; -} -else -{ -lean_object* v_reuseFailAlloc_6473_; -v_reuseFailAlloc_6473_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_6473_, 0, v_snd_6453_); -lean_ctor_set(v_reuseFailAlloc_6473_, 1, v_cache_6458_); -lean_ctor_set(v_reuseFailAlloc_6473_, 2, v_zetaDeltaFVarIds_6459_); -lean_ctor_set(v_reuseFailAlloc_6473_, 3, v_postponed_6460_); -lean_ctor_set(v_reuseFailAlloc_6473_, 4, v_diag_6461_); -v___x_6466_ = v_reuseFailAlloc_6473_; -goto v_reusejp_6465_; +lean_object* v_lhs_6510_ = _args[0]; +lean_object* v_as_6511_ = _args[1]; +lean_object* v_sz_6512_ = _args[2]; +lean_object* v_i_6513_ = _args[3]; +lean_object* v_b_6514_ = _args[4]; +lean_object* v___y_6515_ = _args[5]; +lean_object* v___y_6516_ = _args[6]; +lean_object* v___y_6517_ = _args[7]; +lean_object* v___y_6518_ = _args[8]; +lean_object* v___y_6519_ = _args[9]; +lean_object* v___y_6520_ = _args[10]; +lean_object* v___y_6521_ = _args[11]; +lean_object* v___y_6522_ = _args[12]; +lean_object* v___y_6523_ = _args[13]; +lean_object* v___y_6524_ = _args[14]; +lean_object* v___y_6525_ = _args[15]; +lean_object* v___y_6526_ = _args[16]; +lean_object* v___y_6527_ = _args[17]; +lean_object* v___y_6528_ = _args[18]; +_start: +{ +size_t v_sz_boxed_6529_; size_t v_i_boxed_6530_; lean_object* v_res_6531_; +v_sz_boxed_6529_ = lean_unbox_usize(v_sz_6512_); +lean_dec(v_sz_6512_); +v_i_boxed_6530_ = lean_unbox_usize(v_i_6513_); +lean_dec(v_i_6513_); +v_res_6531_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs_spec__0(v_lhs_6510_, v_as_6511_, v_sz_boxed_6529_, v_i_boxed_6530_, v_b_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_, v___y_6523_, v___y_6524_, v___y_6525_, v___y_6526_, v___y_6527_); +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_ref(v___y_6522_); +lean_dec(v___y_6521_); +lean_dec_ref(v___y_6520_); +lean_dec(v___y_6519_); +lean_dec(v___y_6518_); +lean_dec(v___y_6517_); +lean_dec_ref(v___y_6516_); +lean_dec_ref(v_as_6511_); +lean_dec_ref(v_lhs_6510_); +return v_res_6531_; +} +} +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed_spec__0___redArg(lean_object* v_e_6532_, lean_object* v___y_6533_, lean_object* v___y_6534_){ +_start: +{ +uint8_t v___x_6536_; +v___x_6536_ = l_Lean_Expr_hasMVar(v_e_6532_); +if (v___x_6536_ == 0) +{ +lean_object* v___x_6537_; lean_object* v___x_6538_; lean_object* v___x_6539_; +v___x_6537_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6537_, 0, v_e_6532_); +v___x_6538_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6538_, 0, v___x_6537_); +lean_ctor_set(v___x_6538_, 1, v___y_6533_); +v___x_6539_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6539_, 0, v___x_6538_); +return v___x_6539_; } -v_reusejp_6465_: +else { -lean_object* v___x_6467_; lean_object* v___x_6468_; lean_object* v___x_6470_; -v___x_6467_ = lean_st_ref_set(v___y_6443_, v___x_6466_); -v___x_6468_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6468_, 0, v_fst_6452_); -if (v_isShared_6456_ == 0) +lean_object* v___x_6540_; lean_object* v_mctx_6541_; lean_object* v___x_6542_; lean_object* v_fst_6543_; lean_object* v_snd_6544_; lean_object* v___x_6546_; uint8_t v_isShared_6547_; uint8_t v_isSharedCheck_6567_; +v___x_6540_ = lean_st_ref_get(v___y_6534_); +v_mctx_6541_ = lean_ctor_get(v___x_6540_, 0); +lean_inc_ref(v_mctx_6541_); +lean_dec(v___x_6540_); +v___x_6542_ = l_Lean_instantiateMVarsCore(v_mctx_6541_, v_e_6532_); +v_fst_6543_ = lean_ctor_get(v___x_6542_, 0); +v_snd_6544_ = lean_ctor_get(v___x_6542_, 1); +v_isSharedCheck_6567_ = !lean_is_exclusive(v___x_6542_); +if (v_isSharedCheck_6567_ == 0) { -lean_ctor_set(v___x_6455_, 1, v___y_6442_); -lean_ctor_set(v___x_6455_, 0, v___x_6468_); -v___x_6470_ = v___x_6455_; -goto v_reusejp_6469_; +v___x_6546_ = v___x_6542_; +v_isShared_6547_ = v_isSharedCheck_6567_; +goto v_resetjp_6545_; } else { -lean_object* v_reuseFailAlloc_6472_; -v_reuseFailAlloc_6472_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6472_, 0, v___x_6468_); -lean_ctor_set(v_reuseFailAlloc_6472_, 1, v___y_6442_); -v___x_6470_ = v_reuseFailAlloc_6472_; -goto v_reusejp_6469_; +lean_inc(v_snd_6544_); +lean_inc(v_fst_6543_); +lean_dec(v___x_6542_); +v___x_6546_ = lean_box(0); +v_isShared_6547_ = v_isSharedCheck_6567_; +goto v_resetjp_6545_; } -v_reusejp_6469_: +v_resetjp_6545_: { -lean_object* v___x_6471_; -v___x_6471_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6471_, 0, v___x_6470_); -return v___x_6471_; -} +lean_object* v___x_6548_; lean_object* v_cache_6549_; lean_object* v_zetaDeltaFVarIds_6550_; lean_object* v_postponed_6551_; lean_object* v_diag_6552_; lean_object* v___x_6554_; uint8_t v_isShared_6555_; uint8_t v_isSharedCheck_6565_; +v___x_6548_ = lean_st_ref_take(v___y_6534_); +v_cache_6549_ = lean_ctor_get(v___x_6548_, 1); +v_zetaDeltaFVarIds_6550_ = lean_ctor_get(v___x_6548_, 2); +v_postponed_6551_ = lean_ctor_get(v___x_6548_, 3); +v_diag_6552_ = lean_ctor_get(v___x_6548_, 4); +v_isSharedCheck_6565_ = !lean_is_exclusive(v___x_6548_); +if (v_isSharedCheck_6565_ == 0) +{ +lean_object* v_unused_6566_; +v_unused_6566_ = lean_ctor_get(v___x_6548_, 0); +lean_dec(v_unused_6566_); +v___x_6554_ = v___x_6548_; +v_isShared_6555_ = v_isSharedCheck_6565_; +goto v_resetjp_6553_; } +else +{ +lean_inc(v_diag_6552_); +lean_inc(v_postponed_6551_); +lean_inc(v_zetaDeltaFVarIds_6550_); +lean_inc(v_cache_6549_); +lean_dec(v___x_6548_); +v___x_6554_ = lean_box(0); +v_isShared_6555_ = v_isSharedCheck_6565_; +goto v_resetjp_6553_; } +v_resetjp_6553_: +{ +lean_object* v___x_6557_; +if (v_isShared_6555_ == 0) +{ +lean_ctor_set(v___x_6554_, 0, v_snd_6544_); +v___x_6557_ = v___x_6554_; +goto v_reusejp_6556_; } +else +{ +lean_object* v_reuseFailAlloc_6564_; +v_reuseFailAlloc_6564_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_6564_, 0, v_snd_6544_); +lean_ctor_set(v_reuseFailAlloc_6564_, 1, v_cache_6549_); +lean_ctor_set(v_reuseFailAlloc_6564_, 2, v_zetaDeltaFVarIds_6550_); +lean_ctor_set(v_reuseFailAlloc_6564_, 3, v_postponed_6551_); +lean_ctor_set(v_reuseFailAlloc_6564_, 4, v_diag_6552_); +v___x_6557_ = v_reuseFailAlloc_6564_; +goto v_reusejp_6556_; } +v_reusejp_6556_: +{ +lean_object* v___x_6558_; lean_object* v___x_6559_; lean_object* v___x_6561_; +v___x_6558_ = lean_st_ref_set(v___y_6534_, v___x_6557_); +v___x_6559_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6559_, 0, v_fst_6543_); +if (v_isShared_6547_ == 0) +{ +lean_ctor_set(v___x_6546_, 1, v___y_6533_); +lean_ctor_set(v___x_6546_, 0, v___x_6559_); +v___x_6561_ = v___x_6546_; +goto v_reusejp_6560_; } +else +{ +lean_object* v_reuseFailAlloc_6563_; +v_reuseFailAlloc_6563_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6563_, 0, v___x_6559_); +lean_ctor_set(v_reuseFailAlloc_6563_, 1, v___y_6533_); +v___x_6561_ = v_reuseFailAlloc_6563_; +goto v_reusejp_6560_; } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed_spec__0___redArg___boxed(lean_object* v_e_6477_, lean_object* v___y_6478_, lean_object* v___y_6479_, lean_object* v___y_6480_){ -_start: +v_reusejp_6560_: { -lean_object* v_res_6481_; -v_res_6481_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed_spec__0___redArg(v_e_6477_, v___y_6478_, v___y_6479_); -lean_dec(v___y_6479_); -return v_res_6481_; +lean_object* v___x_6562_; +v___x_6562_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6562_, 0, v___x_6561_); +return v___x_6562_; +} +} } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed_spec__0(lean_object* v_e_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_, lean_object* v___y_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_){ -_start: -{ -lean_object* v___x_6497_; -v___x_6497_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed_spec__0___redArg(v_e_6482_, v___y_6483_, v___y_6493_); -return v___x_6497_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed_spec__0___boxed(lean_object* v_e_6498_, lean_object* v___y_6499_, lean_object* v___y_6500_, lean_object* v___y_6501_, lean_object* v___y_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_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed_spec__0___redArg___boxed(lean_object* v_e_6568_, lean_object* v___y_6569_, lean_object* v___y_6570_, lean_object* v___y_6571_){ _start: { -lean_object* v_res_6513_; -v_res_6513_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed_spec__0(v_e_6498_, v___y_6499_, v___y_6500_, v___y_6501_, v___y_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_); -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_ref(v___y_6506_); -lean_dec(v___y_6505_); -lean_dec_ref(v___y_6504_); -lean_dec(v___y_6503_); -lean_dec(v___y_6502_); -lean_dec(v___y_6501_); -lean_dec_ref(v___y_6500_); -return v_res_6513_; +lean_object* v_res_6572_; +v_res_6572_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed_spec__0___redArg(v_e_6568_, v___y_6569_, v___y_6570_); +lean_dec(v___y_6570_); +return v_res_6572_; } } -static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___redArg___closed__1(void){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed_spec__0(lean_object* v_e_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_, 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_){ _start: { -lean_object* v___x_6515_; lean_object* v___x_6516_; -v___x_6515_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___redArg___closed__0)); -v___x_6516_ = l_Lean_stringToMessageData(v___x_6515_); -return v___x_6516_; +lean_object* v___x_6588_; +v___x_6588_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed_spec__0___redArg(v_e_6573_, v___y_6574_, v___y_6584_); +return v___x_6588_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___redArg(lean_object* v_mvars_6520_, lean_object* v_i_6521_, lean_object* v_a_6522_, lean_object* v_a_6523_, lean_object* v_a_6524_, lean_object* v_a_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_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed_spec__0___boxed(lean_object* v_e_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_object* v___y_6597_, lean_object* v___y_6598_, lean_object* v___y_6599_, lean_object* v___y_6600_, lean_object* v___y_6601_, lean_object* v___y_6602_, lean_object* v___y_6603_){ _start: { -lean_object* v_snd_6537_; lean_object* v___x_6541_; lean_object* v___x_6542_; lean_object* v___x_6543_; -v___x_6541_ = lean_array_fget_borrowed(v_mvars_6520_, v_i_6521_); -v___x_6542_ = l_Lean_Expr_mvarId_x21(v___x_6541_); -lean_inc(v___x_6542_); -v___x_6543_ = l_Lean_MVarId_getType(v___x_6542_, v_a_6531_, v_a_6532_, v_a_6533_, v_a_6534_); -if (lean_obj_tag(v___x_6543_) == 0) -{ -lean_object* v_a_6544_; lean_object* v_thm_6545_; lean_object* v___x_6546_; lean_object* v_a_6547_; lean_object* v_fst_6548_; lean_object* v_snd_6549_; lean_object* v___x_6551_; uint8_t v_isShared_6552_; uint8_t v_isSharedCheck_6765_; -v_a_6544_ = lean_ctor_get(v___x_6543_, 0); -lean_inc(v_a_6544_); -lean_dec_ref(v___x_6543_); -v_thm_6545_ = lean_ctor_get(v_a_6523_, 0); -v___x_6546_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed_spec__0___redArg(v_a_6544_, v_a_6522_, v_a_6532_); -v_a_6547_ = lean_ctor_get(v___x_6546_, 0); -lean_inc(v_a_6547_); -lean_dec_ref(v___x_6546_); -v_fst_6548_ = lean_ctor_get(v_a_6547_, 0); -v_snd_6549_ = lean_ctor_get(v_a_6547_, 1); -v_isSharedCheck_6765_ = !lean_is_exclusive(v_a_6547_); -if (v_isSharedCheck_6765_ == 0) -{ -v___x_6551_ = v_a_6547_; -v_isShared_6552_ = v_isSharedCheck_6765_; -goto v_resetjp_6550_; +lean_object* v_res_6604_; +v_res_6604_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed_spec__0(v_e_6589_, v___y_6590_, v___y_6591_, v___y_6592_, v___y_6593_, v___y_6594_, v___y_6595_, v___y_6596_, v___y_6597_, v___y_6598_, v___y_6599_, v___y_6600_, v___y_6601_, v___y_6602_); +lean_dec(v___y_6602_); +lean_dec_ref(v___y_6601_); +lean_dec(v___y_6600_); +lean_dec_ref(v___y_6599_); +lean_dec(v___y_6598_); +lean_dec_ref(v___y_6597_); +lean_dec(v___y_6596_); +lean_dec_ref(v___y_6595_); +lean_dec(v___y_6594_); +lean_dec(v___y_6593_); +lean_dec(v___y_6592_); +lean_dec_ref(v___y_6591_); +return v_res_6604_; } -else -{ -lean_inc(v_snd_6549_); -lean_inc(v_fst_6548_); -lean_dec(v_a_6547_); -v___x_6551_ = lean_box(0); -v_isShared_6552_ = v_isSharedCheck_6765_; -goto v_resetjp_6550_; } -v_resetjp_6550_: -{ -lean_object* v_val_6553_; lean_object* v___x_6554_; -v_val_6553_ = lean_ctor_get(v_fst_6548_, 0); -lean_inc_n(v_val_6553_, 2); -lean_dec(v_fst_6548_); -v___x_6554_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_val_6553_, v_a_6532_); -if (lean_obj_tag(v___x_6554_) == 0) -{ -lean_object* v_a_6555_; lean_object* v___y_6557_; lean_object* v___y_6558_; lean_object* v___y_6559_; lean_object* v___y_6560_; lean_object* v___y_6561_; lean_object* v___y_6562_; lean_object* v___y_6563_; lean_object* v___x_6597_; uint8_t v___x_6598_; -v_a_6555_ = lean_ctor_get(v___x_6554_, 0); -lean_inc(v_a_6555_); -lean_dec_ref(v___x_6554_); -v___x_6597_ = l_Lean_Expr_cleanupAnnotations(v_a_6555_); -v___x_6598_ = l_Lean_Expr_isApp(v___x_6597_); -if (v___x_6598_ == 0) +static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___redArg___closed__1(void){ +_start: { -lean_dec_ref(v___x_6597_); -lean_dec(v___x_6542_); -v___y_6557_ = v_snd_6549_; -v___y_6558_ = v_a_6529_; -v___y_6559_ = v_a_6530_; -v___y_6560_ = v_a_6531_; -v___y_6561_ = v_a_6532_; -v___y_6562_ = v_a_6533_; -v___y_6563_ = v_a_6534_; -goto v___jp_6556_; -} -else -{ -lean_object* v_arg_6599_; lean_object* v___x_6600_; uint8_t v___x_6601_; -v_arg_6599_ = lean_ctor_get(v___x_6597_, 1); -lean_inc_ref(v_arg_6599_); -v___x_6600_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6597_); -v___x_6601_ = l_Lean_Expr_isApp(v___x_6600_); -if (v___x_6601_ == 0) -{ -lean_dec_ref(v___x_6600_); -lean_dec_ref(v_arg_6599_); -lean_dec(v___x_6542_); -v___y_6557_ = v_snd_6549_; -v___y_6558_ = v_a_6529_; -v___y_6559_ = v_a_6530_; -v___y_6560_ = v_a_6531_; -v___y_6561_ = v_a_6532_; -v___y_6562_ = v_a_6533_; -v___y_6563_ = v_a_6534_; -goto v___jp_6556_; -} -else -{ -lean_object* v_arg_6602_; lean_object* v___x_6603_; uint8_t v___x_6604_; -v_arg_6602_ = lean_ctor_get(v___x_6600_, 1); -lean_inc_ref(v_arg_6602_); -v___x_6603_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6600_); -v___x_6604_ = l_Lean_Expr_isApp(v___x_6603_); -if (v___x_6604_ == 0) -{ -lean_dec_ref(v___x_6603_); -lean_dec_ref(v_arg_6602_); -lean_dec_ref(v_arg_6599_); -lean_dec(v___x_6542_); -v___y_6557_ = v_snd_6549_; -v___y_6558_ = v_a_6529_; -v___y_6559_ = v_a_6530_; -v___y_6560_ = v_a_6531_; -v___y_6561_ = v_a_6532_; -v___y_6562_ = v_a_6533_; -v___y_6563_ = v_a_6534_; -goto v___jp_6556_; -} -else -{ -lean_object* v_arg_6605_; lean_object* v___x_6606_; lean_object* v___x_6607_; uint8_t v___x_6608_; -v_arg_6605_ = lean_ctor_get(v___x_6603_, 1); -lean_inc_ref(v_arg_6605_); -v___x_6606_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6603_); -v___x_6607_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType___lam__0___closed__1)); -v___x_6608_ = l_Lean_Expr_isConstOf(v___x_6606_, v___x_6607_); -if (v___x_6608_ == 0) -{ -uint8_t v___x_6609_; -lean_dec_ref(v_arg_6602_); -v___x_6609_ = l_Lean_Expr_isApp(v___x_6606_); -if (v___x_6609_ == 0) -{ -lean_dec_ref(v___x_6606_); -lean_dec_ref(v_arg_6605_); -lean_dec_ref(v_arg_6599_); -lean_dec(v___x_6542_); -v___y_6557_ = v_snd_6549_; -v___y_6558_ = v_a_6529_; -v___y_6559_ = v_a_6530_; -v___y_6560_ = v_a_6531_; -v___y_6561_ = v_a_6532_; -v___y_6562_ = v_a_6533_; -v___y_6563_ = v_a_6534_; -goto v___jp_6556_; -} -else -{ -lean_object* v___x_6610_; lean_object* v___x_6611_; uint8_t v___x_6612_; -v___x_6610_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6606_); -v___x_6611_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___redArg___closed__3)); -v___x_6612_ = l_Lean_Expr_isConstOf(v___x_6610_, v___x_6611_); -lean_dec_ref(v___x_6610_); -if (v___x_6612_ == 0) -{ -lean_dec_ref(v_arg_6605_); -lean_dec_ref(v_arg_6599_); -lean_dec(v___x_6542_); -v___y_6557_ = v_snd_6549_; -v___y_6558_ = v_a_6529_; -v___y_6559_ = v_a_6530_; -v___y_6560_ = v_a_6531_; -v___y_6561_ = v_a_6532_; -v___y_6562_ = v_a_6533_; -v___y_6563_ = v_a_6534_; -goto v___jp_6556_; +lean_object* v___x_6606_; lean_object* v___x_6607_; +v___x_6606_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___redArg___closed__0)); +v___x_6607_ = l_Lean_stringToMessageData(v___x_6606_); +return v___x_6607_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___redArg(lean_object* v_mvars_6611_, lean_object* v_i_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_object* v_a_6624_, lean_object* v_a_6625_){ +_start: +{ +lean_object* v_snd_6628_; lean_object* v___x_6632_; lean_object* v___x_6633_; lean_object* v___x_6634_; +v___x_6632_ = lean_array_fget_borrowed(v_mvars_6611_, v_i_6612_); +v___x_6633_ = l_Lean_Expr_mvarId_x21(v___x_6632_); +lean_inc(v___x_6633_); +v___x_6634_ = l_Lean_MVarId_getType(v___x_6633_, v_a_6622_, v_a_6623_, v_a_6624_, v_a_6625_); +if (lean_obj_tag(v___x_6634_) == 0) +{ +lean_object* v_a_6635_; lean_object* v_thm_6636_; lean_object* v___x_6637_; lean_object* v_a_6638_; lean_object* v_fst_6639_; lean_object* v_snd_6640_; lean_object* v___x_6642_; uint8_t v_isShared_6643_; uint8_t v_isSharedCheck_6856_; +v_a_6635_ = lean_ctor_get(v___x_6634_, 0); +lean_inc(v_a_6635_); +lean_dec_ref(v___x_6634_); +v_thm_6636_ = lean_ctor_get(v_a_6614_, 0); +v___x_6637_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed_spec__0___redArg(v_a_6635_, v_a_6613_, v_a_6623_); +v_a_6638_ = lean_ctor_get(v___x_6637_, 0); +lean_inc(v_a_6638_); +lean_dec_ref(v___x_6637_); +v_fst_6639_ = lean_ctor_get(v_a_6638_, 0); +v_snd_6640_ = lean_ctor_get(v_a_6638_, 1); +v_isSharedCheck_6856_ = !lean_is_exclusive(v_a_6638_); +if (v_isSharedCheck_6856_ == 0) +{ +v___x_6642_ = v_a_6638_; +v_isShared_6643_ = v_isSharedCheck_6856_; +goto v_resetjp_6641_; +} +else +{ +lean_inc(v_snd_6640_); +lean_inc(v_fst_6639_); +lean_dec(v_a_6638_); +v___x_6642_ = lean_box(0); +v_isShared_6643_ = v_isSharedCheck_6856_; +goto v_resetjp_6641_; +} +v_resetjp_6641_: +{ +lean_object* v_val_6644_; lean_object* v___x_6645_; +v_val_6644_ = lean_ctor_get(v_fst_6639_, 0); +lean_inc_n(v_val_6644_, 2); +lean_dec(v_fst_6639_); +v___x_6645_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_val_6644_, v_a_6623_); +if (lean_obj_tag(v___x_6645_) == 0) +{ +lean_object* v_a_6646_; 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___x_6688_; uint8_t v___x_6689_; +v_a_6646_ = lean_ctor_get(v___x_6645_, 0); +lean_inc(v_a_6646_); +lean_dec_ref(v___x_6645_); +v___x_6688_ = l_Lean_Expr_cleanupAnnotations(v_a_6646_); +v___x_6689_ = l_Lean_Expr_isApp(v___x_6688_); +if (v___x_6689_ == 0) +{ +lean_dec_ref(v___x_6688_); +lean_dec(v___x_6633_); +v___y_6648_ = v_snd_6640_; +v___y_6649_ = v_a_6620_; +v___y_6650_ = v_a_6621_; +v___y_6651_ = v_a_6622_; +v___y_6652_ = v_a_6623_; +v___y_6653_ = v_a_6624_; +v___y_6654_ = v_a_6625_; +goto v___jp_6647_; +} +else +{ +lean_object* v_arg_6690_; lean_object* v___x_6691_; uint8_t v___x_6692_; +v_arg_6690_ = lean_ctor_get(v___x_6688_, 1); +lean_inc_ref(v_arg_6690_); +v___x_6691_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6688_); +v___x_6692_ = l_Lean_Expr_isApp(v___x_6691_); +if (v___x_6692_ == 0) +{ +lean_dec_ref(v___x_6691_); +lean_dec_ref(v_arg_6690_); +lean_dec(v___x_6633_); +v___y_6648_ = v_snd_6640_; +v___y_6649_ = v_a_6620_; +v___y_6650_ = v_a_6621_; +v___y_6651_ = v_a_6622_; +v___y_6652_ = v_a_6623_; +v___y_6653_ = v_a_6624_; +v___y_6654_ = v_a_6625_; +goto v___jp_6647_; +} +else +{ +lean_object* v_arg_6693_; lean_object* v___x_6694_; uint8_t v___x_6695_; +v_arg_6693_ = lean_ctor_get(v___x_6691_, 1); +lean_inc_ref(v_arg_6693_); +v___x_6694_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6691_); +v___x_6695_ = l_Lean_Expr_isApp(v___x_6694_); +if (v___x_6695_ == 0) +{ +lean_dec_ref(v___x_6694_); +lean_dec_ref(v_arg_6693_); +lean_dec_ref(v_arg_6690_); +lean_dec(v___x_6633_); +v___y_6648_ = v_snd_6640_; +v___y_6649_ = v_a_6620_; +v___y_6650_ = v_a_6621_; +v___y_6651_ = v_a_6622_; +v___y_6652_ = v_a_6623_; +v___y_6653_ = v_a_6624_; +v___y_6654_ = v_a_6625_; +goto v___jp_6647_; +} +else +{ +lean_object* v_arg_6696_; lean_object* v___x_6697_; lean_object* v___x_6698_; uint8_t v___x_6699_; +v_arg_6696_ = lean_ctor_get(v___x_6694_, 1); +lean_inc_ref(v_arg_6696_); +v___x_6697_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6694_); +v___x_6698_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType___lam__0___closed__1)); +v___x_6699_ = l_Lean_Expr_isConstOf(v___x_6697_, v___x_6698_); +if (v___x_6699_ == 0) +{ +uint8_t v___x_6700_; +lean_dec_ref(v_arg_6693_); +v___x_6700_ = l_Lean_Expr_isApp(v___x_6697_); +if (v___x_6700_ == 0) +{ +lean_dec_ref(v___x_6697_); +lean_dec_ref(v_arg_6696_); +lean_dec_ref(v_arg_6690_); +lean_dec(v___x_6633_); +v___y_6648_ = v_snd_6640_; +v___y_6649_ = v_a_6620_; +v___y_6650_ = v_a_6621_; +v___y_6651_ = v_a_6622_; +v___y_6652_ = v_a_6623_; +v___y_6653_ = v_a_6624_; +v___y_6654_ = v_a_6625_; +goto v___jp_6647_; +} +else +{ +lean_object* v___x_6701_; lean_object* v___x_6702_; uint8_t v___x_6703_; +v___x_6701_ = l_Lean_Expr_appFnCleanup___redArg(v___x_6697_); +v___x_6702_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___redArg___closed__3)); +v___x_6703_ = l_Lean_Expr_isConstOf(v___x_6701_, v___x_6702_); +lean_dec_ref(v___x_6701_); +if (v___x_6703_ == 0) +{ +lean_dec_ref(v_arg_6696_); +lean_dec_ref(v_arg_6690_); +lean_dec(v___x_6633_); +v___y_6648_ = v_snd_6640_; +v___y_6649_ = v_a_6620_; +v___y_6650_ = v_a_6621_; +v___y_6651_ = v_a_6622_; +v___y_6652_ = v_a_6623_; +v___y_6653_ = v_a_6624_; +v___y_6654_ = v_a_6625_; +goto v___jp_6647_; } else { -lean_object* v___x_6613_; -lean_del_object(v___x_6551_); -v___x_6613_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs(v_arg_6605_, v_snd_6549_, v_a_6523_, v_a_6524_, v_a_6525_, 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_); -if (lean_obj_tag(v___x_6613_) == 0) +lean_object* v___x_6704_; +lean_del_object(v___x_6642_); +v___x_6704_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs(v_arg_6696_, v_snd_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_, v_a_6625_); +if (lean_obj_tag(v___x_6704_) == 0) { -lean_object* v_a_6614_; lean_object* v___x_6616_; uint8_t v_isShared_6617_; uint8_t v_isSharedCheck_6676_; -v_a_6614_ = lean_ctor_get(v___x_6613_, 0); -v_isSharedCheck_6676_ = !lean_is_exclusive(v___x_6613_); -if (v_isSharedCheck_6676_ == 0) +lean_object* v_a_6705_; lean_object* v___x_6707_; uint8_t v_isShared_6708_; uint8_t v_isSharedCheck_6767_; +v_a_6705_ = lean_ctor_get(v___x_6704_, 0); +v_isSharedCheck_6767_ = !lean_is_exclusive(v___x_6704_); +if (v_isSharedCheck_6767_ == 0) { -v___x_6616_ = v___x_6613_; -v_isShared_6617_ = v_isSharedCheck_6676_; -goto v_resetjp_6615_; +v___x_6707_ = v___x_6704_; +v_isShared_6708_ = v_isSharedCheck_6767_; +goto v_resetjp_6706_; } else { -lean_inc(v_a_6614_); -lean_dec(v___x_6613_); -v___x_6616_ = lean_box(0); -v_isShared_6617_ = v_isSharedCheck_6676_; -goto v_resetjp_6615_; +lean_inc(v_a_6705_); +lean_dec(v___x_6704_); +v___x_6707_ = lean_box(0); +v_isShared_6708_ = v_isSharedCheck_6767_; +goto v_resetjp_6706_; } -v_resetjp_6615_: +v_resetjp_6706_: { -lean_object* v_fst_6618_; -v_fst_6618_ = lean_ctor_get(v_a_6614_, 0); -if (lean_obj_tag(v_fst_6618_) == 0) +lean_object* v_fst_6709_; +v_fst_6709_ = lean_ctor_get(v_a_6705_, 0); +if (lean_obj_tag(v_fst_6709_) == 0) { -lean_object* v_snd_6619_; lean_object* v___x_6621_; uint8_t v_isShared_6622_; uint8_t v_isSharedCheck_6630_; -lean_dec_ref(v_arg_6599_); -lean_dec(v_val_6553_); -lean_dec(v___x_6542_); -v_snd_6619_ = lean_ctor_get(v_a_6614_, 1); -v_isSharedCheck_6630_ = !lean_is_exclusive(v_a_6614_); -if (v_isSharedCheck_6630_ == 0) +lean_object* v_snd_6710_; lean_object* v___x_6712_; uint8_t v_isShared_6713_; uint8_t v_isSharedCheck_6721_; +lean_dec_ref(v_arg_6690_); +lean_dec(v_val_6644_); +lean_dec(v___x_6633_); +v_snd_6710_ = lean_ctor_get(v_a_6705_, 1); +v_isSharedCheck_6721_ = !lean_is_exclusive(v_a_6705_); +if (v_isSharedCheck_6721_ == 0) { -lean_object* v_unused_6631_; -v_unused_6631_ = lean_ctor_get(v_a_6614_, 0); -lean_dec(v_unused_6631_); -v___x_6621_ = v_a_6614_; -v_isShared_6622_ = v_isSharedCheck_6630_; -goto v_resetjp_6620_; +lean_object* v_unused_6722_; +v_unused_6722_ = lean_ctor_get(v_a_6705_, 0); +lean_dec(v_unused_6722_); +v___x_6712_ = v_a_6705_; +v_isShared_6713_ = v_isSharedCheck_6721_; +goto v_resetjp_6711_; } else { -lean_inc(v_snd_6619_); -lean_dec(v_a_6614_); -v___x_6621_ = lean_box(0); -v_isShared_6622_ = v_isSharedCheck_6630_; -goto v_resetjp_6620_; +lean_inc(v_snd_6710_); +lean_dec(v_a_6705_); +v___x_6712_ = lean_box(0); +v_isShared_6713_ = v_isSharedCheck_6721_; +goto v_resetjp_6711_; } -v_resetjp_6620_: +v_resetjp_6711_: { -lean_object* v___x_6623_; lean_object* v___x_6625_; -v___x_6623_ = lean_box(0); -if (v_isShared_6622_ == 0) +lean_object* v___x_6714_; lean_object* v___x_6716_; +v___x_6714_ = lean_box(0); +if (v_isShared_6713_ == 0) { -lean_ctor_set(v___x_6621_, 0, v___x_6623_); -v___x_6625_ = v___x_6621_; -goto v_reusejp_6624_; +lean_ctor_set(v___x_6712_, 0, v___x_6714_); +v___x_6716_ = v___x_6712_; +goto v_reusejp_6715_; } else { -lean_object* v_reuseFailAlloc_6629_; -v_reuseFailAlloc_6629_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6629_, 0, v___x_6623_); -lean_ctor_set(v_reuseFailAlloc_6629_, 1, v_snd_6619_); -v___x_6625_ = v_reuseFailAlloc_6629_; -goto v_reusejp_6624_; +lean_object* v_reuseFailAlloc_6720_; +v_reuseFailAlloc_6720_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6720_, 0, v___x_6714_); +lean_ctor_set(v_reuseFailAlloc_6720_, 1, v_snd_6710_); +v___x_6716_ = v_reuseFailAlloc_6720_; +goto v_reusejp_6715_; } -v_reusejp_6624_: +v_reusejp_6715_: { -lean_object* v___x_6627_; -if (v_isShared_6617_ == 0) +lean_object* v___x_6718_; +if (v_isShared_6708_ == 0) { -lean_ctor_set(v___x_6616_, 0, v___x_6625_); -v___x_6627_ = v___x_6616_; -goto v_reusejp_6626_; +lean_ctor_set(v___x_6707_, 0, v___x_6716_); +v___x_6718_ = v___x_6707_; +goto v_reusejp_6717_; } else { -lean_object* v_reuseFailAlloc_6628_; -v_reuseFailAlloc_6628_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6628_, 0, v___x_6625_); -v___x_6627_ = v_reuseFailAlloc_6628_; -goto v_reusejp_6626_; +lean_object* v_reuseFailAlloc_6719_; +v_reuseFailAlloc_6719_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6719_, 0, v___x_6716_); +v___x_6718_ = v_reuseFailAlloc_6719_; +goto v_reusejp_6717_; } -v_reusejp_6626_: +v_reusejp_6717_: { -return v___x_6627_; +return v___x_6718_; } } } } else { -lean_object* v_snd_6632_; lean_object* v_val_6633_; lean_object* v_origin_6634_; lean_object* v___x_6635_; -lean_inc_ref(v_fst_6618_); -lean_del_object(v___x_6616_); -v_snd_6632_ = lean_ctor_get(v_a_6614_, 1); -lean_inc(v_snd_6632_); -lean_dec(v_a_6614_); -v_val_6633_ = lean_ctor_get(v_fst_6618_, 0); -lean_inc_n(v_val_6633_, 2); -lean_dec_ref(v_fst_6618_); -v_origin_6634_ = lean_ctor_get(v_thm_6545_, 5); -lean_inc_ref(v_origin_6634_); -v___x_6635_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS(v_val_6633_, v_arg_6599_, v_origin_6634_, v_val_6553_, v_snd_6632_, v_a_6523_, v_a_6524_, v_a_6525_, 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_); -if (lean_obj_tag(v___x_6635_) == 0) +lean_object* v_snd_6723_; lean_object* v_val_6724_; lean_object* v_origin_6725_; lean_object* v___x_6726_; +lean_inc_ref(v_fst_6709_); +lean_del_object(v___x_6707_); +v_snd_6723_ = lean_ctor_get(v_a_6705_, 1); +lean_inc(v_snd_6723_); +lean_dec(v_a_6705_); +v_val_6724_ = lean_ctor_get(v_fst_6709_, 0); +lean_inc_n(v_val_6724_, 2); +lean_dec_ref(v_fst_6709_); +v_origin_6725_ = lean_ctor_get(v_thm_6636_, 5); +lean_inc_ref(v_origin_6725_); +v___x_6726_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS(v_val_6724_, v_arg_6690_, v_origin_6725_, v_val_6644_, v_snd_6723_, 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_, v_a_6625_); +if (lean_obj_tag(v___x_6726_) == 0) { -lean_object* v_a_6636_; lean_object* v___x_6638_; uint8_t v_isShared_6639_; uint8_t v_isSharedCheck_6667_; -v_a_6636_ = lean_ctor_get(v___x_6635_, 0); -v_isSharedCheck_6667_ = !lean_is_exclusive(v___x_6635_); -if (v_isSharedCheck_6667_ == 0) +lean_object* v_a_6727_; lean_object* v___x_6729_; uint8_t v_isShared_6730_; uint8_t v_isSharedCheck_6758_; +v_a_6727_ = lean_ctor_get(v___x_6726_, 0); +v_isSharedCheck_6758_ = !lean_is_exclusive(v___x_6726_); +if (v_isSharedCheck_6758_ == 0) { -v___x_6638_ = v___x_6635_; -v_isShared_6639_ = v_isSharedCheck_6667_; -goto v_resetjp_6637_; +v___x_6729_ = v___x_6726_; +v_isShared_6730_ = v_isSharedCheck_6758_; +goto v_resetjp_6728_; } else { -lean_inc(v_a_6636_); -lean_dec(v___x_6635_); -v___x_6638_ = lean_box(0); -v_isShared_6639_ = v_isSharedCheck_6667_; -goto v_resetjp_6637_; +lean_inc(v_a_6727_); +lean_dec(v___x_6726_); +v___x_6729_ = lean_box(0); +v_isShared_6730_ = v_isSharedCheck_6758_; +goto v_resetjp_6728_; } -v_resetjp_6637_: +v_resetjp_6728_: { -lean_object* v_fst_6640_; -v_fst_6640_ = lean_ctor_get(v_a_6636_, 0); -if (lean_obj_tag(v_fst_6640_) == 0) +lean_object* v_fst_6731_; +v_fst_6731_ = lean_ctor_get(v_a_6727_, 0); +if (lean_obj_tag(v_fst_6731_) == 0) { -lean_object* v_snd_6641_; lean_object* v___x_6643_; uint8_t v_isShared_6644_; uint8_t v_isSharedCheck_6652_; -lean_dec(v_val_6633_); -lean_dec(v___x_6542_); -v_snd_6641_ = lean_ctor_get(v_a_6636_, 1); -v_isSharedCheck_6652_ = !lean_is_exclusive(v_a_6636_); -if (v_isSharedCheck_6652_ == 0) +lean_object* v_snd_6732_; lean_object* v___x_6734_; uint8_t v_isShared_6735_; uint8_t v_isSharedCheck_6743_; +lean_dec(v_val_6724_); +lean_dec(v___x_6633_); +v_snd_6732_ = lean_ctor_get(v_a_6727_, 1); +v_isSharedCheck_6743_ = !lean_is_exclusive(v_a_6727_); +if (v_isSharedCheck_6743_ == 0) { -lean_object* v_unused_6653_; -v_unused_6653_ = lean_ctor_get(v_a_6636_, 0); -lean_dec(v_unused_6653_); -v___x_6643_ = v_a_6636_; -v_isShared_6644_ = v_isSharedCheck_6652_; -goto v_resetjp_6642_; +lean_object* v_unused_6744_; +v_unused_6744_ = lean_ctor_get(v_a_6727_, 0); +lean_dec(v_unused_6744_); +v___x_6734_ = v_a_6727_; +v_isShared_6735_ = v_isSharedCheck_6743_; +goto v_resetjp_6733_; } else { -lean_inc(v_snd_6641_); -lean_dec(v_a_6636_); -v___x_6643_ = lean_box(0); -v_isShared_6644_ = v_isSharedCheck_6652_; -goto v_resetjp_6642_; +lean_inc(v_snd_6732_); +lean_dec(v_a_6727_); +v___x_6734_ = lean_box(0); +v_isShared_6735_ = v_isSharedCheck_6743_; +goto v_resetjp_6733_; } -v_resetjp_6642_: +v_resetjp_6733_: { -lean_object* v___x_6645_; lean_object* v___x_6647_; -v___x_6645_ = lean_box(0); -if (v_isShared_6644_ == 0) +lean_object* v___x_6736_; lean_object* v___x_6738_; +v___x_6736_ = lean_box(0); +if (v_isShared_6735_ == 0) { -lean_ctor_set(v___x_6643_, 0, v___x_6645_); -v___x_6647_ = v___x_6643_; -goto v_reusejp_6646_; +lean_ctor_set(v___x_6734_, 0, v___x_6736_); +v___x_6738_ = v___x_6734_; +goto v_reusejp_6737_; } else { -lean_object* v_reuseFailAlloc_6651_; -v_reuseFailAlloc_6651_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6651_, 0, v___x_6645_); -lean_ctor_set(v_reuseFailAlloc_6651_, 1, v_snd_6641_); -v___x_6647_ = v_reuseFailAlloc_6651_; -goto v_reusejp_6646_; +lean_object* v_reuseFailAlloc_6742_; +v_reuseFailAlloc_6742_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6742_, 0, v___x_6736_); +lean_ctor_set(v_reuseFailAlloc_6742_, 1, v_snd_6732_); +v___x_6738_ = v_reuseFailAlloc_6742_; +goto v_reusejp_6737_; } -v_reusejp_6646_: +v_reusejp_6737_: { -lean_object* v___x_6649_; -if (v_isShared_6639_ == 0) +lean_object* v___x_6740_; +if (v_isShared_6730_ == 0) { -lean_ctor_set(v___x_6638_, 0, v___x_6647_); -v___x_6649_ = v___x_6638_; -goto v_reusejp_6648_; +lean_ctor_set(v___x_6729_, 0, v___x_6738_); +v___x_6740_ = v___x_6729_; +goto v_reusejp_6739_; } else { -lean_object* v_reuseFailAlloc_6650_; -v_reuseFailAlloc_6650_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6650_, 0, v___x_6647_); -v___x_6649_ = v_reuseFailAlloc_6650_; -goto v_reusejp_6648_; +lean_object* v_reuseFailAlloc_6741_; +v_reuseFailAlloc_6741_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6741_, 0, v___x_6738_); +v___x_6740_ = v_reuseFailAlloc_6741_; +goto v_reusejp_6739_; } -v_reusejp_6648_: +v_reusejp_6739_: { -return v___x_6649_; +return v___x_6740_; } } } } else { -lean_object* v_snd_6654_; lean_object* v_val_6655_; lean_object* v___x_6656_; -lean_inc_ref(v_fst_6640_); -lean_del_object(v___x_6638_); -v_snd_6654_ = lean_ctor_get(v_a_6636_, 1); -lean_inc(v_snd_6654_); -lean_dec(v_a_6636_); -v_val_6655_ = lean_ctor_get(v_fst_6640_, 0); -lean_inc(v_val_6655_); -lean_dec_ref(v_fst_6640_); -lean_inc(v_a_6534_); -lean_inc_ref(v_a_6533_); -lean_inc(v_a_6532_); -lean_inc_ref(v_a_6531_); -lean_inc(v_a_6530_); -lean_inc_ref(v_a_6529_); -lean_inc(v_a_6528_); -lean_inc_ref(v_a_6527_); -lean_inc(v_a_6526_); -lean_inc(v_a_6525_); -v___x_6656_ = lean_grind_mk_heq_proof(v_val_6633_, v_val_6655_, v_a_6525_, 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_); -if (lean_obj_tag(v___x_6656_) == 0) +lean_object* v_snd_6745_; lean_object* v_val_6746_; lean_object* v___x_6747_; +lean_inc_ref(v_fst_6731_); +lean_del_object(v___x_6729_); +v_snd_6745_ = lean_ctor_get(v_a_6727_, 1); +lean_inc(v_snd_6745_); +lean_dec(v_a_6727_); +v_val_6746_ = lean_ctor_get(v_fst_6731_, 0); +lean_inc(v_val_6746_); +lean_dec_ref(v_fst_6731_); +lean_inc(v_a_6625_); +lean_inc_ref(v_a_6624_); +lean_inc(v_a_6623_); +lean_inc_ref(v_a_6622_); +lean_inc(v_a_6621_); +lean_inc_ref(v_a_6620_); +lean_inc(v_a_6619_); +lean_inc_ref(v_a_6618_); +lean_inc(v_a_6617_); +lean_inc(v_a_6616_); +v___x_6747_ = lean_grind_mk_heq_proof(v_val_6724_, v_val_6746_, 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_, v_a_6625_); +if (lean_obj_tag(v___x_6747_) == 0) { -lean_object* v_a_6657_; lean_object* v___x_6658_; -v_a_6657_ = lean_ctor_get(v___x_6656_, 0); -lean_inc(v_a_6657_); -lean_dec_ref(v___x_6656_); -lean_inc_ref(v_origin_6634_); -v___x_6658_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg(v___x_6542_, v_a_6657_, v_origin_6634_, v_snd_6654_, v_a_6529_, v_a_6530_, v_a_6531_, v_a_6532_, v_a_6533_, v_a_6534_); -return v___x_6658_; +lean_object* v_a_6748_; lean_object* v___x_6749_; +v_a_6748_ = lean_ctor_get(v___x_6747_, 0); +lean_inc(v_a_6748_); +lean_dec_ref(v___x_6747_); +lean_inc_ref(v_origin_6725_); +v___x_6749_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg(v___x_6633_, v_a_6748_, v_origin_6725_, v_snd_6745_, v_a_6620_, v_a_6621_, v_a_6622_, v_a_6623_, v_a_6624_, v_a_6625_); +return v___x_6749_; } else { -lean_object* v_a_6659_; lean_object* v___x_6661_; uint8_t v_isShared_6662_; uint8_t v_isSharedCheck_6666_; -lean_dec(v_snd_6654_); -lean_dec(v___x_6542_); -v_a_6659_ = lean_ctor_get(v___x_6656_, 0); -v_isSharedCheck_6666_ = !lean_is_exclusive(v___x_6656_); -if (v_isSharedCheck_6666_ == 0) +lean_object* v_a_6750_; lean_object* v___x_6752_; uint8_t v_isShared_6753_; uint8_t v_isSharedCheck_6757_; +lean_dec(v_snd_6745_); +lean_dec(v___x_6633_); +v_a_6750_ = lean_ctor_get(v___x_6747_, 0); +v_isSharedCheck_6757_ = !lean_is_exclusive(v___x_6747_); +if (v_isSharedCheck_6757_ == 0) { -v___x_6661_ = v___x_6656_; -v_isShared_6662_ = v_isSharedCheck_6666_; -goto v_resetjp_6660_; +v___x_6752_ = v___x_6747_; +v_isShared_6753_ = v_isSharedCheck_6757_; +goto v_resetjp_6751_; } else { -lean_inc(v_a_6659_); -lean_dec(v___x_6656_); -v___x_6661_ = lean_box(0); -v_isShared_6662_ = v_isSharedCheck_6666_; -goto v_resetjp_6660_; +lean_inc(v_a_6750_); +lean_dec(v___x_6747_); +v___x_6752_ = lean_box(0); +v_isShared_6753_ = v_isSharedCheck_6757_; +goto v_resetjp_6751_; } -v_resetjp_6660_: +v_resetjp_6751_: { -lean_object* v___x_6664_; -if (v_isShared_6662_ == 0) +lean_object* v___x_6755_; +if (v_isShared_6753_ == 0) { -v___x_6664_ = v___x_6661_; -goto v_reusejp_6663_; +v___x_6755_ = v___x_6752_; +goto v_reusejp_6754_; } else { -lean_object* v_reuseFailAlloc_6665_; -v_reuseFailAlloc_6665_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6665_, 0, v_a_6659_); -v___x_6664_ = v_reuseFailAlloc_6665_; -goto v_reusejp_6663_; +lean_object* v_reuseFailAlloc_6756_; +v_reuseFailAlloc_6756_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6756_, 0, v_a_6750_); +v___x_6755_ = v_reuseFailAlloc_6756_; +goto v_reusejp_6754_; } -v_reusejp_6663_: +v_reusejp_6754_: { -return v___x_6664_; +return v___x_6755_; } } } @@ -20253,44 +20578,44 @@ return v___x_6664_; } else { -lean_object* v_a_6668_; lean_object* v___x_6670_; uint8_t v_isShared_6671_; uint8_t v_isSharedCheck_6675_; -lean_dec(v_val_6633_); -lean_dec(v___x_6542_); -v_a_6668_ = lean_ctor_get(v___x_6635_, 0); -v_isSharedCheck_6675_ = !lean_is_exclusive(v___x_6635_); -if (v_isSharedCheck_6675_ == 0) +lean_object* v_a_6759_; lean_object* v___x_6761_; uint8_t v_isShared_6762_; uint8_t v_isSharedCheck_6766_; +lean_dec(v_val_6724_); +lean_dec(v___x_6633_); +v_a_6759_ = lean_ctor_get(v___x_6726_, 0); +v_isSharedCheck_6766_ = !lean_is_exclusive(v___x_6726_); +if (v_isSharedCheck_6766_ == 0) { -v___x_6670_ = v___x_6635_; -v_isShared_6671_ = v_isSharedCheck_6675_; -goto v_resetjp_6669_; +v___x_6761_ = v___x_6726_; +v_isShared_6762_ = v_isSharedCheck_6766_; +goto v_resetjp_6760_; } else { -lean_inc(v_a_6668_); -lean_dec(v___x_6635_); -v___x_6670_ = lean_box(0); -v_isShared_6671_ = v_isSharedCheck_6675_; -goto v_resetjp_6669_; +lean_inc(v_a_6759_); +lean_dec(v___x_6726_); +v___x_6761_ = lean_box(0); +v_isShared_6762_ = v_isSharedCheck_6766_; +goto v_resetjp_6760_; } -v_resetjp_6669_: +v_resetjp_6760_: { -lean_object* v___x_6673_; -if (v_isShared_6671_ == 0) +lean_object* v___x_6764_; +if (v_isShared_6762_ == 0) { -v___x_6673_ = v___x_6670_; -goto v_reusejp_6672_; +v___x_6764_ = v___x_6761_; +goto v_reusejp_6763_; } else { -lean_object* v_reuseFailAlloc_6674_; -v_reuseFailAlloc_6674_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6674_, 0, v_a_6668_); -v___x_6673_ = v_reuseFailAlloc_6674_; -goto v_reusejp_6672_; +lean_object* v_reuseFailAlloc_6765_; +v_reuseFailAlloc_6765_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6765_, 0, v_a_6759_); +v___x_6764_ = v_reuseFailAlloc_6765_; +goto v_reusejp_6763_; } -v_reusejp_6672_: +v_reusejp_6763_: { -return v___x_6673_; +return v___x_6764_; } } } @@ -20299,45 +20624,45 @@ return v___x_6673_; } else { -lean_object* v_a_6677_; lean_object* v___x_6679_; uint8_t v_isShared_6680_; uint8_t v_isSharedCheck_6684_; -lean_dec_ref(v_arg_6599_); -lean_dec(v_val_6553_); -lean_dec(v___x_6542_); -v_a_6677_ = lean_ctor_get(v___x_6613_, 0); -v_isSharedCheck_6684_ = !lean_is_exclusive(v___x_6613_); -if (v_isSharedCheck_6684_ == 0) +lean_object* v_a_6768_; lean_object* v___x_6770_; uint8_t v_isShared_6771_; uint8_t v_isSharedCheck_6775_; +lean_dec_ref(v_arg_6690_); +lean_dec(v_val_6644_); +lean_dec(v___x_6633_); +v_a_6768_ = lean_ctor_get(v___x_6704_, 0); +v_isSharedCheck_6775_ = !lean_is_exclusive(v___x_6704_); +if (v_isSharedCheck_6775_ == 0) { -v___x_6679_ = v___x_6613_; -v_isShared_6680_ = v_isSharedCheck_6684_; -goto v_resetjp_6678_; +v___x_6770_ = v___x_6704_; +v_isShared_6771_ = v_isSharedCheck_6775_; +goto v_resetjp_6769_; } else { -lean_inc(v_a_6677_); -lean_dec(v___x_6613_); -v___x_6679_ = lean_box(0); -v_isShared_6680_ = v_isSharedCheck_6684_; -goto v_resetjp_6678_; +lean_inc(v_a_6768_); +lean_dec(v___x_6704_); +v___x_6770_ = lean_box(0); +v_isShared_6771_ = v_isSharedCheck_6775_; +goto v_resetjp_6769_; } -v_resetjp_6678_: +v_resetjp_6769_: { -lean_object* v___x_6682_; -if (v_isShared_6680_ == 0) +lean_object* v___x_6773_; +if (v_isShared_6771_ == 0) { -v___x_6682_ = v___x_6679_; -goto v_reusejp_6681_; +v___x_6773_ = v___x_6770_; +goto v_reusejp_6772_; } else { -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_; +lean_object* v_reuseFailAlloc_6774_; +v_reuseFailAlloc_6774_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6774_, 0, v_a_6768_); +v___x_6773_ = v_reuseFailAlloc_6774_; +goto v_reusejp_6772_; } -v_reusejp_6681_: +v_reusejp_6772_: { -return v___x_6682_; +return v___x_6773_; } } } @@ -20346,278 +20671,278 @@ return v___x_6682_; } else { -lean_object* v___x_6685_; -lean_dec_ref(v___x_6606_); -lean_dec_ref(v_arg_6605_); -lean_del_object(v___x_6551_); -v___x_6685_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs(v_arg_6602_, v_snd_6549_, v_a_6523_, v_a_6524_, v_a_6525_, 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_); -if (lean_obj_tag(v___x_6685_) == 0) +lean_object* v___x_6776_; +lean_dec_ref(v___x_6697_); +lean_dec_ref(v_arg_6696_); +lean_del_object(v___x_6642_); +v___x_6776_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_findOriginalGeneralizedPatternLhs(v_arg_6693_, v_snd_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_, v_a_6625_); +if (lean_obj_tag(v___x_6776_) == 0) { -lean_object* v_a_6686_; lean_object* v___x_6688_; uint8_t v_isShared_6689_; uint8_t v_isSharedCheck_6748_; -v_a_6686_ = lean_ctor_get(v___x_6685_, 0); -v_isSharedCheck_6748_ = !lean_is_exclusive(v___x_6685_); -if (v_isSharedCheck_6748_ == 0) +lean_object* v_a_6777_; lean_object* v___x_6779_; uint8_t v_isShared_6780_; uint8_t v_isSharedCheck_6839_; +v_a_6777_ = lean_ctor_get(v___x_6776_, 0); +v_isSharedCheck_6839_ = !lean_is_exclusive(v___x_6776_); +if (v_isSharedCheck_6839_ == 0) { -v___x_6688_ = v___x_6685_; -v_isShared_6689_ = v_isSharedCheck_6748_; -goto v_resetjp_6687_; +v___x_6779_ = v___x_6776_; +v_isShared_6780_ = v_isSharedCheck_6839_; +goto v_resetjp_6778_; } else { -lean_inc(v_a_6686_); -lean_dec(v___x_6685_); -v___x_6688_ = lean_box(0); -v_isShared_6689_ = v_isSharedCheck_6748_; -goto v_resetjp_6687_; +lean_inc(v_a_6777_); +lean_dec(v___x_6776_); +v___x_6779_ = lean_box(0); +v_isShared_6780_ = v_isSharedCheck_6839_; +goto v_resetjp_6778_; } -v_resetjp_6687_: +v_resetjp_6778_: { -lean_object* v_fst_6690_; -v_fst_6690_ = lean_ctor_get(v_a_6686_, 0); -if (lean_obj_tag(v_fst_6690_) == 0) +lean_object* v_fst_6781_; +v_fst_6781_ = lean_ctor_get(v_a_6777_, 0); +if (lean_obj_tag(v_fst_6781_) == 0) { -lean_object* v_snd_6691_; lean_object* v___x_6693_; uint8_t v_isShared_6694_; uint8_t v_isSharedCheck_6702_; -lean_dec_ref(v_arg_6599_); -lean_dec(v_val_6553_); -lean_dec(v___x_6542_); -v_snd_6691_ = lean_ctor_get(v_a_6686_, 1); -v_isSharedCheck_6702_ = !lean_is_exclusive(v_a_6686_); -if (v_isSharedCheck_6702_ == 0) +lean_object* v_snd_6782_; lean_object* v___x_6784_; uint8_t v_isShared_6785_; uint8_t v_isSharedCheck_6793_; +lean_dec_ref(v_arg_6690_); +lean_dec(v_val_6644_); +lean_dec(v___x_6633_); +v_snd_6782_ = lean_ctor_get(v_a_6777_, 1); +v_isSharedCheck_6793_ = !lean_is_exclusive(v_a_6777_); +if (v_isSharedCheck_6793_ == 0) { -lean_object* v_unused_6703_; -v_unused_6703_ = lean_ctor_get(v_a_6686_, 0); -lean_dec(v_unused_6703_); -v___x_6693_ = v_a_6686_; -v_isShared_6694_ = v_isSharedCheck_6702_; -goto v_resetjp_6692_; +lean_object* v_unused_6794_; +v_unused_6794_ = lean_ctor_get(v_a_6777_, 0); +lean_dec(v_unused_6794_); +v___x_6784_ = v_a_6777_; +v_isShared_6785_ = v_isSharedCheck_6793_; +goto v_resetjp_6783_; } else { -lean_inc(v_snd_6691_); -lean_dec(v_a_6686_); -v___x_6693_ = lean_box(0); -v_isShared_6694_ = v_isSharedCheck_6702_; -goto v_resetjp_6692_; +lean_inc(v_snd_6782_); +lean_dec(v_a_6777_); +v___x_6784_ = lean_box(0); +v_isShared_6785_ = v_isSharedCheck_6793_; +goto v_resetjp_6783_; } -v_resetjp_6692_: +v_resetjp_6783_: { -lean_object* v___x_6695_; lean_object* v___x_6697_; -v___x_6695_ = lean_box(0); -if (v_isShared_6694_ == 0) +lean_object* v___x_6786_; lean_object* v___x_6788_; +v___x_6786_ = lean_box(0); +if (v_isShared_6785_ == 0) { -lean_ctor_set(v___x_6693_, 0, v___x_6695_); -v___x_6697_ = v___x_6693_; -goto v_reusejp_6696_; +lean_ctor_set(v___x_6784_, 0, v___x_6786_); +v___x_6788_ = v___x_6784_; +goto v_reusejp_6787_; } else { -lean_object* v_reuseFailAlloc_6701_; -v_reuseFailAlloc_6701_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6701_, 0, v___x_6695_); -lean_ctor_set(v_reuseFailAlloc_6701_, 1, v_snd_6691_); -v___x_6697_ = v_reuseFailAlloc_6701_; -goto v_reusejp_6696_; +lean_object* v_reuseFailAlloc_6792_; +v_reuseFailAlloc_6792_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6792_, 0, v___x_6786_); +lean_ctor_set(v_reuseFailAlloc_6792_, 1, v_snd_6782_); +v___x_6788_ = v_reuseFailAlloc_6792_; +goto v_reusejp_6787_; } -v_reusejp_6696_: +v_reusejp_6787_: { -lean_object* v___x_6699_; -if (v_isShared_6689_ == 0) +lean_object* v___x_6790_; +if (v_isShared_6780_ == 0) { -lean_ctor_set(v___x_6688_, 0, v___x_6697_); -v___x_6699_ = v___x_6688_; -goto v_reusejp_6698_; +lean_ctor_set(v___x_6779_, 0, v___x_6788_); +v___x_6790_ = v___x_6779_; +goto v_reusejp_6789_; } else { -lean_object* v_reuseFailAlloc_6700_; -v_reuseFailAlloc_6700_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6700_, 0, v___x_6697_); -v___x_6699_ = v_reuseFailAlloc_6700_; -goto v_reusejp_6698_; +lean_object* v_reuseFailAlloc_6791_; +v_reuseFailAlloc_6791_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6791_, 0, v___x_6788_); +v___x_6790_ = v_reuseFailAlloc_6791_; +goto v_reusejp_6789_; } -v_reusejp_6698_: +v_reusejp_6789_: { -return v___x_6699_; +return v___x_6790_; } } } } else { -lean_object* v_snd_6704_; lean_object* v_val_6705_; lean_object* v_origin_6706_; lean_object* v___x_6707_; -lean_inc_ref(v_fst_6690_); -lean_del_object(v___x_6688_); -v_snd_6704_ = lean_ctor_get(v_a_6686_, 1); -lean_inc(v_snd_6704_); -lean_dec(v_a_6686_); -v_val_6705_ = lean_ctor_get(v_fst_6690_, 0); -lean_inc_n(v_val_6705_, 2); -lean_dec_ref(v_fst_6690_); -v_origin_6706_ = lean_ctor_get(v_thm_6545_, 5); -lean_inc_ref(v_origin_6706_); -v___x_6707_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS(v_val_6705_, v_arg_6599_, v_origin_6706_, v_val_6553_, v_snd_6704_, v_a_6523_, v_a_6524_, v_a_6525_, 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_); -if (lean_obj_tag(v___x_6707_) == 0) +lean_object* v_snd_6795_; lean_object* v_val_6796_; lean_object* v_origin_6797_; lean_object* v___x_6798_; +lean_inc_ref(v_fst_6781_); +lean_del_object(v___x_6779_); +v_snd_6795_ = lean_ctor_get(v_a_6777_, 1); +lean_inc(v_snd_6795_); +lean_dec(v_a_6777_); +v_val_6796_ = lean_ctor_get(v_fst_6781_, 0); +lean_inc_n(v_val_6796_, 2); +lean_dec_ref(v_fst_6781_); +v_origin_6797_ = lean_ctor_get(v_thm_6636_, 5); +lean_inc_ref(v_origin_6797_); +v___x_6798_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS(v_val_6796_, v_arg_6690_, v_origin_6797_, v_val_6644_, v_snd_6795_, 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_, v_a_6625_); +if (lean_obj_tag(v___x_6798_) == 0) { -lean_object* v_a_6708_; lean_object* v___x_6710_; uint8_t v_isShared_6711_; uint8_t v_isSharedCheck_6739_; -v_a_6708_ = lean_ctor_get(v___x_6707_, 0); -v_isSharedCheck_6739_ = !lean_is_exclusive(v___x_6707_); -if (v_isSharedCheck_6739_ == 0) +lean_object* v_a_6799_; lean_object* v___x_6801_; uint8_t v_isShared_6802_; uint8_t v_isSharedCheck_6830_; +v_a_6799_ = lean_ctor_get(v___x_6798_, 0); +v_isSharedCheck_6830_ = !lean_is_exclusive(v___x_6798_); +if (v_isSharedCheck_6830_ == 0) { -v___x_6710_ = v___x_6707_; -v_isShared_6711_ = v_isSharedCheck_6739_; -goto v_resetjp_6709_; +v___x_6801_ = v___x_6798_; +v_isShared_6802_ = v_isSharedCheck_6830_; +goto v_resetjp_6800_; } else { -lean_inc(v_a_6708_); -lean_dec(v___x_6707_); -v___x_6710_ = lean_box(0); -v_isShared_6711_ = v_isSharedCheck_6739_; -goto v_resetjp_6709_; +lean_inc(v_a_6799_); +lean_dec(v___x_6798_); +v___x_6801_ = lean_box(0); +v_isShared_6802_ = v_isSharedCheck_6830_; +goto v_resetjp_6800_; } -v_resetjp_6709_: +v_resetjp_6800_: { -lean_object* v_fst_6712_; -v_fst_6712_ = lean_ctor_get(v_a_6708_, 0); -if (lean_obj_tag(v_fst_6712_) == 0) +lean_object* v_fst_6803_; +v_fst_6803_ = lean_ctor_get(v_a_6799_, 0); +if (lean_obj_tag(v_fst_6803_) == 0) { -lean_object* v_snd_6713_; lean_object* v___x_6715_; uint8_t v_isShared_6716_; uint8_t v_isSharedCheck_6724_; -lean_dec(v_val_6705_); -lean_dec(v___x_6542_); -v_snd_6713_ = lean_ctor_get(v_a_6708_, 1); -v_isSharedCheck_6724_ = !lean_is_exclusive(v_a_6708_); -if (v_isSharedCheck_6724_ == 0) +lean_object* v_snd_6804_; lean_object* v___x_6806_; uint8_t v_isShared_6807_; uint8_t v_isSharedCheck_6815_; +lean_dec(v_val_6796_); +lean_dec(v___x_6633_); +v_snd_6804_ = lean_ctor_get(v_a_6799_, 1); +v_isSharedCheck_6815_ = !lean_is_exclusive(v_a_6799_); +if (v_isSharedCheck_6815_ == 0) { -lean_object* v_unused_6725_; -v_unused_6725_ = lean_ctor_get(v_a_6708_, 0); -lean_dec(v_unused_6725_); -v___x_6715_ = v_a_6708_; -v_isShared_6716_ = v_isSharedCheck_6724_; -goto v_resetjp_6714_; +lean_object* v_unused_6816_; +v_unused_6816_ = lean_ctor_get(v_a_6799_, 0); +lean_dec(v_unused_6816_); +v___x_6806_ = v_a_6799_; +v_isShared_6807_ = v_isSharedCheck_6815_; +goto v_resetjp_6805_; } else { -lean_inc(v_snd_6713_); -lean_dec(v_a_6708_); -v___x_6715_ = lean_box(0); -v_isShared_6716_ = v_isSharedCheck_6724_; -goto v_resetjp_6714_; +lean_inc(v_snd_6804_); +lean_dec(v_a_6799_); +v___x_6806_ = lean_box(0); +v_isShared_6807_ = v_isSharedCheck_6815_; +goto v_resetjp_6805_; } -v_resetjp_6714_: +v_resetjp_6805_: { -lean_object* v___x_6717_; lean_object* v___x_6719_; -v___x_6717_ = lean_box(0); -if (v_isShared_6716_ == 0) +lean_object* v___x_6808_; lean_object* v___x_6810_; +v___x_6808_ = lean_box(0); +if (v_isShared_6807_ == 0) { -lean_ctor_set(v___x_6715_, 0, v___x_6717_); -v___x_6719_ = v___x_6715_; -goto v_reusejp_6718_; +lean_ctor_set(v___x_6806_, 0, v___x_6808_); +v___x_6810_ = v___x_6806_; +goto v_reusejp_6809_; } else { -lean_object* v_reuseFailAlloc_6723_; -v_reuseFailAlloc_6723_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6723_, 0, v___x_6717_); -lean_ctor_set(v_reuseFailAlloc_6723_, 1, v_snd_6713_); -v___x_6719_ = v_reuseFailAlloc_6723_; -goto v_reusejp_6718_; +lean_object* v_reuseFailAlloc_6814_; +v_reuseFailAlloc_6814_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6814_, 0, v___x_6808_); +lean_ctor_set(v_reuseFailAlloc_6814_, 1, v_snd_6804_); +v___x_6810_ = v_reuseFailAlloc_6814_; +goto v_reusejp_6809_; } -v_reusejp_6718_: +v_reusejp_6809_: { -lean_object* v___x_6721_; -if (v_isShared_6711_ == 0) +lean_object* v___x_6812_; +if (v_isShared_6802_ == 0) { -lean_ctor_set(v___x_6710_, 0, v___x_6719_); -v___x_6721_ = v___x_6710_; -goto v_reusejp_6720_; +lean_ctor_set(v___x_6801_, 0, v___x_6810_); +v___x_6812_ = v___x_6801_; +goto v_reusejp_6811_; } else { -lean_object* v_reuseFailAlloc_6722_; -v_reuseFailAlloc_6722_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6722_, 0, v___x_6719_); -v___x_6721_ = v_reuseFailAlloc_6722_; -goto v_reusejp_6720_; +lean_object* v_reuseFailAlloc_6813_; +v_reuseFailAlloc_6813_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6813_, 0, v___x_6810_); +v___x_6812_ = v_reuseFailAlloc_6813_; +goto v_reusejp_6811_; } -v_reusejp_6720_: +v_reusejp_6811_: { -return v___x_6721_; +return v___x_6812_; } } } } else { -lean_object* v_snd_6726_; lean_object* v_val_6727_; lean_object* v___x_6728_; -lean_inc_ref(v_fst_6712_); -lean_del_object(v___x_6710_); -v_snd_6726_ = lean_ctor_get(v_a_6708_, 1); -lean_inc(v_snd_6726_); -lean_dec(v_a_6708_); -v_val_6727_ = lean_ctor_get(v_fst_6712_, 0); -lean_inc(v_val_6727_); -lean_dec_ref(v_fst_6712_); -lean_inc(v_a_6534_); -lean_inc_ref(v_a_6533_); -lean_inc(v_a_6532_); -lean_inc_ref(v_a_6531_); -lean_inc(v_a_6530_); -lean_inc_ref(v_a_6529_); -lean_inc(v_a_6528_); -lean_inc_ref(v_a_6527_); -lean_inc(v_a_6526_); -lean_inc(v_a_6525_); -v___x_6728_ = lean_grind_mk_eq_proof(v_val_6705_, v_val_6727_, v_a_6525_, 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_); -if (lean_obj_tag(v___x_6728_) == 0) +lean_object* v_snd_6817_; lean_object* v_val_6818_; lean_object* v___x_6819_; +lean_inc_ref(v_fst_6803_); +lean_del_object(v___x_6801_); +v_snd_6817_ = lean_ctor_get(v_a_6799_, 1); +lean_inc(v_snd_6817_); +lean_dec(v_a_6799_); +v_val_6818_ = lean_ctor_get(v_fst_6803_, 0); +lean_inc(v_val_6818_); +lean_dec_ref(v_fst_6803_); +lean_inc(v_a_6625_); +lean_inc_ref(v_a_6624_); +lean_inc(v_a_6623_); +lean_inc_ref(v_a_6622_); +lean_inc(v_a_6621_); +lean_inc_ref(v_a_6620_); +lean_inc(v_a_6619_); +lean_inc_ref(v_a_6618_); +lean_inc(v_a_6617_); +lean_inc(v_a_6616_); +v___x_6819_ = lean_grind_mk_eq_proof(v_val_6796_, v_val_6818_, 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_, v_a_6625_); +if (lean_obj_tag(v___x_6819_) == 0) { -lean_object* v_a_6729_; lean_object* v___x_6730_; -v_a_6729_ = lean_ctor_get(v___x_6728_, 0); -lean_inc(v_a_6729_); -lean_dec_ref(v___x_6728_); -lean_inc_ref(v_origin_6706_); -v___x_6730_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg(v___x_6542_, v_a_6729_, v_origin_6706_, v_snd_6726_, v_a_6529_, v_a_6530_, v_a_6531_, v_a_6532_, v_a_6533_, v_a_6534_); -return v___x_6730_; +lean_object* v_a_6820_; lean_object* v___x_6821_; +v_a_6820_ = lean_ctor_get(v___x_6819_, 0); +lean_inc(v_a_6820_); +lean_dec_ref(v___x_6819_); +lean_inc_ref(v_origin_6797_); +v___x_6821_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignGeneralizedPatternProof___redArg(v___x_6633_, v_a_6820_, v_origin_6797_, v_snd_6817_, v_a_6620_, v_a_6621_, v_a_6622_, v_a_6623_, v_a_6624_, v_a_6625_); +return v___x_6821_; } else { -lean_object* v_a_6731_; lean_object* v___x_6733_; uint8_t v_isShared_6734_; uint8_t v_isSharedCheck_6738_; -lean_dec(v_snd_6726_); -lean_dec(v___x_6542_); -v_a_6731_ = lean_ctor_get(v___x_6728_, 0); -v_isSharedCheck_6738_ = !lean_is_exclusive(v___x_6728_); -if (v_isSharedCheck_6738_ == 0) +lean_object* v_a_6822_; lean_object* v___x_6824_; uint8_t v_isShared_6825_; uint8_t v_isSharedCheck_6829_; +lean_dec(v_snd_6817_); +lean_dec(v___x_6633_); +v_a_6822_ = lean_ctor_get(v___x_6819_, 0); +v_isSharedCheck_6829_ = !lean_is_exclusive(v___x_6819_); +if (v_isSharedCheck_6829_ == 0) { -v___x_6733_ = v___x_6728_; -v_isShared_6734_ = v_isSharedCheck_6738_; -goto v_resetjp_6732_; +v___x_6824_ = v___x_6819_; +v_isShared_6825_ = v_isSharedCheck_6829_; +goto v_resetjp_6823_; } else { -lean_inc(v_a_6731_); -lean_dec(v___x_6728_); -v___x_6733_ = lean_box(0); -v_isShared_6734_ = v_isSharedCheck_6738_; -goto v_resetjp_6732_; +lean_inc(v_a_6822_); +lean_dec(v___x_6819_); +v___x_6824_ = lean_box(0); +v_isShared_6825_ = v_isSharedCheck_6829_; +goto v_resetjp_6823_; } -v_resetjp_6732_: +v_resetjp_6823_: { -lean_object* v___x_6736_; -if (v_isShared_6734_ == 0) +lean_object* v___x_6827_; +if (v_isShared_6825_ == 0) { -v___x_6736_ = v___x_6733_; -goto v_reusejp_6735_; +v___x_6827_ = v___x_6824_; +goto v_reusejp_6826_; } else { -lean_object* v_reuseFailAlloc_6737_; -v_reuseFailAlloc_6737_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6737_, 0, v_a_6731_); -v___x_6736_ = v_reuseFailAlloc_6737_; -goto v_reusejp_6735_; +lean_object* v_reuseFailAlloc_6828_; +v_reuseFailAlloc_6828_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6828_, 0, v_a_6822_); +v___x_6827_ = v_reuseFailAlloc_6828_; +goto v_reusejp_6826_; } -v_reusejp_6735_: +v_reusejp_6826_: { -return v___x_6736_; +return v___x_6827_; } } } @@ -20626,44 +20951,44 @@ return v___x_6736_; } else { -lean_object* v_a_6740_; lean_object* v___x_6742_; uint8_t v_isShared_6743_; uint8_t v_isSharedCheck_6747_; -lean_dec(v_val_6705_); -lean_dec(v___x_6542_); -v_a_6740_ = lean_ctor_get(v___x_6707_, 0); -v_isSharedCheck_6747_ = !lean_is_exclusive(v___x_6707_); -if (v_isSharedCheck_6747_ == 0) +lean_object* v_a_6831_; lean_object* v___x_6833_; uint8_t v_isShared_6834_; uint8_t v_isSharedCheck_6838_; +lean_dec(v_val_6796_); +lean_dec(v___x_6633_); +v_a_6831_ = lean_ctor_get(v___x_6798_, 0); +v_isSharedCheck_6838_ = !lean_is_exclusive(v___x_6798_); +if (v_isSharedCheck_6838_ == 0) { -v___x_6742_ = v___x_6707_; -v_isShared_6743_ = v_isSharedCheck_6747_; -goto v_resetjp_6741_; +v___x_6833_ = v___x_6798_; +v_isShared_6834_ = v_isSharedCheck_6838_; +goto v_resetjp_6832_; } else { -lean_inc(v_a_6740_); -lean_dec(v___x_6707_); -v___x_6742_ = lean_box(0); -v_isShared_6743_ = v_isSharedCheck_6747_; -goto v_resetjp_6741_; +lean_inc(v_a_6831_); +lean_dec(v___x_6798_); +v___x_6833_ = lean_box(0); +v_isShared_6834_ = v_isSharedCheck_6838_; +goto v_resetjp_6832_; } -v_resetjp_6741_: +v_resetjp_6832_: { -lean_object* v___x_6745_; -if (v_isShared_6743_ == 0) +lean_object* v___x_6836_; +if (v_isShared_6834_ == 0) { -v___x_6745_ = v___x_6742_; -goto v_reusejp_6744_; +v___x_6836_ = v___x_6833_; +goto v_reusejp_6835_; } else { -lean_object* v_reuseFailAlloc_6746_; -v_reuseFailAlloc_6746_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6746_, 0, v_a_6740_); -v___x_6745_ = v_reuseFailAlloc_6746_; -goto v_reusejp_6744_; +lean_object* v_reuseFailAlloc_6837_; +v_reuseFailAlloc_6837_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6837_, 0, v_a_6831_); +v___x_6836_ = v_reuseFailAlloc_6837_; +goto v_reusejp_6835_; } -v_reusejp_6744_: +v_reusejp_6835_: { -return v___x_6745_; +return v___x_6836_; } } } @@ -20672,45 +20997,45 @@ return v___x_6745_; } else { -lean_object* v_a_6749_; lean_object* v___x_6751_; uint8_t v_isShared_6752_; uint8_t v_isSharedCheck_6756_; -lean_dec_ref(v_arg_6599_); -lean_dec(v_val_6553_); -lean_dec(v___x_6542_); -v_a_6749_ = lean_ctor_get(v___x_6685_, 0); -v_isSharedCheck_6756_ = !lean_is_exclusive(v___x_6685_); -if (v_isSharedCheck_6756_ == 0) +lean_object* v_a_6840_; lean_object* v___x_6842_; uint8_t v_isShared_6843_; uint8_t v_isSharedCheck_6847_; +lean_dec_ref(v_arg_6690_); +lean_dec(v_val_6644_); +lean_dec(v___x_6633_); +v_a_6840_ = lean_ctor_get(v___x_6776_, 0); +v_isSharedCheck_6847_ = !lean_is_exclusive(v___x_6776_); +if (v_isSharedCheck_6847_ == 0) { -v___x_6751_ = v___x_6685_; -v_isShared_6752_ = v_isSharedCheck_6756_; -goto v_resetjp_6750_; +v___x_6842_ = v___x_6776_; +v_isShared_6843_ = v_isSharedCheck_6847_; +goto v_resetjp_6841_; } else { -lean_inc(v_a_6749_); -lean_dec(v___x_6685_); -v___x_6751_ = lean_box(0); -v_isShared_6752_ = v_isSharedCheck_6756_; -goto v_resetjp_6750_; +lean_inc(v_a_6840_); +lean_dec(v___x_6776_); +v___x_6842_ = lean_box(0); +v_isShared_6843_ = v_isSharedCheck_6847_; +goto v_resetjp_6841_; } -v_resetjp_6750_: +v_resetjp_6841_: { -lean_object* v___x_6754_; -if (v_isShared_6752_ == 0) +lean_object* v___x_6845_; +if (v_isShared_6843_ == 0) { -v___x_6754_ = v___x_6751_; -goto v_reusejp_6753_; +v___x_6845_ = v___x_6842_; +goto v_reusejp_6844_; } else { -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_; +lean_object* v_reuseFailAlloc_6846_; +v_reuseFailAlloc_6846_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6846_, 0, v_a_6840_); +v___x_6845_ = v_reuseFailAlloc_6846_; +goto v_reusejp_6844_; } -v_reusejp_6753_: +v_reusejp_6844_: { -return v___x_6754_; +return v___x_6845_; } } } @@ -20718,119 +21043,119 @@ return v___x_6754_; } } } -v___jp_6556_: +v___jp_6647_: { -lean_object* v___x_6564_; -v___x_6564_ = l_Lean_Meta_Sym_getConfig___redArg(v___y_6558_); -if (lean_obj_tag(v___x_6564_) == 0) +lean_object* v___x_6655_; +v___x_6655_ = l_Lean_Meta_Sym_getConfig___redArg(v___y_6649_); +if (lean_obj_tag(v___x_6655_) == 0) { -lean_object* v_a_6565_; uint8_t v___x_6566_; -v_a_6565_ = lean_ctor_get(v___x_6564_, 0); -lean_inc(v_a_6565_); -lean_dec_ref(v___x_6564_); -v___x_6566_ = lean_unbox(v_a_6565_); -lean_dec(v_a_6565_); -if (v___x_6566_ == 0) +lean_object* v_a_6656_; uint8_t v___x_6657_; +v_a_6656_ = lean_ctor_get(v___x_6655_, 0); +lean_inc(v_a_6656_); +lean_dec_ref(v___x_6655_); +v___x_6657_ = lean_unbox(v_a_6656_); +lean_dec(v_a_6656_); +if (v___x_6657_ == 0) { -lean_dec(v_val_6553_); -lean_del_object(v___x_6551_); -v_snd_6537_ = v___y_6557_; -goto v___jp_6536_; +lean_dec(v_val_6644_); +lean_del_object(v___x_6642_); +v_snd_6628_ = v___y_6648_; +goto v___jp_6627_; } else { -lean_object* v_options_6567_; lean_object* v___x_6568_; uint8_t v___x_6569_; -v_options_6567_ = lean_ctor_get(v___y_6562_, 2); -v___x_6568_ = l_Lean_Meta_Sym_sym_debug; -v___x_6569_ = l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(v_options_6567_, v___x_6568_); -if (v___x_6569_ == 0) +lean_object* v_options_6658_; lean_object* v___x_6659_; uint8_t v___x_6660_; +v_options_6658_ = lean_ctor_get(v___y_6653_, 2); +v___x_6659_ = l_Lean_Meta_Sym_sym_debug; +v___x_6660_ = l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(v_options_6658_, v___x_6659_); +if (v___x_6660_ == 0) { -lean_dec(v_val_6553_); -lean_del_object(v___x_6551_); -v_snd_6537_ = v___y_6557_; -goto v___jp_6536_; +lean_dec(v_val_6644_); +lean_del_object(v___x_6642_); +v_snd_6628_ = v___y_6648_; +goto v___jp_6627_; } else { -lean_object* v_origin_6570_; lean_object* v___x_6571_; lean_object* v___x_6572_; lean_object* v___x_6574_; -v_origin_6570_ = lean_ctor_get(v_thm_6545_, 5); -v___x_6571_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4); -lean_inc_ref(v_origin_6570_); -v___x_6572_ = l_Lean_Meta_Grind_Origin_pp(v_origin_6570_); -if (v_isShared_6552_ == 0) +lean_object* v_origin_6661_; lean_object* v___x_6662_; lean_object* v___x_6663_; lean_object* v___x_6665_; +v_origin_6661_ = lean_ctor_get(v_thm_6636_, 5); +v___x_6662_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_preprocessGeneralizedPatternRHS___closed__4); +lean_inc_ref(v_origin_6661_); +v___x_6663_ = l_Lean_Meta_Grind_Origin_pp(v_origin_6661_); +if (v_isShared_6643_ == 0) { -lean_ctor_set_tag(v___x_6551_, 7); -lean_ctor_set(v___x_6551_, 1, v___x_6572_); -lean_ctor_set(v___x_6551_, 0, v___x_6571_); -v___x_6574_ = v___x_6551_; -goto v_reusejp_6573_; +lean_ctor_set_tag(v___x_6642_, 7); +lean_ctor_set(v___x_6642_, 1, v___x_6663_); +lean_ctor_set(v___x_6642_, 0, v___x_6662_); +v___x_6665_ = v___x_6642_; +goto v_reusejp_6664_; } else { -lean_object* v_reuseFailAlloc_6588_; -v_reuseFailAlloc_6588_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6588_, 0, v___x_6571_); -lean_ctor_set(v_reuseFailAlloc_6588_, 1, v___x_6572_); -v___x_6574_ = v_reuseFailAlloc_6588_; -goto v_reusejp_6573_; +lean_object* v_reuseFailAlloc_6679_; +v_reuseFailAlloc_6679_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6679_, 0, v___x_6662_); +lean_ctor_set(v_reuseFailAlloc_6679_, 1, v___x_6663_); +v___x_6665_ = v_reuseFailAlloc_6679_; +goto v_reusejp_6664_; } -v_reusejp_6573_: +v_reusejp_6664_: { -lean_object* v___x_6575_; lean_object* v___x_6576_; lean_object* v___x_6577_; lean_object* v___x_6578_; lean_object* v___x_6579_; -v___x_6575_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___redArg___closed__1, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___redArg___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___redArg___closed__1); -v___x_6576_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6576_, 0, v___x_6574_); -lean_ctor_set(v___x_6576_, 1, v___x_6575_); -v___x_6577_ = l_Lean_indentExpr(v_val_6553_); -v___x_6578_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6578_, 0, v___x_6576_); -lean_ctor_set(v___x_6578_, 1, v___x_6577_); -v___x_6579_ = l_Lean_Meta_Sym_reportIssue(v___x_6578_, v___y_6558_, v___y_6559_, v___y_6560_, v___y_6561_, v___y_6562_, v___y_6563_); -if (lean_obj_tag(v___x_6579_) == 0) +lean_object* v___x_6666_; lean_object* v___x_6667_; lean_object* v___x_6668_; lean_object* v___x_6669_; lean_object* v___x_6670_; +v___x_6666_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___redArg___closed__1, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___redArg___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___redArg___closed__1); +v___x_6667_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6667_, 0, v___x_6665_); +lean_ctor_set(v___x_6667_, 1, v___x_6666_); +v___x_6668_ = l_Lean_indentExpr(v_val_6644_); +v___x_6669_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6669_, 0, v___x_6667_); +lean_ctor_set(v___x_6669_, 1, v___x_6668_); +v___x_6670_ = l_Lean_Meta_Sym_reportIssue(v___x_6669_, v___y_6649_, v___y_6650_, v___y_6651_, v___y_6652_, v___y_6653_, v___y_6654_); +if (lean_obj_tag(v___x_6670_) == 0) { -lean_dec_ref(v___x_6579_); -v_snd_6537_ = v___y_6557_; -goto v___jp_6536_; +lean_dec_ref(v___x_6670_); +v_snd_6628_ = v___y_6648_; +goto v___jp_6627_; } else { -lean_object* v_a_6580_; lean_object* v___x_6582_; uint8_t v_isShared_6583_; uint8_t v_isSharedCheck_6587_; -lean_dec_ref(v___y_6557_); -v_a_6580_ = lean_ctor_get(v___x_6579_, 0); -v_isSharedCheck_6587_ = !lean_is_exclusive(v___x_6579_); -if (v_isSharedCheck_6587_ == 0) +lean_object* v_a_6671_; lean_object* v___x_6673_; uint8_t v_isShared_6674_; uint8_t v_isSharedCheck_6678_; +lean_dec_ref(v___y_6648_); +v_a_6671_ = lean_ctor_get(v___x_6670_, 0); +v_isSharedCheck_6678_ = !lean_is_exclusive(v___x_6670_); +if (v_isSharedCheck_6678_ == 0) { -v___x_6582_ = v___x_6579_; -v_isShared_6583_ = v_isSharedCheck_6587_; -goto v_resetjp_6581_; +v___x_6673_ = v___x_6670_; +v_isShared_6674_ = v_isSharedCheck_6678_; +goto v_resetjp_6672_; } else { -lean_inc(v_a_6580_); -lean_dec(v___x_6579_); -v___x_6582_ = lean_box(0); -v_isShared_6583_ = v_isSharedCheck_6587_; -goto v_resetjp_6581_; +lean_inc(v_a_6671_); +lean_dec(v___x_6670_); +v___x_6673_ = lean_box(0); +v_isShared_6674_ = v_isSharedCheck_6678_; +goto v_resetjp_6672_; } -v_resetjp_6581_: +v_resetjp_6672_: { -lean_object* v___x_6585_; -if (v_isShared_6583_ == 0) +lean_object* v___x_6676_; +if (v_isShared_6674_ == 0) { -v___x_6585_ = v___x_6582_; -goto v_reusejp_6584_; +v___x_6676_ = v___x_6673_; +goto v_reusejp_6675_; } else { -lean_object* v_reuseFailAlloc_6586_; -v_reuseFailAlloc_6586_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6586_, 0, v_a_6580_); -v___x_6585_ = v_reuseFailAlloc_6586_; -goto v_reusejp_6584_; +lean_object* v_reuseFailAlloc_6677_; +v_reuseFailAlloc_6677_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6677_, 0, v_a_6671_); +v___x_6676_ = v_reuseFailAlloc_6677_; +goto v_reusejp_6675_; } -v_reusejp_6584_: +v_reusejp_6675_: { -return v___x_6585_; +return v___x_6676_; } } } @@ -20840,45 +21165,45 @@ return v___x_6585_; } 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___y_6557_); -lean_dec(v_val_6553_); -lean_del_object(v___x_6551_); -v_a_6589_ = lean_ctor_get(v___x_6564_, 0); -v_isSharedCheck_6596_ = !lean_is_exclusive(v___x_6564_); -if (v_isSharedCheck_6596_ == 0) +lean_object* v_a_6680_; lean_object* v___x_6682_; uint8_t v_isShared_6683_; uint8_t v_isSharedCheck_6687_; +lean_dec_ref(v___y_6648_); +lean_dec(v_val_6644_); +lean_del_object(v___x_6642_); +v_a_6680_ = lean_ctor_get(v___x_6655_, 0); +v_isSharedCheck_6687_ = !lean_is_exclusive(v___x_6655_); +if (v_isSharedCheck_6687_ == 0) { -v___x_6591_ = v___x_6564_; -v_isShared_6592_ = v_isSharedCheck_6596_; -goto v_resetjp_6590_; +v___x_6682_ = v___x_6655_; +v_isShared_6683_ = v_isSharedCheck_6687_; +goto v_resetjp_6681_; } else { -lean_inc(v_a_6589_); -lean_dec(v___x_6564_); -v___x_6591_ = lean_box(0); -v_isShared_6592_ = v_isSharedCheck_6596_; -goto v_resetjp_6590_; +lean_inc(v_a_6680_); +lean_dec(v___x_6655_); +v___x_6682_ = lean_box(0); +v_isShared_6683_ = v_isSharedCheck_6687_; +goto v_resetjp_6681_; } -v_resetjp_6590_: +v_resetjp_6681_: { -lean_object* v___x_6594_; -if (v_isShared_6592_ == 0) +lean_object* v___x_6685_; +if (v_isShared_6683_ == 0) { -v___x_6594_ = v___x_6591_; -goto v_reusejp_6593_; +v___x_6685_ = v___x_6682_; +goto v_reusejp_6684_; } 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_6686_; +v_reuseFailAlloc_6686_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6686_, 0, v_a_6680_); +v___x_6685_ = v_reuseFailAlloc_6686_; +goto v_reusejp_6684_; } -v_reusejp_6593_: +v_reusejp_6684_: { -return v___x_6594_; +return v___x_6685_; } } } @@ -20886,46 +21211,46 @@ return v___x_6594_; } else { -lean_object* v_a_6757_; lean_object* v___x_6759_; uint8_t v_isShared_6760_; uint8_t v_isSharedCheck_6764_; -lean_dec(v_val_6553_); -lean_del_object(v___x_6551_); -lean_dec(v_snd_6549_); -lean_dec(v___x_6542_); -v_a_6757_ = lean_ctor_get(v___x_6554_, 0); -v_isSharedCheck_6764_ = !lean_is_exclusive(v___x_6554_); -if (v_isSharedCheck_6764_ == 0) +lean_object* v_a_6848_; lean_object* v___x_6850_; uint8_t v_isShared_6851_; uint8_t v_isSharedCheck_6855_; +lean_dec(v_val_6644_); +lean_del_object(v___x_6642_); +lean_dec(v_snd_6640_); +lean_dec(v___x_6633_); +v_a_6848_ = lean_ctor_get(v___x_6645_, 0); +v_isSharedCheck_6855_ = !lean_is_exclusive(v___x_6645_); +if (v_isSharedCheck_6855_ == 0) { -v___x_6759_ = v___x_6554_; -v_isShared_6760_ = v_isSharedCheck_6764_; -goto v_resetjp_6758_; +v___x_6850_ = v___x_6645_; +v_isShared_6851_ = v_isSharedCheck_6855_; +goto v_resetjp_6849_; } else { -lean_inc(v_a_6757_); -lean_dec(v___x_6554_); -v___x_6759_ = lean_box(0); -v_isShared_6760_ = v_isSharedCheck_6764_; -goto v_resetjp_6758_; +lean_inc(v_a_6848_); +lean_dec(v___x_6645_); +v___x_6850_ = lean_box(0); +v_isShared_6851_ = v_isSharedCheck_6855_; +goto v_resetjp_6849_; } -v_resetjp_6758_: +v_resetjp_6849_: { -lean_object* v___x_6762_; -if (v_isShared_6760_ == 0) +lean_object* v___x_6853_; +if (v_isShared_6851_ == 0) { -v___x_6762_ = v___x_6759_; -goto v_reusejp_6761_; +v___x_6853_ = v___x_6850_; +goto v_reusejp_6852_; } else { -lean_object* v_reuseFailAlloc_6763_; -v_reuseFailAlloc_6763_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6763_, 0, v_a_6757_); -v___x_6762_ = v_reuseFailAlloc_6763_; -goto v_reusejp_6761_; +lean_object* v_reuseFailAlloc_6854_; +v_reuseFailAlloc_6854_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6854_, 0, v_a_6848_); +v___x_6853_ = v_reuseFailAlloc_6854_; +goto v_reusejp_6852_; } -v_reusejp_6761_: +v_reusejp_6852_: { -return v___x_6762_; +return v___x_6853_; } } } @@ -20933,321 +21258,321 @@ return v___x_6762_; } else { -lean_object* v_a_6766_; lean_object* v___x_6768_; uint8_t v_isShared_6769_; uint8_t v_isSharedCheck_6773_; -lean_dec(v___x_6542_); -lean_dec_ref(v_a_6522_); -v_a_6766_ = lean_ctor_get(v___x_6543_, 0); -v_isSharedCheck_6773_ = !lean_is_exclusive(v___x_6543_); -if (v_isSharedCheck_6773_ == 0) +lean_object* v_a_6857_; lean_object* v___x_6859_; uint8_t v_isShared_6860_; uint8_t v_isSharedCheck_6864_; +lean_dec(v___x_6633_); +lean_dec_ref(v_a_6613_); +v_a_6857_ = lean_ctor_get(v___x_6634_, 0); +v_isSharedCheck_6864_ = !lean_is_exclusive(v___x_6634_); +if (v_isSharedCheck_6864_ == 0) { -v___x_6768_ = v___x_6543_; -v_isShared_6769_ = v_isSharedCheck_6773_; -goto v_resetjp_6767_; +v___x_6859_ = v___x_6634_; +v_isShared_6860_ = v_isSharedCheck_6864_; +goto v_resetjp_6858_; } else { -lean_inc(v_a_6766_); -lean_dec(v___x_6543_); -v___x_6768_ = lean_box(0); -v_isShared_6769_ = v_isSharedCheck_6773_; -goto v_resetjp_6767_; +lean_inc(v_a_6857_); +lean_dec(v___x_6634_); +v___x_6859_ = lean_box(0); +v_isShared_6860_ = v_isSharedCheck_6864_; +goto v_resetjp_6858_; } -v_resetjp_6767_: +v_resetjp_6858_: { -lean_object* v___x_6771_; -if (v_isShared_6769_ == 0) +lean_object* v___x_6862_; +if (v_isShared_6860_ == 0) { -v___x_6771_ = v___x_6768_; -goto v_reusejp_6770_; +v___x_6862_ = v___x_6859_; +goto v_reusejp_6861_; } else { -lean_object* v_reuseFailAlloc_6772_; -v_reuseFailAlloc_6772_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6772_, 0, v_a_6766_); -v___x_6771_ = v_reuseFailAlloc_6772_; -goto v_reusejp_6770_; +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_; } -v_reusejp_6770_: +v_reusejp_6861_: { -return v___x_6771_; +return v___x_6862_; } } } -v___jp_6536_: +v___jp_6627_: { -lean_object* v___x_6538_; lean_object* v___x_6539_; lean_object* v___x_6540_; -v___x_6538_ = lean_box(0); -v___x_6539_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6539_, 0, v___x_6538_); -lean_ctor_set(v___x_6539_, 1, v_snd_6537_); -v___x_6540_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6540_, 0, v___x_6539_); -return v___x_6540_; +lean_object* v___x_6629_; lean_object* v___x_6630_; lean_object* v___x_6631_; +v___x_6629_ = lean_box(0); +v___x_6630_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6630_, 0, v___x_6629_); +lean_ctor_set(v___x_6630_, 1, v_snd_6628_); +v___x_6631_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6631_, 0, v___x_6630_); +return v___x_6631_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___redArg___boxed(lean_object* v_mvars_6774_, lean_object* v_i_6775_, lean_object* v_a_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_object* v_a_6782_, lean_object* v_a_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_, lean_object* v_a_6789_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___redArg___boxed(lean_object* v_mvars_6865_, lean_object* v_i_6866_, lean_object* v_a_6867_, lean_object* v_a_6868_, lean_object* v_a_6869_, lean_object* v_a_6870_, lean_object* v_a_6871_, lean_object* v_a_6872_, lean_object* v_a_6873_, lean_object* v_a_6874_, lean_object* v_a_6875_, lean_object* v_a_6876_, lean_object* v_a_6877_, lean_object* v_a_6878_, lean_object* v_a_6879_, lean_object* v_a_6880_){ _start: { -lean_object* v_res_6790_; -v_res_6790_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___redArg(v_mvars_6774_, v_i_6775_, v_a_6776_, v_a_6777_, v_a_6778_, v_a_6779_, v_a_6780_, v_a_6781_, v_a_6782_, v_a_6783_, v_a_6784_, v_a_6785_, v_a_6786_, v_a_6787_, v_a_6788_); -lean_dec(v_a_6788_); -lean_dec_ref(v_a_6787_); -lean_dec(v_a_6786_); -lean_dec_ref(v_a_6785_); -lean_dec(v_a_6784_); -lean_dec_ref(v_a_6783_); -lean_dec(v_a_6782_); -lean_dec_ref(v_a_6781_); -lean_dec(v_a_6780_); -lean_dec(v_a_6779_); -lean_dec(v_a_6778_); -lean_dec_ref(v_a_6777_); -lean_dec(v_i_6775_); -lean_dec_ref(v_mvars_6774_); -return v_res_6790_; +lean_object* v_res_6881_; +v_res_6881_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___redArg(v_mvars_6865_, v_i_6866_, v_a_6867_, v_a_6868_, v_a_6869_, v_a_6870_, v_a_6871_, v_a_6872_, v_a_6873_, v_a_6874_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_, v_a_6879_); +lean_dec(v_a_6879_); +lean_dec_ref(v_a_6878_); +lean_dec(v_a_6877_); +lean_dec_ref(v_a_6876_); +lean_dec(v_a_6875_); +lean_dec_ref(v_a_6874_); +lean_dec(v_a_6873_); +lean_dec_ref(v_a_6872_); +lean_dec(v_a_6871_); +lean_dec(v_a_6870_); +lean_dec(v_a_6869_); +lean_dec_ref(v_a_6868_); +lean_dec(v_i_6866_); +lean_dec_ref(v_mvars_6865_); +return v_res_6881_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed(lean_object* v_mvars_6791_, lean_object* v_i_6792_, lean_object* v_h_6793_, lean_object* v_a_6794_, lean_object* v_a_6795_, lean_object* v_a_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_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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed(lean_object* v_mvars_6882_, lean_object* v_i_6883_, lean_object* v_h_6884_, lean_object* v_a_6885_, 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_, lean_object* v_a_6891_, lean_object* v_a_6892_, lean_object* v_a_6893_, lean_object* v_a_6894_, lean_object* v_a_6895_, lean_object* v_a_6896_, lean_object* v_a_6897_){ _start: { -lean_object* v___x_6808_; -v___x_6808_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___redArg(v_mvars_6791_, v_i_6792_, v_a_6794_, v_a_6795_, v_a_6796_, v_a_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_); -return v___x_6808_; +lean_object* v___x_6899_; +v___x_6899_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___redArg(v_mvars_6882_, v_i_6883_, v_a_6885_, v_a_6886_, v_a_6887_, v_a_6888_, v_a_6889_, v_a_6890_, v_a_6891_, v_a_6892_, v_a_6893_, v_a_6894_, v_a_6895_, v_a_6896_, v_a_6897_); +return v___x_6899_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___boxed(lean_object** _args){ -lean_object* v_mvars_6809_ = _args[0]; -lean_object* v_i_6810_ = _args[1]; -lean_object* v_h_6811_ = _args[2]; -lean_object* v_a_6812_ = _args[3]; -lean_object* v_a_6813_ = _args[4]; -lean_object* v_a_6814_ = _args[5]; -lean_object* v_a_6815_ = _args[6]; -lean_object* v_a_6816_ = _args[7]; -lean_object* v_a_6817_ = _args[8]; -lean_object* v_a_6818_ = _args[9]; -lean_object* v_a_6819_ = _args[10]; -lean_object* v_a_6820_ = _args[11]; -lean_object* v_a_6821_ = _args[12]; -lean_object* v_a_6822_ = _args[13]; -lean_object* v_a_6823_ = _args[14]; -lean_object* v_a_6824_ = _args[15]; -lean_object* v_a_6825_ = _args[16]; -_start: -{ -lean_object* v_res_6826_; -v_res_6826_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed(v_mvars_6809_, v_i_6810_, v_h_6811_, v_a_6812_, v_a_6813_, v_a_6814_, v_a_6815_, v_a_6816_, v_a_6817_, v_a_6818_, v_a_6819_, v_a_6820_, v_a_6821_, v_a_6822_, v_a_6823_, v_a_6824_); -lean_dec(v_a_6824_); -lean_dec_ref(v_a_6823_); -lean_dec(v_a_6822_); -lean_dec_ref(v_a_6821_); -lean_dec(v_a_6820_); -lean_dec_ref(v_a_6819_); -lean_dec(v_a_6818_); -lean_dec_ref(v_a_6817_); -lean_dec(v_a_6816_); -lean_dec(v_a_6815_); -lean_dec(v_a_6814_); -lean_dec_ref(v_a_6813_); -lean_dec(v_i_6810_); -lean_dec_ref(v_mvars_6809_); -return v_res_6826_; +lean_object* v_mvars_6900_ = _args[0]; +lean_object* v_i_6901_ = _args[1]; +lean_object* v_h_6902_ = _args[2]; +lean_object* v_a_6903_ = _args[3]; +lean_object* v_a_6904_ = _args[4]; +lean_object* v_a_6905_ = _args[5]; +lean_object* v_a_6906_ = _args[6]; +lean_object* v_a_6907_ = _args[7]; +lean_object* v_a_6908_ = _args[8]; +lean_object* v_a_6909_ = _args[9]; +lean_object* v_a_6910_ = _args[10]; +lean_object* v_a_6911_ = _args[11]; +lean_object* v_a_6912_ = _args[12]; +lean_object* v_a_6913_ = _args[13]; +lean_object* v_a_6914_ = _args[14]; +lean_object* v_a_6915_ = _args[15]; +lean_object* v_a_6916_ = _args[16]; +_start: +{ +lean_object* v_res_6917_; +v_res_6917_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed(v_mvars_6900_, v_i_6901_, v_h_6902_, v_a_6903_, v_a_6904_, v_a_6905_, v_a_6906_, v_a_6907_, v_a_6908_, v_a_6909_, v_a_6910_, v_a_6911_, v_a_6912_, v_a_6913_, v_a_6914_, v_a_6915_); +lean_dec(v_a_6915_); +lean_dec_ref(v_a_6914_); +lean_dec(v_a_6913_); +lean_dec_ref(v_a_6912_); +lean_dec(v_a_6911_); +lean_dec_ref(v_a_6910_); +lean_dec(v_a_6909_); +lean_dec_ref(v_a_6908_); +lean_dec(v_a_6907_); +lean_dec(v_a_6906_); +lean_dec(v_a_6905_); +lean_dec_ref(v_a_6904_); +lean_dec(v_i_6901_); +lean_dec_ref(v_mvars_6900_); +return v_res_6917_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__2(void){ _start: { -lean_object* v___x_6830_; lean_object* v___x_6831_; -v___x_6830_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__1)); -v___x_6831_ = l_Lean_stringToMessageData(v___x_6830_); -return v___x_6831_; +lean_object* v___x_6921_; lean_object* v___x_6922_; +v___x_6921_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__1)); +v___x_6922_ = l_Lean_stringToMessageData(v___x_6921_); +return v___x_6922_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__4(void){ _start: { -lean_object* v___x_6833_; lean_object* v___x_6834_; -v___x_6833_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__3)); -v___x_6834_ = l_Lean_stringToMessageData(v___x_6833_); -return v___x_6834_; +lean_object* v___x_6924_; lean_object* v___x_6925_; +v___x_6924_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__3)); +v___x_6925_ = l_Lean_stringToMessageData(v___x_6924_); +return v___x_6925_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__6(void){ _start: { -lean_object* v___x_6836_; lean_object* v___x_6837_; -v___x_6836_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__5)); -v___x_6837_ = l_Lean_stringToMessageData(v___x_6836_); -return v___x_6837_; +lean_object* v___x_6927_; lean_object* v___x_6928_; +v___x_6927_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__5)); +v___x_6928_ = l_Lean_stringToMessageData(v___x_6927_); +return v___x_6928_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__8(void){ _start: { -lean_object* v___x_6839_; lean_object* v___x_6840_; -v___x_6839_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__7)); -v___x_6840_ = l_Lean_stringToMessageData(v___x_6839_); -return v___x_6840_; -} +lean_object* v___x_6930_; lean_object* v___x_6931_; +v___x_6930_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__7)); +v___x_6931_ = l_Lean_stringToMessageData(v___x_6930_); +return v___x_6931_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg(lean_object* v_mvars_6932_, lean_object* v_i_6933_, lean_object* v_v_6934_, lean_object* v_thm_6935_, lean_object* v_bidx_6936_, lean_object* v_mvarIdType_6937_, lean_object* v_vType_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_){ +_start: +{ +lean_object* v_snd_6948_; lean_object* v___x_6952_; +lean_inc_ref(v_vType_6938_); +v___x_6952_ = l_Lean_Meta_isProp(v_vType_6938_, v_a_6942_, v_a_6943_, v_a_6944_, v_a_6945_); +if (lean_obj_tag(v___x_6952_) == 0) +{ +lean_object* v_a_6953_; lean_object* v___x_6955_; uint8_t v_isShared_6956_; uint8_t v_isSharedCheck_7015_; +v_a_6953_ = lean_ctor_get(v___x_6952_, 0); +v_isSharedCheck_7015_ = !lean_is_exclusive(v___x_6952_); +if (v_isSharedCheck_7015_ == 0) +{ +v___x_6955_ = v___x_6952_; +v_isShared_6956_ = v_isSharedCheck_7015_; +goto v_resetjp_6954_; +} +else +{ +lean_inc(v_a_6953_); +lean_dec(v___x_6952_); +v___x_6955_ = lean_box(0); +v_isShared_6956_ = v_isSharedCheck_7015_; +goto v_resetjp_6954_; +} +v_resetjp_6954_: +{ +uint8_t v___x_6957_; +v___x_6957_ = lean_unbox(v_a_6953_); +lean_dec(v_a_6953_); +if (v___x_6957_ == 0) +{ +lean_object* v___x_6958_; lean_object* v___x_6959_; lean_object* v___x_6960_; +lean_del_object(v___x_6955_); +v___x_6958_ = lean_box(0); +v___x_6959_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__0)); +v___x_6960_ = l_Lean_Meta_mkHasTypeButIsExpectedMsg___redArg(v_vType_6938_, v_mvarIdType_6937_, v___x_6958_, v___x_6959_); +if (lean_obj_tag(v___x_6960_) == 0) +{ +lean_object* v_a_6961_; lean_object* v___x_6962_; +v_a_6961_ = lean_ctor_get(v___x_6960_, 0); +lean_inc(v_a_6961_); +lean_dec_ref(v___x_6960_); +v___x_6962_ = l_Lean_Meta_Sym_getConfig___redArg(v_a_6940_); +if (lean_obj_tag(v___x_6962_) == 0) +{ +lean_object* v_a_6963_; uint8_t v___x_6964_; +v_a_6963_ = lean_ctor_get(v___x_6962_, 0); +lean_inc(v_a_6963_); +lean_dec_ref(v___x_6962_); +v___x_6964_ = lean_unbox(v_a_6963_); +lean_dec(v_a_6963_); +if (v___x_6964_ == 0) +{ +lean_dec(v_a_6961_); +lean_dec_ref(v_thm_6935_); +lean_dec_ref(v_v_6934_); +v_snd_6948_ = v_a_6939_; +goto v___jp_6947_; } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg(lean_object* v_mvars_6841_, lean_object* v_i_6842_, lean_object* v_v_6843_, lean_object* v_thm_6844_, lean_object* v_bidx_6845_, lean_object* v_mvarIdType_6846_, lean_object* v_vType_6847_, lean_object* v_a_6848_, lean_object* v_a_6849_, lean_object* v_a_6850_, lean_object* v_a_6851_, lean_object* v_a_6852_, lean_object* v_a_6853_, lean_object* v_a_6854_){ -_start: -{ -lean_object* v_snd_6857_; lean_object* v___x_6861_; -lean_inc_ref(v_vType_6847_); -v___x_6861_ = l_Lean_Meta_isProp(v_vType_6847_, v_a_6851_, v_a_6852_, v_a_6853_, v_a_6854_); -if (lean_obj_tag(v___x_6861_) == 0) +else { -lean_object* v_a_6862_; lean_object* v___x_6864_; uint8_t v_isShared_6865_; uint8_t v_isSharedCheck_6924_; -v_a_6862_ = lean_ctor_get(v___x_6861_, 0); -v_isSharedCheck_6924_ = !lean_is_exclusive(v___x_6861_); -if (v_isSharedCheck_6924_ == 0) +lean_object* v_options_6965_; lean_object* v___x_6966_; uint8_t v___x_6967_; +v_options_6965_ = lean_ctor_get(v_a_6944_, 2); +v___x_6966_ = l_Lean_Meta_Sym_sym_debug; +v___x_6967_ = l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(v_options_6965_, v___x_6966_); +if (v___x_6967_ == 0) { -v___x_6864_ = v___x_6861_; -v_isShared_6865_ = v_isSharedCheck_6924_; -goto v_resetjp_6863_; +lean_dec(v_a_6961_); +lean_dec_ref(v_thm_6935_); +lean_dec_ref(v_v_6934_); +v_snd_6948_ = v_a_6939_; +goto v___jp_6947_; } else { -lean_inc(v_a_6862_); -lean_dec(v___x_6861_); -v___x_6864_ = lean_box(0); -v_isShared_6865_ = v_isSharedCheck_6924_; -goto v_resetjp_6863_; -} -v_resetjp_6863_: -{ -uint8_t v___x_6866_; -v___x_6866_ = lean_unbox(v_a_6862_); -lean_dec(v_a_6862_); -if (v___x_6866_ == 0) -{ -lean_object* v___x_6867_; lean_object* v___x_6868_; lean_object* v___x_6869_; -lean_del_object(v___x_6864_); -v___x_6867_ = lean_box(0); -v___x_6868_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__0)); -v___x_6869_ = l_Lean_Meta_mkHasTypeButIsExpectedMsg___redArg(v_vType_6847_, v_mvarIdType_6846_, v___x_6867_, v___x_6868_); -if (lean_obj_tag(v___x_6869_) == 0) +lean_object* v_origin_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_; lean_object* v___x_6977_; lean_object* v___x_6978_; lean_object* v___x_6979_; lean_object* v___x_6980_; lean_object* v___x_6981_; lean_object* v___x_6982_; lean_object* v___x_6983_; lean_object* v___x_6984_; +v_origin_6968_ = lean_ctor_get(v_thm_6935_, 5); +lean_inc_ref(v_origin_6968_); +lean_dec_ref(v_thm_6935_); +v___x_6969_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__2, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__2); +v___x_6970_ = l_Lean_Meta_Grind_Origin_pp(v_origin_6968_); +v___x_6971_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6971_, 0, v___x_6969_); +lean_ctor_set(v___x_6971_, 1, v___x_6970_); +v___x_6972_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__4, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__4); +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_array_fget_borrowed(v_mvars_6932_, v_i_6933_); +lean_inc(v___x_6974_); +v___x_6975_ = l_Lean_MessageData_ofExpr(v___x_6974_); +v___x_6976_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6976_, 0, v___x_6973_); +lean_ctor_set(v___x_6976_, 1, v___x_6975_); +v___x_6977_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__6, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__6); +v___x_6978_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6978_, 0, v___x_6976_); +lean_ctor_set(v___x_6978_, 1, v___x_6977_); +v___x_6979_ = l_Lean_indentExpr(v_v_6934_); +v___x_6980_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6980_, 0, v___x_6978_); +lean_ctor_set(v___x_6980_, 1, v___x_6979_); +v___x_6981_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__8, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__8); +v___x_6982_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6982_, 0, v___x_6980_); +lean_ctor_set(v___x_6982_, 1, v___x_6981_); +v___x_6983_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6983_, 0, v___x_6982_); +lean_ctor_set(v___x_6983_, 1, v_a_6961_); +v___x_6984_ = l_Lean_Meta_Sym_reportIssue(v___x_6983_, v_a_6940_, v_a_6941_, v_a_6942_, v_a_6943_, v_a_6944_, v_a_6945_); +if (lean_obj_tag(v___x_6984_) == 0) { -lean_object* v_a_6870_; lean_object* v___x_6871_; -v_a_6870_ = lean_ctor_get(v___x_6869_, 0); -lean_inc(v_a_6870_); -lean_dec_ref(v___x_6869_); -v___x_6871_ = l_Lean_Meta_Sym_getConfig___redArg(v_a_6849_); -if (lean_obj_tag(v___x_6871_) == 0) +lean_dec_ref(v___x_6984_); +v_snd_6948_ = v_a_6939_; +goto v___jp_6947_; +} +else { -lean_object* v_a_6872_; uint8_t v___x_6873_; -v_a_6872_ = lean_ctor_get(v___x_6871_, 0); -lean_inc(v_a_6872_); -lean_dec_ref(v___x_6871_); -v___x_6873_ = lean_unbox(v_a_6872_); -lean_dec(v_a_6872_); -if (v___x_6873_ == 0) +lean_object* v_a_6985_; lean_object* v___x_6987_; uint8_t v_isShared_6988_; uint8_t v_isSharedCheck_6992_; +lean_dec_ref(v_a_6939_); +v_a_6985_ = lean_ctor_get(v___x_6984_, 0); +v_isSharedCheck_6992_ = !lean_is_exclusive(v___x_6984_); +if (v_isSharedCheck_6992_ == 0) { -lean_dec(v_a_6870_); -lean_dec_ref(v_thm_6844_); -lean_dec_ref(v_v_6843_); -v_snd_6857_ = v_a_6848_; -goto v___jp_6856_; +v___x_6987_ = v___x_6984_; +v_isShared_6988_ = v_isSharedCheck_6992_; +goto v_resetjp_6986_; } else { -lean_object* v_options_6874_; lean_object* v___x_6875_; uint8_t v___x_6876_; -v_options_6874_ = lean_ctor_get(v_a_6853_, 2); -v___x_6875_ = l_Lean_Meta_Sym_sym_debug; -v___x_6876_ = l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(v_options_6874_, v___x_6875_); -if (v___x_6876_ == 0) -{ -lean_dec(v_a_6870_); -lean_dec_ref(v_thm_6844_); -lean_dec_ref(v_v_6843_); -v_snd_6857_ = v_a_6848_; -goto v___jp_6856_; -} -else -{ -lean_object* v_origin_6877_; lean_object* v___x_6878_; lean_object* v___x_6879_; 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_; lean_object* v___x_6885_; lean_object* v___x_6886_; lean_object* v___x_6887_; lean_object* v___x_6888_; lean_object* v___x_6889_; lean_object* v___x_6890_; lean_object* v___x_6891_; lean_object* v___x_6892_; lean_object* v___x_6893_; -v_origin_6877_ = lean_ctor_get(v_thm_6844_, 5); -lean_inc_ref(v_origin_6877_); -lean_dec_ref(v_thm_6844_); -v___x_6878_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__2, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__2); -v___x_6879_ = l_Lean_Meta_Grind_Origin_pp(v_origin_6877_); -v___x_6880_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6880_, 0, v___x_6878_); -lean_ctor_set(v___x_6880_, 1, v___x_6879_); -v___x_6881_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__4, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__4); -v___x_6882_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6882_, 0, v___x_6880_); -lean_ctor_set(v___x_6882_, 1, v___x_6881_); -v___x_6883_ = lean_array_fget_borrowed(v_mvars_6841_, v_i_6842_); -lean_inc(v___x_6883_); -v___x_6884_ = l_Lean_MessageData_ofExpr(v___x_6883_); -v___x_6885_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6885_, 0, v___x_6882_); -lean_ctor_set(v___x_6885_, 1, v___x_6884_); -v___x_6886_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__6, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__6); -v___x_6887_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6887_, 0, v___x_6885_); -lean_ctor_set(v___x_6887_, 1, v___x_6886_); -v___x_6888_ = l_Lean_indentExpr(v_v_6843_); -v___x_6889_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6889_, 0, v___x_6887_); -lean_ctor_set(v___x_6889_, 1, v___x_6888_); -v___x_6890_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__8, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__8); -v___x_6891_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6891_, 0, v___x_6889_); -lean_ctor_set(v___x_6891_, 1, v___x_6890_); -v___x_6892_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6892_, 0, v___x_6891_); -lean_ctor_set(v___x_6892_, 1, v_a_6870_); -v___x_6893_ = l_Lean_Meta_Sym_reportIssue(v___x_6892_, v_a_6849_, v_a_6850_, v_a_6851_, v_a_6852_, v_a_6853_, v_a_6854_); -if (lean_obj_tag(v___x_6893_) == 0) -{ -lean_dec_ref(v___x_6893_); -v_snd_6857_ = v_a_6848_; -goto v___jp_6856_; -} -else -{ -lean_object* v_a_6894_; lean_object* v___x_6896_; uint8_t v_isShared_6897_; uint8_t v_isSharedCheck_6901_; -lean_dec_ref(v_a_6848_); -v_a_6894_ = lean_ctor_get(v___x_6893_, 0); -v_isSharedCheck_6901_ = !lean_is_exclusive(v___x_6893_); -if (v_isSharedCheck_6901_ == 0) -{ -v___x_6896_ = v___x_6893_; -v_isShared_6897_ = v_isSharedCheck_6901_; -goto v_resetjp_6895_; -} -else -{ -lean_inc(v_a_6894_); -lean_dec(v___x_6893_); -v___x_6896_ = lean_box(0); -v_isShared_6897_ = v_isSharedCheck_6901_; -goto v_resetjp_6895_; -} -v_resetjp_6895_: +lean_inc(v_a_6985_); +lean_dec(v___x_6984_); +v___x_6987_ = lean_box(0); +v_isShared_6988_ = v_isSharedCheck_6992_; +goto v_resetjp_6986_; +} +v_resetjp_6986_: { -lean_object* v___x_6899_; -if (v_isShared_6897_ == 0) +lean_object* v___x_6990_; +if (v_isShared_6988_ == 0) { -v___x_6899_ = v___x_6896_; -goto v_reusejp_6898_; +v___x_6990_ = v___x_6987_; +goto v_reusejp_6989_; } else { -lean_object* v_reuseFailAlloc_6900_; -v_reuseFailAlloc_6900_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6900_, 0, v_a_6894_); -v___x_6899_ = v_reuseFailAlloc_6900_; -goto v_reusejp_6898_; +lean_object* v_reuseFailAlloc_6991_; +v_reuseFailAlloc_6991_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6991_, 0, v_a_6985_); +v___x_6990_ = v_reuseFailAlloc_6991_; +goto v_reusejp_6989_; } -v_reusejp_6898_: +v_reusejp_6989_: { -return v___x_6899_; +return v___x_6990_; } } } @@ -21256,832 +21581,832 @@ return v___x_6899_; } else { -lean_object* v_a_6902_; lean_object* v___x_6904_; uint8_t v_isShared_6905_; uint8_t v_isSharedCheck_6909_; -lean_dec(v_a_6870_); -lean_dec_ref(v_a_6848_); -lean_dec_ref(v_thm_6844_); -lean_dec_ref(v_v_6843_); -v_a_6902_ = lean_ctor_get(v___x_6871_, 0); -v_isSharedCheck_6909_ = !lean_is_exclusive(v___x_6871_); -if (v_isSharedCheck_6909_ == 0) +lean_object* v_a_6993_; lean_object* v___x_6995_; uint8_t v_isShared_6996_; uint8_t v_isSharedCheck_7000_; +lean_dec(v_a_6961_); +lean_dec_ref(v_a_6939_); +lean_dec_ref(v_thm_6935_); +lean_dec_ref(v_v_6934_); +v_a_6993_ = lean_ctor_get(v___x_6962_, 0); +v_isSharedCheck_7000_ = !lean_is_exclusive(v___x_6962_); +if (v_isSharedCheck_7000_ == 0) { -v___x_6904_ = v___x_6871_; -v_isShared_6905_ = v_isSharedCheck_6909_; -goto v_resetjp_6903_; +v___x_6995_ = v___x_6962_; +v_isShared_6996_ = v_isSharedCheck_7000_; +goto v_resetjp_6994_; } else { -lean_inc(v_a_6902_); -lean_dec(v___x_6871_); -v___x_6904_ = lean_box(0); -v_isShared_6905_ = v_isSharedCheck_6909_; -goto v_resetjp_6903_; +lean_inc(v_a_6993_); +lean_dec(v___x_6962_); +v___x_6995_ = lean_box(0); +v_isShared_6996_ = v_isSharedCheck_7000_; +goto v_resetjp_6994_; } -v_resetjp_6903_: +v_resetjp_6994_: { -lean_object* v___x_6907_; -if (v_isShared_6905_ == 0) +lean_object* v___x_6998_; +if (v_isShared_6996_ == 0) { -v___x_6907_ = v___x_6904_; -goto v_reusejp_6906_; +v___x_6998_ = v___x_6995_; +goto v_reusejp_6997_; } else { -lean_object* v_reuseFailAlloc_6908_; -v_reuseFailAlloc_6908_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6908_, 0, v_a_6902_); -v___x_6907_ = v_reuseFailAlloc_6908_; -goto v_reusejp_6906_; +lean_object* v_reuseFailAlloc_6999_; +v_reuseFailAlloc_6999_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6999_, 0, v_a_6993_); +v___x_6998_ = v_reuseFailAlloc_6999_; +goto v_reusejp_6997_; } -v_reusejp_6906_: +v_reusejp_6997_: { -return v___x_6907_; +return v___x_6998_; } } } } else { -lean_object* v_a_6910_; lean_object* v___x_6912_; uint8_t v_isShared_6913_; uint8_t v_isSharedCheck_6917_; -lean_dec_ref(v_a_6848_); -lean_dec_ref(v_thm_6844_); -lean_dec_ref(v_v_6843_); -v_a_6910_ = lean_ctor_get(v___x_6869_, 0); -v_isSharedCheck_6917_ = !lean_is_exclusive(v___x_6869_); -if (v_isSharedCheck_6917_ == 0) +lean_object* v_a_7001_; lean_object* v___x_7003_; uint8_t v_isShared_7004_; uint8_t v_isSharedCheck_7008_; +lean_dec_ref(v_a_6939_); +lean_dec_ref(v_thm_6935_); +lean_dec_ref(v_v_6934_); +v_a_7001_ = lean_ctor_get(v___x_6960_, 0); +v_isSharedCheck_7008_ = !lean_is_exclusive(v___x_6960_); +if (v_isSharedCheck_7008_ == 0) { -v___x_6912_ = v___x_6869_; -v_isShared_6913_ = v_isSharedCheck_6917_; -goto v_resetjp_6911_; +v___x_7003_ = v___x_6960_; +v_isShared_7004_ = v_isSharedCheck_7008_; +goto v_resetjp_7002_; } else { -lean_inc(v_a_6910_); -lean_dec(v___x_6869_); -v___x_6912_ = lean_box(0); -v_isShared_6913_ = v_isSharedCheck_6917_; -goto v_resetjp_6911_; +lean_inc(v_a_7001_); +lean_dec(v___x_6960_); +v___x_7003_ = lean_box(0); +v_isShared_7004_ = v_isSharedCheck_7008_; +goto v_resetjp_7002_; } -v_resetjp_6911_: +v_resetjp_7002_: { -lean_object* v___x_6915_; -if (v_isShared_6913_ == 0) +lean_object* v___x_7006_; +if (v_isShared_7004_ == 0) { -v___x_6915_ = v___x_6912_; -goto v_reusejp_6914_; +v___x_7006_ = v___x_7003_; +goto v_reusejp_7005_; } else { -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_; +lean_object* v_reuseFailAlloc_7007_; +v_reuseFailAlloc_7007_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7007_, 0, v_a_7001_); +v___x_7006_ = v_reuseFailAlloc_7007_; +goto v_reusejp_7005_; } -v_reusejp_6914_: +v_reusejp_7005_: { -return v___x_6915_; +return v___x_7006_; } } } } else { -lean_object* v___x_6918_; lean_object* v___x_6919_; lean_object* v___x_6920_; lean_object* v___x_6922_; -lean_dec_ref(v_vType_6847_); -lean_dec_ref(v_mvarIdType_6846_); -lean_dec_ref(v_thm_6844_); -lean_dec_ref(v_v_6843_); -v___x_6918_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_unassign(v_a_6848_, v_bidx_6845_); -v___x_6919_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); -v___x_6920_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6920_, 0, v___x_6919_); -lean_ctor_set(v___x_6920_, 1, v___x_6918_); -if (v_isShared_6865_ == 0) +lean_object* v___x_7009_; lean_object* v___x_7010_; lean_object* v___x_7011_; lean_object* v___x_7013_; +lean_dec_ref(v_vType_6938_); +lean_dec_ref(v_mvarIdType_6937_); +lean_dec_ref(v_thm_6935_); +lean_dec_ref(v_v_6934_); +v___x_7009_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_unassign(v_a_6939_, v_bidx_6936_); +v___x_7010_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); +v___x_7011_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7011_, 0, v___x_7010_); +lean_ctor_set(v___x_7011_, 1, v___x_7009_); +if (v_isShared_6956_ == 0) { -lean_ctor_set(v___x_6864_, 0, v___x_6920_); -v___x_6922_ = v___x_6864_; -goto v_reusejp_6921_; +lean_ctor_set(v___x_6955_, 0, v___x_7011_); +v___x_7013_ = v___x_6955_; +goto v_reusejp_7012_; } else { -lean_object* v_reuseFailAlloc_6923_; -v_reuseFailAlloc_6923_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6923_, 0, v___x_6920_); -v___x_6922_ = v_reuseFailAlloc_6923_; -goto v_reusejp_6921_; +lean_object* v_reuseFailAlloc_7014_; +v_reuseFailAlloc_7014_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7014_, 0, v___x_7011_); +v___x_7013_ = v_reuseFailAlloc_7014_; +goto v_reusejp_7012_; } -v_reusejp_6921_: +v_reusejp_7012_: { -return v___x_6922_; +return v___x_7013_; } } } } else { -lean_object* v_a_6925_; lean_object* v___x_6927_; uint8_t v_isShared_6928_; uint8_t v_isSharedCheck_6932_; -lean_dec_ref(v_a_6848_); -lean_dec_ref(v_vType_6847_); -lean_dec_ref(v_mvarIdType_6846_); -lean_dec_ref(v_thm_6844_); -lean_dec_ref(v_v_6843_); -v_a_6925_ = lean_ctor_get(v___x_6861_, 0); -v_isSharedCheck_6932_ = !lean_is_exclusive(v___x_6861_); -if (v_isSharedCheck_6932_ == 0) +lean_object* v_a_7016_; lean_object* v___x_7018_; uint8_t v_isShared_7019_; uint8_t v_isSharedCheck_7023_; +lean_dec_ref(v_a_6939_); +lean_dec_ref(v_vType_6938_); +lean_dec_ref(v_mvarIdType_6937_); +lean_dec_ref(v_thm_6935_); +lean_dec_ref(v_v_6934_); +v_a_7016_ = lean_ctor_get(v___x_6952_, 0); +v_isSharedCheck_7023_ = !lean_is_exclusive(v___x_6952_); +if (v_isSharedCheck_7023_ == 0) { -v___x_6927_ = v___x_6861_; -v_isShared_6928_ = v_isSharedCheck_6932_; -goto v_resetjp_6926_; +v___x_7018_ = v___x_6952_; +v_isShared_7019_ = v_isSharedCheck_7023_; +goto v_resetjp_7017_; } else { -lean_inc(v_a_6925_); -lean_dec(v___x_6861_); -v___x_6927_ = lean_box(0); -v_isShared_6928_ = v_isSharedCheck_6932_; -goto v_resetjp_6926_; +lean_inc(v_a_7016_); +lean_dec(v___x_6952_); +v___x_7018_ = lean_box(0); +v_isShared_7019_ = v_isSharedCheck_7023_; +goto v_resetjp_7017_; } -v_resetjp_6926_: +v_resetjp_7017_: { -lean_object* v___x_6930_; -if (v_isShared_6928_ == 0) +lean_object* v___x_7021_; +if (v_isShared_7019_ == 0) { -v___x_6930_ = v___x_6927_; -goto v_reusejp_6929_; +v___x_7021_ = v___x_7018_; +goto v_reusejp_7020_; } else { -lean_object* v_reuseFailAlloc_6931_; -v_reuseFailAlloc_6931_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6931_, 0, v_a_6925_); -v___x_6930_ = v_reuseFailAlloc_6931_; -goto v_reusejp_6929_; +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_6929_: +v_reusejp_7020_: { -return v___x_6930_; +return v___x_7021_; } } } -v___jp_6856_: +v___jp_6947_: { -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_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6859_, 0, v___x_6858_); -lean_ctor_set(v___x_6859_, 1, v_snd_6857_); -v___x_6860_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6860_, 0, v___x_6859_); -return v___x_6860_; +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_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6950_, 0, v___x_6949_); +lean_ctor_set(v___x_6950_, 1, v_snd_6948_); +v___x_6951_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6951_, 0, v___x_6950_); +return v___x_6951_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___boxed(lean_object* v_mvars_6933_, lean_object* v_i_6934_, lean_object* v_v_6935_, lean_object* v_thm_6936_, lean_object* v_bidx_6937_, lean_object* v_mvarIdType_6938_, lean_object* v_vType_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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___boxed(lean_object* v_mvars_7024_, lean_object* v_i_7025_, lean_object* v_v_7026_, lean_object* v_thm_7027_, lean_object* v_bidx_7028_, lean_object* v_mvarIdType_7029_, lean_object* v_vType_7030_, lean_object* v_a_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_, lean_object* v_a_7037_, lean_object* v_a_7038_){ _start: { -lean_object* v_res_6948_; -v_res_6948_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg(v_mvars_6933_, v_i_6934_, v_v_6935_, v_thm_6936_, v_bidx_6937_, v_mvarIdType_6938_, v_vType_6939_, v_a_6940_, v_a_6941_, v_a_6942_, v_a_6943_, v_a_6944_, v_a_6945_, v_a_6946_); -lean_dec(v_a_6946_); -lean_dec_ref(v_a_6945_); -lean_dec(v_a_6944_); -lean_dec_ref(v_a_6943_); -lean_dec(v_a_6942_); -lean_dec_ref(v_a_6941_); -lean_dec(v_bidx_6937_); -lean_dec(v_i_6934_); -lean_dec_ref(v_mvars_6933_); -return v_res_6948_; +lean_object* v_res_7039_; +v_res_7039_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg(v_mvars_7024_, v_i_7025_, v_v_7026_, v_thm_7027_, v_bidx_7028_, v_mvarIdType_7029_, v_vType_7030_, v_a_7031_, v_a_7032_, v_a_7033_, v_a_7034_, v_a_7035_, v_a_7036_, v_a_7037_); +lean_dec(v_a_7037_); +lean_dec_ref(v_a_7036_); +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_bidx_7028_); +lean_dec(v_i_7025_); +lean_dec_ref(v_mvars_7024_); +return v_res_7039_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail(lean_object* v_mvars_6949_, lean_object* v_i_6950_, lean_object* v_v_6951_, lean_object* v_h_6952_, lean_object* v_thm_6953_, lean_object* v_bidx_6954_, lean_object* v_mvarIdType_6955_, lean_object* v_vType_6956_, lean_object* v_a_6957_, lean_object* v_a_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_object* v_a_6964_, lean_object* v_a_6965_, lean_object* v_a_6966_, lean_object* v_a_6967_, lean_object* v_a_6968_, lean_object* v_a_6969_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail(lean_object* v_mvars_7040_, lean_object* v_i_7041_, lean_object* v_v_7042_, lean_object* v_h_7043_, lean_object* v_thm_7044_, lean_object* v_bidx_7045_, lean_object* v_mvarIdType_7046_, lean_object* v_vType_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_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_, lean_object* v_a_7060_){ _start: { -lean_object* v___x_6971_; -v___x_6971_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg(v_mvars_6949_, v_i_6950_, v_v_6951_, v_thm_6953_, v_bidx_6954_, v_mvarIdType_6955_, v_vType_6956_, v_a_6957_, v_a_6964_, v_a_6965_, v_a_6966_, v_a_6967_, v_a_6968_, v_a_6969_); -return v___x_6971_; +lean_object* v___x_7062_; +v___x_7062_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg(v_mvars_7040_, v_i_7041_, v_v_7042_, v_thm_7044_, v_bidx_7045_, v_mvarIdType_7046_, v_vType_7047_, v_a_7048_, v_a_7055_, v_a_7056_, v_a_7057_, v_a_7058_, v_a_7059_, v_a_7060_); +return v___x_7062_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___boxed(lean_object** _args){ -lean_object* v_mvars_6972_ = _args[0]; -lean_object* v_i_6973_ = _args[1]; -lean_object* v_v_6974_ = _args[2]; -lean_object* v_h_6975_ = _args[3]; -lean_object* v_thm_6976_ = _args[4]; -lean_object* v_bidx_6977_ = _args[5]; -lean_object* v_mvarIdType_6978_ = _args[6]; -lean_object* v_vType_6979_ = _args[7]; -lean_object* v_a_6980_ = _args[8]; -lean_object* v_a_6981_ = _args[9]; -lean_object* v_a_6982_ = _args[10]; -lean_object* v_a_6983_ = _args[11]; -lean_object* v_a_6984_ = _args[12]; -lean_object* v_a_6985_ = _args[13]; -lean_object* v_a_6986_ = _args[14]; -lean_object* v_a_6987_ = _args[15]; -lean_object* v_a_6988_ = _args[16]; -lean_object* v_a_6989_ = _args[17]; -lean_object* v_a_6990_ = _args[18]; -lean_object* v_a_6991_ = _args[19]; -lean_object* v_a_6992_ = _args[20]; -lean_object* v_a_6993_ = _args[21]; -_start: -{ -lean_object* v_res_6994_; -v_res_6994_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail(v_mvars_6972_, v_i_6973_, v_v_6974_, v_h_6975_, v_thm_6976_, v_bidx_6977_, v_mvarIdType_6978_, v_vType_6979_, v_a_6980_, v_a_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_, v_a_6992_); -lean_dec(v_a_6992_); -lean_dec_ref(v_a_6991_); -lean_dec(v_a_6990_); -lean_dec_ref(v_a_6989_); -lean_dec(v_a_6988_); -lean_dec_ref(v_a_6987_); -lean_dec(v_a_6986_); -lean_dec_ref(v_a_6985_); -lean_dec(v_a_6984_); -lean_dec(v_a_6983_); -lean_dec(v_a_6982_); -lean_dec_ref(v_a_6981_); -lean_dec(v_bidx_6977_); -lean_dec(v_i_6973_); -lean_dec_ref(v_mvars_6972_); -return v_res_6994_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutReportingMVarIssues___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_spec__0___redArg(lean_object* v_x_6995_, lean_object* v___y_6996_, lean_object* v___y_6997_, lean_object* v___y_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_){ -_start: -{ -lean_object* v_simp_7010_; lean_object* v_simpMethods_7011_; lean_object* v_config_7012_; lean_object* v_anchorRefs_x3f_7013_; uint8_t v_cheapCases_7014_; lean_object* v_splitSource_7015_; lean_object* v_ematchDiagSource_7016_; lean_object* v_symPrios_7017_; lean_object* v_extensions_7018_; uint8_t v_debug_7019_; uint8_t v_ematchDiag_7020_; uint8_t v___x_7021_; lean_object* v___x_7022_; lean_object* v___x_7023_; -v_simp_7010_ = lean_ctor_get(v___y_7001_, 0); -v_simpMethods_7011_ = lean_ctor_get(v___y_7001_, 1); -v_config_7012_ = lean_ctor_get(v___y_7001_, 2); -v_anchorRefs_x3f_7013_ = lean_ctor_get(v___y_7001_, 3); -v_cheapCases_7014_ = lean_ctor_get_uint8(v___y_7001_, sizeof(void*)*8); -v_splitSource_7015_ = lean_ctor_get(v___y_7001_, 4); -v_ematchDiagSource_7016_ = lean_ctor_get(v___y_7001_, 5); -v_symPrios_7017_ = lean_ctor_get(v___y_7001_, 6); -v_extensions_7018_ = lean_ctor_get(v___y_7001_, 7); -v_debug_7019_ = lean_ctor_get_uint8(v___y_7001_, sizeof(void*)*8 + 2); -v_ematchDiag_7020_ = lean_ctor_get_uint8(v___y_7001_, sizeof(void*)*8 + 3); -v___x_7021_ = 0; -lean_inc_ref(v_extensions_7018_); -lean_inc_ref(v_symPrios_7017_); -lean_inc(v_ematchDiagSource_7016_); -lean_inc(v_splitSource_7015_); -lean_inc(v_anchorRefs_x3f_7013_); -lean_inc_ref(v_config_7012_); -lean_inc_ref(v_simpMethods_7011_); -lean_inc_ref(v_simp_7010_); -v___x_7022_ = lean_alloc_ctor(0, 8, 4); -lean_ctor_set(v___x_7022_, 0, v_simp_7010_); -lean_ctor_set(v___x_7022_, 1, v_simpMethods_7011_); -lean_ctor_set(v___x_7022_, 2, v_config_7012_); -lean_ctor_set(v___x_7022_, 3, v_anchorRefs_x3f_7013_); -lean_ctor_set(v___x_7022_, 4, v_splitSource_7015_); -lean_ctor_set(v___x_7022_, 5, v_ematchDiagSource_7016_); -lean_ctor_set(v___x_7022_, 6, v_symPrios_7017_); -lean_ctor_set(v___x_7022_, 7, v_extensions_7018_); -lean_ctor_set_uint8(v___x_7022_, sizeof(void*)*8, v_cheapCases_7014_); -lean_ctor_set_uint8(v___x_7022_, sizeof(void*)*8 + 1, v___x_7021_); -lean_ctor_set_uint8(v___x_7022_, sizeof(void*)*8 + 2, v_debug_7019_); -lean_ctor_set_uint8(v___x_7022_, sizeof(void*)*8 + 3, v_ematchDiag_7020_); -lean_inc(v___y_7008_); -lean_inc_ref(v___y_7007_); -lean_inc(v___y_7006_); -lean_inc_ref(v___y_7005_); -lean_inc(v___y_7004_); -lean_inc_ref(v___y_7003_); -lean_inc(v___y_7002_); -lean_inc(v___y_7000_); -lean_inc(v___y_6999_); -lean_inc(v___y_6998_); -lean_inc_ref(v___y_6997_); -v___x_7023_ = lean_apply_14(v_x_6995_, v___y_6996_, v___y_6997_, v___y_6998_, v___y_6999_, v___y_7000_, v___x_7022_, v___y_7002_, v___y_7003_, v___y_7004_, v___y_7005_, v___y_7006_, v___y_7007_, v___y_7008_, lean_box(0)); -if (lean_obj_tag(v___x_7023_) == 0) -{ -lean_object* v_a_7024_; lean_object* v___x_7026_; uint8_t v_isShared_7027_; uint8_t v_isSharedCheck_7031_; -v_a_7024_ = lean_ctor_get(v___x_7023_, 0); -v_isSharedCheck_7031_ = !lean_is_exclusive(v___x_7023_); -if (v_isSharedCheck_7031_ == 0) -{ -v___x_7026_ = v___x_7023_; -v_isShared_7027_ = v_isSharedCheck_7031_; -goto v_resetjp_7025_; -} -else -{ -lean_inc(v_a_7024_); -lean_dec(v___x_7023_); -v___x_7026_ = lean_box(0); -v_isShared_7027_ = v_isSharedCheck_7031_; -goto v_resetjp_7025_; -} -v_resetjp_7025_: -{ -lean_object* v___x_7029_; -if (v_isShared_7027_ == 0) -{ -v___x_7029_ = v___x_7026_; -goto v_reusejp_7028_; -} -else -{ -lean_object* v_reuseFailAlloc_7030_; -v_reuseFailAlloc_7030_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7030_, 0, v_a_7024_); -v___x_7029_ = v_reuseFailAlloc_7030_; -goto v_reusejp_7028_; -} -v_reusejp_7028_: -{ -return v___x_7029_; -} -} -} -else -{ -return v___x_7023_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutReportingMVarIssues___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_spec__0___redArg___boxed(lean_object* v_x_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_, 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_object* v___y_7046_){ -_start: -{ -lean_object* v_res_7047_; -v_res_7047_ = l_Lean_Meta_Grind_withoutReportingMVarIssues___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_spec__0___redArg(v_x_7032_, v___y_7033_, v___y_7034_, v___y_7035_, v___y_7036_, v___y_7037_, v___y_7038_, v___y_7039_, v___y_7040_, v___y_7041_, v___y_7042_, v___y_7043_, v___y_7044_, v___y_7045_); -lean_dec(v___y_7045_); -lean_dec_ref(v___y_7044_); -lean_dec(v___y_7043_); -lean_dec_ref(v___y_7042_); -lean_dec(v___y_7041_); -lean_dec_ref(v___y_7040_); -lean_dec(v___y_7039_); -lean_dec_ref(v___y_7038_); -lean_dec(v___y_7037_); -lean_dec(v___y_7036_); -lean_dec(v___y_7035_); -lean_dec_ref(v___y_7034_); -return v_res_7047_; +lean_object* v_mvars_7063_ = _args[0]; +lean_object* v_i_7064_ = _args[1]; +lean_object* v_v_7065_ = _args[2]; +lean_object* v_h_7066_ = _args[3]; +lean_object* v_thm_7067_ = _args[4]; +lean_object* v_bidx_7068_ = _args[5]; +lean_object* v_mvarIdType_7069_ = _args[6]; +lean_object* v_vType_7070_ = _args[7]; +lean_object* v_a_7071_ = _args[8]; +lean_object* v_a_7072_ = _args[9]; +lean_object* v_a_7073_ = _args[10]; +lean_object* v_a_7074_ = _args[11]; +lean_object* v_a_7075_ = _args[12]; +lean_object* v_a_7076_ = _args[13]; +lean_object* v_a_7077_ = _args[14]; +lean_object* v_a_7078_ = _args[15]; +lean_object* v_a_7079_ = _args[16]; +lean_object* v_a_7080_ = _args[17]; +lean_object* v_a_7081_ = _args[18]; +lean_object* v_a_7082_ = _args[19]; +lean_object* v_a_7083_ = _args[20]; +lean_object* v_a_7084_ = _args[21]; +_start: +{ +lean_object* v_res_7085_; +v_res_7085_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail(v_mvars_7063_, v_i_7064_, v_v_7065_, v_h_7066_, v_thm_7067_, v_bidx_7068_, v_mvarIdType_7069_, v_vType_7070_, v_a_7071_, v_a_7072_, v_a_7073_, v_a_7074_, v_a_7075_, v_a_7076_, v_a_7077_, v_a_7078_, v_a_7079_, v_a_7080_, v_a_7081_, v_a_7082_, v_a_7083_); +lean_dec(v_a_7083_); +lean_dec_ref(v_a_7082_); +lean_dec(v_a_7081_); +lean_dec_ref(v_a_7080_); +lean_dec(v_a_7079_); +lean_dec_ref(v_a_7078_); +lean_dec(v_a_7077_); +lean_dec_ref(v_a_7076_); +lean_dec(v_a_7075_); +lean_dec(v_a_7074_); +lean_dec(v_a_7073_); +lean_dec_ref(v_a_7072_); +lean_dec(v_bidx_7068_); +lean_dec(v_i_7064_); +lean_dec_ref(v_mvars_7063_); +return v_res_7085_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutReportingMVarIssues___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_spec__0___redArg(lean_object* v_x_7086_, lean_object* v___y_7087_, lean_object* v___y_7088_, lean_object* v___y_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_object* v___y_7096_, lean_object* v___y_7097_, lean_object* v___y_7098_, lean_object* v___y_7099_){ +_start: +{ +lean_object* v_simp_7101_; lean_object* v_simpMethods_7102_; lean_object* v_config_7103_; lean_object* v_anchorRefs_x3f_7104_; uint8_t v_cheapCases_7105_; lean_object* v_splitSource_7106_; lean_object* v_ematchDiagSource_7107_; lean_object* v_symPrios_7108_; lean_object* v_extensions_7109_; uint8_t v_debug_7110_; uint8_t v_ematchDiag_7111_; uint8_t v___x_7112_; lean_object* v___x_7113_; lean_object* v___x_7114_; +v_simp_7101_ = lean_ctor_get(v___y_7092_, 0); +v_simpMethods_7102_ = lean_ctor_get(v___y_7092_, 1); +v_config_7103_ = lean_ctor_get(v___y_7092_, 2); +v_anchorRefs_x3f_7104_ = lean_ctor_get(v___y_7092_, 3); +v_cheapCases_7105_ = lean_ctor_get_uint8(v___y_7092_, sizeof(void*)*8); +v_splitSource_7106_ = lean_ctor_get(v___y_7092_, 4); +v_ematchDiagSource_7107_ = lean_ctor_get(v___y_7092_, 5); +v_symPrios_7108_ = lean_ctor_get(v___y_7092_, 6); +v_extensions_7109_ = lean_ctor_get(v___y_7092_, 7); +v_debug_7110_ = lean_ctor_get_uint8(v___y_7092_, sizeof(void*)*8 + 2); +v_ematchDiag_7111_ = lean_ctor_get_uint8(v___y_7092_, sizeof(void*)*8 + 3); +v___x_7112_ = 0; +lean_inc_ref(v_extensions_7109_); +lean_inc_ref(v_symPrios_7108_); +lean_inc(v_ematchDiagSource_7107_); +lean_inc(v_splitSource_7106_); +lean_inc(v_anchorRefs_x3f_7104_); +lean_inc_ref(v_config_7103_); +lean_inc_ref(v_simpMethods_7102_); +lean_inc_ref(v_simp_7101_); +v___x_7113_ = lean_alloc_ctor(0, 8, 4); +lean_ctor_set(v___x_7113_, 0, v_simp_7101_); +lean_ctor_set(v___x_7113_, 1, v_simpMethods_7102_); +lean_ctor_set(v___x_7113_, 2, v_config_7103_); +lean_ctor_set(v___x_7113_, 3, v_anchorRefs_x3f_7104_); +lean_ctor_set(v___x_7113_, 4, v_splitSource_7106_); +lean_ctor_set(v___x_7113_, 5, v_ematchDiagSource_7107_); +lean_ctor_set(v___x_7113_, 6, v_symPrios_7108_); +lean_ctor_set(v___x_7113_, 7, v_extensions_7109_); +lean_ctor_set_uint8(v___x_7113_, sizeof(void*)*8, v_cheapCases_7105_); +lean_ctor_set_uint8(v___x_7113_, sizeof(void*)*8 + 1, v___x_7112_); +lean_ctor_set_uint8(v___x_7113_, sizeof(void*)*8 + 2, v_debug_7110_); +lean_ctor_set_uint8(v___x_7113_, sizeof(void*)*8 + 3, v_ematchDiag_7111_); +lean_inc(v___y_7099_); +lean_inc_ref(v___y_7098_); +lean_inc(v___y_7097_); +lean_inc_ref(v___y_7096_); +lean_inc(v___y_7095_); +lean_inc_ref(v___y_7094_); +lean_inc(v___y_7093_); +lean_inc(v___y_7091_); +lean_inc(v___y_7090_); +lean_inc(v___y_7089_); +lean_inc_ref(v___y_7088_); +v___x_7114_ = lean_apply_14(v_x_7086_, v___y_7087_, v___y_7088_, v___y_7089_, v___y_7090_, v___y_7091_, v___x_7113_, v___y_7093_, v___y_7094_, v___y_7095_, v___y_7096_, v___y_7097_, v___y_7098_, v___y_7099_, lean_box(0)); +if (lean_obj_tag(v___x_7114_) == 0) +{ +lean_object* v_a_7115_; lean_object* v___x_7117_; uint8_t v_isShared_7118_; uint8_t v_isSharedCheck_7122_; +v_a_7115_ = lean_ctor_get(v___x_7114_, 0); +v_isSharedCheck_7122_ = !lean_is_exclusive(v___x_7114_); +if (v_isSharedCheck_7122_ == 0) +{ +v___x_7117_ = v___x_7114_; +v_isShared_7118_ = v_isSharedCheck_7122_; +goto v_resetjp_7116_; +} +else +{ +lean_inc(v_a_7115_); +lean_dec(v___x_7114_); +v___x_7117_ = lean_box(0); +v_isShared_7118_ = v_isSharedCheck_7122_; +goto v_resetjp_7116_; +} +v_resetjp_7116_: +{ +lean_object* v___x_7120_; +if (v_isShared_7118_ == 0) +{ +v___x_7120_ = v___x_7117_; +goto v_reusejp_7119_; +} +else +{ +lean_object* v_reuseFailAlloc_7121_; +v_reuseFailAlloc_7121_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7121_, 0, v_a_7115_); +v___x_7120_ = v_reuseFailAlloc_7121_; +goto v_reusejp_7119_; +} +v_reusejp_7119_: +{ +return v___x_7120_; +} +} +} +else +{ +return v___x_7114_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutReportingMVarIssues___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_spec__0___redArg___boxed(lean_object* v_x_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_, 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_7138_; +v_res_7138_ = l_Lean_Meta_Grind_withoutReportingMVarIssues___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_spec__0___redArg(v_x_7123_, v___y_7124_, v___y_7125_, 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_, 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___y_7127_); +lean_dec(v___y_7126_); +lean_dec_ref(v___y_7125_); +return v_res_7138_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutReportingMVarIssues___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_spec__0(lean_object* v_00_u03b1_7048_, lean_object* v_x_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_object* v___y_7059_, lean_object* v___y_7060_, lean_object* v___y_7061_, lean_object* v___y_7062_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutReportingMVarIssues___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_spec__0(lean_object* v_00_u03b1_7139_, lean_object* v_x_7140_, lean_object* v___y_7141_, lean_object* v___y_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_, lean_object* v___y_7153_){ _start: { -lean_object* v___x_7064_; -v___x_7064_ = l_Lean_Meta_Grind_withoutReportingMVarIssues___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_spec__0___redArg(v_x_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_, v___y_7058_, v___y_7059_, v___y_7060_, v___y_7061_, v___y_7062_); -return v___x_7064_; +lean_object* v___x_7155_; +v___x_7155_ = l_Lean_Meta_Grind_withoutReportingMVarIssues___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_spec__0___redArg(v_x_7140_, v___y_7141_, v___y_7142_, 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_, v___y_7153_); +return v___x_7155_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutReportingMVarIssues___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_spec__0___boxed(lean_object* v_00_u03b1_7065_, lean_object* v_x_7066_, lean_object* v___y_7067_, lean_object* v___y_7068_, lean_object* v___y_7069_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Meta_Grind_withoutReportingMVarIssues___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_spec__0___boxed(lean_object* v_00_u03b1_7156_, lean_object* v_x_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___y_7169_, lean_object* v___y_7170_, lean_object* v___y_7171_){ _start: { -lean_object* v_res_7081_; -v_res_7081_ = l_Lean_Meta_Grind_withoutReportingMVarIssues___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_spec__0(v_00_u03b1_7065_, v_x_7066_, v___y_7067_, v___y_7068_, v___y_7069_, v___y_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_); -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_); -lean_dec(v___y_7071_); -lean_dec(v___y_7070_); -lean_dec(v___y_7069_); -lean_dec_ref(v___y_7068_); -return v_res_7081_; +lean_object* v_res_7172_; +v_res_7172_ = l_Lean_Meta_Grind_withoutReportingMVarIssues___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_spec__0(v_00_u03b1_7156_, v_x_7157_, 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_, v___y_7169_, v___y_7170_); +lean_dec(v___y_7170_); +lean_dec_ref(v___y_7169_); +lean_dec(v___y_7168_); +lean_dec_ref(v___y_7167_); +lean_dec(v___y_7166_); +lean_dec_ref(v___y_7165_); +lean_dec(v___y_7164_); +lean_dec_ref(v___y_7163_); +lean_dec(v___y_7162_); +lean_dec(v___y_7161_); +lean_dec(v___y_7160_); +lean_dec_ref(v___y_7159_); +return v_res_7172_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg___lam__0(lean_object* v_a_7082_, lean_object* v_a_7083_, uint8_t v___x_7084_, lean_object* v___y_7085_, lean_object* v___y_7086_, lean_object* v___y_7087_, lean_object* v___y_7088_, lean_object* v___y_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_object* v___y_7096_, lean_object* v___y_7097_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg___lam__0(lean_object* v_a_7173_, lean_object* v_a_7174_, uint8_t v___x_7175_, lean_object* v___y_7176_, lean_object* v___y_7177_, lean_object* v___y_7178_, lean_object* v___y_7179_, lean_object* v___y_7180_, lean_object* v___y_7181_, lean_object* v___y_7182_, lean_object* v___y_7183_, lean_object* v___y_7184_, lean_object* v___y_7185_, lean_object* v___y_7186_, lean_object* v___y_7187_, lean_object* v___y_7188_){ _start: { -lean_object* v___x_7099_; -v___x_7099_ = l_Lean_Meta_Grind_proveEq_x3f(v_a_7082_, v_a_7083_, v___x_7084_, v___y_7088_, v___y_7089_, v___y_7090_, v___y_7091_, v___y_7092_, v___y_7093_, v___y_7094_, v___y_7095_, v___y_7096_, v___y_7097_); -if (lean_obj_tag(v___x_7099_) == 0) +lean_object* v___x_7190_; +v___x_7190_ = l_Lean_Meta_Grind_proveEq_x3f(v_a_7173_, v_a_7174_, v___x_7175_, v___y_7179_, v___y_7180_, v___y_7181_, v___y_7182_, v___y_7183_, v___y_7184_, v___y_7185_, v___y_7186_, v___y_7187_, v___y_7188_); +if (lean_obj_tag(v___x_7190_) == 0) { -lean_object* v_a_7100_; lean_object* v___x_7102_; uint8_t v_isShared_7103_; uint8_t v_isSharedCheck_7109_; -v_a_7100_ = lean_ctor_get(v___x_7099_, 0); -v_isSharedCheck_7109_ = !lean_is_exclusive(v___x_7099_); -if (v_isSharedCheck_7109_ == 0) +lean_object* v_a_7191_; lean_object* v___x_7193_; uint8_t v_isShared_7194_; uint8_t v_isSharedCheck_7200_; +v_a_7191_ = lean_ctor_get(v___x_7190_, 0); +v_isSharedCheck_7200_ = !lean_is_exclusive(v___x_7190_); +if (v_isSharedCheck_7200_ == 0) { -v___x_7102_ = v___x_7099_; -v_isShared_7103_ = v_isSharedCheck_7109_; -goto v_resetjp_7101_; +v___x_7193_ = v___x_7190_; +v_isShared_7194_ = v_isSharedCheck_7200_; +goto v_resetjp_7192_; } else { -lean_inc(v_a_7100_); -lean_dec(v___x_7099_); -v___x_7102_ = lean_box(0); -v_isShared_7103_ = v_isSharedCheck_7109_; -goto v_resetjp_7101_; +lean_inc(v_a_7191_); +lean_dec(v___x_7190_); +v___x_7193_ = lean_box(0); +v_isShared_7194_ = v_isSharedCheck_7200_; +goto v_resetjp_7192_; } -v_resetjp_7101_: +v_resetjp_7192_: { -lean_object* v___x_7104_; lean_object* v___x_7105_; lean_object* v___x_7107_; -v___x_7104_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7104_, 0, v_a_7100_); -v___x_7105_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7105_, 0, v___x_7104_); -lean_ctor_set(v___x_7105_, 1, v___y_7085_); -if (v_isShared_7103_ == 0) +lean_object* v___x_7195_; lean_object* v___x_7196_; lean_object* v___x_7198_; +v___x_7195_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7195_, 0, v_a_7191_); +v___x_7196_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7196_, 0, v___x_7195_); +lean_ctor_set(v___x_7196_, 1, v___y_7176_); +if (v_isShared_7194_ == 0) { -lean_ctor_set(v___x_7102_, 0, v___x_7105_); -v___x_7107_ = v___x_7102_; -goto v_reusejp_7106_; +lean_ctor_set(v___x_7193_, 0, v___x_7196_); +v___x_7198_ = v___x_7193_; +goto v_reusejp_7197_; } else { -lean_object* v_reuseFailAlloc_7108_; -v_reuseFailAlloc_7108_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7108_, 0, v___x_7105_); -v___x_7107_ = v_reuseFailAlloc_7108_; -goto v_reusejp_7106_; +lean_object* v_reuseFailAlloc_7199_; +v_reuseFailAlloc_7199_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7199_, 0, v___x_7196_); +v___x_7198_ = v_reuseFailAlloc_7199_; +goto v_reusejp_7197_; } -v_reusejp_7106_: +v_reusejp_7197_: { -return v___x_7107_; +return v___x_7198_; } } } else { -lean_object* v_a_7110_; lean_object* v___x_7112_; uint8_t v_isShared_7113_; uint8_t v_isSharedCheck_7117_; -lean_dec_ref(v___y_7085_); -v_a_7110_ = lean_ctor_get(v___x_7099_, 0); -v_isSharedCheck_7117_ = !lean_is_exclusive(v___x_7099_); -if (v_isSharedCheck_7117_ == 0) +lean_object* v_a_7201_; lean_object* v___x_7203_; uint8_t v_isShared_7204_; uint8_t v_isSharedCheck_7208_; +lean_dec_ref(v___y_7176_); +v_a_7201_ = lean_ctor_get(v___x_7190_, 0); +v_isSharedCheck_7208_ = !lean_is_exclusive(v___x_7190_); +if (v_isSharedCheck_7208_ == 0) { -v___x_7112_ = v___x_7099_; -v_isShared_7113_ = v_isSharedCheck_7117_; -goto v_resetjp_7111_; +v___x_7203_ = v___x_7190_; +v_isShared_7204_ = v_isSharedCheck_7208_; +goto v_resetjp_7202_; } else { -lean_inc(v_a_7110_); -lean_dec(v___x_7099_); -v___x_7112_ = lean_box(0); -v_isShared_7113_ = v_isSharedCheck_7117_; -goto v_resetjp_7111_; +lean_inc(v_a_7201_); +lean_dec(v___x_7190_); +v___x_7203_ = lean_box(0); +v_isShared_7204_ = v_isSharedCheck_7208_; +goto v_resetjp_7202_; } -v_resetjp_7111_: +v_resetjp_7202_: { -lean_object* v___x_7115_; -if (v_isShared_7113_ == 0) +lean_object* v___x_7206_; +if (v_isShared_7204_ == 0) { -v___x_7115_ = v___x_7112_; -goto v_reusejp_7114_; +v___x_7206_ = v___x_7203_; +goto v_reusejp_7205_; } else { -lean_object* v_reuseFailAlloc_7116_; -v_reuseFailAlloc_7116_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7116_, 0, v_a_7110_); -v___x_7115_ = v_reuseFailAlloc_7116_; -goto v_reusejp_7114_; +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_; } -v_reusejp_7114_: +v_reusejp_7205_: { -return v___x_7115_; +return v___x_7206_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg___lam__0___boxed(lean_object** _args){ -lean_object* v_a_7118_ = _args[0]; -lean_object* v_a_7119_ = _args[1]; -lean_object* v___x_7120_ = _args[2]; -lean_object* v___y_7121_ = _args[3]; -lean_object* v___y_7122_ = _args[4]; -lean_object* v___y_7123_ = _args[5]; -lean_object* v___y_7124_ = _args[6]; -lean_object* v___y_7125_ = _args[7]; -lean_object* v___y_7126_ = _args[8]; -lean_object* v___y_7127_ = _args[9]; -lean_object* v___y_7128_ = _args[10]; -lean_object* v___y_7129_ = _args[11]; -lean_object* v___y_7130_ = _args[12]; -lean_object* v___y_7131_ = _args[13]; -lean_object* v___y_7132_ = _args[14]; -lean_object* v___y_7133_ = _args[15]; -lean_object* v___y_7134_ = _args[16]; -_start: -{ -uint8_t v___x_137582__boxed_7135_; lean_object* v_res_7136_; -v___x_137582__boxed_7135_ = lean_unbox(v___x_7120_); -v_res_7136_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg___lam__0(v_a_7118_, v_a_7119_, v___x_137582__boxed_7135_, v___y_7121_, v___y_7122_, v___y_7123_, v___y_7124_, v___y_7125_, v___y_7126_, v___y_7127_, v___y_7128_, v___y_7129_, v___y_7130_, v___y_7131_, v___y_7132_, v___y_7133_); -lean_dec(v___y_7133_); -lean_dec_ref(v___y_7132_); -lean_dec(v___y_7131_); -lean_dec_ref(v___y_7130_); -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(v___y_7124_); -lean_dec(v___y_7123_); -lean_dec_ref(v___y_7122_); -return v_res_7136_; +lean_object* v_a_7209_ = _args[0]; +lean_object* v_a_7210_ = _args[1]; +lean_object* v___x_7211_ = _args[2]; +lean_object* v___y_7212_ = _args[3]; +lean_object* v___y_7213_ = _args[4]; +lean_object* v___y_7214_ = _args[5]; +lean_object* v___y_7215_ = _args[6]; +lean_object* v___y_7216_ = _args[7]; +lean_object* v___y_7217_ = _args[8]; +lean_object* v___y_7218_ = _args[9]; +lean_object* v___y_7219_ = _args[10]; +lean_object* v___y_7220_ = _args[11]; +lean_object* v___y_7221_ = _args[12]; +lean_object* v___y_7222_ = _args[13]; +lean_object* v___y_7223_ = _args[14]; +lean_object* v___y_7224_ = _args[15]; +lean_object* v___y_7225_ = _args[16]; +_start: +{ +uint8_t v___x_137582__boxed_7226_; lean_object* v_res_7227_; +v___x_137582__boxed_7226_ = lean_unbox(v___x_7211_); +v_res_7227_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg___lam__0(v_a_7209_, v_a_7210_, v___x_137582__boxed_7226_, v___y_7212_, v___y_7213_, v___y_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(v___y_7215_); +lean_dec(v___y_7214_); +lean_dec_ref(v___y_7213_); +return v_res_7227_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg___closed__2(void){ _start: { -lean_object* v___x_7142_; lean_object* v___x_7143_; lean_object* v___x_7144_; -v___x_7142_ = lean_box(0); -v___x_7143_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg___closed__1)); -v___x_7144_ = l_Lean_mkConst(v___x_7143_, v___x_7142_); -return v___x_7144_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg(lean_object* v_mvars_7148_, lean_object* v_i_7149_, lean_object* v_v_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_, lean_object* v_a_7162_, lean_object* v_a_7163_){ -_start: -{ -lean_object* v___x_7165_; lean_object* v___x_7166_; lean_object* v___x_7167_; -v___x_7165_ = lean_array_fget_borrowed(v_mvars_7148_, v_i_7149_); -v___x_7166_ = l_Lean_Expr_mvarId_x21(v___x_7165_); -lean_inc(v___x_7166_); -v___x_7167_ = l_Lean_MVarId_getType(v___x_7166_, v_a_7160_, v_a_7161_, v_a_7162_, v_a_7163_); -if (lean_obj_tag(v___x_7167_) == 0) -{ -lean_object* v_a_7168_; lean_object* v___x_7169_; -v_a_7168_ = lean_ctor_get(v___x_7167_, 0); -lean_inc(v_a_7168_); -lean_dec_ref(v___x_7167_); -lean_inc(v_a_7163_); -lean_inc_ref(v_a_7162_); -lean_inc(v_a_7161_); -lean_inc_ref(v_a_7160_); -lean_inc_ref(v_v_7150_); -v___x_7169_ = lean_infer_type(v_v_7150_, v_a_7160_, v_a_7161_, v_a_7162_, v_a_7163_); -if (lean_obj_tag(v___x_7169_) == 0) -{ -lean_object* v_a_7170_; lean_object* v___x_7171_; -v_a_7170_ = lean_ctor_get(v___x_7169_, 0); -lean_inc_n(v_a_7170_, 2); -lean_dec_ref(v___x_7169_); -lean_inc(v_a_7168_); -v___x_7171_ = l_Lean_Meta_isDefEqD(v_a_7168_, v_a_7170_, v_a_7160_, v_a_7161_, v_a_7162_, v_a_7163_); -if (lean_obj_tag(v___x_7171_) == 0) -{ -lean_object* v_thm_7172_; lean_object* v_a_7173_; lean_object* v_numParams_7174_; lean_object* v___x_7175_; lean_object* v___x_7176_; lean_object* v___x_7177_; uint8_t v___x_7178_; -v_thm_7172_ = lean_ctor_get(v_a_7152_, 0); -v_a_7173_ = lean_ctor_get(v___x_7171_, 0); -lean_inc(v_a_7173_); -lean_dec_ref(v___x_7171_); -v_numParams_7174_ = lean_ctor_get(v_thm_7172_, 2); -v___x_7175_ = lean_nat_sub(v_numParams_7174_, v_i_7149_); -v___x_7176_ = lean_unsigned_to_nat(1u); -v___x_7177_ = lean_nat_sub(v___x_7175_, v___x_7176_); -lean_dec(v___x_7175_); -v___x_7178_ = lean_unbox(v_a_7173_); -lean_dec(v_a_7173_); -if (v___x_7178_ == 0) -{ -uint8_t v___x_7179_; lean_object* v___x_7180_; lean_object* v___f_7181_; lean_object* v___x_7182_; -v___x_7179_ = 1; -v___x_7180_ = lean_box(v___x_7179_); -lean_inc(v_a_7168_); -lean_inc(v_a_7170_); -v___f_7181_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg___lam__0___boxed), 17, 3); -lean_closure_set(v___f_7181_, 0, v_a_7170_); -lean_closure_set(v___f_7181_, 1, v_a_7168_); -lean_closure_set(v___f_7181_, 2, v___x_7180_); -v___x_7182_ = l_Lean_Meta_Grind_withoutReportingMVarIssues___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_spec__0___redArg(v___f_7181_, v_a_7151_, v_a_7152_, v_a_7153_, v_a_7154_, v_a_7155_, v_a_7156_, v_a_7157_, v_a_7158_, v_a_7159_, v_a_7160_, v_a_7161_, v_a_7162_, v_a_7163_); -if (lean_obj_tag(v___x_7182_) == 0) +lean_object* v___x_7233_; lean_object* v___x_7234_; lean_object* v___x_7235_; +v___x_7233_ = lean_box(0); +v___x_7234_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg___closed__1)); +v___x_7235_ = l_Lean_mkConst(v___x_7234_, v___x_7233_); +return v___x_7235_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg(lean_object* v_mvars_7239_, lean_object* v_i_7240_, lean_object* v_v_7241_, lean_object* v_a_7242_, lean_object* v_a_7243_, lean_object* v_a_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_object* v_a_7250_, lean_object* v_a_7251_, lean_object* v_a_7252_, lean_object* v_a_7253_, lean_object* v_a_7254_){ +_start: +{ +lean_object* v___x_7256_; lean_object* v___x_7257_; lean_object* v___x_7258_; +v___x_7256_ = lean_array_fget_borrowed(v_mvars_7239_, v_i_7240_); +v___x_7257_ = l_Lean_Expr_mvarId_x21(v___x_7256_); +lean_inc(v___x_7257_); +v___x_7258_ = l_Lean_MVarId_getType(v___x_7257_, v_a_7251_, v_a_7252_, v_a_7253_, v_a_7254_); +if (lean_obj_tag(v___x_7258_) == 0) +{ +lean_object* v_a_7259_; lean_object* v___x_7260_; +v_a_7259_ = lean_ctor_get(v___x_7258_, 0); +lean_inc(v_a_7259_); +lean_dec_ref(v___x_7258_); +lean_inc(v_a_7254_); +lean_inc_ref(v_a_7253_); +lean_inc(v_a_7252_); +lean_inc_ref(v_a_7251_); +lean_inc_ref(v_v_7241_); +v___x_7260_ = lean_infer_type(v_v_7241_, v_a_7251_, v_a_7252_, v_a_7253_, v_a_7254_); +if (lean_obj_tag(v___x_7260_) == 0) +{ +lean_object* v_a_7261_; lean_object* v___x_7262_; +v_a_7261_ = lean_ctor_get(v___x_7260_, 0); +lean_inc_n(v_a_7261_, 2); +lean_dec_ref(v___x_7260_); +lean_inc(v_a_7259_); +v___x_7262_ = l_Lean_Meta_isDefEqD(v_a_7259_, v_a_7261_, v_a_7251_, v_a_7252_, v_a_7253_, v_a_7254_); +if (lean_obj_tag(v___x_7262_) == 0) +{ +lean_object* v_thm_7263_; lean_object* v_a_7264_; lean_object* v_numParams_7265_; lean_object* v___x_7266_; lean_object* v___x_7267_; lean_object* v___x_7268_; uint8_t v___x_7269_; +v_thm_7263_ = lean_ctor_get(v_a_7243_, 0); +v_a_7264_ = lean_ctor_get(v___x_7262_, 0); +lean_inc(v_a_7264_); +lean_dec_ref(v___x_7262_); +v_numParams_7265_ = lean_ctor_get(v_thm_7263_, 2); +v___x_7266_ = lean_nat_sub(v_numParams_7265_, v_i_7240_); +v___x_7267_ = lean_unsigned_to_nat(1u); +v___x_7268_ = lean_nat_sub(v___x_7266_, v___x_7267_); +lean_dec(v___x_7266_); +v___x_7269_ = lean_unbox(v_a_7264_); +lean_dec(v_a_7264_); +if (v___x_7269_ == 0) +{ +uint8_t v___x_7270_; lean_object* v___x_7271_; lean_object* v___f_7272_; lean_object* v___x_7273_; +v___x_7270_ = 1; +v___x_7271_ = lean_box(v___x_7270_); +lean_inc(v_a_7259_); +lean_inc(v_a_7261_); +v___f_7272_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg___lam__0___boxed), 17, 3); +lean_closure_set(v___f_7272_, 0, v_a_7261_); +lean_closure_set(v___f_7272_, 1, v_a_7259_); +lean_closure_set(v___f_7272_, 2, v___x_7271_); +v___x_7273_ = l_Lean_Meta_Grind_withoutReportingMVarIssues___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_spec__0___redArg(v___f_7272_, v_a_7242_, v_a_7243_, v_a_7244_, v_a_7245_, v_a_7246_, v_a_7247_, v_a_7248_, v_a_7249_, v_a_7250_, v_a_7251_, v_a_7252_, v_a_7253_, v_a_7254_); +if (lean_obj_tag(v___x_7273_) == 0) +{ +lean_object* v_a_7274_; lean_object* v___x_7276_; uint8_t v_isShared_7277_; uint8_t v_isSharedCheck_7352_; +v_a_7274_ = lean_ctor_get(v___x_7273_, 0); +v_isSharedCheck_7352_ = !lean_is_exclusive(v___x_7273_); +if (v_isSharedCheck_7352_ == 0) +{ +v___x_7276_ = v___x_7273_; +v_isShared_7277_ = v_isSharedCheck_7352_; +goto v_resetjp_7275_; +} +else +{ +lean_inc(v_a_7274_); +lean_dec(v___x_7273_); +v___x_7276_ = lean_box(0); +v_isShared_7277_ = v_isSharedCheck_7352_; +goto v_resetjp_7275_; +} +v_resetjp_7275_: +{ +lean_object* v_fst_7278_; +v_fst_7278_ = lean_ctor_get(v_a_7274_, 0); +if (lean_obj_tag(v_fst_7278_) == 0) +{ +lean_object* v_snd_7279_; lean_object* v___x_7281_; uint8_t v_isShared_7282_; uint8_t v_isSharedCheck_7290_; +lean_dec(v___x_7268_); +lean_dec(v_a_7261_); +lean_dec(v_a_7259_); +lean_dec(v___x_7257_); +lean_dec_ref(v_v_7241_); +v_snd_7279_ = lean_ctor_get(v_a_7274_, 1); +v_isSharedCheck_7290_ = !lean_is_exclusive(v_a_7274_); +if (v_isSharedCheck_7290_ == 0) +{ +lean_object* v_unused_7291_; +v_unused_7291_ = lean_ctor_get(v_a_7274_, 0); +lean_dec(v_unused_7291_); +v___x_7281_ = v_a_7274_; +v_isShared_7282_ = v_isSharedCheck_7290_; +goto v_resetjp_7280_; +} +else +{ +lean_inc(v_snd_7279_); +lean_dec(v_a_7274_); +v___x_7281_ = lean_box(0); +v_isShared_7282_ = v_isSharedCheck_7290_; +goto v_resetjp_7280_; +} +v_resetjp_7280_: { -lean_object* v_a_7183_; lean_object* v___x_7185_; uint8_t v_isShared_7186_; uint8_t v_isSharedCheck_7261_; -v_a_7183_ = lean_ctor_get(v___x_7182_, 0); -v_isSharedCheck_7261_ = !lean_is_exclusive(v___x_7182_); -if (v_isSharedCheck_7261_ == 0) +lean_object* v___x_7283_; lean_object* v___x_7285_; +v___x_7283_ = lean_box(0); +if (v_isShared_7282_ == 0) { -v___x_7185_ = v___x_7182_; -v_isShared_7186_ = v_isSharedCheck_7261_; -goto v_resetjp_7184_; +lean_ctor_set(v___x_7281_, 0, v___x_7283_); +v___x_7285_ = v___x_7281_; +goto v_reusejp_7284_; } else { -lean_inc(v_a_7183_); -lean_dec(v___x_7182_); -v___x_7185_ = lean_box(0); -v_isShared_7186_ = v_isSharedCheck_7261_; -goto v_resetjp_7184_; +lean_object* v_reuseFailAlloc_7289_; +v_reuseFailAlloc_7289_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7289_, 0, v___x_7283_); +lean_ctor_set(v_reuseFailAlloc_7289_, 1, v_snd_7279_); +v___x_7285_ = v_reuseFailAlloc_7289_; +goto v_reusejp_7284_; } -v_resetjp_7184_: +v_reusejp_7284_: { -lean_object* v_fst_7187_; -v_fst_7187_ = lean_ctor_get(v_a_7183_, 0); -if (lean_obj_tag(v_fst_7187_) == 0) +lean_object* v___x_7287_; +if (v_isShared_7277_ == 0) { -lean_object* v_snd_7188_; lean_object* v___x_7190_; uint8_t v_isShared_7191_; uint8_t v_isSharedCheck_7199_; -lean_dec(v___x_7177_); -lean_dec(v_a_7170_); -lean_dec(v_a_7168_); -lean_dec(v___x_7166_); -lean_dec_ref(v_v_7150_); -v_snd_7188_ = lean_ctor_get(v_a_7183_, 1); -v_isSharedCheck_7199_ = !lean_is_exclusive(v_a_7183_); -if (v_isSharedCheck_7199_ == 0) +lean_ctor_set(v___x_7276_, 0, v___x_7285_); +v___x_7287_ = v___x_7276_; +goto v_reusejp_7286_; +} +else { -lean_object* v_unused_7200_; -v_unused_7200_ = lean_ctor_get(v_a_7183_, 0); -lean_dec(v_unused_7200_); -v___x_7190_ = v_a_7183_; -v_isShared_7191_ = v_isSharedCheck_7199_; -goto v_resetjp_7189_; -} -else -{ -lean_inc(v_snd_7188_); -lean_dec(v_a_7183_); -v___x_7190_ = lean_box(0); -v_isShared_7191_ = v_isSharedCheck_7199_; -goto v_resetjp_7189_; -} -v_resetjp_7189_: -{ -lean_object* v___x_7192_; lean_object* v___x_7194_; -v___x_7192_ = lean_box(0); -if (v_isShared_7191_ == 0) -{ -lean_ctor_set(v___x_7190_, 0, v___x_7192_); -v___x_7194_ = v___x_7190_; -goto v_reusejp_7193_; -} -else -{ -lean_object* v_reuseFailAlloc_7198_; -v_reuseFailAlloc_7198_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7198_, 0, v___x_7192_); -lean_ctor_set(v_reuseFailAlloc_7198_, 1, v_snd_7188_); -v___x_7194_ = v_reuseFailAlloc_7198_; -goto v_reusejp_7193_; -} -v_reusejp_7193_: -{ -lean_object* v___x_7196_; -if (v_isShared_7186_ == 0) -{ -lean_ctor_set(v___x_7185_, 0, v___x_7194_); -v___x_7196_ = v___x_7185_; -goto v_reusejp_7195_; -} -else -{ -lean_object* v_reuseFailAlloc_7197_; -v_reuseFailAlloc_7197_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7197_, 0, v___x_7194_); -v___x_7196_ = v_reuseFailAlloc_7197_; -goto v_reusejp_7195_; +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_; } -v_reusejp_7195_: +v_reusejp_7286_: { -return v___x_7196_; +return v___x_7287_; } } } } else { -lean_object* v_val_7201_; -lean_del_object(v___x_7185_); -v_val_7201_ = lean_ctor_get(v_fst_7187_, 0); -if (lean_obj_tag(v_val_7201_) == 1) +lean_object* v_val_7292_; +lean_del_object(v___x_7276_); +v_val_7292_ = lean_ctor_get(v_fst_7278_, 0); +if (lean_obj_tag(v_val_7292_) == 1) { -lean_object* v_snd_7202_; lean_object* v___x_7204_; uint8_t v_isShared_7205_; uint8_t v_isSharedCheck_7257_; -lean_inc_ref(v_val_7201_); -v_snd_7202_ = lean_ctor_get(v_a_7183_, 1); -v_isSharedCheck_7257_ = !lean_is_exclusive(v_a_7183_); -if (v_isSharedCheck_7257_ == 0) +lean_object* v_snd_7293_; lean_object* v___x_7295_; uint8_t v_isShared_7296_; uint8_t v_isSharedCheck_7348_; +lean_inc_ref(v_val_7292_); +v_snd_7293_ = lean_ctor_get(v_a_7274_, 1); +v_isSharedCheck_7348_ = !lean_is_exclusive(v_a_7274_); +if (v_isSharedCheck_7348_ == 0) { -lean_object* v_unused_7258_; -v_unused_7258_ = lean_ctor_get(v_a_7183_, 0); -lean_dec(v_unused_7258_); -v___x_7204_ = v_a_7183_; -v_isShared_7205_ = v_isSharedCheck_7257_; -goto v_resetjp_7203_; +lean_object* v_unused_7349_; +v_unused_7349_ = lean_ctor_get(v_a_7274_, 0); +lean_dec(v_unused_7349_); +v___x_7295_ = v_a_7274_; +v_isShared_7296_ = v_isSharedCheck_7348_; +goto v_resetjp_7294_; } else { -lean_inc(v_snd_7202_); -lean_dec(v_a_7183_); -v___x_7204_ = lean_box(0); -v_isShared_7205_ = v_isSharedCheck_7257_; -goto v_resetjp_7203_; +lean_inc(v_snd_7293_); +lean_dec(v_a_7274_); +v___x_7295_ = lean_box(0); +v_isShared_7296_ = v_isSharedCheck_7348_; +goto v_resetjp_7294_; } -v_resetjp_7203_: +v_resetjp_7294_: { -lean_object* v_val_7206_; lean_object* v___x_7207_; -v_val_7206_ = lean_ctor_get(v_val_7201_, 0); -lean_inc(v_val_7206_); -lean_dec_ref(v_val_7201_); -lean_inc(v_a_7168_); -lean_inc(v_a_7170_); -v___x_7207_ = l_Lean_Meta_mkEq(v_a_7170_, v_a_7168_, v_a_7160_, v_a_7161_, v_a_7162_, v_a_7163_); -if (lean_obj_tag(v___x_7207_) == 0) +lean_object* v_val_7297_; lean_object* v___x_7298_; +v_val_7297_ = lean_ctor_get(v_val_7292_, 0); +lean_inc(v_val_7297_); +lean_dec_ref(v_val_7292_); +lean_inc(v_a_7259_); +lean_inc(v_a_7261_); +v___x_7298_ = l_Lean_Meta_mkEq(v_a_7261_, v_a_7259_, v_a_7251_, v_a_7252_, v_a_7253_, v_a_7254_); +if (lean_obj_tag(v___x_7298_) == 0) { -lean_object* v_a_7208_; lean_object* v___x_7209_; lean_object* v___x_7210_; lean_object* v___x_7211_; lean_object* v___x_7212_; lean_object* v___x_7213_; lean_object* v___x_7214_; lean_object* v___x_7215_; lean_object* v___x_7216_; -v_a_7208_ = lean_ctor_get(v___x_7207_, 0); -lean_inc(v_a_7208_); -lean_dec_ref(v___x_7207_); -v___x_7209_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg___closed__2, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg___closed__2); -v___x_7210_ = l_Lean_mkAppB(v___x_7209_, v_a_7208_, v_val_7206_); -v___x_7211_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg___closed__4)); -v___x_7212_ = lean_unsigned_to_nat(2u); -v___x_7213_ = lean_mk_empty_array_with_capacity(v___x_7212_); -v___x_7214_ = lean_array_push(v___x_7213_, v___x_7210_); -lean_inc_ref(v_v_7150_); -v___x_7215_ = lean_array_push(v___x_7214_, v_v_7150_); -v___x_7216_ = l_Lean_Meta_mkAppM(v___x_7211_, v___x_7215_, v_a_7160_, v_a_7161_, v_a_7162_, v_a_7163_); -if (lean_obj_tag(v___x_7216_) == 0) -{ -lean_object* v_a_7217_; lean_object* v___x_7218_; -v_a_7217_ = lean_ctor_get(v___x_7216_, 0); -lean_inc(v_a_7217_); -lean_dec_ref(v___x_7216_); -lean_inc(v_a_7163_); -lean_inc_ref(v_a_7162_); -lean_inc(v_a_7161_); -lean_inc_ref(v_a_7160_); -v___x_7218_ = lean_checked_assign(v___x_7166_, v_a_7217_, v_a_7160_, v_a_7161_, v_a_7162_, v_a_7163_); -if (lean_obj_tag(v___x_7218_) == 0) -{ -lean_object* v_a_7219_; lean_object* v___x_7221_; uint8_t v_isShared_7222_; uint8_t v_isSharedCheck_7232_; -v_a_7219_ = lean_ctor_get(v___x_7218_, 0); -v_isSharedCheck_7232_ = !lean_is_exclusive(v___x_7218_); -if (v_isSharedCheck_7232_ == 0) +lean_object* v_a_7299_; lean_object* v___x_7300_; lean_object* v___x_7301_; lean_object* v___x_7302_; lean_object* v___x_7303_; lean_object* v___x_7304_; lean_object* v___x_7305_; lean_object* v___x_7306_; lean_object* v___x_7307_; +v_a_7299_ = lean_ctor_get(v___x_7298_, 0); +lean_inc(v_a_7299_); +lean_dec_ref(v___x_7298_); +v___x_7300_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg___closed__2, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg___closed__2); +v___x_7301_ = l_Lean_mkAppB(v___x_7300_, v_a_7299_, v_val_7297_); +v___x_7302_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg___closed__4)); +v___x_7303_ = lean_unsigned_to_nat(2u); +v___x_7304_ = lean_mk_empty_array_with_capacity(v___x_7303_); +v___x_7305_ = lean_array_push(v___x_7304_, v___x_7301_); +lean_inc_ref(v_v_7241_); +v___x_7306_ = lean_array_push(v___x_7305_, v_v_7241_); +v___x_7307_ = l_Lean_Meta_mkAppM(v___x_7302_, v___x_7306_, v_a_7251_, v_a_7252_, v_a_7253_, v_a_7254_); +if (lean_obj_tag(v___x_7307_) == 0) +{ +lean_object* v_a_7308_; lean_object* v___x_7309_; +v_a_7308_ = lean_ctor_get(v___x_7307_, 0); +lean_inc(v_a_7308_); +lean_dec_ref(v___x_7307_); +lean_inc(v_a_7254_); +lean_inc_ref(v_a_7253_); +lean_inc(v_a_7252_); +lean_inc_ref(v_a_7251_); +v___x_7309_ = lean_checked_assign(v___x_7257_, v_a_7308_, v_a_7251_, v_a_7252_, v_a_7253_, v_a_7254_); +if (lean_obj_tag(v___x_7309_) == 0) +{ +lean_object* v_a_7310_; lean_object* v___x_7312_; uint8_t v_isShared_7313_; uint8_t v_isSharedCheck_7323_; +v_a_7310_ = lean_ctor_get(v___x_7309_, 0); +v_isSharedCheck_7323_ = !lean_is_exclusive(v___x_7309_); +if (v_isSharedCheck_7323_ == 0) { -v___x_7221_ = v___x_7218_; -v_isShared_7222_ = v_isSharedCheck_7232_; -goto v_resetjp_7220_; +v___x_7312_ = v___x_7309_; +v_isShared_7313_ = v_isSharedCheck_7323_; +goto v_resetjp_7311_; } else { -lean_inc(v_a_7219_); -lean_dec(v___x_7218_); -v___x_7221_ = lean_box(0); -v_isShared_7222_ = v_isSharedCheck_7232_; -goto v_resetjp_7220_; +lean_inc(v_a_7310_); +lean_dec(v___x_7309_); +v___x_7312_ = lean_box(0); +v_isShared_7313_ = v_isSharedCheck_7323_; +goto v_resetjp_7311_; } -v_resetjp_7220_: +v_resetjp_7311_: { -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_7314_; +v___x_7314_ = lean_unbox(v_a_7310_); +lean_dec(v_a_7310_); +if (v___x_7314_ == 0) { -lean_object* v___x_7224_; -lean_del_object(v___x_7221_); -lean_del_object(v___x_7204_); -lean_inc_ref(v_thm_7172_); -v___x_7224_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg(v_mvars_7148_, v_i_7149_, v_v_7150_, v_thm_7172_, v___x_7177_, v_a_7168_, v_a_7170_, v_snd_7202_, v_a_7158_, v_a_7159_, v_a_7160_, v_a_7161_, v_a_7162_, v_a_7163_); -lean_dec(v___x_7177_); -return v___x_7224_; +lean_object* v___x_7315_; +lean_del_object(v___x_7312_); +lean_del_object(v___x_7295_); +lean_inc_ref(v_thm_7263_); +v___x_7315_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg(v_mvars_7239_, v_i_7240_, v_v_7241_, v_thm_7263_, v___x_7268_, v_a_7259_, v_a_7261_, v_snd_7293_, v_a_7249_, v_a_7250_, v_a_7251_, v_a_7252_, v_a_7253_, v_a_7254_); +lean_dec(v___x_7268_); +return v___x_7315_; } else { -lean_object* v___x_7225_; lean_object* v___x_7227_; -lean_dec(v___x_7177_); -lean_dec(v_a_7170_); -lean_dec(v_a_7168_); -lean_dec_ref(v_v_7150_); -v___x_7225_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); -if (v_isShared_7205_ == 0) +lean_object* v___x_7316_; lean_object* v___x_7318_; +lean_dec(v___x_7268_); +lean_dec(v_a_7261_); +lean_dec(v_a_7259_); +lean_dec_ref(v_v_7241_); +v___x_7316_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); +if (v_isShared_7296_ == 0) { -lean_ctor_set(v___x_7204_, 0, v___x_7225_); -v___x_7227_ = v___x_7204_; -goto v_reusejp_7226_; +lean_ctor_set(v___x_7295_, 0, v___x_7316_); +v___x_7318_ = v___x_7295_; +goto v_reusejp_7317_; } else { -lean_object* v_reuseFailAlloc_7231_; -v_reuseFailAlloc_7231_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7231_, 0, v___x_7225_); -lean_ctor_set(v_reuseFailAlloc_7231_, 1, v_snd_7202_); -v___x_7227_ = v_reuseFailAlloc_7231_; -goto v_reusejp_7226_; +lean_object* v_reuseFailAlloc_7322_; +v_reuseFailAlloc_7322_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7322_, 0, v___x_7316_); +lean_ctor_set(v_reuseFailAlloc_7322_, 1, v_snd_7293_); +v___x_7318_ = v_reuseFailAlloc_7322_; +goto v_reusejp_7317_; } -v_reusejp_7226_: +v_reusejp_7317_: { -lean_object* v___x_7229_; -if (v_isShared_7222_ == 0) +lean_object* v___x_7320_; +if (v_isShared_7313_ == 0) { -lean_ctor_set(v___x_7221_, 0, v___x_7227_); -v___x_7229_ = v___x_7221_; -goto v_reusejp_7228_; +lean_ctor_set(v___x_7312_, 0, v___x_7318_); +v___x_7320_ = v___x_7312_; +goto v_reusejp_7319_; } else { -lean_object* v_reuseFailAlloc_7230_; -v_reuseFailAlloc_7230_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7230_, 0, v___x_7227_); -v___x_7229_ = v_reuseFailAlloc_7230_; -goto v_reusejp_7228_; +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_; } -v_reusejp_7228_: +v_reusejp_7319_: { -return v___x_7229_; +return v___x_7320_; } } } @@ -22089,147 +22414,147 @@ return v___x_7229_; } else { -lean_object* v_a_7233_; lean_object* v___x_7235_; uint8_t v_isShared_7236_; uint8_t v_isSharedCheck_7240_; -lean_del_object(v___x_7204_); -lean_dec(v_snd_7202_); -lean_dec(v___x_7177_); -lean_dec(v_a_7170_); -lean_dec(v_a_7168_); -lean_dec_ref(v_v_7150_); -v_a_7233_ = lean_ctor_get(v___x_7218_, 0); -v_isSharedCheck_7240_ = !lean_is_exclusive(v___x_7218_); -if (v_isSharedCheck_7240_ == 0) +lean_object* v_a_7324_; lean_object* v___x_7326_; uint8_t v_isShared_7327_; uint8_t v_isSharedCheck_7331_; +lean_del_object(v___x_7295_); +lean_dec(v_snd_7293_); +lean_dec(v___x_7268_); +lean_dec(v_a_7261_); +lean_dec(v_a_7259_); +lean_dec_ref(v_v_7241_); +v_a_7324_ = lean_ctor_get(v___x_7309_, 0); +v_isSharedCheck_7331_ = !lean_is_exclusive(v___x_7309_); +if (v_isSharedCheck_7331_ == 0) { -v___x_7235_ = v___x_7218_; -v_isShared_7236_ = v_isSharedCheck_7240_; -goto v_resetjp_7234_; +v___x_7326_ = v___x_7309_; +v_isShared_7327_ = v_isSharedCheck_7331_; +goto v_resetjp_7325_; } else { -lean_inc(v_a_7233_); -lean_dec(v___x_7218_); -v___x_7235_ = lean_box(0); -v_isShared_7236_ = v_isSharedCheck_7240_; -goto v_resetjp_7234_; +lean_inc(v_a_7324_); +lean_dec(v___x_7309_); +v___x_7326_ = lean_box(0); +v_isShared_7327_ = v_isSharedCheck_7331_; +goto v_resetjp_7325_; } -v_resetjp_7234_: +v_resetjp_7325_: { -lean_object* v___x_7238_; -if (v_isShared_7236_ == 0) +lean_object* v___x_7329_; +if (v_isShared_7327_ == 0) { -v___x_7238_ = v___x_7235_; -goto v_reusejp_7237_; +v___x_7329_ = v___x_7326_; +goto v_reusejp_7328_; } else { -lean_object* v_reuseFailAlloc_7239_; -v_reuseFailAlloc_7239_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7239_, 0, v_a_7233_); -v___x_7238_ = v_reuseFailAlloc_7239_; -goto v_reusejp_7237_; +lean_object* v_reuseFailAlloc_7330_; +v_reuseFailAlloc_7330_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7330_, 0, v_a_7324_); +v___x_7329_ = v_reuseFailAlloc_7330_; +goto v_reusejp_7328_; } -v_reusejp_7237_: +v_reusejp_7328_: { -return v___x_7238_; +return v___x_7329_; } } } } else { -lean_object* v_a_7241_; lean_object* v___x_7243_; uint8_t v_isShared_7244_; uint8_t v_isSharedCheck_7248_; -lean_del_object(v___x_7204_); -lean_dec(v_snd_7202_); -lean_dec(v___x_7177_); -lean_dec(v_a_7170_); -lean_dec(v_a_7168_); -lean_dec(v___x_7166_); -lean_dec_ref(v_v_7150_); -v_a_7241_ = lean_ctor_get(v___x_7216_, 0); -v_isSharedCheck_7248_ = !lean_is_exclusive(v___x_7216_); -if (v_isSharedCheck_7248_ == 0) +lean_object* v_a_7332_; lean_object* v___x_7334_; uint8_t v_isShared_7335_; uint8_t v_isSharedCheck_7339_; +lean_del_object(v___x_7295_); +lean_dec(v_snd_7293_); +lean_dec(v___x_7268_); +lean_dec(v_a_7261_); +lean_dec(v_a_7259_); +lean_dec(v___x_7257_); +lean_dec_ref(v_v_7241_); +v_a_7332_ = lean_ctor_get(v___x_7307_, 0); +v_isSharedCheck_7339_ = !lean_is_exclusive(v___x_7307_); +if (v_isSharedCheck_7339_ == 0) { -v___x_7243_ = v___x_7216_; -v_isShared_7244_ = v_isSharedCheck_7248_; -goto v_resetjp_7242_; +v___x_7334_ = v___x_7307_; +v_isShared_7335_ = v_isSharedCheck_7339_; +goto v_resetjp_7333_; } else { -lean_inc(v_a_7241_); -lean_dec(v___x_7216_); -v___x_7243_ = lean_box(0); -v_isShared_7244_ = v_isSharedCheck_7248_; -goto v_resetjp_7242_; +lean_inc(v_a_7332_); +lean_dec(v___x_7307_); +v___x_7334_ = lean_box(0); +v_isShared_7335_ = v_isSharedCheck_7339_; +goto v_resetjp_7333_; } -v_resetjp_7242_: +v_resetjp_7333_: { -lean_object* v___x_7246_; -if (v_isShared_7244_ == 0) +lean_object* v___x_7337_; +if (v_isShared_7335_ == 0) { -v___x_7246_ = v___x_7243_; -goto v_reusejp_7245_; +v___x_7337_ = v___x_7334_; +goto v_reusejp_7336_; } else { -lean_object* v_reuseFailAlloc_7247_; -v_reuseFailAlloc_7247_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7247_, 0, v_a_7241_); -v___x_7246_ = v_reuseFailAlloc_7247_; -goto v_reusejp_7245_; +lean_object* v_reuseFailAlloc_7338_; +v_reuseFailAlloc_7338_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7338_, 0, v_a_7332_); +v___x_7337_ = v_reuseFailAlloc_7338_; +goto v_reusejp_7336_; } -v_reusejp_7245_: +v_reusejp_7336_: { -return v___x_7246_; +return v___x_7337_; } } } } else { -lean_object* v_a_7249_; lean_object* v___x_7251_; uint8_t v_isShared_7252_; uint8_t v_isSharedCheck_7256_; -lean_dec(v_val_7206_); -lean_del_object(v___x_7204_); -lean_dec(v_snd_7202_); -lean_dec(v___x_7177_); -lean_dec(v_a_7170_); -lean_dec(v_a_7168_); -lean_dec(v___x_7166_); -lean_dec_ref(v_v_7150_); -v_a_7249_ = lean_ctor_get(v___x_7207_, 0); -v_isSharedCheck_7256_ = !lean_is_exclusive(v___x_7207_); -if (v_isSharedCheck_7256_ == 0) +lean_object* v_a_7340_; lean_object* v___x_7342_; uint8_t v_isShared_7343_; uint8_t v_isSharedCheck_7347_; +lean_dec(v_val_7297_); +lean_del_object(v___x_7295_); +lean_dec(v_snd_7293_); +lean_dec(v___x_7268_); +lean_dec(v_a_7261_); +lean_dec(v_a_7259_); +lean_dec(v___x_7257_); +lean_dec_ref(v_v_7241_); +v_a_7340_ = lean_ctor_get(v___x_7298_, 0); +v_isSharedCheck_7347_ = !lean_is_exclusive(v___x_7298_); +if (v_isSharedCheck_7347_ == 0) { -v___x_7251_ = v___x_7207_; -v_isShared_7252_ = v_isSharedCheck_7256_; -goto v_resetjp_7250_; +v___x_7342_ = v___x_7298_; +v_isShared_7343_ = v_isSharedCheck_7347_; +goto v_resetjp_7341_; } else { -lean_inc(v_a_7249_); -lean_dec(v___x_7207_); -v___x_7251_ = lean_box(0); -v_isShared_7252_ = v_isSharedCheck_7256_; -goto v_resetjp_7250_; +lean_inc(v_a_7340_); +lean_dec(v___x_7298_); +v___x_7342_ = lean_box(0); +v_isShared_7343_ = v_isSharedCheck_7347_; +goto v_resetjp_7341_; } -v_resetjp_7250_: +v_resetjp_7341_: { -lean_object* v___x_7254_; -if (v_isShared_7252_ == 0) +lean_object* v___x_7345_; +if (v_isShared_7343_ == 0) { -v___x_7254_ = v___x_7251_; -goto v_reusejp_7253_; +v___x_7345_ = v___x_7342_; +goto v_reusejp_7344_; } else { -lean_object* v_reuseFailAlloc_7255_; -v_reuseFailAlloc_7255_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7255_, 0, v_a_7249_); -v___x_7254_ = v_reuseFailAlloc_7255_; -goto v_reusejp_7253_; +lean_object* v_reuseFailAlloc_7346_; +v_reuseFailAlloc_7346_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7346_, 0, v_a_7340_); +v___x_7345_ = v_reuseFailAlloc_7346_; +goto v_reusejp_7344_; } -v_reusejp_7253_: +v_reusejp_7344_: { -return v___x_7254_; +return v___x_7345_; } } } @@ -22237,183 +22562,183 @@ return v___x_7254_; } else { -lean_object* v_snd_7259_; lean_object* v___x_7260_; -lean_dec(v___x_7166_); -v_snd_7259_ = lean_ctor_get(v_a_7183_, 1); -lean_inc(v_snd_7259_); -lean_dec(v_a_7183_); -lean_inc_ref(v_thm_7172_); -v___x_7260_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg(v_mvars_7148_, v_i_7149_, v_v_7150_, v_thm_7172_, v___x_7177_, v_a_7168_, v_a_7170_, v_snd_7259_, v_a_7158_, v_a_7159_, v_a_7160_, v_a_7161_, v_a_7162_, v_a_7163_); -lean_dec(v___x_7177_); -return v___x_7260_; +lean_object* v_snd_7350_; lean_object* v___x_7351_; +lean_dec(v___x_7257_); +v_snd_7350_ = lean_ctor_get(v_a_7274_, 1); +lean_inc(v_snd_7350_); +lean_dec(v_a_7274_); +lean_inc_ref(v_thm_7263_); +v___x_7351_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg(v_mvars_7239_, v_i_7240_, v_v_7241_, v_thm_7263_, v___x_7268_, v_a_7259_, v_a_7261_, v_snd_7350_, v_a_7249_, v_a_7250_, v_a_7251_, v_a_7252_, v_a_7253_, v_a_7254_); +lean_dec(v___x_7268_); +return v___x_7351_; } } } } else { -lean_object* v_a_7262_; lean_object* v___x_7264_; uint8_t v_isShared_7265_; uint8_t v_isSharedCheck_7269_; -lean_dec(v___x_7177_); -lean_dec(v_a_7170_); -lean_dec(v_a_7168_); -lean_dec(v___x_7166_); -lean_dec_ref(v_v_7150_); -v_a_7262_ = lean_ctor_get(v___x_7182_, 0); -v_isSharedCheck_7269_ = !lean_is_exclusive(v___x_7182_); -if (v_isSharedCheck_7269_ == 0) +lean_object* v_a_7353_; lean_object* v___x_7355_; uint8_t v_isShared_7356_; uint8_t v_isSharedCheck_7360_; +lean_dec(v___x_7268_); +lean_dec(v_a_7261_); +lean_dec(v_a_7259_); +lean_dec(v___x_7257_); +lean_dec_ref(v_v_7241_); +v_a_7353_ = lean_ctor_get(v___x_7273_, 0); +v_isSharedCheck_7360_ = !lean_is_exclusive(v___x_7273_); +if (v_isSharedCheck_7360_ == 0) { -v___x_7264_ = v___x_7182_; -v_isShared_7265_ = v_isSharedCheck_7269_; -goto v_resetjp_7263_; +v___x_7355_ = v___x_7273_; +v_isShared_7356_ = v_isSharedCheck_7360_; +goto v_resetjp_7354_; } else { -lean_inc(v_a_7262_); -lean_dec(v___x_7182_); -v___x_7264_ = lean_box(0); -v_isShared_7265_ = v_isSharedCheck_7269_; -goto v_resetjp_7263_; +lean_inc(v_a_7353_); +lean_dec(v___x_7273_); +v___x_7355_ = lean_box(0); +v_isShared_7356_ = v_isSharedCheck_7360_; +goto v_resetjp_7354_; } -v_resetjp_7263_: +v_resetjp_7354_: { -lean_object* v___x_7267_; -if (v_isShared_7265_ == 0) +lean_object* v___x_7358_; +if (v_isShared_7356_ == 0) { -v___x_7267_ = v___x_7264_; -goto v_reusejp_7266_; +v___x_7358_ = v___x_7355_; +goto v_reusejp_7357_; } else { -lean_object* v_reuseFailAlloc_7268_; -v_reuseFailAlloc_7268_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7268_, 0, v_a_7262_); -v___x_7267_ = v_reuseFailAlloc_7268_; -goto v_reusejp_7266_; +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_; } -v_reusejp_7266_: +v_reusejp_7357_: { -return v___x_7267_; +return v___x_7358_; } } } } else { -lean_object* v___x_7270_; -lean_inc(v_a_7163_); -lean_inc_ref(v_a_7162_); -lean_inc(v_a_7161_); -lean_inc_ref(v_a_7160_); -lean_inc_ref(v_v_7150_); -v___x_7270_ = lean_checked_assign(v___x_7166_, v_v_7150_, v_a_7160_, v_a_7161_, v_a_7162_, v_a_7163_); -if (lean_obj_tag(v___x_7270_) == 0) +lean_object* v___x_7361_; +lean_inc(v_a_7254_); +lean_inc_ref(v_a_7253_); +lean_inc(v_a_7252_); +lean_inc_ref(v_a_7251_); +lean_inc_ref(v_v_7241_); +v___x_7361_ = lean_checked_assign(v___x_7257_, v_v_7241_, v_a_7251_, v_a_7252_, v_a_7253_, v_a_7254_); +if (lean_obj_tag(v___x_7361_) == 0) { -lean_object* v_a_7271_; lean_object* v___x_7273_; uint8_t v_isShared_7274_; uint8_t v_isSharedCheck_7282_; -v_a_7271_ = lean_ctor_get(v___x_7270_, 0); -v_isSharedCheck_7282_ = !lean_is_exclusive(v___x_7270_); -if (v_isSharedCheck_7282_ == 0) +lean_object* v_a_7362_; lean_object* v___x_7364_; uint8_t v_isShared_7365_; uint8_t v_isSharedCheck_7373_; +v_a_7362_ = lean_ctor_get(v___x_7361_, 0); +v_isSharedCheck_7373_ = !lean_is_exclusive(v___x_7361_); +if (v_isSharedCheck_7373_ == 0) { -v___x_7273_ = v___x_7270_; -v_isShared_7274_ = v_isSharedCheck_7282_; -goto v_resetjp_7272_; +v___x_7364_ = v___x_7361_; +v_isShared_7365_ = v_isSharedCheck_7373_; +goto v_resetjp_7363_; } else { -lean_inc(v_a_7271_); -lean_dec(v___x_7270_); -v___x_7273_ = lean_box(0); -v_isShared_7274_ = v_isSharedCheck_7282_; -goto v_resetjp_7272_; +lean_inc(v_a_7362_); +lean_dec(v___x_7361_); +v___x_7364_ = lean_box(0); +v_isShared_7365_ = v_isSharedCheck_7373_; +goto v_resetjp_7363_; } -v_resetjp_7272_: +v_resetjp_7363_: { -uint8_t v___x_7275_; -v___x_7275_ = lean_unbox(v_a_7271_); -lean_dec(v_a_7271_); -if (v___x_7275_ == 0) +uint8_t v___x_7366_; +v___x_7366_ = lean_unbox(v_a_7362_); +lean_dec(v_a_7362_); +if (v___x_7366_ == 0) { -lean_object* v___x_7276_; -lean_del_object(v___x_7273_); -lean_inc_ref(v_thm_7172_); -v___x_7276_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg(v_mvars_7148_, v_i_7149_, v_v_7150_, v_thm_7172_, v___x_7177_, v_a_7168_, v_a_7170_, v_a_7151_, v_a_7158_, v_a_7159_, v_a_7160_, v_a_7161_, v_a_7162_, v_a_7163_); -lean_dec(v___x_7177_); -return v___x_7276_; +lean_object* v___x_7367_; +lean_del_object(v___x_7364_); +lean_inc_ref(v_thm_7263_); +v___x_7367_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg(v_mvars_7239_, v_i_7240_, v_v_7241_, v_thm_7263_, v___x_7268_, v_a_7259_, v_a_7261_, v_a_7242_, v_a_7249_, v_a_7250_, v_a_7251_, v_a_7252_, v_a_7253_, v_a_7254_); +lean_dec(v___x_7268_); +return v___x_7367_; } else { -lean_object* v___x_7277_; lean_object* v___x_7278_; lean_object* v___x_7280_; -lean_dec(v___x_7177_); -lean_dec(v_a_7170_); -lean_dec(v_a_7168_); -lean_dec_ref(v_v_7150_); -v___x_7277_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); -v___x_7278_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7278_, 0, v___x_7277_); -lean_ctor_set(v___x_7278_, 1, v_a_7151_); -if (v_isShared_7274_ == 0) +lean_object* v___x_7368_; lean_object* v___x_7369_; lean_object* v___x_7371_; +lean_dec(v___x_7268_); +lean_dec(v_a_7261_); +lean_dec(v_a_7259_); +lean_dec_ref(v_v_7241_); +v___x_7368_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); +v___x_7369_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7369_, 0, v___x_7368_); +lean_ctor_set(v___x_7369_, 1, v_a_7242_); +if (v_isShared_7365_ == 0) { -lean_ctor_set(v___x_7273_, 0, v___x_7278_); -v___x_7280_ = v___x_7273_; -goto v_reusejp_7279_; +lean_ctor_set(v___x_7364_, 0, v___x_7369_); +v___x_7371_ = v___x_7364_; +goto v_reusejp_7370_; } else { -lean_object* v_reuseFailAlloc_7281_; -v_reuseFailAlloc_7281_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7281_, 0, v___x_7278_); -v___x_7280_ = v_reuseFailAlloc_7281_; -goto v_reusejp_7279_; +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_7279_: +v_reusejp_7370_: { -return v___x_7280_; +return v___x_7371_; } } } } else { -lean_object* v_a_7283_; lean_object* v___x_7285_; uint8_t v_isShared_7286_; uint8_t v_isSharedCheck_7290_; -lean_dec(v___x_7177_); -lean_dec(v_a_7170_); -lean_dec(v_a_7168_); -lean_dec_ref(v_a_7151_); -lean_dec_ref(v_v_7150_); -v_a_7283_ = lean_ctor_get(v___x_7270_, 0); -v_isSharedCheck_7290_ = !lean_is_exclusive(v___x_7270_); -if (v_isSharedCheck_7290_ == 0) +lean_object* v_a_7374_; lean_object* v___x_7376_; uint8_t v_isShared_7377_; uint8_t v_isSharedCheck_7381_; +lean_dec(v___x_7268_); +lean_dec(v_a_7261_); +lean_dec(v_a_7259_); +lean_dec_ref(v_a_7242_); +lean_dec_ref(v_v_7241_); +v_a_7374_ = lean_ctor_get(v___x_7361_, 0); +v_isSharedCheck_7381_ = !lean_is_exclusive(v___x_7361_); +if (v_isSharedCheck_7381_ == 0) { -v___x_7285_ = v___x_7270_; -v_isShared_7286_ = v_isSharedCheck_7290_; -goto v_resetjp_7284_; +v___x_7376_ = v___x_7361_; +v_isShared_7377_ = v_isSharedCheck_7381_; +goto v_resetjp_7375_; } else { -lean_inc(v_a_7283_); -lean_dec(v___x_7270_); -v___x_7285_ = lean_box(0); -v_isShared_7286_ = v_isSharedCheck_7290_; -goto v_resetjp_7284_; +lean_inc(v_a_7374_); +lean_dec(v___x_7361_); +v___x_7376_ = lean_box(0); +v_isShared_7377_ = v_isSharedCheck_7381_; +goto v_resetjp_7375_; } -v_resetjp_7284_: +v_resetjp_7375_: { -lean_object* v___x_7288_; -if (v_isShared_7286_ == 0) +lean_object* v___x_7379_; +if (v_isShared_7377_ == 0) { -v___x_7288_ = v___x_7285_; -goto v_reusejp_7287_; +v___x_7379_ = v___x_7376_; +goto v_reusejp_7378_; } 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_7380_; +v_reuseFailAlloc_7380_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7380_, 0, v_a_7374_); +v___x_7379_ = v_reuseFailAlloc_7380_; +goto v_reusejp_7378_; } -v_reusejp_7287_: +v_reusejp_7378_: { -return v___x_7288_; +return v___x_7379_; } } } @@ -22421,731 +22746,731 @@ return v___x_7288_; } 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_7170_); -lean_dec(v_a_7168_); -lean_dec(v___x_7166_); -lean_dec_ref(v_a_7151_); -lean_dec_ref(v_v_7150_); -v_a_7291_ = lean_ctor_get(v___x_7171_, 0); -v_isSharedCheck_7298_ = !lean_is_exclusive(v___x_7171_); -if (v_isSharedCheck_7298_ == 0) +lean_object* v_a_7382_; lean_object* v___x_7384_; uint8_t v_isShared_7385_; uint8_t v_isSharedCheck_7389_; +lean_dec(v_a_7261_); +lean_dec(v_a_7259_); +lean_dec(v___x_7257_); +lean_dec_ref(v_a_7242_); +lean_dec_ref(v_v_7241_); +v_a_7382_ = lean_ctor_get(v___x_7262_, 0); +v_isSharedCheck_7389_ = !lean_is_exclusive(v___x_7262_); +if (v_isSharedCheck_7389_ == 0) { -v___x_7293_ = v___x_7171_; -v_isShared_7294_ = v_isSharedCheck_7298_; -goto v_resetjp_7292_; +v___x_7384_ = v___x_7262_; +v_isShared_7385_ = v_isSharedCheck_7389_; +goto v_resetjp_7383_; } else { -lean_inc(v_a_7291_); -lean_dec(v___x_7171_); -v___x_7293_ = lean_box(0); -v_isShared_7294_ = v_isSharedCheck_7298_; -goto v_resetjp_7292_; +lean_inc(v_a_7382_); +lean_dec(v___x_7262_); +v___x_7384_ = lean_box(0); +v_isShared_7385_ = v_isSharedCheck_7389_; +goto v_resetjp_7383_; } -v_resetjp_7292_: +v_resetjp_7383_: { -lean_object* v___x_7296_; -if (v_isShared_7294_ == 0) +lean_object* v___x_7387_; +if (v_isShared_7385_ == 0) { -v___x_7296_ = v___x_7293_; -goto v_reusejp_7295_; +v___x_7387_ = v___x_7384_; +goto v_reusejp_7386_; } 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_7388_; +v_reuseFailAlloc_7388_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7388_, 0, v_a_7382_); +v___x_7387_ = v_reuseFailAlloc_7388_; +goto v_reusejp_7386_; } -v_reusejp_7295_: +v_reusejp_7386_: { -return v___x_7296_; +return v___x_7387_; } } } } 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_7168_); -lean_dec(v___x_7166_); -lean_dec_ref(v_a_7151_); -lean_dec_ref(v_v_7150_); -v_a_7299_ = lean_ctor_get(v___x_7169_, 0); -v_isSharedCheck_7306_ = !lean_is_exclusive(v___x_7169_); -if (v_isSharedCheck_7306_ == 0) +lean_object* v_a_7390_; lean_object* v___x_7392_; uint8_t v_isShared_7393_; uint8_t v_isSharedCheck_7397_; +lean_dec(v_a_7259_); +lean_dec(v___x_7257_); +lean_dec_ref(v_a_7242_); +lean_dec_ref(v_v_7241_); +v_a_7390_ = lean_ctor_get(v___x_7260_, 0); +v_isSharedCheck_7397_ = !lean_is_exclusive(v___x_7260_); +if (v_isSharedCheck_7397_ == 0) { -v___x_7301_ = v___x_7169_; -v_isShared_7302_ = v_isSharedCheck_7306_; -goto v_resetjp_7300_; +v___x_7392_ = v___x_7260_; +v_isShared_7393_ = v_isSharedCheck_7397_; +goto v_resetjp_7391_; } else { -lean_inc(v_a_7299_); -lean_dec(v___x_7169_); -v___x_7301_ = lean_box(0); -v_isShared_7302_ = v_isSharedCheck_7306_; -goto v_resetjp_7300_; +lean_inc(v_a_7390_); +lean_dec(v___x_7260_); +v___x_7392_ = lean_box(0); +v_isShared_7393_ = v_isSharedCheck_7397_; +goto v_resetjp_7391_; } -v_resetjp_7300_: +v_resetjp_7391_: { -lean_object* v___x_7304_; -if (v_isShared_7302_ == 0) +lean_object* v___x_7395_; +if (v_isShared_7393_ == 0) { -v___x_7304_ = v___x_7301_; -goto v_reusejp_7303_; +v___x_7395_ = v___x_7392_; +goto v_reusejp_7394_; } 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_7396_; +v_reuseFailAlloc_7396_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7396_, 0, v_a_7390_); +v___x_7395_ = v_reuseFailAlloc_7396_; +goto v_reusejp_7394_; } -v_reusejp_7303_: +v_reusejp_7394_: { -return v___x_7304_; +return v___x_7395_; } } } } else { -lean_object* v_a_7307_; lean_object* v___x_7309_; uint8_t v_isShared_7310_; uint8_t v_isSharedCheck_7314_; -lean_dec(v___x_7166_); -lean_dec_ref(v_a_7151_); -lean_dec_ref(v_v_7150_); -v_a_7307_ = lean_ctor_get(v___x_7167_, 0); -v_isSharedCheck_7314_ = !lean_is_exclusive(v___x_7167_); -if (v_isSharedCheck_7314_ == 0) +lean_object* v_a_7398_; lean_object* v___x_7400_; uint8_t v_isShared_7401_; uint8_t v_isSharedCheck_7405_; +lean_dec(v___x_7257_); +lean_dec_ref(v_a_7242_); +lean_dec_ref(v_v_7241_); +v_a_7398_ = lean_ctor_get(v___x_7258_, 0); +v_isSharedCheck_7405_ = !lean_is_exclusive(v___x_7258_); +if (v_isSharedCheck_7405_ == 0) { -v___x_7309_ = v___x_7167_; -v_isShared_7310_ = v_isSharedCheck_7314_; -goto v_resetjp_7308_; +v___x_7400_ = v___x_7258_; +v_isShared_7401_ = v_isSharedCheck_7405_; +goto v_resetjp_7399_; } else { -lean_inc(v_a_7307_); -lean_dec(v___x_7167_); -v___x_7309_ = lean_box(0); -v_isShared_7310_ = v_isSharedCheck_7314_; -goto v_resetjp_7308_; +lean_inc(v_a_7398_); +lean_dec(v___x_7258_); +v___x_7400_ = lean_box(0); +v_isShared_7401_ = v_isSharedCheck_7405_; +goto v_resetjp_7399_; } -v_resetjp_7308_: +v_resetjp_7399_: { -lean_object* v___x_7312_; -if (v_isShared_7310_ == 0) +lean_object* v___x_7403_; +if (v_isShared_7401_ == 0) { -v___x_7312_ = v___x_7309_; -goto v_reusejp_7311_; +v___x_7403_ = v___x_7400_; +goto v_reusejp_7402_; } 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_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_; } -v_reusejp_7311_: +v_reusejp_7402_: { -return v___x_7312_; +return v___x_7403_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg___boxed(lean_object** _args){ -lean_object* v_mvars_7315_ = _args[0]; -lean_object* v_i_7316_ = _args[1]; -lean_object* v_v_7317_ = _args[2]; -lean_object* v_a_7318_ = _args[3]; -lean_object* v_a_7319_ = _args[4]; -lean_object* v_a_7320_ = _args[5]; -lean_object* v_a_7321_ = _args[6]; -lean_object* v_a_7322_ = _args[7]; -lean_object* v_a_7323_ = _args[8]; -lean_object* v_a_7324_ = _args[9]; -lean_object* v_a_7325_ = _args[10]; -lean_object* v_a_7326_ = _args[11]; -lean_object* v_a_7327_ = _args[12]; -lean_object* v_a_7328_ = _args[13]; -lean_object* v_a_7329_ = _args[14]; -lean_object* v_a_7330_ = _args[15]; -lean_object* v_a_7331_ = _args[16]; -_start: -{ -lean_object* v_res_7332_; -v_res_7332_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg(v_mvars_7315_, v_i_7316_, v_v_7317_, v_a_7318_, v_a_7319_, v_a_7320_, v_a_7321_, v_a_7322_, v_a_7323_, v_a_7324_, v_a_7325_, v_a_7326_, v_a_7327_, v_a_7328_, v_a_7329_, v_a_7330_); -lean_dec(v_a_7330_); -lean_dec_ref(v_a_7329_); -lean_dec(v_a_7328_); -lean_dec_ref(v_a_7327_); -lean_dec(v_a_7326_); -lean_dec_ref(v_a_7325_); -lean_dec(v_a_7324_); -lean_dec_ref(v_a_7323_); -lean_dec(v_a_7322_); -lean_dec(v_a_7321_); -lean_dec(v_a_7320_); -lean_dec_ref(v_a_7319_); -lean_dec(v_i_7316_); -lean_dec_ref(v_mvars_7315_); -return v_res_7332_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned(lean_object* v_mvars_7333_, lean_object* v_i_7334_, lean_object* v_v_7335_, lean_object* v_h_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_object* v_a_7342_, lean_object* v_a_7343_, lean_object* v_a_7344_, lean_object* v_a_7345_, lean_object* v_a_7346_, lean_object* v_a_7347_, lean_object* v_a_7348_, lean_object* v_a_7349_){ -_start: -{ -lean_object* v___x_7351_; -v___x_7351_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg(v_mvars_7333_, v_i_7334_, v_v_7335_, v_a_7337_, v_a_7338_, v_a_7339_, v_a_7340_, v_a_7341_, v_a_7342_, v_a_7343_, v_a_7344_, v_a_7345_, v_a_7346_, v_a_7347_, v_a_7348_, v_a_7349_); -return v___x_7351_; +lean_object* v_mvars_7406_ = _args[0]; +lean_object* v_i_7407_ = _args[1]; +lean_object* v_v_7408_ = _args[2]; +lean_object* v_a_7409_ = _args[3]; +lean_object* v_a_7410_ = _args[4]; +lean_object* v_a_7411_ = _args[5]; +lean_object* v_a_7412_ = _args[6]; +lean_object* v_a_7413_ = _args[7]; +lean_object* v_a_7414_ = _args[8]; +lean_object* v_a_7415_ = _args[9]; +lean_object* v_a_7416_ = _args[10]; +lean_object* v_a_7417_ = _args[11]; +lean_object* v_a_7418_ = _args[12]; +lean_object* v_a_7419_ = _args[13]; +lean_object* v_a_7420_ = _args[14]; +lean_object* v_a_7421_ = _args[15]; +lean_object* v_a_7422_ = _args[16]; +_start: +{ +lean_object* v_res_7423_; +v_res_7423_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg(v_mvars_7406_, v_i_7407_, v_v_7408_, v_a_7409_, v_a_7410_, v_a_7411_, v_a_7412_, v_a_7413_, v_a_7414_, v_a_7415_, v_a_7416_, v_a_7417_, v_a_7418_, v_a_7419_, v_a_7420_, v_a_7421_); +lean_dec(v_a_7421_); +lean_dec_ref(v_a_7420_); +lean_dec(v_a_7419_); +lean_dec_ref(v_a_7418_); +lean_dec(v_a_7417_); +lean_dec_ref(v_a_7416_); +lean_dec(v_a_7415_); +lean_dec_ref(v_a_7414_); +lean_dec(v_a_7413_); +lean_dec(v_a_7412_); +lean_dec(v_a_7411_); +lean_dec_ref(v_a_7410_); +lean_dec(v_i_7407_); +lean_dec_ref(v_mvars_7406_); +return v_res_7423_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___boxed(lean_object** _args){ -lean_object* v_mvars_7352_ = _args[0]; -lean_object* v_i_7353_ = _args[1]; -lean_object* v_v_7354_ = _args[2]; -lean_object* v_h_7355_ = _args[3]; -lean_object* v_a_7356_ = _args[4]; -lean_object* v_a_7357_ = _args[5]; -lean_object* v_a_7358_ = _args[6]; -lean_object* v_a_7359_ = _args[7]; -lean_object* v_a_7360_ = _args[8]; -lean_object* v_a_7361_ = _args[9]; -lean_object* v_a_7362_ = _args[10]; -lean_object* v_a_7363_ = _args[11]; -lean_object* v_a_7364_ = _args[12]; -lean_object* v_a_7365_ = _args[13]; -lean_object* v_a_7366_ = _args[14]; -lean_object* v_a_7367_ = _args[15]; -lean_object* v_a_7368_ = _args[16]; -lean_object* v_a_7369_ = _args[17]; -_start: -{ -lean_object* v_res_7370_; -v_res_7370_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned(v_mvars_7352_, v_i_7353_, v_v_7354_, v_h_7355_, v_a_7356_, v_a_7357_, v_a_7358_, v_a_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_); -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_ref(v_a_7361_); -lean_dec(v_a_7360_); -lean_dec(v_a_7359_); -lean_dec(v_a_7358_); -lean_dec_ref(v_a_7357_); -lean_dec(v_i_7353_); -lean_dec_ref(v_mvars_7352_); -return v_res_7370_; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned(lean_object* v_mvars_7424_, lean_object* v_i_7425_, lean_object* v_v_7426_, lean_object* v_h_7427_, lean_object* v_a_7428_, lean_object* v_a_7429_, lean_object* v_a_7430_, lean_object* v_a_7431_, lean_object* v_a_7432_, lean_object* v_a_7433_, lean_object* v_a_7434_, lean_object* v_a_7435_, lean_object* v_a_7436_, lean_object* v_a_7437_, lean_object* v_a_7438_, lean_object* v_a_7439_, lean_object* v_a_7440_){ +_start: +{ +lean_object* v___x_7442_; +v___x_7442_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg(v_mvars_7424_, v_i_7425_, v_v_7426_, v_a_7428_, v_a_7429_, v_a_7430_, v_a_7431_, v_a_7432_, v_a_7433_, v_a_7434_, v_a_7435_, v_a_7436_, v_a_7437_, v_a_7438_, v_a_7439_, v_a_7440_); +return v___x_7442_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_applyAssignment_go(lean_object* v_mvars_7371_, lean_object* v_numParams_7372_, lean_object* v_i_7373_, lean_object* v_a_7374_, lean_object* v_a_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_){ -_start: -{ -lean_object* v___x_7388_; uint8_t v___x_7389_; -v___x_7388_ = lean_array_get_size(v_mvars_7371_); -v___x_7389_ = lean_nat_dec_lt(v_i_7373_, v___x_7388_); -if (v___x_7389_ == 0) +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___boxed(lean_object** _args){ +lean_object* v_mvars_7443_ = _args[0]; +lean_object* v_i_7444_ = _args[1]; +lean_object* v_v_7445_ = _args[2]; +lean_object* v_h_7446_ = _args[3]; +lean_object* v_a_7447_ = _args[4]; +lean_object* v_a_7448_ = _args[5]; +lean_object* v_a_7449_ = _args[6]; +lean_object* v_a_7450_ = _args[7]; +lean_object* v_a_7451_ = _args[8]; +lean_object* v_a_7452_ = _args[9]; +lean_object* v_a_7453_ = _args[10]; +lean_object* v_a_7454_ = _args[11]; +lean_object* v_a_7455_ = _args[12]; +lean_object* v_a_7456_ = _args[13]; +lean_object* v_a_7457_ = _args[14]; +lean_object* v_a_7458_ = _args[15]; +lean_object* v_a_7459_ = _args[16]; +lean_object* v_a_7460_ = _args[17]; +_start: +{ +lean_object* v_res_7461_; +v_res_7461_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned(v_mvars_7443_, v_i_7444_, v_v_7445_, v_h_7446_, v_a_7447_, v_a_7448_, v_a_7449_, v_a_7450_, v_a_7451_, v_a_7452_, v_a_7453_, v_a_7454_, v_a_7455_, v_a_7456_, v_a_7457_, v_a_7458_, v_a_7459_); +lean_dec(v_a_7459_); +lean_dec_ref(v_a_7458_); +lean_dec(v_a_7457_); +lean_dec_ref(v_a_7456_); +lean_dec(v_a_7455_); +lean_dec_ref(v_a_7454_); +lean_dec(v_a_7453_); +lean_dec_ref(v_a_7452_); +lean_dec(v_a_7451_); +lean_dec(v_a_7450_); +lean_dec(v_a_7449_); +lean_dec_ref(v_a_7448_); +lean_dec(v_i_7444_); +lean_dec_ref(v_mvars_7443_); +return v_res_7461_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_applyAssignment_go(lean_object* v_mvars_7462_, lean_object* v_numParams_7463_, lean_object* v_i_7464_, lean_object* v_a_7465_, lean_object* v_a_7466_, lean_object* v_a_7467_, lean_object* v_a_7468_, lean_object* v_a_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_){ +_start: +{ +lean_object* v___x_7479_; uint8_t v___x_7480_; +v___x_7479_ = lean_array_get_size(v_mvars_7462_); +v___x_7480_ = lean_nat_dec_lt(v_i_7464_, v___x_7479_); +if (v___x_7480_ == 0) +{ +lean_object* v___x_7481_; lean_object* v___x_7482_; lean_object* v___x_7483_; +lean_dec(v_i_7464_); +v___x_7481_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); +v___x_7482_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7482_, 0, v___x_7481_); +lean_ctor_set(v___x_7482_, 1, v_a_7465_); +v___x_7483_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7483_, 0, v___x_7482_); +return v___x_7483_; +} +else +{ +lean_object* v_assignment_7484_; lean_object* v___x_7485_; lean_object* v___x_7486_; lean_object* v___y_7488_; lean_object* v___y_7489_; lean_object* v___y_7490_; lean_object* v___y_7491_; lean_object* v___y_7492_; lean_object* v___y_7493_; lean_object* v___y_7494_; lean_object* v___y_7495_; lean_object* v___y_7496_; lean_object* v___y_7497_; lean_object* v___y_7498_; lean_object* v___y_7499_; lean_object* v___y_7500_; lean_object* v_bidx_7503_; lean_object* v___x_7504_; lean_object* v___x_7505_; lean_object* v___x_7511_; uint8_t v___x_7512_; +v_assignment_7484_ = lean_ctor_get(v_a_7465_, 2); +v___x_7485_ = lean_nat_sub(v_numParams_7463_, v_i_7464_); +v___x_7486_ = lean_unsigned_to_nat(1u); +v_bidx_7503_ = lean_nat_sub(v___x_7485_, v___x_7486_); +lean_dec(v___x_7485_); +v___x_7504_ = l_Lean_instInhabitedExpr; +v___x_7505_ = lean_array_get_borrowed(v___x_7504_, v_assignment_7484_, v_bidx_7503_); +lean_dec(v_bidx_7503_); +v___x_7511_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_delayedEqProof; +v___x_7512_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v___x_7505_, v___x_7511_); +if (v___x_7512_ == 0) +{ +lean_object* v___x_7513_; uint8_t v___x_7514_; +v___x_7513_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_unassigned; +v___x_7514_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v___x_7505_, v___x_7513_); +if (v___x_7514_ == 0) { -lean_object* v___x_7390_; lean_object* v___x_7391_; lean_object* v___x_7392_; -lean_dec(v_i_7373_); -v___x_7390_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); -v___x_7391_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7391_, 0, v___x_7390_); -lean_ctor_set(v___x_7391_, 1, v_a_7374_); -v___x_7392_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7392_, 0, v___x_7391_); -return v___x_7392_; +lean_inc(v___x_7505_); +goto v___jp_7506_; } else { -lean_object* v_assignment_7393_; lean_object* v___x_7394_; lean_object* v___x_7395_; lean_object* v___y_7397_; lean_object* v___y_7398_; lean_object* v___y_7399_; lean_object* v___y_7400_; lean_object* v___y_7401_; lean_object* v___y_7402_; lean_object* v___y_7403_; lean_object* v___y_7404_; lean_object* v___y_7405_; lean_object* v___y_7406_; lean_object* v___y_7407_; lean_object* v___y_7408_; lean_object* v___y_7409_; lean_object* v_bidx_7412_; lean_object* v___x_7413_; lean_object* v___x_7414_; lean_object* v___x_7420_; uint8_t v___x_7421_; -v_assignment_7393_ = lean_ctor_get(v_a_7374_, 2); -v___x_7394_ = lean_nat_sub(v_numParams_7372_, v_i_7373_); -v___x_7395_ = lean_unsigned_to_nat(1u); -v_bidx_7412_ = lean_nat_sub(v___x_7394_, v___x_7395_); -lean_dec(v___x_7394_); -v___x_7413_ = l_Lean_instInhabitedExpr; -v___x_7414_ = lean_array_get_borrowed(v___x_7413_, v_assignment_7393_, v_bidx_7412_); -lean_dec(v_bidx_7412_); -v___x_7420_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_delayedEqProof; -v___x_7421_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v___x_7414_, v___x_7420_); -if (v___x_7421_ == 0) -{ -lean_object* v___x_7422_; uint8_t v___x_7423_; -v___x_7422_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_unassigned; -v___x_7423_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v___x_7414_, v___x_7422_); -if (v___x_7423_ == 0) -{ -lean_inc(v___x_7414_); -goto v___jp_7415_; -} -else -{ -if (v___x_7421_ == 0) -{ -v___y_7397_ = v_a_7374_; -v___y_7398_ = v_a_7375_; -v___y_7399_ = v_a_7376_; -v___y_7400_ = v_a_7377_; -v___y_7401_ = v_a_7378_; -v___y_7402_ = v_a_7379_; -v___y_7403_ = v_a_7380_; -v___y_7404_ = v_a_7381_; -v___y_7405_ = v_a_7382_; -v___y_7406_ = v_a_7383_; -v___y_7407_ = v_a_7384_; -v___y_7408_ = v_a_7385_; -v___y_7409_ = v_a_7386_; -goto v___jp_7396_; -} -else -{ -lean_inc(v___x_7414_); -goto v___jp_7415_; -} -} -} -else -{ -lean_object* v___x_7424_; -v___x_7424_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___redArg(v_mvars_7371_, v_i_7373_, v_a_7374_, v_a_7375_, 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_7424_) == 0) -{ -lean_object* v_a_7425_; lean_object* v_fst_7426_; -v_a_7425_ = lean_ctor_get(v___x_7424_, 0); -lean_inc(v_a_7425_); -v_fst_7426_ = lean_ctor_get(v_a_7425_, 0); -if (lean_obj_tag(v_fst_7426_) == 0) -{ -lean_dec(v_a_7425_); -lean_dec(v_i_7373_); -return v___x_7424_; -} -else -{ -lean_object* v_snd_7427_; -lean_dec_ref(v___x_7424_); -v_snd_7427_ = lean_ctor_get(v_a_7425_, 1); -lean_inc(v_snd_7427_); -lean_dec(v_a_7425_); -v___y_7397_ = v_snd_7427_; -v___y_7398_ = v_a_7375_; -v___y_7399_ = v_a_7376_; -v___y_7400_ = v_a_7377_; -v___y_7401_ = v_a_7378_; -v___y_7402_ = v_a_7379_; -v___y_7403_ = v_a_7380_; -v___y_7404_ = v_a_7381_; -v___y_7405_ = v_a_7382_; -v___y_7406_ = v_a_7383_; -v___y_7407_ = v_a_7384_; -v___y_7408_ = v_a_7385_; -v___y_7409_ = v_a_7386_; -goto v___jp_7396_; -} -} -else -{ -lean_dec(v_i_7373_); -return v___x_7424_; -} -} -v___jp_7396_: +if (v___x_7512_ == 0) { -lean_object* v___x_7410_; -v___x_7410_ = lean_nat_add(v_i_7373_, v___x_7395_); -lean_dec(v_i_7373_); -v_i_7373_ = v___x_7410_; -v_a_7374_ = v___y_7397_; -v_a_7375_ = v___y_7398_; -v_a_7376_ = v___y_7399_; -v_a_7377_ = v___y_7400_; -v_a_7378_ = v___y_7401_; -v_a_7379_ = v___y_7402_; -v_a_7380_ = v___y_7403_; -v_a_7381_ = v___y_7404_; -v_a_7382_ = v___y_7405_; -v_a_7383_ = v___y_7406_; -v_a_7384_ = v___y_7407_; -v_a_7385_ = v___y_7408_; -v_a_7386_ = v___y_7409_; -goto _start; +v___y_7488_ = v_a_7465_; +v___y_7489_ = v_a_7466_; +v___y_7490_ = v_a_7467_; +v___y_7491_ = v_a_7468_; +v___y_7492_ = v_a_7469_; +v___y_7493_ = v_a_7470_; +v___y_7494_ = v_a_7471_; +v___y_7495_ = v_a_7472_; +v___y_7496_ = v_a_7473_; +v___y_7497_ = v_a_7474_; +v___y_7498_ = v_a_7475_; +v___y_7499_ = v_a_7476_; +v___y_7500_ = v_a_7477_; +goto v___jp_7487_; +} +else +{ +lean_inc(v___x_7505_); +goto v___jp_7506_; +} +} } -v___jp_7415_: +else { -lean_object* v___x_7416_; -v___x_7416_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg(v_mvars_7371_, v_i_7373_, v___x_7414_, v_a_7374_, v_a_7375_, 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_7416_) == 0) +lean_object* v___x_7515_; +v___x_7515_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processDelayed___redArg(v_mvars_7462_, v_i_7464_, v_a_7465_, v_a_7466_, v_a_7467_, v_a_7468_, v_a_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_); +if (lean_obj_tag(v___x_7515_) == 0) { -lean_object* v_a_7417_; lean_object* v_fst_7418_; -v_a_7417_ = lean_ctor_get(v___x_7416_, 0); -lean_inc(v_a_7417_); -v_fst_7418_ = lean_ctor_get(v_a_7417_, 0); -if (lean_obj_tag(v_fst_7418_) == 0) +lean_object* v_a_7516_; lean_object* v_fst_7517_; +v_a_7516_ = lean_ctor_get(v___x_7515_, 0); +lean_inc(v_a_7516_); +v_fst_7517_ = lean_ctor_get(v_a_7516_, 0); +if (lean_obj_tag(v_fst_7517_) == 0) { -lean_dec(v_a_7417_); -lean_dec(v_i_7373_); -return v___x_7416_; +lean_dec(v_a_7516_); +lean_dec(v_i_7464_); +return v___x_7515_; } else { -lean_object* v_snd_7419_; -lean_dec_ref(v___x_7416_); -v_snd_7419_ = lean_ctor_get(v_a_7417_, 1); -lean_inc(v_snd_7419_); -lean_dec(v_a_7417_); -v___y_7397_ = v_snd_7419_; -v___y_7398_ = v_a_7375_; -v___y_7399_ = v_a_7376_; -v___y_7400_ = v_a_7377_; -v___y_7401_ = v_a_7378_; -v___y_7402_ = v_a_7379_; -v___y_7403_ = v_a_7380_; -v___y_7404_ = v_a_7381_; -v___y_7405_ = v_a_7382_; -v___y_7406_ = v_a_7383_; -v___y_7407_ = v_a_7384_; -v___y_7408_ = v_a_7385_; -v___y_7409_ = v_a_7386_; -goto v___jp_7396_; +lean_object* v_snd_7518_; +lean_dec_ref(v___x_7515_); +v_snd_7518_ = lean_ctor_get(v_a_7516_, 1); +lean_inc(v_snd_7518_); +lean_dec(v_a_7516_); +v___y_7488_ = v_snd_7518_; +v___y_7489_ = v_a_7466_; +v___y_7490_ = v_a_7467_; +v___y_7491_ = v_a_7468_; +v___y_7492_ = v_a_7469_; +v___y_7493_ = v_a_7470_; +v___y_7494_ = v_a_7471_; +v___y_7495_ = v_a_7472_; +v___y_7496_ = v_a_7473_; +v___y_7497_ = v_a_7474_; +v___y_7498_ = v_a_7475_; +v___y_7499_ = v_a_7476_; +v___y_7500_ = v_a_7477_; +goto v___jp_7487_; } } else { -lean_dec(v_i_7373_); -return v___x_7416_; +lean_dec(v_i_7464_); +return v___x_7515_; } } +v___jp_7487_: +{ +lean_object* v___x_7501_; +v___x_7501_ = lean_nat_add(v_i_7464_, v___x_7486_); +lean_dec(v_i_7464_); +v_i_7464_ = v___x_7501_; +v_a_7465_ = v___y_7488_; +v_a_7466_ = v___y_7489_; +v_a_7467_ = v___y_7490_; +v_a_7468_ = v___y_7491_; +v_a_7469_ = v___y_7492_; +v_a_7470_ = v___y_7493_; +v_a_7471_ = v___y_7494_; +v_a_7472_ = v___y_7495_; +v_a_7473_ = v___y_7496_; +v_a_7474_ = v___y_7497_; +v_a_7475_ = v___y_7498_; +v_a_7476_ = v___y_7499_; +v_a_7477_ = v___y_7500_; +goto _start; } -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_applyAssignment_go___boxed(lean_object** _args){ -lean_object* v_mvars_7428_ = _args[0]; -lean_object* v_numParams_7429_ = _args[1]; -lean_object* v_i_7430_ = _args[2]; -lean_object* v_a_7431_ = _args[3]; -lean_object* v_a_7432_ = _args[4]; -lean_object* v_a_7433_ = _args[5]; -lean_object* v_a_7434_ = _args[6]; -lean_object* v_a_7435_ = _args[7]; -lean_object* v_a_7436_ = _args[8]; -lean_object* v_a_7437_ = _args[9]; -lean_object* v_a_7438_ = _args[10]; -lean_object* v_a_7439_ = _args[11]; -lean_object* v_a_7440_ = _args[12]; -lean_object* v_a_7441_ = _args[13]; -lean_object* v_a_7442_ = _args[14]; -lean_object* v_a_7443_ = _args[15]; -lean_object* v_a_7444_ = _args[16]; -_start: -{ -lean_object* v_res_7445_; -v_res_7445_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_applyAssignment_go(v_mvars_7428_, v_numParams_7429_, v_i_7430_, v_a_7431_, v_a_7432_, v_a_7433_, v_a_7434_, v_a_7435_, v_a_7436_, v_a_7437_, v_a_7438_, v_a_7439_, v_a_7440_, v_a_7441_, v_a_7442_, v_a_7443_); -lean_dec(v_a_7443_); -lean_dec_ref(v_a_7442_); -lean_dec(v_a_7441_); -lean_dec_ref(v_a_7440_); -lean_dec(v_a_7439_); -lean_dec_ref(v_a_7438_); -lean_dec(v_a_7437_); -lean_dec_ref(v_a_7436_); -lean_dec(v_a_7435_); -lean_dec(v_a_7434_); -lean_dec(v_a_7433_); -lean_dec_ref(v_a_7432_); -lean_dec(v_numParams_7429_); -lean_dec_ref(v_mvars_7428_); -return v_res_7445_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_applyAssignment(lean_object* v_mvars_7446_, lean_object* v_a_7447_, lean_object* v_a_7448_, lean_object* v_a_7449_, lean_object* v_a_7450_, lean_object* v_a_7451_, lean_object* v_a_7452_, lean_object* v_a_7453_, lean_object* v_a_7454_, lean_object* v_a_7455_, lean_object* v_a_7456_, lean_object* v_a_7457_, lean_object* v_a_7458_, lean_object* v_a_7459_){ -_start: -{ -lean_object* v_thm_7461_; lean_object* v_numParams_7462_; lean_object* v___x_7463_; lean_object* v___x_7464_; -v_thm_7461_ = lean_ctor_get(v_a_7448_, 0); -v_numParams_7462_ = lean_ctor_get(v_thm_7461_, 2); -v___x_7463_ = lean_unsigned_to_nat(0u); -v___x_7464_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_applyAssignment_go(v_mvars_7446_, v_numParams_7462_, v___x_7463_, v_a_7447_, v_a_7448_, v_a_7449_, v_a_7450_, v_a_7451_, v_a_7452_, v_a_7453_, v_a_7454_, v_a_7455_, v_a_7456_, v_a_7457_, v_a_7458_, v_a_7459_); -return v___x_7464_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_applyAssignment___boxed(lean_object* v_mvars_7465_, lean_object* v_a_7466_, lean_object* v_a_7467_, lean_object* v_a_7468_, lean_object* v_a_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_){ -_start: -{ -lean_object* v_res_7480_; -v_res_7480_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_applyAssignment(v_mvars_7465_, v_a_7466_, v_a_7467_, v_a_7468_, v_a_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_); -lean_dec(v_a_7478_); -lean_dec_ref(v_a_7477_); -lean_dec(v_a_7476_); -lean_dec_ref(v_a_7475_); -lean_dec(v_a_7474_); -lean_dec_ref(v_a_7473_); -lean_dec(v_a_7472_); -lean_dec_ref(v_a_7471_); -lean_dec(v_a_7470_); -lean_dec(v_a_7469_); -lean_dec(v_a_7468_); -lean_dec_ref(v_a_7467_); -lean_dec_ref(v_mvars_7465_); -return v_res_7480_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___lam__0(lean_object* v_a_7481_, lean_object* v_ngen_7482_, lean_object* v_a_x3f_7483_){ -_start: -{ -lean_object* v___x_7485_; lean_object* v_env_7486_; lean_object* v_nextMacroScope_7487_; lean_object* v_auxDeclNGen_7488_; lean_object* v_traceState_7489_; lean_object* v_cache_7490_; lean_object* v_messages_7491_; lean_object* v_infoState_7492_; lean_object* v_snapshotTasks_7493_; lean_object* v___x_7495_; uint8_t v_isShared_7496_; uint8_t v_isSharedCheck_7503_; -v___x_7485_ = lean_st_ref_take(v_a_7481_); -v_env_7486_ = lean_ctor_get(v___x_7485_, 0); -v_nextMacroScope_7487_ = lean_ctor_get(v___x_7485_, 1); -v_auxDeclNGen_7488_ = lean_ctor_get(v___x_7485_, 3); -v_traceState_7489_ = lean_ctor_get(v___x_7485_, 4); -v_cache_7490_ = lean_ctor_get(v___x_7485_, 5); -v_messages_7491_ = lean_ctor_get(v___x_7485_, 6); -v_infoState_7492_ = lean_ctor_get(v___x_7485_, 7); -v_snapshotTasks_7493_ = lean_ctor_get(v___x_7485_, 8); -v_isSharedCheck_7503_ = !lean_is_exclusive(v___x_7485_); -if (v_isSharedCheck_7503_ == 0) -{ -lean_object* v_unused_7504_; -v_unused_7504_ = lean_ctor_get(v___x_7485_, 2); -lean_dec(v_unused_7504_); -v___x_7495_ = v___x_7485_; -v_isShared_7496_ = v_isSharedCheck_7503_; -goto v_resetjp_7494_; -} -else -{ -lean_inc(v_snapshotTasks_7493_); -lean_inc(v_infoState_7492_); -lean_inc(v_messages_7491_); -lean_inc(v_cache_7490_); -lean_inc(v_traceState_7489_); -lean_inc(v_auxDeclNGen_7488_); -lean_inc(v_nextMacroScope_7487_); -lean_inc(v_env_7486_); -lean_dec(v___x_7485_); -v___x_7495_ = lean_box(0); -v_isShared_7496_ = v_isSharedCheck_7503_; -goto v_resetjp_7494_; -} -v_resetjp_7494_: +v___jp_7506_: +{ +lean_object* v___x_7507_; +v___x_7507_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned___redArg(v_mvars_7462_, v_i_7464_, v___x_7505_, v_a_7465_, v_a_7466_, v_a_7467_, v_a_7468_, v_a_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_); +if (lean_obj_tag(v___x_7507_) == 0) +{ +lean_object* v_a_7508_; lean_object* v_fst_7509_; +v_a_7508_ = lean_ctor_get(v___x_7507_, 0); +lean_inc(v_a_7508_); +v_fst_7509_ = lean_ctor_get(v_a_7508_, 0); +if (lean_obj_tag(v_fst_7509_) == 0) { -lean_object* v___x_7498_; -if (v_isShared_7496_ == 0) +lean_dec(v_a_7508_); +lean_dec(v_i_7464_); +return v___x_7507_; +} +else { -lean_ctor_set(v___x_7495_, 2, v_ngen_7482_); -v___x_7498_ = v___x_7495_; -goto v_reusejp_7497_; +lean_object* v_snd_7510_; +lean_dec_ref(v___x_7507_); +v_snd_7510_ = lean_ctor_get(v_a_7508_, 1); +lean_inc(v_snd_7510_); +lean_dec(v_a_7508_); +v___y_7488_ = v_snd_7510_; +v___y_7489_ = v_a_7466_; +v___y_7490_ = v_a_7467_; +v___y_7491_ = v_a_7468_; +v___y_7492_ = v_a_7469_; +v___y_7493_ = v_a_7470_; +v___y_7494_ = v_a_7471_; +v___y_7495_ = v_a_7472_; +v___y_7496_ = v_a_7473_; +v___y_7497_ = v_a_7474_; +v___y_7498_ = v_a_7475_; +v___y_7499_ = v_a_7476_; +v___y_7500_ = v_a_7477_; +goto v___jp_7487_; +} } else { -lean_object* v_reuseFailAlloc_7502_; -v_reuseFailAlloc_7502_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7502_, 0, v_env_7486_); -lean_ctor_set(v_reuseFailAlloc_7502_, 1, v_nextMacroScope_7487_); -lean_ctor_set(v_reuseFailAlloc_7502_, 2, v_ngen_7482_); -lean_ctor_set(v_reuseFailAlloc_7502_, 3, v_auxDeclNGen_7488_); -lean_ctor_set(v_reuseFailAlloc_7502_, 4, v_traceState_7489_); -lean_ctor_set(v_reuseFailAlloc_7502_, 5, v_cache_7490_); -lean_ctor_set(v_reuseFailAlloc_7502_, 6, v_messages_7491_); -lean_ctor_set(v_reuseFailAlloc_7502_, 7, v_infoState_7492_); -lean_ctor_set(v_reuseFailAlloc_7502_, 8, v_snapshotTasks_7493_); -v___x_7498_ = v_reuseFailAlloc_7502_; -goto v_reusejp_7497_; -} -v_reusejp_7497_: -{ -lean_object* v___x_7499_; lean_object* v___x_7500_; lean_object* v___x_7501_; -v___x_7499_ = lean_st_ref_set(v_a_7481_, v___x_7498_); -v___x_7500_ = lean_box(0); -v___x_7501_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7501_, 0, v___x_7500_); -return v___x_7501_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___lam__0___boxed(lean_object* v_a_7505_, lean_object* v_ngen_7506_, lean_object* v_a_x3f_7507_, lean_object* v___y_7508_){ -_start: -{ -lean_object* v_res_7509_; -v_res_7509_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___lam__0(v_a_7505_, v_ngen_7506_, v_a_x3f_7507_); -lean_dec(v_a_x3f_7507_); -lean_dec(v_a_7505_); -return v_res_7509_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg(lean_object* v_x_7519_, lean_object* v_a_7520_, lean_object* v_a_7521_, lean_object* v_a_7522_, lean_object* v_a_7523_, lean_object* v_a_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_){ -_start: -{ -lean_object* v___x_7533_; lean_object* v___x_7534_; lean_object* v_env_7535_; lean_object* v_nextMacroScope_7536_; lean_object* v_auxDeclNGen_7537_; lean_object* v_traceState_7538_; lean_object* v_cache_7539_; lean_object* v_messages_7540_; lean_object* v_infoState_7541_; lean_object* v_snapshotTasks_7542_; lean_object* v___x_7544_; uint8_t v_isShared_7545_; uint8_t v_isSharedCheck_7581_; -v___x_7533_ = lean_st_ref_get(v_a_7531_); -v___x_7534_ = lean_st_ref_take(v_a_7531_); -v_env_7535_ = lean_ctor_get(v___x_7534_, 0); -v_nextMacroScope_7536_ = lean_ctor_get(v___x_7534_, 1); -v_auxDeclNGen_7537_ = lean_ctor_get(v___x_7534_, 3); -v_traceState_7538_ = lean_ctor_get(v___x_7534_, 4); -v_cache_7539_ = lean_ctor_get(v___x_7534_, 5); -v_messages_7540_ = lean_ctor_get(v___x_7534_, 6); -v_infoState_7541_ = lean_ctor_get(v___x_7534_, 7); -v_snapshotTasks_7542_ = lean_ctor_get(v___x_7534_, 8); -v_isSharedCheck_7581_ = !lean_is_exclusive(v___x_7534_); -if (v_isSharedCheck_7581_ == 0) -{ -lean_object* v_unused_7582_; -v_unused_7582_ = lean_ctor_get(v___x_7534_, 2); -lean_dec(v_unused_7582_); -v___x_7544_ = v___x_7534_; -v_isShared_7545_ = v_isSharedCheck_7581_; -goto v_resetjp_7543_; +lean_dec(v_i_7464_); +return v___x_7507_; } -else -{ -lean_inc(v_snapshotTasks_7542_); -lean_inc(v_infoState_7541_); -lean_inc(v_messages_7540_); -lean_inc(v_cache_7539_); -lean_inc(v_traceState_7538_); -lean_inc(v_auxDeclNGen_7537_); -lean_inc(v_nextMacroScope_7536_); -lean_inc(v_env_7535_); -lean_dec(v___x_7534_); -v___x_7544_ = lean_box(0); -v_isShared_7545_ = v_isSharedCheck_7581_; -goto v_resetjp_7543_; } -v_resetjp_7543_: -{ -lean_object* v___x_7546_; lean_object* v___x_7548_; -v___x_7546_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___closed__3)); -if (v_isShared_7545_ == 0) -{ -lean_ctor_set(v___x_7544_, 2, v___x_7546_); -v___x_7548_ = v___x_7544_; -goto v_reusejp_7547_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_applyAssignment_go___boxed(lean_object** _args){ +lean_object* v_mvars_7519_ = _args[0]; +lean_object* v_numParams_7520_ = _args[1]; +lean_object* v_i_7521_ = _args[2]; +lean_object* v_a_7522_ = _args[3]; +lean_object* v_a_7523_ = _args[4]; +lean_object* v_a_7524_ = _args[5]; +lean_object* v_a_7525_ = _args[6]; +lean_object* v_a_7526_ = _args[7]; +lean_object* v_a_7527_ = _args[8]; +lean_object* v_a_7528_ = _args[9]; +lean_object* v_a_7529_ = _args[10]; +lean_object* v_a_7530_ = _args[11]; +lean_object* v_a_7531_ = _args[12]; +lean_object* v_a_7532_ = _args[13]; +lean_object* v_a_7533_ = _args[14]; +lean_object* v_a_7534_ = _args[15]; +lean_object* v_a_7535_ = _args[16]; +_start: +{ +lean_object* v_res_7536_; +v_res_7536_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_applyAssignment_go(v_mvars_7519_, v_numParams_7520_, v_i_7521_, v_a_7522_, v_a_7523_, v_a_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_); +lean_dec(v_a_7534_); +lean_dec_ref(v_a_7533_); +lean_dec(v_a_7532_); +lean_dec_ref(v_a_7531_); +lean_dec(v_a_7530_); +lean_dec_ref(v_a_7529_); +lean_dec(v_a_7528_); +lean_dec_ref(v_a_7527_); +lean_dec(v_a_7526_); +lean_dec(v_a_7525_); +lean_dec(v_a_7524_); +lean_dec_ref(v_a_7523_); +lean_dec(v_numParams_7520_); +lean_dec_ref(v_mvars_7519_); +return v_res_7536_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_applyAssignment(lean_object* v_mvars_7537_, lean_object* v_a_7538_, lean_object* v_a_7539_, lean_object* v_a_7540_, lean_object* v_a_7541_, lean_object* v_a_7542_, lean_object* v_a_7543_, lean_object* v_a_7544_, lean_object* v_a_7545_, lean_object* v_a_7546_, lean_object* v_a_7547_, lean_object* v_a_7548_, lean_object* v_a_7549_, lean_object* v_a_7550_){ +_start: +{ +lean_object* v_thm_7552_; lean_object* v_numParams_7553_; lean_object* v___x_7554_; lean_object* v___x_7555_; +v_thm_7552_ = lean_ctor_get(v_a_7539_, 0); +v_numParams_7553_ = lean_ctor_get(v_thm_7552_, 2); +v___x_7554_ = lean_unsigned_to_nat(0u); +v___x_7555_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_applyAssignment_go(v_mvars_7537_, v_numParams_7553_, v___x_7554_, v_a_7538_, v_a_7539_, v_a_7540_, v_a_7541_, v_a_7542_, v_a_7543_, v_a_7544_, v_a_7545_, v_a_7546_, v_a_7547_, v_a_7548_, v_a_7549_, v_a_7550_); +return v___x_7555_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_applyAssignment___boxed(lean_object* v_mvars_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_, lean_object* v_a_7564_, lean_object* v_a_7565_, lean_object* v_a_7566_, lean_object* v_a_7567_, lean_object* v_a_7568_, lean_object* v_a_7569_, lean_object* v_a_7570_){ +_start: +{ +lean_object* v_res_7571_; +v_res_7571_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_applyAssignment(v_mvars_7556_, v_a_7557_, v_a_7558_, v_a_7559_, v_a_7560_, v_a_7561_, v_a_7562_, v_a_7563_, v_a_7564_, v_a_7565_, v_a_7566_, v_a_7567_, v_a_7568_, v_a_7569_); +lean_dec(v_a_7569_); +lean_dec_ref(v_a_7568_); +lean_dec(v_a_7567_); +lean_dec_ref(v_a_7566_); +lean_dec(v_a_7565_); +lean_dec_ref(v_a_7564_); +lean_dec(v_a_7563_); +lean_dec_ref(v_a_7562_); +lean_dec(v_a_7561_); +lean_dec(v_a_7560_); +lean_dec(v_a_7559_); +lean_dec_ref(v_a_7558_); +lean_dec_ref(v_mvars_7556_); +return v_res_7571_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___lam__0(lean_object* v_a_7572_, lean_object* v_ngen_7573_, lean_object* v_a_x3f_7574_){ +_start: +{ +lean_object* v___x_7576_; lean_object* v_env_7577_; lean_object* v_nextMacroScope_7578_; lean_object* v_auxDeclNGen_7579_; lean_object* v_traceState_7580_; lean_object* v_cache_7581_; lean_object* v_messages_7582_; lean_object* v_infoState_7583_; lean_object* v_snapshotTasks_7584_; lean_object* v___x_7586_; uint8_t v_isShared_7587_; uint8_t v_isSharedCheck_7594_; +v___x_7576_ = lean_st_ref_take(v_a_7572_); +v_env_7577_ = lean_ctor_get(v___x_7576_, 0); +v_nextMacroScope_7578_ = lean_ctor_get(v___x_7576_, 1); +v_auxDeclNGen_7579_ = lean_ctor_get(v___x_7576_, 3); +v_traceState_7580_ = lean_ctor_get(v___x_7576_, 4); +v_cache_7581_ = lean_ctor_get(v___x_7576_, 5); +v_messages_7582_ = lean_ctor_get(v___x_7576_, 6); +v_infoState_7583_ = lean_ctor_get(v___x_7576_, 7); +v_snapshotTasks_7584_ = lean_ctor_get(v___x_7576_, 8); +v_isSharedCheck_7594_ = !lean_is_exclusive(v___x_7576_); +if (v_isSharedCheck_7594_ == 0) +{ +lean_object* v_unused_7595_; +v_unused_7595_ = lean_ctor_get(v___x_7576_, 2); +lean_dec(v_unused_7595_); +v___x_7586_ = v___x_7576_; +v_isShared_7587_ = v_isSharedCheck_7594_; +goto v_resetjp_7585_; +} +else +{ +lean_inc(v_snapshotTasks_7584_); +lean_inc(v_infoState_7583_); +lean_inc(v_messages_7582_); +lean_inc(v_cache_7581_); +lean_inc(v_traceState_7580_); +lean_inc(v_auxDeclNGen_7579_); +lean_inc(v_nextMacroScope_7578_); +lean_inc(v_env_7577_); +lean_dec(v___x_7576_); +v___x_7586_ = lean_box(0); +v_isShared_7587_ = v_isSharedCheck_7594_; +goto v_resetjp_7585_; +} +v_resetjp_7585_: +{ +lean_object* v___x_7589_; +if (v_isShared_7587_ == 0) +{ +lean_ctor_set(v___x_7586_, 2, v_ngen_7573_); +v___x_7589_ = v___x_7586_; +goto v_reusejp_7588_; +} +else +{ +lean_object* v_reuseFailAlloc_7593_; +v_reuseFailAlloc_7593_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7593_, 0, v_env_7577_); +lean_ctor_set(v_reuseFailAlloc_7593_, 1, v_nextMacroScope_7578_); +lean_ctor_set(v_reuseFailAlloc_7593_, 2, v_ngen_7573_); +lean_ctor_set(v_reuseFailAlloc_7593_, 3, v_auxDeclNGen_7579_); +lean_ctor_set(v_reuseFailAlloc_7593_, 4, v_traceState_7580_); +lean_ctor_set(v_reuseFailAlloc_7593_, 5, v_cache_7581_); +lean_ctor_set(v_reuseFailAlloc_7593_, 6, v_messages_7582_); +lean_ctor_set(v_reuseFailAlloc_7593_, 7, v_infoState_7583_); +lean_ctor_set(v_reuseFailAlloc_7593_, 8, v_snapshotTasks_7584_); +v___x_7589_ = v_reuseFailAlloc_7593_; +goto v_reusejp_7588_; +} +v_reusejp_7588_: +{ +lean_object* v___x_7590_; lean_object* v___x_7591_; lean_object* v___x_7592_; +v___x_7590_ = lean_st_ref_set(v_a_7572_, v___x_7589_); +v___x_7591_ = lean_box(0); +v___x_7592_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7592_, 0, v___x_7591_); +return v___x_7592_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___lam__0___boxed(lean_object* v_a_7596_, lean_object* v_ngen_7597_, lean_object* v_a_x3f_7598_, lean_object* v___y_7599_){ +_start: +{ +lean_object* v_res_7600_; +v_res_7600_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___lam__0(v_a_7596_, v_ngen_7597_, v_a_x3f_7598_); +lean_dec(v_a_x3f_7598_); +lean_dec(v_a_7596_); +return v_res_7600_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg(lean_object* v_x_7610_, lean_object* v_a_7611_, lean_object* v_a_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_object* v_a_7618_, lean_object* v_a_7619_, lean_object* v_a_7620_, lean_object* v_a_7621_, lean_object* v_a_7622_){ +_start: +{ +lean_object* v___x_7624_; lean_object* v___x_7625_; lean_object* v_env_7626_; lean_object* v_nextMacroScope_7627_; lean_object* v_auxDeclNGen_7628_; lean_object* v_traceState_7629_; lean_object* v_cache_7630_; lean_object* v_messages_7631_; lean_object* v_infoState_7632_; lean_object* v_snapshotTasks_7633_; lean_object* v___x_7635_; uint8_t v_isShared_7636_; uint8_t v_isSharedCheck_7672_; +v___x_7624_ = lean_st_ref_get(v_a_7622_); +v___x_7625_ = lean_st_ref_take(v_a_7622_); +v_env_7626_ = lean_ctor_get(v___x_7625_, 0); +v_nextMacroScope_7627_ = lean_ctor_get(v___x_7625_, 1); +v_auxDeclNGen_7628_ = lean_ctor_get(v___x_7625_, 3); +v_traceState_7629_ = lean_ctor_get(v___x_7625_, 4); +v_cache_7630_ = lean_ctor_get(v___x_7625_, 5); +v_messages_7631_ = lean_ctor_get(v___x_7625_, 6); +v_infoState_7632_ = lean_ctor_get(v___x_7625_, 7); +v_snapshotTasks_7633_ = lean_ctor_get(v___x_7625_, 8); +v_isSharedCheck_7672_ = !lean_is_exclusive(v___x_7625_); +if (v_isSharedCheck_7672_ == 0) +{ +lean_object* v_unused_7673_; +v_unused_7673_ = lean_ctor_get(v___x_7625_, 2); +lean_dec(v_unused_7673_); +v___x_7635_ = v___x_7625_; +v_isShared_7636_ = v_isSharedCheck_7672_; +goto v_resetjp_7634_; +} +else +{ +lean_inc(v_snapshotTasks_7633_); +lean_inc(v_infoState_7632_); +lean_inc(v_messages_7631_); +lean_inc(v_cache_7630_); +lean_inc(v_traceState_7629_); +lean_inc(v_auxDeclNGen_7628_); +lean_inc(v_nextMacroScope_7627_); +lean_inc(v_env_7626_); +lean_dec(v___x_7625_); +v___x_7635_ = lean_box(0); +v_isShared_7636_ = v_isSharedCheck_7672_; +goto v_resetjp_7634_; +} +v_resetjp_7634_: +{ +lean_object* v___x_7637_; lean_object* v___x_7639_; +v___x_7637_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___closed__3)); +if (v_isShared_7636_ == 0) +{ +lean_ctor_set(v___x_7635_, 2, v___x_7637_); +v___x_7639_ = v___x_7635_; +goto v_reusejp_7638_; } else { -lean_object* v_reuseFailAlloc_7580_; -v_reuseFailAlloc_7580_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7580_, 0, v_env_7535_); -lean_ctor_set(v_reuseFailAlloc_7580_, 1, v_nextMacroScope_7536_); -lean_ctor_set(v_reuseFailAlloc_7580_, 2, v___x_7546_); -lean_ctor_set(v_reuseFailAlloc_7580_, 3, v_auxDeclNGen_7537_); -lean_ctor_set(v_reuseFailAlloc_7580_, 4, v_traceState_7538_); -lean_ctor_set(v_reuseFailAlloc_7580_, 5, v_cache_7539_); -lean_ctor_set(v_reuseFailAlloc_7580_, 6, v_messages_7540_); -lean_ctor_set(v_reuseFailAlloc_7580_, 7, v_infoState_7541_); -lean_ctor_set(v_reuseFailAlloc_7580_, 8, v_snapshotTasks_7542_); -v___x_7548_ = v_reuseFailAlloc_7580_; -goto v_reusejp_7547_; +lean_object* v_reuseFailAlloc_7671_; +v_reuseFailAlloc_7671_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7671_, 0, v_env_7626_); +lean_ctor_set(v_reuseFailAlloc_7671_, 1, v_nextMacroScope_7627_); +lean_ctor_set(v_reuseFailAlloc_7671_, 2, v___x_7637_); +lean_ctor_set(v_reuseFailAlloc_7671_, 3, v_auxDeclNGen_7628_); +lean_ctor_set(v_reuseFailAlloc_7671_, 4, v_traceState_7629_); +lean_ctor_set(v_reuseFailAlloc_7671_, 5, v_cache_7630_); +lean_ctor_set(v_reuseFailAlloc_7671_, 6, v_messages_7631_); +lean_ctor_set(v_reuseFailAlloc_7671_, 7, v_infoState_7632_); +lean_ctor_set(v_reuseFailAlloc_7671_, 8, v_snapshotTasks_7633_); +v___x_7639_ = v_reuseFailAlloc_7671_; +goto v_reusejp_7638_; } -v_reusejp_7547_: +v_reusejp_7638_: { -lean_object* v___x_7549_; lean_object* v_ngen_7550_; lean_object* v___x_7551_; -v___x_7549_ = lean_st_ref_set(v_a_7531_, v___x_7548_); -v_ngen_7550_ = lean_ctor_get(v___x_7533_, 2); -lean_inc_ref(v_ngen_7550_); -lean_dec(v___x_7533_); -lean_inc(v_a_7531_); -lean_inc_ref(v_a_7530_); -lean_inc(v_a_7529_); -lean_inc_ref(v_a_7528_); -lean_inc(v_a_7527_); -lean_inc_ref(v_a_7526_); -lean_inc(v_a_7525_); -lean_inc_ref(v_a_7524_); -lean_inc(v_a_7523_); -lean_inc(v_a_7522_); -lean_inc(v_a_7521_); -lean_inc_ref(v_a_7520_); -v___x_7551_ = lean_apply_13(v_x_7519_, v_a_7520_, v_a_7521_, v_a_7522_, v_a_7523_, v_a_7524_, v_a_7525_, v_a_7526_, v_a_7527_, v_a_7528_, v_a_7529_, v_a_7530_, v_a_7531_, lean_box(0)); -if (lean_obj_tag(v___x_7551_) == 0) +lean_object* v___x_7640_; lean_object* v_ngen_7641_; lean_object* v___x_7642_; +v___x_7640_ = lean_st_ref_set(v_a_7622_, v___x_7639_); +v_ngen_7641_ = lean_ctor_get(v___x_7624_, 2); +lean_inc_ref(v_ngen_7641_); +lean_dec(v___x_7624_); +lean_inc(v_a_7622_); +lean_inc_ref(v_a_7621_); +lean_inc(v_a_7620_); +lean_inc_ref(v_a_7619_); +lean_inc(v_a_7618_); +lean_inc_ref(v_a_7617_); +lean_inc(v_a_7616_); +lean_inc_ref(v_a_7615_); +lean_inc(v_a_7614_); +lean_inc(v_a_7613_); +lean_inc(v_a_7612_); +lean_inc_ref(v_a_7611_); +v___x_7642_ = lean_apply_13(v_x_7610_, v_a_7611_, v_a_7612_, v_a_7613_, v_a_7614_, v_a_7615_, v_a_7616_, v_a_7617_, v_a_7618_, v_a_7619_, v_a_7620_, v_a_7621_, v_a_7622_, lean_box(0)); +if (lean_obj_tag(v___x_7642_) == 0) { -lean_object* v_a_7552_; lean_object* v___x_7554_; uint8_t v_isShared_7555_; uint8_t v_isSharedCheck_7568_; -v_a_7552_ = lean_ctor_get(v___x_7551_, 0); -v_isSharedCheck_7568_ = !lean_is_exclusive(v___x_7551_); -if (v_isSharedCheck_7568_ == 0) +lean_object* v_a_7643_; lean_object* v___x_7645_; uint8_t v_isShared_7646_; uint8_t v_isSharedCheck_7659_; +v_a_7643_ = lean_ctor_get(v___x_7642_, 0); +v_isSharedCheck_7659_ = !lean_is_exclusive(v___x_7642_); +if (v_isSharedCheck_7659_ == 0) { -v___x_7554_ = v___x_7551_; -v_isShared_7555_ = v_isSharedCheck_7568_; -goto v_resetjp_7553_; +v___x_7645_ = v___x_7642_; +v_isShared_7646_ = v_isSharedCheck_7659_; +goto v_resetjp_7644_; } else { -lean_inc(v_a_7552_); -lean_dec(v___x_7551_); -v___x_7554_ = lean_box(0); -v_isShared_7555_ = v_isSharedCheck_7568_; -goto v_resetjp_7553_; +lean_inc(v_a_7643_); +lean_dec(v___x_7642_); +v___x_7645_ = lean_box(0); +v_isShared_7646_ = v_isSharedCheck_7659_; +goto v_resetjp_7644_; } -v_resetjp_7553_: +v_resetjp_7644_: { -lean_object* v___x_7557_; -lean_inc(v_a_7552_); -if (v_isShared_7555_ == 0) +lean_object* v___x_7648_; +lean_inc(v_a_7643_); +if (v_isShared_7646_ == 0) { -lean_ctor_set_tag(v___x_7554_, 1); -v___x_7557_ = v___x_7554_; -goto v_reusejp_7556_; +lean_ctor_set_tag(v___x_7645_, 1); +v___x_7648_ = v___x_7645_; +goto v_reusejp_7647_; } else { -lean_object* v_reuseFailAlloc_7567_; -v_reuseFailAlloc_7567_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7567_, 0, v_a_7552_); -v___x_7557_ = v_reuseFailAlloc_7567_; -goto v_reusejp_7556_; +lean_object* v_reuseFailAlloc_7658_; +v_reuseFailAlloc_7658_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7658_, 0, v_a_7643_); +v___x_7648_ = v_reuseFailAlloc_7658_; +goto v_reusejp_7647_; } -v_reusejp_7556_: +v_reusejp_7647_: { -lean_object* v___x_7558_; lean_object* v___x_7560_; uint8_t v_isShared_7561_; uint8_t v_isSharedCheck_7565_; -v___x_7558_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___lam__0(v_a_7531_, v_ngen_7550_, v___x_7557_); -lean_dec_ref(v___x_7557_); -v_isSharedCheck_7565_ = !lean_is_exclusive(v___x_7558_); -if (v_isSharedCheck_7565_ == 0) +lean_object* v___x_7649_; lean_object* v___x_7651_; uint8_t v_isShared_7652_; uint8_t v_isSharedCheck_7656_; +v___x_7649_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___lam__0(v_a_7622_, v_ngen_7641_, v___x_7648_); +lean_dec_ref(v___x_7648_); +v_isSharedCheck_7656_ = !lean_is_exclusive(v___x_7649_); +if (v_isSharedCheck_7656_ == 0) { -lean_object* v_unused_7566_; -v_unused_7566_ = lean_ctor_get(v___x_7558_, 0); -lean_dec(v_unused_7566_); -v___x_7560_ = v___x_7558_; -v_isShared_7561_ = v_isSharedCheck_7565_; -goto v_resetjp_7559_; +lean_object* v_unused_7657_; +v_unused_7657_ = lean_ctor_get(v___x_7649_, 0); +lean_dec(v_unused_7657_); +v___x_7651_ = v___x_7649_; +v_isShared_7652_ = v_isSharedCheck_7656_; +goto v_resetjp_7650_; } else { -lean_dec(v___x_7558_); -v___x_7560_ = lean_box(0); -v_isShared_7561_ = v_isSharedCheck_7565_; -goto v_resetjp_7559_; +lean_dec(v___x_7649_); +v___x_7651_ = lean_box(0); +v_isShared_7652_ = v_isSharedCheck_7656_; +goto v_resetjp_7650_; } -v_resetjp_7559_: +v_resetjp_7650_: { -lean_object* v___x_7563_; -if (v_isShared_7561_ == 0) +lean_object* v___x_7654_; +if (v_isShared_7652_ == 0) { -lean_ctor_set(v___x_7560_, 0, v_a_7552_); -v___x_7563_ = v___x_7560_; -goto v_reusejp_7562_; +lean_ctor_set(v___x_7651_, 0, v_a_7643_); +v___x_7654_ = v___x_7651_; +goto v_reusejp_7653_; } else { -lean_object* v_reuseFailAlloc_7564_; -v_reuseFailAlloc_7564_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7564_, 0, v_a_7552_); -v___x_7563_ = v_reuseFailAlloc_7564_; -goto v_reusejp_7562_; +lean_object* v_reuseFailAlloc_7655_; +v_reuseFailAlloc_7655_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7655_, 0, v_a_7643_); +v___x_7654_ = v_reuseFailAlloc_7655_; +goto v_reusejp_7653_; } -v_reusejp_7562_: +v_reusejp_7653_: { -return v___x_7563_; +return v___x_7654_; } } } @@ -23153,241 +23478,241 @@ return v___x_7563_; } else { -lean_object* v_a_7569_; lean_object* v___x_7570_; lean_object* v___x_7571_; lean_object* v___x_7573_; uint8_t v_isShared_7574_; uint8_t v_isSharedCheck_7578_; -v_a_7569_ = lean_ctor_get(v___x_7551_, 0); -lean_inc(v_a_7569_); -lean_dec_ref(v___x_7551_); -v___x_7570_ = lean_box(0); -v___x_7571_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___lam__0(v_a_7531_, v_ngen_7550_, v___x_7570_); -v_isSharedCheck_7578_ = !lean_is_exclusive(v___x_7571_); -if (v_isSharedCheck_7578_ == 0) +lean_object* v_a_7660_; lean_object* v___x_7661_; lean_object* v___x_7662_; lean_object* v___x_7664_; uint8_t v_isShared_7665_; uint8_t v_isSharedCheck_7669_; +v_a_7660_ = lean_ctor_get(v___x_7642_, 0); +lean_inc(v_a_7660_); +lean_dec_ref(v___x_7642_); +v___x_7661_ = lean_box(0); +v___x_7662_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___lam__0(v_a_7622_, v_ngen_7641_, v___x_7661_); +v_isSharedCheck_7669_ = !lean_is_exclusive(v___x_7662_); +if (v_isSharedCheck_7669_ == 0) { -lean_object* v_unused_7579_; -v_unused_7579_ = lean_ctor_get(v___x_7571_, 0); -lean_dec(v_unused_7579_); -v___x_7573_ = v___x_7571_; -v_isShared_7574_ = v_isSharedCheck_7578_; -goto v_resetjp_7572_; +lean_object* v_unused_7670_; +v_unused_7670_ = lean_ctor_get(v___x_7662_, 0); +lean_dec(v_unused_7670_); +v___x_7664_ = v___x_7662_; +v_isShared_7665_ = v_isSharedCheck_7669_; +goto v_resetjp_7663_; } else { -lean_dec(v___x_7571_); -v___x_7573_ = lean_box(0); -v_isShared_7574_ = v_isSharedCheck_7578_; -goto v_resetjp_7572_; +lean_dec(v___x_7662_); +v___x_7664_ = lean_box(0); +v_isShared_7665_ = v_isSharedCheck_7669_; +goto v_resetjp_7663_; } -v_resetjp_7572_: +v_resetjp_7663_: { -lean_object* v___x_7576_; -if (v_isShared_7574_ == 0) +lean_object* v___x_7667_; +if (v_isShared_7665_ == 0) { -lean_ctor_set_tag(v___x_7573_, 1); -lean_ctor_set(v___x_7573_, 0, v_a_7569_); -v___x_7576_ = v___x_7573_; -goto v_reusejp_7575_; +lean_ctor_set_tag(v___x_7664_, 1); +lean_ctor_set(v___x_7664_, 0, v_a_7660_); +v___x_7667_ = v___x_7664_; +goto v_reusejp_7666_; } else { -lean_object* v_reuseFailAlloc_7577_; -v_reuseFailAlloc_7577_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7577_, 0, v_a_7569_); -v___x_7576_ = v_reuseFailAlloc_7577_; -goto v_reusejp_7575_; +lean_object* v_reuseFailAlloc_7668_; +v_reuseFailAlloc_7668_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7668_, 0, v_a_7660_); +v___x_7667_ = v_reuseFailAlloc_7668_; +goto v_reusejp_7666_; } -v_reusejp_7575_: +v_reusejp_7666_: { -return v___x_7576_; -} -} +return v___x_7667_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___boxed(lean_object* v_x_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_object* v_a_7592_, lean_object* v_a_7593_, lean_object* v_a_7594_, lean_object* v_a_7595_, lean_object* v_a_7596_){ -_start: -{ -lean_object* v_res_7597_; -v_res_7597_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg(v_x_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_, v_a_7592_, v_a_7593_, v_a_7594_, v_a_7595_); -lean_dec(v_a_7595_); -lean_dec_ref(v_a_7594_); -lean_dec(v_a_7593_); -lean_dec_ref(v_a_7592_); -lean_dec(v_a_7591_); -lean_dec_ref(v_a_7590_); -lean_dec(v_a_7589_); -lean_dec_ref(v_a_7588_); -lean_dec(v_a_7587_); -lean_dec(v_a_7586_); -lean_dec(v_a_7585_); -lean_dec_ref(v_a_7584_); -return v_res_7597_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen(lean_object* v_00_u03b1_7598_, lean_object* v_x_7599_, lean_object* v_a_7600_, lean_object* v_a_7601_, lean_object* v_a_7602_, lean_object* v_a_7603_, lean_object* v_a_7604_, lean_object* v_a_7605_, lean_object* v_a_7606_, lean_object* v_a_7607_, lean_object* v_a_7608_, lean_object* v_a_7609_, lean_object* v_a_7610_, lean_object* v_a_7611_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___boxed(lean_object* v_x_7674_, lean_object* v_a_7675_, lean_object* v_a_7676_, lean_object* v_a_7677_, lean_object* v_a_7678_, lean_object* v_a_7679_, lean_object* v_a_7680_, lean_object* v_a_7681_, lean_object* v_a_7682_, lean_object* v_a_7683_, lean_object* v_a_7684_, lean_object* v_a_7685_, lean_object* v_a_7686_, lean_object* v_a_7687_){ _start: { -lean_object* v___x_7613_; lean_object* v___x_7614_; lean_object* v_env_7615_; lean_object* v_nextMacroScope_7616_; lean_object* v_auxDeclNGen_7617_; lean_object* v_traceState_7618_; lean_object* v_cache_7619_; lean_object* v_messages_7620_; lean_object* v_infoState_7621_; lean_object* v_snapshotTasks_7622_; lean_object* v___x_7624_; uint8_t v_isShared_7625_; uint8_t v_isSharedCheck_7661_; -v___x_7613_ = lean_st_ref_get(v_a_7611_); -v___x_7614_ = lean_st_ref_take(v_a_7611_); -v_env_7615_ = lean_ctor_get(v___x_7614_, 0); -v_nextMacroScope_7616_ = lean_ctor_get(v___x_7614_, 1); -v_auxDeclNGen_7617_ = lean_ctor_get(v___x_7614_, 3); -v_traceState_7618_ = lean_ctor_get(v___x_7614_, 4); -v_cache_7619_ = lean_ctor_get(v___x_7614_, 5); -v_messages_7620_ = lean_ctor_get(v___x_7614_, 6); -v_infoState_7621_ = lean_ctor_get(v___x_7614_, 7); -v_snapshotTasks_7622_ = lean_ctor_get(v___x_7614_, 8); -v_isSharedCheck_7661_ = !lean_is_exclusive(v___x_7614_); -if (v_isSharedCheck_7661_ == 0) -{ -lean_object* v_unused_7662_; -v_unused_7662_ = lean_ctor_get(v___x_7614_, 2); -lean_dec(v_unused_7662_); -v___x_7624_ = v___x_7614_; -v_isShared_7625_ = v_isSharedCheck_7661_; -goto v_resetjp_7623_; -} -else -{ -lean_inc(v_snapshotTasks_7622_); -lean_inc(v_infoState_7621_); -lean_inc(v_messages_7620_); -lean_inc(v_cache_7619_); -lean_inc(v_traceState_7618_); -lean_inc(v_auxDeclNGen_7617_); -lean_inc(v_nextMacroScope_7616_); -lean_inc(v_env_7615_); -lean_dec(v___x_7614_); -v___x_7624_ = lean_box(0); -v_isShared_7625_ = v_isSharedCheck_7661_; -goto v_resetjp_7623_; -} -v_resetjp_7623_: -{ -lean_object* v___x_7626_; lean_object* v___x_7628_; -v___x_7626_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___closed__3)); -if (v_isShared_7625_ == 0) -{ -lean_ctor_set(v___x_7624_, 2, v___x_7626_); -v___x_7628_ = v___x_7624_; -goto v_reusejp_7627_; -} -else -{ -lean_object* v_reuseFailAlloc_7660_; -v_reuseFailAlloc_7660_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7660_, 0, v_env_7615_); -lean_ctor_set(v_reuseFailAlloc_7660_, 1, v_nextMacroScope_7616_); -lean_ctor_set(v_reuseFailAlloc_7660_, 2, v___x_7626_); -lean_ctor_set(v_reuseFailAlloc_7660_, 3, v_auxDeclNGen_7617_); -lean_ctor_set(v_reuseFailAlloc_7660_, 4, v_traceState_7618_); -lean_ctor_set(v_reuseFailAlloc_7660_, 5, v_cache_7619_); -lean_ctor_set(v_reuseFailAlloc_7660_, 6, v_messages_7620_); -lean_ctor_set(v_reuseFailAlloc_7660_, 7, v_infoState_7621_); -lean_ctor_set(v_reuseFailAlloc_7660_, 8, v_snapshotTasks_7622_); -v___x_7628_ = v_reuseFailAlloc_7660_; -goto v_reusejp_7627_; +lean_object* v_res_7688_; +v_res_7688_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg(v_x_7674_, v_a_7675_, v_a_7676_, v_a_7677_, v_a_7678_, v_a_7679_, v_a_7680_, v_a_7681_, v_a_7682_, v_a_7683_, v_a_7684_, v_a_7685_, v_a_7686_); +lean_dec(v_a_7686_); +lean_dec_ref(v_a_7685_); +lean_dec(v_a_7684_); +lean_dec_ref(v_a_7683_); +lean_dec(v_a_7682_); +lean_dec_ref(v_a_7681_); +lean_dec(v_a_7680_); +lean_dec_ref(v_a_7679_); +lean_dec(v_a_7678_); +lean_dec(v_a_7677_); +lean_dec(v_a_7676_); +lean_dec_ref(v_a_7675_); +return v_res_7688_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen(lean_object* v_00_u03b1_7689_, lean_object* v_x_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_, lean_object* v_a_7696_, lean_object* v_a_7697_, lean_object* v_a_7698_, lean_object* v_a_7699_, lean_object* v_a_7700_, lean_object* v_a_7701_, lean_object* v_a_7702_){ +_start: +{ +lean_object* v___x_7704_; lean_object* v___x_7705_; lean_object* v_env_7706_; lean_object* v_nextMacroScope_7707_; lean_object* v_auxDeclNGen_7708_; lean_object* v_traceState_7709_; lean_object* v_cache_7710_; lean_object* v_messages_7711_; lean_object* v_infoState_7712_; lean_object* v_snapshotTasks_7713_; lean_object* v___x_7715_; uint8_t v_isShared_7716_; uint8_t v_isSharedCheck_7752_; +v___x_7704_ = lean_st_ref_get(v_a_7702_); +v___x_7705_ = lean_st_ref_take(v_a_7702_); +v_env_7706_ = lean_ctor_get(v___x_7705_, 0); +v_nextMacroScope_7707_ = lean_ctor_get(v___x_7705_, 1); +v_auxDeclNGen_7708_ = lean_ctor_get(v___x_7705_, 3); +v_traceState_7709_ = lean_ctor_get(v___x_7705_, 4); +v_cache_7710_ = lean_ctor_get(v___x_7705_, 5); +v_messages_7711_ = lean_ctor_get(v___x_7705_, 6); +v_infoState_7712_ = lean_ctor_get(v___x_7705_, 7); +v_snapshotTasks_7713_ = lean_ctor_get(v___x_7705_, 8); +v_isSharedCheck_7752_ = !lean_is_exclusive(v___x_7705_); +if (v_isSharedCheck_7752_ == 0) +{ +lean_object* v_unused_7753_; +v_unused_7753_ = lean_ctor_get(v___x_7705_, 2); +lean_dec(v_unused_7753_); +v___x_7715_ = v___x_7705_; +v_isShared_7716_ = v_isSharedCheck_7752_; +goto v_resetjp_7714_; +} +else +{ +lean_inc(v_snapshotTasks_7713_); +lean_inc(v_infoState_7712_); +lean_inc(v_messages_7711_); +lean_inc(v_cache_7710_); +lean_inc(v_traceState_7709_); +lean_inc(v_auxDeclNGen_7708_); +lean_inc(v_nextMacroScope_7707_); +lean_inc(v_env_7706_); +lean_dec(v___x_7705_); +v___x_7715_ = lean_box(0); +v_isShared_7716_ = v_isSharedCheck_7752_; +goto v_resetjp_7714_; +} +v_resetjp_7714_: +{ +lean_object* v___x_7717_; lean_object* v___x_7719_; +v___x_7717_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___closed__3)); +if (v_isShared_7716_ == 0) +{ +lean_ctor_set(v___x_7715_, 2, v___x_7717_); +v___x_7719_ = v___x_7715_; +goto v_reusejp_7718_; +} +else +{ +lean_object* v_reuseFailAlloc_7751_; +v_reuseFailAlloc_7751_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7751_, 0, v_env_7706_); +lean_ctor_set(v_reuseFailAlloc_7751_, 1, v_nextMacroScope_7707_); +lean_ctor_set(v_reuseFailAlloc_7751_, 2, v___x_7717_); +lean_ctor_set(v_reuseFailAlloc_7751_, 3, v_auxDeclNGen_7708_); +lean_ctor_set(v_reuseFailAlloc_7751_, 4, v_traceState_7709_); +lean_ctor_set(v_reuseFailAlloc_7751_, 5, v_cache_7710_); +lean_ctor_set(v_reuseFailAlloc_7751_, 6, v_messages_7711_); +lean_ctor_set(v_reuseFailAlloc_7751_, 7, v_infoState_7712_); +lean_ctor_set(v_reuseFailAlloc_7751_, 8, v_snapshotTasks_7713_); +v___x_7719_ = v_reuseFailAlloc_7751_; +goto v_reusejp_7718_; } -v_reusejp_7627_: +v_reusejp_7718_: { -lean_object* v___x_7629_; lean_object* v_ngen_7630_; lean_object* v___x_7631_; -v___x_7629_ = lean_st_ref_set(v_a_7611_, v___x_7628_); -v_ngen_7630_ = lean_ctor_get(v___x_7613_, 2); -lean_inc_ref(v_ngen_7630_); -lean_dec(v___x_7613_); -lean_inc(v_a_7611_); -lean_inc_ref(v_a_7610_); -lean_inc(v_a_7609_); -lean_inc_ref(v_a_7608_); -lean_inc(v_a_7607_); -lean_inc_ref(v_a_7606_); -lean_inc(v_a_7605_); -lean_inc_ref(v_a_7604_); -lean_inc(v_a_7603_); -lean_inc(v_a_7602_); -lean_inc(v_a_7601_); -lean_inc_ref(v_a_7600_); -v___x_7631_ = lean_apply_13(v_x_7599_, v_a_7600_, v_a_7601_, v_a_7602_, v_a_7603_, v_a_7604_, v_a_7605_, v_a_7606_, v_a_7607_, v_a_7608_, v_a_7609_, v_a_7610_, v_a_7611_, lean_box(0)); -if (lean_obj_tag(v___x_7631_) == 0) +lean_object* v___x_7720_; lean_object* v_ngen_7721_; lean_object* v___x_7722_; +v___x_7720_ = lean_st_ref_set(v_a_7702_, v___x_7719_); +v_ngen_7721_ = lean_ctor_get(v___x_7704_, 2); +lean_inc_ref(v_ngen_7721_); +lean_dec(v___x_7704_); +lean_inc(v_a_7702_); +lean_inc_ref(v_a_7701_); +lean_inc(v_a_7700_); +lean_inc_ref(v_a_7699_); +lean_inc(v_a_7698_); +lean_inc_ref(v_a_7697_); +lean_inc(v_a_7696_); +lean_inc_ref(v_a_7695_); +lean_inc(v_a_7694_); +lean_inc(v_a_7693_); +lean_inc(v_a_7692_); +lean_inc_ref(v_a_7691_); +v___x_7722_ = lean_apply_13(v_x_7690_, v_a_7691_, v_a_7692_, v_a_7693_, v_a_7694_, v_a_7695_, v_a_7696_, v_a_7697_, v_a_7698_, v_a_7699_, v_a_7700_, v_a_7701_, v_a_7702_, lean_box(0)); +if (lean_obj_tag(v___x_7722_) == 0) { -lean_object* v_a_7632_; lean_object* v___x_7634_; uint8_t v_isShared_7635_; uint8_t v_isSharedCheck_7648_; -v_a_7632_ = lean_ctor_get(v___x_7631_, 0); -v_isSharedCheck_7648_ = !lean_is_exclusive(v___x_7631_); -if (v_isSharedCheck_7648_ == 0) +lean_object* v_a_7723_; lean_object* v___x_7725_; uint8_t v_isShared_7726_; uint8_t v_isSharedCheck_7739_; +v_a_7723_ = lean_ctor_get(v___x_7722_, 0); +v_isSharedCheck_7739_ = !lean_is_exclusive(v___x_7722_); +if (v_isSharedCheck_7739_ == 0) { -v___x_7634_ = v___x_7631_; -v_isShared_7635_ = v_isSharedCheck_7648_; -goto v_resetjp_7633_; +v___x_7725_ = v___x_7722_; +v_isShared_7726_ = v_isSharedCheck_7739_; +goto v_resetjp_7724_; } else { -lean_inc(v_a_7632_); -lean_dec(v___x_7631_); -v___x_7634_ = lean_box(0); -v_isShared_7635_ = v_isSharedCheck_7648_; -goto v_resetjp_7633_; +lean_inc(v_a_7723_); +lean_dec(v___x_7722_); +v___x_7725_ = lean_box(0); +v_isShared_7726_ = v_isSharedCheck_7739_; +goto v_resetjp_7724_; } -v_resetjp_7633_: +v_resetjp_7724_: { -lean_object* v___x_7637_; -lean_inc(v_a_7632_); -if (v_isShared_7635_ == 0) +lean_object* v___x_7728_; +lean_inc(v_a_7723_); +if (v_isShared_7726_ == 0) { -lean_ctor_set_tag(v___x_7634_, 1); -v___x_7637_ = v___x_7634_; -goto v_reusejp_7636_; +lean_ctor_set_tag(v___x_7725_, 1); +v___x_7728_ = v___x_7725_; +goto v_reusejp_7727_; } else { -lean_object* v_reuseFailAlloc_7647_; -v_reuseFailAlloc_7647_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7647_, 0, v_a_7632_); -v___x_7637_ = v_reuseFailAlloc_7647_; -goto v_reusejp_7636_; +lean_object* v_reuseFailAlloc_7738_; +v_reuseFailAlloc_7738_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7738_, 0, v_a_7723_); +v___x_7728_ = v_reuseFailAlloc_7738_; +goto v_reusejp_7727_; } -v_reusejp_7636_: +v_reusejp_7727_: { -lean_object* v___x_7638_; lean_object* v___x_7640_; uint8_t v_isShared_7641_; uint8_t v_isSharedCheck_7645_; -v___x_7638_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___lam__0(v_a_7611_, v_ngen_7630_, v___x_7637_); -lean_dec_ref(v___x_7637_); -v_isSharedCheck_7645_ = !lean_is_exclusive(v___x_7638_); -if (v_isSharedCheck_7645_ == 0) +lean_object* v___x_7729_; lean_object* v___x_7731_; uint8_t v_isShared_7732_; uint8_t v_isSharedCheck_7736_; +v___x_7729_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___lam__0(v_a_7702_, v_ngen_7721_, v___x_7728_); +lean_dec_ref(v___x_7728_); +v_isSharedCheck_7736_ = !lean_is_exclusive(v___x_7729_); +if (v_isSharedCheck_7736_ == 0) { -lean_object* v_unused_7646_; -v_unused_7646_ = lean_ctor_get(v___x_7638_, 0); -lean_dec(v_unused_7646_); -v___x_7640_ = v___x_7638_; -v_isShared_7641_ = v_isSharedCheck_7645_; -goto v_resetjp_7639_; +lean_object* v_unused_7737_; +v_unused_7737_ = lean_ctor_get(v___x_7729_, 0); +lean_dec(v_unused_7737_); +v___x_7731_ = v___x_7729_; +v_isShared_7732_ = v_isSharedCheck_7736_; +goto v_resetjp_7730_; } else { -lean_dec(v___x_7638_); -v___x_7640_ = lean_box(0); -v_isShared_7641_ = v_isSharedCheck_7645_; -goto v_resetjp_7639_; +lean_dec(v___x_7729_); +v___x_7731_ = lean_box(0); +v_isShared_7732_ = v_isSharedCheck_7736_; +goto v_resetjp_7730_; } -v_resetjp_7639_: +v_resetjp_7730_: { -lean_object* v___x_7643_; -if (v_isShared_7641_ == 0) +lean_object* v___x_7734_; +if (v_isShared_7732_ == 0) { -lean_ctor_set(v___x_7640_, 0, v_a_7632_); -v___x_7643_ = v___x_7640_; -goto v_reusejp_7642_; +lean_ctor_set(v___x_7731_, 0, v_a_7723_); +v___x_7734_ = v___x_7731_; +goto v_reusejp_7733_; } else { -lean_object* v_reuseFailAlloc_7644_; -v_reuseFailAlloc_7644_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7644_, 0, v_a_7632_); -v___x_7643_ = v_reuseFailAlloc_7644_; -goto v_reusejp_7642_; +lean_object* v_reuseFailAlloc_7735_; +v_reuseFailAlloc_7735_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7735_, 0, v_a_7723_); +v___x_7734_ = v_reuseFailAlloc_7735_; +goto v_reusejp_7733_; } -v_reusejp_7642_: +v_reusejp_7733_: { -return v___x_7643_; +return v___x_7734_; } } } @@ -23395,50 +23720,50 @@ return v___x_7643_; } else { -lean_object* v_a_7649_; lean_object* v___x_7650_; lean_object* v___x_7651_; lean_object* v___x_7653_; uint8_t v_isShared_7654_; uint8_t v_isSharedCheck_7658_; -v_a_7649_ = lean_ctor_get(v___x_7631_, 0); -lean_inc(v_a_7649_); -lean_dec_ref(v___x_7631_); -v___x_7650_ = lean_box(0); -v___x_7651_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___lam__0(v_a_7611_, v_ngen_7630_, v___x_7650_); -v_isSharedCheck_7658_ = !lean_is_exclusive(v___x_7651_); -if (v_isSharedCheck_7658_ == 0) +lean_object* v_a_7740_; lean_object* v___x_7741_; lean_object* v___x_7742_; lean_object* v___x_7744_; uint8_t v_isShared_7745_; uint8_t v_isSharedCheck_7749_; +v_a_7740_ = lean_ctor_get(v___x_7722_, 0); +lean_inc(v_a_7740_); +lean_dec_ref(v___x_7722_); +v___x_7741_ = lean_box(0); +v___x_7742_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___lam__0(v_a_7702_, v_ngen_7721_, v___x_7741_); +v_isSharedCheck_7749_ = !lean_is_exclusive(v___x_7742_); +if (v_isSharedCheck_7749_ == 0) { -lean_object* v_unused_7659_; -v_unused_7659_ = lean_ctor_get(v___x_7651_, 0); -lean_dec(v_unused_7659_); -v___x_7653_ = v___x_7651_; -v_isShared_7654_ = v_isSharedCheck_7658_; -goto v_resetjp_7652_; +lean_object* v_unused_7750_; +v_unused_7750_ = lean_ctor_get(v___x_7742_, 0); +lean_dec(v_unused_7750_); +v___x_7744_ = v___x_7742_; +v_isShared_7745_ = v_isSharedCheck_7749_; +goto v_resetjp_7743_; } else { -lean_dec(v___x_7651_); -v___x_7653_ = lean_box(0); -v_isShared_7654_ = v_isSharedCheck_7658_; -goto v_resetjp_7652_; +lean_dec(v___x_7742_); +v___x_7744_ = lean_box(0); +v_isShared_7745_ = v_isSharedCheck_7749_; +goto v_resetjp_7743_; } -v_resetjp_7652_: +v_resetjp_7743_: { -lean_object* v___x_7656_; -if (v_isShared_7654_ == 0) +lean_object* v___x_7747_; +if (v_isShared_7745_ == 0) { -lean_ctor_set_tag(v___x_7653_, 1); -lean_ctor_set(v___x_7653_, 0, v_a_7649_); -v___x_7656_ = v___x_7653_; -goto v_reusejp_7655_; +lean_ctor_set_tag(v___x_7744_, 1); +lean_ctor_set(v___x_7744_, 0, v_a_7740_); +v___x_7747_ = v___x_7744_; +goto v_reusejp_7746_; } else { -lean_object* v_reuseFailAlloc_7657_; -v_reuseFailAlloc_7657_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7657_, 0, v_a_7649_); -v___x_7656_ = v_reuseFailAlloc_7657_; -goto v_reusejp_7655_; +lean_object* v_reuseFailAlloc_7748_; +v_reuseFailAlloc_7748_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7748_, 0, v_a_7740_); +v___x_7747_ = v_reuseFailAlloc_7748_; +goto v_reusejp_7746_; } -v_reusejp_7655_: +v_reusejp_7746_: { -return v___x_7656_; +return v___x_7747_; } } } @@ -23446,1318 +23771,1318 @@ return v___x_7656_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___boxed(lean_object* v_00_u03b1_7663_, lean_object* v_x_7664_, lean_object* v_a_7665_, lean_object* v_a_7666_, lean_object* v_a_7667_, lean_object* v_a_7668_, lean_object* v_a_7669_, lean_object* v_a_7670_, lean_object* v_a_7671_, lean_object* v_a_7672_, lean_object* v_a_7673_, lean_object* v_a_7674_, lean_object* v_a_7675_, lean_object* v_a_7676_, lean_object* v_a_7677_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___boxed(lean_object* v_00_u03b1_7754_, lean_object* v_x_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_, lean_object* v_a_7761_, lean_object* v_a_7762_, lean_object* v_a_7763_, lean_object* v_a_7764_, lean_object* v_a_7765_, lean_object* v_a_7766_, lean_object* v_a_7767_, lean_object* v_a_7768_){ _start: { -lean_object* v_res_7678_; -v_res_7678_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen(v_00_u03b1_7663_, v_x_7664_, v_a_7665_, v_a_7666_, v_a_7667_, v_a_7668_, v_a_7669_, v_a_7670_, v_a_7671_, v_a_7672_, v_a_7673_, v_a_7674_, v_a_7675_, v_a_7676_); -lean_dec(v_a_7676_); -lean_dec_ref(v_a_7675_); -lean_dec(v_a_7674_); -lean_dec_ref(v_a_7673_); -lean_dec(v_a_7672_); -lean_dec_ref(v_a_7671_); -lean_dec(v_a_7670_); -lean_dec_ref(v_a_7669_); -lean_dec(v_a_7668_); -lean_dec(v_a_7667_); -lean_dec(v_a_7666_); -lean_dec_ref(v_a_7665_); -return v_res_7678_; +lean_object* v_res_7769_; +v_res_7769_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen(v_00_u03b1_7754_, v_x_7755_, v_a_7756_, v_a_7757_, v_a_7758_, v_a_7759_, v_a_7760_, v_a_7761_, v_a_7762_, v_a_7763_, v_a_7764_, v_a_7765_, v_a_7766_, v_a_7767_); +lean_dec(v_a_7767_); +lean_dec_ref(v_a_7766_); +lean_dec(v_a_7765_); +lean_dec_ref(v_a_7764_); +lean_dec(v_a_7763_); +lean_dec_ref(v_a_7762_); +lean_dec(v_a_7761_); +lean_dec_ref(v_a_7760_); +lean_dec(v_a_7759_); +lean_dec(v_a_7758_); +lean_dec(v_a_7757_); +lean_dec_ref(v_a_7756_); +return v_res_7769_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__0___redArg(lean_object* v_e_7679_, lean_object* v___y_7680_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__0___redArg(lean_object* v_e_7770_, lean_object* v___y_7771_){ _start: { -uint8_t v___x_7682_; -v___x_7682_ = l_Lean_Expr_hasMVar(v_e_7679_); -if (v___x_7682_ == 0) +uint8_t v___x_7773_; +v___x_7773_ = l_Lean_Expr_hasMVar(v_e_7770_); +if (v___x_7773_ == 0) { -lean_object* v___x_7683_; -v___x_7683_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7683_, 0, v_e_7679_); -return v___x_7683_; +lean_object* v___x_7774_; +v___x_7774_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7774_, 0, v_e_7770_); +return v___x_7774_; } else { -lean_object* v___x_7684_; lean_object* v_mctx_7685_; lean_object* v___x_7686_; lean_object* v_fst_7687_; lean_object* v_snd_7688_; lean_object* v___x_7689_; lean_object* v_cache_7690_; lean_object* v_zetaDeltaFVarIds_7691_; lean_object* v_postponed_7692_; lean_object* v_diag_7693_; lean_object* v___x_7695_; uint8_t v_isShared_7696_; uint8_t v_isSharedCheck_7702_; -v___x_7684_ = lean_st_ref_get(v___y_7680_); -v_mctx_7685_ = lean_ctor_get(v___x_7684_, 0); -lean_inc_ref(v_mctx_7685_); -lean_dec(v___x_7684_); -v___x_7686_ = l_Lean_instantiateMVarsCore(v_mctx_7685_, v_e_7679_); -v_fst_7687_ = lean_ctor_get(v___x_7686_, 0); -lean_inc(v_fst_7687_); -v_snd_7688_ = lean_ctor_get(v___x_7686_, 1); -lean_inc(v_snd_7688_); -lean_dec_ref(v___x_7686_); -v___x_7689_ = lean_st_ref_take(v___y_7680_); -v_cache_7690_ = lean_ctor_get(v___x_7689_, 1); -v_zetaDeltaFVarIds_7691_ = lean_ctor_get(v___x_7689_, 2); -v_postponed_7692_ = lean_ctor_get(v___x_7689_, 3); -v_diag_7693_ = lean_ctor_get(v___x_7689_, 4); -v_isSharedCheck_7702_ = !lean_is_exclusive(v___x_7689_); -if (v_isSharedCheck_7702_ == 0) +lean_object* v___x_7775_; lean_object* v_mctx_7776_; lean_object* v___x_7777_; lean_object* v_fst_7778_; lean_object* v_snd_7779_; lean_object* v___x_7780_; lean_object* v_cache_7781_; lean_object* v_zetaDeltaFVarIds_7782_; lean_object* v_postponed_7783_; lean_object* v_diag_7784_; lean_object* v___x_7786_; uint8_t v_isShared_7787_; uint8_t v_isSharedCheck_7793_; +v___x_7775_ = lean_st_ref_get(v___y_7771_); +v_mctx_7776_ = lean_ctor_get(v___x_7775_, 0); +lean_inc_ref(v_mctx_7776_); +lean_dec(v___x_7775_); +v___x_7777_ = l_Lean_instantiateMVarsCore(v_mctx_7776_, v_e_7770_); +v_fst_7778_ = lean_ctor_get(v___x_7777_, 0); +lean_inc(v_fst_7778_); +v_snd_7779_ = lean_ctor_get(v___x_7777_, 1); +lean_inc(v_snd_7779_); +lean_dec_ref(v___x_7777_); +v___x_7780_ = lean_st_ref_take(v___y_7771_); +v_cache_7781_ = lean_ctor_get(v___x_7780_, 1); +v_zetaDeltaFVarIds_7782_ = lean_ctor_get(v___x_7780_, 2); +v_postponed_7783_ = lean_ctor_get(v___x_7780_, 3); +v_diag_7784_ = lean_ctor_get(v___x_7780_, 4); +v_isSharedCheck_7793_ = !lean_is_exclusive(v___x_7780_); +if (v_isSharedCheck_7793_ == 0) { -lean_object* v_unused_7703_; -v_unused_7703_ = lean_ctor_get(v___x_7689_, 0); -lean_dec(v_unused_7703_); -v___x_7695_ = v___x_7689_; -v_isShared_7696_ = v_isSharedCheck_7702_; -goto v_resetjp_7694_; +lean_object* v_unused_7794_; +v_unused_7794_ = lean_ctor_get(v___x_7780_, 0); +lean_dec(v_unused_7794_); +v___x_7786_ = v___x_7780_; +v_isShared_7787_ = v_isSharedCheck_7793_; +goto v_resetjp_7785_; } else { -lean_inc(v_diag_7693_); -lean_inc(v_postponed_7692_); -lean_inc(v_zetaDeltaFVarIds_7691_); -lean_inc(v_cache_7690_); -lean_dec(v___x_7689_); -v___x_7695_ = lean_box(0); -v_isShared_7696_ = v_isSharedCheck_7702_; -goto v_resetjp_7694_; +lean_inc(v_diag_7784_); +lean_inc(v_postponed_7783_); +lean_inc(v_zetaDeltaFVarIds_7782_); +lean_inc(v_cache_7781_); +lean_dec(v___x_7780_); +v___x_7786_ = lean_box(0); +v_isShared_7787_ = v_isSharedCheck_7793_; +goto v_resetjp_7785_; } -v_resetjp_7694_: +v_resetjp_7785_: { -lean_object* v___x_7698_; -if (v_isShared_7696_ == 0) +lean_object* v___x_7789_; +if (v_isShared_7787_ == 0) { -lean_ctor_set(v___x_7695_, 0, v_snd_7688_); -v___x_7698_ = v___x_7695_; -goto v_reusejp_7697_; +lean_ctor_set(v___x_7786_, 0, v_snd_7779_); +v___x_7789_ = v___x_7786_; +goto v_reusejp_7788_; } else { -lean_object* v_reuseFailAlloc_7701_; -v_reuseFailAlloc_7701_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_7701_, 0, v_snd_7688_); -lean_ctor_set(v_reuseFailAlloc_7701_, 1, v_cache_7690_); -lean_ctor_set(v_reuseFailAlloc_7701_, 2, v_zetaDeltaFVarIds_7691_); -lean_ctor_set(v_reuseFailAlloc_7701_, 3, v_postponed_7692_); -lean_ctor_set(v_reuseFailAlloc_7701_, 4, v_diag_7693_); -v___x_7698_ = v_reuseFailAlloc_7701_; -goto v_reusejp_7697_; +lean_object* v_reuseFailAlloc_7792_; +v_reuseFailAlloc_7792_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_7792_, 0, v_snd_7779_); +lean_ctor_set(v_reuseFailAlloc_7792_, 1, v_cache_7781_); +lean_ctor_set(v_reuseFailAlloc_7792_, 2, v_zetaDeltaFVarIds_7782_); +lean_ctor_set(v_reuseFailAlloc_7792_, 3, v_postponed_7783_); +lean_ctor_set(v_reuseFailAlloc_7792_, 4, v_diag_7784_); +v___x_7789_ = v_reuseFailAlloc_7792_; +goto v_reusejp_7788_; } -v_reusejp_7697_: +v_reusejp_7788_: { -lean_object* v___x_7699_; lean_object* v___x_7700_; -v___x_7699_ = lean_st_ref_set(v___y_7680_, v___x_7698_); -v___x_7700_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7700_, 0, v_fst_7687_); -return v___x_7700_; +lean_object* v___x_7790_; lean_object* v___x_7791_; +v___x_7790_ = lean_st_ref_set(v___y_7771_, v___x_7789_); +v___x_7791_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7791_, 0, v_fst_7778_); +return v___x_7791_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__0___redArg___boxed(lean_object* v_e_7704_, lean_object* v___y_7705_, lean_object* v___y_7706_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__0___redArg___boxed(lean_object* v_e_7795_, lean_object* v___y_7796_, lean_object* v___y_7797_){ _start: { -lean_object* v_res_7707_; -v_res_7707_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__0___redArg(v_e_7704_, v___y_7705_); -lean_dec(v___y_7705_); -return v_res_7707_; +lean_object* v_res_7798_; +v_res_7798_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__0___redArg(v_e_7795_, v___y_7796_); +lean_dec(v___y_7796_); +return v_res_7798_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__0(lean_object* v_e_7708_, lean_object* v___y_7709_, lean_object* v___y_7710_, lean_object* v___y_7711_, lean_object* v___y_7712_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__0(lean_object* v_e_7799_, lean_object* v___y_7800_, lean_object* v___y_7801_, lean_object* v___y_7802_, lean_object* v___y_7803_){ _start: { -lean_object* v___x_7714_; -v___x_7714_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__0___redArg(v_e_7708_, v___y_7710_); -return v___x_7714_; +lean_object* v___x_7805_; +v___x_7805_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__0___redArg(v_e_7799_, v___y_7801_); +return v___x_7805_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__0___boxed(lean_object* v_e_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_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__0___boxed(lean_object* v_e_7806_, lean_object* v___y_7807_, lean_object* v___y_7808_, lean_object* v___y_7809_, lean_object* v___y_7810_, lean_object* v___y_7811_){ _start: { -lean_object* v_res_7721_; -v_res_7721_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__0(v_e_7715_, v___y_7716_, v___y_7717_, v___y_7718_, v___y_7719_); -lean_dec(v___y_7719_); -lean_dec_ref(v___y_7718_); -lean_dec(v___y_7717_); -lean_dec_ref(v___y_7716_); -return v_res_7721_; +lean_object* v_res_7812_; +v_res_7812_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__0(v_e_7806_, v___y_7807_, v___y_7808_, v___y_7809_, v___y_7810_); +lean_dec(v___y_7810_); +lean_dec_ref(v___y_7809_); +lean_dec(v___y_7808_); +lean_dec_ref(v___y_7807_); +return v_res_7812_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1_spec__1(lean_object* v_msgData_7722_, lean_object* v___y_7723_, lean_object* v___y_7724_, lean_object* v___y_7725_, lean_object* v___y_7726_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1_spec__1(lean_object* v_msgData_7813_, lean_object* v___y_7814_, lean_object* v___y_7815_, lean_object* v___y_7816_, lean_object* v___y_7817_){ _start: { -lean_object* v___x_7728_; lean_object* v_env_7729_; lean_object* v___x_7730_; lean_object* v_mctx_7731_; lean_object* v_lctx_7732_; lean_object* v_options_7733_; lean_object* v___x_7734_; lean_object* v___x_7735_; lean_object* v___x_7736_; -v___x_7728_ = lean_st_ref_get(v___y_7726_); -v_env_7729_ = lean_ctor_get(v___x_7728_, 0); -lean_inc_ref(v_env_7729_); -lean_dec(v___x_7728_); -v___x_7730_ = lean_st_ref_get(v___y_7724_); -v_mctx_7731_ = lean_ctor_get(v___x_7730_, 0); -lean_inc_ref(v_mctx_7731_); -lean_dec(v___x_7730_); -v_lctx_7732_ = lean_ctor_get(v___y_7723_, 2); -v_options_7733_ = lean_ctor_get(v___y_7725_, 2); -lean_inc_ref(v_options_7733_); -lean_inc_ref(v_lctx_7732_); -v___x_7734_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_7734_, 0, v_env_7729_); -lean_ctor_set(v___x_7734_, 1, v_mctx_7731_); -lean_ctor_set(v___x_7734_, 2, v_lctx_7732_); -lean_ctor_set(v___x_7734_, 3, v_options_7733_); -v___x_7735_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_7735_, 0, v___x_7734_); -lean_ctor_set(v___x_7735_, 1, v_msgData_7722_); -v___x_7736_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7736_, 0, v___x_7735_); -return v___x_7736_; +lean_object* v___x_7819_; lean_object* v_env_7820_; lean_object* v___x_7821_; lean_object* v_mctx_7822_; lean_object* v_lctx_7823_; lean_object* v_options_7824_; lean_object* v___x_7825_; lean_object* v___x_7826_; lean_object* v___x_7827_; +v___x_7819_ = lean_st_ref_get(v___y_7817_); +v_env_7820_ = lean_ctor_get(v___x_7819_, 0); +lean_inc_ref(v_env_7820_); +lean_dec(v___x_7819_); +v___x_7821_ = lean_st_ref_get(v___y_7815_); +v_mctx_7822_ = lean_ctor_get(v___x_7821_, 0); +lean_inc_ref(v_mctx_7822_); +lean_dec(v___x_7821_); +v_lctx_7823_ = lean_ctor_get(v___y_7814_, 2); +v_options_7824_ = lean_ctor_get(v___y_7816_, 2); +lean_inc_ref(v_options_7824_); +lean_inc_ref(v_lctx_7823_); +v___x_7825_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_7825_, 0, v_env_7820_); +lean_ctor_set(v___x_7825_, 1, v_mctx_7822_); +lean_ctor_set(v___x_7825_, 2, v_lctx_7823_); +lean_ctor_set(v___x_7825_, 3, v_options_7824_); +v___x_7826_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_7826_, 0, v___x_7825_); +lean_ctor_set(v___x_7826_, 1, v_msgData_7813_); +v___x_7827_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7827_, 0, v___x_7826_); +return v___x_7827_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1_spec__1___boxed(lean_object* v_msgData_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_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1_spec__1___boxed(lean_object* v_msgData_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_){ _start: { -lean_object* v_res_7743_; -v_res_7743_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1_spec__1(v_msgData_7737_, v___y_7738_, v___y_7739_, v___y_7740_, v___y_7741_); -lean_dec(v___y_7741_); -lean_dec_ref(v___y_7740_); -lean_dec(v___y_7739_); -lean_dec_ref(v___y_7738_); -return v_res_7743_; +lean_object* v_res_7834_; +v_res_7834_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1_spec__1(v_msgData_7828_, v___y_7829_, v___y_7830_, v___y_7831_, v___y_7832_); +lean_dec(v___y_7832_); +lean_dec_ref(v___y_7831_); +lean_dec(v___y_7830_); +lean_dec_ref(v___y_7829_); +return v_res_7834_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1___redArg(lean_object* v_msg_7744_, lean_object* v___y_7745_, lean_object* v___y_7746_, lean_object* v___y_7747_, lean_object* v___y_7748_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1___redArg(lean_object* v_msg_7835_, lean_object* v___y_7836_, lean_object* v___y_7837_, lean_object* v___y_7838_, lean_object* v___y_7839_){ _start: { -lean_object* v_ref_7750_; lean_object* v___x_7751_; lean_object* v_a_7752_; lean_object* v___x_7754_; uint8_t v_isShared_7755_; uint8_t v_isSharedCheck_7760_; -v_ref_7750_ = lean_ctor_get(v___y_7747_, 5); -v___x_7751_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1_spec__1(v_msg_7744_, v___y_7745_, v___y_7746_, v___y_7747_, v___y_7748_); -v_a_7752_ = lean_ctor_get(v___x_7751_, 0); -v_isSharedCheck_7760_ = !lean_is_exclusive(v___x_7751_); -if (v_isSharedCheck_7760_ == 0) +lean_object* v_ref_7841_; lean_object* v___x_7842_; lean_object* v_a_7843_; lean_object* v___x_7845_; uint8_t v_isShared_7846_; uint8_t v_isSharedCheck_7851_; +v_ref_7841_ = lean_ctor_get(v___y_7838_, 5); +v___x_7842_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1_spec__1(v_msg_7835_, v___y_7836_, v___y_7837_, v___y_7838_, v___y_7839_); +v_a_7843_ = lean_ctor_get(v___x_7842_, 0); +v_isSharedCheck_7851_ = !lean_is_exclusive(v___x_7842_); +if (v_isSharedCheck_7851_ == 0) { -v___x_7754_ = v___x_7751_; -v_isShared_7755_ = v_isSharedCheck_7760_; -goto v_resetjp_7753_; +v___x_7845_ = v___x_7842_; +v_isShared_7846_ = v_isSharedCheck_7851_; +goto v_resetjp_7844_; } else { -lean_inc(v_a_7752_); -lean_dec(v___x_7751_); -v___x_7754_ = lean_box(0); -v_isShared_7755_ = v_isSharedCheck_7760_; -goto v_resetjp_7753_; +lean_inc(v_a_7843_); +lean_dec(v___x_7842_); +v___x_7845_ = lean_box(0); +v_isShared_7846_ = v_isSharedCheck_7851_; +goto v_resetjp_7844_; } -v_resetjp_7753_: +v_resetjp_7844_: { -lean_object* v___x_7756_; lean_object* v___x_7758_; -lean_inc(v_ref_7750_); -v___x_7756_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7756_, 0, v_ref_7750_); -lean_ctor_set(v___x_7756_, 1, v_a_7752_); -if (v_isShared_7755_ == 0) +lean_object* v___x_7847_; lean_object* v___x_7849_; +lean_inc(v_ref_7841_); +v___x_7847_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7847_, 0, v_ref_7841_); +lean_ctor_set(v___x_7847_, 1, v_a_7843_); +if (v_isShared_7846_ == 0) { -lean_ctor_set_tag(v___x_7754_, 1); -lean_ctor_set(v___x_7754_, 0, v___x_7756_); -v___x_7758_ = v___x_7754_; -goto v_reusejp_7757_; +lean_ctor_set_tag(v___x_7845_, 1); +lean_ctor_set(v___x_7845_, 0, v___x_7847_); +v___x_7849_ = v___x_7845_; +goto v_reusejp_7848_; } else { -lean_object* v_reuseFailAlloc_7759_; -v_reuseFailAlloc_7759_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7759_, 0, v___x_7756_); -v___x_7758_ = v_reuseFailAlloc_7759_; -goto v_reusejp_7757_; +lean_object* v_reuseFailAlloc_7850_; +v_reuseFailAlloc_7850_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7850_, 0, v___x_7847_); +v___x_7849_ = v_reuseFailAlloc_7850_; +goto v_reusejp_7848_; } -v_reusejp_7757_: +v_reusejp_7848_: { -return v___x_7758_; +return v___x_7849_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1___redArg___boxed(lean_object* v_msg_7761_, lean_object* v___y_7762_, lean_object* v___y_7763_, lean_object* v___y_7764_, lean_object* v___y_7765_, lean_object* v___y_7766_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1___redArg___boxed(lean_object* v_msg_7852_, lean_object* v___y_7853_, lean_object* v___y_7854_, lean_object* v___y_7855_, lean_object* v___y_7856_, lean_object* v___y_7857_){ _start: { -lean_object* v_res_7767_; -v_res_7767_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1___redArg(v_msg_7761_, v___y_7762_, v___y_7763_, v___y_7764_, v___y_7765_); -lean_dec(v___y_7765_); -lean_dec_ref(v___y_7764_); -lean_dec(v___y_7763_); -lean_dec_ref(v___y_7762_); -return v_res_7767_; +lean_object* v_res_7858_; +v_res_7858_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1___redArg(v_msg_7852_, v___y_7853_, v___y_7854_, v___y_7855_, v___y_7856_); +lean_dec(v___y_7856_); +lean_dec_ref(v___y_7855_); +lean_dec(v___y_7854_); +lean_dec_ref(v___y_7853_); +return v_res_7858_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS___closed__1(void){ _start: { -lean_object* v___x_7769_; lean_object* v___x_7770_; -v___x_7769_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS___closed__0)); -v___x_7770_ = l_Lean_stringToMessageData(v___x_7769_); -return v___x_7770_; +lean_object* v___x_7860_; lean_object* v___x_7861_; +v___x_7860_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS___closed__0)); +v___x_7861_ = l_Lean_stringToMessageData(v___x_7860_); +return v___x_7861_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS(lean_object* v_args_7771_, lean_object* v_lhs_7772_, lean_object* v_a_7773_, lean_object* v_a_7774_, lean_object* v_a_7775_, lean_object* v_a_7776_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS(lean_object* v_args_7862_, lean_object* v_lhs_7863_, lean_object* v_a_7864_, lean_object* v_a_7865_, lean_object* v_a_7866_, lean_object* v_a_7867_){ _start: { -lean_object* v___x_7778_; lean_object* v___y_7780_; lean_object* v___y_7781_; lean_object* v___y_7782_; lean_object* v___y_7783_; lean_object* v___x_7790_; uint8_t v___x_7791_; -v___x_7778_ = l_Lean_instInhabitedExpr; -v___x_7790_ = lean_array_get_size(v_args_7771_); -v___x_7791_ = lean_nat_dec_lt(v_lhs_7772_, v___x_7790_); -if (v___x_7791_ == 0) +lean_object* v___x_7869_; lean_object* v___y_7871_; lean_object* v___y_7872_; lean_object* v___y_7873_; lean_object* v___y_7874_; lean_object* v___x_7881_; uint8_t v___x_7882_; +v___x_7869_ = l_Lean_instInhabitedExpr; +v___x_7881_ = lean_array_get_size(v_args_7862_); +v___x_7882_ = lean_nat_dec_lt(v_lhs_7863_, v___x_7881_); +if (v___x_7882_ == 0) { -lean_object* v___x_7792_; lean_object* v___x_7793_; lean_object* v_a_7794_; lean_object* v___x_7796_; uint8_t v_isShared_7797_; uint8_t v_isSharedCheck_7801_; -v___x_7792_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS___closed__1, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS___closed__1); -v___x_7793_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1___redArg(v___x_7792_, v_a_7773_, v_a_7774_, v_a_7775_, v_a_7776_); -v_a_7794_ = lean_ctor_get(v___x_7793_, 0); -v_isSharedCheck_7801_ = !lean_is_exclusive(v___x_7793_); -if (v_isSharedCheck_7801_ == 0) +lean_object* v___x_7883_; lean_object* v___x_7884_; lean_object* v_a_7885_; lean_object* v___x_7887_; uint8_t v_isShared_7888_; uint8_t v_isSharedCheck_7892_; +v___x_7883_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS___closed__1, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS___closed__1); +v___x_7884_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1___redArg(v___x_7883_, v_a_7864_, v_a_7865_, v_a_7866_, v_a_7867_); +v_a_7885_ = lean_ctor_get(v___x_7884_, 0); +v_isSharedCheck_7892_ = !lean_is_exclusive(v___x_7884_); +if (v_isSharedCheck_7892_ == 0) { -v___x_7796_ = v___x_7793_; -v_isShared_7797_ = v_isSharedCheck_7801_; -goto v_resetjp_7795_; +v___x_7887_ = v___x_7884_; +v_isShared_7888_ = v_isSharedCheck_7892_; +goto v_resetjp_7886_; } else { -lean_inc(v_a_7794_); -lean_dec(v___x_7793_); -v___x_7796_ = lean_box(0); -v_isShared_7797_ = v_isSharedCheck_7801_; -goto v_resetjp_7795_; +lean_inc(v_a_7885_); +lean_dec(v___x_7884_); +v___x_7887_ = lean_box(0); +v_isShared_7888_ = v_isSharedCheck_7892_; +goto v_resetjp_7886_; } -v_resetjp_7795_: +v_resetjp_7886_: { -lean_object* v___x_7799_; -if (v_isShared_7797_ == 0) +lean_object* v___x_7890_; +if (v_isShared_7888_ == 0) { -v___x_7799_ = v___x_7796_; -goto v_reusejp_7798_; +v___x_7890_ = v___x_7887_; +goto v_reusejp_7889_; } else { -lean_object* v_reuseFailAlloc_7800_; -v_reuseFailAlloc_7800_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7800_, 0, v_a_7794_); -v___x_7799_ = v_reuseFailAlloc_7800_; -goto v_reusejp_7798_; +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_7798_: +v_reusejp_7889_: { -return v___x_7799_; +return v___x_7890_; } } } else { -v___y_7780_ = v_a_7773_; -v___y_7781_ = v_a_7774_; -v___y_7782_ = v_a_7775_; -v___y_7783_ = v_a_7776_; -goto v___jp_7779_; +v___y_7871_ = v_a_7864_; +v___y_7872_ = v_a_7865_; +v___y_7873_ = v_a_7866_; +v___y_7874_ = v_a_7867_; +goto v___jp_7870_; } -v___jp_7779_: +v___jp_7870_: { -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_; -v___x_7784_ = lean_array_get_size(v_args_7771_); -v___x_7785_ = lean_nat_sub(v___x_7784_, v_lhs_7772_); -v___x_7786_ = lean_unsigned_to_nat(1u); -v___x_7787_ = lean_nat_sub(v___x_7785_, v___x_7786_); -lean_dec(v___x_7785_); -v___x_7788_ = lean_array_get_borrowed(v___x_7778_, v_args_7771_, v___x_7787_); -lean_dec(v___x_7787_); -lean_inc(v___x_7788_); -v___x_7789_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__0___redArg(v___x_7788_, v___y_7781_); -return v___x_7789_; +lean_object* v___x_7875_; lean_object* v___x_7876_; lean_object* v___x_7877_; lean_object* v___x_7878_; lean_object* v___x_7879_; lean_object* v___x_7880_; +v___x_7875_ = lean_array_get_size(v_args_7862_); +v___x_7876_ = lean_nat_sub(v___x_7875_, v_lhs_7863_); +v___x_7877_ = lean_unsigned_to_nat(1u); +v___x_7878_ = lean_nat_sub(v___x_7876_, v___x_7877_); +lean_dec(v___x_7876_); +v___x_7879_ = lean_array_get_borrowed(v___x_7869_, v_args_7862_, v___x_7878_); +lean_dec(v___x_7878_); +lean_inc(v___x_7879_); +v___x_7880_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__0___redArg(v___x_7879_, v___y_7872_); +return v___x_7880_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS___boxed(lean_object* v_args_7802_, lean_object* v_lhs_7803_, lean_object* v_a_7804_, lean_object* v_a_7805_, lean_object* v_a_7806_, lean_object* v_a_7807_, lean_object* v_a_7808_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS___boxed(lean_object* v_args_7893_, lean_object* v_lhs_7894_, lean_object* v_a_7895_, lean_object* v_a_7896_, lean_object* v_a_7897_, lean_object* v_a_7898_, lean_object* v_a_7899_){ _start: { -lean_object* v_res_7809_; -v_res_7809_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS(v_args_7802_, v_lhs_7803_, v_a_7804_, v_a_7805_, v_a_7806_, v_a_7807_); -lean_dec(v_a_7807_); -lean_dec_ref(v_a_7806_); -lean_dec(v_a_7805_); -lean_dec_ref(v_a_7804_); -lean_dec(v_lhs_7803_); -lean_dec_ref(v_args_7802_); -return v_res_7809_; +lean_object* v_res_7900_; +v_res_7900_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS(v_args_7893_, v_lhs_7894_, v_a_7895_, v_a_7896_, v_a_7897_, v_a_7898_); +lean_dec(v_a_7898_); +lean_dec_ref(v_a_7897_); +lean_dec(v_a_7896_); +lean_dec_ref(v_a_7895_); +lean_dec(v_lhs_7894_); +lean_dec_ref(v_args_7893_); +return v_res_7900_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1(lean_object* v_00_u03b1_7810_, lean_object* v_msg_7811_, lean_object* v___y_7812_, lean_object* v___y_7813_, lean_object* v___y_7814_, lean_object* v___y_7815_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1(lean_object* v_00_u03b1_7901_, lean_object* v_msg_7902_, lean_object* v___y_7903_, lean_object* v___y_7904_, lean_object* v___y_7905_, lean_object* v___y_7906_){ _start: { -lean_object* v___x_7817_; -v___x_7817_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1___redArg(v_msg_7811_, v___y_7812_, v___y_7813_, v___y_7814_, v___y_7815_); -return v___x_7817_; +lean_object* v___x_7908_; +v___x_7908_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1___redArg(v_msg_7902_, v___y_7903_, v___y_7904_, v___y_7905_, v___y_7906_); +return v___x_7908_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1___boxed(lean_object* v_00_u03b1_7818_, lean_object* v_msg_7819_, lean_object* v___y_7820_, lean_object* v___y_7821_, lean_object* v___y_7822_, lean_object* v___y_7823_, lean_object* v___y_7824_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1___boxed(lean_object* v_00_u03b1_7909_, lean_object* v_msg_7910_, lean_object* v___y_7911_, lean_object* v___y_7912_, lean_object* v___y_7913_, lean_object* v___y_7914_, lean_object* v___y_7915_){ _start: { -lean_object* v_res_7825_; -v_res_7825_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1(v_00_u03b1_7818_, v_msg_7819_, v___y_7820_, v___y_7821_, v___y_7822_, v___y_7823_); -lean_dec(v___y_7823_); -lean_dec_ref(v___y_7822_); -lean_dec(v___y_7821_); -lean_dec_ref(v___y_7820_); -return v_res_7825_; +lean_object* v_res_7916_; +v_res_7916_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1(v_00_u03b1_7909_, v_msg_7910_, v___y_7911_, v___y_7912_, v___y_7913_, v___y_7914_); +lean_dec(v___y_7914_); +lean_dec_ref(v___y_7913_); +lean_dec(v___y_7912_); +lean_dec_ref(v___y_7911_); +return v_res_7916_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1___redArg___lam__0(lean_object* v_k_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_, lean_object* v___y_7834_, lean_object* v___y_7835_, lean_object* v___y_7836_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1___redArg___lam__0(lean_object* v_k_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_){ _start: { -lean_object* v___x_7838_; -lean_inc(v___y_7832_); -lean_inc_ref(v___y_7831_); -lean_inc(v___y_7830_); -lean_inc_ref(v___y_7829_); -lean_inc(v___y_7828_); -lean_inc(v___y_7827_); -v___x_7838_ = lean_apply_11(v_k_7826_, v___y_7827_, v___y_7828_, v___y_7829_, v___y_7830_, v___y_7831_, v___y_7832_, v___y_7833_, v___y_7834_, v___y_7835_, v___y_7836_, lean_box(0)); -return v___x_7838_; +lean_object* v___x_7929_; +lean_inc(v___y_7923_); +lean_inc_ref(v___y_7922_); +lean_inc(v___y_7921_); +lean_inc_ref(v___y_7920_); +lean_inc(v___y_7919_); +lean_inc(v___y_7918_); +v___x_7929_ = lean_apply_11(v_k_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_, v___y_7927_, lean_box(0)); +return v___x_7929_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1___redArg___lam__0___boxed(lean_object* v_k_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_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1___redArg___lam__0___boxed(lean_object* v_k_7930_, lean_object* v___y_7931_, lean_object* v___y_7932_, 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_){ _start: { -lean_object* v_res_7851_; -v_res_7851_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1___redArg___lam__0(v_k_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_); -lean_dec(v___y_7845_); -lean_dec_ref(v___y_7844_); -lean_dec(v___y_7843_); -lean_dec_ref(v___y_7842_); -lean_dec(v___y_7841_); -lean_dec(v___y_7840_); -return v_res_7851_; +lean_object* v_res_7942_; +v_res_7942_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1___redArg___lam__0(v_k_7930_, v___y_7931_, v___y_7932_, v___y_7933_, v___y_7934_, v___y_7935_, v___y_7936_, v___y_7937_, v___y_7938_, v___y_7939_, v___y_7940_); +lean_dec(v___y_7936_); +lean_dec_ref(v___y_7935_); +lean_dec(v___y_7934_); +lean_dec_ref(v___y_7933_); +lean_dec(v___y_7932_); +lean_dec(v___y_7931_); +return v_res_7942_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1___redArg(lean_object* v_k_7852_, uint8_t v_allowLevelAssignments_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_, lean_object* v___y_7859_, lean_object* v___y_7860_, lean_object* v___y_7861_, lean_object* v___y_7862_, lean_object* v___y_7863_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1___redArg(lean_object* v_k_7943_, uint8_t v_allowLevelAssignments_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_object* v___y_7950_, lean_object* v___y_7951_, lean_object* v___y_7952_, lean_object* v___y_7953_, lean_object* v___y_7954_){ _start: { -lean_object* v___f_7865_; lean_object* v___x_7866_; -lean_inc(v___y_7859_); -lean_inc_ref(v___y_7858_); -lean_inc(v___y_7857_); -lean_inc_ref(v___y_7856_); -lean_inc(v___y_7855_); -lean_inc(v___y_7854_); -v___f_7865_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1___redArg___lam__0___boxed), 12, 7); -lean_closure_set(v___f_7865_, 0, v_k_7852_); -lean_closure_set(v___f_7865_, 1, v___y_7854_); -lean_closure_set(v___f_7865_, 2, v___y_7855_); -lean_closure_set(v___f_7865_, 3, v___y_7856_); -lean_closure_set(v___f_7865_, 4, v___y_7857_); -lean_closure_set(v___f_7865_, 5, v___y_7858_); -lean_closure_set(v___f_7865_, 6, v___y_7859_); -v___x_7866_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(lean_box(0), v_allowLevelAssignments_7853_, v___f_7865_, v___y_7860_, v___y_7861_, v___y_7862_, v___y_7863_); -if (lean_obj_tag(v___x_7866_) == 0) +lean_object* v___f_7956_; lean_object* v___x_7957_; +lean_inc(v___y_7950_); +lean_inc_ref(v___y_7949_); +lean_inc(v___y_7948_); +lean_inc_ref(v___y_7947_); +lean_inc(v___y_7946_); +lean_inc(v___y_7945_); +v___f_7956_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1___redArg___lam__0___boxed), 12, 7); +lean_closure_set(v___f_7956_, 0, v_k_7943_); +lean_closure_set(v___f_7956_, 1, v___y_7945_); +lean_closure_set(v___f_7956_, 2, v___y_7946_); +lean_closure_set(v___f_7956_, 3, v___y_7947_); +lean_closure_set(v___f_7956_, 4, v___y_7948_); +lean_closure_set(v___f_7956_, 5, v___y_7949_); +lean_closure_set(v___f_7956_, 6, v___y_7950_); +v___x_7957_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(lean_box(0), v_allowLevelAssignments_7944_, v___f_7956_, v___y_7951_, v___y_7952_, v___y_7953_, v___y_7954_); +if (lean_obj_tag(v___x_7957_) == 0) { -return v___x_7866_; +return v___x_7957_; } else { -lean_object* v_a_7867_; lean_object* v___x_7869_; uint8_t v_isShared_7870_; uint8_t v_isSharedCheck_7874_; -v_a_7867_ = lean_ctor_get(v___x_7866_, 0); -v_isSharedCheck_7874_ = !lean_is_exclusive(v___x_7866_); -if (v_isSharedCheck_7874_ == 0) +lean_object* v_a_7958_; lean_object* v___x_7960_; uint8_t v_isShared_7961_; uint8_t v_isSharedCheck_7965_; +v_a_7958_ = lean_ctor_get(v___x_7957_, 0); +v_isSharedCheck_7965_ = !lean_is_exclusive(v___x_7957_); +if (v_isSharedCheck_7965_ == 0) { -v___x_7869_ = v___x_7866_; -v_isShared_7870_ = v_isSharedCheck_7874_; -goto v_resetjp_7868_; +v___x_7960_ = v___x_7957_; +v_isShared_7961_ = v_isSharedCheck_7965_; +goto v_resetjp_7959_; } else { -lean_inc(v_a_7867_); -lean_dec(v___x_7866_); -v___x_7869_ = lean_box(0); -v_isShared_7870_ = v_isSharedCheck_7874_; -goto v_resetjp_7868_; +lean_inc(v_a_7958_); +lean_dec(v___x_7957_); +v___x_7960_ = lean_box(0); +v_isShared_7961_ = v_isSharedCheck_7965_; +goto v_resetjp_7959_; } -v_resetjp_7868_: +v_resetjp_7959_: { -lean_object* v___x_7872_; -if (v_isShared_7870_ == 0) +lean_object* v___x_7963_; +if (v_isShared_7961_ == 0) { -v___x_7872_ = v___x_7869_; -goto v_reusejp_7871_; +v___x_7963_ = v___x_7960_; +goto v_reusejp_7962_; } else { -lean_object* v_reuseFailAlloc_7873_; -v_reuseFailAlloc_7873_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7873_, 0, v_a_7867_); -v___x_7872_ = v_reuseFailAlloc_7873_; -goto v_reusejp_7871_; +lean_object* v_reuseFailAlloc_7964_; +v_reuseFailAlloc_7964_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7964_, 0, v_a_7958_); +v___x_7963_ = v_reuseFailAlloc_7964_; +goto v_reusejp_7962_; } -v_reusejp_7871_: +v_reusejp_7962_: { -return v___x_7872_; +return v___x_7963_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1___redArg___boxed(lean_object* v_k_7875_, lean_object* v_allowLevelAssignments_7876_, lean_object* v___y_7877_, lean_object* v___y_7878_, lean_object* v___y_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_, lean_object* v___y_7885_, lean_object* v___y_7886_, lean_object* v___y_7887_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1___redArg___boxed(lean_object* v_k_7966_, lean_object* v_allowLevelAssignments_7967_, lean_object* v___y_7968_, lean_object* v___y_7969_, lean_object* v___y_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_){ _start: { -uint8_t v_allowLevelAssignments_boxed_7888_; lean_object* v_res_7889_; -v_allowLevelAssignments_boxed_7888_ = lean_unbox(v_allowLevelAssignments_7876_); -v_res_7889_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1___redArg(v_k_7875_, v_allowLevelAssignments_boxed_7888_, v___y_7877_, v___y_7878_, v___y_7879_, v___y_7880_, v___y_7881_, v___y_7882_, v___y_7883_, v___y_7884_, v___y_7885_, v___y_7886_); -lean_dec(v___y_7886_); -lean_dec_ref(v___y_7885_); -lean_dec(v___y_7884_); -lean_dec_ref(v___y_7883_); -lean_dec(v___y_7882_); -lean_dec_ref(v___y_7881_); -lean_dec(v___y_7880_); -lean_dec_ref(v___y_7879_); -lean_dec(v___y_7878_); -lean_dec(v___y_7877_); -return v_res_7889_; +uint8_t v_allowLevelAssignments_boxed_7979_; lean_object* v_res_7980_; +v_allowLevelAssignments_boxed_7979_ = lean_unbox(v_allowLevelAssignments_7967_); +v_res_7980_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1___redArg(v_k_7966_, v_allowLevelAssignments_boxed_7979_, v___y_7968_, v___y_7969_, v___y_7970_, v___y_7971_, v___y_7972_, v___y_7973_, v___y_7974_, v___y_7975_, v___y_7976_, v___y_7977_); +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_ref(v___y_7972_); +lean_dec(v___y_7971_); +lean_dec_ref(v___y_7970_); +lean_dec(v___y_7969_); +lean_dec(v___y_7968_); +return v_res_7980_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1(lean_object* v_00_u03b1_7890_, lean_object* v_k_7891_, uint8_t v_allowLevelAssignments_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_object* v___y_7898_, lean_object* v___y_7899_, lean_object* v___y_7900_, lean_object* v___y_7901_, lean_object* v___y_7902_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1(lean_object* v_00_u03b1_7981_, lean_object* v_k_7982_, uint8_t v_allowLevelAssignments_7983_, lean_object* v___y_7984_, lean_object* v___y_7985_, lean_object* v___y_7986_, lean_object* v___y_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_, lean_object* v___y_7993_){ _start: { -lean_object* v___x_7904_; -v___x_7904_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1___redArg(v_k_7891_, v_allowLevelAssignments_7892_, v___y_7893_, v___y_7894_, v___y_7895_, v___y_7896_, v___y_7897_, v___y_7898_, v___y_7899_, v___y_7900_, v___y_7901_, v___y_7902_); -return v___x_7904_; +lean_object* v___x_7995_; +v___x_7995_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1___redArg(v_k_7982_, v_allowLevelAssignments_7983_, v___y_7984_, v___y_7985_, v___y_7986_, v___y_7987_, v___y_7988_, v___y_7989_, v___y_7990_, v___y_7991_, v___y_7992_, v___y_7993_); +return v___x_7995_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1___boxed(lean_object* v_00_u03b1_7905_, lean_object* v_k_7906_, lean_object* v_allowLevelAssignments_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_, lean_object* v___y_7915_, lean_object* v___y_7916_, lean_object* v___y_7917_, lean_object* v___y_7918_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1___boxed(lean_object* v_00_u03b1_7996_, lean_object* v_k_7997_, lean_object* v_allowLevelAssignments_7998_, lean_object* v___y_7999_, lean_object* v___y_8000_, lean_object* v___y_8001_, lean_object* v___y_8002_, lean_object* v___y_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_, lean_object* v___y_8009_){ _start: { -uint8_t v_allowLevelAssignments_boxed_7919_; lean_object* v_res_7920_; -v_allowLevelAssignments_boxed_7919_ = lean_unbox(v_allowLevelAssignments_7907_); -v_res_7920_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1(v_00_u03b1_7905_, v_k_7906_, v_allowLevelAssignments_boxed_7919_, v___y_7908_, v___y_7909_, v___y_7910_, v___y_7911_, v___y_7912_, v___y_7913_, v___y_7914_, v___y_7915_, v___y_7916_, v___y_7917_); -lean_dec(v___y_7917_); -lean_dec_ref(v___y_7916_); -lean_dec(v___y_7915_); -lean_dec_ref(v___y_7914_); -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(v___y_7908_); -return v_res_7920_; +uint8_t v_allowLevelAssignments_boxed_8010_; lean_object* v_res_8011_; +v_allowLevelAssignments_boxed_8010_ = lean_unbox(v_allowLevelAssignments_7998_); +v_res_8011_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1(v_00_u03b1_7996_, v_k_7997_, v_allowLevelAssignments_boxed_8010_, v___y_7999_, v___y_8000_, v___y_8001_, v___y_8002_, v___y_8003_, v___y_8004_, v___y_8005_, v___y_8006_, v___y_8007_, v___y_8008_); +lean_dec(v___y_8008_); +lean_dec_ref(v___y_8007_); +lean_dec(v___y_8006_); +lean_dec_ref(v___y_8005_); +lean_dec(v___y_8004_); +lean_dec_ref(v___y_8003_); +lean_dec(v___y_8002_); +lean_dec_ref(v___y_8001_); +lean_dec(v___y_8000_); +lean_dec(v___y_7999_); +return v_res_8011_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__0___redArg(size_t v_sz_7921_, size_t v_i_7922_, lean_object* v_bs_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___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__0___redArg(size_t v_sz_8012_, size_t v_i_8013_, lean_object* v_bs_8014_, lean_object* v___y_8015_, lean_object* v___y_8016_, lean_object* v___y_8017_, lean_object* v___y_8018_){ _start: { -uint8_t v___x_7929_; -v___x_7929_ = lean_usize_dec_lt(v_i_7922_, v_sz_7921_); -if (v___x_7929_ == 0) +uint8_t v___x_8020_; +v___x_8020_ = lean_usize_dec_lt(v_i_8013_, v_sz_8012_); +if (v___x_8020_ == 0) { -lean_object* v___x_7930_; -v___x_7930_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7930_, 0, v_bs_7923_); -return v___x_7930_; +lean_object* v___x_8021_; +v___x_8021_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8021_, 0, v_bs_8014_); +return v___x_8021_; } else { -lean_object* v___x_7931_; -v___x_7931_ = l_Lean_Meta_mkFreshLevelMVar(v___y_7924_, v___y_7925_, v___y_7926_, v___y_7927_); -if (lean_obj_tag(v___x_7931_) == 0) +lean_object* v___x_8022_; +v___x_8022_ = l_Lean_Meta_mkFreshLevelMVar(v___y_8015_, v___y_8016_, v___y_8017_, v___y_8018_); +if (lean_obj_tag(v___x_8022_) == 0) { -lean_object* v_a_7932_; lean_object* v___x_7933_; lean_object* v_bs_x27_7934_; size_t v___x_7935_; size_t v___x_7936_; lean_object* v___x_7937_; -v_a_7932_ = lean_ctor_get(v___x_7931_, 0); -lean_inc(v_a_7932_); -lean_dec_ref(v___x_7931_); -v___x_7933_ = lean_unsigned_to_nat(0u); -v_bs_x27_7934_ = lean_array_uset(v_bs_7923_, v_i_7922_, v___x_7933_); -v___x_7935_ = ((size_t)1ULL); -v___x_7936_ = lean_usize_add(v_i_7922_, v___x_7935_); -v___x_7937_ = lean_array_uset(v_bs_x27_7934_, v_i_7922_, v_a_7932_); -v_i_7922_ = v___x_7936_; -v_bs_7923_ = v___x_7937_; +lean_object* v_a_8023_; lean_object* v___x_8024_; lean_object* v_bs_x27_8025_; size_t v___x_8026_; size_t v___x_8027_; lean_object* v___x_8028_; +v_a_8023_ = lean_ctor_get(v___x_8022_, 0); +lean_inc(v_a_8023_); +lean_dec_ref(v___x_8022_); +v___x_8024_ = lean_unsigned_to_nat(0u); +v_bs_x27_8025_ = lean_array_uset(v_bs_8014_, v_i_8013_, v___x_8024_); +v___x_8026_ = ((size_t)1ULL); +v___x_8027_ = lean_usize_add(v_i_8013_, v___x_8026_); +v___x_8028_ = lean_array_uset(v_bs_x27_8025_, v_i_8013_, v_a_8023_); +v_i_8013_ = v___x_8027_; +v_bs_8014_ = v___x_8028_; goto _start; } else { -lean_object* v_a_7939_; lean_object* v___x_7941_; uint8_t v_isShared_7942_; uint8_t v_isSharedCheck_7946_; -lean_dec_ref(v_bs_7923_); -v_a_7939_ = lean_ctor_get(v___x_7931_, 0); -v_isSharedCheck_7946_ = !lean_is_exclusive(v___x_7931_); -if (v_isSharedCheck_7946_ == 0) +lean_object* v_a_8030_; lean_object* v___x_8032_; uint8_t v_isShared_8033_; uint8_t v_isSharedCheck_8037_; +lean_dec_ref(v_bs_8014_); +v_a_8030_ = lean_ctor_get(v___x_8022_, 0); +v_isSharedCheck_8037_ = !lean_is_exclusive(v___x_8022_); +if (v_isSharedCheck_8037_ == 0) { -v___x_7941_ = v___x_7931_; -v_isShared_7942_ = v_isSharedCheck_7946_; -goto v_resetjp_7940_; +v___x_8032_ = v___x_8022_; +v_isShared_8033_ = v_isSharedCheck_8037_; +goto v_resetjp_8031_; } else { -lean_inc(v_a_7939_); -lean_dec(v___x_7931_); -v___x_7941_ = lean_box(0); -v_isShared_7942_ = v_isSharedCheck_7946_; -goto v_resetjp_7940_; +lean_inc(v_a_8030_); +lean_dec(v___x_8022_); +v___x_8032_ = lean_box(0); +v_isShared_8033_ = v_isSharedCheck_8037_; +goto v_resetjp_8031_; } -v_resetjp_7940_: +v_resetjp_8031_: { -lean_object* v___x_7944_; -if (v_isShared_7942_ == 0) +lean_object* v___x_8035_; +if (v_isShared_8033_ == 0) { -v___x_7944_ = v___x_7941_; -goto v_reusejp_7943_; +v___x_8035_ = v___x_8032_; +goto v_reusejp_8034_; } else { -lean_object* v_reuseFailAlloc_7945_; -v_reuseFailAlloc_7945_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7945_, 0, v_a_7939_); -v___x_7944_ = v_reuseFailAlloc_7945_; -goto v_reusejp_7943_; +lean_object* v_reuseFailAlloc_8036_; +v_reuseFailAlloc_8036_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8036_, 0, v_a_8030_); +v___x_8035_ = v_reuseFailAlloc_8036_; +goto v_reusejp_8034_; } -v_reusejp_7943_: +v_reusejp_8034_: { -return v___x_7944_; +return v___x_8035_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__0___redArg___boxed(lean_object* v_sz_7947_, lean_object* v_i_7948_, lean_object* v_bs_7949_, lean_object* v___y_7950_, lean_object* v___y_7951_, lean_object* v___y_7952_, lean_object* v___y_7953_, lean_object* v___y_7954_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__0___redArg___boxed(lean_object* v_sz_8038_, lean_object* v_i_8039_, lean_object* v_bs_8040_, lean_object* v___y_8041_, lean_object* v___y_8042_, lean_object* v___y_8043_, lean_object* v___y_8044_, lean_object* v___y_8045_){ _start: { -size_t v_sz_boxed_7955_; size_t v_i_boxed_7956_; lean_object* v_res_7957_; -v_sz_boxed_7955_ = lean_unbox_usize(v_sz_7947_); -lean_dec(v_sz_7947_); -v_i_boxed_7956_ = lean_unbox_usize(v_i_7948_); -lean_dec(v_i_7948_); -v_res_7957_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__0___redArg(v_sz_boxed_7955_, v_i_boxed_7956_, v_bs_7949_, v___y_7950_, v___y_7951_, v___y_7952_, v___y_7953_); -lean_dec(v___y_7953_); -lean_dec_ref(v___y_7952_); -lean_dec(v___y_7951_); -lean_dec_ref(v___y_7950_); -return v_res_7957_; +size_t v_sz_boxed_8046_; size_t v_i_boxed_8047_; lean_object* v_res_8048_; +v_sz_boxed_8046_ = lean_unbox_usize(v_sz_8038_); +lean_dec(v_sz_8038_); +v_i_boxed_8047_ = lean_unbox_usize(v_i_8039_); +lean_dec(v_i_8039_); +v_res_8048_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__0___redArg(v_sz_boxed_8046_, v_i_boxed_8047_, v_bs_8040_, v___y_8041_, v___y_8042_, v___y_8043_, v___y_8044_); +lean_dec(v___y_8044_); +lean_dec_ref(v___y_8043_); +lean_dec(v___y_8042_); +lean_dec_ref(v___y_8041_); +return v_res_8048_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq___lam__0(size_t v_sz_7958_, size_t v___x_7959_, lean_object* v_levelNames_7960_, lean_object* v___x_7961_, lean_object* v_numMVars_7962_, lean_object* v_a_7963_, uint8_t v_expectedResult_7964_, lean_object* v___y_7965_, lean_object* v___y_7966_, lean_object* v___y_7967_, lean_object* v___y_7968_, lean_object* v___y_7969_, lean_object* v___y_7970_, lean_object* v___y_7971_, lean_object* v___y_7972_, lean_object* v___y_7973_, lean_object* v___y_7974_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq___lam__0(size_t v_sz_8049_, size_t v___x_8050_, lean_object* v_levelNames_8051_, lean_object* v___x_8052_, lean_object* v_numMVars_8053_, lean_object* v_a_8054_, uint8_t v_expectedResult_8055_, lean_object* v___y_8056_, lean_object* v___y_8057_, lean_object* v___y_8058_, lean_object* v___y_8059_, lean_object* v___y_8060_, lean_object* v___y_8061_, lean_object* v___y_8062_, lean_object* v___y_8063_, lean_object* v___y_8064_, lean_object* v___y_8065_){ _start: { -lean_object* v___x_7976_; -lean_inc_ref(v_levelNames_7960_); -v___x_7976_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__0___redArg(v_sz_7958_, v___x_7959_, v_levelNames_7960_, v___y_7971_, v___y_7972_, v___y_7973_, v___y_7974_); -if (lean_obj_tag(v___x_7976_) == 0) +lean_object* v___x_8067_; +lean_inc_ref(v_levelNames_8051_); +v___x_8067_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__0___redArg(v_sz_8049_, v___x_8050_, v_levelNames_8051_, v___y_8062_, v___y_8063_, v___y_8064_, v___y_8065_); +if (lean_obj_tag(v___x_8067_) == 0) { -lean_object* v_a_7977_; lean_object* v___x_7978_; lean_object* v___x_7979_; lean_object* v___x_7980_; -v_a_7977_ = lean_ctor_get(v___x_7976_, 0); -lean_inc(v_a_7977_); -lean_dec_ref(v___x_7976_); -v___x_7978_ = l_Lean_Expr_instantiateLevelParamsArray(v___x_7961_, v_levelNames_7960_, v_a_7977_); -v___x_7979_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7979_, 0, v_numMVars_7962_); -v___x_7980_ = l_Lean_Meta_lambdaMetaTelescope(v___x_7978_, v___x_7979_, v___y_7971_, v___y_7972_, v___y_7973_, v___y_7974_); -lean_dec_ref(v___x_7979_); -lean_dec_ref(v___x_7978_); -if (lean_obj_tag(v___x_7980_) == 0) +lean_object* v_a_8068_; lean_object* v___x_8069_; lean_object* v___x_8070_; lean_object* v___x_8071_; +v_a_8068_ = lean_ctor_get(v___x_8067_, 0); +lean_inc(v_a_8068_); +lean_dec_ref(v___x_8067_); +v___x_8069_ = l_Lean_Expr_instantiateLevelParamsArray(v___x_8052_, v_levelNames_8051_, v_a_8068_); +v___x_8070_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8070_, 0, v_numMVars_8053_); +v___x_8071_ = l_Lean_Meta_lambdaMetaTelescope(v___x_8069_, v___x_8070_, v___y_8062_, v___y_8063_, v___y_8064_, v___y_8065_); +lean_dec_ref(v___x_8070_); +lean_dec_ref(v___x_8069_); +if (lean_obj_tag(v___x_8071_) == 0) { -lean_object* v_a_7981_; lean_object* v_snd_7982_; lean_object* v_snd_7983_; lean_object* v___x_7984_; -v_a_7981_ = lean_ctor_get(v___x_7980_, 0); -lean_inc(v_a_7981_); -lean_dec_ref(v___x_7980_); -v_snd_7982_ = lean_ctor_get(v_a_7981_, 1); -lean_inc(v_snd_7982_); -lean_dec(v_a_7981_); -v_snd_7983_ = lean_ctor_get(v_snd_7982_, 1); -lean_inc(v_snd_7983_); -lean_dec(v_snd_7982_); -v___x_7984_ = l_Lean_Meta_isExprDefEqGuarded(v_a_7963_, v_snd_7983_, v___y_7971_, v___y_7972_, v___y_7973_, v___y_7974_); -if (lean_obj_tag(v___x_7984_) == 0) +lean_object* v_a_8072_; lean_object* v_snd_8073_; lean_object* v_snd_8074_; lean_object* v___x_8075_; +v_a_8072_ = lean_ctor_get(v___x_8071_, 0); +lean_inc(v_a_8072_); +lean_dec_ref(v___x_8071_); +v_snd_8073_ = lean_ctor_get(v_a_8072_, 1); +lean_inc(v_snd_8073_); +lean_dec(v_a_8072_); +v_snd_8074_ = lean_ctor_get(v_snd_8073_, 1); +lean_inc(v_snd_8074_); +lean_dec(v_snd_8073_); +v___x_8075_ = l_Lean_Meta_isExprDefEqGuarded(v_a_8054_, v_snd_8074_, v___y_8062_, v___y_8063_, v___y_8064_, v___y_8065_); +if (lean_obj_tag(v___x_8075_) == 0) { -lean_object* v_a_7985_; lean_object* v___x_7987_; uint8_t v_isShared_7988_; uint8_t v_isSharedCheck_8002_; -v_a_7985_ = lean_ctor_get(v___x_7984_, 0); -v_isSharedCheck_8002_ = !lean_is_exclusive(v___x_7984_); -if (v_isSharedCheck_8002_ == 0) +lean_object* v_a_8076_; lean_object* v___x_8078_; uint8_t v_isShared_8079_; uint8_t v_isSharedCheck_8093_; +v_a_8076_ = lean_ctor_get(v___x_8075_, 0); +v_isSharedCheck_8093_ = !lean_is_exclusive(v___x_8075_); +if (v_isSharedCheck_8093_ == 0) { -v___x_7987_ = v___x_7984_; -v_isShared_7988_ = v_isSharedCheck_8002_; -goto v_resetjp_7986_; +v___x_8078_ = v___x_8075_; +v_isShared_8079_ = v_isSharedCheck_8093_; +goto v_resetjp_8077_; } else { -lean_inc(v_a_7985_); -lean_dec(v___x_7984_); -v___x_7987_ = lean_box(0); -v_isShared_7988_ = v_isSharedCheck_8002_; -goto v_resetjp_7986_; +lean_inc(v_a_8076_); +lean_dec(v___x_8075_); +v___x_8078_ = lean_box(0); +v_isShared_8079_ = v_isSharedCheck_8093_; +goto v_resetjp_8077_; } -v_resetjp_7986_: +v_resetjp_8077_: { -uint8_t v___x_7989_; -v___x_7989_ = lean_unbox(v_a_7985_); -if (v___x_7989_ == 0) +uint8_t v___x_8080_; +v___x_8080_ = lean_unbox(v_a_8076_); +if (v___x_8080_ == 0) { -if (v_expectedResult_7964_ == 0) +if (v_expectedResult_8055_ == 0) { -uint8_t v___x_7990_; lean_object* v___x_7991_; lean_object* v___x_7993_; -lean_dec(v_a_7985_); -v___x_7990_ = 1; -v___x_7991_ = lean_box(v___x_7990_); -if (v_isShared_7988_ == 0) +uint8_t v___x_8081_; lean_object* v___x_8082_; lean_object* v___x_8084_; +lean_dec(v_a_8076_); +v___x_8081_ = 1; +v___x_8082_ = lean_box(v___x_8081_); +if (v_isShared_8079_ == 0) { -lean_ctor_set(v___x_7987_, 0, v___x_7991_); -v___x_7993_ = v___x_7987_; -goto v_reusejp_7992_; +lean_ctor_set(v___x_8078_, 0, v___x_8082_); +v___x_8084_ = v___x_8078_; +goto v_reusejp_8083_; } else { -lean_object* v_reuseFailAlloc_7994_; -v_reuseFailAlloc_7994_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7994_, 0, v___x_7991_); -v___x_7993_ = v_reuseFailAlloc_7994_; -goto v_reusejp_7992_; +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_; } -v_reusejp_7992_: +v_reusejp_8083_: { -return v___x_7993_; +return v___x_8084_; } } else { -lean_object* v___x_7996_; -if (v_isShared_7988_ == 0) +lean_object* v___x_8087_; +if (v_isShared_8079_ == 0) { -v___x_7996_ = v___x_7987_; -goto v_reusejp_7995_; +v___x_8087_ = v___x_8078_; +goto v_reusejp_8086_; } else { -lean_object* v_reuseFailAlloc_7997_; -v_reuseFailAlloc_7997_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7997_, 0, v_a_7985_); -v___x_7996_ = v_reuseFailAlloc_7997_; -goto v_reusejp_7995_; +lean_object* v_reuseFailAlloc_8088_; +v_reuseFailAlloc_8088_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8088_, 0, v_a_8076_); +v___x_8087_ = v_reuseFailAlloc_8088_; +goto v_reusejp_8086_; } -v_reusejp_7995_: +v_reusejp_8086_: { -return v___x_7996_; +return v___x_8087_; } } } else { -lean_object* v___x_7998_; lean_object* v___x_8000_; -lean_dec(v_a_7985_); -v___x_7998_ = lean_box(v_expectedResult_7964_); -if (v_isShared_7988_ == 0) +lean_object* v___x_8089_; lean_object* v___x_8091_; +lean_dec(v_a_8076_); +v___x_8089_ = lean_box(v_expectedResult_8055_); +if (v_isShared_8079_ == 0) { -lean_ctor_set(v___x_7987_, 0, v___x_7998_); -v___x_8000_ = v___x_7987_; -goto v_reusejp_7999_; +lean_ctor_set(v___x_8078_, 0, v___x_8089_); +v___x_8091_ = v___x_8078_; +goto v_reusejp_8090_; } else { -lean_object* v_reuseFailAlloc_8001_; -v_reuseFailAlloc_8001_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8001_, 0, v___x_7998_); -v___x_8000_ = v_reuseFailAlloc_8001_; -goto v_reusejp_7999_; +lean_object* v_reuseFailAlloc_8092_; +v_reuseFailAlloc_8092_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8092_, 0, v___x_8089_); +v___x_8091_ = v_reuseFailAlloc_8092_; +goto v_reusejp_8090_; } -v_reusejp_7999_: +v_reusejp_8090_: { -return v___x_8000_; +return v___x_8091_; } } } } else { -return v___x_7984_; +return v___x_8075_; } } else { -lean_object* v_a_8003_; lean_object* v___x_8005_; uint8_t v_isShared_8006_; uint8_t v_isSharedCheck_8010_; -lean_dec_ref(v_a_7963_); -v_a_8003_ = lean_ctor_get(v___x_7980_, 0); -v_isSharedCheck_8010_ = !lean_is_exclusive(v___x_7980_); -if (v_isSharedCheck_8010_ == 0) +lean_object* v_a_8094_; lean_object* v___x_8096_; uint8_t v_isShared_8097_; uint8_t v_isSharedCheck_8101_; +lean_dec_ref(v_a_8054_); +v_a_8094_ = lean_ctor_get(v___x_8071_, 0); +v_isSharedCheck_8101_ = !lean_is_exclusive(v___x_8071_); +if (v_isSharedCheck_8101_ == 0) { -v___x_8005_ = v___x_7980_; -v_isShared_8006_ = v_isSharedCheck_8010_; -goto v_resetjp_8004_; +v___x_8096_ = v___x_8071_; +v_isShared_8097_ = v_isSharedCheck_8101_; +goto v_resetjp_8095_; } else { -lean_inc(v_a_8003_); -lean_dec(v___x_7980_); -v___x_8005_ = lean_box(0); -v_isShared_8006_ = v_isSharedCheck_8010_; -goto v_resetjp_8004_; +lean_inc(v_a_8094_); +lean_dec(v___x_8071_); +v___x_8096_ = lean_box(0); +v_isShared_8097_ = v_isSharedCheck_8101_; +goto v_resetjp_8095_; } -v_resetjp_8004_: +v_resetjp_8095_: { -lean_object* v___x_8008_; -if (v_isShared_8006_ == 0) +lean_object* v___x_8099_; +if (v_isShared_8097_ == 0) { -v___x_8008_ = v___x_8005_; -goto v_reusejp_8007_; +v___x_8099_ = v___x_8096_; +goto v_reusejp_8098_; } else { -lean_object* v_reuseFailAlloc_8009_; -v_reuseFailAlloc_8009_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8009_, 0, v_a_8003_); -v___x_8008_ = v_reuseFailAlloc_8009_; -goto v_reusejp_8007_; +lean_object* v_reuseFailAlloc_8100_; +v_reuseFailAlloc_8100_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8100_, 0, v_a_8094_); +v___x_8099_ = v_reuseFailAlloc_8100_; +goto v_reusejp_8098_; } -v_reusejp_8007_: +v_reusejp_8098_: { -return v___x_8008_; +return v___x_8099_; } } } } else { -lean_object* v_a_8011_; lean_object* v___x_8013_; uint8_t v_isShared_8014_; uint8_t v_isSharedCheck_8018_; -lean_dec_ref(v_a_7963_); -lean_dec(v_numMVars_7962_); -lean_dec_ref(v_levelNames_7960_); -v_a_8011_ = lean_ctor_get(v___x_7976_, 0); -v_isSharedCheck_8018_ = !lean_is_exclusive(v___x_7976_); -if (v_isSharedCheck_8018_ == 0) +lean_object* v_a_8102_; lean_object* v___x_8104_; uint8_t v_isShared_8105_; uint8_t v_isSharedCheck_8109_; +lean_dec_ref(v_a_8054_); +lean_dec(v_numMVars_8053_); +lean_dec_ref(v_levelNames_8051_); +v_a_8102_ = lean_ctor_get(v___x_8067_, 0); +v_isSharedCheck_8109_ = !lean_is_exclusive(v___x_8067_); +if (v_isSharedCheck_8109_ == 0) { -v___x_8013_ = v___x_7976_; -v_isShared_8014_ = v_isSharedCheck_8018_; -goto v_resetjp_8012_; +v___x_8104_ = v___x_8067_; +v_isShared_8105_ = v_isSharedCheck_8109_; +goto v_resetjp_8103_; } else { -lean_inc(v_a_8011_); -lean_dec(v___x_7976_); -v___x_8013_ = lean_box(0); -v_isShared_8014_ = v_isSharedCheck_8018_; -goto v_resetjp_8012_; +lean_inc(v_a_8102_); +lean_dec(v___x_8067_); +v___x_8104_ = lean_box(0); +v_isShared_8105_ = v_isSharedCheck_8109_; +goto v_resetjp_8103_; } -v_resetjp_8012_: +v_resetjp_8103_: { -lean_object* v___x_8016_; -if (v_isShared_8014_ == 0) +lean_object* v___x_8107_; +if (v_isShared_8105_ == 0) { -v___x_8016_ = v___x_8013_; -goto v_reusejp_8015_; +v___x_8107_ = v___x_8104_; +goto v_reusejp_8106_; } else { -lean_object* v_reuseFailAlloc_8017_; -v_reuseFailAlloc_8017_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8017_, 0, v_a_8011_); -v___x_8016_ = v_reuseFailAlloc_8017_; -goto v_reusejp_8015_; +lean_object* v_reuseFailAlloc_8108_; +v_reuseFailAlloc_8108_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8108_, 0, v_a_8102_); +v___x_8107_ = v_reuseFailAlloc_8108_; +goto v_reusejp_8106_; } -v_reusejp_8015_: +v_reusejp_8106_: { -return v___x_8016_; +return v___x_8107_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq___lam__0___boxed(lean_object** _args){ -lean_object* v_sz_8019_ = _args[0]; -lean_object* v___x_8020_ = _args[1]; -lean_object* v_levelNames_8021_ = _args[2]; -lean_object* v___x_8022_ = _args[3]; -lean_object* v_numMVars_8023_ = _args[4]; -lean_object* v_a_8024_ = _args[5]; -lean_object* v_expectedResult_8025_ = _args[6]; -lean_object* v___y_8026_ = _args[7]; -lean_object* v___y_8027_ = _args[8]; -lean_object* v___y_8028_ = _args[9]; -lean_object* v___y_8029_ = _args[10]; -lean_object* v___y_8030_ = _args[11]; -lean_object* v___y_8031_ = _args[12]; -lean_object* v___y_8032_ = _args[13]; -lean_object* v___y_8033_ = _args[14]; -lean_object* v___y_8034_ = _args[15]; -lean_object* v___y_8035_ = _args[16]; -lean_object* v___y_8036_ = _args[17]; -_start: -{ -size_t v_sz_boxed_8037_; size_t v___x_8190__boxed_8038_; uint8_t v_expectedResult_boxed_8039_; lean_object* v_res_8040_; -v_sz_boxed_8037_ = lean_unbox_usize(v_sz_8019_); -lean_dec(v_sz_8019_); -v___x_8190__boxed_8038_ = lean_unbox_usize(v___x_8020_); -lean_dec(v___x_8020_); -v_expectedResult_boxed_8039_ = lean_unbox(v_expectedResult_8025_); -v_res_8040_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq___lam__0(v_sz_boxed_8037_, v___x_8190__boxed_8038_, v_levelNames_8021_, v___x_8022_, v_numMVars_8023_, v_a_8024_, v_expectedResult_boxed_8039_, v___y_8026_, v___y_8027_, v___y_8028_, v___y_8029_, v___y_8030_, v___y_8031_, v___y_8032_, v___y_8033_, v___y_8034_, v___y_8035_); -lean_dec(v___y_8035_); -lean_dec_ref(v___y_8034_); -lean_dec(v___y_8033_); -lean_dec_ref(v___y_8032_); -lean_dec(v___y_8031_); -lean_dec_ref(v___y_8030_); -lean_dec(v___y_8029_); -lean_dec_ref(v___y_8028_); -lean_dec(v___y_8027_); -lean_dec(v___y_8026_); -lean_dec_ref(v___x_8022_); -return v_res_8040_; +lean_object* v_sz_8110_ = _args[0]; +lean_object* v___x_8111_ = _args[1]; +lean_object* v_levelNames_8112_ = _args[2]; +lean_object* v___x_8113_ = _args[3]; +lean_object* v_numMVars_8114_ = _args[4]; +lean_object* v_a_8115_ = _args[5]; +lean_object* v_expectedResult_8116_ = _args[6]; +lean_object* v___y_8117_ = _args[7]; +lean_object* v___y_8118_ = _args[8]; +lean_object* v___y_8119_ = _args[9]; +lean_object* v___y_8120_ = _args[10]; +lean_object* v___y_8121_ = _args[11]; +lean_object* v___y_8122_ = _args[12]; +lean_object* v___y_8123_ = _args[13]; +lean_object* v___y_8124_ = _args[14]; +lean_object* v___y_8125_ = _args[15]; +lean_object* v___y_8126_ = _args[16]; +lean_object* v___y_8127_ = _args[17]; +_start: +{ +size_t v_sz_boxed_8128_; size_t v___x_8190__boxed_8129_; uint8_t v_expectedResult_boxed_8130_; lean_object* v_res_8131_; +v_sz_boxed_8128_ = lean_unbox_usize(v_sz_8110_); +lean_dec(v_sz_8110_); +v___x_8190__boxed_8129_ = lean_unbox_usize(v___x_8111_); +lean_dec(v___x_8111_); +v_expectedResult_boxed_8130_ = lean_unbox(v_expectedResult_8116_); +v_res_8131_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq___lam__0(v_sz_boxed_8128_, v___x_8190__boxed_8129_, v_levelNames_8112_, v___x_8113_, v_numMVars_8114_, v_a_8115_, v_expectedResult_boxed_8130_, v___y_8117_, v___y_8118_, v___y_8119_, v___y_8120_, v___y_8121_, v___y_8122_, v___y_8123_, v___y_8124_, v___y_8125_, v___y_8126_); +lean_dec(v___y_8126_); +lean_dec_ref(v___y_8125_); +lean_dec(v___y_8124_); +lean_dec_ref(v___y_8123_); +lean_dec(v___y_8122_); +lean_dec_ref(v___y_8121_); +lean_dec(v___y_8120_); +lean_dec_ref(v___y_8119_); +lean_dec(v___y_8118_); +lean_dec(v___y_8117_); +lean_dec_ref(v___x_8113_); +return v_res_8131_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq(uint8_t v_expectedResult_8043_, lean_object* v_levelParams_8044_, lean_object* v_us_8045_, lean_object* v_args_8046_, lean_object* v_lhs_8047_, lean_object* v_rhs_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_, lean_object* v_a_8057_, lean_object* v_a_8058_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq(uint8_t v_expectedResult_8134_, lean_object* v_levelParams_8135_, lean_object* v_us_8136_, lean_object* v_args_8137_, lean_object* v_lhs_8138_, lean_object* v_rhs_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_object* v_a_8147_, lean_object* v_a_8148_, lean_object* v_a_8149_){ _start: { -lean_object* v___x_8060_; -v___x_8060_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS(v_args_8046_, v_lhs_8047_, v_a_8055_, v_a_8056_, v_a_8057_, v_a_8058_); -if (lean_obj_tag(v___x_8060_) == 0) +lean_object* v___x_8151_; +v___x_8151_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS(v_args_8137_, v_lhs_8138_, v_a_8146_, v_a_8147_, v_a_8148_, v_a_8149_); +if (lean_obj_tag(v___x_8151_) == 0) { -lean_object* v_a_8061_; lean_object* v_levelNames_8062_; lean_object* v_numMVars_8063_; lean_object* v_expr_8064_; lean_object* v___x_8065_; lean_object* v___x_8066_; size_t v_sz_8067_; lean_object* v___x_8068_; lean_object* v___x_8069_; lean_object* v___x_8070_; lean_object* v___f_8071_; uint8_t v___x_8072_; lean_object* v___x_8073_; -v_a_8061_ = lean_ctor_get(v___x_8060_, 0); -lean_inc(v_a_8061_); -lean_dec_ref(v___x_8060_); -v_levelNames_8062_ = lean_ctor_get(v_rhs_8048_, 0); -lean_inc_ref(v_levelNames_8062_); -v_numMVars_8063_ = lean_ctor_get(v_rhs_8048_, 1); -lean_inc(v_numMVars_8063_); -v_expr_8064_ = lean_ctor_get(v_rhs_8048_, 2); -lean_inc_ref(v_expr_8064_); -lean_dec_ref(v_rhs_8048_); -v___x_8065_ = lean_expr_instantiate_rev(v_expr_8064_, v_args_8046_); -lean_dec_ref(v_expr_8064_); -v___x_8066_ = l_Lean_Expr_instantiateLevelParams(v___x_8065_, v_levelParams_8044_, v_us_8045_); -lean_dec_ref(v___x_8065_); -v_sz_8067_ = lean_array_size(v_levelNames_8062_); -v___x_8068_ = lean_box_usize(v_sz_8067_); -v___x_8069_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq___boxed__const__1)); -v___x_8070_ = lean_box(v_expectedResult_8043_); -v___f_8071_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq___lam__0___boxed), 18, 7); -lean_closure_set(v___f_8071_, 0, v___x_8068_); -lean_closure_set(v___f_8071_, 1, v___x_8069_); -lean_closure_set(v___f_8071_, 2, v_levelNames_8062_); -lean_closure_set(v___f_8071_, 3, v___x_8066_); -lean_closure_set(v___f_8071_, 4, v_numMVars_8063_); -lean_closure_set(v___f_8071_, 5, v_a_8061_); -lean_closure_set(v___f_8071_, 6, v___x_8070_); -v___x_8072_ = 0; -v___x_8073_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1___redArg(v___f_8071_, v___x_8072_, v_a_8049_, v_a_8050_, v_a_8051_, v_a_8052_, v_a_8053_, v_a_8054_, v_a_8055_, v_a_8056_, v_a_8057_, v_a_8058_); -return v___x_8073_; +lean_object* v_a_8152_; lean_object* v_levelNames_8153_; lean_object* v_numMVars_8154_; lean_object* v_expr_8155_; lean_object* v___x_8156_; lean_object* v___x_8157_; size_t v_sz_8158_; lean_object* v___x_8159_; lean_object* v___x_8160_; lean_object* v___x_8161_; lean_object* v___f_8162_; uint8_t v___x_8163_; lean_object* v___x_8164_; +v_a_8152_ = lean_ctor_get(v___x_8151_, 0); +lean_inc(v_a_8152_); +lean_dec_ref(v___x_8151_); +v_levelNames_8153_ = lean_ctor_get(v_rhs_8139_, 0); +lean_inc_ref(v_levelNames_8153_); +v_numMVars_8154_ = lean_ctor_get(v_rhs_8139_, 1); +lean_inc(v_numMVars_8154_); +v_expr_8155_ = lean_ctor_get(v_rhs_8139_, 2); +lean_inc_ref(v_expr_8155_); +lean_dec_ref(v_rhs_8139_); +v___x_8156_ = lean_expr_instantiate_rev(v_expr_8155_, v_args_8137_); +lean_dec_ref(v_expr_8155_); +v___x_8157_ = l_Lean_Expr_instantiateLevelParams(v___x_8156_, v_levelParams_8135_, v_us_8136_); +lean_dec_ref(v___x_8156_); +v_sz_8158_ = lean_array_size(v_levelNames_8153_); +v___x_8159_ = lean_box_usize(v_sz_8158_); +v___x_8160_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq___boxed__const__1)); +v___x_8161_ = lean_box(v_expectedResult_8134_); +v___f_8162_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq___lam__0___boxed), 18, 7); +lean_closure_set(v___f_8162_, 0, v___x_8159_); +lean_closure_set(v___f_8162_, 1, v___x_8160_); +lean_closure_set(v___f_8162_, 2, v_levelNames_8153_); +lean_closure_set(v___f_8162_, 3, v___x_8157_); +lean_closure_set(v___f_8162_, 4, v_numMVars_8154_); +lean_closure_set(v___f_8162_, 5, v_a_8152_); +lean_closure_set(v___f_8162_, 6, v___x_8161_); +v___x_8163_ = 0; +v___x_8164_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__1___redArg(v___f_8162_, v___x_8163_, v_a_8140_, v_a_8141_, v_a_8142_, v_a_8143_, v_a_8144_, v_a_8145_, v_a_8146_, v_a_8147_, v_a_8148_, v_a_8149_); +return v___x_8164_; } else { -lean_object* v_a_8074_; lean_object* v___x_8076_; uint8_t v_isShared_8077_; uint8_t v_isSharedCheck_8081_; -lean_dec_ref(v_rhs_8048_); -lean_dec(v_us_8045_); -lean_dec(v_levelParams_8044_); -v_a_8074_ = lean_ctor_get(v___x_8060_, 0); -v_isSharedCheck_8081_ = !lean_is_exclusive(v___x_8060_); -if (v_isSharedCheck_8081_ == 0) +lean_object* v_a_8165_; lean_object* v___x_8167_; uint8_t v_isShared_8168_; uint8_t v_isSharedCheck_8172_; +lean_dec_ref(v_rhs_8139_); +lean_dec(v_us_8136_); +lean_dec(v_levelParams_8135_); +v_a_8165_ = lean_ctor_get(v___x_8151_, 0); +v_isSharedCheck_8172_ = !lean_is_exclusive(v___x_8151_); +if (v_isSharedCheck_8172_ == 0) { -v___x_8076_ = v___x_8060_; -v_isShared_8077_ = v_isSharedCheck_8081_; -goto v_resetjp_8075_; +v___x_8167_ = v___x_8151_; +v_isShared_8168_ = v_isSharedCheck_8172_; +goto v_resetjp_8166_; } else { -lean_inc(v_a_8074_); -lean_dec(v___x_8060_); -v___x_8076_ = lean_box(0); -v_isShared_8077_ = v_isSharedCheck_8081_; -goto v_resetjp_8075_; +lean_inc(v_a_8165_); +lean_dec(v___x_8151_); +v___x_8167_ = lean_box(0); +v_isShared_8168_ = v_isSharedCheck_8172_; +goto v_resetjp_8166_; } -v_resetjp_8075_: +v_resetjp_8166_: { -lean_object* v___x_8079_; -if (v_isShared_8077_ == 0) +lean_object* v___x_8170_; +if (v_isShared_8168_ == 0) { -v___x_8079_ = v___x_8076_; -goto v_reusejp_8078_; +v___x_8170_ = v___x_8167_; +goto v_reusejp_8169_; } else { -lean_object* v_reuseFailAlloc_8080_; -v_reuseFailAlloc_8080_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8080_, 0, v_a_8074_); -v___x_8079_ = v_reuseFailAlloc_8080_; -goto v_reusejp_8078_; +lean_object* v_reuseFailAlloc_8171_; +v_reuseFailAlloc_8171_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8171_, 0, v_a_8165_); +v___x_8170_ = v_reuseFailAlloc_8171_; +goto v_reusejp_8169_; } -v_reusejp_8078_: +v_reusejp_8169_: { -return v___x_8079_; +return v___x_8170_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq___boxed(lean_object** _args){ -lean_object* v_expectedResult_8082_ = _args[0]; -lean_object* v_levelParams_8083_ = _args[1]; -lean_object* v_us_8084_ = _args[2]; -lean_object* v_args_8085_ = _args[3]; -lean_object* v_lhs_8086_ = _args[4]; -lean_object* v_rhs_8087_ = _args[5]; -lean_object* v_a_8088_ = _args[6]; -lean_object* v_a_8089_ = _args[7]; -lean_object* v_a_8090_ = _args[8]; -lean_object* v_a_8091_ = _args[9]; -lean_object* v_a_8092_ = _args[10]; -lean_object* v_a_8093_ = _args[11]; -lean_object* v_a_8094_ = _args[12]; -lean_object* v_a_8095_ = _args[13]; -lean_object* v_a_8096_ = _args[14]; -lean_object* v_a_8097_ = _args[15]; -lean_object* v_a_8098_ = _args[16]; -_start: -{ -uint8_t v_expectedResult_boxed_8099_; lean_object* v_res_8100_; -v_expectedResult_boxed_8099_ = lean_unbox(v_expectedResult_8082_); -v_res_8100_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq(v_expectedResult_boxed_8099_, v_levelParams_8083_, v_us_8084_, v_args_8085_, v_lhs_8086_, v_rhs_8087_, v_a_8088_, v_a_8089_, v_a_8090_, v_a_8091_, v_a_8092_, v_a_8093_, v_a_8094_, v_a_8095_, v_a_8096_, v_a_8097_); -lean_dec(v_a_8097_); -lean_dec_ref(v_a_8096_); -lean_dec(v_a_8095_); -lean_dec_ref(v_a_8094_); -lean_dec(v_a_8093_); -lean_dec_ref(v_a_8092_); -lean_dec(v_a_8091_); -lean_dec_ref(v_a_8090_); -lean_dec(v_a_8089_); -lean_dec(v_a_8088_); -lean_dec(v_lhs_8086_); -lean_dec_ref(v_args_8085_); -return v_res_8100_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__0(size_t v_sz_8101_, size_t v_i_8102_, lean_object* v_bs_8103_, lean_object* v___y_8104_, lean_object* v___y_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_, lean_object* v___y_8111_, lean_object* v___y_8112_, lean_object* v___y_8113_){ -_start: -{ -lean_object* v___x_8115_; -v___x_8115_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__0___redArg(v_sz_8101_, v_i_8102_, v_bs_8103_, v___y_8110_, v___y_8111_, v___y_8112_, v___y_8113_); -return v___x_8115_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__0___boxed(lean_object* v_sz_8116_, lean_object* v_i_8117_, lean_object* v_bs_8118_, lean_object* v___y_8119_, lean_object* v___y_8120_, lean_object* v___y_8121_, lean_object* v___y_8122_, lean_object* v___y_8123_, lean_object* v___y_8124_, lean_object* v___y_8125_, lean_object* v___y_8126_, lean_object* v___y_8127_, lean_object* v___y_8128_, lean_object* v___y_8129_){ -_start: -{ -size_t v_sz_boxed_8130_; size_t v_i_boxed_8131_; lean_object* v_res_8132_; -v_sz_boxed_8130_ = lean_unbox_usize(v_sz_8116_); -lean_dec(v_sz_8116_); -v_i_boxed_8131_ = lean_unbox_usize(v_i_8117_); -lean_dec(v_i_8117_); -v_res_8132_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__0(v_sz_boxed_8130_, v_i_boxed_8131_, v_bs_8118_, v___y_8119_, v___y_8120_, v___y_8121_, v___y_8122_, v___y_8123_, v___y_8124_, v___y_8125_, v___y_8126_, v___y_8127_, v___y_8128_); -lean_dec(v___y_8128_); -lean_dec_ref(v___y_8127_); -lean_dec(v___y_8126_); -lean_dec_ref(v___y_8125_); -lean_dec(v___y_8124_); -lean_dec_ref(v___y_8123_); -lean_dec(v___y_8122_); -lean_dec_ref(v___y_8121_); -lean_dec(v___y_8120_); -lean_dec(v___y_8119_); -return v_res_8132_; +lean_object* v_expectedResult_8173_ = _args[0]; +lean_object* v_levelParams_8174_ = _args[1]; +lean_object* v_us_8175_ = _args[2]; +lean_object* v_args_8176_ = _args[3]; +lean_object* v_lhs_8177_ = _args[4]; +lean_object* v_rhs_8178_ = _args[5]; +lean_object* v_a_8179_ = _args[6]; +lean_object* v_a_8180_ = _args[7]; +lean_object* v_a_8181_ = _args[8]; +lean_object* v_a_8182_ = _args[9]; +lean_object* v_a_8183_ = _args[10]; +lean_object* v_a_8184_ = _args[11]; +lean_object* v_a_8185_ = _args[12]; +lean_object* v_a_8186_ = _args[13]; +lean_object* v_a_8187_ = _args[14]; +lean_object* v_a_8188_ = _args[15]; +lean_object* v_a_8189_ = _args[16]; +_start: +{ +uint8_t v_expectedResult_boxed_8190_; lean_object* v_res_8191_; +v_expectedResult_boxed_8190_ = lean_unbox(v_expectedResult_8173_); +v_res_8191_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq(v_expectedResult_boxed_8190_, v_levelParams_8174_, v_us_8175_, v_args_8176_, v_lhs_8177_, v_rhs_8178_, v_a_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_); +lean_dec(v_a_8188_); +lean_dec_ref(v_a_8187_); +lean_dec(v_a_8186_); +lean_dec_ref(v_a_8185_); +lean_dec(v_a_8184_); +lean_dec_ref(v_a_8183_); +lean_dec(v_a_8182_); +lean_dec_ref(v_a_8181_); +lean_dec(v_a_8180_); +lean_dec(v_a_8179_); +lean_dec(v_lhs_8177_); +lean_dec_ref(v_args_8176_); +return v_res_8191_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__0(size_t v_sz_8192_, size_t v_i_8193_, lean_object* v_bs_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_object* v___y_8201_, lean_object* v___y_8202_, lean_object* v___y_8203_, lean_object* v___y_8204_){ +_start: +{ +lean_object* v___x_8206_; +v___x_8206_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__0___redArg(v_sz_8192_, v_i_8193_, v_bs_8194_, v___y_8201_, v___y_8202_, v___y_8203_, v___y_8204_); +return v___x_8206_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__0___boxed(lean_object* v_sz_8207_, lean_object* v_i_8208_, lean_object* v_bs_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_, lean_object* v___y_8217_, lean_object* v___y_8218_, lean_object* v___y_8219_, lean_object* v___y_8220_){ +_start: +{ +size_t v_sz_boxed_8221_; size_t v_i_boxed_8222_; lean_object* v_res_8223_; +v_sz_boxed_8221_ = lean_unbox_usize(v_sz_8207_); +lean_dec(v_sz_8207_); +v_i_boxed_8222_ = lean_unbox_usize(v_i_8208_); +lean_dec(v_i_8208_); +v_res_8223_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq_spec__0(v_sz_boxed_8221_, v_i_boxed_8222_, v_bs_8209_, v___y_8210_, v___y_8211_, v___y_8212_, v___y_8213_, v___y_8214_, v___y_8215_, v___y_8216_, v___y_8217_, v___y_8218_, v___y_8219_); +lean_dec(v___y_8219_); +lean_dec_ref(v___y_8218_); +lean_dec(v___y_8217_); +lean_dec_ref(v___y_8216_); +lean_dec(v___y_8215_); +lean_dec_ref(v___y_8214_); +lean_dec(v___y_8213_); +lean_dec_ref(v___y_8212_); +lean_dec(v___y_8211_); +lean_dec(v___y_8210_); +return v_res_8223_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go___closed__0(void){ _start: { -lean_object* v___x_8133_; lean_object* v_dummy_8134_; -v___x_8133_ = lean_box(0); -v_dummy_8134_ = l_Lean_Expr_sort___override(v___x_8133_); -return v_dummy_8134_; +lean_object* v___x_8224_; lean_object* v_dummy_8225_; +v___x_8224_ = lean_box(0); +v_dummy_8225_ = l_Lean_Expr_sort___override(v___x_8224_); +return v_dummy_8225_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__0___redArg(lean_object* v_upperBound_8135_, lean_object* v_args_8136_, lean_object* v_threshold_8137_, lean_object* v___x_8138_, uint8_t v___x_8139_, lean_object* v_a_8140_, lean_object* v_b_8141_, lean_object* v___y_8142_, lean_object* v___y_8143_, lean_object* v___y_8144_, lean_object* v___y_8145_, lean_object* v___y_8146_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__0___redArg(lean_object* v_upperBound_8226_, lean_object* v_args_8227_, lean_object* v_threshold_8228_, lean_object* v___x_8229_, uint8_t v___x_8230_, lean_object* v_a_8231_, lean_object* v_b_8232_, lean_object* v___y_8233_, lean_object* v___y_8234_, lean_object* v___y_8235_, lean_object* v___y_8236_, lean_object* v___y_8237_){ _start: { -lean_object* v_snd_8149_; lean_object* v_a_8154_; lean_object* v_snd_8155_; uint8_t v___x_8159_; -v___x_8159_ = lean_nat_dec_lt(v_a_8140_, v_upperBound_8135_); -if (v___x_8159_ == 0) +lean_object* v_snd_8240_; lean_object* v_a_8245_; lean_object* v_snd_8246_; uint8_t v___x_8250_; +v___x_8250_ = lean_nat_dec_lt(v_a_8231_, v_upperBound_8226_); +if (v___x_8250_ == 0) { -lean_object* v___x_8160_; lean_object* v___x_8161_; lean_object* v___x_8162_; -lean_dec(v_a_8140_); -v___x_8160_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8160_, 0, v_b_8141_); -v___x_8161_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8161_, 0, v___x_8160_); -lean_ctor_set(v___x_8161_, 1, v___y_8142_); -v___x_8162_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8162_, 0, v___x_8161_); -return v___x_8162_; +lean_object* v___x_8251_; lean_object* v___x_8252_; lean_object* v___x_8253_; +lean_dec(v_a_8231_); +v___x_8251_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8251_, 0, v_b_8232_); +v___x_8252_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8252_, 0, v___x_8251_); +lean_ctor_set(v___x_8252_, 1, v___y_8233_); +v___x_8253_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8253_, 0, v___x_8252_); +return v___x_8253_; } else { -lean_object* v___x_8163_; lean_object* v___x_8164_; uint8_t v___y_8166_; lean_object* v___x_8172_; uint8_t v___x_8173_; -v___x_8163_ = lean_box(0); -v___x_8164_ = lean_array_fget_borrowed(v_args_8136_, v_a_8140_); -v___x_8172_ = lean_array_get_size(v___x_8138_); -v___x_8173_ = lean_nat_dec_lt(v_a_8140_, v___x_8172_); -if (v___x_8173_ == 0) +lean_object* v___x_8254_; lean_object* v___x_8255_; uint8_t v___y_8257_; lean_object* v___x_8263_; uint8_t v___x_8264_; +v___x_8254_ = lean_box(0); +v___x_8255_ = lean_array_fget_borrowed(v_args_8227_, v_a_8231_); +v___x_8263_ = lean_array_get_size(v___x_8229_); +v___x_8264_ = lean_nat_dec_lt(v_a_8231_, v___x_8263_); +if (v___x_8264_ == 0) { -lean_object* v___x_8174_; -lean_inc(v___x_8164_); -v___x_8174_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go(v_threshold_8137_, v___x_8164_, v___y_8142_, v___y_8143_, v___y_8144_, v___y_8145_, v___y_8146_); -if (lean_obj_tag(v___x_8174_) == 0) +lean_object* v___x_8265_; +lean_inc(v___x_8255_); +v___x_8265_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go(v_threshold_8228_, v___x_8255_, v___y_8233_, v___y_8234_, v___y_8235_, v___y_8236_, v___y_8237_); +if (lean_obj_tag(v___x_8265_) == 0) { -lean_object* v_a_8175_; lean_object* v_fst_8176_; -v_a_8175_ = lean_ctor_get(v___x_8174_, 0); -lean_inc(v_a_8175_); -lean_dec_ref(v___x_8174_); -v_fst_8176_ = lean_ctor_get(v_a_8175_, 0); -if (lean_obj_tag(v_fst_8176_) == 0) +lean_object* v_a_8266_; lean_object* v_fst_8267_; +v_a_8266_ = lean_ctor_get(v___x_8265_, 0); +lean_inc(v_a_8266_); +lean_dec_ref(v___x_8265_); +v_fst_8267_ = lean_ctor_get(v_a_8266_, 0); +if (lean_obj_tag(v_fst_8267_) == 0) { -lean_object* v_snd_8177_; -lean_dec(v_a_8140_); -v_snd_8177_ = lean_ctor_get(v_a_8175_, 1); -lean_inc(v_snd_8177_); -lean_dec(v_a_8175_); -v_snd_8149_ = v_snd_8177_; -goto v___jp_8148_; +lean_object* v_snd_8268_; +lean_dec(v_a_8231_); +v_snd_8268_ = lean_ctor_get(v_a_8266_, 1); +lean_inc(v_snd_8268_); +lean_dec(v_a_8266_); +v_snd_8240_ = v_snd_8268_; +goto v___jp_8239_; } else { -lean_object* v_snd_8178_; -v_snd_8178_ = lean_ctor_get(v_a_8175_, 1); -lean_inc(v_snd_8178_); -lean_dec(v_a_8175_); -v_a_8154_ = v___x_8163_; -v_snd_8155_ = v_snd_8178_; -goto v___jp_8153_; +lean_object* v_snd_8269_; +v_snd_8269_ = lean_ctor_get(v_a_8266_, 1); +lean_inc(v_snd_8269_); +lean_dec(v_a_8266_); +v_a_8245_ = v___x_8254_; +v_snd_8246_ = v_snd_8269_; +goto v___jp_8244_; } } else { -lean_dec(v_a_8140_); -return v___x_8174_; +lean_dec(v_a_8231_); +return v___x_8265_; } } else { -lean_object* v___x_8179_; uint8_t v___x_8180_; -v___x_8179_ = lean_array_fget_borrowed(v___x_8138_, v_a_8140_); -v___x_8180_ = l_Lean_Meta_ParamInfo_isExplicit(v___x_8179_); -if (v___x_8180_ == 0) +lean_object* v___x_8270_; uint8_t v___x_8271_; +v___x_8270_ = lean_array_fget_borrowed(v___x_8229_, v_a_8231_); +v___x_8271_ = l_Lean_Meta_ParamInfo_isExplicit(v___x_8270_); +if (v___x_8271_ == 0) { -v___y_8166_ = v___x_8180_; -goto v___jp_8165_; +v___y_8257_ = v___x_8271_; +goto v___jp_8256_; } else { -uint8_t v_isProp_8181_; -v_isProp_8181_ = lean_ctor_get_uint8(v___x_8179_, sizeof(void*)*1 + 2); -if (v_isProp_8181_ == 0) +uint8_t v_isProp_8272_; +v_isProp_8272_ = lean_ctor_get_uint8(v___x_8270_, sizeof(void*)*1 + 2); +if (v_isProp_8272_ == 0) { -v___y_8166_ = v___x_8180_; -goto v___jp_8165_; +v___y_8257_ = v___x_8271_; +goto v___jp_8256_; } else { -v___y_8166_ = v___x_8139_; -goto v___jp_8165_; +v___y_8257_ = v___x_8230_; +goto v___jp_8256_; } } } -v___jp_8165_: +v___jp_8256_: { -if (v___y_8166_ == 0) +if (v___y_8257_ == 0) { -v_a_8154_ = v___x_8163_; -v_snd_8155_ = v___y_8142_; -goto v___jp_8153_; +v_a_8245_ = v___x_8254_; +v_snd_8246_ = v___y_8233_; +goto v___jp_8244_; } else { -lean_object* v___x_8167_; -lean_inc(v___x_8164_); -v___x_8167_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go(v_threshold_8137_, v___x_8164_, v___y_8142_, v___y_8143_, v___y_8144_, v___y_8145_, v___y_8146_); -if (lean_obj_tag(v___x_8167_) == 0) +lean_object* v___x_8258_; +lean_inc(v___x_8255_); +v___x_8258_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go(v_threshold_8228_, v___x_8255_, v___y_8233_, v___y_8234_, v___y_8235_, v___y_8236_, v___y_8237_); +if (lean_obj_tag(v___x_8258_) == 0) { -lean_object* v_a_8168_; lean_object* v_fst_8169_; -v_a_8168_ = lean_ctor_get(v___x_8167_, 0); -lean_inc(v_a_8168_); -lean_dec_ref(v___x_8167_); -v_fst_8169_ = lean_ctor_get(v_a_8168_, 0); -if (lean_obj_tag(v_fst_8169_) == 0) +lean_object* v_a_8259_; lean_object* v_fst_8260_; +v_a_8259_ = lean_ctor_get(v___x_8258_, 0); +lean_inc(v_a_8259_); +lean_dec_ref(v___x_8258_); +v_fst_8260_ = lean_ctor_get(v_a_8259_, 0); +if (lean_obj_tag(v_fst_8260_) == 0) { -lean_object* v_snd_8170_; -lean_dec(v_a_8140_); -v_snd_8170_ = lean_ctor_get(v_a_8168_, 1); -lean_inc(v_snd_8170_); -lean_dec(v_a_8168_); -v_snd_8149_ = v_snd_8170_; -goto v___jp_8148_; +lean_object* v_snd_8261_; +lean_dec(v_a_8231_); +v_snd_8261_ = lean_ctor_get(v_a_8259_, 1); +lean_inc(v_snd_8261_); +lean_dec(v_a_8259_); +v_snd_8240_ = v_snd_8261_; +goto v___jp_8239_; } else { -lean_object* v_snd_8171_; -v_snd_8171_ = lean_ctor_get(v_a_8168_, 1); -lean_inc(v_snd_8171_); -lean_dec(v_a_8168_); -v_a_8154_ = v___x_8163_; -v_snd_8155_ = v_snd_8171_; -goto v___jp_8153_; +lean_object* v_snd_8262_; +v_snd_8262_ = lean_ctor_get(v_a_8259_, 1); +lean_inc(v_snd_8262_); +lean_dec(v_a_8259_); +v_a_8245_ = v___x_8254_; +v_snd_8246_ = v_snd_8262_; +goto v___jp_8244_; } } else { -lean_dec(v_a_8140_); -return v___x_8167_; +lean_dec(v_a_8231_); +return v___x_8258_; } } } } -v___jp_8148_: +v___jp_8239_: { -lean_object* v___x_8150_; lean_object* v___x_8151_; lean_object* v___x_8152_; -v___x_8150_ = lean_box(0); -v___x_8151_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8151_, 0, v___x_8150_); -lean_ctor_set(v___x_8151_, 1, v_snd_8149_); -v___x_8152_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8152_, 0, v___x_8151_); -return v___x_8152_; +lean_object* v___x_8241_; lean_object* v___x_8242_; lean_object* v___x_8243_; +v___x_8241_ = lean_box(0); +v___x_8242_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8242_, 0, v___x_8241_); +lean_ctor_set(v___x_8242_, 1, v_snd_8240_); +v___x_8243_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8243_, 0, v___x_8242_); +return v___x_8243_; } -v___jp_8153_: +v___jp_8244_: { -lean_object* v___x_8156_; lean_object* v___x_8157_; -v___x_8156_ = lean_unsigned_to_nat(1u); -v___x_8157_ = lean_nat_add(v_a_8140_, v___x_8156_); -lean_dec(v_a_8140_); -v_a_8140_ = v___x_8157_; -v_b_8141_ = v_a_8154_; -v___y_8142_ = v_snd_8155_; +lean_object* v___x_8247_; lean_object* v___x_8248_; +v___x_8247_ = lean_unsigned_to_nat(1u); +v___x_8248_ = lean_nat_add(v_a_8231_, v___x_8247_); +lean_dec(v_a_8231_); +v_a_8231_ = v___x_8248_; +v_b_8232_ = v_a_8245_; +v___y_8233_ = v_snd_8246_; goto _start; } } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__2(lean_object* v_threshold_8182_, lean_object* v_x_8183_, lean_object* v_x_8184_, lean_object* v_x_8185_, lean_object* v___y_8186_, lean_object* v___y_8187_, lean_object* v___y_8188_, lean_object* v___y_8189_, lean_object* v___y_8190_){ +LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__2(lean_object* v_threshold_8273_, lean_object* v_x_8274_, lean_object* v_x_8275_, lean_object* v_x_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_){ _start: { -if (lean_obj_tag(v_x_8183_) == 5) +if (lean_obj_tag(v_x_8274_) == 5) { -lean_object* v_fn_8192_; lean_object* v_arg_8193_; lean_object* v___x_8194_; lean_object* v___x_8195_; lean_object* v___x_8196_; -v_fn_8192_ = lean_ctor_get(v_x_8183_, 0); -lean_inc_ref(v_fn_8192_); -v_arg_8193_ = lean_ctor_get(v_x_8183_, 1); -lean_inc_ref(v_arg_8193_); -lean_dec_ref(v_x_8183_); -v___x_8194_ = lean_array_set(v_x_8184_, v_x_8185_, v_arg_8193_); -v___x_8195_ = lean_unsigned_to_nat(1u); -v___x_8196_ = lean_nat_sub(v_x_8185_, v___x_8195_); -lean_dec(v_x_8185_); -v_x_8183_ = v_fn_8192_; -v_x_8184_ = v___x_8194_; -v_x_8185_ = v___x_8196_; +lean_object* v_fn_8283_; lean_object* v_arg_8284_; lean_object* v___x_8285_; lean_object* v___x_8286_; lean_object* v___x_8287_; +v_fn_8283_ = lean_ctor_get(v_x_8274_, 0); +lean_inc_ref(v_fn_8283_); +v_arg_8284_ = lean_ctor_get(v_x_8274_, 1); +lean_inc_ref(v_arg_8284_); +lean_dec_ref(v_x_8274_); +v___x_8285_ = lean_array_set(v_x_8275_, v_x_8276_, v_arg_8284_); +v___x_8286_ = lean_unsigned_to_nat(1u); +v___x_8287_ = lean_nat_sub(v_x_8276_, v___x_8286_); +lean_dec(v_x_8276_); +v_x_8274_ = v_fn_8283_; +v_x_8275_ = v___x_8285_; +v_x_8276_ = v___x_8287_; goto _start; } else { -uint8_t v___x_8198_; -lean_dec(v_x_8185_); -v___x_8198_ = l_Lean_Expr_hasLooseBVars(v_x_8183_); -if (v___x_8198_ == 0) -{ -lean_object* v___x_8199_; lean_object* v___x_8200_; -v___x_8199_ = lean_box(0); -v___x_8200_ = l_Lean_Meta_getFunInfo(v_x_8183_, v___x_8199_, v___y_8187_, v___y_8188_, v___y_8189_, v___y_8190_); -if (lean_obj_tag(v___x_8200_) == 0) -{ -lean_object* v_a_8201_; lean_object* v_paramInfo_8202_; lean_object* v___x_8203_; lean_object* v___x_8204_; lean_object* v___x_8205_; lean_object* v___x_8206_; -v_a_8201_ = lean_ctor_get(v___x_8200_, 0); -lean_inc(v_a_8201_); -lean_dec_ref(v___x_8200_); -v_paramInfo_8202_ = lean_ctor_get(v_a_8201_, 0); -lean_inc_ref(v_paramInfo_8202_); -lean_dec(v_a_8201_); -v___x_8203_ = lean_array_get_size(v_x_8184_); -v___x_8204_ = lean_unsigned_to_nat(0u); -v___x_8205_ = lean_box(0); -v___x_8206_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__0___redArg(v___x_8203_, v_x_8184_, v_threshold_8182_, v_paramInfo_8202_, v___x_8198_, v___x_8204_, v___x_8205_, v___y_8186_, v___y_8187_, v___y_8188_, v___y_8189_, v___y_8190_); -lean_dec_ref(v_paramInfo_8202_); -lean_dec_ref(v_x_8184_); -if (lean_obj_tag(v___x_8206_) == 0) -{ -lean_object* v_a_8207_; lean_object* v_fst_8208_; -v_a_8207_ = lean_ctor_get(v___x_8206_, 0); -lean_inc(v_a_8207_); -v_fst_8208_ = lean_ctor_get(v_a_8207_, 0); -if (lean_obj_tag(v_fst_8208_) == 0) -{ -lean_dec(v_a_8207_); -return v___x_8206_; +uint8_t v___x_8289_; +lean_dec(v_x_8276_); +v___x_8289_ = l_Lean_Expr_hasLooseBVars(v_x_8274_); +if (v___x_8289_ == 0) +{ +lean_object* v___x_8290_; lean_object* v___x_8291_; +v___x_8290_ = lean_box(0); +v___x_8291_ = l_Lean_Meta_getFunInfo(v_x_8274_, v___x_8290_, v___y_8278_, v___y_8279_, v___y_8280_, v___y_8281_); +if (lean_obj_tag(v___x_8291_) == 0) +{ +lean_object* v_a_8292_; lean_object* v_paramInfo_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(v___x_8291_); +v_paramInfo_8293_ = lean_ctor_get(v_a_8292_, 0); +lean_inc_ref(v_paramInfo_8293_); +lean_dec(v_a_8292_); +v___x_8294_ = lean_array_get_size(v_x_8275_); +v___x_8295_ = lean_unsigned_to_nat(0u); +v___x_8296_ = lean_box(0); +v___x_8297_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__0___redArg(v___x_8294_, v_x_8275_, v_threshold_8273_, v_paramInfo_8293_, v___x_8289_, v___x_8295_, v___x_8296_, v___y_8277_, v___y_8278_, v___y_8279_, v___y_8280_, v___y_8281_); +lean_dec_ref(v_paramInfo_8293_); +lean_dec_ref(v_x_8275_); +if (lean_obj_tag(v___x_8297_) == 0) +{ +lean_object* v_a_8298_; lean_object* v_fst_8299_; +v_a_8298_ = lean_ctor_get(v___x_8297_, 0); +lean_inc(v_a_8298_); +v_fst_8299_ = lean_ctor_get(v_a_8298_, 0); +if (lean_obj_tag(v_fst_8299_) == 0) +{ +lean_dec(v_a_8298_); +return v___x_8297_; } else { -lean_object* v___x_8210_; uint8_t v_isShared_8211_; uint8_t v_isSharedCheck_8225_; -v_isSharedCheck_8225_ = !lean_is_exclusive(v___x_8206_); -if (v_isSharedCheck_8225_ == 0) +lean_object* v___x_8301_; uint8_t v_isShared_8302_; uint8_t v_isSharedCheck_8316_; +v_isSharedCheck_8316_ = !lean_is_exclusive(v___x_8297_); +if (v_isSharedCheck_8316_ == 0) { -lean_object* v_unused_8226_; -v_unused_8226_ = lean_ctor_get(v___x_8206_, 0); -lean_dec(v_unused_8226_); -v___x_8210_ = v___x_8206_; -v_isShared_8211_ = v_isSharedCheck_8225_; -goto v_resetjp_8209_; +lean_object* v_unused_8317_; +v_unused_8317_ = lean_ctor_get(v___x_8297_, 0); +lean_dec(v_unused_8317_); +v___x_8301_ = v___x_8297_; +v_isShared_8302_ = v_isSharedCheck_8316_; +goto v_resetjp_8300_; } else { -lean_dec(v___x_8206_); -v___x_8210_ = lean_box(0); -v_isShared_8211_ = v_isSharedCheck_8225_; -goto v_resetjp_8209_; +lean_dec(v___x_8297_); +v___x_8301_ = lean_box(0); +v_isShared_8302_ = v_isSharedCheck_8316_; +goto v_resetjp_8300_; } -v_resetjp_8209_: +v_resetjp_8300_: { -lean_object* v_snd_8212_; lean_object* v___x_8214_; uint8_t v_isShared_8215_; uint8_t v_isSharedCheck_8223_; -v_snd_8212_ = lean_ctor_get(v_a_8207_, 1); -v_isSharedCheck_8223_ = !lean_is_exclusive(v_a_8207_); -if (v_isSharedCheck_8223_ == 0) +lean_object* v_snd_8303_; lean_object* v___x_8305_; uint8_t v_isShared_8306_; uint8_t v_isSharedCheck_8314_; +v_snd_8303_ = lean_ctor_get(v_a_8298_, 1); +v_isSharedCheck_8314_ = !lean_is_exclusive(v_a_8298_); +if (v_isSharedCheck_8314_ == 0) { -lean_object* v_unused_8224_; -v_unused_8224_ = lean_ctor_get(v_a_8207_, 0); -lean_dec(v_unused_8224_); -v___x_8214_ = v_a_8207_; -v_isShared_8215_ = v_isSharedCheck_8223_; -goto v_resetjp_8213_; +lean_object* v_unused_8315_; +v_unused_8315_ = lean_ctor_get(v_a_8298_, 0); +lean_dec(v_unused_8315_); +v___x_8305_ = v_a_8298_; +v_isShared_8306_ = v_isSharedCheck_8314_; +goto v_resetjp_8304_; } else { -lean_inc(v_snd_8212_); -lean_dec(v_a_8207_); -v___x_8214_ = lean_box(0); -v_isShared_8215_ = v_isSharedCheck_8223_; -goto v_resetjp_8213_; +lean_inc(v_snd_8303_); +lean_dec(v_a_8298_); +v___x_8305_ = lean_box(0); +v_isShared_8306_ = v_isSharedCheck_8314_; +goto v_resetjp_8304_; } -v_resetjp_8213_: +v_resetjp_8304_: { -lean_object* v___x_8216_; lean_object* v___x_8218_; -v___x_8216_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); -if (v_isShared_8215_ == 0) +lean_object* v___x_8307_; lean_object* v___x_8309_; +v___x_8307_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); +if (v_isShared_8306_ == 0) { -lean_ctor_set(v___x_8214_, 0, v___x_8216_); -v___x_8218_ = v___x_8214_; -goto v_reusejp_8217_; +lean_ctor_set(v___x_8305_, 0, v___x_8307_); +v___x_8309_ = v___x_8305_; +goto v_reusejp_8308_; } else { -lean_object* v_reuseFailAlloc_8222_; -v_reuseFailAlloc_8222_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8222_, 0, v___x_8216_); -lean_ctor_set(v_reuseFailAlloc_8222_, 1, v_snd_8212_); -v___x_8218_ = v_reuseFailAlloc_8222_; -goto v_reusejp_8217_; +lean_object* v_reuseFailAlloc_8313_; +v_reuseFailAlloc_8313_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8313_, 0, v___x_8307_); +lean_ctor_set(v_reuseFailAlloc_8313_, 1, v_snd_8303_); +v___x_8309_ = v_reuseFailAlloc_8313_; +goto v_reusejp_8308_; } -v_reusejp_8217_: +v_reusejp_8308_: { -lean_object* v___x_8220_; -if (v_isShared_8211_ == 0) +lean_object* v___x_8311_; +if (v_isShared_8302_ == 0) { -lean_ctor_set(v___x_8210_, 0, v___x_8218_); -v___x_8220_ = v___x_8210_; -goto v_reusejp_8219_; +lean_ctor_set(v___x_8301_, 0, v___x_8309_); +v___x_8311_ = v___x_8301_; +goto v_reusejp_8310_; } else { -lean_object* v_reuseFailAlloc_8221_; -v_reuseFailAlloc_8221_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8221_, 0, v___x_8218_); -v___x_8220_ = v_reuseFailAlloc_8221_; -goto v_reusejp_8219_; +lean_object* v_reuseFailAlloc_8312_; +v_reuseFailAlloc_8312_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8312_, 0, v___x_8309_); +v___x_8311_ = v_reuseFailAlloc_8312_; +goto v_reusejp_8310_; } -v_reusejp_8219_: +v_reusejp_8310_: { -return v___x_8220_; +return v___x_8311_; } } } @@ -24766,232 +25091,232 @@ return v___x_8220_; } else { -return v___x_8206_; +return v___x_8297_; } } else { -lean_object* v_a_8227_; lean_object* v___x_8229_; uint8_t v_isShared_8230_; uint8_t v_isSharedCheck_8234_; -lean_dec(v___y_8186_); -lean_dec_ref(v_x_8184_); -v_a_8227_ = lean_ctor_get(v___x_8200_, 0); -v_isSharedCheck_8234_ = !lean_is_exclusive(v___x_8200_); -if (v_isSharedCheck_8234_ == 0) +lean_object* v_a_8318_; lean_object* v___x_8320_; uint8_t v_isShared_8321_; uint8_t v_isSharedCheck_8325_; +lean_dec(v___y_8277_); +lean_dec_ref(v_x_8275_); +v_a_8318_ = lean_ctor_get(v___x_8291_, 0); +v_isSharedCheck_8325_ = !lean_is_exclusive(v___x_8291_); +if (v_isSharedCheck_8325_ == 0) { -v___x_8229_ = v___x_8200_; -v_isShared_8230_ = v_isSharedCheck_8234_; -goto v_resetjp_8228_; +v___x_8320_ = v___x_8291_; +v_isShared_8321_ = v_isSharedCheck_8325_; +goto v_resetjp_8319_; } else { -lean_inc(v_a_8227_); -lean_dec(v___x_8200_); -v___x_8229_ = lean_box(0); -v_isShared_8230_ = v_isSharedCheck_8234_; -goto v_resetjp_8228_; +lean_inc(v_a_8318_); +lean_dec(v___x_8291_); +v___x_8320_ = lean_box(0); +v_isShared_8321_ = v_isSharedCheck_8325_; +goto v_resetjp_8319_; } -v_resetjp_8228_: +v_resetjp_8319_: { -lean_object* v___x_8232_; -if (v_isShared_8230_ == 0) +lean_object* v___x_8323_; +if (v_isShared_8321_ == 0) { -v___x_8232_ = v___x_8229_; -goto v_reusejp_8231_; +v___x_8323_ = v___x_8320_; +goto v_reusejp_8322_; } else { -lean_object* v_reuseFailAlloc_8233_; -v_reuseFailAlloc_8233_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8233_, 0, v_a_8227_); -v___x_8232_ = v_reuseFailAlloc_8233_; -goto v_reusejp_8231_; +lean_object* v_reuseFailAlloc_8324_; +v_reuseFailAlloc_8324_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8324_, 0, v_a_8318_); +v___x_8323_ = v_reuseFailAlloc_8324_; +goto v_reusejp_8322_; } -v_reusejp_8231_: +v_reusejp_8322_: { -return v___x_8232_; +return v___x_8323_; } } } } else { -lean_object* v___x_8235_; -v___x_8235_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go(v_threshold_8182_, v_x_8183_, v___y_8186_, v___y_8187_, v___y_8188_, v___y_8189_, v___y_8190_); -if (lean_obj_tag(v___x_8235_) == 0) +lean_object* v___x_8326_; +v___x_8326_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go(v_threshold_8273_, v_x_8274_, v___y_8277_, v___y_8278_, v___y_8279_, v___y_8280_, v___y_8281_); +if (lean_obj_tag(v___x_8326_) == 0) { -lean_object* v_a_8236_; lean_object* v_fst_8237_; -v_a_8236_ = lean_ctor_get(v___x_8235_, 0); -lean_inc(v_a_8236_); -v_fst_8237_ = lean_ctor_get(v_a_8236_, 0); -if (lean_obj_tag(v_fst_8237_) == 0) +lean_object* v_a_8327_; lean_object* v_fst_8328_; +v_a_8327_ = lean_ctor_get(v___x_8326_, 0); +lean_inc(v_a_8327_); +v_fst_8328_ = lean_ctor_get(v_a_8327_, 0); +if (lean_obj_tag(v_fst_8328_) == 0) { -lean_dec(v_a_8236_); -lean_dec_ref(v_x_8184_); -return v___x_8235_; +lean_dec(v_a_8327_); +lean_dec_ref(v_x_8275_); +return v___x_8326_; } else { -lean_object* v___x_8239_; uint8_t v_isShared_8240_; uint8_t v_isSharedCheck_8272_; -v_isSharedCheck_8272_ = !lean_is_exclusive(v___x_8235_); -if (v_isSharedCheck_8272_ == 0) +lean_object* v___x_8330_; uint8_t v_isShared_8331_; uint8_t v_isSharedCheck_8363_; +v_isSharedCheck_8363_ = !lean_is_exclusive(v___x_8326_); +if (v_isSharedCheck_8363_ == 0) { -lean_object* v_unused_8273_; -v_unused_8273_ = lean_ctor_get(v___x_8235_, 0); -lean_dec(v_unused_8273_); -v___x_8239_ = v___x_8235_; -v_isShared_8240_ = v_isSharedCheck_8272_; -goto v_resetjp_8238_; +lean_object* v_unused_8364_; +v_unused_8364_ = lean_ctor_get(v___x_8326_, 0); +lean_dec(v_unused_8364_); +v___x_8330_ = v___x_8326_; +v_isShared_8331_ = v_isSharedCheck_8363_; +goto v_resetjp_8329_; } else { -lean_dec(v___x_8235_); -v___x_8239_ = lean_box(0); -v_isShared_8240_ = v_isSharedCheck_8272_; -goto v_resetjp_8238_; +lean_dec(v___x_8326_); +v___x_8330_ = lean_box(0); +v_isShared_8331_ = v_isSharedCheck_8363_; +goto v_resetjp_8329_; } -v_resetjp_8238_: +v_resetjp_8329_: { -lean_object* v_snd_8241_; lean_object* v___x_8243_; uint8_t v_isShared_8244_; uint8_t v_isSharedCheck_8270_; -v_snd_8241_ = lean_ctor_get(v_a_8236_, 1); -v_isSharedCheck_8270_ = !lean_is_exclusive(v_a_8236_); -if (v_isSharedCheck_8270_ == 0) +lean_object* v_snd_8332_; lean_object* v___x_8334_; uint8_t v_isShared_8335_; uint8_t v_isSharedCheck_8361_; +v_snd_8332_ = lean_ctor_get(v_a_8327_, 1); +v_isSharedCheck_8361_ = !lean_is_exclusive(v_a_8327_); +if (v_isSharedCheck_8361_ == 0) { -lean_object* v_unused_8271_; -v_unused_8271_ = lean_ctor_get(v_a_8236_, 0); -lean_dec(v_unused_8271_); -v___x_8243_ = v_a_8236_; -v_isShared_8244_ = v_isSharedCheck_8270_; -goto v_resetjp_8242_; +lean_object* v_unused_8362_; +v_unused_8362_ = lean_ctor_get(v_a_8327_, 0); +lean_dec(v_unused_8362_); +v___x_8334_ = v_a_8327_; +v_isShared_8335_ = v_isSharedCheck_8361_; +goto v_resetjp_8333_; } else { -lean_inc(v_snd_8241_); -lean_dec(v_a_8236_); -v___x_8243_ = lean_box(0); -v_isShared_8244_ = v_isSharedCheck_8270_; -goto v_resetjp_8242_; +lean_inc(v_snd_8332_); +lean_dec(v_a_8327_); +v___x_8334_ = lean_box(0); +v_isShared_8335_ = v_isSharedCheck_8361_; +goto v_resetjp_8333_; } -v_resetjp_8242_: +v_resetjp_8333_: { -lean_object* v___x_8245_; lean_object* v___x_8246_; lean_object* v___x_8247_; uint8_t v___x_8248_; -v___x_8245_ = lean_unsigned_to_nat(0u); -v___x_8246_ = lean_array_get_size(v_x_8184_); -v___x_8247_ = lean_box(0); -v___x_8248_ = lean_nat_dec_lt(v___x_8245_, v___x_8246_); -if (v___x_8248_ == 0) +lean_object* v___x_8336_; lean_object* v___x_8337_; lean_object* v___x_8338_; uint8_t v___x_8339_; +v___x_8336_ = lean_unsigned_to_nat(0u); +v___x_8337_ = lean_array_get_size(v_x_8275_); +v___x_8338_ = lean_box(0); +v___x_8339_ = lean_nat_dec_lt(v___x_8336_, v___x_8337_); +if (v___x_8339_ == 0) { -lean_object* v___x_8249_; lean_object* v___x_8251_; -lean_dec_ref(v_x_8184_); -v___x_8249_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); -if (v_isShared_8244_ == 0) +lean_object* v___x_8340_; lean_object* v___x_8342_; +lean_dec_ref(v_x_8275_); +v___x_8340_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); +if (v_isShared_8335_ == 0) { -lean_ctor_set(v___x_8243_, 0, v___x_8249_); -v___x_8251_ = v___x_8243_; -goto v_reusejp_8250_; +lean_ctor_set(v___x_8334_, 0, v___x_8340_); +v___x_8342_ = v___x_8334_; +goto v_reusejp_8341_; } else { -lean_object* v_reuseFailAlloc_8255_; -v_reuseFailAlloc_8255_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8255_, 0, v___x_8249_); -lean_ctor_set(v_reuseFailAlloc_8255_, 1, v_snd_8241_); -v___x_8251_ = v_reuseFailAlloc_8255_; -goto v_reusejp_8250_; +lean_object* v_reuseFailAlloc_8346_; +v_reuseFailAlloc_8346_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8346_, 0, v___x_8340_); +lean_ctor_set(v_reuseFailAlloc_8346_, 1, v_snd_8332_); +v___x_8342_ = v_reuseFailAlloc_8346_; +goto v_reusejp_8341_; } -v_reusejp_8250_: +v_reusejp_8341_: { -lean_object* v___x_8253_; -if (v_isShared_8240_ == 0) +lean_object* v___x_8344_; +if (v_isShared_8331_ == 0) { -lean_ctor_set(v___x_8239_, 0, v___x_8251_); -v___x_8253_ = v___x_8239_; -goto v_reusejp_8252_; +lean_ctor_set(v___x_8330_, 0, v___x_8342_); +v___x_8344_ = v___x_8330_; +goto v_reusejp_8343_; } else { -lean_object* v_reuseFailAlloc_8254_; -v_reuseFailAlloc_8254_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8254_, 0, v___x_8251_); -v___x_8253_ = v_reuseFailAlloc_8254_; -goto v_reusejp_8252_; +lean_object* v_reuseFailAlloc_8345_; +v_reuseFailAlloc_8345_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8345_, 0, v___x_8342_); +v___x_8344_ = v_reuseFailAlloc_8345_; +goto v_reusejp_8343_; } -v_reusejp_8252_: +v_reusejp_8343_: { -return v___x_8253_; +return v___x_8344_; } } } else { -uint8_t v___x_8256_; -v___x_8256_ = lean_nat_dec_le(v___x_8246_, v___x_8246_); -if (v___x_8256_ == 0) +uint8_t v___x_8347_; +v___x_8347_ = lean_nat_dec_le(v___x_8337_, v___x_8337_); +if (v___x_8347_ == 0) { -if (v___x_8248_ == 0) +if (v___x_8339_ == 0) { -lean_object* v___x_8257_; lean_object* v___x_8259_; -lean_dec_ref(v_x_8184_); -v___x_8257_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); -if (v_isShared_8244_ == 0) +lean_object* v___x_8348_; lean_object* v___x_8350_; +lean_dec_ref(v_x_8275_); +v___x_8348_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); +if (v_isShared_8335_ == 0) { -lean_ctor_set(v___x_8243_, 0, v___x_8257_); -v___x_8259_ = v___x_8243_; -goto v_reusejp_8258_; +lean_ctor_set(v___x_8334_, 0, v___x_8348_); +v___x_8350_ = v___x_8334_; +goto v_reusejp_8349_; } else { -lean_object* v_reuseFailAlloc_8263_; -v_reuseFailAlloc_8263_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8263_, 0, v___x_8257_); -lean_ctor_set(v_reuseFailAlloc_8263_, 1, v_snd_8241_); -v___x_8259_ = v_reuseFailAlloc_8263_; -goto v_reusejp_8258_; +lean_object* v_reuseFailAlloc_8354_; +v_reuseFailAlloc_8354_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8354_, 0, v___x_8348_); +lean_ctor_set(v_reuseFailAlloc_8354_, 1, v_snd_8332_); +v___x_8350_ = v_reuseFailAlloc_8354_; +goto v_reusejp_8349_; } -v_reusejp_8258_: +v_reusejp_8349_: { -lean_object* v___x_8261_; -if (v_isShared_8240_ == 0) +lean_object* v___x_8352_; +if (v_isShared_8331_ == 0) { -lean_ctor_set(v___x_8239_, 0, v___x_8259_); -v___x_8261_ = v___x_8239_; -goto v_reusejp_8260_; +lean_ctor_set(v___x_8330_, 0, v___x_8350_); +v___x_8352_ = v___x_8330_; +goto v_reusejp_8351_; } 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_8353_; +v_reuseFailAlloc_8353_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8353_, 0, v___x_8350_); +v___x_8352_ = v_reuseFailAlloc_8353_; +goto v_reusejp_8351_; } -v_reusejp_8260_: +v_reusejp_8351_: { -return v___x_8261_; +return v___x_8352_; } } } else { -size_t v___x_8264_; size_t v___x_8265_; lean_object* v___x_8266_; -lean_del_object(v___x_8243_); -lean_del_object(v___x_8239_); -v___x_8264_ = ((size_t)0ULL); -v___x_8265_ = lean_usize_of_nat(v___x_8246_); -v___x_8266_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__1(v_threshold_8182_, v_x_8184_, v___x_8264_, v___x_8265_, v___x_8247_, v_snd_8241_, v___y_8187_, v___y_8188_, v___y_8189_, v___y_8190_); -lean_dec_ref(v_x_8184_); -return v___x_8266_; +size_t v___x_8355_; size_t v___x_8356_; lean_object* v___x_8357_; +lean_del_object(v___x_8334_); +lean_del_object(v___x_8330_); +v___x_8355_ = ((size_t)0ULL); +v___x_8356_ = lean_usize_of_nat(v___x_8337_); +v___x_8357_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__1(v_threshold_8273_, v_x_8275_, v___x_8355_, v___x_8356_, v___x_8338_, v_snd_8332_, v___y_8278_, v___y_8279_, v___y_8280_, v___y_8281_); +lean_dec_ref(v_x_8275_); +return v___x_8357_; } } else { -size_t v___x_8267_; size_t v___x_8268_; lean_object* v___x_8269_; -lean_del_object(v___x_8243_); -lean_del_object(v___x_8239_); -v___x_8267_ = ((size_t)0ULL); -v___x_8268_ = lean_usize_of_nat(v___x_8246_); -v___x_8269_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__1(v_threshold_8182_, v_x_8184_, v___x_8267_, v___x_8268_, v___x_8247_, v_snd_8241_, v___y_8187_, v___y_8188_, v___y_8189_, v___y_8190_); -lean_dec_ref(v_x_8184_); -return v___x_8269_; +size_t v___x_8358_; size_t v___x_8359_; lean_object* v___x_8360_; +lean_del_object(v___x_8334_); +lean_del_object(v___x_8330_); +v___x_8358_ = ((size_t)0ULL); +v___x_8359_ = lean_usize_of_nat(v___x_8337_); +v___x_8360_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__1(v_threshold_8273_, v_x_8275_, v___x_8358_, v___x_8359_, v___x_8338_, v_snd_8332_, v___y_8278_, v___y_8279_, v___y_8280_, v___y_8281_); +lean_dec_ref(v_x_8275_); +return v___x_8360_; } } } @@ -25000,619 +25325,619 @@ return v___x_8269_; } else { -lean_dec_ref(v_x_8184_); -return v___x_8235_; +lean_dec_ref(v_x_8275_); +return v___x_8326_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go(lean_object* v_threshold_8274_, lean_object* v_e_8275_, lean_object* v_a_8276_, lean_object* v_a_8277_, lean_object* v_a_8278_, lean_object* v_a_8279_, lean_object* v_a_8280_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go(lean_object* v_threshold_8365_, lean_object* v_e_8366_, lean_object* v_a_8367_, lean_object* v_a_8368_, lean_object* v_a_8369_, lean_object* v_a_8370_, lean_object* v_a_8371_){ _start: { -uint8_t v___x_8282_; -v___x_8282_ = lean_nat_dec_lt(v_a_8276_, v_threshold_8274_); -if (v___x_8282_ == 0) +uint8_t v___x_8373_; +v___x_8373_ = lean_nat_dec_lt(v_a_8367_, v_threshold_8365_); +if (v___x_8373_ == 0) { -lean_object* v___x_8283_; lean_object* v___x_8284_; lean_object* v___x_8285_; -lean_dec_ref(v_e_8275_); -v___x_8283_ = lean_box(0); -v___x_8284_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8284_, 0, v___x_8283_); -lean_ctor_set(v___x_8284_, 1, v_a_8276_); -v___x_8285_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8285_, 0, v___x_8284_); -return v___x_8285_; +lean_object* v___x_8374_; lean_object* v___x_8375_; lean_object* v___x_8376_; +lean_dec_ref(v_e_8366_); +v___x_8374_ = lean_box(0); +v___x_8375_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8375_, 0, v___x_8374_); +lean_ctor_set(v___x_8375_, 1, v_a_8367_); +v___x_8376_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8376_, 0, v___x_8375_); +return v___x_8376_; } else { -lean_object* v___x_8286_; lean_object* v___x_8287_; -v___x_8286_ = lean_unsigned_to_nat(1u); -v___x_8287_ = lean_nat_add(v_a_8276_, v___x_8286_); -lean_dec(v_a_8276_); -switch(lean_obj_tag(v_e_8275_)) +lean_object* v___x_8377_; lean_object* v___x_8378_; +v___x_8377_ = lean_unsigned_to_nat(1u); +v___x_8378_ = lean_nat_add(v_a_8367_, v___x_8377_); +lean_dec(v_a_8367_); +switch(lean_obj_tag(v_e_8366_)) { case 7: { -lean_object* v_binderType_8288_; lean_object* v_body_8289_; lean_object* v___x_8290_; -v_binderType_8288_ = lean_ctor_get(v_e_8275_, 1); -lean_inc_ref(v_binderType_8288_); -v_body_8289_ = lean_ctor_get(v_e_8275_, 2); -lean_inc_ref(v_body_8289_); -lean_dec_ref(v_e_8275_); -v___x_8290_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go(v_threshold_8274_, v_binderType_8288_, v___x_8287_, v_a_8277_, v_a_8278_, v_a_8279_, v_a_8280_); -if (lean_obj_tag(v___x_8290_) == 0) -{ -lean_object* v_a_8291_; lean_object* v_fst_8292_; -v_a_8291_ = lean_ctor_get(v___x_8290_, 0); -lean_inc(v_a_8291_); -v_fst_8292_ = lean_ctor_get(v_a_8291_, 0); -if (lean_obj_tag(v_fst_8292_) == 0) -{ -lean_dec(v_a_8291_); -lean_dec_ref(v_body_8289_); -return v___x_8290_; -} -else -{ -lean_object* v_snd_8293_; -lean_dec_ref(v___x_8290_); -v_snd_8293_ = lean_ctor_get(v_a_8291_, 1); -lean_inc(v_snd_8293_); -lean_dec(v_a_8291_); -v_e_8275_ = v_body_8289_; -v_a_8276_ = v_snd_8293_; +lean_object* v_binderType_8379_; lean_object* v_body_8380_; lean_object* v___x_8381_; +v_binderType_8379_ = lean_ctor_get(v_e_8366_, 1); +lean_inc_ref(v_binderType_8379_); +v_body_8380_ = lean_ctor_get(v_e_8366_, 2); +lean_inc_ref(v_body_8380_); +lean_dec_ref(v_e_8366_); +v___x_8381_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go(v_threshold_8365_, v_binderType_8379_, v___x_8378_, v_a_8368_, v_a_8369_, v_a_8370_, v_a_8371_); +if (lean_obj_tag(v___x_8381_) == 0) +{ +lean_object* v_a_8382_; lean_object* v_fst_8383_; +v_a_8382_ = lean_ctor_get(v___x_8381_, 0); +lean_inc(v_a_8382_); +v_fst_8383_ = lean_ctor_get(v_a_8382_, 0); +if (lean_obj_tag(v_fst_8383_) == 0) +{ +lean_dec(v_a_8382_); +lean_dec_ref(v_body_8380_); +return v___x_8381_; +} +else +{ +lean_object* v_snd_8384_; +lean_dec_ref(v___x_8381_); +v_snd_8384_ = lean_ctor_get(v_a_8382_, 1); +lean_inc(v_snd_8384_); +lean_dec(v_a_8382_); +v_e_8366_ = v_body_8380_; +v_a_8367_ = v_snd_8384_; goto _start; } } else { -lean_dec_ref(v_body_8289_); -return v___x_8290_; +lean_dec_ref(v_body_8380_); +return v___x_8381_; } } case 6: { -lean_object* v_body_8295_; -v_body_8295_ = lean_ctor_get(v_e_8275_, 2); -lean_inc_ref(v_body_8295_); -lean_dec_ref(v_e_8275_); -v_e_8275_ = v_body_8295_; -v_a_8276_ = v___x_8287_; +lean_object* v_body_8386_; +v_body_8386_ = lean_ctor_get(v_e_8366_, 2); +lean_inc_ref(v_body_8386_); +lean_dec_ref(v_e_8366_); +v_e_8366_ = v_body_8386_; +v_a_8367_ = v___x_8378_; goto _start; } case 8: { -lean_object* v_value_8297_; lean_object* v_body_8298_; lean_object* v___x_8299_; -v_value_8297_ = lean_ctor_get(v_e_8275_, 2); -lean_inc_ref(v_value_8297_); -v_body_8298_ = lean_ctor_get(v_e_8275_, 3); -lean_inc_ref(v_body_8298_); -lean_dec_ref(v_e_8275_); -v___x_8299_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go(v_threshold_8274_, v_value_8297_, v___x_8287_, v_a_8277_, v_a_8278_, v_a_8279_, v_a_8280_); -if (lean_obj_tag(v___x_8299_) == 0) -{ -lean_object* v_a_8300_; lean_object* v_fst_8301_; -v_a_8300_ = lean_ctor_get(v___x_8299_, 0); -lean_inc(v_a_8300_); -v_fst_8301_ = lean_ctor_get(v_a_8300_, 0); -if (lean_obj_tag(v_fst_8301_) == 0) -{ -lean_dec(v_a_8300_); -lean_dec_ref(v_body_8298_); -return v___x_8299_; -} -else -{ -lean_object* v_snd_8302_; -lean_dec_ref(v___x_8299_); -v_snd_8302_ = lean_ctor_get(v_a_8300_, 1); -lean_inc(v_snd_8302_); -lean_dec(v_a_8300_); -v_e_8275_ = v_body_8298_; -v_a_8276_ = v_snd_8302_; +lean_object* v_value_8388_; lean_object* v_body_8389_; lean_object* v___x_8390_; +v_value_8388_ = lean_ctor_get(v_e_8366_, 2); +lean_inc_ref(v_value_8388_); +v_body_8389_ = lean_ctor_get(v_e_8366_, 3); +lean_inc_ref(v_body_8389_); +lean_dec_ref(v_e_8366_); +v___x_8390_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go(v_threshold_8365_, v_value_8388_, v___x_8378_, v_a_8368_, v_a_8369_, v_a_8370_, v_a_8371_); +if (lean_obj_tag(v___x_8390_) == 0) +{ +lean_object* v_a_8391_; lean_object* v_fst_8392_; +v_a_8391_ = lean_ctor_get(v___x_8390_, 0); +lean_inc(v_a_8391_); +v_fst_8392_ = lean_ctor_get(v_a_8391_, 0); +if (lean_obj_tag(v_fst_8392_) == 0) +{ +lean_dec(v_a_8391_); +lean_dec_ref(v_body_8389_); +return v___x_8390_; +} +else +{ +lean_object* v_snd_8393_; +lean_dec_ref(v___x_8390_); +v_snd_8393_ = lean_ctor_get(v_a_8391_, 1); +lean_inc(v_snd_8393_); +lean_dec(v_a_8391_); +v_e_8366_ = v_body_8389_; +v_a_8367_ = v_snd_8393_; goto _start; } } else { -lean_dec_ref(v_body_8298_); -return v___x_8299_; +lean_dec_ref(v_body_8389_); +return v___x_8390_; } } case 10: { -lean_object* v_expr_8304_; -v_expr_8304_ = lean_ctor_get(v_e_8275_, 1); -lean_inc_ref(v_expr_8304_); -lean_dec_ref(v_e_8275_); -v_e_8275_ = v_expr_8304_; -v_a_8276_ = v___x_8287_; +lean_object* v_expr_8395_; +v_expr_8395_ = lean_ctor_get(v_e_8366_, 1); +lean_inc_ref(v_expr_8395_); +lean_dec_ref(v_e_8366_); +v_e_8366_ = v_expr_8395_; +v_a_8367_ = v___x_8378_; goto _start; } case 11: { -lean_object* v_struct_8306_; -v_struct_8306_ = lean_ctor_get(v_e_8275_, 2); -lean_inc_ref(v_struct_8306_); -lean_dec_ref(v_e_8275_); -v_e_8275_ = v_struct_8306_; -v_a_8276_ = v___x_8287_; +lean_object* v_struct_8397_; +v_struct_8397_ = lean_ctor_get(v_e_8366_, 2); +lean_inc_ref(v_struct_8397_); +lean_dec_ref(v_e_8366_); +v_e_8366_ = v_struct_8397_; +v_a_8367_ = v___x_8378_; goto _start; } case 5: { -lean_object* v_dummy_8308_; lean_object* v_nargs_8309_; lean_object* v___x_8310_; lean_object* v___x_8311_; lean_object* v___x_8312_; -v_dummy_8308_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go___closed__0, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go___closed__0); -v_nargs_8309_ = l_Lean_Expr_getAppNumArgs(v_e_8275_); -lean_inc(v_nargs_8309_); -v___x_8310_ = lean_mk_array(v_nargs_8309_, v_dummy_8308_); -v___x_8311_ = lean_nat_sub(v_nargs_8309_, v___x_8286_); -lean_dec(v_nargs_8309_); -v___x_8312_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__2(v_threshold_8274_, v_e_8275_, v___x_8310_, v___x_8311_, v___x_8287_, v_a_8277_, v_a_8278_, v_a_8279_, v_a_8280_); -return v___x_8312_; +lean_object* v_dummy_8399_; lean_object* v_nargs_8400_; lean_object* v___x_8401_; lean_object* v___x_8402_; lean_object* v___x_8403_; +v_dummy_8399_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go___closed__0, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go___closed__0); +v_nargs_8400_ = l_Lean_Expr_getAppNumArgs(v_e_8366_); +lean_inc(v_nargs_8400_); +v___x_8401_ = lean_mk_array(v_nargs_8400_, v_dummy_8399_); +v___x_8402_ = lean_nat_sub(v_nargs_8400_, v___x_8377_); +lean_dec(v_nargs_8400_); +v___x_8403_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__2(v_threshold_8365_, v_e_8366_, v___x_8401_, v___x_8402_, v___x_8378_, v_a_8368_, v_a_8369_, v_a_8370_, v_a_8371_); +return v___x_8403_; } default: { -lean_object* v___x_8313_; lean_object* v___x_8314_; lean_object* v___x_8315_; -lean_dec_ref(v_e_8275_); -v___x_8313_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); -v___x_8314_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8314_, 0, v___x_8313_); -lean_ctor_set(v___x_8314_, 1, v___x_8287_); -v___x_8315_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8315_, 0, v___x_8314_); -return v___x_8315_; +lean_object* v___x_8404_; lean_object* v___x_8405_; lean_object* v___x_8406_; +lean_dec_ref(v_e_8366_); +v___x_8404_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); +v___x_8405_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8405_, 0, v___x_8404_); +lean_ctor_set(v___x_8405_, 1, v___x_8378_); +v___x_8406_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8406_, 0, v___x_8405_); +return v___x_8406_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__1(lean_object* v_threshold_8316_, lean_object* v_as_8317_, size_t v_i_8318_, size_t v_stop_8319_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__1(lean_object* v_threshold_8407_, lean_object* v_as_8408_, size_t v_i_8409_, size_t v_stop_8410_, lean_object* v_b_8411_, lean_object* v___y_8412_, lean_object* v___y_8413_, lean_object* v___y_8414_, lean_object* v___y_8415_, lean_object* v___y_8416_){ _start: { -uint8_t v___x_8327_; -v___x_8327_ = lean_usize_dec_eq(v_i_8318_, v_stop_8319_); -if (v___x_8327_ == 0) +uint8_t v___x_8418_; +v___x_8418_ = lean_usize_dec_eq(v_i_8409_, v_stop_8410_); +if (v___x_8418_ == 0) { -lean_object* v___x_8328_; lean_object* v___x_8329_; -v___x_8328_ = lean_array_uget_borrowed(v_as_8317_, v_i_8318_); -lean_inc(v___x_8328_); -v___x_8329_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go(v_threshold_8316_, v___x_8328_, v___y_8321_, v___y_8322_, v___y_8323_, v___y_8324_, v___y_8325_); -if (lean_obj_tag(v___x_8329_) == 0) +lean_object* v___x_8419_; lean_object* v___x_8420_; +v___x_8419_ = lean_array_uget_borrowed(v_as_8408_, v_i_8409_); +lean_inc(v___x_8419_); +v___x_8420_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go(v_threshold_8407_, v___x_8419_, v___y_8412_, v___y_8413_, v___y_8414_, v___y_8415_, v___y_8416_); +if (lean_obj_tag(v___x_8420_) == 0) { -lean_object* v_a_8330_; lean_object* v_fst_8331_; -v_a_8330_ = lean_ctor_get(v___x_8329_, 0); -lean_inc(v_a_8330_); -v_fst_8331_ = lean_ctor_get(v_a_8330_, 0); -lean_inc(v_fst_8331_); -if (lean_obj_tag(v_fst_8331_) == 0) +lean_object* v_a_8421_; lean_object* v_fst_8422_; +v_a_8421_ = lean_ctor_get(v___x_8420_, 0); +lean_inc(v_a_8421_); +v_fst_8422_ = lean_ctor_get(v_a_8421_, 0); +lean_inc(v_fst_8422_); +if (lean_obj_tag(v_fst_8422_) == 0) { -lean_dec(v_a_8330_); -return v___x_8329_; +lean_dec(v_a_8421_); +return v___x_8420_; } else { -lean_object* v_snd_8332_; lean_object* v_val_8333_; size_t v___x_8334_; size_t v___x_8335_; -lean_dec_ref(v___x_8329_); -v_snd_8332_ = lean_ctor_get(v_a_8330_, 1); -lean_inc(v_snd_8332_); -lean_dec(v_a_8330_); -v_val_8333_ = lean_ctor_get(v_fst_8331_, 0); -lean_inc(v_val_8333_); -lean_dec_ref(v_fst_8331_); -v___x_8334_ = ((size_t)1ULL); -v___x_8335_ = lean_usize_add(v_i_8318_, v___x_8334_); -v_i_8318_ = v___x_8335_; -v_b_8320_ = v_val_8333_; -v___y_8321_ = v_snd_8332_; +lean_object* v_snd_8423_; lean_object* v_val_8424_; size_t v___x_8425_; size_t v___x_8426_; +lean_dec_ref(v___x_8420_); +v_snd_8423_ = lean_ctor_get(v_a_8421_, 1); +lean_inc(v_snd_8423_); +lean_dec(v_a_8421_); +v_val_8424_ = lean_ctor_get(v_fst_8422_, 0); +lean_inc(v_val_8424_); +lean_dec_ref(v_fst_8422_); +v___x_8425_ = ((size_t)1ULL); +v___x_8426_ = lean_usize_add(v_i_8409_, v___x_8425_); +v_i_8409_ = v___x_8426_; +v_b_8411_ = v_val_8424_; +v___y_8412_ = v_snd_8423_; goto _start; } } else { -return v___x_8329_; +return v___x_8420_; } } else { -lean_object* v___x_8337_; lean_object* v___x_8338_; lean_object* v___x_8339_; -v___x_8337_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8337_, 0, v_b_8320_); -v___x_8338_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8338_, 0, v___x_8337_); -lean_ctor_set(v___x_8338_, 1, v___y_8321_); -v___x_8339_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8339_, 0, v___x_8338_); -return v___x_8339_; +lean_object* v___x_8428_; lean_object* v___x_8429_; lean_object* v___x_8430_; +v___x_8428_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8428_, 0, v_b_8411_); +v___x_8429_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8429_, 0, v___x_8428_); +lean_ctor_set(v___x_8429_, 1, v___y_8412_); +v___x_8430_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8430_, 0, v___x_8429_); +return v___x_8430_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__1___boxed(lean_object* v_threshold_8340_, lean_object* v_as_8341_, lean_object* v_i_8342_, lean_object* v_stop_8343_, lean_object* v_b_8344_, lean_object* v___y_8345_, lean_object* v___y_8346_, lean_object* v___y_8347_, lean_object* v___y_8348_, lean_object* v___y_8349_, lean_object* v___y_8350_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__1___boxed(lean_object* v_threshold_8431_, lean_object* v_as_8432_, lean_object* v_i_8433_, lean_object* v_stop_8434_, lean_object* v_b_8435_, lean_object* v___y_8436_, lean_object* v___y_8437_, lean_object* v___y_8438_, lean_object* v___y_8439_, lean_object* v___y_8440_, lean_object* v___y_8441_){ _start: { -size_t v_i_boxed_8351_; size_t v_stop_boxed_8352_; lean_object* v_res_8353_; -v_i_boxed_8351_ = lean_unbox_usize(v_i_8342_); -lean_dec(v_i_8342_); -v_stop_boxed_8352_ = lean_unbox_usize(v_stop_8343_); -lean_dec(v_stop_8343_); -v_res_8353_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__1(v_threshold_8340_, v_as_8341_, v_i_boxed_8351_, v_stop_boxed_8352_, v_b_8344_, v___y_8345_, v___y_8346_, v___y_8347_, v___y_8348_, v___y_8349_); -lean_dec(v___y_8349_); -lean_dec_ref(v___y_8348_); -lean_dec(v___y_8347_); -lean_dec_ref(v___y_8346_); -lean_dec_ref(v_as_8341_); -lean_dec(v_threshold_8340_); -return v_res_8353_; +size_t v_i_boxed_8442_; size_t v_stop_boxed_8443_; lean_object* v_res_8444_; +v_i_boxed_8442_ = lean_unbox_usize(v_i_8433_); +lean_dec(v_i_8433_); +v_stop_boxed_8443_ = lean_unbox_usize(v_stop_8434_); +lean_dec(v_stop_8434_); +v_res_8444_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__1(v_threshold_8431_, v_as_8432_, v_i_boxed_8442_, v_stop_boxed_8443_, v_b_8435_, v___y_8436_, v___y_8437_, v___y_8438_, v___y_8439_, v___y_8440_); +lean_dec(v___y_8440_); +lean_dec_ref(v___y_8439_); +lean_dec(v___y_8438_); +lean_dec_ref(v___y_8437_); +lean_dec_ref(v_as_8432_); +lean_dec(v_threshold_8431_); +return v_res_8444_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go___boxed(lean_object* v_threshold_8354_, lean_object* v_e_8355_, lean_object* v_a_8356_, lean_object* v_a_8357_, lean_object* v_a_8358_, lean_object* v_a_8359_, lean_object* v_a_8360_, lean_object* v_a_8361_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go___boxed(lean_object* v_threshold_8445_, lean_object* v_e_8446_, lean_object* v_a_8447_, lean_object* v_a_8448_, lean_object* v_a_8449_, lean_object* v_a_8450_, lean_object* v_a_8451_, lean_object* v_a_8452_){ _start: { -lean_object* v_res_8362_; -v_res_8362_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go(v_threshold_8354_, v_e_8355_, v_a_8356_, v_a_8357_, v_a_8358_, v_a_8359_, v_a_8360_); -lean_dec(v_a_8360_); -lean_dec_ref(v_a_8359_); -lean_dec(v_a_8358_); -lean_dec_ref(v_a_8357_); -lean_dec(v_threshold_8354_); -return v_res_8362_; +lean_object* v_res_8453_; +v_res_8453_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go(v_threshold_8445_, v_e_8446_, v_a_8447_, v_a_8448_, v_a_8449_, v_a_8450_, v_a_8451_); +lean_dec(v_a_8451_); +lean_dec_ref(v_a_8450_); +lean_dec(v_a_8449_); +lean_dec_ref(v_a_8448_); +lean_dec(v_threshold_8445_); +return v_res_8453_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__0___redArg___boxed(lean_object* v_upperBound_8363_, lean_object* v_args_8364_, lean_object* v_threshold_8365_, lean_object* v___x_8366_, lean_object* v___x_8367_, lean_object* v_a_8368_, lean_object* v_b_8369_, lean_object* v___y_8370_, lean_object* v___y_8371_, lean_object* v___y_8372_, lean_object* v___y_8373_, lean_object* v___y_8374_, lean_object* v___y_8375_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__0___redArg___boxed(lean_object* v_upperBound_8454_, lean_object* v_args_8455_, lean_object* v_threshold_8456_, lean_object* v___x_8457_, lean_object* v___x_8458_, lean_object* v_a_8459_, lean_object* v_b_8460_, lean_object* v___y_8461_, lean_object* v___y_8462_, lean_object* v___y_8463_, lean_object* v___y_8464_, lean_object* v___y_8465_, lean_object* v___y_8466_){ _start: { -uint8_t v___x_25554__boxed_8376_; lean_object* v_res_8377_; -v___x_25554__boxed_8376_ = lean_unbox(v___x_8367_); -v_res_8377_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__0___redArg(v_upperBound_8363_, v_args_8364_, v_threshold_8365_, v___x_8366_, v___x_25554__boxed_8376_, v_a_8368_, v_b_8369_, v___y_8370_, v___y_8371_, v___y_8372_, v___y_8373_, v___y_8374_); -lean_dec(v___y_8374_); -lean_dec_ref(v___y_8373_); -lean_dec(v___y_8372_); -lean_dec_ref(v___y_8371_); -lean_dec_ref(v___x_8366_); -lean_dec(v_threshold_8365_); -lean_dec_ref(v_args_8364_); -lean_dec(v_upperBound_8363_); -return v_res_8377_; +uint8_t v___x_25554__boxed_8467_; lean_object* v_res_8468_; +v___x_25554__boxed_8467_ = lean_unbox(v___x_8458_); +v_res_8468_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__0___redArg(v_upperBound_8454_, v_args_8455_, v_threshold_8456_, v___x_8457_, v___x_25554__boxed_8467_, v_a_8459_, v_b_8460_, v___y_8461_, v___y_8462_, v___y_8463_, v___y_8464_, v___y_8465_); +lean_dec(v___y_8465_); +lean_dec_ref(v___y_8464_); +lean_dec(v___y_8463_); +lean_dec_ref(v___y_8462_); +lean_dec_ref(v___x_8457_); +lean_dec(v_threshold_8456_); +lean_dec_ref(v_args_8455_); +lean_dec(v_upperBound_8454_); +return v_res_8468_; } } -LEAN_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__2___boxed(lean_object* v_threshold_8378_, lean_object* v_x_8379_, lean_object* v_x_8380_, lean_object* v_x_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_EXPORT lean_object* l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__2___boxed(lean_object* v_threshold_8469_, lean_object* v_x_8470_, lean_object* v_x_8471_, lean_object* v_x_8472_, lean_object* v___y_8473_, lean_object* v___y_8474_, lean_object* v___y_8475_, lean_object* v___y_8476_, lean_object* v___y_8477_, lean_object* v___y_8478_){ _start: { -lean_object* v_res_8388_; -v_res_8388_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__2(v_threshold_8378_, v_x_8379_, v_x_8380_, v_x_8381_, v___y_8382_, v___y_8383_, v___y_8384_, v___y_8385_, v___y_8386_); -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_threshold_8378_); -return v_res_8388_; +lean_object* v_res_8479_; +v_res_8479_ = l_Lean_Expr_withAppAux___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__2(v_threshold_8469_, v_x_8470_, v_x_8471_, v_x_8472_, v___y_8473_, v___y_8474_, v___y_8475_, v___y_8476_, v___y_8477_); +lean_dec(v___y_8477_); +lean_dec_ref(v___y_8476_); +lean_dec(v___y_8475_); +lean_dec_ref(v___y_8474_); +lean_dec(v_threshold_8469_); +return v_res_8479_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__0(lean_object* v_upperBound_8389_, lean_object* v_args_8390_, lean_object* v_threshold_8391_, lean_object* v___x_8392_, uint8_t v___x_8393_, lean_object* v_inst_8394_, lean_object* v_R_8395_, lean_object* v_a_8396_, lean_object* v_b_8397_, lean_object* v_c_8398_, lean_object* v___y_8399_, lean_object* v___y_8400_, lean_object* v___y_8401_, lean_object* v___y_8402_, lean_object* v___y_8403_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__0(lean_object* v_upperBound_8480_, lean_object* v_args_8481_, lean_object* v_threshold_8482_, lean_object* v___x_8483_, uint8_t v___x_8484_, lean_object* v_inst_8485_, lean_object* v_R_8486_, lean_object* v_a_8487_, lean_object* v_b_8488_, lean_object* v_c_8489_, lean_object* v___y_8490_, lean_object* v___y_8491_, lean_object* v___y_8492_, lean_object* v___y_8493_, lean_object* v___y_8494_){ _start: { -lean_object* v___x_8405_; -v___x_8405_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__0___redArg(v_upperBound_8389_, v_args_8390_, v_threshold_8391_, v___x_8392_, v___x_8393_, v_a_8396_, v_b_8397_, v___y_8399_, v___y_8400_, v___y_8401_, v___y_8402_, v___y_8403_); -return v___x_8405_; +lean_object* v___x_8496_; +v___x_8496_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__0___redArg(v_upperBound_8480_, v_args_8481_, v_threshold_8482_, v___x_8483_, v___x_8484_, v_a_8487_, v_b_8488_, v___y_8490_, v___y_8491_, v___y_8492_, v___y_8493_, v___y_8494_); +return v___x_8496_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__0___boxed(lean_object* v_upperBound_8406_, lean_object* v_args_8407_, lean_object* v_threshold_8408_, lean_object* v___x_8409_, lean_object* v___x_8410_, lean_object* v_inst_8411_, lean_object* v_R_8412_, lean_object* v_a_8413_, lean_object* v_b_8414_, lean_object* v_c_8415_, lean_object* v___y_8416_, lean_object* v___y_8417_, lean_object* v___y_8418_, lean_object* v___y_8419_, lean_object* v___y_8420_, lean_object* v___y_8421_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__0___boxed(lean_object* v_upperBound_8497_, lean_object* v_args_8498_, lean_object* v_threshold_8499_, lean_object* v___x_8500_, lean_object* v___x_8501_, lean_object* v_inst_8502_, lean_object* v_R_8503_, lean_object* v_a_8504_, lean_object* v_b_8505_, lean_object* v_c_8506_, lean_object* v___y_8507_, lean_object* v___y_8508_, lean_object* v___y_8509_, lean_object* v___y_8510_, lean_object* v___y_8511_, lean_object* v___y_8512_){ _start: { -uint8_t v___x_25906__boxed_8422_; lean_object* v_res_8423_; -v___x_25906__boxed_8422_ = lean_unbox(v___x_8410_); -v_res_8423_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__0(v_upperBound_8406_, v_args_8407_, v_threshold_8408_, v___x_8409_, v___x_25906__boxed_8422_, v_inst_8411_, v_R_8412_, v_a_8413_, v_b_8414_, v_c_8415_, v___y_8416_, v___y_8417_, v___y_8418_, v___y_8419_, v___y_8420_); -lean_dec(v___y_8420_); -lean_dec_ref(v___y_8419_); -lean_dec(v___y_8418_); -lean_dec_ref(v___y_8417_); -lean_dec_ref(v___x_8409_); -lean_dec(v_threshold_8408_); -lean_dec_ref(v_args_8407_); -lean_dec(v_upperBound_8406_); -return v_res_8423_; +uint8_t v___x_25906__boxed_8513_; lean_object* v_res_8514_; +v___x_25906__boxed_8513_ = lean_unbox(v___x_8501_); +v_res_8514_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go_spec__0(v_upperBound_8497_, v_args_8498_, v_threshold_8499_, v___x_8500_, v___x_25906__boxed_8513_, v_inst_8502_, v_R_8503_, v_a_8504_, v_b_8505_, v_c_8506_, v___y_8507_, v___y_8508_, v___y_8509_, v___y_8510_, v___y_8511_); +lean_dec(v___y_8511_); +lean_dec_ref(v___y_8510_); +lean_dec(v___y_8509_); +lean_dec_ref(v___y_8508_); +lean_dec_ref(v___x_8500_); +lean_dec(v_threshold_8499_); +lean_dec_ref(v_args_8498_); +lean_dec(v_upperBound_8497_); +return v_res_8514_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch_checkSize(lean_object* v_e_8424_, lean_object* v_threshold_8425_, lean_object* v_a_8426_, lean_object* v_a_8427_, lean_object* v_a_8428_, lean_object* v_a_8429_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch_checkSize(lean_object* v_e_8515_, lean_object* v_threshold_8516_, lean_object* v_a_8517_, lean_object* v_a_8518_, lean_object* v_a_8519_, lean_object* v_a_8520_){ _start: { -lean_object* v___x_8431_; lean_object* v___x_8432_; -v___x_8431_ = lean_unsigned_to_nat(0u); -v___x_8432_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go(v_threshold_8425_, v_e_8424_, v___x_8431_, v_a_8426_, v_a_8427_, v_a_8428_, v_a_8429_); -if (lean_obj_tag(v___x_8432_) == 0) +lean_object* v___x_8522_; lean_object* v___x_8523_; +v___x_8522_ = lean_unsigned_to_nat(0u); +v___x_8523_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkSize_go(v_threshold_8516_, v_e_8515_, v___x_8522_, v_a_8517_, v_a_8518_, v_a_8519_, v_a_8520_); +if (lean_obj_tag(v___x_8523_) == 0) { -lean_object* v_a_8433_; lean_object* v___x_8435_; uint8_t v_isShared_8436_; uint8_t v_isSharedCheck_8448_; -v_a_8433_ = lean_ctor_get(v___x_8432_, 0); -v_isSharedCheck_8448_ = !lean_is_exclusive(v___x_8432_); -if (v_isSharedCheck_8448_ == 0) +lean_object* v_a_8524_; lean_object* v___x_8526_; uint8_t v_isShared_8527_; uint8_t v_isSharedCheck_8539_; +v_a_8524_ = lean_ctor_get(v___x_8523_, 0); +v_isSharedCheck_8539_ = !lean_is_exclusive(v___x_8523_); +if (v_isSharedCheck_8539_ == 0) { -v___x_8435_ = v___x_8432_; -v_isShared_8436_ = v_isSharedCheck_8448_; -goto v_resetjp_8434_; +v___x_8526_ = v___x_8523_; +v_isShared_8527_ = v_isSharedCheck_8539_; +goto v_resetjp_8525_; } else { -lean_inc(v_a_8433_); -lean_dec(v___x_8432_); -v___x_8435_ = lean_box(0); -v_isShared_8436_ = v_isSharedCheck_8448_; -goto v_resetjp_8434_; +lean_inc(v_a_8524_); +lean_dec(v___x_8523_); +v___x_8526_ = lean_box(0); +v_isShared_8527_ = v_isSharedCheck_8539_; +goto v_resetjp_8525_; } -v_resetjp_8434_: +v_resetjp_8525_: { -lean_object* v_fst_8437_; -v_fst_8437_ = lean_ctor_get(v_a_8433_, 0); -lean_inc(v_fst_8437_); -lean_dec(v_a_8433_); -if (lean_obj_tag(v_fst_8437_) == 0) +lean_object* v_fst_8528_; +v_fst_8528_ = lean_ctor_get(v_a_8524_, 0); +lean_inc(v_fst_8528_); +lean_dec(v_a_8524_); +if (lean_obj_tag(v_fst_8528_) == 0) { -uint8_t v___x_8438_; lean_object* v___x_8439_; lean_object* v___x_8441_; -v___x_8438_ = 0; -v___x_8439_ = lean_box(v___x_8438_); -if (v_isShared_8436_ == 0) +uint8_t v___x_8529_; lean_object* v___x_8530_; lean_object* v___x_8532_; +v___x_8529_ = 0; +v___x_8530_ = lean_box(v___x_8529_); +if (v_isShared_8527_ == 0) { -lean_ctor_set(v___x_8435_, 0, v___x_8439_); -v___x_8441_ = v___x_8435_; -goto v_reusejp_8440_; +lean_ctor_set(v___x_8526_, 0, v___x_8530_); +v___x_8532_ = v___x_8526_; +goto v_reusejp_8531_; } else { -lean_object* v_reuseFailAlloc_8442_; -v_reuseFailAlloc_8442_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8442_, 0, v___x_8439_); -v___x_8441_ = v_reuseFailAlloc_8442_; -goto v_reusejp_8440_; +lean_object* v_reuseFailAlloc_8533_; +v_reuseFailAlloc_8533_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8533_, 0, v___x_8530_); +v___x_8532_ = v_reuseFailAlloc_8533_; +goto v_reusejp_8531_; } -v_reusejp_8440_: +v_reusejp_8531_: { -return v___x_8441_; +return v___x_8532_; } } else { -uint8_t v___x_8443_; lean_object* v___x_8444_; lean_object* v___x_8446_; -lean_dec_ref(v_fst_8437_); -v___x_8443_ = 1; -v___x_8444_ = lean_box(v___x_8443_); -if (v_isShared_8436_ == 0) +uint8_t v___x_8534_; lean_object* v___x_8535_; lean_object* v___x_8537_; +lean_dec_ref(v_fst_8528_); +v___x_8534_ = 1; +v___x_8535_ = lean_box(v___x_8534_); +if (v_isShared_8527_ == 0) { -lean_ctor_set(v___x_8435_, 0, v___x_8444_); -v___x_8446_ = v___x_8435_; -goto v_reusejp_8445_; +lean_ctor_set(v___x_8526_, 0, v___x_8535_); +v___x_8537_ = v___x_8526_; +goto v_reusejp_8536_; } else { -lean_object* v_reuseFailAlloc_8447_; -v_reuseFailAlloc_8447_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8447_, 0, v___x_8444_); -v___x_8446_ = v_reuseFailAlloc_8447_; -goto v_reusejp_8445_; +lean_object* v_reuseFailAlloc_8538_; +v_reuseFailAlloc_8538_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8538_, 0, v___x_8535_); +v___x_8537_ = v_reuseFailAlloc_8538_; +goto v_reusejp_8536_; } -v_reusejp_8445_: +v_reusejp_8536_: { -return v___x_8446_; +return v___x_8537_; } } } } else { -lean_object* v_a_8449_; lean_object* v___x_8451_; uint8_t v_isShared_8452_; uint8_t v_isSharedCheck_8456_; -v_a_8449_ = lean_ctor_get(v___x_8432_, 0); -v_isSharedCheck_8456_ = !lean_is_exclusive(v___x_8432_); -if (v_isSharedCheck_8456_ == 0) +lean_object* v_a_8540_; lean_object* v___x_8542_; uint8_t v_isShared_8543_; uint8_t v_isSharedCheck_8547_; +v_a_8540_ = lean_ctor_get(v___x_8523_, 0); +v_isSharedCheck_8547_ = !lean_is_exclusive(v___x_8523_); +if (v_isSharedCheck_8547_ == 0) { -v___x_8451_ = v___x_8432_; -v_isShared_8452_ = v_isSharedCheck_8456_; -goto v_resetjp_8450_; +v___x_8542_ = v___x_8523_; +v_isShared_8543_ = v_isSharedCheck_8547_; +goto v_resetjp_8541_; } else { -lean_inc(v_a_8449_); -lean_dec(v___x_8432_); -v___x_8451_ = lean_box(0); -v_isShared_8452_ = v_isSharedCheck_8456_; -goto v_resetjp_8450_; +lean_inc(v_a_8540_); +lean_dec(v___x_8523_); +v___x_8542_ = lean_box(0); +v_isShared_8543_ = v_isSharedCheck_8547_; +goto v_resetjp_8541_; } -v_resetjp_8450_: +v_resetjp_8541_: { -lean_object* v___x_8454_; -if (v_isShared_8452_ == 0) +lean_object* v___x_8545_; +if (v_isShared_8543_ == 0) { -v___x_8454_ = v___x_8451_; -goto v_reusejp_8453_; +v___x_8545_ = v___x_8542_; +goto v_reusejp_8544_; } else { -lean_object* v_reuseFailAlloc_8455_; -v_reuseFailAlloc_8455_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8455_, 0, v_a_8449_); -v___x_8454_ = v_reuseFailAlloc_8455_; -goto v_reusejp_8453_; +lean_object* v_reuseFailAlloc_8546_; +v_reuseFailAlloc_8546_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8546_, 0, v_a_8540_); +v___x_8545_ = v_reuseFailAlloc_8546_; +goto v_reusejp_8544_; } -v_reusejp_8453_: +v_reusejp_8544_: { -return v___x_8454_; +return v___x_8545_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch_checkSize___boxed(lean_object* v_e_8457_, lean_object* v_threshold_8458_, lean_object* v_a_8459_, lean_object* v_a_8460_, lean_object* v_a_8461_, lean_object* v_a_8462_, lean_object* v_a_8463_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch_checkSize___boxed(lean_object* v_e_8548_, lean_object* v_threshold_8549_, lean_object* v_a_8550_, lean_object* v_a_8551_, lean_object* v_a_8552_, lean_object* v_a_8553_, lean_object* v_a_8554_){ _start: { -lean_object* v_res_8464_; -v_res_8464_ = l_Lean_Meta_Grind_EMatch_checkSize(v_e_8457_, v_threshold_8458_, v_a_8459_, v_a_8460_, v_a_8461_, v_a_8462_); -lean_dec(v_a_8462_); -lean_dec_ref(v_a_8461_); -lean_dec(v_a_8460_); -lean_dec_ref(v_a_8459_); -lean_dec(v_threshold_8458_); -return v_res_8464_; +lean_object* v_res_8555_; +v_res_8555_ = l_Lean_Meta_Grind_EMatch_checkSize(v_e_8548_, v_threshold_8549_, v_a_8550_, v_a_8551_, v_a_8552_, v_a_8553_); +lean_dec(v_a_8553_); +lean_dec_ref(v_a_8552_); +lean_dec(v_a_8551_); +lean_dec_ref(v_a_8550_); +lean_dec(v_threshold_8549_); +return v_res_8555_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue(lean_object* v_e_8483_, uint8_t v_strict_8484_, lean_object* v_a_8485_, lean_object* v_a_8486_, lean_object* v_a_8487_, lean_object* v_a_8488_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue(lean_object* v_e_8574_, uint8_t v_strict_8575_, lean_object* v_a_8576_, lean_object* v_a_8577_, lean_object* v_a_8578_, lean_object* v_a_8579_){ _start: { -lean_object* v___y_8491_; lean_object* v___y_8492_; lean_object* v___y_8493_; lean_object* v___y_8494_; lean_object* v___y_8554_; lean_object* v___y_8555_; lean_object* v___y_8556_; lean_object* v___y_8557_; uint8_t v___y_8558_; lean_object* v___x_8561_; -lean_inc_ref(v_e_8483_); -v___x_8561_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_8483_, v_a_8486_); -if (lean_obj_tag(v___x_8561_) == 0) +lean_object* v___y_8582_; lean_object* v___y_8583_; lean_object* v___y_8584_; lean_object* v___y_8585_; lean_object* v___y_8645_; lean_object* v___y_8646_; lean_object* v___y_8647_; lean_object* v___y_8648_; uint8_t v___y_8649_; lean_object* v___x_8652_; +lean_inc_ref(v_e_8574_); +v___x_8652_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_e_8574_, v_a_8577_); +if (lean_obj_tag(v___x_8652_) == 0) { -lean_object* v_a_8562_; lean_object* v___y_8564_; lean_object* v___y_8565_; lean_object* v___y_8566_; lean_object* v___y_8567_; lean_object* v___x_8569_; uint8_t v___x_8570_; -v_a_8562_ = lean_ctor_get(v___x_8561_, 0); -lean_inc(v_a_8562_); -lean_dec_ref(v___x_8561_); -v___x_8569_ = l_Lean_Expr_cleanupAnnotations(v_a_8562_); -v___x_8570_ = l_Lean_Expr_isApp(v___x_8569_); -if (v___x_8570_ == 0) +lean_object* v_a_8653_; lean_object* v___y_8655_; lean_object* v___y_8656_; lean_object* v___y_8657_; lean_object* v___y_8658_; lean_object* v___x_8660_; uint8_t v___x_8661_; +v_a_8653_ = lean_ctor_get(v___x_8652_, 0); +lean_inc(v_a_8653_); +lean_dec_ref(v___x_8652_); +v___x_8660_ = l_Lean_Expr_cleanupAnnotations(v_a_8653_); +v___x_8661_ = l_Lean_Expr_isApp(v___x_8660_); +if (v___x_8661_ == 0) { -lean_dec_ref(v___x_8569_); -v___y_8564_ = v_a_8485_; -v___y_8565_ = v_a_8486_; -v___y_8566_ = v_a_8487_; -v___y_8567_ = v_a_8488_; -goto v___jp_8563_; +lean_dec_ref(v___x_8660_); +v___y_8655_ = v_a_8576_; +v___y_8656_ = v_a_8577_; +v___y_8657_ = v_a_8578_; +v___y_8658_ = v_a_8579_; +goto v___jp_8654_; } else { -lean_object* v_arg_8571_; lean_object* v___x_8572_; uint8_t v___x_8573_; -v_arg_8571_ = lean_ctor_get(v___x_8569_, 1); -lean_inc_ref(v_arg_8571_); -v___x_8572_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8569_); -v___x_8573_ = l_Lean_Expr_isApp(v___x_8572_); -if (v___x_8573_ == 0) +lean_object* v_arg_8662_; lean_object* v___x_8663_; uint8_t v___x_8664_; +v_arg_8662_ = lean_ctor_get(v___x_8660_, 1); +lean_inc_ref(v_arg_8662_); +v___x_8663_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8660_); +v___x_8664_ = l_Lean_Expr_isApp(v___x_8663_); +if (v___x_8664_ == 0) { -lean_dec_ref(v___x_8572_); -lean_dec_ref(v_arg_8571_); -v___y_8564_ = v_a_8485_; -v___y_8565_ = v_a_8486_; -v___y_8566_ = v_a_8487_; -v___y_8567_ = v_a_8488_; -goto v___jp_8563_; +lean_dec_ref(v___x_8663_); +lean_dec_ref(v_arg_8662_); +v___y_8655_ = v_a_8576_; +v___y_8656_ = v_a_8577_; +v___y_8657_ = v_a_8578_; +v___y_8658_ = v_a_8579_; +goto v___jp_8654_; } else { -lean_object* v_arg_8574_; lean_object* v___x_8575_; uint8_t v___x_8576_; -v_arg_8574_ = lean_ctor_get(v___x_8572_, 1); -lean_inc_ref(v_arg_8574_); -v___x_8575_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8572_); -v___x_8576_ = l_Lean_Expr_isApp(v___x_8575_); -if (v___x_8576_ == 0) +lean_object* v_arg_8665_; lean_object* v___x_8666_; uint8_t v___x_8667_; +v_arg_8665_ = lean_ctor_get(v___x_8663_, 1); +lean_inc_ref(v_arg_8665_); +v___x_8666_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8663_); +v___x_8667_ = l_Lean_Expr_isApp(v___x_8666_); +if (v___x_8667_ == 0) { -lean_dec_ref(v___x_8575_); -lean_dec_ref(v_arg_8574_); -lean_dec_ref(v_arg_8571_); -v___y_8564_ = v_a_8485_; -v___y_8565_ = v_a_8486_; -v___y_8566_ = v_a_8487_; -v___y_8567_ = v_a_8488_; -goto v___jp_8563_; +lean_dec_ref(v___x_8666_); +lean_dec_ref(v_arg_8665_); +lean_dec_ref(v_arg_8662_); +v___y_8655_ = v_a_8576_; +v___y_8656_ = v_a_8577_; +v___y_8657_ = v_a_8578_; +v___y_8658_ = v_a_8579_; +goto v___jp_8654_; } else { -lean_object* v___x_8577_; lean_object* v___x_8578_; uint8_t v___x_8579_; -v___x_8577_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8575_); -v___x_8578_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue___closed__2)); -v___x_8579_ = l_Lean_Expr_isConstOf(v___x_8577_, v___x_8578_); -if (v___x_8579_ == 0) +lean_object* v___x_8668_; lean_object* v___x_8669_; uint8_t v___x_8670_; +v___x_8668_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8666_); +v___x_8669_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue___closed__2)); +v___x_8670_ = l_Lean_Expr_isConstOf(v___x_8668_, v___x_8669_); +if (v___x_8670_ == 0) { -lean_object* v___x_8580_; uint8_t v___x_8581_; -v___x_8580_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue___closed__5)); -v___x_8581_ = l_Lean_Expr_isConstOf(v___x_8577_, v___x_8580_); -if (v___x_8581_ == 0) +lean_object* v___x_8671_; uint8_t v___x_8672_; +v___x_8671_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue___closed__5)); +v___x_8672_ = l_Lean_Expr_isConstOf(v___x_8668_, v___x_8671_); +if (v___x_8672_ == 0) { -uint8_t v___x_8582_; -v___x_8582_ = l_Lean_Expr_isApp(v___x_8577_); -if (v___x_8582_ == 0) +uint8_t v___x_8673_; +v___x_8673_ = l_Lean_Expr_isApp(v___x_8668_); +if (v___x_8673_ == 0) { -lean_dec_ref(v___x_8577_); -lean_dec_ref(v_arg_8574_); -lean_dec_ref(v_arg_8571_); -v___y_8564_ = v_a_8485_; -v___y_8565_ = v_a_8486_; -v___y_8566_ = v_a_8487_; -v___y_8567_ = v_a_8488_; -goto v___jp_8563_; +lean_dec_ref(v___x_8668_); +lean_dec_ref(v_arg_8665_); +lean_dec_ref(v_arg_8662_); +v___y_8655_ = v_a_8576_; +v___y_8656_ = v_a_8577_; +v___y_8657_ = v_a_8578_; +v___y_8658_ = v_a_8579_; +goto v___jp_8654_; } else { -lean_object* v___x_8583_; uint8_t v___x_8584_; -v___x_8583_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8577_); -v___x_8584_ = l_Lean_Expr_isApp(v___x_8583_); -if (v___x_8584_ == 0) -{ -lean_dec_ref(v___x_8583_); -lean_dec_ref(v_arg_8574_); -lean_dec_ref(v_arg_8571_); -v___y_8564_ = v_a_8485_; -v___y_8565_ = v_a_8486_; -v___y_8566_ = v_a_8487_; -v___y_8567_ = v_a_8488_; -goto v___jp_8563_; -} -else -{ -lean_object* v___x_8585_; uint8_t v___x_8586_; -v___x_8585_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8583_); -v___x_8586_ = l_Lean_Expr_isApp(v___x_8585_); -if (v___x_8586_ == 0) -{ -lean_dec_ref(v___x_8585_); -lean_dec_ref(v_arg_8574_); -lean_dec_ref(v_arg_8571_); -v___y_8564_ = v_a_8485_; -v___y_8565_ = v_a_8486_; -v___y_8566_ = v_a_8487_; -v___y_8567_ = v_a_8488_; -goto v___jp_8563_; -} -else -{ -lean_object* v___x_8587_; lean_object* v___x_8588_; uint8_t v___x_8589_; -v___x_8587_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8585_); -v___x_8588_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue___closed__8)); -v___x_8589_ = l_Lean_Expr_isConstOf(v___x_8587_, v___x_8588_); -lean_dec_ref(v___x_8587_); -if (v___x_8589_ == 0) -{ -lean_dec_ref(v_arg_8574_); -lean_dec_ref(v_arg_8571_); -v___y_8564_ = v_a_8485_; -v___y_8565_ = v_a_8486_; -v___y_8566_ = v_a_8487_; -v___y_8567_ = v_a_8488_; -goto v___jp_8563_; -} -else -{ -lean_object* v___x_8590_; -lean_dec_ref(v_e_8483_); -v___x_8590_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue(v_arg_8574_, v_strict_8484_, v_a_8485_, v_a_8486_, v_a_8487_, v_a_8488_); -if (lean_obj_tag(v___x_8590_) == 0) +lean_object* v___x_8674_; uint8_t v___x_8675_; +v___x_8674_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8668_); +v___x_8675_ = l_Lean_Expr_isApp(v___x_8674_); +if (v___x_8675_ == 0) +{ +lean_dec_ref(v___x_8674_); +lean_dec_ref(v_arg_8665_); +lean_dec_ref(v_arg_8662_); +v___y_8655_ = v_a_8576_; +v___y_8656_ = v_a_8577_; +v___y_8657_ = v_a_8578_; +v___y_8658_ = v_a_8579_; +goto v___jp_8654_; +} +else { -lean_object* v_a_8591_; uint8_t v___x_8592_; -v_a_8591_ = lean_ctor_get(v___x_8590_, 0); -lean_inc(v_a_8591_); -v___x_8592_ = lean_unbox(v_a_8591_); -lean_dec(v_a_8591_); -if (v___x_8592_ == 0) +lean_object* v___x_8676_; uint8_t v___x_8677_; +v___x_8676_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8674_); +v___x_8677_ = l_Lean_Expr_isApp(v___x_8676_); +if (v___x_8677_ == 0) +{ +lean_dec_ref(v___x_8676_); +lean_dec_ref(v_arg_8665_); +lean_dec_ref(v_arg_8662_); +v___y_8655_ = v_a_8576_; +v___y_8656_ = v_a_8577_; +v___y_8657_ = v_a_8578_; +v___y_8658_ = v_a_8579_; +goto v___jp_8654_; +} +else +{ +lean_object* v___x_8678_; lean_object* v___x_8679_; uint8_t v___x_8680_; +v___x_8678_ = l_Lean_Expr_appFnCleanup___redArg(v___x_8676_); +v___x_8679_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue___closed__8)); +v___x_8680_ = l_Lean_Expr_isConstOf(v___x_8678_, v___x_8679_); +lean_dec_ref(v___x_8678_); +if (v___x_8680_ == 0) +{ +lean_dec_ref(v_arg_8665_); +lean_dec_ref(v_arg_8662_); +v___y_8655_ = v_a_8576_; +v___y_8656_ = v_a_8577_; +v___y_8657_ = v_a_8578_; +v___y_8658_ = v_a_8579_; +goto v___jp_8654_; +} +else +{ +lean_object* v___x_8681_; +lean_dec_ref(v_e_8574_); +v___x_8681_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue(v_arg_8665_, v_strict_8575_, v_a_8576_, v_a_8577_, v_a_8578_, v_a_8579_); +if (lean_obj_tag(v___x_8681_) == 0) +{ +lean_object* v_a_8682_; uint8_t v___x_8683_; +v_a_8682_ = lean_ctor_get(v___x_8681_, 0); +lean_inc(v_a_8682_); +v___x_8683_ = lean_unbox(v_a_8682_); +lean_dec(v_a_8682_); +if (v___x_8683_ == 0) { -lean_dec_ref(v_arg_8571_); -return v___x_8590_; +lean_dec_ref(v_arg_8662_); +return v___x_8681_; } else { -lean_dec_ref(v___x_8590_); -v_e_8483_ = v_arg_8571_; +lean_dec_ref(v___x_8681_); +v_e_8574_ = v_arg_8662_; goto _start; } } else { -lean_dec_ref(v_arg_8571_); -return v___x_8590_; +lean_dec_ref(v_arg_8662_); +return v___x_8681_; } } } @@ -25621,130 +25946,130 @@ return v___x_8590_; } else { -lean_dec_ref(v___x_8577_); -lean_dec_ref(v_arg_8574_); -lean_dec_ref(v_e_8483_); -v_e_8483_ = v_arg_8571_; +lean_dec_ref(v___x_8668_); +lean_dec_ref(v_arg_8665_); +lean_dec_ref(v_e_8574_); +v_e_8574_ = v_arg_8662_; goto _start; } } else { -lean_object* v___x_8595_; -lean_dec_ref(v___x_8577_); -lean_dec_ref(v_arg_8571_); -lean_dec_ref(v_e_8483_); -v___x_8595_ = l_Lean_Meta_getNatValue_x3f(v_arg_8574_, v_a_8485_, v_a_8486_, v_a_8487_, v_a_8488_); -lean_dec_ref(v_arg_8574_); -if (lean_obj_tag(v___x_8595_) == 0) +lean_object* v___x_8686_; +lean_dec_ref(v___x_8668_); +lean_dec_ref(v_arg_8662_); +lean_dec_ref(v_e_8574_); +v___x_8686_ = l_Lean_Meta_getNatValue_x3f(v_arg_8665_, v_a_8576_, v_a_8577_, v_a_8578_, v_a_8579_); +lean_dec_ref(v_arg_8665_); +if (lean_obj_tag(v___x_8686_) == 0) { -lean_object* v_a_8596_; lean_object* v___x_8598_; uint8_t v_isShared_8599_; uint8_t v_isSharedCheck_8609_; -v_a_8596_ = lean_ctor_get(v___x_8595_, 0); -v_isSharedCheck_8609_ = !lean_is_exclusive(v___x_8595_); -if (v_isSharedCheck_8609_ == 0) +lean_object* v_a_8687_; lean_object* v___x_8689_; uint8_t v_isShared_8690_; uint8_t v_isSharedCheck_8700_; +v_a_8687_ = lean_ctor_get(v___x_8686_, 0); +v_isSharedCheck_8700_ = !lean_is_exclusive(v___x_8686_); +if (v_isSharedCheck_8700_ == 0) { -v___x_8598_ = v___x_8595_; -v_isShared_8599_ = v_isSharedCheck_8609_; -goto v_resetjp_8597_; +v___x_8689_ = v___x_8686_; +v_isShared_8690_ = v_isSharedCheck_8700_; +goto v_resetjp_8688_; } else { -lean_inc(v_a_8596_); -lean_dec(v___x_8595_); -v___x_8598_ = lean_box(0); -v_isShared_8599_ = v_isSharedCheck_8609_; -goto v_resetjp_8597_; +lean_inc(v_a_8687_); +lean_dec(v___x_8686_); +v___x_8689_ = lean_box(0); +v_isShared_8690_ = v_isSharedCheck_8700_; +goto v_resetjp_8688_; } -v_resetjp_8597_: +v_resetjp_8688_: { -if (lean_obj_tag(v_a_8596_) == 0) +if (lean_obj_tag(v_a_8687_) == 0) { -uint8_t v___x_8600_; lean_object* v___x_8601_; lean_object* v___x_8603_; -v___x_8600_ = 0; -v___x_8601_ = lean_box(v___x_8600_); -if (v_isShared_8599_ == 0) +uint8_t v___x_8691_; lean_object* v___x_8692_; lean_object* v___x_8694_; +v___x_8691_ = 0; +v___x_8692_ = lean_box(v___x_8691_); +if (v_isShared_8690_ == 0) { -lean_ctor_set(v___x_8598_, 0, v___x_8601_); -v___x_8603_ = v___x_8598_; -goto v_reusejp_8602_; +lean_ctor_set(v___x_8689_, 0, v___x_8692_); +v___x_8694_ = v___x_8689_; +goto v_reusejp_8693_; } else { -lean_object* v_reuseFailAlloc_8604_; -v_reuseFailAlloc_8604_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8604_, 0, v___x_8601_); -v___x_8603_ = v_reuseFailAlloc_8604_; -goto v_reusejp_8602_; +lean_object* v_reuseFailAlloc_8695_; +v_reuseFailAlloc_8695_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8695_, 0, v___x_8692_); +v___x_8694_ = v_reuseFailAlloc_8695_; +goto v_reusejp_8693_; } -v_reusejp_8602_: +v_reusejp_8693_: { -return v___x_8603_; +return v___x_8694_; } } else { -lean_object* v___x_8605_; lean_object* v___x_8607_; -lean_dec_ref(v_a_8596_); -v___x_8605_ = lean_box(v___x_8579_); -if (v_isShared_8599_ == 0) +lean_object* v___x_8696_; lean_object* v___x_8698_; +lean_dec_ref(v_a_8687_); +v___x_8696_ = lean_box(v___x_8670_); +if (v_isShared_8690_ == 0) { -lean_ctor_set(v___x_8598_, 0, v___x_8605_); -v___x_8607_ = v___x_8598_; -goto v_reusejp_8606_; +lean_ctor_set(v___x_8689_, 0, v___x_8696_); +v___x_8698_ = v___x_8689_; +goto v_reusejp_8697_; } else { -lean_object* v_reuseFailAlloc_8608_; -v_reuseFailAlloc_8608_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8608_, 0, v___x_8605_); -v___x_8607_ = v_reuseFailAlloc_8608_; -goto v_reusejp_8606_; +lean_object* v_reuseFailAlloc_8699_; +v_reuseFailAlloc_8699_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8699_, 0, v___x_8696_); +v___x_8698_ = v_reuseFailAlloc_8699_; +goto v_reusejp_8697_; } -v_reusejp_8606_: +v_reusejp_8697_: { -return v___x_8607_; +return v___x_8698_; } } } } else { -lean_object* v_a_8610_; lean_object* v___x_8612_; uint8_t v_isShared_8613_; uint8_t v_isSharedCheck_8617_; -v_a_8610_ = lean_ctor_get(v___x_8595_, 0); -v_isSharedCheck_8617_ = !lean_is_exclusive(v___x_8595_); -if (v_isSharedCheck_8617_ == 0) +lean_object* v_a_8701_; lean_object* v___x_8703_; uint8_t v_isShared_8704_; uint8_t v_isSharedCheck_8708_; +v_a_8701_ = lean_ctor_get(v___x_8686_, 0); +v_isSharedCheck_8708_ = !lean_is_exclusive(v___x_8686_); +if (v_isSharedCheck_8708_ == 0) { -v___x_8612_ = v___x_8595_; -v_isShared_8613_ = v_isSharedCheck_8617_; -goto v_resetjp_8611_; +v___x_8703_ = v___x_8686_; +v_isShared_8704_ = v_isSharedCheck_8708_; +goto v_resetjp_8702_; } else { -lean_inc(v_a_8610_); -lean_dec(v___x_8595_); -v___x_8612_ = lean_box(0); -v_isShared_8613_ = v_isSharedCheck_8617_; -goto v_resetjp_8611_; +lean_inc(v_a_8701_); +lean_dec(v___x_8686_); +v___x_8703_ = lean_box(0); +v_isShared_8704_ = v_isSharedCheck_8708_; +goto v_resetjp_8702_; } -v_resetjp_8611_: +v_resetjp_8702_: { -lean_object* v___x_8615_; -if (v_isShared_8613_ == 0) +lean_object* v___x_8706_; +if (v_isShared_8704_ == 0) { -v___x_8615_ = v___x_8612_; -goto v_reusejp_8614_; +v___x_8706_ = v___x_8703_; +goto v_reusejp_8705_; } else { -lean_object* v_reuseFailAlloc_8616_; -v_reuseFailAlloc_8616_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8616_, 0, v_a_8610_); -v___x_8615_ = v_reuseFailAlloc_8616_; -goto v_reusejp_8614_; +lean_object* v_reuseFailAlloc_8707_; +v_reuseFailAlloc_8707_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8707_, 0, v_a_8701_); +v___x_8706_ = v_reuseFailAlloc_8707_; +goto v_reusejp_8705_; } -v_reusejp_8614_: +v_reusejp_8705_: { -return v___x_8615_; +return v___x_8706_; } } } @@ -25752,1056 +26077,1056 @@ return v___x_8615_; } } } -v___jp_8563_: +v___jp_8654_: { -uint8_t v___x_8568_; -v___x_8568_ = l_Lean_Expr_isLambda(v_e_8483_); -if (v___x_8568_ == 0) +uint8_t v___x_8659_; +v___x_8659_ = l_Lean_Expr_isLambda(v_e_8574_); +if (v___x_8659_ == 0) { -v___y_8554_ = v___y_8566_; -v___y_8555_ = v___y_8565_; -v___y_8556_ = v___y_8564_; -v___y_8557_ = v___y_8567_; -v___y_8558_ = v___x_8568_; -goto v___jp_8553_; +v___y_8645_ = v___y_8657_; +v___y_8646_ = v___y_8658_; +v___y_8647_ = v___y_8655_; +v___y_8648_ = v___y_8656_; +v___y_8649_ = v___x_8659_; +goto v___jp_8644_; } else { -if (v_strict_8484_ == 0) +if (v_strict_8575_ == 0) { -v___y_8554_ = v___y_8566_; -v___y_8555_ = v___y_8565_; -v___y_8556_ = v___y_8564_; -v___y_8557_ = v___y_8567_; -v___y_8558_ = v___x_8568_; -goto v___jp_8553_; +v___y_8645_ = v___y_8657_; +v___y_8646_ = v___y_8658_; +v___y_8647_ = v___y_8655_; +v___y_8648_ = v___y_8656_; +v___y_8649_ = v___x_8659_; +goto v___jp_8644_; } else { -v___y_8491_ = v___y_8566_; -v___y_8492_ = v___y_8565_; -v___y_8493_ = v___y_8567_; -v___y_8494_ = v___y_8564_; -goto v___jp_8490_; +v___y_8582_ = v___y_8657_; +v___y_8583_ = v___y_8658_; +v___y_8584_ = v___y_8656_; +v___y_8585_ = v___y_8655_; +goto v___jp_8581_; } } } } 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_e_8483_); -v_a_8618_ = lean_ctor_get(v___x_8561_, 0); -v_isSharedCheck_8625_ = !lean_is_exclusive(v___x_8561_); -if (v_isSharedCheck_8625_ == 0) +lean_object* v_a_8709_; lean_object* v___x_8711_; uint8_t v_isShared_8712_; uint8_t v_isSharedCheck_8716_; +lean_dec_ref(v_e_8574_); +v_a_8709_ = lean_ctor_get(v___x_8652_, 0); +v_isSharedCheck_8716_ = !lean_is_exclusive(v___x_8652_); +if (v_isSharedCheck_8716_ == 0) { -v___x_8620_ = v___x_8561_; -v_isShared_8621_ = v_isSharedCheck_8625_; -goto v_resetjp_8619_; +v___x_8711_ = v___x_8652_; +v_isShared_8712_ = v_isSharedCheck_8716_; +goto v_resetjp_8710_; } else { -lean_inc(v_a_8618_); -lean_dec(v___x_8561_); -v___x_8620_ = lean_box(0); -v_isShared_8621_ = v_isSharedCheck_8625_; -goto v_resetjp_8619_; +lean_inc(v_a_8709_); +lean_dec(v___x_8652_); +v___x_8711_ = lean_box(0); +v_isShared_8712_ = v_isSharedCheck_8716_; +goto v_resetjp_8710_; } -v_resetjp_8619_: +v_resetjp_8710_: { -lean_object* v___x_8623_; -if (v_isShared_8621_ == 0) +lean_object* v___x_8714_; +if (v_isShared_8712_ == 0) { -v___x_8623_ = v___x_8620_; -goto v_reusejp_8622_; +v___x_8714_ = v___x_8711_; +goto v_reusejp_8713_; } 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_8715_; +v_reuseFailAlloc_8715_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8715_, 0, v_a_8709_); +v___x_8714_ = v_reuseFailAlloc_8715_; +goto v_reusejp_8713_; } -v_reusejp_8622_: +v_reusejp_8713_: { -return v___x_8623_; +return v___x_8714_; } } } -v___jp_8490_: +v___jp_8581_: { -lean_object* v___x_8495_; -lean_inc_ref(v_e_8483_); -v___x_8495_ = l_Lean_Meta_isLitValue(v_e_8483_, v___y_8494_, v___y_8492_, v___y_8491_, v___y_8493_); -if (lean_obj_tag(v___x_8495_) == 0) +lean_object* v___x_8586_; +lean_inc_ref(v_e_8574_); +v___x_8586_ = l_Lean_Meta_isLitValue(v_e_8574_, v___y_8585_, v___y_8584_, v___y_8582_, v___y_8583_); +if (lean_obj_tag(v___x_8586_) == 0) { -lean_object* v_a_8496_; lean_object* v___x_8498_; uint8_t v_isShared_8499_; uint8_t v_isSharedCheck_8552_; -v_a_8496_ = lean_ctor_get(v___x_8495_, 0); -v_isSharedCheck_8552_ = !lean_is_exclusive(v___x_8495_); -if (v_isSharedCheck_8552_ == 0) +lean_object* v_a_8587_; lean_object* v___x_8589_; uint8_t v_isShared_8590_; uint8_t v_isSharedCheck_8643_; +v_a_8587_ = lean_ctor_get(v___x_8586_, 0); +v_isSharedCheck_8643_ = !lean_is_exclusive(v___x_8586_); +if (v_isSharedCheck_8643_ == 0) { -v___x_8498_ = v___x_8495_; -v_isShared_8499_ = v_isSharedCheck_8552_; -goto v_resetjp_8497_; +v___x_8589_ = v___x_8586_; +v_isShared_8590_ = v_isSharedCheck_8643_; +goto v_resetjp_8588_; } else { -lean_inc(v_a_8496_); -lean_dec(v___x_8495_); -v___x_8498_ = lean_box(0); -v_isShared_8499_ = v_isSharedCheck_8552_; -goto v_resetjp_8497_; +lean_inc(v_a_8587_); +lean_dec(v___x_8586_); +v___x_8589_ = lean_box(0); +v_isShared_8590_ = v_isSharedCheck_8643_; +goto v_resetjp_8588_; } -v_resetjp_8497_: +v_resetjp_8588_: { -uint8_t v___x_8500_; uint8_t v___x_8501_; -v___x_8500_ = 1; -v___x_8501_ = lean_unbox(v_a_8496_); -if (v___x_8501_ == 0) +uint8_t v___x_8591_; uint8_t v___x_8592_; +v___x_8591_ = 1; +v___x_8592_ = lean_unbox(v_a_8587_); +if (v___x_8592_ == 0) { -lean_object* v___x_8502_; -lean_del_object(v___x_8498_); -v___x_8502_ = l_Lean_Meta_constructorApp_x27_x3f(v_e_8483_, v___y_8494_, v___y_8492_, v___y_8491_, v___y_8493_); -if (lean_obj_tag(v___x_8502_) == 0) +lean_object* v___x_8593_; +lean_del_object(v___x_8589_); +v___x_8593_ = l_Lean_Meta_constructorApp_x27_x3f(v_e_8574_, v___y_8585_, v___y_8584_, v___y_8582_, v___y_8583_); +if (lean_obj_tag(v___x_8593_) == 0) { -lean_object* v_a_8503_; lean_object* v___x_8505_; uint8_t v_isShared_8506_; uint8_t v_isSharedCheck_8539_; -v_a_8503_ = lean_ctor_get(v___x_8502_, 0); -v_isSharedCheck_8539_ = !lean_is_exclusive(v___x_8502_); -if (v_isSharedCheck_8539_ == 0) +lean_object* v_a_8594_; lean_object* v___x_8596_; uint8_t v_isShared_8597_; uint8_t v_isSharedCheck_8630_; +v_a_8594_ = lean_ctor_get(v___x_8593_, 0); +v_isSharedCheck_8630_ = !lean_is_exclusive(v___x_8593_); +if (v_isSharedCheck_8630_ == 0) { -v___x_8505_ = v___x_8502_; -v_isShared_8506_ = v_isSharedCheck_8539_; -goto v_resetjp_8504_; +v___x_8596_ = v___x_8593_; +v_isShared_8597_ = v_isSharedCheck_8630_; +goto v_resetjp_8595_; } else { -lean_inc(v_a_8503_); -lean_dec(v___x_8502_); -v___x_8505_ = lean_box(0); -v_isShared_8506_ = v_isSharedCheck_8539_; -goto v_resetjp_8504_; +lean_inc(v_a_8594_); +lean_dec(v___x_8593_); +v___x_8596_ = lean_box(0); +v_isShared_8597_ = v_isSharedCheck_8630_; +goto v_resetjp_8595_; } -v_resetjp_8504_: +v_resetjp_8595_: { -if (lean_obj_tag(v_a_8503_) == 1) +if (lean_obj_tag(v_a_8594_) == 1) { -lean_object* v_val_8507_; lean_object* v_fst_8508_; lean_object* v_snd_8509_; lean_object* v_numParams_8510_; lean_object* v___x_8511_; lean_object* v___x_8512_; lean_object* v___x_8513_; -lean_del_object(v___x_8505_); -lean_dec(v_a_8496_); -v_val_8507_ = lean_ctor_get(v_a_8503_, 0); -lean_inc(v_val_8507_); -lean_dec_ref(v_a_8503_); -v_fst_8508_ = lean_ctor_get(v_val_8507_, 0); -lean_inc(v_fst_8508_); -v_snd_8509_ = lean_ctor_get(v_val_8507_, 1); -lean_inc(v_snd_8509_); -lean_dec(v_val_8507_); -v_numParams_8510_ = lean_ctor_get(v_fst_8508_, 3); -lean_inc(v_numParams_8510_); -lean_dec(v_fst_8508_); -v___x_8511_ = lean_array_get_size(v_snd_8509_); -v___x_8512_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue_spec__0___redArg___closed__0)); -v___x_8513_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue_spec__0___redArg(v___x_8511_, v_snd_8509_, v_strict_8484_, v_numParams_8510_, v___x_8512_, v___y_8494_, v___y_8492_, v___y_8491_, v___y_8493_); -lean_dec(v_snd_8509_); -if (lean_obj_tag(v___x_8513_) == 0) +lean_object* v_val_8598_; lean_object* v_fst_8599_; lean_object* v_snd_8600_; lean_object* v_numParams_8601_; lean_object* v___x_8602_; lean_object* v___x_8603_; lean_object* v___x_8604_; +lean_del_object(v___x_8596_); +lean_dec(v_a_8587_); +v_val_8598_ = lean_ctor_get(v_a_8594_, 0); +lean_inc(v_val_8598_); +lean_dec_ref(v_a_8594_); +v_fst_8599_ = lean_ctor_get(v_val_8598_, 0); +lean_inc(v_fst_8599_); +v_snd_8600_ = lean_ctor_get(v_val_8598_, 1); +lean_inc(v_snd_8600_); +lean_dec(v_val_8598_); +v_numParams_8601_ = lean_ctor_get(v_fst_8599_, 3); +lean_inc(v_numParams_8601_); +lean_dec(v_fst_8599_); +v___x_8602_ = lean_array_get_size(v_snd_8600_); +v___x_8603_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue_spec__0___redArg___closed__0)); +v___x_8604_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue_spec__0___redArg(v___x_8602_, v_snd_8600_, v_strict_8575_, v_numParams_8601_, v___x_8603_, v___y_8585_, v___y_8584_, v___y_8582_, v___y_8583_); +lean_dec(v_snd_8600_); +if (lean_obj_tag(v___x_8604_) == 0) { -lean_object* v_a_8514_; lean_object* v___x_8516_; uint8_t v_isShared_8517_; uint8_t v_isSharedCheck_8527_; -v_a_8514_ = lean_ctor_get(v___x_8513_, 0); -v_isSharedCheck_8527_ = !lean_is_exclusive(v___x_8513_); -if (v_isSharedCheck_8527_ == 0) +lean_object* v_a_8605_; lean_object* v___x_8607_; uint8_t v_isShared_8608_; uint8_t v_isSharedCheck_8618_; +v_a_8605_ = lean_ctor_get(v___x_8604_, 0); +v_isSharedCheck_8618_ = !lean_is_exclusive(v___x_8604_); +if (v_isSharedCheck_8618_ == 0) { -v___x_8516_ = v___x_8513_; -v_isShared_8517_ = v_isSharedCheck_8527_; -goto v_resetjp_8515_; +v___x_8607_ = v___x_8604_; +v_isShared_8608_ = v_isSharedCheck_8618_; +goto v_resetjp_8606_; } else { -lean_inc(v_a_8514_); -lean_dec(v___x_8513_); -v___x_8516_ = lean_box(0); -v_isShared_8517_ = v_isSharedCheck_8527_; -goto v_resetjp_8515_; +lean_inc(v_a_8605_); +lean_dec(v___x_8604_); +v___x_8607_ = lean_box(0); +v_isShared_8608_ = v_isSharedCheck_8618_; +goto v_resetjp_8606_; } -v_resetjp_8515_: +v_resetjp_8606_: { -lean_object* v_fst_8518_; -v_fst_8518_ = lean_ctor_get(v_a_8514_, 0); -lean_inc(v_fst_8518_); -lean_dec(v_a_8514_); -if (lean_obj_tag(v_fst_8518_) == 0) +lean_object* v_fst_8609_; +v_fst_8609_ = lean_ctor_get(v_a_8605_, 0); +lean_inc(v_fst_8609_); +lean_dec(v_a_8605_); +if (lean_obj_tag(v_fst_8609_) == 0) { -lean_object* v___x_8519_; lean_object* v___x_8521_; -v___x_8519_ = lean_box(v___x_8500_); -if (v_isShared_8517_ == 0) +lean_object* v___x_8610_; lean_object* v___x_8612_; +v___x_8610_ = lean_box(v___x_8591_); +if (v_isShared_8608_ == 0) { -lean_ctor_set(v___x_8516_, 0, v___x_8519_); -v___x_8521_ = v___x_8516_; -goto v_reusejp_8520_; +lean_ctor_set(v___x_8607_, 0, v___x_8610_); +v___x_8612_ = v___x_8607_; +goto v_reusejp_8611_; } else { -lean_object* v_reuseFailAlloc_8522_; -v_reuseFailAlloc_8522_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8522_, 0, v___x_8519_); -v___x_8521_ = v_reuseFailAlloc_8522_; -goto v_reusejp_8520_; +lean_object* v_reuseFailAlloc_8613_; +v_reuseFailAlloc_8613_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8613_, 0, v___x_8610_); +v___x_8612_ = v_reuseFailAlloc_8613_; +goto v_reusejp_8611_; } -v_reusejp_8520_: +v_reusejp_8611_: { -return v___x_8521_; +return v___x_8612_; } } else { -lean_object* v_val_8523_; lean_object* v___x_8525_; -v_val_8523_ = lean_ctor_get(v_fst_8518_, 0); -lean_inc(v_val_8523_); -lean_dec_ref(v_fst_8518_); -if (v_isShared_8517_ == 0) +lean_object* v_val_8614_; lean_object* v___x_8616_; +v_val_8614_ = lean_ctor_get(v_fst_8609_, 0); +lean_inc(v_val_8614_); +lean_dec_ref(v_fst_8609_); +if (v_isShared_8608_ == 0) { -lean_ctor_set(v___x_8516_, 0, v_val_8523_); -v___x_8525_ = v___x_8516_; -goto v_reusejp_8524_; +lean_ctor_set(v___x_8607_, 0, v_val_8614_); +v___x_8616_ = v___x_8607_; +goto v_reusejp_8615_; } else { -lean_object* v_reuseFailAlloc_8526_; -v_reuseFailAlloc_8526_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8526_, 0, v_val_8523_); -v___x_8525_ = v_reuseFailAlloc_8526_; -goto v_reusejp_8524_; +lean_object* v_reuseFailAlloc_8617_; +v_reuseFailAlloc_8617_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8617_, 0, v_val_8614_); +v___x_8616_ = v_reuseFailAlloc_8617_; +goto v_reusejp_8615_; } -v_reusejp_8524_: +v_reusejp_8615_: { -return v___x_8525_; +return v___x_8616_; } } } } else { -lean_object* v_a_8528_; lean_object* v___x_8530_; uint8_t v_isShared_8531_; uint8_t v_isSharedCheck_8535_; -v_a_8528_ = lean_ctor_get(v___x_8513_, 0); -v_isSharedCheck_8535_ = !lean_is_exclusive(v___x_8513_); -if (v_isSharedCheck_8535_ == 0) +lean_object* v_a_8619_; lean_object* v___x_8621_; uint8_t v_isShared_8622_; uint8_t v_isSharedCheck_8626_; +v_a_8619_ = lean_ctor_get(v___x_8604_, 0); +v_isSharedCheck_8626_ = !lean_is_exclusive(v___x_8604_); +if (v_isSharedCheck_8626_ == 0) { -v___x_8530_ = v___x_8513_; -v_isShared_8531_ = v_isSharedCheck_8535_; -goto v_resetjp_8529_; +v___x_8621_ = v___x_8604_; +v_isShared_8622_ = v_isSharedCheck_8626_; +goto v_resetjp_8620_; } else { -lean_inc(v_a_8528_); -lean_dec(v___x_8513_); -v___x_8530_ = lean_box(0); -v_isShared_8531_ = v_isSharedCheck_8535_; -goto v_resetjp_8529_; +lean_inc(v_a_8619_); +lean_dec(v___x_8604_); +v___x_8621_ = lean_box(0); +v_isShared_8622_ = v_isSharedCheck_8626_; +goto v_resetjp_8620_; } -v_resetjp_8529_: +v_resetjp_8620_: { -lean_object* v___x_8533_; -if (v_isShared_8531_ == 0) +lean_object* v___x_8624_; +if (v_isShared_8622_ == 0) { -v___x_8533_ = v___x_8530_; -goto v_reusejp_8532_; +v___x_8624_ = v___x_8621_; +goto v_reusejp_8623_; } else { -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_; +lean_object* v_reuseFailAlloc_8625_; +v_reuseFailAlloc_8625_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8625_, 0, v_a_8619_); +v___x_8624_ = v_reuseFailAlloc_8625_; +goto v_reusejp_8623_; } -v_reusejp_8532_: +v_reusejp_8623_: { -return v___x_8533_; +return v___x_8624_; } } } } else { -lean_object* v___x_8537_; -lean_dec(v_a_8503_); -if (v_isShared_8506_ == 0) +lean_object* v___x_8628_; +lean_dec(v_a_8594_); +if (v_isShared_8597_ == 0) { -lean_ctor_set(v___x_8505_, 0, v_a_8496_); -v___x_8537_ = v___x_8505_; -goto v_reusejp_8536_; +lean_ctor_set(v___x_8596_, 0, v_a_8587_); +v___x_8628_ = v___x_8596_; +goto v_reusejp_8627_; } else { -lean_object* v_reuseFailAlloc_8538_; -v_reuseFailAlloc_8538_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8538_, 0, v_a_8496_); -v___x_8537_ = v_reuseFailAlloc_8538_; -goto v_reusejp_8536_; +lean_object* v_reuseFailAlloc_8629_; +v_reuseFailAlloc_8629_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8629_, 0, v_a_8587_); +v___x_8628_ = v_reuseFailAlloc_8629_; +goto v_reusejp_8627_; } -v_reusejp_8536_: +v_reusejp_8627_: { -return v___x_8537_; +return v___x_8628_; } } } } else { -lean_object* v_a_8540_; lean_object* v___x_8542_; uint8_t v_isShared_8543_; uint8_t v_isSharedCheck_8547_; -lean_dec(v_a_8496_); -v_a_8540_ = lean_ctor_get(v___x_8502_, 0); -v_isSharedCheck_8547_ = !lean_is_exclusive(v___x_8502_); -if (v_isSharedCheck_8547_ == 0) +lean_object* v_a_8631_; lean_object* v___x_8633_; uint8_t v_isShared_8634_; uint8_t v_isSharedCheck_8638_; +lean_dec(v_a_8587_); +v_a_8631_ = lean_ctor_get(v___x_8593_, 0); +v_isSharedCheck_8638_ = !lean_is_exclusive(v___x_8593_); +if (v_isSharedCheck_8638_ == 0) { -v___x_8542_ = v___x_8502_; -v_isShared_8543_ = v_isSharedCheck_8547_; -goto v_resetjp_8541_; +v___x_8633_ = v___x_8593_; +v_isShared_8634_ = v_isSharedCheck_8638_; +goto v_resetjp_8632_; } else { -lean_inc(v_a_8540_); -lean_dec(v___x_8502_); -v___x_8542_ = lean_box(0); -v_isShared_8543_ = v_isSharedCheck_8547_; -goto v_resetjp_8541_; +lean_inc(v_a_8631_); +lean_dec(v___x_8593_); +v___x_8633_ = lean_box(0); +v_isShared_8634_ = v_isSharedCheck_8638_; +goto v_resetjp_8632_; } -v_resetjp_8541_: +v_resetjp_8632_: { -lean_object* v___x_8545_; -if (v_isShared_8543_ == 0) +lean_object* v___x_8636_; +if (v_isShared_8634_ == 0) { -v___x_8545_ = v___x_8542_; -goto v_reusejp_8544_; +v___x_8636_ = v___x_8633_; +goto v_reusejp_8635_; } else { -lean_object* v_reuseFailAlloc_8546_; -v_reuseFailAlloc_8546_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8546_, 0, v_a_8540_); -v___x_8545_ = v_reuseFailAlloc_8546_; -goto v_reusejp_8544_; +lean_object* v_reuseFailAlloc_8637_; +v_reuseFailAlloc_8637_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8637_, 0, v_a_8631_); +v___x_8636_ = v_reuseFailAlloc_8637_; +goto v_reusejp_8635_; } -v_reusejp_8544_: +v_reusejp_8635_: { -return v___x_8545_; +return v___x_8636_; } } } } else { -lean_object* v___x_8548_; lean_object* v___x_8550_; -lean_dec(v_a_8496_); -lean_dec_ref(v_e_8483_); -v___x_8548_ = lean_box(v___x_8500_); -if (v_isShared_8499_ == 0) +lean_object* v___x_8639_; lean_object* v___x_8641_; +lean_dec(v_a_8587_); +lean_dec_ref(v_e_8574_); +v___x_8639_ = lean_box(v___x_8591_); +if (v_isShared_8590_ == 0) { -lean_ctor_set(v___x_8498_, 0, v___x_8548_); -v___x_8550_ = v___x_8498_; -goto v_reusejp_8549_; +lean_ctor_set(v___x_8589_, 0, v___x_8639_); +v___x_8641_ = v___x_8589_; +goto v_reusejp_8640_; } 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_8642_; +v_reuseFailAlloc_8642_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8642_, 0, v___x_8639_); +v___x_8641_ = v_reuseFailAlloc_8642_; +goto v_reusejp_8640_; } -v_reusejp_8549_: +v_reusejp_8640_: { -return v___x_8550_; +return v___x_8641_; } } } } else { -lean_dec_ref(v_e_8483_); -return v___x_8495_; +lean_dec_ref(v_e_8574_); +return v___x_8586_; } } -v___jp_8553_: +v___jp_8644_: { -if (v___y_8558_ == 0) +if (v___y_8649_ == 0) { -v___y_8491_ = v___y_8554_; -v___y_8492_ = v___y_8555_; -v___y_8493_ = v___y_8557_; -v___y_8494_ = v___y_8556_; -goto v___jp_8490_; +v___y_8582_ = v___y_8645_; +v___y_8583_ = v___y_8646_; +v___y_8584_ = v___y_8648_; +v___y_8585_ = v___y_8647_; +goto v___jp_8581_; } else { -lean_object* v___x_8559_; lean_object* v___x_8560_; -lean_dec_ref(v_e_8483_); -v___x_8559_ = lean_box(v___y_8558_); -v___x_8560_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8560_, 0, v___x_8559_); -return v___x_8560_; +lean_object* v___x_8650_; lean_object* v___x_8651_; +lean_dec_ref(v_e_8574_); +v___x_8650_ = lean_box(v___y_8649_); +v___x_8651_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8651_, 0, v___x_8650_); +return v___x_8651_; } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue_spec__0___redArg(lean_object* v_upperBound_8626_, lean_object* v_snd_8627_, uint8_t v_strict_8628_, lean_object* v_a_8629_, lean_object* v_b_8630_, lean_object* v___y_8631_, lean_object* v___y_8632_, lean_object* v___y_8633_, lean_object* v___y_8634_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue_spec__0___redArg(lean_object* v_upperBound_8717_, lean_object* v_snd_8718_, uint8_t v_strict_8719_, lean_object* v_a_8720_, lean_object* v_b_8721_, lean_object* v___y_8722_, lean_object* v___y_8723_, lean_object* v___y_8724_, lean_object* v___y_8725_){ _start: { -uint8_t v___x_8636_; -v___x_8636_ = lean_nat_dec_lt(v_a_8629_, v_upperBound_8626_); -if (v___x_8636_ == 0) +uint8_t v___x_8727_; +v___x_8727_ = lean_nat_dec_lt(v_a_8720_, v_upperBound_8717_); +if (v___x_8727_ == 0) { -lean_object* v___x_8637_; -lean_dec(v_a_8629_); -v___x_8637_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8637_, 0, v_b_8630_); -return v___x_8637_; +lean_object* v___x_8728_; +lean_dec(v_a_8720_); +v___x_8728_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8728_, 0, v_b_8721_); +return v___x_8728_; } else { -lean_object* v___x_8638_; lean_object* v___x_8639_; -lean_dec_ref(v_b_8630_); -v___x_8638_ = lean_array_fget_borrowed(v_snd_8627_, v_a_8629_); -lean_inc(v___x_8638_); -v___x_8639_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue(v___x_8638_, v_strict_8628_, v___y_8631_, v___y_8632_, v___y_8633_, v___y_8634_); -if (lean_obj_tag(v___x_8639_) == 0) +lean_object* v___x_8729_; lean_object* v___x_8730_; +lean_dec_ref(v_b_8721_); +v___x_8729_ = lean_array_fget_borrowed(v_snd_8718_, v_a_8720_); +lean_inc(v___x_8729_); +v___x_8730_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue(v___x_8729_, v_strict_8719_, v___y_8722_, v___y_8723_, v___y_8724_, v___y_8725_); +if (lean_obj_tag(v___x_8730_) == 0) { -lean_object* v_a_8640_; lean_object* v___x_8642_; uint8_t v_isShared_8643_; uint8_t v_isSharedCheck_8655_; -v_a_8640_ = lean_ctor_get(v___x_8639_, 0); -v_isSharedCheck_8655_ = !lean_is_exclusive(v___x_8639_); -if (v_isSharedCheck_8655_ == 0) +lean_object* v_a_8731_; lean_object* v___x_8733_; uint8_t v_isShared_8734_; uint8_t v_isSharedCheck_8746_; +v_a_8731_ = lean_ctor_get(v___x_8730_, 0); +v_isSharedCheck_8746_ = !lean_is_exclusive(v___x_8730_); +if (v_isSharedCheck_8746_ == 0) { -v___x_8642_ = v___x_8639_; -v_isShared_8643_ = v_isSharedCheck_8655_; -goto v_resetjp_8641_; +v___x_8733_ = v___x_8730_; +v_isShared_8734_ = v_isSharedCheck_8746_; +goto v_resetjp_8732_; } else { -lean_inc(v_a_8640_); -lean_dec(v___x_8639_); -v___x_8642_ = lean_box(0); -v_isShared_8643_ = v_isSharedCheck_8655_; -goto v_resetjp_8641_; +lean_inc(v_a_8731_); +lean_dec(v___x_8730_); +v___x_8733_ = lean_box(0); +v_isShared_8734_ = v_isSharedCheck_8746_; +goto v_resetjp_8732_; } -v_resetjp_8641_: +v_resetjp_8732_: { -lean_object* v___x_8644_; uint8_t v___x_8645_; -v___x_8644_ = lean_box(0); -v___x_8645_ = lean_unbox(v_a_8640_); -if (v___x_8645_ == 0) +lean_object* v___x_8735_; uint8_t v___x_8736_; +v___x_8735_ = lean_box(0); +v___x_8736_ = lean_unbox(v_a_8731_); +if (v___x_8736_ == 0) { -lean_object* v___x_8646_; lean_object* v___x_8647_; lean_object* v___x_8649_; -lean_dec(v_a_8629_); -v___x_8646_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8646_, 0, v_a_8640_); -v___x_8647_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8647_, 0, v___x_8646_); -lean_ctor_set(v___x_8647_, 1, v___x_8644_); -if (v_isShared_8643_ == 0) +lean_object* v___x_8737_; lean_object* v___x_8738_; lean_object* v___x_8740_; +lean_dec(v_a_8720_); +v___x_8737_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8737_, 0, v_a_8731_); +v___x_8738_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8738_, 0, v___x_8737_); +lean_ctor_set(v___x_8738_, 1, v___x_8735_); +if (v_isShared_8734_ == 0) { -lean_ctor_set(v___x_8642_, 0, v___x_8647_); -v___x_8649_ = v___x_8642_; -goto v_reusejp_8648_; +lean_ctor_set(v___x_8733_, 0, v___x_8738_); +v___x_8740_ = v___x_8733_; +goto v_reusejp_8739_; } 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_8741_; +v_reuseFailAlloc_8741_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8741_, 0, v___x_8738_); +v___x_8740_ = v_reuseFailAlloc_8741_; +goto v_reusejp_8739_; } -v_reusejp_8648_: +v_reusejp_8739_: { -return v___x_8649_; +return v___x_8740_; } } else { -lean_object* v___x_8651_; lean_object* v___x_8652_; lean_object* v___x_8653_; -lean_del_object(v___x_8642_); -lean_dec(v_a_8640_); -v___x_8651_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue_spec__0___redArg___closed__0)); -v___x_8652_ = lean_unsigned_to_nat(1u); -v___x_8653_ = lean_nat_add(v_a_8629_, v___x_8652_); -lean_dec(v_a_8629_); -v_a_8629_ = v___x_8653_; -v_b_8630_ = v___x_8651_; +lean_object* v___x_8742_; lean_object* v___x_8743_; lean_object* v___x_8744_; +lean_del_object(v___x_8733_); +lean_dec(v_a_8731_); +v___x_8742_ = ((lean_object*)(l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue_spec__0___redArg___closed__0)); +v___x_8743_ = lean_unsigned_to_nat(1u); +v___x_8744_ = lean_nat_add(v_a_8720_, v___x_8743_); +lean_dec(v_a_8720_); +v_a_8720_ = v___x_8744_; +v_b_8721_ = v___x_8742_; goto _start; } } } else { -lean_object* v_a_8656_; lean_object* v___x_8658_; uint8_t v_isShared_8659_; uint8_t v_isSharedCheck_8663_; -lean_dec(v_a_8629_); -v_a_8656_ = lean_ctor_get(v___x_8639_, 0); -v_isSharedCheck_8663_ = !lean_is_exclusive(v___x_8639_); -if (v_isSharedCheck_8663_ == 0) +lean_object* v_a_8747_; lean_object* v___x_8749_; uint8_t v_isShared_8750_; uint8_t v_isSharedCheck_8754_; +lean_dec(v_a_8720_); +v_a_8747_ = lean_ctor_get(v___x_8730_, 0); +v_isSharedCheck_8754_ = !lean_is_exclusive(v___x_8730_); +if (v_isSharedCheck_8754_ == 0) { -v___x_8658_ = v___x_8639_; -v_isShared_8659_ = v_isSharedCheck_8663_; -goto v_resetjp_8657_; +v___x_8749_ = v___x_8730_; +v_isShared_8750_ = v_isSharedCheck_8754_; +goto v_resetjp_8748_; } else { -lean_inc(v_a_8656_); -lean_dec(v___x_8639_); -v___x_8658_ = lean_box(0); -v_isShared_8659_ = v_isSharedCheck_8663_; -goto v_resetjp_8657_; +lean_inc(v_a_8747_); +lean_dec(v___x_8730_); +v___x_8749_ = lean_box(0); +v_isShared_8750_ = v_isSharedCheck_8754_; +goto v_resetjp_8748_; } -v_resetjp_8657_: +v_resetjp_8748_: { -lean_object* v___x_8661_; -if (v_isShared_8659_ == 0) +lean_object* v___x_8752_; +if (v_isShared_8750_ == 0) { -v___x_8661_ = v___x_8658_; -goto v_reusejp_8660_; +v___x_8752_ = v___x_8749_; +goto v_reusejp_8751_; } else { -lean_object* v_reuseFailAlloc_8662_; -v_reuseFailAlloc_8662_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8662_, 0, v_a_8656_); -v___x_8661_ = v_reuseFailAlloc_8662_; -goto v_reusejp_8660_; +lean_object* v_reuseFailAlloc_8753_; +v_reuseFailAlloc_8753_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8753_, 0, v_a_8747_); +v___x_8752_ = v_reuseFailAlloc_8753_; +goto v_reusejp_8751_; } -v_reusejp_8660_: +v_reusejp_8751_: { -return v___x_8661_; +return v___x_8752_; } } } } } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue_spec__0___redArg___boxed(lean_object* v_upperBound_8664_, lean_object* v_snd_8665_, lean_object* v_strict_8666_, lean_object* v_a_8667_, lean_object* v_b_8668_, lean_object* v___y_8669_, lean_object* v___y_8670_, lean_object* v___y_8671_, lean_object* v___y_8672_, lean_object* v___y_8673_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue_spec__0___redArg___boxed(lean_object* v_upperBound_8755_, lean_object* v_snd_8756_, lean_object* v_strict_8757_, lean_object* v_a_8758_, lean_object* v_b_8759_, lean_object* v___y_8760_, lean_object* v___y_8761_, lean_object* v___y_8762_, lean_object* v___y_8763_, lean_object* v___y_8764_){ _start: { -uint8_t v_strict_boxed_8674_; lean_object* v_res_8675_; -v_strict_boxed_8674_ = lean_unbox(v_strict_8666_); -v_res_8675_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue_spec__0___redArg(v_upperBound_8664_, v_snd_8665_, v_strict_boxed_8674_, v_a_8667_, v_b_8668_, v___y_8669_, v___y_8670_, v___y_8671_, v___y_8672_); -lean_dec(v___y_8672_); -lean_dec_ref(v___y_8671_); -lean_dec(v___y_8670_); -lean_dec_ref(v___y_8669_); -lean_dec_ref(v_snd_8665_); -lean_dec(v_upperBound_8664_); -return v_res_8675_; +uint8_t v_strict_boxed_8765_; lean_object* v_res_8766_; +v_strict_boxed_8765_ = lean_unbox(v_strict_8757_); +v_res_8766_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue_spec__0___redArg(v_upperBound_8755_, v_snd_8756_, v_strict_boxed_8765_, v_a_8758_, v_b_8759_, v___y_8760_, v___y_8761_, v___y_8762_, v___y_8763_); +lean_dec(v___y_8763_); +lean_dec_ref(v___y_8762_); +lean_dec(v___y_8761_); +lean_dec_ref(v___y_8760_); +lean_dec_ref(v_snd_8756_); +lean_dec(v_upperBound_8755_); +return v_res_8766_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue___boxed(lean_object* v_e_8676_, lean_object* v_strict_8677_, lean_object* v_a_8678_, lean_object* v_a_8679_, lean_object* v_a_8680_, lean_object* v_a_8681_, lean_object* v_a_8682_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue___boxed(lean_object* v_e_8767_, lean_object* v_strict_8768_, lean_object* v_a_8769_, lean_object* v_a_8770_, lean_object* v_a_8771_, lean_object* v_a_8772_, lean_object* v_a_8773_){ _start: { -uint8_t v_strict_boxed_8683_; lean_object* v_res_8684_; -v_strict_boxed_8683_ = lean_unbox(v_strict_8677_); -v_res_8684_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue(v_e_8676_, v_strict_boxed_8683_, v_a_8678_, v_a_8679_, v_a_8680_, v_a_8681_); -lean_dec(v_a_8681_); -lean_dec_ref(v_a_8680_); -lean_dec(v_a_8679_); -lean_dec_ref(v_a_8678_); -return v_res_8684_; +uint8_t v_strict_boxed_8774_; lean_object* v_res_8775_; +v_strict_boxed_8774_ = lean_unbox(v_strict_8768_); +v_res_8775_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue(v_e_8767_, v_strict_boxed_8774_, v_a_8769_, v_a_8770_, v_a_8771_, v_a_8772_); +lean_dec(v_a_8772_); +lean_dec_ref(v_a_8771_); +lean_dec(v_a_8770_); +lean_dec_ref(v_a_8769_); +return v_res_8775_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue_spec__0(lean_object* v_upperBound_8685_, lean_object* v_snd_8686_, uint8_t v_strict_8687_, lean_object* v_inst_8688_, lean_object* v_R_8689_, lean_object* v_a_8690_, lean_object* v_b_8691_, lean_object* v_c_8692_, lean_object* v___y_8693_, lean_object* v___y_8694_, lean_object* v___y_8695_, lean_object* v___y_8696_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue_spec__0(lean_object* v_upperBound_8776_, lean_object* v_snd_8777_, uint8_t v_strict_8778_, lean_object* v_inst_8779_, lean_object* v_R_8780_, lean_object* v_a_8781_, lean_object* v_b_8782_, lean_object* v_c_8783_, lean_object* v___y_8784_, lean_object* v___y_8785_, lean_object* v___y_8786_, lean_object* v___y_8787_){ _start: { -lean_object* v___x_8698_; -v___x_8698_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue_spec__0___redArg(v_upperBound_8685_, v_snd_8686_, v_strict_8687_, v_a_8690_, v_b_8691_, v___y_8693_, v___y_8694_, v___y_8695_, v___y_8696_); -return v___x_8698_; +lean_object* v___x_8789_; +v___x_8789_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue_spec__0___redArg(v_upperBound_8776_, v_snd_8777_, v_strict_8778_, v_a_8781_, v_b_8782_, v___y_8784_, v___y_8785_, v___y_8786_, v___y_8787_); +return v___x_8789_; } } -LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue_spec__0___boxed(lean_object* v_upperBound_8699_, lean_object* v_snd_8700_, lean_object* v_strict_8701_, lean_object* v_inst_8702_, lean_object* v_R_8703_, lean_object* v_a_8704_, lean_object* v_b_8705_, lean_object* v_c_8706_, lean_object* v___y_8707_, lean_object* v___y_8708_, lean_object* v___y_8709_, lean_object* v___y_8710_, lean_object* v___y_8711_){ +LEAN_EXPORT lean_object* l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue_spec__0___boxed(lean_object* v_upperBound_8790_, lean_object* v_snd_8791_, lean_object* v_strict_8792_, lean_object* v_inst_8793_, lean_object* v_R_8794_, lean_object* v_a_8795_, lean_object* v_b_8796_, lean_object* v_c_8797_, lean_object* v___y_8798_, lean_object* v___y_8799_, lean_object* v___y_8800_, lean_object* v___y_8801_, lean_object* v___y_8802_){ _start: { -uint8_t v_strict_boxed_8712_; lean_object* v_res_8713_; -v_strict_boxed_8712_ = lean_unbox(v_strict_8701_); -v_res_8713_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue_spec__0(v_upperBound_8699_, v_snd_8700_, v_strict_boxed_8712_, v_inst_8702_, v_R_8703_, v_a_8704_, v_b_8705_, v_c_8706_, v___y_8707_, v___y_8708_, v___y_8709_, v___y_8710_); -lean_dec(v___y_8710_); -lean_dec_ref(v___y_8709_); -lean_dec(v___y_8708_); -lean_dec_ref(v___y_8707_); -lean_dec_ref(v_snd_8700_); -lean_dec(v_upperBound_8699_); -return v_res_8713_; +uint8_t v_strict_boxed_8803_; lean_object* v_res_8804_; +v_strict_boxed_8803_ = lean_unbox(v_strict_8792_); +v_res_8804_ = l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue_spec__0(v_upperBound_8790_, v_snd_8791_, v_strict_boxed_8803_, v_inst_8793_, v_R_8794_, v_a_8795_, v_b_8796_, v_c_8797_, v___y_8798_, v___y_8799_, v___y_8800_, v___y_8801_); +lean_dec(v___y_8801_); +lean_dec_ref(v___y_8800_); +lean_dec(v___y_8799_); +lean_dec_ref(v___y_8798_); +lean_dec_ref(v_snd_8791_); +lean_dec(v_upperBound_8790_); +return v_res_8804_; } } -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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(lean_object* v_msg_8714_, lean_object* v___y_8715_, lean_object* v___y_8716_, lean_object* v___y_8717_, lean_object* v___y_8718_){ +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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(lean_object* v_msg_8805_, lean_object* v___y_8806_, lean_object* v___y_8807_, lean_object* v___y_8808_, lean_object* v___y_8809_){ _start: { -lean_object* v_ref_8720_; lean_object* v___x_8721_; lean_object* v_a_8722_; lean_object* v___x_8724_; uint8_t v_isShared_8725_; uint8_t v_isSharedCheck_8730_; -v_ref_8720_ = lean_ctor_get(v___y_8717_, 5); -v___x_8721_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1_spec__1(v_msg_8714_, v___y_8715_, v___y_8716_, v___y_8717_, v___y_8718_); -v_a_8722_ = lean_ctor_get(v___x_8721_, 0); -v_isSharedCheck_8730_ = !lean_is_exclusive(v___x_8721_); -if (v_isSharedCheck_8730_ == 0) -{ -v___x_8724_ = v___x_8721_; -v_isShared_8725_ = v_isSharedCheck_8730_; -goto v_resetjp_8723_; +lean_object* v_ref_8811_; lean_object* v___x_8812_; lean_object* v_a_8813_; lean_object* v___x_8815_; uint8_t v_isShared_8816_; uint8_t v_isSharedCheck_8821_; +v_ref_8811_ = lean_ctor_get(v___y_8808_, 5); +v___x_8812_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1_spec__1(v_msg_8805_, v___y_8806_, v___y_8807_, v___y_8808_, v___y_8809_); +v_a_8813_ = lean_ctor_get(v___x_8812_, 0); +v_isSharedCheck_8821_ = !lean_is_exclusive(v___x_8812_); +if (v_isSharedCheck_8821_ == 0) +{ +v___x_8815_ = v___x_8812_; +v_isShared_8816_ = v_isSharedCheck_8821_; +goto v_resetjp_8814_; +} +else +{ +lean_inc(v_a_8813_); +lean_dec(v___x_8812_); +v___x_8815_ = lean_box(0); +v_isShared_8816_ = v_isSharedCheck_8821_; +goto v_resetjp_8814_; } -else -{ -lean_inc(v_a_8722_); -lean_dec(v___x_8721_); -v___x_8724_ = lean_box(0); -v_isShared_8725_ = v_isSharedCheck_8730_; -goto v_resetjp_8723_; -} -v_resetjp_8723_: -{ -lean_object* v___x_8726_; lean_object* v___x_8728_; -lean_inc(v_ref_8720_); -v___x_8726_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8726_, 0, v_ref_8720_); -lean_ctor_set(v___x_8726_, 1, v_a_8722_); -if (v_isShared_8725_ == 0) -{ -lean_ctor_set_tag(v___x_8724_, 1); -lean_ctor_set(v___x_8724_, 0, v___x_8726_); -v___x_8728_ = v___x_8724_; -goto v_reusejp_8727_; -} -else -{ -lean_object* v_reuseFailAlloc_8729_; -v_reuseFailAlloc_8729_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8729_, 0, v___x_8726_); -v___x_8728_ = v_reuseFailAlloc_8729_; -goto v_reusejp_8727_; -} -v_reusejp_8727_: -{ -return v___x_8728_; -} -} -} -} -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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg___boxed(lean_object* v_msg_8731_, lean_object* v___y_8732_, lean_object* v___y_8733_, lean_object* v___y_8734_, lean_object* v___y_8735_, lean_object* v___y_8736_){ -_start: -{ -lean_object* v_res_8737_; -v_res_8737_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(v_msg_8731_, v___y_8732_, v___y_8733_, v___y_8734_, v___y_8735_); -lean_dec(v___y_8735_); -lean_dec_ref(v___y_8734_); -lean_dec(v___y_8733_); -lean_dec_ref(v___y_8732_); -return v_res_8737_; -} -} -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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(lean_object* v_ref_8738_, lean_object* v_msg_8739_, lean_object* v___y_8740_, lean_object* v___y_8741_, lean_object* v___y_8742_, lean_object* v___y_8743_, lean_object* v___y_8744_, lean_object* v___y_8745_, lean_object* v___y_8746_, lean_object* v___y_8747_, lean_object* v___y_8748_, lean_object* v___y_8749_){ -_start: -{ -lean_object* v_fileName_8751_; lean_object* v_fileMap_8752_; lean_object* v_options_8753_; lean_object* v_currRecDepth_8754_; lean_object* v_maxRecDepth_8755_; lean_object* v_ref_8756_; lean_object* v_currNamespace_8757_; lean_object* v_openDecls_8758_; lean_object* v_initHeartbeats_8759_; lean_object* v_maxHeartbeats_8760_; lean_object* v_quotContext_8761_; lean_object* v_currMacroScope_8762_; uint8_t v_diag_8763_; lean_object* v_cancelTk_x3f_8764_; uint8_t v_suppressElabErrors_8765_; lean_object* v_inheritedTraceOptions_8766_; lean_object* v_ref_8767_; lean_object* v___x_8768_; lean_object* v___x_8769_; -v_fileName_8751_ = lean_ctor_get(v___y_8748_, 0); -v_fileMap_8752_ = lean_ctor_get(v___y_8748_, 1); -v_options_8753_ = lean_ctor_get(v___y_8748_, 2); -v_currRecDepth_8754_ = lean_ctor_get(v___y_8748_, 3); -v_maxRecDepth_8755_ = lean_ctor_get(v___y_8748_, 4); -v_ref_8756_ = lean_ctor_get(v___y_8748_, 5); -v_currNamespace_8757_ = lean_ctor_get(v___y_8748_, 6); -v_openDecls_8758_ = lean_ctor_get(v___y_8748_, 7); -v_initHeartbeats_8759_ = lean_ctor_get(v___y_8748_, 8); -v_maxHeartbeats_8760_ = lean_ctor_get(v___y_8748_, 9); -v_quotContext_8761_ = lean_ctor_get(v___y_8748_, 10); -v_currMacroScope_8762_ = lean_ctor_get(v___y_8748_, 11); -v_diag_8763_ = lean_ctor_get_uint8(v___y_8748_, sizeof(void*)*14); -v_cancelTk_x3f_8764_ = lean_ctor_get(v___y_8748_, 12); -v_suppressElabErrors_8765_ = lean_ctor_get_uint8(v___y_8748_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_8766_ = lean_ctor_get(v___y_8748_, 13); -v_ref_8767_ = l_Lean_replaceRef(v_ref_8738_, v_ref_8756_); -lean_inc_ref(v_inheritedTraceOptions_8766_); -lean_inc(v_cancelTk_x3f_8764_); -lean_inc(v_currMacroScope_8762_); -lean_inc(v_quotContext_8761_); -lean_inc(v_maxHeartbeats_8760_); -lean_inc(v_initHeartbeats_8759_); -lean_inc(v_openDecls_8758_); -lean_inc(v_currNamespace_8757_); -lean_inc(v_maxRecDepth_8755_); -lean_inc(v_currRecDepth_8754_); -lean_inc_ref(v_options_8753_); -lean_inc_ref(v_fileMap_8752_); -lean_inc_ref(v_fileName_8751_); -v___x_8768_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_8768_, 0, v_fileName_8751_); -lean_ctor_set(v___x_8768_, 1, v_fileMap_8752_); -lean_ctor_set(v___x_8768_, 2, v_options_8753_); -lean_ctor_set(v___x_8768_, 3, v_currRecDepth_8754_); -lean_ctor_set(v___x_8768_, 4, v_maxRecDepth_8755_); -lean_ctor_set(v___x_8768_, 5, v_ref_8767_); -lean_ctor_set(v___x_8768_, 6, v_currNamespace_8757_); -lean_ctor_set(v___x_8768_, 7, v_openDecls_8758_); -lean_ctor_set(v___x_8768_, 8, v_initHeartbeats_8759_); -lean_ctor_set(v___x_8768_, 9, v_maxHeartbeats_8760_); -lean_ctor_set(v___x_8768_, 10, v_quotContext_8761_); -lean_ctor_set(v___x_8768_, 11, v_currMacroScope_8762_); -lean_ctor_set(v___x_8768_, 12, v_cancelTk_x3f_8764_); -lean_ctor_set(v___x_8768_, 13, v_inheritedTraceOptions_8766_); -lean_ctor_set_uint8(v___x_8768_, sizeof(void*)*14, v_diag_8763_); -lean_ctor_set_uint8(v___x_8768_, sizeof(void*)*14 + 1, v_suppressElabErrors_8765_); -v___x_8769_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(v_msg_8739_, v___y_8746_, v___y_8747_, v___x_8768_, v___y_8749_); -lean_dec_ref(v___x_8768_); -return v___x_8769_; -} -} -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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5___redArg___boxed(lean_object* v_ref_8770_, lean_object* v_msg_8771_, lean_object* v___y_8772_, lean_object* v___y_8773_, lean_object* v___y_8774_, lean_object* v___y_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_, lean_object* v___y_8781_, lean_object* v___y_8782_){ -_start: -{ -lean_object* v_res_8783_; -v_res_8783_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(v_ref_8770_, v_msg_8771_, v___y_8772_, v___y_8773_, v___y_8774_, v___y_8775_, v___y_8776_, v___y_8777_, v___y_8778_, v___y_8779_, v___y_8780_, v___y_8781_); -lean_dec(v___y_8781_); -lean_dec_ref(v___y_8780_); -lean_dec(v___y_8779_); -lean_dec_ref(v___y_8778_); -lean_dec(v___y_8777_); -lean_dec_ref(v___y_8776_); -lean_dec(v___y_8775_); -lean_dec_ref(v___y_8774_); -lean_dec(v___y_8773_); -lean_dec(v___y_8772_); -lean_dec(v_ref_8770_); -return v_res_8783_; +v_resetjp_8814_: +{ +lean_object* v___x_8817_; lean_object* v___x_8819_; +lean_inc(v_ref_8811_); +v___x_8817_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8817_, 0, v_ref_8811_); +lean_ctor_set(v___x_8817_, 1, v_a_8813_); +if (v_isShared_8816_ == 0) +{ +lean_ctor_set_tag(v___x_8815_, 1); +lean_ctor_set(v___x_8815_, 0, v___x_8817_); +v___x_8819_ = v___x_8815_; +goto v_reusejp_8818_; +} +else +{ +lean_object* v_reuseFailAlloc_8820_; +v_reuseFailAlloc_8820_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8820_, 0, v___x_8817_); +v___x_8819_ = v_reuseFailAlloc_8820_; +goto v_reusejp_8818_; +} +v_reusejp_8818_: +{ +return v___x_8819_; +} +} +} +} +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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg___boxed(lean_object* v_msg_8822_, lean_object* v___y_8823_, lean_object* v___y_8824_, lean_object* v___y_8825_, lean_object* v___y_8826_, lean_object* v___y_8827_){ +_start: +{ +lean_object* v_res_8828_; +v_res_8828_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(v_msg_8822_, v___y_8823_, v___y_8824_, v___y_8825_, v___y_8826_); +lean_dec(v___y_8826_); +lean_dec_ref(v___y_8825_); +lean_dec(v___y_8824_); +lean_dec_ref(v___y_8823_); +return v_res_8828_; +} +} +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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(lean_object* v_ref_8829_, lean_object* v_msg_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_, lean_object* v___y_8838_, lean_object* v___y_8839_, lean_object* v___y_8840_){ +_start: +{ +lean_object* v_fileName_8842_; lean_object* v_fileMap_8843_; lean_object* v_options_8844_; lean_object* v_currRecDepth_8845_; lean_object* v_maxRecDepth_8846_; lean_object* v_ref_8847_; lean_object* v_currNamespace_8848_; lean_object* v_openDecls_8849_; lean_object* v_initHeartbeats_8850_; lean_object* v_maxHeartbeats_8851_; lean_object* v_quotContext_8852_; lean_object* v_currMacroScope_8853_; uint8_t v_diag_8854_; lean_object* v_cancelTk_x3f_8855_; uint8_t v_suppressElabErrors_8856_; lean_object* v_inheritedTraceOptions_8857_; lean_object* v_ref_8858_; lean_object* v___x_8859_; lean_object* v___x_8860_; +v_fileName_8842_ = lean_ctor_get(v___y_8839_, 0); +v_fileMap_8843_ = lean_ctor_get(v___y_8839_, 1); +v_options_8844_ = lean_ctor_get(v___y_8839_, 2); +v_currRecDepth_8845_ = lean_ctor_get(v___y_8839_, 3); +v_maxRecDepth_8846_ = lean_ctor_get(v___y_8839_, 4); +v_ref_8847_ = lean_ctor_get(v___y_8839_, 5); +v_currNamespace_8848_ = lean_ctor_get(v___y_8839_, 6); +v_openDecls_8849_ = lean_ctor_get(v___y_8839_, 7); +v_initHeartbeats_8850_ = lean_ctor_get(v___y_8839_, 8); +v_maxHeartbeats_8851_ = lean_ctor_get(v___y_8839_, 9); +v_quotContext_8852_ = lean_ctor_get(v___y_8839_, 10); +v_currMacroScope_8853_ = lean_ctor_get(v___y_8839_, 11); +v_diag_8854_ = lean_ctor_get_uint8(v___y_8839_, sizeof(void*)*14); +v_cancelTk_x3f_8855_ = lean_ctor_get(v___y_8839_, 12); +v_suppressElabErrors_8856_ = lean_ctor_get_uint8(v___y_8839_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_8857_ = lean_ctor_get(v___y_8839_, 13); +v_ref_8858_ = l_Lean_replaceRef(v_ref_8829_, v_ref_8847_); +lean_inc_ref(v_inheritedTraceOptions_8857_); +lean_inc(v_cancelTk_x3f_8855_); +lean_inc(v_currMacroScope_8853_); +lean_inc(v_quotContext_8852_); +lean_inc(v_maxHeartbeats_8851_); +lean_inc(v_initHeartbeats_8850_); +lean_inc(v_openDecls_8849_); +lean_inc(v_currNamespace_8848_); +lean_inc(v_maxRecDepth_8846_); +lean_inc(v_currRecDepth_8845_); +lean_inc_ref(v_options_8844_); +lean_inc_ref(v_fileMap_8843_); +lean_inc_ref(v_fileName_8842_); +v___x_8859_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_8859_, 0, v_fileName_8842_); +lean_ctor_set(v___x_8859_, 1, v_fileMap_8843_); +lean_ctor_set(v___x_8859_, 2, v_options_8844_); +lean_ctor_set(v___x_8859_, 3, v_currRecDepth_8845_); +lean_ctor_set(v___x_8859_, 4, v_maxRecDepth_8846_); +lean_ctor_set(v___x_8859_, 5, v_ref_8858_); +lean_ctor_set(v___x_8859_, 6, v_currNamespace_8848_); +lean_ctor_set(v___x_8859_, 7, v_openDecls_8849_); +lean_ctor_set(v___x_8859_, 8, v_initHeartbeats_8850_); +lean_ctor_set(v___x_8859_, 9, v_maxHeartbeats_8851_); +lean_ctor_set(v___x_8859_, 10, v_quotContext_8852_); +lean_ctor_set(v___x_8859_, 11, v_currMacroScope_8853_); +lean_ctor_set(v___x_8859_, 12, v_cancelTk_x3f_8855_); +lean_ctor_set(v___x_8859_, 13, v_inheritedTraceOptions_8857_); +lean_ctor_set_uint8(v___x_8859_, sizeof(void*)*14, v_diag_8854_); +lean_ctor_set_uint8(v___x_8859_, sizeof(void*)*14 + 1, v_suppressElabErrors_8856_); +v___x_8860_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(v_msg_8830_, v___y_8837_, v___y_8838_, v___x_8859_, v___y_8840_); +lean_dec_ref(v___x_8859_); +return v___x_8860_; +} +} +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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5___redArg___boxed(lean_object* v_ref_8861_, lean_object* v_msg_8862_, lean_object* v___y_8863_, 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_){ +_start: +{ +lean_object* v_res_8874_; +v_res_8874_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(v_ref_8861_, v_msg_8862_, v___y_8863_, v___y_8864_, v___y_8865_, v___y_8866_, v___y_8867_, v___y_8868_, v___y_8869_, v___y_8870_, v___y_8871_, v___y_8872_); +lean_dec(v___y_8872_); +lean_dec_ref(v___y_8871_); +lean_dec(v___y_8870_); +lean_dec_ref(v___y_8869_); +lean_dec(v___y_8868_); +lean_dec_ref(v___y_8867_); +lean_dec(v___y_8866_); +lean_dec_ref(v___y_8865_); +lean_dec(v___y_8864_); +lean_dec(v___y_8863_); +lean_dec(v_ref_8861_); +return v_res_8874_; } } 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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__0(void){ _start: { -lean_object* v___x_8784_; -v___x_8784_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_8784_; +lean_object* v___x_8875_; +v___x_8875_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_8875_; } } 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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1(void){ _start: { -lean_object* v___x_8785_; lean_object* v___x_8786_; -v___x_8785_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__0); -v___x_8786_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8786_, 0, v___x_8785_); -return v___x_8786_; +lean_object* v___x_8876_; lean_object* v___x_8877_; +v___x_8876_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__0); +v___x_8877_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8877_, 0, v___x_8876_); +return v___x_8877_; } } 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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__2(void){ _start: { -lean_object* v___x_8787_; lean_object* v___x_8788_; lean_object* v___x_8789_; -v___x_8787_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1); -v___x_8788_ = lean_unsigned_to_nat(0u); -v___x_8789_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_8789_, 0, v___x_8788_); -lean_ctor_set(v___x_8789_, 1, v___x_8788_); -lean_ctor_set(v___x_8789_, 2, v___x_8788_); -lean_ctor_set(v___x_8789_, 3, v___x_8788_); -lean_ctor_set(v___x_8789_, 4, v___x_8787_); -lean_ctor_set(v___x_8789_, 5, v___x_8787_); -lean_ctor_set(v___x_8789_, 6, v___x_8787_); -lean_ctor_set(v___x_8789_, 7, v___x_8787_); -lean_ctor_set(v___x_8789_, 8, v___x_8787_); -lean_ctor_set(v___x_8789_, 9, v___x_8787_); -return v___x_8789_; +lean_object* v___x_8878_; lean_object* v___x_8879_; lean_object* v___x_8880_; +v___x_8878_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1); +v___x_8879_ = lean_unsigned_to_nat(0u); +v___x_8880_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_8880_, 0, v___x_8879_); +lean_ctor_set(v___x_8880_, 1, v___x_8879_); +lean_ctor_set(v___x_8880_, 2, v___x_8879_); +lean_ctor_set(v___x_8880_, 3, v___x_8879_); +lean_ctor_set(v___x_8880_, 4, v___x_8878_); +lean_ctor_set(v___x_8880_, 5, v___x_8878_); +lean_ctor_set(v___x_8880_, 6, v___x_8878_); +lean_ctor_set(v___x_8880_, 7, v___x_8878_); +lean_ctor_set(v___x_8880_, 8, v___x_8878_); +lean_ctor_set(v___x_8880_, 9, v___x_8878_); +return v___x_8880_; } } 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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__3(void){ _start: { -lean_object* v___x_8790_; lean_object* v___x_8791_; lean_object* v___x_8792_; -v___x_8790_ = lean_unsigned_to_nat(32u); -v___x_8791_ = lean_mk_empty_array_with_capacity(v___x_8790_); -v___x_8792_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8792_, 0, v___x_8791_); -return v___x_8792_; +lean_object* v___x_8881_; lean_object* v___x_8882_; lean_object* v___x_8883_; +v___x_8881_ = lean_unsigned_to_nat(32u); +v___x_8882_ = lean_mk_empty_array_with_capacity(v___x_8881_); +v___x_8883_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8883_, 0, v___x_8882_); +return v___x_8883_; } } 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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__4(void){ _start: { -size_t v___x_8793_; lean_object* v___x_8794_; lean_object* v___x_8795_; lean_object* v___x_8796_; lean_object* v___x_8797_; lean_object* v___x_8798_; -v___x_8793_ = ((size_t)5ULL); -v___x_8794_ = lean_unsigned_to_nat(0u); -v___x_8795_ = lean_unsigned_to_nat(32u); -v___x_8796_ = lean_mk_empty_array_with_capacity(v___x_8795_); -v___x_8797_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__3); -v___x_8798_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_8798_, 0, v___x_8797_); -lean_ctor_set(v___x_8798_, 1, v___x_8796_); -lean_ctor_set(v___x_8798_, 2, v___x_8794_); -lean_ctor_set(v___x_8798_, 3, v___x_8794_); -lean_ctor_set_usize(v___x_8798_, 4, v___x_8793_); -return v___x_8798_; +size_t 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_; +v___x_8884_ = ((size_t)5ULL); +v___x_8885_ = lean_unsigned_to_nat(0u); +v___x_8886_ = lean_unsigned_to_nat(32u); +v___x_8887_ = lean_mk_empty_array_with_capacity(v___x_8886_); +v___x_8888_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__3); +v___x_8889_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_8889_, 0, v___x_8888_); +lean_ctor_set(v___x_8889_, 1, v___x_8887_); +lean_ctor_set(v___x_8889_, 2, v___x_8885_); +lean_ctor_set(v___x_8889_, 3, v___x_8885_); +lean_ctor_set_usize(v___x_8889_, 4, v___x_8884_); +return v___x_8889_; } } 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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__5(void){ _start: { -lean_object* v___x_8799_; lean_object* v___x_8800_; lean_object* v___x_8801_; lean_object* v___x_8802_; -v___x_8799_ = lean_box(1); -v___x_8800_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__4); -v___x_8801_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1); -v___x_8802_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_8802_, 0, v___x_8801_); -lean_ctor_set(v___x_8802_, 1, v___x_8800_); -lean_ctor_set(v___x_8802_, 2, v___x_8799_); -return v___x_8802_; +lean_object* v___x_8890_; lean_object* v___x_8891_; lean_object* v___x_8892_; lean_object* v___x_8893_; +v___x_8890_ = lean_box(1); +v___x_8891_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__4); +v___x_8892_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__1); +v___x_8893_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_8893_, 0, v___x_8892_); +lean_ctor_set(v___x_8893_, 1, v___x_8891_); +lean_ctor_set(v___x_8893_, 2, v___x_8890_); +return v___x_8893_; } } 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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7(void){ _start: { -lean_object* v___x_8804_; lean_object* v___x_8805_; -v___x_8804_ = ((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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__6)); -v___x_8805_ = l_Lean_stringToMessageData(v___x_8804_); -return v___x_8805_; +lean_object* v___x_8895_; lean_object* v___x_8896_; +v___x_8895_ = ((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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__6)); +v___x_8896_ = l_Lean_stringToMessageData(v___x_8895_); +return v___x_8896_; } } 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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__9(void){ _start: { -lean_object* v___x_8807_; lean_object* v___x_8808_; -v___x_8807_ = ((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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__8)); -v___x_8808_ = l_Lean_stringToMessageData(v___x_8807_); -return v___x_8808_; +lean_object* v___x_8898_; lean_object* v___x_8899_; +v___x_8898_ = ((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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__8)); +v___x_8899_ = l_Lean_stringToMessageData(v___x_8898_); +return v___x_8899_; } } 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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__11(void){ _start: { -lean_object* v___x_8810_; lean_object* v___x_8811_; -v___x_8810_ = ((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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__10)); -v___x_8811_ = l_Lean_stringToMessageData(v___x_8810_); -return v___x_8811_; +lean_object* v___x_8901_; lean_object* v___x_8902_; +v___x_8901_ = ((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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__10)); +v___x_8902_ = l_Lean_stringToMessageData(v___x_8901_); +return v___x_8902_; } } 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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__13(void){ _start: { -lean_object* v___x_8813_; lean_object* v___x_8814_; -v___x_8813_ = ((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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__12)); -v___x_8814_ = l_Lean_stringToMessageData(v___x_8813_); -return v___x_8814_; +lean_object* v___x_8904_; lean_object* v___x_8905_; +v___x_8904_ = ((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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__12)); +v___x_8905_ = l_Lean_stringToMessageData(v___x_8904_); +return v___x_8905_; } } 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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__15(void){ _start: { -lean_object* v___x_8816_; lean_object* v___x_8817_; -v___x_8816_ = ((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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__14)); -v___x_8817_ = l_Lean_stringToMessageData(v___x_8816_); -return v___x_8817_; +lean_object* v___x_8907_; lean_object* v___x_8908_; +v___x_8907_ = ((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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__14)); +v___x_8908_ = l_Lean_stringToMessageData(v___x_8907_); +return v___x_8908_; } } 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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__17(void){ _start: { -lean_object* v___x_8819_; lean_object* v___x_8820_; -v___x_8819_ = ((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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__16)); -v___x_8820_ = l_Lean_stringToMessageData(v___x_8819_); -return v___x_8820_; +lean_object* v___x_8910_; lean_object* v___x_8911_; +v___x_8910_ = ((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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__16)); +v___x_8911_ = l_Lean_stringToMessageData(v___x_8910_); +return v___x_8911_; } } 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_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__19(void){ _start: { -lean_object* v___x_8822_; lean_object* v___x_8823_; -v___x_8822_ = ((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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__18)); -v___x_8823_ = l_Lean_stringToMessageData(v___x_8822_); -return v___x_8823_; -} -} -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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(lean_object* v_msg_8824_, lean_object* v_declHint_8825_, lean_object* v___y_8826_){ -_start: -{ -lean_object* v___x_8828_; lean_object* v_env_8829_; uint8_t v___x_8830_; -v___x_8828_ = lean_st_ref_get(v___y_8826_); -v_env_8829_ = lean_ctor_get(v___x_8828_, 0); -lean_inc_ref(v_env_8829_); -lean_dec(v___x_8828_); -v___x_8830_ = l_Lean_Name_isAnonymous(v_declHint_8825_); -if (v___x_8830_ == 0) -{ -uint8_t v_isExporting_8831_; -v_isExporting_8831_ = lean_ctor_get_uint8(v_env_8829_, sizeof(void*)*8); -if (v_isExporting_8831_ == 0) -{ -lean_object* v___x_8832_; -lean_dec_ref(v_env_8829_); -lean_dec(v_declHint_8825_); -v___x_8832_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8832_, 0, v_msg_8824_); -return v___x_8832_; -} -else -{ -lean_object* v___x_8833_; uint8_t v___x_8834_; -lean_inc_ref(v_env_8829_); -v___x_8833_ = l_Lean_Environment_setExporting(v_env_8829_, v___x_8830_); -lean_inc(v_declHint_8825_); -lean_inc_ref(v___x_8833_); -v___x_8834_ = l_Lean_Environment_contains(v___x_8833_, v_declHint_8825_, v_isExporting_8831_); -if (v___x_8834_ == 0) -{ -lean_object* v___x_8835_; -lean_dec_ref(v___x_8833_); -lean_dec_ref(v_env_8829_); -lean_dec(v_declHint_8825_); -v___x_8835_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8835_, 0, v_msg_8824_); -return v___x_8835_; -} -else -{ -lean_object* v___x_8836_; lean_object* v___x_8837_; lean_object* v___x_8838_; lean_object* v___x_8839_; lean_object* v___x_8840_; lean_object* v_c_8841_; lean_object* v___x_8842_; -v___x_8836_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__2); -v___x_8837_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__5); -v___x_8838_ = l_Lean_Options_empty; -v___x_8839_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_8839_, 0, v___x_8833_); -lean_ctor_set(v___x_8839_, 1, v___x_8836_); -lean_ctor_set(v___x_8839_, 2, v___x_8837_); -lean_ctor_set(v___x_8839_, 3, v___x_8838_); -lean_inc(v_declHint_8825_); -v___x_8840_ = l_Lean_MessageData_ofConstName(v_declHint_8825_, v___x_8830_); -v_c_8841_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_8841_, 0, v___x_8839_); -lean_ctor_set(v_c_8841_, 1, v___x_8840_); -v___x_8842_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_8829_, v_declHint_8825_); -if (lean_obj_tag(v___x_8842_) == 0) -{ -lean_object* v___x_8843_; lean_object* v___x_8844_; lean_object* v___x_8845_; lean_object* v___x_8846_; lean_object* v___x_8847_; lean_object* v___x_8848_; lean_object* v___x_8849_; -lean_dec_ref(v_env_8829_); -lean_dec(v_declHint_8825_); -v___x_8843_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7); -v___x_8844_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8844_, 0, v___x_8843_); -lean_ctor_set(v___x_8844_, 1, v_c_8841_); -v___x_8845_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__9); -v___x_8846_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8846_, 0, v___x_8844_); -lean_ctor_set(v___x_8846_, 1, v___x_8845_); -v___x_8847_ = l_Lean_MessageData_note(v___x_8846_); -v___x_8848_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8848_, 0, v_msg_8824_); -lean_ctor_set(v___x_8848_, 1, v___x_8847_); -v___x_8849_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8849_, 0, v___x_8848_); -return v___x_8849_; -} -else -{ -lean_object* v_val_8850_; lean_object* v___x_8852_; uint8_t v_isShared_8853_; uint8_t v_isSharedCheck_8885_; -v_val_8850_ = lean_ctor_get(v___x_8842_, 0); -v_isSharedCheck_8885_ = !lean_is_exclusive(v___x_8842_); -if (v_isSharedCheck_8885_ == 0) -{ -v___x_8852_ = v___x_8842_; -v_isShared_8853_ = v_isSharedCheck_8885_; -goto v_resetjp_8851_; -} -else -{ -lean_inc(v_val_8850_); -lean_dec(v___x_8842_); -v___x_8852_ = lean_box(0); -v_isShared_8853_ = v_isSharedCheck_8885_; -goto v_resetjp_8851_; -} -v_resetjp_8851_: -{ -lean_object* v___x_8854_; lean_object* v___x_8855_; lean_object* v___x_8856_; lean_object* v_mod_8857_; uint8_t v___x_8858_; -v___x_8854_ = lean_box(0); -v___x_8855_ = l_Lean_Environment_header(v_env_8829_); -lean_dec_ref(v_env_8829_); -v___x_8856_ = l_Lean_EnvironmentHeader_moduleNames(v___x_8855_); -v_mod_8857_ = lean_array_get(v___x_8854_, v___x_8856_, v_val_8850_); -lean_dec(v_val_8850_); -lean_dec_ref(v___x_8856_); -v___x_8858_ = l_Lean_isPrivateName(v_declHint_8825_); -lean_dec(v_declHint_8825_); -if (v___x_8858_ == 0) -{ -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___x_8870_; -v___x_8859_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__11); -v___x_8860_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8860_, 0, v___x_8859_); -lean_ctor_set(v___x_8860_, 1, v_c_8841_); -v___x_8861_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__13); -v___x_8862_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8862_, 0, v___x_8860_); -lean_ctor_set(v___x_8862_, 1, v___x_8861_); -v___x_8863_ = l_Lean_MessageData_ofName(v_mod_8857_); -v___x_8864_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8864_, 0, v___x_8862_); -lean_ctor_set(v___x_8864_, 1, v___x_8863_); -v___x_8865_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__15); -v___x_8866_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8866_, 0, v___x_8864_); -lean_ctor_set(v___x_8866_, 1, v___x_8865_); -v___x_8867_ = l_Lean_MessageData_note(v___x_8866_); -v___x_8868_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8868_, 0, v_msg_8824_); -lean_ctor_set(v___x_8868_, 1, v___x_8867_); -if (v_isShared_8853_ == 0) -{ -lean_ctor_set_tag(v___x_8852_, 0); -lean_ctor_set(v___x_8852_, 0, v___x_8868_); -v___x_8870_ = v___x_8852_; -goto v_reusejp_8869_; -} -else -{ -lean_object* v_reuseFailAlloc_8871_; -v_reuseFailAlloc_8871_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8871_, 0, v___x_8868_); -v___x_8870_ = v_reuseFailAlloc_8871_; -goto v_reusejp_8869_; -} -v_reusejp_8869_: -{ -return v___x_8870_; -} -} -else -{ -lean_object* 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_8883_; -v___x_8872_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7); -v___x_8873_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8873_, 0, v___x_8872_); -lean_ctor_set(v___x_8873_, 1, v_c_8841_); -v___x_8874_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__17); -v___x_8875_ = lean_alloc_ctor(7, 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_ = l_Lean_MessageData_ofName(v_mod_8857_); -v___x_8877_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8877_, 0, v___x_8875_); -lean_ctor_set(v___x_8877_, 1, v___x_8876_); -v___x_8878_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__19); -v___x_8879_ = lean_alloc_ctor(7, 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_ = l_Lean_MessageData_note(v___x_8879_); -v___x_8881_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8881_, 0, v_msg_8824_); -lean_ctor_set(v___x_8881_, 1, v___x_8880_); -if (v_isShared_8853_ == 0) -{ -lean_ctor_set_tag(v___x_8852_, 0); -lean_ctor_set(v___x_8852_, 0, v___x_8881_); -v___x_8883_ = v___x_8852_; -goto v_reusejp_8882_; -} -else -{ -lean_object* v_reuseFailAlloc_8884_; -v_reuseFailAlloc_8884_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8884_, 0, v___x_8881_); -v___x_8883_ = v_reuseFailAlloc_8884_; -goto v_reusejp_8882_; -} -v_reusejp_8882_: +lean_object* v___x_8913_; lean_object* v___x_8914_; +v___x_8913_ = ((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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__18)); +v___x_8914_ = l_Lean_stringToMessageData(v___x_8913_); +return v___x_8914_; +} +} +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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(lean_object* v_msg_8915_, lean_object* v_declHint_8916_, lean_object* v___y_8917_){ +_start: +{ +lean_object* v___x_8919_; lean_object* v_env_8920_; uint8_t v___x_8921_; +v___x_8919_ = lean_st_ref_get(v___y_8917_); +v_env_8920_ = lean_ctor_get(v___x_8919_, 0); +lean_inc_ref(v_env_8920_); +lean_dec(v___x_8919_); +v___x_8921_ = l_Lean_Name_isAnonymous(v_declHint_8916_); +if (v___x_8921_ == 0) +{ +uint8_t v_isExporting_8922_; +v_isExporting_8922_ = lean_ctor_get_uint8(v_env_8920_, sizeof(void*)*8); +if (v_isExporting_8922_ == 0) +{ +lean_object* v___x_8923_; +lean_dec_ref(v_env_8920_); +lean_dec(v_declHint_8916_); +v___x_8923_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8923_, 0, v_msg_8915_); +return v___x_8923_; +} +else +{ +lean_object* v___x_8924_; uint8_t v___x_8925_; +lean_inc_ref(v_env_8920_); +v___x_8924_ = l_Lean_Environment_setExporting(v_env_8920_, v___x_8921_); +lean_inc(v_declHint_8916_); +lean_inc_ref(v___x_8924_); +v___x_8925_ = l_Lean_Environment_contains(v___x_8924_, v_declHint_8916_, v_isExporting_8922_); +if (v___x_8925_ == 0) +{ +lean_object* v___x_8926_; +lean_dec_ref(v___x_8924_); +lean_dec_ref(v_env_8920_); +lean_dec(v_declHint_8916_); +v___x_8926_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8926_, 0, v_msg_8915_); +return v___x_8926_; +} +else +{ +lean_object* v___x_8927_; lean_object* v___x_8928_; lean_object* v___x_8929_; lean_object* v___x_8930_; lean_object* v___x_8931_; lean_object* v_c_8932_; lean_object* v___x_8933_; +v___x_8927_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__2); +v___x_8928_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__5); +v___x_8929_ = l_Lean_Options_empty; +v___x_8930_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_8930_, 0, v___x_8924_); +lean_ctor_set(v___x_8930_, 1, v___x_8927_); +lean_ctor_set(v___x_8930_, 2, v___x_8928_); +lean_ctor_set(v___x_8930_, 3, v___x_8929_); +lean_inc(v_declHint_8916_); +v___x_8931_ = l_Lean_MessageData_ofConstName(v_declHint_8916_, v___x_8921_); +v_c_8932_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_8932_, 0, v___x_8930_); +lean_ctor_set(v_c_8932_, 1, v___x_8931_); +v___x_8933_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_8920_, v_declHint_8916_); +if (lean_obj_tag(v___x_8933_) == 0) +{ +lean_object* v___x_8934_; lean_object* v___x_8935_; lean_object* v___x_8936_; lean_object* v___x_8937_; lean_object* v___x_8938_; lean_object* v___x_8939_; lean_object* v___x_8940_; +lean_dec_ref(v_env_8920_); +lean_dec(v_declHint_8916_); +v___x_8934_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7); +v___x_8935_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8935_, 0, v___x_8934_); +lean_ctor_set(v___x_8935_, 1, v_c_8932_); +v___x_8936_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__9); +v___x_8937_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8937_, 0, v___x_8935_); +lean_ctor_set(v___x_8937_, 1, v___x_8936_); +v___x_8938_ = l_Lean_MessageData_note(v___x_8937_); +v___x_8939_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8939_, 0, v_msg_8915_); +lean_ctor_set(v___x_8939_, 1, v___x_8938_); +v___x_8940_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8940_, 0, v___x_8939_); +return v___x_8940_; +} +else +{ +lean_object* v_val_8941_; lean_object* v___x_8943_; uint8_t v_isShared_8944_; uint8_t v_isSharedCheck_8976_; +v_val_8941_ = lean_ctor_get(v___x_8933_, 0); +v_isSharedCheck_8976_ = !lean_is_exclusive(v___x_8933_); +if (v_isSharedCheck_8976_ == 0) +{ +v___x_8943_ = v___x_8933_; +v_isShared_8944_ = v_isSharedCheck_8976_; +goto v_resetjp_8942_; +} +else +{ +lean_inc(v_val_8941_); +lean_dec(v___x_8933_); +v___x_8943_ = lean_box(0); +v_isShared_8944_ = v_isSharedCheck_8976_; +goto v_resetjp_8942_; +} +v_resetjp_8942_: +{ +lean_object* v___x_8945_; lean_object* v___x_8946_; lean_object* v___x_8947_; lean_object* v_mod_8948_; uint8_t v___x_8949_; +v___x_8945_ = lean_box(0); +v___x_8946_ = l_Lean_Environment_header(v_env_8920_); +lean_dec_ref(v_env_8920_); +v___x_8947_ = l_Lean_EnvironmentHeader_moduleNames(v___x_8946_); +v_mod_8948_ = lean_array_get(v___x_8945_, v___x_8947_, v_val_8941_); +lean_dec(v_val_8941_); +lean_dec_ref(v___x_8947_); +v___x_8949_ = l_Lean_isPrivateName(v_declHint_8916_); +lean_dec(v_declHint_8916_); +if (v___x_8949_ == 0) +{ +lean_object* v___x_8950_; lean_object* v___x_8951_; lean_object* v___x_8952_; lean_object* v___x_8953_; lean_object* v___x_8954_; lean_object* v___x_8955_; lean_object* v___x_8956_; lean_object* v___x_8957_; lean_object* v___x_8958_; lean_object* v___x_8959_; lean_object* v___x_8961_; +v___x_8950_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__11); +v___x_8951_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8951_, 0, v___x_8950_); +lean_ctor_set(v___x_8951_, 1, v_c_8932_); +v___x_8952_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__13); +v___x_8953_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8953_, 0, v___x_8951_); +lean_ctor_set(v___x_8953_, 1, v___x_8952_); +v___x_8954_ = l_Lean_MessageData_ofName(v_mod_8948_); +v___x_8955_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8955_, 0, v___x_8953_); +lean_ctor_set(v___x_8955_, 1, v___x_8954_); +v___x_8956_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__15); +v___x_8957_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8957_, 0, v___x_8955_); +lean_ctor_set(v___x_8957_, 1, v___x_8956_); +v___x_8958_ = l_Lean_MessageData_note(v___x_8957_); +v___x_8959_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8959_, 0, v_msg_8915_); +lean_ctor_set(v___x_8959_, 1, v___x_8958_); +if (v_isShared_8944_ == 0) { -return v___x_8883_; +lean_ctor_set_tag(v___x_8943_, 0); +lean_ctor_set(v___x_8943_, 0, v___x_8959_); +v___x_8961_ = v___x_8943_; +goto v_reusejp_8960_; +} +else +{ +lean_object* v_reuseFailAlloc_8962_; +v_reuseFailAlloc_8962_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8962_, 0, v___x_8959_); +v___x_8961_ = v_reuseFailAlloc_8962_; +goto v_reusejp_8960_; +} +v_reusejp_8960_: +{ +return v___x_8961_; +} +} +else +{ +lean_object* v___x_8963_; lean_object* v___x_8964_; lean_object* v___x_8965_; lean_object* v___x_8966_; lean_object* v___x_8967_; lean_object* v___x_8968_; lean_object* v___x_8969_; lean_object* v___x_8970_; lean_object* v___x_8971_; lean_object* v___x_8972_; lean_object* v___x_8974_; +v___x_8963_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__7); +v___x_8964_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8964_, 0, v___x_8963_); +lean_ctor_set(v___x_8964_, 1, v_c_8932_); +v___x_8965_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__17); +v___x_8966_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8966_, 0, v___x_8964_); +lean_ctor_set(v___x_8966_, 1, v___x_8965_); +v___x_8967_ = l_Lean_MessageData_ofName(v_mod_8948_); +v___x_8968_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8968_, 0, v___x_8966_); +lean_ctor_set(v___x_8968_, 1, v___x_8967_); +v___x_8969_ = 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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___closed__19); +v___x_8970_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8970_, 0, v___x_8968_); +lean_ctor_set(v___x_8970_, 1, v___x_8969_); +v___x_8971_ = l_Lean_MessageData_note(v___x_8970_); +v___x_8972_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8972_, 0, v_msg_8915_); +lean_ctor_set(v___x_8972_, 1, v___x_8971_); +if (v_isShared_8944_ == 0) +{ +lean_ctor_set_tag(v___x_8943_, 0); +lean_ctor_set(v___x_8943_, 0, v___x_8972_); +v___x_8974_ = v___x_8943_; +goto v_reusejp_8973_; +} +else +{ +lean_object* v_reuseFailAlloc_8975_; +v_reuseFailAlloc_8975_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8975_, 0, v___x_8972_); +v___x_8974_ = v_reuseFailAlloc_8975_; +goto v_reusejp_8973_; +} +v_reusejp_8973_: +{ +return v___x_8974_; } } } @@ -26811,1632 +27136,1632 @@ return v___x_8883_; } else { -lean_object* v___x_8886_; -lean_dec_ref(v_env_8829_); -lean_dec(v_declHint_8825_); -v___x_8886_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8886_, 0, v_msg_8824_); -return v___x_8886_; +lean_object* v___x_8977_; +lean_dec_ref(v_env_8920_); +lean_dec(v_declHint_8916_); +v___x_8977_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8977_, 0, v_msg_8915_); +return v___x_8977_; } } } -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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___boxed(lean_object* v_msg_8887_, lean_object* v_declHint_8888_, lean_object* v___y_8889_, lean_object* v___y_8890_){ +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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg___boxed(lean_object* v_msg_8978_, lean_object* v_declHint_8979_, lean_object* v___y_8980_, lean_object* v___y_8981_){ _start: { -lean_object* v_res_8891_; -v_res_8891_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(v_msg_8887_, v_declHint_8888_, v___y_8889_); -lean_dec(v___y_8889_); -return v_res_8891_; +lean_object* v_res_8982_; +v_res_8982_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(v_msg_8978_, v_declHint_8979_, v___y_8980_); +lean_dec(v___y_8980_); +return v_res_8982_; } } -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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4(lean_object* v_msg_8892_, lean_object* v_declHint_8893_, lean_object* v___y_8894_, lean_object* v___y_8895_, lean_object* v___y_8896_, lean_object* v___y_8897_, lean_object* v___y_8898_, lean_object* v___y_8899_, lean_object* v___y_8900_, lean_object* v___y_8901_, lean_object* v___y_8902_, lean_object* v___y_8903_){ +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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4(lean_object* v_msg_8983_, lean_object* v_declHint_8984_, lean_object* v___y_8985_, lean_object* v___y_8986_, lean_object* v___y_8987_, lean_object* v___y_8988_, lean_object* v___y_8989_, lean_object* v___y_8990_, lean_object* v___y_8991_, lean_object* v___y_8992_, lean_object* v___y_8993_, lean_object* v___y_8994_){ _start: { -lean_object* v___x_8905_; lean_object* v_a_8906_; lean_object* v___x_8908_; uint8_t v_isShared_8909_; uint8_t v_isSharedCheck_8915_; -v___x_8905_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(v_msg_8892_, v_declHint_8893_, v___y_8903_); -v_a_8906_ = lean_ctor_get(v___x_8905_, 0); -v_isSharedCheck_8915_ = !lean_is_exclusive(v___x_8905_); -if (v_isSharedCheck_8915_ == 0) +lean_object* v___x_8996_; lean_object* v_a_8997_; lean_object* v___x_8999_; uint8_t v_isShared_9000_; uint8_t v_isSharedCheck_9006_; +v___x_8996_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(v_msg_8983_, v_declHint_8984_, v___y_8994_); +v_a_8997_ = lean_ctor_get(v___x_8996_, 0); +v_isSharedCheck_9006_ = !lean_is_exclusive(v___x_8996_); +if (v_isSharedCheck_9006_ == 0) { -v___x_8908_ = v___x_8905_; -v_isShared_8909_ = v_isSharedCheck_8915_; -goto v_resetjp_8907_; +v___x_8999_ = v___x_8996_; +v_isShared_9000_ = v_isSharedCheck_9006_; +goto v_resetjp_8998_; } else { -lean_inc(v_a_8906_); -lean_dec(v___x_8905_); -v___x_8908_ = lean_box(0); -v_isShared_8909_ = v_isSharedCheck_8915_; -goto v_resetjp_8907_; +lean_inc(v_a_8997_); +lean_dec(v___x_8996_); +v___x_8999_ = lean_box(0); +v_isShared_9000_ = v_isSharedCheck_9006_; +goto v_resetjp_8998_; } -v_resetjp_8907_: +v_resetjp_8998_: { -lean_object* v___x_8910_; lean_object* v___x_8911_; lean_object* v___x_8913_; -v___x_8910_ = l_Lean_unknownIdentifierMessageTag; -v___x_8911_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_8911_, 0, v___x_8910_); -lean_ctor_set(v___x_8911_, 1, v_a_8906_); -if (v_isShared_8909_ == 0) +lean_object* v___x_9001_; lean_object* v___x_9002_; lean_object* v___x_9004_; +v___x_9001_ = l_Lean_unknownIdentifierMessageTag; +v___x_9002_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_9002_, 0, v___x_9001_); +lean_ctor_set(v___x_9002_, 1, v_a_8997_); +if (v_isShared_9000_ == 0) { -lean_ctor_set(v___x_8908_, 0, v___x_8911_); -v___x_8913_ = v___x_8908_; -goto v_reusejp_8912_; +lean_ctor_set(v___x_8999_, 0, v___x_9002_); +v___x_9004_ = v___x_8999_; +goto v_reusejp_9003_; } else { -lean_object* v_reuseFailAlloc_8914_; -v_reuseFailAlloc_8914_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8914_, 0, v___x_8911_); -v___x_8913_ = v_reuseFailAlloc_8914_; -goto v_reusejp_8912_; +lean_object* v_reuseFailAlloc_9005_; +v_reuseFailAlloc_9005_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9005_, 0, v___x_9002_); +v___x_9004_ = v_reuseFailAlloc_9005_; +goto v_reusejp_9003_; } -v_reusejp_8912_: +v_reusejp_9003_: { -return v___x_8913_; +return v___x_9004_; } } } } -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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4___boxed(lean_object* v_msg_8916_, lean_object* v_declHint_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_8927_, lean_object* v___y_8928_){ +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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4___boxed(lean_object* v_msg_9007_, lean_object* v_declHint_9008_, lean_object* v___y_9009_, lean_object* v___y_9010_, 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_){ _start: { -lean_object* v_res_8929_; -v_res_8929_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4(v_msg_8916_, v_declHint_8917_, v___y_8918_, v___y_8919_, v___y_8920_, v___y_8921_, v___y_8922_, v___y_8923_, v___y_8924_, v___y_8925_, v___y_8926_, v___y_8927_); -lean_dec(v___y_8927_); -lean_dec_ref(v___y_8926_); -lean_dec(v___y_8925_); -lean_dec_ref(v___y_8924_); -lean_dec(v___y_8923_); -lean_dec_ref(v___y_8922_); -lean_dec(v___y_8921_); -lean_dec_ref(v___y_8920_); -lean_dec(v___y_8919_); -lean_dec(v___y_8918_); -return v_res_8929_; +lean_object* v_res_9020_; +v_res_9020_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4(v_msg_9007_, v_declHint_9008_, v___y_9009_, v___y_9010_, v___y_9011_, v___y_9012_, v___y_9013_, v___y_9014_, v___y_9015_, v___y_9016_, v___y_9017_, v___y_9018_); +lean_dec(v___y_9018_); +lean_dec_ref(v___y_9017_); +lean_dec(v___y_9016_); +lean_dec_ref(v___y_9015_); +lean_dec(v___y_9014_); +lean_dec_ref(v___y_9013_); +lean_dec(v___y_9012_); +lean_dec_ref(v___y_9011_); +lean_dec(v___y_9010_); +lean_dec(v___y_9009_); +return v_res_9020_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_ref_8930_, lean_object* v_msg_8931_, lean_object* v_declHint_8932_, lean_object* v___y_8933_, lean_object* v___y_8934_, lean_object* v___y_8935_, lean_object* v___y_8936_, lean_object* v___y_8937_, lean_object* v___y_8938_, lean_object* v___y_8939_, lean_object* v___y_8940_, lean_object* v___y_8941_, lean_object* v___y_8942_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_ref_9021_, lean_object* v_msg_9022_, lean_object* v_declHint_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_9031_, lean_object* v___y_9032_, lean_object* v___y_9033_){ _start: { -lean_object* v___x_8944_; lean_object* v_a_8945_; lean_object* v___x_8946_; -v___x_8944_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4(v_msg_8931_, v_declHint_8932_, v___y_8933_, v___y_8934_, v___y_8935_, v___y_8936_, v___y_8937_, v___y_8938_, v___y_8939_, v___y_8940_, v___y_8941_, v___y_8942_); -v_a_8945_ = lean_ctor_get(v___x_8944_, 0); -lean_inc(v_a_8945_); -lean_dec_ref(v___x_8944_); -v___x_8946_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(v_ref_8930_, v_a_8945_, v___y_8933_, v___y_8934_, v___y_8935_, v___y_8936_, v___y_8937_, v___y_8938_, v___y_8939_, v___y_8940_, v___y_8941_, v___y_8942_); -return v___x_8946_; +lean_object* v___x_9035_; lean_object* v_a_9036_; lean_object* v___x_9037_; +v___x_9035_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4(v_msg_9022_, v_declHint_9023_, v___y_9024_, v___y_9025_, v___y_9026_, v___y_9027_, v___y_9028_, v___y_9029_, v___y_9030_, v___y_9031_, v___y_9032_, v___y_9033_); +v_a_9036_ = lean_ctor_get(v___x_9035_, 0); +lean_inc(v_a_9036_); +lean_dec_ref(v___x_9035_); +v___x_9037_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(v_ref_9021_, v_a_9036_, v___y_9024_, v___y_9025_, v___y_9026_, v___y_9027_, v___y_9028_, v___y_9029_, v___y_9030_, v___y_9031_, v___y_9032_, v___y_9033_); +return v___x_9037_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_ref_8947_, lean_object* v_msg_8948_, lean_object* v_declHint_8949_, lean_object* v___y_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_, 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_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_ref_9038_, lean_object* v_msg_9039_, lean_object* v_declHint_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_){ _start: { -lean_object* v_res_8961_; -v_res_8961_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3___redArg(v_ref_8947_, v_msg_8948_, v_declHint_8949_, v___y_8950_, v___y_8951_, v___y_8952_, v___y_8953_, v___y_8954_, v___y_8955_, v___y_8956_, v___y_8957_, v___y_8958_, v___y_8959_); -lean_dec(v___y_8959_); -lean_dec_ref(v___y_8958_); -lean_dec(v___y_8957_); -lean_dec_ref(v___y_8956_); -lean_dec(v___y_8955_); -lean_dec_ref(v___y_8954_); -lean_dec(v___y_8953_); -lean_dec_ref(v___y_8952_); -lean_dec(v___y_8951_); -lean_dec(v___y_8950_); -lean_dec(v_ref_8947_); -return v_res_8961_; +lean_object* v_res_9052_; +v_res_9052_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3___redArg(v_ref_9038_, v_msg_9039_, v_declHint_9040_, v___y_9041_, v___y_9042_, v___y_9043_, v___y_9044_, v___y_9045_, v___y_9046_, v___y_9047_, v___y_9048_, v___y_9049_, v___y_9050_); +lean_dec(v___y_9050_); +lean_dec_ref(v___y_9049_); +lean_dec(v___y_9048_); +lean_dec_ref(v___y_9047_); +lean_dec(v___y_9046_); +lean_dec_ref(v___y_9045_); +lean_dec(v___y_9044_); +lean_dec_ref(v___y_9043_); +lean_dec(v___y_9042_); +lean_dec(v___y_9041_); +lean_dec(v_ref_9038_); +return v_res_9052_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg___closed__1(void){ _start: { -lean_object* v___x_8963_; lean_object* v___x_8964_; -v___x_8963_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg___closed__0)); -v___x_8964_ = l_Lean_stringToMessageData(v___x_8963_); -return v___x_8964_; +lean_object* v___x_9054_; lean_object* v___x_9055_; +v___x_9054_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg___closed__0)); +v___x_9055_ = l_Lean_stringToMessageData(v___x_9054_); +return v___x_9055_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg___closed__3(void){ _start: { -lean_object* v___x_8966_; lean_object* v___x_8967_; -v___x_8966_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg___closed__2)); -v___x_8967_ = l_Lean_stringToMessageData(v___x_8966_); -return v___x_8967_; +lean_object* v___x_9057_; lean_object* v___x_9058_; +v___x_9057_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg___closed__2)); +v___x_9058_ = l_Lean_stringToMessageData(v___x_9057_); +return v___x_9058_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg(lean_object* v_ref_8968_, lean_object* v_constName_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_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg(lean_object* v_ref_9059_, lean_object* v_constName_9060_, lean_object* v___y_9061_, lean_object* v___y_9062_, lean_object* v___y_9063_, lean_object* v___y_9064_, lean_object* v___y_9065_, lean_object* v___y_9066_, lean_object* v___y_9067_, lean_object* v___y_9068_, lean_object* v___y_9069_, lean_object* v___y_9070_){ _start: { -lean_object* v___x_8981_; uint8_t v___x_8982_; lean_object* v___x_8983_; lean_object* v___x_8984_; lean_object* v___x_8985_; lean_object* v___x_8986_; lean_object* v___x_8987_; -v___x_8981_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg___closed__1); -v___x_8982_ = 0; -lean_inc(v_constName_8969_); -v___x_8983_ = l_Lean_MessageData_ofConstName(v_constName_8969_, v___x_8982_); -v___x_8984_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8984_, 0, v___x_8981_); -lean_ctor_set(v___x_8984_, 1, v___x_8983_); -v___x_8985_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg___closed__3); -v___x_8986_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8986_, 0, v___x_8984_); -lean_ctor_set(v___x_8986_, 1, v___x_8985_); -v___x_8987_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3___redArg(v_ref_8968_, v___x_8986_, v_constName_8969_, v___y_8970_, v___y_8971_, v___y_8972_, v___y_8973_, v___y_8974_, v___y_8975_, v___y_8976_, v___y_8977_, v___y_8978_, v___y_8979_); -return v___x_8987_; +lean_object* v___x_9072_; uint8_t v___x_9073_; lean_object* v___x_9074_; lean_object* v___x_9075_; lean_object* v___x_9076_; lean_object* v___x_9077_; lean_object* v___x_9078_; +v___x_9072_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg___closed__1); +v___x_9073_ = 0; +lean_inc(v_constName_9060_); +v___x_9074_ = l_Lean_MessageData_ofConstName(v_constName_9060_, v___x_9073_); +v___x_9075_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9075_, 0, v___x_9072_); +lean_ctor_set(v___x_9075_, 1, v___x_9074_); +v___x_9076_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg___closed__3); +v___x_9077_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9077_, 0, v___x_9075_); +lean_ctor_set(v___x_9077_, 1, v___x_9076_); +v___x_9078_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3___redArg(v_ref_9059_, v___x_9077_, v_constName_9060_, v___y_9061_, v___y_9062_, v___y_9063_, v___y_9064_, v___y_9065_, v___y_9066_, v___y_9067_, v___y_9068_, v___y_9069_, v___y_9070_); +return v___x_9078_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_8988_, lean_object* v_constName_8989_, lean_object* v___y_8990_, lean_object* v___y_8991_, lean_object* v___y_8992_, lean_object* v___y_8993_, lean_object* v___y_8994_, lean_object* v___y_8995_, lean_object* v___y_8996_, lean_object* v___y_8997_, lean_object* v___y_8998_, lean_object* v___y_8999_, lean_object* v___y_9000_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_9079_, lean_object* v_constName_9080_, 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_9089_, lean_object* v___y_9090_, lean_object* v___y_9091_){ _start: { -lean_object* v_res_9001_; -v_res_9001_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg(v_ref_8988_, v_constName_8989_, v___y_8990_, v___y_8991_, v___y_8992_, v___y_8993_, v___y_8994_, v___y_8995_, v___y_8996_, v___y_8997_, v___y_8998_, v___y_8999_); -lean_dec(v___y_8999_); -lean_dec_ref(v___y_8998_); -lean_dec(v___y_8997_); -lean_dec_ref(v___y_8996_); -lean_dec(v___y_8995_); -lean_dec_ref(v___y_8994_); -lean_dec(v___y_8993_); -lean_dec_ref(v___y_8992_); -lean_dec(v___y_8991_); -lean_dec(v___y_8990_); -lean_dec(v_ref_8988_); -return v_res_9001_; +lean_object* v_res_9092_; +v_res_9092_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg(v_ref_9079_, v_constName_9080_, v___y_9081_, v___y_9082_, v___y_9083_, v___y_9084_, v___y_9085_, v___y_9086_, v___y_9087_, v___y_9088_, v___y_9089_, v___y_9090_); +lean_dec(v___y_9090_); +lean_dec_ref(v___y_9089_); +lean_dec(v___y_9088_); +lean_dec_ref(v___y_9087_); +lean_dec(v___y_9086_); +lean_dec_ref(v___y_9085_); +lean_dec(v___y_9084_); +lean_dec_ref(v___y_9083_); +lean_dec(v___y_9082_); +lean_dec(v___y_9081_); +lean_dec(v_ref_9079_); +return v_res_9092_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0___redArg(lean_object* v_constName_9002_, lean_object* v___y_9003_, lean_object* v___y_9004_, lean_object* v___y_9005_, lean_object* v___y_9006_, lean_object* v___y_9007_, lean_object* v___y_9008_, lean_object* v___y_9009_, lean_object* v___y_9010_, lean_object* v___y_9011_, lean_object* v___y_9012_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0___redArg(lean_object* v_constName_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_){ _start: { -lean_object* v_ref_9014_; lean_object* v___x_9015_; -v_ref_9014_ = lean_ctor_get(v___y_9011_, 5); -v___x_9015_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg(v_ref_9014_, v_constName_9002_, v___y_9003_, v___y_9004_, v___y_9005_, v___y_9006_, v___y_9007_, v___y_9008_, v___y_9009_, v___y_9010_, v___y_9011_, v___y_9012_); -return v___x_9015_; +lean_object* v_ref_9105_; lean_object* v___x_9106_; +v_ref_9105_ = lean_ctor_get(v___y_9102_, 5); +v___x_9106_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg(v_ref_9105_, v_constName_9093_, v___y_9094_, v___y_9095_, v___y_9096_, v___y_9097_, v___y_9098_, v___y_9099_, v___y_9100_, v___y_9101_, v___y_9102_, v___y_9103_); +return v___x_9106_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0___redArg___boxed(lean_object* v_constName_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_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0___redArg___boxed(lean_object* v_constName_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_){ _start: { -lean_object* v_res_9028_; -v_res_9028_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0___redArg(v_constName_9016_, v___y_9017_, v___y_9018_, v___y_9019_, v___y_9020_, v___y_9021_, v___y_9022_, v___y_9023_, v___y_9024_, v___y_9025_, v___y_9026_); -lean_dec(v___y_9026_); -lean_dec_ref(v___y_9025_); -lean_dec(v___y_9024_); -lean_dec_ref(v___y_9023_); -lean_dec(v___y_9022_); -lean_dec_ref(v___y_9021_); -lean_dec(v___y_9020_); -lean_dec_ref(v___y_9019_); -lean_dec(v___y_9018_); -lean_dec(v___y_9017_); -return v_res_9028_; +lean_object* v_res_9119_; +v_res_9119_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0___redArg(v_constName_9107_, 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_); +lean_dec(v___y_9117_); +lean_dec_ref(v___y_9116_); +lean_dec(v___y_9115_); +lean_dec_ref(v___y_9114_); +lean_dec(v___y_9113_); +lean_dec_ref(v___y_9112_); +lean_dec(v___y_9111_); +lean_dec_ref(v___y_9110_); +lean_dec(v___y_9109_); +lean_dec(v___y_9108_); +return v_res_9119_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0(lean_object* v_constName_9029_, lean_object* v___y_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_object* v___y_9036_, lean_object* v___y_9037_, lean_object* v___y_9038_, lean_object* v___y_9039_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0(lean_object* v_constName_9120_, lean_object* v___y_9121_, lean_object* v___y_9122_, lean_object* v___y_9123_, lean_object* v___y_9124_, lean_object* v___y_9125_, lean_object* v___y_9126_, lean_object* v___y_9127_, lean_object* v___y_9128_, lean_object* v___y_9129_, lean_object* v___y_9130_){ _start: { -lean_object* v___x_9041_; lean_object* v_env_9042_; uint8_t v___x_9043_; lean_object* v___x_9044_; -v___x_9041_ = lean_st_ref_get(v___y_9039_); -v_env_9042_ = lean_ctor_get(v___x_9041_, 0); -lean_inc_ref(v_env_9042_); -lean_dec(v___x_9041_); -v___x_9043_ = 0; -lean_inc(v_constName_9029_); -v___x_9044_ = l_Lean_Environment_find_x3f(v_env_9042_, v_constName_9029_, v___x_9043_); -if (lean_obj_tag(v___x_9044_) == 0) +lean_object* v___x_9132_; lean_object* v_env_9133_; uint8_t v___x_9134_; lean_object* v___x_9135_; +v___x_9132_ = lean_st_ref_get(v___y_9130_); +v_env_9133_ = lean_ctor_get(v___x_9132_, 0); +lean_inc_ref(v_env_9133_); +lean_dec(v___x_9132_); +v___x_9134_ = 0; +lean_inc(v_constName_9120_); +v___x_9135_ = l_Lean_Environment_find_x3f(v_env_9133_, v_constName_9120_, v___x_9134_); +if (lean_obj_tag(v___x_9135_) == 0) { -lean_object* v___x_9045_; -v___x_9045_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0___redArg(v_constName_9029_, v___y_9030_, v___y_9031_, v___y_9032_, v___y_9033_, v___y_9034_, v___y_9035_, v___y_9036_, v___y_9037_, v___y_9038_, v___y_9039_); -return v___x_9045_; +lean_object* v___x_9136_; +v___x_9136_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0___redArg(v_constName_9120_, v___y_9121_, v___y_9122_, v___y_9123_, v___y_9124_, v___y_9125_, v___y_9126_, v___y_9127_, v___y_9128_, v___y_9129_, v___y_9130_); +return v___x_9136_; } else { -lean_object* v_val_9046_; lean_object* v___x_9048_; uint8_t v_isShared_9049_; uint8_t v_isSharedCheck_9053_; -lean_dec(v_constName_9029_); -v_val_9046_ = lean_ctor_get(v___x_9044_, 0); -v_isSharedCheck_9053_ = !lean_is_exclusive(v___x_9044_); -if (v_isSharedCheck_9053_ == 0) +lean_object* v_val_9137_; lean_object* v___x_9139_; uint8_t v_isShared_9140_; uint8_t v_isSharedCheck_9144_; +lean_dec(v_constName_9120_); +v_val_9137_ = lean_ctor_get(v___x_9135_, 0); +v_isSharedCheck_9144_ = !lean_is_exclusive(v___x_9135_); +if (v_isSharedCheck_9144_ == 0) { -v___x_9048_ = v___x_9044_; -v_isShared_9049_ = v_isSharedCheck_9053_; -goto v_resetjp_9047_; +v___x_9139_ = v___x_9135_; +v_isShared_9140_ = v_isSharedCheck_9144_; +goto v_resetjp_9138_; } else { -lean_inc(v_val_9046_); -lean_dec(v___x_9044_); -v___x_9048_ = lean_box(0); -v_isShared_9049_ = v_isSharedCheck_9053_; -goto v_resetjp_9047_; +lean_inc(v_val_9137_); +lean_dec(v___x_9135_); +v___x_9139_ = lean_box(0); +v_isShared_9140_ = v_isSharedCheck_9144_; +goto v_resetjp_9138_; } -v_resetjp_9047_: +v_resetjp_9138_: { -lean_object* v___x_9051_; -if (v_isShared_9049_ == 0) +lean_object* v___x_9142_; +if (v_isShared_9140_ == 0) { -lean_ctor_set_tag(v___x_9048_, 0); -v___x_9051_ = v___x_9048_; -goto v_reusejp_9050_; +lean_ctor_set_tag(v___x_9139_, 0); +v___x_9142_ = v___x_9139_; +goto v_reusejp_9141_; } else { -lean_object* v_reuseFailAlloc_9052_; -v_reuseFailAlloc_9052_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9052_, 0, v_val_9046_); -v___x_9051_ = v_reuseFailAlloc_9052_; -goto v_reusejp_9050_; +lean_object* v_reuseFailAlloc_9143_; +v_reuseFailAlloc_9143_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9143_, 0, v_val_9137_); +v___x_9142_ = v_reuseFailAlloc_9143_; +goto v_reusejp_9141_; } -v_reusejp_9050_: +v_reusejp_9141_: { -return v___x_9051_; +return v___x_9142_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0___boxed(lean_object* v_constName_9054_, lean_object* v___y_9055_, lean_object* v___y_9056_, lean_object* v___y_9057_, lean_object* v___y_9058_, lean_object* v___y_9059_, lean_object* v___y_9060_, lean_object* v___y_9061_, lean_object* v___y_9062_, lean_object* v___y_9063_, lean_object* v___y_9064_, lean_object* v___y_9065_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0___boxed(lean_object* v_constName_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___y_9152_, lean_object* v___y_9153_, lean_object* v___y_9154_, lean_object* v___y_9155_, lean_object* v___y_9156_){ _start: { -lean_object* v_res_9066_; -v_res_9066_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0(v_constName_9054_, v___y_9055_, v___y_9056_, v___y_9057_, v___y_9058_, v___y_9059_, v___y_9060_, v___y_9061_, v___y_9062_, v___y_9063_, v___y_9064_); -lean_dec(v___y_9064_); -lean_dec_ref(v___y_9063_); -lean_dec(v___y_9062_); -lean_dec_ref(v___y_9061_); -lean_dec(v___y_9060_); -lean_dec_ref(v___y_9059_); -lean_dec(v___y_9058_); -lean_dec_ref(v___y_9057_); -lean_dec(v___y_9056_); -lean_dec(v___y_9055_); -return v_res_9066_; +lean_object* v_res_9157_; +v_res_9157_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0(v_constName_9145_, v___y_9146_, v___y_9147_, v___y_9148_, v___y_9149_, v___y_9150_, v___y_9151_, v___y_9152_, v___y_9153_, v___y_9154_, v___y_9155_); +lean_dec(v___y_9155_); +lean_dec_ref(v___y_9154_); +lean_dec(v___y_9153_); +lean_dec_ref(v___y_9152_); +lean_dec(v___y_9151_); +lean_dec_ref(v___y_9150_); +lean_dec(v___y_9149_); +lean_dec_ref(v___y_9148_); +lean_dec(v___y_9147_); +lean_dec(v___y_9146_); +return v_res_9157_; } } -LEAN_EXPORT lean_object* l_List_allM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__1(lean_object* v_a_9067_, uint8_t v___x_9068_, lean_object* v_us_9069_, lean_object* v_args_9070_, lean_object* v_gen_9071_, lean_object* v_thm_9072_, lean_object* v_x_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_, lean_object* v___y_9079_, lean_object* v___y_9080_, lean_object* v___y_9081_, lean_object* v___y_9082_, lean_object* v___y_9083_){ +LEAN_EXPORT lean_object* l_List_allM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__1(lean_object* v_a_9158_, uint8_t v___x_9159_, lean_object* v_us_9160_, lean_object* v_args_9161_, lean_object* v_gen_9162_, lean_object* v_thm_9163_, lean_object* v_x_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_9172_, lean_object* v___y_9173_, lean_object* v___y_9174_){ _start: { -uint8_t v___x_9085_; -v___x_9085_ = 1; -if (lean_obj_tag(v_x_9073_) == 0) +uint8_t v___x_9176_; +v___x_9176_ = 1; +if (lean_obj_tag(v_x_9164_) == 0) { -lean_object* v___x_9086_; lean_object* v___x_9087_; -lean_dec(v_us_9069_); -v___x_9086_ = lean_box(v___x_9085_); -v___x_9087_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9087_, 0, v___x_9086_); -return v___x_9087_; +lean_object* v___x_9177_; lean_object* v___x_9178_; +lean_dec(v_us_9160_); +v___x_9177_ = lean_box(v___x_9176_); +v___x_9178_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9178_, 0, v___x_9177_); +return v___x_9178_; } else { -lean_object* v_head_9088_; lean_object* v_tail_9089_; lean_object* v___y_9091_; uint8_t v_a_9092_; lean_object* v___y_9095_; -v_head_9088_ = lean_ctor_get(v_x_9073_, 0); -lean_inc(v_head_9088_); -v_tail_9089_ = lean_ctor_get(v_x_9073_, 1); -lean_inc(v_tail_9089_); -lean_dec_ref(v_x_9073_); -switch(lean_obj_tag(v_head_9088_)) +lean_object* v_head_9179_; lean_object* v_tail_9180_; lean_object* v___y_9182_; uint8_t v_a_9183_; lean_object* v___y_9186_; +v_head_9179_ = lean_ctor_get(v_x_9164_, 0); +lean_inc(v_head_9179_); +v_tail_9180_ = lean_ctor_get(v_x_9164_, 1); +lean_inc(v_tail_9180_); +lean_dec_ref(v_x_9164_); +switch(lean_obj_tag(v_head_9179_)) { case 0: { -lean_object* v_lhs_9098_; lean_object* v_rhs_9099_; lean_object* v___x_9100_; lean_object* v___x_9101_; -v_lhs_9098_ = lean_ctor_get(v_head_9088_, 0); -lean_inc(v_lhs_9098_); -v_rhs_9099_ = lean_ctor_get(v_head_9088_, 1); -lean_inc_ref(v_rhs_9099_); -lean_dec_ref(v_head_9088_); -v___x_9100_ = l_Lean_ConstantInfo_levelParams(v_a_9067_); -lean_inc(v_us_9069_); -v___x_9101_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq(v___x_9068_, v___x_9100_, v_us_9069_, v_args_9070_, v_lhs_9098_, v_rhs_9099_, v___y_9074_, v___y_9075_, v___y_9076_, v___y_9077_, v___y_9078_, v___y_9079_, v___y_9080_, v___y_9081_, v___y_9082_, v___y_9083_); -lean_dec(v_lhs_9098_); -v___y_9095_ = v___x_9101_; -goto v___jp_9094_; +lean_object* v_lhs_9189_; lean_object* v_rhs_9190_; lean_object* v___x_9191_; lean_object* v___x_9192_; +v_lhs_9189_ = lean_ctor_get(v_head_9179_, 0); +lean_inc(v_lhs_9189_); +v_rhs_9190_ = lean_ctor_get(v_head_9179_, 1); +lean_inc_ref(v_rhs_9190_); +lean_dec_ref(v_head_9179_); +v___x_9191_ = l_Lean_ConstantInfo_levelParams(v_a_9158_); +lean_inc(v_us_9160_); +v___x_9192_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq(v___x_9159_, v___x_9191_, v_us_9160_, v_args_9161_, v_lhs_9189_, v_rhs_9190_, v___y_9165_, v___y_9166_, v___y_9167_, v___y_9168_, v___y_9169_, v___y_9170_, v___y_9171_, v___y_9172_, v___y_9173_, v___y_9174_); +lean_dec(v_lhs_9189_); +v___y_9186_ = v___x_9192_; +goto v___jp_9185_; } case 1: { -lean_object* v_lhs_9102_; lean_object* v_rhs_9103_; lean_object* v___x_9104_; lean_object* v___x_9105_; -v_lhs_9102_ = lean_ctor_get(v_head_9088_, 0); -lean_inc(v_lhs_9102_); -v_rhs_9103_ = lean_ctor_get(v_head_9088_, 1); -lean_inc_ref(v_rhs_9103_); -lean_dec_ref(v_head_9088_); -v___x_9104_ = l_Lean_ConstantInfo_levelParams(v_a_9067_); -lean_inc(v_us_9069_); -v___x_9105_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq(v___x_9085_, v___x_9104_, v_us_9069_, v_args_9070_, v_lhs_9102_, v_rhs_9103_, v___y_9074_, v___y_9075_, v___y_9076_, v___y_9077_, v___y_9078_, v___y_9079_, v___y_9080_, v___y_9081_, v___y_9082_, v___y_9083_); -lean_dec(v_lhs_9102_); -v___y_9095_ = v___x_9105_; -goto v___jp_9094_; +lean_object* v_lhs_9193_; lean_object* v_rhs_9194_; lean_object* v___x_9195_; lean_object* v___x_9196_; +v_lhs_9193_ = lean_ctor_get(v_head_9179_, 0); +lean_inc(v_lhs_9193_); +v_rhs_9194_ = lean_ctor_get(v_head_9179_, 1); +lean_inc_ref(v_rhs_9194_); +lean_dec_ref(v_head_9179_); +v___x_9195_ = l_Lean_ConstantInfo_levelParams(v_a_9158_); +lean_inc(v_us_9160_); +v___x_9196_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkDefEq(v___x_9176_, v___x_9195_, v_us_9160_, v_args_9161_, v_lhs_9193_, v_rhs_9194_, v___y_9165_, v___y_9166_, v___y_9167_, v___y_9168_, v___y_9169_, v___y_9170_, v___y_9171_, v___y_9172_, v___y_9173_, v___y_9174_); +lean_dec(v_lhs_9193_); +v___y_9186_ = v___x_9196_; +goto v___jp_9185_; } case 2: { -lean_object* v_lhs_9106_; lean_object* v_n_9107_; lean_object* v___x_9108_; -v_lhs_9106_ = lean_ctor_get(v_head_9088_, 0); -lean_inc(v_lhs_9106_); -v_n_9107_ = lean_ctor_get(v_head_9088_, 1); -lean_inc(v_n_9107_); -lean_dec_ref(v_head_9088_); -v___x_9108_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS(v_args_9070_, v_lhs_9106_, v___y_9080_, v___y_9081_, v___y_9082_, v___y_9083_); -lean_dec(v_lhs_9106_); -if (lean_obj_tag(v___x_9108_) == 0) +lean_object* v_lhs_9197_; lean_object* v_n_9198_; lean_object* v___x_9199_; +v_lhs_9197_ = lean_ctor_get(v_head_9179_, 0); +lean_inc(v_lhs_9197_); +v_n_9198_ = lean_ctor_get(v_head_9179_, 1); +lean_inc(v_n_9198_); +lean_dec_ref(v_head_9179_); +v___x_9199_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS(v_args_9161_, v_lhs_9197_, v___y_9171_, v___y_9172_, v___y_9173_, v___y_9174_); +lean_dec(v_lhs_9197_); +if (lean_obj_tag(v___x_9199_) == 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(v___x_9108_); -v___x_9110_ = l_Lean_Meta_Grind_EMatch_checkSize(v_a_9109_, v_n_9107_, v___y_9080_, v___y_9081_, v___y_9082_, v___y_9083_); -lean_dec(v_n_9107_); -v___y_9095_ = v___x_9110_; -goto v___jp_9094_; +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(v___x_9199_); +v___x_9201_ = l_Lean_Meta_Grind_EMatch_checkSize(v_a_9200_, v_n_9198_, v___y_9171_, v___y_9172_, v___y_9173_, v___y_9174_); +lean_dec(v_n_9198_); +v___y_9186_ = v___x_9201_; +goto v___jp_9185_; } else { -lean_object* v_a_9111_; lean_object* v___x_9113_; uint8_t v_isShared_9114_; uint8_t v_isSharedCheck_9118_; -lean_dec(v_n_9107_); -lean_dec(v_tail_9089_); -lean_dec(v_us_9069_); -v_a_9111_ = lean_ctor_get(v___x_9108_, 0); -v_isSharedCheck_9118_ = !lean_is_exclusive(v___x_9108_); -if (v_isSharedCheck_9118_ == 0) +lean_object* v_a_9202_; lean_object* v___x_9204_; uint8_t v_isShared_9205_; uint8_t v_isSharedCheck_9209_; +lean_dec(v_n_9198_); +lean_dec(v_tail_9180_); +lean_dec(v_us_9160_); +v_a_9202_ = lean_ctor_get(v___x_9199_, 0); +v_isSharedCheck_9209_ = !lean_is_exclusive(v___x_9199_); +if (v_isSharedCheck_9209_ == 0) { -v___x_9113_ = v___x_9108_; -v_isShared_9114_ = v_isSharedCheck_9118_; -goto v_resetjp_9112_; +v___x_9204_ = v___x_9199_; +v_isShared_9205_ = v_isSharedCheck_9209_; +goto v_resetjp_9203_; } else { -lean_inc(v_a_9111_); -lean_dec(v___x_9108_); -v___x_9113_ = lean_box(0); -v_isShared_9114_ = v_isSharedCheck_9118_; -goto v_resetjp_9112_; +lean_inc(v_a_9202_); +lean_dec(v___x_9199_); +v___x_9204_ = lean_box(0); +v_isShared_9205_ = v_isSharedCheck_9209_; +goto v_resetjp_9203_; } -v_resetjp_9112_: +v_resetjp_9203_: { -lean_object* v___x_9116_; -if (v_isShared_9114_ == 0) +lean_object* v___x_9207_; +if (v_isShared_9205_ == 0) { -v___x_9116_ = v___x_9113_; -goto v_reusejp_9115_; +v___x_9207_ = v___x_9204_; +goto v_reusejp_9206_; } else { -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_; +lean_object* v_reuseFailAlloc_9208_; +v_reuseFailAlloc_9208_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9208_, 0, v_a_9202_); +v___x_9207_ = v_reuseFailAlloc_9208_; +goto v_reusejp_9206_; } -v_reusejp_9115_: +v_reusejp_9206_: { -return v___x_9116_; +return v___x_9207_; } } } } case 3: { -lean_object* v_lhs_9119_; lean_object* v_n_9120_; lean_object* v___x_9121_; -v_lhs_9119_ = lean_ctor_get(v_head_9088_, 0); -lean_inc(v_lhs_9119_); -v_n_9120_ = lean_ctor_get(v_head_9088_, 1); -lean_inc(v_n_9120_); -lean_dec_ref(v_head_9088_); -v___x_9121_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS(v_args_9070_, v_lhs_9119_, v___y_9080_, v___y_9081_, v___y_9082_, v___y_9083_); -lean_dec(v_lhs_9119_); -if (lean_obj_tag(v___x_9121_) == 0) +lean_object* v_lhs_9210_; lean_object* v_n_9211_; lean_object* v___x_9212_; +v_lhs_9210_ = lean_ctor_get(v_head_9179_, 0); +lean_inc(v_lhs_9210_); +v_n_9211_ = lean_ctor_get(v_head_9179_, 1); +lean_inc(v_n_9211_); +lean_dec_ref(v_head_9179_); +v___x_9212_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS(v_args_9161_, v_lhs_9210_, v___y_9171_, v___y_9172_, v___y_9173_, v___y_9174_); +lean_dec(v_lhs_9210_); +if (lean_obj_tag(v___x_9212_) == 0) { -lean_object* v_a_9122_; lean_object* v___x_9124_; uint8_t v_isShared_9125_; uint8_t v_isSharedCheck_9133_; -v_a_9122_ = lean_ctor_get(v___x_9121_, 0); -v_isSharedCheck_9133_ = !lean_is_exclusive(v___x_9121_); -if (v_isSharedCheck_9133_ == 0) +lean_object* v_a_9213_; lean_object* v___x_9215_; uint8_t v_isShared_9216_; uint8_t v_isSharedCheck_9224_; +v_a_9213_ = lean_ctor_get(v___x_9212_, 0); +v_isSharedCheck_9224_ = !lean_is_exclusive(v___x_9212_); +if (v_isSharedCheck_9224_ == 0) { -v___x_9124_ = v___x_9121_; -v_isShared_9125_ = v_isSharedCheck_9133_; -goto v_resetjp_9123_; +v___x_9215_ = v___x_9212_; +v_isShared_9216_ = v_isSharedCheck_9224_; +goto v_resetjp_9214_; } else { -lean_inc(v_a_9122_); -lean_dec(v___x_9121_); -v___x_9124_ = lean_box(0); -v_isShared_9125_ = v_isSharedCheck_9133_; -goto v_resetjp_9123_; +lean_inc(v_a_9213_); +lean_dec(v___x_9212_); +v___x_9215_ = lean_box(0); +v_isShared_9216_ = v_isSharedCheck_9224_; +goto v_resetjp_9214_; } -v_resetjp_9123_: +v_resetjp_9214_: { -uint32_t v___x_9126_; lean_object* v___x_9127_; uint8_t v___x_9128_; lean_object* v___x_9129_; lean_object* v___x_9131_; -v___x_9126_ = l_Lean_Expr_approxDepth(v_a_9122_); -lean_dec(v_a_9122_); -v___x_9127_ = lean_uint32_to_nat(v___x_9126_); -v___x_9128_ = lean_nat_dec_lt(v___x_9127_, v_n_9120_); -lean_dec(v_n_9120_); -lean_dec(v___x_9127_); -v___x_9129_ = lean_box(v___x_9128_); -if (v_isShared_9125_ == 0) +uint32_t v___x_9217_; lean_object* v___x_9218_; uint8_t v___x_9219_; lean_object* v___x_9220_; lean_object* v___x_9222_; +v___x_9217_ = l_Lean_Expr_approxDepth(v_a_9213_); +lean_dec(v_a_9213_); +v___x_9218_ = lean_uint32_to_nat(v___x_9217_); +v___x_9219_ = lean_nat_dec_lt(v___x_9218_, v_n_9211_); +lean_dec(v_n_9211_); +lean_dec(v___x_9218_); +v___x_9220_ = lean_box(v___x_9219_); +if (v_isShared_9216_ == 0) { -lean_ctor_set(v___x_9124_, 0, v___x_9129_); -v___x_9131_ = v___x_9124_; -goto v_reusejp_9130_; +lean_ctor_set(v___x_9215_, 0, v___x_9220_); +v___x_9222_ = v___x_9215_; +goto v_reusejp_9221_; } 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_9223_; +v_reuseFailAlloc_9223_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9223_, 0, v___x_9220_); +v___x_9222_ = v_reuseFailAlloc_9223_; +goto v_reusejp_9221_; } -v_reusejp_9130_: +v_reusejp_9221_: { -v___y_9091_ = v___x_9131_; -v_a_9092_ = v___x_9128_; -goto v___jp_9090_; +v___y_9182_ = v___x_9222_; +v_a_9183_ = v___x_9219_; +goto v___jp_9181_; } } } else { -lean_object* v_a_9134_; lean_object* v___x_9136_; uint8_t v_isShared_9137_; uint8_t v_isSharedCheck_9141_; -lean_dec(v_n_9120_); -lean_dec(v_tail_9089_); -lean_dec(v_us_9069_); -v_a_9134_ = lean_ctor_get(v___x_9121_, 0); -v_isSharedCheck_9141_ = !lean_is_exclusive(v___x_9121_); -if (v_isSharedCheck_9141_ == 0) +lean_object* v_a_9225_; lean_object* v___x_9227_; uint8_t v_isShared_9228_; uint8_t v_isSharedCheck_9232_; +lean_dec(v_n_9211_); +lean_dec(v_tail_9180_); +lean_dec(v_us_9160_); +v_a_9225_ = lean_ctor_get(v___x_9212_, 0); +v_isSharedCheck_9232_ = !lean_is_exclusive(v___x_9212_); +if (v_isSharedCheck_9232_ == 0) { -v___x_9136_ = v___x_9121_; -v_isShared_9137_ = v_isSharedCheck_9141_; -goto v_resetjp_9135_; +v___x_9227_ = v___x_9212_; +v_isShared_9228_ = v_isSharedCheck_9232_; +goto v_resetjp_9226_; } else { -lean_inc(v_a_9134_); -lean_dec(v___x_9121_); -v___x_9136_ = lean_box(0); -v_isShared_9137_ = v_isSharedCheck_9141_; -goto v_resetjp_9135_; +lean_inc(v_a_9225_); +lean_dec(v___x_9212_); +v___x_9227_ = lean_box(0); +v_isShared_9228_ = v_isSharedCheck_9232_; +goto v_resetjp_9226_; } -v_resetjp_9135_: +v_resetjp_9226_: { -lean_object* v___x_9139_; -if (v_isShared_9137_ == 0) +lean_object* v___x_9230_; +if (v_isShared_9228_ == 0) { -v___x_9139_ = v___x_9136_; -goto v_reusejp_9138_; +v___x_9230_ = v___x_9227_; +goto v_reusejp_9229_; } else { -lean_object* v_reuseFailAlloc_9140_; -v_reuseFailAlloc_9140_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9140_, 0, v_a_9134_); -v___x_9139_ = v_reuseFailAlloc_9140_; -goto v_reusejp_9138_; +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_9138_: +v_reusejp_9229_: { -return v___x_9139_; +return v___x_9230_; } } } } case 4: { -lean_object* v_n_9142_; lean_object* v___x_9144_; uint8_t v_isShared_9145_; uint8_t v_isSharedCheck_9151_; -v_n_9142_ = lean_ctor_get(v_head_9088_, 0); -v_isSharedCheck_9151_ = !lean_is_exclusive(v_head_9088_); -if (v_isSharedCheck_9151_ == 0) +lean_object* v_n_9233_; lean_object* v___x_9235_; uint8_t v_isShared_9236_; uint8_t v_isSharedCheck_9242_; +v_n_9233_ = lean_ctor_get(v_head_9179_, 0); +v_isSharedCheck_9242_ = !lean_is_exclusive(v_head_9179_); +if (v_isSharedCheck_9242_ == 0) { -v___x_9144_ = v_head_9088_; -v_isShared_9145_ = v_isSharedCheck_9151_; -goto v_resetjp_9143_; +v___x_9235_ = v_head_9179_; +v_isShared_9236_ = v_isSharedCheck_9242_; +goto v_resetjp_9234_; } else { -lean_inc(v_n_9142_); -lean_dec(v_head_9088_); -v___x_9144_ = lean_box(0); -v_isShared_9145_ = v_isSharedCheck_9151_; -goto v_resetjp_9143_; +lean_inc(v_n_9233_); +lean_dec(v_head_9179_); +v___x_9235_ = lean_box(0); +v_isShared_9236_ = v_isSharedCheck_9242_; +goto v_resetjp_9234_; } -v_resetjp_9143_: +v_resetjp_9234_: { -uint8_t v___x_9146_; lean_object* v___x_9147_; lean_object* v___x_9149_; -v___x_9146_ = lean_nat_dec_lt(v_gen_9071_, v_n_9142_); -lean_dec(v_n_9142_); -v___x_9147_ = lean_box(v___x_9146_); -if (v_isShared_9145_ == 0) +uint8_t v___x_9237_; lean_object* v___x_9238_; lean_object* v___x_9240_; +v___x_9237_ = lean_nat_dec_lt(v_gen_9162_, v_n_9233_); +lean_dec(v_n_9233_); +v___x_9238_ = lean_box(v___x_9237_); +if (v_isShared_9236_ == 0) { -lean_ctor_set_tag(v___x_9144_, 0); -lean_ctor_set(v___x_9144_, 0, v___x_9147_); -v___x_9149_ = v___x_9144_; -goto v_reusejp_9148_; +lean_ctor_set_tag(v___x_9235_, 0); +lean_ctor_set(v___x_9235_, 0, v___x_9238_); +v___x_9240_ = v___x_9235_; +goto v_reusejp_9239_; } else { -lean_object* v_reuseFailAlloc_9150_; -v_reuseFailAlloc_9150_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9150_, 0, v___x_9147_); -v___x_9149_ = v_reuseFailAlloc_9150_; -goto v_reusejp_9148_; +lean_object* v_reuseFailAlloc_9241_; +v_reuseFailAlloc_9241_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9241_, 0, v___x_9238_); +v___x_9240_ = v_reuseFailAlloc_9241_; +goto v_reusejp_9239_; } -v_reusejp_9148_: +v_reusejp_9239_: { -v___y_9091_ = v___x_9149_; -v_a_9092_ = v___x_9146_; -goto v___jp_9090_; +v___y_9182_ = v___x_9240_; +v_a_9183_ = v___x_9237_; +goto v___jp_9181_; } } } case 5: { -lean_object* v_bvarIdx_9152_; lean_object* v___x_9153_; -v_bvarIdx_9152_ = lean_ctor_get(v_head_9088_, 0); -lean_inc(v_bvarIdx_9152_); -lean_dec_ref(v_head_9088_); -v___x_9153_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS(v_args_9070_, v_bvarIdx_9152_, v___y_9080_, v___y_9081_, v___y_9082_, v___y_9083_); -lean_dec(v_bvarIdx_9152_); -if (lean_obj_tag(v___x_9153_) == 0) +lean_object* v_bvarIdx_9243_; lean_object* v___x_9244_; +v_bvarIdx_9243_ = lean_ctor_get(v_head_9179_, 0); +lean_inc(v_bvarIdx_9243_); +lean_dec_ref(v_head_9179_); +v___x_9244_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS(v_args_9161_, v_bvarIdx_9243_, v___y_9171_, v___y_9172_, v___y_9173_, v___y_9174_); +lean_dec(v_bvarIdx_9243_); +if (lean_obj_tag(v___x_9244_) == 0) { -lean_object* v_a_9154_; lean_object* v___x_9156_; uint8_t v_isShared_9157_; uint8_t v_isSharedCheck_9169_; -v_a_9154_ = lean_ctor_get(v___x_9153_, 0); -v_isSharedCheck_9169_ = !lean_is_exclusive(v___x_9153_); -if (v_isSharedCheck_9169_ == 0) +lean_object* v_a_9245_; lean_object* v___x_9247_; uint8_t v_isShared_9248_; uint8_t v_isSharedCheck_9260_; +v_a_9245_ = lean_ctor_get(v___x_9244_, 0); +v_isSharedCheck_9260_ = !lean_is_exclusive(v___x_9244_); +if (v_isSharedCheck_9260_ == 0) { -v___x_9156_ = v___x_9153_; -v_isShared_9157_ = v_isSharedCheck_9169_; -goto v_resetjp_9155_; +v___x_9247_ = v___x_9244_; +v_isShared_9248_ = v_isSharedCheck_9260_; +goto v_resetjp_9246_; } else { -lean_inc(v_a_9154_); -lean_dec(v___x_9153_); -v___x_9156_ = lean_box(0); -v_isShared_9157_ = v_isSharedCheck_9169_; -goto v_resetjp_9155_; +lean_inc(v_a_9245_); +lean_dec(v___x_9244_); +v___x_9247_ = lean_box(0); +v_isShared_9248_ = v_isSharedCheck_9260_; +goto v_resetjp_9246_; } -v_resetjp_9155_: +v_resetjp_9246_: { -uint8_t v___x_9158_; -v___x_9158_ = l_Lean_Expr_hasFVar(v_a_9154_); -if (v___x_9158_ == 0) +uint8_t v___x_9249_; +v___x_9249_ = l_Lean_Expr_hasFVar(v_a_9245_); +if (v___x_9249_ == 0) { -uint8_t v___x_9159_; -v___x_9159_ = l_Lean_Expr_hasMVar(v_a_9154_); -lean_dec(v_a_9154_); -if (v___x_9159_ == 0) +uint8_t v___x_9250_; +v___x_9250_ = l_Lean_Expr_hasMVar(v_a_9245_); +lean_dec(v_a_9245_); +if (v___x_9250_ == 0) { -lean_del_object(v___x_9156_); -v_x_9073_ = v_tail_9089_; +lean_del_object(v___x_9247_); +v_x_9164_ = v_tail_9180_; goto _start; } else { -lean_object* v___x_9161_; lean_object* v___x_9163_; -v___x_9161_ = lean_box(v___x_9158_); -if (v_isShared_9157_ == 0) +lean_object* v___x_9252_; lean_object* v___x_9254_; +v___x_9252_ = lean_box(v___x_9249_); +if (v_isShared_9248_ == 0) { -lean_ctor_set(v___x_9156_, 0, v___x_9161_); -v___x_9163_ = v___x_9156_; -goto v_reusejp_9162_; +lean_ctor_set(v___x_9247_, 0, v___x_9252_); +v___x_9254_ = v___x_9247_; +goto v_reusejp_9253_; } else { -lean_object* v_reuseFailAlloc_9164_; -v_reuseFailAlloc_9164_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9164_, 0, v___x_9161_); -v___x_9163_ = v_reuseFailAlloc_9164_; -goto v_reusejp_9162_; +lean_object* v_reuseFailAlloc_9255_; +v_reuseFailAlloc_9255_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9255_, 0, v___x_9252_); +v___x_9254_ = v_reuseFailAlloc_9255_; +goto v_reusejp_9253_; } -v_reusejp_9162_: +v_reusejp_9253_: { -v___y_9091_ = v___x_9163_; -v_a_9092_ = v___x_9158_; -goto v___jp_9090_; +v___y_9182_ = v___x_9254_; +v_a_9183_ = v___x_9249_; +goto v___jp_9181_; } } } else { -lean_object* v___x_9165_; lean_object* v___x_9167_; -lean_dec(v_a_9154_); -v___x_9165_ = lean_box(v___x_9068_); -if (v_isShared_9157_ == 0) +lean_object* v___x_9256_; lean_object* v___x_9258_; +lean_dec(v_a_9245_); +v___x_9256_ = lean_box(v___x_9159_); +if (v_isShared_9248_ == 0) { -lean_ctor_set(v___x_9156_, 0, v___x_9165_); -v___x_9167_ = v___x_9156_; -goto v_reusejp_9166_; +lean_ctor_set(v___x_9247_, 0, v___x_9256_); +v___x_9258_ = v___x_9247_; +goto v_reusejp_9257_; } else { -lean_object* v_reuseFailAlloc_9168_; -v_reuseFailAlloc_9168_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9168_, 0, v___x_9165_); -v___x_9167_ = v_reuseFailAlloc_9168_; -goto v_reusejp_9166_; +lean_object* v_reuseFailAlloc_9259_; +v_reuseFailAlloc_9259_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9259_, 0, v___x_9256_); +v___x_9258_ = v_reuseFailAlloc_9259_; +goto v_reusejp_9257_; } -v_reusejp_9166_: +v_reusejp_9257_: { -v___y_9091_ = v___x_9167_; -v_a_9092_ = v___x_9068_; -goto v___jp_9090_; +v___y_9182_ = v___x_9258_; +v_a_9183_ = v___x_9159_; +goto v___jp_9181_; } } } } else { -lean_object* v_a_9170_; lean_object* v___x_9172_; uint8_t v_isShared_9173_; uint8_t v_isSharedCheck_9177_; -lean_dec(v_tail_9089_); -lean_dec(v_us_9069_); -v_a_9170_ = lean_ctor_get(v___x_9153_, 0); -v_isSharedCheck_9177_ = !lean_is_exclusive(v___x_9153_); -if (v_isSharedCheck_9177_ == 0) +lean_object* v_a_9261_; lean_object* v___x_9263_; uint8_t v_isShared_9264_; uint8_t v_isSharedCheck_9268_; +lean_dec(v_tail_9180_); +lean_dec(v_us_9160_); +v_a_9261_ = lean_ctor_get(v___x_9244_, 0); +v_isSharedCheck_9268_ = !lean_is_exclusive(v___x_9244_); +if (v_isSharedCheck_9268_ == 0) { -v___x_9172_ = v___x_9153_; -v_isShared_9173_ = v_isSharedCheck_9177_; -goto v_resetjp_9171_; +v___x_9263_ = v___x_9244_; +v_isShared_9264_ = v_isSharedCheck_9268_; +goto v_resetjp_9262_; } else { -lean_inc(v_a_9170_); -lean_dec(v___x_9153_); -v___x_9172_ = lean_box(0); -v_isShared_9173_ = v_isSharedCheck_9177_; -goto v_resetjp_9171_; +lean_inc(v_a_9261_); +lean_dec(v___x_9244_); +v___x_9263_ = lean_box(0); +v_isShared_9264_ = v_isSharedCheck_9268_; +goto v_resetjp_9262_; } -v_resetjp_9171_: +v_resetjp_9262_: { -lean_object* v___x_9175_; -if (v_isShared_9173_ == 0) +lean_object* v___x_9266_; +if (v_isShared_9264_ == 0) { -v___x_9175_ = v___x_9172_; -goto v_reusejp_9174_; +v___x_9266_ = v___x_9263_; +goto v_reusejp_9265_; } else { -lean_object* v_reuseFailAlloc_9176_; -v_reuseFailAlloc_9176_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9176_, 0, v_a_9170_); -v___x_9175_ = v_reuseFailAlloc_9176_; -goto v_reusejp_9174_; +lean_object* v_reuseFailAlloc_9267_; +v_reuseFailAlloc_9267_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9267_, 0, v_a_9261_); +v___x_9266_ = v_reuseFailAlloc_9267_; +goto v_reusejp_9265_; } -v_reusejp_9174_: +v_reusejp_9265_: { -return v___x_9175_; +return v___x_9266_; } } } } case 6: { -lean_object* v_bvarIdx_9178_; uint8_t v_strict_9179_; lean_object* v___x_9180_; -v_bvarIdx_9178_ = lean_ctor_get(v_head_9088_, 0); -lean_inc(v_bvarIdx_9178_); -v_strict_9179_ = lean_ctor_get_uint8(v_head_9088_, sizeof(void*)*1); -lean_dec_ref(v_head_9088_); -v___x_9180_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS(v_args_9070_, v_bvarIdx_9178_, v___y_9080_, v___y_9081_, v___y_9082_, v___y_9083_); -lean_dec(v_bvarIdx_9178_); -if (lean_obj_tag(v___x_9180_) == 0) +lean_object* v_bvarIdx_9269_; uint8_t v_strict_9270_; lean_object* v___x_9271_; +v_bvarIdx_9269_ = lean_ctor_get(v_head_9179_, 0); +lean_inc(v_bvarIdx_9269_); +v_strict_9270_ = lean_ctor_get_uint8(v_head_9179_, sizeof(void*)*1); +lean_dec_ref(v_head_9179_); +v___x_9271_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS(v_args_9161_, v_bvarIdx_9269_, v___y_9171_, v___y_9172_, v___y_9173_, v___y_9174_); +lean_dec(v_bvarIdx_9269_); +if (lean_obj_tag(v___x_9271_) == 0) { -lean_object* v_a_9181_; lean_object* v___x_9182_; -v_a_9181_ = lean_ctor_get(v___x_9180_, 0); -lean_inc(v_a_9181_); -lean_dec_ref(v___x_9180_); -v___x_9182_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue(v_a_9181_, v_strict_9179_, v___y_9080_, v___y_9081_, v___y_9082_, v___y_9083_); -v___y_9095_ = v___x_9182_; -goto v___jp_9094_; +lean_object* v_a_9272_; lean_object* v___x_9273_; +v_a_9272_ = lean_ctor_get(v___x_9271_, 0); +lean_inc(v_a_9272_); +lean_dec_ref(v___x_9271_); +v___x_9273_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue(v_a_9272_, v_strict_9270_, v___y_9171_, v___y_9172_, v___y_9173_, v___y_9174_); +v___y_9186_ = v___x_9273_; +goto v___jp_9185_; } else { -lean_object* v_a_9183_; lean_object* v___x_9185_; uint8_t v_isShared_9186_; uint8_t v_isSharedCheck_9190_; -lean_dec(v_tail_9089_); -lean_dec(v_us_9069_); -v_a_9183_ = lean_ctor_get(v___x_9180_, 0); -v_isSharedCheck_9190_ = !lean_is_exclusive(v___x_9180_); -if (v_isSharedCheck_9190_ == 0) +lean_object* v_a_9274_; lean_object* v___x_9276_; uint8_t v_isShared_9277_; uint8_t v_isSharedCheck_9281_; +lean_dec(v_tail_9180_); +lean_dec(v_us_9160_); +v_a_9274_ = lean_ctor_get(v___x_9271_, 0); +v_isSharedCheck_9281_ = !lean_is_exclusive(v___x_9271_); +if (v_isSharedCheck_9281_ == 0) { -v___x_9185_ = v___x_9180_; -v_isShared_9186_ = v_isSharedCheck_9190_; -goto v_resetjp_9184_; +v___x_9276_ = v___x_9271_; +v_isShared_9277_ = v_isSharedCheck_9281_; +goto v_resetjp_9275_; } else { -lean_inc(v_a_9183_); -lean_dec(v___x_9180_); -v___x_9185_ = lean_box(0); -v_isShared_9186_ = v_isSharedCheck_9190_; -goto v_resetjp_9184_; +lean_inc(v_a_9274_); +lean_dec(v___x_9271_); +v___x_9276_ = lean_box(0); +v_isShared_9277_ = v_isSharedCheck_9281_; +goto v_resetjp_9275_; } -v_resetjp_9184_: +v_resetjp_9275_: { -lean_object* v___x_9188_; -if (v_isShared_9186_ == 0) +lean_object* v___x_9279_; +if (v_isShared_9277_ == 0) { -v___x_9188_ = v___x_9185_; -goto v_reusejp_9187_; +v___x_9279_ = v___x_9276_; +goto v_reusejp_9278_; } else { -lean_object* v_reuseFailAlloc_9189_; -v_reuseFailAlloc_9189_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9189_, 0, v_a_9183_); -v___x_9188_ = v_reuseFailAlloc_9189_; -goto v_reusejp_9187_; +lean_object* v_reuseFailAlloc_9280_; +v_reuseFailAlloc_9280_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9280_, 0, v_a_9274_); +v___x_9279_ = v_reuseFailAlloc_9280_; +goto v_reusejp_9278_; } -v_reusejp_9187_: +v_reusejp_9278_: { -return v___x_9188_; +return v___x_9279_; } } } } case 7: { -lean_object* v_n_9191_; lean_object* v___x_9192_; -v_n_9191_ = lean_ctor_get(v_head_9088_, 0); -lean_inc(v_n_9191_); -lean_dec_ref(v_head_9088_); -v___x_9192_ = l_Lean_Meta_Grind_getEMatchTheoremNumInstances___redArg(v_thm_9072_, v___y_9077_); -if (lean_obj_tag(v___x_9192_) == 0) +lean_object* v_n_9282_; lean_object* v___x_9283_; +v_n_9282_ = lean_ctor_get(v_head_9179_, 0); +lean_inc(v_n_9282_); +lean_dec_ref(v_head_9179_); +v___x_9283_ = l_Lean_Meta_Grind_getEMatchTheoremNumInstances___redArg(v_thm_9163_, v___y_9168_); +if (lean_obj_tag(v___x_9283_) == 0) { -lean_object* v_a_9193_; lean_object* v___x_9195_; uint8_t v_isShared_9196_; uint8_t v_isSharedCheck_9204_; -v_a_9193_ = lean_ctor_get(v___x_9192_, 0); -v_isSharedCheck_9204_ = !lean_is_exclusive(v___x_9192_); -if (v_isSharedCheck_9204_ == 0) +lean_object* v_a_9284_; lean_object* v___x_9286_; uint8_t v_isShared_9287_; uint8_t v_isSharedCheck_9295_; +v_a_9284_ = lean_ctor_get(v___x_9283_, 0); +v_isSharedCheck_9295_ = !lean_is_exclusive(v___x_9283_); +if (v_isSharedCheck_9295_ == 0) { -v___x_9195_ = v___x_9192_; -v_isShared_9196_ = v_isSharedCheck_9204_; -goto v_resetjp_9194_; +v___x_9286_ = v___x_9283_; +v_isShared_9287_ = v_isSharedCheck_9295_; +goto v_resetjp_9285_; } else { -lean_inc(v_a_9193_); -lean_dec(v___x_9192_); -v___x_9195_ = lean_box(0); -v_isShared_9196_ = v_isSharedCheck_9204_; -goto v_resetjp_9194_; +lean_inc(v_a_9284_); +lean_dec(v___x_9283_); +v___x_9286_ = lean_box(0); +v_isShared_9287_ = v_isSharedCheck_9295_; +goto v_resetjp_9285_; } -v_resetjp_9194_: +v_resetjp_9285_: { -lean_object* v___x_9197_; lean_object* v___x_9198_; uint8_t v___x_9199_; lean_object* v___x_9200_; lean_object* v___x_9202_; -v___x_9197_ = lean_unsigned_to_nat(1u); -v___x_9198_ = lean_nat_add(v_a_9193_, v___x_9197_); -lean_dec(v_a_9193_); -v___x_9199_ = lean_nat_dec_lt(v___x_9198_, v_n_9191_); -lean_dec(v_n_9191_); -lean_dec(v___x_9198_); -v___x_9200_ = lean_box(v___x_9199_); -if (v_isShared_9196_ == 0) +lean_object* v___x_9288_; lean_object* v___x_9289_; uint8_t v___x_9290_; lean_object* v___x_9291_; lean_object* v___x_9293_; +v___x_9288_ = lean_unsigned_to_nat(1u); +v___x_9289_ = lean_nat_add(v_a_9284_, v___x_9288_); +lean_dec(v_a_9284_); +v___x_9290_ = lean_nat_dec_lt(v___x_9289_, v_n_9282_); +lean_dec(v_n_9282_); +lean_dec(v___x_9289_); +v___x_9291_ = lean_box(v___x_9290_); +if (v_isShared_9287_ == 0) { -lean_ctor_set(v___x_9195_, 0, v___x_9200_); -v___x_9202_ = v___x_9195_; -goto v_reusejp_9201_; +lean_ctor_set(v___x_9286_, 0, v___x_9291_); +v___x_9293_ = v___x_9286_; +goto v_reusejp_9292_; } else { -lean_object* v_reuseFailAlloc_9203_; -v_reuseFailAlloc_9203_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9203_, 0, v___x_9200_); -v___x_9202_ = v_reuseFailAlloc_9203_; -goto v_reusejp_9201_; +lean_object* v_reuseFailAlloc_9294_; +v_reuseFailAlloc_9294_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9294_, 0, v___x_9291_); +v___x_9293_ = v_reuseFailAlloc_9294_; +goto v_reusejp_9292_; } -v_reusejp_9201_: +v_reusejp_9292_: { -v___y_9091_ = v___x_9202_; -v_a_9092_ = v___x_9199_; -goto v___jp_9090_; +v___y_9182_ = v___x_9293_; +v_a_9183_ = v___x_9290_; +goto v___jp_9181_; } } } else { -lean_object* v_a_9205_; lean_object* v___x_9207_; uint8_t v_isShared_9208_; uint8_t v_isSharedCheck_9212_; -lean_dec(v_n_9191_); -lean_dec(v_tail_9089_); -lean_dec(v_us_9069_); -v_a_9205_ = lean_ctor_get(v___x_9192_, 0); -v_isSharedCheck_9212_ = !lean_is_exclusive(v___x_9192_); -if (v_isSharedCheck_9212_ == 0) +lean_object* v_a_9296_; lean_object* v___x_9298_; uint8_t v_isShared_9299_; uint8_t v_isSharedCheck_9303_; +lean_dec(v_n_9282_); +lean_dec(v_tail_9180_); +lean_dec(v_us_9160_); +v_a_9296_ = lean_ctor_get(v___x_9283_, 0); +v_isSharedCheck_9303_ = !lean_is_exclusive(v___x_9283_); +if (v_isSharedCheck_9303_ == 0) { -v___x_9207_ = v___x_9192_; -v_isShared_9208_ = v_isSharedCheck_9212_; -goto v_resetjp_9206_; +v___x_9298_ = v___x_9283_; +v_isShared_9299_ = v_isSharedCheck_9303_; +goto v_resetjp_9297_; } else { -lean_inc(v_a_9205_); -lean_dec(v___x_9192_); -v___x_9207_ = lean_box(0); -v_isShared_9208_ = v_isSharedCheck_9212_; -goto v_resetjp_9206_; +lean_inc(v_a_9296_); +lean_dec(v___x_9283_); +v___x_9298_ = lean_box(0); +v_isShared_9299_ = v_isSharedCheck_9303_; +goto v_resetjp_9297_; } -v_resetjp_9206_: +v_resetjp_9297_: { -lean_object* v___x_9210_; -if (v_isShared_9208_ == 0) +lean_object* v___x_9301_; +if (v_isShared_9299_ == 0) { -v___x_9210_ = v___x_9207_; -goto v_reusejp_9209_; +v___x_9301_ = v___x_9298_; +goto v_reusejp_9300_; } else { -lean_object* v_reuseFailAlloc_9211_; -v_reuseFailAlloc_9211_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9211_, 0, v_a_9205_); -v___x_9210_ = v_reuseFailAlloc_9211_; -goto v_reusejp_9209_; +lean_object* v_reuseFailAlloc_9302_; +v_reuseFailAlloc_9302_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9302_, 0, v_a_9296_); +v___x_9301_ = v_reuseFailAlloc_9302_; +goto v_reusejp_9300_; } -v_reusejp_9209_: +v_reusejp_9300_: { -return v___x_9210_; +return v___x_9301_; } } } } case 10: { -lean_object* v_bvarIdx_9213_; uint8_t v_strict_9214_; lean_object* v___x_9215_; -v_bvarIdx_9213_ = lean_ctor_get(v_head_9088_, 0); -lean_inc(v_bvarIdx_9213_); -v_strict_9214_ = lean_ctor_get_uint8(v_head_9088_, sizeof(void*)*1); -lean_dec_ref(v_head_9088_); -v___x_9215_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS(v_args_9070_, v_bvarIdx_9213_, v___y_9080_, v___y_9081_, v___y_9082_, v___y_9083_); -lean_dec(v_bvarIdx_9213_); -if (lean_obj_tag(v___x_9215_) == 0) +lean_object* v_bvarIdx_9304_; uint8_t v_strict_9305_; lean_object* v___x_9306_; +v_bvarIdx_9304_ = lean_ctor_get(v_head_9179_, 0); +lean_inc(v_bvarIdx_9304_); +v_strict_9305_ = lean_ctor_get_uint8(v_head_9179_, sizeof(void*)*1); +lean_dec_ref(v_head_9179_); +v___x_9306_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS(v_args_9161_, v_bvarIdx_9304_, v___y_9171_, v___y_9172_, v___y_9173_, v___y_9174_); +lean_dec(v_bvarIdx_9304_); +if (lean_obj_tag(v___x_9306_) == 0) { -lean_object* v_a_9216_; lean_object* v___x_9217_; -v_a_9216_ = lean_ctor_get(v___x_9215_, 0); -lean_inc(v_a_9216_); -lean_dec_ref(v___x_9215_); -v___x_9217_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue(v_a_9216_, v_strict_9214_, v___y_9080_, v___y_9081_, v___y_9082_, v___y_9083_); -if (lean_obj_tag(v___x_9217_) == 0) +lean_object* v_a_9307_; lean_object* v___x_9308_; +v_a_9307_ = lean_ctor_get(v___x_9306_, 0); +lean_inc(v_a_9307_); +lean_dec_ref(v___x_9306_); +v___x_9308_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_isValue(v_a_9307_, v_strict_9305_, v___y_9171_, v___y_9172_, v___y_9173_, v___y_9174_); +if (lean_obj_tag(v___x_9308_) == 0) { -lean_object* v_a_9218_; lean_object* v___x_9220_; uint8_t v_isShared_9221_; uint8_t v_isSharedCheck_9228_; -v_a_9218_ = lean_ctor_get(v___x_9217_, 0); -v_isSharedCheck_9228_ = !lean_is_exclusive(v___x_9217_); -if (v_isSharedCheck_9228_ == 0) +lean_object* v_a_9309_; lean_object* v___x_9311_; uint8_t v_isShared_9312_; uint8_t v_isSharedCheck_9319_; +v_a_9309_ = lean_ctor_get(v___x_9308_, 0); +v_isSharedCheck_9319_ = !lean_is_exclusive(v___x_9308_); +if (v_isSharedCheck_9319_ == 0) { -v___x_9220_ = v___x_9217_; -v_isShared_9221_ = v_isSharedCheck_9228_; -goto v_resetjp_9219_; +v___x_9311_ = v___x_9308_; +v_isShared_9312_ = v_isSharedCheck_9319_; +goto v_resetjp_9310_; } else { -lean_inc(v_a_9218_); -lean_dec(v___x_9217_); -v___x_9220_ = lean_box(0); -v_isShared_9221_ = v_isSharedCheck_9228_; -goto v_resetjp_9219_; +lean_inc(v_a_9309_); +lean_dec(v___x_9308_); +v___x_9311_ = lean_box(0); +v_isShared_9312_ = v_isSharedCheck_9319_; +goto v_resetjp_9310_; } -v_resetjp_9219_: +v_resetjp_9310_: { -uint8_t v___x_9222_; -v___x_9222_ = lean_unbox(v_a_9218_); -lean_dec(v_a_9218_); -if (v___x_9222_ == 0) +uint8_t v___x_9313_; +v___x_9313_ = lean_unbox(v_a_9309_); +lean_dec(v_a_9309_); +if (v___x_9313_ == 0) { -lean_del_object(v___x_9220_); -v_x_9073_ = v_tail_9089_; +lean_del_object(v___x_9311_); +v_x_9164_ = v_tail_9180_; goto _start; } else { -lean_object* v___x_9224_; lean_object* v___x_9226_; -v___x_9224_ = lean_box(v___x_9068_); -if (v_isShared_9221_ == 0) +lean_object* v___x_9315_; lean_object* v___x_9317_; +v___x_9315_ = lean_box(v___x_9159_); +if (v_isShared_9312_ == 0) { -lean_ctor_set(v___x_9220_, 0, v___x_9224_); -v___x_9226_ = v___x_9220_; -goto v_reusejp_9225_; +lean_ctor_set(v___x_9311_, 0, v___x_9315_); +v___x_9317_ = v___x_9311_; +goto v_reusejp_9316_; } else { -lean_object* v_reuseFailAlloc_9227_; -v_reuseFailAlloc_9227_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9227_, 0, v___x_9224_); -v___x_9226_ = v_reuseFailAlloc_9227_; -goto v_reusejp_9225_; +lean_object* v_reuseFailAlloc_9318_; +v_reuseFailAlloc_9318_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9318_, 0, v___x_9315_); +v___x_9317_ = v_reuseFailAlloc_9318_; +goto v_reusejp_9316_; } -v_reusejp_9225_: +v_reusejp_9316_: { -v___y_9091_ = v___x_9226_; -v_a_9092_ = v___x_9068_; -goto v___jp_9090_; +v___y_9182_ = v___x_9317_; +v_a_9183_ = v___x_9159_; +goto v___jp_9181_; } } } } else { -v___y_9095_ = v___x_9217_; -goto v___jp_9094_; +v___y_9186_ = v___x_9308_; +goto v___jp_9185_; } } else { -lean_object* v_a_9229_; lean_object* v___x_9231_; uint8_t v_isShared_9232_; uint8_t v_isSharedCheck_9236_; -lean_dec(v_tail_9089_); -lean_dec(v_us_9069_); -v_a_9229_ = lean_ctor_get(v___x_9215_, 0); -v_isSharedCheck_9236_ = !lean_is_exclusive(v___x_9215_); -if (v_isSharedCheck_9236_ == 0) +lean_object* v_a_9320_; lean_object* v___x_9322_; uint8_t v_isShared_9323_; uint8_t v_isSharedCheck_9327_; +lean_dec(v_tail_9180_); +lean_dec(v_us_9160_); +v_a_9320_ = lean_ctor_get(v___x_9306_, 0); +v_isSharedCheck_9327_ = !lean_is_exclusive(v___x_9306_); +if (v_isSharedCheck_9327_ == 0) { -v___x_9231_ = v___x_9215_; -v_isShared_9232_ = v_isSharedCheck_9236_; -goto v_resetjp_9230_; +v___x_9322_ = v___x_9306_; +v_isShared_9323_ = v_isSharedCheck_9327_; +goto v_resetjp_9321_; } else { -lean_inc(v_a_9229_); -lean_dec(v___x_9215_); -v___x_9231_ = lean_box(0); -v_isShared_9232_ = v_isSharedCheck_9236_; -goto v_resetjp_9230_; +lean_inc(v_a_9320_); +lean_dec(v___x_9306_); +v___x_9322_ = lean_box(0); +v_isShared_9323_ = v_isSharedCheck_9327_; +goto v_resetjp_9321_; } -v_resetjp_9230_: +v_resetjp_9321_: { -lean_object* v___x_9234_; -if (v_isShared_9232_ == 0) +lean_object* v___x_9325_; +if (v_isShared_9323_ == 0) { -v___x_9234_ = v___x_9231_; -goto v_reusejp_9233_; +v___x_9325_ = v___x_9322_; +goto v_reusejp_9324_; } else { -lean_object* v_reuseFailAlloc_9235_; -v_reuseFailAlloc_9235_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9235_, 0, v_a_9229_); -v___x_9234_ = v_reuseFailAlloc_9235_; -goto v_reusejp_9233_; +lean_object* v_reuseFailAlloc_9326_; +v_reuseFailAlloc_9326_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9326_, 0, v_a_9320_); +v___x_9325_ = v_reuseFailAlloc_9326_; +goto v_reusejp_9324_; } -v_reusejp_9233_: +v_reusejp_9324_: { -return v___x_9234_; +return v___x_9325_; } } } } default: { -lean_dec(v_head_9088_); -v_x_9073_ = v_tail_9089_; +lean_dec(v_head_9179_); +v_x_9164_ = v_tail_9180_; goto _start; } } -v___jp_9090_: +v___jp_9181_: { -if (v_a_9092_ == 0) +if (v_a_9183_ == 0) { -lean_dec(v_tail_9089_); -lean_dec(v_us_9069_); -return v___y_9091_; +lean_dec(v_tail_9180_); +lean_dec(v_us_9160_); +return v___y_9182_; } else { -lean_dec_ref(v___y_9091_); -v_x_9073_ = v_tail_9089_; +lean_dec_ref(v___y_9182_); +v_x_9164_ = v_tail_9180_; goto _start; } } -v___jp_9094_: +v___jp_9185_: { -if (lean_obj_tag(v___y_9095_) == 0) +if (lean_obj_tag(v___y_9186_) == 0) { -lean_object* v_a_9096_; uint8_t v___x_9097_; -v_a_9096_ = lean_ctor_get(v___y_9095_, 0); -v___x_9097_ = lean_unbox(v_a_9096_); -v___y_9091_ = v___y_9095_; -v_a_9092_ = v___x_9097_; -goto v___jp_9090_; +lean_object* v_a_9187_; uint8_t v___x_9188_; +v_a_9187_ = lean_ctor_get(v___y_9186_, 0); +v___x_9188_ = lean_unbox(v_a_9187_); +v___y_9182_ = v___y_9186_; +v_a_9183_ = v___x_9188_; +goto v___jp_9181_; } else { -lean_dec(v_tail_9089_); -lean_dec(v_us_9069_); -return v___y_9095_; +lean_dec(v_tail_9180_); +lean_dec(v_us_9160_); +return v___y_9186_; } } } } } LEAN_EXPORT lean_object* l_List_allM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__1___boxed(lean_object** _args){ -lean_object* v_a_9238_ = _args[0]; -lean_object* v___x_9239_ = _args[1]; -lean_object* v_us_9240_ = _args[2]; -lean_object* v_args_9241_ = _args[3]; -lean_object* v_gen_9242_ = _args[4]; -lean_object* v_thm_9243_ = _args[5]; -lean_object* v_x_9244_ = _args[6]; -lean_object* v___y_9245_ = _args[7]; -lean_object* v___y_9246_ = _args[8]; -lean_object* v___y_9247_ = _args[9]; -lean_object* v___y_9248_ = _args[10]; -lean_object* v___y_9249_ = _args[11]; -lean_object* v___y_9250_ = _args[12]; -lean_object* v___y_9251_ = _args[13]; -lean_object* v___y_9252_ = _args[14]; -lean_object* v___y_9253_ = _args[15]; -lean_object* v___y_9254_ = _args[16]; -lean_object* v___y_9255_ = _args[17]; -_start: -{ -uint8_t v___x_27380__boxed_9256_; lean_object* v_res_9257_; -v___x_27380__boxed_9256_ = lean_unbox(v___x_9239_); -v_res_9257_ = l_List_allM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__1(v_a_9238_, v___x_27380__boxed_9256_, v_us_9240_, v_args_9241_, v_gen_9242_, v_thm_9243_, v_x_9244_, v___y_9245_, v___y_9246_, v___y_9247_, v___y_9248_, v___y_9249_, v___y_9250_, v___y_9251_, v___y_9252_, v___y_9253_, v___y_9254_); -lean_dec(v___y_9254_); -lean_dec_ref(v___y_9253_); -lean_dec(v___y_9252_); -lean_dec_ref(v___y_9251_); -lean_dec(v___y_9250_); -lean_dec_ref(v___y_9249_); -lean_dec(v___y_9248_); -lean_dec_ref(v___y_9247_); -lean_dec(v___y_9246_); -lean_dec(v___y_9245_); -lean_dec_ref(v_thm_9243_); -lean_dec(v_gen_9242_); -lean_dec_ref(v_args_9241_); -lean_dec_ref(v_a_9238_); -return v_res_9257_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints(lean_object* v_thm_9258_, lean_object* v_gen_9259_, lean_object* v_proof_9260_, lean_object* v_args_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_cnstrs_9273_; uint8_t v___x_9274_; uint8_t v___x_9275_; -v_cnstrs_9273_ = lean_ctor_get(v_thm_9258_, 7); -lean_inc(v_cnstrs_9273_); -v___x_9274_ = l_List_isEmpty___redArg(v_cnstrs_9273_); -v___x_9275_ = 1; -if (v___x_9274_ == 0) -{ -if (lean_obj_tag(v_proof_9260_) == 4) -{ -lean_object* v_declName_9276_; lean_object* v_us_9277_; lean_object* v___x_9278_; -v_declName_9276_ = lean_ctor_get(v_proof_9260_, 0); -lean_inc(v_declName_9276_); -v_us_9277_ = lean_ctor_get(v_proof_9260_, 1); -lean_inc(v_us_9277_); -lean_dec_ref(v_proof_9260_); -v___x_9278_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0(v_declName_9276_, v_a_9262_, v_a_9263_, v_a_9264_, v_a_9265_, v_a_9266_, v_a_9267_, v_a_9268_, v_a_9269_, v_a_9270_, v_a_9271_); -if (lean_obj_tag(v___x_9278_) == 0) -{ -lean_object* v_a_9279_; lean_object* v___x_9280_; -v_a_9279_ = lean_ctor_get(v___x_9278_, 0); -lean_inc(v_a_9279_); -lean_dec_ref(v___x_9278_); -v___x_9280_ = l_List_allM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__1(v_a_9279_, v___x_9274_, v_us_9277_, v_args_9261_, v_gen_9259_, v_thm_9258_, v_cnstrs_9273_, v_a_9262_, v_a_9263_, v_a_9264_, v_a_9265_, v_a_9266_, v_a_9267_, v_a_9268_, v_a_9269_, v_a_9270_, v_a_9271_); -lean_dec_ref(v_thm_9258_); -lean_dec(v_a_9279_); -return v___x_9280_; -} -else -{ -lean_object* v_a_9281_; lean_object* v___x_9283_; uint8_t v_isShared_9284_; uint8_t v_isSharedCheck_9288_; -lean_dec(v_us_9277_); -lean_dec(v_cnstrs_9273_); -lean_dec_ref(v_thm_9258_); -v_a_9281_ = lean_ctor_get(v___x_9278_, 0); -v_isSharedCheck_9288_ = !lean_is_exclusive(v___x_9278_); -if (v_isSharedCheck_9288_ == 0) -{ -v___x_9283_ = v___x_9278_; -v_isShared_9284_ = v_isSharedCheck_9288_; -goto v_resetjp_9282_; -} -else -{ -lean_inc(v_a_9281_); -lean_dec(v___x_9278_); -v___x_9283_ = lean_box(0); -v_isShared_9284_ = v_isSharedCheck_9288_; -goto v_resetjp_9282_; -} -v_resetjp_9282_: -{ -lean_object* v___x_9286_; -if (v_isShared_9284_ == 0) +lean_object* v_a_9329_ = _args[0]; +lean_object* v___x_9330_ = _args[1]; +lean_object* v_us_9331_ = _args[2]; +lean_object* v_args_9332_ = _args[3]; +lean_object* v_gen_9333_ = _args[4]; +lean_object* v_thm_9334_ = _args[5]; +lean_object* v_x_9335_ = _args[6]; +lean_object* v___y_9336_ = _args[7]; +lean_object* v___y_9337_ = _args[8]; +lean_object* v___y_9338_ = _args[9]; +lean_object* v___y_9339_ = _args[10]; +lean_object* v___y_9340_ = _args[11]; +lean_object* v___y_9341_ = _args[12]; +lean_object* v___y_9342_ = _args[13]; +lean_object* v___y_9343_ = _args[14]; +lean_object* v___y_9344_ = _args[15]; +lean_object* v___y_9345_ = _args[16]; +lean_object* v___y_9346_ = _args[17]; +_start: { -v___x_9286_ = v___x_9283_; -goto v_reusejp_9285_; +uint8_t v___x_27380__boxed_9347_; lean_object* v_res_9348_; +v___x_27380__boxed_9347_ = lean_unbox(v___x_9330_); +v_res_9348_ = l_List_allM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__1(v_a_9329_, v___x_27380__boxed_9347_, v_us_9331_, v_args_9332_, v_gen_9333_, v_thm_9334_, v_x_9335_, v___y_9336_, v___y_9337_, v___y_9338_, v___y_9339_, v___y_9340_, v___y_9341_, v___y_9342_, v___y_9343_, v___y_9344_, v___y_9345_); +lean_dec(v___y_9345_); +lean_dec_ref(v___y_9344_); +lean_dec(v___y_9343_); +lean_dec_ref(v___y_9342_); +lean_dec(v___y_9341_); +lean_dec_ref(v___y_9340_); +lean_dec(v___y_9339_); +lean_dec_ref(v___y_9338_); +lean_dec(v___y_9337_); +lean_dec(v___y_9336_); +lean_dec_ref(v_thm_9334_); +lean_dec(v_gen_9333_); +lean_dec_ref(v_args_9332_); +lean_dec_ref(v_a_9329_); +return v_res_9348_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints(lean_object* v_thm_9349_, lean_object* v_gen_9350_, lean_object* v_proof_9351_, lean_object* v_args_9352_, lean_object* v_a_9353_, lean_object* v_a_9354_, lean_object* v_a_9355_, lean_object* v_a_9356_, lean_object* v_a_9357_, lean_object* v_a_9358_, lean_object* v_a_9359_, lean_object* v_a_9360_, lean_object* v_a_9361_, lean_object* v_a_9362_){ +_start: +{ +lean_object* v_cnstrs_9364_; uint8_t v___x_9365_; uint8_t v___x_9366_; +v_cnstrs_9364_ = lean_ctor_get(v_thm_9349_, 7); +lean_inc(v_cnstrs_9364_); +v___x_9365_ = l_List_isEmpty___redArg(v_cnstrs_9364_); +v___x_9366_ = 1; +if (v___x_9365_ == 0) +{ +if (lean_obj_tag(v_proof_9351_) == 4) +{ +lean_object* v_declName_9367_; lean_object* v_us_9368_; lean_object* v___x_9369_; +v_declName_9367_ = lean_ctor_get(v_proof_9351_, 0); +lean_inc(v_declName_9367_); +v_us_9368_ = lean_ctor_get(v_proof_9351_, 1); +lean_inc(v_us_9368_); +lean_dec_ref(v_proof_9351_); +v___x_9369_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0(v_declName_9367_, v_a_9353_, v_a_9354_, v_a_9355_, v_a_9356_, v_a_9357_, v_a_9358_, v_a_9359_, v_a_9360_, v_a_9361_, v_a_9362_); +if (lean_obj_tag(v___x_9369_) == 0) +{ +lean_object* v_a_9370_; lean_object* v___x_9371_; +v_a_9370_ = lean_ctor_get(v___x_9369_, 0); +lean_inc(v_a_9370_); +lean_dec_ref(v___x_9369_); +v___x_9371_ = l_List_allM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__1(v_a_9370_, v___x_9365_, v_us_9368_, v_args_9352_, v_gen_9350_, v_thm_9349_, v_cnstrs_9364_, v_a_9353_, v_a_9354_, v_a_9355_, v_a_9356_, v_a_9357_, v_a_9358_, v_a_9359_, v_a_9360_, v_a_9361_, v_a_9362_); +lean_dec_ref(v_thm_9349_); +lean_dec(v_a_9370_); +return v___x_9371_; +} +else +{ +lean_object* v_a_9372_; lean_object* v___x_9374_; uint8_t v_isShared_9375_; uint8_t v_isSharedCheck_9379_; +lean_dec(v_us_9368_); +lean_dec(v_cnstrs_9364_); +lean_dec_ref(v_thm_9349_); +v_a_9372_ = lean_ctor_get(v___x_9369_, 0); +v_isSharedCheck_9379_ = !lean_is_exclusive(v___x_9369_); +if (v_isSharedCheck_9379_ == 0) +{ +v___x_9374_ = v___x_9369_; +v_isShared_9375_ = v_isSharedCheck_9379_; +goto v_resetjp_9373_; +} +else +{ +lean_inc(v_a_9372_); +lean_dec(v___x_9369_); +v___x_9374_ = lean_box(0); +v_isShared_9375_ = v_isSharedCheck_9379_; +goto v_resetjp_9373_; +} +v_resetjp_9373_: +{ +lean_object* v___x_9377_; +if (v_isShared_9375_ == 0) +{ +v___x_9377_ = v___x_9374_; +goto v_reusejp_9376_; } else { -lean_object* v_reuseFailAlloc_9287_; -v_reuseFailAlloc_9287_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9287_, 0, v_a_9281_); -v___x_9286_ = v_reuseFailAlloc_9287_; -goto v_reusejp_9285_; +lean_object* v_reuseFailAlloc_9378_; +v_reuseFailAlloc_9378_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9378_, 0, v_a_9372_); +v___x_9377_ = v_reuseFailAlloc_9378_; +goto v_reusejp_9376_; } -v_reusejp_9285_: +v_reusejp_9376_: { -return v___x_9286_; +return v___x_9377_; } } } } else { -lean_object* v___x_9289_; lean_object* v___x_9290_; -lean_dec(v_cnstrs_9273_); -lean_dec_ref(v_proof_9260_); -lean_dec_ref(v_thm_9258_); -v___x_9289_ = lean_box(v___x_9275_); -v___x_9290_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9290_, 0, v___x_9289_); -return v___x_9290_; +lean_object* v___x_9380_; lean_object* v___x_9381_; +lean_dec(v_cnstrs_9364_); +lean_dec_ref(v_proof_9351_); +lean_dec_ref(v_thm_9349_); +v___x_9380_ = lean_box(v___x_9366_); +v___x_9381_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9381_, 0, v___x_9380_); +return v___x_9381_; } } else { -lean_object* v___x_9291_; lean_object* v___x_9292_; -lean_dec(v_cnstrs_9273_); -lean_dec_ref(v_proof_9260_); -lean_dec_ref(v_thm_9258_); -v___x_9291_ = lean_box(v___x_9275_); -v___x_9292_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9292_, 0, v___x_9291_); -return v___x_9292_; +lean_object* v___x_9382_; lean_object* v___x_9383_; +lean_dec(v_cnstrs_9364_); +lean_dec_ref(v_proof_9351_); +lean_dec_ref(v_thm_9349_); +v___x_9382_ = lean_box(v___x_9366_); +v___x_9383_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9383_, 0, v___x_9382_); +return v___x_9383_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints___boxed(lean_object* v_thm_9293_, lean_object* v_gen_9294_, lean_object* v_proof_9295_, lean_object* v_args_9296_, lean_object* v_a_9297_, lean_object* v_a_9298_, lean_object* v_a_9299_, lean_object* v_a_9300_, lean_object* v_a_9301_, lean_object* v_a_9302_, lean_object* v_a_9303_, lean_object* v_a_9304_, lean_object* v_a_9305_, lean_object* v_a_9306_, lean_object* v_a_9307_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints___boxed(lean_object* v_thm_9384_, lean_object* v_gen_9385_, lean_object* v_proof_9386_, lean_object* v_args_9387_, lean_object* v_a_9388_, lean_object* v_a_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_){ _start: { -lean_object* v_res_9308_; -v_res_9308_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints(v_thm_9293_, v_gen_9294_, v_proof_9295_, v_args_9296_, v_a_9297_, v_a_9298_, v_a_9299_, v_a_9300_, v_a_9301_, v_a_9302_, v_a_9303_, v_a_9304_, v_a_9305_, v_a_9306_); -lean_dec(v_a_9306_); -lean_dec_ref(v_a_9305_); -lean_dec(v_a_9304_); -lean_dec_ref(v_a_9303_); -lean_dec(v_a_9302_); -lean_dec_ref(v_a_9301_); -lean_dec(v_a_9300_); -lean_dec_ref(v_a_9299_); -lean_dec(v_a_9298_); -lean_dec(v_a_9297_); -lean_dec_ref(v_args_9296_); -lean_dec(v_gen_9294_); -return v_res_9308_; +lean_object* v_res_9399_; +v_res_9399_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints(v_thm_9384_, v_gen_9385_, v_proof_9386_, v_args_9387_, v_a_9388_, v_a_9389_, v_a_9390_, v_a_9391_, v_a_9392_, v_a_9393_, v_a_9394_, v_a_9395_, v_a_9396_, v_a_9397_); +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_ref(v_a_9392_); +lean_dec(v_a_9391_); +lean_dec_ref(v_a_9390_); +lean_dec(v_a_9389_); +lean_dec(v_a_9388_); +lean_dec_ref(v_args_9387_); +lean_dec(v_gen_9385_); +return v_res_9399_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0(lean_object* v_00_u03b1_9309_, lean_object* v_constName_9310_, lean_object* v___y_9311_, lean_object* v___y_9312_, lean_object* v___y_9313_, lean_object* v___y_9314_, lean_object* v___y_9315_, lean_object* v___y_9316_, lean_object* v___y_9317_, lean_object* v___y_9318_, lean_object* v___y_9319_, lean_object* v___y_9320_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0(lean_object* v_00_u03b1_9400_, lean_object* v_constName_9401_, lean_object* v___y_9402_, lean_object* v___y_9403_, lean_object* v___y_9404_, lean_object* v___y_9405_, lean_object* v___y_9406_, lean_object* v___y_9407_, lean_object* v___y_9408_, lean_object* v___y_9409_, lean_object* v___y_9410_, lean_object* v___y_9411_){ _start: { -lean_object* v___x_9322_; -v___x_9322_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0___redArg(v_constName_9310_, v___y_9311_, v___y_9312_, v___y_9313_, v___y_9314_, v___y_9315_, v___y_9316_, v___y_9317_, v___y_9318_, v___y_9319_, v___y_9320_); -return v___x_9322_; +lean_object* v___x_9413_; +v___x_9413_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0___redArg(v_constName_9401_, v___y_9402_, v___y_9403_, v___y_9404_, v___y_9405_, v___y_9406_, v___y_9407_, v___y_9408_, v___y_9409_, v___y_9410_, v___y_9411_); +return v___x_9413_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0___boxed(lean_object* v_00_u03b1_9323_, lean_object* v_constName_9324_, lean_object* v___y_9325_, lean_object* v___y_9326_, lean_object* v___y_9327_, lean_object* v___y_9328_, lean_object* v___y_9329_, lean_object* v___y_9330_, lean_object* v___y_9331_, lean_object* v___y_9332_, lean_object* v___y_9333_, lean_object* v___y_9334_, lean_object* v___y_9335_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0___boxed(lean_object* v_00_u03b1_9414_, lean_object* v_constName_9415_, lean_object* v___y_9416_, lean_object* v___y_9417_, lean_object* v___y_9418_, lean_object* v___y_9419_, lean_object* v___y_9420_, lean_object* v___y_9421_, lean_object* v___y_9422_, lean_object* v___y_9423_, lean_object* v___y_9424_, lean_object* v___y_9425_, lean_object* v___y_9426_){ _start: { -lean_object* v_res_9336_; -v_res_9336_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0(v_00_u03b1_9323_, v_constName_9324_, v___y_9325_, v___y_9326_, v___y_9327_, v___y_9328_, v___y_9329_, v___y_9330_, v___y_9331_, v___y_9332_, v___y_9333_, v___y_9334_); -lean_dec(v___y_9334_); -lean_dec_ref(v___y_9333_); -lean_dec(v___y_9332_); -lean_dec_ref(v___y_9331_); -lean_dec(v___y_9330_); -lean_dec_ref(v___y_9329_); -lean_dec(v___y_9328_); -lean_dec_ref(v___y_9327_); -lean_dec(v___y_9326_); -lean_dec(v___y_9325_); -return v_res_9336_; +lean_object* v_res_9427_; +v_res_9427_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0(v_00_u03b1_9414_, v_constName_9415_, v___y_9416_, v___y_9417_, v___y_9418_, v___y_9419_, v___y_9420_, v___y_9421_, v___y_9422_, v___y_9423_, v___y_9424_, v___y_9425_); +lean_dec(v___y_9425_); +lean_dec_ref(v___y_9424_); +lean_dec(v___y_9423_); +lean_dec_ref(v___y_9422_); +lean_dec(v___y_9421_); +lean_dec_ref(v___y_9420_); +lean_dec(v___y_9419_); +lean_dec_ref(v___y_9418_); +lean_dec(v___y_9417_); +lean_dec(v___y_9416_); +return v_res_9427_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_9337_, lean_object* v_ref_9338_, lean_object* v_constName_9339_, lean_object* v___y_9340_, lean_object* v___y_9341_, lean_object* v___y_9342_, lean_object* v___y_9343_, lean_object* v___y_9344_, lean_object* v___y_9345_, lean_object* v___y_9346_, lean_object* v___y_9347_, lean_object* v___y_9348_, lean_object* v___y_9349_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_9428_, lean_object* v_ref_9429_, lean_object* v_constName_9430_, lean_object* v___y_9431_, lean_object* v___y_9432_, lean_object* v___y_9433_, lean_object* v___y_9434_, lean_object* v___y_9435_, lean_object* v___y_9436_, lean_object* v___y_9437_, lean_object* v___y_9438_, lean_object* v___y_9439_, lean_object* v___y_9440_){ _start: { -lean_object* v___x_9351_; -v___x_9351_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg(v_ref_9338_, v_constName_9339_, v___y_9340_, v___y_9341_, v___y_9342_, v___y_9343_, v___y_9344_, v___y_9345_, v___y_9346_, v___y_9347_, v___y_9348_, v___y_9349_); -return v___x_9351_; +lean_object* v___x_9442_; +v___x_9442_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___redArg(v_ref_9429_, v_constName_9430_, v___y_9431_, v___y_9432_, v___y_9433_, v___y_9434_, v___y_9435_, v___y_9436_, v___y_9437_, v___y_9438_, v___y_9439_, v___y_9440_); +return v___x_9442_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_9352_, lean_object* v_ref_9353_, lean_object* v_constName_9354_, lean_object* v___y_9355_, lean_object* v___y_9356_, lean_object* v___y_9357_, lean_object* v___y_9358_, lean_object* v___y_9359_, lean_object* v___y_9360_, lean_object* v___y_9361_, lean_object* v___y_9362_, lean_object* v___y_9363_, lean_object* v___y_9364_, lean_object* v___y_9365_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_9443_, lean_object* v_ref_9444_, lean_object* v_constName_9445_, lean_object* v___y_9446_, lean_object* v___y_9447_, lean_object* v___y_9448_, lean_object* v___y_9449_, lean_object* v___y_9450_, lean_object* v___y_9451_, lean_object* v___y_9452_, lean_object* v___y_9453_, lean_object* v___y_9454_, lean_object* v___y_9455_, lean_object* v___y_9456_){ _start: { -lean_object* v_res_9366_; -v_res_9366_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1(v_00_u03b1_9352_, v_ref_9353_, v_constName_9354_, v___y_9355_, v___y_9356_, v___y_9357_, v___y_9358_, v___y_9359_, v___y_9360_, v___y_9361_, v___y_9362_, v___y_9363_, v___y_9364_); -lean_dec(v___y_9364_); -lean_dec_ref(v___y_9363_); -lean_dec(v___y_9362_); -lean_dec_ref(v___y_9361_); -lean_dec(v___y_9360_); -lean_dec_ref(v___y_9359_); -lean_dec(v___y_9358_); -lean_dec_ref(v___y_9357_); -lean_dec(v___y_9356_); -lean_dec(v___y_9355_); -lean_dec(v_ref_9353_); -return v_res_9366_; +lean_object* v_res_9457_; +v_res_9457_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1(v_00_u03b1_9443_, v_ref_9444_, v_constName_9445_, v___y_9446_, v___y_9447_, v___y_9448_, v___y_9449_, v___y_9450_, v___y_9451_, v___y_9452_, v___y_9453_, v___y_9454_, v___y_9455_); +lean_dec(v___y_9455_); +lean_dec_ref(v___y_9454_); +lean_dec(v___y_9453_); +lean_dec_ref(v___y_9452_); +lean_dec(v___y_9451_); +lean_dec_ref(v___y_9450_); +lean_dec(v___y_9449_); +lean_dec_ref(v___y_9448_); +lean_dec(v___y_9447_); +lean_dec(v___y_9446_); +lean_dec(v_ref_9444_); +return v_res_9457_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b1_9367_, lean_object* v_ref_9368_, lean_object* v_msg_9369_, lean_object* v_declHint_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_, lean_object* v___y_9376_, lean_object* v___y_9377_, lean_object* v___y_9378_, lean_object* v___y_9379_, lean_object* v___y_9380_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b1_9458_, lean_object* v_ref_9459_, lean_object* v_msg_9460_, lean_object* v_declHint_9461_, lean_object* v___y_9462_, lean_object* v___y_9463_, lean_object* v___y_9464_, lean_object* v___y_9465_, lean_object* v___y_9466_, lean_object* v___y_9467_, lean_object* v___y_9468_, lean_object* v___y_9469_, lean_object* v___y_9470_, lean_object* v___y_9471_){ _start: { -lean_object* v___x_9382_; -v___x_9382_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3___redArg(v_ref_9368_, v_msg_9369_, v_declHint_9370_, v___y_9371_, v___y_9372_, v___y_9373_, v___y_9374_, v___y_9375_, v___y_9376_, v___y_9377_, v___y_9378_, v___y_9379_, v___y_9380_); -return v___x_9382_; +lean_object* v___x_9473_; +v___x_9473_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3___redArg(v_ref_9459_, v_msg_9460_, v_declHint_9461_, v___y_9462_, v___y_9463_, v___y_9464_, v___y_9465_, v___y_9466_, v___y_9467_, v___y_9468_, v___y_9469_, v___y_9470_, v___y_9471_); +return v___x_9473_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b1_9383_, lean_object* v_ref_9384_, lean_object* v_msg_9385_, lean_object* v_declHint_9386_, lean_object* v___y_9387_, lean_object* v___y_9388_, lean_object* v___y_9389_, lean_object* v___y_9390_, lean_object* v___y_9391_, lean_object* v___y_9392_, lean_object* v___y_9393_, lean_object* v___y_9394_, lean_object* v___y_9395_, lean_object* v___y_9396_, lean_object* v___y_9397_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b1_9474_, lean_object* v_ref_9475_, lean_object* v_msg_9476_, lean_object* v_declHint_9477_, lean_object* v___y_9478_, lean_object* v___y_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_, lean_object* v___y_9485_, lean_object* v___y_9486_, lean_object* v___y_9487_, lean_object* v___y_9488_){ _start: { -lean_object* v_res_9398_; -v_res_9398_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3(v_00_u03b1_9383_, v_ref_9384_, v_msg_9385_, v_declHint_9386_, v___y_9387_, v___y_9388_, v___y_9389_, v___y_9390_, v___y_9391_, v___y_9392_, v___y_9393_, v___y_9394_, v___y_9395_, v___y_9396_); -lean_dec(v___y_9396_); -lean_dec_ref(v___y_9395_); -lean_dec(v___y_9394_); -lean_dec_ref(v___y_9393_); -lean_dec(v___y_9392_); -lean_dec_ref(v___y_9391_); -lean_dec(v___y_9390_); -lean_dec_ref(v___y_9389_); -lean_dec(v___y_9388_); -lean_dec(v___y_9387_); -lean_dec(v_ref_9384_); -return v_res_9398_; +lean_object* v_res_9489_; +v_res_9489_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3(v_00_u03b1_9474_, v_ref_9475_, v_msg_9476_, v_declHint_9477_, v___y_9478_, v___y_9479_, v___y_9480_, v___y_9481_, v___y_9482_, v___y_9483_, v___y_9484_, v___y_9485_, v___y_9486_, v___y_9487_); +lean_dec(v___y_9487_); +lean_dec_ref(v___y_9486_); +lean_dec(v___y_9485_); +lean_dec_ref(v___y_9484_); +lean_dec(v___y_9483_); +lean_dec_ref(v___y_9482_); +lean_dec(v___y_9481_); +lean_dec_ref(v___y_9480_); +lean_dec(v___y_9479_); +lean_dec(v___y_9478_); +lean_dec(v_ref_9475_); +return v_res_9489_; } } -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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5(lean_object* v_msg_9399_, lean_object* v_declHint_9400_, lean_object* v___y_9401_, lean_object* v___y_9402_, lean_object* v___y_9403_, lean_object* v___y_9404_, lean_object* v___y_9405_, lean_object* v___y_9406_, lean_object* v___y_9407_, lean_object* v___y_9408_, lean_object* v___y_9409_, lean_object* v___y_9410_){ +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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5(lean_object* v_msg_9490_, lean_object* v_declHint_9491_, lean_object* v___y_9492_, lean_object* v___y_9493_, lean_object* v___y_9494_, lean_object* v___y_9495_, lean_object* v___y_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___x_9412_; -v___x_9412_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(v_msg_9399_, v_declHint_9400_, v___y_9410_); -return v___x_9412_; +lean_object* v___x_9503_; +v___x_9503_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___redArg(v_msg_9490_, v_declHint_9491_, v___y_9501_); +return v___x_9503_; } } -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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___boxed(lean_object* v_msg_9413_, lean_object* v_declHint_9414_, lean_object* v___y_9415_, lean_object* v___y_9416_, lean_object* v___y_9417_, lean_object* v___y_9418_, lean_object* v___y_9419_, lean_object* v___y_9420_, lean_object* v___y_9421_, lean_object* v___y_9422_, lean_object* v___y_9423_, lean_object* v___y_9424_, lean_object* v___y_9425_){ +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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5___boxed(lean_object* v_msg_9504_, lean_object* v_declHint_9505_, lean_object* v___y_9506_, lean_object* v___y_9507_, lean_object* v___y_9508_, lean_object* v___y_9509_, lean_object* v___y_9510_, lean_object* v___y_9511_, lean_object* v___y_9512_, lean_object* v___y_9513_, lean_object* v___y_9514_, lean_object* v___y_9515_, lean_object* v___y_9516_){ _start: { -lean_object* v_res_9426_; -v_res_9426_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5(v_msg_9413_, v_declHint_9414_, v___y_9415_, v___y_9416_, v___y_9417_, v___y_9418_, v___y_9419_, v___y_9420_, v___y_9421_, v___y_9422_, v___y_9423_, v___y_9424_); -lean_dec(v___y_9424_); -lean_dec_ref(v___y_9423_); -lean_dec(v___y_9422_); -lean_dec_ref(v___y_9421_); -lean_dec(v___y_9420_); -lean_dec_ref(v___y_9419_); -lean_dec(v___y_9418_); -lean_dec_ref(v___y_9417_); -lean_dec(v___y_9416_); -lean_dec(v___y_9415_); -return v_res_9426_; +lean_object* v_res_9517_; +v_res_9517_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__4_spec__5(v_msg_9504_, v_declHint_9505_, v___y_9506_, v___y_9507_, v___y_9508_, v___y_9509_, v___y_9510_, v___y_9511_, v___y_9512_, v___y_9513_, v___y_9514_, v___y_9515_); +lean_dec(v___y_9515_); +lean_dec_ref(v___y_9514_); +lean_dec(v___y_9513_); +lean_dec_ref(v___y_9512_); +lean_dec(v___y_9511_); +lean_dec_ref(v___y_9510_); +lean_dec(v___y_9509_); +lean_dec_ref(v___y_9508_); +lean_dec(v___y_9507_); +lean_dec(v___y_9506_); +return v_res_9517_; } } -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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5(lean_object* v_00_u03b1_9427_, lean_object* v_ref_9428_, lean_object* v_msg_9429_, lean_object* v___y_9430_, lean_object* v___y_9431_, lean_object* v___y_9432_, lean_object* v___y_9433_, lean_object* v___y_9434_, lean_object* v___y_9435_, lean_object* v___y_9436_, lean_object* v___y_9437_, lean_object* v___y_9438_, lean_object* v___y_9439_){ +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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5(lean_object* v_00_u03b1_9518_, lean_object* v_ref_9519_, lean_object* v_msg_9520_, lean_object* v___y_9521_, lean_object* v___y_9522_, lean_object* v___y_9523_, lean_object* v___y_9524_, lean_object* v___y_9525_, lean_object* v___y_9526_, lean_object* v___y_9527_, lean_object* v___y_9528_, lean_object* v___y_9529_, lean_object* v___y_9530_){ _start: { -lean_object* v___x_9441_; -v___x_9441_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(v_ref_9428_, v_msg_9429_, v___y_9430_, v___y_9431_, v___y_9432_, v___y_9433_, v___y_9434_, v___y_9435_, v___y_9436_, v___y_9437_, v___y_9438_, v___y_9439_); -return v___x_9441_; +lean_object* v___x_9532_; +v___x_9532_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5___redArg(v_ref_9519_, v_msg_9520_, v___y_9521_, v___y_9522_, v___y_9523_, v___y_9524_, v___y_9525_, v___y_9526_, v___y_9527_, v___y_9528_, v___y_9529_, v___y_9530_); +return v___x_9532_; } } -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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5___boxed(lean_object* v_00_u03b1_9442_, lean_object* v_ref_9443_, lean_object* v_msg_9444_, lean_object* v___y_9445_, lean_object* v___y_9446_, lean_object* v___y_9447_, lean_object* v___y_9448_, lean_object* v___y_9449_, lean_object* v___y_9450_, lean_object* v___y_9451_, lean_object* v___y_9452_, lean_object* v___y_9453_, lean_object* v___y_9454_, lean_object* v___y_9455_){ +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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5___boxed(lean_object* v_00_u03b1_9533_, lean_object* v_ref_9534_, lean_object* v_msg_9535_, lean_object* v___y_9536_, lean_object* v___y_9537_, lean_object* v___y_9538_, lean_object* v___y_9539_, lean_object* v___y_9540_, lean_object* v___y_9541_, lean_object* v___y_9542_, lean_object* v___y_9543_, lean_object* v___y_9544_, lean_object* v___y_9545_, lean_object* v___y_9546_){ _start: { -lean_object* v_res_9456_; -v_res_9456_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5(v_00_u03b1_9442_, v_ref_9443_, v_msg_9444_, v___y_9445_, v___y_9446_, v___y_9447_, v___y_9448_, v___y_9449_, v___y_9450_, v___y_9451_, v___y_9452_, v___y_9453_, v___y_9454_); -lean_dec(v___y_9454_); -lean_dec_ref(v___y_9453_); -lean_dec(v___y_9452_); -lean_dec_ref(v___y_9451_); -lean_dec(v___y_9450_); -lean_dec_ref(v___y_9449_); -lean_dec(v___y_9448_); -lean_dec_ref(v___y_9447_); -lean_dec(v___y_9446_); -lean_dec(v___y_9445_); -lean_dec(v_ref_9443_); -return v_res_9456_; +lean_object* v_res_9547_; +v_res_9547_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5(v_00_u03b1_9533_, v_ref_9534_, v_msg_9535_, v___y_9536_, v___y_9537_, v___y_9538_, v___y_9539_, v___y_9540_, v___y_9541_, v___y_9542_, v___y_9543_, v___y_9544_, v___y_9545_); +lean_dec(v___y_9545_); +lean_dec_ref(v___y_9544_); +lean_dec(v___y_9543_); +lean_dec_ref(v___y_9542_); +lean_dec(v___y_9541_); +lean_dec_ref(v___y_9540_); +lean_dec(v___y_9539_); +lean_dec_ref(v___y_9538_); +lean_dec(v___y_9537_); +lean_dec(v___y_9536_); +lean_dec(v_ref_9534_); +return v_res_9547_; } } -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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7(lean_object* v_00_u03b1_9457_, lean_object* v_msg_9458_, lean_object* v___y_9459_, lean_object* v___y_9460_, lean_object* v___y_9461_, lean_object* v___y_9462_, lean_object* v___y_9463_, lean_object* v___y_9464_, lean_object* v___y_9465_, lean_object* v___y_9466_, lean_object* v___y_9467_, lean_object* v___y_9468_){ +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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7(lean_object* v_00_u03b1_9548_, lean_object* v_msg_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_, lean_object* v___y_9558_, lean_object* v___y_9559_){ _start: { -lean_object* v___x_9470_; -v___x_9470_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(v_msg_9458_, v___y_9465_, v___y_9466_, v___y_9467_, v___y_9468_); -return v___x_9470_; +lean_object* v___x_9561_; +v___x_9561_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___redArg(v_msg_9549_, v___y_9556_, v___y_9557_, v___y_9558_, v___y_9559_); +return v___x_9561_; } } -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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___boxed(lean_object* v_00_u03b1_9471_, lean_object* v_msg_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_object* v___y_9478_, lean_object* v___y_9479_, lean_object* v___y_9480_, lean_object* v___y_9481_, lean_object* v___y_9482_, lean_object* v___y_9483_){ +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_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7___boxed(lean_object* v_00_u03b1_9562_, lean_object* v_msg_9563_, lean_object* v___y_9564_, lean_object* v___y_9565_, lean_object* v___y_9566_, lean_object* v___y_9567_, lean_object* v___y_9568_, lean_object* v___y_9569_, lean_object* v___y_9570_, lean_object* v___y_9571_, lean_object* v___y_9572_, lean_object* v___y_9573_, lean_object* v___y_9574_){ _start: { -lean_object* v_res_9484_; -v_res_9484_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7(v_00_u03b1_9471_, v_msg_9472_, v___y_9473_, v___y_9474_, v___y_9475_, v___y_9476_, v___y_9477_, v___y_9478_, v___y_9479_, v___y_9480_, v___y_9481_, v___y_9482_); -lean_dec(v___y_9482_); -lean_dec_ref(v___y_9481_); -lean_dec(v___y_9480_); -lean_dec_ref(v___y_9479_); -lean_dec(v___y_9478_); -lean_dec_ref(v___y_9477_); -lean_dec(v___y_9476_); -lean_dec_ref(v___y_9475_); -lean_dec(v___y_9474_); -lean_dec(v___y_9473_); -return v_res_9484_; +lean_object* v_res_9575_; +v_res_9575_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0_spec__0_spec__1_spec__3_spec__5_spec__7(v_00_u03b1_9562_, v_msg_9563_, v___y_9564_, v___y_9565_, v___y_9566_, v___y_9567_, v___y_9568_, v___y_9569_, v___y_9570_, v___y_9571_, v___y_9572_, v___y_9573_); +lean_dec(v___y_9573_); +lean_dec_ref(v___y_9572_); +lean_dec(v___y_9571_); +lean_dec_ref(v___y_9570_); +lean_dec(v___y_9569_); +lean_dec_ref(v___y_9568_); +lean_dec(v___y_9567_); +lean_dec_ref(v___y_9566_); +lean_dec(v___y_9565_); +lean_dec(v___y_9564_); +return v_res_9575_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__1___redArg(lean_object* v_e_9485_, lean_object* v___y_9486_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__1___redArg(lean_object* v_e_9576_, lean_object* v___y_9577_){ _start: { -uint8_t v___x_9488_; -v___x_9488_ = l_Lean_Expr_hasMVar(v_e_9485_); -if (v___x_9488_ == 0) +uint8_t v___x_9579_; +v___x_9579_ = l_Lean_Expr_hasMVar(v_e_9576_); +if (v___x_9579_ == 0) { -lean_object* v___x_9489_; -v___x_9489_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9489_, 0, v_e_9485_); -return v___x_9489_; +lean_object* v___x_9580_; +v___x_9580_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9580_, 0, v_e_9576_); +return v___x_9580_; } else { -lean_object* v___x_9490_; lean_object* v_mctx_9491_; lean_object* v___x_9492_; lean_object* v_fst_9493_; lean_object* v_snd_9494_; lean_object* v___x_9495_; lean_object* v_cache_9496_; lean_object* v_zetaDeltaFVarIds_9497_; lean_object* v_postponed_9498_; lean_object* v_diag_9499_; lean_object* v___x_9501_; uint8_t v_isShared_9502_; uint8_t v_isSharedCheck_9508_; -v___x_9490_ = lean_st_ref_get(v___y_9486_); -v_mctx_9491_ = lean_ctor_get(v___x_9490_, 0); -lean_inc_ref(v_mctx_9491_); -lean_dec(v___x_9490_); -v___x_9492_ = l_Lean_instantiateMVarsCore(v_mctx_9491_, v_e_9485_); -v_fst_9493_ = lean_ctor_get(v___x_9492_, 0); -lean_inc(v_fst_9493_); -v_snd_9494_ = lean_ctor_get(v___x_9492_, 1); -lean_inc(v_snd_9494_); -lean_dec_ref(v___x_9492_); -v___x_9495_ = lean_st_ref_take(v___y_9486_); -v_cache_9496_ = lean_ctor_get(v___x_9495_, 1); -v_zetaDeltaFVarIds_9497_ = lean_ctor_get(v___x_9495_, 2); -v_postponed_9498_ = lean_ctor_get(v___x_9495_, 3); -v_diag_9499_ = lean_ctor_get(v___x_9495_, 4); -v_isSharedCheck_9508_ = !lean_is_exclusive(v___x_9495_); -if (v_isSharedCheck_9508_ == 0) +lean_object* v___x_9581_; lean_object* v_mctx_9582_; lean_object* v___x_9583_; lean_object* v_fst_9584_; lean_object* v_snd_9585_; lean_object* v___x_9586_; lean_object* v_cache_9587_; lean_object* v_zetaDeltaFVarIds_9588_; lean_object* v_postponed_9589_; lean_object* v_diag_9590_; lean_object* v___x_9592_; uint8_t v_isShared_9593_; uint8_t v_isSharedCheck_9599_; +v___x_9581_ = lean_st_ref_get(v___y_9577_); +v_mctx_9582_ = lean_ctor_get(v___x_9581_, 0); +lean_inc_ref(v_mctx_9582_); +lean_dec(v___x_9581_); +v___x_9583_ = l_Lean_instantiateMVarsCore(v_mctx_9582_, v_e_9576_); +v_fst_9584_ = lean_ctor_get(v___x_9583_, 0); +lean_inc(v_fst_9584_); +v_snd_9585_ = lean_ctor_get(v___x_9583_, 1); +lean_inc(v_snd_9585_); +lean_dec_ref(v___x_9583_); +v___x_9586_ = lean_st_ref_take(v___y_9577_); +v_cache_9587_ = lean_ctor_get(v___x_9586_, 1); +v_zetaDeltaFVarIds_9588_ = lean_ctor_get(v___x_9586_, 2); +v_postponed_9589_ = lean_ctor_get(v___x_9586_, 3); +v_diag_9590_ = lean_ctor_get(v___x_9586_, 4); +v_isSharedCheck_9599_ = !lean_is_exclusive(v___x_9586_); +if (v_isSharedCheck_9599_ == 0) { -lean_object* v_unused_9509_; -v_unused_9509_ = lean_ctor_get(v___x_9495_, 0); -lean_dec(v_unused_9509_); -v___x_9501_ = v___x_9495_; -v_isShared_9502_ = v_isSharedCheck_9508_; -goto v_resetjp_9500_; +lean_object* v_unused_9600_; +v_unused_9600_ = lean_ctor_get(v___x_9586_, 0); +lean_dec(v_unused_9600_); +v___x_9592_ = v___x_9586_; +v_isShared_9593_ = v_isSharedCheck_9599_; +goto v_resetjp_9591_; } else { -lean_inc(v_diag_9499_); -lean_inc(v_postponed_9498_); -lean_inc(v_zetaDeltaFVarIds_9497_); -lean_inc(v_cache_9496_); -lean_dec(v___x_9495_); -v___x_9501_ = lean_box(0); -v_isShared_9502_ = v_isSharedCheck_9508_; -goto v_resetjp_9500_; +lean_inc(v_diag_9590_); +lean_inc(v_postponed_9589_); +lean_inc(v_zetaDeltaFVarIds_9588_); +lean_inc(v_cache_9587_); +lean_dec(v___x_9586_); +v___x_9592_ = lean_box(0); +v_isShared_9593_ = v_isSharedCheck_9599_; +goto v_resetjp_9591_; } -v_resetjp_9500_: +v_resetjp_9591_: { -lean_object* v___x_9504_; -if (v_isShared_9502_ == 0) +lean_object* v___x_9595_; +if (v_isShared_9593_ == 0) { -lean_ctor_set(v___x_9501_, 0, v_snd_9494_); -v___x_9504_ = v___x_9501_; -goto v_reusejp_9503_; +lean_ctor_set(v___x_9592_, 0, v_snd_9585_); +v___x_9595_ = v___x_9592_; +goto v_reusejp_9594_; } else { -lean_object* v_reuseFailAlloc_9507_; -v_reuseFailAlloc_9507_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_9507_, 0, v_snd_9494_); -lean_ctor_set(v_reuseFailAlloc_9507_, 1, v_cache_9496_); -lean_ctor_set(v_reuseFailAlloc_9507_, 2, v_zetaDeltaFVarIds_9497_); -lean_ctor_set(v_reuseFailAlloc_9507_, 3, v_postponed_9498_); -lean_ctor_set(v_reuseFailAlloc_9507_, 4, v_diag_9499_); -v___x_9504_ = v_reuseFailAlloc_9507_; -goto v_reusejp_9503_; +lean_object* v_reuseFailAlloc_9598_; +v_reuseFailAlloc_9598_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_9598_, 0, v_snd_9585_); +lean_ctor_set(v_reuseFailAlloc_9598_, 1, v_cache_9587_); +lean_ctor_set(v_reuseFailAlloc_9598_, 2, v_zetaDeltaFVarIds_9588_); +lean_ctor_set(v_reuseFailAlloc_9598_, 3, v_postponed_9589_); +lean_ctor_set(v_reuseFailAlloc_9598_, 4, v_diag_9590_); +v___x_9595_ = v_reuseFailAlloc_9598_; +goto v_reusejp_9594_; } -v_reusejp_9503_: +v_reusejp_9594_: { -lean_object* v___x_9505_; lean_object* v___x_9506_; -v___x_9505_ = lean_st_ref_set(v___y_9486_, v___x_9504_); -v___x_9506_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9506_, 0, v_fst_9493_); -return v___x_9506_; +lean_object* v___x_9596_; lean_object* v___x_9597_; +v___x_9596_ = lean_st_ref_set(v___y_9577_, v___x_9595_); +v___x_9597_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9597_, 0, v_fst_9584_); +return v___x_9597_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__1___redArg___boxed(lean_object* v_e_9510_, lean_object* v___y_9511_, lean_object* v___y_9512_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__1___redArg___boxed(lean_object* v_e_9601_, lean_object* v___y_9602_, lean_object* v___y_9603_){ _start: { -lean_object* v_res_9513_; -v_res_9513_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__1___redArg(v_e_9510_, v___y_9511_); -lean_dec(v___y_9511_); -return v_res_9513_; +lean_object* v_res_9604_; +v_res_9604_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__1___redArg(v_e_9601_, v___y_9602_); +lean_dec(v___y_9602_); +return v_res_9604_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__1(lean_object* v_e_9514_, lean_object* v___y_9515_, lean_object* v___y_9516_, lean_object* v___y_9517_, lean_object* v___y_9518_, lean_object* v___y_9519_, lean_object* v___y_9520_, lean_object* v___y_9521_, lean_object* v___y_9522_, lean_object* v___y_9523_, lean_object* v___y_9524_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__1(lean_object* v_e_9605_, lean_object* v___y_9606_, lean_object* v___y_9607_, lean_object* v___y_9608_, lean_object* v___y_9609_, lean_object* v___y_9610_, lean_object* v___y_9611_, lean_object* v___y_9612_, lean_object* v___y_9613_, lean_object* v___y_9614_, lean_object* v___y_9615_){ _start: { -lean_object* v___x_9526_; -v___x_9526_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__1___redArg(v_e_9514_, v___y_9522_); -return v___x_9526_; +lean_object* v___x_9617_; +v___x_9617_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__1___redArg(v_e_9605_, v___y_9613_); +return v___x_9617_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__1___boxed(lean_object* v_e_9527_, lean_object* v___y_9528_, lean_object* v___y_9529_, lean_object* v___y_9530_, lean_object* v___y_9531_, lean_object* v___y_9532_, lean_object* v___y_9533_, lean_object* v___y_9534_, lean_object* v___y_9535_, lean_object* v___y_9536_, lean_object* v___y_9537_, lean_object* v___y_9538_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__1___boxed(lean_object* v_e_9618_, lean_object* v___y_9619_, lean_object* v___y_9620_, lean_object* v___y_9621_, lean_object* v___y_9622_, lean_object* v___y_9623_, lean_object* v___y_9624_, lean_object* v___y_9625_, lean_object* v___y_9626_, lean_object* v___y_9627_, lean_object* v___y_9628_, lean_object* v___y_9629_){ _start: { -lean_object* v_res_9539_; -v_res_9539_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__1(v_e_9527_, v___y_9528_, v___y_9529_, v___y_9530_, v___y_9531_, v___y_9532_, v___y_9533_, v___y_9534_, v___y_9535_, v___y_9536_, v___y_9537_); -lean_dec(v___y_9537_); -lean_dec_ref(v___y_9536_); -lean_dec(v___y_9535_); -lean_dec_ref(v___y_9534_); -lean_dec(v___y_9533_); -lean_dec_ref(v___y_9532_); -lean_dec(v___y_9531_); -lean_dec_ref(v___y_9530_); -lean_dec(v___y_9529_); -lean_dec(v___y_9528_); -return v_res_9539_; +lean_object* v_res_9630_; +v_res_9630_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__1(v_e_9618_, v___y_9619_, v___y_9620_, v___y_9621_, v___y_9622_, v___y_9623_, v___y_9624_, v___y_9625_, v___y_9626_, v___y_9627_, v___y_9628_); +lean_dec(v___y_9628_); +lean_dec_ref(v___y_9627_); +lean_dec(v___y_9626_); +lean_dec_ref(v___y_9625_); +lean_dec(v___y_9624_); +lean_dec_ref(v___y_9623_); +lean_dec(v___y_9622_); +lean_dec_ref(v___y_9621_); +lean_dec(v___y_9620_); +lean_dec(v___y_9619_); +return v_res_9630_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0___closed__1(void){ _start: { -lean_object* v___x_9541_; lean_object* v___x_9542_; -v___x_9541_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0___closed__0)); -v___x_9542_ = l_Lean_stringToMessageData(v___x_9541_); -return v___x_9542_; +lean_object* v___x_9632_; lean_object* v___x_9633_; +v___x_9632_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0___closed__0)); +v___x_9633_ = l_Lean_stringToMessageData(v___x_9632_); +return v___x_9633_; } } static lean_object* _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0___closed__3(void){ _start: { -lean_object* v___x_9544_; lean_object* v___x_9545_; -v___x_9544_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0___closed__2)); -v___x_9545_ = l_Lean_stringToMessageData(v___x_9544_); -return v___x_9545_; +lean_object* v___x_9635_; lean_object* v___x_9636_; +v___x_9635_ = ((lean_object*)(l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0___closed__2)); +v___x_9636_ = l_Lean_stringToMessageData(v___x_9635_); +return v___x_9636_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0(lean_object* v_args_9546_, lean_object* v_a_9547_, lean_object* v_us_9548_, lean_object* v_thm_9549_, lean_object* v_e_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_, lean_object* v___y_9558_, lean_object* v___y_9559_, lean_object* v___y_9560_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0(lean_object* v_args_9637_, lean_object* v_a_9638_, lean_object* v_us_9639_, lean_object* v_thm_9640_, lean_object* v_e_9641_, lean_object* v___y_9642_, lean_object* v___y_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_object* v___y_9649_, lean_object* v___y_9650_, lean_object* v___y_9651_){ _start: { -lean_object* v___x_9565_; lean_object* v___x_9566_; lean_object* v___x_9567_; lean_object* v___x_9568_; lean_object* v_a_9569_; lean_object* v___x_9571_; uint8_t v_isShared_9572_; uint8_t v_isSharedCheck_9606_; -v___x_9565_ = lean_expr_instantiate_rev(v_e_9550_, v_args_9546_); -v___x_9566_ = l_Lean_ConstantInfo_levelParams(v_a_9547_); -v___x_9567_ = l_Lean_Expr_instantiateLevelParams(v___x_9565_, v___x_9566_, v_us_9548_); -lean_dec_ref(v___x_9565_); -v___x_9568_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__1___redArg(v___x_9567_, v___y_9558_); -v_a_9569_ = lean_ctor_get(v___x_9568_, 0); -v_isSharedCheck_9606_ = !lean_is_exclusive(v___x_9568_); -if (v_isSharedCheck_9606_ == 0) +lean_object* v___x_9656_; lean_object* v___x_9657_; lean_object* v___x_9658_; lean_object* v___x_9659_; lean_object* v_a_9660_; lean_object* v___x_9662_; uint8_t v_isShared_9663_; uint8_t v_isSharedCheck_9697_; +v___x_9656_ = lean_expr_instantiate_rev(v_e_9641_, v_args_9637_); +v___x_9657_ = l_Lean_ConstantInfo_levelParams(v_a_9638_); +v___x_9658_ = l_Lean_Expr_instantiateLevelParams(v___x_9656_, v___x_9657_, v_us_9639_); +lean_dec_ref(v___x_9656_); +v___x_9659_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__1___redArg(v___x_9658_, v___y_9649_); +v_a_9660_ = lean_ctor_get(v___x_9659_, 0); +v_isSharedCheck_9697_ = !lean_is_exclusive(v___x_9659_); +if (v_isSharedCheck_9697_ == 0) { -v___x_9571_ = v___x_9568_; -v_isShared_9572_ = v_isSharedCheck_9606_; -goto v_resetjp_9570_; +v___x_9662_ = v___x_9659_; +v_isShared_9663_ = v_isSharedCheck_9697_; +goto v_resetjp_9661_; } else { -lean_inc(v_a_9569_); -lean_dec(v___x_9568_); -v___x_9571_ = lean_box(0); -v_isShared_9572_ = v_isSharedCheck_9606_; -goto v_resetjp_9570_; +lean_inc(v_a_9660_); +lean_dec(v___x_9659_); +v___x_9662_ = lean_box(0); +v_isShared_9663_ = v_isSharedCheck_9697_; +goto v_resetjp_9661_; } -v___jp_9562_: +v___jp_9653_: { -lean_object* v___x_9563_; lean_object* v___x_9564_; -v___x_9563_ = lean_box(0); -v___x_9564_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9564_, 0, v___x_9563_); -return v___x_9564_; +lean_object* v___x_9654_; lean_object* v___x_9655_; +v___x_9654_ = lean_box(0); +v___x_9655_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9655_, 0, v___x_9654_); +return v___x_9655_; } -v_resetjp_9570_: +v_resetjp_9661_: { -uint8_t v___x_9573_; -v___x_9573_ = l_Lean_Expr_hasMVar(v_a_9569_); -if (v___x_9573_ == 0) +uint8_t v___x_9664_; +v___x_9664_ = l_Lean_Expr_hasMVar(v_a_9660_); +if (v___x_9664_ == 0) { -lean_object* v___x_9574_; lean_object* v___x_9576_; -lean_dec_ref(v_thm_9549_); -v___x_9574_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9574_, 0, v_a_9569_); -if (v_isShared_9572_ == 0) +lean_object* v___x_9665_; lean_object* v___x_9667_; +lean_dec_ref(v_thm_9640_); +v___x_9665_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9665_, 0, v_a_9660_); +if (v_isShared_9663_ == 0) { -lean_ctor_set(v___x_9571_, 0, v___x_9574_); -v___x_9576_ = v___x_9571_; -goto v_reusejp_9575_; +lean_ctor_set(v___x_9662_, 0, v___x_9665_); +v___x_9667_ = v___x_9662_; +goto v_reusejp_9666_; } else { -lean_object* v_reuseFailAlloc_9577_; -v_reuseFailAlloc_9577_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9577_, 0, v___x_9574_); -v___x_9576_ = v_reuseFailAlloc_9577_; -goto v_reusejp_9575_; +lean_object* v_reuseFailAlloc_9668_; +v_reuseFailAlloc_9668_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9668_, 0, v___x_9665_); +v___x_9667_ = v_reuseFailAlloc_9668_; +goto v_reusejp_9666_; } -v_reusejp_9575_: +v_reusejp_9666_: { -return v___x_9576_; +return v___x_9667_; } } else { -lean_object* v___x_9578_; -lean_del_object(v___x_9571_); -v___x_9578_ = l_Lean_Meta_Sym_getConfig___redArg(v___y_9555_); -if (lean_obj_tag(v___x_9578_) == 0) +lean_object* v___x_9669_; +lean_del_object(v___x_9662_); +v___x_9669_ = l_Lean_Meta_Sym_getConfig___redArg(v___y_9646_); +if (lean_obj_tag(v___x_9669_) == 0) { -lean_object* v_a_9579_; uint8_t v___x_9580_; -v_a_9579_ = lean_ctor_get(v___x_9578_, 0); -lean_inc(v_a_9579_); -lean_dec_ref(v___x_9578_); -v___x_9580_ = lean_unbox(v_a_9579_); -lean_dec(v_a_9579_); -if (v___x_9580_ == 0) +lean_object* v_a_9670_; uint8_t v___x_9671_; +v_a_9670_ = lean_ctor_get(v___x_9669_, 0); +lean_inc(v_a_9670_); +lean_dec_ref(v___x_9669_); +v___x_9671_ = lean_unbox(v_a_9670_); +lean_dec(v_a_9670_); +if (v___x_9671_ == 0) { -lean_dec(v_a_9569_); -lean_dec_ref(v_thm_9549_); -goto v___jp_9562_; +lean_dec(v_a_9660_); +lean_dec_ref(v_thm_9640_); +goto v___jp_9653_; } else { -lean_object* v_origin_9581_; lean_object* v___x_9582_; lean_object* v___x_9583_; lean_object* v___x_9584_; lean_object* v___x_9585_; lean_object* v___x_9586_; lean_object* v___x_9587_; lean_object* v___x_9588_; lean_object* v___x_9589_; -v_origin_9581_ = lean_ctor_get(v_thm_9549_, 5); -lean_inc_ref(v_origin_9581_); -lean_dec_ref(v_thm_9549_); -v___x_9582_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0___closed__1, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0___closed__1_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0___closed__1); -v___x_9583_ = l_Lean_Meta_Grind_Origin_pp(v_origin_9581_); -v___x_9584_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9584_, 0, v___x_9582_); -lean_ctor_set(v___x_9584_, 1, v___x_9583_); -v___x_9585_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0___closed__3, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0___closed__3_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0___closed__3); -v___x_9586_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9586_, 0, v___x_9584_); -lean_ctor_set(v___x_9586_, 1, v___x_9585_); -v___x_9587_ = l_Lean_indentExpr(v_a_9569_); -v___x_9588_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9588_, 0, v___x_9586_); -lean_ctor_set(v___x_9588_, 1, v___x_9587_); -v___x_9589_ = l_Lean_Meta_Sym_reportIssue(v___x_9588_, v___y_9555_, v___y_9556_, v___y_9557_, v___y_9558_, v___y_9559_, v___y_9560_); -if (lean_obj_tag(v___x_9589_) == 0) +lean_object* v_origin_9672_; lean_object* v___x_9673_; lean_object* v___x_9674_; lean_object* v___x_9675_; lean_object* v___x_9676_; lean_object* v___x_9677_; lean_object* v___x_9678_; lean_object* v___x_9679_; lean_object* v___x_9680_; +v_origin_9672_ = lean_ctor_get(v_thm_9640_, 5); +lean_inc_ref(v_origin_9672_); +lean_dec_ref(v_thm_9640_); +v___x_9673_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0___closed__1, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0___closed__1_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0___closed__1); +v___x_9674_ = l_Lean_Meta_Grind_Origin_pp(v_origin_9672_); +v___x_9675_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9675_, 0, v___x_9673_); +lean_ctor_set(v___x_9675_, 1, v___x_9674_); +v___x_9676_ = lean_obj_once(&l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0___closed__3, &l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0___closed__3_once, _init_l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0___closed__3); +v___x_9677_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9677_, 0, v___x_9675_); +lean_ctor_set(v___x_9677_, 1, v___x_9676_); +v___x_9678_ = l_Lean_indentExpr(v_a_9660_); +v___x_9679_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9679_, 0, v___x_9677_); +lean_ctor_set(v___x_9679_, 1, v___x_9678_); +v___x_9680_ = l_Lean_Meta_Sym_reportIssue(v___x_9679_, v___y_9646_, v___y_9647_, v___y_9648_, v___y_9649_, v___y_9650_, v___y_9651_); +if (lean_obj_tag(v___x_9680_) == 0) { -lean_dec_ref(v___x_9589_); -goto v___jp_9562_; +lean_dec_ref(v___x_9680_); +goto v___jp_9653_; } else { -lean_object* v_a_9590_; lean_object* v___x_9592_; uint8_t v_isShared_9593_; uint8_t v_isSharedCheck_9597_; -v_a_9590_ = lean_ctor_get(v___x_9589_, 0); -v_isSharedCheck_9597_ = !lean_is_exclusive(v___x_9589_); -if (v_isSharedCheck_9597_ == 0) +lean_object* v_a_9681_; lean_object* v___x_9683_; uint8_t v_isShared_9684_; uint8_t v_isSharedCheck_9688_; +v_a_9681_ = lean_ctor_get(v___x_9680_, 0); +v_isSharedCheck_9688_ = !lean_is_exclusive(v___x_9680_); +if (v_isSharedCheck_9688_ == 0) { -v___x_9592_ = v___x_9589_; -v_isShared_9593_ = v_isSharedCheck_9597_; -goto v_resetjp_9591_; +v___x_9683_ = v___x_9680_; +v_isShared_9684_ = v_isSharedCheck_9688_; +goto v_resetjp_9682_; } else { -lean_inc(v_a_9590_); -lean_dec(v___x_9589_); -v___x_9592_ = lean_box(0); -v_isShared_9593_ = v_isSharedCheck_9597_; -goto v_resetjp_9591_; +lean_inc(v_a_9681_); +lean_dec(v___x_9680_); +v___x_9683_ = lean_box(0); +v_isShared_9684_ = v_isSharedCheck_9688_; +goto v_resetjp_9682_; } -v_resetjp_9591_: +v_resetjp_9682_: { -lean_object* v___x_9595_; -if (v_isShared_9593_ == 0) +lean_object* v___x_9686_; +if (v_isShared_9684_ == 0) { -v___x_9595_ = v___x_9592_; -goto v_reusejp_9594_; +v___x_9686_ = v___x_9683_; +goto v_reusejp_9685_; } else { -lean_object* v_reuseFailAlloc_9596_; -v_reuseFailAlloc_9596_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9596_, 0, v_a_9590_); -v___x_9595_ = v_reuseFailAlloc_9596_; -goto v_reusejp_9594_; +lean_object* v_reuseFailAlloc_9687_; +v_reuseFailAlloc_9687_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9687_, 0, v_a_9681_); +v___x_9686_ = v_reuseFailAlloc_9687_; +goto v_reusejp_9685_; } -v_reusejp_9594_: +v_reusejp_9685_: { -return v___x_9595_; +return v___x_9686_; } } } @@ -28444,44 +28769,44 @@ return v___x_9595_; } else { -lean_object* v_a_9598_; lean_object* v___x_9600_; uint8_t v_isShared_9601_; uint8_t v_isSharedCheck_9605_; -lean_dec(v_a_9569_); -lean_dec_ref(v_thm_9549_); -v_a_9598_ = lean_ctor_get(v___x_9578_, 0); -v_isSharedCheck_9605_ = !lean_is_exclusive(v___x_9578_); -if (v_isSharedCheck_9605_ == 0) +lean_object* v_a_9689_; lean_object* v___x_9691_; uint8_t v_isShared_9692_; uint8_t v_isSharedCheck_9696_; +lean_dec(v_a_9660_); +lean_dec_ref(v_thm_9640_); +v_a_9689_ = lean_ctor_get(v___x_9669_, 0); +v_isSharedCheck_9696_ = !lean_is_exclusive(v___x_9669_); +if (v_isSharedCheck_9696_ == 0) { -v___x_9600_ = v___x_9578_; -v_isShared_9601_ = v_isSharedCheck_9605_; -goto v_resetjp_9599_; +v___x_9691_ = v___x_9669_; +v_isShared_9692_ = v_isSharedCheck_9696_; +goto v_resetjp_9690_; } else { -lean_inc(v_a_9598_); -lean_dec(v___x_9578_); -v___x_9600_ = lean_box(0); -v_isShared_9601_ = v_isSharedCheck_9605_; -goto v_resetjp_9599_; +lean_inc(v_a_9689_); +lean_dec(v___x_9669_); +v___x_9691_ = lean_box(0); +v_isShared_9692_ = v_isSharedCheck_9696_; +goto v_resetjp_9690_; } -v_resetjp_9599_: +v_resetjp_9690_: { -lean_object* v___x_9603_; -if (v_isShared_9601_ == 0) +lean_object* v___x_9694_; +if (v_isShared_9692_ == 0) { -v___x_9603_ = v___x_9600_; -goto v_reusejp_9602_; +v___x_9694_ = v___x_9691_; +goto v_reusejp_9693_; } else { -lean_object* v_reuseFailAlloc_9604_; -v_reuseFailAlloc_9604_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9604_, 0, v_a_9598_); -v___x_9603_ = v_reuseFailAlloc_9604_; -goto v_reusejp_9602_; +lean_object* v_reuseFailAlloc_9695_; +v_reuseFailAlloc_9695_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9695_, 0, v_a_9689_); +v___x_9694_ = v_reuseFailAlloc_9695_; +goto v_reusejp_9693_; } -v_reusejp_9602_: +v_reusejp_9693_: { -return v___x_9603_; +return v___x_9694_; } } } @@ -28489,211 +28814,211 @@ return v___x_9603_; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0___boxed(lean_object* v_args_9607_, lean_object* v_a_9608_, lean_object* v_us_9609_, lean_object* v_thm_9610_, lean_object* v_e_9611_, lean_object* v___y_9612_, lean_object* v___y_9613_, lean_object* v___y_9614_, lean_object* v___y_9615_, lean_object* v___y_9616_, lean_object* v___y_9617_, lean_object* v___y_9618_, lean_object* v___y_9619_, lean_object* v___y_9620_, lean_object* v___y_9621_, lean_object* v___y_9622_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0___boxed(lean_object* v_args_9698_, lean_object* v_a_9699_, lean_object* v_us_9700_, lean_object* v_thm_9701_, lean_object* v_e_9702_, lean_object* v___y_9703_, lean_object* v___y_9704_, lean_object* v___y_9705_, lean_object* v___y_9706_, lean_object* v___y_9707_, lean_object* v___y_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_){ _start: { -lean_object* v_res_9623_; -v_res_9623_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0(v_args_9607_, v_a_9608_, v_us_9609_, v_thm_9610_, v_e_9611_, v___y_9612_, v___y_9613_, v___y_9614_, v___y_9615_, v___y_9616_, v___y_9617_, v___y_9618_, v___y_9619_, v___y_9620_, v___y_9621_); -lean_dec(v___y_9621_); -lean_dec_ref(v___y_9620_); -lean_dec(v___y_9619_); -lean_dec_ref(v___y_9618_); -lean_dec(v___y_9617_); -lean_dec_ref(v___y_9616_); -lean_dec(v___y_9615_); -lean_dec_ref(v___y_9614_); -lean_dec(v___y_9613_); -lean_dec(v___y_9612_); -lean_dec_ref(v_e_9611_); -lean_dec_ref(v_a_9608_); -lean_dec_ref(v_args_9607_); -return v_res_9623_; +lean_object* v_res_9714_; +v_res_9714_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0(v_args_9698_, v_a_9699_, v_us_9700_, v_thm_9701_, v_e_9702_, v___y_9703_, v___y_9704_, v___y_9705_, v___y_9706_, v___y_9707_, v___y_9708_, v___y_9709_, v___y_9710_, v___y_9711_, v___y_9712_); +lean_dec(v___y_9712_); +lean_dec_ref(v___y_9711_); +lean_dec(v___y_9710_); +lean_dec_ref(v___y_9709_); +lean_dec(v___y_9708_); +lean_dec_ref(v___y_9707_); +lean_dec(v___y_9706_); +lean_dec_ref(v___y_9705_); +lean_dec(v___y_9704_); +lean_dec(v___y_9703_); +lean_dec_ref(v_e_9702_); +lean_dec_ref(v_a_9699_); +lean_dec_ref(v_args_9698_); +return v_res_9714_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg(lean_object* v_args_9624_, lean_object* v_a_9625_, lean_object* v_us_9626_, lean_object* v_thm_9627_, uint8_t v___x_9628_, lean_object* v_as_x27_9629_, lean_object* v_b_9630_, lean_object* v___y_9631_, lean_object* v___y_9632_, lean_object* v___y_9633_, lean_object* v___y_9634_, lean_object* v___y_9635_, lean_object* v___y_9636_, lean_object* v___y_9637_, lean_object* v___y_9638_, lean_object* v___y_9639_, lean_object* v___y_9640_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg(lean_object* v_args_9715_, lean_object* v_a_9716_, lean_object* v_us_9717_, lean_object* v_thm_9718_, uint8_t v___x_9719_, lean_object* v_as_x27_9720_, lean_object* v_b_9721_, lean_object* v___y_9722_, lean_object* v___y_9723_, lean_object* v___y_9724_, lean_object* v___y_9725_, lean_object* v___y_9726_, lean_object* v___y_9727_, lean_object* v___y_9728_, lean_object* v___y_9729_, lean_object* v___y_9730_, lean_object* v___y_9731_){ _start: { -if (lean_obj_tag(v_as_x27_9629_) == 0) +if (lean_obj_tag(v_as_x27_9720_) == 0) { -lean_object* v___x_9642_; -lean_dec_ref(v_thm_9627_); -lean_dec(v_us_9626_); -v___x_9642_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9642_, 0, v_b_9630_); -return v___x_9642_; +lean_object* v___x_9733_; +lean_dec_ref(v_thm_9718_); +lean_dec(v_us_9717_); +v___x_9733_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9733_, 0, v_b_9721_); +return v___x_9733_; } else { -lean_object* v_head_9643_; -v_head_9643_ = lean_ctor_get(v_as_x27_9629_, 0); -switch(lean_obj_tag(v_head_9643_)) +lean_object* v_head_9734_; +v_head_9734_ = lean_ctor_get(v_as_x27_9720_, 0); +switch(lean_obj_tag(v_head_9734_)) { case 9: { -lean_object* v_tail_9644_; lean_object* v_e_9645_; lean_object* v___x_9646_; -v_tail_9644_ = lean_ctor_get(v_as_x27_9629_, 1); -v_e_9645_ = lean_ctor_get(v_head_9643_, 0); -lean_inc_ref(v_thm_9627_); -lean_inc(v_us_9626_); -v___x_9646_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0(v_args_9624_, v_a_9625_, v_us_9626_, v_thm_9627_, v_e_9645_, v___y_9631_, v___y_9632_, v___y_9633_, v___y_9634_, v___y_9635_, v___y_9636_, v___y_9637_, v___y_9638_, v___y_9639_, v___y_9640_); -if (lean_obj_tag(v___x_9646_) == 0) -{ -lean_object* v_a_9647_; -v_a_9647_ = lean_ctor_get(v___x_9646_, 0); -lean_inc(v_a_9647_); -lean_dec_ref(v___x_9646_); -if (lean_obj_tag(v_a_9647_) == 1) -{ -lean_object* v_val_9648_; uint8_t v___x_9649_; lean_object* v___x_9650_; lean_object* v___x_9651_; -v_val_9648_ = lean_ctor_get(v_a_9647_, 0); -lean_inc(v_val_9648_); -lean_dec_ref(v_a_9647_); -v___x_9649_ = 1; -v___x_9650_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_9650_, 0, v_val_9648_); -lean_ctor_set_uint8(v___x_9650_, sizeof(void*)*1, v___x_9649_); -v___x_9651_ = lean_array_push(v_b_9630_, v___x_9650_); -v_as_x27_9629_ = v_tail_9644_; -v_b_9630_ = v___x_9651_; +lean_object* v_tail_9735_; lean_object* v_e_9736_; lean_object* v___x_9737_; +v_tail_9735_ = lean_ctor_get(v_as_x27_9720_, 1); +v_e_9736_ = lean_ctor_get(v_head_9734_, 0); +lean_inc_ref(v_thm_9718_); +lean_inc(v_us_9717_); +v___x_9737_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0(v_args_9715_, v_a_9716_, v_us_9717_, v_thm_9718_, v_e_9736_, v___y_9722_, v___y_9723_, v___y_9724_, v___y_9725_, v___y_9726_, v___y_9727_, v___y_9728_, v___y_9729_, v___y_9730_, v___y_9731_); +if (lean_obj_tag(v___x_9737_) == 0) +{ +lean_object* v_a_9738_; +v_a_9738_ = lean_ctor_get(v___x_9737_, 0); +lean_inc(v_a_9738_); +lean_dec_ref(v___x_9737_); +if (lean_obj_tag(v_a_9738_) == 1) +{ +lean_object* v_val_9739_; uint8_t v___x_9740_; lean_object* v___x_9741_; lean_object* v___x_9742_; +v_val_9739_ = lean_ctor_get(v_a_9738_, 0); +lean_inc(v_val_9739_); +lean_dec_ref(v_a_9738_); +v___x_9740_ = 1; +v___x_9741_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_9741_, 0, v_val_9739_); +lean_ctor_set_uint8(v___x_9741_, sizeof(void*)*1, v___x_9740_); +v___x_9742_ = lean_array_push(v_b_9721_, v___x_9741_); +v_as_x27_9720_ = v_tail_9735_; +v_b_9721_ = v___x_9742_; goto _start; } else { -lean_dec(v_a_9647_); -v_as_x27_9629_ = v_tail_9644_; +lean_dec(v_a_9738_); +v_as_x27_9720_ = v_tail_9735_; goto _start; } } else { -lean_object* v_a_9654_; lean_object* v___x_9656_; uint8_t v_isShared_9657_; uint8_t v_isSharedCheck_9661_; -lean_dec_ref(v_b_9630_); -lean_dec_ref(v_thm_9627_); -lean_dec(v_us_9626_); -v_a_9654_ = lean_ctor_get(v___x_9646_, 0); -v_isSharedCheck_9661_ = !lean_is_exclusive(v___x_9646_); -if (v_isSharedCheck_9661_ == 0) +lean_object* v_a_9745_; lean_object* v___x_9747_; uint8_t v_isShared_9748_; uint8_t v_isSharedCheck_9752_; +lean_dec_ref(v_b_9721_); +lean_dec_ref(v_thm_9718_); +lean_dec(v_us_9717_); +v_a_9745_ = lean_ctor_get(v___x_9737_, 0); +v_isSharedCheck_9752_ = !lean_is_exclusive(v___x_9737_); +if (v_isSharedCheck_9752_ == 0) { -v___x_9656_ = v___x_9646_; -v_isShared_9657_ = v_isSharedCheck_9661_; -goto v_resetjp_9655_; +v___x_9747_ = v___x_9737_; +v_isShared_9748_ = v_isSharedCheck_9752_; +goto v_resetjp_9746_; } else { -lean_inc(v_a_9654_); -lean_dec(v___x_9646_); -v___x_9656_ = lean_box(0); -v_isShared_9657_ = v_isSharedCheck_9661_; -goto v_resetjp_9655_; +lean_inc(v_a_9745_); +lean_dec(v___x_9737_); +v___x_9747_ = lean_box(0); +v_isShared_9748_ = v_isSharedCheck_9752_; +goto v_resetjp_9746_; } -v_resetjp_9655_: +v_resetjp_9746_: { -lean_object* v___x_9659_; -if (v_isShared_9657_ == 0) +lean_object* v___x_9750_; +if (v_isShared_9748_ == 0) { -v___x_9659_ = v___x_9656_; -goto v_reusejp_9658_; +v___x_9750_ = v___x_9747_; +goto v_reusejp_9749_; } else { -lean_object* v_reuseFailAlloc_9660_; -v_reuseFailAlloc_9660_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9660_, 0, v_a_9654_); -v___x_9659_ = v_reuseFailAlloc_9660_; -goto v_reusejp_9658_; +lean_object* v_reuseFailAlloc_9751_; +v_reuseFailAlloc_9751_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9751_, 0, v_a_9745_); +v___x_9750_ = v_reuseFailAlloc_9751_; +goto v_reusejp_9749_; } -v_reusejp_9658_: +v_reusejp_9749_: { -return v___x_9659_; +return v___x_9750_; } } } } case 8: { -lean_object* v_tail_9662_; lean_object* v_e_9663_; lean_object* v___x_9664_; -v_tail_9662_ = lean_ctor_get(v_as_x27_9629_, 1); -v_e_9663_ = lean_ctor_get(v_head_9643_, 0); -lean_inc_ref(v_thm_9627_); -lean_inc(v_us_9626_); -v___x_9664_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0(v_args_9624_, v_a_9625_, v_us_9626_, v_thm_9627_, v_e_9663_, v___y_9631_, v___y_9632_, v___y_9633_, v___y_9634_, v___y_9635_, v___y_9636_, v___y_9637_, v___y_9638_, v___y_9639_, v___y_9640_); -if (lean_obj_tag(v___x_9664_) == 0) -{ -lean_object* v_a_9665_; -v_a_9665_ = lean_ctor_get(v___x_9664_, 0); -lean_inc(v_a_9665_); -lean_dec_ref(v___x_9664_); -if (lean_obj_tag(v_a_9665_) == 1) -{ -lean_object* v_val_9666_; lean_object* v___x_9667_; lean_object* v___x_9668_; -v_val_9666_ = lean_ctor_get(v_a_9665_, 0); -lean_inc(v_val_9666_); -lean_dec_ref(v_a_9665_); -v___x_9667_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_9667_, 0, v_val_9666_); -lean_ctor_set_uint8(v___x_9667_, sizeof(void*)*1, v___x_9628_); -v___x_9668_ = lean_array_push(v_b_9630_, v___x_9667_); -v_as_x27_9629_ = v_tail_9662_; -v_b_9630_ = v___x_9668_; +lean_object* v_tail_9753_; lean_object* v_e_9754_; lean_object* v___x_9755_; +v_tail_9753_ = lean_ctor_get(v_as_x27_9720_, 1); +v_e_9754_ = lean_ctor_get(v_head_9734_, 0); +lean_inc_ref(v_thm_9718_); +lean_inc(v_us_9717_); +v___x_9755_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___lam__0(v_args_9715_, v_a_9716_, v_us_9717_, v_thm_9718_, v_e_9754_, v___y_9722_, v___y_9723_, v___y_9724_, v___y_9725_, v___y_9726_, v___y_9727_, v___y_9728_, v___y_9729_, v___y_9730_, v___y_9731_); +if (lean_obj_tag(v___x_9755_) == 0) +{ +lean_object* v_a_9756_; +v_a_9756_ = lean_ctor_get(v___x_9755_, 0); +lean_inc(v_a_9756_); +lean_dec_ref(v___x_9755_); +if (lean_obj_tag(v_a_9756_) == 1) +{ +lean_object* v_val_9757_; lean_object* v___x_9758_; lean_object* v___x_9759_; +v_val_9757_ = lean_ctor_get(v_a_9756_, 0); +lean_inc(v_val_9757_); +lean_dec_ref(v_a_9756_); +v___x_9758_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_9758_, 0, v_val_9757_); +lean_ctor_set_uint8(v___x_9758_, sizeof(void*)*1, v___x_9719_); +v___x_9759_ = lean_array_push(v_b_9721_, v___x_9758_); +v_as_x27_9720_ = v_tail_9753_; +v_b_9721_ = v___x_9759_; goto _start; } else { -lean_dec(v_a_9665_); -v_as_x27_9629_ = v_tail_9662_; +lean_dec(v_a_9756_); +v_as_x27_9720_ = v_tail_9753_; goto _start; } } else { -lean_object* v_a_9671_; lean_object* v___x_9673_; uint8_t v_isShared_9674_; uint8_t v_isSharedCheck_9678_; -lean_dec_ref(v_b_9630_); -lean_dec_ref(v_thm_9627_); -lean_dec(v_us_9626_); -v_a_9671_ = lean_ctor_get(v___x_9664_, 0); -v_isSharedCheck_9678_ = !lean_is_exclusive(v___x_9664_); -if (v_isSharedCheck_9678_ == 0) +lean_object* v_a_9762_; lean_object* v___x_9764_; uint8_t v_isShared_9765_; uint8_t v_isSharedCheck_9769_; +lean_dec_ref(v_b_9721_); +lean_dec_ref(v_thm_9718_); +lean_dec(v_us_9717_); +v_a_9762_ = lean_ctor_get(v___x_9755_, 0); +v_isSharedCheck_9769_ = !lean_is_exclusive(v___x_9755_); +if (v_isSharedCheck_9769_ == 0) { -v___x_9673_ = v___x_9664_; -v_isShared_9674_ = v_isSharedCheck_9678_; -goto v_resetjp_9672_; +v___x_9764_ = v___x_9755_; +v_isShared_9765_ = v_isSharedCheck_9769_; +goto v_resetjp_9763_; } else { -lean_inc(v_a_9671_); -lean_dec(v___x_9664_); -v___x_9673_ = lean_box(0); -v_isShared_9674_ = v_isSharedCheck_9678_; -goto v_resetjp_9672_; +lean_inc(v_a_9762_); +lean_dec(v___x_9755_); +v___x_9764_ = lean_box(0); +v_isShared_9765_ = v_isSharedCheck_9769_; +goto v_resetjp_9763_; } -v_resetjp_9672_: +v_resetjp_9763_: { -lean_object* v___x_9676_; -if (v_isShared_9674_ == 0) +lean_object* v___x_9767_; +if (v_isShared_9765_ == 0) { -v___x_9676_ = v___x_9673_; -goto v_reusejp_9675_; +v___x_9767_ = v___x_9764_; +goto v_reusejp_9766_; } else { -lean_object* v_reuseFailAlloc_9677_; -v_reuseFailAlloc_9677_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9677_, 0, v_a_9671_); -v___x_9676_ = v_reuseFailAlloc_9677_; -goto v_reusejp_9675_; +lean_object* v_reuseFailAlloc_9768_; +v_reuseFailAlloc_9768_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9768_, 0, v_a_9762_); +v___x_9767_ = v_reuseFailAlloc_9768_; +goto v_reusejp_9766_; } -v_reusejp_9675_: +v_reusejp_9766_: { -return v___x_9676_; +return v___x_9767_; } } } } default: { -lean_object* v_tail_9679_; -v_tail_9679_ = lean_ctor_get(v_as_x27_9629_, 1); -v_as_x27_9629_ = v_tail_9679_; +lean_object* v_tail_9770_; +v_tail_9770_ = lean_ctor_get(v_as_x27_9720_, 1); +v_as_x27_9720_ = v_tail_9770_; goto _start; } } @@ -28701,267 +29026,267 @@ goto _start; } } LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg___boxed(lean_object** _args){ -lean_object* v_args_9681_ = _args[0]; -lean_object* v_a_9682_ = _args[1]; -lean_object* v_us_9683_ = _args[2]; -lean_object* v_thm_9684_ = _args[3]; -lean_object* v___x_9685_ = _args[4]; -lean_object* v_as_x27_9686_ = _args[5]; -lean_object* v_b_9687_ = _args[6]; -lean_object* v___y_9688_ = _args[7]; -lean_object* v___y_9689_ = _args[8]; -lean_object* v___y_9690_ = _args[9]; -lean_object* v___y_9691_ = _args[10]; -lean_object* v___y_9692_ = _args[11]; -lean_object* v___y_9693_ = _args[12]; -lean_object* v___y_9694_ = _args[13]; -lean_object* v___y_9695_ = _args[14]; -lean_object* v___y_9696_ = _args[15]; -lean_object* v___y_9697_ = _args[16]; -lean_object* v___y_9698_ = _args[17]; -_start: -{ -uint8_t v___x_18654__boxed_9699_; lean_object* v_res_9700_; -v___x_18654__boxed_9699_ = lean_unbox(v___x_9685_); -v_res_9700_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg(v_args_9681_, v_a_9682_, v_us_9683_, v_thm_9684_, v___x_18654__boxed_9699_, v_as_x27_9686_, v_b_9687_, v___y_9688_, v___y_9689_, v___y_9690_, v___y_9691_, v___y_9692_, v___y_9693_, v___y_9694_, v___y_9695_, v___y_9696_, v___y_9697_); -lean_dec(v___y_9697_); -lean_dec_ref(v___y_9696_); -lean_dec(v___y_9695_); -lean_dec_ref(v___y_9694_); -lean_dec(v___y_9693_); -lean_dec_ref(v___y_9692_); -lean_dec(v___y_9691_); -lean_dec_ref(v___y_9690_); -lean_dec(v___y_9689_); -lean_dec(v___y_9688_); -lean_dec(v_as_x27_9686_); -lean_dec_ref(v_a_9682_); -lean_dec_ref(v_args_9681_); -return v_res_9700_; -} -} -LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__0(uint8_t v___x_9701_, lean_object* v_x_9702_){ -_start: -{ -if (lean_obj_tag(v_x_9702_) == 0) -{ -uint8_t v___x_9703_; -v___x_9703_ = 0; -return v___x_9703_; -} -else -{ -lean_object* v_head_9704_; lean_object* v_tail_9705_; uint8_t v___x_9706_; -v_head_9704_ = lean_ctor_get(v_x_9702_, 0); -v_tail_9705_ = lean_ctor_get(v_x_9702_, 1); -v___x_9706_ = 1; -switch(lean_obj_tag(v_head_9704_)) +lean_object* v_args_9772_ = _args[0]; +lean_object* v_a_9773_ = _args[1]; +lean_object* v_us_9774_ = _args[2]; +lean_object* v_thm_9775_ = _args[3]; +lean_object* v___x_9776_ = _args[4]; +lean_object* v_as_x27_9777_ = _args[5]; +lean_object* v_b_9778_ = _args[6]; +lean_object* v___y_9779_ = _args[7]; +lean_object* v___y_9780_ = _args[8]; +lean_object* v___y_9781_ = _args[9]; +lean_object* v___y_9782_ = _args[10]; +lean_object* v___y_9783_ = _args[11]; +lean_object* v___y_9784_ = _args[12]; +lean_object* v___y_9785_ = _args[13]; +lean_object* v___y_9786_ = _args[14]; +lean_object* v___y_9787_ = _args[15]; +lean_object* v___y_9788_ = _args[16]; +lean_object* v___y_9789_ = _args[17]; +_start: +{ +uint8_t v___x_18654__boxed_9790_; lean_object* v_res_9791_; +v___x_18654__boxed_9790_ = lean_unbox(v___x_9776_); +v_res_9791_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg(v_args_9772_, v_a_9773_, v_us_9774_, v_thm_9775_, v___x_18654__boxed_9790_, v_as_x27_9777_, v_b_9778_, v___y_9779_, v___y_9780_, v___y_9781_, v___y_9782_, v___y_9783_, v___y_9784_, v___y_9785_, v___y_9786_, v___y_9787_, v___y_9788_); +lean_dec(v___y_9788_); +lean_dec_ref(v___y_9787_); +lean_dec(v___y_9786_); +lean_dec_ref(v___y_9785_); +lean_dec(v___y_9784_); +lean_dec_ref(v___y_9783_); +lean_dec(v___y_9782_); +lean_dec_ref(v___y_9781_); +lean_dec(v___y_9780_); +lean_dec(v___y_9779_); +lean_dec(v_as_x27_9777_); +lean_dec_ref(v_a_9773_); +lean_dec_ref(v_args_9772_); +return v_res_9791_; +} +} +LEAN_EXPORT uint8_t l_List_any___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__0(uint8_t v___x_9792_, lean_object* v_x_9793_){ +_start: +{ +if (lean_obj_tag(v_x_9793_) == 0) +{ +uint8_t v___x_9794_; +v___x_9794_ = 0; +return v___x_9794_; +} +else +{ +lean_object* v_head_9795_; lean_object* v_tail_9796_; uint8_t v___x_9797_; +v_head_9795_ = lean_ctor_get(v_x_9793_, 0); +v_tail_9796_ = lean_ctor_get(v_x_9793_, 1); +v___x_9797_ = 1; +switch(lean_obj_tag(v_head_9795_)) { case 9: { -return v___x_9706_; +return v___x_9797_; } case 8: { -return v___x_9706_; +return v___x_9797_; } default: { -if (v___x_9701_ == 0) +if (v___x_9792_ == 0) { -v_x_9702_ = v_tail_9705_; +v_x_9793_ = v_tail_9796_; goto _start; } else { -return v___x_9701_; +return v___x_9792_; } } } } } } -LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__0___boxed(lean_object* v___x_9708_, lean_object* v_x_9709_){ +LEAN_EXPORT lean_object* l_List_any___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__0___boxed(lean_object* v___x_9799_, lean_object* v_x_9800_){ _start: { -uint8_t v___x_18772__boxed_9710_; uint8_t v_res_9711_; lean_object* v_r_9712_; -v___x_18772__boxed_9710_ = lean_unbox(v___x_9708_); -v_res_9711_ = l_List_any___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__0(v___x_18772__boxed_9710_, v_x_9709_); -lean_dec(v_x_9709_); -v_r_9712_ = lean_box(v_res_9711_); -return v_r_9712_; +uint8_t v___x_18772__boxed_9801_; uint8_t v_res_9802_; lean_object* v_r_9803_; +v___x_18772__boxed_9801_ = lean_unbox(v___x_9799_); +v_res_9802_ = l_List_any___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__0(v___x_18772__boxed_9801_, v_x_9800_); +lean_dec(v_x_9800_); +v_r_9803_ = lean_box(v_res_9802_); +return v_r_9803_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards(lean_object* v_thm_9715_, lean_object* v_proof_9716_, lean_object* v_args_9717_, lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards(lean_object* v_thm_9806_, lean_object* v_proof_9807_, lean_object* v_args_9808_, lean_object* v_a_9809_, lean_object* v_a_9810_, lean_object* v_a_9811_, lean_object* v_a_9812_, lean_object* v_a_9813_, lean_object* v_a_9814_, lean_object* v_a_9815_, lean_object* v_a_9816_, lean_object* v_a_9817_, lean_object* v_a_9818_){ _start: { -lean_object* v_cnstrs_9729_; uint8_t v___x_9730_; -v_cnstrs_9729_ = lean_ctor_get(v_thm_9715_, 7); -lean_inc(v_cnstrs_9729_); -v___x_9730_ = l_List_isEmpty___redArg(v_cnstrs_9729_); -if (v___x_9730_ == 0) +lean_object* v_cnstrs_9820_; uint8_t v___x_9821_; +v_cnstrs_9820_ = lean_ctor_get(v_thm_9806_, 7); +lean_inc(v_cnstrs_9820_); +v___x_9821_ = l_List_isEmpty___redArg(v_cnstrs_9820_); +if (v___x_9821_ == 0) { -if (lean_obj_tag(v_proof_9716_) == 4) +if (lean_obj_tag(v_proof_9807_) == 4) { -lean_object* v_declName_9731_; lean_object* v_us_9732_; uint8_t v___x_9733_; -v_declName_9731_ = lean_ctor_get(v_proof_9716_, 0); -lean_inc(v_declName_9731_); -v_us_9732_ = lean_ctor_get(v_proof_9716_, 1); -lean_inc(v_us_9732_); -lean_dec_ref(v_proof_9716_); -v___x_9733_ = l_List_any___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__0(v___x_9730_, v_cnstrs_9729_); -if (v___x_9733_ == 0) +lean_object* v_declName_9822_; lean_object* v_us_9823_; uint8_t v___x_9824_; +v_declName_9822_ = lean_ctor_get(v_proof_9807_, 0); +lean_inc(v_declName_9822_); +v_us_9823_ = lean_ctor_get(v_proof_9807_, 1); +lean_inc(v_us_9823_); +lean_dec_ref(v_proof_9807_); +v___x_9824_ = l_List_any___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__0(v___x_9821_, v_cnstrs_9820_); +if (v___x_9824_ == 0) { -lean_object* v___x_9734_; lean_object* v___x_9735_; -lean_dec(v_us_9732_); -lean_dec(v_declName_9731_); -lean_dec(v_cnstrs_9729_); -lean_dec_ref(v_thm_9715_); -v___x_9734_ = lean_box(0); -v___x_9735_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9735_, 0, v___x_9734_); -return v___x_9735_; +lean_object* v___x_9825_; lean_object* v___x_9826_; +lean_dec(v_us_9823_); +lean_dec(v_declName_9822_); +lean_dec(v_cnstrs_9820_); +lean_dec_ref(v_thm_9806_); +v___x_9825_ = lean_box(0); +v___x_9826_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9826_, 0, v___x_9825_); +return v___x_9826_; } else { -lean_object* v___x_9736_; -v___x_9736_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0(v_declName_9731_, v_a_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_); -if (lean_obj_tag(v___x_9736_) == 0) +lean_object* v___x_9827_; +v___x_9827_ = l_Lean_getConstInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints_spec__0(v_declName_9822_, v_a_9809_, v_a_9810_, v_a_9811_, v_a_9812_, v_a_9813_, v_a_9814_, v_a_9815_, v_a_9816_, v_a_9817_, v_a_9818_); +if (lean_obj_tag(v___x_9827_) == 0) { -lean_object* v_a_9737_; lean_object* v___x_9738_; lean_object* v___x_9739_; -v_a_9737_ = lean_ctor_get(v___x_9736_, 0); -lean_inc(v_a_9737_); -lean_dec_ref(v___x_9736_); -v___x_9738_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards___closed__0)); -v___x_9739_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg(v_args_9717_, v_a_9737_, v_us_9732_, v_thm_9715_, v___x_9730_, v_cnstrs_9729_, v___x_9738_, v_a_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_); -lean_dec(v_cnstrs_9729_); -lean_dec(v_a_9737_); -if (lean_obj_tag(v___x_9739_) == 0) +lean_object* v_a_9828_; lean_object* v___x_9829_; lean_object* v___x_9830_; +v_a_9828_ = lean_ctor_get(v___x_9827_, 0); +lean_inc(v_a_9828_); +lean_dec_ref(v___x_9827_); +v___x_9829_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards___closed__0)); +v___x_9830_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg(v_args_9808_, v_a_9828_, v_us_9823_, v_thm_9806_, v___x_9821_, v_cnstrs_9820_, v___x_9829_, v_a_9809_, v_a_9810_, v_a_9811_, v_a_9812_, v_a_9813_, v_a_9814_, v_a_9815_, v_a_9816_, v_a_9817_, v_a_9818_); +lean_dec(v_cnstrs_9820_); +lean_dec(v_a_9828_); +if (lean_obj_tag(v___x_9830_) == 0) { -lean_object* v_a_9740_; lean_object* v___x_9742_; uint8_t v_isShared_9743_; uint8_t v_isSharedCheck_9748_; -v_a_9740_ = lean_ctor_get(v___x_9739_, 0); -v_isSharedCheck_9748_ = !lean_is_exclusive(v___x_9739_); -if (v_isSharedCheck_9748_ == 0) +lean_object* v_a_9831_; lean_object* v___x_9833_; uint8_t v_isShared_9834_; uint8_t v_isSharedCheck_9839_; +v_a_9831_ = lean_ctor_get(v___x_9830_, 0); +v_isSharedCheck_9839_ = !lean_is_exclusive(v___x_9830_); +if (v_isSharedCheck_9839_ == 0) { -v___x_9742_ = v___x_9739_; -v_isShared_9743_ = v_isSharedCheck_9748_; -goto v_resetjp_9741_; +v___x_9833_ = v___x_9830_; +v_isShared_9834_ = v_isSharedCheck_9839_; +goto v_resetjp_9832_; } else { -lean_inc(v_a_9740_); -lean_dec(v___x_9739_); -v___x_9742_ = lean_box(0); -v_isShared_9743_ = v_isSharedCheck_9748_; -goto v_resetjp_9741_; +lean_inc(v_a_9831_); +lean_dec(v___x_9830_); +v___x_9833_ = lean_box(0); +v_isShared_9834_ = v_isSharedCheck_9839_; +goto v_resetjp_9832_; } -v_resetjp_9741_: +v_resetjp_9832_: { -lean_object* v___x_9744_; lean_object* v___x_9746_; -v___x_9744_ = lean_array_to_list(v_a_9740_); -if (v_isShared_9743_ == 0) +lean_object* v___x_9835_; lean_object* v___x_9837_; +v___x_9835_ = lean_array_to_list(v_a_9831_); +if (v_isShared_9834_ == 0) { -lean_ctor_set(v___x_9742_, 0, v___x_9744_); -v___x_9746_ = v___x_9742_; -goto v_reusejp_9745_; +lean_ctor_set(v___x_9833_, 0, v___x_9835_); +v___x_9837_ = v___x_9833_; +goto v_reusejp_9836_; } else { -lean_object* v_reuseFailAlloc_9747_; -v_reuseFailAlloc_9747_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9747_, 0, v___x_9744_); -v___x_9746_ = v_reuseFailAlloc_9747_; -goto v_reusejp_9745_; +lean_object* v_reuseFailAlloc_9838_; +v_reuseFailAlloc_9838_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9838_, 0, v___x_9835_); +v___x_9837_ = v_reuseFailAlloc_9838_; +goto v_reusejp_9836_; } -v_reusejp_9745_: +v_reusejp_9836_: { -return v___x_9746_; +return v___x_9837_; } } } else { -lean_object* v_a_9749_; lean_object* v___x_9751_; uint8_t v_isShared_9752_; uint8_t v_isSharedCheck_9756_; -v_a_9749_ = lean_ctor_get(v___x_9739_, 0); -v_isSharedCheck_9756_ = !lean_is_exclusive(v___x_9739_); -if (v_isSharedCheck_9756_ == 0) +lean_object* v_a_9840_; lean_object* v___x_9842_; uint8_t v_isShared_9843_; uint8_t v_isSharedCheck_9847_; +v_a_9840_ = lean_ctor_get(v___x_9830_, 0); +v_isSharedCheck_9847_ = !lean_is_exclusive(v___x_9830_); +if (v_isSharedCheck_9847_ == 0) { -v___x_9751_ = v___x_9739_; -v_isShared_9752_ = v_isSharedCheck_9756_; -goto v_resetjp_9750_; +v___x_9842_ = v___x_9830_; +v_isShared_9843_ = v_isSharedCheck_9847_; +goto v_resetjp_9841_; } else { -lean_inc(v_a_9749_); -lean_dec(v___x_9739_); -v___x_9751_ = lean_box(0); -v_isShared_9752_ = v_isSharedCheck_9756_; -goto v_resetjp_9750_; +lean_inc(v_a_9840_); +lean_dec(v___x_9830_); +v___x_9842_ = lean_box(0); +v_isShared_9843_ = v_isSharedCheck_9847_; +goto v_resetjp_9841_; } -v_resetjp_9750_: +v_resetjp_9841_: { -lean_object* v___x_9754_; -if (v_isShared_9752_ == 0) +lean_object* v___x_9845_; +if (v_isShared_9843_ == 0) { -v___x_9754_ = v___x_9751_; -goto v_reusejp_9753_; +v___x_9845_ = v___x_9842_; +goto v_reusejp_9844_; } else { -lean_object* v_reuseFailAlloc_9755_; -v_reuseFailAlloc_9755_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9755_, 0, v_a_9749_); -v___x_9754_ = v_reuseFailAlloc_9755_; -goto v_reusejp_9753_; +lean_object* v_reuseFailAlloc_9846_; +v_reuseFailAlloc_9846_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9846_, 0, v_a_9840_); +v___x_9845_ = v_reuseFailAlloc_9846_; +goto v_reusejp_9844_; } -v_reusejp_9753_: +v_reusejp_9844_: { -return v___x_9754_; +return v___x_9845_; } } } } else { -lean_object* v_a_9757_; lean_object* v___x_9759_; uint8_t v_isShared_9760_; uint8_t v_isSharedCheck_9764_; -lean_dec(v_us_9732_); -lean_dec(v_cnstrs_9729_); -lean_dec_ref(v_thm_9715_); -v_a_9757_ = lean_ctor_get(v___x_9736_, 0); -v_isSharedCheck_9764_ = !lean_is_exclusive(v___x_9736_); -if (v_isSharedCheck_9764_ == 0) +lean_object* v_a_9848_; lean_object* v___x_9850_; uint8_t v_isShared_9851_; uint8_t v_isSharedCheck_9855_; +lean_dec(v_us_9823_); +lean_dec(v_cnstrs_9820_); +lean_dec_ref(v_thm_9806_); +v_a_9848_ = lean_ctor_get(v___x_9827_, 0); +v_isSharedCheck_9855_ = !lean_is_exclusive(v___x_9827_); +if (v_isSharedCheck_9855_ == 0) { -v___x_9759_ = v___x_9736_; -v_isShared_9760_ = v_isSharedCheck_9764_; -goto v_resetjp_9758_; +v___x_9850_ = v___x_9827_; +v_isShared_9851_ = v_isSharedCheck_9855_; +goto v_resetjp_9849_; } else { -lean_inc(v_a_9757_); -lean_dec(v___x_9736_); -v___x_9759_ = lean_box(0); -v_isShared_9760_ = v_isSharedCheck_9764_; -goto v_resetjp_9758_; +lean_inc(v_a_9848_); +lean_dec(v___x_9827_); +v___x_9850_ = lean_box(0); +v_isShared_9851_ = v_isSharedCheck_9855_; +goto v_resetjp_9849_; } -v_resetjp_9758_: +v_resetjp_9849_: { -lean_object* v___x_9762_; -if (v_isShared_9760_ == 0) +lean_object* v___x_9853_; +if (v_isShared_9851_ == 0) { -v___x_9762_ = v___x_9759_; -goto v_reusejp_9761_; +v___x_9853_ = v___x_9850_; +goto v_reusejp_9852_; } else { -lean_object* v_reuseFailAlloc_9763_; -v_reuseFailAlloc_9763_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9763_, 0, v_a_9757_); -v___x_9762_ = v_reuseFailAlloc_9763_; -goto v_reusejp_9761_; +lean_object* v_reuseFailAlloc_9854_; +v_reuseFailAlloc_9854_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9854_, 0, v_a_9848_); +v___x_9853_ = v_reuseFailAlloc_9854_; +goto v_reusejp_9852_; } -v_reusejp_9761_: +v_reusejp_9852_: { -return v___x_9762_; +return v___x_9853_; } } } @@ -28969,837 +29294,837 @@ return v___x_9762_; } else { -lean_object* v___x_9765_; lean_object* v___x_9766_; -lean_dec(v_cnstrs_9729_); -lean_dec_ref(v_proof_9716_); -lean_dec_ref(v_thm_9715_); -v___x_9765_ = lean_box(0); -v___x_9766_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9766_, 0, v___x_9765_); -return v___x_9766_; +lean_object* v___x_9856_; lean_object* v___x_9857_; +lean_dec(v_cnstrs_9820_); +lean_dec_ref(v_proof_9807_); +lean_dec_ref(v_thm_9806_); +v___x_9856_ = lean_box(0); +v___x_9857_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9857_, 0, v___x_9856_); +return v___x_9857_; } } else { -lean_object* v___x_9767_; lean_object* v___x_9768_; -lean_dec(v_cnstrs_9729_); -lean_dec_ref(v_proof_9716_); -lean_dec_ref(v_thm_9715_); -v___x_9767_ = lean_box(0); -v___x_9768_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9768_, 0, v___x_9767_); -return v___x_9768_; +lean_object* v___x_9858_; lean_object* v___x_9859_; +lean_dec(v_cnstrs_9820_); +lean_dec_ref(v_proof_9807_); +lean_dec_ref(v_thm_9806_); +v___x_9858_ = lean_box(0); +v___x_9859_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9859_, 0, v___x_9858_); +return v___x_9859_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards___boxed(lean_object* v_thm_9769_, lean_object* v_proof_9770_, lean_object* v_args_9771_, lean_object* v_a_9772_, lean_object* v_a_9773_, lean_object* v_a_9774_, lean_object* v_a_9775_, lean_object* v_a_9776_, lean_object* v_a_9777_, lean_object* v_a_9778_, lean_object* v_a_9779_, lean_object* v_a_9780_, lean_object* v_a_9781_, lean_object* v_a_9782_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards___boxed(lean_object* v_thm_9860_, lean_object* v_proof_9861_, lean_object* v_args_9862_, lean_object* v_a_9863_, lean_object* v_a_9864_, lean_object* v_a_9865_, lean_object* v_a_9866_, lean_object* v_a_9867_, lean_object* v_a_9868_, lean_object* v_a_9869_, lean_object* v_a_9870_, lean_object* v_a_9871_, lean_object* v_a_9872_, lean_object* v_a_9873_){ _start: { -lean_object* v_res_9783_; -v_res_9783_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards(v_thm_9769_, v_proof_9770_, v_args_9771_, v_a_9772_, v_a_9773_, v_a_9774_, v_a_9775_, v_a_9776_, v_a_9777_, v_a_9778_, v_a_9779_, v_a_9780_, v_a_9781_); -lean_dec(v_a_9781_); -lean_dec_ref(v_a_9780_); -lean_dec(v_a_9779_); -lean_dec_ref(v_a_9778_); -lean_dec(v_a_9777_); -lean_dec_ref(v_a_9776_); -lean_dec(v_a_9775_); -lean_dec_ref(v_a_9774_); -lean_dec(v_a_9773_); -lean_dec(v_a_9772_); -lean_dec_ref(v_args_9771_); -return v_res_9783_; +lean_object* v_res_9874_; +v_res_9874_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards(v_thm_9860_, v_proof_9861_, v_args_9862_, v_a_9863_, v_a_9864_, v_a_9865_, v_a_9866_, v_a_9867_, v_a_9868_, v_a_9869_, v_a_9870_, v_a_9871_, v_a_9872_); +lean_dec(v_a_9872_); +lean_dec_ref(v_a_9871_); +lean_dec(v_a_9870_); +lean_dec_ref(v_a_9869_); +lean_dec(v_a_9868_); +lean_dec_ref(v_a_9867_); +lean_dec(v_a_9866_); +lean_dec_ref(v_a_9865_); +lean_dec(v_a_9864_); +lean_dec(v_a_9863_); +lean_dec_ref(v_args_9862_); +return v_res_9874_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2(lean_object* v_args_9784_, lean_object* v_a_9785_, lean_object* v_us_9786_, lean_object* v_thm_9787_, uint8_t v___x_9788_, lean_object* v_as_9789_, lean_object* v_as_x27_9790_, lean_object* v_b_9791_, lean_object* v_a_9792_, lean_object* v___y_9793_, lean_object* v___y_9794_, lean_object* v___y_9795_, lean_object* v___y_9796_, lean_object* v___y_9797_, lean_object* v___y_9798_, lean_object* v___y_9799_, lean_object* v___y_9800_, lean_object* v___y_9801_, lean_object* v___y_9802_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2(lean_object* v_args_9875_, lean_object* v_a_9876_, lean_object* v_us_9877_, lean_object* v_thm_9878_, uint8_t v___x_9879_, lean_object* v_as_9880_, lean_object* v_as_x27_9881_, lean_object* v_b_9882_, lean_object* v_a_9883_, lean_object* v___y_9884_, lean_object* v___y_9885_, lean_object* v___y_9886_, lean_object* v___y_9887_, lean_object* v___y_9888_, lean_object* v___y_9889_, lean_object* v___y_9890_, lean_object* v___y_9891_, lean_object* v___y_9892_, lean_object* v___y_9893_){ _start: { -lean_object* v___x_9804_; -v___x_9804_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg(v_args_9784_, v_a_9785_, v_us_9786_, v_thm_9787_, v___x_9788_, v_as_x27_9790_, v_b_9791_, v___y_9793_, v___y_9794_, v___y_9795_, v___y_9796_, v___y_9797_, v___y_9798_, v___y_9799_, v___y_9800_, v___y_9801_, v___y_9802_); -return v___x_9804_; +lean_object* v___x_9895_; +v___x_9895_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___redArg(v_args_9875_, v_a_9876_, v_us_9877_, v_thm_9878_, v___x_9879_, v_as_x27_9881_, v_b_9882_, v___y_9884_, v___y_9885_, v___y_9886_, v___y_9887_, v___y_9888_, v___y_9889_, v___y_9890_, v___y_9891_, v___y_9892_, v___y_9893_); +return v___x_9895_; } } LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2___boxed(lean_object** _args){ -lean_object* v_args_9805_ = _args[0]; -lean_object* v_a_9806_ = _args[1]; -lean_object* v_us_9807_ = _args[2]; -lean_object* v_thm_9808_ = _args[3]; -lean_object* v___x_9809_ = _args[4]; -lean_object* v_as_9810_ = _args[5]; -lean_object* v_as_x27_9811_ = _args[6]; -lean_object* v_b_9812_ = _args[7]; -lean_object* v_a_9813_ = _args[8]; -lean_object* v___y_9814_ = _args[9]; -lean_object* v___y_9815_ = _args[10]; -lean_object* v___y_9816_ = _args[11]; -lean_object* v___y_9817_ = _args[12]; -lean_object* v___y_9818_ = _args[13]; -lean_object* v___y_9819_ = _args[14]; -lean_object* v___y_9820_ = _args[15]; -lean_object* v___y_9821_ = _args[16]; -lean_object* v___y_9822_ = _args[17]; -lean_object* v___y_9823_ = _args[18]; -lean_object* v___y_9824_ = _args[19]; -_start: -{ -uint8_t v___x_18879__boxed_9825_; lean_object* v_res_9826_; -v___x_18879__boxed_9825_ = lean_unbox(v___x_9809_); -v_res_9826_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2(v_args_9805_, v_a_9806_, v_us_9807_, v_thm_9808_, v___x_18879__boxed_9825_, v_as_9810_, v_as_x27_9811_, v_b_9812_, v_a_9813_, v___y_9814_, v___y_9815_, v___y_9816_, v___y_9817_, v___y_9818_, v___y_9819_, v___y_9820_, v___y_9821_, v___y_9822_, v___y_9823_); -lean_dec(v___y_9823_); -lean_dec_ref(v___y_9822_); -lean_dec(v___y_9821_); -lean_dec_ref(v___y_9820_); -lean_dec(v___y_9819_); -lean_dec_ref(v___y_9818_); -lean_dec(v___y_9817_); -lean_dec_ref(v___y_9816_); -lean_dec(v___y_9815_); -lean_dec(v___y_9814_); -lean_dec(v_as_x27_9811_); -lean_dec(v_as_9810_); -lean_dec_ref(v_a_9806_); -lean_dec_ref(v_args_9805_); -return v_res_9826_; -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__1(lean_object* v_msg_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_object* v___y_9833_, lean_object* v___y_9834_, lean_object* v___y_9835_, lean_object* v___y_9836_, lean_object* v___y_9837_, lean_object* v___y_9838_, lean_object* v___y_9839_){ -_start: -{ -lean_object* v___x_9841_; lean_object* v___x_9842_; lean_object* v_toApplicative_9843_; lean_object* v___x_9845_; uint8_t v_isShared_9846_; uint8_t v_isSharedCheck_9912_; -v___x_9841_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__0, &l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__0); -v___x_9842_ = l_StateRefT_x27_instMonad___redArg(v___x_9841_); -v_toApplicative_9843_ = lean_ctor_get(v___x_9842_, 0); -v_isSharedCheck_9912_ = !lean_is_exclusive(v___x_9842_); -if (v_isSharedCheck_9912_ == 0) -{ -lean_object* v_unused_9913_; -v_unused_9913_ = lean_ctor_get(v___x_9842_, 1); -lean_dec(v_unused_9913_); -v___x_9845_ = v___x_9842_; -v_isShared_9846_ = v_isSharedCheck_9912_; -goto v_resetjp_9844_; -} -else -{ -lean_inc(v_toApplicative_9843_); -lean_dec(v___x_9842_); -v___x_9845_ = lean_box(0); -v_isShared_9846_ = v_isSharedCheck_9912_; -goto v_resetjp_9844_; -} -v_resetjp_9844_: -{ -lean_object* v_toFunctor_9847_; lean_object* v_toSeq_9848_; lean_object* v_toSeqLeft_9849_; lean_object* v_toSeqRight_9850_; lean_object* v___x_9852_; uint8_t v_isShared_9853_; uint8_t v_isSharedCheck_9910_; -v_toFunctor_9847_ = lean_ctor_get(v_toApplicative_9843_, 0); -v_toSeq_9848_ = lean_ctor_get(v_toApplicative_9843_, 2); -v_toSeqLeft_9849_ = lean_ctor_get(v_toApplicative_9843_, 3); -v_toSeqRight_9850_ = lean_ctor_get(v_toApplicative_9843_, 4); -v_isSharedCheck_9910_ = !lean_is_exclusive(v_toApplicative_9843_); -if (v_isSharedCheck_9910_ == 0) -{ -lean_object* v_unused_9911_; -v_unused_9911_ = lean_ctor_get(v_toApplicative_9843_, 1); -lean_dec(v_unused_9911_); -v___x_9852_ = v_toApplicative_9843_; -v_isShared_9853_ = v_isSharedCheck_9910_; -goto v_resetjp_9851_; -} -else -{ -lean_inc(v_toSeqRight_9850_); -lean_inc(v_toSeqLeft_9849_); -lean_inc(v_toSeq_9848_); -lean_inc(v_toFunctor_9847_); -lean_dec(v_toApplicative_9843_); -v___x_9852_ = lean_box(0); -v_isShared_9853_ = v_isSharedCheck_9910_; -goto v_resetjp_9851_; -} -v_resetjp_9851_: -{ -lean_object* v___f_9854_; lean_object* v___f_9855_; lean_object* v___f_9856_; lean_object* v___f_9857_; lean_object* v___x_9858_; lean_object* v___f_9859_; lean_object* v___f_9860_; lean_object* v___f_9861_; lean_object* v___x_9863_; -v___f_9854_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__1)); -v___f_9855_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__2)); -lean_inc_ref(v_toFunctor_9847_); -v___f_9856_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_9856_, 0, v_toFunctor_9847_); -v___f_9857_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_9857_, 0, v_toFunctor_9847_); -v___x_9858_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9858_, 0, v___f_9856_); -lean_ctor_set(v___x_9858_, 1, v___f_9857_); -v___f_9859_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_9859_, 0, v_toSeqRight_9850_); -v___f_9860_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_9860_, 0, v_toSeqLeft_9849_); -v___f_9861_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_9861_, 0, v_toSeq_9848_); -if (v_isShared_9853_ == 0) -{ -lean_ctor_set(v___x_9852_, 4, v___f_9859_); -lean_ctor_set(v___x_9852_, 3, v___f_9860_); -lean_ctor_set(v___x_9852_, 2, v___f_9861_); -lean_ctor_set(v___x_9852_, 1, v___f_9854_); -lean_ctor_set(v___x_9852_, 0, v___x_9858_); -v___x_9863_ = v___x_9852_; -goto v_reusejp_9862_; -} -else -{ -lean_object* v_reuseFailAlloc_9909_; -v_reuseFailAlloc_9909_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_9909_, 0, v___x_9858_); -lean_ctor_set(v_reuseFailAlloc_9909_, 1, v___f_9854_); -lean_ctor_set(v_reuseFailAlloc_9909_, 2, v___f_9861_); -lean_ctor_set(v_reuseFailAlloc_9909_, 3, v___f_9860_); -lean_ctor_set(v_reuseFailAlloc_9909_, 4, v___f_9859_); -v___x_9863_ = v_reuseFailAlloc_9909_; -goto v_reusejp_9862_; -} -v_reusejp_9862_: -{ -lean_object* v___x_9865_; -if (v_isShared_9846_ == 0) -{ -lean_ctor_set(v___x_9845_, 1, v___f_9855_); -lean_ctor_set(v___x_9845_, 0, v___x_9863_); -v___x_9865_ = v___x_9845_; -goto v_reusejp_9864_; -} -else -{ -lean_object* v_reuseFailAlloc_9908_; -v_reuseFailAlloc_9908_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9908_, 0, v___x_9863_); -lean_ctor_set(v_reuseFailAlloc_9908_, 1, v___f_9855_); -v___x_9865_ = v_reuseFailAlloc_9908_; -goto v_reusejp_9864_; -} -v_reusejp_9864_: -{ -lean_object* v___x_9866_; lean_object* v_toApplicative_9867_; lean_object* v___x_9869_; uint8_t v_isShared_9870_; uint8_t v_isSharedCheck_9906_; -v___x_9866_ = l_StateRefT_x27_instMonad___redArg(v___x_9865_); -v_toApplicative_9867_ = lean_ctor_get(v___x_9866_, 0); -v_isSharedCheck_9906_ = !lean_is_exclusive(v___x_9866_); -if (v_isSharedCheck_9906_ == 0) -{ -lean_object* v_unused_9907_; -v_unused_9907_ = lean_ctor_get(v___x_9866_, 1); -lean_dec(v_unused_9907_); -v___x_9869_ = v___x_9866_; -v_isShared_9870_ = v_isSharedCheck_9906_; -goto v_resetjp_9868_; -} -else -{ -lean_inc(v_toApplicative_9867_); -lean_dec(v___x_9866_); -v___x_9869_ = lean_box(0); -v_isShared_9870_ = v_isSharedCheck_9906_; -goto v_resetjp_9868_; -} -v_resetjp_9868_: -{ -lean_object* v_toFunctor_9871_; lean_object* v_toSeq_9872_; lean_object* v_toSeqLeft_9873_; lean_object* v_toSeqRight_9874_; lean_object* v___x_9876_; uint8_t v_isShared_9877_; uint8_t v_isSharedCheck_9904_; -v_toFunctor_9871_ = lean_ctor_get(v_toApplicative_9867_, 0); -v_toSeq_9872_ = lean_ctor_get(v_toApplicative_9867_, 2); -v_toSeqLeft_9873_ = lean_ctor_get(v_toApplicative_9867_, 3); -v_toSeqRight_9874_ = lean_ctor_get(v_toApplicative_9867_, 4); -v_isSharedCheck_9904_ = !lean_is_exclusive(v_toApplicative_9867_); -if (v_isSharedCheck_9904_ == 0) -{ -lean_object* v_unused_9905_; -v_unused_9905_ = lean_ctor_get(v_toApplicative_9867_, 1); -lean_dec(v_unused_9905_); -v___x_9876_ = v_toApplicative_9867_; -v_isShared_9877_ = v_isSharedCheck_9904_; -goto v_resetjp_9875_; -} -else -{ -lean_inc(v_toSeqRight_9874_); -lean_inc(v_toSeqLeft_9873_); -lean_inc(v_toSeq_9872_); -lean_inc(v_toFunctor_9871_); -lean_dec(v_toApplicative_9867_); -v___x_9876_ = lean_box(0); -v_isShared_9877_ = v_isSharedCheck_9904_; -goto v_resetjp_9875_; -} -v_resetjp_9875_: -{ -lean_object* v___f_9878_; lean_object* v___f_9879_; lean_object* v___f_9880_; lean_object* v___f_9881_; lean_object* v___x_9882_; lean_object* v___f_9883_; lean_object* v___f_9884_; lean_object* v___f_9885_; lean_object* v___x_9887_; -v___f_9878_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__3)); -v___f_9879_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__4)); -lean_inc_ref(v_toFunctor_9871_); -v___f_9880_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_9880_, 0, v_toFunctor_9871_); -v___f_9881_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_9881_, 0, v_toFunctor_9871_); -v___x_9882_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9882_, 0, v___f_9880_); -lean_ctor_set(v___x_9882_, 1, v___f_9881_); -v___f_9883_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_9883_, 0, v_toSeqRight_9874_); -v___f_9884_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_9884_, 0, v_toSeqLeft_9873_); -v___f_9885_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_9885_, 0, v_toSeq_9872_); -if (v_isShared_9877_ == 0) -{ -lean_ctor_set(v___x_9876_, 4, v___f_9883_); -lean_ctor_set(v___x_9876_, 3, v___f_9884_); -lean_ctor_set(v___x_9876_, 2, v___f_9885_); -lean_ctor_set(v___x_9876_, 1, v___f_9878_); -lean_ctor_set(v___x_9876_, 0, v___x_9882_); -v___x_9887_ = v___x_9876_; -goto v_reusejp_9886_; -} -else -{ -lean_object* v_reuseFailAlloc_9903_; -v_reuseFailAlloc_9903_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_9903_, 0, v___x_9882_); -lean_ctor_set(v_reuseFailAlloc_9903_, 1, v___f_9878_); -lean_ctor_set(v_reuseFailAlloc_9903_, 2, v___f_9885_); -lean_ctor_set(v_reuseFailAlloc_9903_, 3, v___f_9884_); -lean_ctor_set(v_reuseFailAlloc_9903_, 4, v___f_9883_); -v___x_9887_ = v_reuseFailAlloc_9903_; -goto v_reusejp_9886_; -} -v_reusejp_9886_: -{ -lean_object* v___x_9889_; -if (v_isShared_9870_ == 0) -{ -lean_ctor_set(v___x_9869_, 1, v___f_9879_); -lean_ctor_set(v___x_9869_, 0, v___x_9887_); -v___x_9889_ = v___x_9869_; -goto v_reusejp_9888_; -} -else -{ -lean_object* v_reuseFailAlloc_9902_; -v_reuseFailAlloc_9902_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9902_, 0, v___x_9887_); -lean_ctor_set(v_reuseFailAlloc_9902_, 1, v___f_9879_); -v___x_9889_ = v_reuseFailAlloc_9902_; -goto v_reusejp_9888_; -} -v_reusejp_9888_: -{ -lean_object* v___x_9890_; lean_object* v___x_9891_; 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_; lean_object* v___x_9898_; lean_object* v___f_9899_; lean_object* v___x_209017__overap_9900_; lean_object* v___x_9901_; -v___x_9890_ = l_StateRefT_x27_instMonad___redArg(v___x_9889_); -v___x_9891_ = l_ReaderT_instMonad___redArg(v___x_9890_); -v___x_9892_ = l_StateRefT_x27_instMonad___redArg(v___x_9891_); -v___x_9893_ = l_ReaderT_instMonad___redArg(v___x_9892_); -v___x_9894_ = l_ReaderT_instMonad___redArg(v___x_9893_); -v___x_9895_ = l_StateRefT_x27_instMonad___redArg(v___x_9894_); -v___x_9896_ = l_StateRefT_x27_instMonad___redArg(v___x_9895_); -v___x_9897_ = lean_box(0); -v___x_9898_ = l_instInhabitedOfMonad___redArg(v___x_9896_, v___x_9897_); -v___f_9899_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_9899_, 0, v___x_9898_); -v___x_209017__overap_9900_ = lean_panic_fn_borrowed(v___f_9899_, v_msg_9827_); -lean_dec_ref(v___f_9899_); -lean_inc(v___y_9839_); -lean_inc_ref(v___y_9838_); -lean_inc(v___y_9837_); -lean_inc_ref(v___y_9836_); -lean_inc(v___y_9835_); -lean_inc_ref(v___y_9834_); -lean_inc(v___y_9833_); -lean_inc_ref(v___y_9832_); -lean_inc(v___y_9831_); -lean_inc(v___y_9830_); -lean_inc(v___y_9829_); -lean_inc_ref(v___y_9828_); -v___x_9901_ = lean_apply_13(v___x_209017__overap_9900_, v___y_9828_, v___y_9829_, v___y_9830_, v___y_9831_, v___y_9832_, v___y_9833_, v___y_9834_, v___y_9835_, v___y_9836_, v___y_9837_, v___y_9838_, v___y_9839_, lean_box(0)); -return v___x_9901_; -} -} -} -} -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__1___boxed(lean_object* v_msg_9914_, lean_object* v___y_9915_, lean_object* v___y_9916_, lean_object* v___y_9917_, lean_object* v___y_9918_, lean_object* v___y_9919_, lean_object* v___y_9920_, lean_object* v___y_9921_, lean_object* v___y_9922_, lean_object* v___y_9923_, lean_object* v___y_9924_, lean_object* v___y_9925_, lean_object* v___y_9926_, lean_object* v___y_9927_){ -_start: -{ -lean_object* v_res_9928_; -v_res_9928_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__1(v_msg_9914_, v___y_9915_, v___y_9916_, v___y_9917_, v___y_9918_, v___y_9919_, v___y_9920_, v___y_9921_, v___y_9922_, v___y_9923_, v___y_9924_, v___y_9925_, v___y_9926_); -lean_dec(v___y_9926_); -lean_dec_ref(v___y_9925_); -lean_dec(v___y_9924_); -lean_dec_ref(v___y_9923_); -lean_dec(v___y_9922_); -lean_dec_ref(v___y_9921_); -lean_dec(v___y_9920_); -lean_dec_ref(v___y_9919_); -lean_dec(v___y_9918_); -lean_dec(v___y_9917_); -lean_dec(v___y_9916_); -lean_dec_ref(v___y_9915_); -return v_res_9928_; +lean_object* v_args_9896_ = _args[0]; +lean_object* v_a_9897_ = _args[1]; +lean_object* v_us_9898_ = _args[2]; +lean_object* v_thm_9899_ = _args[3]; +lean_object* v___x_9900_ = _args[4]; +lean_object* v_as_9901_ = _args[5]; +lean_object* v_as_x27_9902_ = _args[6]; +lean_object* v_b_9903_ = _args[7]; +lean_object* v_a_9904_ = _args[8]; +lean_object* v___y_9905_ = _args[9]; +lean_object* v___y_9906_ = _args[10]; +lean_object* v___y_9907_ = _args[11]; +lean_object* v___y_9908_ = _args[12]; +lean_object* v___y_9909_ = _args[13]; +lean_object* v___y_9910_ = _args[14]; +lean_object* v___y_9911_ = _args[15]; +lean_object* v___y_9912_ = _args[16]; +lean_object* v___y_9913_ = _args[17]; +lean_object* v___y_9914_ = _args[18]; +lean_object* v___y_9915_ = _args[19]; +_start: +{ +uint8_t v___x_18879__boxed_9916_; lean_object* v_res_9917_; +v___x_18879__boxed_9916_ = lean_unbox(v___x_9900_); +v_res_9917_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards_spec__2(v_args_9896_, v_a_9897_, v_us_9898_, v_thm_9899_, v___x_18879__boxed_9916_, v_as_9901_, v_as_x27_9902_, v_b_9903_, v_a_9904_, v___y_9905_, v___y_9906_, v___y_9907_, v___y_9908_, v___y_9909_, v___y_9910_, v___y_9911_, v___y_9912_, v___y_9913_, v___y_9914_); +lean_dec(v___y_9914_); +lean_dec_ref(v___y_9913_); +lean_dec(v___y_9912_); +lean_dec_ref(v___y_9911_); +lean_dec(v___y_9910_); +lean_dec_ref(v___y_9909_); +lean_dec(v___y_9908_); +lean_dec_ref(v___y_9907_); +lean_dec(v___y_9906_); +lean_dec(v___y_9905_); +lean_dec(v_as_x27_9902_); +lean_dec(v_as_9901_); +lean_dec_ref(v_a_9897_); +lean_dec_ref(v_args_9896_); +return v_res_9917_; +} +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__1(lean_object* v_msg_9918_, lean_object* v___y_9919_, lean_object* v___y_9920_, lean_object* v___y_9921_, lean_object* v___y_9922_, lean_object* v___y_9923_, lean_object* v___y_9924_, lean_object* v___y_9925_, lean_object* v___y_9926_, lean_object* v___y_9927_, lean_object* v___y_9928_, lean_object* v___y_9929_, lean_object* v___y_9930_){ +_start: +{ +lean_object* v___x_9932_; lean_object* v___x_9933_; lean_object* v_toApplicative_9934_; lean_object* v___x_9936_; uint8_t v_isShared_9937_; uint8_t v_isSharedCheck_10003_; +v___x_9932_ = lean_obj_once(&l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__0, &l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__0_once, _init_l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__0); +v___x_9933_ = l_StateRefT_x27_instMonad___redArg(v___x_9932_); +v_toApplicative_9934_ = lean_ctor_get(v___x_9933_, 0); +v_isSharedCheck_10003_ = !lean_is_exclusive(v___x_9933_); +if (v_isSharedCheck_10003_ == 0) +{ +lean_object* v_unused_10004_; +v_unused_10004_ = lean_ctor_get(v___x_9933_, 1); +lean_dec(v_unused_10004_); +v___x_9936_ = v___x_9933_; +v_isShared_9937_ = v_isSharedCheck_10003_; +goto v_resetjp_9935_; +} +else +{ +lean_inc(v_toApplicative_9934_); +lean_dec(v___x_9933_); +v___x_9936_ = lean_box(0); +v_isShared_9937_ = v_isSharedCheck_10003_; +goto v_resetjp_9935_; +} +v_resetjp_9935_: +{ +lean_object* v_toFunctor_9938_; lean_object* v_toSeq_9939_; lean_object* v_toSeqLeft_9940_; lean_object* v_toSeqRight_9941_; lean_object* v___x_9943_; uint8_t v_isShared_9944_; uint8_t v_isSharedCheck_10001_; +v_toFunctor_9938_ = lean_ctor_get(v_toApplicative_9934_, 0); +v_toSeq_9939_ = lean_ctor_get(v_toApplicative_9934_, 2); +v_toSeqLeft_9940_ = lean_ctor_get(v_toApplicative_9934_, 3); +v_toSeqRight_9941_ = lean_ctor_get(v_toApplicative_9934_, 4); +v_isSharedCheck_10001_ = !lean_is_exclusive(v_toApplicative_9934_); +if (v_isSharedCheck_10001_ == 0) +{ +lean_object* v_unused_10002_; +v_unused_10002_ = lean_ctor_get(v_toApplicative_9934_, 1); +lean_dec(v_unused_10002_); +v___x_9943_ = v_toApplicative_9934_; +v_isShared_9944_ = v_isSharedCheck_10001_; +goto v_resetjp_9942_; +} +else +{ +lean_inc(v_toSeqRight_9941_); +lean_inc(v_toSeqLeft_9940_); +lean_inc(v_toSeq_9939_); +lean_inc(v_toFunctor_9938_); +lean_dec(v_toApplicative_9934_); +v___x_9943_ = lean_box(0); +v_isShared_9944_ = v_isSharedCheck_10001_; +goto v_resetjp_9942_; +} +v_resetjp_9942_: +{ +lean_object* v___f_9945_; lean_object* v___f_9946_; lean_object* v___f_9947_; lean_object* v___f_9948_; lean_object* v___x_9949_; lean_object* v___f_9950_; lean_object* v___f_9951_; lean_object* v___f_9952_; lean_object* v___x_9954_; +v___f_9945_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__1)); +v___f_9946_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__2)); +lean_inc_ref(v_toFunctor_9938_); +v___f_9947_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_9947_, 0, v_toFunctor_9938_); +v___f_9948_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_9948_, 0, v_toFunctor_9938_); +v___x_9949_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9949_, 0, v___f_9947_); +lean_ctor_set(v___x_9949_, 1, v___f_9948_); +v___f_9950_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_9950_, 0, v_toSeqRight_9941_); +v___f_9951_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_9951_, 0, v_toSeqLeft_9940_); +v___f_9952_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_9952_, 0, v_toSeq_9939_); +if (v_isShared_9944_ == 0) +{ +lean_ctor_set(v___x_9943_, 4, v___f_9950_); +lean_ctor_set(v___x_9943_, 3, v___f_9951_); +lean_ctor_set(v___x_9943_, 2, v___f_9952_); +lean_ctor_set(v___x_9943_, 1, v___f_9945_); +lean_ctor_set(v___x_9943_, 0, v___x_9949_); +v___x_9954_ = v___x_9943_; +goto v_reusejp_9953_; +} +else +{ +lean_object* v_reuseFailAlloc_10000_; +v_reuseFailAlloc_10000_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_10000_, 0, v___x_9949_); +lean_ctor_set(v_reuseFailAlloc_10000_, 1, v___f_9945_); +lean_ctor_set(v_reuseFailAlloc_10000_, 2, v___f_9952_); +lean_ctor_set(v_reuseFailAlloc_10000_, 3, v___f_9951_); +lean_ctor_set(v_reuseFailAlloc_10000_, 4, v___f_9950_); +v___x_9954_ = v_reuseFailAlloc_10000_; +goto v_reusejp_9953_; +} +v_reusejp_9953_: +{ +lean_object* v___x_9956_; +if (v_isShared_9937_ == 0) +{ +lean_ctor_set(v___x_9936_, 1, v___f_9946_); +lean_ctor_set(v___x_9936_, 0, v___x_9954_); +v___x_9956_ = v___x_9936_; +goto v_reusejp_9955_; +} +else +{ +lean_object* v_reuseFailAlloc_9999_; +v_reuseFailAlloc_9999_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9999_, 0, v___x_9954_); +lean_ctor_set(v_reuseFailAlloc_9999_, 1, v___f_9946_); +v___x_9956_ = v_reuseFailAlloc_9999_; +goto v_reusejp_9955_; +} +v_reusejp_9955_: +{ +lean_object* v___x_9957_; lean_object* v_toApplicative_9958_; lean_object* v___x_9960_; uint8_t v_isShared_9961_; uint8_t v_isSharedCheck_9997_; +v___x_9957_ = l_StateRefT_x27_instMonad___redArg(v___x_9956_); +v_toApplicative_9958_ = lean_ctor_get(v___x_9957_, 0); +v_isSharedCheck_9997_ = !lean_is_exclusive(v___x_9957_); +if (v_isSharedCheck_9997_ == 0) +{ +lean_object* v_unused_9998_; +v_unused_9998_ = lean_ctor_get(v___x_9957_, 1); +lean_dec(v_unused_9998_); +v___x_9960_ = v___x_9957_; +v_isShared_9961_ = v_isSharedCheck_9997_; +goto v_resetjp_9959_; +} +else +{ +lean_inc(v_toApplicative_9958_); +lean_dec(v___x_9957_); +v___x_9960_ = lean_box(0); +v_isShared_9961_ = v_isSharedCheck_9997_; +goto v_resetjp_9959_; +} +v_resetjp_9959_: +{ +lean_object* v_toFunctor_9962_; lean_object* v_toSeq_9963_; lean_object* v_toSeqLeft_9964_; lean_object* v_toSeqRight_9965_; lean_object* v___x_9967_; uint8_t v_isShared_9968_; uint8_t v_isSharedCheck_9995_; +v_toFunctor_9962_ = lean_ctor_get(v_toApplicative_9958_, 0); +v_toSeq_9963_ = lean_ctor_get(v_toApplicative_9958_, 2); +v_toSeqLeft_9964_ = lean_ctor_get(v_toApplicative_9958_, 3); +v_toSeqRight_9965_ = lean_ctor_get(v_toApplicative_9958_, 4); +v_isSharedCheck_9995_ = !lean_is_exclusive(v_toApplicative_9958_); +if (v_isSharedCheck_9995_ == 0) +{ +lean_object* v_unused_9996_; +v_unused_9996_ = lean_ctor_get(v_toApplicative_9958_, 1); +lean_dec(v_unused_9996_); +v___x_9967_ = v_toApplicative_9958_; +v_isShared_9968_ = v_isSharedCheck_9995_; +goto v_resetjp_9966_; +} +else +{ +lean_inc(v_toSeqRight_9965_); +lean_inc(v_toSeqLeft_9964_); +lean_inc(v_toSeq_9963_); +lean_inc(v_toFunctor_9962_); +lean_dec(v_toApplicative_9958_); +v___x_9967_ = lean_box(0); +v_isShared_9968_ = v_isSharedCheck_9995_; +goto v_resetjp_9966_; +} +v_resetjp_9966_: +{ +lean_object* v___f_9969_; lean_object* v___f_9970_; lean_object* v___f_9971_; lean_object* v___f_9972_; lean_object* v___x_9973_; lean_object* v___f_9974_; lean_object* v___f_9975_; lean_object* v___f_9976_; lean_object* v___x_9978_; +v___f_9969_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__3)); +v___f_9970_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f_spec__0___closed__4)); +lean_inc_ref(v_toFunctor_9962_); +v___f_9971_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_9971_, 0, v_toFunctor_9962_); +v___f_9972_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_9972_, 0, v_toFunctor_9962_); +v___x_9973_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9973_, 0, v___f_9971_); +lean_ctor_set(v___x_9973_, 1, v___f_9972_); +v___f_9974_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_9974_, 0, v_toSeqRight_9965_); +v___f_9975_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_9975_, 0, v_toSeqLeft_9964_); +v___f_9976_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_9976_, 0, v_toSeq_9963_); +if (v_isShared_9968_ == 0) +{ +lean_ctor_set(v___x_9967_, 4, v___f_9974_); +lean_ctor_set(v___x_9967_, 3, v___f_9975_); +lean_ctor_set(v___x_9967_, 2, v___f_9976_); +lean_ctor_set(v___x_9967_, 1, v___f_9969_); +lean_ctor_set(v___x_9967_, 0, v___x_9973_); +v___x_9978_ = v___x_9967_; +goto v_reusejp_9977_; +} +else +{ +lean_object* v_reuseFailAlloc_9994_; +v_reuseFailAlloc_9994_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_9994_, 0, v___x_9973_); +lean_ctor_set(v_reuseFailAlloc_9994_, 1, v___f_9969_); +lean_ctor_set(v_reuseFailAlloc_9994_, 2, v___f_9976_); +lean_ctor_set(v_reuseFailAlloc_9994_, 3, v___f_9975_); +lean_ctor_set(v_reuseFailAlloc_9994_, 4, v___f_9974_); +v___x_9978_ = v_reuseFailAlloc_9994_; +goto v_reusejp_9977_; +} +v_reusejp_9977_: +{ +lean_object* v___x_9980_; +if (v_isShared_9961_ == 0) +{ +lean_ctor_set(v___x_9960_, 1, v___f_9970_); +lean_ctor_set(v___x_9960_, 0, v___x_9978_); +v___x_9980_ = v___x_9960_; +goto v_reusejp_9979_; +} +else +{ +lean_object* v_reuseFailAlloc_9993_; +v_reuseFailAlloc_9993_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9993_, 0, v___x_9978_); +lean_ctor_set(v_reuseFailAlloc_9993_, 1, v___f_9970_); +v___x_9980_ = v_reuseFailAlloc_9993_; +goto v_reusejp_9979_; +} +v_reusejp_9979_: +{ +lean_object* v___x_9981_; lean_object* v___x_9982_; lean_object* v___x_9983_; lean_object* v___x_9984_; lean_object* v___x_9985_; lean_object* v___x_9986_; lean_object* v___x_9987_; lean_object* v___x_9988_; lean_object* v___x_9989_; lean_object* v___f_9990_; lean_object* v___x_209017__overap_9991_; lean_object* v___x_9992_; +v___x_9981_ = l_StateRefT_x27_instMonad___redArg(v___x_9980_); +v___x_9982_ = l_ReaderT_instMonad___redArg(v___x_9981_); +v___x_9983_ = l_StateRefT_x27_instMonad___redArg(v___x_9982_); +v___x_9984_ = l_ReaderT_instMonad___redArg(v___x_9983_); +v___x_9985_ = l_ReaderT_instMonad___redArg(v___x_9984_); +v___x_9986_ = l_StateRefT_x27_instMonad___redArg(v___x_9985_); +v___x_9987_ = l_StateRefT_x27_instMonad___redArg(v___x_9986_); +v___x_9988_ = lean_box(0); +v___x_9989_ = l_instInhabitedOfMonad___redArg(v___x_9987_, v___x_9988_); +v___f_9990_ = lean_alloc_closure((void*)(l_instInhabitedForall___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_9990_, 0, v___x_9989_); +v___x_209017__overap_9991_ = lean_panic_fn_borrowed(v___f_9990_, v_msg_9918_); +lean_dec_ref(v___f_9990_); +lean_inc(v___y_9930_); +lean_inc_ref(v___y_9929_); +lean_inc(v___y_9928_); +lean_inc_ref(v___y_9927_); +lean_inc(v___y_9926_); +lean_inc_ref(v___y_9925_); +lean_inc(v___y_9924_); +lean_inc_ref(v___y_9923_); +lean_inc(v___y_9922_); +lean_inc(v___y_9921_); +lean_inc(v___y_9920_); +lean_inc_ref(v___y_9919_); +v___x_9992_ = lean_apply_13(v___x_209017__overap_9991_, v___y_9919_, v___y_9920_, v___y_9921_, v___y_9922_, v___y_9923_, v___y_9924_, v___y_9925_, v___y_9926_, v___y_9927_, v___y_9928_, v___y_9929_, v___y_9930_, lean_box(0)); +return v___x_9992_; +} +} +} +} +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__1___boxed(lean_object* v_msg_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_10012_, lean_object* v___y_10013_, lean_object* v___y_10014_, lean_object* v___y_10015_, lean_object* v___y_10016_, lean_object* v___y_10017_, lean_object* v___y_10018_){ +_start: +{ +lean_object* v_res_10019_; +v_res_10019_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__1(v_msg_10005_, v___y_10006_, v___y_10007_, v___y_10008_, v___y_10009_, v___y_10010_, v___y_10011_, v___y_10012_, v___y_10013_, v___y_10014_, v___y_10015_, v___y_10016_, v___y_10017_); +lean_dec(v___y_10017_); +lean_dec_ref(v___y_10016_); +lean_dec(v___y_10015_); +lean_dec_ref(v___y_10014_); +lean_dec(v___y_10013_); +lean_dec_ref(v___y_10012_); +lean_dec(v___y_10011_); +lean_dec_ref(v___y_10010_); +lean_dec(v___y_10009_); +lean_dec(v___y_10008_); +lean_dec(v___y_10007_); +lean_dec_ref(v___y_10006_); +return v_res_10019_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7___redArg___lam__0(lean_object* v_k_9929_, lean_object* v___y_9930_, lean_object* v___y_9931_, lean_object* v___y_9932_, lean_object* v___y_9933_, lean_object* v___y_9934_, lean_object* v___y_9935_, lean_object* v___y_9936_, lean_object* v___y_9937_, lean_object* v___y_9938_, lean_object* v___y_9939_, lean_object* v___y_9940_, lean_object* v___y_9941_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7___redArg___lam__0(lean_object* v_k_10020_, lean_object* v___y_10021_, lean_object* v___y_10022_, lean_object* v___y_10023_, lean_object* v___y_10024_, lean_object* v___y_10025_, lean_object* v___y_10026_, lean_object* v___y_10027_, lean_object* v___y_10028_, lean_object* v___y_10029_, lean_object* v___y_10030_, lean_object* v___y_10031_, lean_object* v___y_10032_){ _start: { -lean_object* v___x_9943_; -lean_inc(v___y_9937_); -lean_inc_ref(v___y_9936_); -lean_inc(v___y_9935_); -lean_inc_ref(v___y_9934_); -lean_inc(v___y_9933_); -lean_inc(v___y_9932_); -lean_inc(v___y_9931_); -lean_inc_ref(v___y_9930_); -v___x_9943_ = lean_apply_13(v_k_9929_, v___y_9930_, v___y_9931_, v___y_9932_, v___y_9933_, v___y_9934_, v___y_9935_, v___y_9936_, v___y_9937_, v___y_9938_, v___y_9939_, v___y_9940_, v___y_9941_, lean_box(0)); -return v___x_9943_; +lean_object* v___x_10034_; +lean_inc(v___y_10028_); +lean_inc_ref(v___y_10027_); +lean_inc(v___y_10026_); +lean_inc_ref(v___y_10025_); +lean_inc(v___y_10024_); +lean_inc(v___y_10023_); +lean_inc(v___y_10022_); +lean_inc_ref(v___y_10021_); +v___x_10034_ = lean_apply_13(v_k_10020_, v___y_10021_, v___y_10022_, v___y_10023_, v___y_10024_, v___y_10025_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_, v___y_10032_, lean_box(0)); +return v___x_10034_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7___redArg___lam__0___boxed(lean_object* v_k_9944_, lean_object* v___y_9945_, lean_object* v___y_9946_, lean_object* v___y_9947_, lean_object* v___y_9948_, lean_object* v___y_9949_, lean_object* v___y_9950_, lean_object* v___y_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_object* v___y_9957_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7___redArg___lam__0___boxed(lean_object* v_k_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_10046_, lean_object* v___y_10047_, lean_object* v___y_10048_){ _start: { -lean_object* v_res_9958_; -v_res_9958_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7___redArg___lam__0(v_k_9944_, v___y_9945_, v___y_9946_, v___y_9947_, v___y_9948_, v___y_9949_, v___y_9950_, v___y_9951_, v___y_9952_, v___y_9953_, v___y_9954_, v___y_9955_, v___y_9956_); -lean_dec(v___y_9952_); -lean_dec_ref(v___y_9951_); -lean_dec(v___y_9950_); -lean_dec_ref(v___y_9949_); -lean_dec(v___y_9948_); -lean_dec(v___y_9947_); -lean_dec(v___y_9946_); -lean_dec_ref(v___y_9945_); -return v_res_9958_; +lean_object* v_res_10049_; +v_res_10049_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7___redArg___lam__0(v_k_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_, v___y_10046_, v___y_10047_); +lean_dec(v___y_10043_); +lean_dec_ref(v___y_10042_); +lean_dec(v___y_10041_); +lean_dec_ref(v___y_10040_); +lean_dec(v___y_10039_); +lean_dec(v___y_10038_); +lean_dec(v___y_10037_); +lean_dec_ref(v___y_10036_); +return v_res_10049_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7___redArg(lean_object* v_k_9959_, uint8_t v_allowLevelAssignments_9960_, lean_object* v___y_9961_, lean_object* v___y_9962_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7___redArg(lean_object* v_k_10050_, uint8_t v_allowLevelAssignments_10051_, lean_object* v___y_10052_, lean_object* v___y_10053_, lean_object* v___y_10054_, lean_object* v___y_10055_, lean_object* v___y_10056_, lean_object* v___y_10057_, lean_object* v___y_10058_, lean_object* v___y_10059_, lean_object* v___y_10060_, lean_object* v___y_10061_, lean_object* v___y_10062_, lean_object* v___y_10063_){ _start: { -lean_object* v___f_9974_; lean_object* v___x_9975_; -lean_inc(v___y_9968_); -lean_inc_ref(v___y_9967_); -lean_inc(v___y_9966_); -lean_inc_ref(v___y_9965_); -lean_inc(v___y_9964_); -lean_inc(v___y_9963_); -lean_inc(v___y_9962_); -lean_inc_ref(v___y_9961_); -v___f_9974_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7___redArg___lam__0___boxed), 14, 9); -lean_closure_set(v___f_9974_, 0, v_k_9959_); -lean_closure_set(v___f_9974_, 1, v___y_9961_); -lean_closure_set(v___f_9974_, 2, v___y_9962_); -lean_closure_set(v___f_9974_, 3, v___y_9963_); -lean_closure_set(v___f_9974_, 4, v___y_9964_); -lean_closure_set(v___f_9974_, 5, v___y_9965_); -lean_closure_set(v___f_9974_, 6, v___y_9966_); -lean_closure_set(v___f_9974_, 7, v___y_9967_); -lean_closure_set(v___f_9974_, 8, v___y_9968_); -v___x_9975_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(lean_box(0), v_allowLevelAssignments_9960_, v___f_9974_, v___y_9969_, v___y_9970_, v___y_9971_, v___y_9972_); -if (lean_obj_tag(v___x_9975_) == 0) +lean_object* v___f_10065_; lean_object* v___x_10066_; +lean_inc(v___y_10059_); +lean_inc_ref(v___y_10058_); +lean_inc(v___y_10057_); +lean_inc_ref(v___y_10056_); +lean_inc(v___y_10055_); +lean_inc(v___y_10054_); +lean_inc(v___y_10053_); +lean_inc_ref(v___y_10052_); +v___f_10065_ = lean_alloc_closure((void*)(l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7___redArg___lam__0___boxed), 14, 9); +lean_closure_set(v___f_10065_, 0, v_k_10050_); +lean_closure_set(v___f_10065_, 1, v___y_10052_); +lean_closure_set(v___f_10065_, 2, v___y_10053_); +lean_closure_set(v___f_10065_, 3, v___y_10054_); +lean_closure_set(v___f_10065_, 4, v___y_10055_); +lean_closure_set(v___f_10065_, 5, v___y_10056_); +lean_closure_set(v___f_10065_, 6, v___y_10057_); +lean_closure_set(v___f_10065_, 7, v___y_10058_); +lean_closure_set(v___f_10065_, 8, v___y_10059_); +v___x_10066_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withNewMCtxDepthImp(lean_box(0), v_allowLevelAssignments_10051_, v___f_10065_, v___y_10060_, v___y_10061_, v___y_10062_, v___y_10063_); +if (lean_obj_tag(v___x_10066_) == 0) { -return v___x_9975_; +return v___x_10066_; } else { -lean_object* v_a_9976_; lean_object* v___x_9978_; uint8_t v_isShared_9979_; uint8_t v_isSharedCheck_9983_; -v_a_9976_ = lean_ctor_get(v___x_9975_, 0); -v_isSharedCheck_9983_ = !lean_is_exclusive(v___x_9975_); -if (v_isSharedCheck_9983_ == 0) +lean_object* v_a_10067_; lean_object* v___x_10069_; uint8_t v_isShared_10070_; uint8_t v_isSharedCheck_10074_; +v_a_10067_ = lean_ctor_get(v___x_10066_, 0); +v_isSharedCheck_10074_ = !lean_is_exclusive(v___x_10066_); +if (v_isSharedCheck_10074_ == 0) { -v___x_9978_ = v___x_9975_; -v_isShared_9979_ = v_isSharedCheck_9983_; -goto v_resetjp_9977_; +v___x_10069_ = v___x_10066_; +v_isShared_10070_ = v_isSharedCheck_10074_; +goto v_resetjp_10068_; } else { -lean_inc(v_a_9976_); -lean_dec(v___x_9975_); -v___x_9978_ = lean_box(0); -v_isShared_9979_ = v_isSharedCheck_9983_; -goto v_resetjp_9977_; +lean_inc(v_a_10067_); +lean_dec(v___x_10066_); +v___x_10069_ = lean_box(0); +v_isShared_10070_ = v_isSharedCheck_10074_; +goto v_resetjp_10068_; } -v_resetjp_9977_: +v_resetjp_10068_: { -lean_object* v___x_9981_; -if (v_isShared_9979_ == 0) +lean_object* v___x_10072_; +if (v_isShared_10070_ == 0) { -v___x_9981_ = v___x_9978_; -goto v_reusejp_9980_; +v___x_10072_ = v___x_10069_; +goto v_reusejp_10071_; } else { -lean_object* v_reuseFailAlloc_9982_; -v_reuseFailAlloc_9982_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9982_, 0, v_a_9976_); -v___x_9981_ = v_reuseFailAlloc_9982_; -goto v_reusejp_9980_; +lean_object* v_reuseFailAlloc_10073_; +v_reuseFailAlloc_10073_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10073_, 0, v_a_10067_); +v___x_10072_ = v_reuseFailAlloc_10073_; +goto v_reusejp_10071_; } -v_reusejp_9980_: +v_reusejp_10071_: { -return v___x_9981_; +return v___x_10072_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7___redArg___boxed(lean_object* v_k_9984_, lean_object* v_allowLevelAssignments_9985_, lean_object* v___y_9986_, lean_object* v___y_9987_, lean_object* v___y_9988_, lean_object* v___y_9989_, lean_object* v___y_9990_, lean_object* v___y_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_, lean_object* v___y_9997_, lean_object* v___y_9998_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7___redArg___boxed(lean_object* v_k_10075_, lean_object* v_allowLevelAssignments_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_10089_){ _start: { -uint8_t v_allowLevelAssignments_boxed_9999_; lean_object* v_res_10000_; -v_allowLevelAssignments_boxed_9999_ = lean_unbox(v_allowLevelAssignments_9985_); -v_res_10000_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7___redArg(v_k_9984_, v_allowLevelAssignments_boxed_9999_, v___y_9986_, v___y_9987_, v___y_9988_, v___y_9989_, v___y_9990_, v___y_9991_, v___y_9992_, v___y_9993_, v___y_9994_, v___y_9995_, v___y_9996_, v___y_9997_); -lean_dec(v___y_9997_); -lean_dec_ref(v___y_9996_); -lean_dec(v___y_9995_); -lean_dec_ref(v___y_9994_); -lean_dec(v___y_9993_); -lean_dec_ref(v___y_9992_); -lean_dec(v___y_9991_); -lean_dec_ref(v___y_9990_); -lean_dec(v___y_9989_); -lean_dec(v___y_9988_); -lean_dec(v___y_9987_); -lean_dec_ref(v___y_9986_); -return v_res_10000_; +uint8_t v_allowLevelAssignments_boxed_10090_; lean_object* v_res_10091_; +v_allowLevelAssignments_boxed_10090_ = lean_unbox(v_allowLevelAssignments_10076_); +v_res_10091_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7___redArg(v_k_10075_, v_allowLevelAssignments_boxed_10090_, v___y_10077_, v___y_10078_, v___y_10079_, v___y_10080_, v___y_10081_, v___y_10082_, v___y_10083_, v___y_10084_, v___y_10085_, v___y_10086_, v___y_10087_, v___y_10088_); +lean_dec(v___y_10088_); +lean_dec_ref(v___y_10087_); +lean_dec(v___y_10086_); +lean_dec_ref(v___y_10085_); +lean_dec(v___y_10084_); +lean_dec_ref(v___y_10083_); +lean_dec(v___y_10082_); +lean_dec_ref(v___y_10081_); +lean_dec(v___y_10080_); +lean_dec(v___y_10079_); +lean_dec(v___y_10078_); +lean_dec_ref(v___y_10077_); +return v_res_10091_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7(lean_object* v_00_u03b1_10001_, lean_object* v_k_10002_, uint8_t v_allowLevelAssignments_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_10012_, lean_object* v___y_10013_, lean_object* v___y_10014_, lean_object* v___y_10015_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7(lean_object* v_00_u03b1_10092_, lean_object* v_k_10093_, uint8_t v_allowLevelAssignments_10094_, 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_){ _start: { -lean_object* v___x_10017_; -v___x_10017_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7___redArg(v_k_10002_, v_allowLevelAssignments_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_, v___y_10012_, v___y_10013_, v___y_10014_, v___y_10015_); -return v___x_10017_; +lean_object* v___x_10108_; +v___x_10108_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7___redArg(v_k_10093_, v_allowLevelAssignments_10094_, v___y_10095_, v___y_10096_, v___y_10097_, v___y_10098_, v___y_10099_, v___y_10100_, v___y_10101_, v___y_10102_, v___y_10103_, v___y_10104_, v___y_10105_, v___y_10106_); +return v___x_10108_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7___boxed(lean_object* v_00_u03b1_10018_, lean_object* v_k_10019_, lean_object* v_allowLevelAssignments_10020_, lean_object* v___y_10021_, lean_object* v___y_10022_, lean_object* v___y_10023_, lean_object* v___y_10024_, lean_object* v___y_10025_, lean_object* v___y_10026_, lean_object* v___y_10027_, lean_object* v___y_10028_, lean_object* v___y_10029_, lean_object* v___y_10030_, lean_object* v___y_10031_, lean_object* v___y_10032_, lean_object* v___y_10033_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7___boxed(lean_object* v_00_u03b1_10109_, lean_object* v_k_10110_, lean_object* v_allowLevelAssignments_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_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_){ _start: { -uint8_t v_allowLevelAssignments_boxed_10034_; lean_object* v_res_10035_; -v_allowLevelAssignments_boxed_10034_ = lean_unbox(v_allowLevelAssignments_10020_); -v_res_10035_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7(v_00_u03b1_10018_, v_k_10019_, v_allowLevelAssignments_boxed_10034_, v___y_10021_, v___y_10022_, v___y_10023_, v___y_10024_, v___y_10025_, v___y_10026_, v___y_10027_, v___y_10028_, v___y_10029_, v___y_10030_, v___y_10031_, v___y_10032_); -lean_dec(v___y_10032_); -lean_dec_ref(v___y_10031_); -lean_dec(v___y_10030_); -lean_dec_ref(v___y_10029_); -lean_dec(v___y_10028_); -lean_dec_ref(v___y_10027_); -lean_dec(v___y_10026_); -lean_dec_ref(v___y_10025_); -lean_dec(v___y_10024_); -lean_dec(v___y_10023_); -lean_dec(v___y_10022_); -lean_dec_ref(v___y_10021_); -return v_res_10035_; +uint8_t v_allowLevelAssignments_boxed_10125_; lean_object* v_res_10126_; +v_allowLevelAssignments_boxed_10125_ = lean_unbox(v_allowLevelAssignments_10111_); +v_res_10126_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7(v_00_u03b1_10109_, v_k_10110_, v_allowLevelAssignments_boxed_10125_, v___y_10112_, v___y_10113_, v___y_10114_, v___y_10115_, v___y_10116_, v___y_10117_, v___y_10118_, v___y_10119_, v___y_10120_, v___y_10121_, v___y_10122_, v___y_10123_); +lean_dec(v___y_10123_); +lean_dec_ref(v___y_10122_); +lean_dec(v___y_10121_); +lean_dec_ref(v___y_10120_); +lean_dec(v___y_10119_); +lean_dec_ref(v___y_10118_); +lean_dec(v___y_10117_); +lean_dec_ref(v___y_10116_); +lean_dec(v___y_10115_); +lean_dec(v___y_10114_); +lean_dec(v___y_10113_); +lean_dec_ref(v___y_10112_); +return v_res_10126_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__0(lean_object* v___y_10036_, lean_object* v_ngen_10037_, lean_object* v_a_x3f_10038_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__0(lean_object* v___y_10127_, lean_object* v_ngen_10128_, lean_object* v_a_x3f_10129_){ _start: { -lean_object* v___x_10040_; lean_object* v_env_10041_; lean_object* v_nextMacroScope_10042_; lean_object* v_auxDeclNGen_10043_; lean_object* v_traceState_10044_; lean_object* v_cache_10045_; lean_object* v_messages_10046_; lean_object* v_infoState_10047_; lean_object* v_snapshotTasks_10048_; lean_object* v___x_10050_; uint8_t v_isShared_10051_; uint8_t v_isSharedCheck_10058_; -v___x_10040_ = lean_st_ref_take(v___y_10036_); -v_env_10041_ = lean_ctor_get(v___x_10040_, 0); -v_nextMacroScope_10042_ = lean_ctor_get(v___x_10040_, 1); -v_auxDeclNGen_10043_ = lean_ctor_get(v___x_10040_, 3); -v_traceState_10044_ = lean_ctor_get(v___x_10040_, 4); -v_cache_10045_ = lean_ctor_get(v___x_10040_, 5); -v_messages_10046_ = lean_ctor_get(v___x_10040_, 6); -v_infoState_10047_ = lean_ctor_get(v___x_10040_, 7); -v_snapshotTasks_10048_ = lean_ctor_get(v___x_10040_, 8); -v_isSharedCheck_10058_ = !lean_is_exclusive(v___x_10040_); -if (v_isSharedCheck_10058_ == 0) +lean_object* v___x_10131_; lean_object* v_env_10132_; lean_object* v_nextMacroScope_10133_; lean_object* v_auxDeclNGen_10134_; lean_object* v_traceState_10135_; lean_object* v_cache_10136_; lean_object* v_messages_10137_; lean_object* v_infoState_10138_; lean_object* v_snapshotTasks_10139_; lean_object* v___x_10141_; uint8_t v_isShared_10142_; uint8_t v_isSharedCheck_10149_; +v___x_10131_ = lean_st_ref_take(v___y_10127_); +v_env_10132_ = lean_ctor_get(v___x_10131_, 0); +v_nextMacroScope_10133_ = lean_ctor_get(v___x_10131_, 1); +v_auxDeclNGen_10134_ = lean_ctor_get(v___x_10131_, 3); +v_traceState_10135_ = lean_ctor_get(v___x_10131_, 4); +v_cache_10136_ = lean_ctor_get(v___x_10131_, 5); +v_messages_10137_ = lean_ctor_get(v___x_10131_, 6); +v_infoState_10138_ = lean_ctor_get(v___x_10131_, 7); +v_snapshotTasks_10139_ = lean_ctor_get(v___x_10131_, 8); +v_isSharedCheck_10149_ = !lean_is_exclusive(v___x_10131_); +if (v_isSharedCheck_10149_ == 0) { -lean_object* v_unused_10059_; -v_unused_10059_ = lean_ctor_get(v___x_10040_, 2); -lean_dec(v_unused_10059_); -v___x_10050_ = v___x_10040_; -v_isShared_10051_ = v_isSharedCheck_10058_; -goto v_resetjp_10049_; +lean_object* v_unused_10150_; +v_unused_10150_ = lean_ctor_get(v___x_10131_, 2); +lean_dec(v_unused_10150_); +v___x_10141_ = v___x_10131_; +v_isShared_10142_ = v_isSharedCheck_10149_; +goto v_resetjp_10140_; } else { -lean_inc(v_snapshotTasks_10048_); -lean_inc(v_infoState_10047_); -lean_inc(v_messages_10046_); -lean_inc(v_cache_10045_); -lean_inc(v_traceState_10044_); -lean_inc(v_auxDeclNGen_10043_); -lean_inc(v_nextMacroScope_10042_); -lean_inc(v_env_10041_); -lean_dec(v___x_10040_); -v___x_10050_ = lean_box(0); -v_isShared_10051_ = v_isSharedCheck_10058_; -goto v_resetjp_10049_; +lean_inc(v_snapshotTasks_10139_); +lean_inc(v_infoState_10138_); +lean_inc(v_messages_10137_); +lean_inc(v_cache_10136_); +lean_inc(v_traceState_10135_); +lean_inc(v_auxDeclNGen_10134_); +lean_inc(v_nextMacroScope_10133_); +lean_inc(v_env_10132_); +lean_dec(v___x_10131_); +v___x_10141_ = lean_box(0); +v_isShared_10142_ = v_isSharedCheck_10149_; +goto v_resetjp_10140_; } -v_resetjp_10049_: +v_resetjp_10140_: { -lean_object* v___x_10053_; -if (v_isShared_10051_ == 0) +lean_object* v___x_10144_; +if (v_isShared_10142_ == 0) { -lean_ctor_set(v___x_10050_, 2, v_ngen_10037_); -v___x_10053_ = v___x_10050_; -goto v_reusejp_10052_; +lean_ctor_set(v___x_10141_, 2, v_ngen_10128_); +v___x_10144_ = v___x_10141_; +goto v_reusejp_10143_; } else { -lean_object* v_reuseFailAlloc_10057_; -v_reuseFailAlloc_10057_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_10057_, 0, v_env_10041_); -lean_ctor_set(v_reuseFailAlloc_10057_, 1, v_nextMacroScope_10042_); -lean_ctor_set(v_reuseFailAlloc_10057_, 2, v_ngen_10037_); -lean_ctor_set(v_reuseFailAlloc_10057_, 3, v_auxDeclNGen_10043_); -lean_ctor_set(v_reuseFailAlloc_10057_, 4, v_traceState_10044_); -lean_ctor_set(v_reuseFailAlloc_10057_, 5, v_cache_10045_); -lean_ctor_set(v_reuseFailAlloc_10057_, 6, v_messages_10046_); -lean_ctor_set(v_reuseFailAlloc_10057_, 7, v_infoState_10047_); -lean_ctor_set(v_reuseFailAlloc_10057_, 8, v_snapshotTasks_10048_); -v___x_10053_ = v_reuseFailAlloc_10057_; -goto v_reusejp_10052_; +lean_object* v_reuseFailAlloc_10148_; +v_reuseFailAlloc_10148_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_10148_, 0, v_env_10132_); +lean_ctor_set(v_reuseFailAlloc_10148_, 1, v_nextMacroScope_10133_); +lean_ctor_set(v_reuseFailAlloc_10148_, 2, v_ngen_10128_); +lean_ctor_set(v_reuseFailAlloc_10148_, 3, v_auxDeclNGen_10134_); +lean_ctor_set(v_reuseFailAlloc_10148_, 4, v_traceState_10135_); +lean_ctor_set(v_reuseFailAlloc_10148_, 5, v_cache_10136_); +lean_ctor_set(v_reuseFailAlloc_10148_, 6, v_messages_10137_); +lean_ctor_set(v_reuseFailAlloc_10148_, 7, v_infoState_10138_); +lean_ctor_set(v_reuseFailAlloc_10148_, 8, v_snapshotTasks_10139_); +v___x_10144_ = v_reuseFailAlloc_10148_; +goto v_reusejp_10143_; } -v_reusejp_10052_: +v_reusejp_10143_: { -lean_object* v___x_10054_; lean_object* v___x_10055_; lean_object* v___x_10056_; -v___x_10054_ = lean_st_ref_set(v___y_10036_, v___x_10053_); -v___x_10055_ = lean_box(0); -v___x_10056_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10056_, 0, v___x_10055_); -return v___x_10056_; +lean_object* v___x_10145_; lean_object* v___x_10146_; lean_object* v___x_10147_; +v___x_10145_ = lean_st_ref_set(v___y_10127_, v___x_10144_); +v___x_10146_ = lean_box(0); +v___x_10147_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10147_, 0, v___x_10146_); +return v___x_10147_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__0___boxed(lean_object* v___y_10060_, lean_object* v_ngen_10061_, lean_object* v_a_x3f_10062_, lean_object* v___y_10063_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__0___boxed(lean_object* v___y_10151_, lean_object* v_ngen_10152_, lean_object* v_a_x3f_10153_, lean_object* v___y_10154_){ _start: { -lean_object* v_res_10064_; -v_res_10064_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__0(v___y_10060_, v_ngen_10061_, v_a_x3f_10062_); -lean_dec(v_a_x3f_10062_); -lean_dec(v___y_10060_); -return v_res_10064_; +lean_object* v_res_10155_; +v_res_10155_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__0(v___y_10151_, v_ngen_10152_, v_a_x3f_10153_); +lean_dec(v_a_x3f_10153_); +lean_dec(v___y_10151_); +return v_res_10155_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__1(uint8_t v_a_10065_, uint8_t v___y_10066_, uint8_t v_____do__lift_10067_, lean_object* v___y_10068_, lean_object* v___y_10069_, lean_object* v___y_10070_, lean_object* v___y_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_object* v___y_10077_, lean_object* v___y_10078_, lean_object* v___y_10079_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__1(uint8_t v_a_10156_, uint8_t v___y_10157_, uint8_t v_____do__lift_10158_, lean_object* v___y_10159_, lean_object* v___y_10160_, lean_object* v___y_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_, lean_object* v___y_10167_, lean_object* v___y_10168_, lean_object* v___y_10169_, lean_object* v___y_10170_){ _start: { -if (v_____do__lift_10067_ == 0) +if (v_____do__lift_10158_ == 0) { -lean_object* v___x_10081_; lean_object* v___x_10082_; -v___x_10081_ = lean_box(v_a_10065_); -v___x_10082_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10082_, 0, v___x_10081_); -return v___x_10082_; +lean_object* v___x_10172_; lean_object* v___x_10173_; +v___x_10172_ = lean_box(v_a_10156_); +v___x_10173_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10173_, 0, v___x_10172_); +return v___x_10173_; } else { -lean_object* v___x_10083_; lean_object* v___x_10084_; -v___x_10083_ = lean_box(v___y_10066_); -v___x_10084_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10084_, 0, v___x_10083_); -return v___x_10084_; +lean_object* v___x_10174_; lean_object* v___x_10175_; +v___x_10174_ = lean_box(v___y_10157_); +v___x_10175_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10175_, 0, v___x_10174_); +return v___x_10175_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__1___boxed(lean_object* v_a_10085_, lean_object* v___y_10086_, lean_object* v_____do__lift_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_10092_, lean_object* v___y_10093_, lean_object* v___y_10094_, 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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__1___boxed(lean_object* v_a_10176_, lean_object* v___y_10177_, lean_object* v_____do__lift_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_){ _start: { -uint8_t v_a_221992__boxed_10101_; uint8_t v___y_221993__boxed_10102_; uint8_t v_____do__lift_221994__boxed_10103_; lean_object* v_res_10104_; -v_a_221992__boxed_10101_ = lean_unbox(v_a_10085_); -v___y_221993__boxed_10102_ = lean_unbox(v___y_10086_); -v_____do__lift_221994__boxed_10103_ = lean_unbox(v_____do__lift_10087_); -v_res_10104_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__1(v_a_221992__boxed_10101_, v___y_221993__boxed_10102_, v_____do__lift_221994__boxed_10103_, v___y_10088_, v___y_10089_, v___y_10090_, v___y_10091_, v___y_10092_, v___y_10093_, v___y_10094_, v___y_10095_, v___y_10096_, v___y_10097_, v___y_10098_, v___y_10099_); -lean_dec(v___y_10099_); -lean_dec_ref(v___y_10098_); -lean_dec(v___y_10097_); -lean_dec_ref(v___y_10096_); -lean_dec(v___y_10095_); -lean_dec_ref(v___y_10094_); -lean_dec(v___y_10093_); -lean_dec_ref(v___y_10092_); -lean_dec(v___y_10091_); -lean_dec(v___y_10090_); -lean_dec(v___y_10089_); -lean_dec_ref(v___y_10088_); -return v_res_10104_; +uint8_t v_a_221992__boxed_10192_; uint8_t v___y_221993__boxed_10193_; uint8_t v_____do__lift_221994__boxed_10194_; lean_object* v_res_10195_; +v_a_221992__boxed_10192_ = lean_unbox(v_a_10176_); +v___y_221993__boxed_10193_ = lean_unbox(v___y_10177_); +v_____do__lift_221994__boxed_10194_ = lean_unbox(v_____do__lift_10178_); +v_res_10195_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__1(v_a_221992__boxed_10192_, v___y_221993__boxed_10193_, v_____do__lift_221994__boxed_10194_, v___y_10179_, v___y_10180_, v___y_10181_, v___y_10182_, v___y_10183_, v___y_10184_, v___y_10185_, v___y_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(v___y_10186_); +lean_dec_ref(v___y_10185_); +lean_dec(v___y_10184_); +lean_dec_ref(v___y_10183_); +lean_dec(v___y_10182_); +lean_dec(v___y_10181_); +lean_dec(v___y_10180_); +lean_dec_ref(v___y_10179_); +return v_res_10195_; } } static double _init_l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___redArg___closed__0(void){ _start: { -lean_object* v___x_10105_; double v___x_10106_; -v___x_10105_ = lean_unsigned_to_nat(0u); -v___x_10106_ = lean_float_of_nat(v___x_10105_); -return v___x_10106_; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___redArg(lean_object* v_cls_10110_, lean_object* v_msg_10111_, lean_object* v___y_10112_, lean_object* v___y_10113_, lean_object* v___y_10114_, lean_object* v___y_10115_){ -_start: -{ -lean_object* v_ref_10117_; lean_object* v___x_10118_; lean_object* v_a_10119_; lean_object* v___x_10121_; uint8_t v_isShared_10122_; uint8_t v_isSharedCheck_10163_; -v_ref_10117_ = lean_ctor_get(v___y_10114_, 5); -v___x_10118_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1_spec__1(v_msg_10111_, v___y_10112_, v___y_10113_, v___y_10114_, v___y_10115_); -v_a_10119_ = lean_ctor_get(v___x_10118_, 0); -v_isSharedCheck_10163_ = !lean_is_exclusive(v___x_10118_); -if (v_isSharedCheck_10163_ == 0) -{ -v___x_10121_ = v___x_10118_; -v_isShared_10122_ = v_isSharedCheck_10163_; -goto v_resetjp_10120_; -} -else -{ -lean_inc(v_a_10119_); -lean_dec(v___x_10118_); -v___x_10121_ = lean_box(0); -v_isShared_10122_ = v_isSharedCheck_10163_; -goto v_resetjp_10120_; -} -v_resetjp_10120_: -{ -lean_object* v___x_10123_; lean_object* v_traceState_10124_; lean_object* v_env_10125_; lean_object* v_nextMacroScope_10126_; lean_object* v_ngen_10127_; lean_object* v_auxDeclNGen_10128_; lean_object* v_cache_10129_; lean_object* v_messages_10130_; lean_object* v_infoState_10131_; lean_object* v_snapshotTasks_10132_; lean_object* v___x_10134_; uint8_t v_isShared_10135_; uint8_t v_isSharedCheck_10162_; -v___x_10123_ = lean_st_ref_take(v___y_10115_); -v_traceState_10124_ = lean_ctor_get(v___x_10123_, 4); -v_env_10125_ = lean_ctor_get(v___x_10123_, 0); -v_nextMacroScope_10126_ = lean_ctor_get(v___x_10123_, 1); -v_ngen_10127_ = lean_ctor_get(v___x_10123_, 2); -v_auxDeclNGen_10128_ = lean_ctor_get(v___x_10123_, 3); -v_cache_10129_ = lean_ctor_get(v___x_10123_, 5); -v_messages_10130_ = lean_ctor_get(v___x_10123_, 6); -v_infoState_10131_ = lean_ctor_get(v___x_10123_, 7); -v_snapshotTasks_10132_ = lean_ctor_get(v___x_10123_, 8); -v_isSharedCheck_10162_ = !lean_is_exclusive(v___x_10123_); -if (v_isSharedCheck_10162_ == 0) -{ -v___x_10134_ = v___x_10123_; -v_isShared_10135_ = v_isSharedCheck_10162_; -goto v_resetjp_10133_; -} -else -{ -lean_inc(v_snapshotTasks_10132_); -lean_inc(v_infoState_10131_); -lean_inc(v_messages_10130_); -lean_inc(v_cache_10129_); -lean_inc(v_traceState_10124_); -lean_inc(v_auxDeclNGen_10128_); -lean_inc(v_ngen_10127_); -lean_inc(v_nextMacroScope_10126_); -lean_inc(v_env_10125_); -lean_dec(v___x_10123_); -v___x_10134_ = lean_box(0); -v_isShared_10135_ = v_isSharedCheck_10162_; -goto v_resetjp_10133_; -} -v_resetjp_10133_: -{ -uint64_t v_tid_10136_; lean_object* v_traces_10137_; lean_object* v___x_10139_; uint8_t v_isShared_10140_; uint8_t v_isSharedCheck_10161_; -v_tid_10136_ = lean_ctor_get_uint64(v_traceState_10124_, sizeof(void*)*1); -v_traces_10137_ = lean_ctor_get(v_traceState_10124_, 0); -v_isSharedCheck_10161_ = !lean_is_exclusive(v_traceState_10124_); -if (v_isSharedCheck_10161_ == 0) +lean_object* v___x_10196_; double v___x_10197_; +v___x_10196_ = lean_unsigned_to_nat(0u); +v___x_10197_ = lean_float_of_nat(v___x_10196_); +return v___x_10197_; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___redArg(lean_object* v_cls_10201_, lean_object* v_msg_10202_, lean_object* v___y_10203_, lean_object* v___y_10204_, lean_object* v___y_10205_, lean_object* v___y_10206_){ +_start: +{ +lean_object* v_ref_10208_; lean_object* v___x_10209_; lean_object* v_a_10210_; lean_object* v___x_10212_; uint8_t v_isShared_10213_; uint8_t v_isSharedCheck_10254_; +v_ref_10208_ = lean_ctor_get(v___y_10205_, 5); +v___x_10209_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getLHS_spec__1_spec__1(v_msg_10202_, v___y_10203_, v___y_10204_, v___y_10205_, v___y_10206_); +v_a_10210_ = lean_ctor_get(v___x_10209_, 0); +v_isSharedCheck_10254_ = !lean_is_exclusive(v___x_10209_); +if (v_isSharedCheck_10254_ == 0) +{ +v___x_10212_ = v___x_10209_; +v_isShared_10213_ = v_isSharedCheck_10254_; +goto v_resetjp_10211_; +} +else +{ +lean_inc(v_a_10210_); +lean_dec(v___x_10209_); +v___x_10212_ = lean_box(0); +v_isShared_10213_ = v_isSharedCheck_10254_; +goto v_resetjp_10211_; +} +v_resetjp_10211_: +{ +lean_object* v___x_10214_; lean_object* v_traceState_10215_; lean_object* v_env_10216_; lean_object* v_nextMacroScope_10217_; lean_object* v_ngen_10218_; lean_object* v_auxDeclNGen_10219_; lean_object* v_cache_10220_; lean_object* v_messages_10221_; lean_object* v_infoState_10222_; lean_object* v_snapshotTasks_10223_; lean_object* v___x_10225_; uint8_t v_isShared_10226_; uint8_t v_isSharedCheck_10253_; +v___x_10214_ = lean_st_ref_take(v___y_10206_); +v_traceState_10215_ = lean_ctor_get(v___x_10214_, 4); +v_env_10216_ = lean_ctor_get(v___x_10214_, 0); +v_nextMacroScope_10217_ = lean_ctor_get(v___x_10214_, 1); +v_ngen_10218_ = lean_ctor_get(v___x_10214_, 2); +v_auxDeclNGen_10219_ = lean_ctor_get(v___x_10214_, 3); +v_cache_10220_ = lean_ctor_get(v___x_10214_, 5); +v_messages_10221_ = lean_ctor_get(v___x_10214_, 6); +v_infoState_10222_ = lean_ctor_get(v___x_10214_, 7); +v_snapshotTasks_10223_ = lean_ctor_get(v___x_10214_, 8); +v_isSharedCheck_10253_ = !lean_is_exclusive(v___x_10214_); +if (v_isSharedCheck_10253_ == 0) +{ +v___x_10225_ = v___x_10214_; +v_isShared_10226_ = v_isSharedCheck_10253_; +goto v_resetjp_10224_; +} +else +{ +lean_inc(v_snapshotTasks_10223_); +lean_inc(v_infoState_10222_); +lean_inc(v_messages_10221_); +lean_inc(v_cache_10220_); +lean_inc(v_traceState_10215_); +lean_inc(v_auxDeclNGen_10219_); +lean_inc(v_ngen_10218_); +lean_inc(v_nextMacroScope_10217_); +lean_inc(v_env_10216_); +lean_dec(v___x_10214_); +v___x_10225_ = lean_box(0); +v_isShared_10226_ = v_isSharedCheck_10253_; +goto v_resetjp_10224_; +} +v_resetjp_10224_: +{ +uint64_t v_tid_10227_; lean_object* v_traces_10228_; lean_object* v___x_10230_; uint8_t v_isShared_10231_; uint8_t v_isSharedCheck_10252_; +v_tid_10227_ = lean_ctor_get_uint64(v_traceState_10215_, sizeof(void*)*1); +v_traces_10228_ = lean_ctor_get(v_traceState_10215_, 0); +v_isSharedCheck_10252_ = !lean_is_exclusive(v_traceState_10215_); +if (v_isSharedCheck_10252_ == 0) { -v___x_10139_ = v_traceState_10124_; -v_isShared_10140_ = v_isSharedCheck_10161_; -goto v_resetjp_10138_; +v___x_10230_ = v_traceState_10215_; +v_isShared_10231_ = v_isSharedCheck_10252_; +goto v_resetjp_10229_; } else { -lean_inc(v_traces_10137_); -lean_dec(v_traceState_10124_); -v___x_10139_ = lean_box(0); -v_isShared_10140_ = v_isSharedCheck_10161_; -goto v_resetjp_10138_; +lean_inc(v_traces_10228_); +lean_dec(v_traceState_10215_); +v___x_10230_ = lean_box(0); +v_isShared_10231_ = v_isSharedCheck_10252_; +goto v_resetjp_10229_; } -v_resetjp_10138_: +v_resetjp_10229_: { -lean_object* v___x_10141_; double v___x_10142_; uint8_t 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_10151_; -v___x_10141_ = lean_box(0); -v___x_10142_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___redArg___closed__0); -v___x_10143_ = 0; -v___x_10144_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___redArg___closed__1)); -v___x_10145_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_10145_, 0, v_cls_10110_); -lean_ctor_set(v___x_10145_, 1, v___x_10141_); -lean_ctor_set(v___x_10145_, 2, v___x_10144_); -lean_ctor_set_float(v___x_10145_, sizeof(void*)*3, v___x_10142_); -lean_ctor_set_float(v___x_10145_, sizeof(void*)*3 + 8, v___x_10142_); -lean_ctor_set_uint8(v___x_10145_, sizeof(void*)*3 + 16, v___x_10143_); -v___x_10146_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___redArg___closed__2)); -v___x_10147_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_10147_, 0, v___x_10145_); -lean_ctor_set(v___x_10147_, 1, v_a_10119_); -lean_ctor_set(v___x_10147_, 2, v___x_10146_); -lean_inc(v_ref_10117_); -v___x_10148_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10148_, 0, v_ref_10117_); -lean_ctor_set(v___x_10148_, 1, v___x_10147_); -v___x_10149_ = l_Lean_PersistentArray_push___redArg(v_traces_10137_, v___x_10148_); -if (v_isShared_10140_ == 0) +lean_object* v___x_10232_; double v___x_10233_; uint8_t 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_; lean_object* v___x_10242_; +v___x_10232_ = lean_box(0); +v___x_10233_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___redArg___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___redArg___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___redArg___closed__0); +v___x_10234_ = 0; +v___x_10235_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___redArg___closed__1)); +v___x_10236_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_10236_, 0, v_cls_10201_); +lean_ctor_set(v___x_10236_, 1, v___x_10232_); +lean_ctor_set(v___x_10236_, 2, v___x_10235_); +lean_ctor_set_float(v___x_10236_, sizeof(void*)*3, v___x_10233_); +lean_ctor_set_float(v___x_10236_, sizeof(void*)*3 + 8, v___x_10233_); +lean_ctor_set_uint8(v___x_10236_, sizeof(void*)*3 + 16, v___x_10234_); +v___x_10237_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___redArg___closed__2)); +v___x_10238_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_10238_, 0, v___x_10236_); +lean_ctor_set(v___x_10238_, 1, v_a_10210_); +lean_ctor_set(v___x_10238_, 2, v___x_10237_); +lean_inc(v_ref_10208_); +v___x_10239_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10239_, 0, v_ref_10208_); +lean_ctor_set(v___x_10239_, 1, v___x_10238_); +v___x_10240_ = l_Lean_PersistentArray_push___redArg(v_traces_10228_, v___x_10239_); +if (v_isShared_10231_ == 0) { -lean_ctor_set(v___x_10139_, 0, v___x_10149_); -v___x_10151_ = v___x_10139_; -goto v_reusejp_10150_; +lean_ctor_set(v___x_10230_, 0, v___x_10240_); +v___x_10242_ = v___x_10230_; +goto v_reusejp_10241_; } else { -lean_object* v_reuseFailAlloc_10160_; -v_reuseFailAlloc_10160_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_10160_, 0, v___x_10149_); -lean_ctor_set_uint64(v_reuseFailAlloc_10160_, sizeof(void*)*1, v_tid_10136_); -v___x_10151_ = v_reuseFailAlloc_10160_; -goto v_reusejp_10150_; +lean_object* v_reuseFailAlloc_10251_; +v_reuseFailAlloc_10251_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_10251_, 0, v___x_10240_); +lean_ctor_set_uint64(v_reuseFailAlloc_10251_, sizeof(void*)*1, v_tid_10227_); +v___x_10242_ = v_reuseFailAlloc_10251_; +goto v_reusejp_10241_; } -v_reusejp_10150_: +v_reusejp_10241_: { -lean_object* v___x_10153_; -if (v_isShared_10135_ == 0) +lean_object* v___x_10244_; +if (v_isShared_10226_ == 0) { -lean_ctor_set(v___x_10134_, 4, v___x_10151_); -v___x_10153_ = v___x_10134_; -goto v_reusejp_10152_; +lean_ctor_set(v___x_10225_, 4, v___x_10242_); +v___x_10244_ = v___x_10225_; +goto v_reusejp_10243_; } else { -lean_object* v_reuseFailAlloc_10159_; -v_reuseFailAlloc_10159_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_10159_, 0, v_env_10125_); -lean_ctor_set(v_reuseFailAlloc_10159_, 1, v_nextMacroScope_10126_); -lean_ctor_set(v_reuseFailAlloc_10159_, 2, v_ngen_10127_); -lean_ctor_set(v_reuseFailAlloc_10159_, 3, v_auxDeclNGen_10128_); -lean_ctor_set(v_reuseFailAlloc_10159_, 4, v___x_10151_); -lean_ctor_set(v_reuseFailAlloc_10159_, 5, v_cache_10129_); -lean_ctor_set(v_reuseFailAlloc_10159_, 6, v_messages_10130_); -lean_ctor_set(v_reuseFailAlloc_10159_, 7, v_infoState_10131_); -lean_ctor_set(v_reuseFailAlloc_10159_, 8, v_snapshotTasks_10132_); -v___x_10153_ = v_reuseFailAlloc_10159_; -goto v_reusejp_10152_; +lean_object* v_reuseFailAlloc_10250_; +v_reuseFailAlloc_10250_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_10250_, 0, v_env_10216_); +lean_ctor_set(v_reuseFailAlloc_10250_, 1, v_nextMacroScope_10217_); +lean_ctor_set(v_reuseFailAlloc_10250_, 2, v_ngen_10218_); +lean_ctor_set(v_reuseFailAlloc_10250_, 3, v_auxDeclNGen_10219_); +lean_ctor_set(v_reuseFailAlloc_10250_, 4, v___x_10242_); +lean_ctor_set(v_reuseFailAlloc_10250_, 5, v_cache_10220_); +lean_ctor_set(v_reuseFailAlloc_10250_, 6, v_messages_10221_); +lean_ctor_set(v_reuseFailAlloc_10250_, 7, v_infoState_10222_); +lean_ctor_set(v_reuseFailAlloc_10250_, 8, v_snapshotTasks_10223_); +v___x_10244_ = v_reuseFailAlloc_10250_; +goto v_reusejp_10243_; } -v_reusejp_10152_: +v_reusejp_10243_: { -lean_object* v___x_10154_; lean_object* v___x_10155_; lean_object* v___x_10157_; -v___x_10154_ = lean_st_ref_set(v___y_10115_, v___x_10153_); -v___x_10155_ = lean_box(0); -if (v_isShared_10122_ == 0) +lean_object* v___x_10245_; lean_object* v___x_10246_; lean_object* v___x_10248_; +v___x_10245_ = lean_st_ref_set(v___y_10206_, v___x_10244_); +v___x_10246_ = lean_box(0); +if (v_isShared_10213_ == 0) { -lean_ctor_set(v___x_10121_, 0, v___x_10155_); -v___x_10157_ = v___x_10121_; -goto v_reusejp_10156_; +lean_ctor_set(v___x_10212_, 0, v___x_10246_); +v___x_10248_ = v___x_10212_; +goto v_reusejp_10247_; } else { -lean_object* v_reuseFailAlloc_10158_; -v_reuseFailAlloc_10158_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10158_, 0, v___x_10155_); -v___x_10157_ = v_reuseFailAlloc_10158_; -goto v_reusejp_10156_; +lean_object* v_reuseFailAlloc_10249_; +v_reuseFailAlloc_10249_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10249_, 0, v___x_10246_); +v___x_10248_ = v_reuseFailAlloc_10249_; +goto v_reusejp_10247_; } -v_reusejp_10156_: +v_reusejp_10247_: { -return v___x_10157_; +return v___x_10248_; } } } @@ -29808,533 +30133,533 @@ return v___x_10157_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___redArg___boxed(lean_object* v_cls_10164_, lean_object* v_msg_10165_, lean_object* v___y_10166_, lean_object* v___y_10167_, lean_object* v___y_10168_, lean_object* v___y_10169_, lean_object* v___y_10170_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___redArg___boxed(lean_object* v_cls_10255_, lean_object* v_msg_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_){ _start: { -lean_object* v_res_10171_; -v_res_10171_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___redArg(v_cls_10164_, v_msg_10165_, v___y_10166_, v___y_10167_, v___y_10168_, v___y_10169_); -lean_dec(v___y_10169_); -lean_dec_ref(v___y_10168_); -lean_dec(v___y_10167_); -lean_dec_ref(v___y_10166_); -return v_res_10171_; +lean_object* v_res_10262_; +v_res_10262_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___redArg(v_cls_10255_, v_msg_10256_, v___y_10257_, v___y_10258_, v___y_10259_, v___y_10260_); +lean_dec(v___y_10260_); +lean_dec_ref(v___y_10259_); +lean_dec(v___y_10258_); +lean_dec_ref(v___y_10257_); +return v_res_10262_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__0___redArg(lean_object* v_mvarId_10172_, lean_object* v___y_10173_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__0___redArg(lean_object* v_mvarId_10263_, lean_object* v___y_10264_){ _start: { -lean_object* v___x_10175_; lean_object* v_mctx_10176_; lean_object* v_eAssignment_10177_; uint8_t v___x_10178_; lean_object* v___x_10179_; lean_object* v___x_10180_; -v___x_10175_ = lean_st_ref_get(v___y_10173_); -v_mctx_10176_ = lean_ctor_get(v___x_10175_, 0); -lean_inc_ref(v_mctx_10176_); -lean_dec(v___x_10175_); -v_eAssignment_10177_ = lean_ctor_get(v_mctx_10176_, 8); -lean_inc_ref(v_eAssignment_10177_); -lean_dec_ref(v_mctx_10176_); -v___x_10178_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0___redArg(v_eAssignment_10177_, v_mvarId_10172_); -lean_dec_ref(v_eAssignment_10177_); -v___x_10179_ = lean_box(v___x_10178_); -v___x_10180_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10180_, 0, v___x_10179_); -return v___x_10180_; +lean_object* v___x_10266_; lean_object* v_mctx_10267_; lean_object* v_eAssignment_10268_; uint8_t v___x_10269_; lean_object* v___x_10270_; lean_object* v___x_10271_; +v___x_10266_ = lean_st_ref_get(v___y_10264_); +v_mctx_10267_ = lean_ctor_get(v___x_10266_, 0); +lean_inc_ref(v_mctx_10267_); +lean_dec(v___x_10266_); +v_eAssignment_10268_ = lean_ctor_get(v_mctx_10267_, 8); +lean_inc_ref(v_eAssignment_10268_); +lean_dec_ref(v_mctx_10267_); +v___x_10269_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts_spec__0_spec__0___redArg(v_eAssignment_10268_, v_mvarId_10263_); +lean_dec_ref(v_eAssignment_10268_); +v___x_10270_ = lean_box(v___x_10269_); +v___x_10271_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10271_, 0, v___x_10270_); +return v___x_10271_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__0___redArg___boxed(lean_object* v_mvarId_10181_, lean_object* v___y_10182_, lean_object* v___y_10183_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__0___redArg___boxed(lean_object* v_mvarId_10272_, lean_object* v___y_10273_, lean_object* v___y_10274_){ _start: { -lean_object* v_res_10184_; -v_res_10184_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__0___redArg(v_mvarId_10181_, v___y_10182_); -lean_dec(v___y_10182_); -lean_dec(v_mvarId_10181_); -return v_res_10184_; +lean_object* v_res_10275_; +v_res_10275_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__0___redArg(v_mvarId_10272_, v___y_10273_); +lean_dec(v___y_10273_); +lean_dec(v_mvarId_10272_); +return v_res_10275_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__4(uint8_t v_a_10185_, uint8_t v___y_10186_, lean_object* v_as_10187_, size_t v_i_10188_, size_t v_stop_10189_, lean_object* v___y_10190_, lean_object* v___y_10191_, lean_object* v___y_10192_, lean_object* v___y_10193_, lean_object* v___y_10194_, 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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__4(uint8_t v_a_10276_, uint8_t v___y_10277_, lean_object* v_as_10278_, size_t v_i_10279_, size_t v_stop_10280_, lean_object* v___y_10281_, lean_object* v___y_10282_, lean_object* v___y_10283_, lean_object* v___y_10284_, lean_object* v___y_10285_, lean_object* v___y_10286_, lean_object* v___y_10287_, lean_object* v___y_10288_, lean_object* v___y_10289_, lean_object* v___y_10290_, lean_object* v___y_10291_, lean_object* v___y_10292_){ _start: { -uint8_t v___x_10203_; -v___x_10203_ = lean_usize_dec_eq(v_i_10188_, v_stop_10189_); -if (v___x_10203_ == 0) +uint8_t v___x_10294_; +v___x_10294_ = lean_usize_dec_eq(v_i_10279_, v_stop_10280_); +if (v___x_10294_ == 0) { -uint8_t v___x_10204_; uint8_t v_a_10206_; lean_object* v___x_10212_; lean_object* v___x_10213_; lean_object* v___x_10214_; -v___x_10204_ = 1; -v___x_10212_ = lean_array_uget_borrowed(v_as_10187_, v_i_10188_); -v___x_10213_ = l_Lean_Expr_mvarId_x21(v___x_10212_); -v___x_10214_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__0___redArg(v___x_10213_, v___y_10199_); -lean_dec(v___x_10213_); -if (lean_obj_tag(v___x_10214_) == 0) +uint8_t v___x_10295_; uint8_t v_a_10297_; lean_object* v___x_10303_; lean_object* v___x_10304_; lean_object* v___x_10305_; +v___x_10295_ = 1; +v___x_10303_ = lean_array_uget_borrowed(v_as_10278_, v_i_10279_); +v___x_10304_ = l_Lean_Expr_mvarId_x21(v___x_10303_); +v___x_10305_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__0___redArg(v___x_10304_, v___y_10290_); +lean_dec(v___x_10304_); +if (lean_obj_tag(v___x_10305_) == 0) { -lean_object* v_a_10215_; uint8_t v___x_10216_; -v_a_10215_ = lean_ctor_get(v___x_10214_, 0); -lean_inc(v_a_10215_); -lean_dec_ref(v___x_10214_); -v___x_10216_ = lean_unbox(v_a_10215_); -lean_dec(v_a_10215_); -if (v___x_10216_ == 0) +lean_object* v_a_10306_; uint8_t v___x_10307_; +v_a_10306_ = lean_ctor_get(v___x_10305_, 0); +lean_inc(v_a_10306_); +lean_dec_ref(v___x_10305_); +v___x_10307_ = lean_unbox(v_a_10306_); +lean_dec(v_a_10306_); +if (v___x_10307_ == 0) { -v_a_10206_ = v_a_10185_; -goto v___jp_10205_; +v_a_10297_ = v_a_10276_; +goto v___jp_10296_; } else { -v_a_10206_ = v___y_10186_; -goto v___jp_10205_; +v_a_10297_ = v___y_10277_; +goto v___jp_10296_; } } else { -if (lean_obj_tag(v___x_10214_) == 0) +if (lean_obj_tag(v___x_10305_) == 0) { -lean_object* v_a_10217_; uint8_t v___x_10218_; -v_a_10217_ = lean_ctor_get(v___x_10214_, 0); -lean_inc(v_a_10217_); -lean_dec_ref(v___x_10214_); -v___x_10218_ = lean_unbox(v_a_10217_); -lean_dec(v_a_10217_); -v_a_10206_ = v___x_10218_; -goto v___jp_10205_; +lean_object* v_a_10308_; uint8_t v___x_10309_; +v_a_10308_ = lean_ctor_get(v___x_10305_, 0); +lean_inc(v_a_10308_); +lean_dec_ref(v___x_10305_); +v___x_10309_ = lean_unbox(v_a_10308_); +lean_dec(v_a_10308_); +v_a_10297_ = v___x_10309_; +goto v___jp_10296_; } else { -return v___x_10214_; +return v___x_10305_; } } -v___jp_10205_: +v___jp_10296_: { -if (v_a_10206_ == 0) +if (v_a_10297_ == 0) { -size_t v___x_10207_; size_t v___x_10208_; -v___x_10207_ = ((size_t)1ULL); -v___x_10208_ = lean_usize_add(v_i_10188_, v___x_10207_); -v_i_10188_ = v___x_10208_; +size_t v___x_10298_; size_t v___x_10299_; +v___x_10298_ = ((size_t)1ULL); +v___x_10299_ = lean_usize_add(v_i_10279_, v___x_10298_); +v_i_10279_ = v___x_10299_; goto _start; } else { -lean_object* v___x_10210_; lean_object* v___x_10211_; -v___x_10210_ = lean_box(v___x_10204_); -v___x_10211_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10211_, 0, v___x_10210_); -return v___x_10211_; +lean_object* v___x_10301_; lean_object* v___x_10302_; +v___x_10301_ = lean_box(v___x_10295_); +v___x_10302_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10302_, 0, v___x_10301_); +return v___x_10302_; } } } else { -uint8_t v___x_10219_; lean_object* v___x_10220_; lean_object* v___x_10221_; -v___x_10219_ = 0; -v___x_10220_ = lean_box(v___x_10219_); -v___x_10221_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10221_, 0, v___x_10220_); -return v___x_10221_; +uint8_t v___x_10310_; lean_object* v___x_10311_; lean_object* v___x_10312_; +v___x_10310_ = 0; +v___x_10311_ = lean_box(v___x_10310_); +v___x_10312_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10312_, 0, v___x_10311_); +return v___x_10312_; } } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__4___boxed(lean_object** _args){ -lean_object* v_a_10222_ = _args[0]; -lean_object* v___y_10223_ = _args[1]; -lean_object* v_as_10224_ = _args[2]; -lean_object* v_i_10225_ = _args[3]; -lean_object* v_stop_10226_ = _args[4]; -lean_object* v___y_10227_ = _args[5]; -lean_object* v___y_10228_ = _args[6]; -lean_object* v___y_10229_ = _args[7]; -lean_object* v___y_10230_ = _args[8]; -lean_object* v___y_10231_ = _args[9]; -lean_object* v___y_10232_ = _args[10]; -lean_object* v___y_10233_ = _args[11]; -lean_object* v___y_10234_ = _args[12]; -lean_object* v___y_10235_ = _args[13]; -lean_object* v___y_10236_ = _args[14]; -lean_object* v___y_10237_ = _args[15]; -lean_object* v___y_10238_ = _args[16]; -lean_object* v___y_10239_ = _args[17]; +lean_object* v_a_10313_ = _args[0]; +lean_object* v___y_10314_ = _args[1]; +lean_object* v_as_10315_ = _args[2]; +lean_object* v_i_10316_ = _args[3]; +lean_object* v_stop_10317_ = _args[4]; +lean_object* v___y_10318_ = _args[5]; +lean_object* v___y_10319_ = _args[6]; +lean_object* v___y_10320_ = _args[7]; +lean_object* v___y_10321_ = _args[8]; +lean_object* v___y_10322_ = _args[9]; +lean_object* v___y_10323_ = _args[10]; +lean_object* v___y_10324_ = _args[11]; +lean_object* v___y_10325_ = _args[12]; +lean_object* v___y_10326_ = _args[13]; +lean_object* v___y_10327_ = _args[14]; +lean_object* v___y_10328_ = _args[15]; +lean_object* v___y_10329_ = _args[16]; +lean_object* v___y_10330_ = _args[17]; _start: { -uint8_t v_a_222163__boxed_10240_; uint8_t v___y_222164__boxed_10241_; size_t v_i_boxed_10242_; size_t v_stop_boxed_10243_; lean_object* v_res_10244_; -v_a_222163__boxed_10240_ = lean_unbox(v_a_10222_); -v___y_222164__boxed_10241_ = lean_unbox(v___y_10223_); -v_i_boxed_10242_ = lean_unbox_usize(v_i_10225_); -lean_dec(v_i_10225_); -v_stop_boxed_10243_ = lean_unbox_usize(v_stop_10226_); -lean_dec(v_stop_10226_); -v_res_10244_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__4(v_a_222163__boxed_10240_, v___y_222164__boxed_10241_, v_as_10224_, v_i_boxed_10242_, v_stop_boxed_10243_, v___y_10227_, v___y_10228_, v___y_10229_, v___y_10230_, v___y_10231_, v___y_10232_, v___y_10233_, v___y_10234_, v___y_10235_, v___y_10236_, v___y_10237_, v___y_10238_); -lean_dec(v___y_10238_); -lean_dec_ref(v___y_10237_); -lean_dec(v___y_10236_); -lean_dec_ref(v___y_10235_); -lean_dec(v___y_10234_); -lean_dec_ref(v___y_10233_); -lean_dec(v___y_10232_); -lean_dec_ref(v___y_10231_); -lean_dec(v___y_10230_); -lean_dec(v___y_10229_); -lean_dec(v___y_10228_); -lean_dec_ref(v___y_10227_); -lean_dec_ref(v_as_10224_); -return v_res_10244_; +uint8_t v_a_222163__boxed_10331_; uint8_t v___y_222164__boxed_10332_; size_t v_i_boxed_10333_; size_t v_stop_boxed_10334_; lean_object* v_res_10335_; +v_a_222163__boxed_10331_ = lean_unbox(v_a_10313_); +v___y_222164__boxed_10332_ = lean_unbox(v___y_10314_); +v_i_boxed_10333_ = lean_unbox_usize(v_i_10316_); +lean_dec(v_i_10316_); +v_stop_boxed_10334_ = lean_unbox_usize(v_stop_10317_); +lean_dec(v_stop_10317_); +v_res_10335_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__4(v_a_222163__boxed_10331_, v___y_222164__boxed_10332_, v_as_10315_, v_i_boxed_10333_, v_stop_boxed_10334_, v___y_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_); +lean_dec(v___y_10329_); +lean_dec_ref(v___y_10328_); +lean_dec(v___y_10327_); +lean_dec_ref(v___y_10326_); +lean_dec(v___y_10325_); +lean_dec_ref(v___y_10324_); +lean_dec(v___y_10323_); +lean_dec_ref(v___y_10322_); +lean_dec(v___y_10321_); +lean_dec(v___y_10320_); +lean_dec(v___y_10319_); +lean_dec_ref(v___y_10318_); +lean_dec_ref(v_as_10315_); +return v_res_10335_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__2___redArg(lean_object* v_as_10248_, size_t v_sz_10249_, size_t v_i_10250_, lean_object* v_b_10251_, lean_object* v___y_10252_, lean_object* v___y_10253_, lean_object* v___y_10254_, lean_object* v___y_10255_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__2___redArg(lean_object* v_as_10339_, size_t v_sz_10340_, size_t v_i_10341_, lean_object* v_b_10342_, lean_object* v___y_10343_, lean_object* v___y_10344_, lean_object* v___y_10345_, lean_object* v___y_10346_){ _start: { -lean_object* v_a_10258_; uint8_t v___x_10262_; -v___x_10262_ = lean_usize_dec_lt(v_i_10250_, v_sz_10249_); -if (v___x_10262_ == 0) +lean_object* v_a_10349_; uint8_t v___x_10353_; +v___x_10353_ = lean_usize_dec_lt(v_i_10341_, v_sz_10340_); +if (v___x_10353_ == 0) { -lean_object* v___x_10263_; -v___x_10263_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10263_, 0, v_b_10251_); -return v___x_10263_; +lean_object* v___x_10354_; +v___x_10354_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10354_, 0, v_b_10342_); +return v___x_10354_; } else { -lean_object* v___x_10264_; lean_object* v___x_10265_; lean_object* v_a_10266_; lean_object* v___x_10272_; -lean_dec_ref(v_b_10251_); -v___x_10264_ = lean_box(0); -v___x_10265_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__2___redArg___closed__0)); -v_a_10266_ = lean_array_uget_borrowed(v_as_10248_, v_i_10250_); -lean_inc(v_a_10266_); -v___x_10272_ = l_Lean_Meta_isProof(v_a_10266_, v___y_10252_, v___y_10253_, v___y_10254_, v___y_10255_); -if (lean_obj_tag(v___x_10272_) == 0) +lean_object* v___x_10355_; lean_object* v___x_10356_; lean_object* v_a_10357_; lean_object* v___x_10363_; +lean_dec_ref(v_b_10342_); +v___x_10355_ = lean_box(0); +v___x_10356_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__2___redArg___closed__0)); +v_a_10357_ = lean_array_uget_borrowed(v_as_10339_, v_i_10341_); +lean_inc(v_a_10357_); +v___x_10363_ = l_Lean_Meta_isProof(v_a_10357_, v___y_10343_, v___y_10344_, v___y_10345_, v___y_10346_); +if (lean_obj_tag(v___x_10363_) == 0) { -lean_object* v_a_10273_; uint8_t v___x_10274_; -v_a_10273_ = lean_ctor_get(v___x_10272_, 0); -lean_inc(v_a_10273_); -lean_dec_ref(v___x_10272_); -v___x_10274_ = lean_unbox(v_a_10273_); -lean_dec(v_a_10273_); -if (v___x_10274_ == 0) +lean_object* v_a_10364_; uint8_t v___x_10365_; +v_a_10364_ = lean_ctor_get(v___x_10363_, 0); +lean_inc(v_a_10364_); +lean_dec_ref(v___x_10363_); +v___x_10365_ = lean_unbox(v_a_10364_); +lean_dec(v_a_10364_); +if (v___x_10365_ == 0) { -goto v___jp_10267_; +goto v___jp_10358_; } else { -v_a_10258_ = v___x_10265_; -goto v___jp_10257_; +v_a_10349_ = v___x_10356_; +goto v___jp_10348_; } } else { -if (lean_obj_tag(v___x_10272_) == 0) +if (lean_obj_tag(v___x_10363_) == 0) { -lean_object* v_a_10275_; uint8_t v___x_10276_; -v_a_10275_ = lean_ctor_get(v___x_10272_, 0); -lean_inc(v_a_10275_); -lean_dec_ref(v___x_10272_); -v___x_10276_ = lean_unbox(v_a_10275_); -lean_dec(v_a_10275_); -if (v___x_10276_ == 0) +lean_object* v_a_10366_; uint8_t v___x_10367_; +v_a_10366_ = lean_ctor_get(v___x_10363_, 0); +lean_inc(v_a_10366_); +lean_dec_ref(v___x_10363_); +v___x_10367_ = lean_unbox(v_a_10366_); +lean_dec(v_a_10366_); +if (v___x_10367_ == 0) { -v_a_10258_ = v___x_10265_; -goto v___jp_10257_; +v_a_10349_ = v___x_10356_; +goto v___jp_10348_; } else { -goto v___jp_10267_; +goto v___jp_10358_; } } else { -lean_object* v_a_10277_; lean_object* v___x_10279_; uint8_t v_isShared_10280_; uint8_t v_isSharedCheck_10284_; -v_a_10277_ = lean_ctor_get(v___x_10272_, 0); -v_isSharedCheck_10284_ = !lean_is_exclusive(v___x_10272_); -if (v_isSharedCheck_10284_ == 0) +lean_object* v_a_10368_; lean_object* v___x_10370_; uint8_t v_isShared_10371_; uint8_t v_isSharedCheck_10375_; +v_a_10368_ = lean_ctor_get(v___x_10363_, 0); +v_isSharedCheck_10375_ = !lean_is_exclusive(v___x_10363_); +if (v_isSharedCheck_10375_ == 0) { -v___x_10279_ = v___x_10272_; -v_isShared_10280_ = v_isSharedCheck_10284_; -goto v_resetjp_10278_; +v___x_10370_ = v___x_10363_; +v_isShared_10371_ = v_isSharedCheck_10375_; +goto v_resetjp_10369_; } else { -lean_inc(v_a_10277_); -lean_dec(v___x_10272_); -v___x_10279_ = lean_box(0); -v_isShared_10280_ = v_isSharedCheck_10284_; -goto v_resetjp_10278_; +lean_inc(v_a_10368_); +lean_dec(v___x_10363_); +v___x_10370_ = lean_box(0); +v_isShared_10371_ = v_isSharedCheck_10375_; +goto v_resetjp_10369_; } -v_resetjp_10278_: +v_resetjp_10369_: { -lean_object* v___x_10282_; -if (v_isShared_10280_ == 0) +lean_object* v___x_10373_; +if (v_isShared_10371_ == 0) { -v___x_10282_ = v___x_10279_; -goto v_reusejp_10281_; +v___x_10373_ = v___x_10370_; +goto v_reusejp_10372_; } else { -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_; +lean_object* v_reuseFailAlloc_10374_; +v_reuseFailAlloc_10374_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10374_, 0, v_a_10368_); +v___x_10373_ = v_reuseFailAlloc_10374_; +goto v_reusejp_10372_; } -v_reusejp_10281_: +v_reusejp_10372_: { -return v___x_10282_; +return v___x_10373_; } } } } -v___jp_10267_: +v___jp_10358_: { -lean_object* v___x_10268_; lean_object* v___x_10269_; lean_object* v___x_10270_; lean_object* v___x_10271_; -lean_inc(v_a_10266_); -v___x_10268_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10268_, 0, v_a_10266_); -v___x_10269_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10269_, 0, v___x_10268_); -v___x_10270_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10270_, 0, v___x_10269_); -lean_ctor_set(v___x_10270_, 1, v___x_10264_); -v___x_10271_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10271_, 0, v___x_10270_); -return v___x_10271_; +lean_object* v___x_10359_; lean_object* v___x_10360_; lean_object* v___x_10361_; lean_object* v___x_10362_; +lean_inc(v_a_10357_); +v___x_10359_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10359_, 0, v_a_10357_); +v___x_10360_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10360_, 0, v___x_10359_); +v___x_10361_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10361_, 0, v___x_10360_); +lean_ctor_set(v___x_10361_, 1, v___x_10355_); +v___x_10362_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10362_, 0, v___x_10361_); +return v___x_10362_; } } -v___jp_10257_: +v___jp_10348_: { -size_t v___x_10259_; size_t v___x_10260_; -v___x_10259_ = ((size_t)1ULL); -v___x_10260_ = lean_usize_add(v_i_10250_, v___x_10259_); -lean_inc_ref(v_a_10258_); -v_i_10250_ = v___x_10260_; -v_b_10251_ = v_a_10258_; +size_t v___x_10350_; size_t v___x_10351_; +v___x_10350_ = ((size_t)1ULL); +v___x_10351_ = lean_usize_add(v_i_10341_, v___x_10350_); +lean_inc_ref(v_a_10349_); +v_i_10341_ = v___x_10351_; +v_b_10342_ = v_a_10349_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__2___redArg___boxed(lean_object* v_as_10285_, lean_object* v_sz_10286_, lean_object* v_i_10287_, lean_object* v_b_10288_, lean_object* v___y_10289_, lean_object* v___y_10290_, lean_object* v___y_10291_, lean_object* v___y_10292_, lean_object* v___y_10293_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__2___redArg___boxed(lean_object* v_as_10376_, lean_object* v_sz_10377_, lean_object* v_i_10378_, lean_object* v_b_10379_, lean_object* v___y_10380_, lean_object* v___y_10381_, lean_object* v___y_10382_, lean_object* v___y_10383_, lean_object* v___y_10384_){ _start: { -size_t v_sz_boxed_10294_; size_t v_i_boxed_10295_; lean_object* v_res_10296_; -v_sz_boxed_10294_ = lean_unbox_usize(v_sz_10286_); -lean_dec(v_sz_10286_); -v_i_boxed_10295_ = lean_unbox_usize(v_i_10287_); -lean_dec(v_i_10287_); -v_res_10296_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__2___redArg(v_as_10285_, v_sz_boxed_10294_, v_i_boxed_10295_, v_b_10288_, v___y_10289_, v___y_10290_, v___y_10291_, v___y_10292_); -lean_dec(v___y_10292_); -lean_dec_ref(v___y_10291_); -lean_dec(v___y_10290_); -lean_dec_ref(v___y_10289_); -lean_dec_ref(v_as_10285_); -return v_res_10296_; +size_t v_sz_boxed_10385_; size_t v_i_boxed_10386_; lean_object* v_res_10387_; +v_sz_boxed_10385_ = lean_unbox_usize(v_sz_10377_); +lean_dec(v_sz_10377_); +v_i_boxed_10386_ = lean_unbox_usize(v_i_10378_); +lean_dec(v_i_10378_); +v_res_10387_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__2___redArg(v_as_10376_, v_sz_boxed_10385_, v_i_boxed_10386_, v_b_10379_, v___y_10380_, v___y_10381_, v___y_10382_, v___y_10383_); +lean_dec(v___y_10383_); +lean_dec_ref(v___y_10382_); +lean_dec(v___y_10381_); +lean_dec_ref(v___y_10380_); +lean_dec_ref(v_as_10376_); +return v_res_10387_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__3(lean_object* v_as_10297_, size_t v_i_10298_, size_t v_stop_10299_, lean_object* v_b_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_, lean_object* v___y_10306_, lean_object* v___y_10307_, lean_object* v___y_10308_, lean_object* v___y_10309_, lean_object* v___y_10310_, lean_object* v___y_10311_, lean_object* v___y_10312_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__3(lean_object* v_as_10388_, size_t v_i_10389_, size_t v_stop_10390_, lean_object* v_b_10391_, lean_object* v___y_10392_, lean_object* v___y_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_, lean_object* v___y_10399_, lean_object* v___y_10400_, lean_object* v___y_10401_, lean_object* v___y_10402_, lean_object* v___y_10403_){ _start: { -lean_object* v_a_10315_; uint8_t v___x_10319_; -v___x_10319_ = lean_usize_dec_eq(v_i_10298_, v_stop_10299_); -if (v___x_10319_ == 0) +lean_object* v_a_10406_; uint8_t v___x_10410_; +v___x_10410_ = lean_usize_dec_eq(v_i_10389_, v_stop_10390_); +if (v___x_10410_ == 0) { -lean_object* v___x_10320_; lean_object* v___x_10323_; lean_object* v___x_10324_; -v___x_10320_ = lean_array_uget_borrowed(v_as_10297_, v_i_10298_); -v___x_10323_ = l_Lean_Expr_mvarId_x21(v___x_10320_); -v___x_10324_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__0___redArg(v___x_10323_, v___y_10310_); -lean_dec(v___x_10323_); -if (lean_obj_tag(v___x_10324_) == 0) +lean_object* v___x_10411_; lean_object* v___x_10414_; lean_object* v___x_10415_; +v___x_10411_ = lean_array_uget_borrowed(v_as_10388_, v_i_10389_); +v___x_10414_ = l_Lean_Expr_mvarId_x21(v___x_10411_); +v___x_10415_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__0___redArg(v___x_10414_, v___y_10401_); +lean_dec(v___x_10414_); +if (lean_obj_tag(v___x_10415_) == 0) { -lean_object* v_a_10325_; uint8_t v___x_10326_; -v_a_10325_ = lean_ctor_get(v___x_10324_, 0); -lean_inc(v_a_10325_); -lean_dec_ref(v___x_10324_); -v___x_10326_ = lean_unbox(v_a_10325_); -lean_dec(v_a_10325_); -if (v___x_10326_ == 0) +lean_object* v_a_10416_; uint8_t v___x_10417_; +v_a_10416_ = lean_ctor_get(v___x_10415_, 0); +lean_inc(v_a_10416_); +lean_dec_ref(v___x_10415_); +v___x_10417_ = lean_unbox(v_a_10416_); +lean_dec(v_a_10416_); +if (v___x_10417_ == 0) { -goto v___jp_10321_; +goto v___jp_10412_; } else { -v_a_10315_ = v_b_10300_; -goto v___jp_10314_; +v_a_10406_ = v_b_10391_; +goto v___jp_10405_; } } else { -if (lean_obj_tag(v___x_10324_) == 0) +if (lean_obj_tag(v___x_10415_) == 0) { -lean_object* v_a_10327_; uint8_t v___x_10328_; -v_a_10327_ = lean_ctor_get(v___x_10324_, 0); -lean_inc(v_a_10327_); -lean_dec_ref(v___x_10324_); -v___x_10328_ = lean_unbox(v_a_10327_); -lean_dec(v_a_10327_); -if (v___x_10328_ == 0) +lean_object* v_a_10418_; uint8_t v___x_10419_; +v_a_10418_ = lean_ctor_get(v___x_10415_, 0); +lean_inc(v_a_10418_); +lean_dec_ref(v___x_10415_); +v___x_10419_ = lean_unbox(v_a_10418_); +lean_dec(v_a_10418_); +if (v___x_10419_ == 0) { -v_a_10315_ = v_b_10300_; -goto v___jp_10314_; +v_a_10406_ = v_b_10391_; +goto v___jp_10405_; } else { -goto v___jp_10321_; +goto v___jp_10412_; } } else { -lean_object* v_a_10329_; lean_object* v___x_10331_; uint8_t v_isShared_10332_; uint8_t v_isSharedCheck_10336_; -lean_dec_ref(v_b_10300_); -v_a_10329_ = lean_ctor_get(v___x_10324_, 0); -v_isSharedCheck_10336_ = !lean_is_exclusive(v___x_10324_); -if (v_isSharedCheck_10336_ == 0) +lean_object* v_a_10420_; lean_object* v___x_10422_; uint8_t v_isShared_10423_; uint8_t v_isSharedCheck_10427_; +lean_dec_ref(v_b_10391_); +v_a_10420_ = lean_ctor_get(v___x_10415_, 0); +v_isSharedCheck_10427_ = !lean_is_exclusive(v___x_10415_); +if (v_isSharedCheck_10427_ == 0) { -v___x_10331_ = v___x_10324_; -v_isShared_10332_ = v_isSharedCheck_10336_; -goto v_resetjp_10330_; +v___x_10422_ = v___x_10415_; +v_isShared_10423_ = v_isSharedCheck_10427_; +goto v_resetjp_10421_; } else { -lean_inc(v_a_10329_); -lean_dec(v___x_10324_); -v___x_10331_ = lean_box(0); -v_isShared_10332_ = v_isSharedCheck_10336_; -goto v_resetjp_10330_; +lean_inc(v_a_10420_); +lean_dec(v___x_10415_); +v___x_10422_ = lean_box(0); +v_isShared_10423_ = v_isSharedCheck_10427_; +goto v_resetjp_10421_; } -v_resetjp_10330_: +v_resetjp_10421_: { -lean_object* v___x_10334_; -if (v_isShared_10332_ == 0) +lean_object* v___x_10425_; +if (v_isShared_10423_ == 0) { -v___x_10334_ = v___x_10331_; -goto v_reusejp_10333_; +v___x_10425_ = v___x_10422_; +goto v_reusejp_10424_; } else { -lean_object* v_reuseFailAlloc_10335_; -v_reuseFailAlloc_10335_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10335_, 0, v_a_10329_); -v___x_10334_ = v_reuseFailAlloc_10335_; -goto v_reusejp_10333_; +lean_object* v_reuseFailAlloc_10426_; +v_reuseFailAlloc_10426_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10426_, 0, v_a_10420_); +v___x_10425_ = v_reuseFailAlloc_10426_; +goto v_reusejp_10424_; } -v_reusejp_10333_: +v_reusejp_10424_: { -return v___x_10334_; +return v___x_10425_; } } } } -v___jp_10321_: +v___jp_10412_: { -lean_object* v___x_10322_; -lean_inc(v___x_10320_); -v___x_10322_ = lean_array_push(v_b_10300_, v___x_10320_); -v_a_10315_ = v___x_10322_; -goto v___jp_10314_; +lean_object* v___x_10413_; +lean_inc(v___x_10411_); +v___x_10413_ = lean_array_push(v_b_10391_, v___x_10411_); +v_a_10406_ = v___x_10413_; +goto v___jp_10405_; } } else { -lean_object* v___x_10337_; -v___x_10337_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10337_, 0, v_b_10300_); -return v___x_10337_; +lean_object* v___x_10428_; +v___x_10428_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10428_, 0, v_b_10391_); +return v___x_10428_; } -v___jp_10314_: +v___jp_10405_: { -size_t v___x_10316_; size_t v___x_10317_; -v___x_10316_ = ((size_t)1ULL); -v___x_10317_ = lean_usize_add(v_i_10298_, v___x_10316_); -v_i_10298_ = v___x_10317_; -v_b_10300_ = v_a_10315_; +size_t v___x_10407_; size_t v___x_10408_; +v___x_10407_ = ((size_t)1ULL); +v___x_10408_ = lean_usize_add(v_i_10389_, v___x_10407_); +v_i_10389_ = v___x_10408_; +v_b_10391_ = v_a_10406_; goto _start; } } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__3___boxed(lean_object** _args){ -lean_object* v_as_10338_ = _args[0]; -lean_object* v_i_10339_ = _args[1]; -lean_object* v_stop_10340_ = _args[2]; -lean_object* v_b_10341_ = _args[3]; -lean_object* v___y_10342_ = _args[4]; -lean_object* v___y_10343_ = _args[5]; -lean_object* v___y_10344_ = _args[6]; -lean_object* v___y_10345_ = _args[7]; -lean_object* v___y_10346_ = _args[8]; -lean_object* v___y_10347_ = _args[9]; -lean_object* v___y_10348_ = _args[10]; -lean_object* v___y_10349_ = _args[11]; -lean_object* v___y_10350_ = _args[12]; -lean_object* v___y_10351_ = _args[13]; -lean_object* v___y_10352_ = _args[14]; -lean_object* v___y_10353_ = _args[15]; -lean_object* v___y_10354_ = _args[16]; -_start: -{ -size_t v_i_boxed_10355_; size_t v_stop_boxed_10356_; lean_object* v_res_10357_; -v_i_boxed_10355_ = lean_unbox_usize(v_i_10339_); -lean_dec(v_i_10339_); -v_stop_boxed_10356_ = lean_unbox_usize(v_stop_10340_); -lean_dec(v_stop_10340_); -v_res_10357_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__3(v_as_10338_, v_i_boxed_10355_, v_stop_boxed_10356_, v_b_10341_, v___y_10342_, v___y_10343_, v___y_10344_, v___y_10345_, v___y_10346_, v___y_10347_, v___y_10348_, v___y_10349_, v___y_10350_, v___y_10351_, v___y_10352_, v___y_10353_); -lean_dec(v___y_10353_); -lean_dec_ref(v___y_10352_); -lean_dec(v___y_10351_); -lean_dec_ref(v___y_10350_); -lean_dec(v___y_10349_); -lean_dec_ref(v___y_10348_); -lean_dec(v___y_10347_); -lean_dec_ref(v___y_10346_); -lean_dec(v___y_10345_); -lean_dec(v___y_10344_); -lean_dec(v___y_10343_); -lean_dec_ref(v___y_10342_); -lean_dec_ref(v_as_10338_); -return v_res_10357_; -} -} -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__5(lean_object* v_a_10358_, lean_object* v_a_10359_){ -_start: -{ -if (lean_obj_tag(v_a_10358_) == 0) -{ -lean_object* v___x_10360_; -v___x_10360_ = l_List_reverse___redArg(v_a_10359_); -return v___x_10360_; -} -else -{ -lean_object* v_head_10361_; lean_object* v_tail_10362_; lean_object* v___x_10364_; uint8_t v_isShared_10365_; uint8_t v_isSharedCheck_10370_; -v_head_10361_ = lean_ctor_get(v_a_10358_, 0); -v_tail_10362_ = lean_ctor_get(v_a_10358_, 1); -v_isSharedCheck_10370_ = !lean_is_exclusive(v_a_10358_); -if (v_isSharedCheck_10370_ == 0) -{ -v___x_10364_ = v_a_10358_; -v_isShared_10365_ = v_isSharedCheck_10370_; -goto v_resetjp_10363_; -} -else -{ -lean_inc(v_tail_10362_); -lean_inc(v_head_10361_); -lean_dec(v_a_10358_); -v___x_10364_ = lean_box(0); -v_isShared_10365_ = v_isSharedCheck_10370_; -goto v_resetjp_10363_; -} -v_resetjp_10363_: -{ -lean_object* v___x_10367_; -if (v_isShared_10365_ == 0) -{ -lean_ctor_set(v___x_10364_, 1, v_a_10359_); -v___x_10367_ = v___x_10364_; -goto v_reusejp_10366_; -} -else -{ -lean_object* v_reuseFailAlloc_10369_; -v_reuseFailAlloc_10369_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10369_, 0, v_head_10361_); -lean_ctor_set(v_reuseFailAlloc_10369_, 1, v_a_10359_); -v___x_10367_ = v_reuseFailAlloc_10369_; -goto v_reusejp_10366_; -} -v_reusejp_10366_: -{ -v_a_10358_ = v_tail_10362_; -v_a_10359_ = v___x_10367_; +lean_object* v_as_10429_ = _args[0]; +lean_object* v_i_10430_ = _args[1]; +lean_object* v_stop_10431_ = _args[2]; +lean_object* v_b_10432_ = _args[3]; +lean_object* v___y_10433_ = _args[4]; +lean_object* v___y_10434_ = _args[5]; +lean_object* v___y_10435_ = _args[6]; +lean_object* v___y_10436_ = _args[7]; +lean_object* v___y_10437_ = _args[8]; +lean_object* v___y_10438_ = _args[9]; +lean_object* v___y_10439_ = _args[10]; +lean_object* v___y_10440_ = _args[11]; +lean_object* v___y_10441_ = _args[12]; +lean_object* v___y_10442_ = _args[13]; +lean_object* v___y_10443_ = _args[14]; +lean_object* v___y_10444_ = _args[15]; +lean_object* v___y_10445_ = _args[16]; +_start: +{ +size_t v_i_boxed_10446_; size_t v_stop_boxed_10447_; lean_object* v_res_10448_; +v_i_boxed_10446_ = lean_unbox_usize(v_i_10430_); +lean_dec(v_i_10430_); +v_stop_boxed_10447_ = lean_unbox_usize(v_stop_10431_); +lean_dec(v_stop_10431_); +v_res_10448_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__3(v_as_10429_, v_i_boxed_10446_, v_stop_boxed_10447_, v_b_10432_, v___y_10433_, v___y_10434_, v___y_10435_, v___y_10436_, v___y_10437_, v___y_10438_, v___y_10439_, v___y_10440_, v___y_10441_, v___y_10442_, v___y_10443_, v___y_10444_); +lean_dec(v___y_10444_); +lean_dec_ref(v___y_10443_); +lean_dec(v___y_10442_); +lean_dec_ref(v___y_10441_); +lean_dec(v___y_10440_); +lean_dec_ref(v___y_10439_); +lean_dec(v___y_10438_); +lean_dec_ref(v___y_10437_); +lean_dec(v___y_10436_); +lean_dec(v___y_10435_); +lean_dec(v___y_10434_); +lean_dec_ref(v___y_10433_); +lean_dec_ref(v_as_10429_); +return v_res_10448_; +} +} +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__5(lean_object* v_a_10449_, lean_object* v_a_10450_){ +_start: +{ +if (lean_obj_tag(v_a_10449_) == 0) +{ +lean_object* v___x_10451_; +v___x_10451_ = l_List_reverse___redArg(v_a_10450_); +return v___x_10451_; +} +else +{ +lean_object* v_head_10452_; lean_object* v_tail_10453_; lean_object* v___x_10455_; uint8_t v_isShared_10456_; uint8_t v_isSharedCheck_10461_; +v_head_10452_ = lean_ctor_get(v_a_10449_, 0); +v_tail_10453_ = lean_ctor_get(v_a_10449_, 1); +v_isSharedCheck_10461_ = !lean_is_exclusive(v_a_10449_); +if (v_isSharedCheck_10461_ == 0) +{ +v___x_10455_ = v_a_10449_; +v_isShared_10456_ = v_isSharedCheck_10461_; +goto v_resetjp_10454_; +} +else +{ +lean_inc(v_tail_10453_); +lean_inc(v_head_10452_); +lean_dec(v_a_10449_); +v___x_10455_ = lean_box(0); +v_isShared_10456_ = v_isSharedCheck_10461_; +goto v_resetjp_10454_; +} +v_resetjp_10454_: +{ +lean_object* v___x_10458_; +if (v_isShared_10456_ == 0) +{ +lean_ctor_set(v___x_10455_, 1, v_a_10450_); +v___x_10458_ = v___x_10455_; +goto v_reusejp_10457_; +} +else +{ +lean_object* v_reuseFailAlloc_10460_; +v_reuseFailAlloc_10460_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10460_, 0, v_head_10452_); +lean_ctor_set(v_reuseFailAlloc_10460_, 1, v_a_10450_); +v___x_10458_ = v_reuseFailAlloc_10460_; +goto v_reusejp_10457_; +} +v_reusejp_10457_: +{ +v_a_10449_ = v_tail_10453_; +v_a_10450_ = v___x_10458_; goto _start; } } @@ -30344,2242 +30669,2242 @@ goto _start; static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__1(void){ _start: { -lean_object* v___x_10372_; lean_object* v___x_10373_; -v___x_10372_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__0)); -v___x_10373_ = l_Lean_stringToMessageData(v___x_10372_); -return v___x_10373_; +lean_object* v___x_10463_; lean_object* v___x_10464_; +v___x_10463_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__0)); +v___x_10464_ = l_Lean_stringToMessageData(v___x_10463_); +return v___x_10464_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__3(void){ _start: { -lean_object* v___x_10375_; lean_object* v___x_10376_; -v___x_10375_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__2)); -v___x_10376_ = l_Lean_stringToMessageData(v___x_10375_); -return v___x_10376_; +lean_object* v___x_10466_; lean_object* v___x_10467_; +v___x_10466_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__2)); +v___x_10467_ = l_Lean_stringToMessageData(v___x_10466_); +return v___x_10467_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__6(void){ _start: { -lean_object* v___x_10379_; lean_object* v___x_10380_; lean_object* v___x_10381_; lean_object* v___x_10382_; lean_object* v___x_10383_; lean_object* v___x_10384_; -v___x_10379_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__5)); -v___x_10380_ = lean_unsigned_to_nat(2u); -v___x_10381_ = lean_unsigned_to_nat(807u); -v___x_10382_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__4)); -v___x_10383_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f___closed__0)); -v___x_10384_ = l_mkPanicMessageWithDecl(v___x_10383_, v___x_10382_, v___x_10381_, v___x_10380_, v___x_10379_); -return v___x_10384_; +lean_object* v___x_10470_; lean_object* v___x_10471_; lean_object* v___x_10472_; lean_object* v___x_10473_; lean_object* v___x_10474_; lean_object* v___x_10475_; +v___x_10470_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__5)); +v___x_10471_ = lean_unsigned_to_nat(2u); +v___x_10472_ = lean_unsigned_to_nat(815u); +v___x_10473_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__4)); +v___x_10474_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f___closed__0)); +v___x_10475_ = l_mkPanicMessageWithDecl(v___x_10474_, v___x_10473_, v___x_10472_, v___x_10471_, v___x_10470_); +return v___x_10475_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__8(void){ _start: { -lean_object* v___x_10386_; lean_object* v___x_10387_; -v___x_10386_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__7)); -v___x_10387_ = l_Lean_stringToMessageData(v___x_10386_); -return v___x_10387_; +lean_object* v___x_10477_; lean_object* v___x_10478_; +v___x_10477_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__7)); +v___x_10478_ = l_Lean_stringToMessageData(v___x_10477_); +return v___x_10478_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__14(void){ _start: { -lean_object* v___x_10398_; lean_object* v___x_10399_; lean_object* v___x_10400_; -v___x_10398_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__11)); -v___x_10399_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__13)); -v___x_10400_ = l_Lean_Name_append(v___x_10399_, v___x_10398_); -return v___x_10400_; +lean_object* v___x_10489_; lean_object* v___x_10490_; lean_object* v___x_10491_; +v___x_10489_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__11)); +v___x_10490_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__13)); +v___x_10491_ = l_Lean_Name_append(v___x_10490_, v___x_10489_); +return v___x_10491_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__16(void){ _start: { -lean_object* v___x_10402_; lean_object* v___x_10403_; -v___x_10402_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__15)); -v___x_10403_ = l_Lean_stringToMessageData(v___x_10402_); -return v___x_10403_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2(lean_object* v_c_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_, lean_object* v___y_10416_){ -_start: -{ -lean_object* v___x_10418_; lean_object* v___x_10419_; lean_object* v_env_10420_; lean_object* v_nextMacroScope_10421_; lean_object* v_auxDeclNGen_10422_; lean_object* v_traceState_10423_; lean_object* v_cache_10424_; lean_object* v_messages_10425_; lean_object* v_infoState_10426_; lean_object* v_snapshotTasks_10427_; lean_object* v___x_10429_; uint8_t v_isShared_10430_; uint8_t v_isSharedCheck_10738_; -v___x_10418_ = lean_st_ref_get(v___y_10416_); -v___x_10419_ = lean_st_ref_take(v___y_10416_); -v_env_10420_ = lean_ctor_get(v___x_10419_, 0); -v_nextMacroScope_10421_ = lean_ctor_get(v___x_10419_, 1); -v_auxDeclNGen_10422_ = lean_ctor_get(v___x_10419_, 3); -v_traceState_10423_ = lean_ctor_get(v___x_10419_, 4); -v_cache_10424_ = lean_ctor_get(v___x_10419_, 5); -v_messages_10425_ = lean_ctor_get(v___x_10419_, 6); -v_infoState_10426_ = lean_ctor_get(v___x_10419_, 7); -v_snapshotTasks_10427_ = lean_ctor_get(v___x_10419_, 8); -v_isSharedCheck_10738_ = !lean_is_exclusive(v___x_10419_); -if (v_isSharedCheck_10738_ == 0) -{ -lean_object* v_unused_10739_; -v_unused_10739_ = lean_ctor_get(v___x_10419_, 2); -lean_dec(v_unused_10739_); -v___x_10429_ = v___x_10419_; -v_isShared_10430_ = v_isSharedCheck_10738_; -goto v_resetjp_10428_; -} -else -{ -lean_inc(v_snapshotTasks_10427_); -lean_inc(v_infoState_10426_); -lean_inc(v_messages_10425_); -lean_inc(v_cache_10424_); -lean_inc(v_traceState_10423_); -lean_inc(v_auxDeclNGen_10422_); -lean_inc(v_nextMacroScope_10421_); -lean_inc(v_env_10420_); -lean_dec(v___x_10419_); -v___x_10429_ = lean_box(0); -v_isShared_10430_ = v_isSharedCheck_10738_; -goto v_resetjp_10428_; -} -v_resetjp_10428_: -{ -lean_object* v___x_10431_; lean_object* v___x_10433_; -v___x_10431_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___closed__3)); -if (v_isShared_10430_ == 0) -{ -lean_ctor_set(v___x_10429_, 2, v___x_10431_); -v___x_10433_ = v___x_10429_; -goto v_reusejp_10432_; -} -else -{ -lean_object* v_reuseFailAlloc_10737_; -v_reuseFailAlloc_10737_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_10737_, 0, v_env_10420_); -lean_ctor_set(v_reuseFailAlloc_10737_, 1, v_nextMacroScope_10421_); -lean_ctor_set(v_reuseFailAlloc_10737_, 2, v___x_10431_); -lean_ctor_set(v_reuseFailAlloc_10737_, 3, v_auxDeclNGen_10422_); -lean_ctor_set(v_reuseFailAlloc_10737_, 4, v_traceState_10423_); -lean_ctor_set(v_reuseFailAlloc_10737_, 5, v_cache_10424_); -lean_ctor_set(v_reuseFailAlloc_10737_, 6, v_messages_10425_); -lean_ctor_set(v_reuseFailAlloc_10737_, 7, v_infoState_10426_); -lean_ctor_set(v_reuseFailAlloc_10737_, 8, v_snapshotTasks_10427_); -v___x_10433_ = v_reuseFailAlloc_10737_; -goto v_reusejp_10432_; -} -v_reusejp_10432_: -{ -lean_object* v___x_10434_; lean_object* v_thm_10435_; lean_object* v_ngen_10436_; lean_object* v_proof_10437_; lean_object* v_numParams_10438_; lean_object* v_origin_10439_; lean_object* v_assignment_10440_; lean_object* v_a_10442_; lean_object* v_a_10454_; lean_object* v___y_10468_; lean_object* v___x_10471_; -v___x_10434_ = lean_st_ref_set(v___y_10416_, v___x_10433_); -v_thm_10435_ = lean_ctor_get(v___y_10405_, 0); -lean_inc_ref(v_thm_10435_); -v_ngen_10436_ = lean_ctor_get(v___x_10418_, 2); -lean_inc_ref(v_ngen_10436_); -lean_dec(v___x_10418_); -v_proof_10437_ = lean_ctor_get(v_thm_10435_, 1); -v_numParams_10438_ = lean_ctor_get(v_thm_10435_, 2); -v_origin_10439_ = lean_ctor_get(v_thm_10435_, 5); -v_assignment_10440_ = lean_ctor_get(v_c_10404_, 2); -lean_inc_ref(v_assignment_10440_); -lean_inc_ref(v_proof_10437_); -v___x_10471_ = l_Lean_Meta_Grind_markTheoremInstance___redArg(v_proof_10437_, v_assignment_10440_, v___y_10407_); -if (lean_obj_tag(v___x_10471_) == 0) -{ -lean_object* v_a_10472_; lean_object* v___y_10474_; lean_object* v___y_10475_; lean_object* v___y_10476_; lean_object* v___y_10477_; uint8_t v___y_10478_; lean_object* v___y_10479_; lean_object* v___y_10480_; lean_object* v___y_10481_; lean_object* v___y_10482_; lean_object* v___y_10483_; lean_object* v___y_10484_; lean_object* v___y_10485_; lean_object* v___y_10486_; lean_object* v___y_10487_; lean_object* v___y_10488_; lean_object* v___y_10489_; lean_object* v___y_10490_; lean_object* v___y_10491_; lean_object* v___y_10502_; lean_object* v___y_10503_; lean_object* v___y_10504_; lean_object* v___y_10505_; lean_object* v___y_10506_; lean_object* v___y_10507_; lean_object* v___y_10508_; lean_object* v___y_10509_; lean_object* v___y_10510_; lean_object* v___y_10511_; lean_object* v___y_10512_; uint8_t v___y_10513_; lean_object* v___y_10514_; lean_object* v___y_10515_; lean_object* v___y_10516_; lean_object* v___y_10517_; lean_object* v___y_10518_; lean_object* v_a_10519_; lean_object* v___y_10555_; lean_object* v___y_10556_; lean_object* v___y_10557_; 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_; uint8_t v___y_10566_; lean_object* v___y_10567_; lean_object* v___y_10568_; lean_object* v___y_10569_; lean_object* v___y_10570_; lean_object* v___y_10571_; lean_object* v___y_10572_; 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_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_; lean_object* v___y_10590_; lean_object* v___y_10591_; lean_object* v___y_10592_; lean_object* v___y_10593_; lean_object* v___y_10594_; lean_object* v___y_10595_; 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___y_10622_; lean_object* v___y_10623_; lean_object* v___y_10624_; lean_object* v___y_10625_; lean_object* v___y_10626_; lean_object* v___y_10627_; lean_object* v___y_10628_; lean_object* v___y_10629_; uint8_t v___y_10630_; lean_object* v___y_10667_; lean_object* v___y_10668_; lean_object* v___y_10669_; lean_object* v___y_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_object* v___y_10676_; lean_object* v___y_10677_; lean_object* v___y_10678_; uint8_t v___x_10717_; -v_a_10472_ = lean_ctor_get(v___x_10471_, 0); -lean_inc(v_a_10472_); -lean_dec_ref(v___x_10471_); -v___x_10717_ = lean_unbox(v_a_10472_); -if (v___x_10717_ == 0) -{ -lean_object* v___x_10718_; -lean_dec(v_a_10472_); -lean_dec_ref(v_thm_10435_); -lean_dec_ref(v___y_10415_); -lean_dec(v___y_10414_); -lean_dec_ref(v___y_10413_); -lean_dec_ref(v___y_10405_); -lean_dec_ref(v_c_10404_); -v___x_10718_ = lean_box(0); -v_a_10454_ = v___x_10718_; -goto v___jp_10453_; -} -else -{ -lean_object* v_options_10719_; uint8_t v_hasTrace_10720_; -v_options_10719_ = lean_ctor_get(v___y_10415_, 2); -v_hasTrace_10720_ = lean_ctor_get_uint8(v_options_10719_, sizeof(void*)*1); -if (v_hasTrace_10720_ == 0) -{ -lean_inc(v___y_10416_); -v___y_10667_ = v___y_10405_; -v___y_10668_ = v___y_10406_; -v___y_10669_ = v___y_10407_; -v___y_10670_ = v___y_10408_; -v___y_10671_ = v___y_10409_; -v___y_10672_ = v___y_10410_; -v___y_10673_ = v___y_10411_; -v___y_10674_ = v___y_10412_; -v___y_10675_ = v___y_10413_; -v___y_10676_ = v___y_10414_; -v___y_10677_ = v___y_10415_; -v___y_10678_ = v___y_10416_; -goto v___jp_10666_; -} -else +lean_object* v___x_10493_; lean_object* v___x_10494_; +v___x_10493_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__15)); +v___x_10494_ = l_Lean_stringToMessageData(v___x_10493_); +return v___x_10494_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2(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_, lean_object* v___y_10501_, lean_object* v___y_10502_, lean_object* v___y_10503_, lean_object* v___y_10504_, lean_object* v___y_10505_, lean_object* v___y_10506_, lean_object* v___y_10507_){ +_start: +{ +lean_object* v___x_10509_; lean_object* v___x_10510_; lean_object* v_env_10511_; lean_object* v_nextMacroScope_10512_; lean_object* v_auxDeclNGen_10513_; lean_object* v_traceState_10514_; lean_object* v_cache_10515_; lean_object* v_messages_10516_; lean_object* v_infoState_10517_; lean_object* v_snapshotTasks_10518_; lean_object* v___x_10520_; uint8_t v_isShared_10521_; uint8_t v_isSharedCheck_10829_; +v___x_10509_ = lean_st_ref_get(v___y_10507_); +v___x_10510_ = lean_st_ref_take(v___y_10507_); +v_env_10511_ = lean_ctor_get(v___x_10510_, 0); +v_nextMacroScope_10512_ = lean_ctor_get(v___x_10510_, 1); +v_auxDeclNGen_10513_ = lean_ctor_get(v___x_10510_, 3); +v_traceState_10514_ = lean_ctor_get(v___x_10510_, 4); +v_cache_10515_ = lean_ctor_get(v___x_10510_, 5); +v_messages_10516_ = lean_ctor_get(v___x_10510_, 6); +v_infoState_10517_ = lean_ctor_get(v___x_10510_, 7); +v_snapshotTasks_10518_ = lean_ctor_get(v___x_10510_, 8); +v_isSharedCheck_10829_ = !lean_is_exclusive(v___x_10510_); +if (v_isSharedCheck_10829_ == 0) +{ +lean_object* v_unused_10830_; +v_unused_10830_ = lean_ctor_get(v___x_10510_, 2); +lean_dec(v_unused_10830_); +v___x_10520_ = v___x_10510_; +v_isShared_10521_ = v_isSharedCheck_10829_; +goto v_resetjp_10519_; +} +else +{ +lean_inc(v_snapshotTasks_10518_); +lean_inc(v_infoState_10517_); +lean_inc(v_messages_10516_); +lean_inc(v_cache_10515_); +lean_inc(v_traceState_10514_); +lean_inc(v_auxDeclNGen_10513_); +lean_inc(v_nextMacroScope_10512_); +lean_inc(v_env_10511_); +lean_dec(v___x_10510_); +v___x_10520_ = lean_box(0); +v_isShared_10521_ = v_isSharedCheck_10829_; +goto v_resetjp_10519_; +} +v_resetjp_10519_: +{ +lean_object* v___x_10522_; lean_object* v___x_10524_; +v___x_10522_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___closed__3)); +if (v_isShared_10521_ == 0) +{ +lean_ctor_set(v___x_10520_, 2, v___x_10522_); +v___x_10524_ = v___x_10520_; +goto v_reusejp_10523_; +} +else +{ +lean_object* v_reuseFailAlloc_10828_; +v_reuseFailAlloc_10828_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_10828_, 0, v_env_10511_); +lean_ctor_set(v_reuseFailAlloc_10828_, 1, v_nextMacroScope_10512_); +lean_ctor_set(v_reuseFailAlloc_10828_, 2, v___x_10522_); +lean_ctor_set(v_reuseFailAlloc_10828_, 3, v_auxDeclNGen_10513_); +lean_ctor_set(v_reuseFailAlloc_10828_, 4, v_traceState_10514_); +lean_ctor_set(v_reuseFailAlloc_10828_, 5, v_cache_10515_); +lean_ctor_set(v_reuseFailAlloc_10828_, 6, v_messages_10516_); +lean_ctor_set(v_reuseFailAlloc_10828_, 7, v_infoState_10517_); +lean_ctor_set(v_reuseFailAlloc_10828_, 8, v_snapshotTasks_10518_); +v___x_10524_ = v_reuseFailAlloc_10828_; +goto v_reusejp_10523_; +} +v_reusejp_10523_: +{ +lean_object* v___x_10525_; lean_object* v_thm_10526_; lean_object* v_ngen_10527_; lean_object* v_proof_10528_; lean_object* v_numParams_10529_; lean_object* v_origin_10530_; lean_object* v_assignment_10531_; lean_object* v_a_10533_; lean_object* v_a_10545_; lean_object* v___y_10559_; lean_object* v___x_10562_; +v___x_10525_ = lean_st_ref_set(v___y_10507_, v___x_10524_); +v_thm_10526_ = lean_ctor_get(v___y_10496_, 0); +lean_inc_ref(v_thm_10526_); +v_ngen_10527_ = lean_ctor_get(v___x_10509_, 2); +lean_inc_ref(v_ngen_10527_); +lean_dec(v___x_10509_); +v_proof_10528_ = lean_ctor_get(v_thm_10526_, 1); +v_numParams_10529_ = lean_ctor_get(v_thm_10526_, 2); +v_origin_10530_ = lean_ctor_get(v_thm_10526_, 5); +v_assignment_10531_ = lean_ctor_get(v_c_10495_, 2); +lean_inc_ref(v_assignment_10531_); +lean_inc_ref(v_proof_10528_); +v___x_10562_ = l_Lean_Meta_Grind_markTheoremInstance___redArg(v_proof_10528_, v_assignment_10531_, v___y_10498_); +if (lean_obj_tag(v___x_10562_) == 0) +{ +lean_object* v_a_10563_; lean_object* v___y_10565_; lean_object* v___y_10566_; uint8_t v___y_10567_; lean_object* v___y_10568_; lean_object* v___y_10569_; lean_object* v___y_10570_; 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_10582_; 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_10601_; lean_object* v___y_10602_; uint8_t v___y_10603_; lean_object* v___y_10604_; 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_a_10610_; 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_; uint8_t v___y_10656_; lean_object* v___y_10657_; lean_object* v___y_10658_; lean_object* v___y_10659_; lean_object* v___y_10660_; lean_object* v___y_10661_; lean_object* v___y_10662_; lean_object* v___y_10663_; lean_object* v___y_10667_; lean_object* v___y_10668_; lean_object* v___y_10669_; lean_object* v___y_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_object* v___y_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_; lean_object* v___y_10682_; lean_object* v___y_10683_; lean_object* v___y_10684_; lean_object* v___y_10685_; lean_object* v___y_10686_; lean_object* v___y_10705_; lean_object* v___y_10706_; lean_object* v___y_10707_; lean_object* v___y_10708_; lean_object* v___y_10709_; lean_object* v___y_10710_; lean_object* v___y_10711_; lean_object* v___y_10712_; lean_object* v___y_10713_; lean_object* v___y_10714_; lean_object* v___y_10715_; lean_object* v___y_10716_; lean_object* v___y_10717_; lean_object* v___y_10718_; lean_object* v___y_10719_; lean_object* v___y_10720_; uint8_t v___y_10721_; lean_object* v___y_10758_; lean_object* v___y_10759_; lean_object* v___y_10760_; lean_object* v___y_10761_; lean_object* v___y_10762_; lean_object* v___y_10763_; lean_object* v___y_10764_; lean_object* v___y_10765_; lean_object* v___y_10766_; lean_object* v___y_10767_; lean_object* v___y_10768_; lean_object* v___y_10769_; uint8_t v___x_10808_; +v_a_10563_ = lean_ctor_get(v___x_10562_, 0); +lean_inc(v_a_10563_); +lean_dec_ref(v___x_10562_); +v___x_10808_ = lean_unbox(v_a_10563_); +if (v___x_10808_ == 0) +{ +lean_object* v___x_10809_; +lean_dec(v_a_10563_); +lean_dec_ref(v_thm_10526_); +lean_dec_ref(v___y_10506_); +lean_dec(v___y_10505_); +lean_dec_ref(v___y_10504_); +lean_dec_ref(v___y_10496_); +lean_dec_ref(v_c_10495_); +v___x_10809_ = lean_box(0); +v_a_10545_ = v___x_10809_; +goto v___jp_10544_; +} +else +{ +lean_object* v_options_10810_; uint8_t v_hasTrace_10811_; +v_options_10810_ = lean_ctor_get(v___y_10506_, 2); +v_hasTrace_10811_ = lean_ctor_get_uint8(v_options_10810_, sizeof(void*)*1); +if (v_hasTrace_10811_ == 0) +{ +lean_inc(v___y_10507_); +v___y_10758_ = v___y_10496_; +v___y_10759_ = v___y_10497_; +v___y_10760_ = v___y_10498_; +v___y_10761_ = v___y_10499_; +v___y_10762_ = v___y_10500_; +v___y_10763_ = v___y_10501_; +v___y_10764_ = v___y_10502_; +v___y_10765_ = v___y_10503_; +v___y_10766_ = v___y_10504_; +v___y_10767_ = v___y_10505_; +v___y_10768_ = v___y_10506_; +v___y_10769_ = v___y_10507_; +goto v___jp_10757_; +} +else +{ +lean_object* v_inheritedTraceOptions_10812_; lean_object* v___x_10813_; lean_object* v___x_10814_; uint8_t v___x_10815_; +v_inheritedTraceOptions_10812_ = lean_ctor_get(v___y_10506_, 13); +v___x_10813_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__11)); +v___x_10814_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__14, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__14_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__14); +v___x_10815_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10812_, v_options_10810_, v___x_10814_); +if (v___x_10815_ == 0) +{ +lean_inc(v___y_10507_); +v___y_10758_ = v___y_10496_; +v___y_10759_ = v___y_10497_; +v___y_10760_ = v___y_10498_; +v___y_10761_ = v___y_10499_; +v___y_10762_ = v___y_10500_; +v___y_10763_ = v___y_10501_; +v___y_10764_ = v___y_10502_; +v___y_10765_ = v___y_10503_; +v___y_10766_ = v___y_10504_; +v___y_10767_ = v___y_10505_; +v___y_10768_ = v___y_10506_; +v___y_10769_ = v___y_10507_; +goto v___jp_10757_; +} +else +{ +lean_object* v___x_10816_; +v___x_10816_ = l_Lean_Meta_Grind_updateLastTag(v___y_10498_, v___y_10499_, v___y_10500_, v___y_10501_, v___y_10502_, v___y_10503_, v___y_10504_, v___y_10505_, v___y_10506_, v___y_10507_); +if (lean_obj_tag(v___x_10816_) == 0) { -lean_object* v_inheritedTraceOptions_10721_; lean_object* v___x_10722_; lean_object* v___x_10723_; uint8_t v___x_10724_; -v_inheritedTraceOptions_10721_ = lean_ctor_get(v___y_10415_, 13); -v___x_10722_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__11)); -v___x_10723_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__14, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__14_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__14); -v___x_10724_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10721_, v_options_10719_, v___x_10723_); -if (v___x_10724_ == 0) -{ -lean_inc(v___y_10416_); -v___y_10667_ = v___y_10405_; -v___y_10668_ = v___y_10406_; -v___y_10669_ = v___y_10407_; -v___y_10670_ = v___y_10408_; -v___y_10671_ = v___y_10409_; -v___y_10672_ = v___y_10410_; -v___y_10673_ = v___y_10411_; -v___y_10674_ = v___y_10412_; -v___y_10675_ = v___y_10413_; -v___y_10676_ = v___y_10414_; -v___y_10677_ = v___y_10415_; -v___y_10678_ = v___y_10416_; -goto v___jp_10666_; +lean_object* v___x_10817_; lean_object* v___x_10818_; lean_object* v___x_10819_; lean_object* v___x_10820_; lean_object* v___x_10821_; lean_object* v___x_10822_; lean_object* v___x_10823_; lean_object* v___x_10824_; lean_object* v___x_10825_; lean_object* v___x_10826_; +lean_dec_ref(v___x_10816_); +lean_inc_ref(v_origin_10530_); +v___x_10817_ = l_Lean_Meta_Grind_Origin_pp(v_origin_10530_); +v___x_10818_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__16, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__16_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__16); +v___x_10819_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10819_, 0, v___x_10817_); +lean_ctor_set(v___x_10819_, 1, v___x_10818_); +lean_inc_ref(v_assignment_10531_); +v___x_10820_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignmentToMessageData(v_assignment_10531_); +v___x_10821_ = lean_array_to_list(v___x_10820_); +v___x_10822_ = lean_box(0); +v___x_10823_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__5(v___x_10821_, v___x_10822_); +v___x_10824_ = l_Lean_MessageData_ofList(v___x_10823_); +v___x_10825_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10825_, 0, v___x_10819_); +lean_ctor_set(v___x_10825_, 1, v___x_10824_); +v___x_10826_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___redArg(v___x_10813_, v___x_10825_, v___y_10504_, v___y_10505_, v___y_10506_, v___y_10507_); +if (lean_obj_tag(v___x_10826_) == 0) +{ +lean_dec_ref(v___x_10826_); +lean_inc(v___y_10507_); +v___y_10758_ = v___y_10496_; +v___y_10759_ = v___y_10497_; +v___y_10760_ = v___y_10498_; +v___y_10761_ = v___y_10499_; +v___y_10762_ = v___y_10500_; +v___y_10763_ = v___y_10501_; +v___y_10764_ = v___y_10502_; +v___y_10765_ = v___y_10503_; +v___y_10766_ = v___y_10504_; +v___y_10767_ = v___y_10505_; +v___y_10768_ = v___y_10506_; +v___y_10769_ = v___y_10507_; +goto v___jp_10757_; +} +else +{ +lean_dec(v_a_10563_); +lean_dec_ref(v_thm_10526_); +lean_dec_ref(v___y_10506_); +lean_dec(v___y_10505_); +lean_dec_ref(v___y_10504_); +lean_dec_ref(v___y_10496_); +lean_dec_ref(v_c_10495_); +v___y_10559_ = v___x_10826_; +goto v___jp_10558_; +} +} +else +{ +lean_dec(v_a_10563_); +lean_dec_ref(v_thm_10526_); +lean_dec_ref(v___y_10506_); +lean_dec(v___y_10505_); +lean_dec_ref(v___y_10504_); +lean_dec_ref(v___y_10496_); +lean_dec_ref(v_c_10495_); +v___y_10559_ = v___x_10816_; +goto v___jp_10558_; +} +} +} +} +v___jp_10564_: +{ +lean_object* v___x_10583_; lean_object* v_a_10584_; uint8_t v___x_10585_; uint8_t v___x_10586_; uint8_t v___x_10587_; lean_object* v___x_10588_; +v___x_10583_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__0___redArg(v___y_10569_, v___y_10580_); +v_a_10584_ = lean_ctor_get(v___x_10583_, 0); +lean_inc(v_a_10584_); +lean_dec_ref(v___x_10583_); +v___x_10585_ = 0; +v___x_10586_ = lean_unbox(v_a_10563_); +v___x_10587_ = lean_unbox(v_a_10563_); +lean_dec(v_a_10563_); +v___x_10588_ = l_Lean_Meta_mkLambdaFVars(v___y_10568_, v_a_10584_, v___y_10567_, v___x_10586_, v___y_10567_, v___x_10587_, v___x_10585_, v___y_10579_, v___y_10580_, v___y_10581_, v___y_10582_); +lean_dec_ref(v___y_10568_); +if (lean_obj_tag(v___x_10588_) == 0) +{ +lean_object* v_a_10589_; lean_object* v___x_10590_; +v_a_10589_ = lean_ctor_get(v___x_10588_, 0); +lean_inc(v_a_10589_); +lean_dec_ref(v___x_10588_); +v___x_10590_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance(v_thm_10526_, v_a_10589_, v___y_10565_, v___y_10566_, v___y_10570_, v___y_10571_, v___y_10572_, v___y_10573_, v___y_10574_, v___y_10575_, v___y_10576_, v___y_10577_, v___y_10578_, v___y_10579_, v___y_10580_, v___y_10581_, v___y_10582_); +lean_dec(v___y_10582_); +lean_dec_ref(v___y_10581_); +lean_dec(v___y_10580_); +lean_dec_ref(v___y_10579_); +lean_dec_ref(v___y_10571_); +lean_dec_ref(v___y_10570_); +lean_dec(v___y_10565_); +v___y_10559_ = v___x_10590_; +goto v___jp_10558_; +} +else +{ +lean_object* v_a_10591_; +lean_dec(v___y_10582_); +lean_dec_ref(v___y_10581_); +lean_dec(v___y_10580_); +lean_dec_ref(v___y_10579_); +lean_dec_ref(v___y_10571_); +lean_dec_ref(v___y_10570_); +lean_dec(v___y_10566_); +lean_dec(v___y_10565_); +lean_dec_ref(v_thm_10526_); +v_a_10591_ = lean_ctor_get(v___x_10588_, 0); +lean_inc(v_a_10591_); +lean_dec_ref(v___x_10588_); +v_a_10533_ = v_a_10591_; +goto v___jp_10532_; +} +} +v___jp_10592_: +{ +lean_object* v___x_10611_; size_t v_sz_10612_; size_t v___x_10613_; lean_object* v___x_10614_; +v___x_10611_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__2___redArg___closed__0)); +v_sz_10612_ = lean_array_size(v_a_10610_); +v___x_10613_ = ((size_t)0ULL); +v___x_10614_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__2___redArg(v_a_10610_, v_sz_10612_, v___x_10613_, v___x_10611_, v___y_10606_, v___y_10598_, v___y_10597_, v___y_10607_); +if (lean_obj_tag(v___x_10614_) == 0) +{ +lean_object* v_a_10615_; lean_object* v_fst_10616_; lean_object* v___x_10618_; uint8_t v_isShared_10619_; uint8_t v_isSharedCheck_10642_; +v_a_10615_ = lean_ctor_get(v___x_10614_, 0); +lean_inc(v_a_10615_); +lean_dec_ref(v___x_10614_); +v_fst_10616_ = lean_ctor_get(v_a_10615_, 0); +v_isSharedCheck_10642_ = !lean_is_exclusive(v_a_10615_); +if (v_isSharedCheck_10642_ == 0) +{ +lean_object* v_unused_10643_; +v_unused_10643_ = lean_ctor_get(v_a_10615_, 1); +lean_dec(v_unused_10643_); +v___x_10618_ = v_a_10615_; +v_isShared_10619_ = v_isSharedCheck_10642_; +goto v_resetjp_10617_; +} +else +{ +lean_inc(v_fst_10616_); +lean_dec(v_a_10615_); +v___x_10618_ = lean_box(0); +v_isShared_10619_ = v_isSharedCheck_10642_; +goto v_resetjp_10617_; +} +v_resetjp_10617_: +{ +if (lean_obj_tag(v_fst_10616_) == 0) +{ +lean_del_object(v___x_10618_); +v___y_10565_ = v___y_10602_; +v___y_10566_ = v___y_10593_; +v___y_10567_ = v___y_10603_; +v___y_10568_ = v_a_10610_; +v___y_10569_ = v___y_10599_; +v___y_10570_ = v___y_10609_; +v___y_10571_ = v___y_10594_; +v___y_10572_ = v___y_10601_; +v___y_10573_ = v___y_10596_; +v___y_10574_ = v___y_10595_; +v___y_10575_ = v___y_10600_; +v___y_10576_ = v___y_10604_; +v___y_10577_ = v___y_10608_; +v___y_10578_ = v___y_10605_; +v___y_10579_ = v___y_10606_; +v___y_10580_ = v___y_10598_; +v___y_10581_ = v___y_10597_; +v___y_10582_ = v___y_10607_; +goto v___jp_10564_; +} +else +{ +lean_object* v_val_10620_; +v_val_10620_ = lean_ctor_get(v_fst_10616_, 0); +lean_inc(v_val_10620_); +lean_dec_ref(v_fst_10616_); +if (lean_obj_tag(v_val_10620_) == 1) +{ +lean_object* v_val_10621_; lean_object* v___x_10622_; +v_val_10621_ = lean_ctor_get(v_val_10620_, 0); +lean_inc(v_val_10621_); +lean_dec_ref(v_val_10620_); +lean_inc(v___y_10607_); +lean_inc_ref(v___y_10597_); +lean_inc(v___y_10598_); +lean_inc_ref(v___y_10606_); +v___x_10622_ = lean_infer_type(v_val_10621_, v___y_10606_, v___y_10598_, v___y_10597_, v___y_10607_); +if (lean_obj_tag(v___x_10622_) == 0) +{ +lean_object* v_a_10623_; lean_object* v___x_10624_; +v_a_10623_ = lean_ctor_get(v___x_10622_, 0); +lean_inc(v_a_10623_); +lean_dec_ref(v___x_10622_); +v___x_10624_ = l_Lean_Meta_Sym_getConfig___redArg(v___y_10608_); +if (lean_obj_tag(v___x_10624_) == 0) +{ +lean_object* v_a_10625_; uint8_t v___x_10626_; +v_a_10625_ = lean_ctor_get(v___x_10624_, 0); +lean_inc(v_a_10625_); +lean_dec_ref(v___x_10624_); +v___x_10626_ = lean_unbox(v_a_10625_); +lean_dec(v_a_10625_); +if (v___x_10626_ == 0) +{ +lean_dec(v_a_10623_); +lean_del_object(v___x_10618_); +v___y_10565_ = v___y_10602_; +v___y_10566_ = v___y_10593_; +v___y_10567_ = v___y_10603_; +v___y_10568_ = v_a_10610_; +v___y_10569_ = v___y_10599_; +v___y_10570_ = v___y_10609_; +v___y_10571_ = v___y_10594_; +v___y_10572_ = v___y_10601_; +v___y_10573_ = v___y_10596_; +v___y_10574_ = v___y_10595_; +v___y_10575_ = v___y_10600_; +v___y_10576_ = v___y_10604_; +v___y_10577_ = v___y_10608_; +v___y_10578_ = v___y_10605_; +v___y_10579_ = v___y_10606_; +v___y_10580_ = v___y_10598_; +v___y_10581_ = v___y_10597_; +v___y_10582_ = v___y_10607_; +goto v___jp_10564_; +} +else +{ +lean_object* v_options_10627_; lean_object* v___x_10628_; uint8_t v___x_10629_; +v_options_10627_ = lean_ctor_get(v___y_10597_, 2); +v___x_10628_ = l_Lean_Meta_Sym_sym_debug; +v___x_10629_ = l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(v_options_10627_, v___x_10628_); +if (v___x_10629_ == 0) +{ +lean_dec(v_a_10623_); +lean_del_object(v___x_10618_); +v___y_10565_ = v___y_10602_; +v___y_10566_ = v___y_10593_; +v___y_10567_ = v___y_10603_; +v___y_10568_ = v_a_10610_; +v___y_10569_ = v___y_10599_; +v___y_10570_ = v___y_10609_; +v___y_10571_ = v___y_10594_; +v___y_10572_ = v___y_10601_; +v___y_10573_ = v___y_10596_; +v___y_10574_ = v___y_10595_; +v___y_10575_ = v___y_10600_; +v___y_10576_ = v___y_10604_; +v___y_10577_ = v___y_10608_; +v___y_10578_ = v___y_10605_; +v___y_10579_ = v___y_10606_; +v___y_10580_ = v___y_10598_; +v___y_10581_ = v___y_10597_; +v___y_10582_ = v___y_10607_; +goto v___jp_10564_; +} +else +{ +lean_object* v___x_10630_; lean_object* v___x_10631_; lean_object* v___x_10633_; +v___x_10630_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__1, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__1); +lean_inc_ref(v_origin_10530_); +v___x_10631_ = l_Lean_Meta_Grind_Origin_pp(v_origin_10530_); +if (v_isShared_10619_ == 0) +{ +lean_ctor_set_tag(v___x_10618_, 7); +lean_ctor_set(v___x_10618_, 1, v___x_10631_); +lean_ctor_set(v___x_10618_, 0, v___x_10630_); +v___x_10633_ = v___x_10618_; +goto v_reusejp_10632_; +} +else +{ +lean_object* v_reuseFailAlloc_10639_; +v_reuseFailAlloc_10639_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10639_, 0, v___x_10630_); +lean_ctor_set(v_reuseFailAlloc_10639_, 1, v___x_10631_); +v___x_10633_ = v_reuseFailAlloc_10639_; +goto v_reusejp_10632_; +} +v_reusejp_10632_: +{ +lean_object* v___x_10634_; lean_object* v___x_10635_; lean_object* v___x_10636_; lean_object* v___x_10637_; lean_object* v___x_10638_; +v___x_10634_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__3, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__3); +v___x_10635_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10635_, 0, v___x_10633_); +lean_ctor_set(v___x_10635_, 1, v___x_10634_); +v___x_10636_ = l_Lean_indentExpr(v_a_10623_); +v___x_10637_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_10637_, 0, v___x_10635_); +lean_ctor_set(v___x_10637_, 1, v___x_10636_); +v___x_10638_ = l_Lean_Meta_Sym_reportIssue(v___x_10637_, v___y_10608_, v___y_10605_, v___y_10606_, v___y_10598_, v___y_10597_, v___y_10607_); +if (lean_obj_tag(v___x_10638_) == 0) +{ +lean_dec_ref(v___x_10638_); +v___y_10565_ = v___y_10602_; +v___y_10566_ = v___y_10593_; +v___y_10567_ = v___y_10603_; +v___y_10568_ = v_a_10610_; +v___y_10569_ = v___y_10599_; +v___y_10570_ = v___y_10609_; +v___y_10571_ = v___y_10594_; +v___y_10572_ = v___y_10601_; +v___y_10573_ = v___y_10596_; +v___y_10574_ = v___y_10595_; +v___y_10575_ = v___y_10600_; +v___y_10576_ = v___y_10604_; +v___y_10577_ = v___y_10608_; +v___y_10578_ = v___y_10605_; +v___y_10579_ = v___y_10606_; +v___y_10580_ = v___y_10598_; +v___y_10581_ = v___y_10597_; +v___y_10582_ = v___y_10607_; +goto v___jp_10564_; +} +else +{ +lean_dec_ref(v_a_10610_); +lean_dec_ref(v___y_10609_); +lean_dec(v___y_10607_); +lean_dec_ref(v___y_10606_); +lean_dec(v___y_10602_); +lean_dec_ref(v___y_10599_); +lean_dec(v___y_10598_); +lean_dec_ref(v___y_10597_); +lean_dec_ref(v___y_10594_); +lean_dec(v___y_10593_); +lean_dec(v_a_10563_); +lean_dec_ref(v_thm_10526_); +v___y_10559_ = v___x_10638_; +goto v___jp_10558_; +} +} +} } -else -{ -lean_object* v___x_10725_; -v___x_10725_ = l_Lean_Meta_Grind_updateLastTag(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_); -if (lean_obj_tag(v___x_10725_) == 0) -{ -lean_object* v___x_10726_; lean_object* v___x_10727_; lean_object* v___x_10728_; lean_object* v___x_10729_; lean_object* v___x_10730_; lean_object* v___x_10731_; lean_object* v___x_10732_; lean_object* v___x_10733_; lean_object* v___x_10734_; lean_object* v___x_10735_; -lean_dec_ref(v___x_10725_); -lean_inc_ref(v_origin_10439_); -v___x_10726_ = l_Lean_Meta_Grind_Origin_pp(v_origin_10439_); -v___x_10727_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__16, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__16_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__16); -v___x_10728_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10728_, 0, v___x_10726_); -lean_ctor_set(v___x_10728_, 1, v___x_10727_); -lean_inc_ref(v_assignment_10440_); -v___x_10729_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignmentToMessageData(v_assignment_10440_); -v___x_10730_ = lean_array_to_list(v___x_10729_); -v___x_10731_ = lean_box(0); -v___x_10732_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__5(v___x_10730_, v___x_10731_); -v___x_10733_ = l_Lean_MessageData_ofList(v___x_10732_); -v___x_10734_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10734_, 0, v___x_10728_); -lean_ctor_set(v___x_10734_, 1, v___x_10733_); -v___x_10735_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___redArg(v___x_10722_, v___x_10734_, v___y_10413_, v___y_10414_, v___y_10415_, v___y_10416_); -if (lean_obj_tag(v___x_10735_) == 0) -{ -lean_dec_ref(v___x_10735_); -lean_inc(v___y_10416_); -v___y_10667_ = v___y_10405_; -v___y_10668_ = v___y_10406_; -v___y_10669_ = v___y_10407_; -v___y_10670_ = v___y_10408_; -v___y_10671_ = v___y_10409_; -v___y_10672_ = v___y_10410_; -v___y_10673_ = v___y_10411_; -v___y_10674_ = v___y_10412_; -v___y_10675_ = v___y_10413_; -v___y_10676_ = v___y_10414_; -v___y_10677_ = v___y_10415_; -v___y_10678_ = v___y_10416_; -goto v___jp_10666_; } else { -lean_dec(v_a_10472_); -lean_dec_ref(v_thm_10435_); -lean_dec_ref(v___y_10415_); -lean_dec(v___y_10414_); -lean_dec_ref(v___y_10413_); -lean_dec_ref(v___y_10405_); -lean_dec_ref(v_c_10404_); -v___y_10468_ = v___x_10735_; -goto v___jp_10467_; -} -} -else -{ -lean_dec(v_a_10472_); -lean_dec_ref(v_thm_10435_); -lean_dec_ref(v___y_10415_); -lean_dec(v___y_10414_); -lean_dec_ref(v___y_10413_); -lean_dec_ref(v___y_10405_); -lean_dec_ref(v_c_10404_); -v___y_10468_ = v___x_10725_; -goto v___jp_10467_; -} -} -} -} -v___jp_10473_: -{ -lean_object* v___x_10492_; lean_object* v_a_10493_; uint8_t v___x_10494_; uint8_t v___x_10495_; uint8_t v___x_10496_; lean_object* v___x_10497_; -v___x_10492_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__0___redArg(v___y_10476_, v___y_10489_); -v_a_10493_ = lean_ctor_get(v___x_10492_, 0); -lean_inc(v_a_10493_); -lean_dec_ref(v___x_10492_); -v___x_10494_ = 0; -v___x_10495_ = lean_unbox(v_a_10472_); -v___x_10496_ = lean_unbox(v_a_10472_); -lean_dec(v_a_10472_); -v___x_10497_ = l_Lean_Meta_mkLambdaFVars(v___y_10477_, v_a_10493_, v___y_10478_, v___x_10495_, v___y_10478_, v___x_10496_, v___x_10494_, v___y_10488_, v___y_10489_, v___y_10490_, v___y_10491_); -lean_dec_ref(v___y_10477_); -if (lean_obj_tag(v___x_10497_) == 0) -{ -lean_object* v_a_10498_; lean_object* v___x_10499_; -v_a_10498_ = lean_ctor_get(v___x_10497_, 0); -lean_inc(v_a_10498_); -lean_dec_ref(v___x_10497_); -v___x_10499_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance(v_thm_10435_, v_a_10498_, v___y_10479_, v___y_10474_, v___y_10475_, v___y_10480_, v___y_10481_, v___y_10482_, v___y_10483_, v___y_10484_, v___y_10485_, v___y_10486_, v___y_10487_, v___y_10488_, v___y_10489_, v___y_10490_, v___y_10491_); -lean_dec(v___y_10491_); -lean_dec_ref(v___y_10490_); -lean_dec(v___y_10489_); -lean_dec_ref(v___y_10488_); -lean_dec_ref(v___y_10480_); -lean_dec_ref(v___y_10475_); -lean_dec(v___y_10479_); -v___y_10468_ = v___x_10499_; -goto v___jp_10467_; -} -else -{ -lean_object* v_a_10500_; -lean_dec(v___y_10491_); -lean_dec_ref(v___y_10490_); -lean_dec(v___y_10489_); -lean_dec_ref(v___y_10488_); -lean_dec_ref(v___y_10480_); -lean_dec(v___y_10479_); -lean_dec_ref(v___y_10475_); -lean_dec(v___y_10474_); -lean_dec_ref(v_thm_10435_); -v_a_10500_ = lean_ctor_get(v___x_10497_, 0); -lean_inc(v_a_10500_); -lean_dec_ref(v___x_10497_); -v_a_10442_ = v_a_10500_; -goto v___jp_10441_; -} -} -v___jp_10501_: -{ -lean_object* v___x_10520_; size_t v_sz_10521_; size_t v___x_10522_; lean_object* v___x_10523_; -v___x_10520_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__2___redArg___closed__0)); -v_sz_10521_ = lean_array_size(v_a_10519_); -v___x_10522_ = ((size_t)0ULL); -v___x_10523_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__2___redArg(v_a_10519_, v_sz_10521_, v___x_10522_, v___x_10520_, v___y_10505_, v___y_10514_, v___y_10508_, v___y_10516_); -if (lean_obj_tag(v___x_10523_) == 0) -{ -lean_object* v_a_10524_; lean_object* v_fst_10525_; lean_object* v___x_10527_; uint8_t v_isShared_10528_; uint8_t v_isSharedCheck_10551_; -v_a_10524_ = lean_ctor_get(v___x_10523_, 0); -lean_inc(v_a_10524_); -lean_dec_ref(v___x_10523_); -v_fst_10525_ = lean_ctor_get(v_a_10524_, 0); -v_isSharedCheck_10551_ = !lean_is_exclusive(v_a_10524_); -if (v_isSharedCheck_10551_ == 0) -{ -lean_object* v_unused_10552_; -v_unused_10552_ = lean_ctor_get(v_a_10524_, 1); -lean_dec(v_unused_10552_); -v___x_10527_ = v_a_10524_; -v_isShared_10528_ = v_isSharedCheck_10551_; -goto v_resetjp_10526_; -} -else -{ -lean_inc(v_fst_10525_); -lean_dec(v_a_10524_); -v___x_10527_ = lean_box(0); -v_isShared_10528_ = v_isSharedCheck_10551_; -goto v_resetjp_10526_; -} -v_resetjp_10526_: -{ -if (lean_obj_tag(v_fst_10525_) == 0) -{ -lean_del_object(v___x_10527_); -v___y_10474_ = v___y_10510_; -v___y_10475_ = v___y_10503_; -v___y_10476_ = v___y_10511_; -v___y_10477_ = v_a_10519_; -v___y_10478_ = v___y_10513_; -v___y_10479_ = v___y_10515_; -v___y_10480_ = v___y_10502_; -v___y_10481_ = v___y_10512_; -v___y_10482_ = v___y_10509_; -v___y_10483_ = v___y_10506_; -v___y_10484_ = v___y_10504_; -v___y_10485_ = v___y_10517_; -v___y_10486_ = v___y_10518_; -v___y_10487_ = v___y_10507_; -v___y_10488_ = v___y_10505_; -v___y_10489_ = v___y_10514_; -v___y_10490_ = v___y_10508_; -v___y_10491_ = v___y_10516_; -goto v___jp_10473_; -} -else -{ -lean_object* v_val_10529_; -v_val_10529_ = lean_ctor_get(v_fst_10525_, 0); -lean_inc(v_val_10529_); -lean_dec_ref(v_fst_10525_); -if (lean_obj_tag(v_val_10529_) == 1) -{ -lean_object* v_val_10530_; lean_object* v___x_10531_; -v_val_10530_ = lean_ctor_get(v_val_10529_, 0); -lean_inc(v_val_10530_); -lean_dec_ref(v_val_10529_); -lean_inc(v___y_10516_); -lean_inc_ref(v___y_10508_); -lean_inc(v___y_10514_); -lean_inc_ref(v___y_10505_); -v___x_10531_ = lean_infer_type(v_val_10530_, v___y_10505_, v___y_10514_, v___y_10508_, v___y_10516_); -if (lean_obj_tag(v___x_10531_) == 0) -{ -lean_object* v_a_10532_; lean_object* v___x_10533_; -v_a_10532_ = lean_ctor_get(v___x_10531_, 0); -lean_inc(v_a_10532_); -lean_dec_ref(v___x_10531_); -v___x_10533_ = l_Lean_Meta_Sym_getConfig___redArg(v___y_10518_); -if (lean_obj_tag(v___x_10533_) == 0) -{ -lean_object* v_a_10534_; uint8_t v___x_10535_; -v_a_10534_ = lean_ctor_get(v___x_10533_, 0); -lean_inc(v_a_10534_); -lean_dec_ref(v___x_10533_); -v___x_10535_ = lean_unbox(v_a_10534_); -lean_dec(v_a_10534_); -if (v___x_10535_ == 0) -{ -lean_dec(v_a_10532_); -lean_del_object(v___x_10527_); -v___y_10474_ = v___y_10510_; -v___y_10475_ = v___y_10503_; -v___y_10476_ = v___y_10511_; -v___y_10477_ = v_a_10519_; -v___y_10478_ = v___y_10513_; -v___y_10479_ = v___y_10515_; -v___y_10480_ = v___y_10502_; -v___y_10481_ = v___y_10512_; -v___y_10482_ = v___y_10509_; -v___y_10483_ = v___y_10506_; -v___y_10484_ = v___y_10504_; -v___y_10485_ = v___y_10517_; -v___y_10486_ = v___y_10518_; -v___y_10487_ = v___y_10507_; -v___y_10488_ = v___y_10505_; -v___y_10489_ = v___y_10514_; -v___y_10490_ = v___y_10508_; -v___y_10491_ = v___y_10516_; -goto v___jp_10473_; -} -else -{ -lean_object* v_options_10536_; lean_object* v___x_10537_; uint8_t v___x_10538_; -v_options_10536_ = lean_ctor_get(v___y_10508_, 2); -v___x_10537_ = l_Lean_Meta_Sym_sym_debug; -v___x_10538_ = l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(v_options_10536_, v___x_10537_); -if (v___x_10538_ == 0) -{ -lean_dec(v_a_10532_); -lean_del_object(v___x_10527_); -v___y_10474_ = v___y_10510_; -v___y_10475_ = v___y_10503_; -v___y_10476_ = v___y_10511_; -v___y_10477_ = v_a_10519_; -v___y_10478_ = v___y_10513_; -v___y_10479_ = v___y_10515_; -v___y_10480_ = v___y_10502_; -v___y_10481_ = v___y_10512_; -v___y_10482_ = v___y_10509_; -v___y_10483_ = v___y_10506_; -v___y_10484_ = v___y_10504_; -v___y_10485_ = v___y_10517_; -v___y_10486_ = v___y_10518_; -v___y_10487_ = v___y_10507_; -v___y_10488_ = v___y_10505_; -v___y_10489_ = v___y_10514_; -v___y_10490_ = v___y_10508_; -v___y_10491_ = v___y_10516_; -goto v___jp_10473_; -} -else -{ -lean_object* v___x_10539_; lean_object* v___x_10540_; lean_object* v___x_10542_; -v___x_10539_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__1, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__1); -lean_inc_ref(v_origin_10439_); -v___x_10540_ = l_Lean_Meta_Grind_Origin_pp(v_origin_10439_); -if (v_isShared_10528_ == 0) -{ -lean_ctor_set_tag(v___x_10527_, 7); -lean_ctor_set(v___x_10527_, 1, v___x_10540_); -lean_ctor_set(v___x_10527_, 0, v___x_10539_); -v___x_10542_ = v___x_10527_; -goto v_reusejp_10541_; -} -else -{ -lean_object* v_reuseFailAlloc_10548_; -v_reuseFailAlloc_10548_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10548_, 0, v___x_10539_); -lean_ctor_set(v_reuseFailAlloc_10548_, 1, v___x_10540_); -v___x_10542_ = v_reuseFailAlloc_10548_; -goto v_reusejp_10541_; -} -v_reusejp_10541_: -{ -lean_object* v___x_10543_; lean_object* v___x_10544_; lean_object* v___x_10545_; lean_object* v___x_10546_; lean_object* v___x_10547_; -v___x_10543_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__3, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__3); -v___x_10544_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10544_, 0, v___x_10542_); -lean_ctor_set(v___x_10544_, 1, v___x_10543_); -v___x_10545_ = l_Lean_indentExpr(v_a_10532_); -v___x_10546_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_10546_, 0, v___x_10544_); -lean_ctor_set(v___x_10546_, 1, v___x_10545_); -v___x_10547_ = l_Lean_Meta_Sym_reportIssue(v___x_10546_, v___y_10518_, v___y_10507_, v___y_10505_, v___y_10514_, v___y_10508_, v___y_10516_); -if (lean_obj_tag(v___x_10547_) == 0) -{ -lean_dec_ref(v___x_10547_); -v___y_10474_ = v___y_10510_; -v___y_10475_ = v___y_10503_; -v___y_10476_ = v___y_10511_; -v___y_10477_ = v_a_10519_; -v___y_10478_ = v___y_10513_; -v___y_10479_ = v___y_10515_; -v___y_10480_ = v___y_10502_; -v___y_10481_ = v___y_10512_; -v___y_10482_ = v___y_10509_; -v___y_10483_ = v___y_10506_; -v___y_10484_ = v___y_10504_; -v___y_10485_ = v___y_10517_; -v___y_10486_ = v___y_10518_; -v___y_10487_ = v___y_10507_; -v___y_10488_ = v___y_10505_; -v___y_10489_ = v___y_10514_; -v___y_10490_ = v___y_10508_; -v___y_10491_ = v___y_10516_; -goto v___jp_10473_; -} -else -{ -lean_dec_ref(v_a_10519_); -lean_dec(v___y_10516_); -lean_dec(v___y_10515_); -lean_dec(v___y_10514_); -lean_dec_ref(v___y_10511_); -lean_dec(v___y_10510_); -lean_dec_ref(v___y_10508_); -lean_dec_ref(v___y_10505_); -lean_dec_ref(v___y_10503_); -lean_dec_ref(v___y_10502_); -lean_dec(v_a_10472_); -lean_dec_ref(v_thm_10435_); -v___y_10468_ = v___x_10547_; -goto v___jp_10467_; -} -} -} -} -} -else -{ -lean_object* v_a_10549_; -lean_dec(v_a_10532_); -lean_del_object(v___x_10527_); -lean_dec_ref(v_a_10519_); -lean_dec(v___y_10516_); -lean_dec(v___y_10515_); -lean_dec(v___y_10514_); -lean_dec_ref(v___y_10511_); -lean_dec(v___y_10510_); -lean_dec_ref(v___y_10508_); -lean_dec_ref(v___y_10505_); -lean_dec_ref(v___y_10503_); -lean_dec_ref(v___y_10502_); -lean_dec(v_a_10472_); -lean_dec_ref(v_thm_10435_); -v_a_10549_ = lean_ctor_get(v___x_10533_, 0); -lean_inc(v_a_10549_); -lean_dec_ref(v___x_10533_); -v_a_10442_ = v_a_10549_; -goto v___jp_10441_; -} -} -else -{ -lean_object* v_a_10550_; -lean_del_object(v___x_10527_); -lean_dec_ref(v_a_10519_); -lean_dec(v___y_10516_); -lean_dec(v___y_10515_); -lean_dec(v___y_10514_); -lean_dec_ref(v___y_10511_); -lean_dec(v___y_10510_); -lean_dec_ref(v___y_10508_); -lean_dec_ref(v___y_10505_); -lean_dec_ref(v___y_10503_); -lean_dec_ref(v___y_10502_); -lean_dec(v_a_10472_); -lean_dec_ref(v_thm_10435_); -v_a_10550_ = lean_ctor_get(v___x_10531_, 0); -lean_inc(v_a_10550_); -lean_dec_ref(v___x_10531_); -v_a_10442_ = v_a_10550_; -goto v___jp_10441_; -} -} -else -{ -lean_dec(v_val_10529_); -lean_del_object(v___x_10527_); -v___y_10474_ = v___y_10510_; -v___y_10475_ = v___y_10503_; -v___y_10476_ = v___y_10511_; -v___y_10477_ = v_a_10519_; -v___y_10478_ = v___y_10513_; -v___y_10479_ = v___y_10515_; -v___y_10480_ = v___y_10502_; -v___y_10481_ = v___y_10512_; -v___y_10482_ = v___y_10509_; -v___y_10483_ = v___y_10506_; -v___y_10484_ = v___y_10504_; -v___y_10485_ = v___y_10517_; -v___y_10486_ = v___y_10518_; -v___y_10487_ = v___y_10507_; -v___y_10488_ = v___y_10505_; -v___y_10489_ = v___y_10514_; -v___y_10490_ = v___y_10508_; -v___y_10491_ = v___y_10516_; -goto v___jp_10473_; -} -} -} -} -else -{ -lean_object* v_a_10553_; -lean_dec_ref(v_a_10519_); -lean_dec(v___y_10516_); -lean_dec(v___y_10515_); -lean_dec(v___y_10514_); -lean_dec_ref(v___y_10511_); -lean_dec(v___y_10510_); -lean_dec_ref(v___y_10508_); -lean_dec_ref(v___y_10505_); -lean_dec_ref(v___y_10503_); -lean_dec_ref(v___y_10502_); -lean_dec(v_a_10472_); -lean_dec_ref(v_thm_10435_); -v_a_10553_ = lean_ctor_get(v___x_10523_, 0); -lean_inc(v_a_10553_); -lean_dec_ref(v___x_10523_); -v_a_10442_ = v_a_10553_; -goto v___jp_10441_; -} -} -v___jp_10554_: -{ -if (lean_obj_tag(v___y_10572_) == 0) -{ -lean_object* v_a_10573_; -v_a_10573_ = lean_ctor_get(v___y_10572_, 0); -lean_inc(v_a_10573_); -lean_dec_ref(v___y_10572_); -v___y_10502_ = v___y_10555_; -v___y_10503_ = v___y_10556_; -v___y_10504_ = v___y_10557_; -v___y_10505_ = v___y_10558_; -v___y_10506_ = v___y_10559_; -v___y_10507_ = v___y_10560_; -v___y_10508_ = v___y_10561_; -v___y_10509_ = v___y_10562_; -v___y_10510_ = v___y_10563_; -v___y_10511_ = v___y_10564_; -v___y_10512_ = v___y_10565_; -v___y_10513_ = v___y_10566_; -v___y_10514_ = v___y_10567_; -v___y_10515_ = v___y_10568_; -v___y_10516_ = v___y_10569_; -v___y_10517_ = v___y_10570_; -v___y_10518_ = v___y_10571_; -v_a_10519_ = v_a_10573_; -goto v___jp_10501_; -} -else -{ -lean_object* v_a_10574_; -lean_dec(v___y_10569_); -lean_dec(v___y_10568_); -lean_dec(v___y_10567_); -lean_dec_ref(v___y_10564_); -lean_dec(v___y_10563_); -lean_dec_ref(v___y_10561_); -lean_dec_ref(v___y_10558_); -lean_dec_ref(v___y_10556_); -lean_dec_ref(v___y_10555_); -lean_dec(v_a_10472_); -lean_dec_ref(v_thm_10435_); -v_a_10574_ = lean_ctor_get(v___y_10572_, 0); -lean_inc(v_a_10574_); -lean_dec_ref(v___y_10572_); -v_a_10442_ = v_a_10574_; -goto v___jp_10441_; -} -} -v___jp_10575_: -{ -if (lean_obj_tag(v___y_10595_) == 0) -{ -lean_object* v_a_10596_; uint8_t v___x_10597_; -v_a_10596_ = lean_ctor_get(v___y_10595_, 0); -lean_inc(v_a_10596_); -lean_dec_ref(v___y_10595_); -v___x_10597_ = lean_unbox(v_a_10596_); -if (v___x_10597_ == 0) -{ -lean_object* v___x_10598_; uint8_t v___x_10599_; -v___x_10598_ = lean_mk_empty_array_with_capacity(v___y_10579_); -v___x_10599_ = lean_nat_dec_lt(v___y_10579_, v___y_10583_); -if (v___x_10599_ == 0) -{ -uint8_t v___x_10600_; -lean_dec_ref(v___y_10594_); -lean_dec(v___y_10583_); -v___x_10600_ = lean_unbox(v_a_10596_); -lean_dec(v_a_10596_); -v___y_10502_ = v___y_10576_; -v___y_10503_ = v___y_10577_; -v___y_10504_ = v___y_10578_; -v___y_10505_ = v___y_10580_; -v___y_10506_ = v___y_10581_; -v___y_10507_ = v___y_10582_; -v___y_10508_ = v___y_10584_; -v___y_10509_ = v___y_10585_; -v___y_10510_ = v___y_10586_; -v___y_10511_ = v___y_10587_; -v___y_10512_ = v___y_10588_; -v___y_10513_ = v___x_10600_; -v___y_10514_ = v___y_10589_; -v___y_10515_ = v___y_10590_; -v___y_10516_ = v___y_10591_; -v___y_10517_ = v___y_10592_; -v___y_10518_ = v___y_10593_; -v_a_10519_ = v___x_10598_; -goto v___jp_10501_; -} -else -{ -uint8_t v___x_10601_; -v___x_10601_ = lean_nat_dec_le(v___y_10583_, v___y_10583_); -if (v___x_10601_ == 0) -{ -if (v___x_10599_ == 0) -{ -uint8_t v___x_10602_; -lean_dec_ref(v___y_10594_); -lean_dec(v___y_10583_); -v___x_10602_ = lean_unbox(v_a_10596_); -lean_dec(v_a_10596_); -v___y_10502_ = v___y_10576_; -v___y_10503_ = v___y_10577_; -v___y_10504_ = v___y_10578_; -v___y_10505_ = v___y_10580_; -v___y_10506_ = v___y_10581_; -v___y_10507_ = v___y_10582_; -v___y_10508_ = v___y_10584_; -v___y_10509_ = v___y_10585_; -v___y_10510_ = v___y_10586_; -v___y_10511_ = v___y_10587_; -v___y_10512_ = v___y_10588_; -v___y_10513_ = v___x_10602_; -v___y_10514_ = v___y_10589_; -v___y_10515_ = v___y_10590_; -v___y_10516_ = v___y_10591_; -v___y_10517_ = v___y_10592_; -v___y_10518_ = v___y_10593_; -v_a_10519_ = v___x_10598_; -goto v___jp_10501_; -} -else -{ -size_t v___x_10603_; size_t v___x_10604_; lean_object* v___x_10605_; uint8_t v___x_10606_; -v___x_10603_ = ((size_t)0ULL); -v___x_10604_ = lean_usize_of_nat(v___y_10583_); -lean_dec(v___y_10583_); -v___x_10605_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__3(v___y_10594_, v___x_10603_, v___x_10604_, v___x_10598_, v___y_10576_, v___y_10588_, v___y_10585_, v___y_10581_, v___y_10578_, v___y_10592_, v___y_10593_, v___y_10582_, v___y_10580_, v___y_10589_, v___y_10584_, v___y_10591_); +lean_object* v_a_10640_; +lean_dec(v_a_10623_); +lean_del_object(v___x_10618_); +lean_dec_ref(v_a_10610_); +lean_dec_ref(v___y_10609_); +lean_dec(v___y_10607_); +lean_dec_ref(v___y_10606_); +lean_dec(v___y_10602_); +lean_dec_ref(v___y_10599_); +lean_dec(v___y_10598_); +lean_dec_ref(v___y_10597_); lean_dec_ref(v___y_10594_); -v___x_10606_ = lean_unbox(v_a_10596_); -lean_dec(v_a_10596_); -v___y_10555_ = v___y_10576_; -v___y_10556_ = v___y_10577_; -v___y_10557_ = v___y_10578_; -v___y_10558_ = v___y_10580_; -v___y_10559_ = v___y_10581_; -v___y_10560_ = v___y_10582_; -v___y_10561_ = v___y_10584_; -v___y_10562_ = v___y_10585_; -v___y_10563_ = v___y_10586_; -v___y_10564_ = v___y_10587_; -v___y_10565_ = v___y_10588_; -v___y_10566_ = v___x_10606_; -v___y_10567_ = v___y_10589_; -v___y_10568_ = v___y_10590_; -v___y_10569_ = v___y_10591_; -v___y_10570_ = v___y_10592_; -v___y_10571_ = v___y_10593_; -v___y_10572_ = v___x_10605_; -goto v___jp_10554_; -} -} -else -{ -size_t v___x_10607_; size_t v___x_10608_; lean_object* v___x_10609_; uint8_t v___x_10610_; -v___x_10607_ = ((size_t)0ULL); -v___x_10608_ = lean_usize_of_nat(v___y_10583_); -lean_dec(v___y_10583_); -v___x_10609_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__3(v___y_10594_, v___x_10607_, v___x_10608_, v___x_10598_, v___y_10576_, v___y_10588_, v___y_10585_, v___y_10581_, v___y_10578_, v___y_10592_, v___y_10593_, v___y_10582_, v___y_10580_, v___y_10589_, v___y_10584_, v___y_10591_); -lean_dec_ref(v___y_10594_); -v___x_10610_ = lean_unbox(v_a_10596_); -lean_dec(v_a_10596_); -v___y_10555_ = v___y_10576_; -v___y_10556_ = v___y_10577_; -v___y_10557_ = v___y_10578_; -v___y_10558_ = v___y_10580_; -v___y_10559_ = v___y_10581_; -v___y_10560_ = v___y_10582_; -v___y_10561_ = v___y_10584_; -v___y_10562_ = v___y_10585_; -v___y_10563_ = v___y_10586_; -v___y_10564_ = v___y_10587_; -v___y_10565_ = v___y_10588_; -v___y_10566_ = v___x_10610_; -v___y_10567_ = v___y_10589_; -v___y_10568_ = v___y_10590_; -v___y_10569_ = v___y_10591_; -v___y_10570_ = v___y_10592_; -v___y_10571_ = v___y_10593_; -v___y_10572_ = v___x_10609_; -goto v___jp_10554_; -} -} -} -else -{ -lean_object* v___x_10611_; -lean_dec(v_a_10596_); -lean_dec_ref(v___y_10594_); -lean_dec(v___y_10583_); -lean_dec(v_a_10472_); -v___x_10611_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance(v_thm_10435_, v___y_10587_, v___y_10590_, v___y_10586_, v___y_10577_, v___y_10576_, v___y_10588_, v___y_10585_, v___y_10581_, v___y_10578_, v___y_10592_, v___y_10593_, v___y_10582_, v___y_10580_, v___y_10589_, v___y_10584_, v___y_10591_); -lean_dec(v___y_10591_); -lean_dec_ref(v___y_10584_); -lean_dec(v___y_10589_); -lean_dec_ref(v___y_10580_); -lean_dec_ref(v___y_10576_); -lean_dec_ref(v___y_10577_); -lean_dec(v___y_10590_); -v___y_10468_ = v___x_10611_; -goto v___jp_10467_; +lean_dec(v___y_10593_); +lean_dec(v_a_10563_); +lean_dec_ref(v_thm_10526_); +v_a_10640_ = lean_ctor_get(v___x_10624_, 0); +lean_inc(v_a_10640_); +lean_dec_ref(v___x_10624_); +v_a_10533_ = v_a_10640_; +goto v___jp_10532_; } } else { -lean_object* v_a_10612_; +lean_object* v_a_10641_; +lean_del_object(v___x_10618_); +lean_dec_ref(v_a_10610_); +lean_dec_ref(v___y_10609_); +lean_dec(v___y_10607_); +lean_dec_ref(v___y_10606_); +lean_dec(v___y_10602_); +lean_dec_ref(v___y_10599_); +lean_dec(v___y_10598_); +lean_dec_ref(v___y_10597_); lean_dec_ref(v___y_10594_); -lean_dec(v___y_10591_); -lean_dec(v___y_10590_); -lean_dec(v___y_10589_); -lean_dec_ref(v___y_10587_); -lean_dec(v___y_10586_); -lean_dec_ref(v___y_10584_); -lean_dec(v___y_10583_); -lean_dec_ref(v___y_10580_); -lean_dec_ref(v___y_10577_); -lean_dec_ref(v___y_10576_); -lean_dec(v_a_10472_); -lean_dec_ref(v_thm_10435_); -v_a_10612_ = lean_ctor_get(v___y_10595_, 0); -lean_inc(v_a_10612_); -lean_dec_ref(v___y_10595_); -v_a_10442_ = v_a_10612_; -goto v___jp_10441_; -} -} -v___jp_10613_: -{ -lean_object* v___x_10631_; -v___x_10631_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_applyAssignment(v___y_10629_, v_c_10404_, v___y_10614_, v___y_10624_, v___y_10623_, v___y_10617_, v___y_10616_, v___y_10627_, v___y_10628_, v___y_10619_, v___y_10618_, v___y_10625_, v___y_10622_, v___y_10626_); -if (lean_obj_tag(v___x_10631_) == 0) -{ -lean_object* v_a_10632_; lean_object* v_fst_10633_; -v_a_10632_ = lean_ctor_get(v___x_10631_, 0); -lean_inc(v_a_10632_); -lean_dec_ref(v___x_10631_); -v_fst_10633_ = lean_ctor_get(v_a_10632_, 0); -if (lean_obj_tag(v_fst_10633_) == 1) -{ -lean_object* v_snd_10634_; lean_object* v___x_10635_; -v_snd_10634_ = lean_ctor_get(v_a_10632_, 1); -lean_inc(v_snd_10634_); -lean_dec(v_a_10632_); -v___x_10635_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts(v___y_10629_, v___y_10615_, v___y_10614_, v___y_10624_, v___y_10623_, v___y_10617_, v___y_10616_, v___y_10627_, v___y_10628_, v___y_10619_, v___y_10618_, v___y_10625_, v___y_10622_, v___y_10626_); -if (lean_obj_tag(v___x_10635_) == 0) -{ -lean_object* v_a_10636_; -v_a_10636_ = lean_ctor_get(v___x_10635_, 0); -lean_inc(v_a_10636_); -lean_dec_ref(v___x_10635_); -if (lean_obj_tag(v_a_10636_) == 1) -{ -lean_object* v_gen_10637_; lean_object* v_sources_10638_; lean_object* v___x_10639_; -lean_dec_ref(v_a_10636_); -v_gen_10637_ = lean_ctor_get(v_snd_10634_, 1); -lean_inc(v_gen_10637_); -v_sources_10638_ = lean_ctor_get(v_snd_10634_, 3); -lean_inc_ref(v_sources_10638_); -lean_dec(v_snd_10634_); -lean_inc_ref(v___y_10621_); -lean_inc_ref(v_thm_10435_); -v___x_10639_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints(v_thm_10435_, v_gen_10637_, v___y_10621_, v___y_10629_, v___y_10623_, v___y_10617_, v___y_10616_, v___y_10627_, v___y_10628_, v___y_10619_, v___y_10618_, v___y_10625_, v___y_10622_, v___y_10626_); -if (lean_obj_tag(v___x_10639_) == 0) -{ -lean_object* v_a_10640_; uint8_t v___x_10641_; -v_a_10640_ = lean_ctor_get(v___x_10639_, 0); -lean_inc(v_a_10640_); -lean_dec_ref(v___x_10639_); -v___x_10641_ = lean_unbox(v_a_10640_); -if (v___x_10641_ == 0) -{ -lean_object* v___x_10642_; -lean_dec(v_a_10640_); -lean_dec_ref(v_sources_10638_); -lean_dec(v_gen_10637_); -lean_dec_ref(v___y_10629_); -lean_dec(v___y_10626_); -lean_dec(v___y_10625_); -lean_dec_ref(v___y_10622_); -lean_dec_ref(v___y_10621_); -lean_dec(v___y_10620_); -lean_dec_ref(v___y_10618_); -lean_dec_ref(v___y_10614_); -lean_dec(v_a_10472_); -lean_dec_ref(v_thm_10435_); -v___x_10642_ = lean_box(0); -v_a_10454_ = v___x_10642_; -goto v___jp_10453_; -} -else -{ -lean_object* v___x_10643_; -lean_inc_ref(v___y_10621_); -lean_inc_ref(v_thm_10435_); -v___x_10643_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards(v_thm_10435_, v___y_10621_, v___y_10629_, v___y_10623_, v___y_10617_, v___y_10616_, v___y_10627_, v___y_10628_, v___y_10619_, v___y_10618_, v___y_10625_, v___y_10622_, v___y_10626_); -if (lean_obj_tag(v___x_10643_) == 0) -{ -lean_object* v_a_10644_; lean_object* v___x_10645_; lean_object* v___x_10646_; uint8_t v___x_10647_; -v_a_10644_ = lean_ctor_get(v___x_10643_, 0); +lean_dec(v___y_10593_); +lean_dec(v_a_10563_); +lean_dec_ref(v_thm_10526_); +v_a_10641_ = lean_ctor_get(v___x_10622_, 0); +lean_inc(v_a_10641_); +lean_dec_ref(v___x_10622_); +v_a_10533_ = v_a_10641_; +goto v___jp_10532_; +} +} +else +{ +lean_dec(v_val_10620_); +lean_del_object(v___x_10618_); +v___y_10565_ = v___y_10602_; +v___y_10566_ = v___y_10593_; +v___y_10567_ = v___y_10603_; +v___y_10568_ = v_a_10610_; +v___y_10569_ = v___y_10599_; +v___y_10570_ = v___y_10609_; +v___y_10571_ = v___y_10594_; +v___y_10572_ = v___y_10601_; +v___y_10573_ = v___y_10596_; +v___y_10574_ = v___y_10595_; +v___y_10575_ = v___y_10600_; +v___y_10576_ = v___y_10604_; +v___y_10577_ = v___y_10608_; +v___y_10578_ = v___y_10605_; +v___y_10579_ = v___y_10606_; +v___y_10580_ = v___y_10598_; +v___y_10581_ = v___y_10597_; +v___y_10582_ = v___y_10607_; +goto v___jp_10564_; +} +} +} +} +else +{ +lean_object* v_a_10644_; +lean_dec_ref(v_a_10610_); +lean_dec_ref(v___y_10609_); +lean_dec(v___y_10607_); +lean_dec_ref(v___y_10606_); +lean_dec(v___y_10602_); +lean_dec_ref(v___y_10599_); +lean_dec(v___y_10598_); +lean_dec_ref(v___y_10597_); +lean_dec_ref(v___y_10594_); +lean_dec(v___y_10593_); +lean_dec(v_a_10563_); +lean_dec_ref(v_thm_10526_); +v_a_10644_ = lean_ctor_get(v___x_10614_, 0); lean_inc(v_a_10644_); -lean_dec_ref(v___x_10643_); -v___x_10645_ = l_Lean_mkAppN(v___y_10621_, v___y_10629_); -v___x_10646_ = lean_unsigned_to_nat(0u); -v___x_10647_ = lean_nat_dec_lt(v___x_10646_, v___y_10620_); -if (v___x_10647_ == 0) -{ -uint8_t v___x_10648_; lean_object* v___x_10649_; -v___x_10648_ = lean_unbox(v_a_10640_); -lean_dec(v_a_10640_); -v___x_10649_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__1(v___x_10648_, v___y_10630_, v___y_10630_, v___y_10614_, v___y_10624_, v___y_10623_, v___y_10617_, v___y_10616_, v___y_10627_, v___y_10628_, v___y_10619_, v___y_10618_, v___y_10625_, v___y_10622_, v___y_10626_); -v___y_10576_ = v___y_10614_; -v___y_10577_ = v_sources_10638_; -v___y_10578_ = v___y_10616_; -v___y_10579_ = v___x_10646_; -v___y_10580_ = v___y_10618_; -v___y_10581_ = v___y_10617_; -v___y_10582_ = v___y_10619_; -v___y_10583_ = v___y_10620_; -v___y_10584_ = v___y_10622_; -v___y_10585_ = v___y_10623_; -v___y_10586_ = v_a_10644_; -v___y_10587_ = v___x_10645_; -v___y_10588_ = v___y_10624_; -v___y_10589_ = v___y_10625_; -v___y_10590_ = v_gen_10637_; -v___y_10591_ = v___y_10626_; -v___y_10592_ = v___y_10627_; -v___y_10593_ = v___y_10628_; -v___y_10594_ = v___y_10629_; -v___y_10595_ = v___x_10649_; -goto v___jp_10575_; -} -else -{ -if (v___x_10647_ == 0) -{ -uint8_t v___x_10650_; lean_object* v___x_10651_; -v___x_10650_ = lean_unbox(v_a_10640_); -lean_dec(v_a_10640_); -v___x_10651_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__1(v___x_10650_, v___y_10630_, v___y_10630_, v___y_10614_, v___y_10624_, v___y_10623_, v___y_10617_, v___y_10616_, v___y_10627_, v___y_10628_, v___y_10619_, v___y_10618_, v___y_10625_, v___y_10622_, v___y_10626_); -v___y_10576_ = v___y_10614_; -v___y_10577_ = v_sources_10638_; -v___y_10578_ = v___y_10616_; -v___y_10579_ = v___x_10646_; -v___y_10580_ = v___y_10618_; -v___y_10581_ = v___y_10617_; -v___y_10582_ = v___y_10619_; -v___y_10583_ = v___y_10620_; -v___y_10584_ = v___y_10622_; -v___y_10585_ = v___y_10623_; -v___y_10586_ = v_a_10644_; -v___y_10587_ = v___x_10645_; -v___y_10588_ = v___y_10624_; -v___y_10589_ = v___y_10625_; -v___y_10590_ = v_gen_10637_; -v___y_10591_ = v___y_10626_; -v___y_10592_ = v___y_10627_; -v___y_10593_ = v___y_10628_; -v___y_10594_ = v___y_10629_; -v___y_10595_ = v___x_10651_; -goto v___jp_10575_; -} -else -{ -size_t v___x_10652_; size_t v___x_10653_; uint8_t v___x_10654_; lean_object* v___x_10655_; -v___x_10652_ = ((size_t)0ULL); -v___x_10653_ = lean_usize_of_nat(v___y_10620_); -v___x_10654_ = lean_unbox(v_a_10640_); -v___x_10655_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__4(v___x_10654_, v___y_10630_, v___y_10629_, v___x_10652_, v___x_10653_, v___y_10614_, v___y_10624_, v___y_10623_, v___y_10617_, v___y_10616_, v___y_10627_, v___y_10628_, v___y_10619_, v___y_10618_, v___y_10625_, v___y_10622_, v___y_10626_); -if (lean_obj_tag(v___x_10655_) == 0) -{ -lean_object* v_a_10656_; uint8_t v___x_10657_; uint8_t v___x_10658_; lean_object* v___x_10659_; -v_a_10656_ = lean_ctor_get(v___x_10655_, 0); -lean_inc(v_a_10656_); -lean_dec_ref(v___x_10655_); -v___x_10657_ = lean_unbox(v_a_10640_); -lean_dec(v_a_10640_); -v___x_10658_ = lean_unbox(v_a_10656_); -lean_dec(v_a_10656_); -v___x_10659_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__1(v___x_10657_, v___y_10630_, v___x_10658_, v___y_10614_, v___y_10624_, v___y_10623_, v___y_10617_, v___y_10616_, v___y_10627_, v___y_10628_, v___y_10619_, v___y_10618_, v___y_10625_, v___y_10622_, v___y_10626_); -v___y_10576_ = v___y_10614_; -v___y_10577_ = v_sources_10638_; -v___y_10578_ = v___y_10616_; -v___y_10579_ = v___x_10646_; -v___y_10580_ = v___y_10618_; -v___y_10581_ = v___y_10617_; -v___y_10582_ = v___y_10619_; -v___y_10583_ = v___y_10620_; -v___y_10584_ = v___y_10622_; -v___y_10585_ = v___y_10623_; -v___y_10586_ = v_a_10644_; -v___y_10587_ = v___x_10645_; -v___y_10588_ = v___y_10624_; -v___y_10589_ = v___y_10625_; -v___y_10590_ = v_gen_10637_; -v___y_10591_ = v___y_10626_; -v___y_10592_ = v___y_10627_; -v___y_10593_ = v___y_10628_; -v___y_10594_ = v___y_10629_; -v___y_10595_ = v___x_10659_; -goto v___jp_10575_; -} -else -{ -lean_dec(v_a_10640_); -v___y_10576_ = v___y_10614_; -v___y_10577_ = v_sources_10638_; -v___y_10578_ = v___y_10616_; -v___y_10579_ = v___x_10646_; -v___y_10580_ = v___y_10618_; -v___y_10581_ = v___y_10617_; -v___y_10582_ = v___y_10619_; -v___y_10583_ = v___y_10620_; -v___y_10584_ = v___y_10622_; -v___y_10585_ = v___y_10623_; -v___y_10586_ = v_a_10644_; -v___y_10587_ = v___x_10645_; -v___y_10588_ = v___y_10624_; -v___y_10589_ = v___y_10625_; -v___y_10590_ = v_gen_10637_; -v___y_10591_ = v___y_10626_; -v___y_10592_ = v___y_10627_; -v___y_10593_ = v___y_10628_; -v___y_10594_ = v___y_10629_; -v___y_10595_ = v___x_10655_; -goto v___jp_10575_; -} -} -} -} -else -{ -lean_object* v_a_10660_; -lean_dec(v_a_10640_); -lean_dec_ref(v_sources_10638_); -lean_dec(v_gen_10637_); -lean_dec_ref(v___y_10629_); -lean_dec(v___y_10626_); -lean_dec(v___y_10625_); -lean_dec_ref(v___y_10622_); -lean_dec_ref(v___y_10621_); -lean_dec(v___y_10620_); -lean_dec_ref(v___y_10618_); -lean_dec_ref(v___y_10614_); -lean_dec(v_a_10472_); -lean_dec_ref(v_thm_10435_); -v_a_10660_ = lean_ctor_get(v___x_10643_, 0); -lean_inc(v_a_10660_); -lean_dec_ref(v___x_10643_); -v_a_10442_ = v_a_10660_; -goto v___jp_10441_; -} -} -} -else -{ -lean_object* v_a_10661_; -lean_dec_ref(v_sources_10638_); -lean_dec(v_gen_10637_); -lean_dec_ref(v___y_10629_); -lean_dec(v___y_10626_); -lean_dec(v___y_10625_); -lean_dec_ref(v___y_10622_); -lean_dec_ref(v___y_10621_); -lean_dec(v___y_10620_); -lean_dec_ref(v___y_10618_); -lean_dec_ref(v___y_10614_); -lean_dec(v_a_10472_); -lean_dec_ref(v_thm_10435_); -v_a_10661_ = lean_ctor_get(v___x_10639_, 0); -lean_inc(v_a_10661_); -lean_dec_ref(v___x_10639_); -v_a_10442_ = v_a_10661_; -goto v___jp_10441_; -} -} -else -{ -lean_object* v___x_10662_; -lean_dec(v_a_10636_); -lean_dec(v_snd_10634_); -lean_dec_ref(v___y_10629_); -lean_dec(v___y_10626_); -lean_dec(v___y_10625_); -lean_dec_ref(v___y_10622_); -lean_dec_ref(v___y_10621_); -lean_dec(v___y_10620_); -lean_dec_ref(v___y_10618_); -lean_dec_ref(v___y_10614_); -lean_dec(v_a_10472_); -lean_dec_ref(v_thm_10435_); -v___x_10662_ = lean_box(0); -v_a_10454_ = v___x_10662_; -goto v___jp_10453_; -} -} -else -{ -lean_object* v_a_10663_; -lean_dec(v_snd_10634_); -lean_dec_ref(v___y_10629_); -lean_dec(v___y_10626_); -lean_dec(v___y_10625_); -lean_dec_ref(v___y_10622_); -lean_dec_ref(v___y_10621_); -lean_dec(v___y_10620_); -lean_dec_ref(v___y_10618_); -lean_dec_ref(v___y_10614_); -lean_dec(v_a_10472_); -lean_dec_ref(v_thm_10435_); -v_a_10663_ = lean_ctor_get(v___x_10635_, 0); -lean_inc(v_a_10663_); -lean_dec_ref(v___x_10635_); -v_a_10442_ = v_a_10663_; -goto v___jp_10441_; -} -} -else -{ -lean_object* v___x_10664_; -lean_dec(v_a_10632_); -lean_dec_ref(v___y_10629_); -lean_dec(v___y_10626_); -lean_dec(v___y_10625_); -lean_dec_ref(v___y_10622_); -lean_dec_ref(v___y_10621_); -lean_dec(v___y_10620_); -lean_dec_ref(v___y_10618_); -lean_dec_ref(v___y_10615_); -lean_dec_ref(v___y_10614_); -lean_dec(v_a_10472_); -lean_dec_ref(v_thm_10435_); -v___x_10664_ = lean_box(0); -v_a_10454_ = v___x_10664_; -goto v___jp_10453_; -} +lean_dec_ref(v___x_10614_); +v_a_10533_ = v_a_10644_; +goto v___jp_10532_; +} +} +v___jp_10645_: +{ +if (lean_obj_tag(v___y_10663_) == 0) +{ +lean_object* v_a_10664_; +v_a_10664_ = lean_ctor_get(v___y_10663_, 0); +lean_inc(v_a_10664_); +lean_dec_ref(v___y_10663_); +v___y_10593_ = v___y_10646_; +v___y_10594_ = v___y_10647_; +v___y_10595_ = v___y_10648_; +v___y_10596_ = v___y_10649_; +v___y_10597_ = v___y_10650_; +v___y_10598_ = v___y_10651_; +v___y_10599_ = v___y_10652_; +v___y_10600_ = v___y_10653_; +v___y_10601_ = v___y_10654_; +v___y_10602_ = v___y_10655_; +v___y_10603_ = v___y_10656_; +v___y_10604_ = v___y_10657_; +v___y_10605_ = v___y_10658_; +v___y_10606_ = v___y_10659_; +v___y_10607_ = v___y_10661_; +v___y_10608_ = v___y_10660_; +v___y_10609_ = v___y_10662_; +v_a_10610_ = v_a_10664_; +goto v___jp_10592_; } else { lean_object* v_a_10665_; -lean_dec_ref(v___y_10629_); -lean_dec(v___y_10626_); -lean_dec(v___y_10625_); -lean_dec_ref(v___y_10622_); -lean_dec_ref(v___y_10621_); -lean_dec(v___y_10620_); -lean_dec_ref(v___y_10618_); -lean_dec_ref(v___y_10615_); -lean_dec_ref(v___y_10614_); -lean_dec(v_a_10472_); -lean_dec_ref(v_thm_10435_); -v_a_10665_ = lean_ctor_get(v___x_10631_, 0); +lean_dec_ref(v___y_10662_); +lean_dec(v___y_10661_); +lean_dec_ref(v___y_10659_); +lean_dec(v___y_10655_); +lean_dec_ref(v___y_10652_); +lean_dec(v___y_10651_); +lean_dec_ref(v___y_10650_); +lean_dec_ref(v___y_10647_); +lean_dec(v___y_10646_); +lean_dec(v_a_10563_); +lean_dec_ref(v_thm_10526_); +v_a_10665_ = lean_ctor_get(v___y_10663_, 0); lean_inc(v_a_10665_); -lean_dec_ref(v___x_10631_); -v_a_10442_ = v_a_10665_; -goto v___jp_10441_; +lean_dec_ref(v___y_10663_); +v_a_10533_ = v_a_10665_; +goto v___jp_10532_; } } v___jp_10666_: { -lean_object* v___x_10679_; -lean_inc_ref(v_thm_10435_); -v___x_10679_ = l_Lean_Meta_Grind_EMatchTheorem_getProofWithFreshMVarLevels(v_thm_10435_, v___y_10675_, v___y_10676_, v___y_10677_, v___y_10678_); -if (lean_obj_tag(v___x_10679_) == 0) -{ -lean_object* v_a_10680_; lean_object* v___x_10681_; uint8_t v___x_10682_; -v_a_10680_ = lean_ctor_get(v___x_10679_, 0); -lean_inc(v_a_10680_); -lean_dec_ref(v___x_10679_); -v___x_10681_ = lean_array_get_size(v_assignment_10440_); -v___x_10682_ = lean_nat_dec_eq(v___x_10681_, v_numParams_10438_); -if (v___x_10682_ == 0) -{ -lean_object* v___x_10683_; lean_object* v___x_10684_; -lean_dec(v_a_10680_); -lean_dec(v_a_10472_); -lean_dec_ref(v_thm_10435_); -lean_dec_ref(v_c_10404_); -v___x_10683_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__6, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__6); -v___x_10684_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__1(v___x_10683_, v___y_10667_, v___y_10668_, v___y_10669_, v___y_10670_, v___y_10671_, v___y_10672_, v___y_10673_, v___y_10674_, v___y_10675_, v___y_10676_, v___y_10677_, v___y_10678_); -lean_dec(v___y_10678_); -lean_dec_ref(v___y_10677_); -lean_dec(v___y_10676_); +if (lean_obj_tag(v___y_10686_) == 0) +{ +lean_object* v_a_10687_; uint8_t v___x_10688_; +v_a_10687_ = lean_ctor_get(v___y_10686_, 0); +lean_inc(v_a_10687_); +lean_dec_ref(v___y_10686_); +v___x_10688_ = lean_unbox(v_a_10687_); +if (v___x_10688_ == 0) +{ +lean_object* v___x_10689_; uint8_t v___x_10690_; +v___x_10689_ = lean_mk_empty_array_with_capacity(v___y_10667_); +v___x_10690_ = lean_nat_dec_lt(v___y_10667_, v___y_10677_); +if (v___x_10690_ == 0) +{ +uint8_t v___x_10691_; +lean_dec(v___y_10677_); +lean_dec_ref(v___y_10669_); +v___x_10691_ = lean_unbox(v_a_10687_); +lean_dec(v_a_10687_); +v___y_10593_ = v___y_10668_; +v___y_10594_ = v___y_10670_; +v___y_10595_ = v___y_10671_; +v___y_10596_ = v___y_10672_; +v___y_10597_ = v___y_10673_; +v___y_10598_ = v___y_10674_; +v___y_10599_ = v___y_10675_; +v___y_10600_ = v___y_10676_; +v___y_10601_ = v___y_10678_; +v___y_10602_ = v___y_10679_; +v___y_10603_ = v___x_10691_; +v___y_10604_ = v___y_10680_; +v___y_10605_ = v___y_10681_; +v___y_10606_ = v___y_10682_; +v___y_10607_ = v___y_10684_; +v___y_10608_ = v___y_10683_; +v___y_10609_ = v___y_10685_; +v_a_10610_ = v___x_10689_; +goto v___jp_10592_; +} +else +{ +uint8_t v___x_10692_; +v___x_10692_ = lean_nat_dec_le(v___y_10677_, v___y_10677_); +if (v___x_10692_ == 0) +{ +if (v___x_10690_ == 0) +{ +uint8_t v___x_10693_; +lean_dec(v___y_10677_); +lean_dec_ref(v___y_10669_); +v___x_10693_ = lean_unbox(v_a_10687_); +lean_dec(v_a_10687_); +v___y_10593_ = v___y_10668_; +v___y_10594_ = v___y_10670_; +v___y_10595_ = v___y_10671_; +v___y_10596_ = v___y_10672_; +v___y_10597_ = v___y_10673_; +v___y_10598_ = v___y_10674_; +v___y_10599_ = v___y_10675_; +v___y_10600_ = v___y_10676_; +v___y_10601_ = v___y_10678_; +v___y_10602_ = v___y_10679_; +v___y_10603_ = v___x_10693_; +v___y_10604_ = v___y_10680_; +v___y_10605_ = v___y_10681_; +v___y_10606_ = v___y_10682_; +v___y_10607_ = v___y_10684_; +v___y_10608_ = v___y_10683_; +v___y_10609_ = v___y_10685_; +v_a_10610_ = v___x_10689_; +goto v___jp_10592_; +} +else +{ +size_t v___x_10694_; size_t v___x_10695_; lean_object* v___x_10696_; uint8_t v___x_10697_; +v___x_10694_ = ((size_t)0ULL); +v___x_10695_ = lean_usize_of_nat(v___y_10677_); +lean_dec(v___y_10677_); +v___x_10696_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__3(v___y_10669_, v___x_10694_, v___x_10695_, v___x_10689_, v___y_10670_, v___y_10678_, v___y_10672_, v___y_10671_, v___y_10676_, v___y_10680_, v___y_10683_, v___y_10681_, v___y_10682_, v___y_10674_, v___y_10673_, v___y_10684_); +lean_dec_ref(v___y_10669_); +v___x_10697_ = lean_unbox(v_a_10687_); +lean_dec(v_a_10687_); +v___y_10646_ = v___y_10668_; +v___y_10647_ = v___y_10670_; +v___y_10648_ = v___y_10671_; +v___y_10649_ = v___y_10672_; +v___y_10650_ = v___y_10673_; +v___y_10651_ = v___y_10674_; +v___y_10652_ = v___y_10675_; +v___y_10653_ = v___y_10676_; +v___y_10654_ = v___y_10678_; +v___y_10655_ = v___y_10679_; +v___y_10656_ = v___x_10697_; +v___y_10657_ = v___y_10680_; +v___y_10658_ = v___y_10681_; +v___y_10659_ = v___y_10682_; +v___y_10660_ = v___y_10683_; +v___y_10661_ = v___y_10684_; +v___y_10662_ = v___y_10685_; +v___y_10663_ = v___x_10696_; +goto v___jp_10645_; +} +} +else +{ +size_t v___x_10698_; size_t v___x_10699_; lean_object* v___x_10700_; uint8_t v___x_10701_; +v___x_10698_ = ((size_t)0ULL); +v___x_10699_ = lean_usize_of_nat(v___y_10677_); +lean_dec(v___y_10677_); +v___x_10700_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__3(v___y_10669_, v___x_10698_, v___x_10699_, v___x_10689_, v___y_10670_, v___y_10678_, v___y_10672_, v___y_10671_, v___y_10676_, v___y_10680_, v___y_10683_, v___y_10681_, v___y_10682_, v___y_10674_, v___y_10673_, v___y_10684_); +lean_dec_ref(v___y_10669_); +v___x_10701_ = lean_unbox(v_a_10687_); +lean_dec(v_a_10687_); +v___y_10646_ = v___y_10668_; +v___y_10647_ = v___y_10670_; +v___y_10648_ = v___y_10671_; +v___y_10649_ = v___y_10672_; +v___y_10650_ = v___y_10673_; +v___y_10651_ = v___y_10674_; +v___y_10652_ = v___y_10675_; +v___y_10653_ = v___y_10676_; +v___y_10654_ = v___y_10678_; +v___y_10655_ = v___y_10679_; +v___y_10656_ = v___x_10701_; +v___y_10657_ = v___y_10680_; +v___y_10658_ = v___y_10681_; +v___y_10659_ = v___y_10682_; +v___y_10660_ = v___y_10683_; +v___y_10661_ = v___y_10684_; +v___y_10662_ = v___y_10685_; +v___y_10663_ = v___x_10700_; +goto v___jp_10645_; +} +} +} +else +{ +lean_object* v___x_10702_; +lean_dec(v_a_10687_); +lean_dec(v___y_10677_); +lean_dec_ref(v___y_10669_); +lean_dec(v_a_10563_); +v___x_10702_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance(v_thm_10526_, v___y_10675_, v___y_10679_, v___y_10668_, v___y_10685_, v___y_10670_, v___y_10678_, v___y_10672_, v___y_10671_, v___y_10676_, v___y_10680_, v___y_10683_, v___y_10681_, v___y_10682_, v___y_10674_, v___y_10673_, v___y_10684_); +lean_dec(v___y_10684_); +lean_dec_ref(v___y_10673_); +lean_dec(v___y_10674_); +lean_dec_ref(v___y_10682_); +lean_dec_ref(v___y_10670_); +lean_dec_ref(v___y_10685_); +lean_dec(v___y_10679_); +v___y_10559_ = v___x_10702_; +goto v___jp_10558_; +} +} +else +{ +lean_object* v_a_10703_; +lean_dec_ref(v___y_10685_); +lean_dec(v___y_10684_); +lean_dec_ref(v___y_10682_); +lean_dec(v___y_10679_); +lean_dec(v___y_10677_); lean_dec_ref(v___y_10675_); -lean_dec_ref(v___y_10667_); -v___y_10468_ = v___x_10684_; -goto v___jp_10467_; -} -else -{ -lean_object* v___x_10685_; -lean_inc(v___y_10678_); -lean_inc_ref(v___y_10677_); -lean_inc(v___y_10676_); -lean_inc_ref(v___y_10675_); -lean_inc(v_a_10680_); -v___x_10685_ = lean_infer_type(v_a_10680_, v___y_10675_, v___y_10676_, v___y_10677_, v___y_10678_); -if (lean_obj_tag(v___x_10685_) == 0) -{ -lean_object* v_a_10686_; uint8_t v___x_10687_; lean_object* v___x_10688_; -v_a_10686_ = lean_ctor_get(v___x_10685_, 0); -lean_inc(v_a_10686_); -lean_dec_ref(v___x_10685_); -v___x_10687_ = 0; -lean_inc(v_numParams_10438_); -v___x_10688_ = l_Lean_Meta_forallMetaBoundedTelescope(v_a_10686_, v_numParams_10438_, v___x_10687_, v___y_10675_, v___y_10676_, v___y_10677_, v___y_10678_); -if (lean_obj_tag(v___x_10688_) == 0) -{ -lean_object* v_a_10689_; lean_object* v_snd_10690_; lean_object* v_fst_10691_; lean_object* v_fst_10692_; lean_object* v___x_10694_; uint8_t v_isShared_10695_; uint8_t v_isSharedCheck_10712_; -v_a_10689_ = lean_ctor_get(v___x_10688_, 0); -lean_inc(v_a_10689_); -lean_dec_ref(v___x_10688_); -v_snd_10690_ = lean_ctor_get(v_a_10689_, 1); -lean_inc(v_snd_10690_); -v_fst_10691_ = lean_ctor_get(v_a_10689_, 0); -lean_inc(v_fst_10691_); -lean_dec(v_a_10689_); -v_fst_10692_ = lean_ctor_get(v_snd_10690_, 0); -v_isSharedCheck_10712_ = !lean_is_exclusive(v_snd_10690_); -if (v_isSharedCheck_10712_ == 0) -{ -lean_object* v_unused_10713_; -v_unused_10713_ = lean_ctor_get(v_snd_10690_, 1); -lean_dec(v_unused_10713_); -v___x_10694_ = v_snd_10690_; -v_isShared_10695_ = v_isSharedCheck_10712_; -goto v_resetjp_10693_; -} -else -{ -lean_inc(v_fst_10692_); -lean_dec(v_snd_10690_); -v___x_10694_ = lean_box(0); -v_isShared_10695_ = v_isSharedCheck_10712_; -goto v_resetjp_10693_; -} -v_resetjp_10693_: -{ -lean_object* v___x_10696_; uint8_t v___x_10697_; -v___x_10696_ = lean_array_get_size(v_fst_10691_); -v___x_10697_ = lean_nat_dec_eq(v___x_10696_, v_numParams_10438_); -if (v___x_10697_ == 0) -{ -if (v___x_10682_ == 0) -{ -lean_del_object(v___x_10694_); -v___y_10614_ = v___y_10667_; -v___y_10615_ = v_fst_10692_; -v___y_10616_ = v___y_10671_; -v___y_10617_ = v___y_10670_; -v___y_10618_ = v___y_10675_; -v___y_10619_ = v___y_10674_; -v___y_10620_ = v___x_10696_; -v___y_10621_ = v_a_10680_; -v___y_10622_ = v___y_10677_; -v___y_10623_ = v___y_10669_; -v___y_10624_ = v___y_10668_; -v___y_10625_ = v___y_10676_; -v___y_10626_ = v___y_10678_; -v___y_10627_ = v___y_10672_; -v___y_10628_ = v___y_10673_; -v___y_10629_ = v_fst_10691_; -v___y_10630_ = v___x_10682_; -goto v___jp_10613_; -} -else -{ -lean_object* v___x_10698_; -lean_inc_ref(v_origin_10439_); -lean_dec(v_fst_10692_); -lean_dec(v_fst_10691_); -lean_dec(v_a_10680_); -lean_dec_ref(v___y_10667_); -lean_dec(v_a_10472_); -lean_dec_ref(v_thm_10435_); -lean_dec_ref(v_c_10404_); -v___x_10698_ = l_Lean_Meta_Sym_getConfig___redArg(v___y_10673_); -if (lean_obj_tag(v___x_10698_) == 0) -{ -lean_object* v_a_10699_; uint8_t v___x_10700_; -v_a_10699_ = lean_ctor_get(v___x_10698_, 0); -lean_inc(v_a_10699_); -lean_dec_ref(v___x_10698_); -v___x_10700_ = lean_unbox(v_a_10699_); -lean_dec(v_a_10699_); -if (v___x_10700_ == 0) -{ -lean_del_object(v___x_10694_); -lean_dec(v___y_10678_); -lean_dec_ref(v___y_10677_); -lean_dec(v___y_10676_); -lean_dec_ref(v___y_10675_); -lean_dec_ref(v_origin_10439_); -goto v___jp_10465_; +lean_dec(v___y_10674_); +lean_dec_ref(v___y_10673_); +lean_dec_ref(v___y_10670_); +lean_dec_ref(v___y_10669_); +lean_dec(v___y_10668_); +lean_dec(v_a_10563_); +lean_dec_ref(v_thm_10526_); +v_a_10703_ = lean_ctor_get(v___y_10686_, 0); +lean_inc(v_a_10703_); +lean_dec_ref(v___y_10686_); +v_a_10533_ = v_a_10703_; +goto v___jp_10532_; +} +} +v___jp_10704_: +{ +lean_object* v___x_10722_; +v___x_10722_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_applyAssignment(v___y_10705_, v_c_10495_, v___y_10706_, v___y_10713_, v___y_10708_, v___y_10707_, v___y_10710_, v___y_10714_, v___y_10719_, v___y_10715_, v___y_10717_, v___y_10711_, v___y_10709_, v___y_10720_); +if (lean_obj_tag(v___x_10722_) == 0) +{ +lean_object* v_a_10723_; lean_object* v_fst_10724_; +v_a_10723_ = lean_ctor_get(v___x_10722_, 0); +lean_inc(v_a_10723_); +lean_dec_ref(v___x_10722_); +v_fst_10724_ = lean_ctor_get(v_a_10723_, 0); +if (lean_obj_tag(v_fst_10724_) == 1) +{ +lean_object* v_snd_10725_; lean_object* v___x_10726_; +v_snd_10725_ = lean_ctor_get(v_a_10723_, 1); +lean_inc(v_snd_10725_); +lean_dec(v_a_10723_); +v___x_10726_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts(v___y_10705_, v___y_10716_, v___y_10706_, v___y_10713_, v___y_10708_, v___y_10707_, v___y_10710_, v___y_10714_, v___y_10719_, v___y_10715_, v___y_10717_, v___y_10711_, v___y_10709_, v___y_10720_); +if (lean_obj_tag(v___x_10726_) == 0) +{ +lean_object* v_a_10727_; +v_a_10727_ = lean_ctor_get(v___x_10726_, 0); +lean_inc(v_a_10727_); +lean_dec_ref(v___x_10726_); +if (lean_obj_tag(v_a_10727_) == 1) +{ +lean_object* v_gen_10728_; lean_object* v_sources_10729_; lean_object* v___x_10730_; +lean_dec_ref(v_a_10727_); +v_gen_10728_ = lean_ctor_get(v_snd_10725_, 1); +lean_inc(v_gen_10728_); +v_sources_10729_ = lean_ctor_get(v_snd_10725_, 3); +lean_inc_ref(v_sources_10729_); +lean_dec(v_snd_10725_); +lean_inc_ref(v___y_10718_); +lean_inc_ref(v_thm_10526_); +v___x_10730_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_checkConstraints(v_thm_10526_, v_gen_10728_, v___y_10718_, v___y_10705_, v___y_10708_, v___y_10707_, v___y_10710_, v___y_10714_, v___y_10719_, v___y_10715_, v___y_10717_, v___y_10711_, v___y_10709_, v___y_10720_); +if (lean_obj_tag(v___x_10730_) == 0) +{ +lean_object* v_a_10731_; uint8_t v___x_10732_; +v_a_10731_ = lean_ctor_get(v___x_10730_, 0); +lean_inc(v_a_10731_); +lean_dec_ref(v___x_10730_); +v___x_10732_ = lean_unbox(v_a_10731_); +if (v___x_10732_ == 0) +{ +lean_object* v___x_10733_; +lean_dec(v_a_10731_); +lean_dec_ref(v_sources_10729_); +lean_dec(v_gen_10728_); +lean_dec(v___y_10720_); +lean_dec_ref(v___y_10718_); +lean_dec_ref(v___y_10717_); +lean_dec(v___y_10712_); +lean_dec(v___y_10711_); +lean_dec_ref(v___y_10709_); +lean_dec_ref(v___y_10706_); +lean_dec_ref(v___y_10705_); +lean_dec(v_a_10563_); +lean_dec_ref(v_thm_10526_); +v___x_10733_ = lean_box(0); +v_a_10545_ = v___x_10733_; +goto v___jp_10544_; +} +else +{ +lean_object* v___x_10734_; +lean_inc_ref(v___y_10718_); +lean_inc_ref(v_thm_10526_); +v___x_10734_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_collectGuards(v_thm_10526_, v___y_10718_, v___y_10705_, v___y_10708_, v___y_10707_, v___y_10710_, v___y_10714_, v___y_10719_, v___y_10715_, v___y_10717_, v___y_10711_, v___y_10709_, v___y_10720_); +if (lean_obj_tag(v___x_10734_) == 0) +{ +lean_object* v_a_10735_; lean_object* v___x_10736_; lean_object* v___x_10737_; uint8_t v___x_10738_; +v_a_10735_ = lean_ctor_get(v___x_10734_, 0); +lean_inc(v_a_10735_); +lean_dec_ref(v___x_10734_); +v___x_10736_ = l_Lean_mkAppN(v___y_10718_, v___y_10705_); +v___x_10737_ = lean_unsigned_to_nat(0u); +v___x_10738_ = lean_nat_dec_lt(v___x_10737_, v___y_10712_); +if (v___x_10738_ == 0) +{ +uint8_t v___x_10739_; lean_object* v___x_10740_; +v___x_10739_ = lean_unbox(v_a_10731_); +lean_dec(v_a_10731_); +v___x_10740_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__1(v___x_10739_, v___y_10721_, v___y_10721_, v___y_10706_, v___y_10713_, v___y_10708_, v___y_10707_, v___y_10710_, v___y_10714_, v___y_10719_, v___y_10715_, v___y_10717_, v___y_10711_, v___y_10709_, v___y_10720_); +v___y_10667_ = v___x_10737_; +v___y_10668_ = v_a_10735_; +v___y_10669_ = v___y_10705_; +v___y_10670_ = v___y_10706_; +v___y_10671_ = v___y_10707_; +v___y_10672_ = v___y_10708_; +v___y_10673_ = v___y_10709_; +v___y_10674_ = v___y_10711_; +v___y_10675_ = v___x_10736_; +v___y_10676_ = v___y_10710_; +v___y_10677_ = v___y_10712_; +v___y_10678_ = v___y_10713_; +v___y_10679_ = v_gen_10728_; +v___y_10680_ = v___y_10714_; +v___y_10681_ = v___y_10715_; +v___y_10682_ = v___y_10717_; +v___y_10683_ = v___y_10719_; +v___y_10684_ = v___y_10720_; +v___y_10685_ = v_sources_10729_; +v___y_10686_ = v___x_10740_; +goto v___jp_10666_; } else { -lean_object* v_options_10701_; lean_object* v___x_10702_; uint8_t v___x_10703_; -v_options_10701_ = lean_ctor_get(v___y_10677_, 2); -v___x_10702_ = l_Lean_Meta_Sym_sym_debug; -v___x_10703_ = l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(v_options_10701_, v___x_10702_); -if (v___x_10703_ == 0) -{ -lean_del_object(v___x_10694_); -lean_dec(v___y_10678_); -lean_dec_ref(v___y_10677_); -lean_dec(v___y_10676_); -lean_dec_ref(v___y_10675_); -lean_dec_ref(v_origin_10439_); -goto v___jp_10465_; +if (v___x_10738_ == 0) +{ +uint8_t v___x_10741_; lean_object* v___x_10742_; +v___x_10741_ = lean_unbox(v_a_10731_); +lean_dec(v_a_10731_); +v___x_10742_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__1(v___x_10741_, v___y_10721_, v___y_10721_, v___y_10706_, v___y_10713_, v___y_10708_, v___y_10707_, v___y_10710_, v___y_10714_, v___y_10719_, v___y_10715_, v___y_10717_, v___y_10711_, v___y_10709_, v___y_10720_); +v___y_10667_ = v___x_10737_; +v___y_10668_ = v_a_10735_; +v___y_10669_ = v___y_10705_; +v___y_10670_ = v___y_10706_; +v___y_10671_ = v___y_10707_; +v___y_10672_ = v___y_10708_; +v___y_10673_ = v___y_10709_; +v___y_10674_ = v___y_10711_; +v___y_10675_ = v___x_10736_; +v___y_10676_ = v___y_10710_; +v___y_10677_ = v___y_10712_; +v___y_10678_ = v___y_10713_; +v___y_10679_ = v_gen_10728_; +v___y_10680_ = v___y_10714_; +v___y_10681_ = v___y_10715_; +v___y_10682_ = v___y_10717_; +v___y_10683_ = v___y_10719_; +v___y_10684_ = v___y_10720_; +v___y_10685_ = v_sources_10729_; +v___y_10686_ = v___x_10742_; +goto v___jp_10666_; } else { -lean_object* v___x_10704_; lean_object* v___x_10705_; lean_object* v___x_10707_; -v___x_10704_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__8, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__8); -v___x_10705_ = l_Lean_Meta_Grind_Origin_pp(v_origin_10439_); -if (v_isShared_10695_ == 0) -{ -lean_ctor_set_tag(v___x_10694_, 7); -lean_ctor_set(v___x_10694_, 1, v___x_10705_); -lean_ctor_set(v___x_10694_, 0, v___x_10704_); -v___x_10707_ = v___x_10694_; -goto v_reusejp_10706_; +size_t v___x_10743_; size_t v___x_10744_; uint8_t v___x_10745_; lean_object* v___x_10746_; +v___x_10743_ = ((size_t)0ULL); +v___x_10744_ = lean_usize_of_nat(v___y_10712_); +v___x_10745_ = lean_unbox(v_a_10731_); +v___x_10746_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__4(v___x_10745_, v___y_10721_, v___y_10705_, v___x_10743_, v___x_10744_, v___y_10706_, v___y_10713_, v___y_10708_, v___y_10707_, v___y_10710_, v___y_10714_, v___y_10719_, v___y_10715_, v___y_10717_, v___y_10711_, v___y_10709_, v___y_10720_); +if (lean_obj_tag(v___x_10746_) == 0) +{ +lean_object* v_a_10747_; uint8_t v___x_10748_; uint8_t v___x_10749_; lean_object* v___x_10750_; +v_a_10747_ = lean_ctor_get(v___x_10746_, 0); +lean_inc(v_a_10747_); +lean_dec_ref(v___x_10746_); +v___x_10748_ = lean_unbox(v_a_10731_); +lean_dec(v_a_10731_); +v___x_10749_ = lean_unbox(v_a_10747_); +lean_dec(v_a_10747_); +v___x_10750_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__1(v___x_10748_, v___y_10721_, v___x_10749_, v___y_10706_, v___y_10713_, v___y_10708_, v___y_10707_, v___y_10710_, v___y_10714_, v___y_10719_, v___y_10715_, v___y_10717_, v___y_10711_, v___y_10709_, v___y_10720_); +v___y_10667_ = v___x_10737_; +v___y_10668_ = v_a_10735_; +v___y_10669_ = v___y_10705_; +v___y_10670_ = v___y_10706_; +v___y_10671_ = v___y_10707_; +v___y_10672_ = v___y_10708_; +v___y_10673_ = v___y_10709_; +v___y_10674_ = v___y_10711_; +v___y_10675_ = v___x_10736_; +v___y_10676_ = v___y_10710_; +v___y_10677_ = v___y_10712_; +v___y_10678_ = v___y_10713_; +v___y_10679_ = v_gen_10728_; +v___y_10680_ = v___y_10714_; +v___y_10681_ = v___y_10715_; +v___y_10682_ = v___y_10717_; +v___y_10683_ = v___y_10719_; +v___y_10684_ = v___y_10720_; +v___y_10685_ = v_sources_10729_; +v___y_10686_ = v___x_10750_; +goto v___jp_10666_; } else { -lean_object* v_reuseFailAlloc_10709_; -v_reuseFailAlloc_10709_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10709_, 0, v___x_10704_); -lean_ctor_set(v_reuseFailAlloc_10709_, 1, v___x_10705_); -v___x_10707_ = v_reuseFailAlloc_10709_; -goto v_reusejp_10706_; +lean_dec(v_a_10731_); +v___y_10667_ = v___x_10737_; +v___y_10668_ = v_a_10735_; +v___y_10669_ = v___y_10705_; +v___y_10670_ = v___y_10706_; +v___y_10671_ = v___y_10707_; +v___y_10672_ = v___y_10708_; +v___y_10673_ = v___y_10709_; +v___y_10674_ = v___y_10711_; +v___y_10675_ = v___x_10736_; +v___y_10676_ = v___y_10710_; +v___y_10677_ = v___y_10712_; +v___y_10678_ = v___y_10713_; +v___y_10679_ = v_gen_10728_; +v___y_10680_ = v___y_10714_; +v___y_10681_ = v___y_10715_; +v___y_10682_ = v___y_10717_; +v___y_10683_ = v___y_10719_; +v___y_10684_ = v___y_10720_; +v___y_10685_ = v_sources_10729_; +v___y_10686_ = v___x_10746_; +goto v___jp_10666_; +} +} } -v_reusejp_10706_: +} +else { -lean_object* v___x_10708_; -v___x_10708_ = l_Lean_Meta_Sym_reportIssue(v___x_10707_, v___y_10673_, v___y_10674_, v___y_10675_, v___y_10676_, v___y_10677_, v___y_10678_); -lean_dec(v___y_10678_); -lean_dec_ref(v___y_10677_); -lean_dec(v___y_10676_); -lean_dec_ref(v___y_10675_); -if (lean_obj_tag(v___x_10708_) == 0) +lean_object* v_a_10751_; +lean_dec(v_a_10731_); +lean_dec_ref(v_sources_10729_); +lean_dec(v_gen_10728_); +lean_dec(v___y_10720_); +lean_dec_ref(v___y_10718_); +lean_dec_ref(v___y_10717_); +lean_dec(v___y_10712_); +lean_dec(v___y_10711_); +lean_dec_ref(v___y_10709_); +lean_dec_ref(v___y_10706_); +lean_dec_ref(v___y_10705_); +lean_dec(v_a_10563_); +lean_dec_ref(v_thm_10526_); +v_a_10751_ = lean_ctor_get(v___x_10734_, 0); +lean_inc(v_a_10751_); +lean_dec_ref(v___x_10734_); +v_a_10533_ = v_a_10751_; +goto v___jp_10532_; +} +} +} +else +{ +lean_object* v_a_10752_; +lean_dec_ref(v_sources_10729_); +lean_dec(v_gen_10728_); +lean_dec(v___y_10720_); +lean_dec_ref(v___y_10718_); +lean_dec_ref(v___y_10717_); +lean_dec(v___y_10712_); +lean_dec(v___y_10711_); +lean_dec_ref(v___y_10709_); +lean_dec_ref(v___y_10706_); +lean_dec_ref(v___y_10705_); +lean_dec(v_a_10563_); +lean_dec_ref(v_thm_10526_); +v_a_10752_ = lean_ctor_get(v___x_10730_, 0); +lean_inc(v_a_10752_); +lean_dec_ref(v___x_10730_); +v_a_10533_ = v_a_10752_; +goto v___jp_10532_; +} +} +else +{ +lean_object* v___x_10753_; +lean_dec(v_a_10727_); +lean_dec(v_snd_10725_); +lean_dec(v___y_10720_); +lean_dec_ref(v___y_10718_); +lean_dec_ref(v___y_10717_); +lean_dec(v___y_10712_); +lean_dec(v___y_10711_); +lean_dec_ref(v___y_10709_); +lean_dec_ref(v___y_10706_); +lean_dec_ref(v___y_10705_); +lean_dec(v_a_10563_); +lean_dec_ref(v_thm_10526_); +v___x_10753_ = lean_box(0); +v_a_10545_ = v___x_10753_; +goto v___jp_10544_; +} +} +else +{ +lean_object* v_a_10754_; +lean_dec(v_snd_10725_); +lean_dec(v___y_10720_); +lean_dec_ref(v___y_10718_); +lean_dec_ref(v___y_10717_); +lean_dec(v___y_10712_); +lean_dec(v___y_10711_); +lean_dec_ref(v___y_10709_); +lean_dec_ref(v___y_10706_); +lean_dec_ref(v___y_10705_); +lean_dec(v_a_10563_); +lean_dec_ref(v_thm_10526_); +v_a_10754_ = lean_ctor_get(v___x_10726_, 0); +lean_inc(v_a_10754_); +lean_dec_ref(v___x_10726_); +v_a_10533_ = v_a_10754_; +goto v___jp_10532_; +} +} +else +{ +lean_object* v___x_10755_; +lean_dec(v_a_10723_); +lean_dec(v___y_10720_); +lean_dec_ref(v___y_10718_); +lean_dec_ref(v___y_10717_); +lean_dec_ref(v___y_10716_); +lean_dec(v___y_10712_); +lean_dec(v___y_10711_); +lean_dec_ref(v___y_10709_); +lean_dec_ref(v___y_10706_); +lean_dec_ref(v___y_10705_); +lean_dec(v_a_10563_); +lean_dec_ref(v_thm_10526_); +v___x_10755_ = lean_box(0); +v_a_10545_ = v___x_10755_; +goto v___jp_10544_; +} +} +else +{ +lean_object* v_a_10756_; +lean_dec(v___y_10720_); +lean_dec_ref(v___y_10718_); +lean_dec_ref(v___y_10717_); +lean_dec_ref(v___y_10716_); +lean_dec(v___y_10712_); +lean_dec(v___y_10711_); +lean_dec_ref(v___y_10709_); +lean_dec_ref(v___y_10706_); +lean_dec_ref(v___y_10705_); +lean_dec(v_a_10563_); +lean_dec_ref(v_thm_10526_); +v_a_10756_ = lean_ctor_get(v___x_10722_, 0); +lean_inc(v_a_10756_); +lean_dec_ref(v___x_10722_); +v_a_10533_ = v_a_10756_; +goto v___jp_10532_; +} +} +v___jp_10757_: +{ +lean_object* v___x_10770_; +lean_inc_ref(v_thm_10526_); +v___x_10770_ = l_Lean_Meta_Grind_EMatchTheorem_getProofWithFreshMVarLevels(v_thm_10526_, v___y_10766_, v___y_10767_, v___y_10768_, v___y_10769_); +if (lean_obj_tag(v___x_10770_) == 0) +{ +lean_object* v_a_10771_; lean_object* v___x_10772_; uint8_t v___x_10773_; +v_a_10771_ = lean_ctor_get(v___x_10770_, 0); +lean_inc(v_a_10771_); +lean_dec_ref(v___x_10770_); +v___x_10772_ = lean_array_get_size(v_assignment_10531_); +v___x_10773_ = lean_nat_dec_eq(v___x_10772_, v_numParams_10529_); +if (v___x_10773_ == 0) +{ +lean_object* v___x_10774_; lean_object* v___x_10775_; +lean_dec(v_a_10771_); +lean_dec(v_a_10563_); +lean_dec_ref(v_thm_10526_); +lean_dec_ref(v_c_10495_); +v___x_10774_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__6, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__6_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__6); +v___x_10775_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__1(v___x_10774_, v___y_10758_, v___y_10759_, v___y_10760_, v___y_10761_, v___y_10762_, v___y_10763_, v___y_10764_, v___y_10765_, v___y_10766_, v___y_10767_, v___y_10768_, v___y_10769_); +lean_dec(v___y_10769_); +lean_dec_ref(v___y_10768_); +lean_dec(v___y_10767_); +lean_dec_ref(v___y_10766_); +lean_dec_ref(v___y_10758_); +v___y_10559_ = v___x_10775_; +goto v___jp_10558_; +} +else +{ +lean_object* v___x_10776_; +lean_inc(v___y_10769_); +lean_inc_ref(v___y_10768_); +lean_inc(v___y_10767_); +lean_inc_ref(v___y_10766_); +lean_inc(v_a_10771_); +v___x_10776_ = lean_infer_type(v_a_10771_, v___y_10766_, v___y_10767_, v___y_10768_, v___y_10769_); +if (lean_obj_tag(v___x_10776_) == 0) +{ +lean_object* v_a_10777_; uint8_t v___x_10778_; lean_object* v___x_10779_; +v_a_10777_ = lean_ctor_get(v___x_10776_, 0); +lean_inc(v_a_10777_); +lean_dec_ref(v___x_10776_); +v___x_10778_ = 0; +lean_inc(v_numParams_10529_); +v___x_10779_ = l_Lean_Meta_forallMetaBoundedTelescope(v_a_10777_, v_numParams_10529_, v___x_10778_, v___y_10766_, v___y_10767_, v___y_10768_, v___y_10769_); +if (lean_obj_tag(v___x_10779_) == 0) +{ +lean_object* v_a_10780_; lean_object* v_snd_10781_; lean_object* v_fst_10782_; lean_object* v_fst_10783_; lean_object* v___x_10785_; uint8_t v_isShared_10786_; uint8_t v_isSharedCheck_10803_; +v_a_10780_ = lean_ctor_get(v___x_10779_, 0); +lean_inc(v_a_10780_); +lean_dec_ref(v___x_10779_); +v_snd_10781_ = lean_ctor_get(v_a_10780_, 1); +lean_inc(v_snd_10781_); +v_fst_10782_ = lean_ctor_get(v_a_10780_, 0); +lean_inc(v_fst_10782_); +lean_dec(v_a_10780_); +v_fst_10783_ = lean_ctor_get(v_snd_10781_, 0); +v_isSharedCheck_10803_ = !lean_is_exclusive(v_snd_10781_); +if (v_isSharedCheck_10803_ == 0) +{ +lean_object* v_unused_10804_; +v_unused_10804_ = lean_ctor_get(v_snd_10781_, 1); +lean_dec(v_unused_10804_); +v___x_10785_ = v_snd_10781_; +v_isShared_10786_ = v_isSharedCheck_10803_; +goto v_resetjp_10784_; +} +else +{ +lean_inc(v_fst_10783_); +lean_dec(v_snd_10781_); +v___x_10785_ = lean_box(0); +v_isShared_10786_ = v_isSharedCheck_10803_; +goto v_resetjp_10784_; +} +v_resetjp_10784_: +{ +lean_object* v___x_10787_; uint8_t v___x_10788_; +v___x_10787_ = lean_array_get_size(v_fst_10782_); +v___x_10788_ = lean_nat_dec_eq(v___x_10787_, v_numParams_10529_); +if (v___x_10788_ == 0) +{ +if (v___x_10773_ == 0) +{ +lean_del_object(v___x_10785_); +v___y_10705_ = v_fst_10782_; +v___y_10706_ = v___y_10758_; +v___y_10707_ = v___y_10761_; +v___y_10708_ = v___y_10760_; +v___y_10709_ = v___y_10768_; +v___y_10710_ = v___y_10762_; +v___y_10711_ = v___y_10767_; +v___y_10712_ = v___x_10787_; +v___y_10713_ = v___y_10759_; +v___y_10714_ = v___y_10763_; +v___y_10715_ = v___y_10765_; +v___y_10716_ = v_fst_10783_; +v___y_10717_ = v___y_10766_; +v___y_10718_ = v_a_10771_; +v___y_10719_ = v___y_10764_; +v___y_10720_ = v___y_10769_; +v___y_10721_ = v___x_10773_; +goto v___jp_10704_; +} +else +{ +lean_object* v___x_10789_; +lean_inc_ref(v_origin_10530_); +lean_dec(v_fst_10783_); +lean_dec(v_fst_10782_); +lean_dec(v_a_10771_); +lean_dec_ref(v___y_10758_); +lean_dec(v_a_10563_); +lean_dec_ref(v_thm_10526_); +lean_dec_ref(v_c_10495_); +v___x_10789_ = l_Lean_Meta_Sym_getConfig___redArg(v___y_10764_); +if (lean_obj_tag(v___x_10789_) == 0) +{ +lean_object* v_a_10790_; uint8_t v___x_10791_; +v_a_10790_ = lean_ctor_get(v___x_10789_, 0); +lean_inc(v_a_10790_); +lean_dec_ref(v___x_10789_); +v___x_10791_ = lean_unbox(v_a_10790_); +lean_dec(v_a_10790_); +if (v___x_10791_ == 0) +{ +lean_del_object(v___x_10785_); +lean_dec(v___y_10769_); +lean_dec_ref(v___y_10768_); +lean_dec(v___y_10767_); +lean_dec_ref(v___y_10766_); +lean_dec_ref(v_origin_10530_); +goto v___jp_10556_; +} +else +{ +lean_object* v_options_10792_; lean_object* v___x_10793_; uint8_t v___x_10794_; +v_options_10792_ = lean_ctor_get(v___y_10768_, 2); +v___x_10793_ = l_Lean_Meta_Sym_sym_debug; +v___x_10794_ = l_Lean_Option_get___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_spec__2(v_options_10792_, v___x_10793_); +if (v___x_10794_ == 0) +{ +lean_del_object(v___x_10785_); +lean_dec(v___y_10769_); +lean_dec_ref(v___y_10768_); +lean_dec(v___y_10767_); +lean_dec_ref(v___y_10766_); +lean_dec_ref(v_origin_10530_); +goto v___jp_10556_; +} +else +{ +lean_object* v___x_10795_; lean_object* v___x_10796_; lean_object* v___x_10798_; +v___x_10795_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__8, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___closed__8); +v___x_10796_ = l_Lean_Meta_Grind_Origin_pp(v_origin_10530_); +if (v_isShared_10786_ == 0) { -lean_dec_ref(v___x_10708_); -goto v___jp_10465_; +lean_ctor_set_tag(v___x_10785_, 7); +lean_ctor_set(v___x_10785_, 1, v___x_10796_); +lean_ctor_set(v___x_10785_, 0, v___x_10795_); +v___x_10798_ = v___x_10785_; +goto v_reusejp_10797_; } else { -v___y_10468_ = v___x_10708_; -goto v___jp_10467_; -} -} -} -} +lean_object* v_reuseFailAlloc_10800_; +v_reuseFailAlloc_10800_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10800_, 0, v___x_10795_); +lean_ctor_set(v_reuseFailAlloc_10800_, 1, v___x_10796_); +v___x_10798_ = v_reuseFailAlloc_10800_; +goto v_reusejp_10797_; +} +v_reusejp_10797_: +{ +lean_object* v___x_10799_; +v___x_10799_ = l_Lean_Meta_Sym_reportIssue(v___x_10798_, v___y_10764_, v___y_10765_, v___y_10766_, v___y_10767_, v___y_10768_, v___y_10769_); +lean_dec(v___y_10769_); +lean_dec_ref(v___y_10768_); +lean_dec(v___y_10767_); +lean_dec_ref(v___y_10766_); +if (lean_obj_tag(v___x_10799_) == 0) +{ +lean_dec_ref(v___x_10799_); +goto v___jp_10556_; +} +else +{ +v___y_10559_ = v___x_10799_; +goto v___jp_10558_; +} +} +} +} } else { -lean_object* v_a_10710_; -lean_del_object(v___x_10694_); -lean_dec(v___y_10678_); -lean_dec_ref(v___y_10677_); -lean_dec(v___y_10676_); -lean_dec_ref(v___y_10675_); -lean_dec_ref(v_origin_10439_); -v_a_10710_ = lean_ctor_get(v___x_10698_, 0); -lean_inc(v_a_10710_); -lean_dec_ref(v___x_10698_); -v_a_10442_ = v_a_10710_; -goto v___jp_10441_; +lean_object* v_a_10801_; +lean_del_object(v___x_10785_); +lean_dec(v___y_10769_); +lean_dec_ref(v___y_10768_); +lean_dec(v___y_10767_); +lean_dec_ref(v___y_10766_); +lean_dec_ref(v_origin_10530_); +v_a_10801_ = lean_ctor_get(v___x_10789_, 0); +lean_inc(v_a_10801_); +lean_dec_ref(v___x_10789_); +v_a_10533_ = v_a_10801_; +goto v___jp_10532_; } } } else { -uint8_t v___x_10711_; -lean_del_object(v___x_10694_); -v___x_10711_ = 0; -v___y_10614_ = v___y_10667_; -v___y_10615_ = v_fst_10692_; -v___y_10616_ = v___y_10671_; -v___y_10617_ = v___y_10670_; -v___y_10618_ = v___y_10675_; -v___y_10619_ = v___y_10674_; -v___y_10620_ = v___x_10696_; -v___y_10621_ = v_a_10680_; -v___y_10622_ = v___y_10677_; -v___y_10623_ = v___y_10669_; -v___y_10624_ = v___y_10668_; -v___y_10625_ = v___y_10676_; -v___y_10626_ = v___y_10678_; -v___y_10627_ = v___y_10672_; -v___y_10628_ = v___y_10673_; -v___y_10629_ = v_fst_10691_; -v___y_10630_ = v___x_10711_; -goto v___jp_10613_; +uint8_t v___x_10802_; +lean_del_object(v___x_10785_); +v___x_10802_ = 0; +v___y_10705_ = v_fst_10782_; +v___y_10706_ = v___y_10758_; +v___y_10707_ = v___y_10761_; +v___y_10708_ = v___y_10760_; +v___y_10709_ = v___y_10768_; +v___y_10710_ = v___y_10762_; +v___y_10711_ = v___y_10767_; +v___y_10712_ = v___x_10787_; +v___y_10713_ = v___y_10759_; +v___y_10714_ = v___y_10763_; +v___y_10715_ = v___y_10765_; +v___y_10716_ = v_fst_10783_; +v___y_10717_ = v___y_10766_; +v___y_10718_ = v_a_10771_; +v___y_10719_ = v___y_10764_; +v___y_10720_ = v___y_10769_; +v___y_10721_ = v___x_10802_; +goto v___jp_10704_; } } } else { -lean_object* v_a_10714_; -lean_dec(v_a_10680_); -lean_dec(v___y_10678_); -lean_dec_ref(v___y_10677_); -lean_dec(v___y_10676_); -lean_dec_ref(v___y_10675_); -lean_dec_ref(v___y_10667_); -lean_dec(v_a_10472_); -lean_dec_ref(v_thm_10435_); -lean_dec_ref(v_c_10404_); -v_a_10714_ = lean_ctor_get(v___x_10688_, 0); -lean_inc(v_a_10714_); -lean_dec_ref(v___x_10688_); -v_a_10442_ = v_a_10714_; -goto v___jp_10441_; +lean_object* v_a_10805_; +lean_dec(v_a_10771_); +lean_dec(v___y_10769_); +lean_dec_ref(v___y_10768_); +lean_dec(v___y_10767_); +lean_dec_ref(v___y_10766_); +lean_dec_ref(v___y_10758_); +lean_dec(v_a_10563_); +lean_dec_ref(v_thm_10526_); +lean_dec_ref(v_c_10495_); +v_a_10805_ = lean_ctor_get(v___x_10779_, 0); +lean_inc(v_a_10805_); +lean_dec_ref(v___x_10779_); +v_a_10533_ = v_a_10805_; +goto v___jp_10532_; } } else { -lean_object* v_a_10715_; -lean_dec(v_a_10680_); -lean_dec(v___y_10678_); -lean_dec_ref(v___y_10677_); -lean_dec(v___y_10676_); -lean_dec_ref(v___y_10675_); -lean_dec_ref(v___y_10667_); -lean_dec(v_a_10472_); -lean_dec_ref(v_thm_10435_); -lean_dec_ref(v_c_10404_); -v_a_10715_ = lean_ctor_get(v___x_10685_, 0); -lean_inc(v_a_10715_); -lean_dec_ref(v___x_10685_); -v_a_10442_ = v_a_10715_; -goto v___jp_10441_; +lean_object* v_a_10806_; +lean_dec(v_a_10771_); +lean_dec(v___y_10769_); +lean_dec_ref(v___y_10768_); +lean_dec(v___y_10767_); +lean_dec_ref(v___y_10766_); +lean_dec_ref(v___y_10758_); +lean_dec(v_a_10563_); +lean_dec_ref(v_thm_10526_); +lean_dec_ref(v_c_10495_); +v_a_10806_ = lean_ctor_get(v___x_10776_, 0); +lean_inc(v_a_10806_); +lean_dec_ref(v___x_10776_); +v_a_10533_ = v_a_10806_; +goto v___jp_10532_; } } } else { -lean_object* v_a_10716_; -lean_dec(v___y_10678_); -lean_dec_ref(v___y_10677_); -lean_dec(v___y_10676_); -lean_dec_ref(v___y_10675_); -lean_dec_ref(v___y_10667_); -lean_dec(v_a_10472_); -lean_dec_ref(v_thm_10435_); -lean_dec_ref(v_c_10404_); -v_a_10716_ = lean_ctor_get(v___x_10679_, 0); -lean_inc(v_a_10716_); -lean_dec_ref(v___x_10679_); -v_a_10442_ = v_a_10716_; -goto v___jp_10441_; +lean_object* v_a_10807_; +lean_dec(v___y_10769_); +lean_dec_ref(v___y_10768_); +lean_dec(v___y_10767_); +lean_dec_ref(v___y_10766_); +lean_dec_ref(v___y_10758_); +lean_dec(v_a_10563_); +lean_dec_ref(v_thm_10526_); +lean_dec_ref(v_c_10495_); +v_a_10807_ = lean_ctor_get(v___x_10770_, 0); +lean_inc(v_a_10807_); +lean_dec_ref(v___x_10770_); +v_a_10533_ = v_a_10807_; +goto v___jp_10532_; } } } else { -lean_object* v_a_10736_; -lean_dec_ref(v_thm_10435_); -lean_dec_ref(v___y_10415_); -lean_dec(v___y_10414_); -lean_dec_ref(v___y_10413_); -lean_dec_ref(v___y_10405_); -lean_dec_ref(v_c_10404_); -v_a_10736_ = lean_ctor_get(v___x_10471_, 0); -lean_inc(v_a_10736_); -lean_dec_ref(v___x_10471_); -v_a_10442_ = v_a_10736_; -goto v___jp_10441_; +lean_object* v_a_10827_; +lean_dec_ref(v_thm_10526_); +lean_dec_ref(v___y_10506_); +lean_dec(v___y_10505_); +lean_dec_ref(v___y_10504_); +lean_dec_ref(v___y_10496_); +lean_dec_ref(v_c_10495_); +v_a_10827_ = lean_ctor_get(v___x_10562_, 0); +lean_inc(v_a_10827_); +lean_dec_ref(v___x_10562_); +v_a_10533_ = v_a_10827_; +goto v___jp_10532_; } -v___jp_10441_: +v___jp_10532_: { -lean_object* v___x_10443_; lean_object* v___x_10444_; lean_object* v___x_10446_; uint8_t v_isShared_10447_; uint8_t v_isSharedCheck_10451_; -v___x_10443_ = lean_box(0); -v___x_10444_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__0(v___y_10416_, v_ngen_10436_, v___x_10443_); -lean_dec(v___y_10416_); -v_isSharedCheck_10451_ = !lean_is_exclusive(v___x_10444_); -if (v_isSharedCheck_10451_ == 0) +lean_object* v___x_10534_; lean_object* v___x_10535_; lean_object* v___x_10537_; uint8_t v_isShared_10538_; uint8_t v_isSharedCheck_10542_; +v___x_10534_ = lean_box(0); +v___x_10535_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__0(v___y_10507_, v_ngen_10527_, v___x_10534_); +lean_dec(v___y_10507_); +v_isSharedCheck_10542_ = !lean_is_exclusive(v___x_10535_); +if (v_isSharedCheck_10542_ == 0) { -lean_object* v_unused_10452_; -v_unused_10452_ = lean_ctor_get(v___x_10444_, 0); -lean_dec(v_unused_10452_); -v___x_10446_ = v___x_10444_; -v_isShared_10447_ = v_isSharedCheck_10451_; -goto v_resetjp_10445_; +lean_object* v_unused_10543_; +v_unused_10543_ = lean_ctor_get(v___x_10535_, 0); +lean_dec(v_unused_10543_); +v___x_10537_ = v___x_10535_; +v_isShared_10538_ = v_isSharedCheck_10542_; +goto v_resetjp_10536_; } else { -lean_dec(v___x_10444_); -v___x_10446_ = lean_box(0); -v_isShared_10447_ = v_isSharedCheck_10451_; -goto v_resetjp_10445_; +lean_dec(v___x_10535_); +v___x_10537_ = lean_box(0); +v_isShared_10538_ = v_isSharedCheck_10542_; +goto v_resetjp_10536_; } -v_resetjp_10445_: +v_resetjp_10536_: { -lean_object* v___x_10449_; -if (v_isShared_10447_ == 0) +lean_object* v___x_10540_; +if (v_isShared_10538_ == 0) { -lean_ctor_set_tag(v___x_10446_, 1); -lean_ctor_set(v___x_10446_, 0, v_a_10442_); -v___x_10449_ = v___x_10446_; -goto v_reusejp_10448_; +lean_ctor_set_tag(v___x_10537_, 1); +lean_ctor_set(v___x_10537_, 0, v_a_10533_); +v___x_10540_ = v___x_10537_; +goto v_reusejp_10539_; } else { -lean_object* v_reuseFailAlloc_10450_; -v_reuseFailAlloc_10450_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10450_, 0, v_a_10442_); -v___x_10449_ = v_reuseFailAlloc_10450_; -goto v_reusejp_10448_; +lean_object* v_reuseFailAlloc_10541_; +v_reuseFailAlloc_10541_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10541_, 0, v_a_10533_); +v___x_10540_ = v_reuseFailAlloc_10541_; +goto v_reusejp_10539_; } -v_reusejp_10448_: +v_reusejp_10539_: { -return v___x_10449_; +return v___x_10540_; } } } -v___jp_10453_: +v___jp_10544_: { -lean_object* v___x_10455_; lean_object* v___x_10456_; lean_object* v___x_10458_; uint8_t v_isShared_10459_; uint8_t v_isSharedCheck_10463_; -v___x_10455_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10455_, 0, v_a_10454_); -v___x_10456_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__0(v___y_10416_, v_ngen_10436_, v___x_10455_); -lean_dec_ref(v___x_10455_); -lean_dec(v___y_10416_); -v_isSharedCheck_10463_ = !lean_is_exclusive(v___x_10456_); -if (v_isSharedCheck_10463_ == 0) +lean_object* v___x_10546_; lean_object* v___x_10547_; lean_object* v___x_10549_; uint8_t v_isShared_10550_; uint8_t v_isSharedCheck_10554_; +v___x_10546_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10546_, 0, v_a_10545_); +v___x_10547_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__0(v___y_10507_, v_ngen_10527_, v___x_10546_); +lean_dec_ref(v___x_10546_); +lean_dec(v___y_10507_); +v_isSharedCheck_10554_ = !lean_is_exclusive(v___x_10547_); +if (v_isSharedCheck_10554_ == 0) { -lean_object* v_unused_10464_; -v_unused_10464_ = lean_ctor_get(v___x_10456_, 0); -lean_dec(v_unused_10464_); -v___x_10458_ = v___x_10456_; -v_isShared_10459_ = v_isSharedCheck_10463_; -goto v_resetjp_10457_; +lean_object* v_unused_10555_; +v_unused_10555_ = lean_ctor_get(v___x_10547_, 0); +lean_dec(v_unused_10555_); +v___x_10549_ = v___x_10547_; +v_isShared_10550_ = v_isSharedCheck_10554_; +goto v_resetjp_10548_; } else { -lean_dec(v___x_10456_); -v___x_10458_ = lean_box(0); -v_isShared_10459_ = v_isSharedCheck_10463_; -goto v_resetjp_10457_; +lean_dec(v___x_10547_); +v___x_10549_ = lean_box(0); +v_isShared_10550_ = v_isSharedCheck_10554_; +goto v_resetjp_10548_; } -v_resetjp_10457_: +v_resetjp_10548_: { -lean_object* v___x_10461_; -if (v_isShared_10459_ == 0) +lean_object* v___x_10552_; +if (v_isShared_10550_ == 0) { -lean_ctor_set(v___x_10458_, 0, v_a_10454_); -v___x_10461_ = v___x_10458_; -goto v_reusejp_10460_; +lean_ctor_set(v___x_10549_, 0, v_a_10545_); +v___x_10552_ = v___x_10549_; +goto v_reusejp_10551_; } else { -lean_object* v_reuseFailAlloc_10462_; -v_reuseFailAlloc_10462_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10462_, 0, v_a_10454_); -v___x_10461_ = v_reuseFailAlloc_10462_; -goto v_reusejp_10460_; +lean_object* v_reuseFailAlloc_10553_; +v_reuseFailAlloc_10553_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10553_, 0, v_a_10545_); +v___x_10552_ = v_reuseFailAlloc_10553_; +goto v_reusejp_10551_; } -v_reusejp_10460_: +v_reusejp_10551_: { -return v___x_10461_; +return v___x_10552_; } } } -v___jp_10465_: +v___jp_10556_: { -lean_object* v___x_10466_; -v___x_10466_ = lean_box(0); -v_a_10454_ = v___x_10466_; -goto v___jp_10453_; +lean_object* v___x_10557_; +v___x_10557_ = lean_box(0); +v_a_10545_ = v___x_10557_; +goto v___jp_10544_; } -v___jp_10467_: +v___jp_10558_: { -if (lean_obj_tag(v___y_10468_) == 0) +if (lean_obj_tag(v___y_10559_) == 0) { -lean_object* v_a_10469_; -v_a_10469_ = lean_ctor_get(v___y_10468_, 0); -lean_inc(v_a_10469_); -lean_dec_ref(v___y_10468_); -v_a_10454_ = v_a_10469_; -goto v___jp_10453_; +lean_object* v_a_10560_; +v_a_10560_ = lean_ctor_get(v___y_10559_, 0); +lean_inc(v_a_10560_); +lean_dec_ref(v___y_10559_); +v_a_10545_ = v_a_10560_; +goto v___jp_10544_; } else { -lean_object* v_a_10470_; -v_a_10470_ = lean_ctor_get(v___y_10468_, 0); -lean_inc(v_a_10470_); -lean_dec_ref(v___y_10468_); -v_a_10442_ = v_a_10470_; -goto v___jp_10441_; +lean_object* v_a_10561_; +v_a_10561_ = lean_ctor_get(v___y_10559_, 0); +lean_inc(v_a_10561_); +lean_dec_ref(v___y_10559_); +v_a_10533_ = v_a_10561_; +goto v___jp_10532_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___boxed(lean_object* v_c_10740_, lean_object* v___y_10741_, lean_object* v___y_10742_, lean_object* v___y_10743_, lean_object* v___y_10744_, lean_object* v___y_10745_, lean_object* v___y_10746_, lean_object* v___y_10747_, lean_object* v___y_10748_, lean_object* v___y_10749_, lean_object* v___y_10750_, lean_object* v___y_10751_, lean_object* v___y_10752_, lean_object* v___y_10753_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___boxed(lean_object* v_c_10831_, lean_object* v___y_10832_, lean_object* v___y_10833_, lean_object* v___y_10834_, lean_object* v___y_10835_, lean_object* v___y_10836_, lean_object* v___y_10837_, lean_object* v___y_10838_, lean_object* v___y_10839_, lean_object* v___y_10840_, lean_object* v___y_10841_, lean_object* v___y_10842_, lean_object* v___y_10843_, lean_object* v___y_10844_){ _start: { -lean_object* v_res_10754_; -v_res_10754_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2(v_c_10740_, v___y_10741_, v___y_10742_, v___y_10743_, v___y_10744_, v___y_10745_, v___y_10746_, v___y_10747_, v___y_10748_, v___y_10749_, v___y_10750_, v___y_10751_, v___y_10752_); -lean_dec(v___y_10748_); -lean_dec_ref(v___y_10747_); -lean_dec(v___y_10746_); -lean_dec_ref(v___y_10745_); -lean_dec(v___y_10744_); -lean_dec(v___y_10743_); -lean_dec(v___y_10742_); -return v_res_10754_; +lean_object* v_res_10845_; +v_res_10845_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2(v_c_10831_, v___y_10832_, v___y_10833_, v___y_10834_, v___y_10835_, v___y_10836_, v___y_10837_, v___y_10838_, v___y_10839_, v___y_10840_, v___y_10841_, v___y_10842_, v___y_10843_); +lean_dec(v___y_10839_); +lean_dec_ref(v___y_10838_); +lean_dec(v___y_10837_); +lean_dec_ref(v___y_10836_); +lean_dec(v___y_10835_); +lean_dec(v___y_10834_); +lean_dec(v___y_10833_); +return v_res_10845_; } } static uint64_t _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___closed__0(void){ _start: { -uint8_t v___x_10755_; uint64_t v___x_10756_; -v___x_10755_ = 1; -v___x_10756_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_10755_); -return v___x_10756_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem(lean_object* v_c_10757_, lean_object* v_a_10758_, lean_object* v_a_10759_, lean_object* v_a_10760_, lean_object* v_a_10761_, lean_object* v_a_10762_, lean_object* v_a_10763_, lean_object* v_a_10764_, lean_object* v_a_10765_, lean_object* v_a_10766_, lean_object* v_a_10767_, lean_object* v_a_10768_, lean_object* v_a_10769_){ -_start: -{ -lean_object* v___x_10771_; uint8_t v_foApprox_10772_; uint8_t v_ctxApprox_10773_; uint8_t v_quasiPatternApprox_10774_; uint8_t v_constApprox_10775_; uint8_t v_isDefEqStuckEx_10776_; uint8_t v_unificationHints_10777_; uint8_t v_proofIrrelevance_10778_; uint8_t v_assignSyntheticOpaque_10779_; uint8_t v_offsetCnstrs_10780_; uint8_t v_etaStruct_10781_; uint8_t v_univApprox_10782_; uint8_t v_iota_10783_; uint8_t v_beta_10784_; uint8_t v_proj_10785_; uint8_t v_zeta_10786_; uint8_t v_zetaDelta_10787_; uint8_t v_zetaUnused_10788_; uint8_t v_zetaHave_10789_; lean_object* v___x_10791_; uint8_t v_isShared_10792_; uint8_t v_isSharedCheck_10826_; -v___x_10771_ = l_Lean_Meta_Context_config(v_a_10766_); -v_foApprox_10772_ = lean_ctor_get_uint8(v___x_10771_, 0); -v_ctxApprox_10773_ = lean_ctor_get_uint8(v___x_10771_, 1); -v_quasiPatternApprox_10774_ = lean_ctor_get_uint8(v___x_10771_, 2); -v_constApprox_10775_ = lean_ctor_get_uint8(v___x_10771_, 3); -v_isDefEqStuckEx_10776_ = lean_ctor_get_uint8(v___x_10771_, 4); -v_unificationHints_10777_ = lean_ctor_get_uint8(v___x_10771_, 5); -v_proofIrrelevance_10778_ = lean_ctor_get_uint8(v___x_10771_, 6); -v_assignSyntheticOpaque_10779_ = lean_ctor_get_uint8(v___x_10771_, 7); -v_offsetCnstrs_10780_ = lean_ctor_get_uint8(v___x_10771_, 8); -v_etaStruct_10781_ = lean_ctor_get_uint8(v___x_10771_, 10); -v_univApprox_10782_ = lean_ctor_get_uint8(v___x_10771_, 11); -v_iota_10783_ = lean_ctor_get_uint8(v___x_10771_, 12); -v_beta_10784_ = lean_ctor_get_uint8(v___x_10771_, 13); -v_proj_10785_ = lean_ctor_get_uint8(v___x_10771_, 14); -v_zeta_10786_ = lean_ctor_get_uint8(v___x_10771_, 15); -v_zetaDelta_10787_ = lean_ctor_get_uint8(v___x_10771_, 16); -v_zetaUnused_10788_ = lean_ctor_get_uint8(v___x_10771_, 17); -v_zetaHave_10789_ = lean_ctor_get_uint8(v___x_10771_, 18); -v_isSharedCheck_10826_ = !lean_is_exclusive(v___x_10771_); -if (v_isSharedCheck_10826_ == 0) -{ -v___x_10791_ = v___x_10771_; -v_isShared_10792_ = v_isSharedCheck_10826_; -goto v_resetjp_10790_; -} -else -{ -lean_dec(v___x_10771_); -v___x_10791_ = lean_box(0); -v_isShared_10792_ = v_isSharedCheck_10826_; -goto v_resetjp_10790_; -} -v_resetjp_10790_: -{ -uint8_t v_trackZetaDelta_10793_; lean_object* v_zetaDeltaSet_10794_; lean_object* v_lctx_10795_; lean_object* v_localInstances_10796_; lean_object* v_defEqCtx_x3f_10797_; lean_object* v_synthPendingDepth_10798_; lean_object* v_canUnfold_x3f_10799_; uint8_t v_univApprox_10800_; uint8_t v_inTypeClassResolution_10801_; uint8_t v_cacheInferType_10802_; uint8_t v___x_10803_; lean_object* v_config_10805_; -v_trackZetaDelta_10793_ = lean_ctor_get_uint8(v_a_10766_, sizeof(void*)*7); -v_zetaDeltaSet_10794_ = lean_ctor_get(v_a_10766_, 1); -v_lctx_10795_ = lean_ctor_get(v_a_10766_, 2); -v_localInstances_10796_ = lean_ctor_get(v_a_10766_, 3); -v_defEqCtx_x3f_10797_ = lean_ctor_get(v_a_10766_, 4); -v_synthPendingDepth_10798_ = lean_ctor_get(v_a_10766_, 5); -v_canUnfold_x3f_10799_ = lean_ctor_get(v_a_10766_, 6); -v_univApprox_10800_ = lean_ctor_get_uint8(v_a_10766_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_10801_ = lean_ctor_get_uint8(v_a_10766_, sizeof(void*)*7 + 2); -v_cacheInferType_10802_ = lean_ctor_get_uint8(v_a_10766_, sizeof(void*)*7 + 3); -v___x_10803_ = 1; -if (v_isShared_10792_ == 0) -{ -v_config_10805_ = v___x_10791_; -goto v_reusejp_10804_; -} -else -{ -lean_object* v_reuseFailAlloc_10825_; -v_reuseFailAlloc_10825_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_10825_, 0, v_foApprox_10772_); -lean_ctor_set_uint8(v_reuseFailAlloc_10825_, 1, v_ctxApprox_10773_); -lean_ctor_set_uint8(v_reuseFailAlloc_10825_, 2, v_quasiPatternApprox_10774_); -lean_ctor_set_uint8(v_reuseFailAlloc_10825_, 3, v_constApprox_10775_); -lean_ctor_set_uint8(v_reuseFailAlloc_10825_, 4, v_isDefEqStuckEx_10776_); -lean_ctor_set_uint8(v_reuseFailAlloc_10825_, 5, v_unificationHints_10777_); -lean_ctor_set_uint8(v_reuseFailAlloc_10825_, 6, v_proofIrrelevance_10778_); -lean_ctor_set_uint8(v_reuseFailAlloc_10825_, 7, v_assignSyntheticOpaque_10779_); -lean_ctor_set_uint8(v_reuseFailAlloc_10825_, 8, v_offsetCnstrs_10780_); -lean_ctor_set_uint8(v_reuseFailAlloc_10825_, 10, v_etaStruct_10781_); -lean_ctor_set_uint8(v_reuseFailAlloc_10825_, 11, v_univApprox_10782_); -lean_ctor_set_uint8(v_reuseFailAlloc_10825_, 12, v_iota_10783_); -lean_ctor_set_uint8(v_reuseFailAlloc_10825_, 13, v_beta_10784_); -lean_ctor_set_uint8(v_reuseFailAlloc_10825_, 14, v_proj_10785_); -lean_ctor_set_uint8(v_reuseFailAlloc_10825_, 15, v_zeta_10786_); -lean_ctor_set_uint8(v_reuseFailAlloc_10825_, 16, v_zetaDelta_10787_); -lean_ctor_set_uint8(v_reuseFailAlloc_10825_, 17, v_zetaUnused_10788_); -lean_ctor_set_uint8(v_reuseFailAlloc_10825_, 18, v_zetaHave_10789_); -v_config_10805_ = v_reuseFailAlloc_10825_; -goto v_reusejp_10804_; -} -v_reusejp_10804_: -{ -uint64_t v___x_10806_; uint64_t v___x_10807_; uint64_t v___x_10808_; lean_object* v___f_10809_; uint8_t v___x_10810_; uint64_t v___x_10811_; uint64_t v___x_10812_; uint64_t v_key_10813_; lean_object* v___x_10814_; lean_object* v___x_10815_; lean_object* v___x_10816_; -lean_ctor_set_uint8(v_config_10805_, 9, v___x_10803_); -v___x_10806_ = l_Lean_Meta_Context_configKey(v_a_10766_); -v___x_10807_ = 2ULL; -v___x_10808_ = lean_uint64_shift_right(v___x_10806_, v___x_10807_); -v___f_10809_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___boxed), 14, 1); -lean_closure_set(v___f_10809_, 0, v_c_10757_); -v___x_10810_ = 0; -v___x_10811_ = lean_uint64_shift_left(v___x_10808_, v___x_10807_); -v___x_10812_ = lean_uint64_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___closed__0, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___closed__0); -v_key_10813_ = lean_uint64_lor(v___x_10811_, v___x_10812_); -v___x_10814_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_10814_, 0, v_config_10805_); -lean_ctor_set_uint64(v___x_10814_, sizeof(void*)*1, v_key_10813_); -lean_inc(v_canUnfold_x3f_10799_); -lean_inc(v_synthPendingDepth_10798_); -lean_inc(v_defEqCtx_x3f_10797_); -lean_inc_ref(v_localInstances_10796_); -lean_inc_ref(v_lctx_10795_); -lean_inc(v_zetaDeltaSet_10794_); -v___x_10815_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_10815_, 0, v___x_10814_); -lean_ctor_set(v___x_10815_, 1, v_zetaDeltaSet_10794_); -lean_ctor_set(v___x_10815_, 2, v_lctx_10795_); -lean_ctor_set(v___x_10815_, 3, v_localInstances_10796_); -lean_ctor_set(v___x_10815_, 4, v_defEqCtx_x3f_10797_); -lean_ctor_set(v___x_10815_, 5, v_synthPendingDepth_10798_); -lean_ctor_set(v___x_10815_, 6, v_canUnfold_x3f_10799_); -lean_ctor_set_uint8(v___x_10815_, sizeof(void*)*7, v_trackZetaDelta_10793_); -lean_ctor_set_uint8(v___x_10815_, sizeof(void*)*7 + 1, v_univApprox_10800_); -lean_ctor_set_uint8(v___x_10815_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10801_); -lean_ctor_set_uint8(v___x_10815_, sizeof(void*)*7 + 3, v_cacheInferType_10802_); -v___x_10816_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7___redArg(v___f_10809_, v___x_10810_, v_a_10758_, v_a_10759_, v_a_10760_, v_a_10761_, v_a_10762_, v_a_10763_, v_a_10764_, v_a_10765_, v___x_10815_, v_a_10767_, v_a_10768_, v_a_10769_); -lean_dec_ref(v___x_10815_); -if (lean_obj_tag(v___x_10816_) == 0) -{ -lean_object* v_a_10817_; lean_object* v___x_10819_; uint8_t v_isShared_10820_; uint8_t v_isSharedCheck_10824_; -v_a_10817_ = lean_ctor_get(v___x_10816_, 0); -v_isSharedCheck_10824_ = !lean_is_exclusive(v___x_10816_); -if (v_isSharedCheck_10824_ == 0) +uint8_t v___x_10846_; uint64_t v___x_10847_; +v___x_10846_ = 1; +v___x_10847_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_10846_); +return v___x_10847_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem(lean_object* v_c_10848_, lean_object* v_a_10849_, lean_object* v_a_10850_, lean_object* v_a_10851_, lean_object* v_a_10852_, lean_object* v_a_10853_, lean_object* v_a_10854_, lean_object* v_a_10855_, lean_object* v_a_10856_, lean_object* v_a_10857_, lean_object* v_a_10858_, lean_object* v_a_10859_, lean_object* v_a_10860_){ +_start: +{ +lean_object* v___x_10862_; uint8_t v_foApprox_10863_; uint8_t v_ctxApprox_10864_; uint8_t v_quasiPatternApprox_10865_; uint8_t v_constApprox_10866_; uint8_t v_isDefEqStuckEx_10867_; uint8_t v_unificationHints_10868_; uint8_t v_proofIrrelevance_10869_; uint8_t v_assignSyntheticOpaque_10870_; uint8_t v_offsetCnstrs_10871_; uint8_t v_etaStruct_10872_; uint8_t v_univApprox_10873_; uint8_t v_iota_10874_; uint8_t v_beta_10875_; uint8_t v_proj_10876_; uint8_t v_zeta_10877_; uint8_t v_zetaDelta_10878_; uint8_t v_zetaUnused_10879_; uint8_t v_zetaHave_10880_; lean_object* v___x_10882_; uint8_t v_isShared_10883_; uint8_t v_isSharedCheck_10917_; +v___x_10862_ = l_Lean_Meta_Context_config(v_a_10857_); +v_foApprox_10863_ = lean_ctor_get_uint8(v___x_10862_, 0); +v_ctxApprox_10864_ = lean_ctor_get_uint8(v___x_10862_, 1); +v_quasiPatternApprox_10865_ = lean_ctor_get_uint8(v___x_10862_, 2); +v_constApprox_10866_ = lean_ctor_get_uint8(v___x_10862_, 3); +v_isDefEqStuckEx_10867_ = lean_ctor_get_uint8(v___x_10862_, 4); +v_unificationHints_10868_ = lean_ctor_get_uint8(v___x_10862_, 5); +v_proofIrrelevance_10869_ = lean_ctor_get_uint8(v___x_10862_, 6); +v_assignSyntheticOpaque_10870_ = lean_ctor_get_uint8(v___x_10862_, 7); +v_offsetCnstrs_10871_ = lean_ctor_get_uint8(v___x_10862_, 8); +v_etaStruct_10872_ = lean_ctor_get_uint8(v___x_10862_, 10); +v_univApprox_10873_ = lean_ctor_get_uint8(v___x_10862_, 11); +v_iota_10874_ = lean_ctor_get_uint8(v___x_10862_, 12); +v_beta_10875_ = lean_ctor_get_uint8(v___x_10862_, 13); +v_proj_10876_ = lean_ctor_get_uint8(v___x_10862_, 14); +v_zeta_10877_ = lean_ctor_get_uint8(v___x_10862_, 15); +v_zetaDelta_10878_ = lean_ctor_get_uint8(v___x_10862_, 16); +v_zetaUnused_10879_ = lean_ctor_get_uint8(v___x_10862_, 17); +v_zetaHave_10880_ = lean_ctor_get_uint8(v___x_10862_, 18); +v_isSharedCheck_10917_ = !lean_is_exclusive(v___x_10862_); +if (v_isSharedCheck_10917_ == 0) +{ +v___x_10882_ = v___x_10862_; +v_isShared_10883_ = v_isSharedCheck_10917_; +goto v_resetjp_10881_; +} +else +{ +lean_dec(v___x_10862_); +v___x_10882_ = lean_box(0); +v_isShared_10883_ = v_isSharedCheck_10917_; +goto v_resetjp_10881_; +} +v_resetjp_10881_: +{ +uint8_t v_trackZetaDelta_10884_; lean_object* v_zetaDeltaSet_10885_; lean_object* v_lctx_10886_; lean_object* v_localInstances_10887_; lean_object* v_defEqCtx_x3f_10888_; lean_object* v_synthPendingDepth_10889_; lean_object* v_canUnfold_x3f_10890_; uint8_t v_univApprox_10891_; uint8_t v_inTypeClassResolution_10892_; uint8_t v_cacheInferType_10893_; uint8_t v___x_10894_; lean_object* v_config_10896_; +v_trackZetaDelta_10884_ = lean_ctor_get_uint8(v_a_10857_, sizeof(void*)*7); +v_zetaDeltaSet_10885_ = lean_ctor_get(v_a_10857_, 1); +v_lctx_10886_ = lean_ctor_get(v_a_10857_, 2); +v_localInstances_10887_ = lean_ctor_get(v_a_10857_, 3); +v_defEqCtx_x3f_10888_ = lean_ctor_get(v_a_10857_, 4); +v_synthPendingDepth_10889_ = lean_ctor_get(v_a_10857_, 5); +v_canUnfold_x3f_10890_ = lean_ctor_get(v_a_10857_, 6); +v_univApprox_10891_ = lean_ctor_get_uint8(v_a_10857_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_10892_ = lean_ctor_get_uint8(v_a_10857_, sizeof(void*)*7 + 2); +v_cacheInferType_10893_ = lean_ctor_get_uint8(v_a_10857_, sizeof(void*)*7 + 3); +v___x_10894_ = 1; +if (v_isShared_10883_ == 0) +{ +v_config_10896_ = v___x_10882_; +goto v_reusejp_10895_; +} +else +{ +lean_object* v_reuseFailAlloc_10916_; +v_reuseFailAlloc_10916_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_10916_, 0, v_foApprox_10863_); +lean_ctor_set_uint8(v_reuseFailAlloc_10916_, 1, v_ctxApprox_10864_); +lean_ctor_set_uint8(v_reuseFailAlloc_10916_, 2, v_quasiPatternApprox_10865_); +lean_ctor_set_uint8(v_reuseFailAlloc_10916_, 3, v_constApprox_10866_); +lean_ctor_set_uint8(v_reuseFailAlloc_10916_, 4, v_isDefEqStuckEx_10867_); +lean_ctor_set_uint8(v_reuseFailAlloc_10916_, 5, v_unificationHints_10868_); +lean_ctor_set_uint8(v_reuseFailAlloc_10916_, 6, v_proofIrrelevance_10869_); +lean_ctor_set_uint8(v_reuseFailAlloc_10916_, 7, v_assignSyntheticOpaque_10870_); +lean_ctor_set_uint8(v_reuseFailAlloc_10916_, 8, v_offsetCnstrs_10871_); +lean_ctor_set_uint8(v_reuseFailAlloc_10916_, 10, v_etaStruct_10872_); +lean_ctor_set_uint8(v_reuseFailAlloc_10916_, 11, v_univApprox_10873_); +lean_ctor_set_uint8(v_reuseFailAlloc_10916_, 12, v_iota_10874_); +lean_ctor_set_uint8(v_reuseFailAlloc_10916_, 13, v_beta_10875_); +lean_ctor_set_uint8(v_reuseFailAlloc_10916_, 14, v_proj_10876_); +lean_ctor_set_uint8(v_reuseFailAlloc_10916_, 15, v_zeta_10877_); +lean_ctor_set_uint8(v_reuseFailAlloc_10916_, 16, v_zetaDelta_10878_); +lean_ctor_set_uint8(v_reuseFailAlloc_10916_, 17, v_zetaUnused_10879_); +lean_ctor_set_uint8(v_reuseFailAlloc_10916_, 18, v_zetaHave_10880_); +v_config_10896_ = v_reuseFailAlloc_10916_; +goto v_reusejp_10895_; +} +v_reusejp_10895_: +{ +uint64_t v___x_10897_; uint64_t v___x_10898_; uint64_t v___x_10899_; lean_object* v___f_10900_; uint8_t v___x_10901_; uint64_t v___x_10902_; uint64_t v___x_10903_; uint64_t v_key_10904_; lean_object* v___x_10905_; lean_object* v___x_10906_; lean_object* v___x_10907_; +lean_ctor_set_uint8(v_config_10896_, 9, v___x_10894_); +v___x_10897_ = l_Lean_Meta_Context_configKey(v_a_10857_); +v___x_10898_ = 3ULL; +v___x_10899_ = lean_uint64_shift_right(v___x_10897_, v___x_10898_); +v___f_10900_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___lam__2___boxed), 14, 1); +lean_closure_set(v___f_10900_, 0, v_c_10848_); +v___x_10901_ = 0; +v___x_10902_ = lean_uint64_shift_left(v___x_10899_, v___x_10898_); +v___x_10903_ = lean_uint64_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___closed__0, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___closed__0); +v_key_10904_ = lean_uint64_lor(v___x_10902_, v___x_10903_); +v___x_10905_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_10905_, 0, v_config_10896_); +lean_ctor_set_uint64(v___x_10905_, sizeof(void*)*1, v_key_10904_); +lean_inc(v_canUnfold_x3f_10890_); +lean_inc(v_synthPendingDepth_10889_); +lean_inc(v_defEqCtx_x3f_10888_); +lean_inc_ref(v_localInstances_10887_); +lean_inc_ref(v_lctx_10886_); +lean_inc(v_zetaDeltaSet_10885_); +v___x_10906_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_10906_, 0, v___x_10905_); +lean_ctor_set(v___x_10906_, 1, v_zetaDeltaSet_10885_); +lean_ctor_set(v___x_10906_, 2, v_lctx_10886_); +lean_ctor_set(v___x_10906_, 3, v_localInstances_10887_); +lean_ctor_set(v___x_10906_, 4, v_defEqCtx_x3f_10888_); +lean_ctor_set(v___x_10906_, 5, v_synthPendingDepth_10889_); +lean_ctor_set(v___x_10906_, 6, v_canUnfold_x3f_10890_); +lean_ctor_set_uint8(v___x_10906_, sizeof(void*)*7, v_trackZetaDelta_10884_); +lean_ctor_set_uint8(v___x_10906_, sizeof(void*)*7 + 1, v_univApprox_10891_); +lean_ctor_set_uint8(v___x_10906_, sizeof(void*)*7 + 2, v_inTypeClassResolution_10892_); +lean_ctor_set_uint8(v___x_10906_, sizeof(void*)*7 + 3, v_cacheInferType_10893_); +v___x_10907_ = l_Lean_Meta_withNewMCtxDepth___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__7___redArg(v___f_10900_, v___x_10901_, v_a_10849_, v_a_10850_, v_a_10851_, v_a_10852_, v_a_10853_, v_a_10854_, v_a_10855_, v_a_10856_, v___x_10906_, v_a_10858_, v_a_10859_, v_a_10860_); +lean_dec_ref(v___x_10906_); +if (lean_obj_tag(v___x_10907_) == 0) +{ +lean_object* v_a_10908_; lean_object* v___x_10910_; uint8_t v_isShared_10911_; uint8_t v_isSharedCheck_10915_; +v_a_10908_ = lean_ctor_get(v___x_10907_, 0); +v_isSharedCheck_10915_ = !lean_is_exclusive(v___x_10907_); +if (v_isSharedCheck_10915_ == 0) { -v___x_10819_ = v___x_10816_; -v_isShared_10820_ = v_isSharedCheck_10824_; -goto v_resetjp_10818_; +v___x_10910_ = v___x_10907_; +v_isShared_10911_ = v_isSharedCheck_10915_; +goto v_resetjp_10909_; } else { -lean_inc(v_a_10817_); -lean_dec(v___x_10816_); -v___x_10819_ = lean_box(0); -v_isShared_10820_ = v_isSharedCheck_10824_; -goto v_resetjp_10818_; +lean_inc(v_a_10908_); +lean_dec(v___x_10907_); +v___x_10910_ = lean_box(0); +v_isShared_10911_ = v_isSharedCheck_10915_; +goto v_resetjp_10909_; } -v_resetjp_10818_: +v_resetjp_10909_: { -lean_object* v___x_10822_; -if (v_isShared_10820_ == 0) +lean_object* v___x_10913_; +if (v_isShared_10911_ == 0) { -v___x_10822_ = v___x_10819_; -goto v_reusejp_10821_; +v___x_10913_ = v___x_10910_; +goto v_reusejp_10912_; } else { -lean_object* v_reuseFailAlloc_10823_; -v_reuseFailAlloc_10823_ = lean_alloc_ctor(0, 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_10914_; +v_reuseFailAlloc_10914_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10914_, 0, v_a_10908_); +v___x_10913_ = v_reuseFailAlloc_10914_; +goto v_reusejp_10912_; } -v_reusejp_10821_: +v_reusejp_10912_: { -return v___x_10822_; +return v___x_10913_; } } } else { -return v___x_10816_; +return v___x_10907_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___boxed(lean_object* v_c_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_, lean_object* v_a_10833_, lean_object* v_a_10834_, lean_object* v_a_10835_, lean_object* v_a_10836_, lean_object* v_a_10837_, lean_object* v_a_10838_, lean_object* v_a_10839_, lean_object* v_a_10840_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem___boxed(lean_object* v_c_10918_, lean_object* v_a_10919_, lean_object* v_a_10920_, lean_object* v_a_10921_, lean_object* v_a_10922_, lean_object* v_a_10923_, lean_object* v_a_10924_, lean_object* v_a_10925_, lean_object* v_a_10926_, lean_object* v_a_10927_, lean_object* v_a_10928_, lean_object* v_a_10929_, lean_object* v_a_10930_, lean_object* v_a_10931_){ _start: { -lean_object* v_res_10841_; -v_res_10841_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem(v_c_10827_, v_a_10828_, v_a_10829_, v_a_10830_, v_a_10831_, v_a_10832_, v_a_10833_, v_a_10834_, v_a_10835_, v_a_10836_, v_a_10837_, v_a_10838_, v_a_10839_); -lean_dec(v_a_10839_); -lean_dec_ref(v_a_10838_); -lean_dec(v_a_10837_); -lean_dec_ref(v_a_10836_); -lean_dec(v_a_10835_); -lean_dec_ref(v_a_10834_); -lean_dec(v_a_10833_); -lean_dec_ref(v_a_10832_); -lean_dec(v_a_10831_); -lean_dec(v_a_10830_); -lean_dec(v_a_10829_); -lean_dec_ref(v_a_10828_); -return v_res_10841_; +lean_object* v_res_10932_; +v_res_10932_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem(v_c_10918_, v_a_10919_, v_a_10920_, v_a_10921_, v_a_10922_, v_a_10923_, v_a_10924_, v_a_10925_, v_a_10926_, v_a_10927_, v_a_10928_, v_a_10929_, v_a_10930_); +lean_dec(v_a_10930_); +lean_dec_ref(v_a_10929_); +lean_dec(v_a_10928_); +lean_dec_ref(v_a_10927_); +lean_dec(v_a_10926_); +lean_dec_ref(v_a_10925_); +lean_dec(v_a_10924_); +lean_dec_ref(v_a_10923_); +lean_dec(v_a_10922_); +lean_dec(v_a_10921_); +lean_dec(v_a_10920_); +lean_dec_ref(v_a_10919_); +return v_res_10932_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__0(lean_object* v_mvarId_10842_, lean_object* v___y_10843_, lean_object* v___y_10844_, lean_object* v___y_10845_, lean_object* v___y_10846_, lean_object* v___y_10847_, lean_object* v___y_10848_, lean_object* v___y_10849_, lean_object* v___y_10850_, lean_object* v___y_10851_, lean_object* v___y_10852_, lean_object* v___y_10853_, lean_object* v___y_10854_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__0(lean_object* v_mvarId_10933_, lean_object* v___y_10934_, lean_object* v___y_10935_, lean_object* v___y_10936_, lean_object* v___y_10937_, lean_object* v___y_10938_, lean_object* v___y_10939_, lean_object* v___y_10940_, lean_object* v___y_10941_, lean_object* v___y_10942_, lean_object* v___y_10943_, lean_object* v___y_10944_, lean_object* v___y_10945_){ _start: { -lean_object* v___x_10856_; -v___x_10856_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__0___redArg(v_mvarId_10842_, v___y_10852_); -return v___x_10856_; +lean_object* v___x_10947_; +v___x_10947_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__0___redArg(v_mvarId_10933_, v___y_10943_); +return v___x_10947_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__0___boxed(lean_object* v_mvarId_10857_, lean_object* v___y_10858_, lean_object* v___y_10859_, lean_object* v___y_10860_, lean_object* v___y_10861_, lean_object* v___y_10862_, lean_object* v___y_10863_, lean_object* v___y_10864_, lean_object* v___y_10865_, lean_object* v___y_10866_, lean_object* v___y_10867_, lean_object* v___y_10868_, lean_object* v___y_10869_, lean_object* v___y_10870_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__0___boxed(lean_object* v_mvarId_10948_, lean_object* v___y_10949_, lean_object* v___y_10950_, lean_object* v___y_10951_, lean_object* v___y_10952_, lean_object* v___y_10953_, lean_object* v___y_10954_, lean_object* v___y_10955_, lean_object* v___y_10956_, lean_object* v___y_10957_, lean_object* v___y_10958_, lean_object* v___y_10959_, lean_object* v___y_10960_, lean_object* v___y_10961_){ _start: { -lean_object* v_res_10871_; -v_res_10871_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__0(v_mvarId_10857_, v___y_10858_, v___y_10859_, v___y_10860_, v___y_10861_, v___y_10862_, v___y_10863_, v___y_10864_, v___y_10865_, v___y_10866_, v___y_10867_, v___y_10868_, v___y_10869_); -lean_dec(v___y_10869_); -lean_dec_ref(v___y_10868_); -lean_dec(v___y_10867_); -lean_dec_ref(v___y_10866_); -lean_dec(v___y_10865_); -lean_dec_ref(v___y_10864_); -lean_dec(v___y_10863_); -lean_dec_ref(v___y_10862_); -lean_dec(v___y_10861_); -lean_dec(v___y_10860_); -lean_dec(v___y_10859_); -lean_dec_ref(v___y_10858_); -lean_dec(v_mvarId_10857_); -return v_res_10871_; +lean_object* v_res_10962_; +v_res_10962_ = l_Lean_MVarId_isAssigned___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__0(v_mvarId_10948_, v___y_10949_, v___y_10950_, v___y_10951_, v___y_10952_, v___y_10953_, v___y_10954_, v___y_10955_, v___y_10956_, v___y_10957_, v___y_10958_, v___y_10959_, v___y_10960_); +lean_dec(v___y_10960_); +lean_dec_ref(v___y_10959_); +lean_dec(v___y_10958_); +lean_dec_ref(v___y_10957_); +lean_dec(v___y_10956_); +lean_dec_ref(v___y_10955_); +lean_dec(v___y_10954_); +lean_dec_ref(v___y_10953_); +lean_dec(v___y_10952_); +lean_dec(v___y_10951_); +lean_dec(v___y_10950_); +lean_dec_ref(v___y_10949_); +lean_dec(v_mvarId_10948_); +return v_res_10962_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__2(lean_object* v_as_10872_, size_t v_sz_10873_, size_t v_i_10874_, lean_object* v_b_10875_, lean_object* v___y_10876_, lean_object* v___y_10877_, lean_object* v___y_10878_, lean_object* v___y_10879_, lean_object* v___y_10880_, lean_object* v___y_10881_, lean_object* v___y_10882_, lean_object* v___y_10883_, lean_object* v___y_10884_, lean_object* v___y_10885_, lean_object* v___y_10886_, lean_object* v___y_10887_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__2(lean_object* v_as_10963_, size_t v_sz_10964_, size_t v_i_10965_, lean_object* v_b_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_, lean_object* v___y_10978_){ _start: { -lean_object* v___x_10889_; -v___x_10889_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__2___redArg(v_as_10872_, v_sz_10873_, v_i_10874_, v_b_10875_, v___y_10884_, v___y_10885_, v___y_10886_, v___y_10887_); -return v___x_10889_; +lean_object* v___x_10980_; +v___x_10980_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__2___redArg(v_as_10963_, v_sz_10964_, v_i_10965_, v_b_10966_, v___y_10975_, v___y_10976_, v___y_10977_, v___y_10978_); +return v___x_10980_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__2___boxed(lean_object** _args){ -lean_object* v_as_10890_ = _args[0]; -lean_object* v_sz_10891_ = _args[1]; -lean_object* v_i_10892_ = _args[2]; -lean_object* v_b_10893_ = _args[3]; -lean_object* v___y_10894_ = _args[4]; -lean_object* v___y_10895_ = _args[5]; -lean_object* v___y_10896_ = _args[6]; -lean_object* v___y_10897_ = _args[7]; -lean_object* v___y_10898_ = _args[8]; -lean_object* v___y_10899_ = _args[9]; -lean_object* v___y_10900_ = _args[10]; -lean_object* v___y_10901_ = _args[11]; -lean_object* v___y_10902_ = _args[12]; -lean_object* v___y_10903_ = _args[13]; -lean_object* v___y_10904_ = _args[14]; -lean_object* v___y_10905_ = _args[15]; -lean_object* v___y_10906_ = _args[16]; -_start: -{ -size_t v_sz_boxed_10907_; size_t v_i_boxed_10908_; lean_object* v_res_10909_; -v_sz_boxed_10907_ = lean_unbox_usize(v_sz_10891_); -lean_dec(v_sz_10891_); -v_i_boxed_10908_ = lean_unbox_usize(v_i_10892_); -lean_dec(v_i_10892_); -v_res_10909_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__2(v_as_10890_, v_sz_boxed_10907_, v_i_boxed_10908_, v_b_10893_, v___y_10894_, v___y_10895_, v___y_10896_, v___y_10897_, v___y_10898_, v___y_10899_, v___y_10900_, v___y_10901_, v___y_10902_, v___y_10903_, v___y_10904_, v___y_10905_); -lean_dec(v___y_10905_); -lean_dec_ref(v___y_10904_); -lean_dec(v___y_10903_); -lean_dec_ref(v___y_10902_); -lean_dec(v___y_10901_); -lean_dec_ref(v___y_10900_); -lean_dec(v___y_10899_); -lean_dec_ref(v___y_10898_); -lean_dec(v___y_10897_); -lean_dec(v___y_10896_); -lean_dec(v___y_10895_); -lean_dec_ref(v___y_10894_); -lean_dec_ref(v_as_10890_); -return v_res_10909_; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6(lean_object* v_cls_10910_, lean_object* v_msg_10911_, lean_object* v___y_10912_, lean_object* v___y_10913_, lean_object* v___y_10914_, lean_object* v___y_10915_, lean_object* v___y_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_){ -_start: -{ -lean_object* v___x_10925_; -v___x_10925_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___redArg(v_cls_10910_, v_msg_10911_, v___y_10920_, v___y_10921_, v___y_10922_, v___y_10923_); -return v___x_10925_; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___boxed(lean_object* v_cls_10926_, lean_object* v_msg_10927_, lean_object* v___y_10928_, lean_object* v___y_10929_, lean_object* v___y_10930_, lean_object* v___y_10931_, lean_object* v___y_10932_, lean_object* v___y_10933_, lean_object* v___y_10934_, lean_object* v___y_10935_, lean_object* v___y_10936_, lean_object* v___y_10937_, lean_object* v___y_10938_, lean_object* v___y_10939_, lean_object* v___y_10940_){ -_start: -{ -lean_object* v_res_10941_; -v_res_10941_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6(v_cls_10926_, v_msg_10927_, v___y_10928_, v___y_10929_, v___y_10930_, v___y_10931_, v___y_10932_, v___y_10933_, v___y_10934_, v___y_10935_, v___y_10936_, v___y_10937_, v___y_10938_, v___y_10939_); -lean_dec(v___y_10939_); -lean_dec_ref(v___y_10938_); -lean_dec(v___y_10937_); -lean_dec_ref(v___y_10936_); -lean_dec(v___y_10935_); -lean_dec_ref(v___y_10934_); -lean_dec(v___y_10933_); -lean_dec_ref(v___y_10932_); -lean_dec(v___y_10931_); -lean_dec(v___y_10930_); -lean_dec(v___y_10929_); -lean_dec_ref(v___y_10928_); -return v_res_10941_; -} -} -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices_spec__0___redArg(lean_object* v_a_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_, lean_object* v___y_10951_, lean_object* v___y_10952_, lean_object* v___y_10953_, lean_object* v___y_10954_, lean_object* v___y_10955_, lean_object* v___y_10956_, lean_object* v___y_10957_){ -_start: -{ -lean_object* v___x_10959_; lean_object* v_choiceStack_10960_; uint8_t v___x_10961_; -v___x_10959_ = lean_st_ref_get(v___y_10947_); -v_choiceStack_10960_ = lean_ctor_get(v___x_10959_, 0); -lean_inc(v_choiceStack_10960_); -lean_dec(v___x_10959_); -v___x_10961_ = l_List_isEmpty___redArg(v_choiceStack_10960_); -lean_dec(v_choiceStack_10960_); -if (v___x_10961_ == 0) -{ -lean_object* v___x_10962_; lean_object* v___x_10963_; -v___x_10962_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___closed__1)); -v___x_10963_ = l_Lean_Core_checkSystem(v___x_10962_, v___y_10956_, v___y_10957_); -if (lean_obj_tag(v___x_10963_) == 0) -{ -lean_object* v___x_10964_; -lean_dec_ref(v___x_10963_); -v___x_10964_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(v___y_10948_, v___y_10950_); -if (lean_obj_tag(v___x_10964_) == 0) -{ -lean_object* v_a_10965_; lean_object* v___x_10967_; uint8_t v_isShared_10968_; uint8_t v_isSharedCheck_11063_; -v_a_10965_ = lean_ctor_get(v___x_10964_, 0); -v_isSharedCheck_11063_ = !lean_is_exclusive(v___x_10964_); -if (v_isSharedCheck_11063_ == 0) -{ -v___x_10967_ = v___x_10964_; -v_isShared_10968_ = v_isSharedCheck_11063_; -goto v_resetjp_10966_; -} -else -{ -lean_inc(v_a_10965_); -lean_dec(v___x_10964_); -v___x_10967_ = lean_box(0); -v_isShared_10968_ = v_isSharedCheck_11063_; -goto v_resetjp_10966_; -} -v_resetjp_10966_: -{ -uint8_t v___x_10969_; -v___x_10969_ = lean_unbox(v_a_10965_); -lean_dec(v_a_10965_); -if (v___x_10969_ == 0) -{ -lean_object* v___x_10970_; lean_object* v_choiceStack_10971_; lean_object* v_instanceMap_10972_; lean_object* v___x_10974_; uint8_t v_isShared_10975_; uint8_t v_isSharedCheck_11058_; -lean_del_object(v___x_10967_); -v___x_10970_ = lean_st_ref_take(v___y_10947_); -v_choiceStack_10971_ = lean_ctor_get(v___x_10970_, 0); -v_instanceMap_10972_ = lean_ctor_get(v___x_10970_, 1); -v_isSharedCheck_11058_ = !lean_is_exclusive(v___x_10970_); -if (v_isSharedCheck_11058_ == 0) -{ -v___x_10974_ = v___x_10970_; -v_isShared_10975_ = v_isSharedCheck_11058_; -goto v_resetjp_10973_; -} -else -{ -lean_inc(v_instanceMap_10972_); -lean_inc(v_choiceStack_10971_); -lean_dec(v___x_10970_); -v___x_10974_ = lean_box(0); -v_isShared_10975_ = v_isSharedCheck_11058_; -goto v_resetjp_10973_; +lean_object* v_as_10981_ = _args[0]; +lean_object* v_sz_10982_ = _args[1]; +lean_object* v_i_10983_ = _args[2]; +lean_object* v_b_10984_ = _args[3]; +lean_object* v___y_10985_ = _args[4]; +lean_object* v___y_10986_ = _args[5]; +lean_object* v___y_10987_ = _args[6]; +lean_object* v___y_10988_ = _args[7]; +lean_object* v___y_10989_ = _args[8]; +lean_object* v___y_10990_ = _args[9]; +lean_object* v___y_10991_ = _args[10]; +lean_object* v___y_10992_ = _args[11]; +lean_object* v___y_10993_ = _args[12]; +lean_object* v___y_10994_ = _args[13]; +lean_object* v___y_10995_ = _args[14]; +lean_object* v___y_10996_ = _args[15]; +lean_object* v___y_10997_ = _args[16]; +_start: +{ +size_t v_sz_boxed_10998_; size_t v_i_boxed_10999_; lean_object* v_res_11000_; +v_sz_boxed_10998_ = lean_unbox_usize(v_sz_10982_); +lean_dec(v_sz_10982_); +v_i_boxed_10999_ = lean_unbox_usize(v_i_10983_); +lean_dec(v_i_10983_); +v_res_11000_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__2(v_as_10981_, v_sz_boxed_10998_, v_i_boxed_10999_, v_b_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_, v___y_10994_, v___y_10995_, v___y_10996_); +lean_dec(v___y_10996_); +lean_dec_ref(v___y_10995_); +lean_dec(v___y_10994_); +lean_dec_ref(v___y_10993_); +lean_dec(v___y_10992_); +lean_dec_ref(v___y_10991_); +lean_dec(v___y_10990_); +lean_dec_ref(v___y_10989_); +lean_dec(v___y_10988_); +lean_dec(v___y_10987_); +lean_dec(v___y_10986_); +lean_dec_ref(v___y_10985_); +lean_dec_ref(v_as_10981_); +return v_res_11000_; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6(lean_object* v_cls_11001_, lean_object* v_msg_11002_, lean_object* v___y_11003_, lean_object* v___y_11004_, lean_object* v___y_11005_, lean_object* v___y_11006_, lean_object* v___y_11007_, lean_object* v___y_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_){ +_start: +{ +lean_object* v___x_11016_; +v___x_11016_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___redArg(v_cls_11001_, v_msg_11002_, v___y_11011_, v___y_11012_, v___y_11013_, v___y_11014_); +return v___x_11016_; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6___boxed(lean_object* v_cls_11017_, lean_object* v_msg_11018_, lean_object* v___y_11019_, lean_object* v___y_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_){ +_start: +{ +lean_object* v_res_11032_; +v_res_11032_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__6(v_cls_11017_, v_msg_11018_, v___y_11019_, v___y_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_); +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_ref(v___y_11023_); +lean_dec(v___y_11022_); +lean_dec(v___y_11021_); +lean_dec(v___y_11020_); +lean_dec_ref(v___y_11019_); +return v_res_11032_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices_spec__0___redArg(lean_object* v_a_11036_, lean_object* v___y_11037_, lean_object* v___y_11038_, lean_object* v___y_11039_, lean_object* v___y_11040_, lean_object* v___y_11041_, lean_object* v___y_11042_, lean_object* v___y_11043_, lean_object* v___y_11044_, lean_object* v___y_11045_, lean_object* v___y_11046_, lean_object* v___y_11047_, lean_object* v___y_11048_){ +_start: +{ +lean_object* v___x_11050_; lean_object* v_choiceStack_11051_; uint8_t v___x_11052_; +v___x_11050_ = lean_st_ref_get(v___y_11038_); +v_choiceStack_11051_ = lean_ctor_get(v___x_11050_, 0); +lean_inc(v_choiceStack_11051_); +lean_dec(v___x_11050_); +v___x_11052_ = l_List_isEmpty___redArg(v_choiceStack_11051_); +lean_dec(v_choiceStack_11051_); +if (v___x_11052_ == 0) +{ +lean_object* v___x_11053_; lean_object* v___x_11054_; +v___x_11053_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_withFreshNGen___redArg___closed__1)); +v___x_11054_ = l_Lean_Core_checkSystem(v___x_11053_, v___y_11047_, v___y_11048_); +if (lean_obj_tag(v___x_11054_) == 0) +{ +lean_object* v___x_11055_; +lean_dec_ref(v___x_11054_); +v___x_11055_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(v___y_11039_, v___y_11041_); +if (lean_obj_tag(v___x_11055_) == 0) +{ +lean_object* v_a_11056_; lean_object* v___x_11058_; uint8_t v_isShared_11059_; uint8_t v_isSharedCheck_11154_; +v_a_11056_ = lean_ctor_get(v___x_11055_, 0); +v_isSharedCheck_11154_ = !lean_is_exclusive(v___x_11055_); +if (v_isSharedCheck_11154_ == 0) +{ +v___x_11058_ = v___x_11055_; +v_isShared_11059_ = v_isSharedCheck_11154_; +goto v_resetjp_11057_; +} +else +{ +lean_inc(v_a_11056_); +lean_dec(v___x_11055_); +v___x_11058_ = lean_box(0); +v_isShared_11059_ = v_isSharedCheck_11154_; +goto v_resetjp_11057_; +} +v_resetjp_11057_: +{ +uint8_t v___x_11060_; +v___x_11060_ = lean_unbox(v_a_11056_); +lean_dec(v_a_11056_); +if (v___x_11060_ == 0) +{ +lean_object* v___x_11061_; lean_object* v_choiceStack_11062_; lean_object* v_instanceMap_11063_; lean_object* v___x_11065_; uint8_t v_isShared_11066_; uint8_t v_isSharedCheck_11149_; +lean_del_object(v___x_11058_); +v___x_11061_ = lean_st_ref_take(v___y_11038_); +v_choiceStack_11062_ = lean_ctor_get(v___x_11061_, 0); +v_instanceMap_11063_ = lean_ctor_get(v___x_11061_, 1); +v_isSharedCheck_11149_ = !lean_is_exclusive(v___x_11061_); +if (v_isSharedCheck_11149_ == 0) +{ +v___x_11065_ = v___x_11061_; +v_isShared_11066_ = v_isSharedCheck_11149_; +goto v_resetjp_11064_; +} +else +{ +lean_inc(v_instanceMap_11063_); +lean_inc(v_choiceStack_11062_); +lean_dec(v___x_11061_); +v___x_11065_ = lean_box(0); +v_isShared_11066_ = v_isSharedCheck_11149_; +goto v_resetjp_11064_; +} +v_resetjp_11064_: +{ +lean_object* v___x_11067_; lean_object* v___x_11069_; +v___x_11067_ = l_List_tail_x21___redArg(v_choiceStack_11062_); +if (v_isShared_11066_ == 0) +{ +lean_ctor_set(v___x_11065_, 0, v___x_11067_); +v___x_11069_ = v___x_11065_; +goto v_reusejp_11068_; +} +else +{ +lean_object* v_reuseFailAlloc_11148_; +v_reuseFailAlloc_11148_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11148_, 0, v___x_11067_); +lean_ctor_set(v_reuseFailAlloc_11148_, 1, v_instanceMap_11063_); +v___x_11069_ = v_reuseFailAlloc_11148_; +goto v_reusejp_11068_; } -v_resetjp_10973_: +v_reusejp_11068_: { -lean_object* v___x_10976_; lean_object* v___x_10978_; -v___x_10976_ = l_List_tail_x21___redArg(v_choiceStack_10971_); -if (v_isShared_10975_ == 0) -{ -lean_ctor_set(v___x_10974_, 0, v___x_10976_); -v___x_10978_ = v___x_10974_; -goto v_reusejp_10977_; -} -else -{ -lean_object* v_reuseFailAlloc_11057_; -v_reuseFailAlloc_11057_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11057_, 0, v___x_10976_); -lean_ctor_set(v_reuseFailAlloc_11057_, 1, v_instanceMap_10972_); -v___x_10978_ = v_reuseFailAlloc_11057_; -goto v_reusejp_10977_; -} -v_reusejp_10977_: -{ -lean_object* v___x_10979_; lean_object* v___x_10980_; lean_object* v___x_10981_; lean_object* v_cnstrs_10982_; lean_object* v_gen_10983_; lean_object* v_assignment_10984_; lean_object* v_sources_10985_; uint8_t v___x_10986_; -v___x_10979_ = lean_st_ref_set(v___y_10947_, v___x_10978_); -v___x_10980_ = l_Lean_Meta_Grind_EMatch_instInhabitedChoice_default; -v___x_10981_ = l_List_head_x21___redArg(v___x_10980_, v_choiceStack_10971_); -lean_dec(v_choiceStack_10971_); -v_cnstrs_10982_ = lean_ctor_get(v___x_10981_, 0); -lean_inc(v_cnstrs_10982_); -v_gen_10983_ = lean_ctor_get(v___x_10981_, 1); -lean_inc(v_gen_10983_); -v_assignment_10984_ = lean_ctor_get(v___x_10981_, 2); -lean_inc_ref(v_assignment_10984_); -v_sources_10985_ = lean_ctor_get(v___x_10981_, 3); -lean_inc_ref(v_sources_10985_); -v___x_10986_ = lean_nat_dec_lt(v_gen_10983_, v_a_10945_); -if (v___x_10986_ == 0) -{ -lean_dec_ref(v_sources_10985_); -lean_dec_ref(v_assignment_10984_); -lean_dec(v_gen_10983_); -lean_dec(v_cnstrs_10982_); -lean_dec(v___x_10981_); +lean_object* v___x_11070_; lean_object* v___x_11071_; lean_object* v___x_11072_; lean_object* v_cnstrs_11073_; lean_object* v_gen_11074_; lean_object* v_assignment_11075_; lean_object* v_sources_11076_; uint8_t v___x_11077_; +v___x_11070_ = lean_st_ref_set(v___y_11038_, v___x_11069_); +v___x_11071_ = l_Lean_Meta_Grind_EMatch_instInhabitedChoice_default; +v___x_11072_ = l_List_head_x21___redArg(v___x_11071_, v_choiceStack_11062_); +lean_dec(v_choiceStack_11062_); +v_cnstrs_11073_ = lean_ctor_get(v___x_11072_, 0); +lean_inc(v_cnstrs_11073_); +v_gen_11074_ = lean_ctor_get(v___x_11072_, 1); +lean_inc(v_gen_11074_); +v_assignment_11075_ = lean_ctor_get(v___x_11072_, 2); +lean_inc_ref(v_assignment_11075_); +v_sources_11076_ = lean_ctor_get(v___x_11072_, 3); +lean_inc_ref(v_sources_11076_); +v___x_11077_ = lean_nat_dec_lt(v_gen_11074_, v_a_11036_); +if (v___x_11077_ == 0) +{ +lean_dec_ref(v_sources_11076_); +lean_dec_ref(v_assignment_11075_); +lean_dec(v_gen_11074_); +lean_dec(v_cnstrs_11073_); +lean_dec(v___x_11072_); goto _start; } else { -if (lean_obj_tag(v_cnstrs_10982_) == 0) +if (lean_obj_tag(v_cnstrs_11073_) == 0) { -lean_object* v___x_10988_; -lean_dec_ref(v_sources_10985_); -lean_dec_ref(v_assignment_10984_); -lean_dec(v_gen_10983_); -v___x_10988_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem(v___x_10981_, v___y_10946_, v___y_10947_, v___y_10948_, v___y_10949_, v___y_10950_, v___y_10951_, v___y_10952_, v___y_10953_, v___y_10954_, v___y_10955_, v___y_10956_, v___y_10957_); -if (lean_obj_tag(v___x_10988_) == 0) +lean_object* v___x_11079_; +lean_dec_ref(v_sources_11076_); +lean_dec_ref(v_assignment_11075_); +lean_dec(v_gen_11074_); +v___x_11079_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem(v___x_11072_, v___y_11037_, v___y_11038_, v___y_11039_, v___y_11040_, v___y_11041_, v___y_11042_, v___y_11043_, v___y_11044_, v___y_11045_, v___y_11046_, v___y_11047_, v___y_11048_); +if (lean_obj_tag(v___x_11079_) == 0) { -lean_dec_ref(v___x_10988_); +lean_dec_ref(v___x_11079_); goto _start; } else { -lean_object* v_a_10990_; lean_object* v___x_10992_; uint8_t v_isShared_10993_; uint8_t v_isSharedCheck_10997_; -v_a_10990_ = lean_ctor_get(v___x_10988_, 0); -v_isSharedCheck_10997_ = !lean_is_exclusive(v___x_10988_); -if (v_isSharedCheck_10997_ == 0) +lean_object* v_a_11081_; lean_object* v___x_11083_; uint8_t v_isShared_11084_; uint8_t v_isSharedCheck_11088_; +v_a_11081_ = lean_ctor_get(v___x_11079_, 0); +v_isSharedCheck_11088_ = !lean_is_exclusive(v___x_11079_); +if (v_isSharedCheck_11088_ == 0) { -v___x_10992_ = v___x_10988_; -v_isShared_10993_ = v_isSharedCheck_10997_; -goto v_resetjp_10991_; +v___x_11083_ = v___x_11079_; +v_isShared_11084_ = v_isSharedCheck_11088_; +goto v_resetjp_11082_; } else { -lean_inc(v_a_10990_); -lean_dec(v___x_10988_); -v___x_10992_ = lean_box(0); -v_isShared_10993_ = v_isSharedCheck_10997_; -goto v_resetjp_10991_; +lean_inc(v_a_11081_); +lean_dec(v___x_11079_); +v___x_11083_ = lean_box(0); +v_isShared_11084_ = v_isSharedCheck_11088_; +goto v_resetjp_11082_; } -v_resetjp_10991_: +v_resetjp_11082_: { -lean_object* v___x_10995_; -if (v_isShared_10993_ == 0) +lean_object* v___x_11086_; +if (v_isShared_11084_ == 0) { -v___x_10995_ = v___x_10992_; -goto v_reusejp_10994_; +v___x_11086_ = v___x_11083_; +goto v_reusejp_11085_; } else { -lean_object* v_reuseFailAlloc_10996_; -v_reuseFailAlloc_10996_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10996_, 0, v_a_10990_); -v___x_10995_ = v_reuseFailAlloc_10996_; -goto v_reusejp_10994_; +lean_object* v_reuseFailAlloc_11087_; +v_reuseFailAlloc_11087_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11087_, 0, v_a_11081_); +v___x_11086_ = v_reuseFailAlloc_11087_; +goto v_reusejp_11085_; } -v_reusejp_10994_: +v_reusejp_11085_: { -return v___x_10995_; +return v___x_11086_; } } } } else { -lean_object* v___x_10999_; uint8_t v_isShared_11000_; uint8_t v_isSharedCheck_11052_; -v_isSharedCheck_11052_ = !lean_is_exclusive(v___x_10981_); -if (v_isSharedCheck_11052_ == 0) +lean_object* v___x_11090_; uint8_t v_isShared_11091_; uint8_t v_isSharedCheck_11143_; +v_isSharedCheck_11143_ = !lean_is_exclusive(v___x_11072_); +if (v_isSharedCheck_11143_ == 0) { -lean_object* v_unused_11053_; lean_object* v_unused_11054_; lean_object* v_unused_11055_; lean_object* v_unused_11056_; -v_unused_11053_ = lean_ctor_get(v___x_10981_, 3); -lean_dec(v_unused_11053_); -v_unused_11054_ = lean_ctor_get(v___x_10981_, 2); -lean_dec(v_unused_11054_); -v_unused_11055_ = lean_ctor_get(v___x_10981_, 1); -lean_dec(v_unused_11055_); -v_unused_11056_ = lean_ctor_get(v___x_10981_, 0); -lean_dec(v_unused_11056_); -v___x_10999_ = v___x_10981_; -v_isShared_11000_ = v_isSharedCheck_11052_; -goto v_resetjp_10998_; +lean_object* v_unused_11144_; lean_object* v_unused_11145_; lean_object* v_unused_11146_; lean_object* v_unused_11147_; +v_unused_11144_ = lean_ctor_get(v___x_11072_, 3); +lean_dec(v_unused_11144_); +v_unused_11145_ = lean_ctor_get(v___x_11072_, 2); +lean_dec(v_unused_11145_); +v_unused_11146_ = lean_ctor_get(v___x_11072_, 1); +lean_dec(v_unused_11146_); +v_unused_11147_ = lean_ctor_get(v___x_11072_, 0); +lean_dec(v_unused_11147_); +v___x_11090_ = v___x_11072_; +v_isShared_11091_ = v_isSharedCheck_11143_; +goto v_resetjp_11089_; } else { -lean_dec(v___x_10981_); -v___x_10999_ = lean_box(0); -v_isShared_11000_ = v_isSharedCheck_11052_; -goto v_resetjp_10998_; +lean_dec(v___x_11072_); +v___x_11090_ = lean_box(0); +v_isShared_11091_ = v_isSharedCheck_11143_; +goto v_resetjp_11089_; } -v_resetjp_10998_: +v_resetjp_11089_: { -lean_object* v_head_11001_; -v_head_11001_ = lean_ctor_get(v_cnstrs_10982_, 0); -lean_inc(v_head_11001_); -switch(lean_obj_tag(v_head_11001_)) +lean_object* v_head_11092_; +v_head_11092_ = lean_ctor_get(v_cnstrs_11073_, 0); +lean_inc(v_head_11092_); +switch(lean_obj_tag(v_head_11092_)) { case 0: { -lean_object* v_tail_11002_; lean_object* v_gen_x3f_11003_; lean_object* v_pat_11004_; lean_object* v_e_11005_; lean_object* v___x_11007_; -v_tail_11002_ = lean_ctor_get(v_cnstrs_10982_, 1); -lean_inc(v_tail_11002_); -lean_dec_ref(v_cnstrs_10982_); -v_gen_x3f_11003_ = lean_ctor_get(v_head_11001_, 0); -lean_inc(v_gen_x3f_11003_); -v_pat_11004_ = lean_ctor_get(v_head_11001_, 1); -lean_inc_ref(v_pat_11004_); -v_e_11005_ = lean_ctor_get(v_head_11001_, 2); -lean_inc_ref(v_e_11005_); -lean_dec_ref(v_head_11001_); -if (v_isShared_11000_ == 0) -{ -lean_ctor_set(v___x_10999_, 0, v_tail_11002_); -v___x_11007_ = v___x_10999_; -goto v_reusejp_11006_; -} -else -{ -lean_object* v_reuseFailAlloc_11018_; -v_reuseFailAlloc_11018_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_11018_, 0, v_tail_11002_); -lean_ctor_set(v_reuseFailAlloc_11018_, 1, v_gen_10983_); -lean_ctor_set(v_reuseFailAlloc_11018_, 2, v_assignment_10984_); -lean_ctor_set(v_reuseFailAlloc_11018_, 3, v_sources_10985_); -v___x_11007_ = v_reuseFailAlloc_11018_; -goto v_reusejp_11006_; -} -v_reusejp_11006_: -{ -lean_object* v___x_11008_; -v___x_11008_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch(v___x_11007_, v_gen_x3f_11003_, v_pat_11004_, v_e_11005_, v___y_10946_, v___y_10947_, v___y_10948_, v___y_10949_, v___y_10950_, v___y_10951_, v___y_10952_, v___y_10953_, v___y_10954_, v___y_10955_, v___y_10956_, v___y_10957_); -lean_dec(v_gen_x3f_11003_); -if (lean_obj_tag(v___x_11008_) == 0) -{ -lean_dec_ref(v___x_11008_); +lean_object* v_tail_11093_; lean_object* v_gen_x3f_11094_; lean_object* v_pat_11095_; lean_object* v_e_11096_; lean_object* v___x_11098_; +v_tail_11093_ = lean_ctor_get(v_cnstrs_11073_, 1); +lean_inc(v_tail_11093_); +lean_dec_ref(v_cnstrs_11073_); +v_gen_x3f_11094_ = lean_ctor_get(v_head_11092_, 0); +lean_inc(v_gen_x3f_11094_); +v_pat_11095_ = lean_ctor_get(v_head_11092_, 1); +lean_inc_ref(v_pat_11095_); +v_e_11096_ = lean_ctor_get(v_head_11092_, 2); +lean_inc_ref(v_e_11096_); +lean_dec_ref(v_head_11092_); +if (v_isShared_11091_ == 0) +{ +lean_ctor_set(v___x_11090_, 0, v_tail_11093_); +v___x_11098_ = v___x_11090_; +goto v_reusejp_11097_; +} +else +{ +lean_object* v_reuseFailAlloc_11109_; +v_reuseFailAlloc_11109_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_11109_, 0, v_tail_11093_); +lean_ctor_set(v_reuseFailAlloc_11109_, 1, v_gen_11074_); +lean_ctor_set(v_reuseFailAlloc_11109_, 2, v_assignment_11075_); +lean_ctor_set(v_reuseFailAlloc_11109_, 3, v_sources_11076_); +v___x_11098_ = v_reuseFailAlloc_11109_; +goto v_reusejp_11097_; +} +v_reusejp_11097_: +{ +lean_object* v___x_11099_; +v___x_11099_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processMatch(v___x_11098_, v_gen_x3f_11094_, v_pat_11095_, v_e_11096_, v___y_11037_, v___y_11038_, v___y_11039_, v___y_11040_, v___y_11041_, v___y_11042_, v___y_11043_, v___y_11044_, v___y_11045_, v___y_11046_, v___y_11047_, v___y_11048_); +lean_dec(v_gen_x3f_11094_); +if (lean_obj_tag(v___x_11099_) == 0) +{ +lean_dec_ref(v___x_11099_); goto _start; } else { -lean_object* v_a_11010_; lean_object* v___x_11012_; uint8_t v_isShared_11013_; uint8_t v_isSharedCheck_11017_; -v_a_11010_ = lean_ctor_get(v___x_11008_, 0); -v_isSharedCheck_11017_ = !lean_is_exclusive(v___x_11008_); -if (v_isSharedCheck_11017_ == 0) +lean_object* v_a_11101_; lean_object* v___x_11103_; uint8_t v_isShared_11104_; uint8_t v_isSharedCheck_11108_; +v_a_11101_ = lean_ctor_get(v___x_11099_, 0); +v_isSharedCheck_11108_ = !lean_is_exclusive(v___x_11099_); +if (v_isSharedCheck_11108_ == 0) { -v___x_11012_ = v___x_11008_; -v_isShared_11013_ = v_isSharedCheck_11017_; -goto v_resetjp_11011_; +v___x_11103_ = v___x_11099_; +v_isShared_11104_ = v_isSharedCheck_11108_; +goto v_resetjp_11102_; } else { -lean_inc(v_a_11010_); -lean_dec(v___x_11008_); -v___x_11012_ = lean_box(0); -v_isShared_11013_ = v_isSharedCheck_11017_; -goto v_resetjp_11011_; +lean_inc(v_a_11101_); +lean_dec(v___x_11099_); +v___x_11103_ = lean_box(0); +v_isShared_11104_ = v_isSharedCheck_11108_; +goto v_resetjp_11102_; } -v_resetjp_11011_: +v_resetjp_11102_: { -lean_object* v___x_11015_; -if (v_isShared_11013_ == 0) +lean_object* v___x_11106_; +if (v_isShared_11104_ == 0) { -v___x_11015_ = v___x_11012_; -goto v_reusejp_11014_; +v___x_11106_ = v___x_11103_; +goto v_reusejp_11105_; } else { -lean_object* v_reuseFailAlloc_11016_; -v_reuseFailAlloc_11016_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11016_, 0, v_a_11010_); -v___x_11015_ = v_reuseFailAlloc_11016_; -goto v_reusejp_11014_; +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_11014_: +v_reusejp_11105_: { -return v___x_11015_; +return v___x_11106_; } } } @@ -32587,85 +32912,85 @@ return v___x_11015_; } case 1: { -lean_object* v_tail_11019_; lean_object* v_gen_x3f_11020_; lean_object* v_pat_11021_; lean_object* v_k_11022_; lean_object* v_e_11023_; lean_object* v___x_11025_; -v_tail_11019_ = lean_ctor_get(v_cnstrs_10982_, 1); -lean_inc(v_tail_11019_); -lean_dec_ref(v_cnstrs_10982_); -v_gen_x3f_11020_ = lean_ctor_get(v_head_11001_, 0); -lean_inc(v_gen_x3f_11020_); -v_pat_11021_ = lean_ctor_get(v_head_11001_, 1); -lean_inc_ref(v_pat_11021_); -v_k_11022_ = lean_ctor_get(v_head_11001_, 2); -lean_inc(v_k_11022_); -v_e_11023_ = lean_ctor_get(v_head_11001_, 3); -lean_inc_ref(v_e_11023_); -lean_dec_ref(v_head_11001_); -if (v_isShared_11000_ == 0) -{ -lean_ctor_set(v___x_10999_, 0, v_tail_11019_); -v___x_11025_ = v___x_10999_; -goto v_reusejp_11024_; -} -else -{ -lean_object* v_reuseFailAlloc_11036_; -v_reuseFailAlloc_11036_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_11036_, 0, v_tail_11019_); -lean_ctor_set(v_reuseFailAlloc_11036_, 1, v_gen_10983_); -lean_ctor_set(v_reuseFailAlloc_11036_, 2, v_assignment_10984_); -lean_ctor_set(v_reuseFailAlloc_11036_, 3, v_sources_10985_); -v___x_11025_ = v_reuseFailAlloc_11036_; -goto v_reusejp_11024_; -} -v_reusejp_11024_: -{ -lean_object* v___x_11026_; -v___x_11026_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset(v___x_11025_, v_gen_x3f_11020_, v_pat_11021_, v_k_11022_, v_e_11023_, v___y_10946_, v___y_10947_, v___y_10948_, v___y_10949_, v___y_10950_, v___y_10951_, v___y_10952_, v___y_10953_, v___y_10954_, v___y_10955_, v___y_10956_, v___y_10957_); -lean_dec(v_k_11022_); -lean_dec(v_gen_x3f_11020_); -if (lean_obj_tag(v___x_11026_) == 0) -{ -lean_dec_ref(v___x_11026_); +lean_object* v_tail_11110_; lean_object* v_gen_x3f_11111_; lean_object* v_pat_11112_; lean_object* v_k_11113_; lean_object* v_e_11114_; lean_object* v___x_11116_; +v_tail_11110_ = lean_ctor_get(v_cnstrs_11073_, 1); +lean_inc(v_tail_11110_); +lean_dec_ref(v_cnstrs_11073_); +v_gen_x3f_11111_ = lean_ctor_get(v_head_11092_, 0); +lean_inc(v_gen_x3f_11111_); +v_pat_11112_ = lean_ctor_get(v_head_11092_, 1); +lean_inc_ref(v_pat_11112_); +v_k_11113_ = lean_ctor_get(v_head_11092_, 2); +lean_inc(v_k_11113_); +v_e_11114_ = lean_ctor_get(v_head_11092_, 3); +lean_inc_ref(v_e_11114_); +lean_dec_ref(v_head_11092_); +if (v_isShared_11091_ == 0) +{ +lean_ctor_set(v___x_11090_, 0, v_tail_11110_); +v___x_11116_ = v___x_11090_; +goto v_reusejp_11115_; +} +else +{ +lean_object* v_reuseFailAlloc_11127_; +v_reuseFailAlloc_11127_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_11127_, 0, v_tail_11110_); +lean_ctor_set(v_reuseFailAlloc_11127_, 1, v_gen_11074_); +lean_ctor_set(v_reuseFailAlloc_11127_, 2, v_assignment_11075_); +lean_ctor_set(v_reuseFailAlloc_11127_, 3, v_sources_11076_); +v___x_11116_ = v_reuseFailAlloc_11127_; +goto v_reusejp_11115_; +} +v_reusejp_11115_: +{ +lean_object* v___x_11117_; +v___x_11117_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processOffset(v___x_11116_, v_gen_x3f_11111_, v_pat_11112_, v_k_11113_, v_e_11114_, v___y_11037_, v___y_11038_, v___y_11039_, v___y_11040_, v___y_11041_, v___y_11042_, v___y_11043_, v___y_11044_, v___y_11045_, v___y_11046_, v___y_11047_, v___y_11048_); +lean_dec(v_k_11113_); +lean_dec(v_gen_x3f_11111_); +if (lean_obj_tag(v___x_11117_) == 0) +{ +lean_dec_ref(v___x_11117_); goto _start; } else { -lean_object* v_a_11028_; lean_object* v___x_11030_; uint8_t v_isShared_11031_; uint8_t v_isSharedCheck_11035_; -v_a_11028_ = lean_ctor_get(v___x_11026_, 0); -v_isSharedCheck_11035_ = !lean_is_exclusive(v___x_11026_); -if (v_isSharedCheck_11035_ == 0) +lean_object* v_a_11119_; lean_object* v___x_11121_; uint8_t v_isShared_11122_; uint8_t v_isSharedCheck_11126_; +v_a_11119_ = lean_ctor_get(v___x_11117_, 0); +v_isSharedCheck_11126_ = !lean_is_exclusive(v___x_11117_); +if (v_isSharedCheck_11126_ == 0) { -v___x_11030_ = v___x_11026_; -v_isShared_11031_ = v_isSharedCheck_11035_; -goto v_resetjp_11029_; +v___x_11121_ = v___x_11117_; +v_isShared_11122_ = v_isSharedCheck_11126_; +goto v_resetjp_11120_; } else { -lean_inc(v_a_11028_); -lean_dec(v___x_11026_); -v___x_11030_ = lean_box(0); -v_isShared_11031_ = v_isSharedCheck_11035_; -goto v_resetjp_11029_; +lean_inc(v_a_11119_); +lean_dec(v___x_11117_); +v___x_11121_ = lean_box(0); +v_isShared_11122_ = v_isSharedCheck_11126_; +goto v_resetjp_11120_; } -v_resetjp_11029_: +v_resetjp_11120_: { -lean_object* v___x_11033_; -if (v_isShared_11031_ == 0) +lean_object* v___x_11124_; +if (v_isShared_11122_ == 0) { -v___x_11033_ = v___x_11030_; -goto v_reusejp_11032_; +v___x_11124_ = v___x_11121_; +goto v_reusejp_11123_; } else { -lean_object* v_reuseFailAlloc_11034_; -v_reuseFailAlloc_11034_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11034_, 0, v_a_11028_); -v___x_11033_ = v_reuseFailAlloc_11034_; -goto v_reusejp_11032_; +lean_object* v_reuseFailAlloc_11125_; +v_reuseFailAlloc_11125_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11125_, 0, v_a_11119_); +v___x_11124_ = v_reuseFailAlloc_11125_; +goto v_reusejp_11123_; } -v_reusejp_11032_: +v_reusejp_11123_: { -return v___x_11033_; +return v___x_11124_; } } } @@ -32673,77 +32998,77 @@ return v___x_11033_; } default: { -lean_object* v_tail_11037_; lean_object* v_pat_11038_; lean_object* v___x_11040_; -v_tail_11037_ = lean_ctor_get(v_cnstrs_10982_, 1); -lean_inc(v_tail_11037_); -lean_dec_ref(v_cnstrs_10982_); -v_pat_11038_ = lean_ctor_get(v_head_11001_, 0); -lean_inc_ref(v_pat_11038_); -lean_dec_ref(v_head_11001_); -if (v_isShared_11000_ == 0) +lean_object* v_tail_11128_; lean_object* v_pat_11129_; lean_object* v___x_11131_; +v_tail_11128_ = lean_ctor_get(v_cnstrs_11073_, 1); +lean_inc(v_tail_11128_); +lean_dec_ref(v_cnstrs_11073_); +v_pat_11129_ = lean_ctor_get(v_head_11092_, 0); +lean_inc_ref(v_pat_11129_); +lean_dec_ref(v_head_11092_); +if (v_isShared_11091_ == 0) { -lean_ctor_set(v___x_10999_, 0, v_tail_11037_); -v___x_11040_ = v___x_10999_; -goto v_reusejp_11039_; +lean_ctor_set(v___x_11090_, 0, v_tail_11128_); +v___x_11131_ = v___x_11090_; +goto v_reusejp_11130_; } else { -lean_object* v_reuseFailAlloc_11051_; -v_reuseFailAlloc_11051_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v_reuseFailAlloc_11051_, 0, v_tail_11037_); -lean_ctor_set(v_reuseFailAlloc_11051_, 1, v_gen_10983_); -lean_ctor_set(v_reuseFailAlloc_11051_, 2, v_assignment_10984_); -lean_ctor_set(v_reuseFailAlloc_11051_, 3, v_sources_10985_); -v___x_11040_ = v_reuseFailAlloc_11051_; -goto v_reusejp_11039_; +lean_object* v_reuseFailAlloc_11142_; +v_reuseFailAlloc_11142_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_11142_, 0, v_tail_11128_); +lean_ctor_set(v_reuseFailAlloc_11142_, 1, v_gen_11074_); +lean_ctor_set(v_reuseFailAlloc_11142_, 2, v_assignment_11075_); +lean_ctor_set(v_reuseFailAlloc_11142_, 3, v_sources_11076_); +v___x_11131_ = v_reuseFailAlloc_11142_; +goto v_reusejp_11130_; } -v_reusejp_11039_: +v_reusejp_11130_: { -lean_object* v___x_11041_; -v___x_11041_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue(v___x_11040_, v_pat_11038_, v___y_10946_, v___y_10947_, v___y_10948_, v___y_10949_, v___y_10950_, v___y_10951_, v___y_10952_, v___y_10953_, v___y_10954_, v___y_10955_, v___y_10956_, v___y_10957_); -if (lean_obj_tag(v___x_11041_) == 0) +lean_object* v___x_11132_; +v___x_11132_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processContinue(v___x_11131_, v_pat_11129_, v___y_11037_, v___y_11038_, v___y_11039_, v___y_11040_, v___y_11041_, v___y_11042_, v___y_11043_, v___y_11044_, v___y_11045_, v___y_11046_, v___y_11047_, v___y_11048_); +if (lean_obj_tag(v___x_11132_) == 0) { -lean_dec_ref(v___x_11041_); +lean_dec_ref(v___x_11132_); goto _start; } else { -lean_object* v_a_11043_; lean_object* v___x_11045_; uint8_t v_isShared_11046_; uint8_t v_isSharedCheck_11050_; -v_a_11043_ = lean_ctor_get(v___x_11041_, 0); -v_isSharedCheck_11050_ = !lean_is_exclusive(v___x_11041_); -if (v_isSharedCheck_11050_ == 0) +lean_object* v_a_11134_; lean_object* v___x_11136_; uint8_t v_isShared_11137_; uint8_t v_isSharedCheck_11141_; +v_a_11134_ = lean_ctor_get(v___x_11132_, 0); +v_isSharedCheck_11141_ = !lean_is_exclusive(v___x_11132_); +if (v_isSharedCheck_11141_ == 0) { -v___x_11045_ = v___x_11041_; -v_isShared_11046_ = v_isSharedCheck_11050_; -goto v_resetjp_11044_; +v___x_11136_ = v___x_11132_; +v_isShared_11137_ = v_isSharedCheck_11141_; +goto v_resetjp_11135_; } else { -lean_inc(v_a_11043_); -lean_dec(v___x_11041_); -v___x_11045_ = lean_box(0); -v_isShared_11046_ = v_isSharedCheck_11050_; -goto v_resetjp_11044_; +lean_inc(v_a_11134_); +lean_dec(v___x_11132_); +v___x_11136_ = lean_box(0); +v_isShared_11137_ = v_isSharedCheck_11141_; +goto v_resetjp_11135_; } -v_resetjp_11044_: +v_resetjp_11135_: { -lean_object* v___x_11048_; -if (v_isShared_11046_ == 0) +lean_object* v___x_11139_; +if (v_isShared_11137_ == 0) { -v___x_11048_ = v___x_11045_; -goto v_reusejp_11047_; +v___x_11139_ = v___x_11136_; +goto v_reusejp_11138_; } else { -lean_object* v_reuseFailAlloc_11049_; -v_reuseFailAlloc_11049_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11049_, 0, v_a_11043_); -v___x_11048_ = v_reuseFailAlloc_11049_; -goto v_reusejp_11047_; +lean_object* v_reuseFailAlloc_11140_; +v_reuseFailAlloc_11140_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11140_, 0, v_a_11134_); +v___x_11139_ = v_reuseFailAlloc_11140_; +goto v_reusejp_11138_; } -v_reusejp_11047_: +v_reusejp_11138_: { -return v___x_11048_; +return v___x_11139_; } } } @@ -32758,583 +33083,583 @@ return v___x_11048_; } else { -lean_object* v___x_11059_; lean_object* v___x_11061_; -v___x_11059_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices_spec__0___redArg___closed__0)); -if (v_isShared_10968_ == 0) +lean_object* v___x_11150_; lean_object* v___x_11152_; +v___x_11150_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices_spec__0___redArg___closed__0)); +if (v_isShared_11059_ == 0) { -lean_ctor_set(v___x_10967_, 0, v___x_11059_); -v___x_11061_ = v___x_10967_; -goto v_reusejp_11060_; +lean_ctor_set(v___x_11058_, 0, v___x_11150_); +v___x_11152_ = v___x_11058_; +goto v_reusejp_11151_; } else { -lean_object* v_reuseFailAlloc_11062_; -v_reuseFailAlloc_11062_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11062_, 0, v___x_11059_); -v___x_11061_ = v_reuseFailAlloc_11062_; -goto v_reusejp_11060_; +lean_object* v_reuseFailAlloc_11153_; +v_reuseFailAlloc_11153_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11153_, 0, v___x_11150_); +v___x_11152_ = v_reuseFailAlloc_11153_; +goto v_reusejp_11151_; } -v_reusejp_11060_: +v_reusejp_11151_: { -return v___x_11061_; +return v___x_11152_; } } } } else { -lean_object* v_a_11064_; lean_object* v___x_11066_; uint8_t v_isShared_11067_; uint8_t v_isSharedCheck_11071_; -v_a_11064_ = lean_ctor_get(v___x_10964_, 0); -v_isSharedCheck_11071_ = !lean_is_exclusive(v___x_10964_); -if (v_isSharedCheck_11071_ == 0) +lean_object* v_a_11155_; lean_object* v___x_11157_; uint8_t v_isShared_11158_; uint8_t v_isSharedCheck_11162_; +v_a_11155_ = lean_ctor_get(v___x_11055_, 0); +v_isSharedCheck_11162_ = !lean_is_exclusive(v___x_11055_); +if (v_isSharedCheck_11162_ == 0) { -v___x_11066_ = v___x_10964_; -v_isShared_11067_ = v_isSharedCheck_11071_; -goto v_resetjp_11065_; +v___x_11157_ = v___x_11055_; +v_isShared_11158_ = v_isSharedCheck_11162_; +goto v_resetjp_11156_; } else { -lean_inc(v_a_11064_); -lean_dec(v___x_10964_); -v___x_11066_ = lean_box(0); -v_isShared_11067_ = v_isSharedCheck_11071_; -goto v_resetjp_11065_; +lean_inc(v_a_11155_); +lean_dec(v___x_11055_); +v___x_11157_ = lean_box(0); +v_isShared_11158_ = v_isSharedCheck_11162_; +goto v_resetjp_11156_; } -v_resetjp_11065_: +v_resetjp_11156_: { -lean_object* v___x_11069_; -if (v_isShared_11067_ == 0) +lean_object* v___x_11160_; +if (v_isShared_11158_ == 0) { -v___x_11069_ = v___x_11066_; -goto v_reusejp_11068_; +v___x_11160_ = v___x_11157_; +goto v_reusejp_11159_; } else { -lean_object* v_reuseFailAlloc_11070_; -v_reuseFailAlloc_11070_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11070_, 0, v_a_11064_); -v___x_11069_ = v_reuseFailAlloc_11070_; -goto v_reusejp_11068_; +lean_object* v_reuseFailAlloc_11161_; +v_reuseFailAlloc_11161_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11161_, 0, v_a_11155_); +v___x_11160_ = v_reuseFailAlloc_11161_; +goto v_reusejp_11159_; } -v_reusejp_11068_: +v_reusejp_11159_: { -return v___x_11069_; +return v___x_11160_; } } } } else { -lean_object* v_a_11072_; lean_object* v___x_11074_; uint8_t v_isShared_11075_; uint8_t v_isSharedCheck_11079_; -v_a_11072_ = lean_ctor_get(v___x_10963_, 0); -v_isSharedCheck_11079_ = !lean_is_exclusive(v___x_10963_); -if (v_isSharedCheck_11079_ == 0) +lean_object* v_a_11163_; lean_object* v___x_11165_; uint8_t v_isShared_11166_; uint8_t v_isSharedCheck_11170_; +v_a_11163_ = lean_ctor_get(v___x_11054_, 0); +v_isSharedCheck_11170_ = !lean_is_exclusive(v___x_11054_); +if (v_isSharedCheck_11170_ == 0) { -v___x_11074_ = v___x_10963_; -v_isShared_11075_ = v_isSharedCheck_11079_; -goto v_resetjp_11073_; +v___x_11165_ = v___x_11054_; +v_isShared_11166_ = v_isSharedCheck_11170_; +goto v_resetjp_11164_; } else { -lean_inc(v_a_11072_); -lean_dec(v___x_10963_); -v___x_11074_ = lean_box(0); -v_isShared_11075_ = v_isSharedCheck_11079_; -goto v_resetjp_11073_; +lean_inc(v_a_11163_); +lean_dec(v___x_11054_); +v___x_11165_ = lean_box(0); +v_isShared_11166_ = v_isSharedCheck_11170_; +goto v_resetjp_11164_; } -v_resetjp_11073_: +v_resetjp_11164_: { -lean_object* v___x_11077_; -if (v_isShared_11075_ == 0) +lean_object* v___x_11168_; +if (v_isShared_11166_ == 0) { -v___x_11077_ = v___x_11074_; -goto v_reusejp_11076_; +v___x_11168_ = v___x_11165_; +goto v_reusejp_11167_; } 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_11169_; +v_reuseFailAlloc_11169_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11169_, 0, v_a_11163_); +v___x_11168_ = v_reuseFailAlloc_11169_; +goto v_reusejp_11167_; } -v_reusejp_11076_: +v_reusejp_11167_: { -return v___x_11077_; +return v___x_11168_; } } } } else { -lean_object* v___x_11080_; lean_object* v___x_11081_; -v___x_11080_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search___closed__1)); -v___x_11081_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11081_, 0, v___x_11080_); -return v___x_11081_; +lean_object* v___x_11171_; lean_object* v___x_11172_; +v___x_11171_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search___closed__1)); +v___x_11172_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11172_, 0, v___x_11171_); +return v___x_11172_; } } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices_spec__0___redArg___boxed(lean_object* v_a_11082_, lean_object* v___y_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_, lean_object* v___y_11095_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices_spec__0___redArg___boxed(lean_object* v_a_11173_, lean_object* v___y_11174_, lean_object* v___y_11175_, lean_object* v___y_11176_, lean_object* v___y_11177_, lean_object* v___y_11178_, lean_object* v___y_11179_, lean_object* v___y_11180_, lean_object* v___y_11181_, lean_object* v___y_11182_, lean_object* v___y_11183_, lean_object* v___y_11184_, lean_object* v___y_11185_, lean_object* v___y_11186_){ _start: { -lean_object* v_res_11096_; -v_res_11096_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices_spec__0___redArg(v_a_11082_, v___y_11083_, 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_); -lean_dec(v___y_11094_); -lean_dec_ref(v___y_11093_); -lean_dec(v___y_11092_); -lean_dec_ref(v___y_11091_); -lean_dec(v___y_11090_); -lean_dec_ref(v___y_11089_); -lean_dec(v___y_11088_); -lean_dec_ref(v___y_11087_); -lean_dec(v___y_11086_); -lean_dec(v___y_11085_); -lean_dec(v___y_11084_); -lean_dec_ref(v___y_11083_); -lean_dec(v_a_11082_); -return v_res_11096_; +lean_object* v_res_11187_; +v_res_11187_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices_spec__0___redArg(v_a_11173_, v___y_11174_, v___y_11175_, v___y_11176_, v___y_11177_, v___y_11178_, v___y_11179_, v___y_11180_, v___y_11181_, v___y_11182_, v___y_11183_, v___y_11184_, v___y_11185_); +lean_dec(v___y_11185_); +lean_dec_ref(v___y_11184_); +lean_dec(v___y_11183_); +lean_dec_ref(v___y_11182_); +lean_dec(v___y_11181_); +lean_dec_ref(v___y_11180_); +lean_dec(v___y_11179_); +lean_dec_ref(v___y_11178_); +lean_dec(v___y_11177_); +lean_dec(v___y_11176_); +lean_dec(v___y_11175_); +lean_dec_ref(v___y_11174_); +lean_dec(v_a_11173_); +return v_res_11187_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices(lean_object* v_a_11097_, lean_object* v_a_11098_, lean_object* v_a_11099_, lean_object* v_a_11100_, lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices(lean_object* v_a_11188_, lean_object* v_a_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_){ _start: { -lean_object* v___x_11110_; -v___x_11110_ = l_Lean_Meta_Grind_getMaxGeneration___redArg(v_a_11101_); -if (lean_obj_tag(v___x_11110_) == 0) +lean_object* v___x_11201_; +v___x_11201_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getMaxGeneration___redArg(v_a_11188_, v_a_11192_); +if (lean_obj_tag(v___x_11201_) == 0) { -lean_object* v_a_11111_; lean_object* v___x_11112_; -v_a_11111_ = lean_ctor_get(v___x_11110_, 0); -lean_inc(v_a_11111_); -lean_dec_ref(v___x_11110_); -v___x_11112_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices_spec__0___redArg(v_a_11111_, v_a_11097_, v_a_11098_, v_a_11099_, v_a_11100_, v_a_11101_, v_a_11102_, v_a_11103_, v_a_11104_, v_a_11105_, v_a_11106_, v_a_11107_, v_a_11108_); -lean_dec(v_a_11111_); -if (lean_obj_tag(v___x_11112_) == 0) +lean_object* v_a_11202_; lean_object* v___x_11203_; +v_a_11202_ = lean_ctor_get(v___x_11201_, 0); +lean_inc(v_a_11202_); +lean_dec_ref(v___x_11201_); +v___x_11203_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices_spec__0___redArg(v_a_11202_, v_a_11188_, v_a_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_); +lean_dec(v_a_11202_); +if (lean_obj_tag(v___x_11203_) == 0) { -lean_object* v_a_11113_; lean_object* v___x_11115_; uint8_t v_isShared_11116_; uint8_t v_isSharedCheck_11126_; -v_a_11113_ = lean_ctor_get(v___x_11112_, 0); -v_isSharedCheck_11126_ = !lean_is_exclusive(v___x_11112_); -if (v_isSharedCheck_11126_ == 0) +lean_object* v_a_11204_; lean_object* v___x_11206_; uint8_t v_isShared_11207_; uint8_t v_isSharedCheck_11217_; +v_a_11204_ = lean_ctor_get(v___x_11203_, 0); +v_isSharedCheck_11217_ = !lean_is_exclusive(v___x_11203_); +if (v_isSharedCheck_11217_ == 0) { -v___x_11115_ = v___x_11112_; -v_isShared_11116_ = v_isSharedCheck_11126_; -goto v_resetjp_11114_; +v___x_11206_ = v___x_11203_; +v_isShared_11207_ = v_isSharedCheck_11217_; +goto v_resetjp_11205_; } else { -lean_inc(v_a_11113_); -lean_dec(v___x_11112_); -v___x_11115_ = lean_box(0); -v_isShared_11116_ = v_isSharedCheck_11126_; -goto v_resetjp_11114_; +lean_inc(v_a_11204_); +lean_dec(v___x_11203_); +v___x_11206_ = lean_box(0); +v_isShared_11207_ = v_isSharedCheck_11217_; +goto v_resetjp_11205_; } -v_resetjp_11114_: +v_resetjp_11205_: { -lean_object* v_fst_11117_; -v_fst_11117_ = lean_ctor_get(v_a_11113_, 0); -lean_inc(v_fst_11117_); -lean_dec(v_a_11113_); -if (lean_obj_tag(v_fst_11117_) == 0) +lean_object* v_fst_11208_; +v_fst_11208_ = lean_ctor_get(v_a_11204_, 0); +lean_inc(v_fst_11208_); +lean_dec(v_a_11204_); +if (lean_obj_tag(v_fst_11208_) == 0) { -lean_object* v___x_11118_; lean_object* v___x_11120_; -v___x_11118_ = lean_box(0); -if (v_isShared_11116_ == 0) +lean_object* v___x_11209_; lean_object* v___x_11211_; +v___x_11209_ = lean_box(0); +if (v_isShared_11207_ == 0) { -lean_ctor_set(v___x_11115_, 0, v___x_11118_); -v___x_11120_ = v___x_11115_; -goto v_reusejp_11119_; +lean_ctor_set(v___x_11206_, 0, v___x_11209_); +v___x_11211_ = v___x_11206_; +goto v_reusejp_11210_; } else { -lean_object* v_reuseFailAlloc_11121_; -v_reuseFailAlloc_11121_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11121_, 0, v___x_11118_); -v___x_11120_ = v_reuseFailAlloc_11121_; -goto v_reusejp_11119_; +lean_object* v_reuseFailAlloc_11212_; +v_reuseFailAlloc_11212_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11212_, 0, v___x_11209_); +v___x_11211_ = v_reuseFailAlloc_11212_; +goto v_reusejp_11210_; } -v_reusejp_11119_: +v_reusejp_11210_: { -return v___x_11120_; +return v___x_11211_; } } else { -lean_object* v_val_11122_; lean_object* v___x_11124_; -v_val_11122_ = lean_ctor_get(v_fst_11117_, 0); -lean_inc(v_val_11122_); -lean_dec_ref(v_fst_11117_); -if (v_isShared_11116_ == 0) +lean_object* v_val_11213_; lean_object* v___x_11215_; +v_val_11213_ = lean_ctor_get(v_fst_11208_, 0); +lean_inc(v_val_11213_); +lean_dec_ref(v_fst_11208_); +if (v_isShared_11207_ == 0) { -lean_ctor_set(v___x_11115_, 0, v_val_11122_); -v___x_11124_ = v___x_11115_; -goto v_reusejp_11123_; +lean_ctor_set(v___x_11206_, 0, v_val_11213_); +v___x_11215_ = v___x_11206_; +goto v_reusejp_11214_; } else { -lean_object* v_reuseFailAlloc_11125_; -v_reuseFailAlloc_11125_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11125_, 0, v_val_11122_); -v___x_11124_ = v_reuseFailAlloc_11125_; -goto v_reusejp_11123_; +lean_object* v_reuseFailAlloc_11216_; +v_reuseFailAlloc_11216_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11216_, 0, v_val_11213_); +v___x_11215_ = v_reuseFailAlloc_11216_; +goto v_reusejp_11214_; } -v_reusejp_11123_: +v_reusejp_11214_: { -return v___x_11124_; +return v___x_11215_; } } } } else { -lean_object* v_a_11127_; lean_object* v___x_11129_; uint8_t v_isShared_11130_; uint8_t v_isSharedCheck_11134_; -v_a_11127_ = lean_ctor_get(v___x_11112_, 0); -v_isSharedCheck_11134_ = !lean_is_exclusive(v___x_11112_); -if (v_isSharedCheck_11134_ == 0) +lean_object* v_a_11218_; lean_object* v___x_11220_; uint8_t v_isShared_11221_; uint8_t v_isSharedCheck_11225_; +v_a_11218_ = lean_ctor_get(v___x_11203_, 0); +v_isSharedCheck_11225_ = !lean_is_exclusive(v___x_11203_); +if (v_isSharedCheck_11225_ == 0) { -v___x_11129_ = v___x_11112_; -v_isShared_11130_ = v_isSharedCheck_11134_; -goto v_resetjp_11128_; +v___x_11220_ = v___x_11203_; +v_isShared_11221_ = v_isSharedCheck_11225_; +goto v_resetjp_11219_; } else { -lean_inc(v_a_11127_); -lean_dec(v___x_11112_); -v___x_11129_ = lean_box(0); -v_isShared_11130_ = v_isSharedCheck_11134_; -goto v_resetjp_11128_; +lean_inc(v_a_11218_); +lean_dec(v___x_11203_); +v___x_11220_ = lean_box(0); +v_isShared_11221_ = v_isSharedCheck_11225_; +goto v_resetjp_11219_; } -v_resetjp_11128_: +v_resetjp_11219_: { -lean_object* v___x_11132_; -if (v_isShared_11130_ == 0) +lean_object* v___x_11223_; +if (v_isShared_11221_ == 0) { -v___x_11132_ = v___x_11129_; -goto v_reusejp_11131_; +v___x_11223_ = v___x_11220_; +goto v_reusejp_11222_; } else { -lean_object* v_reuseFailAlloc_11133_; -v_reuseFailAlloc_11133_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11133_, 0, v_a_11127_); -v___x_11132_ = v_reuseFailAlloc_11133_; -goto v_reusejp_11131_; +lean_object* v_reuseFailAlloc_11224_; +v_reuseFailAlloc_11224_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11224_, 0, v_a_11218_); +v___x_11223_ = v_reuseFailAlloc_11224_; +goto v_reusejp_11222_; } -v_reusejp_11131_: +v_reusejp_11222_: { -return v___x_11132_; +return v___x_11223_; } } } } else { -lean_object* v_a_11135_; lean_object* v___x_11137_; uint8_t v_isShared_11138_; uint8_t v_isSharedCheck_11142_; -v_a_11135_ = lean_ctor_get(v___x_11110_, 0); -v_isSharedCheck_11142_ = !lean_is_exclusive(v___x_11110_); -if (v_isSharedCheck_11142_ == 0) +lean_object* v_a_11226_; lean_object* v___x_11228_; uint8_t v_isShared_11229_; uint8_t v_isSharedCheck_11233_; +v_a_11226_ = lean_ctor_get(v___x_11201_, 0); +v_isSharedCheck_11233_ = !lean_is_exclusive(v___x_11201_); +if (v_isSharedCheck_11233_ == 0) { -v___x_11137_ = v___x_11110_; -v_isShared_11138_ = v_isSharedCheck_11142_; -goto v_resetjp_11136_; +v___x_11228_ = v___x_11201_; +v_isShared_11229_ = v_isSharedCheck_11233_; +goto v_resetjp_11227_; } else { -lean_inc(v_a_11135_); -lean_dec(v___x_11110_); -v___x_11137_ = lean_box(0); -v_isShared_11138_ = v_isSharedCheck_11142_; -goto v_resetjp_11136_; +lean_inc(v_a_11226_); +lean_dec(v___x_11201_); +v___x_11228_ = lean_box(0); +v_isShared_11229_ = v_isSharedCheck_11233_; +goto v_resetjp_11227_; } -v_resetjp_11136_: +v_resetjp_11227_: { -lean_object* v___x_11140_; -if (v_isShared_11138_ == 0) +lean_object* v___x_11231_; +if (v_isShared_11229_ == 0) { -v___x_11140_ = v___x_11137_; -goto v_reusejp_11139_; +v___x_11231_ = v___x_11228_; +goto v_reusejp_11230_; } else { -lean_object* v_reuseFailAlloc_11141_; -v_reuseFailAlloc_11141_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11141_, 0, v_a_11135_); -v___x_11140_ = v_reuseFailAlloc_11141_; -goto v_reusejp_11139_; +lean_object* v_reuseFailAlloc_11232_; +v_reuseFailAlloc_11232_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11232_, 0, v_a_11226_); +v___x_11231_ = v_reuseFailAlloc_11232_; +goto v_reusejp_11230_; } -v_reusejp_11139_: +v_reusejp_11230_: { -return v___x_11140_; +return v___x_11231_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices___boxed(lean_object* v_a_11143_, lean_object* v_a_11144_, lean_object* v_a_11145_, lean_object* v_a_11146_, lean_object* v_a_11147_, lean_object* v_a_11148_, lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices___boxed(lean_object* v_a_11234_, lean_object* v_a_11235_, lean_object* v_a_11236_, lean_object* v_a_11237_, lean_object* v_a_11238_, lean_object* v_a_11239_, lean_object* v_a_11240_, lean_object* v_a_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_){ _start: { -lean_object* v_res_11156_; -v_res_11156_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices(v_a_11143_, v_a_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_); -lean_dec(v_a_11154_); -lean_dec_ref(v_a_11153_); -lean_dec(v_a_11152_); -lean_dec_ref(v_a_11151_); -lean_dec(v_a_11150_); -lean_dec_ref(v_a_11149_); -lean_dec(v_a_11148_); -lean_dec_ref(v_a_11147_); -lean_dec(v_a_11146_); -lean_dec(v_a_11145_); -lean_dec(v_a_11144_); -lean_dec_ref(v_a_11143_); -return v_res_11156_; +lean_object* v_res_11247_; +v_res_11247_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices(v_a_11234_, v_a_11235_, v_a_11236_, v_a_11237_, v_a_11238_, v_a_11239_, v_a_11240_, v_a_11241_, v_a_11242_, v_a_11243_, v_a_11244_, v_a_11245_); +lean_dec(v_a_11245_); +lean_dec_ref(v_a_11244_); +lean_dec(v_a_11243_); +lean_dec_ref(v_a_11242_); +lean_dec(v_a_11241_); +lean_dec_ref(v_a_11240_); +lean_dec(v_a_11239_); +lean_dec_ref(v_a_11238_); +lean_dec(v_a_11237_); +lean_dec(v_a_11236_); +lean_dec(v_a_11235_); +lean_dec_ref(v_a_11234_); +return v_res_11247_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices_spec__0(lean_object* v_a_11157_, lean_object* v_inst_11158_, lean_object* v_a_11159_, lean_object* v___y_11160_, lean_object* v___y_11161_, lean_object* v___y_11162_, lean_object* v___y_11163_, lean_object* v___y_11164_, lean_object* v___y_11165_, lean_object* v___y_11166_, lean_object* v___y_11167_, lean_object* v___y_11168_, lean_object* v___y_11169_, lean_object* v___y_11170_, lean_object* v___y_11171_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices_spec__0(lean_object* v_a_11248_, lean_object* v_inst_11249_, lean_object* v_a_11250_, lean_object* v___y_11251_, lean_object* v___y_11252_, lean_object* v___y_11253_, lean_object* v___y_11254_, lean_object* v___y_11255_, lean_object* v___y_11256_, lean_object* v___y_11257_, lean_object* v___y_11258_, lean_object* v___y_11259_, lean_object* v___y_11260_, lean_object* v___y_11261_, lean_object* v___y_11262_){ _start: { -lean_object* v___x_11173_; -v___x_11173_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices_spec__0___redArg(v_a_11157_, v___y_11160_, v___y_11161_, v___y_11162_, v___y_11163_, v___y_11164_, v___y_11165_, v___y_11166_, v___y_11167_, v___y_11168_, v___y_11169_, v___y_11170_, v___y_11171_); -return v___x_11173_; +lean_object* v___x_11264_; +v___x_11264_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices_spec__0___redArg(v_a_11248_, v___y_11251_, v___y_11252_, v___y_11253_, v___y_11254_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_); +return v___x_11264_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices_spec__0___boxed(lean_object* v_a_11174_, lean_object* v_inst_11175_, lean_object* v_a_11176_, lean_object* v___y_11177_, lean_object* v___y_11178_, lean_object* v___y_11179_, lean_object* v___y_11180_, lean_object* v___y_11181_, lean_object* v___y_11182_, lean_object* v___y_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_object* v___y_11189_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices_spec__0___boxed(lean_object* v_a_11265_, lean_object* v_inst_11266_, lean_object* v_a_11267_, lean_object* v___y_11268_, lean_object* v___y_11269_, lean_object* v___y_11270_, lean_object* v___y_11271_, lean_object* v___y_11272_, lean_object* v___y_11273_, lean_object* v___y_11274_, lean_object* v___y_11275_, lean_object* v___y_11276_, lean_object* v___y_11277_, lean_object* v___y_11278_, lean_object* v___y_11279_, lean_object* v___y_11280_){ _start: { -lean_object* v_res_11190_; -v_res_11190_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices_spec__0(v_a_11174_, v_inst_11175_, v_a_11176_, v___y_11177_, v___y_11178_, v___y_11179_, v___y_11180_, v___y_11181_, v___y_11182_, v___y_11183_, v___y_11184_, v___y_11185_, v___y_11186_, v___y_11187_, v___y_11188_); -lean_dec(v___y_11188_); -lean_dec_ref(v___y_11187_); -lean_dec(v___y_11186_); -lean_dec_ref(v___y_11185_); -lean_dec(v___y_11184_); -lean_dec_ref(v___y_11183_); -lean_dec(v___y_11182_); -lean_dec_ref(v___y_11181_); -lean_dec(v___y_11180_); -lean_dec(v___y_11179_); -lean_dec(v___y_11178_); -lean_dec_ref(v___y_11177_); -lean_dec_ref(v_a_11176_); -lean_dec(v_a_11174_); -return v_res_11190_; +lean_object* v_res_11281_; +v_res_11281_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices_spec__0(v_a_11265_, v_inst_11266_, v_a_11267_, v___y_11268_, v___y_11269_, v___y_11270_, v___y_11271_, v___y_11272_, v___y_11273_, v___y_11274_, v___y_11275_, v___y_11276_, v___y_11277_, v___y_11278_, v___y_11279_); +lean_dec(v___y_11279_); +lean_dec_ref(v___y_11278_); +lean_dec(v___y_11277_); +lean_dec_ref(v___y_11276_); +lean_dec(v___y_11275_); +lean_dec_ref(v___y_11274_); +lean_dec(v___y_11273_); +lean_dec_ref(v___y_11272_); +lean_dec(v___y_11271_); +lean_dec(v___y_11270_); +lean_dec(v___y_11269_); +lean_dec_ref(v___y_11268_); +lean_dec_ref(v_a_11267_); +lean_dec(v_a_11265_); +return v_res_11281_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main_spec__0___redArg(lean_object* v_cnstrs_11191_, lean_object* v___x_11192_, lean_object* v_p_11193_, uint8_t v___x_11194_, lean_object* v___x_11195_, lean_object* v_as_x27_11196_, lean_object* v_b_11197_, lean_object* v___y_11198_, lean_object* v___y_11199_, lean_object* v___y_11200_, lean_object* v___y_11201_, lean_object* v___y_11202_, lean_object* v___y_11203_, lean_object* v___y_11204_, lean_object* v___y_11205_, lean_object* v___y_11206_, lean_object* v___y_11207_, lean_object* v___y_11208_, lean_object* v___y_11209_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main_spec__0___redArg(lean_object* v_cnstrs_11282_, lean_object* v___x_11283_, lean_object* v_p_11284_, uint8_t v___x_11285_, lean_object* v___x_11286_, lean_object* v_as_x27_11287_, lean_object* v_b_11288_, lean_object* v___y_11289_, lean_object* v___y_11290_, lean_object* v___y_11291_, lean_object* v___y_11292_, lean_object* v___y_11293_, lean_object* v___y_11294_, lean_object* v___y_11295_, lean_object* v___y_11296_, lean_object* v___y_11297_, lean_object* v___y_11298_, lean_object* v___y_11299_, lean_object* v___y_11300_){ _start: { -if (lean_obj_tag(v_as_x27_11196_) == 0) +if (lean_obj_tag(v_as_x27_11287_) == 0) { -lean_object* v___x_11211_; -lean_dec_ref(v_p_11193_); -lean_dec_ref(v___x_11192_); -lean_dec(v_cnstrs_11191_); -v___x_11211_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11211_, 0, v_b_11197_); -return v___x_11211_; +lean_object* v___x_11302_; +lean_dec_ref(v_p_11284_); +lean_dec_ref(v___x_11283_); +lean_dec(v_cnstrs_11282_); +v___x_11302_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11302_, 0, v_b_11288_); +return v___x_11302_; +} +else +{ +lean_object* v_head_11303_; lean_object* v_tail_11304_; lean_object* v___x_11305_; +lean_dec_ref(v_b_11288_); +v_head_11303_ = lean_ctor_get(v_as_x27_11287_, 0); +v_tail_11304_ = lean_ctor_get(v_as_x27_11287_, 1); +v___x_11305_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(v___y_11291_, v___y_11293_); +if (lean_obj_tag(v___x_11305_) == 0) +{ +lean_object* v_a_11306_; lean_object* v___x_11308_; uint8_t v_isShared_11309_; uint8_t v_isSharedCheck_11376_; +v_a_11306_ = lean_ctor_get(v___x_11305_, 0); +v_isSharedCheck_11376_ = !lean_is_exclusive(v___x_11305_); +if (v_isSharedCheck_11376_ == 0) +{ +v___x_11308_ = v___x_11305_; +v_isShared_11309_ = v_isSharedCheck_11376_; +goto v_resetjp_11307_; } else { -lean_object* v_head_11212_; lean_object* v_tail_11213_; lean_object* v___x_11214_; -lean_dec_ref(v_b_11197_); -v_head_11212_ = lean_ctor_get(v_as_x27_11196_, 0); -v_tail_11213_ = lean_ctor_get(v_as_x27_11196_, 1); -v___x_11214_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(v___y_11200_, v___y_11202_); -if (lean_obj_tag(v___x_11214_) == 0) -{ -lean_object* v_a_11215_; lean_object* v___x_11217_; uint8_t v_isShared_11218_; uint8_t v_isSharedCheck_11285_; -v_a_11215_ = lean_ctor_get(v___x_11214_, 0); -v_isSharedCheck_11285_ = !lean_is_exclusive(v___x_11214_); -if (v_isSharedCheck_11285_ == 0) -{ -v___x_11217_ = v___x_11214_; -v_isShared_11218_ = v_isSharedCheck_11285_; -goto v_resetjp_11216_; -} -else -{ -lean_inc(v_a_11215_); -lean_dec(v___x_11214_); -v___x_11217_ = lean_box(0); -v_isShared_11218_ = v_isSharedCheck_11285_; -goto v_resetjp_11216_; -} -v_resetjp_11216_: -{ -uint8_t v___x_11219_; -v___x_11219_ = lean_unbox(v_a_11215_); -lean_dec(v_a_11215_); -if (v___x_11219_ == 0) -{ -lean_object* v___x_11220_; lean_object* v___x_11221_; -lean_del_object(v___x_11217_); -v___x_11220_ = lean_st_ref_get(v___y_11200_); -lean_inc(v_head_11212_); -v___x_11221_ = l_Lean_Meta_Grind_Goal_getENode(v___x_11220_, v_head_11212_, v___y_11206_, v___y_11207_, v___y_11208_, v___y_11209_); -lean_dec(v___x_11220_); -if (lean_obj_tag(v___x_11221_) == 0) -{ -lean_object* v_a_11222_; uint8_t v_heqProofs_11223_; lean_object* v_generation_11224_; lean_object* v_mt_11225_; lean_object* v___x_11226_; -v_a_11222_ = lean_ctor_get(v___x_11221_, 0); -lean_inc(v_a_11222_); -lean_dec_ref(v___x_11221_); -v_heqProofs_11223_ = lean_ctor_get_uint8(v_a_11222_, sizeof(void*)*12 + 4); -v_generation_11224_ = lean_ctor_get(v_a_11222_, 8); -lean_inc(v_generation_11224_); -v_mt_11225_ = lean_ctor_get(v_a_11222_, 9); -lean_inc(v_mt_11225_); -v___x_11226_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search___closed__1)); -if (v_heqProofs_11223_ == 0) -{ -uint8_t v___x_11271_; -v___x_11271_ = l_Lean_Meta_Grind_ENode_isCongrRoot(v_a_11222_); -lean_dec(v_a_11222_); -if (v___x_11271_ == 0) -{ -lean_dec(v_mt_11225_); -lean_dec(v_generation_11224_); -v_as_x27_11196_ = v_tail_11213_; -v_b_11197_ = v___x_11226_; +lean_inc(v_a_11306_); +lean_dec(v___x_11305_); +v___x_11308_ = lean_box(0); +v_isShared_11309_ = v_isSharedCheck_11376_; +goto v_resetjp_11307_; +} +v_resetjp_11307_: +{ +uint8_t v___x_11310_; +v___x_11310_ = lean_unbox(v_a_11306_); +lean_dec(v_a_11306_); +if (v___x_11310_ == 0) +{ +lean_object* v___x_11311_; lean_object* v___x_11312_; +lean_del_object(v___x_11308_); +v___x_11311_ = lean_st_ref_get(v___y_11291_); +lean_inc(v_head_11303_); +v___x_11312_ = l_Lean_Meta_Grind_Goal_getENode(v___x_11311_, v_head_11303_, v___y_11297_, v___y_11298_, v___y_11299_, v___y_11300_); +lean_dec(v___x_11311_); +if (lean_obj_tag(v___x_11312_) == 0) +{ +lean_object* v_a_11313_; uint8_t v_heqProofs_11314_; lean_object* v_generation_11315_; lean_object* v_mt_11316_; lean_object* v___x_11317_; +v_a_11313_ = lean_ctor_get(v___x_11312_, 0); +lean_inc(v_a_11313_); +lean_dec_ref(v___x_11312_); +v_heqProofs_11314_ = lean_ctor_get_uint8(v_a_11313_, sizeof(void*)*12 + 4); +v_generation_11315_ = lean_ctor_get(v_a_11313_, 8); +lean_inc(v_generation_11315_); +v_mt_11316_ = lean_ctor_get(v_a_11313_, 9); +lean_inc(v_mt_11316_); +v___x_11317_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search___closed__1)); +if (v_heqProofs_11314_ == 0) +{ +uint8_t v___x_11362_; +v___x_11362_ = l_Lean_Meta_Grind_ENode_isCongrRoot(v_a_11313_); +lean_dec(v_a_11313_); +if (v___x_11362_ == 0) +{ +lean_dec(v_mt_11316_); +lean_dec(v_generation_11315_); +v_as_x27_11287_ = v_tail_11304_; +v_b_11288_ = v___x_11317_; goto _start; } else { -goto v___jp_11268_; +goto v___jp_11359_; } } else { -lean_dec(v_a_11222_); -goto v___jp_11268_; +lean_dec(v_a_11313_); +goto v___jp_11359_; } -v___jp_11227_: +v___jp_11318_: { -uint8_t v_useMT_11228_; lean_object* v_thm_11229_; lean_object* v___x_11230_; lean_object* v___x_11231_; lean_object* v___x_11232_; lean_object* v___x_11233_; -v_useMT_11228_ = lean_ctor_get_uint8(v___y_11198_, sizeof(void*)*2); -v_thm_11229_ = lean_ctor_get(v___y_11198_, 0); -v___x_11230_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedChoice_default___closed__1, &l_Lean_Meta_Grind_EMatch_instInhabitedChoice_default___closed__1_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedChoice_default___closed__1); -lean_inc_ref(v___x_11192_); -lean_inc(v_cnstrs_11191_); -v___x_11231_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_11231_, 0, v_cnstrs_11191_); -lean_ctor_set(v___x_11231_, 1, v_generation_11224_); -lean_ctor_set(v___x_11231_, 2, v___x_11192_); -lean_ctor_set(v___x_11231_, 3, v___x_11230_); -lean_inc_n(v_head_11212_, 2); -lean_inc_ref(v_thm_11229_); -v___x_11232_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_11232_, 0, v_thm_11229_); -lean_ctor_set(v___x_11232_, 1, v_head_11212_); -lean_ctor_set_uint8(v___x_11232_, sizeof(void*)*2, v_useMT_11228_); -lean_inc_ref(v_p_11193_); -v___x_11233_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchArgsPrefix_x3f(v___x_11231_, v_p_11193_, v_head_11212_, v___y_11200_, v___y_11201_, v___y_11202_, v___y_11203_, v___y_11204_, v___y_11205_, v___y_11206_, v___y_11207_, v___y_11208_, v___y_11209_); -if (lean_obj_tag(v___x_11233_) == 0) +uint8_t v_useMT_11319_; lean_object* v_thm_11320_; lean_object* v___x_11321_; lean_object* v___x_11322_; lean_object* v___x_11323_; lean_object* v___x_11324_; +v_useMT_11319_ = lean_ctor_get_uint8(v___y_11289_, sizeof(void*)*2); +v_thm_11320_ = lean_ctor_get(v___y_11289_, 0); +v___x_11321_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedChoice_default___closed__1, &l_Lean_Meta_Grind_EMatch_instInhabitedChoice_default___closed__1_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedChoice_default___closed__1); +lean_inc_ref(v___x_11283_); +lean_inc(v_cnstrs_11282_); +v___x_11322_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_11322_, 0, v_cnstrs_11282_); +lean_ctor_set(v___x_11322_, 1, v_generation_11315_); +lean_ctor_set(v___x_11322_, 2, v___x_11283_); +lean_ctor_set(v___x_11322_, 3, v___x_11321_); +lean_inc_n(v_head_11303_, 2); +lean_inc_ref(v_thm_11320_); +v___x_11323_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_11323_, 0, v_thm_11320_); +lean_ctor_set(v___x_11323_, 1, v_head_11303_); +lean_ctor_set_uint8(v___x_11323_, sizeof(void*)*2, v_useMT_11319_); +lean_inc_ref(v_p_11284_); +v___x_11324_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchArgsPrefix_x3f(v___x_11322_, v_p_11284_, v_head_11303_, v___y_11291_, v___y_11292_, v___y_11293_, v___y_11294_, v___y_11295_, v___y_11296_, v___y_11297_, v___y_11298_, v___y_11299_, v___y_11300_); +if (lean_obj_tag(v___x_11324_) == 0) { -lean_object* v_a_11234_; -v_a_11234_ = lean_ctor_get(v___x_11233_, 0); -lean_inc(v_a_11234_); -lean_dec_ref(v___x_11233_); -if (lean_obj_tag(v_a_11234_) == 1) +lean_object* v_a_11325_; +v_a_11325_ = lean_ctor_get(v___x_11324_, 0); +lean_inc(v_a_11325_); +lean_dec_ref(v___x_11324_); +if (lean_obj_tag(v_a_11325_) == 1) { -lean_object* v_val_11235_; lean_object* v___x_11236_; lean_object* v_instanceMap_11237_; lean_object* v___x_11239_; uint8_t v_isShared_11240_; uint8_t v_isSharedCheck_11257_; -v_val_11235_ = lean_ctor_get(v_a_11234_, 0); -lean_inc(v_val_11235_); -lean_dec_ref(v_a_11234_); -v___x_11236_ = lean_st_ref_take(v___y_11199_); -v_instanceMap_11237_ = lean_ctor_get(v___x_11236_, 1); -v_isSharedCheck_11257_ = !lean_is_exclusive(v___x_11236_); -if (v_isSharedCheck_11257_ == 0) +lean_object* v_val_11326_; lean_object* v___x_11327_; lean_object* v_instanceMap_11328_; lean_object* v___x_11330_; uint8_t v_isShared_11331_; uint8_t v_isSharedCheck_11348_; +v_val_11326_ = lean_ctor_get(v_a_11325_, 0); +lean_inc(v_val_11326_); +lean_dec_ref(v_a_11325_); +v___x_11327_ = lean_st_ref_take(v___y_11290_); +v_instanceMap_11328_ = lean_ctor_get(v___x_11327_, 1); +v_isSharedCheck_11348_ = !lean_is_exclusive(v___x_11327_); +if (v_isSharedCheck_11348_ == 0) { -lean_object* v_unused_11258_; -v_unused_11258_ = lean_ctor_get(v___x_11236_, 0); -lean_dec(v_unused_11258_); -v___x_11239_ = v___x_11236_; -v_isShared_11240_ = v_isSharedCheck_11257_; -goto v_resetjp_11238_; +lean_object* v_unused_11349_; +v_unused_11349_ = lean_ctor_get(v___x_11327_, 0); +lean_dec(v_unused_11349_); +v___x_11330_ = v___x_11327_; +v_isShared_11331_ = v_isSharedCheck_11348_; +goto v_resetjp_11329_; } else { -lean_inc(v_instanceMap_11237_); -lean_dec(v___x_11236_); -v___x_11239_ = lean_box(0); -v_isShared_11240_ = v_isSharedCheck_11257_; -goto v_resetjp_11238_; +lean_inc(v_instanceMap_11328_); +lean_dec(v___x_11327_); +v___x_11330_ = lean_box(0); +v_isShared_11331_ = v_isSharedCheck_11348_; +goto v_resetjp_11329_; } -v_resetjp_11238_: +v_resetjp_11329_: { -lean_object* v___x_11241_; lean_object* v___x_11242_; lean_object* v___x_11244_; -v___x_11241_ = lean_box(0); -v___x_11242_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11242_, 0, v_val_11235_); -lean_ctor_set(v___x_11242_, 1, v___x_11241_); -if (v_isShared_11240_ == 0) +lean_object* v___x_11332_; lean_object* v___x_11333_; lean_object* v___x_11335_; +v___x_11332_ = lean_box(0); +v___x_11333_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11333_, 0, v_val_11326_); +lean_ctor_set(v___x_11333_, 1, v___x_11332_); +if (v_isShared_11331_ == 0) { -lean_ctor_set(v___x_11239_, 0, v___x_11242_); -v___x_11244_ = v___x_11239_; -goto v_reusejp_11243_; +lean_ctor_set(v___x_11330_, 0, v___x_11333_); +v___x_11335_ = v___x_11330_; +goto v_reusejp_11334_; } else { -lean_object* v_reuseFailAlloc_11256_; -v_reuseFailAlloc_11256_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11256_, 0, v___x_11242_); -lean_ctor_set(v_reuseFailAlloc_11256_, 1, v_instanceMap_11237_); -v___x_11244_ = v_reuseFailAlloc_11256_; -goto v_reusejp_11243_; +lean_object* v_reuseFailAlloc_11347_; +v_reuseFailAlloc_11347_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11347_, 0, v___x_11333_); +lean_ctor_set(v_reuseFailAlloc_11347_, 1, v_instanceMap_11328_); +v___x_11335_ = v_reuseFailAlloc_11347_; +goto v_reusejp_11334_; } -v_reusejp_11243_: +v_reusejp_11334_: { -lean_object* v___x_11245_; lean_object* v___x_11246_; -v___x_11245_ = lean_st_ref_set(v___y_11199_, v___x_11244_); -v___x_11246_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices(v___x_11232_, v___y_11199_, v___y_11200_, v___y_11201_, v___y_11202_, v___y_11203_, v___y_11204_, v___y_11205_, v___y_11206_, v___y_11207_, v___y_11208_, v___y_11209_); -lean_dec_ref(v___x_11232_); -if (lean_obj_tag(v___x_11246_) == 0) +lean_object* v___x_11336_; lean_object* v___x_11337_; +v___x_11336_ = lean_st_ref_set(v___y_11290_, v___x_11335_); +v___x_11337_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices(v___x_11323_, v___y_11290_, v___y_11291_, v___y_11292_, v___y_11293_, v___y_11294_, v___y_11295_, v___y_11296_, v___y_11297_, v___y_11298_, v___y_11299_, v___y_11300_); +lean_dec_ref(v___x_11323_); +if (lean_obj_tag(v___x_11337_) == 0) { -lean_dec_ref(v___x_11246_); -v_as_x27_11196_ = v_tail_11213_; -v_b_11197_ = v___x_11226_; +lean_dec_ref(v___x_11337_); +v_as_x27_11287_ = v_tail_11304_; +v_b_11288_ = v___x_11317_; goto _start; } else { -lean_object* v_a_11248_; lean_object* v___x_11250_; uint8_t v_isShared_11251_; uint8_t v_isSharedCheck_11255_; -lean_dec_ref(v_p_11193_); -lean_dec_ref(v___x_11192_); -lean_dec(v_cnstrs_11191_); -v_a_11248_ = lean_ctor_get(v___x_11246_, 0); -v_isSharedCheck_11255_ = !lean_is_exclusive(v___x_11246_); -if (v_isSharedCheck_11255_ == 0) +lean_object* v_a_11339_; lean_object* v___x_11341_; uint8_t v_isShared_11342_; uint8_t v_isSharedCheck_11346_; +lean_dec_ref(v_p_11284_); +lean_dec_ref(v___x_11283_); +lean_dec(v_cnstrs_11282_); +v_a_11339_ = lean_ctor_get(v___x_11337_, 0); +v_isSharedCheck_11346_ = !lean_is_exclusive(v___x_11337_); +if (v_isSharedCheck_11346_ == 0) { -v___x_11250_ = v___x_11246_; -v_isShared_11251_ = v_isSharedCheck_11255_; -goto v_resetjp_11249_; +v___x_11341_ = v___x_11337_; +v_isShared_11342_ = v_isSharedCheck_11346_; +goto v_resetjp_11340_; } else { -lean_inc(v_a_11248_); -lean_dec(v___x_11246_); -v___x_11250_ = lean_box(0); -v_isShared_11251_ = v_isSharedCheck_11255_; -goto v_resetjp_11249_; +lean_inc(v_a_11339_); +lean_dec(v___x_11337_); +v___x_11341_ = lean_box(0); +v_isShared_11342_ = v_isSharedCheck_11346_; +goto v_resetjp_11340_; } -v_resetjp_11249_: +v_resetjp_11340_: { -lean_object* v___x_11253_; -if (v_isShared_11251_ == 0) +lean_object* v___x_11344_; +if (v_isShared_11342_ == 0) { -v___x_11253_ = v___x_11250_; -goto v_reusejp_11252_; +v___x_11344_ = v___x_11341_; +goto v_reusejp_11343_; } else { -lean_object* v_reuseFailAlloc_11254_; -v_reuseFailAlloc_11254_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11254_, 0, v_a_11248_); -v___x_11253_ = v_reuseFailAlloc_11254_; -goto v_reusejp_11252_; +lean_object* v_reuseFailAlloc_11345_; +v_reuseFailAlloc_11345_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11345_, 0, v_a_11339_); +v___x_11344_ = v_reuseFailAlloc_11345_; +goto v_reusejp_11343_; } -v_reusejp_11252_: +v_reusejp_11343_: { -return v___x_11253_; +return v___x_11344_; } } } @@ -33343,199 +33668,199 @@ return v___x_11253_; } else { -lean_dec(v_a_11234_); -lean_dec_ref(v___x_11232_); -v_as_x27_11196_ = v_tail_11213_; -v_b_11197_ = v___x_11226_; +lean_dec(v_a_11325_); +lean_dec_ref(v___x_11323_); +v_as_x27_11287_ = v_tail_11304_; +v_b_11288_ = v___x_11317_; goto _start; } } else { -lean_object* v_a_11260_; lean_object* v___x_11262_; uint8_t v_isShared_11263_; uint8_t v_isSharedCheck_11267_; -lean_dec_ref(v___x_11232_); -lean_dec_ref(v_p_11193_); -lean_dec_ref(v___x_11192_); -lean_dec(v_cnstrs_11191_); -v_a_11260_ = lean_ctor_get(v___x_11233_, 0); -v_isSharedCheck_11267_ = !lean_is_exclusive(v___x_11233_); -if (v_isSharedCheck_11267_ == 0) +lean_object* v_a_11351_; lean_object* v___x_11353_; uint8_t v_isShared_11354_; uint8_t v_isSharedCheck_11358_; +lean_dec_ref(v___x_11323_); +lean_dec_ref(v_p_11284_); +lean_dec_ref(v___x_11283_); +lean_dec(v_cnstrs_11282_); +v_a_11351_ = lean_ctor_get(v___x_11324_, 0); +v_isSharedCheck_11358_ = !lean_is_exclusive(v___x_11324_); +if (v_isSharedCheck_11358_ == 0) { -v___x_11262_ = v___x_11233_; -v_isShared_11263_ = v_isSharedCheck_11267_; -goto v_resetjp_11261_; +v___x_11353_ = v___x_11324_; +v_isShared_11354_ = v_isSharedCheck_11358_; +goto v_resetjp_11352_; } else { -lean_inc(v_a_11260_); -lean_dec(v___x_11233_); -v___x_11262_ = lean_box(0); -v_isShared_11263_ = v_isSharedCheck_11267_; -goto v_resetjp_11261_; +lean_inc(v_a_11351_); +lean_dec(v___x_11324_); +v___x_11353_ = lean_box(0); +v_isShared_11354_ = v_isSharedCheck_11358_; +goto v_resetjp_11352_; } -v_resetjp_11261_: +v_resetjp_11352_: { -lean_object* v___x_11265_; -if (v_isShared_11263_ == 0) +lean_object* v___x_11356_; +if (v_isShared_11354_ == 0) { -v___x_11265_ = v___x_11262_; -goto v_reusejp_11264_; +v___x_11356_ = v___x_11353_; +goto v_reusejp_11355_; } else { -lean_object* v_reuseFailAlloc_11266_; -v_reuseFailAlloc_11266_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11266_, 0, v_a_11260_); -v___x_11265_ = v_reuseFailAlloc_11266_; -goto v_reusejp_11264_; +lean_object* v_reuseFailAlloc_11357_; +v_reuseFailAlloc_11357_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11357_, 0, v_a_11351_); +v___x_11356_ = v_reuseFailAlloc_11357_; +goto v_reusejp_11355_; } -v_reusejp_11264_: +v_reusejp_11355_: { -return v___x_11265_; +return v___x_11356_; } } } } -v___jp_11268_: +v___jp_11359_: { -if (v___x_11194_ == 0) +if (v___x_11285_ == 0) { -lean_dec(v_mt_11225_); -goto v___jp_11227_; +lean_dec(v_mt_11316_); +goto v___jp_11318_; } else { -uint8_t v___x_11269_; -v___x_11269_ = lean_nat_dec_eq(v_mt_11225_, v___x_11195_); -lean_dec(v_mt_11225_); -if (v___x_11269_ == 0) +uint8_t v___x_11360_; +v___x_11360_ = lean_nat_dec_eq(v_mt_11316_, v___x_11286_); +lean_dec(v_mt_11316_); +if (v___x_11360_ == 0) { -lean_dec(v_generation_11224_); -v_as_x27_11196_ = v_tail_11213_; -v_b_11197_ = v___x_11226_; +lean_dec(v_generation_11315_); +v_as_x27_11287_ = v_tail_11304_; +v_b_11288_ = v___x_11317_; goto _start; } else { -goto v___jp_11227_; +goto v___jp_11318_; } } } } else { -lean_object* v_a_11273_; lean_object* v___x_11275_; uint8_t v_isShared_11276_; uint8_t v_isSharedCheck_11280_; -lean_dec_ref(v_p_11193_); -lean_dec_ref(v___x_11192_); -lean_dec(v_cnstrs_11191_); -v_a_11273_ = lean_ctor_get(v___x_11221_, 0); -v_isSharedCheck_11280_ = !lean_is_exclusive(v___x_11221_); -if (v_isSharedCheck_11280_ == 0) +lean_object* v_a_11364_; lean_object* v___x_11366_; uint8_t v_isShared_11367_; uint8_t v_isSharedCheck_11371_; +lean_dec_ref(v_p_11284_); +lean_dec_ref(v___x_11283_); +lean_dec(v_cnstrs_11282_); +v_a_11364_ = lean_ctor_get(v___x_11312_, 0); +v_isSharedCheck_11371_ = !lean_is_exclusive(v___x_11312_); +if (v_isSharedCheck_11371_ == 0) { -v___x_11275_ = v___x_11221_; -v_isShared_11276_ = v_isSharedCheck_11280_; -goto v_resetjp_11274_; +v___x_11366_ = v___x_11312_; +v_isShared_11367_ = v_isSharedCheck_11371_; +goto v_resetjp_11365_; } else { -lean_inc(v_a_11273_); -lean_dec(v___x_11221_); -v___x_11275_ = lean_box(0); -v_isShared_11276_ = v_isSharedCheck_11280_; -goto v_resetjp_11274_; +lean_inc(v_a_11364_); +lean_dec(v___x_11312_); +v___x_11366_ = lean_box(0); +v_isShared_11367_ = v_isSharedCheck_11371_; +goto v_resetjp_11365_; } -v_resetjp_11274_: +v_resetjp_11365_: { -lean_object* v___x_11278_; -if (v_isShared_11276_ == 0) +lean_object* v___x_11369_; +if (v_isShared_11367_ == 0) { -v___x_11278_ = v___x_11275_; -goto v_reusejp_11277_; +v___x_11369_ = v___x_11366_; +goto v_reusejp_11368_; } else { -lean_object* v_reuseFailAlloc_11279_; -v_reuseFailAlloc_11279_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11279_, 0, v_a_11273_); -v___x_11278_ = v_reuseFailAlloc_11279_; -goto v_reusejp_11277_; +lean_object* v_reuseFailAlloc_11370_; +v_reuseFailAlloc_11370_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11370_, 0, v_a_11364_); +v___x_11369_ = v_reuseFailAlloc_11370_; +goto v_reusejp_11368_; } -v_reusejp_11277_: +v_reusejp_11368_: { -return v___x_11278_; +return v___x_11369_; } } } } else { -lean_object* v___x_11281_; lean_object* v___x_11283_; -lean_dec_ref(v_p_11193_); -lean_dec_ref(v___x_11192_); -lean_dec(v_cnstrs_11191_); -v___x_11281_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices_spec__0___redArg___closed__0)); -if (v_isShared_11218_ == 0) +lean_object* v___x_11372_; lean_object* v___x_11374_; +lean_dec_ref(v_p_11284_); +lean_dec_ref(v___x_11283_); +lean_dec(v_cnstrs_11282_); +v___x_11372_ = ((lean_object*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices_spec__0___redArg___closed__0)); +if (v_isShared_11309_ == 0) { -lean_ctor_set(v___x_11217_, 0, v___x_11281_); -v___x_11283_ = v___x_11217_; -goto v_reusejp_11282_; +lean_ctor_set(v___x_11308_, 0, v___x_11372_); +v___x_11374_ = v___x_11308_; +goto v_reusejp_11373_; } else { -lean_object* v_reuseFailAlloc_11284_; -v_reuseFailAlloc_11284_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11284_, 0, v___x_11281_); -v___x_11283_ = v_reuseFailAlloc_11284_; -goto v_reusejp_11282_; +lean_object* v_reuseFailAlloc_11375_; +v_reuseFailAlloc_11375_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11375_, 0, v___x_11372_); +v___x_11374_ = v_reuseFailAlloc_11375_; +goto v_reusejp_11373_; } -v_reusejp_11282_: +v_reusejp_11373_: { -return v___x_11283_; +return v___x_11374_; } } } } else { -lean_object* v_a_11286_; lean_object* v___x_11288_; uint8_t v_isShared_11289_; uint8_t v_isSharedCheck_11293_; -lean_dec_ref(v_p_11193_); -lean_dec_ref(v___x_11192_); -lean_dec(v_cnstrs_11191_); -v_a_11286_ = lean_ctor_get(v___x_11214_, 0); -v_isSharedCheck_11293_ = !lean_is_exclusive(v___x_11214_); -if (v_isSharedCheck_11293_ == 0) +lean_object* v_a_11377_; lean_object* v___x_11379_; uint8_t v_isShared_11380_; uint8_t v_isSharedCheck_11384_; +lean_dec_ref(v_p_11284_); +lean_dec_ref(v___x_11283_); +lean_dec(v_cnstrs_11282_); +v_a_11377_ = lean_ctor_get(v___x_11305_, 0); +v_isSharedCheck_11384_ = !lean_is_exclusive(v___x_11305_); +if (v_isSharedCheck_11384_ == 0) { -v___x_11288_ = v___x_11214_; -v_isShared_11289_ = v_isSharedCheck_11293_; -goto v_resetjp_11287_; +v___x_11379_ = v___x_11305_; +v_isShared_11380_ = v_isSharedCheck_11384_; +goto v_resetjp_11378_; } else { -lean_inc(v_a_11286_); -lean_dec(v___x_11214_); -v___x_11288_ = lean_box(0); -v_isShared_11289_ = v_isSharedCheck_11293_; -goto v_resetjp_11287_; +lean_inc(v_a_11377_); +lean_dec(v___x_11305_); +v___x_11379_ = lean_box(0); +v_isShared_11380_ = v_isSharedCheck_11384_; +goto v_resetjp_11378_; } -v_resetjp_11287_: +v_resetjp_11378_: { -lean_object* v___x_11291_; -if (v_isShared_11289_ == 0) +lean_object* v___x_11382_; +if (v_isShared_11380_ == 0) { -v___x_11291_ = v___x_11288_; -goto v_reusejp_11290_; +v___x_11382_ = v___x_11379_; +goto v_reusejp_11381_; } else { -lean_object* v_reuseFailAlloc_11292_; -v_reuseFailAlloc_11292_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11292_, 0, v_a_11286_); -v___x_11291_ = v_reuseFailAlloc_11292_; -goto v_reusejp_11290_; +lean_object* v_reuseFailAlloc_11383_; +v_reuseFailAlloc_11383_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11383_, 0, v_a_11377_); +v___x_11382_ = v_reuseFailAlloc_11383_; +goto v_reusejp_11381_; } -v_reusejp_11290_: +v_reusejp_11381_: { -return v___x_11291_; +return v___x_11382_; } } } @@ -33543,1155 +33868,1155 @@ return v___x_11291_; } } LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main_spec__0___redArg___boxed(lean_object** _args){ -lean_object* v_cnstrs_11294_ = _args[0]; -lean_object* v___x_11295_ = _args[1]; -lean_object* v_p_11296_ = _args[2]; -lean_object* v___x_11297_ = _args[3]; -lean_object* v___x_11298_ = _args[4]; -lean_object* v_as_x27_11299_ = _args[5]; -lean_object* v_b_11300_ = _args[6]; -lean_object* v___y_11301_ = _args[7]; -lean_object* v___y_11302_ = _args[8]; -lean_object* v___y_11303_ = _args[9]; -lean_object* v___y_11304_ = _args[10]; -lean_object* v___y_11305_ = _args[11]; -lean_object* v___y_11306_ = _args[12]; -lean_object* v___y_11307_ = _args[13]; -lean_object* v___y_11308_ = _args[14]; -lean_object* v___y_11309_ = _args[15]; -lean_object* v___y_11310_ = _args[16]; -lean_object* v___y_11311_ = _args[17]; -lean_object* v___y_11312_ = _args[18]; -lean_object* v___y_11313_ = _args[19]; -_start: -{ -uint8_t v___x_40894__boxed_11314_; lean_object* v_res_11315_; -v___x_40894__boxed_11314_ = lean_unbox(v___x_11297_); -v_res_11315_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main_spec__0___redArg(v_cnstrs_11294_, v___x_11295_, v_p_11296_, v___x_40894__boxed_11314_, v___x_11298_, v_as_x27_11299_, v_b_11300_, v___y_11301_, v___y_11302_, v___y_11303_, v___y_11304_, v___y_11305_, v___y_11306_, v___y_11307_, v___y_11308_, v___y_11309_, v___y_11310_, v___y_11311_, v___y_11312_); -lean_dec(v___y_11312_); -lean_dec_ref(v___y_11311_); -lean_dec(v___y_11310_); -lean_dec_ref(v___y_11309_); -lean_dec(v___y_11308_); -lean_dec_ref(v___y_11307_); -lean_dec(v___y_11306_); -lean_dec_ref(v___y_11305_); -lean_dec(v___y_11304_); -lean_dec(v___y_11303_); -lean_dec(v___y_11302_); -lean_dec_ref(v___y_11301_); -lean_dec(v_as_x27_11299_); -lean_dec(v___x_11298_); -return v_res_11315_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main(lean_object* v_p_11316_, lean_object* v_cnstrs_11317_, lean_object* v_a_11318_, lean_object* v_a_11319_, lean_object* v_a_11320_, lean_object* v_a_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_object* v_a_11327_, lean_object* v_a_11328_, lean_object* v_a_11329_){ -_start: -{ -lean_object* v___x_11331_; -lean_inc_ref(v_p_11316_); -v___x_11331_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf___redArg(v_p_11316_, v_a_11320_); -if (lean_obj_tag(v___x_11331_) == 0) -{ -lean_object* v_a_11332_; lean_object* v___x_11334_; uint8_t v_isShared_11335_; uint8_t v_isSharedCheck_11374_; -v_a_11332_ = lean_ctor_get(v___x_11331_, 0); -v_isSharedCheck_11374_ = !lean_is_exclusive(v___x_11331_); -if (v_isSharedCheck_11374_ == 0) -{ -v___x_11334_ = v___x_11331_; -v_isShared_11335_ = v_isSharedCheck_11374_; -goto v_resetjp_11333_; -} -else -{ -lean_inc(v_a_11332_); -lean_dec(v___x_11331_); -v___x_11334_ = lean_box(0); -v_isShared_11335_ = v_isSharedCheck_11374_; -goto v_resetjp_11333_; -} -v_resetjp_11333_: -{ -if (lean_obj_tag(v_a_11332_) == 1) -{ -lean_object* v_val_11336_; lean_object* v___x_11337_; lean_object* v_thm_11338_; lean_object* v_toGoalState_11339_; lean_object* v_ematch_11340_; uint8_t v_useMT_11341_; lean_object* v_numParams_11342_; lean_object* v_gmt_11343_; lean_object* v___x_11344_; lean_object* v___x_11345_; lean_object* v___x_11346_; lean_object* v___x_11347_; lean_object* v___x_11348_; -lean_del_object(v___x_11334_); -v_val_11336_ = lean_ctor_get(v_a_11332_, 0); -lean_inc(v_val_11336_); -lean_dec_ref(v_a_11332_); -v___x_11337_ = lean_st_ref_get(v_a_11320_); -v_thm_11338_ = lean_ctor_get(v_a_11318_, 0); -v_toGoalState_11339_ = lean_ctor_get(v___x_11337_, 0); -lean_inc_ref(v_toGoalState_11339_); -lean_dec(v___x_11337_); -v_ematch_11340_ = lean_ctor_get(v_toGoalState_11339_, 12); -lean_inc_ref(v_ematch_11340_); -lean_dec_ref(v_toGoalState_11339_); -v_useMT_11341_ = lean_ctor_get_uint8(v_a_11318_, sizeof(void*)*2); -v_numParams_11342_ = lean_ctor_get(v_thm_11338_, 2); -v_gmt_11343_ = lean_ctor_get(v_ematch_11340_, 1); -lean_inc(v_gmt_11343_); -lean_dec_ref(v_ematch_11340_); -v___x_11344_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_unassigned; -lean_inc(v_numParams_11342_); -v___x_11345_ = lean_mk_array(v_numParams_11342_, v___x_11344_); -v___x_11346_ = lean_box(0); -v___x_11347_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search___closed__1)); -v___x_11348_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main_spec__0___redArg(v_cnstrs_11317_, v___x_11345_, v_p_11316_, v_useMT_11341_, v_gmt_11343_, v_val_11336_, v___x_11347_, v_a_11318_, v_a_11319_, v_a_11320_, v_a_11321_, v_a_11322_, v_a_11323_, v_a_11324_, v_a_11325_, v_a_11326_, v_a_11327_, v_a_11328_, v_a_11329_); -lean_dec(v_val_11336_); -lean_dec(v_gmt_11343_); -if (lean_obj_tag(v___x_11348_) == 0) +lean_object* v_cnstrs_11385_ = _args[0]; +lean_object* v___x_11386_ = _args[1]; +lean_object* v_p_11387_ = _args[2]; +lean_object* v___x_11388_ = _args[3]; +lean_object* v___x_11389_ = _args[4]; +lean_object* v_as_x27_11390_ = _args[5]; +lean_object* v_b_11391_ = _args[6]; +lean_object* v___y_11392_ = _args[7]; +lean_object* v___y_11393_ = _args[8]; +lean_object* v___y_11394_ = _args[9]; +lean_object* v___y_11395_ = _args[10]; +lean_object* v___y_11396_ = _args[11]; +lean_object* v___y_11397_ = _args[12]; +lean_object* v___y_11398_ = _args[13]; +lean_object* v___y_11399_ = _args[14]; +lean_object* v___y_11400_ = _args[15]; +lean_object* v___y_11401_ = _args[16]; +lean_object* v___y_11402_ = _args[17]; +lean_object* v___y_11403_ = _args[18]; +lean_object* v___y_11404_ = _args[19]; +_start: +{ +uint8_t v___x_40894__boxed_11405_; lean_object* v_res_11406_; +v___x_40894__boxed_11405_ = lean_unbox(v___x_11388_); +v_res_11406_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main_spec__0___redArg(v_cnstrs_11385_, v___x_11386_, v_p_11387_, v___x_40894__boxed_11405_, v___x_11389_, v_as_x27_11390_, v_b_11391_, v___y_11392_, 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_); +lean_dec(v___y_11403_); +lean_dec_ref(v___y_11402_); +lean_dec(v___y_11401_); +lean_dec_ref(v___y_11400_); +lean_dec(v___y_11399_); +lean_dec_ref(v___y_11398_); +lean_dec(v___y_11397_); +lean_dec_ref(v___y_11396_); +lean_dec(v___y_11395_); +lean_dec(v___y_11394_); +lean_dec(v___y_11393_); +lean_dec_ref(v___y_11392_); +lean_dec(v_as_x27_11390_); +lean_dec(v___x_11389_); +return v_res_11406_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main(lean_object* v_p_11407_, lean_object* v_cnstrs_11408_, lean_object* v_a_11409_, lean_object* v_a_11410_, lean_object* v_a_11411_, lean_object* v_a_11412_, lean_object* v_a_11413_, lean_object* v_a_11414_, lean_object* v_a_11415_, lean_object* v_a_11416_, lean_object* v_a_11417_, lean_object* v_a_11418_, lean_object* v_a_11419_, lean_object* v_a_11420_){ +_start: +{ +lean_object* v___x_11422_; +lean_inc_ref(v_p_11407_); +v___x_11422_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_getAppsOf___redArg(v_p_11407_, v_a_11411_); +if (lean_obj_tag(v___x_11422_) == 0) +{ +lean_object* v_a_11423_; lean_object* v___x_11425_; uint8_t v_isShared_11426_; uint8_t v_isSharedCheck_11465_; +v_a_11423_ = lean_ctor_get(v___x_11422_, 0); +v_isSharedCheck_11465_ = !lean_is_exclusive(v___x_11422_); +if (v_isSharedCheck_11465_ == 0) +{ +v___x_11425_ = v___x_11422_; +v_isShared_11426_ = v_isSharedCheck_11465_; +goto v_resetjp_11424_; +} +else +{ +lean_inc(v_a_11423_); +lean_dec(v___x_11422_); +v___x_11425_ = lean_box(0); +v_isShared_11426_ = v_isSharedCheck_11465_; +goto v_resetjp_11424_; +} +v_resetjp_11424_: +{ +if (lean_obj_tag(v_a_11423_) == 1) +{ +lean_object* v_val_11427_; lean_object* v___x_11428_; lean_object* v_thm_11429_; lean_object* v_toGoalState_11430_; lean_object* v_ematch_11431_; uint8_t v_useMT_11432_; lean_object* v_numParams_11433_; lean_object* v_gmt_11434_; lean_object* v___x_11435_; lean_object* v___x_11436_; lean_object* v___x_11437_; lean_object* v___x_11438_; lean_object* v___x_11439_; +lean_del_object(v___x_11425_); +v_val_11427_ = lean_ctor_get(v_a_11423_, 0); +lean_inc(v_val_11427_); +lean_dec_ref(v_a_11423_); +v___x_11428_ = lean_st_ref_get(v_a_11411_); +v_thm_11429_ = lean_ctor_get(v_a_11409_, 0); +v_toGoalState_11430_ = lean_ctor_get(v___x_11428_, 0); +lean_inc_ref(v_toGoalState_11430_); +lean_dec(v___x_11428_); +v_ematch_11431_ = lean_ctor_get(v_toGoalState_11430_, 12); +lean_inc_ref(v_ematch_11431_); +lean_dec_ref(v_toGoalState_11430_); +v_useMT_11432_ = lean_ctor_get_uint8(v_a_11409_, sizeof(void*)*2); +v_numParams_11433_ = lean_ctor_get(v_thm_11429_, 2); +v_gmt_11434_ = lean_ctor_get(v_ematch_11431_, 1); +lean_inc(v_gmt_11434_); +lean_dec_ref(v_ematch_11431_); +v___x_11435_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_unassigned; +lean_inc(v_numParams_11433_); +v___x_11436_ = lean_mk_array(v_numParams_11433_, v___x_11435_); +v___x_11437_ = lean_box(0); +v___x_11438_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assignUnassignedLevelMVars_search___closed__1)); +v___x_11439_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main_spec__0___redArg(v_cnstrs_11408_, v___x_11436_, v_p_11407_, v_useMT_11432_, v_gmt_11434_, v_val_11427_, v___x_11438_, v_a_11409_, v_a_11410_, v_a_11411_, v_a_11412_, v_a_11413_, v_a_11414_, v_a_11415_, v_a_11416_, v_a_11417_, v_a_11418_, v_a_11419_, v_a_11420_); +lean_dec(v_val_11427_); +lean_dec(v_gmt_11434_); +if (lean_obj_tag(v___x_11439_) == 0) { -lean_object* v_a_11349_; lean_object* v___x_11351_; uint8_t v_isShared_11352_; uint8_t v_isSharedCheck_11361_; -v_a_11349_ = lean_ctor_get(v___x_11348_, 0); -v_isSharedCheck_11361_ = !lean_is_exclusive(v___x_11348_); -if (v_isSharedCheck_11361_ == 0) +lean_object* v_a_11440_; lean_object* v___x_11442_; uint8_t v_isShared_11443_; uint8_t v_isSharedCheck_11452_; +v_a_11440_ = lean_ctor_get(v___x_11439_, 0); +v_isSharedCheck_11452_ = !lean_is_exclusive(v___x_11439_); +if (v_isSharedCheck_11452_ == 0) { -v___x_11351_ = v___x_11348_; -v_isShared_11352_ = v_isSharedCheck_11361_; -goto v_resetjp_11350_; +v___x_11442_ = v___x_11439_; +v_isShared_11443_ = v_isSharedCheck_11452_; +goto v_resetjp_11441_; } else { -lean_inc(v_a_11349_); -lean_dec(v___x_11348_); -v___x_11351_ = lean_box(0); -v_isShared_11352_ = v_isSharedCheck_11361_; -goto v_resetjp_11350_; +lean_inc(v_a_11440_); +lean_dec(v___x_11439_); +v___x_11442_ = lean_box(0); +v_isShared_11443_ = v_isSharedCheck_11452_; +goto v_resetjp_11441_; } -v_resetjp_11350_: +v_resetjp_11441_: { -lean_object* v_fst_11353_; -v_fst_11353_ = lean_ctor_get(v_a_11349_, 0); -lean_inc(v_fst_11353_); -lean_dec(v_a_11349_); -if (lean_obj_tag(v_fst_11353_) == 0) +lean_object* v_fst_11444_; +v_fst_11444_ = lean_ctor_get(v_a_11440_, 0); +lean_inc(v_fst_11444_); +lean_dec(v_a_11440_); +if (lean_obj_tag(v_fst_11444_) == 0) { -lean_object* v___x_11355_; -if (v_isShared_11352_ == 0) +lean_object* v___x_11446_; +if (v_isShared_11443_ == 0) { -lean_ctor_set(v___x_11351_, 0, v___x_11346_); -v___x_11355_ = v___x_11351_; -goto v_reusejp_11354_; +lean_ctor_set(v___x_11442_, 0, v___x_11437_); +v___x_11446_ = v___x_11442_; +goto v_reusejp_11445_; } else { -lean_object* v_reuseFailAlloc_11356_; -v_reuseFailAlloc_11356_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11356_, 0, v___x_11346_); -v___x_11355_ = v_reuseFailAlloc_11356_; -goto v_reusejp_11354_; +lean_object* v_reuseFailAlloc_11447_; +v_reuseFailAlloc_11447_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11447_, 0, v___x_11437_); +v___x_11446_ = v_reuseFailAlloc_11447_; +goto v_reusejp_11445_; } -v_reusejp_11354_: +v_reusejp_11445_: { -return v___x_11355_; +return v___x_11446_; } } else { -lean_object* v_val_11357_; lean_object* v___x_11359_; -v_val_11357_ = lean_ctor_get(v_fst_11353_, 0); -lean_inc(v_val_11357_); -lean_dec_ref(v_fst_11353_); -if (v_isShared_11352_ == 0) +lean_object* v_val_11448_; lean_object* v___x_11450_; +v_val_11448_ = lean_ctor_get(v_fst_11444_, 0); +lean_inc(v_val_11448_); +lean_dec_ref(v_fst_11444_); +if (v_isShared_11443_ == 0) { -lean_ctor_set(v___x_11351_, 0, v_val_11357_); -v___x_11359_ = v___x_11351_; -goto v_reusejp_11358_; +lean_ctor_set(v___x_11442_, 0, v_val_11448_); +v___x_11450_ = v___x_11442_; +goto v_reusejp_11449_; } else { -lean_object* v_reuseFailAlloc_11360_; -v_reuseFailAlloc_11360_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11360_, 0, v_val_11357_); -v___x_11359_ = v_reuseFailAlloc_11360_; -goto v_reusejp_11358_; +lean_object* v_reuseFailAlloc_11451_; +v_reuseFailAlloc_11451_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11451_, 0, v_val_11448_); +v___x_11450_ = v_reuseFailAlloc_11451_; +goto v_reusejp_11449_; } -v_reusejp_11358_: +v_reusejp_11449_: { -return v___x_11359_; +return v___x_11450_; } } } } else { -lean_object* v_a_11362_; lean_object* v___x_11364_; uint8_t v_isShared_11365_; uint8_t v_isSharedCheck_11369_; -v_a_11362_ = lean_ctor_get(v___x_11348_, 0); -v_isSharedCheck_11369_ = !lean_is_exclusive(v___x_11348_); -if (v_isSharedCheck_11369_ == 0) +lean_object* v_a_11453_; lean_object* v___x_11455_; uint8_t v_isShared_11456_; uint8_t v_isSharedCheck_11460_; +v_a_11453_ = lean_ctor_get(v___x_11439_, 0); +v_isSharedCheck_11460_ = !lean_is_exclusive(v___x_11439_); +if (v_isSharedCheck_11460_ == 0) { -v___x_11364_ = v___x_11348_; -v_isShared_11365_ = v_isSharedCheck_11369_; -goto v_resetjp_11363_; +v___x_11455_ = v___x_11439_; +v_isShared_11456_ = v_isSharedCheck_11460_; +goto v_resetjp_11454_; } else { -lean_inc(v_a_11362_); -lean_dec(v___x_11348_); -v___x_11364_ = lean_box(0); -v_isShared_11365_ = v_isSharedCheck_11369_; -goto v_resetjp_11363_; +lean_inc(v_a_11453_); +lean_dec(v___x_11439_); +v___x_11455_ = lean_box(0); +v_isShared_11456_ = v_isSharedCheck_11460_; +goto v_resetjp_11454_; } -v_resetjp_11363_: +v_resetjp_11454_: { -lean_object* v___x_11367_; -if (v_isShared_11365_ == 0) +lean_object* v___x_11458_; +if (v_isShared_11456_ == 0) { -v___x_11367_ = v___x_11364_; -goto v_reusejp_11366_; +v___x_11458_ = v___x_11455_; +goto v_reusejp_11457_; } else { -lean_object* v_reuseFailAlloc_11368_; -v_reuseFailAlloc_11368_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11368_, 0, v_a_11362_); -v___x_11367_ = v_reuseFailAlloc_11368_; -goto v_reusejp_11366_; +lean_object* v_reuseFailAlloc_11459_; +v_reuseFailAlloc_11459_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11459_, 0, v_a_11453_); +v___x_11458_ = v_reuseFailAlloc_11459_; +goto v_reusejp_11457_; } -v_reusejp_11366_: +v_reusejp_11457_: { -return v___x_11367_; +return v___x_11458_; } } } } else { -lean_object* v___x_11370_; lean_object* v___x_11372_; -lean_dec(v_a_11332_); -lean_dec(v_cnstrs_11317_); -lean_dec_ref(v_p_11316_); -v___x_11370_ = lean_box(0); -if (v_isShared_11335_ == 0) +lean_object* v___x_11461_; lean_object* v___x_11463_; +lean_dec(v_a_11423_); +lean_dec(v_cnstrs_11408_); +lean_dec_ref(v_p_11407_); +v___x_11461_ = lean_box(0); +if (v_isShared_11426_ == 0) { -lean_ctor_set(v___x_11334_, 0, v___x_11370_); -v___x_11372_ = v___x_11334_; -goto v_reusejp_11371_; +lean_ctor_set(v___x_11425_, 0, v___x_11461_); +v___x_11463_ = v___x_11425_; +goto v_reusejp_11462_; } else { -lean_object* v_reuseFailAlloc_11373_; -v_reuseFailAlloc_11373_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11373_, 0, v___x_11370_); -v___x_11372_ = v_reuseFailAlloc_11373_; -goto v_reusejp_11371_; +lean_object* v_reuseFailAlloc_11464_; +v_reuseFailAlloc_11464_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11464_, 0, v___x_11461_); +v___x_11463_ = v_reuseFailAlloc_11464_; +goto v_reusejp_11462_; } -v_reusejp_11371_: +v_reusejp_11462_: { -return v___x_11372_; +return v___x_11463_; } } } } else { -lean_object* v_a_11375_; lean_object* v___x_11377_; uint8_t v_isShared_11378_; uint8_t v_isSharedCheck_11382_; -lean_dec(v_cnstrs_11317_); -lean_dec_ref(v_p_11316_); -v_a_11375_ = lean_ctor_get(v___x_11331_, 0); -v_isSharedCheck_11382_ = !lean_is_exclusive(v___x_11331_); -if (v_isSharedCheck_11382_ == 0) +lean_object* v_a_11466_; lean_object* v___x_11468_; uint8_t v_isShared_11469_; uint8_t v_isSharedCheck_11473_; +lean_dec(v_cnstrs_11408_); +lean_dec_ref(v_p_11407_); +v_a_11466_ = lean_ctor_get(v___x_11422_, 0); +v_isSharedCheck_11473_ = !lean_is_exclusive(v___x_11422_); +if (v_isSharedCheck_11473_ == 0) { -v___x_11377_ = v___x_11331_; -v_isShared_11378_ = v_isSharedCheck_11382_; -goto v_resetjp_11376_; +v___x_11468_ = v___x_11422_; +v_isShared_11469_ = v_isSharedCheck_11473_; +goto v_resetjp_11467_; } else { -lean_inc(v_a_11375_); -lean_dec(v___x_11331_); -v___x_11377_ = lean_box(0); -v_isShared_11378_ = v_isSharedCheck_11382_; -goto v_resetjp_11376_; +lean_inc(v_a_11466_); +lean_dec(v___x_11422_); +v___x_11468_ = lean_box(0); +v_isShared_11469_ = v_isSharedCheck_11473_; +goto v_resetjp_11467_; } -v_resetjp_11376_: +v_resetjp_11467_: { -lean_object* v___x_11380_; -if (v_isShared_11378_ == 0) +lean_object* v___x_11471_; +if (v_isShared_11469_ == 0) { -v___x_11380_ = v___x_11377_; -goto v_reusejp_11379_; +v___x_11471_ = v___x_11468_; +goto v_reusejp_11470_; } else { -lean_object* v_reuseFailAlloc_11381_; -v_reuseFailAlloc_11381_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11381_, 0, v_a_11375_); -v___x_11380_ = v_reuseFailAlloc_11381_; -goto v_reusejp_11379_; +lean_object* v_reuseFailAlloc_11472_; +v_reuseFailAlloc_11472_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11472_, 0, v_a_11466_); +v___x_11471_ = v_reuseFailAlloc_11472_; +goto v_reusejp_11470_; } -v_reusejp_11379_: +v_reusejp_11470_: { -return v___x_11380_; +return v___x_11471_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main___boxed(lean_object* v_p_11383_, lean_object* v_cnstrs_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_, 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_object* v_a_11396_, lean_object* v_a_11397_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main___boxed(lean_object* v_p_11474_, lean_object* v_cnstrs_11475_, lean_object* v_a_11476_, lean_object* v_a_11477_, lean_object* v_a_11478_, lean_object* v_a_11479_, lean_object* v_a_11480_, lean_object* v_a_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_, lean_object* v_a_11487_, lean_object* v_a_11488_){ _start: { -lean_object* v_res_11398_; -v_res_11398_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main(v_p_11383_, v_cnstrs_11384_, v_a_11385_, v_a_11386_, v_a_11387_, v_a_11388_, v_a_11389_, v_a_11390_, v_a_11391_, v_a_11392_, v_a_11393_, v_a_11394_, v_a_11395_, v_a_11396_); -lean_dec(v_a_11396_); -lean_dec_ref(v_a_11395_); -lean_dec(v_a_11394_); -lean_dec_ref(v_a_11393_); -lean_dec(v_a_11392_); -lean_dec_ref(v_a_11391_); -lean_dec(v_a_11390_); -lean_dec_ref(v_a_11389_); -lean_dec(v_a_11388_); -lean_dec(v_a_11387_); -lean_dec(v_a_11386_); -lean_dec_ref(v_a_11385_); -return v_res_11398_; +lean_object* v_res_11489_; +v_res_11489_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main(v_p_11474_, v_cnstrs_11475_, v_a_11476_, v_a_11477_, v_a_11478_, v_a_11479_, v_a_11480_, v_a_11481_, v_a_11482_, v_a_11483_, v_a_11484_, v_a_11485_, v_a_11486_, v_a_11487_); +lean_dec(v_a_11487_); +lean_dec_ref(v_a_11486_); +lean_dec(v_a_11485_); +lean_dec_ref(v_a_11484_); +lean_dec(v_a_11483_); +lean_dec_ref(v_a_11482_); +lean_dec(v_a_11481_); +lean_dec_ref(v_a_11480_); +lean_dec(v_a_11479_); +lean_dec(v_a_11478_); +lean_dec(v_a_11477_); +lean_dec_ref(v_a_11476_); +return v_res_11489_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main_spec__0(lean_object* v_cnstrs_11399_, lean_object* v___x_11400_, lean_object* v_p_11401_, uint8_t v___x_11402_, lean_object* v___x_11403_, lean_object* v_as_11404_, lean_object* v_as_x27_11405_, lean_object* v_b_11406_, lean_object* v_a_11407_, lean_object* v___y_11408_, lean_object* v___y_11409_, lean_object* v___y_11410_, lean_object* v___y_11411_, lean_object* v___y_11412_, lean_object* v___y_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_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main_spec__0(lean_object* v_cnstrs_11490_, lean_object* v___x_11491_, lean_object* v_p_11492_, uint8_t v___x_11493_, lean_object* v___x_11494_, lean_object* v_as_11495_, lean_object* v_as_x27_11496_, lean_object* v_b_11497_, lean_object* v_a_11498_, lean_object* v___y_11499_, lean_object* v___y_11500_, lean_object* v___y_11501_, 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_){ _start: { -lean_object* v___x_11421_; -v___x_11421_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main_spec__0___redArg(v_cnstrs_11399_, v___x_11400_, v_p_11401_, v___x_11402_, v___x_11403_, v_as_x27_11405_, v_b_11406_, v___y_11408_, v___y_11409_, v___y_11410_, v___y_11411_, v___y_11412_, v___y_11413_, v___y_11414_, v___y_11415_, v___y_11416_, v___y_11417_, v___y_11418_, v___y_11419_); -return v___x_11421_; +lean_object* v___x_11512_; +v___x_11512_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main_spec__0___redArg(v_cnstrs_11490_, v___x_11491_, v_p_11492_, v___x_11493_, v___x_11494_, v_as_x27_11496_, v_b_11497_, v___y_11499_, v___y_11500_, v___y_11501_, 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_); +return v___x_11512_; } } LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main_spec__0___boxed(lean_object** _args){ -lean_object* v_cnstrs_11422_ = _args[0]; -lean_object* v___x_11423_ = _args[1]; -lean_object* v_p_11424_ = _args[2]; -lean_object* v___x_11425_ = _args[3]; -lean_object* v___x_11426_ = _args[4]; -lean_object* v_as_11427_ = _args[5]; -lean_object* v_as_x27_11428_ = _args[6]; -lean_object* v_b_11429_ = _args[7]; -lean_object* v_a_11430_ = _args[8]; -lean_object* v___y_11431_ = _args[9]; -lean_object* v___y_11432_ = _args[10]; -lean_object* v___y_11433_ = _args[11]; -lean_object* v___y_11434_ = _args[12]; -lean_object* v___y_11435_ = _args[13]; -lean_object* v___y_11436_ = _args[14]; -lean_object* v___y_11437_ = _args[15]; -lean_object* v___y_11438_ = _args[16]; -lean_object* v___y_11439_ = _args[17]; -lean_object* v___y_11440_ = _args[18]; -lean_object* v___y_11441_ = _args[19]; -lean_object* v___y_11442_ = _args[20]; -lean_object* v___y_11443_ = _args[21]; -_start: -{ -uint8_t v___x_41197__boxed_11444_; lean_object* v_res_11445_; -v___x_41197__boxed_11444_ = lean_unbox(v___x_11425_); -v_res_11445_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main_spec__0(v_cnstrs_11422_, v___x_11423_, v_p_11424_, v___x_41197__boxed_11444_, v___x_11426_, v_as_11427_, v_as_x27_11428_, v_b_11429_, v_a_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_, v___y_11440_, v___y_11441_, v___y_11442_); -lean_dec(v___y_11442_); -lean_dec_ref(v___y_11441_); -lean_dec(v___y_11440_); -lean_dec_ref(v___y_11439_); -lean_dec(v___y_11438_); -lean_dec_ref(v___y_11437_); -lean_dec(v___y_11436_); -lean_dec_ref(v___y_11435_); -lean_dec(v___y_11434_); -lean_dec(v___y_11433_); -lean_dec(v___y_11432_); -lean_dec_ref(v___y_11431_); -lean_dec(v_as_x27_11428_); -lean_dec(v_as_11427_); -lean_dec(v___x_11426_); -return v_res_11445_; -} -} -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__0(lean_object* v_next_11446_, lean_object* v_a_11447_, lean_object* v___x_11448_, lean_object* v_snd_11449_, lean_object* v_____r_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_object* v___y_11461_, lean_object* v___y_11462_){ -_start: -{ -uint8_t v___x_11464_; -v___x_11464_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_next_11446_, v_a_11447_); -if (v___x_11464_ == 0) -{ -lean_object* v___x_11465_; lean_object* v___x_11466_; lean_object* v___x_11467_; -lean_dec(v_snd_11449_); -v___x_11465_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11465_, 0, v___x_11448_); -lean_ctor_set(v___x_11465_, 1, v_next_11446_); -v___x_11466_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11466_, 0, v___x_11465_); -v___x_11467_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11467_, 0, v___x_11466_); -return v___x_11467_; -} -else -{ -lean_object* v___x_11468_; lean_object* v___x_11469_; lean_object* v___x_11470_; lean_object* v___x_11471_; -lean_dec(v___x_11448_); -lean_dec_ref(v_next_11446_); -v___x_11468_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); -v___x_11469_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11469_, 0, v___x_11468_); -lean_ctor_set(v___x_11469_, 1, v_snd_11449_); -v___x_11470_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11470_, 0, v___x_11469_); -v___x_11471_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11471_, 0, v___x_11470_); -return v___x_11471_; +lean_object* v_cnstrs_11513_ = _args[0]; +lean_object* v___x_11514_ = _args[1]; +lean_object* v_p_11515_ = _args[2]; +lean_object* v___x_11516_ = _args[3]; +lean_object* v___x_11517_ = _args[4]; +lean_object* v_as_11518_ = _args[5]; +lean_object* v_as_x27_11519_ = _args[6]; +lean_object* v_b_11520_ = _args[7]; +lean_object* v_a_11521_ = _args[8]; +lean_object* v___y_11522_ = _args[9]; +lean_object* v___y_11523_ = _args[10]; +lean_object* v___y_11524_ = _args[11]; +lean_object* v___y_11525_ = _args[12]; +lean_object* v___y_11526_ = _args[13]; +lean_object* v___y_11527_ = _args[14]; +lean_object* v___y_11528_ = _args[15]; +lean_object* v___y_11529_ = _args[16]; +lean_object* v___y_11530_ = _args[17]; +lean_object* v___y_11531_ = _args[18]; +lean_object* v___y_11532_ = _args[19]; +lean_object* v___y_11533_ = _args[20]; +lean_object* v___y_11534_ = _args[21]; +_start: +{ +uint8_t v___x_41197__boxed_11535_; lean_object* v_res_11536_; +v___x_41197__boxed_11535_ = lean_unbox(v___x_11516_); +v_res_11536_ = l_List_forIn_x27_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main_spec__0(v_cnstrs_11513_, v___x_11514_, v_p_11515_, v___x_41197__boxed_11535_, v___x_11517_, v_as_11518_, v_as_x27_11519_, v_b_11520_, v_a_11521_, v___y_11522_, v___y_11523_, v___y_11524_, v___y_11525_, v___y_11526_, v___y_11527_, v___y_11528_, v___y_11529_, v___y_11530_, v___y_11531_, v___y_11532_, v___y_11533_); +lean_dec(v___y_11533_); +lean_dec_ref(v___y_11532_); +lean_dec(v___y_11531_); +lean_dec_ref(v___y_11530_); +lean_dec(v___y_11529_); +lean_dec_ref(v___y_11528_); +lean_dec(v___y_11527_); +lean_dec_ref(v___y_11526_); +lean_dec(v___y_11525_); +lean_dec(v___y_11524_); +lean_dec(v___y_11523_); +lean_dec_ref(v___y_11522_); +lean_dec(v_as_x27_11519_); +lean_dec(v_as_11518_); +lean_dec(v___x_11517_); +return v_res_11536_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__0(lean_object* v_next_11537_, lean_object* v_a_11538_, lean_object* v___x_11539_, lean_object* v_snd_11540_, lean_object* v_____r_11541_, lean_object* v___y_11542_, lean_object* v___y_11543_, lean_object* v___y_11544_, lean_object* v___y_11545_, lean_object* v___y_11546_, lean_object* v___y_11547_, lean_object* v___y_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_){ +_start: +{ +uint8_t v___x_11555_; +v___x_11555_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_next_11537_, v_a_11538_); +if (v___x_11555_ == 0) +{ +lean_object* v___x_11556_; lean_object* v___x_11557_; lean_object* v___x_11558_; +lean_dec(v_snd_11540_); +v___x_11556_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11556_, 0, v___x_11539_); +lean_ctor_set(v___x_11556_, 1, v_next_11537_); +v___x_11557_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11557_, 0, v___x_11556_); +v___x_11558_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11558_, 0, v___x_11557_); +return v___x_11558_; +} +else +{ +lean_object* v___x_11559_; lean_object* v___x_11560_; lean_object* v___x_11561_; lean_object* v___x_11562_; +lean_dec(v___x_11539_); +lean_dec_ref(v_next_11537_); +v___x_11559_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); +v___x_11560_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11560_, 0, v___x_11559_); +lean_ctor_set(v___x_11560_, 1, v_snd_11540_); +v___x_11561_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11561_, 0, v___x_11560_); +v___x_11562_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11562_, 0, v___x_11561_); +return v___x_11562_; } } } LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__0___boxed(lean_object** _args){ -lean_object* v_next_11472_ = _args[0]; -lean_object* v_a_11473_ = _args[1]; -lean_object* v___x_11474_ = _args[2]; -lean_object* v_snd_11475_ = _args[3]; -lean_object* v_____r_11476_ = _args[4]; -lean_object* v___y_11477_ = _args[5]; -lean_object* v___y_11478_ = _args[6]; -lean_object* v___y_11479_ = _args[7]; -lean_object* v___y_11480_ = _args[8]; -lean_object* v___y_11481_ = _args[9]; -lean_object* v___y_11482_ = _args[10]; -lean_object* v___y_11483_ = _args[11]; -lean_object* v___y_11484_ = _args[12]; -lean_object* v___y_11485_ = _args[13]; -lean_object* v___y_11486_ = _args[14]; -lean_object* v___y_11487_ = _args[15]; -lean_object* v___y_11488_ = _args[16]; -lean_object* v___y_11489_ = _args[17]; -_start: -{ -lean_object* v_res_11490_; -v_res_11490_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__0(v_next_11472_, v_a_11473_, v___x_11474_, v_snd_11475_, v_____r_11476_, v___y_11477_, v___y_11478_, v___y_11479_, v___y_11480_, v___y_11481_, v___y_11482_, v___y_11483_, v___y_11484_, v___y_11485_, v___y_11486_, v___y_11487_, v___y_11488_); -lean_dec(v___y_11488_); -lean_dec_ref(v___y_11487_); -lean_dec(v___y_11486_); -lean_dec_ref(v___y_11485_); -lean_dec(v___y_11484_); -lean_dec_ref(v___y_11483_); -lean_dec(v___y_11482_); -lean_dec_ref(v___y_11481_); -lean_dec(v___y_11480_); -lean_dec(v___y_11479_); -lean_dec(v___y_11478_); -lean_dec_ref(v___y_11477_); -lean_dec_ref(v_a_11473_); -return v_res_11490_; -} -} -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__1(lean_object* v___f_11491_, lean_object* v_x_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_, lean_object* v___y_11501_, lean_object* v___y_11502_, lean_object* v___y_11503_, lean_object* v___y_11504_){ -_start: -{ -lean_object* v___x_11506_; lean_object* v___x_11507_; -v___x_11506_ = lean_box(0); -lean_inc(v___y_11504_); -lean_inc_ref(v___y_11503_); -lean_inc(v___y_11502_); -lean_inc_ref(v___y_11501_); -lean_inc(v___y_11500_); -lean_inc_ref(v___y_11499_); -lean_inc(v___y_11498_); -lean_inc_ref(v___y_11497_); -lean_inc(v___y_11496_); -lean_inc(v___y_11495_); -lean_inc(v___y_11494_); -lean_inc_ref(v___y_11493_); -v___x_11507_ = lean_apply_14(v___f_11491_, v___x_11506_, v___y_11493_, v___y_11494_, v___y_11495_, v___y_11496_, v___y_11497_, v___y_11498_, v___y_11499_, v___y_11500_, v___y_11501_, v___y_11502_, v___y_11503_, v___y_11504_, lean_box(0)); -return v___x_11507_; -} -} -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__1___boxed(lean_object* v___f_11508_, lean_object* v_x_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_object* v___y_11516_, lean_object* v___y_11517_, lean_object* v___y_11518_, lean_object* v___y_11519_, lean_object* v___y_11520_, lean_object* v___y_11521_, lean_object* v___y_11522_){ -_start: -{ -lean_object* v_res_11523_; -v_res_11523_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__1(v___f_11508_, v_x_11509_, v___y_11510_, v___y_11511_, v___y_11512_, v___y_11513_, v___y_11514_, v___y_11515_, v___y_11516_, v___y_11517_, v___y_11518_, v___y_11519_, v___y_11520_, v___y_11521_); -lean_dec(v___y_11521_); -lean_dec_ref(v___y_11520_); -lean_dec(v___y_11519_); -lean_dec_ref(v___y_11518_); -lean_dec(v___y_11517_); -lean_dec_ref(v___y_11516_); -lean_dec(v___y_11515_); -lean_dec_ref(v___y_11514_); -lean_dec(v___y_11513_); -lean_dec(v___y_11512_); -lean_dec(v___y_11511_); -lean_dec_ref(v___y_11510_); -return v_res_11523_; -} -} -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__2(lean_object* v_val_11524_, lean_object* v_a_11525_, lean_object* v_a_11526_, lean_object* v_lhs_11527_, lean_object* v_rhs_11528_, lean_object* v___y_11529_, lean_object* v___y_11530_, lean_object* v___y_11531_, lean_object* v___y_11532_, lean_object* v___y_11533_, lean_object* v___y_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_object* v___y_11540_){ -_start: -{ -lean_object* v___x_11542_; -v___x_11542_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchArg_x3f(v_val_11524_, v_a_11525_, v_lhs_11527_, v___y_11531_, v___y_11532_, v___y_11533_, v___y_11534_, v___y_11535_, v___y_11536_, v___y_11537_, v___y_11538_, v___y_11539_, v___y_11540_); -if (lean_obj_tag(v___x_11542_) == 0) -{ -lean_object* v_a_11543_; lean_object* v___x_11545_; uint8_t v_isShared_11546_; uint8_t v_isSharedCheck_11585_; -v_a_11543_ = lean_ctor_get(v___x_11542_, 0); -v_isSharedCheck_11585_ = !lean_is_exclusive(v___x_11542_); -if (v_isSharedCheck_11585_ == 0) -{ -v___x_11545_ = v___x_11542_; -v_isShared_11546_ = v_isSharedCheck_11585_; -goto v_resetjp_11544_; -} -else -{ -lean_inc(v_a_11543_); -lean_dec(v___x_11542_); -v___x_11545_ = lean_box(0); -v_isShared_11546_ = v_isSharedCheck_11585_; -goto v_resetjp_11544_; -} -v_resetjp_11544_: +lean_object* v_next_11563_ = _args[0]; +lean_object* v_a_11564_ = _args[1]; +lean_object* v___x_11565_ = _args[2]; +lean_object* v_snd_11566_ = _args[3]; +lean_object* v_____r_11567_ = _args[4]; +lean_object* v___y_11568_ = _args[5]; +lean_object* v___y_11569_ = _args[6]; +lean_object* v___y_11570_ = _args[7]; +lean_object* v___y_11571_ = _args[8]; +lean_object* v___y_11572_ = _args[9]; +lean_object* v___y_11573_ = _args[10]; +lean_object* v___y_11574_ = _args[11]; +lean_object* v___y_11575_ = _args[12]; +lean_object* v___y_11576_ = _args[13]; +lean_object* v___y_11577_ = _args[14]; +lean_object* v___y_11578_ = _args[15]; +lean_object* v___y_11579_ = _args[16]; +lean_object* v___y_11580_ = _args[17]; +_start: +{ +lean_object* v_res_11581_; +v_res_11581_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__0(v_next_11563_, v_a_11564_, v___x_11565_, v_snd_11566_, v_____r_11567_, v___y_11568_, v___y_11569_, v___y_11570_, v___y_11571_, v___y_11572_, v___y_11573_, v___y_11574_, v___y_11575_, v___y_11576_, v___y_11577_, v___y_11578_, v___y_11579_); +lean_dec(v___y_11579_); +lean_dec_ref(v___y_11578_); +lean_dec(v___y_11577_); +lean_dec_ref(v___y_11576_); +lean_dec(v___y_11575_); +lean_dec_ref(v___y_11574_); +lean_dec(v___y_11573_); +lean_dec_ref(v___y_11572_); +lean_dec(v___y_11571_); +lean_dec(v___y_11570_); +lean_dec(v___y_11569_); +lean_dec_ref(v___y_11568_); +lean_dec_ref(v_a_11564_); +return v_res_11581_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__1(lean_object* v___f_11582_, lean_object* v_x_11583_, lean_object* v___y_11584_, lean_object* v___y_11585_, lean_object* v___y_11586_, lean_object* v___y_11587_, lean_object* v___y_11588_, lean_object* v___y_11589_, lean_object* v___y_11590_, lean_object* v___y_11591_, lean_object* v___y_11592_, lean_object* v___y_11593_, lean_object* v___y_11594_, lean_object* v___y_11595_){ +_start: +{ +lean_object* v___x_11597_; lean_object* v___x_11598_; +v___x_11597_ = lean_box(0); +lean_inc(v___y_11595_); +lean_inc_ref(v___y_11594_); +lean_inc(v___y_11593_); +lean_inc_ref(v___y_11592_); +lean_inc(v___y_11591_); +lean_inc_ref(v___y_11590_); +lean_inc(v___y_11589_); +lean_inc_ref(v___y_11588_); +lean_inc(v___y_11587_); +lean_inc(v___y_11586_); +lean_inc(v___y_11585_); +lean_inc_ref(v___y_11584_); +v___x_11598_ = lean_apply_14(v___f_11582_, v___x_11597_, v___y_11584_, v___y_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_, lean_box(0)); +return v___x_11598_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__1___boxed(lean_object* v___f_11599_, lean_object* v_x_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_, lean_object* v___y_11612_, lean_object* v___y_11613_){ +_start: +{ +lean_object* v_res_11614_; +v_res_11614_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__1(v___f_11599_, v_x_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_, v___y_11610_, v___y_11611_, v___y_11612_); +lean_dec(v___y_11612_); +lean_dec_ref(v___y_11611_); +lean_dec(v___y_11610_); +lean_dec_ref(v___y_11609_); +lean_dec(v___y_11608_); +lean_dec_ref(v___y_11607_); +lean_dec(v___y_11606_); +lean_dec_ref(v___y_11605_); +lean_dec(v___y_11604_); +lean_dec(v___y_11603_); +lean_dec(v___y_11602_); +lean_dec_ref(v___y_11601_); +return v_res_11614_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__2(lean_object* v_val_11615_, lean_object* v_a_11616_, lean_object* v_a_11617_, lean_object* v_lhs_11618_, lean_object* v_rhs_11619_, lean_object* v___y_11620_, lean_object* v___y_11621_, lean_object* v___y_11622_, lean_object* v___y_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_, lean_object* v___y_11629_, lean_object* v___y_11630_, lean_object* v___y_11631_){ +_start: +{ +lean_object* v___x_11633_; +v___x_11633_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchArg_x3f(v_val_11615_, v_a_11616_, v_lhs_11618_, v___y_11622_, v___y_11623_, v___y_11624_, v___y_11625_, v___y_11626_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_, v___y_11631_); +if (lean_obj_tag(v___x_11633_) == 0) +{ +lean_object* v_a_11634_; lean_object* v___x_11636_; uint8_t v_isShared_11637_; uint8_t v_isSharedCheck_11676_; +v_a_11634_ = lean_ctor_get(v___x_11633_, 0); +v_isSharedCheck_11676_ = !lean_is_exclusive(v___x_11633_); +if (v_isSharedCheck_11676_ == 0) +{ +v___x_11636_ = v___x_11633_; +v_isShared_11637_ = v_isSharedCheck_11676_; +goto v_resetjp_11635_; +} +else +{ +lean_inc(v_a_11634_); +lean_dec(v___x_11633_); +v___x_11636_ = lean_box(0); +v_isShared_11637_ = v_isSharedCheck_11676_; +goto v_resetjp_11635_; +} +v_resetjp_11635_: { -if (lean_obj_tag(v_a_11543_) == 1) +if (lean_obj_tag(v_a_11634_) == 1) { -lean_object* v_val_11547_; lean_object* v___x_11548_; -lean_del_object(v___x_11545_); -v_val_11547_ = lean_ctor_get(v_a_11543_, 0); -lean_inc(v_val_11547_); -lean_dec_ref(v_a_11543_); -v___x_11548_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchArg_x3f(v_val_11547_, v_a_11526_, v_rhs_11528_, v___y_11531_, v___y_11532_, v___y_11533_, v___y_11534_, v___y_11535_, v___y_11536_, v___y_11537_, v___y_11538_, v___y_11539_, v___y_11540_); -if (lean_obj_tag(v___x_11548_) == 0) +lean_object* v_val_11638_; lean_object* v___x_11639_; +lean_del_object(v___x_11636_); +v_val_11638_ = lean_ctor_get(v_a_11634_, 0); +lean_inc(v_val_11638_); +lean_dec_ref(v_a_11634_); +v___x_11639_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchArg_x3f(v_val_11638_, v_a_11617_, v_rhs_11619_, v___y_11622_, v___y_11623_, v___y_11624_, v___y_11625_, v___y_11626_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_, v___y_11631_); +if (lean_obj_tag(v___x_11639_) == 0) { -lean_object* v_a_11549_; lean_object* v___x_11551_; uint8_t v_isShared_11552_; uint8_t v_isSharedCheck_11572_; -v_a_11549_ = lean_ctor_get(v___x_11548_, 0); -v_isSharedCheck_11572_ = !lean_is_exclusive(v___x_11548_); -if (v_isSharedCheck_11572_ == 0) +lean_object* v_a_11640_; lean_object* v___x_11642_; uint8_t v_isShared_11643_; uint8_t v_isSharedCheck_11663_; +v_a_11640_ = lean_ctor_get(v___x_11639_, 0); +v_isSharedCheck_11663_ = !lean_is_exclusive(v___x_11639_); +if (v_isSharedCheck_11663_ == 0) { -v___x_11551_ = v___x_11548_; -v_isShared_11552_ = v_isSharedCheck_11572_; -goto v_resetjp_11550_; +v___x_11642_ = v___x_11639_; +v_isShared_11643_ = v_isSharedCheck_11663_; +goto v_resetjp_11641_; } else { -lean_inc(v_a_11549_); -lean_dec(v___x_11548_); -v___x_11551_ = lean_box(0); -v_isShared_11552_ = v_isSharedCheck_11572_; -goto v_resetjp_11550_; +lean_inc(v_a_11640_); +lean_dec(v___x_11639_); +v___x_11642_ = lean_box(0); +v_isShared_11643_ = v_isSharedCheck_11663_; +goto v_resetjp_11641_; } -v_resetjp_11550_: +v_resetjp_11641_: { -if (lean_obj_tag(v_a_11549_) == 1) +if (lean_obj_tag(v_a_11640_) == 1) { -lean_object* v_val_11553_; lean_object* v___x_11554_; lean_object* v_instanceMap_11555_; lean_object* v___x_11557_; uint8_t v_isShared_11558_; uint8_t v_isSharedCheck_11566_; -lean_del_object(v___x_11551_); -v_val_11553_ = lean_ctor_get(v_a_11549_, 0); -lean_inc(v_val_11553_); -lean_dec_ref(v_a_11549_); -v___x_11554_ = lean_st_ref_take(v___y_11530_); -v_instanceMap_11555_ = lean_ctor_get(v___x_11554_, 1); -v_isSharedCheck_11566_ = !lean_is_exclusive(v___x_11554_); -if (v_isSharedCheck_11566_ == 0) +lean_object* v_val_11644_; lean_object* v___x_11645_; lean_object* v_instanceMap_11646_; lean_object* v___x_11648_; uint8_t v_isShared_11649_; uint8_t v_isSharedCheck_11657_; +lean_del_object(v___x_11642_); +v_val_11644_ = lean_ctor_get(v_a_11640_, 0); +lean_inc(v_val_11644_); +lean_dec_ref(v_a_11640_); +v___x_11645_ = lean_st_ref_take(v___y_11621_); +v_instanceMap_11646_ = lean_ctor_get(v___x_11645_, 1); +v_isSharedCheck_11657_ = !lean_is_exclusive(v___x_11645_); +if (v_isSharedCheck_11657_ == 0) { -lean_object* v_unused_11567_; -v_unused_11567_ = lean_ctor_get(v___x_11554_, 0); -lean_dec(v_unused_11567_); -v___x_11557_ = v___x_11554_; -v_isShared_11558_ = v_isSharedCheck_11566_; -goto v_resetjp_11556_; +lean_object* v_unused_11658_; +v_unused_11658_ = lean_ctor_get(v___x_11645_, 0); +lean_dec(v_unused_11658_); +v___x_11648_ = v___x_11645_; +v_isShared_11649_ = v_isSharedCheck_11657_; +goto v_resetjp_11647_; } else { -lean_inc(v_instanceMap_11555_); -lean_dec(v___x_11554_); -v___x_11557_ = lean_box(0); -v_isShared_11558_ = v_isSharedCheck_11566_; -goto v_resetjp_11556_; +lean_inc(v_instanceMap_11646_); +lean_dec(v___x_11645_); +v___x_11648_ = lean_box(0); +v_isShared_11649_ = v_isSharedCheck_11657_; +goto v_resetjp_11647_; } -v_resetjp_11556_: +v_resetjp_11647_: { -lean_object* v___x_11559_; lean_object* v___x_11560_; lean_object* v___x_11562_; -v___x_11559_ = lean_box(0); -v___x_11560_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_11560_, 0, v_val_11553_); -lean_ctor_set(v___x_11560_, 1, v___x_11559_); -if (v_isShared_11558_ == 0) +lean_object* v___x_11650_; lean_object* v___x_11651_; lean_object* v___x_11653_; +v___x_11650_ = lean_box(0); +v___x_11651_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_11651_, 0, v_val_11644_); +lean_ctor_set(v___x_11651_, 1, v___x_11650_); +if (v_isShared_11649_ == 0) { -lean_ctor_set(v___x_11557_, 0, v___x_11560_); -v___x_11562_ = v___x_11557_; -goto v_reusejp_11561_; +lean_ctor_set(v___x_11648_, 0, v___x_11651_); +v___x_11653_ = v___x_11648_; +goto v_reusejp_11652_; } else { -lean_object* v_reuseFailAlloc_11565_; -v_reuseFailAlloc_11565_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11565_, 0, v___x_11560_); -lean_ctor_set(v_reuseFailAlloc_11565_, 1, v_instanceMap_11555_); -v___x_11562_ = v_reuseFailAlloc_11565_; -goto v_reusejp_11561_; +lean_object* v_reuseFailAlloc_11656_; +v_reuseFailAlloc_11656_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11656_, 0, v___x_11651_); +lean_ctor_set(v_reuseFailAlloc_11656_, 1, v_instanceMap_11646_); +v___x_11653_ = v_reuseFailAlloc_11656_; +goto v_reusejp_11652_; } -v_reusejp_11561_: +v_reusejp_11652_: { -lean_object* v___x_11563_; lean_object* v___x_11564_; -v___x_11563_ = lean_st_ref_set(v___y_11530_, v___x_11562_); -v___x_11564_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices(v___y_11529_, v___y_11530_, v___y_11531_, v___y_11532_, v___y_11533_, v___y_11534_, v___y_11535_, v___y_11536_, v___y_11537_, v___y_11538_, v___y_11539_, v___y_11540_); -return v___x_11564_; +lean_object* v___x_11654_; lean_object* v___x_11655_; +v___x_11654_ = lean_st_ref_set(v___y_11621_, v___x_11653_); +v___x_11655_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processChoices(v___y_11620_, v___y_11621_, v___y_11622_, v___y_11623_, v___y_11624_, v___y_11625_, v___y_11626_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_, v___y_11631_); +return v___x_11655_; } } } else { -lean_object* v___x_11568_; lean_object* v___x_11570_; -lean_dec(v_a_11549_); -v___x_11568_ = lean_box(0); -if (v_isShared_11552_ == 0) +lean_object* v___x_11659_; lean_object* v___x_11661_; +lean_dec(v_a_11640_); +v___x_11659_ = lean_box(0); +if (v_isShared_11643_ == 0) { -lean_ctor_set(v___x_11551_, 0, v___x_11568_); -v___x_11570_ = v___x_11551_; -goto v_reusejp_11569_; +lean_ctor_set(v___x_11642_, 0, v___x_11659_); +v___x_11661_ = v___x_11642_; +goto v_reusejp_11660_; } else { -lean_object* v_reuseFailAlloc_11571_; -v_reuseFailAlloc_11571_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11571_, 0, v___x_11568_); -v___x_11570_ = v_reuseFailAlloc_11571_; -goto v_reusejp_11569_; +lean_object* v_reuseFailAlloc_11662_; +v_reuseFailAlloc_11662_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11662_, 0, v___x_11659_); +v___x_11661_ = v_reuseFailAlloc_11662_; +goto v_reusejp_11660_; } -v_reusejp_11569_: +v_reusejp_11660_: { -return v___x_11570_; +return v___x_11661_; } } } } else { -lean_object* v_a_11573_; lean_object* v___x_11575_; uint8_t v_isShared_11576_; uint8_t v_isSharedCheck_11580_; -v_a_11573_ = lean_ctor_get(v___x_11548_, 0); -v_isSharedCheck_11580_ = !lean_is_exclusive(v___x_11548_); -if (v_isSharedCheck_11580_ == 0) +lean_object* v_a_11664_; lean_object* v___x_11666_; uint8_t v_isShared_11667_; uint8_t v_isSharedCheck_11671_; +v_a_11664_ = lean_ctor_get(v___x_11639_, 0); +v_isSharedCheck_11671_ = !lean_is_exclusive(v___x_11639_); +if (v_isSharedCheck_11671_ == 0) { -v___x_11575_ = v___x_11548_; -v_isShared_11576_ = v_isSharedCheck_11580_; -goto v_resetjp_11574_; +v___x_11666_ = v___x_11639_; +v_isShared_11667_ = v_isSharedCheck_11671_; +goto v_resetjp_11665_; } else { -lean_inc(v_a_11573_); -lean_dec(v___x_11548_); -v___x_11575_ = lean_box(0); -v_isShared_11576_ = v_isSharedCheck_11580_; -goto v_resetjp_11574_; +lean_inc(v_a_11664_); +lean_dec(v___x_11639_); +v___x_11666_ = lean_box(0); +v_isShared_11667_ = v_isSharedCheck_11671_; +goto v_resetjp_11665_; } -v_resetjp_11574_: +v_resetjp_11665_: { -lean_object* v___x_11578_; -if (v_isShared_11576_ == 0) +lean_object* v___x_11669_; +if (v_isShared_11667_ == 0) { -v___x_11578_ = v___x_11575_; -goto v_reusejp_11577_; +v___x_11669_ = v___x_11666_; +goto v_reusejp_11668_; } 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_11670_; +v_reuseFailAlloc_11670_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11670_, 0, v_a_11664_); +v___x_11669_ = v_reuseFailAlloc_11670_; +goto v_reusejp_11668_; } -v_reusejp_11577_: +v_reusejp_11668_: { -return v___x_11578_; +return v___x_11669_; } } } } else { -lean_object* v___x_11581_; lean_object* v___x_11583_; -lean_dec(v_a_11543_); -lean_dec_ref(v_rhs_11528_); -lean_dec_ref(v_a_11526_); -v___x_11581_ = lean_box(0); -if (v_isShared_11546_ == 0) +lean_object* v___x_11672_; lean_object* v___x_11674_; +lean_dec(v_a_11634_); +lean_dec_ref(v_rhs_11619_); +lean_dec_ref(v_a_11617_); +v___x_11672_ = lean_box(0); +if (v_isShared_11637_ == 0) { -lean_ctor_set(v___x_11545_, 0, v___x_11581_); -v___x_11583_ = v___x_11545_; -goto v_reusejp_11582_; +lean_ctor_set(v___x_11636_, 0, v___x_11672_); +v___x_11674_ = v___x_11636_; +goto v_reusejp_11673_; } else { -lean_object* v_reuseFailAlloc_11584_; -v_reuseFailAlloc_11584_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11584_, 0, v___x_11581_); -v___x_11583_ = v_reuseFailAlloc_11584_; -goto v_reusejp_11582_; +lean_object* v_reuseFailAlloc_11675_; +v_reuseFailAlloc_11675_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11675_, 0, v___x_11672_); +v___x_11674_ = v_reuseFailAlloc_11675_; +goto v_reusejp_11673_; } -v_reusejp_11582_: +v_reusejp_11673_: { -return v___x_11583_; +return v___x_11674_; } } } } else { -lean_object* v_a_11586_; lean_object* v___x_11588_; uint8_t v_isShared_11589_; uint8_t v_isSharedCheck_11593_; -lean_dec_ref(v_rhs_11528_); -lean_dec_ref(v_a_11526_); -v_a_11586_ = lean_ctor_get(v___x_11542_, 0); -v_isSharedCheck_11593_ = !lean_is_exclusive(v___x_11542_); -if (v_isSharedCheck_11593_ == 0) +lean_object* v_a_11677_; lean_object* v___x_11679_; uint8_t v_isShared_11680_; uint8_t v_isSharedCheck_11684_; +lean_dec_ref(v_rhs_11619_); +lean_dec_ref(v_a_11617_); +v_a_11677_ = lean_ctor_get(v___x_11633_, 0); +v_isSharedCheck_11684_ = !lean_is_exclusive(v___x_11633_); +if (v_isSharedCheck_11684_ == 0) { -v___x_11588_ = v___x_11542_; -v_isShared_11589_ = v_isSharedCheck_11593_; -goto v_resetjp_11587_; +v___x_11679_ = v___x_11633_; +v_isShared_11680_ = v_isSharedCheck_11684_; +goto v_resetjp_11678_; } else { -lean_inc(v_a_11586_); -lean_dec(v___x_11542_); -v___x_11588_ = lean_box(0); -v_isShared_11589_ = v_isSharedCheck_11593_; -goto v_resetjp_11587_; +lean_inc(v_a_11677_); +lean_dec(v___x_11633_); +v___x_11679_ = lean_box(0); +v_isShared_11680_ = v_isSharedCheck_11684_; +goto v_resetjp_11678_; } -v_resetjp_11587_: +v_resetjp_11678_: { -lean_object* v___x_11591_; -if (v_isShared_11589_ == 0) +lean_object* v___x_11682_; +if (v_isShared_11680_ == 0) { -v___x_11591_ = v___x_11588_; -goto v_reusejp_11590_; +v___x_11682_ = v___x_11679_; +goto v_reusejp_11681_; } else { -lean_object* v_reuseFailAlloc_11592_; -v_reuseFailAlloc_11592_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11592_, 0, v_a_11586_); -v___x_11591_ = v_reuseFailAlloc_11592_; -goto v_reusejp_11590_; +lean_object* v_reuseFailAlloc_11683_; +v_reuseFailAlloc_11683_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11683_, 0, v_a_11677_); +v___x_11682_ = v_reuseFailAlloc_11683_; +goto v_reusejp_11681_; } -v_reusejp_11590_: +v_reusejp_11681_: { -return v___x_11591_; +return v___x_11682_; } } } } } LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__2___boxed(lean_object** _args){ -lean_object* v_val_11594_ = _args[0]; -lean_object* v_a_11595_ = _args[1]; -lean_object* v_a_11596_ = _args[2]; -lean_object* v_lhs_11597_ = _args[3]; -lean_object* v_rhs_11598_ = _args[4]; -lean_object* v___y_11599_ = _args[5]; -lean_object* v___y_11600_ = _args[6]; -lean_object* v___y_11601_ = _args[7]; -lean_object* v___y_11602_ = _args[8]; -lean_object* v___y_11603_ = _args[9]; -lean_object* v___y_11604_ = _args[10]; -lean_object* v___y_11605_ = _args[11]; -lean_object* v___y_11606_ = _args[12]; -lean_object* v___y_11607_ = _args[13]; -lean_object* v___y_11608_ = _args[14]; -lean_object* v___y_11609_ = _args[15]; -lean_object* v___y_11610_ = _args[16]; -lean_object* v___y_11611_ = _args[17]; -_start: -{ -lean_object* v_res_11612_; -v_res_11612_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__2(v_val_11594_, v_a_11595_, v_a_11596_, v_lhs_11597_, v_rhs_11598_, 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_, v___y_11610_); -lean_dec(v___y_11610_); -lean_dec_ref(v___y_11609_); -lean_dec(v___y_11608_); -lean_dec_ref(v___y_11607_); -lean_dec(v___y_11606_); -lean_dec_ref(v___y_11605_); -lean_dec(v___y_11604_); -lean_dec_ref(v___y_11603_); -lean_dec(v___y_11602_); -lean_dec(v___y_11601_); -lean_dec(v___y_11600_); -lean_dec_ref(v___y_11599_); -return v_res_11612_; -} -} -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg(lean_object* v_a_11613_, lean_object* v___x_11614_, lean_object* v_a_11615_, lean_object* v_a_11616_, lean_object* v_a_11617_, uint8_t v___x_11618_, uint8_t v___x_11619_, lean_object* v___x_11620_, lean_object* v_a_11621_, lean_object* v___y_11622_, lean_object* v___y_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_, 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_){ -_start: -{ -lean_object* v___y_11636_; lean_object* v___x_11656_; -v___x_11656_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(v___y_11624_, v___y_11626_); -if (lean_obj_tag(v___x_11656_) == 0) -{ -lean_object* v_a_11657_; lean_object* v___x_11659_; uint8_t v_isShared_11660_; uint8_t v_isSharedCheck_11759_; -v_a_11657_ = lean_ctor_get(v___x_11656_, 0); -v_isSharedCheck_11759_ = !lean_is_exclusive(v___x_11656_); -if (v_isSharedCheck_11759_ == 0) -{ -v___x_11659_ = v___x_11656_; -v_isShared_11660_ = v_isSharedCheck_11759_; -goto v_resetjp_11658_; -} -else -{ -lean_inc(v_a_11657_); -lean_dec(v___x_11656_); -v___x_11659_ = lean_box(0); -v_isShared_11660_ = v_isSharedCheck_11759_; -goto v_resetjp_11658_; -} -v_resetjp_11658_: -{ -uint8_t v___x_11661_; -v___x_11661_ = lean_unbox(v_a_11657_); -lean_dec(v_a_11657_); -if (v___x_11661_ == 0) -{ -lean_object* v_snd_11662_; lean_object* v___x_11663_; lean_object* v___x_11664_; -lean_del_object(v___x_11659_); -v_snd_11662_ = lean_ctor_get(v_a_11621_, 1); -lean_inc_n(v_snd_11662_, 2); -lean_dec_ref(v_a_11621_); -v___x_11663_ = lean_st_ref_get(v___y_11624_); -v___x_11664_ = l_Lean_Meta_Grind_Goal_getENode(v___x_11663_, v_snd_11662_, v___y_11630_, v___y_11631_, v___y_11632_, v___y_11633_); -lean_dec(v___x_11663_); -if (lean_obj_tag(v___x_11664_) == 0) -{ -lean_object* v_a_11665_; lean_object* v_self_11666_; lean_object* v_next_11667_; uint8_t v_heqProofs_11668_; lean_object* v_generation_11669_; lean_object* v_mt_11670_; lean_object* v___x_11671_; lean_object* v___f_11672_; uint8_t v___y_11677_; uint8_t v___y_11735_; -v_a_11665_ = lean_ctor_get(v___x_11664_, 0); -lean_inc(v_a_11665_); -lean_dec_ref(v___x_11664_); -v_self_11666_ = lean_ctor_get(v_a_11665_, 0); -lean_inc_ref(v_self_11666_); -v_next_11667_ = lean_ctor_get(v_a_11665_, 1); -lean_inc_ref_n(v_next_11667_, 2); -v_heqProofs_11668_ = lean_ctor_get_uint8(v_a_11665_, sizeof(void*)*12 + 4); -v_generation_11669_ = lean_ctor_get(v_a_11665_, 8); -lean_inc(v_generation_11669_); -v_mt_11670_ = lean_ctor_get(v_a_11665_, 9); -lean_inc(v_mt_11670_); -v___x_11671_ = lean_box(0); -lean_inc(v_snd_11662_); -lean_inc_ref(v_a_11613_); -v___f_11672_ = lean_alloc_closure((void*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__0___boxed), 18, 4); -lean_closure_set(v___f_11672_, 0, v_next_11667_); -lean_closure_set(v___f_11672_, 1, v_a_11613_); -lean_closure_set(v___f_11672_, 2, v___x_11671_); -lean_closure_set(v___f_11672_, 3, v_snd_11662_); -if (v_heqProofs_11668_ == 0) -{ -uint8_t v___x_11737_; -v___x_11737_ = l_Lean_Meta_Grind_ENode_isCongrRoot(v_a_11665_); -lean_dec(v_a_11665_); -v___y_11735_ = v___x_11737_; -goto v___jp_11734_; -} -else -{ -lean_dec(v_a_11665_); -v___y_11735_ = v___x_11619_; -goto v___jp_11734_; -} -v___jp_11673_: -{ -lean_object* v___x_11674_; lean_object* v___x_11675_; -v___x_11674_ = lean_box(0); -v___x_11675_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__0(v_next_11667_, v_a_11613_, v___x_11671_, v_snd_11662_, v___x_11674_, v___y_11622_, v___y_11623_, v___y_11624_, v___y_11625_, v___y_11626_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_, v___y_11631_, v___y_11632_, v___y_11633_); -v___y_11636_ = v___x_11675_; -goto v___jp_11635_; -} -v___jp_11676_: -{ -if (v___y_11677_ == 0) -{ -lean_dec_ref(v___f_11672_); -lean_dec(v_generation_11669_); -lean_dec_ref(v_self_11666_); -goto v___jp_11673_; -} -else -{ -lean_object* v___x_11678_; uint8_t v___x_11679_; -v___x_11678_ = l_Lean_Expr_cleanupAnnotations(v_self_11666_); -v___x_11679_ = l_Lean_Expr_isApp(v___x_11678_); -if (v___x_11679_ == 0) -{ -lean_object* v___x_11680_; lean_object* v___x_11681_; -lean_dec_ref(v___x_11678_); -lean_dec(v_generation_11669_); -lean_dec_ref(v_next_11667_); -lean_dec(v_snd_11662_); -v___x_11680_ = lean_box(0); -v___x_11681_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__1(v___f_11672_, v___x_11680_, v___y_11622_, v___y_11623_, v___y_11624_, v___y_11625_, v___y_11626_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_, v___y_11631_, v___y_11632_, v___y_11633_); -v___y_11636_ = v___x_11681_; -goto v___jp_11635_; -} -else -{ -lean_object* v_arg_11682_; lean_object* v___x_11683_; uint8_t v___x_11684_; -v_arg_11682_ = lean_ctor_get(v___x_11678_, 1); -lean_inc_ref(v_arg_11682_); -v___x_11683_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11678_); -v___x_11684_ = l_Lean_Expr_isApp(v___x_11683_); -if (v___x_11684_ == 0) -{ -lean_object* v___x_11685_; lean_object* v___x_11686_; -lean_dec_ref(v___x_11683_); -lean_dec_ref(v_arg_11682_); -lean_dec(v_generation_11669_); -lean_dec_ref(v_next_11667_); -lean_dec(v_snd_11662_); -v___x_11685_ = lean_box(0); -v___x_11686_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__1(v___f_11672_, v___x_11685_, v___y_11622_, v___y_11623_, v___y_11624_, v___y_11625_, v___y_11626_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_, v___y_11631_, v___y_11632_, v___y_11633_); -v___y_11636_ = v___x_11686_; -goto v___jp_11635_; -} -else -{ -lean_object* v_arg_11687_; lean_object* v___x_11688_; uint8_t v___x_11689_; -v_arg_11687_ = lean_ctor_get(v___x_11683_, 1); -lean_inc_ref(v_arg_11687_); -v___x_11688_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11683_); -v___x_11689_ = l_Lean_Expr_isApp(v___x_11688_); -if (v___x_11689_ == 0) -{ -lean_object* v___x_11690_; lean_object* v___x_11691_; -lean_dec_ref(v___x_11688_); -lean_dec_ref(v_arg_11687_); -lean_dec_ref(v_arg_11682_); -lean_dec(v_generation_11669_); -lean_dec_ref(v_next_11667_); -lean_dec(v_snd_11662_); -v___x_11690_ = lean_box(0); -v___x_11691_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__1(v___f_11672_, v___x_11690_, v___y_11622_, v___y_11623_, v___y_11624_, v___y_11625_, v___y_11626_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_, v___y_11631_, v___y_11632_, v___y_11633_); -v___y_11636_ = v___x_11691_; -goto v___jp_11635_; -} -else -{ -lean_object* v_arg_11692_; lean_object* v___x_11693_; lean_object* v___x_11694_; uint8_t v___x_11695_; -v_arg_11692_ = lean_ctor_get(v___x_11688_, 1); -lean_inc_ref(v_arg_11692_); -v___x_11693_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11688_); -v___x_11694_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType___lam__0___closed__1)); -v___x_11695_ = l_Lean_Expr_isConstOf(v___x_11693_, v___x_11694_); -lean_dec_ref(v___x_11693_); -if (v___x_11695_ == 0) -{ -lean_object* v___x_11696_; lean_object* v___x_11697_; -lean_dec_ref(v_arg_11692_); -lean_dec_ref(v_arg_11687_); -lean_dec_ref(v_arg_11682_); -lean_dec(v_generation_11669_); -lean_dec_ref(v_next_11667_); -lean_dec(v_snd_11662_); -v___x_11696_ = lean_box(0); -v___x_11697_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__1(v___f_11672_, v___x_11696_, v___y_11622_, v___y_11623_, v___y_11624_, v___y_11625_, v___y_11626_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_, v___y_11631_, v___y_11632_, v___y_11633_); -v___y_11636_ = v___x_11697_; -goto v___jp_11635_; -} -else -{ -lean_object* v___x_11698_; lean_object* v___x_11699_; lean_object* v___x_11700_; lean_object* v___x_11701_; -lean_dec_ref(v___f_11672_); -v___x_11698_ = lean_box(0); -v___x_11699_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedChoice_default___closed__1, &l_Lean_Meta_Grind_EMatch_instInhabitedChoice_default___closed__1_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedChoice_default___closed__1); -lean_inc_ref(v___x_11614_); -v___x_11700_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_11700_, 0, v___x_11698_); -lean_ctor_set(v___x_11700_, 1, v_generation_11669_); -lean_ctor_set(v___x_11700_, 2, v___x_11614_); -lean_ctor_set(v___x_11700_, 3, v___x_11699_); -lean_inc_ref(v_a_11615_); -v___x_11701_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchArg_x3f(v___x_11700_, v_a_11615_, v_arg_11692_, v___y_11624_, v___y_11625_, v___y_11626_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_, v___y_11631_, v___y_11632_, v___y_11633_); -if (lean_obj_tag(v___x_11701_) == 0) -{ -lean_object* v_a_11702_; -v_a_11702_ = lean_ctor_get(v___x_11701_, 0); -lean_inc(v_a_11702_); -lean_dec_ref(v___x_11701_); -if (lean_obj_tag(v_a_11702_) == 1) -{ -lean_object* v_val_11703_; lean_object* v___x_11704_; -v_val_11703_ = lean_ctor_get(v_a_11702_, 0); -lean_inc_n(v_val_11703_, 2); -lean_dec_ref(v_a_11702_); -lean_inc_ref(v_arg_11682_); -lean_inc_ref(v_arg_11687_); -lean_inc_ref(v_a_11617_); -lean_inc_ref(v_a_11616_); -v___x_11704_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__2(v_val_11703_, v_a_11616_, v_a_11617_, v_arg_11687_, v_arg_11682_, v___y_11622_, v___y_11623_, v___y_11624_, v___y_11625_, v___y_11626_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_, v___y_11631_, v___y_11632_, v___y_11633_); -if (lean_obj_tag(v___x_11704_) == 0) -{ -lean_object* v___x_11705_; -lean_dec_ref(v___x_11704_); -lean_inc_ref(v_a_11617_); -lean_inc_ref(v_a_11616_); -v___x_11705_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__2(v_val_11703_, v_a_11616_, v_a_11617_, v_arg_11682_, v_arg_11687_, v___y_11622_, v___y_11623_, v___y_11624_, v___y_11625_, v___y_11626_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_, v___y_11631_, v___y_11632_, v___y_11633_); -if (lean_obj_tag(v___x_11705_) == 0) -{ -lean_object* v_a_11706_; lean_object* v___x_11707_; -v_a_11706_ = lean_ctor_get(v___x_11705_, 0); -lean_inc(v_a_11706_); +lean_object* v_val_11685_ = _args[0]; +lean_object* v_a_11686_ = _args[1]; +lean_object* v_a_11687_ = _args[2]; +lean_object* v_lhs_11688_ = _args[3]; +lean_object* v_rhs_11689_ = _args[4]; +lean_object* v___y_11690_ = _args[5]; +lean_object* v___y_11691_ = _args[6]; +lean_object* v___y_11692_ = _args[7]; +lean_object* v___y_11693_ = _args[8]; +lean_object* v___y_11694_ = _args[9]; +lean_object* v___y_11695_ = _args[10]; +lean_object* v___y_11696_ = _args[11]; +lean_object* v___y_11697_ = _args[12]; +lean_object* v___y_11698_ = _args[13]; +lean_object* v___y_11699_ = _args[14]; +lean_object* v___y_11700_ = _args[15]; +lean_object* v___y_11701_ = _args[16]; +lean_object* v___y_11702_ = _args[17]; +_start: +{ +lean_object* v_res_11703_; +v_res_11703_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__2(v_val_11685_, v_a_11686_, v_a_11687_, v_lhs_11688_, v_rhs_11689_, v___y_11690_, v___y_11691_, v___y_11692_, v___y_11693_, v___y_11694_, v___y_11695_, v___y_11696_, v___y_11697_, v___y_11698_, v___y_11699_, v___y_11700_, v___y_11701_); +lean_dec(v___y_11701_); +lean_dec_ref(v___y_11700_); +lean_dec(v___y_11699_); +lean_dec_ref(v___y_11698_); +lean_dec(v___y_11697_); +lean_dec_ref(v___y_11696_); +lean_dec(v___y_11695_); +lean_dec_ref(v___y_11694_); +lean_dec(v___y_11693_); +lean_dec(v___y_11692_); +lean_dec(v___y_11691_); +lean_dec_ref(v___y_11690_); +return v_res_11703_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg(lean_object* v_a_11704_, lean_object* v___x_11705_, lean_object* v_a_11706_, lean_object* v_a_11707_, lean_object* v_a_11708_, uint8_t v___x_11709_, uint8_t v___x_11710_, lean_object* v___x_11711_, lean_object* v_a_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_, lean_object* v___y_11724_){ +_start: +{ +lean_object* v___y_11727_; lean_object* v___x_11747_; +v___x_11747_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(v___y_11715_, v___y_11717_); +if (lean_obj_tag(v___x_11747_) == 0) +{ +lean_object* v_a_11748_; lean_object* v___x_11750_; uint8_t v_isShared_11751_; uint8_t v_isSharedCheck_11850_; +v_a_11748_ = lean_ctor_get(v___x_11747_, 0); +v_isSharedCheck_11850_ = !lean_is_exclusive(v___x_11747_); +if (v_isSharedCheck_11850_ == 0) +{ +v___x_11750_ = v___x_11747_; +v_isShared_11751_ = v_isSharedCheck_11850_; +goto v_resetjp_11749_; +} +else +{ +lean_inc(v_a_11748_); +lean_dec(v___x_11747_); +v___x_11750_ = lean_box(0); +v_isShared_11751_ = v_isSharedCheck_11850_; +goto v_resetjp_11749_; +} +v_resetjp_11749_: +{ +uint8_t v___x_11752_; +v___x_11752_ = lean_unbox(v_a_11748_); +lean_dec(v_a_11748_); +if (v___x_11752_ == 0) +{ +lean_object* v_snd_11753_; lean_object* v___x_11754_; lean_object* v___x_11755_; +lean_del_object(v___x_11750_); +v_snd_11753_ = lean_ctor_get(v_a_11712_, 1); +lean_inc_n(v_snd_11753_, 2); +lean_dec_ref(v_a_11712_); +v___x_11754_ = lean_st_ref_get(v___y_11715_); +v___x_11755_ = l_Lean_Meta_Grind_Goal_getENode(v___x_11754_, v_snd_11753_, v___y_11721_, v___y_11722_, v___y_11723_, v___y_11724_); +lean_dec(v___x_11754_); +if (lean_obj_tag(v___x_11755_) == 0) +{ +lean_object* v_a_11756_; lean_object* v_self_11757_; lean_object* v_next_11758_; uint8_t v_heqProofs_11759_; lean_object* v_generation_11760_; lean_object* v_mt_11761_; lean_object* v___x_11762_; lean_object* v___f_11763_; uint8_t v___y_11768_; uint8_t v___y_11826_; +v_a_11756_ = lean_ctor_get(v___x_11755_, 0); +lean_inc(v_a_11756_); +lean_dec_ref(v___x_11755_); +v_self_11757_ = lean_ctor_get(v_a_11756_, 0); +lean_inc_ref(v_self_11757_); +v_next_11758_ = lean_ctor_get(v_a_11756_, 1); +lean_inc_ref_n(v_next_11758_, 2); +v_heqProofs_11759_ = lean_ctor_get_uint8(v_a_11756_, sizeof(void*)*12 + 4); +v_generation_11760_ = lean_ctor_get(v_a_11756_, 8); +lean_inc(v_generation_11760_); +v_mt_11761_ = lean_ctor_get(v_a_11756_, 9); +lean_inc(v_mt_11761_); +v___x_11762_ = lean_box(0); +lean_inc(v_snd_11753_); +lean_inc_ref(v_a_11704_); +v___f_11763_ = lean_alloc_closure((void*)(l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__0___boxed), 18, 4); +lean_closure_set(v___f_11763_, 0, v_next_11758_); +lean_closure_set(v___f_11763_, 1, v_a_11704_); +lean_closure_set(v___f_11763_, 2, v___x_11762_); +lean_closure_set(v___f_11763_, 3, v_snd_11753_); +if (v_heqProofs_11759_ == 0) +{ +uint8_t v___x_11828_; +v___x_11828_ = l_Lean_Meta_Grind_ENode_isCongrRoot(v_a_11756_); +lean_dec(v_a_11756_); +v___y_11826_ = v___x_11828_; +goto v___jp_11825_; +} +else +{ +lean_dec(v_a_11756_); +v___y_11826_ = v___x_11710_; +goto v___jp_11825_; +} +v___jp_11764_: +{ +lean_object* v___x_11765_; lean_object* v___x_11766_; +v___x_11765_ = lean_box(0); +v___x_11766_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__0(v_next_11758_, v_a_11704_, v___x_11762_, v_snd_11753_, v___x_11765_, 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_, v___y_11723_, v___y_11724_); +v___y_11727_ = v___x_11766_; +goto v___jp_11726_; +} +v___jp_11767_: +{ +if (v___y_11768_ == 0) +{ +lean_dec_ref(v___f_11763_); +lean_dec(v_generation_11760_); +lean_dec_ref(v_self_11757_); +goto v___jp_11764_; +} +else +{ +lean_object* v___x_11769_; uint8_t v___x_11770_; +v___x_11769_ = l_Lean_Expr_cleanupAnnotations(v_self_11757_); +v___x_11770_ = l_Lean_Expr_isApp(v___x_11769_); +if (v___x_11770_ == 0) +{ +lean_object* v___x_11771_; lean_object* v___x_11772_; +lean_dec_ref(v___x_11769_); +lean_dec(v_generation_11760_); +lean_dec_ref(v_next_11758_); +lean_dec(v_snd_11753_); +v___x_11771_ = lean_box(0); +v___x_11772_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__1(v___f_11763_, v___x_11771_, 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_, v___y_11723_, v___y_11724_); +v___y_11727_ = v___x_11772_; +goto v___jp_11726_; +} +else +{ +lean_object* v_arg_11773_; lean_object* v___x_11774_; uint8_t v___x_11775_; +v_arg_11773_ = lean_ctor_get(v___x_11769_, 1); +lean_inc_ref(v_arg_11773_); +v___x_11774_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11769_); +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_11773_); +lean_dec(v_generation_11760_); +lean_dec_ref(v_next_11758_); +lean_dec(v_snd_11753_); +v___x_11776_ = lean_box(0); +v___x_11777_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__1(v___f_11763_, v___x_11776_, 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_, v___y_11723_, v___y_11724_); +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_isApp(v___x_11779_); +if (v___x_11780_ == 0) +{ +lean_object* v___x_11781_; lean_object* v___x_11782_; +lean_dec_ref(v___x_11779_); +lean_dec_ref(v_arg_11778_); +lean_dec_ref(v_arg_11773_); +lean_dec(v_generation_11760_); +lean_dec_ref(v_next_11758_); +lean_dec(v_snd_11753_); +v___x_11781_ = lean_box(0); +v___x_11782_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__1(v___f_11763_, v___x_11781_, 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_, v___y_11723_, v___y_11724_); +v___y_11727_ = v___x_11782_; +goto v___jp_11726_; +} +else +{ +lean_object* v_arg_11783_; lean_object* v___x_11784_; lean_object* v___x_11785_; uint8_t v___x_11786_; +v_arg_11783_ = lean_ctor_get(v___x_11779_, 1); +lean_inc_ref(v_arg_11783_); +v___x_11784_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11779_); +v___x_11785_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_annotateMatchEqnType___lam__0___closed__1)); +v___x_11786_ = l_Lean_Expr_isConstOf(v___x_11784_, v___x_11785_); +lean_dec_ref(v___x_11784_); +if (v___x_11786_ == 0) +{ +lean_object* v___x_11787_; lean_object* v___x_11788_; +lean_dec_ref(v_arg_11783_); +lean_dec_ref(v_arg_11778_); +lean_dec_ref(v_arg_11773_); +lean_dec(v_generation_11760_); +lean_dec_ref(v_next_11758_); +lean_dec(v_snd_11753_); +v___x_11787_ = lean_box(0); +v___x_11788_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__1(v___f_11763_, v___x_11787_, 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_, v___y_11723_, v___y_11724_); +v___y_11727_ = v___x_11788_; +goto v___jp_11726_; +} +else +{ +lean_object* v___x_11789_; lean_object* v___x_11790_; lean_object* v___x_11791_; lean_object* v___x_11792_; +lean_dec_ref(v___f_11763_); +v___x_11789_ = lean_box(0); +v___x_11790_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedChoice_default___closed__1, &l_Lean_Meta_Grind_EMatch_instInhabitedChoice_default___closed__1_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedChoice_default___closed__1); +lean_inc_ref(v___x_11705_); +v___x_11791_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_11791_, 0, v___x_11789_); +lean_ctor_set(v___x_11791_, 1, v_generation_11760_); +lean_ctor_set(v___x_11791_, 2, v___x_11705_); +lean_ctor_set(v___x_11791_, 3, v___x_11790_); +lean_inc_ref(v_a_11706_); +v___x_11792_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchArg_x3f(v___x_11791_, v_a_11706_, v_arg_11783_, v___y_11715_, v___y_11716_, v___y_11717_, v___y_11718_, v___y_11719_, v___y_11720_, v___y_11721_, v___y_11722_, v___y_11723_, v___y_11724_); +if (lean_obj_tag(v___x_11792_) == 0) +{ +lean_object* v_a_11793_; +v_a_11793_ = lean_ctor_get(v___x_11792_, 0); +lean_inc(v_a_11793_); +lean_dec_ref(v___x_11792_); +if (lean_obj_tag(v_a_11793_) == 1) +{ +lean_object* v_val_11794_; lean_object* v___x_11795_; +v_val_11794_ = lean_ctor_get(v_a_11793_, 0); +lean_inc_n(v_val_11794_, 2); +lean_dec_ref(v_a_11793_); +lean_inc_ref(v_arg_11773_); +lean_inc_ref(v_arg_11778_); +lean_inc_ref(v_a_11708_); +lean_inc_ref(v_a_11707_); +v___x_11795_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__2(v_val_11794_, v_a_11707_, v_a_11708_, v_arg_11778_, v_arg_11773_, 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_, v___y_11723_, v___y_11724_); +if (lean_obj_tag(v___x_11795_) == 0) +{ +lean_object* v___x_11796_; +lean_dec_ref(v___x_11795_); +lean_inc_ref(v_a_11708_); +lean_inc_ref(v_a_11707_); +v___x_11796_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__2(v_val_11794_, v_a_11707_, v_a_11708_, v_arg_11773_, v_arg_11778_, 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_, v___y_11723_, v___y_11724_); +if (lean_obj_tag(v___x_11796_) == 0) +{ +lean_object* v_a_11797_; lean_object* v___x_11798_; +v_a_11797_ = lean_ctor_get(v___x_11796_, 0); +lean_inc(v_a_11797_); +lean_dec_ref(v___x_11796_); +v___x_11798_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__0(v_next_11758_, v_a_11704_, v___x_11762_, v_snd_11753_, v_a_11797_, 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_, v___y_11723_, v___y_11724_); +v___y_11727_ = v___x_11798_; +goto v___jp_11726_; +} +else +{ +lean_object* v_a_11799_; lean_object* v___x_11801_; uint8_t v_isShared_11802_; uint8_t v_isSharedCheck_11806_; +lean_dec_ref(v_next_11758_); +lean_dec(v_snd_11753_); +lean_dec_ref(v_a_11708_); +lean_dec_ref(v_a_11707_); +lean_dec_ref(v_a_11706_); lean_dec_ref(v___x_11705_); -v___x_11707_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__0(v_next_11667_, v_a_11613_, v___x_11671_, v_snd_11662_, v_a_11706_, v___y_11622_, v___y_11623_, v___y_11624_, v___y_11625_, v___y_11626_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_, v___y_11631_, v___y_11632_, v___y_11633_); -v___y_11636_ = v___x_11707_; -goto v___jp_11635_; -} -else +lean_dec_ref(v_a_11704_); +v_a_11799_ = lean_ctor_get(v___x_11796_, 0); +v_isSharedCheck_11806_ = !lean_is_exclusive(v___x_11796_); +if (v_isSharedCheck_11806_ == 0) { -lean_object* v_a_11708_; lean_object* v___x_11710_; uint8_t v_isShared_11711_; uint8_t v_isSharedCheck_11715_; -lean_dec_ref(v_next_11667_); -lean_dec(v_snd_11662_); -lean_dec_ref(v_a_11617_); -lean_dec_ref(v_a_11616_); -lean_dec_ref(v_a_11615_); -lean_dec_ref(v___x_11614_); -lean_dec_ref(v_a_11613_); -v_a_11708_ = lean_ctor_get(v___x_11705_, 0); -v_isSharedCheck_11715_ = !lean_is_exclusive(v___x_11705_); -if (v_isSharedCheck_11715_ == 0) -{ -v___x_11710_ = v___x_11705_; -v_isShared_11711_ = v_isSharedCheck_11715_; -goto v_resetjp_11709_; +v___x_11801_ = v___x_11796_; +v_isShared_11802_ = v_isSharedCheck_11806_; +goto v_resetjp_11800_; } else { -lean_inc(v_a_11708_); -lean_dec(v___x_11705_); -v___x_11710_ = lean_box(0); -v_isShared_11711_ = v_isSharedCheck_11715_; -goto v_resetjp_11709_; +lean_inc(v_a_11799_); +lean_dec(v___x_11796_); +v___x_11801_ = lean_box(0); +v_isShared_11802_ = v_isSharedCheck_11806_; +goto v_resetjp_11800_; } -v_resetjp_11709_: +v_resetjp_11800_: { -lean_object* v___x_11713_; -if (v_isShared_11711_ == 0) +lean_object* v___x_11804_; +if (v_isShared_11802_ == 0) { -v___x_11713_ = v___x_11710_; -goto v_reusejp_11712_; +v___x_11804_ = v___x_11801_; +goto v_reusejp_11803_; } else { -lean_object* v_reuseFailAlloc_11714_; -v_reuseFailAlloc_11714_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11714_, 0, v_a_11708_); -v___x_11713_ = v_reuseFailAlloc_11714_; -goto v_reusejp_11712_; +lean_object* v_reuseFailAlloc_11805_; +v_reuseFailAlloc_11805_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11805_, 0, v_a_11799_); +v___x_11804_ = v_reuseFailAlloc_11805_; +goto v_reusejp_11803_; } -v_reusejp_11712_: +v_reusejp_11803_: { -return v___x_11713_; +return v___x_11804_; } } } } else { -lean_object* v_a_11716_; lean_object* v___x_11718_; uint8_t v_isShared_11719_; uint8_t v_isSharedCheck_11723_; -lean_dec(v_val_11703_); -lean_dec_ref(v_arg_11687_); -lean_dec_ref(v_arg_11682_); -lean_dec_ref(v_next_11667_); -lean_dec(v_snd_11662_); -lean_dec_ref(v_a_11617_); -lean_dec_ref(v_a_11616_); -lean_dec_ref(v_a_11615_); -lean_dec_ref(v___x_11614_); -lean_dec_ref(v_a_11613_); -v_a_11716_ = lean_ctor_get(v___x_11704_, 0); -v_isSharedCheck_11723_ = !lean_is_exclusive(v___x_11704_); -if (v_isSharedCheck_11723_ == 0) +lean_object* v_a_11807_; lean_object* v___x_11809_; uint8_t v_isShared_11810_; uint8_t v_isSharedCheck_11814_; +lean_dec(v_val_11794_); +lean_dec_ref(v_arg_11778_); +lean_dec_ref(v_arg_11773_); +lean_dec_ref(v_next_11758_); +lean_dec(v_snd_11753_); +lean_dec_ref(v_a_11708_); +lean_dec_ref(v_a_11707_); +lean_dec_ref(v_a_11706_); +lean_dec_ref(v___x_11705_); +lean_dec_ref(v_a_11704_); +v_a_11807_ = lean_ctor_get(v___x_11795_, 0); +v_isSharedCheck_11814_ = !lean_is_exclusive(v___x_11795_); +if (v_isSharedCheck_11814_ == 0) { -v___x_11718_ = v___x_11704_; -v_isShared_11719_ = v_isSharedCheck_11723_; -goto v_resetjp_11717_; +v___x_11809_ = v___x_11795_; +v_isShared_11810_ = v_isSharedCheck_11814_; +goto v_resetjp_11808_; } else { -lean_inc(v_a_11716_); -lean_dec(v___x_11704_); -v___x_11718_ = lean_box(0); -v_isShared_11719_ = v_isSharedCheck_11723_; -goto v_resetjp_11717_; +lean_inc(v_a_11807_); +lean_dec(v___x_11795_); +v___x_11809_ = lean_box(0); +v_isShared_11810_ = v_isSharedCheck_11814_; +goto v_resetjp_11808_; } -v_resetjp_11717_: +v_resetjp_11808_: { -lean_object* v___x_11721_; -if (v_isShared_11719_ == 0) +lean_object* v___x_11812_; +if (v_isShared_11810_ == 0) { -v___x_11721_ = v___x_11718_; -goto v_reusejp_11720_; +v___x_11812_ = v___x_11809_; +goto v_reusejp_11811_; } else { -lean_object* v_reuseFailAlloc_11722_; -v_reuseFailAlloc_11722_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11722_, 0, v_a_11716_); -v___x_11721_ = v_reuseFailAlloc_11722_; -goto v_reusejp_11720_; +lean_object* v_reuseFailAlloc_11813_; +v_reuseFailAlloc_11813_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11813_, 0, v_a_11807_); +v___x_11812_ = v_reuseFailAlloc_11813_; +goto v_reusejp_11811_; } -v_reusejp_11720_: +v_reusejp_11811_: { -return v___x_11721_; +return v___x_11812_; } } } } else { -lean_object* v___x_11724_; lean_object* v___x_11725_; -lean_dec(v_a_11702_); -lean_dec_ref(v_arg_11687_); -lean_dec_ref(v_arg_11682_); -v___x_11724_ = lean_box(0); -v___x_11725_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__0(v_next_11667_, v_a_11613_, v___x_11671_, v_snd_11662_, v___x_11724_, v___y_11622_, v___y_11623_, v___y_11624_, v___y_11625_, v___y_11626_, v___y_11627_, v___y_11628_, v___y_11629_, v___y_11630_, v___y_11631_, v___y_11632_, v___y_11633_); -v___y_11636_ = v___x_11725_; -goto v___jp_11635_; +lean_object* v___x_11815_; lean_object* v___x_11816_; +lean_dec(v_a_11793_); +lean_dec_ref(v_arg_11778_); +lean_dec_ref(v_arg_11773_); +v___x_11815_ = lean_box(0); +v___x_11816_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___lam__0(v_next_11758_, v_a_11704_, v___x_11762_, v_snd_11753_, v___x_11815_, 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_, v___y_11723_, v___y_11724_); +v___y_11727_ = v___x_11816_; +goto v___jp_11726_; } } else { -lean_object* v_a_11726_; lean_object* v___x_11728_; uint8_t v_isShared_11729_; uint8_t v_isSharedCheck_11733_; -lean_dec_ref(v_arg_11687_); -lean_dec_ref(v_arg_11682_); -lean_dec_ref(v_next_11667_); -lean_dec(v_snd_11662_); -lean_dec_ref(v_a_11617_); -lean_dec_ref(v_a_11616_); -lean_dec_ref(v_a_11615_); -lean_dec_ref(v___x_11614_); -lean_dec_ref(v_a_11613_); -v_a_11726_ = lean_ctor_get(v___x_11701_, 0); -v_isSharedCheck_11733_ = !lean_is_exclusive(v___x_11701_); -if (v_isSharedCheck_11733_ == 0) +lean_object* v_a_11817_; lean_object* v___x_11819_; uint8_t v_isShared_11820_; uint8_t v_isSharedCheck_11824_; +lean_dec_ref(v_arg_11778_); +lean_dec_ref(v_arg_11773_); +lean_dec_ref(v_next_11758_); +lean_dec(v_snd_11753_); +lean_dec_ref(v_a_11708_); +lean_dec_ref(v_a_11707_); +lean_dec_ref(v_a_11706_); +lean_dec_ref(v___x_11705_); +lean_dec_ref(v_a_11704_); +v_a_11817_ = lean_ctor_get(v___x_11792_, 0); +v_isSharedCheck_11824_ = !lean_is_exclusive(v___x_11792_); +if (v_isSharedCheck_11824_ == 0) { -v___x_11728_ = v___x_11701_; -v_isShared_11729_ = v_isSharedCheck_11733_; -goto v_resetjp_11727_; +v___x_11819_ = v___x_11792_; +v_isShared_11820_ = v_isSharedCheck_11824_; +goto v_resetjp_11818_; } else { -lean_inc(v_a_11726_); -lean_dec(v___x_11701_); -v___x_11728_ = lean_box(0); -v_isShared_11729_ = v_isSharedCheck_11733_; -goto v_resetjp_11727_; +lean_inc(v_a_11817_); +lean_dec(v___x_11792_); +v___x_11819_ = lean_box(0); +v_isShared_11820_ = v_isSharedCheck_11824_; +goto v_resetjp_11818_; } -v_resetjp_11727_: +v_resetjp_11818_: { -lean_object* v___x_11731_; -if (v_isShared_11729_ == 0) +lean_object* v___x_11822_; +if (v_isShared_11820_ == 0) { -v___x_11731_ = v___x_11728_; -goto v_reusejp_11730_; +v___x_11822_ = v___x_11819_; +goto v_reusejp_11821_; } else { -lean_object* v_reuseFailAlloc_11732_; -v_reuseFailAlloc_11732_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11732_, 0, v_a_11726_); -v___x_11731_ = v_reuseFailAlloc_11732_; -goto v_reusejp_11730_; +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_11730_: +v_reusejp_11821_: { -return v___x_11731_; +return v___x_11822_; } } } @@ -34701,149 +35026,149 @@ return v___x_11731_; } } } -v___jp_11734_: +v___jp_11825_: { -if (v___y_11735_ == 0) +if (v___y_11826_ == 0) { -lean_dec_ref(v___f_11672_); -lean_dec(v_mt_11670_); -lean_dec(v_generation_11669_); -lean_dec_ref(v_self_11666_); -goto v___jp_11673_; +lean_dec_ref(v___f_11763_); +lean_dec(v_mt_11761_); +lean_dec(v_generation_11760_); +lean_dec_ref(v_self_11757_); +goto v___jp_11764_; } else { -if (v___x_11618_ == 0) +if (v___x_11709_ == 0) { -lean_dec(v_mt_11670_); -v___y_11677_ = v___x_11619_; -goto v___jp_11676_; +lean_dec(v_mt_11761_); +v___y_11768_ = v___x_11710_; +goto v___jp_11767_; } else { -uint8_t v___x_11736_; -v___x_11736_ = lean_nat_dec_eq(v_mt_11670_, v___x_11620_); -lean_dec(v_mt_11670_); -v___y_11677_ = v___x_11736_; -goto v___jp_11676_; +uint8_t v___x_11827_; +v___x_11827_ = lean_nat_dec_eq(v_mt_11761_, v___x_11711_); +lean_dec(v_mt_11761_); +v___y_11768_ = v___x_11827_; +goto v___jp_11767_; } } } } else { -lean_object* v_a_11738_; lean_object* v___x_11740_; uint8_t v_isShared_11741_; uint8_t v_isSharedCheck_11745_; -lean_dec(v_snd_11662_); -lean_dec_ref(v_a_11617_); -lean_dec_ref(v_a_11616_); -lean_dec_ref(v_a_11615_); -lean_dec_ref(v___x_11614_); -lean_dec_ref(v_a_11613_); -v_a_11738_ = lean_ctor_get(v___x_11664_, 0); -v_isSharedCheck_11745_ = !lean_is_exclusive(v___x_11664_); -if (v_isSharedCheck_11745_ == 0) +lean_object* v_a_11829_; lean_object* v___x_11831_; uint8_t v_isShared_11832_; uint8_t v_isSharedCheck_11836_; +lean_dec(v_snd_11753_); +lean_dec_ref(v_a_11708_); +lean_dec_ref(v_a_11707_); +lean_dec_ref(v_a_11706_); +lean_dec_ref(v___x_11705_); +lean_dec_ref(v_a_11704_); +v_a_11829_ = lean_ctor_get(v___x_11755_, 0); +v_isSharedCheck_11836_ = !lean_is_exclusive(v___x_11755_); +if (v_isSharedCheck_11836_ == 0) { -v___x_11740_ = v___x_11664_; -v_isShared_11741_ = v_isSharedCheck_11745_; -goto v_resetjp_11739_; +v___x_11831_ = v___x_11755_; +v_isShared_11832_ = v_isSharedCheck_11836_; +goto v_resetjp_11830_; } else { -lean_inc(v_a_11738_); -lean_dec(v___x_11664_); -v___x_11740_ = lean_box(0); -v_isShared_11741_ = v_isSharedCheck_11745_; -goto v_resetjp_11739_; +lean_inc(v_a_11829_); +lean_dec(v___x_11755_); +v___x_11831_ = lean_box(0); +v_isShared_11832_ = v_isSharedCheck_11836_; +goto v_resetjp_11830_; } -v_resetjp_11739_: +v_resetjp_11830_: { -lean_object* v___x_11743_; -if (v_isShared_11741_ == 0) +lean_object* v___x_11834_; +if (v_isShared_11832_ == 0) { -v___x_11743_ = v___x_11740_; -goto v_reusejp_11742_; +v___x_11834_ = v___x_11831_; +goto v_reusejp_11833_; } else { -lean_object* v_reuseFailAlloc_11744_; -v_reuseFailAlloc_11744_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11744_, 0, v_a_11738_); -v___x_11743_ = v_reuseFailAlloc_11744_; -goto v_reusejp_11742_; +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_11742_: +v_reusejp_11833_: { -return v___x_11743_; +return v___x_11834_; } } } } else { -lean_object* v_snd_11746_; lean_object* v___x_11748_; uint8_t v_isShared_11749_; uint8_t v_isSharedCheck_11757_; -lean_dec_ref(v_a_11617_); -lean_dec_ref(v_a_11616_); -lean_dec_ref(v_a_11615_); -lean_dec_ref(v___x_11614_); -lean_dec_ref(v_a_11613_); -v_snd_11746_ = lean_ctor_get(v_a_11621_, 1); -v_isSharedCheck_11757_ = !lean_is_exclusive(v_a_11621_); -if (v_isSharedCheck_11757_ == 0) +lean_object* v_snd_11837_; lean_object* v___x_11839_; uint8_t v_isShared_11840_; uint8_t v_isSharedCheck_11848_; +lean_dec_ref(v_a_11708_); +lean_dec_ref(v_a_11707_); +lean_dec_ref(v_a_11706_); +lean_dec_ref(v___x_11705_); +lean_dec_ref(v_a_11704_); +v_snd_11837_ = lean_ctor_get(v_a_11712_, 1); +v_isSharedCheck_11848_ = !lean_is_exclusive(v_a_11712_); +if (v_isSharedCheck_11848_ == 0) { -lean_object* v_unused_11758_; -v_unused_11758_ = lean_ctor_get(v_a_11621_, 0); -lean_dec(v_unused_11758_); -v___x_11748_ = v_a_11621_; -v_isShared_11749_ = v_isSharedCheck_11757_; -goto v_resetjp_11747_; +lean_object* v_unused_11849_; +v_unused_11849_ = lean_ctor_get(v_a_11712_, 0); +lean_dec(v_unused_11849_); +v___x_11839_ = v_a_11712_; +v_isShared_11840_ = v_isSharedCheck_11848_; +goto v_resetjp_11838_; } else { -lean_inc(v_snd_11746_); -lean_dec(v_a_11621_); -v___x_11748_ = lean_box(0); -v_isShared_11749_ = v_isSharedCheck_11757_; -goto v_resetjp_11747_; +lean_inc(v_snd_11837_); +lean_dec(v_a_11712_); +v___x_11839_ = lean_box(0); +v_isShared_11840_ = v_isSharedCheck_11848_; +goto v_resetjp_11838_; } -v_resetjp_11747_: +v_resetjp_11838_: { -lean_object* v___x_11750_; lean_object* v___x_11752_; -v___x_11750_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); -if (v_isShared_11749_ == 0) +lean_object* v___x_11841_; lean_object* v___x_11843_; +v___x_11841_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_synthesizeInsts___closed__0)); +if (v_isShared_11840_ == 0) { -lean_ctor_set(v___x_11748_, 0, v___x_11750_); -v___x_11752_ = v___x_11748_; -goto v_reusejp_11751_; +lean_ctor_set(v___x_11839_, 0, v___x_11841_); +v___x_11843_ = v___x_11839_; +goto v_reusejp_11842_; } else { -lean_object* v_reuseFailAlloc_11756_; -v_reuseFailAlloc_11756_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11756_, 0, v___x_11750_); -lean_ctor_set(v_reuseFailAlloc_11756_, 1, v_snd_11746_); -v___x_11752_ = v_reuseFailAlloc_11756_; -goto v_reusejp_11751_; +lean_object* v_reuseFailAlloc_11847_; +v_reuseFailAlloc_11847_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11847_, 0, v___x_11841_); +lean_ctor_set(v_reuseFailAlloc_11847_, 1, v_snd_11837_); +v___x_11843_ = v_reuseFailAlloc_11847_; +goto v_reusejp_11842_; } -v_reusejp_11751_: +v_reusejp_11842_: { -lean_object* v___x_11754_; -if (v_isShared_11660_ == 0) +lean_object* v___x_11845_; +if (v_isShared_11751_ == 0) { -lean_ctor_set(v___x_11659_, 0, v___x_11752_); -v___x_11754_ = v___x_11659_; -goto v_reusejp_11753_; +lean_ctor_set(v___x_11750_, 0, v___x_11843_); +v___x_11845_ = v___x_11750_; +goto v_reusejp_11844_; } else { -lean_object* v_reuseFailAlloc_11755_; -v_reuseFailAlloc_11755_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11755_, 0, v___x_11752_); -v___x_11754_ = v_reuseFailAlloc_11755_; -goto v_reusejp_11753_; +lean_object* v_reuseFailAlloc_11846_; +v_reuseFailAlloc_11846_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11846_, 0, v___x_11843_); +v___x_11845_ = v_reuseFailAlloc_11846_; +goto v_reusejp_11844_; } -v_reusejp_11753_: +v_reusejp_11844_: { -return v___x_11754_; +return v___x_11845_; } } } @@ -34852,159 +35177,159 @@ return v___x_11754_; } else { -lean_object* v_a_11760_; lean_object* v___x_11762_; uint8_t v_isShared_11763_; uint8_t v_isSharedCheck_11767_; -lean_dec_ref(v_a_11621_); -lean_dec_ref(v_a_11617_); -lean_dec_ref(v_a_11616_); -lean_dec_ref(v_a_11615_); -lean_dec_ref(v___x_11614_); -lean_dec_ref(v_a_11613_); -v_a_11760_ = lean_ctor_get(v___x_11656_, 0); -v_isSharedCheck_11767_ = !lean_is_exclusive(v___x_11656_); -if (v_isSharedCheck_11767_ == 0) +lean_object* v_a_11851_; lean_object* v___x_11853_; uint8_t v_isShared_11854_; uint8_t v_isSharedCheck_11858_; +lean_dec_ref(v_a_11712_); +lean_dec_ref(v_a_11708_); +lean_dec_ref(v_a_11707_); +lean_dec_ref(v_a_11706_); +lean_dec_ref(v___x_11705_); +lean_dec_ref(v_a_11704_); +v_a_11851_ = lean_ctor_get(v___x_11747_, 0); +v_isSharedCheck_11858_ = !lean_is_exclusive(v___x_11747_); +if (v_isSharedCheck_11858_ == 0) { -v___x_11762_ = v___x_11656_; -v_isShared_11763_ = v_isSharedCheck_11767_; -goto v_resetjp_11761_; +v___x_11853_ = v___x_11747_; +v_isShared_11854_ = v_isSharedCheck_11858_; +goto v_resetjp_11852_; } else { -lean_inc(v_a_11760_); -lean_dec(v___x_11656_); -v___x_11762_ = lean_box(0); -v_isShared_11763_ = v_isSharedCheck_11767_; -goto v_resetjp_11761_; +lean_inc(v_a_11851_); +lean_dec(v___x_11747_); +v___x_11853_ = lean_box(0); +v_isShared_11854_ = v_isSharedCheck_11858_; +goto v_resetjp_11852_; } -v_resetjp_11761_: +v_resetjp_11852_: { -lean_object* v___x_11765_; -if (v_isShared_11763_ == 0) +lean_object* v___x_11856_; +if (v_isShared_11854_ == 0) { -v___x_11765_ = v___x_11762_; -goto v_reusejp_11764_; +v___x_11856_ = v___x_11853_; +goto v_reusejp_11855_; } else { -lean_object* v_reuseFailAlloc_11766_; -v_reuseFailAlloc_11766_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11766_, 0, v_a_11760_); -v___x_11765_ = v_reuseFailAlloc_11766_; -goto v_reusejp_11764_; +lean_object* v_reuseFailAlloc_11857_; +v_reuseFailAlloc_11857_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11857_, 0, v_a_11851_); +v___x_11856_ = v_reuseFailAlloc_11857_; +goto v_reusejp_11855_; } -v_reusejp_11764_: +v_reusejp_11855_: { -return v___x_11765_; +return v___x_11856_; } } } -v___jp_11635_: +v___jp_11726_: { -if (lean_obj_tag(v___y_11636_) == 0) +if (lean_obj_tag(v___y_11727_) == 0) { -lean_object* v_a_11637_; lean_object* v___x_11639_; uint8_t v_isShared_11640_; uint8_t v_isSharedCheck_11647_; -v_a_11637_ = lean_ctor_get(v___y_11636_, 0); -v_isSharedCheck_11647_ = !lean_is_exclusive(v___y_11636_); -if (v_isSharedCheck_11647_ == 0) +lean_object* v_a_11728_; lean_object* v___x_11730_; uint8_t v_isShared_11731_; uint8_t v_isSharedCheck_11738_; +v_a_11728_ = lean_ctor_get(v___y_11727_, 0); +v_isSharedCheck_11738_ = !lean_is_exclusive(v___y_11727_); +if (v_isSharedCheck_11738_ == 0) { -v___x_11639_ = v___y_11636_; -v_isShared_11640_ = v_isSharedCheck_11647_; -goto v_resetjp_11638_; +v___x_11730_ = v___y_11727_; +v_isShared_11731_ = v_isSharedCheck_11738_; +goto v_resetjp_11729_; } else { -lean_inc(v_a_11637_); -lean_dec(v___y_11636_); -v___x_11639_ = lean_box(0); -v_isShared_11640_ = v_isSharedCheck_11647_; -goto v_resetjp_11638_; +lean_inc(v_a_11728_); +lean_dec(v___y_11727_); +v___x_11730_ = lean_box(0); +v_isShared_11731_ = v_isSharedCheck_11738_; +goto v_resetjp_11729_; } -v_resetjp_11638_: +v_resetjp_11729_: { -if (lean_obj_tag(v_a_11637_) == 0) +if (lean_obj_tag(v_a_11728_) == 0) { -lean_object* v_a_11641_; lean_object* v___x_11643_; -lean_dec_ref(v_a_11617_); -lean_dec_ref(v_a_11616_); -lean_dec_ref(v_a_11615_); -lean_dec_ref(v___x_11614_); -lean_dec_ref(v_a_11613_); -v_a_11641_ = lean_ctor_get(v_a_11637_, 0); -lean_inc(v_a_11641_); -lean_dec_ref(v_a_11637_); -if (v_isShared_11640_ == 0) +lean_object* v_a_11732_; lean_object* v___x_11734_; +lean_dec_ref(v_a_11708_); +lean_dec_ref(v_a_11707_); +lean_dec_ref(v_a_11706_); +lean_dec_ref(v___x_11705_); +lean_dec_ref(v_a_11704_); +v_a_11732_ = lean_ctor_get(v_a_11728_, 0); +lean_inc(v_a_11732_); +lean_dec_ref(v_a_11728_); +if (v_isShared_11731_ == 0) { -lean_ctor_set(v___x_11639_, 0, v_a_11641_); -v___x_11643_ = v___x_11639_; -goto v_reusejp_11642_; +lean_ctor_set(v___x_11730_, 0, v_a_11732_); +v___x_11734_ = v___x_11730_; +goto v_reusejp_11733_; } else { -lean_object* v_reuseFailAlloc_11644_; -v_reuseFailAlloc_11644_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11644_, 0, v_a_11641_); -v___x_11643_ = v_reuseFailAlloc_11644_; -goto v_reusejp_11642_; +lean_object* v_reuseFailAlloc_11735_; +v_reuseFailAlloc_11735_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11735_, 0, v_a_11732_); +v___x_11734_ = v_reuseFailAlloc_11735_; +goto v_reusejp_11733_; } -v_reusejp_11642_: +v_reusejp_11733_: { -return v___x_11643_; +return v___x_11734_; } } else { -lean_object* v_a_11645_; -lean_del_object(v___x_11639_); -v_a_11645_ = lean_ctor_get(v_a_11637_, 0); -lean_inc(v_a_11645_); -lean_dec_ref(v_a_11637_); -v_a_11621_ = v_a_11645_; +lean_object* v_a_11736_; +lean_del_object(v___x_11730_); +v_a_11736_ = lean_ctor_get(v_a_11728_, 0); +lean_inc(v_a_11736_); +lean_dec_ref(v_a_11728_); +v_a_11712_ = v_a_11736_; goto _start; } } } else { -lean_object* v_a_11648_; lean_object* v___x_11650_; uint8_t v_isShared_11651_; uint8_t v_isSharedCheck_11655_; -lean_dec_ref(v_a_11617_); -lean_dec_ref(v_a_11616_); -lean_dec_ref(v_a_11615_); -lean_dec_ref(v___x_11614_); -lean_dec_ref(v_a_11613_); -v_a_11648_ = lean_ctor_get(v___y_11636_, 0); -v_isSharedCheck_11655_ = !lean_is_exclusive(v___y_11636_); -if (v_isSharedCheck_11655_ == 0) +lean_object* v_a_11739_; lean_object* v___x_11741_; uint8_t v_isShared_11742_; uint8_t v_isSharedCheck_11746_; +lean_dec_ref(v_a_11708_); +lean_dec_ref(v_a_11707_); +lean_dec_ref(v_a_11706_); +lean_dec_ref(v___x_11705_); +lean_dec_ref(v_a_11704_); +v_a_11739_ = lean_ctor_get(v___y_11727_, 0); +v_isSharedCheck_11746_ = !lean_is_exclusive(v___y_11727_); +if (v_isSharedCheck_11746_ == 0) { -v___x_11650_ = v___y_11636_; -v_isShared_11651_ = v_isSharedCheck_11655_; -goto v_resetjp_11649_; +v___x_11741_ = v___y_11727_; +v_isShared_11742_ = v_isSharedCheck_11746_; +goto v_resetjp_11740_; } else { -lean_inc(v_a_11648_); -lean_dec(v___y_11636_); -v___x_11650_ = lean_box(0); -v_isShared_11651_ = v_isSharedCheck_11655_; -goto v_resetjp_11649_; +lean_inc(v_a_11739_); +lean_dec(v___y_11727_); +v___x_11741_ = lean_box(0); +v_isShared_11742_ = v_isSharedCheck_11746_; +goto v_resetjp_11740_; } -v_resetjp_11649_: +v_resetjp_11740_: { -lean_object* v___x_11653_; -if (v_isShared_11651_ == 0) +lean_object* v___x_11744_; +if (v_isShared_11742_ == 0) { -v___x_11653_ = v___x_11650_; -goto v_reusejp_11652_; +v___x_11744_ = v___x_11741_; +goto v_reusejp_11743_; } else { -lean_object* v_reuseFailAlloc_11654_; -v_reuseFailAlloc_11654_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11654_, 0, v_a_11648_); -v___x_11653_ = v_reuseFailAlloc_11654_; -goto v_reusejp_11652_; +lean_object* v_reuseFailAlloc_11745_; +v_reuseFailAlloc_11745_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11745_, 0, v_a_11739_); +v___x_11744_ = v_reuseFailAlloc_11745_; +goto v_reusejp_11743_; } -v_reusejp_11652_: +v_reusejp_11743_: { -return v___x_11653_; +return v___x_11744_; } } } @@ -35012,284 +35337,284 @@ return v___x_11653_; } } LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg___boxed(lean_object** _args){ -lean_object* v_a_11768_ = _args[0]; -lean_object* v___x_11769_ = _args[1]; -lean_object* v_a_11770_ = _args[2]; -lean_object* v_a_11771_ = _args[3]; -lean_object* v_a_11772_ = _args[4]; -lean_object* v___x_11773_ = _args[5]; -lean_object* v___x_11774_ = _args[6]; -lean_object* v___x_11775_ = _args[7]; -lean_object* v_a_11776_ = _args[8]; -lean_object* v___y_11777_ = _args[9]; -lean_object* v___y_11778_ = _args[10]; -lean_object* v___y_11779_ = _args[11]; -lean_object* v___y_11780_ = _args[12]; -lean_object* v___y_11781_ = _args[13]; -lean_object* v___y_11782_ = _args[14]; -lean_object* v___y_11783_ = _args[15]; -lean_object* v___y_11784_ = _args[16]; -lean_object* v___y_11785_ = _args[17]; -lean_object* v___y_11786_ = _args[18]; -lean_object* v___y_11787_ = _args[19]; -lean_object* v___y_11788_ = _args[20]; -lean_object* v___y_11789_ = _args[21]; -_start: -{ -uint8_t v___x_87615__boxed_11790_; uint8_t v___x_87616__boxed_11791_; lean_object* v_res_11792_; -v___x_87615__boxed_11790_ = lean_unbox(v___x_11773_); -v___x_87616__boxed_11791_ = lean_unbox(v___x_11774_); -v_res_11792_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg(v_a_11768_, v___x_11769_, v_a_11770_, v_a_11771_, v_a_11772_, v___x_87615__boxed_11790_, v___x_87616__boxed_11791_, v___x_11775_, v_a_11776_, v___y_11777_, v___y_11778_, v___y_11779_, v___y_11780_, v___y_11781_, v___y_11782_, v___y_11783_, v___y_11784_, v___y_11785_, v___y_11786_, v___y_11787_, v___y_11788_); -lean_dec(v___y_11788_); -lean_dec_ref(v___y_11787_); -lean_dec(v___y_11786_); -lean_dec_ref(v___y_11785_); -lean_dec(v___y_11784_); -lean_dec_ref(v___y_11783_); -lean_dec(v___y_11782_); -lean_dec_ref(v___y_11781_); -lean_dec(v___y_11780_); -lean_dec(v___y_11779_); -lean_dec(v___y_11778_); -lean_dec_ref(v___y_11777_); -lean_dec(v___x_11775_); -return v_res_11792_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat(lean_object* v_p_11798_, lean_object* v_a_11799_, lean_object* v_a_11800_, lean_object* v_a_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_object* v_a_11807_, lean_object* v_a_11808_, lean_object* v_a_11809_, lean_object* v_a_11810_){ -_start: -{ -lean_object* v___x_11815_; uint8_t v___x_11816_; -v___x_11815_ = l_Lean_Expr_cleanupAnnotations(v_p_11798_); -v___x_11816_ = l_Lean_Expr_isApp(v___x_11815_); -if (v___x_11816_ == 0) -{ -lean_dec_ref(v___x_11815_); -goto v___jp_11812_; -} -else -{ -lean_object* v_arg_11817_; lean_object* v___x_11818_; uint8_t v___x_11819_; -v_arg_11817_ = lean_ctor_get(v___x_11815_, 1); -lean_inc_ref(v_arg_11817_); -v___x_11818_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11815_); -v___x_11819_ = l_Lean_Expr_isApp(v___x_11818_); -if (v___x_11819_ == 0) -{ -lean_dec_ref(v___x_11818_); -lean_dec_ref(v_arg_11817_); -goto v___jp_11812_; -} -else -{ -lean_object* v_arg_11820_; lean_object* v___x_11821_; uint8_t v___x_11822_; -v_arg_11820_ = lean_ctor_get(v___x_11818_, 1); -lean_inc_ref(v_arg_11820_); -v___x_11821_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11818_); -v___x_11822_ = l_Lean_Expr_isApp(v___x_11821_); -if (v___x_11822_ == 0) -{ -lean_dec_ref(v___x_11821_); -lean_dec_ref(v_arg_11820_); -lean_dec_ref(v_arg_11817_); -goto v___jp_11812_; -} -else -{ -lean_object* v_arg_11823_; lean_object* v___x_11824_; lean_object* v___x_11825_; uint8_t v___x_11826_; -v_arg_11823_ = lean_ctor_get(v___x_11821_, 1); -lean_inc_ref(v_arg_11823_); -v___x_11824_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11821_); -v___x_11825_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat___closed__1)); -v___x_11826_ = l_Lean_Expr_isConstOf(v___x_11824_, v___x_11825_); -lean_dec_ref(v___x_11824_); -if (v___x_11826_ == 0) -{ -lean_dec_ref(v_arg_11823_); -lean_dec_ref(v_arg_11820_); -lean_dec_ref(v_arg_11817_); -goto v___jp_11812_; -} -else -{ -lean_object* v___x_11827_; lean_object* v___x_11828_; -v___x_11827_ = lean_st_ref_get(v_a_11801_); -v___x_11828_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_11805_); -if (lean_obj_tag(v___x_11828_) == 0) -{ -lean_object* v_thm_11829_; lean_object* v_toGoalState_11830_; lean_object* v___x_11832_; uint8_t v_isShared_11833_; uint8_t v_isSharedCheck_11868_; -v_thm_11829_ = lean_ctor_get(v_a_11799_, 0); -v_toGoalState_11830_ = lean_ctor_get(v___x_11827_, 0); -v_isSharedCheck_11868_ = !lean_is_exclusive(v___x_11827_); -if (v_isSharedCheck_11868_ == 0) -{ -lean_object* v_unused_11869_; -v_unused_11869_ = lean_ctor_get(v___x_11827_, 1); -lean_dec(v_unused_11869_); -v___x_11832_ = v___x_11827_; -v_isShared_11833_ = v_isSharedCheck_11868_; -goto v_resetjp_11831_; -} -else -{ -lean_inc(v_toGoalState_11830_); -lean_dec(v___x_11827_); -v___x_11832_ = lean_box(0); -v_isShared_11833_ = v_isSharedCheck_11868_; -goto v_resetjp_11831_; -} -v_resetjp_11831_: -{ -lean_object* v_ematch_11834_; lean_object* v_a_11835_; uint8_t v_useMT_11836_; lean_object* v_numParams_11837_; lean_object* v_gmt_11838_; lean_object* v___x_11839_; lean_object* v___x_11840_; lean_object* v___x_11841_; lean_object* v___x_11843_; -v_ematch_11834_ = lean_ctor_get(v_toGoalState_11830_, 12); -lean_inc_ref(v_ematch_11834_); -lean_dec_ref(v_toGoalState_11830_); -v_a_11835_ = lean_ctor_get(v___x_11828_, 0); -lean_inc_n(v_a_11835_, 2); -lean_dec_ref(v___x_11828_); -v_useMT_11836_ = lean_ctor_get_uint8(v_a_11799_, sizeof(void*)*2); -v_numParams_11837_ = lean_ctor_get(v_thm_11829_, 2); -v_gmt_11838_ = lean_ctor_get(v_ematch_11834_, 1); -lean_inc(v_gmt_11838_); -lean_dec_ref(v_ematch_11834_); -v___x_11839_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_unassigned; -lean_inc(v_numParams_11837_); -v___x_11840_ = lean_mk_array(v_numParams_11837_, v___x_11839_); -v___x_11841_ = lean_box(0); -if (v_isShared_11833_ == 0) +lean_object* v_a_11859_ = _args[0]; +lean_object* v___x_11860_ = _args[1]; +lean_object* v_a_11861_ = _args[2]; +lean_object* v_a_11862_ = _args[3]; +lean_object* v_a_11863_ = _args[4]; +lean_object* v___x_11864_ = _args[5]; +lean_object* v___x_11865_ = _args[6]; +lean_object* v___x_11866_ = _args[7]; +lean_object* v_a_11867_ = _args[8]; +lean_object* v___y_11868_ = _args[9]; +lean_object* v___y_11869_ = _args[10]; +lean_object* v___y_11870_ = _args[11]; +lean_object* v___y_11871_ = _args[12]; +lean_object* v___y_11872_ = _args[13]; +lean_object* v___y_11873_ = _args[14]; +lean_object* v___y_11874_ = _args[15]; +lean_object* v___y_11875_ = _args[16]; +lean_object* v___y_11876_ = _args[17]; +lean_object* v___y_11877_ = _args[18]; +lean_object* v___y_11878_ = _args[19]; +lean_object* v___y_11879_ = _args[20]; +lean_object* v___y_11880_ = _args[21]; +_start: +{ +uint8_t v___x_87615__boxed_11881_; uint8_t v___x_87616__boxed_11882_; lean_object* v_res_11883_; +v___x_87615__boxed_11881_ = lean_unbox(v___x_11864_); +v___x_87616__boxed_11882_ = lean_unbox(v___x_11865_); +v_res_11883_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg(v_a_11859_, v___x_11860_, v_a_11861_, v_a_11862_, v_a_11863_, v___x_87615__boxed_11881_, v___x_87616__boxed_11882_, v___x_11866_, v_a_11867_, 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_, v___y_11879_); +lean_dec(v___y_11879_); +lean_dec_ref(v___y_11878_); +lean_dec(v___y_11877_); +lean_dec_ref(v___y_11876_); +lean_dec(v___y_11875_); +lean_dec_ref(v___y_11874_); +lean_dec(v___y_11873_); +lean_dec_ref(v___y_11872_); +lean_dec(v___y_11871_); +lean_dec(v___y_11870_); +lean_dec(v___y_11869_); +lean_dec_ref(v___y_11868_); +lean_dec(v___x_11866_); +return v_res_11883_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat(lean_object* v_p_11889_, lean_object* v_a_11890_, lean_object* v_a_11891_, lean_object* v_a_11892_, lean_object* v_a_11893_, lean_object* v_a_11894_, lean_object* v_a_11895_, lean_object* v_a_11896_, lean_object* v_a_11897_, lean_object* v_a_11898_, lean_object* v_a_11899_, lean_object* v_a_11900_, lean_object* v_a_11901_){ +_start: +{ +lean_object* v___x_11906_; uint8_t v___x_11907_; +v___x_11906_ = l_Lean_Expr_cleanupAnnotations(v_p_11889_); +v___x_11907_ = l_Lean_Expr_isApp(v___x_11906_); +if (v___x_11907_ == 0) +{ +lean_dec_ref(v___x_11906_); +goto v___jp_11903_; +} +else +{ +lean_object* v_arg_11908_; lean_object* v___x_11909_; uint8_t v___x_11910_; +v_arg_11908_ = lean_ctor_get(v___x_11906_, 1); +lean_inc_ref(v_arg_11908_); +v___x_11909_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11906_); +v___x_11910_ = l_Lean_Expr_isApp(v___x_11909_); +if (v___x_11910_ == 0) +{ +lean_dec_ref(v___x_11909_); +lean_dec_ref(v_arg_11908_); +goto v___jp_11903_; +} +else +{ +lean_object* v_arg_11911_; lean_object* v___x_11912_; uint8_t v___x_11913_; +v_arg_11911_ = lean_ctor_get(v___x_11909_, 1); +lean_inc_ref(v_arg_11911_); +v___x_11912_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11909_); +v___x_11913_ = l_Lean_Expr_isApp(v___x_11912_); +if (v___x_11913_ == 0) +{ +lean_dec_ref(v___x_11912_); +lean_dec_ref(v_arg_11911_); +lean_dec_ref(v_arg_11908_); +goto v___jp_11903_; +} +else +{ +lean_object* v_arg_11914_; lean_object* v___x_11915_; lean_object* v___x_11916_; uint8_t v___x_11917_; +v_arg_11914_ = lean_ctor_get(v___x_11912_, 1); +lean_inc_ref(v_arg_11914_); +v___x_11915_ = l_Lean_Expr_appFnCleanup___redArg(v___x_11912_); +v___x_11916_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat___closed__1)); +v___x_11917_ = l_Lean_Expr_isConstOf(v___x_11915_, v___x_11916_); +lean_dec_ref(v___x_11915_); +if (v___x_11917_ == 0) +{ +lean_dec_ref(v_arg_11914_); +lean_dec_ref(v_arg_11911_); +lean_dec_ref(v_arg_11908_); +goto v___jp_11903_; +} +else +{ +lean_object* v___x_11918_; lean_object* v___x_11919_; +v___x_11918_ = lean_st_ref_get(v_a_11892_); +v___x_11919_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_11896_); +if (lean_obj_tag(v___x_11919_) == 0) +{ +lean_object* v_thm_11920_; lean_object* v_toGoalState_11921_; lean_object* v___x_11923_; uint8_t v_isShared_11924_; uint8_t v_isSharedCheck_11959_; +v_thm_11920_ = lean_ctor_get(v_a_11890_, 0); +v_toGoalState_11921_ = lean_ctor_get(v___x_11918_, 0); +v_isSharedCheck_11959_ = !lean_is_exclusive(v___x_11918_); +if (v_isSharedCheck_11959_ == 0) +{ +lean_object* v_unused_11960_; +v_unused_11960_ = lean_ctor_get(v___x_11918_, 1); +lean_dec(v_unused_11960_); +v___x_11923_ = v___x_11918_; +v_isShared_11924_ = v_isSharedCheck_11959_; +goto v_resetjp_11922_; +} +else { -lean_ctor_set(v___x_11832_, 1, v_a_11835_); -lean_ctor_set(v___x_11832_, 0, v___x_11841_); -v___x_11843_ = v___x_11832_; -goto v_reusejp_11842_; +lean_inc(v_toGoalState_11921_); +lean_dec(v___x_11918_); +v___x_11923_ = lean_box(0); +v_isShared_11924_ = v_isSharedCheck_11959_; +goto v_resetjp_11922_; +} +v_resetjp_11922_: +{ +lean_object* v_ematch_11925_; lean_object* v_a_11926_; uint8_t v_useMT_11927_; lean_object* v_numParams_11928_; lean_object* v_gmt_11929_; lean_object* v___x_11930_; lean_object* v___x_11931_; lean_object* v___x_11932_; lean_object* v___x_11934_; +v_ematch_11925_ = lean_ctor_get(v_toGoalState_11921_, 12); +lean_inc_ref(v_ematch_11925_); +lean_dec_ref(v_toGoalState_11921_); +v_a_11926_ = lean_ctor_get(v___x_11919_, 0); +lean_inc_n(v_a_11926_, 2); +lean_dec_ref(v___x_11919_); +v_useMT_11927_ = lean_ctor_get_uint8(v_a_11890_, sizeof(void*)*2); +v_numParams_11928_ = lean_ctor_get(v_thm_11920_, 2); +v_gmt_11929_ = lean_ctor_get(v_ematch_11925_, 1); +lean_inc(v_gmt_11929_); +lean_dec_ref(v_ematch_11925_); +v___x_11930_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_unassigned; +lean_inc(v_numParams_11928_); +v___x_11931_ = lean_mk_array(v_numParams_11928_, v___x_11930_); +v___x_11932_ = lean_box(0); +if (v_isShared_11924_ == 0) +{ +lean_ctor_set(v___x_11923_, 1, v_a_11926_); +lean_ctor_set(v___x_11923_, 0, v___x_11932_); +v___x_11934_ = v___x_11923_; +goto v_reusejp_11933_; } else { -lean_object* v_reuseFailAlloc_11867_; -v_reuseFailAlloc_11867_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11867_, 0, v___x_11841_); -lean_ctor_set(v_reuseFailAlloc_11867_, 1, v_a_11835_); -v___x_11843_ = v_reuseFailAlloc_11867_; -goto v_reusejp_11842_; +lean_object* v_reuseFailAlloc_11958_; +v_reuseFailAlloc_11958_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11958_, 0, v___x_11932_); +lean_ctor_set(v_reuseFailAlloc_11958_, 1, v_a_11926_); +v___x_11934_ = v_reuseFailAlloc_11958_; +goto v_reusejp_11933_; } -v_reusejp_11842_: +v_reusejp_11933_: { -lean_object* v___x_11844_; -v___x_11844_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg(v_a_11835_, v___x_11840_, v_arg_11823_, v_arg_11820_, v_arg_11817_, v_useMT_11836_, v___x_11826_, v_gmt_11838_, v___x_11843_, v_a_11799_, v_a_11800_, v_a_11801_, v_a_11802_, v_a_11803_, v_a_11804_, v_a_11805_, v_a_11806_, v_a_11807_, v_a_11808_, v_a_11809_, v_a_11810_); -lean_dec(v_gmt_11838_); -if (lean_obj_tag(v___x_11844_) == 0) +lean_object* v___x_11935_; +v___x_11935_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg(v_a_11926_, v___x_11931_, v_arg_11914_, v_arg_11911_, v_arg_11908_, v_useMT_11927_, v___x_11917_, v_gmt_11929_, v___x_11934_, v_a_11890_, v_a_11891_, v_a_11892_, v_a_11893_, v_a_11894_, v_a_11895_, v_a_11896_, v_a_11897_, v_a_11898_, v_a_11899_, v_a_11900_, v_a_11901_); +lean_dec(v_gmt_11929_); +if (lean_obj_tag(v___x_11935_) == 0) { -lean_object* v_a_11845_; lean_object* v___x_11847_; uint8_t v_isShared_11848_; uint8_t v_isSharedCheck_11858_; -v_a_11845_ = lean_ctor_get(v___x_11844_, 0); -v_isSharedCheck_11858_ = !lean_is_exclusive(v___x_11844_); -if (v_isSharedCheck_11858_ == 0) +lean_object* v_a_11936_; lean_object* v___x_11938_; uint8_t v_isShared_11939_; uint8_t v_isSharedCheck_11949_; +v_a_11936_ = lean_ctor_get(v___x_11935_, 0); +v_isSharedCheck_11949_ = !lean_is_exclusive(v___x_11935_); +if (v_isSharedCheck_11949_ == 0) { -v___x_11847_ = v___x_11844_; -v_isShared_11848_ = v_isSharedCheck_11858_; -goto v_resetjp_11846_; +v___x_11938_ = v___x_11935_; +v_isShared_11939_ = v_isSharedCheck_11949_; +goto v_resetjp_11937_; } else { -lean_inc(v_a_11845_); -lean_dec(v___x_11844_); -v___x_11847_ = lean_box(0); -v_isShared_11848_ = v_isSharedCheck_11858_; -goto v_resetjp_11846_; +lean_inc(v_a_11936_); +lean_dec(v___x_11935_); +v___x_11938_ = lean_box(0); +v_isShared_11939_ = v_isSharedCheck_11949_; +goto v_resetjp_11937_; } -v_resetjp_11846_: +v_resetjp_11937_: { -lean_object* v_fst_11849_; -v_fst_11849_ = lean_ctor_get(v_a_11845_, 0); -lean_inc(v_fst_11849_); -lean_dec(v_a_11845_); -if (lean_obj_tag(v_fst_11849_) == 0) +lean_object* v_fst_11940_; +v_fst_11940_ = lean_ctor_get(v_a_11936_, 0); +lean_inc(v_fst_11940_); +lean_dec(v_a_11936_); +if (lean_obj_tag(v_fst_11940_) == 0) { -lean_object* v___x_11850_; lean_object* v___x_11852_; -v___x_11850_ = lean_box(0); -if (v_isShared_11848_ == 0) +lean_object* v___x_11941_; lean_object* v___x_11943_; +v___x_11941_ = lean_box(0); +if (v_isShared_11939_ == 0) { -lean_ctor_set(v___x_11847_, 0, v___x_11850_); -v___x_11852_ = v___x_11847_; -goto v_reusejp_11851_; +lean_ctor_set(v___x_11938_, 0, v___x_11941_); +v___x_11943_ = v___x_11938_; +goto v_reusejp_11942_; } else { -lean_object* v_reuseFailAlloc_11853_; -v_reuseFailAlloc_11853_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11853_, 0, v___x_11850_); -v___x_11852_ = v_reuseFailAlloc_11853_; -goto v_reusejp_11851_; +lean_object* v_reuseFailAlloc_11944_; +v_reuseFailAlloc_11944_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11944_, 0, v___x_11941_); +v___x_11943_ = v_reuseFailAlloc_11944_; +goto v_reusejp_11942_; } -v_reusejp_11851_: +v_reusejp_11942_: { -return v___x_11852_; +return v___x_11943_; } } else { -lean_object* v_val_11854_; lean_object* v___x_11856_; -v_val_11854_ = lean_ctor_get(v_fst_11849_, 0); -lean_inc(v_val_11854_); -lean_dec_ref(v_fst_11849_); -if (v_isShared_11848_ == 0) +lean_object* v_val_11945_; lean_object* v___x_11947_; +v_val_11945_ = lean_ctor_get(v_fst_11940_, 0); +lean_inc(v_val_11945_); +lean_dec_ref(v_fst_11940_); +if (v_isShared_11939_ == 0) { -lean_ctor_set(v___x_11847_, 0, v_val_11854_); -v___x_11856_ = v___x_11847_; -goto v_reusejp_11855_; +lean_ctor_set(v___x_11938_, 0, v_val_11945_); +v___x_11947_ = v___x_11938_; +goto v_reusejp_11946_; } else { -lean_object* v_reuseFailAlloc_11857_; -v_reuseFailAlloc_11857_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11857_, 0, v_val_11854_); -v___x_11856_ = v_reuseFailAlloc_11857_; -goto v_reusejp_11855_; +lean_object* v_reuseFailAlloc_11948_; +v_reuseFailAlloc_11948_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11948_, 0, v_val_11945_); +v___x_11947_ = v_reuseFailAlloc_11948_; +goto v_reusejp_11946_; } -v_reusejp_11855_: +v_reusejp_11946_: { -return v___x_11856_; +return v___x_11947_; } } } } else { -lean_object* v_a_11859_; lean_object* v___x_11861_; uint8_t v_isShared_11862_; uint8_t v_isSharedCheck_11866_; -v_a_11859_ = lean_ctor_get(v___x_11844_, 0); -v_isSharedCheck_11866_ = !lean_is_exclusive(v___x_11844_); -if (v_isSharedCheck_11866_ == 0) +lean_object* v_a_11950_; lean_object* v___x_11952_; uint8_t v_isShared_11953_; uint8_t v_isSharedCheck_11957_; +v_a_11950_ = lean_ctor_get(v___x_11935_, 0); +v_isSharedCheck_11957_ = !lean_is_exclusive(v___x_11935_); +if (v_isSharedCheck_11957_ == 0) { -v___x_11861_ = v___x_11844_; -v_isShared_11862_ = v_isSharedCheck_11866_; -goto v_resetjp_11860_; +v___x_11952_ = v___x_11935_; +v_isShared_11953_ = v_isSharedCheck_11957_; +goto v_resetjp_11951_; } else { -lean_inc(v_a_11859_); -lean_dec(v___x_11844_); -v___x_11861_ = lean_box(0); -v_isShared_11862_ = v_isSharedCheck_11866_; -goto v_resetjp_11860_; +lean_inc(v_a_11950_); +lean_dec(v___x_11935_); +v___x_11952_ = lean_box(0); +v_isShared_11953_ = v_isSharedCheck_11957_; +goto v_resetjp_11951_; } -v_resetjp_11860_: +v_resetjp_11951_: { -lean_object* v___x_11864_; -if (v_isShared_11862_ == 0) +lean_object* v___x_11955_; +if (v_isShared_11953_ == 0) { -v___x_11864_ = v___x_11861_; -goto v_reusejp_11863_; +v___x_11955_ = v___x_11952_; +goto v_reusejp_11954_; } else { -lean_object* v_reuseFailAlloc_11865_; -v_reuseFailAlloc_11865_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11865_, 0, v_a_11859_); -v___x_11864_ = v_reuseFailAlloc_11865_; -goto v_reusejp_11863_; +lean_object* v_reuseFailAlloc_11956_; +v_reuseFailAlloc_11956_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11956_, 0, v_a_11950_); +v___x_11955_ = v_reuseFailAlloc_11956_; +goto v_reusejp_11954_; } -v_reusejp_11863_: +v_reusejp_11954_: { -return v___x_11864_; +return v___x_11955_; } } } @@ -35298,46 +35623,46 @@ return v___x_11864_; } else { -lean_object* v_a_11870_; lean_object* v___x_11872_; uint8_t v_isShared_11873_; uint8_t v_isSharedCheck_11877_; -lean_dec(v___x_11827_); -lean_dec_ref(v_arg_11823_); -lean_dec_ref(v_arg_11820_); -lean_dec_ref(v_arg_11817_); -v_a_11870_ = lean_ctor_get(v___x_11828_, 0); -v_isSharedCheck_11877_ = !lean_is_exclusive(v___x_11828_); -if (v_isSharedCheck_11877_ == 0) +lean_object* v_a_11961_; lean_object* v___x_11963_; uint8_t v_isShared_11964_; uint8_t v_isSharedCheck_11968_; +lean_dec(v___x_11918_); +lean_dec_ref(v_arg_11914_); +lean_dec_ref(v_arg_11911_); +lean_dec_ref(v_arg_11908_); +v_a_11961_ = lean_ctor_get(v___x_11919_, 0); +v_isSharedCheck_11968_ = !lean_is_exclusive(v___x_11919_); +if (v_isSharedCheck_11968_ == 0) { -v___x_11872_ = v___x_11828_; -v_isShared_11873_ = v_isSharedCheck_11877_; -goto v_resetjp_11871_; +v___x_11963_ = v___x_11919_; +v_isShared_11964_ = v_isSharedCheck_11968_; +goto v_resetjp_11962_; } else { -lean_inc(v_a_11870_); -lean_dec(v___x_11828_); -v___x_11872_ = lean_box(0); -v_isShared_11873_ = v_isSharedCheck_11877_; -goto v_resetjp_11871_; +lean_inc(v_a_11961_); +lean_dec(v___x_11919_); +v___x_11963_ = lean_box(0); +v_isShared_11964_ = v_isSharedCheck_11968_; +goto v_resetjp_11962_; } -v_resetjp_11871_: +v_resetjp_11962_: { -lean_object* v___x_11875_; -if (v_isShared_11873_ == 0) +lean_object* v___x_11966_; +if (v_isShared_11964_ == 0) { -v___x_11875_ = v___x_11872_; -goto v_reusejp_11874_; +v___x_11966_ = v___x_11963_; +goto v_reusejp_11965_; } else { -lean_object* v_reuseFailAlloc_11876_; -v_reuseFailAlloc_11876_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11876_, 0, v_a_11870_); -v___x_11875_ = v_reuseFailAlloc_11876_; -goto v_reusejp_11874_; +lean_object* v_reuseFailAlloc_11967_; +v_reuseFailAlloc_11967_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11967_, 0, v_a_11961_); +v___x_11966_ = v_reuseFailAlloc_11967_; +goto v_reusejp_11965_; } -v_reusejp_11874_: +v_reusejp_11965_: { -return v___x_11875_; +return v___x_11966_; } } } @@ -35345,203 +35670,203 @@ return v___x_11875_; } } } -v___jp_11812_: +v___jp_11903_: { -lean_object* v___x_11813_; lean_object* v___x_11814_; -v___x_11813_ = lean_box(0); -v___x_11814_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11814_, 0, v___x_11813_); -return v___x_11814_; +lean_object* v___x_11904_; lean_object* v___x_11905_; +v___x_11904_ = lean_box(0); +v___x_11905_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11905_, 0, v___x_11904_); +return v___x_11905_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat___boxed(lean_object* v_p_11878_, lean_object* v_a_11879_, lean_object* v_a_11880_, lean_object* v_a_11881_, lean_object* v_a_11882_, lean_object* v_a_11883_, lean_object* v_a_11884_, lean_object* v_a_11885_, lean_object* v_a_11886_, lean_object* v_a_11887_, lean_object* v_a_11888_, lean_object* v_a_11889_, lean_object* v_a_11890_, lean_object* v_a_11891_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat___boxed(lean_object* v_p_11969_, lean_object* v_a_11970_, lean_object* v_a_11971_, lean_object* v_a_11972_, lean_object* v_a_11973_, lean_object* v_a_11974_, lean_object* v_a_11975_, lean_object* v_a_11976_, lean_object* v_a_11977_, lean_object* v_a_11978_, lean_object* v_a_11979_, lean_object* v_a_11980_, lean_object* v_a_11981_, lean_object* v_a_11982_){ _start: { -lean_object* v_res_11892_; -v_res_11892_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat(v_p_11878_, v_a_11879_, v_a_11880_, v_a_11881_, v_a_11882_, v_a_11883_, v_a_11884_, v_a_11885_, v_a_11886_, v_a_11887_, v_a_11888_, v_a_11889_, v_a_11890_); -lean_dec(v_a_11890_); -lean_dec_ref(v_a_11889_); -lean_dec(v_a_11888_); -lean_dec_ref(v_a_11887_); -lean_dec(v_a_11886_); -lean_dec_ref(v_a_11885_); -lean_dec(v_a_11884_); -lean_dec_ref(v_a_11883_); -lean_dec(v_a_11882_); -lean_dec(v_a_11881_); -lean_dec(v_a_11880_); -lean_dec_ref(v_a_11879_); -return v_res_11892_; +lean_object* v_res_11983_; +v_res_11983_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat(v_p_11969_, v_a_11970_, v_a_11971_, v_a_11972_, v_a_11973_, v_a_11974_, v_a_11975_, v_a_11976_, v_a_11977_, v_a_11978_, v_a_11979_, v_a_11980_, v_a_11981_); +lean_dec(v_a_11981_); +lean_dec_ref(v_a_11980_); +lean_dec(v_a_11979_); +lean_dec_ref(v_a_11978_); +lean_dec(v_a_11977_); +lean_dec_ref(v_a_11976_); +lean_dec(v_a_11975_); +lean_dec_ref(v_a_11974_); +lean_dec(v_a_11973_); +lean_dec(v_a_11972_); +lean_dec(v_a_11971_); +lean_dec_ref(v_a_11970_); +return v_res_11983_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0(lean_object* v_a_11893_, lean_object* v___x_11894_, lean_object* v_a_11895_, lean_object* v_a_11896_, lean_object* v_a_11897_, uint8_t v___x_11898_, uint8_t v___x_11899_, lean_object* v___x_11900_, lean_object* v_inst_11901_, lean_object* v_a_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_, lean_object* v___y_11911_, lean_object* v___y_11912_, lean_object* v___y_11913_, lean_object* v___y_11914_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0(lean_object* v_a_11984_, lean_object* v___x_11985_, lean_object* v_a_11986_, lean_object* v_a_11987_, lean_object* v_a_11988_, uint8_t v___x_11989_, uint8_t v___x_11990_, lean_object* v___x_11991_, lean_object* v_inst_11992_, lean_object* v_a_11993_, lean_object* v___y_11994_, lean_object* v___y_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_){ _start: { -lean_object* v___x_11916_; -v___x_11916_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg(v_a_11893_, v___x_11894_, v_a_11895_, v_a_11896_, v_a_11897_, v___x_11898_, v___x_11899_, v___x_11900_, v_a_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_, v___y_11911_, v___y_11912_, v___y_11913_, v___y_11914_); -return v___x_11916_; +lean_object* v___x_12007_; +v___x_12007_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___redArg(v_a_11984_, v___x_11985_, v_a_11986_, v_a_11987_, v_a_11988_, v___x_11989_, v___x_11990_, v___x_11991_, v_a_11993_, v___y_11994_, v___y_11995_, 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_); +return v___x_12007_; } } LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0___boxed(lean_object** _args){ -lean_object* v_a_11917_ = _args[0]; -lean_object* v___x_11918_ = _args[1]; -lean_object* v_a_11919_ = _args[2]; -lean_object* v_a_11920_ = _args[3]; -lean_object* v_a_11921_ = _args[4]; -lean_object* v___x_11922_ = _args[5]; -lean_object* v___x_11923_ = _args[6]; -lean_object* v___x_11924_ = _args[7]; -lean_object* v_inst_11925_ = _args[8]; -lean_object* v_a_11926_ = _args[9]; -lean_object* v___y_11927_ = _args[10]; -lean_object* v___y_11928_ = _args[11]; -lean_object* v___y_11929_ = _args[12]; -lean_object* v___y_11930_ = _args[13]; -lean_object* v___y_11931_ = _args[14]; -lean_object* v___y_11932_ = _args[15]; -lean_object* v___y_11933_ = _args[16]; -lean_object* v___y_11934_ = _args[17]; -lean_object* v___y_11935_ = _args[18]; -lean_object* v___y_11936_ = _args[19]; -lean_object* v___y_11937_ = _args[20]; -lean_object* v___y_11938_ = _args[21]; -lean_object* v___y_11939_ = _args[22]; -_start: -{ -uint8_t v___x_88077__boxed_11940_; uint8_t v___x_88078__boxed_11941_; lean_object* v_res_11942_; -v___x_88077__boxed_11940_ = lean_unbox(v___x_11922_); -v___x_88078__boxed_11941_ = lean_unbox(v___x_11923_); -v_res_11942_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0(v_a_11917_, v___x_11918_, v_a_11919_, v_a_11920_, v_a_11921_, v___x_88077__boxed_11940_, v___x_88078__boxed_11941_, v___x_11924_, v_inst_11925_, v_a_11926_, v___y_11927_, v___y_11928_, v___y_11929_, v___y_11930_, v___y_11931_, v___y_11932_, v___y_11933_, v___y_11934_, v___y_11935_, v___y_11936_, v___y_11937_, v___y_11938_); -lean_dec(v___y_11938_); -lean_dec_ref(v___y_11937_); -lean_dec(v___y_11936_); -lean_dec_ref(v___y_11935_); -lean_dec(v___y_11934_); -lean_dec_ref(v___y_11933_); -lean_dec(v___y_11932_); -lean_dec_ref(v___y_11931_); -lean_dec(v___y_11930_); -lean_dec(v___y_11929_); -lean_dec(v___y_11928_); -lean_dec_ref(v___y_11927_); -lean_dec(v___x_11924_); -return v_res_11942_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch_instantiateGroundTheorem(lean_object* v_thm_11943_, lean_object* v_a_11944_, lean_object* v_a_11945_, lean_object* v_a_11946_, lean_object* v_a_11947_, lean_object* v_a_11948_, lean_object* v_a_11949_, lean_object* v_a_11950_, lean_object* v_a_11951_, lean_object* v_a_11952_, lean_object* v_a_11953_, lean_object* v_a_11954_, lean_object* v_a_11955_){ -_start: -{ -lean_object* v_proof_11957_; lean_object* v___x_11958_; lean_object* v___x_11959_; lean_object* v___x_11960_; -v_proof_11957_ = lean_ctor_get(v_thm_11943_, 1); -v___x_11958_ = lean_unsigned_to_nat(0u); -v___x_11959_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__0)); -lean_inc_ref(v_proof_11957_); -v___x_11960_ = l_Lean_Meta_Grind_markTheoremInstance___redArg(v_proof_11957_, v___x_11959_, v_a_11946_); -if (lean_obj_tag(v___x_11960_) == 0) -{ -lean_object* v_a_11961_; lean_object* v___x_11963_; uint8_t v_isShared_11964_; uint8_t v_isSharedCheck_11983_; -v_a_11961_ = lean_ctor_get(v___x_11960_, 0); -v_isSharedCheck_11983_ = !lean_is_exclusive(v___x_11960_); -if (v_isSharedCheck_11983_ == 0) -{ -v___x_11963_ = v___x_11960_; -v_isShared_11964_ = v_isSharedCheck_11983_; -goto v_resetjp_11962_; +lean_object* v_a_12008_ = _args[0]; +lean_object* v___x_12009_ = _args[1]; +lean_object* v_a_12010_ = _args[2]; +lean_object* v_a_12011_ = _args[3]; +lean_object* v_a_12012_ = _args[4]; +lean_object* v___x_12013_ = _args[5]; +lean_object* v___x_12014_ = _args[6]; +lean_object* v___x_12015_ = _args[7]; +lean_object* v_inst_12016_ = _args[8]; +lean_object* v_a_12017_ = _args[9]; +lean_object* v___y_12018_ = _args[10]; +lean_object* v___y_12019_ = _args[11]; +lean_object* v___y_12020_ = _args[12]; +lean_object* v___y_12021_ = _args[13]; +lean_object* v___y_12022_ = _args[14]; +lean_object* v___y_12023_ = _args[15]; +lean_object* v___y_12024_ = _args[16]; +lean_object* v___y_12025_ = _args[17]; +lean_object* v___y_12026_ = _args[18]; +lean_object* v___y_12027_ = _args[19]; +lean_object* v___y_12028_ = _args[20]; +lean_object* v___y_12029_ = _args[21]; +lean_object* v___y_12030_ = _args[22]; +_start: +{ +uint8_t v___x_88077__boxed_12031_; uint8_t v___x_88078__boxed_12032_; lean_object* v_res_12033_; +v___x_88077__boxed_12031_ = lean_unbox(v___x_12013_); +v___x_88078__boxed_12032_ = lean_unbox(v___x_12014_); +v_res_12033_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat_spec__0(v_a_12008_, v___x_12009_, v_a_12010_, v_a_12011_, v_a_12012_, v___x_88077__boxed_12031_, v___x_88078__boxed_12032_, v___x_12015_, v_inst_12016_, v_a_12017_, v___y_12018_, v___y_12019_, v___y_12020_, v___y_12021_, v___y_12022_, v___y_12023_, v___y_12024_, v___y_12025_, v___y_12026_, v___y_12027_, v___y_12028_, v___y_12029_); +lean_dec(v___y_12029_); +lean_dec_ref(v___y_12028_); +lean_dec(v___y_12027_); +lean_dec_ref(v___y_12026_); +lean_dec(v___y_12025_); +lean_dec_ref(v___y_12024_); +lean_dec(v___y_12023_); +lean_dec_ref(v___y_12022_); +lean_dec(v___y_12021_); +lean_dec(v___y_12020_); +lean_dec(v___y_12019_); +lean_dec_ref(v___y_12018_); +lean_dec(v___x_12015_); +return v_res_12033_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch_instantiateGroundTheorem(lean_object* v_thm_12034_, lean_object* v_a_12035_, lean_object* v_a_12036_, lean_object* v_a_12037_, lean_object* v_a_12038_, lean_object* v_a_12039_, lean_object* v_a_12040_, lean_object* v_a_12041_, lean_object* v_a_12042_, lean_object* v_a_12043_, lean_object* v_a_12044_, lean_object* v_a_12045_, lean_object* v_a_12046_){ +_start: +{ +lean_object* v_proof_12048_; lean_object* v___x_12049_; lean_object* v___x_12050_; lean_object* v___x_12051_; +v_proof_12048_ = lean_ctor_get(v_thm_12034_, 1); +v___x_12049_ = lean_unsigned_to_nat(0u); +v___x_12050_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_processUnassigned_unassignOrFail___redArg___closed__0)); +lean_inc_ref(v_proof_12048_); +v___x_12051_ = l_Lean_Meta_Grind_markTheoremInstance___redArg(v_proof_12048_, v___x_12050_, v_a_12037_); +if (lean_obj_tag(v___x_12051_) == 0) +{ +lean_object* v_a_12052_; lean_object* v___x_12054_; uint8_t v_isShared_12055_; uint8_t v_isSharedCheck_12074_; +v_a_12052_ = lean_ctor_get(v___x_12051_, 0); +v_isSharedCheck_12074_ = !lean_is_exclusive(v___x_12051_); +if (v_isSharedCheck_12074_ == 0) +{ +v___x_12054_ = v___x_12051_; +v_isShared_12055_ = v_isSharedCheck_12074_; +goto v_resetjp_12053_; } else { -lean_inc(v_a_11961_); -lean_dec(v___x_11960_); -v___x_11963_ = lean_box(0); -v_isShared_11964_ = v_isSharedCheck_11983_; -goto v_resetjp_11962_; +lean_inc(v_a_12052_); +lean_dec(v___x_12051_); +v___x_12054_ = lean_box(0); +v_isShared_12055_ = v_isSharedCheck_12074_; +goto v_resetjp_12053_; } -v_resetjp_11962_: +v_resetjp_12053_: { -uint8_t v___x_11965_; -v___x_11965_ = lean_unbox(v_a_11961_); -lean_dec(v_a_11961_); -if (v___x_11965_ == 0) +uint8_t v___x_12056_; +v___x_12056_ = lean_unbox(v_a_12052_); +lean_dec(v_a_12052_); +if (v___x_12056_ == 0) { -lean_object* v___x_11966_; lean_object* v___x_11968_; -lean_dec_ref(v_thm_11943_); -v___x_11966_ = lean_box(0); -if (v_isShared_11964_ == 0) +lean_object* v___x_12057_; lean_object* v___x_12059_; +lean_dec_ref(v_thm_12034_); +v___x_12057_ = lean_box(0); +if (v_isShared_12055_ == 0) { -lean_ctor_set(v___x_11963_, 0, v___x_11966_); -v___x_11968_ = v___x_11963_; -goto v_reusejp_11967_; +lean_ctor_set(v___x_12054_, 0, v___x_12057_); +v___x_12059_ = v___x_12054_; +goto v_reusejp_12058_; } else { -lean_object* v_reuseFailAlloc_11969_; -v_reuseFailAlloc_11969_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11969_, 0, v___x_11966_); -v___x_11968_ = v_reuseFailAlloc_11969_; -goto v_reusejp_11967_; +lean_object* v_reuseFailAlloc_12060_; +v_reuseFailAlloc_12060_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12060_, 0, v___x_12057_); +v___x_12059_ = v_reuseFailAlloc_12060_; +goto v_reusejp_12058_; } -v_reusejp_11967_: +v_reusejp_12058_: { -return v___x_11968_; +return v___x_12059_; } } else { -lean_object* v___x_11970_; -lean_del_object(v___x_11963_); -lean_inc_ref(v_thm_11943_); -v___x_11970_ = l_Lean_Meta_Grind_EMatchTheorem_getProofWithFreshMVarLevels(v_thm_11943_, v_a_11952_, v_a_11953_, v_a_11954_, v_a_11955_); -if (lean_obj_tag(v___x_11970_) == 0) +lean_object* v___x_12061_; +lean_del_object(v___x_12054_); +lean_inc_ref(v_thm_12034_); +v___x_12061_ = l_Lean_Meta_Grind_EMatchTheorem_getProofWithFreshMVarLevels(v_thm_12034_, v_a_12043_, v_a_12044_, v_a_12045_, v_a_12046_); +if (lean_obj_tag(v___x_12061_) == 0) { -lean_object* v_a_11971_; lean_object* v___x_11972_; lean_object* v___x_11973_; lean_object* v___x_11974_; -v_a_11971_ = lean_ctor_get(v___x_11970_, 0); -lean_inc(v_a_11971_); -lean_dec_ref(v___x_11970_); -v___x_11972_ = lean_box(0); -v___x_11973_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedChoice_default___closed__1, &l_Lean_Meta_Grind_EMatch_instInhabitedChoice_default___closed__1_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedChoice_default___closed__1); -v___x_11974_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance(v_thm_11943_, v_a_11971_, v___x_11958_, v___x_11972_, v___x_11973_, v_a_11944_, v_a_11945_, v_a_11946_, v_a_11947_, v_a_11948_, v_a_11949_, v_a_11950_, v_a_11951_, v_a_11952_, v_a_11953_, v_a_11954_, v_a_11955_); -return v___x_11974_; +lean_object* v_a_12062_; lean_object* v___x_12063_; lean_object* v___x_12064_; lean_object* v___x_12065_; +v_a_12062_ = lean_ctor_get(v___x_12061_, 0); +lean_inc(v_a_12062_); +lean_dec_ref(v___x_12061_); +v___x_12063_ = lean_box(0); +v___x_12064_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedChoice_default___closed__1, &l_Lean_Meta_Grind_EMatch_instInhabitedChoice_default___closed__1_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedChoice_default___closed__1); +v___x_12065_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance(v_thm_12034_, v_a_12062_, v___x_12049_, v___x_12063_, v___x_12064_, v_a_12035_, v_a_12036_, v_a_12037_, v_a_12038_, v_a_12039_, v_a_12040_, v_a_12041_, v_a_12042_, v_a_12043_, v_a_12044_, v_a_12045_, v_a_12046_); +return v___x_12065_; } else { -lean_object* v_a_11975_; lean_object* v___x_11977_; uint8_t v_isShared_11978_; uint8_t v_isSharedCheck_11982_; -lean_dec_ref(v_thm_11943_); -v_a_11975_ = lean_ctor_get(v___x_11970_, 0); -v_isSharedCheck_11982_ = !lean_is_exclusive(v___x_11970_); -if (v_isSharedCheck_11982_ == 0) +lean_object* v_a_12066_; lean_object* v___x_12068_; uint8_t v_isShared_12069_; uint8_t v_isSharedCheck_12073_; +lean_dec_ref(v_thm_12034_); +v_a_12066_ = lean_ctor_get(v___x_12061_, 0); +v_isSharedCheck_12073_ = !lean_is_exclusive(v___x_12061_); +if (v_isSharedCheck_12073_ == 0) { -v___x_11977_ = v___x_11970_; -v_isShared_11978_ = v_isSharedCheck_11982_; -goto v_resetjp_11976_; +v___x_12068_ = v___x_12061_; +v_isShared_12069_ = v_isSharedCheck_12073_; +goto v_resetjp_12067_; } else { -lean_inc(v_a_11975_); -lean_dec(v___x_11970_); -v___x_11977_ = lean_box(0); -v_isShared_11978_ = v_isSharedCheck_11982_; -goto v_resetjp_11976_; +lean_inc(v_a_12066_); +lean_dec(v___x_12061_); +v___x_12068_ = lean_box(0); +v_isShared_12069_ = v_isSharedCheck_12073_; +goto v_resetjp_12067_; } -v_resetjp_11976_: +v_resetjp_12067_: { -lean_object* v___x_11980_; -if (v_isShared_11978_ == 0) +lean_object* v___x_12071_; +if (v_isShared_12069_ == 0) { -v___x_11980_ = v___x_11977_; -goto v_reusejp_11979_; +v___x_12071_ = v___x_12068_; +goto v_reusejp_12070_; } else { -lean_object* v_reuseFailAlloc_11981_; -v_reuseFailAlloc_11981_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11981_, 0, v_a_11975_); -v___x_11980_ = v_reuseFailAlloc_11981_; -goto v_reusejp_11979_; +lean_object* v_reuseFailAlloc_12072_; +v_reuseFailAlloc_12072_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12072_, 0, v_a_12066_); +v___x_12071_ = v_reuseFailAlloc_12072_; +goto v_reusejp_12070_; } -v_reusejp_11979_: +v_reusejp_12070_: { -return v___x_11980_; +return v___x_12071_; } } } @@ -35550,234 +35875,234 @@ return v___x_11980_; } else { -lean_object* v_a_11984_; lean_object* v___x_11986_; uint8_t v_isShared_11987_; uint8_t v_isSharedCheck_11991_; -lean_dec_ref(v_thm_11943_); -v_a_11984_ = lean_ctor_get(v___x_11960_, 0); -v_isSharedCheck_11991_ = !lean_is_exclusive(v___x_11960_); -if (v_isSharedCheck_11991_ == 0) +lean_object* v_a_12075_; lean_object* v___x_12077_; uint8_t v_isShared_12078_; uint8_t v_isSharedCheck_12082_; +lean_dec_ref(v_thm_12034_); +v_a_12075_ = lean_ctor_get(v___x_12051_, 0); +v_isSharedCheck_12082_ = !lean_is_exclusive(v___x_12051_); +if (v_isSharedCheck_12082_ == 0) { -v___x_11986_ = v___x_11960_; -v_isShared_11987_ = v_isSharedCheck_11991_; -goto v_resetjp_11985_; +v___x_12077_ = v___x_12051_; +v_isShared_12078_ = v_isSharedCheck_12082_; +goto v_resetjp_12076_; } else { -lean_inc(v_a_11984_); -lean_dec(v___x_11960_); -v___x_11986_ = lean_box(0); -v_isShared_11987_ = v_isSharedCheck_11991_; -goto v_resetjp_11985_; +lean_inc(v_a_12075_); +lean_dec(v___x_12051_); +v___x_12077_ = lean_box(0); +v_isShared_12078_ = v_isSharedCheck_12082_; +goto v_resetjp_12076_; } -v_resetjp_11985_: +v_resetjp_12076_: { -lean_object* v___x_11989_; -if (v_isShared_11987_ == 0) +lean_object* v___x_12080_; +if (v_isShared_12078_ == 0) { -v___x_11989_ = v___x_11986_; -goto v_reusejp_11988_; +v___x_12080_ = v___x_12077_; +goto v_reusejp_12079_; } else { -lean_object* v_reuseFailAlloc_11990_; -v_reuseFailAlloc_11990_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11990_, 0, v_a_11984_); -v___x_11989_ = v_reuseFailAlloc_11990_; -goto v_reusejp_11988_; +lean_object* v_reuseFailAlloc_12081_; +v_reuseFailAlloc_12081_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12081_, 0, v_a_12075_); +v___x_12080_ = v_reuseFailAlloc_12081_; +goto v_reusejp_12079_; } -v_reusejp_11988_: +v_reusejp_12079_: { -return v___x_11989_; +return v___x_12080_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch_instantiateGroundTheorem___boxed(lean_object* v_thm_11992_, lean_object* v_a_11993_, lean_object* v_a_11994_, lean_object* v_a_11995_, lean_object* v_a_11996_, lean_object* v_a_11997_, lean_object* v_a_11998_, lean_object* v_a_11999_, lean_object* v_a_12000_, lean_object* v_a_12001_, lean_object* v_a_12002_, lean_object* v_a_12003_, lean_object* v_a_12004_, lean_object* v_a_12005_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch_instantiateGroundTheorem___boxed(lean_object* v_thm_12083_, lean_object* v_a_12084_, lean_object* v_a_12085_, lean_object* v_a_12086_, lean_object* v_a_12087_, lean_object* v_a_12088_, lean_object* v_a_12089_, lean_object* v_a_12090_, lean_object* v_a_12091_, lean_object* v_a_12092_, lean_object* v_a_12093_, lean_object* v_a_12094_, lean_object* v_a_12095_, lean_object* v_a_12096_){ _start: { -lean_object* v_res_12006_; -v_res_12006_ = l_Lean_Meta_Grind_EMatch_instantiateGroundTheorem(v_thm_11992_, v_a_11993_, v_a_11994_, v_a_11995_, v_a_11996_, v_a_11997_, v_a_11998_, v_a_11999_, v_a_12000_, v_a_12001_, v_a_12002_, v_a_12003_, v_a_12004_); -lean_dec(v_a_12004_); -lean_dec_ref(v_a_12003_); -lean_dec(v_a_12002_); -lean_dec_ref(v_a_12001_); -lean_dec(v_a_12000_); -lean_dec_ref(v_a_11999_); -lean_dec(v_a_11998_); -lean_dec_ref(v_a_11997_); -lean_dec(v_a_11996_); -lean_dec(v_a_11995_); -lean_dec(v_a_11994_); -lean_dec_ref(v_a_11993_); -return v_res_12006_; +lean_object* v_res_12097_; +v_res_12097_ = l_Lean_Meta_Grind_EMatch_instantiateGroundTheorem(v_thm_12083_, v_a_12084_, v_a_12085_, v_a_12086_, v_a_12087_, v_a_12088_, v_a_12089_, v_a_12090_, v_a_12091_, v_a_12092_, v_a_12093_, v_a_12094_, v_a_12095_); +lean_dec(v_a_12095_); +lean_dec_ref(v_a_12094_); +lean_dec(v_a_12093_); +lean_dec_ref(v_a_12092_); +lean_dec(v_a_12091_); +lean_dec_ref(v_a_12090_); +lean_dec(v_a_12089_); +lean_dec_ref(v_a_12088_); +lean_dec(v_a_12087_); +lean_dec(v_a_12086_); +lean_dec(v_a_12085_); +lean_dec_ref(v_a_12084_); +return v_res_12097_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_ematchTheorem_tryAll_spec__0(lean_object* v_a_12007_, lean_object* v_a_12008_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_ematchTheorem_tryAll_spec__0(lean_object* v_a_12098_, lean_object* v_a_12099_){ _start: { -if (lean_obj_tag(v_a_12007_) == 0) +if (lean_obj_tag(v_a_12098_) == 0) { -lean_object* v___x_12009_; -v___x_12009_ = l_List_reverse___redArg(v_a_12008_); -return v___x_12009_; +lean_object* v___x_12100_; +v___x_12100_ = l_List_reverse___redArg(v_a_12099_); +return v___x_12100_; } else { -lean_object* v_head_12010_; lean_object* v_tail_12011_; lean_object* v___x_12013_; uint8_t v_isShared_12014_; uint8_t v_isSharedCheck_12020_; -v_head_12010_ = lean_ctor_get(v_a_12007_, 0); -v_tail_12011_ = lean_ctor_get(v_a_12007_, 1); -v_isSharedCheck_12020_ = !lean_is_exclusive(v_a_12007_); -if (v_isSharedCheck_12020_ == 0) +lean_object* v_head_12101_; lean_object* v_tail_12102_; lean_object* v___x_12104_; uint8_t v_isShared_12105_; uint8_t v_isSharedCheck_12111_; +v_head_12101_ = lean_ctor_get(v_a_12098_, 0); +v_tail_12102_ = lean_ctor_get(v_a_12098_, 1); +v_isSharedCheck_12111_ = !lean_is_exclusive(v_a_12098_); +if (v_isSharedCheck_12111_ == 0) { -v___x_12013_ = v_a_12007_; -v_isShared_12014_ = v_isSharedCheck_12020_; -goto v_resetjp_12012_; +v___x_12104_ = v_a_12098_; +v_isShared_12105_ = v_isSharedCheck_12111_; +goto v_resetjp_12103_; } else { -lean_inc(v_tail_12011_); -lean_inc(v_head_12010_); -lean_dec(v_a_12007_); -v___x_12013_ = lean_box(0); -v_isShared_12014_ = v_isSharedCheck_12020_; -goto v_resetjp_12012_; +lean_inc(v_tail_12102_); +lean_inc(v_head_12101_); +lean_dec(v_a_12098_); +v___x_12104_ = lean_box(0); +v_isShared_12105_ = v_isSharedCheck_12111_; +goto v_resetjp_12103_; } -v_resetjp_12012_: +v_resetjp_12103_: { -lean_object* v___x_12015_; lean_object* v___x_12017_; -v___x_12015_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v___x_12015_, 0, v_head_12010_); -if (v_isShared_12014_ == 0) +lean_object* v___x_12106_; lean_object* v___x_12108_; +v___x_12106_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v___x_12106_, 0, v_head_12101_); +if (v_isShared_12105_ == 0) { -lean_ctor_set(v___x_12013_, 1, v_a_12008_); -lean_ctor_set(v___x_12013_, 0, v___x_12015_); -v___x_12017_ = v___x_12013_; -goto v_reusejp_12016_; +lean_ctor_set(v___x_12104_, 1, v_a_12099_); +lean_ctor_set(v___x_12104_, 0, v___x_12106_); +v___x_12108_ = v___x_12104_; +goto v_reusejp_12107_; } else { -lean_object* v_reuseFailAlloc_12019_; -v_reuseFailAlloc_12019_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12019_, 0, v___x_12015_); -lean_ctor_set(v_reuseFailAlloc_12019_, 1, v_a_12008_); -v___x_12017_ = v_reuseFailAlloc_12019_; -goto v_reusejp_12016_; +lean_object* v_reuseFailAlloc_12110_; +v_reuseFailAlloc_12110_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12110_, 0, v___x_12106_); +lean_ctor_set(v_reuseFailAlloc_12110_, 1, v_a_12099_); +v___x_12108_ = v_reuseFailAlloc_12110_; +goto v_reusejp_12107_; } -v_reusejp_12016_: +v_reusejp_12107_: { -v_a_12007_ = v_tail_12011_; -v_a_12008_ = v___x_12017_; +v_a_12098_ = v_tail_12102_; +v_a_12099_ = v___x_12108_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_ematchTheorem_tryAll(lean_object* v_ps_12021_, lean_object* v_cs_12022_, lean_object* v_a_12023_, lean_object* v_a_12024_, lean_object* v_a_12025_, lean_object* v_a_12026_, lean_object* v_a_12027_, lean_object* v_a_12028_, lean_object* v_a_12029_, lean_object* v_a_12030_, lean_object* v_a_12031_, lean_object* v_a_12032_, lean_object* v_a_12033_, lean_object* v_a_12034_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_ematchTheorem_tryAll(lean_object* v_ps_12112_, lean_object* v_cs_12113_, lean_object* v_a_12114_, lean_object* v_a_12115_, lean_object* v_a_12116_, lean_object* v_a_12117_, lean_object* v_a_12118_, lean_object* v_a_12119_, lean_object* v_a_12120_, lean_object* v_a_12121_, lean_object* v_a_12122_, lean_object* v_a_12123_, lean_object* v_a_12124_, lean_object* v_a_12125_){ _start: { -if (lean_obj_tag(v_ps_12021_) == 0) +if (lean_obj_tag(v_ps_12112_) == 0) { -lean_object* v___x_12036_; lean_object* v___x_12037_; -lean_dec(v_cs_12022_); -v___x_12036_ = lean_box(0); -v___x_12037_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12037_, 0, v___x_12036_); -return v___x_12037_; +lean_object* v___x_12127_; lean_object* v___x_12128_; +lean_dec(v_cs_12113_); +v___x_12127_ = lean_box(0); +v___x_12128_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12128_, 0, v___x_12127_); +return v___x_12128_; } else { -lean_object* v_head_12038_; lean_object* v_tail_12039_; lean_object* v___x_12041_; uint8_t v_isShared_12042_; uint8_t v_isSharedCheck_12060_; -v_head_12038_ = lean_ctor_get(v_ps_12021_, 0); -v_tail_12039_ = lean_ctor_get(v_ps_12021_, 1); -v_isSharedCheck_12060_ = !lean_is_exclusive(v_ps_12021_); -if (v_isSharedCheck_12060_ == 0) +lean_object* v_head_12129_; lean_object* v_tail_12130_; lean_object* v___x_12132_; uint8_t v_isShared_12133_; uint8_t v_isSharedCheck_12151_; +v_head_12129_ = lean_ctor_get(v_ps_12112_, 0); +v_tail_12130_ = lean_ctor_get(v_ps_12112_, 1); +v_isSharedCheck_12151_ = !lean_is_exclusive(v_ps_12112_); +if (v_isSharedCheck_12151_ == 0) { -v___x_12041_ = v_ps_12021_; -v_isShared_12042_ = v_isSharedCheck_12060_; -goto v_resetjp_12040_; +v___x_12132_ = v_ps_12112_; +v_isShared_12133_ = v_isSharedCheck_12151_; +goto v_resetjp_12131_; } else { -lean_inc(v_tail_12039_); -lean_inc(v_head_12038_); -lean_dec(v_ps_12021_); -v___x_12041_ = lean_box(0); -v_isShared_12042_ = v_isSharedCheck_12060_; -goto v_resetjp_12040_; +lean_inc(v_tail_12130_); +lean_inc(v_head_12129_); +lean_dec(v_ps_12112_); +v___x_12132_ = lean_box(0); +v_isShared_12133_ = v_isSharedCheck_12151_; +goto v_resetjp_12131_; } -v_resetjp_12040_: +v_resetjp_12131_: { -lean_object* v___x_12043_; lean_object* v___x_12044_; lean_object* v___x_12045_; lean_object* v___x_12046_; lean_object* v___x_12047_; -lean_inc(v_cs_12022_); -v___x_12043_ = l_List_reverse___redArg(v_cs_12022_); -v___x_12044_ = lean_box(0); -lean_inc(v_tail_12039_); -v___x_12045_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_ematchTheorem_tryAll_spec__0(v_tail_12039_, v___x_12044_); -v___x_12046_ = l_List_appendTR___redArg(v___x_12043_, v___x_12045_); -lean_inc(v_head_12038_); -v___x_12047_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main(v_head_12038_, v___x_12046_, v_a_12023_, v_a_12024_, v_a_12025_, v_a_12026_, v_a_12027_, v_a_12028_, v_a_12029_, v_a_12030_, v_a_12031_, v_a_12032_, v_a_12033_, v_a_12034_); -if (lean_obj_tag(v___x_12047_) == 0) +lean_object* v___x_12134_; lean_object* v___x_12135_; lean_object* v___x_12136_; lean_object* v___x_12137_; lean_object* v___x_12138_; +lean_inc(v_cs_12113_); +v___x_12134_ = l_List_reverse___redArg(v_cs_12113_); +v___x_12135_ = lean_box(0); +lean_inc(v_tail_12130_); +v___x_12136_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_ematchTheorem_tryAll_spec__0(v_tail_12130_, v___x_12135_); +v___x_12137_ = l_List_appendTR___redArg(v___x_12134_, v___x_12136_); +lean_inc(v_head_12129_); +v___x_12138_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main(v_head_12129_, v___x_12137_, v_a_12114_, v_a_12115_, v_a_12116_, v_a_12117_, v_a_12118_, v_a_12119_, v_a_12120_, v_a_12121_, v_a_12122_, v_a_12123_, v_a_12124_, v_a_12125_); +if (lean_obj_tag(v___x_12138_) == 0) { -lean_object* v___x_12049_; uint8_t v_isShared_12050_; uint8_t v_isSharedCheck_12058_; -v_isSharedCheck_12058_ = !lean_is_exclusive(v___x_12047_); -if (v_isSharedCheck_12058_ == 0) +lean_object* v___x_12140_; uint8_t v_isShared_12141_; uint8_t v_isSharedCheck_12149_; +v_isSharedCheck_12149_ = !lean_is_exclusive(v___x_12138_); +if (v_isSharedCheck_12149_ == 0) { -lean_object* v_unused_12059_; -v_unused_12059_ = lean_ctor_get(v___x_12047_, 0); -lean_dec(v_unused_12059_); -v___x_12049_ = v___x_12047_; -v_isShared_12050_ = v_isSharedCheck_12058_; -goto v_resetjp_12048_; +lean_object* v_unused_12150_; +v_unused_12150_ = lean_ctor_get(v___x_12138_, 0); +lean_dec(v_unused_12150_); +v___x_12140_ = v___x_12138_; +v_isShared_12141_ = v_isSharedCheck_12149_; +goto v_resetjp_12139_; } else { -lean_dec(v___x_12047_); -v___x_12049_ = lean_box(0); -v_isShared_12050_ = v_isSharedCheck_12058_; -goto v_resetjp_12048_; +lean_dec(v___x_12138_); +v___x_12140_ = lean_box(0); +v_isShared_12141_ = v_isSharedCheck_12149_; +goto v_resetjp_12139_; } -v_resetjp_12048_: +v_resetjp_12139_: { -lean_object* v___x_12052_; -if (v_isShared_12050_ == 0) +lean_object* v___x_12143_; +if (v_isShared_12141_ == 0) { -lean_ctor_set_tag(v___x_12049_, 2); -lean_ctor_set(v___x_12049_, 0, v_head_12038_); -v___x_12052_ = v___x_12049_; -goto v_reusejp_12051_; +lean_ctor_set_tag(v___x_12140_, 2); +lean_ctor_set(v___x_12140_, 0, v_head_12129_); +v___x_12143_ = v___x_12140_; +goto v_reusejp_12142_; } else { -lean_object* v_reuseFailAlloc_12057_; -v_reuseFailAlloc_12057_ = lean_alloc_ctor(2, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12057_, 0, v_head_12038_); -v___x_12052_ = v_reuseFailAlloc_12057_; -goto v_reusejp_12051_; +lean_object* v_reuseFailAlloc_12148_; +v_reuseFailAlloc_12148_ = lean_alloc_ctor(2, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12148_, 0, v_head_12129_); +v___x_12143_ = v_reuseFailAlloc_12148_; +goto v_reusejp_12142_; } -v_reusejp_12051_: +v_reusejp_12142_: { -lean_object* v___x_12054_; -if (v_isShared_12042_ == 0) +lean_object* v___x_12145_; +if (v_isShared_12133_ == 0) { -lean_ctor_set(v___x_12041_, 1, v_cs_12022_); -lean_ctor_set(v___x_12041_, 0, v___x_12052_); -v___x_12054_ = v___x_12041_; -goto v_reusejp_12053_; +lean_ctor_set(v___x_12132_, 1, v_cs_12113_); +lean_ctor_set(v___x_12132_, 0, v___x_12143_); +v___x_12145_ = v___x_12132_; +goto v_reusejp_12144_; } else { -lean_object* v_reuseFailAlloc_12056_; -v_reuseFailAlloc_12056_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12056_, 0, v___x_12052_); -lean_ctor_set(v_reuseFailAlloc_12056_, 1, v_cs_12022_); -v___x_12054_ = v_reuseFailAlloc_12056_; -goto v_reusejp_12053_; +lean_object* v_reuseFailAlloc_12147_; +v_reuseFailAlloc_12147_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12147_, 0, v___x_12143_); +lean_ctor_set(v_reuseFailAlloc_12147_, 1, v_cs_12113_); +v___x_12145_ = v_reuseFailAlloc_12147_; +goto v_reusejp_12144_; } -v_reusejp_12053_: +v_reusejp_12144_: { -v_ps_12021_ = v_tail_12039_; -v_cs_12022_ = v___x_12054_; +v_ps_12112_ = v_tail_12130_; +v_cs_12113_ = v___x_12145_; goto _start; } } @@ -35785,2419 +36110,2419 @@ goto _start; } else { -lean_del_object(v___x_12041_); -lean_dec(v_tail_12039_); -lean_dec(v_head_12038_); -lean_dec(v_cs_12022_); -return v___x_12047_; +lean_del_object(v___x_12132_); +lean_dec(v_tail_12130_); +lean_dec(v_head_12129_); +lean_dec(v_cs_12113_); +return v___x_12138_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_ematchTheorem_tryAll___boxed(lean_object* v_ps_12061_, lean_object* v_cs_12062_, lean_object* v_a_12063_, lean_object* v_a_12064_, lean_object* v_a_12065_, lean_object* v_a_12066_, lean_object* v_a_12067_, lean_object* v_a_12068_, lean_object* v_a_12069_, lean_object* v_a_12070_, lean_object* v_a_12071_, lean_object* v_a_12072_, lean_object* v_a_12073_, lean_object* v_a_12074_, lean_object* v_a_12075_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_ematchTheorem_tryAll___boxed(lean_object* v_ps_12152_, lean_object* v_cs_12153_, lean_object* v_a_12154_, lean_object* v_a_12155_, lean_object* v_a_12156_, lean_object* v_a_12157_, lean_object* v_a_12158_, lean_object* v_a_12159_, lean_object* v_a_12160_, lean_object* v_a_12161_, lean_object* v_a_12162_, lean_object* v_a_12163_, lean_object* v_a_12164_, lean_object* v_a_12165_, lean_object* v_a_12166_){ _start: { -lean_object* v_res_12076_; -v_res_12076_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_ematchTheorem_tryAll(v_ps_12061_, v_cs_12062_, v_a_12063_, v_a_12064_, v_a_12065_, v_a_12066_, v_a_12067_, v_a_12068_, v_a_12069_, v_a_12070_, v_a_12071_, v_a_12072_, v_a_12073_, v_a_12074_); -lean_dec(v_a_12074_); -lean_dec_ref(v_a_12073_); -lean_dec(v_a_12072_); -lean_dec_ref(v_a_12071_); -lean_dec(v_a_12070_); -lean_dec_ref(v_a_12069_); -lean_dec(v_a_12068_); -lean_dec_ref(v_a_12067_); -lean_dec(v_a_12066_); -lean_dec(v_a_12065_); -lean_dec(v_a_12064_); -lean_dec_ref(v_a_12063_); -return v_res_12076_; +lean_object* v_res_12167_; +v_res_12167_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_ematchTheorem_tryAll(v_ps_12152_, v_cs_12153_, v_a_12154_, v_a_12155_, v_a_12156_, v_a_12157_, v_a_12158_, v_a_12159_, v_a_12160_, v_a_12161_, v_a_12162_, v_a_12163_, v_a_12164_, v_a_12165_); +lean_dec(v_a_12165_); +lean_dec_ref(v_a_12164_); +lean_dec(v_a_12163_); +lean_dec_ref(v_a_12162_); +lean_dec(v_a_12161_); +lean_dec_ref(v_a_12160_); +lean_dec(v_a_12159_); +lean_dec_ref(v_a_12158_); +lean_dec(v_a_12157_); +lean_dec(v_a_12156_); +lean_dec(v_a_12155_); +lean_dec_ref(v_a_12154_); +return v_res_12167_; } } static lean_object* _init_l_Lean_Meta_Grind_EMatch_ematchTheorem___closed__1(void){ _start: { -lean_object* v___x_12078_; lean_object* v___x_12079_; lean_object* v___x_12080_; lean_object* v___x_12081_; lean_object* v___x_12082_; lean_object* v___x_12083_; -v___x_12078_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f___closed__2)); -v___x_12079_ = lean_unsigned_to_nat(22u); -v___x_12080_ = lean_unsigned_to_nat(903u); -v___x_12081_ = ((lean_object*)(l_Lean_Meta_Grind_EMatch_ematchTheorem___closed__0)); -v___x_12082_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f___closed__0)); -v___x_12083_ = l_mkPanicMessageWithDecl(v___x_12082_, v___x_12081_, v___x_12080_, v___x_12079_, v___x_12078_); -return v___x_12083_; +lean_object* v___x_12169_; lean_object* v___x_12170_; lean_object* v___x_12171_; lean_object* v___x_12172_; lean_object* v___x_12173_; lean_object* v___x_12174_; +v___x_12169_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f___closed__2)); +v___x_12170_ = lean_unsigned_to_nat(22u); +v___x_12171_ = lean_unsigned_to_nat(911u); +v___x_12172_ = ((lean_object*)(l_Lean_Meta_Grind_EMatch_ematchTheorem___closed__0)); +v___x_12173_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_assign_x3f___closed__0)); +v___x_12174_ = l_mkPanicMessageWithDecl(v___x_12173_, v___x_12172_, v___x_12171_, v___x_12170_, v___x_12169_); +return v___x_12174_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch_ematchTheorem(lean_object* v_thm_12084_, lean_object* v_a_12085_, lean_object* v_a_12086_, lean_object* v_a_12087_, lean_object* v_a_12088_, lean_object* v_a_12089_, lean_object* v_a_12090_, lean_object* v_a_12091_, lean_object* v_a_12092_, lean_object* v_a_12093_, lean_object* v_a_12094_, lean_object* v_a_12095_, lean_object* v_a_12096_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch_ematchTheorem(lean_object* v_thm_12175_, lean_object* v_a_12176_, lean_object* v_a_12177_, lean_object* v_a_12178_, lean_object* v_a_12179_, lean_object* v_a_12180_, lean_object* v_a_12181_, lean_object* v_a_12182_, lean_object* v_a_12183_, lean_object* v_a_12184_, lean_object* v_a_12185_, lean_object* v_a_12186_, lean_object* v_a_12187_){ _start: { -lean_object* v___x_12098_; -v___x_12098_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(v_a_12087_, v_a_12089_); -if (lean_obj_tag(v___x_12098_) == 0) +lean_object* v___x_12189_; +v___x_12189_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(v_a_12178_, v_a_12180_); +if (lean_obj_tag(v___x_12189_) == 0) { -lean_object* v_a_12099_; lean_object* v___x_12101_; uint8_t v_isShared_12102_; uint8_t v_isSharedCheck_12130_; -v_a_12099_ = lean_ctor_get(v___x_12098_, 0); -v_isSharedCheck_12130_ = !lean_is_exclusive(v___x_12098_); -if (v_isSharedCheck_12130_ == 0) +lean_object* v_a_12190_; lean_object* v___x_12192_; uint8_t v_isShared_12193_; uint8_t v_isSharedCheck_12221_; +v_a_12190_ = lean_ctor_get(v___x_12189_, 0); +v_isSharedCheck_12221_ = !lean_is_exclusive(v___x_12189_); +if (v_isSharedCheck_12221_ == 0) { -v___x_12101_ = v___x_12098_; -v_isShared_12102_ = v_isSharedCheck_12130_; -goto v_resetjp_12100_; +v___x_12192_ = v___x_12189_; +v_isShared_12193_ = v_isSharedCheck_12221_; +goto v_resetjp_12191_; } else { -lean_inc(v_a_12099_); -lean_dec(v___x_12098_); -v___x_12101_ = lean_box(0); -v_isShared_12102_ = v_isSharedCheck_12130_; -goto v_resetjp_12100_; +lean_inc(v_a_12190_); +lean_dec(v___x_12189_); +v___x_12192_ = lean_box(0); +v_isShared_12193_ = v_isSharedCheck_12221_; +goto v_resetjp_12191_; } -v_resetjp_12100_: +v_resetjp_12191_: { -uint8_t v___x_12103_; -v___x_12103_ = lean_unbox(v_a_12099_); -lean_dec(v_a_12099_); -if (v___x_12103_ == 0) +uint8_t v___x_12194_; +v___x_12194_ = lean_unbox(v_a_12190_); +lean_dec(v_a_12190_); +if (v___x_12194_ == 0) { -lean_object* v_numParams_12104_; lean_object* v_patterns_12105_; lean_object* v___x_12106_; uint8_t v___x_12107_; -lean_del_object(v___x_12101_); -v_numParams_12104_ = lean_ctor_get(v_thm_12084_, 2); -v_patterns_12105_ = lean_ctor_get(v_thm_12084_, 3); -v___x_12106_ = lean_unsigned_to_nat(0u); -v___x_12107_ = lean_nat_dec_eq(v_numParams_12104_, v___x_12106_); -if (v___x_12107_ == 0) +lean_object* v_numParams_12195_; lean_object* v_patterns_12196_; lean_object* v___x_12197_; uint8_t v___x_12198_; +lean_del_object(v___x_12192_); +v_numParams_12195_ = lean_ctor_get(v_thm_12175_, 2); +v_patterns_12196_ = lean_ctor_get(v_thm_12175_, 3); +v___x_12197_ = lean_unsigned_to_nat(0u); +v___x_12198_ = lean_nat_dec_eq(v_numParams_12195_, v___x_12197_); +if (v___x_12198_ == 0) { -uint8_t v_useMT_12108_; lean_object* v_initApp_12109_; lean_object* v___x_12110_; -lean_inc(v_patterns_12105_); -v_useMT_12108_ = lean_ctor_get_uint8(v_a_12085_, sizeof(void*)*2); -v_initApp_12109_ = lean_ctor_get(v_a_12085_, 1); -lean_inc_ref(v_initApp_12109_); -v___x_12110_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_12110_, 0, v_thm_12084_); -lean_ctor_set(v___x_12110_, 1, v_initApp_12109_); -lean_ctor_set_uint8(v___x_12110_, sizeof(void*)*2, v_useMT_12108_); -if (lean_obj_tag(v_patterns_12105_) == 1) +uint8_t v_useMT_12199_; lean_object* v_initApp_12200_; lean_object* v___x_12201_; +lean_inc(v_patterns_12196_); +v_useMT_12199_ = lean_ctor_get_uint8(v_a_12176_, sizeof(void*)*2); +v_initApp_12200_ = lean_ctor_get(v_a_12176_, 1); +lean_inc_ref(v_initApp_12200_); +v___x_12201_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_12201_, 0, v_thm_12175_); +lean_ctor_set(v___x_12201_, 1, v_initApp_12200_); +lean_ctor_set_uint8(v___x_12201_, sizeof(void*)*2, v_useMT_12199_); +if (lean_obj_tag(v_patterns_12196_) == 1) { -lean_object* v_tail_12111_; -v_tail_12111_ = lean_ctor_get(v_patterns_12105_, 1); -if (lean_obj_tag(v_tail_12111_) == 0) +lean_object* v_tail_12202_; +v_tail_12202_ = lean_ctor_get(v_patterns_12196_, 1); +if (lean_obj_tag(v_tail_12202_) == 0) { -lean_object* v_head_12112_; uint8_t v___x_12113_; -v_head_12112_ = lean_ctor_get(v_patterns_12105_, 0); -lean_inc(v_head_12112_); -lean_dec_ref(v_patterns_12105_); -v___x_12113_ = l_Lean_Meta_Grind_isEqBwdPattern(v_head_12112_); -if (v___x_12113_ == 0) +lean_object* v_head_12203_; uint8_t v___x_12204_; +v_head_12203_ = lean_ctor_get(v_patterns_12196_, 0); +lean_inc(v_head_12203_); +lean_dec_ref(v_patterns_12196_); +v___x_12204_ = l_Lean_Meta_Grind_isEqBwdPattern(v_head_12203_); +if (v___x_12204_ == 0) { -lean_object* v___x_12114_; lean_object* v___x_12115_; -v___x_12114_ = lean_box(0); -v___x_12115_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main(v_head_12112_, v___x_12114_, v___x_12110_, v_a_12086_, v_a_12087_, v_a_12088_, v_a_12089_, v_a_12090_, v_a_12091_, v_a_12092_, v_a_12093_, v_a_12094_, v_a_12095_, v_a_12096_); -lean_dec_ref(v___x_12110_); -return v___x_12115_; +lean_object* v___x_12205_; lean_object* v___x_12206_; +v___x_12205_ = lean_box(0); +v___x_12206_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main(v_head_12203_, v___x_12205_, v___x_12201_, v_a_12177_, v_a_12178_, v_a_12179_, v_a_12180_, v_a_12181_, v_a_12182_, v_a_12183_, v_a_12184_, v_a_12185_, v_a_12186_, v_a_12187_); +lean_dec_ref(v___x_12201_); +return v___x_12206_; } else { -lean_object* v___x_12116_; -v___x_12116_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat(v_head_12112_, v___x_12110_, v_a_12086_, v_a_12087_, v_a_12088_, v_a_12089_, v_a_12090_, v_a_12091_, v_a_12092_, v_a_12093_, v_a_12094_, v_a_12095_, v_a_12096_); -lean_dec_ref(v___x_12110_); -return v___x_12116_; +lean_object* v___x_12207_; +v___x_12207_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_matchEqBwdPat(v_head_12203_, v___x_12201_, v_a_12177_, v_a_12178_, v_a_12179_, v_a_12180_, v_a_12181_, v_a_12182_, v_a_12183_, v_a_12184_, v_a_12185_, v_a_12186_, v_a_12187_); +lean_dec_ref(v___x_12201_); +return v___x_12207_; } } else { -if (v_useMT_12108_ == 0) +if (v_useMT_12199_ == 0) { -lean_object* v_head_12117_; lean_object* v___x_12118_; lean_object* v___x_12119_; lean_object* v___x_12120_; -lean_inc(v_tail_12111_); -v_head_12117_ = lean_ctor_get(v_patterns_12105_, 0); -lean_inc(v_head_12117_); -lean_dec_ref(v_patterns_12105_); -v___x_12118_ = lean_box(0); -v___x_12119_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_ematchTheorem_tryAll_spec__0(v_tail_12111_, v___x_12118_); -v___x_12120_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main(v_head_12117_, v___x_12119_, v___x_12110_, v_a_12086_, v_a_12087_, v_a_12088_, v_a_12089_, v_a_12090_, v_a_12091_, v_a_12092_, v_a_12093_, v_a_12094_, v_a_12095_, v_a_12096_); -lean_dec_ref(v___x_12110_); -return v___x_12120_; +lean_object* v_head_12208_; lean_object* v___x_12209_; lean_object* v___x_12210_; lean_object* v___x_12211_; +lean_inc(v_tail_12202_); +v_head_12208_ = lean_ctor_get(v_patterns_12196_, 0); +lean_inc(v_head_12208_); +lean_dec_ref(v_patterns_12196_); +v___x_12209_ = lean_box(0); +v___x_12210_ = l_List_mapTR_loop___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_ematchTheorem_tryAll_spec__0(v_tail_12202_, v___x_12209_); +v___x_12211_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_main(v_head_12208_, v___x_12210_, v___x_12201_, v_a_12177_, v_a_12178_, v_a_12179_, v_a_12180_, v_a_12181_, v_a_12182_, v_a_12183_, v_a_12184_, v_a_12185_, v_a_12186_, v_a_12187_); +lean_dec_ref(v___x_12201_); +return v___x_12211_; } else { -lean_object* v___x_12121_; lean_object* v___x_12122_; -v___x_12121_ = lean_box(0); -v___x_12122_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_ematchTheorem_tryAll(v_patterns_12105_, v___x_12121_, v___x_12110_, v_a_12086_, v_a_12087_, v_a_12088_, v_a_12089_, v_a_12090_, v_a_12091_, v_a_12092_, v_a_12093_, v_a_12094_, v_a_12095_, v_a_12096_); -lean_dec_ref(v___x_12110_); -return v___x_12122_; +lean_object* v___x_12212_; lean_object* v___x_12213_; +v___x_12212_ = lean_box(0); +v___x_12213_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_ematchTheorem_tryAll(v_patterns_12196_, v___x_12212_, v___x_12201_, v_a_12177_, v_a_12178_, v_a_12179_, v_a_12180_, v_a_12181_, v_a_12182_, v_a_12183_, v_a_12184_, v_a_12185_, v_a_12186_, v_a_12187_); +lean_dec_ref(v___x_12201_); +return v___x_12213_; } } } else { -lean_object* v___x_12123_; lean_object* v___x_12124_; -lean_dec(v_patterns_12105_); -v___x_12123_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_ematchTheorem___closed__1, &l_Lean_Meta_Grind_EMatch_ematchTheorem___closed__1_once, _init_l_Lean_Meta_Grind_EMatch_ematchTheorem___closed__1); -v___x_12124_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__1(v___x_12123_, v___x_12110_, v_a_12086_, v_a_12087_, v_a_12088_, v_a_12089_, v_a_12090_, v_a_12091_, v_a_12092_, v_a_12093_, v_a_12094_, v_a_12095_, v_a_12096_); -lean_dec_ref(v___x_12110_); -return v___x_12124_; +lean_object* v___x_12214_; lean_object* v___x_12215_; +lean_dec(v_patterns_12196_); +v___x_12214_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_ematchTheorem___closed__1, &l_Lean_Meta_Grind_EMatch_ematchTheorem___closed__1_once, _init_l_Lean_Meta_Grind_EMatch_ematchTheorem___closed__1); +v___x_12215_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_instantiateTheorem_spec__1(v___x_12214_, v___x_12201_, v_a_12177_, v_a_12178_, v_a_12179_, v_a_12180_, v_a_12181_, v_a_12182_, v_a_12183_, v_a_12184_, v_a_12185_, v_a_12186_, v_a_12187_); +lean_dec_ref(v___x_12201_); +return v___x_12215_; } } else { -lean_object* v___x_12125_; -v___x_12125_ = l_Lean_Meta_Grind_EMatch_instantiateGroundTheorem(v_thm_12084_, v_a_12085_, v_a_12086_, v_a_12087_, v_a_12088_, v_a_12089_, v_a_12090_, v_a_12091_, v_a_12092_, v_a_12093_, v_a_12094_, v_a_12095_, v_a_12096_); -return v___x_12125_; +lean_object* v___x_12216_; +v___x_12216_ = l_Lean_Meta_Grind_EMatch_instantiateGroundTheorem(v_thm_12175_, v_a_12176_, v_a_12177_, v_a_12178_, v_a_12179_, v_a_12180_, v_a_12181_, v_a_12182_, v_a_12183_, v_a_12184_, v_a_12185_, v_a_12186_, v_a_12187_); +return v___x_12216_; } } else { -lean_object* v___x_12126_; lean_object* v___x_12128_; -lean_dec_ref(v_thm_12084_); -v___x_12126_ = lean_box(0); -if (v_isShared_12102_ == 0) +lean_object* v___x_12217_; lean_object* v___x_12219_; +lean_dec_ref(v_thm_12175_); +v___x_12217_ = lean_box(0); +if (v_isShared_12193_ == 0) { -lean_ctor_set(v___x_12101_, 0, v___x_12126_); -v___x_12128_ = v___x_12101_; -goto v_reusejp_12127_; +lean_ctor_set(v___x_12192_, 0, v___x_12217_); +v___x_12219_ = v___x_12192_; +goto v_reusejp_12218_; } else { -lean_object* v_reuseFailAlloc_12129_; -v_reuseFailAlloc_12129_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12129_, 0, v___x_12126_); -v___x_12128_ = v_reuseFailAlloc_12129_; -goto v_reusejp_12127_; +lean_object* v_reuseFailAlloc_12220_; +v_reuseFailAlloc_12220_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12220_, 0, v___x_12217_); +v___x_12219_ = v_reuseFailAlloc_12220_; +goto v_reusejp_12218_; } -v_reusejp_12127_: +v_reusejp_12218_: { -return v___x_12128_; +return v___x_12219_; } } } } else { -lean_object* v_a_12131_; lean_object* v___x_12133_; uint8_t v_isShared_12134_; uint8_t v_isSharedCheck_12138_; -lean_dec_ref(v_thm_12084_); -v_a_12131_ = lean_ctor_get(v___x_12098_, 0); -v_isSharedCheck_12138_ = !lean_is_exclusive(v___x_12098_); -if (v_isSharedCheck_12138_ == 0) +lean_object* v_a_12222_; lean_object* v___x_12224_; uint8_t v_isShared_12225_; uint8_t v_isSharedCheck_12229_; +lean_dec_ref(v_thm_12175_); +v_a_12222_ = lean_ctor_get(v___x_12189_, 0); +v_isSharedCheck_12229_ = !lean_is_exclusive(v___x_12189_); +if (v_isSharedCheck_12229_ == 0) { -v___x_12133_ = v___x_12098_; -v_isShared_12134_ = v_isSharedCheck_12138_; -goto v_resetjp_12132_; +v___x_12224_ = v___x_12189_; +v_isShared_12225_ = v_isSharedCheck_12229_; +goto v_resetjp_12223_; } else { -lean_inc(v_a_12131_); -lean_dec(v___x_12098_); -v___x_12133_ = lean_box(0); -v_isShared_12134_ = v_isSharedCheck_12138_; -goto v_resetjp_12132_; +lean_inc(v_a_12222_); +lean_dec(v___x_12189_); +v___x_12224_ = lean_box(0); +v_isShared_12225_ = v_isSharedCheck_12229_; +goto v_resetjp_12223_; } -v_resetjp_12132_: +v_resetjp_12223_: { -lean_object* v___x_12136_; -if (v_isShared_12134_ == 0) +lean_object* v___x_12227_; +if (v_isShared_12225_ == 0) { -v___x_12136_ = v___x_12133_; -goto v_reusejp_12135_; +v___x_12227_ = v___x_12224_; +goto v_reusejp_12226_; } else { -lean_object* v_reuseFailAlloc_12137_; -v_reuseFailAlloc_12137_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12137_, 0, v_a_12131_); -v___x_12136_ = v_reuseFailAlloc_12137_; -goto v_reusejp_12135_; +lean_object* v_reuseFailAlloc_12228_; +v_reuseFailAlloc_12228_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12228_, 0, v_a_12222_); +v___x_12227_ = v_reuseFailAlloc_12228_; +goto v_reusejp_12226_; } -v_reusejp_12135_: +v_reusejp_12226_: { -return v___x_12136_; +return v___x_12227_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch_ematchTheorem___boxed(lean_object* v_thm_12139_, lean_object* v_a_12140_, lean_object* v_a_12141_, lean_object* v_a_12142_, lean_object* v_a_12143_, lean_object* v_a_12144_, lean_object* v_a_12145_, lean_object* v_a_12146_, lean_object* v_a_12147_, lean_object* v_a_12148_, lean_object* v_a_12149_, lean_object* v_a_12150_, lean_object* v_a_12151_, lean_object* v_a_12152_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch_ematchTheorem___boxed(lean_object* v_thm_12230_, lean_object* v_a_12231_, lean_object* v_a_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_){ _start: { -lean_object* v_res_12153_; -v_res_12153_ = l_Lean_Meta_Grind_EMatch_ematchTheorem(v_thm_12139_, v_a_12140_, v_a_12141_, v_a_12142_, v_a_12143_, v_a_12144_, v_a_12145_, v_a_12146_, v_a_12147_, v_a_12148_, v_a_12149_, v_a_12150_, v_a_12151_); -lean_dec(v_a_12151_); -lean_dec_ref(v_a_12150_); -lean_dec(v_a_12149_); -lean_dec_ref(v_a_12148_); -lean_dec(v_a_12147_); -lean_dec_ref(v_a_12146_); -lean_dec(v_a_12145_); -lean_dec_ref(v_a_12144_); -lean_dec(v_a_12143_); -lean_dec(v_a_12142_); -lean_dec(v_a_12141_); -lean_dec_ref(v_a_12140_); -return v_res_12153_; +lean_object* v_res_12244_; +v_res_12244_ = l_Lean_Meta_Grind_EMatch_ematchTheorem(v_thm_12230_, v_a_12231_, v_a_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_); +lean_dec(v_a_12232_); +lean_dec_ref(v_a_12231_); +return v_res_12244_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(lean_object* v_as_12154_, size_t v_i_12155_, size_t v_stop_12156_, lean_object* v_b_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_, lean_object* v___y_12163_, 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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(lean_object* v_as_12245_, size_t v_i_12246_, size_t v_stop_12247_, lean_object* v_b_12248_, lean_object* v___y_12249_, lean_object* v___y_12250_, lean_object* v___y_12251_, lean_object* v___y_12252_, lean_object* v___y_12253_, lean_object* v___y_12254_, lean_object* v___y_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_){ _start: { -uint8_t v___x_12171_; -v___x_12171_ = lean_usize_dec_eq(v_i_12155_, v_stop_12156_); -if (v___x_12171_ == 0) +uint8_t v___x_12262_; +v___x_12262_ = lean_usize_dec_eq(v_i_12246_, v_stop_12247_); +if (v___x_12262_ == 0) { -lean_object* v___x_12172_; lean_object* v___x_12173_; -v___x_12172_ = lean_array_uget_borrowed(v_as_12154_, v_i_12155_); -lean_inc(v___x_12172_); -v___x_12173_ = l_Lean_Meta_Grind_EMatch_ematchTheorem(v___x_12172_, v___y_12158_, v___y_12159_, v___y_12160_, v___y_12161_, v___y_12162_, v___y_12163_, v___y_12164_, v___y_12165_, v___y_12166_, v___y_12167_, v___y_12168_, v___y_12169_); -if (lean_obj_tag(v___x_12173_) == 0) +lean_object* v___x_12263_; lean_object* v___x_12264_; +v___x_12263_ = lean_array_uget_borrowed(v_as_12245_, v_i_12246_); +lean_inc(v___x_12263_); +v___x_12264_ = l_Lean_Meta_Grind_EMatch_ematchTheorem(v___x_12263_, v___y_12249_, v___y_12250_, v___y_12251_, v___y_12252_, v___y_12253_, v___y_12254_, v___y_12255_, v___y_12256_, v___y_12257_, v___y_12258_, v___y_12259_, v___y_12260_); +if (lean_obj_tag(v___x_12264_) == 0) { -lean_object* v_a_12174_; size_t v___x_12175_; size_t v___x_12176_; -v_a_12174_ = lean_ctor_get(v___x_12173_, 0); -lean_inc(v_a_12174_); -lean_dec_ref(v___x_12173_); -v___x_12175_ = ((size_t)1ULL); -v___x_12176_ = lean_usize_add(v_i_12155_, v___x_12175_); -v_i_12155_ = v___x_12176_; -v_b_12157_ = v_a_12174_; +lean_object* v_a_12265_; size_t v___x_12266_; size_t v___x_12267_; +v_a_12265_ = lean_ctor_get(v___x_12264_, 0); +lean_inc(v_a_12265_); +lean_dec_ref(v___x_12264_); +v___x_12266_ = ((size_t)1ULL); +v___x_12267_ = lean_usize_add(v_i_12246_, v___x_12266_); +v_i_12246_ = v___x_12267_; +v_b_12248_ = v_a_12265_; goto _start; } else { -return v___x_12173_; +return v___x_12264_; } } else { -lean_object* v___x_12178_; -v___x_12178_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12178_, 0, v_b_12157_); -return v___x_12178_; +lean_object* v___x_12269_; +v___x_12269_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12269_, 0, v_b_12248_); +return v___x_12269_; } } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1___boxed(lean_object** _args){ -lean_object* v_as_12179_ = _args[0]; -lean_object* v_i_12180_ = _args[1]; -lean_object* v_stop_12181_ = _args[2]; -lean_object* v_b_12182_ = _args[3]; -lean_object* v___y_12183_ = _args[4]; -lean_object* v___y_12184_ = _args[5]; -lean_object* v___y_12185_ = _args[6]; -lean_object* v___y_12186_ = _args[7]; -lean_object* v___y_12187_ = _args[8]; -lean_object* v___y_12188_ = _args[9]; -lean_object* v___y_12189_ = _args[10]; -lean_object* v___y_12190_ = _args[11]; -lean_object* v___y_12191_ = _args[12]; -lean_object* v___y_12192_ = _args[13]; -lean_object* v___y_12193_ = _args[14]; -lean_object* v___y_12194_ = _args[15]; -lean_object* v___y_12195_ = _args[16]; +lean_object* v_as_12270_ = _args[0]; +lean_object* v_i_12271_ = _args[1]; +lean_object* v_stop_12272_ = _args[2]; +lean_object* v_b_12273_ = _args[3]; +lean_object* v___y_12274_ = _args[4]; +lean_object* v___y_12275_ = _args[5]; +lean_object* v___y_12276_ = _args[6]; +lean_object* v___y_12277_ = _args[7]; +lean_object* v___y_12278_ = _args[8]; +lean_object* v___y_12279_ = _args[9]; +lean_object* v___y_12280_ = _args[10]; +lean_object* v___y_12281_ = _args[11]; +lean_object* v___y_12282_ = _args[12]; +lean_object* v___y_12283_ = _args[13]; +lean_object* v___y_12284_ = _args[14]; +lean_object* v___y_12285_ = _args[15]; +lean_object* v___y_12286_ = _args[16]; _start: { -size_t v_i_boxed_12196_; size_t v_stop_boxed_12197_; lean_object* v_res_12198_; -v_i_boxed_12196_ = lean_unbox_usize(v_i_12180_); -lean_dec(v_i_12180_); -v_stop_boxed_12197_ = lean_unbox_usize(v_stop_12181_); -lean_dec(v_stop_12181_); -v_res_12198_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_as_12179_, v_i_boxed_12196_, v_stop_boxed_12197_, v_b_12182_, v___y_12183_, v___y_12184_, v___y_12185_, v___y_12186_, v___y_12187_, v___y_12188_, v___y_12189_, v___y_12190_, v___y_12191_, v___y_12192_, v___y_12193_, v___y_12194_); -lean_dec(v___y_12194_); -lean_dec_ref(v___y_12193_); -lean_dec(v___y_12192_); -lean_dec_ref(v___y_12191_); -lean_dec(v___y_12190_); -lean_dec_ref(v___y_12189_); -lean_dec(v___y_12188_); -lean_dec_ref(v___y_12187_); -lean_dec(v___y_12186_); -lean_dec(v___y_12185_); -lean_dec(v___y_12184_); -lean_dec_ref(v___y_12183_); -lean_dec_ref(v_as_12179_); -return v_res_12198_; +size_t v_i_boxed_12287_; size_t v_stop_boxed_12288_; lean_object* v_res_12289_; +v_i_boxed_12287_ = lean_unbox_usize(v_i_12271_); +lean_dec(v_i_12271_); +v_stop_boxed_12288_ = lean_unbox_usize(v_stop_12272_); +lean_dec(v_stop_12272_); +v_res_12289_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_as_12270_, v_i_boxed_12287_, v_stop_boxed_12288_, v_b_12273_, v___y_12274_, v___y_12275_, v___y_12276_, v___y_12277_, v___y_12278_, v___y_12279_, v___y_12280_, v___y_12281_, v___y_12282_, v___y_12283_, v___y_12284_, v___y_12285_); +lean_dec(v___y_12285_); +lean_dec_ref(v___y_12284_); +lean_dec(v___y_12283_); +lean_dec_ref(v___y_12282_); +lean_dec(v___y_12281_); +lean_dec_ref(v___y_12280_); +lean_dec(v___y_12279_); +lean_dec_ref(v___y_12278_); +lean_dec(v___y_12277_); +lean_dec(v___y_12276_); +lean_dec(v___y_12275_); +lean_dec_ref(v___y_12274_); +lean_dec_ref(v_as_12270_); +return v_res_12289_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__1(lean_object* v_x_12199_, lean_object* v___y_12200_, lean_object* v___y_12201_, lean_object* v___y_12202_, lean_object* v___y_12203_, 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_EXPORT lean_object* l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__1(lean_object* v_x_12290_, lean_object* v___y_12291_, lean_object* v___y_12292_, lean_object* v___y_12293_, lean_object* v___y_12294_, lean_object* v___y_12295_, lean_object* v___y_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_object* v___y_12302_){ _start: { -if (lean_obj_tag(v_x_12199_) == 0) +if (lean_obj_tag(v_x_12290_) == 0) { -lean_object* v_cs_12213_; lean_object* v___x_12215_; uint8_t v_isShared_12216_; uint8_t v_isSharedCheck_12234_; -v_cs_12213_ = lean_ctor_get(v_x_12199_, 0); -v_isSharedCheck_12234_ = !lean_is_exclusive(v_x_12199_); -if (v_isSharedCheck_12234_ == 0) +lean_object* v_cs_12304_; lean_object* v___x_12306_; uint8_t v_isShared_12307_; uint8_t v_isSharedCheck_12325_; +v_cs_12304_ = lean_ctor_get(v_x_12290_, 0); +v_isSharedCheck_12325_ = !lean_is_exclusive(v_x_12290_); +if (v_isSharedCheck_12325_ == 0) { -v___x_12215_ = v_x_12199_; -v_isShared_12216_ = v_isSharedCheck_12234_; -goto v_resetjp_12214_; +v___x_12306_ = v_x_12290_; +v_isShared_12307_ = v_isSharedCheck_12325_; +goto v_resetjp_12305_; } else { -lean_inc(v_cs_12213_); -lean_dec(v_x_12199_); -v___x_12215_ = lean_box(0); -v_isShared_12216_ = v_isSharedCheck_12234_; -goto v_resetjp_12214_; +lean_inc(v_cs_12304_); +lean_dec(v_x_12290_); +v___x_12306_ = lean_box(0); +v_isShared_12307_ = v_isSharedCheck_12325_; +goto v_resetjp_12305_; } -v_resetjp_12214_: +v_resetjp_12305_: { -lean_object* v___x_12217_; lean_object* v___x_12218_; lean_object* v___x_12219_; uint8_t v___x_12220_; -v___x_12217_ = lean_unsigned_to_nat(0u); -v___x_12218_ = lean_array_get_size(v_cs_12213_); -v___x_12219_ = lean_box(0); -v___x_12220_ = lean_nat_dec_lt(v___x_12217_, v___x_12218_); -if (v___x_12220_ == 0) +lean_object* v___x_12308_; lean_object* v___x_12309_; lean_object* v___x_12310_; uint8_t v___x_12311_; +v___x_12308_ = lean_unsigned_to_nat(0u); +v___x_12309_ = lean_array_get_size(v_cs_12304_); +v___x_12310_ = lean_box(0); +v___x_12311_ = lean_nat_dec_lt(v___x_12308_, v___x_12309_); +if (v___x_12311_ == 0) { -lean_object* v___x_12222_; -lean_dec_ref(v_cs_12213_); -if (v_isShared_12216_ == 0) +lean_object* v___x_12313_; +lean_dec_ref(v_cs_12304_); +if (v_isShared_12307_ == 0) { -lean_ctor_set(v___x_12215_, 0, v___x_12219_); -v___x_12222_ = v___x_12215_; -goto v_reusejp_12221_; +lean_ctor_set(v___x_12306_, 0, v___x_12310_); +v___x_12313_ = v___x_12306_; +goto v_reusejp_12312_; } else { -lean_object* v_reuseFailAlloc_12223_; -v_reuseFailAlloc_12223_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12223_, 0, v___x_12219_); -v___x_12222_ = v_reuseFailAlloc_12223_; -goto v_reusejp_12221_; +lean_object* v_reuseFailAlloc_12314_; +v_reuseFailAlloc_12314_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12314_, 0, v___x_12310_); +v___x_12313_ = v_reuseFailAlloc_12314_; +goto v_reusejp_12312_; } -v_reusejp_12221_: +v_reusejp_12312_: { -return v___x_12222_; +return v___x_12313_; } } else { -uint8_t v___x_12224_; -v___x_12224_ = lean_nat_dec_le(v___x_12218_, v___x_12218_); -if (v___x_12224_ == 0) +uint8_t v___x_12315_; +v___x_12315_ = lean_nat_dec_le(v___x_12309_, v___x_12309_); +if (v___x_12315_ == 0) { -if (v___x_12220_ == 0) +if (v___x_12311_ == 0) { -lean_object* v___x_12226_; -lean_dec_ref(v_cs_12213_); -if (v_isShared_12216_ == 0) +lean_object* v___x_12317_; +lean_dec_ref(v_cs_12304_); +if (v_isShared_12307_ == 0) { -lean_ctor_set(v___x_12215_, 0, v___x_12219_); -v___x_12226_ = v___x_12215_; -goto v_reusejp_12225_; +lean_ctor_set(v___x_12306_, 0, v___x_12310_); +v___x_12317_ = v___x_12306_; +goto v_reusejp_12316_; } else { -lean_object* v_reuseFailAlloc_12227_; -v_reuseFailAlloc_12227_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12227_, 0, v___x_12219_); -v___x_12226_ = v_reuseFailAlloc_12227_; -goto v_reusejp_12225_; +lean_object* v_reuseFailAlloc_12318_; +v_reuseFailAlloc_12318_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12318_, 0, v___x_12310_); +v___x_12317_ = v_reuseFailAlloc_12318_; +goto v_reusejp_12316_; } -v_reusejp_12225_: +v_reusejp_12316_: { -return v___x_12226_; +return v___x_12317_; } } else { -size_t v___x_12228_; size_t v___x_12229_; lean_object* v___x_12230_; -lean_del_object(v___x_12215_); -v___x_12228_ = ((size_t)0ULL); -v___x_12229_ = lean_usize_of_nat(v___x_12218_); -v___x_12230_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__2(v_cs_12213_, v___x_12228_, v___x_12229_, v___x_12219_, v___y_12200_, v___y_12201_, v___y_12202_, v___y_12203_, v___y_12204_, v___y_12205_, v___y_12206_, v___y_12207_, v___y_12208_, v___y_12209_, v___y_12210_, v___y_12211_); -lean_dec_ref(v_cs_12213_); -return v___x_12230_; +size_t v___x_12319_; size_t v___x_12320_; lean_object* v___x_12321_; +lean_del_object(v___x_12306_); +v___x_12319_ = ((size_t)0ULL); +v___x_12320_ = lean_usize_of_nat(v___x_12309_); +v___x_12321_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__2(v_cs_12304_, v___x_12319_, v___x_12320_, v___x_12310_, v___y_12291_, v___y_12292_, v___y_12293_, v___y_12294_, v___y_12295_, v___y_12296_, v___y_12297_, v___y_12298_, v___y_12299_, v___y_12300_, v___y_12301_, v___y_12302_); +lean_dec_ref(v_cs_12304_); +return v___x_12321_; } } else { -size_t v___x_12231_; size_t v___x_12232_; lean_object* v___x_12233_; -lean_del_object(v___x_12215_); -v___x_12231_ = ((size_t)0ULL); -v___x_12232_ = lean_usize_of_nat(v___x_12218_); -v___x_12233_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__2(v_cs_12213_, v___x_12231_, v___x_12232_, v___x_12219_, v___y_12200_, v___y_12201_, v___y_12202_, v___y_12203_, v___y_12204_, v___y_12205_, v___y_12206_, v___y_12207_, v___y_12208_, v___y_12209_, v___y_12210_, v___y_12211_); -lean_dec_ref(v_cs_12213_); -return v___x_12233_; +size_t v___x_12322_; size_t v___x_12323_; lean_object* v___x_12324_; +lean_del_object(v___x_12306_); +v___x_12322_ = ((size_t)0ULL); +v___x_12323_ = lean_usize_of_nat(v___x_12309_); +v___x_12324_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__2(v_cs_12304_, v___x_12322_, v___x_12323_, v___x_12310_, v___y_12291_, v___y_12292_, v___y_12293_, v___y_12294_, v___y_12295_, v___y_12296_, v___y_12297_, v___y_12298_, v___y_12299_, v___y_12300_, v___y_12301_, v___y_12302_); +lean_dec_ref(v_cs_12304_); +return v___x_12324_; } } } } else { -lean_object* v_vs_12235_; lean_object* v___x_12237_; uint8_t v_isShared_12238_; uint8_t v_isSharedCheck_12256_; -v_vs_12235_ = lean_ctor_get(v_x_12199_, 0); -v_isSharedCheck_12256_ = !lean_is_exclusive(v_x_12199_); -if (v_isSharedCheck_12256_ == 0) +lean_object* v_vs_12326_; lean_object* v___x_12328_; uint8_t v_isShared_12329_; uint8_t v_isSharedCheck_12347_; +v_vs_12326_ = lean_ctor_get(v_x_12290_, 0); +v_isSharedCheck_12347_ = !lean_is_exclusive(v_x_12290_); +if (v_isSharedCheck_12347_ == 0) { -v___x_12237_ = v_x_12199_; -v_isShared_12238_ = v_isSharedCheck_12256_; -goto v_resetjp_12236_; +v___x_12328_ = v_x_12290_; +v_isShared_12329_ = v_isSharedCheck_12347_; +goto v_resetjp_12327_; } else { -lean_inc(v_vs_12235_); -lean_dec(v_x_12199_); -v___x_12237_ = lean_box(0); -v_isShared_12238_ = v_isSharedCheck_12256_; -goto v_resetjp_12236_; +lean_inc(v_vs_12326_); +lean_dec(v_x_12290_); +v___x_12328_ = lean_box(0); +v_isShared_12329_ = v_isSharedCheck_12347_; +goto v_resetjp_12327_; } -v_resetjp_12236_: +v_resetjp_12327_: { -lean_object* v___x_12239_; lean_object* v___x_12240_; lean_object* v___x_12241_; uint8_t v___x_12242_; -v___x_12239_ = lean_unsigned_to_nat(0u); -v___x_12240_ = lean_array_get_size(v_vs_12235_); -v___x_12241_ = lean_box(0); -v___x_12242_ = lean_nat_dec_lt(v___x_12239_, v___x_12240_); -if (v___x_12242_ == 0) +lean_object* v___x_12330_; lean_object* v___x_12331_; lean_object* v___x_12332_; uint8_t v___x_12333_; +v___x_12330_ = lean_unsigned_to_nat(0u); +v___x_12331_ = lean_array_get_size(v_vs_12326_); +v___x_12332_ = lean_box(0); +v___x_12333_ = lean_nat_dec_lt(v___x_12330_, v___x_12331_); +if (v___x_12333_ == 0) { -lean_object* v___x_12244_; -lean_dec_ref(v_vs_12235_); -if (v_isShared_12238_ == 0) +lean_object* v___x_12335_; +lean_dec_ref(v_vs_12326_); +if (v_isShared_12329_ == 0) { -lean_ctor_set_tag(v___x_12237_, 0); -lean_ctor_set(v___x_12237_, 0, v___x_12241_); -v___x_12244_ = v___x_12237_; -goto v_reusejp_12243_; +lean_ctor_set_tag(v___x_12328_, 0); +lean_ctor_set(v___x_12328_, 0, v___x_12332_); +v___x_12335_ = v___x_12328_; +goto v_reusejp_12334_; } else { -lean_object* v_reuseFailAlloc_12245_; -v_reuseFailAlloc_12245_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12245_, 0, v___x_12241_); -v___x_12244_ = v_reuseFailAlloc_12245_; -goto v_reusejp_12243_; +lean_object* v_reuseFailAlloc_12336_; +v_reuseFailAlloc_12336_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12336_, 0, v___x_12332_); +v___x_12335_ = v_reuseFailAlloc_12336_; +goto v_reusejp_12334_; } -v_reusejp_12243_: +v_reusejp_12334_: { -return v___x_12244_; +return v___x_12335_; } } else { -uint8_t v___x_12246_; -v___x_12246_ = lean_nat_dec_le(v___x_12240_, v___x_12240_); -if (v___x_12246_ == 0) +uint8_t v___x_12337_; +v___x_12337_ = lean_nat_dec_le(v___x_12331_, v___x_12331_); +if (v___x_12337_ == 0) { -if (v___x_12242_ == 0) +if (v___x_12333_ == 0) { -lean_object* v___x_12248_; -lean_dec_ref(v_vs_12235_); -if (v_isShared_12238_ == 0) +lean_object* v___x_12339_; +lean_dec_ref(v_vs_12326_); +if (v_isShared_12329_ == 0) { -lean_ctor_set_tag(v___x_12237_, 0); -lean_ctor_set(v___x_12237_, 0, v___x_12241_); -v___x_12248_ = v___x_12237_; -goto v_reusejp_12247_; +lean_ctor_set_tag(v___x_12328_, 0); +lean_ctor_set(v___x_12328_, 0, v___x_12332_); +v___x_12339_ = v___x_12328_; +goto v_reusejp_12338_; } else { -lean_object* v_reuseFailAlloc_12249_; -v_reuseFailAlloc_12249_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12249_, 0, v___x_12241_); -v___x_12248_ = v_reuseFailAlloc_12249_; -goto v_reusejp_12247_; +lean_object* v_reuseFailAlloc_12340_; +v_reuseFailAlloc_12340_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12340_, 0, v___x_12332_); +v___x_12339_ = v_reuseFailAlloc_12340_; +goto v_reusejp_12338_; } -v_reusejp_12247_: +v_reusejp_12338_: { -return v___x_12248_; +return v___x_12339_; } } else { -size_t v___x_12250_; size_t v___x_12251_; lean_object* v___x_12252_; -lean_del_object(v___x_12237_); -v___x_12250_ = ((size_t)0ULL); -v___x_12251_ = lean_usize_of_nat(v___x_12240_); -v___x_12252_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_vs_12235_, v___x_12250_, v___x_12251_, v___x_12241_, v___y_12200_, v___y_12201_, v___y_12202_, v___y_12203_, v___y_12204_, v___y_12205_, v___y_12206_, v___y_12207_, v___y_12208_, v___y_12209_, v___y_12210_, v___y_12211_); -lean_dec_ref(v_vs_12235_); -return v___x_12252_; +size_t v___x_12341_; size_t v___x_12342_; lean_object* v___x_12343_; +lean_del_object(v___x_12328_); +v___x_12341_ = ((size_t)0ULL); +v___x_12342_ = lean_usize_of_nat(v___x_12331_); +v___x_12343_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_vs_12326_, v___x_12341_, v___x_12342_, v___x_12332_, v___y_12291_, v___y_12292_, v___y_12293_, v___y_12294_, v___y_12295_, v___y_12296_, v___y_12297_, v___y_12298_, v___y_12299_, v___y_12300_, v___y_12301_, v___y_12302_); +lean_dec_ref(v_vs_12326_); +return v___x_12343_; } } else { -size_t v___x_12253_; size_t v___x_12254_; lean_object* v___x_12255_; -lean_del_object(v___x_12237_); -v___x_12253_ = ((size_t)0ULL); -v___x_12254_ = lean_usize_of_nat(v___x_12240_); -v___x_12255_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_vs_12235_, v___x_12253_, v___x_12254_, v___x_12241_, v___y_12200_, v___y_12201_, v___y_12202_, v___y_12203_, v___y_12204_, v___y_12205_, v___y_12206_, v___y_12207_, v___y_12208_, v___y_12209_, v___y_12210_, v___y_12211_); -lean_dec_ref(v_vs_12235_); -return v___x_12255_; +size_t v___x_12344_; size_t v___x_12345_; lean_object* v___x_12346_; +lean_del_object(v___x_12328_); +v___x_12344_ = ((size_t)0ULL); +v___x_12345_ = lean_usize_of_nat(v___x_12331_); +v___x_12346_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_vs_12326_, v___x_12344_, v___x_12345_, v___x_12332_, v___y_12291_, v___y_12292_, v___y_12293_, v___y_12294_, v___y_12295_, v___y_12296_, v___y_12297_, v___y_12298_, v___y_12299_, v___y_12300_, v___y_12301_, v___y_12302_); +lean_dec_ref(v_vs_12326_); +return v___x_12346_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__2(lean_object* v_as_12257_, size_t v_i_12258_, size_t v_stop_12259_, lean_object* v_b_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_, lean_object* v___y_12267_, 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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__2(lean_object* v_as_12348_, size_t v_i_12349_, size_t v_stop_12350_, lean_object* v_b_12351_, lean_object* v___y_12352_, lean_object* v___y_12353_, lean_object* v___y_12354_, lean_object* v___y_12355_, lean_object* v___y_12356_, lean_object* v___y_12357_, lean_object* v___y_12358_, lean_object* v___y_12359_, lean_object* v___y_12360_, lean_object* v___y_12361_, lean_object* v___y_12362_, lean_object* v___y_12363_){ _start: { -uint8_t v___x_12274_; -v___x_12274_ = lean_usize_dec_eq(v_i_12258_, v_stop_12259_); -if (v___x_12274_ == 0) +uint8_t v___x_12365_; +v___x_12365_ = lean_usize_dec_eq(v_i_12349_, v_stop_12350_); +if (v___x_12365_ == 0) { -lean_object* v___x_12275_; lean_object* v___x_12276_; -v___x_12275_ = lean_array_uget_borrowed(v_as_12257_, v_i_12258_); -lean_inc(v___x_12275_); -v___x_12276_ = l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__1(v___x_12275_, v___y_12261_, v___y_12262_, v___y_12263_, v___y_12264_, v___y_12265_, v___y_12266_, v___y_12267_, v___y_12268_, v___y_12269_, v___y_12270_, v___y_12271_, v___y_12272_); -if (lean_obj_tag(v___x_12276_) == 0) +lean_object* v___x_12366_; lean_object* v___x_12367_; +v___x_12366_ = lean_array_uget_borrowed(v_as_12348_, v_i_12349_); +lean_inc(v___x_12366_); +v___x_12367_ = l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__1(v___x_12366_, v___y_12352_, v___y_12353_, v___y_12354_, v___y_12355_, v___y_12356_, v___y_12357_, v___y_12358_, v___y_12359_, v___y_12360_, v___y_12361_, v___y_12362_, v___y_12363_); +if (lean_obj_tag(v___x_12367_) == 0) { -lean_object* v_a_12277_; size_t v___x_12278_; size_t v___x_12279_; -v_a_12277_ = lean_ctor_get(v___x_12276_, 0); -lean_inc(v_a_12277_); -lean_dec_ref(v___x_12276_); -v___x_12278_ = ((size_t)1ULL); -v___x_12279_ = lean_usize_add(v_i_12258_, v___x_12278_); -v_i_12258_ = v___x_12279_; -v_b_12260_ = v_a_12277_; +lean_object* v_a_12368_; size_t v___x_12369_; size_t v___x_12370_; +v_a_12368_ = lean_ctor_get(v___x_12367_, 0); +lean_inc(v_a_12368_); +lean_dec_ref(v___x_12367_); +v___x_12369_ = ((size_t)1ULL); +v___x_12370_ = lean_usize_add(v_i_12349_, v___x_12369_); +v_i_12349_ = v___x_12370_; +v_b_12351_ = v_a_12368_; goto _start; } else { -return v___x_12276_; +return v___x_12367_; } } else { -lean_object* v___x_12281_; -v___x_12281_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12281_, 0, v_b_12260_); -return v___x_12281_; +lean_object* v___x_12372_; +v___x_12372_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12372_, 0, v_b_12351_); +return v___x_12372_; } } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__2___boxed(lean_object** _args){ -lean_object* v_as_12282_ = _args[0]; -lean_object* v_i_12283_ = _args[1]; -lean_object* v_stop_12284_ = _args[2]; -lean_object* v_b_12285_ = _args[3]; -lean_object* v___y_12286_ = _args[4]; -lean_object* v___y_12287_ = _args[5]; -lean_object* v___y_12288_ = _args[6]; -lean_object* v___y_12289_ = _args[7]; -lean_object* v___y_12290_ = _args[8]; -lean_object* v___y_12291_ = _args[9]; -lean_object* v___y_12292_ = _args[10]; -lean_object* v___y_12293_ = _args[11]; -lean_object* v___y_12294_ = _args[12]; -lean_object* v___y_12295_ = _args[13]; -lean_object* v___y_12296_ = _args[14]; -lean_object* v___y_12297_ = _args[15]; -lean_object* v___y_12298_ = _args[16]; -_start: -{ -size_t v_i_boxed_12299_; size_t v_stop_boxed_12300_; lean_object* v_res_12301_; -v_i_boxed_12299_ = lean_unbox_usize(v_i_12283_); -lean_dec(v_i_12283_); -v_stop_boxed_12300_ = lean_unbox_usize(v_stop_12284_); -lean_dec(v_stop_12284_); -v_res_12301_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__2(v_as_12282_, v_i_boxed_12299_, v_stop_boxed_12300_, v_b_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_, v___y_12294_, v___y_12295_, v___y_12296_, v___y_12297_); -lean_dec(v___y_12297_); -lean_dec_ref(v___y_12296_); -lean_dec(v___y_12295_); -lean_dec_ref(v___y_12294_); -lean_dec(v___y_12293_); -lean_dec_ref(v___y_12292_); -lean_dec(v___y_12291_); -lean_dec_ref(v___y_12290_); -lean_dec(v___y_12289_); -lean_dec(v___y_12288_); -lean_dec(v___y_12287_); -lean_dec_ref(v___y_12286_); -lean_dec_ref(v_as_12282_); -return v_res_12301_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__1___boxed(lean_object* v_x_12302_, lean_object* v___y_12303_, lean_object* v___y_12304_, lean_object* v___y_12305_, lean_object* v___y_12306_, lean_object* v___y_12307_, lean_object* v___y_12308_, lean_object* v___y_12309_, lean_object* v___y_12310_, lean_object* v___y_12311_, lean_object* v___y_12312_, lean_object* v___y_12313_, lean_object* v___y_12314_, lean_object* v___y_12315_){ -_start: -{ -lean_object* v_res_12316_; -v_res_12316_ = l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__1(v_x_12302_, v___y_12303_, v___y_12304_, v___y_12305_, v___y_12306_, v___y_12307_, v___y_12308_, v___y_12309_, v___y_12310_, v___y_12311_, v___y_12312_, v___y_12313_, v___y_12314_); -lean_dec(v___y_12314_); -lean_dec_ref(v___y_12313_); -lean_dec(v___y_12312_); -lean_dec_ref(v___y_12311_); -lean_dec(v___y_12310_); -lean_dec_ref(v___y_12309_); -lean_dec(v___y_12308_); -lean_dec_ref(v___y_12307_); -lean_dec(v___y_12306_); -lean_dec(v___y_12305_); -lean_dec(v___y_12304_); -lean_dec_ref(v___y_12303_); -return v_res_12316_; +lean_object* v_as_12373_ = _args[0]; +lean_object* v_i_12374_ = _args[1]; +lean_object* v_stop_12375_ = _args[2]; +lean_object* v_b_12376_ = _args[3]; +lean_object* v___y_12377_ = _args[4]; +lean_object* v___y_12378_ = _args[5]; +lean_object* v___y_12379_ = _args[6]; +lean_object* v___y_12380_ = _args[7]; +lean_object* v___y_12381_ = _args[8]; +lean_object* v___y_12382_ = _args[9]; +lean_object* v___y_12383_ = _args[10]; +lean_object* v___y_12384_ = _args[11]; +lean_object* v___y_12385_ = _args[12]; +lean_object* v___y_12386_ = _args[13]; +lean_object* v___y_12387_ = _args[14]; +lean_object* v___y_12388_ = _args[15]; +lean_object* v___y_12389_ = _args[16]; +_start: +{ +size_t v_i_boxed_12390_; size_t v_stop_boxed_12391_; lean_object* v_res_12392_; +v_i_boxed_12390_ = lean_unbox_usize(v_i_12374_); +lean_dec(v_i_12374_); +v_stop_boxed_12391_ = lean_unbox_usize(v_stop_12375_); +lean_dec(v_stop_12375_); +v_res_12392_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__2(v_as_12373_, v_i_boxed_12390_, v_stop_boxed_12391_, v_b_12376_, v___y_12377_, v___y_12378_, v___y_12379_, v___y_12380_, v___y_12381_, v___y_12382_, v___y_12383_, v___y_12384_, v___y_12385_, v___y_12386_, v___y_12387_, v___y_12388_); +lean_dec(v___y_12388_); +lean_dec_ref(v___y_12387_); +lean_dec(v___y_12386_); +lean_dec_ref(v___y_12385_); +lean_dec(v___y_12384_); +lean_dec_ref(v___y_12383_); +lean_dec(v___y_12382_); +lean_dec_ref(v___y_12381_); +lean_dec(v___y_12380_); +lean_dec(v___y_12379_); +lean_dec(v___y_12378_); +lean_dec_ref(v___y_12377_); +lean_dec_ref(v_as_12373_); +return v_res_12392_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__1___boxed(lean_object* v_x_12393_, lean_object* v___y_12394_, lean_object* v___y_12395_, lean_object* v___y_12396_, lean_object* v___y_12397_, lean_object* v___y_12398_, lean_object* v___y_12399_, lean_object* v___y_12400_, lean_object* v___y_12401_, lean_object* v___y_12402_, lean_object* v___y_12403_, lean_object* v___y_12404_, lean_object* v___y_12405_, lean_object* v___y_12406_){ +_start: +{ +lean_object* v_res_12407_; +v_res_12407_ = l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__1(v_x_12393_, v___y_12394_, v___y_12395_, v___y_12396_, v___y_12397_, v___y_12398_, v___y_12399_, v___y_12400_, v___y_12401_, v___y_12402_, v___y_12403_, v___y_12404_, v___y_12405_); +lean_dec(v___y_12405_); +lean_dec_ref(v___y_12404_); +lean_dec(v___y_12403_); +lean_dec_ref(v___y_12402_); +lean_dec(v___y_12401_); +lean_dec_ref(v___y_12400_); +lean_dec(v___y_12399_); +lean_dec_ref(v___y_12398_); +lean_dec(v___y_12397_); +lean_dec(v___y_12396_); +lean_dec(v___y_12395_); +lean_dec_ref(v___y_12394_); +return v_res_12407_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__2(lean_object* v_t_12317_, lean_object* v___y_12318_, lean_object* v___y_12319_, 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_EXPORT lean_object* l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__2(lean_object* v_t_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_object* v___y_12420_){ _start: { -lean_object* v_root_12331_; lean_object* v_tail_12332_; lean_object* v___x_12333_; -v_root_12331_ = lean_ctor_get(v_t_12317_, 0); -lean_inc_ref(v_root_12331_); -v_tail_12332_ = lean_ctor_get(v_t_12317_, 1); -lean_inc_ref(v_tail_12332_); -lean_dec_ref(v_t_12317_); -v___x_12333_ = l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__1(v_root_12331_, v___y_12318_, v___y_12319_, 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_); -if (lean_obj_tag(v___x_12333_) == 0) +lean_object* v_root_12422_; lean_object* v_tail_12423_; lean_object* v___x_12424_; +v_root_12422_ = lean_ctor_get(v_t_12408_, 0); +lean_inc_ref(v_root_12422_); +v_tail_12423_ = lean_ctor_get(v_t_12408_, 1); +lean_inc_ref(v_tail_12423_); +lean_dec_ref(v_t_12408_); +v___x_12424_ = l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__1(v_root_12422_, 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_, v___y_12419_, v___y_12420_); +if (lean_obj_tag(v___x_12424_) == 0) { -lean_object* v___x_12335_; uint8_t v_isShared_12336_; uint8_t v_isSharedCheck_12354_; -v_isSharedCheck_12354_ = !lean_is_exclusive(v___x_12333_); -if (v_isSharedCheck_12354_ == 0) +lean_object* v___x_12426_; uint8_t v_isShared_12427_; uint8_t v_isSharedCheck_12445_; +v_isSharedCheck_12445_ = !lean_is_exclusive(v___x_12424_); +if (v_isSharedCheck_12445_ == 0) { -lean_object* v_unused_12355_; -v_unused_12355_ = lean_ctor_get(v___x_12333_, 0); -lean_dec(v_unused_12355_); -v___x_12335_ = v___x_12333_; -v_isShared_12336_ = v_isSharedCheck_12354_; -goto v_resetjp_12334_; +lean_object* v_unused_12446_; +v_unused_12446_ = lean_ctor_get(v___x_12424_, 0); +lean_dec(v_unused_12446_); +v___x_12426_ = v___x_12424_; +v_isShared_12427_ = v_isSharedCheck_12445_; +goto v_resetjp_12425_; } else { -lean_dec(v___x_12333_); -v___x_12335_ = lean_box(0); -v_isShared_12336_ = v_isSharedCheck_12354_; -goto v_resetjp_12334_; +lean_dec(v___x_12424_); +v___x_12426_ = lean_box(0); +v_isShared_12427_ = v_isSharedCheck_12445_; +goto v_resetjp_12425_; } -v_resetjp_12334_: +v_resetjp_12425_: { -lean_object* v___x_12337_; lean_object* v___x_12338_; lean_object* v___x_12339_; uint8_t v___x_12340_; -v___x_12337_ = lean_unsigned_to_nat(0u); -v___x_12338_ = lean_array_get_size(v_tail_12332_); -v___x_12339_ = lean_box(0); -v___x_12340_ = lean_nat_dec_lt(v___x_12337_, v___x_12338_); -if (v___x_12340_ == 0) +lean_object* v___x_12428_; lean_object* v___x_12429_; lean_object* v___x_12430_; uint8_t v___x_12431_; +v___x_12428_ = lean_unsigned_to_nat(0u); +v___x_12429_ = lean_array_get_size(v_tail_12423_); +v___x_12430_ = lean_box(0); +v___x_12431_ = lean_nat_dec_lt(v___x_12428_, v___x_12429_); +if (v___x_12431_ == 0) { -lean_object* v___x_12342_; -lean_dec_ref(v_tail_12332_); -if (v_isShared_12336_ == 0) +lean_object* v___x_12433_; +lean_dec_ref(v_tail_12423_); +if (v_isShared_12427_ == 0) { -lean_ctor_set(v___x_12335_, 0, v___x_12339_); -v___x_12342_ = v___x_12335_; -goto v_reusejp_12341_; +lean_ctor_set(v___x_12426_, 0, v___x_12430_); +v___x_12433_ = v___x_12426_; +goto v_reusejp_12432_; } else { -lean_object* v_reuseFailAlloc_12343_; -v_reuseFailAlloc_12343_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12343_, 0, v___x_12339_); -v___x_12342_ = v_reuseFailAlloc_12343_; -goto v_reusejp_12341_; +lean_object* v_reuseFailAlloc_12434_; +v_reuseFailAlloc_12434_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12434_, 0, v___x_12430_); +v___x_12433_ = v_reuseFailAlloc_12434_; +goto v_reusejp_12432_; } -v_reusejp_12341_: +v_reusejp_12432_: { -return v___x_12342_; +return v___x_12433_; } } else { -uint8_t v___x_12344_; -v___x_12344_ = lean_nat_dec_le(v___x_12338_, v___x_12338_); -if (v___x_12344_ == 0) +uint8_t v___x_12435_; +v___x_12435_ = lean_nat_dec_le(v___x_12429_, v___x_12429_); +if (v___x_12435_ == 0) { -if (v___x_12340_ == 0) +if (v___x_12431_ == 0) { -lean_object* v___x_12346_; -lean_dec_ref(v_tail_12332_); -if (v_isShared_12336_ == 0) +lean_object* v___x_12437_; +lean_dec_ref(v_tail_12423_); +if (v_isShared_12427_ == 0) { -lean_ctor_set(v___x_12335_, 0, v___x_12339_); -v___x_12346_ = v___x_12335_; -goto v_reusejp_12345_; +lean_ctor_set(v___x_12426_, 0, v___x_12430_); +v___x_12437_ = v___x_12426_; +goto v_reusejp_12436_; } else { -lean_object* v_reuseFailAlloc_12347_; -v_reuseFailAlloc_12347_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12347_, 0, v___x_12339_); -v___x_12346_ = v_reuseFailAlloc_12347_; -goto v_reusejp_12345_; +lean_object* v_reuseFailAlloc_12438_; +v_reuseFailAlloc_12438_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12438_, 0, v___x_12430_); +v___x_12437_ = v_reuseFailAlloc_12438_; +goto v_reusejp_12436_; } -v_reusejp_12345_: +v_reusejp_12436_: { -return v___x_12346_; +return v___x_12437_; } } else { -size_t v___x_12348_; size_t v___x_12349_; lean_object* v___x_12350_; -lean_del_object(v___x_12335_); -v___x_12348_ = ((size_t)0ULL); -v___x_12349_ = lean_usize_of_nat(v___x_12338_); -v___x_12350_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_tail_12332_, v___x_12348_, v___x_12349_, v___x_12339_, v___y_12318_, v___y_12319_, 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_); -lean_dec_ref(v_tail_12332_); -return v___x_12350_; +size_t v___x_12439_; size_t v___x_12440_; lean_object* v___x_12441_; +lean_del_object(v___x_12426_); +v___x_12439_ = ((size_t)0ULL); +v___x_12440_ = lean_usize_of_nat(v___x_12429_); +v___x_12441_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_tail_12423_, v___x_12439_, v___x_12440_, v___x_12430_, 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_, v___y_12419_, v___y_12420_); +lean_dec_ref(v_tail_12423_); +return v___x_12441_; } } else { -size_t v___x_12351_; size_t v___x_12352_; lean_object* v___x_12353_; -lean_del_object(v___x_12335_); -v___x_12351_ = ((size_t)0ULL); -v___x_12352_ = lean_usize_of_nat(v___x_12338_); -v___x_12353_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_tail_12332_, v___x_12351_, v___x_12352_, v___x_12339_, v___y_12318_, v___y_12319_, 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_); -lean_dec_ref(v_tail_12332_); -return v___x_12353_; +size_t v___x_12442_; size_t v___x_12443_; lean_object* v___x_12444_; +lean_del_object(v___x_12426_); +v___x_12442_ = ((size_t)0ULL); +v___x_12443_ = lean_usize_of_nat(v___x_12429_); +v___x_12444_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_tail_12423_, v___x_12442_, v___x_12443_, v___x_12430_, 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_, v___y_12419_, v___y_12420_); +lean_dec_ref(v_tail_12423_); +return v___x_12444_; } } } } else { -lean_dec_ref(v_tail_12332_); -return v___x_12333_; +lean_dec_ref(v_tail_12423_); +return v___x_12424_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__2___boxed(lean_object* v_t_12356_, lean_object* v___y_12357_, lean_object* v___y_12358_, lean_object* v___y_12359_, lean_object* v___y_12360_, lean_object* v___y_12361_, lean_object* v___y_12362_, lean_object* v___y_12363_, lean_object* v___y_12364_, lean_object* v___y_12365_, lean_object* v___y_12366_, lean_object* v___y_12367_, lean_object* v___y_12368_, lean_object* v___y_12369_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__2___boxed(lean_object* v_t_12447_, lean_object* v___y_12448_, lean_object* v___y_12449_, lean_object* v___y_12450_, lean_object* v___y_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_, lean_object* v___y_12457_, lean_object* v___y_12458_, lean_object* v___y_12459_, lean_object* v___y_12460_){ _start: { -lean_object* v_res_12370_; -v_res_12370_ = l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__2(v_t_12356_, v___y_12357_, v___y_12358_, v___y_12359_, v___y_12360_, v___y_12361_, v___y_12362_, v___y_12363_, v___y_12364_, v___y_12365_, v___y_12366_, v___y_12367_, v___y_12368_); -lean_dec(v___y_12368_); -lean_dec_ref(v___y_12367_); -lean_dec(v___y_12366_); -lean_dec_ref(v___y_12365_); -lean_dec(v___y_12364_); -lean_dec_ref(v___y_12363_); -lean_dec(v___y_12362_); -lean_dec_ref(v___y_12361_); -lean_dec(v___y_12360_); -lean_dec(v___y_12359_); -lean_dec(v___y_12358_); -lean_dec_ref(v___y_12357_); -return v_res_12370_; +lean_object* v_res_12461_; +v_res_12461_ = l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__2(v_t_12447_, v___y_12448_, v___y_12449_, v___y_12450_, v___y_12451_, v___y_12452_, v___y_12453_, v___y_12454_, v___y_12455_, v___y_12456_, v___y_12457_, v___y_12458_, v___y_12459_); +lean_dec(v___y_12459_); +lean_dec_ref(v___y_12458_); +lean_dec(v___y_12457_); +lean_dec_ref(v___y_12456_); +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___y_12451_); +lean_dec(v___y_12450_); +lean_dec(v___y_12449_); +lean_dec_ref(v___y_12448_); +return v_res_12461_; } } static lean_object* _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0___closed__0(void){ _start: { -lean_object* v___x_12371_; -v___x_12371_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); -return v___x_12371_; +lean_object* v___x_12462_; +v___x_12462_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); +return v___x_12462_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0(lean_object* v_x_12372_, size_t v_x_12373_, size_t v_x_12374_, lean_object* v___y_12375_, lean_object* v___y_12376_, lean_object* v___y_12377_, lean_object* v___y_12378_, lean_object* v___y_12379_, lean_object* v___y_12380_, lean_object* v___y_12381_, lean_object* v___y_12382_, lean_object* v___y_12383_, lean_object* v___y_12384_, lean_object* v___y_12385_, lean_object* v___y_12386_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0(lean_object* v_x_12463_, size_t v_x_12464_, size_t v_x_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_, lean_object* v___y_12472_, lean_object* v___y_12473_, lean_object* v___y_12474_, lean_object* v___y_12475_, lean_object* v___y_12476_, lean_object* v___y_12477_){ _start: { -if (lean_obj_tag(v_x_12372_) == 0) +if (lean_obj_tag(v_x_12463_) == 0) { -lean_object* v_cs_12388_; lean_object* v___x_12389_; size_t v___x_12390_; lean_object* v_j_12391_; lean_object* v___x_12392_; size_t v___x_12393_; size_t v___x_12394_; size_t v___x_12395_; size_t v___x_12396_; size_t v___x_12397_; size_t v___x_12398_; lean_object* v___x_12399_; -v_cs_12388_ = lean_ctor_get(v_x_12372_, 0); -lean_inc_ref(v_cs_12388_); -lean_dec_ref(v_x_12372_); -v___x_12389_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0___closed__0); -v___x_12390_ = lean_usize_shift_right(v_x_12373_, v_x_12374_); -v_j_12391_ = lean_usize_to_nat(v___x_12390_); -v___x_12392_ = lean_array_get_borrowed(v___x_12389_, v_cs_12388_, v_j_12391_); -v___x_12393_ = ((size_t)1ULL); -v___x_12394_ = lean_usize_shift_left(v___x_12393_, v_x_12374_); -v___x_12395_ = lean_usize_sub(v___x_12394_, v___x_12393_); -v___x_12396_ = lean_usize_land(v_x_12373_, v___x_12395_); -v___x_12397_ = ((size_t)5ULL); -v___x_12398_ = lean_usize_sub(v_x_12374_, v___x_12397_); -lean_inc(v___x_12392_); -v___x_12399_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0(v___x_12392_, v___x_12396_, v___x_12398_, v___y_12375_, v___y_12376_, v___y_12377_, v___y_12378_, v___y_12379_, v___y_12380_, v___y_12381_, v___y_12382_, v___y_12383_, v___y_12384_, v___y_12385_, v___y_12386_); -if (lean_obj_tag(v___x_12399_) == 0) +lean_object* v_cs_12479_; lean_object* v___x_12480_; size_t v___x_12481_; lean_object* v_j_12482_; lean_object* v___x_12483_; size_t v___x_12484_; size_t v___x_12485_; size_t v___x_12486_; size_t v___x_12487_; size_t v___x_12488_; size_t v___x_12489_; lean_object* v___x_12490_; +v_cs_12479_ = lean_ctor_get(v_x_12463_, 0); +lean_inc_ref(v_cs_12479_); +lean_dec_ref(v_x_12463_); +v___x_12480_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0___closed__0); +v___x_12481_ = lean_usize_shift_right(v_x_12464_, v_x_12465_); +v_j_12482_ = lean_usize_to_nat(v___x_12481_); +v___x_12483_ = lean_array_get_borrowed(v___x_12480_, v_cs_12479_, v_j_12482_); +v___x_12484_ = ((size_t)1ULL); +v___x_12485_ = lean_usize_shift_left(v___x_12484_, v_x_12465_); +v___x_12486_ = lean_usize_sub(v___x_12485_, v___x_12484_); +v___x_12487_ = lean_usize_land(v_x_12464_, v___x_12486_); +v___x_12488_ = ((size_t)5ULL); +v___x_12489_ = lean_usize_sub(v_x_12465_, v___x_12488_); +lean_inc(v___x_12483_); +v___x_12490_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0(v___x_12483_, v___x_12487_, v___x_12489_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_, v___y_12474_, v___y_12475_, v___y_12476_, v___y_12477_); +if (lean_obj_tag(v___x_12490_) == 0) { -lean_object* v___x_12401_; uint8_t v_isShared_12402_; uint8_t v_isSharedCheck_12421_; -v_isSharedCheck_12421_ = !lean_is_exclusive(v___x_12399_); -if (v_isSharedCheck_12421_ == 0) +lean_object* v___x_12492_; uint8_t v_isShared_12493_; uint8_t v_isSharedCheck_12512_; +v_isSharedCheck_12512_ = !lean_is_exclusive(v___x_12490_); +if (v_isSharedCheck_12512_ == 0) { -lean_object* v_unused_12422_; -v_unused_12422_ = lean_ctor_get(v___x_12399_, 0); -lean_dec(v_unused_12422_); -v___x_12401_ = v___x_12399_; -v_isShared_12402_ = v_isSharedCheck_12421_; -goto v_resetjp_12400_; +lean_object* v_unused_12513_; +v_unused_12513_ = lean_ctor_get(v___x_12490_, 0); +lean_dec(v_unused_12513_); +v___x_12492_ = v___x_12490_; +v_isShared_12493_ = v_isSharedCheck_12512_; +goto v_resetjp_12491_; } else { -lean_dec(v___x_12399_); -v___x_12401_ = lean_box(0); -v_isShared_12402_ = v_isSharedCheck_12421_; -goto v_resetjp_12400_; +lean_dec(v___x_12490_); +v___x_12492_ = lean_box(0); +v_isShared_12493_ = v_isSharedCheck_12512_; +goto v_resetjp_12491_; } -v_resetjp_12400_: +v_resetjp_12491_: { -lean_object* v___x_12403_; lean_object* v___x_12404_; lean_object* v___x_12405_; lean_object* v___x_12406_; uint8_t v___x_12407_; -v___x_12403_ = lean_unsigned_to_nat(1u); -v___x_12404_ = lean_nat_add(v_j_12391_, v___x_12403_); -lean_dec(v_j_12391_); -v___x_12405_ = lean_array_get_size(v_cs_12388_); -v___x_12406_ = lean_box(0); -v___x_12407_ = lean_nat_dec_lt(v___x_12404_, v___x_12405_); -if (v___x_12407_ == 0) +lean_object* v___x_12494_; lean_object* v___x_12495_; lean_object* v___x_12496_; lean_object* v___x_12497_; uint8_t v___x_12498_; +v___x_12494_ = lean_unsigned_to_nat(1u); +v___x_12495_ = lean_nat_add(v_j_12482_, v___x_12494_); +lean_dec(v_j_12482_); +v___x_12496_ = lean_array_get_size(v_cs_12479_); +v___x_12497_ = lean_box(0); +v___x_12498_ = lean_nat_dec_lt(v___x_12495_, v___x_12496_); +if (v___x_12498_ == 0) { -lean_object* v___x_12409_; -lean_dec(v___x_12404_); -lean_dec_ref(v_cs_12388_); -if (v_isShared_12402_ == 0) +lean_object* v___x_12500_; +lean_dec(v___x_12495_); +lean_dec_ref(v_cs_12479_); +if (v_isShared_12493_ == 0) { -lean_ctor_set(v___x_12401_, 0, v___x_12406_); -v___x_12409_ = v___x_12401_; -goto v_reusejp_12408_; +lean_ctor_set(v___x_12492_, 0, v___x_12497_); +v___x_12500_ = v___x_12492_; +goto v_reusejp_12499_; } else { -lean_object* v_reuseFailAlloc_12410_; -v_reuseFailAlloc_12410_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12410_, 0, v___x_12406_); -v___x_12409_ = v_reuseFailAlloc_12410_; -goto v_reusejp_12408_; +lean_object* v_reuseFailAlloc_12501_; +v_reuseFailAlloc_12501_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12501_, 0, v___x_12497_); +v___x_12500_ = v_reuseFailAlloc_12501_; +goto v_reusejp_12499_; } -v_reusejp_12408_: +v_reusejp_12499_: { -return v___x_12409_; +return v___x_12500_; } } else { -uint8_t v___x_12411_; -v___x_12411_ = lean_nat_dec_le(v___x_12405_, v___x_12405_); -if (v___x_12411_ == 0) +uint8_t v___x_12502_; +v___x_12502_ = lean_nat_dec_le(v___x_12496_, v___x_12496_); +if (v___x_12502_ == 0) { -if (v___x_12407_ == 0) +if (v___x_12498_ == 0) { -lean_object* v___x_12413_; -lean_dec(v___x_12404_); -lean_dec_ref(v_cs_12388_); -if (v_isShared_12402_ == 0) +lean_object* v___x_12504_; +lean_dec(v___x_12495_); +lean_dec_ref(v_cs_12479_); +if (v_isShared_12493_ == 0) { -lean_ctor_set(v___x_12401_, 0, v___x_12406_); -v___x_12413_ = v___x_12401_; -goto v_reusejp_12412_; +lean_ctor_set(v___x_12492_, 0, v___x_12497_); +v___x_12504_ = v___x_12492_; +goto v_reusejp_12503_; } else { -lean_object* v_reuseFailAlloc_12414_; -v_reuseFailAlloc_12414_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12414_, 0, v___x_12406_); -v___x_12413_ = v_reuseFailAlloc_12414_; -goto v_reusejp_12412_; +lean_object* v_reuseFailAlloc_12505_; +v_reuseFailAlloc_12505_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12505_, 0, v___x_12497_); +v___x_12504_ = v_reuseFailAlloc_12505_; +goto v_reusejp_12503_; } -v_reusejp_12412_: +v_reusejp_12503_: { -return v___x_12413_; +return v___x_12504_; } } else { -size_t v___x_12415_; size_t v___x_12416_; lean_object* v___x_12417_; -lean_del_object(v___x_12401_); -v___x_12415_ = lean_usize_of_nat(v___x_12404_); -lean_dec(v___x_12404_); -v___x_12416_ = lean_usize_of_nat(v___x_12405_); -v___x_12417_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__2(v_cs_12388_, v___x_12415_, v___x_12416_, v___x_12406_, v___y_12375_, v___y_12376_, v___y_12377_, v___y_12378_, v___y_12379_, v___y_12380_, v___y_12381_, v___y_12382_, v___y_12383_, v___y_12384_, v___y_12385_, v___y_12386_); -lean_dec_ref(v_cs_12388_); -return v___x_12417_; +size_t v___x_12506_; size_t v___x_12507_; lean_object* v___x_12508_; +lean_del_object(v___x_12492_); +v___x_12506_ = lean_usize_of_nat(v___x_12495_); +lean_dec(v___x_12495_); +v___x_12507_ = lean_usize_of_nat(v___x_12496_); +v___x_12508_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__2(v_cs_12479_, v___x_12506_, v___x_12507_, v___x_12497_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_, v___y_12474_, v___y_12475_, v___y_12476_, v___y_12477_); +lean_dec_ref(v_cs_12479_); +return v___x_12508_; } } else { -size_t v___x_12418_; size_t v___x_12419_; lean_object* v___x_12420_; -lean_del_object(v___x_12401_); -v___x_12418_ = lean_usize_of_nat(v___x_12404_); -lean_dec(v___x_12404_); -v___x_12419_ = lean_usize_of_nat(v___x_12405_); -v___x_12420_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__2(v_cs_12388_, v___x_12418_, v___x_12419_, v___x_12406_, v___y_12375_, v___y_12376_, v___y_12377_, v___y_12378_, v___y_12379_, v___y_12380_, v___y_12381_, v___y_12382_, v___y_12383_, v___y_12384_, v___y_12385_, v___y_12386_); -lean_dec_ref(v_cs_12388_); -return v___x_12420_; +size_t v___x_12509_; size_t v___x_12510_; lean_object* v___x_12511_; +lean_del_object(v___x_12492_); +v___x_12509_ = lean_usize_of_nat(v___x_12495_); +lean_dec(v___x_12495_); +v___x_12510_ = lean_usize_of_nat(v___x_12496_); +v___x_12511_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0_spec__2(v_cs_12479_, v___x_12509_, v___x_12510_, v___x_12497_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_, v___y_12474_, v___y_12475_, v___y_12476_, v___y_12477_); +lean_dec_ref(v_cs_12479_); +return v___x_12511_; } } } } else { -lean_dec(v_j_12391_); -lean_dec_ref(v_cs_12388_); -return v___x_12399_; +lean_dec(v_j_12482_); +lean_dec_ref(v_cs_12479_); +return v___x_12490_; } } else { -lean_object* v_vs_12423_; lean_object* v___x_12425_; uint8_t v_isShared_12426_; uint8_t v_isSharedCheck_12444_; -v_vs_12423_ = lean_ctor_get(v_x_12372_, 0); -v_isSharedCheck_12444_ = !lean_is_exclusive(v_x_12372_); -if (v_isSharedCheck_12444_ == 0) +lean_object* v_vs_12514_; lean_object* v___x_12516_; uint8_t v_isShared_12517_; uint8_t v_isSharedCheck_12535_; +v_vs_12514_ = lean_ctor_get(v_x_12463_, 0); +v_isSharedCheck_12535_ = !lean_is_exclusive(v_x_12463_); +if (v_isSharedCheck_12535_ == 0) { -v___x_12425_ = v_x_12372_; -v_isShared_12426_ = v_isSharedCheck_12444_; -goto v_resetjp_12424_; +v___x_12516_ = v_x_12463_; +v_isShared_12517_ = v_isSharedCheck_12535_; +goto v_resetjp_12515_; } else { -lean_inc(v_vs_12423_); -lean_dec(v_x_12372_); -v___x_12425_ = lean_box(0); -v_isShared_12426_ = v_isSharedCheck_12444_; -goto v_resetjp_12424_; +lean_inc(v_vs_12514_); +lean_dec(v_x_12463_); +v___x_12516_ = lean_box(0); +v_isShared_12517_ = v_isSharedCheck_12535_; +goto v_resetjp_12515_; } -v_resetjp_12424_: +v_resetjp_12515_: { -lean_object* v___x_12427_; lean_object* v___x_12428_; lean_object* v___x_12429_; uint8_t v___x_12430_; -v___x_12427_ = lean_usize_to_nat(v_x_12373_); -v___x_12428_ = lean_array_get_size(v_vs_12423_); -v___x_12429_ = lean_box(0); -v___x_12430_ = lean_nat_dec_lt(v___x_12427_, v___x_12428_); -if (v___x_12430_ == 0) +lean_object* v___x_12518_; lean_object* v___x_12519_; lean_object* v___x_12520_; uint8_t v___x_12521_; +v___x_12518_ = lean_usize_to_nat(v_x_12464_); +v___x_12519_ = lean_array_get_size(v_vs_12514_); +v___x_12520_ = lean_box(0); +v___x_12521_ = lean_nat_dec_lt(v___x_12518_, v___x_12519_); +if (v___x_12521_ == 0) { -lean_object* v___x_12432_; -lean_dec(v___x_12427_); -lean_dec_ref(v_vs_12423_); -if (v_isShared_12426_ == 0) +lean_object* v___x_12523_; +lean_dec(v___x_12518_); +lean_dec_ref(v_vs_12514_); +if (v_isShared_12517_ == 0) { -lean_ctor_set_tag(v___x_12425_, 0); -lean_ctor_set(v___x_12425_, 0, v___x_12429_); -v___x_12432_ = v___x_12425_; -goto v_reusejp_12431_; +lean_ctor_set_tag(v___x_12516_, 0); +lean_ctor_set(v___x_12516_, 0, v___x_12520_); +v___x_12523_ = v___x_12516_; +goto v_reusejp_12522_; } else { -lean_object* v_reuseFailAlloc_12433_; -v_reuseFailAlloc_12433_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12433_, 0, v___x_12429_); -v___x_12432_ = v_reuseFailAlloc_12433_; -goto v_reusejp_12431_; +lean_object* v_reuseFailAlloc_12524_; +v_reuseFailAlloc_12524_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12524_, 0, v___x_12520_); +v___x_12523_ = v_reuseFailAlloc_12524_; +goto v_reusejp_12522_; } -v_reusejp_12431_: +v_reusejp_12522_: { -return v___x_12432_; +return v___x_12523_; } } else { -uint8_t v___x_12434_; -v___x_12434_ = lean_nat_dec_le(v___x_12428_, v___x_12428_); -if (v___x_12434_ == 0) +uint8_t v___x_12525_; +v___x_12525_ = lean_nat_dec_le(v___x_12519_, v___x_12519_); +if (v___x_12525_ == 0) { -if (v___x_12430_ == 0) +if (v___x_12521_ == 0) { -lean_object* v___x_12436_; -lean_dec(v___x_12427_); -lean_dec_ref(v_vs_12423_); -if (v_isShared_12426_ == 0) +lean_object* v___x_12527_; +lean_dec(v___x_12518_); +lean_dec_ref(v_vs_12514_); +if (v_isShared_12517_ == 0) { -lean_ctor_set_tag(v___x_12425_, 0); -lean_ctor_set(v___x_12425_, 0, v___x_12429_); -v___x_12436_ = v___x_12425_; -goto v_reusejp_12435_; +lean_ctor_set_tag(v___x_12516_, 0); +lean_ctor_set(v___x_12516_, 0, v___x_12520_); +v___x_12527_ = v___x_12516_; +goto v_reusejp_12526_; } else { -lean_object* v_reuseFailAlloc_12437_; -v_reuseFailAlloc_12437_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12437_, 0, v___x_12429_); -v___x_12436_ = v_reuseFailAlloc_12437_; -goto v_reusejp_12435_; +lean_object* v_reuseFailAlloc_12528_; +v_reuseFailAlloc_12528_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12528_, 0, v___x_12520_); +v___x_12527_ = v_reuseFailAlloc_12528_; +goto v_reusejp_12526_; } -v_reusejp_12435_: +v_reusejp_12526_: { -return v___x_12436_; +return v___x_12527_; } } else { -size_t v___x_12438_; size_t v___x_12439_; lean_object* v___x_12440_; -lean_del_object(v___x_12425_); -v___x_12438_ = lean_usize_of_nat(v___x_12427_); -lean_dec(v___x_12427_); -v___x_12439_ = lean_usize_of_nat(v___x_12428_); -v___x_12440_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_vs_12423_, v___x_12438_, v___x_12439_, v___x_12429_, v___y_12375_, v___y_12376_, v___y_12377_, v___y_12378_, v___y_12379_, v___y_12380_, v___y_12381_, v___y_12382_, v___y_12383_, v___y_12384_, v___y_12385_, v___y_12386_); -lean_dec_ref(v_vs_12423_); -return v___x_12440_; +size_t v___x_12529_; size_t v___x_12530_; lean_object* v___x_12531_; +lean_del_object(v___x_12516_); +v___x_12529_ = lean_usize_of_nat(v___x_12518_); +lean_dec(v___x_12518_); +v___x_12530_ = lean_usize_of_nat(v___x_12519_); +v___x_12531_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_vs_12514_, v___x_12529_, v___x_12530_, v___x_12520_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_, v___y_12474_, v___y_12475_, v___y_12476_, v___y_12477_); +lean_dec_ref(v_vs_12514_); +return v___x_12531_; } } else { -size_t v___x_12441_; size_t v___x_12442_; lean_object* v___x_12443_; -lean_del_object(v___x_12425_); -v___x_12441_ = lean_usize_of_nat(v___x_12427_); -lean_dec(v___x_12427_); -v___x_12442_ = lean_usize_of_nat(v___x_12428_); -v___x_12443_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_vs_12423_, v___x_12441_, v___x_12442_, v___x_12429_, v___y_12375_, v___y_12376_, v___y_12377_, v___y_12378_, v___y_12379_, v___y_12380_, v___y_12381_, v___y_12382_, v___y_12383_, v___y_12384_, v___y_12385_, v___y_12386_); -lean_dec_ref(v_vs_12423_); -return v___x_12443_; +size_t v___x_12532_; size_t v___x_12533_; lean_object* v___x_12534_; +lean_del_object(v___x_12516_); +v___x_12532_ = lean_usize_of_nat(v___x_12518_); +lean_dec(v___x_12518_); +v___x_12533_ = lean_usize_of_nat(v___x_12519_); +v___x_12534_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_vs_12514_, v___x_12532_, v___x_12533_, v___x_12520_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_, v___y_12474_, v___y_12475_, v___y_12476_, v___y_12477_); +lean_dec_ref(v_vs_12514_); +return v___x_12534_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0___boxed(lean_object* v_x_12445_, lean_object* v_x_12446_, lean_object* v_x_12447_, lean_object* v___y_12448_, lean_object* v___y_12449_, lean_object* v___y_12450_, lean_object* v___y_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_, lean_object* v___y_12457_, lean_object* v___y_12458_, lean_object* v___y_12459_, lean_object* v___y_12460_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0___boxed(lean_object* v_x_12536_, lean_object* v_x_12537_, lean_object* v_x_12538_, lean_object* v___y_12539_, lean_object* v___y_12540_, lean_object* v___y_12541_, lean_object* v___y_12542_, lean_object* v___y_12543_, lean_object* v___y_12544_, lean_object* v___y_12545_, lean_object* v___y_12546_, lean_object* v___y_12547_, lean_object* v___y_12548_, lean_object* v___y_12549_, lean_object* v___y_12550_, lean_object* v___y_12551_){ _start: { -size_t v_x_11526__boxed_12461_; size_t v_x_11527__boxed_12462_; lean_object* v_res_12463_; -v_x_11526__boxed_12461_ = lean_unbox_usize(v_x_12446_); -lean_dec(v_x_12446_); -v_x_11527__boxed_12462_ = lean_unbox_usize(v_x_12447_); -lean_dec(v_x_12447_); -v_res_12463_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0(v_x_12445_, v_x_11526__boxed_12461_, v_x_11527__boxed_12462_, v___y_12448_, v___y_12449_, v___y_12450_, v___y_12451_, v___y_12452_, v___y_12453_, v___y_12454_, v___y_12455_, v___y_12456_, v___y_12457_, v___y_12458_, v___y_12459_); -lean_dec(v___y_12459_); -lean_dec_ref(v___y_12458_); -lean_dec(v___y_12457_); -lean_dec_ref(v___y_12456_); -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___y_12451_); -lean_dec(v___y_12450_); -lean_dec(v___y_12449_); -lean_dec_ref(v___y_12448_); -return v_res_12463_; +size_t v_x_11526__boxed_12552_; size_t v_x_11527__boxed_12553_; lean_object* v_res_12554_; +v_x_11526__boxed_12552_ = lean_unbox_usize(v_x_12537_); +lean_dec(v_x_12537_); +v_x_11527__boxed_12553_ = lean_unbox_usize(v_x_12538_); +lean_dec(v_x_12538_); +v_res_12554_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0(v_x_12536_, v_x_11526__boxed_12552_, v_x_11527__boxed_12553_, v___y_12539_, v___y_12540_, v___y_12541_, v___y_12542_, v___y_12543_, v___y_12544_, v___y_12545_, v___y_12546_, v___y_12547_, v___y_12548_, v___y_12549_, v___y_12550_); +lean_dec(v___y_12550_); +lean_dec_ref(v___y_12549_); +lean_dec(v___y_12548_); +lean_dec_ref(v___y_12547_); +lean_dec(v___y_12546_); +lean_dec_ref(v___y_12545_); +lean_dec(v___y_12544_); +lean_dec_ref(v___y_12543_); +lean_dec(v___y_12542_); +lean_dec(v___y_12541_); +lean_dec(v___y_12540_); +lean_dec_ref(v___y_12539_); +return v_res_12554_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0(lean_object* v_t_12464_, lean_object* v_start_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_, lean_object* v___y_12472_, lean_object* v___y_12473_, lean_object* v___y_12474_, lean_object* v___y_12475_, lean_object* v___y_12476_, lean_object* v___y_12477_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0(lean_object* v_t_12555_, lean_object* v_start_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_, lean_object* v___y_12568_){ _start: { -lean_object* v___x_12479_; uint8_t v___x_12480_; -v___x_12479_ = lean_unsigned_to_nat(0u); -v___x_12480_ = lean_nat_dec_eq(v_start_12465_, v___x_12479_); -if (v___x_12480_ == 0) +lean_object* v___x_12570_; uint8_t v___x_12571_; +v___x_12570_ = lean_unsigned_to_nat(0u); +v___x_12571_ = lean_nat_dec_eq(v_start_12556_, v___x_12570_); +if (v___x_12571_ == 0) { -lean_object* v_root_12481_; lean_object* v_tail_12482_; size_t v_shift_12483_; lean_object* v_tailOff_12484_; uint8_t v___x_12485_; -v_root_12481_ = lean_ctor_get(v_t_12464_, 0); -lean_inc_ref(v_root_12481_); -v_tail_12482_ = lean_ctor_get(v_t_12464_, 1); -lean_inc_ref(v_tail_12482_); -v_shift_12483_ = lean_ctor_get_usize(v_t_12464_, 4); -v_tailOff_12484_ = lean_ctor_get(v_t_12464_, 3); -lean_inc(v_tailOff_12484_); -lean_dec_ref(v_t_12464_); -v___x_12485_ = lean_nat_dec_le(v_tailOff_12484_, v_start_12465_); -if (v___x_12485_ == 0) +lean_object* v_root_12572_; lean_object* v_tail_12573_; size_t v_shift_12574_; lean_object* v_tailOff_12575_; uint8_t v___x_12576_; +v_root_12572_ = lean_ctor_get(v_t_12555_, 0); +lean_inc_ref(v_root_12572_); +v_tail_12573_ = lean_ctor_get(v_t_12555_, 1); +lean_inc_ref(v_tail_12573_); +v_shift_12574_ = lean_ctor_get_usize(v_t_12555_, 4); +v_tailOff_12575_ = lean_ctor_get(v_t_12555_, 3); +lean_inc(v_tailOff_12575_); +lean_dec_ref(v_t_12555_); +v___x_12576_ = lean_nat_dec_le(v_tailOff_12575_, v_start_12556_); +if (v___x_12576_ == 0) { -size_t v___x_12486_; lean_object* v___x_12487_; -lean_dec(v_tailOff_12484_); -v___x_12486_ = lean_usize_of_nat(v_start_12465_); -v___x_12487_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0(v_root_12481_, v___x_12486_, v_shift_12483_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_, v___y_12474_, v___y_12475_, v___y_12476_, v___y_12477_); -if (lean_obj_tag(v___x_12487_) == 0) +size_t v___x_12577_; lean_object* v___x_12578_; +lean_dec(v_tailOff_12575_); +v___x_12577_ = lean_usize_of_nat(v_start_12556_); +v___x_12578_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0(v_root_12572_, v___x_12577_, v_shift_12574_, v___y_12557_, v___y_12558_, v___y_12559_, 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_); +if (lean_obj_tag(v___x_12578_) == 0) { -lean_object* v___x_12489_; uint8_t v_isShared_12490_; uint8_t v_isSharedCheck_12507_; -v_isSharedCheck_12507_ = !lean_is_exclusive(v___x_12487_); -if (v_isSharedCheck_12507_ == 0) +lean_object* v___x_12580_; uint8_t v_isShared_12581_; uint8_t v_isSharedCheck_12598_; +v_isSharedCheck_12598_ = !lean_is_exclusive(v___x_12578_); +if (v_isSharedCheck_12598_ == 0) { -lean_object* v_unused_12508_; -v_unused_12508_ = lean_ctor_get(v___x_12487_, 0); -lean_dec(v_unused_12508_); -v___x_12489_ = v___x_12487_; -v_isShared_12490_ = v_isSharedCheck_12507_; -goto v_resetjp_12488_; +lean_object* v_unused_12599_; +v_unused_12599_ = lean_ctor_get(v___x_12578_, 0); +lean_dec(v_unused_12599_); +v___x_12580_ = v___x_12578_; +v_isShared_12581_ = v_isSharedCheck_12598_; +goto v_resetjp_12579_; } else { -lean_dec(v___x_12487_); -v___x_12489_ = lean_box(0); -v_isShared_12490_ = v_isSharedCheck_12507_; -goto v_resetjp_12488_; +lean_dec(v___x_12578_); +v___x_12580_ = lean_box(0); +v_isShared_12581_ = v_isSharedCheck_12598_; +goto v_resetjp_12579_; } -v_resetjp_12488_: +v_resetjp_12579_: { -lean_object* v___x_12491_; lean_object* v___x_12492_; uint8_t v___x_12493_; -v___x_12491_ = lean_array_get_size(v_tail_12482_); -v___x_12492_ = lean_box(0); -v___x_12493_ = lean_nat_dec_lt(v___x_12479_, v___x_12491_); -if (v___x_12493_ == 0) +lean_object* v___x_12582_; lean_object* v___x_12583_; uint8_t v___x_12584_; +v___x_12582_ = lean_array_get_size(v_tail_12573_); +v___x_12583_ = lean_box(0); +v___x_12584_ = lean_nat_dec_lt(v___x_12570_, v___x_12582_); +if (v___x_12584_ == 0) { -lean_object* v___x_12495_; -lean_dec_ref(v_tail_12482_); -if (v_isShared_12490_ == 0) +lean_object* v___x_12586_; +lean_dec_ref(v_tail_12573_); +if (v_isShared_12581_ == 0) { -lean_ctor_set(v___x_12489_, 0, v___x_12492_); -v___x_12495_ = v___x_12489_; -goto v_reusejp_12494_; +lean_ctor_set(v___x_12580_, 0, v___x_12583_); +v___x_12586_ = v___x_12580_; +goto v_reusejp_12585_; } else { -lean_object* v_reuseFailAlloc_12496_; -v_reuseFailAlloc_12496_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12496_, 0, v___x_12492_); -v___x_12495_ = v_reuseFailAlloc_12496_; -goto v_reusejp_12494_; +lean_object* v_reuseFailAlloc_12587_; +v_reuseFailAlloc_12587_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12587_, 0, v___x_12583_); +v___x_12586_ = v_reuseFailAlloc_12587_; +goto v_reusejp_12585_; } -v_reusejp_12494_: +v_reusejp_12585_: { -return v___x_12495_; +return v___x_12586_; } } else { -uint8_t v___x_12497_; -v___x_12497_ = lean_nat_dec_le(v___x_12491_, v___x_12491_); -if (v___x_12497_ == 0) +uint8_t v___x_12588_; +v___x_12588_ = lean_nat_dec_le(v___x_12582_, v___x_12582_); +if (v___x_12588_ == 0) { -if (v___x_12493_ == 0) +if (v___x_12584_ == 0) { -lean_object* v___x_12499_; -lean_dec_ref(v_tail_12482_); -if (v_isShared_12490_ == 0) +lean_object* v___x_12590_; +lean_dec_ref(v_tail_12573_); +if (v_isShared_12581_ == 0) { -lean_ctor_set(v___x_12489_, 0, v___x_12492_); -v___x_12499_ = v___x_12489_; -goto v_reusejp_12498_; +lean_ctor_set(v___x_12580_, 0, v___x_12583_); +v___x_12590_ = v___x_12580_; +goto v_reusejp_12589_; } else { -lean_object* v_reuseFailAlloc_12500_; -v_reuseFailAlloc_12500_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12500_, 0, v___x_12492_); -v___x_12499_ = v_reuseFailAlloc_12500_; -goto v_reusejp_12498_; +lean_object* v_reuseFailAlloc_12591_; +v_reuseFailAlloc_12591_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12591_, 0, v___x_12583_); +v___x_12590_ = v_reuseFailAlloc_12591_; +goto v_reusejp_12589_; } -v_reusejp_12498_: +v_reusejp_12589_: { -return v___x_12499_; +return v___x_12590_; } } else { -size_t v___x_12501_; size_t v___x_12502_; lean_object* v___x_12503_; -lean_del_object(v___x_12489_); -v___x_12501_ = ((size_t)0ULL); -v___x_12502_ = lean_usize_of_nat(v___x_12491_); -v___x_12503_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_tail_12482_, v___x_12501_, v___x_12502_, v___x_12492_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_, v___y_12474_, v___y_12475_, v___y_12476_, v___y_12477_); -lean_dec_ref(v_tail_12482_); -return v___x_12503_; +size_t v___x_12592_; size_t v___x_12593_; lean_object* v___x_12594_; +lean_del_object(v___x_12580_); +v___x_12592_ = ((size_t)0ULL); +v___x_12593_ = lean_usize_of_nat(v___x_12582_); +v___x_12594_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_tail_12573_, v___x_12592_, v___x_12593_, v___x_12583_, v___y_12557_, v___y_12558_, v___y_12559_, 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_); +lean_dec_ref(v_tail_12573_); +return v___x_12594_; } } else { -size_t v___x_12504_; size_t v___x_12505_; lean_object* v___x_12506_; -lean_del_object(v___x_12489_); -v___x_12504_ = ((size_t)0ULL); -v___x_12505_ = lean_usize_of_nat(v___x_12491_); -v___x_12506_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_tail_12482_, v___x_12504_, v___x_12505_, v___x_12492_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_, v___y_12474_, v___y_12475_, v___y_12476_, v___y_12477_); -lean_dec_ref(v_tail_12482_); -return v___x_12506_; +size_t v___x_12595_; size_t v___x_12596_; lean_object* v___x_12597_; +lean_del_object(v___x_12580_); +v___x_12595_ = ((size_t)0ULL); +v___x_12596_ = lean_usize_of_nat(v___x_12582_); +v___x_12597_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_tail_12573_, v___x_12595_, v___x_12596_, v___x_12583_, v___y_12557_, v___y_12558_, v___y_12559_, 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_); +lean_dec_ref(v_tail_12573_); +return v___x_12597_; } } } } else { -lean_dec_ref(v_tail_12482_); -return v___x_12487_; +lean_dec_ref(v_tail_12573_); +return v___x_12578_; } } else { -lean_object* v___x_12509_; lean_object* v___x_12510_; lean_object* v___x_12511_; uint8_t v___x_12512_; -lean_dec_ref(v_root_12481_); -v___x_12509_ = lean_nat_sub(v_start_12465_, v_tailOff_12484_); -lean_dec(v_tailOff_12484_); -v___x_12510_ = lean_array_get_size(v_tail_12482_); -v___x_12511_ = lean_box(0); -v___x_12512_ = lean_nat_dec_lt(v___x_12509_, v___x_12510_); -if (v___x_12512_ == 0) +lean_object* v___x_12600_; lean_object* v___x_12601_; lean_object* v___x_12602_; uint8_t v___x_12603_; +lean_dec_ref(v_root_12572_); +v___x_12600_ = lean_nat_sub(v_start_12556_, v_tailOff_12575_); +lean_dec(v_tailOff_12575_); +v___x_12601_ = lean_array_get_size(v_tail_12573_); +v___x_12602_ = lean_box(0); +v___x_12603_ = lean_nat_dec_lt(v___x_12600_, v___x_12601_); +if (v___x_12603_ == 0) { -lean_object* v___x_12513_; -lean_dec(v___x_12509_); -lean_dec_ref(v_tail_12482_); -v___x_12513_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12513_, 0, v___x_12511_); -return v___x_12513_; +lean_object* v___x_12604_; +lean_dec(v___x_12600_); +lean_dec_ref(v_tail_12573_); +v___x_12604_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12604_, 0, v___x_12602_); +return v___x_12604_; } else { -uint8_t v___x_12514_; -v___x_12514_ = lean_nat_dec_le(v___x_12510_, v___x_12510_); -if (v___x_12514_ == 0) +uint8_t v___x_12605_; +v___x_12605_ = lean_nat_dec_le(v___x_12601_, v___x_12601_); +if (v___x_12605_ == 0) { -if (v___x_12512_ == 0) +if (v___x_12603_ == 0) { -lean_object* v___x_12515_; -lean_dec(v___x_12509_); -lean_dec_ref(v_tail_12482_); -v___x_12515_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12515_, 0, v___x_12511_); -return v___x_12515_; +lean_object* v___x_12606_; +lean_dec(v___x_12600_); +lean_dec_ref(v_tail_12573_); +v___x_12606_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12606_, 0, v___x_12602_); +return v___x_12606_; } else { -size_t v___x_12516_; size_t v___x_12517_; lean_object* v___x_12518_; -v___x_12516_ = lean_usize_of_nat(v___x_12509_); -lean_dec(v___x_12509_); -v___x_12517_ = lean_usize_of_nat(v___x_12510_); -v___x_12518_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_tail_12482_, v___x_12516_, v___x_12517_, v___x_12511_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_, v___y_12474_, v___y_12475_, v___y_12476_, v___y_12477_); -lean_dec_ref(v_tail_12482_); -return v___x_12518_; +size_t v___x_12607_; size_t v___x_12608_; lean_object* v___x_12609_; +v___x_12607_ = lean_usize_of_nat(v___x_12600_); +lean_dec(v___x_12600_); +v___x_12608_ = lean_usize_of_nat(v___x_12601_); +v___x_12609_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_tail_12573_, v___x_12607_, v___x_12608_, v___x_12602_, v___y_12557_, v___y_12558_, v___y_12559_, 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_); +lean_dec_ref(v_tail_12573_); +return v___x_12609_; } } else { -size_t v___x_12519_; size_t v___x_12520_; lean_object* v___x_12521_; -v___x_12519_ = lean_usize_of_nat(v___x_12509_); -lean_dec(v___x_12509_); -v___x_12520_ = lean_usize_of_nat(v___x_12510_); -v___x_12521_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_tail_12482_, v___x_12519_, v___x_12520_, v___x_12511_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_, v___y_12474_, v___y_12475_, v___y_12476_, v___y_12477_); -lean_dec_ref(v_tail_12482_); -return v___x_12521_; +size_t v___x_12610_; size_t v___x_12611_; lean_object* v___x_12612_; +v___x_12610_ = lean_usize_of_nat(v___x_12600_); +lean_dec(v___x_12600_); +v___x_12611_ = lean_usize_of_nat(v___x_12601_); +v___x_12612_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_tail_12573_, v___x_12610_, v___x_12611_, v___x_12602_, v___y_12557_, v___y_12558_, v___y_12559_, 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_); +lean_dec_ref(v_tail_12573_); +return v___x_12612_; } } } } else { -lean_object* v___x_12522_; -v___x_12522_ = l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__2(v_t_12464_, v___y_12466_, v___y_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_, v___y_12474_, v___y_12475_, v___y_12476_, v___y_12477_); -return v___x_12522_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0___boxed(lean_object* v_t_12523_, lean_object* v_start_12524_, lean_object* v___y_12525_, lean_object* v___y_12526_, lean_object* v___y_12527_, lean_object* v___y_12528_, lean_object* v___y_12529_, lean_object* v___y_12530_, lean_object* v___y_12531_, lean_object* v___y_12532_, lean_object* v___y_12533_, lean_object* v___y_12534_, lean_object* v___y_12535_, lean_object* v___y_12536_, lean_object* v___y_12537_){ -_start: -{ -lean_object* v_res_12538_; -v_res_12538_ = l_Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0(v_t_12523_, v_start_12524_, v___y_12525_, v___y_12526_, v___y_12527_, v___y_12528_, v___y_12529_, v___y_12530_, v___y_12531_, v___y_12532_, v___y_12533_, v___y_12534_, v___y_12535_, v___y_12536_); -lean_dec(v___y_12536_); -lean_dec_ref(v___y_12535_); -lean_dec(v___y_12534_); -lean_dec_ref(v___y_12533_); -lean_dec(v___y_12532_); -lean_dec_ref(v___y_12531_); -lean_dec(v___y_12530_); -lean_dec_ref(v___y_12529_); -lean_dec(v___y_12528_); -lean_dec(v___y_12527_); -lean_dec(v___y_12526_); -lean_dec_ref(v___y_12525_); -lean_dec(v_start_12524_); -return v_res_12538_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch_ematchTheorems(lean_object* v_thms_12539_, lean_object* v_a_12540_, lean_object* v_a_12541_, lean_object* v_a_12542_, lean_object* v_a_12543_, lean_object* v_a_12544_, lean_object* v_a_12545_, lean_object* v_a_12546_, lean_object* v_a_12547_, lean_object* v_a_12548_, lean_object* v_a_12549_, lean_object* v_a_12550_, lean_object* v_a_12551_){ -_start: -{ -lean_object* v___x_12553_; lean_object* v___x_12554_; -v___x_12553_ = lean_unsigned_to_nat(0u); -v___x_12554_ = l_Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0(v_thms_12539_, v___x_12553_, v_a_12540_, v_a_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_); -return v___x_12554_; +lean_object* v___x_12613_; +v___x_12613_ = l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__2(v_t_12555_, v___y_12557_, v___y_12558_, v___y_12559_, 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_); +return v___x_12613_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch_ematchTheorems___boxed(lean_object* v_thms_12555_, lean_object* v_a_12556_, lean_object* v_a_12557_, lean_object* v_a_12558_, lean_object* v_a_12559_, lean_object* v_a_12560_, lean_object* v_a_12561_, lean_object* v_a_12562_, lean_object* v_a_12563_, lean_object* v_a_12564_, lean_object* v_a_12565_, lean_object* v_a_12566_, lean_object* v_a_12567_, lean_object* v_a_12568_){ -_start: -{ -lean_object* v_res_12569_; -v_res_12569_ = l_Lean_Meta_Grind_EMatch_ematchTheorems(v_thms_12555_, v_a_12556_, v_a_12557_, v_a_12558_, v_a_12559_, v_a_12560_, v_a_12561_, v_a_12562_, v_a_12563_, v_a_12564_, v_a_12565_, v_a_12566_, v_a_12567_); -lean_dec(v_a_12567_); -lean_dec_ref(v_a_12566_); -lean_dec(v_a_12565_); -lean_dec_ref(v_a_12564_); -lean_dec(v_a_12563_); -lean_dec_ref(v_a_12562_); -lean_dec(v_a_12561_); -lean_dec_ref(v_a_12560_); -lean_dec(v_a_12559_); -lean_dec(v_a_12558_); -lean_dec(v_a_12557_); -lean_dec_ref(v_a_12556_); -return v_res_12569_; -} } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__1___redArg(lean_object* v_category_12570_, lean_object* v_opts_12571_, lean_object* v_act_12572_, lean_object* v_decl_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_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0___boxed(lean_object* v_t_12614_, lean_object* v_start_12615_, lean_object* v___y_12616_, lean_object* v___y_12617_, lean_object* v___y_12618_, 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_, lean_object* v___y_12625_, lean_object* v___y_12626_, lean_object* v___y_12627_, lean_object* v___y_12628_){ _start: { -lean_object* v___x_12585_; lean_object* v___x_12586_; -lean_inc(v___y_12583_); -lean_inc_ref(v___y_12582_); -lean_inc(v___y_12581_); -lean_inc_ref(v___y_12580_); -lean_inc(v___y_12579_); -lean_inc_ref(v___y_12578_); -lean_inc(v___y_12577_); -lean_inc_ref(v___y_12576_); -lean_inc(v___y_12575_); -lean_inc(v___y_12574_); -v___x_12585_ = lean_apply_10(v_act_12572_, 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_, v___y_12583_); -v___x_12586_ = l_Lean_profileitIOUnsafe___redArg(v_category_12570_, v_opts_12571_, v___x_12585_, v_decl_12573_); -return v___x_12586_; +lean_object* v_res_12629_; +v_res_12629_ = l_Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0(v_t_12614_, v_start_12615_, v___y_12616_, v___y_12617_, v___y_12618_, v___y_12619_, v___y_12620_, v___y_12621_, v___y_12622_, v___y_12623_, v___y_12624_, v___y_12625_, v___y_12626_, v___y_12627_); +lean_dec(v___y_12627_); +lean_dec_ref(v___y_12626_); +lean_dec(v___y_12625_); +lean_dec_ref(v___y_12624_); +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_); +lean_dec(v___y_12618_); +lean_dec(v___y_12617_); +lean_dec_ref(v___y_12616_); +lean_dec(v_start_12615_); +return v_res_12629_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch_ematchTheorems(lean_object* v_thms_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_object* v_a_12641_, lean_object* v_a_12642_){ +_start: +{ +lean_object* v___x_12644_; lean_object* v___x_12645_; +v___x_12644_ = lean_unsigned_to_nat(0u); +v___x_12645_ = l_Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0(v_thms_12630_, v___x_12644_, v_a_12631_, v_a_12632_, v_a_12633_, v_a_12634_, v_a_12635_, v_a_12636_, v_a_12637_, v_a_12638_, v_a_12639_, v_a_12640_, v_a_12641_, v_a_12642_); +return v___x_12645_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EMatch_ematchTheorems___boxed(lean_object* v_thms_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_object* v_a_12657_, lean_object* v_a_12658_, lean_object* v_a_12659_){ +_start: +{ +lean_object* v_res_12660_; +v_res_12660_ = l_Lean_Meta_Grind_EMatch_ematchTheorems(v_thms_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_, v_a_12656_, v_a_12657_, v_a_12658_); +lean_dec(v_a_12658_); +lean_dec_ref(v_a_12657_); +lean_dec(v_a_12656_); +lean_dec_ref(v_a_12655_); +lean_dec(v_a_12654_); +lean_dec_ref(v_a_12653_); +lean_dec(v_a_12652_); +lean_dec_ref(v_a_12651_); +lean_dec(v_a_12650_); +lean_dec(v_a_12649_); +lean_dec(v_a_12648_); +lean_dec_ref(v_a_12647_); +return v_res_12660_; +} +} +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__1___redArg(lean_object* v_category_12661_, lean_object* v_opts_12662_, lean_object* v_act_12663_, lean_object* v_decl_12664_, lean_object* v___y_12665_, lean_object* v___y_12666_, lean_object* v___y_12667_, lean_object* v___y_12668_, lean_object* v___y_12669_, lean_object* v___y_12670_, lean_object* v___y_12671_, lean_object* v___y_12672_, lean_object* v___y_12673_, lean_object* v___y_12674_){ +_start: +{ +lean_object* v___x_12676_; lean_object* v___x_12677_; +lean_inc(v___y_12674_); +lean_inc_ref(v___y_12673_); +lean_inc(v___y_12672_); +lean_inc_ref(v___y_12671_); +lean_inc(v___y_12670_); +lean_inc_ref(v___y_12669_); +lean_inc(v___y_12668_); +lean_inc_ref(v___y_12667_); +lean_inc(v___y_12666_); +lean_inc(v___y_12665_); +v___x_12676_ = lean_apply_10(v_act_12663_, v___y_12665_, v___y_12666_, v___y_12667_, v___y_12668_, v___y_12669_, v___y_12670_, v___y_12671_, v___y_12672_, v___y_12673_, v___y_12674_); +v___x_12677_ = l_Lean_profileitIOUnsafe___redArg(v_category_12661_, v_opts_12662_, v___x_12676_, v_decl_12664_); +return v___x_12677_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__1___redArg___boxed(lean_object* v_category_12587_, lean_object* v_opts_12588_, lean_object* v_act_12589_, lean_object* v_decl_12590_, lean_object* v___y_12591_, lean_object* v___y_12592_, lean_object* v___y_12593_, lean_object* v___y_12594_, lean_object* v___y_12595_, lean_object* v___y_12596_, lean_object* v___y_12597_, lean_object* v___y_12598_, lean_object* v___y_12599_, lean_object* v___y_12600_, lean_object* v___y_12601_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__1___redArg___boxed(lean_object* v_category_12678_, lean_object* v_opts_12679_, lean_object* v_act_12680_, lean_object* v_decl_12681_, lean_object* v___y_12682_, lean_object* v___y_12683_, lean_object* v___y_12684_, lean_object* v___y_12685_, lean_object* v___y_12686_, lean_object* v___y_12687_, lean_object* v___y_12688_, lean_object* v___y_12689_, lean_object* v___y_12690_, lean_object* v___y_12691_, lean_object* v___y_12692_){ _start: { -lean_object* v_res_12602_; -v_res_12602_ = l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__1___redArg(v_category_12587_, v_opts_12588_, v_act_12589_, v_decl_12590_, v___y_12591_, v___y_12592_, v___y_12593_, v___y_12594_, v___y_12595_, v___y_12596_, v___y_12597_, v___y_12598_, v___y_12599_, v___y_12600_); -lean_dec(v___y_12600_); -lean_dec_ref(v___y_12599_); -lean_dec(v___y_12598_); -lean_dec_ref(v___y_12597_); -lean_dec(v___y_12596_); -lean_dec_ref(v___y_12595_); -lean_dec(v___y_12594_); -lean_dec_ref(v___y_12593_); -lean_dec(v___y_12592_); -lean_dec(v___y_12591_); -lean_dec_ref(v_opts_12588_); -lean_dec_ref(v_category_12587_); -return v_res_12602_; +lean_object* v_res_12693_; +v_res_12693_ = l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__1___redArg(v_category_12678_, v_opts_12679_, v_act_12680_, v_decl_12681_, v___y_12682_, v___y_12683_, v___y_12684_, v___y_12685_, v___y_12686_, v___y_12687_, v___y_12688_, v___y_12689_, v___y_12690_, v___y_12691_); +lean_dec(v___y_12691_); +lean_dec_ref(v___y_12690_); +lean_dec(v___y_12689_); +lean_dec_ref(v___y_12688_); +lean_dec(v___y_12687_); +lean_dec_ref(v___y_12686_); +lean_dec(v___y_12685_); +lean_dec_ref(v___y_12684_); +lean_dec(v___y_12683_); +lean_dec(v___y_12682_); +lean_dec_ref(v_opts_12679_); +lean_dec_ref(v_category_12678_); +return v_res_12693_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__1(lean_object* v_00_u03b1_12603_, lean_object* v_category_12604_, lean_object* v_opts_12605_, lean_object* v_act_12606_, lean_object* v_decl_12607_, lean_object* v___y_12608_, lean_object* v___y_12609_, lean_object* v___y_12610_, lean_object* v___y_12611_, 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_, lean_object* v___y_12617_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__1(lean_object* v_00_u03b1_12694_, lean_object* v_category_12695_, lean_object* v_opts_12696_, lean_object* v_act_12697_, lean_object* v_decl_12698_, lean_object* v___y_12699_, lean_object* v___y_12700_, lean_object* v___y_12701_, lean_object* v___y_12702_, lean_object* v___y_12703_, lean_object* v___y_12704_, lean_object* v___y_12705_, lean_object* v___y_12706_, lean_object* v___y_12707_, lean_object* v___y_12708_){ _start: { -lean_object* v___x_12619_; -v___x_12619_ = l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__1___redArg(v_category_12604_, v_opts_12605_, v_act_12606_, v_decl_12607_, v___y_12608_, v___y_12609_, v___y_12610_, v___y_12611_, v___y_12612_, v___y_12613_, v___y_12614_, v___y_12615_, v___y_12616_, v___y_12617_); -return v___x_12619_; +lean_object* v___x_12710_; +v___x_12710_ = l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__1___redArg(v_category_12695_, v_opts_12696_, v_act_12697_, v_decl_12698_, v___y_12699_, v___y_12700_, v___y_12701_, v___y_12702_, v___y_12703_, v___y_12704_, v___y_12705_, v___y_12706_, v___y_12707_, v___y_12708_); +return v___x_12710_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__1___boxed(lean_object* v_00_u03b1_12620_, lean_object* v_category_12621_, lean_object* v_opts_12622_, lean_object* v_act_12623_, lean_object* v_decl_12624_, lean_object* v___y_12625_, lean_object* v___y_12626_, lean_object* v___y_12627_, lean_object* v___y_12628_, lean_object* v___y_12629_, lean_object* v___y_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_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__1___boxed(lean_object* v_00_u03b1_12711_, lean_object* v_category_12712_, lean_object* v_opts_12713_, lean_object* v_act_12714_, lean_object* v_decl_12715_, lean_object* v___y_12716_, lean_object* v___y_12717_, lean_object* v___y_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_){ _start: { -lean_object* v_res_12636_; -v_res_12636_ = l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__1(v_00_u03b1_12620_, v_category_12621_, v_opts_12622_, v_act_12623_, v_decl_12624_, v___y_12625_, v___y_12626_, v___y_12627_, v___y_12628_, v___y_12629_, v___y_12630_, v___y_12631_, v___y_12632_, v___y_12633_, v___y_12634_); -lean_dec(v___y_12634_); -lean_dec_ref(v___y_12633_); -lean_dec(v___y_12632_); -lean_dec_ref(v___y_12631_); -lean_dec(v___y_12630_); -lean_dec_ref(v___y_12629_); -lean_dec(v___y_12628_); -lean_dec_ref(v___y_12627_); -lean_dec(v___y_12626_); -lean_dec(v___y_12625_); -lean_dec_ref(v_opts_12622_); -lean_dec_ref(v_category_12621_); -return v_res_12636_; +lean_object* v_res_12727_; +v_res_12727_ = l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__1(v_00_u03b1_12711_, v_category_12712_, v_opts_12713_, v_act_12714_, v_decl_12715_, v___y_12716_, v___y_12717_, v___y_12718_, v___y_12719_, v___y_12720_, v___y_12721_, v___y_12722_, v___y_12723_, v___y_12724_, v___y_12725_); +lean_dec(v___y_12725_); +lean_dec_ref(v___y_12724_); +lean_dec(v___y_12723_); +lean_dec_ref(v___y_12722_); +lean_dec(v___y_12721_); +lean_dec_ref(v___y_12720_); +lean_dec(v___y_12719_); +lean_dec_ref(v___y_12718_); +lean_dec(v___y_12717_); +lean_dec(v___y_12716_); +lean_dec_ref(v_opts_12713_); +lean_dec_ref(v_category_12712_); +return v_res_12727_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__0(lean_object* v_thms_12637_, uint8_t v_a_12638_, lean_object* v_newThms_12639_, lean_object* v_extraThms_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_, lean_object* v___y_12646_, lean_object* v___y_12647_, lean_object* v___y_12648_, lean_object* v___y_12649_, lean_object* v___y_12650_, lean_object* v___y_12651_, lean_object* v___y_12652_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__0(lean_object* v_thms_12728_, uint8_t v_a_12729_, lean_object* v_newThms_12730_, lean_object* v_extraThms_12731_, lean_object* v___y_12732_, lean_object* v___y_12733_, lean_object* v___y_12734_, lean_object* v___y_12735_, lean_object* v___y_12736_, lean_object* v___y_12737_, lean_object* v___y_12738_, lean_object* v___y_12739_, lean_object* v___y_12740_, lean_object* v___y_12741_, lean_object* v___y_12742_, lean_object* v___y_12743_){ _start: { -lean_object* v_thm_12654_; lean_object* v_initApp_12655_; lean_object* v___x_12657_; uint8_t v_isShared_12658_; uint8_t v_isSharedCheck_12688_; -v_thm_12654_ = lean_ctor_get(v___y_12641_, 0); -v_initApp_12655_ = lean_ctor_get(v___y_12641_, 1); -v_isSharedCheck_12688_ = !lean_is_exclusive(v___y_12641_); -if (v_isSharedCheck_12688_ == 0) +lean_object* v_thm_12745_; lean_object* v_initApp_12746_; lean_object* v___x_12748_; uint8_t v_isShared_12749_; uint8_t v_isSharedCheck_12779_; +v_thm_12745_ = lean_ctor_get(v___y_12732_, 0); +v_initApp_12746_ = lean_ctor_get(v___y_12732_, 1); +v_isSharedCheck_12779_ = !lean_is_exclusive(v___y_12732_); +if (v_isSharedCheck_12779_ == 0) { -v___x_12657_ = v___y_12641_; -v_isShared_12658_ = v_isSharedCheck_12688_; -goto v_resetjp_12656_; +v___x_12748_ = v___y_12732_; +v_isShared_12749_ = v_isSharedCheck_12779_; +goto v_resetjp_12747_; } else { -lean_inc(v_initApp_12655_); -lean_inc(v_thm_12654_); -lean_dec(v___y_12641_); -v___x_12657_ = lean_box(0); -v_isShared_12658_ = v_isSharedCheck_12688_; -goto v_resetjp_12656_; +lean_inc(v_initApp_12746_); +lean_inc(v_thm_12745_); +lean_dec(v___y_12732_); +v___x_12748_ = lean_box(0); +v_isShared_12749_ = v_isSharedCheck_12779_; +goto v_resetjp_12747_; } -v_resetjp_12656_: +v_resetjp_12747_: { -uint8_t v___x_12659_; lean_object* v___x_12661_; -v___x_12659_ = 1; -lean_inc_ref(v_initApp_12655_); -lean_inc_ref(v_thm_12654_); -if (v_isShared_12658_ == 0) +uint8_t v___x_12750_; lean_object* v___x_12752_; +v___x_12750_ = 1; +lean_inc_ref(v_initApp_12746_); +lean_inc_ref(v_thm_12745_); +if (v_isShared_12749_ == 0) { -v___x_12661_ = v___x_12657_; -goto v_reusejp_12660_; +v___x_12752_ = v___x_12748_; +goto v_reusejp_12751_; } else { -lean_object* v_reuseFailAlloc_12687_; -v_reuseFailAlloc_12687_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v_reuseFailAlloc_12687_, 0, v_thm_12654_); -lean_ctor_set(v_reuseFailAlloc_12687_, 1, v_initApp_12655_); -v___x_12661_ = v_reuseFailAlloc_12687_; -goto v_reusejp_12660_; +lean_object* v_reuseFailAlloc_12778_; +v_reuseFailAlloc_12778_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v_reuseFailAlloc_12778_, 0, v_thm_12745_); +lean_ctor_set(v_reuseFailAlloc_12778_, 1, v_initApp_12746_); +v___x_12752_ = v_reuseFailAlloc_12778_; +goto v_reusejp_12751_; } -v_reusejp_12660_: +v_reusejp_12751_: { -lean_object* v___x_12662_; -lean_ctor_set_uint8(v___x_12661_, sizeof(void*)*2, v___x_12659_); -v___x_12662_ = l_Lean_Meta_Grind_EMatch_ematchTheorems(v_thms_12637_, v___x_12661_, v___y_12642_, v___y_12643_, v___y_12644_, v___y_12645_, v___y_12646_, v___y_12647_, v___y_12648_, v___y_12649_, v___y_12650_, v___y_12651_, v___y_12652_); -lean_dec_ref(v___x_12661_); -if (lean_obj_tag(v___x_12662_) == 0) +lean_object* v___x_12753_; +lean_ctor_set_uint8(v___x_12752_, sizeof(void*)*2, v___x_12750_); +v___x_12753_ = l_Lean_Meta_Grind_EMatch_ematchTheorems(v_thms_12728_, v___x_12752_, v___y_12733_, v___y_12734_, v___y_12735_, v___y_12736_, v___y_12737_, v___y_12738_, v___y_12739_, v___y_12740_, v___y_12741_, v___y_12742_, v___y_12743_); +lean_dec_ref(v___x_12752_); +if (lean_obj_tag(v___x_12753_) == 0) { -lean_object* v___x_12663_; lean_object* v___x_12664_; -lean_dec_ref(v___x_12662_); -v___x_12663_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_12663_, 0, v_thm_12654_); -lean_ctor_set(v___x_12663_, 1, v_initApp_12655_); -lean_ctor_set_uint8(v___x_12663_, sizeof(void*)*2, v_a_12638_); -v___x_12664_ = l_Lean_Meta_Grind_EMatch_ematchTheorems(v_newThms_12639_, v___x_12663_, v___y_12642_, v___y_12643_, v___y_12644_, v___y_12645_, v___y_12646_, v___y_12647_, v___y_12648_, v___y_12649_, v___y_12650_, v___y_12651_, v___y_12652_); -if (lean_obj_tag(v___x_12664_) == 0) +lean_object* v___x_12754_; lean_object* v___x_12755_; +lean_dec_ref(v___x_12753_); +v___x_12754_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_12754_, 0, v_thm_12745_); +lean_ctor_set(v___x_12754_, 1, v_initApp_12746_); +lean_ctor_set_uint8(v___x_12754_, sizeof(void*)*2, v_a_12729_); +v___x_12755_ = l_Lean_Meta_Grind_EMatch_ematchTheorems(v_newThms_12730_, v___x_12754_, v___y_12733_, v___y_12734_, v___y_12735_, v___y_12736_, v___y_12737_, v___y_12738_, v___y_12739_, v___y_12740_, v___y_12741_, v___y_12742_, v___y_12743_); +if (lean_obj_tag(v___x_12755_) == 0) { -lean_object* v___x_12666_; uint8_t v_isShared_12667_; uint8_t v_isSharedCheck_12685_; -v_isSharedCheck_12685_ = !lean_is_exclusive(v___x_12664_); -if (v_isSharedCheck_12685_ == 0) +lean_object* v___x_12757_; uint8_t v_isShared_12758_; uint8_t v_isSharedCheck_12776_; +v_isSharedCheck_12776_ = !lean_is_exclusive(v___x_12755_); +if (v_isSharedCheck_12776_ == 0) { -lean_object* v_unused_12686_; -v_unused_12686_ = lean_ctor_get(v___x_12664_, 0); -lean_dec(v_unused_12686_); -v___x_12666_ = v___x_12664_; -v_isShared_12667_ = v_isSharedCheck_12685_; -goto v_resetjp_12665_; +lean_object* v_unused_12777_; +v_unused_12777_ = lean_ctor_get(v___x_12755_, 0); +lean_dec(v_unused_12777_); +v___x_12757_ = v___x_12755_; +v_isShared_12758_ = v_isSharedCheck_12776_; +goto v_resetjp_12756_; } else { -lean_dec(v___x_12664_); -v___x_12666_ = lean_box(0); -v_isShared_12667_ = v_isSharedCheck_12685_; -goto v_resetjp_12665_; +lean_dec(v___x_12755_); +v___x_12757_ = lean_box(0); +v_isShared_12758_ = v_isSharedCheck_12776_; +goto v_resetjp_12756_; } -v_resetjp_12665_: +v_resetjp_12756_: { -lean_object* v___x_12668_; lean_object* v___x_12669_; lean_object* v___x_12670_; uint8_t v___x_12671_; -v___x_12668_ = lean_unsigned_to_nat(0u); -v___x_12669_ = lean_array_get_size(v_extraThms_12640_); -v___x_12670_ = lean_box(0); -v___x_12671_ = lean_nat_dec_lt(v___x_12668_, v___x_12669_); -if (v___x_12671_ == 0) +lean_object* v___x_12759_; lean_object* v___x_12760_; lean_object* v___x_12761_; uint8_t v___x_12762_; +v___x_12759_ = lean_unsigned_to_nat(0u); +v___x_12760_ = lean_array_get_size(v_extraThms_12731_); +v___x_12761_ = lean_box(0); +v___x_12762_ = lean_nat_dec_lt(v___x_12759_, v___x_12760_); +if (v___x_12762_ == 0) { -lean_object* v___x_12673_; -lean_dec_ref(v___x_12663_); -if (v_isShared_12667_ == 0) +lean_object* v___x_12764_; +lean_dec_ref(v___x_12754_); +if (v_isShared_12758_ == 0) { -lean_ctor_set(v___x_12666_, 0, v___x_12670_); -v___x_12673_ = v___x_12666_; -goto v_reusejp_12672_; +lean_ctor_set(v___x_12757_, 0, v___x_12761_); +v___x_12764_ = v___x_12757_; +goto v_reusejp_12763_; } else { -lean_object* v_reuseFailAlloc_12674_; -v_reuseFailAlloc_12674_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12674_, 0, v___x_12670_); -v___x_12673_ = v_reuseFailAlloc_12674_; -goto v_reusejp_12672_; +lean_object* v_reuseFailAlloc_12765_; +v_reuseFailAlloc_12765_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12765_, 0, v___x_12761_); +v___x_12764_ = v_reuseFailAlloc_12765_; +goto v_reusejp_12763_; } -v_reusejp_12672_: +v_reusejp_12763_: { -return v___x_12673_; +return v___x_12764_; } } else { -uint8_t v___x_12675_; -v___x_12675_ = lean_nat_dec_le(v___x_12669_, v___x_12669_); -if (v___x_12675_ == 0) +uint8_t v___x_12766_; +v___x_12766_ = lean_nat_dec_le(v___x_12760_, v___x_12760_); +if (v___x_12766_ == 0) { -if (v___x_12671_ == 0) +if (v___x_12762_ == 0) { -lean_object* v___x_12677_; -lean_dec_ref(v___x_12663_); -if (v_isShared_12667_ == 0) +lean_object* v___x_12768_; +lean_dec_ref(v___x_12754_); +if (v_isShared_12758_ == 0) { -lean_ctor_set(v___x_12666_, 0, v___x_12670_); -v___x_12677_ = v___x_12666_; -goto v_reusejp_12676_; +lean_ctor_set(v___x_12757_, 0, v___x_12761_); +v___x_12768_ = v___x_12757_; +goto v_reusejp_12767_; } else { -lean_object* v_reuseFailAlloc_12678_; -v_reuseFailAlloc_12678_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12678_, 0, v___x_12670_); -v___x_12677_ = v_reuseFailAlloc_12678_; -goto v_reusejp_12676_; +lean_object* v_reuseFailAlloc_12769_; +v_reuseFailAlloc_12769_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12769_, 0, v___x_12761_); +v___x_12768_ = v_reuseFailAlloc_12769_; +goto v_reusejp_12767_; } -v_reusejp_12676_: +v_reusejp_12767_: { -return v___x_12677_; +return v___x_12768_; } } else { -size_t v___x_12679_; size_t v___x_12680_; lean_object* v___x_12681_; -lean_del_object(v___x_12666_); -v___x_12679_ = ((size_t)0ULL); -v___x_12680_ = lean_usize_of_nat(v___x_12669_); -v___x_12681_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_extraThms_12640_, v___x_12679_, v___x_12680_, v___x_12670_, v___x_12663_, v___y_12642_, v___y_12643_, v___y_12644_, v___y_12645_, v___y_12646_, v___y_12647_, v___y_12648_, v___y_12649_, v___y_12650_, v___y_12651_, v___y_12652_); -lean_dec_ref(v___x_12663_); -return v___x_12681_; +size_t v___x_12770_; size_t v___x_12771_; lean_object* v___x_12772_; +lean_del_object(v___x_12757_); +v___x_12770_ = ((size_t)0ULL); +v___x_12771_ = lean_usize_of_nat(v___x_12760_); +v___x_12772_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_extraThms_12731_, v___x_12770_, v___x_12771_, v___x_12761_, v___x_12754_, v___y_12733_, v___y_12734_, v___y_12735_, v___y_12736_, v___y_12737_, v___y_12738_, v___y_12739_, v___y_12740_, v___y_12741_, v___y_12742_, v___y_12743_); +lean_dec_ref(v___x_12754_); +return v___x_12772_; } } else { -size_t v___x_12682_; size_t v___x_12683_; lean_object* v___x_12684_; -lean_del_object(v___x_12666_); -v___x_12682_ = ((size_t)0ULL); -v___x_12683_ = lean_usize_of_nat(v___x_12669_); -v___x_12684_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_extraThms_12640_, v___x_12682_, v___x_12683_, v___x_12670_, v___x_12663_, v___y_12642_, v___y_12643_, v___y_12644_, v___y_12645_, v___y_12646_, v___y_12647_, v___y_12648_, v___y_12649_, v___y_12650_, v___y_12651_, v___y_12652_); -lean_dec_ref(v___x_12663_); -return v___x_12684_; +size_t v___x_12773_; size_t v___x_12774_; lean_object* v___x_12775_; +lean_del_object(v___x_12757_); +v___x_12773_ = ((size_t)0ULL); +v___x_12774_ = lean_usize_of_nat(v___x_12760_); +v___x_12775_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_extraThms_12731_, v___x_12773_, v___x_12774_, v___x_12761_, v___x_12754_, v___y_12733_, v___y_12734_, v___y_12735_, v___y_12736_, v___y_12737_, v___y_12738_, v___y_12739_, v___y_12740_, v___y_12741_, v___y_12742_, v___y_12743_); +lean_dec_ref(v___x_12754_); +return v___x_12775_; } } } } else { -lean_dec_ref(v___x_12663_); -return v___x_12664_; +lean_dec_ref(v___x_12754_); +return v___x_12755_; } } else { -lean_dec_ref(v_initApp_12655_); -lean_dec_ref(v_thm_12654_); -lean_dec_ref(v_newThms_12639_); -return v___x_12662_; +lean_dec_ref(v_initApp_12746_); +lean_dec_ref(v_thm_12745_); +lean_dec_ref(v_newThms_12730_); +return v___x_12753_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__0___boxed(lean_object** _args){ -lean_object* v_thms_12689_ = _args[0]; -lean_object* v_a_12690_ = _args[1]; -lean_object* v_newThms_12691_ = _args[2]; -lean_object* v_extraThms_12692_ = _args[3]; -lean_object* v___y_12693_ = _args[4]; -lean_object* v___y_12694_ = _args[5]; -lean_object* v___y_12695_ = _args[6]; -lean_object* v___y_12696_ = _args[7]; -lean_object* v___y_12697_ = _args[8]; -lean_object* v___y_12698_ = _args[9]; -lean_object* v___y_12699_ = _args[10]; -lean_object* v___y_12700_ = _args[11]; -lean_object* v___y_12701_ = _args[12]; -lean_object* v___y_12702_ = _args[13]; -lean_object* v___y_12703_ = _args[14]; -lean_object* v___y_12704_ = _args[15]; -lean_object* v___y_12705_ = _args[16]; -_start: -{ -uint8_t v_a_30266__boxed_12706_; lean_object* v_res_12707_; -v_a_30266__boxed_12706_ = lean_unbox(v_a_12690_); -v_res_12707_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__0(v_thms_12689_, v_a_30266__boxed_12706_, v_newThms_12691_, v_extraThms_12692_, v___y_12693_, v___y_12694_, v___y_12695_, v___y_12696_, v___y_12697_, v___y_12698_, v___y_12699_, v___y_12700_, v___y_12701_, v___y_12702_, v___y_12703_, v___y_12704_); -lean_dec(v___y_12704_); -lean_dec_ref(v___y_12703_); -lean_dec(v___y_12702_); -lean_dec_ref(v___y_12701_); -lean_dec(v___y_12700_); -lean_dec_ref(v___y_12699_); -lean_dec(v___y_12698_); -lean_dec_ref(v___y_12697_); -lean_dec(v___y_12696_); -lean_dec(v___y_12695_); -lean_dec(v___y_12694_); -lean_dec_ref(v_extraThms_12692_); -return v_res_12707_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(lean_object* v_as_12708_, size_t v_i_12709_, size_t v_stop_12710_, lean_object* v_b_12711_){ -_start: -{ -lean_object* v___y_12713_; uint8_t v___x_12717_; -v___x_12717_ = lean_usize_dec_eq(v_i_12709_, v_stop_12710_); -if (v___x_12717_ == 0) -{ -lean_object* v___x_12718_; lean_object* v_numParams_12719_; lean_object* v___x_12720_; uint8_t v___x_12721_; -v___x_12718_ = lean_array_uget_borrowed(v_as_12708_, v_i_12709_); -v_numParams_12719_ = lean_ctor_get(v___x_12718_, 2); -v___x_12720_ = lean_unsigned_to_nat(0u); -v___x_12721_ = lean_nat_dec_lt(v___x_12720_, v_numParams_12719_); -if (v___x_12721_ == 0) -{ -v___y_12713_ = v_b_12711_; -goto v___jp_12712_; -} -else -{ -lean_object* v___x_12722_; -lean_inc(v___x_12718_); -v___x_12722_ = l_Lean_PersistentArray_push___redArg(v_b_12711_, v___x_12718_); -v___y_12713_ = v___x_12722_; -goto v___jp_12712_; -} -} -else -{ -return v_b_12711_; -} -v___jp_12712_: -{ -size_t v___x_12714_; size_t v___x_12715_; -v___x_12714_ = ((size_t)1ULL); -v___x_12715_ = lean_usize_add(v_i_12709_, v___x_12714_); -v_i_12709_ = v___x_12715_; -v_b_12711_ = v___y_12713_; +lean_object* v_thms_12780_ = _args[0]; +lean_object* v_a_12781_ = _args[1]; +lean_object* v_newThms_12782_ = _args[2]; +lean_object* v_extraThms_12783_ = _args[3]; +lean_object* v___y_12784_ = _args[4]; +lean_object* v___y_12785_ = _args[5]; +lean_object* v___y_12786_ = _args[6]; +lean_object* v___y_12787_ = _args[7]; +lean_object* v___y_12788_ = _args[8]; +lean_object* v___y_12789_ = _args[9]; +lean_object* v___y_12790_ = _args[10]; +lean_object* v___y_12791_ = _args[11]; +lean_object* v___y_12792_ = _args[12]; +lean_object* v___y_12793_ = _args[13]; +lean_object* v___y_12794_ = _args[14]; +lean_object* v___y_12795_ = _args[15]; +lean_object* v___y_12796_ = _args[16]; +_start: +{ +uint8_t v_a_30266__boxed_12797_; lean_object* v_res_12798_; +v_a_30266__boxed_12797_ = lean_unbox(v_a_12781_); +v_res_12798_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__0(v_thms_12780_, v_a_30266__boxed_12797_, v_newThms_12782_, v_extraThms_12783_, v___y_12784_, v___y_12785_, v___y_12786_, v___y_12787_, v___y_12788_, v___y_12789_, v___y_12790_, v___y_12791_, v___y_12792_, v___y_12793_, v___y_12794_, v___y_12795_); +lean_dec(v___y_12795_); +lean_dec_ref(v___y_12794_); +lean_dec(v___y_12793_); +lean_dec_ref(v___y_12792_); +lean_dec(v___y_12791_); +lean_dec_ref(v___y_12790_); +lean_dec(v___y_12789_); +lean_dec_ref(v___y_12788_); +lean_dec(v___y_12787_); +lean_dec(v___y_12786_); +lean_dec(v___y_12785_); +lean_dec_ref(v_extraThms_12783_); +return v_res_12798_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(lean_object* v_as_12799_, size_t v_i_12800_, size_t v_stop_12801_, lean_object* v_b_12802_){ +_start: +{ +lean_object* v___y_12804_; uint8_t v___x_12808_; +v___x_12808_ = lean_usize_dec_eq(v_i_12800_, v_stop_12801_); +if (v___x_12808_ == 0) +{ +lean_object* v___x_12809_; lean_object* v_numParams_12810_; lean_object* v___x_12811_; uint8_t v___x_12812_; +v___x_12809_ = lean_array_uget_borrowed(v_as_12799_, v_i_12800_); +v_numParams_12810_ = lean_ctor_get(v___x_12809_, 2); +v___x_12811_ = lean_unsigned_to_nat(0u); +v___x_12812_ = lean_nat_dec_lt(v___x_12811_, v_numParams_12810_); +if (v___x_12812_ == 0) +{ +v___y_12804_ = v_b_12802_; +goto v___jp_12803_; +} +else +{ +lean_object* v___x_12813_; +lean_inc(v___x_12809_); +v___x_12813_ = l_Lean_PersistentArray_push___redArg(v_b_12802_, v___x_12809_); +v___y_12804_ = v___x_12813_; +goto v___jp_12803_; +} +} +else +{ +return v_b_12802_; +} +v___jp_12803_: +{ +size_t v___x_12805_; size_t v___x_12806_; +v___x_12805_ = ((size_t)1ULL); +v___x_12806_ = lean_usize_add(v_i_12800_, v___x_12805_); +v_i_12800_ = v___x_12806_; +v_b_12802_ = v___y_12804_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1___boxed(lean_object* v_as_12723_, lean_object* v_i_12724_, lean_object* v_stop_12725_, lean_object* v_b_12726_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1___boxed(lean_object* v_as_12814_, lean_object* v_i_12815_, lean_object* v_stop_12816_, lean_object* v_b_12817_){ _start: { -size_t v_i_boxed_12727_; size_t v_stop_boxed_12728_; lean_object* v_res_12729_; -v_i_boxed_12727_ = lean_unbox_usize(v_i_12724_); -lean_dec(v_i_12724_); -v_stop_boxed_12728_ = lean_unbox_usize(v_stop_12725_); -lean_dec(v_stop_12725_); -v_res_12729_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(v_as_12723_, v_i_boxed_12727_, v_stop_boxed_12728_, v_b_12726_); -lean_dec_ref(v_as_12723_); -return v_res_12729_; +size_t v_i_boxed_12818_; size_t v_stop_boxed_12819_; lean_object* v_res_12820_; +v_i_boxed_12818_ = lean_unbox_usize(v_i_12815_); +lean_dec(v_i_12815_); +v_stop_boxed_12819_ = lean_unbox_usize(v_stop_12816_); +lean_dec(v_stop_12816_); +v_res_12820_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(v_as_12814_, v_i_boxed_12818_, v_stop_boxed_12819_, v_b_12817_); +lean_dec_ref(v_as_12814_); +return v_res_12820_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__2(lean_object* v_x_12730_, lean_object* v_x_12731_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__2(lean_object* v_x_12821_, lean_object* v_x_12822_){ _start: { -if (lean_obj_tag(v_x_12730_) == 0) +if (lean_obj_tag(v_x_12821_) == 0) { -lean_object* v_cs_12732_; lean_object* v___x_12733_; lean_object* v___x_12734_; uint8_t v___x_12735_; -v_cs_12732_ = lean_ctor_get(v_x_12730_, 0); -v___x_12733_ = lean_unsigned_to_nat(0u); -v___x_12734_ = lean_array_get_size(v_cs_12732_); -v___x_12735_ = lean_nat_dec_lt(v___x_12733_, v___x_12734_); -if (v___x_12735_ == 0) +lean_object* v_cs_12823_; lean_object* v___x_12824_; lean_object* v___x_12825_; uint8_t v___x_12826_; +v_cs_12823_ = lean_ctor_get(v_x_12821_, 0); +v___x_12824_ = lean_unsigned_to_nat(0u); +v___x_12825_ = lean_array_get_size(v_cs_12823_); +v___x_12826_ = lean_nat_dec_lt(v___x_12824_, v___x_12825_); +if (v___x_12826_ == 0) { -return v_x_12731_; +return v_x_12822_; } else { -uint8_t v___x_12736_; -v___x_12736_ = lean_nat_dec_le(v___x_12734_, v___x_12734_); -if (v___x_12736_ == 0) +uint8_t v___x_12827_; +v___x_12827_ = lean_nat_dec_le(v___x_12825_, v___x_12825_); +if (v___x_12827_ == 0) { -if (v___x_12735_ == 0) +if (v___x_12826_ == 0) { -return v_x_12731_; +return v_x_12822_; } else { -size_t v___x_12737_; size_t v___x_12738_; lean_object* v___x_12739_; -v___x_12737_ = ((size_t)0ULL); -v___x_12738_ = lean_usize_of_nat(v___x_12734_); -v___x_12739_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0_spec__2(v_cs_12732_, v___x_12737_, v___x_12738_, v_x_12731_); -return v___x_12739_; +size_t v___x_12828_; size_t v___x_12829_; lean_object* v___x_12830_; +v___x_12828_ = ((size_t)0ULL); +v___x_12829_ = lean_usize_of_nat(v___x_12825_); +v___x_12830_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0_spec__2(v_cs_12823_, v___x_12828_, v___x_12829_, v_x_12822_); +return v___x_12830_; } } else { -size_t v___x_12740_; size_t v___x_12741_; lean_object* v___x_12742_; -v___x_12740_ = ((size_t)0ULL); -v___x_12741_ = lean_usize_of_nat(v___x_12734_); -v___x_12742_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0_spec__2(v_cs_12732_, v___x_12740_, v___x_12741_, v_x_12731_); -return v___x_12742_; +size_t v___x_12831_; size_t v___x_12832_; lean_object* v___x_12833_; +v___x_12831_ = ((size_t)0ULL); +v___x_12832_ = lean_usize_of_nat(v___x_12825_); +v___x_12833_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0_spec__2(v_cs_12823_, v___x_12831_, v___x_12832_, v_x_12822_); +return v___x_12833_; } } } else { -lean_object* v_vs_12743_; lean_object* v___x_12744_; lean_object* v___x_12745_; uint8_t v___x_12746_; -v_vs_12743_ = lean_ctor_get(v_x_12730_, 0); -v___x_12744_ = lean_unsigned_to_nat(0u); -v___x_12745_ = lean_array_get_size(v_vs_12743_); -v___x_12746_ = lean_nat_dec_lt(v___x_12744_, v___x_12745_); -if (v___x_12746_ == 0) +lean_object* v_vs_12834_; lean_object* v___x_12835_; lean_object* v___x_12836_; uint8_t v___x_12837_; +v_vs_12834_ = lean_ctor_get(v_x_12821_, 0); +v___x_12835_ = lean_unsigned_to_nat(0u); +v___x_12836_ = lean_array_get_size(v_vs_12834_); +v___x_12837_ = lean_nat_dec_lt(v___x_12835_, v___x_12836_); +if (v___x_12837_ == 0) { -return v_x_12731_; +return v_x_12822_; } else { -uint8_t v___x_12747_; -v___x_12747_ = lean_nat_dec_le(v___x_12745_, v___x_12745_); -if (v___x_12747_ == 0) +uint8_t v___x_12838_; +v___x_12838_ = lean_nat_dec_le(v___x_12836_, v___x_12836_); +if (v___x_12838_ == 0) { -if (v___x_12746_ == 0) +if (v___x_12837_ == 0) { -return v_x_12731_; +return v_x_12822_; } else { -size_t v___x_12748_; size_t v___x_12749_; lean_object* v___x_12750_; -v___x_12748_ = ((size_t)0ULL); -v___x_12749_ = lean_usize_of_nat(v___x_12745_); -v___x_12750_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(v_vs_12743_, v___x_12748_, v___x_12749_, v_x_12731_); -return v___x_12750_; +size_t v___x_12839_; size_t v___x_12840_; lean_object* v___x_12841_; +v___x_12839_ = ((size_t)0ULL); +v___x_12840_ = lean_usize_of_nat(v___x_12836_); +v___x_12841_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(v_vs_12834_, v___x_12839_, v___x_12840_, v_x_12822_); +return v___x_12841_; } } else { -size_t v___x_12751_; size_t v___x_12752_; lean_object* v___x_12753_; -v___x_12751_ = ((size_t)0ULL); -v___x_12752_ = lean_usize_of_nat(v___x_12745_); -v___x_12753_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(v_vs_12743_, v___x_12751_, v___x_12752_, v_x_12731_); -return v___x_12753_; +size_t v___x_12842_; size_t v___x_12843_; lean_object* v___x_12844_; +v___x_12842_ = ((size_t)0ULL); +v___x_12843_ = lean_usize_of_nat(v___x_12836_); +v___x_12844_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(v_vs_12834_, v___x_12842_, v___x_12843_, v_x_12822_); +return v___x_12844_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0_spec__2(lean_object* v_as_12754_, size_t v_i_12755_, size_t v_stop_12756_, lean_object* v_b_12757_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0_spec__2(lean_object* v_as_12845_, size_t v_i_12846_, size_t v_stop_12847_, lean_object* v_b_12848_){ _start: { -uint8_t v___x_12758_; -v___x_12758_ = lean_usize_dec_eq(v_i_12755_, v_stop_12756_); -if (v___x_12758_ == 0) +uint8_t v___x_12849_; +v___x_12849_ = lean_usize_dec_eq(v_i_12846_, v_stop_12847_); +if (v___x_12849_ == 0) { -lean_object* v___x_12759_; lean_object* v___x_12760_; size_t v___x_12761_; size_t v___x_12762_; -v___x_12759_ = lean_array_uget_borrowed(v_as_12754_, v_i_12755_); -v___x_12760_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__2(v___x_12759_, v_b_12757_); -v___x_12761_ = ((size_t)1ULL); -v___x_12762_ = lean_usize_add(v_i_12755_, v___x_12761_); -v_i_12755_ = v___x_12762_; -v_b_12757_ = v___x_12760_; +lean_object* v___x_12850_; lean_object* v___x_12851_; size_t v___x_12852_; size_t v___x_12853_; +v___x_12850_ = lean_array_uget_borrowed(v_as_12845_, v_i_12846_); +v___x_12851_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__2(v___x_12850_, v_b_12848_); +v___x_12852_ = ((size_t)1ULL); +v___x_12853_ = lean_usize_add(v_i_12846_, v___x_12852_); +v_i_12846_ = v___x_12853_; +v_b_12848_ = v___x_12851_; goto _start; } else { -return v_b_12757_; +return v_b_12848_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0_spec__2___boxed(lean_object* v_as_12764_, lean_object* v_i_12765_, lean_object* v_stop_12766_, lean_object* v_b_12767_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0_spec__2___boxed(lean_object* v_as_12855_, lean_object* v_i_12856_, lean_object* v_stop_12857_, lean_object* v_b_12858_){ _start: { -size_t v_i_boxed_12768_; size_t v_stop_boxed_12769_; lean_object* v_res_12770_; -v_i_boxed_12768_ = lean_unbox_usize(v_i_12765_); -lean_dec(v_i_12765_); -v_stop_boxed_12769_ = lean_unbox_usize(v_stop_12766_); -lean_dec(v_stop_12766_); -v_res_12770_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0_spec__2(v_as_12764_, v_i_boxed_12768_, v_stop_boxed_12769_, v_b_12767_); -lean_dec_ref(v_as_12764_); -return v_res_12770_; +size_t v_i_boxed_12859_; size_t v_stop_boxed_12860_; lean_object* v_res_12861_; +v_i_boxed_12859_ = lean_unbox_usize(v_i_12856_); +lean_dec(v_i_12856_); +v_stop_boxed_12860_ = lean_unbox_usize(v_stop_12857_); +lean_dec(v_stop_12857_); +v_res_12861_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0_spec__2(v_as_12855_, v_i_boxed_12859_, v_stop_boxed_12860_, v_b_12858_); +lean_dec_ref(v_as_12855_); +return v_res_12861_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__2___boxed(lean_object* v_x_12771_, lean_object* v_x_12772_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__2___boxed(lean_object* v_x_12862_, lean_object* v_x_12863_){ _start: { -lean_object* v_res_12773_; -v_res_12773_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__2(v_x_12771_, v_x_12772_); -lean_dec_ref(v_x_12771_); -return v_res_12773_; +lean_object* v_res_12864_; +v_res_12864_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__2(v_x_12862_, v_x_12863_); +lean_dec_ref(v_x_12862_); +return v_res_12864_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0(lean_object* v_x_12774_, size_t v_x_12775_, size_t v_x_12776_, lean_object* v_x_12777_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0(lean_object* v_x_12865_, size_t v_x_12866_, size_t v_x_12867_, lean_object* v_x_12868_){ _start: { -if (lean_obj_tag(v_x_12774_) == 0) +if (lean_obj_tag(v_x_12865_) == 0) { -lean_object* v_cs_12778_; lean_object* v___x_12779_; size_t v___x_12780_; lean_object* v_j_12781_; lean_object* v___x_12782_; size_t v___x_12783_; size_t v___x_12784_; size_t v___x_12785_; size_t v___x_12786_; size_t v___x_12787_; size_t v___x_12788_; lean_object* v___x_12789_; lean_object* v___x_12790_; lean_object* v___x_12791_; lean_object* v___x_12792_; uint8_t v___x_12793_; -v_cs_12778_ = lean_ctor_get(v_x_12774_, 0); -v___x_12779_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0___closed__0); -v___x_12780_ = lean_usize_shift_right(v_x_12775_, v_x_12776_); -v_j_12781_ = lean_usize_to_nat(v___x_12780_); -v___x_12782_ = lean_array_get_borrowed(v___x_12779_, v_cs_12778_, v_j_12781_); -v___x_12783_ = ((size_t)1ULL); -v___x_12784_ = lean_usize_shift_left(v___x_12783_, v_x_12776_); -v___x_12785_ = lean_usize_sub(v___x_12784_, v___x_12783_); -v___x_12786_ = lean_usize_land(v_x_12775_, v___x_12785_); -v___x_12787_ = ((size_t)5ULL); -v___x_12788_ = lean_usize_sub(v_x_12776_, v___x_12787_); -v___x_12789_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0(v___x_12782_, v___x_12786_, v___x_12788_, v_x_12777_); -v___x_12790_ = lean_unsigned_to_nat(1u); -v___x_12791_ = lean_nat_add(v_j_12781_, v___x_12790_); -lean_dec(v_j_12781_); -v___x_12792_ = lean_array_get_size(v_cs_12778_); -v___x_12793_ = lean_nat_dec_lt(v___x_12791_, v___x_12792_); -if (v___x_12793_ == 0) +lean_object* v_cs_12869_; lean_object* v___x_12870_; size_t v___x_12871_; lean_object* v_j_12872_; lean_object* v___x_12873_; size_t v___x_12874_; size_t v___x_12875_; size_t v___x_12876_; size_t v___x_12877_; size_t v___x_12878_; size_t v___x_12879_; lean_object* v___x_12880_; lean_object* v___x_12881_; lean_object* v___x_12882_; lean_object* v___x_12883_; uint8_t v___x_12884_; +v_cs_12869_ = lean_ctor_get(v_x_12865_, 0); +v___x_12870_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__0___closed__0); +v___x_12871_ = lean_usize_shift_right(v_x_12866_, v_x_12867_); +v_j_12872_ = lean_usize_to_nat(v___x_12871_); +v___x_12873_ = lean_array_get_borrowed(v___x_12870_, v_cs_12869_, v_j_12872_); +v___x_12874_ = ((size_t)1ULL); +v___x_12875_ = lean_usize_shift_left(v___x_12874_, v_x_12867_); +v___x_12876_ = lean_usize_sub(v___x_12875_, v___x_12874_); +v___x_12877_ = lean_usize_land(v_x_12866_, v___x_12876_); +v___x_12878_ = ((size_t)5ULL); +v___x_12879_ = lean_usize_sub(v_x_12867_, v___x_12878_); +v___x_12880_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0(v___x_12873_, v___x_12877_, v___x_12879_, v_x_12868_); +v___x_12881_ = lean_unsigned_to_nat(1u); +v___x_12882_ = lean_nat_add(v_j_12872_, v___x_12881_); +lean_dec(v_j_12872_); +v___x_12883_ = lean_array_get_size(v_cs_12869_); +v___x_12884_ = lean_nat_dec_lt(v___x_12882_, v___x_12883_); +if (v___x_12884_ == 0) { -lean_dec(v___x_12791_); -return v___x_12789_; +lean_dec(v___x_12882_); +return v___x_12880_; } else { -uint8_t v___x_12794_; -v___x_12794_ = lean_nat_dec_le(v___x_12792_, v___x_12792_); -if (v___x_12794_ == 0) +uint8_t v___x_12885_; +v___x_12885_ = lean_nat_dec_le(v___x_12883_, v___x_12883_); +if (v___x_12885_ == 0) { -if (v___x_12793_ == 0) +if (v___x_12884_ == 0) { -lean_dec(v___x_12791_); -return v___x_12789_; +lean_dec(v___x_12882_); +return v___x_12880_; } else { -size_t v___x_12795_; size_t v___x_12796_; lean_object* v___x_12797_; -v___x_12795_ = lean_usize_of_nat(v___x_12791_); -lean_dec(v___x_12791_); -v___x_12796_ = lean_usize_of_nat(v___x_12792_); -v___x_12797_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0_spec__2(v_cs_12778_, v___x_12795_, v___x_12796_, v___x_12789_); -return v___x_12797_; +size_t v___x_12886_; size_t v___x_12887_; lean_object* v___x_12888_; +v___x_12886_ = lean_usize_of_nat(v___x_12882_); +lean_dec(v___x_12882_); +v___x_12887_ = lean_usize_of_nat(v___x_12883_); +v___x_12888_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0_spec__2(v_cs_12869_, v___x_12886_, v___x_12887_, v___x_12880_); +return v___x_12888_; } } else { -size_t v___x_12798_; size_t v___x_12799_; lean_object* v___x_12800_; -v___x_12798_ = lean_usize_of_nat(v___x_12791_); -lean_dec(v___x_12791_); -v___x_12799_ = lean_usize_of_nat(v___x_12792_); -v___x_12800_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0_spec__2(v_cs_12778_, v___x_12798_, v___x_12799_, v___x_12789_); -return v___x_12800_; +size_t v___x_12889_; size_t v___x_12890_; lean_object* v___x_12891_; +v___x_12889_ = lean_usize_of_nat(v___x_12882_); +lean_dec(v___x_12882_); +v___x_12890_ = lean_usize_of_nat(v___x_12883_); +v___x_12891_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0_spec__2(v_cs_12869_, v___x_12889_, v___x_12890_, v___x_12880_); +return v___x_12891_; } } } else { -lean_object* v_vs_12801_; lean_object* v___x_12802_; lean_object* v___x_12803_; uint8_t v___x_12804_; -v_vs_12801_ = lean_ctor_get(v_x_12774_, 0); -v___x_12802_ = lean_usize_to_nat(v_x_12775_); -v___x_12803_ = lean_array_get_size(v_vs_12801_); -v___x_12804_ = lean_nat_dec_lt(v___x_12802_, v___x_12803_); -if (v___x_12804_ == 0) +lean_object* v_vs_12892_; lean_object* v___x_12893_; lean_object* v___x_12894_; uint8_t v___x_12895_; +v_vs_12892_ = lean_ctor_get(v_x_12865_, 0); +v___x_12893_ = lean_usize_to_nat(v_x_12866_); +v___x_12894_ = lean_array_get_size(v_vs_12892_); +v___x_12895_ = lean_nat_dec_lt(v___x_12893_, v___x_12894_); +if (v___x_12895_ == 0) { -lean_dec(v___x_12802_); -return v_x_12777_; +lean_dec(v___x_12893_); +return v_x_12868_; } else { -uint8_t v___x_12805_; -v___x_12805_ = lean_nat_dec_le(v___x_12803_, v___x_12803_); -if (v___x_12805_ == 0) +uint8_t v___x_12896_; +v___x_12896_ = lean_nat_dec_le(v___x_12894_, v___x_12894_); +if (v___x_12896_ == 0) { -if (v___x_12804_ == 0) +if (v___x_12895_ == 0) { -lean_dec(v___x_12802_); -return v_x_12777_; +lean_dec(v___x_12893_); +return v_x_12868_; } else { -size_t v___x_12806_; size_t v___x_12807_; lean_object* v___x_12808_; -v___x_12806_ = lean_usize_of_nat(v___x_12802_); -lean_dec(v___x_12802_); -v___x_12807_ = lean_usize_of_nat(v___x_12803_); -v___x_12808_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(v_vs_12801_, v___x_12806_, v___x_12807_, v_x_12777_); -return v___x_12808_; +size_t v___x_12897_; size_t v___x_12898_; lean_object* v___x_12899_; +v___x_12897_ = lean_usize_of_nat(v___x_12893_); +lean_dec(v___x_12893_); +v___x_12898_ = lean_usize_of_nat(v___x_12894_); +v___x_12899_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(v_vs_12892_, v___x_12897_, v___x_12898_, v_x_12868_); +return v___x_12899_; } } else { -size_t v___x_12809_; size_t v___x_12810_; lean_object* v___x_12811_; -v___x_12809_ = lean_usize_of_nat(v___x_12802_); -lean_dec(v___x_12802_); -v___x_12810_ = lean_usize_of_nat(v___x_12803_); -v___x_12811_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(v_vs_12801_, v___x_12809_, v___x_12810_, v_x_12777_); -return v___x_12811_; +size_t v___x_12900_; size_t v___x_12901_; lean_object* v___x_12902_; +v___x_12900_ = lean_usize_of_nat(v___x_12893_); +lean_dec(v___x_12893_); +v___x_12901_ = lean_usize_of_nat(v___x_12894_); +v___x_12902_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(v_vs_12892_, v___x_12900_, v___x_12901_, v_x_12868_); +return v___x_12902_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0___boxed(lean_object* v_x_12812_, lean_object* v_x_12813_, lean_object* v_x_12814_, lean_object* v_x_12815_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0___boxed(lean_object* v_x_12903_, lean_object* v_x_12904_, lean_object* v_x_12905_, lean_object* v_x_12906_){ _start: { -size_t v_x_30462__boxed_12816_; size_t v_x_30463__boxed_12817_; lean_object* v_res_12818_; -v_x_30462__boxed_12816_ = lean_unbox_usize(v_x_12813_); -lean_dec(v_x_12813_); -v_x_30463__boxed_12817_ = lean_unbox_usize(v_x_12814_); -lean_dec(v_x_12814_); -v_res_12818_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0(v_x_12812_, v_x_30462__boxed_12816_, v_x_30463__boxed_12817_, v_x_12815_); -lean_dec_ref(v_x_12812_); -return v_res_12818_; +size_t v_x_30462__boxed_12907_; size_t v_x_30463__boxed_12908_; lean_object* v_res_12909_; +v_x_30462__boxed_12907_ = lean_unbox_usize(v_x_12904_); +lean_dec(v_x_12904_); +v_x_30463__boxed_12908_ = lean_unbox_usize(v_x_12905_); +lean_dec(v_x_12905_); +v_res_12909_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0(v_x_12903_, v_x_30462__boxed_12907_, v_x_30463__boxed_12908_, v_x_12906_); +lean_dec_ref(v_x_12903_); +return v_res_12909_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0(lean_object* v_t_12819_, lean_object* v_init_12820_, lean_object* v_start_12821_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0(lean_object* v_t_12910_, lean_object* v_init_12911_, lean_object* v_start_12912_){ _start: { -lean_object* v___x_12822_; uint8_t v___x_12823_; -v___x_12822_ = lean_unsigned_to_nat(0u); -v___x_12823_ = lean_nat_dec_eq(v_start_12821_, v___x_12822_); -if (v___x_12823_ == 0) +lean_object* v___x_12913_; uint8_t v___x_12914_; +v___x_12913_ = lean_unsigned_to_nat(0u); +v___x_12914_ = lean_nat_dec_eq(v_start_12912_, v___x_12913_); +if (v___x_12914_ == 0) { -lean_object* v_root_12824_; lean_object* v_tail_12825_; size_t v_shift_12826_; lean_object* v_tailOff_12827_; uint8_t v___x_12828_; -v_root_12824_ = lean_ctor_get(v_t_12819_, 0); -v_tail_12825_ = lean_ctor_get(v_t_12819_, 1); -v_shift_12826_ = lean_ctor_get_usize(v_t_12819_, 4); -v_tailOff_12827_ = lean_ctor_get(v_t_12819_, 3); -v___x_12828_ = lean_nat_dec_le(v_tailOff_12827_, v_start_12821_); -if (v___x_12828_ == 0) +lean_object* v_root_12915_; lean_object* v_tail_12916_; size_t v_shift_12917_; lean_object* v_tailOff_12918_; uint8_t v___x_12919_; +v_root_12915_ = lean_ctor_get(v_t_12910_, 0); +v_tail_12916_ = lean_ctor_get(v_t_12910_, 1); +v_shift_12917_ = lean_ctor_get_usize(v_t_12910_, 4); +v_tailOff_12918_ = lean_ctor_get(v_t_12910_, 3); +v___x_12919_ = lean_nat_dec_le(v_tailOff_12918_, v_start_12912_); +if (v___x_12919_ == 0) { -size_t v___x_12829_; lean_object* v___x_12830_; lean_object* v___x_12831_; uint8_t v___x_12832_; -v___x_12829_ = lean_usize_of_nat(v_start_12821_); -v___x_12830_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0(v_root_12824_, v___x_12829_, v_shift_12826_, v_init_12820_); -v___x_12831_ = lean_array_get_size(v_tail_12825_); -v___x_12832_ = lean_nat_dec_lt(v___x_12822_, v___x_12831_); -if (v___x_12832_ == 0) +size_t v___x_12920_; lean_object* v___x_12921_; lean_object* v___x_12922_; uint8_t v___x_12923_; +v___x_12920_ = lean_usize_of_nat(v_start_12912_); +v___x_12921_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__0(v_root_12915_, v___x_12920_, v_shift_12917_, v_init_12911_); +v___x_12922_ = lean_array_get_size(v_tail_12916_); +v___x_12923_ = lean_nat_dec_lt(v___x_12913_, v___x_12922_); +if (v___x_12923_ == 0) { -return v___x_12830_; +return v___x_12921_; } else { -uint8_t v___x_12833_; -v___x_12833_ = lean_nat_dec_le(v___x_12831_, v___x_12831_); -if (v___x_12833_ == 0) +uint8_t v___x_12924_; +v___x_12924_ = lean_nat_dec_le(v___x_12922_, v___x_12922_); +if (v___x_12924_ == 0) { -if (v___x_12832_ == 0) +if (v___x_12923_ == 0) { -return v___x_12830_; +return v___x_12921_; } else { -size_t v___x_12834_; size_t v___x_12835_; lean_object* v___x_12836_; -v___x_12834_ = ((size_t)0ULL); -v___x_12835_ = lean_usize_of_nat(v___x_12831_); -v___x_12836_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(v_tail_12825_, v___x_12834_, v___x_12835_, v___x_12830_); -return v___x_12836_; +size_t v___x_12925_; size_t v___x_12926_; lean_object* v___x_12927_; +v___x_12925_ = ((size_t)0ULL); +v___x_12926_ = lean_usize_of_nat(v___x_12922_); +v___x_12927_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(v_tail_12916_, v___x_12925_, v___x_12926_, v___x_12921_); +return v___x_12927_; } } else { -size_t v___x_12837_; size_t v___x_12838_; lean_object* v___x_12839_; -v___x_12837_ = ((size_t)0ULL); -v___x_12838_ = lean_usize_of_nat(v___x_12831_); -v___x_12839_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(v_tail_12825_, v___x_12837_, v___x_12838_, v___x_12830_); -return v___x_12839_; +size_t v___x_12928_; size_t v___x_12929_; lean_object* v___x_12930_; +v___x_12928_ = ((size_t)0ULL); +v___x_12929_ = lean_usize_of_nat(v___x_12922_); +v___x_12930_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(v_tail_12916_, v___x_12928_, v___x_12929_, v___x_12921_); +return v___x_12930_; } } } else { -lean_object* v___x_12840_; lean_object* v___x_12841_; uint8_t v___x_12842_; -v___x_12840_ = lean_nat_sub(v_start_12821_, v_tailOff_12827_); -v___x_12841_ = lean_array_get_size(v_tail_12825_); -v___x_12842_ = lean_nat_dec_lt(v___x_12840_, v___x_12841_); -if (v___x_12842_ == 0) +lean_object* v___x_12931_; lean_object* v___x_12932_; uint8_t v___x_12933_; +v___x_12931_ = lean_nat_sub(v_start_12912_, v_tailOff_12918_); +v___x_12932_ = lean_array_get_size(v_tail_12916_); +v___x_12933_ = lean_nat_dec_lt(v___x_12931_, v___x_12932_); +if (v___x_12933_ == 0) { -lean_dec(v___x_12840_); -return v_init_12820_; +lean_dec(v___x_12931_); +return v_init_12911_; } else { -uint8_t v___x_12843_; -v___x_12843_ = lean_nat_dec_le(v___x_12841_, v___x_12841_); -if (v___x_12843_ == 0) +uint8_t v___x_12934_; +v___x_12934_ = lean_nat_dec_le(v___x_12932_, v___x_12932_); +if (v___x_12934_ == 0) { -if (v___x_12842_ == 0) +if (v___x_12933_ == 0) { -lean_dec(v___x_12840_); -return v_init_12820_; +lean_dec(v___x_12931_); +return v_init_12911_; } else { -size_t v___x_12844_; size_t v___x_12845_; lean_object* v___x_12846_; -v___x_12844_ = lean_usize_of_nat(v___x_12840_); -lean_dec(v___x_12840_); -v___x_12845_ = lean_usize_of_nat(v___x_12841_); -v___x_12846_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(v_tail_12825_, v___x_12844_, v___x_12845_, v_init_12820_); -return v___x_12846_; +size_t v___x_12935_; size_t v___x_12936_; lean_object* v___x_12937_; +v___x_12935_ = lean_usize_of_nat(v___x_12931_); +lean_dec(v___x_12931_); +v___x_12936_ = lean_usize_of_nat(v___x_12932_); +v___x_12937_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(v_tail_12916_, v___x_12935_, v___x_12936_, v_init_12911_); +return v___x_12937_; } } else { -size_t v___x_12847_; size_t v___x_12848_; lean_object* v___x_12849_; -v___x_12847_ = lean_usize_of_nat(v___x_12840_); -lean_dec(v___x_12840_); -v___x_12848_ = lean_usize_of_nat(v___x_12841_); -v___x_12849_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(v_tail_12825_, v___x_12847_, v___x_12848_, v_init_12820_); -return v___x_12849_; +size_t v___x_12938_; size_t v___x_12939_; lean_object* v___x_12940_; +v___x_12938_ = lean_usize_of_nat(v___x_12931_); +lean_dec(v___x_12931_); +v___x_12939_ = lean_usize_of_nat(v___x_12932_); +v___x_12940_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(v_tail_12916_, v___x_12938_, v___x_12939_, v_init_12911_); +return v___x_12940_; } } } } else { -lean_object* v_root_12850_; lean_object* v_tail_12851_; lean_object* v___x_12852_; lean_object* v___x_12853_; uint8_t v___x_12854_; -v_root_12850_ = lean_ctor_get(v_t_12819_, 0); -v_tail_12851_ = lean_ctor_get(v_t_12819_, 1); -v___x_12852_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__2(v_root_12850_, v_init_12820_); -v___x_12853_ = lean_array_get_size(v_tail_12851_); -v___x_12854_ = lean_nat_dec_lt(v___x_12822_, v___x_12853_); -if (v___x_12854_ == 0) +lean_object* v_root_12941_; lean_object* v_tail_12942_; lean_object* v___x_12943_; lean_object* v___x_12944_; uint8_t v___x_12945_; +v_root_12941_ = lean_ctor_get(v_t_12910_, 0); +v_tail_12942_ = lean_ctor_get(v_t_12910_, 1); +v___x_12943_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__2(v_root_12941_, v_init_12911_); +v___x_12944_ = lean_array_get_size(v_tail_12942_); +v___x_12945_ = lean_nat_dec_lt(v___x_12913_, v___x_12944_); +if (v___x_12945_ == 0) { -return v___x_12852_; +return v___x_12943_; } else { -uint8_t v___x_12855_; -v___x_12855_ = lean_nat_dec_le(v___x_12853_, v___x_12853_); -if (v___x_12855_ == 0) +uint8_t v___x_12946_; +v___x_12946_ = lean_nat_dec_le(v___x_12944_, v___x_12944_); +if (v___x_12946_ == 0) { -if (v___x_12854_ == 0) +if (v___x_12945_ == 0) { -return v___x_12852_; +return v___x_12943_; } else { -size_t v___x_12856_; size_t v___x_12857_; lean_object* v___x_12858_; -v___x_12856_ = ((size_t)0ULL); -v___x_12857_ = lean_usize_of_nat(v___x_12853_); -v___x_12858_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(v_tail_12851_, v___x_12856_, v___x_12857_, v___x_12852_); -return v___x_12858_; +size_t v___x_12947_; size_t v___x_12948_; lean_object* v___x_12949_; +v___x_12947_ = ((size_t)0ULL); +v___x_12948_ = lean_usize_of_nat(v___x_12944_); +v___x_12949_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(v_tail_12942_, v___x_12947_, v___x_12948_, v___x_12943_); +return v___x_12949_; } } else { -size_t v___x_12859_; size_t v___x_12860_; lean_object* v___x_12861_; -v___x_12859_ = ((size_t)0ULL); -v___x_12860_ = lean_usize_of_nat(v___x_12853_); -v___x_12861_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(v_tail_12851_, v___x_12859_, v___x_12860_, v___x_12852_); -return v___x_12861_; +size_t v___x_12950_; size_t v___x_12951_; lean_object* v___x_12952_; +v___x_12950_ = ((size_t)0ULL); +v___x_12951_ = lean_usize_of_nat(v___x_12944_); +v___x_12952_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0_spec__1(v_tail_12942_, v___x_12950_, v___x_12951_, v___x_12943_); +return v___x_12952_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0___boxed(lean_object* v_t_12862_, lean_object* v_init_12863_, lean_object* v_start_12864_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0___boxed(lean_object* v_t_12953_, lean_object* v_init_12954_, lean_object* v_start_12955_){ _start: { -lean_object* v_res_12865_; -v_res_12865_ = l_Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0(v_t_12862_, v_init_12863_, v_start_12864_); -lean_dec(v_start_12864_); -lean_dec_ref(v_t_12862_); -return v_res_12865_; +lean_object* v_res_12956_; +v_res_12956_ = l_Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0(v_t_12953_, v_init_12954_, v_start_12955_); +lean_dec(v_start_12955_); +lean_dec_ref(v_t_12953_); +return v_res_12956_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__1___closed__0(void){ _start: { -lean_object* v___x_12866_; lean_object* v___x_12867_; lean_object* v___x_12868_; -v___x_12866_ = lean_unsigned_to_nat(32u); -v___x_12867_ = lean_mk_empty_array_with_capacity(v___x_12866_); -v___x_12868_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12868_, 0, v___x_12867_); -return v___x_12868_; +lean_object* v___x_12957_; lean_object* v___x_12958_; lean_object* v___x_12959_; +v___x_12957_ = lean_unsigned_to_nat(32u); +v___x_12958_ = lean_mk_empty_array_with_capacity(v___x_12957_); +v___x_12959_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12959_, 0, v___x_12958_); +return v___x_12959_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__1___closed__1(void){ _start: { -size_t v___x_12869_; lean_object* v___x_12870_; lean_object* v___x_12871_; lean_object* v___x_12872_; lean_object* v___x_12873_; lean_object* v___x_12874_; -v___x_12869_ = ((size_t)5ULL); -v___x_12870_ = lean_unsigned_to_nat(0u); -v___x_12871_ = lean_unsigned_to_nat(32u); -v___x_12872_ = lean_mk_empty_array_with_capacity(v___x_12871_); -v___x_12873_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__1___closed__0, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__1___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__1___closed__0); -v___x_12874_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_12874_, 0, v___x_12873_); -lean_ctor_set(v___x_12874_, 1, v___x_12872_); -lean_ctor_set(v___x_12874_, 2, v___x_12870_); -lean_ctor_set(v___x_12874_, 3, v___x_12870_); -lean_ctor_set_usize(v___x_12874_, 4, v___x_12869_); -return v___x_12874_; +size_t v___x_12960_; lean_object* v___x_12961_; lean_object* v___x_12962_; lean_object* v___x_12963_; lean_object* v___x_12964_; lean_object* v___x_12965_; +v___x_12960_ = ((size_t)5ULL); +v___x_12961_ = lean_unsigned_to_nat(0u); +v___x_12962_ = lean_unsigned_to_nat(32u); +v___x_12963_ = lean_mk_empty_array_with_capacity(v___x_12962_); +v___x_12964_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__1___closed__0, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__1___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__1___closed__0); +v___x_12965_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_12965_, 0, v___x_12964_); +lean_ctor_set(v___x_12965_, 1, v___x_12963_); +lean_ctor_set(v___x_12965_, 2, v___x_12961_); +lean_ctor_set(v___x_12965_, 3, v___x_12961_); +lean_ctor_set_usize(v___x_12965_, 4, v___x_12960_); +return v___x_12965_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__1(lean_object* v_extraThms_12875_, lean_object* v___y_12876_, lean_object* v___y_12877_, lean_object* v___y_12878_, lean_object* v___y_12879_, lean_object* v___y_12880_, lean_object* v___y_12881_, lean_object* v___y_12882_, lean_object* v___y_12883_, lean_object* v___y_12884_, lean_object* v___y_12885_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__1(lean_object* v_extraThms_12966_, lean_object* v___y_12967_, lean_object* v___y_12968_, lean_object* v___y_12969_, lean_object* v___y_12970_, lean_object* v___y_12971_, lean_object* v___y_12972_, lean_object* v___y_12973_, lean_object* v___y_12974_, lean_object* v___y_12975_, lean_object* v___y_12976_){ _start: { -lean_object* v___y_12888_; lean_object* v___x_12998_; -v___x_12998_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(v___y_12876_, v___y_12878_); -if (lean_obj_tag(v___x_12998_) == 0) +lean_object* v___y_12979_; lean_object* v___x_13089_; +v___x_13089_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(v___y_12967_, v___y_12969_); +if (lean_obj_tag(v___x_13089_) == 0) { -lean_object* v_a_12999_; uint8_t v___x_13000_; -v_a_12999_ = lean_ctor_get(v___x_12998_, 0); -lean_inc(v_a_12999_); -v___x_13000_ = lean_unbox(v_a_12999_); -lean_dec(v_a_12999_); -if (v___x_13000_ == 0) +lean_object* v_a_13090_; uint8_t v___x_13091_; +v_a_13090_ = lean_ctor_get(v___x_13089_, 0); +lean_inc(v_a_13090_); +v___x_13091_ = lean_unbox(v_a_13090_); +lean_dec(v_a_13090_); +if (v___x_13091_ == 0) { -lean_object* v___x_13001_; -lean_dec_ref(v___x_12998_); -v___x_13001_ = l_Lean_Meta_Grind_checkMaxEmatchExceeded___redArg(v___y_12876_, v___y_12878_); -v___y_12888_ = v___x_13001_; -goto v___jp_12887_; -} -else -{ -v___y_12888_ = v___x_12998_; -goto v___jp_12887_; -} -} -else -{ -v___y_12888_ = v___x_12998_; -goto v___jp_12887_; -} -v___jp_12887_: -{ -if (lean_obj_tag(v___y_12888_) == 0) -{ -lean_object* v_a_12889_; lean_object* v___x_12891_; uint8_t v_isShared_12892_; uint8_t v_isSharedCheck_12989_; -v_a_12889_ = lean_ctor_get(v___y_12888_, 0); -v_isSharedCheck_12989_ = !lean_is_exclusive(v___y_12888_); -if (v_isSharedCheck_12989_ == 0) -{ -v___x_12891_ = v___y_12888_; -v_isShared_12892_ = v_isSharedCheck_12989_; -goto v_resetjp_12890_; -} -else -{ -lean_inc(v_a_12889_); -lean_dec(v___y_12888_); -v___x_12891_ = lean_box(0); -v_isShared_12892_ = v_isSharedCheck_12989_; -goto v_resetjp_12890_; -} -v_resetjp_12890_: -{ -uint8_t v___x_12893_; -v___x_12893_ = lean_unbox(v_a_12889_); -if (v___x_12893_ == 0) -{ -lean_object* v___x_12894_; lean_object* v___x_12895_; lean_object* v_toGoalState_12896_; lean_object* v_ematch_12897_; lean_object* v_toGoalState_12898_; lean_object* v_ematch_12899_; lean_object* v_thms_12900_; lean_object* v_newThms_12901_; lean_object* v___f_12902_; lean_object* v___x_12903_; -lean_del_object(v___x_12891_); -v___x_12894_ = lean_st_ref_get(v___y_12876_); -v___x_12895_ = lean_st_ref_get(v___y_12876_); -v_toGoalState_12896_ = lean_ctor_get(v___x_12894_, 0); -lean_inc_ref(v_toGoalState_12896_); -lean_dec(v___x_12894_); -v_ematch_12897_ = lean_ctor_get(v_toGoalState_12896_, 12); -lean_inc_ref(v_ematch_12897_); -lean_dec_ref(v_toGoalState_12896_); -v_toGoalState_12898_ = lean_ctor_get(v___x_12895_, 0); -lean_inc_ref(v_toGoalState_12898_); -lean_dec(v___x_12895_); -v_ematch_12899_ = lean_ctor_get(v_toGoalState_12898_, 12); -lean_inc_ref(v_ematch_12899_); -lean_dec_ref(v_toGoalState_12898_); -v_thms_12900_ = lean_ctor_get(v_ematch_12897_, 2); -lean_inc_ref(v_thms_12900_); -lean_dec_ref(v_ematch_12897_); -v_newThms_12901_ = lean_ctor_get(v_ematch_12899_, 3); -lean_inc_ref(v_newThms_12901_); -lean_dec_ref(v_ematch_12899_); -v___f_12902_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__0___boxed), 17, 4); -lean_closure_set(v___f_12902_, 0, v_thms_12900_); -lean_closure_set(v___f_12902_, 1, v_a_12889_); -lean_closure_set(v___f_12902_, 2, v_newThms_12901_); -lean_closure_set(v___f_12902_, 3, v_extraThms_12875_); -v___x_12903_ = l_Lean_Meta_Grind_EMatch_M_run___redArg(v___f_12902_, v___y_12876_, v___y_12877_, v___y_12878_, v___y_12879_, v___y_12880_, v___y_12881_, v___y_12882_, v___y_12883_, v___y_12884_, v___y_12885_); -if (lean_obj_tag(v___x_12903_) == 0) -{ -lean_object* v_a_12904_; lean_object* v___x_12906_; uint8_t v_isShared_12907_; uint8_t v_isSharedCheck_12976_; -v_a_12904_ = lean_ctor_get(v___x_12903_, 0); -v_isSharedCheck_12976_ = !lean_is_exclusive(v___x_12903_); -if (v_isSharedCheck_12976_ == 0) -{ -v___x_12906_ = v___x_12903_; -v_isShared_12907_ = v_isSharedCheck_12976_; -goto v_resetjp_12905_; -} -else -{ -lean_inc(v_a_12904_); -lean_dec(v___x_12903_); -v___x_12906_ = lean_box(0); -v_isShared_12907_ = v_isSharedCheck_12976_; -goto v_resetjp_12905_; -} -v_resetjp_12905_: -{ -lean_object* v_snd_12908_; lean_object* v___x_12909_; lean_object* v_toGoalState_12910_; lean_object* v_ematch_12911_; lean_object* v_mvarId_12912_; lean_object* v___x_12914_; uint8_t v_isShared_12915_; uint8_t v_isSharedCheck_12974_; -v_snd_12908_ = lean_ctor_get(v_a_12904_, 1); -lean_inc(v_snd_12908_); -lean_dec(v_a_12904_); -v___x_12909_ = lean_st_ref_take(v___y_12876_); -v_toGoalState_12910_ = lean_ctor_get(v___x_12909_, 0); -lean_inc_ref(v_toGoalState_12910_); -v_ematch_12911_ = lean_ctor_get(v_toGoalState_12910_, 12); -lean_inc_ref(v_ematch_12911_); -v_mvarId_12912_ = lean_ctor_get(v___x_12909_, 1); -v_isSharedCheck_12974_ = !lean_is_exclusive(v___x_12909_); -if (v_isSharedCheck_12974_ == 0) -{ -lean_object* v_unused_12975_; -v_unused_12975_ = lean_ctor_get(v___x_12909_, 0); -lean_dec(v_unused_12975_); -v___x_12914_ = v___x_12909_; -v_isShared_12915_ = v_isSharedCheck_12974_; -goto v_resetjp_12913_; -} -else -{ -lean_inc(v_mvarId_12912_); -lean_dec(v___x_12909_); -v___x_12914_ = lean_box(0); -v_isShared_12915_ = v_isSharedCheck_12974_; -goto v_resetjp_12913_; -} -v_resetjp_12913_: -{ -lean_object* v_nextDeclIdx_12916_; lean_object* v_enodeMap_12917_; lean_object* v_exprs_12918_; lean_object* v_parents_12919_; lean_object* v_congrTable_12920_; lean_object* v_appMap_12921_; lean_object* v_indicesFound_12922_; lean_object* v_newFacts_12923_; uint8_t v_inconsistent_12924_; lean_object* v_nextIdx_12925_; lean_object* v_newRawFacts_12926_; lean_object* v_facts_12927_; lean_object* v_extThms_12928_; lean_object* v_inj_12929_; lean_object* v_split_12930_; lean_object* v_clean_12931_; lean_object* v_sstates_12932_; lean_object* v___x_12934_; uint8_t v_isShared_12935_; uint8_t v_isSharedCheck_12972_; -v_nextDeclIdx_12916_ = lean_ctor_get(v_toGoalState_12910_, 0); -v_enodeMap_12917_ = lean_ctor_get(v_toGoalState_12910_, 1); -v_exprs_12918_ = lean_ctor_get(v_toGoalState_12910_, 2); -v_parents_12919_ = lean_ctor_get(v_toGoalState_12910_, 3); -v_congrTable_12920_ = lean_ctor_get(v_toGoalState_12910_, 4); -v_appMap_12921_ = lean_ctor_get(v_toGoalState_12910_, 5); -v_indicesFound_12922_ = lean_ctor_get(v_toGoalState_12910_, 6); -v_newFacts_12923_ = lean_ctor_get(v_toGoalState_12910_, 7); -v_inconsistent_12924_ = lean_ctor_get_uint8(v_toGoalState_12910_, sizeof(void*)*17); -v_nextIdx_12925_ = lean_ctor_get(v_toGoalState_12910_, 8); -v_newRawFacts_12926_ = lean_ctor_get(v_toGoalState_12910_, 9); -v_facts_12927_ = lean_ctor_get(v_toGoalState_12910_, 10); -v_extThms_12928_ = lean_ctor_get(v_toGoalState_12910_, 11); -v_inj_12929_ = lean_ctor_get(v_toGoalState_12910_, 13); -v_split_12930_ = lean_ctor_get(v_toGoalState_12910_, 14); -v_clean_12931_ = lean_ctor_get(v_toGoalState_12910_, 15); -v_sstates_12932_ = lean_ctor_get(v_toGoalState_12910_, 16); -v_isSharedCheck_12972_ = !lean_is_exclusive(v_toGoalState_12910_); -if (v_isSharedCheck_12972_ == 0) -{ -lean_object* v_unused_12973_; -v_unused_12973_ = lean_ctor_get(v_toGoalState_12910_, 12); -lean_dec(v_unused_12973_); -v___x_12934_ = v_toGoalState_12910_; -v_isShared_12935_ = v_isSharedCheck_12972_; -goto v_resetjp_12933_; -} -else -{ -lean_inc(v_sstates_12932_); -lean_inc(v_clean_12931_); -lean_inc(v_split_12930_); -lean_inc(v_inj_12929_); -lean_inc(v_extThms_12928_); -lean_inc(v_facts_12927_); -lean_inc(v_newRawFacts_12926_); -lean_inc(v_nextIdx_12925_); -lean_inc(v_newFacts_12923_); -lean_inc(v_indicesFound_12922_); -lean_inc(v_appMap_12921_); -lean_inc(v_congrTable_12920_); -lean_inc(v_parents_12919_); -lean_inc(v_exprs_12918_); -lean_inc(v_enodeMap_12917_); -lean_inc(v_nextDeclIdx_12916_); -lean_dec(v_toGoalState_12910_); -v___x_12934_ = lean_box(0); -v_isShared_12935_ = v_isSharedCheck_12972_; -goto v_resetjp_12933_; -} -v_resetjp_12933_: -{ -lean_object* v_thmMap_12936_; lean_object* v_gmt_12937_; lean_object* v_thms_12938_; lean_object* v_newThms_12939_; lean_object* v_numInstances_12940_; lean_object* v_numDelayedInstances_12941_; lean_object* v_num_12942_; lean_object* v_preInstances_12943_; lean_object* v_nextThmIdx_12944_; lean_object* v_matchEqNames_12945_; lean_object* v_delayedThmInsts_12946_; lean_object* v___x_12948_; uint8_t v_isShared_12949_; uint8_t v_isSharedCheck_12971_; -v_thmMap_12936_ = lean_ctor_get(v_ematch_12911_, 0); -v_gmt_12937_ = lean_ctor_get(v_ematch_12911_, 1); -v_thms_12938_ = lean_ctor_get(v_ematch_12911_, 2); -v_newThms_12939_ = lean_ctor_get(v_ematch_12911_, 3); -v_numInstances_12940_ = lean_ctor_get(v_ematch_12911_, 4); -v_numDelayedInstances_12941_ = lean_ctor_get(v_ematch_12911_, 5); -v_num_12942_ = lean_ctor_get(v_ematch_12911_, 6); -v_preInstances_12943_ = lean_ctor_get(v_ematch_12911_, 7); -v_nextThmIdx_12944_ = lean_ctor_get(v_ematch_12911_, 8); -v_matchEqNames_12945_ = lean_ctor_get(v_ematch_12911_, 9); -v_delayedThmInsts_12946_ = lean_ctor_get(v_ematch_12911_, 10); -v_isSharedCheck_12971_ = !lean_is_exclusive(v_ematch_12911_); -if (v_isSharedCheck_12971_ == 0) -{ -v___x_12948_ = v_ematch_12911_; -v_isShared_12949_ = v_isSharedCheck_12971_; -goto v_resetjp_12947_; -} -else -{ -lean_inc(v_delayedThmInsts_12946_); -lean_inc(v_matchEqNames_12945_); -lean_inc(v_nextThmIdx_12944_); -lean_inc(v_preInstances_12943_); -lean_inc(v_num_12942_); -lean_inc(v_numDelayedInstances_12941_); -lean_inc(v_numInstances_12940_); -lean_inc(v_newThms_12939_); -lean_inc(v_thms_12938_); -lean_inc(v_gmt_12937_); -lean_inc(v_thmMap_12936_); -lean_dec(v_ematch_12911_); -v___x_12948_ = lean_box(0); -v_isShared_12949_ = v_isSharedCheck_12971_; -goto v_resetjp_12947_; -} -v_resetjp_12947_: -{ -lean_object* v___x_12950_; lean_object* v___x_12951_; lean_object* v___x_12952_; lean_object* v___x_12953_; lean_object* v___x_12954_; lean_object* v___x_12955_; lean_object* v___x_12956_; lean_object* v___x_12958_; -v___x_12950_ = lean_unsigned_to_nat(1u); -v___x_12951_ = lean_nat_add(v_gmt_12937_, v___x_12950_); -lean_dec(v_gmt_12937_); -v___x_12952_ = lean_unsigned_to_nat(0u); -v___x_12953_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__1___closed__1, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__1___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__1___closed__1); -v___x_12954_ = l_Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0(v_newThms_12939_, v___x_12953_, v___x_12952_); -lean_dec_ref(v_newThms_12939_); -v___x_12955_ = l_Lean_PersistentArray_append___redArg(v_thms_12938_, v___x_12954_); -lean_dec_ref(v___x_12954_); -v___x_12956_ = lean_nat_add(v_num_12942_, v___x_12950_); -lean_dec(v_num_12942_); -if (v_isShared_12949_ == 0) -{ -lean_ctor_set(v___x_12948_, 6, v___x_12956_); -lean_ctor_set(v___x_12948_, 3, v___x_12953_); -lean_ctor_set(v___x_12948_, 2, v___x_12955_); -lean_ctor_set(v___x_12948_, 1, v___x_12951_); -v___x_12958_ = v___x_12948_; -goto v_reusejp_12957_; -} -else -{ -lean_object* v_reuseFailAlloc_12970_; -v_reuseFailAlloc_12970_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_12970_, 0, v_thmMap_12936_); -lean_ctor_set(v_reuseFailAlloc_12970_, 1, v___x_12951_); -lean_ctor_set(v_reuseFailAlloc_12970_, 2, v___x_12955_); -lean_ctor_set(v_reuseFailAlloc_12970_, 3, v___x_12953_); -lean_ctor_set(v_reuseFailAlloc_12970_, 4, v_numInstances_12940_); -lean_ctor_set(v_reuseFailAlloc_12970_, 5, v_numDelayedInstances_12941_); -lean_ctor_set(v_reuseFailAlloc_12970_, 6, v___x_12956_); -lean_ctor_set(v_reuseFailAlloc_12970_, 7, v_preInstances_12943_); -lean_ctor_set(v_reuseFailAlloc_12970_, 8, v_nextThmIdx_12944_); -lean_ctor_set(v_reuseFailAlloc_12970_, 9, v_matchEqNames_12945_); -lean_ctor_set(v_reuseFailAlloc_12970_, 10, v_delayedThmInsts_12946_); -v___x_12958_ = v_reuseFailAlloc_12970_; -goto v_reusejp_12957_; -} -v_reusejp_12957_: -{ -lean_object* v___x_12960_; -if (v_isShared_12935_ == 0) -{ -lean_ctor_set(v___x_12934_, 12, v___x_12958_); -v___x_12960_ = v___x_12934_; -goto v_reusejp_12959_; +lean_object* v___x_13092_; +lean_dec_ref(v___x_13089_); +v___x_13092_ = l_Lean_Meta_Grind_checkMaxEmatchExceeded___redArg(v___y_12967_, v___y_12969_); +v___y_12979_ = v___x_13092_; +goto v___jp_12978_; +} +else +{ +v___y_12979_ = v___x_13089_; +goto v___jp_12978_; +} +} +else +{ +v___y_12979_ = v___x_13089_; +goto v___jp_12978_; +} +v___jp_12978_: +{ +if (lean_obj_tag(v___y_12979_) == 0) +{ +lean_object* v_a_12980_; lean_object* v___x_12982_; uint8_t v_isShared_12983_; uint8_t v_isSharedCheck_13080_; +v_a_12980_ = lean_ctor_get(v___y_12979_, 0); +v_isSharedCheck_13080_ = !lean_is_exclusive(v___y_12979_); +if (v_isSharedCheck_13080_ == 0) +{ +v___x_12982_ = v___y_12979_; +v_isShared_12983_ = v_isSharedCheck_13080_; +goto v_resetjp_12981_; +} +else +{ +lean_inc(v_a_12980_); +lean_dec(v___y_12979_); +v___x_12982_ = lean_box(0); +v_isShared_12983_ = v_isSharedCheck_13080_; +goto v_resetjp_12981_; +} +v_resetjp_12981_: +{ +uint8_t v___x_12984_; +v___x_12984_ = lean_unbox(v_a_12980_); +if (v___x_12984_ == 0) +{ +lean_object* v___x_12985_; lean_object* v___x_12986_; lean_object* v_toGoalState_12987_; lean_object* v_ematch_12988_; lean_object* v_toGoalState_12989_; lean_object* v_ematch_12990_; lean_object* v_thms_12991_; lean_object* v_newThms_12992_; lean_object* v___f_12993_; lean_object* v___x_12994_; +lean_del_object(v___x_12982_); +v___x_12985_ = lean_st_ref_get(v___y_12967_); +v___x_12986_ = lean_st_ref_get(v___y_12967_); +v_toGoalState_12987_ = lean_ctor_get(v___x_12985_, 0); +lean_inc_ref(v_toGoalState_12987_); +lean_dec(v___x_12985_); +v_ematch_12988_ = lean_ctor_get(v_toGoalState_12987_, 12); +lean_inc_ref(v_ematch_12988_); +lean_dec_ref(v_toGoalState_12987_); +v_toGoalState_12989_ = lean_ctor_get(v___x_12986_, 0); +lean_inc_ref(v_toGoalState_12989_); +lean_dec(v___x_12986_); +v_ematch_12990_ = lean_ctor_get(v_toGoalState_12989_, 12); +lean_inc_ref(v_ematch_12990_); +lean_dec_ref(v_toGoalState_12989_); +v_thms_12991_ = lean_ctor_get(v_ematch_12988_, 2); +lean_inc_ref(v_thms_12991_); +lean_dec_ref(v_ematch_12988_); +v_newThms_12992_ = lean_ctor_get(v_ematch_12990_, 3); +lean_inc_ref(v_newThms_12992_); +lean_dec_ref(v_ematch_12990_); +v___f_12993_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__0___boxed), 17, 4); +lean_closure_set(v___f_12993_, 0, v_thms_12991_); +lean_closure_set(v___f_12993_, 1, v_a_12980_); +lean_closure_set(v___f_12993_, 2, v_newThms_12992_); +lean_closure_set(v___f_12993_, 3, v_extraThms_12966_); +v___x_12994_ = l_Lean_Meta_Grind_EMatch_M_run___redArg(v___f_12993_, v___y_12967_, v___y_12968_, v___y_12969_, v___y_12970_, v___y_12971_, v___y_12972_, v___y_12973_, v___y_12974_, v___y_12975_, v___y_12976_); +if (lean_obj_tag(v___x_12994_) == 0) +{ +lean_object* v_a_12995_; lean_object* v___x_12997_; uint8_t v_isShared_12998_; uint8_t v_isSharedCheck_13067_; +v_a_12995_ = lean_ctor_get(v___x_12994_, 0); +v_isSharedCheck_13067_ = !lean_is_exclusive(v___x_12994_); +if (v_isSharedCheck_13067_ == 0) +{ +v___x_12997_ = v___x_12994_; +v_isShared_12998_ = v_isSharedCheck_13067_; +goto v_resetjp_12996_; +} +else +{ +lean_inc(v_a_12995_); +lean_dec(v___x_12994_); +v___x_12997_ = lean_box(0); +v_isShared_12998_ = v_isSharedCheck_13067_; +goto v_resetjp_12996_; +} +v_resetjp_12996_: +{ +lean_object* v_snd_12999_; lean_object* v___x_13000_; lean_object* v_toGoalState_13001_; lean_object* v_ematch_13002_; lean_object* v_mvarId_13003_; lean_object* v___x_13005_; uint8_t v_isShared_13006_; uint8_t v_isSharedCheck_13065_; +v_snd_12999_ = lean_ctor_get(v_a_12995_, 1); +lean_inc(v_snd_12999_); +lean_dec(v_a_12995_); +v___x_13000_ = lean_st_ref_take(v___y_12967_); +v_toGoalState_13001_ = lean_ctor_get(v___x_13000_, 0); +lean_inc_ref(v_toGoalState_13001_); +v_ematch_13002_ = lean_ctor_get(v_toGoalState_13001_, 12); +lean_inc_ref(v_ematch_13002_); +v_mvarId_13003_ = lean_ctor_get(v___x_13000_, 1); +v_isSharedCheck_13065_ = !lean_is_exclusive(v___x_13000_); +if (v_isSharedCheck_13065_ == 0) +{ +lean_object* v_unused_13066_; +v_unused_13066_ = lean_ctor_get(v___x_13000_, 0); +lean_dec(v_unused_13066_); +v___x_13005_ = v___x_13000_; +v_isShared_13006_ = v_isSharedCheck_13065_; +goto v_resetjp_13004_; +} +else +{ +lean_inc(v_mvarId_13003_); +lean_dec(v___x_13000_); +v___x_13005_ = lean_box(0); +v_isShared_13006_ = v_isSharedCheck_13065_; +goto v_resetjp_13004_; +} +v_resetjp_13004_: +{ +lean_object* v_nextDeclIdx_13007_; lean_object* v_enodeMap_13008_; lean_object* v_exprs_13009_; lean_object* v_parents_13010_; lean_object* v_congrTable_13011_; lean_object* v_appMap_13012_; lean_object* v_indicesFound_13013_; lean_object* v_newFacts_13014_; uint8_t v_inconsistent_13015_; lean_object* v_nextIdx_13016_; lean_object* v_newRawFacts_13017_; lean_object* v_facts_13018_; lean_object* v_extThms_13019_; lean_object* v_inj_13020_; lean_object* v_split_13021_; lean_object* v_clean_13022_; lean_object* v_sstates_13023_; lean_object* v___x_13025_; uint8_t v_isShared_13026_; uint8_t v_isSharedCheck_13063_; +v_nextDeclIdx_13007_ = lean_ctor_get(v_toGoalState_13001_, 0); +v_enodeMap_13008_ = lean_ctor_get(v_toGoalState_13001_, 1); +v_exprs_13009_ = lean_ctor_get(v_toGoalState_13001_, 2); +v_parents_13010_ = lean_ctor_get(v_toGoalState_13001_, 3); +v_congrTable_13011_ = lean_ctor_get(v_toGoalState_13001_, 4); +v_appMap_13012_ = lean_ctor_get(v_toGoalState_13001_, 5); +v_indicesFound_13013_ = lean_ctor_get(v_toGoalState_13001_, 6); +v_newFacts_13014_ = lean_ctor_get(v_toGoalState_13001_, 7); +v_inconsistent_13015_ = lean_ctor_get_uint8(v_toGoalState_13001_, sizeof(void*)*17); +v_nextIdx_13016_ = lean_ctor_get(v_toGoalState_13001_, 8); +v_newRawFacts_13017_ = lean_ctor_get(v_toGoalState_13001_, 9); +v_facts_13018_ = lean_ctor_get(v_toGoalState_13001_, 10); +v_extThms_13019_ = lean_ctor_get(v_toGoalState_13001_, 11); +v_inj_13020_ = lean_ctor_get(v_toGoalState_13001_, 13); +v_split_13021_ = lean_ctor_get(v_toGoalState_13001_, 14); +v_clean_13022_ = lean_ctor_get(v_toGoalState_13001_, 15); +v_sstates_13023_ = lean_ctor_get(v_toGoalState_13001_, 16); +v_isSharedCheck_13063_ = !lean_is_exclusive(v_toGoalState_13001_); +if (v_isSharedCheck_13063_ == 0) +{ +lean_object* v_unused_13064_; +v_unused_13064_ = lean_ctor_get(v_toGoalState_13001_, 12); +lean_dec(v_unused_13064_); +v___x_13025_ = v_toGoalState_13001_; +v_isShared_13026_ = v_isSharedCheck_13063_; +goto v_resetjp_13024_; +} +else +{ +lean_inc(v_sstates_13023_); +lean_inc(v_clean_13022_); +lean_inc(v_split_13021_); +lean_inc(v_inj_13020_); +lean_inc(v_extThms_13019_); +lean_inc(v_facts_13018_); +lean_inc(v_newRawFacts_13017_); +lean_inc(v_nextIdx_13016_); +lean_inc(v_newFacts_13014_); +lean_inc(v_indicesFound_13013_); +lean_inc(v_appMap_13012_); +lean_inc(v_congrTable_13011_); +lean_inc(v_parents_13010_); +lean_inc(v_exprs_13009_); +lean_inc(v_enodeMap_13008_); +lean_inc(v_nextDeclIdx_13007_); +lean_dec(v_toGoalState_13001_); +v___x_13025_ = lean_box(0); +v_isShared_13026_ = v_isSharedCheck_13063_; +goto v_resetjp_13024_; +} +v_resetjp_13024_: +{ +lean_object* v_thmMap_13027_; lean_object* v_gmt_13028_; lean_object* v_thms_13029_; lean_object* v_newThms_13030_; lean_object* v_numInstances_13031_; lean_object* v_numDelayedInstances_13032_; lean_object* v_num_13033_; lean_object* v_preInstances_13034_; lean_object* v_nextThmIdx_13035_; lean_object* v_matchEqNames_13036_; lean_object* v_delayedThmInsts_13037_; lean_object* v___x_13039_; uint8_t v_isShared_13040_; uint8_t v_isSharedCheck_13062_; +v_thmMap_13027_ = lean_ctor_get(v_ematch_13002_, 0); +v_gmt_13028_ = lean_ctor_get(v_ematch_13002_, 1); +v_thms_13029_ = lean_ctor_get(v_ematch_13002_, 2); +v_newThms_13030_ = lean_ctor_get(v_ematch_13002_, 3); +v_numInstances_13031_ = lean_ctor_get(v_ematch_13002_, 4); +v_numDelayedInstances_13032_ = lean_ctor_get(v_ematch_13002_, 5); +v_num_13033_ = lean_ctor_get(v_ematch_13002_, 6); +v_preInstances_13034_ = lean_ctor_get(v_ematch_13002_, 7); +v_nextThmIdx_13035_ = lean_ctor_get(v_ematch_13002_, 8); +v_matchEqNames_13036_ = lean_ctor_get(v_ematch_13002_, 9); +v_delayedThmInsts_13037_ = lean_ctor_get(v_ematch_13002_, 10); +v_isSharedCheck_13062_ = !lean_is_exclusive(v_ematch_13002_); +if (v_isSharedCheck_13062_ == 0) +{ +v___x_13039_ = v_ematch_13002_; +v_isShared_13040_ = v_isSharedCheck_13062_; +goto v_resetjp_13038_; +} +else +{ +lean_inc(v_delayedThmInsts_13037_); +lean_inc(v_matchEqNames_13036_); +lean_inc(v_nextThmIdx_13035_); +lean_inc(v_preInstances_13034_); +lean_inc(v_num_13033_); +lean_inc(v_numDelayedInstances_13032_); +lean_inc(v_numInstances_13031_); +lean_inc(v_newThms_13030_); +lean_inc(v_thms_13029_); +lean_inc(v_gmt_13028_); +lean_inc(v_thmMap_13027_); +lean_dec(v_ematch_13002_); +v___x_13039_ = lean_box(0); +v_isShared_13040_ = v_isSharedCheck_13062_; +goto v_resetjp_13038_; +} +v_resetjp_13038_: +{ +lean_object* v___x_13041_; lean_object* v___x_13042_; lean_object* v___x_13043_; lean_object* v___x_13044_; lean_object* v___x_13045_; lean_object* v___x_13046_; lean_object* v___x_13047_; lean_object* v___x_13049_; +v___x_13041_ = lean_unsigned_to_nat(1u); +v___x_13042_ = lean_nat_add(v_gmt_13028_, v___x_13041_); +lean_dec(v_gmt_13028_); +v___x_13043_ = lean_unsigned_to_nat(0u); +v___x_13044_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__1___closed__1, &l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__1___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__1___closed__1); +v___x_13045_ = l_Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__0(v_newThms_13030_, v___x_13044_, v___x_13043_); +lean_dec_ref(v_newThms_13030_); +v___x_13046_ = l_Lean_PersistentArray_append___redArg(v_thms_13029_, v___x_13045_); +lean_dec_ref(v___x_13045_); +v___x_13047_ = lean_nat_add(v_num_13033_, v___x_13041_); +lean_dec(v_num_13033_); +if (v_isShared_13040_ == 0) +{ +lean_ctor_set(v___x_13039_, 6, v___x_13047_); +lean_ctor_set(v___x_13039_, 3, v___x_13044_); +lean_ctor_set(v___x_13039_, 2, v___x_13046_); +lean_ctor_set(v___x_13039_, 1, v___x_13042_); +v___x_13049_ = v___x_13039_; +goto v_reusejp_13048_; +} +else +{ +lean_object* v_reuseFailAlloc_13061_; +v_reuseFailAlloc_13061_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_13061_, 0, v_thmMap_13027_); +lean_ctor_set(v_reuseFailAlloc_13061_, 1, v___x_13042_); +lean_ctor_set(v_reuseFailAlloc_13061_, 2, v___x_13046_); +lean_ctor_set(v_reuseFailAlloc_13061_, 3, v___x_13044_); +lean_ctor_set(v_reuseFailAlloc_13061_, 4, v_numInstances_13031_); +lean_ctor_set(v_reuseFailAlloc_13061_, 5, v_numDelayedInstances_13032_); +lean_ctor_set(v_reuseFailAlloc_13061_, 6, v___x_13047_); +lean_ctor_set(v_reuseFailAlloc_13061_, 7, v_preInstances_13034_); +lean_ctor_set(v_reuseFailAlloc_13061_, 8, v_nextThmIdx_13035_); +lean_ctor_set(v_reuseFailAlloc_13061_, 9, v_matchEqNames_13036_); +lean_ctor_set(v_reuseFailAlloc_13061_, 10, v_delayedThmInsts_13037_); +v___x_13049_ = v_reuseFailAlloc_13061_; +goto v_reusejp_13048_; +} +v_reusejp_13048_: +{ +lean_object* v___x_13051_; +if (v_isShared_13026_ == 0) +{ +lean_ctor_set(v___x_13025_, 12, v___x_13049_); +v___x_13051_ = v___x_13025_; +goto v_reusejp_13050_; } else { -lean_object* v_reuseFailAlloc_12969_; -v_reuseFailAlloc_12969_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_12969_, 0, v_nextDeclIdx_12916_); -lean_ctor_set(v_reuseFailAlloc_12969_, 1, v_enodeMap_12917_); -lean_ctor_set(v_reuseFailAlloc_12969_, 2, v_exprs_12918_); -lean_ctor_set(v_reuseFailAlloc_12969_, 3, v_parents_12919_); -lean_ctor_set(v_reuseFailAlloc_12969_, 4, v_congrTable_12920_); -lean_ctor_set(v_reuseFailAlloc_12969_, 5, v_appMap_12921_); -lean_ctor_set(v_reuseFailAlloc_12969_, 6, v_indicesFound_12922_); -lean_ctor_set(v_reuseFailAlloc_12969_, 7, v_newFacts_12923_); -lean_ctor_set(v_reuseFailAlloc_12969_, 8, v_nextIdx_12925_); -lean_ctor_set(v_reuseFailAlloc_12969_, 9, v_newRawFacts_12926_); -lean_ctor_set(v_reuseFailAlloc_12969_, 10, v_facts_12927_); -lean_ctor_set(v_reuseFailAlloc_12969_, 11, v_extThms_12928_); -lean_ctor_set(v_reuseFailAlloc_12969_, 12, v___x_12958_); -lean_ctor_set(v_reuseFailAlloc_12969_, 13, v_inj_12929_); -lean_ctor_set(v_reuseFailAlloc_12969_, 14, v_split_12930_); -lean_ctor_set(v_reuseFailAlloc_12969_, 15, v_clean_12931_); -lean_ctor_set(v_reuseFailAlloc_12969_, 16, v_sstates_12932_); -lean_ctor_set_uint8(v_reuseFailAlloc_12969_, sizeof(void*)*17, v_inconsistent_12924_); -v___x_12960_ = v_reuseFailAlloc_12969_; -goto v_reusejp_12959_; +lean_object* v_reuseFailAlloc_13060_; +v_reuseFailAlloc_13060_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_13060_, 0, v_nextDeclIdx_13007_); +lean_ctor_set(v_reuseFailAlloc_13060_, 1, v_enodeMap_13008_); +lean_ctor_set(v_reuseFailAlloc_13060_, 2, v_exprs_13009_); +lean_ctor_set(v_reuseFailAlloc_13060_, 3, v_parents_13010_); +lean_ctor_set(v_reuseFailAlloc_13060_, 4, v_congrTable_13011_); +lean_ctor_set(v_reuseFailAlloc_13060_, 5, v_appMap_13012_); +lean_ctor_set(v_reuseFailAlloc_13060_, 6, v_indicesFound_13013_); +lean_ctor_set(v_reuseFailAlloc_13060_, 7, v_newFacts_13014_); +lean_ctor_set(v_reuseFailAlloc_13060_, 8, v_nextIdx_13016_); +lean_ctor_set(v_reuseFailAlloc_13060_, 9, v_newRawFacts_13017_); +lean_ctor_set(v_reuseFailAlloc_13060_, 10, v_facts_13018_); +lean_ctor_set(v_reuseFailAlloc_13060_, 11, v_extThms_13019_); +lean_ctor_set(v_reuseFailAlloc_13060_, 12, v___x_13049_); +lean_ctor_set(v_reuseFailAlloc_13060_, 13, v_inj_13020_); +lean_ctor_set(v_reuseFailAlloc_13060_, 14, v_split_13021_); +lean_ctor_set(v_reuseFailAlloc_13060_, 15, v_clean_13022_); +lean_ctor_set(v_reuseFailAlloc_13060_, 16, v_sstates_13023_); +lean_ctor_set_uint8(v_reuseFailAlloc_13060_, sizeof(void*)*17, v_inconsistent_13015_); +v___x_13051_ = v_reuseFailAlloc_13060_; +goto v_reusejp_13050_; } -v_reusejp_12959_: +v_reusejp_13050_: { -lean_object* v___x_12962_; -if (v_isShared_12915_ == 0) +lean_object* v___x_13053_; +if (v_isShared_13006_ == 0) { -lean_ctor_set(v___x_12914_, 0, v___x_12960_); -v___x_12962_ = v___x_12914_; -goto v_reusejp_12961_; +lean_ctor_set(v___x_13005_, 0, v___x_13051_); +v___x_13053_ = v___x_13005_; +goto v_reusejp_13052_; } else { -lean_object* v_reuseFailAlloc_12968_; -v_reuseFailAlloc_12968_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12968_, 0, v___x_12960_); -lean_ctor_set(v_reuseFailAlloc_12968_, 1, v_mvarId_12912_); -v___x_12962_ = v_reuseFailAlloc_12968_; -goto v_reusejp_12961_; +lean_object* v_reuseFailAlloc_13059_; +v_reuseFailAlloc_13059_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13059_, 0, v___x_13051_); +lean_ctor_set(v_reuseFailAlloc_13059_, 1, v_mvarId_13003_); +v___x_13053_ = v_reuseFailAlloc_13059_; +goto v_reusejp_13052_; } -v_reusejp_12961_: +v_reusejp_13052_: { -lean_object* v___x_12963_; lean_object* v_instanceMap_12964_; lean_object* v___x_12966_; -v___x_12963_ = lean_st_ref_set(v___y_12876_, v___x_12962_); -v_instanceMap_12964_ = lean_ctor_get(v_snd_12908_, 1); -lean_inc_ref(v_instanceMap_12964_); -lean_dec(v_snd_12908_); -if (v_isShared_12907_ == 0) +lean_object* v___x_13054_; lean_object* v_instanceMap_13055_; lean_object* v___x_13057_; +v___x_13054_ = lean_st_ref_set(v___y_12967_, v___x_13053_); +v_instanceMap_13055_ = lean_ctor_get(v_snd_12999_, 1); +lean_inc_ref(v_instanceMap_13055_); +lean_dec(v_snd_12999_); +if (v_isShared_12998_ == 0) { -lean_ctor_set(v___x_12906_, 0, v_instanceMap_12964_); -v___x_12966_ = v___x_12906_; -goto v_reusejp_12965_; +lean_ctor_set(v___x_12997_, 0, v_instanceMap_13055_); +v___x_13057_ = v___x_12997_; +goto v_reusejp_13056_; } else { -lean_object* v_reuseFailAlloc_12967_; -v_reuseFailAlloc_12967_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12967_, 0, v_instanceMap_12964_); -v___x_12966_ = v_reuseFailAlloc_12967_; -goto v_reusejp_12965_; +lean_object* v_reuseFailAlloc_13058_; +v_reuseFailAlloc_13058_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13058_, 0, v_instanceMap_13055_); +v___x_13057_ = v_reuseFailAlloc_13058_; +goto v_reusejp_13056_; } -v_reusejp_12965_: +v_reusejp_13056_: { -return v___x_12966_; +return v___x_13057_; } } } @@ -38209,1232 +38534,1232 @@ return v___x_12966_; } else { -lean_object* v_a_12977_; lean_object* v___x_12979_; uint8_t v_isShared_12980_; uint8_t v_isSharedCheck_12984_; -v_a_12977_ = lean_ctor_get(v___x_12903_, 0); -v_isSharedCheck_12984_ = !lean_is_exclusive(v___x_12903_); -if (v_isSharedCheck_12984_ == 0) +lean_object* v_a_13068_; lean_object* v___x_13070_; uint8_t v_isShared_13071_; uint8_t v_isSharedCheck_13075_; +v_a_13068_ = lean_ctor_get(v___x_12994_, 0); +v_isSharedCheck_13075_ = !lean_is_exclusive(v___x_12994_); +if (v_isSharedCheck_13075_ == 0) { -v___x_12979_ = v___x_12903_; -v_isShared_12980_ = v_isSharedCheck_12984_; -goto v_resetjp_12978_; +v___x_13070_ = v___x_12994_; +v_isShared_13071_ = v_isSharedCheck_13075_; +goto v_resetjp_13069_; } else { -lean_inc(v_a_12977_); -lean_dec(v___x_12903_); -v___x_12979_ = lean_box(0); -v_isShared_12980_ = v_isSharedCheck_12984_; -goto v_resetjp_12978_; +lean_inc(v_a_13068_); +lean_dec(v___x_12994_); +v___x_13070_ = lean_box(0); +v_isShared_13071_ = v_isSharedCheck_13075_; +goto v_resetjp_13069_; } -v_resetjp_12978_: +v_resetjp_13069_: { -lean_object* v___x_12982_; -if (v_isShared_12980_ == 0) +lean_object* v___x_13073_; +if (v_isShared_13071_ == 0) { -v___x_12982_ = v___x_12979_; -goto v_reusejp_12981_; +v___x_13073_ = v___x_13070_; +goto v_reusejp_13072_; } else { -lean_object* v_reuseFailAlloc_12983_; -v_reuseFailAlloc_12983_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12983_, 0, v_a_12977_); -v___x_12982_ = v_reuseFailAlloc_12983_; -goto v_reusejp_12981_; +lean_object* v_reuseFailAlloc_13074_; +v_reuseFailAlloc_13074_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13074_, 0, v_a_13068_); +v___x_13073_ = v_reuseFailAlloc_13074_; +goto v_reusejp_13072_; } -v_reusejp_12981_: +v_reusejp_13072_: { -return v___x_12982_; +return v___x_13073_; } } } } else { -lean_object* v___x_12985_; lean_object* v___x_12987_; -lean_dec(v_a_12889_); -lean_dec_ref(v_extraThms_12875_); -v___x_12985_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedSearchState_default___closed__1, &l_Lean_Meta_Grind_EMatch_instInhabitedSearchState_default___closed__1_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedSearchState_default___closed__1); -if (v_isShared_12892_ == 0) +lean_object* v___x_13076_; lean_object* v___x_13078_; +lean_dec(v_a_12980_); +lean_dec_ref(v_extraThms_12966_); +v___x_13076_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedSearchState_default___closed__1, &l_Lean_Meta_Grind_EMatch_instInhabitedSearchState_default___closed__1_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedSearchState_default___closed__1); +if (v_isShared_12983_ == 0) { -lean_ctor_set(v___x_12891_, 0, v___x_12985_); -v___x_12987_ = v___x_12891_; -goto v_reusejp_12986_; +lean_ctor_set(v___x_12982_, 0, v___x_13076_); +v___x_13078_ = v___x_12982_; +goto v_reusejp_13077_; } else { -lean_object* v_reuseFailAlloc_12988_; -v_reuseFailAlloc_12988_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12988_, 0, v___x_12985_); -v___x_12987_ = v_reuseFailAlloc_12988_; -goto v_reusejp_12986_; +lean_object* v_reuseFailAlloc_13079_; +v_reuseFailAlloc_13079_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13079_, 0, v___x_13076_); +v___x_13078_ = v_reuseFailAlloc_13079_; +goto v_reusejp_13077_; } -v_reusejp_12986_: +v_reusejp_13077_: { -return v___x_12987_; +return v___x_13078_; } } } } else { -lean_object* v_a_12990_; lean_object* v___x_12992_; uint8_t v_isShared_12993_; uint8_t v_isSharedCheck_12997_; -lean_dec_ref(v_extraThms_12875_); -v_a_12990_ = lean_ctor_get(v___y_12888_, 0); -v_isSharedCheck_12997_ = !lean_is_exclusive(v___y_12888_); -if (v_isSharedCheck_12997_ == 0) +lean_object* v_a_13081_; lean_object* v___x_13083_; uint8_t v_isShared_13084_; uint8_t v_isSharedCheck_13088_; +lean_dec_ref(v_extraThms_12966_); +v_a_13081_ = lean_ctor_get(v___y_12979_, 0); +v_isSharedCheck_13088_ = !lean_is_exclusive(v___y_12979_); +if (v_isSharedCheck_13088_ == 0) { -v___x_12992_ = v___y_12888_; -v_isShared_12993_ = v_isSharedCheck_12997_; -goto v_resetjp_12991_; +v___x_13083_ = v___y_12979_; +v_isShared_13084_ = v_isSharedCheck_13088_; +goto v_resetjp_13082_; } else { -lean_inc(v_a_12990_); -lean_dec(v___y_12888_); -v___x_12992_ = lean_box(0); -v_isShared_12993_ = v_isSharedCheck_12997_; -goto v_resetjp_12991_; +lean_inc(v_a_13081_); +lean_dec(v___y_12979_); +v___x_13083_ = lean_box(0); +v_isShared_13084_ = v_isSharedCheck_13088_; +goto v_resetjp_13082_; } -v_resetjp_12991_: +v_resetjp_13082_: { -lean_object* v___x_12995_; -if (v_isShared_12993_ == 0) +lean_object* v___x_13086_; +if (v_isShared_13084_ == 0) { -v___x_12995_ = v___x_12992_; -goto v_reusejp_12994_; +v___x_13086_ = v___x_13083_; +goto v_reusejp_13085_; } else { -lean_object* v_reuseFailAlloc_12996_; -v_reuseFailAlloc_12996_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12996_, 0, v_a_12990_); -v___x_12995_ = v_reuseFailAlloc_12996_; -goto v_reusejp_12994_; +lean_object* v_reuseFailAlloc_13087_; +v_reuseFailAlloc_13087_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13087_, 0, v_a_13081_); +v___x_13086_ = v_reuseFailAlloc_13087_; +goto v_reusejp_13085_; } -v_reusejp_12994_: +v_reusejp_13085_: { -return v___x_12995_; +return v___x_13086_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__1___boxed(lean_object* v_extraThms_13002_, lean_object* v___y_13003_, lean_object* v___y_13004_, lean_object* v___y_13005_, lean_object* v___y_13006_, lean_object* v___y_13007_, lean_object* v___y_13008_, lean_object* v___y_13009_, lean_object* v___y_13010_, lean_object* v___y_13011_, lean_object* v___y_13012_, lean_object* v___y_13013_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__1___boxed(lean_object* v_extraThms_13093_, lean_object* v___y_13094_, lean_object* v___y_13095_, lean_object* v___y_13096_, lean_object* v___y_13097_, lean_object* v___y_13098_, lean_object* v___y_13099_, lean_object* v___y_13100_, lean_object* v___y_13101_, lean_object* v___y_13102_, lean_object* v___y_13103_, lean_object* v___y_13104_){ _start: { -lean_object* v_res_13014_; -v_res_13014_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__1(v_extraThms_13002_, v___y_13003_, v___y_13004_, v___y_13005_, v___y_13006_, v___y_13007_, v___y_13008_, v___y_13009_, v___y_13010_, v___y_13011_, v___y_13012_); -lean_dec(v___y_13012_); -lean_dec_ref(v___y_13011_); -lean_dec(v___y_13010_); -lean_dec_ref(v___y_13009_); -lean_dec(v___y_13008_); -lean_dec_ref(v___y_13007_); -lean_dec(v___y_13006_); -lean_dec_ref(v___y_13005_); -lean_dec(v___y_13004_); -lean_dec(v___y_13003_); -return v_res_13014_; +lean_object* v_res_13105_; +v_res_13105_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__1(v_extraThms_13093_, v___y_13094_, v___y_13095_, v___y_13096_, v___y_13097_, v___y_13098_, v___y_13099_, v___y_13100_, v___y_13101_, v___y_13102_, v___y_13103_); +lean_dec(v___y_13103_); +lean_dec_ref(v___y_13102_); +lean_dec(v___y_13101_); +lean_dec_ref(v___y_13100_); +lean_dec(v___y_13099_); +lean_dec_ref(v___y_13098_); +lean_dec(v___y_13097_); +lean_dec_ref(v___y_13096_); +lean_dec(v___y_13095_); +lean_dec(v___y_13094_); +return v_res_13105_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore(lean_object* v_extraThms_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_object* v_a_13024_, lean_object* v_a_13025_, lean_object* v_a_13026_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore(lean_object* v_extraThms_13107_, lean_object* v_a_13108_, lean_object* v_a_13109_, lean_object* v_a_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_, lean_object* v_a_13117_){ _start: { -lean_object* v_options_13028_; lean_object* v___f_13029_; lean_object* v___x_13030_; lean_object* v___x_13031_; lean_object* v___x_13032_; -v_options_13028_ = lean_ctor_get(v_a_13025_, 2); -v___f_13029_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__1___boxed), 12, 1); -lean_closure_set(v___f_13029_, 0, v_extraThms_13016_); -v___x_13030_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___closed__0)); -v___x_13031_ = lean_box(0); -v___x_13032_ = l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__1___redArg(v___x_13030_, v_options_13028_, v___f_13029_, v___x_13031_, v_a_13017_, v_a_13018_, v_a_13019_, v_a_13020_, v_a_13021_, v_a_13022_, v_a_13023_, v_a_13024_, v_a_13025_, v_a_13026_); -return v___x_13032_; +lean_object* v_options_13119_; lean_object* v___f_13120_; lean_object* v___x_13121_; lean_object* v___x_13122_; lean_object* v___x_13123_; +v_options_13119_ = lean_ctor_get(v_a_13116_, 2); +v___f_13120_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___lam__1___boxed), 12, 1); +lean_closure_set(v___f_13120_, 0, v_extraThms_13107_); +v___x_13121_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___closed__0)); +v___x_13122_ = lean_box(0); +v___x_13123_ = l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore_spec__1___redArg(v___x_13121_, v_options_13119_, v___f_13120_, v___x_13122_, v_a_13108_, v_a_13109_, v_a_13110_, v_a_13111_, v_a_13112_, v_a_13113_, v_a_13114_, v_a_13115_, v_a_13116_, v_a_13117_); +return v___x_13123_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___boxed(lean_object* v_extraThms_13033_, lean_object* v_a_13034_, lean_object* v_a_13035_, lean_object* v_a_13036_, lean_object* v_a_13037_, lean_object* v_a_13038_, lean_object* v_a_13039_, lean_object* v_a_13040_, lean_object* v_a_13041_, lean_object* v_a_13042_, lean_object* v_a_13043_, lean_object* v_a_13044_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___boxed(lean_object* v_extraThms_13124_, lean_object* v_a_13125_, lean_object* v_a_13126_, lean_object* v_a_13127_, lean_object* v_a_13128_, lean_object* v_a_13129_, lean_object* v_a_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_){ _start: { -lean_object* v_res_13045_; -v_res_13045_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore(v_extraThms_13033_, v_a_13034_, v_a_13035_, v_a_13036_, v_a_13037_, v_a_13038_, v_a_13039_, v_a_13040_, v_a_13041_, v_a_13042_, v_a_13043_); -lean_dec(v_a_13043_); -lean_dec_ref(v_a_13042_); -lean_dec(v_a_13041_); -lean_dec_ref(v_a_13040_); -lean_dec(v_a_13039_); -lean_dec_ref(v_a_13038_); -lean_dec(v_a_13037_); -lean_dec_ref(v_a_13036_); -lean_dec(v_a_13035_); -lean_dec(v_a_13034_); -return v_res_13045_; +lean_object* v_res_13136_; +v_res_13136_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore(v_extraThms_13124_, v_a_13125_, v_a_13126_, v_a_13127_, v_a_13128_, v_a_13129_, v_a_13130_, v_a_13131_, v_a_13132_, v_a_13133_, v_a_13134_); +lean_dec(v_a_13134_); +lean_dec_ref(v_a_13133_); +lean_dec(v_a_13132_); +lean_dec_ref(v_a_13131_); +lean_dec(v_a_13130_); +lean_dec_ref(v_a_13129_); +lean_dec(v_a_13128_); +lean_dec_ref(v_a_13127_); +lean_dec(v_a_13126_); +lean_dec(v_a_13125_); +return v_res_13136_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Meta_Grind_ematch_x27_spec__0_spec__0(lean_object* v_as_13046_, size_t v_sz_13047_, size_t v_i_13048_, lean_object* v_b_13049_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Meta_Grind_ematch_x27_spec__0_spec__0(lean_object* v_as_13137_, size_t v_sz_13138_, size_t v_i_13139_, lean_object* v_b_13140_){ _start: { -uint8_t v___x_13050_; -v___x_13050_ = lean_usize_dec_lt(v_i_13048_, v_sz_13047_); -if (v___x_13050_ == 0) +uint8_t v___x_13141_; +v___x_13141_ = lean_usize_dec_lt(v_i_13139_, v_sz_13138_); +if (v___x_13141_ == 0) { -return v_b_13049_; +return v_b_13140_; } else { -lean_object* v_a_13051_; lean_object* v_fst_13052_; lean_object* v_snd_13053_; lean_object* v_r_13054_; size_t v___x_13055_; size_t v___x_13056_; -v_a_13051_ = lean_array_uget_borrowed(v_as_13046_, v_i_13048_); -v_fst_13052_ = lean_ctor_get(v_a_13051_, 0); -v_snd_13053_ = lean_ctor_get(v_a_13051_, 1); -lean_inc(v_snd_13053_); -lean_inc(v_fst_13052_); -v_r_13054_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1___redArg(v_b_13049_, v_fst_13052_, v_snd_13053_); -v___x_13055_ = ((size_t)1ULL); -v___x_13056_ = lean_usize_add(v_i_13048_, v___x_13055_); -v_i_13048_ = v___x_13056_; -v_b_13049_ = v_r_13054_; +lean_object* v_a_13142_; lean_object* v_fst_13143_; lean_object* v_snd_13144_; lean_object* v_r_13145_; size_t v___x_13146_; size_t v___x_13147_; +v_a_13142_ = lean_array_uget_borrowed(v_as_13137_, v_i_13139_); +v_fst_13143_ = lean_ctor_get(v_a_13142_, 0); +v_snd_13144_ = lean_ctor_get(v_a_13142_, 1); +lean_inc(v_snd_13144_); +lean_inc(v_fst_13143_); +v_r_13145_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_EMatch_addNewInstance_go_spec__1___redArg(v_b_13140_, v_fst_13143_, v_snd_13144_); +v___x_13146_ = ((size_t)1ULL); +v___x_13147_ = lean_usize_add(v_i_13139_, v___x_13146_); +v_i_13139_ = v___x_13147_; +v_b_13140_ = v_r_13145_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Meta_Grind_ematch_x27_spec__0_spec__0___boxed(lean_object* v_as_13058_, lean_object* v_sz_13059_, lean_object* v_i_13060_, lean_object* v_b_13061_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Meta_Grind_ematch_x27_spec__0_spec__0___boxed(lean_object* v_as_13149_, lean_object* v_sz_13150_, lean_object* v_i_13151_, lean_object* v_b_13152_){ _start: { -size_t v_sz_boxed_13062_; size_t v_i_boxed_13063_; lean_object* v_res_13064_; -v_sz_boxed_13062_ = lean_unbox_usize(v_sz_13059_); -lean_dec(v_sz_13059_); -v_i_boxed_13063_ = lean_unbox_usize(v_i_13060_); -lean_dec(v_i_13060_); -v_res_13064_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Meta_Grind_ematch_x27_spec__0_spec__0(v_as_13058_, v_sz_boxed_13062_, v_i_boxed_13063_, v_b_13061_); -lean_dec_ref(v_as_13058_); -return v_res_13064_; +size_t v_sz_boxed_13153_; size_t v_i_boxed_13154_; lean_object* v_res_13155_; +v_sz_boxed_13153_ = lean_unbox_usize(v_sz_13150_); +lean_dec(v_sz_13150_); +v_i_boxed_13154_ = lean_unbox_usize(v_i_13151_); +lean_dec(v_i_13151_); +v_res_13155_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Meta_Grind_ematch_x27_spec__0_spec__0(v_as_13149_, v_sz_boxed_13153_, v_i_boxed_13154_, v_b_13152_); +lean_dec_ref(v_as_13149_); +return v_res_13155_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Meta_Grind_ematch_x27_spec__0(lean_object* v_m_13065_, lean_object* v_l_13066_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Meta_Grind_ematch_x27_spec__0(lean_object* v_m_13156_, lean_object* v_l_13157_){ _start: { -size_t v_sz_13067_; size_t v___x_13068_; lean_object* v___x_13069_; -v_sz_13067_ = lean_array_size(v_l_13066_); -v___x_13068_ = ((size_t)0ULL); -v___x_13069_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Meta_Grind_ematch_x27_spec__0_spec__0(v_l_13066_, v_sz_13067_, v___x_13068_, v_m_13065_); -return v___x_13069_; +size_t v_sz_13158_; size_t v___x_13159_; lean_object* v___x_13160_; +v_sz_13158_ = lean_array_size(v_l_13157_); +v___x_13159_ = ((size_t)0ULL); +v___x_13160_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Meta_Grind_ematch_x27_spec__0_spec__0(v_l_13157_, v_sz_13158_, v___x_13159_, v_m_13156_); +return v___x_13160_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Meta_Grind_ematch_x27_spec__0___boxed(lean_object* v_m_13070_, lean_object* v_l_13071_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Meta_Grind_ematch_x27_spec__0___boxed(lean_object* v_m_13161_, lean_object* v_l_13162_){ _start: { -lean_object* v_res_13072_; -v_res_13072_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Meta_Grind_ematch_x27_spec__0(v_m_13070_, v_l_13071_); -lean_dec_ref(v_l_13071_); -return v_res_13072_; +lean_object* v_res_13163_; +v_res_13163_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Meta_Grind_ematch_x27_spec__0(v_m_13161_, v_l_13162_); +lean_dec_ref(v_l_13162_); +return v_res_13163_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Meta_Grind_ematch_x27_spec__1(lean_object* v_x_13073_, lean_object* v_x_13074_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Meta_Grind_ematch_x27_spec__1(lean_object* v_x_13164_, lean_object* v_x_13165_){ _start: { -if (lean_obj_tag(v_x_13074_) == 0) +if (lean_obj_tag(v_x_13165_) == 0) { -return v_x_13073_; +return v_x_13164_; } else { -lean_object* v_key_13075_; lean_object* v_value_13076_; lean_object* v_tail_13077_; lean_object* v___x_13078_; lean_object* v___x_13079_; -v_key_13075_ = lean_ctor_get(v_x_13074_, 0); -v_value_13076_ = lean_ctor_get(v_x_13074_, 1); -v_tail_13077_ = lean_ctor_get(v_x_13074_, 2); -lean_inc(v_value_13076_); -lean_inc(v_key_13075_); -v___x_13078_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13078_, 0, v_key_13075_); -lean_ctor_set(v___x_13078_, 1, v_value_13076_); -v___x_13079_ = lean_array_push(v_x_13073_, v___x_13078_); -v_x_13073_ = v___x_13079_; -v_x_13074_ = v_tail_13077_; +lean_object* v_key_13166_; lean_object* v_value_13167_; lean_object* v_tail_13168_; lean_object* v___x_13169_; lean_object* v___x_13170_; +v_key_13166_ = lean_ctor_get(v_x_13165_, 0); +v_value_13167_ = lean_ctor_get(v_x_13165_, 1); +v_tail_13168_ = lean_ctor_get(v_x_13165_, 2); +lean_inc(v_value_13167_); +lean_inc(v_key_13166_); +v___x_13169_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13169_, 0, v_key_13166_); +lean_ctor_set(v___x_13169_, 1, v_value_13167_); +v___x_13170_ = lean_array_push(v_x_13164_, v___x_13169_); +v_x_13164_ = v___x_13170_; +v_x_13165_ = v_tail_13168_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Meta_Grind_ematch_x27_spec__1___boxed(lean_object* v_x_13081_, lean_object* v_x_13082_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Meta_Grind_ematch_x27_spec__1___boxed(lean_object* v_x_13172_, lean_object* v_x_13173_){ _start: { -lean_object* v_res_13083_; -v_res_13083_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Meta_Grind_ematch_x27_spec__1(v_x_13081_, v_x_13082_); -lean_dec(v_x_13082_); -return v_res_13083_; +lean_object* v_res_13174_; +v_res_13174_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Meta_Grind_ematch_x27_spec__1(v_x_13172_, v_x_13173_); +lean_dec(v_x_13173_); +return v_res_13174_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_ematch_x27_spec__2(lean_object* v_as_13084_, size_t v_i_13085_, size_t v_stop_13086_, lean_object* v_b_13087_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_ematch_x27_spec__2(lean_object* v_as_13175_, size_t v_i_13176_, size_t v_stop_13177_, lean_object* v_b_13178_){ _start: { -uint8_t v___x_13088_; -v___x_13088_ = lean_usize_dec_eq(v_i_13085_, v_stop_13086_); -if (v___x_13088_ == 0) +uint8_t v___x_13179_; +v___x_13179_ = lean_usize_dec_eq(v_i_13176_, v_stop_13177_); +if (v___x_13179_ == 0) { -lean_object* v___x_13089_; lean_object* v___x_13090_; size_t v___x_13091_; size_t v___x_13092_; -v___x_13089_ = lean_array_uget_borrowed(v_as_13084_, v_i_13085_); -v___x_13090_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Meta_Grind_ematch_x27_spec__1(v_b_13087_, v___x_13089_); -v___x_13091_ = ((size_t)1ULL); -v___x_13092_ = lean_usize_add(v_i_13085_, v___x_13091_); -v_i_13085_ = v___x_13092_; -v_b_13087_ = v___x_13090_; +lean_object* v___x_13180_; lean_object* v___x_13181_; size_t v___x_13182_; size_t v___x_13183_; +v___x_13180_ = lean_array_uget_borrowed(v_as_13175_, v_i_13176_); +v___x_13181_ = l_Std_DHashMap_Internal_AssocList_foldlM___at___00Lean_Meta_Grind_ematch_x27_spec__1(v_b_13178_, v___x_13180_); +v___x_13182_ = ((size_t)1ULL); +v___x_13183_ = lean_usize_add(v_i_13176_, v___x_13182_); +v_i_13176_ = v___x_13183_; +v_b_13178_ = v___x_13181_; goto _start; } else { -return v_b_13087_; -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_ematch_x27_spec__2___boxed(lean_object* v_as_13094_, lean_object* v_i_13095_, lean_object* v_stop_13096_, lean_object* v_b_13097_){ -_start: +return v_b_13178_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_ematch_x27_spec__2___boxed(lean_object* v_as_13185_, lean_object* v_i_13186_, lean_object* v_stop_13187_, lean_object* v_b_13188_){ +_start: { -size_t v_i_boxed_13098_; size_t v_stop_boxed_13099_; lean_object* v_res_13100_; -v_i_boxed_13098_ = lean_unbox_usize(v_i_13095_); -lean_dec(v_i_13095_); -v_stop_boxed_13099_ = lean_unbox_usize(v_stop_13096_); -lean_dec(v_stop_13096_); -v_res_13100_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_ematch_x27_spec__2(v_as_13094_, v_i_boxed_13098_, v_stop_boxed_13099_, v_b_13097_); -lean_dec_ref(v_as_13094_); -return v_res_13100_; +size_t v_i_boxed_13189_; size_t v_stop_boxed_13190_; lean_object* v_res_13191_; +v_i_boxed_13189_ = lean_unbox_usize(v_i_13186_); +lean_dec(v_i_13186_); +v_stop_boxed_13190_ = lean_unbox_usize(v_stop_13187_); +lean_dec(v_stop_13187_); +v_res_13191_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_ematch_x27_spec__2(v_as_13185_, v_i_boxed_13189_, v_stop_boxed_13190_, v_b_13188_); +lean_dec_ref(v_as_13185_); +return v_res_13191_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ematch_x27(lean_object* v_extraThms_13101_, lean_object* v_a_13102_, lean_object* v_a_13103_, lean_object* v_a_13104_, lean_object* v_a_13105_, lean_object* v_a_13106_, lean_object* v_a_13107_, lean_object* v_a_13108_, lean_object* v_a_13109_, lean_object* v_a_13110_, lean_object* v_a_13111_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ematch_x27(lean_object* v_extraThms_13192_, lean_object* v_a_13193_, lean_object* v_a_13194_, lean_object* v_a_13195_, lean_object* v_a_13196_, lean_object* v_a_13197_, lean_object* v_a_13198_, lean_object* v_a_13199_, lean_object* v_a_13200_, lean_object* v_a_13201_, lean_object* v_a_13202_){ _start: { -lean_object* v___x_13113_; lean_object* v___x_13114_; lean_object* v___x_13115_; -v___x_13113_ = lean_st_ref_get(v_a_13102_); -v___x_13114_ = lean_st_ref_get(v_a_13102_); -v___x_13115_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore(v_extraThms_13101_, v_a_13102_, v_a_13103_, v_a_13104_, v_a_13105_, v_a_13106_, v_a_13107_, v_a_13108_, v_a_13109_, v_a_13110_, v_a_13111_); -if (lean_obj_tag(v___x_13115_) == 0) +lean_object* v___x_13204_; lean_object* v___x_13205_; lean_object* v___x_13206_; +v___x_13204_ = lean_st_ref_get(v_a_13193_); +v___x_13205_ = lean_st_ref_get(v_a_13193_); +v___x_13206_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore(v_extraThms_13192_, v_a_13193_, v_a_13194_, v_a_13195_, v_a_13196_, v_a_13197_, v_a_13198_, v_a_13199_, v_a_13200_, v_a_13201_, v_a_13202_); +if (lean_obj_tag(v___x_13206_) == 0) { -lean_object* v_a_13116_; lean_object* v___x_13118_; uint8_t v_isShared_13119_; uint8_t v_isSharedCheck_13217_; -v_a_13116_ = lean_ctor_get(v___x_13115_, 0); -v_isSharedCheck_13217_ = !lean_is_exclusive(v___x_13115_); -if (v_isSharedCheck_13217_ == 0) +lean_object* v_a_13207_; lean_object* v___x_13209_; uint8_t v_isShared_13210_; uint8_t v_isSharedCheck_13308_; +v_a_13207_ = lean_ctor_get(v___x_13206_, 0); +v_isSharedCheck_13308_ = !lean_is_exclusive(v___x_13206_); +if (v_isSharedCheck_13308_ == 0) { -v___x_13118_ = v___x_13115_; -v_isShared_13119_ = v_isSharedCheck_13217_; -goto v_resetjp_13117_; +v___x_13209_ = v___x_13206_; +v_isShared_13210_ = v_isSharedCheck_13308_; +goto v_resetjp_13208_; } else { -lean_inc(v_a_13116_); -lean_dec(v___x_13115_); -v___x_13118_ = lean_box(0); -v_isShared_13119_ = v_isSharedCheck_13217_; -goto v_resetjp_13117_; +lean_inc(v_a_13207_); +lean_dec(v___x_13206_); +v___x_13209_ = lean_box(0); +v_isShared_13210_ = v_isSharedCheck_13308_; +goto v_resetjp_13208_; } -v_resetjp_13117_: +v_resetjp_13208_: { -uint8_t v___y_13121_; lean_object* v___y_13128_; lean_object* v___y_13129_; uint8_t v___y_13130_; lean_object* v___y_13131_; lean_object* v___y_13132_; lean_object* v___y_13133_; lean_object* v___y_13134_; lean_object* v___y_13135_; lean_object* v___y_13136_; lean_object* v___y_13137_; lean_object* v___y_13138_; lean_object* v___y_13139_; lean_object* v___y_13140_; uint8_t v___y_13145_; lean_object* v___y_13146_; lean_object* v___y_13147_; lean_object* v___x_13183_; lean_object* v___x_13184_; lean_object* v_toGoalState_13185_; lean_object* v_ematch_13186_; lean_object* v_toGoalState_13187_; lean_object* v_ematch_13188_; lean_object* v_numInstances_13189_; lean_object* v_numDelayedInstances_13190_; uint8_t v___y_13192_; lean_object* v_toGoalState_13207_; lean_object* v_ematch_13208_; lean_object* v_numInstances_13209_; uint8_t v___x_13210_; -v___x_13183_ = lean_st_ref_get(v_a_13102_); -v___x_13184_ = lean_st_ref_get(v_a_13102_); -v_toGoalState_13185_ = lean_ctor_get(v___x_13113_, 0); -lean_inc_ref(v_toGoalState_13185_); -lean_dec(v___x_13113_); -v_ematch_13186_ = lean_ctor_get(v_toGoalState_13185_, 12); -lean_inc_ref(v_ematch_13186_); -lean_dec_ref(v_toGoalState_13185_); -v_toGoalState_13187_ = lean_ctor_get(v___x_13114_, 0); -lean_inc_ref(v_toGoalState_13187_); -lean_dec(v___x_13114_); -v_ematch_13188_ = lean_ctor_get(v_toGoalState_13187_, 12); -lean_inc_ref(v_ematch_13188_); -lean_dec_ref(v_toGoalState_13187_); -v_numInstances_13189_ = lean_ctor_get(v_ematch_13186_, 4); -lean_inc(v_numInstances_13189_); -lean_dec_ref(v_ematch_13186_); -v_numDelayedInstances_13190_ = lean_ctor_get(v_ematch_13188_, 5); -lean_inc(v_numDelayedInstances_13190_); -lean_dec_ref(v_ematch_13188_); -v_toGoalState_13207_ = lean_ctor_get(v___x_13183_, 0); -lean_inc_ref(v_toGoalState_13207_); -lean_dec(v___x_13183_); -v_ematch_13208_ = lean_ctor_get(v_toGoalState_13207_, 12); -lean_inc_ref(v_ematch_13208_); -lean_dec_ref(v_toGoalState_13207_); -v_numInstances_13209_ = lean_ctor_get(v_ematch_13208_, 4); -lean_inc(v_numInstances_13209_); -lean_dec_ref(v_ematch_13208_); -v___x_13210_ = lean_nat_dec_eq(v_numInstances_13209_, v_numInstances_13189_); -lean_dec(v_numInstances_13189_); -lean_dec(v_numInstances_13209_); -if (v___x_13210_ == 0) +uint8_t v___y_13212_; uint8_t v___y_13219_; lean_object* v___y_13220_; lean_object* v___y_13221_; lean_object* v___y_13222_; lean_object* v___y_13223_; lean_object* v___y_13224_; lean_object* v___y_13225_; lean_object* v___y_13226_; lean_object* v___y_13227_; lean_object* v___y_13228_; lean_object* v___y_13229_; lean_object* v___y_13230_; lean_object* v___y_13231_; uint8_t v___y_13236_; lean_object* v___y_13237_; lean_object* v___y_13238_; lean_object* v___x_13274_; lean_object* v___x_13275_; lean_object* v_toGoalState_13276_; lean_object* v_ematch_13277_; lean_object* v_toGoalState_13278_; lean_object* v_ematch_13279_; lean_object* v_numInstances_13280_; lean_object* v_numDelayedInstances_13281_; uint8_t v___y_13283_; lean_object* v_toGoalState_13298_; lean_object* v_ematch_13299_; lean_object* v_numInstances_13300_; uint8_t v___x_13301_; +v___x_13274_ = lean_st_ref_get(v_a_13193_); +v___x_13275_ = lean_st_ref_get(v_a_13193_); +v_toGoalState_13276_ = lean_ctor_get(v___x_13204_, 0); +lean_inc_ref(v_toGoalState_13276_); +lean_dec(v___x_13204_); +v_ematch_13277_ = lean_ctor_get(v_toGoalState_13276_, 12); +lean_inc_ref(v_ematch_13277_); +lean_dec_ref(v_toGoalState_13276_); +v_toGoalState_13278_ = lean_ctor_get(v___x_13205_, 0); +lean_inc_ref(v_toGoalState_13278_); +lean_dec(v___x_13205_); +v_ematch_13279_ = lean_ctor_get(v_toGoalState_13278_, 12); +lean_inc_ref(v_ematch_13279_); +lean_dec_ref(v_toGoalState_13278_); +v_numInstances_13280_ = lean_ctor_get(v_ematch_13277_, 4); +lean_inc(v_numInstances_13280_); +lean_dec_ref(v_ematch_13277_); +v_numDelayedInstances_13281_ = lean_ctor_get(v_ematch_13279_, 5); +lean_inc(v_numDelayedInstances_13281_); +lean_dec_ref(v_ematch_13279_); +v_toGoalState_13298_ = lean_ctor_get(v___x_13274_, 0); +lean_inc_ref(v_toGoalState_13298_); +lean_dec(v___x_13274_); +v_ematch_13299_ = lean_ctor_get(v_toGoalState_13298_, 12); +lean_inc_ref(v_ematch_13299_); +lean_dec_ref(v_toGoalState_13298_); +v_numInstances_13300_ = lean_ctor_get(v_ematch_13299_, 4); +lean_inc(v_numInstances_13300_); +lean_dec_ref(v_ematch_13299_); +v___x_13301_ = lean_nat_dec_eq(v_numInstances_13300_, v_numInstances_13280_); +lean_dec(v_numInstances_13280_); +lean_dec(v_numInstances_13300_); +if (v___x_13301_ == 0) { -uint8_t v___x_13211_; -lean_dec(v___x_13184_); -v___x_13211_ = 1; -v___y_13192_ = v___x_13211_; -goto v___jp_13191_; -} -else -{ -lean_object* v_toGoalState_13212_; lean_object* v_ematch_13213_; lean_object* v_numDelayedInstances_13214_; uint8_t v___x_13215_; -v_toGoalState_13212_ = lean_ctor_get(v___x_13184_, 0); -lean_inc_ref(v_toGoalState_13212_); -lean_dec(v___x_13184_); -v_ematch_13213_ = lean_ctor_get(v_toGoalState_13212_, 12); -lean_inc_ref(v_ematch_13213_); -lean_dec_ref(v_toGoalState_13212_); -v_numDelayedInstances_13214_ = lean_ctor_get(v_ematch_13213_, 5); -lean_inc(v_numDelayedInstances_13214_); -lean_dec_ref(v_ematch_13213_); -v___x_13215_ = lean_nat_dec_eq(v_numDelayedInstances_13214_, v_numDelayedInstances_13190_); -lean_dec(v_numDelayedInstances_13214_); -if (v___x_13215_ == 0) -{ -v___y_13192_ = v___x_13210_; -goto v___jp_13191_; -} -else -{ -uint8_t v___x_13216_; -v___x_13216_ = 0; -v___y_13192_ = v___x_13216_; -goto v___jp_13191_; -} -} -v___jp_13120_: -{ -lean_object* v___x_13122_; lean_object* v___x_13123_; lean_object* v___x_13125_; -v___x_13122_ = lean_box(v___y_13121_); -v___x_13123_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13123_, 0, v___x_13122_); -lean_ctor_set(v___x_13123_, 1, v_a_13116_); -if (v_isShared_13119_ == 0) -{ -lean_ctor_set(v___x_13118_, 0, v___x_13123_); -v___x_13125_ = v___x_13118_; -goto v_reusejp_13124_; -} -else -{ -lean_object* v_reuseFailAlloc_13126_; -v_reuseFailAlloc_13126_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13126_, 0, v___x_13123_); -v___x_13125_ = v_reuseFailAlloc_13126_; -goto v_reusejp_13124_; -} -v_reusejp_13124_: -{ -return v___x_13125_; -} -} -v___jp_13127_: -{ -lean_object* v___x_13141_; lean_object* v___x_13142_; lean_object* v___x_13143_; -v___x_13141_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Meta_Grind_ematch_x27_spec__0(v___y_13131_, v___y_13140_); -lean_dec_ref(v___y_13140_); -v___x_13142_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_13142_, 0, v___y_13136_); -lean_ctor_set(v___x_13142_, 1, v___y_13128_); -lean_ctor_set(v___x_13142_, 2, v___y_13135_); -lean_ctor_set(v___x_13142_, 3, v___y_13132_); -lean_ctor_set(v___x_13142_, 4, v___y_13129_); -lean_ctor_set(v___x_13142_, 5, v___y_13139_); -lean_ctor_set(v___x_13142_, 6, v___y_13134_); -lean_ctor_set(v___x_13142_, 7, v___y_13137_); -lean_ctor_set(v___x_13142_, 8, v___y_13133_); -lean_ctor_set(v___x_13142_, 9, v___x_13141_); -v___x_13143_ = lean_st_ref_set(v___y_13138_, v___x_13142_); -v___y_13121_ = v___y_13130_; -goto v___jp_13120_; -} -v___jp_13144_: -{ -lean_object* v___x_13148_; -v___x_13148_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_13146_); -if (lean_obj_tag(v___x_13148_) == 0) -{ -lean_object* v_a_13149_; uint8_t v_markInstances_13150_; -v_a_13149_ = lean_ctor_get(v___x_13148_, 0); -lean_inc(v_a_13149_); -lean_dec_ref(v___x_13148_); -v_markInstances_13150_ = lean_ctor_get_uint8(v_a_13149_, sizeof(void*)*12 + 1); -lean_dec(v_a_13149_); -if (v_markInstances_13150_ == 0) -{ -v___y_13121_ = v___y_13145_; -goto v___jp_13120_; -} -else -{ -lean_object* v___x_13151_; lean_object* v_congrThms_13152_; lean_object* v_simp_13153_; lean_object* v_lastTag_13154_; lean_object* v_counters_13155_; lean_object* v_splitDiags_13156_; lean_object* v_ematchDiags_13157_; lean_object* v_lawfulEqCmpMap_13158_; lean_object* v_reflCmpMap_13159_; lean_object* v_anchors_13160_; lean_object* v_instanceMap_13161_; lean_object* v_size_13162_; lean_object* v_buckets_13163_; lean_object* v___x_13164_; lean_object* v___x_13165_; lean_object* v___x_13166_; uint8_t v___x_13167_; -v___x_13151_ = lean_st_ref_take(v___y_13147_); -v_congrThms_13152_ = lean_ctor_get(v___x_13151_, 0); -lean_inc_ref(v_congrThms_13152_); -v_simp_13153_ = lean_ctor_get(v___x_13151_, 1); -lean_inc_ref(v_simp_13153_); -v_lastTag_13154_ = lean_ctor_get(v___x_13151_, 2); -lean_inc(v_lastTag_13154_); -v_counters_13155_ = lean_ctor_get(v___x_13151_, 3); -lean_inc_ref(v_counters_13155_); -v_splitDiags_13156_ = lean_ctor_get(v___x_13151_, 4); -lean_inc_ref(v_splitDiags_13156_); -v_ematchDiags_13157_ = lean_ctor_get(v___x_13151_, 5); -lean_inc_ref(v_ematchDiags_13157_); -v_lawfulEqCmpMap_13158_ = lean_ctor_get(v___x_13151_, 6); -lean_inc_ref(v_lawfulEqCmpMap_13158_); -v_reflCmpMap_13159_ = lean_ctor_get(v___x_13151_, 7); -lean_inc_ref(v_reflCmpMap_13159_); -v_anchors_13160_ = lean_ctor_get(v___x_13151_, 8); -lean_inc_ref(v_anchors_13160_); -v_instanceMap_13161_ = lean_ctor_get(v___x_13151_, 9); -lean_inc_ref(v_instanceMap_13161_); -lean_dec(v___x_13151_); -v_size_13162_ = lean_ctor_get(v_a_13116_, 0); -v_buckets_13163_ = lean_ctor_get(v_a_13116_, 1); -v___x_13164_ = lean_mk_empty_array_with_capacity(v_size_13162_); -v___x_13165_ = lean_unsigned_to_nat(0u); -v___x_13166_ = lean_array_get_size(v_buckets_13163_); -v___x_13167_ = lean_nat_dec_lt(v___x_13165_, v___x_13166_); -if (v___x_13167_ == 0) -{ -v___y_13128_ = v_simp_13153_; -v___y_13129_ = v_splitDiags_13156_; -v___y_13130_ = v___y_13145_; -v___y_13131_ = v_instanceMap_13161_; -v___y_13132_ = v_counters_13155_; -v___y_13133_ = v_anchors_13160_; -v___y_13134_ = v_lawfulEqCmpMap_13158_; -v___y_13135_ = v_lastTag_13154_; -v___y_13136_ = v_congrThms_13152_; -v___y_13137_ = v_reflCmpMap_13159_; -v___y_13138_ = v___y_13147_; -v___y_13139_ = v_ematchDiags_13157_; -v___y_13140_ = v___x_13164_; -goto v___jp_13127_; -} -else -{ -uint8_t v___x_13168_; -v___x_13168_ = lean_nat_dec_le(v___x_13166_, v___x_13166_); -if (v___x_13168_ == 0) -{ -if (v___x_13167_ == 0) -{ -v___y_13128_ = v_simp_13153_; -v___y_13129_ = v_splitDiags_13156_; -v___y_13130_ = v___y_13145_; -v___y_13131_ = v_instanceMap_13161_; -v___y_13132_ = v_counters_13155_; -v___y_13133_ = v_anchors_13160_; -v___y_13134_ = v_lawfulEqCmpMap_13158_; -v___y_13135_ = v_lastTag_13154_; -v___y_13136_ = v_congrThms_13152_; -v___y_13137_ = v_reflCmpMap_13159_; -v___y_13138_ = v___y_13147_; -v___y_13139_ = v_ematchDiags_13157_; -v___y_13140_ = v___x_13164_; -goto v___jp_13127_; -} -else -{ -size_t v___x_13169_; size_t v___x_13170_; lean_object* v___x_13171_; -v___x_13169_ = ((size_t)0ULL); -v___x_13170_ = lean_usize_of_nat(v___x_13166_); -v___x_13171_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_ematch_x27_spec__2(v_buckets_13163_, v___x_13169_, v___x_13170_, v___x_13164_); -v___y_13128_ = v_simp_13153_; -v___y_13129_ = v_splitDiags_13156_; -v___y_13130_ = v___y_13145_; -v___y_13131_ = v_instanceMap_13161_; -v___y_13132_ = v_counters_13155_; -v___y_13133_ = v_anchors_13160_; -v___y_13134_ = v_lawfulEqCmpMap_13158_; -v___y_13135_ = v_lastTag_13154_; -v___y_13136_ = v_congrThms_13152_; -v___y_13137_ = v_reflCmpMap_13159_; -v___y_13138_ = v___y_13147_; -v___y_13139_ = v_ematchDiags_13157_; -v___y_13140_ = v___x_13171_; -goto v___jp_13127_; -} -} -else -{ -size_t v___x_13172_; size_t v___x_13173_; lean_object* v___x_13174_; -v___x_13172_ = ((size_t)0ULL); -v___x_13173_ = lean_usize_of_nat(v___x_13166_); -v___x_13174_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_ematch_x27_spec__2(v_buckets_13163_, v___x_13172_, v___x_13173_, v___x_13164_); -v___y_13128_ = v_simp_13153_; -v___y_13129_ = v_splitDiags_13156_; -v___y_13130_ = v___y_13145_; -v___y_13131_ = v_instanceMap_13161_; -v___y_13132_ = v_counters_13155_; -v___y_13133_ = v_anchors_13160_; -v___y_13134_ = v_lawfulEqCmpMap_13158_; -v___y_13135_ = v_lastTag_13154_; -v___y_13136_ = v_congrThms_13152_; -v___y_13137_ = v_reflCmpMap_13159_; -v___y_13138_ = v___y_13147_; -v___y_13139_ = v_ematchDiags_13157_; -v___y_13140_ = v___x_13174_; -goto v___jp_13127_; -} -} -} -} -else -{ -lean_object* v_a_13175_; lean_object* v___x_13177_; uint8_t v_isShared_13178_; uint8_t v_isSharedCheck_13182_; -lean_del_object(v___x_13118_); -lean_dec(v_a_13116_); -v_a_13175_ = lean_ctor_get(v___x_13148_, 0); -v_isSharedCheck_13182_ = !lean_is_exclusive(v___x_13148_); -if (v_isSharedCheck_13182_ == 0) -{ -v___x_13177_ = v___x_13148_; -v_isShared_13178_ = v_isSharedCheck_13182_; -goto v_resetjp_13176_; +uint8_t v___x_13302_; +lean_dec(v___x_13275_); +v___x_13302_ = 1; +v___y_13283_ = v___x_13302_; +goto v___jp_13282_; +} +else +{ +lean_object* v_toGoalState_13303_; lean_object* v_ematch_13304_; lean_object* v_numDelayedInstances_13305_; uint8_t v___x_13306_; +v_toGoalState_13303_ = lean_ctor_get(v___x_13275_, 0); +lean_inc_ref(v_toGoalState_13303_); +lean_dec(v___x_13275_); +v_ematch_13304_ = lean_ctor_get(v_toGoalState_13303_, 12); +lean_inc_ref(v_ematch_13304_); +lean_dec_ref(v_toGoalState_13303_); +v_numDelayedInstances_13305_ = lean_ctor_get(v_ematch_13304_, 5); +lean_inc(v_numDelayedInstances_13305_); +lean_dec_ref(v_ematch_13304_); +v___x_13306_ = lean_nat_dec_eq(v_numDelayedInstances_13305_, v_numDelayedInstances_13281_); +lean_dec(v_numDelayedInstances_13305_); +if (v___x_13306_ == 0) +{ +v___y_13283_ = v___x_13301_; +goto v___jp_13282_; +} +else +{ +uint8_t v___x_13307_; +v___x_13307_ = 0; +v___y_13283_ = v___x_13307_; +goto v___jp_13282_; +} +} +v___jp_13211_: +{ +lean_object* v___x_13213_; lean_object* v___x_13214_; lean_object* v___x_13216_; +v___x_13213_ = lean_box(v___y_13212_); +v___x_13214_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13214_, 0, v___x_13213_); +lean_ctor_set(v___x_13214_, 1, v_a_13207_); +if (v_isShared_13210_ == 0) +{ +lean_ctor_set(v___x_13209_, 0, v___x_13214_); +v___x_13216_ = v___x_13209_; +goto v_reusejp_13215_; +} +else +{ +lean_object* v_reuseFailAlloc_13217_; +v_reuseFailAlloc_13217_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13217_, 0, v___x_13214_); +v___x_13216_ = v_reuseFailAlloc_13217_; +goto v_reusejp_13215_; +} +v_reusejp_13215_: +{ +return v___x_13216_; +} +} +v___jp_13218_: +{ +lean_object* v___x_13232_; lean_object* v___x_13233_; lean_object* v___x_13234_; +v___x_13232_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Meta_Grind_ematch_x27_spec__0(v___y_13221_, v___y_13231_); +lean_dec_ref(v___y_13231_); +v___x_13233_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_13233_, 0, v___y_13226_); +lean_ctor_set(v___x_13233_, 1, v___y_13230_); +lean_ctor_set(v___x_13233_, 2, v___y_13227_); +lean_ctor_set(v___x_13233_, 3, v___y_13223_); +lean_ctor_set(v___x_13233_, 4, v___y_13229_); +lean_ctor_set(v___x_13233_, 5, v___y_13225_); +lean_ctor_set(v___x_13233_, 6, v___y_13224_); +lean_ctor_set(v___x_13233_, 7, v___y_13222_); +lean_ctor_set(v___x_13233_, 8, v___y_13228_); +lean_ctor_set(v___x_13233_, 9, v___x_13232_); +v___x_13234_ = lean_st_ref_set(v___y_13220_, v___x_13233_); +v___y_13212_ = v___y_13219_; +goto v___jp_13211_; +} +v___jp_13235_: +{ +lean_object* v___x_13239_; +v___x_13239_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_13237_); +if (lean_obj_tag(v___x_13239_) == 0) +{ +lean_object* v_a_13240_; uint8_t v_markInstances_13241_; +v_a_13240_ = lean_ctor_get(v___x_13239_, 0); +lean_inc(v_a_13240_); +lean_dec_ref(v___x_13239_); +v_markInstances_13241_ = lean_ctor_get_uint8(v_a_13240_, sizeof(void*)*13 + 1); +lean_dec(v_a_13240_); +if (v_markInstances_13241_ == 0) +{ +v___y_13212_ = v___y_13236_; +goto v___jp_13211_; +} +else +{ +lean_object* v___x_13242_; lean_object* v_congrThms_13243_; lean_object* v_simp_13244_; lean_object* v_lastTag_13245_; lean_object* v_counters_13246_; lean_object* v_splitDiags_13247_; lean_object* v_ematchDiags_13248_; lean_object* v_lawfulEqCmpMap_13249_; lean_object* v_reflCmpMap_13250_; lean_object* v_anchors_13251_; lean_object* v_instanceMap_13252_; lean_object* v_size_13253_; lean_object* v_buckets_13254_; lean_object* v___x_13255_; lean_object* v___x_13256_; lean_object* v___x_13257_; uint8_t v___x_13258_; +v___x_13242_ = lean_st_ref_take(v___y_13238_); +v_congrThms_13243_ = lean_ctor_get(v___x_13242_, 0); +lean_inc_ref(v_congrThms_13243_); +v_simp_13244_ = lean_ctor_get(v___x_13242_, 1); +lean_inc_ref(v_simp_13244_); +v_lastTag_13245_ = lean_ctor_get(v___x_13242_, 2); +lean_inc(v_lastTag_13245_); +v_counters_13246_ = lean_ctor_get(v___x_13242_, 3); +lean_inc_ref(v_counters_13246_); +v_splitDiags_13247_ = lean_ctor_get(v___x_13242_, 4); +lean_inc_ref(v_splitDiags_13247_); +v_ematchDiags_13248_ = lean_ctor_get(v___x_13242_, 5); +lean_inc_ref(v_ematchDiags_13248_); +v_lawfulEqCmpMap_13249_ = lean_ctor_get(v___x_13242_, 6); +lean_inc_ref(v_lawfulEqCmpMap_13249_); +v_reflCmpMap_13250_ = lean_ctor_get(v___x_13242_, 7); +lean_inc_ref(v_reflCmpMap_13250_); +v_anchors_13251_ = lean_ctor_get(v___x_13242_, 8); +lean_inc_ref(v_anchors_13251_); +v_instanceMap_13252_ = lean_ctor_get(v___x_13242_, 9); +lean_inc_ref(v_instanceMap_13252_); +lean_dec(v___x_13242_); +v_size_13253_ = lean_ctor_get(v_a_13207_, 0); +v_buckets_13254_ = lean_ctor_get(v_a_13207_, 1); +v___x_13255_ = lean_mk_empty_array_with_capacity(v_size_13253_); +v___x_13256_ = lean_unsigned_to_nat(0u); +v___x_13257_ = lean_array_get_size(v_buckets_13254_); +v___x_13258_ = lean_nat_dec_lt(v___x_13256_, v___x_13257_); +if (v___x_13258_ == 0) +{ +v___y_13219_ = v___y_13236_; +v___y_13220_ = v___y_13238_; +v___y_13221_ = v_instanceMap_13252_; +v___y_13222_ = v_reflCmpMap_13250_; +v___y_13223_ = v_counters_13246_; +v___y_13224_ = v_lawfulEqCmpMap_13249_; +v___y_13225_ = v_ematchDiags_13248_; +v___y_13226_ = v_congrThms_13243_; +v___y_13227_ = v_lastTag_13245_; +v___y_13228_ = v_anchors_13251_; +v___y_13229_ = v_splitDiags_13247_; +v___y_13230_ = v_simp_13244_; +v___y_13231_ = v___x_13255_; +goto v___jp_13218_; +} +else +{ +uint8_t v___x_13259_; +v___x_13259_ = lean_nat_dec_le(v___x_13257_, v___x_13257_); +if (v___x_13259_ == 0) +{ +if (v___x_13258_ == 0) +{ +v___y_13219_ = v___y_13236_; +v___y_13220_ = v___y_13238_; +v___y_13221_ = v_instanceMap_13252_; +v___y_13222_ = v_reflCmpMap_13250_; +v___y_13223_ = v_counters_13246_; +v___y_13224_ = v_lawfulEqCmpMap_13249_; +v___y_13225_ = v_ematchDiags_13248_; +v___y_13226_ = v_congrThms_13243_; +v___y_13227_ = v_lastTag_13245_; +v___y_13228_ = v_anchors_13251_; +v___y_13229_ = v_splitDiags_13247_; +v___y_13230_ = v_simp_13244_; +v___y_13231_ = v___x_13255_; +goto v___jp_13218_; +} +else +{ +size_t v___x_13260_; size_t v___x_13261_; lean_object* v___x_13262_; +v___x_13260_ = ((size_t)0ULL); +v___x_13261_ = lean_usize_of_nat(v___x_13257_); +v___x_13262_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_ematch_x27_spec__2(v_buckets_13254_, v___x_13260_, v___x_13261_, v___x_13255_); +v___y_13219_ = v___y_13236_; +v___y_13220_ = v___y_13238_; +v___y_13221_ = v_instanceMap_13252_; +v___y_13222_ = v_reflCmpMap_13250_; +v___y_13223_ = v_counters_13246_; +v___y_13224_ = v_lawfulEqCmpMap_13249_; +v___y_13225_ = v_ematchDiags_13248_; +v___y_13226_ = v_congrThms_13243_; +v___y_13227_ = v_lastTag_13245_; +v___y_13228_ = v_anchors_13251_; +v___y_13229_ = v_splitDiags_13247_; +v___y_13230_ = v_simp_13244_; +v___y_13231_ = v___x_13262_; +goto v___jp_13218_; +} +} +else +{ +size_t v___x_13263_; size_t v___x_13264_; lean_object* v___x_13265_; +v___x_13263_ = ((size_t)0ULL); +v___x_13264_ = lean_usize_of_nat(v___x_13257_); +v___x_13265_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_ematch_x27_spec__2(v_buckets_13254_, v___x_13263_, v___x_13264_, v___x_13255_); +v___y_13219_ = v___y_13236_; +v___y_13220_ = v___y_13238_; +v___y_13221_ = v_instanceMap_13252_; +v___y_13222_ = v_reflCmpMap_13250_; +v___y_13223_ = v_counters_13246_; +v___y_13224_ = v_lawfulEqCmpMap_13249_; +v___y_13225_ = v_ematchDiags_13248_; +v___y_13226_ = v_congrThms_13243_; +v___y_13227_ = v_lastTag_13245_; +v___y_13228_ = v_anchors_13251_; +v___y_13229_ = v_splitDiags_13247_; +v___y_13230_ = v_simp_13244_; +v___y_13231_ = v___x_13265_; +goto v___jp_13218_; +} +} +} +} +else +{ +lean_object* v_a_13266_; lean_object* v___x_13268_; uint8_t v_isShared_13269_; uint8_t v_isSharedCheck_13273_; +lean_del_object(v___x_13209_); +lean_dec(v_a_13207_); +v_a_13266_ = lean_ctor_get(v___x_13239_, 0); +v_isSharedCheck_13273_ = !lean_is_exclusive(v___x_13239_); +if (v_isSharedCheck_13273_ == 0) +{ +v___x_13268_ = v___x_13239_; +v_isShared_13269_ = v_isSharedCheck_13273_; +goto v_resetjp_13267_; } else { -lean_inc(v_a_13175_); -lean_dec(v___x_13148_); -v___x_13177_ = lean_box(0); -v_isShared_13178_ = v_isSharedCheck_13182_; -goto v_resetjp_13176_; +lean_inc(v_a_13266_); +lean_dec(v___x_13239_); +v___x_13268_ = lean_box(0); +v_isShared_13269_ = v_isSharedCheck_13273_; +goto v_resetjp_13267_; } -v_resetjp_13176_: +v_resetjp_13267_: { -lean_object* v___x_13180_; -if (v_isShared_13178_ == 0) +lean_object* v___x_13271_; +if (v_isShared_13269_ == 0) { -v___x_13180_ = v___x_13177_; -goto v_reusejp_13179_; +v___x_13271_ = v___x_13268_; +goto v_reusejp_13270_; } else { -lean_object* v_reuseFailAlloc_13181_; -v_reuseFailAlloc_13181_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13181_, 0, v_a_13175_); -v___x_13180_ = v_reuseFailAlloc_13181_; -goto v_reusejp_13179_; +lean_object* v_reuseFailAlloc_13272_; +v_reuseFailAlloc_13272_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13272_, 0, v_a_13266_); +v___x_13271_ = v_reuseFailAlloc_13272_; +goto v_reusejp_13270_; } -v_reusejp_13179_: +v_reusejp_13270_: { -return v___x_13180_; +return v___x_13271_; } } } } -v___jp_13191_: +v___jp_13282_: { -lean_object* v___x_13193_; lean_object* v_toGoalState_13194_; lean_object* v_ematch_13195_; lean_object* v_numDelayedInstances_13196_; uint8_t v___x_13197_; -v___x_13193_ = lean_st_ref_get(v_a_13102_); -v_toGoalState_13194_ = lean_ctor_get(v___x_13193_, 0); -lean_inc_ref(v_toGoalState_13194_); -lean_dec(v___x_13193_); -v_ematch_13195_ = lean_ctor_get(v_toGoalState_13194_, 12); -lean_inc_ref(v_ematch_13195_); -lean_dec_ref(v_toGoalState_13194_); -v_numDelayedInstances_13196_ = lean_ctor_get(v_ematch_13195_, 5); -lean_inc(v_numDelayedInstances_13196_); -lean_dec_ref(v_ematch_13195_); -v___x_13197_ = lean_nat_dec_eq(v_numDelayedInstances_13196_, v_numDelayedInstances_13190_); -lean_dec(v_numDelayedInstances_13190_); -lean_dec(v_numDelayedInstances_13196_); -if (v___x_13197_ == 0) +lean_object* v___x_13284_; lean_object* v_toGoalState_13285_; lean_object* v_ematch_13286_; lean_object* v_numDelayedInstances_13287_; uint8_t v___x_13288_; +v___x_13284_ = lean_st_ref_get(v_a_13193_); +v_toGoalState_13285_ = lean_ctor_get(v___x_13284_, 0); +lean_inc_ref(v_toGoalState_13285_); +lean_dec(v___x_13284_); +v_ematch_13286_ = lean_ctor_get(v_toGoalState_13285_, 12); +lean_inc_ref(v_ematch_13286_); +lean_dec_ref(v_toGoalState_13285_); +v_numDelayedInstances_13287_ = lean_ctor_get(v_ematch_13286_, 5); +lean_inc(v_numDelayedInstances_13287_); +lean_dec_ref(v_ematch_13286_); +v___x_13288_ = lean_nat_dec_eq(v_numDelayedInstances_13287_, v_numDelayedInstances_13281_); +lean_dec(v_numDelayedInstances_13281_); +lean_dec(v_numDelayedInstances_13287_); +if (v___x_13288_ == 0) { -lean_object* v___x_13198_; -lean_inc(v_a_13111_); -lean_inc_ref(v_a_13110_); -lean_inc(v_a_13109_); -lean_inc_ref(v_a_13108_); -lean_inc(v_a_13107_); -lean_inc_ref(v_a_13106_); -lean_inc(v_a_13105_); -lean_inc_ref(v_a_13104_); -lean_inc(v_a_13103_); -lean_inc(v_a_13102_); -v___x_13198_ = lean_grind_process_new_facts(v_a_13102_, v_a_13103_, v_a_13104_, v_a_13105_, v_a_13106_, v_a_13107_, v_a_13108_, v_a_13109_, v_a_13110_, v_a_13111_); -if (lean_obj_tag(v___x_13198_) == 0) +lean_object* v___x_13289_; +lean_inc(v_a_13202_); +lean_inc_ref(v_a_13201_); +lean_inc(v_a_13200_); +lean_inc_ref(v_a_13199_); +lean_inc(v_a_13198_); +lean_inc_ref(v_a_13197_); +lean_inc(v_a_13196_); +lean_inc_ref(v_a_13195_); +lean_inc(v_a_13194_); +lean_inc(v_a_13193_); +v___x_13289_ = lean_grind_process_new_facts(v_a_13193_, v_a_13194_, v_a_13195_, v_a_13196_, v_a_13197_, v_a_13198_, v_a_13199_, v_a_13200_, v_a_13201_, v_a_13202_); +if (lean_obj_tag(v___x_13289_) == 0) { -lean_dec_ref(v___x_13198_); -v___y_13145_ = v___y_13192_; -v___y_13146_ = v_a_13104_; -v___y_13147_ = v_a_13105_; -goto v___jp_13144_; +lean_dec_ref(v___x_13289_); +v___y_13236_ = v___y_13283_; +v___y_13237_ = v_a_13195_; +v___y_13238_ = v_a_13196_; +goto v___jp_13235_; } else { -lean_object* v_a_13199_; lean_object* v___x_13201_; uint8_t v_isShared_13202_; uint8_t v_isSharedCheck_13206_; -lean_del_object(v___x_13118_); -lean_dec(v_a_13116_); -v_a_13199_ = lean_ctor_get(v___x_13198_, 0); -v_isSharedCheck_13206_ = !lean_is_exclusive(v___x_13198_); -if (v_isSharedCheck_13206_ == 0) +lean_object* v_a_13290_; lean_object* v___x_13292_; uint8_t v_isShared_13293_; uint8_t v_isSharedCheck_13297_; +lean_del_object(v___x_13209_); +lean_dec(v_a_13207_); +v_a_13290_ = lean_ctor_get(v___x_13289_, 0); +v_isSharedCheck_13297_ = !lean_is_exclusive(v___x_13289_); +if (v_isSharedCheck_13297_ == 0) { -v___x_13201_ = v___x_13198_; -v_isShared_13202_ = v_isSharedCheck_13206_; -goto v_resetjp_13200_; +v___x_13292_ = v___x_13289_; +v_isShared_13293_ = v_isSharedCheck_13297_; +goto v_resetjp_13291_; } else { -lean_inc(v_a_13199_); -lean_dec(v___x_13198_); -v___x_13201_ = lean_box(0); -v_isShared_13202_ = v_isSharedCheck_13206_; -goto v_resetjp_13200_; +lean_inc(v_a_13290_); +lean_dec(v___x_13289_); +v___x_13292_ = lean_box(0); +v_isShared_13293_ = v_isSharedCheck_13297_; +goto v_resetjp_13291_; } -v_resetjp_13200_: +v_resetjp_13291_: { -lean_object* v___x_13204_; -if (v_isShared_13202_ == 0) +lean_object* v___x_13295_; +if (v_isShared_13293_ == 0) { -v___x_13204_ = v___x_13201_; -goto v_reusejp_13203_; +v___x_13295_ = v___x_13292_; +goto v_reusejp_13294_; } else { -lean_object* v_reuseFailAlloc_13205_; -v_reuseFailAlloc_13205_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13205_, 0, v_a_13199_); -v___x_13204_ = v_reuseFailAlloc_13205_; -goto v_reusejp_13203_; +lean_object* v_reuseFailAlloc_13296_; +v_reuseFailAlloc_13296_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13296_, 0, v_a_13290_); +v___x_13295_ = v_reuseFailAlloc_13296_; +goto v_reusejp_13294_; } -v_reusejp_13203_: +v_reusejp_13294_: { -return v___x_13204_; +return v___x_13295_; } } } } else { -v___y_13145_ = v___y_13192_; -v___y_13146_ = v_a_13104_; -v___y_13147_ = v_a_13105_; -goto v___jp_13144_; +v___y_13236_ = v___y_13283_; +v___y_13237_ = v_a_13195_; +v___y_13238_ = v_a_13196_; +goto v___jp_13235_; } } } } else { -lean_object* v_a_13218_; lean_object* v___x_13220_; uint8_t v_isShared_13221_; uint8_t v_isSharedCheck_13225_; -lean_dec(v___x_13114_); -lean_dec(v___x_13113_); -v_a_13218_ = lean_ctor_get(v___x_13115_, 0); -v_isSharedCheck_13225_ = !lean_is_exclusive(v___x_13115_); -if (v_isSharedCheck_13225_ == 0) +lean_object* v_a_13309_; lean_object* v___x_13311_; uint8_t v_isShared_13312_; uint8_t v_isSharedCheck_13316_; +lean_dec(v___x_13205_); +lean_dec(v___x_13204_); +v_a_13309_ = lean_ctor_get(v___x_13206_, 0); +v_isSharedCheck_13316_ = !lean_is_exclusive(v___x_13206_); +if (v_isSharedCheck_13316_ == 0) { -v___x_13220_ = v___x_13115_; -v_isShared_13221_ = v_isSharedCheck_13225_; -goto v_resetjp_13219_; +v___x_13311_ = v___x_13206_; +v_isShared_13312_ = v_isSharedCheck_13316_; +goto v_resetjp_13310_; } else { -lean_inc(v_a_13218_); -lean_dec(v___x_13115_); -v___x_13220_ = lean_box(0); -v_isShared_13221_ = v_isSharedCheck_13225_; -goto v_resetjp_13219_; +lean_inc(v_a_13309_); +lean_dec(v___x_13206_); +v___x_13311_ = lean_box(0); +v_isShared_13312_ = v_isSharedCheck_13316_; +goto v_resetjp_13310_; } -v_resetjp_13219_: +v_resetjp_13310_: { -lean_object* v___x_13223_; -if (v_isShared_13221_ == 0) +lean_object* v___x_13314_; +if (v_isShared_13312_ == 0) { -v___x_13223_ = v___x_13220_; -goto v_reusejp_13222_; +v___x_13314_ = v___x_13311_; +goto v_reusejp_13313_; } 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_13315_; +v_reuseFailAlloc_13315_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13315_, 0, v_a_13309_); +v___x_13314_ = v_reuseFailAlloc_13315_; +goto v_reusejp_13313_; } -v_reusejp_13222_: +v_reusejp_13313_: { -return v___x_13223_; +return v___x_13314_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ematch_x27___boxed(lean_object* v_extraThms_13226_, lean_object* v_a_13227_, lean_object* v_a_13228_, lean_object* v_a_13229_, lean_object* v_a_13230_, lean_object* v_a_13231_, lean_object* v_a_13232_, lean_object* v_a_13233_, lean_object* v_a_13234_, lean_object* v_a_13235_, lean_object* v_a_13236_, lean_object* v_a_13237_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ematch_x27___boxed(lean_object* v_extraThms_13317_, lean_object* v_a_13318_, lean_object* v_a_13319_, lean_object* v_a_13320_, lean_object* v_a_13321_, lean_object* v_a_13322_, lean_object* v_a_13323_, lean_object* v_a_13324_, lean_object* v_a_13325_, lean_object* v_a_13326_, lean_object* v_a_13327_, lean_object* v_a_13328_){ _start: { -lean_object* v_res_13238_; -v_res_13238_ = l_Lean_Meta_Grind_ematch_x27(v_extraThms_13226_, v_a_13227_, v_a_13228_, v_a_13229_, v_a_13230_, v_a_13231_, v_a_13232_, v_a_13233_, v_a_13234_, v_a_13235_, v_a_13236_); -lean_dec(v_a_13236_); -lean_dec_ref(v_a_13235_); -lean_dec(v_a_13234_); -lean_dec_ref(v_a_13233_); -lean_dec(v_a_13232_); -lean_dec_ref(v_a_13231_); -lean_dec(v_a_13230_); -lean_dec_ref(v_a_13229_); -lean_dec(v_a_13228_); -lean_dec(v_a_13227_); -return v_res_13238_; +lean_object* v_res_13329_; +v_res_13329_ = l_Lean_Meta_Grind_ematch_x27(v_extraThms_13317_, v_a_13318_, v_a_13319_, v_a_13320_, v_a_13321_, v_a_13322_, v_a_13323_, v_a_13324_, v_a_13325_, v_a_13326_, v_a_13327_); +lean_dec(v_a_13327_); +lean_dec_ref(v_a_13326_); +lean_dec(v_a_13325_); +lean_dec_ref(v_a_13324_); +lean_dec(v_a_13323_); +lean_dec_ref(v_a_13322_); +lean_dec(v_a_13321_); +lean_dec_ref(v_a_13320_); +lean_dec(v_a_13319_); +lean_dec(v_a_13318_); +return v_res_13329_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ematch(lean_object* v_extraThms_13239_, lean_object* v_a_13240_, lean_object* v_a_13241_, lean_object* v_a_13242_, lean_object* v_a_13243_, lean_object* v_a_13244_, lean_object* v_a_13245_, lean_object* v_a_13246_, lean_object* v_a_13247_, lean_object* v_a_13248_, lean_object* v_a_13249_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ematch(lean_object* v_extraThms_13330_, lean_object* v_a_13331_, lean_object* v_a_13332_, lean_object* v_a_13333_, lean_object* v_a_13334_, lean_object* v_a_13335_, lean_object* v_a_13336_, lean_object* v_a_13337_, lean_object* v_a_13338_, lean_object* v_a_13339_, lean_object* v_a_13340_){ _start: { -lean_object* v___x_13251_; -v___x_13251_ = l_Lean_Meta_Grind_ematch_x27(v_extraThms_13239_, v_a_13240_, v_a_13241_, v_a_13242_, v_a_13243_, v_a_13244_, v_a_13245_, v_a_13246_, v_a_13247_, v_a_13248_, v_a_13249_); -if (lean_obj_tag(v___x_13251_) == 0) +lean_object* v___x_13342_; +v___x_13342_ = l_Lean_Meta_Grind_ematch_x27(v_extraThms_13330_, v_a_13331_, v_a_13332_, v_a_13333_, v_a_13334_, v_a_13335_, v_a_13336_, v_a_13337_, v_a_13338_, v_a_13339_, v_a_13340_); +if (lean_obj_tag(v___x_13342_) == 0) { -lean_object* v_a_13252_; lean_object* v___x_13254_; uint8_t v_isShared_13255_; uint8_t v_isSharedCheck_13260_; -v_a_13252_ = lean_ctor_get(v___x_13251_, 0); -v_isSharedCheck_13260_ = !lean_is_exclusive(v___x_13251_); -if (v_isSharedCheck_13260_ == 0) +lean_object* v_a_13343_; lean_object* v___x_13345_; uint8_t v_isShared_13346_; uint8_t v_isSharedCheck_13351_; +v_a_13343_ = lean_ctor_get(v___x_13342_, 0); +v_isSharedCheck_13351_ = !lean_is_exclusive(v___x_13342_); +if (v_isSharedCheck_13351_ == 0) { -v___x_13254_ = v___x_13251_; -v_isShared_13255_ = v_isSharedCheck_13260_; -goto v_resetjp_13253_; +v___x_13345_ = v___x_13342_; +v_isShared_13346_ = v_isSharedCheck_13351_; +goto v_resetjp_13344_; } else { -lean_inc(v_a_13252_); -lean_dec(v___x_13251_); -v___x_13254_ = lean_box(0); -v_isShared_13255_ = v_isSharedCheck_13260_; -goto v_resetjp_13253_; +lean_inc(v_a_13343_); +lean_dec(v___x_13342_); +v___x_13345_ = lean_box(0); +v_isShared_13346_ = v_isSharedCheck_13351_; +goto v_resetjp_13344_; } -v_resetjp_13253_: +v_resetjp_13344_: { -lean_object* v_fst_13256_; lean_object* v___x_13258_; -v_fst_13256_ = lean_ctor_get(v_a_13252_, 0); -lean_inc(v_fst_13256_); -lean_dec(v_a_13252_); -if (v_isShared_13255_ == 0) +lean_object* v_fst_13347_; lean_object* v___x_13349_; +v_fst_13347_ = lean_ctor_get(v_a_13343_, 0); +lean_inc(v_fst_13347_); +lean_dec(v_a_13343_); +if (v_isShared_13346_ == 0) { -lean_ctor_set(v___x_13254_, 0, v_fst_13256_); -v___x_13258_ = v___x_13254_; -goto v_reusejp_13257_; +lean_ctor_set(v___x_13345_, 0, v_fst_13347_); +v___x_13349_ = v___x_13345_; +goto v_reusejp_13348_; } else { -lean_object* v_reuseFailAlloc_13259_; -v_reuseFailAlloc_13259_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13259_, 0, v_fst_13256_); -v___x_13258_ = v_reuseFailAlloc_13259_; -goto v_reusejp_13257_; +lean_object* v_reuseFailAlloc_13350_; +v_reuseFailAlloc_13350_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13350_, 0, v_fst_13347_); +v___x_13349_ = v_reuseFailAlloc_13350_; +goto v_reusejp_13348_; } -v_reusejp_13257_: +v_reusejp_13348_: { -return v___x_13258_; +return v___x_13349_; } } } else { -lean_object* v_a_13261_; lean_object* v___x_13263_; uint8_t v_isShared_13264_; uint8_t v_isSharedCheck_13268_; -v_a_13261_ = lean_ctor_get(v___x_13251_, 0); -v_isSharedCheck_13268_ = !lean_is_exclusive(v___x_13251_); -if (v_isSharedCheck_13268_ == 0) +lean_object* v_a_13352_; lean_object* v___x_13354_; uint8_t v_isShared_13355_; uint8_t v_isSharedCheck_13359_; +v_a_13352_ = lean_ctor_get(v___x_13342_, 0); +v_isSharedCheck_13359_ = !lean_is_exclusive(v___x_13342_); +if (v_isSharedCheck_13359_ == 0) { -v___x_13263_ = v___x_13251_; -v_isShared_13264_ = v_isSharedCheck_13268_; -goto v_resetjp_13262_; +v___x_13354_ = v___x_13342_; +v_isShared_13355_ = v_isSharedCheck_13359_; +goto v_resetjp_13353_; } else { -lean_inc(v_a_13261_); -lean_dec(v___x_13251_); -v___x_13263_ = lean_box(0); -v_isShared_13264_ = v_isSharedCheck_13268_; -goto v_resetjp_13262_; +lean_inc(v_a_13352_); +lean_dec(v___x_13342_); +v___x_13354_ = lean_box(0); +v_isShared_13355_ = v_isSharedCheck_13359_; +goto v_resetjp_13353_; } -v_resetjp_13262_: +v_resetjp_13353_: { -lean_object* v___x_13266_; -if (v_isShared_13264_ == 0) +lean_object* v___x_13357_; +if (v_isShared_13355_ == 0) { -v___x_13266_ = v___x_13263_; -goto v_reusejp_13265_; +v___x_13357_ = v___x_13354_; +goto v_reusejp_13356_; } else { -lean_object* v_reuseFailAlloc_13267_; -v_reuseFailAlloc_13267_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13267_, 0, v_a_13261_); -v___x_13266_ = v_reuseFailAlloc_13267_; -goto v_reusejp_13265_; +lean_object* v_reuseFailAlloc_13358_; +v_reuseFailAlloc_13358_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13358_, 0, v_a_13352_); +v___x_13357_ = v_reuseFailAlloc_13358_; +goto v_reusejp_13356_; } -v_reusejp_13265_: +v_reusejp_13356_: { -return v___x_13266_; +return v___x_13357_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ematch___boxed(lean_object* v_extraThms_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_, lean_object* v_a_13275_, lean_object* v_a_13276_, lean_object* v_a_13277_, lean_object* v_a_13278_, lean_object* v_a_13279_, lean_object* v_a_13280_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ematch___boxed(lean_object* v_extraThms_13360_, lean_object* v_a_13361_, lean_object* v_a_13362_, lean_object* v_a_13363_, lean_object* v_a_13364_, lean_object* v_a_13365_, lean_object* v_a_13366_, lean_object* v_a_13367_, lean_object* v_a_13368_, lean_object* v_a_13369_, lean_object* v_a_13370_, lean_object* v_a_13371_){ _start: { -lean_object* v_res_13281_; -v_res_13281_ = l_Lean_Meta_Grind_ematch(v_extraThms_13269_, v_a_13270_, v_a_13271_, v_a_13272_, v_a_13273_, v_a_13274_, v_a_13275_, v_a_13276_, v_a_13277_, v_a_13278_, v_a_13279_); -lean_dec(v_a_13279_); -lean_dec_ref(v_a_13278_); -lean_dec(v_a_13277_); -lean_dec_ref(v_a_13276_); -lean_dec(v_a_13275_); -lean_dec_ref(v_a_13274_); -lean_dec(v_a_13273_); -lean_dec_ref(v_a_13272_); -lean_dec(v_a_13271_); -lean_dec(v_a_13270_); -return v_res_13281_; +lean_object* v_res_13372_; +v_res_13372_ = l_Lean_Meta_Grind_ematch(v_extraThms_13360_, v_a_13361_, v_a_13362_, v_a_13363_, v_a_13364_, v_a_13365_, v_a_13366_, v_a_13367_, v_a_13368_, v_a_13369_, v_a_13370_); +lean_dec(v_a_13370_); +lean_dec_ref(v_a_13369_); +lean_dec(v_a_13368_); +lean_dec_ref(v_a_13367_); +lean_dec(v_a_13366_); +lean_dec_ref(v_a_13365_); +lean_dec(v_a_13364_); +lean_dec_ref(v_a_13363_); +lean_dec(v_a_13362_); +lean_dec(v_a_13361_); +return v_res_13372_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go_spec__0___redArg(lean_object* v_category_13282_, lean_object* v_opts_13283_, lean_object* v_act_13284_, lean_object* v_decl_13285_, lean_object* v___y_13286_, lean_object* v___y_13287_, lean_object* v___y_13288_, lean_object* v___y_13289_, lean_object* v___y_13290_, lean_object* v___y_13291_, lean_object* v___y_13292_, lean_object* v___y_13293_, lean_object* v___y_13294_, lean_object* v___y_13295_, lean_object* v___y_13296_, lean_object* v___y_13297_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go_spec__0___redArg(lean_object* v_category_13373_, lean_object* v_opts_13374_, lean_object* v_act_13375_, lean_object* v_decl_13376_, lean_object* v___y_13377_, lean_object* v___y_13378_, lean_object* v___y_13379_, lean_object* v___y_13380_, lean_object* v___y_13381_, lean_object* v___y_13382_, lean_object* v___y_13383_, lean_object* v___y_13384_, lean_object* v___y_13385_, lean_object* v___y_13386_, lean_object* v___y_13387_, lean_object* v___y_13388_){ _start: { -lean_object* v___x_13299_; lean_object* v___x_13300_; -lean_inc(v___y_13297_); -lean_inc_ref(v___y_13296_); -lean_inc(v___y_13295_); -lean_inc_ref(v___y_13294_); -lean_inc(v___y_13293_); -lean_inc_ref(v___y_13292_); -lean_inc(v___y_13291_); -lean_inc_ref(v___y_13290_); -lean_inc(v___y_13289_); -lean_inc(v___y_13288_); -lean_inc(v___y_13287_); -lean_inc_ref(v___y_13286_); -v___x_13299_ = lean_apply_12(v_act_13284_, v___y_13286_, v___y_13287_, v___y_13288_, v___y_13289_, v___y_13290_, v___y_13291_, v___y_13292_, v___y_13293_, v___y_13294_, v___y_13295_, v___y_13296_, v___y_13297_); -v___x_13300_ = l_Lean_profileitIOUnsafe___redArg(v_category_13282_, v_opts_13283_, v___x_13299_, v_decl_13285_); -return v___x_13300_; +lean_object* v___x_13390_; lean_object* v___x_13391_; +lean_inc(v___y_13388_); +lean_inc_ref(v___y_13387_); +lean_inc(v___y_13386_); +lean_inc_ref(v___y_13385_); +lean_inc(v___y_13384_); +lean_inc_ref(v___y_13383_); +lean_inc(v___y_13382_); +lean_inc_ref(v___y_13381_); +lean_inc(v___y_13380_); +lean_inc(v___y_13379_); +lean_inc(v___y_13378_); +lean_inc_ref(v___y_13377_); +v___x_13390_ = lean_apply_12(v_act_13375_, v___y_13377_, v___y_13378_, v___y_13379_, v___y_13380_, v___y_13381_, v___y_13382_, v___y_13383_, v___y_13384_, v___y_13385_, v___y_13386_, v___y_13387_, v___y_13388_); +v___x_13391_ = l_Lean_profileitIOUnsafe___redArg(v_category_13373_, v_opts_13374_, v___x_13390_, v_decl_13376_); +return v___x_13391_; } } LEAN_EXPORT lean_object* l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go_spec__0___redArg___boxed(lean_object** _args){ -lean_object* v_category_13301_ = _args[0]; -lean_object* v_opts_13302_ = _args[1]; -lean_object* v_act_13303_ = _args[2]; -lean_object* v_decl_13304_ = _args[3]; -lean_object* v___y_13305_ = _args[4]; -lean_object* v___y_13306_ = _args[5]; -lean_object* v___y_13307_ = _args[6]; -lean_object* v___y_13308_ = _args[7]; -lean_object* v___y_13309_ = _args[8]; -lean_object* v___y_13310_ = _args[9]; -lean_object* v___y_13311_ = _args[10]; -lean_object* v___y_13312_ = _args[11]; -lean_object* v___y_13313_ = _args[12]; -lean_object* v___y_13314_ = _args[13]; -lean_object* v___y_13315_ = _args[14]; -lean_object* v___y_13316_ = _args[15]; -lean_object* v___y_13317_ = _args[16]; -_start: -{ -lean_object* v_res_13318_; -v_res_13318_ = l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go_spec__0___redArg(v_category_13301_, v_opts_13302_, v_act_13303_, v_decl_13304_, v___y_13305_, v___y_13306_, v___y_13307_, v___y_13308_, v___y_13309_, v___y_13310_, v___y_13311_, v___y_13312_, v___y_13313_, v___y_13314_, v___y_13315_, v___y_13316_); -lean_dec(v___y_13316_); -lean_dec_ref(v___y_13315_); -lean_dec(v___y_13314_); -lean_dec_ref(v___y_13313_); -lean_dec(v___y_13312_); -lean_dec_ref(v___y_13311_); -lean_dec(v___y_13310_); -lean_dec_ref(v___y_13309_); -lean_dec(v___y_13308_); -lean_dec(v___y_13307_); -lean_dec(v___y_13306_); -lean_dec_ref(v___y_13305_); -lean_dec_ref(v_opts_13302_); -lean_dec_ref(v_category_13301_); -return v_res_13318_; -} -} -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go_spec__0(lean_object* v_00_u03b1_13319_, lean_object* v_category_13320_, lean_object* v_opts_13321_, lean_object* v_act_13322_, lean_object* v_decl_13323_, lean_object* v___y_13324_, lean_object* v___y_13325_, lean_object* v___y_13326_, lean_object* v___y_13327_, lean_object* v___y_13328_, lean_object* v___y_13329_, lean_object* v___y_13330_, lean_object* v___y_13331_, lean_object* v___y_13332_, lean_object* v___y_13333_, lean_object* v___y_13334_, lean_object* v___y_13335_){ -_start: -{ -lean_object* v___x_13337_; -v___x_13337_ = l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go_spec__0___redArg(v_category_13320_, v_opts_13321_, v_act_13322_, v_decl_13323_, v___y_13324_, v___y_13325_, v___y_13326_, v___y_13327_, v___y_13328_, v___y_13329_, v___y_13330_, v___y_13331_, v___y_13332_, v___y_13333_, v___y_13334_, v___y_13335_); -return v___x_13337_; +lean_object* v_category_13392_ = _args[0]; +lean_object* v_opts_13393_ = _args[1]; +lean_object* v_act_13394_ = _args[2]; +lean_object* v_decl_13395_ = _args[3]; +lean_object* v___y_13396_ = _args[4]; +lean_object* v___y_13397_ = _args[5]; +lean_object* v___y_13398_ = _args[6]; +lean_object* v___y_13399_ = _args[7]; +lean_object* v___y_13400_ = _args[8]; +lean_object* v___y_13401_ = _args[9]; +lean_object* v___y_13402_ = _args[10]; +lean_object* v___y_13403_ = _args[11]; +lean_object* v___y_13404_ = _args[12]; +lean_object* v___y_13405_ = _args[13]; +lean_object* v___y_13406_ = _args[14]; +lean_object* v___y_13407_ = _args[15]; +lean_object* v___y_13408_ = _args[16]; +_start: +{ +lean_object* v_res_13409_; +v_res_13409_ = l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go_spec__0___redArg(v_category_13392_, v_opts_13393_, v_act_13394_, v_decl_13395_, v___y_13396_, v___y_13397_, v___y_13398_, v___y_13399_, v___y_13400_, v___y_13401_, v___y_13402_, v___y_13403_, v___y_13404_, v___y_13405_, v___y_13406_, v___y_13407_); +lean_dec(v___y_13407_); +lean_dec_ref(v___y_13406_); +lean_dec(v___y_13405_); +lean_dec_ref(v___y_13404_); +lean_dec(v___y_13403_); +lean_dec_ref(v___y_13402_); +lean_dec(v___y_13401_); +lean_dec_ref(v___y_13400_); +lean_dec(v___y_13399_); +lean_dec(v___y_13398_); +lean_dec(v___y_13397_); +lean_dec_ref(v___y_13396_); +lean_dec_ref(v_opts_13393_); +lean_dec_ref(v_category_13392_); +return v_res_13409_; +} +} +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go_spec__0(lean_object* v_00_u03b1_13410_, lean_object* v_category_13411_, lean_object* v_opts_13412_, lean_object* v_act_13413_, lean_object* v_decl_13414_, lean_object* v___y_13415_, lean_object* v___y_13416_, lean_object* v___y_13417_, lean_object* v___y_13418_, lean_object* v___y_13419_, lean_object* v___y_13420_, lean_object* v___y_13421_, lean_object* v___y_13422_, lean_object* v___y_13423_, lean_object* v___y_13424_, lean_object* v___y_13425_, lean_object* v___y_13426_){ +_start: +{ +lean_object* v___x_13428_; +v___x_13428_ = l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go_spec__0___redArg(v_category_13411_, v_opts_13412_, v_act_13413_, v_decl_13414_, v___y_13415_, v___y_13416_, v___y_13417_, v___y_13418_, v___y_13419_, v___y_13420_, v___y_13421_, v___y_13422_, v___y_13423_, v___y_13424_, v___y_13425_, v___y_13426_); +return v___x_13428_; } } LEAN_EXPORT lean_object* l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go_spec__0___boxed(lean_object** _args){ -lean_object* v_00_u03b1_13338_ = _args[0]; -lean_object* v_category_13339_ = _args[1]; -lean_object* v_opts_13340_ = _args[2]; -lean_object* v_act_13341_ = _args[3]; -lean_object* v_decl_13342_ = _args[4]; -lean_object* v___y_13343_ = _args[5]; -lean_object* v___y_13344_ = _args[6]; -lean_object* v___y_13345_ = _args[7]; -lean_object* v___y_13346_ = _args[8]; -lean_object* v___y_13347_ = _args[9]; -lean_object* v___y_13348_ = _args[10]; -lean_object* v___y_13349_ = _args[11]; -lean_object* v___y_13350_ = _args[12]; -lean_object* v___y_13351_ = _args[13]; -lean_object* v___y_13352_ = _args[14]; -lean_object* v___y_13353_ = _args[15]; -lean_object* v___y_13354_ = _args[16]; -lean_object* v___y_13355_ = _args[17]; +lean_object* v_00_u03b1_13429_ = _args[0]; +lean_object* v_category_13430_ = _args[1]; +lean_object* v_opts_13431_ = _args[2]; +lean_object* v_act_13432_ = _args[3]; +lean_object* v_decl_13433_ = _args[4]; +lean_object* v___y_13434_ = _args[5]; +lean_object* v___y_13435_ = _args[6]; +lean_object* v___y_13436_ = _args[7]; +lean_object* v___y_13437_ = _args[8]; +lean_object* v___y_13438_ = _args[9]; +lean_object* v___y_13439_ = _args[10]; +lean_object* v___y_13440_ = _args[11]; +lean_object* v___y_13441_ = _args[12]; +lean_object* v___y_13442_ = _args[13]; +lean_object* v___y_13443_ = _args[14]; +lean_object* v___y_13444_ = _args[15]; +lean_object* v___y_13445_ = _args[16]; +lean_object* v___y_13446_ = _args[17]; _start: { -lean_object* v_res_13356_; -v_res_13356_ = l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go_spec__0(v_00_u03b1_13338_, v_category_13339_, v_opts_13340_, v_act_13341_, v_decl_13342_, v___y_13343_, v___y_13344_, v___y_13345_, v___y_13346_, v___y_13347_, v___y_13348_, v___y_13349_, v___y_13350_, v___y_13351_, v___y_13352_, v___y_13353_, v___y_13354_); -lean_dec(v___y_13354_); -lean_dec_ref(v___y_13353_); -lean_dec(v___y_13352_); -lean_dec_ref(v___y_13351_); -lean_dec(v___y_13350_); -lean_dec_ref(v___y_13349_); -lean_dec(v___y_13348_); -lean_dec_ref(v___y_13347_); -lean_dec(v___y_13346_); -lean_dec(v___y_13345_); -lean_dec(v___y_13344_); -lean_dec_ref(v___y_13343_); -lean_dec_ref(v_opts_13340_); -lean_dec_ref(v_category_13339_); -return v_res_13356_; +lean_object* v_res_13447_; +v_res_13447_ = l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go_spec__0(v_00_u03b1_13429_, v_category_13430_, v_opts_13431_, v_act_13432_, v_decl_13433_, v___y_13434_, v___y_13435_, v___y_13436_, v___y_13437_, v___y_13438_, v___y_13439_, v___y_13440_, v___y_13441_, v___y_13442_, v___y_13443_, v___y_13444_, v___y_13445_); +lean_dec(v___y_13445_); +lean_dec_ref(v___y_13444_); +lean_dec(v___y_13443_); +lean_dec_ref(v___y_13442_); +lean_dec(v___y_13441_); +lean_dec_ref(v___y_13440_); +lean_dec(v___y_13439_); +lean_dec_ref(v___y_13438_); +lean_dec(v___y_13437_); +lean_dec(v___y_13436_); +lean_dec(v___y_13435_); +lean_dec_ref(v___y_13434_); +lean_dec_ref(v_opts_13431_); +lean_dec_ref(v_category_13430_); +return v_res_13447_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go___lam__0(lean_object* v_thms_13357_, lean_object* v___y_13358_, lean_object* v___y_13359_, lean_object* v___y_13360_, lean_object* v___y_13361_, lean_object* v___y_13362_, lean_object* v___y_13363_, lean_object* v___y_13364_, lean_object* v___y_13365_, lean_object* v___y_13366_, lean_object* v___y_13367_, lean_object* v___y_13368_, lean_object* v___y_13369_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go___lam__0(lean_object* v_thms_13448_, lean_object* v___y_13449_, lean_object* v___y_13450_, lean_object* v___y_13451_, lean_object* v___y_13452_, lean_object* v___y_13453_, lean_object* v___y_13454_, lean_object* v___y_13455_, lean_object* v___y_13456_, lean_object* v___y_13457_, lean_object* v___y_13458_, lean_object* v___y_13459_, lean_object* v___y_13460_){ _start: { -lean_object* v_thm_13371_; lean_object* v_initApp_13372_; lean_object* v___x_13374_; uint8_t v_isShared_13375_; uint8_t v_isSharedCheck_13421_; -v_thm_13371_ = lean_ctor_get(v___y_13358_, 0); -v_initApp_13372_ = lean_ctor_get(v___y_13358_, 1); -v_isSharedCheck_13421_ = !lean_is_exclusive(v___y_13358_); -if (v_isSharedCheck_13421_ == 0) +lean_object* v_thm_13462_; lean_object* v_initApp_13463_; lean_object* v___x_13465_; uint8_t v_isShared_13466_; uint8_t v_isSharedCheck_13512_; +v_thm_13462_ = lean_ctor_get(v___y_13449_, 0); +v_initApp_13463_ = lean_ctor_get(v___y_13449_, 1); +v_isSharedCheck_13512_ = !lean_is_exclusive(v___y_13449_); +if (v_isSharedCheck_13512_ == 0) { -v___x_13374_ = v___y_13358_; -v_isShared_13375_ = v_isSharedCheck_13421_; -goto v_resetjp_13373_; +v___x_13465_ = v___y_13449_; +v_isShared_13466_ = v_isSharedCheck_13512_; +goto v_resetjp_13464_; } else { -lean_inc(v_initApp_13372_); -lean_inc(v_thm_13371_); -lean_dec(v___y_13358_); -v___x_13374_ = lean_box(0); -v_isShared_13375_ = v_isSharedCheck_13421_; -goto v_resetjp_13373_; +lean_inc(v_initApp_13463_); +lean_inc(v_thm_13462_); +lean_dec(v___y_13449_); +v___x_13465_ = lean_box(0); +v_isShared_13466_ = v_isSharedCheck_13512_; +goto v_resetjp_13464_; } -v_resetjp_13373_: +v_resetjp_13464_: { -uint8_t v___x_13376_; lean_object* v___x_13378_; -v___x_13376_ = 0; -if (v_isShared_13375_ == 0) +uint8_t v___x_13467_; lean_object* v___x_13469_; +v___x_13467_ = 0; +if (v_isShared_13466_ == 0) { -v___x_13378_ = v___x_13374_; -goto v_reusejp_13377_; +v___x_13469_ = v___x_13465_; +goto v_reusejp_13468_; } else { -lean_object* v_reuseFailAlloc_13420_; -v_reuseFailAlloc_13420_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v_reuseFailAlloc_13420_, 0, v_thm_13371_); -lean_ctor_set(v_reuseFailAlloc_13420_, 1, v_initApp_13372_); -v___x_13378_ = v_reuseFailAlloc_13420_; -goto v_reusejp_13377_; +lean_object* v_reuseFailAlloc_13511_; +v_reuseFailAlloc_13511_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v_reuseFailAlloc_13511_, 0, v_thm_13462_); +lean_ctor_set(v_reuseFailAlloc_13511_, 1, v_initApp_13463_); +v___x_13469_ = v_reuseFailAlloc_13511_; +goto v_reusejp_13468_; } -v_reusejp_13377_: +v_reusejp_13468_: { -lean_object* v___y_13380_; lean_object* v___x_13416_; -lean_ctor_set_uint8(v___x_13378_, sizeof(void*)*2, v___x_13376_); -v___x_13416_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(v___y_13360_, v___y_13362_); -if (lean_obj_tag(v___x_13416_) == 0) +lean_object* v___y_13471_; lean_object* v___x_13507_; +lean_ctor_set_uint8(v___x_13469_, sizeof(void*)*2, v___x_13467_); +v___x_13507_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(v___y_13451_, v___y_13453_); +if (lean_obj_tag(v___x_13507_) == 0) { -lean_object* v_a_13417_; uint8_t v___x_13418_; -v_a_13417_ = lean_ctor_get(v___x_13416_, 0); -lean_inc(v_a_13417_); -v___x_13418_ = lean_unbox(v_a_13417_); -lean_dec(v_a_13417_); -if (v___x_13418_ == 0) +lean_object* v_a_13508_; uint8_t v___x_13509_; +v_a_13508_ = lean_ctor_get(v___x_13507_, 0); +lean_inc(v_a_13508_); +v___x_13509_ = lean_unbox(v_a_13508_); +lean_dec(v_a_13508_); +if (v___x_13509_ == 0) { -lean_object* v___x_13419_; -lean_dec_ref(v___x_13416_); -v___x_13419_ = l_Lean_Meta_Grind_checkMaxEmatchExceeded___redArg(v___y_13360_, v___y_13362_); -v___y_13380_ = v___x_13419_; -goto v___jp_13379_; +lean_object* v___x_13510_; +lean_dec_ref(v___x_13507_); +v___x_13510_ = l_Lean_Meta_Grind_checkMaxEmatchExceeded___redArg(v___y_13451_, v___y_13453_); +v___y_13471_ = v___x_13510_; +goto v___jp_13470_; } else { -v___y_13380_ = v___x_13416_; -goto v___jp_13379_; +v___y_13471_ = v___x_13507_; +goto v___jp_13470_; } } else { -v___y_13380_ = v___x_13416_; -goto v___jp_13379_; +v___y_13471_ = v___x_13507_; +goto v___jp_13470_; } -v___jp_13379_: +v___jp_13470_: { -if (lean_obj_tag(v___y_13380_) == 0) +if (lean_obj_tag(v___y_13471_) == 0) { -lean_object* v_a_13381_; lean_object* v___x_13383_; uint8_t v_isShared_13384_; uint8_t v_isSharedCheck_13407_; -v_a_13381_ = lean_ctor_get(v___y_13380_, 0); -v_isSharedCheck_13407_ = !lean_is_exclusive(v___y_13380_); -if (v_isSharedCheck_13407_ == 0) +lean_object* v_a_13472_; lean_object* v___x_13474_; uint8_t v_isShared_13475_; uint8_t v_isSharedCheck_13498_; +v_a_13472_ = lean_ctor_get(v___y_13471_, 0); +v_isSharedCheck_13498_ = !lean_is_exclusive(v___y_13471_); +if (v_isSharedCheck_13498_ == 0) { -v___x_13383_ = v___y_13380_; -v_isShared_13384_ = v_isSharedCheck_13407_; -goto v_resetjp_13382_; +v___x_13474_ = v___y_13471_; +v_isShared_13475_ = v_isSharedCheck_13498_; +goto v_resetjp_13473_; } else { -lean_inc(v_a_13381_); -lean_dec(v___y_13380_); -v___x_13383_ = lean_box(0); -v_isShared_13384_ = v_isSharedCheck_13407_; -goto v_resetjp_13382_; +lean_inc(v_a_13472_); +lean_dec(v___y_13471_); +v___x_13474_ = lean_box(0); +v_isShared_13475_ = v_isSharedCheck_13498_; +goto v_resetjp_13473_; } -v_resetjp_13382_: +v_resetjp_13473_: { -uint8_t v___x_13385_; -v___x_13385_ = lean_unbox(v_a_13381_); -lean_dec(v_a_13381_); -if (v___x_13385_ == 0) +uint8_t v___x_13476_; +v___x_13476_ = lean_unbox(v_a_13472_); +lean_dec(v_a_13472_); +if (v___x_13476_ == 0) { -lean_object* v___x_13386_; lean_object* v___x_13387_; lean_object* v___x_13388_; uint8_t v___x_13389_; -v___x_13386_ = lean_unsigned_to_nat(0u); -v___x_13387_ = lean_array_get_size(v_thms_13357_); -v___x_13388_ = lean_box(0); -v___x_13389_ = lean_nat_dec_lt(v___x_13386_, v___x_13387_); -if (v___x_13389_ == 0) +lean_object* v___x_13477_; lean_object* v___x_13478_; lean_object* v___x_13479_; uint8_t v___x_13480_; +v___x_13477_ = lean_unsigned_to_nat(0u); +v___x_13478_ = lean_array_get_size(v_thms_13448_); +v___x_13479_ = lean_box(0); +v___x_13480_ = lean_nat_dec_lt(v___x_13477_, v___x_13478_); +if (v___x_13480_ == 0) { -lean_object* v___x_13391_; -lean_dec_ref(v___x_13378_); -if (v_isShared_13384_ == 0) +lean_object* v___x_13482_; +lean_dec_ref(v___x_13469_); +if (v_isShared_13475_ == 0) { -lean_ctor_set(v___x_13383_, 0, v___x_13388_); -v___x_13391_ = v___x_13383_; -goto v_reusejp_13390_; +lean_ctor_set(v___x_13474_, 0, v___x_13479_); +v___x_13482_ = v___x_13474_; +goto v_reusejp_13481_; } else { -lean_object* v_reuseFailAlloc_13392_; -v_reuseFailAlloc_13392_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13392_, 0, v___x_13388_); -v___x_13391_ = v_reuseFailAlloc_13392_; -goto v_reusejp_13390_; +lean_object* v_reuseFailAlloc_13483_; +v_reuseFailAlloc_13483_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13483_, 0, v___x_13479_); +v___x_13482_ = v_reuseFailAlloc_13483_; +goto v_reusejp_13481_; } -v_reusejp_13390_: +v_reusejp_13481_: { -return v___x_13391_; +return v___x_13482_; } } else { -uint8_t v___x_13393_; -v___x_13393_ = lean_nat_dec_le(v___x_13387_, v___x_13387_); -if (v___x_13393_ == 0) +uint8_t v___x_13484_; +v___x_13484_ = lean_nat_dec_le(v___x_13478_, v___x_13478_); +if (v___x_13484_ == 0) { -if (v___x_13389_ == 0) +if (v___x_13480_ == 0) { -lean_object* v___x_13395_; -lean_dec_ref(v___x_13378_); -if (v_isShared_13384_ == 0) +lean_object* v___x_13486_; +lean_dec_ref(v___x_13469_); +if (v_isShared_13475_ == 0) { -lean_ctor_set(v___x_13383_, 0, v___x_13388_); -v___x_13395_ = v___x_13383_; -goto v_reusejp_13394_; +lean_ctor_set(v___x_13474_, 0, v___x_13479_); +v___x_13486_ = v___x_13474_; +goto v_reusejp_13485_; } else { -lean_object* v_reuseFailAlloc_13396_; -v_reuseFailAlloc_13396_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13396_, 0, v___x_13388_); -v___x_13395_ = v_reuseFailAlloc_13396_; -goto v_reusejp_13394_; +lean_object* v_reuseFailAlloc_13487_; +v_reuseFailAlloc_13487_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13487_, 0, v___x_13479_); +v___x_13486_ = v_reuseFailAlloc_13487_; +goto v_reusejp_13485_; } -v_reusejp_13394_: +v_reusejp_13485_: { -return v___x_13395_; +return v___x_13486_; } } else { -size_t v___x_13397_; size_t v___x_13398_; lean_object* v___x_13399_; -lean_del_object(v___x_13383_); -v___x_13397_ = ((size_t)0ULL); -v___x_13398_ = lean_usize_of_nat(v___x_13387_); -v___x_13399_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_thms_13357_, v___x_13397_, v___x_13398_, v___x_13388_, v___x_13378_, v___y_13359_, v___y_13360_, v___y_13361_, v___y_13362_, v___y_13363_, v___y_13364_, v___y_13365_, v___y_13366_, v___y_13367_, v___y_13368_, v___y_13369_); -lean_dec_ref(v___x_13378_); -return v___x_13399_; +size_t v___x_13488_; size_t v___x_13489_; lean_object* v___x_13490_; +lean_del_object(v___x_13474_); +v___x_13488_ = ((size_t)0ULL); +v___x_13489_ = lean_usize_of_nat(v___x_13478_); +v___x_13490_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_thms_13448_, v___x_13488_, v___x_13489_, v___x_13479_, v___x_13469_, v___y_13450_, v___y_13451_, v___y_13452_, v___y_13453_, v___y_13454_, v___y_13455_, v___y_13456_, v___y_13457_, v___y_13458_, v___y_13459_, v___y_13460_); +lean_dec_ref(v___x_13469_); +return v___x_13490_; } } else { -size_t v___x_13400_; size_t v___x_13401_; lean_object* v___x_13402_; -lean_del_object(v___x_13383_); -v___x_13400_ = ((size_t)0ULL); -v___x_13401_ = lean_usize_of_nat(v___x_13387_); -v___x_13402_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_thms_13357_, v___x_13400_, v___x_13401_, v___x_13388_, v___x_13378_, v___y_13359_, v___y_13360_, v___y_13361_, v___y_13362_, v___y_13363_, v___y_13364_, v___y_13365_, v___y_13366_, v___y_13367_, v___y_13368_, v___y_13369_); -lean_dec_ref(v___x_13378_); -return v___x_13402_; +size_t v___x_13491_; size_t v___x_13492_; lean_object* v___x_13493_; +lean_del_object(v___x_13474_); +v___x_13491_ = ((size_t)0ULL); +v___x_13492_ = lean_usize_of_nat(v___x_13478_); +v___x_13493_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_Meta_Grind_EMatch_ematchTheorems_spec__0_spec__1(v_thms_13448_, v___x_13491_, v___x_13492_, v___x_13479_, v___x_13469_, v___y_13450_, v___y_13451_, v___y_13452_, v___y_13453_, v___y_13454_, v___y_13455_, v___y_13456_, v___y_13457_, v___y_13458_, v___y_13459_, v___y_13460_); +lean_dec_ref(v___x_13469_); +return v___x_13493_; } } } else { -lean_object* v___x_13403_; lean_object* v___x_13405_; -lean_dec_ref(v___x_13378_); -v___x_13403_ = lean_box(0); -if (v_isShared_13384_ == 0) +lean_object* v___x_13494_; lean_object* v___x_13496_; +lean_dec_ref(v___x_13469_); +v___x_13494_ = lean_box(0); +if (v_isShared_13475_ == 0) { -lean_ctor_set(v___x_13383_, 0, v___x_13403_); -v___x_13405_ = v___x_13383_; -goto v_reusejp_13404_; +lean_ctor_set(v___x_13474_, 0, v___x_13494_); +v___x_13496_ = v___x_13474_; +goto v_reusejp_13495_; } else { -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_; +lean_object* v_reuseFailAlloc_13497_; +v_reuseFailAlloc_13497_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13497_, 0, v___x_13494_); +v___x_13496_ = v_reuseFailAlloc_13497_; +goto v_reusejp_13495_; } -v_reusejp_13404_: +v_reusejp_13495_: { -return v___x_13405_; +return v___x_13496_; } } } } else { -lean_object* v_a_13408_; lean_object* v___x_13410_; uint8_t v_isShared_13411_; uint8_t v_isSharedCheck_13415_; -lean_dec_ref(v___x_13378_); -v_a_13408_ = lean_ctor_get(v___y_13380_, 0); -v_isSharedCheck_13415_ = !lean_is_exclusive(v___y_13380_); -if (v_isSharedCheck_13415_ == 0) +lean_object* v_a_13499_; lean_object* v___x_13501_; uint8_t v_isShared_13502_; uint8_t v_isSharedCheck_13506_; +lean_dec_ref(v___x_13469_); +v_a_13499_ = lean_ctor_get(v___y_13471_, 0); +v_isSharedCheck_13506_ = !lean_is_exclusive(v___y_13471_); +if (v_isSharedCheck_13506_ == 0) { -v___x_13410_ = v___y_13380_; -v_isShared_13411_ = v_isSharedCheck_13415_; -goto v_resetjp_13409_; +v___x_13501_ = v___y_13471_; +v_isShared_13502_ = v_isSharedCheck_13506_; +goto v_resetjp_13500_; } else { -lean_inc(v_a_13408_); -lean_dec(v___y_13380_); -v___x_13410_ = lean_box(0); -v_isShared_13411_ = v_isSharedCheck_13415_; -goto v_resetjp_13409_; +lean_inc(v_a_13499_); +lean_dec(v___y_13471_); +v___x_13501_ = lean_box(0); +v_isShared_13502_ = v_isSharedCheck_13506_; +goto v_resetjp_13500_; } -v_resetjp_13409_: +v_resetjp_13500_: { -lean_object* v___x_13413_; -if (v_isShared_13411_ == 0) +lean_object* v___x_13504_; +if (v_isShared_13502_ == 0) { -v___x_13413_ = v___x_13410_; -goto v_reusejp_13412_; +v___x_13504_ = v___x_13501_; +goto v_reusejp_13503_; } else { -lean_object* v_reuseFailAlloc_13414_; -v_reuseFailAlloc_13414_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13414_, 0, v_a_13408_); -v___x_13413_ = v_reuseFailAlloc_13414_; -goto v_reusejp_13412_; +lean_object* v_reuseFailAlloc_13505_; +v_reuseFailAlloc_13505_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13505_, 0, v_a_13499_); +v___x_13504_ = v_reuseFailAlloc_13505_; +goto v_reusejp_13503_; } -v_reusejp_13412_: +v_reusejp_13503_: { -return v___x_13413_; +return v___x_13504_; } } } @@ -39443,310 +39768,310 @@ return v___x_13413_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go___lam__0___boxed(lean_object* v_thms_13422_, lean_object* v___y_13423_, lean_object* v___y_13424_, lean_object* v___y_13425_, lean_object* v___y_13426_, lean_object* v___y_13427_, lean_object* v___y_13428_, lean_object* v___y_13429_, lean_object* v___y_13430_, lean_object* v___y_13431_, lean_object* v___y_13432_, lean_object* v___y_13433_, lean_object* v___y_13434_, lean_object* v___y_13435_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go___lam__0___boxed(lean_object* v_thms_13513_, lean_object* v___y_13514_, lean_object* v___y_13515_, lean_object* v___y_13516_, lean_object* v___y_13517_, lean_object* v___y_13518_, lean_object* v___y_13519_, lean_object* v___y_13520_, lean_object* v___y_13521_, lean_object* v___y_13522_, lean_object* v___y_13523_, lean_object* v___y_13524_, lean_object* v___y_13525_, lean_object* v___y_13526_){ _start: { -lean_object* v_res_13436_; -v_res_13436_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go___lam__0(v_thms_13422_, v___y_13423_, v___y_13424_, v___y_13425_, v___y_13426_, v___y_13427_, v___y_13428_, v___y_13429_, v___y_13430_, v___y_13431_, v___y_13432_, v___y_13433_, v___y_13434_); -lean_dec(v___y_13434_); -lean_dec_ref(v___y_13433_); -lean_dec(v___y_13432_); -lean_dec_ref(v___y_13431_); -lean_dec(v___y_13430_); -lean_dec_ref(v___y_13429_); -lean_dec(v___y_13428_); -lean_dec_ref(v___y_13427_); -lean_dec(v___y_13426_); -lean_dec(v___y_13425_); -lean_dec(v___y_13424_); -lean_dec_ref(v_thms_13422_); -return v_res_13436_; +lean_object* v_res_13527_; +v_res_13527_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go___lam__0(v_thms_13513_, v___y_13514_, v___y_13515_, v___y_13516_, v___y_13517_, v___y_13518_, v___y_13519_, v___y_13520_, v___y_13521_, v___y_13522_, v___y_13523_, v___y_13524_, v___y_13525_); +lean_dec(v___y_13525_); +lean_dec_ref(v___y_13524_); +lean_dec(v___y_13523_); +lean_dec_ref(v___y_13522_); +lean_dec(v___y_13521_); +lean_dec_ref(v___y_13520_); +lean_dec(v___y_13519_); +lean_dec_ref(v___y_13518_); +lean_dec(v___y_13517_); +lean_dec(v___y_13516_); +lean_dec(v___y_13515_); +lean_dec_ref(v_thms_13513_); +return v_res_13527_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go(lean_object* v_thms_13437_, lean_object* v_a_13438_, lean_object* v_a_13439_, lean_object* v_a_13440_, lean_object* v_a_13441_, lean_object* v_a_13442_, lean_object* v_a_13443_, lean_object* v_a_13444_, lean_object* v_a_13445_, lean_object* v_a_13446_, lean_object* v_a_13447_, lean_object* v_a_13448_, lean_object* v_a_13449_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go(lean_object* v_thms_13528_, lean_object* v_a_13529_, lean_object* v_a_13530_, lean_object* v_a_13531_, lean_object* v_a_13532_, lean_object* v_a_13533_, lean_object* v_a_13534_, lean_object* v_a_13535_, lean_object* v_a_13536_, lean_object* v_a_13537_, lean_object* v_a_13538_, lean_object* v_a_13539_, lean_object* v_a_13540_){ _start: { -lean_object* v_options_13451_; lean_object* v___f_13452_; lean_object* v___x_13453_; lean_object* v___x_13454_; lean_object* v___x_13455_; -v_options_13451_ = lean_ctor_get(v_a_13448_, 2); -v___f_13452_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go___lam__0___boxed), 14, 1); -lean_closure_set(v___f_13452_, 0, v_thms_13437_); -v___x_13453_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___closed__0)); -v___x_13454_ = lean_box(0); -v___x_13455_ = l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go_spec__0___redArg(v___x_13453_, v_options_13451_, v___f_13452_, v___x_13454_, v_a_13438_, v_a_13439_, v_a_13440_, v_a_13441_, v_a_13442_, v_a_13443_, v_a_13444_, v_a_13445_, v_a_13446_, v_a_13447_, v_a_13448_, v_a_13449_); -return v___x_13455_; +lean_object* v_options_13542_; lean_object* v___f_13543_; lean_object* v___x_13544_; lean_object* v___x_13545_; lean_object* v___x_13546_; +v_options_13542_ = lean_ctor_get(v_a_13539_, 2); +v___f_13543_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go___lam__0___boxed), 14, 1); +lean_closure_set(v___f_13543_, 0, v_thms_13528_); +v___x_13544_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchCore___closed__0)); +v___x_13545_ = lean_box(0); +v___x_13546_ = l_Lean_profileitM___at___00__private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go_spec__0___redArg(v___x_13544_, v_options_13542_, v___f_13543_, v___x_13545_, v_a_13529_, v_a_13530_, v_a_13531_, v_a_13532_, v_a_13533_, v_a_13534_, v_a_13535_, v_a_13536_, v_a_13537_, v_a_13538_, v_a_13539_, v_a_13540_); +return v___x_13546_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go___boxed(lean_object* v_thms_13456_, lean_object* v_a_13457_, lean_object* v_a_13458_, lean_object* v_a_13459_, lean_object* v_a_13460_, lean_object* v_a_13461_, lean_object* v_a_13462_, lean_object* v_a_13463_, lean_object* v_a_13464_, lean_object* v_a_13465_, lean_object* v_a_13466_, lean_object* v_a_13467_, lean_object* v_a_13468_, lean_object* v_a_13469_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go___boxed(lean_object* v_thms_13547_, lean_object* v_a_13548_, lean_object* v_a_13549_, lean_object* v_a_13550_, lean_object* v_a_13551_, lean_object* v_a_13552_, lean_object* v_a_13553_, lean_object* v_a_13554_, lean_object* v_a_13555_, lean_object* v_a_13556_, lean_object* v_a_13557_, lean_object* v_a_13558_, lean_object* v_a_13559_, lean_object* v_a_13560_){ _start: { -lean_object* v_res_13470_; -v_res_13470_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go(v_thms_13456_, v_a_13457_, v_a_13458_, v_a_13459_, v_a_13460_, v_a_13461_, v_a_13462_, v_a_13463_, v_a_13464_, v_a_13465_, v_a_13466_, v_a_13467_, v_a_13468_); -lean_dec(v_a_13468_); -lean_dec_ref(v_a_13467_); -lean_dec(v_a_13466_); -lean_dec_ref(v_a_13465_); -lean_dec(v_a_13464_); -lean_dec_ref(v_a_13463_); -lean_dec(v_a_13462_); -lean_dec_ref(v_a_13461_); -lean_dec(v_a_13460_); -lean_dec(v_a_13459_); -lean_dec(v_a_13458_); -lean_dec_ref(v_a_13457_); -return v_res_13470_; +lean_object* v_res_13561_; +v_res_13561_ = l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go(v_thms_13547_, v_a_13548_, v_a_13549_, v_a_13550_, v_a_13551_, v_a_13552_, v_a_13553_, v_a_13554_, v_a_13555_, v_a_13556_, v_a_13557_, v_a_13558_, v_a_13559_); +lean_dec(v_a_13559_); +lean_dec_ref(v_a_13558_); +lean_dec(v_a_13557_); +lean_dec_ref(v_a_13556_); +lean_dec(v_a_13555_); +lean_dec_ref(v_a_13554_); +lean_dec(v_a_13553_); +lean_dec_ref(v_a_13552_); +lean_dec(v_a_13551_); +lean_dec(v_a_13550_); +lean_dec(v_a_13549_); +lean_dec_ref(v_a_13548_); +return v_res_13561_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ematchOnly(lean_object* v_thms_13471_, lean_object* v_a_13472_, lean_object* v_a_13473_, lean_object* v_a_13474_, lean_object* v_a_13475_, lean_object* v_a_13476_, lean_object* v_a_13477_, lean_object* v_a_13478_, lean_object* v_a_13479_, lean_object* v_a_13480_, lean_object* v_a_13481_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ematchOnly(lean_object* v_thms_13562_, lean_object* v_a_13563_, lean_object* v_a_13564_, lean_object* v_a_13565_, lean_object* v_a_13566_, lean_object* v_a_13567_, lean_object* v_a_13568_, lean_object* v_a_13569_, lean_object* v_a_13570_, lean_object* v_a_13571_, lean_object* v_a_13572_){ _start: { -lean_object* v___x_13483_; lean_object* v___x_13484_; lean_object* v___x_13485_; -v___x_13483_ = lean_st_ref_get(v_a_13472_); -v___x_13484_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go___boxed), 14, 1); -lean_closure_set(v___x_13484_, 0, v_thms_13471_); -v___x_13485_ = l_Lean_Meta_Grind_EMatch_M_run___redArg(v___x_13484_, v_a_13472_, v_a_13473_, v_a_13474_, v_a_13475_, v_a_13476_, v_a_13477_, v_a_13478_, v_a_13479_, v_a_13480_, v_a_13481_); -if (lean_obj_tag(v___x_13485_) == 0) -{ -lean_object* v_a_13486_; lean_object* v_snd_13487_; lean_object* v___x_13488_; -v_a_13486_ = lean_ctor_get(v___x_13485_, 0); -lean_inc(v_a_13486_); -lean_dec_ref(v___x_13485_); -v_snd_13487_ = lean_ctor_get(v_a_13486_, 1); -lean_inc(v_snd_13487_); -lean_dec(v_a_13486_); -v___x_13488_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_13474_); -if (lean_obj_tag(v___x_13488_) == 0) -{ -lean_object* v_toGoalState_13489_; lean_object* v_ematch_13490_; lean_object* v_a_13491_; lean_object* v___x_13493_; uint8_t v_isShared_13494_; uint8_t v_isSharedCheck_13550_; -v_toGoalState_13489_ = lean_ctor_get(v___x_13483_, 0); -lean_inc_ref(v_toGoalState_13489_); -lean_dec(v___x_13483_); -v_ematch_13490_ = lean_ctor_get(v_toGoalState_13489_, 12); -lean_inc_ref(v_ematch_13490_); -lean_dec_ref(v_toGoalState_13489_); -v_a_13491_ = lean_ctor_get(v___x_13488_, 0); -v_isSharedCheck_13550_ = !lean_is_exclusive(v___x_13488_); -if (v_isSharedCheck_13550_ == 0) -{ -v___x_13493_ = v___x_13488_; -v_isShared_13494_ = v_isSharedCheck_13550_; -goto v_resetjp_13492_; -} -else +lean_object* v___x_13574_; lean_object* v___x_13575_; lean_object* v___x_13576_; +v___x_13574_ = lean_st_ref_get(v_a_13563_); +v___x_13575_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_EMatch_0__Lean_Meta_Grind_ematchOnly_go___boxed), 14, 1); +lean_closure_set(v___x_13575_, 0, v_thms_13562_); +v___x_13576_ = l_Lean_Meta_Grind_EMatch_M_run___redArg(v___x_13575_, v_a_13563_, v_a_13564_, v_a_13565_, v_a_13566_, v_a_13567_, v_a_13568_, v_a_13569_, v_a_13570_, v_a_13571_, v_a_13572_); +if (lean_obj_tag(v___x_13576_) == 0) { -lean_inc(v_a_13491_); -lean_dec(v___x_13488_); -v___x_13493_ = lean_box(0); -v_isShared_13494_ = v_isSharedCheck_13550_; -goto v_resetjp_13492_; +lean_object* v_a_13577_; lean_object* v_snd_13578_; lean_object* v___x_13579_; +v_a_13577_ = lean_ctor_get(v___x_13576_, 0); +lean_inc(v_a_13577_); +lean_dec_ref(v___x_13576_); +v_snd_13578_ = lean_ctor_get(v_a_13577_, 1); +lean_inc(v_snd_13578_); +lean_dec(v_a_13577_); +v___x_13579_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_13565_); +if (lean_obj_tag(v___x_13579_) == 0) +{ +lean_object* v_toGoalState_13580_; lean_object* v_ematch_13581_; lean_object* v_a_13582_; lean_object* v___x_13584_; uint8_t v_isShared_13585_; uint8_t v_isSharedCheck_13641_; +v_toGoalState_13580_ = lean_ctor_get(v___x_13574_, 0); +lean_inc_ref(v_toGoalState_13580_); +lean_dec(v___x_13574_); +v_ematch_13581_ = lean_ctor_get(v_toGoalState_13580_, 12); +lean_inc_ref(v_ematch_13581_); +lean_dec_ref(v_toGoalState_13580_); +v_a_13582_ = lean_ctor_get(v___x_13579_, 0); +v_isSharedCheck_13641_ = !lean_is_exclusive(v___x_13579_); +if (v_isSharedCheck_13641_ == 0) +{ +v___x_13584_ = v___x_13579_; +v_isShared_13585_ = v_isSharedCheck_13641_; +goto v_resetjp_13583_; +} +else +{ +lean_inc(v_a_13582_); +lean_dec(v___x_13579_); +v___x_13584_ = lean_box(0); +v_isShared_13585_ = v_isSharedCheck_13641_; +goto v_resetjp_13583_; +} +v_resetjp_13583_: +{ +lean_object* v_numInstances_13586_; lean_object* v___y_13588_; uint8_t v_markInstances_13604_; +v_numInstances_13586_ = lean_ctor_get(v_ematch_13581_, 4); +lean_inc(v_numInstances_13586_); +lean_dec_ref(v_ematch_13581_); +v_markInstances_13604_ = lean_ctor_get_uint8(v_a_13582_, sizeof(void*)*13 + 1); +lean_dec(v_a_13582_); +if (v_markInstances_13604_ == 0) +{ +lean_dec(v_snd_13578_); +v___y_13588_ = v_a_13563_; +goto v___jp_13587_; +} +else +{ +lean_object* v___x_13605_; lean_object* v_congrThms_13606_; lean_object* v_simp_13607_; lean_object* v_lastTag_13608_; lean_object* v_counters_13609_; lean_object* v_splitDiags_13610_; lean_object* v_ematchDiags_13611_; lean_object* v_lawfulEqCmpMap_13612_; lean_object* v_reflCmpMap_13613_; lean_object* v_anchors_13614_; lean_object* v_instanceMap_13615_; lean_object* v___x_13617_; uint8_t v_isShared_13618_; uint8_t v_isSharedCheck_13640_; +v___x_13605_ = lean_st_ref_take(v_a_13566_); +v_congrThms_13606_ = lean_ctor_get(v___x_13605_, 0); +v_simp_13607_ = lean_ctor_get(v___x_13605_, 1); +v_lastTag_13608_ = lean_ctor_get(v___x_13605_, 2); +v_counters_13609_ = lean_ctor_get(v___x_13605_, 3); +v_splitDiags_13610_ = lean_ctor_get(v___x_13605_, 4); +v_ematchDiags_13611_ = lean_ctor_get(v___x_13605_, 5); +v_lawfulEqCmpMap_13612_ = lean_ctor_get(v___x_13605_, 6); +v_reflCmpMap_13613_ = lean_ctor_get(v___x_13605_, 7); +v_anchors_13614_ = lean_ctor_get(v___x_13605_, 8); +v_instanceMap_13615_ = lean_ctor_get(v___x_13605_, 9); +v_isSharedCheck_13640_ = !lean_is_exclusive(v___x_13605_); +if (v_isSharedCheck_13640_ == 0) +{ +v___x_13617_ = v___x_13605_; +v_isShared_13618_ = v_isSharedCheck_13640_; +goto v_resetjp_13616_; +} +else +{ +lean_inc(v_instanceMap_13615_); +lean_inc(v_anchors_13614_); +lean_inc(v_reflCmpMap_13613_); +lean_inc(v_lawfulEqCmpMap_13612_); +lean_inc(v_ematchDiags_13611_); +lean_inc(v_splitDiags_13610_); +lean_inc(v_counters_13609_); +lean_inc(v_lastTag_13608_); +lean_inc(v_simp_13607_); +lean_inc(v_congrThms_13606_); +lean_dec(v___x_13605_); +v___x_13617_ = lean_box(0); +v_isShared_13618_ = v_isSharedCheck_13640_; +goto v_resetjp_13616_; } -v_resetjp_13492_: -{ -lean_object* v_numInstances_13495_; lean_object* v___y_13497_; uint8_t v_markInstances_13513_; -v_numInstances_13495_ = lean_ctor_get(v_ematch_13490_, 4); -lean_inc(v_numInstances_13495_); -lean_dec_ref(v_ematch_13490_); -v_markInstances_13513_ = lean_ctor_get_uint8(v_a_13491_, sizeof(void*)*12 + 1); -lean_dec(v_a_13491_); -if (v_markInstances_13513_ == 0) -{ -lean_dec(v_snd_13487_); -v___y_13497_ = v_a_13472_; -goto v___jp_13496_; -} -else -{ -lean_object* v___x_13514_; lean_object* v_congrThms_13515_; lean_object* v_simp_13516_; lean_object* v_lastTag_13517_; lean_object* v_counters_13518_; lean_object* v_splitDiags_13519_; lean_object* v_ematchDiags_13520_; lean_object* v_lawfulEqCmpMap_13521_; lean_object* v_reflCmpMap_13522_; lean_object* v_anchors_13523_; lean_object* v_instanceMap_13524_; lean_object* v___x_13526_; uint8_t v_isShared_13527_; uint8_t v_isSharedCheck_13549_; -v___x_13514_ = lean_st_ref_take(v_a_13475_); -v_congrThms_13515_ = lean_ctor_get(v___x_13514_, 0); -v_simp_13516_ = lean_ctor_get(v___x_13514_, 1); -v_lastTag_13517_ = lean_ctor_get(v___x_13514_, 2); -v_counters_13518_ = lean_ctor_get(v___x_13514_, 3); -v_splitDiags_13519_ = lean_ctor_get(v___x_13514_, 4); -v_ematchDiags_13520_ = lean_ctor_get(v___x_13514_, 5); -v_lawfulEqCmpMap_13521_ = lean_ctor_get(v___x_13514_, 6); -v_reflCmpMap_13522_ = lean_ctor_get(v___x_13514_, 7); -v_anchors_13523_ = lean_ctor_get(v___x_13514_, 8); -v_instanceMap_13524_ = lean_ctor_get(v___x_13514_, 9); -v_isSharedCheck_13549_ = !lean_is_exclusive(v___x_13514_); -if (v_isSharedCheck_13549_ == 0) -{ -v___x_13526_ = v___x_13514_; -v_isShared_13527_ = v_isSharedCheck_13549_; -goto v_resetjp_13525_; -} -else -{ -lean_inc(v_instanceMap_13524_); -lean_inc(v_anchors_13523_); -lean_inc(v_reflCmpMap_13522_); -lean_inc(v_lawfulEqCmpMap_13521_); -lean_inc(v_ematchDiags_13520_); -lean_inc(v_splitDiags_13519_); -lean_inc(v_counters_13518_); -lean_inc(v_lastTag_13517_); -lean_inc(v_simp_13516_); -lean_inc(v_congrThms_13515_); -lean_dec(v___x_13514_); -v___x_13526_ = lean_box(0); -v_isShared_13527_ = v_isSharedCheck_13549_; -goto v_resetjp_13525_; -} -v_resetjp_13525_: -{ -lean_object* v___y_13529_; lean_object* v_instanceMap_13535_; lean_object* v_size_13536_; lean_object* v_buckets_13537_; lean_object* v___x_13538_; lean_object* v___x_13539_; lean_object* v___x_13540_; uint8_t v___x_13541_; -v_instanceMap_13535_ = lean_ctor_get(v_snd_13487_, 1); -lean_inc_ref(v_instanceMap_13535_); -lean_dec(v_snd_13487_); -v_size_13536_ = lean_ctor_get(v_instanceMap_13535_, 0); -lean_inc(v_size_13536_); -v_buckets_13537_ = lean_ctor_get(v_instanceMap_13535_, 1); -lean_inc_ref(v_buckets_13537_); -lean_dec_ref(v_instanceMap_13535_); -v___x_13538_ = lean_mk_empty_array_with_capacity(v_size_13536_); -lean_dec(v_size_13536_); -v___x_13539_ = lean_unsigned_to_nat(0u); -v___x_13540_ = lean_array_get_size(v_buckets_13537_); -v___x_13541_ = lean_nat_dec_lt(v___x_13539_, v___x_13540_); -if (v___x_13541_ == 0) -{ -lean_dec_ref(v_buckets_13537_); -v___y_13529_ = v___x_13538_; -goto v___jp_13528_; -} -else -{ -uint8_t v___x_13542_; -v___x_13542_ = lean_nat_dec_le(v___x_13540_, v___x_13540_); -if (v___x_13542_ == 0) -{ -if (v___x_13541_ == 0) -{ -lean_dec_ref(v_buckets_13537_); -v___y_13529_ = v___x_13538_; -goto v___jp_13528_; +v_resetjp_13616_: +{ +lean_object* v___y_13620_; lean_object* v_instanceMap_13626_; lean_object* v_size_13627_; lean_object* v_buckets_13628_; lean_object* v___x_13629_; lean_object* v___x_13630_; lean_object* v___x_13631_; uint8_t v___x_13632_; +v_instanceMap_13626_ = lean_ctor_get(v_snd_13578_, 1); +lean_inc_ref(v_instanceMap_13626_); +lean_dec(v_snd_13578_); +v_size_13627_ = lean_ctor_get(v_instanceMap_13626_, 0); +lean_inc(v_size_13627_); +v_buckets_13628_ = lean_ctor_get(v_instanceMap_13626_, 1); +lean_inc_ref(v_buckets_13628_); +lean_dec_ref(v_instanceMap_13626_); +v___x_13629_ = lean_mk_empty_array_with_capacity(v_size_13627_); +lean_dec(v_size_13627_); +v___x_13630_ = lean_unsigned_to_nat(0u); +v___x_13631_ = lean_array_get_size(v_buckets_13628_); +v___x_13632_ = lean_nat_dec_lt(v___x_13630_, v___x_13631_); +if (v___x_13632_ == 0) +{ +lean_dec_ref(v_buckets_13628_); +v___y_13620_ = v___x_13629_; +goto v___jp_13619_; +} +else +{ +uint8_t v___x_13633_; +v___x_13633_ = lean_nat_dec_le(v___x_13631_, v___x_13631_); +if (v___x_13633_ == 0) +{ +if (v___x_13632_ == 0) +{ +lean_dec_ref(v_buckets_13628_); +v___y_13620_ = v___x_13629_; +goto v___jp_13619_; } else { -size_t v___x_13543_; size_t v___x_13544_; lean_object* v___x_13545_; -v___x_13543_ = ((size_t)0ULL); -v___x_13544_ = lean_usize_of_nat(v___x_13540_); -v___x_13545_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_ematch_x27_spec__2(v_buckets_13537_, v___x_13543_, v___x_13544_, v___x_13538_); -lean_dec_ref(v_buckets_13537_); -v___y_13529_ = v___x_13545_; -goto v___jp_13528_; +size_t v___x_13634_; size_t v___x_13635_; lean_object* v___x_13636_; +v___x_13634_ = ((size_t)0ULL); +v___x_13635_ = lean_usize_of_nat(v___x_13631_); +v___x_13636_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_ematch_x27_spec__2(v_buckets_13628_, v___x_13634_, v___x_13635_, v___x_13629_); +lean_dec_ref(v_buckets_13628_); +v___y_13620_ = v___x_13636_; +goto v___jp_13619_; } } else { -size_t v___x_13546_; size_t v___x_13547_; lean_object* v___x_13548_; -v___x_13546_ = ((size_t)0ULL); -v___x_13547_ = lean_usize_of_nat(v___x_13540_); -v___x_13548_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_ematch_x27_spec__2(v_buckets_13537_, v___x_13546_, v___x_13547_, v___x_13538_); -lean_dec_ref(v_buckets_13537_); -v___y_13529_ = v___x_13548_; -goto v___jp_13528_; +size_t v___x_13637_; size_t v___x_13638_; lean_object* v___x_13639_; +v___x_13637_ = ((size_t)0ULL); +v___x_13638_ = lean_usize_of_nat(v___x_13631_); +v___x_13639_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_ematch_x27_spec__2(v_buckets_13628_, v___x_13637_, v___x_13638_, v___x_13629_); +lean_dec_ref(v_buckets_13628_); +v___y_13620_ = v___x_13639_; +goto v___jp_13619_; } } -v___jp_13528_: +v___jp_13619_: { -lean_object* v___x_13530_; lean_object* v___x_13532_; -v___x_13530_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Meta_Grind_ematch_x27_spec__0(v_instanceMap_13524_, v___y_13529_); -lean_dec_ref(v___y_13529_); -if (v_isShared_13527_ == 0) +lean_object* v___x_13621_; lean_object* v___x_13623_; +v___x_13621_ = l_Std_DHashMap_Internal_Raw_u2080_Const_insertMany___at___00Lean_Meta_Grind_ematch_x27_spec__0(v_instanceMap_13615_, v___y_13620_); +lean_dec_ref(v___y_13620_); +if (v_isShared_13618_ == 0) { -lean_ctor_set(v___x_13526_, 9, v___x_13530_); -v___x_13532_ = v___x_13526_; -goto v_reusejp_13531_; +lean_ctor_set(v___x_13617_, 9, v___x_13621_); +v___x_13623_ = v___x_13617_; +goto v_reusejp_13622_; } else { -lean_object* v_reuseFailAlloc_13534_; -v_reuseFailAlloc_13534_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_13534_, 0, v_congrThms_13515_); -lean_ctor_set(v_reuseFailAlloc_13534_, 1, v_simp_13516_); -lean_ctor_set(v_reuseFailAlloc_13534_, 2, v_lastTag_13517_); -lean_ctor_set(v_reuseFailAlloc_13534_, 3, v_counters_13518_); -lean_ctor_set(v_reuseFailAlloc_13534_, 4, v_splitDiags_13519_); -lean_ctor_set(v_reuseFailAlloc_13534_, 5, v_ematchDiags_13520_); -lean_ctor_set(v_reuseFailAlloc_13534_, 6, v_lawfulEqCmpMap_13521_); -lean_ctor_set(v_reuseFailAlloc_13534_, 7, v_reflCmpMap_13522_); -lean_ctor_set(v_reuseFailAlloc_13534_, 8, v_anchors_13523_); -lean_ctor_set(v_reuseFailAlloc_13534_, 9, v___x_13530_); -v___x_13532_ = v_reuseFailAlloc_13534_; -goto v_reusejp_13531_; +lean_object* v_reuseFailAlloc_13625_; +v_reuseFailAlloc_13625_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_13625_, 0, v_congrThms_13606_); +lean_ctor_set(v_reuseFailAlloc_13625_, 1, v_simp_13607_); +lean_ctor_set(v_reuseFailAlloc_13625_, 2, v_lastTag_13608_); +lean_ctor_set(v_reuseFailAlloc_13625_, 3, v_counters_13609_); +lean_ctor_set(v_reuseFailAlloc_13625_, 4, v_splitDiags_13610_); +lean_ctor_set(v_reuseFailAlloc_13625_, 5, v_ematchDiags_13611_); +lean_ctor_set(v_reuseFailAlloc_13625_, 6, v_lawfulEqCmpMap_13612_); +lean_ctor_set(v_reuseFailAlloc_13625_, 7, v_reflCmpMap_13613_); +lean_ctor_set(v_reuseFailAlloc_13625_, 8, v_anchors_13614_); +lean_ctor_set(v_reuseFailAlloc_13625_, 9, v___x_13621_); +v___x_13623_ = v_reuseFailAlloc_13625_; +goto v_reusejp_13622_; } -v_reusejp_13531_: +v_reusejp_13622_: { -lean_object* v___x_13533_; -v___x_13533_ = lean_st_ref_set(v_a_13475_, v___x_13532_); -v___y_13497_ = v_a_13472_; -goto v___jp_13496_; +lean_object* v___x_13624_; +v___x_13624_ = lean_st_ref_set(v_a_13566_, v___x_13623_); +v___y_13588_ = v_a_13563_; +goto v___jp_13587_; } } } } -v___jp_13496_: +v___jp_13587_: { -lean_object* v___x_13498_; lean_object* v_toGoalState_13499_; lean_object* v_ematch_13500_; lean_object* v_numInstances_13501_; uint8_t v___x_13502_; -v___x_13498_ = lean_st_ref_get(v___y_13497_); -v_toGoalState_13499_ = lean_ctor_get(v___x_13498_, 0); -lean_inc_ref(v_toGoalState_13499_); -lean_dec(v___x_13498_); -v_ematch_13500_ = lean_ctor_get(v_toGoalState_13499_, 12); -lean_inc_ref(v_ematch_13500_); -lean_dec_ref(v_toGoalState_13499_); -v_numInstances_13501_ = lean_ctor_get(v_ematch_13500_, 4); -lean_inc(v_numInstances_13501_); -lean_dec_ref(v_ematch_13500_); -v___x_13502_ = lean_nat_dec_eq(v_numInstances_13501_, v_numInstances_13495_); -lean_dec(v_numInstances_13495_); -lean_dec(v_numInstances_13501_); -if (v___x_13502_ == 0) +lean_object* v___x_13589_; lean_object* v_toGoalState_13590_; lean_object* v_ematch_13591_; lean_object* v_numInstances_13592_; uint8_t v___x_13593_; +v___x_13589_ = lean_st_ref_get(v___y_13588_); +v_toGoalState_13590_ = lean_ctor_get(v___x_13589_, 0); +lean_inc_ref(v_toGoalState_13590_); +lean_dec(v___x_13589_); +v_ematch_13591_ = lean_ctor_get(v_toGoalState_13590_, 12); +lean_inc_ref(v_ematch_13591_); +lean_dec_ref(v_toGoalState_13590_); +v_numInstances_13592_ = lean_ctor_get(v_ematch_13591_, 4); +lean_inc(v_numInstances_13592_); +lean_dec_ref(v_ematch_13591_); +v___x_13593_ = lean_nat_dec_eq(v_numInstances_13592_, v_numInstances_13586_); +lean_dec(v_numInstances_13586_); +lean_dec(v_numInstances_13592_); +if (v___x_13593_ == 0) { -uint8_t v___x_13503_; lean_object* v___x_13504_; lean_object* v___x_13506_; -v___x_13503_ = 1; -v___x_13504_ = lean_box(v___x_13503_); -if (v_isShared_13494_ == 0) +uint8_t v___x_13594_; lean_object* v___x_13595_; lean_object* v___x_13597_; +v___x_13594_ = 1; +v___x_13595_ = lean_box(v___x_13594_); +if (v_isShared_13585_ == 0) { -lean_ctor_set(v___x_13493_, 0, v___x_13504_); -v___x_13506_ = v___x_13493_; -goto v_reusejp_13505_; +lean_ctor_set(v___x_13584_, 0, v___x_13595_); +v___x_13597_ = v___x_13584_; +goto v_reusejp_13596_; } else { -lean_object* v_reuseFailAlloc_13507_; -v_reuseFailAlloc_13507_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13507_, 0, v___x_13504_); -v___x_13506_ = v_reuseFailAlloc_13507_; -goto v_reusejp_13505_; +lean_object* v_reuseFailAlloc_13598_; +v_reuseFailAlloc_13598_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13598_, 0, v___x_13595_); +v___x_13597_ = v_reuseFailAlloc_13598_; +goto v_reusejp_13596_; } -v_reusejp_13505_: +v_reusejp_13596_: { -return v___x_13506_; +return v___x_13597_; } } else { -uint8_t v___x_13508_; lean_object* v___x_13509_; lean_object* v___x_13511_; -v___x_13508_ = 0; -v___x_13509_ = lean_box(v___x_13508_); -if (v_isShared_13494_ == 0) +uint8_t v___x_13599_; lean_object* v___x_13600_; lean_object* v___x_13602_; +v___x_13599_ = 0; +v___x_13600_ = lean_box(v___x_13599_); +if (v_isShared_13585_ == 0) { -lean_ctor_set(v___x_13493_, 0, v___x_13509_); -v___x_13511_ = v___x_13493_; -goto v_reusejp_13510_; +lean_ctor_set(v___x_13584_, 0, v___x_13600_); +v___x_13602_ = v___x_13584_; +goto v_reusejp_13601_; } else { -lean_object* v_reuseFailAlloc_13512_; -v_reuseFailAlloc_13512_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13512_, 0, v___x_13509_); -v___x_13511_ = v_reuseFailAlloc_13512_; -goto v_reusejp_13510_; +lean_object* v_reuseFailAlloc_13603_; +v_reuseFailAlloc_13603_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13603_, 0, v___x_13600_); +v___x_13602_ = v_reuseFailAlloc_13603_; +goto v_reusejp_13601_; } -v_reusejp_13510_: +v_reusejp_13601_: { -return v___x_13511_; +return v___x_13602_; } } } @@ -39754,108 +40079,108 @@ return v___x_13511_; } else { -lean_object* v_a_13551_; lean_object* v___x_13553_; uint8_t v_isShared_13554_; uint8_t v_isSharedCheck_13558_; -lean_dec(v_snd_13487_); -lean_dec(v___x_13483_); -v_a_13551_ = lean_ctor_get(v___x_13488_, 0); -v_isSharedCheck_13558_ = !lean_is_exclusive(v___x_13488_); -if (v_isSharedCheck_13558_ == 0) +lean_object* v_a_13642_; lean_object* v___x_13644_; uint8_t v_isShared_13645_; uint8_t v_isSharedCheck_13649_; +lean_dec(v_snd_13578_); +lean_dec(v___x_13574_); +v_a_13642_ = lean_ctor_get(v___x_13579_, 0); +v_isSharedCheck_13649_ = !lean_is_exclusive(v___x_13579_); +if (v_isSharedCheck_13649_ == 0) { -v___x_13553_ = v___x_13488_; -v_isShared_13554_ = v_isSharedCheck_13558_; -goto v_resetjp_13552_; +v___x_13644_ = v___x_13579_; +v_isShared_13645_ = v_isSharedCheck_13649_; +goto v_resetjp_13643_; } else { -lean_inc(v_a_13551_); -lean_dec(v___x_13488_); -v___x_13553_ = lean_box(0); -v_isShared_13554_ = v_isSharedCheck_13558_; -goto v_resetjp_13552_; +lean_inc(v_a_13642_); +lean_dec(v___x_13579_); +v___x_13644_ = lean_box(0); +v_isShared_13645_ = v_isSharedCheck_13649_; +goto v_resetjp_13643_; } -v_resetjp_13552_: +v_resetjp_13643_: { -lean_object* v___x_13556_; -if (v_isShared_13554_ == 0) +lean_object* v___x_13647_; +if (v_isShared_13645_ == 0) { -v___x_13556_ = v___x_13553_; -goto v_reusejp_13555_; +v___x_13647_ = v___x_13644_; +goto v_reusejp_13646_; } else { -lean_object* v_reuseFailAlloc_13557_; -v_reuseFailAlloc_13557_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13557_, 0, v_a_13551_); -v___x_13556_ = v_reuseFailAlloc_13557_; -goto v_reusejp_13555_; +lean_object* v_reuseFailAlloc_13648_; +v_reuseFailAlloc_13648_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13648_, 0, v_a_13642_); +v___x_13647_ = v_reuseFailAlloc_13648_; +goto v_reusejp_13646_; } -v_reusejp_13555_: +v_reusejp_13646_: { -return v___x_13556_; +return v___x_13647_; } } } } else { -lean_object* v_a_13559_; lean_object* v___x_13561_; uint8_t v_isShared_13562_; uint8_t v_isSharedCheck_13566_; -lean_dec(v___x_13483_); -v_a_13559_ = lean_ctor_get(v___x_13485_, 0); -v_isSharedCheck_13566_ = !lean_is_exclusive(v___x_13485_); -if (v_isSharedCheck_13566_ == 0) +lean_object* v_a_13650_; lean_object* v___x_13652_; uint8_t v_isShared_13653_; uint8_t v_isSharedCheck_13657_; +lean_dec(v___x_13574_); +v_a_13650_ = lean_ctor_get(v___x_13576_, 0); +v_isSharedCheck_13657_ = !lean_is_exclusive(v___x_13576_); +if (v_isSharedCheck_13657_ == 0) { -v___x_13561_ = v___x_13485_; -v_isShared_13562_ = v_isSharedCheck_13566_; -goto v_resetjp_13560_; +v___x_13652_ = v___x_13576_; +v_isShared_13653_ = v_isSharedCheck_13657_; +goto v_resetjp_13651_; } else { -lean_inc(v_a_13559_); -lean_dec(v___x_13485_); -v___x_13561_ = lean_box(0); -v_isShared_13562_ = v_isSharedCheck_13566_; -goto v_resetjp_13560_; +lean_inc(v_a_13650_); +lean_dec(v___x_13576_); +v___x_13652_ = lean_box(0); +v_isShared_13653_ = v_isSharedCheck_13657_; +goto v_resetjp_13651_; } -v_resetjp_13560_: +v_resetjp_13651_: { -lean_object* v___x_13564_; -if (v_isShared_13562_ == 0) +lean_object* v___x_13655_; +if (v_isShared_13653_ == 0) { -v___x_13564_ = v___x_13561_; -goto v_reusejp_13563_; +v___x_13655_ = v___x_13652_; +goto v_reusejp_13654_; } else { -lean_object* v_reuseFailAlloc_13565_; -v_reuseFailAlloc_13565_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13565_, 0, v_a_13559_); -v___x_13564_ = v_reuseFailAlloc_13565_; -goto v_reusejp_13563_; +lean_object* v_reuseFailAlloc_13656_; +v_reuseFailAlloc_13656_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13656_, 0, v_a_13650_); +v___x_13655_ = v_reuseFailAlloc_13656_; +goto v_reusejp_13654_; } -v_reusejp_13563_: +v_reusejp_13654_: { -return v___x_13564_; +return v___x_13655_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ematchOnly___boxed(lean_object* v_thms_13567_, lean_object* v_a_13568_, lean_object* v_a_13569_, lean_object* v_a_13570_, lean_object* v_a_13571_, lean_object* v_a_13572_, lean_object* v_a_13573_, lean_object* v_a_13574_, lean_object* v_a_13575_, lean_object* v_a_13576_, lean_object* v_a_13577_, lean_object* v_a_13578_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ematchOnly___boxed(lean_object* v_thms_13658_, lean_object* v_a_13659_, lean_object* v_a_13660_, lean_object* v_a_13661_, lean_object* v_a_13662_, lean_object* v_a_13663_, lean_object* v_a_13664_, lean_object* v_a_13665_, lean_object* v_a_13666_, lean_object* v_a_13667_, lean_object* v_a_13668_, lean_object* v_a_13669_){ _start: { -lean_object* v_res_13579_; -v_res_13579_ = l_Lean_Meta_Grind_ematchOnly(v_thms_13567_, v_a_13568_, v_a_13569_, v_a_13570_, v_a_13571_, v_a_13572_, v_a_13573_, v_a_13574_, v_a_13575_, v_a_13576_, v_a_13577_); -lean_dec(v_a_13577_); -lean_dec_ref(v_a_13576_); -lean_dec(v_a_13575_); -lean_dec_ref(v_a_13574_); -lean_dec(v_a_13573_); -lean_dec_ref(v_a_13572_); -lean_dec(v_a_13571_); -lean_dec_ref(v_a_13570_); -lean_dec(v_a_13569_); -lean_dec(v_a_13568_); -return v_res_13579_; +lean_object* v_res_13670_; +v_res_13670_ = l_Lean_Meta_Grind_ematchOnly(v_thms_13658_, v_a_13659_, v_a_13660_, v_a_13661_, v_a_13662_, v_a_13663_, v_a_13664_, v_a_13665_, v_a_13666_, v_a_13667_, v_a_13668_); +lean_dec(v_a_13668_); +lean_dec_ref(v_a_13667_); +lean_dec(v_a_13666_); +lean_dec_ref(v_a_13665_); +lean_dec(v_a_13664_); +lean_dec_ref(v_a_13663_); +lean_dec(v_a_13662_); +lean_dec_ref(v_a_13661_); +lean_dec(v_a_13660_); +lean_dec(v_a_13659_); +return v_res_13670_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Types(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/EMatchAction.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/EMatchAction.c index 818338b2eedf..85ade691e6bc 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/EMatchAction.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/EMatchAction.c @@ -9901,7 +9901,7 @@ goto v_resetjp_3164_; v_resetjp_3164_: { uint8_t v_trace_3167_; -v_trace_3167_ = lean_ctor_get_uint8(v_a_3163_, sizeof(void*)*12); +v_trace_3167_ = lean_ctor_get_uint8(v_a_3163_, sizeof(void*)*13); lean_dec(v_a_3163_); if (v_trace_3167_ == 0) { diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/EMatchTheorem.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/EMatchTheorem.c index 50f8367d5d71..f634a0b24a2a 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/EMatchTheorem.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/EMatchTheorem.c @@ -224,9 +224,10 @@ lean_object* l_Lean_ScopedEnvExtension_modifyState___redArg(lean_object*, lean_o lean_object* lean_string_append(lean_object*, lean_object*); extern lean_object* l_Lean_instInhabitedEffectiveImport_default; lean_object* l_Lean_Environment_find_x3f(lean_object*, lean_object*, uint8_t); -lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +extern lean_object* l_Lean_MessageData_nil; +lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Meta_Tactic_TryThis_instInhabitedSuggestion_default; -lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); +lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Exception_isInterrupt(lean_object*); uint8_t l_Lean_Exception_isRuntime(lean_object*); uint8_t l_Lean_Meta_Match_isCongrEqnReservedNameSuffix(lean_object*); @@ -792,7 +793,7 @@ LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_Persist LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_detectGeneralizedPatterns_x3f_spec__2_spec__3_spec__4_spec__5_spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_inferEMatchProofType(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_inferEMatchProofType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_normConfig___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*12 + 32, .m_other = 12, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_normConfig___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*13 + 32, .m_other = 13, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_normConfig___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_normConfig___closed__0_value; LEAN_EXPORT const lean_object* l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_normConfig = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_normConfig___closed__0_value; LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_Grind_preprocessPattern_spec__0___redArg(lean_object*, lean_object*); @@ -23906,7 +23907,7 @@ lean_object* v___x_7610_; lean_object* v___x_7611_; lean_object* v___x_7612_; le v___x_7610_ = lean_box(0); v___x_7611_ = lean_box(v___x_7609_); v___x_7612_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7612_, 0, v___y_7607_); +lean_ctor_set(v___x_7612_, 0, v___y_7606_); lean_ctor_set(v___x_7612_, 1, v___x_7611_); v___x_7613_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_7613_, 0, v___y_7605_); @@ -23914,7 +23915,7 @@ lean_ctor_set(v___x_7613_, 1, v___x_7612_); v___x_7614_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_7614_, 0, v___x_7610_); lean_ctor_set(v___x_7614_, 1, v___x_7613_); -v___x_7615_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_checkCoverage_spec__5___redArg(v___y_7608_, v_numParams_7594_, v_xs_7596_, v___y_7606_, v___x_7603_, v___x_7614_, v___y_7598_, v___y_7599_, v___y_7600_, v___y_7601_); +v___x_7615_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_checkCoverage_spec__5___redArg(v___y_7608_, v_numParams_7594_, v_xs_7596_, v___y_7607_, v___x_7603_, v___x_7614_, v___y_7598_, v___y_7599_, v___y_7600_, v___y_7601_); lean_dec(v___y_7608_); if (lean_obj_tag(v___x_7615_) == 0) { @@ -24154,8 +24155,8 @@ lean_object* v_size_7669_; v_size_7669_ = lean_ctor_get(v_a_7668_, 0); lean_inc(v_size_7669_); v___y_7605_ = v_a_7668_; -v___y_7606_ = v___x_7665_; -v___y_7607_ = v___x_7666_; +v___y_7606_ = v___x_7666_; +v___y_7607_ = v___x_7665_; v___y_7608_ = v_size_7669_; goto v___jp_7604_; } @@ -24164,8 +24165,8 @@ else lean_object* v___x_7670_; v___x_7670_ = lean_unsigned_to_nat(0u); v___y_7605_ = v_a_7668_; -v___y_7606_ = v___x_7665_; -v___y_7607_ = v___x_7666_; +v___y_7606_ = v___x_7666_; +v___y_7607_ = v___x_7665_; v___y_7608_ = v___x_7670_; goto v___jp_7604_; } @@ -25294,7 +25295,7 @@ return v_r_8127_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_logPatternWhen_spec__2_spec__2_spec__3(lean_object* v_ref_8128_, lean_object* v_msgData_8129_, uint8_t v_severity_8130_, uint8_t v_isSilent_8131_, lean_object* v___y_8132_, lean_object* v___y_8133_, lean_object* v___y_8134_, lean_object* v___y_8135_){ _start: { -lean_object* v___y_8138_; uint8_t v___y_8139_; uint8_t v___y_8140_; lean_object* v___y_8141_; lean_object* v___y_8142_; lean_object* v___y_8143_; lean_object* v___y_8144_; lean_object* v___y_8145_; lean_object* v___y_8146_; lean_object* v___y_8174_; uint8_t v___y_8175_; lean_object* v___y_8176_; uint8_t v___y_8177_; uint8_t v___y_8178_; lean_object* v___y_8179_; lean_object* v___y_8180_; lean_object* v___y_8181_; lean_object* v___y_8199_; lean_object* v___y_8200_; uint8_t v___y_8201_; lean_object* v___y_8202_; uint8_t v___y_8203_; uint8_t v___y_8204_; lean_object* v___y_8205_; lean_object* v___y_8206_; lean_object* v___y_8210_; uint8_t v___y_8211_; lean_object* v___y_8212_; uint8_t v___y_8213_; lean_object* v___y_8214_; lean_object* v___y_8215_; uint8_t v___y_8216_; uint8_t v___x_8221_; lean_object* v___y_8223_; uint8_t v___y_8224_; lean_object* v___y_8225_; lean_object* v___y_8226_; lean_object* v___y_8227_; uint8_t v___y_8228_; uint8_t v___y_8229_; uint8_t v___y_8231_; uint8_t v___x_8246_; +lean_object* v___y_8138_; uint8_t v___y_8139_; lean_object* v___y_8140_; lean_object* v___y_8141_; lean_object* v___y_8142_; uint8_t v___y_8143_; lean_object* v___y_8144_; lean_object* v___y_8145_; lean_object* v___y_8146_; lean_object* v___y_8174_; uint8_t v___y_8175_; uint8_t v___y_8176_; lean_object* v___y_8177_; uint8_t v___y_8178_; lean_object* v___y_8179_; lean_object* v___y_8180_; lean_object* v___y_8181_; lean_object* v___y_8199_; uint8_t v___y_8200_; uint8_t v___y_8201_; lean_object* v___y_8202_; lean_object* v___y_8203_; uint8_t v___y_8204_; lean_object* v___y_8205_; lean_object* v___y_8206_; lean_object* v___y_8210_; uint8_t v___y_8211_; uint8_t v___y_8212_; lean_object* v___y_8213_; lean_object* v___y_8214_; lean_object* v___y_8215_; uint8_t v___y_8216_; uint8_t v___x_8221_; uint8_t v___y_8223_; lean_object* v___y_8224_; lean_object* v___y_8225_; lean_object* v___y_8226_; lean_object* v___y_8227_; uint8_t v___y_8228_; uint8_t v___y_8229_; uint8_t v___y_8231_; uint8_t v___x_8246_; v___x_8221_ = 2; v___x_8246_ = l_Lean_instBEqMessageSeverity_beq(v_severity_8130_, v___x_8221_); if (v___x_8246_ == 0) @@ -25358,17 +25359,17 @@ lean_ctor_set(v___x_8162_, 0, v_currNamespace_8148_); lean_ctor_set(v___x_8162_, 1, v_openDecls_8149_); v___x_8163_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_8163_, 0, v___x_8162_); -lean_ctor_set(v___x_8163_, 1, v___y_8144_); -lean_inc_ref(v___y_8142_); -lean_inc_ref(v___y_8138_); +lean_ctor_set(v___x_8163_, 1, v___y_8141_); +lean_inc_ref(v___y_8140_); +lean_inc_ref(v___y_8144_); v___x_8164_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_8164_, 0, v___y_8138_); -lean_ctor_set(v___x_8164_, 1, v___y_8143_); -lean_ctor_set(v___x_8164_, 2, v___y_8141_); -lean_ctor_set(v___x_8164_, 3, v___y_8142_); +lean_ctor_set(v___x_8164_, 0, v___y_8144_); +lean_ctor_set(v___x_8164_, 1, v___y_8142_); +lean_ctor_set(v___x_8164_, 2, v___y_8138_); +lean_ctor_set(v___x_8164_, 3, v___y_8140_); lean_ctor_set(v___x_8164_, 4, v___x_8163_); -lean_ctor_set_uint8(v___x_8164_, sizeof(void*)*5, v___y_8140_); -lean_ctor_set_uint8(v___x_8164_, sizeof(void*)*5 + 1, v___y_8139_); +lean_ctor_set_uint8(v___x_8164_, sizeof(void*)*5, v___y_8139_); +lean_ctor_set_uint8(v___x_8164_, sizeof(void*)*5 + 1, v___y_8143_); lean_ctor_set_uint8(v___x_8164_, sizeof(void*)*5 + 2, v_isSilent_8131_); v___x_8165_ = l_Lean_MessageLog_add(v___x_8164_, v_messages_8156_); if (v_isShared_8161_ == 0) @@ -25428,10 +25429,10 @@ goto v_resetjp_8185_; v_resetjp_8185_: { lean_object* v___x_8188_; lean_object* v___x_8189_; lean_object* v___x_8190_; lean_object* v___x_8191_; -lean_inc_ref_n(v___y_8180_, 2); -v___x_8188_ = l_Lean_FileMap_toPosition(v___y_8180_, v___y_8179_); -lean_dec(v___y_8179_); -v___x_8189_ = l_Lean_FileMap_toPosition(v___y_8180_, v___y_8181_); +lean_inc_ref_n(v___y_8177_, 2); +v___x_8188_ = l_Lean_FileMap_toPosition(v___y_8177_, v___y_8180_); +lean_dec(v___y_8180_); +v___x_8189_ = l_Lean_FileMap_toPosition(v___y_8177_, v___y_8181_); lean_dec(v___y_8181_); v___x_8190_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_8190_, 0, v___x_8189_); @@ -25440,13 +25441,13 @@ if (v___y_8175_ == 0) { lean_del_object(v___x_8186_); lean_dec_ref(v___y_8174_); -v___y_8138_ = v___y_8176_; -v___y_8139_ = v___y_8177_; -v___y_8140_ = v___y_8178_; -v___y_8141_ = v___x_8190_; -v___y_8142_ = v___x_8191_; -v___y_8143_ = v___x_8188_; -v___y_8144_ = v_a_8184_; +v___y_8138_ = v___x_8190_; +v___y_8139_ = v___y_8176_; +v___y_8140_ = v___x_8191_; +v___y_8141_ = v_a_8184_; +v___y_8142_ = v___x_8188_; +v___y_8143_ = v___y_8178_; +v___y_8144_ = v___y_8179_; v___y_8145_ = v___y_8134_; v___y_8146_ = v___y_8135_; goto v___jp_8137_; @@ -25485,13 +25486,13 @@ return v___x_8195_; else { lean_del_object(v___x_8186_); -v___y_8138_ = v___y_8176_; -v___y_8139_ = v___y_8177_; -v___y_8140_ = v___y_8178_; -v___y_8141_ = v___x_8190_; -v___y_8142_ = v___x_8191_; -v___y_8143_ = v___x_8188_; -v___y_8144_ = v_a_8184_; +v___y_8138_ = v___x_8190_; +v___y_8139_ = v___y_8176_; +v___y_8140_ = v___x_8191_; +v___y_8141_ = v_a_8184_; +v___y_8142_ = v___x_8188_; +v___y_8143_ = v___y_8178_; +v___y_8144_ = v___y_8179_; v___y_8145_ = v___y_8134_; v___y_8146_ = v___y_8135_; goto v___jp_8137_; @@ -25502,18 +25503,18 @@ goto v___jp_8137_; v___jp_8198_: { lean_object* v___x_8207_; -v___x_8207_ = l_Lean_Syntax_getTailPos_x3f(v___y_8202_, v___y_8204_); +v___x_8207_ = l_Lean_Syntax_getTailPos_x3f(v___y_8202_, v___y_8201_); lean_dec(v___y_8202_); if (lean_obj_tag(v___x_8207_) == 0) { lean_inc(v___y_8206_); v___y_8174_ = v___y_8199_; -v___y_8175_ = v___y_8201_; -v___y_8176_ = v___y_8200_; +v___y_8175_ = v___y_8200_; +v___y_8176_ = v___y_8201_; v___y_8177_ = v___y_8203_; v___y_8178_ = v___y_8204_; -v___y_8179_ = v___y_8206_; -v___y_8180_ = v___y_8205_; +v___y_8179_ = v___y_8205_; +v___y_8180_ = v___y_8206_; v___y_8181_ = v___y_8206_; goto v___jp_8173_; } @@ -25524,12 +25525,12 @@ v_val_8208_ = lean_ctor_get(v___x_8207_, 0); lean_inc(v_val_8208_); lean_dec_ref(v___x_8207_); v___y_8174_ = v___y_8199_; -v___y_8175_ = v___y_8201_; -v___y_8176_ = v___y_8200_; +v___y_8175_ = v___y_8200_; +v___y_8176_ = v___y_8201_; v___y_8177_ = v___y_8203_; v___y_8178_ = v___y_8204_; -v___y_8179_ = v___y_8206_; -v___y_8180_ = v___y_8205_; +v___y_8179_ = v___y_8205_; +v___y_8180_ = v___y_8206_; v___y_8181_ = v_val_8208_; goto v___jp_8173_; } @@ -25538,17 +25539,17 @@ goto v___jp_8173_; { lean_object* v_ref_8217_; lean_object* v___x_8218_; v_ref_8217_ = l_Lean_replaceRef(v_ref_8128_, v___y_8214_); -v___x_8218_ = l_Lean_Syntax_getPos_x3f(v_ref_8217_, v___y_8213_); +v___x_8218_ = l_Lean_Syntax_getPos_x3f(v_ref_8217_, v___y_8212_); if (lean_obj_tag(v___x_8218_) == 0) { lean_object* v___x_8219_; v___x_8219_ = lean_unsigned_to_nat(0u); v___y_8199_ = v___y_8210_; -v___y_8200_ = v___y_8212_; -v___y_8201_ = v___y_8211_; +v___y_8200_ = v___y_8211_; +v___y_8201_ = v___y_8212_; v___y_8202_ = v_ref_8217_; -v___y_8203_ = v___y_8216_; -v___y_8204_ = v___y_8213_; +v___y_8203_ = v___y_8213_; +v___y_8204_ = v___y_8216_; v___y_8205_ = v___y_8215_; v___y_8206_ = v___x_8219_; goto v___jp_8198_; @@ -25560,11 +25561,11 @@ v_val_8220_ = lean_ctor_get(v___x_8218_, 0); lean_inc(v_val_8220_); lean_dec_ref(v___x_8218_); v___y_8199_ = v___y_8210_; -v___y_8200_ = v___y_8212_; -v___y_8201_ = v___y_8211_; +v___y_8200_ = v___y_8211_; +v___y_8201_ = v___y_8212_; v___y_8202_ = v_ref_8217_; -v___y_8203_ = v___y_8216_; -v___y_8204_ = v___y_8213_; +v___y_8203_ = v___y_8213_; +v___y_8204_ = v___y_8216_; v___y_8205_ = v___y_8215_; v___y_8206_ = v_val_8220_; goto v___jp_8198_; @@ -25575,9 +25576,9 @@ goto v___jp_8198_; if (v___y_8229_ == 0) { v___y_8210_ = v___y_8225_; -v___y_8211_ = v___y_8224_; -v___y_8212_ = v___y_8223_; -v___y_8213_ = v___y_8228_; +v___y_8211_ = v___y_8223_; +v___y_8212_ = v___y_8228_; +v___y_8213_ = v___y_8224_; v___y_8214_ = v___y_8226_; v___y_8215_ = v___y_8227_; v___y_8216_ = v_severity_8130_; @@ -25586,9 +25587,9 @@ goto v___jp_8209_; else { v___y_8210_ = v___y_8225_; -v___y_8211_ = v___y_8224_; -v___y_8212_ = v___y_8223_; -v___y_8213_ = v___y_8228_; +v___y_8211_ = v___y_8223_; +v___y_8212_ = v___y_8228_; +v___y_8213_ = v___y_8224_; v___y_8214_ = v___y_8226_; v___y_8215_ = v___y_8227_; v___y_8216_ = v___x_8221_; @@ -25614,11 +25615,11 @@ v___x_8240_ = 1; v___x_8241_ = l_Lean_instBEqMessageSeverity_beq(v_severity_8130_, v___x_8240_); if (v___x_8241_ == 0) { -v___y_8223_ = v_fileName_8232_; -v___y_8224_ = v_suppressElabErrors_8236_; +v___y_8223_ = v_suppressElabErrors_8236_; +v___y_8224_ = v_fileMap_8233_; v___y_8225_ = v___f_8239_; v___y_8226_ = v_ref_8235_; -v___y_8227_ = v_fileMap_8233_; +v___y_8227_ = v_fileName_8232_; v___y_8228_ = v___y_8231_; v___y_8229_ = v___x_8241_; goto v___jp_8222_; @@ -25628,11 +25629,11 @@ else lean_object* v___x_8242_; uint8_t v___x_8243_; v___x_8242_ = l_Lean_warningAsError; v___x_8243_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_logPatternWhen_spec__2_spec__2_spec__3_spec__4(v_options_8234_, v___x_8242_); -v___y_8223_ = v_fileName_8232_; -v___y_8224_ = v_suppressElabErrors_8236_; +v___y_8223_ = v_suppressElabErrors_8236_; +v___y_8224_ = v_fileMap_8233_; v___y_8225_ = v___f_8239_; v___y_8226_ = v_ref_8235_; -v___y_8227_ = v_fileMap_8233_; +v___y_8227_ = v_fileName_8232_; v___y_8228_ = v___y_8231_; v___y_8229_ = v___x_8243_; goto v___jp_8222_; @@ -27465,25 +27466,25 @@ v___x_8776_ = lean_alloc_ctor(3, 1, 0); lean_ctor_set(v___x_8776_, 0, v___y_8775_); v___x_8777_ = l_Lean_MessageData_ofFormat(v___x_8776_); v___x_8778_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8778_, 0, v___y_8772_); +lean_ctor_set(v___x_8778_, 0, v___y_8769_); lean_ctor_set(v___x_8778_, 1, v___x_8777_); lean_inc(v___y_8768_); -v___x_8779_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_detectGeneralizedPatterns_x3f_spec__2_spec__3_spec__5(v___y_8768_, v___x_8778_, v___y_8771_, v___y_8773_, v___y_8770_, v___y_8774_); +v___x_8779_ = l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_detectGeneralizedPatterns_x3f_spec__2_spec__3_spec__5(v___y_8768_, v___x_8778_, v___y_8770_, v___y_8774_, v___y_8771_, v___y_8773_); if (lean_obj_tag(v___x_8779_) == 0) { lean_dec_ref(v___x_8779_); v___y_8717_ = v___y_8768_; -v___y_8718_ = v___y_8769_; -v___y_8719_ = v___y_8771_; -v___y_8720_ = v___y_8773_; -v___y_8721_ = v___y_8770_; -v___y_8722_ = v___y_8774_; +v___y_8718_ = v___y_8772_; +v___y_8719_ = v___y_8770_; +v___y_8720_ = v___y_8774_; +v___y_8721_ = v___y_8771_; +v___y_8722_ = v___y_8773_; goto v___jp_8716_; } else { lean_object* v_a_8780_; lean_object* v___x_8782_; uint8_t v_isShared_8783_; uint8_t v_isSharedCheck_8787_; -lean_dec_ref(v___y_8769_); +lean_dec_ref(v___y_8772_); v_a_8780_ = lean_ctor_get(v___x_8779_, 0); v_isSharedCheck_8787_ = !lean_is_exclusive(v___x_8779_); if (v_isSharedCheck_8787_ == 0) @@ -27526,8 +27527,8 @@ return v___x_8785_; v___jp_8788_: { lean_object* v_options_8794_; lean_object* v_inheritedTraceOptions_8795_; uint8_t v_hasTrace_8796_; lean_object* v___x_8797_; -v_options_8794_ = lean_ctor_get(v___y_8789_, 2); -v_inheritedTraceOptions_8795_ = lean_ctor_get(v___y_8789_, 13); +v_options_8794_ = lean_ctor_get(v___y_8790_, 2); +v_inheritedTraceOptions_8795_ = lean_ctor_get(v___y_8790_, 13); v_hasTrace_8796_ = lean_ctor_get_uint8(v_options_8794_, sizeof(void*)*1); v___x_8797_ = ((lean_object*)(l_Lean_Meta_Grind_mkEMatchEqTheoremCore___lam__0___closed__5)); if (v_hasTrace_8796_ == 0) @@ -27535,10 +27536,10 @@ if (v_hasTrace_8796_ == 0) lean_dec_ref(v_origin_8700_); v___y_8717_ = v___x_8797_; v___y_8718_ = v___y_8793_; -v___y_8719_ = v___y_8790_; -v___y_8720_ = v___y_8791_; -v___y_8721_ = v___y_8789_; -v___y_8722_ = v___y_8792_; +v___y_8719_ = v___y_8789_; +v___y_8720_ = v___y_8792_; +v___y_8721_ = v___y_8790_; +v___y_8722_ = v___y_8791_; goto v___jp_8716_; } else @@ -27551,10 +27552,10 @@ if (v___x_8799_ == 0) lean_dec_ref(v_origin_8700_); v___y_8717_ = v___x_8797_; v___y_8718_ = v___y_8793_; -v___y_8719_ = v___y_8790_; -v___y_8720_ = v___y_8791_; -v___y_8721_ = v___y_8789_; -v___y_8722_ = v___y_8792_; +v___y_8719_ = v___y_8789_; +v___y_8720_ = v___y_8792_; +v___y_8721_ = v___y_8790_; +v___y_8722_ = v___y_8791_; goto v___jp_8716_; } else @@ -27583,10 +27584,10 @@ if (v_useLhs_8701_ == 0) lean_object* v___x_8809_; v___x_8809_ = ((lean_object*)(l_Lean_Meta_Grind_mkEMatchEqTheoremCore___lam__0___closed__13)); v___y_8768_ = v___x_8797_; -v___y_8769_ = v___y_8793_; +v___y_8769_ = v___x_8808_; v___y_8770_ = v___y_8789_; v___y_8771_ = v___y_8790_; -v___y_8772_ = v___x_8808_; +v___y_8772_ = v___y_8793_; v___y_8773_ = v___y_8791_; v___y_8774_ = v___y_8792_; v___y_8775_ = v___x_8809_; @@ -27597,10 +27598,10 @@ else lean_object* v___x_8810_; v___x_8810_ = ((lean_object*)(l_Lean_Meta_Grind_mkEMatchEqTheoremCore___lam__0___closed__14)); v___y_8768_ = v___x_8797_; -v___y_8769_ = v___y_8793_; +v___y_8769_ = v___x_8808_; v___y_8770_ = v___y_8789_; v___y_8771_ = v___y_8790_; -v___y_8772_ = v___x_8808_; +v___y_8772_ = v___y_8793_; v___y_8773_ = v___y_8791_; v___y_8774_ = v___y_8792_; v___y_8775_ = v___x_8810_; @@ -27614,20 +27615,20 @@ goto v___jp_8767_; if (v_useLhs_8701_ == 0) { lean_dec_ref(v_fst_8812_); -v___y_8789_ = v___y_8816_; -v___y_8790_ = v___y_8814_; -v___y_8791_ = v___y_8815_; -v___y_8792_ = v___y_8817_; +v___y_8789_ = v___y_8814_; +v___y_8790_ = v___y_8816_; +v___y_8791_ = v___y_8817_; +v___y_8792_ = v___y_8815_; v___y_8793_ = v_snd_8813_; goto v___jp_8788_; } else { lean_dec_ref(v_snd_8813_); -v___y_8789_ = v___y_8816_; -v___y_8790_ = v___y_8814_; -v___y_8791_ = v___y_8815_; -v___y_8792_ = v___y_8817_; +v___y_8789_ = v___y_8814_; +v___y_8790_ = v___y_8816_; +v___y_8791_ = v___y_8817_; +v___y_8792_ = v___y_8815_; v___y_8793_ = v_fst_8812_; goto v___jp_8788_; } @@ -31019,8 +31020,8 @@ return v___x_10284_; if (v___y_10171_ == 0) { lean_object* v_inheritedTraceOptions_10172_; lean_object* v___x_10173_; -v_inheritedTraceOptions_10172_ = lean_ctor_get(v___y_10169_, 13); -v___x_10173_ = l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_OldCollector_collect___lam__0(v___x_10156_, v_inheritedTraceOptions_10172_, v___y_10165_, v___y_10167_, v___y_10170_, v___y_10168_, v___y_10166_, v___y_10161_, v___y_10169_, v___y_10163_); +v_inheritedTraceOptions_10172_ = lean_ctor_get(v___y_10167_, 13); +v___x_10173_ = l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_OldCollector_collect___lam__0(v___x_10156_, v_inheritedTraceOptions_10172_, v___y_10170_, v___y_10168_, v___y_10162_, v___y_10164_, v___y_10159_, v___y_10160_, v___y_10167_, v___y_10161_); if (lean_obj_tag(v___x_10173_) == 0) { lean_object* v_a_10174_; uint8_t v___x_10175_; @@ -31032,26 +31033,26 @@ lean_dec(v_a_10174_); if (v___x_10175_ == 0) { lean_object* v___x_10176_; lean_object* v___x_10177_; -lean_dec_ref(v___y_10164_); +lean_dec_ref(v___y_10166_); v___x_10176_ = lean_box(0); -lean_inc(v___y_10163_); -lean_inc_ref(v___y_10169_); lean_inc(v___y_10161_); -lean_inc_ref(v___y_10166_); +lean_inc_ref(v___y_10167_); +lean_inc(v___y_10160_); +lean_inc_ref(v___y_10159_); +lean_inc(v___y_10164_); +lean_inc_ref(v___y_10162_); lean_inc(v___y_10168_); lean_inc_ref(v___y_10170_); -lean_inc(v___y_10167_); -lean_inc_ref(v___y_10165_); -v___x_10177_ = lean_apply_10(v___y_10159_, v___x_10176_, v___y_10165_, v___y_10167_, v___y_10170_, v___y_10168_, v___y_10166_, v___y_10161_, v___y_10169_, v___y_10163_, lean_box(0)); -v___y_10133_ = v___y_10165_; -v___y_10134_ = v___y_10166_; -v___y_10135_ = v___y_10167_; -v___y_10136_ = v___y_10160_; -v___y_10137_ = v___y_10168_; -v___y_10138_ = v___y_10161_; -v___y_10139_ = v___y_10169_; -v___y_10140_ = v___y_10162_; -v___y_10141_ = v___y_10163_; +v___x_10177_ = lean_apply_10(v___y_10169_, v___x_10176_, v___y_10170_, v___y_10168_, v___y_10162_, v___y_10164_, v___y_10159_, v___y_10160_, v___y_10167_, v___y_10161_, lean_box(0)); +v___y_10133_ = v___y_10159_; +v___y_10134_ = v___y_10168_; +v___y_10135_ = v___y_10160_; +v___y_10136_ = v___y_10161_; +v___y_10137_ = v___y_10162_; +v___y_10138_ = v___y_10163_; +v___y_10139_ = v___y_10164_; +v___y_10140_ = v___y_10165_; +v___y_10141_ = v___y_10167_; v___y_10142_ = v___y_10170_; v___y_10143_ = v___x_10177_; goto v___jp_10132_; @@ -31060,45 +31061,45 @@ else { lean_object* v___x_10178_; lean_object* v___x_10179_; lean_object* v___x_10180_; lean_object* v___x_10181_; lean_object* v___x_10182_; v___x_10178_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_OldCollector_collect___closed__2, &l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_OldCollector_collect___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_OldCollector_collect___closed__2); -v___x_10179_ = l_Lean_Exception_toMessageData(v___y_10164_); +v___x_10179_ = l_Lean_Exception_toMessageData(v___y_10166_); v___x_10180_ = l_Lean_indentD(v___x_10179_); v___x_10181_ = lean_alloc_ctor(7, 2, 0); lean_ctor_set(v___x_10181_, 0, v___x_10178_); lean_ctor_set(v___x_10181_, 1, v___x_10180_); -v___x_10182_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_addNewPattern_spec__0___redArg(v___x_10156_, v___x_10181_, v___y_10166_, v___y_10161_, v___y_10169_, v___y_10163_); +v___x_10182_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_addNewPattern_spec__0___redArg(v___x_10156_, v___x_10181_, v___y_10159_, v___y_10160_, v___y_10167_, v___y_10161_); 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(v___x_10182_); -lean_inc(v___y_10163_); -lean_inc_ref(v___y_10169_); lean_inc(v___y_10161_); -lean_inc_ref(v___y_10166_); +lean_inc_ref(v___y_10167_); +lean_inc(v___y_10160_); +lean_inc_ref(v___y_10159_); +lean_inc(v___y_10164_); +lean_inc_ref(v___y_10162_); lean_inc(v___y_10168_); lean_inc_ref(v___y_10170_); -lean_inc(v___y_10167_); -lean_inc_ref(v___y_10165_); -v___x_10184_ = lean_apply_10(v___y_10159_, v_a_10183_, v___y_10165_, v___y_10167_, v___y_10170_, v___y_10168_, v___y_10166_, v___y_10161_, v___y_10169_, v___y_10163_, lean_box(0)); -v___y_10133_ = v___y_10165_; -v___y_10134_ = v___y_10166_; -v___y_10135_ = v___y_10167_; -v___y_10136_ = v___y_10160_; -v___y_10137_ = v___y_10168_; -v___y_10138_ = v___y_10161_; -v___y_10139_ = v___y_10169_; -v___y_10140_ = v___y_10162_; -v___y_10141_ = v___y_10163_; +v___x_10184_ = lean_apply_10(v___y_10169_, v_a_10183_, v___y_10170_, v___y_10168_, v___y_10162_, v___y_10164_, v___y_10159_, v___y_10160_, v___y_10167_, v___y_10161_, lean_box(0)); +v___y_10133_ = v___y_10159_; +v___y_10134_ = v___y_10168_; +v___y_10135_ = v___y_10160_; +v___y_10136_ = v___y_10161_; +v___y_10137_ = v___y_10162_; +v___y_10138_ = v___y_10163_; +v___y_10139_ = v___y_10164_; +v___y_10140_ = v___y_10165_; +v___y_10141_ = v___y_10167_; v___y_10142_ = v___y_10170_; v___y_10143_ = v___x_10184_; goto v___jp_10132_; } else { -lean_dec_ref(v___y_10162_); -lean_dec(v___y_10160_); -lean_dec_ref(v___y_10159_); +lean_dec_ref(v___y_10169_); +lean_dec_ref(v___y_10165_); +lean_dec(v___y_10163_); lean_dec_ref(v_e_10063_); return v___x_10182_; } @@ -31107,10 +31108,10 @@ return v___x_10182_; else { lean_object* v_a_10185_; lean_object* v___x_10187_; uint8_t v_isShared_10188_; uint8_t v_isSharedCheck_10192_; -lean_dec_ref(v___y_10164_); -lean_dec_ref(v___y_10162_); -lean_dec(v___y_10160_); -lean_dec_ref(v___y_10159_); +lean_dec_ref(v___y_10169_); +lean_dec_ref(v___y_10166_); +lean_dec_ref(v___y_10165_); +lean_dec(v___y_10163_); lean_dec_ref(v_e_10063_); v_a_10185_ = lean_ctor_get(v___x_10173_, 0); v_isSharedCheck_10192_ = !lean_is_exclusive(v___x_10173_); @@ -31154,12 +31155,12 @@ return v___x_10190_; else { lean_object* v___x_10193_; -lean_dec_ref(v___y_10162_); -lean_dec(v___y_10160_); -lean_dec_ref(v___y_10159_); +lean_dec_ref(v___y_10169_); +lean_dec_ref(v___y_10165_); +lean_dec(v___y_10163_); lean_dec_ref(v_e_10063_); v___x_10193_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10193_, 0, v___y_10164_); +lean_ctor_set(v___x_10193_, 0, v___y_10166_); return v___x_10193_; } } @@ -31173,16 +31174,16 @@ uint8_t v___x_10208_; lean_inc_ref(v_a_10206_); v___x_10208_ = l_Lean_Exception_isRuntime(v_a_10206_); v___y_10159_ = v___y_10195_; -v___y_10160_ = v___y_10199_; -v___y_10161_ = v___y_10201_; -v___y_10162_ = v___y_10203_; -v___y_10163_ = v___y_10204_; -v___y_10164_ = v_a_10206_; -v___y_10165_ = v___y_10197_; -v___y_10166_ = v___y_10196_; -v___y_10167_ = v___y_10198_; -v___y_10168_ = v___y_10200_; -v___y_10169_ = v___y_10202_; +v___y_10160_ = v___y_10197_; +v___y_10161_ = v___y_10199_; +v___y_10162_ = v___y_10200_; +v___y_10163_ = v___y_10201_; +v___y_10164_ = v___y_10203_; +v___y_10165_ = v___y_10202_; +v___y_10166_ = v_a_10206_; +v___y_10167_ = v___y_10204_; +v___y_10168_ = v___y_10196_; +v___y_10169_ = v___y_10198_; v___y_10170_ = v___y_10205_; v___y_10171_ = v___x_10208_; goto v___jp_10158_; @@ -31190,16 +31191,16 @@ goto v___jp_10158_; else { v___y_10159_ = v___y_10195_; -v___y_10160_ = v___y_10199_; -v___y_10161_ = v___y_10201_; -v___y_10162_ = v___y_10203_; -v___y_10163_ = v___y_10204_; -v___y_10164_ = v_a_10206_; -v___y_10165_ = v___y_10197_; -v___y_10166_ = v___y_10196_; -v___y_10167_ = v___y_10198_; -v___y_10168_ = v___y_10200_; -v___y_10169_ = v___y_10202_; +v___y_10160_ = v___y_10197_; +v___y_10161_ = v___y_10199_; +v___y_10162_ = v___y_10200_; +v___y_10163_ = v___y_10201_; +v___y_10164_ = v___y_10203_; +v___y_10165_ = v___y_10202_; +v___y_10166_ = v_a_10206_; +v___y_10167_ = v___y_10204_; +v___y_10168_ = v___y_10196_; +v___y_10169_ = v___y_10198_; v___y_10170_ = v___y_10205_; v___y_10171_ = v___x_10207_; goto v___jp_10158_; @@ -31210,18 +31211,18 @@ goto v___jp_10158_; if (lean_obj_tag(v___y_10221_) == 0) { lean_object* v_a_10222_; -lean_dec_ref(v___y_10210_); +lean_dec_ref(v___y_10213_); v_a_10222_ = lean_ctor_get(v___y_10221_, 0); lean_inc(v_a_10222_); lean_dec_ref(v___y_10221_); -v___y_10113_ = v___y_10212_; -v___y_10114_ = v___y_10211_; -v___y_10115_ = v___y_10213_; +v___y_10113_ = v___y_10210_; +v___y_10114_ = v___y_10212_; +v___y_10115_ = v___y_10211_; v___y_10116_ = v___y_10214_; -v___y_10117_ = v___y_10216_; -v___y_10118_ = v___y_10215_; -v___y_10119_ = v___y_10217_; -v___y_10120_ = v___y_10218_; +v___y_10117_ = v___y_10215_; +v___y_10118_ = v___y_10216_; +v___y_10119_ = v___y_10218_; +v___y_10120_ = v___y_10217_; v___y_10121_ = v___y_10219_; v___y_10122_ = v___y_10220_; v_a_10123_ = v_a_10222_; @@ -31234,14 +31235,14 @@ v_a_10223_ = lean_ctor_get(v___y_10221_, 0); lean_inc(v_a_10223_); lean_dec_ref(v___y_10221_); v___y_10195_ = v___y_10210_; -v___y_10196_ = v___y_10212_; -v___y_10197_ = v___y_10211_; +v___y_10196_ = v___y_10211_; +v___y_10197_ = v___y_10212_; v___y_10198_ = v___y_10213_; v___y_10199_ = v___y_10214_; v___y_10200_ = v___y_10215_; v___y_10201_ = v___y_10216_; -v___y_10202_ = v___y_10217_; -v___y_10203_ = v___y_10218_; +v___y_10202_ = v___y_10218_; +v___y_10203_ = v___y_10217_; v___y_10204_ = v___y_10219_; v___y_10205_ = v___y_10220_; v_a_10206_ = v_a_10223_; @@ -31309,17 +31310,17 @@ lean_object* v___x_10246_; lean_object* v___x_10247_; v___x_10246_ = lean_box(0); lean_inc(v_a_10236_); v___x_10247_ = l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_OldCollector_collect___lam__2(v_e_10063_, v___f_10157_, v___x_10156_, v___x_10240_, v_a_10236_, v___x_10246_, v___y_10225_, v___y_10226_, v___y_10227_, v___y_10228_, v___y_10229_, v___y_10230_, v___y_10231_, v___y_10232_); -v___y_10210_ = v___f_10242_; -v___y_10211_ = v___y_10225_; -v___y_10212_ = v___y_10229_; -v___y_10213_ = v___y_10226_; -v___y_10214_ = v___x_10234_; -v___y_10215_ = v___y_10228_; -v___y_10216_ = v___y_10230_; -v___y_10217_ = v___y_10231_; +v___y_10210_ = v___y_10229_; +v___y_10211_ = v___y_10226_; +v___y_10212_ = v___y_10230_; +v___y_10213_ = v___f_10242_; +v___y_10214_ = v___y_10232_; +v___y_10215_ = v___y_10227_; +v___y_10216_ = v___x_10234_; +v___y_10217_ = v___y_10228_; v___y_10218_ = v_a_10236_; -v___y_10219_ = v___y_10232_; -v___y_10220_ = v___y_10227_; +v___y_10219_ = v___y_10231_; +v___y_10220_ = v___y_10225_; v___y_10221_ = v___x_10247_; goto v___jp_10209_; } @@ -31341,17 +31342,17 @@ lean_inc(v_a_10252_); lean_dec_ref(v___x_10251_); lean_inc(v_a_10236_); v___x_10253_ = l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_OldCollector_collect___lam__2(v_e_10063_, v___f_10157_, v___x_10156_, v___x_10240_, v_a_10236_, v_a_10252_, v___y_10225_, v___y_10226_, v___y_10227_, v___y_10228_, v___y_10229_, v___y_10230_, v___y_10231_, v___y_10232_); -v___y_10210_ = v___f_10242_; -v___y_10211_ = v___y_10225_; -v___y_10212_ = v___y_10229_; -v___y_10213_ = v___y_10226_; -v___y_10214_ = v___x_10234_; -v___y_10215_ = v___y_10228_; -v___y_10216_ = v___y_10230_; -v___y_10217_ = v___y_10231_; +v___y_10210_ = v___y_10229_; +v___y_10211_ = v___y_10226_; +v___y_10212_ = v___y_10230_; +v___y_10213_ = v___f_10242_; +v___y_10214_ = v___y_10232_; +v___y_10215_ = v___y_10227_; +v___y_10216_ = v___x_10234_; +v___y_10217_ = v___y_10228_; v___y_10218_ = v_a_10236_; -v___y_10219_ = v___y_10232_; -v___y_10220_ = v___y_10227_; +v___y_10219_ = v___y_10231_; +v___y_10220_ = v___y_10225_; v___y_10221_ = v___x_10253_; goto v___jp_10209_; } @@ -31362,17 +31363,17 @@ lean_dec(v___x_10240_); v_a_10254_ = lean_ctor_get(v___x_10251_, 0); lean_inc(v_a_10254_); lean_dec_ref(v___x_10251_); -v___y_10195_ = v___f_10242_; -v___y_10196_ = v___y_10229_; -v___y_10197_ = v___y_10225_; -v___y_10198_ = v___y_10226_; -v___y_10199_ = v___x_10234_; -v___y_10200_ = v___y_10228_; -v___y_10201_ = v___y_10230_; -v___y_10202_ = v___y_10231_; -v___y_10203_ = v_a_10236_; -v___y_10204_ = v___y_10232_; -v___y_10205_ = v___y_10227_; +v___y_10195_ = v___y_10229_; +v___y_10196_ = v___y_10226_; +v___y_10197_ = v___y_10230_; +v___y_10198_ = v___f_10242_; +v___y_10199_ = v___y_10232_; +v___y_10200_ = v___y_10227_; +v___y_10201_ = v___x_10234_; +v___y_10202_ = v_a_10236_; +v___y_10203_ = v___y_10228_; +v___y_10204_ = v___y_10231_; +v___y_10205_ = v___y_10225_; v_a_10206_ = v_a_10254_; goto v___jp_10194_; } @@ -31385,17 +31386,17 @@ lean_dec(v___x_10240_); v_a_10255_ = lean_ctor_get(v___x_10243_, 0); lean_inc(v_a_10255_); lean_dec_ref(v___x_10243_); -v___y_10195_ = v___f_10242_; -v___y_10196_ = v___y_10229_; -v___y_10197_ = v___y_10225_; -v___y_10198_ = v___y_10226_; -v___y_10199_ = v___x_10234_; -v___y_10200_ = v___y_10228_; -v___y_10201_ = v___y_10230_; -v___y_10202_ = v___y_10231_; -v___y_10203_ = v_a_10236_; -v___y_10204_ = v___y_10232_; -v___y_10205_ = v___y_10227_; +v___y_10195_ = v___y_10229_; +v___y_10196_ = v___y_10226_; +v___y_10197_ = v___y_10230_; +v___y_10198_ = v___f_10242_; +v___y_10199_ = v___y_10232_; +v___y_10200_ = v___y_10227_; +v___y_10201_ = v___x_10234_; +v___y_10202_ = v_a_10236_; +v___y_10203_ = v___y_10228_; +v___y_10204_ = v___y_10231_; +v___y_10205_ = v___y_10225_; v_a_10206_ = v_a_10255_; goto v___jp_10194_; } @@ -31754,8 +31755,8 @@ return v___x_10109_; if (lean_obj_tag(v_a_10123_) == 0) { lean_object* v_a_10124_; lean_object* v___x_10126_; uint8_t v_isShared_10127_; uint8_t v_isSharedCheck_10131_; -lean_dec_ref(v___y_10120_); -lean_dec(v___y_10116_); +lean_dec_ref(v___y_10119_); +lean_dec(v___y_10118_); lean_dec_ref(v_e_10063_); v_a_10124_ = lean_ctor_get(v_a_10123_, 0); v_isSharedCheck_10131_ = !lean_is_exclusive(v_a_10123_); @@ -31798,16 +31799,16 @@ return v___x_10129_; else { lean_dec_ref(v_a_10123_); -v___y_10074_ = v___y_10116_; -v___y_10075_ = v___y_10120_; -v___y_10076_ = v___y_10114_; +v___y_10074_ = v___y_10118_; +v___y_10075_ = v___y_10119_; +v___y_10076_ = v___y_10122_; v___y_10077_ = v___y_10115_; -v___y_10078_ = v___y_10122_; -v___y_10079_ = v___y_10118_; +v___y_10078_ = v___y_10117_; +v___y_10079_ = v___y_10120_; v___y_10080_ = v___y_10113_; -v___y_10081_ = v___y_10117_; -v___y_10082_ = v___y_10119_; -v___y_10083_ = v___y_10121_; +v___y_10081_ = v___y_10114_; +v___y_10082_ = v___y_10121_; +v___y_10083_ = v___y_10116_; goto v___jp_10073_; } } @@ -31819,14 +31820,14 @@ lean_object* v_a_10144_; v_a_10144_ = lean_ctor_get(v___y_10143_, 0); lean_inc(v_a_10144_); lean_dec_ref(v___y_10143_); -v___y_10113_ = v___y_10134_; -v___y_10114_ = v___y_10133_; -v___y_10115_ = v___y_10135_; +v___y_10113_ = v___y_10133_; +v___y_10114_ = v___y_10135_; +v___y_10115_ = v___y_10134_; v___y_10116_ = v___y_10136_; -v___y_10117_ = v___y_10138_; -v___y_10118_ = v___y_10137_; -v___y_10119_ = v___y_10139_; -v___y_10120_ = v___y_10140_; +v___y_10117_ = v___y_10137_; +v___y_10118_ = v___y_10138_; +v___y_10119_ = v___y_10140_; +v___y_10120_ = v___y_10139_; v___y_10121_ = v___y_10141_; v___y_10122_ = v___y_10142_; v_a_10123_ = v_a_10144_; @@ -31836,7 +31837,7 @@ 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___y_10140_); -lean_dec(v___y_10136_); +lean_dec(v___y_10138_); lean_dec_ref(v_e_10063_); v_a_10145_ = lean_ctor_get(v___y_10143_, 0); v_isSharedCheck_10152_ = !lean_is_exclusive(v___y_10143_); @@ -36982,8 +36983,8 @@ return v___x_11940_; } else { -lean_dec(v_a_11941_); lean_dec_ref(v___x_11940_); +lean_dec(v_a_11941_); v_e_11848_ = v_body_11935_; goto _start; } @@ -38413,23 +38414,23 @@ goto v___jp_12386_; v___jp_12378_: { uint8_t v___x_12383_; -v___x_12383_ = lean_nat_dec_le(v___y_12382_, v___y_12379_); +v___x_12383_ = lean_nat_dec_le(v___y_12382_, v___y_12381_); if (v___x_12383_ == 0) { lean_object* v___x_12384_; -lean_dec(v___y_12379_); +lean_dec(v___y_12381_); lean_inc(v___y_12382_); -v___x_12384_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_collectUsedPriorities_spec__0___redArg(v___y_12380_, v___y_12381_, v___y_12382_, v___y_12382_); +v___x_12384_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_collectUsedPriorities_spec__0___redArg(v___y_12379_, v___y_12380_, v___y_12382_, v___y_12382_); lean_dec(v___y_12382_); -lean_dec(v___y_12380_); +lean_dec(v___y_12379_); return v___x_12384_; } else { lean_object* v___x_12385_; -v___x_12385_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_collectUsedPriorities_spec__0___redArg(v___y_12380_, v___y_12381_, v___y_12382_, v___y_12379_); +v___x_12385_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_collectUsedPriorities_spec__0___redArg(v___y_12379_, v___y_12380_, v___y_12382_, v___y_12381_); +lean_dec(v___y_12381_); lean_dec(v___y_12379_); -lean_dec(v___y_12380_); return v___x_12385_; } } @@ -38450,17 +38451,17 @@ v___x_12393_ = lean_nat_dec_le(v___x_12389_, v___x_12392_); if (v___x_12393_ == 0) { lean_inc(v___x_12392_); -v___y_12379_ = v___x_12392_; -v___y_12380_ = v___x_12388_; -v___y_12381_ = v___y_12387_; +v___y_12379_ = v___x_12388_; +v___y_12380_ = v___y_12387_; +v___y_12381_ = v___x_12392_; v___y_12382_ = v___x_12392_; goto v___jp_12378_; } else { -v___y_12379_ = v___x_12392_; -v___y_12380_ = v___x_12388_; -v___y_12381_ = v___y_12387_; +v___y_12379_ = v___x_12388_; +v___y_12380_ = v___y_12387_; +v___y_12381_ = v___x_12392_; v___y_12382_ = v___x_12389_; goto v___jp_12378_; } @@ -39431,8 +39432,8 @@ return v___x_12956_; if (v___y_12788_ == 0) { lean_object* v_inheritedTraceOptions_12789_; lean_object* v___x_12790_; -v_inheritedTraceOptions_12789_ = lean_ctor_get(v___y_12783_, 13); -v___x_12790_ = l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_collectSingletons___lam__0(v_cls_12773_, v_inheritedTraceOptions_12789_, v___y_12776_, v___y_12779_, v___y_12784_, v___y_12786_, v___y_12780_, v___y_12777_, v___y_12778_, v___y_12783_, v___y_12785_); +v_inheritedTraceOptions_12789_ = lean_ctor_get(v___y_12786_, 13); +v___x_12790_ = l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_collectSingletons___lam__0(v_cls_12773_, v_inheritedTraceOptions_12789_, v___y_12784_, v___y_12783_, v___y_12787_, v___y_12779_, v___y_12782_, v___y_12776_, v___y_12785_, v___y_12786_, v___y_12777_); if (lean_obj_tag(v___x_12790_) == 0) { lean_object* v_a_12791_; lean_object* v_fst_12792_; uint8_t v___x_12793_; @@ -39444,21 +39445,21 @@ v___x_12793_ = lean_unbox(v_fst_12792_); if (v___x_12793_ == 0) { lean_object* v_snd_12794_; -lean_dec_ref(v___y_12782_); +lean_dec_ref(v___y_12781_); v_snd_12794_ = lean_ctor_get(v_a_12791_, 1); lean_inc(v_snd_12794_); lean_dec(v_a_12791_); -v___y_12724_ = v___y_12781_; -v___y_12725_ = v___y_12787_; +v___y_12724_ = v___y_12778_; +v___y_12725_ = v___y_12780_; v___y_12726_ = v_snd_12794_; -v___y_12727_ = v___y_12779_; -v___y_12728_ = v___y_12784_; -v___y_12729_ = v___y_12786_; -v___y_12730_ = v___y_12780_; -v___y_12731_ = v___y_12777_; -v___y_12732_ = v___y_12778_; -v___y_12733_ = v___y_12783_; -v___y_12734_ = v___y_12785_; +v___y_12727_ = v___y_12783_; +v___y_12728_ = v___y_12787_; +v___y_12729_ = v___y_12779_; +v___y_12730_ = v___y_12782_; +v___y_12731_ = v___y_12776_; +v___y_12732_ = v___y_12785_; +v___y_12733_ = v___y_12786_; +v___y_12734_ = v___y_12777_; goto v___jp_12723_; } else @@ -39487,7 +39488,7 @@ goto v_resetjp_12796_; { lean_object* v___x_12799_; lean_object* v___x_12800_; lean_object* v___x_12801_; lean_object* v___x_12803_; v___x_12799_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_OldCollector_collect___closed__2, &l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_OldCollector_collect___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_OldCollector_collect___closed__2); -v___x_12800_ = l_Lean_Exception_toMessageData(v___y_12782_); +v___x_12800_ = l_Lean_Exception_toMessageData(v___y_12781_); v___x_12801_ = l_Lean_indentD(v___x_12800_); if (v_isShared_12798_ == 0) { @@ -39509,7 +39510,7 @@ goto v_reusejp_12802_; v_reusejp_12802_: { lean_object* v___x_12804_; -v___x_12804_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_collectSingletons_spec__0___redArg(v_cls_12773_, v___x_12803_, v_snd_12795_, v___y_12777_, v___y_12778_, v___y_12783_, v___y_12785_); +v___x_12804_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_collectSingletons_spec__0___redArg(v_cls_12773_, v___x_12803_, v_snd_12795_, v___y_12776_, v___y_12785_, v___y_12786_, v___y_12777_); if (lean_obj_tag(v___x_12804_) == 0) { lean_object* v_a_12805_; lean_object* v_snd_12806_; @@ -39519,23 +39520,23 @@ lean_dec_ref(v___x_12804_); v_snd_12806_ = lean_ctor_get(v_a_12805_, 1); lean_inc(v_snd_12806_); lean_dec(v_a_12805_); -v___y_12724_ = v___y_12781_; -v___y_12725_ = v___y_12787_; +v___y_12724_ = v___y_12778_; +v___y_12725_ = v___y_12780_; v___y_12726_ = v_snd_12806_; -v___y_12727_ = v___y_12779_; -v___y_12728_ = v___y_12784_; -v___y_12729_ = v___y_12786_; -v___y_12730_ = v___y_12780_; -v___y_12731_ = v___y_12777_; -v___y_12732_ = v___y_12778_; -v___y_12733_ = v___y_12783_; -v___y_12734_ = v___y_12785_; +v___y_12727_ = v___y_12783_; +v___y_12728_ = v___y_12787_; +v___y_12729_ = v___y_12779_; +v___y_12730_ = v___y_12782_; +v___y_12731_ = v___y_12776_; +v___y_12732_ = v___y_12785_; +v___y_12733_ = v___y_12786_; +v___y_12734_ = v___y_12777_; goto v___jp_12723_; } else { -lean_dec_ref(v___y_12787_); -lean_dec(v___y_12781_); +lean_dec_ref(v___y_12780_); +lean_dec(v___y_12778_); lean_dec_ref(v_e_12707_); return v___x_12804_; } @@ -39546,9 +39547,9 @@ return v___x_12804_; 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___y_12787_); -lean_dec_ref(v___y_12782_); -lean_dec(v___y_12781_); +lean_dec_ref(v___y_12781_); +lean_dec_ref(v___y_12780_); +lean_dec(v___y_12778_); lean_dec_ref(v_e_12707_); v_a_12810_ = lean_ctor_get(v___x_12790_, 0); v_isSharedCheck_12817_ = !lean_is_exclusive(v___x_12790_); @@ -39592,12 +39593,12 @@ return v___x_12815_; else { lean_object* v___x_12818_; -lean_dec_ref(v___y_12787_); -lean_dec(v___y_12781_); -lean_dec_ref(v___y_12776_); +lean_dec_ref(v___y_12784_); +lean_dec_ref(v___y_12780_); +lean_dec(v___y_12778_); lean_dec_ref(v_e_12707_); v___x_12818_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12818_, 0, v___y_12782_); +lean_ctor_set(v___x_12818_, 0, v___y_12781_); return v___x_12818_; } } @@ -39610,35 +39611,35 @@ if (v___x_12832_ == 0) uint8_t v___x_12833_; lean_inc_ref(v_a_12831_); v___x_12833_ = l_Lean_Exception_isRuntime(v_a_12831_); -v___y_12776_ = v___y_12822_; -v___y_12777_ = v___y_12824_; -v___y_12778_ = v___y_12823_; -v___y_12779_ = v___y_12830_; -v___y_12780_ = v___y_12821_; -v___y_12781_ = v___y_12820_; -v___y_12782_ = v_a_12831_; -v___y_12783_ = v___y_12827_; -v___y_12784_ = v___y_12826_; -v___y_12785_ = v___y_12825_; +v___y_12776_ = v___y_12821_; +v___y_12777_ = v___y_12823_; +v___y_12778_ = v___y_12825_; +v___y_12779_ = v___y_12828_; +v___y_12780_ = v___y_12827_; +v___y_12781_ = v_a_12831_; +v___y_12782_ = v___y_12820_; +v___y_12783_ = v___y_12822_; +v___y_12784_ = v___y_12824_; +v___y_12785_ = v___y_12826_; v___y_12786_ = v___y_12829_; -v___y_12787_ = v___y_12828_; +v___y_12787_ = v___y_12830_; v___y_12788_ = v___x_12833_; goto v___jp_12775_; } else { -v___y_12776_ = v___y_12822_; -v___y_12777_ = v___y_12824_; -v___y_12778_ = v___y_12823_; -v___y_12779_ = v___y_12830_; -v___y_12780_ = v___y_12821_; -v___y_12781_ = v___y_12820_; -v___y_12782_ = v_a_12831_; -v___y_12783_ = v___y_12827_; -v___y_12784_ = v___y_12826_; -v___y_12785_ = v___y_12825_; +v___y_12776_ = v___y_12821_; +v___y_12777_ = v___y_12823_; +v___y_12778_ = v___y_12825_; +v___y_12779_ = v___y_12828_; +v___y_12780_ = v___y_12827_; +v___y_12781_ = v_a_12831_; +v___y_12782_ = v___y_12820_; +v___y_12783_ = v___y_12822_; +v___y_12784_ = v___y_12824_; +v___y_12785_ = v___y_12826_; v___y_12786_ = v___y_12829_; -v___y_12787_ = v___y_12828_; +v___y_12787_ = v___y_12830_; v___y_12788_ = v___x_12832_; goto v___jp_12775_; } @@ -39648,7 +39649,7 @@ goto v___jp_12775_; if (lean_obj_tag(v___y_12846_) == 0) { lean_object* v_a_12847_; lean_object* v___x_12849_; uint8_t v_isShared_12850_; uint8_t v_isSharedCheck_12866_; -lean_dec_ref(v___y_12837_); +lean_dec_ref(v___y_12839_); v_a_12847_ = lean_ctor_get(v___y_12846_, 0); v_isSharedCheck_12866_ = !lean_is_exclusive(v___y_12846_); if (v_isSharedCheck_12866_ == 0) @@ -39673,8 +39674,8 @@ if (lean_obj_tag(v_fst_12851_) == 0) { lean_object* v_snd_12852_; lean_object* v___x_12854_; uint8_t v_isShared_12855_; uint8_t v_isSharedCheck_12863_; lean_inc_ref(v_fst_12851_); -lean_dec_ref(v___y_12843_); -lean_dec(v___y_12835_); +lean_dec_ref(v___y_12842_); +lean_dec(v___y_12840_); lean_dec_ref(v_e_12707_); v_snd_12852_ = lean_ctor_get(v_a_12847_, 1); v_isSharedCheck_12863_ = !lean_is_exclusive(v_a_12847_); @@ -39747,17 +39748,17 @@ lean_del_object(v___x_12849_); v_snd_12865_ = lean_ctor_get(v_a_12847_, 1); lean_inc(v_snd_12865_); lean_dec(v_a_12847_); -v___y_12724_ = v___y_12835_; -v___y_12725_ = v___y_12843_; +v___y_12724_ = v___y_12840_; +v___y_12725_ = v___y_12842_; v___y_12726_ = v_snd_12865_; -v___y_12727_ = v___y_12845_; -v___y_12728_ = v___y_12842_; -v___y_12729_ = v___y_12844_; +v___y_12727_ = v___y_12838_; +v___y_12728_ = v___y_12845_; +v___y_12729_ = v___y_12843_; v___y_12730_ = v___y_12836_; -v___y_12731_ = v___y_12839_; -v___y_12732_ = v___y_12838_; -v___y_12733_ = v___y_12841_; -v___y_12734_ = v___y_12840_; +v___y_12731_ = v___y_12835_; +v___y_12732_ = v___y_12841_; +v___y_12733_ = v___y_12844_; +v___y_12734_ = v___y_12837_; goto v___jp_12723_; } } @@ -39768,14 +39769,14 @@ lean_object* v_a_12867_; v_a_12867_ = lean_ctor_get(v___y_12846_, 0); lean_inc(v_a_12867_); lean_dec_ref(v___y_12846_); -v___y_12820_ = v___y_12835_; -v___y_12821_ = v___y_12836_; -v___y_12822_ = v___y_12837_; -v___y_12823_ = v___y_12838_; +v___y_12820_ = v___y_12836_; +v___y_12821_ = v___y_12835_; +v___y_12822_ = v___y_12838_; +v___y_12823_ = v___y_12837_; v___y_12824_ = v___y_12839_; v___y_12825_ = v___y_12840_; -v___y_12826_ = v___y_12842_; -v___y_12827_ = v___y_12841_; +v___y_12826_ = v___y_12841_; +v___y_12827_ = v___y_12842_; v___y_12828_ = v___y_12843_; v___y_12829_ = v___y_12844_; v___y_12830_ = v___y_12845_; @@ -39849,17 +39850,17 @@ lean_inc(v_snd_12895_); lean_dec(v_a_12892_); v___x_12896_ = lean_box(0); v___x_12897_ = l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_collectSingletons___lam__1(v_e_12707_, v___f_12774_, v_cls_12773_, v___x_12885_, v___x_12896_, v_snd_12895_, v___y_12870_, v___y_12871_, v___y_12872_, v___y_12873_, v___y_12874_, v___y_12875_, v___y_12876_, v___y_12877_); -v___y_12835_ = v___x_12879_; +v___y_12835_ = v___y_12874_; v___y_12836_ = v___y_12873_; -v___y_12837_ = v___y_12869_; -v___y_12838_ = v___y_12875_; -v___y_12839_ = v___y_12874_; -v___y_12840_ = v___y_12877_; -v___y_12841_ = v___y_12876_; -v___y_12842_ = v___y_12871_; -v___y_12843_ = v_a_12881_; -v___y_12844_ = v___y_12872_; -v___y_12845_ = v___y_12870_; +v___y_12837_ = v___y_12877_; +v___y_12838_ = v___y_12870_; +v___y_12839_ = v___y_12869_; +v___y_12840_ = v___x_12879_; +v___y_12841_ = v___y_12875_; +v___y_12842_ = v_a_12881_; +v___y_12843_ = v___y_12872_; +v___y_12844_ = v___y_12876_; +v___y_12845_ = v___y_12871_; v___y_12846_ = v___x_12897_; goto v___jp_12834_; } @@ -39924,17 +39925,17 @@ v_snd_12909_ = lean_ctor_get(v_a_12907_, 1); lean_inc(v_snd_12909_); lean_dec(v_a_12907_); v___x_12910_ = l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_collectSingletons___lam__1(v_e_12707_, v___f_12774_, v_cls_12773_, v___x_12885_, v_fst_12908_, v_snd_12909_, v___y_12870_, v___y_12871_, v___y_12872_, v___y_12873_, v___y_12874_, v___y_12875_, v___y_12876_, v___y_12877_); -v___y_12835_ = v___x_12879_; +v___y_12835_ = v___y_12874_; v___y_12836_ = v___y_12873_; -v___y_12837_ = v___y_12869_; -v___y_12838_ = v___y_12875_; -v___y_12839_ = v___y_12874_; -v___y_12840_ = v___y_12877_; -v___y_12841_ = v___y_12876_; -v___y_12842_ = v___y_12871_; -v___y_12843_ = v_a_12881_; -v___y_12844_ = v___y_12872_; -v___y_12845_ = v___y_12870_; +v___y_12837_ = v___y_12877_; +v___y_12838_ = v___y_12870_; +v___y_12839_ = v___y_12869_; +v___y_12840_ = v___x_12879_; +v___y_12841_ = v___y_12875_; +v___y_12842_ = v_a_12881_; +v___y_12843_ = v___y_12872_; +v___y_12844_ = v___y_12876_; +v___y_12845_ = v___y_12871_; v___y_12846_ = v___x_12910_; goto v___jp_12834_; } @@ -39944,17 +39945,17 @@ lean_object* v_a_12911_; v_a_12911_ = lean_ctor_get(v___x_12906_, 0); lean_inc(v_a_12911_); lean_dec_ref(v___x_12906_); -v___y_12820_ = v___x_12879_; -v___y_12821_ = v___y_12873_; -v___y_12822_ = v___y_12869_; -v___y_12823_ = v___y_12875_; -v___y_12824_ = v___y_12874_; -v___y_12825_ = v___y_12877_; -v___y_12826_ = v___y_12871_; -v___y_12827_ = v___y_12876_; -v___y_12828_ = v_a_12881_; -v___y_12829_ = v___y_12872_; -v___y_12830_ = v___y_12870_; +v___y_12820_ = v___y_12873_; +v___y_12821_ = v___y_12874_; +v___y_12822_ = v___y_12870_; +v___y_12823_ = v___y_12877_; +v___y_12824_ = v___y_12869_; +v___y_12825_ = v___x_12879_; +v___y_12826_ = v___y_12875_; +v___y_12827_ = v_a_12881_; +v___y_12828_ = v___y_12872_; +v___y_12829_ = v___y_12876_; +v___y_12830_ = v___y_12871_; v_a_12831_ = v_a_12911_; goto v___jp_12819_; } @@ -39968,17 +39969,17 @@ lean_object* v_a_12915_; v_a_12915_ = lean_ctor_get(v___x_12891_, 0); lean_inc(v_a_12915_); lean_dec_ref(v___x_12891_); -v___y_12820_ = v___x_12879_; -v___y_12821_ = v___y_12873_; -v___y_12822_ = v___y_12869_; -v___y_12823_ = v___y_12875_; -v___y_12824_ = v___y_12874_; -v___y_12825_ = v___y_12877_; -v___y_12826_ = v___y_12871_; -v___y_12827_ = v___y_12876_; -v___y_12828_ = v_a_12881_; -v___y_12829_ = v___y_12872_; -v___y_12830_ = v___y_12870_; +v___y_12820_ = v___y_12873_; +v___y_12821_ = v___y_12874_; +v___y_12822_ = v___y_12870_; +v___y_12823_ = v___y_12877_; +v___y_12824_ = v___y_12869_; +v___y_12825_ = v___x_12879_; +v___y_12826_ = v___y_12875_; +v___y_12827_ = v_a_12881_; +v___y_12828_ = v___y_12872_; +v___y_12829_ = v___y_12876_; +v___y_12830_ = v___y_12871_; v_a_12831_ = v_a_12915_; goto v___jp_12819_; } @@ -41230,7 +41231,7 @@ goto v_reusejp_13349_; uint64_t v___x_13351_; uint64_t v___x_13352_; uint64_t v___x_13353_; lean_object* v___x_13354_; lean_object* v___x_13355_; lean_object* v___x_13356_; uint64_t v___x_13357_; uint64_t v___x_13358_; uint64_t v_key_13359_; lean_object* v___x_13360_; lean_object* v___x_13361_; lean_object* v___x_13362_; lean_ctor_set_uint8(v_config_13350_, 9, v___x_13348_); v___x_13351_ = l_Lean_Meta_Context_configKey(v___y_13306_); -v___x_13352_ = 2ULL; +v___x_13352_ = 3ULL; v___x_13353_ = lean_uint64_shift_right(v___x_13351_, v___x_13352_); v___x_13354_ = ((lean_object*)(l_Lean_Meta_Grind_mkEMatchTheoremUsingSingletonPatterns___lam__0___closed__0)); lean_inc_ref(v_xs_13304_); @@ -41462,7 +41463,7 @@ goto v_reusejp_13447_; uint64_t v___x_13449_; uint64_t v___x_13450_; uint64_t v___x_13451_; lean_object* v___x_13452_; lean_object* v___x_13453_; lean_object* v___f_13454_; uint64_t v___x_13455_; uint64_t v___x_13456_; uint64_t v_key_13457_; lean_object* v___x_13458_; lean_object* v___x_13459_; lean_object* v___x_13460_; lean_ctor_set_uint8(v_config_13448_, 9, v___x_13446_); v___x_13449_ = l_Lean_Meta_Context_configKey(v_a_13406_); -v___x_13450_ = 2ULL; +v___x_13450_ = 3ULL; v___x_13451_ = lean_uint64_shift_right(v___x_13449_, v___x_13450_); v___x_13452_ = lean_box(v___x_13411_); v___x_13453_ = lean_box(v_showInfo_13405_); @@ -42638,7 +42639,7 @@ goto v_reusejp_13834_; uint64_t v___x_13836_; uint64_t v___x_13837_; uint64_t v___x_13838_; uint64_t v___x_13839_; uint64_t v___x_13840_; uint64_t v_key_13841_; lean_object* v___x_13842_; lean_object* v___x_13843_; lean_ctor_set_uint8(v_config_13835_, 9, v___x_13833_); v___x_13836_ = l_Lean_Meta_Context_configKey(v___y_13796_); -v___x_13837_ = 2ULL; +v___x_13837_ = 3ULL; v___x_13838_ = lean_uint64_shift_right(v___x_13836_, v___x_13837_); v___x_13839_ = lean_uint64_shift_left(v___x_13838_, v___x_13837_); v___x_13840_ = lean_uint64_once(&l_Lean_Meta_Grind_mkEMatchTheoremUsingSingletonPatterns___lam__0___closed__1, &l_Lean_Meta_Grind_mkEMatchTheoremUsingSingletonPatterns___lam__0___closed__1_once, _init_l_Lean_Meta_Grind_mkEMatchTheoremUsingSingletonPatterns___lam__0___closed__1); @@ -43475,7 +43476,7 @@ goto v_reusejp_14060_; uint64_t v___x_14062_; uint64_t v___x_14063_; uint64_t v___x_14064_; lean_object* v___x_14065_; lean_object* v___x_14066_; lean_object* v___x_14067_; lean_object* v___f_14068_; uint8_t v___x_14069_; uint64_t v___x_14070_; uint64_t v___x_14071_; uint64_t v_key_14072_; lean_object* v___x_14073_; lean_object* v___x_14074_; lean_object* v___x_14075_; lean_ctor_set_uint8(v_config_14061_, 9, v___x_14059_); v___x_14062_ = l_Lean_Meta_Context_configKey(v_a_13960_); -v___x_14063_ = 2ULL; +v___x_14063_ = 3ULL; v___x_14064_ = lean_uint64_shift_right(v___x_14062_, v___x_14063_); v___x_14065_ = lean_box(v_groundPatterns_13957_); v___x_14066_ = lean_box(v_showInfo_13958_); @@ -46416,7 +46417,7 @@ lean_object* v___x_15278_; lean_object* v___x_15279_; lean_object* v___x_15280_; v___x_15278_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_save___closed__0)); lean_inc_ref(v___y_15277_); v___x_15279_ = lean_string_append(v___y_15277_, v___x_15278_); -v___x_15280_ = l_List_toString___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_save_spec__2(v___y_15276_); +v___x_15280_ = l_List_toString___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_save_spec__2(v___y_15275_); v___x_15281_ = lean_string_append(v___x_15279_, v___x_15280_); lean_dec_ref(v___x_15280_); if (v_isParam_15241_ == 0) @@ -46449,16 +46450,16 @@ v___x_15293_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_15293_, 0, v___x_15286_); lean_ctor_set(v___x_15293_, 1, v___x_15292_); v___y_15250_ = v___x_15281_; -v___y_15251_ = v___y_15273_; +v___y_15251_ = v___y_15276_; v_suggestion_15252_ = v___x_15293_; -v___y_15253_ = v___y_15275_; +v___y_15253_ = v___y_15273_; goto v___jp_15249_; } else { lean_object* v_a_15294_; lean_object* v___x_15296_; uint8_t v_isShared_15297_; uint8_t v_isSharedCheck_15301_; lean_dec_ref(v___x_15281_); -lean_dec_ref(v___y_15275_); +lean_dec_ref(v___y_15273_); lean_dec_ref(v_thm_15240_); v_a_15294_ = lean_ctor_get(v___x_15282_, 0); v_isSharedCheck_15301_ = !lean_is_exclusive(v___x_15282_); @@ -46526,16 +46527,16 @@ v___x_15313_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_15313_, 0, v___x_15306_); lean_ctor_set(v___x_15313_, 1, v___x_15312_); v___y_15250_ = v___x_15281_; -v___y_15251_ = v___y_15273_; +v___y_15251_ = v___y_15276_; v_suggestion_15252_ = v___x_15313_; -v___y_15253_ = v___y_15275_; +v___y_15253_ = v___y_15273_; goto v___jp_15249_; } else { lean_object* v_a_15314_; lean_object* v___x_15316_; uint8_t v_isShared_15317_; uint8_t v_isSharedCheck_15321_; lean_dec_ref(v___x_15281_); -lean_dec_ref(v___y_15275_); +lean_dec_ref(v___y_15273_); lean_dec_ref(v_thm_15240_); v_a_15314_ = lean_ctor_get(v___x_15302_, 0); v_isSharedCheck_15321_ = !lean_is_exclusive(v___x_15302_); @@ -46603,16 +46604,16 @@ v___x_15332_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_15332_, 0, v___x_15326_); lean_ctor_set(v___x_15332_, 1, v___x_15331_); v___y_15250_ = v___x_15281_; -v___y_15251_ = v___y_15273_; +v___y_15251_ = v___y_15276_; v_suggestion_15252_ = v___x_15332_; -v___y_15253_ = v___y_15275_; +v___y_15253_ = v___y_15273_; goto v___jp_15249_; } 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___x_15281_); -lean_dec_ref(v___y_15275_); +lean_dec_ref(v___y_15273_); lean_dec_ref(v_thm_15240_); lean_dec(v_ref_15239_); v_a_15333_ = lean_ctor_get(v___x_15322_, 0); @@ -46683,16 +46684,16 @@ v___x_15354_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_15354_, 0, v___x_15346_); lean_ctor_set(v___x_15354_, 1, v___x_15353_); v___y_15250_ = v___x_15281_; -v___y_15251_ = v___y_15273_; +v___y_15251_ = v___y_15276_; v_suggestion_15252_ = v___x_15354_; -v___y_15253_ = v___y_15275_; +v___y_15253_ = v___y_15273_; goto v___jp_15249_; } else { lean_object* v_a_15355_; lean_object* v___x_15357_; uint8_t v_isShared_15358_; uint8_t v_isSharedCheck_15362_; lean_dec_ref(v___x_15281_); -lean_dec_ref(v___y_15275_); +lean_dec_ref(v___y_15273_); lean_dec_ref(v_thm_15240_); lean_dec(v_ref_15239_); v_a_15355_ = lean_ctor_get(v___x_15341_, 0); @@ -46742,10 +46743,10 @@ if (v_isParam_15241_ == 0) { lean_object* v___x_15368_; v___x_15368_ = ((lean_object*)(l_Lean_Meta_Grind_EMatchTheoremKind_toAttribute___closed__2)); -v___y_15273_ = v___y_15367_; -v___y_15274_ = v___y_15364_; +v___y_15273_ = v___y_15364_; +v___y_15274_ = v___y_15366_; v___y_15275_ = v___y_15365_; -v___y_15276_ = v___y_15366_; +v___y_15276_ = v___y_15367_; v___y_15277_ = v___x_15368_; goto v___jp_15272_; } @@ -46753,10 +46754,10 @@ else { lean_object* v___x_15369_; v___x_15369_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_detectGeneralizedPatterns_x3f_spec__2_spec__3_spec__5___closed__1)); -v___y_15273_ = v___y_15367_; -v___y_15274_ = v___y_15364_; +v___y_15273_ = v___y_15364_; +v___y_15274_ = v___y_15366_; v___y_15275_ = v___y_15365_; -v___y_15276_ = v___y_15366_; +v___y_15276_ = v___y_15367_; v___y_15277_ = v___x_15369_; goto v___jp_15272_; } @@ -46785,9 +46786,9 @@ lean_inc(v_snd_15377_); lean_dec(v_a_15375_); v___x_15378_ = ((lean_object*)(l_List_toString___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_save_spec__2___closed__1)); lean_inc(v_kind_15372_); -v___y_15364_ = v_kind_15372_; -v___y_15365_ = v_snd_15377_; -v___y_15366_ = v_fst_15376_; +v___y_15364_ = v_snd_15377_; +v___y_15365_ = v_fst_15376_; +v___y_15366_ = v_kind_15372_; v___y_15367_ = v___x_15378_; goto v___jp_15363_; } @@ -46801,9 +46802,9 @@ lean_inc(v_snd_15380_); lean_dec(v_a_15375_); v___x_15381_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_ExtraModUses_0__Lean_recordExtraModUseCore___at___00Lean_recordExtraModUseFromDecl___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_detectGeneralizedPatterns_x3f_spec__2_spec__3_spec__5___closed__1)); lean_inc(v_kind_15372_); -v___y_15364_ = v_kind_15372_; -v___y_15365_ = v_snd_15380_; -v___y_15366_ = v_fst_15379_; +v___y_15364_ = v_snd_15380_; +v___y_15365_ = v_fst_15379_; +v___y_15366_ = v_kind_15372_; v___y_15367_ = v___x_15381_; goto v___jp_15363_; } @@ -47515,324 +47516,324 @@ return v___x_15637_; LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest(lean_object* v_ref_15642_, lean_object* v_declName_15643_, lean_object* v_prios_15644_, uint8_t v_minIndexable_15645_, uint8_t v_isParam_15646_, lean_object* v_a_15647_, lean_object* v_a_15648_, lean_object* v_a_15649_, lean_object* v_a_15650_){ _start: { -lean_object* v___y_15653_; lean_object* v___y_15654_; lean_object* v___y_15658_; lean_object* v___y_15659_; lean_object* v___y_15660_; lean_object* v___y_15691_; lean_object* v___x_15712_; lean_object* v_tryModifier_15713_; lean_object* v___x_15714_; -v___x_15712_ = lean_box(v_isParam_15646_); +lean_object* v___y_15653_; lean_object* v___y_15654_; lean_object* v___y_15658_; lean_object* v___y_15659_; lean_object* v___y_15660_; lean_object* v___y_15693_; lean_object* v___x_15714_; lean_object* v_tryModifier_15715_; lean_object* v___x_15716_; +v___x_15714_ = lean_box(v_isParam_15646_); lean_inc(v_ref_15642_); lean_inc_ref(v_prios_15644_); lean_inc(v_declName_15643_); -v_tryModifier_15713_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___lam__0___boxed), 12, 4); -lean_closure_set(v_tryModifier_15713_, 0, v_declName_15643_); -lean_closure_set(v_tryModifier_15713_, 1, v_prios_15644_); -lean_closure_set(v_tryModifier_15713_, 2, v_ref_15642_); -lean_closure_set(v_tryModifier_15713_, 3, v___x_15712_); -v___x_15714_ = ((lean_object*)(l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___closed__5)); +v_tryModifier_15715_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___lam__0___boxed), 12, 4); +lean_closure_set(v_tryModifier_15715_, 0, v_declName_15643_); +lean_closure_set(v_tryModifier_15715_, 1, v_prios_15644_); +lean_closure_set(v_tryModifier_15715_, 2, v_ref_15642_); +lean_closure_set(v_tryModifier_15715_, 3, v___x_15714_); +v___x_15716_ = ((lean_object*)(l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___closed__5)); if (v_minIndexable_15645_ == 0) { if (v_isParam_15646_ == 0) { -lean_object* v___x_15715_; uint8_t v___x_15716_; lean_object* v___x_15717_; -v___x_15715_ = lean_alloc_ctor(0, 0, 1); -lean_ctor_set_uint8(v___x_15715_, 0, v_isParam_15646_); -v___x_15716_ = 1; +lean_object* v___x_15717_; uint8_t v___x_15718_; lean_object* v___x_15719_; +v___x_15717_ = lean_alloc_ctor(0, 0, 1); +lean_ctor_set_uint8(v___x_15717_, 0, v_isParam_15646_); +v___x_15718_ = 1; lean_inc(v_ref_15642_); lean_inc_ref(v_prios_15644_); lean_inc(v_declName_15643_); -v___x_15717_ = l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___lam__0(v_declName_15643_, v_prios_15644_, v_ref_15642_, v_isParam_15646_, v___x_15715_, v___x_15716_, v___x_15714_, v_a_15647_, v_a_15648_, v_a_15649_, v_a_15650_); -if (lean_obj_tag(v___x_15717_) == 0) -{ -lean_object* v_a_15718_; lean_object* v_snd_15719_; lean_object* v___x_15720_; lean_object* v___x_15721_; -v_a_15718_ = lean_ctor_get(v___x_15717_, 0); -lean_inc(v_a_15718_); -lean_dec_ref(v___x_15717_); -v_snd_15719_ = lean_ctor_get(v_a_15718_, 1); -lean_inc(v_snd_15719_); -lean_dec(v_a_15718_); -v___x_15720_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_15720_, 0, v_isParam_15646_); +v___x_15719_ = l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___lam__0(v_declName_15643_, v_prios_15644_, v_ref_15642_, v_isParam_15646_, v___x_15717_, v___x_15718_, v___x_15716_, v_a_15647_, v_a_15648_, v_a_15649_, v_a_15650_); +if (lean_obj_tag(v___x_15719_) == 0) +{ +lean_object* v_a_15720_; lean_object* v_snd_15721_; lean_object* v___x_15722_; lean_object* v___x_15723_; +v_a_15720_ = lean_ctor_get(v___x_15719_, 0); +lean_inc(v_a_15720_); +lean_dec_ref(v___x_15719_); +v_snd_15721_ = lean_ctor_get(v_a_15720_, 1); +lean_inc(v_snd_15721_); +lean_dec(v_a_15720_); +v___x_15722_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_15722_, 0, v_isParam_15646_); lean_inc(v_ref_15642_); -v___x_15721_ = l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___lam__0(v_declName_15643_, v_prios_15644_, v_ref_15642_, v_isParam_15646_, v___x_15720_, v___x_15716_, v_snd_15719_, v_a_15647_, v_a_15648_, v_a_15649_, v_a_15650_); -if (lean_obj_tag(v___x_15721_) == 0) -{ -lean_object* v_a_15722_; lean_object* v_snd_15723_; lean_object* v___x_15724_; -v_a_15722_ = lean_ctor_get(v___x_15721_, 0); -lean_inc(v_a_15722_); -lean_dec_ref(v___x_15721_); -v_snd_15723_ = lean_ctor_get(v_a_15722_, 1); -lean_inc(v_snd_15723_); -lean_dec(v_a_15722_); -lean_inc_ref(v_tryModifier_15713_); -v___x_15724_ = l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___lam__1(v_tryModifier_15713_, v___x_15716_, v_snd_15723_, v_a_15647_, v_a_15648_, v_a_15649_, v_a_15650_); -if (lean_obj_tag(v___x_15724_) == 0) -{ -lean_object* v_a_15725_; lean_object* v_snd_15726_; uint8_t v___x_15727_; lean_object* v___x_15728_; -v_a_15725_ = lean_ctor_get(v___x_15724_, 0); -lean_inc(v_a_15725_); -lean_dec_ref(v___x_15724_); -v_snd_15726_ = lean_ctor_get(v_a_15725_, 1); -lean_inc(v_snd_15726_); -lean_dec(v_a_15725_); -v___x_15727_ = 0; -v___x_15728_ = l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___lam__1(v_tryModifier_15713_, v___x_15727_, v_snd_15726_, v_a_15647_, v_a_15648_, v_a_15649_, v_a_15650_); -v___y_15691_ = v___x_15728_; -goto v___jp_15690_; -} -else -{ -lean_object* v_a_15729_; lean_object* v___x_15731_; uint8_t v_isShared_15732_; uint8_t v_isSharedCheck_15736_; -lean_dec_ref(v_tryModifier_15713_); +v___x_15723_ = l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___lam__0(v_declName_15643_, v_prios_15644_, v_ref_15642_, v_isParam_15646_, v___x_15722_, v___x_15718_, v_snd_15721_, v_a_15647_, v_a_15648_, v_a_15649_, v_a_15650_); +if (lean_obj_tag(v___x_15723_) == 0) +{ +lean_object* v_a_15724_; lean_object* v_snd_15725_; lean_object* v___x_15726_; +v_a_15724_ = lean_ctor_get(v___x_15723_, 0); +lean_inc(v_a_15724_); +lean_dec_ref(v___x_15723_); +v_snd_15725_ = lean_ctor_get(v_a_15724_, 1); +lean_inc(v_snd_15725_); +lean_dec(v_a_15724_); +lean_inc_ref(v_tryModifier_15715_); +v___x_15726_ = l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___lam__1(v_tryModifier_15715_, v___x_15718_, v_snd_15725_, v_a_15647_, v_a_15648_, v_a_15649_, v_a_15650_); +if (lean_obj_tag(v___x_15726_) == 0) +{ +lean_object* v_a_15727_; lean_object* v_snd_15728_; uint8_t v___x_15729_; lean_object* v___x_15730_; +v_a_15727_ = lean_ctor_get(v___x_15726_, 0); +lean_inc(v_a_15727_); +lean_dec_ref(v___x_15726_); +v_snd_15728_ = lean_ctor_get(v_a_15727_, 1); +lean_inc(v_snd_15728_); +lean_dec(v_a_15727_); +v___x_15729_ = 0; +v___x_15730_ = l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___lam__1(v_tryModifier_15715_, v___x_15729_, v_snd_15728_, v_a_15647_, v_a_15648_, v_a_15649_, v_a_15650_); +v___y_15693_ = v___x_15730_; +goto v___jp_15692_; +} +else +{ +lean_object* v_a_15731_; lean_object* v___x_15733_; uint8_t v_isShared_15734_; uint8_t v_isSharedCheck_15738_; +lean_dec_ref(v_tryModifier_15715_); lean_dec(v_ref_15642_); -v_a_15729_ = lean_ctor_get(v___x_15724_, 0); -v_isSharedCheck_15736_ = !lean_is_exclusive(v___x_15724_); -if (v_isSharedCheck_15736_ == 0) +v_a_15731_ = lean_ctor_get(v___x_15726_, 0); +v_isSharedCheck_15738_ = !lean_is_exclusive(v___x_15726_); +if (v_isSharedCheck_15738_ == 0) { -v___x_15731_ = v___x_15724_; -v_isShared_15732_ = v_isSharedCheck_15736_; -goto v_resetjp_15730_; +v___x_15733_ = v___x_15726_; +v_isShared_15734_ = v_isSharedCheck_15738_; +goto v_resetjp_15732_; } else { -lean_inc(v_a_15729_); -lean_dec(v___x_15724_); -v___x_15731_ = lean_box(0); -v_isShared_15732_ = v_isSharedCheck_15736_; -goto v_resetjp_15730_; +lean_inc(v_a_15731_); +lean_dec(v___x_15726_); +v___x_15733_ = lean_box(0); +v_isShared_15734_ = v_isSharedCheck_15738_; +goto v_resetjp_15732_; } -v_resetjp_15730_: +v_resetjp_15732_: { -lean_object* v___x_15734_; -if (v_isShared_15732_ == 0) +lean_object* v___x_15736_; +if (v_isShared_15734_ == 0) { -v___x_15734_ = v___x_15731_; -goto v_reusejp_15733_; +v___x_15736_ = v___x_15733_; +goto v_reusejp_15735_; } else { -lean_object* v_reuseFailAlloc_15735_; -v_reuseFailAlloc_15735_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15735_, 0, v_a_15729_); -v___x_15734_ = v_reuseFailAlloc_15735_; -goto v_reusejp_15733_; +lean_object* v_reuseFailAlloc_15737_; +v_reuseFailAlloc_15737_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15737_, 0, v_a_15731_); +v___x_15736_ = v_reuseFailAlloc_15737_; +goto v_reusejp_15735_; } -v_reusejp_15733_: +v_reusejp_15735_: { -return v___x_15734_; +return v___x_15736_; } } } } else { -lean_object* v_a_15737_; lean_object* v___x_15739_; uint8_t v_isShared_15740_; uint8_t v_isSharedCheck_15744_; -lean_dec_ref(v_tryModifier_15713_); +lean_object* v_a_15739_; lean_object* v___x_15741_; uint8_t v_isShared_15742_; uint8_t v_isSharedCheck_15746_; +lean_dec_ref(v_tryModifier_15715_); lean_dec(v_ref_15642_); -v_a_15737_ = lean_ctor_get(v___x_15721_, 0); -v_isSharedCheck_15744_ = !lean_is_exclusive(v___x_15721_); -if (v_isSharedCheck_15744_ == 0) +v_a_15739_ = lean_ctor_get(v___x_15723_, 0); +v_isSharedCheck_15746_ = !lean_is_exclusive(v___x_15723_); +if (v_isSharedCheck_15746_ == 0) { -v___x_15739_ = v___x_15721_; -v_isShared_15740_ = v_isSharedCheck_15744_; -goto v_resetjp_15738_; +v___x_15741_ = v___x_15723_; +v_isShared_15742_ = v_isSharedCheck_15746_; +goto v_resetjp_15740_; } else { -lean_inc(v_a_15737_); -lean_dec(v___x_15721_); -v___x_15739_ = lean_box(0); -v_isShared_15740_ = v_isSharedCheck_15744_; -goto v_resetjp_15738_; +lean_inc(v_a_15739_); +lean_dec(v___x_15723_); +v___x_15741_ = lean_box(0); +v_isShared_15742_ = v_isSharedCheck_15746_; +goto v_resetjp_15740_; } -v_resetjp_15738_: +v_resetjp_15740_: { -lean_object* v___x_15742_; -if (v_isShared_15740_ == 0) +lean_object* v___x_15744_; +if (v_isShared_15742_ == 0) { -v___x_15742_ = v___x_15739_; -goto v_reusejp_15741_; +v___x_15744_ = v___x_15741_; +goto v_reusejp_15743_; } else { -lean_object* v_reuseFailAlloc_15743_; -v_reuseFailAlloc_15743_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15743_, 0, v_a_15737_); -v___x_15742_ = v_reuseFailAlloc_15743_; -goto v_reusejp_15741_; +lean_object* v_reuseFailAlloc_15745_; +v_reuseFailAlloc_15745_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15745_, 0, v_a_15739_); +v___x_15744_ = v_reuseFailAlloc_15745_; +goto v_reusejp_15743_; } -v_reusejp_15741_: +v_reusejp_15743_: { -return v___x_15742_; +return v___x_15744_; } } } } else { -lean_object* v_a_15745_; lean_object* v___x_15747_; uint8_t v_isShared_15748_; uint8_t v_isSharedCheck_15752_; -lean_dec_ref(v_tryModifier_15713_); +lean_object* v_a_15747_; lean_object* v___x_15749_; uint8_t v_isShared_15750_; uint8_t v_isSharedCheck_15754_; +lean_dec_ref(v_tryModifier_15715_); lean_dec_ref(v_prios_15644_); lean_dec(v_declName_15643_); lean_dec(v_ref_15642_); -v_a_15745_ = lean_ctor_get(v___x_15717_, 0); -v_isSharedCheck_15752_ = !lean_is_exclusive(v___x_15717_); -if (v_isSharedCheck_15752_ == 0) +v_a_15747_ = lean_ctor_get(v___x_15719_, 0); +v_isSharedCheck_15754_ = !lean_is_exclusive(v___x_15719_); +if (v_isSharedCheck_15754_ == 0) { -v___x_15747_ = v___x_15717_; -v_isShared_15748_ = v_isSharedCheck_15752_; -goto v_resetjp_15746_; +v___x_15749_ = v___x_15719_; +v_isShared_15750_ = v_isSharedCheck_15754_; +goto v_resetjp_15748_; } else { -lean_inc(v_a_15745_); -lean_dec(v___x_15717_); -v___x_15747_ = lean_box(0); -v_isShared_15748_ = v_isSharedCheck_15752_; -goto v_resetjp_15746_; +lean_inc(v_a_15747_); +lean_dec(v___x_15719_); +v___x_15749_ = lean_box(0); +v_isShared_15750_ = v_isSharedCheck_15754_; +goto v_resetjp_15748_; } -v_resetjp_15746_: +v_resetjp_15748_: { -lean_object* v___x_15750_; -if (v_isShared_15748_ == 0) +lean_object* v___x_15752_; +if (v_isShared_15750_ == 0) { -v___x_15750_ = v___x_15747_; -goto v_reusejp_15749_; +v___x_15752_ = v___x_15749_; +goto v_reusejp_15751_; } else { -lean_object* v_reuseFailAlloc_15751_; -v_reuseFailAlloc_15751_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15751_, 0, v_a_15745_); -v___x_15750_ = v_reuseFailAlloc_15751_; -goto v_reusejp_15749_; +lean_object* v_reuseFailAlloc_15753_; +v_reuseFailAlloc_15753_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15753_, 0, v_a_15747_); +v___x_15752_ = v_reuseFailAlloc_15753_; +goto v_reusejp_15751_; } -v_reusejp_15749_: +v_reusejp_15751_: { -return v___x_15750_; +return v___x_15752_; } } } } else { -uint8_t v___x_15753_; lean_object* v___x_15754_; -v___x_15753_ = 2; -v___x_15754_ = l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___lam__1(v_tryModifier_15713_, v___x_15753_, v___x_15714_, v_a_15647_, v_a_15648_, v_a_15649_, v_a_15650_); -if (lean_obj_tag(v___x_15754_) == 0) +uint8_t v___x_15755_; lean_object* v___x_15756_; +v___x_15755_ = 2; +v___x_15756_ = l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___lam__1(v_tryModifier_15715_, v___x_15755_, v___x_15716_, v_a_15647_, v_a_15648_, v_a_15649_, v_a_15650_); +if (lean_obj_tag(v___x_15756_) == 0) { -lean_object* v_a_15755_; lean_object* v_snd_15756_; lean_object* v___x_15757_; uint8_t v___x_15758_; lean_object* v___x_15759_; -v_a_15755_ = lean_ctor_get(v___x_15754_, 0); -lean_inc(v_a_15755_); -lean_dec_ref(v___x_15754_); -v_snd_15756_ = lean_ctor_get(v_a_15755_, 1); -lean_inc(v_snd_15756_); -lean_dec(v_a_15755_); -v___x_15757_ = lean_alloc_ctor(0, 0, 1); -lean_ctor_set_uint8(v___x_15757_, 0, v_minIndexable_15645_); -v___x_15758_ = 1; +lean_object* v_a_15757_; lean_object* v_snd_15758_; lean_object* v___x_15759_; uint8_t v___x_15760_; lean_object* v___x_15761_; +v_a_15757_ = lean_ctor_get(v___x_15756_, 0); +lean_inc(v_a_15757_); +lean_dec_ref(v___x_15756_); +v_snd_15758_ = lean_ctor_get(v_a_15757_, 1); +lean_inc(v_snd_15758_); +lean_dec(v_a_15757_); +v___x_15759_ = lean_alloc_ctor(0, 0, 1); +lean_ctor_set_uint8(v___x_15759_, 0, v_minIndexable_15645_); +v___x_15760_ = 1; lean_inc(v_ref_15642_); lean_inc_ref(v_prios_15644_); lean_inc(v_declName_15643_); -v___x_15759_ = l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___lam__0(v_declName_15643_, v_prios_15644_, v_ref_15642_, v_isParam_15646_, v___x_15757_, v___x_15758_, v_snd_15756_, v_a_15647_, v_a_15648_, v_a_15649_, v_a_15650_); -if (lean_obj_tag(v___x_15759_) == 0) -{ -lean_object* v_a_15760_; lean_object* v_snd_15761_; lean_object* v___x_15762_; lean_object* v___x_15763_; -v_a_15760_ = lean_ctor_get(v___x_15759_, 0); -lean_inc(v_a_15760_); -lean_dec_ref(v___x_15759_); -v_snd_15761_ = lean_ctor_get(v_a_15760_, 1); -lean_inc(v_snd_15761_); -lean_dec(v_a_15760_); -v___x_15762_ = lean_alloc_ctor(1, 0, 1); -lean_ctor_set_uint8(v___x_15762_, 0, v_minIndexable_15645_); +v___x_15761_ = l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___lam__0(v_declName_15643_, v_prios_15644_, v_ref_15642_, v_isParam_15646_, v___x_15759_, v___x_15760_, v_snd_15758_, v_a_15647_, v_a_15648_, v_a_15649_, v_a_15650_); +if (lean_obj_tag(v___x_15761_) == 0) +{ +lean_object* v_a_15762_; lean_object* v_snd_15763_; lean_object* v___x_15764_; lean_object* v___x_15765_; +v_a_15762_ = lean_ctor_get(v___x_15761_, 0); +lean_inc(v_a_15762_); +lean_dec_ref(v___x_15761_); +v_snd_15763_ = lean_ctor_get(v_a_15762_, 1); +lean_inc(v_snd_15763_); +lean_dec(v_a_15762_); +v___x_15764_ = lean_alloc_ctor(1, 0, 1); +lean_ctor_set_uint8(v___x_15764_, 0, v_minIndexable_15645_); lean_inc(v_ref_15642_); -v___x_15763_ = l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___lam__0(v_declName_15643_, v_prios_15644_, v_ref_15642_, v_isParam_15646_, v___x_15762_, v___x_15758_, v_snd_15761_, v_a_15647_, v_a_15648_, v_a_15649_, v_a_15650_); -v___y_15691_ = v___x_15763_; -goto v___jp_15690_; +v___x_15765_ = l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___lam__0(v_declName_15643_, v_prios_15644_, v_ref_15642_, v_isParam_15646_, v___x_15764_, v___x_15760_, v_snd_15763_, v_a_15647_, v_a_15648_, v_a_15649_, v_a_15650_); +v___y_15693_ = v___x_15765_; +goto v___jp_15692_; } else { -lean_object* v_a_15764_; lean_object* v___x_15766_; uint8_t v_isShared_15767_; uint8_t v_isSharedCheck_15771_; +lean_object* v_a_15766_; lean_object* v___x_15768_; uint8_t v_isShared_15769_; uint8_t v_isSharedCheck_15773_; lean_dec_ref(v_prios_15644_); lean_dec(v_declName_15643_); lean_dec(v_ref_15642_); -v_a_15764_ = lean_ctor_get(v___x_15759_, 0); -v_isSharedCheck_15771_ = !lean_is_exclusive(v___x_15759_); -if (v_isSharedCheck_15771_ == 0) +v_a_15766_ = lean_ctor_get(v___x_15761_, 0); +v_isSharedCheck_15773_ = !lean_is_exclusive(v___x_15761_); +if (v_isSharedCheck_15773_ == 0) { -v___x_15766_ = v___x_15759_; -v_isShared_15767_ = v_isSharedCheck_15771_; -goto v_resetjp_15765_; +v___x_15768_ = v___x_15761_; +v_isShared_15769_ = v_isSharedCheck_15773_; +goto v_resetjp_15767_; } else { -lean_inc(v_a_15764_); -lean_dec(v___x_15759_); -v___x_15766_ = lean_box(0); -v_isShared_15767_ = v_isSharedCheck_15771_; -goto v_resetjp_15765_; +lean_inc(v_a_15766_); +lean_dec(v___x_15761_); +v___x_15768_ = lean_box(0); +v_isShared_15769_ = v_isSharedCheck_15773_; +goto v_resetjp_15767_; } -v_resetjp_15765_: +v_resetjp_15767_: { -lean_object* v___x_15769_; -if (v_isShared_15767_ == 0) +lean_object* v___x_15771_; +if (v_isShared_15769_ == 0) { -v___x_15769_ = v___x_15766_; -goto v_reusejp_15768_; +v___x_15771_ = v___x_15768_; +goto v_reusejp_15770_; } else { -lean_object* v_reuseFailAlloc_15770_; -v_reuseFailAlloc_15770_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15770_, 0, v_a_15764_); -v___x_15769_ = v_reuseFailAlloc_15770_; -goto v_reusejp_15768_; +lean_object* v_reuseFailAlloc_15772_; +v_reuseFailAlloc_15772_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15772_, 0, v_a_15766_); +v___x_15771_ = v_reuseFailAlloc_15772_; +goto v_reusejp_15770_; } -v_reusejp_15768_: +v_reusejp_15770_: { -return v___x_15769_; +return v___x_15771_; } } } } else { -lean_object* v_a_15772_; lean_object* v___x_15774_; uint8_t v_isShared_15775_; uint8_t v_isSharedCheck_15779_; +lean_object* v_a_15774_; lean_object* v___x_15776_; uint8_t v_isShared_15777_; uint8_t v_isSharedCheck_15781_; lean_dec_ref(v_prios_15644_); lean_dec(v_declName_15643_); lean_dec(v_ref_15642_); -v_a_15772_ = lean_ctor_get(v___x_15754_, 0); -v_isSharedCheck_15779_ = !lean_is_exclusive(v___x_15754_); -if (v_isSharedCheck_15779_ == 0) +v_a_15774_ = lean_ctor_get(v___x_15756_, 0); +v_isSharedCheck_15781_ = !lean_is_exclusive(v___x_15756_); +if (v_isSharedCheck_15781_ == 0) { -v___x_15774_ = v___x_15754_; -v_isShared_15775_ = v_isSharedCheck_15779_; -goto v_resetjp_15773_; +v___x_15776_ = v___x_15756_; +v_isShared_15777_ = v_isSharedCheck_15781_; +goto v_resetjp_15775_; } else { -lean_inc(v_a_15772_); -lean_dec(v___x_15754_); -v___x_15774_ = lean_box(0); -v_isShared_15775_ = v_isSharedCheck_15779_; -goto v_resetjp_15773_; +lean_inc(v_a_15774_); +lean_dec(v___x_15756_); +v___x_15776_ = lean_box(0); +v_isShared_15777_ = v_isSharedCheck_15781_; +goto v_resetjp_15775_; } -v_resetjp_15773_: +v_resetjp_15775_: { -lean_object* v___x_15777_; -if (v_isShared_15775_ == 0) +lean_object* v___x_15779_; +if (v_isShared_15777_ == 0) { -v___x_15777_ = v___x_15774_; -goto v_reusejp_15776_; +v___x_15779_ = v___x_15776_; +goto v_reusejp_15778_; } else { -lean_object* v_reuseFailAlloc_15778_; -v_reuseFailAlloc_15778_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15778_, 0, v_a_15772_); -v___x_15777_ = v_reuseFailAlloc_15778_; -goto v_reusejp_15776_; +lean_object* v_reuseFailAlloc_15780_; +v_reuseFailAlloc_15780_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15780_, 0, v_a_15774_); +v___x_15779_ = v_reuseFailAlloc_15780_; +goto v_reusejp_15778_; } -v_reusejp_15776_: +v_reusejp_15778_: { -return v___x_15777_; +return v___x_15779_; } } } @@ -47840,19 +47841,19 @@ return v___x_15777_; } else { -uint8_t v___x_15780_; lean_object* v___x_15781_; +uint8_t v___x_15782_; lean_object* v___x_15783_; lean_dec_ref(v_prios_15644_); lean_dec(v_declName_15643_); -v___x_15780_ = 0; -v___x_15781_ = l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___lam__1(v_tryModifier_15713_, v___x_15780_, v___x_15714_, v_a_15647_, v_a_15648_, v_a_15649_, v_a_15650_); -v___y_15691_ = v___x_15781_; -goto v___jp_15690_; +v___x_15782_ = 0; +v___x_15783_ = l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___lam__1(v_tryModifier_15715_, v___x_15782_, v___x_15716_, v_a_15647_, v_a_15648_, v_a_15649_, v_a_15650_); +v___y_15693_ = v___x_15783_; +goto v___jp_15692_; } v___jp_15652_: { lean_object* v___x_15655_; lean_object* v___x_15656_; -v___x_15655_ = lean_array_fget(v___y_15653_, v___y_15654_); -lean_dec_ref(v___y_15653_); +v___x_15655_ = lean_array_fget(v___y_15654_, v___y_15653_); +lean_dec_ref(v___y_15654_); v___x_15656_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_15656_, 0, v___x_15655_); return v___x_15656_; @@ -47860,184 +47861,186 @@ return v___x_15656_; v___jp_15657_: { lean_object* v___x_15661_; lean_object* v___x_15662_; uint8_t v___x_15663_; -v___x_15661_ = lean_array_get_size(v___y_15660_); +v___x_15661_ = lean_array_get_size(v___y_15659_); v___x_15662_ = lean_unsigned_to_nat(1u); v___x_15663_ = lean_nat_dec_eq(v___x_15661_, v___x_15662_); if (v___x_15663_ == 0) { -lean_object* v___x_15664_; lean_object* v___x_15665_; uint8_t v___x_15666_; lean_object* v___x_15667_; +lean_object* v___x_15664_; lean_object* v___x_15665_; uint8_t v___x_15666_; lean_object* v___x_15667_; lean_object* v___x_15668_; v___x_15664_ = lean_box(0); v___x_15665_ = ((lean_object*)(l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___closed__0)); v___x_15666_ = 4; -v___x_15667_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v_ref_15642_, v___y_15660_, v___x_15664_, v___x_15665_, v___x_15664_, v___x_15666_, v_a_15649_, v_a_15650_); -if (lean_obj_tag(v___x_15667_) == 0) +v___x_15667_ = l_Lean_MessageData_nil; +v___x_15668_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v_ref_15642_, v___y_15659_, v___x_15664_, v___x_15665_, v___x_15664_, v___x_15666_, v___x_15667_, v_a_15649_, v_a_15650_); +if (lean_obj_tag(v___x_15668_) == 0) { -lean_dec_ref(v___x_15667_); +lean_dec_ref(v___x_15668_); v___y_15653_ = v___y_15658_; -v___y_15654_ = v___y_15659_; +v___y_15654_ = v___y_15660_; goto v___jp_15652_; } else { -lean_object* v_a_15668_; lean_object* v___x_15670_; uint8_t v_isShared_15671_; uint8_t v_isSharedCheck_15675_; -lean_dec_ref(v___y_15658_); -v_a_15668_ = lean_ctor_get(v___x_15667_, 0); -v_isSharedCheck_15675_ = !lean_is_exclusive(v___x_15667_); -if (v_isSharedCheck_15675_ == 0) +lean_object* v_a_15669_; lean_object* v___x_15671_; uint8_t v_isShared_15672_; uint8_t v_isSharedCheck_15676_; +lean_dec_ref(v___y_15660_); +v_a_15669_ = lean_ctor_get(v___x_15668_, 0); +v_isSharedCheck_15676_ = !lean_is_exclusive(v___x_15668_); +if (v_isSharedCheck_15676_ == 0) { -v___x_15670_ = v___x_15667_; -v_isShared_15671_ = v_isSharedCheck_15675_; -goto v_resetjp_15669_; +v___x_15671_ = v___x_15668_; +v_isShared_15672_ = v_isSharedCheck_15676_; +goto v_resetjp_15670_; } else { -lean_inc(v_a_15668_); -lean_dec(v___x_15667_); -v___x_15670_ = lean_box(0); -v_isShared_15671_ = v_isSharedCheck_15675_; -goto v_resetjp_15669_; +lean_inc(v_a_15669_); +lean_dec(v___x_15668_); +v___x_15671_ = lean_box(0); +v_isShared_15672_ = v_isSharedCheck_15676_; +goto v_resetjp_15670_; } -v_resetjp_15669_: +v_resetjp_15670_: { -lean_object* v___x_15673_; -if (v_isShared_15671_ == 0) +lean_object* v___x_15674_; +if (v_isShared_15672_ == 0) { -v___x_15673_ = v___x_15670_; -goto v_reusejp_15672_; +v___x_15674_ = v___x_15671_; +goto v_reusejp_15673_; } else { -lean_object* v_reuseFailAlloc_15674_; -v_reuseFailAlloc_15674_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15674_, 0, v_a_15668_); -v___x_15673_ = v_reuseFailAlloc_15674_; -goto v_reusejp_15672_; +lean_object* v_reuseFailAlloc_15675_; +v_reuseFailAlloc_15675_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15675_, 0, v_a_15669_); +v___x_15674_ = v_reuseFailAlloc_15675_; +goto v_reusejp_15673_; } -v_reusejp_15672_: +v_reusejp_15673_: { -return v___x_15673_; +return v___x_15674_; } } } } else { -lean_object* v___x_15676_; lean_object* v___x_15677_; lean_object* v___x_15678_; lean_object* v___x_15679_; uint8_t v___x_15680_; lean_object* v___x_15681_; -v___x_15676_ = l_Lean_Meta_Tactic_TryThis_instInhabitedSuggestion_default; -v___x_15677_ = lean_array_get(v___x_15676_, v___y_15660_, v___y_15659_); -lean_dec_ref(v___y_15660_); -v___x_15678_ = lean_box(0); -v___x_15679_ = ((lean_object*)(l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___closed__1)); -v___x_15680_ = 4; -v___x_15681_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_ref_15642_, v___x_15677_, v___x_15678_, v___x_15679_, v___x_15678_, v___x_15680_, v_a_15649_, v_a_15650_); -if (lean_obj_tag(v___x_15681_) == 0) +lean_object* v___x_15677_; lean_object* v___x_15678_; lean_object* v___x_15679_; lean_object* v___x_15680_; uint8_t v___x_15681_; lean_object* v___x_15682_; lean_object* v___x_15683_; +v___x_15677_ = l_Lean_Meta_Tactic_TryThis_instInhabitedSuggestion_default; +v___x_15678_ = lean_array_get(v___x_15677_, v___y_15659_, v___y_15658_); +lean_dec_ref(v___y_15659_); +v___x_15679_ = lean_box(0); +v___x_15680_ = ((lean_object*)(l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___closed__1)); +v___x_15681_ = 4; +v___x_15682_ = l_Lean_MessageData_nil; +v___x_15683_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_ref_15642_, v___x_15678_, v___x_15679_, v___x_15680_, v___x_15679_, v___x_15681_, v___x_15682_, v_a_15649_, v_a_15650_); +if (lean_obj_tag(v___x_15683_) == 0) { -lean_dec_ref(v___x_15681_); +lean_dec_ref(v___x_15683_); v___y_15653_ = v___y_15658_; -v___y_15654_ = v___y_15659_; +v___y_15654_ = v___y_15660_; goto v___jp_15652_; } else { -lean_object* v_a_15682_; lean_object* v___x_15684_; uint8_t v_isShared_15685_; uint8_t v_isSharedCheck_15689_; -lean_dec_ref(v___y_15658_); -v_a_15682_ = lean_ctor_get(v___x_15681_, 0); -v_isSharedCheck_15689_ = !lean_is_exclusive(v___x_15681_); -if (v_isSharedCheck_15689_ == 0) +lean_object* v_a_15684_; lean_object* v___x_15686_; uint8_t v_isShared_15687_; uint8_t v_isSharedCheck_15691_; +lean_dec_ref(v___y_15660_); +v_a_15684_ = lean_ctor_get(v___x_15683_, 0); +v_isSharedCheck_15691_ = !lean_is_exclusive(v___x_15683_); +if (v_isSharedCheck_15691_ == 0) { -v___x_15684_ = v___x_15681_; -v_isShared_15685_ = v_isSharedCheck_15689_; -goto v_resetjp_15683_; +v___x_15686_ = v___x_15683_; +v_isShared_15687_ = v_isSharedCheck_15691_; +goto v_resetjp_15685_; } else { -lean_inc(v_a_15682_); -lean_dec(v___x_15681_); -v___x_15684_ = lean_box(0); -v_isShared_15685_ = v_isSharedCheck_15689_; -goto v_resetjp_15683_; +lean_inc(v_a_15684_); +lean_dec(v___x_15683_); +v___x_15686_ = lean_box(0); +v_isShared_15687_ = v_isSharedCheck_15691_; +goto v_resetjp_15685_; } -v_resetjp_15683_: +v_resetjp_15685_: { -lean_object* v___x_15687_; -if (v_isShared_15685_ == 0) +lean_object* v___x_15689_; +if (v_isShared_15687_ == 0) { -v___x_15687_ = v___x_15684_; -goto v_reusejp_15686_; +v___x_15689_ = v___x_15686_; +goto v_reusejp_15688_; } else { -lean_object* v_reuseFailAlloc_15688_; -v_reuseFailAlloc_15688_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15688_, 0, v_a_15682_); -v___x_15687_ = v_reuseFailAlloc_15688_; -goto v_reusejp_15686_; +lean_object* v_reuseFailAlloc_15690_; +v_reuseFailAlloc_15690_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15690_, 0, v_a_15684_); +v___x_15689_ = v_reuseFailAlloc_15690_; +goto v_reusejp_15688_; } -v_reusejp_15686_: +v_reusejp_15688_: { -return v___x_15687_; +return v___x_15689_; } } } } } -v___jp_15690_: +v___jp_15692_: { -if (lean_obj_tag(v___y_15691_) == 0) +if (lean_obj_tag(v___y_15693_) == 0) { -lean_object* v_a_15692_; lean_object* v_snd_15693_; lean_object* v_suggestions_15694_; lean_object* v_thms_15695_; lean_object* v___x_15696_; lean_object* v___x_15697_; uint8_t v___x_15698_; -v_a_15692_ = lean_ctor_get(v___y_15691_, 0); -lean_inc(v_a_15692_); -lean_dec_ref(v___y_15691_); -v_snd_15693_ = lean_ctor_get(v_a_15692_, 1); -lean_inc(v_snd_15693_); -lean_dec(v_a_15692_); -v_suggestions_15694_ = lean_ctor_get(v_snd_15693_, 0); -lean_inc_ref(v_suggestions_15694_); -v_thms_15695_ = lean_ctor_get(v_snd_15693_, 1); -lean_inc_ref(v_thms_15695_); -lean_dec(v_snd_15693_); -v___x_15696_ = lean_unsigned_to_nat(0u); -v___x_15697_ = lean_array_get_size(v_thms_15695_); -v___x_15698_ = lean_nat_dec_lt(v___x_15696_, v___x_15697_); -if (v___x_15698_ == 0) +lean_object* v_a_15694_; lean_object* v_snd_15695_; lean_object* v_suggestions_15696_; lean_object* v_thms_15697_; lean_object* v___x_15698_; lean_object* v___x_15699_; uint8_t v___x_15700_; +v_a_15694_ = lean_ctor_get(v___y_15693_, 0); +lean_inc(v_a_15694_); +lean_dec_ref(v___y_15693_); +v_snd_15695_ = lean_ctor_get(v_a_15694_, 1); +lean_inc(v_snd_15695_); +lean_dec(v_a_15694_); +v_suggestions_15696_ = lean_ctor_get(v_snd_15695_, 0); +lean_inc_ref(v_suggestions_15696_); +v_thms_15697_ = lean_ctor_get(v_snd_15695_, 1); +lean_inc_ref(v_thms_15697_); +lean_dec(v_snd_15695_); +v___x_15698_ = lean_unsigned_to_nat(0u); +v___x_15699_ = lean_array_get_size(v_thms_15697_); +v___x_15700_ = lean_nat_dec_lt(v___x_15698_, v___x_15699_); +if (v___x_15700_ == 0) { -lean_object* v___x_15699_; lean_object* v___x_15700_; -lean_dec_ref(v_thms_15695_); -lean_dec_ref(v_suggestions_15694_); +lean_object* v___x_15701_; lean_object* v___x_15702_; +lean_dec_ref(v_thms_15697_); +lean_dec_ref(v_suggestions_15696_); lean_dec(v_ref_15642_); -v___x_15699_ = lean_obj_once(&l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___closed__3, &l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___closed__3_once, _init_l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___closed__3); -v___x_15700_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Meta_Grind_getProofWithFreshMVarLevels___at___00Lean_Meta_Grind_EMatchTheorem_getProofWithFreshMVarLevels_spec__0_spec__1_spec__2_spec__3_spec__4_spec__6_spec__8___redArg(v___x_15699_, v_a_15647_, v_a_15648_, v_a_15649_, v_a_15650_); -return v___x_15700_; +v___x_15701_ = lean_obj_once(&l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___closed__3, &l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___closed__3_once, _init_l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___closed__3); +v___x_15702_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_Meta_Grind_getProofWithFreshMVarLevels___at___00Lean_Meta_Grind_EMatchTheorem_getProofWithFreshMVarLevels_spec__0_spec__1_spec__2_spec__3_spec__4_spec__6_spec__8___redArg(v___x_15701_, v_a_15647_, v_a_15648_, v_a_15649_, v_a_15650_); +return v___x_15702_; } else { if (v_isParam_15646_ == 0) { -v___y_15658_ = v_thms_15695_; -v___y_15659_ = v___x_15696_; -v___y_15660_ = v_suggestions_15694_; +v___y_15658_ = v___x_15698_; +v___y_15659_ = v_suggestions_15696_; +v___y_15660_ = v_thms_15697_; goto v___jp_15657_; } else { -lean_object* v_options_15701_; lean_object* v___x_15702_; uint8_t v___x_15703_; -v_options_15701_ = lean_ctor_get(v_a_15649_, 2); -v___x_15702_ = l_Lean_Meta_Grind_grind_param_codeAction; -v___x_15703_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_logPatternWhen_spec__2_spec__2_spec__3_spec__4(v_options_15701_, v___x_15702_); -if (v___x_15703_ == 0) +lean_object* v_options_15703_; lean_object* v___x_15704_; uint8_t v___x_15705_; +v_options_15703_ = lean_ctor_get(v_a_15649_, 2); +v___x_15704_ = l_Lean_Meta_Grind_grind_param_codeAction; +v___x_15705_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_logPatternWhen_spec__2_spec__2_spec__3_spec__4(v_options_15703_, v___x_15704_); +if (v___x_15705_ == 0) { -lean_dec_ref(v_suggestions_15694_); +lean_dec_ref(v_suggestions_15696_); lean_dec(v_ref_15642_); -v___y_15653_ = v_thms_15695_; -v___y_15654_ = v___x_15696_; +v___y_15653_ = v___x_15698_; +v___y_15654_ = v_thms_15697_; goto v___jp_15652_; } else { -v___y_15658_ = v_thms_15695_; -v___y_15659_ = v___x_15696_; -v___y_15660_ = v_suggestions_15694_; +v___y_15658_ = v___x_15698_; +v___y_15659_ = v_suggestions_15696_; +v___y_15660_ = v_thms_15697_; goto v___jp_15657_; } } @@ -48045,271 +48048,271 @@ goto v___jp_15657_; } else { -lean_object* v_a_15704_; lean_object* v___x_15706_; uint8_t v_isShared_15707_; uint8_t v_isSharedCheck_15711_; +lean_object* v_a_15706_; lean_object* v___x_15708_; uint8_t v_isShared_15709_; uint8_t v_isSharedCheck_15713_; lean_dec(v_ref_15642_); -v_a_15704_ = lean_ctor_get(v___y_15691_, 0); -v_isSharedCheck_15711_ = !lean_is_exclusive(v___y_15691_); -if (v_isSharedCheck_15711_ == 0) +v_a_15706_ = lean_ctor_get(v___y_15693_, 0); +v_isSharedCheck_15713_ = !lean_is_exclusive(v___y_15693_); +if (v_isSharedCheck_15713_ == 0) { -v___x_15706_ = v___y_15691_; -v_isShared_15707_ = v_isSharedCheck_15711_; -goto v_resetjp_15705_; +v___x_15708_ = v___y_15693_; +v_isShared_15709_ = v_isSharedCheck_15713_; +goto v_resetjp_15707_; } else { -lean_inc(v_a_15704_); -lean_dec(v___y_15691_); -v___x_15706_ = lean_box(0); -v_isShared_15707_ = v_isSharedCheck_15711_; -goto v_resetjp_15705_; +lean_inc(v_a_15706_); +lean_dec(v___y_15693_); +v___x_15708_ = lean_box(0); +v_isShared_15709_ = v_isSharedCheck_15713_; +goto v_resetjp_15707_; } -v_resetjp_15705_: +v_resetjp_15707_: { -lean_object* v___x_15709_; -if (v_isShared_15707_ == 0) +lean_object* v___x_15711_; +if (v_isShared_15709_ == 0) { -v___x_15709_ = v___x_15706_; -goto v_reusejp_15708_; +v___x_15711_ = v___x_15708_; +goto v_reusejp_15710_; } else { -lean_object* v_reuseFailAlloc_15710_; -v_reuseFailAlloc_15710_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15710_, 0, v_a_15704_); -v___x_15709_ = v_reuseFailAlloc_15710_; -goto v_reusejp_15708_; +lean_object* v_reuseFailAlloc_15712_; +v_reuseFailAlloc_15712_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15712_, 0, v_a_15706_); +v___x_15711_ = v_reuseFailAlloc_15712_; +goto v_reusejp_15710_; } -v_reusejp_15708_: +v_reusejp_15710_: { -return v___x_15709_; +return v___x_15711_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___boxed(lean_object* v_ref_15782_, lean_object* v_declName_15783_, lean_object* v_prios_15784_, lean_object* v_minIndexable_15785_, lean_object* v_isParam_15786_, lean_object* v_a_15787_, lean_object* v_a_15788_, lean_object* v_a_15789_, lean_object* v_a_15790_, lean_object* v_a_15791_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest___boxed(lean_object* v_ref_15784_, lean_object* v_declName_15785_, lean_object* v_prios_15786_, lean_object* v_minIndexable_15787_, lean_object* v_isParam_15788_, lean_object* v_a_15789_, lean_object* v_a_15790_, lean_object* v_a_15791_, lean_object* v_a_15792_, lean_object* v_a_15793_){ _start: { -uint8_t v_minIndexable_boxed_15792_; uint8_t v_isParam_boxed_15793_; lean_object* v_res_15794_; -v_minIndexable_boxed_15792_ = lean_unbox(v_minIndexable_15785_); -v_isParam_boxed_15793_ = lean_unbox(v_isParam_15786_); -v_res_15794_ = l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest(v_ref_15782_, v_declName_15783_, v_prios_15784_, v_minIndexable_boxed_15792_, v_isParam_boxed_15793_, v_a_15787_, v_a_15788_, v_a_15789_, v_a_15790_); +uint8_t v_minIndexable_boxed_15794_; uint8_t v_isParam_boxed_15795_; lean_object* v_res_15796_; +v_minIndexable_boxed_15794_ = lean_unbox(v_minIndexable_15787_); +v_isParam_boxed_15795_ = lean_unbox(v_isParam_15788_); +v_res_15796_ = l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest(v_ref_15784_, v_declName_15785_, v_prios_15786_, v_minIndexable_boxed_15794_, v_isParam_boxed_15795_, v_a_15789_, v_a_15790_, v_a_15791_, v_a_15792_); +lean_dec(v_a_15792_); +lean_dec_ref(v_a_15791_); lean_dec(v_a_15790_); lean_dec_ref(v_a_15789_); -lean_dec(v_a_15788_); -lean_dec_ref(v_a_15787_); -return v_res_15794_; +return v_res_15796_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Extension_addEMatchAttrAndSuggest(lean_object* v_ext_15795_, lean_object* v_ref_15796_, lean_object* v_declName_15797_, uint8_t v_attrKind_15798_, lean_object* v_prios_15799_, uint8_t v_minIndexable_15800_, uint8_t v_showInfo_15801_, uint8_t v_isParam_15802_, lean_object* v_a_15803_, lean_object* v_a_15804_, lean_object* v_a_15805_, lean_object* v_a_15806_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Extension_addEMatchAttrAndSuggest(lean_object* v_ext_15797_, lean_object* v_ref_15798_, lean_object* v_declName_15799_, uint8_t v_attrKind_15800_, lean_object* v_prios_15801_, uint8_t v_minIndexable_15802_, uint8_t v_showInfo_15803_, uint8_t v_isParam_15804_, lean_object* v_a_15805_, lean_object* v_a_15806_, lean_object* v_a_15807_, lean_object* v_a_15808_){ _start: { -lean_object* v___x_15808_; -lean_inc(v_declName_15797_); -v___x_15808_ = l_Lean_getConstInfo___at___00Lean_Meta_Grind_Extension_addEMatchAttr_spec__0(v_declName_15797_, v_a_15803_, v_a_15804_, v_a_15805_, v_a_15806_); -if (lean_obj_tag(v___x_15808_) == 0) +lean_object* v___x_15810_; +lean_inc(v_declName_15799_); +v___x_15810_ = l_Lean_getConstInfo___at___00Lean_Meta_Grind_Extension_addEMatchAttr_spec__0(v_declName_15799_, v_a_15805_, v_a_15806_, v_a_15807_, v_a_15808_); +if (lean_obj_tag(v___x_15810_) == 0) { -lean_object* v_a_15809_; lean_object* v___x_15810_; uint8_t v___y_15812_; lean_object* v_env_15830_; uint8_t v___x_15831_; -v_a_15809_ = lean_ctor_get(v___x_15808_, 0); -lean_inc(v_a_15809_); -lean_dec_ref(v___x_15808_); -v___x_15810_ = lean_st_ref_get(v_a_15806_); -v_env_15830_ = lean_ctor_get(v___x_15810_, 0); -lean_inc_ref(v_env_15830_); -lean_dec(v___x_15810_); -lean_inc(v_declName_15797_); -v___x_15831_ = l_Lean_wasOriginallyTheorem(v_env_15830_, v_declName_15797_); -if (v___x_15831_ == 0) +lean_object* v_a_15811_; lean_object* v___x_15812_; uint8_t v___y_15814_; lean_object* v_env_15832_; uint8_t v___x_15833_; +v_a_15811_ = lean_ctor_get(v___x_15810_, 0); +lean_inc(v_a_15811_); +lean_dec_ref(v___x_15810_); +v___x_15812_ = lean_st_ref_get(v_a_15808_); +v_env_15832_ = lean_ctor_get(v___x_15812_, 0); +lean_inc_ref(v_env_15832_); +lean_dec(v___x_15812_); +lean_inc(v_declName_15799_); +v___x_15833_ = l_Lean_wasOriginallyTheorem(v_env_15832_, v_declName_15799_); +if (v___x_15833_ == 0) { -uint8_t v___x_15832_; -v___x_15832_ = l_Lean_ConstantInfo_isCtor(v_a_15809_); -if (v___x_15832_ == 0) +uint8_t v___x_15834_; +v___x_15834_ = l_Lean_ConstantInfo_isCtor(v_a_15811_); +if (v___x_15834_ == 0) { -uint8_t v___x_15833_; -v___x_15833_ = l_Lean_ConstantInfo_isAxiom(v_a_15809_); -lean_dec(v_a_15809_); -if (v___x_15833_ == 0) +uint8_t v___x_15835_; +v___x_15835_ = l_Lean_ConstantInfo_isAxiom(v_a_15811_); +lean_dec(v_a_15811_); +if (v___x_15835_ == 0) +{ +lean_object* v___x_15836_; +lean_dec_ref(v_prios_15801_); +lean_dec(v_ref_15798_); +v___x_15836_ = l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_ensureNoMinIndexable(v_minIndexable_15802_, v_a_15805_, v_a_15806_, v_a_15807_, v_a_15808_); +if (lean_obj_tag(v___x_15836_) == 0) { -lean_object* v___x_15834_; -lean_dec_ref(v_prios_15799_); -lean_dec(v_ref_15796_); -v___x_15834_ = l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_ensureNoMinIndexable(v_minIndexable_15800_, v_a_15803_, v_a_15804_, v_a_15805_, v_a_15806_); -if (lean_obj_tag(v___x_15834_) == 0) -{ -uint8_t v___x_15835_; lean_object* v___x_15836_; lean_object* v___x_15837_; -lean_dec_ref(v___x_15834_); -v___x_15835_ = 1; -v___x_15836_ = lean_alloc_ctor(8, 0, 1); -lean_ctor_set_uint8(v___x_15836_, 0, v___x_15833_); -v___x_15837_ = l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_Extension_addGrindEqAttr(v_ext_15795_, v_declName_15797_, v_attrKind_15798_, v___x_15836_, v___x_15835_, v_showInfo_15801_, v_a_15803_, v_a_15804_, v_a_15805_, v_a_15806_); +uint8_t v___x_15837_; lean_object* v___x_15838_; lean_object* v___x_15839_; lean_dec_ref(v___x_15836_); -return v___x_15837_; +v___x_15837_ = 1; +v___x_15838_ = lean_alloc_ctor(8, 0, 1); +lean_ctor_set_uint8(v___x_15838_, 0, v___x_15835_); +v___x_15839_ = l___private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_Extension_addGrindEqAttr(v_ext_15797_, v_declName_15799_, v_attrKind_15800_, v___x_15838_, v___x_15837_, v_showInfo_15803_, v_a_15805_, v_a_15806_, v_a_15807_, v_a_15808_); +lean_dec_ref(v___x_15838_); +return v___x_15839_; } else { -lean_dec(v_declName_15797_); -lean_dec_ref(v_ext_15795_); -return v___x_15834_; +lean_dec(v_declName_15799_); +lean_dec_ref(v_ext_15797_); +return v___x_15836_; } } else { -v___y_15812_ = v___x_15832_; -goto v___jp_15811_; +v___y_15814_ = v___x_15834_; +goto v___jp_15813_; } } else { -lean_dec(v_a_15809_); -v___y_15812_ = v___x_15831_; -goto v___jp_15811_; +lean_dec(v_a_15811_); +v___y_15814_ = v___x_15833_; +goto v___jp_15813_; } } else { -uint8_t v___x_15838_; -lean_dec(v_a_15809_); -v___x_15838_ = 0; -v___y_15812_ = v___x_15838_; -goto v___jp_15811_; +uint8_t v___x_15840_; +lean_dec(v_a_15811_); +v___x_15840_ = 0; +v___y_15814_ = v___x_15840_; +goto v___jp_15813_; } -v___jp_15811_: +v___jp_15813_: { -lean_object* v_options_15813_; lean_object* v___x_15814_; uint8_t v___x_15815_; -v_options_15813_ = lean_ctor_get(v_a_15805_, 2); -v___x_15814_ = l_Lean_Meta_Grind_backward_grind_inferPattern; -v___x_15815_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_logPatternWhen_spec__2_spec__2_spec__3_spec__4(v_options_15813_, v___x_15814_); -if (v___x_15815_ == 0) +lean_object* v_options_15815_; lean_object* v___x_15816_; uint8_t v___x_15817_; +v_options_15815_ = lean_ctor_get(v_a_15807_, 2); +v___x_15816_ = l_Lean_Meta_Grind_backward_grind_inferPattern; +v___x_15817_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00__private_Lean_Meta_Tactic_Grind_EMatchTheorem_0__Lean_Meta_Grind_logPatternWhen_spec__2_spec__2_spec__3_spec__4(v_options_15815_, v___x_15816_); +if (v___x_15817_ == 0) { -lean_object* v___x_15816_; -v___x_15816_ = l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest(v_ref_15796_, v_declName_15797_, v_prios_15799_, v_minIndexable_15800_, v_isParam_15802_, v_a_15803_, v_a_15804_, v_a_15805_, v_a_15806_); -if (lean_obj_tag(v___x_15816_) == 0) +lean_object* v___x_15818_; +v___x_15818_ = l_Lean_Meta_Grind_mkEMatchTheoremAndSuggest(v_ref_15798_, v_declName_15799_, v_prios_15801_, v_minIndexable_15802_, v_isParam_15804_, v_a_15805_, v_a_15806_, v_a_15807_, v_a_15808_); +if (lean_obj_tag(v___x_15818_) == 0) { -lean_object* v_a_15817_; lean_object* v___x_15818_; lean_object* v___x_15819_; -v_a_15817_ = lean_ctor_get(v___x_15816_, 0); -lean_inc(v_a_15817_); -lean_dec_ref(v___x_15816_); -v___x_15818_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_15818_, 0, v_a_15817_); -v___x_15819_ = l_Lean_ScopedEnvExtension_add___at___00Lean_Meta_Grind_addSymbolPriorityAttr_spec__0___redArg(v_ext_15795_, v___x_15818_, v_attrKind_15798_, v_a_15804_, v_a_15805_, v_a_15806_); -return v___x_15819_; +lean_object* v_a_15819_; lean_object* v___x_15820_; lean_object* v___x_15821_; +v_a_15819_ = lean_ctor_get(v___x_15818_, 0); +lean_inc(v_a_15819_); +lean_dec_ref(v___x_15818_); +v___x_15820_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_15820_, 0, v_a_15819_); +v___x_15821_ = l_Lean_ScopedEnvExtension_add___at___00Lean_Meta_Grind_addSymbolPriorityAttr_spec__0___redArg(v_ext_15797_, v___x_15820_, v_attrKind_15800_, v_a_15806_, v_a_15807_, v_a_15808_); +return v___x_15821_; } else { -lean_object* v_a_15820_; lean_object* v___x_15822_; uint8_t v_isShared_15823_; uint8_t v_isSharedCheck_15827_; -lean_dec_ref(v_ext_15795_); -v_a_15820_ = lean_ctor_get(v___x_15816_, 0); -v_isSharedCheck_15827_ = !lean_is_exclusive(v___x_15816_); -if (v_isSharedCheck_15827_ == 0) +lean_object* v_a_15822_; lean_object* v___x_15824_; uint8_t v_isShared_15825_; uint8_t v_isSharedCheck_15829_; +lean_dec_ref(v_ext_15797_); +v_a_15822_ = lean_ctor_get(v___x_15818_, 0); +v_isSharedCheck_15829_ = !lean_is_exclusive(v___x_15818_); +if (v_isSharedCheck_15829_ == 0) { -v___x_15822_ = v___x_15816_; -v_isShared_15823_ = v_isSharedCheck_15827_; -goto v_resetjp_15821_; +v___x_15824_ = v___x_15818_; +v_isShared_15825_ = v_isSharedCheck_15829_; +goto v_resetjp_15823_; } else { -lean_inc(v_a_15820_); -lean_dec(v___x_15816_); -v___x_15822_ = lean_box(0); -v_isShared_15823_ = v_isSharedCheck_15827_; -goto v_resetjp_15821_; +lean_inc(v_a_15822_); +lean_dec(v___x_15818_); +v___x_15824_ = lean_box(0); +v_isShared_15825_ = v_isSharedCheck_15829_; +goto v_resetjp_15823_; } -v_resetjp_15821_: +v_resetjp_15823_: { -lean_object* v___x_15825_; -if (v_isShared_15823_ == 0) +lean_object* v___x_15827_; +if (v_isShared_15825_ == 0) { -v___x_15825_ = v___x_15822_; -goto v_reusejp_15824_; +v___x_15827_ = v___x_15824_; +goto v_reusejp_15826_; } else { -lean_object* v_reuseFailAlloc_15826_; -v_reuseFailAlloc_15826_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15826_, 0, v_a_15820_); -v___x_15825_ = v_reuseFailAlloc_15826_; -goto v_reusejp_15824_; +lean_object* v_reuseFailAlloc_15828_; +v_reuseFailAlloc_15828_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15828_, 0, v_a_15822_); +v___x_15827_ = v_reuseFailAlloc_15828_; +goto v_reusejp_15826_; } -v_reusejp_15824_: +v_reusejp_15826_: { -return v___x_15825_; +return v___x_15827_; } } } } else { -lean_object* v___x_15828_; lean_object* v___x_15829_; -lean_dec(v_ref_15796_); -v___x_15828_ = lean_alloc_ctor(8, 0, 1); -lean_ctor_set_uint8(v___x_15828_, 0, v___y_15812_); -v___x_15829_ = l_Lean_Meta_Grind_Extension_addEMatchAttr(v_ext_15795_, v_declName_15797_, v_attrKind_15798_, v___x_15828_, v_prios_15799_, v_showInfo_15801_, v_minIndexable_15800_, v_a_15803_, v_a_15804_, v_a_15805_, v_a_15806_); -return v___x_15829_; +lean_object* v___x_15830_; lean_object* v___x_15831_; +lean_dec(v_ref_15798_); +v___x_15830_ = lean_alloc_ctor(8, 0, 1); +lean_ctor_set_uint8(v___x_15830_, 0, v___y_15814_); +v___x_15831_ = l_Lean_Meta_Grind_Extension_addEMatchAttr(v_ext_15797_, v_declName_15799_, v_attrKind_15800_, v___x_15830_, v_prios_15801_, v_showInfo_15803_, v_minIndexable_15802_, v_a_15805_, v_a_15806_, v_a_15807_, v_a_15808_); +return v___x_15831_; } } } else { -lean_object* v_a_15839_; lean_object* v___x_15841_; uint8_t v_isShared_15842_; uint8_t v_isSharedCheck_15846_; -lean_dec_ref(v_prios_15799_); -lean_dec(v_declName_15797_); -lean_dec(v_ref_15796_); -lean_dec_ref(v_ext_15795_); -v_a_15839_ = lean_ctor_get(v___x_15808_, 0); -v_isSharedCheck_15846_ = !lean_is_exclusive(v___x_15808_); -if (v_isSharedCheck_15846_ == 0) +lean_object* v_a_15841_; lean_object* v___x_15843_; uint8_t v_isShared_15844_; uint8_t v_isSharedCheck_15848_; +lean_dec_ref(v_prios_15801_); +lean_dec(v_declName_15799_); +lean_dec(v_ref_15798_); +lean_dec_ref(v_ext_15797_); +v_a_15841_ = lean_ctor_get(v___x_15810_, 0); +v_isSharedCheck_15848_ = !lean_is_exclusive(v___x_15810_); +if (v_isSharedCheck_15848_ == 0) { -v___x_15841_ = v___x_15808_; -v_isShared_15842_ = v_isSharedCheck_15846_; -goto v_resetjp_15840_; +v___x_15843_ = v___x_15810_; +v_isShared_15844_ = v_isSharedCheck_15848_; +goto v_resetjp_15842_; } else { -lean_inc(v_a_15839_); -lean_dec(v___x_15808_); -v___x_15841_ = lean_box(0); -v_isShared_15842_ = v_isSharedCheck_15846_; -goto v_resetjp_15840_; +lean_inc(v_a_15841_); +lean_dec(v___x_15810_); +v___x_15843_ = lean_box(0); +v_isShared_15844_ = v_isSharedCheck_15848_; +goto v_resetjp_15842_; } -v_resetjp_15840_: +v_resetjp_15842_: { -lean_object* v___x_15844_; -if (v_isShared_15842_ == 0) +lean_object* v___x_15846_; +if (v_isShared_15844_ == 0) { -v___x_15844_ = v___x_15841_; -goto v_reusejp_15843_; +v___x_15846_ = v___x_15843_; +goto v_reusejp_15845_; } else { -lean_object* v_reuseFailAlloc_15845_; -v_reuseFailAlloc_15845_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15845_, 0, v_a_15839_); -v___x_15844_ = v_reuseFailAlloc_15845_; -goto v_reusejp_15843_; +lean_object* v_reuseFailAlloc_15847_; +v_reuseFailAlloc_15847_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15847_, 0, v_a_15841_); +v___x_15846_ = v_reuseFailAlloc_15847_; +goto v_reusejp_15845_; } -v_reusejp_15843_: +v_reusejp_15845_: { -return v___x_15844_; +return v___x_15846_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Extension_addEMatchAttrAndSuggest___boxed(lean_object* v_ext_15847_, lean_object* v_ref_15848_, lean_object* v_declName_15849_, lean_object* v_attrKind_15850_, lean_object* v_prios_15851_, lean_object* v_minIndexable_15852_, lean_object* v_showInfo_15853_, lean_object* v_isParam_15854_, lean_object* v_a_15855_, lean_object* v_a_15856_, lean_object* v_a_15857_, lean_object* v_a_15858_, lean_object* v_a_15859_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Extension_addEMatchAttrAndSuggest___boxed(lean_object* v_ext_15849_, lean_object* v_ref_15850_, lean_object* v_declName_15851_, lean_object* v_attrKind_15852_, lean_object* v_prios_15853_, lean_object* v_minIndexable_15854_, lean_object* v_showInfo_15855_, lean_object* v_isParam_15856_, lean_object* v_a_15857_, lean_object* v_a_15858_, lean_object* v_a_15859_, lean_object* v_a_15860_, lean_object* v_a_15861_){ _start: { -uint8_t v_attrKind_boxed_15860_; uint8_t v_minIndexable_boxed_15861_; uint8_t v_showInfo_boxed_15862_; uint8_t v_isParam_boxed_15863_; lean_object* v_res_15864_; -v_attrKind_boxed_15860_ = lean_unbox(v_attrKind_15850_); -v_minIndexable_boxed_15861_ = lean_unbox(v_minIndexable_15852_); -v_showInfo_boxed_15862_ = lean_unbox(v_showInfo_15853_); -v_isParam_boxed_15863_ = lean_unbox(v_isParam_15854_); -v_res_15864_ = l_Lean_Meta_Grind_Extension_addEMatchAttrAndSuggest(v_ext_15847_, v_ref_15848_, v_declName_15849_, v_attrKind_boxed_15860_, v_prios_15851_, v_minIndexable_boxed_15861_, v_showInfo_boxed_15862_, v_isParam_boxed_15863_, v_a_15855_, v_a_15856_, v_a_15857_, v_a_15858_); +uint8_t v_attrKind_boxed_15862_; uint8_t v_minIndexable_boxed_15863_; uint8_t v_showInfo_boxed_15864_; uint8_t v_isParam_boxed_15865_; lean_object* v_res_15866_; +v_attrKind_boxed_15862_ = lean_unbox(v_attrKind_15852_); +v_minIndexable_boxed_15863_ = lean_unbox(v_minIndexable_15854_); +v_showInfo_boxed_15864_ = lean_unbox(v_showInfo_15855_); +v_isParam_boxed_15865_ = lean_unbox(v_isParam_15856_); +v_res_15866_ = l_Lean_Meta_Grind_Extension_addEMatchAttrAndSuggest(v_ext_15849_, v_ref_15850_, v_declName_15851_, v_attrKind_boxed_15862_, v_prios_15853_, v_minIndexable_boxed_15863_, v_showInfo_boxed_15864_, v_isParam_boxed_15865_, v_a_15857_, v_a_15858_, v_a_15859_, v_a_15860_); +lean_dec(v_a_15860_); +lean_dec_ref(v_a_15859_); lean_dec(v_a_15858_); lean_dec_ref(v_a_15857_); -lean_dec(v_a_15856_); -lean_dec_ref(v_a_15855_); -return v_res_15864_; +return v_res_15866_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Extension(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Ext.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Ext.c index a0366700602a..33f67deb2159 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Ext.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Ext.c @@ -2655,7 +2655,7 @@ goto v_reusejp_1129_; uint64_t v___x_1131_; uint64_t v___x_1132_; uint64_t v___x_1133_; lean_object* v___x_1134_; uint8_t v___x_1135_; uint64_t v___x_1136_; uint64_t v___x_1137_; uint64_t v_key_1138_; lean_object* v___x_1139_; lean_object* v___x_1140_; lean_object* v___x_1141_; lean_ctor_set_uint8(v_config_1130_, 9, v___x_1128_); v___x_1131_ = l_Lean_Meta_Context_configKey(v___y_810_); -v___x_1132_ = 2ULL; +v___x_1132_ = 3ULL; v___x_1133_ = lean_uint64_shift_right(v___x_1131_, v___x_1132_); v___x_1134_ = lean_box(0); v___x_1135_ = 0; diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/ForallProp.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/ForallProp.c index 6e2a00ed8e01..f29b197f2354 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/ForallProp.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/ForallProp.c @@ -69,6 +69,7 @@ lean_object* l_Lean_Meta_Grind_isEqTrue___redArg(lean_object*, lean_object*, lea lean_object* l_Lean_Meta_Grind_pushEqTrue___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_pushEqCore___redArg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_alreadyInternalized___redArg(lean_object*, lean_object*); +lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_getAnchorRefs___redArg(lean_object*); @@ -82,31 +83,30 @@ lean_object* l_Lean_mkForall(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkOfEqFalseCore(lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_addNewRawFact(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, 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_registerBuiltinDownwardPropagator(lean_object*, lean_object*); -lean_object* l_Lean_Meta_Simp_registerBuiltinSimproc(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_append(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_Sym_getConfig___redArg(lean_object*); -lean_object* l_Lean_indentExpr(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_instantiateMVarsIfMVarApp___redArg(lean_object*, lean_object*); +lean_object* lean_nat_add(lean_object*, lean_object*); +lean_object* lean_name_append_index_after(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkOfEqTrueCore(lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_getSymbolPriorities___redArg(lean_object*); lean_object* l_Lean_Meta_Grind_mkEMatchTheoremUsingSingletonPatterns(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_array_size(lean_object*); -lean_object* lean_nat_add(lean_object*, lean_object*); -lean_object* lean_name_append_index_after(lean_object*, lean_object*); +lean_object* l_Lean_Meta_Sym_getConfig___redArg(lean_object*); +lean_object* l_Lean_indentExpr(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_Grind_eqResolution(lean_object*, lean_object*, 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_MessageData_ofExpr(lean_object*); lean_object* l_Lean_mkNot(lean_object*); -lean_object* lean_expr_lift_loose_bvars(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(lean_object*, lean_object*); -lean_object* l_Lean_Meta_isExprDefEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Level_ofNat(lean_object*); -lean_object* l_Lean_mkSort(lean_object*); lean_object* l_Lean_Meta_Simp_Result_getProof(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* lean_grind_preprocess(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, 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* lean_expr_lift_loose_bvars(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_isExprDefEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Level_ofNat(lean_object*); +lean_object* l_Lean_mkSort(lean_object*); static const lean_string_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_propagateForallPropUp_propagateImpliesUp___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_ForallProp_0__Lean_Meta_Grind_propagateForallPropUp_propagateImpliesUp___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_propagateForallPropUp_propagateImpliesUp___closed__0_value; static const lean_string_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_propagateForallPropUp_propagateImpliesUp___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"}; @@ -197,11 +197,6 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateForallPropUp(lean_object*, l LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateForallPropUp___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___00Lean_Meta_Grind_propagateForallPropUp_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*); LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_propagateForallPropUp_spec__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*); -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isEqTrueHyp_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 = "eq_true"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isEqTrueHyp_x3f___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isEqTrueHyp_x3f___closed__0_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isEqTrueHyp_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_ForallProp_0__Lean_Meta_Grind_isEqTrueHyp_x3f___closed__0_value),LEAN_SCALAR_PTR_LITERAL(50, 213, 255, 45, 151, 209, 83, 175)}}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isEqTrueHyp_x3f___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isEqTrueHyp_x3f___closed__1_value; -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isEqTrueHyp_x3f(lean_object*); static const lean_array_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_mkEMatchTheoremWithKind_x27_x3f___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___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_mkEMatchTheoremWithKind_x27_x3f___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_mkEMatchTheoremWithKind_x27_x3f___closed__0_value; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_mkEMatchTheoremWithKind_x27_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -212,6 +207,25 @@ LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___ LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat___boxed(lean_object*, lean_object*); +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___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 = "local"}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__0_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(120, 104, 189, 185, 38, 81, 44, 71)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__1 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__1_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__2_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 = "eq_true"}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__2 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__2_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__2_value),LEAN_SCALAR_PTR_LITERAL(50, 213, 255, 45, 151, 209, 83, 175)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__3 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__3_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___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___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__4 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__4_value; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__5_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 = "mp"}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__5 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__5_value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___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_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__4_value),LEAN_SCALAR_PTR_LITERAL(143, 37, 101, 248, 9, 246, 191, 223)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___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_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__6_value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__5_value),LEAN_SCALAR_PTR_LITERAL(183, 66, 254, 161, 210, 133, 94, 78)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__6 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__6_value; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin(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_ForallProp_0__Lean_Meta_Grind_getOrigin___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___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_Grind_checkAnchorRefsEMatchTheoremProof_spec__0(uint64_t, lean_object*, size_t, size_t); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_Grind_checkAnchorRefsEMatchTheoremProof_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkAnchorRefsEMatchTheoremProof(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -222,10 +236,8 @@ static const lean_string_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0_ static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___closed__0_value; static lean_once_cell_t l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___closed__1; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___closed__2_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 = "local"}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*0 + 8, .m_other = 0, .m_tag = 8}, .m_objs = {LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___closed__2 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___closed__2_value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___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_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___closed__2_value),LEAN_SCALAR_PTR_LITERAL(120, 104, 189, 185, 38, 81, 44, 71)}}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___closed__3 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___closed__3_value; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems(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_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___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_string_object l_Lean_Meta_Grind_propagateForallPropDown___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 = "eqResolution"}; @@ -418,19 +430,19 @@ LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalD LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__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_object*); LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_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_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__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*); -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__0_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_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 = "Meta"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__0_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__0_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11__value; -static const lean_string_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11__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 = "simpForall"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11__value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____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___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_propagateForallPropUp_propagateImpliesUp___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_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____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_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11__value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__0_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11__value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____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_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11__value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_propagateForallPropUp_propagateImpliesUp___closed__1_value),LEAN_SCALAR_PTR_LITERAL(160, 56, 216, 97, 9, 85, 52, 211)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____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_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11__value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11__value),LEAN_SCALAR_PTR_LITERAL(207, 161, 230, 164, 57, 132, 181, 21)}}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11__value; -static const lean_array_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__3_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____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*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__3_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__3_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11__value; -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11_(); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11____boxed(lean_object*); +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__0_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_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 = "Meta"}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__0_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__0_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11__value; +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11__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 = "simpForall"}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____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___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_propagateForallPropUp_propagateImpliesUp___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_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____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_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11__value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__0_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11__value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____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_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11__value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_propagateForallPropUp_propagateImpliesUp___closed__1_value),LEAN_SCALAR_PTR_LITERAL(160, 56, 216, 97, 9, 85, 52, 211)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____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_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11__value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11__value),LEAN_SCALAR_PTR_LITERAL(207, 161, 230, 164, 57, 132, 181, 21)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11__value; +static const lean_array_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__3_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____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*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__3_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__3_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11__value; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11____boxed(lean_object*); static const lean_string_object l_Lean_Meta_Grind_simpExists___redArg___closed__0_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 = "Nonempty"}; static const lean_object* l_Lean_Meta_Grind_simpExists___redArg___closed__0 = (const lean_object*)&l_Lean_Meta_Grind_simpExists___redArg___closed__0_value; static const lean_ctor_object l_Lean_Meta_Grind_simpExists___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l_Lean_Meta_Grind_simpExists___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(142, 191, 110, 220, 210, 100, 152, 183)}}; @@ -471,19 +483,19 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpExists___redArg(lean_object*, lea LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpExists___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpExists(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpExists___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_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__0_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_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 = "simpExists"}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__0_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__0_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10__value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_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_ForallProp_0__Lean_Meta_Grind_propagateForallPropUp_propagateImpliesUp___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_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_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_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10__value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__0_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11__value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_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_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10__value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_propagateForallPropUp_propagateImpliesUp___closed__1_value),LEAN_SCALAR_PTR_LITERAL(160, 56, 216, 97, 9, 85, 52, 211)}}; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_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_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10__value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__0_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10__value),LEAN_SCALAR_PTR_LITERAL(220, 43, 168, 20, 165, 143, 80, 231)}}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10__value; -static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10__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_propagateForallPropDown___closed__6_value),((lean_object*)(((size_t)(2) << 1) | 1))}}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10__value; -static const lean_array_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__3_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*3, .m_other = 0, .m_tag = 246}, .m_size = 3, .m_capacity = 3, .m_data = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10__value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__3_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__3_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10__value; -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10_(); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10____boxed(lean_object*); +static const lean_string_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__0_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_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 = "simpExists"}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__0_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__0_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_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_ForallProp_0__Lean_Meta_Grind_propagateForallPropUp_propagateImpliesUp___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_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_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_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10__value_aux_0),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__0_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11__value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_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_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10__value_aux_1),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_propagateForallPropUp_propagateImpliesUp___closed__1_value),LEAN_SCALAR_PTR_LITERAL(160, 56, 216, 97, 9, 85, 52, 211)}}; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_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_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10__value_aux_2),((lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__0_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10__value),LEAN_SCALAR_PTR_LITERAL(220, 43, 168, 20, 165, 143, 80, 231)}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10__value; +static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10__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_propagateForallPropDown___closed__6_value),((lean_object*)(((size_t)(2) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10__value; +static const lean_array_object l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__3_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_array_object) + sizeof(void*)*3, .m_other = 0, .m_tag = 246}, .m_size = 3, .m_capacity = 3, .m_data = {((lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10__value),((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__3_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10_ = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__3_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10__value; +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addForallSimproc(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addForallSimproc___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_propagateForallPropUp_propagateImpliesUp___closed__4(void){ @@ -2383,522 +2395,914 @@ lean_dec(v___y_563_); return v_res_574_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isEqTrueHyp_x3f(lean_object* v_proof_578_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_mkEMatchTheoremWithKind_x27_x3f(lean_object* v_origin_577_, lean_object* v_proof_578_, lean_object* v_kind_579_, lean_object* v_prios_580_, lean_object* v_a_581_, lean_object* v_a_582_, lean_object* v_a_583_, lean_object* v_a_584_){ _start: { -lean_object* v___x_579_; uint8_t v___x_580_; -v___x_579_ = l_Lean_Expr_cleanupAnnotations(v_proof_578_); -v___x_580_ = l_Lean_Expr_isApp(v___x_579_); -if (v___x_580_ == 0) +lean_object* v___x_586_; uint8_t v___x_587_; uint8_t v___x_588_; lean_object* v___x_589_; +v___x_586_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_mkEMatchTheoremWithKind_x27_x3f___closed__0)); +v___x_587_ = 0; +v___x_588_ = 1; +v___x_589_ = l_Lean_Meta_Grind_mkEMatchTheoremWithKind_x3f(v_origin_577_, v___x_586_, v_proof_578_, v_kind_579_, v_prios_580_, v___x_587_, v___x_587_, v___x_588_, v_a_581_, v_a_582_, v_a_583_, v_a_584_); +if (lean_obj_tag(v___x_589_) == 0) +{ +return v___x_589_; +} +else +{ +lean_object* v_a_590_; uint8_t v___y_592_; uint8_t v___x_602_; +v_a_590_ = lean_ctor_get(v___x_589_, 0); +lean_inc(v_a_590_); +v___x_602_ = l_Lean_Exception_isInterrupt(v_a_590_); +if (v___x_602_ == 0) { -lean_object* v___x_581_; -lean_dec_ref(v___x_579_); -v___x_581_ = lean_box(0); -return v___x_581_; +uint8_t v___x_603_; +v___x_603_ = l_Lean_Exception_isRuntime(v_a_590_); +v___y_592_ = v___x_603_; +goto v___jp_591_; } else { -lean_object* v_arg_582_; lean_object* v___x_583_; uint8_t v___x_584_; -v_arg_582_ = lean_ctor_get(v___x_579_, 1); -lean_inc_ref(v_arg_582_); -v___x_583_ = l_Lean_Expr_appFnCleanup___redArg(v___x_579_); -v___x_584_ = l_Lean_Expr_isApp(v___x_583_); -if (v___x_584_ == 0) +lean_dec(v_a_590_); +v___y_592_ = v___x_602_; +goto v___jp_591_; +} +v___jp_591_: +{ +if (v___y_592_ == 0) +{ +lean_object* v___x_594_; uint8_t v_isShared_595_; uint8_t v_isSharedCheck_600_; +v_isSharedCheck_600_ = !lean_is_exclusive(v___x_589_); +if (v_isSharedCheck_600_ == 0) { -lean_object* v___x_585_; -lean_dec_ref(v___x_583_); -lean_dec_ref(v_arg_582_); -v___x_585_ = lean_box(0); -return v___x_585_; +lean_object* v_unused_601_; +v_unused_601_ = lean_ctor_get(v___x_589_, 0); +lean_dec(v_unused_601_); +v___x_594_ = v___x_589_; +v_isShared_595_ = v_isSharedCheck_600_; +goto v_resetjp_593_; } else { -lean_object* v___x_586_; lean_object* v___x_587_; uint8_t v___x_588_; -v___x_586_ = l_Lean_Expr_appFnCleanup___redArg(v___x_583_); -v___x_587_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isEqTrueHyp_x3f___closed__1)); -v___x_588_ = l_Lean_Expr_isConstOf(v___x_586_, v___x_587_); -lean_dec_ref(v___x_586_); -if (v___x_588_ == 0) +lean_dec(v___x_589_); +v___x_594_ = lean_box(0); +v_isShared_595_ = v_isSharedCheck_600_; +goto v_resetjp_593_; +} +v_resetjp_593_: { -lean_object* v___x_589_; -lean_dec_ref(v_arg_582_); -v___x_589_ = lean_box(0); -return v___x_589_; +lean_object* v___x_596_; lean_object* v___x_598_; +v___x_596_ = lean_box(0); +if (v_isShared_595_ == 0) +{ +lean_ctor_set_tag(v___x_594_, 0); +lean_ctor_set(v___x_594_, 0, v___x_596_); +v___x_598_ = v___x_594_; +goto v_reusejp_597_; } else { -if (lean_obj_tag(v_arg_582_) == 1) +lean_object* v_reuseFailAlloc_599_; +v_reuseFailAlloc_599_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_599_, 0, v___x_596_); +v___x_598_ = v_reuseFailAlloc_599_; +goto v_reusejp_597_; +} +v_reusejp_597_: { -lean_object* v_fvarId_590_; lean_object* v___x_591_; -v_fvarId_590_ = lean_ctor_get(v_arg_582_, 0); -lean_inc(v_fvarId_590_); -lean_dec_ref(v_arg_582_); -v___x_591_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_591_, 0, v_fvarId_590_); -return v___x_591_; +return v___x_598_; +} +} } else { -lean_object* v___x_592_; -lean_dec_ref(v_arg_582_); -v___x_592_ = lean_box(0); -return v___x_592_; +return v___x_589_; +} } } } } +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_mkEMatchTheoremWithKind_x27_x3f___boxed(lean_object* v_origin_604_, lean_object* v_proof_605_, lean_object* v_kind_606_, lean_object* v_prios_607_, lean_object* v_a_608_, lean_object* v_a_609_, lean_object* v_a_610_, lean_object* v_a_611_, lean_object* v_a_612_){ +_start: +{ +lean_object* v_res_613_; +v_res_613_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_mkEMatchTheoremWithKind_x27_x3f(v_origin_604_, v_proof_605_, v_kind_606_, v_prios_607_, v_a_608_, v_a_609_, v_a_610_, v_a_611_); +lean_dec(v_a_611_); +lean_dec_ref(v_a_610_); +lean_dec(v_a_609_); +lean_dec_ref(v_a_608_); +return v_res_613_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_mkEMatchTheoremWithKind_x27_x3f(lean_object* v_origin_595_, lean_object* v_proof_596_, lean_object* v_kind_597_, lean_object* v_prios_598_, lean_object* v_a_599_, lean_object* v_a_600_, lean_object* v_a_601_, lean_object* v_a_602_){ +LEAN_EXPORT uint8_t l_List_beq___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat_spec__0(lean_object* v_x_614_, lean_object* v_x_615_){ _start: { -lean_object* v___x_604_; uint8_t v___x_605_; uint8_t v___x_606_; lean_object* v___x_607_; -v___x_604_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_mkEMatchTheoremWithKind_x27_x3f___closed__0)); -v___x_605_ = 0; -v___x_606_ = 1; -v___x_607_ = l_Lean_Meta_Grind_mkEMatchTheoremWithKind_x3f(v_origin_595_, v___x_604_, v_proof_596_, v_kind_597_, v_prios_598_, v___x_605_, v___x_605_, v___x_606_, v_a_599_, v_a_600_, v_a_601_, v_a_602_); -if (lean_obj_tag(v___x_607_) == 0) +if (lean_obj_tag(v_x_614_) == 0) { -return v___x_607_; +if (lean_obj_tag(v_x_615_) == 0) +{ +uint8_t v___x_616_; +v___x_616_ = 1; +return v___x_616_; } else { -lean_object* v_a_608_; uint8_t v___y_610_; uint8_t v___x_620_; -v_a_608_ = lean_ctor_get(v___x_607_, 0); -lean_inc(v_a_608_); -v___x_620_ = l_Lean_Exception_isInterrupt(v_a_608_); -if (v___x_620_ == 0) -{ -uint8_t v___x_621_; -v___x_621_ = l_Lean_Exception_isRuntime(v_a_608_); -v___y_610_ = v___x_621_; -goto v___jp_609_; +uint8_t v___x_617_; +v___x_617_ = 0; +return v___x_617_; +} } else { -lean_dec(v_a_608_); -v___y_610_ = v___x_620_; -goto v___jp_609_; -} -v___jp_609_: +if (lean_obj_tag(v_x_615_) == 0) { -if (v___y_610_ == 0) +uint8_t v___x_618_; +v___x_618_ = 0; +return v___x_618_; +} +else { -lean_object* v___x_612_; uint8_t v_isShared_613_; uint8_t v_isSharedCheck_618_; -v_isSharedCheck_618_ = !lean_is_exclusive(v___x_607_); -if (v_isSharedCheck_618_ == 0) +lean_object* v_head_619_; lean_object* v_tail_620_; lean_object* v_head_621_; lean_object* v_tail_622_; uint8_t v___x_623_; +v_head_619_ = lean_ctor_get(v_x_614_, 0); +v_tail_620_ = lean_ctor_get(v_x_614_, 1); +v_head_621_ = lean_ctor_get(v_x_615_, 0); +v_tail_622_ = lean_ctor_get(v_x_615_, 1); +v___x_623_ = lean_expr_eqv(v_head_619_, v_head_621_); +if (v___x_623_ == 0) { -lean_object* v_unused_619_; -v_unused_619_ = lean_ctor_get(v___x_607_, 0); -lean_dec(v_unused_619_); -v___x_612_ = v___x_607_; -v_isShared_613_ = v_isSharedCheck_618_; -goto v_resetjp_611_; +return v___x_623_; } else { -lean_dec(v___x_607_); -v___x_612_ = lean_box(0); -v_isShared_613_ = v_isSharedCheck_618_; -goto v_resetjp_611_; +v_x_614_ = v_tail_620_; +v_x_615_ = v_tail_622_; +goto _start; +} +} +} +} +} +LEAN_EXPORT lean_object* l_List_beq___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat_spec__0___boxed(lean_object* v_x_625_, lean_object* v_x_626_){ +_start: +{ +uint8_t v_res_627_; lean_object* v_r_628_; +v_res_627_ = l_List_beq___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat_spec__0(v_x_625_, v_x_626_); +lean_dec(v_x_626_); +lean_dec(v_x_625_); +v_r_628_ = lean_box(v_res_627_); +return v_r_628_; +} } -v_resetjp_611_: +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat_spec__1(lean_object* v_thm_x27_629_, lean_object* v_as_630_, size_t v_i_631_, size_t v_stop_632_){ +_start: +{ +uint8_t v___x_633_; +v___x_633_ = lean_usize_dec_eq(v_i_631_, v_stop_632_); +if (v___x_633_ == 0) { -lean_object* v___x_614_; lean_object* v___x_616_; -v___x_614_ = lean_box(0); -if (v_isShared_613_ == 0) +lean_object* v_patterns_634_; lean_object* v___x_635_; uint8_t v___x_636_; +v_patterns_634_ = lean_ctor_get(v_thm_x27_629_, 3); +v___x_635_ = lean_array_uget_borrowed(v_as_630_, v_i_631_); +v___x_636_ = l_List_beq___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat_spec__0(v_patterns_634_, v___x_635_); +if (v___x_636_ == 0) { -lean_ctor_set_tag(v___x_612_, 0); -lean_ctor_set(v___x_612_, 0, v___x_614_); -v___x_616_ = v___x_612_; -goto v_reusejp_615_; +size_t v___x_637_; size_t v___x_638_; +v___x_637_ = ((size_t)1ULL); +v___x_638_ = lean_usize_add(v_i_631_, v___x_637_); +v_i_631_ = v___x_638_; +goto _start; } else { -lean_object* v_reuseFailAlloc_617_; -v_reuseFailAlloc_617_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_617_, 0, v___x_614_); -v___x_616_ = v_reuseFailAlloc_617_; -goto v_reusejp_615_; +return v___x_636_; } -v_reusejp_615_: +} +else { -return v___x_616_; +uint8_t v___x_640_; +v___x_640_ = 0; +return v___x_640_; } } } +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat_spec__1___boxed(lean_object* v_thm_x27_641_, lean_object* v_as_642_, lean_object* v_i_643_, lean_object* v_stop_644_){ +_start: +{ +size_t v_i_boxed_645_; size_t v_stop_boxed_646_; uint8_t v_res_647_; lean_object* v_r_648_; +v_i_boxed_645_ = lean_unbox_usize(v_i_643_); +lean_dec(v_i_643_); +v_stop_boxed_646_ = lean_unbox_usize(v_stop_644_); +lean_dec(v_stop_644_); +v_res_647_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat_spec__1(v_thm_x27_641_, v_as_642_, v_i_boxed_645_, v_stop_boxed_646_); +lean_dec_ref(v_as_642_); +lean_dec_ref(v_thm_x27_641_); +v_r_648_ = lean_box(v_res_647_); +return v_r_648_; +} +} +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat(lean_object* v_patternsFoundSoFar_649_, lean_object* v_thm_x27_650_){ +_start: +{ +lean_object* v___x_651_; lean_object* v___x_652_; uint8_t v___x_653_; +v___x_651_ = lean_unsigned_to_nat(0u); +v___x_652_ = lean_array_get_size(v_patternsFoundSoFar_649_); +v___x_653_ = lean_nat_dec_lt(v___x_651_, v___x_652_); +if (v___x_653_ == 0) +{ +uint8_t v___x_654_; +v___x_654_ = 1; +return v___x_654_; +} +else +{ +if (v___x_653_ == 0) +{ +return v___x_653_; +} +else +{ +size_t v___x_655_; size_t v___x_656_; uint8_t v___x_657_; +v___x_655_ = ((size_t)0ULL); +v___x_656_ = lean_usize_of_nat(v___x_652_); +v___x_657_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat_spec__1(v_thm_x27_650_, v_patternsFoundSoFar_649_, v___x_655_, v___x_656_); +if (v___x_657_ == 0) +{ +return v___x_653_; +} else { -return v___x_607_; +uint8_t v___x_658_; +v___x_658_ = 0; +return v___x_658_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_mkEMatchTheoremWithKind_x27_x3f___boxed(lean_object* v_origin_622_, lean_object* v_proof_623_, lean_object* v_kind_624_, lean_object* v_prios_625_, lean_object* v_a_626_, lean_object* v_a_627_, lean_object* v_a_628_, lean_object* v_a_629_, lean_object* v_a_630_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat___boxed(lean_object* v_patternsFoundSoFar_659_, lean_object* v_thm_x27_660_){ _start: { -lean_object* v_res_631_; -v_res_631_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_mkEMatchTheoremWithKind_x27_x3f(v_origin_622_, v_proof_623_, v_kind_624_, v_prios_625_, v_a_626_, v_a_627_, v_a_628_, v_a_629_); -lean_dec(v_a_629_); -lean_dec_ref(v_a_628_); -lean_dec(v_a_627_); -lean_dec_ref(v_a_626_); -return v_res_631_; +uint8_t v_res_661_; lean_object* v_r_662_; +v_res_661_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat(v_patternsFoundSoFar_659_, v_thm_x27_660_); +lean_dec_ref(v_thm_x27_660_); +lean_dec_ref(v_patternsFoundSoFar_659_); +v_r_662_ = lean_box(v_res_661_); +return v_r_662_; } } -LEAN_EXPORT uint8_t l_List_beq___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat_spec__0(lean_object* v_x_632_, lean_object* v_x_633_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg(lean_object* v_proof_674_, lean_object* v_a_675_, lean_object* v_a_676_){ _start: { -if (lean_obj_tag(v_x_632_) == 0) +lean_object* v___x_678_; +lean_inc_ref(v_proof_674_); +v___x_678_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_proof_674_, v_a_676_); +if (lean_obj_tag(v___x_678_) == 0) { -if (lean_obj_tag(v_x_633_) == 0) +lean_object* v_a_679_; lean_object* v___x_681_; uint8_t v_isShared_682_; uint8_t v_isSharedCheck_770_; +v_a_679_ = lean_ctor_get(v___x_678_, 0); +v_isSharedCheck_770_ = !lean_is_exclusive(v___x_678_); +if (v_isSharedCheck_770_ == 0) { -uint8_t v___x_634_; -v___x_634_ = 1; -return v___x_634_; +v___x_681_ = v___x_678_; +v_isShared_682_ = v_isSharedCheck_770_; +goto v_resetjp_680_; } else { -uint8_t v___x_635_; -v___x_635_ = 0; -return v___x_635_; +lean_inc(v_a_679_); +lean_dec(v___x_678_); +v___x_681_ = lean_box(0); +v_isShared_682_ = v_isSharedCheck_770_; +goto v_resetjp_680_; } +v_resetjp_680_: +{ +lean_object* v___y_684_; lean_object* v___x_754_; uint8_t v___x_755_; +v___x_754_ = l_Lean_Expr_cleanupAnnotations(v_a_679_); +v___x_755_ = l_Lean_Expr_isApp(v___x_754_); +if (v___x_755_ == 0) +{ +lean_dec_ref(v___x_754_); +v___y_684_ = v_a_675_; +goto v___jp_683_; } else { -if (lean_obj_tag(v_x_633_) == 0) +lean_object* v_arg_756_; lean_object* v___x_757_; uint8_t v___x_758_; +v_arg_756_ = lean_ctor_get(v___x_754_, 1); +lean_inc_ref(v_arg_756_); +v___x_757_ = l_Lean_Expr_appFnCleanup___redArg(v___x_754_); +v___x_758_ = l_Lean_Expr_isApp(v___x_757_); +if (v___x_758_ == 0) { -uint8_t v___x_636_; -v___x_636_ = 0; -return v___x_636_; +lean_dec_ref(v___x_757_); +lean_dec_ref(v_arg_756_); +v___y_684_ = v_a_675_; +goto v___jp_683_; +} +else +{ +lean_object* v___x_759_; lean_object* v___x_760_; uint8_t v___x_761_; +v___x_759_ = l_Lean_Expr_appFnCleanup___redArg(v___x_757_); +v___x_760_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__3)); +v___x_761_ = l_Lean_Expr_isConstOf(v___x_759_, v___x_760_); +if (v___x_761_ == 0) +{ +uint8_t v___x_762_; +v___x_762_ = l_Lean_Expr_isApp(v___x_759_); +if (v___x_762_ == 0) +{ +lean_dec_ref(v___x_759_); +lean_dec_ref(v_arg_756_); +v___y_684_ = v_a_675_; +goto v___jp_683_; +} +else +{ +lean_object* v___x_763_; uint8_t v___x_764_; +v___x_763_ = l_Lean_Expr_appFnCleanup___redArg(v___x_759_); +v___x_764_ = l_Lean_Expr_isApp(v___x_763_); +if (v___x_764_ == 0) +{ +lean_dec_ref(v___x_763_); +lean_dec_ref(v_arg_756_); +v___y_684_ = v_a_675_; +goto v___jp_683_; } else { -lean_object* v_head_637_; lean_object* v_tail_638_; lean_object* v_head_639_; lean_object* v_tail_640_; uint8_t v___x_641_; -v_head_637_ = lean_ctor_get(v_x_632_, 0); -v_tail_638_ = lean_ctor_get(v_x_632_, 1); -v_head_639_ = lean_ctor_get(v_x_633_, 0); -v_tail_640_ = lean_ctor_get(v_x_633_, 1); -v___x_641_ = lean_expr_eqv(v_head_637_, v_head_639_); -if (v___x_641_ == 0) +lean_object* v___x_765_; lean_object* v___x_766_; uint8_t v___x_767_; +v___x_765_ = l_Lean_Expr_appFnCleanup___redArg(v___x_763_); +v___x_766_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__6)); +v___x_767_ = l_Lean_Expr_isConstOf(v___x_765_, v___x_766_); +lean_dec_ref(v___x_765_); +if (v___x_767_ == 0) { -return v___x_641_; +lean_dec_ref(v_arg_756_); +v___y_684_ = v_a_675_; +goto v___jp_683_; } else { -v_x_632_ = v_tail_638_; -v_x_633_ = v_tail_640_; +lean_del_object(v___x_681_); +lean_dec_ref(v_proof_674_); +v_proof_674_ = v_arg_756_; goto _start; } } } } +else +{ +lean_dec_ref(v___x_759_); +lean_del_object(v___x_681_); +lean_dec_ref(v_proof_674_); +v_proof_674_ = v_arg_756_; +goto _start; } -LEAN_EXPORT lean_object* l_List_beq___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat_spec__0___boxed(lean_object* v_x_643_, lean_object* v_x_644_){ -_start: +} +} +v___jp_683_: +{ +if (lean_obj_tag(v_proof_674_) == 1) { -uint8_t v_res_645_; lean_object* v_r_646_; -v_res_645_ = l_List_beq___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat_spec__0(v_x_643_, v_x_644_); -lean_dec(v_x_644_); -lean_dec(v_x_643_); -v_r_646_ = lean_box(v_res_645_); -return v_r_646_; +lean_object* v_fvarId_685_; lean_object* v___x_686_; lean_object* v___x_688_; +v_fvarId_685_ = lean_ctor_get(v_proof_674_, 0); +lean_inc(v_fvarId_685_); +lean_dec_ref(v_proof_674_); +v___x_686_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_686_, 0, v_fvarId_685_); +if (v_isShared_682_ == 0) +{ +lean_ctor_set(v___x_681_, 0, v___x_686_); +v___x_688_ = v___x_681_; +goto v_reusejp_687_; } +else +{ +lean_object* v_reuseFailAlloc_689_; +v_reuseFailAlloc_689_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_689_, 0, v___x_686_); +v___x_688_ = v_reuseFailAlloc_689_; +goto v_reusejp_687_; } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat_spec__1(lean_object* v_thm_x27_647_, lean_object* v_as_648_, size_t v_i_649_, size_t v_stop_650_){ -_start: +v_reusejp_687_: { -uint8_t v___x_651_; -v___x_651_ = lean_usize_dec_eq(v_i_649_, v_stop_650_); -if (v___x_651_ == 0) +return v___x_688_; +} +} +else { -lean_object* v_patterns_652_; lean_object* v___x_653_; uint8_t v___x_654_; -v_patterns_652_ = lean_ctor_get(v_thm_x27_647_, 3); -v___x_653_ = lean_array_uget_borrowed(v_as_648_, v_i_649_); -v___x_654_ = l_List_beq___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat_spec__0(v_patterns_652_, v___x_653_); -if (v___x_654_ == 0) +lean_object* v___x_690_; lean_object* v_toGoalState_691_; lean_object* v_ematch_692_; lean_object* v_mvarId_693_; lean_object* v___x_695_; uint8_t v_isShared_696_; uint8_t v_isSharedCheck_752_; +lean_dec_ref(v_proof_674_); +v___x_690_ = lean_st_ref_take(v___y_684_); +v_toGoalState_691_ = lean_ctor_get(v___x_690_, 0); +lean_inc_ref(v_toGoalState_691_); +v_ematch_692_ = lean_ctor_get(v_toGoalState_691_, 12); +lean_inc_ref(v_ematch_692_); +v_mvarId_693_ = lean_ctor_get(v___x_690_, 1); +v_isSharedCheck_752_ = !lean_is_exclusive(v___x_690_); +if (v_isSharedCheck_752_ == 0) { -size_t v___x_655_; size_t v___x_656_; -v___x_655_ = ((size_t)1ULL); -v___x_656_ = lean_usize_add(v_i_649_, v___x_655_); -v_i_649_ = v___x_656_; -goto _start; +lean_object* v_unused_753_; +v_unused_753_ = lean_ctor_get(v___x_690_, 0); +lean_dec(v_unused_753_); +v___x_695_ = v___x_690_; +v_isShared_696_ = v_isSharedCheck_752_; +goto v_resetjp_694_; +} +else +{ +lean_inc(v_mvarId_693_); +lean_dec(v___x_690_); +v___x_695_ = lean_box(0); +v_isShared_696_ = v_isSharedCheck_752_; +goto v_resetjp_694_; +} +v_resetjp_694_: +{ +lean_object* v_nextDeclIdx_697_; lean_object* v_enodeMap_698_; lean_object* v_exprs_699_; lean_object* v_parents_700_; lean_object* v_congrTable_701_; lean_object* v_appMap_702_; lean_object* v_indicesFound_703_; lean_object* v_newFacts_704_; uint8_t v_inconsistent_705_; lean_object* v_nextIdx_706_; lean_object* v_newRawFacts_707_; lean_object* v_facts_708_; lean_object* v_extThms_709_; lean_object* v_inj_710_; lean_object* v_split_711_; lean_object* v_clean_712_; lean_object* v_sstates_713_; lean_object* v___x_715_; uint8_t v_isShared_716_; uint8_t v_isSharedCheck_750_; +v_nextDeclIdx_697_ = lean_ctor_get(v_toGoalState_691_, 0); +v_enodeMap_698_ = lean_ctor_get(v_toGoalState_691_, 1); +v_exprs_699_ = lean_ctor_get(v_toGoalState_691_, 2); +v_parents_700_ = lean_ctor_get(v_toGoalState_691_, 3); +v_congrTable_701_ = lean_ctor_get(v_toGoalState_691_, 4); +v_appMap_702_ = lean_ctor_get(v_toGoalState_691_, 5); +v_indicesFound_703_ = lean_ctor_get(v_toGoalState_691_, 6); +v_newFacts_704_ = lean_ctor_get(v_toGoalState_691_, 7); +v_inconsistent_705_ = lean_ctor_get_uint8(v_toGoalState_691_, sizeof(void*)*17); +v_nextIdx_706_ = lean_ctor_get(v_toGoalState_691_, 8); +v_newRawFacts_707_ = lean_ctor_get(v_toGoalState_691_, 9); +v_facts_708_ = lean_ctor_get(v_toGoalState_691_, 10); +v_extThms_709_ = lean_ctor_get(v_toGoalState_691_, 11); +v_inj_710_ = lean_ctor_get(v_toGoalState_691_, 13); +v_split_711_ = lean_ctor_get(v_toGoalState_691_, 14); +v_clean_712_ = lean_ctor_get(v_toGoalState_691_, 15); +v_sstates_713_ = lean_ctor_get(v_toGoalState_691_, 16); +v_isSharedCheck_750_ = !lean_is_exclusive(v_toGoalState_691_); +if (v_isSharedCheck_750_ == 0) +{ +lean_object* v_unused_751_; +v_unused_751_ = lean_ctor_get(v_toGoalState_691_, 12); +lean_dec(v_unused_751_); +v___x_715_ = v_toGoalState_691_; +v_isShared_716_ = v_isSharedCheck_750_; +goto v_resetjp_714_; } else { -return v___x_654_; +lean_inc(v_sstates_713_); +lean_inc(v_clean_712_); +lean_inc(v_split_711_); +lean_inc(v_inj_710_); +lean_inc(v_extThms_709_); +lean_inc(v_facts_708_); +lean_inc(v_newRawFacts_707_); +lean_inc(v_nextIdx_706_); +lean_inc(v_newFacts_704_); +lean_inc(v_indicesFound_703_); +lean_inc(v_appMap_702_); +lean_inc(v_congrTable_701_); +lean_inc(v_parents_700_); +lean_inc(v_exprs_699_); +lean_inc(v_enodeMap_698_); +lean_inc(v_nextDeclIdx_697_); +lean_dec(v_toGoalState_691_); +v___x_715_ = lean_box(0); +v_isShared_716_ = v_isSharedCheck_750_; +goto v_resetjp_714_; } +v_resetjp_714_: +{ +lean_object* v_thmMap_717_; lean_object* v_gmt_718_; lean_object* v_thms_719_; lean_object* v_newThms_720_; lean_object* v_numInstances_721_; lean_object* v_numDelayedInstances_722_; lean_object* v_num_723_; lean_object* v_preInstances_724_; lean_object* v_nextThmIdx_725_; lean_object* v_matchEqNames_726_; lean_object* v_delayedThmInsts_727_; lean_object* v___x_729_; uint8_t v_isShared_730_; uint8_t v_isSharedCheck_749_; +v_thmMap_717_ = lean_ctor_get(v_ematch_692_, 0); +v_gmt_718_ = lean_ctor_get(v_ematch_692_, 1); +v_thms_719_ = lean_ctor_get(v_ematch_692_, 2); +v_newThms_720_ = lean_ctor_get(v_ematch_692_, 3); +v_numInstances_721_ = lean_ctor_get(v_ematch_692_, 4); +v_numDelayedInstances_722_ = lean_ctor_get(v_ematch_692_, 5); +v_num_723_ = lean_ctor_get(v_ematch_692_, 6); +v_preInstances_724_ = lean_ctor_get(v_ematch_692_, 7); +v_nextThmIdx_725_ = lean_ctor_get(v_ematch_692_, 8); +v_matchEqNames_726_ = lean_ctor_get(v_ematch_692_, 9); +v_delayedThmInsts_727_ = lean_ctor_get(v_ematch_692_, 10); +v_isSharedCheck_749_ = !lean_is_exclusive(v_ematch_692_); +if (v_isSharedCheck_749_ == 0) +{ +v___x_729_ = v_ematch_692_; +v_isShared_730_ = v_isSharedCheck_749_; +goto v_resetjp_728_; +} +else +{ +lean_inc(v_delayedThmInsts_727_); +lean_inc(v_matchEqNames_726_); +lean_inc(v_nextThmIdx_725_); +lean_inc(v_preInstances_724_); +lean_inc(v_num_723_); +lean_inc(v_numDelayedInstances_722_); +lean_inc(v_numInstances_721_); +lean_inc(v_newThms_720_); +lean_inc(v_thms_719_); +lean_inc(v_gmt_718_); +lean_inc(v_thmMap_717_); +lean_dec(v_ematch_692_); +v___x_729_ = lean_box(0); +v_isShared_730_ = v_isSharedCheck_749_; +goto v_resetjp_728_; +} +v_resetjp_728_: +{ +lean_object* v___x_731_; lean_object* v___x_732_; lean_object* v___x_734_; +v___x_731_ = lean_unsigned_to_nat(1u); +v___x_732_ = lean_nat_add(v_nextThmIdx_725_, v___x_731_); +if (v_isShared_730_ == 0) +{ +lean_ctor_set(v___x_729_, 8, v___x_732_); +v___x_734_ = v___x_729_; +goto v_reusejp_733_; } else { -uint8_t v___x_658_; -v___x_658_ = 0; -return v___x_658_; +lean_object* v_reuseFailAlloc_748_; +v_reuseFailAlloc_748_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_748_, 0, v_thmMap_717_); +lean_ctor_set(v_reuseFailAlloc_748_, 1, v_gmt_718_); +lean_ctor_set(v_reuseFailAlloc_748_, 2, v_thms_719_); +lean_ctor_set(v_reuseFailAlloc_748_, 3, v_newThms_720_); +lean_ctor_set(v_reuseFailAlloc_748_, 4, v_numInstances_721_); +lean_ctor_set(v_reuseFailAlloc_748_, 5, v_numDelayedInstances_722_); +lean_ctor_set(v_reuseFailAlloc_748_, 6, v_num_723_); +lean_ctor_set(v_reuseFailAlloc_748_, 7, v_preInstances_724_); +lean_ctor_set(v_reuseFailAlloc_748_, 8, v___x_732_); +lean_ctor_set(v_reuseFailAlloc_748_, 9, v_matchEqNames_726_); +lean_ctor_set(v_reuseFailAlloc_748_, 10, v_delayedThmInsts_727_); +v___x_734_ = v_reuseFailAlloc_748_; +goto v_reusejp_733_; } +v_reusejp_733_: +{ +lean_object* v___x_736_; +if (v_isShared_716_ == 0) +{ +lean_ctor_set(v___x_715_, 12, v___x_734_); +v___x_736_ = v___x_715_; +goto v_reusejp_735_; } +else +{ +lean_object* v_reuseFailAlloc_747_; +v_reuseFailAlloc_747_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_747_, 0, v_nextDeclIdx_697_); +lean_ctor_set(v_reuseFailAlloc_747_, 1, v_enodeMap_698_); +lean_ctor_set(v_reuseFailAlloc_747_, 2, v_exprs_699_); +lean_ctor_set(v_reuseFailAlloc_747_, 3, v_parents_700_); +lean_ctor_set(v_reuseFailAlloc_747_, 4, v_congrTable_701_); +lean_ctor_set(v_reuseFailAlloc_747_, 5, v_appMap_702_); +lean_ctor_set(v_reuseFailAlloc_747_, 6, v_indicesFound_703_); +lean_ctor_set(v_reuseFailAlloc_747_, 7, v_newFacts_704_); +lean_ctor_set(v_reuseFailAlloc_747_, 8, v_nextIdx_706_); +lean_ctor_set(v_reuseFailAlloc_747_, 9, v_newRawFacts_707_); +lean_ctor_set(v_reuseFailAlloc_747_, 10, v_facts_708_); +lean_ctor_set(v_reuseFailAlloc_747_, 11, v_extThms_709_); +lean_ctor_set(v_reuseFailAlloc_747_, 12, v___x_734_); +lean_ctor_set(v_reuseFailAlloc_747_, 13, v_inj_710_); +lean_ctor_set(v_reuseFailAlloc_747_, 14, v_split_711_); +lean_ctor_set(v_reuseFailAlloc_747_, 15, v_clean_712_); +lean_ctor_set(v_reuseFailAlloc_747_, 16, v_sstates_713_); +lean_ctor_set_uint8(v_reuseFailAlloc_747_, sizeof(void*)*17, v_inconsistent_705_); +v___x_736_ = v_reuseFailAlloc_747_; +goto v_reusejp_735_; } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat_spec__1___boxed(lean_object* v_thm_x27_659_, lean_object* v_as_660_, lean_object* v_i_661_, lean_object* v_stop_662_){ -_start: +v_reusejp_735_: { -size_t v_i_boxed_663_; size_t v_stop_boxed_664_; uint8_t v_res_665_; lean_object* v_r_666_; -v_i_boxed_663_ = lean_unbox_usize(v_i_661_); -lean_dec(v_i_661_); -v_stop_boxed_664_ = lean_unbox_usize(v_stop_662_); -lean_dec(v_stop_662_); -v_res_665_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat_spec__1(v_thm_x27_659_, v_as_660_, v_i_boxed_663_, v_stop_boxed_664_); -lean_dec_ref(v_as_660_); -lean_dec_ref(v_thm_x27_659_); -v_r_666_ = lean_box(v_res_665_); -return v_r_666_; +lean_object* v___x_738_; +if (v_isShared_696_ == 0) +{ +lean_ctor_set(v___x_695_, 0, v___x_736_); +v___x_738_ = v___x_695_; +goto v_reusejp_737_; } +else +{ +lean_object* v_reuseFailAlloc_746_; +v_reuseFailAlloc_746_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_746_, 0, v___x_736_); +lean_ctor_set(v_reuseFailAlloc_746_, 1, v_mvarId_693_); +v___x_738_ = v_reuseFailAlloc_746_; +goto v_reusejp_737_; } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat(lean_object* v_patternsFoundSoFar_667_, lean_object* v_thm_x27_668_){ -_start: +v_reusejp_737_: +{ +lean_object* v___x_739_; lean_object* v___x_740_; lean_object* v___x_741_; lean_object* v___x_742_; lean_object* v___x_744_; +v___x_739_ = lean_st_ref_set(v___y_684_, v___x_738_); +v___x_740_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___closed__1)); +v___x_741_ = lean_name_append_index_after(v___x_740_, v_nextThmIdx_725_); +v___x_742_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_742_, 0, v___x_741_); +if (v_isShared_682_ == 0) +{ +lean_ctor_set(v___x_681_, 0, v___x_742_); +v___x_744_ = v___x_681_; +goto v_reusejp_743_; +} +else { -lean_object* v___x_669_; lean_object* v___x_670_; uint8_t v___x_671_; -v___x_669_ = lean_unsigned_to_nat(0u); -v___x_670_ = lean_array_get_size(v_patternsFoundSoFar_667_); -v___x_671_ = lean_nat_dec_lt(v___x_669_, v___x_670_); -if (v___x_671_ == 0) +lean_object* v_reuseFailAlloc_745_; +v_reuseFailAlloc_745_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_745_, 0, v___x_742_); +v___x_744_ = v_reuseFailAlloc_745_; +goto v_reusejp_743_; +} +v_reusejp_743_: { -uint8_t v___x_672_; -v___x_672_ = 1; -return v___x_672_; +return v___x_744_; +} +} +} +} +} +} +} +} +} +} } else { -if (v___x_671_ == 0) +lean_object* v_a_771_; lean_object* v___x_773_; uint8_t v_isShared_774_; uint8_t v_isSharedCheck_778_; +lean_dec_ref(v_proof_674_); +v_a_771_ = lean_ctor_get(v___x_678_, 0); +v_isSharedCheck_778_ = !lean_is_exclusive(v___x_678_); +if (v_isSharedCheck_778_ == 0) { -return v___x_671_; +v___x_773_ = v___x_678_; +v_isShared_774_ = v_isSharedCheck_778_; +goto v_resetjp_772_; } else { -size_t v___x_673_; size_t v___x_674_; uint8_t v___x_675_; -v___x_673_ = ((size_t)0ULL); -v___x_674_ = lean_usize_of_nat(v___x_670_); -v___x_675_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat_spec__1(v_thm_x27_668_, v_patternsFoundSoFar_667_, v___x_673_, v___x_674_); -if (v___x_675_ == 0) +lean_inc(v_a_771_); +lean_dec(v___x_678_); +v___x_773_ = lean_box(0); +v_isShared_774_ = v_isSharedCheck_778_; +goto v_resetjp_772_; +} +v_resetjp_772_: +{ +lean_object* v___x_776_; +if (v_isShared_774_ == 0) { -return v___x_671_; +v___x_776_ = v___x_773_; +goto v_reusejp_775_; } else { -uint8_t v___x_676_; -v___x_676_ = 0; -return v___x_676_; +lean_object* v_reuseFailAlloc_777_; +v_reuseFailAlloc_777_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_777_, 0, v_a_771_); +v___x_776_ = v_reuseFailAlloc_777_; +goto v_reusejp_775_; +} +v_reusejp_775_: +{ +return v___x_776_; +} } } } } +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg___boxed(lean_object* v_proof_779_, lean_object* v_a_780_, lean_object* v_a_781_, lean_object* v_a_782_){ +_start: +{ +lean_object* v_res_783_; +v_res_783_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg(v_proof_779_, v_a_780_, v_a_781_); +lean_dec(v_a_781_); +lean_dec(v_a_780_); +return v_res_783_; +} } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat___boxed(lean_object* v_patternsFoundSoFar_677_, lean_object* v_thm_x27_678_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin(lean_object* v_proof_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_, lean_object* v_a_791_, lean_object* v_a_792_, lean_object* v_a_793_, lean_object* v_a_794_){ _start: { -uint8_t v_res_679_; lean_object* v_r_680_; -v_res_679_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat(v_patternsFoundSoFar_677_, v_thm_x27_678_); -lean_dec_ref(v_thm_x27_678_); -lean_dec_ref(v_patternsFoundSoFar_677_); -v_r_680_ = lean_box(v_res_679_); -return v_r_680_; +lean_object* v___x_796_; +v___x_796_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg(v_proof_784_, v_a_785_, v_a_792_); +return v___x_796_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_Grind_checkAnchorRefsEMatchTheoremProof_spec__0(uint64_t v_a_681_, lean_object* v_as_682_, size_t v_i_683_, size_t v_stop_684_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___boxed(lean_object* v_proof_797_, lean_object* v_a_798_, lean_object* v_a_799_, lean_object* v_a_800_, lean_object* v_a_801_, lean_object* v_a_802_, lean_object* v_a_803_, lean_object* v_a_804_, lean_object* v_a_805_, lean_object* v_a_806_, lean_object* v_a_807_, lean_object* v_a_808_){ +_start: +{ +lean_object* v_res_809_; +v_res_809_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin(v_proof_797_, v_a_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_); +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_ref(v_a_800_); +lean_dec(v_a_799_); +lean_dec(v_a_798_); +return v_res_809_; +} +} +LEAN_EXPORT uint8_t l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_Grind_checkAnchorRefsEMatchTheoremProof_spec__0(uint64_t v_a_810_, lean_object* v_as_811_, size_t v_i_812_, size_t v_stop_813_){ _start: { -uint8_t v___x_685_; -v___x_685_ = lean_usize_dec_eq(v_i_683_, v_stop_684_); -if (v___x_685_ == 0) +uint8_t v___x_814_; +v___x_814_ = lean_usize_dec_eq(v_i_812_, v_stop_813_); +if (v___x_814_ == 0) { -lean_object* v___x_686_; uint8_t v___x_687_; -v___x_686_ = lean_array_uget_borrowed(v_as_682_, v_i_683_); -v___x_687_ = l_Lean_Meta_Grind_AnchorRef_matches(v___x_686_, v_a_681_); -if (v___x_687_ == 0) +lean_object* v___x_815_; uint8_t v___x_816_; +v___x_815_ = lean_array_uget_borrowed(v_as_811_, v_i_812_); +v___x_816_ = l_Lean_Meta_Grind_AnchorRef_matches(v___x_815_, v_a_810_); +if (v___x_816_ == 0) { -size_t v___x_688_; size_t v___x_689_; -v___x_688_ = ((size_t)1ULL); -v___x_689_ = lean_usize_add(v_i_683_, v___x_688_); -v_i_683_ = v___x_689_; +size_t v___x_817_; size_t v___x_818_; +v___x_817_ = ((size_t)1ULL); +v___x_818_ = lean_usize_add(v_i_812_, v___x_817_); +v_i_812_ = v___x_818_; goto _start; } else { -return v___x_687_; +return v___x_816_; } } else { -uint8_t v___x_691_; -v___x_691_ = 0; -return v___x_691_; +uint8_t v___x_820_; +v___x_820_ = 0; +return v___x_820_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_Grind_checkAnchorRefsEMatchTheoremProof_spec__0___boxed(lean_object* v_a_692_, lean_object* v_as_693_, lean_object* v_i_694_, lean_object* v_stop_695_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_Grind_checkAnchorRefsEMatchTheoremProof_spec__0___boxed(lean_object* v_a_821_, lean_object* v_as_822_, lean_object* v_i_823_, lean_object* v_stop_824_){ _start: { -uint64_t v_a_4179__boxed_696_; size_t v_i_boxed_697_; size_t v_stop_boxed_698_; uint8_t v_res_699_; lean_object* v_r_700_; -v_a_4179__boxed_696_ = lean_unbox_uint64(v_a_692_); -lean_dec_ref(v_a_692_); -v_i_boxed_697_ = lean_unbox_usize(v_i_694_); -lean_dec(v_i_694_); -v_stop_boxed_698_ = lean_unbox_usize(v_stop_695_); -lean_dec(v_stop_695_); -v_res_699_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_Grind_checkAnchorRefsEMatchTheoremProof_spec__0(v_a_4179__boxed_696_, v_as_693_, v_i_boxed_697_, v_stop_boxed_698_); -lean_dec_ref(v_as_693_); -v_r_700_ = lean_box(v_res_699_); -return v_r_700_; +uint64_t v_a_4179__boxed_825_; size_t v_i_boxed_826_; size_t v_stop_boxed_827_; uint8_t v_res_828_; lean_object* v_r_829_; +v_a_4179__boxed_825_ = lean_unbox_uint64(v_a_821_); +lean_dec_ref(v_a_821_); +v_i_boxed_826_ = lean_unbox_usize(v_i_823_); +lean_dec(v_i_823_); +v_stop_boxed_827_ = lean_unbox_usize(v_stop_824_); +lean_dec(v_stop_824_); +v_res_828_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_Grind_checkAnchorRefsEMatchTheoremProof_spec__0(v_a_4179__boxed_825_, v_as_822_, v_i_boxed_826_, v_stop_boxed_827_); +lean_dec_ref(v_as_822_); +v_r_829_ = lean_box(v_res_828_); +return v_r_829_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkAnchorRefsEMatchTheoremProof(lean_object* v_proof_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_Lean_Meta_Grind_checkAnchorRefsEMatchTheoremProof(lean_object* v_proof_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_object* v_a_836_, lean_object* v_a_837_, lean_object* v_a_838_, lean_object* v_a_839_){ _start: { -lean_object* v___x_712_; -v___x_712_ = l_Lean_Meta_Grind_getAnchorRefs___redArg(v_a_703_); -if (lean_obj_tag(v___x_712_) == 0) +lean_object* v___x_841_; +v___x_841_ = l_Lean_Meta_Grind_getAnchorRefs___redArg(v_a_832_); +if (lean_obj_tag(v___x_841_) == 0) { -lean_object* v_a_713_; lean_object* v___x_715_; uint8_t v_isShared_716_; uint8_t v_isSharedCheck_766_; -v_a_713_ = lean_ctor_get(v___x_712_, 0); -v_isSharedCheck_766_ = !lean_is_exclusive(v___x_712_); -if (v_isSharedCheck_766_ == 0) +lean_object* v_a_842_; lean_object* v___x_844_; uint8_t v_isShared_845_; uint8_t v_isSharedCheck_895_; +v_a_842_ = lean_ctor_get(v___x_841_, 0); +v_isSharedCheck_895_ = !lean_is_exclusive(v___x_841_); +if (v_isSharedCheck_895_ == 0) { -v___x_715_ = v___x_712_; -v_isShared_716_ = v_isSharedCheck_766_; -goto v_resetjp_714_; +v___x_844_ = v___x_841_; +v_isShared_845_ = v_isSharedCheck_895_; +goto v_resetjp_843_; } else { -lean_inc(v_a_713_); -lean_dec(v___x_712_); -v___x_715_ = lean_box(0); -v_isShared_716_ = v_isSharedCheck_766_; -goto v_resetjp_714_; +lean_inc(v_a_842_); +lean_dec(v___x_841_); +v___x_844_ = lean_box(0); +v_isShared_845_ = v_isSharedCheck_895_; +goto v_resetjp_843_; } -v_resetjp_714_: +v_resetjp_843_: { -if (lean_obj_tag(v_a_713_) == 1) +if (lean_obj_tag(v_a_842_) == 1) { -lean_object* v_val_717_; lean_object* v___x_718_; -lean_del_object(v___x_715_); -v_val_717_ = lean_ctor_get(v_a_713_, 0); -lean_inc(v_val_717_); -lean_dec_ref(v_a_713_); -lean_inc(v_a_710_); -lean_inc_ref(v_a_709_); -lean_inc(v_a_708_); -lean_inc_ref(v_a_707_); -v___x_718_ = lean_infer_type(v_proof_701_, v_a_707_, v_a_708_, v_a_709_, v_a_710_); -if (lean_obj_tag(v___x_718_) == 0) +lean_object* v_val_846_; lean_object* v___x_847_; +lean_del_object(v___x_844_); +v_val_846_ = lean_ctor_get(v_a_842_, 0); +lean_inc(v_val_846_); +lean_dec_ref(v_a_842_); +lean_inc(v_a_839_); +lean_inc_ref(v_a_838_); +lean_inc(v_a_837_); +lean_inc_ref(v_a_836_); +v___x_847_ = lean_infer_type(v_proof_830_, v_a_836_, v_a_837_, v_a_838_, v_a_839_); +if (lean_obj_tag(v___x_847_) == 0) { -lean_object* v_a_719_; lean_object* v___x_720_; -v_a_719_ = lean_ctor_get(v___x_718_, 0); -lean_inc(v_a_719_); -lean_dec_ref(v___x_718_); -v___x_720_ = l_Lean_Meta_Grind_getAnchor(v_a_719_, 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_720_) == 0) +lean_object* v_a_848_; lean_object* v___x_849_; +v_a_848_ = lean_ctor_get(v___x_847_, 0); +lean_inc(v_a_848_); +lean_dec_ref(v___x_847_); +v___x_849_ = l_Lean_Meta_Grind_getAnchor(v_a_848_, v_a_831_, v_a_832_, v_a_833_, v_a_834_, v_a_835_, v_a_836_, v_a_837_, v_a_838_, v_a_839_); +if (lean_obj_tag(v___x_849_) == 0) { -lean_object* v_a_721_; lean_object* v___x_723_; uint8_t v_isShared_724_; uint8_t v_isSharedCheck_744_; -v_a_721_ = lean_ctor_get(v___x_720_, 0); -v_isSharedCheck_744_ = !lean_is_exclusive(v___x_720_); -if (v_isSharedCheck_744_ == 0) +lean_object* v_a_850_; lean_object* v___x_852_; uint8_t v_isShared_853_; uint8_t v_isSharedCheck_873_; +v_a_850_ = lean_ctor_get(v___x_849_, 0); +v_isSharedCheck_873_ = !lean_is_exclusive(v___x_849_); +if (v_isSharedCheck_873_ == 0) { -v___x_723_ = v___x_720_; -v_isShared_724_ = v_isSharedCheck_744_; -goto v_resetjp_722_; +v___x_852_ = v___x_849_; +v_isShared_853_ = v_isSharedCheck_873_; +goto v_resetjp_851_; } else { -lean_inc(v_a_721_); -lean_dec(v___x_720_); -v___x_723_ = lean_box(0); -v_isShared_724_ = v_isSharedCheck_744_; -goto v_resetjp_722_; +lean_inc(v_a_850_); +lean_dec(v___x_849_); +v___x_852_ = lean_box(0); +v_isShared_853_ = v_isSharedCheck_873_; +goto v_resetjp_851_; } -v_resetjp_722_: +v_resetjp_851_: { -lean_object* v___x_725_; lean_object* v___x_726_; uint8_t v___x_727_; -v___x_725_ = lean_unsigned_to_nat(0u); -v___x_726_ = lean_array_get_size(v_val_717_); -v___x_727_ = lean_nat_dec_lt(v___x_725_, v___x_726_); -if (v___x_727_ == 0) +lean_object* v___x_854_; lean_object* v___x_855_; uint8_t v___x_856_; +v___x_854_ = lean_unsigned_to_nat(0u); +v___x_855_ = lean_array_get_size(v_val_846_); +v___x_856_ = lean_nat_dec_lt(v___x_854_, v___x_855_); +if (v___x_856_ == 0) { -lean_object* v___x_728_; lean_object* v___x_730_; -lean_dec(v_a_721_); -lean_dec(v_val_717_); -v___x_728_ = lean_box(v___x_727_); -if (v_isShared_724_ == 0) +lean_object* v___x_857_; lean_object* v___x_859_; +lean_dec(v_a_850_); +lean_dec(v_val_846_); +v___x_857_ = lean_box(v___x_856_); +if (v_isShared_853_ == 0) { -lean_ctor_set(v___x_723_, 0, v___x_728_); -v___x_730_ = v___x_723_; -goto v_reusejp_729_; +lean_ctor_set(v___x_852_, 0, v___x_857_); +v___x_859_ = v___x_852_; +goto v_reusejp_858_; } else { -lean_object* v_reuseFailAlloc_731_; -v_reuseFailAlloc_731_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_731_, 0, v___x_728_); -v___x_730_ = v_reuseFailAlloc_731_; -goto v_reusejp_729_; +lean_object* v_reuseFailAlloc_860_; +v_reuseFailAlloc_860_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_860_, 0, v___x_857_); +v___x_859_ = v_reuseFailAlloc_860_; +goto v_reusejp_858_; } -v_reusejp_729_: +v_reusejp_858_: { -return v___x_730_; +return v___x_859_; } } else { -if (v___x_727_ == 0) +if (v___x_856_ == 0) { -lean_object* v___x_732_; lean_object* v___x_734_; -lean_dec(v_a_721_); -lean_dec(v_val_717_); -v___x_732_ = lean_box(v___x_727_); -if (v_isShared_724_ == 0) +lean_object* v___x_861_; lean_object* v___x_863_; +lean_dec(v_a_850_); +lean_dec(v_val_846_); +v___x_861_ = lean_box(v___x_856_); +if (v_isShared_853_ == 0) { -lean_ctor_set(v___x_723_, 0, v___x_732_); -v___x_734_ = v___x_723_; -goto v_reusejp_733_; +lean_ctor_set(v___x_852_, 0, v___x_861_); +v___x_863_ = v___x_852_; +goto v_reusejp_862_; } else { -lean_object* v_reuseFailAlloc_735_; -v_reuseFailAlloc_735_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_735_, 0, v___x_732_); -v___x_734_ = v_reuseFailAlloc_735_; -goto v_reusejp_733_; +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_; } -v_reusejp_733_: +v_reusejp_862_: { -return v___x_734_; +return v___x_863_; } } else { -size_t v___x_736_; size_t v___x_737_; uint64_t v___x_738_; uint8_t v___x_739_; lean_object* v___x_740_; lean_object* v___x_742_; -v___x_736_ = ((size_t)0ULL); -v___x_737_ = lean_usize_of_nat(v___x_726_); -v___x_738_ = lean_unbox_uint64(v_a_721_); -lean_dec(v_a_721_); -v___x_739_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_Grind_checkAnchorRefsEMatchTheoremProof_spec__0(v___x_738_, v_val_717_, v___x_736_, v___x_737_); -lean_dec(v_val_717_); -v___x_740_ = lean_box(v___x_739_); -if (v_isShared_724_ == 0) +size_t v___x_865_; size_t v___x_866_; uint64_t v___x_867_; uint8_t v___x_868_; lean_object* v___x_869_; lean_object* v___x_871_; +v___x_865_ = ((size_t)0ULL); +v___x_866_ = lean_usize_of_nat(v___x_855_); +v___x_867_ = lean_unbox_uint64(v_a_850_); +lean_dec(v_a_850_); +v___x_868_ = l___private_Init_Data_Array_Basic_0__Array_anyMUnsafe_any___at___00Lean_Meta_Grind_checkAnchorRefsEMatchTheoremProof_spec__0(v___x_867_, v_val_846_, v___x_865_, v___x_866_); +lean_dec(v_val_846_); +v___x_869_ = lean_box(v___x_868_); +if (v_isShared_853_ == 0) { -lean_ctor_set(v___x_723_, 0, v___x_740_); -v___x_742_ = v___x_723_; -goto v_reusejp_741_; +lean_ctor_set(v___x_852_, 0, v___x_869_); +v___x_871_ = v___x_852_; +goto v_reusejp_870_; } else { -lean_object* v_reuseFailAlloc_743_; -v_reuseFailAlloc_743_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_743_, 0, v___x_740_); -v___x_742_ = v_reuseFailAlloc_743_; -goto v_reusejp_741_; +lean_object* v_reuseFailAlloc_872_; +v_reuseFailAlloc_872_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_872_, 0, v___x_869_); +v___x_871_ = v_reuseFailAlloc_872_; +goto v_reusejp_870_; } -v_reusejp_741_: +v_reusejp_870_: { -return v___x_742_; +return v___x_871_; } } } @@ -2906,1105 +3310,1002 @@ return v___x_742_; } else { -lean_object* v_a_745_; lean_object* v___x_747_; uint8_t v_isShared_748_; uint8_t v_isSharedCheck_752_; -lean_dec(v_val_717_); -v_a_745_ = lean_ctor_get(v___x_720_, 0); -v_isSharedCheck_752_ = !lean_is_exclusive(v___x_720_); -if (v_isSharedCheck_752_ == 0) +lean_object* v_a_874_; lean_object* v___x_876_; uint8_t v_isShared_877_; uint8_t v_isSharedCheck_881_; +lean_dec(v_val_846_); +v_a_874_ = lean_ctor_get(v___x_849_, 0); +v_isSharedCheck_881_ = !lean_is_exclusive(v___x_849_); +if (v_isSharedCheck_881_ == 0) { -v___x_747_ = v___x_720_; -v_isShared_748_ = v_isSharedCheck_752_; -goto v_resetjp_746_; +v___x_876_ = v___x_849_; +v_isShared_877_ = v_isSharedCheck_881_; +goto v_resetjp_875_; } else { -lean_inc(v_a_745_); -lean_dec(v___x_720_); -v___x_747_ = lean_box(0); -v_isShared_748_ = v_isSharedCheck_752_; -goto v_resetjp_746_; +lean_inc(v_a_874_); +lean_dec(v___x_849_); +v___x_876_ = lean_box(0); +v_isShared_877_ = v_isSharedCheck_881_; +goto v_resetjp_875_; } -v_resetjp_746_: +v_resetjp_875_: { -lean_object* v___x_750_; -if (v_isShared_748_ == 0) +lean_object* v___x_879_; +if (v_isShared_877_ == 0) { -v___x_750_ = v___x_747_; -goto v_reusejp_749_; +v___x_879_ = v___x_876_; +goto v_reusejp_878_; } else { -lean_object* v_reuseFailAlloc_751_; -v_reuseFailAlloc_751_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_751_, 0, v_a_745_); -v___x_750_ = v_reuseFailAlloc_751_; -goto v_reusejp_749_; +lean_object* v_reuseFailAlloc_880_; +v_reuseFailAlloc_880_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_880_, 0, v_a_874_); +v___x_879_ = v_reuseFailAlloc_880_; +goto v_reusejp_878_; } -v_reusejp_749_: +v_reusejp_878_: { -return v___x_750_; +return v___x_879_; } } } } else { -lean_object* v_a_753_; lean_object* v___x_755_; uint8_t v_isShared_756_; uint8_t v_isSharedCheck_760_; -lean_dec(v_val_717_); -v_a_753_ = lean_ctor_get(v___x_718_, 0); -v_isSharedCheck_760_ = !lean_is_exclusive(v___x_718_); -if (v_isSharedCheck_760_ == 0) +lean_object* v_a_882_; lean_object* v___x_884_; uint8_t v_isShared_885_; uint8_t v_isSharedCheck_889_; +lean_dec(v_val_846_); +v_a_882_ = lean_ctor_get(v___x_847_, 0); +v_isSharedCheck_889_ = !lean_is_exclusive(v___x_847_); +if (v_isSharedCheck_889_ == 0) { -v___x_755_ = v___x_718_; -v_isShared_756_ = v_isSharedCheck_760_; -goto v_resetjp_754_; +v___x_884_ = v___x_847_; +v_isShared_885_ = v_isSharedCheck_889_; +goto v_resetjp_883_; } else { -lean_inc(v_a_753_); -lean_dec(v___x_718_); -v___x_755_ = lean_box(0); -v_isShared_756_ = v_isSharedCheck_760_; -goto v_resetjp_754_; +lean_inc(v_a_882_); +lean_dec(v___x_847_); +v___x_884_ = lean_box(0); +v_isShared_885_ = v_isSharedCheck_889_; +goto v_resetjp_883_; } -v_resetjp_754_: +v_resetjp_883_: { -lean_object* v___x_758_; -if (v_isShared_756_ == 0) +lean_object* v___x_887_; +if (v_isShared_885_ == 0) { -v___x_758_ = v___x_755_; -goto v_reusejp_757_; +v___x_887_ = v___x_884_; +goto v_reusejp_886_; } else { -lean_object* v_reuseFailAlloc_759_; -v_reuseFailAlloc_759_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_759_, 0, v_a_753_); -v___x_758_ = v_reuseFailAlloc_759_; -goto v_reusejp_757_; +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_; } -v_reusejp_757_: +v_reusejp_886_: { -return v___x_758_; +return v___x_887_; } } } } else { -uint8_t v___x_761_; lean_object* v___x_762_; lean_object* v___x_764_; -lean_dec(v_a_713_); -lean_dec_ref(v_proof_701_); -v___x_761_ = 1; -v___x_762_ = lean_box(v___x_761_); -if (v_isShared_716_ == 0) +uint8_t v___x_890_; lean_object* v___x_891_; lean_object* v___x_893_; +lean_dec(v_a_842_); +lean_dec_ref(v_proof_830_); +v___x_890_ = 1; +v___x_891_ = lean_box(v___x_890_); +if (v_isShared_845_ == 0) { -lean_ctor_set(v___x_715_, 0, v___x_762_); -v___x_764_ = v___x_715_; -goto v_reusejp_763_; +lean_ctor_set(v___x_844_, 0, v___x_891_); +v___x_893_ = v___x_844_; +goto v_reusejp_892_; } else { -lean_object* v_reuseFailAlloc_765_; -v_reuseFailAlloc_765_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_765_, 0, v___x_762_); -v___x_764_ = v_reuseFailAlloc_765_; -goto v_reusejp_763_; +lean_object* v_reuseFailAlloc_894_; +v_reuseFailAlloc_894_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_894_, 0, v___x_891_); +v___x_893_ = v_reuseFailAlloc_894_; +goto v_reusejp_892_; } -v_reusejp_763_: +v_reusejp_892_: { -return v___x_764_; +return v___x_893_; } } } } else { -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_701_); -v_a_767_ = lean_ctor_get(v___x_712_, 0); -v_isSharedCheck_774_ = !lean_is_exclusive(v___x_712_); -if (v_isSharedCheck_774_ == 0) +lean_object* v_a_896_; lean_object* v___x_898_; uint8_t v_isShared_899_; uint8_t v_isSharedCheck_903_; +lean_dec_ref(v_proof_830_); +v_a_896_ = lean_ctor_get(v___x_841_, 0); +v_isSharedCheck_903_ = !lean_is_exclusive(v___x_841_); +if (v_isSharedCheck_903_ == 0) { -v___x_769_ = v___x_712_; -v_isShared_770_ = v_isSharedCheck_774_; -goto v_resetjp_768_; +v___x_898_ = v___x_841_; +v_isShared_899_ = v_isSharedCheck_903_; +goto v_resetjp_897_; } else { -lean_inc(v_a_767_); -lean_dec(v___x_712_); -v___x_769_ = lean_box(0); -v_isShared_770_ = v_isSharedCheck_774_; -goto v_resetjp_768_; +lean_inc(v_a_896_); +lean_dec(v___x_841_); +v___x_898_ = lean_box(0); +v_isShared_899_ = v_isSharedCheck_903_; +goto v_resetjp_897_; } -v_resetjp_768_: +v_resetjp_897_: { -lean_object* v___x_772_; -if (v_isShared_770_ == 0) +lean_object* v___x_901_; +if (v_isShared_899_ == 0) { -v___x_772_ = v___x_769_; -goto v_reusejp_771_; +v___x_901_ = v___x_898_; +goto v_reusejp_900_; } else { -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_; +lean_object* v_reuseFailAlloc_902_; +v_reuseFailAlloc_902_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_902_, 0, v_a_896_); +v___x_901_ = v_reuseFailAlloc_902_; +goto v_reusejp_900_; } -v_reusejp_771_: +v_reusejp_900_: { -return v___x_772_; +return v___x_901_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkAnchorRefsEMatchTheoremProof___boxed(lean_object* v_proof_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_, lean_object* v_a_782_, lean_object* v_a_783_, lean_object* v_a_784_, lean_object* v_a_785_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkAnchorRefsEMatchTheoremProof___boxed(lean_object* v_proof_904_, lean_object* v_a_905_, lean_object* v_a_906_, lean_object* v_a_907_, lean_object* v_a_908_, lean_object* v_a_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_){ _start: { -lean_object* v_res_786_; -v_res_786_ = l_Lean_Meta_Grind_checkAnchorRefsEMatchTheoremProof(v_proof_775_, v_a_776_, v_a_777_, v_a_778_, v_a_779_, v_a_780_, v_a_781_, v_a_782_, v_a_783_, v_a_784_); -lean_dec(v_a_784_); -lean_dec_ref(v_a_783_); -lean_dec(v_a_782_); -lean_dec_ref(v_a_781_); -lean_dec(v_a_780_); -lean_dec_ref(v_a_779_); -lean_dec(v_a_778_); -lean_dec_ref(v_a_777_); -lean_dec(v_a_776_); -return v_res_786_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems_spec__0(lean_object* v_a_787_, lean_object* v_as_788_, size_t v_sz_789_, size_t v_i_790_, lean_object* v_b_791_, lean_object* v___y_792_, lean_object* v___y_793_, lean_object* v___y_794_, lean_object* v___y_795_, lean_object* v___y_796_, lean_object* v___y_797_, lean_object* v___y_798_, lean_object* v___y_799_, lean_object* v___y_800_, lean_object* v___y_801_){ +lean_object* v_res_915_; +v_res_915_ = l_Lean_Meta_Grind_checkAnchorRefsEMatchTheoremProof(v_proof_904_, v_a_905_, v_a_906_, v_a_907_, v_a_908_, v_a_909_, v_a_910_, v_a_911_, v_a_912_, v_a_913_); +lean_dec(v_a_913_); +lean_dec_ref(v_a_912_); +lean_dec(v_a_911_); +lean_dec_ref(v_a_910_); +lean_dec(v_a_909_); +lean_dec_ref(v_a_908_); +lean_dec(v_a_907_); +lean_dec_ref(v_a_906_); +lean_dec(v_a_905_); +return v_res_915_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems_spec__0(lean_object* v_a_916_, lean_object* v_as_917_, size_t v_sz_918_, size_t v_i_919_, lean_object* v_b_920_, 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_){ _start: { -lean_object* v_a_804_; uint8_t v___x_808_; -v___x_808_ = lean_usize_dec_lt(v_i_790_, v_sz_789_); -if (v___x_808_ == 0) +lean_object* v_a_933_; uint8_t v___x_937_; +v___x_937_ = lean_usize_dec_lt(v_i_919_, v_sz_918_); +if (v___x_937_ == 0) { -lean_object* v___x_809_; -lean_dec(v_a_787_); -v___x_809_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_809_, 0, v_b_791_); -return v___x_809_; +lean_object* v___x_938_; +lean_dec(v_a_916_); +v___x_938_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_938_, 0, v_b_920_); +return v___x_938_; } else { -lean_object* v_a_810_; uint8_t v___x_811_; -v_a_810_ = lean_array_uget_borrowed(v_as_788_, v_i_790_); -v___x_811_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat(v_b_791_, v_a_810_); -if (v___x_811_ == 0) +lean_object* v_a_939_; uint8_t v___x_940_; +v_a_939_ = lean_array_uget_borrowed(v_as_917_, v_i_919_); +v___x_940_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat(v_b_920_, v_a_939_); +if (v___x_940_ == 0) { -v_a_804_ = v_b_791_; -goto v___jp_803_; +v_a_933_ = v_b_920_; +goto v___jp_932_; } else { -lean_object* v___x_812_; -lean_inc(v_a_787_); -lean_inc(v_a_810_); -v___x_812_ = l_Lean_Meta_Grind_activateTheorem(v_a_810_, v_a_787_, v___y_792_, v___y_793_, v___y_794_, v___y_795_, v___y_796_, v___y_797_, v___y_798_, v___y_799_, v___y_800_, v___y_801_); -if (lean_obj_tag(v___x_812_) == 0) +lean_object* v___x_941_; +lean_inc(v_a_916_); +lean_inc(v_a_939_); +v___x_941_ = l_Lean_Meta_Grind_activateTheorem(v_a_939_, v_a_916_, v___y_921_, v___y_922_, v___y_923_, v___y_924_, v___y_925_, v___y_926_, v___y_927_, v___y_928_, v___y_929_, v___y_930_); +if (lean_obj_tag(v___x_941_) == 0) { -lean_object* v_patterns_813_; lean_object* v___x_814_; -lean_dec_ref(v___x_812_); -v_patterns_813_ = lean_ctor_get(v_a_810_, 3); -lean_inc(v_patterns_813_); -v___x_814_ = lean_array_push(v_b_791_, v_patterns_813_); -v_a_804_ = v___x_814_; -goto v___jp_803_; +lean_object* v_patterns_942_; lean_object* v___x_943_; +lean_dec_ref(v___x_941_); +v_patterns_942_ = lean_ctor_get(v_a_939_, 3); +lean_inc(v_patterns_942_); +v___x_943_ = lean_array_push(v_b_920_, v_patterns_942_); +v_a_933_ = v___x_943_; +goto v___jp_932_; } else { -lean_object* v_a_815_; lean_object* v___x_817_; uint8_t v_isShared_818_; uint8_t v_isSharedCheck_822_; -lean_dec_ref(v_b_791_); -lean_dec(v_a_787_); -v_a_815_ = lean_ctor_get(v___x_812_, 0); -v_isSharedCheck_822_ = !lean_is_exclusive(v___x_812_); -if (v_isSharedCheck_822_ == 0) +lean_object* v_a_944_; lean_object* v___x_946_; uint8_t v_isShared_947_; uint8_t v_isSharedCheck_951_; +lean_dec_ref(v_b_920_); +lean_dec(v_a_916_); +v_a_944_ = lean_ctor_get(v___x_941_, 0); +v_isSharedCheck_951_ = !lean_is_exclusive(v___x_941_); +if (v_isSharedCheck_951_ == 0) { -v___x_817_ = v___x_812_; -v_isShared_818_ = v_isSharedCheck_822_; -goto v_resetjp_816_; +v___x_946_ = v___x_941_; +v_isShared_947_ = v_isSharedCheck_951_; +goto v_resetjp_945_; } else { -lean_inc(v_a_815_); -lean_dec(v___x_812_); -v___x_817_ = lean_box(0); -v_isShared_818_ = v_isSharedCheck_822_; -goto v_resetjp_816_; +lean_inc(v_a_944_); +lean_dec(v___x_941_); +v___x_946_ = lean_box(0); +v_isShared_947_ = v_isSharedCheck_951_; +goto v_resetjp_945_; } -v_resetjp_816_: +v_resetjp_945_: { -lean_object* v___x_820_; -if (v_isShared_818_ == 0) +lean_object* v___x_949_; +if (v_isShared_947_ == 0) { -v___x_820_ = v___x_817_; -goto v_reusejp_819_; +v___x_949_ = v___x_946_; +goto v_reusejp_948_; } else { -lean_object* v_reuseFailAlloc_821_; -v_reuseFailAlloc_821_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_821_, 0, v_a_815_); -v___x_820_ = v_reuseFailAlloc_821_; -goto v_reusejp_819_; +lean_object* v_reuseFailAlloc_950_; +v_reuseFailAlloc_950_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_950_, 0, v_a_944_); +v___x_949_ = v_reuseFailAlloc_950_; +goto v_reusejp_948_; } -v_reusejp_819_: +v_reusejp_948_: { -return v___x_820_; +return v___x_949_; } } } } } -v___jp_803_: +v___jp_932_: { -size_t v___x_805_; size_t v___x_806_; -v___x_805_ = ((size_t)1ULL); -v___x_806_ = lean_usize_add(v_i_790_, v___x_805_); -v_i_790_ = v___x_806_; -v_b_791_ = v_a_804_; +size_t v___x_934_; size_t v___x_935_; +v___x_934_ = ((size_t)1ULL); +v___x_935_ = lean_usize_add(v_i_919_, v___x_934_); +v_i_919_ = v___x_935_; +v_b_920_ = v_a_933_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems_spec__0___boxed(lean_object* v_a_823_, lean_object* v_as_824_, lean_object* v_sz_825_, lean_object* v_i_826_, lean_object* v_b_827_, lean_object* v___y_828_, lean_object* v___y_829_, lean_object* v___y_830_, lean_object* v___y_831_, lean_object* v___y_832_, lean_object* v___y_833_, lean_object* v___y_834_, lean_object* v___y_835_, lean_object* v___y_836_, lean_object* v___y_837_, lean_object* v___y_838_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems_spec__0___boxed(lean_object* v_a_952_, lean_object* v_as_953_, lean_object* v_sz_954_, lean_object* v_i_955_, lean_object* v_b_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___y_966_, lean_object* v___y_967_){ _start: { -size_t v_sz_boxed_839_; size_t v_i_boxed_840_; lean_object* v_res_841_; -v_sz_boxed_839_ = lean_unbox_usize(v_sz_825_); -lean_dec(v_sz_825_); -v_i_boxed_840_ = lean_unbox_usize(v_i_826_); -lean_dec(v_i_826_); -v_res_841_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems_spec__0(v_a_823_, v_as_824_, v_sz_boxed_839_, v_i_boxed_840_, v_b_827_, v___y_828_, v___y_829_, v___y_830_, v___y_831_, v___y_832_, v___y_833_, v___y_834_, v___y_835_, v___y_836_, v___y_837_); -lean_dec(v___y_837_); -lean_dec_ref(v___y_836_); -lean_dec(v___y_835_); -lean_dec_ref(v___y_834_); -lean_dec(v___y_833_); -lean_dec_ref(v___y_832_); -lean_dec(v___y_831_); -lean_dec_ref(v___y_830_); -lean_dec(v___y_829_); -lean_dec(v___y_828_); -lean_dec_ref(v_as_824_); -return v_res_841_; +size_t v_sz_boxed_968_; size_t v_i_boxed_969_; lean_object* v_res_970_; +v_sz_boxed_968_ = lean_unbox_usize(v_sz_954_); +lean_dec(v_sz_954_); +v_i_boxed_969_ = lean_unbox_usize(v_i_955_); +lean_dec(v_i_955_); +v_res_970_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems_spec__0(v_a_952_, v_as_953_, v_sz_boxed_968_, v_i_boxed_969_, v_b_956_, 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_966_); +lean_dec(v___y_966_); +lean_dec_ref(v___y_965_); +lean_dec(v___y_964_); +lean_dec_ref(v___y_963_); +lean_dec(v___y_962_); +lean_dec_ref(v___y_961_); +lean_dec(v___y_960_); +lean_dec_ref(v___y_959_); +lean_dec(v___y_958_); +lean_dec(v___y_957_); +lean_dec_ref(v_as_953_); +return v_res_970_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___closed__1(void){ _start: { -lean_object* v___x_843_; lean_object* v___x_844_; -v___x_843_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___closed__0)); -v___x_844_ = l_Lean_stringToMessageData(v___x_843_); -return v___x_844_; +lean_object* v___x_972_; lean_object* v___x_973_; +v___x_972_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___closed__0)); +v___x_973_ = l_Lean_stringToMessageData(v___x_972_); +return v___x_973_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems(lean_object* v_e_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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems(lean_object* v_e_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_, lean_object* v_a_983_, lean_object* v_a_984_, lean_object* v_a_985_, lean_object* v_a_986_){ _start: { -lean_object* v___y_861_; lean_object* v___y_862_; lean_object* v___y_863_; lean_object* v___y_864_; lean_object* v___y_865_; lean_object* v___y_866_; lean_object* v___y_867_; lean_object* v___y_868_; lean_object* v___y_908_; lean_object* v___y_909_; lean_object* v___y_910_; lean_object* v___y_911_; lean_object* v___y_912_; uint8_t v___y_913_; lean_object* v___y_914_; lean_object* v___y_915_; lean_object* v___y_916_; lean_object* v___y_917_; lean_object* v___y_918_; lean_object* v___y_919_; lean_object* v___y_920_; lean_object* v___y_921_; lean_object* v___y_922_; lean_object* v___y_923_; lean_object* v___y_944_; lean_object* v___y_945_; lean_object* v___y_946_; lean_object* v___y_947_; lean_object* v___y_948_; uint8_t v___y_949_; lean_object* v_patternsFoundSoFar_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_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___x_975_; -lean_inc_ref(v_e_848_); -v___x_975_ = l_Lean_Meta_Grind_mkEqTrueProof(v_e_848_, 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_); -if (lean_obj_tag(v___x_975_) == 0) +lean_object* v___x_988_; +lean_inc_ref(v_e_976_); +v___x_988_ = l_Lean_Meta_Grind_mkEqTrueProof(v_e_976_, v_a_977_, v_a_978_, v_a_979_, v_a_980_, v_a_981_, v_a_982_, v_a_983_, v_a_984_, v_a_985_, v_a_986_); +if (lean_obj_tag(v___x_988_) == 0) +{ +lean_object* v_a_989_; lean_object* v___x_990_; +v_a_989_ = lean_ctor_get(v___x_988_, 0); +lean_inc_n(v_a_989_, 2); +lean_dec_ref(v___x_988_); +v___x_990_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_getOrigin___redArg(v_a_989_, v_a_977_, v_a_984_); +if (lean_obj_tag(v___x_990_) == 0) { -lean_object* v_a_976_; lean_object* v_origin_978_; lean_object* v___y_979_; lean_object* v___y_980_; lean_object* v___y_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___x_1076_; -v_a_976_ = lean_ctor_get(v___x_975_, 0); -lean_inc_n(v_a_976_, 2); -lean_dec_ref(v___x_975_); -v___x_1076_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isEqTrueHyp_x3f(v_a_976_); -if (lean_obj_tag(v___x_1076_) == 1) +lean_object* v_a_991_; lean_object* v___x_992_; lean_object* v___x_993_; +v_a_991_ = lean_ctor_get(v___x_990_, 0); +lean_inc(v_a_991_); +lean_dec_ref(v___x_990_); +lean_inc_ref(v_e_976_); +v___x_992_ = l_Lean_Meta_mkOfEqTrueCore(v_e_976_, v_a_989_); +lean_inc_ref(v___x_992_); +v___x_993_ = l_Lean_Meta_Grind_checkAnchorRefsEMatchTheoremProof(v___x_992_, v_a_978_, v_a_979_, v_a_980_, v_a_981_, v_a_982_, v_a_983_, v_a_984_, v_a_985_, v_a_986_); +if (lean_obj_tag(v___x_993_) == 0) { -lean_object* v_val_1077_; lean_object* v___x_1079_; uint8_t v_isShared_1080_; uint8_t v_isSharedCheck_1084_; -v_val_1077_ = lean_ctor_get(v___x_1076_, 0); -v_isSharedCheck_1084_ = !lean_is_exclusive(v___x_1076_); -if (v_isSharedCheck_1084_ == 0) +lean_object* v_a_994_; lean_object* v___x_996_; uint8_t v_isShared_997_; uint8_t v_isSharedCheck_1177_; +v_a_994_ = lean_ctor_get(v___x_993_, 0); +v_isSharedCheck_1177_ = !lean_is_exclusive(v___x_993_); +if (v_isSharedCheck_1177_ == 0) { -v___x_1079_ = v___x_1076_; -v_isShared_1080_ = v_isSharedCheck_1084_; -goto v_resetjp_1078_; +v___x_996_ = v___x_993_; +v_isShared_997_ = v_isSharedCheck_1177_; +goto v_resetjp_995_; } else { -lean_inc(v_val_1077_); -lean_dec(v___x_1076_); -v___x_1079_ = lean_box(0); -v_isShared_1080_ = v_isSharedCheck_1084_; -goto v_resetjp_1078_; +lean_inc(v_a_994_); +lean_dec(v___x_993_); +v___x_996_ = lean_box(0); +v_isShared_997_ = v_isSharedCheck_1177_; +goto v_resetjp_995_; } -v_resetjp_1078_: +v_resetjp_995_: { -lean_object* v___x_1082_; -if (v_isShared_1080_ == 0) +uint8_t v___x_998_; +v___x_998_ = lean_unbox(v_a_994_); +lean_dec(v_a_994_); +if (v___x_998_ == 0) { -v___x_1082_ = v___x_1079_; -goto v_reusejp_1081_; +lean_object* v___x_999_; lean_object* v___x_1001_; +lean_dec_ref(v___x_992_); +lean_dec(v_a_991_); +lean_dec_ref(v_e_976_); +v___x_999_ = lean_box(0); +if (v_isShared_997_ == 0) +{ +lean_ctor_set(v___x_996_, 0, v___x_999_); +v___x_1001_ = v___x_996_; +goto v_reusejp_1000_; } else { -lean_object* v_reuseFailAlloc_1083_; -v_reuseFailAlloc_1083_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1083_, 0, v_val_1077_); -v___x_1082_ = v_reuseFailAlloc_1083_; -goto v_reusejp_1081_; +lean_object* v_reuseFailAlloc_1002_; +v_reuseFailAlloc_1002_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1002_, 0, v___x_999_); +v___x_1001_ = v_reuseFailAlloc_1002_; +goto v_reusejp_1000_; } -v_reusejp_1081_: +v_reusejp_1000_: { -v_origin_978_ = v___x_1082_; -v___y_979_ = v_a_849_; -v___y_980_ = v_a_850_; -v___y_981_ = v_a_851_; -v___y_982_ = v_a_852_; -v___y_983_ = v_a_853_; -v___y_984_ = v_a_854_; -v___y_985_ = v_a_855_; -v___y_986_ = v_a_856_; -v___y_987_ = v_a_857_; -v___y_988_ = v_a_858_; -goto v___jp_977_; -} +return v___x_1001_; } } else { -lean_object* v___x_1085_; lean_object* v_toGoalState_1086_; lean_object* v_ematch_1087_; lean_object* v_mvarId_1088_; lean_object* v___x_1090_; uint8_t v_isShared_1091_; uint8_t v_isSharedCheck_1144_; -lean_dec(v___x_1076_); -v___x_1085_ = lean_st_ref_take(v_a_849_); -v_toGoalState_1086_ = lean_ctor_get(v___x_1085_, 0); -lean_inc_ref(v_toGoalState_1086_); -v_ematch_1087_ = lean_ctor_get(v_toGoalState_1086_, 12); -lean_inc_ref(v_ematch_1087_); -v_mvarId_1088_ = lean_ctor_get(v___x_1085_, 1); -v_isSharedCheck_1144_ = !lean_is_exclusive(v___x_1085_); -if (v_isSharedCheck_1144_ == 0) +lean_object* v___x_1003_; lean_object* v___x_1004_; +lean_del_object(v___x_996_); +v___x_1003_ = lean_st_ref_get(v_a_977_); +v___x_1004_ = l_Lean_Meta_Grind_getGeneration___redArg(v_e_976_, v_a_977_); +if (lean_obj_tag(v___x_1004_) == 0) { -lean_object* v_unused_1145_; -v_unused_1145_ = lean_ctor_get(v___x_1085_, 0); -lean_dec(v_unused_1145_); -v___x_1090_ = v___x_1085_; -v_isShared_1091_ = v_isSharedCheck_1144_; -goto v_resetjp_1089_; -} -else -{ -lean_inc(v_mvarId_1088_); -lean_dec(v___x_1085_); -v___x_1090_ = lean_box(0); -v_isShared_1091_ = v_isSharedCheck_1144_; -goto v_resetjp_1089_; -} -v_resetjp_1089_: -{ -lean_object* v_nextDeclIdx_1092_; lean_object* v_enodeMap_1093_; lean_object* v_exprs_1094_; lean_object* v_parents_1095_; lean_object* v_congrTable_1096_; lean_object* v_appMap_1097_; lean_object* v_indicesFound_1098_; lean_object* v_newFacts_1099_; uint8_t v_inconsistent_1100_; lean_object* v_nextIdx_1101_; lean_object* v_newRawFacts_1102_; lean_object* v_facts_1103_; lean_object* v_extThms_1104_; lean_object* v_inj_1105_; lean_object* v_split_1106_; lean_object* v_clean_1107_; lean_object* v_sstates_1108_; lean_object* v___x_1110_; uint8_t v_isShared_1111_; uint8_t v_isSharedCheck_1142_; -v_nextDeclIdx_1092_ = lean_ctor_get(v_toGoalState_1086_, 0); -v_enodeMap_1093_ = lean_ctor_get(v_toGoalState_1086_, 1); -v_exprs_1094_ = lean_ctor_get(v_toGoalState_1086_, 2); -v_parents_1095_ = lean_ctor_get(v_toGoalState_1086_, 3); -v_congrTable_1096_ = lean_ctor_get(v_toGoalState_1086_, 4); -v_appMap_1097_ = lean_ctor_get(v_toGoalState_1086_, 5); -v_indicesFound_1098_ = lean_ctor_get(v_toGoalState_1086_, 6); -v_newFacts_1099_ = lean_ctor_get(v_toGoalState_1086_, 7); -v_inconsistent_1100_ = lean_ctor_get_uint8(v_toGoalState_1086_, sizeof(void*)*17); -v_nextIdx_1101_ = lean_ctor_get(v_toGoalState_1086_, 8); -v_newRawFacts_1102_ = lean_ctor_get(v_toGoalState_1086_, 9); -v_facts_1103_ = lean_ctor_get(v_toGoalState_1086_, 10); -v_extThms_1104_ = lean_ctor_get(v_toGoalState_1086_, 11); -v_inj_1105_ = lean_ctor_get(v_toGoalState_1086_, 13); -v_split_1106_ = lean_ctor_get(v_toGoalState_1086_, 14); -v_clean_1107_ = lean_ctor_get(v_toGoalState_1086_, 15); -v_sstates_1108_ = lean_ctor_get(v_toGoalState_1086_, 16); -v_isSharedCheck_1142_ = !lean_is_exclusive(v_toGoalState_1086_); -if (v_isSharedCheck_1142_ == 0) -{ -lean_object* v_unused_1143_; -v_unused_1143_ = lean_ctor_get(v_toGoalState_1086_, 12); -lean_dec(v_unused_1143_); -v___x_1110_ = v_toGoalState_1086_; -v_isShared_1111_ = v_isSharedCheck_1142_; -goto v_resetjp_1109_; -} -else -{ -lean_inc(v_sstates_1108_); -lean_inc(v_clean_1107_); -lean_inc(v_split_1106_); -lean_inc(v_inj_1105_); -lean_inc(v_extThms_1104_); -lean_inc(v_facts_1103_); -lean_inc(v_newRawFacts_1102_); -lean_inc(v_nextIdx_1101_); -lean_inc(v_newFacts_1099_); -lean_inc(v_indicesFound_1098_); -lean_inc(v_appMap_1097_); -lean_inc(v_congrTable_1096_); -lean_inc(v_parents_1095_); -lean_inc(v_exprs_1094_); -lean_inc(v_enodeMap_1093_); -lean_inc(v_nextDeclIdx_1092_); -lean_dec(v_toGoalState_1086_); -v___x_1110_ = lean_box(0); -v_isShared_1111_ = v_isSharedCheck_1142_; -goto v_resetjp_1109_; -} -v_resetjp_1109_: -{ -lean_object* v_thmMap_1112_; lean_object* v_gmt_1113_; lean_object* v_thms_1114_; lean_object* v_newThms_1115_; lean_object* v_numInstances_1116_; lean_object* v_numDelayedInstances_1117_; lean_object* v_num_1118_; lean_object* v_preInstances_1119_; lean_object* v_nextThmIdx_1120_; lean_object* v_matchEqNames_1121_; lean_object* v_delayedThmInsts_1122_; lean_object* v___x_1124_; uint8_t v_isShared_1125_; uint8_t v_isSharedCheck_1141_; -v_thmMap_1112_ = lean_ctor_get(v_ematch_1087_, 0); -v_gmt_1113_ = lean_ctor_get(v_ematch_1087_, 1); -v_thms_1114_ = lean_ctor_get(v_ematch_1087_, 2); -v_newThms_1115_ = lean_ctor_get(v_ematch_1087_, 3); -v_numInstances_1116_ = lean_ctor_get(v_ematch_1087_, 4); -v_numDelayedInstances_1117_ = lean_ctor_get(v_ematch_1087_, 5); -v_num_1118_ = lean_ctor_get(v_ematch_1087_, 6); -v_preInstances_1119_ = lean_ctor_get(v_ematch_1087_, 7); -v_nextThmIdx_1120_ = lean_ctor_get(v_ematch_1087_, 8); -v_matchEqNames_1121_ = lean_ctor_get(v_ematch_1087_, 9); -v_delayedThmInsts_1122_ = lean_ctor_get(v_ematch_1087_, 10); -v_isSharedCheck_1141_ = !lean_is_exclusive(v_ematch_1087_); -if (v_isSharedCheck_1141_ == 0) -{ -v___x_1124_ = v_ematch_1087_; -v_isShared_1125_ = v_isSharedCheck_1141_; -goto v_resetjp_1123_; -} -else -{ -lean_inc(v_delayedThmInsts_1122_); -lean_inc(v_matchEqNames_1121_); -lean_inc(v_nextThmIdx_1120_); -lean_inc(v_preInstances_1119_); -lean_inc(v_num_1118_); -lean_inc(v_numDelayedInstances_1117_); -lean_inc(v_numInstances_1116_); -lean_inc(v_newThms_1115_); -lean_inc(v_thms_1114_); -lean_inc(v_gmt_1113_); -lean_inc(v_thmMap_1112_); -lean_dec(v_ematch_1087_); -v___x_1124_ = lean_box(0); -v_isShared_1125_ = v_isSharedCheck_1141_; -goto v_resetjp_1123_; -} -v_resetjp_1123_: -{ -lean_object* v___x_1126_; lean_object* v___x_1127_; lean_object* v___x_1129_; -v___x_1126_ = lean_unsigned_to_nat(1u); -v___x_1127_ = lean_nat_add(v_nextThmIdx_1120_, v___x_1126_); -if (v_isShared_1125_ == 0) -{ -lean_ctor_set(v___x_1124_, 8, v___x_1127_); -v___x_1129_ = v___x_1124_; -goto v_reusejp_1128_; -} -else -{ -lean_object* v_reuseFailAlloc_1140_; -v_reuseFailAlloc_1140_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_1140_, 0, v_thmMap_1112_); -lean_ctor_set(v_reuseFailAlloc_1140_, 1, v_gmt_1113_); -lean_ctor_set(v_reuseFailAlloc_1140_, 2, v_thms_1114_); -lean_ctor_set(v_reuseFailAlloc_1140_, 3, v_newThms_1115_); -lean_ctor_set(v_reuseFailAlloc_1140_, 4, v_numInstances_1116_); -lean_ctor_set(v_reuseFailAlloc_1140_, 5, v_numDelayedInstances_1117_); -lean_ctor_set(v_reuseFailAlloc_1140_, 6, v_num_1118_); -lean_ctor_set(v_reuseFailAlloc_1140_, 7, v_preInstances_1119_); -lean_ctor_set(v_reuseFailAlloc_1140_, 8, v___x_1127_); -lean_ctor_set(v_reuseFailAlloc_1140_, 9, v_matchEqNames_1121_); -lean_ctor_set(v_reuseFailAlloc_1140_, 10, v_delayedThmInsts_1122_); -v___x_1129_ = v_reuseFailAlloc_1140_; -goto v_reusejp_1128_; -} -v_reusejp_1128_: -{ -lean_object* v___x_1131_; -if (v_isShared_1111_ == 0) -{ -lean_ctor_set(v___x_1110_, 12, v___x_1129_); -v___x_1131_ = v___x_1110_; -goto v_reusejp_1130_; -} -else -{ -lean_object* v_reuseFailAlloc_1139_; -v_reuseFailAlloc_1139_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_1139_, 0, v_nextDeclIdx_1092_); -lean_ctor_set(v_reuseFailAlloc_1139_, 1, v_enodeMap_1093_); -lean_ctor_set(v_reuseFailAlloc_1139_, 2, v_exprs_1094_); -lean_ctor_set(v_reuseFailAlloc_1139_, 3, v_parents_1095_); -lean_ctor_set(v_reuseFailAlloc_1139_, 4, v_congrTable_1096_); -lean_ctor_set(v_reuseFailAlloc_1139_, 5, v_appMap_1097_); -lean_ctor_set(v_reuseFailAlloc_1139_, 6, v_indicesFound_1098_); -lean_ctor_set(v_reuseFailAlloc_1139_, 7, v_newFacts_1099_); -lean_ctor_set(v_reuseFailAlloc_1139_, 8, v_nextIdx_1101_); -lean_ctor_set(v_reuseFailAlloc_1139_, 9, v_newRawFacts_1102_); -lean_ctor_set(v_reuseFailAlloc_1139_, 10, v_facts_1103_); -lean_ctor_set(v_reuseFailAlloc_1139_, 11, v_extThms_1104_); -lean_ctor_set(v_reuseFailAlloc_1139_, 12, v___x_1129_); -lean_ctor_set(v_reuseFailAlloc_1139_, 13, v_inj_1105_); -lean_ctor_set(v_reuseFailAlloc_1139_, 14, v_split_1106_); -lean_ctor_set(v_reuseFailAlloc_1139_, 15, v_clean_1107_); -lean_ctor_set(v_reuseFailAlloc_1139_, 16, v_sstates_1108_); -lean_ctor_set_uint8(v_reuseFailAlloc_1139_, sizeof(void*)*17, v_inconsistent_1100_); -v___x_1131_ = v_reuseFailAlloc_1139_; -goto v_reusejp_1130_; -} -v_reusejp_1130_: +lean_object* v_a_1005_; lean_object* v___x_1006_; +v_a_1005_ = lean_ctor_get(v___x_1004_, 0); +lean_inc(v_a_1005_); +lean_dec_ref(v___x_1004_); +v___x_1006_ = l_Lean_Meta_Grind_getSymbolPriorities___redArg(v_a_979_); +if (lean_obj_tag(v___x_1006_) == 0) { -lean_object* v___x_1133_; -if (v_isShared_1091_ == 0) +lean_object* v_a_1007_; lean_object* v___x_1008_; lean_object* v___x_1009_; uint8_t v___x_1010_; lean_object* v___x_1011_; +v_a_1007_ = lean_ctor_get(v___x_1006_, 0); +lean_inc_n(v_a_1007_, 2); +lean_dec_ref(v___x_1006_); +v___x_1008_ = lean_unsigned_to_nat(1000u); +v___x_1009_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_mkEMatchTheoremWithKind_x27_x3f___closed__0)); +v___x_1010_ = 0; +lean_inc_ref(v___x_992_); +lean_inc(v_a_991_); +v___x_1011_ = l_Lean_Meta_Grind_mkEMatchTheoremUsingSingletonPatterns(v_a_991_, v___x_1009_, v___x_992_, v___x_1008_, v_a_1007_, v___x_1010_, v_a_983_, v_a_984_, v_a_985_, v_a_986_); +if (lean_obj_tag(v___x_1011_) == 0) +{ +lean_object* v_a_1012_; size_t v_sz_1013_; size_t v___x_1014_; lean_object* v___x_1015_; +v_a_1012_ = lean_ctor_get(v___x_1011_, 0); +lean_inc(v_a_1012_); +lean_dec_ref(v___x_1011_); +v_sz_1013_ = lean_array_size(v_a_1012_); +v___x_1014_ = ((size_t)0ULL); +lean_inc(v_a_1005_); +v___x_1015_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems_spec__0(v_a_1005_, v_a_1012_, v_sz_1013_, v___x_1014_, v___x_1009_, v_a_977_, v_a_978_, v_a_979_, v_a_980_, v_a_981_, v_a_982_, v_a_983_, v_a_984_, v_a_985_, v_a_986_); +lean_dec(v_a_1012_); +if (lean_obj_tag(v___x_1015_) == 0) +{ +lean_object* v_a_1016_; lean_object* v___x_1017_; lean_object* v___x_1018_; +v_a_1016_ = lean_ctor_get(v___x_1015_, 0); +lean_inc(v_a_1016_); +lean_dec_ref(v___x_1015_); +v___x_1017_ = lean_box(6); +lean_inc(v_a_1007_); +lean_inc_ref(v___x_992_); +lean_inc(v_a_991_); +v___x_1018_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_mkEMatchTheoremWithKind_x27_x3f(v_a_991_, v___x_992_, v___x_1017_, v_a_1007_, v_a_983_, v_a_984_, v_a_985_, v_a_986_); +if (lean_obj_tag(v___x_1018_) == 0) +{ +lean_object* v_toGoalState_1019_; lean_object* v_ematch_1020_; lean_object* v_newThms_1021_; lean_object* v_a_1022_; lean_object* v___x_1024_; uint8_t v_isShared_1025_; uint8_t v_isSharedCheck_1136_; +v_toGoalState_1019_ = lean_ctor_get(v___x_1003_, 0); +lean_inc_ref(v_toGoalState_1019_); +lean_dec(v___x_1003_); +v_ematch_1020_ = lean_ctor_get(v_toGoalState_1019_, 12); +lean_inc_ref(v_ematch_1020_); +lean_dec_ref(v_toGoalState_1019_); +v_newThms_1021_ = lean_ctor_get(v_ematch_1020_, 3); +lean_inc_ref(v_newThms_1021_); +lean_dec_ref(v_ematch_1020_); +v_a_1022_ = lean_ctor_get(v___x_1018_, 0); +v_isSharedCheck_1136_ = !lean_is_exclusive(v___x_1018_); +if (v_isSharedCheck_1136_ == 0) { -lean_ctor_set(v___x_1090_, 0, v___x_1131_); -v___x_1133_ = v___x_1090_; -goto v_reusejp_1132_; +v___x_1024_ = v___x_1018_; +v_isShared_1025_ = v_isSharedCheck_1136_; +goto v_resetjp_1023_; } else { -lean_object* v_reuseFailAlloc_1138_; -v_reuseFailAlloc_1138_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1138_, 0, v___x_1131_); -lean_ctor_set(v_reuseFailAlloc_1138_, 1, v_mvarId_1088_); -v___x_1133_ = v_reuseFailAlloc_1138_; -goto v_reusejp_1132_; +lean_inc(v_a_1022_); +lean_dec(v___x_1018_); +v___x_1024_ = lean_box(0); +v_isShared_1025_ = v_isSharedCheck_1136_; +goto v_resetjp_1023_; } -v_reusejp_1132_: +v_resetjp_1023_: { -lean_object* v___x_1134_; lean_object* v___x_1135_; lean_object* v___x_1136_; lean_object* v___x_1137_; -v___x_1134_ = lean_st_ref_set(v_a_849_, v___x_1133_); -v___x_1135_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___closed__3)); -v___x_1136_ = lean_name_append_index_after(v___x_1135_, v_nextThmIdx_1120_); -v___x_1137_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_1137_, 0, v___x_1136_); -v_origin_978_ = v___x_1137_; -v___y_979_ = v_a_849_; -v___y_980_ = v_a_850_; -v___y_981_ = v_a_851_; -v___y_982_ = v_a_852_; -v___y_983_ = v_a_853_; -v___y_984_ = v_a_854_; -v___y_985_ = v_a_855_; -v___y_986_ = v_a_856_; -v___y_987_ = v_a_857_; -v___y_988_ = v_a_858_; -goto v___jp_977_; -} -} -} +lean_object* v_size_1026_; 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_1076_; lean_object* v___y_1077_; lean_object* v___y_1078_; lean_object* v___y_1079_; lean_object* v___y_1080_; lean_object* v___y_1081_; lean_object* v___y_1082_; lean_object* v___y_1083_; lean_object* v___y_1084_; lean_object* v___y_1085_; lean_object* v_patternsFoundSoFar_1106_; lean_object* v___y_1107_; lean_object* v___y_1108_; lean_object* v___y_1109_; lean_object* v___y_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_; +v_size_1026_ = lean_ctor_get(v_newThms_1021_, 2); +lean_inc(v_size_1026_); +lean_dec_ref(v_newThms_1021_); +if (lean_obj_tag(v_a_1022_) == 1) +{ +lean_object* v_val_1131_; uint8_t v___x_1132_; +v_val_1131_ = lean_ctor_get(v_a_1022_, 0); +lean_inc(v_val_1131_); +lean_dec_ref(v_a_1022_); +v___x_1132_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat(v_a_1016_, v_val_1131_); +if (v___x_1132_ == 0) +{ +lean_dec(v_val_1131_); +v_patternsFoundSoFar_1106_ = v_a_1016_; +v___y_1107_ = v_a_977_; +v___y_1108_ = v_a_978_; +v___y_1109_ = v_a_979_; +v___y_1110_ = v_a_980_; +v___y_1111_ = v_a_981_; +v___y_1112_ = v_a_982_; +v___y_1113_ = v_a_983_; +v___y_1114_ = v_a_984_; +v___y_1115_ = v_a_985_; +v___y_1116_ = v_a_986_; +goto v___jp_1105_; } +else +{ +lean_object* v___x_1133_; +lean_inc(v_a_1005_); +lean_inc(v_val_1131_); +v___x_1133_ = l_Lean_Meta_Grind_activateTheorem(v_val_1131_, v_a_1005_, v_a_977_, v_a_978_, v_a_979_, v_a_980_, v_a_981_, v_a_982_, v_a_983_, v_a_984_, v_a_985_, v_a_986_); +if (lean_obj_tag(v___x_1133_) == 0) +{ +lean_object* v_patterns_1134_; lean_object* v___x_1135_; +lean_dec_ref(v___x_1133_); +v_patterns_1134_ = lean_ctor_get(v_val_1131_, 3); +lean_inc(v_patterns_1134_); +lean_dec(v_val_1131_); +v___x_1135_ = lean_array_push(v_a_1016_, v_patterns_1134_); +v_patternsFoundSoFar_1106_ = v___x_1135_; +v___y_1107_ = v_a_977_; +v___y_1108_ = v_a_978_; +v___y_1109_ = v_a_979_; +v___y_1110_ = v_a_980_; +v___y_1111_ = v_a_981_; +v___y_1112_ = v_a_982_; +v___y_1113_ = v_a_983_; +v___y_1114_ = v_a_984_; +v___y_1115_ = v_a_985_; +v___y_1116_ = v_a_986_; +goto v___jp_1105_; +} +else +{ +lean_dec(v_val_1131_); +lean_dec(v_size_1026_); +lean_del_object(v___x_1024_); +lean_dec(v_a_1016_); +lean_dec(v_a_1007_); +lean_dec(v_a_1005_); +lean_dec_ref(v___x_992_); +lean_dec(v_a_991_); +lean_dec_ref(v_e_976_); +return v___x_1133_; } } } -v___jp_977_: +else { -lean_object* v___x_989_; lean_object* v___x_990_; -lean_inc_ref(v_e_848_); -v___x_989_ = l_Lean_Meta_mkOfEqTrueCore(v_e_848_, v_a_976_); -lean_inc_ref(v___x_989_); -v___x_990_ = l_Lean_Meta_Grind_checkAnchorRefsEMatchTheoremProof(v___x_989_, v___y_980_, v___y_981_, v___y_982_, v___y_983_, v___y_984_, v___y_985_, v___y_986_, v___y_987_, v___y_988_); -if (lean_obj_tag(v___x_990_) == 0) +lean_dec(v_a_1022_); +v_patternsFoundSoFar_1106_ = v_a_1016_; +v___y_1107_ = v_a_977_; +v___y_1108_ = v_a_978_; +v___y_1109_ = v_a_979_; +v___y_1110_ = v_a_980_; +v___y_1111_ = v_a_981_; +v___y_1112_ = v_a_982_; +v___y_1113_ = v_a_983_; +v___y_1114_ = v_a_984_; +v___y_1115_ = v_a_985_; +v___y_1116_ = v_a_986_; +goto v___jp_1105_; +} +v___jp_1027_: { -lean_object* v_a_991_; lean_object* v___x_993_; uint8_t v_isShared_994_; uint8_t v_isSharedCheck_1067_; -v_a_991_ = lean_ctor_get(v___x_990_, 0); -v_isSharedCheck_1067_ = !lean_is_exclusive(v___x_990_); -if (v_isSharedCheck_1067_ == 0) +lean_object* v___x_1035_; lean_object* v_toGoalState_1036_; lean_object* v___x_1038_; uint8_t v_isShared_1039_; uint8_t v_isSharedCheck_1073_; +v___x_1035_ = lean_st_ref_get(v___y_1028_); +v_toGoalState_1036_ = lean_ctor_get(v___x_1035_, 0); +v_isSharedCheck_1073_ = !lean_is_exclusive(v___x_1035_); +if (v_isSharedCheck_1073_ == 0) { -v___x_993_ = v___x_990_; -v_isShared_994_ = v_isSharedCheck_1067_; -goto v_resetjp_992_; +lean_object* v_unused_1074_; +v_unused_1074_ = lean_ctor_get(v___x_1035_, 1); +lean_dec(v_unused_1074_); +v___x_1038_ = v___x_1035_; +v_isShared_1039_ = v_isSharedCheck_1073_; +goto v_resetjp_1037_; } else { -lean_inc(v_a_991_); -lean_dec(v___x_990_); -v___x_993_ = lean_box(0); -v_isShared_994_ = v_isSharedCheck_1067_; -goto v_resetjp_992_; +lean_inc(v_toGoalState_1036_); +lean_dec(v___x_1035_); +v___x_1038_ = lean_box(0); +v_isShared_1039_ = v_isSharedCheck_1073_; +goto v_resetjp_1037_; } -v_resetjp_992_: -{ -uint8_t v___x_995_; -v___x_995_ = lean_unbox(v_a_991_); -lean_dec(v_a_991_); -if (v___x_995_ == 0) +v_resetjp_1037_: { -lean_object* v___x_996_; lean_object* v___x_998_; -lean_dec_ref(v___x_989_); -lean_dec_ref(v_origin_978_); -lean_dec_ref(v_e_848_); -v___x_996_ = lean_box(0); -if (v_isShared_994_ == 0) -{ -lean_ctor_set(v___x_993_, 0, v___x_996_); -v___x_998_ = v___x_993_; -goto v_reusejp_997_; -} -else -{ -lean_object* v_reuseFailAlloc_999_; -v_reuseFailAlloc_999_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_999_, 0, v___x_996_); -v___x_998_ = v_reuseFailAlloc_999_; -goto v_reusejp_997_; -} -v_reusejp_997_: -{ -return v___x_998_; -} -} -else -{ -lean_object* v___x_1000_; lean_object* v___x_1001_; -lean_del_object(v___x_993_); -v___x_1000_ = lean_st_ref_get(v___y_979_); -v___x_1001_ = l_Lean_Meta_Grind_getGeneration___redArg(v_e_848_, v___y_979_); -if (lean_obj_tag(v___x_1001_) == 0) -{ -lean_object* v_a_1002_; lean_object* v___x_1003_; -v_a_1002_ = lean_ctor_get(v___x_1001_, 0); -lean_inc(v_a_1002_); -lean_dec_ref(v___x_1001_); -v___x_1003_ = l_Lean_Meta_Grind_getSymbolPriorities___redArg(v___y_981_); -if (lean_obj_tag(v___x_1003_) == 0) -{ -lean_object* v_a_1004_; lean_object* v___x_1005_; lean_object* v___x_1006_; uint8_t v___x_1007_; lean_object* v___x_1008_; -v_a_1004_ = lean_ctor_get(v___x_1003_, 0); -lean_inc_n(v_a_1004_, 2); -lean_dec_ref(v___x_1003_); -v___x_1005_ = lean_unsigned_to_nat(1000u); -v___x_1006_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_mkEMatchTheoremWithKind_x27_x3f___closed__0)); -v___x_1007_ = 0; -lean_inc_ref(v___x_989_); -lean_inc_ref(v_origin_978_); -v___x_1008_ = l_Lean_Meta_Grind_mkEMatchTheoremUsingSingletonPatterns(v_origin_978_, v___x_1006_, v___x_989_, v___x_1005_, v_a_1004_, v___x_1007_, v___y_985_, v___y_986_, v___y_987_, v___y_988_); -if (lean_obj_tag(v___x_1008_) == 0) -{ -lean_object* v_a_1009_; size_t v_sz_1010_; size_t v___x_1011_; lean_object* v___x_1012_; -v_a_1009_ = lean_ctor_get(v___x_1008_, 0); -lean_inc(v_a_1009_); -lean_dec_ref(v___x_1008_); -v_sz_1010_ = lean_array_size(v_a_1009_); -v___x_1011_ = ((size_t)0ULL); -lean_inc(v_a_1002_); -v___x_1012_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems_spec__0(v_a_1002_, v_a_1009_, v_sz_1010_, v___x_1011_, v___x_1006_, v___y_979_, v___y_980_, v___y_981_, v___y_982_, v___y_983_, v___y_984_, v___y_985_, v___y_986_, v___y_987_, v___y_988_); -lean_dec(v_a_1009_); -if (lean_obj_tag(v___x_1012_) == 0) -{ -lean_object* v_a_1013_; lean_object* v___x_1014_; lean_object* v___x_1015_; -v_a_1013_ = lean_ctor_get(v___x_1012_, 0); -lean_inc(v_a_1013_); -lean_dec_ref(v___x_1012_); -v___x_1014_ = lean_box(6); -lean_inc(v_a_1004_); -lean_inc_ref(v___x_989_); -lean_inc_ref(v_origin_978_); -v___x_1015_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_mkEMatchTheoremWithKind_x27_x3f(v_origin_978_, v___x_989_, v___x_1014_, v_a_1004_, v___y_985_, v___y_986_, v___y_987_, v___y_988_); -if (lean_obj_tag(v___x_1015_) == 0) -{ -lean_object* v_toGoalState_1016_; lean_object* v_ematch_1017_; lean_object* v_newThms_1018_; lean_object* v_a_1019_; -v_toGoalState_1016_ = lean_ctor_get(v___x_1000_, 0); -lean_inc_ref(v_toGoalState_1016_); -lean_dec(v___x_1000_); -v_ematch_1017_ = lean_ctor_get(v_toGoalState_1016_, 12); -lean_inc_ref(v_ematch_1017_); -lean_dec_ref(v_toGoalState_1016_); -v_newThms_1018_ = lean_ctor_get(v_ematch_1017_, 3); -lean_inc_ref(v_newThms_1018_); -lean_dec_ref(v_ematch_1017_); -v_a_1019_ = lean_ctor_get(v___x_1015_, 0); -lean_inc(v_a_1019_); -lean_dec_ref(v___x_1015_); -if (lean_obj_tag(v_a_1019_) == 1) -{ -lean_object* v_size_1020_; lean_object* v_val_1021_; uint8_t v___x_1022_; -v_size_1020_ = lean_ctor_get(v_newThms_1018_, 2); -lean_inc(v_size_1020_); -lean_dec_ref(v_newThms_1018_); -v_val_1021_ = lean_ctor_get(v_a_1019_, 0); -lean_inc(v_val_1021_); -lean_dec_ref(v_a_1019_); -v___x_1022_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat(v_a_1013_, v_val_1021_); -if (v___x_1022_ == 0) -{ -lean_dec(v_val_1021_); -v___y_944_ = v_size_1020_; -v___y_945_ = v_a_1002_; -v___y_946_ = v___x_989_; -v___y_947_ = v_a_1004_; -v___y_948_ = v_origin_978_; -v___y_949_ = v___x_1007_; -v_patternsFoundSoFar_950_ = v_a_1013_; -v___y_951_ = v___y_979_; -v___y_952_ = v___y_980_; -v___y_953_ = v___y_981_; -v___y_954_ = v___y_982_; -v___y_955_ = v___y_983_; -v___y_956_ = v___y_984_; -v___y_957_ = v___y_985_; -v___y_958_ = v___y_986_; -v___y_959_ = v___y_987_; -v___y_960_ = v___y_988_; -goto v___jp_943_; -} -else -{ -lean_object* v___x_1023_; -lean_inc(v_a_1002_); -lean_inc(v_val_1021_); -v___x_1023_ = l_Lean_Meta_Grind_activateTheorem(v_val_1021_, v_a_1002_, v___y_979_, v___y_980_, v___y_981_, v___y_982_, v___y_983_, v___y_984_, v___y_985_, v___y_986_, v___y_987_, v___y_988_); -if (lean_obj_tag(v___x_1023_) == 0) -{ -lean_object* v_patterns_1024_; lean_object* v___x_1025_; -lean_dec_ref(v___x_1023_); -v_patterns_1024_ = lean_ctor_get(v_val_1021_, 3); -lean_inc(v_patterns_1024_); -lean_dec(v_val_1021_); -v___x_1025_ = lean_array_push(v_a_1013_, v_patterns_1024_); -v___y_944_ = v_size_1020_; -v___y_945_ = v_a_1002_; -v___y_946_ = v___x_989_; -v___y_947_ = v_a_1004_; -v___y_948_ = v_origin_978_; -v___y_949_ = v___x_1007_; -v_patternsFoundSoFar_950_ = v___x_1025_; -v___y_951_ = v___y_979_; -v___y_952_ = v___y_980_; -v___y_953_ = v___y_981_; -v___y_954_ = v___y_982_; -v___y_955_ = v___y_983_; -v___y_956_ = v___y_984_; -v___y_957_ = v___y_985_; -v___y_958_ = v___y_986_; -v___y_959_ = v___y_987_; -v___y_960_ = v___y_988_; -goto v___jp_943_; -} -else -{ -lean_dec(v_val_1021_); -lean_dec(v_size_1020_); -lean_dec(v_a_1013_); -lean_dec(v_a_1004_); -lean_dec(v_a_1002_); -lean_dec_ref(v___x_989_); -lean_dec_ref(v_origin_978_); -lean_dec_ref(v_e_848_); -return v___x_1023_; -} -} -} -else -{ -lean_object* v_size_1026_; -lean_dec(v_a_1019_); -v_size_1026_ = lean_ctor_get(v_newThms_1018_, 2); -lean_inc(v_size_1026_); -lean_dec_ref(v_newThms_1018_); -v___y_944_ = v_size_1026_; -v___y_945_ = v_a_1002_; -v___y_946_ = v___x_989_; -v___y_947_ = v_a_1004_; -v___y_948_ = v_origin_978_; -v___y_949_ = v___x_1007_; -v_patternsFoundSoFar_950_ = v_a_1013_; -v___y_951_ = v___y_979_; -v___y_952_ = v___y_980_; -v___y_953_ = v___y_981_; -v___y_954_ = v___y_982_; -v___y_955_ = v___y_983_; -v___y_956_ = v___y_984_; -v___y_957_ = v___y_985_; -v___y_958_ = v___y_986_; -v___y_959_ = v___y_987_; -v___y_960_ = v___y_988_; -goto v___jp_943_; -} -} -else -{ -lean_object* v_a_1027_; lean_object* v___x_1029_; uint8_t v_isShared_1030_; uint8_t v_isSharedCheck_1034_; -lean_dec(v_a_1013_); -lean_dec(v_a_1004_); -lean_dec(v_a_1002_); -lean_dec(v___x_1000_); -lean_dec_ref(v___x_989_); -lean_dec_ref(v_origin_978_); -lean_dec_ref(v_e_848_); -v_a_1027_ = lean_ctor_get(v___x_1015_, 0); -v_isSharedCheck_1034_ = !lean_is_exclusive(v___x_1015_); -if (v_isSharedCheck_1034_ == 0) -{ -v___x_1029_ = v___x_1015_; -v_isShared_1030_ = v_isSharedCheck_1034_; -goto v_resetjp_1028_; -} -else -{ -lean_inc(v_a_1027_); -lean_dec(v___x_1015_); -v___x_1029_ = lean_box(0); -v_isShared_1030_ = v_isSharedCheck_1034_; -goto v_resetjp_1028_; -} -v_resetjp_1028_: +lean_object* v_ematch_1040_; lean_object* v_newThms_1041_; lean_object* v_size_1042_; uint8_t v___x_1043_; +v_ematch_1040_ = lean_ctor_get(v_toGoalState_1036_, 12); +lean_inc_ref(v_ematch_1040_); +lean_dec_ref(v_toGoalState_1036_); +v_newThms_1041_ = lean_ctor_get(v_ematch_1040_, 3); +lean_inc_ref(v_newThms_1041_); +lean_dec_ref(v_ematch_1040_); +v_size_1042_ = lean_ctor_get(v_newThms_1041_, 2); +lean_inc(v_size_1042_); +lean_dec_ref(v_newThms_1041_); +v___x_1043_ = lean_nat_dec_eq(v_size_1042_, v_size_1026_); +lean_dec(v_size_1026_); +lean_dec(v_size_1042_); +if (v___x_1043_ == 0) { -lean_object* v___x_1032_; -if (v_isShared_1030_ == 0) +lean_object* v___x_1044_; lean_object* v___x_1046_; +lean_del_object(v___x_1038_); +lean_dec_ref(v_e_976_); +v___x_1044_ = lean_box(0); +if (v_isShared_1025_ == 0) { -v___x_1032_ = v___x_1029_; -goto v_reusejp_1031_; +lean_ctor_set(v___x_1024_, 0, v___x_1044_); +v___x_1046_ = v___x_1024_; +goto v_reusejp_1045_; } else { -lean_object* v_reuseFailAlloc_1033_; -v_reuseFailAlloc_1033_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1033_, 0, v_a_1027_); -v___x_1032_ = v_reuseFailAlloc_1033_; -goto v_reusejp_1031_; +lean_object* v_reuseFailAlloc_1047_; +v_reuseFailAlloc_1047_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1047_, 0, v___x_1044_); +v___x_1046_ = v_reuseFailAlloc_1047_; +goto v_reusejp_1045_; } -v_reusejp_1031_: +v_reusejp_1045_: { -return v___x_1032_; -} +return v___x_1046_; } } +else +{ +lean_object* v___x_1048_; +lean_del_object(v___x_1024_); +v___x_1048_ = l_Lean_Meta_Sym_getConfig___redArg(v___y_1029_); +if (lean_obj_tag(v___x_1048_) == 0) +{ +lean_object* v_a_1049_; lean_object* v___x_1051_; uint8_t v_isShared_1052_; uint8_t v_isSharedCheck_1064_; +v_a_1049_ = lean_ctor_get(v___x_1048_, 0); +v_isSharedCheck_1064_ = !lean_is_exclusive(v___x_1048_); +if (v_isSharedCheck_1064_ == 0) +{ +v___x_1051_ = v___x_1048_; +v_isShared_1052_ = v_isSharedCheck_1064_; +goto v_resetjp_1050_; } else { -lean_object* v_a_1035_; lean_object* v___x_1037_; uint8_t v_isShared_1038_; uint8_t v_isSharedCheck_1042_; -lean_dec(v_a_1004_); -lean_dec(v_a_1002_); -lean_dec(v___x_1000_); -lean_dec_ref(v___x_989_); -lean_dec_ref(v_origin_978_); -lean_dec_ref(v_e_848_); -v_a_1035_ = lean_ctor_get(v___x_1012_, 0); -v_isSharedCheck_1042_ = !lean_is_exclusive(v___x_1012_); -if (v_isSharedCheck_1042_ == 0) +lean_inc(v_a_1049_); +lean_dec(v___x_1048_); +v___x_1051_ = lean_box(0); +v_isShared_1052_ = v_isSharedCheck_1064_; +goto v_resetjp_1050_; +} +v_resetjp_1050_: +{ +uint8_t v___x_1053_; +v___x_1053_ = lean_unbox(v_a_1049_); +lean_dec(v_a_1049_); +if (v___x_1053_ == 0) +{ +lean_object* v___x_1054_; lean_object* v___x_1056_; +lean_del_object(v___x_1038_); +lean_dec_ref(v_e_976_); +v___x_1054_ = lean_box(0); +if (v_isShared_1052_ == 0) { -v___x_1037_ = v___x_1012_; -v_isShared_1038_ = v_isSharedCheck_1042_; -goto v_resetjp_1036_; +lean_ctor_set(v___x_1051_, 0, v___x_1054_); +v___x_1056_ = v___x_1051_; +goto v_reusejp_1055_; } else { -lean_inc(v_a_1035_); -lean_dec(v___x_1012_); -v___x_1037_ = lean_box(0); -v_isShared_1038_ = v_isSharedCheck_1042_; -goto v_resetjp_1036_; +lean_object* v_reuseFailAlloc_1057_; +v_reuseFailAlloc_1057_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1057_, 0, v___x_1054_); +v___x_1056_ = v_reuseFailAlloc_1057_; +goto v_reusejp_1055_; +} +v_reusejp_1055_: +{ +return v___x_1056_; } -v_resetjp_1036_: +} +else { -lean_object* v___x_1040_; -if (v_isShared_1038_ == 0) +lean_object* v___x_1058_; lean_object* v___x_1059_; lean_object* v___x_1061_; +lean_del_object(v___x_1051_); +v___x_1058_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___closed__1, &l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___closed__1); +v___x_1059_ = l_Lean_indentExpr(v_e_976_); +if (v_isShared_1039_ == 0) { -v___x_1040_ = v___x_1037_; -goto v_reusejp_1039_; +lean_ctor_set_tag(v___x_1038_, 7); +lean_ctor_set(v___x_1038_, 1, v___x_1059_); +lean_ctor_set(v___x_1038_, 0, v___x_1058_); +v___x_1061_ = v___x_1038_; +goto v_reusejp_1060_; } else { -lean_object* v_reuseFailAlloc_1041_; -v_reuseFailAlloc_1041_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1041_, 0, v_a_1035_); -v___x_1040_ = v_reuseFailAlloc_1041_; -goto v_reusejp_1039_; +lean_object* v_reuseFailAlloc_1063_; +v_reuseFailAlloc_1063_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1063_, 0, v___x_1058_); +lean_ctor_set(v_reuseFailAlloc_1063_, 1, v___x_1059_); +v___x_1061_ = v_reuseFailAlloc_1063_; +goto v_reusejp_1060_; } -v_reusejp_1039_: +v_reusejp_1060_: { -return v___x_1040_; +lean_object* v___x_1062_; +v___x_1062_ = l_Lean_Meta_Sym_reportIssue(v___x_1061_, v___y_1029_, v___y_1030_, v___y_1031_, v___y_1032_, v___y_1033_, v___y_1034_); +return v___x_1062_; } } } } else { -lean_object* v_a_1043_; lean_object* v___x_1045_; uint8_t v_isShared_1046_; uint8_t v_isSharedCheck_1050_; -lean_dec(v_a_1004_); -lean_dec(v_a_1002_); -lean_dec(v___x_1000_); -lean_dec_ref(v___x_989_); -lean_dec_ref(v_origin_978_); -lean_dec_ref(v_e_848_); -v_a_1043_ = lean_ctor_get(v___x_1008_, 0); -v_isSharedCheck_1050_ = !lean_is_exclusive(v___x_1008_); -if (v_isSharedCheck_1050_ == 0) +lean_object* v_a_1065_; lean_object* v___x_1067_; uint8_t v_isShared_1068_; uint8_t v_isSharedCheck_1072_; +lean_del_object(v___x_1038_); +lean_dec_ref(v_e_976_); +v_a_1065_ = lean_ctor_get(v___x_1048_, 0); +v_isSharedCheck_1072_ = !lean_is_exclusive(v___x_1048_); +if (v_isSharedCheck_1072_ == 0) { -v___x_1045_ = v___x_1008_; -v_isShared_1046_ = v_isSharedCheck_1050_; -goto v_resetjp_1044_; +v___x_1067_ = v___x_1048_; +v_isShared_1068_ = v_isSharedCheck_1072_; +goto v_resetjp_1066_; } else { -lean_inc(v_a_1043_); -lean_dec(v___x_1008_); -v___x_1045_ = lean_box(0); -v_isShared_1046_ = v_isSharedCheck_1050_; -goto v_resetjp_1044_; +lean_inc(v_a_1065_); +lean_dec(v___x_1048_); +v___x_1067_ = lean_box(0); +v_isShared_1068_ = v_isSharedCheck_1072_; +goto v_resetjp_1066_; } -v_resetjp_1044_: +v_resetjp_1066_: { -lean_object* v___x_1048_; -if (v_isShared_1046_ == 0) +lean_object* v___x_1070_; +if (v_isShared_1068_ == 0) { -v___x_1048_ = v___x_1045_; -goto v_reusejp_1047_; +v___x_1070_ = v___x_1067_; +goto v_reusejp_1069_; } else { -lean_object* v_reuseFailAlloc_1049_; -v_reuseFailAlloc_1049_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1049_, 0, v_a_1043_); -v___x_1048_ = v_reuseFailAlloc_1049_; -goto v_reusejp_1047_; +lean_object* v_reuseFailAlloc_1071_; +v_reuseFailAlloc_1071_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1071_, 0, v_a_1065_); +v___x_1070_ = v_reuseFailAlloc_1071_; +goto v_reusejp_1069_; } -v_reusejp_1047_: +v_reusejp_1069_: { -return v___x_1048_; +return v___x_1070_; } } } } -else +} +} +v___jp_1075_: { -lean_object* v_a_1051_; lean_object* v___x_1053_; uint8_t v_isShared_1054_; uint8_t v_isSharedCheck_1058_; -lean_dec(v_a_1002_); -lean_dec(v___x_1000_); -lean_dec_ref(v___x_989_); -lean_dec_ref(v_origin_978_); -lean_dec_ref(v_e_848_); -v_a_1051_ = lean_ctor_get(v___x_1003_, 0); -v_isSharedCheck_1058_ = !lean_is_exclusive(v___x_1003_); -if (v_isSharedCheck_1058_ == 0) +lean_object* v___x_1086_; lean_object* v_toGoalState_1087_; lean_object* v_ematch_1088_; lean_object* v_newThms_1089_; lean_object* v_size_1090_; uint8_t v___x_1091_; +v___x_1086_ = lean_st_ref_get(v___y_1076_); +v_toGoalState_1087_ = lean_ctor_get(v___x_1086_, 0); +lean_inc_ref(v_toGoalState_1087_); +lean_dec(v___x_1086_); +v_ematch_1088_ = lean_ctor_get(v_toGoalState_1087_, 12); +lean_inc_ref(v_ematch_1088_); +lean_dec_ref(v_toGoalState_1087_); +v_newThms_1089_ = lean_ctor_get(v_ematch_1088_, 3); +lean_inc_ref(v_newThms_1089_); +lean_dec_ref(v_ematch_1088_); +v_size_1090_ = lean_ctor_get(v_newThms_1089_, 2); +lean_inc(v_size_1090_); +lean_dec_ref(v_newThms_1089_); +v___x_1091_ = lean_nat_dec_eq(v_size_1090_, v_size_1026_); +lean_dec(v_size_1090_); +if (v___x_1091_ == 0) { -v___x_1053_ = v___x_1003_; -v_isShared_1054_ = v_isSharedCheck_1058_; -goto v_resetjp_1052_; +lean_dec(v_a_1007_); +lean_dec(v_a_1005_); +lean_dec_ref(v___x_992_); +lean_dec(v_a_991_); +v___y_1028_ = v___y_1076_; +v___y_1029_ = v___y_1080_; +v___y_1030_ = v___y_1081_; +v___y_1031_ = v___y_1082_; +v___y_1032_ = v___y_1083_; +v___y_1033_ = v___y_1084_; +v___y_1034_ = v___y_1085_; +goto v___jp_1027_; } else { -lean_inc(v_a_1051_); -lean_dec(v___x_1003_); -v___x_1053_ = lean_box(0); -v_isShared_1054_ = v_isSharedCheck_1058_; -goto v_resetjp_1052_; -} -v_resetjp_1052_: +lean_object* v___x_1092_; lean_object* v___x_1093_; +v___x_1092_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___closed__2)); +v___x_1093_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_mkEMatchTheoremWithKind_x27_x3f(v_a_991_, v___x_992_, v___x_1092_, v_a_1007_, v___y_1082_, v___y_1083_, v___y_1084_, v___y_1085_); +if (lean_obj_tag(v___x_1093_) == 0) { -lean_object* v___x_1056_; -if (v_isShared_1054_ == 0) +lean_object* v_a_1094_; +v_a_1094_ = lean_ctor_get(v___x_1093_, 0); +lean_inc(v_a_1094_); +lean_dec_ref(v___x_1093_); +if (lean_obj_tag(v_a_1094_) == 1) { -v___x_1056_ = v___x_1053_; -goto v_reusejp_1055_; -} -else +lean_object* v_val_1095_; lean_object* v___x_1096_; +v_val_1095_ = lean_ctor_get(v_a_1094_, 0); +lean_inc(v_val_1095_); +lean_dec_ref(v_a_1094_); +v___x_1096_ = l_Lean_Meta_Grind_activateTheorem(v_val_1095_, v_a_1005_, v___y_1076_, v___y_1077_, v___y_1078_, v___y_1079_, v___y_1080_, v___y_1081_, v___y_1082_, v___y_1083_, v___y_1084_, v___y_1085_); +if (lean_obj_tag(v___x_1096_) == 0) { -lean_object* v_reuseFailAlloc_1057_; -v_reuseFailAlloc_1057_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1057_, 0, v_a_1051_); -v___x_1056_ = v_reuseFailAlloc_1057_; -goto v_reusejp_1055_; +lean_dec_ref(v___x_1096_); +v___y_1028_ = v___y_1076_; +v___y_1029_ = v___y_1080_; +v___y_1030_ = v___y_1081_; +v___y_1031_ = v___y_1082_; +v___y_1032_ = v___y_1083_; +v___y_1033_ = v___y_1084_; +v___y_1034_ = v___y_1085_; +goto v___jp_1027_; } -v_reusejp_1055_: +else { -return v___x_1056_; +lean_dec(v_size_1026_); +lean_del_object(v___x_1024_); +lean_dec_ref(v_e_976_); +return v___x_1096_; } } +else +{ +lean_dec(v_a_1094_); +lean_dec(v_a_1005_); +v___y_1028_ = v___y_1076_; +v___y_1029_ = v___y_1080_; +v___y_1030_ = v___y_1081_; +v___y_1031_ = v___y_1082_; +v___y_1032_ = v___y_1083_; +v___y_1033_ = v___y_1084_; +v___y_1034_ = v___y_1085_; +goto v___jp_1027_; } } else { -lean_object* v_a_1059_; lean_object* v___x_1061_; uint8_t v_isShared_1062_; uint8_t v_isSharedCheck_1066_; -lean_dec(v___x_1000_); -lean_dec_ref(v___x_989_); -lean_dec_ref(v_origin_978_); -lean_dec_ref(v_e_848_); -v_a_1059_ = lean_ctor_get(v___x_1001_, 0); -v_isSharedCheck_1066_ = !lean_is_exclusive(v___x_1001_); -if (v_isSharedCheck_1066_ == 0) +lean_object* v_a_1097_; lean_object* v___x_1099_; uint8_t v_isShared_1100_; uint8_t v_isSharedCheck_1104_; +lean_dec(v_size_1026_); +lean_del_object(v___x_1024_); +lean_dec(v_a_1005_); +lean_dec_ref(v_e_976_); +v_a_1097_ = lean_ctor_get(v___x_1093_, 0); +v_isSharedCheck_1104_ = !lean_is_exclusive(v___x_1093_); +if (v_isSharedCheck_1104_ == 0) { -v___x_1061_ = v___x_1001_; -v_isShared_1062_ = v_isSharedCheck_1066_; -goto v_resetjp_1060_; +v___x_1099_ = v___x_1093_; +v_isShared_1100_ = v_isSharedCheck_1104_; +goto v_resetjp_1098_; } else { -lean_inc(v_a_1059_); -lean_dec(v___x_1001_); -v___x_1061_ = lean_box(0); -v_isShared_1062_ = v_isSharedCheck_1066_; -goto v_resetjp_1060_; +lean_inc(v_a_1097_); +lean_dec(v___x_1093_); +v___x_1099_ = lean_box(0); +v_isShared_1100_ = v_isSharedCheck_1104_; +goto v_resetjp_1098_; } -v_resetjp_1060_: +v_resetjp_1098_: { -lean_object* v___x_1064_; -if (v_isShared_1062_ == 0) +lean_object* v___x_1102_; +if (v_isShared_1100_ == 0) { -v___x_1064_ = v___x_1061_; -goto v_reusejp_1063_; +v___x_1102_ = v___x_1099_; +goto v_reusejp_1101_; } else { -lean_object* v_reuseFailAlloc_1065_; -v_reuseFailAlloc_1065_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1065_, 0, v_a_1059_); -v___x_1064_ = v_reuseFailAlloc_1065_; -goto v_reusejp_1063_; +lean_object* v_reuseFailAlloc_1103_; +v_reuseFailAlloc_1103_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1103_, 0, v_a_1097_); +v___x_1102_ = v_reuseFailAlloc_1103_; +goto v_reusejp_1101_; } -v_reusejp_1063_: +v_reusejp_1101_: { -return v___x_1064_; +return v___x_1102_; +} +} +} } } +v___jp_1105_: +{ +lean_object* v___x_1117_; lean_object* v___x_1118_; +v___x_1117_ = lean_box(7); +lean_inc(v_a_1007_); +lean_inc_ref(v___x_992_); +lean_inc(v_a_991_); +v___x_1118_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_mkEMatchTheoremWithKind_x27_x3f(v_a_991_, v___x_992_, v___x_1117_, v_a_1007_, v___y_1113_, v___y_1114_, v___y_1115_, v___y_1116_); +if (lean_obj_tag(v___x_1118_) == 0) +{ +lean_object* v_a_1119_; +v_a_1119_ = lean_ctor_get(v___x_1118_, 0); +lean_inc(v_a_1119_); +lean_dec_ref(v___x_1118_); +if (lean_obj_tag(v_a_1119_) == 1) +{ +lean_object* v_val_1120_; uint8_t v___x_1121_; +v_val_1120_ = lean_ctor_get(v_a_1119_, 0); +lean_inc(v_val_1120_); +lean_dec_ref(v_a_1119_); +v___x_1121_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat(v_patternsFoundSoFar_1106_, v_val_1120_); +lean_dec_ref(v_patternsFoundSoFar_1106_); +if (v___x_1121_ == 0) +{ +lean_dec(v_val_1120_); +v___y_1076_ = v___y_1107_; +v___y_1077_ = v___y_1108_; +v___y_1078_ = v___y_1109_; +v___y_1079_ = v___y_1110_; +v___y_1080_ = v___y_1111_; +v___y_1081_ = v___y_1112_; +v___y_1082_ = v___y_1113_; +v___y_1083_ = v___y_1114_; +v___y_1084_ = v___y_1115_; +v___y_1085_ = v___y_1116_; +goto v___jp_1075_; +} +else +{ +lean_object* v___x_1122_; +lean_inc(v_a_1005_); +v___x_1122_ = l_Lean_Meta_Grind_activateTheorem(v_val_1120_, v_a_1005_, v___y_1107_, v___y_1108_, v___y_1109_, v___y_1110_, v___y_1111_, v___y_1112_, v___y_1113_, v___y_1114_, v___y_1115_, v___y_1116_); +if (lean_obj_tag(v___x_1122_) == 0) +{ +lean_dec_ref(v___x_1122_); +v___y_1076_ = v___y_1107_; +v___y_1077_ = v___y_1108_; +v___y_1078_ = v___y_1109_; +v___y_1079_ = v___y_1110_; +v___y_1080_ = v___y_1111_; +v___y_1081_ = v___y_1112_; +v___y_1082_ = v___y_1113_; +v___y_1083_ = v___y_1114_; +v___y_1084_ = v___y_1115_; +v___y_1085_ = v___y_1116_; +goto v___jp_1075_; +} +else +{ +lean_dec(v_size_1026_); +lean_del_object(v___x_1024_); +lean_dec(v_a_1007_); +lean_dec(v_a_1005_); +lean_dec_ref(v___x_992_); +lean_dec(v_a_991_); +lean_dec_ref(v_e_976_); +return v___x_1122_; +} } } +else +{ +lean_dec(v_a_1119_); +lean_dec_ref(v_patternsFoundSoFar_1106_); +v___y_1076_ = v___y_1107_; +v___y_1077_ = v___y_1108_; +v___y_1078_ = v___y_1109_; +v___y_1079_ = v___y_1110_; +v___y_1080_ = v___y_1111_; +v___y_1081_ = v___y_1112_; +v___y_1082_ = v___y_1113_; +v___y_1083_ = v___y_1114_; +v___y_1084_ = v___y_1115_; +v___y_1085_ = v___y_1116_; +goto v___jp_1075_; } } 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___x_989_); -lean_dec_ref(v_origin_978_); -lean_dec_ref(v_e_848_); -v_a_1068_ = lean_ctor_get(v___x_990_, 0); -v_isSharedCheck_1075_ = !lean_is_exclusive(v___x_990_); -if (v_isSharedCheck_1075_ == 0) +lean_object* v_a_1123_; lean_object* v___x_1125_; uint8_t v_isShared_1126_; uint8_t v_isSharedCheck_1130_; +lean_dec_ref(v_patternsFoundSoFar_1106_); +lean_dec(v_size_1026_); +lean_del_object(v___x_1024_); +lean_dec(v_a_1007_); +lean_dec(v_a_1005_); +lean_dec_ref(v___x_992_); +lean_dec(v_a_991_); +lean_dec_ref(v_e_976_); +v_a_1123_ = lean_ctor_get(v___x_1118_, 0); +v_isSharedCheck_1130_ = !lean_is_exclusive(v___x_1118_); +if (v_isSharedCheck_1130_ == 0) { -v___x_1070_ = v___x_990_; -v_isShared_1071_ = v_isSharedCheck_1075_; -goto v_resetjp_1069_; +v___x_1125_ = v___x_1118_; +v_isShared_1126_ = v_isSharedCheck_1130_; +goto v_resetjp_1124_; } else { -lean_inc(v_a_1068_); -lean_dec(v___x_990_); -v___x_1070_ = lean_box(0); -v_isShared_1071_ = v_isSharedCheck_1075_; -goto v_resetjp_1069_; +lean_inc(v_a_1123_); +lean_dec(v___x_1118_); +v___x_1125_ = lean_box(0); +v_isShared_1126_ = v_isSharedCheck_1130_; +goto v_resetjp_1124_; } -v_resetjp_1069_: +v_resetjp_1124_: { -lean_object* v___x_1073_; -if (v_isShared_1071_ == 0) +lean_object* v___x_1128_; +if (v_isShared_1126_ == 0) { -v___x_1073_ = v___x_1070_; -goto v_reusejp_1072_; +v___x_1128_ = v___x_1125_; +goto v_reusejp_1127_; } 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_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_; } -v_reusejp_1072_: +v_reusejp_1127_: { -return v___x_1073_; +return v___x_1128_; +} } } } @@ -4012,963 +4313,826 @@ return v___x_1073_; } else { -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_848_); -v_a_1146_ = lean_ctor_get(v___x_975_, 0); -v_isSharedCheck_1153_ = !lean_is_exclusive(v___x_975_); -if (v_isSharedCheck_1153_ == 0) +lean_object* v_a_1137_; lean_object* v___x_1139_; uint8_t v_isShared_1140_; uint8_t v_isSharedCheck_1144_; +lean_dec(v_a_1016_); +lean_dec(v_a_1007_); +lean_dec(v_a_1005_); +lean_dec(v___x_1003_); +lean_dec_ref(v___x_992_); +lean_dec(v_a_991_); +lean_dec_ref(v_e_976_); +v_a_1137_ = lean_ctor_get(v___x_1018_, 0); +v_isSharedCheck_1144_ = !lean_is_exclusive(v___x_1018_); +if (v_isSharedCheck_1144_ == 0) { -v___x_1148_ = v___x_975_; -v_isShared_1149_ = v_isSharedCheck_1153_; -goto v_resetjp_1147_; +v___x_1139_ = v___x_1018_; +v_isShared_1140_ = v_isSharedCheck_1144_; +goto v_resetjp_1138_; } else { -lean_inc(v_a_1146_); -lean_dec(v___x_975_); -v___x_1148_ = lean_box(0); -v_isShared_1149_ = v_isSharedCheck_1153_; -goto v_resetjp_1147_; +lean_inc(v_a_1137_); +lean_dec(v___x_1018_); +v___x_1139_ = lean_box(0); +v_isShared_1140_ = v_isSharedCheck_1144_; +goto v_resetjp_1138_; } -v_resetjp_1147_: +v_resetjp_1138_: { -lean_object* v___x_1151_; -if (v_isShared_1149_ == 0) +lean_object* v___x_1142_; +if (v_isShared_1140_ == 0) { -v___x_1151_ = v___x_1148_; -goto v_reusejp_1150_; +v___x_1142_ = v___x_1139_; +goto v_reusejp_1141_; } else { -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_; +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_1150_: +v_reusejp_1141_: { -return v___x_1151_; +return v___x_1142_; } } } -v___jp_860_: +} +else { -lean_object* v___x_869_; lean_object* v_toGoalState_870_; lean_object* v___x_872_; uint8_t v_isShared_873_; uint8_t v_isSharedCheck_905_; -v___x_869_ = lean_st_ref_get(v___y_862_); -v_toGoalState_870_ = lean_ctor_get(v___x_869_, 0); -v_isSharedCheck_905_ = !lean_is_exclusive(v___x_869_); -if (v_isSharedCheck_905_ == 0) +lean_object* v_a_1145_; lean_object* v___x_1147_; uint8_t v_isShared_1148_; uint8_t v_isSharedCheck_1152_; +lean_dec(v_a_1007_); +lean_dec(v_a_1005_); +lean_dec(v___x_1003_); +lean_dec_ref(v___x_992_); +lean_dec(v_a_991_); +lean_dec_ref(v_e_976_); +v_a_1145_ = lean_ctor_get(v___x_1015_, 0); +v_isSharedCheck_1152_ = !lean_is_exclusive(v___x_1015_); +if (v_isSharedCheck_1152_ == 0) { -lean_object* v_unused_906_; -v_unused_906_ = lean_ctor_get(v___x_869_, 1); -lean_dec(v_unused_906_); -v___x_872_ = v___x_869_; -v_isShared_873_ = v_isSharedCheck_905_; -goto v_resetjp_871_; +v___x_1147_ = v___x_1015_; +v_isShared_1148_ = v_isSharedCheck_1152_; +goto v_resetjp_1146_; } else { -lean_inc(v_toGoalState_870_); -lean_dec(v___x_869_); -v___x_872_ = lean_box(0); -v_isShared_873_ = v_isSharedCheck_905_; -goto v_resetjp_871_; +lean_inc(v_a_1145_); +lean_dec(v___x_1015_); +v___x_1147_ = lean_box(0); +v_isShared_1148_ = v_isSharedCheck_1152_; +goto v_resetjp_1146_; } -v_resetjp_871_: +v_resetjp_1146_: { -lean_object* v_ematch_874_; lean_object* v_newThms_875_; lean_object* v_size_876_; uint8_t v___x_877_; -v_ematch_874_ = lean_ctor_get(v_toGoalState_870_, 12); -lean_inc_ref(v_ematch_874_); -lean_dec_ref(v_toGoalState_870_); -v_newThms_875_ = lean_ctor_get(v_ematch_874_, 3); -lean_inc_ref(v_newThms_875_); -lean_dec_ref(v_ematch_874_); -v_size_876_ = lean_ctor_get(v_newThms_875_, 2); -lean_inc(v_size_876_); -lean_dec_ref(v_newThms_875_); -v___x_877_ = lean_nat_dec_eq(v_size_876_, v___y_861_); -lean_dec(v___y_861_); -lean_dec(v_size_876_); -if (v___x_877_ == 0) +lean_object* v___x_1150_; +if (v_isShared_1148_ == 0) { -lean_object* v___x_878_; lean_object* v___x_879_; -lean_del_object(v___x_872_); -lean_dec_ref(v_e_848_); -v___x_878_ = lean_box(0); -v___x_879_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_879_, 0, v___x_878_); -return v___x_879_; +v___x_1150_ = v___x_1147_; +goto v_reusejp_1149_; } else { -lean_object* v___x_880_; -v___x_880_ = l_Lean_Meta_Sym_getConfig___redArg(v___y_863_); -if (lean_obj_tag(v___x_880_) == 0) -{ -lean_object* v_a_881_; lean_object* v___x_883_; uint8_t v_isShared_884_; uint8_t v_isSharedCheck_896_; -v_a_881_ = lean_ctor_get(v___x_880_, 0); -v_isSharedCheck_896_ = !lean_is_exclusive(v___x_880_); -if (v_isSharedCheck_896_ == 0) +lean_object* v_reuseFailAlloc_1151_; +v_reuseFailAlloc_1151_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1151_, 0, v_a_1145_); +v___x_1150_ = v_reuseFailAlloc_1151_; +goto v_reusejp_1149_; +} +v_reusejp_1149_: { -v___x_883_ = v___x_880_; -v_isShared_884_ = v_isSharedCheck_896_; -goto v_resetjp_882_; +return v___x_1150_; +} +} +} } else { -lean_inc(v_a_881_); -lean_dec(v___x_880_); -v___x_883_ = lean_box(0); -v_isShared_884_ = v_isSharedCheck_896_; -goto v_resetjp_882_; +lean_object* v_a_1153_; lean_object* v___x_1155_; uint8_t v_isShared_1156_; uint8_t v_isSharedCheck_1160_; +lean_dec(v_a_1007_); +lean_dec(v_a_1005_); +lean_dec(v___x_1003_); +lean_dec_ref(v___x_992_); +lean_dec(v_a_991_); +lean_dec_ref(v_e_976_); +v_a_1153_ = lean_ctor_get(v___x_1011_, 0); +v_isSharedCheck_1160_ = !lean_is_exclusive(v___x_1011_); +if (v_isSharedCheck_1160_ == 0) +{ +v___x_1155_ = v___x_1011_; +v_isShared_1156_ = v_isSharedCheck_1160_; +goto v_resetjp_1154_; } -v_resetjp_882_: +else { -uint8_t v___x_885_; -v___x_885_ = lean_unbox(v_a_881_); -lean_dec(v_a_881_); -if (v___x_885_ == 0) +lean_inc(v_a_1153_); +lean_dec(v___x_1011_); +v___x_1155_ = lean_box(0); +v_isShared_1156_ = v_isSharedCheck_1160_; +goto v_resetjp_1154_; +} +v_resetjp_1154_: { -lean_object* v___x_886_; lean_object* v___x_888_; -lean_del_object(v___x_872_); -lean_dec_ref(v_e_848_); -v___x_886_ = lean_box(0); -if (v_isShared_884_ == 0) +lean_object* v___x_1158_; +if (v_isShared_1156_ == 0) { -lean_ctor_set(v___x_883_, 0, v___x_886_); -v___x_888_ = v___x_883_; -goto v_reusejp_887_; +v___x_1158_ = v___x_1155_; +goto v_reusejp_1157_; } 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_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_887_: +v_reusejp_1157_: { -return v___x_888_; +return v___x_1158_; +} +} } } else { -lean_object* v___x_890_; lean_object* v___x_891_; lean_object* v___x_893_; -lean_del_object(v___x_883_); -v___x_890_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___closed__1, &l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___closed__1_once, _init_l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___closed__1); -v___x_891_ = l_Lean_indentExpr(v_e_848_); -if (v_isShared_873_ == 0) +lean_object* v_a_1161_; lean_object* v___x_1163_; uint8_t v_isShared_1164_; uint8_t v_isSharedCheck_1168_; +lean_dec(v_a_1005_); +lean_dec(v___x_1003_); +lean_dec_ref(v___x_992_); +lean_dec(v_a_991_); +lean_dec_ref(v_e_976_); +v_a_1161_ = lean_ctor_get(v___x_1006_, 0); +v_isSharedCheck_1168_ = !lean_is_exclusive(v___x_1006_); +if (v_isSharedCheck_1168_ == 0) { -lean_ctor_set_tag(v___x_872_, 7); -lean_ctor_set(v___x_872_, 1, v___x_891_); -lean_ctor_set(v___x_872_, 0, v___x_890_); -v___x_893_ = v___x_872_; -goto v_reusejp_892_; +v___x_1163_ = v___x_1006_; +v_isShared_1164_ = v_isSharedCheck_1168_; +goto v_resetjp_1162_; } else { -lean_object* v_reuseFailAlloc_895_; -v_reuseFailAlloc_895_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_895_, 0, v___x_890_); -lean_ctor_set(v_reuseFailAlloc_895_, 1, v___x_891_); -v___x_893_ = v_reuseFailAlloc_895_; -goto v_reusejp_892_; +lean_inc(v_a_1161_); +lean_dec(v___x_1006_); +v___x_1163_ = lean_box(0); +v_isShared_1164_ = v_isSharedCheck_1168_; +goto v_resetjp_1162_; } -v_reusejp_892_: +v_resetjp_1162_: +{ +lean_object* v___x_1166_; +if (v_isShared_1164_ == 0) { -lean_object* v___x_894_; -v___x_894_ = l_Lean_Meta_Sym_reportIssue(v___x_893_, v___y_863_, v___y_864_, v___y_865_, v___y_866_, v___y_867_, v___y_868_); -return v___x_894_; +v___x_1166_ = v___x_1163_; +goto v_reusejp_1165_; +} +else +{ +lean_object* v_reuseFailAlloc_1167_; +v_reuseFailAlloc_1167_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1167_, 0, v_a_1161_); +v___x_1166_ = v_reuseFailAlloc_1167_; +goto v_reusejp_1165_; +} +v_reusejp_1165_: +{ +return v___x_1166_; } } } } else { -lean_object* v_a_897_; lean_object* v___x_899_; uint8_t v_isShared_900_; uint8_t v_isSharedCheck_904_; -lean_del_object(v___x_872_); -lean_dec_ref(v_e_848_); -v_a_897_ = lean_ctor_get(v___x_880_, 0); -v_isSharedCheck_904_ = !lean_is_exclusive(v___x_880_); -if (v_isSharedCheck_904_ == 0) +lean_object* v_a_1169_; lean_object* v___x_1171_; uint8_t v_isShared_1172_; uint8_t v_isSharedCheck_1176_; +lean_dec(v___x_1003_); +lean_dec_ref(v___x_992_); +lean_dec(v_a_991_); +lean_dec_ref(v_e_976_); +v_a_1169_ = lean_ctor_get(v___x_1004_, 0); +v_isSharedCheck_1176_ = !lean_is_exclusive(v___x_1004_); +if (v_isSharedCheck_1176_ == 0) { -v___x_899_ = v___x_880_; -v_isShared_900_ = v_isSharedCheck_904_; -goto v_resetjp_898_; +v___x_1171_ = v___x_1004_; +v_isShared_1172_ = v_isSharedCheck_1176_; +goto v_resetjp_1170_; } else { -lean_inc(v_a_897_); -lean_dec(v___x_880_); -v___x_899_ = lean_box(0); -v_isShared_900_ = v_isSharedCheck_904_; -goto v_resetjp_898_; +lean_inc(v_a_1169_); +lean_dec(v___x_1004_); +v___x_1171_ = lean_box(0); +v_isShared_1172_ = v_isSharedCheck_1176_; +goto v_resetjp_1170_; } -v_resetjp_898_: +v_resetjp_1170_: { -lean_object* v___x_902_; -if (v_isShared_900_ == 0) +lean_object* v___x_1174_; +if (v_isShared_1172_ == 0) { -v___x_902_ = v___x_899_; -goto v_reusejp_901_; +v___x_1174_ = v___x_1171_; +goto v_reusejp_1173_; } else { -lean_object* v_reuseFailAlloc_903_; -v_reuseFailAlloc_903_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_903_, 0, v_a_897_); -v___x_902_ = v_reuseFailAlloc_903_; -goto v_reusejp_901_; +lean_object* v_reuseFailAlloc_1175_; +v_reuseFailAlloc_1175_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1175_, 0, v_a_1169_); +v___x_1174_ = v_reuseFailAlloc_1175_; +goto v_reusejp_1173_; } -v_reusejp_901_: +v_reusejp_1173_: { -return v___x_902_; +return v___x_1174_; } } } } } } -v___jp_907_: -{ -lean_object* v___x_924_; lean_object* v_toGoalState_925_; lean_object* v_ematch_926_; lean_object* v_newThms_927_; lean_object* v_size_928_; uint8_t v___x_929_; -v___x_924_ = lean_st_ref_get(v___y_914_); -v_toGoalState_925_ = lean_ctor_get(v___x_924_, 0); -lean_inc_ref(v_toGoalState_925_); -lean_dec(v___x_924_); -v_ematch_926_ = lean_ctor_get(v_toGoalState_925_, 12); -lean_inc_ref(v_ematch_926_); -lean_dec_ref(v_toGoalState_925_); -v_newThms_927_ = lean_ctor_get(v_ematch_926_, 3); -lean_inc_ref(v_newThms_927_); -lean_dec_ref(v_ematch_926_); -v_size_928_ = lean_ctor_get(v_newThms_927_, 2); -lean_inc(v_size_928_); -lean_dec_ref(v_newThms_927_); -v___x_929_ = lean_nat_dec_eq(v_size_928_, v___y_908_); -lean_dec(v_size_928_); -if (v___x_929_ == 0) -{ -lean_dec_ref(v___y_912_); -lean_dec_ref(v___y_911_); -lean_dec_ref(v___y_910_); -lean_dec(v___y_909_); -v___y_861_ = v___y_908_; -v___y_862_ = v___y_914_; -v___y_863_ = v___y_918_; -v___y_864_ = v___y_919_; -v___y_865_ = v___y_920_; -v___y_866_ = v___y_921_; -v___y_867_ = v___y_922_; -v___y_868_ = v___y_923_; -goto v___jp_860_; -} else { -lean_object* v___x_930_; lean_object* v___x_931_; -v___x_930_ = lean_alloc_ctor(8, 0, 1); -lean_ctor_set_uint8(v___x_930_, 0, v___y_913_); -v___x_931_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_mkEMatchTheoremWithKind_x27_x3f(v___y_912_, v___y_910_, v___x_930_, v___y_911_, v___y_920_, v___y_921_, v___y_922_, v___y_923_); -if (lean_obj_tag(v___x_931_) == 0) -{ -lean_object* v_a_932_; -v_a_932_ = lean_ctor_get(v___x_931_, 0); -lean_inc(v_a_932_); -lean_dec_ref(v___x_931_); -if (lean_obj_tag(v_a_932_) == 1) -{ -lean_object* v_val_933_; lean_object* v___x_934_; -v_val_933_ = lean_ctor_get(v_a_932_, 0); -lean_inc(v_val_933_); -lean_dec_ref(v_a_932_); -v___x_934_ = l_Lean_Meta_Grind_activateTheorem(v_val_933_, v___y_909_, v___y_914_, v___y_915_, v___y_916_, v___y_917_, v___y_918_, v___y_919_, v___y_920_, v___y_921_, v___y_922_, v___y_923_); -if (lean_obj_tag(v___x_934_) == 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_992_); +lean_dec(v_a_991_); +lean_dec_ref(v_e_976_); +v_a_1178_ = lean_ctor_get(v___x_993_, 0); +v_isSharedCheck_1185_ = !lean_is_exclusive(v___x_993_); +if (v_isSharedCheck_1185_ == 0) { -lean_dec_ref(v___x_934_); -v___y_861_ = v___y_908_; -v___y_862_ = v___y_914_; -v___y_863_ = v___y_918_; -v___y_864_ = v___y_919_; -v___y_865_ = v___y_920_; -v___y_866_ = v___y_921_; -v___y_867_ = v___y_922_; -v___y_868_ = v___y_923_; -goto v___jp_860_; +v___x_1180_ = v___x_993_; +v_isShared_1181_ = v_isSharedCheck_1185_; +goto v_resetjp_1179_; } else { -lean_dec(v___y_908_); -lean_dec_ref(v_e_848_); -return v___x_934_; -} +lean_inc(v_a_1178_); +lean_dec(v___x_993_); +v___x_1180_ = lean_box(0); +v_isShared_1181_ = v_isSharedCheck_1185_; +goto v_resetjp_1179_; } -else +v_resetjp_1179_: { -lean_dec(v_a_932_); -lean_dec(v___y_909_); -v___y_861_ = v___y_908_; -v___y_862_ = v___y_914_; -v___y_863_ = v___y_918_; -v___y_864_ = v___y_919_; -v___y_865_ = v___y_920_; -v___y_866_ = v___y_921_; -v___y_867_ = v___y_922_; -v___y_868_ = v___y_923_; -goto v___jp_860_; -} -} -else +lean_object* v___x_1183_; +if (v_isShared_1181_ == 0) { -lean_object* v_a_935_; lean_object* v___x_937_; uint8_t v_isShared_938_; uint8_t v_isSharedCheck_942_; -lean_dec(v___y_909_); -lean_dec(v___y_908_); -lean_dec_ref(v_e_848_); -v_a_935_ = lean_ctor_get(v___x_931_, 0); -v_isSharedCheck_942_ = !lean_is_exclusive(v___x_931_); -if (v_isSharedCheck_942_ == 0) -{ -v___x_937_ = v___x_931_; -v_isShared_938_ = v_isSharedCheck_942_; -goto v_resetjp_936_; -} -else -{ -lean_inc(v_a_935_); -lean_dec(v___x_931_); -v___x_937_ = lean_box(0); -v_isShared_938_ = v_isSharedCheck_942_; -goto v_resetjp_936_; -} -v_resetjp_936_: -{ -lean_object* v___x_940_; -if (v_isShared_938_ == 0) -{ -v___x_940_ = v___x_937_; -goto v_reusejp_939_; +v___x_1183_ = v___x_1180_; +goto v_reusejp_1182_; } else { -lean_object* v_reuseFailAlloc_941_; -v_reuseFailAlloc_941_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_941_, 0, v_a_935_); -v___x_940_ = v_reuseFailAlloc_941_; -goto v_reusejp_939_; +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_939_: +v_reusejp_1182_: { -return v___x_940_; +return v___x_1183_; } } } } -} -v___jp_943_: -{ -lean_object* v___x_961_; lean_object* v___x_962_; -v___x_961_ = lean_box(7); -lean_inc_ref(v___y_947_); -lean_inc_ref(v___y_946_); -lean_inc_ref(v___y_948_); -v___x_962_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_mkEMatchTheoremWithKind_x27_x3f(v___y_948_, v___y_946_, v___x_961_, v___y_947_, v___y_957_, v___y_958_, v___y_959_, v___y_960_); -if (lean_obj_tag(v___x_962_) == 0) +else { -lean_object* v_a_963_; -v_a_963_ = lean_ctor_get(v___x_962_, 0); -lean_inc(v_a_963_); -lean_dec_ref(v___x_962_); -if (lean_obj_tag(v_a_963_) == 1) -{ -lean_object* v_val_964_; uint8_t v___x_965_; -v_val_964_ = lean_ctor_get(v_a_963_, 0); -lean_inc(v_val_964_); -lean_dec_ref(v_a_963_); -v___x_965_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isNewPat(v_patternsFoundSoFar_950_, v_val_964_); -lean_dec_ref(v_patternsFoundSoFar_950_); -if (v___x_965_ == 0) +lean_object* v_a_1186_; lean_object* v___x_1188_; uint8_t v_isShared_1189_; uint8_t v_isSharedCheck_1193_; +lean_dec(v_a_989_); +lean_dec_ref(v_e_976_); +v_a_1186_ = lean_ctor_get(v___x_990_, 0); +v_isSharedCheck_1193_ = !lean_is_exclusive(v___x_990_); +if (v_isSharedCheck_1193_ == 0) { -lean_dec(v_val_964_); -v___y_908_ = v___y_944_; -v___y_909_ = v___y_945_; -v___y_910_ = v___y_946_; -v___y_911_ = v___y_947_; -v___y_912_ = v___y_948_; -v___y_913_ = v___y_949_; -v___y_914_ = v___y_951_; -v___y_915_ = v___y_952_; -v___y_916_ = v___y_953_; -v___y_917_ = v___y_954_; -v___y_918_ = v___y_955_; -v___y_919_ = v___y_956_; -v___y_920_ = v___y_957_; -v___y_921_ = v___y_958_; -v___y_922_ = v___y_959_; -v___y_923_ = v___y_960_; -goto v___jp_907_; +v___x_1188_ = v___x_990_; +v_isShared_1189_ = v_isSharedCheck_1193_; +goto v_resetjp_1187_; } else { -lean_object* v___x_966_; -lean_inc(v___y_945_); -v___x_966_ = l_Lean_Meta_Grind_activateTheorem(v_val_964_, v___y_945_, v___y_951_, 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_); -if (lean_obj_tag(v___x_966_) == 0) +lean_inc(v_a_1186_); +lean_dec(v___x_990_); +v___x_1188_ = lean_box(0); +v_isShared_1189_ = v_isSharedCheck_1193_; +goto v_resetjp_1187_; +} +v_resetjp_1187_: +{ +lean_object* v___x_1191_; +if (v_isShared_1189_ == 0) { -lean_dec_ref(v___x_966_); -v___y_908_ = v___y_944_; -v___y_909_ = v___y_945_; -v___y_910_ = v___y_946_; -v___y_911_ = v___y_947_; -v___y_912_ = v___y_948_; -v___y_913_ = v___y_949_; -v___y_914_ = v___y_951_; -v___y_915_ = v___y_952_; -v___y_916_ = v___y_953_; -v___y_917_ = v___y_954_; -v___y_918_ = v___y_955_; -v___y_919_ = v___y_956_; -v___y_920_ = v___y_957_; -v___y_921_ = v___y_958_; -v___y_922_ = v___y_959_; -v___y_923_ = v___y_960_; -goto v___jp_907_; +v___x_1191_ = v___x_1188_; +goto v_reusejp_1190_; } else { -lean_dec_ref(v___y_948_); -lean_dec_ref(v___y_947_); -lean_dec_ref(v___y_946_); -lean_dec(v___y_945_); -lean_dec(v___y_944_); -lean_dec_ref(v_e_848_); -return v___x_966_; +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_1190_: +{ +return v___x_1191_; +} } } } else { -lean_dec(v_a_963_); -lean_dec_ref(v_patternsFoundSoFar_950_); -v___y_908_ = v___y_944_; -v___y_909_ = v___y_945_; -v___y_910_ = v___y_946_; -v___y_911_ = v___y_947_; -v___y_912_ = v___y_948_; -v___y_913_ = v___y_949_; -v___y_914_ = v___y_951_; -v___y_915_ = v___y_952_; -v___y_916_ = v___y_953_; -v___y_917_ = v___y_954_; -v___y_918_ = v___y_955_; -v___y_919_ = v___y_956_; -v___y_920_ = v___y_957_; -v___y_921_ = v___y_958_; -v___y_922_ = v___y_959_; -v___y_923_ = v___y_960_; -goto v___jp_907_; -} -} -else -{ -lean_object* v_a_967_; lean_object* v___x_969_; uint8_t v_isShared_970_; uint8_t v_isSharedCheck_974_; -lean_dec_ref(v_patternsFoundSoFar_950_); -lean_dec_ref(v___y_948_); -lean_dec_ref(v___y_947_); -lean_dec_ref(v___y_946_); -lean_dec(v___y_945_); -lean_dec(v___y_944_); -lean_dec_ref(v_e_848_); -v_a_967_ = lean_ctor_get(v___x_962_, 0); -v_isSharedCheck_974_ = !lean_is_exclusive(v___x_962_); -if (v_isSharedCheck_974_ == 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_e_976_); +v_a_1194_ = lean_ctor_get(v___x_988_, 0); +v_isSharedCheck_1201_ = !lean_is_exclusive(v___x_988_); +if (v_isSharedCheck_1201_ == 0) { -v___x_969_ = v___x_962_; -v_isShared_970_ = v_isSharedCheck_974_; -goto v_resetjp_968_; +v___x_1196_ = v___x_988_; +v_isShared_1197_ = v_isSharedCheck_1201_; +goto v_resetjp_1195_; } else { -lean_inc(v_a_967_); -lean_dec(v___x_962_); -v___x_969_ = lean_box(0); -v_isShared_970_ = v_isSharedCheck_974_; -goto v_resetjp_968_; +lean_inc(v_a_1194_); +lean_dec(v___x_988_); +v___x_1196_ = lean_box(0); +v_isShared_1197_ = v_isSharedCheck_1201_; +goto v_resetjp_1195_; } -v_resetjp_968_: +v_resetjp_1195_: { -lean_object* v___x_972_; -if (v_isShared_970_ == 0) +lean_object* v___x_1199_; +if (v_isShared_1197_ == 0) { -v___x_972_ = v___x_969_; -goto v_reusejp_971_; +v___x_1199_ = v___x_1196_; +goto v_reusejp_1198_; } else { -lean_object* v_reuseFailAlloc_973_; -v_reuseFailAlloc_973_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_973_, 0, v_a_967_); -v___x_972_ = v_reuseFailAlloc_973_; -goto v_reusejp_971_; +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_971_: +v_reusejp_1198_: { -return v___x_972_; +return v___x_1199_; } } } } } -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___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_, lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems___boxed(lean_object* v_e_1202_, lean_object* v_a_1203_, lean_object* v_a_1204_, lean_object* v_a_1205_, lean_object* v_a_1206_, lean_object* v_a_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_){ _start: { -lean_object* v_res_1166_; -v_res_1166_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems(v_e_1154_, v_a_1155_, v_a_1156_, v_a_1157_, v_a_1158_, v_a_1159_, v_a_1160_, v_a_1161_, v_a_1162_, v_a_1163_, v_a_1164_); -lean_dec(v_a_1164_); -lean_dec_ref(v_a_1163_); -lean_dec(v_a_1162_); -lean_dec_ref(v_a_1161_); -lean_dec(v_a_1160_); -lean_dec_ref(v_a_1159_); -lean_dec(v_a_1158_); -lean_dec_ref(v_a_1157_); -lean_dec(v_a_1156_); -lean_dec(v_a_1155_); -return v_res_1166_; +lean_object* v_res_1214_; +v_res_1214_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems(v_e_1202_, v_a_1203_, v_a_1204_, v_a_1205_, v_a_1206_, v_a_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_); +lean_dec_ref(v_a_1207_); +lean_dec(v_a_1206_); +lean_dec_ref(v_a_1205_); +lean_dec(v_a_1204_); +lean_dec(v_a_1203_); +return v_res_1214_; } } static lean_object* _init_l_Lean_Meta_Grind_propagateForallPropDown___closed__2(void){ _start: { -lean_object* v___x_1171_; lean_object* v___x_1172_; lean_object* v___x_1173_; -v___x_1171_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropDown___closed__1)); -v___x_1172_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropUp___lam__0___closed__1)); -v___x_1173_ = l_Lean_Name_append(v___x_1172_, v___x_1171_); -return v___x_1173_; +lean_object* v___x_1219_; lean_object* v___x_1220_; lean_object* v___x_1221_; +v___x_1219_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropDown___closed__1)); +v___x_1220_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropUp___lam__0___closed__1)); +v___x_1221_ = l_Lean_Name_append(v___x_1220_, v___x_1219_); +return v___x_1221_; } } static lean_object* _init_l_Lean_Meta_Grind_propagateForallPropDown___closed__4(void){ _start: { -lean_object* v___x_1175_; lean_object* v___x_1176_; -v___x_1175_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropDown___closed__3)); -v___x_1176_ = l_Lean_stringToMessageData(v___x_1175_); -return v___x_1176_; +lean_object* v___x_1223_; lean_object* v___x_1224_; +v___x_1223_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropDown___closed__3)); +v___x_1224_ = l_Lean_stringToMessageData(v___x_1223_); +return v___x_1224_; } } static lean_object* _init_l_Lean_Meta_Grind_propagateForallPropDown___closed__11(void){ _start: { -lean_object* v___x_1190_; lean_object* v___x_1191_; lean_object* v___x_1192_; -v___x_1190_ = lean_box(0); -v___x_1191_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropDown___closed__10)); -v___x_1192_ = l_Lean_mkConst(v___x_1191_, v___x_1190_); -return v___x_1192_; +lean_object* v___x_1238_; lean_object* v___x_1239_; lean_object* v___x_1240_; +v___x_1238_ = lean_box(0); +v___x_1239_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropDown___closed__10)); +v___x_1240_ = l_Lean_mkConst(v___x_1239_, v___x_1238_); +return v___x_1240_; } } static lean_object* _init_l_Lean_Meta_Grind_propagateForallPropDown___closed__14(void){ _start: { -lean_object* v___x_1198_; lean_object* v___x_1199_; lean_object* v___x_1200_; -v___x_1198_ = lean_box(0); -v___x_1199_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropDown___closed__13)); -v___x_1200_ = l_Lean_mkConst(v___x_1199_, v___x_1198_); -return v___x_1200_; +lean_object* v___x_1246_; lean_object* v___x_1247_; lean_object* v___x_1248_; +v___x_1246_ = lean_box(0); +v___x_1247_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropDown___closed__13)); +v___x_1248_ = l_Lean_mkConst(v___x_1247_, v___x_1246_); +return v___x_1248_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateForallPropDown(lean_object* v_e_1201_, lean_object* v_a_1202_, lean_object* v_a_1203_, lean_object* v_a_1204_, lean_object* v_a_1205_, lean_object* v_a_1206_, lean_object* v_a_1207_, lean_object* v_a_1208_, lean_object* v_a_1209_, lean_object* v_a_1210_, lean_object* v_a_1211_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateForallPropDown(lean_object* v_e_1249_, lean_object* v_a_1250_, lean_object* v_a_1251_, lean_object* v_a_1252_, lean_object* v_a_1253_, lean_object* v_a_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_){ _start: { -if (lean_obj_tag(v_e_1201_) == 7) -{ -lean_object* v_binderName_1213_; lean_object* v_binderType_1214_; lean_object* v_body_1215_; uint8_t v_binderInfo_1216_; lean_object* v___y_1218_; lean_object* v___y_1219_; lean_object* v___y_1220_; 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_1271_; lean_object* v___y_1272_; lean_object* v___y_1273_; lean_object* v___y_1274_; lean_object* v___y_1275_; lean_object* v___y_1276_; lean_object* v___y_1277_; lean_object* v___y_1278_; lean_object* v___y_1279_; lean_object* v___y_1280_; lean_object* v___x_1325_; -v_binderName_1213_ = lean_ctor_get(v_e_1201_, 0); -v_binderType_1214_ = lean_ctor_get(v_e_1201_, 1); -v_body_1215_ = lean_ctor_get(v_e_1201_, 2); -v_binderInfo_1216_ = lean_ctor_get_uint8(v_e_1201_, sizeof(void*)*3 + 8); -lean_inc_ref(v_e_1201_); -v___x_1325_ = l_Lean_Meta_Grind_isEqFalse___redArg(v_e_1201_, v_a_1202_, v_a_1206_, v_a_1208_, v_a_1209_, v_a_1210_, v_a_1211_); -if (lean_obj_tag(v___x_1325_) == 0) +if (lean_obj_tag(v_e_1249_) == 7) +{ +lean_object* v_binderName_1261_; lean_object* v_binderType_1262_; lean_object* v_body_1263_; uint8_t v_binderInfo_1264_; lean_object* v___y_1266_; lean_object* v___y_1267_; lean_object* v___y_1268_; lean_object* v___y_1269_; lean_object* v___y_1270_; lean_object* v___y_1271_; lean_object* v___y_1272_; lean_object* v___y_1273_; lean_object* v___y_1274_; lean_object* v___y_1275_; lean_object* v___y_1276_; lean_object* v___y_1319_; lean_object* v___y_1320_; lean_object* v___y_1321_; lean_object* v___y_1322_; lean_object* v___y_1323_; lean_object* v___y_1324_; lean_object* v___y_1325_; lean_object* v___y_1326_; lean_object* v___y_1327_; lean_object* v___y_1328_; lean_object* v___x_1373_; +v_binderName_1261_ = lean_ctor_get(v_e_1249_, 0); +v_binderType_1262_ = lean_ctor_get(v_e_1249_, 1); +v_body_1263_ = lean_ctor_get(v_e_1249_, 2); +v_binderInfo_1264_ = lean_ctor_get_uint8(v_e_1249_, sizeof(void*)*3 + 8); +lean_inc_ref(v_e_1249_); +v___x_1373_ = l_Lean_Meta_Grind_isEqFalse___redArg(v_e_1249_, v_a_1250_, v_a_1254_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); +if (lean_obj_tag(v___x_1373_) == 0) +{ +lean_object* v_a_1374_; uint8_t v___x_1375_; +v_a_1374_ = lean_ctor_get(v___x_1373_, 0); +lean_inc(v_a_1374_); +lean_dec_ref(v___x_1373_); +v___x_1375_ = lean_unbox(v_a_1374_); +lean_dec(v_a_1374_); +if (v___x_1375_ == 0) { -lean_object* v_a_1326_; uint8_t v___x_1327_; -v_a_1326_ = lean_ctor_get(v___x_1325_, 0); -lean_inc(v_a_1326_); -lean_dec_ref(v___x_1325_); -v___x_1327_ = lean_unbox(v_a_1326_); -lean_dec(v_a_1326_); -if (v___x_1327_ == 0) -{ -lean_object* v___x_1328_; -lean_inc_ref(v_e_1201_); -v___x_1328_ = l_Lean_Meta_Grind_isEqTrue___redArg(v_e_1201_, v_a_1202_, v_a_1206_, v_a_1208_, v_a_1209_, v_a_1210_, v_a_1211_); -if (lean_obj_tag(v___x_1328_) == 0) +lean_object* v___x_1376_; +lean_inc_ref(v_e_1249_); +v___x_1376_ = l_Lean_Meta_Grind_isEqTrue___redArg(v_e_1249_, v_a_1250_, v_a_1254_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); +if (lean_obj_tag(v___x_1376_) == 0) { -lean_object* v_a_1329_; lean_object* v___x_1331_; uint8_t v_isShared_1332_; uint8_t v_isSharedCheck_1412_; -v_a_1329_ = lean_ctor_get(v___x_1328_, 0); -v_isSharedCheck_1412_ = !lean_is_exclusive(v___x_1328_); -if (v_isSharedCheck_1412_ == 0) +lean_object* v_a_1377_; lean_object* v___x_1379_; uint8_t v_isShared_1380_; uint8_t v_isSharedCheck_1460_; +v_a_1377_ = lean_ctor_get(v___x_1376_, 0); +v_isSharedCheck_1460_ = !lean_is_exclusive(v___x_1376_); +if (v_isSharedCheck_1460_ == 0) { -v___x_1331_ = v___x_1328_; -v_isShared_1332_ = v_isSharedCheck_1412_; -goto v_resetjp_1330_; +v___x_1379_ = v___x_1376_; +v_isShared_1380_ = v_isSharedCheck_1460_; +goto v_resetjp_1378_; } else { -lean_inc(v_a_1329_); -lean_dec(v___x_1328_); -v___x_1331_ = lean_box(0); -v_isShared_1332_ = v_isSharedCheck_1412_; -goto v_resetjp_1330_; +lean_inc(v_a_1377_); +lean_dec(v___x_1376_); +v___x_1379_ = lean_box(0); +v_isShared_1380_ = v_isSharedCheck_1460_; +goto v_resetjp_1378_; } -v_resetjp_1330_: +v_resetjp_1378_: { -uint8_t v___x_1333_; -v___x_1333_ = lean_unbox(v_a_1329_); -lean_dec(v_a_1329_); -if (v___x_1333_ == 0) +uint8_t v___x_1381_; +v___x_1381_ = lean_unbox(v_a_1377_); +lean_dec(v_a_1377_); +if (v___x_1381_ == 0) { -lean_object* v___x_1334_; lean_object* v___x_1336_; -lean_dec_ref(v_e_1201_); -v___x_1334_ = lean_box(0); -if (v_isShared_1332_ == 0) +lean_object* v___x_1382_; lean_object* v___x_1384_; +lean_dec_ref(v_e_1249_); +v___x_1382_ = lean_box(0); +if (v_isShared_1380_ == 0) { -lean_ctor_set(v___x_1331_, 0, v___x_1334_); -v___x_1336_ = v___x_1331_; -goto v_reusejp_1335_; +lean_ctor_set(v___x_1379_, 0, v___x_1382_); +v___x_1384_ = v___x_1379_; +goto v_reusejp_1383_; } else { -lean_object* v_reuseFailAlloc_1337_; -v_reuseFailAlloc_1337_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1337_, 0, v___x_1334_); -v___x_1336_ = v_reuseFailAlloc_1337_; -goto v_reusejp_1335_; +lean_object* v_reuseFailAlloc_1385_; +v_reuseFailAlloc_1385_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1385_, 0, v___x_1382_); +v___x_1384_ = v_reuseFailAlloc_1385_; +goto v_reusejp_1383_; } -v_reusejp_1335_: +v_reusejp_1383_: { -return v___x_1336_; +return v___x_1384_; } } else { -lean_object* v___x_1338_; -lean_del_object(v___x_1331_); -lean_inc_ref(v_e_1201_); -v___x_1338_ = l_Lean_Meta_Grind_eqResolution(v_e_1201_, v_a_1208_, v_a_1209_, v_a_1210_, v_a_1211_); -if (lean_obj_tag(v___x_1338_) == 0) +lean_object* v___x_1386_; +lean_del_object(v___x_1379_); +lean_inc_ref(v_e_1249_); +v___x_1386_ = l_Lean_Meta_Grind_eqResolution(v_e_1249_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); +if (lean_obj_tag(v___x_1386_) == 0) { -lean_object* v_a_1339_; -v_a_1339_ = lean_ctor_get(v___x_1338_, 0); -lean_inc(v_a_1339_); -lean_dec_ref(v___x_1338_); -if (lean_obj_tag(v_a_1339_) == 1) +lean_object* v_a_1387_; +v_a_1387_ = lean_ctor_get(v___x_1386_, 0); +lean_inc(v_a_1387_); +lean_dec_ref(v___x_1386_); +if (lean_obj_tag(v_a_1387_) == 1) { -lean_object* v_val_1340_; lean_object* v___x_1342_; uint8_t v_isShared_1343_; uint8_t v_isSharedCheck_1403_; -v_val_1340_ = lean_ctor_get(v_a_1339_, 0); -v_isSharedCheck_1403_ = !lean_is_exclusive(v_a_1339_); -if (v_isSharedCheck_1403_ == 0) +lean_object* v_val_1388_; lean_object* v___x_1390_; uint8_t v_isShared_1391_; uint8_t v_isSharedCheck_1451_; +v_val_1388_ = lean_ctor_get(v_a_1387_, 0); +v_isSharedCheck_1451_ = !lean_is_exclusive(v_a_1387_); +if (v_isSharedCheck_1451_ == 0) { -v___x_1342_ = v_a_1339_; -v_isShared_1343_ = v_isSharedCheck_1403_; -goto v_resetjp_1341_; +v___x_1390_ = v_a_1387_; +v_isShared_1391_ = v_isSharedCheck_1451_; +goto v_resetjp_1389_; } else { -lean_inc(v_val_1340_); -lean_dec(v_a_1339_); -v___x_1342_ = lean_box(0); -v_isShared_1343_ = v_isSharedCheck_1403_; -goto v_resetjp_1341_; -} -v_resetjp_1341_: +lean_inc(v_val_1388_); +lean_dec(v_a_1387_); +v___x_1390_ = lean_box(0); +v_isShared_1391_ = v_isSharedCheck_1451_; +goto v_resetjp_1389_; +} +v_resetjp_1389_: { -lean_object* v_fst_1344_; lean_object* v_snd_1345_; lean_object* v___x_1347_; uint8_t v_isShared_1348_; uint8_t v_isSharedCheck_1402_; -v_fst_1344_ = lean_ctor_get(v_val_1340_, 0); -v_snd_1345_ = lean_ctor_get(v_val_1340_, 1); -v_isSharedCheck_1402_ = !lean_is_exclusive(v_val_1340_); -if (v_isSharedCheck_1402_ == 0) +lean_object* v_fst_1392_; lean_object* v_snd_1393_; lean_object* v___x_1395_; uint8_t v_isShared_1396_; uint8_t v_isSharedCheck_1450_; +v_fst_1392_ = lean_ctor_get(v_val_1388_, 0); +v_snd_1393_ = lean_ctor_get(v_val_1388_, 1); +v_isSharedCheck_1450_ = !lean_is_exclusive(v_val_1388_); +if (v_isSharedCheck_1450_ == 0) +{ +v___x_1395_ = v_val_1388_; +v_isShared_1396_ = v_isSharedCheck_1450_; +goto v_resetjp_1394_; +} +else +{ +lean_inc(v_snd_1393_); +lean_inc(v_fst_1392_); +lean_dec(v_val_1388_); +v___x_1395_ = lean_box(0); +v_isShared_1396_ = v_isSharedCheck_1450_; +goto v_resetjp_1394_; +} +v_resetjp_1394_: +{ +lean_object* v___y_1398_; lean_object* v___y_1399_; lean_object* v___y_1400_; lean_object* v___y_1401_; lean_object* v___y_1402_; lean_object* v___y_1403_; lean_object* v___y_1404_; lean_object* v___y_1405_; lean_object* v___y_1406_; lean_object* v___y_1407_; lean_object* v_options_1435_; uint8_t v_hasTrace_1436_; +v_options_1435_ = lean_ctor_get(v_a_1258_, 2); +v_hasTrace_1436_ = lean_ctor_get_uint8(v_options_1435_, sizeof(void*)*1); +if (v_hasTrace_1436_ == 0) { -v___x_1347_ = v_val_1340_; -v_isShared_1348_ = v_isSharedCheck_1402_; -goto v_resetjp_1346_; +lean_del_object(v___x_1395_); +v___y_1398_ = v_a_1250_; +v___y_1399_ = v_a_1251_; +v___y_1400_ = v_a_1252_; +v___y_1401_ = v_a_1253_; +v___y_1402_ = v_a_1254_; +v___y_1403_ = v_a_1255_; +v___y_1404_ = v_a_1256_; +v___y_1405_ = v_a_1257_; +v___y_1406_ = v_a_1258_; +v___y_1407_ = v_a_1259_; +goto v___jp_1397_; } else { -lean_inc(v_snd_1345_); -lean_inc(v_fst_1344_); -lean_dec(v_val_1340_); -v___x_1347_ = lean_box(0); -v_isShared_1348_ = v_isSharedCheck_1402_; -goto v_resetjp_1346_; -} -v_resetjp_1346_: -{ -lean_object* v___y_1350_; lean_object* v___y_1351_; lean_object* v___y_1352_; lean_object* v___y_1353_; lean_object* v___y_1354_; lean_object* v___y_1355_; lean_object* v___y_1356_; lean_object* v___y_1357_; lean_object* v___y_1358_; lean_object* v___y_1359_; lean_object* v_options_1387_; uint8_t v_hasTrace_1388_; -v_options_1387_ = lean_ctor_get(v_a_1210_, 2); -v_hasTrace_1388_ = lean_ctor_get_uint8(v_options_1387_, sizeof(void*)*1); -if (v_hasTrace_1388_ == 0) -{ -lean_del_object(v___x_1347_); -v___y_1350_ = v_a_1202_; -v___y_1351_ = v_a_1203_; -v___y_1352_ = v_a_1204_; -v___y_1353_ = v_a_1205_; -v___y_1354_ = v_a_1206_; -v___y_1355_ = v_a_1207_; -v___y_1356_ = v_a_1208_; -v___y_1357_ = v_a_1209_; -v___y_1358_ = v_a_1210_; -v___y_1359_ = v_a_1211_; -goto v___jp_1349_; -} -else -{ -lean_object* v_inheritedTraceOptions_1389_; lean_object* v___x_1390_; lean_object* v___x_1391_; uint8_t v___x_1392_; -v_inheritedTraceOptions_1389_ = lean_ctor_get(v_a_1210_, 13); -v___x_1390_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropDown___closed__1)); -v___x_1391_ = lean_obj_once(&l_Lean_Meta_Grind_propagateForallPropDown___closed__2, &l_Lean_Meta_Grind_propagateForallPropDown___closed__2_once, _init_l_Lean_Meta_Grind_propagateForallPropDown___closed__2); -v___x_1392_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_1389_, v_options_1387_, v___x_1391_); -if (v___x_1392_ == 0) -{ -lean_del_object(v___x_1347_); -v___y_1350_ = v_a_1202_; -v___y_1351_ = v_a_1203_; -v___y_1352_ = v_a_1204_; -v___y_1353_ = v_a_1205_; -v___y_1354_ = v_a_1206_; -v___y_1355_ = v_a_1207_; -v___y_1356_ = v_a_1208_; -v___y_1357_ = v_a_1209_; -v___y_1358_ = v_a_1210_; -v___y_1359_ = v_a_1211_; -goto v___jp_1349_; -} -else -{ -lean_object* v___x_1393_; -v___x_1393_ = l_Lean_Meta_Grind_updateLastTag(v_a_1202_, v_a_1203_, v_a_1204_, v_a_1205_, v_a_1206_, v_a_1207_, v_a_1208_, v_a_1209_, v_a_1210_, v_a_1211_); -if (lean_obj_tag(v___x_1393_) == 0) -{ -lean_object* v___x_1394_; lean_object* v___x_1395_; lean_object* v___x_1397_; -lean_dec_ref(v___x_1393_); -lean_inc_ref(v_e_1201_); -v___x_1394_ = l_Lean_MessageData_ofExpr(v_e_1201_); -v___x_1395_ = lean_obj_once(&l_Lean_Meta_Grind_propagateForallPropDown___closed__4, &l_Lean_Meta_Grind_propagateForallPropDown___closed__4_once, _init_l_Lean_Meta_Grind_propagateForallPropDown___closed__4); -if (v_isShared_1348_ == 0) +lean_object* v_inheritedTraceOptions_1437_; lean_object* v___x_1438_; lean_object* v___x_1439_; uint8_t v___x_1440_; +v_inheritedTraceOptions_1437_ = lean_ctor_get(v_a_1258_, 13); +v___x_1438_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropDown___closed__1)); +v___x_1439_ = lean_obj_once(&l_Lean_Meta_Grind_propagateForallPropDown___closed__2, &l_Lean_Meta_Grind_propagateForallPropDown___closed__2_once, _init_l_Lean_Meta_Grind_propagateForallPropDown___closed__2); +v___x_1440_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_1437_, v_options_1435_, v___x_1439_); +if (v___x_1440_ == 0) { -lean_ctor_set_tag(v___x_1347_, 7); -lean_ctor_set(v___x_1347_, 1, v___x_1395_); -lean_ctor_set(v___x_1347_, 0, v___x_1394_); -v___x_1397_ = v___x_1347_; -goto v_reusejp_1396_; -} +lean_del_object(v___x_1395_); +v___y_1398_ = v_a_1250_; +v___y_1399_ = v_a_1251_; +v___y_1400_ = v_a_1252_; +v___y_1401_ = v_a_1253_; +v___y_1402_ = v_a_1254_; +v___y_1403_ = v_a_1255_; +v___y_1404_ = v_a_1256_; +v___y_1405_ = v_a_1257_; +v___y_1406_ = v_a_1258_; +v___y_1407_ = v_a_1259_; +goto v___jp_1397_; +} else { -lean_object* v_reuseFailAlloc_1401_; -v_reuseFailAlloc_1401_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1401_, 0, v___x_1394_); -lean_ctor_set(v_reuseFailAlloc_1401_, 1, v___x_1395_); -v___x_1397_ = v_reuseFailAlloc_1401_; -goto v_reusejp_1396_; -} -v_reusejp_1396_: +lean_object* v___x_1441_; +v___x_1441_ = l_Lean_Meta_Grind_updateLastTag(v_a_1250_, v_a_1251_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); +if (lean_obj_tag(v___x_1441_) == 0) { -lean_object* v___x_1398_; lean_object* v___x_1399_; lean_object* v___x_1400_; -lean_inc(v_fst_1344_); -v___x_1398_ = l_Lean_MessageData_ofExpr(v_fst_1344_); -v___x_1399_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1399_, 0, v___x_1397_); -lean_ctor_set(v___x_1399_, 1, v___x_1398_); -v___x_1400_ = l_Lean_addTrace___at___00Lean_Meta_Grind_propagateForallPropUp_spec__0___redArg(v___x_1390_, v___x_1399_, v_a_1208_, v_a_1209_, v_a_1210_, v_a_1211_); -if (lean_obj_tag(v___x_1400_) == 0) +lean_object* v___x_1442_; lean_object* v___x_1443_; lean_object* v___x_1445_; +lean_dec_ref(v___x_1441_); +lean_inc_ref(v_e_1249_); +v___x_1442_ = l_Lean_MessageData_ofExpr(v_e_1249_); +v___x_1443_ = lean_obj_once(&l_Lean_Meta_Grind_propagateForallPropDown___closed__4, &l_Lean_Meta_Grind_propagateForallPropDown___closed__4_once, _init_l_Lean_Meta_Grind_propagateForallPropDown___closed__4); +if (v_isShared_1396_ == 0) { -lean_dec_ref(v___x_1400_); -v___y_1350_ = v_a_1202_; -v___y_1351_ = v_a_1203_; -v___y_1352_ = v_a_1204_; -v___y_1353_ = v_a_1205_; -v___y_1354_ = v_a_1206_; -v___y_1355_ = v_a_1207_; -v___y_1356_ = v_a_1208_; -v___y_1357_ = v_a_1209_; -v___y_1358_ = v_a_1210_; -v___y_1359_ = v_a_1211_; -goto v___jp_1349_; +lean_ctor_set_tag(v___x_1395_, 7); +lean_ctor_set(v___x_1395_, 1, v___x_1443_); +lean_ctor_set(v___x_1395_, 0, v___x_1442_); +v___x_1445_ = v___x_1395_; +goto v_reusejp_1444_; } else { -lean_dec(v_snd_1345_); -lean_dec(v_fst_1344_); -lean_del_object(v___x_1342_); -lean_dec_ref(v_e_1201_); -return v___x_1400_; +lean_object* v_reuseFailAlloc_1449_; +v_reuseFailAlloc_1449_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1449_, 0, v___x_1442_); +lean_ctor_set(v_reuseFailAlloc_1449_, 1, v___x_1443_); +v___x_1445_ = v_reuseFailAlloc_1449_; +goto v_reusejp_1444_; +} +v_reusejp_1444_: +{ +lean_object* v___x_1446_; lean_object* v___x_1447_; lean_object* v___x_1448_; +lean_inc(v_fst_1392_); +v___x_1446_ = l_Lean_MessageData_ofExpr(v_fst_1392_); +v___x_1447_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1447_, 0, v___x_1445_); +lean_ctor_set(v___x_1447_, 1, v___x_1446_); +v___x_1448_ = l_Lean_addTrace___at___00Lean_Meta_Grind_propagateForallPropUp_spec__0___redArg(v___x_1438_, v___x_1447_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); +if (lean_obj_tag(v___x_1448_) == 0) +{ +lean_dec_ref(v___x_1448_); +v___y_1398_ = v_a_1250_; +v___y_1399_ = v_a_1251_; +v___y_1400_ = v_a_1252_; +v___y_1401_ = v_a_1253_; +v___y_1402_ = v_a_1254_; +v___y_1403_ = v_a_1255_; +v___y_1404_ = v_a_1256_; +v___y_1405_ = v_a_1257_; +v___y_1406_ = v_a_1258_; +v___y_1407_ = v_a_1259_; +goto v___jp_1397_; +} +else +{ +lean_dec(v_snd_1393_); +lean_dec(v_fst_1392_); +lean_del_object(v___x_1390_); +lean_dec_ref(v_e_1249_); +return v___x_1448_; } } } else { -lean_del_object(v___x_1347_); -lean_dec(v_snd_1345_); -lean_dec(v_fst_1344_); -lean_del_object(v___x_1342_); -lean_dec_ref(v_e_1201_); -return v___x_1393_; +lean_del_object(v___x_1395_); +lean_dec(v_snd_1393_); +lean_dec(v_fst_1392_); +lean_del_object(v___x_1390_); +lean_dec_ref(v_e_1249_); +return v___x_1441_; } } } -v___jp_1349_: +v___jp_1397_: { -lean_object* v___x_1360_; -lean_inc_ref(v_e_1201_); -v___x_1360_ = l_Lean_Meta_Grind_mkEqTrueProof(v_e_1201_, v___y_1350_, v___y_1351_, v___y_1352_, v___y_1353_, v___y_1354_, v___y_1355_, v___y_1356_, v___y_1357_, v___y_1358_, v___y_1359_); -if (lean_obj_tag(v___x_1360_) == 0) +lean_object* v___x_1408_; +lean_inc_ref(v_e_1249_); +v___x_1408_ = l_Lean_Meta_Grind_mkEqTrueProof(v_e_1249_, v___y_1398_, v___y_1399_, v___y_1400_, v___y_1401_, v___y_1402_, v___y_1403_, v___y_1404_, v___y_1405_, v___y_1406_, v___y_1407_); +if (lean_obj_tag(v___x_1408_) == 0) { -lean_object* v_a_1361_; lean_object* v___x_1362_; -v_a_1361_ = lean_ctor_get(v___x_1360_, 0); -lean_inc(v_a_1361_); -lean_dec_ref(v___x_1360_); -v___x_1362_ = l_Lean_Meta_Grind_getGeneration___redArg(v_e_1201_, v___y_1350_); -if (lean_obj_tag(v___x_1362_) == 0) +lean_object* v_a_1409_; lean_object* v___x_1410_; +v_a_1409_ = lean_ctor_get(v___x_1408_, 0); +lean_inc(v_a_1409_); +lean_dec_ref(v___x_1408_); +v___x_1410_ = l_Lean_Meta_Grind_getGeneration___redArg(v_e_1249_, v___y_1398_); +if (lean_obj_tag(v___x_1410_) == 0) { -lean_object* v_a_1363_; lean_object* v___x_1364_; lean_object* v___x_1365_; lean_object* v___x_1367_; -v_a_1363_ = lean_ctor_get(v___x_1362_, 0); -lean_inc(v_a_1363_); -lean_dec_ref(v___x_1362_); -lean_inc_ref_n(v_e_1201_, 2); -v___x_1364_ = l_Lean_Meta_mkOfEqTrueCore(v_e_1201_, v_a_1361_); -v___x_1365_ = l_Lean_Expr_app___override(v_snd_1345_, v___x_1364_); -if (v_isShared_1343_ == 0) +lean_object* v_a_1411_; lean_object* v___x_1412_; lean_object* v___x_1413_; lean_object* v___x_1415_; +v_a_1411_ = lean_ctor_get(v___x_1410_, 0); +lean_inc(v_a_1411_); +lean_dec_ref(v___x_1410_); +lean_inc_ref_n(v_e_1249_, 2); +v___x_1412_ = l_Lean_Meta_mkOfEqTrueCore(v_e_1249_, v_a_1409_); +v___x_1413_ = l_Lean_Expr_app___override(v_snd_1393_, v___x_1412_); +if (v_isShared_1391_ == 0) { -lean_ctor_set_tag(v___x_1342_, 4); -lean_ctor_set(v___x_1342_, 0, v_e_1201_); -v___x_1367_ = v___x_1342_; -goto v_reusejp_1366_; +lean_ctor_set_tag(v___x_1390_, 4); +lean_ctor_set(v___x_1390_, 0, v_e_1249_); +v___x_1415_ = v___x_1390_; +goto v_reusejp_1414_; } else { -lean_object* v_reuseFailAlloc_1370_; -v_reuseFailAlloc_1370_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1370_, 0, v_e_1201_); -v___x_1367_ = v_reuseFailAlloc_1370_; -goto v_reusejp_1366_; +lean_object* v_reuseFailAlloc_1418_; +v_reuseFailAlloc_1418_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1418_, 0, v_e_1249_); +v___x_1415_ = v_reuseFailAlloc_1418_; +goto v_reusejp_1414_; } -v_reusejp_1366_: +v_reusejp_1414_: { -lean_object* v___x_1368_; lean_object* v___x_1369_; -v___x_1368_ = lean_box(1); -v___x_1369_ = l_Lean_Meta_Grind_addNewRawFact(v___x_1365_, v_fst_1344_, v_a_1363_, v___x_1367_, v___x_1368_, v___y_1350_, v___y_1351_, v___y_1352_, v___y_1353_, v___y_1354_, v___y_1355_, v___y_1356_, v___y_1357_, v___y_1358_, v___y_1359_); -if (lean_obj_tag(v___x_1369_) == 0) +lean_object* v___x_1416_; lean_object* v___x_1417_; +v___x_1416_ = lean_box(1); +v___x_1417_ = l_Lean_Meta_Grind_addNewRawFact(v___x_1413_, v_fst_1392_, v_a_1411_, v___x_1415_, v___x_1416_, v___y_1398_, v___y_1399_, v___y_1400_, v___y_1401_, v___y_1402_, v___y_1403_, v___y_1404_, v___y_1405_, v___y_1406_, v___y_1407_); +if (lean_obj_tag(v___x_1417_) == 0) { -lean_dec_ref(v___x_1369_); -v___y_1271_ = v___y_1350_; -v___y_1272_ = v___y_1351_; -v___y_1273_ = v___y_1352_; -v___y_1274_ = v___y_1353_; -v___y_1275_ = v___y_1354_; -v___y_1276_ = v___y_1355_; -v___y_1277_ = v___y_1356_; -v___y_1278_ = v___y_1357_; -v___y_1279_ = v___y_1358_; -v___y_1280_ = v___y_1359_; -goto v___jp_1270_; +lean_dec_ref(v___x_1417_); +v___y_1319_ = v___y_1398_; +v___y_1320_ = v___y_1399_; +v___y_1321_ = v___y_1400_; +v___y_1322_ = v___y_1401_; +v___y_1323_ = v___y_1402_; +v___y_1324_ = v___y_1403_; +v___y_1325_ = v___y_1404_; +v___y_1326_ = v___y_1405_; +v___y_1327_ = v___y_1406_; +v___y_1328_ = v___y_1407_; +goto v___jp_1318_; } else { -lean_dec_ref(v_e_1201_); -return v___x_1369_; +lean_dec_ref(v_e_1249_); +return v___x_1417_; } } } else { -lean_object* v_a_1371_; lean_object* v___x_1373_; uint8_t v_isShared_1374_; uint8_t v_isSharedCheck_1378_; -lean_dec(v_a_1361_); -lean_dec(v_snd_1345_); -lean_dec(v_fst_1344_); -lean_del_object(v___x_1342_); -lean_dec_ref(v_e_1201_); -v_a_1371_ = lean_ctor_get(v___x_1362_, 0); -v_isSharedCheck_1378_ = !lean_is_exclusive(v___x_1362_); -if (v_isSharedCheck_1378_ == 0) +lean_object* v_a_1419_; lean_object* v___x_1421_; uint8_t v_isShared_1422_; uint8_t v_isSharedCheck_1426_; +lean_dec(v_a_1409_); +lean_dec(v_snd_1393_); +lean_dec(v_fst_1392_); +lean_del_object(v___x_1390_); +lean_dec_ref(v_e_1249_); +v_a_1419_ = lean_ctor_get(v___x_1410_, 0); +v_isSharedCheck_1426_ = !lean_is_exclusive(v___x_1410_); +if (v_isSharedCheck_1426_ == 0) { -v___x_1373_ = v___x_1362_; -v_isShared_1374_ = v_isSharedCheck_1378_; -goto v_resetjp_1372_; +v___x_1421_ = v___x_1410_; +v_isShared_1422_ = v_isSharedCheck_1426_; +goto v_resetjp_1420_; } else { -lean_inc(v_a_1371_); -lean_dec(v___x_1362_); -v___x_1373_ = lean_box(0); -v_isShared_1374_ = v_isSharedCheck_1378_; -goto v_resetjp_1372_; +lean_inc(v_a_1419_); +lean_dec(v___x_1410_); +v___x_1421_ = lean_box(0); +v_isShared_1422_ = v_isSharedCheck_1426_; +goto v_resetjp_1420_; } -v_resetjp_1372_: +v_resetjp_1420_: { -lean_object* v___x_1376_; -if (v_isShared_1374_ == 0) +lean_object* v___x_1424_; +if (v_isShared_1422_ == 0) { -v___x_1376_ = v___x_1373_; -goto v_reusejp_1375_; +v___x_1424_ = v___x_1421_; +goto v_reusejp_1423_; } else { -lean_object* v_reuseFailAlloc_1377_; -v_reuseFailAlloc_1377_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1377_, 0, v_a_1371_); -v___x_1376_ = v_reuseFailAlloc_1377_; -goto v_reusejp_1375_; +lean_object* v_reuseFailAlloc_1425_; +v_reuseFailAlloc_1425_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1425_, 0, v_a_1419_); +v___x_1424_ = v_reuseFailAlloc_1425_; +goto v_reusejp_1423_; } -v_reusejp_1375_: +v_reusejp_1423_: { -return v___x_1376_; +return v___x_1424_; } } } } else { -lean_object* v_a_1379_; lean_object* v___x_1381_; uint8_t v_isShared_1382_; uint8_t v_isSharedCheck_1386_; -lean_dec(v_snd_1345_); -lean_dec(v_fst_1344_); -lean_del_object(v___x_1342_); -lean_dec_ref(v_e_1201_); -v_a_1379_ = lean_ctor_get(v___x_1360_, 0); -v_isSharedCheck_1386_ = !lean_is_exclusive(v___x_1360_); -if (v_isSharedCheck_1386_ == 0) +lean_object* v_a_1427_; lean_object* v___x_1429_; uint8_t v_isShared_1430_; uint8_t v_isSharedCheck_1434_; +lean_dec(v_snd_1393_); +lean_dec(v_fst_1392_); +lean_del_object(v___x_1390_); +lean_dec_ref(v_e_1249_); +v_a_1427_ = lean_ctor_get(v___x_1408_, 0); +v_isSharedCheck_1434_ = !lean_is_exclusive(v___x_1408_); +if (v_isSharedCheck_1434_ == 0) { -v___x_1381_ = v___x_1360_; -v_isShared_1382_ = v_isSharedCheck_1386_; -goto v_resetjp_1380_; +v___x_1429_ = v___x_1408_; +v_isShared_1430_ = v_isSharedCheck_1434_; +goto v_resetjp_1428_; } else { -lean_inc(v_a_1379_); -lean_dec(v___x_1360_); -v___x_1381_ = lean_box(0); -v_isShared_1382_ = v_isSharedCheck_1386_; -goto v_resetjp_1380_; +lean_inc(v_a_1427_); +lean_dec(v___x_1408_); +v___x_1429_ = lean_box(0); +v_isShared_1430_ = v_isSharedCheck_1434_; +goto v_resetjp_1428_; } -v_resetjp_1380_: +v_resetjp_1428_: { -lean_object* v___x_1384_; -if (v_isShared_1382_ == 0) +lean_object* v___x_1432_; +if (v_isShared_1430_ == 0) { -v___x_1384_ = v___x_1381_; -goto v_reusejp_1383_; +v___x_1432_ = v___x_1429_; +goto v_reusejp_1431_; } else { -lean_object* v_reuseFailAlloc_1385_; -v_reuseFailAlloc_1385_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1385_, 0, v_a_1379_); -v___x_1384_ = v_reuseFailAlloc_1385_; -goto v_reusejp_1383_; +lean_object* v_reuseFailAlloc_1433_; +v_reuseFailAlloc_1433_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1433_, 0, v_a_1427_); +v___x_1432_ = v_reuseFailAlloc_1433_; +goto v_reusejp_1431_; } -v_reusejp_1383_: +v_reusejp_1431_: { -return v___x_1384_; +return v___x_1432_; } } } @@ -4978,59 +5142,59 @@ return v___x_1384_; } else { -lean_dec(v_a_1339_); -v___y_1271_ = v_a_1202_; -v___y_1272_ = v_a_1203_; -v___y_1273_ = v_a_1204_; -v___y_1274_ = v_a_1205_; -v___y_1275_ = v_a_1206_; -v___y_1276_ = v_a_1207_; -v___y_1277_ = v_a_1208_; -v___y_1278_ = v_a_1209_; -v___y_1279_ = v_a_1210_; -v___y_1280_ = v_a_1211_; -goto v___jp_1270_; +lean_dec(v_a_1387_); +v___y_1319_ = v_a_1250_; +v___y_1320_ = v_a_1251_; +v___y_1321_ = v_a_1252_; +v___y_1322_ = v_a_1253_; +v___y_1323_ = v_a_1254_; +v___y_1324_ = v_a_1255_; +v___y_1325_ = v_a_1256_; +v___y_1326_ = v_a_1257_; +v___y_1327_ = v_a_1258_; +v___y_1328_ = v_a_1259_; +goto v___jp_1318_; } } else { -lean_object* v_a_1404_; lean_object* v___x_1406_; uint8_t v_isShared_1407_; uint8_t v_isSharedCheck_1411_; -lean_dec_ref(v_e_1201_); -v_a_1404_ = lean_ctor_get(v___x_1338_, 0); -v_isSharedCheck_1411_ = !lean_is_exclusive(v___x_1338_); -if (v_isSharedCheck_1411_ == 0) +lean_object* v_a_1452_; lean_object* v___x_1454_; uint8_t v_isShared_1455_; uint8_t v_isSharedCheck_1459_; +lean_dec_ref(v_e_1249_); +v_a_1452_ = lean_ctor_get(v___x_1386_, 0); +v_isSharedCheck_1459_ = !lean_is_exclusive(v___x_1386_); +if (v_isSharedCheck_1459_ == 0) { -v___x_1406_ = v___x_1338_; -v_isShared_1407_ = v_isSharedCheck_1411_; -goto v_resetjp_1405_; +v___x_1454_ = v___x_1386_; +v_isShared_1455_ = v_isSharedCheck_1459_; +goto v_resetjp_1453_; } else { -lean_inc(v_a_1404_); -lean_dec(v___x_1338_); -v___x_1406_ = lean_box(0); -v_isShared_1407_ = v_isSharedCheck_1411_; -goto v_resetjp_1405_; +lean_inc(v_a_1452_); +lean_dec(v___x_1386_); +v___x_1454_ = lean_box(0); +v_isShared_1455_ = v_isSharedCheck_1459_; +goto v_resetjp_1453_; } -v_resetjp_1405_: +v_resetjp_1453_: { -lean_object* v___x_1409_; -if (v_isShared_1407_ == 0) +lean_object* v___x_1457_; +if (v_isShared_1455_ == 0) { -v___x_1409_ = v___x_1406_; -goto v_reusejp_1408_; +v___x_1457_ = v___x_1454_; +goto v_reusejp_1456_; } else { -lean_object* v_reuseFailAlloc_1410_; -v_reuseFailAlloc_1410_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1410_, 0, v_a_1404_); -v___x_1409_ = v_reuseFailAlloc_1410_; -goto v_reusejp_1408_; +lean_object* v_reuseFailAlloc_1458_; +v_reuseFailAlloc_1458_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1458_, 0, v_a_1452_); +v___x_1457_ = v_reuseFailAlloc_1458_; +goto v_reusejp_1456_; } -v_reusejp_1408_: +v_reusejp_1456_: { -return v___x_1409_; +return v___x_1457_; } } } @@ -5039,341 +5203,341 @@ return v___x_1409_; } else { -lean_object* v_a_1413_; lean_object* v___x_1415_; uint8_t v_isShared_1416_; uint8_t v_isSharedCheck_1420_; -lean_dec_ref(v_e_1201_); -v_a_1413_ = lean_ctor_get(v___x_1328_, 0); -v_isSharedCheck_1420_ = !lean_is_exclusive(v___x_1328_); -if (v_isSharedCheck_1420_ == 0) +lean_object* v_a_1461_; lean_object* v___x_1463_; uint8_t v_isShared_1464_; uint8_t v_isSharedCheck_1468_; +lean_dec_ref(v_e_1249_); +v_a_1461_ = lean_ctor_get(v___x_1376_, 0); +v_isSharedCheck_1468_ = !lean_is_exclusive(v___x_1376_); +if (v_isSharedCheck_1468_ == 0) { -v___x_1415_ = v___x_1328_; -v_isShared_1416_ = v_isSharedCheck_1420_; -goto v_resetjp_1414_; +v___x_1463_ = v___x_1376_; +v_isShared_1464_ = v_isSharedCheck_1468_; +goto v_resetjp_1462_; } else { -lean_inc(v_a_1413_); -lean_dec(v___x_1328_); -v___x_1415_ = lean_box(0); -v_isShared_1416_ = v_isSharedCheck_1420_; -goto v_resetjp_1414_; +lean_inc(v_a_1461_); +lean_dec(v___x_1376_); +v___x_1463_ = lean_box(0); +v_isShared_1464_ = v_isSharedCheck_1468_; +goto v_resetjp_1462_; } -v_resetjp_1414_: +v_resetjp_1462_: { -lean_object* v___x_1418_; -if (v_isShared_1416_ == 0) +lean_object* v___x_1466_; +if (v_isShared_1464_ == 0) { -v___x_1418_ = v___x_1415_; -goto v_reusejp_1417_; +v___x_1466_ = v___x_1463_; +goto v_reusejp_1465_; } else { -lean_object* v_reuseFailAlloc_1419_; -v_reuseFailAlloc_1419_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1419_, 0, v_a_1413_); -v___x_1418_ = v_reuseFailAlloc_1419_; -goto v_reusejp_1417_; +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_; } -v_reusejp_1417_: +v_reusejp_1465_: { -return v___x_1418_; +return v___x_1466_; } } } } else { -lean_object* v___x_1421_; -lean_inc_ref(v_binderType_1214_); -v___x_1421_ = l_Lean_Meta_isProp(v_binderType_1214_, v_a_1208_, v_a_1209_, v_a_1210_, v_a_1211_); -if (lean_obj_tag(v___x_1421_) == 0) +lean_object* v___x_1469_; +lean_inc_ref(v_binderType_1262_); +v___x_1469_ = l_Lean_Meta_isProp(v_binderType_1262_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); +if (lean_obj_tag(v___x_1469_) == 0) { -lean_object* v_a_1422_; uint8_t v___x_1468_; -v_a_1422_ = lean_ctor_get(v___x_1421_, 0); -lean_inc(v_a_1422_); -lean_dec_ref(v___x_1421_); -v___x_1468_ = l_Lean_Expr_hasLooseBVars(v_body_1215_); -if (v___x_1468_ == 0) +lean_object* v_a_1470_; uint8_t v___x_1516_; +v_a_1470_ = lean_ctor_get(v___x_1469_, 0); +lean_inc(v_a_1470_); +lean_dec_ref(v___x_1469_); +v___x_1516_ = l_Lean_Expr_hasLooseBVars(v_body_1263_); +if (v___x_1516_ == 0) { -uint8_t v___x_1469_; -v___x_1469_ = lean_unbox(v_a_1422_); -lean_dec(v_a_1422_); -if (v___x_1469_ == 0) +uint8_t v___x_1517_; +v___x_1517_ = lean_unbox(v_a_1470_); +lean_dec(v_a_1470_); +if (v___x_1517_ == 0) { -goto v___jp_1423_; +goto v___jp_1471_; } else { -if (v___x_1468_ == 0) +if (v___x_1516_ == 0) { -lean_object* v___x_1470_; -lean_inc_ref(v_body_1215_); -lean_inc_ref(v_binderType_1214_); -v___x_1470_ = l_Lean_Meta_Grind_mkEqFalseProof(v_e_1201_, v_a_1202_, v_a_1203_, v_a_1204_, v_a_1205_, v_a_1206_, v_a_1207_, v_a_1208_, v_a_1209_, v_a_1210_, v_a_1211_); -if (lean_obj_tag(v___x_1470_) == 0) +lean_object* v___x_1518_; +lean_inc_ref(v_body_1263_); +lean_inc_ref(v_binderType_1262_); +v___x_1518_ = l_Lean_Meta_Grind_mkEqFalseProof(v_e_1249_, v_a_1250_, v_a_1251_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); +if (lean_obj_tag(v___x_1518_) == 0) { -lean_object* v_a_1471_; lean_object* v___x_1472_; lean_object* v___x_1473_; lean_object* v___x_1474_; -v_a_1471_ = lean_ctor_get(v___x_1470_, 0); -lean_inc_n(v_a_1471_, 2); -lean_dec_ref(v___x_1470_); -v___x_1472_ = lean_obj_once(&l_Lean_Meta_Grind_propagateForallPropDown___closed__11, &l_Lean_Meta_Grind_propagateForallPropDown___closed__11_once, _init_l_Lean_Meta_Grind_propagateForallPropDown___closed__11); -lean_inc_ref(v_body_1215_); -lean_inc_ref_n(v_binderType_1214_, 2); -v___x_1473_ = l_Lean_mkApp3(v___x_1472_, v_binderType_1214_, v_body_1215_, v_a_1471_); -v___x_1474_ = l_Lean_Meta_Grind_pushEqTrue___redArg(v_binderType_1214_, v___x_1473_, v_a_1202_, v_a_1204_, v_a_1206_, v_a_1208_, v_a_1209_, v_a_1210_, v_a_1211_); -if (lean_obj_tag(v___x_1474_) == 0) +lean_object* v_a_1519_; lean_object* v___x_1520_; lean_object* v___x_1521_; lean_object* v___x_1522_; +v_a_1519_ = lean_ctor_get(v___x_1518_, 0); +lean_inc_n(v_a_1519_, 2); +lean_dec_ref(v___x_1518_); +v___x_1520_ = lean_obj_once(&l_Lean_Meta_Grind_propagateForallPropDown___closed__11, &l_Lean_Meta_Grind_propagateForallPropDown___closed__11_once, _init_l_Lean_Meta_Grind_propagateForallPropDown___closed__11); +lean_inc_ref(v_body_1263_); +lean_inc_ref_n(v_binderType_1262_, 2); +v___x_1521_ = l_Lean_mkApp3(v___x_1520_, v_binderType_1262_, v_body_1263_, v_a_1519_); +v___x_1522_ = l_Lean_Meta_Grind_pushEqTrue___redArg(v_binderType_1262_, v___x_1521_, v_a_1250_, v_a_1252_, v_a_1254_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); +if (lean_obj_tag(v___x_1522_) == 0) { -lean_object* v___x_1475_; lean_object* v___x_1476_; lean_object* v___x_1477_; -lean_dec_ref(v___x_1474_); -v___x_1475_ = lean_obj_once(&l_Lean_Meta_Grind_propagateForallPropDown___closed__14, &l_Lean_Meta_Grind_propagateForallPropDown___closed__14_once, _init_l_Lean_Meta_Grind_propagateForallPropDown___closed__14); -lean_inc_ref(v_body_1215_); -v___x_1476_ = l_Lean_mkApp3(v___x_1475_, v_binderType_1214_, v_body_1215_, v_a_1471_); -v___x_1477_ = l_Lean_Meta_Grind_pushEqFalse___redArg(v_body_1215_, v___x_1476_, v_a_1202_, v_a_1204_, v_a_1206_, v_a_1208_, v_a_1209_, v_a_1210_, v_a_1211_); -return v___x_1477_; +lean_object* v___x_1523_; lean_object* v___x_1524_; lean_object* v___x_1525_; +lean_dec_ref(v___x_1522_); +v___x_1523_ = lean_obj_once(&l_Lean_Meta_Grind_propagateForallPropDown___closed__14, &l_Lean_Meta_Grind_propagateForallPropDown___closed__14_once, _init_l_Lean_Meta_Grind_propagateForallPropDown___closed__14); +lean_inc_ref(v_body_1263_); +v___x_1524_ = l_Lean_mkApp3(v___x_1523_, v_binderType_1262_, v_body_1263_, v_a_1519_); +v___x_1525_ = l_Lean_Meta_Grind_pushEqFalse___redArg(v_body_1263_, v___x_1524_, v_a_1250_, v_a_1252_, v_a_1254_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); +return v___x_1525_; } else { -lean_dec(v_a_1471_); -lean_dec_ref(v_body_1215_); -lean_dec_ref(v_binderType_1214_); -return v___x_1474_; +lean_dec(v_a_1519_); +lean_dec_ref(v_body_1263_); +lean_dec_ref(v_binderType_1262_); +return v___x_1522_; } } 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_body_1215_); -lean_dec_ref(v_binderType_1214_); -v_a_1478_ = lean_ctor_get(v___x_1470_, 0); -v_isSharedCheck_1485_ = !lean_is_exclusive(v___x_1470_); -if (v_isSharedCheck_1485_ == 0) +lean_object* v_a_1526_; lean_object* v___x_1528_; uint8_t v_isShared_1529_; uint8_t v_isSharedCheck_1533_; +lean_dec_ref(v_body_1263_); +lean_dec_ref(v_binderType_1262_); +v_a_1526_ = lean_ctor_get(v___x_1518_, 0); +v_isSharedCheck_1533_ = !lean_is_exclusive(v___x_1518_); +if (v_isSharedCheck_1533_ == 0) { -v___x_1480_ = v___x_1470_; -v_isShared_1481_ = v_isSharedCheck_1485_; -goto v_resetjp_1479_; +v___x_1528_ = v___x_1518_; +v_isShared_1529_ = v_isSharedCheck_1533_; +goto v_resetjp_1527_; } else { -lean_inc(v_a_1478_); -lean_dec(v___x_1470_); -v___x_1480_ = lean_box(0); -v_isShared_1481_ = v_isSharedCheck_1485_; -goto v_resetjp_1479_; +lean_inc(v_a_1526_); +lean_dec(v___x_1518_); +v___x_1528_ = lean_box(0); +v_isShared_1529_ = v_isSharedCheck_1533_; +goto v_resetjp_1527_; } -v_resetjp_1479_: +v_resetjp_1527_: { -lean_object* v___x_1483_; -if (v_isShared_1481_ == 0) +lean_object* v___x_1531_; +if (v_isShared_1529_ == 0) { -v___x_1483_ = v___x_1480_; -goto v_reusejp_1482_; +v___x_1531_ = v___x_1528_; +goto v_reusejp_1530_; } 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_1532_; +v_reuseFailAlloc_1532_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1532_, 0, v_a_1526_); +v___x_1531_ = v_reuseFailAlloc_1532_; +goto v_reusejp_1530_; } -v_reusejp_1482_: +v_reusejp_1530_: { -return v___x_1483_; +return v___x_1531_; } } } } else { -goto v___jp_1423_; +goto v___jp_1471_; } } } else { -lean_dec(v_a_1422_); -goto v___jp_1423_; +lean_dec(v_a_1470_); +goto v___jp_1471_; } -v___jp_1423_: +v___jp_1471_: { -lean_object* v___x_1424_; -lean_inc_ref(v_binderType_1214_); -v___x_1424_ = l_Lean_Meta_getLevel(v_binderType_1214_, v_a_1208_, v_a_1209_, v_a_1210_, v_a_1211_); -if (lean_obj_tag(v___x_1424_) == 0) -{ -lean_object* v_a_1425_; lean_object* v___x_1426_; -v_a_1425_ = lean_ctor_get(v___x_1424_, 0); -lean_inc(v_a_1425_); -lean_dec_ref(v___x_1424_); -lean_inc_ref(v_e_1201_); -v___x_1426_ = l_Lean_Meta_Grind_mkEqFalseProof(v_e_1201_, v_a_1202_, v_a_1203_, v_a_1204_, v_a_1205_, v_a_1206_, v_a_1207_, v_a_1208_, v_a_1209_, v_a_1210_, v_a_1211_); -if (lean_obj_tag(v___x_1426_) == 0) -{ -lean_object* v_a_1427_; lean_object* v___x_1428_; lean_object* v___x_1429_; lean_object* v___x_1430_; -v_a_1427_ = lean_ctor_get(v___x_1426_, 0); -lean_inc(v_a_1427_); -lean_dec_ref(v___x_1426_); -lean_inc_ref(v_body_1215_); -v___x_1428_ = l_Lean_mkNot(v_body_1215_); -lean_inc_ref(v_binderType_1214_); -lean_inc(v_binderName_1213_); -v___x_1429_ = l_Lean_mkLambda(v_binderName_1213_, v_binderInfo_1216_, v_binderType_1214_, v___x_1428_); -v___x_1430_ = l_Lean_Meta_Grind_getGeneration___redArg(v_e_1201_, v_a_1202_); -if (lean_obj_tag(v___x_1430_) == 0) -{ -lean_object* v_a_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_; lean_object* v___x_1438_; lean_object* v___x_1439_; lean_object* v___x_1440_; lean_object* v___x_1441_; lean_object* v___x_1442_; lean_object* v___x_1443_; -v_a_1431_ = lean_ctor_get(v___x_1430_, 0); -lean_inc(v_a_1431_); -lean_dec_ref(v___x_1430_); -v___x_1432_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropDown___closed__6)); -v___x_1433_ = lean_box(0); -v___x_1434_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1434_, 0, v_a_1425_); -lean_ctor_set(v___x_1434_, 1, v___x_1433_); -lean_inc_ref(v___x_1434_); -v___x_1435_ = l_Lean_mkConst(v___x_1432_, v___x_1434_); -lean_inc_ref_n(v_binderType_1214_, 3); -v___x_1436_ = l_Lean_mkAppB(v___x_1435_, v_binderType_1214_, v___x_1429_); -lean_inc_ref(v_body_1215_); -lean_inc(v_binderName_1213_); -v___x_1437_ = l_Lean_mkLambda(v_binderName_1213_, v_binderInfo_1216_, v_binderType_1214_, v_body_1215_); -v___x_1438_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropDown___closed__8)); -v___x_1439_ = l_Lean_mkConst(v___x_1438_, v___x_1434_); -v___x_1440_ = l_Lean_mkApp3(v___x_1439_, v_binderType_1214_, v___x_1437_, v_a_1427_); -v___x_1441_ = lean_alloc_ctor(4, 1, 0); -lean_ctor_set(v___x_1441_, 0, v_e_1201_); -v___x_1442_ = lean_box(1); -v___x_1443_ = l_Lean_Meta_Grind_addNewRawFact(v___x_1440_, v___x_1436_, v_a_1431_, v___x_1441_, v___x_1442_, v_a_1202_, v_a_1203_, v_a_1204_, v_a_1205_, v_a_1206_, v_a_1207_, v_a_1208_, v_a_1209_, v_a_1210_, v_a_1211_); -return v___x_1443_; -} -else -{ -lean_object* v_a_1444_; lean_object* v___x_1446_; uint8_t v_isShared_1447_; uint8_t v_isSharedCheck_1451_; -lean_dec_ref(v___x_1429_); -lean_dec(v_a_1427_); -lean_dec(v_a_1425_); -lean_dec_ref(v_e_1201_); -v_a_1444_ = lean_ctor_get(v___x_1430_, 0); -v_isSharedCheck_1451_ = !lean_is_exclusive(v___x_1430_); -if (v_isSharedCheck_1451_ == 0) +lean_object* v___x_1472_; +lean_inc_ref(v_binderType_1262_); +v___x_1472_ = l_Lean_Meta_getLevel(v_binderType_1262_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); +if (lean_obj_tag(v___x_1472_) == 0) +{ +lean_object* v_a_1473_; lean_object* v___x_1474_; +v_a_1473_ = lean_ctor_get(v___x_1472_, 0); +lean_inc(v_a_1473_); +lean_dec_ref(v___x_1472_); +lean_inc_ref(v_e_1249_); +v___x_1474_ = l_Lean_Meta_Grind_mkEqFalseProof(v_e_1249_, v_a_1250_, v_a_1251_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); +if (lean_obj_tag(v___x_1474_) == 0) +{ +lean_object* v_a_1475_; lean_object* v___x_1476_; lean_object* v___x_1477_; lean_object* v___x_1478_; +v_a_1475_ = lean_ctor_get(v___x_1474_, 0); +lean_inc(v_a_1475_); +lean_dec_ref(v___x_1474_); +lean_inc_ref(v_body_1263_); +v___x_1476_ = l_Lean_mkNot(v_body_1263_); +lean_inc_ref(v_binderType_1262_); +lean_inc(v_binderName_1261_); +v___x_1477_ = l_Lean_mkLambda(v_binderName_1261_, v_binderInfo_1264_, v_binderType_1262_, v___x_1476_); +v___x_1478_ = l_Lean_Meta_Grind_getGeneration___redArg(v_e_1249_, v_a_1250_); +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_; 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_; +v_a_1479_ = lean_ctor_get(v___x_1478_, 0); +lean_inc(v_a_1479_); +lean_dec_ref(v___x_1478_); +v___x_1480_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropDown___closed__6)); +v___x_1481_ = lean_box(0); +v___x_1482_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1482_, 0, v_a_1473_); +lean_ctor_set(v___x_1482_, 1, v___x_1481_); +lean_inc_ref(v___x_1482_); +v___x_1483_ = l_Lean_mkConst(v___x_1480_, v___x_1482_); +lean_inc_ref_n(v_binderType_1262_, 3); +v___x_1484_ = l_Lean_mkAppB(v___x_1483_, v_binderType_1262_, v___x_1477_); +lean_inc_ref(v_body_1263_); +lean_inc(v_binderName_1261_); +v___x_1485_ = l_Lean_mkLambda(v_binderName_1261_, v_binderInfo_1264_, v_binderType_1262_, v_body_1263_); +v___x_1486_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropDown___closed__8)); +v___x_1487_ = l_Lean_mkConst(v___x_1486_, v___x_1482_); +v___x_1488_ = l_Lean_mkApp3(v___x_1487_, v_binderType_1262_, v___x_1485_, v_a_1475_); +v___x_1489_ = lean_alloc_ctor(4, 1, 0); +lean_ctor_set(v___x_1489_, 0, v_e_1249_); +v___x_1490_ = lean_box(1); +v___x_1491_ = l_Lean_Meta_Grind_addNewRawFact(v___x_1488_, v___x_1484_, v_a_1479_, v___x_1489_, v___x_1490_, v_a_1250_, v_a_1251_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_, v_a_1256_, v_a_1257_, v_a_1258_, v_a_1259_); +return v___x_1491_; +} +else { -v___x_1446_ = v___x_1430_; -v_isShared_1447_ = v_isSharedCheck_1451_; -goto v_resetjp_1445_; +lean_object* v_a_1492_; lean_object* v___x_1494_; uint8_t v_isShared_1495_; uint8_t v_isSharedCheck_1499_; +lean_dec_ref(v___x_1477_); +lean_dec(v_a_1475_); +lean_dec(v_a_1473_); +lean_dec_ref(v_e_1249_); +v_a_1492_ = lean_ctor_get(v___x_1478_, 0); +v_isSharedCheck_1499_ = !lean_is_exclusive(v___x_1478_); +if (v_isSharedCheck_1499_ == 0) +{ +v___x_1494_ = v___x_1478_; +v_isShared_1495_ = v_isSharedCheck_1499_; +goto v_resetjp_1493_; } else { -lean_inc(v_a_1444_); -lean_dec(v___x_1430_); -v___x_1446_ = lean_box(0); -v_isShared_1447_ = v_isSharedCheck_1451_; -goto v_resetjp_1445_; +lean_inc(v_a_1492_); +lean_dec(v___x_1478_); +v___x_1494_ = lean_box(0); +v_isShared_1495_ = v_isSharedCheck_1499_; +goto v_resetjp_1493_; } -v_resetjp_1445_: +v_resetjp_1493_: { -lean_object* v___x_1449_; -if (v_isShared_1447_ == 0) +lean_object* v___x_1497_; +if (v_isShared_1495_ == 0) { -v___x_1449_ = v___x_1446_; -goto v_reusejp_1448_; +v___x_1497_ = v___x_1494_; +goto v_reusejp_1496_; } else { -lean_object* v_reuseFailAlloc_1450_; -v_reuseFailAlloc_1450_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1450_, 0, v_a_1444_); -v___x_1449_ = v_reuseFailAlloc_1450_; -goto v_reusejp_1448_; +lean_object* v_reuseFailAlloc_1498_; +v_reuseFailAlloc_1498_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1498_, 0, v_a_1492_); +v___x_1497_ = v_reuseFailAlloc_1498_; +goto v_reusejp_1496_; } -v_reusejp_1448_: +v_reusejp_1496_: { -return v___x_1449_; +return v___x_1497_; } } } } else { -lean_object* v_a_1452_; lean_object* v___x_1454_; uint8_t v_isShared_1455_; uint8_t v_isSharedCheck_1459_; -lean_dec(v_a_1425_); -lean_dec_ref(v_e_1201_); -v_a_1452_ = lean_ctor_get(v___x_1426_, 0); -v_isSharedCheck_1459_ = !lean_is_exclusive(v___x_1426_); -if (v_isSharedCheck_1459_ == 0) +lean_object* v_a_1500_; lean_object* v___x_1502_; uint8_t v_isShared_1503_; uint8_t v_isSharedCheck_1507_; +lean_dec(v_a_1473_); +lean_dec_ref(v_e_1249_); +v_a_1500_ = lean_ctor_get(v___x_1474_, 0); +v_isSharedCheck_1507_ = !lean_is_exclusive(v___x_1474_); +if (v_isSharedCheck_1507_ == 0) { -v___x_1454_ = v___x_1426_; -v_isShared_1455_ = v_isSharedCheck_1459_; -goto v_resetjp_1453_; +v___x_1502_ = v___x_1474_; +v_isShared_1503_ = v_isSharedCheck_1507_; +goto v_resetjp_1501_; } else { -lean_inc(v_a_1452_); -lean_dec(v___x_1426_); -v___x_1454_ = lean_box(0); -v_isShared_1455_ = v_isSharedCheck_1459_; -goto v_resetjp_1453_; +lean_inc(v_a_1500_); +lean_dec(v___x_1474_); +v___x_1502_ = lean_box(0); +v_isShared_1503_ = v_isSharedCheck_1507_; +goto v_resetjp_1501_; } -v_resetjp_1453_: +v_resetjp_1501_: { -lean_object* v___x_1457_; -if (v_isShared_1455_ == 0) +lean_object* v___x_1505_; +if (v_isShared_1503_ == 0) { -v___x_1457_ = v___x_1454_; -goto v_reusejp_1456_; +v___x_1505_ = v___x_1502_; +goto v_reusejp_1504_; } else { -lean_object* v_reuseFailAlloc_1458_; -v_reuseFailAlloc_1458_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1458_, 0, v_a_1452_); -v___x_1457_ = v_reuseFailAlloc_1458_; -goto v_reusejp_1456_; +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_; } -v_reusejp_1456_: +v_reusejp_1504_: { -return v___x_1457_; +return v___x_1505_; } } } } else { -lean_object* v_a_1460_; lean_object* v___x_1462_; uint8_t v_isShared_1463_; uint8_t v_isSharedCheck_1467_; -lean_dec_ref(v_e_1201_); -v_a_1460_ = lean_ctor_get(v___x_1424_, 0); -v_isSharedCheck_1467_ = !lean_is_exclusive(v___x_1424_); -if (v_isSharedCheck_1467_ == 0) +lean_object* v_a_1508_; lean_object* v___x_1510_; uint8_t v_isShared_1511_; uint8_t v_isSharedCheck_1515_; +lean_dec_ref(v_e_1249_); +v_a_1508_ = lean_ctor_get(v___x_1472_, 0); +v_isSharedCheck_1515_ = !lean_is_exclusive(v___x_1472_); +if (v_isSharedCheck_1515_ == 0) { -v___x_1462_ = v___x_1424_; -v_isShared_1463_ = v_isSharedCheck_1467_; -goto v_resetjp_1461_; +v___x_1510_ = v___x_1472_; +v_isShared_1511_ = v_isSharedCheck_1515_; +goto v_resetjp_1509_; } else { -lean_inc(v_a_1460_); -lean_dec(v___x_1424_); -v___x_1462_ = lean_box(0); -v_isShared_1463_ = v_isSharedCheck_1467_; -goto v_resetjp_1461_; +lean_inc(v_a_1508_); +lean_dec(v___x_1472_); +v___x_1510_ = lean_box(0); +v_isShared_1511_ = v_isSharedCheck_1515_; +goto v_resetjp_1509_; } -v_resetjp_1461_: +v_resetjp_1509_: { -lean_object* v___x_1465_; -if (v_isShared_1463_ == 0) +lean_object* v___x_1513_; +if (v_isShared_1511_ == 0) { -v___x_1465_ = v___x_1462_; -goto v_reusejp_1464_; +v___x_1513_ = v___x_1510_; +goto v_reusejp_1512_; } else { -lean_object* v_reuseFailAlloc_1466_; -v_reuseFailAlloc_1466_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1466_, 0, v_a_1460_); -v___x_1465_ = v_reuseFailAlloc_1466_; -goto v_reusejp_1464_; +lean_object* v_reuseFailAlloc_1514_; +v_reuseFailAlloc_1514_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1514_, 0, v_a_1508_); +v___x_1513_ = v_reuseFailAlloc_1514_; +goto v_reusejp_1512_; } -v_reusejp_1464_: +v_reusejp_1512_: { -return v___x_1465_; +return v___x_1513_; } } } @@ -5381,43 +5545,43 @@ return v___x_1465_; } 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_e_1201_); -v_a_1486_ = lean_ctor_get(v___x_1421_, 0); -v_isSharedCheck_1493_ = !lean_is_exclusive(v___x_1421_); -if (v_isSharedCheck_1493_ == 0) +lean_object* v_a_1534_; lean_object* v___x_1536_; uint8_t v_isShared_1537_; uint8_t v_isSharedCheck_1541_; +lean_dec_ref(v_e_1249_); +v_a_1534_ = lean_ctor_get(v___x_1469_, 0); +v_isSharedCheck_1541_ = !lean_is_exclusive(v___x_1469_); +if (v_isSharedCheck_1541_ == 0) { -v___x_1488_ = v___x_1421_; -v_isShared_1489_ = v_isSharedCheck_1493_; -goto v_resetjp_1487_; +v___x_1536_ = v___x_1469_; +v_isShared_1537_ = v_isSharedCheck_1541_; +goto v_resetjp_1535_; } else { -lean_inc(v_a_1486_); -lean_dec(v___x_1421_); -v___x_1488_ = lean_box(0); -v_isShared_1489_ = v_isSharedCheck_1493_; -goto v_resetjp_1487_; +lean_inc(v_a_1534_); +lean_dec(v___x_1469_); +v___x_1536_ = lean_box(0); +v_isShared_1537_ = v_isSharedCheck_1541_; +goto v_resetjp_1535_; } -v_resetjp_1487_: +v_resetjp_1535_: { -lean_object* v___x_1491_; -if (v_isShared_1489_ == 0) +lean_object* v___x_1539_; +if (v_isShared_1537_ == 0) { -v___x_1491_ = v___x_1488_; -goto v_reusejp_1490_; +v___x_1539_ = v___x_1536_; +goto v_reusejp_1538_; } 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_1540_; +v_reuseFailAlloc_1540_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1540_, 0, v_a_1534_); +v___x_1539_ = v_reuseFailAlloc_1540_; +goto v_reusejp_1538_; } -v_reusejp_1490_: +v_reusejp_1538_: { -return v___x_1491_; +return v___x_1539_; } } } @@ -5425,208 +5589,208 @@ return v___x_1491_; } else { -lean_object* v_a_1494_; lean_object* v___x_1496_; uint8_t v_isShared_1497_; uint8_t v_isSharedCheck_1501_; -lean_dec_ref(v_e_1201_); -v_a_1494_ = lean_ctor_get(v___x_1325_, 0); -v_isSharedCheck_1501_ = !lean_is_exclusive(v___x_1325_); -if (v_isSharedCheck_1501_ == 0) +lean_object* v_a_1542_; lean_object* v___x_1544_; uint8_t v_isShared_1545_; uint8_t v_isSharedCheck_1549_; +lean_dec_ref(v_e_1249_); +v_a_1542_ = lean_ctor_get(v___x_1373_, 0); +v_isSharedCheck_1549_ = !lean_is_exclusive(v___x_1373_); +if (v_isSharedCheck_1549_ == 0) { -v___x_1496_ = v___x_1325_; -v_isShared_1497_ = v_isSharedCheck_1501_; -goto v_resetjp_1495_; +v___x_1544_ = v___x_1373_; +v_isShared_1545_ = v_isSharedCheck_1549_; +goto v_resetjp_1543_; } else { -lean_inc(v_a_1494_); -lean_dec(v___x_1325_); -v___x_1496_ = lean_box(0); -v_isShared_1497_ = v_isSharedCheck_1501_; -goto v_resetjp_1495_; +lean_inc(v_a_1542_); +lean_dec(v___x_1373_); +v___x_1544_ = lean_box(0); +v_isShared_1545_ = v_isSharedCheck_1549_; +goto v_resetjp_1543_; } -v_resetjp_1495_: +v_resetjp_1543_: { -lean_object* v___x_1499_; -if (v_isShared_1497_ == 0) +lean_object* v___x_1547_; +if (v_isShared_1545_ == 0) { -v___x_1499_ = v___x_1496_; -goto v_reusejp_1498_; +v___x_1547_ = v___x_1544_; +goto v_reusejp_1546_; } else { -lean_object* v_reuseFailAlloc_1500_; -v_reuseFailAlloc_1500_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1500_, 0, v_a_1494_); -v___x_1499_ = v_reuseFailAlloc_1500_; -goto v_reusejp_1498_; +lean_object* v_reuseFailAlloc_1548_; +v_reuseFailAlloc_1548_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1548_, 0, v_a_1542_); +v___x_1547_ = v_reuseFailAlloc_1548_; +goto v_reusejp_1546_; } -v_reusejp_1498_: +v_reusejp_1546_: { -return v___x_1499_; +return v___x_1547_; } } } -v___jp_1217_: +v___jp_1265_: { -if (lean_obj_tag(v___y_1228_) == 0) +if (lean_obj_tag(v___y_1276_) == 0) { -lean_object* v_a_1229_; lean_object* v___x_1231_; uint8_t v_isShared_1232_; uint8_t v_isSharedCheck_1261_; -v_a_1229_ = lean_ctor_get(v___y_1228_, 0); -v_isSharedCheck_1261_ = !lean_is_exclusive(v___y_1228_); -if (v_isSharedCheck_1261_ == 0) +lean_object* v_a_1277_; lean_object* v___x_1279_; uint8_t v_isShared_1280_; uint8_t v_isSharedCheck_1309_; +v_a_1277_ = lean_ctor_get(v___y_1276_, 0); +v_isSharedCheck_1309_ = !lean_is_exclusive(v___y_1276_); +if (v_isSharedCheck_1309_ == 0) { -v___x_1231_ = v___y_1228_; -v_isShared_1232_ = v_isSharedCheck_1261_; -goto v_resetjp_1230_; +v___x_1279_ = v___y_1276_; +v_isShared_1280_ = v_isSharedCheck_1309_; +goto v_resetjp_1278_; } else { -lean_inc(v_a_1229_); -lean_dec(v___y_1228_); -v___x_1231_ = lean_box(0); -v_isShared_1232_ = v_isSharedCheck_1261_; -goto v_resetjp_1230_; +lean_inc(v_a_1277_); +lean_dec(v___y_1276_); +v___x_1279_ = lean_box(0); +v_isShared_1280_ = v_isSharedCheck_1309_; +goto v_resetjp_1278_; } -v_resetjp_1230_: +v_resetjp_1278_: { -uint8_t v___x_1233_; -v___x_1233_ = lean_unbox(v_a_1229_); -lean_dec(v_a_1229_); -if (v___x_1233_ == 0) +uint8_t v___x_1281_; +v___x_1281_ = lean_unbox(v_a_1277_); +lean_dec(v_a_1277_); +if (v___x_1281_ == 0) { -lean_object* v___x_1234_; lean_object* v___x_1236_; -lean_dec_ref(v_body_1215_); -lean_dec_ref(v_binderType_1214_); -lean_dec_ref(v_e_1201_); -v___x_1234_ = lean_box(0); -if (v_isShared_1232_ == 0) +lean_object* v___x_1282_; lean_object* v___x_1284_; +lean_dec_ref(v_body_1263_); +lean_dec_ref(v_binderType_1262_); +lean_dec_ref(v_e_1249_); +v___x_1282_ = lean_box(0); +if (v_isShared_1280_ == 0) { -lean_ctor_set(v___x_1231_, 0, v___x_1234_); -v___x_1236_ = v___x_1231_; -goto v_reusejp_1235_; +lean_ctor_set(v___x_1279_, 0, v___x_1282_); +v___x_1284_ = v___x_1279_; +goto v_reusejp_1283_; } else { -lean_object* v_reuseFailAlloc_1237_; -v_reuseFailAlloc_1237_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1237_, 0, v___x_1234_); -v___x_1236_ = v_reuseFailAlloc_1237_; -goto v_reusejp_1235_; +lean_object* v_reuseFailAlloc_1285_; +v_reuseFailAlloc_1285_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1285_, 0, v___x_1282_); +v___x_1284_ = v_reuseFailAlloc_1285_; +goto v_reusejp_1283_; } -v_reusejp_1235_: +v_reusejp_1283_: { -return v___x_1236_; +return v___x_1284_; } } else { -lean_object* v___x_1238_; -lean_del_object(v___x_1231_); -v___x_1238_ = l_Lean_Meta_Grind_mkEqTrueProof(v_e_1201_, v___y_1218_, v___y_1223_, v___y_1225_, v___y_1227_, v___y_1219_, v___y_1222_, v___y_1221_, v___y_1224_, v___y_1220_, v___y_1226_); -if (lean_obj_tag(v___x_1238_) == 0) +lean_object* v___x_1286_; +lean_del_object(v___x_1279_); +v___x_1286_ = l_Lean_Meta_Grind_mkEqTrueProof(v_e_1249_, v___y_1268_, v___y_1267_, v___y_1269_, v___y_1274_, v___y_1271_, v___y_1273_, v___y_1275_, v___y_1270_, v___y_1266_, v___y_1272_); +if (lean_obj_tag(v___x_1286_) == 0) { -lean_object* v_a_1239_; lean_object* v___x_1240_; -v_a_1239_ = lean_ctor_get(v___x_1238_, 0); -lean_inc(v_a_1239_); -lean_dec_ref(v___x_1238_); -lean_inc_ref(v_body_1215_); -v___x_1240_ = l_Lean_Meta_Grind_mkEqFalseProof(v_body_1215_, v___y_1218_, v___y_1223_, v___y_1225_, v___y_1227_, v___y_1219_, v___y_1222_, v___y_1221_, v___y_1224_, v___y_1220_, v___y_1226_); -if (lean_obj_tag(v___x_1240_) == 0) +lean_object* v_a_1287_; lean_object* v___x_1288_; +v_a_1287_ = lean_ctor_get(v___x_1286_, 0); +lean_inc(v_a_1287_); +lean_dec_ref(v___x_1286_); +lean_inc_ref(v_body_1263_); +v___x_1288_ = l_Lean_Meta_Grind_mkEqFalseProof(v_body_1263_, v___y_1268_, v___y_1267_, v___y_1269_, v___y_1274_, v___y_1271_, v___y_1273_, v___y_1275_, v___y_1270_, v___y_1266_, v___y_1272_); +if (lean_obj_tag(v___x_1288_) == 0) { -lean_object* v_a_1241_; lean_object* v___x_1242_; lean_object* v___x_1243_; lean_object* v___x_1244_; -v_a_1241_ = lean_ctor_get(v___x_1240_, 0); -lean_inc(v_a_1241_); -lean_dec_ref(v___x_1240_); -v___x_1242_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_propagateForallPropUp_propagateImpliesUp___closed__4, &l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_propagateForallPropUp_propagateImpliesUp___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_propagateForallPropUp_propagateImpliesUp___closed__4); -lean_inc_ref(v_binderType_1214_); -v___x_1243_ = l_Lean_mkApp4(v___x_1242_, v_binderType_1214_, v_body_1215_, v_a_1239_, v_a_1241_); -v___x_1244_ = l_Lean_Meta_Grind_pushEqFalse___redArg(v_binderType_1214_, v___x_1243_, v___y_1218_, v___y_1225_, v___y_1219_, v___y_1221_, v___y_1224_, v___y_1220_, v___y_1226_); -return v___x_1244_; +lean_object* v_a_1289_; lean_object* v___x_1290_; lean_object* v___x_1291_; lean_object* v___x_1292_; +v_a_1289_ = lean_ctor_get(v___x_1288_, 0); +lean_inc(v_a_1289_); +lean_dec_ref(v___x_1288_); +v___x_1290_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_propagateForallPropUp_propagateImpliesUp___closed__4, &l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_propagateForallPropUp_propagateImpliesUp___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_propagateForallPropUp_propagateImpliesUp___closed__4); +lean_inc_ref(v_binderType_1262_); +v___x_1291_ = l_Lean_mkApp4(v___x_1290_, v_binderType_1262_, v_body_1263_, v_a_1287_, v_a_1289_); +v___x_1292_ = l_Lean_Meta_Grind_pushEqFalse___redArg(v_binderType_1262_, v___x_1291_, v___y_1268_, v___y_1269_, v___y_1271_, v___y_1275_, v___y_1270_, v___y_1266_, v___y_1272_); +return v___x_1292_; } else { -lean_object* v_a_1245_; lean_object* v___x_1247_; uint8_t v_isShared_1248_; uint8_t v_isSharedCheck_1252_; -lean_dec(v_a_1239_); -lean_dec_ref(v_body_1215_); -lean_dec_ref(v_binderType_1214_); -v_a_1245_ = lean_ctor_get(v___x_1240_, 0); -v_isSharedCheck_1252_ = !lean_is_exclusive(v___x_1240_); -if (v_isSharedCheck_1252_ == 0) +lean_object* v_a_1293_; lean_object* v___x_1295_; uint8_t v_isShared_1296_; uint8_t v_isSharedCheck_1300_; +lean_dec(v_a_1287_); +lean_dec_ref(v_body_1263_); +lean_dec_ref(v_binderType_1262_); +v_a_1293_ = lean_ctor_get(v___x_1288_, 0); +v_isSharedCheck_1300_ = !lean_is_exclusive(v___x_1288_); +if (v_isSharedCheck_1300_ == 0) { -v___x_1247_ = v___x_1240_; -v_isShared_1248_ = v_isSharedCheck_1252_; -goto v_resetjp_1246_; +v___x_1295_ = v___x_1288_; +v_isShared_1296_ = v_isSharedCheck_1300_; +goto v_resetjp_1294_; } else { -lean_inc(v_a_1245_); -lean_dec(v___x_1240_); -v___x_1247_ = lean_box(0); -v_isShared_1248_ = v_isSharedCheck_1252_; -goto v_resetjp_1246_; +lean_inc(v_a_1293_); +lean_dec(v___x_1288_); +v___x_1295_ = lean_box(0); +v_isShared_1296_ = v_isSharedCheck_1300_; +goto v_resetjp_1294_; } -v_resetjp_1246_: +v_resetjp_1294_: { -lean_object* v___x_1250_; -if (v_isShared_1248_ == 0) +lean_object* v___x_1298_; +if (v_isShared_1296_ == 0) { -v___x_1250_ = v___x_1247_; -goto v_reusejp_1249_; +v___x_1298_ = v___x_1295_; +goto v_reusejp_1297_; } else { -lean_object* v_reuseFailAlloc_1251_; -v_reuseFailAlloc_1251_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1251_, 0, v_a_1245_); -v___x_1250_ = v_reuseFailAlloc_1251_; -goto v_reusejp_1249_; +lean_object* v_reuseFailAlloc_1299_; +v_reuseFailAlloc_1299_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1299_, 0, v_a_1293_); +v___x_1298_ = v_reuseFailAlloc_1299_; +goto v_reusejp_1297_; } -v_reusejp_1249_: +v_reusejp_1297_: { -return v___x_1250_; +return v___x_1298_; } } } } else { -lean_object* v_a_1253_; lean_object* v___x_1255_; uint8_t v_isShared_1256_; uint8_t v_isSharedCheck_1260_; -lean_dec_ref(v_body_1215_); -lean_dec_ref(v_binderType_1214_); -v_a_1253_ = lean_ctor_get(v___x_1238_, 0); -v_isSharedCheck_1260_ = !lean_is_exclusive(v___x_1238_); -if (v_isSharedCheck_1260_ == 0) +lean_object* v_a_1301_; lean_object* v___x_1303_; uint8_t v_isShared_1304_; uint8_t v_isSharedCheck_1308_; +lean_dec_ref(v_body_1263_); +lean_dec_ref(v_binderType_1262_); +v_a_1301_ = lean_ctor_get(v___x_1286_, 0); +v_isSharedCheck_1308_ = !lean_is_exclusive(v___x_1286_); +if (v_isSharedCheck_1308_ == 0) { -v___x_1255_ = v___x_1238_; -v_isShared_1256_ = v_isSharedCheck_1260_; -goto v_resetjp_1254_; +v___x_1303_ = v___x_1286_; +v_isShared_1304_ = v_isSharedCheck_1308_; +goto v_resetjp_1302_; } else { -lean_inc(v_a_1253_); -lean_dec(v___x_1238_); -v___x_1255_ = lean_box(0); -v_isShared_1256_ = v_isSharedCheck_1260_; -goto v_resetjp_1254_; +lean_inc(v_a_1301_); +lean_dec(v___x_1286_); +v___x_1303_ = lean_box(0); +v_isShared_1304_ = v_isSharedCheck_1308_; +goto v_resetjp_1302_; } -v_resetjp_1254_: +v_resetjp_1302_: { -lean_object* v___x_1258_; -if (v_isShared_1256_ == 0) +lean_object* v___x_1306_; +if (v_isShared_1304_ == 0) { -v___x_1258_ = v___x_1255_; -goto v_reusejp_1257_; +v___x_1306_ = v___x_1303_; +goto v_reusejp_1305_; } else { -lean_object* v_reuseFailAlloc_1259_; -v_reuseFailAlloc_1259_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1259_, 0, v_a_1253_); -v___x_1258_ = v_reuseFailAlloc_1259_; -goto v_reusejp_1257_; +lean_object* v_reuseFailAlloc_1307_; +v_reuseFailAlloc_1307_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1307_, 0, v_a_1301_); +v___x_1306_ = v_reuseFailAlloc_1307_; +goto v_reusejp_1305_; } -v_reusejp_1257_: +v_reusejp_1305_: { -return v___x_1258_; +return v___x_1306_; } } } @@ -5635,321 +5799,321 @@ return v___x_1258_; } else { -lean_object* v_a_1262_; lean_object* v___x_1264_; uint8_t v_isShared_1265_; uint8_t v_isSharedCheck_1269_; -lean_dec_ref(v_body_1215_); -lean_dec_ref(v_binderType_1214_); -lean_dec_ref(v_e_1201_); -v_a_1262_ = lean_ctor_get(v___y_1228_, 0); -v_isSharedCheck_1269_ = !lean_is_exclusive(v___y_1228_); -if (v_isSharedCheck_1269_ == 0) +lean_object* v_a_1310_; lean_object* v___x_1312_; uint8_t v_isShared_1313_; uint8_t v_isSharedCheck_1317_; +lean_dec_ref(v_body_1263_); +lean_dec_ref(v_binderType_1262_); +lean_dec_ref(v_e_1249_); +v_a_1310_ = lean_ctor_get(v___y_1276_, 0); +v_isSharedCheck_1317_ = !lean_is_exclusive(v___y_1276_); +if (v_isSharedCheck_1317_ == 0) { -v___x_1264_ = v___y_1228_; -v_isShared_1265_ = v_isSharedCheck_1269_; -goto v_resetjp_1263_; +v___x_1312_ = v___y_1276_; +v_isShared_1313_ = v_isSharedCheck_1317_; +goto v_resetjp_1311_; } else { -lean_inc(v_a_1262_); -lean_dec(v___y_1228_); -v___x_1264_ = lean_box(0); -v_isShared_1265_ = v_isSharedCheck_1269_; -goto v_resetjp_1263_; +lean_inc(v_a_1310_); +lean_dec(v___y_1276_); +v___x_1312_ = lean_box(0); +v_isShared_1313_ = v_isSharedCheck_1317_; +goto v_resetjp_1311_; } -v_resetjp_1263_: +v_resetjp_1311_: { -lean_object* v___x_1267_; -if (v_isShared_1265_ == 0) +lean_object* v___x_1315_; +if (v_isShared_1313_ == 0) { -v___x_1267_ = v___x_1264_; -goto v_reusejp_1266_; +v___x_1315_ = v___x_1312_; +goto v_reusejp_1314_; } else { -lean_object* v_reuseFailAlloc_1268_; -v_reuseFailAlloc_1268_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1268_, 0, v_a_1262_); -v___x_1267_ = v_reuseFailAlloc_1268_; -goto v_reusejp_1266_; +lean_object* v_reuseFailAlloc_1316_; +v_reuseFailAlloc_1316_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1316_, 0, v_a_1310_); +v___x_1315_ = v_reuseFailAlloc_1316_; +goto v_reusejp_1314_; } -v_reusejp_1266_: +v_reusejp_1314_: { -return v___x_1267_; +return v___x_1315_; } } } } -v___jp_1270_: +v___jp_1318_: { -uint8_t v___x_1281_; -v___x_1281_ = l_Lean_Expr_hasLooseBVars(v_body_1215_); -if (v___x_1281_ == 0) +uint8_t v___x_1329_; +v___x_1329_ = l_Lean_Expr_hasLooseBVars(v_body_1263_); +if (v___x_1329_ == 0) { -lean_object* v___x_1282_; -lean_inc_ref(v_body_1215_); -lean_inc_ref(v_binderType_1214_); -v___x_1282_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_body_1215_, v___y_1271_); -if (lean_obj_tag(v___x_1282_) == 0) +lean_object* v___x_1330_; +lean_inc_ref(v_body_1263_); +lean_inc_ref(v_binderType_1262_); +v___x_1330_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_body_1263_, v___y_1319_); +if (lean_obj_tag(v___x_1330_) == 0) { -lean_object* v_a_1283_; lean_object* v___x_1285_; uint8_t v_isShared_1286_; uint8_t v_isSharedCheck_1296_; -v_a_1283_ = 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_1331_; lean_object* v___x_1333_; uint8_t v_isShared_1334_; uint8_t v_isSharedCheck_1344_; +v_a_1331_ = lean_ctor_get(v___x_1330_, 0); +v_isSharedCheck_1344_ = !lean_is_exclusive(v___x_1330_); +if (v_isSharedCheck_1344_ == 0) { -v___x_1285_ = v___x_1282_; -v_isShared_1286_ = v_isSharedCheck_1296_; -goto v_resetjp_1284_; +v___x_1333_ = v___x_1330_; +v_isShared_1334_ = v_isSharedCheck_1344_; +goto v_resetjp_1332_; } else { -lean_inc(v_a_1283_); -lean_dec(v___x_1282_); -v___x_1285_ = lean_box(0); -v_isShared_1286_ = v_isSharedCheck_1296_; -goto v_resetjp_1284_; +lean_inc(v_a_1331_); +lean_dec(v___x_1330_); +v___x_1333_ = lean_box(0); +v_isShared_1334_ = v_isSharedCheck_1344_; +goto v_resetjp_1332_; } -v_resetjp_1284_: +v_resetjp_1332_: { -uint8_t v___x_1287_; -v___x_1287_ = lean_unbox(v_a_1283_); -lean_dec(v_a_1283_); -if (v___x_1287_ == 0) +uint8_t v___x_1335_; +v___x_1335_ = lean_unbox(v_a_1331_); +lean_dec(v_a_1331_); +if (v___x_1335_ == 0) { -lean_object* v___x_1288_; lean_object* v___x_1290_; -lean_dec_ref(v_body_1215_); -lean_dec_ref(v_binderType_1214_); -lean_dec_ref(v_e_1201_); -v___x_1288_ = lean_box(0); -if (v_isShared_1286_ == 0) +lean_object* v___x_1336_; lean_object* v___x_1338_; +lean_dec_ref(v_body_1263_); +lean_dec_ref(v_binderType_1262_); +lean_dec_ref(v_e_1249_); +v___x_1336_ = lean_box(0); +if (v_isShared_1334_ == 0) { -lean_ctor_set(v___x_1285_, 0, v___x_1288_); -v___x_1290_ = v___x_1285_; -goto v_reusejp_1289_; +lean_ctor_set(v___x_1333_, 0, v___x_1336_); +v___x_1338_ = v___x_1333_; +goto v_reusejp_1337_; } else { -lean_object* v_reuseFailAlloc_1291_; -v_reuseFailAlloc_1291_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1291_, 0, v___x_1288_); -v___x_1290_ = v_reuseFailAlloc_1291_; -goto v_reusejp_1289_; +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_1289_: +v_reusejp_1337_: { -return v___x_1290_; +return v___x_1338_; } } else { -lean_object* v___x_1292_; -lean_del_object(v___x_1285_); -lean_inc_ref(v_body_1215_); -v___x_1292_ = l_Lean_Meta_Grind_isEqFalse___redArg(v_body_1215_, v___y_1271_, v___y_1275_, v___y_1277_, v___y_1278_, v___y_1279_, v___y_1280_); -if (lean_obj_tag(v___x_1292_) == 0) +lean_object* v___x_1340_; +lean_del_object(v___x_1333_); +lean_inc_ref(v_body_1263_); +v___x_1340_ = l_Lean_Meta_Grind_isEqFalse___redArg(v_body_1263_, v___y_1319_, v___y_1323_, v___y_1325_, v___y_1326_, v___y_1327_, v___y_1328_); +if (lean_obj_tag(v___x_1340_) == 0) { -lean_object* v_a_1293_; uint8_t v___x_1294_; -v_a_1293_ = lean_ctor_get(v___x_1292_, 0); -lean_inc(v_a_1293_); -v___x_1294_ = lean_unbox(v_a_1293_); -lean_dec(v_a_1293_); -if (v___x_1294_ == 0) +lean_object* v_a_1341_; uint8_t v___x_1342_; +v_a_1341_ = lean_ctor_get(v___x_1340_, 0); +lean_inc(v_a_1341_); +v___x_1342_ = lean_unbox(v_a_1341_); +lean_dec(v_a_1341_); +if (v___x_1342_ == 0) { -v___y_1218_ = v___y_1271_; -v___y_1219_ = v___y_1275_; -v___y_1220_ = v___y_1279_; -v___y_1221_ = v___y_1277_; -v___y_1222_ = v___y_1276_; -v___y_1223_ = v___y_1272_; -v___y_1224_ = v___y_1278_; -v___y_1225_ = v___y_1273_; -v___y_1226_ = v___y_1280_; -v___y_1227_ = v___y_1274_; -v___y_1228_ = v___x_1292_; -goto v___jp_1217_; +v___y_1266_ = v___y_1327_; +v___y_1267_ = v___y_1320_; +v___y_1268_ = v___y_1319_; +v___y_1269_ = v___y_1321_; +v___y_1270_ = v___y_1326_; +v___y_1271_ = v___y_1323_; +v___y_1272_ = v___y_1328_; +v___y_1273_ = v___y_1324_; +v___y_1274_ = v___y_1322_; +v___y_1275_ = v___y_1325_; +v___y_1276_ = v___x_1340_; +goto v___jp_1265_; } else { -lean_object* v___x_1295_; -lean_dec_ref(v___x_1292_); -lean_inc_ref(v_binderType_1214_); -v___x_1295_ = l_Lean_Meta_isProp(v_binderType_1214_, v___y_1277_, v___y_1278_, v___y_1279_, v___y_1280_); -v___y_1218_ = v___y_1271_; -v___y_1219_ = v___y_1275_; -v___y_1220_ = v___y_1279_; -v___y_1221_ = v___y_1277_; -v___y_1222_ = v___y_1276_; -v___y_1223_ = v___y_1272_; -v___y_1224_ = v___y_1278_; -v___y_1225_ = v___y_1273_; -v___y_1226_ = v___y_1280_; -v___y_1227_ = v___y_1274_; -v___y_1228_ = v___x_1295_; -goto v___jp_1217_; +lean_object* v___x_1343_; +lean_dec_ref(v___x_1340_); +lean_inc_ref(v_binderType_1262_); +v___x_1343_ = l_Lean_Meta_isProp(v_binderType_1262_, v___y_1325_, v___y_1326_, v___y_1327_, v___y_1328_); +v___y_1266_ = v___y_1327_; +v___y_1267_ = v___y_1320_; +v___y_1268_ = v___y_1319_; +v___y_1269_ = v___y_1321_; +v___y_1270_ = v___y_1326_; +v___y_1271_ = v___y_1323_; +v___y_1272_ = v___y_1328_; +v___y_1273_ = v___y_1324_; +v___y_1274_ = v___y_1322_; +v___y_1275_ = v___y_1325_; +v___y_1276_ = v___x_1343_; +goto v___jp_1265_; } } else { -v___y_1218_ = v___y_1271_; -v___y_1219_ = v___y_1275_; -v___y_1220_ = v___y_1279_; -v___y_1221_ = v___y_1277_; -v___y_1222_ = v___y_1276_; -v___y_1223_ = v___y_1272_; -v___y_1224_ = v___y_1278_; -v___y_1225_ = v___y_1273_; -v___y_1226_ = v___y_1280_; -v___y_1227_ = v___y_1274_; -v___y_1228_ = v___x_1292_; -goto v___jp_1217_; +v___y_1266_ = v___y_1327_; +v___y_1267_ = v___y_1320_; +v___y_1268_ = v___y_1319_; +v___y_1269_ = v___y_1321_; +v___y_1270_ = v___y_1326_; +v___y_1271_ = v___y_1323_; +v___y_1272_ = v___y_1328_; +v___y_1273_ = v___y_1324_; +v___y_1274_ = v___y_1322_; +v___y_1275_ = v___y_1325_; +v___y_1276_ = v___x_1340_; +goto v___jp_1265_; } } } } else { -lean_object* v_a_1297_; lean_object* v___x_1299_; uint8_t v_isShared_1300_; uint8_t v_isSharedCheck_1304_; -lean_dec_ref(v_body_1215_); -lean_dec_ref(v_binderType_1214_); -lean_dec_ref(v_e_1201_); -v_a_1297_ = lean_ctor_get(v___x_1282_, 0); -v_isSharedCheck_1304_ = !lean_is_exclusive(v___x_1282_); -if (v_isSharedCheck_1304_ == 0) +lean_object* v_a_1345_; lean_object* v___x_1347_; uint8_t v_isShared_1348_; uint8_t v_isSharedCheck_1352_; +lean_dec_ref(v_body_1263_); +lean_dec_ref(v_binderType_1262_); +lean_dec_ref(v_e_1249_); +v_a_1345_ = lean_ctor_get(v___x_1330_, 0); +v_isSharedCheck_1352_ = !lean_is_exclusive(v___x_1330_); +if (v_isSharedCheck_1352_ == 0) { -v___x_1299_ = v___x_1282_; -v_isShared_1300_ = v_isSharedCheck_1304_; -goto v_resetjp_1298_; +v___x_1347_ = v___x_1330_; +v_isShared_1348_ = v_isSharedCheck_1352_; +goto v_resetjp_1346_; } else { -lean_inc(v_a_1297_); -lean_dec(v___x_1282_); -v___x_1299_ = lean_box(0); -v_isShared_1300_ = v_isSharedCheck_1304_; -goto v_resetjp_1298_; +lean_inc(v_a_1345_); +lean_dec(v___x_1330_); +v___x_1347_ = lean_box(0); +v_isShared_1348_ = v_isSharedCheck_1352_; +goto v_resetjp_1346_; } -v_resetjp_1298_: +v_resetjp_1346_: { -lean_object* v___x_1302_; -if (v_isShared_1300_ == 0) +lean_object* v___x_1350_; +if (v_isShared_1348_ == 0) { -v___x_1302_ = v___x_1299_; -goto v_reusejp_1301_; +v___x_1350_ = v___x_1347_; +goto v_reusejp_1349_; } else { -lean_object* v_reuseFailAlloc_1303_; -v_reuseFailAlloc_1303_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1303_, 0, v_a_1297_); -v___x_1302_ = v_reuseFailAlloc_1303_; -goto v_reusejp_1301_; +lean_object* v_reuseFailAlloc_1351_; +v_reuseFailAlloc_1351_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1351_, 0, v_a_1345_); +v___x_1350_ = v_reuseFailAlloc_1351_; +goto v_reusejp_1349_; } -v_reusejp_1301_: +v_reusejp_1349_: { -return v___x_1302_; +return v___x_1350_; } } } } else { -lean_object* v___x_1305_; -lean_inc_ref(v_binderType_1214_); -v___x_1305_ = l_Lean_Meta_isProp(v_binderType_1214_, v___y_1277_, v___y_1278_, v___y_1279_, v___y_1280_); -if (lean_obj_tag(v___x_1305_) == 0) +lean_object* v___x_1353_; +lean_inc_ref(v_binderType_1262_); +v___x_1353_ = l_Lean_Meta_isProp(v_binderType_1262_, v___y_1325_, v___y_1326_, v___y_1327_, v___y_1328_); +if (lean_obj_tag(v___x_1353_) == 0) { -lean_object* v_a_1306_; lean_object* v___x_1308_; uint8_t v_isShared_1309_; uint8_t v_isSharedCheck_1316_; -v_a_1306_ = lean_ctor_get(v___x_1305_, 0); -v_isSharedCheck_1316_ = !lean_is_exclusive(v___x_1305_); -if (v_isSharedCheck_1316_ == 0) +lean_object* v_a_1354_; lean_object* v___x_1356_; uint8_t v_isShared_1357_; uint8_t v_isSharedCheck_1364_; +v_a_1354_ = lean_ctor_get(v___x_1353_, 0); +v_isSharedCheck_1364_ = !lean_is_exclusive(v___x_1353_); +if (v_isSharedCheck_1364_ == 0) { -v___x_1308_ = v___x_1305_; -v_isShared_1309_ = v_isSharedCheck_1316_; -goto v_resetjp_1307_; +v___x_1356_ = v___x_1353_; +v_isShared_1357_ = v_isSharedCheck_1364_; +goto v_resetjp_1355_; } else { -lean_inc(v_a_1306_); -lean_dec(v___x_1305_); -v___x_1308_ = lean_box(0); -v_isShared_1309_ = v_isSharedCheck_1316_; -goto v_resetjp_1307_; +lean_inc(v_a_1354_); +lean_dec(v___x_1353_); +v___x_1356_ = lean_box(0); +v_isShared_1357_ = v_isSharedCheck_1364_; +goto v_resetjp_1355_; } -v_resetjp_1307_: +v_resetjp_1355_: { -uint8_t v___x_1310_; -v___x_1310_ = lean_unbox(v_a_1306_); -lean_dec(v_a_1306_); -if (v___x_1310_ == 0) +uint8_t v___x_1358_; +v___x_1358_ = lean_unbox(v_a_1354_); +lean_dec(v_a_1354_); +if (v___x_1358_ == 0) { -lean_object* v___x_1311_; -lean_del_object(v___x_1308_); -v___x_1311_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems(v_e_1201_, v___y_1271_, v___y_1272_, v___y_1273_, v___y_1274_, v___y_1275_, v___y_1276_, v___y_1277_, v___y_1278_, v___y_1279_, v___y_1280_); -return v___x_1311_; +lean_object* v___x_1359_; +lean_del_object(v___x_1356_); +v___x_1359_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_addLocalEMatchTheorems(v_e_1249_, v___y_1319_, v___y_1320_, v___y_1321_, v___y_1322_, v___y_1323_, v___y_1324_, v___y_1325_, v___y_1326_, v___y_1327_, v___y_1328_); +return v___x_1359_; } else { -lean_object* v___x_1312_; lean_object* v___x_1314_; -lean_dec_ref(v_e_1201_); -v___x_1312_ = lean_box(0); -if (v_isShared_1309_ == 0) +lean_object* v___x_1360_; lean_object* v___x_1362_; +lean_dec_ref(v_e_1249_); +v___x_1360_ = lean_box(0); +if (v_isShared_1357_ == 0) { -lean_ctor_set(v___x_1308_, 0, v___x_1312_); -v___x_1314_ = v___x_1308_; -goto v_reusejp_1313_; +lean_ctor_set(v___x_1356_, 0, v___x_1360_); +v___x_1362_ = v___x_1356_; +goto v_reusejp_1361_; } else { -lean_object* v_reuseFailAlloc_1315_; -v_reuseFailAlloc_1315_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1315_, 0, v___x_1312_); -v___x_1314_ = v_reuseFailAlloc_1315_; -goto v_reusejp_1313_; +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_1313_: +v_reusejp_1361_: { -return v___x_1314_; +return v___x_1362_; } } } } else { -lean_object* v_a_1317_; lean_object* v___x_1319_; uint8_t v_isShared_1320_; uint8_t v_isSharedCheck_1324_; -lean_dec_ref(v_e_1201_); -v_a_1317_ = lean_ctor_get(v___x_1305_, 0); -v_isSharedCheck_1324_ = !lean_is_exclusive(v___x_1305_); -if (v_isSharedCheck_1324_ == 0) +lean_object* v_a_1365_; lean_object* v___x_1367_; uint8_t v_isShared_1368_; uint8_t v_isSharedCheck_1372_; +lean_dec_ref(v_e_1249_); +v_a_1365_ = lean_ctor_get(v___x_1353_, 0); +v_isSharedCheck_1372_ = !lean_is_exclusive(v___x_1353_); +if (v_isSharedCheck_1372_ == 0) { -v___x_1319_ = v___x_1305_; -v_isShared_1320_ = v_isSharedCheck_1324_; -goto v_resetjp_1318_; +v___x_1367_ = v___x_1353_; +v_isShared_1368_ = v_isSharedCheck_1372_; +goto v_resetjp_1366_; } else { -lean_inc(v_a_1317_); -lean_dec(v___x_1305_); -v___x_1319_ = lean_box(0); -v_isShared_1320_ = v_isSharedCheck_1324_; -goto v_resetjp_1318_; +lean_inc(v_a_1365_); +lean_dec(v___x_1353_); +v___x_1367_ = lean_box(0); +v_isShared_1368_ = v_isSharedCheck_1372_; +goto v_resetjp_1366_; } -v_resetjp_1318_: +v_resetjp_1366_: { -lean_object* v___x_1322_; -if (v_isShared_1320_ == 0) +lean_object* v___x_1370_; +if (v_isShared_1368_ == 0) { -v___x_1322_ = v___x_1319_; -goto v_reusejp_1321_; +v___x_1370_ = v___x_1367_; +goto v_reusejp_1369_; } else { -lean_object* v_reuseFailAlloc_1323_; -v_reuseFailAlloc_1323_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1323_, 0, v_a_1317_); -v___x_1322_ = v_reuseFailAlloc_1323_; -goto v_reusejp_1321_; +lean_object* v_reuseFailAlloc_1371_; +v_reuseFailAlloc_1371_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1371_, 0, v_a_1365_); +v___x_1370_ = v_reuseFailAlloc_1371_; +goto v_reusejp_1369_; } -v_reusejp_1321_: +v_reusejp_1369_: { -return v___x_1322_; +return v___x_1370_; } } } @@ -5958,279 +6122,279 @@ return v___x_1322_; } else { -lean_object* v___x_1502_; lean_object* v___x_1503_; -lean_dec_ref(v_e_1201_); -v___x_1502_ = lean_box(0); -v___x_1503_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1503_, 0, v___x_1502_); -return v___x_1503_; +lean_object* v___x_1550_; lean_object* v___x_1551_; +lean_dec_ref(v_e_1249_); +v___x_1550_ = lean_box(0); +v___x_1551_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1551_, 0, v___x_1550_); +return v___x_1551_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateForallPropDown___boxed(lean_object* v_e_1504_, lean_object* v_a_1505_, lean_object* v_a_1506_, lean_object* v_a_1507_, lean_object* v_a_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_object* v_a_1514_, lean_object* v_a_1515_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateForallPropDown___boxed(lean_object* v_e_1552_, lean_object* v_a_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_){ _start: { -lean_object* v_res_1516_; -v_res_1516_ = l_Lean_Meta_Grind_propagateForallPropDown(v_e_1504_, v_a_1505_, v_a_1506_, v_a_1507_, v_a_1508_, v_a_1509_, v_a_1510_, v_a_1511_, v_a_1512_, v_a_1513_, v_a_1514_); -lean_dec(v_a_1514_); -lean_dec_ref(v_a_1513_); -lean_dec(v_a_1512_); -lean_dec_ref(v_a_1511_); -lean_dec(v_a_1510_); -lean_dec_ref(v_a_1509_); -lean_dec(v_a_1508_); -lean_dec_ref(v_a_1507_); -lean_dec(v_a_1506_); -lean_dec(v_a_1505_); -return v_res_1516_; +lean_object* v_res_1564_; +v_res_1564_ = l_Lean_Meta_Grind_propagateForallPropDown(v_e_1552_, v_a_1553_, v_a_1554_, v_a_1555_, v_a_1556_, v_a_1557_, v_a_1558_, v_a_1559_, v_a_1560_, v_a_1561_, v_a_1562_); +lean_dec(v_a_1562_); +lean_dec_ref(v_a_1561_); +lean_dec(v_a_1560_); +lean_dec_ref(v_a_1559_); +lean_dec(v_a_1558_); +lean_dec_ref(v_a_1557_); +lean_dec(v_a_1556_); +lean_dec_ref(v_a_1555_); +lean_dec(v_a_1554_); +lean_dec(v_a_1553_); +return v_res_1564_; } } static lean_object* _init_l_Lean_Meta_Grind_propagateExistsDown___closed__2(void){ _start: { -lean_object* v___x_1520_; lean_object* v___x_1521_; lean_object* v___x_1522_; -v___x_1520_ = lean_box(0); -v___x_1521_ = ((lean_object*)(l_Lean_Meta_Grind_propagateExistsDown___closed__1)); -v___x_1522_ = l_Lean_mkConst(v___x_1521_, v___x_1520_); -return v___x_1522_; +lean_object* v___x_1568_; lean_object* v___x_1569_; lean_object* v___x_1570_; +v___x_1568_ = lean_box(0); +v___x_1569_ = ((lean_object*)(l_Lean_Meta_Grind_propagateExistsDown___closed__1)); +v___x_1570_ = l_Lean_mkConst(v___x_1569_, v___x_1568_); +return v___x_1570_; } } static lean_object* _init_l_Lean_Meta_Grind_propagateExistsDown___closed__3(void){ _start: { -lean_object* v___x_1523_; lean_object* v___x_1524_; -v___x_1523_ = lean_unsigned_to_nat(0u); -v___x_1524_ = l_Lean_Expr_bvar___override(v___x_1523_); -return v___x_1524_; +lean_object* v___x_1571_; lean_object* v___x_1572_; +v___x_1571_ = lean_unsigned_to_nat(0u); +v___x_1572_ = l_Lean_Expr_bvar___override(v___x_1571_); +return v___x_1572_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateExistsDown(lean_object* v_e_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_EXPORT lean_object* l_Lean_Meta_Grind_propagateExistsDown(lean_object* v_e_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_, lean_object* v_a_1585_, lean_object* v_a_1586_, lean_object* v_a_1587_, lean_object* v_a_1588_, lean_object* v_a_1589_){ _start: { -lean_object* v___x_1546_; -lean_inc_ref(v_e_1531_); -v___x_1546_ = l_Lean_Meta_Grind_isEqFalse___redArg(v_e_1531_, v_a_1532_, v_a_1536_, v_a_1538_, v_a_1539_, v_a_1540_, v_a_1541_); -if (lean_obj_tag(v___x_1546_) == 0) +lean_object* v___x_1594_; +lean_inc_ref(v_e_1579_); +v___x_1594_ = l_Lean_Meta_Grind_isEqFalse___redArg(v_e_1579_, v_a_1580_, v_a_1584_, v_a_1586_, v_a_1587_, v_a_1588_, v_a_1589_); +if (lean_obj_tag(v___x_1594_) == 0) { -lean_object* v_a_1547_; lean_object* v___x_1549_; uint8_t v_isShared_1550_; uint8_t v_isSharedCheck_1601_; -v_a_1547_ = lean_ctor_get(v___x_1546_, 0); -v_isSharedCheck_1601_ = !lean_is_exclusive(v___x_1546_); -if (v_isSharedCheck_1601_ == 0) +lean_object* v_a_1595_; lean_object* v___x_1597_; uint8_t v_isShared_1598_; uint8_t v_isSharedCheck_1649_; +v_a_1595_ = lean_ctor_get(v___x_1594_, 0); +v_isSharedCheck_1649_ = !lean_is_exclusive(v___x_1594_); +if (v_isSharedCheck_1649_ == 0) { -v___x_1549_ = v___x_1546_; -v_isShared_1550_ = v_isSharedCheck_1601_; -goto v_resetjp_1548_; +v___x_1597_ = v___x_1594_; +v_isShared_1598_ = v_isSharedCheck_1649_; +goto v_resetjp_1596_; } else { -lean_inc(v_a_1547_); -lean_dec(v___x_1546_); -v___x_1549_ = lean_box(0); -v_isShared_1550_ = v_isSharedCheck_1601_; -goto v_resetjp_1548_; +lean_inc(v_a_1595_); +lean_dec(v___x_1594_); +v___x_1597_ = lean_box(0); +v_isShared_1598_ = v_isSharedCheck_1649_; +goto v_resetjp_1596_; } -v_resetjp_1548_: +v_resetjp_1596_: { -uint8_t v___x_1551_; -v___x_1551_ = lean_unbox(v_a_1547_); -lean_dec(v_a_1547_); -if (v___x_1551_ == 0) +uint8_t v___x_1599_; +v___x_1599_ = lean_unbox(v_a_1595_); +lean_dec(v_a_1595_); +if (v___x_1599_ == 0) { -lean_object* v___x_1552_; lean_object* v___x_1554_; -lean_dec_ref(v_e_1531_); -v___x_1552_ = lean_box(0); -if (v_isShared_1550_ == 0) +lean_object* v___x_1600_; lean_object* v___x_1602_; +lean_dec_ref(v_e_1579_); +v___x_1600_ = lean_box(0); +if (v_isShared_1598_ == 0) { -lean_ctor_set(v___x_1549_, 0, v___x_1552_); -v___x_1554_ = v___x_1549_; -goto v_reusejp_1553_; +lean_ctor_set(v___x_1597_, 0, v___x_1600_); +v___x_1602_ = v___x_1597_; +goto v_reusejp_1601_; } else { -lean_object* v_reuseFailAlloc_1555_; -v_reuseFailAlloc_1555_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1555_, 0, v___x_1552_); -v___x_1554_ = v_reuseFailAlloc_1555_; -goto v_reusejp_1553_; +lean_object* v_reuseFailAlloc_1603_; +v_reuseFailAlloc_1603_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1603_, 0, v___x_1600_); +v___x_1602_ = v_reuseFailAlloc_1603_; +goto v_reusejp_1601_; } -v_reusejp_1553_: +v_reusejp_1601_: { -return v___x_1554_; +return v___x_1602_; } } else { -lean_object* v___x_1556_; uint8_t v___x_1557_; -lean_del_object(v___x_1549_); -lean_inc_ref(v_e_1531_); -v___x_1556_ = l_Lean_Expr_cleanupAnnotations(v_e_1531_); -v___x_1557_ = l_Lean_Expr_isApp(v___x_1556_); -if (v___x_1557_ == 0) +lean_object* v___x_1604_; uint8_t v___x_1605_; +lean_del_object(v___x_1597_); +lean_inc_ref(v_e_1579_); +v___x_1604_ = l_Lean_Expr_cleanupAnnotations(v_e_1579_); +v___x_1605_ = l_Lean_Expr_isApp(v___x_1604_); +if (v___x_1605_ == 0) { -lean_dec_ref(v___x_1556_); -lean_dec_ref(v_e_1531_); -goto v___jp_1543_; +lean_dec_ref(v___x_1604_); +lean_dec_ref(v_e_1579_); +goto v___jp_1591_; } else { -lean_object* v_arg_1558_; lean_object* v___x_1559_; uint8_t v___x_1560_; -v_arg_1558_ = lean_ctor_get(v___x_1556_, 1); -lean_inc_ref(v_arg_1558_); -v___x_1559_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1556_); -v___x_1560_ = l_Lean_Expr_isApp(v___x_1559_); -if (v___x_1560_ == 0) +lean_object* v_arg_1606_; lean_object* v___x_1607_; uint8_t v___x_1608_; +v_arg_1606_ = lean_ctor_get(v___x_1604_, 1); +lean_inc_ref(v_arg_1606_); +v___x_1607_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1604_); +v___x_1608_ = l_Lean_Expr_isApp(v___x_1607_); +if (v___x_1608_ == 0) { -lean_dec_ref(v___x_1559_); -lean_dec_ref(v_arg_1558_); -lean_dec_ref(v_e_1531_); -goto v___jp_1543_; +lean_dec_ref(v___x_1607_); +lean_dec_ref(v_arg_1606_); +lean_dec_ref(v_e_1579_); +goto v___jp_1591_; } else { -lean_object* v_arg_1561_; lean_object* v___x_1562_; lean_object* v___x_1563_; uint8_t v___x_1564_; -v_arg_1561_ = lean_ctor_get(v___x_1559_, 1); -lean_inc_ref(v_arg_1561_); -v___x_1562_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1559_); -v___x_1563_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropDown___closed__6)); -v___x_1564_ = l_Lean_Expr_isConstOf(v___x_1562_, v___x_1563_); -if (v___x_1564_ == 0) +lean_object* v_arg_1609_; lean_object* v___x_1610_; lean_object* v___x_1611_; uint8_t v___x_1612_; +v_arg_1609_ = lean_ctor_get(v___x_1607_, 1); +lean_inc_ref(v_arg_1609_); +v___x_1610_ = l_Lean_Expr_appFnCleanup___redArg(v___x_1607_); +v___x_1611_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropDown___closed__6)); +v___x_1612_ = l_Lean_Expr_isConstOf(v___x_1610_, v___x_1611_); +if (v___x_1612_ == 0) { -lean_dec_ref(v___x_1562_); -lean_dec_ref(v_arg_1561_); -lean_dec_ref(v_arg_1558_); -lean_dec_ref(v_e_1531_); -goto v___jp_1543_; +lean_dec_ref(v___x_1610_); +lean_dec_ref(v_arg_1609_); +lean_dec_ref(v_arg_1606_); +lean_dec_ref(v_e_1579_); +goto v___jp_1591_; } else { -lean_object* v___x_1565_; -lean_inc_ref(v_e_1531_); -v___x_1565_ = l_Lean_Meta_Grind_mkEqFalseProof(v_e_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_); -if (lean_obj_tag(v___x_1565_) == 0) +lean_object* v___x_1613_; +lean_inc_ref(v_e_1579_); +v___x_1613_ = l_Lean_Meta_Grind_mkEqFalseProof(v_e_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_); +if (lean_obj_tag(v___x_1613_) == 0) { -lean_object* v_a_1566_; lean_object* v___x_1567_; -v_a_1566_ = lean_ctor_get(v___x_1565_, 0); -lean_inc(v_a_1566_); -lean_dec_ref(v___x_1565_); -v___x_1567_ = l_Lean_Meta_Grind_getGeneration___redArg(v_e_1531_, v_a_1532_); -if (lean_obj_tag(v___x_1567_) == 0) +lean_object* v_a_1614_; lean_object* v___x_1615_; +v_a_1614_ = lean_ctor_get(v___x_1613_, 0); +lean_inc(v_a_1614_); +lean_dec_ref(v___x_1613_); +v___x_1615_ = l_Lean_Meta_Grind_getGeneration___redArg(v_e_1579_, v_a_1580_); +if (lean_obj_tag(v___x_1615_) == 0) { -lean_object* v_a_1568_; lean_object* v___x_1569_; lean_object* v___x_1570_; lean_object* v___x_1571_; lean_object* v___x_1572_; lean_object* v___x_1573_; lean_object* v___x_1574_; uint8_t v___x_1575_; lean_object* v___x_1576_; lean_object* v___x_1577_; lean_object* v___x_1578_; lean_object* v___x_1579_; lean_object* v___x_1580_; lean_object* v___x_1581_; lean_object* v___x_1582_; lean_object* v___x_1583_; lean_object* v___x_1584_; -v_a_1568_ = lean_ctor_get(v___x_1567_, 0); -lean_inc(v_a_1568_); -lean_dec_ref(v___x_1567_); -v___x_1569_ = lean_obj_once(&l_Lean_Meta_Grind_propagateExistsDown___closed__2, &l_Lean_Meta_Grind_propagateExistsDown___closed__2_once, _init_l_Lean_Meta_Grind_propagateExistsDown___closed__2); -v___x_1570_ = lean_obj_once(&l_Lean_Meta_Grind_propagateExistsDown___closed__3, &l_Lean_Meta_Grind_propagateExistsDown___closed__3_once, _init_l_Lean_Meta_Grind_propagateExistsDown___closed__3); -lean_inc_ref(v_arg_1558_); -v___x_1571_ = l_Lean_Expr_app___override(v_arg_1558_, v___x_1570_); -v___x_1572_ = l_Lean_Expr_headBeta(v___x_1571_); -v___x_1573_ = l_Lean_Expr_app___override(v___x_1569_, v___x_1572_); -v___x_1574_ = ((lean_object*)(l_Lean_Meta_Grind_propagateExistsDown___closed__5)); -v___x_1575_ = 0; -lean_inc_ref(v_arg_1561_); -v___x_1576_ = l_Lean_mkForall(v___x_1574_, v___x_1575_, v_arg_1561_, v___x_1573_); -v___x_1577_ = l_Lean_Expr_constLevels_x21(v___x_1562_); -lean_dec_ref(v___x_1562_); -v___x_1578_ = ((lean_object*)(l_Lean_Meta_Grind_propagateExistsDown___closed__7)); -v___x_1579_ = l_Lean_mkConst(v___x_1578_, v___x_1577_); -lean_inc_ref(v_e_1531_); -v___x_1580_ = l_Lean_Meta_mkOfEqFalseCore(v_e_1531_, v_a_1566_); -v___x_1581_ = l_Lean_mkApp3(v___x_1579_, v_arg_1561_, v_arg_1558_, v___x_1580_); -v___x_1582_ = lean_alloc_ctor(5, 1, 0); -lean_ctor_set(v___x_1582_, 0, v_e_1531_); -v___x_1583_ = lean_box(1); -v___x_1584_ = l_Lean_Meta_Grind_addNewRawFact(v___x_1581_, v___x_1576_, v_a_1568_, v___x_1582_, v___x_1583_, 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_); -return v___x_1584_; +lean_object* v_a_1616_; lean_object* v___x_1617_; lean_object* v___x_1618_; lean_object* v___x_1619_; lean_object* v___x_1620_; lean_object* v___x_1621_; lean_object* v___x_1622_; uint8_t v___x_1623_; lean_object* v___x_1624_; lean_object* v___x_1625_; lean_object* v___x_1626_; lean_object* v___x_1627_; lean_object* v___x_1628_; lean_object* v___x_1629_; lean_object* v___x_1630_; lean_object* v___x_1631_; lean_object* v___x_1632_; +v_a_1616_ = lean_ctor_get(v___x_1615_, 0); +lean_inc(v_a_1616_); +lean_dec_ref(v___x_1615_); +v___x_1617_ = lean_obj_once(&l_Lean_Meta_Grind_propagateExistsDown___closed__2, &l_Lean_Meta_Grind_propagateExistsDown___closed__2_once, _init_l_Lean_Meta_Grind_propagateExistsDown___closed__2); +v___x_1618_ = lean_obj_once(&l_Lean_Meta_Grind_propagateExistsDown___closed__3, &l_Lean_Meta_Grind_propagateExistsDown___closed__3_once, _init_l_Lean_Meta_Grind_propagateExistsDown___closed__3); +lean_inc_ref(v_arg_1606_); +v___x_1619_ = l_Lean_Expr_app___override(v_arg_1606_, v___x_1618_); +v___x_1620_ = l_Lean_Expr_headBeta(v___x_1619_); +v___x_1621_ = l_Lean_Expr_app___override(v___x_1617_, v___x_1620_); +v___x_1622_ = ((lean_object*)(l_Lean_Meta_Grind_propagateExistsDown___closed__5)); +v___x_1623_ = 0; +lean_inc_ref(v_arg_1609_); +v___x_1624_ = l_Lean_mkForall(v___x_1622_, v___x_1623_, v_arg_1609_, v___x_1621_); +v___x_1625_ = l_Lean_Expr_constLevels_x21(v___x_1610_); +lean_dec_ref(v___x_1610_); +v___x_1626_ = ((lean_object*)(l_Lean_Meta_Grind_propagateExistsDown___closed__7)); +v___x_1627_ = l_Lean_mkConst(v___x_1626_, v___x_1625_); +lean_inc_ref(v_e_1579_); +v___x_1628_ = l_Lean_Meta_mkOfEqFalseCore(v_e_1579_, v_a_1614_); +v___x_1629_ = l_Lean_mkApp3(v___x_1627_, v_arg_1609_, v_arg_1606_, v___x_1628_); +v___x_1630_ = lean_alloc_ctor(5, 1, 0); +lean_ctor_set(v___x_1630_, 0, v_e_1579_); +v___x_1631_ = lean_box(1); +v___x_1632_ = l_Lean_Meta_Grind_addNewRawFact(v___x_1629_, v___x_1624_, v_a_1616_, v___x_1630_, v___x_1631_, 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_); +return v___x_1632_; } 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_1566_); -lean_dec_ref(v___x_1562_); -lean_dec_ref(v_arg_1561_); -lean_dec_ref(v_arg_1558_); -lean_dec_ref(v_e_1531_); -v_a_1585_ = lean_ctor_get(v___x_1567_, 0); -v_isSharedCheck_1592_ = !lean_is_exclusive(v___x_1567_); -if (v_isSharedCheck_1592_ == 0) +lean_object* v_a_1633_; lean_object* v___x_1635_; uint8_t v_isShared_1636_; uint8_t v_isSharedCheck_1640_; +lean_dec(v_a_1614_); +lean_dec_ref(v___x_1610_); +lean_dec_ref(v_arg_1609_); +lean_dec_ref(v_arg_1606_); +lean_dec_ref(v_e_1579_); +v_a_1633_ = lean_ctor_get(v___x_1615_, 0); +v_isSharedCheck_1640_ = !lean_is_exclusive(v___x_1615_); +if (v_isSharedCheck_1640_ == 0) { -v___x_1587_ = v___x_1567_; -v_isShared_1588_ = v_isSharedCheck_1592_; -goto v_resetjp_1586_; +v___x_1635_ = v___x_1615_; +v_isShared_1636_ = v_isSharedCheck_1640_; +goto v_resetjp_1634_; } else { -lean_inc(v_a_1585_); -lean_dec(v___x_1567_); -v___x_1587_ = lean_box(0); -v_isShared_1588_ = v_isSharedCheck_1592_; -goto v_resetjp_1586_; +lean_inc(v_a_1633_); +lean_dec(v___x_1615_); +v___x_1635_ = lean_box(0); +v_isShared_1636_ = v_isSharedCheck_1640_; +goto v_resetjp_1634_; } -v_resetjp_1586_: +v_resetjp_1634_: { -lean_object* v___x_1590_; -if (v_isShared_1588_ == 0) +lean_object* v___x_1638_; +if (v_isShared_1636_ == 0) { -v___x_1590_ = v___x_1587_; -goto v_reusejp_1589_; +v___x_1638_ = v___x_1635_; +goto v_reusejp_1637_; } 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_1639_; +v_reuseFailAlloc_1639_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1639_, 0, v_a_1633_); +v___x_1638_ = v_reuseFailAlloc_1639_; +goto v_reusejp_1637_; } -v_reusejp_1589_: +v_reusejp_1637_: { -return v___x_1590_; +return v___x_1638_; } } } } 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___x_1562_); -lean_dec_ref(v_arg_1561_); -lean_dec_ref(v_arg_1558_); -lean_dec_ref(v_e_1531_); -v_a_1593_ = lean_ctor_get(v___x_1565_, 0); -v_isSharedCheck_1600_ = !lean_is_exclusive(v___x_1565_); -if (v_isSharedCheck_1600_ == 0) +lean_object* v_a_1641_; lean_object* v___x_1643_; uint8_t v_isShared_1644_; uint8_t v_isSharedCheck_1648_; +lean_dec_ref(v___x_1610_); +lean_dec_ref(v_arg_1609_); +lean_dec_ref(v_arg_1606_); +lean_dec_ref(v_e_1579_); +v_a_1641_ = lean_ctor_get(v___x_1613_, 0); +v_isSharedCheck_1648_ = !lean_is_exclusive(v___x_1613_); +if (v_isSharedCheck_1648_ == 0) { -v___x_1595_ = v___x_1565_; -v_isShared_1596_ = v_isSharedCheck_1600_; -goto v_resetjp_1594_; +v___x_1643_ = v___x_1613_; +v_isShared_1644_ = v_isSharedCheck_1648_; +goto v_resetjp_1642_; } else { -lean_inc(v_a_1593_); -lean_dec(v___x_1565_); -v___x_1595_ = lean_box(0); -v_isShared_1596_ = v_isSharedCheck_1600_; -goto v_resetjp_1594_; +lean_inc(v_a_1641_); +lean_dec(v___x_1613_); +v___x_1643_ = lean_box(0); +v_isShared_1644_ = v_isSharedCheck_1648_; +goto v_resetjp_1642_; } -v_resetjp_1594_: +v_resetjp_1642_: { -lean_object* v___x_1598_; -if (v_isShared_1596_ == 0) +lean_object* v___x_1646_; +if (v_isShared_1644_ == 0) { -v___x_1598_ = v___x_1595_; -goto v_reusejp_1597_; +v___x_1646_ = v___x_1643_; +goto v_reusejp_1645_; } 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_1647_; +v_reuseFailAlloc_1647_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1647_, 0, v_a_1641_); +v___x_1646_ = v_reuseFailAlloc_1647_; +goto v_reusejp_1645_; } -v_reusejp_1597_: +v_reusejp_1645_: { -return v___x_1598_; +return v___x_1646_; } } } @@ -6242,674 +6406,674 @@ return v___x_1598_; } else { -lean_object* v_a_1602_; lean_object* v___x_1604_; uint8_t v_isShared_1605_; uint8_t v_isSharedCheck_1609_; -lean_dec_ref(v_e_1531_); -v_a_1602_ = lean_ctor_get(v___x_1546_, 0); -v_isSharedCheck_1609_ = !lean_is_exclusive(v___x_1546_); -if (v_isSharedCheck_1609_ == 0) +lean_object* v_a_1650_; lean_object* v___x_1652_; uint8_t v_isShared_1653_; uint8_t v_isSharedCheck_1657_; +lean_dec_ref(v_e_1579_); +v_a_1650_ = lean_ctor_get(v___x_1594_, 0); +v_isSharedCheck_1657_ = !lean_is_exclusive(v___x_1594_); +if (v_isSharedCheck_1657_ == 0) { -v___x_1604_ = v___x_1546_; -v_isShared_1605_ = v_isSharedCheck_1609_; -goto v_resetjp_1603_; +v___x_1652_ = v___x_1594_; +v_isShared_1653_ = v_isSharedCheck_1657_; +goto v_resetjp_1651_; } else { -lean_inc(v_a_1602_); -lean_dec(v___x_1546_); -v___x_1604_ = lean_box(0); -v_isShared_1605_ = v_isSharedCheck_1609_; -goto v_resetjp_1603_; +lean_inc(v_a_1650_); +lean_dec(v___x_1594_); +v___x_1652_ = lean_box(0); +v_isShared_1653_ = v_isSharedCheck_1657_; +goto v_resetjp_1651_; } -v_resetjp_1603_: +v_resetjp_1651_: { -lean_object* v___x_1607_; -if (v_isShared_1605_ == 0) +lean_object* v___x_1655_; +if (v_isShared_1653_ == 0) { -v___x_1607_ = v___x_1604_; -goto v_reusejp_1606_; +v___x_1655_ = v___x_1652_; +goto v_reusejp_1654_; } 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_1656_; +v_reuseFailAlloc_1656_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1656_, 0, v_a_1650_); +v___x_1655_ = v_reuseFailAlloc_1656_; +goto v_reusejp_1654_; } -v_reusejp_1606_: +v_reusejp_1654_: { -return v___x_1607_; +return v___x_1655_; } } } -v___jp_1543_: +v___jp_1591_: { -lean_object* v___x_1544_; lean_object* v___x_1545_; -v___x_1544_ = lean_box(0); -v___x_1545_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1545_, 0, v___x_1544_); -return v___x_1545_; +lean_object* v___x_1592_; lean_object* v___x_1593_; +v___x_1592_ = lean_box(0); +v___x_1593_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1593_, 0, v___x_1592_); +return v___x_1593_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateExistsDown___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_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_EXPORT lean_object* l_Lean_Meta_Grind_propagateExistsDown___boxed(lean_object* v_e_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_object* v_a_1668_, lean_object* v_a_1669_){ _start: { -lean_object* v_res_1622_; -v_res_1622_ = l_Lean_Meta_Grind_propagateExistsDown(v_e_1610_, v_a_1611_, v_a_1612_, v_a_1613_, v_a_1614_, v_a_1615_, v_a_1616_, v_a_1617_, v_a_1618_, v_a_1619_, v_a_1620_); -lean_dec(v_a_1620_); -lean_dec_ref(v_a_1619_); -lean_dec(v_a_1618_); -lean_dec_ref(v_a_1617_); -lean_dec(v_a_1616_); -lean_dec_ref(v_a_1615_); -lean_dec(v_a_1614_); -lean_dec_ref(v_a_1613_); -lean_dec(v_a_1612_); -lean_dec(v_a_1611_); -return v_res_1622_; +lean_object* v_res_1670_; +v_res_1670_ = l_Lean_Meta_Grind_propagateExistsDown(v_e_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_, v_a_1667_, v_a_1668_); +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_ref(v_a_1661_); +lean_dec(v_a_1660_); +lean_dec(v_a_1659_); +return v_res_1670_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_propagateExistsDown___regBuiltin_Lean_Meta_Grind_propagateExistsDown_declare__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_1871237267____hygCtx___hyg_8_(){ _start: { -lean_object* v___x_1624_; lean_object* v___x_1625_; lean_object* v___x_1626_; -v___x_1624_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropDown___closed__6)); -v___x_1625_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_propagateExistsDown___boxed), 12, 0); -v___x_1626_ = l_Lean_Meta_Grind_registerBuiltinDownwardPropagator(v___x_1624_, v___x_1625_); -return v___x_1626_; +lean_object* v___x_1672_; lean_object* v___x_1673_; lean_object* v___x_1674_; +v___x_1672_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropDown___closed__6)); +v___x_1673_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_propagateExistsDown___boxed), 12, 0); +v___x_1674_ = l_Lean_Meta_Grind_registerBuiltinDownwardPropagator(v___x_1672_, v___x_1673_); +return v___x_1674_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_propagateExistsDown___regBuiltin_Lean_Meta_Grind_propagateExistsDown_declare__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_1871237267____hygCtx___hyg_8____boxed(lean_object* v_a_1627_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_propagateExistsDown___regBuiltin_Lean_Meta_Grind_propagateExistsDown_declare__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_1871237267____hygCtx___hyg_8____boxed(lean_object* v_a_1675_){ _start: { -lean_object* v_res_1628_; -v_res_1628_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_propagateExistsDown___regBuiltin_Lean_Meta_Grind_propagateExistsDown_declare__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_1871237267____hygCtx___hyg_8_(); -return v_res_1628_; +lean_object* v_res_1676_; +v_res_1676_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_propagateExistsDown___regBuiltin_Lean_Meta_Grind_propagateExistsDown_declare__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_1871237267____hygCtx___hyg_8_(); +return v_res_1676_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f___closed__4(void){ _start: { -lean_object* v___x_1635_; lean_object* v___x_1636_; lean_object* v___x_1637_; -v___x_1635_ = lean_box(0); -v___x_1636_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f___closed__3)); -v___x_1637_ = l_Lean_mkConst(v___x_1636_, v___x_1635_); -return v___x_1637_; +lean_object* v___x_1683_; lean_object* v___x_1684_; lean_object* v___x_1685_; +v___x_1683_ = lean_box(0); +v___x_1684_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f___closed__3)); +v___x_1685_ = l_Lean_mkConst(v___x_1684_, v___x_1683_); +return v___x_1685_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f(lean_object* v_e_1638_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f(lean_object* v_e_1686_){ _start: { -if (lean_obj_tag(v_e_1638_) == 7) +if (lean_obj_tag(v_e_1686_) == 7) { -lean_object* v_binderName_1639_; lean_object* v_binderType_1640_; lean_object* v_body_1641_; lean_object* v___x_1642_; lean_object* v___x_1643_; lean_object* v___x_1644_; -v_binderName_1639_ = lean_ctor_get(v_e_1638_, 0); -v_binderType_1640_ = lean_ctor_get(v_e_1638_, 1); -v_body_1641_ = lean_ctor_get(v_e_1638_, 2); -lean_inc_ref(v_body_1641_); -lean_inc_ref(v_binderType_1640_); -v___x_1642_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1642_, 0, v_binderType_1640_); -lean_ctor_set(v___x_1642_, 1, v_body_1641_); -lean_inc(v_binderName_1639_); -v___x_1643_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1643_, 0, v_binderName_1639_); -lean_ctor_set(v___x_1643_, 1, v___x_1642_); -v___x_1644_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1644_, 0, v___x_1643_); -return v___x_1644_; +lean_object* v_binderName_1687_; lean_object* v_binderType_1688_; lean_object* v_body_1689_; lean_object* v___x_1690_; lean_object* v___x_1691_; lean_object* v___x_1692_; +v_binderName_1687_ = lean_ctor_get(v_e_1686_, 0); +v_binderType_1688_ = lean_ctor_get(v_e_1686_, 1); +v_body_1689_ = lean_ctor_get(v_e_1686_, 2); +lean_inc_ref(v_body_1689_); +lean_inc_ref(v_binderType_1688_); +v___x_1690_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1690_, 0, v_binderType_1688_); +lean_ctor_set(v___x_1690_, 1, v_body_1689_); +lean_inc(v_binderName_1687_); +v___x_1691_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1691_, 0, v_binderName_1687_); +lean_ctor_set(v___x_1691_, 1, v___x_1690_); +v___x_1692_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1692_, 0, v___x_1691_); +return v___x_1692_; } else { -lean_object* v___x_1645_; lean_object* v___x_1646_; uint8_t v___x_1647_; -v___x_1645_ = ((lean_object*)(l_Lean_Meta_Grind_propagateExistsDown___closed__1)); -v___x_1646_ = lean_unsigned_to_nat(1u); -v___x_1647_ = l_Lean_Expr_isAppOfArity(v_e_1638_, v___x_1645_, v___x_1646_); -if (v___x_1647_ == 0) +lean_object* v___x_1693_; lean_object* v___x_1694_; uint8_t v___x_1695_; +v___x_1693_ = ((lean_object*)(l_Lean_Meta_Grind_propagateExistsDown___closed__1)); +v___x_1694_ = lean_unsigned_to_nat(1u); +v___x_1695_ = l_Lean_Expr_isAppOfArity(v_e_1686_, v___x_1693_, v___x_1694_); +if (v___x_1695_ == 0) { -lean_object* v___x_1648_; -v___x_1648_ = lean_box(0); -return v___x_1648_; +lean_object* v___x_1696_; +v___x_1696_ = lean_box(0); +return v___x_1696_; } else { -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_; lean_object* v___x_1654_; -v___x_1649_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f___closed__1)); -v___x_1650_ = l_Lean_Expr_appArg_x21(v_e_1638_); -v___x_1651_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f___closed__4, &l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f___closed__4); -v___x_1652_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1652_, 0, v___x_1650_); -lean_ctor_set(v___x_1652_, 1, v___x_1651_); -v___x_1653_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1653_, 0, v___x_1649_); -lean_ctor_set(v___x_1653_, 1, v___x_1652_); -v___x_1654_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1654_, 0, v___x_1653_); -return v___x_1654_; +lean_object* v___x_1697_; lean_object* v___x_1698_; lean_object* v___x_1699_; lean_object* v___x_1700_; lean_object* v___x_1701_; lean_object* v___x_1702_; +v___x_1697_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f___closed__1)); +v___x_1698_ = l_Lean_Expr_appArg_x21(v_e_1686_); +v___x_1699_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f___closed__4, &l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f___closed__4); +v___x_1700_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1700_, 0, v___x_1698_); +lean_ctor_set(v___x_1700_, 1, v___x_1699_); +v___x_1701_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1701_, 0, v___x_1697_); +lean_ctor_set(v___x_1701_, 1, v___x_1700_); +v___x_1702_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1702_, 0, v___x_1701_); +return v___x_1702_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f___boxed(lean_object* v_e_1655_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f___boxed(lean_object* v_e_1703_){ _start: { -lean_object* v_res_1656_; -v_res_1656_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f(v_e_1655_); -lean_dec_ref(v_e_1655_); -return v_res_1656_; +lean_object* v_res_1704_; +v_res_1704_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f(v_e_1703_); +lean_dec_ref(v_e_1703_); +return v_res_1704_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpForall___lam__0(lean_object* v_fst_1657_, lean_object* v_a_1658_, lean_object* v___y_1659_, lean_object* v___y_1660_, lean_object* v___y_1661_, lean_object* v___y_1662_, lean_object* v___y_1663_, lean_object* v___y_1664_, lean_object* v___y_1665_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpForall___lam__0(lean_object* v_fst_1705_, lean_object* v_a_1706_, lean_object* v___y_1707_, lean_object* v___y_1708_, lean_object* v___y_1709_, lean_object* v___y_1710_, lean_object* v___y_1711_, lean_object* v___y_1712_, lean_object* v___y_1713_){ _start: { -lean_object* v___x_1667_; lean_object* v___x_1668_; -v___x_1667_ = lean_expr_instantiate1(v_fst_1657_, v_a_1658_); -v___x_1668_ = l_Lean_Meta_getLevel(v___x_1667_, v___y_1662_, v___y_1663_, v___y_1664_, v___y_1665_); -return v___x_1668_; +lean_object* v___x_1715_; lean_object* v___x_1716_; +v___x_1715_ = lean_expr_instantiate1(v_fst_1705_, v_a_1706_); +v___x_1716_ = l_Lean_Meta_getLevel(v___x_1715_, v___y_1710_, v___y_1711_, v___y_1712_, v___y_1713_); +return v___x_1716_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpForall___lam__0___boxed(lean_object* v_fst_1669_, lean_object* v_a_1670_, lean_object* v___y_1671_, lean_object* v___y_1672_, lean_object* v___y_1673_, lean_object* v___y_1674_, lean_object* v___y_1675_, lean_object* v___y_1676_, lean_object* v___y_1677_, lean_object* v___y_1678_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpForall___lam__0___boxed(lean_object* v_fst_1717_, lean_object* v_a_1718_, lean_object* v___y_1719_, lean_object* v___y_1720_, lean_object* v___y_1721_, lean_object* v___y_1722_, lean_object* v___y_1723_, lean_object* v___y_1724_, lean_object* v___y_1725_, lean_object* v___y_1726_){ _start: { -lean_object* v_res_1679_; -v_res_1679_ = l_Lean_Meta_Grind_simpForall___lam__0(v_fst_1669_, v_a_1670_, v___y_1671_, v___y_1672_, v___y_1673_, v___y_1674_, v___y_1675_, v___y_1676_, v___y_1677_); -lean_dec(v___y_1677_); -lean_dec_ref(v___y_1676_); -lean_dec(v___y_1675_); -lean_dec_ref(v___y_1674_); -lean_dec(v___y_1673_); -lean_dec_ref(v___y_1672_); -lean_dec(v___y_1671_); -lean_dec_ref(v_a_1670_); -lean_dec_ref(v_fst_1669_); -return v_res_1679_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0___redArg___lam__0(lean_object* v_k_1680_, lean_object* v___y_1681_, lean_object* v___y_1682_, lean_object* v___y_1683_, lean_object* v_b_1684_, lean_object* v___y_1685_, lean_object* v___y_1686_, lean_object* v___y_1687_, lean_object* v___y_1688_){ +lean_object* v_res_1727_; +v_res_1727_ = l_Lean_Meta_Grind_simpForall___lam__0(v_fst_1717_, v_a_1718_, v___y_1719_, v___y_1720_, v___y_1721_, v___y_1722_, v___y_1723_, v___y_1724_, v___y_1725_); +lean_dec(v___y_1725_); +lean_dec_ref(v___y_1724_); +lean_dec(v___y_1723_); +lean_dec_ref(v___y_1722_); +lean_dec(v___y_1721_); +lean_dec_ref(v___y_1720_); +lean_dec(v___y_1719_); +lean_dec_ref(v_a_1718_); +lean_dec_ref(v_fst_1717_); +return v_res_1727_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0___redArg___lam__0(lean_object* v_k_1728_, lean_object* v___y_1729_, lean_object* v___y_1730_, lean_object* v___y_1731_, lean_object* v_b_1732_, lean_object* v___y_1733_, lean_object* v___y_1734_, lean_object* v___y_1735_, lean_object* v___y_1736_){ _start: { -lean_object* v___x_1690_; -lean_inc(v___y_1688_); -lean_inc_ref(v___y_1687_); -lean_inc(v___y_1686_); -lean_inc_ref(v___y_1685_); -lean_inc(v___y_1683_); -lean_inc_ref(v___y_1682_); -lean_inc(v___y_1681_); -v___x_1690_ = lean_apply_9(v_k_1680_, v_b_1684_, v___y_1681_, v___y_1682_, v___y_1683_, v___y_1685_, v___y_1686_, v___y_1687_, v___y_1688_, lean_box(0)); -return v___x_1690_; +lean_object* v___x_1738_; +lean_inc(v___y_1736_); +lean_inc_ref(v___y_1735_); +lean_inc(v___y_1734_); +lean_inc_ref(v___y_1733_); +lean_inc(v___y_1731_); +lean_inc_ref(v___y_1730_); +lean_inc(v___y_1729_); +v___x_1738_ = lean_apply_9(v_k_1728_, v_b_1732_, v___y_1729_, v___y_1730_, v___y_1731_, v___y_1733_, v___y_1734_, v___y_1735_, v___y_1736_, lean_box(0)); +return v___x_1738_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v_k_1691_, lean_object* v___y_1692_, lean_object* v___y_1693_, lean_object* v___y_1694_, lean_object* v_b_1695_, lean_object* v___y_1696_, lean_object* v___y_1697_, lean_object* v___y_1698_, lean_object* v___y_1699_, lean_object* v___y_1700_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0___redArg___lam__0___boxed(lean_object* v_k_1739_, lean_object* v___y_1740_, lean_object* v___y_1741_, lean_object* v___y_1742_, lean_object* v_b_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_){ _start: { -lean_object* v_res_1701_; -v_res_1701_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0___redArg___lam__0(v_k_1691_, v___y_1692_, v___y_1693_, v___y_1694_, v_b_1695_, v___y_1696_, v___y_1697_, v___y_1698_, v___y_1699_); -lean_dec(v___y_1699_); -lean_dec_ref(v___y_1698_); -lean_dec(v___y_1697_); -lean_dec_ref(v___y_1696_); -lean_dec(v___y_1694_); -lean_dec_ref(v___y_1693_); -lean_dec(v___y_1692_); -return v_res_1701_; +lean_object* v_res_1749_; +v_res_1749_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0___redArg___lam__0(v_k_1739_, v___y_1740_, v___y_1741_, v___y_1742_, v_b_1743_, v___y_1744_, v___y_1745_, v___y_1746_, v___y_1747_); +lean_dec(v___y_1747_); +lean_dec_ref(v___y_1746_); +lean_dec(v___y_1745_); +lean_dec_ref(v___y_1744_); +lean_dec(v___y_1742_); +lean_dec_ref(v___y_1741_); +lean_dec(v___y_1740_); +return v_res_1749_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0___redArg(lean_object* v_name_1702_, uint8_t v_bi_1703_, lean_object* v_type_1704_, lean_object* v_k_1705_, uint8_t v_kind_1706_, lean_object* v___y_1707_, lean_object* v___y_1708_, lean_object* v___y_1709_, lean_object* v___y_1710_, lean_object* v___y_1711_, lean_object* v___y_1712_, lean_object* v___y_1713_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0___redArg(lean_object* v_name_1750_, uint8_t v_bi_1751_, lean_object* v_type_1752_, lean_object* v_k_1753_, uint8_t v_kind_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: { -lean_object* v___f_1715_; lean_object* v___x_1716_; -lean_inc(v___y_1709_); -lean_inc_ref(v___y_1708_); -lean_inc(v___y_1707_); -v___f_1715_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0___redArg___lam__0___boxed), 10, 4); -lean_closure_set(v___f_1715_, 0, v_k_1705_); -lean_closure_set(v___f_1715_, 1, v___y_1707_); -lean_closure_set(v___f_1715_, 2, v___y_1708_); -lean_closure_set(v___f_1715_, 3, v___y_1709_); -v___x_1716_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_1702_, v_bi_1703_, v_type_1704_, v___f_1715_, v_kind_1706_, v___y_1710_, v___y_1711_, v___y_1712_, v___y_1713_); -if (lean_obj_tag(v___x_1716_) == 0) +lean_object* v___f_1763_; lean_object* v___x_1764_; +lean_inc(v___y_1757_); +lean_inc_ref(v___y_1756_); +lean_inc(v___y_1755_); +v___f_1763_ = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0___redArg___lam__0___boxed), 10, 4); +lean_closure_set(v___f_1763_, 0, v_k_1753_); +lean_closure_set(v___f_1763_, 1, v___y_1755_); +lean_closure_set(v___f_1763_, 2, v___y_1756_); +lean_closure_set(v___f_1763_, 3, v___y_1757_); +v___x_1764_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withLocalDeclImp(lean_box(0), v_name_1750_, v_bi_1751_, v_type_1752_, v___f_1763_, v_kind_1754_, v___y_1758_, v___y_1759_, v___y_1760_, v___y_1761_); +if (lean_obj_tag(v___x_1764_) == 0) { -return v___x_1716_; +return v___x_1764_; } else { -lean_object* v_a_1717_; lean_object* v___x_1719_; uint8_t v_isShared_1720_; uint8_t v_isSharedCheck_1724_; -v_a_1717_ = lean_ctor_get(v___x_1716_, 0); -v_isSharedCheck_1724_ = !lean_is_exclusive(v___x_1716_); -if (v_isSharedCheck_1724_ == 0) +lean_object* v_a_1765_; lean_object* v___x_1767_; uint8_t v_isShared_1768_; uint8_t v_isSharedCheck_1772_; +v_a_1765_ = lean_ctor_get(v___x_1764_, 0); +v_isSharedCheck_1772_ = !lean_is_exclusive(v___x_1764_); +if (v_isSharedCheck_1772_ == 0) { -v___x_1719_ = v___x_1716_; -v_isShared_1720_ = v_isSharedCheck_1724_; -goto v_resetjp_1718_; +v___x_1767_ = v___x_1764_; +v_isShared_1768_ = v_isSharedCheck_1772_; +goto v_resetjp_1766_; } else { -lean_inc(v_a_1717_); -lean_dec(v___x_1716_); -v___x_1719_ = lean_box(0); -v_isShared_1720_ = v_isSharedCheck_1724_; -goto v_resetjp_1718_; +lean_inc(v_a_1765_); +lean_dec(v___x_1764_); +v___x_1767_ = lean_box(0); +v_isShared_1768_ = v_isSharedCheck_1772_; +goto v_resetjp_1766_; } -v_resetjp_1718_: +v_resetjp_1766_: { -lean_object* v___x_1722_; -if (v_isShared_1720_ == 0) +lean_object* v___x_1770_; +if (v_isShared_1768_ == 0) { -v___x_1722_ = v___x_1719_; -goto v_reusejp_1721_; +v___x_1770_ = v___x_1767_; +goto v_reusejp_1769_; } else { -lean_object* v_reuseFailAlloc_1723_; -v_reuseFailAlloc_1723_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1723_, 0, v_a_1717_); -v___x_1722_ = v_reuseFailAlloc_1723_; -goto v_reusejp_1721_; +lean_object* v_reuseFailAlloc_1771_; +v_reuseFailAlloc_1771_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1771_, 0, v_a_1765_); +v___x_1770_ = v_reuseFailAlloc_1771_; +goto v_reusejp_1769_; } -v_reusejp_1721_: +v_reusejp_1769_: { -return v___x_1722_; +return v___x_1770_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0___redArg___boxed(lean_object* v_name_1725_, lean_object* v_bi_1726_, lean_object* v_type_1727_, lean_object* v_k_1728_, lean_object* v_kind_1729_, lean_object* v___y_1730_, lean_object* v___y_1731_, lean_object* v___y_1732_, lean_object* v___y_1733_, lean_object* v___y_1734_, lean_object* v___y_1735_, lean_object* v___y_1736_, lean_object* v___y_1737_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0___redArg___boxed(lean_object* v_name_1773_, lean_object* v_bi_1774_, lean_object* v_type_1775_, lean_object* v_k_1776_, lean_object* v_kind_1777_, lean_object* v___y_1778_, lean_object* v___y_1779_, lean_object* v___y_1780_, lean_object* v___y_1781_, lean_object* v___y_1782_, lean_object* v___y_1783_, lean_object* v___y_1784_, lean_object* v___y_1785_){ _start: { -uint8_t v_bi_boxed_1738_; uint8_t v_kind_boxed_1739_; lean_object* v_res_1740_; -v_bi_boxed_1738_ = lean_unbox(v_bi_1726_); -v_kind_boxed_1739_ = lean_unbox(v_kind_1729_); -v_res_1740_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0___redArg(v_name_1725_, v_bi_boxed_1738_, v_type_1727_, v_k_1728_, v_kind_boxed_1739_, v___y_1730_, v___y_1731_, v___y_1732_, v___y_1733_, v___y_1734_, v___y_1735_, v___y_1736_); -lean_dec(v___y_1736_); -lean_dec_ref(v___y_1735_); -lean_dec(v___y_1734_); -lean_dec_ref(v___y_1733_); -lean_dec(v___y_1732_); -lean_dec_ref(v___y_1731_); -lean_dec(v___y_1730_); -return v_res_1740_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0___redArg(lean_object* v_name_1741_, lean_object* v_type_1742_, lean_object* v_k_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_){ +uint8_t v_bi_boxed_1786_; uint8_t v_kind_boxed_1787_; lean_object* v_res_1788_; +v_bi_boxed_1786_ = lean_unbox(v_bi_1774_); +v_kind_boxed_1787_ = lean_unbox(v_kind_1777_); +v_res_1788_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0___redArg(v_name_1773_, v_bi_boxed_1786_, v_type_1775_, v_k_1776_, v_kind_boxed_1787_, v___y_1778_, v___y_1779_, v___y_1780_, v___y_1781_, v___y_1782_, v___y_1783_, v___y_1784_); +lean_dec(v___y_1784_); +lean_dec_ref(v___y_1783_); +lean_dec(v___y_1782_); +lean_dec_ref(v___y_1781_); +lean_dec(v___y_1780_); +lean_dec_ref(v___y_1779_); +lean_dec(v___y_1778_); +return v_res_1788_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0___redArg(lean_object* v_name_1789_, lean_object* v_type_1790_, lean_object* v_k_1791_, 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_){ _start: { -uint8_t v___x_1752_; uint8_t v___x_1753_; lean_object* v___x_1754_; -v___x_1752_ = 0; -v___x_1753_ = 0; -v___x_1754_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0___redArg(v_name_1741_, v___x_1752_, v_type_1742_, v_k_1743_, v___x_1753_, v___y_1744_, v___y_1745_, v___y_1746_, v___y_1747_, v___y_1748_, v___y_1749_, v___y_1750_); -return v___x_1754_; +uint8_t v___x_1800_; uint8_t v___x_1801_; lean_object* v___x_1802_; +v___x_1800_ = 0; +v___x_1801_ = 0; +v___x_1802_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0___redArg(v_name_1789_, v___x_1800_, v_type_1790_, v_k_1791_, v___x_1801_, v___y_1792_, v___y_1793_, v___y_1794_, v___y_1795_, v___y_1796_, v___y_1797_, v___y_1798_); +return v___x_1802_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0___redArg___boxed(lean_object* v_name_1755_, lean_object* v_type_1756_, lean_object* v_k_1757_, lean_object* v___y_1758_, lean_object* v___y_1759_, lean_object* v___y_1760_, lean_object* v___y_1761_, lean_object* v___y_1762_, lean_object* v___y_1763_, lean_object* v___y_1764_, lean_object* v___y_1765_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0___redArg___boxed(lean_object* v_name_1803_, lean_object* v_type_1804_, lean_object* v_k_1805_, 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_){ _start: { -lean_object* v_res_1766_; -v_res_1766_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0___redArg(v_name_1755_, v_type_1756_, v_k_1757_, v___y_1758_, v___y_1759_, v___y_1760_, v___y_1761_, v___y_1762_, v___y_1763_, v___y_1764_); -lean_dec(v___y_1764_); -lean_dec_ref(v___y_1763_); -lean_dec(v___y_1762_); -lean_dec_ref(v___y_1761_); -lean_dec(v___y_1760_); -lean_dec_ref(v___y_1759_); -lean_dec(v___y_1758_); -return v_res_1766_; +lean_object* v_res_1814_; +v_res_1814_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0___redArg(v_name_1803_, v_type_1804_, v_k_1805_, v___y_1806_, v___y_1807_, v___y_1808_, v___y_1809_, v___y_1810_, v___y_1811_, v___y_1812_); +lean_dec(v___y_1812_); +lean_dec_ref(v___y_1811_); +lean_dec(v___y_1810_); +lean_dec_ref(v___y_1809_); +lean_dec(v___y_1808_); +lean_dec_ref(v___y_1807_); +lean_dec(v___y_1806_); +return v_res_1814_; } } static lean_object* _init_l_Lean_Meta_Grind_simpForall___closed__13(void){ _start: { -lean_object* v___x_1793_; lean_object* v___x_1794_; lean_object* v___x_1795_; -v___x_1793_ = lean_box(0); -v___x_1794_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__12)); -v___x_1795_ = l_Lean_mkConst(v___x_1794_, v___x_1793_); -return v___x_1795_; +lean_object* v___x_1841_; lean_object* v___x_1842_; lean_object* v___x_1843_; +v___x_1841_ = lean_box(0); +v___x_1842_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__12)); +v___x_1843_ = l_Lean_mkConst(v___x_1842_, v___x_1841_); +return v___x_1843_; } } static lean_object* _init_l_Lean_Meta_Grind_simpForall___closed__16(void){ _start: { -lean_object* v___x_1801_; lean_object* v___x_1802_; lean_object* v___x_1803_; -v___x_1801_ = lean_box(0); -v___x_1802_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__15)); -v___x_1803_ = l_Lean_mkConst(v___x_1802_, v___x_1801_); -return v___x_1803_; +lean_object* v___x_1849_; lean_object* v___x_1850_; lean_object* v___x_1851_; +v___x_1849_ = lean_box(0); +v___x_1850_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__15)); +v___x_1851_ = l_Lean_mkConst(v___x_1850_, v___x_1849_); +return v___x_1851_; } } static lean_object* _init_l_Lean_Meta_Grind_simpForall___closed__21(void){ _start: { -lean_object* v___x_1814_; lean_object* v___x_1815_; lean_object* v___x_1816_; -v___x_1814_ = lean_box(0); -v___x_1815_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__20)); -v___x_1816_ = l_Lean_mkConst(v___x_1815_, v___x_1814_); -return v___x_1816_; +lean_object* v___x_1862_; lean_object* v___x_1863_; lean_object* v___x_1864_; +v___x_1862_ = lean_box(0); +v___x_1863_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__20)); +v___x_1864_ = l_Lean_mkConst(v___x_1863_, v___x_1862_); +return v___x_1864_; } } static lean_object* _init_l_Lean_Meta_Grind_simpForall___closed__24(void){ _start: { -lean_object* v___x_1822_; lean_object* v___x_1823_; lean_object* v___x_1824_; -v___x_1822_ = lean_box(0); -v___x_1823_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__23)); -v___x_1824_ = l_Lean_mkConst(v___x_1823_, v___x_1822_); -return v___x_1824_; +lean_object* v___x_1870_; lean_object* v___x_1871_; lean_object* v___x_1872_; +v___x_1870_ = lean_box(0); +v___x_1871_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__23)); +v___x_1872_ = l_Lean_mkConst(v___x_1871_, v___x_1870_); +return v___x_1872_; } } static lean_object* _init_l_Lean_Meta_Grind_simpForall___closed__27(void){ _start: { -lean_object* v___x_1830_; lean_object* v___x_1831_; lean_object* v___x_1832_; -v___x_1830_ = lean_box(0); -v___x_1831_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__26)); -v___x_1832_ = l_Lean_mkConst(v___x_1831_, v___x_1830_); -return v___x_1832_; +lean_object* v___x_1878_; lean_object* v___x_1879_; lean_object* v___x_1880_; +v___x_1878_ = lean_box(0); +v___x_1879_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__26)); +v___x_1880_ = l_Lean_mkConst(v___x_1879_, v___x_1878_); +return v___x_1880_; } } static lean_object* _init_l_Lean_Meta_Grind_simpForall___closed__30(void){ _start: { -lean_object* v___x_1838_; lean_object* v___x_1839_; lean_object* v___x_1840_; -v___x_1838_ = lean_box(0); -v___x_1839_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__29)); -v___x_1840_ = l_Lean_mkConst(v___x_1839_, v___x_1838_); -return v___x_1840_; +lean_object* v___x_1886_; lean_object* v___x_1887_; lean_object* v___x_1888_; +v___x_1886_ = lean_box(0); +v___x_1887_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__29)); +v___x_1888_ = l_Lean_mkConst(v___x_1887_, v___x_1886_); +return v___x_1888_; } } static lean_object* _init_l_Lean_Meta_Grind_simpForall___closed__33(void){ _start: { -lean_object* v___x_1845_; lean_object* v___x_1846_; lean_object* v___x_1847_; -v___x_1845_ = lean_box(0); -v___x_1846_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__32)); -v___x_1847_ = l_Lean_mkConst(v___x_1846_, v___x_1845_); -return v___x_1847_; +lean_object* v___x_1893_; lean_object* v___x_1894_; lean_object* v___x_1895_; +v___x_1893_ = lean_box(0); +v___x_1894_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__32)); +v___x_1895_ = l_Lean_mkConst(v___x_1894_, v___x_1893_); +return v___x_1895_; } } static lean_object* _init_l_Lean_Meta_Grind_simpForall___closed__36(void){ _start: { -lean_object* v___x_1853_; lean_object* v___x_1854_; lean_object* v___x_1855_; -v___x_1853_ = lean_box(0); -v___x_1854_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__35)); -v___x_1855_ = l_Lean_mkConst(v___x_1854_, v___x_1853_); -return v___x_1855_; +lean_object* v___x_1901_; lean_object* v___x_1902_; lean_object* v___x_1903_; +v___x_1901_ = lean_box(0); +v___x_1902_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__35)); +v___x_1903_ = l_Lean_mkConst(v___x_1902_, v___x_1901_); +return v___x_1903_; } } static lean_object* _init_l_Lean_Meta_Grind_simpForall___closed__37(void){ _start: { -lean_object* v___x_1856_; lean_object* v___x_1857_; -v___x_1856_ = lean_unsigned_to_nat(0u); -v___x_1857_ = l_Lean_Level_ofNat(v___x_1856_); -return v___x_1857_; +lean_object* v___x_1904_; lean_object* v___x_1905_; +v___x_1904_ = lean_unsigned_to_nat(0u); +v___x_1905_ = l_Lean_Level_ofNat(v___x_1904_); +return v___x_1905_; } } static lean_object* _init_l_Lean_Meta_Grind_simpForall___closed__38(void){ _start: { -lean_object* v___x_1858_; lean_object* v___x_1859_; -v___x_1858_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__37, &l_Lean_Meta_Grind_simpForall___closed__37_once, _init_l_Lean_Meta_Grind_simpForall___closed__37); -v___x_1859_ = l_Lean_mkSort(v___x_1858_); -return v___x_1859_; +lean_object* v___x_1906_; lean_object* v___x_1907_; +v___x_1906_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__37, &l_Lean_Meta_Grind_simpForall___closed__37_once, _init_l_Lean_Meta_Grind_simpForall___closed__37); +v___x_1907_ = l_Lean_mkSort(v___x_1906_); +return v___x_1907_; } } static lean_object* _init_l_Lean_Meta_Grind_simpForall___closed__41(void){ _start: { -lean_object* v___x_1863_; lean_object* v___x_1864_; lean_object* v___x_1865_; -v___x_1863_ = lean_box(0); -v___x_1864_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__40)); -v___x_1865_ = l_Lean_mkConst(v___x_1864_, v___x_1863_); -return v___x_1865_; +lean_object* v___x_1911_; lean_object* v___x_1912_; lean_object* v___x_1913_; +v___x_1911_ = lean_box(0); +v___x_1912_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__40)); +v___x_1913_ = l_Lean_mkConst(v___x_1912_, v___x_1911_); +return v___x_1913_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpForall(lean_object* v_e_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_EXPORT lean_object* l_Lean_Meta_Grind_simpForall(lean_object* v_e_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_){ _start: { -if (lean_obj_tag(v_e_1866_) == 7) +if (lean_obj_tag(v_e_1914_) == 7) { -lean_object* v_binderName_1878_; lean_object* v_binderType_1879_; lean_object* v_body_1880_; uint8_t v_binderInfo_1881_; lean_object* v___y_1883_; lean_object* v___y_1884_; lean_object* v___y_1885_; lean_object* v___y_1886_; lean_object* v___y_1887_; lean_object* v___y_1888_; lean_object* v___y_1889_; uint8_t v___y_1890_; lean_object* v___y_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_object* v___y_2085_; uint8_t v___x_2090_; -v_binderName_1878_ = lean_ctor_get(v_e_1866_, 0); -lean_inc(v_binderName_1878_); -v_binderType_1879_ = lean_ctor_get(v_e_1866_, 1); -lean_inc_ref(v_binderType_1879_); -v_body_1880_ = lean_ctor_get(v_e_1866_, 2); -lean_inc_ref(v_body_1880_); -v_binderInfo_1881_ = lean_ctor_get_uint8(v_e_1866_, sizeof(void*)*3 + 8); -lean_dec_ref(v_e_1866_); -v___x_2090_ = l_Lean_Expr_hasLooseBVars(v_body_1880_); -if (v___x_2090_ == 0) +lean_object* v_binderName_1926_; lean_object* v_binderType_1927_; lean_object* v_body_1928_; uint8_t v_binderInfo_1929_; lean_object* v___y_1931_; lean_object* v___y_1932_; lean_object* v___y_1933_; lean_object* v___y_1934_; lean_object* v___y_1935_; lean_object* v___y_1936_; lean_object* v___y_1937_; uint8_t v___y_1938_; lean_object* v___y_2127_; lean_object* v___y_2128_; lean_object* v___y_2129_; lean_object* v___y_2130_; lean_object* v___y_2131_; lean_object* v___y_2132_; lean_object* v___y_2133_; uint8_t v___x_2138_; +v_binderName_1926_ = lean_ctor_get(v_e_1914_, 0); +lean_inc(v_binderName_1926_); +v_binderType_1927_ = lean_ctor_get(v_e_1914_, 1); +lean_inc_ref(v_binderType_1927_); +v_body_1928_ = lean_ctor_get(v_e_1914_, 2); +lean_inc_ref(v_body_1928_); +v_binderInfo_1929_ = lean_ctor_get_uint8(v_e_1914_, sizeof(void*)*3 + 8); +lean_dec_ref(v_e_1914_); +v___x_2138_ = l_Lean_Expr_hasLooseBVars(v_body_1928_); +if (v___x_2138_ == 0) { -lean_object* v___x_2091_; -lean_inc_ref(v_binderType_1879_); -v___x_2091_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_binderType_1879_, v_a_1871_); -if (lean_obj_tag(v___x_2091_) == 0) +lean_object* v___x_2139_; +lean_inc_ref(v_binderType_1927_); +v___x_2139_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_binderType_1927_, v_a_1919_); +if (lean_obj_tag(v___x_2139_) == 0) { -lean_object* v_a_2092_; uint8_t v___x_2093_; lean_object* v___y_2095_; lean_object* v___x_2119_; lean_object* v___x_2120_; uint8_t v___x_2121_; -v_a_2092_ = lean_ctor_get(v___x_2091_, 0); -lean_inc(v_a_2092_); -lean_dec_ref(v___x_2091_); -v___x_2093_ = 1; -v___x_2119_ = l_Lean_Expr_cleanupAnnotations(v_a_2092_); -v___x_2120_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f___closed__3)); -v___x_2121_ = l_Lean_Expr_isConstOf(v___x_2119_, v___x_2120_); -if (v___x_2121_ == 0) +lean_object* v_a_2140_; uint8_t v___x_2141_; lean_object* v___y_2143_; lean_object* v___x_2167_; lean_object* v___x_2168_; uint8_t v___x_2169_; +v_a_2140_ = lean_ctor_get(v___x_2139_, 0); +lean_inc(v_a_2140_); +lean_dec_ref(v___x_2139_); +v___x_2141_ = 1; +v___x_2167_ = l_Lean_Expr_cleanupAnnotations(v_a_2140_); +v___x_2168_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f___closed__3)); +v___x_2169_ = l_Lean_Expr_isConstOf(v___x_2167_, v___x_2168_); +if (v___x_2169_ == 0) { -lean_object* v___x_2122_; uint8_t v___x_2123_; -v___x_2122_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__12)); -v___x_2123_ = l_Lean_Expr_isConstOf(v___x_2119_, v___x_2122_); -lean_dec_ref(v___x_2119_); -if (v___x_2123_ == 0) +lean_object* v___x_2170_; uint8_t v___x_2171_; +v___x_2170_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__12)); +v___x_2171_ = l_Lean_Expr_isConstOf(v___x_2167_, v___x_2170_); +lean_dec_ref(v___x_2167_); +if (v___x_2171_ == 0) { -if (lean_obj_tag(v_binderType_1879_) == 7) +if (lean_obj_tag(v_binderType_1927_) == 7) { -lean_object* v_binderName_2124_; lean_object* v_binderType_2125_; lean_object* v_body_2126_; uint8_t v_binderInfo_2127_; uint8_t v_a_2129_; uint8_t v___x_2162_; -v_binderName_2124_ = lean_ctor_get(v_binderType_1879_, 0); -v_binderType_2125_ = lean_ctor_get(v_binderType_1879_, 1); -v_body_2126_ = lean_ctor_get(v_binderType_1879_, 2); -v_binderInfo_2127_ = lean_ctor_get_uint8(v_binderType_1879_, sizeof(void*)*3 + 8); -v___x_2162_ = l_Lean_Expr_hasLooseBVars(v_body_2126_); -if (v___x_2162_ == 0) +lean_object* v_binderName_2172_; lean_object* v_binderType_2173_; lean_object* v_body_2174_; uint8_t v_binderInfo_2175_; uint8_t v_a_2177_; uint8_t v___x_2210_; +v_binderName_2172_ = lean_ctor_get(v_binderType_1927_, 0); +v_binderType_2173_ = lean_ctor_get(v_binderType_1927_, 1); +v_body_2174_ = lean_ctor_get(v_binderType_1927_, 2); +v_binderInfo_2175_ = lean_ctor_get_uint8(v_binderType_1927_, sizeof(void*)*3 + 8); +v___x_2210_ = l_Lean_Expr_hasLooseBVars(v_body_2174_); +if (v___x_2210_ == 0) { -v_a_2129_ = v___x_2162_; -goto v___jp_2128_; +v_a_2177_ = v___x_2210_; +goto v___jp_2176_; } else { -lean_object* v___x_2163_; -lean_inc_ref(v_binderType_1879_); -v___x_2163_ = l_Lean_Meta_isProp(v_binderType_1879_, v_a_1870_, v_a_1871_, v_a_1872_, v_a_1873_); -if (lean_obj_tag(v___x_2163_) == 0) +lean_object* v___x_2211_; +lean_inc_ref(v_binderType_1927_); +v___x_2211_ = l_Lean_Meta_isProp(v_binderType_1927_, v_a_1918_, v_a_1919_, v_a_1920_, v_a_1921_); +if (lean_obj_tag(v___x_2211_) == 0) { -lean_object* v_a_2164_; uint8_t v___x_2165_; -v_a_2164_ = lean_ctor_get(v___x_2163_, 0); -lean_inc(v_a_2164_); -lean_dec_ref(v___x_2163_); -v___x_2165_ = lean_unbox(v_a_2164_); -lean_dec(v_a_2164_); -v_a_2129_ = v___x_2165_; -goto v___jp_2128_; +lean_object* v_a_2212_; uint8_t v___x_2213_; +v_a_2212_ = lean_ctor_get(v___x_2211_, 0); +lean_inc(v_a_2212_); +lean_dec_ref(v___x_2211_); +v___x_2213_ = lean_unbox(v_a_2212_); +lean_dec(v_a_2212_); +v_a_2177_ = v___x_2213_; +goto v___jp_2176_; } else { -lean_object* v_a_2166_; lean_object* v___x_2168_; uint8_t v_isShared_2169_; uint8_t v_isSharedCheck_2173_; -lean_dec_ref(v_binderType_1879_); -lean_dec_ref(v_body_1880_); -lean_dec(v_binderName_1878_); -v_a_2166_ = lean_ctor_get(v___x_2163_, 0); -v_isSharedCheck_2173_ = !lean_is_exclusive(v___x_2163_); -if (v_isSharedCheck_2173_ == 0) +lean_object* v_a_2214_; lean_object* v___x_2216_; uint8_t v_isShared_2217_; uint8_t v_isSharedCheck_2221_; +lean_dec_ref(v_binderType_1927_); +lean_dec_ref(v_body_1928_); +lean_dec(v_binderName_1926_); +v_a_2214_ = lean_ctor_get(v___x_2211_, 0); +v_isSharedCheck_2221_ = !lean_is_exclusive(v___x_2211_); +if (v_isSharedCheck_2221_ == 0) { -v___x_2168_ = v___x_2163_; -v_isShared_2169_ = v_isSharedCheck_2173_; -goto v_resetjp_2167_; +v___x_2216_ = v___x_2211_; +v_isShared_2217_ = v_isSharedCheck_2221_; +goto v_resetjp_2215_; } -else +else { -lean_inc(v_a_2166_); -lean_dec(v___x_2163_); -v___x_2168_ = lean_box(0); -v_isShared_2169_ = v_isSharedCheck_2173_; -goto v_resetjp_2167_; +lean_inc(v_a_2214_); +lean_dec(v___x_2211_); +v___x_2216_ = lean_box(0); +v_isShared_2217_ = v_isSharedCheck_2221_; +goto v_resetjp_2215_; } -v_resetjp_2167_: +v_resetjp_2215_: { -lean_object* v___x_2171_; -if (v_isShared_2169_ == 0) +lean_object* v___x_2219_; +if (v_isShared_2217_ == 0) { -v___x_2171_ = v___x_2168_; -goto v_reusejp_2170_; +v___x_2219_ = v___x_2216_; +goto v_reusejp_2218_; } else { -lean_object* v_reuseFailAlloc_2172_; -v_reuseFailAlloc_2172_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2172_, 0, v_a_2166_); -v___x_2171_ = v_reuseFailAlloc_2172_; -goto v_reusejp_2170_; +lean_object* v_reuseFailAlloc_2220_; +v_reuseFailAlloc_2220_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2220_, 0, v_a_2214_); +v___x_2219_ = v_reuseFailAlloc_2220_; +goto v_reusejp_2218_; } -v_reusejp_2170_: +v_reusejp_2218_: { -return v___x_2171_; +return v___x_2219_; } } } } -v___jp_2128_: +v___jp_2176_: { -if (v_a_2129_ == 0) +if (v_a_2177_ == 0) { -v___y_2079_ = v_a_1867_; -v___y_2080_ = v_a_1868_; -v___y_2081_ = v_a_1869_; -v___y_2082_ = v_a_1870_; -v___y_2083_ = v_a_1871_; -v___y_2084_ = v_a_1872_; -v___y_2085_ = v_a_1873_; -goto v___jp_2078_; +v___y_2127_ = v_a_1915_; +v___y_2128_ = v_a_1916_; +v___y_2129_ = v_a_1917_; +v___y_2130_ = v_a_1918_; +v___y_2131_ = v_a_1919_; +v___y_2132_ = v_a_1920_; +v___y_2133_ = v_a_1921_; +goto v___jp_2126_; } else { -lean_object* v___x_2130_; lean_object* v___x_2131_; -lean_inc_ref_n(v_body_2126_, 2); -lean_inc_ref_n(v_binderType_2125_, 3); -lean_inc_n(v_binderName_2124_, 2); -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -v___x_2130_ = l_Lean_mkLambda(v_binderName_2124_, v_binderInfo_2127_, v_binderType_2125_, v_body_2126_); -v___x_2131_ = l_Lean_Meta_getLevel(v_binderType_2125_, v_a_1870_, v_a_1871_, v_a_1872_, v_a_1873_); -if (lean_obj_tag(v___x_2131_) == 0) +lean_object* v___x_2178_; lean_object* v___x_2179_; +lean_inc_ref_n(v_body_2174_, 2); +lean_inc_ref_n(v_binderType_2173_, 3); +lean_inc_n(v_binderName_2172_, 2); +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +v___x_2178_ = l_Lean_mkLambda(v_binderName_2172_, v_binderInfo_2175_, v_binderType_2173_, v_body_2174_); +v___x_2179_ = l_Lean_Meta_getLevel(v_binderType_2173_, v_a_1918_, v_a_1919_, v_a_1920_, v_a_1921_); +if (lean_obj_tag(v___x_2179_) == 0) { -lean_object* v_a_2132_; lean_object* v___x_2134_; uint8_t v_isShared_2135_; uint8_t v_isSharedCheck_2153_; -v_a_2132_ = lean_ctor_get(v___x_2131_, 0); -v_isSharedCheck_2153_ = !lean_is_exclusive(v___x_2131_); -if (v_isSharedCheck_2153_ == 0) +lean_object* v_a_2180_; lean_object* v___x_2182_; uint8_t v_isShared_2183_; uint8_t v_isSharedCheck_2201_; +v_a_2180_ = lean_ctor_get(v___x_2179_, 0); +v_isSharedCheck_2201_ = !lean_is_exclusive(v___x_2179_); +if (v_isSharedCheck_2201_ == 0) { -v___x_2134_ = v___x_2131_; -v_isShared_2135_ = v_isSharedCheck_2153_; -goto v_resetjp_2133_; +v___x_2182_ = v___x_2179_; +v_isShared_2183_ = v_isSharedCheck_2201_; +goto v_resetjp_2181_; } else { -lean_inc(v_a_2132_); -lean_dec(v___x_2131_); -v___x_2134_ = lean_box(0); -v_isShared_2135_ = v_isSharedCheck_2153_; -goto v_resetjp_2133_; +lean_inc(v_a_2180_); +lean_dec(v___x_2179_); +v___x_2182_ = lean_box(0); +v_isShared_2183_ = v_isSharedCheck_2201_; +goto v_resetjp_2181_; } -v_resetjp_2133_: +v_resetjp_2181_: { -lean_object* v___x_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_2141_; 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___x_2151_; -v___x_2136_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropDown___closed__6)); -v___x_2137_ = lean_box(0); -v___x_2138_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2138_, 0, v_a_2132_); -lean_ctor_set(v___x_2138_, 1, v___x_2137_); -lean_inc_ref(v___x_2138_); -v___x_2139_ = l_Lean_mkConst(v___x_2136_, v___x_2138_); -v___x_2140_ = l_Lean_mkNot(v_body_2126_); -lean_inc_ref_n(v_binderType_2125_, 2); -v___x_2141_ = l_Lean_mkLambda(v_binderName_2124_, v_binderInfo_2127_, v_binderType_2125_, v___x_2140_); -v___x_2142_ = l_Lean_mkAppB(v___x_2139_, v_binderType_2125_, v___x_2141_); -lean_inc_ref(v_body_1880_); -v___x_2143_ = l_Lean_mkOr(v___x_2142_, v_body_1880_); -v___x_2144_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__18)); -v___x_2145_ = l_Lean_mkConst(v___x_2144_, v___x_2138_); -v___x_2146_ = l_Lean_mkApp3(v___x_2145_, v_binderType_2125_, v___x_2130_, v_body_1880_); -v___x_2147_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2147_, 0, v___x_2146_); -v___x_2148_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_2148_, 0, v___x_2143_); -lean_ctor_set(v___x_2148_, 1, v___x_2147_); -lean_ctor_set_uint8(v___x_2148_, sizeof(void*)*2, v___x_2093_); -v___x_2149_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2149_, 0, v___x_2148_); -if (v_isShared_2135_ == 0) +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_; lean_object* v___x_2193_; lean_object* v___x_2194_; lean_object* v___x_2195_; lean_object* v___x_2196_; lean_object* v___x_2197_; lean_object* v___x_2199_; +v___x_2184_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropDown___closed__6)); +v___x_2185_ = lean_box(0); +v___x_2186_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_2186_, 0, v_a_2180_); +lean_ctor_set(v___x_2186_, 1, v___x_2185_); +lean_inc_ref(v___x_2186_); +v___x_2187_ = l_Lean_mkConst(v___x_2184_, v___x_2186_); +v___x_2188_ = l_Lean_mkNot(v_body_2174_); +lean_inc_ref_n(v_binderType_2173_, 2); +v___x_2189_ = l_Lean_mkLambda(v_binderName_2172_, v_binderInfo_2175_, v_binderType_2173_, v___x_2188_); +v___x_2190_ = l_Lean_mkAppB(v___x_2187_, v_binderType_2173_, v___x_2189_); +lean_inc_ref(v_body_1928_); +v___x_2191_ = l_Lean_mkOr(v___x_2190_, v_body_1928_); +v___x_2192_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__18)); +v___x_2193_ = l_Lean_mkConst(v___x_2192_, v___x_2186_); +v___x_2194_ = l_Lean_mkApp3(v___x_2193_, v_binderType_2173_, v___x_2178_, v_body_1928_); +v___x_2195_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2195_, 0, v___x_2194_); +v___x_2196_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_2196_, 0, v___x_2191_); +lean_ctor_set(v___x_2196_, 1, v___x_2195_); +lean_ctor_set_uint8(v___x_2196_, sizeof(void*)*2, v___x_2141_); +v___x_2197_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2197_, 0, v___x_2196_); +if (v_isShared_2183_ == 0) { -lean_ctor_set(v___x_2134_, 0, v___x_2149_); -v___x_2151_ = v___x_2134_; -goto v_reusejp_2150_; +lean_ctor_set(v___x_2182_, 0, v___x_2197_); +v___x_2199_ = v___x_2182_; +goto v_reusejp_2198_; } 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_2200_; +v_reuseFailAlloc_2200_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2200_, 0, v___x_2197_); +v___x_2199_ = v_reuseFailAlloc_2200_; +goto v_reusejp_2198_; } -v_reusejp_2150_: +v_reusejp_2198_: { -return v___x_2151_; +return v___x_2199_; } } } else { -lean_object* v_a_2154_; lean_object* v___x_2156_; uint8_t v_isShared_2157_; uint8_t v_isSharedCheck_2161_; -lean_dec_ref(v___x_2130_); -lean_dec_ref(v_body_2126_); -lean_dec_ref(v_binderType_2125_); -lean_dec(v_binderName_2124_); -lean_dec_ref(v_body_1880_); -v_a_2154_ = lean_ctor_get(v___x_2131_, 0); -v_isSharedCheck_2161_ = !lean_is_exclusive(v___x_2131_); -if (v_isSharedCheck_2161_ == 0) +lean_object* v_a_2202_; lean_object* v___x_2204_; uint8_t v_isShared_2205_; uint8_t v_isSharedCheck_2209_; +lean_dec_ref(v___x_2178_); +lean_dec_ref(v_body_2174_); +lean_dec_ref(v_binderType_2173_); +lean_dec(v_binderName_2172_); +lean_dec_ref(v_body_1928_); +v_a_2202_ = lean_ctor_get(v___x_2179_, 0); +v_isSharedCheck_2209_ = !lean_is_exclusive(v___x_2179_); +if (v_isSharedCheck_2209_ == 0) { -v___x_2156_ = v___x_2131_; -v_isShared_2157_ = v_isSharedCheck_2161_; -goto v_resetjp_2155_; +v___x_2204_ = v___x_2179_; +v_isShared_2205_ = v_isSharedCheck_2209_; +goto v_resetjp_2203_; } else { -lean_inc(v_a_2154_); -lean_dec(v___x_2131_); -v___x_2156_ = lean_box(0); -v_isShared_2157_ = v_isSharedCheck_2161_; -goto v_resetjp_2155_; +lean_inc(v_a_2202_); +lean_dec(v___x_2179_); +v___x_2204_ = lean_box(0); +v_isShared_2205_ = v_isSharedCheck_2209_; +goto v_resetjp_2203_; } -v_resetjp_2155_: +v_resetjp_2203_: { -lean_object* v___x_2159_; -if (v_isShared_2157_ == 0) +lean_object* v___x_2207_; +if (v_isShared_2205_ == 0) { -v___x_2159_ = v___x_2156_; -goto v_reusejp_2158_; +v___x_2207_ = v___x_2204_; +goto v_reusejp_2206_; } else { -lean_object* v_reuseFailAlloc_2160_; -v_reuseFailAlloc_2160_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2160_, 0, v_a_2154_); -v___x_2159_ = v_reuseFailAlloc_2160_; -goto v_reusejp_2158_; +lean_object* v_reuseFailAlloc_2208_; +v_reuseFailAlloc_2208_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2208_, 0, v_a_2202_); +v___x_2207_ = v_reuseFailAlloc_2208_; +goto v_reusejp_2206_; } -v_reusejp_2158_: +v_reusejp_2206_: { -return v___x_2159_; +return v___x_2207_; } } } @@ -6918,175 +7082,175 @@ return v___x_2159_; } else { -lean_object* v___x_2174_; -lean_inc_ref(v_body_1880_); -v___x_2174_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_body_1880_, v_a_1871_); -if (lean_obj_tag(v___x_2174_) == 0) +lean_object* v___x_2222_; +lean_inc_ref(v_body_1928_); +v___x_2222_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_body_1928_, v_a_1919_); +if (lean_obj_tag(v___x_2222_) == 0) { -lean_object* v_a_2175_; lean_object* v___x_2176_; uint8_t v___x_2177_; -v_a_2175_ = lean_ctor_get(v___x_2174_, 0); -lean_inc(v_a_2175_); -lean_dec_ref(v___x_2174_); -v___x_2176_ = l_Lean_Expr_cleanupAnnotations(v_a_2175_); -v___x_2177_ = l_Lean_Expr_isConstOf(v___x_2176_, v___x_2120_); -if (v___x_2177_ == 0) +lean_object* v_a_2223_; lean_object* v___x_2224_; uint8_t v___x_2225_; +v_a_2223_ = lean_ctor_get(v___x_2222_, 0); +lean_inc(v_a_2223_); +lean_dec_ref(v___x_2222_); +v___x_2224_ = l_Lean_Expr_cleanupAnnotations(v_a_2223_); +v___x_2225_ = l_Lean_Expr_isConstOf(v___x_2224_, v___x_2168_); +if (v___x_2225_ == 0) { -uint8_t v___x_2178_; -v___x_2178_ = l_Lean_Expr_isConstOf(v___x_2176_, v___x_2122_); -lean_dec_ref(v___x_2176_); -if (v___x_2178_ == 0) +uint8_t v___x_2226_; +v___x_2226_ = l_Lean_Expr_isConstOf(v___x_2224_, v___x_2170_); +lean_dec_ref(v___x_2224_); +if (v___x_2226_ == 0) { -lean_object* v___x_2179_; -lean_inc_ref(v_binderType_1879_); -v___x_2179_ = l_Lean_Meta_isProp(v_binderType_1879_, v_a_1870_, v_a_1871_, v_a_1872_, v_a_1873_); -if (lean_obj_tag(v___x_2179_) == 0) +lean_object* v___x_2227_; +lean_inc_ref(v_binderType_1927_); +v___x_2227_ = l_Lean_Meta_isProp(v_binderType_1927_, v_a_1918_, v_a_1919_, v_a_1920_, v_a_1921_); +if (lean_obj_tag(v___x_2227_) == 0) { -lean_object* v_a_2180_; uint8_t v___x_2181_; -v_a_2180_ = lean_ctor_get(v___x_2179_, 0); -lean_inc(v_a_2180_); -v___x_2181_ = lean_unbox(v_a_2180_); -lean_dec(v_a_2180_); -if (v___x_2181_ == 0) +lean_object* v_a_2228_; uint8_t v___x_2229_; +v_a_2228_ = lean_ctor_get(v___x_2227_, 0); +lean_inc(v_a_2228_); +v___x_2229_ = lean_unbox(v_a_2228_); +lean_dec(v_a_2228_); +if (v___x_2229_ == 0) { -v___y_2095_ = v___x_2179_; -goto v___jp_2094_; +v___y_2143_ = v___x_2227_; +goto v___jp_2142_; } else { -lean_object* v___x_2182_; -lean_dec_ref(v___x_2179_); -lean_inc_ref(v_body_1880_); -lean_inc_ref(v_binderType_1879_); -v___x_2182_ = l_Lean_Meta_isExprDefEq(v_binderType_1879_, v_body_1880_, v_a_1870_, v_a_1871_, v_a_1872_, v_a_1873_); -v___y_2095_ = v___x_2182_; -goto v___jp_2094_; +lean_object* v___x_2230_; +lean_dec_ref(v___x_2227_); +lean_inc_ref(v_body_1928_); +lean_inc_ref(v_binderType_1927_); +v___x_2230_ = l_Lean_Meta_isExprDefEq(v_binderType_1927_, v_body_1928_, v_a_1918_, v_a_1919_, v_a_1920_, v_a_1921_); +v___y_2143_ = v___x_2230_; +goto v___jp_2142_; } } else { -v___y_2095_ = v___x_2179_; -goto v___jp_2094_; +v___y_2143_ = v___x_2227_; +goto v___jp_2142_; } } else { -lean_object* v___x_2183_; -lean_inc_ref(v_binderType_1879_); -v___x_2183_ = l_Lean_Meta_isProp(v_binderType_1879_, v_a_1870_, v_a_1871_, v_a_1872_, v_a_1873_); -if (lean_obj_tag(v___x_2183_) == 0) +lean_object* v___x_2231_; +lean_inc_ref(v_binderType_1927_); +v___x_2231_ = l_Lean_Meta_isProp(v_binderType_1927_, v_a_1918_, v_a_1919_, v_a_1920_, v_a_1921_); +if (lean_obj_tag(v___x_2231_) == 0) { -lean_object* v_a_2184_; lean_object* v___x_2186_; uint8_t v_isShared_2187_; uint8_t v_isSharedCheck_2198_; -v_a_2184_ = lean_ctor_get(v___x_2183_, 0); -v_isSharedCheck_2198_ = !lean_is_exclusive(v___x_2183_); -if (v_isSharedCheck_2198_ == 0) +lean_object* v_a_2232_; lean_object* v___x_2234_; uint8_t v_isShared_2235_; uint8_t v_isSharedCheck_2246_; +v_a_2232_ = lean_ctor_get(v___x_2231_, 0); +v_isSharedCheck_2246_ = !lean_is_exclusive(v___x_2231_); +if (v_isSharedCheck_2246_ == 0) { -v___x_2186_ = v___x_2183_; -v_isShared_2187_ = v_isSharedCheck_2198_; -goto v_resetjp_2185_; +v___x_2234_ = v___x_2231_; +v_isShared_2235_ = v_isSharedCheck_2246_; +goto v_resetjp_2233_; } else { -lean_inc(v_a_2184_); -lean_dec(v___x_2183_); -v___x_2186_ = lean_box(0); -v_isShared_2187_ = v_isSharedCheck_2198_; -goto v_resetjp_2185_; +lean_inc(v_a_2232_); +lean_dec(v___x_2231_); +v___x_2234_ = lean_box(0); +v_isShared_2235_ = v_isSharedCheck_2246_; +goto v_resetjp_2233_; } -v_resetjp_2185_: +v_resetjp_2233_: { -uint8_t v___x_2188_; -v___x_2188_ = lean_unbox(v_a_2184_); -lean_dec(v_a_2184_); -if (v___x_2188_ == 0) +uint8_t v___x_2236_; +v___x_2236_ = lean_unbox(v_a_2232_); +lean_dec(v_a_2232_); +if (v___x_2236_ == 0) { -lean_del_object(v___x_2186_); -v___y_2079_ = v_a_1867_; -v___y_2080_ = v_a_1868_; -v___y_2081_ = v_a_1869_; -v___y_2082_ = v_a_1870_; -v___y_2083_ = v_a_1871_; -v___y_2084_ = v_a_1872_; -v___y_2085_ = v_a_1873_; -goto v___jp_2078_; +lean_del_object(v___x_2234_); +v___y_2127_ = v_a_1915_; +v___y_2128_ = v_a_1916_; +v___y_2129_ = v_a_1917_; +v___y_2130_ = v_a_1918_; +v___y_2131_ = v_a_1919_; +v___y_2132_ = v_a_1920_; +v___y_2133_ = v_a_1921_; +goto v___jp_2126_; } else { -lean_object* v___x_2189_; lean_object* v___x_2190_; lean_object* v___x_2191_; lean_object* v___x_2192_; lean_object* v___x_2193_; lean_object* v___x_2194_; lean_object* v___x_2196_; -lean_dec_ref(v_body_1880_); -lean_dec(v_binderName_1878_); -v___x_2189_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__13, &l_Lean_Meta_Grind_simpForall___closed__13_once, _init_l_Lean_Meta_Grind_simpForall___closed__13); -v___x_2190_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__21, &l_Lean_Meta_Grind_simpForall___closed__21_once, _init_l_Lean_Meta_Grind_simpForall___closed__21); -v___x_2191_ = l_Lean_Expr_app___override(v___x_2190_, v_binderType_1879_); -v___x_2192_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2192_, 0, v___x_2191_); -v___x_2193_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_2193_, 0, v___x_2189_); -lean_ctor_set(v___x_2193_, 1, v___x_2192_); -lean_ctor_set_uint8(v___x_2193_, sizeof(void*)*2, v___x_2093_); -v___x_2194_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2194_, 0, v___x_2193_); -if (v_isShared_2187_ == 0) +lean_object* v___x_2237_; lean_object* v___x_2238_; lean_object* v___x_2239_; lean_object* v___x_2240_; lean_object* v___x_2241_; lean_object* v___x_2242_; lean_object* v___x_2244_; +lean_dec_ref(v_body_1928_); +lean_dec(v_binderName_1926_); +v___x_2237_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__13, &l_Lean_Meta_Grind_simpForall___closed__13_once, _init_l_Lean_Meta_Grind_simpForall___closed__13); +v___x_2238_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__21, &l_Lean_Meta_Grind_simpForall___closed__21_once, _init_l_Lean_Meta_Grind_simpForall___closed__21); +v___x_2239_ = l_Lean_Expr_app___override(v___x_2238_, v_binderType_1927_); +v___x_2240_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2240_, 0, v___x_2239_); +v___x_2241_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_2241_, 0, v___x_2237_); +lean_ctor_set(v___x_2241_, 1, v___x_2240_); +lean_ctor_set_uint8(v___x_2241_, sizeof(void*)*2, v___x_2141_); +v___x_2242_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2242_, 0, v___x_2241_); +if (v_isShared_2235_ == 0) { -lean_ctor_set(v___x_2186_, 0, v___x_2194_); -v___x_2196_ = v___x_2186_; -goto v_reusejp_2195_; +lean_ctor_set(v___x_2234_, 0, v___x_2242_); +v___x_2244_ = v___x_2234_; +goto v_reusejp_2243_; } 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_2245_; +v_reuseFailAlloc_2245_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2245_, 0, v___x_2242_); +v___x_2244_ = v_reuseFailAlloc_2245_; +goto v_reusejp_2243_; } -v_reusejp_2195_: +v_reusejp_2243_: { -return v___x_2196_; +return v___x_2244_; } } } } else { -lean_object* v_a_2199_; lean_object* v___x_2201_; uint8_t v_isShared_2202_; uint8_t v_isSharedCheck_2206_; -lean_dec_ref(v_body_1880_); -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -v_a_2199_ = lean_ctor_get(v___x_2183_, 0); -v_isSharedCheck_2206_ = !lean_is_exclusive(v___x_2183_); -if (v_isSharedCheck_2206_ == 0) +lean_object* v_a_2247_; lean_object* v___x_2249_; uint8_t v_isShared_2250_; uint8_t v_isSharedCheck_2254_; +lean_dec_ref(v_body_1928_); +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +v_a_2247_ = lean_ctor_get(v___x_2231_, 0); +v_isSharedCheck_2254_ = !lean_is_exclusive(v___x_2231_); +if (v_isSharedCheck_2254_ == 0) { -v___x_2201_ = v___x_2183_; -v_isShared_2202_ = v_isSharedCheck_2206_; -goto v_resetjp_2200_; +v___x_2249_ = v___x_2231_; +v_isShared_2250_ = v_isSharedCheck_2254_; +goto v_resetjp_2248_; } else { -lean_inc(v_a_2199_); -lean_dec(v___x_2183_); -v___x_2201_ = lean_box(0); -v_isShared_2202_ = v_isSharedCheck_2206_; -goto v_resetjp_2200_; +lean_inc(v_a_2247_); +lean_dec(v___x_2231_); +v___x_2249_ = lean_box(0); +v_isShared_2250_ = v_isSharedCheck_2254_; +goto v_resetjp_2248_; } -v_resetjp_2200_: +v_resetjp_2248_: { -lean_object* v___x_2204_; -if (v_isShared_2202_ == 0) +lean_object* v___x_2252_; +if (v_isShared_2250_ == 0) { -v___x_2204_ = v___x_2201_; -goto v_reusejp_2203_; +v___x_2252_ = v___x_2249_; +goto v_reusejp_2251_; } else { -lean_object* v_reuseFailAlloc_2205_; -v_reuseFailAlloc_2205_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2205_, 0, v_a_2199_); -v___x_2204_ = v_reuseFailAlloc_2205_; -goto v_reusejp_2203_; +lean_object* v_reuseFailAlloc_2253_; +v_reuseFailAlloc_2253_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2253_, 0, v_a_2247_); +v___x_2252_ = v_reuseFailAlloc_2253_; +goto v_reusejp_2251_; } -v_reusejp_2203_: +v_reusejp_2251_: { -return v___x_2204_; +return v___x_2252_; } } } @@ -7094,125 +7258,125 @@ return v___x_2204_; } else { -lean_object* v___x_2207_; -lean_dec_ref(v___x_2176_); -lean_inc_ref(v_binderType_1879_); -v___x_2207_ = l_Lean_Meta_isProp(v_binderType_1879_, v_a_1870_, v_a_1871_, v_a_1872_, v_a_1873_); -if (lean_obj_tag(v___x_2207_) == 0) +lean_object* v___x_2255_; +lean_dec_ref(v___x_2224_); +lean_inc_ref(v_binderType_1927_); +v___x_2255_ = l_Lean_Meta_isProp(v_binderType_1927_, v_a_1918_, v_a_1919_, v_a_1920_, v_a_1921_); +if (lean_obj_tag(v___x_2255_) == 0) { -lean_object* v_a_2208_; lean_object* v___x_2210_; uint8_t v_isShared_2211_; uint8_t v_isSharedCheck_2222_; -v_a_2208_ = lean_ctor_get(v___x_2207_, 0); -v_isSharedCheck_2222_ = !lean_is_exclusive(v___x_2207_); -if (v_isSharedCheck_2222_ == 0) +lean_object* v_a_2256_; lean_object* v___x_2258_; uint8_t v_isShared_2259_; uint8_t v_isSharedCheck_2270_; +v_a_2256_ = lean_ctor_get(v___x_2255_, 0); +v_isSharedCheck_2270_ = !lean_is_exclusive(v___x_2255_); +if (v_isSharedCheck_2270_ == 0) { -v___x_2210_ = v___x_2207_; -v_isShared_2211_ = v_isSharedCheck_2222_; -goto v_resetjp_2209_; +v___x_2258_ = v___x_2255_; +v_isShared_2259_ = v_isSharedCheck_2270_; +goto v_resetjp_2257_; } else { -lean_inc(v_a_2208_); -lean_dec(v___x_2207_); -v___x_2210_ = lean_box(0); -v_isShared_2211_ = v_isSharedCheck_2222_; -goto v_resetjp_2209_; +lean_inc(v_a_2256_); +lean_dec(v___x_2255_); +v___x_2258_ = lean_box(0); +v_isShared_2259_ = v_isSharedCheck_2270_; +goto v_resetjp_2257_; } -v_resetjp_2209_: +v_resetjp_2257_: { -uint8_t v___x_2212_; -v___x_2212_ = lean_unbox(v_a_2208_); -lean_dec(v_a_2208_); -if (v___x_2212_ == 0) +uint8_t v___x_2260_; +v___x_2260_ = lean_unbox(v_a_2256_); +lean_dec(v_a_2256_); +if (v___x_2260_ == 0) { -lean_del_object(v___x_2210_); -v___y_2079_ = v_a_1867_; -v___y_2080_ = v_a_1868_; -v___y_2081_ = v_a_1869_; -v___y_2082_ = v_a_1870_; -v___y_2083_ = v_a_1871_; -v___y_2084_ = v_a_1872_; -v___y_2085_ = v_a_1873_; -goto v___jp_2078_; +lean_del_object(v___x_2258_); +v___y_2127_ = v_a_1915_; +v___y_2128_ = v_a_1916_; +v___y_2129_ = v_a_1917_; +v___y_2130_ = v_a_1918_; +v___y_2131_ = v_a_1919_; +v___y_2132_ = v_a_1920_; +v___y_2133_ = v_a_1921_; +goto v___jp_2126_; } else { -lean_object* v___x_2213_; lean_object* v___x_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_2220_; -lean_dec_ref(v_body_1880_); -lean_dec(v_binderName_1878_); -lean_inc_ref(v_binderType_1879_); -v___x_2213_ = l_Lean_mkNot(v_binderType_1879_); -v___x_2214_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__24, &l_Lean_Meta_Grind_simpForall___closed__24_once, _init_l_Lean_Meta_Grind_simpForall___closed__24); -v___x_2215_ = l_Lean_Expr_app___override(v___x_2214_, v_binderType_1879_); -v___x_2216_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2216_, 0, v___x_2215_); -v___x_2217_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_2217_, 0, v___x_2213_); -lean_ctor_set(v___x_2217_, 1, v___x_2216_); -lean_ctor_set_uint8(v___x_2217_, sizeof(void*)*2, v___x_2093_); -v___x_2218_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2218_, 0, v___x_2217_); -if (v_isShared_2211_ == 0) +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_2268_; +lean_dec_ref(v_body_1928_); +lean_dec(v_binderName_1926_); +lean_inc_ref(v_binderType_1927_); +v___x_2261_ = l_Lean_mkNot(v_binderType_1927_); +v___x_2262_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__24, &l_Lean_Meta_Grind_simpForall___closed__24_once, _init_l_Lean_Meta_Grind_simpForall___closed__24); +v___x_2263_ = l_Lean_Expr_app___override(v___x_2262_, v_binderType_1927_); +v___x_2264_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2264_, 0, v___x_2263_); +v___x_2265_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_2265_, 0, v___x_2261_); +lean_ctor_set(v___x_2265_, 1, v___x_2264_); +lean_ctor_set_uint8(v___x_2265_, sizeof(void*)*2, v___x_2141_); +v___x_2266_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2266_, 0, v___x_2265_); +if (v_isShared_2259_ == 0) { -lean_ctor_set(v___x_2210_, 0, v___x_2218_); -v___x_2220_ = v___x_2210_; -goto v_reusejp_2219_; +lean_ctor_set(v___x_2258_, 0, v___x_2266_); +v___x_2268_ = v___x_2258_; +goto v_reusejp_2267_; } else { -lean_object* v_reuseFailAlloc_2221_; -v_reuseFailAlloc_2221_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2221_, 0, v___x_2218_); -v___x_2220_ = v_reuseFailAlloc_2221_; -goto v_reusejp_2219_; +lean_object* v_reuseFailAlloc_2269_; +v_reuseFailAlloc_2269_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2269_, 0, v___x_2266_); +v___x_2268_ = v_reuseFailAlloc_2269_; +goto v_reusejp_2267_; } -v_reusejp_2219_: +v_reusejp_2267_: { -return v___x_2220_; +return v___x_2268_; } } } } else { -lean_object* v_a_2223_; lean_object* v___x_2225_; uint8_t v_isShared_2226_; uint8_t v_isSharedCheck_2230_; -lean_dec_ref(v_body_1880_); -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -v_a_2223_ = lean_ctor_get(v___x_2207_, 0); -v_isSharedCheck_2230_ = !lean_is_exclusive(v___x_2207_); -if (v_isSharedCheck_2230_ == 0) +lean_object* v_a_2271_; lean_object* v___x_2273_; uint8_t v_isShared_2274_; uint8_t v_isSharedCheck_2278_; +lean_dec_ref(v_body_1928_); +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +v_a_2271_ = lean_ctor_get(v___x_2255_, 0); +v_isSharedCheck_2278_ = !lean_is_exclusive(v___x_2255_); +if (v_isSharedCheck_2278_ == 0) { -v___x_2225_ = v___x_2207_; -v_isShared_2226_ = v_isSharedCheck_2230_; -goto v_resetjp_2224_; +v___x_2273_ = v___x_2255_; +v_isShared_2274_ = v_isSharedCheck_2278_; +goto v_resetjp_2272_; } else { -lean_inc(v_a_2223_); -lean_dec(v___x_2207_); -v___x_2225_ = lean_box(0); -v_isShared_2226_ = v_isSharedCheck_2230_; -goto v_resetjp_2224_; +lean_inc(v_a_2271_); +lean_dec(v___x_2255_); +v___x_2273_ = lean_box(0); +v_isShared_2274_ = v_isSharedCheck_2278_; +goto v_resetjp_2272_; } -v_resetjp_2224_: +v_resetjp_2272_: { -lean_object* v___x_2228_; -if (v_isShared_2226_ == 0) +lean_object* v___x_2276_; +if (v_isShared_2274_ == 0) { -v___x_2228_ = v___x_2225_; -goto v_reusejp_2227_; +v___x_2276_ = v___x_2273_; +goto v_reusejp_2275_; } else { -lean_object* v_reuseFailAlloc_2229_; -v_reuseFailAlloc_2229_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2229_, 0, v_a_2223_); -v___x_2228_ = v_reuseFailAlloc_2229_; -goto v_reusejp_2227_; +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_2227_: +v_reusejp_2275_: { -return v___x_2228_; +return v___x_2276_; } } } @@ -7220,45 +7384,45 @@ return v___x_2228_; } else { -lean_object* v_a_2231_; lean_object* v___x_2233_; uint8_t v_isShared_2234_; uint8_t v_isSharedCheck_2238_; -lean_dec_ref(v_body_1880_); -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -v_a_2231_ = lean_ctor_get(v___x_2174_, 0); -v_isSharedCheck_2238_ = !lean_is_exclusive(v___x_2174_); -if (v_isSharedCheck_2238_ == 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_body_1928_); +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +v_a_2279_ = lean_ctor_get(v___x_2222_, 0); +v_isSharedCheck_2286_ = !lean_is_exclusive(v___x_2222_); +if (v_isSharedCheck_2286_ == 0) { -v___x_2233_ = v___x_2174_; -v_isShared_2234_ = v_isSharedCheck_2238_; -goto v_resetjp_2232_; +v___x_2281_ = v___x_2222_; +v_isShared_2282_ = v_isSharedCheck_2286_; +goto v_resetjp_2280_; } else { -lean_inc(v_a_2231_); -lean_dec(v___x_2174_); -v___x_2233_ = lean_box(0); -v_isShared_2234_ = v_isSharedCheck_2238_; -goto v_resetjp_2232_; +lean_inc(v_a_2279_); +lean_dec(v___x_2222_); +v___x_2281_ = lean_box(0); +v_isShared_2282_ = v_isSharedCheck_2286_; +goto v_resetjp_2280_; } -v_resetjp_2232_: +v_resetjp_2280_: { -lean_object* v___x_2236_; -if (v_isShared_2234_ == 0) +lean_object* v___x_2284_; +if (v_isShared_2282_ == 0) { -v___x_2236_ = v___x_2233_; -goto v_reusejp_2235_; +v___x_2284_ = v___x_2281_; +goto v_reusejp_2283_; } else { -lean_object* v_reuseFailAlloc_2237_; -v_reuseFailAlloc_2237_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2237_, 0, v_a_2231_); -v___x_2236_ = v_reuseFailAlloc_2237_; -goto v_reusejp_2235_; +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_2235_: +v_reusejp_2283_: { -return v___x_2236_; +return v___x_2284_; } } } @@ -7266,123 +7430,123 @@ return v___x_2236_; } else { -lean_object* v___x_2239_; -lean_inc_ref(v_body_1880_); -v___x_2239_ = l_Lean_Meta_isProp(v_body_1880_, v_a_1870_, v_a_1871_, v_a_1872_, v_a_1873_); -if (lean_obj_tag(v___x_2239_) == 0) +lean_object* v___x_2287_; +lean_inc_ref(v_body_1928_); +v___x_2287_ = l_Lean_Meta_isProp(v_body_1928_, v_a_1918_, v_a_1919_, v_a_1920_, v_a_1921_); +if (lean_obj_tag(v___x_2287_) == 0) { -lean_object* v_a_2240_; lean_object* v___x_2242_; uint8_t v_isShared_2243_; uint8_t v_isSharedCheck_2253_; -v_a_2240_ = lean_ctor_get(v___x_2239_, 0); -v_isSharedCheck_2253_ = !lean_is_exclusive(v___x_2239_); -if (v_isSharedCheck_2253_ == 0) +lean_object* v_a_2288_; lean_object* v___x_2290_; uint8_t v_isShared_2291_; uint8_t v_isSharedCheck_2301_; +v_a_2288_ = lean_ctor_get(v___x_2287_, 0); +v_isSharedCheck_2301_ = !lean_is_exclusive(v___x_2287_); +if (v_isSharedCheck_2301_ == 0) { -v___x_2242_ = v___x_2239_; -v_isShared_2243_ = v_isSharedCheck_2253_; -goto v_resetjp_2241_; +v___x_2290_ = v___x_2287_; +v_isShared_2291_ = v_isSharedCheck_2301_; +goto v_resetjp_2289_; } else { -lean_inc(v_a_2240_); -lean_dec(v___x_2239_); -v___x_2242_ = lean_box(0); -v_isShared_2243_ = v_isSharedCheck_2253_; -goto v_resetjp_2241_; +lean_inc(v_a_2288_); +lean_dec(v___x_2287_); +v___x_2290_ = lean_box(0); +v_isShared_2291_ = v_isSharedCheck_2301_; +goto v_resetjp_2289_; } -v_resetjp_2241_: +v_resetjp_2289_: { -uint8_t v___x_2244_; -v___x_2244_ = lean_unbox(v_a_2240_); -lean_dec(v_a_2240_); -if (v___x_2244_ == 0) +uint8_t v___x_2292_; +v___x_2292_ = lean_unbox(v_a_2288_); +lean_dec(v_a_2288_); +if (v___x_2292_ == 0) { -lean_del_object(v___x_2242_); -v___y_2079_ = v_a_1867_; -v___y_2080_ = v_a_1868_; -v___y_2081_ = v_a_1869_; -v___y_2082_ = v_a_1870_; -v___y_2083_ = v_a_1871_; -v___y_2084_ = v_a_1872_; -v___y_2085_ = v_a_1873_; -goto v___jp_2078_; +lean_del_object(v___x_2290_); +v___y_2127_ = v_a_1915_; +v___y_2128_ = v_a_1916_; +v___y_2129_ = v_a_1917_; +v___y_2130_ = v_a_1918_; +v___y_2131_ = v_a_1919_; +v___y_2132_ = v_a_1920_; +v___y_2133_ = v_a_1921_; +goto v___jp_2126_; } else { -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_2251_; -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -v___x_2245_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__27, &l_Lean_Meta_Grind_simpForall___closed__27_once, _init_l_Lean_Meta_Grind_simpForall___closed__27); -lean_inc_ref(v_body_1880_); -v___x_2246_ = l_Lean_Expr_app___override(v___x_2245_, v_body_1880_); -v___x_2247_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2247_, 0, v___x_2246_); -v___x_2248_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_2248_, 0, v_body_1880_); -lean_ctor_set(v___x_2248_, 1, v___x_2247_); -lean_ctor_set_uint8(v___x_2248_, sizeof(void*)*2, v___x_2093_); -v___x_2249_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2249_, 0, v___x_2248_); -if (v_isShared_2243_ == 0) +lean_object* v___x_2293_; lean_object* v___x_2294_; lean_object* v___x_2295_; lean_object* v___x_2296_; lean_object* v___x_2297_; lean_object* v___x_2299_; +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +v___x_2293_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__27, &l_Lean_Meta_Grind_simpForall___closed__27_once, _init_l_Lean_Meta_Grind_simpForall___closed__27); +lean_inc_ref(v_body_1928_); +v___x_2294_ = l_Lean_Expr_app___override(v___x_2293_, v_body_1928_); +v___x_2295_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2295_, 0, v___x_2294_); +v___x_2296_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_2296_, 0, v_body_1928_); +lean_ctor_set(v___x_2296_, 1, v___x_2295_); +lean_ctor_set_uint8(v___x_2296_, sizeof(void*)*2, v___x_2141_); +v___x_2297_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2297_, 0, v___x_2296_); +if (v_isShared_2291_ == 0) { -lean_ctor_set(v___x_2242_, 0, v___x_2249_); -v___x_2251_ = v___x_2242_; -goto v_reusejp_2250_; +lean_ctor_set(v___x_2290_, 0, v___x_2297_); +v___x_2299_ = v___x_2290_; +goto v_reusejp_2298_; } else { -lean_object* v_reuseFailAlloc_2252_; -v_reuseFailAlloc_2252_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2252_, 0, v___x_2249_); -v___x_2251_ = v_reuseFailAlloc_2252_; -goto v_reusejp_2250_; +lean_object* v_reuseFailAlloc_2300_; +v_reuseFailAlloc_2300_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2300_, 0, v___x_2297_); +v___x_2299_ = v_reuseFailAlloc_2300_; +goto v_reusejp_2298_; } -v_reusejp_2250_: +v_reusejp_2298_: { -return v___x_2251_; +return v___x_2299_; } } } } else { -lean_object* v_a_2254_; lean_object* v___x_2256_; uint8_t v_isShared_2257_; uint8_t v_isSharedCheck_2261_; -lean_dec_ref(v_body_1880_); -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -v_a_2254_ = lean_ctor_get(v___x_2239_, 0); -v_isSharedCheck_2261_ = !lean_is_exclusive(v___x_2239_); -if (v_isSharedCheck_2261_ == 0) +lean_object* v_a_2302_; lean_object* v___x_2304_; uint8_t v_isShared_2305_; uint8_t v_isSharedCheck_2309_; +lean_dec_ref(v_body_1928_); +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +v_a_2302_ = lean_ctor_get(v___x_2287_, 0); +v_isSharedCheck_2309_ = !lean_is_exclusive(v___x_2287_); +if (v_isSharedCheck_2309_ == 0) { -v___x_2256_ = v___x_2239_; -v_isShared_2257_ = v_isSharedCheck_2261_; -goto v_resetjp_2255_; +v___x_2304_ = v___x_2287_; +v_isShared_2305_ = v_isSharedCheck_2309_; +goto v_resetjp_2303_; } else { -lean_inc(v_a_2254_); -lean_dec(v___x_2239_); -v___x_2256_ = lean_box(0); -v_isShared_2257_ = v_isSharedCheck_2261_; -goto v_resetjp_2255_; +lean_inc(v_a_2302_); +lean_dec(v___x_2287_); +v___x_2304_ = lean_box(0); +v_isShared_2305_ = v_isSharedCheck_2309_; +goto v_resetjp_2303_; } -v_resetjp_2255_: +v_resetjp_2303_: { -lean_object* v___x_2259_; -if (v_isShared_2257_ == 0) +lean_object* v___x_2307_; +if (v_isShared_2305_ == 0) { -v___x_2259_ = v___x_2256_; -goto v_reusejp_2258_; +v___x_2307_ = v___x_2304_; +goto v_reusejp_2306_; } else { -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_; +lean_object* v_reuseFailAlloc_2308_; +v_reuseFailAlloc_2308_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2308_, 0, v_a_2302_); +v___x_2307_ = v_reuseFailAlloc_2308_; +goto v_reusejp_2306_; } -v_reusejp_2258_: +v_reusejp_2306_: { -return v___x_2259_; +return v___x_2307_; } } } @@ -7390,244 +7554,244 @@ return v___x_2259_; } else { -lean_object* v___x_2262_; -lean_dec_ref(v___x_2119_); -lean_inc_ref(v_body_1880_); -v___x_2262_ = l_Lean_Meta_isProp(v_body_1880_, v_a_1870_, v_a_1871_, v_a_1872_, v_a_1873_); -if (lean_obj_tag(v___x_2262_) == 0) +lean_object* v___x_2310_; +lean_dec_ref(v___x_2167_); +lean_inc_ref(v_body_1928_); +v___x_2310_ = l_Lean_Meta_isProp(v_body_1928_, v_a_1918_, v_a_1919_, v_a_1920_, v_a_1921_); +if (lean_obj_tag(v___x_2310_) == 0) { -lean_object* v_a_2263_; lean_object* v___x_2265_; uint8_t v_isShared_2266_; uint8_t v_isSharedCheck_2277_; -v_a_2263_ = lean_ctor_get(v___x_2262_, 0); -v_isSharedCheck_2277_ = !lean_is_exclusive(v___x_2262_); -if (v_isSharedCheck_2277_ == 0) +lean_object* v_a_2311_; lean_object* v___x_2313_; uint8_t v_isShared_2314_; uint8_t v_isSharedCheck_2325_; +v_a_2311_ = lean_ctor_get(v___x_2310_, 0); +v_isSharedCheck_2325_ = !lean_is_exclusive(v___x_2310_); +if (v_isSharedCheck_2325_ == 0) { -v___x_2265_ = v___x_2262_; -v_isShared_2266_ = v_isSharedCheck_2277_; -goto v_resetjp_2264_; +v___x_2313_ = v___x_2310_; +v_isShared_2314_ = v_isSharedCheck_2325_; +goto v_resetjp_2312_; } else { -lean_inc(v_a_2263_); -lean_dec(v___x_2262_); -v___x_2265_ = lean_box(0); -v_isShared_2266_ = v_isSharedCheck_2277_; -goto v_resetjp_2264_; +lean_inc(v_a_2311_); +lean_dec(v___x_2310_); +v___x_2313_ = lean_box(0); +v_isShared_2314_ = v_isSharedCheck_2325_; +goto v_resetjp_2312_; } -v_resetjp_2264_: +v_resetjp_2312_: { -uint8_t v___x_2267_; -v___x_2267_ = lean_unbox(v_a_2263_); -lean_dec(v_a_2263_); -if (v___x_2267_ == 0) +uint8_t v___x_2315_; +v___x_2315_ = lean_unbox(v_a_2311_); +lean_dec(v_a_2311_); +if (v___x_2315_ == 0) { -lean_del_object(v___x_2265_); -v___y_2079_ = v_a_1867_; -v___y_2080_ = v_a_1868_; -v___y_2081_ = v_a_1869_; -v___y_2082_ = v_a_1870_; -v___y_2083_ = v_a_1871_; -v___y_2084_ = v_a_1872_; -v___y_2085_ = v_a_1873_; -goto v___jp_2078_; +lean_del_object(v___x_2313_); +v___y_2127_ = v_a_1915_; +v___y_2128_ = v_a_1916_; +v___y_2129_ = v_a_1917_; +v___y_2130_ = v_a_1918_; +v___y_2131_ = v_a_1919_; +v___y_2132_ = v_a_1920_; +v___y_2133_ = v_a_1921_; +goto v___jp_2126_; } else { -lean_object* v___x_2268_; lean_object* v___x_2269_; lean_object* v___x_2270_; lean_object* v___x_2271_; lean_object* v___x_2272_; lean_object* v___x_2273_; lean_object* v___x_2275_; -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -v___x_2268_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__13, &l_Lean_Meta_Grind_simpForall___closed__13_once, _init_l_Lean_Meta_Grind_simpForall___closed__13); -v___x_2269_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__30, &l_Lean_Meta_Grind_simpForall___closed__30_once, _init_l_Lean_Meta_Grind_simpForall___closed__30); -v___x_2270_ = l_Lean_Expr_app___override(v___x_2269_, v_body_1880_); -v___x_2271_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2271_, 0, v___x_2270_); -v___x_2272_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_2272_, 0, v___x_2268_); -lean_ctor_set(v___x_2272_, 1, v___x_2271_); -lean_ctor_set_uint8(v___x_2272_, sizeof(void*)*2, v___x_2093_); -v___x_2273_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2273_, 0, v___x_2272_); -if (v_isShared_2266_ == 0) +lean_object* v___x_2316_; lean_object* v___x_2317_; lean_object* v___x_2318_; lean_object* v___x_2319_; lean_object* v___x_2320_; lean_object* v___x_2321_; lean_object* v___x_2323_; +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +v___x_2316_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__13, &l_Lean_Meta_Grind_simpForall___closed__13_once, _init_l_Lean_Meta_Grind_simpForall___closed__13); +v___x_2317_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__30, &l_Lean_Meta_Grind_simpForall___closed__30_once, _init_l_Lean_Meta_Grind_simpForall___closed__30); +v___x_2318_ = l_Lean_Expr_app___override(v___x_2317_, v_body_1928_); +v___x_2319_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2319_, 0, v___x_2318_); +v___x_2320_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_2320_, 0, v___x_2316_); +lean_ctor_set(v___x_2320_, 1, v___x_2319_); +lean_ctor_set_uint8(v___x_2320_, sizeof(void*)*2, v___x_2141_); +v___x_2321_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2321_, 0, v___x_2320_); +if (v_isShared_2314_ == 0) { -lean_ctor_set(v___x_2265_, 0, v___x_2273_); -v___x_2275_ = v___x_2265_; -goto v_reusejp_2274_; +lean_ctor_set(v___x_2313_, 0, v___x_2321_); +v___x_2323_ = v___x_2313_; +goto v_reusejp_2322_; } else { -lean_object* v_reuseFailAlloc_2276_; -v_reuseFailAlloc_2276_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2276_, 0, v___x_2273_); -v___x_2275_ = v_reuseFailAlloc_2276_; -goto v_reusejp_2274_; +lean_object* v_reuseFailAlloc_2324_; +v_reuseFailAlloc_2324_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2324_, 0, v___x_2321_); +v___x_2323_ = v_reuseFailAlloc_2324_; +goto v_reusejp_2322_; } -v_reusejp_2274_: +v_reusejp_2322_: { -return v___x_2275_; +return v___x_2323_; } } } } else { -lean_object* v_a_2278_; lean_object* v___x_2280_; uint8_t v_isShared_2281_; uint8_t v_isSharedCheck_2285_; -lean_dec_ref(v_body_1880_); -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -v_a_2278_ = lean_ctor_get(v___x_2262_, 0); -v_isSharedCheck_2285_ = !lean_is_exclusive(v___x_2262_); -if (v_isSharedCheck_2285_ == 0) +lean_object* v_a_2326_; lean_object* v___x_2328_; uint8_t v_isShared_2329_; uint8_t v_isSharedCheck_2333_; +lean_dec_ref(v_body_1928_); +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +v_a_2326_ = lean_ctor_get(v___x_2310_, 0); +v_isSharedCheck_2333_ = !lean_is_exclusive(v___x_2310_); +if (v_isSharedCheck_2333_ == 0) { -v___x_2280_ = v___x_2262_; -v_isShared_2281_ = v_isSharedCheck_2285_; -goto v_resetjp_2279_; +v___x_2328_ = v___x_2310_; +v_isShared_2329_ = v_isSharedCheck_2333_; +goto v_resetjp_2327_; } else { -lean_inc(v_a_2278_); -lean_dec(v___x_2262_); -v___x_2280_ = lean_box(0); -v_isShared_2281_ = v_isSharedCheck_2285_; -goto v_resetjp_2279_; +lean_inc(v_a_2326_); +lean_dec(v___x_2310_); +v___x_2328_ = lean_box(0); +v_isShared_2329_ = v_isSharedCheck_2333_; +goto v_resetjp_2327_; } -v_resetjp_2279_: +v_resetjp_2327_: { -lean_object* v___x_2283_; -if (v_isShared_2281_ == 0) +lean_object* v___x_2331_; +if (v_isShared_2329_ == 0) { -v___x_2283_ = v___x_2280_; -goto v_reusejp_2282_; +v___x_2331_ = v___x_2328_; +goto v_reusejp_2330_; } else { -lean_object* v_reuseFailAlloc_2284_; -v_reuseFailAlloc_2284_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2284_, 0, v_a_2278_); -v___x_2283_ = v_reuseFailAlloc_2284_; -goto v_reusejp_2282_; +lean_object* v_reuseFailAlloc_2332_; +v_reuseFailAlloc_2332_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2332_, 0, v_a_2326_); +v___x_2331_ = v_reuseFailAlloc_2332_; +goto v_reusejp_2330_; } -v_reusejp_2282_: +v_reusejp_2330_: { -return v___x_2283_; +return v___x_2331_; } } } } -v___jp_2094_: +v___jp_2142_: { -if (lean_obj_tag(v___y_2095_) == 0) +if (lean_obj_tag(v___y_2143_) == 0) { -lean_object* v_a_2096_; lean_object* v___x_2098_; uint8_t v_isShared_2099_; uint8_t v_isSharedCheck_2110_; -v_a_2096_ = lean_ctor_get(v___y_2095_, 0); -v_isSharedCheck_2110_ = !lean_is_exclusive(v___y_2095_); -if (v_isSharedCheck_2110_ == 0) +lean_object* v_a_2144_; lean_object* v___x_2146_; uint8_t v_isShared_2147_; uint8_t v_isSharedCheck_2158_; +v_a_2144_ = lean_ctor_get(v___y_2143_, 0); +v_isSharedCheck_2158_ = !lean_is_exclusive(v___y_2143_); +if (v_isSharedCheck_2158_ == 0) { -v___x_2098_ = v___y_2095_; -v_isShared_2099_ = v_isSharedCheck_2110_; -goto v_resetjp_2097_; +v___x_2146_ = v___y_2143_; +v_isShared_2147_ = v_isSharedCheck_2158_; +goto v_resetjp_2145_; } else { -lean_inc(v_a_2096_); -lean_dec(v___y_2095_); -v___x_2098_ = lean_box(0); -v_isShared_2099_ = v_isSharedCheck_2110_; -goto v_resetjp_2097_; +lean_inc(v_a_2144_); +lean_dec(v___y_2143_); +v___x_2146_ = lean_box(0); +v_isShared_2147_ = v_isSharedCheck_2158_; +goto v_resetjp_2145_; } -v_resetjp_2097_: +v_resetjp_2145_: { -uint8_t v___x_2100_; -v___x_2100_ = lean_unbox(v_a_2096_); -lean_dec(v_a_2096_); -if (v___x_2100_ == 0) +uint8_t v___x_2148_; +v___x_2148_ = lean_unbox(v_a_2144_); +lean_dec(v_a_2144_); +if (v___x_2148_ == 0) { -lean_del_object(v___x_2098_); -v___y_2079_ = v_a_1867_; -v___y_2080_ = v_a_1868_; -v___y_2081_ = v_a_1869_; -v___y_2082_ = v_a_1870_; -v___y_2083_ = v_a_1871_; -v___y_2084_ = v_a_1872_; -v___y_2085_ = v_a_1873_; -goto v___jp_2078_; +lean_del_object(v___x_2146_); +v___y_2127_ = v_a_1915_; +v___y_2128_ = v_a_1916_; +v___y_2129_ = v_a_1917_; +v___y_2130_ = v_a_1918_; +v___y_2131_ = v_a_1919_; +v___y_2132_ = v_a_1920_; +v___y_2133_ = v_a_1921_; +goto v___jp_2126_; } else { -lean_object* v___x_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_2108_; -lean_dec_ref(v_body_1880_); -lean_dec(v_binderName_1878_); -v___x_2101_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__13, &l_Lean_Meta_Grind_simpForall___closed__13_once, _init_l_Lean_Meta_Grind_simpForall___closed__13); -v___x_2102_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__16, &l_Lean_Meta_Grind_simpForall___closed__16_once, _init_l_Lean_Meta_Grind_simpForall___closed__16); -v___x_2103_ = l_Lean_Expr_app___override(v___x_2102_, v_binderType_1879_); -v___x_2104_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2104_, 0, v___x_2103_); -v___x_2105_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_2105_, 0, v___x_2101_); -lean_ctor_set(v___x_2105_, 1, v___x_2104_); -lean_ctor_set_uint8(v___x_2105_, sizeof(void*)*2, v___x_2093_); -v___x_2106_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2106_, 0, v___x_2105_); -if (v_isShared_2099_ == 0) +lean_object* v___x_2149_; lean_object* v___x_2150_; lean_object* v___x_2151_; lean_object* v___x_2152_; lean_object* v___x_2153_; lean_object* v___x_2154_; lean_object* v___x_2156_; +lean_dec_ref(v_body_1928_); +lean_dec(v_binderName_1926_); +v___x_2149_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__13, &l_Lean_Meta_Grind_simpForall___closed__13_once, _init_l_Lean_Meta_Grind_simpForall___closed__13); +v___x_2150_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__16, &l_Lean_Meta_Grind_simpForall___closed__16_once, _init_l_Lean_Meta_Grind_simpForall___closed__16); +v___x_2151_ = l_Lean_Expr_app___override(v___x_2150_, v_binderType_1927_); +v___x_2152_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2152_, 0, v___x_2151_); +v___x_2153_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_2153_, 0, v___x_2149_); +lean_ctor_set(v___x_2153_, 1, v___x_2152_); +lean_ctor_set_uint8(v___x_2153_, sizeof(void*)*2, v___x_2141_); +v___x_2154_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2154_, 0, v___x_2153_); +if (v_isShared_2147_ == 0) { -lean_ctor_set(v___x_2098_, 0, v___x_2106_); -v___x_2108_ = v___x_2098_; -goto v_reusejp_2107_; +lean_ctor_set(v___x_2146_, 0, v___x_2154_); +v___x_2156_ = v___x_2146_; +goto v_reusejp_2155_; } else { -lean_object* v_reuseFailAlloc_2109_; -v_reuseFailAlloc_2109_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2109_, 0, v___x_2106_); -v___x_2108_ = v_reuseFailAlloc_2109_; -goto v_reusejp_2107_; +lean_object* v_reuseFailAlloc_2157_; +v_reuseFailAlloc_2157_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2157_, 0, v___x_2154_); +v___x_2156_ = v_reuseFailAlloc_2157_; +goto v_reusejp_2155_; } -v_reusejp_2107_: +v_reusejp_2155_: { -return v___x_2108_; +return v___x_2156_; } } } } else { -lean_object* v_a_2111_; lean_object* v___x_2113_; uint8_t v_isShared_2114_; uint8_t v_isSharedCheck_2118_; -lean_dec_ref(v_body_1880_); -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -v_a_2111_ = lean_ctor_get(v___y_2095_, 0); -v_isSharedCheck_2118_ = !lean_is_exclusive(v___y_2095_); -if (v_isSharedCheck_2118_ == 0) +lean_object* v_a_2159_; lean_object* v___x_2161_; uint8_t v_isShared_2162_; uint8_t v_isSharedCheck_2166_; +lean_dec_ref(v_body_1928_); +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +v_a_2159_ = lean_ctor_get(v___y_2143_, 0); +v_isSharedCheck_2166_ = !lean_is_exclusive(v___y_2143_); +if (v_isSharedCheck_2166_ == 0) { -v___x_2113_ = v___y_2095_; -v_isShared_2114_ = v_isSharedCheck_2118_; -goto v_resetjp_2112_; +v___x_2161_ = v___y_2143_; +v_isShared_2162_ = v_isSharedCheck_2166_; +goto v_resetjp_2160_; } else { -lean_inc(v_a_2111_); -lean_dec(v___y_2095_); -v___x_2113_ = lean_box(0); -v_isShared_2114_ = v_isSharedCheck_2118_; -goto v_resetjp_2112_; +lean_inc(v_a_2159_); +lean_dec(v___y_2143_); +v___x_2161_ = lean_box(0); +v_isShared_2162_ = v_isSharedCheck_2166_; +goto v_resetjp_2160_; } -v_resetjp_2112_: +v_resetjp_2160_: { -lean_object* v___x_2116_; -if (v_isShared_2114_ == 0) +lean_object* v___x_2164_; +if (v_isShared_2162_ == 0) { -v___x_2116_ = v___x_2113_; -goto v_reusejp_2115_; +v___x_2164_ = v___x_2161_; +goto v_reusejp_2163_; } else { -lean_object* v_reuseFailAlloc_2117_; -v_reuseFailAlloc_2117_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2117_, 0, v_a_2111_); -v___x_2116_ = v_reuseFailAlloc_2117_; -goto v_reusejp_2115_; +lean_object* v_reuseFailAlloc_2165_; +v_reuseFailAlloc_2165_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2165_, 0, v_a_2159_); +v___x_2164_ = v_reuseFailAlloc_2165_; +goto v_reusejp_2163_; } -v_reusejp_2115_: +v_reusejp_2163_: { -return v___x_2116_; +return v___x_2164_; } } } @@ -7635,201 +7799,201 @@ return v___x_2116_; } else { -lean_object* v_a_2286_; lean_object* v___x_2288_; uint8_t v_isShared_2289_; uint8_t v_isSharedCheck_2293_; -lean_dec_ref(v_body_1880_); -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -v_a_2286_ = lean_ctor_get(v___x_2091_, 0); -v_isSharedCheck_2293_ = !lean_is_exclusive(v___x_2091_); -if (v_isSharedCheck_2293_ == 0) +lean_object* v_a_2334_; lean_object* v___x_2336_; uint8_t v_isShared_2337_; uint8_t v_isSharedCheck_2341_; +lean_dec_ref(v_body_1928_); +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +v_a_2334_ = lean_ctor_get(v___x_2139_, 0); +v_isSharedCheck_2341_ = !lean_is_exclusive(v___x_2139_); +if (v_isSharedCheck_2341_ == 0) { -v___x_2288_ = v___x_2091_; -v_isShared_2289_ = v_isSharedCheck_2293_; -goto v_resetjp_2287_; +v___x_2336_ = v___x_2139_; +v_isShared_2337_ = v_isSharedCheck_2341_; +goto v_resetjp_2335_; } else { -lean_inc(v_a_2286_); -lean_dec(v___x_2091_); -v___x_2288_ = lean_box(0); -v_isShared_2289_ = v_isSharedCheck_2293_; -goto v_resetjp_2287_; +lean_inc(v_a_2334_); +lean_dec(v___x_2139_); +v___x_2336_ = lean_box(0); +v_isShared_2337_ = v_isSharedCheck_2341_; +goto v_resetjp_2335_; } -v_resetjp_2287_: +v_resetjp_2335_: { -lean_object* v___x_2291_; -if (v_isShared_2289_ == 0) +lean_object* v___x_2339_; +if (v_isShared_2337_ == 0) { -v___x_2291_ = v___x_2288_; -goto v_reusejp_2290_; +v___x_2339_ = v___x_2336_; +goto v_reusejp_2338_; } else { -lean_object* v_reuseFailAlloc_2292_; -v_reuseFailAlloc_2292_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2292_, 0, v_a_2286_); -v___x_2291_ = v_reuseFailAlloc_2292_; -goto v_reusejp_2290_; +lean_object* v_reuseFailAlloc_2340_; +v_reuseFailAlloc_2340_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2340_, 0, v_a_2334_); +v___x_2339_ = v_reuseFailAlloc_2340_; +goto v_reusejp_2338_; } -v_reusejp_2290_: +v_reusejp_2338_: { -return v___x_2291_; +return v___x_2339_; } } } } else { -lean_object* v___x_2294_; -lean_inc_ref(v_binderType_1879_); -v___x_2294_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_binderType_1879_, v_a_1871_); -if (lean_obj_tag(v___x_2294_) == 0) +lean_object* v___x_2342_; +lean_inc_ref(v_binderType_1927_); +v___x_2342_ = l_Lean_Meta_instantiateMVarsIfMVarApp___redArg(v_binderType_1927_, v_a_1919_); +if (lean_obj_tag(v___x_2342_) == 0) { -lean_object* v_a_2295_; lean_object* v___x_2296_; lean_object* v___x_2297_; uint8_t v___x_2298_; -v_a_2295_ = lean_ctor_get(v___x_2294_, 0); -lean_inc(v_a_2295_); -lean_dec_ref(v___x_2294_); -v___x_2296_ = l_Lean_Expr_cleanupAnnotations(v_a_2295_); -v___x_2297_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f___closed__3)); -v___x_2298_ = l_Lean_Expr_isConstOf(v___x_2296_, v___x_2297_); -if (v___x_2298_ == 0) +lean_object* v_a_2343_; lean_object* v___x_2344_; lean_object* v___x_2345_; uint8_t v___x_2346_; +v_a_2343_ = lean_ctor_get(v___x_2342_, 0); +lean_inc(v_a_2343_); +lean_dec_ref(v___x_2342_); +v___x_2344_ = l_Lean_Expr_cleanupAnnotations(v_a_2343_); +v___x_2345_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f___closed__3)); +v___x_2346_ = l_Lean_Expr_isConstOf(v___x_2344_, v___x_2345_); +if (v___x_2346_ == 0) { -lean_object* v___x_2299_; uint8_t v___x_2300_; -v___x_2299_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__12)); -v___x_2300_ = l_Lean_Expr_isConstOf(v___x_2296_, v___x_2299_); -lean_dec_ref(v___x_2296_); -if (v___x_2300_ == 0) +lean_object* v___x_2347_; uint8_t v___x_2348_; +v___x_2347_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__12)); +v___x_2348_ = l_Lean_Expr_isConstOf(v___x_2344_, v___x_2347_); +lean_dec_ref(v___x_2344_); +if (v___x_2348_ == 0) { -v___y_2079_ = v_a_1867_; -v___y_2080_ = v_a_1868_; -v___y_2081_ = v_a_1869_; -v___y_2082_ = v_a_1870_; -v___y_2083_ = v_a_1871_; -v___y_2084_ = v_a_1872_; -v___y_2085_ = v_a_1873_; -goto v___jp_2078_; +v___y_2127_ = v_a_1915_; +v___y_2128_ = v_a_1916_; +v___y_2129_ = v_a_1917_; +v___y_2130_ = v_a_1918_; +v___y_2131_ = v_a_1919_; +v___y_2132_ = v_a_1920_; +v___y_2133_ = v_a_1921_; +goto v___jp_2126_; } else { -lean_object* v___x_2301_; lean_object* v___x_2302_; lean_object* v___x_2303_; -v___x_2301_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__33, &l_Lean_Meta_Grind_simpForall___closed__33_once, _init_l_Lean_Meta_Grind_simpForall___closed__33); -v___x_2302_ = lean_expr_instantiate1(v_body_1880_, v___x_2301_); -lean_inc_ref(v___x_2302_); -v___x_2303_ = l_Lean_Meta_isProp(v___x_2302_, v_a_1870_, v_a_1871_, v_a_1872_, v_a_1873_); -if (lean_obj_tag(v___x_2303_) == 0) +lean_object* v___x_2349_; lean_object* v___x_2350_; lean_object* v___x_2351_; +v___x_2349_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__33, &l_Lean_Meta_Grind_simpForall___closed__33_once, _init_l_Lean_Meta_Grind_simpForall___closed__33); +v___x_2350_ = lean_expr_instantiate1(v_body_1928_, v___x_2349_); +lean_inc_ref(v___x_2350_); +v___x_2351_ = l_Lean_Meta_isProp(v___x_2350_, v_a_1918_, v_a_1919_, v_a_1920_, v_a_1921_); +if (lean_obj_tag(v___x_2351_) == 0) { -lean_object* v_a_2304_; lean_object* v___x_2306_; uint8_t v_isShared_2307_; uint8_t v_isSharedCheck_2318_; -v_a_2304_ = lean_ctor_get(v___x_2303_, 0); -v_isSharedCheck_2318_ = !lean_is_exclusive(v___x_2303_); -if (v_isSharedCheck_2318_ == 0) +lean_object* v_a_2352_; lean_object* v___x_2354_; uint8_t v_isShared_2355_; uint8_t v_isSharedCheck_2366_; +v_a_2352_ = lean_ctor_get(v___x_2351_, 0); +v_isSharedCheck_2366_ = !lean_is_exclusive(v___x_2351_); +if (v_isSharedCheck_2366_ == 0) { -v___x_2306_ = v___x_2303_; -v_isShared_2307_ = v_isSharedCheck_2318_; -goto v_resetjp_2305_; +v___x_2354_ = v___x_2351_; +v_isShared_2355_ = v_isSharedCheck_2366_; +goto v_resetjp_2353_; } else { -lean_inc(v_a_2304_); -lean_dec(v___x_2303_); -v___x_2306_ = lean_box(0); -v_isShared_2307_ = v_isSharedCheck_2318_; -goto v_resetjp_2305_; +lean_inc(v_a_2352_); +lean_dec(v___x_2351_); +v___x_2354_ = lean_box(0); +v_isShared_2355_ = v_isSharedCheck_2366_; +goto v_resetjp_2353_; } -v_resetjp_2305_: +v_resetjp_2353_: { -uint8_t v___x_2308_; -v___x_2308_ = lean_unbox(v_a_2304_); -lean_dec(v_a_2304_); -if (v___x_2308_ == 0) +uint8_t v___x_2356_; +v___x_2356_ = lean_unbox(v_a_2352_); +lean_dec(v_a_2352_); +if (v___x_2356_ == 0) { -lean_del_object(v___x_2306_); -lean_dec_ref(v___x_2302_); -v___y_2079_ = v_a_1867_; -v___y_2080_ = v_a_1868_; -v___y_2081_ = v_a_1869_; -v___y_2082_ = v_a_1870_; -v___y_2083_ = v_a_1871_; -v___y_2084_ = v_a_1872_; -v___y_2085_ = v_a_1873_; -goto v___jp_2078_; +lean_del_object(v___x_2354_); +lean_dec_ref(v___x_2350_); +v___y_2127_ = v_a_1915_; +v___y_2128_ = v_a_1916_; +v___y_2129_ = v_a_1917_; +v___y_2130_ = v_a_1918_; +v___y_2131_ = v_a_1919_; +v___y_2132_ = v_a_1920_; +v___y_2133_ = v_a_1921_; +goto v___jp_2126_; } else { -lean_object* v___x_2309_; lean_object* v___x_2310_; lean_object* v___x_2311_; lean_object* v___x_2312_; lean_object* v___x_2313_; lean_object* v___x_2314_; lean_object* v___x_2316_; -v___x_2309_ = l_Lean_mkLambda(v_binderName_1878_, v_binderInfo_1881_, v_binderType_1879_, v_body_1880_); -v___x_2310_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__36, &l_Lean_Meta_Grind_simpForall___closed__36_once, _init_l_Lean_Meta_Grind_simpForall___closed__36); -v___x_2311_ = l_Lean_Expr_app___override(v___x_2310_, v___x_2309_); -v___x_2312_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2312_, 0, v___x_2311_); -v___x_2313_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_2313_, 0, v___x_2302_); -lean_ctor_set(v___x_2313_, 1, v___x_2312_); -lean_ctor_set_uint8(v___x_2313_, sizeof(void*)*2, v___x_2090_); -v___x_2314_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2314_, 0, v___x_2313_); -if (v_isShared_2307_ == 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_; lean_object* v___x_2364_; +v___x_2357_ = l_Lean_mkLambda(v_binderName_1926_, v_binderInfo_1929_, v_binderType_1927_, v_body_1928_); +v___x_2358_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__36, &l_Lean_Meta_Grind_simpForall___closed__36_once, _init_l_Lean_Meta_Grind_simpForall___closed__36); +v___x_2359_ = l_Lean_Expr_app___override(v___x_2358_, v___x_2357_); +v___x_2360_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2360_, 0, v___x_2359_); +v___x_2361_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_2361_, 0, v___x_2350_); +lean_ctor_set(v___x_2361_, 1, v___x_2360_); +lean_ctor_set_uint8(v___x_2361_, sizeof(void*)*2, v___x_2138_); +v___x_2362_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2362_, 0, v___x_2361_); +if (v_isShared_2355_ == 0) { -lean_ctor_set(v___x_2306_, 0, v___x_2314_); -v___x_2316_ = v___x_2306_; -goto v_reusejp_2315_; +lean_ctor_set(v___x_2354_, 0, v___x_2362_); +v___x_2364_ = v___x_2354_; +goto v_reusejp_2363_; } else { -lean_object* v_reuseFailAlloc_2317_; -v_reuseFailAlloc_2317_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2317_, 0, v___x_2314_); -v___x_2316_ = v_reuseFailAlloc_2317_; -goto v_reusejp_2315_; +lean_object* v_reuseFailAlloc_2365_; +v_reuseFailAlloc_2365_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2365_, 0, v___x_2362_); +v___x_2364_ = v_reuseFailAlloc_2365_; +goto v_reusejp_2363_; } -v_reusejp_2315_: +v_reusejp_2363_: { -return v___x_2316_; +return v___x_2364_; } } } } 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___x_2302_); -lean_dec_ref(v_body_1880_); -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -v_a_2319_ = lean_ctor_get(v___x_2303_, 0); -v_isSharedCheck_2326_ = !lean_is_exclusive(v___x_2303_); -if (v_isSharedCheck_2326_ == 0) +lean_object* v_a_2367_; lean_object* v___x_2369_; uint8_t v_isShared_2370_; uint8_t v_isSharedCheck_2374_; +lean_dec_ref(v___x_2350_); +lean_dec_ref(v_body_1928_); +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +v_a_2367_ = lean_ctor_get(v___x_2351_, 0); +v_isSharedCheck_2374_ = !lean_is_exclusive(v___x_2351_); +if (v_isSharedCheck_2374_ == 0) { -v___x_2321_ = v___x_2303_; -v_isShared_2322_ = v_isSharedCheck_2326_; -goto v_resetjp_2320_; +v___x_2369_ = v___x_2351_; +v_isShared_2370_ = v_isSharedCheck_2374_; +goto v_resetjp_2368_; } else { -lean_inc(v_a_2319_); -lean_dec(v___x_2303_); -v___x_2321_ = lean_box(0); -v_isShared_2322_ = v_isSharedCheck_2326_; -goto v_resetjp_2320_; +lean_inc(v_a_2367_); +lean_dec(v___x_2351_); +v___x_2369_ = lean_box(0); +v_isShared_2370_ = v_isSharedCheck_2374_; +goto v_resetjp_2368_; } -v_resetjp_2320_: +v_resetjp_2368_: { -lean_object* v___x_2324_; -if (v_isShared_2322_ == 0) +lean_object* v___x_2372_; +if (v_isShared_2370_ == 0) { -v___x_2324_ = v___x_2321_; -goto v_reusejp_2323_; +v___x_2372_ = v___x_2369_; +goto v_reusejp_2371_; } 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_2373_; +v_reuseFailAlloc_2373_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2373_, 0, v_a_2367_); +v___x_2372_ = v_reuseFailAlloc_2373_; +goto v_reusejp_2371_; } -v_reusejp_2323_: +v_reusejp_2371_: { -return v___x_2324_; +return v___x_2372_; } } } @@ -7837,192 +8001,192 @@ return v___x_2324_; } else { -lean_object* v___x_2327_; lean_object* v___x_2328_; -lean_dec_ref(v___x_2296_); -lean_inc_ref(v_body_1880_); -lean_inc_ref(v_binderType_1879_); -lean_inc(v_binderName_1878_); -v___x_2327_ = l_Lean_mkLambda(v_binderName_1878_, v_binderInfo_1881_, v_binderType_1879_, v_body_1880_); -lean_inc(v_a_1873_); -lean_inc_ref(v_a_1872_); -lean_inc(v_a_1871_); -lean_inc_ref(v_a_1870_); -lean_inc_ref(v___x_2327_); -v___x_2328_ = lean_infer_type(v___x_2327_, v_a_1870_, v_a_1871_, v_a_1872_, v_a_1873_); -if (lean_obj_tag(v___x_2328_) == 0) +lean_object* v___x_2375_; lean_object* v___x_2376_; +lean_dec_ref(v___x_2344_); +lean_inc_ref(v_body_1928_); +lean_inc_ref(v_binderType_1927_); +lean_inc(v_binderName_1926_); +v___x_2375_ = l_Lean_mkLambda(v_binderName_1926_, v_binderInfo_1929_, v_binderType_1927_, v_body_1928_); +lean_inc(v_a_1921_); +lean_inc_ref(v_a_1920_); +lean_inc(v_a_1919_); +lean_inc_ref(v_a_1918_); +lean_inc_ref(v___x_2375_); +v___x_2376_ = lean_infer_type(v___x_2375_, v_a_1918_, v_a_1919_, v_a_1920_, v_a_1921_); +if (lean_obj_tag(v___x_2376_) == 0) { -lean_object* v_a_2329_; lean_object* v___x_2330_; lean_object* v___x_2331_; lean_object* v___x_2332_; -v_a_2329_ = lean_ctor_get(v___x_2328_, 0); -lean_inc(v_a_2329_); -lean_dec_ref(v___x_2328_); -v___x_2330_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__38, &l_Lean_Meta_Grind_simpForall___closed__38_once, _init_l_Lean_Meta_Grind_simpForall___closed__38); -lean_inc_ref(v_binderType_1879_); -lean_inc(v_binderName_1878_); -v___x_2331_ = l_Lean_mkForall(v_binderName_1878_, v_binderInfo_1881_, v_binderType_1879_, v___x_2330_); -v___x_2332_ = l_Lean_Meta_isExprDefEq(v_a_2329_, v___x_2331_, v_a_1870_, v_a_1871_, v_a_1872_, v_a_1873_); -if (lean_obj_tag(v___x_2332_) == 0) +lean_object* v_a_2377_; lean_object* v___x_2378_; lean_object* v___x_2379_; lean_object* v___x_2380_; +v_a_2377_ = lean_ctor_get(v___x_2376_, 0); +lean_inc(v_a_2377_); +lean_dec_ref(v___x_2376_); +v___x_2378_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__38, &l_Lean_Meta_Grind_simpForall___closed__38_once, _init_l_Lean_Meta_Grind_simpForall___closed__38); +lean_inc_ref(v_binderType_1927_); +lean_inc(v_binderName_1926_); +v___x_2379_ = l_Lean_mkForall(v_binderName_1926_, v_binderInfo_1929_, v_binderType_1927_, v___x_2378_); +v___x_2380_ = l_Lean_Meta_isExprDefEq(v_a_2377_, v___x_2379_, v_a_1918_, v_a_1919_, v_a_1920_, v_a_1921_); +if (lean_obj_tag(v___x_2380_) == 0) { -lean_object* v_a_2333_; lean_object* v___x_2335_; uint8_t v_isShared_2336_; uint8_t v_isSharedCheck_2347_; -v_a_2333_ = lean_ctor_get(v___x_2332_, 0); -v_isSharedCheck_2347_ = !lean_is_exclusive(v___x_2332_); -if (v_isSharedCheck_2347_ == 0) +lean_object* v_a_2381_; lean_object* v___x_2383_; uint8_t v_isShared_2384_; uint8_t v_isSharedCheck_2395_; +v_a_2381_ = lean_ctor_get(v___x_2380_, 0); +v_isSharedCheck_2395_ = !lean_is_exclusive(v___x_2380_); +if (v_isSharedCheck_2395_ == 0) { -v___x_2335_ = v___x_2332_; -v_isShared_2336_ = v_isSharedCheck_2347_; -goto v_resetjp_2334_; +v___x_2383_ = v___x_2380_; +v_isShared_2384_ = v_isSharedCheck_2395_; +goto v_resetjp_2382_; } else { -lean_inc(v_a_2333_); -lean_dec(v___x_2332_); -v___x_2335_ = lean_box(0); -v_isShared_2336_ = v_isSharedCheck_2347_; -goto v_resetjp_2334_; +lean_inc(v_a_2381_); +lean_dec(v___x_2380_); +v___x_2383_ = lean_box(0); +v_isShared_2384_ = v_isSharedCheck_2395_; +goto v_resetjp_2382_; } -v_resetjp_2334_: +v_resetjp_2382_: { -uint8_t v___x_2337_; -v___x_2337_ = lean_unbox(v_a_2333_); -lean_dec(v_a_2333_); -if (v___x_2337_ == 0) +uint8_t v___x_2385_; +v___x_2385_ = lean_unbox(v_a_2381_); +lean_dec(v_a_2381_); +if (v___x_2385_ == 0) { -lean_del_object(v___x_2335_); -lean_dec_ref(v___x_2327_); -v___y_2079_ = v_a_1867_; -v___y_2080_ = v_a_1868_; -v___y_2081_ = v_a_1869_; -v___y_2082_ = v_a_1870_; -v___y_2083_ = v_a_1871_; -v___y_2084_ = v_a_1872_; -v___y_2085_ = v_a_1873_; -goto v___jp_2078_; +lean_del_object(v___x_2383_); +lean_dec_ref(v___x_2375_); +v___y_2127_ = v_a_1915_; +v___y_2128_ = v_a_1916_; +v___y_2129_ = v_a_1917_; +v___y_2130_ = v_a_1918_; +v___y_2131_ = v_a_1919_; +v___y_2132_ = v_a_1920_; +v___y_2133_ = v_a_1921_; +goto v___jp_2126_; } else { -lean_object* v___x_2338_; lean_object* v___x_2339_; lean_object* v___x_2340_; lean_object* v___x_2341_; lean_object* v___x_2342_; lean_object* v___x_2343_; lean_object* v___x_2345_; -lean_dec_ref(v_body_1880_); -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -v___x_2338_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__13, &l_Lean_Meta_Grind_simpForall___closed__13_once, _init_l_Lean_Meta_Grind_simpForall___closed__13); -v___x_2339_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__41, &l_Lean_Meta_Grind_simpForall___closed__41_once, _init_l_Lean_Meta_Grind_simpForall___closed__41); -v___x_2340_ = l_Lean_Expr_app___override(v___x_2339_, v___x_2327_); -v___x_2341_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2341_, 0, v___x_2340_); -v___x_2342_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_2342_, 0, v___x_2338_); -lean_ctor_set(v___x_2342_, 1, v___x_2341_); -lean_ctor_set_uint8(v___x_2342_, sizeof(void*)*2, v___x_2090_); -v___x_2343_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2343_, 0, v___x_2342_); -if (v_isShared_2336_ == 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_; lean_object* v___x_2393_; +lean_dec_ref(v_body_1928_); +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +v___x_2386_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__13, &l_Lean_Meta_Grind_simpForall___closed__13_once, _init_l_Lean_Meta_Grind_simpForall___closed__13); +v___x_2387_ = lean_obj_once(&l_Lean_Meta_Grind_simpForall___closed__41, &l_Lean_Meta_Grind_simpForall___closed__41_once, _init_l_Lean_Meta_Grind_simpForall___closed__41); +v___x_2388_ = l_Lean_Expr_app___override(v___x_2387_, v___x_2375_); +v___x_2389_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2389_, 0, v___x_2388_); +v___x_2390_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_2390_, 0, v___x_2386_); +lean_ctor_set(v___x_2390_, 1, v___x_2389_); +lean_ctor_set_uint8(v___x_2390_, sizeof(void*)*2, v___x_2138_); +v___x_2391_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2391_, 0, v___x_2390_); +if (v_isShared_2384_ == 0) { -lean_ctor_set(v___x_2335_, 0, v___x_2343_); -v___x_2345_ = v___x_2335_; -goto v_reusejp_2344_; +lean_ctor_set(v___x_2383_, 0, v___x_2391_); +v___x_2393_ = v___x_2383_; +goto v_reusejp_2392_; } else { -lean_object* v_reuseFailAlloc_2346_; -v_reuseFailAlloc_2346_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2346_, 0, v___x_2343_); -v___x_2345_ = v_reuseFailAlloc_2346_; -goto v_reusejp_2344_; +lean_object* v_reuseFailAlloc_2394_; +v_reuseFailAlloc_2394_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2394_, 0, v___x_2391_); +v___x_2393_ = v_reuseFailAlloc_2394_; +goto v_reusejp_2392_; } -v_reusejp_2344_: +v_reusejp_2392_: { -return v___x_2345_; +return v___x_2393_; } } } } else { -lean_object* v_a_2348_; lean_object* v___x_2350_; uint8_t v_isShared_2351_; uint8_t v_isSharedCheck_2355_; -lean_dec_ref(v___x_2327_); -lean_dec_ref(v_body_1880_); -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -v_a_2348_ = lean_ctor_get(v___x_2332_, 0); -v_isSharedCheck_2355_ = !lean_is_exclusive(v___x_2332_); -if (v_isSharedCheck_2355_ == 0) +lean_object* v_a_2396_; lean_object* v___x_2398_; uint8_t v_isShared_2399_; uint8_t v_isSharedCheck_2403_; +lean_dec_ref(v___x_2375_); +lean_dec_ref(v_body_1928_); +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +v_a_2396_ = lean_ctor_get(v___x_2380_, 0); +v_isSharedCheck_2403_ = !lean_is_exclusive(v___x_2380_); +if (v_isSharedCheck_2403_ == 0) { -v___x_2350_ = v___x_2332_; -v_isShared_2351_ = v_isSharedCheck_2355_; -goto v_resetjp_2349_; +v___x_2398_ = v___x_2380_; +v_isShared_2399_ = v_isSharedCheck_2403_; +goto v_resetjp_2397_; } else { -lean_inc(v_a_2348_); -lean_dec(v___x_2332_); -v___x_2350_ = lean_box(0); -v_isShared_2351_ = v_isSharedCheck_2355_; -goto v_resetjp_2349_; +lean_inc(v_a_2396_); +lean_dec(v___x_2380_); +v___x_2398_ = lean_box(0); +v_isShared_2399_ = v_isSharedCheck_2403_; +goto v_resetjp_2397_; } -v_resetjp_2349_: +v_resetjp_2397_: { -lean_object* v___x_2353_; -if (v_isShared_2351_ == 0) +lean_object* v___x_2401_; +if (v_isShared_2399_ == 0) { -v___x_2353_ = v___x_2350_; -goto v_reusejp_2352_; +v___x_2401_ = v___x_2398_; +goto v_reusejp_2400_; } else { -lean_object* v_reuseFailAlloc_2354_; -v_reuseFailAlloc_2354_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2354_, 0, v_a_2348_); -v___x_2353_ = v_reuseFailAlloc_2354_; -goto v_reusejp_2352_; +lean_object* v_reuseFailAlloc_2402_; +v_reuseFailAlloc_2402_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2402_, 0, v_a_2396_); +v___x_2401_ = v_reuseFailAlloc_2402_; +goto v_reusejp_2400_; } -v_reusejp_2352_: +v_reusejp_2400_: { -return v___x_2353_; +return v___x_2401_; } } } } else { -lean_object* v_a_2356_; lean_object* v___x_2358_; uint8_t v_isShared_2359_; uint8_t v_isSharedCheck_2363_; -lean_dec_ref(v___x_2327_); -lean_dec_ref(v_body_1880_); -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -v_a_2356_ = lean_ctor_get(v___x_2328_, 0); -v_isSharedCheck_2363_ = !lean_is_exclusive(v___x_2328_); -if (v_isSharedCheck_2363_ == 0) +lean_object* v_a_2404_; lean_object* v___x_2406_; uint8_t v_isShared_2407_; uint8_t v_isSharedCheck_2411_; +lean_dec_ref(v___x_2375_); +lean_dec_ref(v_body_1928_); +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +v_a_2404_ = lean_ctor_get(v___x_2376_, 0); +v_isSharedCheck_2411_ = !lean_is_exclusive(v___x_2376_); +if (v_isSharedCheck_2411_ == 0) { -v___x_2358_ = v___x_2328_; -v_isShared_2359_ = v_isSharedCheck_2363_; -goto v_resetjp_2357_; +v___x_2406_ = v___x_2376_; +v_isShared_2407_ = v_isSharedCheck_2411_; +goto v_resetjp_2405_; } else { -lean_inc(v_a_2356_); -lean_dec(v___x_2328_); -v___x_2358_ = lean_box(0); -v_isShared_2359_ = v_isSharedCheck_2363_; -goto v_resetjp_2357_; +lean_inc(v_a_2404_); +lean_dec(v___x_2376_); +v___x_2406_ = lean_box(0); +v_isShared_2407_ = v_isSharedCheck_2411_; +goto v_resetjp_2405_; } -v_resetjp_2357_: +v_resetjp_2405_: { -lean_object* v___x_2361_; -if (v_isShared_2359_ == 0) +lean_object* v___x_2409_; +if (v_isShared_2407_ == 0) { -v___x_2361_ = v___x_2358_; -goto v_reusejp_2360_; +v___x_2409_ = v___x_2406_; +goto v_reusejp_2408_; } else { -lean_object* v_reuseFailAlloc_2362_; -v_reuseFailAlloc_2362_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2362_, 0, v_a_2356_); -v___x_2361_ = v_reuseFailAlloc_2362_; -goto v_reusejp_2360_; +lean_object* v_reuseFailAlloc_2410_; +v_reuseFailAlloc_2410_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2410_, 0, v_a_2404_); +v___x_2409_ = v_reuseFailAlloc_2410_; +goto v_reusejp_2408_; } -v_reusejp_2360_: +v_reusejp_2408_: { -return v___x_2361_; +return v___x_2409_; } } } @@ -8030,202 +8194,202 @@ return v___x_2361_; } else { -lean_object* v_a_2364_; lean_object* v___x_2366_; uint8_t v_isShared_2367_; uint8_t v_isSharedCheck_2371_; -lean_dec_ref(v_body_1880_); -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -v_a_2364_ = lean_ctor_get(v___x_2294_, 0); -v_isSharedCheck_2371_ = !lean_is_exclusive(v___x_2294_); -if (v_isSharedCheck_2371_ == 0) +lean_object* v_a_2412_; lean_object* v___x_2414_; uint8_t v_isShared_2415_; uint8_t v_isSharedCheck_2419_; +lean_dec_ref(v_body_1928_); +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +v_a_2412_ = lean_ctor_get(v___x_2342_, 0); +v_isSharedCheck_2419_ = !lean_is_exclusive(v___x_2342_); +if (v_isSharedCheck_2419_ == 0) { -v___x_2366_ = v___x_2294_; -v_isShared_2367_ = v_isSharedCheck_2371_; -goto v_resetjp_2365_; +v___x_2414_ = v___x_2342_; +v_isShared_2415_ = v_isSharedCheck_2419_; +goto v_resetjp_2413_; } else { -lean_inc(v_a_2364_); -lean_dec(v___x_2294_); -v___x_2366_ = lean_box(0); -v_isShared_2367_ = v_isSharedCheck_2371_; -goto v_resetjp_2365_; +lean_inc(v_a_2412_); +lean_dec(v___x_2342_); +v___x_2414_ = lean_box(0); +v_isShared_2415_ = v_isSharedCheck_2419_; +goto v_resetjp_2413_; } -v_resetjp_2365_: +v_resetjp_2413_: { -lean_object* v___x_2369_; -if (v_isShared_2367_ == 0) +lean_object* v___x_2417_; +if (v_isShared_2415_ == 0) { -v___x_2369_ = v___x_2366_; -goto v_reusejp_2368_; +v___x_2417_ = v___x_2414_; +goto v_reusejp_2416_; } else { -lean_object* v_reuseFailAlloc_2370_; -v_reuseFailAlloc_2370_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2370_, 0, v_a_2364_); -v___x_2369_ = v_reuseFailAlloc_2370_; -goto v_reusejp_2368_; +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_; } -v_reusejp_2368_: +v_reusejp_2416_: { -return v___x_2369_; +return v___x_2417_; } } } } -v___jp_1882_: +v___jp_1930_: { -if (v___y_1890_ == 0) +if (v___y_1938_ == 0) { -lean_dec_ref(v_body_1880_); -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -goto v___jp_1875_; +lean_dec_ref(v_body_1928_); +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +goto v___jp_1923_; } else { -lean_object* v___x_1891_; lean_object* v___x_1892_; -v___x_1891_ = l_Lean_Expr_appFn_x21(v_body_1880_); -v___x_1892_ = l_Lean_Expr_appFn_x21(v___x_1891_); -if (lean_obj_tag(v___x_1892_) == 4) +lean_object* v___x_1939_; lean_object* v___x_1940_; +v___x_1939_ = l_Lean_Expr_appFn_x21(v_body_1928_); +v___x_1940_ = l_Lean_Expr_appFn_x21(v___x_1939_); +if (lean_obj_tag(v___x_1940_) == 4) { -lean_object* v_declName_1893_; lean_object* v___x_1894_; uint8_t v___x_1895_; -v_declName_1893_ = lean_ctor_get(v___x_1892_, 0); -lean_inc(v_declName_1893_); -lean_dec_ref(v___x_1892_); -v___x_1894_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__2)); -v___x_1895_ = lean_name_eq(v_declName_1893_, v___x_1894_); -if (v___x_1895_ == 0) +lean_object* v_declName_1941_; lean_object* v___x_1942_; uint8_t v___x_1943_; +v_declName_1941_ = lean_ctor_get(v___x_1940_, 0); +lean_inc(v_declName_1941_); +lean_dec_ref(v___x_1940_); +v___x_1942_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__2)); +v___x_1943_ = lean_name_eq(v_declName_1941_, v___x_1942_); +if (v___x_1943_ == 0) { -lean_object* v___x_1896_; uint8_t v___x_1897_; -v___x_1896_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__4)); -v___x_1897_ = lean_name_eq(v_declName_1893_, v___x_1896_); -lean_dec(v_declName_1893_); -if (v___x_1897_ == 0) +lean_object* v___x_1944_; uint8_t v___x_1945_; +v___x_1944_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__4)); +v___x_1945_ = lean_name_eq(v_declName_1941_, v___x_1944_); +lean_dec(v_declName_1941_); +if (v___x_1945_ == 0) { -lean_dec_ref(v___x_1891_); -lean_dec_ref(v_body_1880_); -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -goto v___jp_1875_; +lean_dec_ref(v___x_1939_); +lean_dec_ref(v_body_1928_); +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +goto v___jp_1923_; } else { -lean_object* v_pRaw_1898_; lean_object* v_qRaw_1899_; lean_object* v_p_1900_; lean_object* v_q_1901_; lean_object* v___x_1902_; lean_object* v___x_1903_; lean_object* v___x_1904_; -v_pRaw_1898_ = l_Lean_Expr_appArg_x21(v___x_1891_); -lean_dec_ref(v___x_1891_); -v_qRaw_1899_ = l_Lean_Expr_appArg_x21(v_body_1880_); -lean_dec_ref(v_body_1880_); -lean_inc_ref(v_pRaw_1898_); -lean_inc_ref_n(v_binderType_1879_, 5); -lean_inc_n(v_binderName_1878_, 3); -v_p_1900_ = l_Lean_mkLambda(v_binderName_1878_, v_binderInfo_1881_, v_binderType_1879_, v_pRaw_1898_); -lean_inc_ref(v_qRaw_1899_); -v_q_1901_ = l_Lean_mkLambda(v_binderName_1878_, v_binderInfo_1881_, v_binderType_1879_, v_qRaw_1899_); -v___x_1902_ = l_Lean_mkForall(v_binderName_1878_, v_binderInfo_1881_, v_binderType_1879_, v_pRaw_1898_); -v___x_1903_ = l_Lean_mkForall(v_binderName_1878_, v_binderInfo_1881_, v_binderType_1879_, v_qRaw_1899_); -v___x_1904_ = l_Lean_Meta_getLevel(v_binderType_1879_, v___y_1889_, v___y_1883_, v___y_1887_, v___y_1886_); -if (lean_obj_tag(v___x_1904_) == 0) +lean_object* v_pRaw_1946_; lean_object* v_qRaw_1947_; lean_object* v_p_1948_; lean_object* v_q_1949_; lean_object* v___x_1950_; lean_object* v___x_1951_; lean_object* v___x_1952_; +v_pRaw_1946_ = l_Lean_Expr_appArg_x21(v___x_1939_); +lean_dec_ref(v___x_1939_); +v_qRaw_1947_ = l_Lean_Expr_appArg_x21(v_body_1928_); +lean_dec_ref(v_body_1928_); +lean_inc_ref(v_pRaw_1946_); +lean_inc_ref_n(v_binderType_1927_, 5); +lean_inc_n(v_binderName_1926_, 3); +v_p_1948_ = l_Lean_mkLambda(v_binderName_1926_, v_binderInfo_1929_, v_binderType_1927_, v_pRaw_1946_); +lean_inc_ref(v_qRaw_1947_); +v_q_1949_ = l_Lean_mkLambda(v_binderName_1926_, v_binderInfo_1929_, v_binderType_1927_, v_qRaw_1947_); +v___x_1950_ = l_Lean_mkForall(v_binderName_1926_, v_binderInfo_1929_, v_binderType_1927_, v_pRaw_1946_); +v___x_1951_ = l_Lean_mkForall(v_binderName_1926_, v_binderInfo_1929_, v_binderType_1927_, v_qRaw_1947_); +v___x_1952_ = l_Lean_Meta_getLevel(v_binderType_1927_, v___y_1931_, v___y_1932_, v___y_1936_, v___y_1933_); +if (lean_obj_tag(v___x_1952_) == 0) { -lean_object* v_a_1905_; lean_object* v___x_1907_; uint8_t v_isShared_1908_; uint8_t v_isSharedCheck_1921_; -v_a_1905_ = lean_ctor_get(v___x_1904_, 0); -v_isSharedCheck_1921_ = !lean_is_exclusive(v___x_1904_); -if (v_isSharedCheck_1921_ == 0) +lean_object* v_a_1953_; lean_object* v___x_1955_; uint8_t v_isShared_1956_; uint8_t v_isSharedCheck_1969_; +v_a_1953_ = lean_ctor_get(v___x_1952_, 0); +v_isSharedCheck_1969_ = !lean_is_exclusive(v___x_1952_); +if (v_isSharedCheck_1969_ == 0) { -v___x_1907_ = v___x_1904_; -v_isShared_1908_ = v_isSharedCheck_1921_; -goto v_resetjp_1906_; +v___x_1955_ = v___x_1952_; +v_isShared_1956_ = v_isSharedCheck_1969_; +goto v_resetjp_1954_; } else { -lean_inc(v_a_1905_); -lean_dec(v___x_1904_); -v___x_1907_ = lean_box(0); -v_isShared_1908_ = v_isSharedCheck_1921_; -goto v_resetjp_1906_; +lean_inc(v_a_1953_); +lean_dec(v___x_1952_); +v___x_1955_ = lean_box(0); +v_isShared_1956_ = v_isSharedCheck_1969_; +goto v_resetjp_1954_; } -v_resetjp_1906_: +v_resetjp_1954_: { -lean_object* v_expr_1909_; lean_object* v___x_1910_; lean_object* v___x_1911_; lean_object* v___x_1912_; lean_object* v___x_1913_; lean_object* v___x_1914_; lean_object* v___x_1915_; lean_object* v___x_1916_; lean_object* v___x_1917_; lean_object* v___x_1919_; -v_expr_1909_ = l_Lean_mkAnd(v___x_1902_, v___x_1903_); -v___x_1910_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__6)); -v___x_1911_ = lean_box(0); -v___x_1912_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_1912_, 0, v_a_1905_); -lean_ctor_set(v___x_1912_, 1, v___x_1911_); -v___x_1913_ = l_Lean_mkConst(v___x_1910_, v___x_1912_); -v___x_1914_ = l_Lean_mkApp3(v___x_1913_, v_binderType_1879_, v_p_1900_, v_q_1901_); -v___x_1915_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1915_, 0, v___x_1914_); -v___x_1916_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1916_, 0, v_expr_1909_); -lean_ctor_set(v___x_1916_, 1, v___x_1915_); -lean_ctor_set_uint8(v___x_1916_, sizeof(void*)*2, v___y_1890_); -v___x_1917_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1917_, 0, v___x_1916_); -if (v_isShared_1908_ == 0) +lean_object* v_expr_1957_; lean_object* v___x_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_; lean_object* v___x_1964_; lean_object* v___x_1965_; lean_object* v___x_1967_; +v_expr_1957_ = l_Lean_mkAnd(v___x_1950_, v___x_1951_); +v___x_1958_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__6)); +v___x_1959_ = lean_box(0); +v___x_1960_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_1960_, 0, v_a_1953_); +lean_ctor_set(v___x_1960_, 1, v___x_1959_); +v___x_1961_ = l_Lean_mkConst(v___x_1958_, v___x_1960_); +v___x_1962_ = l_Lean_mkApp3(v___x_1961_, v_binderType_1927_, v_p_1948_, v_q_1949_); +v___x_1963_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1963_, 0, v___x_1962_); +v___x_1964_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_1964_, 0, v_expr_1957_); +lean_ctor_set(v___x_1964_, 1, v___x_1963_); +lean_ctor_set_uint8(v___x_1964_, sizeof(void*)*2, v___y_1938_); +v___x_1965_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1965_, 0, v___x_1964_); +if (v_isShared_1956_ == 0) { -lean_ctor_set(v___x_1907_, 0, v___x_1917_); -v___x_1919_ = v___x_1907_; -goto v_reusejp_1918_; +lean_ctor_set(v___x_1955_, 0, v___x_1965_); +v___x_1967_ = v___x_1955_; +goto v_reusejp_1966_; } else { -lean_object* v_reuseFailAlloc_1920_; -v_reuseFailAlloc_1920_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1920_, 0, v___x_1917_); -v___x_1919_ = v_reuseFailAlloc_1920_; -goto v_reusejp_1918_; +lean_object* v_reuseFailAlloc_1968_; +v_reuseFailAlloc_1968_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1968_, 0, v___x_1965_); +v___x_1967_ = v_reuseFailAlloc_1968_; +goto v_reusejp_1966_; } -v_reusejp_1918_: +v_reusejp_1966_: { -return v___x_1919_; +return v___x_1967_; } } } else { -lean_object* v_a_1922_; lean_object* v___x_1924_; uint8_t v_isShared_1925_; uint8_t v_isSharedCheck_1929_; -lean_dec_ref(v___x_1903_); -lean_dec_ref(v___x_1902_); -lean_dec_ref(v_q_1901_); -lean_dec_ref(v_p_1900_); -lean_dec_ref(v_binderType_1879_); -v_a_1922_ = lean_ctor_get(v___x_1904_, 0); -v_isSharedCheck_1929_ = !lean_is_exclusive(v___x_1904_); -if (v_isSharedCheck_1929_ == 0) +lean_object* v_a_1970_; lean_object* v___x_1972_; uint8_t v_isShared_1973_; uint8_t v_isSharedCheck_1977_; +lean_dec_ref(v___x_1951_); +lean_dec_ref(v___x_1950_); +lean_dec_ref(v_q_1949_); +lean_dec_ref(v_p_1948_); +lean_dec_ref(v_binderType_1927_); +v_a_1970_ = lean_ctor_get(v___x_1952_, 0); +v_isSharedCheck_1977_ = !lean_is_exclusive(v___x_1952_); +if (v_isSharedCheck_1977_ == 0) { -v___x_1924_ = v___x_1904_; -v_isShared_1925_ = v_isSharedCheck_1929_; -goto v_resetjp_1923_; +v___x_1972_ = v___x_1952_; +v_isShared_1973_ = v_isSharedCheck_1977_; +goto v_resetjp_1971_; } else { -lean_inc(v_a_1922_); -lean_dec(v___x_1904_); -v___x_1924_ = lean_box(0); -v_isShared_1925_ = v_isSharedCheck_1929_; -goto v_resetjp_1923_; +lean_inc(v_a_1970_); +lean_dec(v___x_1952_); +v___x_1972_ = lean_box(0); +v_isShared_1973_ = v_isSharedCheck_1977_; +goto v_resetjp_1971_; } -v_resetjp_1923_: +v_resetjp_1971_: { -lean_object* v___x_1927_; -if (v_isShared_1925_ == 0) +lean_object* v___x_1975_; +if (v_isShared_1973_ == 0) { -v___x_1927_ = v___x_1924_; -goto v_reusejp_1926_; +v___x_1975_ = v___x_1972_; +goto v_reusejp_1974_; } else { -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_; +lean_object* v_reuseFailAlloc_1976_; +v_reuseFailAlloc_1976_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1976_, 0, v_a_1970_); +v___x_1975_ = v_reuseFailAlloc_1976_; +goto v_reusejp_1974_; } -v_reusejp_1926_: +v_reusejp_1974_: { -return v___x_1927_; +return v___x_1975_; } } } @@ -8233,542 +8397,542 @@ return v___x_1927_; } else { -lean_object* v_pRaw_1930_; lean_object* v_pRaw_1931_; lean_object* v___x_1932_; -lean_dec(v_declName_1893_); -v_pRaw_1930_ = l_Lean_Expr_appArg_x21(v___x_1891_); -lean_dec_ref(v___x_1891_); -v_pRaw_1931_ = l_Lean_Expr_appArg_x21(v_body_1880_); -lean_dec_ref(v_body_1880_); -v___x_1932_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f(v_pRaw_1930_); -if (lean_obj_tag(v___x_1932_) == 1) +lean_object* v_pRaw_1978_; lean_object* v_pRaw_1979_; lean_object* v___x_1980_; +lean_dec(v_declName_1941_); +v_pRaw_1978_ = l_Lean_Expr_appArg_x21(v___x_1939_); +lean_dec_ref(v___x_1939_); +v_pRaw_1979_ = l_Lean_Expr_appArg_x21(v_body_1928_); +lean_dec_ref(v_body_1928_); +v___x_1980_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f(v_pRaw_1978_); +if (lean_obj_tag(v___x_1980_) == 1) { -lean_object* v_val_1933_; lean_object* v___x_1935_; uint8_t v_isShared_1936_; uint8_t v_isSharedCheck_2003_; -lean_dec_ref(v_pRaw_1930_); -v_val_1933_ = lean_ctor_get(v___x_1932_, 0); -v_isSharedCheck_2003_ = !lean_is_exclusive(v___x_1932_); -if (v_isSharedCheck_2003_ == 0) +lean_object* v_val_1981_; lean_object* v___x_1983_; uint8_t v_isShared_1984_; uint8_t v_isSharedCheck_2051_; +lean_dec_ref(v_pRaw_1978_); +v_val_1981_ = lean_ctor_get(v___x_1980_, 0); +v_isSharedCheck_2051_ = !lean_is_exclusive(v___x_1980_); +if (v_isSharedCheck_2051_ == 0) { -v___x_1935_ = v___x_1932_; -v_isShared_1936_ = v_isSharedCheck_2003_; -goto v_resetjp_1934_; +v___x_1983_ = v___x_1980_; +v_isShared_1984_ = v_isSharedCheck_2051_; +goto v_resetjp_1982_; } else { -lean_inc(v_val_1933_); -lean_dec(v___x_1932_); -v___x_1935_ = lean_box(0); -v_isShared_1936_ = v_isSharedCheck_2003_; -goto v_resetjp_1934_; +lean_inc(v_val_1981_); +lean_dec(v___x_1980_); +v___x_1983_ = lean_box(0); +v_isShared_1984_ = v_isSharedCheck_2051_; +goto v_resetjp_1982_; } -v_resetjp_1934_: +v_resetjp_1982_: { -lean_object* v_snd_1937_; lean_object* v_fst_1938_; lean_object* v___x_1940_; uint8_t v_isShared_1941_; uint8_t v_isSharedCheck_2002_; -v_snd_1937_ = lean_ctor_get(v_val_1933_, 1); -v_fst_1938_ = lean_ctor_get(v_val_1933_, 0); -v_isSharedCheck_2002_ = !lean_is_exclusive(v_val_1933_); -if (v_isSharedCheck_2002_ == 0) +lean_object* v_snd_1985_; lean_object* v_fst_1986_; lean_object* v___x_1988_; uint8_t v_isShared_1989_; uint8_t v_isSharedCheck_2050_; +v_snd_1985_ = lean_ctor_get(v_val_1981_, 1); +v_fst_1986_ = lean_ctor_get(v_val_1981_, 0); +v_isSharedCheck_2050_ = !lean_is_exclusive(v_val_1981_); +if (v_isSharedCheck_2050_ == 0) { -v___x_1940_ = v_val_1933_; -v_isShared_1941_ = v_isSharedCheck_2002_; -goto v_resetjp_1939_; +v___x_1988_ = v_val_1981_; +v_isShared_1989_ = v_isSharedCheck_2050_; +goto v_resetjp_1987_; } else { -lean_inc(v_snd_1937_); -lean_inc(v_fst_1938_); -lean_dec(v_val_1933_); -v___x_1940_ = lean_box(0); -v_isShared_1941_ = v_isSharedCheck_2002_; -goto v_resetjp_1939_; +lean_inc(v_snd_1985_); +lean_inc(v_fst_1986_); +lean_dec(v_val_1981_); +v___x_1988_ = lean_box(0); +v_isShared_1989_ = v_isSharedCheck_2050_; +goto v_resetjp_1987_; } -v_resetjp_1939_: +v_resetjp_1987_: { -lean_object* v_fst_1942_; lean_object* v_snd_1943_; lean_object* v___x_1945_; uint8_t v_isShared_1946_; uint8_t v_isSharedCheck_2001_; -v_fst_1942_ = lean_ctor_get(v_snd_1937_, 0); -v_snd_1943_ = lean_ctor_get(v_snd_1937_, 1); -v_isSharedCheck_2001_ = !lean_is_exclusive(v_snd_1937_); -if (v_isSharedCheck_2001_ == 0) +lean_object* v_fst_1990_; lean_object* v_snd_1991_; lean_object* v___x_1993_; uint8_t v_isShared_1994_; uint8_t v_isSharedCheck_2049_; +v_fst_1990_ = lean_ctor_get(v_snd_1985_, 0); +v_snd_1991_ = lean_ctor_get(v_snd_1985_, 1); +v_isSharedCheck_2049_ = !lean_is_exclusive(v_snd_1985_); +if (v_isSharedCheck_2049_ == 0) { -v___x_1945_ = v_snd_1937_; -v_isShared_1946_ = v_isSharedCheck_2001_; -goto v_resetjp_1944_; +v___x_1993_ = v_snd_1985_; +v_isShared_1994_ = v_isSharedCheck_2049_; +goto v_resetjp_1992_; } else { -lean_inc(v_snd_1943_); -lean_inc(v_fst_1942_); -lean_dec(v_snd_1937_); -v___x_1945_ = lean_box(0); -v_isShared_1946_ = v_isSharedCheck_2001_; -goto v_resetjp_1944_; +lean_inc(v_snd_1991_); +lean_inc(v_fst_1990_); +lean_dec(v_snd_1985_); +v___x_1993_ = lean_box(0); +v_isShared_1994_ = v_isSharedCheck_2049_; +goto v_resetjp_1992_; } -v_resetjp_1944_: +v_resetjp_1992_: { -lean_object* v_p_1947_; uint8_t v___x_1948_; lean_object* v___x_1949_; lean_object* v_q_1950_; lean_object* v_00_u03b2_1951_; lean_object* v___x_1952_; -lean_inc_ref(v_pRaw_1931_); -lean_inc_ref_n(v_binderType_1879_, 4); -lean_inc_n(v_binderName_1878_, 3); -v_p_1947_ = l_Lean_mkLambda(v_binderName_1878_, v_binderInfo_1881_, v_binderType_1879_, v_pRaw_1931_); -v___x_1948_ = 0; -lean_inc(v_snd_1943_); -lean_inc_n(v_fst_1942_, 2); -lean_inc(v_fst_1938_); -v___x_1949_ = l_Lean_mkLambda(v_fst_1938_, v___x_1948_, v_fst_1942_, v_snd_1943_); -v_q_1950_ = l_Lean_mkLambda(v_binderName_1878_, v_binderInfo_1881_, v_binderType_1879_, v___x_1949_); -v_00_u03b2_1951_ = l_Lean_mkLambda(v_binderName_1878_, v_binderInfo_1881_, v_binderType_1879_, v_fst_1942_); -v___x_1952_ = l_Lean_Meta_getLevel(v_binderType_1879_, v___y_1889_, v___y_1883_, v___y_1887_, v___y_1886_); -if (lean_obj_tag(v___x_1952_) == 0) +lean_object* v_p_1995_; uint8_t v___x_1996_; lean_object* v___x_1997_; lean_object* v_q_1998_; lean_object* v_00_u03b2_1999_; lean_object* v___x_2000_; +lean_inc_ref(v_pRaw_1979_); +lean_inc_ref_n(v_binderType_1927_, 4); +lean_inc_n(v_binderName_1926_, 3); +v_p_1995_ = l_Lean_mkLambda(v_binderName_1926_, v_binderInfo_1929_, v_binderType_1927_, v_pRaw_1979_); +v___x_1996_ = 0; +lean_inc(v_snd_1991_); +lean_inc_n(v_fst_1990_, 2); +lean_inc(v_fst_1986_); +v___x_1997_ = l_Lean_mkLambda(v_fst_1986_, v___x_1996_, v_fst_1990_, v_snd_1991_); +v_q_1998_ = l_Lean_mkLambda(v_binderName_1926_, v_binderInfo_1929_, v_binderType_1927_, v___x_1997_); +v_00_u03b2_1999_ = l_Lean_mkLambda(v_binderName_1926_, v_binderInfo_1929_, v_binderType_1927_, v_fst_1990_); +v___x_2000_ = l_Lean_Meta_getLevel(v_binderType_1927_, v___y_1931_, v___y_1932_, v___y_1936_, v___y_1933_); +if (lean_obj_tag(v___x_2000_) == 0) { -lean_object* v_a_1953_; lean_object* v___f_1954_; lean_object* v___x_1955_; -v_a_1953_ = lean_ctor_get(v___x_1952_, 0); -lean_inc(v_a_1953_); -lean_dec_ref(v___x_1952_); -lean_inc(v_fst_1942_); -v___f_1954_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_simpForall___lam__0___boxed), 10, 1); -lean_closure_set(v___f_1954_, 0, v_fst_1942_); -lean_inc_ref(v_binderType_1879_); -lean_inc(v_binderName_1878_); -v___x_1955_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0___redArg(v_binderName_1878_, v_binderType_1879_, v___f_1954_, v___y_1885_, v___y_1888_, v___y_1884_, v___y_1889_, v___y_1883_, v___y_1887_, v___y_1886_); -if (lean_obj_tag(v___x_1955_) == 0) -{ -lean_object* v_a_1956_; lean_object* v___x_1958_; uint8_t v_isShared_1959_; uint8_t v_isSharedCheck_1984_; -v_a_1956_ = lean_ctor_get(v___x_1955_, 0); -v_isSharedCheck_1984_ = !lean_is_exclusive(v___x_1955_); -if (v_isSharedCheck_1984_ == 0) -{ -v___x_1958_ = v___x_1955_; -v_isShared_1959_ = v_isSharedCheck_1984_; -goto v_resetjp_1957_; -} -else -{ -lean_inc(v_a_1956_); -lean_dec(v___x_1955_); -v___x_1958_ = lean_box(0); -v_isShared_1959_ = v_isSharedCheck_1984_; -goto v_resetjp_1957_; -} -v_resetjp_1957_: -{ -lean_object* v___x_1960_; lean_object* v___x_1961_; lean_object* v___x_1962_; 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_; lean_object* v___x_1969_; -v___x_1960_ = lean_unsigned_to_nat(0u); -v___x_1961_ = lean_unsigned_to_nat(1u); -v___x_1962_ = lean_expr_lift_loose_bvars(v_pRaw_1931_, v___x_1960_, v___x_1961_); -lean_dec_ref(v_pRaw_1931_); -v___x_1963_ = l_Lean_mkOr(v_snd_1943_, v___x_1962_); -v___x_1964_ = l_Lean_mkForall(v_fst_1938_, v___x_1948_, v_fst_1942_, v___x_1963_); -lean_inc_ref(v_binderType_1879_); -v___x_1965_ = l_Lean_mkForall(v_binderName_1878_, v_binderInfo_1881_, v_binderType_1879_, v___x_1964_); -v___x_1966_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__8)); -v___x_1967_ = lean_box(0); -if (v_isShared_1946_ == 0) -{ -lean_ctor_set_tag(v___x_1945_, 1); -lean_ctor_set(v___x_1945_, 1, v___x_1967_); -lean_ctor_set(v___x_1945_, 0, v_a_1956_); -v___x_1969_ = v___x_1945_; -goto v_reusejp_1968_; -} -else -{ -lean_object* v_reuseFailAlloc_1983_; -v_reuseFailAlloc_1983_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1983_, 0, v_a_1956_); -lean_ctor_set(v_reuseFailAlloc_1983_, 1, v___x_1967_); -v___x_1969_ = v_reuseFailAlloc_1983_; -goto v_reusejp_1968_; -} -v_reusejp_1968_: -{ -lean_object* v___x_1971_; -if (v_isShared_1941_ == 0) -{ -lean_ctor_set_tag(v___x_1940_, 1); -lean_ctor_set(v___x_1940_, 1, v___x_1969_); -lean_ctor_set(v___x_1940_, 0, v_a_1953_); -v___x_1971_ = v___x_1940_; -goto v_reusejp_1970_; -} -else -{ -lean_object* v_reuseFailAlloc_1982_; -v_reuseFailAlloc_1982_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1982_, 0, v_a_1953_); -lean_ctor_set(v_reuseFailAlloc_1982_, 1, v___x_1969_); -v___x_1971_ = v_reuseFailAlloc_1982_; -goto v_reusejp_1970_; -} -v_reusejp_1970_: -{ -lean_object* v___x_1972_; lean_object* v___x_1973_; lean_object* v___x_1975_; -v___x_1972_ = l_Lean_mkConst(v___x_1966_, v___x_1971_); -v___x_1973_ = l_Lean_mkApp4(v___x_1972_, v_binderType_1879_, v_00_u03b2_1951_, v_p_1947_, v_q_1950_); -if (v_isShared_1936_ == 0) -{ -lean_ctor_set(v___x_1935_, 0, v___x_1973_); -v___x_1975_ = v___x_1935_; -goto v_reusejp_1974_; +lean_object* v_a_2001_; lean_object* v___f_2002_; lean_object* v___x_2003_; +v_a_2001_ = lean_ctor_get(v___x_2000_, 0); +lean_inc(v_a_2001_); +lean_dec_ref(v___x_2000_); +lean_inc(v_fst_1990_); +v___f_2002_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_simpForall___lam__0___boxed), 10, 1); +lean_closure_set(v___f_2002_, 0, v_fst_1990_); +lean_inc_ref(v_binderType_1927_); +lean_inc(v_binderName_1926_); +v___x_2003_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0___redArg(v_binderName_1926_, v_binderType_1927_, v___f_2002_, v___y_1935_, v___y_1937_, v___y_1934_, v___y_1931_, v___y_1932_, v___y_1936_, v___y_1933_); +if (lean_obj_tag(v___x_2003_) == 0) +{ +lean_object* v_a_2004_; lean_object* v___x_2006_; uint8_t v_isShared_2007_; uint8_t v_isSharedCheck_2032_; +v_a_2004_ = lean_ctor_get(v___x_2003_, 0); +v_isSharedCheck_2032_ = !lean_is_exclusive(v___x_2003_); +if (v_isSharedCheck_2032_ == 0) +{ +v___x_2006_ = v___x_2003_; +v_isShared_2007_ = v_isSharedCheck_2032_; +goto v_resetjp_2005_; } else { -lean_object* v_reuseFailAlloc_1981_; -v_reuseFailAlloc_1981_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1981_, 0, v___x_1973_); -v___x_1975_ = v_reuseFailAlloc_1981_; -goto v_reusejp_1974_; +lean_inc(v_a_2004_); +lean_dec(v___x_2003_); +v___x_2006_ = lean_box(0); +v_isShared_2007_ = v_isSharedCheck_2032_; +goto v_resetjp_2005_; } -v_reusejp_1974_: +v_resetjp_2005_: { -lean_object* v___x_1976_; lean_object* v___x_1977_; lean_object* v___x_1979_; -v___x_1976_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_1976_, 0, v___x_1965_); -lean_ctor_set(v___x_1976_, 1, v___x_1975_); -lean_ctor_set_uint8(v___x_1976_, sizeof(void*)*2, v___y_1890_); -v___x_1977_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1977_, 0, v___x_1976_); -if (v_isShared_1959_ == 0) +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___x_2013_; lean_object* v___x_2014_; lean_object* v___x_2015_; lean_object* v___x_2017_; +v___x_2008_ = lean_unsigned_to_nat(0u); +v___x_2009_ = lean_unsigned_to_nat(1u); +v___x_2010_ = lean_expr_lift_loose_bvars(v_pRaw_1979_, v___x_2008_, v___x_2009_); +lean_dec_ref(v_pRaw_1979_); +v___x_2011_ = l_Lean_mkOr(v_snd_1991_, v___x_2010_); +v___x_2012_ = l_Lean_mkForall(v_fst_1986_, v___x_1996_, v_fst_1990_, v___x_2011_); +lean_inc_ref(v_binderType_1927_); +v___x_2013_ = l_Lean_mkForall(v_binderName_1926_, v_binderInfo_1929_, v_binderType_1927_, v___x_2012_); +v___x_2014_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__8)); +v___x_2015_ = lean_box(0); +if (v_isShared_1994_ == 0) { -lean_ctor_set(v___x_1958_, 0, v___x_1977_); -v___x_1979_ = v___x_1958_; -goto v_reusejp_1978_; +lean_ctor_set_tag(v___x_1993_, 1); +lean_ctor_set(v___x_1993_, 1, v___x_2015_); +lean_ctor_set(v___x_1993_, 0, v_a_2004_); +v___x_2017_ = v___x_1993_; +goto v_reusejp_2016_; } else { -lean_object* v_reuseFailAlloc_1980_; -v_reuseFailAlloc_1980_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1980_, 0, v___x_1977_); -v___x_1979_ = v_reuseFailAlloc_1980_; -goto v_reusejp_1978_; +lean_object* v_reuseFailAlloc_2031_; +v_reuseFailAlloc_2031_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2031_, 0, v_a_2004_); +lean_ctor_set(v_reuseFailAlloc_2031_, 1, v___x_2015_); +v___x_2017_ = v_reuseFailAlloc_2031_; +goto v_reusejp_2016_; } -v_reusejp_1978_: +v_reusejp_2016_: { -return v___x_1979_; -} -} -} -} -} +lean_object* v___x_2019_; +if (v_isShared_1989_ == 0) +{ +lean_ctor_set_tag(v___x_1988_, 1); +lean_ctor_set(v___x_1988_, 1, v___x_2017_); +lean_ctor_set(v___x_1988_, 0, v_a_2001_); +v___x_2019_ = v___x_1988_; +goto v_reusejp_2018_; } else { -lean_object* v_a_1985_; lean_object* v___x_1987_; uint8_t v_isShared_1988_; uint8_t v_isSharedCheck_1992_; -lean_dec(v_a_1953_); -lean_dec_ref(v_00_u03b2_1951_); -lean_dec_ref(v_q_1950_); -lean_dec_ref(v_p_1947_); -lean_del_object(v___x_1945_); -lean_dec(v_snd_1943_); -lean_dec(v_fst_1942_); -lean_del_object(v___x_1940_); -lean_dec(v_fst_1938_); -lean_del_object(v___x_1935_); -lean_dec_ref(v_pRaw_1931_); -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -v_a_1985_ = lean_ctor_get(v___x_1955_, 0); -v_isSharedCheck_1992_ = !lean_is_exclusive(v___x_1955_); -if (v_isSharedCheck_1992_ == 0) +lean_object* v_reuseFailAlloc_2030_; +v_reuseFailAlloc_2030_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2030_, 0, v_a_2001_); +lean_ctor_set(v_reuseFailAlloc_2030_, 1, v___x_2017_); +v___x_2019_ = v_reuseFailAlloc_2030_; +goto v_reusejp_2018_; +} +v_reusejp_2018_: +{ +lean_object* v___x_2020_; lean_object* v___x_2021_; lean_object* v___x_2023_; +v___x_2020_ = l_Lean_mkConst(v___x_2014_, v___x_2019_); +v___x_2021_ = l_Lean_mkApp4(v___x_2020_, v_binderType_1927_, v_00_u03b2_1999_, v_p_1995_, v_q_1998_); +if (v_isShared_1984_ == 0) { -v___x_1987_ = v___x_1955_; -v_isShared_1988_ = v_isSharedCheck_1992_; -goto v_resetjp_1986_; +lean_ctor_set(v___x_1983_, 0, v___x_2021_); +v___x_2023_ = v___x_1983_; +goto v_reusejp_2022_; } else { -lean_inc(v_a_1985_); -lean_dec(v___x_1955_); -v___x_1987_ = lean_box(0); -v_isShared_1988_ = v_isSharedCheck_1992_; -goto v_resetjp_1986_; +lean_object* v_reuseFailAlloc_2029_; +v_reuseFailAlloc_2029_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2029_, 0, v___x_2021_); +v___x_2023_ = v_reuseFailAlloc_2029_; +goto v_reusejp_2022_; } -v_resetjp_1986_: +v_reusejp_2022_: { -lean_object* v___x_1990_; -if (v_isShared_1988_ == 0) +lean_object* v___x_2024_; lean_object* v___x_2025_; lean_object* v___x_2027_; +v___x_2024_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_2024_, 0, v___x_2013_); +lean_ctor_set(v___x_2024_, 1, v___x_2023_); +lean_ctor_set_uint8(v___x_2024_, sizeof(void*)*2, v___y_1938_); +v___x_2025_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2025_, 0, v___x_2024_); +if (v_isShared_2007_ == 0) { -v___x_1990_ = v___x_1987_; -goto v_reusejp_1989_; +lean_ctor_set(v___x_2006_, 0, v___x_2025_); +v___x_2027_ = v___x_2006_; +goto v_reusejp_2026_; } else { -lean_object* v_reuseFailAlloc_1991_; -v_reuseFailAlloc_1991_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1991_, 0, v_a_1985_); -v___x_1990_ = v_reuseFailAlloc_1991_; -goto v_reusejp_1989_; +lean_object* v_reuseFailAlloc_2028_; +v_reuseFailAlloc_2028_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2028_, 0, v___x_2025_); +v___x_2027_ = v_reuseFailAlloc_2028_; +goto v_reusejp_2026_; } -v_reusejp_1989_: +v_reusejp_2026_: { -return v___x_1990_; +return v___x_2027_; +} +} } } } } else { -lean_object* v_a_1993_; lean_object* v___x_1995_; uint8_t v_isShared_1996_; uint8_t v_isSharedCheck_2000_; -lean_dec_ref(v_00_u03b2_1951_); -lean_dec_ref(v_q_1950_); -lean_dec_ref(v_p_1947_); -lean_del_object(v___x_1945_); -lean_dec(v_snd_1943_); -lean_dec(v_fst_1942_); -lean_del_object(v___x_1940_); -lean_dec(v_fst_1938_); -lean_del_object(v___x_1935_); -lean_dec_ref(v_pRaw_1931_); -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -v_a_1993_ = lean_ctor_get(v___x_1952_, 0); -v_isSharedCheck_2000_ = !lean_is_exclusive(v___x_1952_); -if (v_isSharedCheck_2000_ == 0) +lean_object* v_a_2033_; lean_object* v___x_2035_; uint8_t v_isShared_2036_; uint8_t v_isSharedCheck_2040_; +lean_dec(v_a_2001_); +lean_dec_ref(v_00_u03b2_1999_); +lean_dec_ref(v_q_1998_); +lean_dec_ref(v_p_1995_); +lean_del_object(v___x_1993_); +lean_dec(v_snd_1991_); +lean_dec(v_fst_1990_); +lean_del_object(v___x_1988_); +lean_dec(v_fst_1986_); +lean_del_object(v___x_1983_); +lean_dec_ref(v_pRaw_1979_); +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +v_a_2033_ = lean_ctor_get(v___x_2003_, 0); +v_isSharedCheck_2040_ = !lean_is_exclusive(v___x_2003_); +if (v_isSharedCheck_2040_ == 0) { -v___x_1995_ = v___x_1952_; -v_isShared_1996_ = v_isSharedCheck_2000_; -goto v_resetjp_1994_; +v___x_2035_ = v___x_2003_; +v_isShared_2036_ = v_isSharedCheck_2040_; +goto v_resetjp_2034_; } else { -lean_inc(v_a_1993_); -lean_dec(v___x_1952_); -v___x_1995_ = lean_box(0); -v_isShared_1996_ = v_isSharedCheck_2000_; -goto v_resetjp_1994_; +lean_inc(v_a_2033_); +lean_dec(v___x_2003_); +v___x_2035_ = lean_box(0); +v_isShared_2036_ = v_isSharedCheck_2040_; +goto v_resetjp_2034_; } -v_resetjp_1994_: +v_resetjp_2034_: { -lean_object* v___x_1998_; -if (v_isShared_1996_ == 0) +lean_object* v___x_2038_; +if (v_isShared_2036_ == 0) { -v___x_1998_ = v___x_1995_; -goto v_reusejp_1997_; +v___x_2038_ = v___x_2035_; +goto v_reusejp_2037_; } else { -lean_object* v_reuseFailAlloc_1999_; -v_reuseFailAlloc_1999_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1999_, 0, v_a_1993_); -v___x_1998_ = v_reuseFailAlloc_1999_; -goto v_reusejp_1997_; +lean_object* v_reuseFailAlloc_2039_; +v_reuseFailAlloc_2039_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2039_, 0, v_a_2033_); +v___x_2038_ = v_reuseFailAlloc_2039_; +goto v_reusejp_2037_; } -v_reusejp_1997_: +v_reusejp_2037_: { -return v___x_1998_; -} -} -} +return v___x_2038_; } } } } else { -lean_object* v___x_2004_; -lean_dec(v___x_1932_); -v___x_2004_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f(v_pRaw_1931_); -lean_dec_ref(v_pRaw_1931_); -if (lean_obj_tag(v___x_2004_) == 1) +lean_object* v_a_2041_; lean_object* v___x_2043_; uint8_t v_isShared_2044_; uint8_t v_isSharedCheck_2048_; +lean_dec_ref(v_00_u03b2_1999_); +lean_dec_ref(v_q_1998_); +lean_dec_ref(v_p_1995_); +lean_del_object(v___x_1993_); +lean_dec(v_snd_1991_); +lean_dec(v_fst_1990_); +lean_del_object(v___x_1988_); +lean_dec(v_fst_1986_); +lean_del_object(v___x_1983_); +lean_dec_ref(v_pRaw_1979_); +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +v_a_2041_ = lean_ctor_get(v___x_2000_, 0); +v_isSharedCheck_2048_ = !lean_is_exclusive(v___x_2000_); +if (v_isSharedCheck_2048_ == 0) { -lean_object* v_val_2005_; lean_object* v___x_2007_; uint8_t v_isShared_2008_; uint8_t v_isSharedCheck_2075_; -v_val_2005_ = lean_ctor_get(v___x_2004_, 0); -v_isSharedCheck_2075_ = !lean_is_exclusive(v___x_2004_); -if (v_isSharedCheck_2075_ == 0) -{ -v___x_2007_ = v___x_2004_; -v_isShared_2008_ = v_isSharedCheck_2075_; -goto v_resetjp_2006_; +v___x_2043_ = v___x_2000_; +v_isShared_2044_ = v_isSharedCheck_2048_; +goto v_resetjp_2042_; } else { -lean_inc(v_val_2005_); -lean_dec(v___x_2004_); -v___x_2007_ = lean_box(0); -v_isShared_2008_ = v_isSharedCheck_2075_; -goto v_resetjp_2006_; +lean_inc(v_a_2041_); +lean_dec(v___x_2000_); +v___x_2043_ = lean_box(0); +v_isShared_2044_ = v_isSharedCheck_2048_; +goto v_resetjp_2042_; } -v_resetjp_2006_: +v_resetjp_2042_: { -lean_object* v_snd_2009_; lean_object* v_fst_2010_; lean_object* v___x_2012_; uint8_t v_isShared_2013_; uint8_t v_isSharedCheck_2074_; -v_snd_2009_ = lean_ctor_get(v_val_2005_, 1); -v_fst_2010_ = lean_ctor_get(v_val_2005_, 0); -v_isSharedCheck_2074_ = !lean_is_exclusive(v_val_2005_); -if (v_isSharedCheck_2074_ == 0) +lean_object* v___x_2046_; +if (v_isShared_2044_ == 0) { -v___x_2012_ = v_val_2005_; -v_isShared_2013_ = v_isSharedCheck_2074_; -goto v_resetjp_2011_; +v___x_2046_ = v___x_2043_; +goto v_reusejp_2045_; } else { -lean_inc(v_snd_2009_); -lean_inc(v_fst_2010_); -lean_dec(v_val_2005_); -v___x_2012_ = lean_box(0); -v_isShared_2013_ = v_isSharedCheck_2074_; -goto v_resetjp_2011_; +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_resetjp_2011_: -{ -lean_object* v_fst_2014_; lean_object* v_snd_2015_; lean_object* v___x_2017_; uint8_t v_isShared_2018_; uint8_t v_isSharedCheck_2073_; -v_fst_2014_ = lean_ctor_get(v_snd_2009_, 0); -v_snd_2015_ = lean_ctor_get(v_snd_2009_, 1); -v_isSharedCheck_2073_ = !lean_is_exclusive(v_snd_2009_); -if (v_isSharedCheck_2073_ == 0) +v_reusejp_2045_: { -v___x_2017_ = v_snd_2009_; -v_isShared_2018_ = v_isSharedCheck_2073_; -goto v_resetjp_2016_; +return v___x_2046_; +} +} +} +} +} +} } else { -lean_inc(v_snd_2015_); -lean_inc(v_fst_2014_); -lean_dec(v_snd_2009_); -v___x_2017_ = lean_box(0); -v_isShared_2018_ = v_isSharedCheck_2073_; -goto v_resetjp_2016_; -} -v_resetjp_2016_: +lean_object* v___x_2052_; +lean_dec(v___x_1980_); +v___x_2052_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_isForallOrNot_x3f(v_pRaw_1979_); +lean_dec_ref(v_pRaw_1979_); +if (lean_obj_tag(v___x_2052_) == 1) +{ +lean_object* v_val_2053_; lean_object* v___x_2055_; uint8_t v_isShared_2056_; uint8_t v_isSharedCheck_2123_; +v_val_2053_ = lean_ctor_get(v___x_2052_, 0); +v_isSharedCheck_2123_ = !lean_is_exclusive(v___x_2052_); +if (v_isSharedCheck_2123_ == 0) { -lean_object* v_p_2019_; uint8_t v___x_2020_; lean_object* v___x_2021_; lean_object* v_q_2022_; lean_object* v_00_u03b2_2023_; lean_object* v___x_2024_; -lean_inc_ref(v_pRaw_1930_); -lean_inc_ref_n(v_binderType_1879_, 4); -lean_inc_n(v_binderName_1878_, 3); -v_p_2019_ = l_Lean_mkLambda(v_binderName_1878_, v_binderInfo_1881_, v_binderType_1879_, v_pRaw_1930_); -v___x_2020_ = 0; -lean_inc(v_snd_2015_); -lean_inc_n(v_fst_2014_, 2); -lean_inc(v_fst_2010_); -v___x_2021_ = l_Lean_mkLambda(v_fst_2010_, v___x_2020_, v_fst_2014_, v_snd_2015_); -v_q_2022_ = l_Lean_mkLambda(v_binderName_1878_, v_binderInfo_1881_, v_binderType_1879_, v___x_2021_); -v_00_u03b2_2023_ = l_Lean_mkLambda(v_binderName_1878_, v_binderInfo_1881_, v_binderType_1879_, v_fst_2014_); -v___x_2024_ = l_Lean_Meta_getLevel(v_binderType_1879_, v___y_1889_, v___y_1883_, v___y_1887_, v___y_1886_); -if (lean_obj_tag(v___x_2024_) == 0) +v___x_2055_ = v___x_2052_; +v_isShared_2056_ = v_isSharedCheck_2123_; +goto v_resetjp_2054_; +} +else { -lean_object* v_a_2025_; lean_object* v___f_2026_; lean_object* v___x_2027_; -v_a_2025_ = lean_ctor_get(v___x_2024_, 0); -lean_inc(v_a_2025_); -lean_dec_ref(v___x_2024_); -lean_inc(v_fst_2014_); -v___f_2026_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_simpForall___lam__0___boxed), 10, 1); -lean_closure_set(v___f_2026_, 0, v_fst_2014_); -lean_inc_ref(v_binderType_1879_); -lean_inc(v_binderName_1878_); -v___x_2027_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0___redArg(v_binderName_1878_, v_binderType_1879_, v___f_2026_, v___y_1885_, v___y_1888_, v___y_1884_, v___y_1889_, v___y_1883_, v___y_1887_, v___y_1886_); -if (lean_obj_tag(v___x_2027_) == 0) +lean_inc(v_val_2053_); +lean_dec(v___x_2052_); +v___x_2055_ = lean_box(0); +v_isShared_2056_ = v_isSharedCheck_2123_; +goto v_resetjp_2054_; +} +v_resetjp_2054_: { -lean_object* v_a_2028_; lean_object* v___x_2030_; uint8_t v_isShared_2031_; uint8_t v_isSharedCheck_2056_; -v_a_2028_ = lean_ctor_get(v___x_2027_, 0); -v_isSharedCheck_2056_ = !lean_is_exclusive(v___x_2027_); -if (v_isSharedCheck_2056_ == 0) +lean_object* v_snd_2057_; lean_object* v_fst_2058_; lean_object* v___x_2060_; uint8_t v_isShared_2061_; uint8_t v_isSharedCheck_2122_; +v_snd_2057_ = lean_ctor_get(v_val_2053_, 1); +v_fst_2058_ = lean_ctor_get(v_val_2053_, 0); +v_isSharedCheck_2122_ = !lean_is_exclusive(v_val_2053_); +if (v_isSharedCheck_2122_ == 0) { -v___x_2030_ = v___x_2027_; -v_isShared_2031_ = v_isSharedCheck_2056_; -goto v_resetjp_2029_; +v___x_2060_ = v_val_2053_; +v_isShared_2061_ = v_isSharedCheck_2122_; +goto v_resetjp_2059_; } else { -lean_inc(v_a_2028_); -lean_dec(v___x_2027_); -v___x_2030_ = lean_box(0); -v_isShared_2031_ = v_isSharedCheck_2056_; -goto v_resetjp_2029_; +lean_inc(v_snd_2057_); +lean_inc(v_fst_2058_); +lean_dec(v_val_2053_); +v___x_2060_ = lean_box(0); +v_isShared_2061_ = v_isSharedCheck_2122_; +goto v_resetjp_2059_; } -v_resetjp_2029_: +v_resetjp_2059_: { -lean_object* v___x_2032_; 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_2039_; lean_object* v___x_2041_; -v___x_2032_ = lean_unsigned_to_nat(0u); -v___x_2033_ = lean_unsigned_to_nat(1u); -v___x_2034_ = lean_expr_lift_loose_bvars(v_pRaw_1930_, v___x_2032_, v___x_2033_); -lean_dec_ref(v_pRaw_1930_); -v___x_2035_ = l_Lean_mkOr(v___x_2034_, v_snd_2015_); -v___x_2036_ = l_Lean_mkForall(v_fst_2010_, v___x_2020_, v_fst_2014_, v___x_2035_); -lean_inc_ref(v_binderType_1879_); -v___x_2037_ = l_Lean_mkForall(v_binderName_1878_, v_binderInfo_1881_, v_binderType_1879_, v___x_2036_); -v___x_2038_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__10)); -v___x_2039_ = lean_box(0); -if (v_isShared_2018_ == 0) +lean_object* v_fst_2062_; lean_object* v_snd_2063_; lean_object* v___x_2065_; uint8_t v_isShared_2066_; uint8_t v_isSharedCheck_2121_; +v_fst_2062_ = lean_ctor_get(v_snd_2057_, 0); +v_snd_2063_ = lean_ctor_get(v_snd_2057_, 1); +v_isSharedCheck_2121_ = !lean_is_exclusive(v_snd_2057_); +if (v_isSharedCheck_2121_ == 0) { -lean_ctor_set_tag(v___x_2017_, 1); -lean_ctor_set(v___x_2017_, 1, v___x_2039_); -lean_ctor_set(v___x_2017_, 0, v_a_2028_); -v___x_2041_ = v___x_2017_; -goto v_reusejp_2040_; +v___x_2065_ = v_snd_2057_; +v_isShared_2066_ = v_isSharedCheck_2121_; +goto v_resetjp_2064_; } else { -lean_object* v_reuseFailAlloc_2055_; -v_reuseFailAlloc_2055_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2055_, 0, v_a_2028_); -lean_ctor_set(v_reuseFailAlloc_2055_, 1, v___x_2039_); -v___x_2041_ = v_reuseFailAlloc_2055_; -goto v_reusejp_2040_; +lean_inc(v_snd_2063_); +lean_inc(v_fst_2062_); +lean_dec(v_snd_2057_); +v___x_2065_ = lean_box(0); +v_isShared_2066_ = v_isSharedCheck_2121_; +goto v_resetjp_2064_; } -v_reusejp_2040_: +v_resetjp_2064_: +{ +lean_object* v_p_2067_; uint8_t v___x_2068_; lean_object* v___x_2069_; lean_object* v_q_2070_; lean_object* v_00_u03b2_2071_; lean_object* v___x_2072_; +lean_inc_ref(v_pRaw_1978_); +lean_inc_ref_n(v_binderType_1927_, 4); +lean_inc_n(v_binderName_1926_, 3); +v_p_2067_ = l_Lean_mkLambda(v_binderName_1926_, v_binderInfo_1929_, v_binderType_1927_, v_pRaw_1978_); +v___x_2068_ = 0; +lean_inc(v_snd_2063_); +lean_inc_n(v_fst_2062_, 2); +lean_inc(v_fst_2058_); +v___x_2069_ = l_Lean_mkLambda(v_fst_2058_, v___x_2068_, v_fst_2062_, v_snd_2063_); +v_q_2070_ = l_Lean_mkLambda(v_binderName_1926_, v_binderInfo_1929_, v_binderType_1927_, v___x_2069_); +v_00_u03b2_2071_ = l_Lean_mkLambda(v_binderName_1926_, v_binderInfo_1929_, v_binderType_1927_, v_fst_2062_); +v___x_2072_ = l_Lean_Meta_getLevel(v_binderType_1927_, v___y_1931_, v___y_1932_, v___y_1936_, v___y_1933_); +if (lean_obj_tag(v___x_2072_) == 0) { -lean_object* v___x_2043_; -if (v_isShared_2013_ == 0) +lean_object* v_a_2073_; lean_object* v___f_2074_; lean_object* v___x_2075_; +v_a_2073_ = lean_ctor_get(v___x_2072_, 0); +lean_inc(v_a_2073_); +lean_dec_ref(v___x_2072_); +lean_inc(v_fst_2062_); +v___f_2074_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_simpForall___lam__0___boxed), 10, 1); +lean_closure_set(v___f_2074_, 0, v_fst_2062_); +lean_inc_ref(v_binderType_1927_); +lean_inc(v_binderName_1926_); +v___x_2075_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0___redArg(v_binderName_1926_, v_binderType_1927_, v___f_2074_, v___y_1935_, v___y_1937_, v___y_1934_, v___y_1931_, v___y_1932_, v___y_1936_, v___y_1933_); +if (lean_obj_tag(v___x_2075_) == 0) { -lean_ctor_set_tag(v___x_2012_, 1); -lean_ctor_set(v___x_2012_, 1, v___x_2041_); -lean_ctor_set(v___x_2012_, 0, v_a_2025_); -v___x_2043_ = v___x_2012_; -goto v_reusejp_2042_; +lean_object* v_a_2076_; lean_object* v___x_2078_; uint8_t v_isShared_2079_; uint8_t v_isSharedCheck_2104_; +v_a_2076_ = lean_ctor_get(v___x_2075_, 0); +v_isSharedCheck_2104_ = !lean_is_exclusive(v___x_2075_); +if (v_isSharedCheck_2104_ == 0) +{ +v___x_2078_ = v___x_2075_; +v_isShared_2079_ = v_isSharedCheck_2104_; +goto v_resetjp_2077_; +} +else +{ +lean_inc(v_a_2076_); +lean_dec(v___x_2075_); +v___x_2078_ = lean_box(0); +v_isShared_2079_ = v_isSharedCheck_2104_; +goto v_resetjp_2077_; +} +v_resetjp_2077_: +{ +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_; lean_object* v___x_2087_; lean_object* v___x_2089_; +v___x_2080_ = lean_unsigned_to_nat(0u); +v___x_2081_ = lean_unsigned_to_nat(1u); +v___x_2082_ = lean_expr_lift_loose_bvars(v_pRaw_1978_, v___x_2080_, v___x_2081_); +lean_dec_ref(v_pRaw_1978_); +v___x_2083_ = l_Lean_mkOr(v___x_2082_, v_snd_2063_); +v___x_2084_ = l_Lean_mkForall(v_fst_2058_, v___x_2068_, v_fst_2062_, v___x_2083_); +lean_inc_ref(v_binderType_1927_); +v___x_2085_ = l_Lean_mkForall(v_binderName_1926_, v_binderInfo_1929_, v_binderType_1927_, v___x_2084_); +v___x_2086_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__10)); +v___x_2087_ = lean_box(0); +if (v_isShared_2066_ == 0) +{ +lean_ctor_set_tag(v___x_2065_, 1); +lean_ctor_set(v___x_2065_, 1, v___x_2087_); +lean_ctor_set(v___x_2065_, 0, v_a_2076_); +v___x_2089_ = v___x_2065_; +goto v_reusejp_2088_; +} +else +{ +lean_object* v_reuseFailAlloc_2103_; +v_reuseFailAlloc_2103_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2103_, 0, v_a_2076_); +lean_ctor_set(v_reuseFailAlloc_2103_, 1, v___x_2087_); +v___x_2089_ = v_reuseFailAlloc_2103_; +goto v_reusejp_2088_; +} +v_reusejp_2088_: +{ +lean_object* v___x_2091_; +if (v_isShared_2061_ == 0) +{ +lean_ctor_set_tag(v___x_2060_, 1); +lean_ctor_set(v___x_2060_, 1, v___x_2089_); +lean_ctor_set(v___x_2060_, 0, v_a_2073_); +v___x_2091_ = v___x_2060_; +goto v_reusejp_2090_; } else { -lean_object* v_reuseFailAlloc_2054_; -v_reuseFailAlloc_2054_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2054_, 0, v_a_2025_); -lean_ctor_set(v_reuseFailAlloc_2054_, 1, v___x_2041_); -v___x_2043_ = v_reuseFailAlloc_2054_; -goto v_reusejp_2042_; +lean_object* v_reuseFailAlloc_2102_; +v_reuseFailAlloc_2102_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2102_, 0, v_a_2073_); +lean_ctor_set(v_reuseFailAlloc_2102_, 1, v___x_2089_); +v___x_2091_ = v_reuseFailAlloc_2102_; +goto v_reusejp_2090_; } -v_reusejp_2042_: +v_reusejp_2090_: { -lean_object* v___x_2044_; lean_object* v___x_2045_; lean_object* v___x_2047_; -v___x_2044_ = l_Lean_mkConst(v___x_2038_, v___x_2043_); -v___x_2045_ = l_Lean_mkApp4(v___x_2044_, v_binderType_1879_, v_00_u03b2_2023_, v_p_2019_, v_q_2022_); -if (v_isShared_2008_ == 0) +lean_object* v___x_2092_; lean_object* v___x_2093_; lean_object* v___x_2095_; +v___x_2092_ = l_Lean_mkConst(v___x_2086_, v___x_2091_); +v___x_2093_ = l_Lean_mkApp4(v___x_2092_, v_binderType_1927_, v_00_u03b2_2071_, v_p_2067_, v_q_2070_); +if (v_isShared_2056_ == 0) { -lean_ctor_set(v___x_2007_, 0, v___x_2045_); -v___x_2047_ = v___x_2007_; -goto v_reusejp_2046_; +lean_ctor_set(v___x_2055_, 0, v___x_2093_); +v___x_2095_ = v___x_2055_; +goto v_reusejp_2094_; } else { -lean_object* v_reuseFailAlloc_2053_; -v_reuseFailAlloc_2053_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2053_, 0, v___x_2045_); -v___x_2047_ = v_reuseFailAlloc_2053_; -goto v_reusejp_2046_; +lean_object* v_reuseFailAlloc_2101_; +v_reuseFailAlloc_2101_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2101_, 0, v___x_2093_); +v___x_2095_ = v_reuseFailAlloc_2101_; +goto v_reusejp_2094_; } -v_reusejp_2046_: +v_reusejp_2094_: { -lean_object* v___x_2048_; lean_object* v___x_2049_; lean_object* v___x_2051_; -v___x_2048_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_2048_, 0, v___x_2037_); -lean_ctor_set(v___x_2048_, 1, v___x_2047_); -lean_ctor_set_uint8(v___x_2048_, sizeof(void*)*2, v___y_1890_); -v___x_2049_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2049_, 0, v___x_2048_); -if (v_isShared_2031_ == 0) +lean_object* v___x_2096_; lean_object* v___x_2097_; lean_object* v___x_2099_; +v___x_2096_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_2096_, 0, v___x_2085_); +lean_ctor_set(v___x_2096_, 1, v___x_2095_); +lean_ctor_set_uint8(v___x_2096_, sizeof(void*)*2, v___y_1938_); +v___x_2097_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2097_, 0, v___x_2096_); +if (v_isShared_2079_ == 0) { -lean_ctor_set(v___x_2030_, 0, v___x_2049_); -v___x_2051_ = v___x_2030_; -goto v_reusejp_2050_; +lean_ctor_set(v___x_2078_, 0, v___x_2097_); +v___x_2099_ = v___x_2078_; +goto v_reusejp_2098_; } else { -lean_object* v_reuseFailAlloc_2052_; -v_reuseFailAlloc_2052_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2052_, 0, v___x_2049_); -v___x_2051_ = v_reuseFailAlloc_2052_; -goto v_reusejp_2050_; +lean_object* v_reuseFailAlloc_2100_; +v_reuseFailAlloc_2100_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2100_, 0, v___x_2097_); +v___x_2099_ = v_reuseFailAlloc_2100_; +goto v_reusejp_2098_; } -v_reusejp_2050_: +v_reusejp_2098_: { -return v___x_2051_; +return v___x_2099_; } } } @@ -8777,109 +8941,109 @@ return v___x_2051_; } else { -lean_object* v_a_2057_; lean_object* v___x_2059_; uint8_t v_isShared_2060_; uint8_t v_isSharedCheck_2064_; -lean_dec(v_a_2025_); -lean_dec_ref(v_00_u03b2_2023_); -lean_dec_ref(v_q_2022_); -lean_dec_ref(v_p_2019_); -lean_del_object(v___x_2017_); -lean_dec(v_snd_2015_); -lean_dec(v_fst_2014_); -lean_del_object(v___x_2012_); -lean_dec(v_fst_2010_); -lean_del_object(v___x_2007_); -lean_dec_ref(v_pRaw_1930_); -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -v_a_2057_ = lean_ctor_get(v___x_2027_, 0); -v_isSharedCheck_2064_ = !lean_is_exclusive(v___x_2027_); -if (v_isSharedCheck_2064_ == 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_2073_); +lean_dec_ref(v_00_u03b2_2071_); +lean_dec_ref(v_q_2070_); +lean_dec_ref(v_p_2067_); +lean_del_object(v___x_2065_); +lean_dec(v_snd_2063_); +lean_dec(v_fst_2062_); +lean_del_object(v___x_2060_); +lean_dec(v_fst_2058_); +lean_del_object(v___x_2055_); +lean_dec_ref(v_pRaw_1978_); +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +v_a_2105_ = lean_ctor_get(v___x_2075_, 0); +v_isSharedCheck_2112_ = !lean_is_exclusive(v___x_2075_); +if (v_isSharedCheck_2112_ == 0) { -v___x_2059_ = v___x_2027_; -v_isShared_2060_ = v_isSharedCheck_2064_; -goto v_resetjp_2058_; +v___x_2107_ = v___x_2075_; +v_isShared_2108_ = v_isSharedCheck_2112_; +goto v_resetjp_2106_; } else { -lean_inc(v_a_2057_); -lean_dec(v___x_2027_); -v___x_2059_ = lean_box(0); -v_isShared_2060_ = v_isSharedCheck_2064_; -goto v_resetjp_2058_; +lean_inc(v_a_2105_); +lean_dec(v___x_2075_); +v___x_2107_ = lean_box(0); +v_isShared_2108_ = v_isSharedCheck_2112_; +goto v_resetjp_2106_; } -v_resetjp_2058_: +v_resetjp_2106_: { -lean_object* v___x_2062_; -if (v_isShared_2060_ == 0) +lean_object* v___x_2110_; +if (v_isShared_2108_ == 0) { -v___x_2062_ = v___x_2059_; -goto v_reusejp_2061_; +v___x_2110_ = v___x_2107_; +goto v_reusejp_2109_; } else { -lean_object* v_reuseFailAlloc_2063_; -v_reuseFailAlloc_2063_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2063_, 0, v_a_2057_); -v___x_2062_ = v_reuseFailAlloc_2063_; -goto v_reusejp_2061_; +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_2061_: +v_reusejp_2109_: { -return v___x_2062_; +return v___x_2110_; } } } } else { -lean_object* v_a_2065_; lean_object* v___x_2067_; uint8_t v_isShared_2068_; uint8_t v_isSharedCheck_2072_; -lean_dec_ref(v_00_u03b2_2023_); -lean_dec_ref(v_q_2022_); -lean_dec_ref(v_p_2019_); -lean_del_object(v___x_2017_); -lean_dec(v_snd_2015_); -lean_dec(v_fst_2014_); -lean_del_object(v___x_2012_); -lean_dec(v_fst_2010_); -lean_del_object(v___x_2007_); -lean_dec_ref(v_pRaw_1930_); -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -v_a_2065_ = lean_ctor_get(v___x_2024_, 0); -v_isSharedCheck_2072_ = !lean_is_exclusive(v___x_2024_); -if (v_isSharedCheck_2072_ == 0) +lean_object* v_a_2113_; lean_object* v___x_2115_; uint8_t v_isShared_2116_; uint8_t v_isSharedCheck_2120_; +lean_dec_ref(v_00_u03b2_2071_); +lean_dec_ref(v_q_2070_); +lean_dec_ref(v_p_2067_); +lean_del_object(v___x_2065_); +lean_dec(v_snd_2063_); +lean_dec(v_fst_2062_); +lean_del_object(v___x_2060_); +lean_dec(v_fst_2058_); +lean_del_object(v___x_2055_); +lean_dec_ref(v_pRaw_1978_); +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +v_a_2113_ = lean_ctor_get(v___x_2072_, 0); +v_isSharedCheck_2120_ = !lean_is_exclusive(v___x_2072_); +if (v_isSharedCheck_2120_ == 0) { -v___x_2067_ = v___x_2024_; -v_isShared_2068_ = v_isSharedCheck_2072_; -goto v_resetjp_2066_; +v___x_2115_ = v___x_2072_; +v_isShared_2116_ = v_isSharedCheck_2120_; +goto v_resetjp_2114_; } else { -lean_inc(v_a_2065_); -lean_dec(v___x_2024_); -v___x_2067_ = lean_box(0); -v_isShared_2068_ = v_isSharedCheck_2072_; -goto v_resetjp_2066_; +lean_inc(v_a_2113_); +lean_dec(v___x_2072_); +v___x_2115_ = lean_box(0); +v_isShared_2116_ = v_isSharedCheck_2120_; +goto v_resetjp_2114_; } -v_resetjp_2066_: +v_resetjp_2114_: { -lean_object* v___x_2070_; -if (v_isShared_2068_ == 0) +lean_object* v___x_2118_; +if (v_isShared_2116_ == 0) { -v___x_2070_ = v___x_2067_; -goto v_reusejp_2069_; +v___x_2118_ = v___x_2115_; +goto v_reusejp_2117_; } else { -lean_object* v_reuseFailAlloc_2071_; -v_reuseFailAlloc_2071_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2071_, 0, v_a_2065_); -v___x_2070_ = v_reuseFailAlloc_2071_; -goto v_reusejp_2069_; +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_2069_: +v_reusejp_2117_: { -return v___x_2070_; +return v___x_2118_; } } } @@ -8889,521 +9053,521 @@ return v___x_2070_; } else { -lean_dec(v___x_2004_); -lean_dec_ref(v_pRaw_1930_); -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -goto v___jp_1875_; +lean_dec(v___x_2052_); +lean_dec_ref(v_pRaw_1978_); +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +goto v___jp_1923_; } } } } else { -lean_object* v___x_2076_; lean_object* v___x_2077_; -lean_dec_ref(v___x_1892_); -lean_dec_ref(v___x_1891_); -lean_dec_ref(v_body_1880_); -lean_dec_ref(v_binderType_1879_); -lean_dec(v_binderName_1878_); -v___x_2076_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__0)); -v___x_2077_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2077_, 0, v___x_2076_); -return v___x_2077_; +lean_object* v___x_2124_; lean_object* v___x_2125_; +lean_dec_ref(v___x_1940_); +lean_dec_ref(v___x_1939_); +lean_dec_ref(v_body_1928_); +lean_dec_ref(v_binderType_1927_); +lean_dec(v_binderName_1926_); +v___x_2124_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__0)); +v___x_2125_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2125_, 0, v___x_2124_); +return v___x_2125_; } } } -v___jp_2078_: +v___jp_2126_: { -uint8_t v___x_2086_; -v___x_2086_ = l_Lean_Expr_isApp(v_body_1880_); -if (v___x_2086_ == 0) +uint8_t v___x_2134_; +v___x_2134_ = l_Lean_Expr_isApp(v_body_1928_); +if (v___x_2134_ == 0) { -v___y_1883_ = v___y_2083_; -v___y_1884_ = v___y_2081_; -v___y_1885_ = v___y_2079_; -v___y_1886_ = v___y_2085_; -v___y_1887_ = v___y_2084_; -v___y_1888_ = v___y_2080_; -v___y_1889_ = v___y_2082_; -v___y_1890_ = v___x_2086_; -goto v___jp_1882_; +v___y_1931_ = v___y_2130_; +v___y_1932_ = v___y_2131_; +v___y_1933_ = v___y_2133_; +v___y_1934_ = v___y_2129_; +v___y_1935_ = v___y_2127_; +v___y_1936_ = v___y_2132_; +v___y_1937_ = v___y_2128_; +v___y_1938_ = v___x_2134_; +goto v___jp_1930_; } else { -lean_object* v___x_2087_; lean_object* v___x_2088_; uint8_t v___x_2089_; -v___x_2087_ = l_Lean_Expr_getAppNumArgs(v_body_1880_); -v___x_2088_ = lean_unsigned_to_nat(2u); -v___x_2089_ = lean_nat_dec_eq(v___x_2087_, v___x_2088_); -lean_dec(v___x_2087_); -v___y_1883_ = v___y_2083_; -v___y_1884_ = v___y_2081_; -v___y_1885_ = v___y_2079_; -v___y_1886_ = v___y_2085_; -v___y_1887_ = v___y_2084_; -v___y_1888_ = v___y_2080_; -v___y_1889_ = v___y_2082_; -v___y_1890_ = v___x_2089_; -goto v___jp_1882_; +lean_object* v___x_2135_; lean_object* v___x_2136_; uint8_t v___x_2137_; +v___x_2135_ = l_Lean_Expr_getAppNumArgs(v_body_1928_); +v___x_2136_ = lean_unsigned_to_nat(2u); +v___x_2137_ = lean_nat_dec_eq(v___x_2135_, v___x_2136_); +lean_dec(v___x_2135_); +v___y_1931_ = v___y_2130_; +v___y_1932_ = v___y_2131_; +v___y_1933_ = v___y_2133_; +v___y_1934_ = v___y_2129_; +v___y_1935_ = v___y_2127_; +v___y_1936_ = v___y_2132_; +v___y_1937_ = v___y_2128_; +v___y_1938_ = v___x_2137_; +goto v___jp_1930_; } } } else { -lean_object* v___x_2372_; lean_object* v___x_2373_; -lean_dec_ref(v_e_1866_); -v___x_2372_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__0)); -v___x_2373_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2373_, 0, v___x_2372_); -return v___x_2373_; +lean_object* v___x_2420_; lean_object* v___x_2421_; +lean_dec_ref(v_e_1914_); +v___x_2420_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__0)); +v___x_2421_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2421_, 0, v___x_2420_); +return v___x_2421_; } -v___jp_1875_: +v___jp_1923_: { -lean_object* v___x_1876_; lean_object* v___x_1877_; -v___x_1876_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__0)); -v___x_1877_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1877_, 0, v___x_1876_); -return v___x_1877_; +lean_object* v___x_1924_; lean_object* v___x_1925_; +v___x_1924_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__0)); +v___x_1925_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1925_, 0, v___x_1924_); +return v___x_1925_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpForall___boxed(lean_object* v_e_2374_, lean_object* v_a_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_object* v_a_2381_, lean_object* v_a_2382_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpForall___boxed(lean_object* v_e_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_){ _start: { -lean_object* v_res_2383_; -v_res_2383_ = l_Lean_Meta_Grind_simpForall(v_e_2374_, v_a_2375_, v_a_2376_, v_a_2377_, v_a_2378_, v_a_2379_, v_a_2380_, v_a_2381_); -lean_dec(v_a_2381_); -lean_dec_ref(v_a_2380_); -lean_dec(v_a_2379_); -lean_dec_ref(v_a_2378_); -lean_dec(v_a_2377_); -lean_dec_ref(v_a_2376_); -lean_dec(v_a_2375_); -return v_res_2383_; +lean_object* v_res_2431_; +v_res_2431_ = l_Lean_Meta_Grind_simpForall(v_e_2422_, v_a_2423_, v_a_2424_, v_a_2425_, v_a_2426_, v_a_2427_, v_a_2428_, v_a_2429_); +lean_dec(v_a_2429_); +lean_dec_ref(v_a_2428_); +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_); +return v_res_2431_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0(lean_object* v_00_u03b1_2384_, lean_object* v_name_2385_, uint8_t v_bi_2386_, lean_object* v_type_2387_, lean_object* v_k_2388_, uint8_t v_kind_2389_, lean_object* v___y_2390_, lean_object* v___y_2391_, lean_object* v___y_2392_, lean_object* v___y_2393_, lean_object* v___y_2394_, lean_object* v___y_2395_, lean_object* v___y_2396_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0(lean_object* v_00_u03b1_2432_, lean_object* v_name_2433_, uint8_t v_bi_2434_, lean_object* v_type_2435_, lean_object* v_k_2436_, uint8_t v_kind_2437_, lean_object* v___y_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_){ _start: { -lean_object* v___x_2398_; -v___x_2398_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0___redArg(v_name_2385_, v_bi_2386_, v_type_2387_, v_k_2388_, v_kind_2389_, v___y_2390_, v___y_2391_, v___y_2392_, v___y_2393_, v___y_2394_, v___y_2395_, v___y_2396_); -return v___x_2398_; +lean_object* v___x_2446_; +v___x_2446_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0___redArg(v_name_2433_, v_bi_2434_, v_type_2435_, v_k_2436_, v_kind_2437_, v___y_2438_, v___y_2439_, v___y_2440_, v___y_2441_, v___y_2442_, v___y_2443_, v___y_2444_); +return v___x_2446_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0___boxed(lean_object* v_00_u03b1_2399_, lean_object* v_name_2400_, lean_object* v_bi_2401_, lean_object* v_type_2402_, lean_object* v_k_2403_, lean_object* v_kind_2404_, lean_object* v___y_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_, lean_object* v___y_2411_, lean_object* v___y_2412_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0___boxed(lean_object* v_00_u03b1_2447_, lean_object* v_name_2448_, lean_object* v_bi_2449_, lean_object* v_type_2450_, lean_object* v_k_2451_, lean_object* v_kind_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_object* v___y_2458_, lean_object* v___y_2459_, lean_object* v___y_2460_){ _start: { -uint8_t v_bi_boxed_2413_; uint8_t v_kind_boxed_2414_; lean_object* v_res_2415_; -v_bi_boxed_2413_ = lean_unbox(v_bi_2401_); -v_kind_boxed_2414_ = lean_unbox(v_kind_2404_); -v_res_2415_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0(v_00_u03b1_2399_, v_name_2400_, v_bi_boxed_2413_, v_type_2402_, v_k_2403_, v_kind_boxed_2414_, v___y_2405_, v___y_2406_, v___y_2407_, v___y_2408_, v___y_2409_, v___y_2410_, v___y_2411_); -lean_dec(v___y_2411_); -lean_dec_ref(v___y_2410_); -lean_dec(v___y_2409_); -lean_dec_ref(v___y_2408_); -lean_dec(v___y_2407_); -lean_dec_ref(v___y_2406_); -lean_dec(v___y_2405_); -return v_res_2415_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0(lean_object* v_00_u03b1_2416_, lean_object* v_name_2417_, lean_object* v_type_2418_, lean_object* v_k_2419_, lean_object* v___y_2420_, lean_object* v___y_2421_, lean_object* v___y_2422_, lean_object* v___y_2423_, lean_object* v___y_2424_, lean_object* v___y_2425_, lean_object* v___y_2426_){ +uint8_t v_bi_boxed_2461_; uint8_t v_kind_boxed_2462_; lean_object* v_res_2463_; +v_bi_boxed_2461_ = lean_unbox(v_bi_2449_); +v_kind_boxed_2462_ = lean_unbox(v_kind_2452_); +v_res_2463_ = l_Lean_Meta_withLocalDecl___at___00Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0_spec__0(v_00_u03b1_2447_, v_name_2448_, v_bi_boxed_2461_, v_type_2450_, v_k_2451_, v_kind_boxed_2462_, v___y_2453_, v___y_2454_, v___y_2455_, v___y_2456_, v___y_2457_, v___y_2458_, v___y_2459_); +lean_dec(v___y_2459_); +lean_dec_ref(v___y_2458_); +lean_dec(v___y_2457_); +lean_dec_ref(v___y_2456_); +lean_dec(v___y_2455_); +lean_dec_ref(v___y_2454_); +lean_dec(v___y_2453_); +return v_res_2463_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0(lean_object* v_00_u03b1_2464_, lean_object* v_name_2465_, lean_object* v_type_2466_, lean_object* v_k_2467_, lean_object* v___y_2468_, lean_object* v___y_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_){ _start: { -lean_object* v___x_2428_; -v___x_2428_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0___redArg(v_name_2417_, v_type_2418_, v_k_2419_, v___y_2420_, v___y_2421_, v___y_2422_, v___y_2423_, v___y_2424_, v___y_2425_, v___y_2426_); -return v___x_2428_; +lean_object* v___x_2476_; +v___x_2476_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0___redArg(v_name_2465_, v_type_2466_, v_k_2467_, v___y_2468_, v___y_2469_, v___y_2470_, v___y_2471_, v___y_2472_, v___y_2473_, v___y_2474_); +return v___x_2476_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0___boxed(lean_object* v_00_u03b1_2429_, lean_object* v_name_2430_, lean_object* v_type_2431_, lean_object* v_k_2432_, lean_object* v___y_2433_, lean_object* v___y_2434_, lean_object* v___y_2435_, lean_object* v___y_2436_, lean_object* v___y_2437_, lean_object* v___y_2438_, lean_object* v___y_2439_, lean_object* v___y_2440_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0___boxed(lean_object* v_00_u03b1_2477_, lean_object* v_name_2478_, lean_object* v_type_2479_, lean_object* v_k_2480_, lean_object* v___y_2481_, lean_object* v___y_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_){ _start: { -lean_object* v_res_2441_; -v_res_2441_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0(v_00_u03b1_2429_, v_name_2430_, v_type_2431_, v_k_2432_, v___y_2433_, v___y_2434_, v___y_2435_, v___y_2436_, v___y_2437_, v___y_2438_, v___y_2439_); -lean_dec(v___y_2439_); -lean_dec_ref(v___y_2438_); -lean_dec(v___y_2437_); -lean_dec_ref(v___y_2436_); -lean_dec(v___y_2435_); -lean_dec_ref(v___y_2434_); -lean_dec(v___y_2433_); -return v_res_2441_; +lean_object* v_res_2489_; +v_res_2489_ = l_Lean_Meta_withLocalDeclD___at___00Lean_Meta_Grind_simpForall_spec__0(v_00_u03b1_2477_, v_name_2478_, v_type_2479_, v_k_2480_, v___y_2481_, v___y_2482_, v___y_2483_, v___y_2484_, v___y_2485_, v___y_2486_, v___y_2487_); +lean_dec(v___y_2487_); +lean_dec_ref(v___y_2486_); +lean_dec(v___y_2485_); +lean_dec_ref(v___y_2484_); +lean_dec(v___y_2483_); +lean_dec_ref(v___y_2482_); +lean_dec(v___y_2481_); +return v_res_2489_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11_(){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11_(){ _start: { -lean_object* v___x_2456_; lean_object* v___x_2457_; lean_object* v___x_2458_; lean_object* v___x_2459_; -v___x_2456_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11_)); -v___x_2457_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__3_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11_)); -v___x_2458_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_simpForall___boxed), 9, 0); -v___x_2459_ = l_Lean_Meta_Simp_registerBuiltinSimproc(v___x_2456_, v___x_2457_, v___x_2458_); -return v___x_2459_; +lean_object* v___x_2504_; lean_object* v___x_2505_; lean_object* v___x_2506_; lean_object* v___x_2507_; +v___x_2504_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11_)); +v___x_2505_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__3_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11_)); +v___x_2506_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_simpForall___boxed), 9, 0); +v___x_2507_ = l_Lean_Meta_Simp_registerBuiltinSimproc(v___x_2504_, v___x_2505_, v___x_2506_); +return v___x_2507_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11____boxed(lean_object* v_a_2460_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11____boxed(lean_object* v_a_2508_){ _start: { -lean_object* v_res_2461_; -v_res_2461_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11_(); -return v_res_2461_; +lean_object* v_res_2509_; +v_res_2509_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11_(); +return v_res_2509_; } } static lean_object* _init_l_Lean_Meta_Grind_simpExists___redArg___closed__6(void){ _start: { -lean_object* v___x_2475_; lean_object* v___x_2476_; lean_object* v___x_2477_; -v___x_2475_ = lean_box(0); -v___x_2476_ = ((lean_object*)(l_Lean_Meta_Grind_simpExists___redArg___closed__5)); -v___x_2477_ = l_Lean_mkConst(v___x_2476_, v___x_2475_); -return v___x_2477_; +lean_object* v___x_2523_; lean_object* v___x_2524_; lean_object* v___x_2525_; +v___x_2523_ = lean_box(0); +v___x_2524_ = ((lean_object*)(l_Lean_Meta_Grind_simpExists___redArg___closed__5)); +v___x_2525_ = l_Lean_mkConst(v___x_2524_, v___x_2523_); +return v___x_2525_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpExists___redArg(lean_object* v_e_2493_, lean_object* v_a_2494_, lean_object* v_a_2495_, lean_object* v_a_2496_, lean_object* v_a_2497_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpExists___redArg(lean_object* v_e_2541_, lean_object* v_a_2542_, lean_object* v_a_2543_, lean_object* v_a_2544_, lean_object* v_a_2545_){ _start: { -lean_object* v___x_2505_; uint8_t v___x_2506_; -v___x_2505_ = l_Lean_Expr_cleanupAnnotations(v_e_2493_); -v___x_2506_ = l_Lean_Expr_isApp(v___x_2505_); -if (v___x_2506_ == 0) +lean_object* v___x_2553_; uint8_t v___x_2554_; +v___x_2553_ = l_Lean_Expr_cleanupAnnotations(v_e_2541_); +v___x_2554_ = l_Lean_Expr_isApp(v___x_2553_); +if (v___x_2554_ == 0) { -lean_dec_ref(v___x_2505_); -goto v___jp_2499_; +lean_dec_ref(v___x_2553_); +goto v___jp_2547_; } else { -lean_object* v_arg_2507_; lean_object* v___x_2508_; uint8_t v___x_2509_; -v_arg_2507_ = lean_ctor_get(v___x_2505_, 1); -lean_inc_ref(v_arg_2507_); -v___x_2508_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2505_); -v___x_2509_ = l_Lean_Expr_isApp(v___x_2508_); -if (v___x_2509_ == 0) +lean_object* v_arg_2555_; lean_object* v___x_2556_; uint8_t v___x_2557_; +v_arg_2555_ = lean_ctor_get(v___x_2553_, 1); +lean_inc_ref(v_arg_2555_); +v___x_2556_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2553_); +v___x_2557_ = l_Lean_Expr_isApp(v___x_2556_); +if (v___x_2557_ == 0) { -lean_dec_ref(v___x_2508_); -lean_dec_ref(v_arg_2507_); -goto v___jp_2499_; +lean_dec_ref(v___x_2556_); +lean_dec_ref(v_arg_2555_); +goto v___jp_2547_; } else { -lean_object* v_arg_2510_; lean_object* v___x_2511_; lean_object* v___x_2512_; uint8_t v___x_2513_; -v_arg_2510_ = lean_ctor_get(v___x_2508_, 1); -lean_inc_ref(v_arg_2510_); -v___x_2511_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2508_); -v___x_2512_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropDown___closed__6)); -v___x_2513_ = l_Lean_Expr_isConstOf(v___x_2511_, v___x_2512_); -if (v___x_2513_ == 0) +lean_object* v_arg_2558_; lean_object* v___x_2559_; lean_object* v___x_2560_; uint8_t v___x_2561_; +v_arg_2558_ = lean_ctor_get(v___x_2556_, 1); +lean_inc_ref(v_arg_2558_); +v___x_2559_ = l_Lean_Expr_appFnCleanup___redArg(v___x_2556_); +v___x_2560_ = ((lean_object*)(l_Lean_Meta_Grind_propagateForallPropDown___closed__6)); +v___x_2561_ = l_Lean_Expr_isConstOf(v___x_2559_, v___x_2560_); +if (v___x_2561_ == 0) { -lean_dec_ref(v___x_2511_); -lean_dec_ref(v_arg_2510_); -lean_dec_ref(v_arg_2507_); -goto v___jp_2499_; +lean_dec_ref(v___x_2559_); +lean_dec_ref(v_arg_2558_); +lean_dec_ref(v_arg_2555_); +goto v___jp_2547_; } else { -if (lean_obj_tag(v_arg_2507_) == 6) +if (lean_obj_tag(v_arg_2555_) == 6) { -lean_object* v_binderName_2514_; lean_object* v_body_2515_; lean_object* v___y_2517_; lean_object* v___y_2518_; lean_object* v___y_2519_; lean_object* v___y_2520_; uint8_t v___y_2581_; lean_object* v___y_2582_; lean_object* v___y_2583_; uint8_t v___y_2584_; uint8_t v___y_2611_; uint8_t v___x_2640_; -v_binderName_2514_ = lean_ctor_get(v_arg_2507_, 0); -lean_inc(v_binderName_2514_); -v_body_2515_ = lean_ctor_get(v_arg_2507_, 2); -lean_inc_ref(v_body_2515_); -lean_dec_ref(v_arg_2507_); -v___x_2640_ = l_Lean_Expr_isApp(v_body_2515_); -if (v___x_2640_ == 0) +lean_object* v_binderName_2562_; lean_object* v_body_2563_; lean_object* v___y_2565_; lean_object* v___y_2566_; lean_object* v___y_2567_; lean_object* v___y_2568_; lean_object* v___y_2629_; lean_object* v___y_2630_; uint8_t v___y_2631_; uint8_t v___y_2632_; uint8_t v___y_2659_; uint8_t v___x_2688_; +v_binderName_2562_ = lean_ctor_get(v_arg_2555_, 0); +lean_inc(v_binderName_2562_); +v_body_2563_ = lean_ctor_get(v_arg_2555_, 2); +lean_inc_ref(v_body_2563_); +lean_dec_ref(v_arg_2555_); +v___x_2688_ = l_Lean_Expr_isApp(v_body_2563_); +if (v___x_2688_ == 0) { -v___y_2611_ = v___x_2640_; -goto v___jp_2610_; +v___y_2659_ = v___x_2688_; +goto v___jp_2658_; } else { -lean_object* v___x_2641_; lean_object* v___x_2642_; uint8_t v___x_2643_; -v___x_2641_ = l_Lean_Expr_getAppNumArgs(v_body_2515_); -v___x_2642_ = lean_unsigned_to_nat(2u); -v___x_2643_ = lean_nat_dec_eq(v___x_2641_, v___x_2642_); -lean_dec(v___x_2641_); -v___y_2611_ = v___x_2643_; -goto v___jp_2610_; +lean_object* v___x_2689_; lean_object* v___x_2690_; uint8_t v___x_2691_; +v___x_2689_ = l_Lean_Expr_getAppNumArgs(v_body_2563_); +v___x_2690_ = lean_unsigned_to_nat(2u); +v___x_2691_ = lean_nat_dec_eq(v___x_2689_, v___x_2690_); +lean_dec(v___x_2689_); +v___y_2659_ = v___x_2691_; +goto v___jp_2658_; } -v___jp_2516_: +v___jp_2564_: { -uint8_t v___x_2521_; -v___x_2521_ = l_Lean_Expr_hasLooseBVars(v_body_2515_); -if (v___x_2521_ == 0) +uint8_t v___x_2569_; +v___x_2569_ = l_Lean_Expr_hasLooseBVars(v_body_2563_); +if (v___x_2569_ == 0) { -if (v___x_2513_ == 0) +if (v___x_2561_ == 0) { -lean_dec_ref(v_body_2515_); -lean_dec_ref(v___x_2511_); -lean_dec_ref(v_arg_2510_); -goto v___jp_2502_; +lean_dec_ref(v_body_2563_); +lean_dec_ref(v___x_2559_); +lean_dec_ref(v_arg_2558_); +goto v___jp_2550_; } else { -lean_object* v___x_2522_; -lean_inc_ref(v_arg_2510_); -v___x_2522_ = l_Lean_Meta_isProp(v_arg_2510_, v___y_2517_, v___y_2518_, v___y_2519_, v___y_2520_); -if (lean_obj_tag(v___x_2522_) == 0) +lean_object* v___x_2570_; +lean_inc_ref(v_arg_2558_); +v___x_2570_ = l_Lean_Meta_isProp(v_arg_2558_, v___y_2565_, v___y_2566_, v___y_2567_, v___y_2568_); +if (lean_obj_tag(v___x_2570_) == 0) { -lean_object* v_a_2523_; lean_object* v___x_2525_; uint8_t v_isShared_2526_; uint8_t v_isSharedCheck_2571_; -v_a_2523_ = lean_ctor_get(v___x_2522_, 0); -v_isSharedCheck_2571_ = !lean_is_exclusive(v___x_2522_); -if (v_isSharedCheck_2571_ == 0) +lean_object* v_a_2571_; lean_object* v___x_2573_; uint8_t v_isShared_2574_; uint8_t v_isSharedCheck_2619_; +v_a_2571_ = lean_ctor_get(v___x_2570_, 0); +v_isSharedCheck_2619_ = !lean_is_exclusive(v___x_2570_); +if (v_isSharedCheck_2619_ == 0) { -v___x_2525_ = v___x_2522_; -v_isShared_2526_ = v_isSharedCheck_2571_; -goto v_resetjp_2524_; +v___x_2573_ = v___x_2570_; +v_isShared_2574_ = v_isSharedCheck_2619_; +goto v_resetjp_2572_; } else { -lean_inc(v_a_2523_); -lean_dec(v___x_2522_); -v___x_2525_ = lean_box(0); -v_isShared_2526_ = v_isSharedCheck_2571_; -goto v_resetjp_2524_; +lean_inc(v_a_2571_); +lean_dec(v___x_2570_); +v___x_2573_ = lean_box(0); +v_isShared_2574_ = v_isSharedCheck_2619_; +goto v_resetjp_2572_; } -v_resetjp_2524_: +v_resetjp_2572_: { -uint8_t v___x_2527_; -v___x_2527_ = lean_unbox(v_a_2523_); -lean_dec(v_a_2523_); -if (v___x_2527_ == 0) +uint8_t v___x_2575_; +v___x_2575_ = lean_unbox(v_a_2571_); +lean_dec(v_a_2571_); +if (v___x_2575_ == 0) { -lean_object* v___x_2528_; lean_object* v___x_2529_; lean_object* v___x_2530_; lean_object* v___x_2531_; lean_object* v___x_2532_; -lean_del_object(v___x_2525_); -v___x_2528_ = l_Lean_Expr_constLevels_x21(v___x_2511_); -lean_dec_ref(v___x_2511_); -v___x_2529_ = ((lean_object*)(l_Lean_Meta_Grind_simpExists___redArg___closed__1)); -lean_inc(v___x_2528_); -v___x_2530_ = l_Lean_mkConst(v___x_2529_, v___x_2528_); -lean_inc_ref(v_arg_2510_); -v___x_2531_ = l_Lean_Expr_app___override(v___x_2530_, v_arg_2510_); -v___x_2532_ = l_Lean_Meta_Sym_synthInstanceMeta_x3f(v___x_2531_, v___y_2517_, v___y_2518_, v___y_2519_, v___y_2520_); -if (lean_obj_tag(v___x_2532_) == 0) +lean_object* v___x_2576_; lean_object* v___x_2577_; lean_object* v___x_2578_; lean_object* v___x_2579_; lean_object* v___x_2580_; +lean_del_object(v___x_2573_); +v___x_2576_ = l_Lean_Expr_constLevels_x21(v___x_2559_); +lean_dec_ref(v___x_2559_); +v___x_2577_ = ((lean_object*)(l_Lean_Meta_Grind_simpExists___redArg___closed__1)); +lean_inc(v___x_2576_); +v___x_2578_ = l_Lean_mkConst(v___x_2577_, v___x_2576_); +lean_inc_ref(v_arg_2558_); +v___x_2579_ = l_Lean_Expr_app___override(v___x_2578_, v_arg_2558_); +v___x_2580_ = l_Lean_Meta_Sym_synthInstanceMeta_x3f(v___x_2579_, v___y_2565_, v___y_2566_, v___y_2567_, v___y_2568_); +if (lean_obj_tag(v___x_2580_) == 0) { -lean_object* v_a_2533_; lean_object* v___x_2535_; uint8_t v_isShared_2536_; uint8_t v_isSharedCheck_2553_; -v_a_2533_ = lean_ctor_get(v___x_2532_, 0); -v_isSharedCheck_2553_ = !lean_is_exclusive(v___x_2532_); -if (v_isSharedCheck_2553_ == 0) +lean_object* v_a_2581_; lean_object* v___x_2583_; uint8_t v_isShared_2584_; uint8_t v_isSharedCheck_2601_; +v_a_2581_ = lean_ctor_get(v___x_2580_, 0); +v_isSharedCheck_2601_ = !lean_is_exclusive(v___x_2580_); +if (v_isSharedCheck_2601_ == 0) { -v___x_2535_ = v___x_2532_; -v_isShared_2536_ = v_isSharedCheck_2553_; -goto v_resetjp_2534_; +v___x_2583_ = v___x_2580_; +v_isShared_2584_ = v_isSharedCheck_2601_; +goto v_resetjp_2582_; } else { -lean_inc(v_a_2533_); -lean_dec(v___x_2532_); -v___x_2535_ = lean_box(0); -v_isShared_2536_ = v_isSharedCheck_2553_; -goto v_resetjp_2534_; +lean_inc(v_a_2581_); +lean_dec(v___x_2580_); +v___x_2583_ = lean_box(0); +v_isShared_2584_ = v_isSharedCheck_2601_; +goto v_resetjp_2582_; } -v_resetjp_2534_: +v_resetjp_2582_: { -if (lean_obj_tag(v_a_2533_) == 1) +if (lean_obj_tag(v_a_2581_) == 1) { -lean_object* v_val_2537_; lean_object* v___x_2539_; uint8_t v_isShared_2540_; uint8_t v_isSharedCheck_2552_; -v_val_2537_ = lean_ctor_get(v_a_2533_, 0); -v_isSharedCheck_2552_ = !lean_is_exclusive(v_a_2533_); -if (v_isSharedCheck_2552_ == 0) +lean_object* v_val_2585_; lean_object* v___x_2587_; uint8_t v_isShared_2588_; uint8_t v_isSharedCheck_2600_; +v_val_2585_ = lean_ctor_get(v_a_2581_, 0); +v_isSharedCheck_2600_ = !lean_is_exclusive(v_a_2581_); +if (v_isSharedCheck_2600_ == 0) { -v___x_2539_ = v_a_2533_; -v_isShared_2540_ = v_isSharedCheck_2552_; -goto v_resetjp_2538_; +v___x_2587_ = v_a_2581_; +v_isShared_2588_ = v_isSharedCheck_2600_; +goto v_resetjp_2586_; } else { -lean_inc(v_val_2537_); -lean_dec(v_a_2533_); -v___x_2539_ = lean_box(0); -v_isShared_2540_ = v_isSharedCheck_2552_; -goto v_resetjp_2538_; +lean_inc(v_val_2585_); +lean_dec(v_a_2581_); +v___x_2587_ = lean_box(0); +v_isShared_2588_ = v_isSharedCheck_2600_; +goto v_resetjp_2586_; } -v_resetjp_2538_: +v_resetjp_2586_: { -lean_object* v___x_2541_; lean_object* v___x_2542_; lean_object* v___x_2543_; lean_object* v___x_2545_; -v___x_2541_ = ((lean_object*)(l_Lean_Meta_Grind_simpExists___redArg___closed__3)); -v___x_2542_ = l_Lean_mkConst(v___x_2541_, v___x_2528_); -lean_inc_ref(v_body_2515_); -v___x_2543_ = l_Lean_mkApp3(v___x_2542_, v_arg_2510_, v_val_2537_, v_body_2515_); -if (v_isShared_2540_ == 0) +lean_object* v___x_2589_; lean_object* v___x_2590_; lean_object* v___x_2591_; lean_object* v___x_2593_; +v___x_2589_ = ((lean_object*)(l_Lean_Meta_Grind_simpExists___redArg___closed__3)); +v___x_2590_ = l_Lean_mkConst(v___x_2589_, v___x_2576_); +lean_inc_ref(v_body_2563_); +v___x_2591_ = l_Lean_mkApp3(v___x_2590_, v_arg_2558_, v_val_2585_, v_body_2563_); +if (v_isShared_2588_ == 0) { -lean_ctor_set(v___x_2539_, 0, v___x_2543_); -v___x_2545_ = v___x_2539_; -goto v_reusejp_2544_; +lean_ctor_set(v___x_2587_, 0, v___x_2591_); +v___x_2593_ = v___x_2587_; +goto v_reusejp_2592_; } else { -lean_object* v_reuseFailAlloc_2551_; -v_reuseFailAlloc_2551_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2551_, 0, v___x_2543_); -v___x_2545_ = v_reuseFailAlloc_2551_; -goto v_reusejp_2544_; +lean_object* v_reuseFailAlloc_2599_; +v_reuseFailAlloc_2599_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2599_, 0, v___x_2591_); +v___x_2593_ = v_reuseFailAlloc_2599_; +goto v_reusejp_2592_; } -v_reusejp_2544_: +v_reusejp_2592_: { -lean_object* v___x_2546_; lean_object* v___x_2547_; lean_object* v___x_2549_; -v___x_2546_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_2546_, 0, v_body_2515_); -lean_ctor_set(v___x_2546_, 1, v___x_2545_); -lean_ctor_set_uint8(v___x_2546_, sizeof(void*)*2, v___x_2513_); -v___x_2547_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2547_, 0, v___x_2546_); -if (v_isShared_2536_ == 0) +lean_object* v___x_2594_; lean_object* v___x_2595_; lean_object* v___x_2597_; +v___x_2594_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_2594_, 0, v_body_2563_); +lean_ctor_set(v___x_2594_, 1, v___x_2593_); +lean_ctor_set_uint8(v___x_2594_, sizeof(void*)*2, v___x_2561_); +v___x_2595_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2595_, 0, v___x_2594_); +if (v_isShared_2584_ == 0) { -lean_ctor_set(v___x_2535_, 0, v___x_2547_); -v___x_2549_ = v___x_2535_; -goto v_reusejp_2548_; +lean_ctor_set(v___x_2583_, 0, v___x_2595_); +v___x_2597_ = v___x_2583_; +goto v_reusejp_2596_; } else { -lean_object* v_reuseFailAlloc_2550_; -v_reuseFailAlloc_2550_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2550_, 0, v___x_2547_); -v___x_2549_ = v_reuseFailAlloc_2550_; -goto v_reusejp_2548_; +lean_object* v_reuseFailAlloc_2598_; +v_reuseFailAlloc_2598_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2598_, 0, v___x_2595_); +v___x_2597_ = v_reuseFailAlloc_2598_; +goto v_reusejp_2596_; } -v_reusejp_2548_: +v_reusejp_2596_: { -return v___x_2549_; +return v___x_2597_; } } } } else { -lean_del_object(v___x_2535_); -lean_dec(v_a_2533_); -lean_dec(v___x_2528_); -lean_dec_ref(v_body_2515_); -lean_dec_ref(v_arg_2510_); -goto v___jp_2502_; +lean_del_object(v___x_2583_); +lean_dec(v_a_2581_); +lean_dec(v___x_2576_); +lean_dec_ref(v_body_2563_); +lean_dec_ref(v_arg_2558_); +goto v___jp_2550_; } } } else { -lean_object* v_a_2554_; lean_object* v___x_2556_; uint8_t v_isShared_2557_; uint8_t v_isSharedCheck_2561_; -lean_dec(v___x_2528_); -lean_dec_ref(v_body_2515_); -lean_dec_ref(v_arg_2510_); -v_a_2554_ = lean_ctor_get(v___x_2532_, 0); -v_isSharedCheck_2561_ = !lean_is_exclusive(v___x_2532_); -if (v_isSharedCheck_2561_ == 0) +lean_object* v_a_2602_; lean_object* v___x_2604_; uint8_t v_isShared_2605_; uint8_t v_isSharedCheck_2609_; +lean_dec(v___x_2576_); +lean_dec_ref(v_body_2563_); +lean_dec_ref(v_arg_2558_); +v_a_2602_ = lean_ctor_get(v___x_2580_, 0); +v_isSharedCheck_2609_ = !lean_is_exclusive(v___x_2580_); +if (v_isSharedCheck_2609_ == 0) { -v___x_2556_ = v___x_2532_; -v_isShared_2557_ = v_isSharedCheck_2561_; -goto v_resetjp_2555_; +v___x_2604_ = v___x_2580_; +v_isShared_2605_ = v_isSharedCheck_2609_; +goto v_resetjp_2603_; } else { -lean_inc(v_a_2554_); -lean_dec(v___x_2532_); -v___x_2556_ = lean_box(0); -v_isShared_2557_ = v_isSharedCheck_2561_; -goto v_resetjp_2555_; +lean_inc(v_a_2602_); +lean_dec(v___x_2580_); +v___x_2604_ = lean_box(0); +v_isShared_2605_ = v_isSharedCheck_2609_; +goto v_resetjp_2603_; } -v_resetjp_2555_: +v_resetjp_2603_: { -lean_object* v___x_2559_; -if (v_isShared_2557_ == 0) +lean_object* v___x_2607_; +if (v_isShared_2605_ == 0) { -v___x_2559_ = v___x_2556_; -goto v_reusejp_2558_; +v___x_2607_ = v___x_2604_; +goto v_reusejp_2606_; } else { -lean_object* v_reuseFailAlloc_2560_; -v_reuseFailAlloc_2560_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2560_, 0, v_a_2554_); -v___x_2559_ = v_reuseFailAlloc_2560_; -goto v_reusejp_2558_; +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_2558_: +v_reusejp_2606_: { -return v___x_2559_; +return v___x_2607_; } } } } else { -lean_object* v___x_2562_; lean_object* v___x_2563_; lean_object* v___x_2564_; lean_object* v___x_2565_; lean_object* v___x_2566_; lean_object* v___x_2567_; lean_object* v___x_2569_; -lean_dec_ref(v___x_2511_); -lean_inc_ref(v_body_2515_); -lean_inc_ref(v_arg_2510_); -v___x_2562_ = l_Lean_mkAnd(v_arg_2510_, v_body_2515_); -v___x_2563_ = lean_obj_once(&l_Lean_Meta_Grind_simpExists___redArg___closed__6, &l_Lean_Meta_Grind_simpExists___redArg___closed__6_once, _init_l_Lean_Meta_Grind_simpExists___redArg___closed__6); -v___x_2564_ = l_Lean_mkAppB(v___x_2563_, v_arg_2510_, v_body_2515_); -v___x_2565_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2565_, 0, v___x_2564_); -v___x_2566_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_2566_, 0, v___x_2562_); -lean_ctor_set(v___x_2566_, 1, v___x_2565_); -lean_ctor_set_uint8(v___x_2566_, sizeof(void*)*2, v___x_2513_); -v___x_2567_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2567_, 0, v___x_2566_); -if (v_isShared_2526_ == 0) +lean_object* v___x_2610_; lean_object* v___x_2611_; lean_object* v___x_2612_; lean_object* v___x_2613_; lean_object* v___x_2614_; lean_object* v___x_2615_; lean_object* v___x_2617_; +lean_dec_ref(v___x_2559_); +lean_inc_ref(v_body_2563_); +lean_inc_ref(v_arg_2558_); +v___x_2610_ = l_Lean_mkAnd(v_arg_2558_, v_body_2563_); +v___x_2611_ = lean_obj_once(&l_Lean_Meta_Grind_simpExists___redArg___closed__6, &l_Lean_Meta_Grind_simpExists___redArg___closed__6_once, _init_l_Lean_Meta_Grind_simpExists___redArg___closed__6); +v___x_2612_ = l_Lean_mkAppB(v___x_2611_, v_arg_2558_, v_body_2563_); +v___x_2613_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2613_, 0, v___x_2612_); +v___x_2614_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_2614_, 0, v___x_2610_); +lean_ctor_set(v___x_2614_, 1, v___x_2613_); +lean_ctor_set_uint8(v___x_2614_, sizeof(void*)*2, v___x_2561_); +v___x_2615_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2615_, 0, v___x_2614_); +if (v_isShared_2574_ == 0) { -lean_ctor_set(v___x_2525_, 0, v___x_2567_); -v___x_2569_ = v___x_2525_; -goto v_reusejp_2568_; +lean_ctor_set(v___x_2573_, 0, v___x_2615_); +v___x_2617_ = v___x_2573_; +goto v_reusejp_2616_; } else { -lean_object* v_reuseFailAlloc_2570_; -v_reuseFailAlloc_2570_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2570_, 0, v___x_2567_); -v___x_2569_ = v_reuseFailAlloc_2570_; -goto v_reusejp_2568_; +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_; } -v_reusejp_2568_: +v_reusejp_2616_: { -return v___x_2569_; +return v___x_2617_; } } } } else { -lean_object* v_a_2572_; lean_object* v___x_2574_; uint8_t v_isShared_2575_; uint8_t v_isSharedCheck_2579_; -lean_dec_ref(v_body_2515_); -lean_dec_ref(v___x_2511_); -lean_dec_ref(v_arg_2510_); -v_a_2572_ = lean_ctor_get(v___x_2522_, 0); -v_isSharedCheck_2579_ = !lean_is_exclusive(v___x_2522_); -if (v_isSharedCheck_2579_ == 0) +lean_object* v_a_2620_; lean_object* v___x_2622_; uint8_t v_isShared_2623_; uint8_t v_isSharedCheck_2627_; +lean_dec_ref(v_body_2563_); +lean_dec_ref(v___x_2559_); +lean_dec_ref(v_arg_2558_); +v_a_2620_ = lean_ctor_get(v___x_2570_, 0); +v_isSharedCheck_2627_ = !lean_is_exclusive(v___x_2570_); +if (v_isSharedCheck_2627_ == 0) { -v___x_2574_ = v___x_2522_; -v_isShared_2575_ = v_isSharedCheck_2579_; -goto v_resetjp_2573_; +v___x_2622_ = v___x_2570_; +v_isShared_2623_ = v_isSharedCheck_2627_; +goto v_resetjp_2621_; } else { -lean_inc(v_a_2572_); -lean_dec(v___x_2522_); -v___x_2574_ = lean_box(0); -v_isShared_2575_ = v_isSharedCheck_2579_; -goto v_resetjp_2573_; +lean_inc(v_a_2620_); +lean_dec(v___x_2570_); +v___x_2622_ = lean_box(0); +v_isShared_2623_ = v_isSharedCheck_2627_; +goto v_resetjp_2621_; } -v_resetjp_2573_: +v_resetjp_2621_: { -lean_object* v___x_2577_; -if (v_isShared_2575_ == 0) +lean_object* v___x_2625_; +if (v_isShared_2623_ == 0) { -v___x_2577_ = v___x_2574_; -goto v_reusejp_2576_; +v___x_2625_ = v___x_2622_; +goto v_reusejp_2624_; } else { -lean_object* v_reuseFailAlloc_2578_; -v_reuseFailAlloc_2578_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2578_, 0, v_a_2572_); -v___x_2577_ = v_reuseFailAlloc_2578_; -goto v_reusejp_2576_; +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_; } -v_reusejp_2576_: +v_reusejp_2624_: { -return v___x_2577_; +return v___x_2625_; } } } @@ -9411,338 +9575,338 @@ return v___x_2577_; } else { -lean_dec_ref(v_body_2515_); -lean_dec_ref(v___x_2511_); -lean_dec_ref(v_arg_2510_); -goto v___jp_2502_; +lean_dec_ref(v_body_2563_); +lean_dec_ref(v___x_2559_); +lean_dec_ref(v_arg_2558_); +goto v___jp_2550_; } } -v___jp_2580_: +v___jp_2628_: { -if (v___y_2584_ == 0) +if (v___y_2632_ == 0) { -uint8_t v___x_2585_; -v___x_2585_ = l_Lean_Expr_hasLooseBVars(v___y_2582_); -if (v___x_2585_ == 0) +uint8_t v___x_2633_; +v___x_2633_ = l_Lean_Expr_hasLooseBVars(v___y_2629_); +if (v___x_2633_ == 0) { -if (v___y_2581_ == 0) +if (v___y_2631_ == 0) { -lean_dec_ref(v___y_2583_); -lean_dec_ref(v___y_2582_); -lean_dec(v_binderName_2514_); -v___y_2517_ = v_a_2494_; -v___y_2518_ = v_a_2495_; -v___y_2519_ = v_a_2496_; -v___y_2520_ = v_a_2497_; -goto v___jp_2516_; +lean_dec_ref(v___y_2630_); +lean_dec_ref(v___y_2629_); +lean_dec(v_binderName_2562_); +v___y_2565_ = v_a_2542_; +v___y_2566_ = v_a_2543_; +v___y_2567_ = v_a_2544_; +v___y_2568_ = v_a_2545_; +goto v___jp_2564_; } else { -uint8_t v___x_2586_; lean_object* v_p_2587_; lean_object* v___x_2588_; lean_object* v_expr_2589_; lean_object* v_u_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_; lean_object* v___x_2596_; lean_object* v___x_2597_; -lean_dec_ref(v_body_2515_); -v___x_2586_ = 0; -lean_inc_ref_n(v_arg_2510_, 2); -v_p_2587_ = l_Lean_mkLambda(v_binderName_2514_, v___x_2586_, v_arg_2510_, v___y_2583_); -lean_inc_ref(v_p_2587_); -lean_inc_ref(v___x_2511_); -v___x_2588_ = l_Lean_mkAppB(v___x_2511_, v_arg_2510_, v_p_2587_); -lean_inc_ref(v___y_2582_); -v_expr_2589_ = l_Lean_mkAnd(v___x_2588_, v___y_2582_); -v_u_2590_ = l_Lean_Expr_constLevels_x21(v___x_2511_); -lean_dec_ref(v___x_2511_); -v___x_2591_ = ((lean_object*)(l_Lean_Meta_Grind_simpExists___redArg___closed__8)); -v___x_2592_ = l_Lean_mkConst(v___x_2591_, v_u_2590_); -v___x_2593_ = l_Lean_mkApp3(v___x_2592_, v_arg_2510_, v_p_2587_, v___y_2582_); -v___x_2594_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2594_, 0, v___x_2593_); -v___x_2595_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_2595_, 0, v_expr_2589_); -lean_ctor_set(v___x_2595_, 1, v___x_2594_); -lean_ctor_set_uint8(v___x_2595_, sizeof(void*)*2, v___x_2513_); -v___x_2596_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2596_, 0, v___x_2595_); -v___x_2597_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2597_, 0, v___x_2596_); -return v___x_2597_; +uint8_t v___x_2634_; lean_object* v_p_2635_; lean_object* v___x_2636_; lean_object* v_expr_2637_; lean_object* v_u_2638_; lean_object* v___x_2639_; lean_object* v___x_2640_; lean_object* v___x_2641_; lean_object* v___x_2642_; lean_object* v___x_2643_; lean_object* v___x_2644_; lean_object* v___x_2645_; +lean_dec_ref(v_body_2563_); +v___x_2634_ = 0; +lean_inc_ref_n(v_arg_2558_, 2); +v_p_2635_ = l_Lean_mkLambda(v_binderName_2562_, v___x_2634_, v_arg_2558_, v___y_2630_); +lean_inc_ref(v_p_2635_); +lean_inc_ref(v___x_2559_); +v___x_2636_ = l_Lean_mkAppB(v___x_2559_, v_arg_2558_, v_p_2635_); +lean_inc_ref(v___y_2629_); +v_expr_2637_ = l_Lean_mkAnd(v___x_2636_, v___y_2629_); +v_u_2638_ = l_Lean_Expr_constLevels_x21(v___x_2559_); +lean_dec_ref(v___x_2559_); +v___x_2639_ = ((lean_object*)(l_Lean_Meta_Grind_simpExists___redArg___closed__8)); +v___x_2640_ = l_Lean_mkConst(v___x_2639_, v_u_2638_); +v___x_2641_ = l_Lean_mkApp3(v___x_2640_, v_arg_2558_, v_p_2635_, v___y_2629_); +v___x_2642_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2642_, 0, v___x_2641_); +v___x_2643_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_2643_, 0, v_expr_2637_); +lean_ctor_set(v___x_2643_, 1, v___x_2642_); +lean_ctor_set_uint8(v___x_2643_, sizeof(void*)*2, v___x_2561_); +v___x_2644_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2644_, 0, v___x_2643_); +v___x_2645_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2645_, 0, v___x_2644_); +return v___x_2645_; } } else { -lean_dec_ref(v___y_2583_); -lean_dec_ref(v___y_2582_); -lean_dec(v_binderName_2514_); -v___y_2517_ = v_a_2494_; -v___y_2518_ = v_a_2495_; -v___y_2519_ = v_a_2496_; -v___y_2520_ = v_a_2497_; -goto v___jp_2516_; +lean_dec_ref(v___y_2630_); +lean_dec_ref(v___y_2629_); +lean_dec(v_binderName_2562_); +v___y_2565_ = v_a_2542_; +v___y_2566_ = v_a_2543_; +v___y_2567_ = v_a_2544_; +v___y_2568_ = v_a_2545_; +goto v___jp_2564_; } } else { -uint8_t v___x_2598_; lean_object* v_p_2599_; lean_object* v___x_2600_; lean_object* v_expr_2601_; lean_object* v_u_2602_; lean_object* v___x_2603_; lean_object* v___x_2604_; lean_object* v___x_2605_; lean_object* v___x_2606_; lean_object* v___x_2607_; lean_object* v___x_2608_; lean_object* v___x_2609_; -lean_dec_ref(v_body_2515_); -v___x_2598_ = 0; -lean_inc_ref_n(v_arg_2510_, 2); -v_p_2599_ = l_Lean_mkLambda(v_binderName_2514_, v___x_2598_, v_arg_2510_, v___y_2582_); -lean_inc_ref(v_p_2599_); -lean_inc_ref(v___x_2511_); -v___x_2600_ = l_Lean_mkAppB(v___x_2511_, v_arg_2510_, v_p_2599_); -lean_inc_ref(v___y_2583_); -v_expr_2601_ = l_Lean_mkAnd(v___y_2583_, v___x_2600_); -v_u_2602_ = l_Lean_Expr_constLevels_x21(v___x_2511_); -lean_dec_ref(v___x_2511_); -v___x_2603_ = ((lean_object*)(l_Lean_Meta_Grind_simpExists___redArg___closed__10)); -v___x_2604_ = l_Lean_mkConst(v___x_2603_, v_u_2602_); -v___x_2605_ = l_Lean_mkApp3(v___x_2604_, v_arg_2510_, v_p_2599_, v___y_2583_); -v___x_2606_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2606_, 0, v___x_2605_); -v___x_2607_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_2607_, 0, v_expr_2601_); -lean_ctor_set(v___x_2607_, 1, v___x_2606_); -lean_ctor_set_uint8(v___x_2607_, sizeof(void*)*2, v___x_2513_); -v___x_2608_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2608_, 0, v___x_2607_); -v___x_2609_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2609_, 0, v___x_2608_); -return v___x_2609_; -} -} -v___jp_2610_: -{ -if (v___y_2611_ == 0) -{ -lean_dec(v_binderName_2514_); -v___y_2517_ = v_a_2494_; -v___y_2518_ = v_a_2495_; -v___y_2519_ = v_a_2496_; -v___y_2520_ = v_a_2497_; -goto v___jp_2516_; -} -else -{ -lean_object* v___x_2612_; lean_object* v___x_2613_; -v___x_2612_ = l_Lean_Expr_appFn_x21(v_body_2515_); -v___x_2613_ = l_Lean_Expr_appFn_x21(v___x_2612_); -if (lean_obj_tag(v___x_2613_) == 4) -{ -lean_object* v_declName_2614_; lean_object* v___x_2615_; uint8_t v___x_2616_; -v_declName_2614_ = lean_ctor_get(v___x_2613_, 0); -lean_inc(v_declName_2614_); -lean_dec_ref(v___x_2613_); -v___x_2615_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__2)); -v___x_2616_ = lean_name_eq(v_declName_2614_, v___x_2615_); -if (v___x_2616_ == 0) -{ -lean_object* v___x_2617_; uint8_t v___x_2618_; -v___x_2617_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__4)); -v___x_2618_ = lean_name_eq(v_declName_2614_, v___x_2617_); -lean_dec(v_declName_2614_); -if (v___x_2618_ == 0) -{ -lean_dec_ref(v___x_2612_); -lean_dec(v_binderName_2514_); -v___y_2517_ = v_a_2494_; -v___y_2518_ = v_a_2495_; -v___y_2519_ = v_a_2496_; -v___y_2520_ = v_a_2497_; -goto v___jp_2516_; -} -else -{ -lean_object* v_b_2619_; lean_object* v_b_2620_; uint8_t v___x_2621_; -v_b_2619_ = l_Lean_Expr_appArg_x21(v___x_2612_); -lean_dec_ref(v___x_2612_); -v_b_2620_ = l_Lean_Expr_appArg_x21(v_body_2515_); -v___x_2621_ = l_Lean_Expr_hasLooseBVars(v_b_2619_); -if (v___x_2621_ == 0) -{ -v___y_2581_ = v___x_2618_; -v___y_2582_ = v_b_2620_; -v___y_2583_ = v_b_2619_; -v___y_2584_ = v___x_2618_; -goto v___jp_2580_; -} -else -{ -v___y_2581_ = v___x_2618_; -v___y_2582_ = v_b_2620_; -v___y_2583_ = v_b_2619_; -v___y_2584_ = v___x_2616_; -goto v___jp_2580_; -} -} -} -else -{ -lean_object* v_pRaw_2622_; lean_object* v_qRaw_2623_; uint8_t v___x_2624_; lean_object* v_p_2625_; lean_object* v_q_2626_; lean_object* v_u_2627_; lean_object* v___x_2628_; lean_object* v___x_2629_; lean_object* v_expr_2630_; lean_object* v___x_2631_; 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_dec(v_declName_2614_); -v_pRaw_2622_ = l_Lean_Expr_appArg_x21(v___x_2612_); -lean_dec_ref(v___x_2612_); -v_qRaw_2623_ = l_Lean_Expr_appArg_x21(v_body_2515_); -lean_dec_ref(v_body_2515_); -v___x_2624_ = 0; -lean_inc_ref_n(v_arg_2510_, 4); -lean_inc(v_binderName_2514_); -v_p_2625_ = l_Lean_mkLambda(v_binderName_2514_, v___x_2624_, v_arg_2510_, v_pRaw_2622_); -v_q_2626_ = l_Lean_mkLambda(v_binderName_2514_, v___x_2624_, v_arg_2510_, v_qRaw_2623_); -v_u_2627_ = l_Lean_Expr_constLevels_x21(v___x_2511_); -lean_inc_ref(v_p_2625_); -lean_inc_ref(v___x_2511_); -v___x_2628_ = l_Lean_mkAppB(v___x_2511_, v_arg_2510_, v_p_2625_); -lean_inc_ref(v_q_2626_); -v___x_2629_ = l_Lean_mkAppB(v___x_2511_, v_arg_2510_, v_q_2626_); -v_expr_2630_ = l_Lean_mkOr(v___x_2628_, v___x_2629_); -v___x_2631_ = ((lean_object*)(l_Lean_Meta_Grind_simpExists___redArg___closed__12)); -v___x_2632_ = l_Lean_mkConst(v___x_2631_, v_u_2627_); -v___x_2633_ = l_Lean_mkApp3(v___x_2632_, v_arg_2510_, v_p_2625_, v_q_2626_); -v___x_2634_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2634_, 0, v___x_2633_); -v___x_2635_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_2635_, 0, v_expr_2630_); -lean_ctor_set(v___x_2635_, 1, v___x_2634_); -lean_ctor_set_uint8(v___x_2635_, sizeof(void*)*2, v___x_2513_); -v___x_2636_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2636_, 0, v___x_2635_); -v___x_2637_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2637_, 0, v___x_2636_); -return v___x_2637_; -} -} -else -{ -lean_object* v___x_2638_; lean_object* v___x_2639_; -lean_dec_ref(v___x_2613_); -lean_dec_ref(v___x_2612_); -lean_dec_ref(v_body_2515_); -lean_dec(v_binderName_2514_); -lean_dec_ref(v___x_2511_); -lean_dec_ref(v_arg_2510_); -v___x_2638_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__0)); -v___x_2639_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2639_, 0, v___x_2638_); -return v___x_2639_; -} -} -} -} -else -{ -lean_object* v___x_2644_; lean_object* v___x_2645_; -lean_dec_ref(v___x_2511_); -lean_dec_ref(v_arg_2510_); -lean_dec_ref(v_arg_2507_); -v___x_2644_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__0)); -v___x_2645_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2645_, 0, v___x_2644_); -return v___x_2645_; +uint8_t v___x_2646_; lean_object* v_p_2647_; lean_object* v___x_2648_; lean_object* v_expr_2649_; lean_object* v_u_2650_; lean_object* v___x_2651_; lean_object* v___x_2652_; lean_object* v___x_2653_; lean_object* v___x_2654_; lean_object* v___x_2655_; lean_object* v___x_2656_; lean_object* v___x_2657_; +lean_dec_ref(v_body_2563_); +v___x_2646_ = 0; +lean_inc_ref_n(v_arg_2558_, 2); +v_p_2647_ = l_Lean_mkLambda(v_binderName_2562_, v___x_2646_, v_arg_2558_, v___y_2629_); +lean_inc_ref(v_p_2647_); +lean_inc_ref(v___x_2559_); +v___x_2648_ = l_Lean_mkAppB(v___x_2559_, v_arg_2558_, v_p_2647_); +lean_inc_ref(v___y_2630_); +v_expr_2649_ = l_Lean_mkAnd(v___y_2630_, v___x_2648_); +v_u_2650_ = l_Lean_Expr_constLevels_x21(v___x_2559_); +lean_dec_ref(v___x_2559_); +v___x_2651_ = ((lean_object*)(l_Lean_Meta_Grind_simpExists___redArg___closed__10)); +v___x_2652_ = l_Lean_mkConst(v___x_2651_, v_u_2650_); +v___x_2653_ = l_Lean_mkApp3(v___x_2652_, v_arg_2558_, v_p_2647_, v___y_2630_); +v___x_2654_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2654_, 0, v___x_2653_); +v___x_2655_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_2655_, 0, v_expr_2649_); +lean_ctor_set(v___x_2655_, 1, v___x_2654_); +lean_ctor_set_uint8(v___x_2655_, sizeof(void*)*2, v___x_2561_); +v___x_2656_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2656_, 0, v___x_2655_); +v___x_2657_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2657_, 0, v___x_2656_); +return v___x_2657_; +} +} +v___jp_2658_: +{ +if (v___y_2659_ == 0) +{ +lean_dec(v_binderName_2562_); +v___y_2565_ = v_a_2542_; +v___y_2566_ = v_a_2543_; +v___y_2567_ = v_a_2544_; +v___y_2568_ = v_a_2545_; +goto v___jp_2564_; +} +else +{ +lean_object* v___x_2660_; lean_object* v___x_2661_; +v___x_2660_ = l_Lean_Expr_appFn_x21(v_body_2563_); +v___x_2661_ = l_Lean_Expr_appFn_x21(v___x_2660_); +if (lean_obj_tag(v___x_2661_) == 4) +{ +lean_object* v_declName_2662_; lean_object* v___x_2663_; uint8_t v___x_2664_; +v_declName_2662_ = lean_ctor_get(v___x_2661_, 0); +lean_inc(v_declName_2662_); +lean_dec_ref(v___x_2661_); +v___x_2663_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__2)); +v___x_2664_ = lean_name_eq(v_declName_2662_, v___x_2663_); +if (v___x_2664_ == 0) +{ +lean_object* v___x_2665_; uint8_t v___x_2666_; +v___x_2665_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__4)); +v___x_2666_ = lean_name_eq(v_declName_2662_, v___x_2665_); +lean_dec(v_declName_2662_); +if (v___x_2666_ == 0) +{ +lean_dec_ref(v___x_2660_); +lean_dec(v_binderName_2562_); +v___y_2565_ = v_a_2542_; +v___y_2566_ = v_a_2543_; +v___y_2567_ = v_a_2544_; +v___y_2568_ = v_a_2545_; +goto v___jp_2564_; +} +else +{ +lean_object* v_b_2667_; lean_object* v_b_2668_; uint8_t v___x_2669_; +v_b_2667_ = l_Lean_Expr_appArg_x21(v___x_2660_); +lean_dec_ref(v___x_2660_); +v_b_2668_ = l_Lean_Expr_appArg_x21(v_body_2563_); +v___x_2669_ = l_Lean_Expr_hasLooseBVars(v_b_2667_); +if (v___x_2669_ == 0) +{ +v___y_2629_ = v_b_2668_; +v___y_2630_ = v_b_2667_; +v___y_2631_ = v___x_2666_; +v___y_2632_ = v___x_2666_; +goto v___jp_2628_; +} +else +{ +v___y_2629_ = v_b_2668_; +v___y_2630_ = v_b_2667_; +v___y_2631_ = v___x_2666_; +v___y_2632_ = v___x_2664_; +goto v___jp_2628_; +} +} +} +else +{ +lean_object* v_pRaw_2670_; lean_object* v_qRaw_2671_; uint8_t v___x_2672_; lean_object* v_p_2673_; lean_object* v_q_2674_; lean_object* v_u_2675_; lean_object* v___x_2676_; lean_object* v___x_2677_; lean_object* v_expr_2678_; lean_object* v___x_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_dec(v_declName_2662_); +v_pRaw_2670_ = l_Lean_Expr_appArg_x21(v___x_2660_); +lean_dec_ref(v___x_2660_); +v_qRaw_2671_ = l_Lean_Expr_appArg_x21(v_body_2563_); +lean_dec_ref(v_body_2563_); +v___x_2672_ = 0; +lean_inc_ref_n(v_arg_2558_, 4); +lean_inc(v_binderName_2562_); +v_p_2673_ = l_Lean_mkLambda(v_binderName_2562_, v___x_2672_, v_arg_2558_, v_pRaw_2670_); +v_q_2674_ = l_Lean_mkLambda(v_binderName_2562_, v___x_2672_, v_arg_2558_, v_qRaw_2671_); +v_u_2675_ = l_Lean_Expr_constLevels_x21(v___x_2559_); +lean_inc_ref(v_p_2673_); +lean_inc_ref(v___x_2559_); +v___x_2676_ = l_Lean_mkAppB(v___x_2559_, v_arg_2558_, v_p_2673_); +lean_inc_ref(v_q_2674_); +v___x_2677_ = l_Lean_mkAppB(v___x_2559_, v_arg_2558_, v_q_2674_); +v_expr_2678_ = l_Lean_mkOr(v___x_2676_, v___x_2677_); +v___x_2679_ = ((lean_object*)(l_Lean_Meta_Grind_simpExists___redArg___closed__12)); +v___x_2680_ = l_Lean_mkConst(v___x_2679_, v_u_2675_); +v___x_2681_ = l_Lean_mkApp3(v___x_2680_, v_arg_2558_, v_p_2673_, v_q_2674_); +v___x_2682_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2682_, 0, v___x_2681_); +v___x_2683_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_2683_, 0, v_expr_2678_); +lean_ctor_set(v___x_2683_, 1, v___x_2682_); +lean_ctor_set_uint8(v___x_2683_, sizeof(void*)*2, v___x_2561_); +v___x_2684_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2684_, 0, v___x_2683_); +v___x_2685_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2685_, 0, v___x_2684_); +return v___x_2685_; +} +} +else +{ +lean_object* v___x_2686_; lean_object* v___x_2687_; +lean_dec_ref(v___x_2661_); +lean_dec_ref(v___x_2660_); +lean_dec_ref(v_body_2563_); +lean_dec(v_binderName_2562_); +lean_dec_ref(v___x_2559_); +lean_dec_ref(v_arg_2558_); +v___x_2686_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__0)); +v___x_2687_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2687_, 0, v___x_2686_); +return v___x_2687_; +} +} +} +} +else +{ +lean_object* v___x_2692_; lean_object* v___x_2693_; +lean_dec_ref(v___x_2559_); +lean_dec_ref(v_arg_2558_); +lean_dec_ref(v_arg_2555_); +v___x_2692_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__0)); +v___x_2693_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2693_, 0, v___x_2692_); +return v___x_2693_; } } } } -v___jp_2499_: +v___jp_2547_: { -lean_object* v___x_2500_; lean_object* v___x_2501_; -v___x_2500_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__0)); -v___x_2501_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2501_, 0, v___x_2500_); -return v___x_2501_; +lean_object* v___x_2548_; lean_object* v___x_2549_; +v___x_2548_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__0)); +v___x_2549_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2549_, 0, v___x_2548_); +return v___x_2549_; } -v___jp_2502_: +v___jp_2550_: { -lean_object* v___x_2503_; lean_object* v___x_2504_; -v___x_2503_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__0)); -v___x_2504_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2504_, 0, v___x_2503_); -return v___x_2504_; +lean_object* v___x_2551_; lean_object* v___x_2552_; +v___x_2551_ = ((lean_object*)(l_Lean_Meta_Grind_simpForall___closed__0)); +v___x_2552_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2552_, 0, v___x_2551_); +return v___x_2552_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpExists___redArg___boxed(lean_object* v_e_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_EXPORT lean_object* l_Lean_Meta_Grind_simpExists___redArg___boxed(lean_object* v_e_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_){ _start: { -lean_object* v_res_2652_; -v_res_2652_ = l_Lean_Meta_Grind_simpExists___redArg(v_e_2646_, v_a_2647_, v_a_2648_, v_a_2649_, v_a_2650_); -lean_dec(v_a_2650_); -lean_dec_ref(v_a_2649_); -lean_dec(v_a_2648_); -lean_dec_ref(v_a_2647_); -return v_res_2652_; +lean_object* v_res_2700_; +v_res_2700_ = l_Lean_Meta_Grind_simpExists___redArg(v_e_2694_, v_a_2695_, v_a_2696_, v_a_2697_, v_a_2698_); +lean_dec(v_a_2698_); +lean_dec_ref(v_a_2697_); +lean_dec(v_a_2696_); +lean_dec_ref(v_a_2695_); +return v_res_2700_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpExists(lean_object* v_e_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_, lean_object* v_a_2659_, lean_object* v_a_2660_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpExists(lean_object* v_e_2701_, 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_){ _start: { -lean_object* v___x_2662_; -v___x_2662_ = l_Lean_Meta_Grind_simpExists___redArg(v_e_2653_, v_a_2657_, v_a_2658_, v_a_2659_, v_a_2660_); -return v___x_2662_; +lean_object* v___x_2710_; +v___x_2710_ = l_Lean_Meta_Grind_simpExists___redArg(v_e_2701_, v_a_2705_, v_a_2706_, v_a_2707_, v_a_2708_); +return v___x_2710_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpExists___boxed(lean_object* v_e_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_object* v_a_2669_, lean_object* v_a_2670_, lean_object* v_a_2671_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_simpExists___boxed(lean_object* v_e_2711_, lean_object* v_a_2712_, lean_object* v_a_2713_, lean_object* v_a_2714_, 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_){ _start: { -lean_object* v_res_2672_; -v_res_2672_ = l_Lean_Meta_Grind_simpExists(v_e_2663_, v_a_2664_, v_a_2665_, v_a_2666_, v_a_2667_, v_a_2668_, v_a_2669_, v_a_2670_); -lean_dec(v_a_2670_); -lean_dec_ref(v_a_2669_); -lean_dec(v_a_2668_); -lean_dec_ref(v_a_2667_); -lean_dec(v_a_2666_); -lean_dec_ref(v_a_2665_); -lean_dec(v_a_2664_); -return v_res_2672_; +lean_object* v_res_2720_; +v_res_2720_ = l_Lean_Meta_Grind_simpExists(v_e_2711_, v_a_2712_, v_a_2713_, v_a_2714_, v_a_2715_, v_a_2716_, v_a_2717_, v_a_2718_); +lean_dec(v_a_2718_); +lean_dec_ref(v_a_2717_); +lean_dec(v_a_2716_); +lean_dec_ref(v_a_2715_); +lean_dec(v_a_2714_); +lean_dec_ref(v_a_2713_); +lean_dec(v_a_2712_); +return v_res_2720_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10_(){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10_(){ _start: { -lean_object* v___x_2690_; lean_object* v___x_2691_; lean_object* v___x_2692_; lean_object* v___x_2693_; -v___x_2690_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10_)); -v___x_2691_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__3_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10_)); -v___x_2692_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_simpExists___boxed), 9, 0); -v___x_2693_ = l_Lean_Meta_Simp_registerBuiltinSimproc(v___x_2690_, v___x_2691_, v___x_2692_); -return v___x_2693_; +lean_object* v___x_2738_; lean_object* v___x_2739_; lean_object* v___x_2740_; lean_object* v___x_2741_; +v___x_2738_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10_)); +v___x_2739_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__3_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10_)); +v___x_2740_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_simpExists___boxed), 9, 0); +v___x_2741_ = l_Lean_Meta_Simp_registerBuiltinSimproc(v___x_2738_, v___x_2739_, v___x_2740_); +return v___x_2741_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10____boxed(lean_object* v_a_2694_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10____boxed(lean_object* v_a_2742_){ _start: { -lean_object* v_res_2695_; -v_res_2695_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10_(); -return v_res_2695_; +lean_object* v_res_2743_; +v_res_2743_ = l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10_(); +return v_res_2743_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addForallSimproc(lean_object* v_s_2696_, lean_object* v_a_2697_, lean_object* v_a_2698_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addForallSimproc(lean_object* v_s_2744_, lean_object* v_a_2745_, lean_object* v_a_2746_){ _start: { -lean_object* v___x_2700_; uint8_t v___x_2701_; lean_object* v___x_2702_; -v___x_2700_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11_)); -v___x_2701_ = 1; -v___x_2702_ = l_Lean_Meta_Simp_Simprocs_add(v_s_2696_, v___x_2700_, v___x_2701_, v_a_2697_, v_a_2698_); -if (lean_obj_tag(v___x_2702_) == 0) +lean_object* v___x_2748_; uint8_t v___x_2749_; lean_object* v___x_2750_; +v___x_2748_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35___closed__2_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11_)); +v___x_2749_ = 1; +v___x_2750_ = l_Lean_Meta_Simp_Simprocs_add(v_s_2744_, v___x_2748_, v___x_2749_, v_a_2745_, v_a_2746_); +if (lean_obj_tag(v___x_2750_) == 0) { -lean_object* v_a_2703_; lean_object* v___x_2704_; lean_object* v___x_2705_; -v_a_2703_ = lean_ctor_get(v___x_2702_, 0); -lean_inc(v_a_2703_); -lean_dec_ref(v___x_2702_); -v___x_2704_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10_)); -v___x_2705_ = l_Lean_Meta_Simp_Simprocs_add(v_a_2703_, v___x_2704_, v___x_2701_, v_a_2697_, v_a_2698_); -return v___x_2705_; +lean_object* v_a_2751_; lean_object* v___x_2752_; lean_object* v___x_2753_; +v_a_2751_ = lean_ctor_get(v___x_2750_, 0); +lean_inc(v_a_2751_); +lean_dec_ref(v___x_2750_); +v___x_2752_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40___closed__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10_)); +v___x_2753_ = l_Lean_Meta_Simp_Simprocs_add(v_a_2751_, v___x_2752_, v___x_2749_, v_a_2745_, v_a_2746_); +return v___x_2753_; } else { -return v___x_2702_; +return v___x_2750_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addForallSimproc___boxed(lean_object* v_s_2706_, lean_object* v_a_2707_, lean_object* v_a_2708_, lean_object* v_a_2709_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addForallSimproc___boxed(lean_object* v_s_2754_, lean_object* v_a_2755_, lean_object* v_a_2756_, lean_object* v_a_2757_){ _start: { -lean_object* v_res_2710_; -v_res_2710_ = l_Lean_Meta_Grind_addForallSimproc(v_s_2706_, v_a_2707_, v_a_2708_); -lean_dec(v_a_2708_); -lean_dec_ref(v_a_2707_); -return v_res_2710_; +lean_object* v_res_2758_; +v_res_2758_ = l_Lean_Meta_Grind_addForallSimproc(v_s_2754_, v_a_2755_, v_a_2756_); +lean_dec(v_a_2756_); +lean_dec_ref(v_a_2755_); +return v_res_2758_; } } lean_object* runtime_initialize_Init_Grind_Propagator(uint8_t builtin); @@ -9789,10 +9953,10 @@ lean_dec_ref(res); res = l___private_Lean_Meta_Tactic_Grind_ForallProp_0__Lean_Meta_Grind_propagateExistsDown___regBuiltin_Lean_Meta_Grind_propagateExistsDown_declare__1_00___x40_Lean_Meta_Tactic_Grind_ForallProp_1871237267____hygCtx___hyg_8_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__34_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11_(); +res = l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpForall_declare__35_00___x40_Lean_Meta_Tactic_Grind_ForallProp_4143869776____hygCtx___hyg_11_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__39_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10_(); +res = l___private_Lean_Meta_Tactic_Grind_ForallProp_0____regBuiltin_Lean_Meta_Grind_simpExists_declare__40_00___x40_Lean_Meta_Tactic_Grind_ForallProp_173604616____hygCtx___hyg_10_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Internalize.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Internalize.c index 05889393351b..e53d24be8220 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Internalize.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Internalize.c @@ -201,7 +201,7 @@ lean_object* l_Lean_Meta_Grind_Solvers_internalize(lean_object*, lean_object*, l lean_object* l_Lean_Meta_Grind_propagateBetaForNewApp(lean_object*, 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_mkInjEq(lean_object*, 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_hasFunCCModifier___redArg(lean_object*, lean_object*); -uint8_t l_Lean_isImplicitReducibleCore(lean_object*, lean_object*); +uint8_t l_Lean_isInstanceReducibleCore(lean_object*, lean_object*); lean_object* l_Lean_Environment_getProjectionFnInfo_x3f(lean_object*, lean_object*); lean_object* l_Lean_Environment_find_x3f(lean_object*, lean_object*, uint8_t); extern lean_object* l_Lean_unknownIdentifierMessageTag; @@ -997,10 +997,10 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_addSplitCandidatesForFunext___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___private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_tryEta(lean_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_Internalize_0__Lean_Meta_Grind_tryEta___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_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0(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_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__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_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0(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_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__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_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__1___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getProjectionFnInfo_x3f___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -6175,7 +6175,7 @@ lean_object* v_a_1955_; uint8_t v___y_2011_; uint8_t v_splitIte_2022_; v_a_1955_ = lean_ctor_get(v___x_1954_, 0); lean_inc(v_a_1955_); lean_dec_ref(v___x_1954_); -v_splitIte_2022_ = lean_ctor_get_uint8(v_a_1955_, sizeof(void*)*12 + 7); +v_splitIte_2022_ = lean_ctor_get_uint8(v_a_1955_, sizeof(void*)*13 + 7); lean_dec(v_a_1955_); if (v_splitIte_2022_ == 0) { @@ -6213,7 +6213,7 @@ lean_object* v_a_1959_; uint8_t v_splitMatch_1960_; v_a_1959_ = lean_ctor_get(v___x_1958_, 0); lean_inc(v_a_1959_); lean_dec_ref(v___x_1958_); -v_splitMatch_1960_ = lean_ctor_get_uint8(v_a_1959_, sizeof(void*)*12 + 6); +v_splitMatch_1960_ = lean_ctor_get_uint8(v_a_1959_, sizeof(void*)*13 + 6); lean_dec(v_a_1959_); if (v_splitMatch_1960_ == 0) { @@ -6883,7 +6883,7 @@ v_a_2085_ = lean_ctor_get(v___x_2084_, 0); lean_inc(v_a_2085_); lean_dec_ref(v___x_2084_); v_splitSource_2086_ = lean_ctor_get(v_a_1875_, 4); -v_splitImp_2100_ = lean_ctor_get_uint8(v_a_2085_, sizeof(void*)*12 + 9); +v_splitImp_2100_ = lean_ctor_get_uint8(v_a_2085_, sizeof(void*)*13 + 9); lean_dec(v_a_2085_); if (v_splitImp_2100_ == 0) { @@ -6949,7 +6949,7 @@ lean_object* v_a_2112_; uint8_t v_lookahead_2113_; v_a_2112_ = lean_ctor_get(v___x_2111_, 0); lean_inc(v_a_2112_); lean_dec_ref(v___x_2111_); -v_lookahead_2113_ = lean_ctor_get_uint8(v_a_2112_, sizeof(void*)*12 + 14); +v_lookahead_2113_ = lean_ctor_get_uint8(v_a_2112_, sizeof(void*)*13 + 14); lean_dec(v_a_2112_); if (v_lookahead_2113_ == 0) { @@ -7363,7 +7363,7 @@ goto v_resetjp_1914_; v_resetjp_1914_: { uint8_t v_splitIndPred_1917_; -v_splitIndPred_1917_ = lean_ctor_get_uint8(v_a_1913_, sizeof(void*)*12 + 8); +v_splitIndPred_1917_ = lean_ctor_get_uint8(v_a_1913_, sizeof(void*)*13 + 8); lean_dec(v_a_1913_); if (v_splitIndPred_1917_ == 0) { @@ -11444,7 +11444,7 @@ goto v_resetjp_3587_; v_resetjp_3587_: { uint8_t v_matchEqs_3590_; -v_matchEqs_3590_ = lean_ctor_get_uint8(v_a_3586_, sizeof(void*)*12 + 5); +v_matchEqs_3590_ = lean_ctor_get_uint8(v_a_3586_, sizeof(void*)*13 + 5); lean_dec(v_a_3586_); if (v_matchEqs_3590_ == 0) { @@ -18754,7 +18754,7 @@ goto v_resetjp_5950_; v_resetjp_5950_: { uint8_t v_inj_5953_; -v_inj_5953_ = lean_ctor_get_uint8(v_a_5949_, sizeof(void*)*12 + 26); +v_inj_5953_ = lean_ctor_get_uint8(v_a_5949_, sizeof(void*)*13 + 26); lean_dec(v_a_5949_); if (v_inj_5953_ == 0) { @@ -20036,7 +20036,7 @@ goto v_resetjp_6534_; v_resetjp_6534_: { uint8_t v_etaStruct_6537_; -v_etaStruct_6537_ = lean_ctor_get_uint8(v_a_6533_, sizeof(void*)*12 + 12); +v_etaStruct_6537_ = lean_ctor_get_uint8(v_a_6533_, sizeof(void*)*13 + 12); lean_dec(v_a_6533_); if (v_etaStruct_6537_ == 0) { @@ -24058,7 +24058,7 @@ goto v_resetjp_7954_; v_resetjp_7954_: { uint8_t v_funext_7957_; -v_funext_7957_ = lean_ctor_get_uint8(v_a_7953_, sizeof(void*)*12 + 13); +v_funext_7957_ = lean_ctor_get_uint8(v_a_7953_, sizeof(void*)*13 + 13); lean_dec(v_a_7953_); if (v_funext_7957_ == 0) { @@ -24329,7 +24329,7 @@ lean_dec(v_a_8029_); return v_res_8040_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg(lean_object* v_declName_8041_, lean_object* v___y_8042_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg(lean_object* v_declName_8041_, lean_object* v___y_8042_){ _start: { lean_object* v___x_8044_; lean_object* v_env_8045_; uint8_t v___x_8046_; lean_object* v___x_8047_; lean_object* v___x_8048_; @@ -24337,35 +24337,35 @@ v___x_8044_ = lean_st_ref_get(v___y_8042_); v_env_8045_ = lean_ctor_get(v___x_8044_, 0); lean_inc_ref(v_env_8045_); lean_dec(v___x_8044_); -v___x_8046_ = l_Lean_isImplicitReducibleCore(v_env_8045_, v_declName_8041_); +v___x_8046_ = l_Lean_isInstanceReducibleCore(v_env_8045_, v_declName_8041_); v___x_8047_ = lean_box(v___x_8046_); v___x_8048_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_8048_, 0, v___x_8047_); return v___x_8048_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg___boxed(lean_object* v_declName_8049_, lean_object* v___y_8050_, lean_object* v___y_8051_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg___boxed(lean_object* v_declName_8049_, lean_object* v___y_8050_, lean_object* v___y_8051_){ _start: { lean_object* v_res_8052_; -v_res_8052_ = l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg(v_declName_8049_, v___y_8050_); +v_res_8052_ = l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg(v_declName_8049_, v___y_8050_); lean_dec(v___y_8050_); return v_res_8052_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0(lean_object* v_declName_8053_, lean_object* v___y_8054_, lean_object* v___y_8055_, lean_object* v___y_8056_, lean_object* v___y_8057_, lean_object* v___y_8058_, lean_object* v___y_8059_, lean_object* v___y_8060_, lean_object* v___y_8061_, lean_object* v___y_8062_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0(lean_object* v_declName_8053_, lean_object* v___y_8054_, lean_object* v___y_8055_, lean_object* v___y_8056_, lean_object* v___y_8057_, lean_object* v___y_8058_, lean_object* v___y_8059_, lean_object* v___y_8060_, lean_object* v___y_8061_, lean_object* v___y_8062_){ _start: { lean_object* v___x_8064_; -v___x_8064_ = l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg(v_declName_8053_, v___y_8062_); +v___x_8064_ = l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg(v_declName_8053_, v___y_8062_); return v___x_8064_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___boxed(lean_object* v_declName_8065_, lean_object* v___y_8066_, lean_object* v___y_8067_, lean_object* v___y_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_, lean_object* v___y_8074_, lean_object* v___y_8075_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___boxed(lean_object* v_declName_8065_, lean_object* v___y_8066_, lean_object* v___y_8067_, lean_object* v___y_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_, lean_object* v___y_8074_, lean_object* v___y_8075_){ _start: { lean_object* v_res_8076_; -v_res_8076_ = l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0(v_declName_8065_, v___y_8066_, v___y_8067_, v___y_8068_, v___y_8069_, v___y_8070_, v___y_8071_, v___y_8072_, v___y_8073_, v___y_8074_); +v_res_8076_ = l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0(v_declName_8065_, v___y_8066_, v___y_8067_, v___y_8068_, v___y_8069_, v___y_8070_, v___y_8071_, v___y_8072_, v___y_8073_, v___y_8074_); lean_dec(v___y_8074_); lean_dec_ref(v___y_8073_); lean_dec(v___y_8072_); @@ -25299,7 +25299,7 @@ if (v___x_8574_ == 0) lean_object* v___x_8575_; lean_object* v_a_8576_; lean_object* v___x_8578_; uint8_t v_isShared_8579_; uint8_t v_isSharedCheck_8621_; lean_dec_ref(v___x_8572_); lean_inc(v_declName_8561_); -v___x_8575_ = l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg(v_declName_8561_, v_a_8570_); +v___x_8575_ = l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_Internalize_0__Lean_Meta_Grind_useFunCongrAtDecl_spec__0___redArg(v_declName_8561_, v_a_8570_); v_a_8576_ = lean_ctor_get(v___x_8575_, 0); v_isSharedCheck_8621_ = !lean_is_exclusive(v___x_8575_); if (v_isSharedCheck_8621_ == 0) @@ -25744,7 +25744,7 @@ goto v_resetjp_8811_; v_resetjp_8811_: { uint8_t v_funCC_8814_; -v_funCC_8814_ = lean_ctor_get_uint8(v_a_8810_, sizeof(void*)*12 + 30); +v_funCC_8814_ = lean_ctor_get_uint8(v_a_8810_, sizeof(void*)*13 + 30); lean_dec(v_a_8810_); if (v_funCC_8814_ == 0) { diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Intro.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Intro.c index b5c1aff8b3bc..1d5668c4df26 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Intro.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Intro.c @@ -2239,7 +2239,7 @@ goto v_resetjp_733_; v_resetjp_733_: { uint8_t v_clean_757_; -v_clean_757_ = lean_ctor_get_uint8(v_a_732_, sizeof(void*)*12 + 16); +v_clean_757_ = lean_ctor_get_uint8(v_a_732_, sizeof(void*)*13 + 16); lean_dec(v_a_732_); if (v_clean_757_ == 0) { @@ -2825,17 +2825,17 @@ return v___x_621_; { lean_object* v___x_644_; lean_object* v___x_645_; v___x_644_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_644_, 0, v___y_640_); +lean_ctor_set(v___x_644_, 0, v___y_634_); lean_ctor_set(v___x_644_, 1, v___y_643_); lean_inc(v___y_633_); -v___x_645_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_Intro_0__Lean_Meta_Grind_mkCleanName_spec__2___redArg(v___y_633_, v___x_644_, v___y_632_); +v___x_645_ = l___private_Init_While_0__whileM_erased___at___00__private_Lean_Meta_Tactic_Grind_Intro_0__Lean_Meta_Grind_mkCleanName_spec__2___redArg(v___y_633_, v___x_644_, v___y_637_); if (lean_obj_tag(v___x_645_) == 0) { lean_object* v_a_646_; lean_object* v___x_647_; lean_object* v_toGoalState_648_; lean_object* v_clean_649_; lean_object* v_fst_650_; lean_object* v_snd_651_; lean_object* v_mvarId_652_; lean_object* v___x_654_; uint8_t v_isShared_655_; uint8_t v_isSharedCheck_695_; v_a_646_ = lean_ctor_get(v___x_645_, 0); lean_inc(v_a_646_); lean_dec_ref(v___x_645_); -v___x_647_ = lean_st_ref_take(v___y_632_); +v___x_647_ = lean_st_ref_take(v___y_637_); v_toGoalState_648_ = lean_ctor_get(v___x_647_, 0); lean_inc_ref(v_toGoalState_648_); v_clean_649_ = lean_ctor_get(v_toGoalState_648_, 15); @@ -3012,9 +3012,9 @@ goto v_reusejp_686_; v_reusejp_686_: { lean_object* v___x_688_; -v___x_688_ = lean_st_ref_set(v___y_632_, v___x_687_); +v___x_688_ = lean_st_ref_set(v___y_637_, v___x_687_); v_name_578_ = v_fst_650_; -v___y_579_ = v___y_632_; +v___y_579_ = v___y_637_; goto v___jp_577_; } } @@ -3117,18 +3117,18 @@ lean_object* v_val_729_; v_val_729_ = lean_ctor_get(v___x_728_, 0); lean_inc(v_val_729_); lean_dec_ref(v___x_728_); -v___y_631_ = v___y_711_; -v___y_632_ = v___y_707_; +v___y_631_ = v___y_709_; +v___y_632_ = v___y_715_; v___y_633_ = v_a_723_; -v___y_634_ = v___y_708_; -v___y_635_ = v___y_715_; -v___y_636_ = v___y_716_; -v___y_637_ = v___y_709_; -v___y_638_ = v___y_712_; -v___y_639_ = v___y_710_; -v___y_640_ = v_name_706_; -v___y_641_ = v___y_713_; -v___y_642_ = v___y_714_; +v___y_634_ = v_name_706_; +v___y_635_ = v___y_713_; +v___y_636_ = v___y_714_; +v___y_637_ = v___y_707_; +v___y_638_ = v___y_710_; +v___y_639_ = v___y_708_; +v___y_640_ = v___y_716_; +v___y_641_ = v___y_711_; +v___y_642_ = v___y_712_; v___y_643_ = v_val_729_; goto v___jp_630_; } @@ -3137,18 +3137,18 @@ else lean_object* v___x_730_; lean_dec(v___x_728_); v___x_730_ = lean_unsigned_to_nat(1u); -v___y_631_ = v___y_711_; -v___y_632_ = v___y_707_; +v___y_631_ = v___y_709_; +v___y_632_ = v___y_715_; v___y_633_ = v_a_723_; -v___y_634_ = v___y_708_; -v___y_635_ = v___y_715_; -v___y_636_ = v___y_716_; -v___y_637_ = v___y_709_; -v___y_638_ = v___y_712_; -v___y_639_ = v___y_710_; -v___y_640_ = v_name_706_; -v___y_641_ = v___y_713_; -v___y_642_ = v___y_714_; +v___y_634_ = v_name_706_; +v___y_635_ = v___y_713_; +v___y_636_ = v___y_714_; +v___y_637_ = v___y_707_; +v___y_638_ = v___y_710_; +v___y_639_ = v___y_708_; +v___y_640_ = v___y_716_; +v___y_641_ = v___y_711_; +v___y_642_ = v___y_712_; v___y_643_ = v___x_730_; goto v___jp_630_; } @@ -6686,7 +6686,7 @@ lean_object* v___x_2150_; v___x_2150_ = l_Lean_MVarId_getType(v_mvarId_2146_, v___y_2123_, v___y_2124_, v___y_2125_, v___y_2126_); if (lean_obj_tag(v___x_2150_) == 0) { -lean_object* v_a_2151_; uint8_t v___x_2152_; uint8_t v___x_2153_; lean_object* v___y_2155_; lean_object* v___y_2156_; uint8_t v___y_2157_; lean_object* v___y_2158_; lean_object* v___y_2159_; lean_object* v___y_2160_; lean_object* v___y_2161_; lean_object* v___y_2162_; lean_object* v___y_2163_; lean_object* v___y_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_; lean_object* v___y_2170_; lean_object* v___y_2171_; lean_object* v___y_2172_; +lean_object* v_a_2151_; uint8_t v___x_2152_; uint8_t v___x_2153_; lean_object* v___y_2155_; uint8_t v___y_2156_; lean_object* v___y_2157_; lean_object* v___y_2158_; lean_object* v___y_2159_; lean_object* v___y_2160_; lean_object* v___y_2161_; lean_object* v___y_2162_; lean_object* v___y_2163_; lean_object* v___y_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_; lean_object* v___y_2170_; lean_object* v___y_2171_; lean_object* v___y_2172_; v_a_2151_ = lean_ctor_get(v___x_2150_, 0); lean_inc(v_a_2151_); lean_dec_ref(v___x_2150_); @@ -6719,7 +6719,7 @@ lean_object* v_a_2198_; uint8_t v_zetaDelta_2199_; v_a_2198_ = lean_ctor_get(v___x_2197_, 0); lean_inc(v_a_2198_); lean_dec_ref(v___x_2197_); -v_zetaDelta_2199_ = lean_ctor_get_uint8(v_a_2198_, sizeof(void*)*12 + 19); +v_zetaDelta_2199_ = lean_ctor_get_uint8(v_a_2198_, sizeof(void*)*13 + 19); lean_dec(v_a_2198_); if (v_zetaDelta_2199_ == 0) { @@ -6858,7 +6858,7 @@ return v___x_2225_; } else { -lean_object* v___x_2228_; lean_object* v___y_2230_; lean_object* v___y_2231_; lean_object* v___y_2232_; lean_object* v___y_2233_; uint8_t v___y_2234_; uint8_t v___y_2235_; lean_object* v___y_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_localInsts_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_object* v___y_2248_; lean_object* v___y_2249_; lean_object* v___y_2250_; lean_object* v___y_2251_; lean_object* v___y_2252_; lean_object* v___x_2326_; +lean_object* v___x_2228_; lean_object* v___y_2230_; lean_object* v___y_2231_; uint8_t v___y_2232_; lean_object* v___y_2233_; lean_object* v___y_2234_; uint8_t v___y_2235_; lean_object* v___y_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_localInsts_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_object* v___y_2248_; lean_object* v___y_2249_; lean_object* v___y_2250_; lean_object* v___y_2251_; lean_object* v___y_2252_; lean_object* v___x_2326_; lean_dec(v_generation_2117_); lean_dec_ref(v_goal_2116_); v___x_2228_ = l_Lean_Expr_bindingDomain_x21(v_a_2151_); @@ -7080,18 +7080,18 @@ lean_inc_ref(v_localInstances_2347_); v___x_2358_ = lean_array_push(v_localInstances_2347_, v___x_2357_); lean_inc(v___x_2128_); lean_inc_ref(v_expr_2341_); -v___y_2230_ = v___x_2354_; -v___y_2231_ = v_expr_2341_; -v___y_2232_ = v_mvarId_2331_; -v___y_2233_ = v_a_2338_; -v___y_2234_ = v___y_2329_; +v___y_2230_ = v_expr_2341_; +v___y_2231_ = v_a_2338_; +v___y_2232_ = v___y_2329_; +v___y_2233_ = v___x_2354_; +v___y_2234_ = v_mvarId_2331_; v___y_2235_ = v___x_2349_; v___y_2236_ = v_a_2336_; v___y_2237_ = v___x_2348_; -v___y_2238_ = v___x_2343_; -v___y_2239_ = v_proof_x3f_2342_; -v___y_2240_ = v___x_2351_; -v___y_2241_ = v_expr_2341_; +v___y_2238_ = v_proof_x3f_2342_; +v___y_2239_ = v_expr_2341_; +v___y_2240_ = v___x_2343_; +v___y_2241_ = v___x_2351_; v_localInsts_2242_ = v___x_2358_; v___y_2243_ = v___x_2128_; v___y_2244_ = v___y_2118_; @@ -7113,18 +7113,18 @@ lean_dec(v_a_2353_); lean_del_object(v___x_2333_); lean_inc(v___x_2128_); lean_inc_ref(v_expr_2341_); -v___y_2230_ = v___x_2354_; -v___y_2231_ = v_expr_2341_; -v___y_2232_ = v_mvarId_2331_; -v___y_2233_ = v_a_2338_; -v___y_2234_ = v___y_2329_; +v___y_2230_ = v_expr_2341_; +v___y_2231_ = v_a_2338_; +v___y_2232_ = v___y_2329_; +v___y_2233_ = v___x_2354_; +v___y_2234_ = v_mvarId_2331_; v___y_2235_ = v___x_2349_; v___y_2236_ = v_a_2336_; v___y_2237_ = v___x_2348_; -v___y_2238_ = v___x_2343_; -v___y_2239_ = v_proof_x3f_2342_; -v___y_2240_ = v___x_2351_; -v___y_2241_ = v_expr_2341_; +v___y_2238_ = v_proof_x3f_2342_; +v___y_2239_ = v_expr_2341_; +v___y_2240_ = v___x_2343_; +v___y_2241_ = v___x_2351_; v_localInsts_2242_ = v_localInstances_2347_; v___y_2243_ = v___x_2128_; v___y_2244_ = v___y_2118_; @@ -7444,22 +7444,22 @@ return v___x_2423_; } v___jp_2229_: { -if (lean_obj_tag(v___y_2239_) == 0) +if (lean_obj_tag(v___y_2238_) == 0) { uint8_t v___x_2253_; -lean_dec_ref(v___y_2241_); -lean_dec(v___y_2238_); -lean_dec_ref(v___y_2231_); +lean_dec(v___y_2240_); +lean_dec_ref(v___y_2239_); +lean_dec_ref(v___y_2230_); lean_dec_ref(v___x_2228_); v___x_2253_ = l_Lean_Expr_isArrow(v_a_2151_); lean_dec(v_a_2151_); if (v___x_2253_ == 0) { lean_object* v___x_2254_; -v___x_2254_ = lean_expr_instantiate1(v___y_2230_, v___y_2237_); -lean_dec_ref(v___y_2230_); -v___y_2155_ = v___y_2232_; -v___y_2156_ = v___y_2233_; +v___x_2254_ = lean_expr_instantiate1(v___y_2233_, v___y_2237_); +lean_dec_ref(v___y_2233_); +v___y_2155_ = v___y_2231_; +v___y_2156_ = v___y_2232_; v___y_2157_ = v___y_2234_; v___y_2158_ = v___y_2236_; v___y_2159_ = v___y_2244_; @@ -7469,7 +7469,7 @@ v___y_2162_ = v___y_2243_; v___y_2163_ = v___y_2250_; v___y_2164_ = v___y_2252_; v___y_2165_ = v___y_2246_; -v___y_2166_ = v___y_2240_; +v___y_2166_ = v___y_2241_; v___y_2167_ = v___y_2245_; v___y_2168_ = v___y_2237_; v___y_2169_ = v___y_2249_; @@ -7480,8 +7480,8 @@ goto v___jp_2154_; } else { -v___y_2155_ = v___y_2232_; -v___y_2156_ = v___y_2233_; +v___y_2155_ = v___y_2231_; +v___y_2156_ = v___y_2232_; v___y_2157_ = v___y_2234_; v___y_2158_ = v___y_2236_; v___y_2159_ = v___y_2244_; @@ -7491,38 +7491,38 @@ v___y_2162_ = v___y_2243_; v___y_2163_ = v___y_2250_; v___y_2164_ = v___y_2252_; v___y_2165_ = v___y_2246_; -v___y_2166_ = v___y_2240_; +v___y_2166_ = v___y_2241_; v___y_2167_ = v___y_2245_; v___y_2168_ = v___y_2237_; v___y_2169_ = v___y_2249_; v___y_2170_ = v_localInsts_2242_; v___y_2171_ = v___y_2251_; -v___y_2172_ = v___y_2230_; +v___y_2172_ = v___y_2233_; goto v___jp_2154_; } } else { lean_object* v_val_2255_; uint8_t v___x_2256_; -v_val_2255_ = lean_ctor_get(v___y_2239_, 0); +v_val_2255_ = lean_ctor_get(v___y_2238_, 0); lean_inc(v_val_2255_); -lean_dec_ref(v___y_2239_); +lean_dec_ref(v___y_2238_); v___x_2256_ = l_Lean_Expr_isArrow(v_a_2151_); lean_dec(v_a_2151_); if (v___x_2256_ == 0) { lean_object* v___x_2257_; lean_object* v___x_2258_; lean_object* v___x_2259_; lean_object* v___x_2260_; lean_object* v___x_2261_; lean_object* v___x_2262_; -lean_inc_ref(v___y_2230_); +lean_inc_ref(v___y_2233_); lean_inc_ref_n(v___x_2228_, 2); -v___x_2257_ = l_Lean_mkLambda(v___y_2238_, v___y_2235_, v___x_2228_, v___y_2230_); +v___x_2257_ = l_Lean_mkLambda(v___y_2240_, v___y_2235_, v___x_2228_, v___y_2233_); v___x_2258_ = lean_box(0); v___x_2259_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Intro_0__Lean_Meta_Grind_introNext___lam__5___closed__4, &l___private_Lean_Meta_Tactic_Grind_Intro_0__Lean_Meta_Grind_introNext___lam__5___closed__4_once, _init_l___private_Lean_Meta_Tactic_Grind_Intro_0__Lean_Meta_Grind_introNext___lam__5___closed__4); lean_inc_ref(v___y_2237_); lean_inc(v_val_2255_); -v___x_2260_ = l_Lean_mkApp4(v___x_2259_, v___x_2228_, v___y_2241_, v_val_2255_, v___y_2237_); -v___x_2261_ = lean_expr_instantiate1(v___y_2230_, v___x_2260_); +v___x_2260_ = l_Lean_mkApp4(v___x_2259_, v___x_2228_, v___y_2239_, v_val_2255_, v___y_2237_); +v___x_2261_ = lean_expr_instantiate1(v___y_2233_, v___x_2260_); lean_dec_ref(v___x_2260_); -lean_dec_ref(v___y_2230_); +lean_dec_ref(v___y_2233_); lean_inc_ref(v___x_2261_); v___x_2262_ = l_Lean_Meta_getLevel(v___x_2261_, v___y_2249_, v___y_2250_, v___y_2251_, v___y_2252_); if (lean_obj_tag(v___x_2262_) == 0) @@ -7533,7 +7533,7 @@ lean_inc(v_a_2263_); lean_dec_ref(v___x_2262_); v___x_2264_ = 2; v___x_2265_ = lean_unsigned_to_nat(0u); -v___x_2266_ = l_Lean_Meta_mkFreshExprMVarAt(v___y_2240_, v_localInsts_2242_, v___x_2261_, v___x_2264_, v___y_2236_, v___x_2265_, v___y_2249_, v___y_2250_, v___y_2251_, v___y_2252_); +v___x_2266_ = l_Lean_Meta_mkFreshExprMVarAt(v___y_2241_, v_localInsts_2242_, v___x_2261_, v___x_2264_, v___y_2236_, v___x_2265_, v___y_2249_, v___y_2250_, v___y_2251_, v___y_2252_); if (lean_obj_tag(v___x_2266_) == 0) { lean_object* v_a_2267_; lean_object* v___x_2268_; lean_object* v___x_2269_; lean_object* v___x_2270_; lean_object* v___x_2271_; uint8_t v___x_2272_; lean_object* v___x_2273_; lean_object* v___x_2274_; lean_object* v___x_2275_; lean_object* v___f_2276_; lean_object* v___x_2277_; @@ -7558,12 +7558,12 @@ lean_closure_set(v___f_2276_, 4, v___x_2275_); lean_closure_set(v___f_2276_, 5, v_a_2263_); lean_closure_set(v___f_2276_, 6, v___x_2258_); lean_closure_set(v___f_2276_, 7, v___x_2228_); -lean_closure_set(v___f_2276_, 8, v___y_2231_); +lean_closure_set(v___f_2276_, 8, v___y_2230_); lean_closure_set(v___f_2276_, 9, v___x_2257_); lean_closure_set(v___f_2276_, 10, v_val_2255_); -lean_closure_set(v___f_2276_, 11, v___y_2232_); +lean_closure_set(v___f_2276_, 11, v___y_2234_); lean_closure_set(v___f_2276_, 12, v___x_2268_); -lean_closure_set(v___f_2276_, 13, v___y_2233_); +lean_closure_set(v___f_2276_, 13, v___y_2231_); v___x_2277_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_Grind_Intro_0__Lean_Meta_Grind_introNext_spec__0___redArg(v___x_2268_, v___f_2276_, v___y_2243_, v___y_2244_, v___y_2245_, v___y_2246_, v___y_2247_, v___y_2248_, v___y_2249_, v___y_2250_, v___y_2251_, v___y_2252_); lean_dec_ref(v___y_2249_); lean_dec(v___y_2243_); @@ -7579,9 +7579,9 @@ lean_dec(v_val_2255_); lean_dec_ref(v___y_2249_); lean_dec(v___y_2243_); lean_dec_ref(v___y_2237_); -lean_dec(v___y_2233_); -lean_dec(v___y_2232_); -lean_dec_ref(v___y_2231_); +lean_dec(v___y_2234_); +lean_dec(v___y_2231_); +lean_dec_ref(v___y_2230_); lean_dec_ref(v___x_2228_); lean_dec(v___x_2128_); v_a_2278_ = lean_ctor_get(v___x_2266_, 0); @@ -7632,12 +7632,12 @@ lean_dec(v_val_2255_); lean_dec_ref(v___y_2249_); lean_dec(v___y_2243_); lean_dec_ref(v_localInsts_2242_); -lean_dec_ref(v___y_2240_); +lean_dec_ref(v___y_2241_); lean_dec_ref(v___y_2237_); lean_dec(v___y_2236_); -lean_dec(v___y_2233_); -lean_dec(v___y_2232_); -lean_dec_ref(v___y_2231_); +lean_dec(v___y_2234_); +lean_dec(v___y_2231_); +lean_dec_ref(v___y_2230_); lean_dec_ref(v___x_2228_); lean_dec(v___x_2128_); v_a_2286_ = lean_ctor_get(v___x_2262_, 0); @@ -7682,10 +7682,10 @@ return v___x_2291_; else { lean_object* v___x_2294_; -lean_dec_ref(v___y_2241_); -lean_dec(v___y_2238_); -lean_inc_ref(v___y_2230_); -v___x_2294_ = l_Lean_Meta_getLevel(v___y_2230_, v___y_2249_, v___y_2250_, v___y_2251_, v___y_2252_); +lean_dec(v___y_2240_); +lean_dec_ref(v___y_2239_); +lean_inc_ref(v___y_2233_); +v___x_2294_ = l_Lean_Meta_getLevel(v___y_2233_, v___y_2249_, v___y_2250_, v___y_2251_, v___y_2252_); if (lean_obj_tag(v___x_2294_) == 0) { lean_object* v_a_2295_; uint8_t v___x_2296_; lean_object* v___x_2297_; lean_object* v___x_2298_; @@ -7694,8 +7694,8 @@ lean_inc(v_a_2295_); lean_dec_ref(v___x_2294_); v___x_2296_ = 2; v___x_2297_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v___y_2230_); -v___x_2298_ = l_Lean_Meta_mkFreshExprMVarAt(v___y_2240_, v_localInsts_2242_, v___y_2230_, v___x_2296_, v___y_2236_, v___x_2297_, v___y_2249_, v___y_2250_, v___y_2251_, v___y_2252_); +lean_inc_ref(v___y_2233_); +v___x_2298_ = l_Lean_Meta_mkFreshExprMVarAt(v___y_2241_, v_localInsts_2242_, v___y_2233_, v___x_2296_, v___y_2236_, v___x_2297_, v___y_2249_, v___y_2250_, v___y_2251_, v___y_2252_); if (lean_obj_tag(v___x_2298_) == 0) { lean_object* v_a_2299_; lean_object* v___x_2300_; lean_object* v___x_2301_; lean_object* v___x_2302_; lean_object* v___x_2303_; uint8_t v___x_2304_; lean_object* v___x_2305_; lean_object* v___x_2306_; lean_object* v___x_2307_; lean_object* v___f_2308_; lean_object* v___x_2309_; @@ -7707,7 +7707,7 @@ v___x_2301_ = lean_unsigned_to_nat(1u); v___x_2302_ = lean_mk_empty_array_with_capacity(v___x_2301_); v___x_2303_ = lean_array_push(v___x_2302_, v___y_2237_); v___x_2304_ = 1; -v___x_2305_ = lean_box(v___y_2234_); +v___x_2305_ = lean_box(v___y_2232_); v___x_2306_ = lean_box(v___x_2153_); v___x_2307_ = lean_box(v___x_2304_); lean_inc(v___x_2300_); @@ -7719,12 +7719,12 @@ lean_closure_set(v___f_2308_, 3, v___x_2306_); lean_closure_set(v___f_2308_, 4, v___x_2307_); lean_closure_set(v___f_2308_, 5, v_a_2295_); lean_closure_set(v___f_2308_, 6, v___x_2228_); -lean_closure_set(v___f_2308_, 7, v___y_2231_); -lean_closure_set(v___f_2308_, 8, v___y_2230_); +lean_closure_set(v___f_2308_, 7, v___y_2230_); +lean_closure_set(v___f_2308_, 8, v___y_2233_); lean_closure_set(v___f_2308_, 9, v_val_2255_); -lean_closure_set(v___f_2308_, 10, v___y_2232_); +lean_closure_set(v___f_2308_, 10, v___y_2234_); lean_closure_set(v___f_2308_, 11, v___x_2300_); -lean_closure_set(v___f_2308_, 12, v___y_2233_); +lean_closure_set(v___f_2308_, 12, v___y_2231_); v___x_2309_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_Grind_Intro_0__Lean_Meta_Grind_introNext_spec__0___redArg(v___x_2300_, v___f_2308_, v___y_2243_, v___y_2244_, v___y_2245_, v___y_2246_, v___y_2247_, v___y_2248_, v___y_2249_, v___y_2250_, v___y_2251_, v___y_2252_); lean_dec_ref(v___y_2249_); lean_dec(v___y_2243_); @@ -7739,9 +7739,9 @@ lean_dec(v_val_2255_); lean_dec_ref(v___y_2249_); lean_dec(v___y_2243_); lean_dec_ref(v___y_2237_); -lean_dec(v___y_2233_); -lean_dec(v___y_2232_); -lean_dec_ref(v___y_2231_); +lean_dec(v___y_2234_); +lean_dec_ref(v___y_2233_); +lean_dec(v___y_2231_); lean_dec_ref(v___y_2230_); lean_dec_ref(v___x_2228_); lean_dec(v___x_2128_); @@ -7791,12 +7791,12 @@ lean_dec(v_val_2255_); lean_dec_ref(v___y_2249_); lean_dec(v___y_2243_); lean_dec_ref(v_localInsts_2242_); -lean_dec_ref(v___y_2240_); +lean_dec_ref(v___y_2241_); lean_dec_ref(v___y_2237_); lean_dec(v___y_2236_); -lean_dec(v___y_2233_); -lean_dec(v___y_2232_); -lean_dec_ref(v___y_2231_); +lean_dec(v___y_2234_); +lean_dec_ref(v___y_2233_); +lean_dec(v___y_2231_); lean_dec_ref(v___y_2230_); lean_dec_ref(v___x_2228_); lean_dec(v___x_2128_); @@ -7859,7 +7859,7 @@ v___x_2178_ = lean_unsigned_to_nat(1u); v___x_2179_ = lean_mk_empty_array_with_capacity(v___x_2178_); v___x_2180_ = lean_array_push(v___x_2179_, v___y_2168_); v___x_2181_ = 1; -v___x_2182_ = lean_box(v___y_2157_); +v___x_2182_ = lean_box(v___y_2156_); v___x_2183_ = lean_box(v___x_2153_); v___x_2184_ = lean_box(v___x_2181_); lean_inc(v___x_2177_); @@ -7869,9 +7869,9 @@ lean_closure_set(v___f_2185_, 1, v_a_2176_); lean_closure_set(v___f_2185_, 2, v___x_2182_); lean_closure_set(v___f_2185_, 3, v___x_2183_); lean_closure_set(v___f_2185_, 4, v___x_2184_); -lean_closure_set(v___f_2185_, 5, v___y_2155_); +lean_closure_set(v___f_2185_, 5, v___y_2157_); lean_closure_set(v___f_2185_, 6, v___x_2177_); -lean_closure_set(v___f_2185_, 7, v___y_2156_); +lean_closure_set(v___f_2185_, 7, v___y_2155_); v___x_2186_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_Grind_Intro_0__Lean_Meta_Grind_introNext_spec__0___redArg(v___x_2177_, v___f_2185_, v___y_2162_, v___y_2159_, v___y_2167_, v___y_2165_, v___y_2161_, v___y_2160_, v___y_2169_, v___y_2163_, v___y_2171_, v___y_2164_); lean_dec_ref(v___y_2169_); lean_dec(v___y_2162_); @@ -7884,7 +7884,7 @@ lean_object* v_a_2187_; lean_object* v___x_2189_; uint8_t v_isShared_2190_; uint lean_dec_ref(v___y_2169_); lean_dec_ref(v___y_2168_); lean_dec(v___y_2162_); -lean_dec(v___y_2156_); +lean_dec(v___y_2157_); lean_dec(v___y_2155_); lean_dec(v___x_2128_); v_a_2187_ = lean_ctor_get(v___x_2175_, 0); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Lookahead.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Lookahead.c index 4164660b1815..f8833f28840b 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Lookahead.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Lookahead.c @@ -1759,7 +1759,7 @@ return v___x_674_; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead(lean_object* v_e_675_, lean_object* v_a_676_, lean_object* v_a_677_, lean_object* v_a_678_, lean_object* v_a_679_, lean_object* v_a_680_, lean_object* v_a_681_, lean_object* v_a_682_, lean_object* v_a_683_, lean_object* v_a_684_, lean_object* v_a_685_){ _start: { -lean_object* v___y_688_; lean_object* v___y_689_; lean_object* v___y_690_; lean_object* v___y_691_; lean_object* v___y_692_; lean_object* v___y_693_; lean_object* v___y_694_; lean_object* v___y_695_; lean_object* v___y_696_; lean_object* v___y_697_; lean_object* v___y_698_; lean_object* v_config_729_; lean_object* v_options_730_; lean_object* v_simp_731_; lean_object* v_simpMethods_732_; lean_object* v_anchorRefs_x3f_733_; uint8_t v_reportMVarIssue_734_; lean_object* v_splitSource_735_; lean_object* v_ematchDiagSource_736_; lean_object* v_symPrios_737_; lean_object* v_extensions_738_; uint8_t v_debug_739_; uint8_t v_ematchDiag_740_; uint8_t v_trace_741_; uint8_t v_markInstances_742_; uint8_t v_lax_743_; uint8_t v_suggestions_744_; uint8_t v_locals_745_; lean_object* v_splits_746_; lean_object* v_ematch_747_; lean_object* v_gen_748_; lean_object* v_instances_749_; uint8_t v_matchEqs_750_; uint8_t v_splitMatch_751_; uint8_t v_splitIte_752_; uint8_t v_splitIndPred_753_; uint8_t v_splitImp_754_; lean_object* v_canonHeartbeats_755_; uint8_t v_ext_756_; uint8_t v_extAll_757_; uint8_t v_etaStruct_758_; uint8_t v_funext_759_; uint8_t v_lookahead_760_; uint8_t v_verbose_761_; uint8_t v_clean_762_; uint8_t v_mbtc_763_; uint8_t v_zetaDelta_764_; uint8_t v_zeta_765_; uint8_t v_ring_766_; lean_object* v_ringSteps_767_; lean_object* v_ringMaxDegree_768_; uint8_t v_linarith_769_; uint8_t v_lia_770_; uint8_t v_ac_771_; lean_object* v_acSteps_772_; lean_object* v_exp_773_; uint8_t v_abstractProof_774_; uint8_t v_inj_775_; uint8_t v_order_776_; lean_object* v_min_777_; lean_object* v_detailed_778_; uint8_t v_useSorry_779_; uint8_t v_revert_780_; uint8_t v_funCC_781_; uint8_t v_reducible_782_; lean_object* v_maxSuggestions_783_; lean_object* v_inheritedTraceOptions_784_; uint8_t v_hasTrace_785_; uint8_t v___x_786_; lean_object* v___x_787_; lean_object* v___y_789_; lean_object* v___y_790_; lean_object* v___y_791_; lean_object* v___y_792_; lean_object* v___y_793_; lean_object* v___y_794_; lean_object* v___y_795_; lean_object* v___y_796_; lean_object* v___y_797_; lean_object* v___y_798_; lean_object* v___x_840_; +lean_object* v___y_688_; lean_object* v___y_689_; lean_object* v___y_690_; lean_object* v___y_691_; lean_object* v___y_692_; lean_object* v___y_693_; lean_object* v___y_694_; lean_object* v___y_695_; lean_object* v___y_696_; lean_object* v___y_697_; lean_object* v___y_698_; lean_object* v_config_729_; lean_object* v_options_730_; lean_object* v_simp_731_; lean_object* v_simpMethods_732_; lean_object* v_anchorRefs_x3f_733_; uint8_t v_reportMVarIssue_734_; lean_object* v_splitSource_735_; lean_object* v_ematchDiagSource_736_; lean_object* v_symPrios_737_; lean_object* v_extensions_738_; uint8_t v_debug_739_; uint8_t v_ematchDiag_740_; uint8_t v_trace_741_; uint8_t v_markInstances_742_; uint8_t v_lax_743_; uint8_t v_suggestions_744_; uint8_t v_locals_745_; lean_object* v_splits_746_; lean_object* v_ematch_747_; lean_object* v_gen_748_; lean_object* v_genLocal_749_; lean_object* v_instances_750_; uint8_t v_matchEqs_751_; uint8_t v_splitMatch_752_; uint8_t v_splitIte_753_; uint8_t v_splitIndPred_754_; uint8_t v_splitImp_755_; lean_object* v_canonHeartbeats_756_; uint8_t v_ext_757_; uint8_t v_extAll_758_; uint8_t v_etaStruct_759_; uint8_t v_funext_760_; uint8_t v_lookahead_761_; uint8_t v_verbose_762_; uint8_t v_clean_763_; uint8_t v_mbtc_764_; uint8_t v_zetaDelta_765_; uint8_t v_zeta_766_; uint8_t v_ring_767_; lean_object* v_ringSteps_768_; lean_object* v_ringMaxDegree_769_; uint8_t v_linarith_770_; uint8_t v_lia_771_; uint8_t v_ac_772_; lean_object* v_acSteps_773_; lean_object* v_exp_774_; uint8_t v_abstractProof_775_; uint8_t v_inj_776_; uint8_t v_order_777_; lean_object* v_min_778_; lean_object* v_detailed_779_; uint8_t v_useSorry_780_; uint8_t v_revert_781_; uint8_t v_funCC_782_; uint8_t v_reducible_783_; lean_object* v_maxSuggestions_784_; lean_object* v_inheritedTraceOptions_785_; uint8_t v_hasTrace_786_; uint8_t v___x_787_; lean_object* v___x_788_; lean_object* v___y_790_; lean_object* v___y_791_; lean_object* v___y_792_; lean_object* v___y_793_; lean_object* v___y_794_; lean_object* v___y_795_; lean_object* v___y_796_; lean_object* v___y_797_; lean_object* v___y_798_; lean_object* v___y_799_; lean_object* v___x_841_; v_config_729_ = lean_ctor_get(v_a_678_, 2); v_options_730_ = lean_ctor_get(v_a_684_, 2); v_simp_731_ = lean_ctor_get(v_a_678_, 0); @@ -1772,109 +1772,112 @@ v_symPrios_737_ = lean_ctor_get(v_a_678_, 6); v_extensions_738_ = lean_ctor_get(v_a_678_, 7); v_debug_739_ = lean_ctor_get_uint8(v_a_678_, sizeof(void*)*8 + 2); v_ematchDiag_740_ = lean_ctor_get_uint8(v_a_678_, sizeof(void*)*8 + 3); -v_trace_741_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12); -v_markInstances_742_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 1); -v_lax_743_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 2); -v_suggestions_744_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 3); -v_locals_745_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 4); +v_trace_741_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13); +v_markInstances_742_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 1); +v_lax_743_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 2); +v_suggestions_744_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 3); +v_locals_745_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 4); v_splits_746_ = lean_ctor_get(v_config_729_, 0); v_ematch_747_ = lean_ctor_get(v_config_729_, 1); v_gen_748_ = lean_ctor_get(v_config_729_, 2); -v_instances_749_ = lean_ctor_get(v_config_729_, 3); -v_matchEqs_750_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 5); -v_splitMatch_751_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 6); -v_splitIte_752_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 7); -v_splitIndPred_753_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 8); -v_splitImp_754_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 9); -v_canonHeartbeats_755_ = lean_ctor_get(v_config_729_, 4); -v_ext_756_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 10); -v_extAll_757_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 11); -v_etaStruct_758_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 12); -v_funext_759_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 13); -v_lookahead_760_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 14); -v_verbose_761_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 15); -v_clean_762_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 16); -v_mbtc_763_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 18); -v_zetaDelta_764_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 19); -v_zeta_765_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 20); -v_ring_766_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 21); -v_ringSteps_767_ = lean_ctor_get(v_config_729_, 5); -v_ringMaxDegree_768_ = lean_ctor_get(v_config_729_, 6); -v_linarith_769_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 22); -v_lia_770_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 23); -v_ac_771_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 24); -v_acSteps_772_ = lean_ctor_get(v_config_729_, 7); -v_exp_773_ = lean_ctor_get(v_config_729_, 8); -v_abstractProof_774_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 25); -v_inj_775_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 26); -v_order_776_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 27); -v_min_777_ = lean_ctor_get(v_config_729_, 9); -v_detailed_778_ = lean_ctor_get(v_config_729_, 10); -v_useSorry_779_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 28); -v_revert_780_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 29); -v_funCC_781_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 30); -v_reducible_782_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*12 + 31); -v_maxSuggestions_783_ = lean_ctor_get(v_config_729_, 11); -v_inheritedTraceOptions_784_ = lean_ctor_get(v_a_684_, 13); -v_hasTrace_785_ = lean_ctor_get_uint8(v_options_730_, sizeof(void*)*1); -v___x_786_ = 1; -lean_inc(v_maxSuggestions_783_); -lean_inc(v_detailed_778_); -lean_inc(v_min_777_); -lean_inc(v_exp_773_); -lean_inc(v_acSteps_772_); -lean_inc(v_ringMaxDegree_768_); -lean_inc(v_ringSteps_767_); -lean_inc(v_canonHeartbeats_755_); -lean_inc(v_instances_749_); +v_genLocal_749_ = lean_ctor_get(v_config_729_, 3); +v_instances_750_ = lean_ctor_get(v_config_729_, 4); +v_matchEqs_751_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 5); +v_splitMatch_752_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 6); +v_splitIte_753_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 7); +v_splitIndPred_754_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 8); +v_splitImp_755_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 9); +v_canonHeartbeats_756_ = lean_ctor_get(v_config_729_, 5); +v_ext_757_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 10); +v_extAll_758_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 11); +v_etaStruct_759_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 12); +v_funext_760_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 13); +v_lookahead_761_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 14); +v_verbose_762_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 15); +v_clean_763_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 16); +v_mbtc_764_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 18); +v_zetaDelta_765_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 19); +v_zeta_766_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 20); +v_ring_767_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 21); +v_ringSteps_768_ = lean_ctor_get(v_config_729_, 6); +v_ringMaxDegree_769_ = lean_ctor_get(v_config_729_, 7); +v_linarith_770_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 22); +v_lia_771_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 23); +v_ac_772_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 24); +v_acSteps_773_ = lean_ctor_get(v_config_729_, 8); +v_exp_774_ = lean_ctor_get(v_config_729_, 9); +v_abstractProof_775_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 25); +v_inj_776_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 26); +v_order_777_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 27); +v_min_778_ = lean_ctor_get(v_config_729_, 10); +v_detailed_779_ = lean_ctor_get(v_config_729_, 11); +v_useSorry_780_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 28); +v_revert_781_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 29); +v_funCC_782_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 30); +v_reducible_783_ = lean_ctor_get_uint8(v_config_729_, sizeof(void*)*13 + 31); +v_maxSuggestions_784_ = lean_ctor_get(v_config_729_, 12); +v_inheritedTraceOptions_785_ = lean_ctor_get(v_a_684_, 13); +v_hasTrace_786_ = lean_ctor_get_uint8(v_options_730_, sizeof(void*)*1); +v___x_787_ = 1; +lean_inc(v_maxSuggestions_784_); +lean_inc(v_detailed_779_); +lean_inc(v_min_778_); +lean_inc(v_exp_774_); +lean_inc(v_acSteps_773_); +lean_inc(v_ringMaxDegree_769_); +lean_inc(v_ringSteps_768_); +lean_inc(v_canonHeartbeats_756_); +lean_inc(v_instances_750_); +lean_inc(v_genLocal_749_); lean_inc(v_gen_748_); lean_inc(v_ematch_747_); lean_inc(v_splits_746_); -v___x_787_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v___x_787_, 0, v_splits_746_); -lean_ctor_set(v___x_787_, 1, v_ematch_747_); -lean_ctor_set(v___x_787_, 2, v_gen_748_); -lean_ctor_set(v___x_787_, 3, v_instances_749_); -lean_ctor_set(v___x_787_, 4, v_canonHeartbeats_755_); -lean_ctor_set(v___x_787_, 5, v_ringSteps_767_); -lean_ctor_set(v___x_787_, 6, v_ringMaxDegree_768_); -lean_ctor_set(v___x_787_, 7, v_acSteps_772_); -lean_ctor_set(v___x_787_, 8, v_exp_773_); -lean_ctor_set(v___x_787_, 9, v_min_777_); -lean_ctor_set(v___x_787_, 10, v_detailed_778_); -lean_ctor_set(v___x_787_, 11, v_maxSuggestions_783_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12, v_trace_741_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 1, v_markInstances_742_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 2, v_lax_743_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 3, v_suggestions_744_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 4, v_locals_745_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 5, v_matchEqs_750_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 6, v_splitMatch_751_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 7, v_splitIte_752_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 8, v_splitIndPred_753_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 9, v_splitImp_754_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 10, v_ext_756_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 11, v_extAll_757_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 12, v_etaStruct_758_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 13, v_funext_759_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 14, v_lookahead_760_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 15, v_verbose_761_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 16, v_clean_762_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 17, v___x_786_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 18, v_mbtc_763_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 19, v_zetaDelta_764_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 20, v_zeta_765_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 21, v_ring_766_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 22, v_linarith_769_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 23, v_lia_770_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 24, v_ac_771_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 25, v_abstractProof_774_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 26, v_inj_775_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 27, v_order_776_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 28, v_useSorry_779_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 29, v_revert_780_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 30, v_funCC_781_); -lean_ctor_set_uint8(v___x_787_, sizeof(void*)*12 + 31, v_reducible_782_); +v___x_788_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v___x_788_, 0, v_splits_746_); +lean_ctor_set(v___x_788_, 1, v_ematch_747_); +lean_ctor_set(v___x_788_, 2, v_gen_748_); +lean_ctor_set(v___x_788_, 3, v_genLocal_749_); +lean_ctor_set(v___x_788_, 4, v_instances_750_); +lean_ctor_set(v___x_788_, 5, v_canonHeartbeats_756_); +lean_ctor_set(v___x_788_, 6, v_ringSteps_768_); +lean_ctor_set(v___x_788_, 7, v_ringMaxDegree_769_); +lean_ctor_set(v___x_788_, 8, v_acSteps_773_); +lean_ctor_set(v___x_788_, 9, v_exp_774_); +lean_ctor_set(v___x_788_, 10, v_min_778_); +lean_ctor_set(v___x_788_, 11, v_detailed_779_); +lean_ctor_set(v___x_788_, 12, v_maxSuggestions_784_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13, v_trace_741_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 1, v_markInstances_742_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 2, v_lax_743_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 3, v_suggestions_744_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 4, v_locals_745_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 5, v_matchEqs_751_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 6, v_splitMatch_752_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 7, v_splitIte_753_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 8, v_splitIndPred_754_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 9, v_splitImp_755_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 10, v_ext_757_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 11, v_extAll_758_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 12, v_etaStruct_759_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 13, v_funext_760_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 14, v_lookahead_761_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 15, v_verbose_762_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 16, v_clean_763_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 17, v___x_787_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 18, v_mbtc_764_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 19, v_zetaDelta_765_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 20, v_zeta_766_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 21, v_ring_767_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 22, v_linarith_770_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 23, v_lia_771_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 24, v_ac_772_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 25, v_abstractProof_775_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 26, v_inj_776_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 27, v_order_777_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 28, v_useSorry_780_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 29, v_revert_781_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 30, v_funCC_782_); +lean_ctor_set_uint8(v___x_788_, sizeof(void*)*13 + 31, v_reducible_783_); lean_inc_ref(v_extensions_738_); lean_inc_ref(v_symPrios_737_); lean_inc(v_ematchDiagSource_736_); @@ -1882,163 +1885,163 @@ lean_inc(v_splitSource_735_); lean_inc(v_anchorRefs_x3f_733_); lean_inc_ref(v_simpMethods_732_); lean_inc_ref(v_simp_731_); -v___x_840_ = lean_alloc_ctor(0, 8, 4); -lean_ctor_set(v___x_840_, 0, v_simp_731_); -lean_ctor_set(v___x_840_, 1, v_simpMethods_732_); -lean_ctor_set(v___x_840_, 2, v___x_787_); -lean_ctor_set(v___x_840_, 3, v_anchorRefs_x3f_733_); -lean_ctor_set(v___x_840_, 4, v_splitSource_735_); -lean_ctor_set(v___x_840_, 5, v_ematchDiagSource_736_); -lean_ctor_set(v___x_840_, 6, v_symPrios_737_); -lean_ctor_set(v___x_840_, 7, v_extensions_738_); -lean_ctor_set_uint8(v___x_840_, sizeof(void*)*8, v___x_786_); -lean_ctor_set_uint8(v___x_840_, sizeof(void*)*8 + 1, v_reportMVarIssue_734_); -lean_ctor_set_uint8(v___x_840_, sizeof(void*)*8 + 2, v_debug_739_); -lean_ctor_set_uint8(v___x_840_, sizeof(void*)*8 + 3, v_ematchDiag_740_); -if (v_hasTrace_785_ == 0) -{ -v___y_789_ = v_a_676_; -v___y_790_ = v_a_677_; -v___y_791_ = v___x_840_; -v___y_792_ = v_a_679_; -v___y_793_ = v_a_680_; -v___y_794_ = v_a_681_; -v___y_795_ = v_a_682_; -v___y_796_ = v_a_683_; -v___y_797_ = v_a_684_; -v___y_798_ = v_a_685_; -goto v___jp_788_; -} -else -{ -lean_object* v_cls_841_; lean_object* v___x_842_; uint8_t v___x_843_; -v_cls_841_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead___closed__13)); -v___x_842_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead___closed__14, &l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead___closed__14_once, _init_l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead___closed__14); -v___x_843_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_784_, v_options_730_, v___x_842_); -if (v___x_843_ == 0) -{ -v___y_789_ = v_a_676_; -v___y_790_ = v_a_677_; -v___y_791_ = v___x_840_; -v___y_792_ = v_a_679_; -v___y_793_ = v_a_680_; -v___y_794_ = v_a_681_; -v___y_795_ = v_a_682_; -v___y_796_ = v_a_683_; -v___y_797_ = v_a_684_; -v___y_798_ = v_a_685_; -goto v___jp_788_; -} -else -{ -lean_object* v___x_844_; -v___x_844_ = l_Lean_Meta_Grind_updateLastTag(v_a_676_, v_a_677_, v___x_840_, v_a_679_, v_a_680_, v_a_681_, v_a_682_, v_a_683_, v_a_684_, v_a_685_); -if (lean_obj_tag(v___x_844_) == 0) -{ -lean_object* v___x_845_; lean_object* v___x_846_; -lean_dec_ref(v___x_844_); +v___x_841_ = lean_alloc_ctor(0, 8, 4); +lean_ctor_set(v___x_841_, 0, v_simp_731_); +lean_ctor_set(v___x_841_, 1, v_simpMethods_732_); +lean_ctor_set(v___x_841_, 2, v___x_788_); +lean_ctor_set(v___x_841_, 3, v_anchorRefs_x3f_733_); +lean_ctor_set(v___x_841_, 4, v_splitSource_735_); +lean_ctor_set(v___x_841_, 5, v_ematchDiagSource_736_); +lean_ctor_set(v___x_841_, 6, v_symPrios_737_); +lean_ctor_set(v___x_841_, 7, v_extensions_738_); +lean_ctor_set_uint8(v___x_841_, sizeof(void*)*8, v___x_787_); +lean_ctor_set_uint8(v___x_841_, sizeof(void*)*8 + 1, v_reportMVarIssue_734_); +lean_ctor_set_uint8(v___x_841_, sizeof(void*)*8 + 2, v_debug_739_); +lean_ctor_set_uint8(v___x_841_, sizeof(void*)*8 + 3, v_ematchDiag_740_); +if (v_hasTrace_786_ == 0) +{ +v___y_790_ = v_a_676_; +v___y_791_ = v_a_677_; +v___y_792_ = v___x_841_; +v___y_793_ = v_a_679_; +v___y_794_ = v_a_680_; +v___y_795_ = v_a_681_; +v___y_796_ = v_a_682_; +v___y_797_ = v_a_683_; +v___y_798_ = v_a_684_; +v___y_799_ = v_a_685_; +goto v___jp_789_; +} +else +{ +lean_object* v_cls_842_; lean_object* v___x_843_; uint8_t v___x_844_; +v_cls_842_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead___closed__13)); +v___x_843_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead___closed__14, &l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead___closed__14_once, _init_l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead___closed__14); +v___x_844_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_785_, v_options_730_, v___x_843_); +if (v___x_844_ == 0) +{ +v___y_790_ = v_a_676_; +v___y_791_ = v_a_677_; +v___y_792_ = v___x_841_; +v___y_793_ = v_a_679_; +v___y_794_ = v_a_680_; +v___y_795_ = v_a_681_; +v___y_796_ = v_a_682_; +v___y_797_ = v_a_683_; +v___y_798_ = v_a_684_; +v___y_799_ = v_a_685_; +goto v___jp_789_; +} +else +{ +lean_object* v___x_845_; +v___x_845_ = l_Lean_Meta_Grind_updateLastTag(v_a_676_, v_a_677_, v___x_841_, v_a_679_, v_a_680_, v_a_681_, v_a_682_, v_a_683_, v_a_684_, v_a_685_); +if (lean_obj_tag(v___x_845_) == 0) +{ +lean_object* v___x_846_; lean_object* v___x_847_; +lean_dec_ref(v___x_845_); lean_inc_ref(v_e_675_); -v___x_845_ = l_Lean_MessageData_ofExpr(v_e_675_); -v___x_846_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead_spec__2___redArg(v_cls_841_, v___x_845_, v_a_682_, v_a_683_, v_a_684_, v_a_685_); -if (lean_obj_tag(v___x_846_) == 0) -{ -lean_dec_ref(v___x_846_); -v___y_789_ = v_a_676_; -v___y_790_ = v_a_677_; -v___y_791_ = v___x_840_; -v___y_792_ = v_a_679_; -v___y_793_ = v_a_680_; -v___y_794_ = v_a_681_; -v___y_795_ = v_a_682_; -v___y_796_ = v_a_683_; -v___y_797_ = v_a_684_; -v___y_798_ = v_a_685_; -goto v___jp_788_; -} -else -{ -lean_object* v_a_847_; lean_object* v___x_849_; uint8_t v_isShared_850_; uint8_t v_isSharedCheck_854_; -lean_dec_ref(v___x_840_); +v___x_846_ = l_Lean_MessageData_ofExpr(v_e_675_); +v___x_847_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead_spec__2___redArg(v_cls_842_, v___x_846_, v_a_682_, v_a_683_, v_a_684_, v_a_685_); +if (lean_obj_tag(v___x_847_) == 0) +{ +lean_dec_ref(v___x_847_); +v___y_790_ = v_a_676_; +v___y_791_ = v_a_677_; +v___y_792_ = v___x_841_; +v___y_793_ = v_a_679_; +v___y_794_ = v_a_680_; +v___y_795_ = v_a_681_; +v___y_796_ = v_a_682_; +v___y_797_ = v_a_683_; +v___y_798_ = v_a_684_; +v___y_799_ = v_a_685_; +goto v___jp_789_; +} +else +{ +lean_object* v_a_848_; lean_object* v___x_850_; uint8_t v_isShared_851_; uint8_t v_isSharedCheck_855_; +lean_dec_ref(v___x_841_); lean_dec_ref(v_e_675_); -v_a_847_ = lean_ctor_get(v___x_846_, 0); -v_isSharedCheck_854_ = !lean_is_exclusive(v___x_846_); -if (v_isSharedCheck_854_ == 0) +v_a_848_ = lean_ctor_get(v___x_847_, 0); +v_isSharedCheck_855_ = !lean_is_exclusive(v___x_847_); +if (v_isSharedCheck_855_ == 0) { -v___x_849_ = v___x_846_; -v_isShared_850_ = v_isSharedCheck_854_; -goto v_resetjp_848_; +v___x_850_ = v___x_847_; +v_isShared_851_ = v_isSharedCheck_855_; +goto v_resetjp_849_; } else { -lean_inc(v_a_847_); -lean_dec(v___x_846_); -v___x_849_ = lean_box(0); -v_isShared_850_ = v_isSharedCheck_854_; -goto v_resetjp_848_; +lean_inc(v_a_848_); +lean_dec(v___x_847_); +v___x_850_ = lean_box(0); +v_isShared_851_ = v_isSharedCheck_855_; +goto v_resetjp_849_; } -v_resetjp_848_: +v_resetjp_849_: { -lean_object* v___x_852_; -if (v_isShared_850_ == 0) +lean_object* v___x_853_; +if (v_isShared_851_ == 0) { -v___x_852_ = v___x_849_; -goto v_reusejp_851_; +v___x_853_ = v___x_850_; +goto v_reusejp_852_; } else { -lean_object* v_reuseFailAlloc_853_; -v_reuseFailAlloc_853_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_853_, 0, v_a_847_); -v___x_852_ = v_reuseFailAlloc_853_; -goto v_reusejp_851_; +lean_object* v_reuseFailAlloc_854_; +v_reuseFailAlloc_854_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_854_, 0, v_a_848_); +v___x_853_ = v_reuseFailAlloc_854_; +goto v_reusejp_852_; } -v_reusejp_851_: +v_reusejp_852_: { -return v___x_852_; +return v___x_853_; } } } } else { -lean_object* v_a_855_; lean_object* v___x_857_; uint8_t v_isShared_858_; uint8_t v_isSharedCheck_862_; -lean_dec_ref(v___x_840_); +lean_object* v_a_856_; lean_object* v___x_858_; uint8_t v_isShared_859_; uint8_t v_isSharedCheck_863_; +lean_dec_ref(v___x_841_); lean_dec_ref(v_e_675_); -v_a_855_ = lean_ctor_get(v___x_844_, 0); -v_isSharedCheck_862_ = !lean_is_exclusive(v___x_844_); -if (v_isSharedCheck_862_ == 0) +v_a_856_ = lean_ctor_get(v___x_845_, 0); +v_isSharedCheck_863_ = !lean_is_exclusive(v___x_845_); +if (v_isSharedCheck_863_ == 0) { -v___x_857_ = v___x_844_; -v_isShared_858_ = v_isSharedCheck_862_; -goto v_resetjp_856_; +v___x_858_ = v___x_845_; +v_isShared_859_ = v_isSharedCheck_863_; +goto v_resetjp_857_; } else { -lean_inc(v_a_855_); -lean_dec(v___x_844_); -v___x_857_ = lean_box(0); -v_isShared_858_ = v_isSharedCheck_862_; -goto v_resetjp_856_; +lean_inc(v_a_856_); +lean_dec(v___x_845_); +v___x_858_ = lean_box(0); +v_isShared_859_ = v_isSharedCheck_863_; +goto v_resetjp_857_; } -v_resetjp_856_: +v_resetjp_857_: { -lean_object* v___x_860_; -if (v_isShared_858_ == 0) +lean_object* v___x_861_; +if (v_isShared_859_ == 0) { -v___x_860_ = v___x_857_; -goto v_reusejp_859_; +v___x_861_ = v___x_858_; +goto v_reusejp_860_; } else { -lean_object* v_reuseFailAlloc_861_; -v_reuseFailAlloc_861_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_861_, 0, v_a_855_); -v___x_860_ = v_reuseFailAlloc_861_; -goto v_reusejp_859_; +lean_object* v_reuseFailAlloc_862_; +v_reuseFailAlloc_862_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_862_, 0, v_a_856_); +v___x_861_ = v_reuseFailAlloc_862_; +goto v_reusejp_860_; } -v_reusejp_859_: +v_reusejp_860_: { -return v___x_860_; +return v___x_861_; } } } @@ -2195,155 +2198,155 @@ return v___x_726_; } } } -v___jp_788_: +v___jp_789_: { -lean_object* v___x_799_; lean_object* v_toGoalState_800_; lean_object* v_mvarId_801_; lean_object* v___f_802_; lean_object* v___x_803_; -v___x_799_ = lean_st_ref_get(v___y_789_); -v_toGoalState_800_ = lean_ctor_get(v___x_799_, 0); -lean_inc_ref(v_toGoalState_800_); -v_mvarId_801_ = lean_ctor_get(v___x_799_, 1); -lean_inc(v_mvarId_801_); -lean_dec(v___x_799_); +lean_object* v___x_800_; lean_object* v_toGoalState_801_; lean_object* v_mvarId_802_; lean_object* v___f_803_; lean_object* v___x_804_; +v___x_800_ = lean_st_ref_get(v___y_790_); +v_toGoalState_801_ = lean_ctor_get(v___x_800_, 0); +lean_inc_ref(v_toGoalState_801_); +v_mvarId_802_ = lean_ctor_get(v___x_800_, 1); +lean_inc(v_mvarId_802_); +lean_dec(v___x_800_); lean_inc_ref(v_e_675_); -v___f_802_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead___lam__0___boxed), 14, 3); -lean_closure_set(v___f_802_, 0, v_mvarId_801_); -lean_closure_set(v___f_802_, 1, v_e_675_); -lean_closure_set(v___f_802_, 2, v_toGoalState_800_); -v___x_803_ = l_Lean_Meta_withoutModifyingMCtx___at___00__private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead_spec__1___redArg(v___f_802_, v___y_789_, v___y_790_, v___y_791_, v___y_792_, v___y_793_, v___y_794_, v___y_795_, v___y_796_, v___y_797_, v___y_798_); -if (lean_obj_tag(v___x_803_) == 0) -{ -lean_object* v_a_804_; lean_object* v___x_806_; uint8_t v_isShared_807_; uint8_t v_isSharedCheck_831_; -v_a_804_ = lean_ctor_get(v___x_803_, 0); -v_isSharedCheck_831_ = !lean_is_exclusive(v___x_803_); -if (v_isSharedCheck_831_ == 0) -{ -v___x_806_ = v___x_803_; -v_isShared_807_ = v_isSharedCheck_831_; -goto v_resetjp_805_; -} -else -{ -lean_inc(v_a_804_); -lean_dec(v___x_803_); -v___x_806_ = lean_box(0); -v_isShared_807_ = v_isSharedCheck_831_; -goto v_resetjp_805_; -} -v_resetjp_805_: -{ -if (lean_obj_tag(v_a_804_) == 1) -{ -lean_object* v_options_808_; uint8_t v_hasTrace_809_; -lean_del_object(v___x_806_); -v_options_808_ = lean_ctor_get(v___y_797_, 2); -v_hasTrace_809_ = lean_ctor_get_uint8(v_options_808_, sizeof(void*)*1); -if (v_hasTrace_809_ == 0) -{ -lean_object* v_val_810_; -v_val_810_ = lean_ctor_get(v_a_804_, 0); -lean_inc(v_val_810_); -lean_dec_ref(v_a_804_); -v___y_688_ = v_val_810_; -v___y_689_ = v___y_789_; -v___y_690_ = v___y_790_; -v___y_691_ = v___y_791_; -v___y_692_ = v___y_792_; -v___y_693_ = v___y_793_; -v___y_694_ = v___y_794_; -v___y_695_ = v___y_795_; -v___y_696_ = v___y_796_; -v___y_697_ = v___y_797_; -v___y_698_ = v___y_798_; -goto v___jp_687_; +v___f_803_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead___lam__0___boxed), 14, 3); +lean_closure_set(v___f_803_, 0, v_mvarId_802_); +lean_closure_set(v___f_803_, 1, v_e_675_); +lean_closure_set(v___f_803_, 2, v_toGoalState_801_); +v___x_804_ = l_Lean_Meta_withoutModifyingMCtx___at___00__private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead_spec__1___redArg(v___f_803_, v___y_790_, v___y_791_, v___y_792_, v___y_793_, v___y_794_, v___y_795_, v___y_796_, v___y_797_, v___y_798_, v___y_799_); +if (lean_obj_tag(v___x_804_) == 0) +{ +lean_object* v_a_805_; lean_object* v___x_807_; uint8_t v_isShared_808_; uint8_t v_isSharedCheck_832_; +v_a_805_ = lean_ctor_get(v___x_804_, 0); +v_isSharedCheck_832_ = !lean_is_exclusive(v___x_804_); +if (v_isSharedCheck_832_ == 0) +{ +v___x_807_ = v___x_804_; +v_isShared_808_ = v_isSharedCheck_832_; +goto v_resetjp_806_; } else { -lean_object* v_val_811_; lean_object* v_inheritedTraceOptions_812_; lean_object* v___x_813_; lean_object* v___x_814_; uint8_t v___x_815_; -v_val_811_ = lean_ctor_get(v_a_804_, 0); -lean_inc(v_val_811_); -lean_dec_ref(v_a_804_); -v_inheritedTraceOptions_812_ = lean_ctor_get(v___y_797_, 13); -v___x_813_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead___closed__8)); -v___x_814_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead___closed__11, &l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead___closed__11); -v___x_815_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_812_, v_options_808_, v___x_814_); -if (v___x_815_ == 0) +lean_inc(v_a_805_); +lean_dec(v___x_804_); +v___x_807_ = lean_box(0); +v_isShared_808_ = v_isSharedCheck_832_; +goto v_resetjp_806_; +} +v_resetjp_806_: { +if (lean_obj_tag(v_a_805_) == 1) +{ +lean_object* v_options_809_; uint8_t v_hasTrace_810_; +lean_del_object(v___x_807_); +v_options_809_ = lean_ctor_get(v___y_798_, 2); +v_hasTrace_810_ = lean_ctor_get_uint8(v_options_809_, sizeof(void*)*1); +if (v_hasTrace_810_ == 0) +{ +lean_object* v_val_811_; +v_val_811_ = lean_ctor_get(v_a_805_, 0); +lean_inc(v_val_811_); +lean_dec_ref(v_a_805_); v___y_688_ = v_val_811_; -v___y_689_ = v___y_789_; -v___y_690_ = v___y_790_; -v___y_691_ = v___y_791_; -v___y_692_ = v___y_792_; -v___y_693_ = v___y_793_; -v___y_694_ = v___y_794_; -v___y_695_ = v___y_795_; -v___y_696_ = v___y_796_; -v___y_697_ = v___y_797_; -v___y_698_ = v___y_798_; +v___y_689_ = v___y_790_; +v___y_690_ = v___y_791_; +v___y_691_ = v___y_792_; +v___y_692_ = v___y_793_; +v___y_693_ = v___y_794_; +v___y_694_ = v___y_795_; +v___y_695_ = v___y_796_; +v___y_696_ = v___y_797_; +v___y_697_ = v___y_798_; +v___y_698_ = v___y_799_; goto v___jp_687_; } else { -lean_object* v___x_816_; lean_object* v___x_817_; -lean_inc_ref(v_e_675_); -v___x_816_ = l_Lean_MessageData_ofExpr(v_e_675_); -v___x_817_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead_spec__2___redArg(v___x_813_, v___x_816_, v___y_795_, v___y_796_, v___y_797_, v___y_798_); -if (lean_obj_tag(v___x_817_) == 0) +lean_object* v_val_812_; lean_object* v_inheritedTraceOptions_813_; lean_object* v___x_814_; lean_object* v___x_815_; uint8_t v___x_816_; +v_val_812_ = lean_ctor_get(v_a_805_, 0); +lean_inc(v_val_812_); +lean_dec_ref(v_a_805_); +v_inheritedTraceOptions_813_ = lean_ctor_get(v___y_798_, 13); +v___x_814_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead___closed__8)); +v___x_815_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead___closed__11, &l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead___closed__11_once, _init_l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead___closed__11); +v___x_816_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_813_, v_options_809_, v___x_815_); +if (v___x_816_ == 0) +{ +v___y_688_ = v_val_812_; +v___y_689_ = v___y_790_; +v___y_690_ = v___y_791_; +v___y_691_ = v___y_792_; +v___y_692_ = v___y_793_; +v___y_693_ = v___y_794_; +v___y_694_ = v___y_795_; +v___y_695_ = v___y_796_; +v___y_696_ = v___y_797_; +v___y_697_ = v___y_798_; +v___y_698_ = v___y_799_; +goto v___jp_687_; +} +else { -lean_dec_ref(v___x_817_); -v___y_688_ = v_val_811_; -v___y_689_ = v___y_789_; -v___y_690_ = v___y_790_; -v___y_691_ = v___y_791_; -v___y_692_ = v___y_792_; -v___y_693_ = v___y_793_; -v___y_694_ = v___y_794_; -v___y_695_ = v___y_795_; -v___y_696_ = v___y_796_; -v___y_697_ = v___y_797_; -v___y_698_ = v___y_798_; +lean_object* v___x_817_; lean_object* v___x_818_; +lean_inc_ref(v_e_675_); +v___x_817_ = l_Lean_MessageData_ofExpr(v_e_675_); +v___x_818_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead_spec__2___redArg(v___x_814_, v___x_817_, v___y_796_, v___y_797_, v___y_798_, v___y_799_); +if (lean_obj_tag(v___x_818_) == 0) +{ +lean_dec_ref(v___x_818_); +v___y_688_ = v_val_812_; +v___y_689_ = v___y_790_; +v___y_690_ = v___y_791_; +v___y_691_ = v___y_792_; +v___y_692_ = v___y_793_; +v___y_693_ = v___y_794_; +v___y_694_ = v___y_795_; +v___y_695_ = v___y_796_; +v___y_696_ = v___y_797_; +v___y_697_ = v___y_798_; +v___y_698_ = v___y_799_; goto v___jp_687_; } else { -lean_object* v_a_818_; lean_object* v___x_820_; uint8_t v_isShared_821_; uint8_t v_isSharedCheck_825_; -lean_dec(v_val_811_); -lean_dec_ref(v___y_791_); +lean_object* v_a_819_; lean_object* v___x_821_; uint8_t v_isShared_822_; uint8_t v_isSharedCheck_826_; +lean_dec(v_val_812_); +lean_dec_ref(v___y_792_); lean_dec_ref(v_e_675_); -v_a_818_ = lean_ctor_get(v___x_817_, 0); -v_isSharedCheck_825_ = !lean_is_exclusive(v___x_817_); -if (v_isSharedCheck_825_ == 0) +v_a_819_ = lean_ctor_get(v___x_818_, 0); +v_isSharedCheck_826_ = !lean_is_exclusive(v___x_818_); +if (v_isSharedCheck_826_ == 0) { -v___x_820_ = v___x_817_; -v_isShared_821_ = v_isSharedCheck_825_; -goto v_resetjp_819_; +v___x_821_ = v___x_818_; +v_isShared_822_ = v_isSharedCheck_826_; +goto v_resetjp_820_; } else { -lean_inc(v_a_818_); -lean_dec(v___x_817_); -v___x_820_ = lean_box(0); -v_isShared_821_ = v_isSharedCheck_825_; -goto v_resetjp_819_; +lean_inc(v_a_819_); +lean_dec(v___x_818_); +v___x_821_ = lean_box(0); +v_isShared_822_ = v_isSharedCheck_826_; +goto v_resetjp_820_; } -v_resetjp_819_: +v_resetjp_820_: { -lean_object* v___x_823_; -if (v_isShared_821_ == 0) +lean_object* v___x_824_; +if (v_isShared_822_ == 0) { -v___x_823_ = v___x_820_; -goto v_reusejp_822_; +v___x_824_ = v___x_821_; +goto v_reusejp_823_; } else { -lean_object* v_reuseFailAlloc_824_; -v_reuseFailAlloc_824_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_824_, 0, v_a_818_); -v___x_823_ = v_reuseFailAlloc_824_; -goto v_reusejp_822_; +lean_object* v_reuseFailAlloc_825_; +v_reuseFailAlloc_825_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_825_, 0, v_a_819_); +v___x_824_ = v_reuseFailAlloc_825_; +goto v_reusejp_823_; } -v_reusejp_822_: +v_reusejp_823_: { -return v___x_823_; +return v___x_824_; } } } @@ -2352,427 +2355,427 @@ return v___x_823_; } else { -uint8_t v___x_826_; lean_object* v___x_827_; lean_object* v___x_829_; -lean_dec(v_a_804_); -lean_dec_ref(v___y_791_); +uint8_t v___x_827_; lean_object* v___x_828_; lean_object* v___x_830_; +lean_dec(v_a_805_); +lean_dec_ref(v___y_792_); lean_dec_ref(v_e_675_); -v___x_826_ = 0; -v___x_827_ = lean_box(v___x_826_); -if (v_isShared_807_ == 0) +v___x_827_ = 0; +v___x_828_ = lean_box(v___x_827_); +if (v_isShared_808_ == 0) { -lean_ctor_set(v___x_806_, 0, v___x_827_); -v___x_829_ = v___x_806_; -goto v_reusejp_828_; +lean_ctor_set(v___x_807_, 0, v___x_828_); +v___x_830_ = v___x_807_; +goto v_reusejp_829_; } else { -lean_object* v_reuseFailAlloc_830_; -v_reuseFailAlloc_830_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_830_, 0, v___x_827_); -v___x_829_ = v_reuseFailAlloc_830_; -goto v_reusejp_828_; +lean_object* v_reuseFailAlloc_831_; +v_reuseFailAlloc_831_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_831_, 0, v___x_828_); +v___x_830_ = v_reuseFailAlloc_831_; +goto v_reusejp_829_; } -v_reusejp_828_: +v_reusejp_829_: { -return v___x_829_; +return v___x_830_; } } } } else { -lean_object* v_a_832_; lean_object* v___x_834_; uint8_t v_isShared_835_; uint8_t v_isSharedCheck_839_; -lean_dec_ref(v___y_791_); +lean_object* v_a_833_; lean_object* v___x_835_; uint8_t v_isShared_836_; uint8_t v_isSharedCheck_840_; +lean_dec_ref(v___y_792_); lean_dec_ref(v_e_675_); -v_a_832_ = lean_ctor_get(v___x_803_, 0); -v_isSharedCheck_839_ = !lean_is_exclusive(v___x_803_); -if (v_isSharedCheck_839_ == 0) +v_a_833_ = lean_ctor_get(v___x_804_, 0); +v_isSharedCheck_840_ = !lean_is_exclusive(v___x_804_); +if (v_isSharedCheck_840_ == 0) { -v___x_834_ = v___x_803_; -v_isShared_835_ = v_isSharedCheck_839_; -goto v_resetjp_833_; +v___x_835_ = v___x_804_; +v_isShared_836_ = v_isSharedCheck_840_; +goto v_resetjp_834_; } else { -lean_inc(v_a_832_); -lean_dec(v___x_803_); -v___x_834_ = lean_box(0); -v_isShared_835_ = v_isSharedCheck_839_; -goto v_resetjp_833_; +lean_inc(v_a_833_); +lean_dec(v___x_804_); +v___x_835_ = lean_box(0); +v_isShared_836_ = v_isSharedCheck_840_; +goto v_resetjp_834_; } -v_resetjp_833_: +v_resetjp_834_: { -lean_object* v___x_837_; -if (v_isShared_835_ == 0) +lean_object* v___x_838_; +if (v_isShared_836_ == 0) { -v___x_837_ = v___x_834_; -goto v_reusejp_836_; +v___x_838_ = v___x_835_; +goto v_reusejp_837_; } else { -lean_object* v_reuseFailAlloc_838_; -v_reuseFailAlloc_838_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_838_, 0, v_a_832_); -v___x_837_ = v_reuseFailAlloc_838_; -goto v_reusejp_836_; +lean_object* v_reuseFailAlloc_839_; +v_reuseFailAlloc_839_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_839_, 0, v_a_833_); +v___x_838_ = v_reuseFailAlloc_839_; +goto v_reusejp_837_; } -v_reusejp_836_: +v_reusejp_837_: { -return v___x_837_; +return v___x_838_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead___boxed(lean_object* v_e_863_, lean_object* v_a_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_object* v_a_870_, lean_object* v_a_871_, lean_object* v_a_872_, lean_object* v_a_873_, lean_object* v_a_874_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead___boxed(lean_object* v_e_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_object* v_a_870_, lean_object* v_a_871_, lean_object* v_a_872_, lean_object* v_a_873_, lean_object* v_a_874_, lean_object* v_a_875_){ _start: { -lean_object* v_res_875_; -v_res_875_ = l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead(v_e_863_, v_a_864_, v_a_865_, v_a_866_, v_a_867_, v_a_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_); -lean_dec_ref(v_a_868_); -lean_dec(v_a_867_); -lean_dec_ref(v_a_866_); +lean_object* v_res_876_; +v_res_876_ = l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead(v_e_864_, v_a_865_, v_a_866_, v_a_867_, v_a_868_, v_a_869_, v_a_870_, v_a_871_, v_a_872_, v_a_873_, v_a_874_); +lean_dec(v_a_874_); +lean_dec_ref(v_a_873_); +lean_dec(v_a_872_); +lean_dec_ref(v_a_871_); +lean_dec(v_a_870_); +lean_dec_ref(v_a_869_); +lean_dec(v_a_868_); +lean_dec_ref(v_a_867_); +lean_dec(v_a_866_); lean_dec(v_a_865_); -lean_dec(v_a_864_); -return v_res_875_; +return v_res_876_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead_spec__2(lean_object* v_cls_876_, lean_object* v_msg_877_, lean_object* v___y_878_, lean_object* v___y_879_, lean_object* v___y_880_, lean_object* v___y_881_, lean_object* v___y_882_, lean_object* v___y_883_, lean_object* v___y_884_, lean_object* v___y_885_, lean_object* v___y_886_, lean_object* v___y_887_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead_spec__2(lean_object* v_cls_877_, lean_object* v_msg_878_, lean_object* v___y_879_, lean_object* v___y_880_, lean_object* v___y_881_, lean_object* v___y_882_, lean_object* v___y_883_, 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_){ _start: { -lean_object* v___x_889_; -v___x_889_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead_spec__2___redArg(v_cls_876_, v_msg_877_, v___y_884_, v___y_885_, v___y_886_, v___y_887_); -return v___x_889_; +lean_object* v___x_890_; +v___x_890_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead_spec__2___redArg(v_cls_877_, v_msg_878_, v___y_885_, v___y_886_, v___y_887_, v___y_888_); +return v___x_890_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead_spec__2___boxed(lean_object* v_cls_890_, lean_object* v_msg_891_, lean_object* v___y_892_, lean_object* v___y_893_, lean_object* v___y_894_, lean_object* v___y_895_, lean_object* v___y_896_, lean_object* v___y_897_, lean_object* v___y_898_, lean_object* v___y_899_, lean_object* v___y_900_, lean_object* v___y_901_, lean_object* v___y_902_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead_spec__2___boxed(lean_object* v_cls_891_, lean_object* v_msg_892_, lean_object* v___y_893_, lean_object* v___y_894_, lean_object* v___y_895_, lean_object* v___y_896_, lean_object* v___y_897_, lean_object* v___y_898_, lean_object* v___y_899_, lean_object* v___y_900_, lean_object* v___y_901_, lean_object* v___y_902_, lean_object* v___y_903_){ _start: { -lean_object* v_res_903_; -v_res_903_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead_spec__2(v_cls_890_, v_msg_891_, v___y_892_, v___y_893_, v___y_894_, v___y_895_, v___y_896_, v___y_897_, v___y_898_, v___y_899_, v___y_900_, v___y_901_); -lean_dec(v___y_901_); -lean_dec_ref(v___y_900_); -lean_dec(v___y_899_); -lean_dec_ref(v___y_898_); -lean_dec(v___y_897_); -lean_dec_ref(v___y_896_); -lean_dec(v___y_895_); -lean_dec_ref(v___y_894_); +lean_object* v_res_904_; +v_res_904_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead_spec__2(v_cls_891_, v_msg_892_, v___y_893_, v___y_894_, v___y_895_, v___y_896_, v___y_897_, v___y_898_, v___y_899_, v___y_900_, v___y_901_, v___y_902_); +lean_dec(v___y_902_); +lean_dec_ref(v___y_901_); +lean_dec(v___y_900_); +lean_dec_ref(v___y_899_); +lean_dec(v___y_898_); +lean_dec_ref(v___y_897_); +lean_dec(v___y_896_); +lean_dec_ref(v___y_895_); +lean_dec(v___y_894_); lean_dec(v___y_893_); -lean_dec(v___y_892_); -return v_res_903_; +return v_res_904_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_lookahead_spec__0___redArg(uint8_t v___x_904_, lean_object* v_as_x27_905_, lean_object* v_b_906_, lean_object* v___y_907_, lean_object* v___y_908_, lean_object* v___y_909_, lean_object* v___y_910_, lean_object* v___y_911_, lean_object* v___y_912_, lean_object* v___y_913_, lean_object* v___y_914_, lean_object* v___y_915_, lean_object* v___y_916_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_lookahead_spec__0___redArg(uint8_t v___x_905_, lean_object* v_as_x27_906_, lean_object* v_b_907_, lean_object* v___y_908_, lean_object* v___y_909_, lean_object* v___y_910_, lean_object* v___y_911_, lean_object* v___y_912_, lean_object* v___y_913_, lean_object* v___y_914_, lean_object* v___y_915_, lean_object* v___y_916_, lean_object* v___y_917_){ _start: { -if (lean_obj_tag(v_as_x27_905_) == 0) +if (lean_obj_tag(v_as_x27_906_) == 0) { -lean_object* v___x_918_; -v___x_918_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_918_, 0, v_b_906_); -return v___x_918_; +lean_object* v___x_919_; +v___x_919_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_919_, 0, v_b_907_); +return v___x_919_; } else { -lean_object* v_head_919_; lean_object* v_tail_920_; lean_object* v___x_921_; -v_head_919_ = lean_ctor_get(v_as_x27_905_, 0); -v_tail_920_ = lean_ctor_get(v_as_x27_905_, 1); -v___x_921_ = l_Lean_Meta_Grind_isInconsistent___redArg(v___y_907_); -if (lean_obj_tag(v___x_921_) == 0) +lean_object* v_head_920_; lean_object* v_tail_921_; lean_object* v___x_922_; +v_head_920_ = lean_ctor_get(v_as_x27_906_, 0); +v_tail_921_ = lean_ctor_get(v_as_x27_906_, 1); +v___x_922_ = l_Lean_Meta_Grind_isInconsistent___redArg(v___y_908_); +if (lean_obj_tag(v___x_922_) == 0) { -lean_object* v_snd_922_; lean_object* v___x_924_; uint8_t v_isShared_925_; uint8_t v_isSharedCheck_1019_; -v_snd_922_ = lean_ctor_get(v_b_906_, 1); -v_isSharedCheck_1019_ = !lean_is_exclusive(v_b_906_); -if (v_isSharedCheck_1019_ == 0) +lean_object* v_snd_923_; lean_object* v___x_925_; uint8_t v_isShared_926_; uint8_t v_isSharedCheck_1020_; +v_snd_923_ = lean_ctor_get(v_b_907_, 1); +v_isSharedCheck_1020_ = !lean_is_exclusive(v_b_907_); +if (v_isSharedCheck_1020_ == 0) { -lean_object* v_unused_1020_; -v_unused_1020_ = lean_ctor_get(v_b_906_, 0); -lean_dec(v_unused_1020_); -v___x_924_ = v_b_906_; -v_isShared_925_ = v_isSharedCheck_1019_; -goto v_resetjp_923_; +lean_object* v_unused_1021_; +v_unused_1021_ = lean_ctor_get(v_b_907_, 0); +lean_dec(v_unused_1021_); +v___x_925_ = v_b_907_; +v_isShared_926_ = v_isSharedCheck_1020_; +goto v_resetjp_924_; } else { -lean_inc(v_snd_922_); -lean_dec(v_b_906_); -v___x_924_ = lean_box(0); -v_isShared_925_ = v_isSharedCheck_1019_; -goto v_resetjp_923_; +lean_inc(v_snd_923_); +lean_dec(v_b_907_); +v___x_925_ = lean_box(0); +v_isShared_926_ = v_isSharedCheck_1020_; +goto v_resetjp_924_; } -v_resetjp_923_: +v_resetjp_924_: { -lean_object* v_a_926_; lean_object* v___x_928_; uint8_t v_isShared_929_; uint8_t v_isSharedCheck_1018_; -v_a_926_ = lean_ctor_get(v___x_921_, 0); -v_isSharedCheck_1018_ = !lean_is_exclusive(v___x_921_); -if (v_isSharedCheck_1018_ == 0) +lean_object* v_a_927_; lean_object* v___x_929_; uint8_t v_isShared_930_; uint8_t v_isSharedCheck_1019_; +v_a_927_ = lean_ctor_get(v___x_922_, 0); +v_isSharedCheck_1019_ = !lean_is_exclusive(v___x_922_); +if (v_isSharedCheck_1019_ == 0) { -v___x_928_ = v___x_921_; -v_isShared_929_ = v_isSharedCheck_1018_; -goto v_resetjp_927_; +v___x_929_ = v___x_922_; +v_isShared_930_ = v_isSharedCheck_1019_; +goto v_resetjp_928_; } else { -lean_inc(v_a_926_); -lean_dec(v___x_921_); -v___x_928_ = lean_box(0); -v_isShared_929_ = v_isSharedCheck_1018_; -goto v_resetjp_927_; +lean_inc(v_a_927_); +lean_dec(v___x_922_); +v___x_929_ = lean_box(0); +v_isShared_930_ = v_isSharedCheck_1019_; +goto v_resetjp_928_; } -v_resetjp_927_: +v_resetjp_928_: { -uint8_t v___x_930_; -v___x_930_ = lean_unbox(v_a_926_); -lean_dec(v_a_926_); -if (v___x_930_ == 0) +uint8_t v___x_931_; +v___x_931_ = lean_unbox(v_a_927_); +lean_dec(v_a_927_); +if (v___x_931_ == 0) { -lean_object* v_fst_931_; lean_object* v_snd_932_; lean_object* v___x_934_; uint8_t v_isShared_935_; uint8_t v_isSharedCheck_1000_; -lean_del_object(v___x_928_); -v_fst_931_ = lean_ctor_get(v_snd_922_, 0); -v_snd_932_ = lean_ctor_get(v_snd_922_, 1); -v_isSharedCheck_1000_ = !lean_is_exclusive(v_snd_922_); -if (v_isSharedCheck_1000_ == 0) +lean_object* v_fst_932_; lean_object* v_snd_933_; lean_object* v___x_935_; uint8_t v_isShared_936_; uint8_t v_isSharedCheck_1001_; +lean_del_object(v___x_929_); +v_fst_932_ = lean_ctor_get(v_snd_923_, 0); +v_snd_933_ = lean_ctor_get(v_snd_923_, 1); +v_isSharedCheck_1001_ = !lean_is_exclusive(v_snd_923_); +if (v_isSharedCheck_1001_ == 0) { -v___x_934_ = v_snd_922_; -v_isShared_935_ = v_isSharedCheck_1000_; -goto v_resetjp_933_; +v___x_935_ = v_snd_923_; +v_isShared_936_ = v_isSharedCheck_1001_; +goto v_resetjp_934_; } else { -lean_inc(v_snd_932_); -lean_inc(v_fst_931_); -lean_dec(v_snd_922_); -v___x_934_ = lean_box(0); -v_isShared_935_ = v_isSharedCheck_1000_; -goto v_resetjp_933_; +lean_inc(v_snd_933_); +lean_inc(v_fst_932_); +lean_dec(v_snd_923_); +v___x_935_ = lean_box(0); +v_isShared_936_ = v_isSharedCheck_1001_; +goto v_resetjp_934_; } -v_resetjp_933_: +v_resetjp_934_: { -lean_object* v___x_936_; -lean_inc(v_head_919_); -v___x_936_ = l_Lean_Meta_Grind_checkSplitStatus(v_head_919_, v___y_907_, v___y_908_, v___y_909_, v___y_910_, v___y_911_, v___y_912_, v___y_913_, v___y_914_, v___y_915_, v___y_916_); -if (lean_obj_tag(v___x_936_) == 0) +lean_object* v___x_937_; +lean_inc(v_head_920_); +v___x_937_ = l_Lean_Meta_Grind_checkSplitStatus(v_head_920_, v___y_908_, v___y_909_, v___y_910_, v___y_911_, v___y_912_, v___y_913_, v___y_914_, v___y_915_, v___y_916_, v___y_917_); +if (lean_obj_tag(v___x_937_) == 0) { -lean_object* v_a_937_; lean_object* v___x_938_; -v_a_937_ = lean_ctor_get(v___x_936_, 0); -lean_inc(v_a_937_); -lean_dec_ref(v___x_936_); -v___x_938_ = lean_box(0); -switch(lean_obj_tag(v_a_937_)) +lean_object* v_a_938_; lean_object* v___x_939_; +v_a_938_ = lean_ctor_get(v___x_937_, 0); +lean_inc(v_a_938_); +lean_dec_ref(v___x_937_); +v___x_939_ = lean_box(0); +switch(lean_obj_tag(v_a_938_)) { case 0: { -lean_object* v___x_939_; lean_object* v___x_941_; -lean_dec(v_snd_932_); -v___x_939_ = lean_box(v___x_904_); -if (v_isShared_935_ == 0) +lean_object* v___x_940_; lean_object* v___x_942_; +lean_dec(v_snd_933_); +v___x_940_ = lean_box(v___x_905_); +if (v_isShared_936_ == 0) { -lean_ctor_set(v___x_934_, 1, v___x_939_); -v___x_941_ = v___x_934_; -goto v_reusejp_940_; +lean_ctor_set(v___x_935_, 1, v___x_940_); +v___x_942_ = v___x_935_; +goto v_reusejp_941_; } else { -lean_object* v_reuseFailAlloc_946_; -v_reuseFailAlloc_946_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_946_, 0, v_fst_931_); -lean_ctor_set(v_reuseFailAlloc_946_, 1, v___x_939_); -v___x_941_ = v_reuseFailAlloc_946_; -goto v_reusejp_940_; +lean_object* v_reuseFailAlloc_947_; +v_reuseFailAlloc_947_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_947_, 0, v_fst_932_); +lean_ctor_set(v_reuseFailAlloc_947_, 1, v___x_940_); +v___x_942_ = v_reuseFailAlloc_947_; +goto v_reusejp_941_; } -v_reusejp_940_: +v_reusejp_941_: { -lean_object* v___x_943_; -if (v_isShared_925_ == 0) +lean_object* v___x_944_; +if (v_isShared_926_ == 0) { -lean_ctor_set(v___x_924_, 1, v___x_941_); -lean_ctor_set(v___x_924_, 0, v___x_938_); -v___x_943_ = v___x_924_; -goto v_reusejp_942_; +lean_ctor_set(v___x_925_, 1, v___x_942_); +lean_ctor_set(v___x_925_, 0, v___x_939_); +v___x_944_ = v___x_925_; +goto v_reusejp_943_; } else { -lean_object* v_reuseFailAlloc_945_; -v_reuseFailAlloc_945_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_945_, 0, v___x_938_); -lean_ctor_set(v_reuseFailAlloc_945_, 1, v___x_941_); -v___x_943_ = v_reuseFailAlloc_945_; -goto v_reusejp_942_; +lean_object* v_reuseFailAlloc_946_; +v_reuseFailAlloc_946_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_946_, 0, v___x_939_); +lean_ctor_set(v_reuseFailAlloc_946_, 1, v___x_942_); +v___x_944_ = v_reuseFailAlloc_946_; +goto v_reusejp_943_; } -v_reusejp_942_: +v_reusejp_943_: { -v_as_x27_905_ = v_tail_920_; -v_b_906_ = v___x_943_; +v_as_x27_906_ = v_tail_921_; +v_b_907_ = v___x_944_; goto _start; } } } case 1: { -lean_object* v___x_947_; lean_object* v___x_949_; -lean_inc(v_head_919_); -v___x_947_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_947_, 0, v_head_919_); -lean_ctor_set(v___x_947_, 1, v_fst_931_); -if (v_isShared_935_ == 0) +lean_object* v___x_948_; lean_object* v___x_950_; +lean_inc(v_head_920_); +v___x_948_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_948_, 0, v_head_920_); +lean_ctor_set(v___x_948_, 1, v_fst_932_); +if (v_isShared_936_ == 0) { -lean_ctor_set(v___x_934_, 0, v___x_947_); -v___x_949_ = v___x_934_; -goto v_reusejp_948_; +lean_ctor_set(v___x_935_, 0, v___x_948_); +v___x_950_ = v___x_935_; +goto v_reusejp_949_; } else { -lean_object* v_reuseFailAlloc_954_; -v_reuseFailAlloc_954_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_954_, 0, v___x_947_); -lean_ctor_set(v_reuseFailAlloc_954_, 1, v_snd_932_); -v___x_949_ = v_reuseFailAlloc_954_; -goto v_reusejp_948_; +lean_object* v_reuseFailAlloc_955_; +v_reuseFailAlloc_955_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_955_, 0, v___x_948_); +lean_ctor_set(v_reuseFailAlloc_955_, 1, v_snd_933_); +v___x_950_ = v_reuseFailAlloc_955_; +goto v_reusejp_949_; } -v_reusejp_948_: +v_reusejp_949_: { -lean_object* v___x_951_; -if (v_isShared_925_ == 0) +lean_object* v___x_952_; +if (v_isShared_926_ == 0) { -lean_ctor_set(v___x_924_, 1, v___x_949_); -lean_ctor_set(v___x_924_, 0, v___x_938_); -v___x_951_ = v___x_924_; -goto v_reusejp_950_; +lean_ctor_set(v___x_925_, 1, v___x_950_); +lean_ctor_set(v___x_925_, 0, v___x_939_); +v___x_952_ = v___x_925_; +goto v_reusejp_951_; } else { -lean_object* v_reuseFailAlloc_953_; -v_reuseFailAlloc_953_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_953_, 0, v___x_938_); -lean_ctor_set(v_reuseFailAlloc_953_, 1, v___x_949_); -v___x_951_ = v_reuseFailAlloc_953_; -goto v_reusejp_950_; +lean_object* v_reuseFailAlloc_954_; +v_reuseFailAlloc_954_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_954_, 0, v___x_939_); +lean_ctor_set(v_reuseFailAlloc_954_, 1, v___x_950_); +v___x_952_ = v_reuseFailAlloc_954_; +goto v_reusejp_951_; } -v_reusejp_950_: +v_reusejp_951_: { -v_as_x27_905_ = v_tail_920_; -v_b_906_ = v___x_951_; +v_as_x27_906_ = v_tail_921_; +v_b_907_ = v___x_952_; goto _start; } } } default: { -uint8_t v_tryPostpone_955_; -v_tryPostpone_955_ = lean_ctor_get_uint8(v_a_937_, sizeof(void*)*1 + 1); -lean_dec_ref(v_a_937_); -if (v_tryPostpone_955_ == 0) +uint8_t v_tryPostpone_956_; +v_tryPostpone_956_ = lean_ctor_get_uint8(v_a_938_, sizeof(void*)*1 + 1); +lean_dec_ref(v_a_938_); +if (v_tryPostpone_956_ == 0) { -lean_object* v___x_956_; lean_object* v___x_957_; -v___x_956_ = l_Lean_Meta_Grind_SplitInfo_getExpr(v_head_919_); -v___x_957_ = l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead(v___x_956_, v___y_907_, v___y_908_, v___y_909_, v___y_910_, v___y_911_, v___y_912_, v___y_913_, v___y_914_, v___y_915_, v___y_916_); -if (lean_obj_tag(v___x_957_) == 0) +lean_object* v___x_957_; lean_object* v___x_958_; +v___x_957_ = l_Lean_Meta_Grind_SplitInfo_getExpr(v_head_920_); +v___x_958_ = l___private_Lean_Meta_Tactic_Grind_Lookahead_0__Lean_Meta_Grind_tryLookahead(v___x_957_, v___y_908_, v___y_909_, v___y_910_, v___y_911_, v___y_912_, v___y_913_, v___y_914_, v___y_915_, v___y_916_, v___y_917_); +if (lean_obj_tag(v___x_958_) == 0) { -lean_object* v_a_958_; uint8_t v___x_959_; -v_a_958_ = lean_ctor_get(v___x_957_, 0); -lean_inc(v_a_958_); -lean_dec_ref(v___x_957_); -v___x_959_ = lean_unbox(v_a_958_); -lean_dec(v_a_958_); -if (v___x_959_ == 0) +lean_object* v_a_959_; uint8_t v___x_960_; +v_a_959_ = lean_ctor_get(v___x_958_, 0); +lean_inc(v_a_959_); +lean_dec_ref(v___x_958_); +v___x_960_ = lean_unbox(v_a_959_); +lean_dec(v_a_959_); +if (v___x_960_ == 0) { -lean_object* v___x_960_; lean_object* v___x_962_; -lean_inc(v_head_919_); -v___x_960_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_960_, 0, v_head_919_); -lean_ctor_set(v___x_960_, 1, v_fst_931_); -if (v_isShared_935_ == 0) +lean_object* v___x_961_; lean_object* v___x_963_; +lean_inc(v_head_920_); +v___x_961_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_961_, 0, v_head_920_); +lean_ctor_set(v___x_961_, 1, v_fst_932_); +if (v_isShared_936_ == 0) { -lean_ctor_set(v___x_934_, 0, v___x_960_); -v___x_962_ = v___x_934_; -goto v_reusejp_961_; +lean_ctor_set(v___x_935_, 0, v___x_961_); +v___x_963_ = v___x_935_; +goto v_reusejp_962_; } else { -lean_object* v_reuseFailAlloc_967_; -v_reuseFailAlloc_967_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_967_, 0, v___x_960_); -lean_ctor_set(v_reuseFailAlloc_967_, 1, v_snd_932_); -v___x_962_ = v_reuseFailAlloc_967_; -goto v_reusejp_961_; +lean_object* v_reuseFailAlloc_968_; +v_reuseFailAlloc_968_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_968_, 0, v___x_961_); +lean_ctor_set(v_reuseFailAlloc_968_, 1, v_snd_933_); +v___x_963_ = v_reuseFailAlloc_968_; +goto v_reusejp_962_; } -v_reusejp_961_: +v_reusejp_962_: { -lean_object* v___x_964_; -if (v_isShared_925_ == 0) +lean_object* v___x_965_; +if (v_isShared_926_ == 0) { -lean_ctor_set(v___x_924_, 1, v___x_962_); -lean_ctor_set(v___x_924_, 0, v___x_938_); -v___x_964_ = v___x_924_; -goto v_reusejp_963_; +lean_ctor_set(v___x_925_, 1, v___x_963_); +lean_ctor_set(v___x_925_, 0, v___x_939_); +v___x_965_ = v___x_925_; +goto v_reusejp_964_; } else { -lean_object* v_reuseFailAlloc_966_; -v_reuseFailAlloc_966_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_966_, 0, v___x_938_); -lean_ctor_set(v_reuseFailAlloc_966_, 1, v___x_962_); -v___x_964_ = v_reuseFailAlloc_966_; -goto v_reusejp_963_; +lean_object* v_reuseFailAlloc_967_; +v_reuseFailAlloc_967_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_967_, 0, v___x_939_); +lean_ctor_set(v_reuseFailAlloc_967_, 1, v___x_963_); +v___x_965_ = v_reuseFailAlloc_967_; +goto v_reusejp_964_; } -v_reusejp_963_: +v_reusejp_964_: { -v_as_x27_905_ = v_tail_920_; -v_b_906_ = v___x_964_; +v_as_x27_906_ = v_tail_921_; +v_b_907_ = v___x_965_; goto _start; } } } else { -lean_object* v___x_968_; lean_object* v___x_970_; -lean_dec(v_snd_932_); -v___x_968_ = lean_box(v___x_904_); -if (v_isShared_935_ == 0) +lean_object* v___x_969_; lean_object* v___x_971_; +lean_dec(v_snd_933_); +v___x_969_ = lean_box(v___x_905_); +if (v_isShared_936_ == 0) { -lean_ctor_set(v___x_934_, 1, v___x_968_); -v___x_970_ = v___x_934_; -goto v_reusejp_969_; +lean_ctor_set(v___x_935_, 1, v___x_969_); +v___x_971_ = v___x_935_; +goto v_reusejp_970_; } else { -lean_object* v_reuseFailAlloc_975_; -v_reuseFailAlloc_975_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_975_, 0, v_fst_931_); -lean_ctor_set(v_reuseFailAlloc_975_, 1, v___x_968_); -v___x_970_ = v_reuseFailAlloc_975_; -goto v_reusejp_969_; +lean_object* v_reuseFailAlloc_976_; +v_reuseFailAlloc_976_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_976_, 0, v_fst_932_); +lean_ctor_set(v_reuseFailAlloc_976_, 1, v___x_969_); +v___x_971_ = v_reuseFailAlloc_976_; +goto v_reusejp_970_; } -v_reusejp_969_: +v_reusejp_970_: { -lean_object* v___x_972_; -if (v_isShared_925_ == 0) +lean_object* v___x_973_; +if (v_isShared_926_ == 0) { -lean_ctor_set(v___x_924_, 1, v___x_970_); -lean_ctor_set(v___x_924_, 0, v___x_938_); -v___x_972_ = v___x_924_; -goto v_reusejp_971_; +lean_ctor_set(v___x_925_, 1, v___x_971_); +lean_ctor_set(v___x_925_, 0, v___x_939_); +v___x_973_ = v___x_925_; +goto v_reusejp_972_; } else { -lean_object* v_reuseFailAlloc_974_; -v_reuseFailAlloc_974_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_974_, 0, v___x_938_); -lean_ctor_set(v_reuseFailAlloc_974_, 1, v___x_970_); -v___x_972_ = v_reuseFailAlloc_974_; -goto v_reusejp_971_; +lean_object* v_reuseFailAlloc_975_; +v_reuseFailAlloc_975_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_975_, 0, v___x_939_); +lean_ctor_set(v_reuseFailAlloc_975_, 1, v___x_971_); +v___x_973_ = v_reuseFailAlloc_975_; +goto v_reusejp_972_; } -v_reusejp_971_: +v_reusejp_972_: { -v_as_x27_905_ = v_tail_920_; -v_b_906_ = v___x_972_; +v_as_x27_906_ = v_tail_921_; +v_b_907_ = v___x_973_; goto _start; } } @@ -2780,95 +2783,95 @@ goto _start; } else { -lean_object* v_a_976_; lean_object* v___x_978_; uint8_t v_isShared_979_; uint8_t v_isSharedCheck_983_; -lean_del_object(v___x_934_); -lean_dec(v_snd_932_); -lean_dec(v_fst_931_); -lean_del_object(v___x_924_); -v_a_976_ = lean_ctor_get(v___x_957_, 0); -v_isSharedCheck_983_ = !lean_is_exclusive(v___x_957_); -if (v_isSharedCheck_983_ == 0) +lean_object* v_a_977_; lean_object* v___x_979_; uint8_t v_isShared_980_; uint8_t v_isSharedCheck_984_; +lean_del_object(v___x_935_); +lean_dec(v_snd_933_); +lean_dec(v_fst_932_); +lean_del_object(v___x_925_); +v_a_977_ = lean_ctor_get(v___x_958_, 0); +v_isSharedCheck_984_ = !lean_is_exclusive(v___x_958_); +if (v_isSharedCheck_984_ == 0) { -v___x_978_ = v___x_957_; -v_isShared_979_ = v_isSharedCheck_983_; -goto v_resetjp_977_; +v___x_979_ = v___x_958_; +v_isShared_980_ = v_isSharedCheck_984_; +goto v_resetjp_978_; } else { -lean_inc(v_a_976_); -lean_dec(v___x_957_); -v___x_978_ = lean_box(0); -v_isShared_979_ = v_isSharedCheck_983_; -goto v_resetjp_977_; +lean_inc(v_a_977_); +lean_dec(v___x_958_); +v___x_979_ = lean_box(0); +v_isShared_980_ = v_isSharedCheck_984_; +goto v_resetjp_978_; } -v_resetjp_977_: +v_resetjp_978_: { -lean_object* v___x_981_; -if (v_isShared_979_ == 0) +lean_object* v___x_982_; +if (v_isShared_980_ == 0) { -v___x_981_ = v___x_978_; -goto v_reusejp_980_; +v___x_982_ = v___x_979_; +goto v_reusejp_981_; } else { -lean_object* v_reuseFailAlloc_982_; -v_reuseFailAlloc_982_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_982_, 0, v_a_976_); -v___x_981_ = v_reuseFailAlloc_982_; -goto v_reusejp_980_; +lean_object* v_reuseFailAlloc_983_; +v_reuseFailAlloc_983_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_983_, 0, v_a_977_); +v___x_982_ = v_reuseFailAlloc_983_; +goto v_reusejp_981_; } -v_reusejp_980_: +v_reusejp_981_: { -return v___x_981_; +return v___x_982_; } } } } else { -lean_object* v___x_984_; lean_object* v___x_986_; -lean_inc(v_head_919_); -v___x_984_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_984_, 0, v_head_919_); -lean_ctor_set(v___x_984_, 1, v_fst_931_); -if (v_isShared_935_ == 0) +lean_object* v___x_985_; lean_object* v___x_987_; +lean_inc(v_head_920_); +v___x_985_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_985_, 0, v_head_920_); +lean_ctor_set(v___x_985_, 1, v_fst_932_); +if (v_isShared_936_ == 0) { -lean_ctor_set(v___x_934_, 0, v___x_984_); -v___x_986_ = v___x_934_; -goto v_reusejp_985_; +lean_ctor_set(v___x_935_, 0, v___x_985_); +v___x_987_ = v___x_935_; +goto v_reusejp_986_; } else { -lean_object* v_reuseFailAlloc_991_; -v_reuseFailAlloc_991_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_991_, 0, v___x_984_); -lean_ctor_set(v_reuseFailAlloc_991_, 1, v_snd_932_); -v___x_986_ = v_reuseFailAlloc_991_; -goto v_reusejp_985_; +lean_object* v_reuseFailAlloc_992_; +v_reuseFailAlloc_992_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_992_, 0, v___x_985_); +lean_ctor_set(v_reuseFailAlloc_992_, 1, v_snd_933_); +v___x_987_ = v_reuseFailAlloc_992_; +goto v_reusejp_986_; } -v_reusejp_985_: +v_reusejp_986_: { -lean_object* v___x_988_; -if (v_isShared_925_ == 0) +lean_object* v___x_989_; +if (v_isShared_926_ == 0) { -lean_ctor_set(v___x_924_, 1, v___x_986_); -lean_ctor_set(v___x_924_, 0, v___x_938_); -v___x_988_ = v___x_924_; -goto v_reusejp_987_; +lean_ctor_set(v___x_925_, 1, v___x_987_); +lean_ctor_set(v___x_925_, 0, v___x_939_); +v___x_989_ = v___x_925_; +goto v_reusejp_988_; } else { -lean_object* v_reuseFailAlloc_990_; -v_reuseFailAlloc_990_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_990_, 0, v___x_938_); -lean_ctor_set(v_reuseFailAlloc_990_, 1, v___x_986_); -v___x_988_ = v_reuseFailAlloc_990_; -goto v_reusejp_987_; +lean_object* v_reuseFailAlloc_991_; +v_reuseFailAlloc_991_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_991_, 0, v___x_939_); +lean_ctor_set(v_reuseFailAlloc_991_, 1, v___x_987_); +v___x_989_ = v_reuseFailAlloc_991_; +goto v_reusejp_988_; } -v_reusejp_987_: +v_reusejp_988_: { -v_as_x27_905_ = v_tail_920_; -v_b_906_ = v___x_988_; +v_as_x27_906_ = v_tail_921_; +v_b_907_ = v___x_989_; goto _start; } } @@ -2878,46 +2881,46 @@ goto _start; } else { -lean_object* v_a_992_; lean_object* v___x_994_; uint8_t v_isShared_995_; uint8_t v_isSharedCheck_999_; -lean_del_object(v___x_934_); -lean_dec(v_snd_932_); -lean_dec(v_fst_931_); -lean_del_object(v___x_924_); -v_a_992_ = lean_ctor_get(v___x_936_, 0); -v_isSharedCheck_999_ = !lean_is_exclusive(v___x_936_); -if (v_isSharedCheck_999_ == 0) +lean_object* v_a_993_; lean_object* v___x_995_; uint8_t v_isShared_996_; uint8_t v_isSharedCheck_1000_; +lean_del_object(v___x_935_); +lean_dec(v_snd_933_); +lean_dec(v_fst_932_); +lean_del_object(v___x_925_); +v_a_993_ = lean_ctor_get(v___x_937_, 0); +v_isSharedCheck_1000_ = !lean_is_exclusive(v___x_937_); +if (v_isSharedCheck_1000_ == 0) { -v___x_994_ = v___x_936_; -v_isShared_995_ = v_isSharedCheck_999_; -goto v_resetjp_993_; +v___x_995_ = v___x_937_; +v_isShared_996_ = v_isSharedCheck_1000_; +goto v_resetjp_994_; } else { -lean_inc(v_a_992_); -lean_dec(v___x_936_); -v___x_994_ = lean_box(0); -v_isShared_995_ = v_isSharedCheck_999_; -goto v_resetjp_993_; +lean_inc(v_a_993_); +lean_dec(v___x_937_); +v___x_995_ = lean_box(0); +v_isShared_996_ = v_isSharedCheck_1000_; +goto v_resetjp_994_; } -v_resetjp_993_: +v_resetjp_994_: { -lean_object* v___x_997_; -if (v_isShared_995_ == 0) +lean_object* v___x_998_; +if (v_isShared_996_ == 0) { -v___x_997_ = v___x_994_; -goto v_reusejp_996_; +v___x_998_ = v___x_995_; +goto v_reusejp_997_; } else { -lean_object* v_reuseFailAlloc_998_; -v_reuseFailAlloc_998_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_998_, 0, v_a_992_); -v___x_997_ = v_reuseFailAlloc_998_; -goto v_reusejp_996_; +lean_object* v_reuseFailAlloc_999_; +v_reuseFailAlloc_999_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_999_, 0, v_a_993_); +v___x_998_ = v_reuseFailAlloc_999_; +goto v_reusejp_997_; } -v_reusejp_996_: +v_reusejp_997_: { -return v___x_997_; +return v___x_998_; } } } @@ -2925,84 +2928,84 @@ return v___x_997_; } else { -lean_object* v_fst_1001_; lean_object* v_snd_1002_; lean_object* v___x_1004_; uint8_t v_isShared_1005_; uint8_t v_isSharedCheck_1017_; -v_fst_1001_ = lean_ctor_get(v_snd_922_, 0); -v_snd_1002_ = lean_ctor_get(v_snd_922_, 1); -v_isSharedCheck_1017_ = !lean_is_exclusive(v_snd_922_); -if (v_isSharedCheck_1017_ == 0) +lean_object* v_fst_1002_; lean_object* v_snd_1003_; lean_object* v___x_1005_; uint8_t v_isShared_1006_; uint8_t v_isSharedCheck_1018_; +v_fst_1002_ = lean_ctor_get(v_snd_923_, 0); +v_snd_1003_ = lean_ctor_get(v_snd_923_, 1); +v_isSharedCheck_1018_ = !lean_is_exclusive(v_snd_923_); +if (v_isSharedCheck_1018_ == 0) { -v___x_1004_ = v_snd_922_; -v_isShared_1005_ = v_isSharedCheck_1017_; -goto v_resetjp_1003_; +v___x_1005_ = v_snd_923_; +v_isShared_1006_ = v_isSharedCheck_1018_; +goto v_resetjp_1004_; } else { -lean_inc(v_snd_1002_); -lean_inc(v_fst_1001_); -lean_dec(v_snd_922_); -v___x_1004_ = lean_box(0); -v_isShared_1005_ = v_isSharedCheck_1017_; -goto v_resetjp_1003_; +lean_inc(v_snd_1003_); +lean_inc(v_fst_1002_); +lean_dec(v_snd_923_); +v___x_1005_ = lean_box(0); +v_isShared_1006_ = v_isSharedCheck_1018_; +goto v_resetjp_1004_; } -v_resetjp_1003_: +v_resetjp_1004_: { -lean_object* v___x_1006_; lean_object* v___x_1007_; lean_object* v___x_1009_; -v___x_1006_ = lean_box(v___x_904_); -v___x_1007_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1007_, 0, v___x_1006_); -if (v_isShared_1005_ == 0) +lean_object* v___x_1007_; lean_object* v___x_1008_; lean_object* v___x_1010_; +v___x_1007_ = lean_box(v___x_905_); +v___x_1008_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1008_, 0, v___x_1007_); +if (v_isShared_1006_ == 0) { -v___x_1009_ = v___x_1004_; -goto v_reusejp_1008_; +v___x_1010_ = v___x_1005_; +goto v_reusejp_1009_; } else { -lean_object* v_reuseFailAlloc_1016_; -v_reuseFailAlloc_1016_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1016_, 0, v_fst_1001_); -lean_ctor_set(v_reuseFailAlloc_1016_, 1, v_snd_1002_); -v___x_1009_ = v_reuseFailAlloc_1016_; -goto v_reusejp_1008_; +lean_object* v_reuseFailAlloc_1017_; +v_reuseFailAlloc_1017_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1017_, 0, v_fst_1002_); +lean_ctor_set(v_reuseFailAlloc_1017_, 1, v_snd_1003_); +v___x_1010_ = v_reuseFailAlloc_1017_; +goto v_reusejp_1009_; } -v_reusejp_1008_: +v_reusejp_1009_: { -lean_object* v___x_1011_; -if (v_isShared_925_ == 0) +lean_object* v___x_1012_; +if (v_isShared_926_ == 0) { -lean_ctor_set(v___x_924_, 1, v___x_1009_); -lean_ctor_set(v___x_924_, 0, v___x_1007_); -v___x_1011_ = v___x_924_; -goto v_reusejp_1010_; +lean_ctor_set(v___x_925_, 1, v___x_1010_); +lean_ctor_set(v___x_925_, 0, v___x_1008_); +v___x_1012_ = v___x_925_; +goto v_reusejp_1011_; } else { -lean_object* v_reuseFailAlloc_1015_; -v_reuseFailAlloc_1015_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1015_, 0, v___x_1007_); -lean_ctor_set(v_reuseFailAlloc_1015_, 1, v___x_1009_); -v___x_1011_ = v_reuseFailAlloc_1015_; -goto v_reusejp_1010_; +lean_object* v_reuseFailAlloc_1016_; +v_reuseFailAlloc_1016_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1016_, 0, v___x_1008_); +lean_ctor_set(v_reuseFailAlloc_1016_, 1, v___x_1010_); +v___x_1012_ = v_reuseFailAlloc_1016_; +goto v_reusejp_1011_; } -v_reusejp_1010_: +v_reusejp_1011_: { -lean_object* v___x_1013_; -if (v_isShared_929_ == 0) +lean_object* v___x_1014_; +if (v_isShared_930_ == 0) { -lean_ctor_set(v___x_928_, 0, v___x_1011_); -v___x_1013_ = v___x_928_; -goto v_reusejp_1012_; +lean_ctor_set(v___x_929_, 0, v___x_1012_); +v___x_1014_ = v___x_929_; +goto v_reusejp_1013_; } else { -lean_object* v_reuseFailAlloc_1014_; -v_reuseFailAlloc_1014_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1014_, 0, v___x_1011_); -v___x_1013_ = v_reuseFailAlloc_1014_; -goto v_reusejp_1012_; +lean_object* v_reuseFailAlloc_1015_; +v_reuseFailAlloc_1015_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1015_, 0, v___x_1012_); +v___x_1014_ = v_reuseFailAlloc_1015_; +goto v_reusejp_1013_; } -v_reusejp_1012_: +v_reusejp_1013_: { -return v___x_1013_; +return v___x_1014_; } } } @@ -3013,693 +3016,693 @@ return v___x_1013_; } else { -lean_object* v_a_1021_; lean_object* v___x_1023_; uint8_t v_isShared_1024_; uint8_t v_isSharedCheck_1028_; -lean_dec_ref(v_b_906_); -v_a_1021_ = lean_ctor_get(v___x_921_, 0); -v_isSharedCheck_1028_ = !lean_is_exclusive(v___x_921_); -if (v_isSharedCheck_1028_ == 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_b_907_); +v_a_1022_ = lean_ctor_get(v___x_922_, 0); +v_isSharedCheck_1029_ = !lean_is_exclusive(v___x_922_); +if (v_isSharedCheck_1029_ == 0) { -v___x_1023_ = v___x_921_; -v_isShared_1024_ = v_isSharedCheck_1028_; -goto v_resetjp_1022_; +v___x_1024_ = v___x_922_; +v_isShared_1025_ = v_isSharedCheck_1029_; +goto v_resetjp_1023_; } else { -lean_inc(v_a_1021_); -lean_dec(v___x_921_); -v___x_1023_ = lean_box(0); -v_isShared_1024_ = v_isSharedCheck_1028_; -goto v_resetjp_1022_; +lean_inc(v_a_1022_); +lean_dec(v___x_922_); +v___x_1024_ = lean_box(0); +v_isShared_1025_ = v_isSharedCheck_1029_; +goto v_resetjp_1023_; } -v_resetjp_1022_: +v_resetjp_1023_: { -lean_object* v___x_1026_; -if (v_isShared_1024_ == 0) +lean_object* v___x_1027_; +if (v_isShared_1025_ == 0) { -v___x_1026_ = v___x_1023_; -goto v_reusejp_1025_; +v___x_1027_ = v___x_1024_; +goto v_reusejp_1026_; } else { -lean_object* v_reuseFailAlloc_1027_; -v_reuseFailAlloc_1027_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1027_, 0, v_a_1021_); -v___x_1026_ = v_reuseFailAlloc_1027_; -goto v_reusejp_1025_; +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_1025_: +v_reusejp_1026_: { -return v___x_1026_; +return v___x_1027_; } } } } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_lookahead_spec__0___redArg___boxed(lean_object* v___x_1029_, lean_object* v_as_x27_1030_, lean_object* v_b_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___y_1037_, lean_object* v___y_1038_, lean_object* v___y_1039_, lean_object* v___y_1040_, lean_object* v___y_1041_, lean_object* v___y_1042_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_lookahead_spec__0___redArg___boxed(lean_object* v___x_1030_, lean_object* v_as_x27_1031_, lean_object* v_b_1032_, lean_object* v___y_1033_, lean_object* v___y_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_object* v___y_1042_, lean_object* v___y_1043_){ _start: { -uint8_t v___x_40167__boxed_1043_; lean_object* v_res_1044_; -v___x_40167__boxed_1043_ = lean_unbox(v___x_1029_); -v_res_1044_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_lookahead_spec__0___redArg(v___x_40167__boxed_1043_, v_as_x27_1030_, v_b_1031_, v___y_1032_, v___y_1033_, v___y_1034_, v___y_1035_, v___y_1036_, v___y_1037_, v___y_1038_, v___y_1039_, v___y_1040_, v___y_1041_); -lean_dec(v___y_1041_); -lean_dec_ref(v___y_1040_); -lean_dec(v___y_1039_); -lean_dec_ref(v___y_1038_); -lean_dec(v___y_1037_); -lean_dec_ref(v___y_1036_); -lean_dec(v___y_1035_); -lean_dec_ref(v___y_1034_); +uint8_t v___x_40167__boxed_1044_; lean_object* v_res_1045_; +v___x_40167__boxed_1044_ = lean_unbox(v___x_1030_); +v_res_1045_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_lookahead_spec__0___redArg(v___x_40167__boxed_1044_, v_as_x27_1031_, v_b_1032_, v___y_1033_, v___y_1034_, v___y_1035_, v___y_1036_, v___y_1037_, v___y_1038_, v___y_1039_, v___y_1040_, v___y_1041_, v___y_1042_); +lean_dec(v___y_1042_); +lean_dec_ref(v___y_1041_); +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_); +lean_dec(v___y_1034_); lean_dec(v___y_1033_); -lean_dec(v___y_1032_); -lean_dec(v_as_x27_1030_); -return v_res_1044_; +lean_dec(v_as_x27_1031_); +return v_res_1045_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_lookahead(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_, lean_object* v_a_1051_, lean_object* v_a_1052_, lean_object* v_a_1053_, lean_object* v_a_1054_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_lookahead(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_, 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_){ _start: { -lean_object* v___x_1056_; -v___x_1056_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_1047_); -if (lean_obj_tag(v___x_1056_) == 0) +lean_object* v___x_1057_; +v___x_1057_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_1048_); +if (lean_obj_tag(v___x_1057_) == 0) { -lean_object* v_a_1057_; lean_object* v___x_1059_; uint8_t v_isShared_1060_; uint8_t v_isSharedCheck_1238_; -v_a_1057_ = lean_ctor_get(v___x_1056_, 0); -v_isSharedCheck_1238_ = !lean_is_exclusive(v___x_1056_); -if (v_isSharedCheck_1238_ == 0) +lean_object* v_a_1058_; lean_object* v___x_1060_; uint8_t v_isShared_1061_; uint8_t v_isSharedCheck_1239_; +v_a_1058_ = lean_ctor_get(v___x_1057_, 0); +v_isSharedCheck_1239_ = !lean_is_exclusive(v___x_1057_); +if (v_isSharedCheck_1239_ == 0) { -v___x_1059_ = v___x_1056_; -v_isShared_1060_ = v_isSharedCheck_1238_; -goto v_resetjp_1058_; +v___x_1060_ = v___x_1057_; +v_isShared_1061_ = v_isSharedCheck_1239_; +goto v_resetjp_1059_; } else { -lean_inc(v_a_1057_); -lean_dec(v___x_1056_); -v___x_1059_ = lean_box(0); -v_isShared_1060_ = v_isSharedCheck_1238_; -goto v_resetjp_1058_; +lean_inc(v_a_1058_); +lean_dec(v___x_1057_); +v___x_1060_ = lean_box(0); +v_isShared_1061_ = v_isSharedCheck_1239_; +goto v_resetjp_1059_; } -v_resetjp_1058_: +v_resetjp_1059_: { -uint8_t v_lookahead_1061_; -v_lookahead_1061_ = lean_ctor_get_uint8(v_a_1057_, sizeof(void*)*12 + 14); -lean_dec(v_a_1057_); -if (v_lookahead_1061_ == 0) +uint8_t v_lookahead_1062_; +v_lookahead_1062_ = lean_ctor_get_uint8(v_a_1058_, sizeof(void*)*13 + 14); +lean_dec(v_a_1058_); +if (v_lookahead_1062_ == 0) { -lean_object* v___x_1062_; lean_object* v___x_1064_; -v___x_1062_ = lean_box(v_lookahead_1061_); -if (v_isShared_1060_ == 0) -{ -lean_ctor_set(v___x_1059_, 0, v___x_1062_); -v___x_1064_ = v___x_1059_; -goto v_reusejp_1063_; +lean_object* v___x_1063_; lean_object* v___x_1065_; +v___x_1063_ = lean_box(v_lookahead_1062_); +if (v_isShared_1061_ == 0) +{ +lean_ctor_set(v___x_1060_, 0, v___x_1063_); +v___x_1065_ = v___x_1060_; +goto v_reusejp_1064_; +} +else +{ +lean_object* v_reuseFailAlloc_1066_; +v_reuseFailAlloc_1066_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1066_, 0, v___x_1063_); +v___x_1065_ = v_reuseFailAlloc_1066_; +goto v_reusejp_1064_; } -else +v_reusejp_1064_: { -lean_object* v_reuseFailAlloc_1065_; -v_reuseFailAlloc_1065_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1065_, 0, v___x_1062_); -v___x_1064_ = v_reuseFailAlloc_1065_; -goto v_reusejp_1063_; -} -v_reusejp_1063_: -{ -return v___x_1064_; -} +return v___x_1065_; +} +} +else +{ +lean_object* v___x_1067_; lean_object* v_toGoalState_1068_; lean_object* v___x_1070_; uint8_t v_isShared_1071_; uint8_t v_isSharedCheck_1237_; +v___x_1067_ = lean_st_ref_get(v_a_1046_); +v_toGoalState_1068_ = lean_ctor_get(v___x_1067_, 0); +v_isSharedCheck_1237_ = !lean_is_exclusive(v___x_1067_); +if (v_isSharedCheck_1237_ == 0) +{ +lean_object* v_unused_1238_; +v_unused_1238_ = lean_ctor_get(v___x_1067_, 1); +lean_dec(v_unused_1238_); +v___x_1070_ = v___x_1067_; +v_isShared_1071_ = v_isSharedCheck_1237_; +goto v_resetjp_1069_; +} +else +{ +lean_inc(v_toGoalState_1068_); +lean_dec(v___x_1067_); +v___x_1070_ = lean_box(0); +v_isShared_1071_ = v_isSharedCheck_1237_; +goto v_resetjp_1069_; +} +v_resetjp_1069_: +{ +lean_object* v_split_1072_; lean_object* v_lookaheads_1073_; uint8_t v___x_1074_; +v_split_1072_ = lean_ctor_get(v_toGoalState_1068_, 14); +lean_inc_ref(v_split_1072_); +lean_dec_ref(v_toGoalState_1068_); +v_lookaheads_1073_ = lean_ctor_get(v_split_1072_, 5); +lean_inc(v_lookaheads_1073_); +lean_dec_ref(v_split_1072_); +v___x_1074_ = l_List_isEmpty___redArg(v_lookaheads_1073_); +lean_dec(v_lookaheads_1073_); +if (v___x_1074_ == 0) +{ +lean_object* v___x_1075_; lean_object* v___x_1076_; lean_object* v_toGoalState_1077_; lean_object* v_split_1078_; lean_object* v_mvarId_1079_; lean_object* v___x_1081_; uint8_t v_isShared_1082_; uint8_t v_isSharedCheck_1230_; +lean_del_object(v___x_1060_); +v___x_1075_ = lean_st_ref_get(v_a_1046_); +v___x_1076_ = lean_st_ref_take(v_a_1046_); +v_toGoalState_1077_ = lean_ctor_get(v___x_1076_, 0); +lean_inc_ref(v_toGoalState_1077_); +v_split_1078_ = lean_ctor_get(v_toGoalState_1077_, 14); +lean_inc_ref(v_split_1078_); +v_mvarId_1079_ = lean_ctor_get(v___x_1076_, 1); +v_isSharedCheck_1230_ = !lean_is_exclusive(v___x_1076_); +if (v_isSharedCheck_1230_ == 0) +{ +lean_object* v_unused_1231_; +v_unused_1231_ = lean_ctor_get(v___x_1076_, 0); +lean_dec(v_unused_1231_); +v___x_1081_ = v___x_1076_; +v_isShared_1082_ = v_isSharedCheck_1230_; +goto v_resetjp_1080_; +} +else +{ +lean_inc(v_mvarId_1079_); +lean_dec(v___x_1076_); +v___x_1081_ = lean_box(0); +v_isShared_1082_ = v_isSharedCheck_1230_; +goto v_resetjp_1080_; +} +v_resetjp_1080_: +{ +lean_object* v_nextDeclIdx_1083_; lean_object* v_enodeMap_1084_; lean_object* v_exprs_1085_; lean_object* v_parents_1086_; lean_object* v_congrTable_1087_; lean_object* v_appMap_1088_; lean_object* v_indicesFound_1089_; lean_object* v_newFacts_1090_; uint8_t v_inconsistent_1091_; lean_object* v_nextIdx_1092_; lean_object* v_newRawFacts_1093_; lean_object* v_facts_1094_; lean_object* v_extThms_1095_; lean_object* v_ematch_1096_; lean_object* v_inj_1097_; lean_object* v_clean_1098_; lean_object* v_sstates_1099_; lean_object* v___x_1101_; uint8_t v_isShared_1102_; uint8_t v_isSharedCheck_1228_; +v_nextDeclIdx_1083_ = lean_ctor_get(v_toGoalState_1077_, 0); +v_enodeMap_1084_ = lean_ctor_get(v_toGoalState_1077_, 1); +v_exprs_1085_ = lean_ctor_get(v_toGoalState_1077_, 2); +v_parents_1086_ = lean_ctor_get(v_toGoalState_1077_, 3); +v_congrTable_1087_ = lean_ctor_get(v_toGoalState_1077_, 4); +v_appMap_1088_ = lean_ctor_get(v_toGoalState_1077_, 5); +v_indicesFound_1089_ = lean_ctor_get(v_toGoalState_1077_, 6); +v_newFacts_1090_ = lean_ctor_get(v_toGoalState_1077_, 7); +v_inconsistent_1091_ = lean_ctor_get_uint8(v_toGoalState_1077_, sizeof(void*)*17); +v_nextIdx_1092_ = lean_ctor_get(v_toGoalState_1077_, 8); +v_newRawFacts_1093_ = lean_ctor_get(v_toGoalState_1077_, 9); +v_facts_1094_ = lean_ctor_get(v_toGoalState_1077_, 10); +v_extThms_1095_ = lean_ctor_get(v_toGoalState_1077_, 11); +v_ematch_1096_ = lean_ctor_get(v_toGoalState_1077_, 12); +v_inj_1097_ = lean_ctor_get(v_toGoalState_1077_, 13); +v_clean_1098_ = lean_ctor_get(v_toGoalState_1077_, 15); +v_sstates_1099_ = lean_ctor_get(v_toGoalState_1077_, 16); +v_isSharedCheck_1228_ = !lean_is_exclusive(v_toGoalState_1077_); +if (v_isSharedCheck_1228_ == 0) +{ +lean_object* v_unused_1229_; +v_unused_1229_ = lean_ctor_get(v_toGoalState_1077_, 14); +lean_dec(v_unused_1229_); +v___x_1101_ = v_toGoalState_1077_; +v_isShared_1102_ = v_isSharedCheck_1228_; +goto v_resetjp_1100_; +} +else +{ +lean_inc(v_sstates_1099_); +lean_inc(v_clean_1098_); +lean_inc(v_inj_1097_); +lean_inc(v_ematch_1096_); +lean_inc(v_extThms_1095_); +lean_inc(v_facts_1094_); +lean_inc(v_newRawFacts_1093_); +lean_inc(v_nextIdx_1092_); +lean_inc(v_newFacts_1090_); +lean_inc(v_indicesFound_1089_); +lean_inc(v_appMap_1088_); +lean_inc(v_congrTable_1087_); +lean_inc(v_parents_1086_); +lean_inc(v_exprs_1085_); +lean_inc(v_enodeMap_1084_); +lean_inc(v_nextDeclIdx_1083_); +lean_dec(v_toGoalState_1077_); +v___x_1101_ = lean_box(0); +v_isShared_1102_ = v_isSharedCheck_1228_; +goto v_resetjp_1100_; +} +v_resetjp_1100_: +{ +lean_object* v_num_1103_; lean_object* v_candidates_1104_; lean_object* v_added_1105_; lean_object* v_resolved_1106_; lean_object* v_trace_1107_; lean_object* v_argPosMap_1108_; lean_object* v_argsAt_1109_; lean_object* v___x_1111_; uint8_t v_isShared_1112_; uint8_t v_isSharedCheck_1226_; +v_num_1103_ = lean_ctor_get(v_split_1078_, 0); +v_candidates_1104_ = lean_ctor_get(v_split_1078_, 1); +v_added_1105_ = lean_ctor_get(v_split_1078_, 2); +v_resolved_1106_ = lean_ctor_get(v_split_1078_, 3); +v_trace_1107_ = lean_ctor_get(v_split_1078_, 4); +v_argPosMap_1108_ = lean_ctor_get(v_split_1078_, 6); +v_argsAt_1109_ = lean_ctor_get(v_split_1078_, 7); +v_isSharedCheck_1226_ = !lean_is_exclusive(v_split_1078_); +if (v_isSharedCheck_1226_ == 0) +{ +lean_object* v_unused_1227_; +v_unused_1227_ = lean_ctor_get(v_split_1078_, 5); +lean_dec(v_unused_1227_); +v___x_1111_ = v_split_1078_; +v_isShared_1112_ = v_isSharedCheck_1226_; +goto v_resetjp_1110_; +} +else +{ +lean_inc(v_argsAt_1109_); +lean_inc(v_argPosMap_1108_); +lean_inc(v_trace_1107_); +lean_inc(v_resolved_1106_); +lean_inc(v_added_1105_); +lean_inc(v_candidates_1104_); +lean_inc(v_num_1103_); +lean_dec(v_split_1078_); +v___x_1111_ = lean_box(0); +v_isShared_1112_ = v_isSharedCheck_1226_; +goto v_resetjp_1110_; +} +v_resetjp_1110_: +{ +lean_object* v___x_1113_; lean_object* v___x_1115_; +v___x_1113_ = lean_box(0); +if (v_isShared_1112_ == 0) +{ +lean_ctor_set(v___x_1111_, 5, v___x_1113_); +v___x_1115_ = v___x_1111_; +goto v_reusejp_1114_; +} +else +{ +lean_object* v_reuseFailAlloc_1225_; +v_reuseFailAlloc_1225_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_reuseFailAlloc_1225_, 0, v_num_1103_); +lean_ctor_set(v_reuseFailAlloc_1225_, 1, v_candidates_1104_); +lean_ctor_set(v_reuseFailAlloc_1225_, 2, v_added_1105_); +lean_ctor_set(v_reuseFailAlloc_1225_, 3, v_resolved_1106_); +lean_ctor_set(v_reuseFailAlloc_1225_, 4, v_trace_1107_); +lean_ctor_set(v_reuseFailAlloc_1225_, 5, v___x_1113_); +lean_ctor_set(v_reuseFailAlloc_1225_, 6, v_argPosMap_1108_); +lean_ctor_set(v_reuseFailAlloc_1225_, 7, v_argsAt_1109_); +v___x_1115_ = v_reuseFailAlloc_1225_; +goto v_reusejp_1114_; +} +v_reusejp_1114_: +{ +lean_object* v___x_1117_; +if (v_isShared_1102_ == 0) +{ +lean_ctor_set(v___x_1101_, 14, v___x_1115_); +v___x_1117_ = v___x_1101_; +goto v_reusejp_1116_; } else { -lean_object* v___x_1066_; lean_object* v_toGoalState_1067_; lean_object* v___x_1069_; uint8_t v_isShared_1070_; uint8_t v_isSharedCheck_1236_; -v___x_1066_ = lean_st_ref_get(v_a_1045_); -v_toGoalState_1067_ = lean_ctor_get(v___x_1066_, 0); -v_isSharedCheck_1236_ = !lean_is_exclusive(v___x_1066_); -if (v_isSharedCheck_1236_ == 0) -{ -lean_object* v_unused_1237_; -v_unused_1237_ = lean_ctor_get(v___x_1066_, 1); -lean_dec(v_unused_1237_); -v___x_1069_ = v___x_1066_; -v_isShared_1070_ = v_isSharedCheck_1236_; -goto v_resetjp_1068_; +lean_object* v_reuseFailAlloc_1224_; +v_reuseFailAlloc_1224_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_1224_, 0, v_nextDeclIdx_1083_); +lean_ctor_set(v_reuseFailAlloc_1224_, 1, v_enodeMap_1084_); +lean_ctor_set(v_reuseFailAlloc_1224_, 2, v_exprs_1085_); +lean_ctor_set(v_reuseFailAlloc_1224_, 3, v_parents_1086_); +lean_ctor_set(v_reuseFailAlloc_1224_, 4, v_congrTable_1087_); +lean_ctor_set(v_reuseFailAlloc_1224_, 5, v_appMap_1088_); +lean_ctor_set(v_reuseFailAlloc_1224_, 6, v_indicesFound_1089_); +lean_ctor_set(v_reuseFailAlloc_1224_, 7, v_newFacts_1090_); +lean_ctor_set(v_reuseFailAlloc_1224_, 8, v_nextIdx_1092_); +lean_ctor_set(v_reuseFailAlloc_1224_, 9, v_newRawFacts_1093_); +lean_ctor_set(v_reuseFailAlloc_1224_, 10, v_facts_1094_); +lean_ctor_set(v_reuseFailAlloc_1224_, 11, v_extThms_1095_); +lean_ctor_set(v_reuseFailAlloc_1224_, 12, v_ematch_1096_); +lean_ctor_set(v_reuseFailAlloc_1224_, 13, v_inj_1097_); +lean_ctor_set(v_reuseFailAlloc_1224_, 14, v___x_1115_); +lean_ctor_set(v_reuseFailAlloc_1224_, 15, v_clean_1098_); +lean_ctor_set(v_reuseFailAlloc_1224_, 16, v_sstates_1099_); +lean_ctor_set_uint8(v_reuseFailAlloc_1224_, sizeof(void*)*17, v_inconsistent_1091_); +v___x_1117_ = v_reuseFailAlloc_1224_; +goto v_reusejp_1116_; +} +v_reusejp_1116_: +{ +lean_object* v___x_1119_; +if (v_isShared_1082_ == 0) +{ +lean_ctor_set(v___x_1081_, 0, v___x_1117_); +v___x_1119_ = v___x_1081_; +goto v_reusejp_1118_; } else { -lean_inc(v_toGoalState_1067_); -lean_dec(v___x_1066_); -v___x_1069_ = lean_box(0); -v_isShared_1070_ = v_isSharedCheck_1236_; -goto v_resetjp_1068_; +lean_object* v_reuseFailAlloc_1223_; +v_reuseFailAlloc_1223_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1223_, 0, v___x_1117_); +lean_ctor_set(v_reuseFailAlloc_1223_, 1, v_mvarId_1079_); +v___x_1119_ = v_reuseFailAlloc_1223_; +goto v_reusejp_1118_; } -v_resetjp_1068_: -{ -lean_object* v_split_1071_; lean_object* v_lookaheads_1072_; uint8_t v___x_1073_; -v_split_1071_ = lean_ctor_get(v_toGoalState_1067_, 14); -lean_inc_ref(v_split_1071_); -lean_dec_ref(v_toGoalState_1067_); -v_lookaheads_1072_ = lean_ctor_get(v_split_1071_, 5); -lean_inc(v_lookaheads_1072_); -lean_dec_ref(v_split_1071_); -v___x_1073_ = l_List_isEmpty___redArg(v_lookaheads_1072_); -lean_dec(v_lookaheads_1072_); -if (v___x_1073_ == 0) +v_reusejp_1118_: { -lean_object* v___x_1074_; lean_object* v___x_1075_; lean_object* v_toGoalState_1076_; lean_object* v_split_1077_; lean_object* v_mvarId_1078_; lean_object* v___x_1080_; uint8_t v_isShared_1081_; uint8_t v_isSharedCheck_1229_; -lean_del_object(v___x_1059_); -v___x_1074_ = lean_st_ref_get(v_a_1045_); -v___x_1075_ = lean_st_ref_take(v_a_1045_); -v_toGoalState_1076_ = lean_ctor_get(v___x_1075_, 0); -lean_inc_ref(v_toGoalState_1076_); -v_split_1077_ = lean_ctor_get(v_toGoalState_1076_, 14); -lean_inc_ref(v_split_1077_); -v_mvarId_1078_ = lean_ctor_get(v___x_1075_, 1); -v_isSharedCheck_1229_ = !lean_is_exclusive(v___x_1075_); -if (v_isSharedCheck_1229_ == 0) +lean_object* v___x_1120_; lean_object* v_toGoalState_1121_; lean_object* v___x_1123_; uint8_t v_isShared_1124_; uint8_t v_isSharedCheck_1221_; +v___x_1120_ = lean_st_ref_set(v_a_1046_, v___x_1119_); +v_toGoalState_1121_ = lean_ctor_get(v___x_1075_, 0); +v_isSharedCheck_1221_ = !lean_is_exclusive(v___x_1075_); +if (v_isSharedCheck_1221_ == 0) { -lean_object* v_unused_1230_; -v_unused_1230_ = lean_ctor_get(v___x_1075_, 0); -lean_dec(v_unused_1230_); -v___x_1080_ = v___x_1075_; -v_isShared_1081_ = v_isSharedCheck_1229_; -goto v_resetjp_1079_; +lean_object* v_unused_1222_; +v_unused_1222_ = lean_ctor_get(v___x_1075_, 1); +lean_dec(v_unused_1222_); +v___x_1123_ = v___x_1075_; +v_isShared_1124_ = v_isSharedCheck_1221_; +goto v_resetjp_1122_; } else { -lean_inc(v_mvarId_1078_); +lean_inc(v_toGoalState_1121_); lean_dec(v___x_1075_); -v___x_1080_ = lean_box(0); -v_isShared_1081_ = v_isSharedCheck_1229_; -goto v_resetjp_1079_; -} -v_resetjp_1079_: -{ -lean_object* v_nextDeclIdx_1082_; lean_object* v_enodeMap_1083_; lean_object* v_exprs_1084_; lean_object* v_parents_1085_; lean_object* v_congrTable_1086_; lean_object* v_appMap_1087_; lean_object* v_indicesFound_1088_; lean_object* v_newFacts_1089_; uint8_t v_inconsistent_1090_; lean_object* v_nextIdx_1091_; lean_object* v_newRawFacts_1092_; lean_object* v_facts_1093_; lean_object* v_extThms_1094_; lean_object* v_ematch_1095_; lean_object* v_inj_1096_; lean_object* v_clean_1097_; lean_object* v_sstates_1098_; lean_object* v___x_1100_; uint8_t v_isShared_1101_; uint8_t v_isSharedCheck_1227_; -v_nextDeclIdx_1082_ = lean_ctor_get(v_toGoalState_1076_, 0); -v_enodeMap_1083_ = lean_ctor_get(v_toGoalState_1076_, 1); -v_exprs_1084_ = lean_ctor_get(v_toGoalState_1076_, 2); -v_parents_1085_ = lean_ctor_get(v_toGoalState_1076_, 3); -v_congrTable_1086_ = lean_ctor_get(v_toGoalState_1076_, 4); -v_appMap_1087_ = lean_ctor_get(v_toGoalState_1076_, 5); -v_indicesFound_1088_ = lean_ctor_get(v_toGoalState_1076_, 6); -v_newFacts_1089_ = lean_ctor_get(v_toGoalState_1076_, 7); -v_inconsistent_1090_ = lean_ctor_get_uint8(v_toGoalState_1076_, sizeof(void*)*17); -v_nextIdx_1091_ = lean_ctor_get(v_toGoalState_1076_, 8); -v_newRawFacts_1092_ = lean_ctor_get(v_toGoalState_1076_, 9); -v_facts_1093_ = lean_ctor_get(v_toGoalState_1076_, 10); -v_extThms_1094_ = lean_ctor_get(v_toGoalState_1076_, 11); -v_ematch_1095_ = lean_ctor_get(v_toGoalState_1076_, 12); -v_inj_1096_ = lean_ctor_get(v_toGoalState_1076_, 13); -v_clean_1097_ = lean_ctor_get(v_toGoalState_1076_, 15); -v_sstates_1098_ = lean_ctor_get(v_toGoalState_1076_, 16); -v_isSharedCheck_1227_ = !lean_is_exclusive(v_toGoalState_1076_); -if (v_isSharedCheck_1227_ == 0) -{ -lean_object* v_unused_1228_; -v_unused_1228_ = lean_ctor_get(v_toGoalState_1076_, 14); -lean_dec(v_unused_1228_); -v___x_1100_ = v_toGoalState_1076_; -v_isShared_1101_ = v_isSharedCheck_1227_; -goto v_resetjp_1099_; -} -else -{ -lean_inc(v_sstates_1098_); -lean_inc(v_clean_1097_); -lean_inc(v_inj_1096_); -lean_inc(v_ematch_1095_); -lean_inc(v_extThms_1094_); -lean_inc(v_facts_1093_); -lean_inc(v_newRawFacts_1092_); -lean_inc(v_nextIdx_1091_); -lean_inc(v_newFacts_1089_); -lean_inc(v_indicesFound_1088_); -lean_inc(v_appMap_1087_); -lean_inc(v_congrTable_1086_); -lean_inc(v_parents_1085_); -lean_inc(v_exprs_1084_); -lean_inc(v_enodeMap_1083_); -lean_inc(v_nextDeclIdx_1082_); -lean_dec(v_toGoalState_1076_); -v___x_1100_ = lean_box(0); -v_isShared_1101_ = v_isSharedCheck_1227_; -goto v_resetjp_1099_; -} -v_resetjp_1099_: -{ -lean_object* v_num_1102_; lean_object* v_candidates_1103_; lean_object* v_added_1104_; lean_object* v_resolved_1105_; lean_object* v_trace_1106_; lean_object* v_argPosMap_1107_; lean_object* v_argsAt_1108_; lean_object* v___x_1110_; uint8_t v_isShared_1111_; uint8_t v_isSharedCheck_1225_; -v_num_1102_ = lean_ctor_get(v_split_1077_, 0); -v_candidates_1103_ = lean_ctor_get(v_split_1077_, 1); -v_added_1104_ = lean_ctor_get(v_split_1077_, 2); -v_resolved_1105_ = lean_ctor_get(v_split_1077_, 3); -v_trace_1106_ = lean_ctor_get(v_split_1077_, 4); -v_argPosMap_1107_ = lean_ctor_get(v_split_1077_, 6); -v_argsAt_1108_ = lean_ctor_get(v_split_1077_, 7); -v_isSharedCheck_1225_ = !lean_is_exclusive(v_split_1077_); -if (v_isSharedCheck_1225_ == 0) -{ -lean_object* v_unused_1226_; -v_unused_1226_ = lean_ctor_get(v_split_1077_, 5); -lean_dec(v_unused_1226_); -v___x_1110_ = v_split_1077_; -v_isShared_1111_ = v_isSharedCheck_1225_; -goto v_resetjp_1109_; -} -else -{ -lean_inc(v_argsAt_1108_); -lean_inc(v_argPosMap_1107_); -lean_inc(v_trace_1106_); -lean_inc(v_resolved_1105_); -lean_inc(v_added_1104_); -lean_inc(v_candidates_1103_); -lean_inc(v_num_1102_); -lean_dec(v_split_1077_); -v___x_1110_ = lean_box(0); -v_isShared_1111_ = v_isSharedCheck_1225_; -goto v_resetjp_1109_; -} -v_resetjp_1109_: -{ -lean_object* v___x_1112_; lean_object* v___x_1114_; -v___x_1112_ = lean_box(0); -if (v_isShared_1111_ == 0) -{ -lean_ctor_set(v___x_1110_, 5, v___x_1112_); -v___x_1114_ = v___x_1110_; -goto v_reusejp_1113_; +v___x_1123_ = lean_box(0); +v_isShared_1124_ = v_isSharedCheck_1221_; +goto v_resetjp_1122_; } -else +v_resetjp_1122_: { -lean_object* v_reuseFailAlloc_1224_; -v_reuseFailAlloc_1224_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_reuseFailAlloc_1224_, 0, v_num_1102_); -lean_ctor_set(v_reuseFailAlloc_1224_, 1, v_candidates_1103_); -lean_ctor_set(v_reuseFailAlloc_1224_, 2, v_added_1104_); -lean_ctor_set(v_reuseFailAlloc_1224_, 3, v_resolved_1105_); -lean_ctor_set(v_reuseFailAlloc_1224_, 4, v_trace_1106_); -lean_ctor_set(v_reuseFailAlloc_1224_, 5, v___x_1112_); -lean_ctor_set(v_reuseFailAlloc_1224_, 6, v_argPosMap_1107_); -lean_ctor_set(v_reuseFailAlloc_1224_, 7, v_argsAt_1108_); -v___x_1114_ = v_reuseFailAlloc_1224_; -goto v_reusejp_1113_; -} -v_reusejp_1113_: +lean_object* v_split_1125_; lean_object* v_lookaheads_1126_; lean_object* v___x_1127_; lean_object* v___x_1128_; lean_object* v___x_1130_; +v_split_1125_ = lean_ctor_get(v_toGoalState_1121_, 14); +lean_inc_ref(v_split_1125_); +lean_dec_ref(v_toGoalState_1121_); +v_lookaheads_1126_ = lean_ctor_get(v_split_1125_, 5); +lean_inc(v_lookaheads_1126_); +lean_dec_ref(v_split_1125_); +v___x_1127_ = lean_box(0); +v___x_1128_ = lean_box(v___x_1074_); +if (v_isShared_1124_ == 0) { -lean_object* v___x_1116_; -if (v_isShared_1101_ == 0) -{ -lean_ctor_set(v___x_1100_, 14, v___x_1114_); -v___x_1116_ = v___x_1100_; -goto v_reusejp_1115_; +lean_ctor_set(v___x_1123_, 1, v___x_1128_); +lean_ctor_set(v___x_1123_, 0, v___x_1113_); +v___x_1130_ = v___x_1123_; +goto v_reusejp_1129_; } else { -lean_object* v_reuseFailAlloc_1223_; -v_reuseFailAlloc_1223_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_1223_, 0, v_nextDeclIdx_1082_); -lean_ctor_set(v_reuseFailAlloc_1223_, 1, v_enodeMap_1083_); -lean_ctor_set(v_reuseFailAlloc_1223_, 2, v_exprs_1084_); -lean_ctor_set(v_reuseFailAlloc_1223_, 3, v_parents_1085_); -lean_ctor_set(v_reuseFailAlloc_1223_, 4, v_congrTable_1086_); -lean_ctor_set(v_reuseFailAlloc_1223_, 5, v_appMap_1087_); -lean_ctor_set(v_reuseFailAlloc_1223_, 6, v_indicesFound_1088_); -lean_ctor_set(v_reuseFailAlloc_1223_, 7, v_newFacts_1089_); -lean_ctor_set(v_reuseFailAlloc_1223_, 8, v_nextIdx_1091_); -lean_ctor_set(v_reuseFailAlloc_1223_, 9, v_newRawFacts_1092_); -lean_ctor_set(v_reuseFailAlloc_1223_, 10, v_facts_1093_); -lean_ctor_set(v_reuseFailAlloc_1223_, 11, v_extThms_1094_); -lean_ctor_set(v_reuseFailAlloc_1223_, 12, v_ematch_1095_); -lean_ctor_set(v_reuseFailAlloc_1223_, 13, v_inj_1096_); -lean_ctor_set(v_reuseFailAlloc_1223_, 14, v___x_1114_); -lean_ctor_set(v_reuseFailAlloc_1223_, 15, v_clean_1097_); -lean_ctor_set(v_reuseFailAlloc_1223_, 16, v_sstates_1098_); -lean_ctor_set_uint8(v_reuseFailAlloc_1223_, sizeof(void*)*17, v_inconsistent_1090_); -v___x_1116_ = v_reuseFailAlloc_1223_; -goto v_reusejp_1115_; -} -v_reusejp_1115_: -{ -lean_object* v___x_1118_; -if (v_isShared_1081_ == 0) -{ -lean_ctor_set(v___x_1080_, 0, v___x_1116_); -v___x_1118_ = v___x_1080_; -goto v_reusejp_1117_; -} -else -{ -lean_object* v_reuseFailAlloc_1222_; -v_reuseFailAlloc_1222_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1222_, 0, v___x_1116_); -lean_ctor_set(v_reuseFailAlloc_1222_, 1, v_mvarId_1078_); -v___x_1118_ = v_reuseFailAlloc_1222_; -goto v_reusejp_1117_; -} -v_reusejp_1117_: -{ -lean_object* v___x_1119_; lean_object* v_toGoalState_1120_; lean_object* v___x_1122_; uint8_t v_isShared_1123_; uint8_t v_isSharedCheck_1220_; -v___x_1119_ = lean_st_ref_set(v_a_1045_, v___x_1118_); -v_toGoalState_1120_ = lean_ctor_get(v___x_1074_, 0); -v_isSharedCheck_1220_ = !lean_is_exclusive(v___x_1074_); -if (v_isSharedCheck_1220_ == 0) -{ -lean_object* v_unused_1221_; -v_unused_1221_ = lean_ctor_get(v___x_1074_, 1); -lean_dec(v_unused_1221_); -v___x_1122_ = v___x_1074_; -v_isShared_1123_ = v_isSharedCheck_1220_; -goto v_resetjp_1121_; -} -else -{ -lean_inc(v_toGoalState_1120_); -lean_dec(v___x_1074_); -v___x_1122_ = lean_box(0); -v_isShared_1123_ = v_isSharedCheck_1220_; -goto v_resetjp_1121_; -} -v_resetjp_1121_: -{ -lean_object* v_split_1124_; lean_object* v_lookaheads_1125_; lean_object* v___x_1126_; lean_object* v___x_1127_; lean_object* v___x_1129_; -v_split_1124_ = lean_ctor_get(v_toGoalState_1120_, 14); -lean_inc_ref(v_split_1124_); -lean_dec_ref(v_toGoalState_1120_); -v_lookaheads_1125_ = lean_ctor_get(v_split_1124_, 5); -lean_inc(v_lookaheads_1125_); -lean_dec_ref(v_split_1124_); -v___x_1126_ = lean_box(0); -v___x_1127_ = lean_box(v___x_1073_); -if (v_isShared_1123_ == 0) -{ -lean_ctor_set(v___x_1122_, 1, v___x_1127_); -lean_ctor_set(v___x_1122_, 0, v___x_1112_); -v___x_1129_ = v___x_1122_; -goto v_reusejp_1128_; +lean_object* v_reuseFailAlloc_1220_; +v_reuseFailAlloc_1220_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1220_, 0, v___x_1113_); +lean_ctor_set(v_reuseFailAlloc_1220_, 1, v___x_1128_); +v___x_1130_ = v_reuseFailAlloc_1220_; +goto v_reusejp_1129_; +} +v_reusejp_1129_: +{ +lean_object* v___x_1132_; +if (v_isShared_1071_ == 0) +{ +lean_ctor_set(v___x_1070_, 1, v___x_1130_); +lean_ctor_set(v___x_1070_, 0, v___x_1127_); +v___x_1132_ = v___x_1070_; +goto v_reusejp_1131_; } else { lean_object* v_reuseFailAlloc_1219_; v_reuseFailAlloc_1219_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1219_, 0, v___x_1112_); -lean_ctor_set(v_reuseFailAlloc_1219_, 1, v___x_1127_); -v___x_1129_ = v_reuseFailAlloc_1219_; -goto v_reusejp_1128_; +lean_ctor_set(v_reuseFailAlloc_1219_, 0, v___x_1127_); +lean_ctor_set(v_reuseFailAlloc_1219_, 1, v___x_1130_); +v___x_1132_ = v_reuseFailAlloc_1219_; +goto v_reusejp_1131_; } -v_reusejp_1128_: +v_reusejp_1131_: { -lean_object* v___x_1131_; -if (v_isShared_1070_ == 0) +lean_object* v___x_1133_; +v___x_1133_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_lookahead_spec__0___redArg(v_lookahead_1062_, v_lookaheads_1126_, v___x_1132_, v_a_1046_, v_a_1047_, v_a_1048_, v_a_1049_, v_a_1050_, v_a_1051_, v_a_1052_, v_a_1053_, v_a_1054_, v_a_1055_); +lean_dec(v_lookaheads_1126_); +if (lean_obj_tag(v___x_1133_) == 0) +{ +lean_object* v_a_1134_; lean_object* v___x_1136_; uint8_t v_isShared_1137_; uint8_t v_isSharedCheck_1210_; +v_a_1134_ = lean_ctor_get(v___x_1133_, 0); +v_isSharedCheck_1210_ = !lean_is_exclusive(v___x_1133_); +if (v_isSharedCheck_1210_ == 0) +{ +v___x_1136_ = v___x_1133_; +v_isShared_1137_ = v_isSharedCheck_1210_; +goto v_resetjp_1135_; +} +else +{ +lean_inc(v_a_1134_); +lean_dec(v___x_1133_); +v___x_1136_ = lean_box(0); +v_isShared_1137_ = v_isSharedCheck_1210_; +goto v_resetjp_1135_; +} +v_resetjp_1135_: +{ +lean_object* v_fst_1138_; +v_fst_1138_ = lean_ctor_get(v_a_1134_, 0); +if (lean_obj_tag(v_fst_1138_) == 0) +{ +lean_object* v_snd_1139_; lean_object* v_snd_1140_; uint8_t v___x_1141_; +v_snd_1139_ = lean_ctor_get(v_a_1134_, 1); +lean_inc(v_snd_1139_); +lean_dec(v_a_1134_); +v_snd_1140_ = lean_ctor_get(v_snd_1139_, 1); +v___x_1141_ = lean_unbox(v_snd_1140_); +if (v___x_1141_ == 0) +{ +lean_object* v___x_1142_; lean_object* v___x_1144_; +lean_dec(v_snd_1139_); +v___x_1142_ = lean_box(v___x_1074_); +if (v_isShared_1137_ == 0) +{ +lean_ctor_set(v___x_1136_, 0, v___x_1142_); +v___x_1144_ = v___x_1136_; +goto v_reusejp_1143_; +} +else +{ +lean_object* v_reuseFailAlloc_1145_; +v_reuseFailAlloc_1145_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1145_, 0, v___x_1142_); +v___x_1144_ = v_reuseFailAlloc_1145_; +goto v_reusejp_1143_; +} +v_reusejp_1143_: +{ +return v___x_1144_; +} +} +else +{ +lean_object* v_fst_1146_; lean_object* v___x_1147_; lean_object* v_toGoalState_1148_; lean_object* v_split_1149_; lean_object* v_mvarId_1150_; lean_object* v___x_1152_; uint8_t v_isShared_1153_; uint8_t v_isSharedCheck_1204_; +v_fst_1146_ = lean_ctor_get(v_snd_1139_, 0); +lean_inc(v_fst_1146_); +lean_dec(v_snd_1139_); +v___x_1147_ = lean_st_ref_take(v_a_1046_); +v_toGoalState_1148_ = lean_ctor_get(v___x_1147_, 0); +lean_inc_ref(v_toGoalState_1148_); +v_split_1149_ = lean_ctor_get(v_toGoalState_1148_, 14); +lean_inc_ref(v_split_1149_); +v_mvarId_1150_ = lean_ctor_get(v___x_1147_, 1); +v_isSharedCheck_1204_ = !lean_is_exclusive(v___x_1147_); +if (v_isSharedCheck_1204_ == 0) +{ +lean_object* v_unused_1205_; +v_unused_1205_ = lean_ctor_get(v___x_1147_, 0); +lean_dec(v_unused_1205_); +v___x_1152_ = v___x_1147_; +v_isShared_1153_ = v_isSharedCheck_1204_; +goto v_resetjp_1151_; +} +else +{ +lean_inc(v_mvarId_1150_); +lean_dec(v___x_1147_); +v___x_1152_ = lean_box(0); +v_isShared_1153_ = v_isSharedCheck_1204_; +goto v_resetjp_1151_; +} +v_resetjp_1151_: +{ +lean_object* v_nextDeclIdx_1154_; lean_object* v_enodeMap_1155_; lean_object* v_exprs_1156_; lean_object* v_parents_1157_; lean_object* v_congrTable_1158_; lean_object* v_appMap_1159_; lean_object* v_indicesFound_1160_; lean_object* v_newFacts_1161_; uint8_t v_inconsistent_1162_; lean_object* v_nextIdx_1163_; lean_object* v_newRawFacts_1164_; lean_object* v_facts_1165_; lean_object* v_extThms_1166_; lean_object* v_ematch_1167_; lean_object* v_inj_1168_; lean_object* v_clean_1169_; lean_object* v_sstates_1170_; lean_object* v___x_1172_; uint8_t v_isShared_1173_; uint8_t v_isSharedCheck_1202_; +v_nextDeclIdx_1154_ = lean_ctor_get(v_toGoalState_1148_, 0); +v_enodeMap_1155_ = lean_ctor_get(v_toGoalState_1148_, 1); +v_exprs_1156_ = lean_ctor_get(v_toGoalState_1148_, 2); +v_parents_1157_ = lean_ctor_get(v_toGoalState_1148_, 3); +v_congrTable_1158_ = lean_ctor_get(v_toGoalState_1148_, 4); +v_appMap_1159_ = lean_ctor_get(v_toGoalState_1148_, 5); +v_indicesFound_1160_ = lean_ctor_get(v_toGoalState_1148_, 6); +v_newFacts_1161_ = lean_ctor_get(v_toGoalState_1148_, 7); +v_inconsistent_1162_ = lean_ctor_get_uint8(v_toGoalState_1148_, sizeof(void*)*17); +v_nextIdx_1163_ = lean_ctor_get(v_toGoalState_1148_, 8); +v_newRawFacts_1164_ = lean_ctor_get(v_toGoalState_1148_, 9); +v_facts_1165_ = lean_ctor_get(v_toGoalState_1148_, 10); +v_extThms_1166_ = lean_ctor_get(v_toGoalState_1148_, 11); +v_ematch_1167_ = lean_ctor_get(v_toGoalState_1148_, 12); +v_inj_1168_ = lean_ctor_get(v_toGoalState_1148_, 13); +v_clean_1169_ = lean_ctor_get(v_toGoalState_1148_, 15); +v_sstates_1170_ = lean_ctor_get(v_toGoalState_1148_, 16); +v_isSharedCheck_1202_ = !lean_is_exclusive(v_toGoalState_1148_); +if (v_isSharedCheck_1202_ == 0) +{ +lean_object* v_unused_1203_; +v_unused_1203_ = lean_ctor_get(v_toGoalState_1148_, 14); +lean_dec(v_unused_1203_); +v___x_1172_ = v_toGoalState_1148_; +v_isShared_1173_ = v_isSharedCheck_1202_; +goto v_resetjp_1171_; +} +else +{ +lean_inc(v_sstates_1170_); +lean_inc(v_clean_1169_); +lean_inc(v_inj_1168_); +lean_inc(v_ematch_1167_); +lean_inc(v_extThms_1166_); +lean_inc(v_facts_1165_); +lean_inc(v_newRawFacts_1164_); +lean_inc(v_nextIdx_1163_); +lean_inc(v_newFacts_1161_); +lean_inc(v_indicesFound_1160_); +lean_inc(v_appMap_1159_); +lean_inc(v_congrTable_1158_); +lean_inc(v_parents_1157_); +lean_inc(v_exprs_1156_); +lean_inc(v_enodeMap_1155_); +lean_inc(v_nextDeclIdx_1154_); +lean_dec(v_toGoalState_1148_); +v___x_1172_ = lean_box(0); +v_isShared_1173_ = v_isSharedCheck_1202_; +goto v_resetjp_1171_; +} +v_resetjp_1171_: +{ +lean_object* v_num_1174_; lean_object* v_candidates_1175_; lean_object* v_added_1176_; lean_object* v_resolved_1177_; lean_object* v_trace_1178_; lean_object* v_lookaheads_1179_; lean_object* v_argPosMap_1180_; lean_object* v_argsAt_1181_; lean_object* v___x_1183_; uint8_t v_isShared_1184_; uint8_t v_isSharedCheck_1201_; +v_num_1174_ = lean_ctor_get(v_split_1149_, 0); +v_candidates_1175_ = lean_ctor_get(v_split_1149_, 1); +v_added_1176_ = lean_ctor_get(v_split_1149_, 2); +v_resolved_1177_ = lean_ctor_get(v_split_1149_, 3); +v_trace_1178_ = lean_ctor_get(v_split_1149_, 4); +v_lookaheads_1179_ = lean_ctor_get(v_split_1149_, 5); +v_argPosMap_1180_ = lean_ctor_get(v_split_1149_, 6); +v_argsAt_1181_ = lean_ctor_get(v_split_1149_, 7); +v_isSharedCheck_1201_ = !lean_is_exclusive(v_split_1149_); +if (v_isSharedCheck_1201_ == 0) { -lean_ctor_set(v___x_1069_, 1, v___x_1129_); -lean_ctor_set(v___x_1069_, 0, v___x_1126_); -v___x_1131_ = v___x_1069_; -goto v_reusejp_1130_; +v___x_1183_ = v_split_1149_; +v_isShared_1184_ = v_isSharedCheck_1201_; +goto v_resetjp_1182_; } else { -lean_object* v_reuseFailAlloc_1218_; -v_reuseFailAlloc_1218_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1218_, 0, v___x_1126_); -lean_ctor_set(v_reuseFailAlloc_1218_, 1, v___x_1129_); -v___x_1131_ = v_reuseFailAlloc_1218_; -goto v_reusejp_1130_; +lean_inc(v_argsAt_1181_); +lean_inc(v_argPosMap_1180_); +lean_inc(v_lookaheads_1179_); +lean_inc(v_trace_1178_); +lean_inc(v_resolved_1177_); +lean_inc(v_added_1176_); +lean_inc(v_candidates_1175_); +lean_inc(v_num_1174_); +lean_dec(v_split_1149_); +v___x_1183_ = lean_box(0); +v_isShared_1184_ = v_isSharedCheck_1201_; +goto v_resetjp_1182_; } -v_reusejp_1130_: +v_resetjp_1182_: { -lean_object* v___x_1132_; -v___x_1132_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_lookahead_spec__0___redArg(v_lookahead_1061_, v_lookaheads_1125_, v___x_1131_, v_a_1045_, v_a_1046_, v_a_1047_, v_a_1048_, v_a_1049_, v_a_1050_, v_a_1051_, v_a_1052_, v_a_1053_, v_a_1054_); -lean_dec(v_lookaheads_1125_); -if (lean_obj_tag(v___x_1132_) == 0) -{ -lean_object* v_a_1133_; lean_object* v___x_1135_; uint8_t v_isShared_1136_; uint8_t v_isSharedCheck_1209_; -v_a_1133_ = lean_ctor_get(v___x_1132_, 0); -v_isSharedCheck_1209_ = !lean_is_exclusive(v___x_1132_); -if (v_isSharedCheck_1209_ == 0) -{ -v___x_1135_ = v___x_1132_; -v_isShared_1136_ = v_isSharedCheck_1209_; -goto v_resetjp_1134_; -} -else -{ -lean_inc(v_a_1133_); -lean_dec(v___x_1132_); -v___x_1135_ = lean_box(0); -v_isShared_1136_ = v_isSharedCheck_1209_; -goto v_resetjp_1134_; -} -v_resetjp_1134_: -{ -lean_object* v_fst_1137_; -v_fst_1137_ = lean_ctor_get(v_a_1133_, 0); -if (lean_obj_tag(v_fst_1137_) == 0) -{ -lean_object* v_snd_1138_; lean_object* v_snd_1139_; uint8_t v___x_1140_; -v_snd_1138_ = lean_ctor_get(v_a_1133_, 1); -lean_inc(v_snd_1138_); -lean_dec(v_a_1133_); -v_snd_1139_ = lean_ctor_get(v_snd_1138_, 1); -v___x_1140_ = lean_unbox(v_snd_1139_); -if (v___x_1140_ == 0) -{ -lean_object* v___x_1141_; lean_object* v___x_1143_; -lean_dec(v_snd_1138_); -v___x_1141_ = lean_box(v___x_1073_); -if (v_isShared_1136_ == 0) -{ -lean_ctor_set(v___x_1135_, 0, v___x_1141_); -v___x_1143_ = v___x_1135_; -goto v_reusejp_1142_; -} -else -{ -lean_object* v_reuseFailAlloc_1144_; -v_reuseFailAlloc_1144_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1144_, 0, v___x_1141_); -v___x_1143_ = v_reuseFailAlloc_1144_; -goto v_reusejp_1142_; -} -v_reusejp_1142_: -{ -return v___x_1143_; -} -} -else -{ -lean_object* v_fst_1145_; lean_object* v___x_1146_; lean_object* v_toGoalState_1147_; lean_object* v_split_1148_; lean_object* v_mvarId_1149_; lean_object* v___x_1151_; uint8_t v_isShared_1152_; uint8_t v_isSharedCheck_1203_; -v_fst_1145_ = lean_ctor_get(v_snd_1138_, 0); -lean_inc(v_fst_1145_); -lean_dec(v_snd_1138_); -v___x_1146_ = lean_st_ref_take(v_a_1045_); -v_toGoalState_1147_ = lean_ctor_get(v___x_1146_, 0); -lean_inc_ref(v_toGoalState_1147_); -v_split_1148_ = lean_ctor_get(v_toGoalState_1147_, 14); -lean_inc_ref(v_split_1148_); -v_mvarId_1149_ = lean_ctor_get(v___x_1146_, 1); -v_isSharedCheck_1203_ = !lean_is_exclusive(v___x_1146_); -if (v_isSharedCheck_1203_ == 0) -{ -lean_object* v_unused_1204_; -v_unused_1204_ = lean_ctor_get(v___x_1146_, 0); -lean_dec(v_unused_1204_); -v___x_1151_ = v___x_1146_; -v_isShared_1152_ = v_isSharedCheck_1203_; -goto v_resetjp_1150_; -} -else -{ -lean_inc(v_mvarId_1149_); -lean_dec(v___x_1146_); -v___x_1151_ = lean_box(0); -v_isShared_1152_ = v_isSharedCheck_1203_; -goto v_resetjp_1150_; -} -v_resetjp_1150_: -{ -lean_object* v_nextDeclIdx_1153_; lean_object* v_enodeMap_1154_; lean_object* v_exprs_1155_; lean_object* v_parents_1156_; lean_object* v_congrTable_1157_; lean_object* v_appMap_1158_; lean_object* v_indicesFound_1159_; lean_object* v_newFacts_1160_; uint8_t v_inconsistent_1161_; lean_object* v_nextIdx_1162_; lean_object* v_newRawFacts_1163_; lean_object* v_facts_1164_; lean_object* v_extThms_1165_; lean_object* v_ematch_1166_; lean_object* v_inj_1167_; lean_object* v_clean_1168_; lean_object* v_sstates_1169_; lean_object* v___x_1171_; uint8_t v_isShared_1172_; uint8_t v_isSharedCheck_1201_; -v_nextDeclIdx_1153_ = lean_ctor_get(v_toGoalState_1147_, 0); -v_enodeMap_1154_ = lean_ctor_get(v_toGoalState_1147_, 1); -v_exprs_1155_ = lean_ctor_get(v_toGoalState_1147_, 2); -v_parents_1156_ = lean_ctor_get(v_toGoalState_1147_, 3); -v_congrTable_1157_ = lean_ctor_get(v_toGoalState_1147_, 4); -v_appMap_1158_ = lean_ctor_get(v_toGoalState_1147_, 5); -v_indicesFound_1159_ = lean_ctor_get(v_toGoalState_1147_, 6); -v_newFacts_1160_ = lean_ctor_get(v_toGoalState_1147_, 7); -v_inconsistent_1161_ = lean_ctor_get_uint8(v_toGoalState_1147_, sizeof(void*)*17); -v_nextIdx_1162_ = lean_ctor_get(v_toGoalState_1147_, 8); -v_newRawFacts_1163_ = lean_ctor_get(v_toGoalState_1147_, 9); -v_facts_1164_ = lean_ctor_get(v_toGoalState_1147_, 10); -v_extThms_1165_ = lean_ctor_get(v_toGoalState_1147_, 11); -v_ematch_1166_ = lean_ctor_get(v_toGoalState_1147_, 12); -v_inj_1167_ = lean_ctor_get(v_toGoalState_1147_, 13); -v_clean_1168_ = lean_ctor_get(v_toGoalState_1147_, 15); -v_sstates_1169_ = lean_ctor_get(v_toGoalState_1147_, 16); -v_isSharedCheck_1201_ = !lean_is_exclusive(v_toGoalState_1147_); -if (v_isSharedCheck_1201_ == 0) +lean_object* v___x_1185_; lean_object* v___x_1186_; lean_object* v___x_1188_; +v___x_1185_ = l_List_reverse___redArg(v_fst_1146_); +v___x_1186_ = l_List_appendTR___redArg(v_lookaheads_1179_, v___x_1185_); +if (v_isShared_1184_ == 0) { -lean_object* v_unused_1202_; -v_unused_1202_ = lean_ctor_get(v_toGoalState_1147_, 14); -lean_dec(v_unused_1202_); -v___x_1171_ = v_toGoalState_1147_; -v_isShared_1172_ = v_isSharedCheck_1201_; -goto v_resetjp_1170_; -} -else -{ -lean_inc(v_sstates_1169_); -lean_inc(v_clean_1168_); -lean_inc(v_inj_1167_); -lean_inc(v_ematch_1166_); -lean_inc(v_extThms_1165_); -lean_inc(v_facts_1164_); -lean_inc(v_newRawFacts_1163_); -lean_inc(v_nextIdx_1162_); -lean_inc(v_newFacts_1160_); -lean_inc(v_indicesFound_1159_); -lean_inc(v_appMap_1158_); -lean_inc(v_congrTable_1157_); -lean_inc(v_parents_1156_); -lean_inc(v_exprs_1155_); -lean_inc(v_enodeMap_1154_); -lean_inc(v_nextDeclIdx_1153_); -lean_dec(v_toGoalState_1147_); -v___x_1171_ = lean_box(0); -v_isShared_1172_ = v_isSharedCheck_1201_; -goto v_resetjp_1170_; -} -v_resetjp_1170_: -{ -lean_object* v_num_1173_; lean_object* v_candidates_1174_; lean_object* v_added_1175_; lean_object* v_resolved_1176_; lean_object* v_trace_1177_; lean_object* v_lookaheads_1178_; lean_object* v_argPosMap_1179_; lean_object* v_argsAt_1180_; lean_object* v___x_1182_; uint8_t v_isShared_1183_; uint8_t v_isSharedCheck_1200_; -v_num_1173_ = lean_ctor_get(v_split_1148_, 0); -v_candidates_1174_ = lean_ctor_get(v_split_1148_, 1); -v_added_1175_ = lean_ctor_get(v_split_1148_, 2); -v_resolved_1176_ = lean_ctor_get(v_split_1148_, 3); -v_trace_1177_ = lean_ctor_get(v_split_1148_, 4); -v_lookaheads_1178_ = lean_ctor_get(v_split_1148_, 5); -v_argPosMap_1179_ = lean_ctor_get(v_split_1148_, 6); -v_argsAt_1180_ = lean_ctor_get(v_split_1148_, 7); -v_isSharedCheck_1200_ = !lean_is_exclusive(v_split_1148_); -if (v_isSharedCheck_1200_ == 0) -{ -v___x_1182_ = v_split_1148_; -v_isShared_1183_ = v_isSharedCheck_1200_; -goto v_resetjp_1181_; -} -else -{ -lean_inc(v_argsAt_1180_); -lean_inc(v_argPosMap_1179_); -lean_inc(v_lookaheads_1178_); -lean_inc(v_trace_1177_); -lean_inc(v_resolved_1176_); -lean_inc(v_added_1175_); -lean_inc(v_candidates_1174_); -lean_inc(v_num_1173_); -lean_dec(v_split_1148_); -v___x_1182_ = lean_box(0); -v_isShared_1183_ = v_isSharedCheck_1200_; -goto v_resetjp_1181_; -} -v_resetjp_1181_: -{ -lean_object* v___x_1184_; lean_object* v___x_1185_; lean_object* v___x_1187_; -v___x_1184_ = l_List_reverse___redArg(v_fst_1145_); -v___x_1185_ = l_List_appendTR___redArg(v_lookaheads_1178_, v___x_1184_); -if (v_isShared_1183_ == 0) -{ -lean_ctor_set(v___x_1182_, 5, v___x_1185_); -v___x_1187_ = v___x_1182_; -goto v_reusejp_1186_; +lean_ctor_set(v___x_1183_, 5, v___x_1186_); +v___x_1188_ = v___x_1183_; +goto v_reusejp_1187_; } else { -lean_object* v_reuseFailAlloc_1199_; -v_reuseFailAlloc_1199_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_reuseFailAlloc_1199_, 0, v_num_1173_); -lean_ctor_set(v_reuseFailAlloc_1199_, 1, v_candidates_1174_); -lean_ctor_set(v_reuseFailAlloc_1199_, 2, v_added_1175_); -lean_ctor_set(v_reuseFailAlloc_1199_, 3, v_resolved_1176_); -lean_ctor_set(v_reuseFailAlloc_1199_, 4, v_trace_1177_); -lean_ctor_set(v_reuseFailAlloc_1199_, 5, v___x_1185_); -lean_ctor_set(v_reuseFailAlloc_1199_, 6, v_argPosMap_1179_); -lean_ctor_set(v_reuseFailAlloc_1199_, 7, v_argsAt_1180_); -v___x_1187_ = v_reuseFailAlloc_1199_; -goto v_reusejp_1186_; +lean_object* v_reuseFailAlloc_1200_; +v_reuseFailAlloc_1200_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_reuseFailAlloc_1200_, 0, v_num_1174_); +lean_ctor_set(v_reuseFailAlloc_1200_, 1, v_candidates_1175_); +lean_ctor_set(v_reuseFailAlloc_1200_, 2, v_added_1176_); +lean_ctor_set(v_reuseFailAlloc_1200_, 3, v_resolved_1177_); +lean_ctor_set(v_reuseFailAlloc_1200_, 4, v_trace_1178_); +lean_ctor_set(v_reuseFailAlloc_1200_, 5, v___x_1186_); +lean_ctor_set(v_reuseFailAlloc_1200_, 6, v_argPosMap_1180_); +lean_ctor_set(v_reuseFailAlloc_1200_, 7, v_argsAt_1181_); +v___x_1188_ = v_reuseFailAlloc_1200_; +goto v_reusejp_1187_; } -v_reusejp_1186_: +v_reusejp_1187_: { -lean_object* v___x_1189_; -if (v_isShared_1172_ == 0) +lean_object* v___x_1190_; +if (v_isShared_1173_ == 0) { -lean_ctor_set(v___x_1171_, 14, v___x_1187_); -v___x_1189_ = v___x_1171_; -goto v_reusejp_1188_; +lean_ctor_set(v___x_1172_, 14, v___x_1188_); +v___x_1190_ = v___x_1172_; +goto v_reusejp_1189_; } else { -lean_object* v_reuseFailAlloc_1198_; -v_reuseFailAlloc_1198_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_1198_, 0, v_nextDeclIdx_1153_); -lean_ctor_set(v_reuseFailAlloc_1198_, 1, v_enodeMap_1154_); -lean_ctor_set(v_reuseFailAlloc_1198_, 2, v_exprs_1155_); -lean_ctor_set(v_reuseFailAlloc_1198_, 3, v_parents_1156_); -lean_ctor_set(v_reuseFailAlloc_1198_, 4, v_congrTable_1157_); -lean_ctor_set(v_reuseFailAlloc_1198_, 5, v_appMap_1158_); -lean_ctor_set(v_reuseFailAlloc_1198_, 6, v_indicesFound_1159_); -lean_ctor_set(v_reuseFailAlloc_1198_, 7, v_newFacts_1160_); -lean_ctor_set(v_reuseFailAlloc_1198_, 8, v_nextIdx_1162_); -lean_ctor_set(v_reuseFailAlloc_1198_, 9, v_newRawFacts_1163_); -lean_ctor_set(v_reuseFailAlloc_1198_, 10, v_facts_1164_); -lean_ctor_set(v_reuseFailAlloc_1198_, 11, v_extThms_1165_); -lean_ctor_set(v_reuseFailAlloc_1198_, 12, v_ematch_1166_); -lean_ctor_set(v_reuseFailAlloc_1198_, 13, v_inj_1167_); -lean_ctor_set(v_reuseFailAlloc_1198_, 14, v___x_1187_); -lean_ctor_set(v_reuseFailAlloc_1198_, 15, v_clean_1168_); -lean_ctor_set(v_reuseFailAlloc_1198_, 16, v_sstates_1169_); -lean_ctor_set_uint8(v_reuseFailAlloc_1198_, sizeof(void*)*17, v_inconsistent_1161_); -v___x_1189_ = v_reuseFailAlloc_1198_; -goto v_reusejp_1188_; -} -v_reusejp_1188_: -{ -lean_object* v___x_1191_; -if (v_isShared_1152_ == 0) -{ -lean_ctor_set(v___x_1151_, 0, v___x_1189_); -v___x_1191_ = v___x_1151_; -goto v_reusejp_1190_; +lean_object* v_reuseFailAlloc_1199_; +v_reuseFailAlloc_1199_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_1199_, 0, v_nextDeclIdx_1154_); +lean_ctor_set(v_reuseFailAlloc_1199_, 1, v_enodeMap_1155_); +lean_ctor_set(v_reuseFailAlloc_1199_, 2, v_exprs_1156_); +lean_ctor_set(v_reuseFailAlloc_1199_, 3, v_parents_1157_); +lean_ctor_set(v_reuseFailAlloc_1199_, 4, v_congrTable_1158_); +lean_ctor_set(v_reuseFailAlloc_1199_, 5, v_appMap_1159_); +lean_ctor_set(v_reuseFailAlloc_1199_, 6, v_indicesFound_1160_); +lean_ctor_set(v_reuseFailAlloc_1199_, 7, v_newFacts_1161_); +lean_ctor_set(v_reuseFailAlloc_1199_, 8, v_nextIdx_1163_); +lean_ctor_set(v_reuseFailAlloc_1199_, 9, v_newRawFacts_1164_); +lean_ctor_set(v_reuseFailAlloc_1199_, 10, v_facts_1165_); +lean_ctor_set(v_reuseFailAlloc_1199_, 11, v_extThms_1166_); +lean_ctor_set(v_reuseFailAlloc_1199_, 12, v_ematch_1167_); +lean_ctor_set(v_reuseFailAlloc_1199_, 13, v_inj_1168_); +lean_ctor_set(v_reuseFailAlloc_1199_, 14, v___x_1188_); +lean_ctor_set(v_reuseFailAlloc_1199_, 15, v_clean_1169_); +lean_ctor_set(v_reuseFailAlloc_1199_, 16, v_sstates_1170_); +lean_ctor_set_uint8(v_reuseFailAlloc_1199_, sizeof(void*)*17, v_inconsistent_1162_); +v___x_1190_ = v_reuseFailAlloc_1199_; +goto v_reusejp_1189_; +} +v_reusejp_1189_: +{ +lean_object* v___x_1192_; +if (v_isShared_1153_ == 0) +{ +lean_ctor_set(v___x_1152_, 0, v___x_1190_); +v___x_1192_ = v___x_1152_; +goto v_reusejp_1191_; } else { -lean_object* v_reuseFailAlloc_1197_; -v_reuseFailAlloc_1197_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1197_, 0, v___x_1189_); -lean_ctor_set(v_reuseFailAlloc_1197_, 1, v_mvarId_1149_); -v___x_1191_ = v_reuseFailAlloc_1197_; -goto v_reusejp_1190_; +lean_object* v_reuseFailAlloc_1198_; +v_reuseFailAlloc_1198_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1198_, 0, v___x_1190_); +lean_ctor_set(v_reuseFailAlloc_1198_, 1, v_mvarId_1150_); +v___x_1192_ = v_reuseFailAlloc_1198_; +goto v_reusejp_1191_; } -v_reusejp_1190_: +v_reusejp_1191_: { -lean_object* v___x_1192_; lean_object* v___x_1193_; lean_object* v___x_1195_; -v___x_1192_ = lean_st_ref_set(v_a_1045_, v___x_1191_); -v___x_1193_ = lean_box(v_lookahead_1061_); -if (v_isShared_1136_ == 0) +lean_object* v___x_1193_; lean_object* v___x_1194_; lean_object* v___x_1196_; +v___x_1193_ = lean_st_ref_set(v_a_1046_, v___x_1192_); +v___x_1194_ = lean_box(v_lookahead_1062_); +if (v_isShared_1137_ == 0) { -lean_ctor_set(v___x_1135_, 0, v___x_1193_); -v___x_1195_ = v___x_1135_; -goto v_reusejp_1194_; +lean_ctor_set(v___x_1136_, 0, v___x_1194_); +v___x_1196_ = v___x_1136_; +goto v_reusejp_1195_; } else { -lean_object* v_reuseFailAlloc_1196_; -v_reuseFailAlloc_1196_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1196_, 0, v___x_1193_); -v___x_1195_ = v_reuseFailAlloc_1196_; -goto v_reusejp_1194_; +lean_object* v_reuseFailAlloc_1197_; +v_reuseFailAlloc_1197_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1197_, 0, v___x_1194_); +v___x_1196_ = v_reuseFailAlloc_1197_; +goto v_reusejp_1195_; } -v_reusejp_1194_: +v_reusejp_1195_: { -return v___x_1195_; +return v___x_1196_; } } } @@ -3711,71 +3714,71 @@ return v___x_1195_; } else { -lean_object* v_val_1205_; lean_object* v___x_1207_; -lean_inc_ref(v_fst_1137_); -lean_dec(v_a_1133_); -v_val_1205_ = lean_ctor_get(v_fst_1137_, 0); -lean_inc(v_val_1205_); -lean_dec_ref(v_fst_1137_); -if (v_isShared_1136_ == 0) +lean_object* v_val_1206_; lean_object* v___x_1208_; +lean_inc_ref(v_fst_1138_); +lean_dec(v_a_1134_); +v_val_1206_ = lean_ctor_get(v_fst_1138_, 0); +lean_inc(v_val_1206_); +lean_dec_ref(v_fst_1138_); +if (v_isShared_1137_ == 0) { -lean_ctor_set(v___x_1135_, 0, v_val_1205_); -v___x_1207_ = v___x_1135_; -goto v_reusejp_1206_; +lean_ctor_set(v___x_1136_, 0, v_val_1206_); +v___x_1208_ = v___x_1136_; +goto v_reusejp_1207_; } else { -lean_object* v_reuseFailAlloc_1208_; -v_reuseFailAlloc_1208_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1208_, 0, v_val_1205_); -v___x_1207_ = v_reuseFailAlloc_1208_; -goto v_reusejp_1206_; +lean_object* v_reuseFailAlloc_1209_; +v_reuseFailAlloc_1209_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1209_, 0, v_val_1206_); +v___x_1208_ = v_reuseFailAlloc_1209_; +goto v_reusejp_1207_; } -v_reusejp_1206_: +v_reusejp_1207_: { -return v___x_1207_; +return v___x_1208_; } } } } else { -lean_object* v_a_1210_; lean_object* v___x_1212_; uint8_t v_isShared_1213_; uint8_t v_isSharedCheck_1217_; -v_a_1210_ = lean_ctor_get(v___x_1132_, 0); -v_isSharedCheck_1217_ = !lean_is_exclusive(v___x_1132_); -if (v_isSharedCheck_1217_ == 0) +lean_object* v_a_1211_; lean_object* v___x_1213_; uint8_t v_isShared_1214_; uint8_t v_isSharedCheck_1218_; +v_a_1211_ = lean_ctor_get(v___x_1133_, 0); +v_isSharedCheck_1218_ = !lean_is_exclusive(v___x_1133_); +if (v_isSharedCheck_1218_ == 0) { -v___x_1212_ = v___x_1132_; -v_isShared_1213_ = v_isSharedCheck_1217_; -goto v_resetjp_1211_; +v___x_1213_ = v___x_1133_; +v_isShared_1214_ = v_isSharedCheck_1218_; +goto v_resetjp_1212_; } else { -lean_inc(v_a_1210_); -lean_dec(v___x_1132_); -v___x_1212_ = lean_box(0); -v_isShared_1213_ = v_isSharedCheck_1217_; -goto v_resetjp_1211_; +lean_inc(v_a_1211_); +lean_dec(v___x_1133_); +v___x_1213_ = lean_box(0); +v_isShared_1214_ = v_isSharedCheck_1218_; +goto v_resetjp_1212_; } -v_resetjp_1211_: +v_resetjp_1212_: { -lean_object* v___x_1215_; -if (v_isShared_1213_ == 0) +lean_object* v___x_1216_; +if (v_isShared_1214_ == 0) { -v___x_1215_ = v___x_1212_; -goto v_reusejp_1214_; +v___x_1216_ = v___x_1213_; +goto v_reusejp_1215_; } else { -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_; +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_; } -v_reusejp_1214_: +v_reusejp_1215_: { -return v___x_1215_; +return v___x_1216_; } } } @@ -3791,27 +3794,27 @@ return v___x_1215_; } else { -uint8_t v___x_1231_; lean_object* v___x_1232_; lean_object* v___x_1234_; -lean_del_object(v___x_1069_); -v___x_1231_ = 0; -v___x_1232_ = lean_box(v___x_1231_); -if (v_isShared_1060_ == 0) +uint8_t v___x_1232_; lean_object* v___x_1233_; lean_object* v___x_1235_; +lean_del_object(v___x_1070_); +v___x_1232_ = 0; +v___x_1233_ = lean_box(v___x_1232_); +if (v_isShared_1061_ == 0) { -lean_ctor_set(v___x_1059_, 0, v___x_1232_); -v___x_1234_ = v___x_1059_; -goto v_reusejp_1233_; +lean_ctor_set(v___x_1060_, 0, v___x_1233_); +v___x_1235_ = v___x_1060_; +goto v_reusejp_1234_; } else { -lean_object* v_reuseFailAlloc_1235_; -v_reuseFailAlloc_1235_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1235_, 0, v___x_1232_); -v___x_1234_ = v_reuseFailAlloc_1235_; -goto v_reusejp_1233_; +lean_object* v_reuseFailAlloc_1236_; +v_reuseFailAlloc_1236_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1236_, 0, v___x_1233_); +v___x_1235_ = v_reuseFailAlloc_1236_; +goto v_reusejp_1234_; } -v_reusejp_1233_: +v_reusejp_1234_: { -return v___x_1234_; +return v___x_1235_; } } } @@ -3820,92 +3823,92 @@ return v___x_1234_; } else { -lean_object* v_a_1239_; lean_object* v___x_1241_; uint8_t v_isShared_1242_; uint8_t v_isSharedCheck_1246_; -v_a_1239_ = lean_ctor_get(v___x_1056_, 0); -v_isSharedCheck_1246_ = !lean_is_exclusive(v___x_1056_); -if (v_isSharedCheck_1246_ == 0) +lean_object* v_a_1240_; lean_object* v___x_1242_; uint8_t v_isShared_1243_; uint8_t v_isSharedCheck_1247_; +v_a_1240_ = lean_ctor_get(v___x_1057_, 0); +v_isSharedCheck_1247_ = !lean_is_exclusive(v___x_1057_); +if (v_isSharedCheck_1247_ == 0) { -v___x_1241_ = v___x_1056_; -v_isShared_1242_ = v_isSharedCheck_1246_; -goto v_resetjp_1240_; +v___x_1242_ = v___x_1057_; +v_isShared_1243_ = v_isSharedCheck_1247_; +goto v_resetjp_1241_; } else { -lean_inc(v_a_1239_); -lean_dec(v___x_1056_); -v___x_1241_ = lean_box(0); -v_isShared_1242_ = v_isSharedCheck_1246_; -goto v_resetjp_1240_; +lean_inc(v_a_1240_); +lean_dec(v___x_1057_); +v___x_1242_ = lean_box(0); +v_isShared_1243_ = v_isSharedCheck_1247_; +goto v_resetjp_1241_; } -v_resetjp_1240_: +v_resetjp_1241_: { -lean_object* v___x_1244_; -if (v_isShared_1242_ == 0) +lean_object* v___x_1245_; +if (v_isShared_1243_ == 0) { -v___x_1244_ = v___x_1241_; -goto v_reusejp_1243_; +v___x_1245_ = v___x_1242_; +goto v_reusejp_1244_; } else { -lean_object* v_reuseFailAlloc_1245_; -v_reuseFailAlloc_1245_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1245_, 0, v_a_1239_); -v___x_1244_ = v_reuseFailAlloc_1245_; -goto v_reusejp_1243_; +lean_object* v_reuseFailAlloc_1246_; +v_reuseFailAlloc_1246_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1246_, 0, v_a_1240_); +v___x_1245_ = v_reuseFailAlloc_1246_; +goto v_reusejp_1244_; } -v_reusejp_1243_: +v_reusejp_1244_: { -return v___x_1244_; +return v___x_1245_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_lookahead___boxed(lean_object* v_a_1247_, lean_object* v_a_1248_, lean_object* v_a_1249_, lean_object* v_a_1250_, lean_object* v_a_1251_, lean_object* v_a_1252_, lean_object* v_a_1253_, lean_object* v_a_1254_, lean_object* v_a_1255_, lean_object* v_a_1256_, lean_object* v_a_1257_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_lookahead___boxed(lean_object* v_a_1248_, lean_object* v_a_1249_, lean_object* v_a_1250_, lean_object* v_a_1251_, lean_object* v_a_1252_, lean_object* v_a_1253_, lean_object* v_a_1254_, lean_object* v_a_1255_, lean_object* v_a_1256_, lean_object* v_a_1257_, lean_object* v_a_1258_){ _start: { -lean_object* v_res_1258_; -v_res_1258_ = l_Lean_Meta_Grind_lookahead(v_a_1247_, v_a_1248_, v_a_1249_, v_a_1250_, v_a_1251_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_, v_a_1256_); -lean_dec(v_a_1256_); -lean_dec_ref(v_a_1255_); -lean_dec(v_a_1254_); -lean_dec_ref(v_a_1253_); -lean_dec(v_a_1252_); -lean_dec_ref(v_a_1251_); -lean_dec(v_a_1250_); -lean_dec_ref(v_a_1249_); +lean_object* v_res_1259_; +v_res_1259_ = l_Lean_Meta_Grind_lookahead(v_a_1248_, v_a_1249_, v_a_1250_, v_a_1251_, v_a_1252_, v_a_1253_, v_a_1254_, v_a_1255_, v_a_1256_, v_a_1257_); +lean_dec(v_a_1257_); +lean_dec_ref(v_a_1256_); +lean_dec(v_a_1255_); +lean_dec_ref(v_a_1254_); +lean_dec(v_a_1253_); +lean_dec_ref(v_a_1252_); +lean_dec(v_a_1251_); +lean_dec_ref(v_a_1250_); +lean_dec(v_a_1249_); lean_dec(v_a_1248_); -lean_dec(v_a_1247_); -return v_res_1258_; +return v_res_1259_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_lookahead_spec__0(uint8_t v___x_1259_, lean_object* v_as_1260_, lean_object* v_as_x27_1261_, lean_object* v_b_1262_, lean_object* v_a_1263_, lean_object* v___y_1264_, lean_object* v___y_1265_, lean_object* v___y_1266_, lean_object* v___y_1267_, lean_object* v___y_1268_, lean_object* v___y_1269_, lean_object* v___y_1270_, lean_object* v___y_1271_, lean_object* v___y_1272_, lean_object* v___y_1273_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_lookahead_spec__0(uint8_t v___x_1260_, lean_object* v_as_1261_, lean_object* v_as_x27_1262_, lean_object* v_b_1263_, lean_object* v_a_1264_, lean_object* v___y_1265_, lean_object* v___y_1266_, lean_object* v___y_1267_, lean_object* v___y_1268_, lean_object* v___y_1269_, lean_object* v___y_1270_, lean_object* v___y_1271_, lean_object* v___y_1272_, lean_object* v___y_1273_, lean_object* v___y_1274_){ _start: { -lean_object* v___x_1275_; -v___x_1275_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_lookahead_spec__0___redArg(v___x_1259_, v_as_x27_1261_, v_b_1262_, v___y_1264_, v___y_1265_, v___y_1266_, v___y_1267_, v___y_1268_, v___y_1269_, v___y_1270_, v___y_1271_, v___y_1272_, v___y_1273_); -return v___x_1275_; +lean_object* v___x_1276_; +v___x_1276_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_lookahead_spec__0___redArg(v___x_1260_, v_as_x27_1262_, v_b_1263_, v___y_1265_, v___y_1266_, v___y_1267_, v___y_1268_, v___y_1269_, v___y_1270_, v___y_1271_, v___y_1272_, v___y_1273_, v___y_1274_); +return v___x_1276_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_lookahead_spec__0___boxed(lean_object* v___x_1276_, lean_object* v_as_1277_, lean_object* v_as_x27_1278_, lean_object* v_b_1279_, lean_object* v_a_1280_, lean_object* v___y_1281_, lean_object* v___y_1282_, 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_, lean_object* v___y_1289_, lean_object* v___y_1290_, lean_object* v___y_1291_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_lookahead_spec__0___boxed(lean_object* v___x_1277_, lean_object* v_as_1278_, lean_object* v_as_x27_1279_, lean_object* v_b_1280_, lean_object* v_a_1281_, lean_object* v___y_1282_, 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_, lean_object* v___y_1289_, lean_object* v___y_1290_, lean_object* v___y_1291_, lean_object* v___y_1292_){ _start: { -uint8_t v___x_40668__boxed_1292_; lean_object* v_res_1293_; -v___x_40668__boxed_1292_ = lean_unbox(v___x_1276_); -v_res_1293_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_lookahead_spec__0(v___x_40668__boxed_1292_, v_as_1277_, v_as_x27_1278_, v_b_1279_, v_a_1280_, v___y_1281_, v___y_1282_, v___y_1283_, v___y_1284_, v___y_1285_, v___y_1286_, v___y_1287_, v___y_1288_, v___y_1289_, v___y_1290_); -lean_dec(v___y_1290_); -lean_dec_ref(v___y_1289_); -lean_dec(v___y_1288_); -lean_dec_ref(v___y_1287_); -lean_dec(v___y_1286_); -lean_dec_ref(v___y_1285_); -lean_dec(v___y_1284_); -lean_dec_ref(v___y_1283_); +uint8_t v___x_40668__boxed_1293_; lean_object* v_res_1294_; +v___x_40668__boxed_1293_ = lean_unbox(v___x_1277_); +v_res_1294_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_lookahead_spec__0(v___x_40668__boxed_1293_, v_as_1278_, v_as_x27_1279_, v_b_1280_, v_a_1281_, v___y_1282_, v___y_1283_, v___y_1284_, v___y_1285_, v___y_1286_, v___y_1287_, v___y_1288_, v___y_1289_, v___y_1290_, v___y_1291_); +lean_dec(v___y_1291_); +lean_dec_ref(v___y_1290_); +lean_dec(v___y_1289_); +lean_dec_ref(v___y_1288_); +lean_dec(v___y_1287_); +lean_dec_ref(v___y_1286_); +lean_dec(v___y_1285_); +lean_dec_ref(v___y_1284_); +lean_dec(v___y_1283_); lean_dec(v___y_1282_); -lean_dec(v___y_1281_); -lean_dec(v_as_x27_1278_); -lean_dec(v_as_1277_); -return v_res_1293_; +lean_dec(v_as_x27_1279_); +lean_dec(v_as_1278_); +return v_res_1294_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Types(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/MBTC.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/MBTC.c index 45bf93fa3fe5..d618a1ffbc5e 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/MBTC.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/MBTC.c @@ -23,7 +23,7 @@ uint8_t l_Lean_Expr_isHEq(lean_object*); lean_object* l_Lean_Meta_Grind_isCongrRoot___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_getAppFn(lean_object*); lean_object* lean_st_ref_get(lean_object*); -uint8_t l_Lean_isImplicitReducibleCore(lean_object*, lean_object*); +uint8_t l_Lean_isInstanceReducibleCore(lean_object*, lean_object*); uint8_t l_Lean_Meta_Grind_isCastLikeFn(lean_object*); lean_object* l_Lean_Expr_sort___override(lean_object*); lean_object* l_Lean_Expr_getAppNumArgs(lean_object*); @@ -130,10 +130,10 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Gr LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_mkCandidate___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___private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_mkCandidate(lean_object*, lean_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_MBTC_0__Lean_Meta_Grind_mkCandidate___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_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance___boxed(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_Grind_mbtc_spec__9(lean_object*, size_t, size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1001,7 +1001,7 @@ lean_dec(v_a_275_); return v_res_286_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg(lean_object* v_declName_287_, lean_object* v___y_288_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg(lean_object* v_declName_287_, lean_object* v___y_288_){ _start: { lean_object* v___x_290_; lean_object* v_env_291_; uint8_t v___x_292_; lean_object* v___x_293_; lean_object* v___x_294_; @@ -1009,35 +1009,35 @@ v___x_290_ = lean_st_ref_get(v___y_288_); v_env_291_ = lean_ctor_get(v___x_290_, 0); lean_inc_ref(v_env_291_); lean_dec(v___x_290_); -v___x_292_ = l_Lean_isImplicitReducibleCore(v_env_291_, v_declName_287_); +v___x_292_ = l_Lean_isInstanceReducibleCore(v_env_291_, v_declName_287_); v___x_293_ = lean_box(v___x_292_); v___x_294_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_294_, 0, v___x_293_); return v___x_294_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg___boxed(lean_object* v_declName_295_, lean_object* v___y_296_, lean_object* v___y_297_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg___boxed(lean_object* v_declName_295_, lean_object* v___y_296_, lean_object* v___y_297_){ _start: { lean_object* v_res_298_; -v_res_298_ = l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg(v_declName_295_, v___y_296_); +v_res_298_ = l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg(v_declName_295_, v___y_296_); lean_dec(v___y_296_); return v_res_298_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0(lean_object* v_declName_299_, lean_object* v___y_300_, lean_object* v___y_301_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0(lean_object* v_declName_299_, lean_object* v___y_300_, lean_object* v___y_301_){ _start: { lean_object* v___x_303_; -v___x_303_ = l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg(v_declName_299_, v___y_301_); +v___x_303_ = l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg(v_declName_299_, v___y_301_); return v___x_303_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___boxed(lean_object* v_declName_304_, lean_object* v___y_305_, lean_object* v___y_306_, lean_object* v___y_307_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___boxed(lean_object* v_declName_304_, lean_object* v___y_305_, lean_object* v___y_306_, lean_object* v___y_307_){ _start: { lean_object* v_res_308_; -v_res_308_ = l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0(v_declName_304_, v___y_305_, v___y_306_); +v_res_308_ = l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0(v_declName_304_, v___y_305_, v___y_306_); lean_dec(v___y_306_); lean_dec_ref(v___y_305_); return v_res_308_; @@ -1052,7 +1052,7 @@ lean_object* v_declName_313_; lean_object* v___x_314_; v_declName_313_ = lean_ctor_get(v_f_309_, 0); lean_inc(v_declName_313_); lean_dec_ref(v_f_309_); -v___x_314_ = l_Lean_isImplicitReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg(v_declName_313_, v_a_311_); +v___x_314_ = l_Lean_isInstanceReducible___at___00__private_Lean_Meta_Tactic_Grind_MBTC_0__Lean_Meta_Grind_isFnInstance_spec__0___redArg(v_declName_313_, v_a_311_); return v___x_314_; } else @@ -6373,18 +6373,18 @@ return v___x_1970_; { lean_object* v___x_1914_; lean_object* v___x_1915_; v___x_1914_ = lean_box(0); +lean_inc(v___y_1911_); +lean_inc_ref(v___y_1906_); lean_inc(v___y_1912_); lean_inc_ref(v___y_1908_); lean_inc(v___y_1909_); lean_inc_ref(v___y_1910_); lean_inc(v___y_1903_); -lean_inc_ref(v___y_1906_); +lean_inc_ref(v___y_1907_); lean_inc(v___y_1904_); -lean_inc_ref(v___y_1905_); -lean_inc(v___y_1911_); -lean_inc(v___y_1907_); +lean_inc(v___y_1905_); lean_inc_ref(v_eq_1901_); -v___x_1915_ = lean_grind_internalize(v_eq_1901_, v___y_1913_, v___x_1914_, v___y_1907_, v___y_1911_, v___y_1905_, v___y_1904_, v___y_1906_, v___y_1903_, v___y_1910_, v___y_1909_, v___y_1908_, v___y_1912_); +v___x_1915_ = lean_grind_internalize(v_eq_1901_, v___y_1913_, v___x_1914_, v___y_1905_, v___y_1904_, v___y_1907_, v___y_1903_, v___y_1910_, v___y_1909_, v___y_1908_, v___y_1912_, v___y_1906_, v___y_1911_); if (lean_obj_tag(v___x_1915_) == 0) { lean_object* v___x_1916_; @@ -6458,32 +6458,32 @@ v___x_1940_ = lean_nat_dec_le(v_a_1937_, v_a_1939_); if (v___x_1940_ == 0) { lean_dec(v_a_1939_); -v___y_1903_ = v___y_1931_; -v___y_1904_ = v___y_1929_; -v___y_1905_ = v___y_1928_; -v___y_1906_ = v___y_1930_; -v___y_1907_ = v___y_1926_; -v___y_1908_ = v___y_1934_; -v___y_1909_ = v___y_1933_; -v___y_1910_ = v___y_1932_; -v___y_1911_ = v___y_1927_; -v___y_1912_ = v___y_1935_; +v___y_1903_ = v___y_1929_; +v___y_1904_ = v___y_1927_; +v___y_1905_ = v___y_1926_; +v___y_1906_ = v___y_1934_; +v___y_1907_ = v___y_1928_; +v___y_1908_ = v___y_1932_; +v___y_1909_ = v___y_1931_; +v___y_1910_ = v___y_1930_; +v___y_1911_ = v___y_1935_; +v___y_1912_ = v___y_1933_; v___y_1913_ = v_a_1937_; goto v___jp_1902_; } else { lean_dec(v_a_1937_); -v___y_1903_ = v___y_1931_; -v___y_1904_ = v___y_1929_; -v___y_1905_ = v___y_1928_; -v___y_1906_ = v___y_1930_; -v___y_1907_ = v___y_1926_; -v___y_1908_ = v___y_1934_; -v___y_1909_ = v___y_1933_; -v___y_1910_ = v___y_1932_; -v___y_1911_ = v___y_1927_; -v___y_1912_ = v___y_1935_; +v___y_1903_ = v___y_1929_; +v___y_1904_ = v___y_1927_; +v___y_1905_ = v___y_1926_; +v___y_1906_ = v___y_1934_; +v___y_1907_ = v___y_1928_; +v___y_1908_ = v___y_1932_; +v___y_1909_ = v___y_1931_; +v___y_1910_ = v___y_1930_; +v___y_1911_ = v___y_1935_; +v___y_1912_ = v___y_1933_; v___y_1913_ = v_a_1939_; goto v___jp_1902_; } @@ -6820,7 +6820,7 @@ goto v_resetjp_2072_; v_resetjp_2072_: { uint8_t v_mbtc_2075_; -v_mbtc_2075_ = lean_ctor_get_uint8(v_a_2071_, sizeof(void*)*12 + 18); +v_mbtc_2075_ = lean_ctor_get_uint8(v_a_2071_, sizeof(void*)*13 + 18); lean_dec(v_a_2071_); if (v_mbtc_2075_ == 0) { @@ -7164,32 +7164,32 @@ return v___x_2147_; v___jp_2150_: { lean_object* v___x_2155_; -v___x_2155_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_mbtc_spec__10___redArg(v___y_2153_, v___y_2152_, v___y_2151_, v___y_2154_); +v___x_2155_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_mbtc_spec__10___redArg(v___y_2151_, v___y_2153_, v___y_2152_, v___y_2154_); lean_dec(v___y_2154_); -lean_dec(v___y_2153_); +lean_dec(v___y_2151_); v___y_2107_ = v___x_2155_; goto v___jp_2106_; } v___jp_2156_: { uint8_t v___x_2161_; -v___x_2161_ = lean_nat_dec_le(v___y_2160_, v___y_2157_); +v___x_2161_ = lean_nat_dec_le(v___y_2160_, v___y_2158_); if (v___x_2161_ == 0) { -lean_dec(v___y_2157_); +lean_dec(v___y_2158_); lean_inc(v___y_2160_); -v___y_2151_ = v___y_2160_; -v___y_2152_ = v___y_2158_; +v___y_2151_ = v___y_2157_; +v___y_2152_ = v___y_2160_; v___y_2153_ = v___y_2159_; v___y_2154_ = v___y_2160_; goto v___jp_2150_; } else { -v___y_2151_ = v___y_2160_; -v___y_2152_ = v___y_2158_; +v___y_2151_ = v___y_2157_; +v___y_2152_ = v___y_2160_; v___y_2153_ = v___y_2159_; -v___y_2154_ = v___y_2157_; +v___y_2154_ = v___y_2158_; goto v___jp_2150_; } } @@ -7207,17 +7207,17 @@ v___x_2168_ = lean_nat_dec_le(v___x_2089_, v___x_2167_); if (v___x_2168_ == 0) { lean_inc(v___x_2167_); -v___y_2157_ = v___x_2167_; -v___y_2158_ = v___y_2163_; -v___y_2159_ = v___x_2164_; +v___y_2157_ = v___x_2164_; +v___y_2158_ = v___x_2167_; +v___y_2159_ = v___y_2163_; v___y_2160_ = v___x_2167_; goto v___jp_2156_; } else { -v___y_2157_ = v___x_2167_; -v___y_2158_ = v___y_2163_; -v___y_2159_ = v___x_2164_; +v___y_2157_ = v___x_2164_; +v___y_2158_ = v___x_2167_; +v___y_2159_ = v___y_2163_; v___y_2160_ = v___x_2089_; goto v___jp_2156_; } diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Main.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Main.c index 4836348d8a55..585b697ce105 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Main.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Main.c @@ -58,9 +58,6 @@ uint8_t lean_usize_dec_le(size_t, size_t); lean_object* l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(lean_object*); size_t lean_array_size(lean_object*); lean_object* l_Lean_Meta_Grind_activateInjectiveTheorem(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); -size_t lean_usize_of_nat(lean_object*); -uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* lean_infer_type(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isProp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_DeclNameGenerator_mkUniqueName(lean_object*, lean_object*, lean_object*); @@ -71,18 +68,6 @@ lean_object* l_Lean_Name_append(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_MessageData_ofExpr(lean_object*); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); -uint8_t l_Lean_Name_isAnonymous(lean_object*); -lean_object* l_Lean_Environment_setExporting(lean_object*, uint8_t); -uint8_t l_Lean_Environment_contains(lean_object*, lean_object*, uint8_t); -extern lean_object* l_Lean_Options_empty; -lean_object* l_Lean_Environment_getModuleIdxFor_x3f(lean_object*, lean_object*); -lean_object* l_Lean_MessageData_note(lean_object*); -lean_object* l_Lean_Environment_header(lean_object*); -lean_object* l_Lean_EnvironmentHeader_moduleNames(lean_object*); -lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); -uint8_t l_Lean_isPrivateName(lean_object*); -extern lean_object* l_Lean_unknownIdentifierMessageTag; -lean_object* l_Lean_replaceRef(lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_activateTheorem(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Meta_Grind_builtinPropagatorsRef; lean_object* l_Lean_Meta_Grind_EvalTactic_skip___redArg(lean_object*); @@ -93,9 +78,11 @@ lean_object* l_Lean_Meta_Grind_propagateProjEq(lean_object*, lean_object*, lean_ lean_object* l_Lean_Meta_Grind_propagateCtorIdxUp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, 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_usize_of_nat(lean_object*); lean_object* l_Lean_Meta_Grind_propagateForallPropDown(lean_object*, 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_propagateLawfulEqCmp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_LocalDecl_userName(lean_object*); +uint8_t lean_usize_dec_eq(size_t, size_t); lean_object* l_Lean_Meta_Sym_getTrueExpr___redArg(lean_object*); lean_object* l_Lean_Meta_Sym_getFalseExpr___redArg(lean_object*); lean_object* l_Lean_Meta_Sym_getBoolTrueExpr___redArg(lean_object*); @@ -104,6 +91,7 @@ lean_object* l_Lean_Meta_Sym_getNatZeroExpr___redArg(lean_object*); lean_object* l_Lean_Meta_Sym_getOrderingEqExpr___redArg(lean_object*); lean_object* l_Lean_Meta_Grind_getExtensions___redArg(lean_object*); lean_object* l_Lean_Meta_Grind_getConfig___redArg(lean_object*); +lean_object* l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Grind_Solvers_mkInitialStates(); lean_object* l_Std_Queue_empty(lean_object*); @@ -119,12 +107,15 @@ lean_object* l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfN lean_object* l_Lean_FileMap_toPosition(lean_object*, lean_object*); uint8_t l_Lean_MessageData_hasTag(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getTailPos_x3f(lean_object*, uint8_t); +lean_object* l_Lean_replaceRef(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getPos_x3f(lean_object*, uint8_t); uint8_t lean_string_dec_eq(lean_object*, lean_object*); uint8_t l_Lean_instBEqMessageSeverity_beq(uint8_t, uint8_t); extern lean_object* l_Lean_warningAsError; lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(lean_object*, lean_object*); uint8_t l_Lean_MessageData_hasSyntheticSorry(lean_object*); +lean_object* l_Lean_MetavarContext_findDecl_x3f(lean_object*, lean_object*); +lean_object* l_Lean_Expr_mvar___override(lean_object*); lean_object* l_Lean_Meta_Grind_addNewRawFact(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint64_t l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(lean_object*); uint8_t l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(lean_object*, lean_object*); @@ -136,7 +127,6 @@ extern lean_object* l_Lean_Meta_instMonadMCtxMetaM; lean_object* l_Lean_MVarId_getType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_hasMVar(lean_object*); lean_object* l_Lean_Expr_collectMVars(lean_object*, lean_object*); -lean_object* l_Lean_MetavarContext_findDecl_x3f(lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_getExprAssignmentCore_x3f(lean_object*, lean_object*); lean_object* l_Lean_MVarId_getDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -144,15 +134,28 @@ lean_object* l_Lean_instantiateMVarsCore(lean_object*, lean_object*); lean_object* l_Lean_LocalContext_mkLambda(lean_object*, lean_object*, lean_object*, uint8_t, uint8_t); uint64_t l_Lean_instHashableMVarId_hash(lean_object*); uint8_t l_Lean_instBEqMVarId_beq(lean_object*, lean_object*); -lean_object* l_Lean_Expr_mvar___override(lean_object*); lean_object* l_Lean_Meta_instantiateMVarsProfiling___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_mvarId_x21(lean_object*); lean_object* l_Lean_MVarId_assign___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withNewMCtxDepth___redArg(lean_object*, lean_object*, lean_object*, uint8_t); lean_object* l_Lean_MVarId_withContext___redArg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_instInhabitedPersistentArrayNode_default(lean_object*); +lean_object* lean_array_uget(lean_object*, size_t); +uint64_t l_Lean_instHashableFVarId_hash(lean_object*); lean_object* lean_array_get_borrowed(lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_instBEqFVarId_beq(lean_object*, lean_object*); +lean_object* l_mkPanicMessageWithDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Id_instMonad___lam__0(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Id_instMonad___lam__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Id_instMonad___lam__2___boxed(lean_object*, lean_object*); +lean_object* l_Id_instMonad___lam__3(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Id_instMonad___lam__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Id_instMonad___lam__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Id_instMonad___lam__6(lean_object*, lean_object*, lean_object*, lean_object*); +extern lean_object* l_Lean_Meta_Grind_instInhabitedOrigin_default; +lean_object* l_instInhabitedOfMonad___redArg(lean_object*, lean_object*); +lean_object* lean_panic_fn_borrowed(lean_object*, lean_object*); +lean_object* l_Lean_instInhabitedPersistentArrayNode_default(lean_object*); uint8_t l_Lean_LocalDecl_isImplementationDetail(lean_object*); lean_object* l_Lean_LocalDecl_type(lean_object*); lean_object* l_Lean_Meta_Grind_internalizeLocalDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -166,11 +169,6 @@ lean_object* l_Lean_mkApp4(lean_object*, lean_object*, lean_object*, lean_object lean_object* l_Lean_Meta_Grind_isInconsistent___redArg(lean_object*); lean_object* l_Lean_LocalDecl_index(lean_object*); lean_object* l_Lean_Meta_Grind_setNextDeclToEnd___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Lean_Meta_Grind_isBuiltinEagerCases(lean_object*); -lean_object* lean_array_uget(lean_object*, size_t); -lean_object* l_Lean_Environment_findConstVal_x3f(lean_object*, lean_object*, uint8_t); -lean_object* l_Lean_mkLevelParam(lean_object*); -lean_object* l_Lean_MessageData_ofConst(lean_object*); lean_object* l_Nat_reprFast(lean_object*); lean_object* l_Lean_PersistentArray_toArray___redArg(lean_object*); extern lean_object* l_Lean_trace_profiler; @@ -213,6 +211,7 @@ lean_object* lean_io_mono_nanos_now(); lean_object* lean_io_get_num_heartbeats(); lean_object* l_Lean_isDiagnosticsEnabled___redArg(lean_object*); lean_object* l_Lean_Meta_Simp_mkDiagMessages(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +uint8_t l_Lean_Meta_Grind_isBuiltinEagerCases(lean_object*); extern lean_object* l_Lean_Meta_Grind_grind_unusedLemmaThreshold; lean_object* l_Lean_mkMVar(lean_object*); lean_object* l_Lean_Meta_Context_config(lean_object*); @@ -478,111 +477,48 @@ static lean_once_cell_t l_Lean_Meta_Grind_mkGoalCore___closed__12_once = LEAN_ON static lean_object* l_Lean_Meta_Grind_mkGoalCore___closed__12; LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkGoalCore(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_mkGoalCore___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_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11_spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11_spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__0; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__1; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__2_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__2; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__3; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__4_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__4; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__5; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___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 = "A private declaration `"}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__6 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__6_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__7; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 79, .m_capacity = 79, .m_length = 78, .m_data = "` (from the current module) exists but would need to be public to access here."}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__8 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__8_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__9; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 23, .m_capacity = 23, .m_length = 22, .m_data = "A public declaration `"}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__10 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__10_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__11; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__12_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 68, .m_capacity = 68, .m_length = 67, .m_data = "` exists but is imported privately; consider adding `public import "}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__12 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__12_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__13; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__14_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 = "`."}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__14 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__14_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__15; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___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 = "` (from `"}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__16 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__16_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__17; -static const lean_string_object l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 54, .m_capacity = 54, .m_length = 53, .m_data = "`) exists but would need to be public to access here."}; -static const lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__18 = (const lean_object*)&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__18_value; -static lean_once_cell_t l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__19_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__19; -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg___closed__0_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_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg___closed__0 = (const lean_object*)&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg___closed__0_value; -static lean_once_cell_t l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg___closed__1; -static const lean_string_object l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg___closed__2_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_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg___closed__2 = (const lean_object*)&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg___closed__2_value; -static lean_once_cell_t l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg___closed__3; -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static double l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 1, .m_capacity = 1, .m_length = 0, .m_data = ""}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__1_value; -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 3, .m_data = " ↦ "}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__2_value; -static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__3; -static const lean_array_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__4_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___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__4 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__4_value; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1(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_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2_spec__4___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2___redArg___lam__0(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2___redArg___lam__0___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2___redArg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static double l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 1, .m_capacity = 1, .m_length = 0, .m_data = ""}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__1_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 6, .m_capacity = 6, .m_length = 3, .m_data = " ↦ "}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__2_value; +static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__3; +static const lean_array_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__4_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___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__4 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__4_value; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg(lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___redArg___lam__0(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___redArg___lam__0___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData___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_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2_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_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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2_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_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7___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_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9___boxed(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_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11___boxed(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___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0(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_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_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___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1_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_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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1_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___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_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +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_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1___redArg___lam__0(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1___redArg___lam__0___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1___redArg___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_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__0___redArg(lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData___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___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__0(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_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_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___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +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_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1_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_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_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1_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*); static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___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 = "split"}; static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__0_value; static const lean_ctor_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___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*)(((size_t)(0) << 1) | 1)),((lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__0_value),LEAN_SCALAR_PTR_LITERAL(249, 90, 54, 167, 41, 130, 106, 252)}}; @@ -613,32 +549,65 @@ LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Gr LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData___boxed(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___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0(lean_object*, 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_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__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_EXPORT uint8_t l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___redArg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___redArg___boxed(lean_object*); -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3_spec__5(lean_object*, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3_spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_array_object l_Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__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_Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3___closed__0 = (const lean_object*)&l_Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3___closed__0_value; -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3___boxed(lean_object*, lean_object*, lean_object*); +static const lean_closure_object l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___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_Id_instMonad___lam__0, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__0 = (const lean_object*)&l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__0_value; +static const lean_closure_object l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__1_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_Id_instMonad___lam__1___boxed, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__1 = (const lean_object*)&l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__1_value; +static const lean_closure_object l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__2_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_Id_instMonad___lam__2___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__2 = (const lean_object*)&l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__2_value; +static const lean_closure_object l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___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_Id_instMonad___lam__3, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__3 = (const lean_object*)&l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__3_value; +static const lean_closure_object l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__4_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_Id_instMonad___lam__4___boxed, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__4 = (const lean_object*)&l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__4_value; +static const lean_closure_object l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__5_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_Id_instMonad___lam__5___boxed, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__5 = (const lean_object*)&l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__5_value; +static const lean_closure_object l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__6_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_Id_instMonad___lam__6, .m_arity = 4, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__6 = (const lean_object*)&l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__6_value; +static const lean_ctor_object l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 0, .m_other = 2, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(0) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__7 = (const lean_object*)&l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__7_value; +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1(lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3___redArg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3___redArg___boxed(lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__5___redArg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__5___redArg___boxed(lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__5(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__5___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__4(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_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__11___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__11___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__10___redArg(lean_object*, lean_object*, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__10___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___redArg___lam__0(lean_object*, lean_object*, lean_object*); -static const lean_closure_object l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___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_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___redArg___lam__0, .m_arity = 3, .m_num_fixed = 0, .m_objs = {} }; -static const lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___redArg___closed__0 = (const lean_object*)&l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___redArg___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___redArg(lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__8(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_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__4___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0___redArg(lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___redArg___boxed(lean_object*, lean_object*); +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7___closed__0_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 = "Lean.Meta.Tactic.Grind.Main"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7___closed__0_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 68, .m_capacity = 68, .m_length = 67, .m_data = "_private.Lean.Meta.Tactic.Grind.Main.0.Lean.Meta.Grind.mkGlobalDiag"}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7___closed__1 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7___closed__1_value; +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7___closed__2_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___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7___closed__2 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7___closed__2_value; +static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7___closed__3_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7___closed__3; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7(lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__15___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__15___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__14___redArg(lean_object*, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__14___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6___redArg___lam__0(lean_object*, lean_object*, lean_object*); +static const lean_closure_object l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6___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_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6___redArg___lam__0, .m_arity = 3, .m_num_fixed = 0, .m_objs = {} }; +static const lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6___redArg___closed__0 = (const lean_object*)&l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6___redArg___closed__0_value; +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6___redArg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6___redArg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___redArg___lam__0(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3___redArg___lam__0(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3___redArg(lean_object*, lean_object*, lean_object*); @@ -647,8 +616,6 @@ static const lean_closure_object l_Lean_PersistentHashMap_toList___at___00__priv static const lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___redArg___closed__0 = (const lean_object*)&l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___redArg___closed__0_value; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___redArg(lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___redArg___boxed(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__5(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_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___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 = "grind"}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__0 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__0_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___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_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__0_value),LEAN_SCALAR_PTR_LITERAL(223, 115, 241, 203, 181, 236, 81, 221)}}; @@ -687,30 +654,38 @@ static const lean_string_object l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_ static const lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__17 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__17_value; static const lean_ctor_object l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___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_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__17_value),LEAN_SCALAR_PTR_LITERAL(144, 106, 229, 125, 19, 158, 75, 156)}}; static const lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__18 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__18_value; +static const lean_array_object l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__19_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___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__19 = (const lean_object*)&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__19_value; LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0(lean_object*, lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__5___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__5___redArg___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__11(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_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__11___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_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8_spec__11___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8_spec__11___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8_spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8_spec__11___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__14(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, size_t, size_t, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__14___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__15(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_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__15___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_Meta_Grind_Result_hasFailed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Result_hasFailed___boxed(lean_object*); LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Meta_Grind_Result_toMessageData_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -797,6 +772,8 @@ static const lean_string_object l_Lean_logAt___at___00Lean_log___at___00Lean_log static const lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___closed__7 = (const lean_object*)&l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___closed__7_value; LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0(uint8_t, uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8_spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8_spec__12___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg(lean_object*, lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___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_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6(lean_object*, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -1045,14 +1022,18 @@ LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___0 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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__7(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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__7___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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__6_spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 65, .m_capacity = 65, .m_length = 64, .m_data = "`grind` failed, proof contains unresolved internal metavariable "}; -static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0___closed__0_value; -static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0___closed__1; -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0(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___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_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_throwError___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static const lean_string_object l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 65, .m_capacity = 65, .m_length = 64, .m_data = "`grind` failed, proof contains unresolved internal metavariable "}; +static const lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__1___closed__0 = (const lean_object*)&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__1___closed__0_value; +static lean_once_cell_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__1___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__1___closed__1; +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__1(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___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments___boxed(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_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0(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_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__0___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__0___redArg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__0(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -2750,10 +2731,11 @@ static lean_object* _init_l_Lean_Meta_Grind_GrindM_run___redArg___lam__0___close { lean_object* v___x_557_; lean_object* v___x_558_; v___x_557_ = lean_obj_once(&l_Lean_Meta_Grind_GrindM_run___redArg___lam__0___closed__1, &l_Lean_Meta_Grind_GrindM_run___redArg___lam__0___closed__1_once, _init_l_Lean_Meta_Grind_GrindM_run___redArg___lam__0___closed__1); -v___x_558_ = lean_alloc_ctor(0, 3, 0); +v___x_558_ = lean_alloc_ctor(0, 4, 0); lean_ctor_set(v___x_558_, 0, v___x_557_); lean_ctor_set(v___x_558_, 1, v___x_557_); lean_ctor_set(v___x_558_, 2, v___x_557_); +lean_ctor_set(v___x_558_, 3, v___x_557_); return v___x_558_; } } @@ -2837,7 +2819,7 @@ goto v_resetjp_599_; v_resetjp_599_: { uint8_t v_verbose_602_; lean_object* v___x_604_; -v_verbose_602_ = lean_ctor_get_uint8(v_config_562_, sizeof(void*)*12 + 15); +v_verbose_602_ = lean_ctor_get_uint8(v_config_562_, sizeof(void*)*13 + 15); lean_dec_ref(v_config_562_); if (v_isShared_601_ == 0) { @@ -2921,9 +2903,9 @@ return v___x_606_; LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GrindM_run___redArg___lam__0___boxed(lean_object* v_evalTactic_x3f_618_, lean_object* v_norm_619_, lean_object* v_simpMethods_620_, lean_object* v_config_621_, lean_object* v_anchorRefs_x3f_622_, lean_object* v___x_623_, lean_object* v_symPrios_624_, lean_object* v_extensions_625_, lean_object* v_x_626_, lean_object* v___y_627_, lean_object* v___y_628_, lean_object* v___y_629_, lean_object* v___y_630_, lean_object* v___y_631_, lean_object* v___y_632_, lean_object* v___y_633_){ _start: { -uint8_t v___x_5293__boxed_634_; lean_object* v_res_635_; -v___x_5293__boxed_634_ = lean_unbox(v___x_623_); -v_res_635_ = l_Lean_Meta_Grind_GrindM_run___redArg___lam__0(v_evalTactic_x3f_618_, v_norm_619_, v_simpMethods_620_, v_config_621_, v_anchorRefs_x3f_622_, v___x_5293__boxed_634_, v_symPrios_624_, v_extensions_625_, v_x_626_, v___y_627_, v___y_628_, v___y_629_, v___y_630_, v___y_631_, v___y_632_); +uint8_t v___x_5373__boxed_634_; lean_object* v_res_635_; +v___x_5373__boxed_634_ = lean_unbox(v___x_623_); +v_res_635_ = l_Lean_Meta_Grind_GrindM_run___redArg___lam__0(v_evalTactic_x3f_618_, v_norm_619_, v_simpMethods_620_, v_config_621_, v_anchorRefs_x3f_622_, v___x_5373__boxed_634_, v_symPrios_624_, v_extensions_625_, v_x_626_, v___y_627_, v___y_628_, v___y_629_, v___y_630_, v___y_631_, v___y_632_); lean_dec(v___y_632_); lean_dec_ref(v___y_631_); lean_dec(v___y_630_); @@ -4933,7 +4915,7 @@ goto v_resetjp_1366_; v_resetjp_1366_: { uint8_t v_clean_1369_; -v_clean_1369_ = lean_ctor_get_uint8(v_a_1365_, sizeof(void*)*12 + 16); +v_clean_1369_ = lean_ctor_get_uint8(v_a_1365_, sizeof(void*)*13 + 16); lean_dec(v_a_1365_); if (v_clean_1369_ == 0) { @@ -9598,7 +9580,7 @@ lean_object* v_a_3304_; uint8_t v_clean_3305_; v_a_3304_ = lean_ctor_get(v___x_3303_, 0); lean_inc(v_a_3304_); lean_dec_ref(v___x_3303_); -v_clean_3305_ = lean_ctor_get_uint8(v_a_3304_, sizeof(void*)*12 + 16); +v_clean_3305_ = lean_ctor_get_uint8(v_a_3304_, sizeof(void*)*13 + 16); lean_dec(v_a_3304_); if (v_clean_3305_ == 0) { @@ -10310,3595 +10292,3477 @@ lean_dec(v_a_3325_); return v_res_3335_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__1(lean_object* v_a_3336_, lean_object* v_a_3337_){ +static double _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0(void){ +_start: +{ +lean_object* v___x_3336_; double v___x_3337_; +v___x_3336_ = lean_unsigned_to_nat(0u); +v___x_3337_ = lean_float_of_nat(v___x_3336_); +return v___x_3337_; +} +} +static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__3(void){ +_start: +{ +lean_object* v___x_3340_; lean_object* v___x_3341_; +v___x_3340_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__2)); +v___x_3341_ = l_Lean_stringToMessageData(v___x_3340_); +return v___x_3341_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg(lean_object* v_cls_3344_, size_t v_sz_3345_, size_t v_i_3346_, lean_object* v_bs_3347_){ _start: { -if (lean_obj_tag(v_a_3336_) == 0) +uint8_t v___x_3349_; +v___x_3349_ = lean_usize_dec_lt(v_i_3346_, v_sz_3345_); +if (v___x_3349_ == 0) { -lean_object* v___x_3338_; -v___x_3338_ = l_List_reverse___redArg(v_a_3337_); -return v___x_3338_; +lean_object* v___x_3350_; +lean_dec(v_cls_3344_); +v___x_3350_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3350_, 0, v_bs_3347_); +return v___x_3350_; } else { -lean_object* v_head_3339_; lean_object* v_tail_3340_; lean_object* v___x_3342_; uint8_t v_isShared_3343_; uint8_t v_isSharedCheck_3349_; -v_head_3339_ = lean_ctor_get(v_a_3336_, 0); -v_tail_3340_ = lean_ctor_get(v_a_3336_, 1); -v_isSharedCheck_3349_ = !lean_is_exclusive(v_a_3336_); -if (v_isSharedCheck_3349_ == 0) +lean_object* v_v_3351_; lean_object* v_fst_3352_; lean_object* v_snd_3353_; lean_object* v___x_3355_; uint8_t v_isShared_3356_; uint8_t v_isSharedCheck_3379_; +v_v_3351_ = lean_array_uget(v_bs_3347_, v_i_3346_); +v_fst_3352_ = lean_ctor_get(v_v_3351_, 0); +v_snd_3353_ = lean_ctor_get(v_v_3351_, 1); +v_isSharedCheck_3379_ = !lean_is_exclusive(v_v_3351_); +if (v_isSharedCheck_3379_ == 0) { -v___x_3342_ = v_a_3336_; -v_isShared_3343_ = v_isSharedCheck_3349_; -goto v_resetjp_3341_; +v___x_3355_ = v_v_3351_; +v_isShared_3356_ = v_isSharedCheck_3379_; +goto v_resetjp_3354_; } else { -lean_inc(v_tail_3340_); -lean_inc(v_head_3339_); -lean_dec(v_a_3336_); -v___x_3342_ = lean_box(0); -v_isShared_3343_ = v_isSharedCheck_3349_; -goto v_resetjp_3341_; +lean_inc(v_snd_3353_); +lean_inc(v_fst_3352_); +lean_dec(v_v_3351_); +v___x_3355_ = lean_box(0); +v_isShared_3356_ = v_isSharedCheck_3379_; +goto v_resetjp_3354_; } -v_resetjp_3341_: +v_resetjp_3354_: { -lean_object* v___x_3344_; lean_object* v___x_3346_; -v___x_3344_ = l_Lean_mkLevelParam(v_head_3339_); -if (v_isShared_3343_ == 0) +lean_object* v___x_3357_; lean_object* v_bs_x27_3358_; lean_object* v___x_3359_; double v___x_3360_; lean_object* v___x_3361_; lean_object* v___x_3362_; uint8_t v___x_3363_; lean_object* v___x_3364_; lean_object* v___x_3365_; lean_object* v___x_3367_; +v___x_3357_ = lean_unsigned_to_nat(0u); +v_bs_x27_3358_ = lean_array_uset(v_bs_3347_, v_i_3346_, v___x_3357_); +v___x_3359_ = lean_box(0); +v___x_3360_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0); +v___x_3361_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__1)); +lean_inc(v_cls_3344_); +v___x_3362_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_3362_, 0, v_cls_3344_); +lean_ctor_set(v___x_3362_, 1, v___x_3359_); +lean_ctor_set(v___x_3362_, 2, v___x_3361_); +lean_ctor_set_float(v___x_3362_, sizeof(void*)*3, v___x_3360_); +lean_ctor_set_float(v___x_3362_, sizeof(void*)*3 + 8, v___x_3360_); +lean_ctor_set_uint8(v___x_3362_, sizeof(void*)*3 + 16, v___x_3349_); +v___x_3363_ = 0; +v___x_3364_ = l_Lean_MessageData_ofConstName(v_fst_3352_, v___x_3363_); +v___x_3365_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__3); +if (v_isShared_3356_ == 0) { -lean_ctor_set(v___x_3342_, 1, v_a_3337_); -lean_ctor_set(v___x_3342_, 0, v___x_3344_); -v___x_3346_ = v___x_3342_; -goto v_reusejp_3345_; +lean_ctor_set_tag(v___x_3355_, 7); +lean_ctor_set(v___x_3355_, 1, v___x_3365_); +lean_ctor_set(v___x_3355_, 0, v___x_3364_); +v___x_3367_ = v___x_3355_; +goto v_reusejp_3366_; } else { -lean_object* v_reuseFailAlloc_3348_; -v_reuseFailAlloc_3348_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3348_, 0, v___x_3344_); -lean_ctor_set(v_reuseFailAlloc_3348_, 1, v_a_3337_); -v___x_3346_ = v_reuseFailAlloc_3348_; -goto v_reusejp_3345_; +lean_object* v_reuseFailAlloc_3378_; +v_reuseFailAlloc_3378_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3378_, 0, v___x_3364_); +lean_ctor_set(v_reuseFailAlloc_3378_, 1, v___x_3365_); +v___x_3367_ = v_reuseFailAlloc_3378_; +goto v_reusejp_3366_; } -v_reusejp_3345_: +v_reusejp_3366_: { -v_a_3336_ = v_tail_3340_; -v_a_3337_ = v___x_3346_; +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_; size_t v___x_3374_; size_t v___x_3375_; lean_object* v___x_3376_; +v___x_3368_ = l_Nat_reprFast(v_snd_3353_); +v___x_3369_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_3369_, 0, v___x_3368_); +v___x_3370_ = l_Lean_MessageData_ofFormat(v___x_3369_); +v___x_3371_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3371_, 0, v___x_3367_); +lean_ctor_set(v___x_3371_, 1, v___x_3370_); +v___x_3372_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__4)); +v___x_3373_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_3373_, 0, v___x_3362_); +lean_ctor_set(v___x_3373_, 1, v___x_3371_); +lean_ctor_set(v___x_3373_, 2, v___x_3372_); +v___x_3374_ = ((size_t)1ULL); +v___x_3375_ = lean_usize_add(v_i_3346_, v___x_3374_); +v___x_3376_ = lean_array_uset(v_bs_x27_3358_, v_i_3346_, v___x_3373_); +v_i_3346_ = v___x_3375_; +v_bs_3347_ = v___x_3376_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11_spec__12(lean_object* v_msgData_3350_, lean_object* v___y_3351_, lean_object* v___y_3352_, lean_object* v___y_3353_, lean_object* v___y_3354_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___boxed(lean_object* v_cls_3380_, lean_object* v_sz_3381_, lean_object* v_i_3382_, lean_object* v_bs_3383_, lean_object* v___y_3384_){ _start: { -lean_object* v___x_3356_; lean_object* v_env_3357_; lean_object* v___x_3358_; lean_object* v_mctx_3359_; lean_object* v_lctx_3360_; lean_object* v_options_3361_; lean_object* v___x_3362_; lean_object* v___x_3363_; lean_object* v___x_3364_; -v___x_3356_ = lean_st_ref_get(v___y_3354_); -v_env_3357_ = lean_ctor_get(v___x_3356_, 0); -lean_inc_ref(v_env_3357_); -lean_dec(v___x_3356_); -v___x_3358_ = lean_st_ref_get(v___y_3352_); -v_mctx_3359_ = lean_ctor_get(v___x_3358_, 0); -lean_inc_ref(v_mctx_3359_); -lean_dec(v___x_3358_); -v_lctx_3360_ = lean_ctor_get(v___y_3351_, 2); -v_options_3361_ = lean_ctor_get(v___y_3353_, 2); -lean_inc_ref(v_options_3361_); -lean_inc_ref(v_lctx_3360_); -v___x_3362_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_3362_, 0, v_env_3357_); -lean_ctor_set(v___x_3362_, 1, v_mctx_3359_); -lean_ctor_set(v___x_3362_, 2, v_lctx_3360_); -lean_ctor_set(v___x_3362_, 3, v_options_3361_); -v___x_3363_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_3363_, 0, v___x_3362_); -lean_ctor_set(v___x_3363_, 1, v_msgData_3350_); -v___x_3364_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3364_, 0, v___x_3363_); -return v___x_3364_; +size_t v_sz_boxed_3385_; size_t v_i_boxed_3386_; lean_object* v_res_3387_; +v_sz_boxed_3385_ = lean_unbox_usize(v_sz_3381_); +lean_dec(v_sz_3381_); +v_i_boxed_3386_ = lean_unbox_usize(v_i_3382_); +lean_dec(v_i_3382_); +v_res_3387_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg(v_cls_3380_, v_sz_boxed_3385_, v_i_boxed_3386_, v_bs_3383_); +return v_res_3387_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11_spec__12___boxed(lean_object* v_msgData_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_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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1_spec__1___redArg(lean_object* v_hi_3388_, lean_object* v_pivot_3389_, lean_object* v_as_3390_, lean_object* v_i_3391_, lean_object* v_k_3392_){ _start: { -lean_object* v_res_3371_; -v_res_3371_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11_spec__12(v_msgData_3365_, v___y_3366_, v___y_3367_, v___y_3368_, v___y_3369_); -lean_dec(v___y_3369_); -lean_dec_ref(v___y_3368_); -lean_dec(v___y_3367_); -lean_dec_ref(v___y_3366_); -return v_res_3371_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11___redArg(lean_object* v_msg_3372_, lean_object* v___y_3373_, lean_object* v___y_3374_, lean_object* v___y_3375_, lean_object* v___y_3376_){ -_start: +uint8_t v___y_3394_; uint8_t v___x_3403_; +v___x_3403_ = lean_nat_dec_lt(v_k_3392_, v_hi_3388_); +if (v___x_3403_ == 0) { -lean_object* v_ref_3378_; lean_object* v___x_3379_; lean_object* v_a_3380_; lean_object* v___x_3382_; uint8_t v_isShared_3383_; uint8_t v_isSharedCheck_3388_; -v_ref_3378_ = lean_ctor_get(v___y_3375_, 5); -v___x_3379_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11_spec__12(v_msg_3372_, v___y_3373_, v___y_3374_, v___y_3375_, v___y_3376_); -v_a_3380_ = lean_ctor_get(v___x_3379_, 0); -v_isSharedCheck_3388_ = !lean_is_exclusive(v___x_3379_); -if (v_isSharedCheck_3388_ == 0) -{ -v___x_3382_ = v___x_3379_; -v_isShared_3383_ = v_isSharedCheck_3388_; -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_3388_; -goto v_resetjp_3381_; -} -v_resetjp_3381_: -{ -lean_object* v___x_3384_; lean_object* v___x_3386_; -lean_inc(v_ref_3378_); -v___x_3384_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3384_, 0, v_ref_3378_); -lean_ctor_set(v___x_3384_, 1, v_a_3380_); -if (v_isShared_3383_ == 0) -{ -lean_ctor_set_tag(v___x_3382_, 1); -lean_ctor_set(v___x_3382_, 0, v___x_3384_); -v___x_3386_ = v___x_3382_; -goto v_reusejp_3385_; +lean_object* v___x_3404_; lean_object* v___x_3405_; +lean_dec(v_k_3392_); +v___x_3404_ = lean_array_fswap(v_as_3390_, v_i_3391_, v_hi_3388_); +v___x_3405_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3405_, 0, v_i_3391_); +lean_ctor_set(v___x_3405_, 1, v___x_3404_); +return v___x_3405_; } else { -lean_object* v_reuseFailAlloc_3387_; -v_reuseFailAlloc_3387_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3387_, 0, v___x_3384_); -v___x_3386_ = v_reuseFailAlloc_3387_; -goto v_reusejp_3385_; -} -v_reusejp_3385_: -{ -return v___x_3386_; +lean_object* v___x_3406_; lean_object* v_fst_3407_; lean_object* v_snd_3408_; lean_object* v_fst_3409_; lean_object* v_snd_3410_; uint8_t v___x_3411_; +v___x_3406_ = lean_array_fget_borrowed(v_as_3390_, v_k_3392_); +v_fst_3407_ = lean_ctor_get(v___x_3406_, 0); +v_snd_3408_ = lean_ctor_get(v___x_3406_, 1); +v_fst_3409_ = lean_ctor_get(v_pivot_3389_, 0); +v_snd_3410_ = lean_ctor_get(v_pivot_3389_, 1); +v___x_3411_ = lean_nat_dec_eq(v_snd_3408_, v_snd_3410_); +if (v___x_3411_ == 0) +{ +uint8_t v___x_3412_; +v___x_3412_ = lean_nat_dec_lt(v_snd_3410_, v_snd_3408_); +v___y_3394_ = v___x_3412_; +goto v___jp_3393_; } +else +{ +uint8_t v___x_3413_; +v___x_3413_ = l_Lean_Name_lt(v_fst_3407_, v_fst_3409_); +v___y_3394_ = v___x_3413_; +goto v___jp_3393_; } } +v___jp_3393_: +{ +if (v___y_3394_ == 0) +{ +lean_object* v___x_3395_; lean_object* v___x_3396_; +v___x_3395_ = lean_unsigned_to_nat(1u); +v___x_3396_ = lean_nat_add(v_k_3392_, v___x_3395_); +lean_dec(v_k_3392_); +v_k_3392_ = v___x_3396_; +goto _start; } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11___redArg___boxed(lean_object* v_msg_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: +else { -lean_object* v_res_3395_; -v_res_3395_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11___redArg(v_msg_3389_, v___y_3390_, v___y_3391_, v___y_3392_, v___y_3393_); -lean_dec(v___y_3393_); -lean_dec_ref(v___y_3392_); -lean_dec(v___y_3391_); -lean_dec_ref(v___y_3390_); -return v_res_3395_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9___redArg(lean_object* v_ref_3396_, lean_object* v_msg_3397_, lean_object* v___y_3398_, lean_object* v___y_3399_, lean_object* v___y_3400_, lean_object* v___y_3401_){ -_start: -{ -lean_object* v_fileName_3403_; lean_object* v_fileMap_3404_; lean_object* v_options_3405_; lean_object* v_currRecDepth_3406_; lean_object* v_maxRecDepth_3407_; lean_object* v_ref_3408_; lean_object* v_currNamespace_3409_; lean_object* v_openDecls_3410_; lean_object* v_initHeartbeats_3411_; lean_object* v_maxHeartbeats_3412_; lean_object* v_quotContext_3413_; lean_object* v_currMacroScope_3414_; uint8_t v_diag_3415_; lean_object* v_cancelTk_x3f_3416_; uint8_t v_suppressElabErrors_3417_; lean_object* v_inheritedTraceOptions_3418_; lean_object* v_ref_3419_; lean_object* v___x_3420_; lean_object* v___x_3421_; -v_fileName_3403_ = lean_ctor_get(v___y_3400_, 0); -v_fileMap_3404_ = lean_ctor_get(v___y_3400_, 1); -v_options_3405_ = lean_ctor_get(v___y_3400_, 2); -v_currRecDepth_3406_ = lean_ctor_get(v___y_3400_, 3); -v_maxRecDepth_3407_ = lean_ctor_get(v___y_3400_, 4); -v_ref_3408_ = lean_ctor_get(v___y_3400_, 5); -v_currNamespace_3409_ = lean_ctor_get(v___y_3400_, 6); -v_openDecls_3410_ = lean_ctor_get(v___y_3400_, 7); -v_initHeartbeats_3411_ = lean_ctor_get(v___y_3400_, 8); -v_maxHeartbeats_3412_ = lean_ctor_get(v___y_3400_, 9); -v_quotContext_3413_ = lean_ctor_get(v___y_3400_, 10); -v_currMacroScope_3414_ = lean_ctor_get(v___y_3400_, 11); -v_diag_3415_ = lean_ctor_get_uint8(v___y_3400_, sizeof(void*)*14); -v_cancelTk_x3f_3416_ = lean_ctor_get(v___y_3400_, 12); -v_suppressElabErrors_3417_ = lean_ctor_get_uint8(v___y_3400_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_3418_ = lean_ctor_get(v___y_3400_, 13); -v_ref_3419_ = l_Lean_replaceRef(v_ref_3396_, v_ref_3408_); -lean_inc_ref(v_inheritedTraceOptions_3418_); -lean_inc(v_cancelTk_x3f_3416_); -lean_inc(v_currMacroScope_3414_); -lean_inc(v_quotContext_3413_); -lean_inc(v_maxHeartbeats_3412_); -lean_inc(v_initHeartbeats_3411_); -lean_inc(v_openDecls_3410_); -lean_inc(v_currNamespace_3409_); -lean_inc(v_maxRecDepth_3407_); -lean_inc(v_currRecDepth_3406_); -lean_inc_ref(v_options_3405_); -lean_inc_ref(v_fileMap_3404_); -lean_inc_ref(v_fileName_3403_); -v___x_3420_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_3420_, 0, v_fileName_3403_); -lean_ctor_set(v___x_3420_, 1, v_fileMap_3404_); -lean_ctor_set(v___x_3420_, 2, v_options_3405_); -lean_ctor_set(v___x_3420_, 3, v_currRecDepth_3406_); -lean_ctor_set(v___x_3420_, 4, v_maxRecDepth_3407_); -lean_ctor_set(v___x_3420_, 5, v_ref_3419_); -lean_ctor_set(v___x_3420_, 6, v_currNamespace_3409_); -lean_ctor_set(v___x_3420_, 7, v_openDecls_3410_); -lean_ctor_set(v___x_3420_, 8, v_initHeartbeats_3411_); -lean_ctor_set(v___x_3420_, 9, v_maxHeartbeats_3412_); -lean_ctor_set(v___x_3420_, 10, v_quotContext_3413_); -lean_ctor_set(v___x_3420_, 11, v_currMacroScope_3414_); -lean_ctor_set(v___x_3420_, 12, v_cancelTk_x3f_3416_); -lean_ctor_set(v___x_3420_, 13, v_inheritedTraceOptions_3418_); -lean_ctor_set_uint8(v___x_3420_, sizeof(void*)*14, v_diag_3415_); -lean_ctor_set_uint8(v___x_3420_, sizeof(void*)*14 + 1, v_suppressElabErrors_3417_); -v___x_3421_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11___redArg(v_msg_3397_, v___y_3398_, v___y_3399_, v___x_3420_, v___y_3401_); -lean_dec_ref(v___x_3420_); -return v___x_3421_; +lean_object* v___x_3398_; lean_object* v___x_3399_; lean_object* v___x_3400_; lean_object* v___x_3401_; +v___x_3398_ = lean_array_fswap(v_as_3390_, v_i_3391_, v_k_3392_); +v___x_3399_ = lean_unsigned_to_nat(1u); +v___x_3400_ = lean_nat_add(v_i_3391_, v___x_3399_); +lean_dec(v_i_3391_); +v___x_3401_ = lean_nat_add(v_k_3392_, v___x_3399_); +lean_dec(v_k_3392_); +v_as_3390_ = v___x_3398_; +v_i_3391_ = v___x_3400_; +v_k_3392_ = v___x_3401_; +goto _start; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9___redArg___boxed(lean_object* v_ref_3422_, lean_object* v_msg_3423_, lean_object* v___y_3424_, lean_object* v___y_3425_, lean_object* v___y_3426_, lean_object* v___y_3427_, lean_object* v___y_3428_){ -_start: -{ -lean_object* v_res_3429_; -v_res_3429_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9___redArg(v_ref_3422_, v_msg_3423_, v___y_3424_, v___y_3425_, v___y_3426_, v___y_3427_); -lean_dec(v___y_3427_); -lean_dec_ref(v___y_3426_); -lean_dec(v___y_3425_); -lean_dec_ref(v___y_3424_); -lean_dec(v_ref_3422_); -return v_res_3429_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__0(void){ +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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1_spec__1___redArg___boxed(lean_object* v_hi_3414_, lean_object* v_pivot_3415_, lean_object* v_as_3416_, lean_object* v_i_3417_, lean_object* v_k_3418_){ _start: { -lean_object* v___x_3430_; -v___x_3430_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_3430_; +lean_object* v_res_3419_; +v_res_3419_ = 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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1_spec__1___redArg(v_hi_3414_, v_pivot_3415_, v_as_3416_, v_i_3417_, v_k_3418_); +lean_dec_ref(v_pivot_3415_); +lean_dec(v_hi_3414_); +return v_res_3419_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__1(void){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___redArg___lam__0(lean_object* v_x_3420_, lean_object* v_x_3421_){ _start: { -lean_object* v___x_3431_; lean_object* v___x_3432_; -v___x_3431_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__0, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__0_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__0); -v___x_3432_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3432_, 0, v___x_3431_); -return v___x_3432_; -} +lean_object* v_fst_3422_; lean_object* v_snd_3423_; lean_object* v_fst_3424_; lean_object* v_snd_3425_; uint8_t v___x_3426_; +v_fst_3422_ = lean_ctor_get(v_x_3420_, 0); +v_snd_3423_ = lean_ctor_get(v_x_3420_, 1); +v_fst_3424_ = lean_ctor_get(v_x_3421_, 0); +v_snd_3425_ = lean_ctor_get(v_x_3421_, 1); +v___x_3426_ = lean_nat_dec_eq(v_snd_3423_, v_snd_3425_); +if (v___x_3426_ == 0) +{ +uint8_t v___x_3427_; +v___x_3427_ = lean_nat_dec_lt(v_snd_3425_, v_snd_3423_); +return v___x_3427_; } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__2(void){ -_start: +else { -lean_object* v___x_3433_; lean_object* v___x_3434_; lean_object* v___x_3435_; -v___x_3433_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__1); -v___x_3434_ = lean_unsigned_to_nat(0u); -v___x_3435_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_3435_, 0, v___x_3434_); -lean_ctor_set(v___x_3435_, 1, v___x_3434_); -lean_ctor_set(v___x_3435_, 2, v___x_3434_); -lean_ctor_set(v___x_3435_, 3, v___x_3434_); -lean_ctor_set(v___x_3435_, 4, v___x_3433_); -lean_ctor_set(v___x_3435_, 5, v___x_3433_); -lean_ctor_set(v___x_3435_, 6, v___x_3433_); -lean_ctor_set(v___x_3435_, 7, v___x_3433_); -lean_ctor_set(v___x_3435_, 8, v___x_3433_); -lean_ctor_set(v___x_3435_, 9, v___x_3433_); -return v___x_3435_; +uint8_t v___x_3428_; +v___x_3428_ = l_Lean_Name_lt(v_fst_3422_, v_fst_3424_); +return v___x_3428_; +} } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__3(void){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___redArg___lam__0___boxed(lean_object* v_x_3429_, lean_object* v_x_3430_){ _start: { -lean_object* v___x_3436_; lean_object* v___x_3437_; lean_object* v___x_3438_; -v___x_3436_ = lean_unsigned_to_nat(32u); -v___x_3437_ = lean_mk_empty_array_with_capacity(v___x_3436_); -v___x_3438_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3438_, 0, v___x_3437_); -return v___x_3438_; +uint8_t v_res_3431_; lean_object* v_r_3432_; +v_res_3431_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___redArg___lam__0(v_x_3429_, v_x_3430_); +lean_dec_ref(v_x_3430_); +lean_dec_ref(v_x_3429_); +v_r_3432_ = lean_box(v_res_3431_); +return v_r_3432_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__4(void){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___redArg(lean_object* v_n_3433_, lean_object* v_as_3434_, lean_object* v_lo_3435_, lean_object* v_hi_3436_){ _start: { -size_t v___x_3439_; lean_object* v___x_3440_; lean_object* v___x_3441_; lean_object* v___x_3442_; lean_object* v___x_3443_; lean_object* v___x_3444_; -v___x_3439_ = ((size_t)5ULL); -v___x_3440_ = lean_unsigned_to_nat(0u); -v___x_3441_ = lean_unsigned_to_nat(32u); -v___x_3442_ = lean_mk_empty_array_with_capacity(v___x_3441_); -v___x_3443_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__3, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__3_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__3); -v___x_3444_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_3444_, 0, v___x_3443_); -lean_ctor_set(v___x_3444_, 1, v___x_3442_); -lean_ctor_set(v___x_3444_, 2, v___x_3440_); -lean_ctor_set(v___x_3444_, 3, v___x_3440_); -lean_ctor_set_usize(v___x_3444_, 4, v___x_3439_); -return v___x_3444_; +lean_object* v___y_3438_; uint8_t v___x_3448_; +v___x_3448_ = lean_nat_dec_lt(v_lo_3435_, v_hi_3436_); +if (v___x_3448_ == 0) +{ +lean_dec(v_lo_3435_); +return v_as_3434_; } +else +{ +lean_object* v___x_3449_; lean_object* v___x_3450_; lean_object* v_mid_3451_; lean_object* v___y_3453_; lean_object* v___y_3459_; lean_object* v___x_3464_; lean_object* v___x_3465_; uint8_t v___x_3466_; +v___x_3449_ = lean_nat_add(v_lo_3435_, v_hi_3436_); +v___x_3450_ = lean_unsigned_to_nat(1u); +v_mid_3451_ = lean_nat_shiftr(v___x_3449_, v___x_3450_); +lean_dec(v___x_3449_); +v___x_3464_ = lean_array_fget_borrowed(v_as_3434_, v_mid_3451_); +v___x_3465_ = lean_array_fget_borrowed(v_as_3434_, v_lo_3435_); +v___x_3466_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___redArg___lam__0(v___x_3464_, v___x_3465_); +if (v___x_3466_ == 0) +{ +v___y_3459_ = v_as_3434_; +goto v___jp_3458_; } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__5(void){ -_start: +else { -lean_object* v___x_3445_; lean_object* v___x_3446_; lean_object* v___x_3447_; lean_object* v___x_3448_; -v___x_3445_ = lean_box(1); -v___x_3446_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__4, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__4_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__4); -v___x_3447_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__1, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__1_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__1); -v___x_3448_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_3448_, 0, v___x_3447_); -lean_ctor_set(v___x_3448_, 1, v___x_3446_); -lean_ctor_set(v___x_3448_, 2, v___x_3445_); -return v___x_3448_; +lean_object* v___x_3467_; +v___x_3467_ = lean_array_fswap(v_as_3434_, v_lo_3435_, v_mid_3451_); +v___y_3459_ = v___x_3467_; +goto v___jp_3458_; } +v___jp_3452_: +{ +lean_object* v___x_3454_; lean_object* v___x_3455_; uint8_t v___x_3456_; +v___x_3454_ = lean_array_fget_borrowed(v___y_3453_, v_mid_3451_); +v___x_3455_ = lean_array_fget_borrowed(v___y_3453_, v_hi_3436_); +v___x_3456_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___redArg___lam__0(v___x_3454_, v___x_3455_); +if (v___x_3456_ == 0) +{ +lean_dec(v_mid_3451_); +v___y_3438_ = v___y_3453_; +goto v___jp_3437_; } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__7(void){ -_start: +else { -lean_object* v___x_3450_; lean_object* v___x_3451_; -v___x_3450_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__6)); -v___x_3451_ = l_Lean_stringToMessageData(v___x_3450_); -return v___x_3451_; +lean_object* v___x_3457_; +v___x_3457_ = lean_array_fswap(v___y_3453_, v_mid_3451_, v_hi_3436_); +lean_dec(v_mid_3451_); +v___y_3438_ = v___x_3457_; +goto v___jp_3437_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__9(void){ -_start: +v___jp_3458_: { -lean_object* v___x_3453_; lean_object* v___x_3454_; -v___x_3453_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__8)); -v___x_3454_ = l_Lean_stringToMessageData(v___x_3453_); -return v___x_3454_; -} +lean_object* v___x_3460_; lean_object* v___x_3461_; uint8_t v___x_3462_; +v___x_3460_ = lean_array_fget_borrowed(v___y_3459_, v_hi_3436_); +v___x_3461_ = lean_array_fget_borrowed(v___y_3459_, v_lo_3435_); +v___x_3462_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___redArg___lam__0(v___x_3460_, v___x_3461_); +if (v___x_3462_ == 0) +{ +v___y_3453_ = v___y_3459_; +goto v___jp_3452_; } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__11(void){ -_start: +else { -lean_object* v___x_3456_; lean_object* v___x_3457_; -v___x_3456_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__10)); -v___x_3457_ = l_Lean_stringToMessageData(v___x_3456_); -return v___x_3457_; +lean_object* v___x_3463_; +v___x_3463_ = lean_array_fswap(v___y_3459_, v_lo_3435_, v_hi_3436_); +v___y_3453_ = v___x_3463_; +goto v___jp_3452_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__13(void){ -_start: -{ -lean_object* v___x_3459_; lean_object* v___x_3460_; -v___x_3459_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__12)); -v___x_3460_ = l_Lean_stringToMessageData(v___x_3459_); -return v___x_3460_; } +v___jp_3437_: +{ +lean_object* v_pivot_3439_; lean_object* v___x_3440_; lean_object* v_fst_3441_; lean_object* v_snd_3442_; uint8_t v___x_3443_; +v_pivot_3439_ = lean_array_fget(v___y_3438_, v_hi_3436_); +lean_inc_n(v_lo_3435_, 2); +v___x_3440_ = 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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1_spec__1___redArg(v_hi_3436_, v_pivot_3439_, v___y_3438_, v_lo_3435_, v_lo_3435_); +lean_dec(v_pivot_3439_); +v_fst_3441_ = lean_ctor_get(v___x_3440_, 0); +lean_inc(v_fst_3441_); +v_snd_3442_ = lean_ctor_get(v___x_3440_, 1); +lean_inc(v_snd_3442_); +lean_dec_ref(v___x_3440_); +v___x_3443_ = lean_nat_dec_le(v_hi_3436_, v_fst_3441_); +if (v___x_3443_ == 0) +{ +lean_object* v___x_3444_; lean_object* v___x_3445_; lean_object* v___x_3446_; +v___x_3444_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___redArg(v_n_3433_, v_snd_3442_, v_lo_3435_, v_fst_3441_); +v___x_3445_ = lean_unsigned_to_nat(1u); +v___x_3446_ = lean_nat_add(v_fst_3441_, v___x_3445_); +lean_dec(v_fst_3441_); +v_as_3434_ = v___x_3444_; +v_lo_3435_ = v___x_3446_; +goto _start; } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__15(void){ -_start: +else { -lean_object* v___x_3462_; lean_object* v___x_3463_; -v___x_3462_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__14)); -v___x_3463_ = l_Lean_stringToMessageData(v___x_3462_); -return v___x_3463_; +lean_dec(v_fst_3441_); +lean_dec(v_lo_3435_); +return v_snd_3442_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__17(void){ -_start: -{ -lean_object* v___x_3465_; lean_object* v___x_3466_; -v___x_3465_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__16)); -v___x_3466_ = l_Lean_stringToMessageData(v___x_3465_); -return v___x_3466_; } } -static lean_object* _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__19(void){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___redArg___boxed(lean_object* v_n_3468_, lean_object* v_as_3469_, lean_object* v_lo_3470_, lean_object* v_hi_3471_){ _start: { -lean_object* v___x_3468_; lean_object* v___x_3469_; -v___x_3468_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__18)); -v___x_3469_ = l_Lean_stringToMessageData(v___x_3468_); -return v___x_3469_; +lean_object* v_res_3472_; +v_res_3472_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___redArg(v_n_3468_, v_as_3469_, v_lo_3470_, v_hi_3471_); +lean_dec(v_hi_3471_); +lean_dec(v_n_3468_); +return v_res_3472_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg(lean_object* v_msg_3470_, lean_object* v_declHint_3471_, lean_object* v___y_3472_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData(lean_object* v_header_3473_, lean_object* v_cls_3474_, lean_object* v_data_3475_, lean_object* v_a_3476_, lean_object* v_a_3477_, lean_object* v_a_3478_, lean_object* v_a_3479_){ _start: { -lean_object* v___x_3474_; lean_object* v_env_3475_; uint8_t v___x_3476_; -v___x_3474_ = lean_st_ref_get(v___y_3472_); -v_env_3475_ = lean_ctor_get(v___x_3474_, 0); -lean_inc_ref(v_env_3475_); -lean_dec(v___x_3474_); -v___x_3476_ = l_Lean_Name_isAnonymous(v_declHint_3471_); -if (v___x_3476_ == 0) +lean_object* v___x_3481_; lean_object* v___y_3483_; lean_object* v___x_3511_; lean_object* v___y_3513_; lean_object* v___y_3514_; uint8_t v___x_3516_; +v___x_3481_ = lean_unsigned_to_nat(0u); +v___x_3511_ = lean_array_get_size(v_data_3475_); +v___x_3516_ = lean_nat_dec_eq(v___x_3511_, v___x_3481_); +if (v___x_3516_ == 0) { -uint8_t v_isExporting_3477_; -v_isExporting_3477_ = lean_ctor_get_uint8(v_env_3475_, sizeof(void*)*8); -if (v_isExporting_3477_ == 0) +lean_object* v___x_3517_; lean_object* v___x_3518_; lean_object* v___y_3520_; uint8_t v___x_3522_; +v___x_3517_ = lean_unsigned_to_nat(1u); +v___x_3518_ = lean_nat_sub(v___x_3511_, v___x_3517_); +v___x_3522_ = lean_nat_dec_le(v___x_3481_, v___x_3518_); +if (v___x_3522_ == 0) { -lean_object* v___x_3478_; -lean_dec_ref(v_env_3475_); -lean_dec(v_declHint_3471_); -v___x_3478_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3478_, 0, v_msg_3470_); -return v___x_3478_; +lean_inc(v___x_3518_); +v___y_3520_ = v___x_3518_; +goto v___jp_3519_; } else { -lean_object* v___x_3479_; uint8_t v___x_3480_; -lean_inc_ref(v_env_3475_); -v___x_3479_ = l_Lean_Environment_setExporting(v_env_3475_, v___x_3476_); -lean_inc(v_declHint_3471_); -lean_inc_ref(v___x_3479_); -v___x_3480_ = l_Lean_Environment_contains(v___x_3479_, v_declHint_3471_, v_isExporting_3477_); -if (v___x_3480_ == 0) -{ -lean_object* v___x_3481_; -lean_dec_ref(v___x_3479_); -lean_dec_ref(v_env_3475_); -lean_dec(v_declHint_3471_); -v___x_3481_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3481_, 0, v_msg_3470_); -return v___x_3481_; +v___y_3520_ = v___x_3481_; +goto v___jp_3519_; } -else +v___jp_3519_: { -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_c_3487_; lean_object* v___x_3488_; -v___x_3482_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__2, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__2_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__2); -v___x_3483_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__5, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__5_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__5); -v___x_3484_ = l_Lean_Options_empty; -v___x_3485_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_3485_, 0, v___x_3479_); -lean_ctor_set(v___x_3485_, 1, v___x_3482_); -lean_ctor_set(v___x_3485_, 2, v___x_3483_); -lean_ctor_set(v___x_3485_, 3, v___x_3484_); -lean_inc(v_declHint_3471_); -v___x_3486_ = l_Lean_MessageData_ofConstName(v_declHint_3471_, v___x_3476_); -v_c_3487_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_3487_, 0, v___x_3485_); -lean_ctor_set(v_c_3487_, 1, v___x_3486_); -v___x_3488_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_3475_, v_declHint_3471_); -if (lean_obj_tag(v___x_3488_) == 0) +uint8_t v___x_3521_; +v___x_3521_ = lean_nat_dec_le(v___y_3520_, v___x_3518_); +if (v___x_3521_ == 0) { -lean_object* v___x_3489_; lean_object* v___x_3490_; lean_object* v___x_3491_; lean_object* v___x_3492_; lean_object* v___x_3493_; lean_object* v___x_3494_; lean_object* v___x_3495_; -lean_dec_ref(v_env_3475_); -lean_dec(v_declHint_3471_); -v___x_3489_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__7); -v___x_3490_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3490_, 0, v___x_3489_); -lean_ctor_set(v___x_3490_, 1, v_c_3487_); -v___x_3491_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__9, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__9_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__9); -v___x_3492_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3492_, 0, v___x_3490_); -lean_ctor_set(v___x_3492_, 1, v___x_3491_); -v___x_3493_ = l_Lean_MessageData_note(v___x_3492_); -v___x_3494_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3494_, 0, v_msg_3470_); -lean_ctor_set(v___x_3494_, 1, v___x_3493_); -v___x_3495_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3495_, 0, v___x_3494_); -return v___x_3495_; -} -else -{ -lean_object* v_val_3496_; lean_object* v___x_3498_; uint8_t v_isShared_3499_; uint8_t v_isSharedCheck_3531_; -v_val_3496_ = lean_ctor_get(v___x_3488_, 0); -v_isSharedCheck_3531_ = !lean_is_exclusive(v___x_3488_); -if (v_isSharedCheck_3531_ == 0) -{ -v___x_3498_ = v___x_3488_; -v_isShared_3499_ = v_isSharedCheck_3531_; -goto v_resetjp_3497_; -} -else -{ -lean_inc(v_val_3496_); -lean_dec(v___x_3488_); -v___x_3498_ = lean_box(0); -v_isShared_3499_ = v_isSharedCheck_3531_; -goto v_resetjp_3497_; -} -v_resetjp_3497_: -{ -lean_object* v___x_3500_; lean_object* v___x_3501_; lean_object* v___x_3502_; lean_object* v_mod_3503_; uint8_t v___x_3504_; -v___x_3500_ = lean_box(0); -v___x_3501_ = l_Lean_Environment_header(v_env_3475_); -lean_dec_ref(v_env_3475_); -v___x_3502_ = l_Lean_EnvironmentHeader_moduleNames(v___x_3501_); -v_mod_3503_ = lean_array_get(v___x_3500_, v___x_3502_, v_val_3496_); -lean_dec(v_val_3496_); -lean_dec_ref(v___x_3502_); -v___x_3504_ = l_Lean_isPrivateName(v_declHint_3471_); -lean_dec(v_declHint_3471_); -if (v___x_3504_ == 0) -{ -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_; lean_object* v___x_3512_; lean_object* v___x_3513_; lean_object* v___x_3514_; lean_object* v___x_3516_; -v___x_3505_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__11, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__11_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__11); -v___x_3506_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3506_, 0, v___x_3505_); -lean_ctor_set(v___x_3506_, 1, v_c_3487_); -v___x_3507_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__13, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__13_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__13); -v___x_3508_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3508_, 0, v___x_3506_); -lean_ctor_set(v___x_3508_, 1, v___x_3507_); -v___x_3509_ = l_Lean_MessageData_ofName(v_mod_3503_); -v___x_3510_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3510_, 0, v___x_3508_); -lean_ctor_set(v___x_3510_, 1, v___x_3509_); -v___x_3511_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__15, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__15_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__15); -v___x_3512_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3512_, 0, v___x_3510_); -lean_ctor_set(v___x_3512_, 1, v___x_3511_); -v___x_3513_ = l_Lean_MessageData_note(v___x_3512_); -v___x_3514_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3514_, 0, v_msg_3470_); -lean_ctor_set(v___x_3514_, 1, v___x_3513_); -if (v_isShared_3499_ == 0) -{ -lean_ctor_set_tag(v___x_3498_, 0); -lean_ctor_set(v___x_3498_, 0, v___x_3514_); -v___x_3516_ = v___x_3498_; -goto v_reusejp_3515_; +lean_dec(v___x_3518_); +lean_inc(v___y_3520_); +v___y_3513_ = v___y_3520_; +v___y_3514_ = v___y_3520_; +goto v___jp_3512_; } else { -lean_object* v_reuseFailAlloc_3517_; -v_reuseFailAlloc_3517_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3517_, 0, v___x_3514_); -v___x_3516_ = v_reuseFailAlloc_3517_; -goto v_reusejp_3515_; +v___y_3513_ = v___y_3520_; +v___y_3514_ = v___x_3518_; +goto v___jp_3512_; } -v_reusejp_3515_: -{ -return v___x_3516_; } } else { -lean_object* v___x_3518_; lean_object* v___x_3519_; lean_object* v___x_3520_; lean_object* v___x_3521_; lean_object* v___x_3522_; lean_object* v___x_3523_; lean_object* v___x_3524_; lean_object* v___x_3525_; lean_object* v___x_3526_; lean_object* v___x_3527_; lean_object* v___x_3529_; -v___x_3518_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__7, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__7_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__7); -v___x_3519_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3519_, 0, v___x_3518_); -lean_ctor_set(v___x_3519_, 1, v_c_3487_); -v___x_3520_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__17, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__17_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__17); -v___x_3521_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3521_, 0, v___x_3519_); -lean_ctor_set(v___x_3521_, 1, v___x_3520_); -v___x_3522_ = l_Lean_MessageData_ofName(v_mod_3503_); -v___x_3523_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3523_, 0, v___x_3521_); -lean_ctor_set(v___x_3523_, 1, v___x_3522_); -v___x_3524_ = lean_obj_once(&l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__19, &l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__19_once, _init_l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___closed__19); -v___x_3525_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3525_, 0, v___x_3523_); -lean_ctor_set(v___x_3525_, 1, v___x_3524_); -v___x_3526_ = l_Lean_MessageData_note(v___x_3525_); -v___x_3527_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3527_, 0, v_msg_3470_); -lean_ctor_set(v___x_3527_, 1, v___x_3526_); -if (v_isShared_3499_ == 0) +v___y_3483_ = v_data_3475_; +goto v___jp_3482_; +} +v___jp_3482_: +{ +size_t v_sz_3484_; size_t v___x_3485_; lean_object* v___x_3486_; +v_sz_3484_ = lean_array_size(v___y_3483_); +v___x_3485_ = ((size_t)0ULL); +lean_inc(v_cls_3474_); +v___x_3486_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg(v_cls_3474_, v_sz_3484_, v___x_3485_, v___y_3483_); +if (lean_obj_tag(v___x_3486_) == 0) { -lean_ctor_set_tag(v___x_3498_, 0); -lean_ctor_set(v___x_3498_, 0, v___x_3527_); -v___x_3529_ = v___x_3498_; -goto v_reusejp_3528_; +lean_object* v_a_3487_; lean_object* v___x_3489_; uint8_t v_isShared_3490_; uint8_t v_isSharedCheck_3502_; +v_a_3487_ = lean_ctor_get(v___x_3486_, 0); +v_isSharedCheck_3502_ = !lean_is_exclusive(v___x_3486_); +if (v_isSharedCheck_3502_ == 0) +{ +v___x_3489_ = v___x_3486_; +v_isShared_3490_ = v_isSharedCheck_3502_; +goto v_resetjp_3488_; } else { -lean_object* v_reuseFailAlloc_3530_; -v_reuseFailAlloc_3530_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3530_, 0, v___x_3527_); -v___x_3529_ = v_reuseFailAlloc_3530_; -goto v_reusejp_3528_; +lean_inc(v_a_3487_); +lean_dec(v___x_3486_); +v___x_3489_ = lean_box(0); +v_isShared_3490_ = v_isSharedCheck_3502_; +goto v_resetjp_3488_; } -v_reusejp_3528_: +v_resetjp_3488_: { -return v___x_3529_; -} -} -} -} -} -} +lean_object* v___x_3491_; double v___x_3492_; uint8_t v___x_3493_; lean_object* v___x_3494_; lean_object* v___x_3495_; lean_object* v___x_3496_; lean_object* v___x_3497_; lean_object* v___x_3498_; lean_object* v___x_3500_; +v___x_3491_ = lean_box(0); +v___x_3492_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0); +v___x_3493_ = 1; +v___x_3494_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__1)); +v___x_3495_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_3495_, 0, v_cls_3474_); +lean_ctor_set(v___x_3495_, 1, v___x_3491_); +lean_ctor_set(v___x_3495_, 2, v___x_3494_); +lean_ctor_set_float(v___x_3495_, sizeof(void*)*3, v___x_3492_); +lean_ctor_set_float(v___x_3495_, sizeof(void*)*3 + 8, v___x_3492_); +lean_ctor_set_uint8(v___x_3495_, sizeof(void*)*3 + 16, v___x_3493_); +v___x_3496_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_3496_, 0, v_header_3473_); +v___x_3497_ = l_Lean_MessageData_ofFormat(v___x_3496_); +v___x_3498_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_3498_, 0, v___x_3495_); +lean_ctor_set(v___x_3498_, 1, v___x_3497_); +lean_ctor_set(v___x_3498_, 2, v_a_3487_); +if (v_isShared_3490_ == 0) +{ +lean_ctor_set(v___x_3489_, 0, v___x_3498_); +v___x_3500_ = v___x_3489_; +goto v_reusejp_3499_; } else { -lean_object* v___x_3532_; -lean_dec_ref(v_env_3475_); -lean_dec(v_declHint_3471_); -v___x_3532_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3532_, 0, v_msg_3470_); -return v___x_3532_; +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_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg___boxed(lean_object* v_msg_3533_, lean_object* v_declHint_3534_, lean_object* v___y_3535_, lean_object* v___y_3536_){ -_start: +v_reusejp_3499_: { -lean_object* v_res_3537_; -v_res_3537_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg(v_msg_3533_, v_declHint_3534_, v___y_3535_); -lean_dec(v___y_3535_); -return v_res_3537_; +return v___x_3500_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8(lean_object* v_msg_3538_, lean_object* v_declHint_3539_, lean_object* v___y_3540_, lean_object* v___y_3541_, lean_object* v___y_3542_, lean_object* v___y_3543_){ -_start: +} +else { -lean_object* v___x_3545_; lean_object* v_a_3546_; lean_object* v___x_3548_; uint8_t v_isShared_3549_; uint8_t v_isSharedCheck_3555_; -v___x_3545_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg(v_msg_3538_, v_declHint_3539_, v___y_3543_); -v_a_3546_ = lean_ctor_get(v___x_3545_, 0); -v_isSharedCheck_3555_ = !lean_is_exclusive(v___x_3545_); -if (v_isSharedCheck_3555_ == 0) +lean_object* v_a_3503_; lean_object* v___x_3505_; uint8_t v_isShared_3506_; uint8_t v_isSharedCheck_3510_; +lean_dec(v_cls_3474_); +lean_dec_ref(v_header_3473_); +v_a_3503_ = lean_ctor_get(v___x_3486_, 0); +v_isSharedCheck_3510_ = !lean_is_exclusive(v___x_3486_); +if (v_isSharedCheck_3510_ == 0) { -v___x_3548_ = v___x_3545_; -v_isShared_3549_ = v_isSharedCheck_3555_; -goto v_resetjp_3547_; +v___x_3505_ = v___x_3486_; +v_isShared_3506_ = v_isSharedCheck_3510_; +goto v_resetjp_3504_; } else { -lean_inc(v_a_3546_); -lean_dec(v___x_3545_); -v___x_3548_ = lean_box(0); -v_isShared_3549_ = v_isSharedCheck_3555_; -goto v_resetjp_3547_; +lean_inc(v_a_3503_); +lean_dec(v___x_3486_); +v___x_3505_ = lean_box(0); +v_isShared_3506_ = v_isSharedCheck_3510_; +goto v_resetjp_3504_; } -v_resetjp_3547_: +v_resetjp_3504_: { -lean_object* v___x_3550_; lean_object* v___x_3551_; lean_object* v___x_3553_; -v___x_3550_ = l_Lean_unknownIdentifierMessageTag; -v___x_3551_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_3551_, 0, v___x_3550_); -lean_ctor_set(v___x_3551_, 1, v_a_3546_); -if (v_isShared_3549_ == 0) +lean_object* v___x_3508_; +if (v_isShared_3506_ == 0) { -lean_ctor_set(v___x_3548_, 0, v___x_3551_); -v___x_3553_ = v___x_3548_; -goto v_reusejp_3552_; +v___x_3508_ = v___x_3505_; +goto v_reusejp_3507_; } else { -lean_object* v_reuseFailAlloc_3554_; -v_reuseFailAlloc_3554_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3554_, 0, v___x_3551_); -v___x_3553_ = v_reuseFailAlloc_3554_; -goto v_reusejp_3552_; +lean_object* v_reuseFailAlloc_3509_; +v_reuseFailAlloc_3509_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3509_, 0, v_a_3503_); +v___x_3508_ = v_reuseFailAlloc_3509_; +goto v_reusejp_3507_; } -v_reusejp_3552_: +v_reusejp_3507_: { -return v___x_3553_; +return v___x_3508_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8___boxed(lean_object* v_msg_3556_, lean_object* v_declHint_3557_, lean_object* v___y_3558_, lean_object* v___y_3559_, lean_object* v___y_3560_, lean_object* v___y_3561_, lean_object* v___y_3562_){ -_start: +v___jp_3512_: { -lean_object* v_res_3563_; -v_res_3563_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8(v_msg_3556_, v_declHint_3557_, v___y_3558_, v___y_3559_, v___y_3560_, v___y_3561_); -lean_dec(v___y_3561_); -lean_dec_ref(v___y_3560_); -lean_dec(v___y_3559_); -lean_dec_ref(v___y_3558_); -return v_res_3563_; -} +lean_object* v___x_3515_; +v___x_3515_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___redArg(v___x_3511_, v_data_3475_, v___y_3513_, v___y_3514_); +lean_dec(v___y_3514_); +v___y_3483_ = v___x_3515_; +goto v___jp_3482_; } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(lean_object* v_ref_3564_, lean_object* v_msg_3565_, lean_object* v_declHint_3566_, lean_object* v___y_3567_, lean_object* v___y_3568_, lean_object* v___y_3569_, lean_object* v___y_3570_){ -_start: -{ -lean_object* v___x_3572_; lean_object* v_a_3573_; lean_object* v___x_3574_; -v___x_3572_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8(v_msg_3565_, v_declHint_3566_, v___y_3567_, v___y_3568_, v___y_3569_, v___y_3570_); -v_a_3573_ = lean_ctor_get(v___x_3572_, 0); -lean_inc(v_a_3573_); -lean_dec_ref(v___x_3572_); -v___x_3574_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9___redArg(v_ref_3564_, v_a_3573_, v___y_3567_, v___y_3568_, v___y_3569_, v___y_3570_); -return v___x_3574_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7___redArg___boxed(lean_object* v_ref_3575_, lean_object* v_msg_3576_, lean_object* v_declHint_3577_, lean_object* v___y_3578_, lean_object* v___y_3579_, lean_object* v___y_3580_, lean_object* v___y_3581_, lean_object* v___y_3582_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData___boxed(lean_object* v_header_3523_, lean_object* v_cls_3524_, lean_object* v_data_3525_, lean_object* v_a_3526_, lean_object* v_a_3527_, lean_object* v_a_3528_, lean_object* v_a_3529_, lean_object* v_a_3530_){ _start: { -lean_object* v_res_3583_; -v_res_3583_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(v_ref_3575_, v_msg_3576_, v_declHint_3577_, v___y_3578_, v___y_3579_, v___y_3580_, v___y_3581_); -lean_dec(v___y_3581_); -lean_dec_ref(v___y_3580_); -lean_dec(v___y_3579_); -lean_dec_ref(v___y_3578_); -lean_dec(v_ref_3575_); -return v_res_3583_; +lean_object* v_res_3531_; +v_res_3531_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData(v_header_3523_, v_cls_3524_, v_data_3525_, v_a_3526_, v_a_3527_, v_a_3528_, v_a_3529_); +lean_dec(v_a_3529_); +lean_dec_ref(v_a_3528_); +lean_dec(v_a_3527_); +lean_dec_ref(v_a_3526_); +return v_res_3531_; } } -static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg___closed__1(void){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0(lean_object* v_cls_3532_, size_t v_sz_3533_, size_t v_i_3534_, lean_object* v_bs_3535_, lean_object* v___y_3536_, lean_object* v___y_3537_, lean_object* v___y_3538_, lean_object* v___y_3539_){ _start: { -lean_object* v___x_3585_; lean_object* v___x_3586_; -v___x_3585_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg___closed__0)); -v___x_3586_ = l_Lean_stringToMessageData(v___x_3585_); -return v___x_3586_; +lean_object* v___x_3541_; +v___x_3541_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg(v_cls_3532_, v_sz_3533_, v_i_3534_, v_bs_3535_); +return v___x_3541_; } } -static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg___closed__3(void){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___boxed(lean_object* v_cls_3542_, lean_object* v_sz_3543_, lean_object* v_i_3544_, lean_object* v_bs_3545_, lean_object* v___y_3546_, lean_object* v___y_3547_, lean_object* v___y_3548_, lean_object* v___y_3549_, lean_object* v___y_3550_){ _start: { -lean_object* v___x_3588_; lean_object* v___x_3589_; -v___x_3588_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg___closed__2)); -v___x_3589_ = l_Lean_stringToMessageData(v___x_3588_); -return v___x_3589_; +size_t v_sz_boxed_3551_; size_t v_i_boxed_3552_; lean_object* v_res_3553_; +v_sz_boxed_3551_ = lean_unbox_usize(v_sz_3543_); +lean_dec(v_sz_3543_); +v_i_boxed_3552_ = lean_unbox_usize(v_i_3544_); +lean_dec(v_i_3544_); +v_res_3553_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0(v_cls_3542_, v_sz_boxed_3551_, v_i_boxed_3552_, v_bs_3545_, v___y_3546_, v___y_3547_, v___y_3548_, v___y_3549_); +lean_dec(v___y_3549_); +lean_dec_ref(v___y_3548_); +lean_dec(v___y_3547_); +lean_dec_ref(v___y_3546_); +return v_res_3553_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg(lean_object* v_ref_3590_, lean_object* v_constName_3591_, lean_object* v___y_3592_, lean_object* v___y_3593_, lean_object* v___y_3594_, lean_object* v___y_3595_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1(lean_object* v_n_3554_, lean_object* v_as_3555_, lean_object* v_lo_3556_, lean_object* v_hi_3557_, lean_object* v_w_3558_, lean_object* v_hlo_3559_, lean_object* v_hhi_3560_){ _start: { -lean_object* v___x_3597_; uint8_t v___x_3598_; lean_object* v___x_3599_; lean_object* v___x_3600_; lean_object* v___x_3601_; lean_object* v___x_3602_; lean_object* v___x_3603_; -v___x_3597_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg___closed__1); -v___x_3598_ = 0; -lean_inc(v_constName_3591_); -v___x_3599_ = l_Lean_MessageData_ofConstName(v_constName_3591_, v___x_3598_); -v___x_3600_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3600_, 0, v___x_3597_); -lean_ctor_set(v___x_3600_, 1, v___x_3599_); -v___x_3601_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg___closed__3); -v___x_3602_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3602_, 0, v___x_3600_); -lean_ctor_set(v___x_3602_, 1, v___x_3601_); -v___x_3603_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(v_ref_3590_, v___x_3602_, v_constName_3591_, v___y_3592_, v___y_3593_, v___y_3594_, v___y_3595_); -return v___x_3603_; +lean_object* v___x_3561_; +v___x_3561_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___redArg(v_n_3554_, v_as_3555_, v_lo_3556_, v_hi_3557_); +return v___x_3561_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg___boxed(lean_object* v_ref_3604_, lean_object* v_constName_3605_, lean_object* v___y_3606_, lean_object* v___y_3607_, lean_object* v___y_3608_, lean_object* v___y_3609_, lean_object* v___y_3610_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___boxed(lean_object* v_n_3562_, lean_object* v_as_3563_, lean_object* v_lo_3564_, lean_object* v_hi_3565_, lean_object* v_w_3566_, lean_object* v_hlo_3567_, lean_object* v_hhi_3568_){ _start: { -lean_object* v_res_3611_; -v_res_3611_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg(v_ref_3604_, v_constName_3605_, v___y_3606_, v___y_3607_, v___y_3608_, v___y_3609_); -lean_dec(v___y_3609_); -lean_dec_ref(v___y_3608_); -lean_dec(v___y_3607_); -lean_dec_ref(v___y_3606_); -lean_dec(v_ref_3604_); -return v_res_3611_; +lean_object* v_res_3569_; +v_res_3569_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1(v_n_3562_, v_as_3563_, v_lo_3564_, v_hi_3565_, v_w_3566_, v_hlo_3567_, v_hhi_3568_); +lean_dec(v_hi_3565_); +lean_dec(v_n_3562_); +return v_res_3569_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1___redArg(lean_object* v_constName_3612_, lean_object* v___y_3613_, lean_object* v___y_3614_, lean_object* v___y_3615_, lean_object* v___y_3616_){ +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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1_spec__1(lean_object* v_n_3570_, lean_object* v_lo_3571_, lean_object* v_hi_3572_, lean_object* v_hhi_3573_, lean_object* v_pivot_3574_, lean_object* v_as_3575_, lean_object* v_i_3576_, lean_object* v_k_3577_, lean_object* v_ilo_3578_, lean_object* v_ik_3579_, lean_object* v_w_3580_){ _start: { -lean_object* v_ref_3618_; lean_object* v___x_3619_; -v_ref_3618_ = lean_ctor_get(v___y_3615_, 5); -v___x_3619_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg(v_ref_3618_, v_constName_3612_, v___y_3613_, v___y_3614_, v___y_3615_, v___y_3616_); -return v___x_3619_; +lean_object* v___x_3581_; +v___x_3581_ = 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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1_spec__1___redArg(v_hi_3572_, v_pivot_3574_, v_as_3575_, v_i_3576_, v_k_3577_); +return v___x_3581_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_constName_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_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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1_spec__1___boxed(lean_object* v_n_3582_, lean_object* v_lo_3583_, lean_object* v_hi_3584_, lean_object* v_hhi_3585_, lean_object* v_pivot_3586_, lean_object* v_as_3587_, lean_object* v_i_3588_, lean_object* v_k_3589_, lean_object* v_ilo_3590_, lean_object* v_ik_3591_, lean_object* v_w_3592_){ _start: { -lean_object* v_res_3626_; -v_res_3626_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1___redArg(v_constName_3620_, v___y_3621_, v___y_3622_, v___y_3623_, v___y_3624_); -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_3626_; +lean_object* v_res_3593_; +v_res_3593_ = 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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1_spec__1(v_n_3582_, v_lo_3583_, v_hi_3584_, v_hhi_3585_, v_pivot_3586_, v_as_3587_, v_i_3588_, v_k_3589_, v_ilo_3590_, v_ik_3591_, v_w_3592_); +lean_dec_ref(v_pivot_3586_); +lean_dec(v_hi_3584_); +lean_dec(v_lo_3583_); +lean_dec(v_n_3582_); +return v_res_3593_; } } -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0(lean_object* v_constName_3627_, lean_object* v___y_3628_, lean_object* v___y_3629_, lean_object* v___y_3630_, lean_object* v___y_3631_){ +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_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1_spec__1___redArg(lean_object* v_hi_3594_, lean_object* v_pivot_3595_, lean_object* v_as_3596_, lean_object* v_i_3597_, lean_object* v_k_3598_){ _start: { -lean_object* v___x_3633_; lean_object* v_env_3634_; uint8_t v___x_3635_; lean_object* v___x_3636_; -v___x_3633_ = lean_st_ref_get(v___y_3631_); -v_env_3634_ = lean_ctor_get(v___x_3633_, 0); -lean_inc_ref(v_env_3634_); -lean_dec(v___x_3633_); -v___x_3635_ = 0; -lean_inc(v_constName_3627_); -v___x_3636_ = l_Lean_Environment_findConstVal_x3f(v_env_3634_, v_constName_3627_, v___x_3635_); -if (lean_obj_tag(v___x_3636_) == 0) +uint8_t v___y_3600_; uint8_t v___x_3609_; +v___x_3609_ = lean_nat_dec_lt(v_k_3598_, v_hi_3594_); +if (v___x_3609_ == 0) { -lean_object* v___x_3637_; -v___x_3637_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1___redArg(v_constName_3627_, v___y_3628_, v___y_3629_, v___y_3630_, v___y_3631_); -return v___x_3637_; +lean_object* v___x_3610_; lean_object* v___x_3611_; +lean_dec(v_k_3598_); +v___x_3610_ = lean_array_fswap(v_as_3596_, v_i_3597_, v_hi_3594_); +v___x_3611_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3611_, 0, v_i_3597_); +lean_ctor_set(v___x_3611_, 1, v___x_3610_); +return v___x_3611_; } else { -lean_object* v_val_3638_; lean_object* v___x_3640_; uint8_t v_isShared_3641_; uint8_t v_isSharedCheck_3645_; -lean_dec(v_constName_3627_); -v_val_3638_ = lean_ctor_get(v___x_3636_, 0); -v_isSharedCheck_3645_ = !lean_is_exclusive(v___x_3636_); -if (v_isSharedCheck_3645_ == 0) +lean_object* v___x_3612_; lean_object* v_snd_3613_; lean_object* v_snd_3614_; lean_object* v_fst_3615_; lean_object* v_snd_3616_; lean_object* v_fst_3617_; lean_object* v_snd_3618_; uint8_t v___x_3619_; +v___x_3612_ = lean_array_fget_borrowed(v_as_3596_, v_k_3598_); +v_snd_3613_ = lean_ctor_get(v___x_3612_, 1); +v_snd_3614_ = lean_ctor_get(v_pivot_3595_, 1); +v_fst_3615_ = lean_ctor_get(v_snd_3613_, 0); +v_snd_3616_ = lean_ctor_get(v_snd_3613_, 1); +v_fst_3617_ = lean_ctor_get(v_snd_3614_, 0); +v_snd_3618_ = lean_ctor_get(v_snd_3614_, 1); +v___x_3619_ = lean_nat_dec_eq(v_snd_3616_, v_snd_3618_); +if (v___x_3619_ == 0) { -v___x_3640_ = v___x_3636_; -v_isShared_3641_ = v_isSharedCheck_3645_; -goto v_resetjp_3639_; +uint8_t v___x_3620_; +v___x_3620_ = lean_nat_dec_lt(v_snd_3618_, v_snd_3616_); +v___y_3600_ = v___x_3620_; +goto v___jp_3599_; } else { -lean_inc(v_val_3638_); -lean_dec(v___x_3636_); -v___x_3640_ = lean_box(0); -v_isShared_3641_ = v_isSharedCheck_3645_; -goto v_resetjp_3639_; +uint8_t v___x_3621_; +v___x_3621_ = l_Lean_Name_lt(v_fst_3615_, v_fst_3617_); +v___y_3600_ = v___x_3621_; +goto v___jp_3599_; +} } -v_resetjp_3639_: +v___jp_3599_: { -lean_object* v___x_3643_; -if (v_isShared_3641_ == 0) +if (v___y_3600_ == 0) { -lean_ctor_set_tag(v___x_3640_, 0); -v___x_3643_ = v___x_3640_; -goto v_reusejp_3642_; +lean_object* v___x_3601_; lean_object* v___x_3602_; +v___x_3601_ = lean_unsigned_to_nat(1u); +v___x_3602_ = lean_nat_add(v_k_3598_, v___x_3601_); +lean_dec(v_k_3598_); +v_k_3598_ = v___x_3602_; +goto _start; } else { -lean_object* v_reuseFailAlloc_3644_; -v_reuseFailAlloc_3644_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3644_, 0, v_val_3638_); -v___x_3643_ = v_reuseFailAlloc_3644_; -goto v_reusejp_3642_; -} -v_reusejp_3642_: -{ -return v___x_3643_; -} +lean_object* v___x_3604_; lean_object* v___x_3605_; lean_object* v___x_3606_; lean_object* v___x_3607_; +v___x_3604_ = lean_array_fswap(v_as_3596_, v_i_3597_, v_k_3598_); +v___x_3605_ = lean_unsigned_to_nat(1u); +v___x_3606_ = lean_nat_add(v_i_3597_, v___x_3605_); +lean_dec(v_i_3597_); +v___x_3607_ = lean_nat_add(v_k_3598_, v___x_3605_); +lean_dec(v_k_3598_); +v_as_3596_ = v___x_3604_; +v_i_3597_ = v___x_3606_; +v_k_3598_ = v___x_3607_; +goto _start; } } } } -LEAN_EXPORT lean_object* l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0___boxed(lean_object* v_constName_3646_, lean_object* v___y_3647_, lean_object* v___y_3648_, lean_object* v___y_3649_, lean_object* v___y_3650_, lean_object* v___y_3651_){ +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_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1_spec__1___redArg___boxed(lean_object* v_hi_3622_, lean_object* v_pivot_3623_, lean_object* v_as_3624_, lean_object* v_i_3625_, lean_object* v_k_3626_){ _start: { -lean_object* v_res_3652_; -v_res_3652_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0(v_constName_3646_, v___y_3647_, v___y_3648_, v___y_3649_, v___y_3650_); -lean_dec(v___y_3650_); -lean_dec_ref(v___y_3649_); -lean_dec(v___y_3648_); -lean_dec_ref(v___y_3647_); -return v_res_3652_; +lean_object* v_res_3627_; +v_res_3627_ = 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_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1_spec__1___redArg(v_hi_3622_, v_pivot_3623_, v_as_3624_, v_i_3625_, v_k_3626_); +lean_dec_ref(v_pivot_3623_); +lean_dec(v_hi_3622_); +return v_res_3627_; } } -LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0(lean_object* v_constName_3653_, lean_object* v___y_3654_, lean_object* v___y_3655_, lean_object* v___y_3656_, lean_object* v___y_3657_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1___redArg___lam__0(lean_object* v_x_3628_, lean_object* v_x_3629_){ _start: { -lean_object* v___x_3659_; -lean_inc(v_constName_3653_); -v___x_3659_ = l_Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0(v_constName_3653_, v___y_3654_, v___y_3655_, v___y_3656_, v___y_3657_); -if (lean_obj_tag(v___x_3659_) == 0) -{ -lean_object* v_a_3660_; lean_object* v___x_3662_; uint8_t v_isShared_3663_; uint8_t v_isSharedCheck_3671_; -v_a_3660_ = lean_ctor_get(v___x_3659_, 0); -v_isSharedCheck_3671_ = !lean_is_exclusive(v___x_3659_); -if (v_isSharedCheck_3671_ == 0) +lean_object* v_snd_3630_; lean_object* v_snd_3631_; lean_object* v_fst_3632_; lean_object* v_snd_3633_; lean_object* v_fst_3634_; lean_object* v_snd_3635_; uint8_t v___x_3636_; +v_snd_3630_ = lean_ctor_get(v_x_3628_, 1); +v_snd_3631_ = lean_ctor_get(v_x_3629_, 1); +v_fst_3632_ = lean_ctor_get(v_snd_3630_, 0); +v_snd_3633_ = lean_ctor_get(v_snd_3630_, 1); +v_fst_3634_ = lean_ctor_get(v_snd_3631_, 0); +v_snd_3635_ = lean_ctor_get(v_snd_3631_, 1); +v___x_3636_ = lean_nat_dec_eq(v_snd_3633_, v_snd_3635_); +if (v___x_3636_ == 0) { -v___x_3662_ = v___x_3659_; -v_isShared_3663_ = v_isSharedCheck_3671_; -goto v_resetjp_3661_; +uint8_t v___x_3637_; +v___x_3637_ = lean_nat_dec_lt(v_snd_3635_, v_snd_3633_); +return v___x_3637_; } else { -lean_inc(v_a_3660_); -lean_dec(v___x_3659_); -v___x_3662_ = lean_box(0); -v_isShared_3663_ = v_isSharedCheck_3671_; -goto v_resetjp_3661_; +uint8_t v___x_3638_; +v___x_3638_ = l_Lean_Name_lt(v_fst_3632_, v_fst_3634_); +return v___x_3638_; } -v_resetjp_3661_: -{ -lean_object* v_levelParams_3664_; lean_object* v___x_3665_; lean_object* v___x_3666_; lean_object* v___x_3667_; lean_object* v___x_3669_; -v_levelParams_3664_ = lean_ctor_get(v_a_3660_, 1); -lean_inc(v_levelParams_3664_); -lean_dec(v_a_3660_); -v___x_3665_ = lean_box(0); -v___x_3666_ = l_List_mapTR_loop___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__1(v_levelParams_3664_, v___x_3665_); -v___x_3667_ = l_Lean_mkConst(v_constName_3653_, v___x_3666_); -if (v_isShared_3663_ == 0) -{ -lean_ctor_set(v___x_3662_, 0, v___x_3667_); -v___x_3669_ = v___x_3662_; -goto v_reusejp_3668_; } -else -{ -lean_object* v_reuseFailAlloc_3670_; -v_reuseFailAlloc_3670_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3670_, 0, v___x_3667_); -v___x_3669_ = v_reuseFailAlloc_3670_; -goto v_reusejp_3668_; } -v_reusejp_3668_: +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1___redArg___lam__0___boxed(lean_object* v_x_3639_, lean_object* v_x_3640_){ +_start: { -return v___x_3669_; -} +uint8_t v_res_3641_; lean_object* v_r_3642_; +v_res_3641_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1___redArg___lam__0(v_x_3639_, v_x_3640_); +lean_dec_ref(v_x_3640_); +lean_dec_ref(v_x_3639_); +v_r_3642_ = lean_box(v_res_3641_); +return v_r_3642_; } } -else +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1___redArg(lean_object* v_n_3643_, lean_object* v_as_3644_, lean_object* v_lo_3645_, lean_object* v_hi_3646_){ +_start: { -lean_object* v_a_3672_; lean_object* v___x_3674_; uint8_t v_isShared_3675_; uint8_t v_isSharedCheck_3679_; -lean_dec(v_constName_3653_); -v_a_3672_ = lean_ctor_get(v___x_3659_, 0); -v_isSharedCheck_3679_ = !lean_is_exclusive(v___x_3659_); -if (v_isSharedCheck_3679_ == 0) +lean_object* v___y_3648_; uint8_t v___x_3658_; +v___x_3658_ = lean_nat_dec_lt(v_lo_3645_, v_hi_3646_); +if (v___x_3658_ == 0) { -v___x_3674_ = v___x_3659_; -v_isShared_3675_ = v_isSharedCheck_3679_; -goto v_resetjp_3673_; +lean_dec(v_lo_3645_); +return v_as_3644_; } else { -lean_inc(v_a_3672_); +lean_object* v___x_3659_; lean_object* v___x_3660_; lean_object* v_mid_3661_; lean_object* v___y_3663_; lean_object* v___y_3669_; lean_object* v___x_3674_; lean_object* v___x_3675_; uint8_t v___x_3676_; +v___x_3659_ = lean_nat_add(v_lo_3645_, v_hi_3646_); +v___x_3660_ = lean_unsigned_to_nat(1u); +v_mid_3661_ = lean_nat_shiftr(v___x_3659_, v___x_3660_); lean_dec(v___x_3659_); -v___x_3674_ = lean_box(0); -v_isShared_3675_ = v_isSharedCheck_3679_; -goto v_resetjp_3673_; -} -v_resetjp_3673_: -{ -lean_object* v___x_3677_; -if (v_isShared_3675_ == 0) +v___x_3674_ = lean_array_fget_borrowed(v_as_3644_, v_mid_3661_); +v___x_3675_ = lean_array_fget_borrowed(v_as_3644_, v_lo_3645_); +v___x_3676_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1___redArg___lam__0(v___x_3674_, v___x_3675_); +if (v___x_3676_ == 0) { -v___x_3677_ = v___x_3674_; -goto v_reusejp_3676_; +v___y_3669_ = v_as_3644_; +goto v___jp_3668_; } else { -lean_object* v_reuseFailAlloc_3678_; -v_reuseFailAlloc_3678_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3678_, 0, v_a_3672_); -v___x_3677_ = v_reuseFailAlloc_3678_; -goto v_reusejp_3676_; -} -v_reusejp_3676_: -{ -return v___x_3677_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___boxed(lean_object* v_constName_3680_, lean_object* v___y_3681_, lean_object* v___y_3682_, lean_object* v___y_3683_, lean_object* v___y_3684_, lean_object* v___y_3685_){ -_start: -{ -lean_object* v_res_3686_; -v_res_3686_ = l_Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0(v_constName_3680_, v___y_3681_, v___y_3682_, v___y_3683_, v___y_3684_); -lean_dec(v___y_3684_); -lean_dec_ref(v___y_3683_); -lean_dec(v___y_3682_); -lean_dec_ref(v___y_3681_); -return v_res_3686_; -} -} -static double _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0(void){ -_start: -{ -lean_object* v___x_3687_; double v___x_3688_; -v___x_3687_ = lean_unsigned_to_nat(0u); -v___x_3688_ = lean_float_of_nat(v___x_3687_); -return v___x_3688_; -} -} -static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__3(void){ -_start: -{ -lean_object* v___x_3691_; lean_object* v___x_3692_; -v___x_3691_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__2)); -v___x_3692_ = l_Lean_stringToMessageData(v___x_3691_); -return v___x_3692_; -} +lean_object* v___x_3677_; +v___x_3677_ = lean_array_fswap(v_as_3644_, v_lo_3645_, v_mid_3661_); +v___y_3669_ = v___x_3677_; +goto v___jp_3668_; } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1(lean_object* v_cls_3695_, size_t v_sz_3696_, size_t v_i_3697_, lean_object* v_bs_3698_, lean_object* v___y_3699_, lean_object* v___y_3700_, lean_object* v___y_3701_, lean_object* v___y_3702_){ -_start: +v___jp_3662_: { -uint8_t v___x_3704_; -v___x_3704_ = lean_usize_dec_lt(v_i_3697_, v_sz_3696_); -if (v___x_3704_ == 0) +lean_object* v___x_3664_; lean_object* v___x_3665_; uint8_t v___x_3666_; +v___x_3664_ = lean_array_fget_borrowed(v___y_3663_, v_mid_3661_); +v___x_3665_ = lean_array_fget_borrowed(v___y_3663_, v_hi_3646_); +v___x_3666_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1___redArg___lam__0(v___x_3664_, v___x_3665_); +if (v___x_3666_ == 0) { -lean_object* v___x_3705_; -lean_dec(v_cls_3695_); -v___x_3705_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3705_, 0, v_bs_3698_); -return v___x_3705_; +lean_dec(v_mid_3661_); +v___y_3648_ = v___y_3663_; +goto v___jp_3647_; } else { -lean_object* v_v_3706_; lean_object* v_fst_3707_; lean_object* v_snd_3708_; lean_object* v___x_3710_; uint8_t v_isShared_3711_; uint8_t v_isSharedCheck_3743_; -v_v_3706_ = lean_array_uget(v_bs_3698_, v_i_3697_); -v_fst_3707_ = lean_ctor_get(v_v_3706_, 0); -v_snd_3708_ = lean_ctor_get(v_v_3706_, 1); -v_isSharedCheck_3743_ = !lean_is_exclusive(v_v_3706_); -if (v_isSharedCheck_3743_ == 0) -{ -v___x_3710_ = v_v_3706_; -v_isShared_3711_ = v_isSharedCheck_3743_; -goto v_resetjp_3709_; +lean_object* v___x_3667_; +v___x_3667_ = lean_array_fswap(v___y_3663_, v_mid_3661_, v_hi_3646_); +lean_dec(v_mid_3661_); +v___y_3648_ = v___x_3667_; +goto v___jp_3647_; } -else -{ -lean_inc(v_snd_3708_); -lean_inc(v_fst_3707_); -lean_dec(v_v_3706_); -v___x_3710_ = lean_box(0); -v_isShared_3711_ = v_isSharedCheck_3743_; -goto v_resetjp_3709_; } -v_resetjp_3709_: +v___jp_3668_: { -lean_object* v___x_3712_; -v___x_3712_ = l_Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0(v_fst_3707_, v___y_3699_, v___y_3700_, v___y_3701_, v___y_3702_); -if (lean_obj_tag(v___x_3712_) == 0) -{ -lean_object* v_a_3713_; lean_object* v___x_3714_; lean_object* v_bs_x27_3715_; lean_object* v___x_3716_; double 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_3723_; -v_a_3713_ = lean_ctor_get(v___x_3712_, 0); -lean_inc(v_a_3713_); -lean_dec_ref(v___x_3712_); -v___x_3714_ = lean_unsigned_to_nat(0u); -v_bs_x27_3715_ = lean_array_uset(v_bs_3698_, v_i_3697_, v___x_3714_); -v___x_3716_ = lean_box(0); -v___x_3717_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0); -v___x_3718_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__1)); -lean_inc(v_cls_3695_); -v___x_3719_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_3719_, 0, v_cls_3695_); -lean_ctor_set(v___x_3719_, 1, v___x_3716_); -lean_ctor_set(v___x_3719_, 2, v___x_3718_); -lean_ctor_set_float(v___x_3719_, sizeof(void*)*3, v___x_3717_); -lean_ctor_set_float(v___x_3719_, sizeof(void*)*3 + 8, v___x_3717_); -lean_ctor_set_uint8(v___x_3719_, sizeof(void*)*3 + 16, v___x_3704_); -v___x_3720_ = l_Lean_MessageData_ofConst(v_a_3713_); -v___x_3721_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__3, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__3); -if (v_isShared_3711_ == 0) +lean_object* v___x_3670_; lean_object* v___x_3671_; uint8_t v___x_3672_; +v___x_3670_ = lean_array_fget_borrowed(v___y_3669_, v_hi_3646_); +v___x_3671_ = lean_array_fget_borrowed(v___y_3669_, v_lo_3645_); +v___x_3672_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1___redArg___lam__0(v___x_3670_, v___x_3671_); +if (v___x_3672_ == 0) { -lean_ctor_set_tag(v___x_3710_, 7); -lean_ctor_set(v___x_3710_, 1, v___x_3721_); -lean_ctor_set(v___x_3710_, 0, v___x_3720_); -v___x_3723_ = v___x_3710_; -goto v_reusejp_3722_; +v___y_3663_ = v___y_3669_; +goto v___jp_3662_; } else { -lean_object* v_reuseFailAlloc_3734_; -v_reuseFailAlloc_3734_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3734_, 0, v___x_3720_); -lean_ctor_set(v_reuseFailAlloc_3734_, 1, v___x_3721_); -v___x_3723_ = v_reuseFailAlloc_3734_; -goto v_reusejp_3722_; -} -v_reusejp_3722_: -{ -lean_object* v___x_3724_; lean_object* v___x_3725_; lean_object* v___x_3726_; lean_object* v___x_3727_; lean_object* v___x_3728_; lean_object* v___x_3729_; size_t v___x_3730_; size_t v___x_3731_; lean_object* v___x_3732_; -v___x_3724_ = l_Nat_reprFast(v_snd_3708_); -v___x_3725_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_3725_, 0, v___x_3724_); -v___x_3726_ = l_Lean_MessageData_ofFormat(v___x_3725_); -v___x_3727_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3727_, 0, v___x_3723_); -lean_ctor_set(v___x_3727_, 1, v___x_3726_); -v___x_3728_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__4)); -v___x_3729_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_3729_, 0, v___x_3719_); -lean_ctor_set(v___x_3729_, 1, v___x_3727_); -lean_ctor_set(v___x_3729_, 2, v___x_3728_); -v___x_3730_ = ((size_t)1ULL); -v___x_3731_ = lean_usize_add(v_i_3697_, v___x_3730_); -v___x_3732_ = lean_array_uset(v_bs_x27_3715_, v_i_3697_, v___x_3729_); -v_i_3697_ = v___x_3731_; -v_bs_3698_ = v___x_3732_; -goto _start; +lean_object* v___x_3673_; +v___x_3673_ = lean_array_fswap(v___y_3669_, v_lo_3645_, v_hi_3646_); +v___y_3663_ = v___x_3673_; +goto v___jp_3662_; } } -else -{ -lean_object* v_a_3735_; lean_object* v___x_3737_; uint8_t v_isShared_3738_; uint8_t v_isSharedCheck_3742_; -lean_del_object(v___x_3710_); -lean_dec(v_snd_3708_); -lean_dec_ref(v_bs_3698_); -lean_dec(v_cls_3695_); -v_a_3735_ = lean_ctor_get(v___x_3712_, 0); -v_isSharedCheck_3742_ = !lean_is_exclusive(v___x_3712_); -if (v_isSharedCheck_3742_ == 0) -{ -v___x_3737_ = v___x_3712_; -v_isShared_3738_ = v_isSharedCheck_3742_; -goto v_resetjp_3736_; -} -else -{ -lean_inc(v_a_3735_); -lean_dec(v___x_3712_); -v___x_3737_ = lean_box(0); -v_isShared_3738_ = v_isSharedCheck_3742_; -goto v_resetjp_3736_; } -v_resetjp_3736_: +v___jp_3647_: { -lean_object* v___x_3740_; -if (v_isShared_3738_ == 0) +lean_object* v_pivot_3649_; lean_object* v___x_3650_; lean_object* v_fst_3651_; lean_object* v_snd_3652_; uint8_t v___x_3653_; +v_pivot_3649_ = lean_array_fget(v___y_3648_, v_hi_3646_); +lean_inc_n(v_lo_3645_, 2); +v___x_3650_ = 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_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1_spec__1___redArg(v_hi_3646_, v_pivot_3649_, v___y_3648_, v_lo_3645_, v_lo_3645_); +lean_dec(v_pivot_3649_); +v_fst_3651_ = lean_ctor_get(v___x_3650_, 0); +lean_inc(v_fst_3651_); +v_snd_3652_ = lean_ctor_get(v___x_3650_, 1); +lean_inc(v_snd_3652_); +lean_dec_ref(v___x_3650_); +v___x_3653_ = lean_nat_dec_le(v_hi_3646_, v_fst_3651_); +if (v___x_3653_ == 0) { -v___x_3740_ = v___x_3737_; -goto v_reusejp_3739_; +lean_object* v___x_3654_; lean_object* v___x_3655_; lean_object* v___x_3656_; +v___x_3654_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1___redArg(v_n_3643_, v_snd_3652_, v_lo_3645_, v_fst_3651_); +v___x_3655_ = lean_unsigned_to_nat(1u); +v___x_3656_ = lean_nat_add(v_fst_3651_, v___x_3655_); +lean_dec(v_fst_3651_); +v_as_3644_ = v___x_3654_; +v_lo_3645_ = v___x_3656_; +goto _start; } else { -lean_object* v_reuseFailAlloc_3741_; -v_reuseFailAlloc_3741_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3741_, 0, v_a_3735_); -v___x_3740_ = v_reuseFailAlloc_3741_; -goto v_reusejp_3739_; -} -v_reusejp_3739_: -{ -return v___x_3740_; -} +lean_dec(v_fst_3651_); +lean_dec(v_lo_3645_); +return v_snd_3652_; } } } } -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___boxed(lean_object* v_cls_3744_, lean_object* v_sz_3745_, lean_object* v_i_3746_, lean_object* v_bs_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_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1___redArg___boxed(lean_object* v_n_3678_, lean_object* v_as_3679_, lean_object* v_lo_3680_, lean_object* v_hi_3681_){ _start: { -size_t v_sz_boxed_3753_; size_t v_i_boxed_3754_; lean_object* v_res_3755_; -v_sz_boxed_3753_ = lean_unbox_usize(v_sz_3745_); -lean_dec(v_sz_3745_); -v_i_boxed_3754_ = lean_unbox_usize(v_i_3746_); -lean_dec(v_i_3746_); -v_res_3755_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1(v_cls_3744_, v_sz_boxed_3753_, v_i_boxed_3754_, v_bs_3747_, v___y_3748_, v___y_3749_, v___y_3750_, v___y_3751_); -lean_dec(v___y_3751_); -lean_dec_ref(v___y_3750_); -lean_dec(v___y_3749_); -lean_dec_ref(v___y_3748_); -return v_res_3755_; +lean_object* v_res_3682_; +v_res_3682_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1___redArg(v_n_3678_, v_as_3679_, v_lo_3680_, v_hi_3681_); +lean_dec(v_hi_3681_); +lean_dec(v_n_3678_); +return v_res_3682_; } } -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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2_spec__4___redArg(lean_object* v_hi_3756_, lean_object* v_pivot_3757_, lean_object* v_as_3758_, lean_object* v_i_3759_, lean_object* v_k_3760_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__0___redArg(lean_object* v_cls_3683_, size_t v_sz_3684_, size_t v_i_3685_, lean_object* v_bs_3686_){ _start: { -uint8_t v___y_3762_; uint8_t v___x_3771_; -v___x_3771_ = lean_nat_dec_lt(v_k_3760_, v_hi_3756_); -if (v___x_3771_ == 0) +uint8_t v___x_3688_; +v___x_3688_ = lean_usize_dec_lt(v_i_3685_, v_sz_3684_); +if (v___x_3688_ == 0) { -lean_object* v___x_3772_; lean_object* v___x_3773_; -lean_dec(v_k_3760_); -v___x_3772_ = lean_array_fswap(v_as_3758_, v_i_3759_, v_hi_3756_); -v___x_3773_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3773_, 0, v_i_3759_); -lean_ctor_set(v___x_3773_, 1, v___x_3772_); -return v___x_3773_; +lean_object* v___x_3689_; +lean_dec(v_cls_3683_); +v___x_3689_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3689_, 0, v_bs_3686_); +return v___x_3689_; } else { -lean_object* v___x_3774_; lean_object* v_fst_3775_; lean_object* v_snd_3776_; lean_object* v_fst_3777_; lean_object* v_snd_3778_; uint8_t v___x_3779_; -v___x_3774_ = lean_array_fget_borrowed(v_as_3758_, v_k_3760_); -v_fst_3775_ = lean_ctor_get(v___x_3774_, 0); -v_snd_3776_ = lean_ctor_get(v___x_3774_, 1); -v_fst_3777_ = lean_ctor_get(v_pivot_3757_, 0); -v_snd_3778_ = lean_ctor_get(v_pivot_3757_, 1); -v___x_3779_ = lean_nat_dec_eq(v_snd_3776_, v_snd_3778_); -if (v___x_3779_ == 0) +lean_object* v_v_3690_; lean_object* v_snd_3691_; lean_object* v_fst_3692_; lean_object* v___x_3694_; uint8_t v_isShared_3695_; uint8_t v_isSharedCheck_3752_; +v_v_3690_ = lean_array_uget(v_bs_3686_, v_i_3685_); +v_snd_3691_ = lean_ctor_get(v_v_3690_, 1); +v_fst_3692_ = lean_ctor_get(v_v_3690_, 0); +v_isSharedCheck_3752_ = !lean_is_exclusive(v_v_3690_); +if (v_isSharedCheck_3752_ == 0) { -uint8_t v___x_3780_; -v___x_3780_ = lean_nat_dec_lt(v_snd_3778_, v_snd_3776_); -v___y_3762_ = v___x_3780_; -goto v___jp_3761_; +v___x_3694_ = v_v_3690_; +v_isShared_3695_ = v_isSharedCheck_3752_; +goto v_resetjp_3693_; } else { -uint8_t v___x_3781_; -v___x_3781_ = l_Lean_Name_lt(v_fst_3775_, v_fst_3777_); -v___y_3762_ = v___x_3781_; -goto v___jp_3761_; +lean_inc(v_snd_3691_); +lean_inc(v_fst_3692_); +lean_dec(v_v_3690_); +v___x_3694_ = lean_box(0); +v_isShared_3695_ = v_isSharedCheck_3752_; +goto v_resetjp_3693_; } -} -v___jp_3761_: +v_resetjp_3693_: { -if (v___y_3762_ == 0) +lean_object* v_fst_3696_; lean_object* v_snd_3697_; lean_object* v___x_3699_; uint8_t v_isShared_3700_; uint8_t v_isSharedCheck_3751_; +v_fst_3696_ = lean_ctor_get(v_snd_3691_, 0); +v_snd_3697_ = lean_ctor_get(v_snd_3691_, 1); +v_isSharedCheck_3751_ = !lean_is_exclusive(v_snd_3691_); +if (v_isSharedCheck_3751_ == 0) { -lean_object* v___x_3763_; lean_object* v___x_3764_; -v___x_3763_ = lean_unsigned_to_nat(1u); -v___x_3764_ = lean_nat_add(v_k_3760_, v___x_3763_); -lean_dec(v_k_3760_); -v_k_3760_ = v___x_3764_; -goto _start; +v___x_3699_ = v_snd_3691_; +v_isShared_3700_ = v_isSharedCheck_3751_; +goto v_resetjp_3698_; } else { -lean_object* v___x_3766_; lean_object* v___x_3767_; lean_object* v___x_3768_; lean_object* v___x_3769_; -v___x_3766_ = lean_array_fswap(v_as_3758_, v_i_3759_, v_k_3760_); -v___x_3767_ = lean_unsigned_to_nat(1u); -v___x_3768_ = lean_nat_add(v_i_3759_, v___x_3767_); -lean_dec(v_i_3759_); -v___x_3769_ = lean_nat_add(v_k_3760_, v___x_3767_); -lean_dec(v_k_3760_); -v_as_3758_ = v___x_3766_; -v_i_3759_ = v___x_3768_; -v_k_3760_ = v___x_3769_; -goto _start; -} +lean_inc(v_snd_3697_); +lean_inc(v_fst_3696_); +lean_dec(v_snd_3691_); +v___x_3699_ = lean_box(0); +v_isShared_3700_ = v_isSharedCheck_3751_; +goto v_resetjp_3698_; } +v_resetjp_3698_: +{ +lean_object* v___x_3701_; lean_object* v_bs_x27_3702_; lean_object* v_a_3704_; +v___x_3701_ = lean_unsigned_to_nat(0u); +v_bs_x27_3702_ = lean_array_uset(v_bs_3686_, v_i_3685_, v___x_3701_); +if (lean_obj_tag(v_fst_3692_) == 0) +{ +lean_object* v___x_3710_; uint8_t v_isShared_3711_; uint8_t v_isSharedCheck_3732_; +v_isSharedCheck_3732_ = !lean_is_exclusive(v_fst_3692_); +if (v_isSharedCheck_3732_ == 0) +{ +lean_object* v_unused_3733_; +v_unused_3733_ = lean_ctor_get(v_fst_3692_, 0); +lean_dec(v_unused_3733_); +v___x_3710_ = v_fst_3692_; +v_isShared_3711_ = v_isSharedCheck_3732_; +goto v_resetjp_3709_; } +else +{ +lean_dec(v_fst_3692_); +v___x_3710_ = lean_box(0); +v_isShared_3711_ = v_isSharedCheck_3732_; +goto v_resetjp_3709_; } -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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2_spec__4___redArg___boxed(lean_object* v_hi_3782_, lean_object* v_pivot_3783_, lean_object* v_as_3784_, lean_object* v_i_3785_, lean_object* v_k_3786_){ -_start: +v_resetjp_3709_: { -lean_object* v_res_3787_; -v_res_3787_ = 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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2_spec__4___redArg(v_hi_3782_, v_pivot_3783_, v_as_3784_, v_i_3785_, v_k_3786_); -lean_dec_ref(v_pivot_3783_); -lean_dec(v_hi_3782_); -return v_res_3787_; +lean_object* v___x_3712_; double v___x_3713_; lean_object* v___x_3714_; lean_object* v___x_3715_; uint8_t v___x_3716_; lean_object* v___x_3717_; lean_object* v___x_3718_; lean_object* v___x_3720_; +v___x_3712_ = lean_box(0); +v___x_3713_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0); +v___x_3714_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__1)); +lean_inc(v_cls_3683_); +v___x_3715_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_3715_, 0, v_cls_3683_); +lean_ctor_set(v___x_3715_, 1, v___x_3712_); +lean_ctor_set(v___x_3715_, 2, v___x_3714_); +lean_ctor_set_float(v___x_3715_, sizeof(void*)*3, v___x_3713_); +lean_ctor_set_float(v___x_3715_, sizeof(void*)*3 + 8, v___x_3713_); +lean_ctor_set_uint8(v___x_3715_, sizeof(void*)*3 + 16, v___x_3688_); +v___x_3716_ = 0; +v___x_3717_ = l_Lean_MessageData_ofConstName(v_fst_3696_, v___x_3716_); +v___x_3718_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__3); +if (v_isShared_3700_ == 0) +{ +lean_ctor_set_tag(v___x_3699_, 7); +lean_ctor_set(v___x_3699_, 1, v___x_3718_); +lean_ctor_set(v___x_3699_, 0, v___x_3717_); +v___x_3720_ = v___x_3699_; +goto v_reusejp_3719_; +} +else +{ +lean_object* v_reuseFailAlloc_3731_; +v_reuseFailAlloc_3731_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3731_, 0, v___x_3717_); +lean_ctor_set(v_reuseFailAlloc_3731_, 1, v___x_3718_); +v___x_3720_ = v_reuseFailAlloc_3731_; +goto v_reusejp_3719_; +} +v_reusejp_3719_: +{ +lean_object* v___x_3721_; lean_object* v___x_3723_; +v___x_3721_ = l_Nat_reprFast(v_snd_3697_); +if (v_isShared_3711_ == 0) +{ +lean_ctor_set_tag(v___x_3710_, 3); +lean_ctor_set(v___x_3710_, 0, v___x_3721_); +v___x_3723_ = v___x_3710_; +goto v_reusejp_3722_; } +else +{ +lean_object* v_reuseFailAlloc_3730_; +v_reuseFailAlloc_3730_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3730_, 0, v___x_3721_); +v___x_3723_ = v_reuseFailAlloc_3730_; +goto v_reusejp_3722_; } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2___redArg___lam__0(lean_object* v_x_3788_, lean_object* v_x_3789_){ -_start: +v_reusejp_3722_: { -lean_object* v_fst_3790_; lean_object* v_snd_3791_; lean_object* v_fst_3792_; lean_object* v_snd_3793_; uint8_t v___x_3794_; -v_fst_3790_ = lean_ctor_get(v_x_3788_, 0); -v_snd_3791_ = lean_ctor_get(v_x_3788_, 1); -v_fst_3792_ = lean_ctor_get(v_x_3789_, 0); -v_snd_3793_ = lean_ctor_get(v_x_3789_, 1); -v___x_3794_ = lean_nat_dec_eq(v_snd_3791_, v_snd_3793_); -if (v___x_3794_ == 0) +lean_object* v___x_3724_; lean_object* v___x_3726_; +v___x_3724_ = l_Lean_MessageData_ofFormat(v___x_3723_); +if (v_isShared_3695_ == 0) { -uint8_t v___x_3795_; -v___x_3795_ = lean_nat_dec_lt(v_snd_3793_, v_snd_3791_); -return v___x_3795_; +lean_ctor_set_tag(v___x_3694_, 7); +lean_ctor_set(v___x_3694_, 1, v___x_3724_); +lean_ctor_set(v___x_3694_, 0, v___x_3720_); +v___x_3726_ = v___x_3694_; +goto v_reusejp_3725_; } else { -uint8_t v___x_3796_; -v___x_3796_ = l_Lean_Name_lt(v_fst_3790_, v_fst_3792_); -return v___x_3796_; +lean_object* v_reuseFailAlloc_3729_; +v_reuseFailAlloc_3729_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3729_, 0, v___x_3720_); +lean_ctor_set(v_reuseFailAlloc_3729_, 1, v___x_3724_); +v___x_3726_ = v_reuseFailAlloc_3729_; +goto v_reusejp_3725_; } +v_reusejp_3725_: +{ +lean_object* v___x_3727_; lean_object* v___x_3728_; +v___x_3727_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__4)); +v___x_3728_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_3728_, 0, v___x_3715_); +lean_ctor_set(v___x_3728_, 1, v___x_3726_); +lean_ctor_set(v___x_3728_, 2, v___x_3727_); +v_a_3704_ = v___x_3728_; +goto v___jp_3703_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2___redArg___lam__0___boxed(lean_object* v_x_3797_, lean_object* v_x_3798_){ -_start: -{ -uint8_t v_res_3799_; lean_object* v_r_3800_; -v_res_3799_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2___redArg___lam__0(v_x_3797_, v_x_3798_); -lean_dec_ref(v_x_3798_); -lean_dec_ref(v_x_3797_); -v_r_3800_ = lean_box(v_res_3799_); -return v_r_3800_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2___redArg(lean_object* v_n_3801_, lean_object* v_as_3802_, lean_object* v_lo_3803_, lean_object* v_hi_3804_){ -_start: -{ -lean_object* v___y_3806_; uint8_t v___x_3816_; -v___x_3816_ = lean_nat_dec_lt(v_lo_3803_, v_hi_3804_); -if (v___x_3816_ == 0) -{ -lean_dec(v_lo_3803_); -return v_as_3802_; } else { -lean_object* v___x_3817_; lean_object* v___x_3818_; lean_object* v_mid_3819_; lean_object* v___y_3821_; lean_object* v___y_3827_; lean_object* v___x_3832_; lean_object* v___x_3833_; uint8_t v___x_3834_; -v___x_3817_ = lean_nat_add(v_lo_3803_, v_hi_3804_); -v___x_3818_ = lean_unsigned_to_nat(1u); -v_mid_3819_ = lean_nat_shiftr(v___x_3817_, v___x_3818_); -lean_dec(v___x_3817_); -v___x_3832_ = lean_array_fget_borrowed(v_as_3802_, v_mid_3819_); -v___x_3833_ = lean_array_fget_borrowed(v_as_3802_, v_lo_3803_); -v___x_3834_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2___redArg___lam__0(v___x_3832_, v___x_3833_); -if (v___x_3834_ == 0) +lean_object* v___x_3734_; double 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_3741_; +lean_dec(v_fst_3692_); +v___x_3734_ = lean_box(0); +v___x_3735_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0); +v___x_3736_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__1)); +lean_inc(v_cls_3683_); +v___x_3737_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_3737_, 0, v_cls_3683_); +lean_ctor_set(v___x_3737_, 1, v___x_3734_); +lean_ctor_set(v___x_3737_, 2, v___x_3736_); +lean_ctor_set_float(v___x_3737_, sizeof(void*)*3, v___x_3735_); +lean_ctor_set_float(v___x_3737_, sizeof(void*)*3 + 8, v___x_3735_); +lean_ctor_set_uint8(v___x_3737_, sizeof(void*)*3 + 16, v___x_3688_); +v___x_3738_ = l_Lean_MessageData_ofName(v_fst_3696_); +v___x_3739_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__3); +if (v_isShared_3700_ == 0) { -v___y_3827_ = v_as_3802_; -goto v___jp_3826_; +lean_ctor_set_tag(v___x_3699_, 7); +lean_ctor_set(v___x_3699_, 1, v___x_3739_); +lean_ctor_set(v___x_3699_, 0, v___x_3738_); +v___x_3741_ = v___x_3699_; +goto v_reusejp_3740_; } else { -lean_object* v___x_3835_; -v___x_3835_ = lean_array_fswap(v_as_3802_, v_lo_3803_, v_mid_3819_); -v___y_3827_ = v___x_3835_; -goto v___jp_3826_; +lean_object* v_reuseFailAlloc_3750_; +v_reuseFailAlloc_3750_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3750_, 0, v___x_3738_); +lean_ctor_set(v_reuseFailAlloc_3750_, 1, v___x_3739_); +v___x_3741_ = v_reuseFailAlloc_3750_; +goto v_reusejp_3740_; } -v___jp_3820_: +v_reusejp_3740_: { -lean_object* v___x_3822_; lean_object* v___x_3823_; uint8_t v___x_3824_; -v___x_3822_ = lean_array_fget_borrowed(v___y_3821_, v_mid_3819_); -v___x_3823_ = lean_array_fget_borrowed(v___y_3821_, v_hi_3804_); -v___x_3824_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2___redArg___lam__0(v___x_3822_, v___x_3823_); -if (v___x_3824_ == 0) +lean_object* v___x_3742_; lean_object* v___x_3743_; lean_object* v___x_3744_; lean_object* v___x_3746_; +v___x_3742_ = l_Nat_reprFast(v_snd_3697_); +v___x_3743_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_3743_, 0, v___x_3742_); +v___x_3744_ = l_Lean_MessageData_ofFormat(v___x_3743_); +if (v_isShared_3695_ == 0) { -lean_dec(v_mid_3819_); -v___y_3806_ = v___y_3821_; -goto v___jp_3805_; +lean_ctor_set_tag(v___x_3694_, 7); +lean_ctor_set(v___x_3694_, 1, v___x_3744_); +lean_ctor_set(v___x_3694_, 0, v___x_3741_); +v___x_3746_ = v___x_3694_; +goto v_reusejp_3745_; } else { -lean_object* v___x_3825_; -v___x_3825_ = lean_array_fswap(v___y_3821_, v_mid_3819_, v_hi_3804_); -lean_dec(v_mid_3819_); -v___y_3806_ = v___x_3825_; -goto v___jp_3805_; +lean_object* v_reuseFailAlloc_3749_; +v_reuseFailAlloc_3749_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3749_, 0, v___x_3741_); +lean_ctor_set(v_reuseFailAlloc_3749_, 1, v___x_3744_); +v___x_3746_ = v_reuseFailAlloc_3749_; +goto v_reusejp_3745_; } -} -v___jp_3826_: -{ -lean_object* v___x_3828_; lean_object* v___x_3829_; uint8_t v___x_3830_; -v___x_3828_ = lean_array_fget_borrowed(v___y_3827_, v_hi_3804_); -v___x_3829_ = lean_array_fget_borrowed(v___y_3827_, v_lo_3803_); -v___x_3830_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2___redArg___lam__0(v___x_3828_, v___x_3829_); -if (v___x_3830_ == 0) -{ -v___y_3821_ = v___y_3827_; -goto v___jp_3820_; -} -else +v_reusejp_3745_: { -lean_object* v___x_3831_; -v___x_3831_ = lean_array_fswap(v___y_3827_, v_lo_3803_, v_hi_3804_); -v___y_3821_ = v___x_3831_; -goto v___jp_3820_; +lean_object* v___x_3747_; lean_object* v___x_3748_; +v___x_3747_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__4)); +v___x_3748_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_3748_, 0, v___x_3737_); +lean_ctor_set(v___x_3748_, 1, v___x_3746_); +lean_ctor_set(v___x_3748_, 2, v___x_3747_); +v_a_3704_ = v___x_3748_; +goto v___jp_3703_; } } } -v___jp_3805_: -{ -lean_object* v_pivot_3807_; lean_object* v___x_3808_; lean_object* v_fst_3809_; lean_object* v_snd_3810_; uint8_t v___x_3811_; -v_pivot_3807_ = lean_array_fget(v___y_3806_, v_hi_3804_); -lean_inc_n(v_lo_3803_, 2); -v___x_3808_ = 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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2_spec__4___redArg(v_hi_3804_, v_pivot_3807_, v___y_3806_, v_lo_3803_, v_lo_3803_); -lean_dec(v_pivot_3807_); -v_fst_3809_ = lean_ctor_get(v___x_3808_, 0); -lean_inc(v_fst_3809_); -v_snd_3810_ = lean_ctor_get(v___x_3808_, 1); -lean_inc(v_snd_3810_); -lean_dec_ref(v___x_3808_); -v___x_3811_ = lean_nat_dec_le(v_hi_3804_, v_fst_3809_); -if (v___x_3811_ == 0) +v___jp_3703_: { -lean_object* v___x_3812_; lean_object* v___x_3813_; lean_object* v___x_3814_; -v___x_3812_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2___redArg(v_n_3801_, v_snd_3810_, v_lo_3803_, v_fst_3809_); -v___x_3813_ = lean_unsigned_to_nat(1u); -v___x_3814_ = lean_nat_add(v_fst_3809_, v___x_3813_); -lean_dec(v_fst_3809_); -v_as_3802_ = v___x_3812_; -v_lo_3803_ = v___x_3814_; +size_t v___x_3705_; size_t v___x_3706_; lean_object* v___x_3707_; +v___x_3705_ = ((size_t)1ULL); +v___x_3706_ = lean_usize_add(v_i_3685_, v___x_3705_); +v___x_3707_ = lean_array_uset(v_bs_x27_3702_, v_i_3685_, v_a_3704_); +v_i_3685_ = v___x_3706_; +v_bs_3686_ = v___x_3707_; goto _start; } -else -{ -lean_dec(v_fst_3809_); -lean_dec(v_lo_3803_); -return v_snd_3810_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2___redArg___boxed(lean_object* v_n_3836_, lean_object* v_as_3837_, lean_object* v_lo_3838_, lean_object* v_hi_3839_){ +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__0___redArg___boxed(lean_object* v_cls_3753_, lean_object* v_sz_3754_, lean_object* v_i_3755_, lean_object* v_bs_3756_, lean_object* v___y_3757_){ _start: { -lean_object* v_res_3840_; -v_res_3840_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2___redArg(v_n_3836_, v_as_3837_, v_lo_3838_, v_hi_3839_); -lean_dec(v_hi_3839_); -lean_dec(v_n_3836_); -return v_res_3840_; +size_t v_sz_boxed_3758_; size_t v_i_boxed_3759_; lean_object* v_res_3760_; +v_sz_boxed_3758_ = lean_unbox_usize(v_sz_3754_); +lean_dec(v_sz_3754_); +v_i_boxed_3759_ = lean_unbox_usize(v_i_3755_); +lean_dec(v_i_3755_); +v_res_3760_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__0___redArg(v_cls_3753_, v_sz_boxed_3758_, v_i_boxed_3759_, v_bs_3756_); +return v_res_3760_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData(lean_object* v_header_3841_, lean_object* v_cls_3842_, lean_object* v_data_3843_, lean_object* v_a_3844_, lean_object* v_a_3845_, lean_object* v_a_3846_, lean_object* v_a_3847_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData(lean_object* v_header_3761_, lean_object* v_cls_3762_, lean_object* v_data_3763_, lean_object* v_a_3764_, lean_object* v_a_3765_, lean_object* v_a_3766_, lean_object* v_a_3767_){ _start: { -lean_object* v___x_3849_; lean_object* v___y_3851_; lean_object* v___x_3879_; lean_object* v___y_3881_; lean_object* v___y_3882_; uint8_t v___x_3884_; -v___x_3849_ = lean_unsigned_to_nat(0u); -v___x_3879_ = lean_array_get_size(v_data_3843_); -v___x_3884_ = lean_nat_dec_eq(v___x_3879_, v___x_3849_); -if (v___x_3884_ == 0) +lean_object* v___x_3769_; lean_object* v___y_3771_; lean_object* v___x_3799_; lean_object* v___y_3801_; lean_object* v___y_3802_; uint8_t v___x_3804_; +v___x_3769_ = lean_unsigned_to_nat(0u); +v___x_3799_ = lean_array_get_size(v_data_3763_); +v___x_3804_ = lean_nat_dec_eq(v___x_3799_, v___x_3769_); +if (v___x_3804_ == 0) { -lean_object* v___x_3885_; lean_object* v___x_3886_; lean_object* v___y_3888_; uint8_t v___x_3890_; -v___x_3885_ = lean_unsigned_to_nat(1u); -v___x_3886_ = lean_nat_sub(v___x_3879_, v___x_3885_); -v___x_3890_ = lean_nat_dec_le(v___x_3849_, v___x_3886_); -if (v___x_3890_ == 0) +lean_object* v___x_3805_; lean_object* v___x_3806_; lean_object* v___y_3808_; uint8_t v___x_3810_; +v___x_3805_ = lean_unsigned_to_nat(1u); +v___x_3806_ = lean_nat_sub(v___x_3799_, v___x_3805_); +v___x_3810_ = lean_nat_dec_le(v___x_3769_, v___x_3806_); +if (v___x_3810_ == 0) { -lean_inc(v___x_3886_); -v___y_3888_ = v___x_3886_; -goto v___jp_3887_; +lean_inc(v___x_3806_); +v___y_3808_ = v___x_3806_; +goto v___jp_3807_; } else { -v___y_3888_ = v___x_3849_; -goto v___jp_3887_; +v___y_3808_ = v___x_3769_; +goto v___jp_3807_; } -v___jp_3887_: +v___jp_3807_: { -uint8_t v___x_3889_; -v___x_3889_ = lean_nat_dec_le(v___y_3888_, v___x_3886_); -if (v___x_3889_ == 0) +uint8_t v___x_3809_; +v___x_3809_ = lean_nat_dec_le(v___y_3808_, v___x_3806_); +if (v___x_3809_ == 0) { -lean_dec(v___x_3886_); -lean_inc(v___y_3888_); -v___y_3881_ = v___y_3888_; -v___y_3882_ = v___y_3888_; -goto v___jp_3880_; +lean_dec(v___x_3806_); +lean_inc(v___y_3808_); +v___y_3801_ = v___y_3808_; +v___y_3802_ = v___y_3808_; +goto v___jp_3800_; } else { -v___y_3881_ = v___y_3888_; -v___y_3882_ = v___x_3886_; -goto v___jp_3880_; +v___y_3801_ = v___y_3808_; +v___y_3802_ = v___x_3806_; +goto v___jp_3800_; } } } else { -v___y_3851_ = v_data_3843_; -goto v___jp_3850_; +v___y_3771_ = v_data_3763_; +goto v___jp_3770_; } -v___jp_3850_: +v___jp_3770_: { -size_t v_sz_3852_; size_t v___x_3853_; lean_object* v___x_3854_; -v_sz_3852_ = lean_array_size(v___y_3851_); -v___x_3853_ = ((size_t)0ULL); -lean_inc(v_cls_3842_); -v___x_3854_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1(v_cls_3842_, v_sz_3852_, v___x_3853_, v___y_3851_, v_a_3844_, v_a_3845_, v_a_3846_, v_a_3847_); -if (lean_obj_tag(v___x_3854_) == 0) +size_t v_sz_3772_; size_t v___x_3773_; lean_object* v___x_3774_; +v_sz_3772_ = lean_array_size(v___y_3771_); +v___x_3773_ = ((size_t)0ULL); +lean_inc(v_cls_3762_); +v___x_3774_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__0___redArg(v_cls_3762_, v_sz_3772_, v___x_3773_, v___y_3771_); +if (lean_obj_tag(v___x_3774_) == 0) { -lean_object* v_a_3855_; lean_object* v___x_3857_; uint8_t v_isShared_3858_; uint8_t v_isSharedCheck_3870_; -v_a_3855_ = lean_ctor_get(v___x_3854_, 0); -v_isSharedCheck_3870_ = !lean_is_exclusive(v___x_3854_); -if (v_isSharedCheck_3870_ == 0) +lean_object* v_a_3775_; lean_object* v___x_3777_; uint8_t v_isShared_3778_; uint8_t v_isSharedCheck_3790_; +v_a_3775_ = lean_ctor_get(v___x_3774_, 0); +v_isSharedCheck_3790_ = !lean_is_exclusive(v___x_3774_); +if (v_isSharedCheck_3790_ == 0) { -v___x_3857_ = v___x_3854_; -v_isShared_3858_ = v_isSharedCheck_3870_; -goto v_resetjp_3856_; +v___x_3777_ = v___x_3774_; +v_isShared_3778_ = v_isSharedCheck_3790_; +goto v_resetjp_3776_; } else { -lean_inc(v_a_3855_); -lean_dec(v___x_3854_); -v___x_3857_ = lean_box(0); -v_isShared_3858_ = v_isSharedCheck_3870_; -goto v_resetjp_3856_; +lean_inc(v_a_3775_); +lean_dec(v___x_3774_); +v___x_3777_ = lean_box(0); +v_isShared_3778_ = v_isSharedCheck_3790_; +goto v_resetjp_3776_; } -v_resetjp_3856_: +v_resetjp_3776_: { -lean_object* v___x_3859_; double v___x_3860_; uint8_t v___x_3861_; lean_object* v___x_3862_; lean_object* v___x_3863_; lean_object* v___x_3864_; lean_object* v___x_3865_; lean_object* v___x_3866_; lean_object* v___x_3868_; -v___x_3859_ = lean_box(0); -v___x_3860_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0); -v___x_3861_ = 1; -v___x_3862_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__1)); -v___x_3863_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_3863_, 0, v_cls_3842_); -lean_ctor_set(v___x_3863_, 1, v___x_3859_); -lean_ctor_set(v___x_3863_, 2, v___x_3862_); -lean_ctor_set_float(v___x_3863_, sizeof(void*)*3, v___x_3860_); -lean_ctor_set_float(v___x_3863_, sizeof(void*)*3 + 8, v___x_3860_); -lean_ctor_set_uint8(v___x_3863_, sizeof(void*)*3 + 16, v___x_3861_); -v___x_3864_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_3864_, 0, v_header_3841_); -v___x_3865_ = l_Lean_MessageData_ofFormat(v___x_3864_); -v___x_3866_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_3866_, 0, v___x_3863_); -lean_ctor_set(v___x_3866_, 1, v___x_3865_); -lean_ctor_set(v___x_3866_, 2, v_a_3855_); -if (v_isShared_3858_ == 0) +lean_object* v___x_3779_; double v___x_3780_; uint8_t 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_3788_; +v___x_3779_ = lean_box(0); +v___x_3780_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0); +v___x_3781_ = 1; +v___x_3782_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__1)); +v___x_3783_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_3783_, 0, v_cls_3762_); +lean_ctor_set(v___x_3783_, 1, v___x_3779_); +lean_ctor_set(v___x_3783_, 2, v___x_3782_); +lean_ctor_set_float(v___x_3783_, sizeof(void*)*3, v___x_3780_); +lean_ctor_set_float(v___x_3783_, sizeof(void*)*3 + 8, v___x_3780_); +lean_ctor_set_uint8(v___x_3783_, sizeof(void*)*3 + 16, v___x_3781_); +v___x_3784_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_3784_, 0, v_header_3761_); +v___x_3785_ = l_Lean_MessageData_ofFormat(v___x_3784_); +v___x_3786_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_3786_, 0, v___x_3783_); +lean_ctor_set(v___x_3786_, 1, v___x_3785_); +lean_ctor_set(v___x_3786_, 2, v_a_3775_); +if (v_isShared_3778_ == 0) { -lean_ctor_set(v___x_3857_, 0, v___x_3866_); -v___x_3868_ = v___x_3857_; -goto v_reusejp_3867_; +lean_ctor_set(v___x_3777_, 0, v___x_3786_); +v___x_3788_ = v___x_3777_; +goto v_reusejp_3787_; } else { -lean_object* v_reuseFailAlloc_3869_; -v_reuseFailAlloc_3869_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3869_, 0, v___x_3866_); -v___x_3868_ = v_reuseFailAlloc_3869_; -goto v_reusejp_3867_; +lean_object* v_reuseFailAlloc_3789_; +v_reuseFailAlloc_3789_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3789_, 0, v___x_3786_); +v___x_3788_ = v_reuseFailAlloc_3789_; +goto v_reusejp_3787_; } -v_reusejp_3867_: +v_reusejp_3787_: { -return v___x_3868_; +return v___x_3788_; } } } else { -lean_object* v_a_3871_; lean_object* v___x_3873_; uint8_t v_isShared_3874_; uint8_t v_isSharedCheck_3878_; -lean_dec(v_cls_3842_); -lean_dec_ref(v_header_3841_); -v_a_3871_ = lean_ctor_get(v___x_3854_, 0); -v_isSharedCheck_3878_ = !lean_is_exclusive(v___x_3854_); -if (v_isSharedCheck_3878_ == 0) +lean_object* v_a_3791_; lean_object* v___x_3793_; uint8_t v_isShared_3794_; uint8_t v_isSharedCheck_3798_; +lean_dec(v_cls_3762_); +lean_dec_ref(v_header_3761_); +v_a_3791_ = lean_ctor_get(v___x_3774_, 0); +v_isSharedCheck_3798_ = !lean_is_exclusive(v___x_3774_); +if (v_isSharedCheck_3798_ == 0) { -v___x_3873_ = v___x_3854_; -v_isShared_3874_ = v_isSharedCheck_3878_; -goto v_resetjp_3872_; +v___x_3793_ = v___x_3774_; +v_isShared_3794_ = v_isSharedCheck_3798_; +goto v_resetjp_3792_; } else { -lean_inc(v_a_3871_); -lean_dec(v___x_3854_); -v___x_3873_ = lean_box(0); -v_isShared_3874_ = v_isSharedCheck_3878_; -goto v_resetjp_3872_; +lean_inc(v_a_3791_); +lean_dec(v___x_3774_); +v___x_3793_ = lean_box(0); +v_isShared_3794_ = v_isSharedCheck_3798_; +goto v_resetjp_3792_; } -v_resetjp_3872_: +v_resetjp_3792_: { -lean_object* v___x_3876_; -if (v_isShared_3874_ == 0) +lean_object* v___x_3796_; +if (v_isShared_3794_ == 0) { -v___x_3876_ = v___x_3873_; -goto v_reusejp_3875_; +v___x_3796_ = v___x_3793_; +goto v_reusejp_3795_; } else { -lean_object* v_reuseFailAlloc_3877_; -v_reuseFailAlloc_3877_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3877_, 0, v_a_3871_); -v___x_3876_ = v_reuseFailAlloc_3877_; -goto v_reusejp_3875_; -} -v_reusejp_3875_: -{ -return v___x_3876_; -} -} -} -} -v___jp_3880_: -{ -lean_object* v___x_3883_; -v___x_3883_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2___redArg(v___x_3879_, v_data_3843_, v___y_3881_, v___y_3882_); -lean_dec(v___y_3882_); -v___y_3851_ = v___x_3883_; -goto v___jp_3850_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData___boxed(lean_object* v_header_3891_, lean_object* v_cls_3892_, lean_object* v_data_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_){ -_start: -{ -lean_object* v_res_3899_; -v_res_3899_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData(v_header_3891_, v_cls_3892_, v_data_3893_, v_a_3894_, v_a_3895_, v_a_3896_, v_a_3897_); -lean_dec(v_a_3897_); -lean_dec_ref(v_a_3896_); -lean_dec(v_a_3895_); -lean_dec_ref(v_a_3894_); -return v_res_3899_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2(lean_object* v_n_3900_, lean_object* v_as_3901_, lean_object* v_lo_3902_, lean_object* v_hi_3903_, lean_object* v_w_3904_, lean_object* v_hlo_3905_, lean_object* v_hhi_3906_){ -_start: -{ -lean_object* v___x_3907_; -v___x_3907_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2___redArg(v_n_3900_, v_as_3901_, v_lo_3902_, v_hi_3903_); -return v___x_3907_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2___boxed(lean_object* v_n_3908_, lean_object* v_as_3909_, lean_object* v_lo_3910_, lean_object* v_hi_3911_, lean_object* v_w_3912_, lean_object* v_hlo_3913_, lean_object* v_hhi_3914_){ -_start: -{ -lean_object* v_res_3915_; -v_res_3915_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2(v_n_3908_, v_as_3909_, v_lo_3910_, v_hi_3911_, v_w_3912_, v_hlo_3913_, v_hhi_3914_); -lean_dec(v_hi_3911_); -lean_dec(v_n_3908_); -return v_res_3915_; -} -} -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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2_spec__4(lean_object* v_n_3916_, lean_object* v_lo_3917_, lean_object* v_hi_3918_, lean_object* v_hhi_3919_, lean_object* v_pivot_3920_, lean_object* v_as_3921_, lean_object* v_i_3922_, lean_object* v_k_3923_, lean_object* v_ilo_3924_, lean_object* v_ik_3925_, lean_object* v_w_3926_){ -_start: -{ -lean_object* v___x_3927_; -v___x_3927_ = 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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2_spec__4___redArg(v_hi_3918_, v_pivot_3920_, v_as_3921_, v_i_3922_, v_k_3923_); -return v___x_3927_; -} -} -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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2_spec__4___boxed(lean_object* v_n_3928_, lean_object* v_lo_3929_, lean_object* v_hi_3930_, lean_object* v_hhi_3931_, lean_object* v_pivot_3932_, lean_object* v_as_3933_, lean_object* v_i_3934_, lean_object* v_k_3935_, lean_object* v_ilo_3936_, lean_object* v_ik_3937_, lean_object* v_w_3938_){ -_start: -{ -lean_object* v_res_3939_; -v_res_3939_ = 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_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__2_spec__4(v_n_3928_, v_lo_3929_, v_hi_3930_, v_hhi_3931_, v_pivot_3932_, v_as_3933_, v_i_3934_, v_k_3935_, v_ilo_3936_, v_ik_3937_, v_w_3938_); -lean_dec_ref(v_pivot_3932_); -lean_dec(v_hi_3930_); -lean_dec(v_lo_3929_); -lean_dec(v_n_3928_); -return v_res_3939_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1(lean_object* v_00_u03b1_3940_, lean_object* v_constName_3941_, lean_object* v___y_3942_, lean_object* v___y_3943_, lean_object* v___y_3944_, lean_object* v___y_3945_){ -_start: -{ -lean_object* v___x_3947_; -v___x_3947_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1___redArg(v_constName_3941_, v___y_3942_, v___y_3943_, v___y_3944_, v___y_3945_); -return v___x_3947_; -} +lean_object* v_reuseFailAlloc_3797_; +v_reuseFailAlloc_3797_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3797_, 0, v_a_3791_); +v___x_3796_ = v_reuseFailAlloc_3797_; +goto v_reusejp_3795_; } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b1_3948_, lean_object* v_constName_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_3954_){ -_start: +v_reusejp_3795_: { -lean_object* v_res_3955_; -v_res_3955_ = l_Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1(v_00_u03b1_3948_, v_constName_3949_, v___y_3950_, v___y_3951_, v___y_3952_, v___y_3953_); -lean_dec(v___y_3953_); -lean_dec_ref(v___y_3952_); -lean_dec(v___y_3951_); -lean_dec_ref(v___y_3950_); -return v_res_3955_; +return v___x_3796_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4(lean_object* v_00_u03b1_3956_, lean_object* v_ref_3957_, lean_object* v_constName_3958_, lean_object* v___y_3959_, lean_object* v___y_3960_, lean_object* v___y_3961_, lean_object* v___y_3962_){ -_start: -{ -lean_object* v___x_3964_; -v___x_3964_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___redArg(v_ref_3957_, v_constName_3958_, v___y_3959_, v___y_3960_, v___y_3961_, v___y_3962_); -return v___x_3964_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4___boxed(lean_object* v_00_u03b1_3965_, lean_object* v_ref_3966_, lean_object* v_constName_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_){ -_start: +v___jp_3800_: { -lean_object* v_res_3973_; -v_res_3973_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4(v_00_u03b1_3965_, v_ref_3966_, v_constName_3967_, v___y_3968_, v___y_3969_, v___y_3970_, v___y_3971_); -lean_dec(v___y_3971_); -lean_dec_ref(v___y_3970_); -lean_dec(v___y_3969_); -lean_dec_ref(v___y_3968_); -lean_dec(v_ref_3966_); -return v_res_3973_; +lean_object* v___x_3803_; +v___x_3803_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1___redArg(v___x_3799_, v_data_3763_, v___y_3801_, v___y_3802_); +lean_dec(v___y_3802_); +v___y_3771_ = v___x_3803_; +goto v___jp_3770_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7(lean_object* v_00_u03b1_3974_, lean_object* v_ref_3975_, lean_object* v_msg_3976_, lean_object* v_declHint_3977_, lean_object* v___y_3978_, lean_object* v___y_3979_, lean_object* v___y_3980_, lean_object* v___y_3981_){ -_start: -{ -lean_object* v___x_3983_; -v___x_3983_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7___redArg(v_ref_3975_, v_msg_3976_, v_declHint_3977_, v___y_3978_, v___y_3979_, v___y_3980_, v___y_3981_); -return v___x_3983_; } -} -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7___boxed(lean_object* v_00_u03b1_3984_, lean_object* v_ref_3985_, lean_object* v_msg_3986_, lean_object* v_declHint_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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData___boxed(lean_object* v_header_3811_, lean_object* v_cls_3812_, lean_object* v_data_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_){ _start: { -lean_object* v_res_3993_; -v_res_3993_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7(v_00_u03b1_3984_, v_ref_3985_, v_msg_3986_, v_declHint_3987_, v___y_3988_, v___y_3989_, v___y_3990_, v___y_3991_); -lean_dec(v___y_3991_); -lean_dec_ref(v___y_3990_); -lean_dec(v___y_3989_); -lean_dec_ref(v___y_3988_); -lean_dec(v_ref_3985_); -return v_res_3993_; +lean_object* v_res_3819_; +v_res_3819_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData(v_header_3811_, v_cls_3812_, v_data_3813_, v_a_3814_, v_a_3815_, v_a_3816_, v_a_3817_); +lean_dec(v_a_3817_); +lean_dec_ref(v_a_3816_); +lean_dec(v_a_3815_); +lean_dec_ref(v_a_3814_); +return v_res_3819_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9(lean_object* v_msg_3994_, lean_object* v_declHint_3995_, lean_object* v___y_3996_, lean_object* v___y_3997_, lean_object* v___y_3998_, lean_object* v___y_3999_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__0(lean_object* v_cls_3820_, size_t v_sz_3821_, size_t v_i_3822_, lean_object* v_bs_3823_, lean_object* v___y_3824_, lean_object* v___y_3825_, lean_object* v___y_3826_, lean_object* v___y_3827_){ _start: { -lean_object* v___x_4001_; -v___x_4001_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___redArg(v_msg_3994_, v_declHint_3995_, v___y_3999_); -return v___x_4001_; +lean_object* v___x_3829_; +v___x_3829_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__0___redArg(v_cls_3820_, v_sz_3821_, v_i_3822_, v_bs_3823_); +return v___x_3829_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9___boxed(lean_object* v_msg_4002_, lean_object* v_declHint_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__0___boxed(lean_object* v_cls_3830_, lean_object* v_sz_3831_, lean_object* v_i_3832_, lean_object* v_bs_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_){ _start: { -lean_object* v_res_4009_; -v_res_4009_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__8_spec__9(v_msg_4002_, v_declHint_4003_, v___y_4004_, v___y_4005_, v___y_4006_, v___y_4007_); -lean_dec(v___y_4007_); -lean_dec_ref(v___y_4006_); -lean_dec(v___y_4005_); -lean_dec_ref(v___y_4004_); -return v_res_4009_; +size_t v_sz_boxed_3839_; size_t v_i_boxed_3840_; lean_object* v_res_3841_; +v_sz_boxed_3839_ = lean_unbox_usize(v_sz_3831_); +lean_dec(v_sz_3831_); +v_i_boxed_3840_ = lean_unbox_usize(v_i_3832_); +lean_dec(v_i_3832_); +v_res_3841_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__0(v_cls_3830_, v_sz_boxed_3839_, v_i_boxed_3840_, v_bs_3833_, v___y_3834_, v___y_3835_, v___y_3836_, v___y_3837_); +lean_dec(v___y_3837_); +lean_dec_ref(v___y_3836_); +lean_dec(v___y_3835_); +lean_dec_ref(v___y_3834_); +return v_res_3841_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9(lean_object* v_00_u03b1_4010_, lean_object* v_ref_4011_, lean_object* v_msg_4012_, lean_object* v___y_4013_, lean_object* v___y_4014_, lean_object* v___y_4015_, lean_object* v___y_4016_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1(lean_object* v_n_3842_, lean_object* v_as_3843_, lean_object* v_lo_3844_, lean_object* v_hi_3845_, lean_object* v_w_3846_, lean_object* v_hlo_3847_, lean_object* v_hhi_3848_){ _start: { -lean_object* v___x_4018_; -v___x_4018_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9___redArg(v_ref_4011_, v_msg_4012_, v___y_4013_, v___y_4014_, v___y_4015_, v___y_4016_); -return v___x_4018_; +lean_object* v___x_3849_; +v___x_3849_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1___redArg(v_n_3842_, v_as_3843_, v_lo_3844_, v_hi_3845_); +return v___x_3849_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9___boxed(lean_object* v_00_u03b1_4019_, lean_object* v_ref_4020_, lean_object* v_msg_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_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1___boxed(lean_object* v_n_3850_, lean_object* v_as_3851_, lean_object* v_lo_3852_, lean_object* v_hi_3853_, lean_object* v_w_3854_, lean_object* v_hlo_3855_, lean_object* v_hhi_3856_){ _start: { -lean_object* v_res_4027_; -v_res_4027_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9(v_00_u03b1_4019_, v_ref_4020_, v_msg_4021_, v___y_4022_, v___y_4023_, v___y_4024_, v___y_4025_); -lean_dec(v___y_4025_); -lean_dec_ref(v___y_4024_); -lean_dec(v___y_4023_); -lean_dec_ref(v___y_4022_); -lean_dec(v_ref_4020_); -return v_res_4027_; +lean_object* v_res_3857_; +v_res_3857_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1(v_n_3850_, v_as_3851_, v_lo_3852_, v_hi_3853_, v_w_3854_, v_hlo_3855_, v_hhi_3856_); +lean_dec(v_hi_3853_); +lean_dec(v_n_3850_); +return v_res_3857_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11(lean_object* v_00_u03b1_4028_, lean_object* v_msg_4029_, lean_object* v___y_4030_, lean_object* v___y_4031_, lean_object* v___y_4032_, lean_object* v___y_4033_){ +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_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1_spec__1(lean_object* v_n_3858_, lean_object* v_lo_3859_, lean_object* v_hi_3860_, lean_object* v_hhi_3861_, lean_object* v_pivot_3862_, lean_object* v_as_3863_, lean_object* v_i_3864_, lean_object* v_k_3865_, lean_object* v_ilo_3866_, lean_object* v_ik_3867_, lean_object* v_w_3868_){ _start: { -lean_object* v___x_4035_; -v___x_4035_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11___redArg(v_msg_4029_, v___y_4030_, v___y_4031_, v___y_4032_, v___y_4033_); -return v___x_4035_; +lean_object* v___x_3869_; +v___x_3869_ = 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_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1_spec__1___redArg(v_hi_3860_, v_pivot_3862_, v_as_3863_, v_i_3864_, v_k_3865_); +return v___x_3869_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11___boxed(lean_object* v_00_u03b1_4036_, lean_object* v_msg_4037_, lean_object* v___y_4038_, lean_object* v___y_4039_, lean_object* v___y_4040_, lean_object* v___y_4041_, lean_object* v___y_4042_){ +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_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1_spec__1___boxed(lean_object* v_n_3870_, lean_object* v_lo_3871_, lean_object* v_hi_3872_, lean_object* v_hhi_3873_, lean_object* v_pivot_3874_, lean_object* v_as_3875_, lean_object* v_i_3876_, lean_object* v_k_3877_, lean_object* v_ilo_3878_, lean_object* v_ik_3879_, lean_object* v_w_3880_){ _start: { -lean_object* v_res_4043_; -v_res_4043_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11(v_00_u03b1_4036_, v_msg_4037_, v___y_4038_, v___y_4039_, v___y_4040_, v___y_4041_); -lean_dec(v___y_4041_); -lean_dec_ref(v___y_4040_); -lean_dec(v___y_4039_); -lean_dec_ref(v___y_4038_); -return v_res_4043_; +lean_object* v_res_3881_; +v_res_3881_ = 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_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData_spec__1_spec__1(v_n_3870_, v_lo_3871_, v_hi_3872_, v_hhi_3873_, v_pivot_3874_, v_as_3875_, v_i_3876_, v_k_3877_, v_ilo_3878_, v_ik_3879_, v_w_3880_); +lean_dec_ref(v_pivot_3874_); +lean_dec(v_hi_3872_); +lean_dec(v_lo_3871_); +lean_dec(v_n_3870_); +return v_res_3881_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__3(void){ _start: { -lean_object* v___x_4048_; lean_object* v___x_4049_; -v___x_4048_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__2)); -v___x_4049_ = l_Lean_stringToMessageData(v___x_4048_); -return v___x_4049_; +lean_object* v___x_3886_; lean_object* v___x_3887_; +v___x_3886_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__2)); +v___x_3887_ = l_Lean_stringToMessageData(v___x_3886_); +return v___x_3887_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__5(void){ _start: { -lean_object* v___x_4051_; lean_object* v___x_4052_; -v___x_4051_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__4)); -v___x_4052_ = l_Lean_stringToMessageData(v___x_4051_); -return v___x_4052_; +lean_object* v___x_3889_; lean_object* v___x_3890_; +v___x_3889_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__4)); +v___x_3890_ = l_Lean_stringToMessageData(v___x_3889_); +return v___x_3890_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__7(void){ _start: { -lean_object* v___x_4054_; lean_object* v___x_4055_; -v___x_4054_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__6)); -v___x_4055_ = l_Lean_stringToMessageData(v___x_4054_); -return v___x_4055_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg(lean_object* v___x_4056_, lean_object* v___x_4057_, lean_object* v___x_4058_, size_t v_sz_4059_, size_t v_i_4060_, lean_object* v_bs_4061_){ -_start: -{ -uint8_t v___x_4063_; -v___x_4063_ = lean_usize_dec_lt(v_i_4060_, v_sz_4059_); -if (v___x_4063_ == 0) -{ -lean_object* v___x_4064_; -lean_dec_ref(v___x_4058_); -lean_dec_ref(v___x_4057_); -lean_dec_ref(v___x_4056_); -v___x_4064_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4064_, 0, v_bs_4061_); -return v___x_4064_; -} -else -{ -lean_object* v_v_4065_; lean_object* v_lctx_4066_; lean_object* v_c_4067_; lean_object* v_gen_4068_; lean_object* v_numCases_4069_; lean_object* v_splitSource_4070_; lean_object* v___x_4071_; lean_object* v___x_4072_; lean_object* v_bs_x27_4073_; lean_object* v___x_4074_; lean_object* v___x_4075_; lean_object* v___x_4076_; double 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_; size_t v___x_4104_; size_t v___x_4105_; lean_object* v___x_4106_; -v_v_4065_ = lean_array_uget_borrowed(v_bs_4061_, v_i_4060_); -v_lctx_4066_ = lean_ctor_get(v_v_4065_, 0); -lean_inc_ref(v_lctx_4066_); -v_c_4067_ = lean_ctor_get(v_v_4065_, 1); -lean_inc_ref(v_c_4067_); -v_gen_4068_ = lean_ctor_get(v_v_4065_, 2); -lean_inc(v_gen_4068_); -v_numCases_4069_ = lean_ctor_get(v_v_4065_, 3); -lean_inc(v_numCases_4069_); -v_splitSource_4070_ = lean_ctor_get(v_v_4065_, 4); -lean_inc(v_splitSource_4070_); -v___x_4071_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__1)); -v___x_4072_ = lean_unsigned_to_nat(0u); -v_bs_x27_4073_ = lean_array_uset(v_bs_4061_, v_i_4060_, v___x_4072_); -v___x_4074_ = l_Lean_MessageData_ofExpr(v_c_4067_); -lean_inc_ref(v___x_4058_); -lean_inc_ref(v___x_4057_); -lean_inc_ref(v___x_4056_); -v___x_4075_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_4075_, 0, v___x_4056_); -lean_ctor_set(v___x_4075_, 1, v___x_4057_); -lean_ctor_set(v___x_4075_, 2, v_lctx_4066_); -lean_ctor_set(v___x_4075_, 3, v___x_4058_); -v___x_4076_ = lean_box(0); -v___x_4077_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0); -v___x_4078_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__1)); -v___x_4079_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_4079_, 0, v___x_4071_); -lean_ctor_set(v___x_4079_, 1, v___x_4076_); -lean_ctor_set(v___x_4079_, 2, v___x_4078_); -lean_ctor_set_float(v___x_4079_, sizeof(void*)*3, v___x_4077_); -lean_ctor_set_float(v___x_4079_, sizeof(void*)*3 + 8, v___x_4077_); -lean_ctor_set_uint8(v___x_4079_, sizeof(void*)*3 + 16, v___x_4063_); -v___x_4080_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__3); -v___x_4081_ = l_Lean_Meta_Grind_SplitSource_toMessageData(v_splitSource_4070_); -v___x_4082_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4082_, 0, v___x_4080_); -lean_ctor_set(v___x_4082_, 1, v___x_4081_); -v___x_4083_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__4)); -lean_inc_ref_n(v___x_4079_, 3); -v___x_4084_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_4084_, 0, v___x_4079_); -lean_ctor_set(v___x_4084_, 1, v___x_4082_); -lean_ctor_set(v___x_4084_, 2, v___x_4083_); -v___x_4085_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__5, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__5); -v___x_4086_ = l_Nat_reprFast(v_gen_4068_); -v___x_4087_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_4087_, 0, v___x_4086_); -v___x_4088_ = l_Lean_MessageData_ofFormat(v___x_4087_); -v___x_4089_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4089_, 0, v___x_4085_); -lean_ctor_set(v___x_4089_, 1, v___x_4088_); -v___x_4090_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_4090_, 0, v___x_4079_); -lean_ctor_set(v___x_4090_, 1, v___x_4089_); -lean_ctor_set(v___x_4090_, 2, v___x_4083_); -v___x_4091_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__7, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__7_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__7); -v___x_4092_ = l_Nat_reprFast(v_numCases_4069_); -v___x_4093_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_4093_, 0, v___x_4092_); -v___x_4094_ = l_Lean_MessageData_ofFormat(v___x_4093_); -v___x_4095_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_4095_, 0, v___x_4091_); -lean_ctor_set(v___x_4095_, 1, v___x_4094_); -v___x_4096_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_4096_, 0, v___x_4079_); -lean_ctor_set(v___x_4096_, 1, v___x_4095_); -lean_ctor_set(v___x_4096_, 2, v___x_4083_); -v___x_4097_ = lean_unsigned_to_nat(3u); -v___x_4098_ = lean_mk_empty_array_with_capacity(v___x_4097_); -v___x_4099_ = lean_array_push(v___x_4098_, v___x_4084_); -v___x_4100_ = lean_array_push(v___x_4099_, v___x_4090_); -v___x_4101_ = lean_array_push(v___x_4100_, v___x_4096_); -v___x_4102_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_4102_, 0, v___x_4079_); -lean_ctor_set(v___x_4102_, 1, v___x_4074_); -lean_ctor_set(v___x_4102_, 2, v___x_4101_); -v___x_4103_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_4103_, 0, v___x_4075_); -lean_ctor_set(v___x_4103_, 1, v___x_4102_); -v___x_4104_ = ((size_t)1ULL); -v___x_4105_ = lean_usize_add(v_i_4060_, v___x_4104_); -v___x_4106_ = lean_array_uset(v_bs_x27_4073_, v_i_4060_, v___x_4103_); -v_i_4060_ = v___x_4105_; -v_bs_4061_ = v___x_4106_; +lean_object* v___x_3892_; lean_object* v___x_3893_; +v___x_3892_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__6)); +v___x_3893_ = l_Lean_stringToMessageData(v___x_3892_); +return v___x_3893_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg(lean_object* v___x_3894_, lean_object* v___x_3895_, lean_object* v___x_3896_, size_t v_sz_3897_, size_t v_i_3898_, lean_object* v_bs_3899_){ +_start: +{ +uint8_t v___x_3901_; +v___x_3901_ = lean_usize_dec_lt(v_i_3898_, v_sz_3897_); +if (v___x_3901_ == 0) +{ +lean_object* v___x_3902_; +lean_dec_ref(v___x_3896_); +lean_dec_ref(v___x_3895_); +lean_dec_ref(v___x_3894_); +v___x_3902_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3902_, 0, v_bs_3899_); +return v___x_3902_; +} +else +{ +lean_object* v_v_3903_; lean_object* v_lctx_3904_; lean_object* v_c_3905_; lean_object* v_gen_3906_; lean_object* v_numCases_3907_; lean_object* v_splitSource_3908_; lean_object* v___x_3909_; lean_object* v___x_3910_; lean_object* v_bs_x27_3911_; lean_object* v___x_3912_; lean_object* v___x_3913_; lean_object* v___x_3914_; double v___x_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_; lean_object* v___x_3925_; lean_object* v___x_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_; lean_object* v___x_3935_; lean_object* v___x_3936_; lean_object* v___x_3937_; lean_object* v___x_3938_; lean_object* v___x_3939_; lean_object* v___x_3940_; lean_object* v___x_3941_; size_t v___x_3942_; size_t v___x_3943_; lean_object* v___x_3944_; +v_v_3903_ = lean_array_uget_borrowed(v_bs_3899_, v_i_3898_); +v_lctx_3904_ = lean_ctor_get(v_v_3903_, 0); +lean_inc_ref(v_lctx_3904_); +v_c_3905_ = lean_ctor_get(v_v_3903_, 1); +lean_inc_ref(v_c_3905_); +v_gen_3906_ = lean_ctor_get(v_v_3903_, 2); +lean_inc(v_gen_3906_); +v_numCases_3907_ = lean_ctor_get(v_v_3903_, 3); +lean_inc(v_numCases_3907_); +v_splitSource_3908_ = lean_ctor_get(v_v_3903_, 4); +lean_inc(v_splitSource_3908_); +v___x_3909_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__1)); +v___x_3910_ = lean_unsigned_to_nat(0u); +v_bs_x27_3911_ = lean_array_uset(v_bs_3899_, v_i_3898_, v___x_3910_); +v___x_3912_ = l_Lean_MessageData_ofExpr(v_c_3905_); +lean_inc_ref(v___x_3896_); +lean_inc_ref(v___x_3895_); +lean_inc_ref(v___x_3894_); +v___x_3913_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_3913_, 0, v___x_3894_); +lean_ctor_set(v___x_3913_, 1, v___x_3895_); +lean_ctor_set(v___x_3913_, 2, v_lctx_3904_); +lean_ctor_set(v___x_3913_, 3, v___x_3896_); +v___x_3914_ = lean_box(0); +v___x_3915_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0); +v___x_3916_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__1)); +v___x_3917_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_3917_, 0, v___x_3909_); +lean_ctor_set(v___x_3917_, 1, v___x_3914_); +lean_ctor_set(v___x_3917_, 2, v___x_3916_); +lean_ctor_set_float(v___x_3917_, sizeof(void*)*3, v___x_3915_); +lean_ctor_set_float(v___x_3917_, sizeof(void*)*3 + 8, v___x_3915_); +lean_ctor_set_uint8(v___x_3917_, sizeof(void*)*3 + 16, v___x_3901_); +v___x_3918_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__3); +v___x_3919_ = l_Lean_Meta_Grind_SplitSource_toMessageData(v_splitSource_3908_); +v___x_3920_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3920_, 0, v___x_3918_); +lean_ctor_set(v___x_3920_, 1, v___x_3919_); +v___x_3921_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__4)); +lean_inc_ref_n(v___x_3917_, 3); +v___x_3922_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_3922_, 0, v___x_3917_); +lean_ctor_set(v___x_3922_, 1, v___x_3920_); +lean_ctor_set(v___x_3922_, 2, v___x_3921_); +v___x_3923_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__5, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__5_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__5); +v___x_3924_ = l_Nat_reprFast(v_gen_3906_); +v___x_3925_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_3925_, 0, v___x_3924_); +v___x_3926_ = l_Lean_MessageData_ofFormat(v___x_3925_); +v___x_3927_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3927_, 0, v___x_3923_); +lean_ctor_set(v___x_3927_, 1, v___x_3926_); +v___x_3928_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_3928_, 0, v___x_3917_); +lean_ctor_set(v___x_3928_, 1, v___x_3927_); +lean_ctor_set(v___x_3928_, 2, v___x_3921_); +v___x_3929_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__7, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__7_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__7); +v___x_3930_ = l_Nat_reprFast(v_numCases_3907_); +v___x_3931_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_3931_, 0, v___x_3930_); +v___x_3932_ = l_Lean_MessageData_ofFormat(v___x_3931_); +v___x_3933_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3933_, 0, v___x_3929_); +lean_ctor_set(v___x_3933_, 1, v___x_3932_); +v___x_3934_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_3934_, 0, v___x_3917_); +lean_ctor_set(v___x_3934_, 1, v___x_3933_); +lean_ctor_set(v___x_3934_, 2, v___x_3921_); +v___x_3935_ = lean_unsigned_to_nat(3u); +v___x_3936_ = lean_mk_empty_array_with_capacity(v___x_3935_); +v___x_3937_ = lean_array_push(v___x_3936_, v___x_3922_); +v___x_3938_ = lean_array_push(v___x_3937_, v___x_3928_); +v___x_3939_ = lean_array_push(v___x_3938_, v___x_3934_); +v___x_3940_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_3940_, 0, v___x_3917_); +lean_ctor_set(v___x_3940_, 1, v___x_3912_); +lean_ctor_set(v___x_3940_, 2, v___x_3939_); +v___x_3941_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_3941_, 0, v___x_3913_); +lean_ctor_set(v___x_3941_, 1, v___x_3940_); +v___x_3942_ = ((size_t)1ULL); +v___x_3943_ = lean_usize_add(v_i_3898_, v___x_3942_); +v___x_3944_ = lean_array_uset(v_bs_x27_3911_, v_i_3898_, v___x_3941_); +v_i_3898_ = v___x_3943_; +v_bs_3899_ = v___x_3944_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___boxed(lean_object* v___x_4108_, lean_object* v___x_4109_, lean_object* v___x_4110_, lean_object* v_sz_4111_, lean_object* v_i_4112_, lean_object* v_bs_4113_, lean_object* v___y_4114_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___boxed(lean_object* v___x_3946_, lean_object* v___x_3947_, lean_object* v___x_3948_, lean_object* v_sz_3949_, lean_object* v_i_3950_, lean_object* v_bs_3951_, lean_object* v___y_3952_){ _start: { -size_t v_sz_boxed_4115_; size_t v_i_boxed_4116_; lean_object* v_res_4117_; -v_sz_boxed_4115_ = lean_unbox_usize(v_sz_4111_); -lean_dec(v_sz_4111_); -v_i_boxed_4116_ = lean_unbox_usize(v_i_4112_); -lean_dec(v_i_4112_); -v_res_4117_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg(v___x_4108_, v___x_4109_, v___x_4110_, v_sz_boxed_4115_, v_i_boxed_4116_, v_bs_4113_); -return v_res_4117_; +size_t v_sz_boxed_3953_; size_t v_i_boxed_3954_; lean_object* v_res_3955_; +v_sz_boxed_3953_ = lean_unbox_usize(v_sz_3949_); +lean_dec(v_sz_3949_); +v_i_boxed_3954_ = lean_unbox_usize(v_i_3950_); +lean_dec(v_i_3950_); +v_res_3955_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg(v___x_3946_, v___x_3947_, v___x_3948_, v_sz_boxed_3953_, v_i_boxed_3954_, v_bs_3951_); +return v_res_3955_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData___closed__0(void){ _start: { -lean_object* v___x_4118_; uint8_t v___x_4119_; double v___x_4120_; lean_object* v___x_4121_; lean_object* v___x_4122_; lean_object* v___x_4123_; -v___x_4118_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__1)); -v___x_4119_ = 1; -v___x_4120_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0); -v___x_4121_ = lean_box(0); -v___x_4122_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__1)); -v___x_4123_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_4123_, 0, v___x_4122_); -lean_ctor_set(v___x_4123_, 1, v___x_4121_); -lean_ctor_set(v___x_4123_, 2, v___x_4118_); -lean_ctor_set_float(v___x_4123_, sizeof(void*)*3, v___x_4120_); -lean_ctor_set_float(v___x_4123_, sizeof(void*)*3 + 8, v___x_4120_); -lean_ctor_set_uint8(v___x_4123_, sizeof(void*)*3 + 16, v___x_4119_); -return v___x_4123_; +lean_object* v___x_3956_; uint8_t v___x_3957_; double v___x_3958_; lean_object* v___x_3959_; lean_object* v___x_3960_; lean_object* v___x_3961_; +v___x_3956_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__1)); +v___x_3957_ = 1; +v___x_3958_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0); +v___x_3959_ = lean_box(0); +v___x_3960_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg___closed__1)); +v___x_3961_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_3961_, 0, v___x_3960_); +lean_ctor_set(v___x_3961_, 1, v___x_3959_); +lean_ctor_set(v___x_3961_, 2, v___x_3956_); +lean_ctor_set_float(v___x_3961_, sizeof(void*)*3, v___x_3958_); +lean_ctor_set_float(v___x_3961_, sizeof(void*)*3 + 8, v___x_3958_); +lean_ctor_set_uint8(v___x_3961_, sizeof(void*)*3 + 16, v___x_3957_); +return v___x_3961_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData___closed__3(void){ _start: { -lean_object* v___x_4127_; lean_object* v___x_4128_; -v___x_4127_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData___closed__2)); -v___x_4128_ = l_Lean_MessageData_ofFormat(v___x_4127_); -return v___x_4128_; +lean_object* v___x_3965_; lean_object* v___x_3966_; +v___x_3965_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData___closed__2)); +v___x_3966_ = l_Lean_MessageData_ofFormat(v___x_3965_); +return v___x_3966_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData(lean_object* v_ss_4129_, lean_object* v_a_4130_, lean_object* v_a_4131_, lean_object* v_a_4132_, lean_object* v_a_4133_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData(lean_object* v_ss_3967_, lean_object* v_a_3968_, lean_object* v_a_3969_, lean_object* v_a_3970_, lean_object* v_a_3971_){ _start: { -lean_object* v___x_4135_; lean_object* v___x_4136_; lean_object* v_env_4137_; lean_object* v_mctx_4138_; lean_object* v_options_4139_; size_t v_sz_4140_; size_t v___x_4141_; lean_object* v___x_4142_; -v___x_4135_ = lean_st_ref_get(v_a_4133_); -v___x_4136_ = lean_st_ref_get(v_a_4131_); -v_env_4137_ = lean_ctor_get(v___x_4135_, 0); -lean_inc_ref(v_env_4137_); -lean_dec(v___x_4135_); -v_mctx_4138_ = lean_ctor_get(v___x_4136_, 0); -lean_inc_ref(v_mctx_4138_); -lean_dec(v___x_4136_); -v_options_4139_ = lean_ctor_get(v_a_4132_, 2); -v_sz_4140_ = lean_array_size(v_ss_4129_); -v___x_4141_ = ((size_t)0ULL); -lean_inc_ref(v_options_4139_); -v___x_4142_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg(v_env_4137_, v_mctx_4138_, v_options_4139_, v_sz_4140_, v___x_4141_, v_ss_4129_); -if (lean_obj_tag(v___x_4142_) == 0) +lean_object* v___x_3973_; lean_object* v___x_3974_; lean_object* v_env_3975_; lean_object* v_mctx_3976_; lean_object* v_options_3977_; size_t v_sz_3978_; size_t v___x_3979_; lean_object* v___x_3980_; +v___x_3973_ = lean_st_ref_get(v_a_3971_); +v___x_3974_ = lean_st_ref_get(v_a_3969_); +v_env_3975_ = lean_ctor_get(v___x_3973_, 0); +lean_inc_ref(v_env_3975_); +lean_dec(v___x_3973_); +v_mctx_3976_ = lean_ctor_get(v___x_3974_, 0); +lean_inc_ref(v_mctx_3976_); +lean_dec(v___x_3974_); +v_options_3977_ = lean_ctor_get(v_a_3970_, 2); +v_sz_3978_ = lean_array_size(v_ss_3967_); +v___x_3979_ = ((size_t)0ULL); +lean_inc_ref(v_options_3977_); +v___x_3980_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg(v_env_3975_, v_mctx_3976_, v_options_3977_, v_sz_3978_, v___x_3979_, v_ss_3967_); +if (lean_obj_tag(v___x_3980_) == 0) { -lean_object* v_a_4143_; lean_object* v___x_4145_; uint8_t v_isShared_4146_; uint8_t v_isSharedCheck_4153_; -v_a_4143_ = lean_ctor_get(v___x_4142_, 0); -v_isSharedCheck_4153_ = !lean_is_exclusive(v___x_4142_); -if (v_isSharedCheck_4153_ == 0) +lean_object* v_a_3981_; lean_object* v___x_3983_; uint8_t v_isShared_3984_; uint8_t v_isSharedCheck_3991_; +v_a_3981_ = lean_ctor_get(v___x_3980_, 0); +v_isSharedCheck_3991_ = !lean_is_exclusive(v___x_3980_); +if (v_isSharedCheck_3991_ == 0) { -v___x_4145_ = v___x_4142_; -v_isShared_4146_ = v_isSharedCheck_4153_; -goto v_resetjp_4144_; +v___x_3983_ = v___x_3980_; +v_isShared_3984_ = v_isSharedCheck_3991_; +goto v_resetjp_3982_; } else { -lean_inc(v_a_4143_); -lean_dec(v___x_4142_); -v___x_4145_ = lean_box(0); -v_isShared_4146_ = v_isSharedCheck_4153_; -goto v_resetjp_4144_; +lean_inc(v_a_3981_); +lean_dec(v___x_3980_); +v___x_3983_ = lean_box(0); +v_isShared_3984_ = v_isSharedCheck_3991_; +goto v_resetjp_3982_; } -v_resetjp_4144_: +v_resetjp_3982_: { -lean_object* v___x_4147_; lean_object* v___x_4148_; lean_object* v___x_4149_; lean_object* v___x_4151_; -v___x_4147_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData___closed__0, &l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData___closed__0); -v___x_4148_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData___closed__3, &l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData___closed__3); -v___x_4149_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_4149_, 0, v___x_4147_); -lean_ctor_set(v___x_4149_, 1, v___x_4148_); -lean_ctor_set(v___x_4149_, 2, v_a_4143_); -if (v_isShared_4146_ == 0) +lean_object* v___x_3985_; lean_object* v___x_3986_; lean_object* v___x_3987_; lean_object* v___x_3989_; +v___x_3985_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData___closed__0, &l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData___closed__0); +v___x_3986_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData___closed__3, &l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData___closed__3); +v___x_3987_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_3987_, 0, v___x_3985_); +lean_ctor_set(v___x_3987_, 1, v___x_3986_); +lean_ctor_set(v___x_3987_, 2, v_a_3981_); +if (v_isShared_3984_ == 0) { -lean_ctor_set(v___x_4145_, 0, v___x_4149_); -v___x_4151_ = v___x_4145_; -goto v_reusejp_4150_; +lean_ctor_set(v___x_3983_, 0, v___x_3987_); +v___x_3989_ = v___x_3983_; +goto v_reusejp_3988_; } else { -lean_object* v_reuseFailAlloc_4152_; -v_reuseFailAlloc_4152_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4152_, 0, v___x_4149_); -v___x_4151_ = v_reuseFailAlloc_4152_; -goto v_reusejp_4150_; +lean_object* v_reuseFailAlloc_3990_; +v_reuseFailAlloc_3990_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3990_, 0, v___x_3987_); +v___x_3989_ = v_reuseFailAlloc_3990_; +goto v_reusejp_3988_; } -v_reusejp_4150_: +v_reusejp_3988_: { -return v___x_4151_; +return v___x_3989_; } } } else { -lean_object* v_a_4154_; lean_object* v___x_4156_; uint8_t v_isShared_4157_; uint8_t v_isSharedCheck_4161_; -v_a_4154_ = lean_ctor_get(v___x_4142_, 0); -v_isSharedCheck_4161_ = !lean_is_exclusive(v___x_4142_); -if (v_isSharedCheck_4161_ == 0) +lean_object* v_a_3992_; lean_object* v___x_3994_; uint8_t v_isShared_3995_; uint8_t v_isSharedCheck_3999_; +v_a_3992_ = lean_ctor_get(v___x_3980_, 0); +v_isSharedCheck_3999_ = !lean_is_exclusive(v___x_3980_); +if (v_isSharedCheck_3999_ == 0) { -v___x_4156_ = v___x_4142_; -v_isShared_4157_ = v_isSharedCheck_4161_; -goto v_resetjp_4155_; +v___x_3994_ = v___x_3980_; +v_isShared_3995_ = v_isSharedCheck_3999_; +goto v_resetjp_3993_; } else { -lean_inc(v_a_4154_); -lean_dec(v___x_4142_); -v___x_4156_ = lean_box(0); -v_isShared_4157_ = v_isSharedCheck_4161_; -goto v_resetjp_4155_; +lean_inc(v_a_3992_); +lean_dec(v___x_3980_); +v___x_3994_ = lean_box(0); +v_isShared_3995_ = v_isSharedCheck_3999_; +goto v_resetjp_3993_; } -v_resetjp_4155_: +v_resetjp_3993_: { -lean_object* v___x_4159_; -if (v_isShared_4157_ == 0) +lean_object* v___x_3997_; +if (v_isShared_3995_ == 0) { -v___x_4159_ = v___x_4156_; -goto v_reusejp_4158_; +v___x_3997_ = v___x_3994_; +goto v_reusejp_3996_; } else { -lean_object* v_reuseFailAlloc_4160_; -v_reuseFailAlloc_4160_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4160_, 0, v_a_4154_); -v___x_4159_ = v_reuseFailAlloc_4160_; -goto v_reusejp_4158_; +lean_object* v_reuseFailAlloc_3998_; +v_reuseFailAlloc_3998_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3998_, 0, v_a_3992_); +v___x_3997_ = v_reuseFailAlloc_3998_; +goto v_reusejp_3996_; } -v_reusejp_4158_: +v_reusejp_3996_: { -return v___x_4159_; +return v___x_3997_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData___boxed(lean_object* v_ss_4162_, lean_object* v_a_4163_, lean_object* v_a_4164_, lean_object* v_a_4165_, lean_object* v_a_4166_, lean_object* v_a_4167_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData___boxed(lean_object* v_ss_4000_, lean_object* v_a_4001_, lean_object* v_a_4002_, lean_object* v_a_4003_, lean_object* v_a_4004_, lean_object* v_a_4005_){ _start: { -lean_object* v_res_4168_; -v_res_4168_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData(v_ss_4162_, v_a_4163_, v_a_4164_, v_a_4165_, v_a_4166_); -lean_dec(v_a_4166_); -lean_dec_ref(v_a_4165_); -lean_dec(v_a_4164_); -lean_dec_ref(v_a_4163_); -return v_res_4168_; +lean_object* v_res_4006_; +v_res_4006_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData(v_ss_4000_, v_a_4001_, v_a_4002_, v_a_4003_, v_a_4004_); +lean_dec(v_a_4004_); +lean_dec_ref(v_a_4003_); +lean_dec(v_a_4002_); +lean_dec_ref(v_a_4001_); +return v_res_4006_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0(lean_object* v___x_4169_, lean_object* v___x_4170_, lean_object* v___x_4171_, size_t v_sz_4172_, size_t v_i_4173_, lean_object* v_bs_4174_, lean_object* v___y_4175_, lean_object* v___y_4176_, lean_object* v___y_4177_, lean_object* v___y_4178_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0(lean_object* v___x_4007_, lean_object* v___x_4008_, lean_object* v___x_4009_, size_t v_sz_4010_, size_t v_i_4011_, lean_object* v_bs_4012_, lean_object* v___y_4013_, lean_object* v___y_4014_, lean_object* v___y_4015_, lean_object* v___y_4016_){ _start: { -lean_object* v___x_4180_; -v___x_4180_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg(v___x_4169_, v___x_4170_, v___x_4171_, v_sz_4172_, v_i_4173_, v_bs_4174_); -return v___x_4180_; +lean_object* v___x_4018_; +v___x_4018_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___redArg(v___x_4007_, v___x_4008_, v___x_4009_, v_sz_4010_, v_i_4011_, v_bs_4012_); +return v___x_4018_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___boxed(lean_object* v___x_4181_, lean_object* v___x_4182_, lean_object* v___x_4183_, lean_object* v_sz_4184_, lean_object* v_i_4185_, lean_object* v_bs_4186_, lean_object* v___y_4187_, lean_object* v___y_4188_, lean_object* v___y_4189_, lean_object* v___y_4190_, lean_object* v___y_4191_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0___boxed(lean_object* v___x_4019_, lean_object* v___x_4020_, lean_object* v___x_4021_, lean_object* v_sz_4022_, lean_object* v_i_4023_, lean_object* v_bs_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_){ _start: { -size_t v_sz_boxed_4192_; size_t v_i_boxed_4193_; lean_object* v_res_4194_; -v_sz_boxed_4192_ = lean_unbox_usize(v_sz_4184_); -lean_dec(v_sz_4184_); -v_i_boxed_4193_ = lean_unbox_usize(v_i_4185_); -lean_dec(v_i_4185_); -v_res_4194_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0(v___x_4181_, v___x_4182_, v___x_4183_, v_sz_boxed_4192_, v_i_boxed_4193_, v_bs_4186_, v___y_4187_, v___y_4188_, v___y_4189_, v___y_4190_); -lean_dec(v___y_4190_); -lean_dec_ref(v___y_4189_); -lean_dec(v___y_4188_); -lean_dec_ref(v___y_4187_); -return v_res_4194_; +size_t v_sz_boxed_4030_; size_t v_i_boxed_4031_; lean_object* v_res_4032_; +v_sz_boxed_4030_ = lean_unbox_usize(v_sz_4022_); +lean_dec(v_sz_4022_); +v_i_boxed_4031_ = lean_unbox_usize(v_i_4023_); +lean_dec(v_i_4023_); +v_res_4032_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData_spec__0(v___x_4019_, v___x_4020_, v___x_4021_, v_sz_boxed_4030_, v_i_boxed_4031_, v_bs_4024_, v___y_4025_, v___y_4026_, v___y_4027_, v___y_4028_); +lean_dec(v___y_4028_); +lean_dec_ref(v___y_4027_); +lean_dec(v___y_4026_); +lean_dec_ref(v___y_4025_); +return v_res_4032_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___redArg(lean_object* v_x_4195_){ +LEAN_EXPORT lean_object* l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1(lean_object* v_msg_4043_){ _start: { -uint8_t v___x_4196_; -v___x_4196_ = l_Lean_PersistentHashMap_Node_isEmpty___redArg(v_x_4195_); -return v___x_4196_; +lean_object* v___f_4044_; lean_object* v___f_4045_; lean_object* v___f_4046_; lean_object* v___f_4047_; lean_object* v___f_4048_; lean_object* v___f_4049_; lean_object* v___f_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_; lean_object* v___x_4056_; lean_object* v___x_4057_; lean_object* v___x_4058_; +v___f_4044_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__0)); +v___f_4045_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__1)); +v___f_4046_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__2)); +v___f_4047_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__3)); +v___f_4048_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__4)); +v___f_4049_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__5)); +v___f_4050_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__6)); +v___x_4051_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4051_, 0, v___f_4044_); +lean_ctor_set(v___x_4051_, 1, v___f_4045_); +v___x_4052_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_4052_, 0, v___x_4051_); +lean_ctor_set(v___x_4052_, 1, v___f_4046_); +lean_ctor_set(v___x_4052_, 2, v___f_4047_); +lean_ctor_set(v___x_4052_, 3, v___f_4048_); +lean_ctor_set(v___x_4052_, 4, v___f_4049_); +v___x_4053_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4053_, 0, v___x_4052_); +lean_ctor_set(v___x_4053_, 1, v___f_4050_); +v___x_4054_ = l_Lean_Meta_Grind_instInhabitedOrigin_default; +v___x_4055_ = ((lean_object*)(l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___closed__7)); +v___x_4056_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4056_, 0, v___x_4054_); +lean_ctor_set(v___x_4056_, 1, v___x_4055_); +v___x_4057_ = l_instInhabitedOfMonad___redArg(v___x_4053_, v___x_4056_); +v___x_4058_ = lean_panic_fn_borrowed(v___x_4057_, v_msg_4043_); +lean_dec(v___x_4057_); +return v___x_4058_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___redArg___boxed(lean_object* v_x_4197_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3___redArg(lean_object* v_x_4059_){ _start: { -uint8_t v_res_4198_; lean_object* v_r_4199_; -v_res_4198_ = l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___redArg(v_x_4197_); -lean_dec_ref(v_x_4197_); -v_r_4199_ = lean_box(v_res_4198_); -return v_r_4199_; +uint8_t v___x_4060_; +v___x_4060_ = l_Lean_PersistentHashMap_Node_isEmpty___redArg(v_x_4059_); +return v___x_4060_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1(lean_object* v_00_u03b2_4200_, lean_object* v_x_4201_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3___redArg___boxed(lean_object* v_x_4061_){ _start: { -uint8_t v___x_4202_; -v___x_4202_ = l_Lean_PersistentHashMap_Node_isEmpty___redArg(v_x_4201_); -return v___x_4202_; +uint8_t v_res_4062_; lean_object* v_r_4063_; +v_res_4062_ = l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3___redArg(v_x_4061_); +lean_dec_ref(v_x_4061_); +v_r_4063_ = lean_box(v_res_4062_); +return v_r_4063_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1___boxed(lean_object* v_00_u03b2_4203_, lean_object* v_x_4204_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3(lean_object* v_00_u03b2_4064_, lean_object* v_x_4065_){ _start: { -uint8_t v_res_4205_; lean_object* v_r_4206_; -v_res_4205_ = l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1(v_00_u03b2_4203_, v_x_4204_); -lean_dec_ref(v_x_4204_); -v_r_4206_ = lean_box(v_res_4205_); -return v_r_4206_; +uint8_t v___x_4066_; +v___x_4066_ = l_Lean_PersistentHashMap_Node_isEmpty___redArg(v_x_4065_); +return v___x_4066_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3_spec__5(lean_object* v_as_4207_, size_t v_i_4208_, size_t v_stop_4209_, lean_object* v_b_4210_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3___boxed(lean_object* v_00_u03b2_4067_, lean_object* v_x_4068_){ _start: { -lean_object* v___y_4212_; uint8_t v___x_4216_; -v___x_4216_ = lean_usize_dec_eq(v_i_4208_, v_stop_4209_); -if (v___x_4216_ == 0) -{ -lean_object* v___x_4217_; lean_object* v_fst_4218_; -v___x_4217_ = lean_array_uget(v_as_4207_, v_i_4208_); -v_fst_4218_ = lean_ctor_get(v___x_4217_, 0); -lean_inc(v_fst_4218_); -if (lean_obj_tag(v_fst_4218_) == 0) -{ -lean_object* v_snd_4219_; lean_object* v___x_4221_; uint8_t v_isShared_4222_; uint8_t v_isSharedCheck_4228_; -v_snd_4219_ = lean_ctor_get(v___x_4217_, 1); -v_isSharedCheck_4228_ = !lean_is_exclusive(v___x_4217_); -if (v_isSharedCheck_4228_ == 0) -{ -lean_object* v_unused_4229_; -v_unused_4229_ = lean_ctor_get(v___x_4217_, 0); -lean_dec(v_unused_4229_); -v___x_4221_ = v___x_4217_; -v_isShared_4222_ = v_isSharedCheck_4228_; -goto v_resetjp_4220_; +uint8_t v_res_4069_; lean_object* v_r_4070_; +v_res_4069_ = l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3(v_00_u03b2_4067_, v_x_4068_); +lean_dec_ref(v_x_4068_); +v_r_4070_ = lean_box(v_res_4069_); +return v_r_4070_; } -else -{ -lean_inc(v_snd_4219_); -lean_dec(v___x_4217_); -v___x_4221_ = lean_box(0); -v_isShared_4222_ = v_isSharedCheck_4228_; -goto v_resetjp_4220_; } -v_resetjp_4220_: +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__5___redArg(lean_object* v_x_4071_){ +_start: +{ +uint8_t v___x_4072_; +v___x_4072_ = l_Lean_PersistentHashMap_Node_isEmpty___redArg(v_x_4071_); +return v___x_4072_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__5___redArg___boxed(lean_object* v_x_4073_){ +_start: +{ +uint8_t v_res_4074_; lean_object* v_r_4075_; +v_res_4074_ = l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__5___redArg(v_x_4073_); +lean_dec_ref(v_x_4073_); +v_r_4075_ = lean_box(v_res_4074_); +return v_r_4075_; +} +} +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__5(lean_object* v_00_u03b2_4076_, lean_object* v_x_4077_){ +_start: +{ +uint8_t v___x_4078_; +v___x_4078_ = l_Lean_PersistentHashMap_Node_isEmpty___redArg(v_x_4077_); +return v___x_4078_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__5___boxed(lean_object* v_00_u03b2_4079_, lean_object* v_x_4080_){ +_start: +{ +uint8_t v_res_4081_; lean_object* v_r_4082_; +v_res_4081_ = l_Lean_PersistentHashMap_isEmpty___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__5(v_00_u03b2_4079_, v_x_4080_); +lean_dec_ref(v_x_4080_); +v_r_4082_ = lean_box(v_res_4081_); +return v_r_4082_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__4(lean_object* v_as_4083_, size_t v_i_4084_, size_t v_stop_4085_, lean_object* v_b_4086_){ +_start: +{ +lean_object* v___y_4088_; uint8_t v___x_4092_; +v___x_4092_ = lean_usize_dec_eq(v_i_4084_, v_stop_4085_); +if (v___x_4092_ == 0) { -lean_object* v_declName_4223_; lean_object* v___x_4225_; -v_declName_4223_ = lean_ctor_get(v_fst_4218_, 0); -lean_inc(v_declName_4223_); -lean_dec_ref(v_fst_4218_); -if (v_isShared_4222_ == 0) +lean_object* v___x_4093_; lean_object* v_numCases_4094_; lean_object* v___x_4095_; uint8_t v___x_4096_; +v___x_4093_ = lean_array_uget_borrowed(v_as_4083_, v_i_4084_); +v_numCases_4094_ = lean_ctor_get(v___x_4093_, 3); +v___x_4095_ = lean_unsigned_to_nat(1u); +v___x_4096_ = lean_nat_dec_lt(v___x_4095_, v_numCases_4094_); +if (v___x_4096_ == 0) { -lean_ctor_set(v___x_4221_, 0, v_declName_4223_); -v___x_4225_ = v___x_4221_; -goto v_reusejp_4224_; +v___y_4088_ = v_b_4086_; +goto v___jp_4087_; } else { -lean_object* v_reuseFailAlloc_4227_; -v_reuseFailAlloc_4227_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4227_, 0, v_declName_4223_); -lean_ctor_set(v_reuseFailAlloc_4227_, 1, v_snd_4219_); -v___x_4225_ = v_reuseFailAlloc_4227_; -goto v_reusejp_4224_; +lean_object* v___x_4097_; +lean_inc(v___x_4093_); +v___x_4097_ = lean_array_push(v_b_4086_, v___x_4093_); +v___y_4088_ = v___x_4097_; +goto v___jp_4087_; } -v_reusejp_4224_: +} +else +{ +return v_b_4086_; +} +v___jp_4087_: +{ +size_t v___x_4089_; size_t v___x_4090_; +v___x_4089_ = ((size_t)1ULL); +v___x_4090_ = lean_usize_add(v_i_4084_, v___x_4089_); +v_i_4084_ = v___x_4090_; +v_b_4086_ = v___y_4088_; +goto _start; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__4___boxed(lean_object* v_as_4098_, lean_object* v_i_4099_, lean_object* v_stop_4100_, lean_object* v_b_4101_){ +_start: { -lean_object* v___x_4226_; -v___x_4226_ = lean_array_push(v_b_4210_, v___x_4225_); -v___y_4212_ = v___x_4226_; -goto v___jp_4211_; +size_t v_i_boxed_4102_; size_t v_stop_boxed_4103_; lean_object* v_res_4104_; +v_i_boxed_4102_ = lean_unbox_usize(v_i_4099_); +lean_dec(v_i_4099_); +v_stop_boxed_4103_ = lean_unbox_usize(v_stop_4100_); +lean_dec(v_stop_4100_); +v_res_4104_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__4(v_as_4098_, v_i_boxed_4102_, v_stop_boxed_4103_, v_b_4101_); +lean_dec_ref(v_as_4098_); +return v_res_4104_; } } +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__8(lean_object* v_as_4105_, size_t v_i_4106_, size_t v_stop_4107_, lean_object* v_b_4108_){ +_start: +{ +lean_object* v___y_4110_; uint8_t v___x_4114_; +v___x_4114_ = lean_usize_dec_eq(v_i_4106_, v_stop_4107_); +if (v___x_4114_ == 0) +{ +lean_object* v___x_4115_; lean_object* v_fst_4116_; uint8_t v___x_4117_; +v___x_4115_ = lean_array_uget_borrowed(v_as_4105_, v_i_4106_); +v_fst_4116_ = lean_ctor_get(v___x_4115_, 0); +v___x_4117_ = l_Lean_Meta_Grind_isBuiltinEagerCases(v_fst_4116_); +if (v___x_4117_ == 0) +{ +lean_object* v___x_4118_; +lean_inc(v___x_4115_); +v___x_4118_ = lean_array_push(v_b_4108_, v___x_4115_); +v___y_4110_ = v___x_4118_; +goto v___jp_4109_; } else { -lean_dec(v_fst_4218_); -lean_dec(v___x_4217_); -v___y_4212_ = v_b_4210_; -goto v___jp_4211_; +v___y_4110_ = v_b_4108_; +goto v___jp_4109_; } } else { -return v_b_4210_; +return v_b_4108_; } -v___jp_4211_: +v___jp_4109_: { -size_t v___x_4213_; size_t v___x_4214_; -v___x_4213_ = ((size_t)1ULL); -v___x_4214_ = lean_usize_add(v_i_4208_, v___x_4213_); -v_i_4208_ = v___x_4214_; -v_b_4210_ = v___y_4212_; +size_t v___x_4111_; size_t v___x_4112_; +v___x_4111_ = ((size_t)1ULL); +v___x_4112_ = lean_usize_add(v_i_4106_, v___x_4111_); +v_i_4106_ = v___x_4112_; +v_b_4108_ = v___y_4110_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3_spec__5___boxed(lean_object* v_as_4230_, lean_object* v_i_4231_, lean_object* v_stop_4232_, lean_object* v_b_4233_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__8___boxed(lean_object* v_as_4119_, lean_object* v_i_4120_, lean_object* v_stop_4121_, lean_object* v_b_4122_){ _start: { -size_t v_i_boxed_4234_; size_t v_stop_boxed_4235_; lean_object* v_res_4236_; -v_i_boxed_4234_ = lean_unbox_usize(v_i_4231_); -lean_dec(v_i_4231_); -v_stop_boxed_4235_ = lean_unbox_usize(v_stop_4232_); -lean_dec(v_stop_4232_); -v_res_4236_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3_spec__5(v_as_4230_, v_i_boxed_4234_, v_stop_boxed_4235_, v_b_4233_); -lean_dec_ref(v_as_4230_); -return v_res_4236_; +size_t v_i_boxed_4123_; size_t v_stop_boxed_4124_; lean_object* v_res_4125_; +v_i_boxed_4123_ = lean_unbox_usize(v_i_4120_); +lean_dec(v_i_4120_); +v_stop_boxed_4124_ = lean_unbox_usize(v_stop_4121_); +lean_dec(v_stop_4121_); +v_res_4125_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__8(v_as_4119_, v_i_boxed_4123_, v_stop_boxed_4124_, v_b_4122_); +lean_dec_ref(v_as_4119_); +return v_res_4125_; } } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3(lean_object* v_as_4239_, lean_object* v_start_4240_, lean_object* v_stop_4241_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__4___redArg(lean_object* v_keys_4126_, lean_object* v_vals_4127_, lean_object* v_i_4128_, lean_object* v_k_4129_){ _start: { -lean_object* v___x_4242_; uint8_t v___x_4243_; -v___x_4242_ = ((lean_object*)(l_Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3___closed__0)); -v___x_4243_ = lean_nat_dec_lt(v_start_4240_, v_stop_4241_); -if (v___x_4243_ == 0) +lean_object* v___x_4130_; uint8_t v___x_4131_; +v___x_4130_ = lean_array_get_size(v_keys_4126_); +v___x_4131_ = lean_nat_dec_lt(v_i_4128_, v___x_4130_); +if (v___x_4131_ == 0) { -return v___x_4242_; +lean_object* v___x_4132_; +lean_dec(v_i_4128_); +v___x_4132_ = lean_box(0); +return v___x_4132_; } else { -lean_object* v___x_4244_; uint8_t v___x_4245_; -v___x_4244_ = lean_array_get_size(v_as_4239_); -v___x_4245_ = lean_nat_dec_le(v_stop_4241_, v___x_4244_); -if (v___x_4245_ == 0) +lean_object* v_k_x27_4133_; uint8_t v___x_4134_; +v_k_x27_4133_ = lean_array_fget_borrowed(v_keys_4126_, v_i_4128_); +v___x_4134_ = l_Lean_instBEqFVarId_beq(v_k_4129_, v_k_x27_4133_); +if (v___x_4134_ == 0) { -uint8_t v___x_4246_; -v___x_4246_ = lean_nat_dec_lt(v_start_4240_, v___x_4244_); -if (v___x_4246_ == 0) +lean_object* v___x_4135_; lean_object* v___x_4136_; +v___x_4135_ = lean_unsigned_to_nat(1u); +v___x_4136_ = lean_nat_add(v_i_4128_, v___x_4135_); +lean_dec(v_i_4128_); +v_i_4128_ = v___x_4136_; +goto _start; +} +else +{ +lean_object* v___x_4138_; lean_object* v___x_4139_; +v___x_4138_ = lean_array_fget_borrowed(v_vals_4127_, v_i_4128_); +lean_dec(v_i_4128_); +lean_inc(v___x_4138_); +v___x_4139_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4139_, 0, v___x_4138_); +return v___x_4139_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__4___redArg___boxed(lean_object* v_keys_4140_, lean_object* v_vals_4141_, lean_object* v_i_4142_, lean_object* v_k_4143_){ +_start: +{ +lean_object* v_res_4144_; +v_res_4144_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__4___redArg(v_keys_4140_, v_vals_4141_, v_i_4142_, v_k_4143_); +lean_dec(v_k_4143_); +lean_dec_ref(v_vals_4141_); +lean_dec_ref(v_keys_4140_); +return v_res_4144_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0___redArg(lean_object* v_x_4145_, size_t v_x_4146_, lean_object* v_x_4147_){ +_start: +{ +if (lean_obj_tag(v_x_4145_) == 0) { -return v___x_4242_; +lean_object* v_es_4148_; lean_object* v___x_4149_; size_t v___x_4150_; size_t v___x_4151_; size_t v___x_4152_; lean_object* v_j_4153_; lean_object* v___x_4154_; +v_es_4148_ = lean_ctor_get(v_x_4145_, 0); +v___x_4149_ = lean_box(2); +v___x_4150_ = ((size_t)5ULL); +v___x_4151_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkCleanState_spec__1_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkCleanState_spec__1_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkCleanState_spec__1_spec__1___redArg___closed__1); +v___x_4152_ = lean_usize_land(v_x_4146_, v___x_4151_); +v_j_4153_ = lean_usize_to_nat(v___x_4152_); +v___x_4154_ = lean_array_get_borrowed(v___x_4149_, v_es_4148_, v_j_4153_); +lean_dec(v_j_4153_); +switch(lean_obj_tag(v___x_4154_)) +{ +case 0: +{ +lean_object* v_key_4155_; lean_object* v_val_4156_; uint8_t v___x_4157_; +v_key_4155_ = lean_ctor_get(v___x_4154_, 0); +v_val_4156_ = lean_ctor_get(v___x_4154_, 1); +v___x_4157_ = l_Lean_instBEqFVarId_beq(v_x_4147_, v_key_4155_); +if (v___x_4157_ == 0) +{ +lean_object* v___x_4158_; +v___x_4158_ = lean_box(0); +return v___x_4158_; } else { -size_t v___x_4247_; size_t v___x_4248_; lean_object* v___x_4249_; -v___x_4247_ = lean_usize_of_nat(v_start_4240_); -v___x_4248_ = lean_usize_of_nat(v___x_4244_); -v___x_4249_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3_spec__5(v_as_4239_, v___x_4247_, v___x_4248_, v___x_4242_); -return v___x_4249_; +lean_object* v___x_4159_; +lean_inc(v_val_4156_); +v___x_4159_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4159_, 0, v_val_4156_); +return v___x_4159_; +} +} +case 1: +{ +lean_object* v_node_4160_; size_t v___x_4161_; +v_node_4160_ = lean_ctor_get(v___x_4154_, 0); +v___x_4161_ = lean_usize_shift_right(v_x_4146_, v___x_4150_); +v_x_4145_ = v_node_4160_; +v_x_4146_ = v___x_4161_; +goto _start; +} +default: +{ +lean_object* v___x_4163_; +v___x_4163_ = lean_box(0); +return v___x_4163_; +} } } else { -size_t v___x_4250_; size_t v___x_4251_; lean_object* v___x_4252_; -v___x_4250_ = lean_usize_of_nat(v_start_4240_); -v___x_4251_ = lean_usize_of_nat(v_stop_4241_); -v___x_4252_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3_spec__5(v_as_4239_, v___x_4250_, v___x_4251_, v___x_4242_); -return v___x_4252_; +lean_object* v_ks_4164_; lean_object* v_vs_4165_; lean_object* v___x_4166_; lean_object* v___x_4167_; +v_ks_4164_ = lean_ctor_get(v_x_4145_, 0); +v_vs_4165_ = lean_ctor_get(v_x_4145_, 1); +v___x_4166_ = lean_unsigned_to_nat(0u); +v___x_4167_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__4___redArg(v_ks_4164_, v_vs_4165_, v___x_4166_, v_x_4147_); +return v___x_4167_; } } } +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0___redArg___boxed(lean_object* v_x_4168_, lean_object* v_x_4169_, lean_object* v_x_4170_){ +_start: +{ +size_t v_x_3223__boxed_4171_; lean_object* v_res_4172_; +v_x_3223__boxed_4171_ = lean_unbox_usize(v_x_4169_); +lean_dec(v_x_4169_); +v_res_4172_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0___redArg(v_x_4168_, v_x_3223__boxed_4171_, v_x_4170_); +lean_dec(v_x_4170_); +lean_dec_ref(v_x_4168_); +return v_res_4172_; +} } -LEAN_EXPORT lean_object* l_Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3___boxed(lean_object* v_as_4253_, lean_object* v_start_4254_, lean_object* v_stop_4255_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___redArg(lean_object* v_x_4173_, lean_object* v_x_4174_){ _start: { -lean_object* v_res_4256_; -v_res_4256_ = l_Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3(v_as_4253_, v_start_4254_, v_stop_4255_); -lean_dec(v_stop_4255_); -lean_dec(v_start_4254_); -lean_dec_ref(v_as_4253_); -return v_res_4256_; +uint64_t v___x_4175_; size_t v___x_4176_; lean_object* v___x_4177_; +v___x_4175_ = l_Lean_instHashableFVarId_hash(v_x_4174_); +v___x_4176_ = lean_uint64_to_usize(v___x_4175_); +v___x_4177_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0___redArg(v_x_4173_, v___x_4176_, v_x_4174_); +return v___x_4177_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_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_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___redArg___boxed(lean_object* v_x_4178_, lean_object* v_x_4179_){ _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_res_4180_; +v_res_4180_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___redArg(v_x_4178_, v_x_4179_); +lean_dec(v_x_4179_); +lean_dec_ref(v_x_4178_); +return v_res_4180_; +} +} +static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7___closed__3(void){ +_start: +{ +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_; +v___x_4184_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7___closed__2)); +v___x_4185_ = lean_unsigned_to_nat(61u); +v___x_4186_ = lean_unsigned_to_nat(217u); +v___x_4187_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7___closed__1)); +v___x_4188_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7___closed__0)); +v___x_4189_ = l_mkPanicMessageWithDecl(v___x_4188_, v___x_4187_, v___x_4186_, v___x_4185_, v___x_4184_); +return v___x_4189_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7(lean_object* v_cs_4190_, size_t v_sz_4191_, size_t v_i_4192_, lean_object* v_bs_4193_){ +_start: { -lean_object* v___x_4267_; lean_object* v_numCases_4268_; lean_object* v___x_4269_; uint8_t v___x_4270_; -v___x_4267_ = lean_array_uget_borrowed(v_as_4257_, v_i_4258_); -v_numCases_4268_ = lean_ctor_get(v___x_4267_, 3); -v___x_4269_ = lean_unsigned_to_nat(1u); -v___x_4270_ = lean_nat_dec_lt(v___x_4269_, v_numCases_4268_); -if (v___x_4270_ == 0) +uint8_t v___x_4194_; +v___x_4194_ = lean_usize_dec_lt(v_i_4192_, v_sz_4191_); +if (v___x_4194_ == 0) { -v___y_4262_ = v_b_4260_; -goto v___jp_4261_; +return v_bs_4193_; } else { -lean_object* v___x_4271_; -lean_inc(v___x_4267_); -v___x_4271_ = lean_array_push(v_b_4260_, v___x_4267_); -v___y_4262_ = v___x_4271_; -goto v___jp_4261_; -} +lean_object* v_v_4195_; lean_object* v_fst_4196_; lean_object* v_snd_4197_; lean_object* v___x_4199_; uint8_t v_isShared_4200_; uint8_t v_isSharedCheck_4227_; +v_v_4195_ = lean_array_uget(v_bs_4193_, v_i_4192_); +v_fst_4196_ = lean_ctor_get(v_v_4195_, 0); +v_snd_4197_ = lean_ctor_get(v_v_4195_, 1); +v_isSharedCheck_4227_ = !lean_is_exclusive(v_v_4195_); +if (v_isSharedCheck_4227_ == 0) +{ +v___x_4199_ = v_v_4195_; +v_isShared_4200_ = v_isSharedCheck_4227_; +goto v_resetjp_4198_; } else { -return v_b_4260_; +lean_inc(v_snd_4197_); +lean_inc(v_fst_4196_); +lean_dec(v_v_4195_); +v___x_4199_ = lean_box(0); +v_isShared_4200_ = v_isSharedCheck_4227_; +goto v_resetjp_4198_; +} +v_resetjp_4198_: +{ +lean_object* v___x_4201_; lean_object* v_bs_x27_4202_; lean_object* v___y_4204_; lean_object* v_n_4210_; +v___x_4201_ = lean_unsigned_to_nat(0u); +v_bs_x27_4202_ = lean_array_uset(v_bs_4193_, v_i_4192_, v___x_4201_); +switch(lean_obj_tag(v_fst_4196_)) +{ +case 1: +{ +lean_object* v_fvarId_4215_; lean_object* v_fvarUserNames_4216_; lean_object* v___x_4217_; +lean_del_object(v___x_4199_); +v_fvarId_4215_ = lean_ctor_get(v_fst_4196_, 0); +v_fvarUserNames_4216_ = lean_ctor_get(v_cs_4190_, 1); +v___x_4217_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___redArg(v_fvarUserNames_4216_, v_fvarId_4215_); +if (lean_obj_tag(v___x_4217_) == 1) +{ +lean_object* v_val_4218_; lean_object* v___x_4219_; lean_object* v___x_4220_; +v_val_4218_ = lean_ctor_get(v___x_4217_, 0); +lean_inc(v_val_4218_); +lean_dec_ref(v___x_4217_); +v___x_4219_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4219_, 0, v_val_4218_); +lean_ctor_set(v___x_4219_, 1, v_snd_4197_); +v___x_4220_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4220_, 0, v_fst_4196_); +lean_ctor_set(v___x_4220_, 1, v___x_4219_); +v___y_4204_ = v___x_4220_; +goto v___jp_4203_; +} +else +{ +lean_object* v___x_4221_; lean_object* v___x_4222_; +lean_dec(v___x_4217_); +lean_dec_ref(v_fst_4196_); +lean_dec(v_snd_4197_); +v___x_4221_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7___closed__3, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7___closed__3); +v___x_4222_ = l_panic___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__1(v___x_4221_); +v___y_4204_ = v___x_4222_; +goto v___jp_4203_; +} +} +case 2: +{ +lean_object* v_id_4223_; lean_object* v___x_4224_; lean_object* v___x_4225_; +lean_del_object(v___x_4199_); +v_id_4223_ = lean_ctor_get(v_fst_4196_, 0); +lean_inc(v_id_4223_); +v___x_4224_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4224_, 0, v_id_4223_); +lean_ctor_set(v___x_4224_, 1, v_snd_4197_); +v___x_4225_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4225_, 0, v_fst_4196_); +lean_ctor_set(v___x_4225_, 1, v___x_4224_); +v___y_4204_ = v___x_4225_; +goto v___jp_4203_; +} +default: +{ +lean_object* v_declName_4226_; +v_declName_4226_ = lean_ctor_get(v_fst_4196_, 0); +lean_inc(v_declName_4226_); +v_n_4210_ = v_declName_4226_; +goto v___jp_4209_; +} } -v___jp_4261_: +v___jp_4203_: { -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_4205_; size_t v___x_4206_; lean_object* v___x_4207_; +v___x_4205_ = ((size_t)1ULL); +v___x_4206_ = lean_usize_add(v_i_4192_, v___x_4205_); +v___x_4207_ = lean_array_uset(v_bs_x27_4202_, v_i_4192_, v___y_4204_); +v_i_4192_ = v___x_4206_; +v_bs_4193_ = v___x_4207_; goto _start; } +v___jp_4209_: +{ +lean_object* v___x_4212_; +if (v_isShared_4200_ == 0) +{ +lean_ctor_set(v___x_4199_, 0, v_n_4210_); +v___x_4212_ = v___x_4199_; +goto v_reusejp_4211_; +} +else +{ +lean_object* v_reuseFailAlloc_4214_; +v_reuseFailAlloc_4214_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4214_, 0, v_n_4210_); +lean_ctor_set(v_reuseFailAlloc_4214_, 1, v_snd_4197_); +v___x_4212_ = v_reuseFailAlloc_4214_; +goto v_reusejp_4211_; +} +v_reusejp_4211_: +{ +lean_object* v___x_4213_; +v___x_4213_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4213_, 0, v_fst_4196_); +lean_ctor_set(v___x_4213_, 1, v___x_4212_); +v___y_4204_ = v___x_4213_; +goto v___jp_4203_; +} +} } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__4___boxed(lean_object* v_as_4272_, lean_object* v_i_4273_, lean_object* v_stop_4274_, lean_object* v_b_4275_){ +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7___boxed(lean_object* v_cs_4228_, lean_object* v_sz_4229_, lean_object* v_i_4230_, lean_object* v_bs_4231_){ _start: { -size_t v_i_boxed_4276_; size_t v_stop_boxed_4277_; lean_object* v_res_4278_; -v_i_boxed_4276_ = lean_unbox_usize(v_i_4273_); -lean_dec(v_i_4273_); -v_stop_boxed_4277_ = lean_unbox_usize(v_stop_4274_); -lean_dec(v_stop_4274_); -v_res_4278_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__4(v_as_4272_, v_i_boxed_4276_, v_stop_boxed_4277_, v_b_4275_); -lean_dec_ref(v_as_4272_); -return v_res_4278_; +size_t v_sz_boxed_4232_; size_t v_i_boxed_4233_; lean_object* v_res_4234_; +v_sz_boxed_4232_ = lean_unbox_usize(v_sz_4229_); +lean_dec(v_sz_4229_); +v_i_boxed_4233_ = lean_unbox_usize(v_i_4230_); +lean_dec(v_i_4230_); +v_res_4234_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7(v_cs_4228_, v_sz_boxed_4232_, v_i_boxed_4233_, v_bs_4231_); +lean_dec_ref(v_cs_4228_); +return v_res_4234_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0___redArg___lam__0(lean_object* v_f_4279_, lean_object* v_x1_4280_, lean_object* v_x2_4281_, lean_object* v_x3_4282_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8___redArg___lam__0(lean_object* v_f_4235_, lean_object* v_x1_4236_, lean_object* v_x2_4237_, lean_object* v_x3_4238_){ _start: { -lean_object* v___x_4283_; -v___x_4283_ = lean_apply_3(v_f_4279_, v_x1_4280_, v_x2_4281_, v_x3_4282_); -return v___x_4283_; +lean_object* v___x_4239_; +v___x_4239_ = lean_apply_3(v_f_4235_, v_x1_4236_, v_x2_4237_, v_x3_4238_); +return v___x_4239_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__11___redArg(lean_object* v_f_4284_, lean_object* v_keys_4285_, lean_object* v_vals_4286_, lean_object* v_i_4287_, lean_object* v_acc_4288_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__15___redArg(lean_object* v_f_4240_, lean_object* v_keys_4241_, lean_object* v_vals_4242_, lean_object* v_i_4243_, lean_object* v_acc_4244_){ _start: { -lean_object* v___x_4289_; uint8_t v___x_4290_; -v___x_4289_ = lean_array_get_size(v_keys_4285_); -v___x_4290_ = lean_nat_dec_lt(v_i_4287_, v___x_4289_); -if (v___x_4290_ == 0) +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_dec(v_i_4287_); -lean_dec(v_f_4284_); -return v_acc_4288_; +lean_dec(v_i_4243_); +lean_dec(v_f_4240_); +return v_acc_4244_; } else { -lean_object* v_k_4291_; lean_object* v_v_4292_; lean_object* v___x_4293_; lean_object* v___x_4294_; lean_object* v___x_4295_; -v_k_4291_ = lean_array_fget_borrowed(v_keys_4285_, v_i_4287_); -v_v_4292_ = lean_array_fget_borrowed(v_vals_4286_, v_i_4287_); -lean_inc(v_f_4284_); -lean_inc(v_v_4292_); -lean_inc(v_k_4291_); -v___x_4293_ = lean_apply_3(v_f_4284_, v_acc_4288_, v_k_4291_, v_v_4292_); -v___x_4294_ = lean_unsigned_to_nat(1u); -v___x_4295_ = lean_nat_add(v_i_4287_, v___x_4294_); -lean_dec(v_i_4287_); -v_i_4287_ = v___x_4295_; -v_acc_4288_ = v___x_4293_; +lean_object* v_k_4247_; lean_object* v_v_4248_; lean_object* v___x_4249_; lean_object* v___x_4250_; lean_object* v___x_4251_; +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_); +lean_inc(v_f_4240_); +lean_inc(v_v_4248_); +lean_inc(v_k_4247_); +v___x_4249_ = lean_apply_3(v_f_4240_, v_acc_4244_, v_k_4247_, v_v_4248_); +v___x_4250_ = lean_unsigned_to_nat(1u); +v___x_4251_ = lean_nat_add(v_i_4243_, v___x_4250_); +lean_dec(v_i_4243_); +v_i_4243_ = v___x_4251_; +v_acc_4244_ = v___x_4249_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__11___redArg___boxed(lean_object* v_f_4297_, lean_object* v_keys_4298_, lean_object* v_vals_4299_, lean_object* v_i_4300_, lean_object* v_acc_4301_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__15___redArg___boxed(lean_object* v_f_4253_, lean_object* v_keys_4254_, lean_object* v_vals_4255_, lean_object* v_i_4256_, lean_object* v_acc_4257_){ _start: { -lean_object* v_res_4302_; -v_res_4302_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__11___redArg(v_f_4297_, v_keys_4298_, v_vals_4299_, v_i_4300_, v_acc_4301_); -lean_dec_ref(v_vals_4299_); -lean_dec_ref(v_keys_4298_); -return v_res_4302_; +lean_object* v_res_4258_; +v_res_4258_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__15___redArg(v_f_4253_, v_keys_4254_, v_vals_4255_, v_i_4256_, v_acc_4257_); +lean_dec_ref(v_vals_4255_); +lean_dec_ref(v_keys_4254_); +return v_res_4258_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7___redArg(lean_object* v_f_4303_, lean_object* v_x_4304_, lean_object* v_x_4305_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12___redArg(lean_object* v_f_4259_, lean_object* v_x_4260_, lean_object* v_x_4261_){ _start: { -if (lean_obj_tag(v_x_4304_) == 0) +if (lean_obj_tag(v_x_4260_) == 0) { -lean_object* v_es_4306_; lean_object* v___x_4307_; lean_object* v___x_4308_; uint8_t v___x_4309_; -v_es_4306_ = lean_ctor_get(v_x_4304_, 0); -v___x_4307_ = lean_unsigned_to_nat(0u); -v___x_4308_ = lean_array_get_size(v_es_4306_); -v___x_4309_ = lean_nat_dec_lt(v___x_4307_, v___x_4308_); -if (v___x_4309_ == 0) +lean_object* v_es_4262_; lean_object* v___x_4263_; lean_object* v___x_4264_; uint8_t v___x_4265_; +v_es_4262_ = lean_ctor_get(v_x_4260_, 0); +v___x_4263_ = lean_unsigned_to_nat(0u); +v___x_4264_ = lean_array_get_size(v_es_4262_); +v___x_4265_ = lean_nat_dec_lt(v___x_4263_, v___x_4264_); +if (v___x_4265_ == 0) { -lean_dec(v_f_4303_); -return v_x_4305_; +lean_dec(v_f_4259_); +return v_x_4261_; } else { -uint8_t v___x_4310_; -v___x_4310_ = lean_nat_dec_le(v___x_4308_, v___x_4308_); -if (v___x_4310_ == 0) +uint8_t v___x_4266_; +v___x_4266_ = lean_nat_dec_le(v___x_4264_, v___x_4264_); +if (v___x_4266_ == 0) { -if (v___x_4309_ == 0) +if (v___x_4265_ == 0) { -lean_dec(v_f_4303_); -return v_x_4305_; +lean_dec(v_f_4259_); +return v_x_4261_; } else { -size_t v___x_4311_; size_t v___x_4312_; lean_object* v___x_4313_; -v___x_4311_ = ((size_t)0ULL); -v___x_4312_ = lean_usize_of_nat(v___x_4308_); -v___x_4313_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__10___redArg(v_f_4303_, v_es_4306_, v___x_4311_, v___x_4312_, v_x_4305_); -return v___x_4313_; +size_t v___x_4267_; size_t v___x_4268_; lean_object* v___x_4269_; +v___x_4267_ = ((size_t)0ULL); +v___x_4268_ = lean_usize_of_nat(v___x_4264_); +v___x_4269_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__14___redArg(v_f_4259_, v_es_4262_, v___x_4267_, v___x_4268_, v_x_4261_); +return v___x_4269_; } } else { -size_t v___x_4314_; size_t v___x_4315_; lean_object* v___x_4316_; -v___x_4314_ = ((size_t)0ULL); -v___x_4315_ = lean_usize_of_nat(v___x_4308_); -v___x_4316_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__10___redArg(v_f_4303_, v_es_4306_, v___x_4314_, v___x_4315_, v_x_4305_); -return v___x_4316_; +size_t v___x_4270_; size_t v___x_4271_; lean_object* v___x_4272_; +v___x_4270_ = ((size_t)0ULL); +v___x_4271_ = lean_usize_of_nat(v___x_4264_); +v___x_4272_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__14___redArg(v_f_4259_, v_es_4262_, v___x_4270_, v___x_4271_, v_x_4261_); +return v___x_4272_; } } } else { -lean_object* v_ks_4317_; lean_object* v_vs_4318_; lean_object* v___x_4319_; lean_object* v___x_4320_; -v_ks_4317_ = lean_ctor_get(v_x_4304_, 0); -v_vs_4318_ = lean_ctor_get(v_x_4304_, 1); -v___x_4319_ = lean_unsigned_to_nat(0u); -v___x_4320_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__11___redArg(v_f_4303_, v_ks_4317_, v_vs_4318_, v___x_4319_, v_x_4305_); -return v___x_4320_; +lean_object* v_ks_4273_; lean_object* v_vs_4274_; lean_object* v___x_4275_; lean_object* v___x_4276_; +v_ks_4273_ = lean_ctor_get(v_x_4260_, 0); +v_vs_4274_ = lean_ctor_get(v_x_4260_, 1); +v___x_4275_ = lean_unsigned_to_nat(0u); +v___x_4276_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__15___redArg(v_f_4259_, v_ks_4273_, v_vs_4274_, v___x_4275_, v_x_4261_); +return v___x_4276_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__10___redArg(lean_object* v_f_4321_, lean_object* v_as_4322_, size_t v_i_4323_, size_t v_stop_4324_, lean_object* v_b_4325_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__14___redArg(lean_object* v_f_4277_, lean_object* v_as_4278_, size_t v_i_4279_, size_t v_stop_4280_, lean_object* v_b_4281_){ _start: { -lean_object* v___y_4327_; uint8_t v___x_4331_; -v___x_4331_ = lean_usize_dec_eq(v_i_4323_, v_stop_4324_); -if (v___x_4331_ == 0) +lean_object* v___y_4283_; uint8_t v___x_4287_; +v___x_4287_ = lean_usize_dec_eq(v_i_4279_, v_stop_4280_); +if (v___x_4287_ == 0) { -lean_object* v___x_4332_; -v___x_4332_ = lean_array_uget_borrowed(v_as_4322_, v_i_4323_); -switch(lean_obj_tag(v___x_4332_)) +lean_object* v___x_4288_; +v___x_4288_ = lean_array_uget_borrowed(v_as_4278_, v_i_4279_); +switch(lean_obj_tag(v___x_4288_)) { case 0: { -lean_object* v_key_4333_; lean_object* v_val_4334_; lean_object* v___x_4335_; -v_key_4333_ = lean_ctor_get(v___x_4332_, 0); -v_val_4334_ = lean_ctor_get(v___x_4332_, 1); -lean_inc(v_f_4321_); -lean_inc(v_val_4334_); -lean_inc(v_key_4333_); -v___x_4335_ = lean_apply_3(v_f_4321_, v_b_4325_, v_key_4333_, v_val_4334_); -v___y_4327_ = v___x_4335_; -goto v___jp_4326_; +lean_object* v_key_4289_; lean_object* v_val_4290_; lean_object* v___x_4291_; +v_key_4289_ = lean_ctor_get(v___x_4288_, 0); +v_val_4290_ = lean_ctor_get(v___x_4288_, 1); +lean_inc(v_f_4277_); +lean_inc(v_val_4290_); +lean_inc(v_key_4289_); +v___x_4291_ = lean_apply_3(v_f_4277_, v_b_4281_, v_key_4289_, v_val_4290_); +v___y_4283_ = v___x_4291_; +goto v___jp_4282_; } case 1: { -lean_object* v_node_4336_; lean_object* v___x_4337_; -v_node_4336_ = lean_ctor_get(v___x_4332_, 0); -lean_inc(v_f_4321_); -v___x_4337_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7___redArg(v_f_4321_, v_node_4336_, v_b_4325_); -v___y_4327_ = v___x_4337_; -goto v___jp_4326_; +lean_object* v_node_4292_; lean_object* v___x_4293_; +v_node_4292_ = lean_ctor_get(v___x_4288_, 0); +lean_inc(v_f_4277_); +v___x_4293_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12___redArg(v_f_4277_, v_node_4292_, v_b_4281_); +v___y_4283_ = v___x_4293_; +goto v___jp_4282_; } default: { -v___y_4327_ = v_b_4325_; -goto v___jp_4326_; +v___y_4283_ = v_b_4281_; +goto v___jp_4282_; } } } else { -lean_dec(v_f_4321_); -return v_b_4325_; +lean_dec(v_f_4277_); +return v_b_4281_; } -v___jp_4326_: +v___jp_4282_: { -size_t v___x_4328_; size_t v___x_4329_; -v___x_4328_ = ((size_t)1ULL); -v___x_4329_ = lean_usize_add(v_i_4323_, v___x_4328_); -v_i_4323_ = v___x_4329_; -v_b_4325_ = v___y_4327_; +size_t v___x_4284_; size_t v___x_4285_; +v___x_4284_ = ((size_t)1ULL); +v___x_4285_ = lean_usize_add(v_i_4279_, v___x_4284_); +v_i_4279_ = v___x_4285_; +v_b_4281_ = v___y_4283_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__10___redArg___boxed(lean_object* v_f_4338_, lean_object* v_as_4339_, lean_object* v_i_4340_, lean_object* v_stop_4341_, lean_object* v_b_4342_){ -_start: -{ -size_t v_i_boxed_4343_; size_t v_stop_boxed_4344_; lean_object* v_res_4345_; -v_i_boxed_4343_ = lean_unbox_usize(v_i_4340_); -lean_dec(v_i_4340_); -v_stop_boxed_4344_ = lean_unbox_usize(v_stop_4341_); -lean_dec(v_stop_4341_); -v_res_4345_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__10___redArg(v_f_4338_, v_as_4339_, v_i_boxed_4343_, v_stop_boxed_4344_, v_b_4342_); -lean_dec_ref(v_as_4339_); -return v_res_4345_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7___redArg___boxed(lean_object* v_f_4346_, lean_object* v_x_4347_, lean_object* v_x_4348_){ -_start: -{ -lean_object* v_res_4349_; -v_res_4349_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7___redArg(v_f_4346_, v_x_4347_, v_x_4348_); -lean_dec_ref(v_x_4347_); -return v_res_4349_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0___redArg(lean_object* v_map_4350_, lean_object* v_f_4351_, lean_object* v_init_4352_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__14___redArg___boxed(lean_object* v_f_4294_, lean_object* v_as_4295_, lean_object* v_i_4296_, lean_object* v_stop_4297_, lean_object* v_b_4298_){ _start: { -lean_object* v___f_4353_; lean_object* v___x_4354_; -v___f_4353_ = lean_alloc_closure((void*)(l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0___redArg___lam__0), 4, 1); -lean_closure_set(v___f_4353_, 0, v_f_4351_); -v___x_4354_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7___redArg(v___f_4353_, v_map_4350_, v_init_4352_); -return v___x_4354_; +size_t v_i_boxed_4299_; size_t v_stop_boxed_4300_; lean_object* v_res_4301_; +v_i_boxed_4299_ = lean_unbox_usize(v_i_4296_); +lean_dec(v_i_4296_); +v_stop_boxed_4300_ = lean_unbox_usize(v_stop_4297_); +lean_dec(v_stop_4297_); +v_res_4301_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__14___redArg(v_f_4294_, v_as_4295_, v_i_boxed_4299_, v_stop_boxed_4300_, v_b_4298_); +lean_dec_ref(v_as_4295_); +return v_res_4301_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0___redArg___boxed(lean_object* v_map_4355_, lean_object* v_f_4356_, lean_object* v_init_4357_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12___redArg___boxed(lean_object* v_f_4302_, lean_object* v_x_4303_, lean_object* v_x_4304_){ _start: { -lean_object* v_res_4358_; -v_res_4358_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0___redArg(v_map_4355_, v_f_4356_, v_init_4357_); -lean_dec_ref(v_map_4355_); -return v_res_4358_; +lean_object* v_res_4305_; +v_res_4305_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12___redArg(v_f_4302_, v_x_4303_, v_x_4304_); +lean_dec_ref(v_x_4303_); +return v_res_4305_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___redArg___lam__0(lean_object* v_ps_4359_, lean_object* v_k_4360_, lean_object* v_v_4361_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8___redArg(lean_object* v_map_4306_, lean_object* v_f_4307_, lean_object* v_init_4308_){ _start: { -lean_object* v___x_4362_; lean_object* v___x_4363_; -v___x_4362_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4362_, 0, v_k_4360_); -lean_ctor_set(v___x_4362_, 1, v_v_4361_); -v___x_4363_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4363_, 0, v___x_4362_); -lean_ctor_set(v___x_4363_, 1, v_ps_4359_); -return v___x_4363_; +lean_object* v___f_4309_; lean_object* v___x_4310_; +v___f_4309_ = lean_alloc_closure((void*)(l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8___redArg___lam__0), 4, 1); +lean_closure_set(v___f_4309_, 0, v_f_4307_); +v___x_4310_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12___redArg(v___f_4309_, v_map_4306_, v_init_4308_); +return v___x_4310_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___redArg(lean_object* v_m_4365_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8___redArg___boxed(lean_object* v_map_4311_, lean_object* v_f_4312_, lean_object* v_init_4313_){ _start: { -lean_object* v___f_4366_; lean_object* v___x_4367_; lean_object* v___x_4368_; -v___f_4366_ = ((lean_object*)(l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___redArg___closed__0)); -v___x_4367_ = lean_box(0); -v___x_4368_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0___redArg(v_m_4365_, v___f_4366_, v___x_4367_); -return v___x_4368_; +lean_object* v_res_4314_; +v_res_4314_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8___redArg(v_map_4311_, v_f_4312_, v_init_4313_); +lean_dec_ref(v_map_4311_); +return v_res_4314_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___redArg___boxed(lean_object* v_m_4369_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6___redArg___lam__0(lean_object* v_ps_4315_, lean_object* v_k_4316_, lean_object* v_v_4317_){ _start: { -lean_object* v_res_4370_; -v_res_4370_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___redArg(v_m_4369_); -lean_dec_ref(v_m_4369_); -return v_res_4370_; +lean_object* v___x_4318_; lean_object* v___x_4319_; +v___x_4318_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4318_, 0, v_k_4316_); +lean_ctor_set(v___x_4318_, 1, v_v_4317_); +v___x_4319_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4319_, 0, v___x_4318_); +lean_ctor_set(v___x_4319_, 1, v_ps_4315_); +return v___x_4319_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___redArg___lam__0(lean_object* v_ps_4371_, lean_object* v_k_4372_, lean_object* v_v_4373_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6___redArg(lean_object* v_m_4321_){ _start: { -lean_object* v___x_4374_; lean_object* v___x_4375_; -v___x_4374_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4374_, 0, v_k_4372_); -lean_ctor_set(v___x_4374_, 1, v_v_4373_); -v___x_4375_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4375_, 0, v___x_4374_); -lean_ctor_set(v___x_4375_, 1, v_ps_4371_); -return v___x_4375_; +lean_object* v___f_4322_; lean_object* v___x_4323_; lean_object* v___x_4324_; +v___f_4322_ = ((lean_object*)(l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6___redArg___closed__0)); +v___x_4323_ = lean_box(0); +v___x_4324_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8___redArg(v_m_4321_, v___f_4322_, v___x_4323_); +return v___x_4324_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3___redArg___lam__0(lean_object* v_f_4376_, lean_object* v_x1_4377_, lean_object* v_x2_4378_, lean_object* v_x3_4379_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6___redArg___boxed(lean_object* v_m_4325_){ _start: { -lean_object* v___x_4380_; -v___x_4380_ = lean_apply_3(v_f_4376_, v_x1_4377_, v_x2_4378_, v_x3_4379_); -return v___x_4380_; +lean_object* v_res_4326_; +v_res_4326_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6___redArg(v_m_4325_); +lean_dec_ref(v_m_4325_); +return v_res_4326_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3___redArg(lean_object* v_map_4381_, lean_object* v_f_4382_, lean_object* v_init_4383_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___redArg___lam__0(lean_object* v_ps_4327_, lean_object* v_k_4328_, lean_object* v_v_4329_){ _start: { -lean_object* v___f_4384_; lean_object* v___x_4385_; -v___f_4384_ = lean_alloc_closure((void*)(l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3___redArg___lam__0), 4, 1); -lean_closure_set(v___f_4384_, 0, v_f_4382_); -v___x_4385_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7___redArg(v___f_4384_, v_map_4381_, v_init_4383_); -return v___x_4385_; +lean_object* v___x_4330_; lean_object* v___x_4331_; +v___x_4330_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4330_, 0, v_k_4328_); +lean_ctor_set(v___x_4330_, 1, v_v_4329_); +v___x_4331_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4331_, 0, v___x_4330_); +lean_ctor_set(v___x_4331_, 1, v_ps_4327_); +return v___x_4331_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3___redArg___boxed(lean_object* v_map_4386_, lean_object* v_f_4387_, lean_object* v_init_4388_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3___redArg___lam__0(lean_object* v_f_4332_, lean_object* v_x1_4333_, lean_object* v_x2_4334_, lean_object* v_x3_4335_){ _start: { -lean_object* v_res_4389_; -v_res_4389_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3___redArg(v_map_4386_, v_f_4387_, v_init_4388_); -lean_dec_ref(v_map_4386_); -return v_res_4389_; +lean_object* v___x_4336_; +v___x_4336_ = lean_apply_3(v_f_4332_, v_x1_4333_, v_x2_4334_, v_x3_4335_); +return v___x_4336_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___redArg(lean_object* v_m_4391_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3___redArg(lean_object* v_map_4337_, lean_object* v_f_4338_, lean_object* v_init_4339_){ _start: { -lean_object* v___f_4392_; lean_object* v___x_4393_; lean_object* v___x_4394_; -v___f_4392_ = ((lean_object*)(l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___redArg___closed__0)); -v___x_4393_ = lean_box(0); -v___x_4394_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3___redArg(v_m_4391_, v___f_4392_, v___x_4393_); -return v___x_4394_; +lean_object* v___f_4340_; lean_object* v___x_4341_; +v___f_4340_ = lean_alloc_closure((void*)(l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3___redArg___lam__0), 4, 1); +lean_closure_set(v___f_4340_, 0, v_f_4338_); +v___x_4341_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12___redArg(v___f_4340_, v_map_4337_, v_init_4339_); +return v___x_4341_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___redArg___boxed(lean_object* v_m_4395_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3___redArg___boxed(lean_object* v_map_4342_, lean_object* v_f_4343_, lean_object* v_init_4344_){ _start: { -lean_object* v_res_4396_; -v_res_4396_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___redArg(v_m_4395_); -lean_dec_ref(v_m_4395_); -return v_res_4396_; +lean_object* v_res_4345_; +v_res_4345_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3___redArg(v_map_4342_, v_f_4343_, v_init_4344_); +lean_dec_ref(v_map_4342_); +return v_res_4345_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__5(lean_object* v_as_4397_, size_t v_i_4398_, size_t v_stop_4399_, lean_object* v_b_4400_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___redArg(lean_object* v_m_4347_){ _start: { -lean_object* v___y_4402_; uint8_t v___x_4406_; -v___x_4406_ = lean_usize_dec_eq(v_i_4398_, v_stop_4399_); -if (v___x_4406_ == 0) -{ -lean_object* v___x_4407_; lean_object* v_fst_4408_; uint8_t v___x_4409_; -v___x_4407_ = lean_array_uget_borrowed(v_as_4397_, v_i_4398_); -v_fst_4408_ = lean_ctor_get(v___x_4407_, 0); -v___x_4409_ = l_Lean_Meta_Grind_isBuiltinEagerCases(v_fst_4408_); -if (v___x_4409_ == 0) -{ -lean_object* v___x_4410_; -lean_inc(v___x_4407_); -v___x_4410_ = lean_array_push(v_b_4400_, v___x_4407_); -v___y_4402_ = v___x_4410_; -goto v___jp_4401_; -} -else -{ -v___y_4402_ = v_b_4400_; -goto v___jp_4401_; -} -} -else -{ -return v_b_4400_; -} -v___jp_4401_: -{ -size_t v___x_4403_; size_t v___x_4404_; -v___x_4403_ = ((size_t)1ULL); -v___x_4404_ = lean_usize_add(v_i_4398_, v___x_4403_); -v_i_4398_ = v___x_4404_; -v_b_4400_ = v___y_4402_; -goto _start; -} +lean_object* v___f_4348_; lean_object* v___x_4349_; lean_object* v___x_4350_; +v___f_4348_ = ((lean_object*)(l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___redArg___closed__0)); +v___x_4349_ = lean_box(0); +v___x_4350_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3___redArg(v_m_4347_, v___f_4348_, v___x_4349_); +return v___x_4350_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__5___boxed(lean_object* v_as_4411_, lean_object* v_i_4412_, lean_object* v_stop_4413_, lean_object* v_b_4414_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___redArg___boxed(lean_object* v_m_4351_){ _start: { -size_t v_i_boxed_4415_; size_t v_stop_boxed_4416_; lean_object* v_res_4417_; -v_i_boxed_4415_ = lean_unbox_usize(v_i_4412_); -lean_dec(v_i_4412_); -v_stop_boxed_4416_ = lean_unbox_usize(v_stop_4413_); -lean_dec(v_stop_4413_); -v_res_4417_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__5(v_as_4411_, v_i_boxed_4415_, v_stop_boxed_4416_, v_b_4414_); -lean_dec_ref(v_as_4411_); -return v_res_4417_; +lean_object* v_res_4352_; +v_res_4352_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___redArg(v_m_4351_); +lean_dec_ref(v_m_4351_); +return v_res_4352_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__2(void){ _start: { -lean_object* v___x_4421_; uint8_t v___x_4422_; double v___x_4423_; lean_object* v___x_4424_; lean_object* v___x_4425_; lean_object* v___x_4426_; -v___x_4421_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__1)); -v___x_4422_ = 1; -v___x_4423_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0); -v___x_4424_ = lean_box(0); -v___x_4425_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__1)); -v___x_4426_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_4426_, 0, v___x_4425_); -lean_ctor_set(v___x_4426_, 1, v___x_4424_); -lean_ctor_set(v___x_4426_, 2, v___x_4421_); -lean_ctor_set_float(v___x_4426_, sizeof(void*)*3, v___x_4423_); -lean_ctor_set_float(v___x_4426_, sizeof(void*)*3 + 8, v___x_4423_); -lean_ctor_set_uint8(v___x_4426_, sizeof(void*)*3 + 16, v___x_4422_); -return v___x_4426_; +lean_object* v___x_4356_; uint8_t v___x_4357_; double v___x_4358_; lean_object* v___x_4359_; lean_object* v___x_4360_; lean_object* v___x_4361_; +v___x_4356_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__1)); +v___x_4357_ = 1; +v___x_4358_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0); +v___x_4359_ = lean_box(0); +v___x_4360_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__1)); +v___x_4361_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_4361_, 0, v___x_4360_); +lean_ctor_set(v___x_4361_, 1, v___x_4359_); +lean_ctor_set(v___x_4361_, 2, v___x_4356_); +lean_ctor_set_float(v___x_4361_, sizeof(void*)*3, v___x_4358_); +lean_ctor_set_float(v___x_4361_, sizeof(void*)*3 + 8, v___x_4358_); +lean_ctor_set_uint8(v___x_4361_, sizeof(void*)*3 + 16, v___x_4357_); +return v___x_4361_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__5(void){ _start: { -lean_object* v___x_4430_; lean_object* v___x_4431_; -v___x_4430_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__4)); -v___x_4431_ = l_Lean_MessageData_ofFormat(v___x_4430_); -return v___x_4431_; +lean_object* v___x_4365_; lean_object* v___x_4366_; +v___x_4365_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__4)); +v___x_4366_ = l_Lean_MessageData_ofFormat(v___x_4365_); +return v___x_4366_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__8(void){ _start: { -lean_object* v___x_4435_; lean_object* v___x_4436_; -v___x_4435_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__7)); -v___x_4436_ = l_Lean_MessageData_ofFormat(v___x_4435_); -return v___x_4436_; +lean_object* v___x_4370_; lean_object* v___x_4371_; +v___x_4370_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__7)); +v___x_4371_ = l_Lean_MessageData_ofFormat(v___x_4370_); +return v___x_4371_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag(lean_object* v_cs_4451_, lean_object* v_simp_4452_, lean_object* v_ss_4453_, lean_object* v_a_4454_, lean_object* v_a_4455_, lean_object* v_a_4456_, lean_object* v_a_4457_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag(lean_object* v_cs_4388_, lean_object* v_simp_4389_, lean_object* v_ss_4390_, lean_object* v_a_4391_, lean_object* v_a_4392_, lean_object* v_a_4393_, lean_object* v_a_4394_){ _start: { -lean_object* v_thm_4459_; lean_object* v_case_4460_; lean_object* v_apps_4461_; lean_object* v___x_4463_; uint8_t v_isShared_4464_; uint8_t v_isSharedCheck_4619_; -v_thm_4459_ = lean_ctor_get(v_cs_4451_, 0); -v_case_4460_ = lean_ctor_get(v_cs_4451_, 1); -v_apps_4461_ = lean_ctor_get(v_cs_4451_, 2); -v_isSharedCheck_4619_ = !lean_is_exclusive(v_cs_4451_); -if (v_isSharedCheck_4619_ == 0) -{ -v___x_4463_ = v_cs_4451_; -v_isShared_4464_ = v_isSharedCheck_4619_; -goto v_resetjp_4462_; -} -else -{ -lean_inc(v_apps_4461_); -lean_inc(v_case_4460_); -lean_inc(v_thm_4459_); -lean_dec(v_cs_4451_); -v___x_4463_ = lean_box(0); -v_isShared_4464_ = v_isSharedCheck_4619_; -goto v_resetjp_4462_; -} -v_resetjp_4462_: -{ -lean_object* v___x_4465_; lean_object* v___x_4466_; lean_object* v___x_4467_; lean_object* v_msgs_4469_; lean_object* v_msgs_4482_; lean_object* v___y_4483_; lean_object* v___y_4484_; lean_object* v___y_4485_; lean_object* v___y_4486_; lean_object* v_msgs_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_4527_; lean_object* v_msgs_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_4549_; lean_object* v___y_4550_; lean_object* v___y_4551_; lean_object* v___y_4552_; lean_object* v___y_4553_; lean_object* v___y_4554_; lean_object* v___y_4555_; lean_object* v___y_4570_; lean_object* v_msgs_4571_; lean_object* v___y_4572_; lean_object* v___y_4573_; lean_object* v___y_4574_; lean_object* v___y_4575_; lean_object* v___x_4587_; lean_object* v_thms_4588_; lean_object* v___y_4590_; lean_object* v___x_4607_; lean_object* v___x_4608_; lean_object* v___x_4609_; lean_object* v___x_4610_; uint8_t v___x_4611_; -v___x_4465_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___redArg(v_thm_4459_); -lean_dec_ref(v_thm_4459_); -v___x_4466_ = lean_array_mk(v___x_4465_); -v___x_4467_ = lean_unsigned_to_nat(0u); -v___x_4587_ = lean_array_get_size(v___x_4466_); -v_thms_4588_ = l_Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3(v___x_4466_, v___x_4467_, v___x_4587_); -lean_dec_ref(v___x_4466_); -v___x_4607_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___redArg(v_case_4460_); -lean_dec_ref(v_case_4460_); -v___x_4608_ = lean_array_mk(v___x_4607_); -v___x_4609_ = lean_array_get_size(v___x_4608_); -v___x_4610_ = ((lean_object*)(l_Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3___closed__0)); -v___x_4611_ = lean_nat_dec_lt(v___x_4467_, v___x_4609_); -if (v___x_4611_ == 0) +lean_object* v_thm_4396_; lean_object* v_case_4397_; lean_object* v_apps_4398_; lean_object* v___x_4399_; lean_object* v___x_4400_; lean_object* v___x_4401_; lean_object* v_msgs_4403_; lean_object* v_msgs_4414_; lean_object* v___y_4415_; lean_object* v___y_4416_; lean_object* v___y_4417_; lean_object* v___y_4418_; lean_object* v_msgs_4437_; lean_object* v___y_4438_; lean_object* v___y_4439_; lean_object* v___y_4440_; lean_object* v___y_4441_; lean_object* v___y_4459_; lean_object* v_msgs_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_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_4502_; lean_object* v_msgs_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_4520_; lean_object* v___x_4541_; lean_object* v___x_4542_; uint8_t v___x_4543_; +v_thm_4396_ = lean_ctor_get(v_cs_4388_, 0); +v_case_4397_ = lean_ctor_get(v_cs_4388_, 2); +v_apps_4398_ = lean_ctor_get(v_cs_4388_, 3); +v___x_4399_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___redArg(v_case_4397_); +v___x_4400_ = lean_array_mk(v___x_4399_); +v___x_4401_ = lean_unsigned_to_nat(0u); +v___x_4541_ = lean_array_get_size(v___x_4400_); +v___x_4542_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__19)); +v___x_4543_ = lean_nat_dec_lt(v___x_4401_, v___x_4541_); +if (v___x_4543_ == 0) { -lean_dec_ref(v___x_4608_); -v___y_4590_ = v___x_4610_; -goto v___jp_4589_; +lean_dec_ref(v___x_4400_); +v___y_4520_ = v___x_4542_; +goto v___jp_4519_; } else { -uint8_t v___x_4612_; -v___x_4612_ = lean_nat_dec_le(v___x_4609_, v___x_4609_); -if (v___x_4612_ == 0) +uint8_t v___x_4544_; +v___x_4544_ = lean_nat_dec_le(v___x_4541_, v___x_4541_); +if (v___x_4544_ == 0) { -if (v___x_4611_ == 0) +if (v___x_4543_ == 0) { -lean_dec_ref(v___x_4608_); -v___y_4590_ = v___x_4610_; -goto v___jp_4589_; +lean_dec_ref(v___x_4400_); +v___y_4520_ = v___x_4542_; +goto v___jp_4519_; } else { -size_t v___x_4613_; size_t v___x_4614_; lean_object* v___x_4615_; -v___x_4613_ = ((size_t)0ULL); -v___x_4614_ = lean_usize_of_nat(v___x_4609_); -v___x_4615_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__5(v___x_4608_, v___x_4613_, v___x_4614_, v___x_4610_); -lean_dec_ref(v___x_4608_); -v___y_4590_ = v___x_4615_; -goto v___jp_4589_; +size_t v___x_4545_; size_t v___x_4546_; lean_object* v___x_4547_; +v___x_4545_ = ((size_t)0ULL); +v___x_4546_ = lean_usize_of_nat(v___x_4541_); +v___x_4547_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__8(v___x_4400_, v___x_4545_, v___x_4546_, v___x_4542_); +lean_dec_ref(v___x_4400_); +v___y_4520_ = v___x_4547_; +goto v___jp_4519_; } } else { -size_t v___x_4616_; size_t v___x_4617_; lean_object* v___x_4618_; -v___x_4616_ = ((size_t)0ULL); -v___x_4617_ = lean_usize_of_nat(v___x_4609_); -v___x_4618_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__5(v___x_4608_, v___x_4616_, v___x_4617_, v___x_4610_); -lean_dec_ref(v___x_4608_); -v___y_4590_ = v___x_4618_; -goto v___jp_4589_; +size_t v___x_4548_; size_t v___x_4549_; lean_object* v___x_4550_; +v___x_4548_ = ((size_t)0ULL); +v___x_4549_ = lean_usize_of_nat(v___x_4541_); +v___x_4550_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__8(v___x_4400_, v___x_4548_, v___x_4549_, v___x_4542_); +lean_dec_ref(v___x_4400_); +v___y_4520_ = v___x_4550_; +goto v___jp_4519_; } } -v___jp_4468_: -{ -lean_object* v___x_4470_; uint8_t v___x_4471_; -v___x_4470_ = lean_array_get_size(v_msgs_4469_); -v___x_4471_ = lean_nat_dec_eq(v___x_4470_, v___x_4467_); -if (v___x_4471_ == 0) +v___jp_4402_: { -lean_object* v___x_4472_; lean_object* v___x_4473_; lean_object* v___x_4475_; -v___x_4472_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__2, &l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__2); -v___x_4473_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__5, &l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__5); -if (v_isShared_4464_ == 0) +lean_object* v___x_4404_; uint8_t v___x_4405_; +v___x_4404_ = lean_array_get_size(v_msgs_4403_); +v___x_4405_ = lean_nat_dec_eq(v___x_4404_, v___x_4401_); +if (v___x_4405_ == 0) { -lean_ctor_set_tag(v___x_4463_, 9); -lean_ctor_set(v___x_4463_, 2, v_msgs_4469_); -lean_ctor_set(v___x_4463_, 1, v___x_4473_); -lean_ctor_set(v___x_4463_, 0, v___x_4472_); -v___x_4475_ = v___x_4463_; -goto v_reusejp_4474_; -} -else -{ -lean_object* v_reuseFailAlloc_4478_; -v_reuseFailAlloc_4478_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v_reuseFailAlloc_4478_, 0, v___x_4472_); -lean_ctor_set(v_reuseFailAlloc_4478_, 1, v___x_4473_); -lean_ctor_set(v_reuseFailAlloc_4478_, 2, v_msgs_4469_); -v___x_4475_ = v_reuseFailAlloc_4478_; -goto v_reusejp_4474_; -} -v_reusejp_4474_: -{ -lean_object* v___x_4476_; lean_object* v___x_4477_; -v___x_4476_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4476_, 0, v___x_4475_); -v___x_4477_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4477_, 0, v___x_4476_); -return v___x_4477_; -} +lean_object* v___x_4406_; lean_object* v___x_4407_; lean_object* v___x_4408_; lean_object* v___x_4409_; lean_object* v___x_4410_; +v___x_4406_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__2, &l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__2); +v___x_4407_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__5, &l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__5_once, _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__5); +v___x_4408_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_4408_, 0, v___x_4406_); +lean_ctor_set(v___x_4408_, 1, v___x_4407_); +lean_ctor_set(v___x_4408_, 2, v_msgs_4403_); +v___x_4409_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4409_, 0, v___x_4408_); +v___x_4410_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4410_, 0, v___x_4409_); +return v___x_4410_; } else { -lean_object* v___x_4479_; lean_object* v___x_4480_; -lean_dec_ref(v_msgs_4469_); -lean_del_object(v___x_4463_); -v___x_4479_ = lean_box(0); -v___x_4480_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4480_, 0, v___x_4479_); -return v___x_4480_; +lean_object* v___x_4411_; lean_object* v___x_4412_; +lean_dec_ref(v_msgs_4403_); +v___x_4411_ = lean_box(0); +v___x_4412_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4412_, 0, v___x_4411_); +return v___x_4412_; } } -v___jp_4481_: +v___jp_4413_: { -lean_object* v_diag_4487_; lean_object* v___x_4488_; -v_diag_4487_ = lean_ctor_get(v_simp_4452_, 1); -v___x_4488_ = l_Lean_Meta_Simp_mkDiagMessages(v_diag_4487_, v___y_4483_, v___y_4484_, v___y_4485_, v___y_4486_); -if (lean_obj_tag(v___x_4488_) == 0) +lean_object* v_diag_4419_; lean_object* v___x_4420_; +v_diag_4419_ = lean_ctor_get(v_simp_4389_, 1); +v___x_4420_ = l_Lean_Meta_Simp_mkDiagMessages(v_diag_4419_, v___y_4415_, v___y_4416_, v___y_4417_, v___y_4418_); +if (lean_obj_tag(v___x_4420_) == 0) { -lean_object* v_a_4489_; lean_object* v___x_4490_; uint8_t v___x_4491_; -v_a_4489_ = lean_ctor_get(v___x_4488_, 0); -lean_inc(v_a_4489_); -lean_dec_ref(v___x_4488_); -v___x_4490_ = lean_array_get_size(v_a_4489_); -v___x_4491_ = lean_nat_dec_eq(v___x_4490_, v___x_4467_); -if (v___x_4491_ == 0) +lean_object* v_a_4421_; lean_object* v___x_4422_; uint8_t v___x_4423_; +v_a_4421_ = lean_ctor_get(v___x_4420_, 0); +lean_inc(v_a_4421_); +lean_dec_ref(v___x_4420_); +v___x_4422_ = lean_array_get_size(v_a_4421_); +v___x_4423_ = lean_nat_dec_eq(v___x_4422_, v___x_4401_); +if (v___x_4423_ == 0) { -lean_object* v___x_4492_; lean_object* v___x_4493_; lean_object* v___x_4494_; lean_object* v___x_4495_; -v___x_4492_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__2, &l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__2); -v___x_4493_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__8, &l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__8); -v___x_4494_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_4494_, 0, v___x_4492_); -lean_ctor_set(v___x_4494_, 1, v___x_4493_); -lean_ctor_set(v___x_4494_, 2, v_a_4489_); -v___x_4495_ = lean_array_push(v_msgs_4482_, v___x_4494_); -v_msgs_4469_ = v___x_4495_; -goto v___jp_4468_; +lean_object* v___x_4424_; lean_object* v___x_4425_; lean_object* v___x_4426_; lean_object* v___x_4427_; +v___x_4424_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__2, &l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__2); +v___x_4425_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__8, &l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__8_once, _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__8); +v___x_4426_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_4426_, 0, v___x_4424_); +lean_ctor_set(v___x_4426_, 1, v___x_4425_); +lean_ctor_set(v___x_4426_, 2, v_a_4421_); +v___x_4427_ = lean_array_push(v_msgs_4414_, v___x_4426_); +v_msgs_4403_ = v___x_4427_; +goto v___jp_4402_; } else { -lean_dec(v_a_4489_); -v_msgs_4469_ = v_msgs_4482_; -goto v___jp_4468_; +lean_dec(v_a_4421_); +v_msgs_4403_ = v_msgs_4414_; +goto v___jp_4402_; } } else { -lean_object* v_a_4496_; lean_object* v___x_4498_; uint8_t v_isShared_4499_; uint8_t v_isSharedCheck_4503_; -lean_dec_ref(v_msgs_4482_); -lean_del_object(v___x_4463_); -v_a_4496_ = lean_ctor_get(v___x_4488_, 0); -v_isSharedCheck_4503_ = !lean_is_exclusive(v___x_4488_); -if (v_isSharedCheck_4503_ == 0) +lean_object* v_a_4428_; lean_object* v___x_4430_; uint8_t v_isShared_4431_; uint8_t v_isSharedCheck_4435_; +lean_dec_ref(v_msgs_4414_); +v_a_4428_ = lean_ctor_get(v___x_4420_, 0); +v_isSharedCheck_4435_ = !lean_is_exclusive(v___x_4420_); +if (v_isSharedCheck_4435_ == 0) { -v___x_4498_ = v___x_4488_; -v_isShared_4499_ = v_isSharedCheck_4503_; -goto v_resetjp_4497_; +v___x_4430_ = v___x_4420_; +v_isShared_4431_ = v_isSharedCheck_4435_; +goto v_resetjp_4429_; } else { -lean_inc(v_a_4496_); -lean_dec(v___x_4488_); -v___x_4498_ = lean_box(0); -v_isShared_4499_ = v_isSharedCheck_4503_; -goto v_resetjp_4497_; +lean_inc(v_a_4428_); +lean_dec(v___x_4420_); +v___x_4430_ = lean_box(0); +v_isShared_4431_ = v_isSharedCheck_4435_; +goto v_resetjp_4429_; } -v_resetjp_4497_: +v_resetjp_4429_: { -lean_object* v___x_4501_; -if (v_isShared_4499_ == 0) +lean_object* v___x_4433_; +if (v_isShared_4431_ == 0) { -v___x_4501_ = v___x_4498_; -goto v_reusejp_4500_; +v___x_4433_ = v___x_4430_; +goto v_reusejp_4432_; } else { -lean_object* v_reuseFailAlloc_4502_; -v_reuseFailAlloc_4502_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4502_, 0, v_a_4496_); -v___x_4501_ = v_reuseFailAlloc_4502_; -goto v_reusejp_4500_; +lean_object* v_reuseFailAlloc_4434_; +v_reuseFailAlloc_4434_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4434_, 0, v_a_4428_); +v___x_4433_ = v_reuseFailAlloc_4434_; +goto v_reusejp_4432_; } -v_reusejp_4500_: +v_reusejp_4432_: { -return v___x_4501_; +return v___x_4433_; } } } } -v___jp_4504_: +v___jp_4436_: { -uint8_t v___x_4510_; -v___x_4510_ = l_Lean_PersistentHashMap_Node_isEmpty___redArg(v_apps_4461_); -if (v___x_4510_ == 0) +uint8_t v___x_4442_; +v___x_4442_ = l_Lean_PersistentHashMap_Node_isEmpty___redArg(v_apps_4398_); +if (v___x_4442_ == 0) { -lean_object* v___x_4511_; lean_object* v___x_4512_; lean_object* v___x_4513_; lean_object* v___x_4514_; lean_object* v___x_4515_; -v___x_4511_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__9)); -v___x_4512_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__11)); -v___x_4513_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___redArg(v_apps_4461_); -lean_dec_ref(v_apps_4461_); -v___x_4514_ = lean_array_mk(v___x_4513_); -v___x_4515_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData(v___x_4511_, v___x_4512_, v___x_4514_, v___y_4506_, v___y_4507_, v___y_4508_, v___y_4509_); -if (lean_obj_tag(v___x_4515_) == 0) +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_; +v___x_4443_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__9)); +v___x_4444_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__11)); +v___x_4445_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___redArg(v_apps_4398_); +v___x_4446_ = lean_array_mk(v___x_4445_); +v___x_4447_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData(v___x_4443_, v___x_4444_, v___x_4446_, v___y_4438_, v___y_4439_, v___y_4440_, v___y_4441_); +if (lean_obj_tag(v___x_4447_) == 0) { -lean_object* v_a_4516_; lean_object* v___x_4517_; -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_array_push(v_msgs_4505_, v_a_4516_); -v_msgs_4482_ = v___x_4517_; -v___y_4483_ = v___y_4506_; -v___y_4484_ = v___y_4507_; -v___y_4485_ = v___y_4508_; -v___y_4486_ = v___y_4509_; -goto v___jp_4481_; +lean_object* v_a_4448_; lean_object* v___x_4449_; +v_a_4448_ = lean_ctor_get(v___x_4447_, 0); +lean_inc(v_a_4448_); +lean_dec_ref(v___x_4447_); +v___x_4449_ = lean_array_push(v_msgs_4437_, v_a_4448_); +v_msgs_4414_ = v___x_4449_; +v___y_4415_ = v___y_4438_; +v___y_4416_ = v___y_4439_; +v___y_4417_ = v___y_4440_; +v___y_4418_ = v___y_4441_; +goto v___jp_4413_; } else { -lean_object* v_a_4518_; lean_object* v___x_4520_; uint8_t v_isShared_4521_; uint8_t v_isSharedCheck_4525_; -lean_dec_ref(v_msgs_4505_); -lean_del_object(v___x_4463_); -v_a_4518_ = lean_ctor_get(v___x_4515_, 0); -v_isSharedCheck_4525_ = !lean_is_exclusive(v___x_4515_); -if (v_isSharedCheck_4525_ == 0) +lean_object* v_a_4450_; lean_object* v___x_4452_; uint8_t v_isShared_4453_; uint8_t v_isSharedCheck_4457_; +lean_dec_ref(v_msgs_4437_); +v_a_4450_ = lean_ctor_get(v___x_4447_, 0); +v_isSharedCheck_4457_ = !lean_is_exclusive(v___x_4447_); +if (v_isSharedCheck_4457_ == 0) { -v___x_4520_ = v___x_4515_; -v_isShared_4521_ = v_isSharedCheck_4525_; -goto v_resetjp_4519_; +v___x_4452_ = v___x_4447_; +v_isShared_4453_ = v_isSharedCheck_4457_; +goto v_resetjp_4451_; } else { -lean_inc(v_a_4518_); -lean_dec(v___x_4515_); -v___x_4520_ = lean_box(0); -v_isShared_4521_ = v_isSharedCheck_4525_; -goto v_resetjp_4519_; +lean_inc(v_a_4450_); +lean_dec(v___x_4447_); +v___x_4452_ = lean_box(0); +v_isShared_4453_ = v_isSharedCheck_4457_; +goto v_resetjp_4451_; } -v_resetjp_4519_: +v_resetjp_4451_: { -lean_object* v___x_4523_; -if (v_isShared_4521_ == 0) +lean_object* v___x_4455_; +if (v_isShared_4453_ == 0) { -v___x_4523_ = v___x_4520_; -goto v_reusejp_4522_; +v___x_4455_ = v___x_4452_; +goto v_reusejp_4454_; } else { -lean_object* v_reuseFailAlloc_4524_; -v_reuseFailAlloc_4524_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4524_, 0, v_a_4518_); -v___x_4523_ = v_reuseFailAlloc_4524_; -goto v_reusejp_4522_; +lean_object* v_reuseFailAlloc_4456_; +v_reuseFailAlloc_4456_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4456_, 0, v_a_4450_); +v___x_4455_ = v_reuseFailAlloc_4456_; +goto v_reusejp_4454_; } -v_reusejp_4522_: +v_reusejp_4454_: { -return v___x_4523_; +return v___x_4455_; } } } } else { -lean_dec_ref(v_apps_4461_); -v_msgs_4482_ = v_msgs_4505_; -v___y_4483_ = v___y_4506_; -v___y_4484_ = v___y_4507_; -v___y_4485_ = v___y_4508_; -v___y_4486_ = v___y_4509_; -goto v___jp_4481_; +v_msgs_4414_ = v_msgs_4437_; +v___y_4415_ = v___y_4438_; +v___y_4416_ = v___y_4439_; +v___y_4417_ = v___y_4440_; +v___y_4418_ = v___y_4441_; +goto v___jp_4413_; } } -v___jp_4526_: +v___jp_4458_: { -lean_object* v___x_4533_; uint8_t v___x_4534_; -v___x_4533_ = lean_array_get_size(v___y_4527_); -v___x_4534_ = lean_nat_dec_eq(v___x_4533_, v___x_4467_); -if (v___x_4534_ == 0) +lean_object* v___x_4465_; uint8_t v___x_4466_; +v___x_4465_ = lean_array_get_size(v___y_4459_); +v___x_4466_ = lean_nat_dec_eq(v___x_4465_, v___x_4401_); +if (v___x_4466_ == 0) { -lean_object* v___x_4535_; lean_object* v___x_4536_; lean_object* v___x_4537_; -v___x_4535_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__12)); -v___x_4536_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__14)); -v___x_4537_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData(v___x_4535_, v___x_4536_, v___y_4527_, v___y_4529_, v___y_4530_, v___y_4531_, v___y_4532_); -if (lean_obj_tag(v___x_4537_) == 0) +lean_object* v___x_4467_; lean_object* v___x_4468_; lean_object* v___x_4469_; +v___x_4467_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__12)); +v___x_4468_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__14)); +v___x_4469_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData(v___x_4467_, v___x_4468_, v___y_4459_, v___y_4461_, v___y_4462_, v___y_4463_, v___y_4464_); +if (lean_obj_tag(v___x_4469_) == 0) { -lean_object* v_a_4538_; lean_object* v___x_4539_; -v_a_4538_ = lean_ctor_get(v___x_4537_, 0); -lean_inc(v_a_4538_); -lean_dec_ref(v___x_4537_); -v___x_4539_ = lean_array_push(v_msgs_4528_, v_a_4538_); -v_msgs_4505_ = v___x_4539_; -v___y_4506_ = v___y_4529_; -v___y_4507_ = v___y_4530_; -v___y_4508_ = v___y_4531_; -v___y_4509_ = v___y_4532_; -goto v___jp_4504_; +lean_object* v_a_4470_; lean_object* v___x_4471_; +v_a_4470_ = lean_ctor_get(v___x_4469_, 0); +lean_inc(v_a_4470_); +lean_dec_ref(v___x_4469_); +v___x_4471_ = lean_array_push(v_msgs_4460_, v_a_4470_); +v_msgs_4437_ = v___x_4471_; +v___y_4438_ = v___y_4461_; +v___y_4439_ = v___y_4462_; +v___y_4440_ = v___y_4463_; +v___y_4441_ = v___y_4464_; +goto v___jp_4436_; } else { -lean_object* v_a_4540_; lean_object* v___x_4542_; uint8_t v_isShared_4543_; uint8_t v_isSharedCheck_4547_; -lean_dec_ref(v_msgs_4528_); -lean_del_object(v___x_4463_); -lean_dec_ref(v_apps_4461_); -v_a_4540_ = lean_ctor_get(v___x_4537_, 0); -v_isSharedCheck_4547_ = !lean_is_exclusive(v___x_4537_); -if (v_isSharedCheck_4547_ == 0) +lean_object* v_a_4472_; lean_object* v___x_4474_; uint8_t v_isShared_4475_; uint8_t v_isSharedCheck_4479_; +lean_dec_ref(v_msgs_4460_); +v_a_4472_ = lean_ctor_get(v___x_4469_, 0); +v_isSharedCheck_4479_ = !lean_is_exclusive(v___x_4469_); +if (v_isSharedCheck_4479_ == 0) { -v___x_4542_ = v___x_4537_; -v_isShared_4543_ = v_isSharedCheck_4547_; -goto v_resetjp_4541_; +v___x_4474_ = v___x_4469_; +v_isShared_4475_ = v_isSharedCheck_4479_; +goto v_resetjp_4473_; } else { -lean_inc(v_a_4540_); -lean_dec(v___x_4537_); -v___x_4542_ = lean_box(0); -v_isShared_4543_ = v_isSharedCheck_4547_; -goto v_resetjp_4541_; +lean_inc(v_a_4472_); +lean_dec(v___x_4469_); +v___x_4474_ = lean_box(0); +v_isShared_4475_ = v_isSharedCheck_4479_; +goto v_resetjp_4473_; } -v_resetjp_4541_: +v_resetjp_4473_: { -lean_object* v___x_4545_; -if (v_isShared_4543_ == 0) +lean_object* v___x_4477_; +if (v_isShared_4475_ == 0) { -v___x_4545_ = v___x_4542_; -goto v_reusejp_4544_; +v___x_4477_ = v___x_4474_; +goto v_reusejp_4476_; } else { -lean_object* v_reuseFailAlloc_4546_; -v_reuseFailAlloc_4546_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4546_, 0, v_a_4540_); -v___x_4545_ = v_reuseFailAlloc_4546_; -goto v_reusejp_4544_; +lean_object* v_reuseFailAlloc_4478_; +v_reuseFailAlloc_4478_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4478_, 0, v_a_4472_); +v___x_4477_ = v_reuseFailAlloc_4478_; +goto v_reusejp_4476_; } -v_reusejp_4544_: +v_reusejp_4476_: { -return v___x_4545_; +return v___x_4477_; } } } } else { -lean_dec_ref(v___y_4527_); -v_msgs_4505_ = v_msgs_4528_; -v___y_4506_ = v___y_4529_; -v___y_4507_ = v___y_4530_; -v___y_4508_ = v___y_4531_; -v___y_4509_ = v___y_4532_; -goto v___jp_4504_; +lean_dec_ref(v___y_4459_); +v_msgs_4437_ = v_msgs_4460_; +v___y_4438_ = v___y_4461_; +v___y_4439_ = v___y_4462_; +v___y_4440_ = v___y_4463_; +v___y_4441_ = v___y_4464_; +goto v___jp_4436_; } } -v___jp_4548_: +v___jp_4480_: { -lean_object* v___x_4556_; uint8_t v___x_4557_; -v___x_4556_ = lean_array_get_size(v___y_4555_); -v___x_4557_ = lean_nat_dec_eq(v___x_4556_, v___x_4467_); -if (v___x_4557_ == 0) +lean_object* v___x_4488_; uint8_t v___x_4489_; +v___x_4488_ = lean_array_get_size(v___y_4487_); +v___x_4489_ = lean_nat_dec_eq(v___x_4488_, v___x_4401_); +if (v___x_4489_ == 0) { -lean_object* v___x_4558_; -v___x_4558_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData(v___y_4555_, v___y_4549_, v___y_4551_, v___y_4554_, v___y_4553_); -if (lean_obj_tag(v___x_4558_) == 0) +lean_object* v___x_4490_; +v___x_4490_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_splitDiagInfoToMessageData(v___y_4487_, v___y_4484_, v___y_4482_, v___y_4483_, v___y_4486_); +if (lean_obj_tag(v___x_4490_) == 0) { -lean_object* v_a_4559_; lean_object* v___x_4560_; -v_a_4559_ = lean_ctor_get(v___x_4558_, 0); -lean_inc(v_a_4559_); -lean_dec_ref(v___x_4558_); -v___x_4560_ = lean_array_push(v___y_4550_, v_a_4559_); -v___y_4527_ = v___y_4552_; -v_msgs_4528_ = v___x_4560_; -v___y_4529_ = v___y_4549_; -v___y_4530_ = v___y_4551_; -v___y_4531_ = v___y_4554_; -v___y_4532_ = v___y_4553_; -goto v___jp_4526_; +lean_object* v_a_4491_; lean_object* v___x_4492_; +v_a_4491_ = lean_ctor_get(v___x_4490_, 0); +lean_inc(v_a_4491_); +lean_dec_ref(v___x_4490_); +v___x_4492_ = lean_array_push(v___y_4481_, v_a_4491_); +v___y_4459_ = v___y_4485_; +v_msgs_4460_ = v___x_4492_; +v___y_4461_ = v___y_4484_; +v___y_4462_ = v___y_4482_; +v___y_4463_ = v___y_4483_; +v___y_4464_ = v___y_4486_; +goto v___jp_4458_; } else { -lean_object* v_a_4561_; lean_object* v___x_4563_; uint8_t v_isShared_4564_; uint8_t v_isSharedCheck_4568_; -lean_dec_ref(v___y_4552_); -lean_dec_ref(v___y_4550_); -lean_del_object(v___x_4463_); -lean_dec_ref(v_apps_4461_); -v_a_4561_ = lean_ctor_get(v___x_4558_, 0); -v_isSharedCheck_4568_ = !lean_is_exclusive(v___x_4558_); -if (v_isSharedCheck_4568_ == 0) +lean_object* v_a_4493_; lean_object* v___x_4495_; uint8_t v_isShared_4496_; uint8_t v_isSharedCheck_4500_; +lean_dec_ref(v___y_4485_); +lean_dec_ref(v___y_4481_); +v_a_4493_ = lean_ctor_get(v___x_4490_, 0); +v_isSharedCheck_4500_ = !lean_is_exclusive(v___x_4490_); +if (v_isSharedCheck_4500_ == 0) { -v___x_4563_ = v___x_4558_; -v_isShared_4564_ = v_isSharedCheck_4568_; -goto v_resetjp_4562_; +v___x_4495_ = v___x_4490_; +v_isShared_4496_ = v_isSharedCheck_4500_; +goto v_resetjp_4494_; } else { -lean_inc(v_a_4561_); -lean_dec(v___x_4558_); -v___x_4563_ = lean_box(0); -v_isShared_4564_ = v_isSharedCheck_4568_; -goto v_resetjp_4562_; +lean_inc(v_a_4493_); +lean_dec(v___x_4490_); +v___x_4495_ = lean_box(0); +v_isShared_4496_ = v_isSharedCheck_4500_; +goto v_resetjp_4494_; } -v_resetjp_4562_: +v_resetjp_4494_: { -lean_object* v___x_4566_; -if (v_isShared_4564_ == 0) +lean_object* v___x_4498_; +if (v_isShared_4496_ == 0) { -v___x_4566_ = v___x_4563_; -goto v_reusejp_4565_; +v___x_4498_ = v___x_4495_; +goto v_reusejp_4497_; } else { -lean_object* v_reuseFailAlloc_4567_; -v_reuseFailAlloc_4567_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4567_, 0, v_a_4561_); -v___x_4566_ = v_reuseFailAlloc_4567_; -goto v_reusejp_4565_; +lean_object* v_reuseFailAlloc_4499_; +v_reuseFailAlloc_4499_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4499_, 0, v_a_4493_); +v___x_4498_ = v_reuseFailAlloc_4499_; +goto v_reusejp_4497_; } -v_reusejp_4565_: +v_reusejp_4497_: { -return v___x_4566_; +return v___x_4498_; } } } } else { -lean_dec_ref(v___y_4555_); -v___y_4527_ = v___y_4552_; -v_msgs_4528_ = v___y_4550_; -v___y_4529_ = v___y_4549_; -v___y_4530_ = v___y_4551_; -v___y_4531_ = v___y_4554_; -v___y_4532_ = v___y_4553_; -goto v___jp_4526_; +lean_dec_ref(v___y_4487_); +v___y_4459_ = v___y_4485_; +v_msgs_4460_ = v___y_4481_; +v___y_4461_ = v___y_4484_; +v___y_4462_ = v___y_4482_; +v___y_4463_ = v___y_4483_; +v___y_4464_ = v___y_4486_; +goto v___jp_4458_; } } -v___jp_4569_: +v___jp_4501_: { -lean_object* v___x_4576_; lean_object* v___x_4577_; lean_object* v___x_4578_; uint8_t v___x_4579_; -v___x_4576_ = l_Lean_PersistentArray_toArray___redArg(v_ss_4453_); -v___x_4577_ = lean_array_get_size(v___x_4576_); -v___x_4578_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__15)); -v___x_4579_ = lean_nat_dec_lt(v___x_4467_, v___x_4577_); -if (v___x_4579_ == 0) +lean_object* v___x_4508_; lean_object* v___x_4509_; lean_object* v___x_4510_; uint8_t v___x_4511_; +v___x_4508_ = l_Lean_PersistentArray_toArray___redArg(v_ss_4390_); +v___x_4509_ = lean_array_get_size(v___x_4508_); +v___x_4510_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__15)); +v___x_4511_ = lean_nat_dec_lt(v___x_4401_, v___x_4509_); +if (v___x_4511_ == 0) { -lean_dec_ref(v___x_4576_); -v___y_4549_ = v___y_4572_; -v___y_4550_ = v_msgs_4571_; -v___y_4551_ = v___y_4573_; -v___y_4552_ = v___y_4570_; -v___y_4553_ = v___y_4575_; -v___y_4554_ = v___y_4574_; -v___y_4555_ = v___x_4578_; -goto v___jp_4548_; +lean_dec_ref(v___x_4508_); +v___y_4481_ = v_msgs_4503_; +v___y_4482_ = v___y_4505_; +v___y_4483_ = v___y_4506_; +v___y_4484_ = v___y_4504_; +v___y_4485_ = v___y_4502_; +v___y_4486_ = v___y_4507_; +v___y_4487_ = v___x_4510_; +goto v___jp_4480_; } else { -uint8_t v___x_4580_; -v___x_4580_ = lean_nat_dec_le(v___x_4577_, v___x_4577_); -if (v___x_4580_ == 0) +uint8_t v___x_4512_; +v___x_4512_ = lean_nat_dec_le(v___x_4509_, v___x_4509_); +if (v___x_4512_ == 0) { -if (v___x_4579_ == 0) +if (v___x_4511_ == 0) { -lean_dec_ref(v___x_4576_); -v___y_4549_ = v___y_4572_; -v___y_4550_ = v_msgs_4571_; -v___y_4551_ = v___y_4573_; -v___y_4552_ = v___y_4570_; -v___y_4553_ = v___y_4575_; -v___y_4554_ = v___y_4574_; -v___y_4555_ = v___x_4578_; -goto v___jp_4548_; +lean_dec_ref(v___x_4508_); +v___y_4481_ = v_msgs_4503_; +v___y_4482_ = v___y_4505_; +v___y_4483_ = v___y_4506_; +v___y_4484_ = v___y_4504_; +v___y_4485_ = v___y_4502_; +v___y_4486_ = v___y_4507_; +v___y_4487_ = v___x_4510_; +goto v___jp_4480_; } else { -size_t v___x_4581_; size_t v___x_4582_; lean_object* v___x_4583_; -v___x_4581_ = ((size_t)0ULL); -v___x_4582_ = lean_usize_of_nat(v___x_4577_); -v___x_4583_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__4(v___x_4576_, v___x_4581_, v___x_4582_, v___x_4578_); -lean_dec_ref(v___x_4576_); -v___y_4549_ = v___y_4572_; -v___y_4550_ = v_msgs_4571_; -v___y_4551_ = v___y_4573_; -v___y_4552_ = v___y_4570_; -v___y_4553_ = v___y_4575_; -v___y_4554_ = v___y_4574_; -v___y_4555_ = v___x_4583_; -goto v___jp_4548_; +size_t v___x_4513_; size_t v___x_4514_; lean_object* v___x_4515_; +v___x_4513_ = ((size_t)0ULL); +v___x_4514_ = lean_usize_of_nat(v___x_4509_); +v___x_4515_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__4(v___x_4508_, v___x_4513_, v___x_4514_, v___x_4510_); +lean_dec_ref(v___x_4508_); +v___y_4481_ = v_msgs_4503_; +v___y_4482_ = v___y_4505_; +v___y_4483_ = v___y_4506_; +v___y_4484_ = v___y_4504_; +v___y_4485_ = v___y_4502_; +v___y_4486_ = v___y_4507_; +v___y_4487_ = v___x_4515_; +goto v___jp_4480_; } } else { -size_t v___x_4584_; size_t v___x_4585_; lean_object* v___x_4586_; -v___x_4584_ = ((size_t)0ULL); -v___x_4585_ = lean_usize_of_nat(v___x_4577_); -v___x_4586_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__4(v___x_4576_, v___x_4584_, v___x_4585_, v___x_4578_); -lean_dec_ref(v___x_4576_); -v___y_4549_ = v___y_4572_; -v___y_4550_ = v_msgs_4571_; -v___y_4551_ = v___y_4573_; -v___y_4552_ = v___y_4570_; -v___y_4553_ = v___y_4575_; -v___y_4554_ = v___y_4574_; -v___y_4555_ = v___x_4586_; -goto v___jp_4548_; +size_t v___x_4516_; size_t v___x_4517_; lean_object* v___x_4518_; +v___x_4516_ = ((size_t)0ULL); +v___x_4517_ = lean_usize_of_nat(v___x_4509_); +v___x_4518_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__4(v___x_4508_, v___x_4516_, v___x_4517_, v___x_4510_); +lean_dec_ref(v___x_4508_); +v___y_4481_ = v_msgs_4503_; +v___y_4482_ = v___y_4505_; +v___y_4483_ = v___y_4506_; +v___y_4484_ = v___y_4504_; +v___y_4485_ = v___y_4502_; +v___y_4486_ = v___y_4507_; +v___y_4487_ = v___x_4518_; +goto v___jp_4480_; } } } -v___jp_4589_: +v___jp_4519_: { -lean_object* v_msgs_4591_; lean_object* v___x_4592_; uint8_t v___x_4593_; -v_msgs_4591_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__4)); -v___x_4592_ = lean_array_get_size(v_thms_4588_); -v___x_4593_ = lean_nat_dec_eq(v___x_4592_, v___x_4467_); -if (v___x_4593_ == 0) +lean_object* v_msgs_4521_; uint8_t v___x_4522_; +v_msgs_4521_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__4)); +v___x_4522_ = l_Lean_PersistentHashMap_Node_isEmpty___redArg(v_thm_4396_); +if (v___x_4522_ == 0) { -lean_object* v___x_4594_; lean_object* v___x_4595_; lean_object* v___x_4596_; -v___x_4594_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__16)); -v___x_4595_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__18)); -v___x_4596_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData(v___x_4594_, v___x_4595_, v_thms_4588_, v_a_4454_, v_a_4455_, v_a_4456_, v_a_4457_); -if (lean_obj_tag(v___x_4596_) == 0) +lean_object* v___x_4523_; lean_object* v___x_4524_; size_t v_sz_4525_; size_t v___x_4526_; lean_object* v_thms_4527_; lean_object* v___x_4528_; lean_object* v___x_4529_; lean_object* v___x_4530_; +v___x_4523_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6___redArg(v_thm_4396_); +v___x_4524_ = lean_array_mk(v___x_4523_); +v_sz_4525_ = lean_array_size(v___x_4524_); +v___x_4526_ = ((size_t)0ULL); +v_thms_4527_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__7(v_cs_4388_, v_sz_4525_, v___x_4526_, v___x_4524_); +v___x_4528_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__16)); +v___x_4529_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__18)); +v___x_4530_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersWithOriginToMessageData(v___x_4528_, v___x_4529_, v_thms_4527_, v_a_4391_, v_a_4392_, v_a_4393_, v_a_4394_); +if (lean_obj_tag(v___x_4530_) == 0) { -lean_object* v_a_4597_; lean_object* v___x_4598_; -v_a_4597_ = lean_ctor_get(v___x_4596_, 0); -lean_inc(v_a_4597_); -lean_dec_ref(v___x_4596_); -v___x_4598_ = lean_array_push(v_msgs_4591_, v_a_4597_); -v___y_4570_ = v___y_4590_; -v_msgs_4571_ = v___x_4598_; -v___y_4572_ = v_a_4454_; -v___y_4573_ = v_a_4455_; -v___y_4574_ = v_a_4456_; -v___y_4575_ = v_a_4457_; -goto v___jp_4569_; +lean_object* v_a_4531_; lean_object* v___x_4532_; +v_a_4531_ = lean_ctor_get(v___x_4530_, 0); +lean_inc(v_a_4531_); +lean_dec_ref(v___x_4530_); +v___x_4532_ = lean_array_push(v_msgs_4521_, v_a_4531_); +v___y_4502_ = v___y_4520_; +v_msgs_4503_ = v___x_4532_; +v___y_4504_ = v_a_4391_; +v___y_4505_ = v_a_4392_; +v___y_4506_ = v_a_4393_; +v___y_4507_ = v_a_4394_; +goto v___jp_4501_; } else { -lean_object* v_a_4599_; lean_object* v___x_4601_; uint8_t v_isShared_4602_; uint8_t v_isSharedCheck_4606_; -lean_dec_ref(v___y_4590_); -lean_del_object(v___x_4463_); -lean_dec_ref(v_apps_4461_); -v_a_4599_ = lean_ctor_get(v___x_4596_, 0); -v_isSharedCheck_4606_ = !lean_is_exclusive(v___x_4596_); -if (v_isSharedCheck_4606_ == 0) +lean_object* v_a_4533_; lean_object* v___x_4535_; uint8_t v_isShared_4536_; uint8_t v_isSharedCheck_4540_; +lean_dec_ref(v___y_4520_); +v_a_4533_ = lean_ctor_get(v___x_4530_, 0); +v_isSharedCheck_4540_ = !lean_is_exclusive(v___x_4530_); +if (v_isSharedCheck_4540_ == 0) { -v___x_4601_ = v___x_4596_; -v_isShared_4602_ = v_isSharedCheck_4606_; -goto v_resetjp_4600_; +v___x_4535_ = v___x_4530_; +v_isShared_4536_ = v_isSharedCheck_4540_; +goto v_resetjp_4534_; } else { -lean_inc(v_a_4599_); -lean_dec(v___x_4596_); -v___x_4601_ = lean_box(0); -v_isShared_4602_ = v_isSharedCheck_4606_; -goto v_resetjp_4600_; +lean_inc(v_a_4533_); +lean_dec(v___x_4530_); +v___x_4535_ = lean_box(0); +v_isShared_4536_ = v_isSharedCheck_4540_; +goto v_resetjp_4534_; } -v_resetjp_4600_: +v_resetjp_4534_: { -lean_object* v___x_4604_; -if (v_isShared_4602_ == 0) +lean_object* v___x_4538_; +if (v_isShared_4536_ == 0) { -v___x_4604_ = v___x_4601_; -goto v_reusejp_4603_; +v___x_4538_ = v___x_4535_; +goto v_reusejp_4537_; } else { -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_; +lean_object* v_reuseFailAlloc_4539_; +v_reuseFailAlloc_4539_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4539_, 0, v_a_4533_); +v___x_4538_ = v_reuseFailAlloc_4539_; +goto v_reusejp_4537_; } -v_reusejp_4603_: +v_reusejp_4537_: { -return v___x_4604_; +return v___x_4538_; } } } } else { -lean_dec_ref(v_thms_4588_); -v___y_4570_ = v___y_4590_; -v_msgs_4571_ = v_msgs_4591_; -v___y_4572_ = v_a_4454_; -v___y_4573_ = v_a_4455_; -v___y_4574_ = v_a_4456_; -v___y_4575_ = v_a_4457_; -goto v___jp_4569_; +v___y_4502_ = v___y_4520_; +v_msgs_4503_ = v_msgs_4521_; +v___y_4504_ = v_a_4391_; +v___y_4505_ = v_a_4392_; +v___y_4506_ = v_a_4393_; +v___y_4507_ = v_a_4394_; +goto v___jp_4501_; } } } } +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___boxed(lean_object* v_cs_4551_, lean_object* v_simp_4552_, lean_object* v_ss_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_){ +_start: +{ +lean_object* v_res_4559_; +v_res_4559_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag(v_cs_4551_, v_simp_4552_, v_ss_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_ref(v_ss_4553_); +lean_dec_ref(v_simp_4552_); +lean_dec_ref(v_cs_4551_); +return v_res_4559_; +} } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___boxed(lean_object* v_cs_4620_, lean_object* v_simp_4621_, lean_object* v_ss_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_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0(lean_object* v_00_u03b2_4560_, lean_object* v_x_4561_, lean_object* v_x_4562_){ _start: { -lean_object* v_res_4628_; -v_res_4628_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag(v_cs_4620_, v_simp_4621_, v_ss_4622_, v_a_4623_, v_a_4624_, v_a_4625_, v_a_4626_); -lean_dec(v_a_4626_); -lean_dec_ref(v_a_4625_); -lean_dec(v_a_4624_); -lean_dec_ref(v_a_4623_); -lean_dec_ref(v_ss_4622_); -lean_dec_ref(v_simp_4621_); -return v_res_4628_; +lean_object* v___x_4563_; +v___x_4563_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___redArg(v_x_4561_, v_x_4562_); +return v___x_4563_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___boxed(lean_object* v_00_u03b2_4564_, lean_object* v_x_4565_, lean_object* v_x_4566_){ +_start: +{ +lean_object* v_res_4567_; +v_res_4567_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0(v_00_u03b2_4564_, v_x_4565_, v_x_4566_); +lean_dec(v_x_4566_); +lean_dec_ref(v_x_4565_); +return v_res_4567_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2(lean_object* v_00_u03b2_4568_, lean_object* v_m_4569_){ +_start: +{ +lean_object* v___x_4570_; +v___x_4570_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___redArg(v_m_4569_); +return v___x_4570_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___boxed(lean_object* v_00_u03b2_4571_, lean_object* v_m_4572_){ +_start: +{ +lean_object* v_res_4573_; +v_res_4573_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2(v_00_u03b2_4571_, v_m_4572_); +lean_dec_ref(v_m_4572_); +return v_res_4573_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6(lean_object* v_00_u03b2_4574_, lean_object* v_m_4575_){ +_start: +{ +lean_object* v___x_4576_; +v___x_4576_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6___redArg(v_m_4575_); +return v___x_4576_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0(lean_object* v_00_u03b2_4629_, lean_object* v_m_4630_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6___boxed(lean_object* v_00_u03b2_4577_, lean_object* v_m_4578_){ _start: { -lean_object* v___x_4631_; -v___x_4631_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___redArg(v_m_4630_); -return v___x_4631_; +lean_object* v_res_4579_; +v_res_4579_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6(v_00_u03b2_4577_, v_m_4578_); +lean_dec_ref(v_m_4578_); +return v_res_4579_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0___boxed(lean_object* v_00_u03b2_4632_, lean_object* v_m_4633_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0(lean_object* v_00_u03b2_4580_, lean_object* v_x_4581_, size_t v_x_4582_, lean_object* v_x_4583_){ _start: { -lean_object* v_res_4634_; -v_res_4634_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0(v_00_u03b2_4632_, v_m_4633_); -lean_dec_ref(v_m_4633_); -return v_res_4634_; +lean_object* v___x_4584_; +v___x_4584_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0___redArg(v_x_4581_, v_x_4582_, v_x_4583_); +return v___x_4584_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2(lean_object* v_00_u03b2_4635_, lean_object* v_m_4636_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0___boxed(lean_object* v_00_u03b2_4585_, lean_object* v_x_4586_, lean_object* v_x_4587_, lean_object* v_x_4588_){ _start: { -lean_object* v___x_4637_; -v___x_4637_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___redArg(v_m_4636_); -return v___x_4637_; +size_t v_x_3920__boxed_4589_; lean_object* v_res_4590_; +v_x_3920__boxed_4589_ = lean_unbox_usize(v_x_4587_); +lean_dec(v_x_4587_); +v_res_4590_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0(v_00_u03b2_4585_, v_x_4586_, v_x_3920__boxed_4589_, v_x_4588_); +lean_dec(v_x_4588_); +lean_dec_ref(v_x_4586_); +return v_res_4590_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2___boxed(lean_object* v_00_u03b2_4638_, lean_object* v_m_4639_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3(lean_object* v_00_u03c3_4591_, lean_object* v_00_u03b2_4592_, lean_object* v_map_4593_, lean_object* v_f_4594_, lean_object* v_init_4595_){ _start: { -lean_object* v_res_4640_; -v_res_4640_ = l_Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2(v_00_u03b2_4638_, v_m_4639_); -lean_dec_ref(v_m_4639_); -return v_res_4640_; +lean_object* v___x_4596_; +v___x_4596_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3___redArg(v_map_4593_, v_f_4594_, v_init_4595_); +return v___x_4596_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0(lean_object* v_00_u03c3_4641_, lean_object* v_00_u03b2_4642_, lean_object* v_map_4643_, lean_object* v_f_4644_, lean_object* v_init_4645_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3___boxed(lean_object* v_00_u03c3_4597_, lean_object* v_00_u03b2_4598_, lean_object* v_map_4599_, lean_object* v_f_4600_, lean_object* v_init_4601_){ _start: { -lean_object* v___x_4646_; -v___x_4646_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0___redArg(v_map_4643_, v_f_4644_, v_init_4645_); -return v___x_4646_; +lean_object* v_res_4602_; +v_res_4602_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3(v_00_u03c3_4597_, v_00_u03b2_4598_, v_map_4599_, v_f_4600_, v_init_4601_); +lean_dec_ref(v_map_4599_); +return v_res_4602_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0___boxed(lean_object* v_00_u03c3_4647_, lean_object* v_00_u03b2_4648_, lean_object* v_map_4649_, lean_object* v_f_4650_, lean_object* v_init_4651_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8(lean_object* v_00_u03c3_4603_, lean_object* v_00_u03b2_4604_, lean_object* v_map_4605_, lean_object* v_f_4606_, lean_object* v_init_4607_){ _start: { -lean_object* v_res_4652_; -v_res_4652_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0(v_00_u03c3_4647_, v_00_u03b2_4648_, v_map_4649_, v_f_4650_, v_init_4651_); -lean_dec_ref(v_map_4649_); -return v_res_4652_; +lean_object* v___x_4608_; +v___x_4608_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8___redArg(v_map_4605_, v_f_4606_, v_init_4607_); +return v___x_4608_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3(lean_object* v_00_u03c3_4653_, lean_object* v_00_u03b2_4654_, lean_object* v_map_4655_, lean_object* v_f_4656_, lean_object* v_init_4657_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8___boxed(lean_object* v_00_u03c3_4609_, lean_object* v_00_u03b2_4610_, lean_object* v_map_4611_, lean_object* v_f_4612_, lean_object* v_init_4613_){ _start: { -lean_object* v___x_4658_; -v___x_4658_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3___redArg(v_map_4655_, v_f_4656_, v_init_4657_); -return v___x_4658_; +lean_object* v_res_4614_; +v_res_4614_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8(v_00_u03c3_4609_, v_00_u03b2_4610_, v_map_4611_, v_f_4612_, v_init_4613_); +lean_dec_ref(v_map_4611_); +return v_res_4614_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3___boxed(lean_object* v_00_u03c3_4659_, lean_object* v_00_u03b2_4660_, lean_object* v_map_4661_, lean_object* v_f_4662_, lean_object* v_init_4663_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__4(lean_object* v_00_u03b2_4615_, lean_object* v_keys_4616_, lean_object* v_vals_4617_, lean_object* v_heq_4618_, lean_object* v_i_4619_, lean_object* v_k_4620_){ _start: { -lean_object* v_res_4664_; -v_res_4664_ = l_Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3(v_00_u03c3_4659_, v_00_u03b2_4660_, v_map_4661_, v_f_4662_, v_init_4663_); -lean_dec_ref(v_map_4661_); -return v_res_4664_; +lean_object* v___x_4621_; +v___x_4621_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__4___redArg(v_keys_4616_, v_vals_4617_, v_i_4619_, v_k_4620_); +return v___x_4621_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2___redArg(lean_object* v_map_4665_, lean_object* v_f_4666_, lean_object* v_init_4667_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__4___boxed(lean_object* v_00_u03b2_4622_, lean_object* v_keys_4623_, lean_object* v_vals_4624_, lean_object* v_heq_4625_, lean_object* v_i_4626_, lean_object* v_k_4627_){ _start: { -lean_object* v___x_4668_; -v___x_4668_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7___redArg(v_f_4666_, v_map_4665_, v_init_4667_); -return v___x_4668_; +lean_object* v_res_4628_; +v_res_4628_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__4(v_00_u03b2_4622_, v_keys_4623_, v_vals_4624_, v_heq_4625_, v_i_4626_, v_k_4627_); +lean_dec(v_k_4627_); +lean_dec_ref(v_vals_4624_); +lean_dec_ref(v_keys_4623_); +return v_res_4628_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_map_4669_, lean_object* v_f_4670_, lean_object* v_init_4671_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7___redArg(lean_object* v_map_4629_, lean_object* v_f_4630_, lean_object* v_init_4631_){ _start: { -lean_object* v_res_4672_; -v_res_4672_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2___redArg(v_map_4669_, v_f_4670_, v_init_4671_); -lean_dec_ref(v_map_4669_); -return v_res_4672_; +lean_object* v___x_4632_; +v___x_4632_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12___redArg(v_f_4630_, v_map_4629_, v_init_4631_); +return v___x_4632_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2(lean_object* v_00_u03c3_4673_, lean_object* v_00_u03b2_4674_, lean_object* v_map_4675_, lean_object* v_f_4676_, lean_object* v_init_4677_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7___redArg___boxed(lean_object* v_map_4633_, lean_object* v_f_4634_, lean_object* v_init_4635_){ _start: { -lean_object* v___x_4678_; -v___x_4678_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7___redArg(v_f_4676_, v_map_4675_, v_init_4677_); -return v___x_4678_; +lean_object* v_res_4636_; +v_res_4636_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7___redArg(v_map_4633_, v_f_4634_, v_init_4635_); +lean_dec_ref(v_map_4633_); +return v_res_4636_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03c3_4679_, lean_object* v_00_u03b2_4680_, lean_object* v_map_4681_, lean_object* v_f_4682_, lean_object* v_init_4683_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7(lean_object* v_00_u03c3_4637_, lean_object* v_00_u03b2_4638_, lean_object* v_map_4639_, lean_object* v_f_4640_, lean_object* v_init_4641_){ _start: { -lean_object* v_res_4684_; -v_res_4684_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2(v_00_u03c3_4679_, v_00_u03b2_4680_, v_map_4681_, v_f_4682_, v_init_4683_); -lean_dec_ref(v_map_4681_); -return v_res_4684_; +lean_object* v___x_4642_; +v___x_4642_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12___redArg(v_f_4640_, v_map_4639_, v_init_4641_); +return v___x_4642_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__5___redArg(lean_object* v_map_4685_, lean_object* v_f_4686_, lean_object* v_init_4687_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7___boxed(lean_object* v_00_u03c3_4643_, lean_object* v_00_u03b2_4644_, lean_object* v_map_4645_, lean_object* v_f_4646_, lean_object* v_init_4647_){ _start: { -lean_object* v___x_4688_; -v___x_4688_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7___redArg(v_f_4686_, v_map_4685_, v_init_4687_); -return v___x_4688_; +lean_object* v_res_4648_; +v_res_4648_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7(v_00_u03c3_4643_, v_00_u03b2_4644_, v_map_4645_, v_f_4646_, v_init_4647_); +lean_dec_ref(v_map_4645_); +return v_res_4648_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__5___redArg___boxed(lean_object* v_map_4689_, lean_object* v_f_4690_, lean_object* v_init_4691_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8_spec__11___redArg(lean_object* v_map_4649_, lean_object* v_f_4650_, lean_object* v_init_4651_){ _start: { -lean_object* v_res_4692_; -v_res_4692_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__5___redArg(v_map_4689_, v_f_4690_, v_init_4691_); -lean_dec_ref(v_map_4689_); -return v_res_4692_; +lean_object* v___x_4652_; +v___x_4652_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12___redArg(v_f_4650_, v_map_4649_, v_init_4651_); +return v___x_4652_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__5(lean_object* v_00_u03c3_4693_, lean_object* v_00_u03b2_4694_, lean_object* v_map_4695_, lean_object* v_f_4696_, lean_object* v_init_4697_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8_spec__11___redArg___boxed(lean_object* v_map_4653_, lean_object* v_f_4654_, lean_object* v_init_4655_){ _start: { -lean_object* v___x_4698_; -v___x_4698_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7___redArg(v_f_4696_, v_map_4695_, v_init_4697_); -return v___x_4698_; +lean_object* v_res_4656_; +v_res_4656_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8_spec__11___redArg(v_map_4653_, v_f_4654_, v_init_4655_); +lean_dec_ref(v_map_4653_); +return v_res_4656_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__5___boxed(lean_object* v_00_u03c3_4699_, lean_object* v_00_u03b2_4700_, lean_object* v_map_4701_, lean_object* v_f_4702_, lean_object* v_init_4703_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8_spec__11(lean_object* v_00_u03c3_4657_, lean_object* v_00_u03b2_4658_, lean_object* v_map_4659_, lean_object* v_f_4660_, lean_object* v_init_4661_){ _start: { -lean_object* v_res_4704_; -v_res_4704_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__5(v_00_u03c3_4699_, v_00_u03b2_4700_, v_map_4701_, v_f_4702_, v_init_4703_); -lean_dec_ref(v_map_4701_); -return v_res_4704_; +lean_object* v___x_4662_; +v___x_4662_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12___redArg(v_f_4660_, v_map_4659_, v_init_4661_); +return v___x_4662_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7(lean_object* v_00_u03c3_4705_, lean_object* v_00_u03b1_4706_, lean_object* v_00_u03b2_4707_, lean_object* v_f_4708_, lean_object* v_x_4709_, lean_object* v_x_4710_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8_spec__11___boxed(lean_object* v_00_u03c3_4663_, lean_object* v_00_u03b2_4664_, lean_object* v_map_4665_, lean_object* v_f_4666_, lean_object* v_init_4667_){ _start: { -lean_object* v___x_4711_; -v___x_4711_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7___redArg(v_f_4708_, v_x_4709_, v_x_4710_); -return v___x_4711_; +lean_object* v_res_4668_; +v_res_4668_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__6_spec__8_spec__11(v_00_u03c3_4663_, v_00_u03b2_4664_, v_map_4665_, v_f_4666_, v_init_4667_); +lean_dec_ref(v_map_4665_); +return v_res_4668_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7___boxed(lean_object* v_00_u03c3_4712_, lean_object* v_00_u03b1_4713_, lean_object* v_00_u03b2_4714_, lean_object* v_f_4715_, lean_object* v_x_4716_, lean_object* v_x_4717_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12(lean_object* v_00_u03c3_4669_, lean_object* v_00_u03b1_4670_, lean_object* v_00_u03b2_4671_, lean_object* v_f_4672_, lean_object* v_x_4673_, lean_object* v_x_4674_){ _start: { -lean_object* v_res_4718_; -v_res_4718_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7(v_00_u03c3_4712_, v_00_u03b1_4713_, v_00_u03b2_4714_, v_f_4715_, v_x_4716_, v_x_4717_); -lean_dec_ref(v_x_4716_); -return v_res_4718_; +lean_object* v___x_4675_; +v___x_4675_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12___redArg(v_f_4672_, v_x_4673_, v_x_4674_); +return v___x_4675_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__10(lean_object* v_00_u03b1_4719_, lean_object* v_00_u03b2_4720_, lean_object* v_00_u03c3_4721_, lean_object* v_f_4722_, lean_object* v_as_4723_, size_t v_i_4724_, size_t v_stop_4725_, lean_object* v_b_4726_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12___boxed(lean_object* v_00_u03c3_4676_, lean_object* v_00_u03b1_4677_, lean_object* v_00_u03b2_4678_, lean_object* v_f_4679_, lean_object* v_x_4680_, lean_object* v_x_4681_){ _start: { -lean_object* v___x_4727_; -v___x_4727_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__10___redArg(v_f_4722_, v_as_4723_, v_i_4724_, v_stop_4725_, v_b_4726_); -return v___x_4727_; +lean_object* v_res_4682_; +v_res_4682_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12(v_00_u03c3_4676_, v_00_u03b1_4677_, v_00_u03b2_4678_, v_f_4679_, v_x_4680_, v_x_4681_); +lean_dec_ref(v_x_4680_); +return v_res_4682_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__10___boxed(lean_object* v_00_u03b1_4728_, lean_object* v_00_u03b2_4729_, lean_object* v_00_u03c3_4730_, lean_object* v_f_4731_, lean_object* v_as_4732_, lean_object* v_i_4733_, lean_object* v_stop_4734_, lean_object* v_b_4735_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__14(lean_object* v_00_u03b1_4683_, lean_object* v_00_u03b2_4684_, lean_object* v_00_u03c3_4685_, lean_object* v_f_4686_, lean_object* v_as_4687_, size_t v_i_4688_, size_t v_stop_4689_, lean_object* v_b_4690_){ _start: { -size_t v_i_boxed_4736_; size_t v_stop_boxed_4737_; lean_object* v_res_4738_; -v_i_boxed_4736_ = lean_unbox_usize(v_i_4733_); -lean_dec(v_i_4733_); -v_stop_boxed_4737_ = lean_unbox_usize(v_stop_4734_); -lean_dec(v_stop_4734_); -v_res_4738_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__10(v_00_u03b1_4728_, v_00_u03b2_4729_, v_00_u03c3_4730_, v_f_4731_, v_as_4732_, v_i_boxed_4736_, v_stop_boxed_4737_, v_b_4735_); -lean_dec_ref(v_as_4732_); -return v_res_4738_; +lean_object* v___x_4691_; +v___x_4691_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__14___redArg(v_f_4686_, v_as_4687_, v_i_4688_, v_stop_4689_, v_b_4690_); +return v___x_4691_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__11(lean_object* v_00_u03c3_4739_, lean_object* v_00_u03b1_4740_, lean_object* v_00_u03b2_4741_, lean_object* v_f_4742_, lean_object* v_keys_4743_, lean_object* v_vals_4744_, lean_object* v_heq_4745_, lean_object* v_i_4746_, lean_object* v_acc_4747_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__14___boxed(lean_object* v_00_u03b1_4692_, lean_object* v_00_u03b2_4693_, lean_object* v_00_u03c3_4694_, lean_object* v_f_4695_, lean_object* v_as_4696_, lean_object* v_i_4697_, lean_object* v_stop_4698_, lean_object* v_b_4699_){ _start: { -lean_object* v___x_4748_; -v___x_4748_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__11___redArg(v_f_4742_, v_keys_4743_, v_vals_4744_, v_i_4746_, v_acc_4747_); -return v___x_4748_; +size_t v_i_boxed_4700_; size_t v_stop_boxed_4701_; lean_object* v_res_4702_; +v_i_boxed_4700_ = lean_unbox_usize(v_i_4697_); +lean_dec(v_i_4697_); +v_stop_boxed_4701_ = lean_unbox_usize(v_stop_4698_); +lean_dec(v_stop_4698_); +v_res_4702_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__14(v_00_u03b1_4692_, v_00_u03b2_4693_, v_00_u03c3_4694_, v_f_4695_, v_as_4696_, v_i_boxed_4700_, v_stop_boxed_4701_, v_b_4699_); +lean_dec_ref(v_as_4696_); +return v_res_4702_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__11___boxed(lean_object* v_00_u03c3_4749_, lean_object* v_00_u03b1_4750_, lean_object* v_00_u03b2_4751_, lean_object* v_f_4752_, lean_object* v_keys_4753_, lean_object* v_vals_4754_, lean_object* v_heq_4755_, lean_object* v_i_4756_, lean_object* v_acc_4757_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__15(lean_object* v_00_u03c3_4703_, lean_object* v_00_u03b1_4704_, lean_object* v_00_u03b2_4705_, lean_object* v_f_4706_, lean_object* v_keys_4707_, lean_object* v_vals_4708_, lean_object* v_heq_4709_, lean_object* v_i_4710_, lean_object* v_acc_4711_){ _start: { -lean_object* v_res_4758_; -v_res_4758_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__0_spec__0_spec__2_spec__7_spec__11(v_00_u03c3_4749_, v_00_u03b1_4750_, v_00_u03b2_4751_, v_f_4752_, v_keys_4753_, v_vals_4754_, v_heq_4755_, v_i_4756_, v_acc_4757_); -lean_dec_ref(v_vals_4754_); -lean_dec_ref(v_keys_4753_); -return v_res_4758_; +lean_object* v___x_4712_; +v___x_4712_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__15___redArg(v_f_4706_, v_keys_4707_, v_vals_4708_, v_i_4710_, v_acc_4711_); +return v___x_4712_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_Result_hasFailed(lean_object* v_r_4759_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__15___boxed(lean_object* v_00_u03c3_4713_, lean_object* v_00_u03b1_4714_, lean_object* v_00_u03b2_4715_, lean_object* v_f_4716_, lean_object* v_keys_4717_, lean_object* v_vals_4718_, lean_object* v_heq_4719_, lean_object* v_i_4720_, lean_object* v_acc_4721_){ _start: { -lean_object* v_failure_x3f_4760_; -v_failure_x3f_4760_ = lean_ctor_get(v_r_4759_, 0); -if (lean_obj_tag(v_failure_x3f_4760_) == 0) +lean_object* v_res_4722_; +v_res_4722_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_foldl___at___00Lean_PersistentHashMap_toList___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__2_spec__3_spec__7_spec__12_spec__15(v_00_u03c3_4713_, v_00_u03b1_4714_, v_00_u03b2_4715_, v_f_4716_, v_keys_4717_, v_vals_4718_, v_heq_4719_, v_i_4720_, v_acc_4721_); +lean_dec_ref(v_vals_4718_); +lean_dec_ref(v_keys_4717_); +return v_res_4722_; +} +} +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_Result_hasFailed(lean_object* v_r_4723_){ +_start: { -uint8_t v___x_4761_; -v___x_4761_ = 0; -return v___x_4761_; +lean_object* v_failure_x3f_4724_; +v_failure_x3f_4724_ = lean_ctor_get(v_r_4723_, 0); +if (lean_obj_tag(v_failure_x3f_4724_) == 0) +{ +uint8_t v___x_4725_; +v___x_4725_ = 0; +return v___x_4725_; } else { -uint8_t v___x_4762_; -v___x_4762_ = 1; -return v___x_4762_; +uint8_t v___x_4726_; +v___x_4726_ = 1; +return v___x_4726_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Result_hasFailed___boxed(lean_object* v_r_4763_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Result_hasFailed___boxed(lean_object* v_r_4727_){ _start: { -uint8_t v_res_4764_; lean_object* v_r_4765_; -v_res_4764_ = l_Lean_Meta_Grind_Result_hasFailed(v_r_4763_); -lean_dec_ref(v_r_4763_); -v_r_4765_ = lean_box(v_res_4764_); -return v_r_4765_; +uint8_t v_res_4728_; lean_object* v_r_4729_; +v_res_4728_ = l_Lean_Meta_Grind_Result_hasFailed(v_r_4727_); +lean_dec_ref(v_r_4727_); +v_r_4729_ = lean_box(v_res_4728_); +return v_r_4729_; } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Meta_Grind_Result_toMessageData_spec__0(lean_object* v_result_4766_, lean_object* v_x_4767_, lean_object* v_x_4768_, lean_object* v___y_4769_, lean_object* v___y_4770_, lean_object* v___y_4771_, lean_object* v___y_4772_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Meta_Grind_Result_toMessageData_spec__0(lean_object* v_result_4730_, lean_object* v_x_4731_, lean_object* v_x_4732_, lean_object* v___y_4733_, lean_object* v___y_4734_, lean_object* v___y_4735_, lean_object* v___y_4736_){ _start: { -if (lean_obj_tag(v_x_4767_) == 0) +if (lean_obj_tag(v_x_4731_) == 0) { -lean_object* v___x_4774_; lean_object* v___x_4775_; -lean_dec_ref(v_result_4766_); -v___x_4774_ = l_List_reverse___redArg(v_x_4768_); -v___x_4775_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4775_, 0, v___x_4774_); -return v___x_4775_; +lean_object* v___x_4738_; lean_object* v___x_4739_; +lean_dec_ref(v_result_4730_); +v___x_4738_ = l_List_reverse___redArg(v_x_4732_); +v___x_4739_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4739_, 0, v___x_4738_); +return v___x_4739_; } else { -lean_object* v_head_4776_; lean_object* v_tail_4777_; lean_object* v___x_4779_; uint8_t v_isShared_4780_; uint8_t v_isSharedCheck_4796_; -v_head_4776_ = lean_ctor_get(v_x_4767_, 0); -v_tail_4777_ = lean_ctor_get(v_x_4767_, 1); -v_isSharedCheck_4796_ = !lean_is_exclusive(v_x_4767_); -if (v_isSharedCheck_4796_ == 0) +lean_object* v_head_4740_; lean_object* v_tail_4741_; lean_object* v___x_4743_; uint8_t v_isShared_4744_; uint8_t v_isSharedCheck_4760_; +v_head_4740_ = lean_ctor_get(v_x_4731_, 0); +v_tail_4741_ = lean_ctor_get(v_x_4731_, 1); +v_isSharedCheck_4760_ = !lean_is_exclusive(v_x_4731_); +if (v_isSharedCheck_4760_ == 0) { -v___x_4779_ = v_x_4767_; -v_isShared_4780_ = v_isSharedCheck_4796_; -goto v_resetjp_4778_; +v___x_4743_ = v_x_4731_; +v_isShared_4744_ = v_isSharedCheck_4760_; +goto v_resetjp_4742_; } else { -lean_inc(v_tail_4777_); -lean_inc(v_head_4776_); -lean_dec(v_x_4767_); -v___x_4779_ = lean_box(0); -v_isShared_4780_ = v_isSharedCheck_4796_; -goto v_resetjp_4778_; +lean_inc(v_tail_4741_); +lean_inc(v_head_4740_); +lean_dec(v_x_4731_); +v___x_4743_ = lean_box(0); +v_isShared_4744_ = v_isSharedCheck_4760_; +goto v_resetjp_4742_; } -v_resetjp_4778_: +v_resetjp_4742_: { -lean_object* v_config_4781_; lean_object* v___x_4782_; -v_config_4781_ = lean_ctor_get(v_result_4766_, 2); -lean_inc_ref(v_config_4781_); -v___x_4782_ = l_Lean_Meta_Grind_goalToMessageData(v_head_4776_, v_config_4781_, v___y_4769_, v___y_4770_, v___y_4771_, v___y_4772_); -if (lean_obj_tag(v___x_4782_) == 0) +lean_object* v_config_4745_; lean_object* v___x_4746_; +v_config_4745_ = lean_ctor_get(v_result_4730_, 2); +lean_inc_ref(v_config_4745_); +v___x_4746_ = l_Lean_Meta_Grind_goalToMessageData(v_head_4740_, v_config_4745_, v___y_4733_, v___y_4734_, v___y_4735_, v___y_4736_); +if (lean_obj_tag(v___x_4746_) == 0) { -lean_object* v_a_4783_; lean_object* v___x_4785_; -v_a_4783_ = lean_ctor_get(v___x_4782_, 0); -lean_inc(v_a_4783_); -lean_dec_ref(v___x_4782_); -if (v_isShared_4780_ == 0) +lean_object* v_a_4747_; lean_object* v___x_4749_; +v_a_4747_ = lean_ctor_get(v___x_4746_, 0); +lean_inc(v_a_4747_); +lean_dec_ref(v___x_4746_); +if (v_isShared_4744_ == 0) { -lean_ctor_set(v___x_4779_, 1, v_x_4768_); -lean_ctor_set(v___x_4779_, 0, v_a_4783_); -v___x_4785_ = v___x_4779_; -goto v_reusejp_4784_; +lean_ctor_set(v___x_4743_, 1, v_x_4732_); +lean_ctor_set(v___x_4743_, 0, v_a_4747_); +v___x_4749_ = v___x_4743_; +goto v_reusejp_4748_; } else { -lean_object* v_reuseFailAlloc_4787_; -v_reuseFailAlloc_4787_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4787_, 0, v_a_4783_); -lean_ctor_set(v_reuseFailAlloc_4787_, 1, v_x_4768_); -v___x_4785_ = v_reuseFailAlloc_4787_; -goto v_reusejp_4784_; +lean_object* v_reuseFailAlloc_4751_; +v_reuseFailAlloc_4751_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4751_, 0, v_a_4747_); +lean_ctor_set(v_reuseFailAlloc_4751_, 1, v_x_4732_); +v___x_4749_ = v_reuseFailAlloc_4751_; +goto v_reusejp_4748_; } -v_reusejp_4784_: +v_reusejp_4748_: { -v_x_4767_ = v_tail_4777_; -v_x_4768_ = v___x_4785_; +v_x_4731_ = v_tail_4741_; +v_x_4732_ = v___x_4749_; goto _start; } } else { -lean_object* v_a_4788_; lean_object* v___x_4790_; uint8_t v_isShared_4791_; uint8_t v_isSharedCheck_4795_; -lean_del_object(v___x_4779_); -lean_dec(v_tail_4777_); -lean_dec(v_x_4768_); -lean_dec_ref(v_result_4766_); -v_a_4788_ = lean_ctor_get(v___x_4782_, 0); -v_isSharedCheck_4795_ = !lean_is_exclusive(v___x_4782_); -if (v_isSharedCheck_4795_ == 0) +lean_object* v_a_4752_; lean_object* v___x_4754_; uint8_t v_isShared_4755_; uint8_t v_isSharedCheck_4759_; +lean_del_object(v___x_4743_); +lean_dec(v_tail_4741_); +lean_dec(v_x_4732_); +lean_dec_ref(v_result_4730_); +v_a_4752_ = lean_ctor_get(v___x_4746_, 0); +v_isSharedCheck_4759_ = !lean_is_exclusive(v___x_4746_); +if (v_isSharedCheck_4759_ == 0) { -v___x_4790_ = v___x_4782_; -v_isShared_4791_ = v_isSharedCheck_4795_; -goto v_resetjp_4789_; +v___x_4754_ = v___x_4746_; +v_isShared_4755_ = v_isSharedCheck_4759_; +goto v_resetjp_4753_; } else { -lean_inc(v_a_4788_); -lean_dec(v___x_4782_); -v___x_4790_ = lean_box(0); -v_isShared_4791_ = v_isSharedCheck_4795_; -goto v_resetjp_4789_; +lean_inc(v_a_4752_); +lean_dec(v___x_4746_); +v___x_4754_ = lean_box(0); +v_isShared_4755_ = v_isSharedCheck_4759_; +goto v_resetjp_4753_; } -v_resetjp_4789_: +v_resetjp_4753_: { -lean_object* v___x_4793_; -if (v_isShared_4791_ == 0) +lean_object* v___x_4757_; +if (v_isShared_4755_ == 0) { -v___x_4793_ = v___x_4790_; -goto v_reusejp_4792_; +v___x_4757_ = v___x_4754_; +goto v_reusejp_4756_; } else { -lean_object* v_reuseFailAlloc_4794_; -v_reuseFailAlloc_4794_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4794_, 0, v_a_4788_); -v___x_4793_ = v_reuseFailAlloc_4794_; -goto v_reusejp_4792_; +lean_object* v_reuseFailAlloc_4758_; +v_reuseFailAlloc_4758_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4758_, 0, v_a_4752_); +v___x_4757_ = v_reuseFailAlloc_4758_; +goto v_reusejp_4756_; } -v_reusejp_4792_: +v_reusejp_4756_: { -return v___x_4793_; +return v___x_4757_; } } } @@ -13906,659 +13770,660 @@ return v___x_4793_; } } } -LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Meta_Grind_Result_toMessageData_spec__0___boxed(lean_object* v_result_4797_, lean_object* v_x_4798_, lean_object* v_x_4799_, lean_object* v___y_4800_, lean_object* v___y_4801_, lean_object* v___y_4802_, lean_object* v___y_4803_, lean_object* v___y_4804_){ +LEAN_EXPORT lean_object* l_List_mapM_loop___at___00Lean_Meta_Grind_Result_toMessageData_spec__0___boxed(lean_object* v_result_4761_, lean_object* v_x_4762_, lean_object* v_x_4763_, lean_object* v___y_4764_, lean_object* v___y_4765_, lean_object* v___y_4766_, lean_object* v___y_4767_, lean_object* v___y_4768_){ _start: { -lean_object* v_res_4805_; -v_res_4805_ = l_List_mapM_loop___at___00Lean_Meta_Grind_Result_toMessageData_spec__0(v_result_4797_, v_x_4798_, v_x_4799_, v___y_4800_, v___y_4801_, v___y_4802_, v___y_4803_); -lean_dec(v___y_4803_); -lean_dec_ref(v___y_4802_); -lean_dec(v___y_4801_); -lean_dec_ref(v___y_4800_); -return v_res_4805_; +lean_object* v_res_4769_; +v_res_4769_ = l_List_mapM_loop___at___00Lean_Meta_Grind_Result_toMessageData_spec__0(v_result_4761_, v_x_4762_, v_x_4763_, v___y_4764_, v___y_4765_, v___y_4766_, v___y_4767_); +lean_dec(v___y_4767_); +lean_dec_ref(v___y_4766_); +lean_dec(v___y_4765_); +lean_dec_ref(v___y_4764_); +return v_res_4769_; } } static lean_object* _init_l_Lean_Meta_Grind_Result_toMessageData___closed__1(void){ _start: { -lean_object* v___x_4807_; lean_object* v___x_4808_; -v___x_4807_ = ((lean_object*)(l_Lean_Meta_Grind_Result_toMessageData___closed__0)); -v___x_4808_ = l_Lean_stringToMessageData(v___x_4807_); -return v___x_4808_; +lean_object* v___x_4771_; lean_object* v___x_4772_; +v___x_4771_ = ((lean_object*)(l_Lean_Meta_Grind_Result_toMessageData___closed__0)); +v___x_4772_ = l_Lean_stringToMessageData(v___x_4771_); +return v___x_4772_; } } static lean_object* _init_l_Lean_Meta_Grind_Result_toMessageData___closed__4(void){ _start: { -lean_object* v___x_4812_; lean_object* v___x_4813_; -v___x_4812_ = ((lean_object*)(l_Lean_Meta_Grind_Result_toMessageData___closed__3)); -v___x_4813_ = l_Lean_MessageData_ofFormat(v___x_4812_); -return v___x_4813_; +lean_object* v___x_4776_; lean_object* v___x_4777_; +v___x_4776_ = ((lean_object*)(l_Lean_Meta_Grind_Result_toMessageData___closed__3)); +v___x_4777_ = l_Lean_MessageData_ofFormat(v___x_4776_); +return v___x_4777_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Result_toMessageData(lean_object* v_result_4814_, lean_object* v_a_4815_, lean_object* v_a_4816_, lean_object* v_a_4817_, lean_object* v_a_4818_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Result_toMessageData(lean_object* v_result_4778_, lean_object* v_a_4779_, lean_object* v_a_4780_, lean_object* v_a_4781_, lean_object* v_a_4782_){ _start: { -lean_object* v_msgs_4821_; lean_object* v_failure_x3f_4825_; lean_object* v_issues_4826_; lean_object* v_config_4827_; lean_object* v_counters_4828_; lean_object* v_simp_4829_; lean_object* v_splitDiags_4830_; lean_object* v_msgs_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_4852_; -v_failure_x3f_4825_ = lean_ctor_get(v_result_4814_, 0); -v_issues_4826_ = lean_ctor_get(v_result_4814_, 1); -lean_inc(v_issues_4826_); -v_config_4827_ = lean_ctor_get(v_result_4814_, 2); -lean_inc_ref(v_config_4827_); -v_counters_4828_ = lean_ctor_get(v_result_4814_, 3); -lean_inc_ref(v_counters_4828_); -v_simp_4829_ = lean_ctor_get(v_result_4814_, 4); -lean_inc_ref(v_simp_4829_); -v_splitDiags_4830_ = lean_ctor_get(v_result_4814_, 5); -lean_inc_ref(v_splitDiags_4830_); -if (lean_obj_tag(v_failure_x3f_4825_) == 0) +lean_object* v_msgs_4785_; lean_object* v_failure_x3f_4789_; lean_object* v_issues_4790_; lean_object* v_config_4791_; lean_object* v_counters_4792_; lean_object* v_simp_4793_; lean_object* v_splitDiags_4794_; lean_object* v_msgs_4796_; lean_object* v___y_4797_; lean_object* v___y_4798_; lean_object* v___y_4799_; lean_object* v___y_4800_; lean_object* v___y_4816_; +v_failure_x3f_4789_ = lean_ctor_get(v_result_4778_, 0); +v_issues_4790_ = lean_ctor_get(v_result_4778_, 1); +lean_inc(v_issues_4790_); +v_config_4791_ = lean_ctor_get(v_result_4778_, 2); +lean_inc_ref(v_config_4791_); +v_counters_4792_ = lean_ctor_get(v_result_4778_, 3); +lean_inc_ref(v_counters_4792_); +v_simp_4793_ = lean_ctor_get(v_result_4778_, 4); +lean_inc_ref(v_simp_4793_); +v_splitDiags_4794_ = lean_ctor_get(v_result_4778_, 5); +lean_inc_ref(v_splitDiags_4794_); +if (lean_obj_tag(v_failure_x3f_4789_) == 0) { -lean_object* v___x_4878_; -v___x_4878_ = lean_box(0); -v___y_4852_ = v___x_4878_; -goto v___jp_4851_; +lean_object* v___x_4842_; +v___x_4842_ = lean_box(0); +v___y_4816_ = v___x_4842_; +goto v___jp_4815_; } else { -lean_object* v_val_4879_; lean_object* v___x_4880_; lean_object* v___x_4881_; -v_val_4879_ = lean_ctor_get(v_failure_x3f_4825_, 0); -v___x_4880_ = lean_box(0); -lean_inc(v_val_4879_); -v___x_4881_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4881_, 0, v_val_4879_); -lean_ctor_set(v___x_4881_, 1, v___x_4880_); -v___y_4852_ = v___x_4881_; -goto v___jp_4851_; +lean_object* v_val_4843_; lean_object* v___x_4844_; lean_object* v___x_4845_; +v_val_4843_ = lean_ctor_get(v_failure_x3f_4789_, 0); +v___x_4844_ = lean_box(0); +lean_inc(v_val_4843_); +v___x_4845_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4845_, 0, v_val_4843_); +lean_ctor_set(v___x_4845_, 1, v___x_4844_); +v___y_4816_ = v___x_4845_; +goto v___jp_4815_; } -v___jp_4820_: +v___jp_4784_: { -lean_object* v___x_4822_; lean_object* v___x_4823_; lean_object* v___x_4824_; -v___x_4822_ = lean_obj_once(&l_Lean_Meta_Grind_Result_toMessageData___closed__1, &l_Lean_Meta_Grind_Result_toMessageData___closed__1_once, _init_l_Lean_Meta_Grind_Result_toMessageData___closed__1); -v___x_4823_ = l_Lean_MessageData_joinSep(v_msgs_4821_, v___x_4822_); -v___x_4824_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4824_, 0, v___x_4823_); -return v___x_4824_; +lean_object* v___x_4786_; lean_object* v___x_4787_; lean_object* v___x_4788_; +v___x_4786_ = lean_obj_once(&l_Lean_Meta_Grind_Result_toMessageData___closed__1, &l_Lean_Meta_Grind_Result_toMessageData___closed__1_once, _init_l_Lean_Meta_Grind_Result_toMessageData___closed__1); +v___x_4787_ = l_Lean_MessageData_joinSep(v_msgs_4785_, v___x_4786_); +v___x_4788_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4788_, 0, v___x_4787_); +return v___x_4788_; } -v___jp_4831_: +v___jp_4795_: { -lean_object* v___x_4837_; -v___x_4837_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag(v_counters_4828_, v_simp_4829_, v_splitDiags_4830_, v___y_4833_, v___y_4834_, v___y_4835_, v___y_4836_); -lean_dec_ref(v_splitDiags_4830_); -lean_dec_ref(v_simp_4829_); -if (lean_obj_tag(v___x_4837_) == 0) +lean_object* v___x_4801_; +v___x_4801_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag(v_counters_4792_, v_simp_4793_, v_splitDiags_4794_, v___y_4797_, v___y_4798_, v___y_4799_, v___y_4800_); +lean_dec_ref(v_splitDiags_4794_); +lean_dec_ref(v_simp_4793_); +lean_dec_ref(v_counters_4792_); +if (lean_obj_tag(v___x_4801_) == 0) { -lean_object* v_a_4838_; -v_a_4838_ = lean_ctor_get(v___x_4837_, 0); -lean_inc(v_a_4838_); -lean_dec_ref(v___x_4837_); -if (lean_obj_tag(v_a_4838_) == 1) +lean_object* v_a_4802_; +v_a_4802_ = lean_ctor_get(v___x_4801_, 0); +lean_inc(v_a_4802_); +lean_dec_ref(v___x_4801_); +if (lean_obj_tag(v_a_4802_) == 1) { -lean_object* v_val_4839_; lean_object* v___x_4840_; lean_object* v___x_4841_; lean_object* v___x_4842_; -v_val_4839_ = lean_ctor_get(v_a_4838_, 0); -lean_inc(v_val_4839_); -lean_dec_ref(v_a_4838_); -v___x_4840_ = lean_box(0); -v___x_4841_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4841_, 0, v_val_4839_); -lean_ctor_set(v___x_4841_, 1, v___x_4840_); -v___x_4842_ = l_List_appendTR___redArg(v_msgs_4832_, v___x_4841_); -v_msgs_4821_ = v___x_4842_; -goto v___jp_4820_; +lean_object* v_val_4803_; lean_object* v___x_4804_; lean_object* v___x_4805_; lean_object* v___x_4806_; +v_val_4803_ = lean_ctor_get(v_a_4802_, 0); +lean_inc(v_val_4803_); +lean_dec_ref(v_a_4802_); +v___x_4804_ = lean_box(0); +v___x_4805_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4805_, 0, v_val_4803_); +lean_ctor_set(v___x_4805_, 1, v___x_4804_); +v___x_4806_ = l_List_appendTR___redArg(v_msgs_4796_, v___x_4805_); +v_msgs_4785_ = v___x_4806_; +goto v___jp_4784_; } else { -lean_dec(v_a_4838_); -v_msgs_4821_ = v_msgs_4832_; -goto v___jp_4820_; +lean_dec(v_a_4802_); +v_msgs_4785_ = v_msgs_4796_; +goto v___jp_4784_; } } else { -lean_object* v_a_4843_; lean_object* v___x_4845_; uint8_t v_isShared_4846_; uint8_t v_isSharedCheck_4850_; -lean_dec(v_msgs_4832_); -v_a_4843_ = lean_ctor_get(v___x_4837_, 0); -v_isSharedCheck_4850_ = !lean_is_exclusive(v___x_4837_); -if (v_isSharedCheck_4850_ == 0) +lean_object* v_a_4807_; lean_object* v___x_4809_; uint8_t v_isShared_4810_; uint8_t v_isSharedCheck_4814_; +lean_dec(v_msgs_4796_); +v_a_4807_ = lean_ctor_get(v___x_4801_, 0); +v_isSharedCheck_4814_ = !lean_is_exclusive(v___x_4801_); +if (v_isSharedCheck_4814_ == 0) { -v___x_4845_ = v___x_4837_; -v_isShared_4846_ = v_isSharedCheck_4850_; -goto v_resetjp_4844_; +v___x_4809_ = v___x_4801_; +v_isShared_4810_ = v_isSharedCheck_4814_; +goto v_resetjp_4808_; } else { -lean_inc(v_a_4843_); -lean_dec(v___x_4837_); -v___x_4845_ = lean_box(0); -v_isShared_4846_ = v_isSharedCheck_4850_; -goto v_resetjp_4844_; +lean_inc(v_a_4807_); +lean_dec(v___x_4801_); +v___x_4809_ = lean_box(0); +v_isShared_4810_ = v_isSharedCheck_4814_; +goto v_resetjp_4808_; } -v_resetjp_4844_: -{ -lean_object* v___x_4848_; -if (v_isShared_4846_ == 0) +v_resetjp_4808_: { -v___x_4848_ = v___x_4845_; -goto v_reusejp_4847_; -} -else +lean_object* v___x_4812_; +if (v_isShared_4810_ == 0) { -lean_object* v_reuseFailAlloc_4849_; -v_reuseFailAlloc_4849_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4849_, 0, v_a_4843_); -v___x_4848_ = v_reuseFailAlloc_4849_; -goto v_reusejp_4847_; +v___x_4812_ = v___x_4809_; +goto v_reusejp_4811_; +} +else +{ +lean_object* v_reuseFailAlloc_4813_; +v_reuseFailAlloc_4813_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4813_, 0, v_a_4807_); +v___x_4812_ = v_reuseFailAlloc_4813_; +goto v_reusejp_4811_; } -v_reusejp_4847_: +v_reusejp_4811_: { -return v___x_4848_; +return v___x_4812_; } } } } -v___jp_4851_: +v___jp_4815_: { -lean_object* v___x_4853_; lean_object* v___x_4854_; -v___x_4853_ = lean_box(0); -v___x_4854_ = l_List_mapM_loop___at___00Lean_Meta_Grind_Result_toMessageData_spec__0(v_result_4814_, v___y_4852_, v___x_4853_, v_a_4815_, v_a_4816_, v_a_4817_, v_a_4818_); -if (lean_obj_tag(v___x_4854_) == 0) +lean_object* v___x_4817_; lean_object* v___x_4818_; +v___x_4817_ = lean_box(0); +v___x_4818_ = l_List_mapM_loop___at___00Lean_Meta_Grind_Result_toMessageData_spec__0(v_result_4778_, v___y_4816_, v___x_4817_, v_a_4779_, v_a_4780_, v_a_4781_, v_a_4782_); +if (lean_obj_tag(v___x_4818_) == 0) { -uint8_t v_verbose_4855_; -v_verbose_4855_ = lean_ctor_get_uint8(v_config_4827_, sizeof(void*)*12 + 15); -lean_dec_ref(v_config_4827_); -if (v_verbose_4855_ == 0) +uint8_t v_verbose_4819_; +v_verbose_4819_ = lean_ctor_get_uint8(v_config_4791_, sizeof(void*)*13 + 15); +lean_dec_ref(v_config_4791_); +if (v_verbose_4819_ == 0) { -lean_object* v_a_4856_; -lean_dec_ref(v_splitDiags_4830_); -lean_dec_ref(v_simp_4829_); -lean_dec_ref(v_counters_4828_); -lean_dec(v_issues_4826_); -v_a_4856_ = lean_ctor_get(v___x_4854_, 0); -lean_inc(v_a_4856_); -lean_dec_ref(v___x_4854_); -v_msgs_4821_ = v_a_4856_; -goto v___jp_4820_; +lean_object* v_a_4820_; +lean_dec_ref(v_splitDiags_4794_); +lean_dec_ref(v_simp_4793_); +lean_dec_ref(v_counters_4792_); +lean_dec(v_issues_4790_); +v_a_4820_ = lean_ctor_get(v___x_4818_, 0); +lean_inc(v_a_4820_); +lean_dec_ref(v___x_4818_); +v_msgs_4785_ = v_a_4820_; +goto v___jp_4784_; } else { -lean_object* v_a_4857_; uint8_t v___x_4858_; -v_a_4857_ = lean_ctor_get(v___x_4854_, 0); -lean_inc(v_a_4857_); -lean_dec_ref(v___x_4854_); -v___x_4858_ = l_List_isEmpty___redArg(v_issues_4826_); -if (v___x_4858_ == 0) +lean_object* v_a_4821_; uint8_t v___x_4822_; +v_a_4821_ = lean_ctor_get(v___x_4818_, 0); +lean_inc(v_a_4821_); +lean_dec_ref(v___x_4818_); +v___x_4822_ = l_List_isEmpty___redArg(v_issues_4790_); +if (v___x_4822_ == 0) { -lean_object* v___x_4859_; lean_object* v___x_4860_; double 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_; lean_object* v___x_4867_; lean_object* v___x_4868_; lean_object* v___x_4869_; -v___x_4859_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__1)); -v___x_4860_ = lean_box(0); -v___x_4861_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0); -v___x_4862_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__1)); -v___x_4863_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_4863_, 0, v___x_4859_); -lean_ctor_set(v___x_4863_, 1, v___x_4860_); -lean_ctor_set(v___x_4863_, 2, v___x_4862_); -lean_ctor_set_float(v___x_4863_, sizeof(void*)*3, v___x_4861_); -lean_ctor_set_float(v___x_4863_, sizeof(void*)*3 + 8, v___x_4861_); -lean_ctor_set_uint8(v___x_4863_, sizeof(void*)*3 + 16, v_verbose_4855_); -v___x_4864_ = lean_obj_once(&l_Lean_Meta_Grind_Result_toMessageData___closed__4, &l_Lean_Meta_Grind_Result_toMessageData___closed__4_once, _init_l_Lean_Meta_Grind_Result_toMessageData___closed__4); -v___x_4865_ = l_List_reverse___redArg(v_issues_4826_); -v___x_4866_ = lean_array_mk(v___x_4865_); -v___x_4867_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_4867_, 0, v___x_4863_); -lean_ctor_set(v___x_4867_, 1, v___x_4864_); -lean_ctor_set(v___x_4867_, 2, v___x_4866_); -v___x_4868_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4868_, 0, v___x_4867_); -lean_ctor_set(v___x_4868_, 1, v___x_4853_); -v___x_4869_ = l_List_appendTR___redArg(v_a_4857_, v___x_4868_); -v_msgs_4832_ = v___x_4869_; -v___y_4833_ = v_a_4815_; -v___y_4834_ = v_a_4816_; -v___y_4835_ = v_a_4817_; -v___y_4836_ = v_a_4818_; -goto v___jp_4831_; +lean_object* v___x_4823_; lean_object* v___x_4824_; double 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_; lean_object* v___x_4831_; lean_object* v___x_4832_; lean_object* v___x_4833_; +v___x_4823_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__1)); +v___x_4824_ = lean_box(0); +v___x_4825_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0); +v___x_4826_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__1)); +v___x_4827_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_4827_, 0, v___x_4823_); +lean_ctor_set(v___x_4827_, 1, v___x_4824_); +lean_ctor_set(v___x_4827_, 2, v___x_4826_); +lean_ctor_set_float(v___x_4827_, sizeof(void*)*3, v___x_4825_); +lean_ctor_set_float(v___x_4827_, sizeof(void*)*3 + 8, v___x_4825_); +lean_ctor_set_uint8(v___x_4827_, sizeof(void*)*3 + 16, v_verbose_4819_); +v___x_4828_ = lean_obj_once(&l_Lean_Meta_Grind_Result_toMessageData___closed__4, &l_Lean_Meta_Grind_Result_toMessageData___closed__4_once, _init_l_Lean_Meta_Grind_Result_toMessageData___closed__4); +v___x_4829_ = l_List_reverse___redArg(v_issues_4790_); +v___x_4830_ = lean_array_mk(v___x_4829_); +v___x_4831_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_4831_, 0, v___x_4827_); +lean_ctor_set(v___x_4831_, 1, v___x_4828_); +lean_ctor_set(v___x_4831_, 2, v___x_4830_); +v___x_4832_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4832_, 0, v___x_4831_); +lean_ctor_set(v___x_4832_, 1, v___x_4817_); +v___x_4833_ = l_List_appendTR___redArg(v_a_4821_, v___x_4832_); +v_msgs_4796_ = v___x_4833_; +v___y_4797_ = v_a_4779_; +v___y_4798_ = v_a_4780_; +v___y_4799_ = v_a_4781_; +v___y_4800_ = v_a_4782_; +goto v___jp_4795_; } else { -lean_dec(v_issues_4826_); -v_msgs_4832_ = v_a_4857_; -v___y_4833_ = v_a_4815_; -v___y_4834_ = v_a_4816_; -v___y_4835_ = v_a_4817_; -v___y_4836_ = v_a_4818_; -goto v___jp_4831_; +lean_dec(v_issues_4790_); +v_msgs_4796_ = v_a_4821_; +v___y_4797_ = v_a_4779_; +v___y_4798_ = v_a_4780_; +v___y_4799_ = v_a_4781_; +v___y_4800_ = v_a_4782_; +goto v___jp_4795_; } } } else { -lean_object* v_a_4870_; lean_object* v___x_4872_; uint8_t v_isShared_4873_; uint8_t v_isSharedCheck_4877_; -lean_dec_ref(v_splitDiags_4830_); -lean_dec_ref(v_simp_4829_); -lean_dec_ref(v_counters_4828_); -lean_dec_ref(v_config_4827_); -lean_dec(v_issues_4826_); -v_a_4870_ = lean_ctor_get(v___x_4854_, 0); -v_isSharedCheck_4877_ = !lean_is_exclusive(v___x_4854_); -if (v_isSharedCheck_4877_ == 0) +lean_object* v_a_4834_; lean_object* v___x_4836_; uint8_t v_isShared_4837_; uint8_t v_isSharedCheck_4841_; +lean_dec_ref(v_splitDiags_4794_); +lean_dec_ref(v_simp_4793_); +lean_dec_ref(v_counters_4792_); +lean_dec_ref(v_config_4791_); +lean_dec(v_issues_4790_); +v_a_4834_ = lean_ctor_get(v___x_4818_, 0); +v_isSharedCheck_4841_ = !lean_is_exclusive(v___x_4818_); +if (v_isSharedCheck_4841_ == 0) { -v___x_4872_ = v___x_4854_; -v_isShared_4873_ = v_isSharedCheck_4877_; -goto v_resetjp_4871_; +v___x_4836_ = v___x_4818_; +v_isShared_4837_ = v_isSharedCheck_4841_; +goto v_resetjp_4835_; } else { -lean_inc(v_a_4870_); -lean_dec(v___x_4854_); -v___x_4872_ = lean_box(0); -v_isShared_4873_ = v_isSharedCheck_4877_; -goto v_resetjp_4871_; +lean_inc(v_a_4834_); +lean_dec(v___x_4818_); +v___x_4836_ = lean_box(0); +v_isShared_4837_ = v_isSharedCheck_4841_; +goto v_resetjp_4835_; } -v_resetjp_4871_: +v_resetjp_4835_: { -lean_object* v___x_4875_; -if (v_isShared_4873_ == 0) +lean_object* v___x_4839_; +if (v_isShared_4837_ == 0) { -v___x_4875_ = v___x_4872_; -goto v_reusejp_4874_; +v___x_4839_ = v___x_4836_; +goto v_reusejp_4838_; } else { -lean_object* v_reuseFailAlloc_4876_; -v_reuseFailAlloc_4876_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4876_, 0, v_a_4870_); -v___x_4875_ = v_reuseFailAlloc_4876_; -goto v_reusejp_4874_; +lean_object* v_reuseFailAlloc_4840_; +v_reuseFailAlloc_4840_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4840_, 0, v_a_4834_); +v___x_4839_ = v_reuseFailAlloc_4840_; +goto v_reusejp_4838_; } -v_reusejp_4874_: +v_reusejp_4838_: { -return v___x_4875_; +return v___x_4839_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Result_toMessageData___boxed(lean_object* v_result_4882_, lean_object* v_a_4883_, lean_object* v_a_4884_, lean_object* v_a_4885_, lean_object* v_a_4886_, lean_object* v_a_4887_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Result_toMessageData___boxed(lean_object* v_result_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_){ _start: { -lean_object* v_res_4888_; -v_res_4888_ = l_Lean_Meta_Grind_Result_toMessageData(v_result_4882_, v_a_4883_, v_a_4884_, v_a_4885_, v_a_4886_); -lean_dec(v_a_4886_); -lean_dec_ref(v_a_4885_); -lean_dec(v_a_4884_); -lean_dec_ref(v_a_4883_); -return v_res_4888_; +lean_object* v_res_4852_; +v_res_4852_ = l_Lean_Meta_Grind_Result_toMessageData(v_result_4846_, v_a_4847_, v_a_4848_, v_a_4849_, v_a_4850_); +lean_dec(v_a_4850_); +lean_dec_ref(v_a_4849_); +lean_dec(v_a_4848_); +lean_dec_ref(v_a_4847_); +return v_res_4852_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0_spec__0___redArg(lean_object* v_a_4889_, lean_object* v_x_4890_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0_spec__0___redArg(lean_object* v_a_4853_, lean_object* v_x_4854_){ _start: { -if (lean_obj_tag(v_x_4890_) == 0) +if (lean_obj_tag(v_x_4854_) == 0) { -uint8_t v___x_4891_; -v___x_4891_ = 0; -return v___x_4891_; +uint8_t v___x_4855_; +v___x_4855_ = 0; +return v___x_4855_; } else { -lean_object* v_key_4892_; lean_object* v_tail_4893_; uint8_t v___x_4894_; -v_key_4892_ = lean_ctor_get(v_x_4890_, 0); -v_tail_4893_ = lean_ctor_get(v_x_4890_, 2); -v___x_4894_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_key_4892_, v_a_4889_); -if (v___x_4894_ == 0) +lean_object* v_key_4856_; lean_object* v_tail_4857_; uint8_t v___x_4858_; +v_key_4856_ = lean_ctor_get(v_x_4854_, 0); +v_tail_4857_ = lean_ctor_get(v_x_4854_, 2); +v___x_4858_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_key_4856_, v_a_4853_); +if (v___x_4858_ == 0) { -v_x_4890_ = v_tail_4893_; +v_x_4854_ = v_tail_4857_; goto _start; } else { -return v___x_4894_; +return v___x_4858_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0_spec__0___redArg___boxed(lean_object* v_a_4896_, lean_object* v_x_4897_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0_spec__0___redArg___boxed(lean_object* v_a_4860_, lean_object* v_x_4861_){ _start: { -uint8_t v_res_4898_; lean_object* v_r_4899_; -v_res_4898_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0_spec__0___redArg(v_a_4896_, v_x_4897_); -lean_dec(v_x_4897_); -lean_dec_ref(v_a_4896_); -v_r_4899_ = lean_box(v_res_4898_); -return v_r_4899_; +uint8_t v_res_4862_; lean_object* v_r_4863_; +v_res_4862_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0_spec__0___redArg(v_a_4860_, v_x_4861_); +lean_dec(v_x_4861_); +lean_dec_ref(v_a_4860_); +v_r_4863_ = lean_box(v_res_4862_); +return v_r_4863_; } } -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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2_spec__3_spec__5___redArg(lean_object* v_x_4900_, lean_object* v_x_4901_){ +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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2_spec__3_spec__5___redArg(lean_object* v_x_4864_, lean_object* v_x_4865_){ _start: { -if (lean_obj_tag(v_x_4901_) == 0) +if (lean_obj_tag(v_x_4865_) == 0) { -return v_x_4900_; +return v_x_4864_; } else { -lean_object* v_key_4902_; lean_object* v_value_4903_; lean_object* v_tail_4904_; lean_object* v___x_4906_; uint8_t v_isShared_4907_; uint8_t v_isSharedCheck_4927_; -v_key_4902_ = lean_ctor_get(v_x_4901_, 0); -v_value_4903_ = lean_ctor_get(v_x_4901_, 1); -v_tail_4904_ = lean_ctor_get(v_x_4901_, 2); -v_isSharedCheck_4927_ = !lean_is_exclusive(v_x_4901_); -if (v_isSharedCheck_4927_ == 0) +lean_object* v_key_4866_; lean_object* v_value_4867_; lean_object* v_tail_4868_; lean_object* v___x_4870_; uint8_t v_isShared_4871_; uint8_t v_isSharedCheck_4891_; +v_key_4866_ = lean_ctor_get(v_x_4865_, 0); +v_value_4867_ = lean_ctor_get(v_x_4865_, 1); +v_tail_4868_ = lean_ctor_get(v_x_4865_, 2); +v_isSharedCheck_4891_ = !lean_is_exclusive(v_x_4865_); +if (v_isSharedCheck_4891_ == 0) { -v___x_4906_ = v_x_4901_; -v_isShared_4907_ = v_isSharedCheck_4927_; -goto v_resetjp_4905_; +v___x_4870_ = v_x_4865_; +v_isShared_4871_ = v_isSharedCheck_4891_; +goto v_resetjp_4869_; } else { -lean_inc(v_tail_4904_); -lean_inc(v_value_4903_); -lean_inc(v_key_4902_); -lean_dec(v_x_4901_); -v___x_4906_ = lean_box(0); -v_isShared_4907_ = v_isSharedCheck_4927_; -goto v_resetjp_4905_; +lean_inc(v_tail_4868_); +lean_inc(v_value_4867_); +lean_inc(v_key_4866_); +lean_dec(v_x_4865_); +v___x_4870_ = lean_box(0); +v_isShared_4871_ = v_isSharedCheck_4891_; +goto v_resetjp_4869_; } -v_resetjp_4905_: +v_resetjp_4869_: { -lean_object* v___x_4908_; uint64_t v___x_4909_; uint64_t v___x_4910_; uint64_t v___x_4911_; uint64_t v_fold_4912_; uint64_t v___x_4913_; uint64_t v___x_4914_; uint64_t v___x_4915_; size_t v___x_4916_; size_t v___x_4917_; size_t v___x_4918_; size_t v___x_4919_; size_t v___x_4920_; lean_object* v___x_4921_; lean_object* v___x_4923_; -v___x_4908_ = lean_array_get_size(v_x_4900_); -v___x_4909_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_key_4902_); -v___x_4910_ = 32ULL; -v___x_4911_ = lean_uint64_shift_right(v___x_4909_, v___x_4910_); -v_fold_4912_ = lean_uint64_xor(v___x_4909_, v___x_4911_); -v___x_4913_ = 16ULL; -v___x_4914_ = lean_uint64_shift_right(v_fold_4912_, v___x_4913_); -v___x_4915_ = lean_uint64_xor(v_fold_4912_, v___x_4914_); -v___x_4916_ = lean_uint64_to_usize(v___x_4915_); -v___x_4917_ = lean_usize_of_nat(v___x_4908_); -v___x_4918_ = ((size_t)1ULL); -v___x_4919_ = lean_usize_sub(v___x_4917_, v___x_4918_); -v___x_4920_ = lean_usize_land(v___x_4916_, v___x_4919_); -v___x_4921_ = lean_array_uget_borrowed(v_x_4900_, v___x_4920_); -lean_inc(v___x_4921_); -if (v_isShared_4907_ == 0) +lean_object* v___x_4872_; uint64_t v___x_4873_; uint64_t v___x_4874_; uint64_t v___x_4875_; uint64_t v_fold_4876_; uint64_t v___x_4877_; uint64_t v___x_4878_; uint64_t v___x_4879_; size_t v___x_4880_; size_t v___x_4881_; size_t v___x_4882_; size_t v___x_4883_; size_t v___x_4884_; lean_object* v___x_4885_; lean_object* v___x_4887_; +v___x_4872_ = lean_array_get_size(v_x_4864_); +v___x_4873_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_key_4866_); +v___x_4874_ = 32ULL; +v___x_4875_ = lean_uint64_shift_right(v___x_4873_, v___x_4874_); +v_fold_4876_ = lean_uint64_xor(v___x_4873_, v___x_4875_); +v___x_4877_ = 16ULL; +v___x_4878_ = lean_uint64_shift_right(v_fold_4876_, v___x_4877_); +v___x_4879_ = lean_uint64_xor(v_fold_4876_, v___x_4878_); +v___x_4880_ = lean_uint64_to_usize(v___x_4879_); +v___x_4881_ = lean_usize_of_nat(v___x_4872_); +v___x_4882_ = ((size_t)1ULL); +v___x_4883_ = lean_usize_sub(v___x_4881_, v___x_4882_); +v___x_4884_ = lean_usize_land(v___x_4880_, v___x_4883_); +v___x_4885_ = lean_array_uget_borrowed(v_x_4864_, v___x_4884_); +lean_inc(v___x_4885_); +if (v_isShared_4871_ == 0) { -lean_ctor_set(v___x_4906_, 2, v___x_4921_); -v___x_4923_ = v___x_4906_; -goto v_reusejp_4922_; +lean_ctor_set(v___x_4870_, 2, v___x_4885_); +v___x_4887_ = v___x_4870_; +goto v_reusejp_4886_; } else { -lean_object* v_reuseFailAlloc_4926_; -v_reuseFailAlloc_4926_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_4926_, 0, v_key_4902_); -lean_ctor_set(v_reuseFailAlloc_4926_, 1, v_value_4903_); -lean_ctor_set(v_reuseFailAlloc_4926_, 2, v___x_4921_); -v___x_4923_ = v_reuseFailAlloc_4926_; -goto v_reusejp_4922_; +lean_object* v_reuseFailAlloc_4890_; +v_reuseFailAlloc_4890_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_4890_, 0, v_key_4866_); +lean_ctor_set(v_reuseFailAlloc_4890_, 1, v_value_4867_); +lean_ctor_set(v_reuseFailAlloc_4890_, 2, v___x_4885_); +v___x_4887_ = v_reuseFailAlloc_4890_; +goto v_reusejp_4886_; } -v_reusejp_4922_: +v_reusejp_4886_: { -lean_object* v___x_4924_; -v___x_4924_ = lean_array_uset(v_x_4900_, v___x_4920_, v___x_4923_); -v_x_4900_ = v___x_4924_; -v_x_4901_ = v_tail_4904_; +lean_object* v___x_4888_; +v___x_4888_ = lean_array_uset(v_x_4864_, v___x_4884_, v___x_4887_); +v_x_4864_ = v___x_4888_; +v_x_4865_ = v_tail_4868_; 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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2_spec__3___redArg(lean_object* v_i_4928_, lean_object* v_source_4929_, lean_object* v_target_4930_){ +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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2_spec__3___redArg(lean_object* v_i_4892_, lean_object* v_source_4893_, lean_object* v_target_4894_){ _start: { -lean_object* v___x_4931_; uint8_t v___x_4932_; -v___x_4931_ = lean_array_get_size(v_source_4929_); -v___x_4932_ = lean_nat_dec_lt(v_i_4928_, v___x_4931_); -if (v___x_4932_ == 0) +lean_object* v___x_4895_; uint8_t v___x_4896_; +v___x_4895_ = lean_array_get_size(v_source_4893_); +v___x_4896_ = lean_nat_dec_lt(v_i_4892_, v___x_4895_); +if (v___x_4896_ == 0) { -lean_dec_ref(v_source_4929_); -lean_dec(v_i_4928_); -return v_target_4930_; +lean_dec_ref(v_source_4893_); +lean_dec(v_i_4892_); +return v_target_4894_; } else { -lean_object* v_es_4933_; lean_object* v___x_4934_; lean_object* v_source_4935_; lean_object* v_target_4936_; lean_object* v___x_4937_; lean_object* v___x_4938_; -v_es_4933_ = lean_array_fget(v_source_4929_, v_i_4928_); -v___x_4934_ = lean_box(0); -v_source_4935_ = lean_array_fset(v_source_4929_, v_i_4928_, v___x_4934_); -v_target_4936_ = 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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2_spec__3_spec__5___redArg(v_target_4930_, v_es_4933_); -v___x_4937_ = lean_unsigned_to_nat(1u); -v___x_4938_ = lean_nat_add(v_i_4928_, v___x_4937_); -lean_dec(v_i_4928_); -v_i_4928_ = v___x_4938_; -v_source_4929_ = v_source_4935_; -v_target_4930_ = v_target_4936_; +lean_object* v_es_4897_; lean_object* v___x_4898_; lean_object* v_source_4899_; lean_object* v_target_4900_; lean_object* v___x_4901_; lean_object* v___x_4902_; +v_es_4897_ = lean_array_fget(v_source_4893_, v_i_4892_); +v___x_4898_ = lean_box(0); +v_source_4899_ = lean_array_fset(v_source_4893_, v_i_4892_, v___x_4898_); +v_target_4900_ = 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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2_spec__3_spec__5___redArg(v_target_4894_, v_es_4897_); +v___x_4901_ = lean_unsigned_to_nat(1u); +v___x_4902_ = lean_nat_add(v_i_4892_, v___x_4901_); +lean_dec(v_i_4892_); +v_i_4892_ = v___x_4902_; +v_source_4893_ = v_source_4899_; +v_target_4894_ = v_target_4900_; 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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2___redArg(lean_object* v_data_4940_){ -_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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2___redArg(lean_object* v_data_4904_){ +_start: +{ +lean_object* v___x_4905_; lean_object* v___x_4906_; lean_object* v_nbuckets_4907_; lean_object* v___x_4908_; lean_object* v___x_4909_; lean_object* v___x_4910_; lean_object* v___x_4911_; +v___x_4905_ = lean_array_get_size(v_data_4904_); +v___x_4906_ = lean_unsigned_to_nat(2u); +v_nbuckets_4907_ = lean_nat_mul(v___x_4905_, v___x_4906_); +v___x_4908_ = lean_unsigned_to_nat(0u); +v___x_4909_ = lean_box(0); +v___x_4910_ = lean_mk_array(v_nbuckets_4907_, v___x_4909_); +v___x_4911_ = 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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2_spec__3___redArg(v___x_4908_, v_data_4904_, v___x_4910_); +return v___x_4911_; +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1___redArg(lean_object* v_m_4912_, lean_object* v_a_4913_, lean_object* v_b_4914_){ +_start: +{ +lean_object* v_size_4915_; lean_object* v_buckets_4916_; lean_object* v___x_4917_; uint64_t v___x_4918_; uint64_t v___x_4919_; uint64_t v___x_4920_; uint64_t v_fold_4921_; uint64_t v___x_4922_; uint64_t v___x_4923_; uint64_t v___x_4924_; size_t v___x_4925_; size_t v___x_4926_; size_t v___x_4927_; size_t v___x_4928_; size_t v___x_4929_; lean_object* v_bkt_4930_; uint8_t v___x_4931_; +v_size_4915_ = lean_ctor_get(v_m_4912_, 0); +v_buckets_4916_ = lean_ctor_get(v_m_4912_, 1); +v___x_4917_ = lean_array_get_size(v_buckets_4916_); +v___x_4918_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_a_4913_); +v___x_4919_ = 32ULL; +v___x_4920_ = lean_uint64_shift_right(v___x_4918_, v___x_4919_); +v_fold_4921_ = lean_uint64_xor(v___x_4918_, v___x_4920_); +v___x_4922_ = 16ULL; +v___x_4923_ = lean_uint64_shift_right(v_fold_4921_, v___x_4922_); +v___x_4924_ = lean_uint64_xor(v_fold_4921_, v___x_4923_); +v___x_4925_ = lean_uint64_to_usize(v___x_4924_); +v___x_4926_ = lean_usize_of_nat(v___x_4917_); +v___x_4927_ = ((size_t)1ULL); +v___x_4928_ = lean_usize_sub(v___x_4926_, v___x_4927_); +v___x_4929_ = lean_usize_land(v___x_4925_, v___x_4928_); +v_bkt_4930_ = lean_array_uget_borrowed(v_buckets_4916_, v___x_4929_); +v___x_4931_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0_spec__0___redArg(v_a_4913_, v_bkt_4930_); +if (v___x_4931_ == 0) +{ +lean_object* v___x_4933_; uint8_t v_isShared_4934_; uint8_t v_isSharedCheck_4952_; +lean_inc_ref(v_buckets_4916_); +lean_inc(v_size_4915_); +v_isSharedCheck_4952_ = !lean_is_exclusive(v_m_4912_); +if (v_isSharedCheck_4952_ == 0) +{ +lean_object* v_unused_4953_; lean_object* v_unused_4954_; +v_unused_4953_ = lean_ctor_get(v_m_4912_, 1); +lean_dec(v_unused_4953_); +v_unused_4954_ = lean_ctor_get(v_m_4912_, 0); +lean_dec(v_unused_4954_); +v___x_4933_ = v_m_4912_; +v_isShared_4934_ = v_isSharedCheck_4952_; +goto v_resetjp_4932_; +} +else +{ +lean_dec(v_m_4912_); +v___x_4933_ = lean_box(0); +v_isShared_4934_ = v_isSharedCheck_4952_; +goto v_resetjp_4932_; +} +v_resetjp_4932_: +{ +lean_object* v___x_4935_; lean_object* v_size_x27_4936_; lean_object* v___x_4937_; lean_object* v_buckets_x27_4938_; lean_object* v___x_4939_; lean_object* v___x_4940_; lean_object* v___x_4941_; lean_object* v___x_4942_; lean_object* v___x_4943_; uint8_t v___x_4944_; +v___x_4935_ = lean_unsigned_to_nat(1u); +v_size_x27_4936_ = lean_nat_add(v_size_4915_, v___x_4935_); +lean_dec(v_size_4915_); +lean_inc(v_bkt_4930_); +v___x_4937_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_4937_, 0, v_a_4913_); +lean_ctor_set(v___x_4937_, 1, v_b_4914_); +lean_ctor_set(v___x_4937_, 2, v_bkt_4930_); +v_buckets_x27_4938_ = lean_array_uset(v_buckets_4916_, v___x_4929_, v___x_4937_); +v___x_4939_ = lean_unsigned_to_nat(4u); +v___x_4940_ = lean_nat_mul(v_size_x27_4936_, v___x_4939_); +v___x_4941_ = lean_unsigned_to_nat(3u); +v___x_4942_ = lean_nat_div(v___x_4940_, v___x_4941_); +lean_dec(v___x_4940_); +v___x_4943_ = lean_array_get_size(v_buckets_x27_4938_); +v___x_4944_ = lean_nat_dec_le(v___x_4942_, v___x_4943_); +lean_dec(v___x_4942_); +if (v___x_4944_ == 0) +{ +lean_object* v_val_4945_; lean_object* v___x_4947_; +v_val_4945_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2___redArg(v_buckets_x27_4938_); +if (v_isShared_4934_ == 0) +{ +lean_ctor_set(v___x_4933_, 1, v_val_4945_); +lean_ctor_set(v___x_4933_, 0, v_size_x27_4936_); +v___x_4947_ = v___x_4933_; +goto v_reusejp_4946_; +} +else +{ +lean_object* v_reuseFailAlloc_4948_; +v_reuseFailAlloc_4948_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4948_, 0, v_size_x27_4936_); +lean_ctor_set(v_reuseFailAlloc_4948_, 1, v_val_4945_); +v___x_4947_ = v_reuseFailAlloc_4948_; +goto v_reusejp_4946_; +} +v_reusejp_4946_: { -lean_object* v___x_4941_; lean_object* v___x_4942_; lean_object* v_nbuckets_4943_; lean_object* v___x_4944_; lean_object* v___x_4945_; lean_object* v___x_4946_; lean_object* v___x_4947_; -v___x_4941_ = lean_array_get_size(v_data_4940_); -v___x_4942_ = lean_unsigned_to_nat(2u); -v_nbuckets_4943_ = lean_nat_mul(v___x_4941_, v___x_4942_); -v___x_4944_ = lean_unsigned_to_nat(0u); -v___x_4945_ = lean_box(0); -v___x_4946_ = lean_mk_array(v_nbuckets_4943_, v___x_4945_); -v___x_4947_ = 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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2_spec__3___redArg(v___x_4944_, v_data_4940_, v___x_4946_); return v___x_4947_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1___redArg(lean_object* v_m_4948_, lean_object* v_a_4949_, lean_object* v_b_4950_){ -_start: -{ -lean_object* v_size_4951_; lean_object* v_buckets_4952_; lean_object* v___x_4953_; uint64_t v___x_4954_; uint64_t v___x_4955_; uint64_t v___x_4956_; uint64_t v_fold_4957_; uint64_t v___x_4958_; uint64_t v___x_4959_; uint64_t v___x_4960_; size_t v___x_4961_; size_t v___x_4962_; size_t v___x_4963_; size_t v___x_4964_; size_t v___x_4965_; lean_object* v_bkt_4966_; uint8_t v___x_4967_; -v_size_4951_ = lean_ctor_get(v_m_4948_, 0); -v_buckets_4952_ = lean_ctor_get(v_m_4948_, 1); -v___x_4953_ = lean_array_get_size(v_buckets_4952_); -v___x_4954_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_a_4949_); -v___x_4955_ = 32ULL; -v___x_4956_ = lean_uint64_shift_right(v___x_4954_, v___x_4955_); -v_fold_4957_ = lean_uint64_xor(v___x_4954_, v___x_4956_); -v___x_4958_ = 16ULL; -v___x_4959_ = lean_uint64_shift_right(v_fold_4957_, v___x_4958_); -v___x_4960_ = lean_uint64_xor(v_fold_4957_, v___x_4959_); -v___x_4961_ = lean_uint64_to_usize(v___x_4960_); -v___x_4962_ = lean_usize_of_nat(v___x_4953_); -v___x_4963_ = ((size_t)1ULL); -v___x_4964_ = lean_usize_sub(v___x_4962_, v___x_4963_); -v___x_4965_ = lean_usize_land(v___x_4961_, v___x_4964_); -v_bkt_4966_ = lean_array_uget_borrowed(v_buckets_4952_, v___x_4965_); -v___x_4967_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0_spec__0___redArg(v_a_4949_, v_bkt_4966_); -if (v___x_4967_ == 0) -{ -lean_object* v___x_4969_; uint8_t v_isShared_4970_; uint8_t v_isSharedCheck_4988_; -lean_inc_ref(v_buckets_4952_); -lean_inc(v_size_4951_); -v_isSharedCheck_4988_ = !lean_is_exclusive(v_m_4948_); -if (v_isSharedCheck_4988_ == 0) -{ -lean_object* v_unused_4989_; lean_object* v_unused_4990_; -v_unused_4989_ = lean_ctor_get(v_m_4948_, 1); -lean_dec(v_unused_4989_); -v_unused_4990_ = lean_ctor_get(v_m_4948_, 0); -lean_dec(v_unused_4990_); -v___x_4969_ = v_m_4948_; -v_isShared_4970_ = v_isSharedCheck_4988_; -goto v_resetjp_4968_; -} -else -{ -lean_dec(v_m_4948_); -v___x_4969_ = lean_box(0); -v_isShared_4970_ = v_isSharedCheck_4988_; -goto v_resetjp_4968_; -} -v_resetjp_4968_: -{ -lean_object* v___x_4971_; lean_object* v_size_x27_4972_; lean_object* v___x_4973_; lean_object* v_buckets_x27_4974_; lean_object* v___x_4975_; lean_object* v___x_4976_; lean_object* v___x_4977_; lean_object* v___x_4978_; lean_object* v___x_4979_; uint8_t v___x_4980_; -v___x_4971_ = lean_unsigned_to_nat(1u); -v_size_x27_4972_ = lean_nat_add(v_size_4951_, v___x_4971_); -lean_dec(v_size_4951_); -lean_inc(v_bkt_4966_); -v___x_4973_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_4973_, 0, v_a_4949_); -lean_ctor_set(v___x_4973_, 1, v_b_4950_); -lean_ctor_set(v___x_4973_, 2, v_bkt_4966_); -v_buckets_x27_4974_ = lean_array_uset(v_buckets_4952_, v___x_4965_, v___x_4973_); -v___x_4975_ = lean_unsigned_to_nat(4u); -v___x_4976_ = lean_nat_mul(v_size_x27_4972_, v___x_4975_); -v___x_4977_ = lean_unsigned_to_nat(3u); -v___x_4978_ = lean_nat_div(v___x_4976_, v___x_4977_); -lean_dec(v___x_4976_); -v___x_4979_ = lean_array_get_size(v_buckets_x27_4974_); -v___x_4980_ = lean_nat_dec_le(v___x_4978_, v___x_4979_); -lean_dec(v___x_4978_); -if (v___x_4980_ == 0) -{ -lean_object* v_val_4981_; lean_object* v___x_4983_; -v_val_4981_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2___redArg(v_buckets_x27_4974_); -if (v_isShared_4970_ == 0) -{ -lean_ctor_set(v___x_4969_, 1, v_val_4981_); -lean_ctor_set(v___x_4969_, 0, v_size_x27_4972_); -v___x_4983_ = v___x_4969_; -goto v_reusejp_4982_; -} -else -{ -lean_object* v_reuseFailAlloc_4984_; -v_reuseFailAlloc_4984_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4984_, 0, v_size_x27_4972_); -lean_ctor_set(v_reuseFailAlloc_4984_, 1, v_val_4981_); -v___x_4983_ = v_reuseFailAlloc_4984_; -goto v_reusejp_4982_; -} -v_reusejp_4982_: -{ -return v___x_4983_; -} -} else { -lean_object* v___x_4986_; -if (v_isShared_4970_ == 0) +lean_object* v___x_4950_; +if (v_isShared_4934_ == 0) { -lean_ctor_set(v___x_4969_, 1, v_buckets_x27_4974_); -lean_ctor_set(v___x_4969_, 0, v_size_x27_4972_); -v___x_4986_ = v___x_4969_; -goto v_reusejp_4985_; +lean_ctor_set(v___x_4933_, 1, v_buckets_x27_4938_); +lean_ctor_set(v___x_4933_, 0, v_size_x27_4936_); +v___x_4950_ = v___x_4933_; +goto v_reusejp_4949_; } else { -lean_object* v_reuseFailAlloc_4987_; -v_reuseFailAlloc_4987_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4987_, 0, v_size_x27_4972_); -lean_ctor_set(v_reuseFailAlloc_4987_, 1, v_buckets_x27_4974_); -v___x_4986_ = v_reuseFailAlloc_4987_; -goto v_reusejp_4985_; +lean_object* v_reuseFailAlloc_4951_; +v_reuseFailAlloc_4951_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4951_, 0, v_size_x27_4936_); +lean_ctor_set(v_reuseFailAlloc_4951_, 1, v_buckets_x27_4938_); +v___x_4950_ = v_reuseFailAlloc_4951_; +goto v_reusejp_4949_; } -v_reusejp_4985_: +v_reusejp_4949_: { -return v___x_4986_; +return v___x_4950_; } } } } else { -lean_dec(v_b_4950_); -lean_dec_ref(v_a_4949_); -return v_m_4948_; +lean_dec(v_b_4914_); +lean_dec_ref(v_a_4913_); +return v_m_4912_; } } } -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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5_spec__7_spec__9___redArg(lean_object* v_x_4991_, lean_object* v_x_4992_){ +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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5_spec__7_spec__9___redArg(lean_object* v_x_4955_, lean_object* v_x_4956_){ _start: { -if (lean_obj_tag(v_x_4992_) == 0) +if (lean_obj_tag(v_x_4956_) == 0) { -return v_x_4991_; +return v_x_4955_; } else { -lean_object* v_key_4993_; lean_object* v_value_4994_; lean_object* v_tail_4995_; lean_object* v___x_4997_; uint8_t v_isShared_4998_; uint8_t v_isSharedCheck_5022_; -v_key_4993_ = lean_ctor_get(v_x_4992_, 0); -v_value_4994_ = lean_ctor_get(v_x_4992_, 1); -v_tail_4995_ = lean_ctor_get(v_x_4992_, 2); -v_isSharedCheck_5022_ = !lean_is_exclusive(v_x_4992_); -if (v_isSharedCheck_5022_ == 0) +lean_object* v_key_4957_; lean_object* v_value_4958_; lean_object* v_tail_4959_; lean_object* v___x_4961_; uint8_t v_isShared_4962_; uint8_t v_isSharedCheck_4986_; +v_key_4957_ = lean_ctor_get(v_x_4956_, 0); +v_value_4958_ = lean_ctor_get(v_x_4956_, 1); +v_tail_4959_ = lean_ctor_get(v_x_4956_, 2); +v_isSharedCheck_4986_ = !lean_is_exclusive(v_x_4956_); +if (v_isSharedCheck_4986_ == 0) { -v___x_4997_ = v_x_4992_; -v_isShared_4998_ = v_isSharedCheck_5022_; -goto v_resetjp_4996_; +v___x_4961_ = v_x_4956_; +v_isShared_4962_ = v_isSharedCheck_4986_; +goto v_resetjp_4960_; } else { -lean_inc(v_tail_4995_); -lean_inc(v_value_4994_); -lean_inc(v_key_4993_); -lean_dec(v_x_4992_); -v___x_4997_ = lean_box(0); -v_isShared_4998_ = v_isSharedCheck_5022_; -goto v_resetjp_4996_; +lean_inc(v_tail_4959_); +lean_inc(v_value_4958_); +lean_inc(v_key_4957_); +lean_dec(v_x_4956_); +v___x_4961_ = lean_box(0); +v_isShared_4962_ = v_isSharedCheck_4986_; +goto v_resetjp_4960_; } -v_resetjp_4996_: +v_resetjp_4960_: { -lean_object* v___x_4999_; uint64_t v___y_5001_; lean_object* v___x_5019_; -v___x_4999_ = lean_array_get_size(v_x_4991_); -v___x_5019_ = l_Lean_Meta_Grind_Origin_key(v_key_4993_); -if (lean_obj_tag(v___x_5019_) == 0) +lean_object* v___x_4963_; uint64_t v___y_4965_; lean_object* v___x_4983_; +v___x_4963_ = lean_array_get_size(v_x_4955_); +v___x_4983_ = l_Lean_Meta_Grind_Origin_key(v_key_4957_); +if (lean_obj_tag(v___x_4983_) == 0) { -uint64_t v___x_5020_; -v___x_5020_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Grind_mkMethods_spec__0___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Grind_mkMethods_spec__0___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Grind_mkMethods_spec__0___redArg___closed__0); -v___y_5001_ = v___x_5020_; -goto v___jp_5000_; +uint64_t v___x_4984_; +v___x_4984_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Grind_mkMethods_spec__0___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Grind_mkMethods_spec__0___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Grind_mkMethods_spec__0___redArg___closed__0); +v___y_4965_ = v___x_4984_; +goto v___jp_4964_; } else { -uint64_t v_hash_5021_; -v_hash_5021_ = lean_ctor_get_uint64(v___x_5019_, sizeof(void*)*2); -lean_dec(v___x_5019_); -v___y_5001_ = v_hash_5021_; -goto v___jp_5000_; +uint64_t v_hash_4985_; +v_hash_4985_ = lean_ctor_get_uint64(v___x_4983_, sizeof(void*)*2); +lean_dec(v___x_4983_); +v___y_4965_ = v_hash_4985_; +goto v___jp_4964_; } -v___jp_5000_: +v___jp_4964_: { -uint64_t v___x_5002_; uint64_t v___x_5003_; uint64_t v_fold_5004_; uint64_t v___x_5005_; uint64_t v___x_5006_; uint64_t v___x_5007_; size_t v___x_5008_; size_t v___x_5009_; size_t v___x_5010_; size_t v___x_5011_; size_t v___x_5012_; lean_object* v___x_5013_; lean_object* v___x_5015_; -v___x_5002_ = 32ULL; -v___x_5003_ = lean_uint64_shift_right(v___y_5001_, v___x_5002_); -v_fold_5004_ = lean_uint64_xor(v___y_5001_, v___x_5003_); -v___x_5005_ = 16ULL; -v___x_5006_ = lean_uint64_shift_right(v_fold_5004_, v___x_5005_); -v___x_5007_ = lean_uint64_xor(v_fold_5004_, v___x_5006_); -v___x_5008_ = lean_uint64_to_usize(v___x_5007_); -v___x_5009_ = lean_usize_of_nat(v___x_4999_); -v___x_5010_ = ((size_t)1ULL); -v___x_5011_ = lean_usize_sub(v___x_5009_, v___x_5010_); -v___x_5012_ = lean_usize_land(v___x_5008_, v___x_5011_); -v___x_5013_ = lean_array_uget_borrowed(v_x_4991_, v___x_5012_); -lean_inc(v___x_5013_); -if (v_isShared_4998_ == 0) +uint64_t v___x_4966_; uint64_t v___x_4967_; uint64_t v_fold_4968_; uint64_t v___x_4969_; uint64_t v___x_4970_; uint64_t v___x_4971_; size_t v___x_4972_; size_t v___x_4973_; size_t v___x_4974_; size_t v___x_4975_; size_t v___x_4976_; lean_object* v___x_4977_; lean_object* v___x_4979_; +v___x_4966_ = 32ULL; +v___x_4967_ = lean_uint64_shift_right(v___y_4965_, v___x_4966_); +v_fold_4968_ = lean_uint64_xor(v___y_4965_, v___x_4967_); +v___x_4969_ = 16ULL; +v___x_4970_ = lean_uint64_shift_right(v_fold_4968_, v___x_4969_); +v___x_4971_ = lean_uint64_xor(v_fold_4968_, v___x_4970_); +v___x_4972_ = lean_uint64_to_usize(v___x_4971_); +v___x_4973_ = lean_usize_of_nat(v___x_4963_); +v___x_4974_ = ((size_t)1ULL); +v___x_4975_ = lean_usize_sub(v___x_4973_, v___x_4974_); +v___x_4976_ = lean_usize_land(v___x_4972_, v___x_4975_); +v___x_4977_ = lean_array_uget_borrowed(v_x_4955_, v___x_4976_); +lean_inc(v___x_4977_); +if (v_isShared_4962_ == 0) { -lean_ctor_set(v___x_4997_, 2, v___x_5013_); -v___x_5015_ = v___x_4997_; -goto v_reusejp_5014_; +lean_ctor_set(v___x_4961_, 2, v___x_4977_); +v___x_4979_ = v___x_4961_; +goto v_reusejp_4978_; } else { -lean_object* v_reuseFailAlloc_5018_; -v_reuseFailAlloc_5018_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5018_, 0, v_key_4993_); -lean_ctor_set(v_reuseFailAlloc_5018_, 1, v_value_4994_); -lean_ctor_set(v_reuseFailAlloc_5018_, 2, v___x_5013_); -v___x_5015_ = v_reuseFailAlloc_5018_; -goto v_reusejp_5014_; +lean_object* v_reuseFailAlloc_4982_; +v_reuseFailAlloc_4982_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_4982_, 0, v_key_4957_); +lean_ctor_set(v_reuseFailAlloc_4982_, 1, v_value_4958_); +lean_ctor_set(v_reuseFailAlloc_4982_, 2, v___x_4977_); +v___x_4979_ = v_reuseFailAlloc_4982_; +goto v_reusejp_4978_; } -v_reusejp_5014_: +v_reusejp_4978_: { -lean_object* v___x_5016_; -v___x_5016_ = lean_array_uset(v_x_4991_, v___x_5012_, v___x_5015_); -v_x_4991_ = v___x_5016_; -v_x_4992_ = v_tail_4995_; +lean_object* v___x_4980_; +v___x_4980_ = lean_array_uset(v_x_4955_, v___x_4976_, v___x_4979_); +v_x_4955_ = v___x_4980_; +v_x_4956_ = v_tail_4959_; goto _start; } } @@ -14566,2279 +14431,2340 @@ 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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5_spec__7___redArg(lean_object* v_i_5023_, lean_object* v_source_5024_, lean_object* v_target_5025_){ +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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5_spec__7___redArg(lean_object* v_i_4987_, lean_object* v_source_4988_, lean_object* v_target_4989_){ _start: { -lean_object* v___x_5026_; uint8_t v___x_5027_; -v___x_5026_ = lean_array_get_size(v_source_5024_); -v___x_5027_ = lean_nat_dec_lt(v_i_5023_, v___x_5026_); -if (v___x_5027_ == 0) +lean_object* v___x_4990_; uint8_t v___x_4991_; +v___x_4990_ = lean_array_get_size(v_source_4988_); +v___x_4991_ = lean_nat_dec_lt(v_i_4987_, v___x_4990_); +if (v___x_4991_ == 0) { -lean_dec_ref(v_source_5024_); -lean_dec(v_i_5023_); -return v_target_5025_; +lean_dec_ref(v_source_4988_); +lean_dec(v_i_4987_); +return v_target_4989_; } else { -lean_object* v_es_5028_; lean_object* v___x_5029_; lean_object* v_source_5030_; lean_object* v_target_5031_; lean_object* v___x_5032_; lean_object* v___x_5033_; -v_es_5028_ = lean_array_fget(v_source_5024_, v_i_5023_); -v___x_5029_ = lean_box(0); -v_source_5030_ = lean_array_fset(v_source_5024_, v_i_5023_, v___x_5029_); -v_target_5031_ = 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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5_spec__7_spec__9___redArg(v_target_5025_, v_es_5028_); -v___x_5032_ = lean_unsigned_to_nat(1u); -v___x_5033_ = lean_nat_add(v_i_5023_, v___x_5032_); -lean_dec(v_i_5023_); -v_i_5023_ = v___x_5033_; -v_source_5024_ = v_source_5030_; -v_target_5025_ = v_target_5031_; +lean_object* v_es_4992_; lean_object* v___x_4993_; lean_object* v_source_4994_; lean_object* v_target_4995_; lean_object* v___x_4996_; lean_object* v___x_4997_; +v_es_4992_ = lean_array_fget(v_source_4988_, v_i_4987_); +v___x_4993_ = lean_box(0); +v_source_4994_ = lean_array_fset(v_source_4988_, v_i_4987_, v___x_4993_); +v_target_4995_ = 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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5_spec__7_spec__9___redArg(v_target_4989_, v_es_4992_); +v___x_4996_ = lean_unsigned_to_nat(1u); +v___x_4997_ = lean_nat_add(v_i_4987_, v___x_4996_); +lean_dec(v_i_4987_); +v_i_4987_ = v___x_4997_; +v_source_4988_ = v_source_4994_; +v_target_4989_ = v_target_4995_; 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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5___redArg(lean_object* v_data_5035_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5___redArg(lean_object* v_data_4999_){ _start: { -lean_object* v___x_5036_; lean_object* v___x_5037_; lean_object* v_nbuckets_5038_; lean_object* v___x_5039_; lean_object* v___x_5040_; lean_object* v___x_5041_; lean_object* v___x_5042_; -v___x_5036_ = lean_array_get_size(v_data_5035_); -v___x_5037_ = lean_unsigned_to_nat(2u); -v_nbuckets_5038_ = lean_nat_mul(v___x_5036_, v___x_5037_); -v___x_5039_ = lean_unsigned_to_nat(0u); -v___x_5040_ = lean_box(0); -v___x_5041_ = lean_mk_array(v_nbuckets_5038_, v___x_5040_); -v___x_5042_ = 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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5_spec__7___redArg(v___x_5039_, v_data_5035_, v___x_5041_); -return v___x_5042_; +lean_object* v___x_5000_; lean_object* v___x_5001_; lean_object* v_nbuckets_5002_; lean_object* v___x_5003_; lean_object* v___x_5004_; lean_object* v___x_5005_; lean_object* v___x_5006_; +v___x_5000_ = lean_array_get_size(v_data_4999_); +v___x_5001_ = lean_unsigned_to_nat(2u); +v_nbuckets_5002_ = lean_nat_mul(v___x_5000_, v___x_5001_); +v___x_5003_ = lean_unsigned_to_nat(0u); +v___x_5004_ = lean_box(0); +v___x_5005_ = lean_mk_array(v_nbuckets_5002_, v___x_5004_); +v___x_5006_ = 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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5_spec__7___redArg(v___x_5003_, v_data_4999_, v___x_5005_); +return v___x_5006_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__4___redArg(lean_object* v_a_5043_, lean_object* v_x_5044_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__4___redArg(lean_object* v_a_5007_, lean_object* v_x_5008_){ _start: { -if (lean_obj_tag(v_x_5044_) == 0) +if (lean_obj_tag(v_x_5008_) == 0) { -uint8_t v___x_5045_; -v___x_5045_ = 0; -return v___x_5045_; +uint8_t v___x_5009_; +v___x_5009_ = 0; +return v___x_5009_; } else { -lean_object* v_key_5046_; lean_object* v_tail_5047_; lean_object* v___x_5048_; lean_object* v___x_5049_; uint8_t v___x_5050_; -v_key_5046_ = lean_ctor_get(v_x_5044_, 0); -v_tail_5047_ = lean_ctor_get(v_x_5044_, 2); -v___x_5048_ = l_Lean_Meta_Grind_Origin_key(v_key_5046_); -v___x_5049_ = l_Lean_Meta_Grind_Origin_key(v_a_5043_); -v___x_5050_ = lean_name_eq(v___x_5048_, v___x_5049_); -lean_dec(v___x_5049_); -lean_dec(v___x_5048_); -if (v___x_5050_ == 0) +lean_object* v_key_5010_; lean_object* v_tail_5011_; lean_object* v___x_5012_; lean_object* v___x_5013_; uint8_t v___x_5014_; +v_key_5010_ = lean_ctor_get(v_x_5008_, 0); +v_tail_5011_ = lean_ctor_get(v_x_5008_, 2); +v___x_5012_ = l_Lean_Meta_Grind_Origin_key(v_key_5010_); +v___x_5013_ = l_Lean_Meta_Grind_Origin_key(v_a_5007_); +v___x_5014_ = lean_name_eq(v___x_5012_, v___x_5013_); +lean_dec(v___x_5013_); +lean_dec(v___x_5012_); +if (v___x_5014_ == 0) { -v_x_5044_ = v_tail_5047_; +v_x_5008_ = v_tail_5011_; goto _start; } else { -return v___x_5050_; +return v___x_5014_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__4___redArg___boxed(lean_object* v_a_5052_, lean_object* v_x_5053_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__4___redArg___boxed(lean_object* v_a_5016_, lean_object* v_x_5017_){ _start: { -uint8_t v_res_5054_; lean_object* v_r_5055_; -v_res_5054_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__4___redArg(v_a_5052_, v_x_5053_); -lean_dec(v_x_5053_); -lean_dec_ref(v_a_5052_); -v_r_5055_ = lean_box(v_res_5054_); -return v_r_5055_; +uint8_t v_res_5018_; lean_object* v_r_5019_; +v_res_5018_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__4___redArg(v_a_5016_, v_x_5017_); +lean_dec(v_x_5017_); +lean_dec_ref(v_a_5016_); +v_r_5019_ = lean_box(v_res_5018_); +return v_r_5019_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2___redArg(lean_object* v_m_5056_, lean_object* v_a_5057_, lean_object* v_b_5058_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2___redArg(lean_object* v_m_5020_, lean_object* v_a_5021_, lean_object* v_b_5022_){ _start: { -lean_object* v_size_5059_; lean_object* v_buckets_5060_; lean_object* v___x_5061_; uint64_t v___y_5063_; lean_object* v___x_5100_; -v_size_5059_ = lean_ctor_get(v_m_5056_, 0); -v_buckets_5060_ = lean_ctor_get(v_m_5056_, 1); -v___x_5061_ = lean_array_get_size(v_buckets_5060_); -v___x_5100_ = l_Lean_Meta_Grind_Origin_key(v_a_5057_); -if (lean_obj_tag(v___x_5100_) == 0) +lean_object* v_size_5023_; lean_object* v_buckets_5024_; lean_object* v___x_5025_; uint64_t v___y_5027_; lean_object* v___x_5064_; +v_size_5023_ = lean_ctor_get(v_m_5020_, 0); +v_buckets_5024_ = lean_ctor_get(v_m_5020_, 1); +v___x_5025_ = lean_array_get_size(v_buckets_5024_); +v___x_5064_ = l_Lean_Meta_Grind_Origin_key(v_a_5021_); +if (lean_obj_tag(v___x_5064_) == 0) { -uint64_t v___x_5101_; -v___x_5101_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Grind_mkMethods_spec__0___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Grind_mkMethods_spec__0___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Grind_mkMethods_spec__0___redArg___closed__0); -v___y_5063_ = v___x_5101_; -goto v___jp_5062_; +uint64_t v___x_5065_; +v___x_5065_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Grind_mkMethods_spec__0___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Grind_mkMethods_spec__0___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Grind_mkMethods_spec__0___redArg___closed__0); +v___y_5027_ = v___x_5065_; +goto v___jp_5026_; } else { -uint64_t v_hash_5102_; -v_hash_5102_ = lean_ctor_get_uint64(v___x_5100_, sizeof(void*)*2); -lean_dec(v___x_5100_); -v___y_5063_ = v_hash_5102_; -goto v___jp_5062_; +uint64_t v_hash_5066_; +v_hash_5066_ = lean_ctor_get_uint64(v___x_5064_, sizeof(void*)*2); +lean_dec(v___x_5064_); +v___y_5027_ = v_hash_5066_; +goto v___jp_5026_; } -v___jp_5062_: +v___jp_5026_: { -uint64_t v___x_5064_; uint64_t v___x_5065_; uint64_t v_fold_5066_; uint64_t v___x_5067_; uint64_t v___x_5068_; uint64_t v___x_5069_; size_t v___x_5070_; size_t v___x_5071_; size_t v___x_5072_; size_t v___x_5073_; size_t v___x_5074_; lean_object* v_bkt_5075_; uint8_t v___x_5076_; -v___x_5064_ = 32ULL; -v___x_5065_ = lean_uint64_shift_right(v___y_5063_, v___x_5064_); -v_fold_5066_ = lean_uint64_xor(v___y_5063_, v___x_5065_); -v___x_5067_ = 16ULL; -v___x_5068_ = lean_uint64_shift_right(v_fold_5066_, v___x_5067_); -v___x_5069_ = lean_uint64_xor(v_fold_5066_, v___x_5068_); -v___x_5070_ = lean_uint64_to_usize(v___x_5069_); -v___x_5071_ = lean_usize_of_nat(v___x_5061_); -v___x_5072_ = ((size_t)1ULL); -v___x_5073_ = lean_usize_sub(v___x_5071_, v___x_5072_); -v___x_5074_ = lean_usize_land(v___x_5070_, v___x_5073_); -v_bkt_5075_ = lean_array_uget_borrowed(v_buckets_5060_, v___x_5074_); -v___x_5076_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__4___redArg(v_a_5057_, v_bkt_5075_); -if (v___x_5076_ == 0) +uint64_t v___x_5028_; uint64_t v___x_5029_; uint64_t v_fold_5030_; uint64_t v___x_5031_; uint64_t v___x_5032_; uint64_t v___x_5033_; size_t v___x_5034_; size_t v___x_5035_; size_t v___x_5036_; size_t v___x_5037_; size_t v___x_5038_; lean_object* v_bkt_5039_; uint8_t v___x_5040_; +v___x_5028_ = 32ULL; +v___x_5029_ = lean_uint64_shift_right(v___y_5027_, v___x_5028_); +v_fold_5030_ = lean_uint64_xor(v___y_5027_, v___x_5029_); +v___x_5031_ = 16ULL; +v___x_5032_ = lean_uint64_shift_right(v_fold_5030_, v___x_5031_); +v___x_5033_ = lean_uint64_xor(v_fold_5030_, v___x_5032_); +v___x_5034_ = lean_uint64_to_usize(v___x_5033_); +v___x_5035_ = lean_usize_of_nat(v___x_5025_); +v___x_5036_ = ((size_t)1ULL); +v___x_5037_ = lean_usize_sub(v___x_5035_, v___x_5036_); +v___x_5038_ = lean_usize_land(v___x_5034_, v___x_5037_); +v_bkt_5039_ = lean_array_uget_borrowed(v_buckets_5024_, v___x_5038_); +v___x_5040_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__4___redArg(v_a_5021_, v_bkt_5039_); +if (v___x_5040_ == 0) { -lean_object* v___x_5078_; uint8_t v_isShared_5079_; uint8_t v_isSharedCheck_5097_; -lean_inc_ref(v_buckets_5060_); -lean_inc(v_size_5059_); -v_isSharedCheck_5097_ = !lean_is_exclusive(v_m_5056_); -if (v_isSharedCheck_5097_ == 0) +lean_object* v___x_5042_; uint8_t v_isShared_5043_; uint8_t v_isSharedCheck_5061_; +lean_inc_ref(v_buckets_5024_); +lean_inc(v_size_5023_); +v_isSharedCheck_5061_ = !lean_is_exclusive(v_m_5020_); +if (v_isSharedCheck_5061_ == 0) { -lean_object* v_unused_5098_; lean_object* v_unused_5099_; -v_unused_5098_ = lean_ctor_get(v_m_5056_, 1); -lean_dec(v_unused_5098_); -v_unused_5099_ = lean_ctor_get(v_m_5056_, 0); -lean_dec(v_unused_5099_); -v___x_5078_ = v_m_5056_; -v_isShared_5079_ = v_isSharedCheck_5097_; -goto v_resetjp_5077_; +lean_object* v_unused_5062_; lean_object* v_unused_5063_; +v_unused_5062_ = lean_ctor_get(v_m_5020_, 1); +lean_dec(v_unused_5062_); +v_unused_5063_ = lean_ctor_get(v_m_5020_, 0); +lean_dec(v_unused_5063_); +v___x_5042_ = v_m_5020_; +v_isShared_5043_ = v_isSharedCheck_5061_; +goto v_resetjp_5041_; } else { -lean_dec(v_m_5056_); -v___x_5078_ = lean_box(0); -v_isShared_5079_ = v_isSharedCheck_5097_; -goto v_resetjp_5077_; +lean_dec(v_m_5020_); +v___x_5042_ = lean_box(0); +v_isShared_5043_ = v_isSharedCheck_5061_; +goto v_resetjp_5041_; } -v_resetjp_5077_: +v_resetjp_5041_: { -lean_object* v___x_5080_; lean_object* v_size_x27_5081_; lean_object* v___x_5082_; lean_object* v_buckets_x27_5083_; lean_object* v___x_5084_; lean_object* v___x_5085_; lean_object* v___x_5086_; lean_object* v___x_5087_; lean_object* v___x_5088_; uint8_t v___x_5089_; -v___x_5080_ = lean_unsigned_to_nat(1u); -v_size_x27_5081_ = lean_nat_add(v_size_5059_, v___x_5080_); -lean_dec(v_size_5059_); -lean_inc(v_bkt_5075_); -v___x_5082_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_5082_, 0, v_a_5057_); -lean_ctor_set(v___x_5082_, 1, v_b_5058_); -lean_ctor_set(v___x_5082_, 2, v_bkt_5075_); -v_buckets_x27_5083_ = lean_array_uset(v_buckets_5060_, v___x_5074_, v___x_5082_); -v___x_5084_ = lean_unsigned_to_nat(4u); -v___x_5085_ = lean_nat_mul(v_size_x27_5081_, v___x_5084_); -v___x_5086_ = lean_unsigned_to_nat(3u); -v___x_5087_ = lean_nat_div(v___x_5085_, v___x_5086_); -lean_dec(v___x_5085_); -v___x_5088_ = lean_array_get_size(v_buckets_x27_5083_); -v___x_5089_ = lean_nat_dec_le(v___x_5087_, v___x_5088_); -lean_dec(v___x_5087_); -if (v___x_5089_ == 0) +lean_object* v___x_5044_; lean_object* v_size_x27_5045_; lean_object* v___x_5046_; lean_object* v_buckets_x27_5047_; 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_; uint8_t v___x_5053_; +v___x_5044_ = lean_unsigned_to_nat(1u); +v_size_x27_5045_ = lean_nat_add(v_size_5023_, v___x_5044_); +lean_dec(v_size_5023_); +lean_inc(v_bkt_5039_); +v___x_5046_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_5046_, 0, v_a_5021_); +lean_ctor_set(v___x_5046_, 1, v_b_5022_); +lean_ctor_set(v___x_5046_, 2, v_bkt_5039_); +v_buckets_x27_5047_ = lean_array_uset(v_buckets_5024_, v___x_5038_, v___x_5046_); +v___x_5048_ = lean_unsigned_to_nat(4u); +v___x_5049_ = lean_nat_mul(v_size_x27_5045_, v___x_5048_); +v___x_5050_ = lean_unsigned_to_nat(3u); +v___x_5051_ = lean_nat_div(v___x_5049_, v___x_5050_); +lean_dec(v___x_5049_); +v___x_5052_ = lean_array_get_size(v_buckets_x27_5047_); +v___x_5053_ = lean_nat_dec_le(v___x_5051_, v___x_5052_); +lean_dec(v___x_5051_); +if (v___x_5053_ == 0) { -lean_object* v_val_5090_; lean_object* v___x_5092_; -v_val_5090_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5___redArg(v_buckets_x27_5083_); -if (v_isShared_5079_ == 0) +lean_object* v_val_5054_; lean_object* v___x_5056_; +v_val_5054_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5___redArg(v_buckets_x27_5047_); +if (v_isShared_5043_ == 0) { -lean_ctor_set(v___x_5078_, 1, v_val_5090_); -lean_ctor_set(v___x_5078_, 0, v_size_x27_5081_); -v___x_5092_ = v___x_5078_; -goto v_reusejp_5091_; +lean_ctor_set(v___x_5042_, 1, v_val_5054_); +lean_ctor_set(v___x_5042_, 0, v_size_x27_5045_); +v___x_5056_ = v___x_5042_; +goto v_reusejp_5055_; } else { -lean_object* v_reuseFailAlloc_5093_; -v_reuseFailAlloc_5093_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5093_, 0, v_size_x27_5081_); -lean_ctor_set(v_reuseFailAlloc_5093_, 1, v_val_5090_); -v___x_5092_ = v_reuseFailAlloc_5093_; -goto v_reusejp_5091_; +lean_object* v_reuseFailAlloc_5057_; +v_reuseFailAlloc_5057_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5057_, 0, v_size_x27_5045_); +lean_ctor_set(v_reuseFailAlloc_5057_, 1, v_val_5054_); +v___x_5056_ = v_reuseFailAlloc_5057_; +goto v_reusejp_5055_; } -v_reusejp_5091_: +v_reusejp_5055_: { -return v___x_5092_; +return v___x_5056_; } } else { -lean_object* v___x_5095_; -if (v_isShared_5079_ == 0) +lean_object* v___x_5059_; +if (v_isShared_5043_ == 0) { -lean_ctor_set(v___x_5078_, 1, v_buckets_x27_5083_); -lean_ctor_set(v___x_5078_, 0, v_size_x27_5081_); -v___x_5095_ = v___x_5078_; -goto v_reusejp_5094_; +lean_ctor_set(v___x_5042_, 1, v_buckets_x27_5047_); +lean_ctor_set(v___x_5042_, 0, v_size_x27_5045_); +v___x_5059_ = v___x_5042_; +goto v_reusejp_5058_; } else { -lean_object* v_reuseFailAlloc_5096_; -v_reuseFailAlloc_5096_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5096_, 0, v_size_x27_5081_); -lean_ctor_set(v_reuseFailAlloc_5096_, 1, v_buckets_x27_5083_); -v___x_5095_ = v_reuseFailAlloc_5096_; -goto v_reusejp_5094_; +lean_object* v_reuseFailAlloc_5060_; +v_reuseFailAlloc_5060_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5060_, 0, v_size_x27_5045_); +lean_ctor_set(v_reuseFailAlloc_5060_, 1, v_buckets_x27_5047_); +v___x_5059_ = v_reuseFailAlloc_5060_; +goto v_reusejp_5058_; } -v_reusejp_5094_: +v_reusejp_5058_: { -return v___x_5095_; +return v___x_5059_; } } } } else { -lean_dec(v_b_5058_); -lean_dec_ref(v_a_5057_); -return v_m_5056_; +lean_dec(v_b_5022_); +lean_dec_ref(v_a_5021_); +return v_m_5020_; } } } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0___redArg(lean_object* v_m_5103_, lean_object* v_a_5104_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0___redArg(lean_object* v_m_5067_, lean_object* v_a_5068_){ _start: { -lean_object* v_buckets_5105_; lean_object* v___x_5106_; uint64_t v___x_5107_; uint64_t v___x_5108_; uint64_t v___x_5109_; uint64_t v_fold_5110_; uint64_t v___x_5111_; uint64_t v___x_5112_; uint64_t v___x_5113_; size_t v___x_5114_; size_t v___x_5115_; size_t v___x_5116_; size_t v___x_5117_; size_t v___x_5118_; lean_object* v___x_5119_; uint8_t v___x_5120_; -v_buckets_5105_ = lean_ctor_get(v_m_5103_, 1); -v___x_5106_ = lean_array_get_size(v_buckets_5105_); -v___x_5107_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_a_5104_); -v___x_5108_ = 32ULL; -v___x_5109_ = lean_uint64_shift_right(v___x_5107_, v___x_5108_); -v_fold_5110_ = lean_uint64_xor(v___x_5107_, v___x_5109_); -v___x_5111_ = 16ULL; -v___x_5112_ = lean_uint64_shift_right(v_fold_5110_, v___x_5111_); -v___x_5113_ = lean_uint64_xor(v_fold_5110_, v___x_5112_); -v___x_5114_ = lean_uint64_to_usize(v___x_5113_); -v___x_5115_ = lean_usize_of_nat(v___x_5106_); -v___x_5116_ = ((size_t)1ULL); -v___x_5117_ = lean_usize_sub(v___x_5115_, v___x_5116_); -v___x_5118_ = lean_usize_land(v___x_5114_, v___x_5117_); -v___x_5119_ = lean_array_uget_borrowed(v_buckets_5105_, v___x_5118_); -v___x_5120_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0_spec__0___redArg(v_a_5104_, v___x_5119_); -return v___x_5120_; +lean_object* v_buckets_5069_; lean_object* v___x_5070_; uint64_t v___x_5071_; uint64_t v___x_5072_; uint64_t v___x_5073_; uint64_t v_fold_5074_; uint64_t v___x_5075_; uint64_t v___x_5076_; uint64_t v___x_5077_; size_t v___x_5078_; size_t v___x_5079_; size_t v___x_5080_; size_t v___x_5081_; size_t v___x_5082_; lean_object* v___x_5083_; uint8_t v___x_5084_; +v_buckets_5069_ = lean_ctor_get(v_m_5067_, 1); +v___x_5070_ = lean_array_get_size(v_buckets_5069_); +v___x_5071_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_a_5068_); +v___x_5072_ = 32ULL; +v___x_5073_ = lean_uint64_shift_right(v___x_5071_, v___x_5072_); +v_fold_5074_ = lean_uint64_xor(v___x_5071_, v___x_5073_); +v___x_5075_ = 16ULL; +v___x_5076_ = lean_uint64_shift_right(v_fold_5074_, v___x_5075_); +v___x_5077_ = lean_uint64_xor(v_fold_5074_, v___x_5076_); +v___x_5078_ = lean_uint64_to_usize(v___x_5077_); +v___x_5079_ = lean_usize_of_nat(v___x_5070_); +v___x_5080_ = ((size_t)1ULL); +v___x_5081_ = lean_usize_sub(v___x_5079_, v___x_5080_); +v___x_5082_ = lean_usize_land(v___x_5078_, v___x_5081_); +v___x_5083_ = lean_array_uget_borrowed(v_buckets_5069_, v___x_5082_); +v___x_5084_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0_spec__0___redArg(v_a_5068_, v___x_5083_); +return v___x_5084_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0___redArg___boxed(lean_object* v_m_5121_, lean_object* v_a_5122_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0___redArg___boxed(lean_object* v_m_5085_, lean_object* v_a_5086_){ _start: { -uint8_t v_res_5123_; lean_object* v_r_5124_; -v_res_5123_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0___redArg(v_m_5121_, v_a_5122_); -lean_dec_ref(v_a_5122_); -lean_dec_ref(v_m_5121_); -v_r_5124_ = lean_box(v_res_5123_); -return v_r_5124_; +uint8_t v_res_5087_; lean_object* v_r_5088_; +v_res_5087_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0___redArg(v_m_5085_, v_a_5086_); +lean_dec_ref(v_a_5086_); +lean_dec_ref(v_m_5085_); +v_r_5088_ = lean_box(v_res_5087_); +return v_r_5088_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go(lean_object* v_map_5125_, lean_object* v_e_5126_, lean_object* v_a_5127_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go(lean_object* v_map_5089_, lean_object* v_e_5090_, lean_object* v_a_5091_){ _start: { -lean_object* v_d_5129_; lean_object* v_b_5130_; lean_object* v___y_5131_; lean_object* v___y_5136_; uint8_t v___x_5160_; -v___x_5160_ = l_Lean_Meta_Grind_isMarkedSubsingletonApp(v_e_5126_); -if (v___x_5160_ == 0) +lean_object* v_d_5093_; lean_object* v_b_5094_; lean_object* v___y_5095_; lean_object* v___y_5100_; uint8_t v___x_5124_; +v___x_5124_ = l_Lean_Meta_Grind_isMarkedSubsingletonApp(v_e_5090_); +if (v___x_5124_ == 0) { -lean_object* v_fst_5161_; lean_object* v_snd_5162_; uint8_t v___x_5163_; -v_fst_5161_ = lean_ctor_get(v_a_5127_, 0); -v_snd_5162_ = lean_ctor_get(v_a_5127_, 1); -v___x_5163_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0___redArg(v_fst_5161_, v_e_5126_); -if (v___x_5163_ == 0) +lean_object* v_fst_5125_; lean_object* v_snd_5126_; uint8_t v___x_5127_; +v_fst_5125_ = lean_ctor_get(v_a_5091_, 0); +v_snd_5126_ = lean_ctor_get(v_a_5091_, 1); +v___x_5127_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0___redArg(v_fst_5125_, v_e_5090_); +if (v___x_5127_ == 0) { -lean_object* v___x_5165_; uint8_t v_isShared_5166_; uint8_t v_isSharedCheck_5179_; -lean_inc(v_snd_5162_); -lean_inc(v_fst_5161_); -v_isSharedCheck_5179_ = !lean_is_exclusive(v_a_5127_); -if (v_isSharedCheck_5179_ == 0) +lean_object* v___x_5129_; uint8_t v_isShared_5130_; uint8_t v_isSharedCheck_5143_; +lean_inc(v_snd_5126_); +lean_inc(v_fst_5125_); +v_isSharedCheck_5143_ = !lean_is_exclusive(v_a_5091_); +if (v_isSharedCheck_5143_ == 0) { -lean_object* v_unused_5180_; lean_object* v_unused_5181_; -v_unused_5180_ = lean_ctor_get(v_a_5127_, 1); -lean_dec(v_unused_5180_); -v_unused_5181_ = lean_ctor_get(v_a_5127_, 0); -lean_dec(v_unused_5181_); -v___x_5165_ = v_a_5127_; -v_isShared_5166_ = v_isSharedCheck_5179_; -goto v_resetjp_5164_; +lean_object* v_unused_5144_; lean_object* v_unused_5145_; +v_unused_5144_ = lean_ctor_get(v_a_5091_, 1); +lean_dec(v_unused_5144_); +v_unused_5145_ = lean_ctor_get(v_a_5091_, 0); +lean_dec(v_unused_5145_); +v___x_5129_ = v_a_5091_; +v_isShared_5130_ = v_isSharedCheck_5143_; +goto v_resetjp_5128_; } else { -lean_dec(v_a_5127_); -v___x_5165_ = lean_box(0); -v_isShared_5166_ = v_isSharedCheck_5179_; -goto v_resetjp_5164_; +lean_dec(v_a_5091_); +v___x_5129_ = lean_box(0); +v_isShared_5130_ = v_isSharedCheck_5143_; +goto v_resetjp_5128_; } -v_resetjp_5164_: +v_resetjp_5128_: { -lean_object* v___x_5167_; lean_object* v___x_5168_; lean_object* v___x_5170_; -v___x_5167_ = lean_box(0); -lean_inc_ref(v_e_5126_); -v___x_5168_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1___redArg(v_fst_5161_, v_e_5126_, v___x_5167_); -lean_inc(v_snd_5162_); -lean_inc_ref(v___x_5168_); -if (v_isShared_5166_ == 0) +lean_object* v___x_5131_; lean_object* v___x_5132_; lean_object* v___x_5134_; +v___x_5131_ = lean_box(0); +lean_inc_ref(v_e_5090_); +v___x_5132_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1___redArg(v_fst_5125_, v_e_5090_, v___x_5131_); +lean_inc(v_snd_5126_); +lean_inc_ref(v___x_5132_); +if (v_isShared_5130_ == 0) { -lean_ctor_set(v___x_5165_, 0, v___x_5168_); -v___x_5170_ = v___x_5165_; -goto v_reusejp_5169_; +lean_ctor_set(v___x_5129_, 0, v___x_5132_); +v___x_5134_ = v___x_5129_; +goto v_reusejp_5133_; } else { -lean_object* v_reuseFailAlloc_5178_; -v_reuseFailAlloc_5178_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5178_, 0, v___x_5168_); -lean_ctor_set(v_reuseFailAlloc_5178_, 1, v_snd_5162_); -v___x_5170_ = v_reuseFailAlloc_5178_; -goto v_reusejp_5169_; +lean_object* v_reuseFailAlloc_5142_; +v_reuseFailAlloc_5142_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5142_, 0, v___x_5132_); +lean_ctor_set(v_reuseFailAlloc_5142_, 1, v_snd_5126_); +v___x_5134_ = v_reuseFailAlloc_5142_; +goto v_reusejp_5133_; } -v_reusejp_5169_: +v_reusejp_5133_: { -lean_object* v___x_5171_; -v___x_5171_ = l_Lean_Meta_Grind_EMatch_isTheoremInstanceProof_x3f(v_e_5126_); -if (lean_obj_tag(v___x_5171_) == 1) +lean_object* v___x_5135_; +v___x_5135_ = l_Lean_Meta_Grind_EMatch_isTheoremInstanceProof_x3f(v_e_5090_); +if (lean_obj_tag(v___x_5135_) == 1) { -lean_object* v_val_5172_; lean_object* v___x_5173_; -v_val_5172_ = lean_ctor_get(v___x_5171_, 0); -lean_inc(v_val_5172_); -lean_dec_ref(v___x_5171_); -v___x_5173_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Grind_mkMethods_spec__0___redArg(v_map_5125_, v_val_5172_); -lean_dec(v_val_5172_); -if (lean_obj_tag(v___x_5173_) == 1) -{ -lean_object* v_val_5174_; lean_object* v_origin_5175_; lean_object* v___x_5176_; lean_object* v___x_5177_; -lean_dec_ref(v___x_5170_); -v_val_5174_ = lean_ctor_get(v___x_5173_, 0); -lean_inc(v_val_5174_); -lean_dec_ref(v___x_5173_); -v_origin_5175_ = lean_ctor_get(v_val_5174_, 5); -lean_inc_ref(v_origin_5175_); -lean_dec(v_val_5174_); -v___x_5176_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2___redArg(v_snd_5162_, v_origin_5175_, v___x_5167_); -v___x_5177_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5177_, 0, v___x_5168_); -lean_ctor_set(v___x_5177_, 1, v___x_5176_); -v___y_5136_ = v___x_5177_; -goto v___jp_5135_; +lean_object* v_val_5136_; lean_object* v___x_5137_; +v_val_5136_ = lean_ctor_get(v___x_5135_, 0); +lean_inc(v_val_5136_); +lean_dec_ref(v___x_5135_); +v___x_5137_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Grind_mkMethods_spec__0___redArg(v_map_5089_, v_val_5136_); +lean_dec(v_val_5136_); +if (lean_obj_tag(v___x_5137_) == 1) +{ +lean_object* v_val_5138_; lean_object* v_origin_5139_; lean_object* v___x_5140_; lean_object* v___x_5141_; +lean_dec_ref(v___x_5134_); +v_val_5138_ = lean_ctor_get(v___x_5137_, 0); +lean_inc(v_val_5138_); +lean_dec_ref(v___x_5137_); +v_origin_5139_ = lean_ctor_get(v_val_5138_, 5); +lean_inc_ref(v_origin_5139_); +lean_dec(v_val_5138_); +v___x_5140_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2___redArg(v_snd_5126_, v_origin_5139_, v___x_5131_); +v___x_5141_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5141_, 0, v___x_5132_); +lean_ctor_set(v___x_5141_, 1, v___x_5140_); +v___y_5100_ = v___x_5141_; +goto v___jp_5099_; } else { -lean_dec(v___x_5173_); -lean_dec_ref(v___x_5168_); -lean_dec(v_snd_5162_); -v___y_5136_ = v___x_5170_; -goto v___jp_5135_; +lean_dec(v___x_5137_); +lean_dec_ref(v___x_5132_); +lean_dec(v_snd_5126_); +v___y_5100_ = v___x_5134_; +goto v___jp_5099_; } } else { -lean_dec(v___x_5171_); -lean_dec_ref(v___x_5168_); -lean_dec(v_snd_5162_); -v___y_5136_ = v___x_5170_; -goto v___jp_5135_; +lean_dec(v___x_5135_); +lean_dec_ref(v___x_5132_); +lean_dec(v_snd_5126_); +v___y_5100_ = v___x_5134_; +goto v___jp_5099_; } } } } else { -lean_object* v___x_5182_; lean_object* v___x_5183_; -lean_dec_ref(v_e_5126_); -v___x_5182_ = lean_box(0); -v___x_5183_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5183_, 0, v___x_5182_); -lean_ctor_set(v___x_5183_, 1, v_a_5127_); -return v___x_5183_; +lean_object* v___x_5146_; lean_object* v___x_5147_; +lean_dec_ref(v_e_5090_); +v___x_5146_ = lean_box(0); +v___x_5147_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5147_, 0, v___x_5146_); +lean_ctor_set(v___x_5147_, 1, v_a_5091_); +return v___x_5147_; } } else { -lean_object* v___x_5184_; lean_object* v___x_5185_; -lean_dec_ref(v_e_5126_); -v___x_5184_ = lean_box(0); -v___x_5185_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5185_, 0, v___x_5184_); -lean_ctor_set(v___x_5185_, 1, v_a_5127_); -return v___x_5185_; +lean_object* v___x_5148_; lean_object* v___x_5149_; +lean_dec_ref(v_e_5090_); +v___x_5148_ = lean_box(0); +v___x_5149_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5149_, 0, v___x_5148_); +lean_ctor_set(v___x_5149_, 1, v_a_5091_); +return v___x_5149_; } -v___jp_5128_: +v___jp_5092_: { -lean_object* v___x_5132_; lean_object* v_snd_5133_; -v___x_5132_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go(v_map_5125_, v_d_5129_, v___y_5131_); -v_snd_5133_ = lean_ctor_get(v___x_5132_, 1); -lean_inc(v_snd_5133_); -lean_dec_ref(v___x_5132_); -v_e_5126_ = v_b_5130_; -v_a_5127_ = v_snd_5133_; +lean_object* v___x_5096_; lean_object* v_snd_5097_; +v___x_5096_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go(v_map_5089_, v_d_5093_, v___y_5095_); +v_snd_5097_ = lean_ctor_get(v___x_5096_, 1); +lean_inc(v_snd_5097_); +lean_dec_ref(v___x_5096_); +v_e_5090_ = v_b_5094_; +v_a_5091_ = v_snd_5097_; goto _start; } -v___jp_5135_: +v___jp_5099_: { -switch(lean_obj_tag(v_e_5126_)) +switch(lean_obj_tag(v_e_5090_)) { case 6: { -lean_object* v_binderType_5137_; lean_object* v_body_5138_; -v_binderType_5137_ = lean_ctor_get(v_e_5126_, 1); -lean_inc_ref(v_binderType_5137_); -v_body_5138_ = lean_ctor_get(v_e_5126_, 2); -lean_inc_ref(v_body_5138_); -lean_dec_ref(v_e_5126_); -v_d_5129_ = v_binderType_5137_; -v_b_5130_ = v_body_5138_; -v___y_5131_ = v___y_5136_; -goto v___jp_5128_; +lean_object* v_binderType_5101_; lean_object* v_body_5102_; +v_binderType_5101_ = lean_ctor_get(v_e_5090_, 1); +lean_inc_ref(v_binderType_5101_); +v_body_5102_ = lean_ctor_get(v_e_5090_, 2); +lean_inc_ref(v_body_5102_); +lean_dec_ref(v_e_5090_); +v_d_5093_ = v_binderType_5101_; +v_b_5094_ = v_body_5102_; +v___y_5095_ = v___y_5100_; +goto v___jp_5092_; } case 7: { -lean_object* v_binderType_5139_; lean_object* v_body_5140_; -v_binderType_5139_ = lean_ctor_get(v_e_5126_, 1); -lean_inc_ref(v_binderType_5139_); -v_body_5140_ = lean_ctor_get(v_e_5126_, 2); -lean_inc_ref(v_body_5140_); -lean_dec_ref(v_e_5126_); -v_d_5129_ = v_binderType_5139_; -v_b_5130_ = v_body_5140_; -v___y_5131_ = v___y_5136_; -goto v___jp_5128_; +lean_object* v_binderType_5103_; lean_object* v_body_5104_; +v_binderType_5103_ = lean_ctor_get(v_e_5090_, 1); +lean_inc_ref(v_binderType_5103_); +v_body_5104_ = lean_ctor_get(v_e_5090_, 2); +lean_inc_ref(v_body_5104_); +lean_dec_ref(v_e_5090_); +v_d_5093_ = v_binderType_5103_; +v_b_5094_ = v_body_5104_; +v___y_5095_ = v___y_5100_; +goto v___jp_5092_; } case 11: { -lean_object* v_struct_5141_; -v_struct_5141_ = lean_ctor_get(v_e_5126_, 2); -lean_inc_ref(v_struct_5141_); -lean_dec_ref(v_e_5126_); -v_e_5126_ = v_struct_5141_; -v_a_5127_ = v___y_5136_; +lean_object* v_struct_5105_; +v_struct_5105_ = lean_ctor_get(v_e_5090_, 2); +lean_inc_ref(v_struct_5105_); +lean_dec_ref(v_e_5090_); +v_e_5090_ = v_struct_5105_; +v_a_5091_ = v___y_5100_; goto _start; } case 10: { -lean_object* v_expr_5143_; -v_expr_5143_ = lean_ctor_get(v_e_5126_, 1); -lean_inc_ref(v_expr_5143_); -lean_dec_ref(v_e_5126_); -v_e_5126_ = v_expr_5143_; -v_a_5127_ = v___y_5136_; +lean_object* v_expr_5107_; +v_expr_5107_ = lean_ctor_get(v_e_5090_, 1); +lean_inc_ref(v_expr_5107_); +lean_dec_ref(v_e_5090_); +v_e_5090_ = v_expr_5107_; +v_a_5091_ = v___y_5100_; goto _start; } case 8: { -lean_object* v_type_5145_; lean_object* v_value_5146_; lean_object* v_body_5147_; lean_object* v___x_5148_; lean_object* v_snd_5149_; lean_object* v___x_5150_; lean_object* v_snd_5151_; -v_type_5145_ = lean_ctor_get(v_e_5126_, 1); -lean_inc_ref(v_type_5145_); -v_value_5146_ = lean_ctor_get(v_e_5126_, 2); -lean_inc_ref(v_value_5146_); -v_body_5147_ = lean_ctor_get(v_e_5126_, 3); -lean_inc_ref(v_body_5147_); -lean_dec_ref(v_e_5126_); -v___x_5148_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go(v_map_5125_, v_type_5145_, v___y_5136_); -v_snd_5149_ = lean_ctor_get(v___x_5148_, 1); -lean_inc(v_snd_5149_); -lean_dec_ref(v___x_5148_); -v___x_5150_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go(v_map_5125_, v_value_5146_, v_snd_5149_); -v_snd_5151_ = lean_ctor_get(v___x_5150_, 1); -lean_inc(v_snd_5151_); -lean_dec_ref(v___x_5150_); -v_e_5126_ = v_body_5147_; -v_a_5127_ = v_snd_5151_; +lean_object* v_type_5109_; lean_object* v_value_5110_; lean_object* v_body_5111_; lean_object* v___x_5112_; lean_object* v_snd_5113_; lean_object* v___x_5114_; lean_object* v_snd_5115_; +v_type_5109_ = lean_ctor_get(v_e_5090_, 1); +lean_inc_ref(v_type_5109_); +v_value_5110_ = lean_ctor_get(v_e_5090_, 2); +lean_inc_ref(v_value_5110_); +v_body_5111_ = lean_ctor_get(v_e_5090_, 3); +lean_inc_ref(v_body_5111_); +lean_dec_ref(v_e_5090_); +v___x_5112_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go(v_map_5089_, v_type_5109_, v___y_5100_); +v_snd_5113_ = lean_ctor_get(v___x_5112_, 1); +lean_inc(v_snd_5113_); +lean_dec_ref(v___x_5112_); +v___x_5114_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go(v_map_5089_, v_value_5110_, v_snd_5113_); +v_snd_5115_ = lean_ctor_get(v___x_5114_, 1); +lean_inc(v_snd_5115_); +lean_dec_ref(v___x_5114_); +v_e_5090_ = v_body_5111_; +v_a_5091_ = v_snd_5115_; goto _start; } case 5: { -lean_object* v_fn_5153_; lean_object* v_arg_5154_; lean_object* v___x_5155_; lean_object* v_snd_5156_; -v_fn_5153_ = lean_ctor_get(v_e_5126_, 0); -lean_inc_ref(v_fn_5153_); -v_arg_5154_ = lean_ctor_get(v_e_5126_, 1); -lean_inc_ref(v_arg_5154_); -lean_dec_ref(v_e_5126_); -v___x_5155_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go(v_map_5125_, v_fn_5153_, v___y_5136_); -v_snd_5156_ = lean_ctor_get(v___x_5155_, 1); -lean_inc(v_snd_5156_); -lean_dec_ref(v___x_5155_); -v_e_5126_ = v_arg_5154_; -v_a_5127_ = v_snd_5156_; +lean_object* v_fn_5117_; lean_object* v_arg_5118_; lean_object* v___x_5119_; lean_object* v_snd_5120_; +v_fn_5117_ = lean_ctor_get(v_e_5090_, 0); +lean_inc_ref(v_fn_5117_); +v_arg_5118_ = lean_ctor_get(v_e_5090_, 1); +lean_inc_ref(v_arg_5118_); +lean_dec_ref(v_e_5090_); +v___x_5119_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go(v_map_5089_, v_fn_5117_, v___y_5100_); +v_snd_5120_ = lean_ctor_get(v___x_5119_, 1); +lean_inc(v_snd_5120_); +lean_dec_ref(v___x_5119_); +v_e_5090_ = v_arg_5118_; +v_a_5091_ = v_snd_5120_; goto _start; } default: { -lean_object* v___x_5158_; lean_object* v___x_5159_; -lean_dec_ref(v_e_5126_); -v___x_5158_ = lean_box(0); -v___x_5159_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5159_, 0, v___x_5158_); -lean_ctor_set(v___x_5159_, 1, v___y_5136_); -return v___x_5159_; +lean_object* v___x_5122_; lean_object* v___x_5123_; +lean_dec_ref(v_e_5090_); +v___x_5122_ = lean_box(0); +v___x_5123_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5123_, 0, v___x_5122_); +lean_ctor_set(v___x_5123_, 1, v___y_5100_); +return v___x_5123_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go___boxed(lean_object* v_map_5186_, lean_object* v_e_5187_, lean_object* v_a_5188_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go___boxed(lean_object* v_map_5150_, lean_object* v_e_5151_, lean_object* v_a_5152_){ _start: { -lean_object* v_res_5189_; -v_res_5189_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go(v_map_5186_, v_e_5187_, v_a_5188_); -lean_dec_ref(v_map_5186_); -return v_res_5189_; +lean_object* v_res_5153_; +v_res_5153_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go(v_map_5150_, v_e_5151_, v_a_5152_); +lean_dec_ref(v_map_5150_); +return v_res_5153_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0(lean_object* v_00_u03b2_5190_, lean_object* v_m_5191_, lean_object* v_a_5192_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0(lean_object* v_00_u03b2_5154_, lean_object* v_m_5155_, lean_object* v_a_5156_){ _start: { -uint8_t v___x_5193_; -v___x_5193_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0___redArg(v_m_5191_, v_a_5192_); -return v___x_5193_; +uint8_t v___x_5157_; +v___x_5157_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0___redArg(v_m_5155_, v_a_5156_); +return v___x_5157_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0___boxed(lean_object* v_00_u03b2_5194_, lean_object* v_m_5195_, lean_object* v_a_5196_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0___boxed(lean_object* v_00_u03b2_5158_, lean_object* v_m_5159_, lean_object* v_a_5160_){ _start: { -uint8_t v_res_5197_; lean_object* v_r_5198_; -v_res_5197_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0(v_00_u03b2_5194_, v_m_5195_, v_a_5196_); -lean_dec_ref(v_a_5196_); -lean_dec_ref(v_m_5195_); -v_r_5198_ = lean_box(v_res_5197_); -return v_r_5198_; +uint8_t v_res_5161_; lean_object* v_r_5162_; +v_res_5161_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0(v_00_u03b2_5158_, v_m_5159_, v_a_5160_); +lean_dec_ref(v_a_5160_); +lean_dec_ref(v_m_5159_); +v_r_5162_ = lean_box(v_res_5161_); +return v_r_5162_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1(lean_object* v_00_u03b2_5199_, lean_object* v_m_5200_, lean_object* v_a_5201_, lean_object* v_b_5202_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1(lean_object* v_00_u03b2_5163_, lean_object* v_m_5164_, lean_object* v_a_5165_, lean_object* v_b_5166_){ _start: { -lean_object* v___x_5203_; -v___x_5203_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1___redArg(v_m_5200_, v_a_5201_, v_b_5202_); -return v___x_5203_; +lean_object* v___x_5167_; +v___x_5167_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1___redArg(v_m_5164_, v_a_5165_, v_b_5166_); +return v___x_5167_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2(lean_object* v_00_u03b2_5204_, lean_object* v_m_5205_, lean_object* v_a_5206_, lean_object* v_b_5207_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2(lean_object* v_00_u03b2_5168_, lean_object* v_m_5169_, lean_object* v_a_5170_, lean_object* v_b_5171_){ _start: { -lean_object* v___x_5208_; -v___x_5208_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2___redArg(v_m_5205_, v_a_5206_, v_b_5207_); -return v___x_5208_; +lean_object* v___x_5172_; +v___x_5172_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2___redArg(v_m_5169_, v_a_5170_, v_b_5171_); +return v___x_5172_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0_spec__0(lean_object* v_00_u03b2_5209_, lean_object* v_a_5210_, lean_object* v_x_5211_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0_spec__0(lean_object* v_00_u03b2_5173_, lean_object* v_a_5174_, lean_object* v_x_5175_){ _start: { -uint8_t v___x_5212_; -v___x_5212_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0_spec__0___redArg(v_a_5210_, v_x_5211_); -return v___x_5212_; +uint8_t v___x_5176_; +v___x_5176_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0_spec__0___redArg(v_a_5174_, v_x_5175_); +return v___x_5176_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0_spec__0___boxed(lean_object* v_00_u03b2_5213_, lean_object* v_a_5214_, lean_object* v_x_5215_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0_spec__0___boxed(lean_object* v_00_u03b2_5177_, lean_object* v_a_5178_, lean_object* v_x_5179_){ _start: { -uint8_t v_res_5216_; lean_object* v_r_5217_; -v_res_5216_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0_spec__0(v_00_u03b2_5213_, v_a_5214_, v_x_5215_); -lean_dec(v_x_5215_); -lean_dec_ref(v_a_5214_); -v_r_5217_ = lean_box(v_res_5216_); -return v_r_5217_; +uint8_t v_res_5180_; lean_object* v_r_5181_; +v_res_5180_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__0_spec__0(v_00_u03b2_5177_, v_a_5178_, v_x_5179_); +lean_dec(v_x_5179_); +lean_dec_ref(v_a_5178_); +v_r_5181_ = lean_box(v_res_5180_); +return v_r_5181_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2(lean_object* v_00_u03b2_5218_, lean_object* v_data_5219_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2(lean_object* v_00_u03b2_5182_, lean_object* v_data_5183_){ _start: { -lean_object* v___x_5220_; -v___x_5220_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2___redArg(v_data_5219_); -return v___x_5220_; +lean_object* v___x_5184_; +v___x_5184_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2___redArg(v_data_5183_); +return v___x_5184_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__4(lean_object* v_00_u03b2_5221_, lean_object* v_a_5222_, lean_object* v_x_5223_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__4(lean_object* v_00_u03b2_5185_, lean_object* v_a_5186_, lean_object* v_x_5187_){ _start: { -uint8_t v___x_5224_; -v___x_5224_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__4___redArg(v_a_5222_, v_x_5223_); -return v___x_5224_; +uint8_t v___x_5188_; +v___x_5188_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__4___redArg(v_a_5186_, v_x_5187_); +return v___x_5188_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__4___boxed(lean_object* v_00_u03b2_5225_, lean_object* v_a_5226_, lean_object* v_x_5227_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__4___boxed(lean_object* v_00_u03b2_5189_, lean_object* v_a_5190_, lean_object* v_x_5191_){ _start: { -uint8_t v_res_5228_; lean_object* v_r_5229_; -v_res_5228_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__4(v_00_u03b2_5225_, v_a_5226_, v_x_5227_); -lean_dec(v_x_5227_); -lean_dec_ref(v_a_5226_); -v_r_5229_ = lean_box(v_res_5228_); -return v_r_5229_; +uint8_t v_res_5192_; lean_object* v_r_5193_; +v_res_5192_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__4(v_00_u03b2_5189_, v_a_5190_, v_x_5191_); +lean_dec(v_x_5191_); +lean_dec_ref(v_a_5190_); +v_r_5193_ = lean_box(v_res_5192_); +return v_r_5193_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5(lean_object* v_00_u03b2_5230_, lean_object* v_data_5231_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5(lean_object* v_00_u03b2_5194_, lean_object* v_data_5195_){ _start: { -lean_object* v___x_5232_; -v___x_5232_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5___redArg(v_data_5231_); -return v___x_5232_; +lean_object* v___x_5196_; +v___x_5196_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5___redArg(v_data_5195_); +return v___x_5196_; } } -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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_5233_, lean_object* v_i_5234_, lean_object* v_source_5235_, lean_object* v_target_5236_){ +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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_5197_, lean_object* v_i_5198_, lean_object* v_source_5199_, lean_object* v_target_5200_){ _start: { -lean_object* v___x_5237_; -v___x_5237_ = 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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2_spec__3___redArg(v_i_5234_, v_source_5235_, v_target_5236_); -return v___x_5237_; +lean_object* v___x_5201_; +v___x_5201_ = 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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2_spec__3___redArg(v_i_5198_, v_source_5199_, v_target_5200_); +return v___x_5201_; } } -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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5_spec__7(lean_object* v_00_u03b2_5238_, lean_object* v_i_5239_, lean_object* v_source_5240_, lean_object* v_target_5241_){ +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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5_spec__7(lean_object* v_00_u03b2_5202_, lean_object* v_i_5203_, lean_object* v_source_5204_, lean_object* v_target_5205_){ _start: { -lean_object* v___x_5242_; -v___x_5242_ = 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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5_spec__7___redArg(v_i_5239_, v_source_5240_, v_target_5241_); -return v___x_5242_; +lean_object* v___x_5206_; +v___x_5206_ = 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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5_spec__7___redArg(v_i_5203_, v_source_5204_, v_target_5205_); +return v___x_5206_; } } -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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2_spec__3_spec__5(lean_object* v_00_u03b2_5243_, lean_object* v_x_5244_, lean_object* v_x_5245_){ +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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2_spec__3_spec__5(lean_object* v_00_u03b2_5207_, lean_object* v_x_5208_, lean_object* v_x_5209_){ _start: { -lean_object* v___x_5246_; -v___x_5246_ = 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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2_spec__3_spec__5___redArg(v_x_5244_, v_x_5245_); -return v___x_5246_; +lean_object* v___x_5210_; +v___x_5210_ = 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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__1_spec__2_spec__3_spec__5___redArg(v_x_5208_, v_x_5209_); +return v___x_5210_; } } -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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5_spec__7_spec__9(lean_object* v_00_u03b2_5247_, lean_object* v_x_5248_, lean_object* v_x_5249_){ +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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5_spec__7_spec__9(lean_object* v_00_u03b2_5211_, lean_object* v_x_5212_, lean_object* v_x_5213_){ _start: { -lean_object* v___x_5250_; -v___x_5250_ = 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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5_spec__7_spec__9___redArg(v_x_5248_, v_x_5249_); -return v___x_5250_; +lean_object* v___x_5214_; +v___x_5214_ = 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_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__5_spec__7_spec__9___redArg(v_x_5212_, v_x_5213_); +return v___x_5214_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins___closed__0(void){ _start: { -lean_object* v___x_5251_; lean_object* v___x_5252_; -v___x_5251_ = lean_obj_once(&l_Lean_Meta_Grind_GrindM_run___redArg___lam__0___closed__3, &l_Lean_Meta_Grind_GrindM_run___redArg___lam__0___closed__3_once, _init_l_Lean_Meta_Grind_GrindM_run___redArg___lam__0___closed__3); -v___x_5252_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5252_, 0, v___x_5251_); -lean_ctor_set(v___x_5252_, 1, v___x_5251_); -return v___x_5252_; +lean_object* v___x_5215_; lean_object* v___x_5216_; +v___x_5215_ = lean_obj_once(&l_Lean_Meta_Grind_GrindM_run___redArg___lam__0___closed__3, &l_Lean_Meta_Grind_GrindM_run___redArg___lam__0___closed__3_once, _init_l_Lean_Meta_Grind_GrindM_run___redArg___lam__0___closed__3); +v___x_5216_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5216_, 0, v___x_5215_); +lean_ctor_set(v___x_5216_, 1, v___x_5215_); +return v___x_5216_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins(lean_object* v_e_5253_, lean_object* v_map_5254_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins(lean_object* v_e_5217_, lean_object* v_map_5218_){ _start: { -lean_object* v___x_5255_; lean_object* v___x_5256_; lean_object* v_snd_5257_; lean_object* v_snd_5258_; -v___x_5255_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins___closed__0, &l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins___closed__0); -v___x_5256_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go(v_map_5254_, v_e_5253_, v___x_5255_); -v_snd_5257_ = lean_ctor_get(v___x_5256_, 1); -lean_inc(v_snd_5257_); -lean_dec_ref(v___x_5256_); -v_snd_5258_ = lean_ctor_get(v_snd_5257_, 1); -lean_inc(v_snd_5258_); -lean_dec(v_snd_5257_); -return v_snd_5258_; +lean_object* v___x_5219_; lean_object* v___x_5220_; lean_object* v_snd_5221_; lean_object* v_snd_5222_; +v___x_5219_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins___closed__0, &l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins___closed__0); +v___x_5220_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go(v_map_5218_, v_e_5217_, v___x_5219_); +v_snd_5221_ = lean_ctor_get(v___x_5220_, 1); +lean_inc(v_snd_5221_); +lean_dec_ref(v___x_5220_); +v_snd_5222_ = lean_ctor_get(v_snd_5221_, 1); +lean_inc(v_snd_5222_); +lean_dec(v_snd_5221_); +return v_snd_5222_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins___boxed(lean_object* v_e_5259_, lean_object* v_map_5260_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins___boxed(lean_object* v_e_5223_, lean_object* v_map_5224_){ _start: { -lean_object* v_res_5261_; -v_res_5261_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins(v_e_5259_, v_map_5260_); -lean_dec_ref(v_map_5260_); -return v_res_5261_; +lean_object* v_res_5225_; +v_res_5225_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins(v_e_5223_, v_map_5224_); +lean_dec_ref(v_map_5224_); +return v_res_5225_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Meta_Grind_checkUnusedActivations_spec__0(lean_object* v_opts_5262_, lean_object* v_opt_5263_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Meta_Grind_checkUnusedActivations_spec__0(lean_object* v_opts_5226_, lean_object* v_opt_5227_){ _start: { -lean_object* v_name_5264_; lean_object* v_defValue_5265_; lean_object* v_map_5266_; lean_object* v___x_5267_; -v_name_5264_ = lean_ctor_get(v_opt_5263_, 0); -v_defValue_5265_ = lean_ctor_get(v_opt_5263_, 1); -v_map_5266_ = lean_ctor_get(v_opts_5262_, 0); -v___x_5267_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_5266_, v_name_5264_); -if (lean_obj_tag(v___x_5267_) == 0) +lean_object* v_name_5228_; lean_object* v_defValue_5229_; lean_object* v_map_5230_; lean_object* v___x_5231_; +v_name_5228_ = lean_ctor_get(v_opt_5227_, 0); +v_defValue_5229_ = lean_ctor_get(v_opt_5227_, 1); +v_map_5230_ = lean_ctor_get(v_opts_5226_, 0); +v___x_5231_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_5230_, v_name_5228_); +if (lean_obj_tag(v___x_5231_) == 0) { -lean_inc(v_defValue_5265_); -return v_defValue_5265_; +lean_inc(v_defValue_5229_); +return v_defValue_5229_; } else { -lean_object* v_val_5268_; -v_val_5268_ = lean_ctor_get(v___x_5267_, 0); -lean_inc(v_val_5268_); -lean_dec_ref(v___x_5267_); -if (lean_obj_tag(v_val_5268_) == 3) +lean_object* v_val_5232_; +v_val_5232_ = lean_ctor_get(v___x_5231_, 0); +lean_inc(v_val_5232_); +lean_dec_ref(v___x_5231_); +if (lean_obj_tag(v_val_5232_) == 3) { -lean_object* v_v_5269_; -v_v_5269_ = lean_ctor_get(v_val_5268_, 0); -lean_inc(v_v_5269_); -lean_dec_ref(v_val_5268_); -return v_v_5269_; +lean_object* v_v_5233_; +v_v_5233_ = lean_ctor_get(v_val_5232_, 0); +lean_inc(v_v_5233_); +lean_dec_ref(v_val_5232_); +return v_v_5233_; } else { -lean_dec(v_val_5268_); -lean_inc(v_defValue_5265_); -return v_defValue_5265_; +lean_dec(v_val_5232_); +lean_inc(v_defValue_5229_); +return v_defValue_5229_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Meta_Grind_checkUnusedActivations_spec__0___boxed(lean_object* v_opts_5270_, lean_object* v_opt_5271_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00Lean_Meta_Grind_checkUnusedActivations_spec__0___boxed(lean_object* v_opts_5234_, lean_object* v_opt_5235_){ _start: { -lean_object* v_res_5272_; -v_res_5272_ = l_Lean_Option_get___at___00Lean_Meta_Grind_checkUnusedActivations_spec__0(v_opts_5270_, v_opt_5271_); -lean_dec_ref(v_opt_5271_); -lean_dec_ref(v_opts_5270_); -return v_res_5272_; +lean_object* v_res_5236_; +v_res_5236_ = l_Lean_Option_get___at___00Lean_Meta_Grind_checkUnusedActivations_spec__0(v_opts_5234_, v_opt_5235_); +lean_dec_ref(v_opt_5235_); +lean_dec_ref(v_opts_5234_); +return v_res_5236_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_Grind_checkUnusedActivations_spec__1___redArg(lean_object* v_e_5273_, lean_object* v___y_5274_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_Grind_checkUnusedActivations_spec__1___redArg(lean_object* v_e_5237_, lean_object* v___y_5238_){ _start: { -uint8_t v___x_5276_; -v___x_5276_ = l_Lean_Expr_hasMVar(v_e_5273_); -if (v___x_5276_ == 0) +uint8_t v___x_5240_; +v___x_5240_ = l_Lean_Expr_hasMVar(v_e_5237_); +if (v___x_5240_ == 0) { -lean_object* v___x_5277_; -v___x_5277_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5277_, 0, v_e_5273_); -return v___x_5277_; +lean_object* v___x_5241_; +v___x_5241_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5241_, 0, v_e_5237_); +return v___x_5241_; } else { -lean_object* v___x_5278_; lean_object* v_mctx_5279_; lean_object* v___x_5280_; lean_object* v_fst_5281_; lean_object* v_snd_5282_; lean_object* v___x_5283_; lean_object* v_cache_5284_; lean_object* v_zetaDeltaFVarIds_5285_; lean_object* v_postponed_5286_; lean_object* v_diag_5287_; lean_object* v___x_5289_; uint8_t v_isShared_5290_; uint8_t v_isSharedCheck_5296_; -v___x_5278_ = lean_st_ref_get(v___y_5274_); -v_mctx_5279_ = lean_ctor_get(v___x_5278_, 0); -lean_inc_ref(v_mctx_5279_); -lean_dec(v___x_5278_); -v___x_5280_ = l_Lean_instantiateMVarsCore(v_mctx_5279_, v_e_5273_); -v_fst_5281_ = lean_ctor_get(v___x_5280_, 0); -lean_inc(v_fst_5281_); -v_snd_5282_ = lean_ctor_get(v___x_5280_, 1); -lean_inc(v_snd_5282_); -lean_dec_ref(v___x_5280_); -v___x_5283_ = lean_st_ref_take(v___y_5274_); -v_cache_5284_ = lean_ctor_get(v___x_5283_, 1); -v_zetaDeltaFVarIds_5285_ = lean_ctor_get(v___x_5283_, 2); -v_postponed_5286_ = lean_ctor_get(v___x_5283_, 3); -v_diag_5287_ = lean_ctor_get(v___x_5283_, 4); -v_isSharedCheck_5296_ = !lean_is_exclusive(v___x_5283_); -if (v_isSharedCheck_5296_ == 0) +lean_object* v___x_5242_; lean_object* v_mctx_5243_; lean_object* v___x_5244_; lean_object* v_fst_5245_; lean_object* v_snd_5246_; lean_object* v___x_5247_; lean_object* v_cache_5248_; lean_object* v_zetaDeltaFVarIds_5249_; lean_object* v_postponed_5250_; lean_object* v_diag_5251_; lean_object* v___x_5253_; uint8_t v_isShared_5254_; uint8_t v_isSharedCheck_5260_; +v___x_5242_ = lean_st_ref_get(v___y_5238_); +v_mctx_5243_ = lean_ctor_get(v___x_5242_, 0); +lean_inc_ref(v_mctx_5243_); +lean_dec(v___x_5242_); +v___x_5244_ = l_Lean_instantiateMVarsCore(v_mctx_5243_, v_e_5237_); +v_fst_5245_ = lean_ctor_get(v___x_5244_, 0); +lean_inc(v_fst_5245_); +v_snd_5246_ = lean_ctor_get(v___x_5244_, 1); +lean_inc(v_snd_5246_); +lean_dec_ref(v___x_5244_); +v___x_5247_ = lean_st_ref_take(v___y_5238_); +v_cache_5248_ = lean_ctor_get(v___x_5247_, 1); +v_zetaDeltaFVarIds_5249_ = lean_ctor_get(v___x_5247_, 2); +v_postponed_5250_ = lean_ctor_get(v___x_5247_, 3); +v_diag_5251_ = lean_ctor_get(v___x_5247_, 4); +v_isSharedCheck_5260_ = !lean_is_exclusive(v___x_5247_); +if (v_isSharedCheck_5260_ == 0) { -lean_object* v_unused_5297_; -v_unused_5297_ = lean_ctor_get(v___x_5283_, 0); -lean_dec(v_unused_5297_); -v___x_5289_ = v___x_5283_; -v_isShared_5290_ = v_isSharedCheck_5296_; -goto v_resetjp_5288_; +lean_object* v_unused_5261_; +v_unused_5261_ = lean_ctor_get(v___x_5247_, 0); +lean_dec(v_unused_5261_); +v___x_5253_ = v___x_5247_; +v_isShared_5254_ = v_isSharedCheck_5260_; +goto v_resetjp_5252_; } else { -lean_inc(v_diag_5287_); -lean_inc(v_postponed_5286_); -lean_inc(v_zetaDeltaFVarIds_5285_); -lean_inc(v_cache_5284_); -lean_dec(v___x_5283_); -v___x_5289_ = lean_box(0); -v_isShared_5290_ = v_isSharedCheck_5296_; -goto v_resetjp_5288_; +lean_inc(v_diag_5251_); +lean_inc(v_postponed_5250_); +lean_inc(v_zetaDeltaFVarIds_5249_); +lean_inc(v_cache_5248_); +lean_dec(v___x_5247_); +v___x_5253_ = lean_box(0); +v_isShared_5254_ = v_isSharedCheck_5260_; +goto v_resetjp_5252_; } -v_resetjp_5288_: +v_resetjp_5252_: { -lean_object* v___x_5292_; -if (v_isShared_5290_ == 0) +lean_object* v___x_5256_; +if (v_isShared_5254_ == 0) { -lean_ctor_set(v___x_5289_, 0, v_snd_5282_); -v___x_5292_ = v___x_5289_; -goto v_reusejp_5291_; +lean_ctor_set(v___x_5253_, 0, v_snd_5246_); +v___x_5256_ = v___x_5253_; +goto v_reusejp_5255_; } else { -lean_object* v_reuseFailAlloc_5295_; -v_reuseFailAlloc_5295_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5295_, 0, v_snd_5282_); -lean_ctor_set(v_reuseFailAlloc_5295_, 1, v_cache_5284_); -lean_ctor_set(v_reuseFailAlloc_5295_, 2, v_zetaDeltaFVarIds_5285_); -lean_ctor_set(v_reuseFailAlloc_5295_, 3, v_postponed_5286_); -lean_ctor_set(v_reuseFailAlloc_5295_, 4, v_diag_5287_); -v___x_5292_ = v_reuseFailAlloc_5295_; -goto v_reusejp_5291_; +lean_object* v_reuseFailAlloc_5259_; +v_reuseFailAlloc_5259_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5259_, 0, v_snd_5246_); +lean_ctor_set(v_reuseFailAlloc_5259_, 1, v_cache_5248_); +lean_ctor_set(v_reuseFailAlloc_5259_, 2, v_zetaDeltaFVarIds_5249_); +lean_ctor_set(v_reuseFailAlloc_5259_, 3, v_postponed_5250_); +lean_ctor_set(v_reuseFailAlloc_5259_, 4, v_diag_5251_); +v___x_5256_ = v_reuseFailAlloc_5259_; +goto v_reusejp_5255_; } -v_reusejp_5291_: +v_reusejp_5255_: { -lean_object* v___x_5293_; lean_object* v___x_5294_; -v___x_5293_ = lean_st_ref_set(v___y_5274_, v___x_5292_); -v___x_5294_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5294_, 0, v_fst_5281_); -return v___x_5294_; +lean_object* v___x_5257_; lean_object* v___x_5258_; +v___x_5257_ = lean_st_ref_set(v___y_5238_, v___x_5256_); +v___x_5258_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5258_, 0, v_fst_5245_); +return v___x_5258_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_Grind_checkUnusedActivations_spec__1___redArg___boxed(lean_object* v_e_5298_, lean_object* v___y_5299_, lean_object* v___y_5300_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_Grind_checkUnusedActivations_spec__1___redArg___boxed(lean_object* v_e_5262_, lean_object* v___y_5263_, lean_object* v___y_5264_){ _start: { -lean_object* v_res_5301_; -v_res_5301_ = l_Lean_instantiateMVars___at___00Lean_Meta_Grind_checkUnusedActivations_spec__1___redArg(v_e_5298_, v___y_5299_); -lean_dec(v___y_5299_); -return v_res_5301_; +lean_object* v_res_5265_; +v_res_5265_ = l_Lean_instantiateMVars___at___00Lean_Meta_Grind_checkUnusedActivations_spec__1___redArg(v_e_5262_, v___y_5263_); +lean_dec(v___y_5263_); +return v_res_5265_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_Grind_checkUnusedActivations_spec__1(lean_object* v_e_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_, lean_object* v___y_5308_, lean_object* v___y_5309_, lean_object* v___y_5310_, lean_object* v___y_5311_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_Grind_checkUnusedActivations_spec__1(lean_object* v_e_5266_, lean_object* v___y_5267_, lean_object* v___y_5268_, lean_object* v___y_5269_, lean_object* v___y_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_){ _start: { -lean_object* v___x_5313_; -v___x_5313_ = l_Lean_instantiateMVars___at___00Lean_Meta_Grind_checkUnusedActivations_spec__1___redArg(v_e_5302_, v___y_5309_); -return v___x_5313_; +lean_object* v___x_5277_; +v___x_5277_ = l_Lean_instantiateMVars___at___00Lean_Meta_Grind_checkUnusedActivations_spec__1___redArg(v_e_5266_, v___y_5273_); +return v___x_5277_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_Grind_checkUnusedActivations_spec__1___boxed(lean_object* v_e_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_, lean_object* v___y_5324_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00Lean_Meta_Grind_checkUnusedActivations_spec__1___boxed(lean_object* v_e_5278_, lean_object* v___y_5279_, lean_object* v___y_5280_, lean_object* v___y_5281_, lean_object* v___y_5282_, lean_object* v___y_5283_, lean_object* v___y_5284_, lean_object* v___y_5285_, lean_object* v___y_5286_, lean_object* v___y_5287_, lean_object* v___y_5288_){ _start: { -lean_object* v_res_5325_; -v_res_5325_ = l_Lean_instantiateMVars___at___00Lean_Meta_Grind_checkUnusedActivations_spec__1(v_e_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_, v___y_5323_); -lean_dec(v___y_5323_); -lean_dec_ref(v___y_5322_); -lean_dec(v___y_5321_); -lean_dec_ref(v___y_5320_); -lean_dec(v___y_5319_); -lean_dec_ref(v___y_5318_); -lean_dec(v___y_5317_); -lean_dec_ref(v___y_5316_); -lean_dec(v___y_5315_); -return v_res_5325_; +lean_object* v_res_5289_; +v_res_5289_ = l_Lean_instantiateMVars___at___00Lean_Meta_Grind_checkUnusedActivations_spec__1(v_e_5278_, v___y_5279_, v___y_5280_, v___y_5281_, v___y_5282_, v___y_5283_, v___y_5284_, v___y_5285_, v___y_5286_, v___y_5287_); +lean_dec(v___y_5287_); +lean_dec_ref(v___y_5286_); +lean_dec(v___y_5285_); +lean_dec_ref(v___y_5284_); +lean_dec(v___y_5283_); +lean_dec_ref(v___y_5282_); +lean_dec(v___y_5281_); +lean_dec_ref(v___y_5280_); +lean_dec(v___y_5279_); +return v_res_5289_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_checkUnusedActivations_spec__2___redArg(lean_object* v_m_5326_, lean_object* v_a_5327_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_checkUnusedActivations_spec__2___redArg(lean_object* v_m_5290_, lean_object* v_a_5291_){ _start: { -lean_object* v_buckets_5328_; lean_object* v___x_5329_; uint64_t v___y_5331_; lean_object* v___x_5345_; -v_buckets_5328_ = lean_ctor_get(v_m_5326_, 1); -v___x_5329_ = lean_array_get_size(v_buckets_5328_); -v___x_5345_ = l_Lean_Meta_Grind_Origin_key(v_a_5327_); -if (lean_obj_tag(v___x_5345_) == 0) +lean_object* v_buckets_5292_; lean_object* v___x_5293_; uint64_t v___y_5295_; lean_object* v___x_5309_; +v_buckets_5292_ = lean_ctor_get(v_m_5290_, 1); +v___x_5293_ = lean_array_get_size(v_buckets_5292_); +v___x_5309_ = l_Lean_Meta_Grind_Origin_key(v_a_5291_); +if (lean_obj_tag(v___x_5309_) == 0) { -uint64_t v___x_5346_; -v___x_5346_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Grind_mkMethods_spec__0___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Grind_mkMethods_spec__0___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Grind_mkMethods_spec__0___redArg___closed__0); -v___y_5331_ = v___x_5346_; -goto v___jp_5330_; +uint64_t v___x_5310_; +v___x_5310_ = lean_uint64_once(&l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Grind_mkMethods_spec__0___redArg___closed__0, &l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Grind_mkMethods_spec__0___redArg___closed__0_once, _init_l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Meta_Grind_mkMethods_spec__0___redArg___closed__0); +v___y_5295_ = v___x_5310_; +goto v___jp_5294_; } else { -uint64_t v_hash_5347_; -v_hash_5347_ = lean_ctor_get_uint64(v___x_5345_, sizeof(void*)*2); -lean_dec(v___x_5345_); -v___y_5331_ = v_hash_5347_; -goto v___jp_5330_; +uint64_t v_hash_5311_; +v_hash_5311_ = lean_ctor_get_uint64(v___x_5309_, sizeof(void*)*2); +lean_dec(v___x_5309_); +v___y_5295_ = v_hash_5311_; +goto v___jp_5294_; } -v___jp_5330_: +v___jp_5294_: { -uint64_t v___x_5332_; uint64_t v___x_5333_; uint64_t v_fold_5334_; uint64_t v___x_5335_; uint64_t v___x_5336_; uint64_t v___x_5337_; size_t v___x_5338_; size_t v___x_5339_; size_t v___x_5340_; size_t v___x_5341_; size_t v___x_5342_; lean_object* v___x_5343_; uint8_t v___x_5344_; -v___x_5332_ = 32ULL; -v___x_5333_ = lean_uint64_shift_right(v___y_5331_, v___x_5332_); -v_fold_5334_ = lean_uint64_xor(v___y_5331_, v___x_5333_); -v___x_5335_ = 16ULL; -v___x_5336_ = lean_uint64_shift_right(v_fold_5334_, v___x_5335_); -v___x_5337_ = lean_uint64_xor(v_fold_5334_, v___x_5336_); -v___x_5338_ = lean_uint64_to_usize(v___x_5337_); -v___x_5339_ = lean_usize_of_nat(v___x_5329_); -v___x_5340_ = ((size_t)1ULL); -v___x_5341_ = lean_usize_sub(v___x_5339_, v___x_5340_); -v___x_5342_ = lean_usize_land(v___x_5338_, v___x_5341_); -v___x_5343_ = lean_array_uget_borrowed(v_buckets_5328_, v___x_5342_); -v___x_5344_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__4___redArg(v_a_5327_, v___x_5343_); -return v___x_5344_; +uint64_t v___x_5296_; uint64_t v___x_5297_; uint64_t v_fold_5298_; uint64_t v___x_5299_; uint64_t v___x_5300_; uint64_t v___x_5301_; size_t v___x_5302_; size_t v___x_5303_; size_t v___x_5304_; size_t v___x_5305_; size_t v___x_5306_; lean_object* v___x_5307_; uint8_t v___x_5308_; +v___x_5296_ = 32ULL; +v___x_5297_ = lean_uint64_shift_right(v___y_5295_, v___x_5296_); +v_fold_5298_ = lean_uint64_xor(v___y_5295_, v___x_5297_); +v___x_5299_ = 16ULL; +v___x_5300_ = lean_uint64_shift_right(v_fold_5298_, v___x_5299_); +v___x_5301_ = lean_uint64_xor(v_fold_5298_, v___x_5300_); +v___x_5302_ = lean_uint64_to_usize(v___x_5301_); +v___x_5303_ = lean_usize_of_nat(v___x_5293_); +v___x_5304_ = ((size_t)1ULL); +v___x_5305_ = lean_usize_sub(v___x_5303_, v___x_5304_); +v___x_5306_ = lean_usize_land(v___x_5302_, v___x_5305_); +v___x_5307_ = lean_array_uget_borrowed(v_buckets_5292_, v___x_5306_); +v___x_5308_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins_go_spec__2_spec__4___redArg(v_a_5291_, v___x_5307_); +return v___x_5308_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_checkUnusedActivations_spec__2___redArg___boxed(lean_object* v_m_5348_, lean_object* v_a_5349_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_checkUnusedActivations_spec__2___redArg___boxed(lean_object* v_m_5312_, lean_object* v_a_5313_){ _start: { -uint8_t v_res_5350_; lean_object* v_r_5351_; -v_res_5350_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_checkUnusedActivations_spec__2___redArg(v_m_5348_, v_a_5349_); -lean_dec_ref(v_a_5349_); -lean_dec_ref(v_m_5348_); -v_r_5351_ = lean_box(v_res_5350_); -return v_r_5351_; +uint8_t v_res_5314_; lean_object* v_r_5315_; +v_res_5314_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_checkUnusedActivations_spec__2___redArg(v_m_5312_, v_a_5313_); +lean_dec_ref(v_a_5313_); +lean_dec_ref(v_m_5312_); +v_r_5315_ = lean_box(v_res_5314_); +return v_r_5315_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkUnusedActivations___lam__0(lean_object* v___x_5352_, lean_object* v___x_5353_, lean_object* v_x_5354_, lean_object* v_____s_5355_, lean_object* v___y_5356_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Meta_Grind_checkUnusedActivations___lam__0(lean_object* v___x_5316_, lean_object* v___x_5317_, lean_object* v_x_5318_, lean_object* v_____s_5319_, lean_object* v___y_5320_, lean_object* v___y_5321_, lean_object* v___y_5322_, lean_object* v___y_5323_, lean_object* v___y_5324_, lean_object* v___y_5325_, lean_object* v___y_5326_, lean_object* v___y_5327_, lean_object* v___y_5328_){ _start: { -lean_object* v_fst_5366_; lean_object* v_snd_5367_; lean_object* v___x_5369_; uint8_t v_isShared_5370_; uint8_t v_isSharedCheck_5395_; -v_fst_5366_ = lean_ctor_get(v_x_5354_, 0); -v_snd_5367_ = lean_ctor_get(v_x_5354_, 1); -v_isSharedCheck_5395_ = !lean_is_exclusive(v_x_5354_); -if (v_isSharedCheck_5395_ == 0) +lean_object* v_fst_5330_; lean_object* v_snd_5331_; lean_object* v___x_5333_; uint8_t v_isShared_5334_; uint8_t v_isSharedCheck_5359_; +v_fst_5330_ = lean_ctor_get(v_x_5318_, 0); +v_snd_5331_ = lean_ctor_get(v_x_5318_, 1); +v_isSharedCheck_5359_ = !lean_is_exclusive(v_x_5318_); +if (v_isSharedCheck_5359_ == 0) { -v___x_5369_ = v_x_5354_; -v_isShared_5370_ = v_isSharedCheck_5395_; -goto v_resetjp_5368_; +v___x_5333_ = v_x_5318_; +v_isShared_5334_ = v_isSharedCheck_5359_; +goto v_resetjp_5332_; } else { -lean_inc(v_snd_5367_); -lean_inc(v_fst_5366_); -lean_dec(v_x_5354_); -v___x_5369_ = lean_box(0); -v_isShared_5370_ = v_isSharedCheck_5395_; -goto v_resetjp_5368_; +lean_inc(v_snd_5331_); +lean_inc(v_fst_5330_); +lean_dec(v_x_5318_); +v___x_5333_ = lean_box(0); +v_isShared_5334_ = v_isSharedCheck_5359_; +goto v_resetjp_5332_; } -v_resetjp_5368_: +v_resetjp_5332_: { -uint8_t v___x_5371_; -v___x_5371_ = lean_nat_dec_lt(v_snd_5367_, v___x_5352_); -if (v___x_5371_ == 0) +uint8_t v___x_5335_; +v___x_5335_ = lean_nat_dec_lt(v_snd_5331_, v___x_5316_); +if (v___x_5335_ == 0) { -if (lean_obj_tag(v_fst_5366_) == 0) +if (lean_obj_tag(v_fst_5330_) == 0) { -lean_object* v_declName_5372_; uint8_t v___x_5373_; lean_object* v___x_5375_; uint8_t v_isShared_5376_; uint8_t v_isSharedCheck_5389_; -v_declName_5372_ = lean_ctor_get(v_fst_5366_, 0); -lean_inc(v_declName_5372_); -v___x_5373_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_checkUnusedActivations_spec__2___redArg(v___x_5353_, v_fst_5366_); -v_isSharedCheck_5389_ = !lean_is_exclusive(v_fst_5366_); -if (v_isSharedCheck_5389_ == 0) +lean_object* v_declName_5336_; uint8_t v___x_5337_; lean_object* v___x_5339_; uint8_t v_isShared_5340_; uint8_t v_isSharedCheck_5353_; +v_declName_5336_ = lean_ctor_get(v_fst_5330_, 0); +lean_inc(v_declName_5336_); +v___x_5337_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_checkUnusedActivations_spec__2___redArg(v___x_5317_, v_fst_5330_); +v_isSharedCheck_5353_ = !lean_is_exclusive(v_fst_5330_); +if (v_isSharedCheck_5353_ == 0) { -lean_object* v_unused_5390_; -v_unused_5390_ = lean_ctor_get(v_fst_5366_, 0); -lean_dec(v_unused_5390_); -v___x_5375_ = v_fst_5366_; -v_isShared_5376_ = v_isSharedCheck_5389_; -goto v_resetjp_5374_; +lean_object* v_unused_5354_; +v_unused_5354_ = lean_ctor_get(v_fst_5330_, 0); +lean_dec(v_unused_5354_); +v___x_5339_ = v_fst_5330_; +v_isShared_5340_ = v_isSharedCheck_5353_; +goto v_resetjp_5338_; } else { -lean_dec(v_fst_5366_); -v___x_5375_ = lean_box(0); -v_isShared_5376_ = v_isSharedCheck_5389_; -goto v_resetjp_5374_; +lean_dec(v_fst_5330_); +v___x_5339_ = lean_box(0); +v_isShared_5340_ = v_isSharedCheck_5353_; +goto v_resetjp_5338_; } -v_resetjp_5374_: +v_resetjp_5338_: { -if (v___x_5373_ == 0) +if (v___x_5337_ == 0) { -lean_object* v___x_5378_; -if (v_isShared_5370_ == 0) +lean_object* v___x_5342_; +if (v_isShared_5334_ == 0) { -lean_ctor_set(v___x_5369_, 0, v_declName_5372_); -v___x_5378_ = v___x_5369_; -goto v_reusejp_5377_; +lean_ctor_set(v___x_5333_, 0, v_declName_5336_); +v___x_5342_ = v___x_5333_; +goto v_reusejp_5341_; } else { -lean_object* v_reuseFailAlloc_5384_; -v_reuseFailAlloc_5384_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5384_, 0, v_declName_5372_); -lean_ctor_set(v_reuseFailAlloc_5384_, 1, v_snd_5367_); -v___x_5378_ = v_reuseFailAlloc_5384_; -goto v_reusejp_5377_; +lean_object* v_reuseFailAlloc_5348_; +v_reuseFailAlloc_5348_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5348_, 0, v_declName_5336_); +lean_ctor_set(v_reuseFailAlloc_5348_, 1, v_snd_5331_); +v___x_5342_ = v_reuseFailAlloc_5348_; +goto v_reusejp_5341_; } -v_reusejp_5377_: +v_reusejp_5341_: { -lean_object* v___x_5379_; lean_object* v___x_5381_; -v___x_5379_ = lean_array_push(v_____s_5355_, v___x_5378_); -if (v_isShared_5376_ == 0) +lean_object* v___x_5343_; lean_object* v___x_5345_; +v___x_5343_ = lean_array_push(v_____s_5319_, v___x_5342_); +if (v_isShared_5340_ == 0) { -lean_ctor_set_tag(v___x_5375_, 1); -lean_ctor_set(v___x_5375_, 0, v___x_5379_); -v___x_5381_ = v___x_5375_; -goto v_reusejp_5380_; +lean_ctor_set_tag(v___x_5339_, 1); +lean_ctor_set(v___x_5339_, 0, v___x_5343_); +v___x_5345_ = v___x_5339_; +goto v_reusejp_5344_; } else { -lean_object* v_reuseFailAlloc_5383_; -v_reuseFailAlloc_5383_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5383_, 0, v___x_5379_); -v___x_5381_ = v_reuseFailAlloc_5383_; -goto v_reusejp_5380_; +lean_object* v_reuseFailAlloc_5347_; +v_reuseFailAlloc_5347_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5347_, 0, v___x_5343_); +v___x_5345_ = v_reuseFailAlloc_5347_; +goto v_reusejp_5344_; } -v_reusejp_5380_: +v_reusejp_5344_: { -lean_object* v___x_5382_; -v___x_5382_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5382_, 0, v___x_5381_); -return v___x_5382_; +lean_object* v___x_5346_; +v___x_5346_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5346_, 0, v___x_5345_); +return v___x_5346_; } } } else { -lean_object* v___x_5386_; -lean_dec(v_declName_5372_); -lean_del_object(v___x_5369_); -lean_dec(v_snd_5367_); -if (v_isShared_5376_ == 0) +lean_object* v___x_5350_; +lean_dec(v_declName_5336_); +lean_del_object(v___x_5333_); +lean_dec(v_snd_5331_); +if (v_isShared_5340_ == 0) { -lean_ctor_set_tag(v___x_5375_, 1); -lean_ctor_set(v___x_5375_, 0, v_____s_5355_); -v___x_5386_ = v___x_5375_; -goto v_reusejp_5385_; +lean_ctor_set_tag(v___x_5339_, 1); +lean_ctor_set(v___x_5339_, 0, v_____s_5319_); +v___x_5350_ = v___x_5339_; +goto v_reusejp_5349_; } else { -lean_object* v_reuseFailAlloc_5388_; -v_reuseFailAlloc_5388_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5388_, 0, v_____s_5355_); -v___x_5386_ = v_reuseFailAlloc_5388_; -goto v_reusejp_5385_; +lean_object* v_reuseFailAlloc_5352_; +v_reuseFailAlloc_5352_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5352_, 0, v_____s_5319_); +v___x_5350_ = v_reuseFailAlloc_5352_; +goto v_reusejp_5349_; } -v_reusejp_5385_: +v_reusejp_5349_: { -lean_object* v___x_5387_; -v___x_5387_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5387_, 0, v___x_5386_); -return v___x_5387_; +lean_object* v___x_5351_; +v___x_5351_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5351_, 0, v___x_5350_); +return v___x_5351_; } } } } else { -lean_object* v___x_5391_; lean_object* v___x_5392_; -lean_del_object(v___x_5369_); -lean_dec(v_snd_5367_); -lean_dec(v_fst_5366_); -v___x_5391_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5391_, 0, v_____s_5355_); -v___x_5392_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5392_, 0, v___x_5391_); -return v___x_5392_; +lean_object* v___x_5355_; lean_object* v___x_5356_; +lean_del_object(v___x_5333_); +lean_dec(v_snd_5331_); +lean_dec(v_fst_5330_); +v___x_5355_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5355_, 0, v_____s_5319_); +v___x_5356_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5356_, 0, v___x_5355_); +return v___x_5356_; } } else { -lean_object* v___x_5393_; lean_object* v___x_5394_; -lean_del_object(v___x_5369_); -lean_dec(v_snd_5367_); -lean_dec(v_fst_5366_); -v___x_5393_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5393_, 0, v_____s_5355_); -v___x_5394_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5394_, 0, v___x_5393_); -return v___x_5394_; +lean_object* v___x_5357_; lean_object* v___x_5358_; +lean_del_object(v___x_5333_); +lean_dec(v_snd_5331_); +lean_dec(v_fst_5330_); +v___x_5357_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5357_, 0, v_____s_5319_); +v___x_5358_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5358_, 0, v___x_5357_); +return v___x_5358_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkUnusedActivations___lam__0___boxed(lean_object* v___x_5396_, lean_object* v___x_5397_, lean_object* v_x_5398_, lean_object* v_____s_5399_, lean_object* v___y_5400_, lean_object* v___y_5401_, lean_object* v___y_5402_, lean_object* v___y_5403_, lean_object* v___y_5404_, lean_object* v___y_5405_, lean_object* v___y_5406_, lean_object* v___y_5407_, lean_object* v___y_5408_, lean_object* v___y_5409_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkUnusedActivations___lam__0___boxed(lean_object* v___x_5360_, lean_object* v___x_5361_, lean_object* v_x_5362_, lean_object* v_____s_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_, lean_object* v___y_5373_){ _start: { -lean_object* v_res_5410_; -v_res_5410_ = l_Lean_Meta_Grind_checkUnusedActivations___lam__0(v___x_5396_, v___x_5397_, v_x_5398_, v_____s_5399_, v___y_5400_, v___y_5401_, v___y_5402_, v___y_5403_, v___y_5404_, v___y_5405_, v___y_5406_, v___y_5407_, v___y_5408_); -lean_dec(v___y_5408_); -lean_dec_ref(v___y_5407_); -lean_dec(v___y_5406_); -lean_dec_ref(v___y_5405_); -lean_dec(v___y_5404_); -lean_dec_ref(v___y_5403_); -lean_dec(v___y_5402_); -lean_dec_ref(v___y_5401_); -lean_dec(v___y_5400_); -lean_dec_ref(v___x_5397_); -lean_dec(v___x_5396_); -return v_res_5410_; +lean_object* v_res_5374_; +v_res_5374_ = l_Lean_Meta_Grind_checkUnusedActivations___lam__0(v___x_5360_, v___x_5361_, v_x_5362_, v_____s_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_, v___y_5372_); +lean_dec(v___y_5372_); +lean_dec_ref(v___y_5371_); +lean_dec(v___y_5370_); +lean_dec_ref(v___y_5369_); +lean_dec(v___y_5368_); +lean_dec_ref(v___y_5367_); +lean_dec(v___y_5366_); +lean_dec_ref(v___y_5365_); +lean_dec(v___y_5364_); +lean_dec_ref(v___x_5361_); +lean_dec(v___x_5360_); +return v_res_5374_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_checkUnusedActivations_spec__4___redArg(size_t v_sz_5411_, size_t v_i_5412_, lean_object* v_bs_5413_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_checkUnusedActivations_spec__4___redArg(size_t v_sz_5375_, size_t v_i_5376_, lean_object* v_bs_5377_){ _start: { -uint8_t v___x_5415_; -v___x_5415_ = lean_usize_dec_lt(v_i_5412_, v_sz_5411_); -if (v___x_5415_ == 0) +uint8_t v___x_5379_; +v___x_5379_ = lean_usize_dec_lt(v_i_5376_, v_sz_5375_); +if (v___x_5379_ == 0) { -lean_object* v___x_5416_; -v___x_5416_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5416_, 0, v_bs_5413_); -return v___x_5416_; +lean_object* v___x_5380_; +v___x_5380_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5380_, 0, v_bs_5377_); +return v___x_5380_; } else { -lean_object* v_v_5417_; lean_object* v_fst_5418_; lean_object* v_snd_5419_; lean_object* v___x_5421_; uint8_t v_isShared_5422_; uint8_t v_isSharedCheck_5445_; -v_v_5417_ = lean_array_uget(v_bs_5413_, v_i_5412_); -v_fst_5418_ = lean_ctor_get(v_v_5417_, 0); -v_snd_5419_ = lean_ctor_get(v_v_5417_, 1); -v_isSharedCheck_5445_ = !lean_is_exclusive(v_v_5417_); -if (v_isSharedCheck_5445_ == 0) +lean_object* v_v_5381_; lean_object* v_fst_5382_; lean_object* v_snd_5383_; lean_object* v___x_5385_; uint8_t v_isShared_5386_; uint8_t v_isSharedCheck_5409_; +v_v_5381_ = lean_array_uget(v_bs_5377_, v_i_5376_); +v_fst_5382_ = lean_ctor_get(v_v_5381_, 0); +v_snd_5383_ = lean_ctor_get(v_v_5381_, 1); +v_isSharedCheck_5409_ = !lean_is_exclusive(v_v_5381_); +if (v_isSharedCheck_5409_ == 0) { -v___x_5421_ = v_v_5417_; -v_isShared_5422_ = v_isSharedCheck_5445_; -goto v_resetjp_5420_; +v___x_5385_ = v_v_5381_; +v_isShared_5386_ = v_isSharedCheck_5409_; +goto v_resetjp_5384_; } else { -lean_inc(v_snd_5419_); -lean_inc(v_fst_5418_); -lean_dec(v_v_5417_); -v___x_5421_ = lean_box(0); -v_isShared_5422_ = v_isSharedCheck_5445_; -goto v_resetjp_5420_; +lean_inc(v_snd_5383_); +lean_inc(v_fst_5382_); +lean_dec(v_v_5381_); +v___x_5385_ = lean_box(0); +v_isShared_5386_ = v_isSharedCheck_5409_; +goto v_resetjp_5384_; } -v_resetjp_5420_: +v_resetjp_5384_: { -lean_object* v___x_5423_; lean_object* v_bs_x27_5424_; lean_object* v___x_5425_; lean_object* v___x_5426_; double v___x_5427_; lean_object* v___x_5428_; lean_object* v___x_5429_; lean_object* v___x_5430_; lean_object* v___x_5431_; lean_object* v___x_5433_; -v___x_5423_ = lean_unsigned_to_nat(0u); -v_bs_x27_5424_ = lean_array_uset(v_bs_5413_, v_i_5412_, v___x_5423_); -v___x_5425_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__18)); -v___x_5426_ = lean_box(0); -v___x_5427_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0); -v___x_5428_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__1)); -v___x_5429_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_5429_, 0, v___x_5425_); -lean_ctor_set(v___x_5429_, 1, v___x_5426_); -lean_ctor_set(v___x_5429_, 2, v___x_5428_); -lean_ctor_set_float(v___x_5429_, sizeof(void*)*3, v___x_5427_); -lean_ctor_set_float(v___x_5429_, sizeof(void*)*3 + 8, v___x_5427_); -lean_ctor_set_uint8(v___x_5429_, sizeof(void*)*3 + 16, v___x_5415_); -v___x_5430_ = l_Lean_MessageData_ofName(v_fst_5418_); -v___x_5431_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__3, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__3); -if (v_isShared_5422_ == 0) -{ -lean_ctor_set_tag(v___x_5421_, 7); -lean_ctor_set(v___x_5421_, 1, v___x_5431_); -lean_ctor_set(v___x_5421_, 0, v___x_5430_); -v___x_5433_ = v___x_5421_; -goto v_reusejp_5432_; -} -else -{ -lean_object* v_reuseFailAlloc_5444_; -v_reuseFailAlloc_5444_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5444_, 0, v___x_5430_); -lean_ctor_set(v_reuseFailAlloc_5444_, 1, v___x_5431_); -v___x_5433_ = v_reuseFailAlloc_5444_; -goto v_reusejp_5432_; -} -v_reusejp_5432_: -{ -lean_object* v___x_5434_; lean_object* v___x_5435_; lean_object* v___x_5436_; lean_object* v___x_5437_; lean_object* v___x_5438_; lean_object* v___x_5439_; size_t v___x_5440_; size_t v___x_5441_; lean_object* v___x_5442_; -v___x_5434_ = l_Nat_reprFast(v_snd_5419_); -v___x_5435_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_5435_, 0, v___x_5434_); -v___x_5436_ = l_Lean_MessageData_ofFormat(v___x_5435_); -v___x_5437_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5437_, 0, v___x_5433_); -lean_ctor_set(v___x_5437_, 1, v___x_5436_); -v___x_5438_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__4)); -v___x_5439_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_5439_, 0, v___x_5429_); -lean_ctor_set(v___x_5439_, 1, v___x_5437_); -lean_ctor_set(v___x_5439_, 2, v___x_5438_); -v___x_5440_ = ((size_t)1ULL); -v___x_5441_ = lean_usize_add(v_i_5412_, v___x_5440_); -v___x_5442_ = lean_array_uset(v_bs_x27_5424_, v_i_5412_, v___x_5439_); -v_i_5412_ = v___x_5441_; -v_bs_5413_ = v___x_5442_; +lean_object* v___x_5387_; lean_object* v_bs_x27_5388_; lean_object* v___x_5389_; lean_object* v___x_5390_; double v___x_5391_; lean_object* v___x_5392_; lean_object* v___x_5393_; lean_object* v___x_5394_; lean_object* v___x_5395_; lean_object* v___x_5397_; +v___x_5387_ = lean_unsigned_to_nat(0u); +v_bs_x27_5388_ = lean_array_uset(v_bs_5377_, v_i_5376_, v___x_5387_); +v___x_5389_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__18)); +v___x_5390_ = lean_box(0); +v___x_5391_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0); +v___x_5392_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__1)); +v___x_5393_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_5393_, 0, v___x_5389_); +lean_ctor_set(v___x_5393_, 1, v___x_5390_); +lean_ctor_set(v___x_5393_, 2, v___x_5392_); +lean_ctor_set_float(v___x_5393_, sizeof(void*)*3, v___x_5391_); +lean_ctor_set_float(v___x_5393_, sizeof(void*)*3 + 8, v___x_5391_); +lean_ctor_set_uint8(v___x_5393_, sizeof(void*)*3 + 16, v___x_5379_); +v___x_5394_ = l_Lean_MessageData_ofName(v_fst_5382_); +v___x_5395_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__3, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__3); +if (v_isShared_5386_ == 0) +{ +lean_ctor_set_tag(v___x_5385_, 7); +lean_ctor_set(v___x_5385_, 1, v___x_5395_); +lean_ctor_set(v___x_5385_, 0, v___x_5394_); +v___x_5397_ = v___x_5385_; +goto v_reusejp_5396_; +} +else +{ +lean_object* v_reuseFailAlloc_5408_; +v_reuseFailAlloc_5408_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5408_, 0, v___x_5394_); +lean_ctor_set(v_reuseFailAlloc_5408_, 1, v___x_5395_); +v___x_5397_ = v_reuseFailAlloc_5408_; +goto v_reusejp_5396_; +} +v_reusejp_5396_: +{ +lean_object* v___x_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_; size_t v___x_5404_; size_t v___x_5405_; lean_object* v___x_5406_; +v___x_5398_ = l_Nat_reprFast(v_snd_5383_); +v___x_5399_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_5399_, 0, v___x_5398_); +v___x_5400_ = l_Lean_MessageData_ofFormat(v___x_5399_); +v___x_5401_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5401_, 0, v___x_5397_); +lean_ctor_set(v___x_5401_, 1, v___x_5400_); +v___x_5402_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__4)); +v___x_5403_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_5403_, 0, v___x_5393_); +lean_ctor_set(v___x_5403_, 1, v___x_5401_); +lean_ctor_set(v___x_5403_, 2, v___x_5402_); +v___x_5404_ = ((size_t)1ULL); +v___x_5405_ = lean_usize_add(v_i_5376_, v___x_5404_); +v___x_5406_ = lean_array_uset(v_bs_x27_5388_, v_i_5376_, v___x_5403_); +v_i_5376_ = v___x_5405_; +v_bs_5377_ = v___x_5406_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_checkUnusedActivations_spec__4___redArg___boxed(lean_object* v_sz_5446_, lean_object* v_i_5447_, lean_object* v_bs_5448_, lean_object* v___y_5449_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_checkUnusedActivations_spec__4___redArg___boxed(lean_object* v_sz_5410_, lean_object* v_i_5411_, lean_object* v_bs_5412_, lean_object* v___y_5413_){ _start: { -size_t v_sz_boxed_5450_; size_t v_i_boxed_5451_; lean_object* v_res_5452_; -v_sz_boxed_5450_ = lean_unbox_usize(v_sz_5446_); -lean_dec(v_sz_5446_); -v_i_boxed_5451_ = lean_unbox_usize(v_i_5447_); -lean_dec(v_i_5447_); -v_res_5452_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_checkUnusedActivations_spec__4___redArg(v_sz_boxed_5450_, v_i_boxed_5451_, v_bs_5448_); -return v_res_5452_; +size_t v_sz_boxed_5414_; size_t v_i_boxed_5415_; lean_object* v_res_5416_; +v_sz_boxed_5414_ = lean_unbox_usize(v_sz_5410_); +lean_dec(v_sz_5410_); +v_i_boxed_5415_ = lean_unbox_usize(v_i_5411_); +lean_dec(v_i_5411_); +v_res_5416_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_checkUnusedActivations_spec__4___redArg(v_sz_boxed_5414_, v_i_boxed_5415_, v_bs_5412_); +return v_res_5416_; } } -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___00Lean_Meta_Grind_checkUnusedActivations_spec__6_spec__8___redArg(lean_object* v_hi_5453_, lean_object* v_pivot_5454_, lean_object* v_as_5455_, lean_object* v_i_5456_, lean_object* v_k_5457_){ +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___00Lean_Meta_Grind_checkUnusedActivations_spec__6_spec__8___redArg(lean_object* v_hi_5417_, lean_object* v_pivot_5418_, lean_object* v_as_5419_, lean_object* v_i_5420_, lean_object* v_k_5421_){ _start: { -uint8_t v___x_5458_; -v___x_5458_ = lean_nat_dec_lt(v_k_5457_, v_hi_5453_); -if (v___x_5458_ == 0) +uint8_t v___x_5422_; +v___x_5422_ = lean_nat_dec_lt(v_k_5421_, v_hi_5417_); +if (v___x_5422_ == 0) { -lean_object* v___x_5459_; lean_object* v___x_5460_; -lean_dec(v_k_5457_); -v___x_5459_ = lean_array_fswap(v_as_5455_, v_i_5456_, v_hi_5453_); -v___x_5460_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5460_, 0, v_i_5456_); -lean_ctor_set(v___x_5460_, 1, v___x_5459_); -return v___x_5460_; +lean_object* v___x_5423_; lean_object* v___x_5424_; +lean_dec(v_k_5421_); +v___x_5423_ = lean_array_fswap(v_as_5419_, v_i_5420_, v_hi_5417_); +v___x_5424_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5424_, 0, v_i_5420_); +lean_ctor_set(v___x_5424_, 1, v___x_5423_); +return v___x_5424_; } else { -lean_object* v___x_5461_; lean_object* v_snd_5462_; lean_object* v_snd_5463_; uint8_t v___x_5464_; -v___x_5461_ = lean_array_fget_borrowed(v_as_5455_, v_k_5457_); -v_snd_5462_ = lean_ctor_get(v___x_5461_, 1); -v_snd_5463_ = lean_ctor_get(v_pivot_5454_, 1); -v___x_5464_ = lean_nat_dec_lt(v_snd_5463_, v_snd_5462_); -if (v___x_5464_ == 0) +lean_object* v___x_5425_; lean_object* v_snd_5426_; lean_object* v_snd_5427_; uint8_t v___x_5428_; +v___x_5425_ = lean_array_fget_borrowed(v_as_5419_, v_k_5421_); +v_snd_5426_ = lean_ctor_get(v___x_5425_, 1); +v_snd_5427_ = lean_ctor_get(v_pivot_5418_, 1); +v___x_5428_ = lean_nat_dec_lt(v_snd_5427_, v_snd_5426_); +if (v___x_5428_ == 0) { -lean_object* v___x_5465_; lean_object* v___x_5466_; -v___x_5465_ = lean_unsigned_to_nat(1u); -v___x_5466_ = lean_nat_add(v_k_5457_, v___x_5465_); -lean_dec(v_k_5457_); -v_k_5457_ = v___x_5466_; +lean_object* v___x_5429_; lean_object* v___x_5430_; +v___x_5429_ = lean_unsigned_to_nat(1u); +v___x_5430_ = lean_nat_add(v_k_5421_, v___x_5429_); +lean_dec(v_k_5421_); +v_k_5421_ = v___x_5430_; goto _start; } else { -lean_object* v___x_5468_; lean_object* v___x_5469_; lean_object* v___x_5470_; lean_object* v___x_5471_; -v___x_5468_ = lean_array_fswap(v_as_5455_, v_i_5456_, v_k_5457_); -v___x_5469_ = lean_unsigned_to_nat(1u); -v___x_5470_ = lean_nat_add(v_i_5456_, v___x_5469_); -lean_dec(v_i_5456_); -v___x_5471_ = lean_nat_add(v_k_5457_, v___x_5469_); -lean_dec(v_k_5457_); -v_as_5455_ = v___x_5468_; -v_i_5456_ = v___x_5470_; -v_k_5457_ = v___x_5471_; +lean_object* v___x_5432_; lean_object* v___x_5433_; lean_object* v___x_5434_; lean_object* v___x_5435_; +v___x_5432_ = lean_array_fswap(v_as_5419_, v_i_5420_, v_k_5421_); +v___x_5433_ = lean_unsigned_to_nat(1u); +v___x_5434_ = lean_nat_add(v_i_5420_, v___x_5433_); +lean_dec(v_i_5420_); +v___x_5435_ = lean_nat_add(v_k_5421_, v___x_5433_); +lean_dec(v_k_5421_); +v_as_5419_ = v___x_5432_; +v_i_5420_ = v___x_5434_; +v_k_5421_ = v___x_5435_; 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___00Lean_Meta_Grind_checkUnusedActivations_spec__6_spec__8___redArg___boxed(lean_object* v_hi_5473_, lean_object* v_pivot_5474_, lean_object* v_as_5475_, lean_object* v_i_5476_, lean_object* v_k_5477_){ +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___00Lean_Meta_Grind_checkUnusedActivations_spec__6_spec__8___redArg___boxed(lean_object* v_hi_5437_, lean_object* v_pivot_5438_, lean_object* v_as_5439_, lean_object* v_i_5440_, lean_object* v_k_5441_){ _start: { -lean_object* v_res_5478_; -v_res_5478_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6_spec__8___redArg(v_hi_5473_, v_pivot_5474_, v_as_5475_, v_i_5476_, v_k_5477_); -lean_dec_ref(v_pivot_5474_); -lean_dec(v_hi_5473_); -return v_res_5478_; +lean_object* v_res_5442_; +v_res_5442_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6_spec__8___redArg(v_hi_5437_, v_pivot_5438_, v_as_5439_, v_i_5440_, v_k_5441_); +lean_dec_ref(v_pivot_5438_); +lean_dec(v_hi_5437_); +return v_res_5442_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg___lam__0(lean_object* v_x_5479_, lean_object* v_x_5480_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg___lam__0(lean_object* v_x_5443_, lean_object* v_x_5444_){ _start: { -lean_object* v_snd_5481_; lean_object* v_snd_5482_; uint8_t v___x_5483_; -v_snd_5481_ = lean_ctor_get(v_x_5479_, 1); -v_snd_5482_ = lean_ctor_get(v_x_5480_, 1); -v___x_5483_ = lean_nat_dec_lt(v_snd_5482_, v_snd_5481_); -return v___x_5483_; +lean_object* v_snd_5445_; lean_object* v_snd_5446_; uint8_t v___x_5447_; +v_snd_5445_ = lean_ctor_get(v_x_5443_, 1); +v_snd_5446_ = lean_ctor_get(v_x_5444_, 1); +v___x_5447_ = lean_nat_dec_lt(v_snd_5446_, v_snd_5445_); +return v___x_5447_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg___lam__0___boxed(lean_object* v_x_5484_, lean_object* v_x_5485_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg___lam__0___boxed(lean_object* v_x_5448_, lean_object* v_x_5449_){ _start: { -uint8_t v_res_5486_; lean_object* v_r_5487_; -v_res_5486_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg___lam__0(v_x_5484_, v_x_5485_); -lean_dec_ref(v_x_5485_); -lean_dec_ref(v_x_5484_); -v_r_5487_ = lean_box(v_res_5486_); -return v_r_5487_; +uint8_t v_res_5450_; lean_object* v_r_5451_; +v_res_5450_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg___lam__0(v_x_5448_, v_x_5449_); +lean_dec_ref(v_x_5449_); +lean_dec_ref(v_x_5448_); +v_r_5451_ = lean_box(v_res_5450_); +return v_r_5451_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg(lean_object* v_n_5488_, lean_object* v_as_5489_, lean_object* v_lo_5490_, lean_object* v_hi_5491_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg(lean_object* v_n_5452_, lean_object* v_as_5453_, lean_object* v_lo_5454_, lean_object* v_hi_5455_){ _start: { -lean_object* v___y_5493_; uint8_t v___x_5503_; -v___x_5503_ = lean_nat_dec_lt(v_lo_5490_, v_hi_5491_); -if (v___x_5503_ == 0) +lean_object* v___y_5457_; uint8_t v___x_5467_; +v___x_5467_ = lean_nat_dec_lt(v_lo_5454_, v_hi_5455_); +if (v___x_5467_ == 0) { -lean_dec(v_lo_5490_); -return v_as_5489_; +lean_dec(v_lo_5454_); +return v_as_5453_; } else { -lean_object* v___x_5504_; lean_object* v___x_5505_; lean_object* v_mid_5506_; lean_object* v___y_5508_; lean_object* v___y_5514_; lean_object* v___x_5519_; lean_object* v___x_5520_; uint8_t v___x_5521_; -v___x_5504_ = lean_nat_add(v_lo_5490_, v_hi_5491_); -v___x_5505_ = lean_unsigned_to_nat(1u); -v_mid_5506_ = lean_nat_shiftr(v___x_5504_, v___x_5505_); -lean_dec(v___x_5504_); -v___x_5519_ = lean_array_fget_borrowed(v_as_5489_, v_mid_5506_); -v___x_5520_ = lean_array_fget_borrowed(v_as_5489_, v_lo_5490_); -v___x_5521_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg___lam__0(v___x_5519_, v___x_5520_); -if (v___x_5521_ == 0) +lean_object* v___x_5468_; lean_object* v___x_5469_; lean_object* v_mid_5470_; lean_object* v___y_5472_; lean_object* v___y_5478_; lean_object* v___x_5483_; lean_object* v___x_5484_; uint8_t v___x_5485_; +v___x_5468_ = lean_nat_add(v_lo_5454_, v_hi_5455_); +v___x_5469_ = lean_unsigned_to_nat(1u); +v_mid_5470_ = lean_nat_shiftr(v___x_5468_, v___x_5469_); +lean_dec(v___x_5468_); +v___x_5483_ = lean_array_fget_borrowed(v_as_5453_, v_mid_5470_); +v___x_5484_ = lean_array_fget_borrowed(v_as_5453_, v_lo_5454_); +v___x_5485_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg___lam__0(v___x_5483_, v___x_5484_); +if (v___x_5485_ == 0) { -v___y_5514_ = v_as_5489_; -goto v___jp_5513_; +v___y_5478_ = v_as_5453_; +goto v___jp_5477_; } else { -lean_object* v___x_5522_; -v___x_5522_ = lean_array_fswap(v_as_5489_, v_lo_5490_, v_mid_5506_); -v___y_5514_ = v___x_5522_; -goto v___jp_5513_; +lean_object* v___x_5486_; +v___x_5486_ = lean_array_fswap(v_as_5453_, v_lo_5454_, v_mid_5470_); +v___y_5478_ = v___x_5486_; +goto v___jp_5477_; } -v___jp_5507_: +v___jp_5471_: { -lean_object* v___x_5509_; lean_object* v___x_5510_; uint8_t v___x_5511_; -v___x_5509_ = lean_array_fget_borrowed(v___y_5508_, v_mid_5506_); -v___x_5510_ = lean_array_fget_borrowed(v___y_5508_, v_hi_5491_); -v___x_5511_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg___lam__0(v___x_5509_, v___x_5510_); -if (v___x_5511_ == 0) +lean_object* v___x_5473_; lean_object* v___x_5474_; uint8_t v___x_5475_; +v___x_5473_ = lean_array_fget_borrowed(v___y_5472_, v_mid_5470_); +v___x_5474_ = lean_array_fget_borrowed(v___y_5472_, v_hi_5455_); +v___x_5475_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg___lam__0(v___x_5473_, v___x_5474_); +if (v___x_5475_ == 0) { -lean_dec(v_mid_5506_); -v___y_5493_ = v___y_5508_; -goto v___jp_5492_; +lean_dec(v_mid_5470_); +v___y_5457_ = v___y_5472_; +goto v___jp_5456_; } else { -lean_object* v___x_5512_; -v___x_5512_ = lean_array_fswap(v___y_5508_, v_mid_5506_, v_hi_5491_); -lean_dec(v_mid_5506_); -v___y_5493_ = v___x_5512_; -goto v___jp_5492_; +lean_object* v___x_5476_; +v___x_5476_ = lean_array_fswap(v___y_5472_, v_mid_5470_, v_hi_5455_); +lean_dec(v_mid_5470_); +v___y_5457_ = v___x_5476_; +goto v___jp_5456_; } } -v___jp_5513_: +v___jp_5477_: { -lean_object* v___x_5515_; lean_object* v___x_5516_; uint8_t v___x_5517_; -v___x_5515_ = lean_array_fget_borrowed(v___y_5514_, v_hi_5491_); -v___x_5516_ = lean_array_fget_borrowed(v___y_5514_, v_lo_5490_); -v___x_5517_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg___lam__0(v___x_5515_, v___x_5516_); -if (v___x_5517_ == 0) +lean_object* v___x_5479_; lean_object* v___x_5480_; uint8_t v___x_5481_; +v___x_5479_ = lean_array_fget_borrowed(v___y_5478_, v_hi_5455_); +v___x_5480_ = lean_array_fget_borrowed(v___y_5478_, v_lo_5454_); +v___x_5481_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg___lam__0(v___x_5479_, v___x_5480_); +if (v___x_5481_ == 0) { -v___y_5508_ = v___y_5514_; -goto v___jp_5507_; +v___y_5472_ = v___y_5478_; +goto v___jp_5471_; } else { -lean_object* v___x_5518_; -v___x_5518_ = lean_array_fswap(v___y_5514_, v_lo_5490_, v_hi_5491_); -v___y_5508_ = v___x_5518_; -goto v___jp_5507_; +lean_object* v___x_5482_; +v___x_5482_ = lean_array_fswap(v___y_5478_, v_lo_5454_, v_hi_5455_); +v___y_5472_ = v___x_5482_; +goto v___jp_5471_; } } } -v___jp_5492_: +v___jp_5456_: { -lean_object* v_pivot_5494_; lean_object* v___x_5495_; lean_object* v_fst_5496_; lean_object* v_snd_5497_; uint8_t v___x_5498_; -v_pivot_5494_ = lean_array_fget(v___y_5493_, v_hi_5491_); -lean_inc_n(v_lo_5490_, 2); -v___x_5495_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6_spec__8___redArg(v_hi_5491_, v_pivot_5494_, v___y_5493_, v_lo_5490_, v_lo_5490_); -lean_dec(v_pivot_5494_); -v_fst_5496_ = lean_ctor_get(v___x_5495_, 0); -lean_inc(v_fst_5496_); -v_snd_5497_ = lean_ctor_get(v___x_5495_, 1); -lean_inc(v_snd_5497_); -lean_dec_ref(v___x_5495_); -v___x_5498_ = lean_nat_dec_le(v_hi_5491_, v_fst_5496_); -if (v___x_5498_ == 0) +lean_object* v_pivot_5458_; lean_object* v___x_5459_; lean_object* v_fst_5460_; lean_object* v_snd_5461_; uint8_t v___x_5462_; +v_pivot_5458_ = lean_array_fget(v___y_5457_, v_hi_5455_); +lean_inc_n(v_lo_5454_, 2); +v___x_5459_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6_spec__8___redArg(v_hi_5455_, v_pivot_5458_, v___y_5457_, v_lo_5454_, v_lo_5454_); +lean_dec(v_pivot_5458_); +v_fst_5460_ = lean_ctor_get(v___x_5459_, 0); +lean_inc(v_fst_5460_); +v_snd_5461_ = lean_ctor_get(v___x_5459_, 1); +lean_inc(v_snd_5461_); +lean_dec_ref(v___x_5459_); +v___x_5462_ = lean_nat_dec_le(v_hi_5455_, v_fst_5460_); +if (v___x_5462_ == 0) { -lean_object* v___x_5499_; lean_object* v___x_5500_; lean_object* v___x_5501_; -v___x_5499_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg(v_n_5488_, v_snd_5497_, v_lo_5490_, v_fst_5496_); -v___x_5500_ = lean_unsigned_to_nat(1u); -v___x_5501_ = lean_nat_add(v_fst_5496_, v___x_5500_); -lean_dec(v_fst_5496_); -v_as_5489_ = v___x_5499_; -v_lo_5490_ = v___x_5501_; +lean_object* v___x_5463_; lean_object* v___x_5464_; lean_object* v___x_5465_; +v___x_5463_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg(v_n_5452_, v_snd_5461_, v_lo_5454_, v_fst_5460_); +v___x_5464_ = lean_unsigned_to_nat(1u); +v___x_5465_ = lean_nat_add(v_fst_5460_, v___x_5464_); +lean_dec(v_fst_5460_); +v_as_5453_ = v___x_5463_; +v_lo_5454_ = v___x_5465_; goto _start; } else { -lean_dec(v_fst_5496_); -lean_dec(v_lo_5490_); -return v_snd_5497_; +lean_dec(v_fst_5460_); +lean_dec(v_lo_5454_); +return v_snd_5461_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg___boxed(lean_object* v_n_5523_, lean_object* v_as_5524_, lean_object* v_lo_5525_, lean_object* v_hi_5526_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg___boxed(lean_object* v_n_5487_, lean_object* v_as_5488_, lean_object* v_lo_5489_, lean_object* v_hi_5490_){ _start: { -lean_object* v_res_5527_; -v_res_5527_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg(v_n_5523_, v_as_5524_, v_lo_5525_, v_hi_5526_); -lean_dec(v_hi_5526_); -lean_dec(v_n_5523_); -return v_res_5527_; +lean_object* v_res_5491_; +v_res_5491_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg(v_n_5487_, v_as_5488_, v_lo_5489_, v_hi_5490_); +lean_dec(v_hi_5490_); +lean_dec(v_n_5487_); +return v_res_5491_; } } -LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0(uint8_t v___y_5536_, uint8_t v_suppressElabErrors_5537_, lean_object* v_x_5538_){ +LEAN_EXPORT uint8_t l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0(uint8_t v___y_5500_, uint8_t v_suppressElabErrors_5501_, lean_object* v_x_5502_){ _start: { -if (lean_obj_tag(v_x_5538_) == 1) +if (lean_obj_tag(v_x_5502_) == 1) { -lean_object* v_pre_5539_; -v_pre_5539_ = lean_ctor_get(v_x_5538_, 0); -switch(lean_obj_tag(v_pre_5539_)) +lean_object* v_pre_5503_; +v_pre_5503_ = lean_ctor_get(v_x_5502_, 0); +switch(lean_obj_tag(v_pre_5503_)) { case 1: { -lean_object* v_pre_5540_; -v_pre_5540_ = lean_ctor_get(v_pre_5539_, 0); -switch(lean_obj_tag(v_pre_5540_)) +lean_object* v_pre_5504_; +v_pre_5504_ = lean_ctor_get(v_pre_5503_, 0); +switch(lean_obj_tag(v_pre_5504_)) { case 0: { -lean_object* v_str_5541_; lean_object* v_str_5542_; lean_object* v___x_5543_; uint8_t v___x_5544_; -v_str_5541_ = lean_ctor_get(v_x_5538_, 1); -v_str_5542_ = lean_ctor_get(v_pre_5539_, 1); -v___x_5543_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___closed__0)); -v___x_5544_ = lean_string_dec_eq(v_str_5542_, v___x_5543_); -if (v___x_5544_ == 0) +lean_object* v_str_5505_; lean_object* v_str_5506_; lean_object* v___x_5507_; uint8_t v___x_5508_; +v_str_5505_ = lean_ctor_get(v_x_5502_, 1); +v_str_5506_ = lean_ctor_get(v_pre_5503_, 1); +v___x_5507_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___closed__0)); +v___x_5508_ = lean_string_dec_eq(v_str_5506_, v___x_5507_); +if (v___x_5508_ == 0) { -lean_object* v___x_5545_; uint8_t v___x_5546_; -v___x_5545_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___closed__1)); -v___x_5546_ = lean_string_dec_eq(v_str_5542_, v___x_5545_); -if (v___x_5546_ == 0) +lean_object* v___x_5509_; uint8_t v___x_5510_; +v___x_5509_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___closed__1)); +v___x_5510_ = lean_string_dec_eq(v_str_5506_, v___x_5509_); +if (v___x_5510_ == 0) { -return v___y_5536_; +return v___y_5500_; } else { -lean_object* v___x_5547_; uint8_t v___x_5548_; -v___x_5547_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___closed__2)); -v___x_5548_ = lean_string_dec_eq(v_str_5541_, v___x_5547_); -if (v___x_5548_ == 0) +lean_object* v___x_5511_; uint8_t v___x_5512_; +v___x_5511_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___closed__2)); +v___x_5512_ = lean_string_dec_eq(v_str_5505_, v___x_5511_); +if (v___x_5512_ == 0) { -return v___y_5536_; +return v___y_5500_; } else { -return v_suppressElabErrors_5537_; +return v_suppressElabErrors_5501_; } } } else { -lean_object* v___x_5549_; uint8_t v___x_5550_; -v___x_5549_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___closed__3)); -v___x_5550_ = lean_string_dec_eq(v_str_5541_, v___x_5549_); -if (v___x_5550_ == 0) +lean_object* v___x_5513_; uint8_t v___x_5514_; +v___x_5513_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___closed__3)); +v___x_5514_ = lean_string_dec_eq(v_str_5505_, v___x_5513_); +if (v___x_5514_ == 0) { -return v___y_5536_; +return v___y_5500_; } else { -return v_suppressElabErrors_5537_; +return v_suppressElabErrors_5501_; } } } case 1: { -lean_object* v_pre_5551_; -v_pre_5551_ = lean_ctor_get(v_pre_5540_, 0); -if (lean_obj_tag(v_pre_5551_) == 0) +lean_object* v_pre_5515_; +v_pre_5515_ = lean_ctor_get(v_pre_5504_, 0); +if (lean_obj_tag(v_pre_5515_) == 0) { -lean_object* v_str_5552_; lean_object* v_str_5553_; lean_object* v_str_5554_; lean_object* v___x_5555_; uint8_t v___x_5556_; -v_str_5552_ = lean_ctor_get(v_x_5538_, 1); -v_str_5553_ = lean_ctor_get(v_pre_5539_, 1); -v_str_5554_ = lean_ctor_get(v_pre_5540_, 1); -v___x_5555_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___closed__4)); -v___x_5556_ = lean_string_dec_eq(v_str_5554_, v___x_5555_); -if (v___x_5556_ == 0) +lean_object* v_str_5516_; lean_object* v_str_5517_; lean_object* v_str_5518_; lean_object* v___x_5519_; uint8_t v___x_5520_; +v_str_5516_ = lean_ctor_get(v_x_5502_, 1); +v_str_5517_ = lean_ctor_get(v_pre_5503_, 1); +v_str_5518_ = lean_ctor_get(v_pre_5504_, 1); +v___x_5519_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___closed__4)); +v___x_5520_ = lean_string_dec_eq(v_str_5518_, v___x_5519_); +if (v___x_5520_ == 0) { -return v___y_5536_; +return v___y_5500_; } else { -lean_object* v___x_5557_; uint8_t v___x_5558_; -v___x_5557_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___closed__5)); -v___x_5558_ = lean_string_dec_eq(v_str_5553_, v___x_5557_); -if (v___x_5558_ == 0) +lean_object* v___x_5521_; uint8_t v___x_5522_; +v___x_5521_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___closed__5)); +v___x_5522_ = lean_string_dec_eq(v_str_5517_, v___x_5521_); +if (v___x_5522_ == 0) { -return v___y_5536_; +return v___y_5500_; } else { -lean_object* v___x_5559_; uint8_t v___x_5560_; -v___x_5559_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___closed__6)); -v___x_5560_ = lean_string_dec_eq(v_str_5552_, v___x_5559_); -if (v___x_5560_ == 0) +lean_object* v___x_5523_; uint8_t v___x_5524_; +v___x_5523_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___closed__6)); +v___x_5524_ = lean_string_dec_eq(v_str_5516_, v___x_5523_); +if (v___x_5524_ == 0) { -return v___y_5536_; +return v___y_5500_; } else { -return v_suppressElabErrors_5537_; +return v_suppressElabErrors_5501_; } } } } else { -return v___y_5536_; +return v___y_5500_; } } default: { -return v___y_5536_; +return v___y_5500_; } } } case 0: { -lean_object* v_str_5561_; lean_object* v___x_5562_; uint8_t v___x_5563_; -v_str_5561_ = lean_ctor_get(v_x_5538_, 1); -v___x_5562_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___closed__7)); -v___x_5563_ = lean_string_dec_eq(v_str_5561_, v___x_5562_); -if (v___x_5563_ == 0) +lean_object* v_str_5525_; lean_object* v___x_5526_; uint8_t v___x_5527_; +v_str_5525_ = lean_ctor_get(v_x_5502_, 1); +v___x_5526_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___closed__7)); +v___x_5527_ = lean_string_dec_eq(v_str_5525_, v___x_5526_); +if (v___x_5527_ == 0) { -return v___y_5536_; +return v___y_5500_; } else { -return v_suppressElabErrors_5537_; +return v_suppressElabErrors_5501_; } } default: { -return v___y_5536_; +return v___y_5500_; } } } else { -return v___y_5536_; +return v___y_5500_; } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___boxed(lean_object* v___y_5564_, lean_object* v_suppressElabErrors_5565_, lean_object* v_x_5566_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___boxed(lean_object* v___y_5528_, lean_object* v_suppressElabErrors_5529_, lean_object* v_x_5530_){ _start: { -uint8_t v___y_41592__boxed_5567_; uint8_t v_suppressElabErrors_boxed_5568_; uint8_t v_res_5569_; lean_object* v_r_5570_; -v___y_41592__boxed_5567_ = lean_unbox(v___y_5564_); -v_suppressElabErrors_boxed_5568_ = lean_unbox(v_suppressElabErrors_5565_); -v_res_5569_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0(v___y_41592__boxed_5567_, v_suppressElabErrors_boxed_5568_, v_x_5566_); -lean_dec(v_x_5566_); -v_r_5570_ = lean_box(v_res_5569_); -return v_r_5570_; +uint8_t v___y_42083__boxed_5531_; uint8_t v_suppressElabErrors_boxed_5532_; uint8_t v_res_5533_; lean_object* v_r_5534_; +v___y_42083__boxed_5531_ = lean_unbox(v___y_5528_); +v_suppressElabErrors_boxed_5532_ = lean_unbox(v_suppressElabErrors_5529_); +v_res_5533_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0(v___y_42083__boxed_5531_, v_suppressElabErrors_boxed_5532_, v_x_5530_); +lean_dec(v_x_5530_); +v_r_5534_ = lean_box(v_res_5533_); +return v_r_5534_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg(lean_object* v_ref_5571_, lean_object* v_msgData_5572_, uint8_t v_severity_5573_, uint8_t v_isSilent_5574_, lean_object* v___y_5575_, lean_object* v___y_5576_, lean_object* v___y_5577_, lean_object* v___y_5578_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8_spec__12(lean_object* v_msgData_5535_, lean_object* v___y_5536_, lean_object* v___y_5537_, lean_object* v___y_5538_, lean_object* v___y_5539_){ _start: { -lean_object* v___y_5581_; lean_object* v___y_5582_; uint8_t v___y_5583_; lean_object* v___y_5584_; lean_object* v___y_5585_; lean_object* v___y_5586_; uint8_t v___y_5587_; lean_object* v___y_5588_; lean_object* v___y_5589_; lean_object* v___y_5617_; lean_object* v___y_5618_; uint8_t v___y_5619_; uint8_t v___y_5620_; uint8_t v___y_5621_; lean_object* v___y_5622_; lean_object* v___y_5623_; lean_object* v___y_5624_; lean_object* v___y_5642_; lean_object* v___y_5643_; lean_object* v___y_5644_; uint8_t v___y_5645_; uint8_t v___y_5646_; uint8_t v___y_5647_; lean_object* v___y_5648_; lean_object* v___y_5649_; lean_object* v___y_5653_; lean_object* v___y_5654_; lean_object* v___y_5655_; uint8_t v___y_5656_; uint8_t v___y_5657_; lean_object* v___y_5658_; uint8_t v___y_5659_; uint8_t v___x_5664_; lean_object* v___y_5666_; lean_object* v___y_5667_; lean_object* v___y_5668_; uint8_t v___y_5669_; lean_object* v___y_5670_; uint8_t v___y_5671_; uint8_t v___y_5672_; uint8_t v___y_5674_; uint8_t v___x_5689_; -v___x_5664_ = 2; -v___x_5689_ = l_Lean_instBEqMessageSeverity_beq(v_severity_5573_, v___x_5664_); -if (v___x_5689_ == 0) -{ -v___y_5674_ = v___x_5689_; -goto v___jp_5673_; +lean_object* v___x_5541_; lean_object* v_env_5542_; lean_object* v___x_5543_; lean_object* v_mctx_5544_; lean_object* v_lctx_5545_; lean_object* v_options_5546_; lean_object* v___x_5547_; lean_object* v___x_5548_; lean_object* v___x_5549_; +v___x_5541_ = lean_st_ref_get(v___y_5539_); +v_env_5542_ = lean_ctor_get(v___x_5541_, 0); +lean_inc_ref(v_env_5542_); +lean_dec(v___x_5541_); +v___x_5543_ = lean_st_ref_get(v___y_5537_); +v_mctx_5544_ = lean_ctor_get(v___x_5543_, 0); +lean_inc_ref(v_mctx_5544_); +lean_dec(v___x_5543_); +v_lctx_5545_ = lean_ctor_get(v___y_5536_, 2); +v_options_5546_ = lean_ctor_get(v___y_5538_, 2); +lean_inc_ref(v_options_5546_); +lean_inc_ref(v_lctx_5545_); +v___x_5547_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_5547_, 0, v_env_5542_); +lean_ctor_set(v___x_5547_, 1, v_mctx_5544_); +lean_ctor_set(v___x_5547_, 2, v_lctx_5545_); +lean_ctor_set(v___x_5547_, 3, v_options_5546_); +v___x_5548_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_5548_, 0, v___x_5547_); +lean_ctor_set(v___x_5548_, 1, v_msgData_5535_); +v___x_5549_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5549_, 0, v___x_5548_); +return v___x_5549_; } -else -{ -uint8_t v___x_5690_; -lean_inc_ref(v_msgData_5572_); -v___x_5690_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_5572_); -v___y_5674_ = v___x_5690_; -goto v___jp_5673_; } -v___jp_5580_: +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8_spec__12___boxed(lean_object* v_msgData_5550_, lean_object* v___y_5551_, lean_object* v___y_5552_, lean_object* v___y_5553_, lean_object* v___y_5554_, lean_object* v___y_5555_){ +_start: { -lean_object* v___x_5590_; lean_object* v_currNamespace_5591_; lean_object* v_openDecls_5592_; lean_object* v_env_5593_; lean_object* v_nextMacroScope_5594_; lean_object* v_ngen_5595_; lean_object* v_auxDeclNGen_5596_; lean_object* v_traceState_5597_; lean_object* v_cache_5598_; lean_object* v_messages_5599_; lean_object* v_infoState_5600_; lean_object* v_snapshotTasks_5601_; lean_object* v___x_5603_; uint8_t v_isShared_5604_; uint8_t v_isSharedCheck_5615_; -v___x_5590_ = lean_st_ref_take(v___y_5589_); -v_currNamespace_5591_ = lean_ctor_get(v___y_5588_, 6); -v_openDecls_5592_ = lean_ctor_get(v___y_5588_, 7); -v_env_5593_ = lean_ctor_get(v___x_5590_, 0); -v_nextMacroScope_5594_ = lean_ctor_get(v___x_5590_, 1); -v_ngen_5595_ = lean_ctor_get(v___x_5590_, 2); -v_auxDeclNGen_5596_ = lean_ctor_get(v___x_5590_, 3); -v_traceState_5597_ = lean_ctor_get(v___x_5590_, 4); -v_cache_5598_ = lean_ctor_get(v___x_5590_, 5); -v_messages_5599_ = lean_ctor_get(v___x_5590_, 6); -v_infoState_5600_ = lean_ctor_get(v___x_5590_, 7); -v_snapshotTasks_5601_ = lean_ctor_get(v___x_5590_, 8); -v_isSharedCheck_5615_ = !lean_is_exclusive(v___x_5590_); -if (v_isSharedCheck_5615_ == 0) +lean_object* v_res_5556_; +v_res_5556_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8_spec__12(v_msgData_5550_, v___y_5551_, v___y_5552_, v___y_5553_, v___y_5554_); +lean_dec(v___y_5554_); +lean_dec_ref(v___y_5553_); +lean_dec(v___y_5552_); +lean_dec_ref(v___y_5551_); +return v_res_5556_; +} +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg(lean_object* v_ref_5557_, lean_object* v_msgData_5558_, uint8_t v_severity_5559_, uint8_t v_isSilent_5560_, lean_object* v___y_5561_, lean_object* v___y_5562_, lean_object* v___y_5563_, lean_object* v___y_5564_){ +_start: +{ +lean_object* v___y_5567_; lean_object* v___y_5568_; lean_object* v___y_5569_; uint8_t v___y_5570_; lean_object* v___y_5571_; lean_object* v___y_5572_; uint8_t v___y_5573_; lean_object* v___y_5574_; lean_object* v___y_5575_; lean_object* v___y_5603_; lean_object* v___y_5604_; lean_object* v___y_5605_; uint8_t v___y_5606_; uint8_t v___y_5607_; lean_object* v___y_5608_; uint8_t v___y_5609_; lean_object* v___y_5610_; lean_object* v___y_5628_; lean_object* v___y_5629_; lean_object* v___y_5630_; uint8_t v___y_5631_; uint8_t v___y_5632_; lean_object* v___y_5633_; uint8_t v___y_5634_; lean_object* v___y_5635_; lean_object* v___y_5639_; lean_object* v___y_5640_; lean_object* v___y_5641_; uint8_t v___y_5642_; uint8_t v___y_5643_; lean_object* v___y_5644_; uint8_t v___y_5645_; uint8_t v___x_5650_; lean_object* v___y_5652_; lean_object* v___y_5653_; uint8_t v___y_5654_; lean_object* v___y_5655_; lean_object* v___y_5656_; uint8_t v___y_5657_; uint8_t v___y_5658_; uint8_t v___y_5660_; uint8_t v___x_5675_; +v___x_5650_ = 2; +v___x_5675_ = l_Lean_instBEqMessageSeverity_beq(v_severity_5559_, v___x_5650_); +if (v___x_5675_ == 0) +{ +v___y_5660_ = v___x_5675_; +goto v___jp_5659_; +} +else { -v___x_5603_ = v___x_5590_; -v_isShared_5604_ = v_isSharedCheck_5615_; -goto v_resetjp_5602_; +uint8_t v___x_5676_; +lean_inc_ref(v_msgData_5558_); +v___x_5676_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_5558_); +v___y_5660_ = v___x_5676_; +goto v___jp_5659_; } -else +v___jp_5566_: +{ +lean_object* v___x_5576_; lean_object* v_currNamespace_5577_; lean_object* v_openDecls_5578_; lean_object* v_env_5579_; lean_object* v_nextMacroScope_5580_; lean_object* v_ngen_5581_; lean_object* v_auxDeclNGen_5582_; lean_object* v_traceState_5583_; lean_object* v_cache_5584_; lean_object* v_messages_5585_; lean_object* v_infoState_5586_; lean_object* v_snapshotTasks_5587_; lean_object* v___x_5589_; uint8_t v_isShared_5590_; uint8_t v_isSharedCheck_5601_; +v___x_5576_ = lean_st_ref_take(v___y_5575_); +v_currNamespace_5577_ = lean_ctor_get(v___y_5574_, 6); +v_openDecls_5578_ = lean_ctor_get(v___y_5574_, 7); +v_env_5579_ = lean_ctor_get(v___x_5576_, 0); +v_nextMacroScope_5580_ = lean_ctor_get(v___x_5576_, 1); +v_ngen_5581_ = lean_ctor_get(v___x_5576_, 2); +v_auxDeclNGen_5582_ = lean_ctor_get(v___x_5576_, 3); +v_traceState_5583_ = lean_ctor_get(v___x_5576_, 4); +v_cache_5584_ = lean_ctor_get(v___x_5576_, 5); +v_messages_5585_ = lean_ctor_get(v___x_5576_, 6); +v_infoState_5586_ = lean_ctor_get(v___x_5576_, 7); +v_snapshotTasks_5587_ = lean_ctor_get(v___x_5576_, 8); +v_isSharedCheck_5601_ = !lean_is_exclusive(v___x_5576_); +if (v_isSharedCheck_5601_ == 0) { -lean_inc(v_snapshotTasks_5601_); -lean_inc(v_infoState_5600_); -lean_inc(v_messages_5599_); -lean_inc(v_cache_5598_); -lean_inc(v_traceState_5597_); -lean_inc(v_auxDeclNGen_5596_); -lean_inc(v_ngen_5595_); -lean_inc(v_nextMacroScope_5594_); -lean_inc(v_env_5593_); -lean_dec(v___x_5590_); -v___x_5603_ = lean_box(0); -v_isShared_5604_ = v_isSharedCheck_5615_; -goto v_resetjp_5602_; -} -v_resetjp_5602_: -{ -lean_object* v___x_5605_; lean_object* v___x_5606_; lean_object* v___x_5607_; lean_object* v___x_5608_; lean_object* v___x_5610_; -lean_inc(v_openDecls_5592_); -lean_inc(v_currNamespace_5591_); -v___x_5605_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5605_, 0, v_currNamespace_5591_); -lean_ctor_set(v___x_5605_, 1, v_openDecls_5592_); -v___x_5606_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_5606_, 0, v___x_5605_); -lean_ctor_set(v___x_5606_, 1, v___y_5586_); -lean_inc_ref(v___y_5584_); -lean_inc_ref(v___y_5581_); -v___x_5607_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_5607_, 0, v___y_5581_); -lean_ctor_set(v___x_5607_, 1, v___y_5585_); -lean_ctor_set(v___x_5607_, 2, v___y_5582_); -lean_ctor_set(v___x_5607_, 3, v___y_5584_); -lean_ctor_set(v___x_5607_, 4, v___x_5606_); -lean_ctor_set_uint8(v___x_5607_, sizeof(void*)*5, v___y_5587_); -lean_ctor_set_uint8(v___x_5607_, sizeof(void*)*5 + 1, v___y_5583_); -lean_ctor_set_uint8(v___x_5607_, sizeof(void*)*5 + 2, v_isSilent_5574_); -v___x_5608_ = l_Lean_MessageLog_add(v___x_5607_, v_messages_5599_); -if (v_isShared_5604_ == 0) -{ -lean_ctor_set(v___x_5603_, 6, v___x_5608_); -v___x_5610_ = v___x_5603_; -goto v_reusejp_5609_; -} -else -{ -lean_object* v_reuseFailAlloc_5614_; -v_reuseFailAlloc_5614_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5614_, 0, v_env_5593_); -lean_ctor_set(v_reuseFailAlloc_5614_, 1, v_nextMacroScope_5594_); -lean_ctor_set(v_reuseFailAlloc_5614_, 2, v_ngen_5595_); -lean_ctor_set(v_reuseFailAlloc_5614_, 3, v_auxDeclNGen_5596_); -lean_ctor_set(v_reuseFailAlloc_5614_, 4, v_traceState_5597_); -lean_ctor_set(v_reuseFailAlloc_5614_, 5, v_cache_5598_); -lean_ctor_set(v_reuseFailAlloc_5614_, 6, v___x_5608_); -lean_ctor_set(v_reuseFailAlloc_5614_, 7, v_infoState_5600_); -lean_ctor_set(v_reuseFailAlloc_5614_, 8, v_snapshotTasks_5601_); -v___x_5610_ = v_reuseFailAlloc_5614_; -goto v_reusejp_5609_; -} -v_reusejp_5609_: -{ -lean_object* v___x_5611_; lean_object* v___x_5612_; lean_object* v___x_5613_; -v___x_5611_ = lean_st_ref_set(v___y_5589_, v___x_5610_); -v___x_5612_ = lean_box(0); -v___x_5613_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5613_, 0, v___x_5612_); -return v___x_5613_; -} -} -} -v___jp_5616_: -{ -lean_object* v___x_5625_; lean_object* v___x_5626_; lean_object* v_a_5627_; lean_object* v___x_5629_; uint8_t v_isShared_5630_; uint8_t v_isSharedCheck_5640_; -v___x_5625_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_5572_); -v___x_5626_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11_spec__12(v___x_5625_, v___y_5575_, v___y_5576_, v___y_5577_, v___y_5578_); -v_a_5627_ = lean_ctor_get(v___x_5626_, 0); -v_isSharedCheck_5640_ = !lean_is_exclusive(v___x_5626_); -if (v_isSharedCheck_5640_ == 0) -{ -v___x_5629_ = v___x_5626_; -v_isShared_5630_ = v_isSharedCheck_5640_; -goto v_resetjp_5628_; -} -else -{ -lean_inc(v_a_5627_); -lean_dec(v___x_5626_); -v___x_5629_ = lean_box(0); -v_isShared_5630_ = v_isSharedCheck_5640_; -goto v_resetjp_5628_; -} -v_resetjp_5628_: -{ -lean_object* v___x_5631_; lean_object* v___x_5632_; lean_object* v___x_5633_; lean_object* v___x_5634_; -lean_inc_ref_n(v___y_5623_, 2); -v___x_5631_ = l_Lean_FileMap_toPosition(v___y_5623_, v___y_5622_); -lean_dec(v___y_5622_); -v___x_5632_ = l_Lean_FileMap_toPosition(v___y_5623_, v___y_5624_); -lean_dec(v___y_5624_); -v___x_5633_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5633_, 0, v___x_5632_); -v___x_5634_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__1)); -if (v___y_5620_ == 0) -{ -lean_del_object(v___x_5629_); -lean_dec_ref(v___y_5617_); -v___y_5581_ = v___y_5618_; -v___y_5582_ = v___x_5633_; -v___y_5583_ = v___y_5619_; -v___y_5584_ = v___x_5634_; -v___y_5585_ = v___x_5631_; -v___y_5586_ = v_a_5627_; -v___y_5587_ = v___y_5621_; -v___y_5588_ = v___y_5577_; -v___y_5589_ = v___y_5578_; -goto v___jp_5580_; -} -else -{ -uint8_t v___x_5635_; -lean_inc(v_a_5627_); -v___x_5635_ = l_Lean_MessageData_hasTag(v___y_5617_, v_a_5627_); -if (v___x_5635_ == 0) -{ -lean_object* v___x_5636_; lean_object* v___x_5638_; -lean_dec_ref(v___x_5633_); -lean_dec_ref(v___x_5631_); -lean_dec(v_a_5627_); -v___x_5636_ = lean_box(0); -if (v_isShared_5630_ == 0) -{ -lean_ctor_set(v___x_5629_, 0, v___x_5636_); -v___x_5638_ = v___x_5629_; -goto v_reusejp_5637_; -} -else -{ -lean_object* v_reuseFailAlloc_5639_; -v_reuseFailAlloc_5639_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5639_, 0, v___x_5636_); -v___x_5638_ = v_reuseFailAlloc_5639_; -goto v_reusejp_5637_; +v___x_5589_ = v___x_5576_; +v_isShared_5590_ = v_isSharedCheck_5601_; +goto v_resetjp_5588_; +} +else +{ +lean_inc(v_snapshotTasks_5587_); +lean_inc(v_infoState_5586_); +lean_inc(v_messages_5585_); +lean_inc(v_cache_5584_); +lean_inc(v_traceState_5583_); +lean_inc(v_auxDeclNGen_5582_); +lean_inc(v_ngen_5581_); +lean_inc(v_nextMacroScope_5580_); +lean_inc(v_env_5579_); +lean_dec(v___x_5576_); +v___x_5589_ = lean_box(0); +v_isShared_5590_ = v_isSharedCheck_5601_; +goto v_resetjp_5588_; +} +v_resetjp_5588_: +{ +lean_object* v___x_5591_; lean_object* v___x_5592_; lean_object* v___x_5593_; lean_object* v___x_5594_; lean_object* v___x_5596_; +lean_inc(v_openDecls_5578_); +lean_inc(v_currNamespace_5577_); +v___x_5591_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5591_, 0, v_currNamespace_5577_); +lean_ctor_set(v___x_5591_, 1, v_openDecls_5578_); +v___x_5592_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_5592_, 0, v___x_5591_); +lean_ctor_set(v___x_5592_, 1, v___y_5567_); +lean_inc_ref(v___y_5572_); +lean_inc_ref(v___y_5568_); +v___x_5593_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_5593_, 0, v___y_5568_); +lean_ctor_set(v___x_5593_, 1, v___y_5571_); +lean_ctor_set(v___x_5593_, 2, v___y_5569_); +lean_ctor_set(v___x_5593_, 3, v___y_5572_); +lean_ctor_set(v___x_5593_, 4, v___x_5592_); +lean_ctor_set_uint8(v___x_5593_, sizeof(void*)*5, v___y_5570_); +lean_ctor_set_uint8(v___x_5593_, sizeof(void*)*5 + 1, v___y_5573_); +lean_ctor_set_uint8(v___x_5593_, sizeof(void*)*5 + 2, v_isSilent_5560_); +v___x_5594_ = l_Lean_MessageLog_add(v___x_5593_, v_messages_5585_); +if (v_isShared_5590_ == 0) +{ +lean_ctor_set(v___x_5589_, 6, v___x_5594_); +v___x_5596_ = v___x_5589_; +goto v_reusejp_5595_; +} +else +{ +lean_object* v_reuseFailAlloc_5600_; +v_reuseFailAlloc_5600_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5600_, 0, v_env_5579_); +lean_ctor_set(v_reuseFailAlloc_5600_, 1, v_nextMacroScope_5580_); +lean_ctor_set(v_reuseFailAlloc_5600_, 2, v_ngen_5581_); +lean_ctor_set(v_reuseFailAlloc_5600_, 3, v_auxDeclNGen_5582_); +lean_ctor_set(v_reuseFailAlloc_5600_, 4, v_traceState_5583_); +lean_ctor_set(v_reuseFailAlloc_5600_, 5, v_cache_5584_); +lean_ctor_set(v_reuseFailAlloc_5600_, 6, v___x_5594_); +lean_ctor_set(v_reuseFailAlloc_5600_, 7, v_infoState_5586_); +lean_ctor_set(v_reuseFailAlloc_5600_, 8, v_snapshotTasks_5587_); +v___x_5596_ = v_reuseFailAlloc_5600_; +goto v_reusejp_5595_; +} +v_reusejp_5595_: +{ +lean_object* v___x_5597_; lean_object* v___x_5598_; lean_object* v___x_5599_; +v___x_5597_ = lean_st_ref_set(v___y_5575_, v___x_5596_); +v___x_5598_ = lean_box(0); +v___x_5599_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5599_, 0, v___x_5598_); +return v___x_5599_; +} +} +} +v___jp_5602_: +{ +lean_object* v___x_5611_; lean_object* v___x_5612_; lean_object* v_a_5613_; lean_object* v___x_5615_; uint8_t v_isShared_5616_; uint8_t v_isSharedCheck_5626_; +v___x_5611_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_5558_); +v___x_5612_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8_spec__12(v___x_5611_, v___y_5561_, v___y_5562_, v___y_5563_, v___y_5564_); +v_a_5613_ = lean_ctor_get(v___x_5612_, 0); +v_isSharedCheck_5626_ = !lean_is_exclusive(v___x_5612_); +if (v_isSharedCheck_5626_ == 0) +{ +v___x_5615_ = v___x_5612_; +v_isShared_5616_ = v_isSharedCheck_5626_; +goto v_resetjp_5614_; +} +else +{ +lean_inc(v_a_5613_); +lean_dec(v___x_5612_); +v___x_5615_ = lean_box(0); +v_isShared_5616_ = v_isSharedCheck_5626_; +goto v_resetjp_5614_; +} +v_resetjp_5614_: +{ +lean_object* v___x_5617_; lean_object* v___x_5618_; lean_object* v___x_5619_; lean_object* v___x_5620_; +lean_inc_ref_n(v___y_5604_, 2); +v___x_5617_ = l_Lean_FileMap_toPosition(v___y_5604_, v___y_5608_); +lean_dec(v___y_5608_); +v___x_5618_ = l_Lean_FileMap_toPosition(v___y_5604_, v___y_5610_); +lean_dec(v___y_5610_); +v___x_5619_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5619_, 0, v___x_5618_); +v___x_5620_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__1)); +if (v___y_5606_ == 0) +{ +lean_del_object(v___x_5615_); +lean_dec_ref(v___y_5603_); +v___y_5567_ = v_a_5613_; +v___y_5568_ = v___y_5605_; +v___y_5569_ = v___x_5619_; +v___y_5570_ = v___y_5607_; +v___y_5571_ = v___x_5617_; +v___y_5572_ = v___x_5620_; +v___y_5573_ = v___y_5609_; +v___y_5574_ = v___y_5563_; +v___y_5575_ = v___y_5564_; +goto v___jp_5566_; +} +else +{ +uint8_t v___x_5621_; +lean_inc(v_a_5613_); +v___x_5621_ = l_Lean_MessageData_hasTag(v___y_5603_, v_a_5613_); +if (v___x_5621_ == 0) +{ +lean_object* v___x_5622_; lean_object* v___x_5624_; +lean_dec_ref(v___x_5619_); +lean_dec_ref(v___x_5617_); +lean_dec(v_a_5613_); +v___x_5622_ = lean_box(0); +if (v_isShared_5616_ == 0) +{ +lean_ctor_set(v___x_5615_, 0, v___x_5622_); +v___x_5624_ = v___x_5615_; +goto v_reusejp_5623_; +} +else +{ +lean_object* v_reuseFailAlloc_5625_; +v_reuseFailAlloc_5625_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5625_, 0, v___x_5622_); +v___x_5624_ = v_reuseFailAlloc_5625_; +goto v_reusejp_5623_; } -v_reusejp_5637_: -{ -return v___x_5638_; -} -} -else -{ -lean_del_object(v___x_5629_); -v___y_5581_ = v___y_5618_; -v___y_5582_ = v___x_5633_; -v___y_5583_ = v___y_5619_; -v___y_5584_ = v___x_5634_; -v___y_5585_ = v___x_5631_; -v___y_5586_ = v_a_5627_; -v___y_5587_ = v___y_5621_; -v___y_5588_ = v___y_5577_; -v___y_5589_ = v___y_5578_; -goto v___jp_5580_; +v_reusejp_5623_: +{ +return v___x_5624_; +} +} +else +{ +lean_del_object(v___x_5615_); +v___y_5567_ = v_a_5613_; +v___y_5568_ = v___y_5605_; +v___y_5569_ = v___x_5619_; +v___y_5570_ = v___y_5607_; +v___y_5571_ = v___x_5617_; +v___y_5572_ = v___x_5620_; +v___y_5573_ = v___y_5609_; +v___y_5574_ = v___y_5563_; +v___y_5575_ = v___y_5564_; +goto v___jp_5566_; } } } } -v___jp_5641_: +v___jp_5627_: { -lean_object* v___x_5650_; -v___x_5650_ = l_Lean_Syntax_getTailPos_x3f(v___y_5644_, v___y_5647_); -lean_dec(v___y_5644_); -if (lean_obj_tag(v___x_5650_) == 0) -{ -lean_inc(v___y_5649_); -v___y_5617_ = v___y_5642_; -v___y_5618_ = v___y_5643_; -v___y_5619_ = v___y_5645_; -v___y_5620_ = v___y_5646_; -v___y_5621_ = v___y_5647_; -v___y_5622_ = v___y_5649_; -v___y_5623_ = v___y_5648_; -v___y_5624_ = v___y_5649_; -goto v___jp_5616_; -} -else -{ -lean_object* v_val_5651_; -v_val_5651_ = lean_ctor_get(v___x_5650_, 0); -lean_inc(v_val_5651_); -lean_dec_ref(v___x_5650_); -v___y_5617_ = v___y_5642_; -v___y_5618_ = v___y_5643_; -v___y_5619_ = v___y_5645_; -v___y_5620_ = v___y_5646_; -v___y_5621_ = v___y_5647_; -v___y_5622_ = v___y_5649_; -v___y_5623_ = v___y_5648_; -v___y_5624_ = v_val_5651_; -goto v___jp_5616_; -} -} -v___jp_5652_: -{ -lean_object* v_ref_5660_; lean_object* v___x_5661_; -v_ref_5660_ = l_Lean_replaceRef(v_ref_5571_, v___y_5655_); -v___x_5661_ = l_Lean_Syntax_getPos_x3f(v_ref_5660_, v___y_5657_); -if (lean_obj_tag(v___x_5661_) == 0) -{ -lean_object* v___x_5662_; -v___x_5662_ = lean_unsigned_to_nat(0u); -v___y_5642_ = v___y_5653_; -v___y_5643_ = v___y_5654_; -v___y_5644_ = v_ref_5660_; -v___y_5645_ = v___y_5659_; -v___y_5646_ = v___y_5656_; -v___y_5647_ = v___y_5657_; -v___y_5648_ = v___y_5658_; -v___y_5649_ = v___x_5662_; -goto v___jp_5641_; +lean_object* v___x_5636_; +v___x_5636_ = l_Lean_Syntax_getTailPos_x3f(v___y_5633_, v___y_5632_); +lean_dec(v___y_5633_); +if (lean_obj_tag(v___x_5636_) == 0) +{ +lean_inc(v___y_5635_); +v___y_5603_ = v___y_5628_; +v___y_5604_ = v___y_5629_; +v___y_5605_ = v___y_5630_; +v___y_5606_ = v___y_5631_; +v___y_5607_ = v___y_5632_; +v___y_5608_ = v___y_5635_; +v___y_5609_ = v___y_5634_; +v___y_5610_ = v___y_5635_; +goto v___jp_5602_; +} +else +{ +lean_object* v_val_5637_; +v_val_5637_ = lean_ctor_get(v___x_5636_, 0); +lean_inc(v_val_5637_); +lean_dec_ref(v___x_5636_); +v___y_5603_ = v___y_5628_; +v___y_5604_ = v___y_5629_; +v___y_5605_ = v___y_5630_; +v___y_5606_ = v___y_5631_; +v___y_5607_ = v___y_5632_; +v___y_5608_ = v___y_5635_; +v___y_5609_ = v___y_5634_; +v___y_5610_ = v_val_5637_; +goto v___jp_5602_; +} +} +v___jp_5638_: +{ +lean_object* v_ref_5646_; lean_object* v___x_5647_; +v_ref_5646_ = l_Lean_replaceRef(v_ref_5557_, v___y_5644_); +v___x_5647_ = l_Lean_Syntax_getPos_x3f(v_ref_5646_, v___y_5643_); +if (lean_obj_tag(v___x_5647_) == 0) +{ +lean_object* v___x_5648_; +v___x_5648_ = lean_unsigned_to_nat(0u); +v___y_5628_ = v___y_5639_; +v___y_5629_ = v___y_5640_; +v___y_5630_ = v___y_5641_; +v___y_5631_ = v___y_5642_; +v___y_5632_ = v___y_5643_; +v___y_5633_ = v_ref_5646_; +v___y_5634_ = v___y_5645_; +v___y_5635_ = v___x_5648_; +goto v___jp_5627_; } else { -lean_object* v_val_5663_; -v_val_5663_ = lean_ctor_get(v___x_5661_, 0); -lean_inc(v_val_5663_); -lean_dec_ref(v___x_5661_); -v___y_5642_ = v___y_5653_; -v___y_5643_ = v___y_5654_; -v___y_5644_ = v_ref_5660_; -v___y_5645_ = v___y_5659_; -v___y_5646_ = v___y_5656_; -v___y_5647_ = v___y_5657_; -v___y_5648_ = v___y_5658_; -v___y_5649_ = v_val_5663_; -goto v___jp_5641_; +lean_object* v_val_5649_; +v_val_5649_ = lean_ctor_get(v___x_5647_, 0); +lean_inc(v_val_5649_); +lean_dec_ref(v___x_5647_); +v___y_5628_ = v___y_5639_; +v___y_5629_ = v___y_5640_; +v___y_5630_ = v___y_5641_; +v___y_5631_ = v___y_5642_; +v___y_5632_ = v___y_5643_; +v___y_5633_ = v_ref_5646_; +v___y_5634_ = v___y_5645_; +v___y_5635_ = v_val_5649_; +goto v___jp_5627_; } } -v___jp_5665_: +v___jp_5651_: { -if (v___y_5672_ == 0) +if (v___y_5658_ == 0) { -v___y_5653_ = v___y_5668_; -v___y_5654_ = v___y_5666_; -v___y_5655_ = v___y_5667_; -v___y_5656_ = v___y_5669_; -v___y_5657_ = v___y_5671_; -v___y_5658_ = v___y_5670_; -v___y_5659_ = v_severity_5573_; -goto v___jp_5652_; +v___y_5639_ = v___y_5655_; +v___y_5640_ = v___y_5652_; +v___y_5641_ = v___y_5653_; +v___y_5642_ = v___y_5654_; +v___y_5643_ = v___y_5657_; +v___y_5644_ = v___y_5656_; +v___y_5645_ = v_severity_5559_; +goto v___jp_5638_; } else -{ -v___y_5653_ = v___y_5668_; -v___y_5654_ = v___y_5666_; -v___y_5655_ = v___y_5667_; -v___y_5656_ = v___y_5669_; -v___y_5657_ = v___y_5671_; -v___y_5658_ = v___y_5670_; -v___y_5659_ = v___x_5664_; -goto v___jp_5652_; +{ +v___y_5639_ = v___y_5655_; +v___y_5640_ = v___y_5652_; +v___y_5641_ = v___y_5653_; +v___y_5642_ = v___y_5654_; +v___y_5643_ = v___y_5657_; +v___y_5644_ = v___y_5656_; +v___y_5645_ = v___x_5650_; +goto v___jp_5638_; } } -v___jp_5673_: +v___jp_5659_: { -if (v___y_5674_ == 0) +if (v___y_5660_ == 0) { -lean_object* v_fileName_5675_; lean_object* v_fileMap_5676_; lean_object* v_options_5677_; lean_object* v_ref_5678_; uint8_t v_suppressElabErrors_5679_; lean_object* v___x_5680_; lean_object* v___x_5681_; lean_object* v___f_5682_; uint8_t v___x_5683_; uint8_t v___x_5684_; -v_fileName_5675_ = lean_ctor_get(v___y_5577_, 0); -v_fileMap_5676_ = lean_ctor_get(v___y_5577_, 1); -v_options_5677_ = lean_ctor_get(v___y_5577_, 2); -v_ref_5678_ = lean_ctor_get(v___y_5577_, 5); -v_suppressElabErrors_5679_ = lean_ctor_get_uint8(v___y_5577_, sizeof(void*)*14 + 1); -v___x_5680_ = lean_box(v___y_5674_); -v___x_5681_ = lean_box(v_suppressElabErrors_5679_); -v___f_5682_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_5682_, 0, v___x_5680_); -lean_closure_set(v___f_5682_, 1, v___x_5681_); -v___x_5683_ = 1; -v___x_5684_ = l_Lean_instBEqMessageSeverity_beq(v_severity_5573_, v___x_5683_); -if (v___x_5684_ == 0) +lean_object* v_fileName_5661_; lean_object* v_fileMap_5662_; lean_object* v_options_5663_; lean_object* v_ref_5664_; uint8_t v_suppressElabErrors_5665_; lean_object* v___x_5666_; lean_object* v___x_5667_; lean_object* v___f_5668_; uint8_t v___x_5669_; uint8_t v___x_5670_; +v_fileName_5661_ = lean_ctor_get(v___y_5563_, 0); +v_fileMap_5662_ = lean_ctor_get(v___y_5563_, 1); +v_options_5663_ = lean_ctor_get(v___y_5563_, 2); +v_ref_5664_ = lean_ctor_get(v___y_5563_, 5); +v_suppressElabErrors_5665_ = lean_ctor_get_uint8(v___y_5563_, sizeof(void*)*14 + 1); +v___x_5666_ = lean_box(v___y_5660_); +v___x_5667_ = lean_box(v_suppressElabErrors_5665_); +v___f_5668_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_5668_, 0, v___x_5666_); +lean_closure_set(v___f_5668_, 1, v___x_5667_); +v___x_5669_ = 1; +v___x_5670_ = l_Lean_instBEqMessageSeverity_beq(v_severity_5559_, v___x_5669_); +if (v___x_5670_ == 0) { -v___y_5666_ = v_fileName_5675_; -v___y_5667_ = v_ref_5678_; -v___y_5668_ = v___f_5682_; -v___y_5669_ = v_suppressElabErrors_5679_; -v___y_5670_ = v_fileMap_5676_; -v___y_5671_ = v___y_5674_; -v___y_5672_ = v___x_5684_; -goto v___jp_5665_; +v___y_5652_ = v_fileMap_5662_; +v___y_5653_ = v_fileName_5661_; +v___y_5654_ = v_suppressElabErrors_5665_; +v___y_5655_ = v___f_5668_; +v___y_5656_ = v_ref_5664_; +v___y_5657_ = v___y_5660_; +v___y_5658_ = v___x_5670_; +goto v___jp_5651_; } else { -lean_object* v___x_5685_; uint8_t v___x_5686_; -v___x_5685_ = l_Lean_warningAsError; -v___x_5686_ = l_Lean_Option_get___at___00Lean_Meta_Grind_GrindM_run_spec__0(v_options_5677_, v___x_5685_); -v___y_5666_ = v_fileName_5675_; -v___y_5667_ = v_ref_5678_; -v___y_5668_ = v___f_5682_; -v___y_5669_ = v_suppressElabErrors_5679_; -v___y_5670_ = v_fileMap_5676_; -v___y_5671_ = v___y_5674_; -v___y_5672_ = v___x_5686_; -goto v___jp_5665_; +lean_object* v___x_5671_; uint8_t v___x_5672_; +v___x_5671_ = l_Lean_warningAsError; +v___x_5672_ = l_Lean_Option_get___at___00Lean_Meta_Grind_GrindM_run_spec__0(v_options_5663_, v___x_5671_); +v___y_5652_ = v_fileMap_5662_; +v___y_5653_ = v_fileName_5661_; +v___y_5654_ = v_suppressElabErrors_5665_; +v___y_5655_ = v___f_5668_; +v___y_5656_ = v_ref_5664_; +v___y_5657_ = v___y_5660_; +v___y_5658_ = v___x_5672_; +goto v___jp_5651_; } } else { -lean_object* v___x_5687_; lean_object* v___x_5688_; -lean_dec_ref(v_msgData_5572_); -v___x_5687_ = lean_box(0); -v___x_5688_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5688_, 0, v___x_5687_); -return v___x_5688_; +lean_object* v___x_5673_; lean_object* v___x_5674_; +lean_dec_ref(v_msgData_5558_); +v___x_5673_ = lean_box(0); +v___x_5674_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5674_, 0, v___x_5673_); +return v___x_5674_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___boxed(lean_object* v_ref_5691_, lean_object* v_msgData_5692_, lean_object* v_severity_5693_, lean_object* v_isSilent_5694_, lean_object* v___y_5695_, lean_object* v___y_5696_, lean_object* v___y_5697_, lean_object* v___y_5698_, lean_object* v___y_5699_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg___boxed(lean_object* v_ref_5677_, lean_object* v_msgData_5678_, lean_object* v_severity_5679_, lean_object* v_isSilent_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_){ _start: { -uint8_t v_severity_boxed_5700_; uint8_t v_isSilent_boxed_5701_; lean_object* v_res_5702_; -v_severity_boxed_5700_ = lean_unbox(v_severity_5693_); -v_isSilent_boxed_5701_ = lean_unbox(v_isSilent_5694_); -v_res_5702_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg(v_ref_5691_, v_msgData_5692_, v_severity_boxed_5700_, v_isSilent_boxed_5701_, v___y_5695_, v___y_5696_, v___y_5697_, v___y_5698_); -lean_dec(v___y_5698_); -lean_dec_ref(v___y_5697_); -lean_dec(v___y_5696_); -lean_dec_ref(v___y_5695_); -lean_dec(v_ref_5691_); -return v_res_5702_; +uint8_t v_severity_boxed_5686_; uint8_t v_isSilent_boxed_5687_; lean_object* v_res_5688_; +v_severity_boxed_5686_ = lean_unbox(v_severity_5679_); +v_isSilent_boxed_5687_ = lean_unbox(v_isSilent_5680_); +v_res_5688_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg(v_ref_5677_, v_msgData_5678_, v_severity_boxed_5686_, v_isSilent_boxed_5687_, v___y_5681_, v___y_5682_, v___y_5683_, v___y_5684_); +lean_dec(v___y_5684_); +lean_dec_ref(v___y_5683_); +lean_dec(v___y_5682_); +lean_dec_ref(v___y_5681_); +lean_dec(v_ref_5677_); +return v_res_5688_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6(lean_object* v_msgData_5703_, uint8_t v_severity_5704_, uint8_t v_isSilent_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_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6(lean_object* v_msgData_5689_, uint8_t v_severity_5690_, uint8_t v_isSilent_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___y_5697_, lean_object* v___y_5698_, lean_object* v___y_5699_, lean_object* v___y_5700_){ _start: { -lean_object* v_ref_5716_; lean_object* v___x_5717_; -v_ref_5716_ = lean_ctor_get(v___y_5713_, 5); -v___x_5717_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg(v_ref_5716_, v_msgData_5703_, v_severity_5704_, v_isSilent_5705_, v___y_5711_, v___y_5712_, v___y_5713_, v___y_5714_); -return v___x_5717_; +lean_object* v_ref_5702_; lean_object* v___x_5703_; +v_ref_5702_ = lean_ctor_get(v___y_5699_, 5); +v___x_5703_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg(v_ref_5702_, v_msgData_5689_, v_severity_5690_, v_isSilent_5691_, v___y_5697_, v___y_5698_, v___y_5699_, v___y_5700_); +return v___x_5703_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6___boxed(lean_object* v_msgData_5718_, lean_object* v_severity_5719_, lean_object* v_isSilent_5720_, lean_object* v___y_5721_, lean_object* v___y_5722_, lean_object* v___y_5723_, lean_object* v___y_5724_, lean_object* v___y_5725_, 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_EXPORT lean_object* l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6___boxed(lean_object* v_msgData_5704_, lean_object* v_severity_5705_, lean_object* v_isSilent_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_){ _start: { -uint8_t v_severity_boxed_5731_; uint8_t v_isSilent_boxed_5732_; lean_object* v_res_5733_; -v_severity_boxed_5731_ = lean_unbox(v_severity_5719_); -v_isSilent_boxed_5732_ = lean_unbox(v_isSilent_5720_); -v_res_5733_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6(v_msgData_5718_, v_severity_boxed_5731_, v_isSilent_boxed_5732_, v___y_5721_, v___y_5722_, v___y_5723_, v___y_5724_, v___y_5725_, v___y_5726_, v___y_5727_, v___y_5728_, v___y_5729_); -lean_dec(v___y_5729_); -lean_dec_ref(v___y_5728_); -lean_dec(v___y_5727_); -lean_dec_ref(v___y_5726_); -lean_dec(v___y_5725_); -lean_dec_ref(v___y_5724_); -lean_dec(v___y_5723_); -lean_dec_ref(v___y_5722_); -lean_dec(v___y_5721_); -return v_res_5733_; +uint8_t v_severity_boxed_5717_; uint8_t v_isSilent_boxed_5718_; lean_object* v_res_5719_; +v_severity_boxed_5717_ = lean_unbox(v_severity_5705_); +v_isSilent_boxed_5718_ = lean_unbox(v_isSilent_5706_); +v_res_5719_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6(v_msgData_5704_, v_severity_boxed_5717_, v_isSilent_boxed_5718_, v___y_5707_, v___y_5708_, v___y_5709_, v___y_5710_, v___y_5711_, v___y_5712_, v___y_5713_, v___y_5714_, v___y_5715_); +lean_dec(v___y_5715_); +lean_dec_ref(v___y_5714_); +lean_dec(v___y_5713_); +lean_dec_ref(v___y_5712_); +lean_dec(v___y_5711_); +lean_dec_ref(v___y_5710_); +lean_dec(v___y_5709_); +lean_dec_ref(v___y_5708_); +lean_dec(v___y_5707_); +return v_res_5719_; } } -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5(lean_object* v_msgData_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___y_5740_, lean_object* v___y_5741_, lean_object* v___y_5742_, lean_object* v___y_5743_){ +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5(lean_object* v_msgData_5720_, lean_object* v___y_5721_, lean_object* v___y_5722_, lean_object* v___y_5723_, lean_object* v___y_5724_, lean_object* v___y_5725_, lean_object* v___y_5726_, lean_object* v___y_5727_, lean_object* v___y_5728_, lean_object* v___y_5729_){ _start: -{ -uint8_t v___x_5745_; uint8_t v___x_5746_; lean_object* v___x_5747_; -v___x_5745_ = 1; -v___x_5746_ = 0; -v___x_5747_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6(v_msgData_5734_, v___x_5745_, v___x_5746_, v___y_5735_, v___y_5736_, v___y_5737_, v___y_5738_, v___y_5739_, v___y_5740_, v___y_5741_, v___y_5742_, v___y_5743_); -return v___x_5747_; -} -} -LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5___boxed(lean_object* v_msgData_5748_, lean_object* v___y_5749_, lean_object* v___y_5750_, lean_object* v___y_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_){ +{ +uint8_t v___x_5731_; uint8_t v___x_5732_; lean_object* v___x_5733_; +v___x_5731_ = 1; +v___x_5732_ = 0; +v___x_5733_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6(v_msgData_5720_, v___x_5731_, v___x_5732_, v___y_5721_, v___y_5722_, v___y_5723_, v___y_5724_, v___y_5725_, v___y_5726_, v___y_5727_, v___y_5728_, v___y_5729_); +return v___x_5733_; +} +} +LEAN_EXPORT lean_object* l_Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5___boxed(lean_object* v_msgData_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___y_5740_, lean_object* v___y_5741_, lean_object* v___y_5742_, lean_object* v___y_5743_, lean_object* v___y_5744_){ _start: { -lean_object* v_res_5759_; -v_res_5759_ = l_Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5(v_msgData_5748_, v___y_5749_, v___y_5750_, v___y_5751_, v___y_5752_, v___y_5753_, v___y_5754_, v___y_5755_, v___y_5756_, v___y_5757_); -lean_dec(v___y_5757_); -lean_dec_ref(v___y_5756_); -lean_dec(v___y_5755_); -lean_dec_ref(v___y_5754_); -lean_dec(v___y_5753_); -lean_dec_ref(v___y_5752_); -lean_dec(v___y_5751_); -lean_dec_ref(v___y_5750_); -lean_dec(v___y_5749_); -return v_res_5759_; +lean_object* v_res_5745_; +v_res_5745_ = l_Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5(v_msgData_5734_, v___y_5735_, v___y_5736_, v___y_5737_, v___y_5738_, v___y_5739_, v___y_5740_, v___y_5741_, v___y_5742_, v___y_5743_); +lean_dec(v___y_5743_); +lean_dec_ref(v___y_5742_); +lean_dec(v___y_5741_); +lean_dec_ref(v___y_5740_); +lean_dec(v___y_5739_); +lean_dec_ref(v___y_5738_); +lean_dec(v___y_5737_); +lean_dec_ref(v___y_5736_); +lean_dec(v___y_5735_); +return v_res_5745_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__9___redArg(lean_object* v_f_5760_, lean_object* v_keys_5761_, lean_object* v_vals_5762_, lean_object* v_i_5763_, lean_object* v_acc_5764_, lean_object* v___y_5765_, lean_object* v___y_5766_, lean_object* v___y_5767_, lean_object* v___y_5768_, lean_object* v___y_5769_, lean_object* v___y_5770_, lean_object* v___y_5771_, lean_object* v___y_5772_, lean_object* v___y_5773_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__9___redArg(lean_object* v_f_5746_, lean_object* v_keys_5747_, lean_object* v_vals_5748_, lean_object* v_i_5749_, lean_object* v_acc_5750_, lean_object* v___y_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___y_5759_){ _start: { -lean_object* v___x_5775_; uint8_t v___x_5776_; -v___x_5775_ = lean_array_get_size(v_keys_5761_); -v___x_5776_ = lean_nat_dec_lt(v_i_5763_, v___x_5775_); -if (v___x_5776_ == 0) +lean_object* v___x_5761_; uint8_t v___x_5762_; +v___x_5761_ = lean_array_get_size(v_keys_5747_); +v___x_5762_ = lean_nat_dec_lt(v_i_5749_, v___x_5761_); +if (v___x_5762_ == 0) { -lean_object* v___x_5777_; lean_object* v___x_5778_; -lean_dec(v_i_5763_); -lean_dec_ref(v_f_5760_); -v___x_5777_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5777_, 0, v_acc_5764_); -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_5763_; lean_object* v___x_5764_; +lean_dec(v_i_5749_); +lean_dec_ref(v_f_5746_); +v___x_5763_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5763_, 0, v_acc_5750_); +v___x_5764_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5764_, 0, v___x_5763_); +return v___x_5764_; } else { -lean_object* v_k_5779_; lean_object* v_v_5780_; lean_object* v___x_5781_; -v_k_5779_ = lean_array_fget_borrowed(v_keys_5761_, v_i_5763_); -v_v_5780_ = lean_array_fget_borrowed(v_vals_5762_, v_i_5763_); -lean_inc_ref(v_f_5760_); -lean_inc(v___y_5773_); -lean_inc_ref(v___y_5772_); -lean_inc(v___y_5771_); -lean_inc_ref(v___y_5770_); -lean_inc(v___y_5769_); -lean_inc_ref(v___y_5768_); -lean_inc(v___y_5767_); -lean_inc_ref(v___y_5766_); -lean_inc(v___y_5765_); -lean_inc(v_v_5780_); -lean_inc(v_k_5779_); -v___x_5781_ = lean_apply_13(v_f_5760_, v_acc_5764_, v_k_5779_, v_v_5780_, v___y_5765_, v___y_5766_, v___y_5767_, v___y_5768_, v___y_5769_, v___y_5770_, v___y_5771_, v___y_5772_, v___y_5773_, lean_box(0)); -if (lean_obj_tag(v___x_5781_) == 0) -{ -lean_object* v_a_5782_; -v_a_5782_ = lean_ctor_get(v___x_5781_, 0); -lean_inc(v_a_5782_); -if (lean_obj_tag(v_a_5782_) == 0) +lean_object* v_k_5765_; lean_object* v_v_5766_; lean_object* v___x_5767_; +v_k_5765_ = lean_array_fget_borrowed(v_keys_5747_, v_i_5749_); +v_v_5766_ = lean_array_fget_borrowed(v_vals_5748_, v_i_5749_); +lean_inc_ref(v_f_5746_); +lean_inc(v___y_5759_); +lean_inc_ref(v___y_5758_); +lean_inc(v___y_5757_); +lean_inc_ref(v___y_5756_); +lean_inc(v___y_5755_); +lean_inc_ref(v___y_5754_); +lean_inc(v___y_5753_); +lean_inc_ref(v___y_5752_); +lean_inc(v___y_5751_); +lean_inc(v_v_5766_); +lean_inc(v_k_5765_); +v___x_5767_ = lean_apply_13(v_f_5746_, v_acc_5750_, v_k_5765_, v_v_5766_, v___y_5751_, v___y_5752_, v___y_5753_, v___y_5754_, v___y_5755_, v___y_5756_, v___y_5757_, v___y_5758_, v___y_5759_, lean_box(0)); +if (lean_obj_tag(v___x_5767_) == 0) +{ +lean_object* v_a_5768_; +v_a_5768_ = lean_ctor_get(v___x_5767_, 0); +lean_inc(v_a_5768_); +if (lean_obj_tag(v_a_5768_) == 0) { -lean_dec_ref(v_a_5782_); -lean_dec(v_i_5763_); -lean_dec_ref(v_f_5760_); -return v___x_5781_; -} -else -{ -lean_object* v_a_5783_; lean_object* v___x_5784_; lean_object* v___x_5785_; -lean_dec_ref(v___x_5781_); -v_a_5783_ = lean_ctor_get(v_a_5782_, 0); -lean_inc(v_a_5783_); -lean_dec_ref(v_a_5782_); -v___x_5784_ = lean_unsigned_to_nat(1u); -v___x_5785_ = lean_nat_add(v_i_5763_, v___x_5784_); -lean_dec(v_i_5763_); -v_i_5763_ = v___x_5785_; -v_acc_5764_ = v_a_5783_; +lean_dec_ref(v_a_5768_); +lean_dec(v_i_5749_); +lean_dec_ref(v_f_5746_); +return v___x_5767_; +} +else +{ +lean_object* v_a_5769_; lean_object* v___x_5770_; lean_object* v___x_5771_; +lean_dec_ref(v___x_5767_); +v_a_5769_ = lean_ctor_get(v_a_5768_, 0); +lean_inc(v_a_5769_); +lean_dec_ref(v_a_5768_); +v___x_5770_ = lean_unsigned_to_nat(1u); +v___x_5771_ = lean_nat_add(v_i_5749_, v___x_5770_); +lean_dec(v_i_5749_); +v_i_5749_ = v___x_5771_; +v_acc_5750_ = v_a_5769_; goto _start; } } else { -lean_dec(v_i_5763_); -lean_dec_ref(v_f_5760_); -return v___x_5781_; +lean_dec(v_i_5749_); +lean_dec_ref(v_f_5746_); +return v___x_5767_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__9___redArg___boxed(lean_object* v_f_5787_, lean_object* v_keys_5788_, lean_object* v_vals_5789_, lean_object* v_i_5790_, lean_object* v_acc_5791_, lean_object* v___y_5792_, lean_object* v___y_5793_, lean_object* v___y_5794_, lean_object* v___y_5795_, lean_object* v___y_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_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__9___redArg___boxed(lean_object* v_f_5773_, lean_object* v_keys_5774_, lean_object* v_vals_5775_, lean_object* v_i_5776_, lean_object* v_acc_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___y_5785_, lean_object* v___y_5786_, lean_object* v___y_5787_){ _start: { -lean_object* v_res_5802_; -v_res_5802_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__9___redArg(v_f_5787_, v_keys_5788_, v_vals_5789_, v_i_5790_, v_acc_5791_, v___y_5792_, v___y_5793_, v___y_5794_, v___y_5795_, v___y_5796_, v___y_5797_, v___y_5798_, v___y_5799_, v___y_5800_); -lean_dec(v___y_5800_); -lean_dec_ref(v___y_5799_); -lean_dec(v___y_5798_); -lean_dec_ref(v___y_5797_); -lean_dec(v___y_5796_); -lean_dec_ref(v___y_5795_); -lean_dec(v___y_5794_); -lean_dec_ref(v___y_5793_); -lean_dec(v___y_5792_); -lean_dec_ref(v_vals_5789_); -lean_dec_ref(v_keys_5788_); -return v_res_5802_; +lean_object* v_res_5788_; +v_res_5788_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__9___redArg(v_f_5773_, v_keys_5774_, v_vals_5775_, v_i_5776_, v_acc_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_); +lean_dec(v___y_5786_); +lean_dec_ref(v___y_5785_); +lean_dec(v___y_5784_); +lean_dec_ref(v___y_5783_); +lean_dec(v___y_5782_); +lean_dec_ref(v___y_5781_); +lean_dec(v___y_5780_); +lean_dec_ref(v___y_5779_); +lean_dec(v___y_5778_); +lean_dec_ref(v_vals_5775_); +lean_dec_ref(v_keys_5774_); +return v_res_5788_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4___redArg(lean_object* v_f_5803_, lean_object* v_x_5804_, lean_object* v_x_5805_, 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_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4___redArg(lean_object* v_f_5789_, lean_object* v_x_5790_, lean_object* v_x_5791_, lean_object* v___y_5792_, lean_object* v___y_5793_, lean_object* v___y_5794_, lean_object* v___y_5795_, lean_object* v___y_5796_, lean_object* v___y_5797_, lean_object* v___y_5798_, lean_object* v___y_5799_, lean_object* v___y_5800_){ _start: { -if (lean_obj_tag(v_x_5804_) == 0) +if (lean_obj_tag(v_x_5790_) == 0) { -lean_object* v_es_5816_; lean_object* v___x_5818_; uint8_t v_isShared_5819_; uint8_t v_isSharedCheck_5838_; -v_es_5816_ = lean_ctor_get(v_x_5804_, 0); -v_isSharedCheck_5838_ = !lean_is_exclusive(v_x_5804_); -if (v_isSharedCheck_5838_ == 0) +lean_object* v_es_5802_; lean_object* v___x_5804_; uint8_t v_isShared_5805_; uint8_t v_isSharedCheck_5824_; +v_es_5802_ = lean_ctor_get(v_x_5790_, 0); +v_isSharedCheck_5824_ = !lean_is_exclusive(v_x_5790_); +if (v_isSharedCheck_5824_ == 0) { -v___x_5818_ = v_x_5804_; -v_isShared_5819_ = v_isSharedCheck_5838_; -goto v_resetjp_5817_; +v___x_5804_ = v_x_5790_; +v_isShared_5805_ = v_isSharedCheck_5824_; +goto v_resetjp_5803_; } else { -lean_inc(v_es_5816_); -lean_dec(v_x_5804_); -v___x_5818_ = lean_box(0); -v_isShared_5819_ = v_isSharedCheck_5838_; -goto v_resetjp_5817_; +lean_inc(v_es_5802_); +lean_dec(v_x_5790_); +v___x_5804_ = lean_box(0); +v_isShared_5805_ = v_isSharedCheck_5824_; +goto v_resetjp_5803_; } -v_resetjp_5817_: +v_resetjp_5803_: { -lean_object* v___x_5820_; lean_object* v___x_5821_; uint8_t v___x_5822_; -v___x_5820_ = lean_unsigned_to_nat(0u); -v___x_5821_ = lean_array_get_size(v_es_5816_); -v___x_5822_ = lean_nat_dec_lt(v___x_5820_, v___x_5821_); -if (v___x_5822_ == 0) +lean_object* v___x_5806_; lean_object* v___x_5807_; uint8_t v___x_5808_; +v___x_5806_ = lean_unsigned_to_nat(0u); +v___x_5807_ = lean_array_get_size(v_es_5802_); +v___x_5808_ = lean_nat_dec_lt(v___x_5806_, v___x_5807_); +if (v___x_5808_ == 0) { -lean_object* v___x_5824_; -lean_dec_ref(v_es_5816_); -lean_dec_ref(v_f_5803_); -if (v_isShared_5819_ == 0) +lean_object* v___x_5810_; +lean_dec_ref(v_es_5802_); +lean_dec_ref(v_f_5789_); +if (v_isShared_5805_ == 0) { -lean_ctor_set_tag(v___x_5818_, 1); -lean_ctor_set(v___x_5818_, 0, v_x_5805_); -v___x_5824_ = v___x_5818_; -goto v_reusejp_5823_; +lean_ctor_set_tag(v___x_5804_, 1); +lean_ctor_set(v___x_5804_, 0, v_x_5791_); +v___x_5810_ = v___x_5804_; +goto v_reusejp_5809_; } else { -lean_object* v_reuseFailAlloc_5826_; -v_reuseFailAlloc_5826_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5826_, 0, v_x_5805_); -v___x_5824_ = v_reuseFailAlloc_5826_; -goto v_reusejp_5823_; +lean_object* v_reuseFailAlloc_5812_; +v_reuseFailAlloc_5812_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5812_, 0, v_x_5791_); +v___x_5810_ = v_reuseFailAlloc_5812_; +goto v_reusejp_5809_; } -v_reusejp_5823_: +v_reusejp_5809_: { -lean_object* v___x_5825_; -v___x_5825_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5825_, 0, v___x_5824_); -return v___x_5825_; +lean_object* v___x_5811_; +v___x_5811_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5811_, 0, v___x_5810_); +return v___x_5811_; } } else { -uint8_t v___x_5827_; -v___x_5827_ = lean_nat_dec_le(v___x_5821_, v___x_5821_); -if (v___x_5827_ == 0) +uint8_t v___x_5813_; +v___x_5813_ = lean_nat_dec_le(v___x_5807_, v___x_5807_); +if (v___x_5813_ == 0) { -if (v___x_5822_ == 0) +if (v___x_5808_ == 0) { -lean_object* v___x_5829_; -lean_dec_ref(v_es_5816_); -lean_dec_ref(v_f_5803_); -if (v_isShared_5819_ == 0) +lean_object* v___x_5815_; +lean_dec_ref(v_es_5802_); +lean_dec_ref(v_f_5789_); +if (v_isShared_5805_ == 0) { -lean_ctor_set_tag(v___x_5818_, 1); -lean_ctor_set(v___x_5818_, 0, v_x_5805_); -v___x_5829_ = v___x_5818_; -goto v_reusejp_5828_; +lean_ctor_set_tag(v___x_5804_, 1); +lean_ctor_set(v___x_5804_, 0, v_x_5791_); +v___x_5815_ = v___x_5804_; +goto v_reusejp_5814_; } else { -lean_object* v_reuseFailAlloc_5831_; -v_reuseFailAlloc_5831_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5831_, 0, v_x_5805_); -v___x_5829_ = v_reuseFailAlloc_5831_; -goto v_reusejp_5828_; +lean_object* v_reuseFailAlloc_5817_; +v_reuseFailAlloc_5817_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5817_, 0, v_x_5791_); +v___x_5815_ = v_reuseFailAlloc_5817_; +goto v_reusejp_5814_; } -v_reusejp_5828_: +v_reusejp_5814_: { -lean_object* v___x_5830_; -v___x_5830_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5830_, 0, v___x_5829_); -return v___x_5830_; +lean_object* v___x_5816_; +v___x_5816_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5816_, 0, v___x_5815_); +return v___x_5816_; } } else { -size_t v___x_5832_; size_t v___x_5833_; lean_object* v___x_5834_; -lean_del_object(v___x_5818_); -v___x_5832_ = ((size_t)0ULL); -v___x_5833_ = lean_usize_of_nat(v___x_5821_); -v___x_5834_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__8___redArg(v_f_5803_, v_es_5816_, v___x_5832_, v___x_5833_, v_x_5805_, v___y_5806_, v___y_5807_, v___y_5808_, v___y_5809_, v___y_5810_, v___y_5811_, v___y_5812_, v___y_5813_, v___y_5814_); -lean_dec_ref(v_es_5816_); -return v___x_5834_; +size_t v___x_5818_; size_t v___x_5819_; lean_object* v___x_5820_; +lean_del_object(v___x_5804_); +v___x_5818_ = ((size_t)0ULL); +v___x_5819_ = lean_usize_of_nat(v___x_5807_); +v___x_5820_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__8___redArg(v_f_5789_, v_es_5802_, v___x_5818_, v___x_5819_, v_x_5791_, v___y_5792_, v___y_5793_, v___y_5794_, v___y_5795_, v___y_5796_, v___y_5797_, v___y_5798_, v___y_5799_, v___y_5800_); +lean_dec_ref(v_es_5802_); +return v___x_5820_; } } else { -size_t v___x_5835_; size_t v___x_5836_; lean_object* v___x_5837_; -lean_del_object(v___x_5818_); -v___x_5835_ = ((size_t)0ULL); -v___x_5836_ = lean_usize_of_nat(v___x_5821_); -v___x_5837_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__8___redArg(v_f_5803_, v_es_5816_, v___x_5835_, v___x_5836_, v_x_5805_, v___y_5806_, v___y_5807_, v___y_5808_, v___y_5809_, v___y_5810_, v___y_5811_, v___y_5812_, v___y_5813_, v___y_5814_); -lean_dec_ref(v_es_5816_); -return v___x_5837_; +size_t v___x_5821_; size_t v___x_5822_; lean_object* v___x_5823_; +lean_del_object(v___x_5804_); +v___x_5821_ = ((size_t)0ULL); +v___x_5822_ = lean_usize_of_nat(v___x_5807_); +v___x_5823_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__8___redArg(v_f_5789_, v_es_5802_, v___x_5821_, v___x_5822_, v_x_5791_, v___y_5792_, v___y_5793_, v___y_5794_, v___y_5795_, v___y_5796_, v___y_5797_, v___y_5798_, v___y_5799_, v___y_5800_); +lean_dec_ref(v_es_5802_); +return v___x_5823_; } } } } else { -lean_object* v_ks_5839_; lean_object* v_vs_5840_; lean_object* v___x_5841_; lean_object* v___x_5842_; -v_ks_5839_ = lean_ctor_get(v_x_5804_, 0); -lean_inc_ref(v_ks_5839_); -v_vs_5840_ = lean_ctor_get(v_x_5804_, 1); -lean_inc_ref(v_vs_5840_); -lean_dec_ref(v_x_5804_); -v___x_5841_ = lean_unsigned_to_nat(0u); -v___x_5842_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__9___redArg(v_f_5803_, v_ks_5839_, v_vs_5840_, v___x_5841_, v_x_5805_, v___y_5806_, v___y_5807_, v___y_5808_, v___y_5809_, v___y_5810_, v___y_5811_, v___y_5812_, v___y_5813_, v___y_5814_); -lean_dec_ref(v_vs_5840_); -lean_dec_ref(v_ks_5839_); -return v___x_5842_; +lean_object* v_ks_5825_; lean_object* v_vs_5826_; lean_object* v___x_5827_; lean_object* v___x_5828_; +v_ks_5825_ = lean_ctor_get(v_x_5790_, 0); +lean_inc_ref(v_ks_5825_); +v_vs_5826_ = lean_ctor_get(v_x_5790_, 1); +lean_inc_ref(v_vs_5826_); +lean_dec_ref(v_x_5790_); +v___x_5827_ = lean_unsigned_to_nat(0u); +v___x_5828_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__9___redArg(v_f_5789_, v_ks_5825_, v_vs_5826_, v___x_5827_, v_x_5791_, v___y_5792_, v___y_5793_, v___y_5794_, v___y_5795_, v___y_5796_, v___y_5797_, v___y_5798_, v___y_5799_, v___y_5800_); +lean_dec_ref(v_vs_5826_); +lean_dec_ref(v_ks_5825_); +return v___x_5828_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__8___redArg(lean_object* v_f_5843_, lean_object* v_as_5844_, size_t v_i_5845_, size_t v_stop_5846_, lean_object* v_b_5847_, lean_object* v___y_5848_, lean_object* v___y_5849_, lean_object* v___y_5850_, lean_object* v___y_5851_, lean_object* v___y_5852_, lean_object* v___y_5853_, lean_object* v___y_5854_, lean_object* v___y_5855_, lean_object* v___y_5856_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__8___redArg(lean_object* v_f_5829_, lean_object* v_as_5830_, size_t v_i_5831_, size_t v_stop_5832_, lean_object* v_b_5833_, lean_object* v___y_5834_, lean_object* v___y_5835_, lean_object* v___y_5836_, lean_object* v___y_5837_, lean_object* v___y_5838_, lean_object* v___y_5839_, lean_object* v___y_5840_, lean_object* v___y_5841_, lean_object* v___y_5842_){ _start: { -lean_object* v_a_5859_; lean_object* v___y_5864_; uint8_t v___x_5867_; -v___x_5867_ = lean_usize_dec_eq(v_i_5845_, v_stop_5846_); -if (v___x_5867_ == 0) +lean_object* v_a_5845_; lean_object* v___y_5850_; uint8_t v___x_5853_; +v___x_5853_ = lean_usize_dec_eq(v_i_5831_, v_stop_5832_); +if (v___x_5853_ == 0) { -lean_object* v___x_5868_; -v___x_5868_ = lean_array_uget_borrowed(v_as_5844_, v_i_5845_); -switch(lean_obj_tag(v___x_5868_)) +lean_object* v___x_5854_; +v___x_5854_ = lean_array_uget_borrowed(v_as_5830_, v_i_5831_); +switch(lean_obj_tag(v___x_5854_)) { case 0: { -lean_object* v_key_5869_; lean_object* v_val_5870_; lean_object* v___x_5871_; -v_key_5869_ = lean_ctor_get(v___x_5868_, 0); -v_val_5870_ = lean_ctor_get(v___x_5868_, 1); -lean_inc_ref(v_f_5843_); -lean_inc(v___y_5856_); -lean_inc_ref(v___y_5855_); -lean_inc(v___y_5854_); -lean_inc_ref(v___y_5853_); -lean_inc(v___y_5852_); -lean_inc_ref(v___y_5851_); -lean_inc(v___y_5850_); -lean_inc_ref(v___y_5849_); -lean_inc(v___y_5848_); -lean_inc(v_val_5870_); -lean_inc(v_key_5869_); -v___x_5871_ = lean_apply_13(v_f_5843_, v_b_5847_, v_key_5869_, v_val_5870_, v___y_5848_, v___y_5849_, v___y_5850_, v___y_5851_, v___y_5852_, v___y_5853_, v___y_5854_, v___y_5855_, v___y_5856_, lean_box(0)); -v___y_5864_ = v___x_5871_; -goto v___jp_5863_; +lean_object* v_key_5855_; lean_object* v_val_5856_; lean_object* v___x_5857_; +v_key_5855_ = lean_ctor_get(v___x_5854_, 0); +v_val_5856_ = lean_ctor_get(v___x_5854_, 1); +lean_inc_ref(v_f_5829_); +lean_inc(v___y_5842_); +lean_inc_ref(v___y_5841_); +lean_inc(v___y_5840_); +lean_inc_ref(v___y_5839_); +lean_inc(v___y_5838_); +lean_inc_ref(v___y_5837_); +lean_inc(v___y_5836_); +lean_inc_ref(v___y_5835_); +lean_inc(v___y_5834_); +lean_inc(v_val_5856_); +lean_inc(v_key_5855_); +v___x_5857_ = lean_apply_13(v_f_5829_, v_b_5833_, v_key_5855_, v_val_5856_, v___y_5834_, v___y_5835_, v___y_5836_, v___y_5837_, v___y_5838_, v___y_5839_, v___y_5840_, v___y_5841_, v___y_5842_, lean_box(0)); +v___y_5850_ = v___x_5857_; +goto v___jp_5849_; } case 1: { -lean_object* v_node_5872_; lean_object* v___x_5873_; -v_node_5872_ = lean_ctor_get(v___x_5868_, 0); -lean_inc(v_node_5872_); -lean_inc_ref(v_f_5843_); -v___x_5873_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4___redArg(v_f_5843_, v_node_5872_, v_b_5847_, v___y_5848_, v___y_5849_, v___y_5850_, v___y_5851_, v___y_5852_, v___y_5853_, v___y_5854_, v___y_5855_, v___y_5856_); -v___y_5864_ = v___x_5873_; -goto v___jp_5863_; +lean_object* v_node_5858_; lean_object* v___x_5859_; +v_node_5858_ = lean_ctor_get(v___x_5854_, 0); +lean_inc(v_node_5858_); +lean_inc_ref(v_f_5829_); +v___x_5859_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4___redArg(v_f_5829_, v_node_5858_, v_b_5833_, v___y_5834_, v___y_5835_, v___y_5836_, v___y_5837_, v___y_5838_, v___y_5839_, v___y_5840_, v___y_5841_, v___y_5842_); +v___y_5850_ = v___x_5859_; +goto v___jp_5849_; } default: { -v_a_5859_ = v_b_5847_; -goto v___jp_5858_; +v_a_5845_ = v_b_5833_; +goto v___jp_5844_; } } } else { -lean_object* v___x_5874_; lean_object* v___x_5875_; -lean_dec_ref(v_f_5843_); -v___x_5874_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5874_, 0, v_b_5847_); -v___x_5875_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5875_, 0, v___x_5874_); -return v___x_5875_; +lean_object* v___x_5860_; lean_object* v___x_5861_; +lean_dec_ref(v_f_5829_); +v___x_5860_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_5860_, 0, v_b_5833_); +v___x_5861_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5861_, 0, v___x_5860_); +return v___x_5861_; } -v___jp_5858_: +v___jp_5844_: { -size_t v___x_5860_; size_t v___x_5861_; -v___x_5860_ = ((size_t)1ULL); -v___x_5861_ = lean_usize_add(v_i_5845_, v___x_5860_); -v_i_5845_ = v___x_5861_; -v_b_5847_ = v_a_5859_; +size_t v___x_5846_; size_t v___x_5847_; +v___x_5846_ = ((size_t)1ULL); +v___x_5847_ = lean_usize_add(v_i_5831_, v___x_5846_); +v_i_5831_ = v___x_5847_; +v_b_5833_ = v_a_5845_; goto _start; } -v___jp_5863_: +v___jp_5849_: { -if (lean_obj_tag(v___y_5864_) == 0) +if (lean_obj_tag(v___y_5850_) == 0) { -lean_object* v_a_5865_; -v_a_5865_ = lean_ctor_get(v___y_5864_, 0); -if (lean_obj_tag(v_a_5865_) == 0) +lean_object* v_a_5851_; +v_a_5851_ = lean_ctor_get(v___y_5850_, 0); +if (lean_obj_tag(v_a_5851_) == 0) { -lean_dec_ref(v_f_5843_); -return v___y_5864_; +lean_dec_ref(v_f_5829_); +return v___y_5850_; } else { -lean_object* v_a_5866_; -lean_inc_ref(v_a_5865_); -lean_dec_ref(v___y_5864_); -v_a_5866_ = lean_ctor_get(v_a_5865_, 0); -lean_inc(v_a_5866_); -lean_dec_ref(v_a_5865_); -v_a_5859_ = v_a_5866_; -goto v___jp_5858_; +lean_object* v_a_5852_; +lean_inc_ref(v_a_5851_); +lean_dec_ref(v___y_5850_); +v_a_5852_ = lean_ctor_get(v_a_5851_, 0); +lean_inc(v_a_5852_); +lean_dec_ref(v_a_5851_); +v_a_5845_ = v_a_5852_; +goto v___jp_5844_; } } else { -lean_dec_ref(v_f_5843_); -return v___y_5864_; +lean_dec_ref(v_f_5829_); +return v___y_5850_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__8___redArg___boxed(lean_object* v_f_5876_, lean_object* v_as_5877_, lean_object* v_i_5878_, lean_object* v_stop_5879_, lean_object* v_b_5880_, lean_object* v___y_5881_, lean_object* v___y_5882_, lean_object* v___y_5883_, lean_object* v___y_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_object* v___y_5890_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__8___redArg___boxed(lean_object* v_f_5862_, lean_object* v_as_5863_, lean_object* v_i_5864_, lean_object* v_stop_5865_, lean_object* v_b_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_5876_){ _start: { -size_t v_i_boxed_5891_; size_t v_stop_boxed_5892_; lean_object* v_res_5893_; -v_i_boxed_5891_ = lean_unbox_usize(v_i_5878_); -lean_dec(v_i_5878_); -v_stop_boxed_5892_ = lean_unbox_usize(v_stop_5879_); -lean_dec(v_stop_5879_); -v_res_5893_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__8___redArg(v_f_5876_, v_as_5877_, v_i_boxed_5891_, v_stop_boxed_5892_, v_b_5880_, v___y_5881_, v___y_5882_, v___y_5883_, v___y_5884_, v___y_5885_, v___y_5886_, v___y_5887_, v___y_5888_, v___y_5889_); +size_t v_i_boxed_5877_; size_t v_stop_boxed_5878_; lean_object* v_res_5879_; +v_i_boxed_5877_ = lean_unbox_usize(v_i_5864_); +lean_dec(v_i_5864_); +v_stop_boxed_5878_ = lean_unbox_usize(v_stop_5865_); +lean_dec(v_stop_5865_); +v_res_5879_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__8___redArg(v_f_5862_, v_as_5863_, v_i_boxed_5877_, v_stop_boxed_5878_, v_b_5866_, v___y_5867_, v___y_5868_, v___y_5869_, v___y_5870_, v___y_5871_, v___y_5872_, v___y_5873_, v___y_5874_, v___y_5875_); +lean_dec(v___y_5875_); +lean_dec_ref(v___y_5874_); +lean_dec(v___y_5873_); +lean_dec_ref(v___y_5872_); +lean_dec(v___y_5871_); +lean_dec_ref(v___y_5870_); +lean_dec(v___y_5869_); +lean_dec_ref(v___y_5868_); +lean_dec(v___y_5867_); +lean_dec_ref(v_as_5863_); +return v_res_5879_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4___redArg___boxed(lean_object* v_f_5880_, lean_object* v_x_5881_, lean_object* v_x_5882_, lean_object* v___y_5883_, lean_object* v___y_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_object* v___y_5890_, lean_object* v___y_5891_, lean_object* v___y_5892_){ +_start: +{ +lean_object* v_res_5893_; +v_res_5893_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4___redArg(v_f_5880_, v_x_5881_, v_x_5882_, v___y_5883_, v___y_5884_, v___y_5885_, v___y_5886_, v___y_5887_, v___y_5888_, v___y_5889_, v___y_5890_, v___y_5891_); +lean_dec(v___y_5891_); +lean_dec_ref(v___y_5890_); lean_dec(v___y_5889_); lean_dec_ref(v___y_5888_); lean_dec(v___y_5887_); @@ -16846,181 +16772,161 @@ lean_dec_ref(v___y_5886_); lean_dec(v___y_5885_); lean_dec_ref(v___y_5884_); lean_dec(v___y_5883_); -lean_dec_ref(v___y_5882_); -lean_dec(v___y_5881_); -lean_dec_ref(v_as_5877_); return v_res_5893_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4___redArg___boxed(lean_object* v_f_5894_, lean_object* v_x_5895_, lean_object* v_x_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_object* v___y_5905_, lean_object* v___y_5906_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3___redArg___lam__0(lean_object* v_f_5894_, lean_object* v_s_5895_, lean_object* v_a_5896_, lean_object* v_b_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_object* v___y_5905_, lean_object* v___y_5906_){ _start: { -lean_object* v_res_5907_; -v_res_5907_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4___redArg(v_f_5894_, v_x_5895_, v_x_5896_, v___y_5897_, v___y_5898_, v___y_5899_, v___y_5900_, v___y_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_); -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_); -return v_res_5907_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3___redArg___lam__0(lean_object* v_f_5908_, lean_object* v_s_5909_, lean_object* v_a_5910_, lean_object* v_b_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_){ -_start: -{ -lean_object* v___x_5922_; lean_object* v___x_5923_; -v___x_5922_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5922_, 0, v_a_5910_); -lean_ctor_set(v___x_5922_, 1, v_b_5911_); -lean_inc(v___y_5920_); -lean_inc_ref(v___y_5919_); -lean_inc(v___y_5918_); -lean_inc_ref(v___y_5917_); -lean_inc(v___y_5916_); -lean_inc_ref(v___y_5915_); -lean_inc(v___y_5914_); -lean_inc_ref(v___y_5913_); -lean_inc(v___y_5912_); -v___x_5923_ = lean_apply_12(v_f_5908_, v___x_5922_, v_s_5909_, v___y_5912_, v___y_5913_, v___y_5914_, v___y_5915_, v___y_5916_, v___y_5917_, v___y_5918_, v___y_5919_, v___y_5920_, lean_box(0)); -if (lean_obj_tag(v___x_5923_) == 0) +lean_object* v___x_5908_; lean_object* v___x_5909_; +v___x_5908_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5908_, 0, v_a_5896_); +lean_ctor_set(v___x_5908_, 1, v_b_5897_); +lean_inc(v___y_5906_); +lean_inc_ref(v___y_5905_); +lean_inc(v___y_5904_); +lean_inc_ref(v___y_5903_); +lean_inc(v___y_5902_); +lean_inc_ref(v___y_5901_); +lean_inc(v___y_5900_); +lean_inc_ref(v___y_5899_); +lean_inc(v___y_5898_); +v___x_5909_ = lean_apply_12(v_f_5894_, v___x_5908_, v_s_5895_, v___y_5898_, v___y_5899_, v___y_5900_, v___y_5901_, v___y_5902_, v___y_5903_, v___y_5904_, v___y_5905_, v___y_5906_, lean_box(0)); +if (lean_obj_tag(v___x_5909_) == 0) { -lean_object* v_a_5924_; lean_object* v___x_5926_; uint8_t v_isShared_5927_; uint8_t v_isSharedCheck_5950_; -v_a_5924_ = lean_ctor_get(v___x_5923_, 0); -v_isSharedCheck_5950_ = !lean_is_exclusive(v___x_5923_); -if (v_isSharedCheck_5950_ == 0) +lean_object* v_a_5910_; lean_object* v___x_5912_; uint8_t v_isShared_5913_; uint8_t v_isSharedCheck_5936_; +v_a_5910_ = lean_ctor_get(v___x_5909_, 0); +v_isSharedCheck_5936_ = !lean_is_exclusive(v___x_5909_); +if (v_isSharedCheck_5936_ == 0) { -v___x_5926_ = v___x_5923_; -v_isShared_5927_ = v_isSharedCheck_5950_; -goto v_resetjp_5925_; +v___x_5912_ = v___x_5909_; +v_isShared_5913_ = v_isSharedCheck_5936_; +goto v_resetjp_5911_; } else { -lean_inc(v_a_5924_); -lean_dec(v___x_5923_); -v___x_5926_ = lean_box(0); -v_isShared_5927_ = v_isSharedCheck_5950_; -goto v_resetjp_5925_; +lean_inc(v_a_5910_); +lean_dec(v___x_5909_); +v___x_5912_ = lean_box(0); +v_isShared_5913_ = v_isSharedCheck_5936_; +goto v_resetjp_5911_; } -v_resetjp_5925_: +v_resetjp_5911_: { -if (lean_obj_tag(v_a_5924_) == 0) +if (lean_obj_tag(v_a_5910_) == 0) { -lean_object* v_a_5928_; lean_object* v___x_5930_; uint8_t v_isShared_5931_; uint8_t v_isSharedCheck_5938_; -v_a_5928_ = lean_ctor_get(v_a_5924_, 0); -v_isSharedCheck_5938_ = !lean_is_exclusive(v_a_5924_); -if (v_isSharedCheck_5938_ == 0) +lean_object* v_a_5914_; lean_object* v___x_5916_; uint8_t v_isShared_5917_; uint8_t v_isSharedCheck_5924_; +v_a_5914_ = lean_ctor_get(v_a_5910_, 0); +v_isSharedCheck_5924_ = !lean_is_exclusive(v_a_5910_); +if (v_isSharedCheck_5924_ == 0) { -v___x_5930_ = v_a_5924_; -v_isShared_5931_ = v_isSharedCheck_5938_; -goto v_resetjp_5929_; +v___x_5916_ = v_a_5910_; +v_isShared_5917_ = v_isSharedCheck_5924_; +goto v_resetjp_5915_; } else { -lean_inc(v_a_5928_); -lean_dec(v_a_5924_); -v___x_5930_ = lean_box(0); -v_isShared_5931_ = v_isSharedCheck_5938_; -goto v_resetjp_5929_; +lean_inc(v_a_5914_); +lean_dec(v_a_5910_); +v___x_5916_ = lean_box(0); +v_isShared_5917_ = v_isSharedCheck_5924_; +goto v_resetjp_5915_; } -v_resetjp_5929_: +v_resetjp_5915_: { -lean_object* v___x_5933_; -if (v_isShared_5931_ == 0) +lean_object* v___x_5919_; +if (v_isShared_5917_ == 0) { -v___x_5933_ = v___x_5930_; -goto v_reusejp_5932_; +v___x_5919_ = v___x_5916_; +goto v_reusejp_5918_; } else { -lean_object* v_reuseFailAlloc_5937_; -v_reuseFailAlloc_5937_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5937_, 0, v_a_5928_); -v___x_5933_ = v_reuseFailAlloc_5937_; -goto v_reusejp_5932_; +lean_object* v_reuseFailAlloc_5923_; +v_reuseFailAlloc_5923_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5923_, 0, v_a_5914_); +v___x_5919_ = v_reuseFailAlloc_5923_; +goto v_reusejp_5918_; } -v_reusejp_5932_: +v_reusejp_5918_: { -lean_object* v___x_5935_; -if (v_isShared_5927_ == 0) +lean_object* v___x_5921_; +if (v_isShared_5913_ == 0) { -lean_ctor_set(v___x_5926_, 0, v___x_5933_); -v___x_5935_ = v___x_5926_; -goto v_reusejp_5934_; +lean_ctor_set(v___x_5912_, 0, v___x_5919_); +v___x_5921_ = v___x_5912_; +goto v_reusejp_5920_; } else { -lean_object* v_reuseFailAlloc_5936_; -v_reuseFailAlloc_5936_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5936_, 0, v___x_5933_); -v___x_5935_ = v_reuseFailAlloc_5936_; -goto v_reusejp_5934_; +lean_object* v_reuseFailAlloc_5922_; +v_reuseFailAlloc_5922_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5922_, 0, v___x_5919_); +v___x_5921_ = v_reuseFailAlloc_5922_; +goto v_reusejp_5920_; } -v_reusejp_5934_: +v_reusejp_5920_: { -return v___x_5935_; +return v___x_5921_; } } } } else { -lean_object* v_a_5939_; lean_object* v___x_5941_; uint8_t v_isShared_5942_; uint8_t v_isSharedCheck_5949_; -v_a_5939_ = lean_ctor_get(v_a_5924_, 0); -v_isSharedCheck_5949_ = !lean_is_exclusive(v_a_5924_); -if (v_isSharedCheck_5949_ == 0) +lean_object* v_a_5925_; lean_object* v___x_5927_; uint8_t v_isShared_5928_; uint8_t v_isSharedCheck_5935_; +v_a_5925_ = lean_ctor_get(v_a_5910_, 0); +v_isSharedCheck_5935_ = !lean_is_exclusive(v_a_5910_); +if (v_isSharedCheck_5935_ == 0) { -v___x_5941_ = v_a_5924_; -v_isShared_5942_ = v_isSharedCheck_5949_; -goto v_resetjp_5940_; +v___x_5927_ = v_a_5910_; +v_isShared_5928_ = v_isSharedCheck_5935_; +goto v_resetjp_5926_; } else { -lean_inc(v_a_5939_); -lean_dec(v_a_5924_); -v___x_5941_ = lean_box(0); -v_isShared_5942_ = v_isSharedCheck_5949_; -goto v_resetjp_5940_; +lean_inc(v_a_5925_); +lean_dec(v_a_5910_); +v___x_5927_ = lean_box(0); +v_isShared_5928_ = v_isSharedCheck_5935_; +goto v_resetjp_5926_; } -v_resetjp_5940_: +v_resetjp_5926_: { -lean_object* v___x_5944_; -if (v_isShared_5942_ == 0) +lean_object* v___x_5930_; +if (v_isShared_5928_ == 0) { -v___x_5944_ = v___x_5941_; -goto v_reusejp_5943_; +v___x_5930_ = v___x_5927_; +goto v_reusejp_5929_; } else { -lean_object* v_reuseFailAlloc_5948_; -v_reuseFailAlloc_5948_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5948_, 0, v_a_5939_); -v___x_5944_ = v_reuseFailAlloc_5948_; -goto v_reusejp_5943_; +lean_object* v_reuseFailAlloc_5934_; +v_reuseFailAlloc_5934_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5934_, 0, v_a_5925_); +v___x_5930_ = v_reuseFailAlloc_5934_; +goto v_reusejp_5929_; } -v_reusejp_5943_: +v_reusejp_5929_: { -lean_object* v___x_5946_; -if (v_isShared_5927_ == 0) +lean_object* v___x_5932_; +if (v_isShared_5913_ == 0) { -lean_ctor_set(v___x_5926_, 0, v___x_5944_); -v___x_5946_ = v___x_5926_; -goto v_reusejp_5945_; +lean_ctor_set(v___x_5912_, 0, v___x_5930_); +v___x_5932_ = v___x_5912_; +goto v_reusejp_5931_; } else { -lean_object* v_reuseFailAlloc_5947_; -v_reuseFailAlloc_5947_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5947_, 0, v___x_5944_); -v___x_5946_ = v_reuseFailAlloc_5947_; -goto v_reusejp_5945_; +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_; } -v_reusejp_5945_: +v_reusejp_5931_: { -return v___x_5946_; +return v___x_5932_; } } } @@ -17029,1084 +16935,1037 @@ return v___x_5946_; } else { -lean_object* v_a_5951_; lean_object* v___x_5953_; uint8_t v_isShared_5954_; uint8_t v_isSharedCheck_5958_; -v_a_5951_ = lean_ctor_get(v___x_5923_, 0); -v_isSharedCheck_5958_ = !lean_is_exclusive(v___x_5923_); -if (v_isSharedCheck_5958_ == 0) +lean_object* v_a_5937_; lean_object* v___x_5939_; uint8_t v_isShared_5940_; uint8_t v_isSharedCheck_5944_; +v_a_5937_ = lean_ctor_get(v___x_5909_, 0); +v_isSharedCheck_5944_ = !lean_is_exclusive(v___x_5909_); +if (v_isSharedCheck_5944_ == 0) { -v___x_5953_ = v___x_5923_; -v_isShared_5954_ = v_isSharedCheck_5958_; -goto v_resetjp_5952_; +v___x_5939_ = v___x_5909_; +v_isShared_5940_ = v_isSharedCheck_5944_; +goto v_resetjp_5938_; } else { -lean_inc(v_a_5951_); -lean_dec(v___x_5923_); -v___x_5953_ = lean_box(0); -v_isShared_5954_ = v_isSharedCheck_5958_; -goto v_resetjp_5952_; +lean_inc(v_a_5937_); +lean_dec(v___x_5909_); +v___x_5939_ = lean_box(0); +v_isShared_5940_ = v_isSharedCheck_5944_; +goto v_resetjp_5938_; } -v_resetjp_5952_: +v_resetjp_5938_: { -lean_object* v___x_5956_; -if (v_isShared_5954_ == 0) +lean_object* v___x_5942_; +if (v_isShared_5940_ == 0) { -v___x_5956_ = v___x_5953_; -goto v_reusejp_5955_; +v___x_5942_ = v___x_5939_; +goto v_reusejp_5941_; } else { -lean_object* v_reuseFailAlloc_5957_; -v_reuseFailAlloc_5957_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5957_, 0, v_a_5951_); -v___x_5956_ = v_reuseFailAlloc_5957_; -goto v_reusejp_5955_; +lean_object* v_reuseFailAlloc_5943_; +v_reuseFailAlloc_5943_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5943_, 0, v_a_5937_); +v___x_5942_ = v_reuseFailAlloc_5943_; +goto v_reusejp_5941_; } -v_reusejp_5955_: +v_reusejp_5941_: { -return v___x_5956_; +return v___x_5942_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3___redArg___lam__0___boxed(lean_object* v_f_5959_, lean_object* v_s_5960_, lean_object* v_a_5961_, lean_object* v_b_5962_, lean_object* v___y_5963_, lean_object* v___y_5964_, lean_object* v___y_5965_, lean_object* v___y_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_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3___redArg___lam__0___boxed(lean_object* v_f_5945_, lean_object* v_s_5946_, lean_object* v_a_5947_, lean_object* v_b_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_object* v___y_5958_){ _start: { -lean_object* v_res_5973_; -v_res_5973_ = l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3___redArg___lam__0(v_f_5959_, v_s_5960_, v_a_5961_, v_b_5962_, v___y_5963_, v___y_5964_, v___y_5965_, v___y_5966_, v___y_5967_, v___y_5968_, v___y_5969_, v___y_5970_, v___y_5971_); -lean_dec(v___y_5971_); -lean_dec_ref(v___y_5970_); -lean_dec(v___y_5969_); -lean_dec_ref(v___y_5968_); -lean_dec(v___y_5967_); -lean_dec_ref(v___y_5966_); -lean_dec(v___y_5965_); -lean_dec_ref(v___y_5964_); -lean_dec(v___y_5963_); -return v_res_5973_; +lean_object* v_res_5959_; +v_res_5959_ = l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3___redArg___lam__0(v_f_5945_, v_s_5946_, v_a_5947_, v_b_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_); +lean_dec(v___y_5957_); +lean_dec_ref(v___y_5956_); +lean_dec(v___y_5955_); +lean_dec_ref(v___y_5954_); +lean_dec(v___y_5953_); +lean_dec_ref(v___y_5952_); +lean_dec(v___y_5951_); +lean_dec_ref(v___y_5950_); +lean_dec(v___y_5949_); +return v_res_5959_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3___redArg(lean_object* v_map_5974_, lean_object* v_init_5975_, lean_object* v_f_5976_, lean_object* v___y_5977_, lean_object* v___y_5978_, lean_object* v___y_5979_, lean_object* v___y_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_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3___redArg(lean_object* v_map_5960_, lean_object* v_init_5961_, lean_object* v_f_5962_, lean_object* v___y_5963_, lean_object* v___y_5964_, lean_object* v___y_5965_, lean_object* v___y_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_){ _start: { -lean_object* v___f_5987_; lean_object* v___x_5988_; -v___f_5987_ = lean_alloc_closure((void*)(l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3___redArg___lam__0___boxed), 14, 1); -lean_closure_set(v___f_5987_, 0, v_f_5976_); -lean_inc_ref(v_map_5974_); -v___x_5988_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4___redArg(v___f_5987_, v_map_5974_, v_init_5975_, v___y_5977_, v___y_5978_, v___y_5979_, v___y_5980_, v___y_5981_, v___y_5982_, v___y_5983_, v___y_5984_, v___y_5985_); -if (lean_obj_tag(v___x_5988_) == 0) +lean_object* v___f_5973_; lean_object* v___x_5974_; +v___f_5973_ = lean_alloc_closure((void*)(l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3___redArg___lam__0___boxed), 14, 1); +lean_closure_set(v___f_5973_, 0, v_f_5962_); +lean_inc_ref(v_map_5960_); +v___x_5974_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4___redArg(v___f_5973_, v_map_5960_, v_init_5961_, v___y_5963_, v___y_5964_, v___y_5965_, v___y_5966_, v___y_5967_, v___y_5968_, v___y_5969_, v___y_5970_, v___y_5971_); +if (lean_obj_tag(v___x_5974_) == 0) { -lean_object* v_a_5989_; lean_object* v___x_5991_; uint8_t v_isShared_5992_; uint8_t v_isSharedCheck_5997_; -v_a_5989_ = lean_ctor_get(v___x_5988_, 0); -v_isSharedCheck_5997_ = !lean_is_exclusive(v___x_5988_); -if (v_isSharedCheck_5997_ == 0) +lean_object* v_a_5975_; lean_object* v___x_5977_; uint8_t v_isShared_5978_; uint8_t v_isSharedCheck_5983_; +v_a_5975_ = lean_ctor_get(v___x_5974_, 0); +v_isSharedCheck_5983_ = !lean_is_exclusive(v___x_5974_); +if (v_isSharedCheck_5983_ == 0) { -v___x_5991_ = v___x_5988_; -v_isShared_5992_ = v_isSharedCheck_5997_; -goto v_resetjp_5990_; +v___x_5977_ = v___x_5974_; +v_isShared_5978_ = v_isSharedCheck_5983_; +goto v_resetjp_5976_; } else { -lean_inc(v_a_5989_); -lean_dec(v___x_5988_); -v___x_5991_ = lean_box(0); -v_isShared_5992_ = v_isSharedCheck_5997_; -goto v_resetjp_5990_; +lean_inc(v_a_5975_); +lean_dec(v___x_5974_); +v___x_5977_ = lean_box(0); +v_isShared_5978_ = v_isSharedCheck_5983_; +goto v_resetjp_5976_; } -v_resetjp_5990_: +v_resetjp_5976_: { -lean_object* v_a_5993_; lean_object* v___x_5995_; -v_a_5993_ = lean_ctor_get(v_a_5989_, 0); -lean_inc(v_a_5993_); -lean_dec(v_a_5989_); -if (v_isShared_5992_ == 0) +lean_object* v_a_5979_; lean_object* v___x_5981_; +v_a_5979_ = lean_ctor_get(v_a_5975_, 0); +lean_inc(v_a_5979_); +lean_dec(v_a_5975_); +if (v_isShared_5978_ == 0) { -lean_ctor_set(v___x_5991_, 0, v_a_5993_); -v___x_5995_ = v___x_5991_; -goto v_reusejp_5994_; +lean_ctor_set(v___x_5977_, 0, v_a_5979_); +v___x_5981_ = v___x_5977_; +goto v_reusejp_5980_; } else { -lean_object* v_reuseFailAlloc_5996_; -v_reuseFailAlloc_5996_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5996_, 0, v_a_5993_); -v___x_5995_ = v_reuseFailAlloc_5996_; -goto v_reusejp_5994_; +lean_object* v_reuseFailAlloc_5982_; +v_reuseFailAlloc_5982_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5982_, 0, v_a_5979_); +v___x_5981_ = v_reuseFailAlloc_5982_; +goto v_reusejp_5980_; } -v_reusejp_5994_: +v_reusejp_5980_: { -return v___x_5995_; +return v___x_5981_; } } } else { -lean_object* v_a_5998_; lean_object* v___x_6000_; uint8_t v_isShared_6001_; uint8_t v_isSharedCheck_6005_; -v_a_5998_ = lean_ctor_get(v___x_5988_, 0); -v_isSharedCheck_6005_ = !lean_is_exclusive(v___x_5988_); -if (v_isSharedCheck_6005_ == 0) +lean_object* v_a_5984_; lean_object* v___x_5986_; uint8_t v_isShared_5987_; uint8_t v_isSharedCheck_5991_; +v_a_5984_ = lean_ctor_get(v___x_5974_, 0); +v_isSharedCheck_5991_ = !lean_is_exclusive(v___x_5974_); +if (v_isSharedCheck_5991_ == 0) { -v___x_6000_ = v___x_5988_; -v_isShared_6001_ = v_isSharedCheck_6005_; -goto v_resetjp_5999_; +v___x_5986_ = v___x_5974_; +v_isShared_5987_ = v_isSharedCheck_5991_; +goto v_resetjp_5985_; } else { -lean_inc(v_a_5998_); -lean_dec(v___x_5988_); -v___x_6000_ = lean_box(0); -v_isShared_6001_ = v_isSharedCheck_6005_; -goto v_resetjp_5999_; +lean_inc(v_a_5984_); +lean_dec(v___x_5974_); +v___x_5986_ = lean_box(0); +v_isShared_5987_ = v_isSharedCheck_5991_; +goto v_resetjp_5985_; } -v_resetjp_5999_: +v_resetjp_5985_: { -lean_object* v___x_6003_; -if (v_isShared_6001_ == 0) +lean_object* v___x_5989_; +if (v_isShared_5987_ == 0) { -v___x_6003_ = v___x_6000_; -goto v_reusejp_6002_; +v___x_5989_ = v___x_5986_; +goto v_reusejp_5988_; } else { -lean_object* v_reuseFailAlloc_6004_; -v_reuseFailAlloc_6004_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6004_, 0, v_a_5998_); -v___x_6003_ = v_reuseFailAlloc_6004_; -goto v_reusejp_6002_; +lean_object* v_reuseFailAlloc_5990_; +v_reuseFailAlloc_5990_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5990_, 0, v_a_5984_); +v___x_5989_ = v_reuseFailAlloc_5990_; +goto v_reusejp_5988_; } -v_reusejp_6002_: +v_reusejp_5988_: { -return v___x_6003_; +return v___x_5989_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3___redArg___boxed(lean_object* v_map_6006_, lean_object* v_init_6007_, lean_object* v_f_6008_, lean_object* v___y_6009_, lean_object* v___y_6010_, lean_object* v___y_6011_, lean_object* v___y_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_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3___redArg___boxed(lean_object* v_map_5992_, lean_object* v_init_5993_, lean_object* v_f_5994_, lean_object* v___y_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_){ _start: { -lean_object* v_res_6019_; -v_res_6019_ = l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3___redArg(v_map_6006_, v_init_6007_, v_f_6008_, v___y_6009_, v___y_6010_, v___y_6011_, v___y_6012_, v___y_6013_, v___y_6014_, v___y_6015_, v___y_6016_, v___y_6017_); -lean_dec(v___y_6017_); -lean_dec_ref(v___y_6016_); -lean_dec(v___y_6015_); -lean_dec_ref(v___y_6014_); -lean_dec(v___y_6013_); -lean_dec_ref(v___y_6012_); -lean_dec(v___y_6011_); -lean_dec_ref(v___y_6010_); -lean_dec(v___y_6009_); -lean_dec_ref(v_map_6006_); -return v_res_6019_; +lean_object* v_res_6005_; +v_res_6005_ = l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3___redArg(v_map_5992_, v_init_5993_, v_f_5994_, v___y_5995_, v___y_5996_, v___y_5997_, v___y_5998_, v___y_5999_, v___y_6000_, v___y_6001_, v___y_6002_, v___y_6003_); +lean_dec(v___y_6003_); +lean_dec_ref(v___y_6002_); +lean_dec(v___y_6001_); +lean_dec_ref(v___y_6000_); +lean_dec(v___y_5999_); +lean_dec_ref(v___y_5998_); +lean_dec(v___y_5997_); +lean_dec_ref(v___y_5996_); +lean_dec(v___y_5995_); +lean_dec_ref(v_map_5992_); +return v_res_6005_; } } static lean_object* _init_l_Lean_Meta_Grind_checkUnusedActivations___closed__2(void){ _start: { -lean_object* v___x_6023_; lean_object* v___x_6024_; -v___x_6023_ = ((lean_object*)(l_Lean_Meta_Grind_checkUnusedActivations___closed__1)); -v___x_6024_ = l_Lean_MessageData_ofFormat(v___x_6023_); -return v___x_6024_; +lean_object* v___x_6009_; lean_object* v___x_6010_; +v___x_6009_ = ((lean_object*)(l_Lean_Meta_Grind_checkUnusedActivations___closed__1)); +v___x_6010_ = l_Lean_MessageData_ofFormat(v___x_6009_); +return v___x_6010_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkUnusedActivations(lean_object* v_mvarId_6025_, lean_object* v_counters_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_, lean_object* v_a_6034_, lean_object* v_a_6035_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkUnusedActivations(lean_object* v_mvarId_6011_, lean_object* v_counters_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_){ _start: { -lean_object* v_options_6037_; lean_object* v___x_6038_; lean_object* v___x_6039_; lean_object* v___x_6040_; uint8_t v___x_6041_; -v_options_6037_ = lean_ctor_get(v_a_6034_, 2); -v___x_6038_ = l_Lean_Meta_Grind_grind_unusedLemmaThreshold; -v___x_6039_ = l_Lean_Option_get___at___00Lean_Meta_Grind_checkUnusedActivations_spec__0(v_options_6037_, v___x_6038_); -v___x_6040_ = lean_unsigned_to_nat(0u); -v___x_6041_ = lean_nat_dec_eq(v___x_6039_, v___x_6040_); -if (v___x_6041_ == 0) -{ -lean_object* v___x_6042_; lean_object* v___x_6043_; lean_object* v_a_6044_; lean_object* v___x_6045_; lean_object* v_instanceMap_6046_; lean_object* v_thm_6047_; lean_object* v___x_6049_; uint8_t v_isShared_6050_; uint8_t v_isSharedCheck_6104_; -v___x_6042_ = l_Lean_mkMVar(v_mvarId_6025_); -v___x_6043_ = l_Lean_instantiateMVars___at___00Lean_Meta_Grind_checkUnusedActivations_spec__1___redArg(v___x_6042_, v_a_6033_); -v_a_6044_ = lean_ctor_get(v___x_6043_, 0); -lean_inc(v_a_6044_); -lean_dec_ref(v___x_6043_); -v___x_6045_ = lean_st_ref_get(v_a_6029_); -v_instanceMap_6046_ = lean_ctor_get(v___x_6045_, 9); -lean_inc_ref(v_instanceMap_6046_); -lean_dec(v___x_6045_); -v_thm_6047_ = lean_ctor_get(v_counters_6026_, 0); -v_isSharedCheck_6104_ = !lean_is_exclusive(v_counters_6026_); -if (v_isSharedCheck_6104_ == 0) -{ -lean_object* v_unused_6105_; lean_object* v_unused_6106_; -v_unused_6105_ = lean_ctor_get(v_counters_6026_, 2); -lean_dec(v_unused_6105_); -v_unused_6106_ = lean_ctor_get(v_counters_6026_, 1); -lean_dec(v_unused_6106_); -v___x_6049_ = v_counters_6026_; -v_isShared_6050_ = v_isSharedCheck_6104_; -goto v_resetjp_6048_; -} -else -{ -lean_inc(v_thm_6047_); -lean_dec(v_counters_6026_); -v___x_6049_ = lean_box(0); -v_isShared_6050_ = v_isSharedCheck_6104_; -goto v_resetjp_6048_; -} -v_resetjp_6048_: +lean_object* v_options_6023_; lean_object* v___x_6024_; lean_object* v___x_6025_; lean_object* v___x_6026_; uint8_t v___x_6027_; +v_options_6023_ = lean_ctor_get(v_a_6020_, 2); +v___x_6024_ = l_Lean_Meta_Grind_grind_unusedLemmaThreshold; +v___x_6025_ = l_Lean_Option_get___at___00Lean_Meta_Grind_checkUnusedActivations_spec__0(v_options_6023_, v___x_6024_); +v___x_6026_ = lean_unsigned_to_nat(0u); +v___x_6027_ = lean_nat_dec_eq(v___x_6025_, v___x_6026_); +if (v___x_6027_ == 0) { -lean_object* v___x_6051_; lean_object* v___f_6052_; lean_object* v___x_6053_; lean_object* v___x_6054_; -v___x_6051_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins(v_a_6044_, v_instanceMap_6046_); -lean_dec_ref(v_instanceMap_6046_); -v___f_6052_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_checkUnusedActivations___lam__0___boxed), 14, 2); -lean_closure_set(v___f_6052_, 0, v___x_6039_); -lean_closure_set(v___f_6052_, 1, v___x_6051_); -v___x_6053_ = ((lean_object*)(l_Array_filterMapM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag_spec__3___closed__0)); -v___x_6054_ = l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3___redArg(v_thm_6047_, v___x_6053_, v___f_6052_, v_a_6027_, v_a_6028_, v_a_6029_, v_a_6030_, v_a_6031_, v_a_6032_, v_a_6033_, v_a_6034_, v_a_6035_); -lean_dec_ref(v_thm_6047_); -if (lean_obj_tag(v___x_6054_) == 0) +lean_object* v___x_6028_; lean_object* v___x_6029_; lean_object* v_a_6030_; lean_object* v___x_6031_; lean_object* v_instanceMap_6032_; lean_object* v_thm_6033_; lean_object* v___x_6034_; lean_object* v___f_6035_; lean_object* v___x_6036_; lean_object* v___x_6037_; +v___x_6028_ = l_Lean_mkMVar(v_mvarId_6011_); +v___x_6029_ = l_Lean_instantiateMVars___at___00Lean_Meta_Grind_checkUnusedActivations_spec__1___redArg(v___x_6028_, v_a_6019_); +v_a_6030_ = lean_ctor_get(v___x_6029_, 0); +lean_inc(v_a_6030_); +lean_dec_ref(v___x_6029_); +v___x_6031_ = lean_st_ref_get(v_a_6015_); +v_instanceMap_6032_ = lean_ctor_get(v___x_6031_, 9); +lean_inc_ref(v_instanceMap_6032_); +lean_dec(v___x_6031_); +v_thm_6033_ = lean_ctor_get(v_counters_6012_, 0); +v___x_6034_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_collectUsedOrigins(v_a_6030_, v_instanceMap_6032_); +lean_dec_ref(v_instanceMap_6032_); +v___f_6035_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_checkUnusedActivations___lam__0___boxed), 14, 2); +lean_closure_set(v___f_6035_, 0, v___x_6025_); +lean_closure_set(v___f_6035_, 1, v___x_6034_); +v___x_6036_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__19)); +v___x_6037_ = l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3___redArg(v_thm_6033_, v___x_6036_, v___f_6035_, 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_); +if (lean_obj_tag(v___x_6037_) == 0) { -lean_object* v_a_6055_; lean_object* v___x_6057_; uint8_t v_isShared_6058_; uint8_t v_isSharedCheck_6095_; -v_a_6055_ = lean_ctor_get(v___x_6054_, 0); -v_isSharedCheck_6095_ = !lean_is_exclusive(v___x_6054_); -if (v_isSharedCheck_6095_ == 0) +lean_object* v_a_6038_; lean_object* v___x_6040_; uint8_t v_isShared_6041_; uint8_t v_isSharedCheck_6076_; +v_a_6038_ = lean_ctor_get(v___x_6037_, 0); +v_isSharedCheck_6076_ = !lean_is_exclusive(v___x_6037_); +if (v_isSharedCheck_6076_ == 0) { -v___x_6057_ = v___x_6054_; -v_isShared_6058_ = v_isSharedCheck_6095_; -goto v_resetjp_6056_; +v___x_6040_ = v___x_6037_; +v_isShared_6041_ = v_isSharedCheck_6076_; +goto v_resetjp_6039_; } else { -lean_inc(v_a_6055_); -lean_dec(v___x_6054_); -v___x_6057_ = lean_box(0); -v_isShared_6058_ = v_isSharedCheck_6095_; -goto v_resetjp_6056_; +lean_inc(v_a_6038_); +lean_dec(v___x_6037_); +v___x_6040_ = lean_box(0); +v_isShared_6041_ = v_isSharedCheck_6076_; +goto v_resetjp_6039_; } -v_resetjp_6056_: +v_resetjp_6039_: { -lean_object* v___x_6059_; uint8_t v___x_6060_; -v___x_6059_ = lean_array_get_size(v_a_6055_); -v___x_6060_ = lean_nat_dec_eq(v___x_6059_, v___x_6040_); -if (v___x_6060_ == 0) +lean_object* v___x_6042_; uint8_t v___x_6043_; +v___x_6042_ = lean_array_get_size(v_a_6038_); +v___x_6043_ = lean_nat_dec_eq(v___x_6042_, v___x_6026_); +if (v___x_6043_ == 0) { -lean_object* v___y_6062_; lean_object* v___y_6082_; lean_object* v___y_6083_; -lean_del_object(v___x_6057_); -if (v___x_6060_ == 0) +lean_object* v___y_6045_; lean_object* v___y_6063_; lean_object* v___y_6064_; +lean_del_object(v___x_6040_); +if (v___x_6043_ == 0) { -lean_object* v___x_6085_; lean_object* v___x_6086_; lean_object* v___y_6088_; uint8_t v___x_6090_; -v___x_6085_ = lean_unsigned_to_nat(1u); -v___x_6086_ = lean_nat_sub(v___x_6059_, v___x_6085_); -v___x_6090_ = lean_nat_dec_le(v___x_6040_, v___x_6086_); -if (v___x_6090_ == 0) +lean_object* v___x_6066_; lean_object* v___x_6067_; lean_object* v___y_6069_; uint8_t v___x_6071_; +v___x_6066_ = lean_unsigned_to_nat(1u); +v___x_6067_ = lean_nat_sub(v___x_6042_, v___x_6066_); +v___x_6071_ = lean_nat_dec_le(v___x_6026_, v___x_6067_); +if (v___x_6071_ == 0) { -lean_inc(v___x_6086_); -v___y_6088_ = v___x_6086_; -goto v___jp_6087_; +lean_inc(v___x_6067_); +v___y_6069_ = v___x_6067_; +goto v___jp_6068_; } else { -v___y_6088_ = v___x_6040_; -goto v___jp_6087_; +v___y_6069_ = v___x_6026_; +goto v___jp_6068_; } -v___jp_6087_: +v___jp_6068_: { -uint8_t v___x_6089_; -v___x_6089_ = lean_nat_dec_le(v___y_6088_, v___x_6086_); -if (v___x_6089_ == 0) +uint8_t v___x_6070_; +v___x_6070_ = lean_nat_dec_le(v___y_6069_, v___x_6067_); +if (v___x_6070_ == 0) { -lean_dec(v___x_6086_); -lean_inc(v___y_6088_); -v___y_6082_ = v___y_6088_; -v___y_6083_ = v___y_6088_; -goto v___jp_6081_; +lean_dec(v___x_6067_); +lean_inc(v___y_6069_); +v___y_6063_ = v___y_6069_; +v___y_6064_ = v___y_6069_; +goto v___jp_6062_; } else { -v___y_6082_ = v___y_6088_; -v___y_6083_ = v___x_6086_; -goto v___jp_6081_; +v___y_6063_ = v___y_6069_; +v___y_6064_ = v___x_6067_; +goto v___jp_6062_; } } } else { -v___y_6062_ = v_a_6055_; -goto v___jp_6061_; +v___y_6045_ = v_a_6038_; +goto v___jp_6044_; } -v___jp_6061_: +v___jp_6044_: { -size_t v_sz_6063_; size_t v___x_6064_; lean_object* v___x_6065_; -v_sz_6063_ = lean_array_size(v___y_6062_); -v___x_6064_ = ((size_t)0ULL); -v___x_6065_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_checkUnusedActivations_spec__4___redArg(v_sz_6063_, v___x_6064_, v___y_6062_); -if (lean_obj_tag(v___x_6065_) == 0) +size_t v_sz_6046_; size_t v___x_6047_; lean_object* v___x_6048_; +v_sz_6046_ = lean_array_size(v___y_6045_); +v___x_6047_ = ((size_t)0ULL); +v___x_6048_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_checkUnusedActivations_spec__4___redArg(v_sz_6046_, v___x_6047_, v___y_6045_); +if (lean_obj_tag(v___x_6048_) == 0) { -lean_object* v_a_6066_; lean_object* v___x_6067_; lean_object* v___x_6068_; lean_object* v___x_6070_; -v_a_6066_ = lean_ctor_get(v___x_6065_, 0); -lean_inc(v_a_6066_); -lean_dec_ref(v___x_6065_); -v___x_6067_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__2, &l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__2); -v___x_6068_ = lean_obj_once(&l_Lean_Meta_Grind_checkUnusedActivations___closed__2, &l_Lean_Meta_Grind_checkUnusedActivations___closed__2_once, _init_l_Lean_Meta_Grind_checkUnusedActivations___closed__2); -if (v_isShared_6050_ == 0) -{ -lean_ctor_set_tag(v___x_6049_, 9); -lean_ctor_set(v___x_6049_, 2, v_a_6066_); -lean_ctor_set(v___x_6049_, 1, v___x_6068_); -lean_ctor_set(v___x_6049_, 0, v___x_6067_); -v___x_6070_ = v___x_6049_; -goto v_reusejp_6069_; +lean_object* v_a_6049_; lean_object* v___x_6050_; lean_object* v___x_6051_; lean_object* v___x_6052_; lean_object* v___x_6053_; +v_a_6049_ = lean_ctor_get(v___x_6048_, 0); +lean_inc(v_a_6049_); +lean_dec_ref(v___x_6048_); +v___x_6050_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__2, &l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__2); +v___x_6051_ = lean_obj_once(&l_Lean_Meta_Grind_checkUnusedActivations___closed__2, &l_Lean_Meta_Grind_checkUnusedActivations___closed__2_once, _init_l_Lean_Meta_Grind_checkUnusedActivations___closed__2); +v___x_6052_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_6052_, 0, v___x_6050_); +lean_ctor_set(v___x_6052_, 1, v___x_6051_); +lean_ctor_set(v___x_6052_, 2, v_a_6049_); +v___x_6053_ = l_Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5(v___x_6052_, 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_); +return v___x_6053_; } else { -lean_object* v_reuseFailAlloc_6072_; -v_reuseFailAlloc_6072_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v_reuseFailAlloc_6072_, 0, v___x_6067_); -lean_ctor_set(v_reuseFailAlloc_6072_, 1, v___x_6068_); -lean_ctor_set(v_reuseFailAlloc_6072_, 2, v_a_6066_); -v___x_6070_ = v_reuseFailAlloc_6072_; -goto v_reusejp_6069_; -} -v_reusejp_6069_: +lean_object* v_a_6054_; lean_object* v___x_6056_; uint8_t v_isShared_6057_; uint8_t v_isSharedCheck_6061_; +v_a_6054_ = lean_ctor_get(v___x_6048_, 0); +v_isSharedCheck_6061_ = !lean_is_exclusive(v___x_6048_); +if (v_isSharedCheck_6061_ == 0) { -lean_object* v___x_6071_; -v___x_6071_ = l_Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5(v___x_6070_, v_a_6027_, v_a_6028_, v_a_6029_, v_a_6030_, v_a_6031_, v_a_6032_, v_a_6033_, v_a_6034_, v_a_6035_); -return v___x_6071_; -} +v___x_6056_ = v___x_6048_; +v_isShared_6057_ = v_isSharedCheck_6061_; +goto v_resetjp_6055_; } else { -lean_object* v_a_6073_; lean_object* v___x_6075_; uint8_t v_isShared_6076_; uint8_t v_isSharedCheck_6080_; -lean_del_object(v___x_6049_); -v_a_6073_ = lean_ctor_get(v___x_6065_, 0); -v_isSharedCheck_6080_ = !lean_is_exclusive(v___x_6065_); -if (v_isSharedCheck_6080_ == 0) -{ -v___x_6075_ = v___x_6065_; -v_isShared_6076_ = v_isSharedCheck_6080_; -goto v_resetjp_6074_; +lean_inc(v_a_6054_); +lean_dec(v___x_6048_); +v___x_6056_ = lean_box(0); +v_isShared_6057_ = v_isSharedCheck_6061_; +goto v_resetjp_6055_; } -else +v_resetjp_6055_: { -lean_inc(v_a_6073_); -lean_dec(v___x_6065_); -v___x_6075_ = lean_box(0); -v_isShared_6076_ = v_isSharedCheck_6080_; -goto v_resetjp_6074_; -} -v_resetjp_6074_: -{ -lean_object* v___x_6078_; -if (v_isShared_6076_ == 0) +lean_object* v___x_6059_; +if (v_isShared_6057_ == 0) { -v___x_6078_ = v___x_6075_; -goto v_reusejp_6077_; +v___x_6059_ = v___x_6056_; +goto v_reusejp_6058_; } else { -lean_object* v_reuseFailAlloc_6079_; -v_reuseFailAlloc_6079_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6079_, 0, v_a_6073_); -v___x_6078_ = v_reuseFailAlloc_6079_; -goto v_reusejp_6077_; +lean_object* v_reuseFailAlloc_6060_; +v_reuseFailAlloc_6060_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6060_, 0, v_a_6054_); +v___x_6059_ = v_reuseFailAlloc_6060_; +goto v_reusejp_6058_; } -v_reusejp_6077_: +v_reusejp_6058_: { -return v___x_6078_; +return v___x_6059_; } } } } -v___jp_6081_: +v___jp_6062_: { -lean_object* v___x_6084_; -v___x_6084_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg(v___x_6059_, v_a_6055_, v___y_6082_, v___y_6083_); -lean_dec(v___y_6083_); -v___y_6062_ = v___x_6084_; -goto v___jp_6061_; +lean_object* v___x_6065_; +v___x_6065_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg(v___x_6042_, v_a_6038_, v___y_6063_, v___y_6064_); +lean_dec(v___y_6064_); +v___y_6045_ = v___x_6065_; +goto v___jp_6044_; } } else { -lean_object* v___x_6091_; lean_object* v___x_6093_; -lean_dec(v_a_6055_); -lean_del_object(v___x_6049_); -v___x_6091_ = lean_box(0); -if (v_isShared_6058_ == 0) +lean_object* v___x_6072_; lean_object* v___x_6074_; +lean_dec(v_a_6038_); +v___x_6072_ = lean_box(0); +if (v_isShared_6041_ == 0) { -lean_ctor_set(v___x_6057_, 0, v___x_6091_); -v___x_6093_ = v___x_6057_; -goto v_reusejp_6092_; +lean_ctor_set(v___x_6040_, 0, v___x_6072_); +v___x_6074_ = v___x_6040_; +goto v_reusejp_6073_; } else { -lean_object* v_reuseFailAlloc_6094_; -v_reuseFailAlloc_6094_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6094_, 0, v___x_6091_); -v___x_6093_ = v_reuseFailAlloc_6094_; -goto v_reusejp_6092_; +lean_object* v_reuseFailAlloc_6075_; +v_reuseFailAlloc_6075_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6075_, 0, v___x_6072_); +v___x_6074_ = v_reuseFailAlloc_6075_; +goto v_reusejp_6073_; } -v_reusejp_6092_: +v_reusejp_6073_: { -return v___x_6093_; +return v___x_6074_; } } } } else { -lean_object* v_a_6096_; lean_object* v___x_6098_; uint8_t v_isShared_6099_; uint8_t v_isSharedCheck_6103_; -lean_del_object(v___x_6049_); -v_a_6096_ = lean_ctor_get(v___x_6054_, 0); -v_isSharedCheck_6103_ = !lean_is_exclusive(v___x_6054_); -if (v_isSharedCheck_6103_ == 0) +lean_object* v_a_6077_; lean_object* v___x_6079_; uint8_t v_isShared_6080_; uint8_t v_isSharedCheck_6084_; +v_a_6077_ = lean_ctor_get(v___x_6037_, 0); +v_isSharedCheck_6084_ = !lean_is_exclusive(v___x_6037_); +if (v_isSharedCheck_6084_ == 0) { -v___x_6098_ = v___x_6054_; -v_isShared_6099_ = v_isSharedCheck_6103_; -goto v_resetjp_6097_; +v___x_6079_ = v___x_6037_; +v_isShared_6080_ = v_isSharedCheck_6084_; +goto v_resetjp_6078_; } else { -lean_inc(v_a_6096_); -lean_dec(v___x_6054_); -v___x_6098_ = lean_box(0); -v_isShared_6099_ = v_isSharedCheck_6103_; -goto v_resetjp_6097_; +lean_inc(v_a_6077_); +lean_dec(v___x_6037_); +v___x_6079_ = lean_box(0); +v_isShared_6080_ = v_isSharedCheck_6084_; +goto v_resetjp_6078_; } -v_resetjp_6097_: +v_resetjp_6078_: { -lean_object* v___x_6101_; -if (v_isShared_6099_ == 0) +lean_object* v___x_6082_; +if (v_isShared_6080_ == 0) { -v___x_6101_ = v___x_6098_; -goto v_reusejp_6100_; +v___x_6082_ = v___x_6079_; +goto v_reusejp_6081_; } else { -lean_object* v_reuseFailAlloc_6102_; -v_reuseFailAlloc_6102_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6102_, 0, v_a_6096_); -v___x_6101_ = v_reuseFailAlloc_6102_; -goto v_reusejp_6100_; +lean_object* v_reuseFailAlloc_6083_; +v_reuseFailAlloc_6083_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6083_, 0, v_a_6077_); +v___x_6082_ = v_reuseFailAlloc_6083_; +goto v_reusejp_6081_; } -v_reusejp_6100_: +v_reusejp_6081_: { -return v___x_6101_; -} +return v___x_6082_; } } } } else { -lean_object* v___x_6107_; lean_object* v___x_6108_; -lean_dec(v___x_6039_); -lean_dec_ref(v_counters_6026_); -lean_dec(v_mvarId_6025_); -v___x_6107_ = lean_box(0); -v___x_6108_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6108_, 0, v___x_6107_); -return v___x_6108_; +lean_object* v___x_6085_; lean_object* v___x_6086_; +lean_dec(v___x_6025_); +lean_dec(v_mvarId_6011_); +v___x_6085_ = lean_box(0); +v___x_6086_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6086_, 0, v___x_6085_); +return v___x_6086_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkUnusedActivations___boxed(lean_object* v_mvarId_6109_, lean_object* v_counters_6110_, lean_object* v_a_6111_, lean_object* v_a_6112_, lean_object* v_a_6113_, lean_object* v_a_6114_, lean_object* v_a_6115_, lean_object* v_a_6116_, lean_object* v_a_6117_, lean_object* v_a_6118_, lean_object* v_a_6119_, lean_object* v_a_6120_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkUnusedActivations___boxed(lean_object* v_mvarId_6087_, lean_object* v_counters_6088_, lean_object* v_a_6089_, lean_object* v_a_6090_, lean_object* v_a_6091_, lean_object* v_a_6092_, lean_object* v_a_6093_, lean_object* v_a_6094_, lean_object* v_a_6095_, lean_object* v_a_6096_, lean_object* v_a_6097_, lean_object* v_a_6098_){ _start: { -lean_object* v_res_6121_; -v_res_6121_ = l_Lean_Meta_Grind_checkUnusedActivations(v_mvarId_6109_, v_counters_6110_, v_a_6111_, v_a_6112_, v_a_6113_, v_a_6114_, v_a_6115_, v_a_6116_, v_a_6117_, v_a_6118_, v_a_6119_); -lean_dec(v_a_6119_); -lean_dec_ref(v_a_6118_); -lean_dec(v_a_6117_); -lean_dec_ref(v_a_6116_); -lean_dec(v_a_6115_); -lean_dec_ref(v_a_6114_); -lean_dec(v_a_6113_); -lean_dec_ref(v_a_6112_); -lean_dec(v_a_6111_); -return v_res_6121_; +lean_object* v_res_6099_; +v_res_6099_ = l_Lean_Meta_Grind_checkUnusedActivations(v_mvarId_6087_, v_counters_6088_, v_a_6089_, v_a_6090_, v_a_6091_, v_a_6092_, v_a_6093_, v_a_6094_, v_a_6095_, v_a_6096_, v_a_6097_); +lean_dec(v_a_6097_); +lean_dec_ref(v_a_6096_); +lean_dec(v_a_6095_); +lean_dec_ref(v_a_6094_); +lean_dec(v_a_6093_); +lean_dec_ref(v_a_6092_); +lean_dec(v_a_6091_); +lean_dec_ref(v_a_6090_); +lean_dec(v_a_6089_); +lean_dec_ref(v_counters_6088_); +return v_res_6099_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_checkUnusedActivations_spec__2(lean_object* v_00_u03b2_6122_, lean_object* v_m_6123_, lean_object* v_a_6124_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_checkUnusedActivations_spec__2(lean_object* v_00_u03b2_6100_, lean_object* v_m_6101_, lean_object* v_a_6102_){ _start: { -uint8_t v___x_6125_; -v___x_6125_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_checkUnusedActivations_spec__2___redArg(v_m_6123_, v_a_6124_); -return v___x_6125_; +uint8_t v___x_6103_; +v___x_6103_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_checkUnusedActivations_spec__2___redArg(v_m_6101_, v_a_6102_); +return v___x_6103_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_checkUnusedActivations_spec__2___boxed(lean_object* v_00_u03b2_6126_, lean_object* v_m_6127_, lean_object* v_a_6128_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_checkUnusedActivations_spec__2___boxed(lean_object* v_00_u03b2_6104_, lean_object* v_m_6105_, lean_object* v_a_6106_){ _start: { -uint8_t v_res_6129_; lean_object* v_r_6130_; -v_res_6129_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_checkUnusedActivations_spec__2(v_00_u03b2_6126_, v_m_6127_, v_a_6128_); -lean_dec_ref(v_a_6128_); -lean_dec_ref(v_m_6127_); -v_r_6130_ = lean_box(v_res_6129_); -return v_r_6130_; +uint8_t v_res_6107_; lean_object* v_r_6108_; +v_res_6107_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_checkUnusedActivations_spec__2(v_00_u03b2_6104_, v_m_6105_, v_a_6106_); +lean_dec_ref(v_a_6106_); +lean_dec_ref(v_m_6105_); +v_r_6108_ = lean_box(v_res_6107_); +return v_r_6108_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3(lean_object* v_00_u03c3_6131_, lean_object* v_00_u03b2_6132_, lean_object* v_map_6133_, lean_object* v_init_6134_, lean_object* v_f_6135_, lean_object* v___y_6136_, lean_object* v___y_6137_, lean_object* v___y_6138_, lean_object* v___y_6139_, lean_object* v___y_6140_, lean_object* v___y_6141_, lean_object* v___y_6142_, lean_object* v___y_6143_, lean_object* v___y_6144_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3(lean_object* v_00_u03c3_6109_, lean_object* v_00_u03b2_6110_, lean_object* v_map_6111_, lean_object* v_init_6112_, lean_object* v_f_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_6146_; -v___x_6146_ = l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3___redArg(v_map_6133_, v_init_6134_, v_f_6135_, v___y_6136_, v___y_6137_, v___y_6138_, v___y_6139_, v___y_6140_, v___y_6141_, v___y_6142_, v___y_6143_, v___y_6144_); -return v___x_6146_; +lean_object* v___x_6124_; +v___x_6124_ = l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3___redArg(v_map_6111_, v_init_6112_, v_f_6113_, v___y_6114_, v___y_6115_, v___y_6116_, v___y_6117_, v___y_6118_, v___y_6119_, v___y_6120_, v___y_6121_, v___y_6122_); +return v___x_6124_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3___boxed(lean_object* v_00_u03c3_6147_, lean_object* v_00_u03b2_6148_, lean_object* v_map_6149_, lean_object* v_init_6150_, lean_object* v_f_6151_, lean_object* v___y_6152_, lean_object* v___y_6153_, lean_object* v___y_6154_, lean_object* v___y_6155_, lean_object* v___y_6156_, lean_object* v___y_6157_, lean_object* v___y_6158_, lean_object* v___y_6159_, lean_object* v___y_6160_, lean_object* v___y_6161_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3___boxed(lean_object* v_00_u03c3_6125_, lean_object* v_00_u03b2_6126_, lean_object* v_map_6127_, lean_object* v_init_6128_, lean_object* v_f_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_, lean_object* v___y_6138_, lean_object* v___y_6139_){ _start: { -lean_object* v_res_6162_; -v_res_6162_ = l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3(v_00_u03c3_6147_, v_00_u03b2_6148_, v_map_6149_, v_init_6150_, v_f_6151_, v___y_6152_, v___y_6153_, v___y_6154_, v___y_6155_, v___y_6156_, v___y_6157_, v___y_6158_, v___y_6159_, v___y_6160_); -lean_dec(v___y_6160_); -lean_dec_ref(v___y_6159_); -lean_dec(v___y_6158_); -lean_dec_ref(v___y_6157_); -lean_dec(v___y_6156_); -lean_dec_ref(v___y_6155_); -lean_dec(v___y_6154_); -lean_dec_ref(v___y_6153_); -lean_dec(v___y_6152_); -lean_dec_ref(v_map_6149_); -return v_res_6162_; +lean_object* v_res_6140_; +v_res_6140_ = l_Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3(v_00_u03c3_6125_, v_00_u03b2_6126_, v_map_6127_, v_init_6128_, v_f_6129_, v___y_6130_, v___y_6131_, v___y_6132_, v___y_6133_, v___y_6134_, v___y_6135_, v___y_6136_, v___y_6137_, v___y_6138_); +lean_dec(v___y_6138_); +lean_dec_ref(v___y_6137_); +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_map_6127_); +return v_res_6140_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_checkUnusedActivations_spec__4(size_t v_sz_6163_, size_t v_i_6164_, lean_object* v_bs_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_, lean_object* v___y_6173_, lean_object* v___y_6174_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_checkUnusedActivations_spec__4(size_t v_sz_6141_, size_t v_i_6142_, lean_object* v_bs_6143_, lean_object* v___y_6144_, lean_object* v___y_6145_, lean_object* v___y_6146_, lean_object* v___y_6147_, lean_object* v___y_6148_, lean_object* v___y_6149_, lean_object* v___y_6150_, lean_object* v___y_6151_, lean_object* v___y_6152_){ _start: { -lean_object* v___x_6176_; -v___x_6176_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_checkUnusedActivations_spec__4___redArg(v_sz_6163_, v_i_6164_, v_bs_6165_); -return v___x_6176_; +lean_object* v___x_6154_; +v___x_6154_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_checkUnusedActivations_spec__4___redArg(v_sz_6141_, v_i_6142_, v_bs_6143_); +return v___x_6154_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_checkUnusedActivations_spec__4___boxed(lean_object* v_sz_6177_, lean_object* v_i_6178_, lean_object* v_bs_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_, lean_object* v___y_6186_, lean_object* v___y_6187_, lean_object* v___y_6188_, lean_object* v___y_6189_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_checkUnusedActivations_spec__4___boxed(lean_object* v_sz_6155_, lean_object* v_i_6156_, lean_object* v_bs_6157_, lean_object* v___y_6158_, lean_object* v___y_6159_, lean_object* v___y_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_){ _start: { -size_t v_sz_boxed_6190_; size_t v_i_boxed_6191_; lean_object* v_res_6192_; -v_sz_boxed_6190_ = lean_unbox_usize(v_sz_6177_); -lean_dec(v_sz_6177_); -v_i_boxed_6191_ = lean_unbox_usize(v_i_6178_); -lean_dec(v_i_6178_); -v_res_6192_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_checkUnusedActivations_spec__4(v_sz_boxed_6190_, v_i_boxed_6191_, v_bs_6179_, v___y_6180_, v___y_6181_, v___y_6182_, v___y_6183_, v___y_6184_, v___y_6185_, v___y_6186_, v___y_6187_, v___y_6188_); -lean_dec(v___y_6188_); -lean_dec_ref(v___y_6187_); -lean_dec(v___y_6186_); -lean_dec_ref(v___y_6185_); -lean_dec(v___y_6184_); -lean_dec_ref(v___y_6183_); -lean_dec(v___y_6182_); -lean_dec_ref(v___y_6181_); -lean_dec(v___y_6180_); -return v_res_6192_; +size_t v_sz_boxed_6168_; size_t v_i_boxed_6169_; lean_object* v_res_6170_; +v_sz_boxed_6168_ = lean_unbox_usize(v_sz_6155_); +lean_dec(v_sz_6155_); +v_i_boxed_6169_ = lean_unbox_usize(v_i_6156_); +lean_dec(v_i_6156_); +v_res_6170_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_checkUnusedActivations_spec__4(v_sz_boxed_6168_, v_i_boxed_6169_, v_bs_6157_, v___y_6158_, v___y_6159_, v___y_6160_, v___y_6161_, v___y_6162_, v___y_6163_, v___y_6164_, v___y_6165_, v___y_6166_); +lean_dec(v___y_6166_); +lean_dec_ref(v___y_6165_); +lean_dec(v___y_6164_); +lean_dec_ref(v___y_6163_); +lean_dec(v___y_6162_); +lean_dec_ref(v___y_6161_); +lean_dec(v___y_6160_); +lean_dec_ref(v___y_6159_); +lean_dec(v___y_6158_); +return v_res_6170_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6(lean_object* v_n_6193_, lean_object* v_as_6194_, lean_object* v_lo_6195_, lean_object* v_hi_6196_, lean_object* v_w_6197_, lean_object* v_hlo_6198_, lean_object* v_hhi_6199_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6(lean_object* v_n_6171_, lean_object* v_as_6172_, lean_object* v_lo_6173_, lean_object* v_hi_6174_, lean_object* v_w_6175_, lean_object* v_hlo_6176_, lean_object* v_hhi_6177_){ _start: { -lean_object* v___x_6200_; -v___x_6200_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg(v_n_6193_, v_as_6194_, v_lo_6195_, v_hi_6196_); -return v___x_6200_; +lean_object* v___x_6178_; +v___x_6178_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___redArg(v_n_6171_, v_as_6172_, v_lo_6173_, v_hi_6174_); +return v___x_6178_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___boxed(lean_object* v_n_6201_, lean_object* v_as_6202_, lean_object* v_lo_6203_, lean_object* v_hi_6204_, lean_object* v_w_6205_, lean_object* v_hlo_6206_, lean_object* v_hhi_6207_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6___boxed(lean_object* v_n_6179_, lean_object* v_as_6180_, lean_object* v_lo_6181_, lean_object* v_hi_6182_, lean_object* v_w_6183_, lean_object* v_hlo_6184_, lean_object* v_hhi_6185_){ _start: { -lean_object* v_res_6208_; -v_res_6208_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6(v_n_6201_, v_as_6202_, v_lo_6203_, v_hi_6204_, v_w_6205_, v_hlo_6206_, v_hhi_6207_); -lean_dec(v_hi_6204_); -lean_dec(v_n_6201_); -return v_res_6208_; +lean_object* v_res_6186_; +v_res_6186_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6(v_n_6179_, v_as_6180_, v_lo_6181_, v_hi_6182_, v_w_6183_, v_hlo_6184_, v_hhi_6185_); +lean_dec(v_hi_6182_); +lean_dec(v_n_6179_); +return v_res_6186_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3___redArg(lean_object* v_map_6209_, lean_object* v_f_6210_, lean_object* v_init_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_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3___redArg(lean_object* v_map_6187_, lean_object* v_f_6188_, lean_object* v_init_6189_, lean_object* v___y_6190_, lean_object* v___y_6191_, lean_object* v___y_6192_, lean_object* v___y_6193_, lean_object* v___y_6194_, lean_object* v___y_6195_, lean_object* v___y_6196_, lean_object* v___y_6197_, lean_object* v___y_6198_){ _start: { -lean_object* v___x_6222_; -v___x_6222_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4___redArg(v_f_6210_, v_map_6209_, v_init_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_); -return v___x_6222_; +lean_object* v___x_6200_; +v___x_6200_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4___redArg(v_f_6188_, v_map_6187_, v_init_6189_, v___y_6190_, v___y_6191_, v___y_6192_, v___y_6193_, v___y_6194_, v___y_6195_, v___y_6196_, v___y_6197_, v___y_6198_); +return v___x_6200_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3___redArg___boxed(lean_object* v_map_6223_, lean_object* v_f_6224_, lean_object* v_init_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_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3___redArg___boxed(lean_object* v_map_6201_, lean_object* v_f_6202_, lean_object* v_init_6203_, lean_object* v___y_6204_, lean_object* v___y_6205_, lean_object* v___y_6206_, lean_object* v___y_6207_, lean_object* v___y_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_){ _start: { -lean_object* v_res_6236_; -v_res_6236_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3___redArg(v_map_6223_, v_f_6224_, v_init_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_); -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_); -lean_dec(v___y_6228_); -lean_dec_ref(v___y_6227_); -lean_dec(v___y_6226_); -return v_res_6236_; +lean_object* v_res_6214_; +v_res_6214_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3___redArg(v_map_6201_, v_f_6202_, v_init_6203_, v___y_6204_, v___y_6205_, v___y_6206_, v___y_6207_, v___y_6208_, v___y_6209_, v___y_6210_, v___y_6211_, v___y_6212_); +lean_dec(v___y_6212_); +lean_dec_ref(v___y_6211_); +lean_dec(v___y_6210_); +lean_dec_ref(v___y_6209_); +lean_dec(v___y_6208_); +lean_dec_ref(v___y_6207_); +lean_dec(v___y_6206_); +lean_dec_ref(v___y_6205_); +lean_dec(v___y_6204_); +return v_res_6214_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3(lean_object* v_00_u03c3_6237_, lean_object* v_00_u03c3_6238_, lean_object* v_00_u03b2_6239_, lean_object* v_map_6240_, lean_object* v_f_6241_, lean_object* v_init_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_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3(lean_object* v_00_u03c3_6215_, lean_object* v_00_u03c3_6216_, lean_object* v_00_u03b2_6217_, lean_object* v_map_6218_, lean_object* v_f_6219_, lean_object* v_init_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_, lean_object* v___y_6226_, lean_object* v___y_6227_, lean_object* v___y_6228_, lean_object* v___y_6229_){ _start: { -lean_object* v___x_6253_; -v___x_6253_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4___redArg(v_f_6241_, v_map_6240_, v_init_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_); -return v___x_6253_; +lean_object* v___x_6231_; +v___x_6231_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4___redArg(v_f_6219_, v_map_6218_, v_init_6220_, v___y_6221_, v___y_6222_, v___y_6223_, v___y_6224_, v___y_6225_, v___y_6226_, v___y_6227_, v___y_6228_, v___y_6229_); +return v___x_6231_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3___boxed(lean_object* v_00_u03c3_6254_, lean_object* v_00_u03c3_6255_, lean_object* v_00_u03b2_6256_, lean_object* v_map_6257_, lean_object* v_f_6258_, lean_object* v_init_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_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3___boxed(lean_object* v_00_u03c3_6232_, lean_object* v_00_u03c3_6233_, lean_object* v_00_u03b2_6234_, lean_object* v_map_6235_, lean_object* v_f_6236_, lean_object* v_init_6237_, lean_object* v___y_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_, lean_object* v___y_6245_, lean_object* v___y_6246_, lean_object* v___y_6247_){ _start: { -lean_object* v_res_6270_; -v_res_6270_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3(v_00_u03c3_6254_, v_00_u03c3_6255_, v_00_u03b2_6256_, v_map_6257_, v_f_6258_, v_init_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_); -lean_dec(v___y_6268_); -lean_dec_ref(v___y_6267_); -lean_dec(v___y_6266_); -lean_dec_ref(v___y_6265_); -lean_dec(v___y_6264_); -lean_dec_ref(v___y_6263_); -lean_dec(v___y_6262_); -lean_dec_ref(v___y_6261_); -lean_dec(v___y_6260_); -return v_res_6270_; +lean_object* v_res_6248_; +v_res_6248_ = l_Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3(v_00_u03c3_6232_, v_00_u03c3_6233_, v_00_u03b2_6234_, v_map_6235_, v_f_6236_, v_init_6237_, v___y_6238_, v___y_6239_, v___y_6240_, v___y_6241_, v___y_6242_, v___y_6243_, v___y_6244_, v___y_6245_, v___y_6246_); +lean_dec(v___y_6246_); +lean_dec_ref(v___y_6245_); +lean_dec(v___y_6244_); +lean_dec_ref(v___y_6243_); +lean_dec(v___y_6242_); +lean_dec_ref(v___y_6241_); +lean_dec(v___y_6240_); +lean_dec_ref(v___y_6239_); +lean_dec(v___y_6238_); +return v_res_6248_; } } -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___00Lean_Meta_Grind_checkUnusedActivations_spec__6_spec__8(lean_object* v_n_6271_, lean_object* v_lo_6272_, lean_object* v_hi_6273_, lean_object* v_hhi_6274_, lean_object* v_pivot_6275_, lean_object* v_as_6276_, lean_object* v_i_6277_, lean_object* v_k_6278_, lean_object* v_ilo_6279_, lean_object* v_ik_6280_, lean_object* v_w_6281_){ +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___00Lean_Meta_Grind_checkUnusedActivations_spec__6_spec__8(lean_object* v_n_6249_, lean_object* v_lo_6250_, lean_object* v_hi_6251_, lean_object* v_hhi_6252_, lean_object* v_pivot_6253_, lean_object* v_as_6254_, lean_object* v_i_6255_, lean_object* v_k_6256_, lean_object* v_ilo_6257_, lean_object* v_ik_6258_, lean_object* v_w_6259_){ _start: { -lean_object* v___x_6282_; -v___x_6282_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6_spec__8___redArg(v_hi_6273_, v_pivot_6275_, v_as_6276_, v_i_6277_, v_k_6278_); -return v___x_6282_; +lean_object* v___x_6260_; +v___x_6260_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6_spec__8___redArg(v_hi_6251_, v_pivot_6253_, v_as_6254_, v_i_6255_, v_k_6256_); +return v___x_6260_; } } -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___00Lean_Meta_Grind_checkUnusedActivations_spec__6_spec__8___boxed(lean_object* v_n_6283_, lean_object* v_lo_6284_, lean_object* v_hi_6285_, lean_object* v_hhi_6286_, lean_object* v_pivot_6287_, lean_object* v_as_6288_, lean_object* v_i_6289_, lean_object* v_k_6290_, lean_object* v_ilo_6291_, lean_object* v_ik_6292_, lean_object* v_w_6293_){ +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___00Lean_Meta_Grind_checkUnusedActivations_spec__6_spec__8___boxed(lean_object* v_n_6261_, lean_object* v_lo_6262_, lean_object* v_hi_6263_, lean_object* v_hhi_6264_, lean_object* v_pivot_6265_, lean_object* v_as_6266_, lean_object* v_i_6267_, lean_object* v_k_6268_, lean_object* v_ilo_6269_, lean_object* v_ik_6270_, lean_object* v_w_6271_){ _start: { -lean_object* v_res_6294_; -v_res_6294_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6_spec__8(v_n_6283_, v_lo_6284_, v_hi_6285_, v_hhi_6286_, v_pivot_6287_, v_as_6288_, v_i_6289_, v_k_6290_, v_ilo_6291_, v_ik_6292_, v_w_6293_); -lean_dec_ref(v_pivot_6287_); -lean_dec(v_hi_6285_); -lean_dec(v_lo_6284_); -lean_dec(v_n_6283_); -return v_res_6294_; +lean_object* v_res_6272_; +v_res_6272_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_checkUnusedActivations_spec__6_spec__8(v_n_6261_, v_lo_6262_, v_hi_6263_, v_hhi_6264_, v_pivot_6265_, v_as_6266_, v_i_6267_, v_k_6268_, v_ilo_6269_, v_ik_6270_, v_w_6271_); +lean_dec_ref(v_pivot_6265_); +lean_dec(v_hi_6263_); +lean_dec(v_lo_6262_); +lean_dec(v_n_6261_); +return v_res_6272_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4(lean_object* v_00_u03c3_6295_, lean_object* v_00_u03c3_6296_, lean_object* v_00_u03b1_6297_, lean_object* v_00_u03b2_6298_, lean_object* v_f_6299_, lean_object* v_x_6300_, lean_object* v_x_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_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4(lean_object* v_00_u03c3_6273_, lean_object* v_00_u03c3_6274_, lean_object* v_00_u03b1_6275_, lean_object* v_00_u03b2_6276_, lean_object* v_f_6277_, lean_object* v_x_6278_, lean_object* v_x_6279_, lean_object* v___y_6280_, lean_object* v___y_6281_, lean_object* v___y_6282_, lean_object* v___y_6283_, lean_object* v___y_6284_, lean_object* v___y_6285_, lean_object* v___y_6286_, lean_object* v___y_6287_, lean_object* v___y_6288_){ _start: { -lean_object* v___x_6312_; -v___x_6312_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4___redArg(v_f_6299_, v_x_6300_, v_x_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_, v___y_6310_); -return v___x_6312_; +lean_object* v___x_6290_; +v___x_6290_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4___redArg(v_f_6277_, v_x_6278_, v_x_6279_, v___y_6280_, v___y_6281_, v___y_6282_, v___y_6283_, v___y_6284_, v___y_6285_, v___y_6286_, v___y_6287_, v___y_6288_); +return v___x_6290_; } } LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4___boxed(lean_object** _args){ -lean_object* v_00_u03c3_6313_ = _args[0]; -lean_object* v_00_u03c3_6314_ = _args[1]; -lean_object* v_00_u03b1_6315_ = _args[2]; -lean_object* v_00_u03b2_6316_ = _args[3]; -lean_object* v_f_6317_ = _args[4]; -lean_object* v_x_6318_ = _args[5]; -lean_object* v_x_6319_ = _args[6]; -lean_object* v___y_6320_ = _args[7]; -lean_object* v___y_6321_ = _args[8]; -lean_object* v___y_6322_ = _args[9]; -lean_object* v___y_6323_ = _args[10]; -lean_object* v___y_6324_ = _args[11]; -lean_object* v___y_6325_ = _args[12]; -lean_object* v___y_6326_ = _args[13]; -lean_object* v___y_6327_ = _args[14]; -lean_object* v___y_6328_ = _args[15]; -lean_object* v___y_6329_ = _args[16]; -_start: -{ -lean_object* v_res_6330_; -v_res_6330_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4(v_00_u03c3_6313_, v_00_u03c3_6314_, v_00_u03b1_6315_, v_00_u03b2_6316_, v_f_6317_, v_x_6318_, v_x_6319_, v___y_6320_, v___y_6321_, v___y_6322_, v___y_6323_, v___y_6324_, v___y_6325_, v___y_6326_, v___y_6327_, v___y_6328_); +lean_object* v_00_u03c3_6291_ = _args[0]; +lean_object* v_00_u03c3_6292_ = _args[1]; +lean_object* v_00_u03b1_6293_ = _args[2]; +lean_object* v_00_u03b2_6294_ = _args[3]; +lean_object* v_f_6295_ = _args[4]; +lean_object* v_x_6296_ = _args[5]; +lean_object* v_x_6297_ = _args[6]; +lean_object* v___y_6298_ = _args[7]; +lean_object* v___y_6299_ = _args[8]; +lean_object* v___y_6300_ = _args[9]; +lean_object* v___y_6301_ = _args[10]; +lean_object* v___y_6302_ = _args[11]; +lean_object* v___y_6303_ = _args[12]; +lean_object* v___y_6304_ = _args[13]; +lean_object* v___y_6305_ = _args[14]; +lean_object* v___y_6306_ = _args[15]; +lean_object* v___y_6307_ = _args[16]; +_start: +{ +lean_object* v_res_6308_; +v_res_6308_ = l_Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4(v_00_u03c3_6291_, v_00_u03c3_6292_, v_00_u03b1_6293_, v_00_u03b2_6294_, v_f_6295_, v_x_6296_, v_x_6297_, v___y_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_); +lean_dec(v___y_6306_); +lean_dec_ref(v___y_6305_); +lean_dec(v___y_6304_); +lean_dec_ref(v___y_6303_); +lean_dec(v___y_6302_); +lean_dec_ref(v___y_6301_); +lean_dec(v___y_6300_); +lean_dec_ref(v___y_6299_); +lean_dec(v___y_6298_); +return v_res_6308_; +} +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8(lean_object* v_ref_6309_, lean_object* v_msgData_6310_, uint8_t v_severity_6311_, uint8_t v_isSilent_6312_, lean_object* v___y_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_){ +_start: +{ +lean_object* v___x_6323_; +v___x_6323_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg(v_ref_6309_, v_msgData_6310_, v_severity_6311_, v_isSilent_6312_, v___y_6318_, v___y_6319_, v___y_6320_, v___y_6321_); +return v___x_6323_; +} +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___boxed(lean_object* v_ref_6324_, lean_object* v_msgData_6325_, lean_object* v_severity_6326_, lean_object* v_isSilent_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_, lean_object* v___y_6334_, lean_object* v___y_6335_, lean_object* v___y_6336_, lean_object* v___y_6337_){ +_start: +{ +uint8_t v_severity_boxed_6338_; uint8_t v_isSilent_boxed_6339_; lean_object* v_res_6340_; +v_severity_boxed_6338_ = lean_unbox(v_severity_6326_); +v_isSilent_boxed_6339_ = lean_unbox(v_isSilent_6327_); +v_res_6340_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8(v_ref_6324_, v_msgData_6325_, v_severity_boxed_6338_, v_isSilent_boxed_6339_, v___y_6328_, v___y_6329_, v___y_6330_, v___y_6331_, v___y_6332_, v___y_6333_, v___y_6334_, v___y_6335_, v___y_6336_); +lean_dec(v___y_6336_); +lean_dec_ref(v___y_6335_); +lean_dec(v___y_6334_); +lean_dec_ref(v___y_6333_); +lean_dec(v___y_6332_); +lean_dec_ref(v___y_6331_); +lean_dec(v___y_6330_); +lean_dec_ref(v___y_6329_); lean_dec(v___y_6328_); -lean_dec_ref(v___y_6327_); -lean_dec(v___y_6326_); -lean_dec_ref(v___y_6325_); -lean_dec(v___y_6324_); -lean_dec_ref(v___y_6323_); -lean_dec(v___y_6322_); -lean_dec_ref(v___y_6321_); -lean_dec(v___y_6320_); -return v_res_6330_; +lean_dec(v_ref_6324_); +return v_res_6340_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8(lean_object* v_ref_6331_, lean_object* v_msgData_6332_, uint8_t v_severity_6333_, uint8_t v_isSilent_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__8(lean_object* v_00_u03b1_6341_, lean_object* v_00_u03b2_6342_, lean_object* v_00_u03c3_6343_, lean_object* v_00_u03c3_6344_, lean_object* v_f_6345_, lean_object* v_as_6346_, size_t v_i_6347_, size_t v_stop_6348_, lean_object* v_b_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_){ _start: { -lean_object* v___x_6345_; -v___x_6345_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___redArg(v_ref_6331_, v_msgData_6332_, v_severity_6333_, v_isSilent_6334_, v___y_6340_, v___y_6341_, v___y_6342_, v___y_6343_); -return v___x_6345_; -} -} -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8___boxed(lean_object* v_ref_6346_, lean_object* v_msgData_6347_, lean_object* v_severity_6348_, lean_object* v_isSilent_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_){ -_start: -{ -uint8_t v_severity_boxed_6360_; uint8_t v_isSilent_boxed_6361_; lean_object* v_res_6362_; -v_severity_boxed_6360_ = lean_unbox(v_severity_6348_); -v_isSilent_boxed_6361_ = lean_unbox(v_isSilent_6349_); -v_res_6362_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8(v_ref_6346_, v_msgData_6347_, v_severity_boxed_6360_, v_isSilent_boxed_6361_, 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_); -lean_dec(v___y_6358_); -lean_dec_ref(v___y_6357_); -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_); -lean_dec(v___y_6350_); -lean_dec(v_ref_6346_); -return v_res_6362_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__8(lean_object* v_00_u03b1_6363_, lean_object* v_00_u03b2_6364_, lean_object* v_00_u03c3_6365_, lean_object* v_00_u03c3_6366_, lean_object* v_f_6367_, lean_object* v_as_6368_, size_t v_i_6369_, size_t v_stop_6370_, lean_object* v_b_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_){ -_start: -{ -lean_object* v___x_6382_; -v___x_6382_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__8___redArg(v_f_6367_, v_as_6368_, v_i_6369_, v_stop_6370_, v_b_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_); -return v___x_6382_; +lean_object* v___x_6360_; +v___x_6360_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__8___redArg(v_f_6345_, v_as_6346_, v_i_6347_, v_stop_6348_, v_b_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_); +return v___x_6360_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__8___boxed(lean_object** _args){ -lean_object* v_00_u03b1_6383_ = _args[0]; -lean_object* v_00_u03b2_6384_ = _args[1]; -lean_object* v_00_u03c3_6385_ = _args[2]; -lean_object* v_00_u03c3_6386_ = _args[3]; -lean_object* v_f_6387_ = _args[4]; -lean_object* v_as_6388_ = _args[5]; -lean_object* v_i_6389_ = _args[6]; -lean_object* v_stop_6390_ = _args[7]; -lean_object* v_b_6391_ = _args[8]; -lean_object* v___y_6392_ = _args[9]; -lean_object* v___y_6393_ = _args[10]; -lean_object* v___y_6394_ = _args[11]; -lean_object* v___y_6395_ = _args[12]; -lean_object* v___y_6396_ = _args[13]; -lean_object* v___y_6397_ = _args[14]; -lean_object* v___y_6398_ = _args[15]; -lean_object* v___y_6399_ = _args[16]; -lean_object* v___y_6400_ = _args[17]; -lean_object* v___y_6401_ = _args[18]; -_start: -{ -size_t v_i_boxed_6402_; size_t v_stop_boxed_6403_; lean_object* v_res_6404_; -v_i_boxed_6402_ = lean_unbox_usize(v_i_6389_); -lean_dec(v_i_6389_); -v_stop_boxed_6403_ = lean_unbox_usize(v_stop_6390_); -lean_dec(v_stop_6390_); -v_res_6404_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__8(v_00_u03b1_6383_, v_00_u03b2_6384_, v_00_u03c3_6385_, v_00_u03c3_6386_, v_f_6387_, v_as_6388_, v_i_boxed_6402_, v_stop_boxed_6403_, v_b_6391_, v___y_6392_, v___y_6393_, v___y_6394_, v___y_6395_, v___y_6396_, v___y_6397_, v___y_6398_, v___y_6399_, v___y_6400_); -lean_dec(v___y_6400_); -lean_dec_ref(v___y_6399_); -lean_dec(v___y_6398_); -lean_dec_ref(v___y_6397_); -lean_dec(v___y_6396_); -lean_dec_ref(v___y_6395_); -lean_dec(v___y_6394_); -lean_dec_ref(v___y_6393_); -lean_dec(v___y_6392_); -lean_dec_ref(v_as_6388_); -return v_res_6404_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__9(lean_object* v_00_u03c3_6405_, lean_object* v_00_u03c3_6406_, lean_object* v_00_u03b1_6407_, lean_object* v_00_u03b2_6408_, lean_object* v_f_6409_, lean_object* v_keys_6410_, lean_object* v_vals_6411_, lean_object* v_heq_6412_, lean_object* v_i_6413_, lean_object* v_acc_6414_, lean_object* v___y_6415_, lean_object* v___y_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_){ -_start: -{ -lean_object* v___x_6425_; -v___x_6425_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__9___redArg(v_f_6409_, v_keys_6410_, v_vals_6411_, v_i_6413_, v_acc_6414_, v___y_6415_, v___y_6416_, v___y_6417_, v___y_6418_, v___y_6419_, v___y_6420_, v___y_6421_, v___y_6422_, v___y_6423_); -return v___x_6425_; +lean_object* v_00_u03b1_6361_ = _args[0]; +lean_object* v_00_u03b2_6362_ = _args[1]; +lean_object* v_00_u03c3_6363_ = _args[2]; +lean_object* v_00_u03c3_6364_ = _args[3]; +lean_object* v_f_6365_ = _args[4]; +lean_object* v_as_6366_ = _args[5]; +lean_object* v_i_6367_ = _args[6]; +lean_object* v_stop_6368_ = _args[7]; +lean_object* v_b_6369_ = _args[8]; +lean_object* v___y_6370_ = _args[9]; +lean_object* v___y_6371_ = _args[10]; +lean_object* v___y_6372_ = _args[11]; +lean_object* v___y_6373_ = _args[12]; +lean_object* v___y_6374_ = _args[13]; +lean_object* v___y_6375_ = _args[14]; +lean_object* v___y_6376_ = _args[15]; +lean_object* v___y_6377_ = _args[16]; +lean_object* v___y_6378_ = _args[17]; +lean_object* v___y_6379_ = _args[18]; +_start: +{ +size_t v_i_boxed_6380_; size_t v_stop_boxed_6381_; lean_object* v_res_6382_; +v_i_boxed_6380_ = lean_unbox_usize(v_i_6367_); +lean_dec(v_i_6367_); +v_stop_boxed_6381_ = lean_unbox_usize(v_stop_6368_); +lean_dec(v_stop_6368_); +v_res_6382_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__8(v_00_u03b1_6361_, v_00_u03b2_6362_, v_00_u03c3_6363_, v_00_u03c3_6364_, v_f_6365_, v_as_6366_, v_i_boxed_6380_, v_stop_boxed_6381_, v_b_6369_, v___y_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_); +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___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_as_6366_); +return v_res_6382_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__9(lean_object* v_00_u03c3_6383_, lean_object* v_00_u03c3_6384_, lean_object* v_00_u03b1_6385_, lean_object* v_00_u03b2_6386_, lean_object* v_f_6387_, lean_object* v_keys_6388_, lean_object* v_vals_6389_, lean_object* v_heq_6390_, lean_object* v_i_6391_, lean_object* v_acc_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_, lean_object* v___y_6399_, lean_object* v___y_6400_, lean_object* v___y_6401_){ +_start: +{ +lean_object* v___x_6403_; +v___x_6403_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__9___redArg(v_f_6387_, v_keys_6388_, v_vals_6389_, v_i_6391_, v_acc_6392_, v___y_6393_, v___y_6394_, v___y_6395_, v___y_6396_, v___y_6397_, v___y_6398_, v___y_6399_, v___y_6400_, v___y_6401_); +return v___x_6403_; } } LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__9___boxed(lean_object** _args){ -lean_object* v_00_u03c3_6426_ = _args[0]; -lean_object* v_00_u03c3_6427_ = _args[1]; -lean_object* v_00_u03b1_6428_ = _args[2]; -lean_object* v_00_u03b2_6429_ = _args[3]; -lean_object* v_f_6430_ = _args[4]; -lean_object* v_keys_6431_ = _args[5]; -lean_object* v_vals_6432_ = _args[6]; -lean_object* v_heq_6433_ = _args[7]; -lean_object* v_i_6434_ = _args[8]; -lean_object* v_acc_6435_ = _args[9]; -lean_object* v___y_6436_ = _args[10]; -lean_object* v___y_6437_ = _args[11]; -lean_object* v___y_6438_ = _args[12]; -lean_object* v___y_6439_ = _args[13]; -lean_object* v___y_6440_ = _args[14]; -lean_object* v___y_6441_ = _args[15]; -lean_object* v___y_6442_ = _args[16]; -lean_object* v___y_6443_ = _args[17]; -lean_object* v___y_6444_ = _args[18]; -lean_object* v___y_6445_ = _args[19]; -_start: -{ -lean_object* v_res_6446_; -v_res_6446_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__9(v_00_u03c3_6426_, v_00_u03c3_6427_, v_00_u03b1_6428_, v_00_u03b2_6429_, v_f_6430_, v_keys_6431_, v_vals_6432_, v_heq_6433_, v_i_6434_, v_acc_6435_, v___y_6436_, v___y_6437_, v___y_6438_, v___y_6439_, v___y_6440_, v___y_6441_, v___y_6442_, v___y_6443_, v___y_6444_); -lean_dec(v___y_6444_); -lean_dec_ref(v___y_6443_); -lean_dec(v___y_6442_); -lean_dec_ref(v___y_6441_); -lean_dec(v___y_6440_); -lean_dec_ref(v___y_6439_); -lean_dec(v___y_6438_); -lean_dec_ref(v___y_6437_); -lean_dec(v___y_6436_); -lean_dec_ref(v_vals_6432_); -lean_dec_ref(v_keys_6431_); -return v_res_6446_; +lean_object* v_00_u03c3_6404_ = _args[0]; +lean_object* v_00_u03c3_6405_ = _args[1]; +lean_object* v_00_u03b1_6406_ = _args[2]; +lean_object* v_00_u03b2_6407_ = _args[3]; +lean_object* v_f_6408_ = _args[4]; +lean_object* v_keys_6409_ = _args[5]; +lean_object* v_vals_6410_ = _args[6]; +lean_object* v_heq_6411_ = _args[7]; +lean_object* v_i_6412_ = _args[8]; +lean_object* v_acc_6413_ = _args[9]; +lean_object* v___y_6414_ = _args[10]; +lean_object* v___y_6415_ = _args[11]; +lean_object* v___y_6416_ = _args[12]; +lean_object* v___y_6417_ = _args[13]; +lean_object* v___y_6418_ = _args[14]; +lean_object* v___y_6419_ = _args[15]; +lean_object* v___y_6420_ = _args[16]; +lean_object* v___y_6421_ = _args[17]; +lean_object* v___y_6422_ = _args[18]; +lean_object* v___y_6423_ = _args[19]; +_start: +{ +lean_object* v_res_6424_; +v_res_6424_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_foldlMAux_traverse___at___00Lean_PersistentHashMap_foldlMAux___at___00Lean_PersistentHashMap_foldlM___at___00Lean_PersistentHashMap_forIn___at___00Lean_Meta_Grind_checkUnusedActivations_spec__3_spec__3_spec__4_spec__9(v_00_u03c3_6404_, v_00_u03c3_6405_, v_00_u03b1_6406_, v_00_u03b2_6407_, v_f_6408_, v_keys_6409_, v_vals_6410_, v_heq_6411_, v_i_6412_, v_acc_6413_, v___y_6414_, v___y_6415_, v___y_6416_, v___y_6417_, v___y_6418_, v___y_6419_, v___y_6420_, v___y_6421_, v___y_6422_); +lean_dec(v___y_6422_); +lean_dec_ref(v___y_6421_); +lean_dec(v___y_6420_); +lean_dec_ref(v___y_6419_); +lean_dec(v___y_6418_); +lean_dec_ref(v___y_6417_); +lean_dec(v___y_6416_); +lean_dec_ref(v___y_6415_); +lean_dec(v___y_6414_); +lean_dec_ref(v_vals_6410_); +lean_dec_ref(v_keys_6409_); +return v_res_6424_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__2(void){ _start: { -lean_object* v___x_6451_; lean_object* v___x_6452_; -v___x_6451_ = lean_unsigned_to_nat(0u); -v___x_6452_ = l_Lean_Level_ofNat(v___x_6451_); -return v___x_6452_; +lean_object* v___x_6429_; lean_object* v___x_6430_; +v___x_6429_ = lean_unsigned_to_nat(0u); +v___x_6430_ = l_Lean_Level_ofNat(v___x_6429_); +return v___x_6430_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__3(void){ _start: { -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_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__2, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__2); -v___x_6455_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_6455_, 0, v___x_6454_); -lean_ctor_set(v___x_6455_, 1, v___x_6453_); -return v___x_6455_; +lean_object* v___x_6431_; lean_object* v___x_6432_; lean_object* v___x_6433_; +v___x_6431_ = lean_box(0); +v___x_6432_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__2, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__2_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__2); +v___x_6433_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6433_, 0, v___x_6432_); +lean_ctor_set(v___x_6433_, 1, v___x_6431_); +return v___x_6433_; } } static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__4(void){ _start: { -lean_object* v___x_6456_; lean_object* v___x_6457_; lean_object* v___x_6458_; -v___x_6456_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__3, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__3); -v___x_6457_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__1)); -v___x_6458_ = l_Lean_mkConst(v___x_6457_, v___x_6456_); -return v___x_6458_; +lean_object* v___x_6434_; lean_object* v___x_6435_; lean_object* v___x_6436_; +v___x_6434_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__3, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__3_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__3); +v___x_6435_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__1)); +v___x_6436_ = l_Lean_mkConst(v___x_6435_, v___x_6434_); +return v___x_6436_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5(lean_object* v_num_x3f_6461_, lean_object* v_goal_6462_, lean_object* v_as_6463_, size_t v_i_6464_, size_t v_stop_6465_, lean_object* v_b_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_object* v___y_6473_, lean_object* v___y_6474_, lean_object* v___y_6475_, lean_object* v___y_6476_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5(lean_object* v_num_x3f_6439_, lean_object* v_goal_6440_, lean_object* v_as_6441_, size_t v_i_6442_, size_t v_stop_6443_, lean_object* v_b_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_, lean_object* v___y_6450_, lean_object* v___y_6451_, lean_object* v___y_6452_, lean_object* v___y_6453_, lean_object* v___y_6454_){ _start: { -lean_object* v_a_6479_; uint8_t v___x_6483_; -v___x_6483_ = lean_usize_dec_eq(v_i_6464_, v_stop_6465_); -if (v___x_6483_ == 0) +lean_object* v_a_6457_; uint8_t v___x_6461_; +v___x_6461_ = lean_usize_dec_eq(v_i_6442_, v_stop_6443_); +if (v___x_6461_ == 0) { -lean_object* v___x_6484_; -v___x_6484_ = lean_array_uget_borrowed(v_as_6463_, v_i_6464_); -if (lean_obj_tag(v___x_6484_) == 0) +lean_object* v___x_6462_; +v___x_6462_ = lean_array_uget_borrowed(v_as_6441_, v_i_6442_); +if (lean_obj_tag(v___x_6462_) == 0) { -lean_object* v___x_6485_; -v___x_6485_ = lean_box(0); -v_a_6479_ = v___x_6485_; -goto v___jp_6478_; -} -else -{ -lean_object* v_val_6486_; lean_object* v___y_6488_; lean_object* v___y_6489_; lean_object* v___y_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___x_6562_; -v_val_6486_ = lean_ctor_get(v___x_6484_, 0); -v___x_6562_ = l_Lean_Meta_Grind_isInconsistent___redArg(v___y_6467_); -if (lean_obj_tag(v___x_6562_) == 0) -{ -lean_object* v_a_6563_; lean_object* v___x_6565_; uint8_t v_isShared_6566_; uint8_t v_isSharedCheck_6632_; -v_a_6563_ = lean_ctor_get(v___x_6562_, 0); -v_isSharedCheck_6632_ = !lean_is_exclusive(v___x_6562_); -if (v_isSharedCheck_6632_ == 0) -{ -v___x_6565_ = v___x_6562_; -v_isShared_6566_ = v_isSharedCheck_6632_; -goto v_resetjp_6564_; -} -else -{ -lean_inc(v_a_6563_); -lean_dec(v___x_6562_); -v___x_6565_ = lean_box(0); -v_isShared_6566_ = v_isSharedCheck_6632_; -goto v_resetjp_6564_; -} -v_resetjp_6564_: -{ -uint8_t v___x_6567_; -v___x_6567_ = lean_unbox(v_a_6563_); -lean_dec(v_a_6563_); -if (v___x_6567_ == 0) -{ -if (lean_obj_tag(v_num_x3f_6461_) == 1) -{ -lean_object* v_toGoalState_6568_; lean_object* v_val_6569_; lean_object* v_nextDeclIdx_6570_; lean_object* v___x_6571_; lean_object* v___x_6572_; uint8_t v___x_6573_; -v_toGoalState_6568_ = lean_ctor_get(v_goal_6462_, 0); -v_val_6569_ = lean_ctor_get(v_num_x3f_6461_, 0); -v_nextDeclIdx_6570_ = lean_ctor_get(v_toGoalState_6568_, 0); -v___x_6571_ = lean_nat_add(v_nextDeclIdx_6570_, v_val_6569_); -v___x_6572_ = l_Lean_LocalDecl_index(v_val_6486_); -v___x_6573_ = lean_nat_dec_le(v___x_6571_, v___x_6572_); -lean_dec(v___x_6571_); -if (v___x_6573_ == 0) -{ -lean_dec(v___x_6572_); -lean_del_object(v___x_6565_); -v___y_6488_ = v___y_6467_; -v___y_6489_ = v___y_6468_; -v___y_6490_ = v___y_6469_; -v___y_6491_ = v___y_6470_; -v___y_6492_ = v___y_6471_; -v___y_6493_ = v___y_6472_; -v___y_6494_ = v___y_6473_; -v___y_6495_ = v___y_6474_; -v___y_6496_ = v___y_6475_; -v___y_6497_ = v___y_6476_; -goto v___jp_6487_; -} -else -{ -lean_object* v___x_6574_; lean_object* v_toGoalState_6575_; lean_object* v_mvarId_6576_; lean_object* v___x_6578_; uint8_t v_isShared_6579_; uint8_t v_isSharedCheck_6613_; -v___x_6574_ = lean_st_ref_take(v___y_6467_); -v_toGoalState_6575_ = lean_ctor_get(v___x_6574_, 0); -v_mvarId_6576_ = lean_ctor_get(v___x_6574_, 1); -v_isSharedCheck_6613_ = !lean_is_exclusive(v___x_6574_); -if (v_isSharedCheck_6613_ == 0) -{ -v___x_6578_ = v___x_6574_; -v_isShared_6579_ = v_isSharedCheck_6613_; -goto v_resetjp_6577_; -} -else -{ -lean_inc(v_mvarId_6576_); -lean_inc(v_toGoalState_6575_); -lean_dec(v___x_6574_); -v___x_6578_ = lean_box(0); -v_isShared_6579_ = v_isSharedCheck_6613_; -goto v_resetjp_6577_; -} -v_resetjp_6577_: -{ -lean_object* v_enodeMap_6580_; lean_object* v_exprs_6581_; lean_object* v_parents_6582_; lean_object* v_congrTable_6583_; lean_object* v_appMap_6584_; lean_object* v_indicesFound_6585_; lean_object* v_newFacts_6586_; uint8_t v_inconsistent_6587_; lean_object* v_nextIdx_6588_; lean_object* v_newRawFacts_6589_; lean_object* v_facts_6590_; lean_object* v_extThms_6591_; lean_object* v_ematch_6592_; lean_object* v_inj_6593_; lean_object* v_split_6594_; lean_object* v_clean_6595_; lean_object* v_sstates_6596_; lean_object* v___x_6598_; uint8_t v_isShared_6599_; uint8_t v_isSharedCheck_6611_; -v_enodeMap_6580_ = lean_ctor_get(v_toGoalState_6575_, 1); -v_exprs_6581_ = lean_ctor_get(v_toGoalState_6575_, 2); -v_parents_6582_ = lean_ctor_get(v_toGoalState_6575_, 3); -v_congrTable_6583_ = lean_ctor_get(v_toGoalState_6575_, 4); -v_appMap_6584_ = lean_ctor_get(v_toGoalState_6575_, 5); -v_indicesFound_6585_ = lean_ctor_get(v_toGoalState_6575_, 6); -v_newFacts_6586_ = lean_ctor_get(v_toGoalState_6575_, 7); -v_inconsistent_6587_ = lean_ctor_get_uint8(v_toGoalState_6575_, sizeof(void*)*17); -v_nextIdx_6588_ = lean_ctor_get(v_toGoalState_6575_, 8); -v_newRawFacts_6589_ = lean_ctor_get(v_toGoalState_6575_, 9); -v_facts_6590_ = lean_ctor_get(v_toGoalState_6575_, 10); -v_extThms_6591_ = lean_ctor_get(v_toGoalState_6575_, 11); -v_ematch_6592_ = lean_ctor_get(v_toGoalState_6575_, 12); -v_inj_6593_ = lean_ctor_get(v_toGoalState_6575_, 13); -v_split_6594_ = lean_ctor_get(v_toGoalState_6575_, 14); -v_clean_6595_ = lean_ctor_get(v_toGoalState_6575_, 15); -v_sstates_6596_ = lean_ctor_get(v_toGoalState_6575_, 16); -v_isSharedCheck_6611_ = !lean_is_exclusive(v_toGoalState_6575_); -if (v_isSharedCheck_6611_ == 0) -{ -lean_object* v_unused_6612_; -v_unused_6612_ = lean_ctor_get(v_toGoalState_6575_, 0); -lean_dec(v_unused_6612_); -v___x_6598_ = v_toGoalState_6575_; -v_isShared_6599_ = v_isSharedCheck_6611_; -goto v_resetjp_6597_; -} -else -{ -lean_inc(v_sstates_6596_); -lean_inc(v_clean_6595_); -lean_inc(v_split_6594_); -lean_inc(v_inj_6593_); -lean_inc(v_ematch_6592_); -lean_inc(v_extThms_6591_); -lean_inc(v_facts_6590_); -lean_inc(v_newRawFacts_6589_); -lean_inc(v_nextIdx_6588_); -lean_inc(v_newFacts_6586_); -lean_inc(v_indicesFound_6585_); -lean_inc(v_appMap_6584_); -lean_inc(v_congrTable_6583_); -lean_inc(v_parents_6582_); -lean_inc(v_exprs_6581_); -lean_inc(v_enodeMap_6580_); -lean_dec(v_toGoalState_6575_); -v___x_6598_ = lean_box(0); -v_isShared_6599_ = v_isSharedCheck_6611_; -goto v_resetjp_6597_; -} -v_resetjp_6597_: -{ -lean_object* v___x_6601_; -if (v_isShared_6599_ == 0) -{ -lean_ctor_set(v___x_6598_, 0, v___x_6572_); -v___x_6601_ = v___x_6598_; -goto v_reusejp_6600_; -} -else -{ -lean_object* v_reuseFailAlloc_6610_; -v_reuseFailAlloc_6610_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_6610_, 0, v___x_6572_); -lean_ctor_set(v_reuseFailAlloc_6610_, 1, v_enodeMap_6580_); -lean_ctor_set(v_reuseFailAlloc_6610_, 2, v_exprs_6581_); -lean_ctor_set(v_reuseFailAlloc_6610_, 3, v_parents_6582_); -lean_ctor_set(v_reuseFailAlloc_6610_, 4, v_congrTable_6583_); -lean_ctor_set(v_reuseFailAlloc_6610_, 5, v_appMap_6584_); -lean_ctor_set(v_reuseFailAlloc_6610_, 6, v_indicesFound_6585_); -lean_ctor_set(v_reuseFailAlloc_6610_, 7, v_newFacts_6586_); -lean_ctor_set(v_reuseFailAlloc_6610_, 8, v_nextIdx_6588_); -lean_ctor_set(v_reuseFailAlloc_6610_, 9, v_newRawFacts_6589_); -lean_ctor_set(v_reuseFailAlloc_6610_, 10, v_facts_6590_); -lean_ctor_set(v_reuseFailAlloc_6610_, 11, v_extThms_6591_); -lean_ctor_set(v_reuseFailAlloc_6610_, 12, v_ematch_6592_); -lean_ctor_set(v_reuseFailAlloc_6610_, 13, v_inj_6593_); -lean_ctor_set(v_reuseFailAlloc_6610_, 14, v_split_6594_); -lean_ctor_set(v_reuseFailAlloc_6610_, 15, v_clean_6595_); -lean_ctor_set(v_reuseFailAlloc_6610_, 16, v_sstates_6596_); -lean_ctor_set_uint8(v_reuseFailAlloc_6610_, sizeof(void*)*17, v_inconsistent_6587_); -v___x_6601_ = v_reuseFailAlloc_6610_; -goto v_reusejp_6600_; -} -v_reusejp_6600_: -{ -lean_object* v___x_6603_; -if (v_isShared_6579_ == 0) -{ -lean_ctor_set(v___x_6578_, 0, v___x_6601_); -v___x_6603_ = v___x_6578_; -goto v_reusejp_6602_; -} -else -{ -lean_object* v_reuseFailAlloc_6609_; -v_reuseFailAlloc_6609_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6609_, 0, v___x_6601_); -lean_ctor_set(v_reuseFailAlloc_6609_, 1, v_mvarId_6576_); -v___x_6603_ = v_reuseFailAlloc_6609_; -goto v_reusejp_6602_; -} -v_reusejp_6602_: -{ -lean_object* v___x_6604_; lean_object* v___x_6605_; lean_object* v___x_6607_; -v___x_6604_ = lean_st_ref_set(v___y_6467_, v___x_6603_); -v___x_6605_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__5)); -if (v_isShared_6566_ == 0) -{ -lean_ctor_set(v___x_6565_, 0, v___x_6605_); -v___x_6607_ = v___x_6565_; -goto v_reusejp_6606_; +lean_object* v___x_6463_; +v___x_6463_ = lean_box(0); +v_a_6457_ = v___x_6463_; +goto v___jp_6456_; +} +else +{ +lean_object* v_val_6464_; 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_object* v___y_6473_; lean_object* v___y_6474_; lean_object* v___y_6475_; lean_object* v___x_6540_; +v_val_6464_ = lean_ctor_get(v___x_6462_, 0); +v___x_6540_ = l_Lean_Meta_Grind_isInconsistent___redArg(v___y_6445_); +if (lean_obj_tag(v___x_6540_) == 0) +{ +lean_object* v_a_6541_; lean_object* v___x_6543_; uint8_t v_isShared_6544_; uint8_t v_isSharedCheck_6610_; +v_a_6541_ = lean_ctor_get(v___x_6540_, 0); +v_isSharedCheck_6610_ = !lean_is_exclusive(v___x_6540_); +if (v_isSharedCheck_6610_ == 0) +{ +v___x_6543_ = v___x_6540_; +v_isShared_6544_ = v_isSharedCheck_6610_; +goto v_resetjp_6542_; +} +else +{ +lean_inc(v_a_6541_); +lean_dec(v___x_6540_); +v___x_6543_ = lean_box(0); +v_isShared_6544_ = v_isSharedCheck_6610_; +goto v_resetjp_6542_; +} +v_resetjp_6542_: +{ +uint8_t v___x_6545_; +v___x_6545_ = lean_unbox(v_a_6541_); +lean_dec(v_a_6541_); +if (v___x_6545_ == 0) +{ +if (lean_obj_tag(v_num_x3f_6439_) == 1) +{ +lean_object* v_toGoalState_6546_; lean_object* v_val_6547_; lean_object* v_nextDeclIdx_6548_; lean_object* v___x_6549_; lean_object* v___x_6550_; uint8_t v___x_6551_; +v_toGoalState_6546_ = lean_ctor_get(v_goal_6440_, 0); +v_val_6547_ = lean_ctor_get(v_num_x3f_6439_, 0); +v_nextDeclIdx_6548_ = lean_ctor_get(v_toGoalState_6546_, 0); +v___x_6549_ = lean_nat_add(v_nextDeclIdx_6548_, v_val_6547_); +v___x_6550_ = l_Lean_LocalDecl_index(v_val_6464_); +v___x_6551_ = lean_nat_dec_le(v___x_6549_, v___x_6550_); +lean_dec(v___x_6549_); +if (v___x_6551_ == 0) +{ +lean_dec(v___x_6550_); +lean_del_object(v___x_6543_); +v___y_6466_ = v___y_6445_; +v___y_6467_ = v___y_6446_; +v___y_6468_ = v___y_6447_; +v___y_6469_ = v___y_6448_; +v___y_6470_ = v___y_6449_; +v___y_6471_ = v___y_6450_; +v___y_6472_ = v___y_6451_; +v___y_6473_ = v___y_6452_; +v___y_6474_ = v___y_6453_; +v___y_6475_ = v___y_6454_; +goto v___jp_6465_; +} +else +{ +lean_object* v___x_6552_; lean_object* v_toGoalState_6553_; lean_object* v_mvarId_6554_; lean_object* v___x_6556_; uint8_t v_isShared_6557_; uint8_t v_isSharedCheck_6591_; +v___x_6552_ = lean_st_ref_take(v___y_6445_); +v_toGoalState_6553_ = lean_ctor_get(v___x_6552_, 0); +v_mvarId_6554_ = lean_ctor_get(v___x_6552_, 1); +v_isSharedCheck_6591_ = !lean_is_exclusive(v___x_6552_); +if (v_isSharedCheck_6591_ == 0) +{ +v___x_6556_ = v___x_6552_; +v_isShared_6557_ = v_isSharedCheck_6591_; +goto v_resetjp_6555_; +} +else +{ +lean_inc(v_mvarId_6554_); +lean_inc(v_toGoalState_6553_); +lean_dec(v___x_6552_); +v___x_6556_ = lean_box(0); +v_isShared_6557_ = v_isSharedCheck_6591_; +goto v_resetjp_6555_; +} +v_resetjp_6555_: +{ +lean_object* v_enodeMap_6558_; lean_object* v_exprs_6559_; lean_object* v_parents_6560_; lean_object* v_congrTable_6561_; lean_object* v_appMap_6562_; lean_object* v_indicesFound_6563_; lean_object* v_newFacts_6564_; uint8_t v_inconsistent_6565_; lean_object* v_nextIdx_6566_; lean_object* v_newRawFacts_6567_; lean_object* v_facts_6568_; lean_object* v_extThms_6569_; lean_object* v_ematch_6570_; lean_object* v_inj_6571_; lean_object* v_split_6572_; lean_object* v_clean_6573_; lean_object* v_sstates_6574_; lean_object* v___x_6576_; uint8_t v_isShared_6577_; uint8_t v_isSharedCheck_6589_; +v_enodeMap_6558_ = lean_ctor_get(v_toGoalState_6553_, 1); +v_exprs_6559_ = lean_ctor_get(v_toGoalState_6553_, 2); +v_parents_6560_ = lean_ctor_get(v_toGoalState_6553_, 3); +v_congrTable_6561_ = lean_ctor_get(v_toGoalState_6553_, 4); +v_appMap_6562_ = lean_ctor_get(v_toGoalState_6553_, 5); +v_indicesFound_6563_ = lean_ctor_get(v_toGoalState_6553_, 6); +v_newFacts_6564_ = lean_ctor_get(v_toGoalState_6553_, 7); +v_inconsistent_6565_ = lean_ctor_get_uint8(v_toGoalState_6553_, sizeof(void*)*17); +v_nextIdx_6566_ = lean_ctor_get(v_toGoalState_6553_, 8); +v_newRawFacts_6567_ = lean_ctor_get(v_toGoalState_6553_, 9); +v_facts_6568_ = lean_ctor_get(v_toGoalState_6553_, 10); +v_extThms_6569_ = lean_ctor_get(v_toGoalState_6553_, 11); +v_ematch_6570_ = lean_ctor_get(v_toGoalState_6553_, 12); +v_inj_6571_ = lean_ctor_get(v_toGoalState_6553_, 13); +v_split_6572_ = lean_ctor_get(v_toGoalState_6553_, 14); +v_clean_6573_ = lean_ctor_get(v_toGoalState_6553_, 15); +v_sstates_6574_ = lean_ctor_get(v_toGoalState_6553_, 16); +v_isSharedCheck_6589_ = !lean_is_exclusive(v_toGoalState_6553_); +if (v_isSharedCheck_6589_ == 0) +{ +lean_object* v_unused_6590_; +v_unused_6590_ = lean_ctor_get(v_toGoalState_6553_, 0); +lean_dec(v_unused_6590_); +v___x_6576_ = v_toGoalState_6553_; +v_isShared_6577_ = v_isSharedCheck_6589_; +goto v_resetjp_6575_; +} +else +{ +lean_inc(v_sstates_6574_); +lean_inc(v_clean_6573_); +lean_inc(v_split_6572_); +lean_inc(v_inj_6571_); +lean_inc(v_ematch_6570_); +lean_inc(v_extThms_6569_); +lean_inc(v_facts_6568_); +lean_inc(v_newRawFacts_6567_); +lean_inc(v_nextIdx_6566_); +lean_inc(v_newFacts_6564_); +lean_inc(v_indicesFound_6563_); +lean_inc(v_appMap_6562_); +lean_inc(v_congrTable_6561_); +lean_inc(v_parents_6560_); +lean_inc(v_exprs_6559_); +lean_inc(v_enodeMap_6558_); +lean_dec(v_toGoalState_6553_); +v___x_6576_ = lean_box(0); +v_isShared_6577_ = v_isSharedCheck_6589_; +goto v_resetjp_6575_; +} +v_resetjp_6575_: +{ +lean_object* v___x_6579_; +if (v_isShared_6577_ == 0) +{ +lean_ctor_set(v___x_6576_, 0, v___x_6550_); +v___x_6579_ = v___x_6576_; +goto v_reusejp_6578_; +} +else +{ +lean_object* v_reuseFailAlloc_6588_; +v_reuseFailAlloc_6588_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_6588_, 0, v___x_6550_); +lean_ctor_set(v_reuseFailAlloc_6588_, 1, v_enodeMap_6558_); +lean_ctor_set(v_reuseFailAlloc_6588_, 2, v_exprs_6559_); +lean_ctor_set(v_reuseFailAlloc_6588_, 3, v_parents_6560_); +lean_ctor_set(v_reuseFailAlloc_6588_, 4, v_congrTable_6561_); +lean_ctor_set(v_reuseFailAlloc_6588_, 5, v_appMap_6562_); +lean_ctor_set(v_reuseFailAlloc_6588_, 6, v_indicesFound_6563_); +lean_ctor_set(v_reuseFailAlloc_6588_, 7, v_newFacts_6564_); +lean_ctor_set(v_reuseFailAlloc_6588_, 8, v_nextIdx_6566_); +lean_ctor_set(v_reuseFailAlloc_6588_, 9, v_newRawFacts_6567_); +lean_ctor_set(v_reuseFailAlloc_6588_, 10, v_facts_6568_); +lean_ctor_set(v_reuseFailAlloc_6588_, 11, v_extThms_6569_); +lean_ctor_set(v_reuseFailAlloc_6588_, 12, v_ematch_6570_); +lean_ctor_set(v_reuseFailAlloc_6588_, 13, v_inj_6571_); +lean_ctor_set(v_reuseFailAlloc_6588_, 14, v_split_6572_); +lean_ctor_set(v_reuseFailAlloc_6588_, 15, v_clean_6573_); +lean_ctor_set(v_reuseFailAlloc_6588_, 16, v_sstates_6574_); +lean_ctor_set_uint8(v_reuseFailAlloc_6588_, sizeof(void*)*17, v_inconsistent_6565_); +v___x_6579_ = v_reuseFailAlloc_6588_; +goto v_reusejp_6578_; +} +v_reusejp_6578_: +{ +lean_object* v___x_6581_; +if (v_isShared_6557_ == 0) +{ +lean_ctor_set(v___x_6556_, 0, v___x_6579_); +v___x_6581_ = v___x_6556_; +goto v_reusejp_6580_; } else { -lean_object* v_reuseFailAlloc_6608_; -v_reuseFailAlloc_6608_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6608_, 0, v___x_6605_); -v___x_6607_ = v_reuseFailAlloc_6608_; -goto v_reusejp_6606_; +lean_object* v_reuseFailAlloc_6587_; +v_reuseFailAlloc_6587_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6587_, 0, v___x_6579_); +lean_ctor_set(v_reuseFailAlloc_6587_, 1, v_mvarId_6554_); +v___x_6581_ = v_reuseFailAlloc_6587_; +goto v_reusejp_6580_; } -v_reusejp_6606_: +v_reusejp_6580_: { -return v___x_6607_; +lean_object* v___x_6582_; lean_object* v___x_6583_; lean_object* v___x_6585_; +v___x_6582_ = lean_st_ref_set(v___y_6445_, v___x_6581_); +v___x_6583_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__5)); +if (v_isShared_6544_ == 0) +{ +lean_ctor_set(v___x_6543_, 0, v___x_6583_); +v___x_6585_ = v___x_6543_; +goto v_reusejp_6584_; +} +else +{ +lean_object* v_reuseFailAlloc_6586_; +v_reuseFailAlloc_6586_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6586_, 0, v___x_6583_); +v___x_6585_ = v_reuseFailAlloc_6586_; +goto v_reusejp_6584_; +} +v_reusejp_6584_: +{ +return v___x_6585_; } } } @@ -18116,107 +17975,107 @@ return v___x_6607_; } else { -lean_del_object(v___x_6565_); -v___y_6488_ = v___y_6467_; -v___y_6489_ = v___y_6468_; -v___y_6490_ = v___y_6469_; -v___y_6491_ = v___y_6470_; -v___y_6492_ = v___y_6471_; -v___y_6493_ = v___y_6472_; -v___y_6494_ = v___y_6473_; -v___y_6495_ = v___y_6474_; -v___y_6496_ = v___y_6475_; -v___y_6497_ = v___y_6476_; -goto v___jp_6487_; +lean_del_object(v___x_6543_); +v___y_6466_ = v___y_6445_; +v___y_6467_ = v___y_6446_; +v___y_6468_ = v___y_6447_; +v___y_6469_ = v___y_6448_; +v___y_6470_ = v___y_6449_; +v___y_6471_ = v___y_6450_; +v___y_6472_ = v___y_6451_; +v___y_6473_ = v___y_6452_; +v___y_6474_ = v___y_6453_; +v___y_6475_ = v___y_6454_; +goto v___jp_6465_; } } else { -lean_object* v___x_6614_; -lean_del_object(v___x_6565_); -v___x_6614_ = l_Lean_Meta_Grind_setNextDeclToEnd___redArg(v___y_6467_, v___y_6473_, v___y_6474_, v___y_6475_, v___y_6476_); -if (lean_obj_tag(v___x_6614_) == 0) +lean_object* v___x_6592_; +lean_del_object(v___x_6543_); +v___x_6592_ = l_Lean_Meta_Grind_setNextDeclToEnd___redArg(v___y_6445_, v___y_6451_, v___y_6452_, v___y_6453_, v___y_6454_); +if (lean_obj_tag(v___x_6592_) == 0) { -lean_object* v___x_6616_; uint8_t v_isShared_6617_; uint8_t v_isSharedCheck_6622_; -v_isSharedCheck_6622_ = !lean_is_exclusive(v___x_6614_); -if (v_isSharedCheck_6622_ == 0) +lean_object* v___x_6594_; uint8_t v_isShared_6595_; uint8_t v_isSharedCheck_6600_; +v_isSharedCheck_6600_ = !lean_is_exclusive(v___x_6592_); +if (v_isSharedCheck_6600_ == 0) { -lean_object* v_unused_6623_; -v_unused_6623_ = lean_ctor_get(v___x_6614_, 0); -lean_dec(v_unused_6623_); -v___x_6616_ = v___x_6614_; -v_isShared_6617_ = v_isSharedCheck_6622_; -goto v_resetjp_6615_; +lean_object* v_unused_6601_; +v_unused_6601_ = lean_ctor_get(v___x_6592_, 0); +lean_dec(v_unused_6601_); +v___x_6594_ = v___x_6592_; +v_isShared_6595_ = v_isSharedCheck_6600_; +goto v_resetjp_6593_; } else { -lean_dec(v___x_6614_); -v___x_6616_ = lean_box(0); -v_isShared_6617_ = v_isSharedCheck_6622_; -goto v_resetjp_6615_; +lean_dec(v___x_6592_); +v___x_6594_ = lean_box(0); +v_isShared_6595_ = v_isSharedCheck_6600_; +goto v_resetjp_6593_; } -v_resetjp_6615_: +v_resetjp_6593_: { -lean_object* v___x_6618_; lean_object* v___x_6620_; -v___x_6618_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__5)); -if (v_isShared_6617_ == 0) +lean_object* v___x_6596_; lean_object* v___x_6598_; +v___x_6596_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__5)); +if (v_isShared_6595_ == 0) { -lean_ctor_set(v___x_6616_, 0, v___x_6618_); -v___x_6620_ = v___x_6616_; -goto v_reusejp_6619_; +lean_ctor_set(v___x_6594_, 0, v___x_6596_); +v___x_6598_ = v___x_6594_; +goto v_reusejp_6597_; } else { -lean_object* v_reuseFailAlloc_6621_; -v_reuseFailAlloc_6621_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6621_, 0, v___x_6618_); -v___x_6620_ = v_reuseFailAlloc_6621_; -goto v_reusejp_6619_; +lean_object* v_reuseFailAlloc_6599_; +v_reuseFailAlloc_6599_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6599_, 0, v___x_6596_); +v___x_6598_ = v_reuseFailAlloc_6599_; +goto v_reusejp_6597_; } -v_reusejp_6619_: +v_reusejp_6597_: { -return v___x_6620_; +return v___x_6598_; } } } else { -lean_object* v_a_6624_; lean_object* v___x_6626_; uint8_t v_isShared_6627_; uint8_t v_isSharedCheck_6631_; -v_a_6624_ = lean_ctor_get(v___x_6614_, 0); -v_isSharedCheck_6631_ = !lean_is_exclusive(v___x_6614_); -if (v_isSharedCheck_6631_ == 0) +lean_object* v_a_6602_; lean_object* v___x_6604_; uint8_t v_isShared_6605_; uint8_t v_isSharedCheck_6609_; +v_a_6602_ = lean_ctor_get(v___x_6592_, 0); +v_isSharedCheck_6609_ = !lean_is_exclusive(v___x_6592_); +if (v_isSharedCheck_6609_ == 0) { -v___x_6626_ = v___x_6614_; -v_isShared_6627_ = v_isSharedCheck_6631_; -goto v_resetjp_6625_; +v___x_6604_ = v___x_6592_; +v_isShared_6605_ = v_isSharedCheck_6609_; +goto v_resetjp_6603_; } else { -lean_inc(v_a_6624_); -lean_dec(v___x_6614_); -v___x_6626_ = lean_box(0); -v_isShared_6627_ = v_isSharedCheck_6631_; -goto v_resetjp_6625_; +lean_inc(v_a_6602_); +lean_dec(v___x_6592_); +v___x_6604_ = lean_box(0); +v_isShared_6605_ = v_isSharedCheck_6609_; +goto v_resetjp_6603_; } -v_resetjp_6625_: +v_resetjp_6603_: { -lean_object* v___x_6629_; -if (v_isShared_6627_ == 0) +lean_object* v___x_6607_; +if (v_isShared_6605_ == 0) { -v___x_6629_ = v___x_6626_; -goto v_reusejp_6628_; +v___x_6607_ = v___x_6604_; +goto v_reusejp_6606_; } else { -lean_object* v_reuseFailAlloc_6630_; -v_reuseFailAlloc_6630_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6630_, 0, v_a_6624_); -v___x_6629_ = v_reuseFailAlloc_6630_; -goto v_reusejp_6628_; +lean_object* v_reuseFailAlloc_6608_; +v_reuseFailAlloc_6608_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6608_, 0, v_a_6602_); +v___x_6607_ = v_reuseFailAlloc_6608_; +goto v_reusejp_6606_; } -v_reusejp_6628_: +v_reusejp_6606_: { -return v___x_6629_; +return v___x_6607_; } } } @@ -18225,257 +18084,257 @@ return v___x_6629_; } else { -lean_object* v_a_6633_; lean_object* v___x_6635_; uint8_t v_isShared_6636_; uint8_t v_isSharedCheck_6640_; -v_a_6633_ = lean_ctor_get(v___x_6562_, 0); -v_isSharedCheck_6640_ = !lean_is_exclusive(v___x_6562_); -if (v_isSharedCheck_6640_ == 0) +lean_object* v_a_6611_; lean_object* v___x_6613_; uint8_t v_isShared_6614_; uint8_t v_isSharedCheck_6618_; +v_a_6611_ = lean_ctor_get(v___x_6540_, 0); +v_isSharedCheck_6618_ = !lean_is_exclusive(v___x_6540_); +if (v_isSharedCheck_6618_ == 0) { -v___x_6635_ = v___x_6562_; -v_isShared_6636_ = v_isSharedCheck_6640_; -goto v_resetjp_6634_; +v___x_6613_ = v___x_6540_; +v_isShared_6614_ = v_isSharedCheck_6618_; +goto v_resetjp_6612_; } else { -lean_inc(v_a_6633_); -lean_dec(v___x_6562_); -v___x_6635_ = lean_box(0); -v_isShared_6636_ = v_isSharedCheck_6640_; -goto v_resetjp_6634_; +lean_inc(v_a_6611_); +lean_dec(v___x_6540_); +v___x_6613_ = lean_box(0); +v_isShared_6614_ = v_isSharedCheck_6618_; +goto v_resetjp_6612_; } -v_resetjp_6634_: +v_resetjp_6612_: { -lean_object* v___x_6638_; -if (v_isShared_6636_ == 0) +lean_object* v___x_6616_; +if (v_isShared_6614_ == 0) { -v___x_6638_ = v___x_6635_; -goto v_reusejp_6637_; +v___x_6616_ = v___x_6613_; +goto v_reusejp_6615_; } else { -lean_object* v_reuseFailAlloc_6639_; -v_reuseFailAlloc_6639_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6639_, 0, v_a_6633_); -v___x_6638_ = v_reuseFailAlloc_6639_; -goto v_reusejp_6637_; +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_; } -v_reusejp_6637_: +v_reusejp_6615_: { -return v___x_6638_; +return v___x_6616_; } } } -v___jp_6487_: +v___jp_6465_: { -uint8_t v___x_6498_; -v___x_6498_ = l_Lean_LocalDecl_isImplementationDetail(v_val_6486_); -if (v___x_6498_ == 0) +uint8_t v___x_6476_; +v___x_6476_ = l_Lean_LocalDecl_isImplementationDetail(v_val_6464_); +if (v___x_6476_ == 0) { -lean_object* v_type_6499_; lean_object* v___x_6500_; -v_type_6499_ = l_Lean_LocalDecl_type(v_val_6486_); -lean_inc_ref(v_type_6499_); -v___x_6500_ = l_Lean_Meta_isProp(v_type_6499_, v___y_6494_, v___y_6495_, v___y_6496_, v___y_6497_); -if (lean_obj_tag(v___x_6500_) == 0) +lean_object* v_type_6477_; lean_object* v___x_6478_; +v_type_6477_ = l_Lean_LocalDecl_type(v_val_6464_); +lean_inc_ref(v_type_6477_); +v___x_6478_ = l_Lean_Meta_isProp(v_type_6477_, v___y_6472_, v___y_6473_, v___y_6474_, v___y_6475_); +if (lean_obj_tag(v___x_6478_) == 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(v___x_6500_); -v___x_6502_ = lean_unbox(v_a_6501_); -lean_dec(v_a_6501_); -if (v___x_6502_ == 0) +lean_object* v_a_6479_; uint8_t v___x_6480_; +v_a_6479_ = lean_ctor_get(v___x_6478_, 0); +lean_inc(v_a_6479_); +lean_dec_ref(v___x_6478_); +v___x_6480_ = lean_unbox(v_a_6479_); +lean_dec(v_a_6479_); +if (v___x_6480_ == 0) { -lean_object* v___x_6503_; -lean_dec_ref(v_type_6499_); -lean_inc(v_val_6486_); -v___x_6503_ = l_Lean_Meta_Grind_internalizeLocalDecl(v_val_6486_, v___y_6488_, v___y_6489_, v___y_6490_, v___y_6491_, v___y_6492_, v___y_6493_, v___y_6494_, v___y_6495_, v___y_6496_, v___y_6497_); -if (lean_obj_tag(v___x_6503_) == 0) +lean_object* v___x_6481_; +lean_dec_ref(v_type_6477_); +lean_inc(v_val_6464_); +v___x_6481_ = l_Lean_Meta_Grind_internalizeLocalDecl(v_val_6464_, v___y_6466_, v___y_6467_, v___y_6468_, v___y_6469_, v___y_6470_, v___y_6471_, v___y_6472_, v___y_6473_, v___y_6474_, v___y_6475_); +if (lean_obj_tag(v___x_6481_) == 0) { -lean_object* v_a_6504_; -v_a_6504_ = lean_ctor_get(v___x_6503_, 0); -lean_inc(v_a_6504_); -lean_dec_ref(v___x_6503_); -v_a_6479_ = v_a_6504_; -goto v___jp_6478_; +lean_object* v_a_6482_; +v_a_6482_ = lean_ctor_get(v___x_6481_, 0); +lean_inc(v_a_6482_); +lean_dec_ref(v___x_6481_); +v_a_6457_ = v_a_6482_; +goto v___jp_6456_; } else { -lean_object* v_a_6505_; lean_object* v___x_6507_; uint8_t v_isShared_6508_; uint8_t v_isSharedCheck_6512_; -v_a_6505_ = lean_ctor_get(v___x_6503_, 0); -v_isSharedCheck_6512_ = !lean_is_exclusive(v___x_6503_); -if (v_isSharedCheck_6512_ == 0) +lean_object* v_a_6483_; lean_object* v___x_6485_; uint8_t v_isShared_6486_; uint8_t v_isSharedCheck_6490_; +v_a_6483_ = lean_ctor_get(v___x_6481_, 0); +v_isSharedCheck_6490_ = !lean_is_exclusive(v___x_6481_); +if (v_isSharedCheck_6490_ == 0) { -v___x_6507_ = v___x_6503_; -v_isShared_6508_ = v_isSharedCheck_6512_; -goto v_resetjp_6506_; +v___x_6485_ = v___x_6481_; +v_isShared_6486_ = v_isSharedCheck_6490_; +goto v_resetjp_6484_; } else { -lean_inc(v_a_6505_); -lean_dec(v___x_6503_); -v___x_6507_ = lean_box(0); -v_isShared_6508_ = v_isSharedCheck_6512_; -goto v_resetjp_6506_; +lean_inc(v_a_6483_); +lean_dec(v___x_6481_); +v___x_6485_ = lean_box(0); +v_isShared_6486_ = v_isSharedCheck_6490_; +goto v_resetjp_6484_; } -v_resetjp_6506_: +v_resetjp_6484_: { -lean_object* v___x_6510_; -if (v_isShared_6508_ == 0) +lean_object* v___x_6488_; +if (v_isShared_6486_ == 0) { -v___x_6510_ = v___x_6507_; -goto v_reusejp_6509_; +v___x_6488_ = v___x_6485_; +goto v_reusejp_6487_; } else { -lean_object* v_reuseFailAlloc_6511_; -v_reuseFailAlloc_6511_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6511_, 0, v_a_6505_); -v___x_6510_ = v_reuseFailAlloc_6511_; -goto v_reusejp_6509_; +lean_object* v_reuseFailAlloc_6489_; +v_reuseFailAlloc_6489_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6489_, 0, v_a_6483_); +v___x_6488_ = v_reuseFailAlloc_6489_; +goto v_reusejp_6487_; } -v_reusejp_6509_: +v_reusejp_6487_: { -return v___x_6510_; +return v___x_6488_; } } } } else { -lean_object* v___x_6513_; -lean_inc_ref(v_type_6499_); -v___x_6513_ = l_Lean_Meta_Grind_preprocessHypothesis(v_type_6499_, v___y_6488_, v___y_6489_, v___y_6490_, v___y_6491_, v___y_6492_, v___y_6493_, v___y_6494_, v___y_6495_, v___y_6496_, v___y_6497_); -if (lean_obj_tag(v___x_6513_) == 0) +lean_object* v___x_6491_; +lean_inc_ref(v_type_6477_); +v___x_6491_ = l_Lean_Meta_Grind_preprocessHypothesis(v_type_6477_, v___y_6466_, v___y_6467_, v___y_6468_, v___y_6469_, v___y_6470_, v___y_6471_, v___y_6472_, v___y_6473_, v___y_6474_, v___y_6475_); +if (lean_obj_tag(v___x_6491_) == 0) { -lean_object* v_a_6514_; lean_object* v_proof_x3f_6515_; -v_a_6514_ = lean_ctor_get(v___x_6513_, 0); -lean_inc(v_a_6514_); -lean_dec_ref(v___x_6513_); -v_proof_x3f_6515_ = lean_ctor_get(v_a_6514_, 1); -if (lean_obj_tag(v_proof_x3f_6515_) == 0) +lean_object* v_a_6492_; lean_object* v_proof_x3f_6493_; +v_a_6492_ = lean_ctor_get(v___x_6491_, 0); +lean_inc(v_a_6492_); +lean_dec_ref(v___x_6491_); +v_proof_x3f_6493_ = lean_ctor_get(v_a_6492_, 1); +if (lean_obj_tag(v_proof_x3f_6493_) == 0) { -lean_object* v_expr_6516_; lean_object* v___x_6517_; lean_object* v___x_6518_; lean_object* v___x_6519_; -lean_dec_ref(v_type_6499_); -v_expr_6516_ = lean_ctor_get(v_a_6514_, 0); -lean_inc_ref(v_expr_6516_); -lean_dec(v_a_6514_); -lean_inc(v_val_6486_); -v___x_6517_ = l_Lean_LocalDecl_toExpr(v_val_6486_); -v___x_6518_ = lean_unsigned_to_nat(0u); -v___x_6519_ = l_Lean_Meta_Grind_add(v_expr_6516_, v___x_6517_, v___x_6518_, v___y_6488_, v___y_6489_, v___y_6490_, v___y_6491_, v___y_6492_, v___y_6493_, v___y_6494_, v___y_6495_, v___y_6496_, v___y_6497_); -if (lean_obj_tag(v___x_6519_) == 0) +lean_object* v_expr_6494_; lean_object* v___x_6495_; lean_object* v___x_6496_; lean_object* v___x_6497_; +lean_dec_ref(v_type_6477_); +v_expr_6494_ = lean_ctor_get(v_a_6492_, 0); +lean_inc_ref(v_expr_6494_); +lean_dec(v_a_6492_); +lean_inc(v_val_6464_); +v___x_6495_ = l_Lean_LocalDecl_toExpr(v_val_6464_); +v___x_6496_ = lean_unsigned_to_nat(0u); +v___x_6497_ = l_Lean_Meta_Grind_add(v_expr_6494_, v___x_6495_, v___x_6496_, v___y_6466_, v___y_6467_, v___y_6468_, v___y_6469_, v___y_6470_, v___y_6471_, v___y_6472_, v___y_6473_, v___y_6474_, v___y_6475_); +if (lean_obj_tag(v___x_6497_) == 0) { -lean_object* v_a_6520_; -v_a_6520_ = lean_ctor_get(v___x_6519_, 0); -lean_inc(v_a_6520_); -lean_dec_ref(v___x_6519_); -v_a_6479_ = v_a_6520_; -goto v___jp_6478_; +lean_object* v_a_6498_; +v_a_6498_ = lean_ctor_get(v___x_6497_, 0); +lean_inc(v_a_6498_); +lean_dec_ref(v___x_6497_); +v_a_6457_ = v_a_6498_; +goto v___jp_6456_; } else { -lean_object* v_a_6521_; lean_object* v___x_6523_; uint8_t v_isShared_6524_; uint8_t v_isSharedCheck_6528_; -v_a_6521_ = lean_ctor_get(v___x_6519_, 0); -v_isSharedCheck_6528_ = !lean_is_exclusive(v___x_6519_); -if (v_isSharedCheck_6528_ == 0) +lean_object* v_a_6499_; lean_object* v___x_6501_; uint8_t v_isShared_6502_; uint8_t v_isSharedCheck_6506_; +v_a_6499_ = lean_ctor_get(v___x_6497_, 0); +v_isSharedCheck_6506_ = !lean_is_exclusive(v___x_6497_); +if (v_isSharedCheck_6506_ == 0) { -v___x_6523_ = v___x_6519_; -v_isShared_6524_ = v_isSharedCheck_6528_; -goto v_resetjp_6522_; +v___x_6501_ = v___x_6497_; +v_isShared_6502_ = v_isSharedCheck_6506_; +goto v_resetjp_6500_; } else { -lean_inc(v_a_6521_); -lean_dec(v___x_6519_); -v___x_6523_ = lean_box(0); -v_isShared_6524_ = v_isSharedCheck_6528_; -goto v_resetjp_6522_; +lean_inc(v_a_6499_); +lean_dec(v___x_6497_); +v___x_6501_ = lean_box(0); +v_isShared_6502_ = v_isSharedCheck_6506_; +goto v_resetjp_6500_; } -v_resetjp_6522_: +v_resetjp_6500_: { -lean_object* v___x_6526_; -if (v_isShared_6524_ == 0) +lean_object* v___x_6504_; +if (v_isShared_6502_ == 0) { -v___x_6526_ = v___x_6523_; -goto v_reusejp_6525_; +v___x_6504_ = v___x_6501_; +goto v_reusejp_6503_; } else { -lean_object* v_reuseFailAlloc_6527_; -v_reuseFailAlloc_6527_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6527_, 0, v_a_6521_); -v___x_6526_ = v_reuseFailAlloc_6527_; -goto v_reusejp_6525_; +lean_object* v_reuseFailAlloc_6505_; +v_reuseFailAlloc_6505_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6505_, 0, v_a_6499_); +v___x_6504_ = v_reuseFailAlloc_6505_; +goto v_reusejp_6503_; } -v_reusejp_6525_: +v_reusejp_6503_: { -return v___x_6526_; +return v___x_6504_; } } } } else { -lean_object* v_expr_6529_; lean_object* v_val_6530_; lean_object* v___x_6531_; lean_object* v___x_6532_; lean_object* v___x_6533_; lean_object* v___x_6534_; lean_object* v___x_6535_; -lean_inc_ref(v_proof_x3f_6515_); -v_expr_6529_ = lean_ctor_get(v_a_6514_, 0); -lean_inc_ref_n(v_expr_6529_, 2); -lean_dec(v_a_6514_); -v_val_6530_ = lean_ctor_get(v_proof_x3f_6515_, 0); -lean_inc(v_val_6530_); -lean_dec_ref(v_proof_x3f_6515_); -v___x_6531_ = lean_unsigned_to_nat(0u); -v___x_6532_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__4, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__4); -lean_inc(v_val_6486_); -v___x_6533_ = l_Lean_LocalDecl_toExpr(v_val_6486_); -v___x_6534_ = l_Lean_mkApp4(v___x_6532_, v_type_6499_, v_expr_6529_, v_val_6530_, v___x_6533_); -v___x_6535_ = l_Lean_Meta_Grind_add(v_expr_6529_, v___x_6534_, v___x_6531_, v___y_6488_, v___y_6489_, v___y_6490_, v___y_6491_, v___y_6492_, v___y_6493_, v___y_6494_, v___y_6495_, v___y_6496_, v___y_6497_); -if (lean_obj_tag(v___x_6535_) == 0) +lean_object* v_expr_6507_; lean_object* v_val_6508_; lean_object* v___x_6509_; lean_object* v___x_6510_; lean_object* v___x_6511_; lean_object* v___x_6512_; lean_object* v___x_6513_; +lean_inc_ref(v_proof_x3f_6493_); +v_expr_6507_ = lean_ctor_get(v_a_6492_, 0); +lean_inc_ref_n(v_expr_6507_, 2); +lean_dec(v_a_6492_); +v_val_6508_ = lean_ctor_get(v_proof_x3f_6493_, 0); +lean_inc(v_val_6508_); +lean_dec_ref(v_proof_x3f_6493_); +v___x_6509_ = lean_unsigned_to_nat(0u); +v___x_6510_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__4, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__4); +lean_inc(v_val_6464_); +v___x_6511_ = l_Lean_LocalDecl_toExpr(v_val_6464_); +v___x_6512_ = l_Lean_mkApp4(v___x_6510_, v_type_6477_, v_expr_6507_, v_val_6508_, v___x_6511_); +v___x_6513_ = l_Lean_Meta_Grind_add(v_expr_6507_, v___x_6512_, v___x_6509_, v___y_6466_, v___y_6467_, v___y_6468_, v___y_6469_, v___y_6470_, v___y_6471_, v___y_6472_, v___y_6473_, v___y_6474_, v___y_6475_); +if (lean_obj_tag(v___x_6513_) == 0) { -lean_object* v_a_6536_; -v_a_6536_ = lean_ctor_get(v___x_6535_, 0); -lean_inc(v_a_6536_); -lean_dec_ref(v___x_6535_); -v_a_6479_ = v_a_6536_; -goto v___jp_6478_; +lean_object* v_a_6514_; +v_a_6514_ = lean_ctor_get(v___x_6513_, 0); +lean_inc(v_a_6514_); +lean_dec_ref(v___x_6513_); +v_a_6457_ = v_a_6514_; +goto v___jp_6456_; } else { -lean_object* v_a_6537_; lean_object* v___x_6539_; uint8_t v_isShared_6540_; uint8_t v_isSharedCheck_6544_; -v_a_6537_ = lean_ctor_get(v___x_6535_, 0); -v_isSharedCheck_6544_ = !lean_is_exclusive(v___x_6535_); -if (v_isSharedCheck_6544_ == 0) +lean_object* v_a_6515_; lean_object* v___x_6517_; uint8_t v_isShared_6518_; uint8_t v_isSharedCheck_6522_; +v_a_6515_ = lean_ctor_get(v___x_6513_, 0); +v_isSharedCheck_6522_ = !lean_is_exclusive(v___x_6513_); +if (v_isSharedCheck_6522_ == 0) { -v___x_6539_ = v___x_6535_; -v_isShared_6540_ = v_isSharedCheck_6544_; -goto v_resetjp_6538_; +v___x_6517_ = v___x_6513_; +v_isShared_6518_ = v_isSharedCheck_6522_; +goto v_resetjp_6516_; } else { -lean_inc(v_a_6537_); -lean_dec(v___x_6535_); -v___x_6539_ = lean_box(0); -v_isShared_6540_ = v_isSharedCheck_6544_; -goto v_resetjp_6538_; +lean_inc(v_a_6515_); +lean_dec(v___x_6513_); +v___x_6517_ = lean_box(0); +v_isShared_6518_ = v_isSharedCheck_6522_; +goto v_resetjp_6516_; } -v_resetjp_6538_: +v_resetjp_6516_: { -lean_object* v___x_6542_; -if (v_isShared_6540_ == 0) +lean_object* v___x_6520_; +if (v_isShared_6518_ == 0) { -v___x_6542_ = v___x_6539_; -goto v_reusejp_6541_; +v___x_6520_ = v___x_6517_; +goto v_reusejp_6519_; } else { -lean_object* v_reuseFailAlloc_6543_; -v_reuseFailAlloc_6543_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6543_, 0, v_a_6537_); -v___x_6542_ = v_reuseFailAlloc_6543_; -goto v_reusejp_6541_; +lean_object* v_reuseFailAlloc_6521_; +v_reuseFailAlloc_6521_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6521_, 0, v_a_6515_); +v___x_6520_ = v_reuseFailAlloc_6521_; +goto v_reusejp_6519_; } -v_reusejp_6541_: +v_reusejp_6519_: { -return v___x_6542_; +return v___x_6520_; } } } @@ -18483,43 +18342,43 @@ return v___x_6542_; } else { -lean_object* v_a_6545_; lean_object* v___x_6547_; uint8_t v_isShared_6548_; uint8_t v_isSharedCheck_6552_; -lean_dec_ref(v_type_6499_); -v_a_6545_ = lean_ctor_get(v___x_6513_, 0); -v_isSharedCheck_6552_ = !lean_is_exclusive(v___x_6513_); -if (v_isSharedCheck_6552_ == 0) +lean_object* v_a_6523_; lean_object* v___x_6525_; uint8_t v_isShared_6526_; uint8_t v_isSharedCheck_6530_; +lean_dec_ref(v_type_6477_); +v_a_6523_ = lean_ctor_get(v___x_6491_, 0); +v_isSharedCheck_6530_ = !lean_is_exclusive(v___x_6491_); +if (v_isSharedCheck_6530_ == 0) { -v___x_6547_ = v___x_6513_; -v_isShared_6548_ = v_isSharedCheck_6552_; -goto v_resetjp_6546_; +v___x_6525_ = v___x_6491_; +v_isShared_6526_ = v_isSharedCheck_6530_; +goto v_resetjp_6524_; } else { -lean_inc(v_a_6545_); -lean_dec(v___x_6513_); -v___x_6547_ = lean_box(0); -v_isShared_6548_ = v_isSharedCheck_6552_; -goto v_resetjp_6546_; +lean_inc(v_a_6523_); +lean_dec(v___x_6491_); +v___x_6525_ = lean_box(0); +v_isShared_6526_ = v_isSharedCheck_6530_; +goto v_resetjp_6524_; } -v_resetjp_6546_: +v_resetjp_6524_: { -lean_object* v___x_6550_; -if (v_isShared_6548_ == 0) +lean_object* v___x_6528_; +if (v_isShared_6526_ == 0) { -v___x_6550_ = v___x_6547_; -goto v_reusejp_6549_; +v___x_6528_ = v___x_6525_; +goto v_reusejp_6527_; } else { -lean_object* v_reuseFailAlloc_6551_; -v_reuseFailAlloc_6551_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6551_, 0, v_a_6545_); -v___x_6550_ = v_reuseFailAlloc_6551_; -goto v_reusejp_6549_; +lean_object* v_reuseFailAlloc_6529_; +v_reuseFailAlloc_6529_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6529_, 0, v_a_6523_); +v___x_6528_ = v_reuseFailAlloc_6529_; +goto v_reusejp_6527_; } -v_reusejp_6549_: +v_reusejp_6527_: { -return v___x_6550_; +return v___x_6528_; } } } @@ -18527,341 +18386,341 @@ return v___x_6550_; } else { -lean_object* v_a_6553_; lean_object* v___x_6555_; uint8_t v_isShared_6556_; uint8_t v_isSharedCheck_6560_; -lean_dec_ref(v_type_6499_); -v_a_6553_ = lean_ctor_get(v___x_6500_, 0); -v_isSharedCheck_6560_ = !lean_is_exclusive(v___x_6500_); -if (v_isSharedCheck_6560_ == 0) +lean_object* v_a_6531_; lean_object* v___x_6533_; uint8_t v_isShared_6534_; uint8_t v_isSharedCheck_6538_; +lean_dec_ref(v_type_6477_); +v_a_6531_ = lean_ctor_get(v___x_6478_, 0); +v_isSharedCheck_6538_ = !lean_is_exclusive(v___x_6478_); +if (v_isSharedCheck_6538_ == 0) { -v___x_6555_ = v___x_6500_; -v_isShared_6556_ = v_isSharedCheck_6560_; -goto v_resetjp_6554_; +v___x_6533_ = v___x_6478_; +v_isShared_6534_ = v_isSharedCheck_6538_; +goto v_resetjp_6532_; } else { -lean_inc(v_a_6553_); -lean_dec(v___x_6500_); -v___x_6555_ = lean_box(0); -v_isShared_6556_ = v_isSharedCheck_6560_; -goto v_resetjp_6554_; +lean_inc(v_a_6531_); +lean_dec(v___x_6478_); +v___x_6533_ = lean_box(0); +v_isShared_6534_ = v_isSharedCheck_6538_; +goto v_resetjp_6532_; } -v_resetjp_6554_: +v_resetjp_6532_: { -lean_object* v___x_6558_; -if (v_isShared_6556_ == 0) +lean_object* v___x_6536_; +if (v_isShared_6534_ == 0) { -v___x_6558_ = v___x_6555_; -goto v_reusejp_6557_; +v___x_6536_ = v___x_6533_; +goto v_reusejp_6535_; } else { -lean_object* v_reuseFailAlloc_6559_; -v_reuseFailAlloc_6559_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6559_, 0, v_a_6553_); -v___x_6558_ = v_reuseFailAlloc_6559_; -goto v_reusejp_6557_; +lean_object* v_reuseFailAlloc_6537_; +v_reuseFailAlloc_6537_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6537_, 0, v_a_6531_); +v___x_6536_ = v_reuseFailAlloc_6537_; +goto v_reusejp_6535_; } -v_reusejp_6557_: +v_reusejp_6535_: { -return v___x_6558_; +return v___x_6536_; } } } } else { -lean_object* v___x_6561_; -v___x_6561_ = lean_box(0); -v_a_6479_ = v___x_6561_; -goto v___jp_6478_; +lean_object* v___x_6539_; +v___x_6539_ = lean_box(0); +v_a_6457_ = v___x_6539_; +goto v___jp_6456_; } } } } else { -lean_object* v___x_6641_; lean_object* v___x_6642_; -v___x_6641_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6641_, 0, v_b_6466_); -v___x_6642_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6642_, 0, v___x_6641_); -return v___x_6642_; +lean_object* v___x_6619_; lean_object* v___x_6620_; +v___x_6619_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6619_, 0, v_b_6444_); +v___x_6620_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6620_, 0, v___x_6619_); +return v___x_6620_; } -v___jp_6478_: +v___jp_6456_: { -size_t v___x_6480_; size_t v___x_6481_; -v___x_6480_ = ((size_t)1ULL); -v___x_6481_ = lean_usize_add(v_i_6464_, v___x_6480_); -v_i_6464_ = v___x_6481_; -v_b_6466_ = v_a_6479_; +size_t v___x_6458_; size_t v___x_6459_; +v___x_6458_ = ((size_t)1ULL); +v___x_6459_ = lean_usize_add(v_i_6442_, v___x_6458_); +v_i_6442_ = v___x_6459_; +v_b_6444_ = v_a_6457_; goto _start; } } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___boxed(lean_object** _args){ -lean_object* v_num_x3f_6643_ = _args[0]; -lean_object* v_goal_6644_ = _args[1]; -lean_object* v_as_6645_ = _args[2]; -lean_object* v_i_6646_ = _args[3]; -lean_object* v_stop_6647_ = _args[4]; -lean_object* v_b_6648_ = _args[5]; -lean_object* v___y_6649_ = _args[6]; -lean_object* v___y_6650_ = _args[7]; -lean_object* v___y_6651_ = _args[8]; -lean_object* v___y_6652_ = _args[9]; -lean_object* v___y_6653_ = _args[10]; -lean_object* v___y_6654_ = _args[11]; -lean_object* v___y_6655_ = _args[12]; -lean_object* v___y_6656_ = _args[13]; -lean_object* v___y_6657_ = _args[14]; -lean_object* v___y_6658_ = _args[15]; -lean_object* v___y_6659_ = _args[16]; -_start: -{ -size_t v_i_boxed_6660_; size_t v_stop_boxed_6661_; lean_object* v_res_6662_; -v_i_boxed_6660_ = lean_unbox_usize(v_i_6646_); -lean_dec(v_i_6646_); -v_stop_boxed_6661_ = lean_unbox_usize(v_stop_6647_); -lean_dec(v_stop_6647_); -v_res_6662_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5(v_num_x3f_6643_, v_goal_6644_, v_as_6645_, v_i_boxed_6660_, v_stop_boxed_6661_, v_b_6648_, v___y_6649_, v___y_6650_, v___y_6651_, v___y_6652_, v___y_6653_, v___y_6654_, v___y_6655_, v___y_6656_, v___y_6657_, v___y_6658_); -lean_dec(v___y_6658_); -lean_dec_ref(v___y_6657_); -lean_dec(v___y_6656_); -lean_dec_ref(v___y_6655_); -lean_dec(v___y_6654_); -lean_dec_ref(v___y_6653_); -lean_dec(v___y_6652_); -lean_dec_ref(v___y_6651_); -lean_dec(v___y_6650_); -lean_dec(v___y_6649_); -lean_dec_ref(v_as_6645_); -lean_dec_ref(v_goal_6644_); -lean_dec(v_num_x3f_6643_); -return v_res_6662_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(lean_object* v_num_x3f_6663_, lean_object* v_goal_6664_, lean_object* v_as_6665_, size_t v_i_6666_, size_t v_stop_6667_, lean_object* v_b_6668_, lean_object* v___y_6669_, lean_object* v___y_6670_, lean_object* v___y_6671_, lean_object* v___y_6672_, lean_object* v___y_6673_, lean_object* v___y_6674_, lean_object* v___y_6675_, lean_object* v___y_6676_, lean_object* v___y_6677_, lean_object* v___y_6678_){ -_start: -{ -lean_object* v_a_6681_; uint8_t v___x_6685_; -v___x_6685_ = lean_usize_dec_eq(v_i_6666_, v_stop_6667_); -if (v___x_6685_ == 0) -{ -lean_object* v___x_6686_; -v___x_6686_ = lean_array_uget_borrowed(v_as_6665_, v_i_6666_); -if (lean_obj_tag(v___x_6686_) == 0) -{ -lean_object* v___x_6687_; -v___x_6687_ = lean_box(0); -v_a_6681_ = v___x_6687_; -goto v___jp_6680_; -} -else -{ -lean_object* v_val_6688_; lean_object* v___y_6690_; lean_object* v___y_6691_; 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___x_6764_; -v_val_6688_ = lean_ctor_get(v___x_6686_, 0); -v___x_6764_ = l_Lean_Meta_Grind_isInconsistent___redArg(v___y_6669_); -if (lean_obj_tag(v___x_6764_) == 0) -{ -lean_object* v_a_6765_; lean_object* v___x_6767_; uint8_t v_isShared_6768_; uint8_t v_isSharedCheck_6834_; -v_a_6765_ = lean_ctor_get(v___x_6764_, 0); -v_isSharedCheck_6834_ = !lean_is_exclusive(v___x_6764_); -if (v_isSharedCheck_6834_ == 0) -{ -v___x_6767_ = v___x_6764_; -v_isShared_6768_ = v_isSharedCheck_6834_; -goto v_resetjp_6766_; -} -else -{ -lean_inc(v_a_6765_); -lean_dec(v___x_6764_); -v___x_6767_ = lean_box(0); -v_isShared_6768_ = v_isSharedCheck_6834_; -goto v_resetjp_6766_; -} -v_resetjp_6766_: -{ -uint8_t v___x_6769_; -v___x_6769_ = lean_unbox(v_a_6765_); -lean_dec(v_a_6765_); -if (v___x_6769_ == 0) -{ -if (lean_obj_tag(v_num_x3f_6663_) == 1) -{ -lean_object* v_toGoalState_6770_; lean_object* v_val_6771_; lean_object* v_nextDeclIdx_6772_; lean_object* v___x_6773_; lean_object* v___x_6774_; uint8_t v___x_6775_; -v_toGoalState_6770_ = lean_ctor_get(v_goal_6664_, 0); -v_val_6771_ = lean_ctor_get(v_num_x3f_6663_, 0); -v_nextDeclIdx_6772_ = lean_ctor_get(v_toGoalState_6770_, 0); -v___x_6773_ = lean_nat_add(v_nextDeclIdx_6772_, v_val_6771_); -v___x_6774_ = l_Lean_LocalDecl_index(v_val_6688_); -v___x_6775_ = lean_nat_dec_le(v___x_6773_, v___x_6774_); -lean_dec(v___x_6773_); -if (v___x_6775_ == 0) -{ -lean_dec(v___x_6774_); -lean_del_object(v___x_6767_); -v___y_6690_ = v___y_6669_; -v___y_6691_ = v___y_6670_; -v___y_6692_ = v___y_6671_; -v___y_6693_ = v___y_6672_; -v___y_6694_ = v___y_6673_; -v___y_6695_ = v___y_6674_; -v___y_6696_ = v___y_6675_; -v___y_6697_ = v___y_6676_; -v___y_6698_ = v___y_6677_; -v___y_6699_ = v___y_6678_; -goto v___jp_6689_; -} -else -{ -lean_object* v___x_6776_; lean_object* v_toGoalState_6777_; lean_object* v_mvarId_6778_; lean_object* v___x_6780_; uint8_t v_isShared_6781_; uint8_t v_isSharedCheck_6815_; -v___x_6776_ = lean_st_ref_take(v___y_6669_); -v_toGoalState_6777_ = lean_ctor_get(v___x_6776_, 0); -v_mvarId_6778_ = lean_ctor_get(v___x_6776_, 1); -v_isSharedCheck_6815_ = !lean_is_exclusive(v___x_6776_); -if (v_isSharedCheck_6815_ == 0) -{ -v___x_6780_ = v___x_6776_; -v_isShared_6781_ = v_isSharedCheck_6815_; -goto v_resetjp_6779_; -} -else -{ -lean_inc(v_mvarId_6778_); -lean_inc(v_toGoalState_6777_); -lean_dec(v___x_6776_); -v___x_6780_ = lean_box(0); -v_isShared_6781_ = v_isSharedCheck_6815_; -goto v_resetjp_6779_; -} -v_resetjp_6779_: -{ -lean_object* v_enodeMap_6782_; lean_object* v_exprs_6783_; lean_object* v_parents_6784_; lean_object* v_congrTable_6785_; lean_object* v_appMap_6786_; lean_object* v_indicesFound_6787_; lean_object* v_newFacts_6788_; uint8_t v_inconsistent_6789_; lean_object* v_nextIdx_6790_; lean_object* v_newRawFacts_6791_; lean_object* v_facts_6792_; lean_object* v_extThms_6793_; lean_object* v_ematch_6794_; lean_object* v_inj_6795_; lean_object* v_split_6796_; lean_object* v_clean_6797_; lean_object* v_sstates_6798_; lean_object* v___x_6800_; uint8_t v_isShared_6801_; uint8_t v_isSharedCheck_6813_; -v_enodeMap_6782_ = lean_ctor_get(v_toGoalState_6777_, 1); -v_exprs_6783_ = lean_ctor_get(v_toGoalState_6777_, 2); -v_parents_6784_ = lean_ctor_get(v_toGoalState_6777_, 3); -v_congrTable_6785_ = lean_ctor_get(v_toGoalState_6777_, 4); -v_appMap_6786_ = lean_ctor_get(v_toGoalState_6777_, 5); -v_indicesFound_6787_ = lean_ctor_get(v_toGoalState_6777_, 6); -v_newFacts_6788_ = lean_ctor_get(v_toGoalState_6777_, 7); -v_inconsistent_6789_ = lean_ctor_get_uint8(v_toGoalState_6777_, sizeof(void*)*17); -v_nextIdx_6790_ = lean_ctor_get(v_toGoalState_6777_, 8); -v_newRawFacts_6791_ = lean_ctor_get(v_toGoalState_6777_, 9); -v_facts_6792_ = lean_ctor_get(v_toGoalState_6777_, 10); -v_extThms_6793_ = lean_ctor_get(v_toGoalState_6777_, 11); -v_ematch_6794_ = lean_ctor_get(v_toGoalState_6777_, 12); -v_inj_6795_ = lean_ctor_get(v_toGoalState_6777_, 13); -v_split_6796_ = lean_ctor_get(v_toGoalState_6777_, 14); -v_clean_6797_ = lean_ctor_get(v_toGoalState_6777_, 15); -v_sstates_6798_ = lean_ctor_get(v_toGoalState_6777_, 16); -v_isSharedCheck_6813_ = !lean_is_exclusive(v_toGoalState_6777_); -if (v_isSharedCheck_6813_ == 0) -{ -lean_object* v_unused_6814_; -v_unused_6814_ = lean_ctor_get(v_toGoalState_6777_, 0); -lean_dec(v_unused_6814_); -v___x_6800_ = v_toGoalState_6777_; -v_isShared_6801_ = v_isSharedCheck_6813_; -goto v_resetjp_6799_; -} -else -{ -lean_inc(v_sstates_6798_); -lean_inc(v_clean_6797_); -lean_inc(v_split_6796_); -lean_inc(v_inj_6795_); -lean_inc(v_ematch_6794_); -lean_inc(v_extThms_6793_); -lean_inc(v_facts_6792_); -lean_inc(v_newRawFacts_6791_); -lean_inc(v_nextIdx_6790_); -lean_inc(v_newFacts_6788_); -lean_inc(v_indicesFound_6787_); -lean_inc(v_appMap_6786_); -lean_inc(v_congrTable_6785_); -lean_inc(v_parents_6784_); -lean_inc(v_exprs_6783_); -lean_inc(v_enodeMap_6782_); -lean_dec(v_toGoalState_6777_); -v___x_6800_ = lean_box(0); -v_isShared_6801_ = v_isSharedCheck_6813_; -goto v_resetjp_6799_; -} -v_resetjp_6799_: -{ -lean_object* v___x_6803_; -if (v_isShared_6801_ == 0) -{ -lean_ctor_set(v___x_6800_, 0, v___x_6774_); -v___x_6803_ = v___x_6800_; -goto v_reusejp_6802_; -} -else -{ -lean_object* v_reuseFailAlloc_6812_; -v_reuseFailAlloc_6812_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_6812_, 0, v___x_6774_); -lean_ctor_set(v_reuseFailAlloc_6812_, 1, v_enodeMap_6782_); -lean_ctor_set(v_reuseFailAlloc_6812_, 2, v_exprs_6783_); -lean_ctor_set(v_reuseFailAlloc_6812_, 3, v_parents_6784_); -lean_ctor_set(v_reuseFailAlloc_6812_, 4, v_congrTable_6785_); -lean_ctor_set(v_reuseFailAlloc_6812_, 5, v_appMap_6786_); -lean_ctor_set(v_reuseFailAlloc_6812_, 6, v_indicesFound_6787_); -lean_ctor_set(v_reuseFailAlloc_6812_, 7, v_newFacts_6788_); -lean_ctor_set(v_reuseFailAlloc_6812_, 8, v_nextIdx_6790_); -lean_ctor_set(v_reuseFailAlloc_6812_, 9, v_newRawFacts_6791_); -lean_ctor_set(v_reuseFailAlloc_6812_, 10, v_facts_6792_); -lean_ctor_set(v_reuseFailAlloc_6812_, 11, v_extThms_6793_); -lean_ctor_set(v_reuseFailAlloc_6812_, 12, v_ematch_6794_); -lean_ctor_set(v_reuseFailAlloc_6812_, 13, v_inj_6795_); -lean_ctor_set(v_reuseFailAlloc_6812_, 14, v_split_6796_); -lean_ctor_set(v_reuseFailAlloc_6812_, 15, v_clean_6797_); -lean_ctor_set(v_reuseFailAlloc_6812_, 16, v_sstates_6798_); -lean_ctor_set_uint8(v_reuseFailAlloc_6812_, sizeof(void*)*17, v_inconsistent_6789_); -v___x_6803_ = v_reuseFailAlloc_6812_; -goto v_reusejp_6802_; -} -v_reusejp_6802_: -{ -lean_object* v___x_6805_; -if (v_isShared_6781_ == 0) -{ -lean_ctor_set(v___x_6780_, 0, v___x_6803_); -v___x_6805_ = v___x_6780_; -goto v_reusejp_6804_; -} -else -{ -lean_object* v_reuseFailAlloc_6811_; -v_reuseFailAlloc_6811_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6811_, 0, v___x_6803_); -lean_ctor_set(v_reuseFailAlloc_6811_, 1, v_mvarId_6778_); -v___x_6805_ = v_reuseFailAlloc_6811_; -goto v_reusejp_6804_; -} -v_reusejp_6804_: -{ -lean_object* v___x_6806_; lean_object* v___x_6807_; lean_object* v___x_6809_; -v___x_6806_ = lean_st_ref_set(v___y_6669_, v___x_6805_); -v___x_6807_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__5)); -if (v_isShared_6768_ == 0) -{ -lean_ctor_set(v___x_6767_, 0, v___x_6807_); -v___x_6809_ = v___x_6767_; -goto v_reusejp_6808_; +lean_object* v_num_x3f_6621_ = _args[0]; +lean_object* v_goal_6622_ = _args[1]; +lean_object* v_as_6623_ = _args[2]; +lean_object* v_i_6624_ = _args[3]; +lean_object* v_stop_6625_ = _args[4]; +lean_object* v_b_6626_ = _args[5]; +lean_object* v___y_6627_ = _args[6]; +lean_object* v___y_6628_ = _args[7]; +lean_object* v___y_6629_ = _args[8]; +lean_object* v___y_6630_ = _args[9]; +lean_object* v___y_6631_ = _args[10]; +lean_object* v___y_6632_ = _args[11]; +lean_object* v___y_6633_ = _args[12]; +lean_object* v___y_6634_ = _args[13]; +lean_object* v___y_6635_ = _args[14]; +lean_object* v___y_6636_ = _args[15]; +lean_object* v___y_6637_ = _args[16]; +_start: +{ +size_t v_i_boxed_6638_; size_t v_stop_boxed_6639_; lean_object* v_res_6640_; +v_i_boxed_6638_ = lean_unbox_usize(v_i_6624_); +lean_dec(v_i_6624_); +v_stop_boxed_6639_ = lean_unbox_usize(v_stop_6625_); +lean_dec(v_stop_6625_); +v_res_6640_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5(v_num_x3f_6621_, v_goal_6622_, v_as_6623_, v_i_boxed_6638_, v_stop_boxed_6639_, v_b_6626_, v___y_6627_, v___y_6628_, v___y_6629_, v___y_6630_, v___y_6631_, v___y_6632_, v___y_6633_, v___y_6634_, v___y_6635_, v___y_6636_); +lean_dec(v___y_6636_); +lean_dec_ref(v___y_6635_); +lean_dec(v___y_6634_); +lean_dec_ref(v___y_6633_); +lean_dec(v___y_6632_); +lean_dec_ref(v___y_6631_); +lean_dec(v___y_6630_); +lean_dec_ref(v___y_6629_); +lean_dec(v___y_6628_); +lean_dec(v___y_6627_); +lean_dec_ref(v_as_6623_); +lean_dec_ref(v_goal_6622_); +lean_dec(v_num_x3f_6621_); +return v_res_6640_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(lean_object* v_num_x3f_6641_, lean_object* v_goal_6642_, lean_object* v_as_6643_, size_t v_i_6644_, size_t v_stop_6645_, lean_object* v_b_6646_, lean_object* v___y_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_object* v___y_6656_){ +_start: +{ +lean_object* v_a_6659_; uint8_t v___x_6663_; +v___x_6663_ = lean_usize_dec_eq(v_i_6644_, v_stop_6645_); +if (v___x_6663_ == 0) +{ +lean_object* v___x_6664_; +v___x_6664_ = lean_array_uget_borrowed(v_as_6643_, v_i_6644_); +if (lean_obj_tag(v___x_6664_) == 0) +{ +lean_object* v___x_6665_; +v___x_6665_ = lean_box(0); +v_a_6659_ = v___x_6665_; +goto v___jp_6658_; +} +else +{ +lean_object* v_val_6666_; lean_object* v___y_6668_; lean_object* v___y_6669_; lean_object* v___y_6670_; lean_object* v___y_6671_; lean_object* v___y_6672_; lean_object* v___y_6673_; lean_object* v___y_6674_; lean_object* v___y_6675_; lean_object* v___y_6676_; lean_object* v___y_6677_; lean_object* v___x_6742_; +v_val_6666_ = lean_ctor_get(v___x_6664_, 0); +v___x_6742_ = l_Lean_Meta_Grind_isInconsistent___redArg(v___y_6647_); +if (lean_obj_tag(v___x_6742_) == 0) +{ +lean_object* v_a_6743_; lean_object* v___x_6745_; uint8_t v_isShared_6746_; uint8_t v_isSharedCheck_6812_; +v_a_6743_ = lean_ctor_get(v___x_6742_, 0); +v_isSharedCheck_6812_ = !lean_is_exclusive(v___x_6742_); +if (v_isSharedCheck_6812_ == 0) +{ +v___x_6745_ = v___x_6742_; +v_isShared_6746_ = v_isSharedCheck_6812_; +goto v_resetjp_6744_; +} +else +{ +lean_inc(v_a_6743_); +lean_dec(v___x_6742_); +v___x_6745_ = lean_box(0); +v_isShared_6746_ = v_isSharedCheck_6812_; +goto v_resetjp_6744_; +} +v_resetjp_6744_: +{ +uint8_t v___x_6747_; +v___x_6747_ = lean_unbox(v_a_6743_); +lean_dec(v_a_6743_); +if (v___x_6747_ == 0) +{ +if (lean_obj_tag(v_num_x3f_6641_) == 1) +{ +lean_object* v_toGoalState_6748_; lean_object* v_val_6749_; lean_object* v_nextDeclIdx_6750_; lean_object* v___x_6751_; lean_object* v___x_6752_; uint8_t v___x_6753_; +v_toGoalState_6748_ = lean_ctor_get(v_goal_6642_, 0); +v_val_6749_ = lean_ctor_get(v_num_x3f_6641_, 0); +v_nextDeclIdx_6750_ = lean_ctor_get(v_toGoalState_6748_, 0); +v___x_6751_ = lean_nat_add(v_nextDeclIdx_6750_, v_val_6749_); +v___x_6752_ = l_Lean_LocalDecl_index(v_val_6666_); +v___x_6753_ = lean_nat_dec_le(v___x_6751_, v___x_6752_); +lean_dec(v___x_6751_); +if (v___x_6753_ == 0) +{ +lean_dec(v___x_6752_); +lean_del_object(v___x_6745_); +v___y_6668_ = v___y_6647_; +v___y_6669_ = v___y_6648_; +v___y_6670_ = v___y_6649_; +v___y_6671_ = v___y_6650_; +v___y_6672_ = v___y_6651_; +v___y_6673_ = v___y_6652_; +v___y_6674_ = v___y_6653_; +v___y_6675_ = v___y_6654_; +v___y_6676_ = v___y_6655_; +v___y_6677_ = v___y_6656_; +goto v___jp_6667_; +} +else +{ +lean_object* v___x_6754_; lean_object* v_toGoalState_6755_; lean_object* v_mvarId_6756_; lean_object* v___x_6758_; uint8_t v_isShared_6759_; uint8_t v_isSharedCheck_6793_; +v___x_6754_ = lean_st_ref_take(v___y_6647_); +v_toGoalState_6755_ = lean_ctor_get(v___x_6754_, 0); +v_mvarId_6756_ = lean_ctor_get(v___x_6754_, 1); +v_isSharedCheck_6793_ = !lean_is_exclusive(v___x_6754_); +if (v_isSharedCheck_6793_ == 0) +{ +v___x_6758_ = v___x_6754_; +v_isShared_6759_ = v_isSharedCheck_6793_; +goto v_resetjp_6757_; +} +else +{ +lean_inc(v_mvarId_6756_); +lean_inc(v_toGoalState_6755_); +lean_dec(v___x_6754_); +v___x_6758_ = lean_box(0); +v_isShared_6759_ = v_isSharedCheck_6793_; +goto v_resetjp_6757_; +} +v_resetjp_6757_: +{ +lean_object* v_enodeMap_6760_; lean_object* v_exprs_6761_; lean_object* v_parents_6762_; lean_object* v_congrTable_6763_; lean_object* v_appMap_6764_; lean_object* v_indicesFound_6765_; lean_object* v_newFacts_6766_; uint8_t v_inconsistent_6767_; lean_object* v_nextIdx_6768_; lean_object* v_newRawFacts_6769_; lean_object* v_facts_6770_; lean_object* v_extThms_6771_; lean_object* v_ematch_6772_; lean_object* v_inj_6773_; lean_object* v_split_6774_; lean_object* v_clean_6775_; lean_object* v_sstates_6776_; lean_object* v___x_6778_; uint8_t v_isShared_6779_; uint8_t v_isSharedCheck_6791_; +v_enodeMap_6760_ = lean_ctor_get(v_toGoalState_6755_, 1); +v_exprs_6761_ = lean_ctor_get(v_toGoalState_6755_, 2); +v_parents_6762_ = lean_ctor_get(v_toGoalState_6755_, 3); +v_congrTable_6763_ = lean_ctor_get(v_toGoalState_6755_, 4); +v_appMap_6764_ = lean_ctor_get(v_toGoalState_6755_, 5); +v_indicesFound_6765_ = lean_ctor_get(v_toGoalState_6755_, 6); +v_newFacts_6766_ = lean_ctor_get(v_toGoalState_6755_, 7); +v_inconsistent_6767_ = lean_ctor_get_uint8(v_toGoalState_6755_, sizeof(void*)*17); +v_nextIdx_6768_ = lean_ctor_get(v_toGoalState_6755_, 8); +v_newRawFacts_6769_ = lean_ctor_get(v_toGoalState_6755_, 9); +v_facts_6770_ = lean_ctor_get(v_toGoalState_6755_, 10); +v_extThms_6771_ = lean_ctor_get(v_toGoalState_6755_, 11); +v_ematch_6772_ = lean_ctor_get(v_toGoalState_6755_, 12); +v_inj_6773_ = lean_ctor_get(v_toGoalState_6755_, 13); +v_split_6774_ = lean_ctor_get(v_toGoalState_6755_, 14); +v_clean_6775_ = lean_ctor_get(v_toGoalState_6755_, 15); +v_sstates_6776_ = lean_ctor_get(v_toGoalState_6755_, 16); +v_isSharedCheck_6791_ = !lean_is_exclusive(v_toGoalState_6755_); +if (v_isSharedCheck_6791_ == 0) +{ +lean_object* v_unused_6792_; +v_unused_6792_ = lean_ctor_get(v_toGoalState_6755_, 0); +lean_dec(v_unused_6792_); +v___x_6778_ = v_toGoalState_6755_; +v_isShared_6779_ = v_isSharedCheck_6791_; +goto v_resetjp_6777_; +} +else +{ +lean_inc(v_sstates_6776_); +lean_inc(v_clean_6775_); +lean_inc(v_split_6774_); +lean_inc(v_inj_6773_); +lean_inc(v_ematch_6772_); +lean_inc(v_extThms_6771_); +lean_inc(v_facts_6770_); +lean_inc(v_newRawFacts_6769_); +lean_inc(v_nextIdx_6768_); +lean_inc(v_newFacts_6766_); +lean_inc(v_indicesFound_6765_); +lean_inc(v_appMap_6764_); +lean_inc(v_congrTable_6763_); +lean_inc(v_parents_6762_); +lean_inc(v_exprs_6761_); +lean_inc(v_enodeMap_6760_); +lean_dec(v_toGoalState_6755_); +v___x_6778_ = lean_box(0); +v_isShared_6779_ = v_isSharedCheck_6791_; +goto v_resetjp_6777_; +} +v_resetjp_6777_: +{ +lean_object* v___x_6781_; +if (v_isShared_6779_ == 0) +{ +lean_ctor_set(v___x_6778_, 0, v___x_6752_); +v___x_6781_ = v___x_6778_; +goto v_reusejp_6780_; +} +else +{ +lean_object* v_reuseFailAlloc_6790_; +v_reuseFailAlloc_6790_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_6790_, 0, v___x_6752_); +lean_ctor_set(v_reuseFailAlloc_6790_, 1, v_enodeMap_6760_); +lean_ctor_set(v_reuseFailAlloc_6790_, 2, v_exprs_6761_); +lean_ctor_set(v_reuseFailAlloc_6790_, 3, v_parents_6762_); +lean_ctor_set(v_reuseFailAlloc_6790_, 4, v_congrTable_6763_); +lean_ctor_set(v_reuseFailAlloc_6790_, 5, v_appMap_6764_); +lean_ctor_set(v_reuseFailAlloc_6790_, 6, v_indicesFound_6765_); +lean_ctor_set(v_reuseFailAlloc_6790_, 7, v_newFacts_6766_); +lean_ctor_set(v_reuseFailAlloc_6790_, 8, v_nextIdx_6768_); +lean_ctor_set(v_reuseFailAlloc_6790_, 9, v_newRawFacts_6769_); +lean_ctor_set(v_reuseFailAlloc_6790_, 10, v_facts_6770_); +lean_ctor_set(v_reuseFailAlloc_6790_, 11, v_extThms_6771_); +lean_ctor_set(v_reuseFailAlloc_6790_, 12, v_ematch_6772_); +lean_ctor_set(v_reuseFailAlloc_6790_, 13, v_inj_6773_); +lean_ctor_set(v_reuseFailAlloc_6790_, 14, v_split_6774_); +lean_ctor_set(v_reuseFailAlloc_6790_, 15, v_clean_6775_); +lean_ctor_set(v_reuseFailAlloc_6790_, 16, v_sstates_6776_); +lean_ctor_set_uint8(v_reuseFailAlloc_6790_, sizeof(void*)*17, v_inconsistent_6767_); +v___x_6781_ = v_reuseFailAlloc_6790_; +goto v_reusejp_6780_; +} +v_reusejp_6780_: +{ +lean_object* v___x_6783_; +if (v_isShared_6759_ == 0) +{ +lean_ctor_set(v___x_6758_, 0, v___x_6781_); +v___x_6783_ = v___x_6758_; +goto v_reusejp_6782_; } else { -lean_object* v_reuseFailAlloc_6810_; -v_reuseFailAlloc_6810_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6810_, 0, v___x_6807_); -v___x_6809_ = v_reuseFailAlloc_6810_; -goto v_reusejp_6808_; +lean_object* v_reuseFailAlloc_6789_; +v_reuseFailAlloc_6789_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6789_, 0, v___x_6781_); +lean_ctor_set(v_reuseFailAlloc_6789_, 1, v_mvarId_6756_); +v___x_6783_ = v_reuseFailAlloc_6789_; +goto v_reusejp_6782_; } -v_reusejp_6808_: +v_reusejp_6782_: { -return v___x_6809_; +lean_object* v___x_6784_; lean_object* v___x_6785_; lean_object* v___x_6787_; +v___x_6784_ = lean_st_ref_set(v___y_6647_, v___x_6783_); +v___x_6785_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__5)); +if (v_isShared_6746_ == 0) +{ +lean_ctor_set(v___x_6745_, 0, v___x_6785_); +v___x_6787_ = v___x_6745_; +goto v_reusejp_6786_; +} +else +{ +lean_object* v_reuseFailAlloc_6788_; +v_reuseFailAlloc_6788_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6788_, 0, v___x_6785_); +v___x_6787_ = v_reuseFailAlloc_6788_; +goto v_reusejp_6786_; +} +v_reusejp_6786_: +{ +return v___x_6787_; } } } @@ -18871,107 +18730,107 @@ return v___x_6809_; } else { -lean_del_object(v___x_6767_); -v___y_6690_ = v___y_6669_; -v___y_6691_ = v___y_6670_; -v___y_6692_ = v___y_6671_; -v___y_6693_ = v___y_6672_; -v___y_6694_ = v___y_6673_; -v___y_6695_ = v___y_6674_; -v___y_6696_ = v___y_6675_; -v___y_6697_ = v___y_6676_; -v___y_6698_ = v___y_6677_; -v___y_6699_ = v___y_6678_; -goto v___jp_6689_; +lean_del_object(v___x_6745_); +v___y_6668_ = v___y_6647_; +v___y_6669_ = v___y_6648_; +v___y_6670_ = v___y_6649_; +v___y_6671_ = v___y_6650_; +v___y_6672_ = v___y_6651_; +v___y_6673_ = v___y_6652_; +v___y_6674_ = v___y_6653_; +v___y_6675_ = v___y_6654_; +v___y_6676_ = v___y_6655_; +v___y_6677_ = v___y_6656_; +goto v___jp_6667_; } } else { -lean_object* v___x_6816_; -lean_del_object(v___x_6767_); -v___x_6816_ = l_Lean_Meta_Grind_setNextDeclToEnd___redArg(v___y_6669_, v___y_6675_, v___y_6676_, v___y_6677_, v___y_6678_); -if (lean_obj_tag(v___x_6816_) == 0) +lean_object* v___x_6794_; +lean_del_object(v___x_6745_); +v___x_6794_ = l_Lean_Meta_Grind_setNextDeclToEnd___redArg(v___y_6647_, v___y_6653_, v___y_6654_, v___y_6655_, v___y_6656_); +if (lean_obj_tag(v___x_6794_) == 0) { -lean_object* v___x_6818_; uint8_t v_isShared_6819_; uint8_t v_isSharedCheck_6824_; -v_isSharedCheck_6824_ = !lean_is_exclusive(v___x_6816_); -if (v_isSharedCheck_6824_ == 0) +lean_object* v___x_6796_; uint8_t v_isShared_6797_; uint8_t v_isSharedCheck_6802_; +v_isSharedCheck_6802_ = !lean_is_exclusive(v___x_6794_); +if (v_isSharedCheck_6802_ == 0) { -lean_object* v_unused_6825_; -v_unused_6825_ = lean_ctor_get(v___x_6816_, 0); -lean_dec(v_unused_6825_); -v___x_6818_ = v___x_6816_; -v_isShared_6819_ = v_isSharedCheck_6824_; -goto v_resetjp_6817_; +lean_object* v_unused_6803_; +v_unused_6803_ = lean_ctor_get(v___x_6794_, 0); +lean_dec(v_unused_6803_); +v___x_6796_ = v___x_6794_; +v_isShared_6797_ = v_isSharedCheck_6802_; +goto v_resetjp_6795_; } else { -lean_dec(v___x_6816_); -v___x_6818_ = lean_box(0); -v_isShared_6819_ = v_isSharedCheck_6824_; -goto v_resetjp_6817_; +lean_dec(v___x_6794_); +v___x_6796_ = lean_box(0); +v_isShared_6797_ = v_isSharedCheck_6802_; +goto v_resetjp_6795_; } -v_resetjp_6817_: +v_resetjp_6795_: { -lean_object* v___x_6820_; lean_object* v___x_6822_; -v___x_6820_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__5)); -if (v_isShared_6819_ == 0) +lean_object* v___x_6798_; lean_object* v___x_6800_; +v___x_6798_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__5)); +if (v_isShared_6797_ == 0) { -lean_ctor_set(v___x_6818_, 0, v___x_6820_); -v___x_6822_ = v___x_6818_; -goto v_reusejp_6821_; +lean_ctor_set(v___x_6796_, 0, v___x_6798_); +v___x_6800_ = v___x_6796_; +goto v_reusejp_6799_; } else { -lean_object* v_reuseFailAlloc_6823_; -v_reuseFailAlloc_6823_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6823_, 0, v___x_6820_); -v___x_6822_ = v_reuseFailAlloc_6823_; -goto v_reusejp_6821_; +lean_object* v_reuseFailAlloc_6801_; +v_reuseFailAlloc_6801_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6801_, 0, v___x_6798_); +v___x_6800_ = v_reuseFailAlloc_6801_; +goto v_reusejp_6799_; } -v_reusejp_6821_: +v_reusejp_6799_: { -return v___x_6822_; +return v___x_6800_; } } } else { -lean_object* v_a_6826_; lean_object* v___x_6828_; uint8_t v_isShared_6829_; uint8_t v_isSharedCheck_6833_; -v_a_6826_ = lean_ctor_get(v___x_6816_, 0); -v_isSharedCheck_6833_ = !lean_is_exclusive(v___x_6816_); -if (v_isSharedCheck_6833_ == 0) +lean_object* v_a_6804_; lean_object* v___x_6806_; uint8_t v_isShared_6807_; uint8_t v_isSharedCheck_6811_; +v_a_6804_ = lean_ctor_get(v___x_6794_, 0); +v_isSharedCheck_6811_ = !lean_is_exclusive(v___x_6794_); +if (v_isSharedCheck_6811_ == 0) { -v___x_6828_ = v___x_6816_; -v_isShared_6829_ = v_isSharedCheck_6833_; -goto v_resetjp_6827_; +v___x_6806_ = v___x_6794_; +v_isShared_6807_ = v_isSharedCheck_6811_; +goto v_resetjp_6805_; } else { -lean_inc(v_a_6826_); -lean_dec(v___x_6816_); -v___x_6828_ = lean_box(0); -v_isShared_6829_ = v_isSharedCheck_6833_; -goto v_resetjp_6827_; +lean_inc(v_a_6804_); +lean_dec(v___x_6794_); +v___x_6806_ = lean_box(0); +v_isShared_6807_ = v_isSharedCheck_6811_; +goto v_resetjp_6805_; } -v_resetjp_6827_: +v_resetjp_6805_: { -lean_object* v___x_6831_; -if (v_isShared_6829_ == 0) +lean_object* v___x_6809_; +if (v_isShared_6807_ == 0) { -v___x_6831_ = v___x_6828_; -goto v_reusejp_6830_; +v___x_6809_ = v___x_6806_; +goto v_reusejp_6808_; } else { -lean_object* v_reuseFailAlloc_6832_; -v_reuseFailAlloc_6832_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6832_, 0, v_a_6826_); -v___x_6831_ = v_reuseFailAlloc_6832_; -goto v_reusejp_6830_; +lean_object* v_reuseFailAlloc_6810_; +v_reuseFailAlloc_6810_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6810_, 0, v_a_6804_); +v___x_6809_ = v_reuseFailAlloc_6810_; +goto v_reusejp_6808_; } -v_reusejp_6830_: +v_reusejp_6808_: { -return v___x_6831_; +return v___x_6809_; } } } @@ -18980,257 +18839,257 @@ return v___x_6831_; } else { -lean_object* v_a_6835_; lean_object* v___x_6837_; uint8_t v_isShared_6838_; uint8_t v_isSharedCheck_6842_; -v_a_6835_ = lean_ctor_get(v___x_6764_, 0); -v_isSharedCheck_6842_ = !lean_is_exclusive(v___x_6764_); -if (v_isSharedCheck_6842_ == 0) +lean_object* v_a_6813_; lean_object* v___x_6815_; uint8_t v_isShared_6816_; uint8_t v_isSharedCheck_6820_; +v_a_6813_ = lean_ctor_get(v___x_6742_, 0); +v_isSharedCheck_6820_ = !lean_is_exclusive(v___x_6742_); +if (v_isSharedCheck_6820_ == 0) { -v___x_6837_ = v___x_6764_; -v_isShared_6838_ = v_isSharedCheck_6842_; -goto v_resetjp_6836_; +v___x_6815_ = v___x_6742_; +v_isShared_6816_ = v_isSharedCheck_6820_; +goto v_resetjp_6814_; } else { -lean_inc(v_a_6835_); -lean_dec(v___x_6764_); -v___x_6837_ = lean_box(0); -v_isShared_6838_ = v_isSharedCheck_6842_; -goto v_resetjp_6836_; +lean_inc(v_a_6813_); +lean_dec(v___x_6742_); +v___x_6815_ = lean_box(0); +v_isShared_6816_ = v_isSharedCheck_6820_; +goto v_resetjp_6814_; } -v_resetjp_6836_: +v_resetjp_6814_: { -lean_object* v___x_6840_; -if (v_isShared_6838_ == 0) +lean_object* v___x_6818_; +if (v_isShared_6816_ == 0) { -v___x_6840_ = v___x_6837_; -goto v_reusejp_6839_; +v___x_6818_ = v___x_6815_; +goto v_reusejp_6817_; } else { -lean_object* v_reuseFailAlloc_6841_; -v_reuseFailAlloc_6841_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6841_, 0, v_a_6835_); -v___x_6840_ = v_reuseFailAlloc_6841_; -goto v_reusejp_6839_; +lean_object* v_reuseFailAlloc_6819_; +v_reuseFailAlloc_6819_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6819_, 0, v_a_6813_); +v___x_6818_ = v_reuseFailAlloc_6819_; +goto v_reusejp_6817_; } -v_reusejp_6839_: +v_reusejp_6817_: { -return v___x_6840_; +return v___x_6818_; } } } -v___jp_6689_: +v___jp_6667_: { -uint8_t v___x_6700_; -v___x_6700_ = l_Lean_LocalDecl_isImplementationDetail(v_val_6688_); -if (v___x_6700_ == 0) +uint8_t v___x_6678_; +v___x_6678_ = l_Lean_LocalDecl_isImplementationDetail(v_val_6666_); +if (v___x_6678_ == 0) { -lean_object* v_type_6701_; lean_object* v___x_6702_; -v_type_6701_ = l_Lean_LocalDecl_type(v_val_6688_); -lean_inc_ref(v_type_6701_); -v___x_6702_ = l_Lean_Meta_isProp(v_type_6701_, v___y_6696_, v___y_6697_, v___y_6698_, v___y_6699_); -if (lean_obj_tag(v___x_6702_) == 0) +lean_object* v_type_6679_; lean_object* v___x_6680_; +v_type_6679_ = l_Lean_LocalDecl_type(v_val_6666_); +lean_inc_ref(v_type_6679_); +v___x_6680_ = l_Lean_Meta_isProp(v_type_6679_, v___y_6674_, v___y_6675_, v___y_6676_, v___y_6677_); +if (lean_obj_tag(v___x_6680_) == 0) { -lean_object* v_a_6703_; uint8_t v___x_6704_; -v_a_6703_ = lean_ctor_get(v___x_6702_, 0); -lean_inc(v_a_6703_); -lean_dec_ref(v___x_6702_); -v___x_6704_ = lean_unbox(v_a_6703_); -lean_dec(v_a_6703_); -if (v___x_6704_ == 0) +lean_object* v_a_6681_; uint8_t v___x_6682_; +v_a_6681_ = lean_ctor_get(v___x_6680_, 0); +lean_inc(v_a_6681_); +lean_dec_ref(v___x_6680_); +v___x_6682_ = lean_unbox(v_a_6681_); +lean_dec(v_a_6681_); +if (v___x_6682_ == 0) { -lean_object* v___x_6705_; -lean_dec_ref(v_type_6701_); -lean_inc(v_val_6688_); -v___x_6705_ = l_Lean_Meta_Grind_internalizeLocalDecl(v_val_6688_, v___y_6690_, v___y_6691_, v___y_6692_, v___y_6693_, v___y_6694_, v___y_6695_, v___y_6696_, v___y_6697_, v___y_6698_, v___y_6699_); -if (lean_obj_tag(v___x_6705_) == 0) +lean_object* v___x_6683_; +lean_dec_ref(v_type_6679_); +lean_inc(v_val_6666_); +v___x_6683_ = l_Lean_Meta_Grind_internalizeLocalDecl(v_val_6666_, v___y_6668_, v___y_6669_, v___y_6670_, v___y_6671_, v___y_6672_, v___y_6673_, v___y_6674_, v___y_6675_, v___y_6676_, v___y_6677_); +if (lean_obj_tag(v___x_6683_) == 0) { -lean_object* v_a_6706_; -v_a_6706_ = lean_ctor_get(v___x_6705_, 0); -lean_inc(v_a_6706_); -lean_dec_ref(v___x_6705_); -v_a_6681_ = v_a_6706_; -goto v___jp_6680_; +lean_object* v_a_6684_; +v_a_6684_ = lean_ctor_get(v___x_6683_, 0); +lean_inc(v_a_6684_); +lean_dec_ref(v___x_6683_); +v_a_6659_ = v_a_6684_; +goto v___jp_6658_; } else { -lean_object* v_a_6707_; lean_object* v___x_6709_; uint8_t v_isShared_6710_; uint8_t v_isSharedCheck_6714_; -v_a_6707_ = lean_ctor_get(v___x_6705_, 0); -v_isSharedCheck_6714_ = !lean_is_exclusive(v___x_6705_); -if (v_isSharedCheck_6714_ == 0) +lean_object* v_a_6685_; lean_object* v___x_6687_; uint8_t v_isShared_6688_; uint8_t v_isSharedCheck_6692_; +v_a_6685_ = lean_ctor_get(v___x_6683_, 0); +v_isSharedCheck_6692_ = !lean_is_exclusive(v___x_6683_); +if (v_isSharedCheck_6692_ == 0) { -v___x_6709_ = v___x_6705_; -v_isShared_6710_ = v_isSharedCheck_6714_; -goto v_resetjp_6708_; +v___x_6687_ = v___x_6683_; +v_isShared_6688_ = v_isSharedCheck_6692_; +goto v_resetjp_6686_; } else { -lean_inc(v_a_6707_); -lean_dec(v___x_6705_); -v___x_6709_ = lean_box(0); -v_isShared_6710_ = v_isSharedCheck_6714_; -goto v_resetjp_6708_; +lean_inc(v_a_6685_); +lean_dec(v___x_6683_); +v___x_6687_ = lean_box(0); +v_isShared_6688_ = v_isSharedCheck_6692_; +goto v_resetjp_6686_; } -v_resetjp_6708_: +v_resetjp_6686_: { -lean_object* v___x_6712_; -if (v_isShared_6710_ == 0) +lean_object* v___x_6690_; +if (v_isShared_6688_ == 0) { -v___x_6712_ = v___x_6709_; -goto v_reusejp_6711_; +v___x_6690_ = v___x_6687_; +goto v_reusejp_6689_; } else { -lean_object* v_reuseFailAlloc_6713_; -v_reuseFailAlloc_6713_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6713_, 0, v_a_6707_); -v___x_6712_ = v_reuseFailAlloc_6713_; -goto v_reusejp_6711_; +lean_object* v_reuseFailAlloc_6691_; +v_reuseFailAlloc_6691_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6691_, 0, v_a_6685_); +v___x_6690_ = v_reuseFailAlloc_6691_; +goto v_reusejp_6689_; } -v_reusejp_6711_: +v_reusejp_6689_: { -return v___x_6712_; +return v___x_6690_; } } } } else { -lean_object* v___x_6715_; -lean_inc_ref(v_type_6701_); -v___x_6715_ = l_Lean_Meta_Grind_preprocessHypothesis(v_type_6701_, v___y_6690_, v___y_6691_, v___y_6692_, v___y_6693_, v___y_6694_, v___y_6695_, v___y_6696_, v___y_6697_, v___y_6698_, v___y_6699_); -if (lean_obj_tag(v___x_6715_) == 0) +lean_object* v___x_6693_; +lean_inc_ref(v_type_6679_); +v___x_6693_ = l_Lean_Meta_Grind_preprocessHypothesis(v_type_6679_, v___y_6668_, v___y_6669_, v___y_6670_, v___y_6671_, v___y_6672_, v___y_6673_, v___y_6674_, v___y_6675_, v___y_6676_, v___y_6677_); +if (lean_obj_tag(v___x_6693_) == 0) { -lean_object* v_a_6716_; lean_object* v_proof_x3f_6717_; -v_a_6716_ = lean_ctor_get(v___x_6715_, 0); -lean_inc(v_a_6716_); -lean_dec_ref(v___x_6715_); -v_proof_x3f_6717_ = lean_ctor_get(v_a_6716_, 1); -if (lean_obj_tag(v_proof_x3f_6717_) == 0) +lean_object* v_a_6694_; lean_object* v_proof_x3f_6695_; +v_a_6694_ = lean_ctor_get(v___x_6693_, 0); +lean_inc(v_a_6694_); +lean_dec_ref(v___x_6693_); +v_proof_x3f_6695_ = lean_ctor_get(v_a_6694_, 1); +if (lean_obj_tag(v_proof_x3f_6695_) == 0) { -lean_object* v_expr_6718_; lean_object* v___x_6719_; lean_object* v___x_6720_; lean_object* v___x_6721_; -lean_dec_ref(v_type_6701_); -v_expr_6718_ = lean_ctor_get(v_a_6716_, 0); -lean_inc_ref(v_expr_6718_); -lean_dec(v_a_6716_); -lean_inc(v_val_6688_); -v___x_6719_ = l_Lean_LocalDecl_toExpr(v_val_6688_); -v___x_6720_ = lean_unsigned_to_nat(0u); -v___x_6721_ = l_Lean_Meta_Grind_add(v_expr_6718_, v___x_6719_, v___x_6720_, v___y_6690_, v___y_6691_, v___y_6692_, v___y_6693_, v___y_6694_, v___y_6695_, v___y_6696_, v___y_6697_, v___y_6698_, v___y_6699_); -if (lean_obj_tag(v___x_6721_) == 0) +lean_object* v_expr_6696_; lean_object* v___x_6697_; lean_object* v___x_6698_; lean_object* v___x_6699_; +lean_dec_ref(v_type_6679_); +v_expr_6696_ = lean_ctor_get(v_a_6694_, 0); +lean_inc_ref(v_expr_6696_); +lean_dec(v_a_6694_); +lean_inc(v_val_6666_); +v___x_6697_ = l_Lean_LocalDecl_toExpr(v_val_6666_); +v___x_6698_ = lean_unsigned_to_nat(0u); +v___x_6699_ = l_Lean_Meta_Grind_add(v_expr_6696_, v___x_6697_, v___x_6698_, v___y_6668_, v___y_6669_, v___y_6670_, v___y_6671_, v___y_6672_, v___y_6673_, v___y_6674_, v___y_6675_, v___y_6676_, v___y_6677_); +if (lean_obj_tag(v___x_6699_) == 0) { -lean_object* v_a_6722_; -v_a_6722_ = lean_ctor_get(v___x_6721_, 0); -lean_inc(v_a_6722_); -lean_dec_ref(v___x_6721_); -v_a_6681_ = v_a_6722_; -goto v___jp_6680_; +lean_object* v_a_6700_; +v_a_6700_ = lean_ctor_get(v___x_6699_, 0); +lean_inc(v_a_6700_); +lean_dec_ref(v___x_6699_); +v_a_6659_ = v_a_6700_; +goto v___jp_6658_; } else { -lean_object* v_a_6723_; lean_object* v___x_6725_; uint8_t v_isShared_6726_; uint8_t v_isSharedCheck_6730_; -v_a_6723_ = lean_ctor_get(v___x_6721_, 0); -v_isSharedCheck_6730_ = !lean_is_exclusive(v___x_6721_); -if (v_isSharedCheck_6730_ == 0) +lean_object* v_a_6701_; lean_object* v___x_6703_; uint8_t v_isShared_6704_; uint8_t v_isSharedCheck_6708_; +v_a_6701_ = lean_ctor_get(v___x_6699_, 0); +v_isSharedCheck_6708_ = !lean_is_exclusive(v___x_6699_); +if (v_isSharedCheck_6708_ == 0) { -v___x_6725_ = v___x_6721_; -v_isShared_6726_ = v_isSharedCheck_6730_; -goto v_resetjp_6724_; +v___x_6703_ = v___x_6699_; +v_isShared_6704_ = v_isSharedCheck_6708_; +goto v_resetjp_6702_; } else { -lean_inc(v_a_6723_); -lean_dec(v___x_6721_); -v___x_6725_ = lean_box(0); -v_isShared_6726_ = v_isSharedCheck_6730_; -goto v_resetjp_6724_; +lean_inc(v_a_6701_); +lean_dec(v___x_6699_); +v___x_6703_ = lean_box(0); +v_isShared_6704_ = v_isSharedCheck_6708_; +goto v_resetjp_6702_; } -v_resetjp_6724_: +v_resetjp_6702_: { -lean_object* v___x_6728_; -if (v_isShared_6726_ == 0) +lean_object* v___x_6706_; +if (v_isShared_6704_ == 0) { -v___x_6728_ = v___x_6725_; -goto v_reusejp_6727_; +v___x_6706_ = v___x_6703_; +goto v_reusejp_6705_; } else { -lean_object* v_reuseFailAlloc_6729_; -v_reuseFailAlloc_6729_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6729_, 0, v_a_6723_); -v___x_6728_ = v_reuseFailAlloc_6729_; -goto v_reusejp_6727_; +lean_object* v_reuseFailAlloc_6707_; +v_reuseFailAlloc_6707_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6707_, 0, v_a_6701_); +v___x_6706_ = v_reuseFailAlloc_6707_; +goto v_reusejp_6705_; } -v_reusejp_6727_: +v_reusejp_6705_: { -return v___x_6728_; +return v___x_6706_; } } } } else { -lean_object* v_expr_6731_; lean_object* v_val_6732_; 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_inc_ref(v_proof_x3f_6717_); -v_expr_6731_ = lean_ctor_get(v_a_6716_, 0); -lean_inc_ref_n(v_expr_6731_, 2); -lean_dec(v_a_6716_); -v_val_6732_ = lean_ctor_get(v_proof_x3f_6717_, 0); -lean_inc(v_val_6732_); -lean_dec_ref(v_proof_x3f_6717_); -v___x_6733_ = lean_unsigned_to_nat(0u); -v___x_6734_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__4, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__4); -lean_inc(v_val_6688_); -v___x_6735_ = l_Lean_LocalDecl_toExpr(v_val_6688_); -v___x_6736_ = l_Lean_mkApp4(v___x_6734_, v_type_6701_, v_expr_6731_, v_val_6732_, v___x_6735_); -v___x_6737_ = l_Lean_Meta_Grind_add(v_expr_6731_, v___x_6736_, v___x_6733_, v___y_6690_, v___y_6691_, v___y_6692_, v___y_6693_, v___y_6694_, v___y_6695_, v___y_6696_, v___y_6697_, v___y_6698_, v___y_6699_); -if (lean_obj_tag(v___x_6737_) == 0) +lean_object* v_expr_6709_; lean_object* v_val_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_ref(v_proof_x3f_6695_); +v_expr_6709_ = lean_ctor_get(v_a_6694_, 0); +lean_inc_ref_n(v_expr_6709_, 2); +lean_dec(v_a_6694_); +v_val_6710_ = lean_ctor_get(v_proof_x3f_6695_, 0); +lean_inc(v_val_6710_); +lean_dec_ref(v_proof_x3f_6695_); +v___x_6711_ = lean_unsigned_to_nat(0u); +v___x_6712_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__4, &l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__4_once, _init_l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5___closed__4); +lean_inc(v_val_6666_); +v___x_6713_ = l_Lean_LocalDecl_toExpr(v_val_6666_); +v___x_6714_ = l_Lean_mkApp4(v___x_6712_, v_type_6679_, v_expr_6709_, v_val_6710_, v___x_6713_); +v___x_6715_ = l_Lean_Meta_Grind_add(v_expr_6709_, v___x_6714_, v___x_6711_, v___y_6668_, v___y_6669_, v___y_6670_, v___y_6671_, v___y_6672_, v___y_6673_, v___y_6674_, v___y_6675_, v___y_6676_, v___y_6677_); +if (lean_obj_tag(v___x_6715_) == 0) { -lean_object* v_a_6738_; -v_a_6738_ = lean_ctor_get(v___x_6737_, 0); -lean_inc(v_a_6738_); -lean_dec_ref(v___x_6737_); -v_a_6681_ = v_a_6738_; -goto v___jp_6680_; +lean_object* v_a_6716_; +v_a_6716_ = lean_ctor_get(v___x_6715_, 0); +lean_inc(v_a_6716_); +lean_dec_ref(v___x_6715_); +v_a_6659_ = v_a_6716_; +goto v___jp_6658_; } else { -lean_object* v_a_6739_; lean_object* v___x_6741_; uint8_t v_isShared_6742_; uint8_t v_isSharedCheck_6746_; -v_a_6739_ = lean_ctor_get(v___x_6737_, 0); -v_isSharedCheck_6746_ = !lean_is_exclusive(v___x_6737_); -if (v_isSharedCheck_6746_ == 0) +lean_object* v_a_6717_; lean_object* v___x_6719_; uint8_t v_isShared_6720_; uint8_t v_isSharedCheck_6724_; +v_a_6717_ = lean_ctor_get(v___x_6715_, 0); +v_isSharedCheck_6724_ = !lean_is_exclusive(v___x_6715_); +if (v_isSharedCheck_6724_ == 0) { -v___x_6741_ = v___x_6737_; -v_isShared_6742_ = v_isSharedCheck_6746_; -goto v_resetjp_6740_; +v___x_6719_ = v___x_6715_; +v_isShared_6720_ = v_isSharedCheck_6724_; +goto v_resetjp_6718_; } else { -lean_inc(v_a_6739_); -lean_dec(v___x_6737_); -v___x_6741_ = lean_box(0); -v_isShared_6742_ = v_isSharedCheck_6746_; -goto v_resetjp_6740_; +lean_inc(v_a_6717_); +lean_dec(v___x_6715_); +v___x_6719_ = lean_box(0); +v_isShared_6720_ = v_isSharedCheck_6724_; +goto v_resetjp_6718_; } -v_resetjp_6740_: +v_resetjp_6718_: { -lean_object* v___x_6744_; -if (v_isShared_6742_ == 0) +lean_object* v___x_6722_; +if (v_isShared_6720_ == 0) { -v___x_6744_ = v___x_6741_; -goto v_reusejp_6743_; +v___x_6722_ = v___x_6719_; +goto v_reusejp_6721_; } else { -lean_object* v_reuseFailAlloc_6745_; -v_reuseFailAlloc_6745_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6745_, 0, v_a_6739_); -v___x_6744_ = v_reuseFailAlloc_6745_; -goto v_reusejp_6743_; +lean_object* v_reuseFailAlloc_6723_; +v_reuseFailAlloc_6723_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6723_, 0, v_a_6717_); +v___x_6722_ = v_reuseFailAlloc_6723_; +goto v_reusejp_6721_; } -v_reusejp_6743_: +v_reusejp_6721_: { -return v___x_6744_; +return v___x_6722_; } } } @@ -19238,43 +19097,43 @@ return v___x_6744_; } else { -lean_object* v_a_6747_; lean_object* v___x_6749_; uint8_t v_isShared_6750_; uint8_t v_isSharedCheck_6754_; -lean_dec_ref(v_type_6701_); -v_a_6747_ = lean_ctor_get(v___x_6715_, 0); -v_isSharedCheck_6754_ = !lean_is_exclusive(v___x_6715_); -if (v_isSharedCheck_6754_ == 0) +lean_object* v_a_6725_; lean_object* v___x_6727_; uint8_t v_isShared_6728_; uint8_t v_isSharedCheck_6732_; +lean_dec_ref(v_type_6679_); +v_a_6725_ = lean_ctor_get(v___x_6693_, 0); +v_isSharedCheck_6732_ = !lean_is_exclusive(v___x_6693_); +if (v_isSharedCheck_6732_ == 0) { -v___x_6749_ = v___x_6715_; -v_isShared_6750_ = v_isSharedCheck_6754_; -goto v_resetjp_6748_; +v___x_6727_ = v___x_6693_; +v_isShared_6728_ = v_isSharedCheck_6732_; +goto v_resetjp_6726_; } else { -lean_inc(v_a_6747_); -lean_dec(v___x_6715_); -v___x_6749_ = lean_box(0); -v_isShared_6750_ = v_isSharedCheck_6754_; -goto v_resetjp_6748_; +lean_inc(v_a_6725_); +lean_dec(v___x_6693_); +v___x_6727_ = lean_box(0); +v_isShared_6728_ = v_isSharedCheck_6732_; +goto v_resetjp_6726_; } -v_resetjp_6748_: +v_resetjp_6726_: { -lean_object* v___x_6752_; -if (v_isShared_6750_ == 0) +lean_object* v___x_6730_; +if (v_isShared_6728_ == 0) { -v___x_6752_ = v___x_6749_; -goto v_reusejp_6751_; +v___x_6730_ = v___x_6727_; +goto v_reusejp_6729_; } else { -lean_object* v_reuseFailAlloc_6753_; -v_reuseFailAlloc_6753_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6753_, 0, v_a_6747_); -v___x_6752_ = v_reuseFailAlloc_6753_; -goto v_reusejp_6751_; +lean_object* v_reuseFailAlloc_6731_; +v_reuseFailAlloc_6731_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6731_, 0, v_a_6725_); +v___x_6730_ = v_reuseFailAlloc_6731_; +goto v_reusejp_6729_; } -v_reusejp_6751_: +v_reusejp_6729_: { -return v___x_6752_; +return v___x_6730_; } } } @@ -19282,595 +19141,595 @@ return v___x_6752_; } else { -lean_object* v_a_6755_; lean_object* v___x_6757_; uint8_t v_isShared_6758_; uint8_t v_isSharedCheck_6762_; -lean_dec_ref(v_type_6701_); -v_a_6755_ = lean_ctor_get(v___x_6702_, 0); -v_isSharedCheck_6762_ = !lean_is_exclusive(v___x_6702_); -if (v_isSharedCheck_6762_ == 0) +lean_object* v_a_6733_; lean_object* v___x_6735_; uint8_t v_isShared_6736_; uint8_t v_isSharedCheck_6740_; +lean_dec_ref(v_type_6679_); +v_a_6733_ = lean_ctor_get(v___x_6680_, 0); +v_isSharedCheck_6740_ = !lean_is_exclusive(v___x_6680_); +if (v_isSharedCheck_6740_ == 0) { -v___x_6757_ = v___x_6702_; -v_isShared_6758_ = v_isSharedCheck_6762_; -goto v_resetjp_6756_; +v___x_6735_ = v___x_6680_; +v_isShared_6736_ = v_isSharedCheck_6740_; +goto v_resetjp_6734_; } else { -lean_inc(v_a_6755_); -lean_dec(v___x_6702_); -v___x_6757_ = lean_box(0); -v_isShared_6758_ = v_isSharedCheck_6762_; -goto v_resetjp_6756_; +lean_inc(v_a_6733_); +lean_dec(v___x_6680_); +v___x_6735_ = lean_box(0); +v_isShared_6736_ = v_isSharedCheck_6740_; +goto v_resetjp_6734_; } -v_resetjp_6756_: +v_resetjp_6734_: { -lean_object* v___x_6760_; -if (v_isShared_6758_ == 0) +lean_object* v___x_6738_; +if (v_isShared_6736_ == 0) { -v___x_6760_ = v___x_6757_; -goto v_reusejp_6759_; +v___x_6738_ = v___x_6735_; +goto v_reusejp_6737_; } else { -lean_object* v_reuseFailAlloc_6761_; -v_reuseFailAlloc_6761_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6761_, 0, v_a_6755_); -v___x_6760_ = v_reuseFailAlloc_6761_; -goto v_reusejp_6759_; +lean_object* v_reuseFailAlloc_6739_; +v_reuseFailAlloc_6739_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6739_, 0, v_a_6733_); +v___x_6738_ = v_reuseFailAlloc_6739_; +goto v_reusejp_6737_; } -v_reusejp_6759_: +v_reusejp_6737_: { -return v___x_6760_; +return v___x_6738_; } } } } else { -lean_object* v___x_6763_; -v___x_6763_ = lean_box(0); -v_a_6681_ = v___x_6763_; -goto v___jp_6680_; +lean_object* v___x_6741_; +v___x_6741_ = lean_box(0); +v_a_6659_ = v___x_6741_; +goto v___jp_6658_; } } } } else { -lean_object* v___x_6843_; lean_object* v___x_6844_; -v___x_6843_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6843_, 0, v_b_6668_); -v___x_6844_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6844_, 0, v___x_6843_); -return v___x_6844_; +lean_object* v___x_6821_; lean_object* v___x_6822_; +v___x_6821_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6821_, 0, v_b_6646_); +v___x_6822_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6822_, 0, v___x_6821_); +return v___x_6822_; } -v___jp_6680_: +v___jp_6658_: { -size_t v___x_6682_; size_t v___x_6683_; lean_object* v___x_6684_; -v___x_6682_ = ((size_t)1ULL); -v___x_6683_ = lean_usize_add(v_i_6666_, v___x_6682_); -v___x_6684_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5(v_num_x3f_6663_, v_goal_6664_, v_as_6665_, v___x_6683_, v_stop_6667_, v_a_6681_, v___y_6669_, v___y_6670_, v___y_6671_, v___y_6672_, v___y_6673_, v___y_6674_, v___y_6675_, v___y_6676_, v___y_6677_, v___y_6678_); -return v___x_6684_; +size_t v___x_6660_; size_t v___x_6661_; lean_object* v___x_6662_; +v___x_6660_ = ((size_t)1ULL); +v___x_6661_ = lean_usize_add(v_i_6644_, v___x_6660_); +v___x_6662_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2_spec__5(v_num_x3f_6641_, v_goal_6642_, v_as_6643_, v___x_6661_, v_stop_6645_, v_a_6659_, v___y_6647_, v___y_6648_, v___y_6649_, v___y_6650_, v___y_6651_, v___y_6652_, v___y_6653_, v___y_6654_, v___y_6655_, v___y_6656_); +return v___x_6662_; } } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2___boxed(lean_object** _args){ -lean_object* v_num_x3f_6845_ = _args[0]; -lean_object* v_goal_6846_ = _args[1]; -lean_object* v_as_6847_ = _args[2]; -lean_object* v_i_6848_ = _args[3]; -lean_object* v_stop_6849_ = _args[4]; -lean_object* v_b_6850_ = _args[5]; -lean_object* v___y_6851_ = _args[6]; -lean_object* v___y_6852_ = _args[7]; -lean_object* v___y_6853_ = _args[8]; -lean_object* v___y_6854_ = _args[9]; -lean_object* v___y_6855_ = _args[10]; -lean_object* v___y_6856_ = _args[11]; -lean_object* v___y_6857_ = _args[12]; -lean_object* v___y_6858_ = _args[13]; -lean_object* v___y_6859_ = _args[14]; -lean_object* v___y_6860_ = _args[15]; -lean_object* v___y_6861_ = _args[16]; +lean_object* v_num_x3f_6823_ = _args[0]; +lean_object* v_goal_6824_ = _args[1]; +lean_object* v_as_6825_ = _args[2]; +lean_object* v_i_6826_ = _args[3]; +lean_object* v_stop_6827_ = _args[4]; +lean_object* v_b_6828_ = _args[5]; +lean_object* v___y_6829_ = _args[6]; +lean_object* v___y_6830_ = _args[7]; +lean_object* v___y_6831_ = _args[8]; +lean_object* v___y_6832_ = _args[9]; +lean_object* v___y_6833_ = _args[10]; +lean_object* v___y_6834_ = _args[11]; +lean_object* v___y_6835_ = _args[12]; +lean_object* v___y_6836_ = _args[13]; +lean_object* v___y_6837_ = _args[14]; +lean_object* v___y_6838_ = _args[15]; +lean_object* v___y_6839_ = _args[16]; _start: { -size_t v_i_boxed_6862_; size_t v_stop_boxed_6863_; lean_object* v_res_6864_; -v_i_boxed_6862_ = lean_unbox_usize(v_i_6848_); -lean_dec(v_i_6848_); -v_stop_boxed_6863_ = lean_unbox_usize(v_stop_6849_); -lean_dec(v_stop_6849_); -v_res_6864_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(v_num_x3f_6845_, v_goal_6846_, v_as_6847_, v_i_boxed_6862_, v_stop_boxed_6863_, v_b_6850_, v___y_6851_, v___y_6852_, v___y_6853_, v___y_6854_, v___y_6855_, v___y_6856_, v___y_6857_, v___y_6858_, v___y_6859_, v___y_6860_); -lean_dec(v___y_6860_); -lean_dec_ref(v___y_6859_); -lean_dec(v___y_6858_); -lean_dec_ref(v___y_6857_); -lean_dec(v___y_6856_); -lean_dec_ref(v___y_6855_); -lean_dec(v___y_6854_); -lean_dec_ref(v___y_6853_); -lean_dec(v___y_6852_); -lean_dec(v___y_6851_); -lean_dec_ref(v_as_6847_); -lean_dec_ref(v_goal_6846_); -lean_dec(v_num_x3f_6845_); -return v_res_6864_; +size_t v_i_boxed_6840_; size_t v_stop_boxed_6841_; lean_object* v_res_6842_; +v_i_boxed_6840_ = lean_unbox_usize(v_i_6826_); +lean_dec(v_i_6826_); +v_stop_boxed_6841_ = lean_unbox_usize(v_stop_6827_); +lean_dec(v_stop_6827_); +v_res_6842_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(v_num_x3f_6823_, v_goal_6824_, v_as_6825_, v_i_boxed_6840_, v_stop_boxed_6841_, v_b_6828_, v___y_6829_, v___y_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_); +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_ref(v___y_6833_); +lean_dec(v___y_6832_); +lean_dec_ref(v___y_6831_); +lean_dec(v___y_6830_); +lean_dec(v___y_6829_); +lean_dec_ref(v_as_6825_); +lean_dec_ref(v_goal_6824_); +lean_dec(v_num_x3f_6823_); +return v_res_6842_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2(lean_object* v_num_x3f_6867_, lean_object* v_goal_6868_, lean_object* v_x_6869_, lean_object* v___y_6870_, lean_object* v___y_6871_, lean_object* v___y_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_EXPORT lean_object* l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2(lean_object* v_num_x3f_6845_, lean_object* v_goal_6846_, lean_object* v_x_6847_, lean_object* v___y_6848_, lean_object* v___y_6849_, lean_object* v___y_6850_, lean_object* v___y_6851_, lean_object* v___y_6852_, lean_object* v___y_6853_, lean_object* v___y_6854_, lean_object* v___y_6855_, lean_object* v___y_6856_, lean_object* v___y_6857_){ _start: { -if (lean_obj_tag(v_x_6869_) == 0) +if (lean_obj_tag(v_x_6847_) == 0) { -lean_object* v_cs_6881_; lean_object* v___x_6883_; uint8_t v_isShared_6884_; uint8_t v_isSharedCheck_6904_; -v_cs_6881_ = lean_ctor_get(v_x_6869_, 0); -v_isSharedCheck_6904_ = !lean_is_exclusive(v_x_6869_); -if (v_isSharedCheck_6904_ == 0) +lean_object* v_cs_6859_; lean_object* v___x_6861_; uint8_t v_isShared_6862_; uint8_t v_isSharedCheck_6882_; +v_cs_6859_ = lean_ctor_get(v_x_6847_, 0); +v_isSharedCheck_6882_ = !lean_is_exclusive(v_x_6847_); +if (v_isSharedCheck_6882_ == 0) { -v___x_6883_ = v_x_6869_; -v_isShared_6884_ = v_isSharedCheck_6904_; -goto v_resetjp_6882_; +v___x_6861_ = v_x_6847_; +v_isShared_6862_ = v_isSharedCheck_6882_; +goto v_resetjp_6860_; } else { -lean_inc(v_cs_6881_); -lean_dec(v_x_6869_); -v___x_6883_ = lean_box(0); -v_isShared_6884_ = v_isSharedCheck_6904_; -goto v_resetjp_6882_; +lean_inc(v_cs_6859_); +lean_dec(v_x_6847_); +v___x_6861_ = lean_box(0); +v_isShared_6862_ = v_isSharedCheck_6882_; +goto v_resetjp_6860_; } -v_resetjp_6882_: +v_resetjp_6860_: { -lean_object* v___x_6885_; lean_object* v___x_6886_; lean_object* v___x_6887_; uint8_t v___x_6888_; -v___x_6885_ = lean_unsigned_to_nat(0u); -v___x_6886_ = lean_array_get_size(v_cs_6881_); -v___x_6887_ = lean_box(0); -v___x_6888_ = lean_nat_dec_lt(v___x_6885_, v___x_6886_); -if (v___x_6888_ == 0) +lean_object* v___x_6863_; lean_object* v___x_6864_; lean_object* v___x_6865_; uint8_t v___x_6866_; +v___x_6863_ = lean_unsigned_to_nat(0u); +v___x_6864_ = lean_array_get_size(v_cs_6859_); +v___x_6865_ = lean_box(0); +v___x_6866_ = lean_nat_dec_lt(v___x_6863_, v___x_6864_); +if (v___x_6866_ == 0) { -lean_object* v___x_6889_; lean_object* v___x_6891_; -lean_dec_ref(v_cs_6881_); -v___x_6889_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); -if (v_isShared_6884_ == 0) +lean_object* v___x_6867_; lean_object* v___x_6869_; +lean_dec_ref(v_cs_6859_); +v___x_6867_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); +if (v_isShared_6862_ == 0) { -lean_ctor_set(v___x_6883_, 0, v___x_6889_); -v___x_6891_ = v___x_6883_; -goto v_reusejp_6890_; +lean_ctor_set(v___x_6861_, 0, v___x_6867_); +v___x_6869_ = v___x_6861_; +goto v_reusejp_6868_; } else { -lean_object* v_reuseFailAlloc_6892_; -v_reuseFailAlloc_6892_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6892_, 0, v___x_6889_); -v___x_6891_ = v_reuseFailAlloc_6892_; -goto v_reusejp_6890_; +lean_object* v_reuseFailAlloc_6870_; +v_reuseFailAlloc_6870_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6870_, 0, v___x_6867_); +v___x_6869_ = v_reuseFailAlloc_6870_; +goto v_reusejp_6868_; } -v_reusejp_6890_: +v_reusejp_6868_: { -return v___x_6891_; +return v___x_6869_; } } else { -uint8_t v___x_6893_; -v___x_6893_ = lean_nat_dec_le(v___x_6886_, v___x_6886_); -if (v___x_6893_ == 0) +uint8_t v___x_6871_; +v___x_6871_ = lean_nat_dec_le(v___x_6864_, v___x_6864_); +if (v___x_6871_ == 0) { -if (v___x_6888_ == 0) +if (v___x_6866_ == 0) { -lean_object* v___x_6894_; lean_object* v___x_6896_; -lean_dec_ref(v_cs_6881_); -v___x_6894_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); -if (v_isShared_6884_ == 0) +lean_object* v___x_6872_; lean_object* v___x_6874_; +lean_dec_ref(v_cs_6859_); +v___x_6872_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); +if (v_isShared_6862_ == 0) { -lean_ctor_set(v___x_6883_, 0, v___x_6894_); -v___x_6896_ = v___x_6883_; -goto v_reusejp_6895_; +lean_ctor_set(v___x_6861_, 0, v___x_6872_); +v___x_6874_ = v___x_6861_; +goto v_reusejp_6873_; } else { -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_; +lean_object* v_reuseFailAlloc_6875_; +v_reuseFailAlloc_6875_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6875_, 0, v___x_6872_); +v___x_6874_ = v_reuseFailAlloc_6875_; +goto v_reusejp_6873_; } -v_reusejp_6895_: +v_reusejp_6873_: { -return v___x_6896_; +return v___x_6874_; } } else { -size_t v___x_6898_; size_t v___x_6899_; lean_object* v___x_6900_; -lean_del_object(v___x_6883_); -v___x_6898_ = ((size_t)0ULL); -v___x_6899_ = lean_usize_of_nat(v___x_6886_); -v___x_6900_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__3(v_num_x3f_6867_, v_goal_6868_, v_cs_6881_, v___x_6898_, v___x_6899_, v___x_6887_, v___y_6870_, v___y_6871_, v___y_6872_, v___y_6873_, v___y_6874_, v___y_6875_, v___y_6876_, v___y_6877_, v___y_6878_, v___y_6879_); -lean_dec_ref(v_cs_6881_); -return v___x_6900_; +size_t v___x_6876_; size_t v___x_6877_; lean_object* v___x_6878_; +lean_del_object(v___x_6861_); +v___x_6876_ = ((size_t)0ULL); +v___x_6877_ = lean_usize_of_nat(v___x_6864_); +v___x_6878_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__3(v_num_x3f_6845_, v_goal_6846_, v_cs_6859_, v___x_6876_, v___x_6877_, v___x_6865_, v___y_6848_, v___y_6849_, v___y_6850_, v___y_6851_, v___y_6852_, v___y_6853_, v___y_6854_, v___y_6855_, v___y_6856_, v___y_6857_); +lean_dec_ref(v_cs_6859_); +return v___x_6878_; } } else { -size_t v___x_6901_; size_t v___x_6902_; lean_object* v___x_6903_; -lean_del_object(v___x_6883_); -v___x_6901_ = ((size_t)0ULL); -v___x_6902_ = lean_usize_of_nat(v___x_6886_); -v___x_6903_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__3(v_num_x3f_6867_, v_goal_6868_, v_cs_6881_, v___x_6901_, v___x_6902_, v___x_6887_, v___y_6870_, v___y_6871_, v___y_6872_, v___y_6873_, v___y_6874_, v___y_6875_, v___y_6876_, v___y_6877_, v___y_6878_, v___y_6879_); -lean_dec_ref(v_cs_6881_); -return v___x_6903_; +size_t v___x_6879_; size_t v___x_6880_; lean_object* v___x_6881_; +lean_del_object(v___x_6861_); +v___x_6879_ = ((size_t)0ULL); +v___x_6880_ = lean_usize_of_nat(v___x_6864_); +v___x_6881_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__3(v_num_x3f_6845_, v_goal_6846_, v_cs_6859_, v___x_6879_, v___x_6880_, v___x_6865_, v___y_6848_, v___y_6849_, v___y_6850_, v___y_6851_, v___y_6852_, v___y_6853_, v___y_6854_, v___y_6855_, v___y_6856_, v___y_6857_); +lean_dec_ref(v_cs_6859_); +return v___x_6881_; } } } } else { -lean_object* v_vs_6905_; lean_object* v___x_6907_; uint8_t v_isShared_6908_; uint8_t v_isSharedCheck_6928_; -v_vs_6905_ = lean_ctor_get(v_x_6869_, 0); -v_isSharedCheck_6928_ = !lean_is_exclusive(v_x_6869_); -if (v_isSharedCheck_6928_ == 0) +lean_object* v_vs_6883_; lean_object* v___x_6885_; uint8_t v_isShared_6886_; uint8_t v_isSharedCheck_6906_; +v_vs_6883_ = lean_ctor_get(v_x_6847_, 0); +v_isSharedCheck_6906_ = !lean_is_exclusive(v_x_6847_); +if (v_isSharedCheck_6906_ == 0) { -v___x_6907_ = v_x_6869_; -v_isShared_6908_ = v_isSharedCheck_6928_; -goto v_resetjp_6906_; +v___x_6885_ = v_x_6847_; +v_isShared_6886_ = v_isSharedCheck_6906_; +goto v_resetjp_6884_; } else { -lean_inc(v_vs_6905_); -lean_dec(v_x_6869_); -v___x_6907_ = lean_box(0); -v_isShared_6908_ = v_isSharedCheck_6928_; -goto v_resetjp_6906_; +lean_inc(v_vs_6883_); +lean_dec(v_x_6847_); +v___x_6885_ = lean_box(0); +v_isShared_6886_ = v_isSharedCheck_6906_; +goto v_resetjp_6884_; } -v_resetjp_6906_: +v_resetjp_6884_: { -lean_object* v___x_6909_; lean_object* v___x_6910_; lean_object* v___x_6911_; uint8_t v___x_6912_; -v___x_6909_ = lean_unsigned_to_nat(0u); -v___x_6910_ = lean_array_get_size(v_vs_6905_); -v___x_6911_ = lean_box(0); -v___x_6912_ = lean_nat_dec_lt(v___x_6909_, v___x_6910_); -if (v___x_6912_ == 0) +lean_object* v___x_6887_; lean_object* v___x_6888_; lean_object* v___x_6889_; uint8_t v___x_6890_; +v___x_6887_ = lean_unsigned_to_nat(0u); +v___x_6888_ = lean_array_get_size(v_vs_6883_); +v___x_6889_ = lean_box(0); +v___x_6890_ = lean_nat_dec_lt(v___x_6887_, v___x_6888_); +if (v___x_6890_ == 0) { -lean_object* v___x_6913_; lean_object* v___x_6915_; -lean_dec_ref(v_vs_6905_); -v___x_6913_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); -if (v_isShared_6908_ == 0) +lean_object* v___x_6891_; lean_object* v___x_6893_; +lean_dec_ref(v_vs_6883_); +v___x_6891_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); +if (v_isShared_6886_ == 0) { -lean_ctor_set_tag(v___x_6907_, 0); -lean_ctor_set(v___x_6907_, 0, v___x_6913_); -v___x_6915_ = v___x_6907_; -goto v_reusejp_6914_; +lean_ctor_set_tag(v___x_6885_, 0); +lean_ctor_set(v___x_6885_, 0, v___x_6891_); +v___x_6893_ = v___x_6885_; +goto v_reusejp_6892_; } else { -lean_object* v_reuseFailAlloc_6916_; -v_reuseFailAlloc_6916_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6916_, 0, v___x_6913_); -v___x_6915_ = v_reuseFailAlloc_6916_; -goto v_reusejp_6914_; +lean_object* v_reuseFailAlloc_6894_; +v_reuseFailAlloc_6894_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6894_, 0, v___x_6891_); +v___x_6893_ = v_reuseFailAlloc_6894_; +goto v_reusejp_6892_; } -v_reusejp_6914_: +v_reusejp_6892_: { -return v___x_6915_; +return v___x_6893_; } } else { -uint8_t v___x_6917_; -v___x_6917_ = lean_nat_dec_le(v___x_6910_, v___x_6910_); -if (v___x_6917_ == 0) +uint8_t v___x_6895_; +v___x_6895_ = lean_nat_dec_le(v___x_6888_, v___x_6888_); +if (v___x_6895_ == 0) { -if (v___x_6912_ == 0) +if (v___x_6890_ == 0) { -lean_object* v___x_6918_; lean_object* v___x_6920_; -lean_dec_ref(v_vs_6905_); -v___x_6918_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); -if (v_isShared_6908_ == 0) +lean_object* v___x_6896_; lean_object* v___x_6898_; +lean_dec_ref(v_vs_6883_); +v___x_6896_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); +if (v_isShared_6886_ == 0) { -lean_ctor_set_tag(v___x_6907_, 0); -lean_ctor_set(v___x_6907_, 0, v___x_6918_); -v___x_6920_ = v___x_6907_; -goto v_reusejp_6919_; +lean_ctor_set_tag(v___x_6885_, 0); +lean_ctor_set(v___x_6885_, 0, v___x_6896_); +v___x_6898_ = v___x_6885_; +goto v_reusejp_6897_; } else { -lean_object* v_reuseFailAlloc_6921_; -v_reuseFailAlloc_6921_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6921_, 0, v___x_6918_); -v___x_6920_ = v_reuseFailAlloc_6921_; -goto v_reusejp_6919_; +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_6919_: +v_reusejp_6897_: { -return v___x_6920_; +return v___x_6898_; } } else { -size_t v___x_6922_; size_t v___x_6923_; lean_object* v___x_6924_; -lean_del_object(v___x_6907_); -v___x_6922_ = ((size_t)0ULL); -v___x_6923_ = lean_usize_of_nat(v___x_6910_); -v___x_6924_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(v_num_x3f_6867_, v_goal_6868_, v_vs_6905_, v___x_6922_, v___x_6923_, v___x_6911_, v___y_6870_, v___y_6871_, v___y_6872_, v___y_6873_, v___y_6874_, v___y_6875_, v___y_6876_, v___y_6877_, v___y_6878_, v___y_6879_); -lean_dec_ref(v_vs_6905_); -return v___x_6924_; +size_t v___x_6900_; size_t v___x_6901_; lean_object* v___x_6902_; +lean_del_object(v___x_6885_); +v___x_6900_ = ((size_t)0ULL); +v___x_6901_ = lean_usize_of_nat(v___x_6888_); +v___x_6902_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(v_num_x3f_6845_, v_goal_6846_, v_vs_6883_, v___x_6900_, v___x_6901_, v___x_6889_, v___y_6848_, v___y_6849_, v___y_6850_, v___y_6851_, v___y_6852_, v___y_6853_, v___y_6854_, v___y_6855_, v___y_6856_, v___y_6857_); +lean_dec_ref(v_vs_6883_); +return v___x_6902_; } } else { -size_t v___x_6925_; size_t v___x_6926_; lean_object* v___x_6927_; -lean_del_object(v___x_6907_); -v___x_6925_ = ((size_t)0ULL); -v___x_6926_ = lean_usize_of_nat(v___x_6910_); -v___x_6927_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(v_num_x3f_6867_, v_goal_6868_, v_vs_6905_, v___x_6925_, v___x_6926_, v___x_6911_, v___y_6870_, v___y_6871_, v___y_6872_, v___y_6873_, v___y_6874_, v___y_6875_, v___y_6876_, v___y_6877_, v___y_6878_, v___y_6879_); -lean_dec_ref(v_vs_6905_); -return v___x_6927_; +size_t v___x_6903_; size_t v___x_6904_; lean_object* v___x_6905_; +lean_del_object(v___x_6885_); +v___x_6903_ = ((size_t)0ULL); +v___x_6904_ = lean_usize_of_nat(v___x_6888_); +v___x_6905_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(v_num_x3f_6845_, v_goal_6846_, v_vs_6883_, v___x_6903_, v___x_6904_, v___x_6889_, v___y_6848_, v___y_6849_, v___y_6850_, v___y_6851_, v___y_6852_, v___y_6853_, v___y_6854_, v___y_6855_, v___y_6856_, v___y_6857_); +lean_dec_ref(v_vs_6883_); +return v___x_6905_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__3(lean_object* v_num_x3f_6929_, lean_object* v_goal_6930_, lean_object* v_as_6931_, size_t v_i_6932_, size_t v_stop_6933_, lean_object* v_b_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_, lean_object* v___y_6942_, lean_object* v___y_6943_, lean_object* v___y_6944_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__3(lean_object* v_num_x3f_6907_, lean_object* v_goal_6908_, lean_object* v_as_6909_, size_t v_i_6910_, size_t v_stop_6911_, lean_object* v_b_6912_, lean_object* v___y_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_){ _start: { -uint8_t v___x_6946_; -v___x_6946_ = lean_usize_dec_eq(v_i_6932_, v_stop_6933_); -if (v___x_6946_ == 0) +uint8_t v___x_6924_; +v___x_6924_ = lean_usize_dec_eq(v_i_6910_, v_stop_6911_); +if (v___x_6924_ == 0) { -lean_object* v___x_6947_; lean_object* v___x_6948_; -v___x_6947_ = lean_array_uget_borrowed(v_as_6931_, v_i_6932_); -lean_inc(v___x_6947_); -v___x_6948_ = l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2(v_num_x3f_6929_, v_goal_6930_, v___x_6947_, v___y_6935_, v___y_6936_, v___y_6937_, v___y_6938_, v___y_6939_, v___y_6940_, v___y_6941_, v___y_6942_, v___y_6943_, v___y_6944_); -if (lean_obj_tag(v___x_6948_) == 0) +lean_object* v___x_6925_; lean_object* v___x_6926_; +v___x_6925_ = lean_array_uget_borrowed(v_as_6909_, v_i_6910_); +lean_inc(v___x_6925_); +v___x_6926_ = l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2(v_num_x3f_6907_, v_goal_6908_, v___x_6925_, v___y_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_); +if (lean_obj_tag(v___x_6926_) == 0) { -lean_object* v_a_6949_; -v_a_6949_ = lean_ctor_get(v___x_6948_, 0); -lean_inc(v_a_6949_); -if (lean_obj_tag(v_a_6949_) == 0) +lean_object* v_a_6927_; +v_a_6927_ = lean_ctor_get(v___x_6926_, 0); +lean_inc(v_a_6927_); +if (lean_obj_tag(v_a_6927_) == 0) { -lean_dec_ref(v_a_6949_); -return v___x_6948_; +lean_dec_ref(v_a_6927_); +return v___x_6926_; } else { -lean_object* v_a_6950_; size_t v___x_6951_; size_t v___x_6952_; -lean_dec_ref(v___x_6948_); -v_a_6950_ = lean_ctor_get(v_a_6949_, 0); -lean_inc(v_a_6950_); -lean_dec_ref(v_a_6949_); -v___x_6951_ = ((size_t)1ULL); -v___x_6952_ = lean_usize_add(v_i_6932_, v___x_6951_); -v_i_6932_ = v___x_6952_; -v_b_6934_ = v_a_6950_; +lean_object* v_a_6928_; size_t v___x_6929_; size_t v___x_6930_; +lean_dec_ref(v___x_6926_); +v_a_6928_ = lean_ctor_get(v_a_6927_, 0); +lean_inc(v_a_6928_); +lean_dec_ref(v_a_6927_); +v___x_6929_ = ((size_t)1ULL); +v___x_6930_ = lean_usize_add(v_i_6910_, v___x_6929_); +v_i_6910_ = v___x_6930_; +v_b_6912_ = v_a_6928_; goto _start; } } else { -return v___x_6948_; +return v___x_6926_; } } else { -lean_object* v___x_6954_; lean_object* v___x_6955_; -v___x_6954_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6954_, 0, v_b_6934_); -v___x_6955_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6955_, 0, v___x_6954_); -return v___x_6955_; +lean_object* v___x_6932_; lean_object* v___x_6933_; +v___x_6932_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6932_, 0, v_b_6912_); +v___x_6933_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6933_, 0, v___x_6932_); +return v___x_6933_; } } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__3___boxed(lean_object** _args){ -lean_object* v_num_x3f_6956_ = _args[0]; -lean_object* v_goal_6957_ = _args[1]; -lean_object* v_as_6958_ = _args[2]; -lean_object* v_i_6959_ = _args[3]; -lean_object* v_stop_6960_ = _args[4]; -lean_object* v_b_6961_ = _args[5]; -lean_object* v___y_6962_ = _args[6]; -lean_object* v___y_6963_ = _args[7]; -lean_object* v___y_6964_ = _args[8]; -lean_object* v___y_6965_ = _args[9]; -lean_object* v___y_6966_ = _args[10]; -lean_object* v___y_6967_ = _args[11]; -lean_object* v___y_6968_ = _args[12]; -lean_object* v___y_6969_ = _args[13]; -lean_object* v___y_6970_ = _args[14]; -lean_object* v___y_6971_ = _args[15]; -lean_object* v___y_6972_ = _args[16]; -_start: -{ -size_t v_i_boxed_6973_; size_t v_stop_boxed_6974_; lean_object* v_res_6975_; -v_i_boxed_6973_ = lean_unbox_usize(v_i_6959_); -lean_dec(v_i_6959_); -v_stop_boxed_6974_ = lean_unbox_usize(v_stop_6960_); -lean_dec(v_stop_6960_); -v_res_6975_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__3(v_num_x3f_6956_, v_goal_6957_, v_as_6958_, v_i_boxed_6973_, v_stop_boxed_6974_, v_b_6961_, v___y_6962_, v___y_6963_, v___y_6964_, v___y_6965_, v___y_6966_, v___y_6967_, v___y_6968_, v___y_6969_, v___y_6970_, v___y_6971_); -lean_dec(v___y_6971_); -lean_dec_ref(v___y_6970_); -lean_dec(v___y_6969_); -lean_dec_ref(v___y_6968_); -lean_dec(v___y_6967_); -lean_dec_ref(v___y_6966_); -lean_dec(v___y_6965_); -lean_dec_ref(v___y_6964_); -lean_dec(v___y_6963_); +lean_object* v_num_x3f_6934_ = _args[0]; +lean_object* v_goal_6935_ = _args[1]; +lean_object* v_as_6936_ = _args[2]; +lean_object* v_i_6937_ = _args[3]; +lean_object* v_stop_6938_ = _args[4]; +lean_object* v_b_6939_ = _args[5]; +lean_object* v___y_6940_ = _args[6]; +lean_object* v___y_6941_ = _args[7]; +lean_object* v___y_6942_ = _args[8]; +lean_object* v___y_6943_ = _args[9]; +lean_object* v___y_6944_ = _args[10]; +lean_object* v___y_6945_ = _args[11]; +lean_object* v___y_6946_ = _args[12]; +lean_object* v___y_6947_ = _args[13]; +lean_object* v___y_6948_ = _args[14]; +lean_object* v___y_6949_ = _args[15]; +lean_object* v___y_6950_ = _args[16]; +_start: +{ +size_t v_i_boxed_6951_; size_t v_stop_boxed_6952_; lean_object* v_res_6953_; +v_i_boxed_6951_ = lean_unbox_usize(v_i_6937_); +lean_dec(v_i_6937_); +v_stop_boxed_6952_ = lean_unbox_usize(v_stop_6938_); +lean_dec(v_stop_6938_); +v_res_6953_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__3(v_num_x3f_6934_, v_goal_6935_, v_as_6936_, v_i_boxed_6951_, v_stop_boxed_6952_, v_b_6939_, v___y_6940_, v___y_6941_, v___y_6942_, v___y_6943_, v___y_6944_, v___y_6945_, v___y_6946_, v___y_6947_, v___y_6948_, v___y_6949_); +lean_dec(v___y_6949_); +lean_dec_ref(v___y_6948_); +lean_dec(v___y_6947_); +lean_dec_ref(v___y_6946_); +lean_dec(v___y_6945_); +lean_dec_ref(v___y_6944_); +lean_dec(v___y_6943_); +lean_dec_ref(v___y_6942_); +lean_dec(v___y_6941_); +lean_dec(v___y_6940_); +lean_dec_ref(v_as_6936_); +lean_dec_ref(v_goal_6935_); +lean_dec(v_num_x3f_6934_); +return v_res_6953_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_num_x3f_6954_, lean_object* v_goal_6955_, lean_object* v_x_6956_, lean_object* v___y_6957_, lean_object* v___y_6958_, lean_object* v___y_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_){ +_start: +{ +lean_object* v_res_6968_; +v_res_6968_ = l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2(v_num_x3f_6954_, v_goal_6955_, v_x_6956_, v___y_6957_, v___y_6958_, v___y_6959_, v___y_6960_, v___y_6961_, v___y_6962_, v___y_6963_, v___y_6964_, v___y_6965_, v___y_6966_); +lean_dec(v___y_6966_); +lean_dec_ref(v___y_6965_); +lean_dec(v___y_6964_); +lean_dec_ref(v___y_6963_); lean_dec(v___y_6962_); -lean_dec_ref(v_as_6958_); -lean_dec_ref(v_goal_6957_); -lean_dec(v_num_x3f_6956_); -return v_res_6975_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_num_x3f_6976_, lean_object* v_goal_6977_, lean_object* v_x_6978_, lean_object* v___y_6979_, lean_object* v___y_6980_, lean_object* v___y_6981_, lean_object* v___y_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_){ -_start: -{ -lean_object* v_res_6990_; -v_res_6990_ = l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2(v_num_x3f_6976_, v_goal_6977_, v_x_6978_, v___y_6979_, v___y_6980_, v___y_6981_, v___y_6982_, v___y_6983_, v___y_6984_, v___y_6985_, v___y_6986_, v___y_6987_, v___y_6988_); -lean_dec(v___y_6988_); -lean_dec_ref(v___y_6987_); -lean_dec(v___y_6986_); -lean_dec_ref(v___y_6985_); -lean_dec(v___y_6984_); -lean_dec_ref(v___y_6983_); -lean_dec(v___y_6982_); -lean_dec_ref(v___y_6981_); -lean_dec(v___y_6980_); -lean_dec(v___y_6979_); -lean_dec_ref(v_goal_6977_); -lean_dec(v_num_x3f_6976_); -return v_res_6990_; +lean_dec_ref(v___y_6961_); +lean_dec(v___y_6960_); +lean_dec_ref(v___y_6959_); +lean_dec(v___y_6958_); +lean_dec(v___y_6957_); +lean_dec_ref(v_goal_6955_); +lean_dec(v_num_x3f_6954_); +return v_res_6968_; } } static lean_object* _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1___closed__0(void){ _start: { -lean_object* v___x_6991_; -v___x_6991_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); -return v___x_6991_; +lean_object* v___x_6969_; +v___x_6969_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); +return v___x_6969_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1(lean_object* v_num_x3f_6992_, lean_object* v_goal_6993_, lean_object* v_x_6994_, size_t v_x_6995_, size_t v_x_6996_, lean_object* v___y_6997_, lean_object* v___y_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_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1(lean_object* v_num_x3f_6970_, lean_object* v_goal_6971_, lean_object* v_x_6972_, size_t v_x_6973_, size_t v_x_6974_, lean_object* v___y_6975_, lean_object* v___y_6976_, lean_object* v___y_6977_, lean_object* v___y_6978_, lean_object* v___y_6979_, lean_object* v___y_6980_, lean_object* v___y_6981_, lean_object* v___y_6982_, lean_object* v___y_6983_, lean_object* v___y_6984_){ _start: { -if (lean_obj_tag(v_x_6994_) == 0) +if (lean_obj_tag(v_x_6972_) == 0) { -lean_object* v_cs_7008_; lean_object* v___x_7009_; size_t v___x_7010_; lean_object* v_j_7011_; lean_object* v___x_7012_; size_t v___x_7013_; size_t v___x_7014_; size_t v___x_7015_; size_t v___x_7016_; size_t v___x_7017_; size_t v___x_7018_; lean_object* v___x_7019_; -v_cs_7008_ = lean_ctor_get(v_x_6994_, 0); -lean_inc_ref(v_cs_7008_); -lean_dec_ref(v_x_6994_); -v___x_7009_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1___closed__0); -v___x_7010_ = lean_usize_shift_right(v_x_6995_, v_x_6996_); -v_j_7011_ = lean_usize_to_nat(v___x_7010_); -v___x_7012_ = lean_array_get_borrowed(v___x_7009_, v_cs_7008_, v_j_7011_); -v___x_7013_ = ((size_t)1ULL); -v___x_7014_ = lean_usize_shift_left(v___x_7013_, v_x_6996_); -v___x_7015_ = lean_usize_sub(v___x_7014_, v___x_7013_); -v___x_7016_ = lean_usize_land(v_x_6995_, v___x_7015_); -v___x_7017_ = ((size_t)5ULL); -v___x_7018_ = lean_usize_sub(v_x_6996_, v___x_7017_); -lean_inc(v___x_7012_); -v___x_7019_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1(v_num_x3f_6992_, v_goal_6993_, v___x_7012_, v___x_7016_, v___x_7018_, v___y_6997_, v___y_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_); -if (lean_obj_tag(v___x_7019_) == 0) +lean_object* v_cs_6986_; lean_object* v___x_6987_; size_t v___x_6988_; lean_object* v_j_6989_; lean_object* v___x_6990_; size_t v___x_6991_; size_t v___x_6992_; size_t v___x_6993_; size_t v___x_6994_; size_t v___x_6995_; size_t v___x_6996_; lean_object* v___x_6997_; +v_cs_6986_ = lean_ctor_get(v_x_6972_, 0); +lean_inc_ref(v_cs_6986_); +lean_dec_ref(v_x_6972_); +v___x_6987_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1___closed__0); +v___x_6988_ = lean_usize_shift_right(v_x_6973_, v_x_6974_); +v_j_6989_ = lean_usize_to_nat(v___x_6988_); +v___x_6990_ = lean_array_get_borrowed(v___x_6987_, v_cs_6986_, v_j_6989_); +v___x_6991_ = ((size_t)1ULL); +v___x_6992_ = lean_usize_shift_left(v___x_6991_, v_x_6974_); +v___x_6993_ = lean_usize_sub(v___x_6992_, v___x_6991_); +v___x_6994_ = lean_usize_land(v_x_6973_, v___x_6993_); +v___x_6995_ = ((size_t)5ULL); +v___x_6996_ = lean_usize_sub(v_x_6974_, v___x_6995_); +lean_inc(v___x_6990_); +v___x_6997_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1(v_num_x3f_6970_, v_goal_6971_, v___x_6990_, v___x_6994_, v___x_6996_, v___y_6975_, v___y_6976_, v___y_6977_, v___y_6978_, v___y_6979_, v___y_6980_, v___y_6981_, v___y_6982_, v___y_6983_, v___y_6984_); +if (lean_obj_tag(v___x_6997_) == 0) { -lean_object* v_a_7020_; -v_a_7020_ = lean_ctor_get(v___x_7019_, 0); -lean_inc(v_a_7020_); -if (lean_obj_tag(v_a_7020_) == 0) +lean_object* v_a_6998_; +v_a_6998_ = lean_ctor_get(v___x_6997_, 0); +lean_inc(v_a_6998_); +if (lean_obj_tag(v_a_6998_) == 0) { -lean_dec_ref(v_a_7020_); -lean_dec(v_j_7011_); -lean_dec_ref(v_cs_7008_); -return v___x_7019_; +lean_dec_ref(v_a_6998_); +lean_dec(v_j_6989_); +lean_dec_ref(v_cs_6986_); +return v___x_6997_; } else { -lean_object* v___x_7022_; uint8_t v_isShared_7023_; uint8_t v_isSharedCheck_7044_; -lean_dec_ref(v_a_7020_); -v_isSharedCheck_7044_ = !lean_is_exclusive(v___x_7019_); -if (v_isSharedCheck_7044_ == 0) +lean_object* v___x_7000_; uint8_t v_isShared_7001_; uint8_t v_isSharedCheck_7022_; +lean_dec_ref(v_a_6998_); +v_isSharedCheck_7022_ = !lean_is_exclusive(v___x_6997_); +if (v_isSharedCheck_7022_ == 0) { -lean_object* v_unused_7045_; -v_unused_7045_ = lean_ctor_get(v___x_7019_, 0); -lean_dec(v_unused_7045_); -v___x_7022_ = v___x_7019_; -v_isShared_7023_ = v_isSharedCheck_7044_; -goto v_resetjp_7021_; +lean_object* v_unused_7023_; +v_unused_7023_ = lean_ctor_get(v___x_6997_, 0); +lean_dec(v_unused_7023_); +v___x_7000_ = v___x_6997_; +v_isShared_7001_ = v_isSharedCheck_7022_; +goto v_resetjp_6999_; } else { -lean_dec(v___x_7019_); -v___x_7022_ = lean_box(0); -v_isShared_7023_ = v_isSharedCheck_7044_; -goto v_resetjp_7021_; +lean_dec(v___x_6997_); +v___x_7000_ = lean_box(0); +v_isShared_7001_ = v_isSharedCheck_7022_; +goto v_resetjp_6999_; } -v_resetjp_7021_: +v_resetjp_6999_: { -lean_object* v___x_7024_; lean_object* v___x_7025_; lean_object* v___x_7026_; lean_object* v___x_7027_; uint8_t v___x_7028_; -v___x_7024_ = lean_unsigned_to_nat(1u); -v___x_7025_ = lean_nat_add(v_j_7011_, v___x_7024_); -lean_dec(v_j_7011_); -v___x_7026_ = lean_array_get_size(v_cs_7008_); -v___x_7027_ = lean_box(0); -v___x_7028_ = lean_nat_dec_lt(v___x_7025_, v___x_7026_); -if (v___x_7028_ == 0) +lean_object* v___x_7002_; lean_object* v___x_7003_; lean_object* v___x_7004_; lean_object* v___x_7005_; uint8_t v___x_7006_; +v___x_7002_ = lean_unsigned_to_nat(1u); +v___x_7003_ = lean_nat_add(v_j_6989_, v___x_7002_); +lean_dec(v_j_6989_); +v___x_7004_ = lean_array_get_size(v_cs_6986_); +v___x_7005_ = lean_box(0); +v___x_7006_ = lean_nat_dec_lt(v___x_7003_, v___x_7004_); +if (v___x_7006_ == 0) { -lean_object* v___x_7029_; lean_object* v___x_7031_; -lean_dec(v___x_7025_); -lean_dec_ref(v_cs_7008_); -v___x_7029_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); -if (v_isShared_7023_ == 0) +lean_object* v___x_7007_; lean_object* v___x_7009_; +lean_dec(v___x_7003_); +lean_dec_ref(v_cs_6986_); +v___x_7007_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); +if (v_isShared_7001_ == 0) { -lean_ctor_set(v___x_7022_, 0, v___x_7029_); -v___x_7031_ = v___x_7022_; -goto v_reusejp_7030_; +lean_ctor_set(v___x_7000_, 0, v___x_7007_); +v___x_7009_ = v___x_7000_; +goto v_reusejp_7008_; } else { -lean_object* v_reuseFailAlloc_7032_; -v_reuseFailAlloc_7032_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7032_, 0, v___x_7029_); -v___x_7031_ = v_reuseFailAlloc_7032_; -goto v_reusejp_7030_; +lean_object* v_reuseFailAlloc_7010_; +v_reuseFailAlloc_7010_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7010_, 0, v___x_7007_); +v___x_7009_ = v_reuseFailAlloc_7010_; +goto v_reusejp_7008_; } -v_reusejp_7030_: +v_reusejp_7008_: { -return v___x_7031_; +return v___x_7009_; } } else { -uint8_t v___x_7033_; -v___x_7033_ = lean_nat_dec_le(v___x_7026_, v___x_7026_); -if (v___x_7033_ == 0) +uint8_t v___x_7011_; +v___x_7011_ = lean_nat_dec_le(v___x_7004_, v___x_7004_); +if (v___x_7011_ == 0) { -if (v___x_7028_ == 0) +if (v___x_7006_ == 0) { -lean_object* v___x_7034_; lean_object* v___x_7036_; -lean_dec(v___x_7025_); -lean_dec_ref(v_cs_7008_); -v___x_7034_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); -if (v_isShared_7023_ == 0) +lean_object* v___x_7012_; lean_object* v___x_7014_; +lean_dec(v___x_7003_); +lean_dec_ref(v_cs_6986_); +v___x_7012_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); +if (v_isShared_7001_ == 0) { -lean_ctor_set(v___x_7022_, 0, v___x_7034_); -v___x_7036_ = v___x_7022_; -goto v_reusejp_7035_; +lean_ctor_set(v___x_7000_, 0, v___x_7012_); +v___x_7014_ = v___x_7000_; +goto v_reusejp_7013_; } else { -lean_object* v_reuseFailAlloc_7037_; -v_reuseFailAlloc_7037_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7037_, 0, v___x_7034_); -v___x_7036_ = v_reuseFailAlloc_7037_; -goto v_reusejp_7035_; +lean_object* v_reuseFailAlloc_7015_; +v_reuseFailAlloc_7015_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7015_, 0, v___x_7012_); +v___x_7014_ = v_reuseFailAlloc_7015_; +goto v_reusejp_7013_; } -v_reusejp_7035_: +v_reusejp_7013_: { -return v___x_7036_; +return v___x_7014_; } } else { -size_t v___x_7038_; size_t v___x_7039_; lean_object* v___x_7040_; -lean_del_object(v___x_7022_); -v___x_7038_ = lean_usize_of_nat(v___x_7025_); -lean_dec(v___x_7025_); -v___x_7039_ = lean_usize_of_nat(v___x_7026_); -v___x_7040_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__3(v_num_x3f_6992_, v_goal_6993_, v_cs_7008_, v___x_7038_, v___x_7039_, v___x_7027_, v___y_6997_, v___y_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_); -lean_dec_ref(v_cs_7008_); -return v___x_7040_; +size_t v___x_7016_; size_t v___x_7017_; lean_object* v___x_7018_; +lean_del_object(v___x_7000_); +v___x_7016_ = lean_usize_of_nat(v___x_7003_); +lean_dec(v___x_7003_); +v___x_7017_ = lean_usize_of_nat(v___x_7004_); +v___x_7018_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__3(v_num_x3f_6970_, v_goal_6971_, v_cs_6986_, v___x_7016_, v___x_7017_, v___x_7005_, v___y_6975_, v___y_6976_, v___y_6977_, v___y_6978_, v___y_6979_, v___y_6980_, v___y_6981_, v___y_6982_, v___y_6983_, v___y_6984_); +lean_dec_ref(v_cs_6986_); +return v___x_7018_; } } else { -size_t v___x_7041_; size_t v___x_7042_; lean_object* v___x_7043_; -lean_del_object(v___x_7022_); -v___x_7041_ = lean_usize_of_nat(v___x_7025_); -lean_dec(v___x_7025_); -v___x_7042_ = lean_usize_of_nat(v___x_7026_); -v___x_7043_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__3(v_num_x3f_6992_, v_goal_6993_, v_cs_7008_, v___x_7041_, v___x_7042_, v___x_7027_, v___y_6997_, v___y_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_); -lean_dec_ref(v_cs_7008_); -return v___x_7043_; +size_t v___x_7019_; size_t v___x_7020_; lean_object* v___x_7021_; +lean_del_object(v___x_7000_); +v___x_7019_ = lean_usize_of_nat(v___x_7003_); +lean_dec(v___x_7003_); +v___x_7020_ = lean_usize_of_nat(v___x_7004_); +v___x_7021_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__3(v_num_x3f_6970_, v_goal_6971_, v_cs_6986_, v___x_7019_, v___x_7020_, v___x_7005_, v___y_6975_, v___y_6976_, v___y_6977_, v___y_6978_, v___y_6979_, v___y_6980_, v___y_6981_, v___y_6982_, v___y_6983_, v___y_6984_); +lean_dec_ref(v_cs_6986_); +return v___x_7021_; } } } @@ -19878,270 +19737,270 @@ return v___x_7043_; } else { -lean_dec(v_j_7011_); -lean_dec_ref(v_cs_7008_); -return v___x_7019_; +lean_dec(v_j_6989_); +lean_dec_ref(v_cs_6986_); +return v___x_6997_; } } else { -lean_object* v_vs_7046_; lean_object* v___x_7048_; uint8_t v_isShared_7049_; uint8_t v_isSharedCheck_7069_; -v_vs_7046_ = lean_ctor_get(v_x_6994_, 0); -v_isSharedCheck_7069_ = !lean_is_exclusive(v_x_6994_); -if (v_isSharedCheck_7069_ == 0) +lean_object* v_vs_7024_; lean_object* v___x_7026_; uint8_t v_isShared_7027_; uint8_t v_isSharedCheck_7047_; +v_vs_7024_ = lean_ctor_get(v_x_6972_, 0); +v_isSharedCheck_7047_ = !lean_is_exclusive(v_x_6972_); +if (v_isSharedCheck_7047_ == 0) { -v___x_7048_ = v_x_6994_; -v_isShared_7049_ = v_isSharedCheck_7069_; -goto v_resetjp_7047_; +v___x_7026_ = v_x_6972_; +v_isShared_7027_ = v_isSharedCheck_7047_; +goto v_resetjp_7025_; } else { -lean_inc(v_vs_7046_); -lean_dec(v_x_6994_); -v___x_7048_ = lean_box(0); -v_isShared_7049_ = v_isSharedCheck_7069_; -goto v_resetjp_7047_; +lean_inc(v_vs_7024_); +lean_dec(v_x_6972_); +v___x_7026_ = lean_box(0); +v_isShared_7027_ = v_isSharedCheck_7047_; +goto v_resetjp_7025_; } -v_resetjp_7047_: +v_resetjp_7025_: { -lean_object* v___x_7050_; lean_object* v___x_7051_; lean_object* v___x_7052_; uint8_t v___x_7053_; -v___x_7050_ = lean_usize_to_nat(v_x_6995_); -v___x_7051_ = lean_array_get_size(v_vs_7046_); -v___x_7052_ = lean_box(0); -v___x_7053_ = lean_nat_dec_lt(v___x_7050_, v___x_7051_); -if (v___x_7053_ == 0) +lean_object* v___x_7028_; lean_object* v___x_7029_; lean_object* v___x_7030_; uint8_t v___x_7031_; +v___x_7028_ = lean_usize_to_nat(v_x_6973_); +v___x_7029_ = lean_array_get_size(v_vs_7024_); +v___x_7030_ = lean_box(0); +v___x_7031_ = lean_nat_dec_lt(v___x_7028_, v___x_7029_); +if (v___x_7031_ == 0) { -lean_object* v___x_7054_; lean_object* v___x_7056_; -lean_dec(v___x_7050_); -lean_dec_ref(v_vs_7046_); -v___x_7054_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); -if (v_isShared_7049_ == 0) +lean_object* v___x_7032_; lean_object* v___x_7034_; +lean_dec(v___x_7028_); +lean_dec_ref(v_vs_7024_); +v___x_7032_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); +if (v_isShared_7027_ == 0) { -lean_ctor_set_tag(v___x_7048_, 0); -lean_ctor_set(v___x_7048_, 0, v___x_7054_); -v___x_7056_ = v___x_7048_; -goto v_reusejp_7055_; +lean_ctor_set_tag(v___x_7026_, 0); +lean_ctor_set(v___x_7026_, 0, v___x_7032_); +v___x_7034_ = v___x_7026_; +goto v_reusejp_7033_; } else { -lean_object* v_reuseFailAlloc_7057_; -v_reuseFailAlloc_7057_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7057_, 0, v___x_7054_); -v___x_7056_ = v_reuseFailAlloc_7057_; -goto v_reusejp_7055_; +lean_object* v_reuseFailAlloc_7035_; +v_reuseFailAlloc_7035_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7035_, 0, v___x_7032_); +v___x_7034_ = v_reuseFailAlloc_7035_; +goto v_reusejp_7033_; } -v_reusejp_7055_: +v_reusejp_7033_: { -return v___x_7056_; +return v___x_7034_; } } else { -uint8_t v___x_7058_; -v___x_7058_ = lean_nat_dec_le(v___x_7051_, v___x_7051_); -if (v___x_7058_ == 0) +uint8_t v___x_7036_; +v___x_7036_ = lean_nat_dec_le(v___x_7029_, v___x_7029_); +if (v___x_7036_ == 0) { -if (v___x_7053_ == 0) +if (v___x_7031_ == 0) { -lean_object* v___x_7059_; lean_object* v___x_7061_; -lean_dec(v___x_7050_); -lean_dec_ref(v_vs_7046_); -v___x_7059_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); -if (v_isShared_7049_ == 0) +lean_object* v___x_7037_; lean_object* v___x_7039_; +lean_dec(v___x_7028_); +lean_dec_ref(v_vs_7024_); +v___x_7037_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); +if (v_isShared_7027_ == 0) { -lean_ctor_set_tag(v___x_7048_, 0); -lean_ctor_set(v___x_7048_, 0, v___x_7059_); -v___x_7061_ = v___x_7048_; -goto v_reusejp_7060_; +lean_ctor_set_tag(v___x_7026_, 0); +lean_ctor_set(v___x_7026_, 0, v___x_7037_); +v___x_7039_ = v___x_7026_; +goto v_reusejp_7038_; } else { -lean_object* v_reuseFailAlloc_7062_; -v_reuseFailAlloc_7062_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7062_, 0, v___x_7059_); -v___x_7061_ = v_reuseFailAlloc_7062_; -goto v_reusejp_7060_; +lean_object* v_reuseFailAlloc_7040_; +v_reuseFailAlloc_7040_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7040_, 0, v___x_7037_); +v___x_7039_ = v_reuseFailAlloc_7040_; +goto v_reusejp_7038_; } -v_reusejp_7060_: +v_reusejp_7038_: { -return v___x_7061_; +return v___x_7039_; } } else { -size_t v___x_7063_; size_t v___x_7064_; lean_object* v___x_7065_; -lean_del_object(v___x_7048_); -v___x_7063_ = lean_usize_of_nat(v___x_7050_); -lean_dec(v___x_7050_); -v___x_7064_ = lean_usize_of_nat(v___x_7051_); -v___x_7065_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(v_num_x3f_6992_, v_goal_6993_, v_vs_7046_, v___x_7063_, v___x_7064_, v___x_7052_, v___y_6997_, v___y_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_); -lean_dec_ref(v_vs_7046_); -return v___x_7065_; +size_t v___x_7041_; size_t v___x_7042_; lean_object* v___x_7043_; +lean_del_object(v___x_7026_); +v___x_7041_ = lean_usize_of_nat(v___x_7028_); +lean_dec(v___x_7028_); +v___x_7042_ = lean_usize_of_nat(v___x_7029_); +v___x_7043_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(v_num_x3f_6970_, v_goal_6971_, v_vs_7024_, v___x_7041_, v___x_7042_, v___x_7030_, v___y_6975_, v___y_6976_, v___y_6977_, v___y_6978_, v___y_6979_, v___y_6980_, v___y_6981_, v___y_6982_, v___y_6983_, v___y_6984_); +lean_dec_ref(v_vs_7024_); +return v___x_7043_; } } else { -size_t v___x_7066_; size_t v___x_7067_; lean_object* v___x_7068_; -lean_del_object(v___x_7048_); -v___x_7066_ = lean_usize_of_nat(v___x_7050_); -lean_dec(v___x_7050_); -v___x_7067_ = lean_usize_of_nat(v___x_7051_); -v___x_7068_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(v_num_x3f_6992_, v_goal_6993_, v_vs_7046_, v___x_7066_, v___x_7067_, v___x_7052_, v___y_6997_, v___y_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_); -lean_dec_ref(v_vs_7046_); -return v___x_7068_; +size_t v___x_7044_; size_t v___x_7045_; lean_object* v___x_7046_; +lean_del_object(v___x_7026_); +v___x_7044_ = lean_usize_of_nat(v___x_7028_); +lean_dec(v___x_7028_); +v___x_7045_ = lean_usize_of_nat(v___x_7029_); +v___x_7046_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(v_num_x3f_6970_, v_goal_6971_, v_vs_7024_, v___x_7044_, v___x_7045_, v___x_7030_, v___y_6975_, v___y_6976_, v___y_6977_, v___y_6978_, v___y_6979_, v___y_6980_, v___y_6981_, v___y_6982_, v___y_6983_, v___y_6984_); +lean_dec_ref(v_vs_7024_); +return v___x_7046_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1___boxed(lean_object* v_num_x3f_7070_, lean_object* v_goal_7071_, lean_object* v_x_7072_, lean_object* v_x_7073_, lean_object* v_x_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_, lean_object* v___y_7083_, lean_object* v___y_7084_, lean_object* v___y_7085_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1___boxed(lean_object* v_num_x3f_7048_, lean_object* v_goal_7049_, lean_object* v_x_7050_, lean_object* v_x_7051_, lean_object* v_x_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_object* v___y_7059_, lean_object* v___y_7060_, lean_object* v___y_7061_, lean_object* v___y_7062_, lean_object* v___y_7063_){ _start: { -size_t v_x_39642__boxed_7086_; size_t v_x_39643__boxed_7087_; lean_object* v_res_7088_; -v_x_39642__boxed_7086_ = lean_unbox_usize(v_x_7073_); -lean_dec(v_x_7073_); -v_x_39643__boxed_7087_ = lean_unbox_usize(v_x_7074_); -lean_dec(v_x_7074_); -v_res_7088_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1(v_num_x3f_7070_, v_goal_7071_, v_x_7072_, v_x_39642__boxed_7086_, v_x_39643__boxed_7087_, v___y_7075_, v___y_7076_, v___y_7077_, v___y_7078_, v___y_7079_, v___y_7080_, v___y_7081_, v___y_7082_, v___y_7083_, v___y_7084_); -lean_dec(v___y_7084_); -lean_dec_ref(v___y_7083_); -lean_dec(v___y_7082_); -lean_dec_ref(v___y_7081_); -lean_dec(v___y_7080_); -lean_dec_ref(v___y_7079_); -lean_dec(v___y_7078_); -lean_dec_ref(v___y_7077_); -lean_dec(v___y_7076_); -lean_dec(v___y_7075_); -lean_dec_ref(v_goal_7071_); -lean_dec(v_num_x3f_7070_); -return v_res_7088_; +size_t v_x_39642__boxed_7064_; size_t v_x_39643__boxed_7065_; lean_object* v_res_7066_; +v_x_39642__boxed_7064_ = lean_unbox_usize(v_x_7051_); +lean_dec(v_x_7051_); +v_x_39643__boxed_7065_ = lean_unbox_usize(v_x_7052_); +lean_dec(v_x_7052_); +v_res_7066_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1(v_num_x3f_7048_, v_goal_7049_, v_x_7050_, v_x_39642__boxed_7064_, v_x_39643__boxed_7065_, v___y_7053_, v___y_7054_, v___y_7055_, v___y_7056_, v___y_7057_, v___y_7058_, v___y_7059_, v___y_7060_, v___y_7061_, v___y_7062_); +lean_dec(v___y_7062_); +lean_dec_ref(v___y_7061_); +lean_dec(v___y_7060_); +lean_dec_ref(v___y_7059_); +lean_dec(v___y_7058_); +lean_dec_ref(v___y_7057_); +lean_dec(v___y_7056_); +lean_dec_ref(v___y_7055_); +lean_dec(v___y_7054_); +lean_dec(v___y_7053_); +lean_dec_ref(v_goal_7049_); +lean_dec(v_num_x3f_7048_); +return v_res_7066_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__3(lean_object* v_num_x3f_7089_, lean_object* v_goal_7090_, lean_object* v_t_7091_, lean_object* v___y_7092_, lean_object* v___y_7093_, lean_object* v___y_7094_, lean_object* v___y_7095_, lean_object* v___y_7096_, lean_object* v___y_7097_, lean_object* v___y_7098_, lean_object* v___y_7099_, lean_object* v___y_7100_, lean_object* v___y_7101_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__3(lean_object* v_num_x3f_7067_, lean_object* v_goal_7068_, lean_object* v_t_7069_, lean_object* v___y_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_){ _start: { -lean_object* v_root_7103_; lean_object* v_tail_7104_; lean_object* v___x_7105_; -v_root_7103_ = lean_ctor_get(v_t_7091_, 0); -lean_inc_ref(v_root_7103_); -v_tail_7104_ = lean_ctor_get(v_t_7091_, 1); -lean_inc_ref(v_tail_7104_); -lean_dec_ref(v_t_7091_); -v___x_7105_ = l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2(v_num_x3f_7089_, v_goal_7090_, v_root_7103_, v___y_7092_, v___y_7093_, v___y_7094_, v___y_7095_, v___y_7096_, v___y_7097_, v___y_7098_, v___y_7099_, v___y_7100_, v___y_7101_); -if (lean_obj_tag(v___x_7105_) == 0) +lean_object* v_root_7081_; lean_object* v_tail_7082_; lean_object* v___x_7083_; +v_root_7081_ = lean_ctor_get(v_t_7069_, 0); +lean_inc_ref(v_root_7081_); +v_tail_7082_ = lean_ctor_get(v_t_7069_, 1); +lean_inc_ref(v_tail_7082_); +lean_dec_ref(v_t_7069_); +v___x_7083_ = l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2(v_num_x3f_7067_, v_goal_7068_, v_root_7081_, v___y_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_); +if (lean_obj_tag(v___x_7083_) == 0) { -lean_object* v_a_7106_; -v_a_7106_ = lean_ctor_get(v___x_7105_, 0); -lean_inc(v_a_7106_); -if (lean_obj_tag(v_a_7106_) == 0) +lean_object* v_a_7084_; +v_a_7084_ = lean_ctor_get(v___x_7083_, 0); +lean_inc(v_a_7084_); +if (lean_obj_tag(v_a_7084_) == 0) { -lean_dec_ref(v_a_7106_); -lean_dec_ref(v_tail_7104_); -return v___x_7105_; +lean_dec_ref(v_a_7084_); +lean_dec_ref(v_tail_7082_); +return v___x_7083_; } else { -lean_object* v___x_7108_; uint8_t v_isShared_7109_; uint8_t v_isSharedCheck_7129_; -lean_dec_ref(v_a_7106_); -v_isSharedCheck_7129_ = !lean_is_exclusive(v___x_7105_); -if (v_isSharedCheck_7129_ == 0) +lean_object* v___x_7086_; uint8_t v_isShared_7087_; uint8_t v_isSharedCheck_7107_; +lean_dec_ref(v_a_7084_); +v_isSharedCheck_7107_ = !lean_is_exclusive(v___x_7083_); +if (v_isSharedCheck_7107_ == 0) { -lean_object* v_unused_7130_; -v_unused_7130_ = lean_ctor_get(v___x_7105_, 0); -lean_dec(v_unused_7130_); -v___x_7108_ = v___x_7105_; -v_isShared_7109_ = v_isSharedCheck_7129_; -goto v_resetjp_7107_; +lean_object* v_unused_7108_; +v_unused_7108_ = lean_ctor_get(v___x_7083_, 0); +lean_dec(v_unused_7108_); +v___x_7086_ = v___x_7083_; +v_isShared_7087_ = v_isSharedCheck_7107_; +goto v_resetjp_7085_; } else { -lean_dec(v___x_7105_); -v___x_7108_ = lean_box(0); -v_isShared_7109_ = v_isSharedCheck_7129_; -goto v_resetjp_7107_; +lean_dec(v___x_7083_); +v___x_7086_ = lean_box(0); +v_isShared_7087_ = v_isSharedCheck_7107_; +goto v_resetjp_7085_; } -v_resetjp_7107_: +v_resetjp_7085_: { -lean_object* v___x_7110_; lean_object* v___x_7111_; lean_object* v___x_7112_; uint8_t v___x_7113_; -v___x_7110_ = lean_unsigned_to_nat(0u); -v___x_7111_ = lean_array_get_size(v_tail_7104_); -v___x_7112_ = lean_box(0); -v___x_7113_ = lean_nat_dec_lt(v___x_7110_, v___x_7111_); -if (v___x_7113_ == 0) +lean_object* v___x_7088_; lean_object* v___x_7089_; lean_object* v___x_7090_; uint8_t v___x_7091_; +v___x_7088_ = lean_unsigned_to_nat(0u); +v___x_7089_ = lean_array_get_size(v_tail_7082_); +v___x_7090_ = lean_box(0); +v___x_7091_ = lean_nat_dec_lt(v___x_7088_, v___x_7089_); +if (v___x_7091_ == 0) { -lean_object* v___x_7114_; lean_object* v___x_7116_; -lean_dec_ref(v_tail_7104_); -v___x_7114_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); -if (v_isShared_7109_ == 0) +lean_object* v___x_7092_; lean_object* v___x_7094_; +lean_dec_ref(v_tail_7082_); +v___x_7092_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); +if (v_isShared_7087_ == 0) { -lean_ctor_set(v___x_7108_, 0, v___x_7114_); -v___x_7116_ = v___x_7108_; -goto v_reusejp_7115_; +lean_ctor_set(v___x_7086_, 0, v___x_7092_); +v___x_7094_ = v___x_7086_; +goto v_reusejp_7093_; } else { -lean_object* v_reuseFailAlloc_7117_; -v_reuseFailAlloc_7117_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7117_, 0, v___x_7114_); -v___x_7116_ = v_reuseFailAlloc_7117_; -goto v_reusejp_7115_; +lean_object* v_reuseFailAlloc_7095_; +v_reuseFailAlloc_7095_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7095_, 0, v___x_7092_); +v___x_7094_ = v_reuseFailAlloc_7095_; +goto v_reusejp_7093_; } -v_reusejp_7115_: +v_reusejp_7093_: { -return v___x_7116_; +return v___x_7094_; } } else { -uint8_t v___x_7118_; -v___x_7118_ = lean_nat_dec_le(v___x_7111_, v___x_7111_); -if (v___x_7118_ == 0) +uint8_t v___x_7096_; +v___x_7096_ = lean_nat_dec_le(v___x_7089_, v___x_7089_); +if (v___x_7096_ == 0) { -if (v___x_7113_ == 0) +if (v___x_7091_ == 0) { -lean_object* v___x_7119_; lean_object* v___x_7121_; -lean_dec_ref(v_tail_7104_); -v___x_7119_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); -if (v_isShared_7109_ == 0) +lean_object* v___x_7097_; lean_object* v___x_7099_; +lean_dec_ref(v_tail_7082_); +v___x_7097_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); +if (v_isShared_7087_ == 0) { -lean_ctor_set(v___x_7108_, 0, v___x_7119_); -v___x_7121_ = v___x_7108_; -goto v_reusejp_7120_; +lean_ctor_set(v___x_7086_, 0, v___x_7097_); +v___x_7099_ = v___x_7086_; +goto v_reusejp_7098_; } else { -lean_object* v_reuseFailAlloc_7122_; -v_reuseFailAlloc_7122_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7122_, 0, v___x_7119_); -v___x_7121_ = v_reuseFailAlloc_7122_; -goto v_reusejp_7120_; +lean_object* v_reuseFailAlloc_7100_; +v_reuseFailAlloc_7100_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7100_, 0, v___x_7097_); +v___x_7099_ = v_reuseFailAlloc_7100_; +goto v_reusejp_7098_; } -v_reusejp_7120_: +v_reusejp_7098_: { -return v___x_7121_; +return v___x_7099_; } } else { -size_t v___x_7123_; size_t v___x_7124_; lean_object* v___x_7125_; -lean_del_object(v___x_7108_); -v___x_7123_ = ((size_t)0ULL); -v___x_7124_ = lean_usize_of_nat(v___x_7111_); -v___x_7125_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(v_num_x3f_7089_, v_goal_7090_, v_tail_7104_, v___x_7123_, v___x_7124_, v___x_7112_, v___y_7092_, v___y_7093_, v___y_7094_, v___y_7095_, v___y_7096_, v___y_7097_, v___y_7098_, v___y_7099_, v___y_7100_, v___y_7101_); -lean_dec_ref(v_tail_7104_); -return v___x_7125_; +size_t v___x_7101_; size_t v___x_7102_; lean_object* v___x_7103_; +lean_del_object(v___x_7086_); +v___x_7101_ = ((size_t)0ULL); +v___x_7102_ = lean_usize_of_nat(v___x_7089_); +v___x_7103_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(v_num_x3f_7067_, v_goal_7068_, v_tail_7082_, v___x_7101_, v___x_7102_, v___x_7090_, v___y_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_); +lean_dec_ref(v_tail_7082_); +return v___x_7103_; } } else { -size_t v___x_7126_; size_t v___x_7127_; lean_object* v___x_7128_; -lean_del_object(v___x_7108_); -v___x_7126_ = ((size_t)0ULL); -v___x_7127_ = lean_usize_of_nat(v___x_7111_); -v___x_7128_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(v_num_x3f_7089_, v_goal_7090_, v_tail_7104_, v___x_7126_, v___x_7127_, v___x_7112_, v___y_7092_, v___y_7093_, v___y_7094_, v___y_7095_, v___y_7096_, v___y_7097_, v___y_7098_, v___y_7099_, v___y_7100_, v___y_7101_); -lean_dec_ref(v_tail_7104_); -return v___x_7128_; +size_t v___x_7104_; size_t v___x_7105_; lean_object* v___x_7106_; +lean_del_object(v___x_7086_); +v___x_7104_ = ((size_t)0ULL); +v___x_7105_ = lean_usize_of_nat(v___x_7089_); +v___x_7106_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(v_num_x3f_7067_, v_goal_7068_, v_tail_7082_, v___x_7104_, v___x_7105_, v___x_7090_, v___y_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_); +lean_dec_ref(v_tail_7082_); +return v___x_7106_; } } } @@ -20149,167 +20008,167 @@ return v___x_7128_; } else { -lean_dec_ref(v_tail_7104_); -return v___x_7105_; +lean_dec_ref(v_tail_7082_); +return v___x_7083_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__3___boxed(lean_object* v_num_x3f_7131_, lean_object* v_goal_7132_, lean_object* v_t_7133_, lean_object* v___y_7134_, lean_object* v___y_7135_, lean_object* v___y_7136_, lean_object* v___y_7137_, lean_object* v___y_7138_, lean_object* v___y_7139_, lean_object* v___y_7140_, lean_object* v___y_7141_, lean_object* v___y_7142_, lean_object* v___y_7143_, lean_object* v___y_7144_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__3___boxed(lean_object* v_num_x3f_7109_, lean_object* v_goal_7110_, lean_object* v_t_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_object* v___y_7121_, lean_object* v___y_7122_){ _start: { -lean_object* v_res_7145_; -v_res_7145_ = l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__3(v_num_x3f_7131_, v_goal_7132_, v_t_7133_, v___y_7134_, v___y_7135_, v___y_7136_, v___y_7137_, v___y_7138_, v___y_7139_, v___y_7140_, v___y_7141_, v___y_7142_, v___y_7143_); -lean_dec(v___y_7143_); -lean_dec_ref(v___y_7142_); -lean_dec(v___y_7141_); -lean_dec_ref(v___y_7140_); -lean_dec(v___y_7139_); -lean_dec_ref(v___y_7138_); -lean_dec(v___y_7137_); -lean_dec_ref(v___y_7136_); -lean_dec(v___y_7135_); -lean_dec(v___y_7134_); -lean_dec_ref(v_goal_7132_); -lean_dec(v_num_x3f_7131_); -return v_res_7145_; +lean_object* v_res_7123_; +v_res_7123_ = l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__3(v_num_x3f_7109_, v_goal_7110_, v_t_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_, v___y_7120_, v___y_7121_); +lean_dec(v___y_7121_); +lean_dec_ref(v___y_7120_); +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(v___y_7112_); +lean_dec_ref(v_goal_7110_); +lean_dec(v_num_x3f_7109_); +return v_res_7123_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0(lean_object* v_num_x3f_7146_, lean_object* v_goal_7147_, lean_object* v_t_7148_, lean_object* v_start_7149_, lean_object* v___y_7150_, lean_object* v___y_7151_, lean_object* v___y_7152_, lean_object* v___y_7153_, lean_object* v___y_7154_, lean_object* v___y_7155_, lean_object* v___y_7156_, lean_object* v___y_7157_, lean_object* v___y_7158_, lean_object* v___y_7159_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0(lean_object* v_num_x3f_7124_, lean_object* v_goal_7125_, lean_object* v_t_7126_, lean_object* v_start_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___x_7161_; uint8_t v___x_7162_; -v___x_7161_ = lean_unsigned_to_nat(0u); -v___x_7162_ = lean_nat_dec_eq(v_start_7149_, v___x_7161_); -if (v___x_7162_ == 0) +lean_object* v___x_7139_; uint8_t v___x_7140_; +v___x_7139_ = lean_unsigned_to_nat(0u); +v___x_7140_ = lean_nat_dec_eq(v_start_7127_, v___x_7139_); +if (v___x_7140_ == 0) { -lean_object* v_root_7163_; lean_object* v_tail_7164_; size_t v_shift_7165_; lean_object* v_tailOff_7166_; uint8_t v___x_7167_; -v_root_7163_ = lean_ctor_get(v_t_7148_, 0); -lean_inc_ref(v_root_7163_); -v_tail_7164_ = lean_ctor_get(v_t_7148_, 1); -lean_inc_ref(v_tail_7164_); -v_shift_7165_ = lean_ctor_get_usize(v_t_7148_, 4); -v_tailOff_7166_ = lean_ctor_get(v_t_7148_, 3); -lean_inc(v_tailOff_7166_); -lean_dec_ref(v_t_7148_); -v___x_7167_ = lean_nat_dec_le(v_tailOff_7166_, v_start_7149_); -if (v___x_7167_ == 0) +lean_object* v_root_7141_; lean_object* v_tail_7142_; size_t v_shift_7143_; lean_object* v_tailOff_7144_; uint8_t v___x_7145_; +v_root_7141_ = lean_ctor_get(v_t_7126_, 0); +lean_inc_ref(v_root_7141_); +v_tail_7142_ = lean_ctor_get(v_t_7126_, 1); +lean_inc_ref(v_tail_7142_); +v_shift_7143_ = lean_ctor_get_usize(v_t_7126_, 4); +v_tailOff_7144_ = lean_ctor_get(v_t_7126_, 3); +lean_inc(v_tailOff_7144_); +lean_dec_ref(v_t_7126_); +v___x_7145_ = lean_nat_dec_le(v_tailOff_7144_, v_start_7127_); +if (v___x_7145_ == 0) { -size_t v___x_7168_; lean_object* v___x_7169_; -lean_dec(v_tailOff_7166_); -v___x_7168_ = lean_usize_of_nat(v_start_7149_); -v___x_7169_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1(v_num_x3f_7146_, v_goal_7147_, v_root_7163_, v___x_7168_, v_shift_7165_, v___y_7150_, v___y_7151_, v___y_7152_, v___y_7153_, v___y_7154_, v___y_7155_, v___y_7156_, v___y_7157_, v___y_7158_, v___y_7159_); -if (lean_obj_tag(v___x_7169_) == 0) +size_t v___x_7146_; lean_object* v___x_7147_; +lean_dec(v_tailOff_7144_); +v___x_7146_ = lean_usize_of_nat(v_start_7127_); +v___x_7147_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1(v_num_x3f_7124_, v_goal_7125_, v_root_7141_, v___x_7146_, v_shift_7143_, 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_, v___y_7137_); +if (lean_obj_tag(v___x_7147_) == 0) { -lean_object* v_a_7170_; -v_a_7170_ = lean_ctor_get(v___x_7169_, 0); -lean_inc(v_a_7170_); -if (lean_obj_tag(v_a_7170_) == 0) +lean_object* v_a_7148_; +v_a_7148_ = lean_ctor_get(v___x_7147_, 0); +lean_inc(v_a_7148_); +if (lean_obj_tag(v_a_7148_) == 0) { -lean_dec_ref(v_a_7170_); -lean_dec_ref(v_tail_7164_); -return v___x_7169_; +lean_dec_ref(v_a_7148_); +lean_dec_ref(v_tail_7142_); +return v___x_7147_; } else { -lean_object* v___x_7172_; uint8_t v_isShared_7173_; uint8_t v_isSharedCheck_7192_; -lean_dec_ref(v_a_7170_); -v_isSharedCheck_7192_ = !lean_is_exclusive(v___x_7169_); -if (v_isSharedCheck_7192_ == 0) +lean_object* v___x_7150_; uint8_t v_isShared_7151_; uint8_t v_isSharedCheck_7170_; +lean_dec_ref(v_a_7148_); +v_isSharedCheck_7170_ = !lean_is_exclusive(v___x_7147_); +if (v_isSharedCheck_7170_ == 0) { -lean_object* v_unused_7193_; -v_unused_7193_ = lean_ctor_get(v___x_7169_, 0); -lean_dec(v_unused_7193_); -v___x_7172_ = v___x_7169_; -v_isShared_7173_ = v_isSharedCheck_7192_; -goto v_resetjp_7171_; +lean_object* v_unused_7171_; +v_unused_7171_ = lean_ctor_get(v___x_7147_, 0); +lean_dec(v_unused_7171_); +v___x_7150_ = v___x_7147_; +v_isShared_7151_ = v_isSharedCheck_7170_; +goto v_resetjp_7149_; } else { -lean_dec(v___x_7169_); -v___x_7172_ = lean_box(0); -v_isShared_7173_ = v_isSharedCheck_7192_; -goto v_resetjp_7171_; +lean_dec(v___x_7147_); +v___x_7150_ = lean_box(0); +v_isShared_7151_ = v_isSharedCheck_7170_; +goto v_resetjp_7149_; } -v_resetjp_7171_: +v_resetjp_7149_: { -lean_object* v___x_7174_; lean_object* v___x_7175_; uint8_t v___x_7176_; -v___x_7174_ = lean_array_get_size(v_tail_7164_); -v___x_7175_ = lean_box(0); -v___x_7176_ = lean_nat_dec_lt(v___x_7161_, v___x_7174_); -if (v___x_7176_ == 0) +lean_object* v___x_7152_; lean_object* v___x_7153_; uint8_t v___x_7154_; +v___x_7152_ = lean_array_get_size(v_tail_7142_); +v___x_7153_ = lean_box(0); +v___x_7154_ = lean_nat_dec_lt(v___x_7139_, v___x_7152_); +if (v___x_7154_ == 0) { -lean_object* v___x_7177_; lean_object* v___x_7179_; -lean_dec_ref(v_tail_7164_); -v___x_7177_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); -if (v_isShared_7173_ == 0) +lean_object* v___x_7155_; lean_object* v___x_7157_; +lean_dec_ref(v_tail_7142_); +v___x_7155_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); +if (v_isShared_7151_ == 0) { -lean_ctor_set(v___x_7172_, 0, v___x_7177_); -v___x_7179_ = v___x_7172_; -goto v_reusejp_7178_; +lean_ctor_set(v___x_7150_, 0, v___x_7155_); +v___x_7157_ = v___x_7150_; +goto v_reusejp_7156_; } else { -lean_object* v_reuseFailAlloc_7180_; -v_reuseFailAlloc_7180_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7180_, 0, v___x_7177_); -v___x_7179_ = v_reuseFailAlloc_7180_; -goto v_reusejp_7178_; +lean_object* v_reuseFailAlloc_7158_; +v_reuseFailAlloc_7158_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7158_, 0, v___x_7155_); +v___x_7157_ = v_reuseFailAlloc_7158_; +goto v_reusejp_7156_; } -v_reusejp_7178_: +v_reusejp_7156_: { -return v___x_7179_; +return v___x_7157_; } } else { -uint8_t v___x_7181_; -v___x_7181_ = lean_nat_dec_le(v___x_7174_, v___x_7174_); -if (v___x_7181_ == 0) +uint8_t v___x_7159_; +v___x_7159_ = lean_nat_dec_le(v___x_7152_, v___x_7152_); +if (v___x_7159_ == 0) { -if (v___x_7176_ == 0) +if (v___x_7154_ == 0) { -lean_object* v___x_7182_; lean_object* v___x_7184_; -lean_dec_ref(v_tail_7164_); -v___x_7182_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); -if (v_isShared_7173_ == 0) +lean_object* v___x_7160_; lean_object* v___x_7162_; +lean_dec_ref(v_tail_7142_); +v___x_7160_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); +if (v_isShared_7151_ == 0) { -lean_ctor_set(v___x_7172_, 0, v___x_7182_); -v___x_7184_ = v___x_7172_; -goto v_reusejp_7183_; +lean_ctor_set(v___x_7150_, 0, v___x_7160_); +v___x_7162_ = v___x_7150_; +goto v_reusejp_7161_; } else { -lean_object* v_reuseFailAlloc_7185_; -v_reuseFailAlloc_7185_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7185_, 0, v___x_7182_); -v___x_7184_ = v_reuseFailAlloc_7185_; -goto v_reusejp_7183_; +lean_object* v_reuseFailAlloc_7163_; +v_reuseFailAlloc_7163_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7163_, 0, v___x_7160_); +v___x_7162_ = v_reuseFailAlloc_7163_; +goto v_reusejp_7161_; } -v_reusejp_7183_: +v_reusejp_7161_: { -return v___x_7184_; +return v___x_7162_; } } else { -size_t v___x_7186_; size_t v___x_7187_; lean_object* v___x_7188_; -lean_del_object(v___x_7172_); -v___x_7186_ = ((size_t)0ULL); -v___x_7187_ = lean_usize_of_nat(v___x_7174_); -v___x_7188_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(v_num_x3f_7146_, v_goal_7147_, v_tail_7164_, v___x_7186_, v___x_7187_, v___x_7175_, v___y_7150_, v___y_7151_, v___y_7152_, v___y_7153_, v___y_7154_, v___y_7155_, v___y_7156_, v___y_7157_, v___y_7158_, v___y_7159_); -lean_dec_ref(v_tail_7164_); -return v___x_7188_; +size_t v___x_7164_; size_t v___x_7165_; lean_object* v___x_7166_; +lean_del_object(v___x_7150_); +v___x_7164_ = ((size_t)0ULL); +v___x_7165_ = lean_usize_of_nat(v___x_7152_); +v___x_7166_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(v_num_x3f_7124_, v_goal_7125_, v_tail_7142_, v___x_7164_, v___x_7165_, v___x_7153_, 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_, v___y_7137_); +lean_dec_ref(v_tail_7142_); +return v___x_7166_; } } else { -size_t v___x_7189_; size_t v___x_7190_; lean_object* v___x_7191_; -lean_del_object(v___x_7172_); -v___x_7189_ = ((size_t)0ULL); -v___x_7190_ = lean_usize_of_nat(v___x_7174_); -v___x_7191_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(v_num_x3f_7146_, v_goal_7147_, v_tail_7164_, v___x_7189_, v___x_7190_, v___x_7175_, v___y_7150_, v___y_7151_, v___y_7152_, v___y_7153_, v___y_7154_, v___y_7155_, v___y_7156_, v___y_7157_, v___y_7158_, v___y_7159_); -lean_dec_ref(v_tail_7164_); -return v___x_7191_; +size_t v___x_7167_; size_t v___x_7168_; lean_object* v___x_7169_; +lean_del_object(v___x_7150_); +v___x_7167_ = ((size_t)0ULL); +v___x_7168_ = lean_usize_of_nat(v___x_7152_); +v___x_7169_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(v_num_x3f_7124_, v_goal_7125_, v_tail_7142_, v___x_7167_, v___x_7168_, v___x_7153_, 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_, v___y_7137_); +lean_dec_ref(v_tail_7142_); +return v___x_7169_; } } } @@ -20317,286 +20176,286 @@ return v___x_7191_; } else { -lean_dec_ref(v_tail_7164_); -return v___x_7169_; +lean_dec_ref(v_tail_7142_); +return v___x_7147_; } } else { -lean_object* v___x_7194_; lean_object* v___x_7195_; lean_object* v___x_7196_; uint8_t v___x_7197_; -lean_dec_ref(v_root_7163_); -v___x_7194_ = lean_nat_sub(v_start_7149_, v_tailOff_7166_); -lean_dec(v_tailOff_7166_); -v___x_7195_ = lean_array_get_size(v_tail_7164_); -v___x_7196_ = lean_box(0); -v___x_7197_ = lean_nat_dec_lt(v___x_7194_, v___x_7195_); -if (v___x_7197_ == 0) +lean_object* v___x_7172_; lean_object* v___x_7173_; lean_object* v___x_7174_; uint8_t v___x_7175_; +lean_dec_ref(v_root_7141_); +v___x_7172_ = lean_nat_sub(v_start_7127_, v_tailOff_7144_); +lean_dec(v_tailOff_7144_); +v___x_7173_ = lean_array_get_size(v_tail_7142_); +v___x_7174_ = lean_box(0); +v___x_7175_ = lean_nat_dec_lt(v___x_7172_, v___x_7173_); +if (v___x_7175_ == 0) { -lean_object* v___x_7198_; lean_object* v___x_7199_; -lean_dec(v___x_7194_); -lean_dec_ref(v_tail_7164_); -v___x_7198_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); -v___x_7199_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7199_, 0, v___x_7198_); -return v___x_7199_; +lean_object* v___x_7176_; lean_object* v___x_7177_; +lean_dec(v___x_7172_); +lean_dec_ref(v_tail_7142_); +v___x_7176_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); +v___x_7177_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7177_, 0, v___x_7176_); +return v___x_7177_; } else { -uint8_t v___x_7200_; -v___x_7200_ = lean_nat_dec_le(v___x_7195_, v___x_7195_); -if (v___x_7200_ == 0) +uint8_t v___x_7178_; +v___x_7178_ = lean_nat_dec_le(v___x_7173_, v___x_7173_); +if (v___x_7178_ == 0) { -if (v___x_7197_ == 0) +if (v___x_7175_ == 0) { -lean_object* v___x_7201_; lean_object* v___x_7202_; -lean_dec(v___x_7194_); -lean_dec_ref(v_tail_7164_); -v___x_7201_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); -v___x_7202_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7202_, 0, v___x_7201_); -return v___x_7202_; +lean_object* v___x_7179_; lean_object* v___x_7180_; +lean_dec(v___x_7172_); +lean_dec_ref(v_tail_7142_); +v___x_7179_ = ((lean_object*)(l_Lean_PersistentArray_forMAux___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_forFromMAux___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__1_spec__2___closed__0)); +v___x_7180_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7180_, 0, v___x_7179_); +return v___x_7180_; } else { -size_t v___x_7203_; size_t v___x_7204_; lean_object* v___x_7205_; -v___x_7203_ = lean_usize_of_nat(v___x_7194_); -lean_dec(v___x_7194_); -v___x_7204_ = lean_usize_of_nat(v___x_7195_); -v___x_7205_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(v_num_x3f_7146_, v_goal_7147_, v_tail_7164_, v___x_7203_, v___x_7204_, v___x_7196_, v___y_7150_, v___y_7151_, v___y_7152_, v___y_7153_, v___y_7154_, v___y_7155_, v___y_7156_, v___y_7157_, v___y_7158_, v___y_7159_); -lean_dec_ref(v_tail_7164_); -return v___x_7205_; +size_t v___x_7181_; size_t v___x_7182_; lean_object* v___x_7183_; +v___x_7181_ = lean_usize_of_nat(v___x_7172_); +lean_dec(v___x_7172_); +v___x_7182_ = lean_usize_of_nat(v___x_7173_); +v___x_7183_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(v_num_x3f_7124_, v_goal_7125_, v_tail_7142_, v___x_7181_, v___x_7182_, v___x_7174_, 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_, v___y_7137_); +lean_dec_ref(v_tail_7142_); +return v___x_7183_; } } else { -size_t v___x_7206_; size_t v___x_7207_; lean_object* v___x_7208_; -v___x_7206_ = lean_usize_of_nat(v___x_7194_); -lean_dec(v___x_7194_); -v___x_7207_ = lean_usize_of_nat(v___x_7195_); -v___x_7208_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(v_num_x3f_7146_, v_goal_7147_, v_tail_7164_, v___x_7206_, v___x_7207_, v___x_7196_, v___y_7150_, v___y_7151_, v___y_7152_, v___y_7153_, v___y_7154_, v___y_7155_, v___y_7156_, v___y_7157_, v___y_7158_, v___y_7159_); -lean_dec_ref(v_tail_7164_); -return v___x_7208_; +size_t v___x_7184_; size_t v___x_7185_; lean_object* v___x_7186_; +v___x_7184_ = lean_usize_of_nat(v___x_7172_); +lean_dec(v___x_7172_); +v___x_7185_ = lean_usize_of_nat(v___x_7173_); +v___x_7186_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__2(v_num_x3f_7124_, v_goal_7125_, v_tail_7142_, v___x_7184_, v___x_7185_, v___x_7174_, 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_, v___y_7137_); +lean_dec_ref(v_tail_7142_); +return v___x_7186_; } } } } else { -lean_object* v___x_7209_; -v___x_7209_ = l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__3(v_num_x3f_7146_, v_goal_7147_, v_t_7148_, v___y_7150_, v___y_7151_, v___y_7152_, v___y_7153_, v___y_7154_, v___y_7155_, v___y_7156_, v___y_7157_, v___y_7158_, v___y_7159_); -return v___x_7209_; +lean_object* v___x_7187_; +v___x_7187_ = l_Lean_PersistentArray_forMFrom0___at___00Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0_spec__3(v_num_x3f_7124_, v_goal_7125_, v_t_7126_, 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_, v___y_7137_); +return v___x_7187_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0___boxed(lean_object* v_num_x3f_7210_, lean_object* v_goal_7211_, lean_object* v_t_7212_, lean_object* v_start_7213_, lean_object* v___y_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_EXPORT lean_object* l_Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0___boxed(lean_object* v_num_x3f_7188_, lean_object* v_goal_7189_, lean_object* v_t_7190_, lean_object* v_start_7191_, lean_object* v___y_7192_, lean_object* v___y_7193_, lean_object* v___y_7194_, lean_object* v___y_7195_, lean_object* v___y_7196_, lean_object* v___y_7197_, lean_object* v___y_7198_, lean_object* v___y_7199_, lean_object* v___y_7200_, lean_object* v___y_7201_, lean_object* v___y_7202_){ _start: { -lean_object* v_res_7225_; -v_res_7225_ = l_Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0(v_num_x3f_7210_, v_goal_7211_, v_t_7212_, v_start_7213_, v___y_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_); -lean_dec(v___y_7223_); -lean_dec_ref(v___y_7222_); -lean_dec(v___y_7221_); -lean_dec_ref(v___y_7220_); -lean_dec(v___y_7219_); -lean_dec_ref(v___y_7218_); -lean_dec(v___y_7217_); -lean_dec_ref(v___y_7216_); -lean_dec(v___y_7215_); -lean_dec(v___y_7214_); -lean_dec(v_start_7213_); -lean_dec_ref(v_goal_7211_); -lean_dec(v_num_x3f_7210_); -return v_res_7225_; +lean_object* v_res_7203_; +v_res_7203_ = l_Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0(v_num_x3f_7188_, v_goal_7189_, v_t_7190_, v_start_7191_, v___y_7192_, v___y_7193_, v___y_7194_, v___y_7195_, v___y_7196_, v___y_7197_, v___y_7198_, v___y_7199_, v___y_7200_, v___y_7201_); +lean_dec(v___y_7201_); +lean_dec_ref(v___y_7200_); +lean_dec(v___y_7199_); +lean_dec_ref(v___y_7198_); +lean_dec(v___y_7197_); +lean_dec_ref(v___y_7196_); +lean_dec(v___y_7195_); +lean_dec_ref(v___y_7194_); +lean_dec(v___y_7193_); +lean_dec(v___y_7192_); +lean_dec(v_start_7191_); +lean_dec_ref(v_goal_7189_); +lean_dec(v_num_x3f_7188_); +return v_res_7203_; } } -LEAN_EXPORT lean_object* l_Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0(lean_object* v_num_x3f_7226_, lean_object* v_goal_7227_, lean_object* v_lctx_7228_, lean_object* v_start_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_object* v___y_7239_){ +LEAN_EXPORT lean_object* l_Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0(lean_object* v_num_x3f_7204_, lean_object* v_goal_7205_, lean_object* v_lctx_7206_, lean_object* v_start_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___y_7213_, lean_object* v___y_7214_, lean_object* v___y_7215_, lean_object* v___y_7216_, lean_object* v___y_7217_){ _start: { -lean_object* v_decls_7241_; lean_object* v___x_7242_; -v_decls_7241_ = lean_ctor_get(v_lctx_7228_, 1); -lean_inc_ref(v_decls_7241_); -lean_dec_ref(v_lctx_7228_); -v___x_7242_ = l_Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0(v_num_x3f_7226_, v_goal_7227_, v_decls_7241_, v_start_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_, v___y_7239_); -return v___x_7242_; +lean_object* v_decls_7219_; lean_object* v___x_7220_; +v_decls_7219_ = lean_ctor_get(v_lctx_7206_, 1); +lean_inc_ref(v_decls_7219_); +lean_dec_ref(v_lctx_7206_); +v___x_7220_ = l_Lean_PersistentArray_forM___at___00Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0_spec__0(v_num_x3f_7204_, v_goal_7205_, v_decls_7219_, v_start_7207_, v___y_7208_, v___y_7209_, v___y_7210_, v___y_7211_, v___y_7212_, v___y_7213_, v___y_7214_, v___y_7215_, v___y_7216_, v___y_7217_); +return v___x_7220_; } } -LEAN_EXPORT lean_object* l_Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0___boxed(lean_object* v_num_x3f_7243_, lean_object* v_goal_7244_, lean_object* v_lctx_7245_, lean_object* v_start_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_, lean_object* v___y_7256_, lean_object* v___y_7257_){ +LEAN_EXPORT lean_object* l_Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0___boxed(lean_object* v_num_x3f_7221_, lean_object* v_goal_7222_, lean_object* v_lctx_7223_, lean_object* v_start_7224_, lean_object* v___y_7225_, lean_object* v___y_7226_, lean_object* v___y_7227_, lean_object* v___y_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_){ _start: { -lean_object* v_res_7258_; -v_res_7258_ = l_Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0(v_num_x3f_7243_, v_goal_7244_, v_lctx_7245_, v_start_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_, v___y_7256_); -lean_dec(v___y_7256_); -lean_dec_ref(v___y_7255_); -lean_dec(v___y_7254_); -lean_dec_ref(v___y_7253_); -lean_dec(v___y_7252_); -lean_dec_ref(v___y_7251_); -lean_dec(v___y_7250_); -lean_dec_ref(v___y_7249_); -lean_dec(v___y_7248_); -lean_dec(v___y_7247_); -lean_dec(v_start_7246_); -lean_dec_ref(v_goal_7244_); -lean_dec(v_num_x3f_7243_); -return v_res_7258_; +lean_object* v_res_7236_; +v_res_7236_ = l_Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0(v_num_x3f_7221_, v_goal_7222_, v_lctx_7223_, v_start_7224_, v___y_7225_, v___y_7226_, v___y_7227_, v___y_7228_, v___y_7229_, v___y_7230_, v___y_7231_, v___y_7232_, v___y_7233_, v___y_7234_); +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(v___y_7228_); +lean_dec_ref(v___y_7227_); +lean_dec(v___y_7226_); +lean_dec(v___y_7225_); +lean_dec(v_start_7224_); +lean_dec_ref(v_goal_7222_); +lean_dec(v_num_x3f_7221_); +return v_res_7236_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go(lean_object* v_goal_7259_, lean_object* v_num_x3f_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_, lean_object* v_a_7266_, lean_object* v_a_7267_, lean_object* v_a_7268_, lean_object* v_a_7269_, lean_object* v_a_7270_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go(lean_object* v_goal_7237_, lean_object* v_num_x3f_7238_, lean_object* v_a_7239_, lean_object* v_a_7240_, lean_object* v_a_7241_, lean_object* v_a_7242_, lean_object* v_a_7243_, lean_object* v_a_7244_, lean_object* v_a_7245_, lean_object* v_a_7246_, lean_object* v_a_7247_, lean_object* v_a_7248_){ _start: { -lean_object* v_toGoalState_7272_; lean_object* v_mvarId_7273_; lean_object* v___x_7274_; -v_toGoalState_7272_ = lean_ctor_get(v_goal_7259_, 0); -v_mvarId_7273_ = lean_ctor_get(v_goal_7259_, 1); -lean_inc(v_mvarId_7273_); -v___x_7274_ = l_Lean_MVarId_getDecl(v_mvarId_7273_, v_a_7267_, v_a_7268_, v_a_7269_, v_a_7270_); -if (lean_obj_tag(v___x_7274_) == 0) +lean_object* v_toGoalState_7250_; lean_object* v_mvarId_7251_; lean_object* v___x_7252_; +v_toGoalState_7250_ = lean_ctor_get(v_goal_7237_, 0); +v_mvarId_7251_ = lean_ctor_get(v_goal_7237_, 1); +lean_inc(v_mvarId_7251_); +v___x_7252_ = l_Lean_MVarId_getDecl(v_mvarId_7251_, v_a_7245_, v_a_7246_, v_a_7247_, v_a_7248_); +if (lean_obj_tag(v___x_7252_) == 0) { -lean_object* v_a_7275_; lean_object* v_lctx_7276_; lean_object* v_nextDeclIdx_7277_; lean_object* v___x_7278_; -v_a_7275_ = lean_ctor_get(v___x_7274_, 0); -lean_inc(v_a_7275_); -lean_dec_ref(v___x_7274_); -v_lctx_7276_ = lean_ctor_get(v_a_7275_, 1); -lean_inc_ref(v_lctx_7276_); -lean_dec(v_a_7275_); -v_nextDeclIdx_7277_ = lean_ctor_get(v_toGoalState_7272_, 0); -lean_inc(v_nextDeclIdx_7277_); -v___x_7278_ = l_Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0(v_num_x3f_7260_, v_goal_7259_, v_lctx_7276_, v_nextDeclIdx_7277_, v_a_7261_, v_a_7262_, v_a_7263_, v_a_7264_, v_a_7265_, v_a_7266_, v_a_7267_, v_a_7268_, v_a_7269_, v_a_7270_); -lean_dec(v_nextDeclIdx_7277_); -lean_dec_ref(v_goal_7259_); -if (lean_obj_tag(v___x_7278_) == 0) +lean_object* v_a_7253_; lean_object* v_lctx_7254_; lean_object* v_nextDeclIdx_7255_; lean_object* v___x_7256_; +v_a_7253_ = lean_ctor_get(v___x_7252_, 0); +lean_inc(v_a_7253_); +lean_dec_ref(v___x_7252_); +v_lctx_7254_ = lean_ctor_get(v_a_7253_, 1); +lean_inc_ref(v_lctx_7254_); +lean_dec(v_a_7253_); +v_nextDeclIdx_7255_ = lean_ctor_get(v_toGoalState_7250_, 0); +lean_inc(v_nextDeclIdx_7255_); +v___x_7256_ = l_Lean_LocalContext_forM___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go_spec__0(v_num_x3f_7238_, v_goal_7237_, v_lctx_7254_, v_nextDeclIdx_7255_, v_a_7239_, v_a_7240_, v_a_7241_, v_a_7242_, v_a_7243_, v_a_7244_, v_a_7245_, v_a_7246_, v_a_7247_, v_a_7248_); +lean_dec(v_nextDeclIdx_7255_); +lean_dec_ref(v_goal_7237_); +if (lean_obj_tag(v___x_7256_) == 0) { -lean_object* v_a_7279_; -v_a_7279_ = lean_ctor_get(v___x_7278_, 0); -lean_inc(v_a_7279_); -if (lean_obj_tag(v_a_7279_) == 0) +lean_object* v_a_7257_; +v_a_7257_ = lean_ctor_get(v___x_7256_, 0); +lean_inc(v_a_7257_); +if (lean_obj_tag(v_a_7257_) == 0) { -lean_dec_ref(v_a_7279_); -return v___x_7278_; +lean_dec_ref(v_a_7257_); +return v___x_7256_; } else { -lean_object* v___x_7281_; uint8_t v_isShared_7282_; uint8_t v_isSharedCheck_7303_; -lean_dec_ref(v___x_7278_); -v_isSharedCheck_7303_ = !lean_is_exclusive(v_a_7279_); -if (v_isSharedCheck_7303_ == 0) +lean_object* v___x_7259_; uint8_t v_isShared_7260_; uint8_t v_isSharedCheck_7281_; +lean_dec_ref(v___x_7256_); +v_isSharedCheck_7281_ = !lean_is_exclusive(v_a_7257_); +if (v_isSharedCheck_7281_ == 0) { -lean_object* v_unused_7304_; -v_unused_7304_ = lean_ctor_get(v_a_7279_, 0); -lean_dec(v_unused_7304_); -v___x_7281_ = v_a_7279_; -v_isShared_7282_ = v_isSharedCheck_7303_; -goto v_resetjp_7280_; +lean_object* v_unused_7282_; +v_unused_7282_ = lean_ctor_get(v_a_7257_, 0); +lean_dec(v_unused_7282_); +v___x_7259_ = v_a_7257_; +v_isShared_7260_ = v_isSharedCheck_7281_; +goto v_resetjp_7258_; } else { -lean_dec(v_a_7279_); -v___x_7281_ = lean_box(0); -v_isShared_7282_ = v_isSharedCheck_7303_; -goto v_resetjp_7280_; +lean_dec(v_a_7257_); +v___x_7259_ = lean_box(0); +v_isShared_7260_ = v_isSharedCheck_7281_; +goto v_resetjp_7258_; } -v_resetjp_7280_: +v_resetjp_7258_: { -lean_object* v___x_7283_; -v___x_7283_ = l_Lean_Meta_Grind_setNextDeclToEnd___redArg(v_a_7261_, v_a_7267_, v_a_7268_, v_a_7269_, v_a_7270_); -if (lean_obj_tag(v___x_7283_) == 0) +lean_object* v___x_7261_; +v___x_7261_ = l_Lean_Meta_Grind_setNextDeclToEnd___redArg(v_a_7239_, v_a_7245_, v_a_7246_, v_a_7247_, v_a_7248_); +if (lean_obj_tag(v___x_7261_) == 0) { -lean_object* v_a_7284_; lean_object* v___x_7286_; uint8_t v_isShared_7287_; uint8_t v_isSharedCheck_7294_; -v_a_7284_ = lean_ctor_get(v___x_7283_, 0); -v_isSharedCheck_7294_ = !lean_is_exclusive(v___x_7283_); -if (v_isSharedCheck_7294_ == 0) +lean_object* v_a_7262_; lean_object* v___x_7264_; uint8_t v_isShared_7265_; uint8_t v_isSharedCheck_7272_; +v_a_7262_ = lean_ctor_get(v___x_7261_, 0); +v_isSharedCheck_7272_ = !lean_is_exclusive(v___x_7261_); +if (v_isSharedCheck_7272_ == 0) { -v___x_7286_ = v___x_7283_; -v_isShared_7287_ = v_isSharedCheck_7294_; -goto v_resetjp_7285_; +v___x_7264_ = v___x_7261_; +v_isShared_7265_ = v_isSharedCheck_7272_; +goto v_resetjp_7263_; } else { -lean_inc(v_a_7284_); -lean_dec(v___x_7283_); -v___x_7286_ = lean_box(0); -v_isShared_7287_ = v_isSharedCheck_7294_; -goto v_resetjp_7285_; +lean_inc(v_a_7262_); +lean_dec(v___x_7261_); +v___x_7264_ = lean_box(0); +v_isShared_7265_ = v_isSharedCheck_7272_; +goto v_resetjp_7263_; } -v_resetjp_7285_: +v_resetjp_7263_: { -lean_object* v___x_7289_; -if (v_isShared_7282_ == 0) +lean_object* v___x_7267_; +if (v_isShared_7260_ == 0) { -lean_ctor_set(v___x_7281_, 0, v_a_7284_); -v___x_7289_ = v___x_7281_; -goto v_reusejp_7288_; +lean_ctor_set(v___x_7259_, 0, v_a_7262_); +v___x_7267_ = v___x_7259_; +goto v_reusejp_7266_; } else { -lean_object* v_reuseFailAlloc_7293_; -v_reuseFailAlloc_7293_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7293_, 0, v_a_7284_); -v___x_7289_ = v_reuseFailAlloc_7293_; -goto v_reusejp_7288_; +lean_object* v_reuseFailAlloc_7271_; +v_reuseFailAlloc_7271_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7271_, 0, v_a_7262_); +v___x_7267_ = v_reuseFailAlloc_7271_; +goto v_reusejp_7266_; } -v_reusejp_7288_: +v_reusejp_7266_: { -lean_object* v___x_7291_; -if (v_isShared_7287_ == 0) +lean_object* v___x_7269_; +if (v_isShared_7265_ == 0) { -lean_ctor_set(v___x_7286_, 0, v___x_7289_); -v___x_7291_ = v___x_7286_; -goto v_reusejp_7290_; +lean_ctor_set(v___x_7264_, 0, v___x_7267_); +v___x_7269_ = v___x_7264_; +goto v_reusejp_7268_; } else { -lean_object* v_reuseFailAlloc_7292_; -v_reuseFailAlloc_7292_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7292_, 0, v___x_7289_); -v___x_7291_ = v_reuseFailAlloc_7292_; -goto v_reusejp_7290_; +lean_object* v_reuseFailAlloc_7270_; +v_reuseFailAlloc_7270_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7270_, 0, v___x_7267_); +v___x_7269_ = v_reuseFailAlloc_7270_; +goto v_reusejp_7268_; } -v_reusejp_7290_: +v_reusejp_7268_: { -return v___x_7291_; +return v___x_7269_; } } } } else { -lean_object* v_a_7295_; lean_object* v___x_7297_; uint8_t v_isShared_7298_; uint8_t v_isSharedCheck_7302_; -lean_del_object(v___x_7281_); -v_a_7295_ = lean_ctor_get(v___x_7283_, 0); -v_isSharedCheck_7302_ = !lean_is_exclusive(v___x_7283_); -if (v_isSharedCheck_7302_ == 0) +lean_object* v_a_7273_; lean_object* v___x_7275_; uint8_t v_isShared_7276_; uint8_t v_isSharedCheck_7280_; +lean_del_object(v___x_7259_); +v_a_7273_ = lean_ctor_get(v___x_7261_, 0); +v_isSharedCheck_7280_ = !lean_is_exclusive(v___x_7261_); +if (v_isSharedCheck_7280_ == 0) { -v___x_7297_ = v___x_7283_; -v_isShared_7298_ = v_isSharedCheck_7302_; -goto v_resetjp_7296_; +v___x_7275_ = v___x_7261_; +v_isShared_7276_ = v_isSharedCheck_7280_; +goto v_resetjp_7274_; } else { -lean_inc(v_a_7295_); -lean_dec(v___x_7283_); -v___x_7297_ = lean_box(0); -v_isShared_7298_ = v_isSharedCheck_7302_; -goto v_resetjp_7296_; +lean_inc(v_a_7273_); +lean_dec(v___x_7261_); +v___x_7275_ = lean_box(0); +v_isShared_7276_ = v_isSharedCheck_7280_; +goto v_resetjp_7274_; } -v_resetjp_7296_: +v_resetjp_7274_: { -lean_object* v___x_7300_; -if (v_isShared_7298_ == 0) +lean_object* v___x_7278_; +if (v_isShared_7276_ == 0) { -v___x_7300_ = v___x_7297_; -goto v_reusejp_7299_; +v___x_7278_ = v___x_7275_; +goto v_reusejp_7277_; } else { -lean_object* v_reuseFailAlloc_7301_; -v_reuseFailAlloc_7301_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7301_, 0, v_a_7295_); -v___x_7300_ = v_reuseFailAlloc_7301_; -goto v_reusejp_7299_; +lean_object* v_reuseFailAlloc_7279_; +v_reuseFailAlloc_7279_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7279_, 0, v_a_7273_); +v___x_7278_ = v_reuseFailAlloc_7279_; +goto v_reusejp_7277_; } -v_reusejp_7299_: +v_reusejp_7277_: { -return v___x_7300_; +return v___x_7278_; } } } @@ -20605,308 +20464,308 @@ return v___x_7300_; } else { -return v___x_7278_; +return v___x_7256_; } } else { -lean_object* v_a_7305_; lean_object* v___x_7307_; uint8_t v_isShared_7308_; uint8_t v_isSharedCheck_7312_; -lean_dec_ref(v_goal_7259_); -v_a_7305_ = lean_ctor_get(v___x_7274_, 0); -v_isSharedCheck_7312_ = !lean_is_exclusive(v___x_7274_); -if (v_isSharedCheck_7312_ == 0) +lean_object* v_a_7283_; lean_object* v___x_7285_; uint8_t v_isShared_7286_; uint8_t v_isSharedCheck_7290_; +lean_dec_ref(v_goal_7237_); +v_a_7283_ = lean_ctor_get(v___x_7252_, 0); +v_isSharedCheck_7290_ = !lean_is_exclusive(v___x_7252_); +if (v_isSharedCheck_7290_ == 0) { -v___x_7307_ = v___x_7274_; -v_isShared_7308_ = v_isSharedCheck_7312_; -goto v_resetjp_7306_; +v___x_7285_ = v___x_7252_; +v_isShared_7286_ = v_isSharedCheck_7290_; +goto v_resetjp_7284_; } else { -lean_inc(v_a_7305_); -lean_dec(v___x_7274_); -v___x_7307_ = lean_box(0); -v_isShared_7308_ = v_isSharedCheck_7312_; -goto v_resetjp_7306_; +lean_inc(v_a_7283_); +lean_dec(v___x_7252_); +v___x_7285_ = lean_box(0); +v_isShared_7286_ = v_isSharedCheck_7290_; +goto v_resetjp_7284_; } -v_resetjp_7306_: +v_resetjp_7284_: { -lean_object* v___x_7310_; -if (v_isShared_7308_ == 0) +lean_object* v___x_7288_; +if (v_isShared_7286_ == 0) { -v___x_7310_ = v___x_7307_; -goto v_reusejp_7309_; +v___x_7288_ = v___x_7285_; +goto v_reusejp_7287_; } else { -lean_object* v_reuseFailAlloc_7311_; -v_reuseFailAlloc_7311_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7311_, 0, v_a_7305_); -v___x_7310_ = v_reuseFailAlloc_7311_; -goto v_reusejp_7309_; +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_; } -v_reusejp_7309_: +v_reusejp_7287_: { -return v___x_7310_; +return v___x_7288_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go___boxed(lean_object* v_goal_7313_, lean_object* v_num_x3f_7314_, lean_object* v_a_7315_, lean_object* v_a_7316_, lean_object* v_a_7317_, lean_object* v_a_7318_, lean_object* v_a_7319_, lean_object* v_a_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_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go___boxed(lean_object* v_goal_7291_, lean_object* v_num_x3f_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_object* v_a_7298_, lean_object* v_a_7299_, lean_object* v_a_7300_, lean_object* v_a_7301_, lean_object* v_a_7302_, lean_object* v_a_7303_){ _start: { -lean_object* v_res_7326_; -v_res_7326_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go(v_goal_7313_, v_num_x3f_7314_, v_a_7315_, v_a_7316_, v_a_7317_, v_a_7318_, v_a_7319_, v_a_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_); -lean_dec(v_a_7320_); -lean_dec_ref(v_a_7319_); -lean_dec(v_a_7318_); -lean_dec_ref(v_a_7317_); -lean_dec(v_a_7316_); -lean_dec(v_a_7315_); -lean_dec(v_num_x3f_7314_); -return v_res_7326_; +lean_object* v_res_7304_; +v_res_7304_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go(v_goal_7291_, v_num_x3f_7292_, v_a_7293_, v_a_7294_, v_a_7295_, v_a_7296_, v_a_7297_, v_a_7298_, v_a_7299_, v_a_7300_, v_a_7301_, v_a_7302_); +lean_dec(v_a_7302_); +lean_dec_ref(v_a_7301_); +lean_dec(v_a_7300_); +lean_dec_ref(v_a_7299_); +lean_dec(v_a_7298_); +lean_dec_ref(v_a_7297_); +lean_dec(v_a_7296_); +lean_dec_ref(v_a_7295_); +lean_dec(v_a_7294_); +lean_dec(v_a_7293_); +lean_dec(v_num_x3f_7292_); +return v_res_7304_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_processHypotheses___lam__0(lean_object* v_goal_7327_, lean_object* v_num_x3f_7328_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Meta_Grind_processHypotheses___lam__0(lean_object* v_goal_7305_, lean_object* v_num_x3f_7306_, lean_object* v___y_7307_, lean_object* v___y_7308_, lean_object* v___y_7309_, lean_object* v___y_7310_, lean_object* v___y_7311_, lean_object* v___y_7312_, lean_object* v___y_7313_, lean_object* v___y_7314_, lean_object* v___y_7315_){ _start: { -lean_object* v___x_7339_; lean_object* v___x_7340_; -lean_inc_ref(v_goal_7327_); -v___x_7339_ = lean_st_mk_ref(v_goal_7327_); -v___x_7340_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go(v_goal_7327_, v_num_x3f_7328_, v___x_7339_, v___y_7329_, v___y_7330_, v___y_7331_, v___y_7332_, v___y_7333_, v___y_7334_, v___y_7335_, v___y_7336_, v___y_7337_); -if (lean_obj_tag(v___x_7340_) == 0) +lean_object* v___x_7317_; lean_object* v___x_7318_; +lean_inc_ref(v_goal_7305_); +v___x_7317_ = lean_st_mk_ref(v_goal_7305_); +v___x_7318_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_processHypotheses_go(v_goal_7305_, v_num_x3f_7306_, v___x_7317_, v___y_7307_, v___y_7308_, v___y_7309_, v___y_7310_, v___y_7311_, v___y_7312_, v___y_7313_, v___y_7314_, v___y_7315_); +if (lean_obj_tag(v___x_7318_) == 0) { -lean_object* v___x_7342_; uint8_t v_isShared_7343_; uint8_t v_isSharedCheck_7349_; -v_isSharedCheck_7349_ = !lean_is_exclusive(v___x_7340_); -if (v_isSharedCheck_7349_ == 0) +lean_object* v___x_7320_; uint8_t v_isShared_7321_; uint8_t v_isSharedCheck_7327_; +v_isSharedCheck_7327_ = !lean_is_exclusive(v___x_7318_); +if (v_isSharedCheck_7327_ == 0) { -lean_object* v_unused_7350_; -v_unused_7350_ = lean_ctor_get(v___x_7340_, 0); -lean_dec(v_unused_7350_); -v___x_7342_ = v___x_7340_; -v_isShared_7343_ = v_isSharedCheck_7349_; -goto v_resetjp_7341_; +lean_object* v_unused_7328_; +v_unused_7328_ = lean_ctor_get(v___x_7318_, 0); +lean_dec(v_unused_7328_); +v___x_7320_ = v___x_7318_; +v_isShared_7321_ = v_isSharedCheck_7327_; +goto v_resetjp_7319_; } else { -lean_dec(v___x_7340_); -v___x_7342_ = lean_box(0); -v_isShared_7343_ = v_isSharedCheck_7349_; -goto v_resetjp_7341_; +lean_dec(v___x_7318_); +v___x_7320_ = lean_box(0); +v_isShared_7321_ = v_isSharedCheck_7327_; +goto v_resetjp_7319_; } -v_resetjp_7341_: +v_resetjp_7319_: { -lean_object* v___x_7344_; lean_object* v___x_7345_; lean_object* v___x_7347_; -v___x_7344_ = lean_st_ref_get(v___x_7339_); -v___x_7345_ = lean_st_ref_get(v___x_7339_); -lean_dec(v___x_7339_); -lean_dec(v___x_7345_); -if (v_isShared_7343_ == 0) +lean_object* v___x_7322_; lean_object* v___x_7323_; lean_object* v___x_7325_; +v___x_7322_ = lean_st_ref_get(v___x_7317_); +v___x_7323_ = lean_st_ref_get(v___x_7317_); +lean_dec(v___x_7317_); +lean_dec(v___x_7323_); +if (v_isShared_7321_ == 0) { -lean_ctor_set(v___x_7342_, 0, v___x_7344_); -v___x_7347_ = v___x_7342_; -goto v_reusejp_7346_; +lean_ctor_set(v___x_7320_, 0, v___x_7322_); +v___x_7325_ = v___x_7320_; +goto v_reusejp_7324_; } else { -lean_object* v_reuseFailAlloc_7348_; -v_reuseFailAlloc_7348_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7348_, 0, v___x_7344_); -v___x_7347_ = v_reuseFailAlloc_7348_; -goto v_reusejp_7346_; +lean_object* v_reuseFailAlloc_7326_; +v_reuseFailAlloc_7326_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7326_, 0, v___x_7322_); +v___x_7325_ = v_reuseFailAlloc_7326_; +goto v_reusejp_7324_; } -v_reusejp_7346_: +v_reusejp_7324_: { -return v___x_7347_; +return v___x_7325_; } } } else { -lean_object* v_a_7351_; lean_object* v___x_7353_; uint8_t v_isShared_7354_; uint8_t v_isSharedCheck_7358_; -lean_dec(v___x_7339_); -v_a_7351_ = lean_ctor_get(v___x_7340_, 0); -v_isSharedCheck_7358_ = !lean_is_exclusive(v___x_7340_); -if (v_isSharedCheck_7358_ == 0) +lean_object* v_a_7329_; lean_object* v___x_7331_; uint8_t v_isShared_7332_; uint8_t v_isSharedCheck_7336_; +lean_dec(v___x_7317_); +v_a_7329_ = lean_ctor_get(v___x_7318_, 0); +v_isSharedCheck_7336_ = !lean_is_exclusive(v___x_7318_); +if (v_isSharedCheck_7336_ == 0) { -v___x_7353_ = v___x_7340_; -v_isShared_7354_ = v_isSharedCheck_7358_; -goto v_resetjp_7352_; +v___x_7331_ = v___x_7318_; +v_isShared_7332_ = v_isSharedCheck_7336_; +goto v_resetjp_7330_; } else { -lean_inc(v_a_7351_); -lean_dec(v___x_7340_); -v___x_7353_ = lean_box(0); -v_isShared_7354_ = v_isSharedCheck_7358_; -goto v_resetjp_7352_; +lean_inc(v_a_7329_); +lean_dec(v___x_7318_); +v___x_7331_ = lean_box(0); +v_isShared_7332_ = v_isSharedCheck_7336_; +goto v_resetjp_7330_; } -v_resetjp_7352_: +v_resetjp_7330_: { -lean_object* v___x_7356_; -if (v_isShared_7354_ == 0) +lean_object* v___x_7334_; +if (v_isShared_7332_ == 0) { -v___x_7356_ = v___x_7353_; -goto v_reusejp_7355_; +v___x_7334_ = v___x_7331_; +goto v_reusejp_7333_; } else { -lean_object* v_reuseFailAlloc_7357_; -v_reuseFailAlloc_7357_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7357_, 0, v_a_7351_); -v___x_7356_ = v_reuseFailAlloc_7357_; -goto v_reusejp_7355_; +lean_object* v_reuseFailAlloc_7335_; +v_reuseFailAlloc_7335_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7335_, 0, v_a_7329_); +v___x_7334_ = v_reuseFailAlloc_7335_; +goto v_reusejp_7333_; } -v_reusejp_7355_: +v_reusejp_7333_: { -return v___x_7356_; +return v___x_7334_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_processHypotheses___lam__0___boxed(lean_object* v_goal_7359_, lean_object* v_num_x3f_7360_, lean_object* v___y_7361_, lean_object* v___y_7362_, lean_object* v___y_7363_, lean_object* v___y_7364_, lean_object* v___y_7365_, lean_object* v___y_7366_, lean_object* v___y_7367_, lean_object* v___y_7368_, lean_object* v___y_7369_, lean_object* v___y_7370_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_processHypotheses___lam__0___boxed(lean_object* v_goal_7337_, lean_object* v_num_x3f_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_, lean_object* v___y_7344_, lean_object* v___y_7345_, lean_object* v___y_7346_, lean_object* v___y_7347_, lean_object* v___y_7348_){ _start: { -lean_object* v_res_7371_; -v_res_7371_ = l_Lean_Meta_Grind_processHypotheses___lam__0(v_goal_7359_, v_num_x3f_7360_, v___y_7361_, v___y_7362_, v___y_7363_, v___y_7364_, v___y_7365_, v___y_7366_, v___y_7367_, v___y_7368_, v___y_7369_); -lean_dec(v___y_7369_); -lean_dec_ref(v___y_7368_); -lean_dec(v___y_7367_); -lean_dec_ref(v___y_7366_); -lean_dec(v___y_7365_); -lean_dec_ref(v___y_7364_); -lean_dec(v___y_7363_); -lean_dec_ref(v___y_7362_); -lean_dec(v___y_7361_); -lean_dec(v_num_x3f_7360_); -return v_res_7371_; +lean_object* v_res_7349_; +v_res_7349_ = l_Lean_Meta_Grind_processHypotheses___lam__0(v_goal_7337_, v_num_x3f_7338_, v___y_7339_, v___y_7340_, v___y_7341_, v___y_7342_, v___y_7343_, v___y_7344_, v___y_7345_, v___y_7346_, v___y_7347_); +lean_dec(v___y_7347_); +lean_dec_ref(v___y_7346_); +lean_dec(v___y_7345_); +lean_dec_ref(v___y_7344_); +lean_dec(v___y_7343_); +lean_dec_ref(v___y_7342_); +lean_dec(v___y_7341_); +lean_dec_ref(v___y_7340_); +lean_dec(v___y_7339_); +lean_dec(v_num_x3f_7338_); +return v_res_7349_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_processHypotheses(lean_object* v_goal_7372_, lean_object* v_num_x3f_7373_, lean_object* v_a_7374_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Meta_Grind_processHypotheses(lean_object* v_goal_7350_, lean_object* v_num_x3f_7351_, lean_object* v_a_7352_, lean_object* v_a_7353_, lean_object* v_a_7354_, lean_object* v_a_7355_, lean_object* v_a_7356_, lean_object* v_a_7357_, lean_object* v_a_7358_, lean_object* v_a_7359_, lean_object* v_a_7360_){ _start: { -lean_object* v_mvarId_7384_; lean_object* v___f_7385_; lean_object* v___x_7386_; -v_mvarId_7384_ = lean_ctor_get(v_goal_7372_, 1); -lean_inc(v_mvarId_7384_); -v___f_7385_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_processHypotheses___lam__0___boxed), 12, 2); -lean_closure_set(v___f_7385_, 0, v_goal_7372_); -lean_closure_set(v___f_7385_, 1, v_num_x3f_7373_); -v___x_7386_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkCleanState_spec__3___redArg(v_mvarId_7384_, v___f_7385_, v_a_7374_, v_a_7375_, v_a_7376_, v_a_7377_, v_a_7378_, v_a_7379_, v_a_7380_, v_a_7381_, v_a_7382_); -return v___x_7386_; +lean_object* v_mvarId_7362_; lean_object* v___f_7363_; lean_object* v___x_7364_; +v_mvarId_7362_ = lean_ctor_get(v_goal_7350_, 1); +lean_inc(v_mvarId_7362_); +v___f_7363_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_processHypotheses___lam__0___boxed), 12, 2); +lean_closure_set(v___f_7363_, 0, v_goal_7350_); +lean_closure_set(v___f_7363_, 1, v_num_x3f_7351_); +v___x_7364_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkCleanState_spec__3___redArg(v_mvarId_7362_, v___f_7363_, v_a_7352_, v_a_7353_, v_a_7354_, v_a_7355_, v_a_7356_, v_a_7357_, v_a_7358_, v_a_7359_, v_a_7360_); +return v___x_7364_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_processHypotheses___boxed(lean_object* v_goal_7387_, lean_object* v_num_x3f_7388_, lean_object* v_a_7389_, lean_object* v_a_7390_, lean_object* v_a_7391_, lean_object* v_a_7392_, lean_object* v_a_7393_, lean_object* v_a_7394_, lean_object* v_a_7395_, lean_object* v_a_7396_, lean_object* v_a_7397_, lean_object* v_a_7398_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_processHypotheses___boxed(lean_object* v_goal_7365_, lean_object* v_num_x3f_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_, lean_object* v_a_7375_, lean_object* v_a_7376_){ _start: { -lean_object* v_res_7399_; -v_res_7399_ = l_Lean_Meta_Grind_processHypotheses(v_goal_7387_, v_num_x3f_7388_, v_a_7389_, v_a_7390_, v_a_7391_, v_a_7392_, v_a_7393_, v_a_7394_, v_a_7395_, v_a_7396_, v_a_7397_); -lean_dec(v_a_7397_); -lean_dec_ref(v_a_7396_); -lean_dec(v_a_7395_); -lean_dec_ref(v_a_7394_); -lean_dec(v_a_7393_); -lean_dec_ref(v_a_7392_); -lean_dec(v_a_7391_); -lean_dec_ref(v_a_7390_); -lean_dec(v_a_7389_); -return v_res_7399_; +lean_object* v_res_7377_; +v_res_7377_ = l_Lean_Meta_Grind_processHypotheses(v_goal_7365_, v_num_x3f_7366_, v_a_7367_, v_a_7368_, v_a_7369_, v_a_7370_, v_a_7371_, v_a_7372_, v_a_7373_, v_a_7374_, v_a_7375_); +lean_dec(v_a_7375_); +lean_dec_ref(v_a_7374_); +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_); +return v_res_7377_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_initCore(lean_object* v_mvarId_7400_, lean_object* v_a_7401_, lean_object* v_a_7402_, lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_initCore(lean_object* v_mvarId_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_object* v_a_7387_){ _start: { -lean_object* v___x_7411_; -v___x_7411_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_7402_); -if (lean_obj_tag(v___x_7411_) == 0) +lean_object* v___x_7389_; +v___x_7389_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_7380_); +if (lean_obj_tag(v___x_7389_) == 0) { -lean_object* v_a_7412_; uint8_t v_clean_7413_; uint8_t v_revert_7414_; lean_object* v_mvarId_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_mvarId_7461_; lean_object* v___y_7462_; lean_object* v___y_7463_; lean_object* v___y_7464_; lean_object* v___y_7465_; lean_object* v___y_7466_; lean_object* v___y_7467_; lean_object* v___y_7468_; lean_object* v___y_7469_; lean_object* v___y_7470_; -v_a_7412_ = lean_ctor_get(v___x_7411_, 0); -lean_inc(v_a_7412_); -lean_dec_ref(v___x_7411_); -v_clean_7413_ = lean_ctor_get_uint8(v_a_7412_, sizeof(void*)*12 + 16); -v_revert_7414_ = lean_ctor_get_uint8(v_a_7412_, sizeof(void*)*12 + 29); -lean_dec(v_a_7412_); -if (v_clean_7413_ == 0) +lean_object* v_a_7390_; uint8_t v_clean_7391_; uint8_t v_revert_7392_; lean_object* v_mvarId_7394_; lean_object* v___y_7395_; lean_object* v___y_7396_; lean_object* v___y_7397_; lean_object* v___y_7398_; lean_object* v___y_7399_; lean_object* v___y_7400_; lean_object* v___y_7401_; lean_object* v___y_7402_; lean_object* v___y_7403_; lean_object* v_mvarId_7439_; lean_object* v___y_7440_; lean_object* v___y_7441_; lean_object* v___y_7442_; lean_object* v___y_7443_; lean_object* v___y_7444_; lean_object* v___y_7445_; lean_object* v___y_7446_; lean_object* v___y_7447_; lean_object* v___y_7448_; +v_a_7390_ = lean_ctor_get(v___x_7389_, 0); +lean_inc(v_a_7390_); +lean_dec_ref(v___x_7389_); +v_clean_7391_ = lean_ctor_get_uint8(v_a_7390_, sizeof(void*)*13 + 16); +v_revert_7392_ = lean_ctor_get_uint8(v_a_7390_, sizeof(void*)*13 + 29); +lean_dec(v_a_7390_); +if (v_clean_7391_ == 0) { -if (v_revert_7414_ == 0) +if (v_revert_7392_ == 0) { -v_mvarId_7461_ = v_mvarId_7400_; -v___y_7462_ = v_a_7401_; -v___y_7463_ = v_a_7402_; -v___y_7464_ = v_a_7403_; -v___y_7465_ = v_a_7404_; -v___y_7466_ = v_a_7405_; -v___y_7467_ = v_a_7406_; -v___y_7468_ = v_a_7407_; -v___y_7469_ = v_a_7408_; -v___y_7470_ = v_a_7409_; -goto v___jp_7460_; +v_mvarId_7439_ = v_mvarId_7378_; +v___y_7440_ = v_a_7379_; +v___y_7441_ = v_a_7380_; +v___y_7442_ = v_a_7381_; +v___y_7443_ = v_a_7382_; +v___y_7444_ = v_a_7383_; +v___y_7445_ = v_a_7384_; +v___y_7446_ = v_a_7385_; +v___y_7447_ = v_a_7386_; +v___y_7448_ = v_a_7387_; +goto v___jp_7438_; } else { -lean_object* v___x_7481_; -v___x_7481_ = l_Lean_MVarId_markAccessible(v_mvarId_7400_, v_a_7406_, v_a_7407_, v_a_7408_, v_a_7409_); -if (lean_obj_tag(v___x_7481_) == 0) +lean_object* v___x_7459_; +v___x_7459_ = l_Lean_MVarId_markAccessible(v_mvarId_7378_, v_a_7384_, v_a_7385_, v_a_7386_, v_a_7387_); +if (lean_obj_tag(v___x_7459_) == 0) { -lean_object* v_a_7482_; -v_a_7482_ = lean_ctor_get(v___x_7481_, 0); -lean_inc(v_a_7482_); -lean_dec_ref(v___x_7481_); -v_mvarId_7461_ = v_a_7482_; -v___y_7462_ = v_a_7401_; -v___y_7463_ = v_a_7402_; -v___y_7464_ = v_a_7403_; -v___y_7465_ = v_a_7404_; -v___y_7466_ = v_a_7405_; -v___y_7467_ = v_a_7406_; -v___y_7468_ = v_a_7407_; -v___y_7469_ = v_a_7408_; -v___y_7470_ = v_a_7409_; -goto v___jp_7460_; +lean_object* v_a_7460_; +v_a_7460_ = lean_ctor_get(v___x_7459_, 0); +lean_inc(v_a_7460_); +lean_dec_ref(v___x_7459_); +v_mvarId_7439_ = v_a_7460_; +v___y_7440_ = v_a_7379_; +v___y_7441_ = v_a_7380_; +v___y_7442_ = v_a_7381_; +v___y_7443_ = v_a_7382_; +v___y_7444_ = v_a_7383_; +v___y_7445_ = v_a_7384_; +v___y_7446_ = v_a_7385_; +v___y_7447_ = v_a_7386_; +v___y_7448_ = v_a_7387_; +goto v___jp_7438_; } else { -lean_object* v_a_7483_; lean_object* v___x_7485_; uint8_t v_isShared_7486_; uint8_t v_isSharedCheck_7490_; -v_a_7483_ = lean_ctor_get(v___x_7481_, 0); -v_isSharedCheck_7490_ = !lean_is_exclusive(v___x_7481_); -if (v_isSharedCheck_7490_ == 0) +lean_object* v_a_7461_; lean_object* v___x_7463_; uint8_t v_isShared_7464_; uint8_t v_isSharedCheck_7468_; +v_a_7461_ = lean_ctor_get(v___x_7459_, 0); +v_isSharedCheck_7468_ = !lean_is_exclusive(v___x_7459_); +if (v_isSharedCheck_7468_ == 0) { -v___x_7485_ = v___x_7481_; -v_isShared_7486_ = v_isSharedCheck_7490_; -goto v_resetjp_7484_; +v___x_7463_ = v___x_7459_; +v_isShared_7464_ = v_isSharedCheck_7468_; +goto v_resetjp_7462_; } else { -lean_inc(v_a_7483_); -lean_dec(v___x_7481_); -v___x_7485_ = lean_box(0); -v_isShared_7486_ = v_isSharedCheck_7490_; -goto v_resetjp_7484_; +lean_inc(v_a_7461_); +lean_dec(v___x_7459_); +v___x_7463_ = lean_box(0); +v_isShared_7464_ = v_isSharedCheck_7468_; +goto v_resetjp_7462_; } -v_resetjp_7484_: +v_resetjp_7462_: { -lean_object* v___x_7488_; -if (v_isShared_7486_ == 0) +lean_object* v___x_7466_; +if (v_isShared_7464_ == 0) { -v___x_7488_ = v___x_7485_; -goto v_reusejp_7487_; +v___x_7466_ = v___x_7463_; +goto v_reusejp_7465_; } else { -lean_object* v_reuseFailAlloc_7489_; -v_reuseFailAlloc_7489_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7489_, 0, v_a_7483_); -v___x_7488_ = v_reuseFailAlloc_7489_; -goto v_reusejp_7487_; +lean_object* v_reuseFailAlloc_7467_; +v_reuseFailAlloc_7467_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7467_, 0, v_a_7461_); +v___x_7466_ = v_reuseFailAlloc_7467_; +goto v_reusejp_7465_; } -v_reusejp_7487_: +v_reusejp_7465_: { -return v___x_7488_; +return v___x_7466_; } } } @@ -20914,267 +20773,267 @@ return v___x_7488_; } else { -v_mvarId_7461_ = v_mvarId_7400_; -v___y_7462_ = v_a_7401_; -v___y_7463_ = v_a_7402_; -v___y_7464_ = v_a_7403_; -v___y_7465_ = v_a_7404_; -v___y_7466_ = v_a_7405_; -v___y_7467_ = v_a_7406_; -v___y_7468_ = v_a_7407_; -v___y_7469_ = v_a_7408_; -v___y_7470_ = v_a_7409_; -goto v___jp_7460_; +v_mvarId_7439_ = v_mvarId_7378_; +v___y_7440_ = v_a_7379_; +v___y_7441_ = v_a_7380_; +v___y_7442_ = v_a_7381_; +v___y_7443_ = v_a_7382_; +v___y_7444_ = v_a_7383_; +v___y_7445_ = v_a_7384_; +v___y_7446_ = v_a_7385_; +v___y_7447_ = v_a_7386_; +v___y_7448_ = v_a_7387_; +goto v___jp_7438_; } -v___jp_7415_: +v___jp_7393_: { -lean_object* v___x_7426_; -v___x_7426_ = l_Lean_MVarId_unfoldReducible(v_mvarId_7416_, v___y_7422_, v___y_7423_, v___y_7424_, v___y_7425_); -if (lean_obj_tag(v___x_7426_) == 0) +lean_object* v___x_7404_; +v___x_7404_ = l_Lean_MVarId_unfoldReducible(v_mvarId_7394_, v___y_7400_, v___y_7401_, v___y_7402_, v___y_7403_); +if (lean_obj_tag(v___x_7404_) == 0) { -lean_object* v_a_7427_; lean_object* v___x_7428_; -v_a_7427_ = lean_ctor_get(v___x_7426_, 0); -lean_inc(v_a_7427_); -lean_dec_ref(v___x_7426_); -v___x_7428_ = l_Lean_MVarId_betaReduce(v_a_7427_, v___y_7422_, v___y_7423_, v___y_7424_, v___y_7425_); -if (lean_obj_tag(v___x_7428_) == 0) +lean_object* v_a_7405_; lean_object* v___x_7406_; +v_a_7405_ = lean_ctor_get(v___x_7404_, 0); +lean_inc(v_a_7405_); +lean_dec_ref(v___x_7404_); +v___x_7406_ = l_Lean_MVarId_betaReduce(v_a_7405_, v___y_7400_, v___y_7401_, v___y_7402_, v___y_7403_); +if (lean_obj_tag(v___x_7406_) == 0) { -lean_object* v_a_7429_; lean_object* v___x_7430_; lean_object* v___x_7431_; -v_a_7429_ = lean_ctor_get(v___x_7428_, 0); -lean_inc_n(v_a_7429_, 2); -lean_dec_ref(v___x_7428_); -v___x_7430_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__1)); -v___x_7431_ = l_Lean_Meta_appendTagSuffix(v_a_7429_, v___x_7430_, v___y_7422_, v___y_7423_, v___y_7424_, v___y_7425_); -if (lean_obj_tag(v___x_7431_) == 0) +lean_object* v_a_7407_; lean_object* v___x_7408_; lean_object* v___x_7409_; +v_a_7407_ = lean_ctor_get(v___x_7406_, 0); +lean_inc_n(v_a_7407_, 2); +lean_dec_ref(v___x_7406_); +v___x_7408_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__1)); +v___x_7409_ = l_Lean_Meta_appendTagSuffix(v_a_7407_, v___x_7408_, v___y_7400_, v___y_7401_, v___y_7402_, v___y_7403_); +if (lean_obj_tag(v___x_7409_) == 0) { -lean_object* v___x_7432_; -lean_dec_ref(v___x_7431_); -v___x_7432_ = l_Lean_Meta_Grind_mkGoalCore(v_a_7429_, 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_); -if (lean_obj_tag(v___x_7432_) == 0) +lean_object* v___x_7410_; +lean_dec_ref(v___x_7409_); +v___x_7410_ = l_Lean_Meta_Grind_mkGoalCore(v_a_7407_, v___y_7395_, v___y_7396_, v___y_7397_, v___y_7398_, v___y_7399_, v___y_7400_, v___y_7401_, v___y_7402_, v___y_7403_); +if (lean_obj_tag(v___x_7410_) == 0) { -if (v_revert_7414_ == 0) +if (v_revert_7392_ == 0) { -lean_object* v_a_7433_; lean_object* v___x_7434_; lean_object* v___x_7435_; -v_a_7433_ = lean_ctor_get(v___x_7432_, 0); -lean_inc(v_a_7433_); -lean_dec_ref(v___x_7432_); -v___x_7434_ = lean_box(0); -v___x_7435_ = l_Lean_Meta_Grind_processHypotheses(v_a_7433_, v___x_7434_, 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_); -return v___x_7435_; +lean_object* v_a_7411_; lean_object* v___x_7412_; lean_object* v___x_7413_; +v_a_7411_ = lean_ctor_get(v___x_7410_, 0); +lean_inc(v_a_7411_); +lean_dec_ref(v___x_7410_); +v___x_7412_ = lean_box(0); +v___x_7413_ = l_Lean_Meta_Grind_processHypotheses(v_a_7411_, v___x_7412_, v___y_7395_, v___y_7396_, v___y_7397_, v___y_7398_, v___y_7399_, v___y_7400_, v___y_7401_, v___y_7402_, v___y_7403_); +return v___x_7413_; } else { -return v___x_7432_; +return v___x_7410_; } } else { -return v___x_7432_; +return v___x_7410_; } } else { -lean_object* v_a_7436_; lean_object* v___x_7438_; uint8_t v_isShared_7439_; uint8_t v_isSharedCheck_7443_; -lean_dec(v_a_7429_); -v_a_7436_ = lean_ctor_get(v___x_7431_, 0); -v_isSharedCheck_7443_ = !lean_is_exclusive(v___x_7431_); -if (v_isSharedCheck_7443_ == 0) +lean_object* v_a_7414_; lean_object* v___x_7416_; uint8_t v_isShared_7417_; uint8_t v_isSharedCheck_7421_; +lean_dec(v_a_7407_); +v_a_7414_ = lean_ctor_get(v___x_7409_, 0); +v_isSharedCheck_7421_ = !lean_is_exclusive(v___x_7409_); +if (v_isSharedCheck_7421_ == 0) { -v___x_7438_ = v___x_7431_; -v_isShared_7439_ = v_isSharedCheck_7443_; -goto v_resetjp_7437_; +v___x_7416_ = v___x_7409_; +v_isShared_7417_ = v_isSharedCheck_7421_; +goto v_resetjp_7415_; } else { -lean_inc(v_a_7436_); -lean_dec(v___x_7431_); -v___x_7438_ = lean_box(0); -v_isShared_7439_ = v_isSharedCheck_7443_; -goto v_resetjp_7437_; +lean_inc(v_a_7414_); +lean_dec(v___x_7409_); +v___x_7416_ = lean_box(0); +v_isShared_7417_ = v_isSharedCheck_7421_; +goto v_resetjp_7415_; } -v_resetjp_7437_: +v_resetjp_7415_: { -lean_object* v___x_7441_; -if (v_isShared_7439_ == 0) +lean_object* v___x_7419_; +if (v_isShared_7417_ == 0) { -v___x_7441_ = v___x_7438_; -goto v_reusejp_7440_; +v___x_7419_ = v___x_7416_; +goto v_reusejp_7418_; } else { -lean_object* v_reuseFailAlloc_7442_; -v_reuseFailAlloc_7442_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7442_, 0, v_a_7436_); -v___x_7441_ = v_reuseFailAlloc_7442_; -goto v_reusejp_7440_; +lean_object* v_reuseFailAlloc_7420_; +v_reuseFailAlloc_7420_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7420_, 0, v_a_7414_); +v___x_7419_ = v_reuseFailAlloc_7420_; +goto v_reusejp_7418_; } -v_reusejp_7440_: +v_reusejp_7418_: { -return v___x_7441_; +return v___x_7419_; } } } } else { -lean_object* v_a_7444_; lean_object* v___x_7446_; uint8_t v_isShared_7447_; uint8_t v_isSharedCheck_7451_; -v_a_7444_ = lean_ctor_get(v___x_7428_, 0); -v_isSharedCheck_7451_ = !lean_is_exclusive(v___x_7428_); -if (v_isSharedCheck_7451_ == 0) +lean_object* v_a_7422_; lean_object* v___x_7424_; uint8_t v_isShared_7425_; uint8_t v_isSharedCheck_7429_; +v_a_7422_ = lean_ctor_get(v___x_7406_, 0); +v_isSharedCheck_7429_ = !lean_is_exclusive(v___x_7406_); +if (v_isSharedCheck_7429_ == 0) { -v___x_7446_ = v___x_7428_; -v_isShared_7447_ = v_isSharedCheck_7451_; -goto v_resetjp_7445_; +v___x_7424_ = v___x_7406_; +v_isShared_7425_ = v_isSharedCheck_7429_; +goto v_resetjp_7423_; } else { -lean_inc(v_a_7444_); -lean_dec(v___x_7428_); -v___x_7446_ = lean_box(0); -v_isShared_7447_ = v_isSharedCheck_7451_; -goto v_resetjp_7445_; +lean_inc(v_a_7422_); +lean_dec(v___x_7406_); +v___x_7424_ = lean_box(0); +v_isShared_7425_ = v_isSharedCheck_7429_; +goto v_resetjp_7423_; } -v_resetjp_7445_: +v_resetjp_7423_: { -lean_object* v___x_7449_; -if (v_isShared_7447_ == 0) +lean_object* v___x_7427_; +if (v_isShared_7425_ == 0) { -v___x_7449_ = v___x_7446_; -goto v_reusejp_7448_; +v___x_7427_ = v___x_7424_; +goto v_reusejp_7426_; } else { -lean_object* v_reuseFailAlloc_7450_; -v_reuseFailAlloc_7450_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7450_, 0, v_a_7444_); -v___x_7449_ = v_reuseFailAlloc_7450_; -goto v_reusejp_7448_; +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_; } -v_reusejp_7448_: +v_reusejp_7426_: { -return v___x_7449_; +return v___x_7427_; } } } } else { -lean_object* v_a_7452_; lean_object* v___x_7454_; uint8_t v_isShared_7455_; uint8_t v_isSharedCheck_7459_; -v_a_7452_ = lean_ctor_get(v___x_7426_, 0); -v_isSharedCheck_7459_ = !lean_is_exclusive(v___x_7426_); -if (v_isSharedCheck_7459_ == 0) +lean_object* v_a_7430_; lean_object* v___x_7432_; uint8_t v_isShared_7433_; uint8_t v_isSharedCheck_7437_; +v_a_7430_ = lean_ctor_get(v___x_7404_, 0); +v_isSharedCheck_7437_ = !lean_is_exclusive(v___x_7404_); +if (v_isSharedCheck_7437_ == 0) { -v___x_7454_ = v___x_7426_; -v_isShared_7455_ = v_isSharedCheck_7459_; -goto v_resetjp_7453_; +v___x_7432_ = v___x_7404_; +v_isShared_7433_ = v_isSharedCheck_7437_; +goto v_resetjp_7431_; } else { -lean_inc(v_a_7452_); -lean_dec(v___x_7426_); -v___x_7454_ = lean_box(0); -v_isShared_7455_ = v_isSharedCheck_7459_; -goto v_resetjp_7453_; +lean_inc(v_a_7430_); +lean_dec(v___x_7404_); +v___x_7432_ = lean_box(0); +v_isShared_7433_ = v_isSharedCheck_7437_; +goto v_resetjp_7431_; } -v_resetjp_7453_: +v_resetjp_7431_: { -lean_object* v___x_7457_; -if (v_isShared_7455_ == 0) +lean_object* v___x_7435_; +if (v_isShared_7433_ == 0) { -v___x_7457_ = v___x_7454_; -goto v_reusejp_7456_; +v___x_7435_ = v___x_7432_; +goto v_reusejp_7434_; } else { -lean_object* v_reuseFailAlloc_7458_; -v_reuseFailAlloc_7458_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7458_, 0, v_a_7452_); -v___x_7457_ = v_reuseFailAlloc_7458_; -goto v_reusejp_7456_; +lean_object* v_reuseFailAlloc_7436_; +v_reuseFailAlloc_7436_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7436_, 0, v_a_7430_); +v___x_7435_ = v_reuseFailAlloc_7436_; +goto v_reusejp_7434_; } -v_reusejp_7456_: +v_reusejp_7434_: { -return v___x_7457_; +return v___x_7435_; } } } } -v___jp_7460_: +v___jp_7438_: { -if (v_revert_7414_ == 0) +if (v_revert_7392_ == 0) { -v_mvarId_7416_ = v_mvarId_7461_; -v___y_7417_ = v___y_7462_; -v___y_7418_ = v___y_7463_; -v___y_7419_ = v___y_7464_; -v___y_7420_ = v___y_7465_; -v___y_7421_ = v___y_7466_; -v___y_7422_ = v___y_7467_; -v___y_7423_ = v___y_7468_; -v___y_7424_ = v___y_7469_; -v___y_7425_ = v___y_7470_; -goto v___jp_7415_; +v_mvarId_7394_ = v_mvarId_7439_; +v___y_7395_ = v___y_7440_; +v___y_7396_ = v___y_7441_; +v___y_7397_ = v___y_7442_; +v___y_7398_ = v___y_7443_; +v___y_7399_ = v___y_7444_; +v___y_7400_ = v___y_7445_; +v___y_7401_ = v___y_7446_; +v___y_7402_ = v___y_7447_; +v___y_7403_ = v___y_7448_; +goto v___jp_7393_; } else { -lean_object* v___x_7471_; -v___x_7471_ = l_Lean_MVarId_revertAll(v_mvarId_7461_, v___y_7467_, v___y_7468_, v___y_7469_, v___y_7470_); -if (lean_obj_tag(v___x_7471_) == 0) +lean_object* v___x_7449_; +v___x_7449_ = l_Lean_MVarId_revertAll(v_mvarId_7439_, v___y_7445_, v___y_7446_, v___y_7447_, v___y_7448_); +if (lean_obj_tag(v___x_7449_) == 0) { -lean_object* v_a_7472_; -v_a_7472_ = lean_ctor_get(v___x_7471_, 0); -lean_inc(v_a_7472_); -lean_dec_ref(v___x_7471_); -v_mvarId_7416_ = v_a_7472_; -v___y_7417_ = v___y_7462_; -v___y_7418_ = v___y_7463_; -v___y_7419_ = v___y_7464_; -v___y_7420_ = v___y_7465_; -v___y_7421_ = v___y_7466_; -v___y_7422_ = v___y_7467_; -v___y_7423_ = v___y_7468_; -v___y_7424_ = v___y_7469_; -v___y_7425_ = v___y_7470_; -goto v___jp_7415_; +lean_object* v_a_7450_; +v_a_7450_ = lean_ctor_get(v___x_7449_, 0); +lean_inc(v_a_7450_); +lean_dec_ref(v___x_7449_); +v_mvarId_7394_ = v_a_7450_; +v___y_7395_ = v___y_7440_; +v___y_7396_ = v___y_7441_; +v___y_7397_ = v___y_7442_; +v___y_7398_ = v___y_7443_; +v___y_7399_ = v___y_7444_; +v___y_7400_ = v___y_7445_; +v___y_7401_ = v___y_7446_; +v___y_7402_ = v___y_7447_; +v___y_7403_ = v___y_7448_; +goto v___jp_7393_; } else { -lean_object* v_a_7473_; lean_object* v___x_7475_; uint8_t v_isShared_7476_; uint8_t v_isSharedCheck_7480_; -v_a_7473_ = lean_ctor_get(v___x_7471_, 0); -v_isSharedCheck_7480_ = !lean_is_exclusive(v___x_7471_); -if (v_isSharedCheck_7480_ == 0) +lean_object* v_a_7451_; lean_object* v___x_7453_; uint8_t v_isShared_7454_; uint8_t v_isSharedCheck_7458_; +v_a_7451_ = lean_ctor_get(v___x_7449_, 0); +v_isSharedCheck_7458_ = !lean_is_exclusive(v___x_7449_); +if (v_isSharedCheck_7458_ == 0) { -v___x_7475_ = v___x_7471_; -v_isShared_7476_ = v_isSharedCheck_7480_; -goto v_resetjp_7474_; +v___x_7453_ = v___x_7449_; +v_isShared_7454_ = v_isSharedCheck_7458_; +goto v_resetjp_7452_; } else { -lean_inc(v_a_7473_); -lean_dec(v___x_7471_); -v___x_7475_ = lean_box(0); -v_isShared_7476_ = v_isSharedCheck_7480_; -goto v_resetjp_7474_; +lean_inc(v_a_7451_); +lean_dec(v___x_7449_); +v___x_7453_ = lean_box(0); +v_isShared_7454_ = v_isSharedCheck_7458_; +goto v_resetjp_7452_; } -v_resetjp_7474_: +v_resetjp_7452_: { -lean_object* v___x_7478_; -if (v_isShared_7476_ == 0) +lean_object* v___x_7456_; +if (v_isShared_7454_ == 0) { -v___x_7478_ = v___x_7475_; -goto v_reusejp_7477_; +v___x_7456_ = v___x_7453_; +goto v_reusejp_7455_; } else { -lean_object* v_reuseFailAlloc_7479_; -v_reuseFailAlloc_7479_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7479_, 0, v_a_7473_); -v___x_7478_ = v_reuseFailAlloc_7479_; -goto v_reusejp_7477_; +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_; } -v_reusejp_7477_: +v_reusejp_7455_: { -return v___x_7478_; +return v___x_7456_; } } } @@ -21183,451 +21042,451 @@ return v___x_7478_; } else { -lean_object* v_a_7491_; lean_object* v___x_7493_; uint8_t v_isShared_7494_; uint8_t v_isSharedCheck_7498_; -lean_dec(v_mvarId_7400_); -v_a_7491_ = lean_ctor_get(v___x_7411_, 0); -v_isSharedCheck_7498_ = !lean_is_exclusive(v___x_7411_); -if (v_isSharedCheck_7498_ == 0) +lean_object* v_a_7469_; lean_object* v___x_7471_; uint8_t v_isShared_7472_; uint8_t v_isSharedCheck_7476_; +lean_dec(v_mvarId_7378_); +v_a_7469_ = lean_ctor_get(v___x_7389_, 0); +v_isSharedCheck_7476_ = !lean_is_exclusive(v___x_7389_); +if (v_isSharedCheck_7476_ == 0) { -v___x_7493_ = v___x_7411_; -v_isShared_7494_ = v_isSharedCheck_7498_; -goto v_resetjp_7492_; +v___x_7471_ = v___x_7389_; +v_isShared_7472_ = v_isSharedCheck_7476_; +goto v_resetjp_7470_; } else { -lean_inc(v_a_7491_); -lean_dec(v___x_7411_); -v___x_7493_ = lean_box(0); -v_isShared_7494_ = v_isSharedCheck_7498_; -goto v_resetjp_7492_; +lean_inc(v_a_7469_); +lean_dec(v___x_7389_); +v___x_7471_ = lean_box(0); +v_isShared_7472_ = v_isSharedCheck_7476_; +goto v_resetjp_7470_; } -v_resetjp_7492_: +v_resetjp_7470_: { -lean_object* v___x_7496_; -if (v_isShared_7494_ == 0) +lean_object* v___x_7474_; +if (v_isShared_7472_ == 0) { -v___x_7496_ = v___x_7493_; -goto v_reusejp_7495_; +v___x_7474_ = v___x_7471_; +goto v_reusejp_7473_; } else { -lean_object* v_reuseFailAlloc_7497_; -v_reuseFailAlloc_7497_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7497_, 0, v_a_7491_); -v___x_7496_ = v_reuseFailAlloc_7497_; -goto v_reusejp_7495_; +lean_object* v_reuseFailAlloc_7475_; +v_reuseFailAlloc_7475_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7475_, 0, v_a_7469_); +v___x_7474_ = v_reuseFailAlloc_7475_; +goto v_reusejp_7473_; } -v_reusejp_7495_: +v_reusejp_7473_: { -return v___x_7496_; +return v___x_7474_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_initCore___boxed(lean_object* v_mvarId_7499_, lean_object* v_a_7500_, lean_object* v_a_7501_, lean_object* v_a_7502_, lean_object* v_a_7503_, lean_object* v_a_7504_, lean_object* v_a_7505_, lean_object* v_a_7506_, lean_object* v_a_7507_, lean_object* v_a_7508_, lean_object* v_a_7509_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_initCore___boxed(lean_object* v_mvarId_7477_, lean_object* v_a_7478_, lean_object* v_a_7479_, lean_object* v_a_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_){ _start: { -lean_object* v_res_7510_; -v_res_7510_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_initCore(v_mvarId_7499_, v_a_7500_, v_a_7501_, v_a_7502_, v_a_7503_, v_a_7504_, v_a_7505_, v_a_7506_, v_a_7507_, v_a_7508_); -lean_dec(v_a_7508_); -lean_dec_ref(v_a_7507_); -lean_dec(v_a_7506_); -lean_dec_ref(v_a_7505_); -lean_dec(v_a_7504_); -lean_dec_ref(v_a_7503_); -lean_dec(v_a_7502_); -lean_dec_ref(v_a_7501_); -lean_dec(v_a_7500_); -return v_res_7510_; +lean_object* v_res_7488_; +v_res_7488_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_initCore(v_mvarId_7477_, v_a_7478_, v_a_7479_, v_a_7480_, v_a_7481_, v_a_7482_, v_a_7483_, v_a_7484_, v_a_7485_, v_a_7486_); +lean_dec(v_a_7486_); +lean_dec_ref(v_a_7485_); +lean_dec(v_a_7484_); +lean_dec_ref(v_a_7483_); +lean_dec(v_a_7482_); +lean_dec_ref(v_a_7481_); +lean_dec(v_a_7480_); +lean_dec_ref(v_a_7479_); +lean_dec(v_a_7478_); +return v_res_7488_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg___closed__0(void){ _start: { -lean_object* v___x_7511_; lean_object* v___x_7512_; lean_object* v___x_7513_; -v___x_7511_ = lean_unsigned_to_nat(32u); -v___x_7512_ = lean_mk_empty_array_with_capacity(v___x_7511_); -v___x_7513_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7513_, 0, v___x_7512_); -return v___x_7513_; +lean_object* v___x_7489_; lean_object* v___x_7490_; lean_object* v___x_7491_; +v___x_7489_ = lean_unsigned_to_nat(32u); +v___x_7490_ = lean_mk_empty_array_with_capacity(v___x_7489_); +v___x_7491_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7491_, 0, v___x_7490_); +return v___x_7491_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg___closed__1(void){ _start: { -size_t v___x_7514_; lean_object* v___x_7515_; lean_object* v___x_7516_; lean_object* v___x_7517_; lean_object* v___x_7518_; lean_object* v___x_7519_; -v___x_7514_ = ((size_t)5ULL); -v___x_7515_ = lean_unsigned_to_nat(0u); -v___x_7516_ = lean_unsigned_to_nat(32u); -v___x_7517_ = lean_mk_empty_array_with_capacity(v___x_7516_); -v___x_7518_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg___closed__0); -v___x_7519_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_7519_, 0, v___x_7518_); -lean_ctor_set(v___x_7519_, 1, v___x_7517_); -lean_ctor_set(v___x_7519_, 2, v___x_7515_); -lean_ctor_set(v___x_7519_, 3, v___x_7515_); -lean_ctor_set_usize(v___x_7519_, 4, v___x_7514_); -return v___x_7519_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg(lean_object* v___y_7520_){ -_start: -{ -lean_object* v___x_7522_; lean_object* v_traceState_7523_; lean_object* v_traces_7524_; lean_object* v___x_7525_; lean_object* v_traceState_7526_; lean_object* v_env_7527_; lean_object* v_nextMacroScope_7528_; lean_object* v_ngen_7529_; lean_object* v_auxDeclNGen_7530_; lean_object* v_cache_7531_; lean_object* v_messages_7532_; lean_object* v_infoState_7533_; lean_object* v_snapshotTasks_7534_; lean_object* v___x_7536_; uint8_t v_isShared_7537_; uint8_t v_isSharedCheck_7553_; -v___x_7522_ = lean_st_ref_get(v___y_7520_); -v_traceState_7523_ = lean_ctor_get(v___x_7522_, 4); -lean_inc_ref(v_traceState_7523_); -lean_dec(v___x_7522_); -v_traces_7524_ = lean_ctor_get(v_traceState_7523_, 0); -lean_inc_ref(v_traces_7524_); -lean_dec_ref(v_traceState_7523_); -v___x_7525_ = lean_st_ref_take(v___y_7520_); -v_traceState_7526_ = lean_ctor_get(v___x_7525_, 4); -v_env_7527_ = lean_ctor_get(v___x_7525_, 0); -v_nextMacroScope_7528_ = lean_ctor_get(v___x_7525_, 1); -v_ngen_7529_ = lean_ctor_get(v___x_7525_, 2); -v_auxDeclNGen_7530_ = lean_ctor_get(v___x_7525_, 3); -v_cache_7531_ = lean_ctor_get(v___x_7525_, 5); -v_messages_7532_ = lean_ctor_get(v___x_7525_, 6); -v_infoState_7533_ = lean_ctor_get(v___x_7525_, 7); -v_snapshotTasks_7534_ = lean_ctor_get(v___x_7525_, 8); -v_isSharedCheck_7553_ = !lean_is_exclusive(v___x_7525_); -if (v_isSharedCheck_7553_ == 0) +size_t v___x_7492_; lean_object* v___x_7493_; lean_object* v___x_7494_; lean_object* v___x_7495_; lean_object* v___x_7496_; lean_object* v___x_7497_; +v___x_7492_ = ((size_t)5ULL); +v___x_7493_ = lean_unsigned_to_nat(0u); +v___x_7494_ = lean_unsigned_to_nat(32u); +v___x_7495_ = lean_mk_empty_array_with_capacity(v___x_7494_); +v___x_7496_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg___closed__0); +v___x_7497_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_7497_, 0, v___x_7496_); +lean_ctor_set(v___x_7497_, 1, v___x_7495_); +lean_ctor_set(v___x_7497_, 2, v___x_7493_); +lean_ctor_set(v___x_7497_, 3, v___x_7493_); +lean_ctor_set_usize(v___x_7497_, 4, v___x_7492_); +return v___x_7497_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg(lean_object* v___y_7498_){ +_start: +{ +lean_object* v___x_7500_; lean_object* v_traceState_7501_; lean_object* v_traces_7502_; lean_object* v___x_7503_; lean_object* v_traceState_7504_; lean_object* v_env_7505_; lean_object* v_nextMacroScope_7506_; lean_object* v_ngen_7507_; lean_object* v_auxDeclNGen_7508_; lean_object* v_cache_7509_; lean_object* v_messages_7510_; lean_object* v_infoState_7511_; lean_object* v_snapshotTasks_7512_; lean_object* v___x_7514_; uint8_t v_isShared_7515_; uint8_t v_isSharedCheck_7531_; +v___x_7500_ = lean_st_ref_get(v___y_7498_); +v_traceState_7501_ = lean_ctor_get(v___x_7500_, 4); +lean_inc_ref(v_traceState_7501_); +lean_dec(v___x_7500_); +v_traces_7502_ = lean_ctor_get(v_traceState_7501_, 0); +lean_inc_ref(v_traces_7502_); +lean_dec_ref(v_traceState_7501_); +v___x_7503_ = lean_st_ref_take(v___y_7498_); +v_traceState_7504_ = lean_ctor_get(v___x_7503_, 4); +v_env_7505_ = lean_ctor_get(v___x_7503_, 0); +v_nextMacroScope_7506_ = lean_ctor_get(v___x_7503_, 1); +v_ngen_7507_ = lean_ctor_get(v___x_7503_, 2); +v_auxDeclNGen_7508_ = lean_ctor_get(v___x_7503_, 3); +v_cache_7509_ = lean_ctor_get(v___x_7503_, 5); +v_messages_7510_ = lean_ctor_get(v___x_7503_, 6); +v_infoState_7511_ = lean_ctor_get(v___x_7503_, 7); +v_snapshotTasks_7512_ = lean_ctor_get(v___x_7503_, 8); +v_isSharedCheck_7531_ = !lean_is_exclusive(v___x_7503_); +if (v_isSharedCheck_7531_ == 0) { -v___x_7536_ = v___x_7525_; -v_isShared_7537_ = v_isSharedCheck_7553_; -goto v_resetjp_7535_; +v___x_7514_ = v___x_7503_; +v_isShared_7515_ = v_isSharedCheck_7531_; +goto v_resetjp_7513_; } else { -lean_inc(v_snapshotTasks_7534_); -lean_inc(v_infoState_7533_); -lean_inc(v_messages_7532_); -lean_inc(v_cache_7531_); -lean_inc(v_traceState_7526_); -lean_inc(v_auxDeclNGen_7530_); -lean_inc(v_ngen_7529_); -lean_inc(v_nextMacroScope_7528_); -lean_inc(v_env_7527_); -lean_dec(v___x_7525_); -v___x_7536_ = lean_box(0); -v_isShared_7537_ = v_isSharedCheck_7553_; -goto v_resetjp_7535_; +lean_inc(v_snapshotTasks_7512_); +lean_inc(v_infoState_7511_); +lean_inc(v_messages_7510_); +lean_inc(v_cache_7509_); +lean_inc(v_traceState_7504_); +lean_inc(v_auxDeclNGen_7508_); +lean_inc(v_ngen_7507_); +lean_inc(v_nextMacroScope_7506_); +lean_inc(v_env_7505_); +lean_dec(v___x_7503_); +v___x_7514_ = lean_box(0); +v_isShared_7515_ = v_isSharedCheck_7531_; +goto v_resetjp_7513_; } -v_resetjp_7535_: +v_resetjp_7513_: { -uint64_t v_tid_7538_; lean_object* v___x_7540_; uint8_t v_isShared_7541_; uint8_t v_isSharedCheck_7551_; -v_tid_7538_ = lean_ctor_get_uint64(v_traceState_7526_, sizeof(void*)*1); -v_isSharedCheck_7551_ = !lean_is_exclusive(v_traceState_7526_); -if (v_isSharedCheck_7551_ == 0) +uint64_t v_tid_7516_; lean_object* v___x_7518_; uint8_t v_isShared_7519_; uint8_t v_isSharedCheck_7529_; +v_tid_7516_ = lean_ctor_get_uint64(v_traceState_7504_, sizeof(void*)*1); +v_isSharedCheck_7529_ = !lean_is_exclusive(v_traceState_7504_); +if (v_isSharedCheck_7529_ == 0) { -lean_object* v_unused_7552_; -v_unused_7552_ = lean_ctor_get(v_traceState_7526_, 0); -lean_dec(v_unused_7552_); -v___x_7540_ = v_traceState_7526_; -v_isShared_7541_ = v_isSharedCheck_7551_; -goto v_resetjp_7539_; +lean_object* v_unused_7530_; +v_unused_7530_ = lean_ctor_get(v_traceState_7504_, 0); +lean_dec(v_unused_7530_); +v___x_7518_ = v_traceState_7504_; +v_isShared_7519_ = v_isSharedCheck_7529_; +goto v_resetjp_7517_; } else { -lean_dec(v_traceState_7526_); -v___x_7540_ = lean_box(0); -v_isShared_7541_ = v_isSharedCheck_7551_; -goto v_resetjp_7539_; +lean_dec(v_traceState_7504_); +v___x_7518_ = lean_box(0); +v_isShared_7519_ = v_isSharedCheck_7529_; +goto v_resetjp_7517_; } -v_resetjp_7539_: +v_resetjp_7517_: { -lean_object* v___x_7542_; lean_object* v___x_7544_; -v___x_7542_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg___closed__1); -if (v_isShared_7541_ == 0) +lean_object* v___x_7520_; lean_object* v___x_7522_; +v___x_7520_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg___closed__1); +if (v_isShared_7519_ == 0) { -lean_ctor_set(v___x_7540_, 0, v___x_7542_); -v___x_7544_ = v___x_7540_; -goto v_reusejp_7543_; +lean_ctor_set(v___x_7518_, 0, v___x_7520_); +v___x_7522_ = v___x_7518_; +goto v_reusejp_7521_; } else { -lean_object* v_reuseFailAlloc_7550_; -v_reuseFailAlloc_7550_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_7550_, 0, v___x_7542_); -lean_ctor_set_uint64(v_reuseFailAlloc_7550_, sizeof(void*)*1, v_tid_7538_); -v___x_7544_ = v_reuseFailAlloc_7550_; -goto v_reusejp_7543_; +lean_object* v_reuseFailAlloc_7528_; +v_reuseFailAlloc_7528_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_7528_, 0, v___x_7520_); +lean_ctor_set_uint64(v_reuseFailAlloc_7528_, sizeof(void*)*1, v_tid_7516_); +v___x_7522_ = v_reuseFailAlloc_7528_; +goto v_reusejp_7521_; } -v_reusejp_7543_: +v_reusejp_7521_: { -lean_object* v___x_7546_; -if (v_isShared_7537_ == 0) +lean_object* v___x_7524_; +if (v_isShared_7515_ == 0) { -lean_ctor_set(v___x_7536_, 4, v___x_7544_); -v___x_7546_ = v___x_7536_; -goto v_reusejp_7545_; +lean_ctor_set(v___x_7514_, 4, v___x_7522_); +v___x_7524_ = v___x_7514_; +goto v_reusejp_7523_; } else { -lean_object* v_reuseFailAlloc_7549_; -v_reuseFailAlloc_7549_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7549_, 0, v_env_7527_); -lean_ctor_set(v_reuseFailAlloc_7549_, 1, v_nextMacroScope_7528_); -lean_ctor_set(v_reuseFailAlloc_7549_, 2, v_ngen_7529_); -lean_ctor_set(v_reuseFailAlloc_7549_, 3, v_auxDeclNGen_7530_); -lean_ctor_set(v_reuseFailAlloc_7549_, 4, v___x_7544_); -lean_ctor_set(v_reuseFailAlloc_7549_, 5, v_cache_7531_); -lean_ctor_set(v_reuseFailAlloc_7549_, 6, v_messages_7532_); -lean_ctor_set(v_reuseFailAlloc_7549_, 7, v_infoState_7533_); -lean_ctor_set(v_reuseFailAlloc_7549_, 8, v_snapshotTasks_7534_); -v___x_7546_ = v_reuseFailAlloc_7549_; -goto v_reusejp_7545_; +lean_object* v_reuseFailAlloc_7527_; +v_reuseFailAlloc_7527_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7527_, 0, v_env_7505_); +lean_ctor_set(v_reuseFailAlloc_7527_, 1, v_nextMacroScope_7506_); +lean_ctor_set(v_reuseFailAlloc_7527_, 2, v_ngen_7507_); +lean_ctor_set(v_reuseFailAlloc_7527_, 3, v_auxDeclNGen_7508_); +lean_ctor_set(v_reuseFailAlloc_7527_, 4, v___x_7522_); +lean_ctor_set(v_reuseFailAlloc_7527_, 5, v_cache_7509_); +lean_ctor_set(v_reuseFailAlloc_7527_, 6, v_messages_7510_); +lean_ctor_set(v_reuseFailAlloc_7527_, 7, v_infoState_7511_); +lean_ctor_set(v_reuseFailAlloc_7527_, 8, v_snapshotTasks_7512_); +v___x_7524_ = v_reuseFailAlloc_7527_; +goto v_reusejp_7523_; } -v_reusejp_7545_: +v_reusejp_7523_: { -lean_object* v___x_7547_; lean_object* v___x_7548_; -v___x_7547_ = lean_st_ref_set(v___y_7520_, v___x_7546_); -v___x_7548_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7548_, 0, v_traces_7524_); -return v___x_7548_; +lean_object* v___x_7525_; lean_object* v___x_7526_; +v___x_7525_ = lean_st_ref_set(v___y_7498_, v___x_7524_); +v___x_7526_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7526_, 0, v_traces_7502_); +return v___x_7526_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg___boxed(lean_object* v___y_7554_, lean_object* v___y_7555_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg___boxed(lean_object* v___y_7532_, lean_object* v___y_7533_){ _start: { -lean_object* v_res_7556_; -v_res_7556_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg(v___y_7554_); -lean_dec(v___y_7554_); -return v_res_7556_; +lean_object* v_res_7534_; +v_res_7534_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg(v___y_7532_); +lean_dec(v___y_7532_); +return v_res_7534_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5(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_object* v___y_7565_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5(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_){ _start: { -lean_object* v___x_7567_; -v___x_7567_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg(v___y_7565_); -return v___x_7567_; +lean_object* v___x_7545_; +v___x_7545_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg(v___y_7543_); +return v___x_7545_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___boxed(lean_object* v___y_7568_, lean_object* v___y_7569_, lean_object* v___y_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_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___boxed(lean_object* v___y_7546_, lean_object* v___y_7547_, lean_object* v___y_7548_, lean_object* v___y_7549_, lean_object* v___y_7550_, lean_object* v___y_7551_, lean_object* v___y_7552_, lean_object* v___y_7553_, lean_object* v___y_7554_, lean_object* v___y_7555_){ _start: { -lean_object* v_res_7578_; -v_res_7578_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5(v___y_7568_, v___y_7569_, v___y_7570_, v___y_7571_, v___y_7572_, v___y_7573_, v___y_7574_, v___y_7575_, v___y_7576_); -lean_dec(v___y_7576_); -lean_dec_ref(v___y_7575_); -lean_dec(v___y_7574_); -lean_dec_ref(v___y_7573_); -lean_dec(v___y_7572_); -lean_dec_ref(v___y_7571_); -lean_dec(v___y_7570_); -lean_dec_ref(v___y_7569_); -lean_dec(v___y_7568_); -return v_res_7578_; +lean_object* v_res_7556_; +v_res_7556_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5(v___y_7546_, v___y_7547_, v___y_7548_, v___y_7549_, v___y_7550_, v___y_7551_, v___y_7552_, v___y_7553_, v___y_7554_); +lean_dec(v___y_7554_); +lean_dec_ref(v___y_7553_); +lean_dec(v___y_7552_); +lean_dec_ref(v___y_7551_); +lean_dec(v___y_7550_); +lean_dec_ref(v___y_7549_); +lean_dec(v___y_7548_); +lean_dec_ref(v___y_7547_); +lean_dec(v___y_7546_); +return v_res_7556_; } } static lean_object* _init_l_Lean_Meta_Grind_traceEMatchDiagsCompact___lam__0___closed__1(void){ _start: { -lean_object* v___x_7580_; lean_object* v___x_7581_; -v___x_7580_ = ((lean_object*)(l_Lean_Meta_Grind_traceEMatchDiagsCompact___lam__0___closed__0)); -v___x_7581_ = l_Lean_stringToMessageData(v___x_7580_); -return v___x_7581_; +lean_object* v___x_7558_; lean_object* v___x_7559_; +v___x_7558_ = ((lean_object*)(l_Lean_Meta_Grind_traceEMatchDiagsCompact___lam__0___closed__0)); +v___x_7559_ = l_Lean_stringToMessageData(v___x_7558_); +return v___x_7559_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_traceEMatchDiagsCompact___lam__0(lean_object* v_x_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_, lean_object* v___y_7588_, lean_object* v___y_7589_, lean_object* v___y_7590_, lean_object* v___y_7591_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_traceEMatchDiagsCompact___lam__0(lean_object* v_x_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_, lean_object* v___y_7566_, lean_object* v___y_7567_, lean_object* v___y_7568_, lean_object* v___y_7569_){ _start: { -lean_object* v___x_7593_; lean_object* v___x_7594_; -v___x_7593_ = lean_obj_once(&l_Lean_Meta_Grind_traceEMatchDiagsCompact___lam__0___closed__1, &l_Lean_Meta_Grind_traceEMatchDiagsCompact___lam__0___closed__1_once, _init_l_Lean_Meta_Grind_traceEMatchDiagsCompact___lam__0___closed__1); -v___x_7594_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7594_, 0, v___x_7593_); -return v___x_7594_; +lean_object* v___x_7571_; lean_object* v___x_7572_; +v___x_7571_ = lean_obj_once(&l_Lean_Meta_Grind_traceEMatchDiagsCompact___lam__0___closed__1, &l_Lean_Meta_Grind_traceEMatchDiagsCompact___lam__0___closed__1_once, _init_l_Lean_Meta_Grind_traceEMatchDiagsCompact___lam__0___closed__1); +v___x_7572_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7572_, 0, v___x_7571_); +return v___x_7572_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_traceEMatchDiagsCompact___lam__0___boxed(lean_object* v_x_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_EXPORT lean_object* l_Lean_Meta_Grind_traceEMatchDiagsCompact___lam__0___boxed(lean_object* v_x_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_, lean_object* v___y_7582_, lean_object* v___y_7583_){ _start: { -lean_object* v_res_7606_; -v_res_7606_ = l_Lean_Meta_Grind_traceEMatchDiagsCompact___lam__0(v_x_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_); -lean_dec(v___y_7604_); -lean_dec_ref(v___y_7603_); -lean_dec(v___y_7602_); -lean_dec_ref(v___y_7601_); -lean_dec(v___y_7600_); -lean_dec_ref(v___y_7599_); -lean_dec(v___y_7598_); -lean_dec_ref(v___y_7597_); -lean_dec(v___y_7596_); -lean_dec_ref(v_x_7595_); -return v_res_7606_; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__1___redArg(lean_object* v_cls_7607_, lean_object* v_msg_7608_, lean_object* v___y_7609_, lean_object* v___y_7610_, lean_object* v___y_7611_, lean_object* v___y_7612_){ -_start: -{ -lean_object* v_ref_7614_; lean_object* v___x_7615_; lean_object* v_a_7616_; lean_object* v___x_7618_; uint8_t v_isShared_7619_; uint8_t v_isSharedCheck_7660_; -v_ref_7614_ = lean_ctor_get(v___y_7611_, 5); -v___x_7615_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11_spec__12(v_msg_7608_, v___y_7609_, v___y_7610_, v___y_7611_, v___y_7612_); -v_a_7616_ = lean_ctor_get(v___x_7615_, 0); -v_isSharedCheck_7660_ = !lean_is_exclusive(v___x_7615_); -if (v_isSharedCheck_7660_ == 0) +lean_object* v_res_7584_; +v_res_7584_ = l_Lean_Meta_Grind_traceEMatchDiagsCompact___lam__0(v_x_7573_, v___y_7574_, v___y_7575_, v___y_7576_, v___y_7577_, v___y_7578_, v___y_7579_, v___y_7580_, v___y_7581_, v___y_7582_); +lean_dec(v___y_7582_); +lean_dec_ref(v___y_7581_); +lean_dec(v___y_7580_); +lean_dec_ref(v___y_7579_); +lean_dec(v___y_7578_); +lean_dec_ref(v___y_7577_); +lean_dec(v___y_7576_); +lean_dec_ref(v___y_7575_); +lean_dec(v___y_7574_); +lean_dec_ref(v_x_7573_); +return v_res_7584_; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__1___redArg(lean_object* v_cls_7585_, lean_object* v_msg_7586_, lean_object* v___y_7587_, lean_object* v___y_7588_, lean_object* v___y_7589_, lean_object* v___y_7590_){ +_start: +{ +lean_object* v_ref_7592_; lean_object* v___x_7593_; lean_object* v_a_7594_; lean_object* v___x_7596_; uint8_t v_isShared_7597_; uint8_t v_isSharedCheck_7638_; +v_ref_7592_ = lean_ctor_get(v___y_7589_, 5); +v___x_7593_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8_spec__12(v_msg_7586_, v___y_7587_, v___y_7588_, v___y_7589_, v___y_7590_); +v_a_7594_ = lean_ctor_get(v___x_7593_, 0); +v_isSharedCheck_7638_ = !lean_is_exclusive(v___x_7593_); +if (v_isSharedCheck_7638_ == 0) +{ +v___x_7596_ = v___x_7593_; +v_isShared_7597_ = v_isSharedCheck_7638_; +goto v_resetjp_7595_; +} +else +{ +lean_inc(v_a_7594_); +lean_dec(v___x_7593_); +v___x_7596_ = lean_box(0); +v_isShared_7597_ = v_isSharedCheck_7638_; +goto v_resetjp_7595_; +} +v_resetjp_7595_: +{ +lean_object* v___x_7598_; lean_object* v_traceState_7599_; lean_object* v_env_7600_; lean_object* v_nextMacroScope_7601_; lean_object* v_ngen_7602_; lean_object* v_auxDeclNGen_7603_; lean_object* v_cache_7604_; lean_object* v_messages_7605_; lean_object* v_infoState_7606_; lean_object* v_snapshotTasks_7607_; lean_object* v___x_7609_; uint8_t v_isShared_7610_; uint8_t v_isSharedCheck_7637_; +v___x_7598_ = lean_st_ref_take(v___y_7590_); +v_traceState_7599_ = lean_ctor_get(v___x_7598_, 4); +v_env_7600_ = lean_ctor_get(v___x_7598_, 0); +v_nextMacroScope_7601_ = lean_ctor_get(v___x_7598_, 1); +v_ngen_7602_ = lean_ctor_get(v___x_7598_, 2); +v_auxDeclNGen_7603_ = lean_ctor_get(v___x_7598_, 3); +v_cache_7604_ = lean_ctor_get(v___x_7598_, 5); +v_messages_7605_ = lean_ctor_get(v___x_7598_, 6); +v_infoState_7606_ = lean_ctor_get(v___x_7598_, 7); +v_snapshotTasks_7607_ = lean_ctor_get(v___x_7598_, 8); +v_isSharedCheck_7637_ = !lean_is_exclusive(v___x_7598_); +if (v_isSharedCheck_7637_ == 0) +{ +v___x_7609_ = v___x_7598_; +v_isShared_7610_ = v_isSharedCheck_7637_; +goto v_resetjp_7608_; +} +else +{ +lean_inc(v_snapshotTasks_7607_); +lean_inc(v_infoState_7606_); +lean_inc(v_messages_7605_); +lean_inc(v_cache_7604_); +lean_inc(v_traceState_7599_); +lean_inc(v_auxDeclNGen_7603_); +lean_inc(v_ngen_7602_); +lean_inc(v_nextMacroScope_7601_); +lean_inc(v_env_7600_); +lean_dec(v___x_7598_); +v___x_7609_ = lean_box(0); +v_isShared_7610_ = v_isSharedCheck_7637_; +goto v_resetjp_7608_; +} +v_resetjp_7608_: +{ +uint64_t v_tid_7611_; lean_object* v_traces_7612_; lean_object* v___x_7614_; uint8_t v_isShared_7615_; uint8_t v_isSharedCheck_7636_; +v_tid_7611_ = lean_ctor_get_uint64(v_traceState_7599_, sizeof(void*)*1); +v_traces_7612_ = lean_ctor_get(v_traceState_7599_, 0); +v_isSharedCheck_7636_ = !lean_is_exclusive(v_traceState_7599_); +if (v_isSharedCheck_7636_ == 0) +{ +v___x_7614_ = v_traceState_7599_; +v_isShared_7615_ = v_isSharedCheck_7636_; +goto v_resetjp_7613_; +} +else +{ +lean_inc(v_traces_7612_); +lean_dec(v_traceState_7599_); +v___x_7614_ = lean_box(0); +v_isShared_7615_ = v_isSharedCheck_7636_; +goto v_resetjp_7613_; +} +v_resetjp_7613_: +{ +lean_object* v___x_7616_; double v___x_7617_; uint8_t v___x_7618_; lean_object* v___x_7619_; lean_object* v___x_7620_; lean_object* v___x_7621_; lean_object* v___x_7622_; lean_object* v___x_7623_; lean_object* v___x_7624_; lean_object* v___x_7626_; +v___x_7616_ = lean_box(0); +v___x_7617_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0); +v___x_7618_ = 0; +v___x_7619_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__1)); +v___x_7620_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_7620_, 0, v_cls_7585_); +lean_ctor_set(v___x_7620_, 1, v___x_7616_); +lean_ctor_set(v___x_7620_, 2, v___x_7619_); +lean_ctor_set_float(v___x_7620_, sizeof(void*)*3, v___x_7617_); +lean_ctor_set_float(v___x_7620_, sizeof(void*)*3 + 8, v___x_7617_); +lean_ctor_set_uint8(v___x_7620_, sizeof(void*)*3 + 16, v___x_7618_); +v___x_7621_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__4)); +v___x_7622_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_7622_, 0, v___x_7620_); +lean_ctor_set(v___x_7622_, 1, v_a_7594_); +lean_ctor_set(v___x_7622_, 2, v___x_7621_); +lean_inc(v_ref_7592_); +v___x_7623_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7623_, 0, v_ref_7592_); +lean_ctor_set(v___x_7623_, 1, v___x_7622_); +v___x_7624_ = l_Lean_PersistentArray_push___redArg(v_traces_7612_, v___x_7623_); +if (v_isShared_7615_ == 0) { -v___x_7618_ = v___x_7615_; -v_isShared_7619_ = v_isSharedCheck_7660_; -goto v_resetjp_7617_; -} -else -{ -lean_inc(v_a_7616_); -lean_dec(v___x_7615_); -v___x_7618_ = lean_box(0); -v_isShared_7619_ = v_isSharedCheck_7660_; -goto v_resetjp_7617_; +lean_ctor_set(v___x_7614_, 0, v___x_7624_); +v___x_7626_ = v___x_7614_; +goto v_reusejp_7625_; } -v_resetjp_7617_: -{ -lean_object* v___x_7620_; lean_object* v_traceState_7621_; lean_object* v_env_7622_; lean_object* v_nextMacroScope_7623_; lean_object* v_ngen_7624_; lean_object* v_auxDeclNGen_7625_; lean_object* v_cache_7626_; lean_object* v_messages_7627_; lean_object* v_infoState_7628_; lean_object* v_snapshotTasks_7629_; lean_object* v___x_7631_; uint8_t v_isShared_7632_; uint8_t v_isSharedCheck_7659_; -v___x_7620_ = lean_st_ref_take(v___y_7612_); -v_traceState_7621_ = lean_ctor_get(v___x_7620_, 4); -v_env_7622_ = lean_ctor_get(v___x_7620_, 0); -v_nextMacroScope_7623_ = lean_ctor_get(v___x_7620_, 1); -v_ngen_7624_ = lean_ctor_get(v___x_7620_, 2); -v_auxDeclNGen_7625_ = lean_ctor_get(v___x_7620_, 3); -v_cache_7626_ = lean_ctor_get(v___x_7620_, 5); -v_messages_7627_ = lean_ctor_get(v___x_7620_, 6); -v_infoState_7628_ = lean_ctor_get(v___x_7620_, 7); -v_snapshotTasks_7629_ = lean_ctor_get(v___x_7620_, 8); -v_isSharedCheck_7659_ = !lean_is_exclusive(v___x_7620_); -if (v_isSharedCheck_7659_ == 0) -{ -v___x_7631_ = v___x_7620_; -v_isShared_7632_ = v_isSharedCheck_7659_; -goto v_resetjp_7630_; -} -else -{ -lean_inc(v_snapshotTasks_7629_); -lean_inc(v_infoState_7628_); -lean_inc(v_messages_7627_); -lean_inc(v_cache_7626_); -lean_inc(v_traceState_7621_); -lean_inc(v_auxDeclNGen_7625_); -lean_inc(v_ngen_7624_); -lean_inc(v_nextMacroScope_7623_); -lean_inc(v_env_7622_); -lean_dec(v___x_7620_); -v___x_7631_ = lean_box(0); -v_isShared_7632_ = v_isSharedCheck_7659_; -goto v_resetjp_7630_; +else +{ +lean_object* v_reuseFailAlloc_7635_; +v_reuseFailAlloc_7635_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_7635_, 0, v___x_7624_); +lean_ctor_set_uint64(v_reuseFailAlloc_7635_, sizeof(void*)*1, v_tid_7611_); +v___x_7626_ = v_reuseFailAlloc_7635_; +goto v_reusejp_7625_; } -v_resetjp_7630_: -{ -uint64_t v_tid_7633_; lean_object* v_traces_7634_; lean_object* v___x_7636_; uint8_t v_isShared_7637_; uint8_t v_isSharedCheck_7658_; -v_tid_7633_ = lean_ctor_get_uint64(v_traceState_7621_, sizeof(void*)*1); -v_traces_7634_ = lean_ctor_get(v_traceState_7621_, 0); -v_isSharedCheck_7658_ = !lean_is_exclusive(v_traceState_7621_); -if (v_isSharedCheck_7658_ == 0) +v_reusejp_7625_: { -v___x_7636_ = v_traceState_7621_; -v_isShared_7637_ = v_isSharedCheck_7658_; -goto v_resetjp_7635_; +lean_object* v___x_7628_; +if (v_isShared_7610_ == 0) +{ +lean_ctor_set(v___x_7609_, 4, v___x_7626_); +v___x_7628_ = v___x_7609_; +goto v_reusejp_7627_; } else { -lean_inc(v_traces_7634_); -lean_dec(v_traceState_7621_); -v___x_7636_ = lean_box(0); -v_isShared_7637_ = v_isSharedCheck_7658_; -goto v_resetjp_7635_; -} -v_resetjp_7635_: -{ -lean_object* v___x_7638_; double v___x_7639_; uint8_t v___x_7640_; lean_object* v___x_7641_; lean_object* v___x_7642_; lean_object* v___x_7643_; lean_object* v___x_7644_; lean_object* v___x_7645_; lean_object* v___x_7646_; lean_object* v___x_7648_; -v___x_7638_ = lean_box(0); -v___x_7639_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0); -v___x_7640_ = 0; -v___x_7641_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__1)); -v___x_7642_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_7642_, 0, v_cls_7607_); -lean_ctor_set(v___x_7642_, 1, v___x_7638_); -lean_ctor_set(v___x_7642_, 2, v___x_7641_); -lean_ctor_set_float(v___x_7642_, sizeof(void*)*3, v___x_7639_); -lean_ctor_set_float(v___x_7642_, sizeof(void*)*3 + 8, v___x_7639_); -lean_ctor_set_uint8(v___x_7642_, sizeof(void*)*3 + 16, v___x_7640_); -v___x_7643_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__4)); -v___x_7644_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_7644_, 0, v___x_7642_); -lean_ctor_set(v___x_7644_, 1, v_a_7616_); -lean_ctor_set(v___x_7644_, 2, v___x_7643_); -lean_inc(v_ref_7614_); -v___x_7645_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7645_, 0, v_ref_7614_); -lean_ctor_set(v___x_7645_, 1, v___x_7644_); -v___x_7646_ = l_Lean_PersistentArray_push___redArg(v_traces_7634_, v___x_7645_); -if (v_isShared_7637_ == 0) -{ -lean_ctor_set(v___x_7636_, 0, v___x_7646_); -v___x_7648_ = v___x_7636_; -goto v_reusejp_7647_; -} -else -{ -lean_object* v_reuseFailAlloc_7657_; -v_reuseFailAlloc_7657_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_7657_, 0, v___x_7646_); -lean_ctor_set_uint64(v_reuseFailAlloc_7657_, sizeof(void*)*1, v_tid_7633_); -v___x_7648_ = v_reuseFailAlloc_7657_; -goto v_reusejp_7647_; -} -v_reusejp_7647_: -{ -lean_object* v___x_7650_; -if (v_isShared_7632_ == 0) -{ -lean_ctor_set(v___x_7631_, 4, v___x_7648_); -v___x_7650_ = v___x_7631_; -goto v_reusejp_7649_; -} -else -{ -lean_object* v_reuseFailAlloc_7656_; -v_reuseFailAlloc_7656_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_7656_, 0, v_env_7622_); -lean_ctor_set(v_reuseFailAlloc_7656_, 1, v_nextMacroScope_7623_); -lean_ctor_set(v_reuseFailAlloc_7656_, 2, v_ngen_7624_); -lean_ctor_set(v_reuseFailAlloc_7656_, 3, v_auxDeclNGen_7625_); -lean_ctor_set(v_reuseFailAlloc_7656_, 4, v___x_7648_); -lean_ctor_set(v_reuseFailAlloc_7656_, 5, v_cache_7626_); -lean_ctor_set(v_reuseFailAlloc_7656_, 6, v_messages_7627_); -lean_ctor_set(v_reuseFailAlloc_7656_, 7, v_infoState_7628_); -lean_ctor_set(v_reuseFailAlloc_7656_, 8, v_snapshotTasks_7629_); -v___x_7650_ = v_reuseFailAlloc_7656_; -goto v_reusejp_7649_; -} -v_reusejp_7649_: -{ -lean_object* v___x_7651_; lean_object* v___x_7652_; lean_object* v___x_7654_; -v___x_7651_ = lean_st_ref_set(v___y_7612_, v___x_7650_); -v___x_7652_ = lean_box(0); -if (v_isShared_7619_ == 0) -{ -lean_ctor_set(v___x_7618_, 0, v___x_7652_); -v___x_7654_ = v___x_7618_; -goto v_reusejp_7653_; -} -else -{ -lean_object* v_reuseFailAlloc_7655_; -v_reuseFailAlloc_7655_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7655_, 0, v___x_7652_); -v___x_7654_ = v_reuseFailAlloc_7655_; -goto v_reusejp_7653_; -} -v_reusejp_7653_: -{ -return v___x_7654_; +lean_object* v_reuseFailAlloc_7634_; +v_reuseFailAlloc_7634_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_7634_, 0, v_env_7600_); +lean_ctor_set(v_reuseFailAlloc_7634_, 1, v_nextMacroScope_7601_); +lean_ctor_set(v_reuseFailAlloc_7634_, 2, v_ngen_7602_); +lean_ctor_set(v_reuseFailAlloc_7634_, 3, v_auxDeclNGen_7603_); +lean_ctor_set(v_reuseFailAlloc_7634_, 4, v___x_7626_); +lean_ctor_set(v_reuseFailAlloc_7634_, 5, v_cache_7604_); +lean_ctor_set(v_reuseFailAlloc_7634_, 6, v_messages_7605_); +lean_ctor_set(v_reuseFailAlloc_7634_, 7, v_infoState_7606_); +lean_ctor_set(v_reuseFailAlloc_7634_, 8, v_snapshotTasks_7607_); +v___x_7628_ = v_reuseFailAlloc_7634_; +goto v_reusejp_7627_; +} +v_reusejp_7627_: +{ +lean_object* v___x_7629_; lean_object* v___x_7630_; lean_object* v___x_7632_; +v___x_7629_ = lean_st_ref_set(v___y_7590_, v___x_7628_); +v___x_7630_ = lean_box(0); +if (v_isShared_7597_ == 0) +{ +lean_ctor_set(v___x_7596_, 0, v___x_7630_); +v___x_7632_ = v___x_7596_; +goto v_reusejp_7631_; +} +else +{ +lean_object* v_reuseFailAlloc_7633_; +v_reuseFailAlloc_7633_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7633_, 0, v___x_7630_); +v___x_7632_ = v_reuseFailAlloc_7633_; +goto v_reusejp_7631_; +} +v_reusejp_7631_: +{ +return v___x_7632_; } } } @@ -21636,286 +21495,286 @@ return v___x_7654_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__1___redArg___boxed(lean_object* v_cls_7661_, lean_object* v_msg_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_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__1___redArg___boxed(lean_object* v_cls_7639_, lean_object* v_msg_7640_, lean_object* v___y_7641_, lean_object* v___y_7642_, lean_object* v___y_7643_, lean_object* v___y_7644_, lean_object* v___y_7645_){ _start: { -lean_object* v_res_7668_; -v_res_7668_ = l_Lean_addTrace___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__1___redArg(v_cls_7661_, v_msg_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_object* v_res_7646_; +v_res_7646_ = l_Lean_addTrace___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__1___redArg(v_cls_7639_, v_msg_7640_, v___y_7641_, v___y_7642_, v___y_7643_, v___y_7644_); +lean_dec(v___y_7644_); +lean_dec_ref(v___y_7643_); +lean_dec(v___y_7642_); +lean_dec_ref(v___y_7641_); +return v_res_7646_; } } -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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3_spec__3___redArg(lean_object* v_hi_7669_, lean_object* v_pivot_7670_, lean_object* v_as_7671_, lean_object* v_i_7672_, lean_object* v_k_7673_){ +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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3_spec__3___redArg(lean_object* v_hi_7647_, lean_object* v_pivot_7648_, lean_object* v_as_7649_, lean_object* v_i_7650_, lean_object* v_k_7651_){ _start: { -uint8_t v___x_7674_; -v___x_7674_ = lean_nat_dec_lt(v_k_7673_, v_hi_7669_); -if (v___x_7674_ == 0) +uint8_t v___x_7652_; +v___x_7652_ = lean_nat_dec_lt(v_k_7651_, v_hi_7647_); +if (v___x_7652_ == 0) { -lean_object* v___x_7675_; lean_object* v___x_7676_; -lean_dec(v_k_7673_); -v___x_7675_ = lean_array_fswap(v_as_7671_, v_i_7672_, v_hi_7669_); -v___x_7676_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7676_, 0, v_i_7672_); -lean_ctor_set(v___x_7676_, 1, v___x_7675_); -return v___x_7676_; +lean_object* v___x_7653_; lean_object* v___x_7654_; +lean_dec(v_k_7651_); +v___x_7653_ = lean_array_fswap(v_as_7649_, v_i_7650_, v_hi_7647_); +v___x_7654_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7654_, 0, v_i_7650_); +lean_ctor_set(v___x_7654_, 1, v___x_7653_); +return v___x_7654_; } else { -lean_object* v___x_7677_; uint8_t v___x_7678_; -v___x_7677_ = lean_array_fget_borrowed(v_as_7671_, v_k_7673_); -v___x_7678_ = l_Lean_Name_lt(v___x_7677_, v_pivot_7670_); -if (v___x_7678_ == 0) +lean_object* v___x_7655_; uint8_t v___x_7656_; +v___x_7655_ = lean_array_fget_borrowed(v_as_7649_, v_k_7651_); +v___x_7656_ = l_Lean_Name_lt(v___x_7655_, v_pivot_7648_); +if (v___x_7656_ == 0) { -lean_object* v___x_7679_; lean_object* v___x_7680_; -v___x_7679_ = lean_unsigned_to_nat(1u); -v___x_7680_ = lean_nat_add(v_k_7673_, v___x_7679_); -lean_dec(v_k_7673_); -v_k_7673_ = v___x_7680_; +lean_object* v___x_7657_; lean_object* v___x_7658_; +v___x_7657_ = lean_unsigned_to_nat(1u); +v___x_7658_ = lean_nat_add(v_k_7651_, v___x_7657_); +lean_dec(v_k_7651_); +v_k_7651_ = v___x_7658_; goto _start; } else { -lean_object* v___x_7682_; lean_object* v___x_7683_; lean_object* v___x_7684_; lean_object* v___x_7685_; -v___x_7682_ = lean_array_fswap(v_as_7671_, v_i_7672_, v_k_7673_); -v___x_7683_ = lean_unsigned_to_nat(1u); -v___x_7684_ = lean_nat_add(v_i_7672_, v___x_7683_); -lean_dec(v_i_7672_); -v___x_7685_ = lean_nat_add(v_k_7673_, v___x_7683_); -lean_dec(v_k_7673_); -v_as_7671_ = v___x_7682_; -v_i_7672_ = v___x_7684_; -v_k_7673_ = v___x_7685_; +lean_object* v___x_7660_; lean_object* v___x_7661_; lean_object* v___x_7662_; lean_object* v___x_7663_; +v___x_7660_ = lean_array_fswap(v_as_7649_, v_i_7650_, v_k_7651_); +v___x_7661_ = lean_unsigned_to_nat(1u); +v___x_7662_ = lean_nat_add(v_i_7650_, v___x_7661_); +lean_dec(v_i_7650_); +v___x_7663_ = lean_nat_add(v_k_7651_, v___x_7661_); +lean_dec(v_k_7651_); +v_as_7649_ = v___x_7660_; +v_i_7650_ = v___x_7662_; +v_k_7651_ = v___x_7663_; 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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3_spec__3___redArg___boxed(lean_object* v_hi_7687_, lean_object* v_pivot_7688_, lean_object* v_as_7689_, lean_object* v_i_7690_, lean_object* v_k_7691_){ +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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3_spec__3___redArg___boxed(lean_object* v_hi_7665_, lean_object* v_pivot_7666_, lean_object* v_as_7667_, lean_object* v_i_7668_, lean_object* v_k_7669_){ _start: { -lean_object* v_res_7692_; -v_res_7692_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3_spec__3___redArg(v_hi_7687_, v_pivot_7688_, v_as_7689_, v_i_7690_, v_k_7691_); -lean_dec(v_pivot_7688_); -lean_dec(v_hi_7687_); -return v_res_7692_; +lean_object* v_res_7670_; +v_res_7670_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3_spec__3___redArg(v_hi_7665_, v_pivot_7666_, v_as_7667_, v_i_7668_, v_k_7669_); +lean_dec(v_pivot_7666_); +lean_dec(v_hi_7665_); +return v_res_7670_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3___redArg(lean_object* v_n_7693_, lean_object* v_as_7694_, lean_object* v_lo_7695_, lean_object* v_hi_7696_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3___redArg(lean_object* v_n_7671_, lean_object* v_as_7672_, lean_object* v_lo_7673_, lean_object* v_hi_7674_){ _start: { -lean_object* v___y_7698_; uint8_t v___x_7708_; -v___x_7708_ = lean_nat_dec_lt(v_lo_7695_, v_hi_7696_); -if (v___x_7708_ == 0) +lean_object* v___y_7676_; uint8_t v___x_7686_; +v___x_7686_ = lean_nat_dec_lt(v_lo_7673_, v_hi_7674_); +if (v___x_7686_ == 0) { -lean_dec(v_lo_7695_); -return v_as_7694_; +lean_dec(v_lo_7673_); +return v_as_7672_; } else { -lean_object* v___x_7709_; lean_object* v___x_7710_; lean_object* v_mid_7711_; lean_object* v___y_7713_; lean_object* v___y_7719_; lean_object* v___x_7724_; lean_object* v___x_7725_; uint8_t v___x_7726_; -v___x_7709_ = lean_nat_add(v_lo_7695_, v_hi_7696_); -v___x_7710_ = lean_unsigned_to_nat(1u); -v_mid_7711_ = lean_nat_shiftr(v___x_7709_, v___x_7710_); -lean_dec(v___x_7709_); -v___x_7724_ = lean_array_fget_borrowed(v_as_7694_, v_mid_7711_); -v___x_7725_ = lean_array_fget_borrowed(v_as_7694_, v_lo_7695_); -v___x_7726_ = l_Lean_Name_lt(v___x_7724_, v___x_7725_); -if (v___x_7726_ == 0) +lean_object* v___x_7687_; lean_object* v___x_7688_; lean_object* v_mid_7689_; lean_object* v___y_7691_; lean_object* v___y_7697_; lean_object* v___x_7702_; lean_object* v___x_7703_; uint8_t v___x_7704_; +v___x_7687_ = lean_nat_add(v_lo_7673_, v_hi_7674_); +v___x_7688_ = lean_unsigned_to_nat(1u); +v_mid_7689_ = lean_nat_shiftr(v___x_7687_, v___x_7688_); +lean_dec(v___x_7687_); +v___x_7702_ = lean_array_fget_borrowed(v_as_7672_, v_mid_7689_); +v___x_7703_ = lean_array_fget_borrowed(v_as_7672_, v_lo_7673_); +v___x_7704_ = l_Lean_Name_lt(v___x_7702_, v___x_7703_); +if (v___x_7704_ == 0) { -v___y_7719_ = v_as_7694_; -goto v___jp_7718_; +v___y_7697_ = v_as_7672_; +goto v___jp_7696_; } else { -lean_object* v___x_7727_; -v___x_7727_ = lean_array_fswap(v_as_7694_, v_lo_7695_, v_mid_7711_); -v___y_7719_ = v___x_7727_; -goto v___jp_7718_; +lean_object* v___x_7705_; +v___x_7705_ = lean_array_fswap(v_as_7672_, v_lo_7673_, v_mid_7689_); +v___y_7697_ = v___x_7705_; +goto v___jp_7696_; } -v___jp_7712_: +v___jp_7690_: { -lean_object* v___x_7714_; lean_object* v___x_7715_; uint8_t v___x_7716_; -v___x_7714_ = lean_array_fget_borrowed(v___y_7713_, v_mid_7711_); -v___x_7715_ = lean_array_fget_borrowed(v___y_7713_, v_hi_7696_); -v___x_7716_ = l_Lean_Name_lt(v___x_7714_, v___x_7715_); -if (v___x_7716_ == 0) +lean_object* v___x_7692_; lean_object* v___x_7693_; uint8_t v___x_7694_; +v___x_7692_ = lean_array_fget_borrowed(v___y_7691_, v_mid_7689_); +v___x_7693_ = lean_array_fget_borrowed(v___y_7691_, v_hi_7674_); +v___x_7694_ = l_Lean_Name_lt(v___x_7692_, v___x_7693_); +if (v___x_7694_ == 0) { -lean_dec(v_mid_7711_); -v___y_7698_ = v___y_7713_; -goto v___jp_7697_; +lean_dec(v_mid_7689_); +v___y_7676_ = v___y_7691_; +goto v___jp_7675_; } else { -lean_object* v___x_7717_; -v___x_7717_ = lean_array_fswap(v___y_7713_, v_mid_7711_, v_hi_7696_); -lean_dec(v_mid_7711_); -v___y_7698_ = v___x_7717_; -goto v___jp_7697_; +lean_object* v___x_7695_; +v___x_7695_ = lean_array_fswap(v___y_7691_, v_mid_7689_, v_hi_7674_); +lean_dec(v_mid_7689_); +v___y_7676_ = v___x_7695_; +goto v___jp_7675_; } } -v___jp_7718_: +v___jp_7696_: { -lean_object* v___x_7720_; lean_object* v___x_7721_; uint8_t v___x_7722_; -v___x_7720_ = lean_array_fget_borrowed(v___y_7719_, v_hi_7696_); -v___x_7721_ = lean_array_fget_borrowed(v___y_7719_, v_lo_7695_); -v___x_7722_ = l_Lean_Name_lt(v___x_7720_, v___x_7721_); -if (v___x_7722_ == 0) +lean_object* v___x_7698_; lean_object* v___x_7699_; uint8_t v___x_7700_; +v___x_7698_ = lean_array_fget_borrowed(v___y_7697_, v_hi_7674_); +v___x_7699_ = lean_array_fget_borrowed(v___y_7697_, v_lo_7673_); +v___x_7700_ = l_Lean_Name_lt(v___x_7698_, v___x_7699_); +if (v___x_7700_ == 0) { -v___y_7713_ = v___y_7719_; -goto v___jp_7712_; +v___y_7691_ = v___y_7697_; +goto v___jp_7690_; } else { -lean_object* v___x_7723_; -v___x_7723_ = lean_array_fswap(v___y_7719_, v_lo_7695_, v_hi_7696_); -v___y_7713_ = v___x_7723_; -goto v___jp_7712_; +lean_object* v___x_7701_; +v___x_7701_ = lean_array_fswap(v___y_7697_, v_lo_7673_, v_hi_7674_); +v___y_7691_ = v___x_7701_; +goto v___jp_7690_; } } } -v___jp_7697_: +v___jp_7675_: { -lean_object* v_pivot_7699_; lean_object* v___x_7700_; lean_object* v_fst_7701_; lean_object* v_snd_7702_; uint8_t v___x_7703_; -v_pivot_7699_ = lean_array_fget(v___y_7698_, v_hi_7696_); -lean_inc_n(v_lo_7695_, 2); -v___x_7700_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3_spec__3___redArg(v_hi_7696_, v_pivot_7699_, v___y_7698_, v_lo_7695_, v_lo_7695_); -lean_dec(v_pivot_7699_); -v_fst_7701_ = lean_ctor_get(v___x_7700_, 0); -lean_inc(v_fst_7701_); -v_snd_7702_ = lean_ctor_get(v___x_7700_, 1); -lean_inc(v_snd_7702_); -lean_dec_ref(v___x_7700_); -v___x_7703_ = lean_nat_dec_le(v_hi_7696_, v_fst_7701_); -if (v___x_7703_ == 0) +lean_object* v_pivot_7677_; lean_object* v___x_7678_; lean_object* v_fst_7679_; lean_object* v_snd_7680_; uint8_t v___x_7681_; +v_pivot_7677_ = lean_array_fget(v___y_7676_, v_hi_7674_); +lean_inc_n(v_lo_7673_, 2); +v___x_7678_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3_spec__3___redArg(v_hi_7674_, v_pivot_7677_, v___y_7676_, v_lo_7673_, v_lo_7673_); +lean_dec(v_pivot_7677_); +v_fst_7679_ = lean_ctor_get(v___x_7678_, 0); +lean_inc(v_fst_7679_); +v_snd_7680_ = lean_ctor_get(v___x_7678_, 1); +lean_inc(v_snd_7680_); +lean_dec_ref(v___x_7678_); +v___x_7681_ = lean_nat_dec_le(v_hi_7674_, v_fst_7679_); +if (v___x_7681_ == 0) { -lean_object* v___x_7704_; lean_object* v___x_7705_; lean_object* v___x_7706_; -v___x_7704_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3___redArg(v_n_7693_, v_snd_7702_, v_lo_7695_, v_fst_7701_); -v___x_7705_ = lean_unsigned_to_nat(1u); -v___x_7706_ = lean_nat_add(v_fst_7701_, v___x_7705_); -lean_dec(v_fst_7701_); -v_as_7694_ = v___x_7704_; -v_lo_7695_ = v___x_7706_; +lean_object* v___x_7682_; lean_object* v___x_7683_; lean_object* v___x_7684_; +v___x_7682_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3___redArg(v_n_7671_, v_snd_7680_, v_lo_7673_, v_fst_7679_); +v___x_7683_ = lean_unsigned_to_nat(1u); +v___x_7684_ = lean_nat_add(v_fst_7679_, v___x_7683_); +lean_dec(v_fst_7679_); +v_as_7672_ = v___x_7682_; +v_lo_7673_ = v___x_7684_; goto _start; } else { -lean_dec(v_fst_7701_); -lean_dec(v_lo_7695_); -return v_snd_7702_; +lean_dec(v_fst_7679_); +lean_dec(v_lo_7673_); +return v_snd_7680_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3___redArg___boxed(lean_object* v_n_7728_, lean_object* v_as_7729_, lean_object* v_lo_7730_, lean_object* v_hi_7731_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3___redArg___boxed(lean_object* v_n_7706_, lean_object* v_as_7707_, lean_object* v_lo_7708_, lean_object* v_hi_7709_){ _start: { -lean_object* v_res_7732_; -v_res_7732_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3___redArg(v_n_7728_, v_as_7729_, v_lo_7730_, v_hi_7731_); -lean_dec(v_hi_7731_); -lean_dec(v_n_7728_); -return v_res_7732_; +lean_object* v_res_7710_; +v_res_7710_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3___redArg(v_n_7706_, v_as_7707_, v_lo_7708_, v_hi_7709_); +lean_dec(v_hi_7709_); +lean_dec(v_n_7706_); +return v_res_7710_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__0(lean_object* v_a_7733_, lean_object* v_a_7734_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__0(lean_object* v_a_7711_, lean_object* v_a_7712_){ _start: { -if (lean_obj_tag(v_a_7733_) == 0) +if (lean_obj_tag(v_a_7711_) == 0) { -lean_object* v___x_7735_; -v___x_7735_ = l_List_reverse___redArg(v_a_7734_); -return v___x_7735_; +lean_object* v___x_7713_; +v___x_7713_ = l_List_reverse___redArg(v_a_7712_); +return v___x_7713_; } else { -lean_object* v_head_7736_; lean_object* v_tail_7737_; lean_object* v___x_7739_; uint8_t v_isShared_7740_; uint8_t v_isSharedCheck_7746_; -v_head_7736_ = lean_ctor_get(v_a_7733_, 0); -v_tail_7737_ = lean_ctor_get(v_a_7733_, 1); -v_isSharedCheck_7746_ = !lean_is_exclusive(v_a_7733_); -if (v_isSharedCheck_7746_ == 0) +lean_object* v_head_7714_; lean_object* v_tail_7715_; lean_object* v___x_7717_; uint8_t v_isShared_7718_; uint8_t v_isSharedCheck_7724_; +v_head_7714_ = lean_ctor_get(v_a_7711_, 0); +v_tail_7715_ = lean_ctor_get(v_a_7711_, 1); +v_isSharedCheck_7724_ = !lean_is_exclusive(v_a_7711_); +if (v_isSharedCheck_7724_ == 0) { -v___x_7739_ = v_a_7733_; -v_isShared_7740_ = v_isSharedCheck_7746_; -goto v_resetjp_7738_; +v___x_7717_ = v_a_7711_; +v_isShared_7718_ = v_isSharedCheck_7724_; +goto v_resetjp_7716_; } else { -lean_inc(v_tail_7737_); -lean_inc(v_head_7736_); -lean_dec(v_a_7733_); -v___x_7739_ = lean_box(0); -v_isShared_7740_ = v_isSharedCheck_7746_; -goto v_resetjp_7738_; +lean_inc(v_tail_7715_); +lean_inc(v_head_7714_); +lean_dec(v_a_7711_); +v___x_7717_ = lean_box(0); +v_isShared_7718_ = v_isSharedCheck_7724_; +goto v_resetjp_7716_; } -v_resetjp_7738_: +v_resetjp_7716_: { -lean_object* v___x_7741_; lean_object* v___x_7743_; -v___x_7741_ = l_Lean_MessageData_ofName(v_head_7736_); -if (v_isShared_7740_ == 0) +lean_object* v___x_7719_; lean_object* v___x_7721_; +v___x_7719_ = l_Lean_MessageData_ofName(v_head_7714_); +if (v_isShared_7718_ == 0) { -lean_ctor_set(v___x_7739_, 1, v_a_7734_); -lean_ctor_set(v___x_7739_, 0, v___x_7741_); -v___x_7743_ = v___x_7739_; -goto v_reusejp_7742_; +lean_ctor_set(v___x_7717_, 1, v_a_7712_); +lean_ctor_set(v___x_7717_, 0, v___x_7719_); +v___x_7721_ = v___x_7717_; +goto v_reusejp_7720_; } else { -lean_object* v_reuseFailAlloc_7745_; -v_reuseFailAlloc_7745_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7745_, 0, v___x_7741_); -lean_ctor_set(v_reuseFailAlloc_7745_, 1, v_a_7734_); -v___x_7743_ = v_reuseFailAlloc_7745_; -goto v_reusejp_7742_; +lean_object* v_reuseFailAlloc_7723_; +v_reuseFailAlloc_7723_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7723_, 0, v___x_7719_); +lean_ctor_set(v_reuseFailAlloc_7723_, 1, v_a_7712_); +v___x_7721_ = v_reuseFailAlloc_7723_; +goto v_reusejp_7720_; } -v_reusejp_7742_: +v_reusejp_7720_: { -v_a_7733_ = v_tail_7737_; -v_a_7734_ = v___x_7743_; +v_a_7711_ = v_tail_7715_; +v_a_7712_ = v___x_7721_; goto _start; } } } } } -LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__2(lean_object* v_a_7747_, lean_object* v_a_7748_){ +LEAN_EXPORT lean_object* l_List_filterMapTR_go___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__2(lean_object* v_a_7725_, lean_object* v_a_7726_){ _start: { -if (lean_obj_tag(v_a_7747_) == 0) -{ -lean_object* v___x_7749_; -v___x_7749_ = lean_array_to_list(v_a_7748_); -return v___x_7749_; -} -else -{ -lean_object* v_head_7750_; lean_object* v_origin_7751_; -v_head_7750_ = lean_ctor_get(v_a_7747_, 0); -v_origin_7751_ = lean_ctor_get(v_head_7750_, 0); -if (lean_obj_tag(v_origin_7751_) == 0) +if (lean_obj_tag(v_a_7725_) == 0) { -lean_object* v_tail_7752_; lean_object* v_declName_7753_; lean_object* v___x_7754_; -lean_inc_ref(v_origin_7751_); -v_tail_7752_ = lean_ctor_get(v_a_7747_, 1); -lean_inc(v_tail_7752_); -lean_dec_ref(v_a_7747_); -v_declName_7753_ = lean_ctor_get(v_origin_7751_, 0); -lean_inc(v_declName_7753_); -lean_dec_ref(v_origin_7751_); -v___x_7754_ = lean_array_push(v_a_7748_, v_declName_7753_); -v_a_7747_ = v_tail_7752_; -v_a_7748_ = v___x_7754_; +lean_object* v___x_7727_; +v___x_7727_ = lean_array_to_list(v_a_7726_); +return v___x_7727_; +} +else +{ +lean_object* v_head_7728_; lean_object* v_origin_7729_; +v_head_7728_ = lean_ctor_get(v_a_7725_, 0); +v_origin_7729_ = lean_ctor_get(v_head_7728_, 0); +if (lean_obj_tag(v_origin_7729_) == 0) +{ +lean_object* v_tail_7730_; lean_object* v_declName_7731_; lean_object* v___x_7732_; +lean_inc_ref(v_origin_7729_); +v_tail_7730_ = lean_ctor_get(v_a_7725_, 1); +lean_inc(v_tail_7730_); +lean_dec_ref(v_a_7725_); +v_declName_7731_ = lean_ctor_get(v_origin_7729_, 0); +lean_inc(v_declName_7731_); +lean_dec_ref(v_origin_7729_); +v___x_7732_ = lean_array_push(v_a_7726_, v_declName_7731_); +v_a_7725_ = v_tail_7730_; +v_a_7726_ = v___x_7732_; goto _start; } else { -lean_object* v_tail_7756_; -v_tail_7756_ = lean_ctor_get(v_a_7747_, 1); -lean_inc(v_tail_7756_); -lean_dec_ref(v_a_7747_); -v_a_7747_ = v_tail_7756_; +lean_object* v_tail_7734_; +v_tail_7734_ = lean_ctor_get(v_a_7725_, 1); +lean_inc(v_tail_7734_); +lean_dec_ref(v_a_7725_); +v_a_7725_ = v_tail_7734_; goto _start; } } @@ -21924,219 +21783,219 @@ goto _start; static lean_object* _init_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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3(void){ _start: { -lean_object* v___x_7762_; lean_object* v___x_7763_; -v___x_7762_ = ((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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__2)); -v___x_7763_ = l_Lean_stringToMessageData(v___x_7762_); -return v___x_7763_; +lean_object* v___x_7740_; lean_object* v___x_7741_; +v___x_7740_ = ((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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__2)); +v___x_7741_ = l_Lean_stringToMessageData(v___x_7740_); +return v___x_7741_; } } -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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12(lean_object* v_as_7766_, size_t v_sz_7767_, size_t v_i_7768_, lean_object* v_b_7769_, lean_object* v___y_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_, lean_object* v___y_7776_, lean_object* v___y_7777_, lean_object* v___y_7778_){ +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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12(lean_object* v_as_7744_, size_t v_sz_7745_, size_t v_i_7746_, lean_object* v_b_7747_, lean_object* v___y_7748_, lean_object* v___y_7749_, lean_object* v___y_7750_, lean_object* v___y_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_7780_; -v___x_7780_ = lean_usize_dec_lt(v_i_7768_, v_sz_7767_); -if (v___x_7780_ == 0) +uint8_t v___x_7758_; +v___x_7758_ = lean_usize_dec_lt(v_i_7746_, v_sz_7745_); +if (v___x_7758_ == 0) { -lean_object* v___x_7781_; -v___x_7781_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7781_, 0, v_b_7769_); -return v___x_7781_; +lean_object* v___x_7759_; +v___x_7759_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7759_, 0, v_b_7747_); +return v___x_7759_; } else { -lean_object* v_a_7782_; lean_object* v_target_7783_; lean_object* v_sources_7784_; lean_object* v_origin_7785_; lean_object* v___x_7787_; uint8_t v_isShared_7788_; uint8_t v_isSharedCheck_7837_; -lean_dec_ref(v_b_7769_); -v_a_7782_ = lean_array_uget_borrowed(v_as_7766_, v_i_7768_); -v_target_7783_ = lean_ctor_get(v_a_7782_, 2); -lean_inc_ref(v_target_7783_); -v_sources_7784_ = lean_ctor_get(v_a_7782_, 1); -v_origin_7785_ = lean_ctor_get(v_target_7783_, 0); -v_isSharedCheck_7837_ = !lean_is_exclusive(v_target_7783_); -if (v_isSharedCheck_7837_ == 0) +lean_object* v_a_7760_; lean_object* v_target_7761_; lean_object* v_sources_7762_; lean_object* v_origin_7763_; lean_object* v___x_7765_; uint8_t v_isShared_7766_; uint8_t v_isSharedCheck_7815_; +lean_dec_ref(v_b_7747_); +v_a_7760_ = lean_array_uget_borrowed(v_as_7744_, v_i_7746_); +v_target_7761_ = lean_ctor_get(v_a_7760_, 2); +lean_inc_ref(v_target_7761_); +v_sources_7762_ = lean_ctor_get(v_a_7760_, 1); +v_origin_7763_ = lean_ctor_get(v_target_7761_, 0); +v_isSharedCheck_7815_ = !lean_is_exclusive(v_target_7761_); +if (v_isSharedCheck_7815_ == 0) { -lean_object* v_unused_7838_; -v_unused_7838_ = lean_ctor_get(v_target_7783_, 1); -lean_dec(v_unused_7838_); -v___x_7787_ = v_target_7783_; -v_isShared_7788_ = v_isSharedCheck_7837_; -goto v_resetjp_7786_; +lean_object* v_unused_7816_; +v_unused_7816_ = lean_ctor_get(v_target_7761_, 1); +lean_dec(v_unused_7816_); +v___x_7765_ = v_target_7761_; +v_isShared_7766_ = v_isSharedCheck_7815_; +goto v_resetjp_7764_; } else { -lean_inc(v_origin_7785_); -lean_dec(v_target_7783_); -v___x_7787_ = lean_box(0); -v_isShared_7788_ = v_isSharedCheck_7837_; -goto v_resetjp_7786_; +lean_inc(v_origin_7763_); +lean_dec(v_target_7761_); +v___x_7765_ = lean_box(0); +v_isShared_7766_ = v_isSharedCheck_7815_; +goto v_resetjp_7764_; } -v_resetjp_7786_: +v_resetjp_7764_: { -lean_object* v___x_7789_; lean_object* v_a_7791_; lean_object* v___x_7798_; -v___x_7789_ = lean_box(0); -v___x_7798_ = lean_box(0); -if (lean_obj_tag(v_origin_7785_) == 0) +lean_object* v___x_7767_; lean_object* v_a_7769_; lean_object* v___x_7776_; +v___x_7767_ = lean_box(0); +v___x_7776_ = lean_box(0); +if (lean_obj_tag(v_origin_7763_) == 0) { -lean_object* v_declName_7799_; lean_object* v___y_7801_; 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_; lean_object* v___y_7827_; lean_object* v___y_7828_; uint8_t v___x_7830_; -v_declName_7799_ = lean_ctor_get(v_origin_7785_, 0); -lean_inc(v_declName_7799_); -lean_dec_ref(v_origin_7785_); -v___x_7821_ = lean_unsigned_to_nat(0u); -v___x_7822_ = ((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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__4)); -lean_inc(v_sources_7784_); -v___x_7823_ = l_List_filterMapTR_go___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__2(v_sources_7784_, v___x_7822_); -v___x_7824_ = lean_array_mk(v___x_7823_); -v___x_7825_ = lean_array_get_size(v___x_7824_); -v___x_7830_ = lean_nat_dec_eq(v___x_7825_, v___x_7821_); -if (v___x_7830_ == 0) +lean_object* v_declName_7777_; lean_object* v___y_7779_; lean_object* v___x_7799_; lean_object* v___x_7800_; lean_object* v___x_7801_; lean_object* v___x_7802_; lean_object* v___x_7803_; lean_object* v___y_7805_; lean_object* v___y_7806_; uint8_t v___x_7808_; +v_declName_7777_ = lean_ctor_get(v_origin_7763_, 0); +lean_inc(v_declName_7777_); +lean_dec_ref(v_origin_7763_); +v___x_7799_ = lean_unsigned_to_nat(0u); +v___x_7800_ = ((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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__4)); +lean_inc(v_sources_7762_); +v___x_7801_ = l_List_filterMapTR_go___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__2(v_sources_7762_, v___x_7800_); +v___x_7802_ = lean_array_mk(v___x_7801_); +v___x_7803_ = lean_array_get_size(v___x_7802_); +v___x_7808_ = lean_nat_dec_eq(v___x_7803_, v___x_7799_); +if (v___x_7808_ == 0) { -lean_object* v___x_7831_; lean_object* v___x_7832_; lean_object* v___y_7834_; uint8_t v___x_7836_; -v___x_7831_ = lean_unsigned_to_nat(1u); -v___x_7832_ = lean_nat_sub(v___x_7825_, v___x_7831_); -v___x_7836_ = lean_nat_dec_le(v___x_7821_, v___x_7832_); -if (v___x_7836_ == 0) +lean_object* v___x_7809_; lean_object* v___x_7810_; lean_object* v___y_7812_; uint8_t v___x_7814_; +v___x_7809_ = lean_unsigned_to_nat(1u); +v___x_7810_ = lean_nat_sub(v___x_7803_, v___x_7809_); +v___x_7814_ = lean_nat_dec_le(v___x_7799_, v___x_7810_); +if (v___x_7814_ == 0) { -lean_inc(v___x_7832_); -v___y_7834_ = v___x_7832_; -goto v___jp_7833_; +lean_inc(v___x_7810_); +v___y_7812_ = v___x_7810_; +goto v___jp_7811_; } else { -v___y_7834_ = v___x_7821_; -goto v___jp_7833_; +v___y_7812_ = v___x_7799_; +goto v___jp_7811_; } -v___jp_7833_: +v___jp_7811_: { -uint8_t v___x_7835_; -v___x_7835_ = lean_nat_dec_le(v___y_7834_, v___x_7832_); -if (v___x_7835_ == 0) +uint8_t v___x_7813_; +v___x_7813_ = lean_nat_dec_le(v___y_7812_, v___x_7810_); +if (v___x_7813_ == 0) { -lean_dec(v___x_7832_); -lean_inc(v___y_7834_); -v___y_7827_ = v___y_7834_; -v___y_7828_ = v___y_7834_; -goto v___jp_7826_; +lean_dec(v___x_7810_); +lean_inc(v___y_7812_); +v___y_7805_ = v___y_7812_; +v___y_7806_ = v___y_7812_; +goto v___jp_7804_; } else { -v___y_7827_ = v___y_7834_; -v___y_7828_ = v___x_7832_; -goto v___jp_7826_; +v___y_7805_ = v___y_7812_; +v___y_7806_ = v___x_7810_; +goto v___jp_7804_; } } } else { -v___y_7801_ = v___x_7824_; -goto v___jp_7800_; +v___y_7779_ = v___x_7802_; +goto v___jp_7778_; } -v___jp_7800_: +v___jp_7778_: { -lean_object* v___x_7802_; lean_object* v___x_7803_; lean_object* v___x_7804_; lean_object* v___x_7805_; lean_object* v___x_7806_; lean_object* v___x_7807_; lean_object* v___x_7808_; uint8_t v___x_7809_; lean_object* v___x_7810_; lean_object* v___x_7811_; lean_object* v___x_7812_; -v___x_7802_ = ((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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__1)); -v___x_7803_ = lean_array_to_list(v___y_7801_); -v___x_7804_ = lean_box(0); -v___x_7805_ = l_List_mapTR_loop___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__0(v___x_7803_, v___x_7804_); -v___x_7806_ = l_Lean_MessageData_ofList(v___x_7805_); -v___x_7807_ = lean_obj_once(&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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3, &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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3_once, _init_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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3); -v___x_7808_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7808_, 0, v___x_7806_); -lean_ctor_set(v___x_7808_, 1, v___x_7807_); -v___x_7809_ = 0; -v___x_7810_ = l_Lean_MessageData_ofConstName(v_declName_7799_, v___x_7809_); -v___x_7811_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7811_, 0, v___x_7808_); -lean_ctor_set(v___x_7811_, 1, v___x_7810_); -v___x_7812_ = l_Lean_addTrace___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__1___redArg(v___x_7802_, v___x_7811_, v___y_7775_, v___y_7776_, v___y_7777_, v___y_7778_); -if (lean_obj_tag(v___x_7812_) == 0) +lean_object* v___x_7780_; lean_object* v___x_7781_; lean_object* v___x_7782_; lean_object* v___x_7783_; lean_object* v___x_7784_; lean_object* v___x_7785_; lean_object* v___x_7786_; uint8_t v___x_7787_; lean_object* v___x_7788_; lean_object* v___x_7789_; lean_object* v___x_7790_; +v___x_7780_ = ((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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__1)); +v___x_7781_ = lean_array_to_list(v___y_7779_); +v___x_7782_ = lean_box(0); +v___x_7783_ = l_List_mapTR_loop___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__0(v___x_7781_, v___x_7782_); +v___x_7784_ = l_Lean_MessageData_ofList(v___x_7783_); +v___x_7785_ = lean_obj_once(&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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3, &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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3_once, _init_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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3); +v___x_7786_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7786_, 0, v___x_7784_); +lean_ctor_set(v___x_7786_, 1, v___x_7785_); +v___x_7787_ = 0; +v___x_7788_ = l_Lean_MessageData_ofConstName(v_declName_7777_, v___x_7787_); +v___x_7789_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7789_, 0, v___x_7786_); +lean_ctor_set(v___x_7789_, 1, v___x_7788_); +v___x_7790_ = l_Lean_addTrace___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__1___redArg(v___x_7780_, v___x_7789_, v___y_7753_, v___y_7754_, v___y_7755_, v___y_7756_); +if (lean_obj_tag(v___x_7790_) == 0) { -lean_dec_ref(v___x_7812_); -v_a_7791_ = v___x_7798_; -goto v___jp_7790_; +lean_dec_ref(v___x_7790_); +v_a_7769_ = v___x_7776_; +goto v___jp_7768_; } else { -lean_object* v_a_7813_; lean_object* v___x_7815_; uint8_t v_isShared_7816_; uint8_t v_isSharedCheck_7820_; -lean_del_object(v___x_7787_); -v_a_7813_ = lean_ctor_get(v___x_7812_, 0); -v_isSharedCheck_7820_ = !lean_is_exclusive(v___x_7812_); -if (v_isSharedCheck_7820_ == 0) +lean_object* v_a_7791_; lean_object* v___x_7793_; uint8_t v_isShared_7794_; uint8_t v_isSharedCheck_7798_; +lean_del_object(v___x_7765_); +v_a_7791_ = lean_ctor_get(v___x_7790_, 0); +v_isSharedCheck_7798_ = !lean_is_exclusive(v___x_7790_); +if (v_isSharedCheck_7798_ == 0) { -v___x_7815_ = v___x_7812_; -v_isShared_7816_ = v_isSharedCheck_7820_; -goto v_resetjp_7814_; +v___x_7793_ = v___x_7790_; +v_isShared_7794_ = v_isSharedCheck_7798_; +goto v_resetjp_7792_; } else { -lean_inc(v_a_7813_); -lean_dec(v___x_7812_); -v___x_7815_ = lean_box(0); -v_isShared_7816_ = v_isSharedCheck_7820_; -goto v_resetjp_7814_; +lean_inc(v_a_7791_); +lean_dec(v___x_7790_); +v___x_7793_ = lean_box(0); +v_isShared_7794_ = v_isSharedCheck_7798_; +goto v_resetjp_7792_; } -v_resetjp_7814_: +v_resetjp_7792_: { -lean_object* v___x_7818_; -if (v_isShared_7816_ == 0) +lean_object* v___x_7796_; +if (v_isShared_7794_ == 0) { -v___x_7818_ = v___x_7815_; -goto v_reusejp_7817_; +v___x_7796_ = v___x_7793_; +goto v_reusejp_7795_; } else { -lean_object* v_reuseFailAlloc_7819_; -v_reuseFailAlloc_7819_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7819_, 0, v_a_7813_); -v___x_7818_ = v_reuseFailAlloc_7819_; -goto v_reusejp_7817_; +lean_object* v_reuseFailAlloc_7797_; +v_reuseFailAlloc_7797_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7797_, 0, v_a_7791_); +v___x_7796_ = v_reuseFailAlloc_7797_; +goto v_reusejp_7795_; } -v_reusejp_7817_: +v_reusejp_7795_: { -return v___x_7818_; +return v___x_7796_; } } } } -v___jp_7826_: +v___jp_7804_: { -lean_object* v___x_7829_; -v___x_7829_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3___redArg(v___x_7825_, v___x_7824_, v___y_7827_, v___y_7828_); -lean_dec(v___y_7828_); -v___y_7801_ = v___x_7829_; -goto v___jp_7800_; +lean_object* v___x_7807_; +v___x_7807_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3___redArg(v___x_7803_, v___x_7802_, v___y_7805_, v___y_7806_); +lean_dec(v___y_7806_); +v___y_7779_ = v___x_7807_; +goto v___jp_7778_; } } else { -lean_dec_ref(v_origin_7785_); -v_a_7791_ = v___x_7798_; -goto v___jp_7790_; +lean_dec_ref(v_origin_7763_); +v_a_7769_ = v___x_7776_; +goto v___jp_7768_; } -v___jp_7790_: +v___jp_7768_: { -lean_object* v___x_7793_; -if (v_isShared_7788_ == 0) +lean_object* v___x_7771_; +if (v_isShared_7766_ == 0) { -lean_ctor_set(v___x_7787_, 1, v_a_7791_); -lean_ctor_set(v___x_7787_, 0, v___x_7789_); -v___x_7793_ = v___x_7787_; -goto v_reusejp_7792_; +lean_ctor_set(v___x_7765_, 1, v_a_7769_); +lean_ctor_set(v___x_7765_, 0, v___x_7767_); +v___x_7771_ = v___x_7765_; +goto v_reusejp_7770_; } else { -lean_object* v_reuseFailAlloc_7797_; -v_reuseFailAlloc_7797_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7797_, 0, v___x_7789_); -lean_ctor_set(v_reuseFailAlloc_7797_, 1, v_a_7791_); -v___x_7793_ = v_reuseFailAlloc_7797_; -goto v_reusejp_7792_; -} -v_reusejp_7792_: -{ -size_t v___x_7794_; size_t v___x_7795_; -v___x_7794_ = ((size_t)1ULL); -v___x_7795_ = lean_usize_add(v_i_7768_, v___x_7794_); -v_i_7768_ = v___x_7795_; -v_b_7769_ = v___x_7793_; +lean_object* v_reuseFailAlloc_7775_; +v_reuseFailAlloc_7775_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7775_, 0, v___x_7767_); +lean_ctor_set(v_reuseFailAlloc_7775_, 1, v_a_7769_); +v___x_7771_ = v_reuseFailAlloc_7775_; +goto v_reusejp_7770_; +} +v_reusejp_7770_: +{ +size_t v___x_7772_; size_t v___x_7773_; +v___x_7772_ = ((size_t)1ULL); +v___x_7773_ = lean_usize_add(v_i_7746_, v___x_7772_); +v_i_7746_ = v___x_7773_; +v_b_7747_ = v___x_7771_; goto _start; } } @@ -22144,662 +22003,662 @@ goto _start; } } } -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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___boxed(lean_object* v_as_7839_, lean_object* v_sz_7840_, lean_object* v_i_7841_, lean_object* v_b_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_, lean_object* v___y_7851_, lean_object* v___y_7852_){ +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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___boxed(lean_object* v_as_7817_, lean_object* v_sz_7818_, lean_object* v_i_7819_, lean_object* v_b_7820_, lean_object* v___y_7821_, lean_object* v___y_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_){ _start: { -size_t v_sz_boxed_7853_; size_t v_i_boxed_7854_; lean_object* v_res_7855_; -v_sz_boxed_7853_ = lean_unbox_usize(v_sz_7840_); -lean_dec(v_sz_7840_); -v_i_boxed_7854_ = lean_unbox_usize(v_i_7841_); -lean_dec(v_i_7841_); -v_res_7855_ = 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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12(v_as_7839_, v_sz_boxed_7853_, v_i_boxed_7854_, v_b_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_, v___y_7851_); -lean_dec(v___y_7851_); -lean_dec_ref(v___y_7850_); -lean_dec(v___y_7849_); -lean_dec_ref(v___y_7848_); -lean_dec(v___y_7847_); -lean_dec_ref(v___y_7846_); -lean_dec(v___y_7845_); -lean_dec_ref(v___y_7844_); -lean_dec(v___y_7843_); -lean_dec_ref(v_as_7839_); -return v_res_7855_; +size_t v_sz_boxed_7831_; size_t v_i_boxed_7832_; lean_object* v_res_7833_; +v_sz_boxed_7831_ = lean_unbox_usize(v_sz_7818_); +lean_dec(v_sz_7818_); +v_i_boxed_7832_ = lean_unbox_usize(v_i_7819_); +lean_dec(v_i_7819_); +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_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12(v_as_7817_, v_sz_boxed_7831_, v_i_boxed_7832_, v_b_7820_, v___y_7821_, v___y_7822_, v___y_7823_, v___y_7824_, v___y_7825_, v___y_7826_, v___y_7827_, v___y_7828_, v___y_7829_); +lean_dec(v___y_7829_); +lean_dec_ref(v___y_7828_); +lean_dec(v___y_7827_); +lean_dec_ref(v___y_7826_); +lean_dec(v___y_7825_); +lean_dec_ref(v___y_7824_); +lean_dec(v___y_7823_); +lean_dec_ref(v___y_7822_); +lean_dec(v___y_7821_); +lean_dec_ref(v_as_7817_); +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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8(lean_object* v_as_7856_, size_t v_sz_7857_, size_t v_i_7858_, lean_object* v_b_7859_, lean_object* v___y_7860_, lean_object* v___y_7861_, lean_object* v___y_7862_, lean_object* v___y_7863_, lean_object* v___y_7864_, lean_object* v___y_7865_, lean_object* v___y_7866_, lean_object* v___y_7867_, lean_object* v___y_7868_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8(lean_object* v_as_7834_, size_t v_sz_7835_, size_t v_i_7836_, lean_object* v_b_7837_, lean_object* v___y_7838_, lean_object* v___y_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_){ _start: { -uint8_t v___x_7870_; -v___x_7870_ = lean_usize_dec_lt(v_i_7858_, v_sz_7857_); -if (v___x_7870_ == 0) +uint8_t v___x_7848_; +v___x_7848_ = lean_usize_dec_lt(v_i_7836_, v_sz_7835_); +if (v___x_7848_ == 0) { -lean_object* v___x_7871_; -v___x_7871_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7871_, 0, v_b_7859_); -return v___x_7871_; +lean_object* v___x_7849_; +v___x_7849_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7849_, 0, v_b_7837_); +return v___x_7849_; } else { -lean_object* v_a_7872_; lean_object* v_target_7873_; lean_object* v_sources_7874_; lean_object* v_origin_7875_; lean_object* v___x_7877_; uint8_t v_isShared_7878_; uint8_t v_isSharedCheck_7924_; -lean_dec_ref(v_b_7859_); -v_a_7872_ = lean_array_uget_borrowed(v_as_7856_, v_i_7858_); -v_target_7873_ = lean_ctor_get(v_a_7872_, 2); -lean_inc_ref(v_target_7873_); -v_sources_7874_ = lean_ctor_get(v_a_7872_, 1); -v_origin_7875_ = lean_ctor_get(v_target_7873_, 0); -v_isSharedCheck_7924_ = !lean_is_exclusive(v_target_7873_); -if (v_isSharedCheck_7924_ == 0) +lean_object* v_a_7850_; lean_object* v_target_7851_; lean_object* v_sources_7852_; lean_object* v_origin_7853_; lean_object* v___x_7855_; uint8_t v_isShared_7856_; uint8_t v_isSharedCheck_7902_; +lean_dec_ref(v_b_7837_); +v_a_7850_ = lean_array_uget_borrowed(v_as_7834_, v_i_7836_); +v_target_7851_ = lean_ctor_get(v_a_7850_, 2); +lean_inc_ref(v_target_7851_); +v_sources_7852_ = lean_ctor_get(v_a_7850_, 1); +v_origin_7853_ = lean_ctor_get(v_target_7851_, 0); +v_isSharedCheck_7902_ = !lean_is_exclusive(v_target_7851_); +if (v_isSharedCheck_7902_ == 0) { -lean_object* v_unused_7925_; -v_unused_7925_ = lean_ctor_get(v_target_7873_, 1); -lean_dec(v_unused_7925_); -v___x_7877_ = v_target_7873_; -v_isShared_7878_ = v_isSharedCheck_7924_; -goto v_resetjp_7876_; +lean_object* v_unused_7903_; +v_unused_7903_ = lean_ctor_get(v_target_7851_, 1); +lean_dec(v_unused_7903_); +v___x_7855_ = v_target_7851_; +v_isShared_7856_ = v_isSharedCheck_7902_; +goto v_resetjp_7854_; } else { -lean_inc(v_origin_7875_); -lean_dec(v_target_7873_); -v___x_7877_ = lean_box(0); -v_isShared_7878_ = v_isSharedCheck_7924_; -goto v_resetjp_7876_; +lean_inc(v_origin_7853_); +lean_dec(v_target_7851_); +v___x_7855_ = lean_box(0); +v_isShared_7856_ = v_isSharedCheck_7902_; +goto v_resetjp_7854_; } -v_resetjp_7876_: +v_resetjp_7854_: { -if (lean_obj_tag(v_origin_7875_) == 0) +if (lean_obj_tag(v_origin_7853_) == 0) { -lean_object* v_declName_7884_; lean_object* v___y_7886_; lean_object* v___x_7908_; lean_object* v___x_7909_; lean_object* v___x_7910_; lean_object* v___x_7911_; lean_object* v___x_7912_; lean_object* v___y_7914_; lean_object* v___y_7915_; uint8_t v___x_7917_; -v_declName_7884_ = lean_ctor_get(v_origin_7875_, 0); -lean_inc(v_declName_7884_); -lean_dec_ref(v_origin_7875_); -v___x_7908_ = lean_unsigned_to_nat(0u); -v___x_7909_ = ((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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__4)); -lean_inc(v_sources_7874_); -v___x_7910_ = l_List_filterMapTR_go___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__2(v_sources_7874_, v___x_7909_); -v___x_7911_ = lean_array_mk(v___x_7910_); -v___x_7912_ = lean_array_get_size(v___x_7911_); -v___x_7917_ = lean_nat_dec_eq(v___x_7912_, v___x_7908_); -if (v___x_7917_ == 0) +lean_object* v_declName_7862_; lean_object* v___y_7864_; lean_object* v___x_7886_; lean_object* v___x_7887_; lean_object* v___x_7888_; lean_object* v___x_7889_; lean_object* v___x_7890_; lean_object* v___y_7892_; lean_object* v___y_7893_; uint8_t v___x_7895_; +v_declName_7862_ = lean_ctor_get(v_origin_7853_, 0); +lean_inc(v_declName_7862_); +lean_dec_ref(v_origin_7853_); +v___x_7886_ = lean_unsigned_to_nat(0u); +v___x_7887_ = ((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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__4)); +lean_inc(v_sources_7852_); +v___x_7888_ = l_List_filterMapTR_go___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__2(v_sources_7852_, v___x_7887_); +v___x_7889_ = lean_array_mk(v___x_7888_); +v___x_7890_ = lean_array_get_size(v___x_7889_); +v___x_7895_ = lean_nat_dec_eq(v___x_7890_, v___x_7886_); +if (v___x_7895_ == 0) { -lean_object* v___x_7918_; lean_object* v___x_7919_; lean_object* v___y_7921_; uint8_t v___x_7923_; -v___x_7918_ = lean_unsigned_to_nat(1u); -v___x_7919_ = lean_nat_sub(v___x_7912_, v___x_7918_); -v___x_7923_ = lean_nat_dec_le(v___x_7908_, v___x_7919_); -if (v___x_7923_ == 0) +lean_object* v___x_7896_; lean_object* v___x_7897_; lean_object* v___y_7899_; uint8_t v___x_7901_; +v___x_7896_ = lean_unsigned_to_nat(1u); +v___x_7897_ = lean_nat_sub(v___x_7890_, v___x_7896_); +v___x_7901_ = lean_nat_dec_le(v___x_7886_, v___x_7897_); +if (v___x_7901_ == 0) { -lean_inc(v___x_7919_); -v___y_7921_ = v___x_7919_; -goto v___jp_7920_; +lean_inc(v___x_7897_); +v___y_7899_ = v___x_7897_; +goto v___jp_7898_; } else { -v___y_7921_ = v___x_7908_; -goto v___jp_7920_; +v___y_7899_ = v___x_7886_; +goto v___jp_7898_; } -v___jp_7920_: +v___jp_7898_: { -uint8_t v___x_7922_; -v___x_7922_ = lean_nat_dec_le(v___y_7921_, v___x_7919_); -if (v___x_7922_ == 0) +uint8_t v___x_7900_; +v___x_7900_ = lean_nat_dec_le(v___y_7899_, v___x_7897_); +if (v___x_7900_ == 0) { -lean_dec(v___x_7919_); -lean_inc(v___y_7921_); -v___y_7914_ = v___y_7921_; -v___y_7915_ = v___y_7921_; -goto v___jp_7913_; +lean_dec(v___x_7897_); +lean_inc(v___y_7899_); +v___y_7892_ = v___y_7899_; +v___y_7893_ = v___y_7899_; +goto v___jp_7891_; } else { -v___y_7914_ = v___y_7921_; -v___y_7915_ = v___x_7919_; -goto v___jp_7913_; +v___y_7892_ = v___y_7899_; +v___y_7893_ = v___x_7897_; +goto v___jp_7891_; } } } else { -v___y_7886_ = v___x_7911_; -goto v___jp_7885_; +v___y_7864_ = v___x_7889_; +goto v___jp_7863_; } -v___jp_7885_: +v___jp_7863_: { -lean_object* v___x_7887_; lean_object* v___x_7888_; lean_object* v___x_7889_; lean_object* v___x_7890_; lean_object* v___x_7891_; lean_object* v___x_7892_; lean_object* v___x_7894_; -v___x_7887_ = ((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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__1)); -v___x_7888_ = lean_array_to_list(v___y_7886_); -v___x_7889_ = lean_box(0); -v___x_7890_ = l_List_mapTR_loop___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__0(v___x_7888_, v___x_7889_); -v___x_7891_ = l_Lean_MessageData_ofList(v___x_7890_); -v___x_7892_ = lean_obj_once(&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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3, &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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3_once, _init_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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3); -if (v_isShared_7878_ == 0) +lean_object* v___x_7865_; lean_object* v___x_7866_; lean_object* v___x_7867_; lean_object* v___x_7868_; lean_object* v___x_7869_; lean_object* v___x_7870_; lean_object* v___x_7872_; +v___x_7865_ = ((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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__1)); +v___x_7866_ = lean_array_to_list(v___y_7864_); +v___x_7867_ = lean_box(0); +v___x_7868_ = l_List_mapTR_loop___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__0(v___x_7866_, v___x_7867_); +v___x_7869_ = l_Lean_MessageData_ofList(v___x_7868_); +v___x_7870_ = lean_obj_once(&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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3, &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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3_once, _init_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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3); +if (v_isShared_7856_ == 0) { -lean_ctor_set_tag(v___x_7877_, 7); -lean_ctor_set(v___x_7877_, 1, v___x_7892_); -lean_ctor_set(v___x_7877_, 0, v___x_7891_); -v___x_7894_ = v___x_7877_; -goto v_reusejp_7893_; +lean_ctor_set_tag(v___x_7855_, 7); +lean_ctor_set(v___x_7855_, 1, v___x_7870_); +lean_ctor_set(v___x_7855_, 0, v___x_7869_); +v___x_7872_ = v___x_7855_; +goto v_reusejp_7871_; } else { -lean_object* v_reuseFailAlloc_7907_; -v_reuseFailAlloc_7907_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_7907_, 0, v___x_7891_); -lean_ctor_set(v_reuseFailAlloc_7907_, 1, v___x_7892_); -v___x_7894_ = v_reuseFailAlloc_7907_; -goto v_reusejp_7893_; +lean_object* v_reuseFailAlloc_7885_; +v_reuseFailAlloc_7885_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_7885_, 0, v___x_7869_); +lean_ctor_set(v_reuseFailAlloc_7885_, 1, v___x_7870_); +v___x_7872_ = v_reuseFailAlloc_7885_; +goto v_reusejp_7871_; } -v_reusejp_7893_: +v_reusejp_7871_: { -uint8_t v___x_7895_; lean_object* v___x_7896_; lean_object* v___x_7897_; lean_object* v___x_7898_; -v___x_7895_ = 0; -v___x_7896_ = l_Lean_MessageData_ofConstName(v_declName_7884_, v___x_7895_); -v___x_7897_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_7897_, 0, v___x_7894_); -lean_ctor_set(v___x_7897_, 1, v___x_7896_); -v___x_7898_ = l_Lean_addTrace___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__1___redArg(v___x_7887_, v___x_7897_, v___y_7865_, v___y_7866_, v___y_7867_, v___y_7868_); -if (lean_obj_tag(v___x_7898_) == 0) +uint8_t v___x_7873_; lean_object* v___x_7874_; lean_object* v___x_7875_; lean_object* v___x_7876_; +v___x_7873_ = 0; +v___x_7874_ = l_Lean_MessageData_ofConstName(v_declName_7862_, v___x_7873_); +v___x_7875_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7875_, 0, v___x_7872_); +lean_ctor_set(v___x_7875_, 1, v___x_7874_); +v___x_7876_ = l_Lean_addTrace___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__1___redArg(v___x_7865_, v___x_7875_, v___y_7843_, v___y_7844_, v___y_7845_, v___y_7846_); +if (lean_obj_tag(v___x_7876_) == 0) { -lean_dec_ref(v___x_7898_); -goto v___jp_7879_; +lean_dec_ref(v___x_7876_); +goto v___jp_7857_; } else { -lean_object* v_a_7899_; lean_object* v___x_7901_; uint8_t v_isShared_7902_; uint8_t v_isSharedCheck_7906_; -v_a_7899_ = lean_ctor_get(v___x_7898_, 0); -v_isSharedCheck_7906_ = !lean_is_exclusive(v___x_7898_); -if (v_isSharedCheck_7906_ == 0) +lean_object* v_a_7877_; lean_object* v___x_7879_; uint8_t v_isShared_7880_; uint8_t v_isSharedCheck_7884_; +v_a_7877_ = lean_ctor_get(v___x_7876_, 0); +v_isSharedCheck_7884_ = !lean_is_exclusive(v___x_7876_); +if (v_isSharedCheck_7884_ == 0) { -v___x_7901_ = v___x_7898_; -v_isShared_7902_ = v_isSharedCheck_7906_; -goto v_resetjp_7900_; +v___x_7879_ = v___x_7876_; +v_isShared_7880_ = v_isSharedCheck_7884_; +goto v_resetjp_7878_; } else { -lean_inc(v_a_7899_); -lean_dec(v___x_7898_); -v___x_7901_ = lean_box(0); -v_isShared_7902_ = v_isSharedCheck_7906_; -goto v_resetjp_7900_; +lean_inc(v_a_7877_); +lean_dec(v___x_7876_); +v___x_7879_ = lean_box(0); +v_isShared_7880_ = v_isSharedCheck_7884_; +goto v_resetjp_7878_; } -v_resetjp_7900_: +v_resetjp_7878_: { -lean_object* v___x_7904_; -if (v_isShared_7902_ == 0) +lean_object* v___x_7882_; +if (v_isShared_7880_ == 0) { -v___x_7904_ = v___x_7901_; -goto v_reusejp_7903_; +v___x_7882_ = v___x_7879_; +goto v_reusejp_7881_; } else { -lean_object* v_reuseFailAlloc_7905_; -v_reuseFailAlloc_7905_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7905_, 0, v_a_7899_); -v___x_7904_ = v_reuseFailAlloc_7905_; -goto v_reusejp_7903_; +lean_object* v_reuseFailAlloc_7883_; +v_reuseFailAlloc_7883_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7883_, 0, v_a_7877_); +v___x_7882_ = v_reuseFailAlloc_7883_; +goto v_reusejp_7881_; } -v_reusejp_7903_: +v_reusejp_7881_: { -return v___x_7904_; +return v___x_7882_; } } } } } -v___jp_7913_: +v___jp_7891_: { -lean_object* v___x_7916_; -v___x_7916_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3___redArg(v___x_7912_, v___x_7911_, v___y_7914_, v___y_7915_); -lean_dec(v___y_7915_); -v___y_7886_ = v___x_7916_; -goto v___jp_7885_; +lean_object* v___x_7894_; +v___x_7894_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3___redArg(v___x_7890_, v___x_7889_, v___y_7892_, v___y_7893_); +lean_dec(v___y_7893_); +v___y_7864_ = v___x_7894_; +goto v___jp_7863_; } } else { -lean_del_object(v___x_7877_); -lean_dec_ref(v_origin_7875_); -goto v___jp_7879_; +lean_del_object(v___x_7855_); +lean_dec_ref(v_origin_7853_); +goto v___jp_7857_; } -v___jp_7879_: +v___jp_7857_: { -lean_object* v___x_7880_; size_t v___x_7881_; size_t v___x_7882_; lean_object* v___x_7883_; -v___x_7880_ = ((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___00Lean_Meta_Grind_assertExtra_spec__2_spec__6_spec__14_spec__17___closed__0)); -v___x_7881_ = ((size_t)1ULL); -v___x_7882_ = lean_usize_add(v_i_7858_, v___x_7881_); -v___x_7883_ = 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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12(v_as_7856_, v_sz_7857_, v___x_7882_, v___x_7880_, v___y_7860_, v___y_7861_, v___y_7862_, v___y_7863_, v___y_7864_, v___y_7865_, v___y_7866_, v___y_7867_, v___y_7868_); -return v___x_7883_; +lean_object* v___x_7858_; size_t v___x_7859_; size_t v___x_7860_; lean_object* v___x_7861_; +v___x_7858_ = ((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___00Lean_Meta_Grind_assertExtra_spec__2_spec__6_spec__14_spec__17___closed__0)); +v___x_7859_ = ((size_t)1ULL); +v___x_7860_ = lean_usize_add(v_i_7836_, v___x_7859_); +v___x_7861_ = 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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12(v_as_7834_, v_sz_7835_, v___x_7860_, v___x_7858_, v___y_7838_, v___y_7839_, v___y_7840_, v___y_7841_, v___y_7842_, v___y_7843_, v___y_7844_, v___y_7845_, v___y_7846_); +return v___x_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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8___boxed(lean_object* v_as_7926_, lean_object* v_sz_7927_, lean_object* v_i_7928_, lean_object* v_b_7929_, lean_object* v___y_7930_, lean_object* v___y_7931_, lean_object* v___y_7932_, 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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8___boxed(lean_object* v_as_7904_, lean_object* v_sz_7905_, lean_object* v_i_7906_, lean_object* v_b_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_, lean_object* v___y_7915_, lean_object* v___y_7916_, lean_object* v___y_7917_){ _start: { -size_t v_sz_boxed_7940_; size_t v_i_boxed_7941_; lean_object* v_res_7942_; -v_sz_boxed_7940_ = lean_unbox_usize(v_sz_7927_); -lean_dec(v_sz_7927_); -v_i_boxed_7941_ = lean_unbox_usize(v_i_7928_); -lean_dec(v_i_7928_); -v_res_7942_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8(v_as_7926_, v_sz_boxed_7940_, v_i_boxed_7941_, v_b_7929_, v___y_7930_, v___y_7931_, v___y_7932_, v___y_7933_, v___y_7934_, v___y_7935_, v___y_7936_, v___y_7937_, v___y_7938_); -lean_dec(v___y_7938_); -lean_dec_ref(v___y_7937_); -lean_dec(v___y_7936_); -lean_dec_ref(v___y_7935_); -lean_dec(v___y_7934_); -lean_dec_ref(v___y_7933_); -lean_dec(v___y_7932_); -lean_dec_ref(v___y_7931_); -lean_dec(v___y_7930_); -lean_dec_ref(v_as_7926_); -return v_res_7942_; +size_t v_sz_boxed_7918_; size_t v_i_boxed_7919_; lean_object* v_res_7920_; +v_sz_boxed_7918_ = lean_unbox_usize(v_sz_7905_); +lean_dec(v_sz_7905_); +v_i_boxed_7919_ = lean_unbox_usize(v_i_7906_); +lean_dec(v_i_7906_); +v_res_7920_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8(v_as_7904_, v_sz_boxed_7918_, v_i_boxed_7919_, v_b_7907_, v___y_7908_, v___y_7909_, v___y_7910_, v___y_7911_, v___y_7912_, v___y_7913_, v___y_7914_, v___y_7915_, v___y_7916_); +lean_dec(v___y_7916_); +lean_dec_ref(v___y_7915_); +lean_dec(v___y_7914_); +lean_dec_ref(v___y_7913_); +lean_dec(v___y_7912_); +lean_dec_ref(v___y_7911_); +lean_dec(v___y_7910_); +lean_dec_ref(v___y_7909_); +lean_dec(v___y_7908_); +lean_dec_ref(v_as_7904_); +return v_res_7920_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5(lean_object* v_init_7943_, lean_object* v_n_7944_, lean_object* v_b_7945_, lean_object* v___y_7946_, lean_object* v___y_7947_, lean_object* v___y_7948_, lean_object* v___y_7949_, lean_object* v___y_7950_, lean_object* v___y_7951_, lean_object* v___y_7952_, lean_object* v___y_7953_, lean_object* v___y_7954_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5(lean_object* v_init_7921_, lean_object* v_n_7922_, lean_object* v_b_7923_, lean_object* v___y_7924_, lean_object* v___y_7925_, lean_object* v___y_7926_, lean_object* v___y_7927_, lean_object* v___y_7928_, lean_object* v___y_7929_, lean_object* v___y_7930_, lean_object* v___y_7931_, lean_object* v___y_7932_){ _start: { -if (lean_obj_tag(v_n_7944_) == 0) +if (lean_obj_tag(v_n_7922_) == 0) { -lean_object* v_cs_7956_; lean_object* v___x_7957_; lean_object* v___x_7958_; size_t v_sz_7959_; size_t v___x_7960_; lean_object* v___x_7961_; -v_cs_7956_ = lean_ctor_get(v_n_7944_, 0); -v___x_7957_ = lean_box(0); -v___x_7958_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7958_, 0, v___x_7957_); -lean_ctor_set(v___x_7958_, 1, v_b_7945_); -v_sz_7959_ = lean_array_size(v_cs_7956_); -v___x_7960_ = ((size_t)0ULL); -v___x_7961_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__7(v_init_7943_, v_cs_7956_, v_sz_7959_, v___x_7960_, v___x_7958_, v___y_7946_, v___y_7947_, v___y_7948_, v___y_7949_, v___y_7950_, v___y_7951_, v___y_7952_, v___y_7953_, v___y_7954_); -if (lean_obj_tag(v___x_7961_) == 0) +lean_object* v_cs_7934_; lean_object* v___x_7935_; lean_object* v___x_7936_; size_t v_sz_7937_; size_t v___x_7938_; lean_object* v___x_7939_; +v_cs_7934_ = lean_ctor_get(v_n_7922_, 0); +v___x_7935_ = lean_box(0); +v___x_7936_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7936_, 0, v___x_7935_); +lean_ctor_set(v___x_7936_, 1, v_b_7923_); +v_sz_7937_ = lean_array_size(v_cs_7934_); +v___x_7938_ = ((size_t)0ULL); +v___x_7939_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__7(v_init_7921_, v_cs_7934_, v_sz_7937_, v___x_7938_, v___x_7936_, v___y_7924_, v___y_7925_, v___y_7926_, v___y_7927_, v___y_7928_, v___y_7929_, v___y_7930_, v___y_7931_, v___y_7932_); +if (lean_obj_tag(v___x_7939_) == 0) { -lean_object* v_a_7962_; lean_object* v___x_7964_; uint8_t v_isShared_7965_; uint8_t v_isSharedCheck_7976_; -v_a_7962_ = lean_ctor_get(v___x_7961_, 0); -v_isSharedCheck_7976_ = !lean_is_exclusive(v___x_7961_); -if (v_isSharedCheck_7976_ == 0) +lean_object* v_a_7940_; lean_object* v___x_7942_; uint8_t v_isShared_7943_; uint8_t v_isSharedCheck_7954_; +v_a_7940_ = lean_ctor_get(v___x_7939_, 0); +v_isSharedCheck_7954_ = !lean_is_exclusive(v___x_7939_); +if (v_isSharedCheck_7954_ == 0) { -v___x_7964_ = v___x_7961_; -v_isShared_7965_ = v_isSharedCheck_7976_; -goto v_resetjp_7963_; +v___x_7942_ = v___x_7939_; +v_isShared_7943_ = v_isSharedCheck_7954_; +goto v_resetjp_7941_; } else { -lean_inc(v_a_7962_); -lean_dec(v___x_7961_); -v___x_7964_ = lean_box(0); -v_isShared_7965_ = v_isSharedCheck_7976_; -goto v_resetjp_7963_; +lean_inc(v_a_7940_); +lean_dec(v___x_7939_); +v___x_7942_ = lean_box(0); +v_isShared_7943_ = v_isSharedCheck_7954_; +goto v_resetjp_7941_; } -v_resetjp_7963_: +v_resetjp_7941_: { -lean_object* v_fst_7966_; -v_fst_7966_ = lean_ctor_get(v_a_7962_, 0); -if (lean_obj_tag(v_fst_7966_) == 0) +lean_object* v_fst_7944_; +v_fst_7944_ = lean_ctor_get(v_a_7940_, 0); +if (lean_obj_tag(v_fst_7944_) == 0) { -lean_object* v_snd_7967_; lean_object* v___x_7968_; lean_object* v___x_7970_; -v_snd_7967_ = lean_ctor_get(v_a_7962_, 1); -lean_inc(v_snd_7967_); -lean_dec(v_a_7962_); -v___x_7968_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7968_, 0, v_snd_7967_); -if (v_isShared_7965_ == 0) +lean_object* v_snd_7945_; lean_object* v___x_7946_; lean_object* v___x_7948_; +v_snd_7945_ = lean_ctor_get(v_a_7940_, 1); +lean_inc(v_snd_7945_); +lean_dec(v_a_7940_); +v___x_7946_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7946_, 0, v_snd_7945_); +if (v_isShared_7943_ == 0) { -lean_ctor_set(v___x_7964_, 0, v___x_7968_); -v___x_7970_ = v___x_7964_; -goto v_reusejp_7969_; +lean_ctor_set(v___x_7942_, 0, v___x_7946_); +v___x_7948_ = v___x_7942_; +goto v_reusejp_7947_; } else { -lean_object* v_reuseFailAlloc_7971_; -v_reuseFailAlloc_7971_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7971_, 0, v___x_7968_); -v___x_7970_ = v_reuseFailAlloc_7971_; -goto v_reusejp_7969_; +lean_object* v_reuseFailAlloc_7949_; +v_reuseFailAlloc_7949_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7949_, 0, v___x_7946_); +v___x_7948_ = v_reuseFailAlloc_7949_; +goto v_reusejp_7947_; } -v_reusejp_7969_: +v_reusejp_7947_: { -return v___x_7970_; +return v___x_7948_; } } else { -lean_object* v_val_7972_; lean_object* v___x_7974_; -lean_inc_ref(v_fst_7966_); -lean_dec(v_a_7962_); -v_val_7972_ = lean_ctor_get(v_fst_7966_, 0); -lean_inc(v_val_7972_); -lean_dec_ref(v_fst_7966_); -if (v_isShared_7965_ == 0) +lean_object* v_val_7950_; lean_object* v___x_7952_; +lean_inc_ref(v_fst_7944_); +lean_dec(v_a_7940_); +v_val_7950_ = lean_ctor_get(v_fst_7944_, 0); +lean_inc(v_val_7950_); +lean_dec_ref(v_fst_7944_); +if (v_isShared_7943_ == 0) { -lean_ctor_set(v___x_7964_, 0, v_val_7972_); -v___x_7974_ = v___x_7964_; -goto v_reusejp_7973_; +lean_ctor_set(v___x_7942_, 0, v_val_7950_); +v___x_7952_ = v___x_7942_; +goto v_reusejp_7951_; } else { -lean_object* v_reuseFailAlloc_7975_; -v_reuseFailAlloc_7975_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7975_, 0, v_val_7972_); -v___x_7974_ = v_reuseFailAlloc_7975_; -goto v_reusejp_7973_; +lean_object* v_reuseFailAlloc_7953_; +v_reuseFailAlloc_7953_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7953_, 0, v_val_7950_); +v___x_7952_ = v_reuseFailAlloc_7953_; +goto v_reusejp_7951_; } -v_reusejp_7973_: +v_reusejp_7951_: { -return v___x_7974_; +return v___x_7952_; } } } } else { -lean_object* v_a_7977_; lean_object* v___x_7979_; uint8_t v_isShared_7980_; uint8_t v_isSharedCheck_7984_; -v_a_7977_ = lean_ctor_get(v___x_7961_, 0); -v_isSharedCheck_7984_ = !lean_is_exclusive(v___x_7961_); -if (v_isSharedCheck_7984_ == 0) +lean_object* v_a_7955_; lean_object* v___x_7957_; uint8_t v_isShared_7958_; uint8_t v_isSharedCheck_7962_; +v_a_7955_ = lean_ctor_get(v___x_7939_, 0); +v_isSharedCheck_7962_ = !lean_is_exclusive(v___x_7939_); +if (v_isSharedCheck_7962_ == 0) { -v___x_7979_ = v___x_7961_; -v_isShared_7980_ = v_isSharedCheck_7984_; -goto v_resetjp_7978_; +v___x_7957_ = v___x_7939_; +v_isShared_7958_ = v_isSharedCheck_7962_; +goto v_resetjp_7956_; } else { -lean_inc(v_a_7977_); -lean_dec(v___x_7961_); -v___x_7979_ = lean_box(0); -v_isShared_7980_ = v_isSharedCheck_7984_; -goto v_resetjp_7978_; +lean_inc(v_a_7955_); +lean_dec(v___x_7939_); +v___x_7957_ = lean_box(0); +v_isShared_7958_ = v_isSharedCheck_7962_; +goto v_resetjp_7956_; } -v_resetjp_7978_: +v_resetjp_7956_: { -lean_object* v___x_7982_; -if (v_isShared_7980_ == 0) +lean_object* v___x_7960_; +if (v_isShared_7958_ == 0) { -v___x_7982_ = v___x_7979_; -goto v_reusejp_7981_; +v___x_7960_ = v___x_7957_; +goto v_reusejp_7959_; } else { -lean_object* v_reuseFailAlloc_7983_; -v_reuseFailAlloc_7983_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7983_, 0, v_a_7977_); -v___x_7982_ = v_reuseFailAlloc_7983_; -goto v_reusejp_7981_; +lean_object* v_reuseFailAlloc_7961_; +v_reuseFailAlloc_7961_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7961_, 0, v_a_7955_); +v___x_7960_ = v_reuseFailAlloc_7961_; +goto v_reusejp_7959_; } -v_reusejp_7981_: +v_reusejp_7959_: { -return v___x_7982_; +return v___x_7960_; } } } } else { -lean_object* v_vs_7985_; lean_object* v___x_7986_; lean_object* v___x_7987_; size_t v_sz_7988_; size_t v___x_7989_; lean_object* v___x_7990_; -v_vs_7985_ = lean_ctor_get(v_n_7944_, 0); -v___x_7986_ = lean_box(0); -v___x_7987_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7987_, 0, v___x_7986_); -lean_ctor_set(v___x_7987_, 1, v_b_7945_); -v_sz_7988_ = lean_array_size(v_vs_7985_); -v___x_7989_ = ((size_t)0ULL); -v___x_7990_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8(v_vs_7985_, v_sz_7988_, v___x_7989_, v___x_7987_, v___y_7946_, v___y_7947_, v___y_7948_, v___y_7949_, v___y_7950_, v___y_7951_, v___y_7952_, v___y_7953_, v___y_7954_); -if (lean_obj_tag(v___x_7990_) == 0) +lean_object* v_vs_7963_; lean_object* v___x_7964_; lean_object* v___x_7965_; size_t v_sz_7966_; size_t v___x_7967_; lean_object* v___x_7968_; +v_vs_7963_ = lean_ctor_get(v_n_7922_, 0); +v___x_7964_ = lean_box(0); +v___x_7965_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7965_, 0, v___x_7964_); +lean_ctor_set(v___x_7965_, 1, v_b_7923_); +v_sz_7966_ = lean_array_size(v_vs_7963_); +v___x_7967_ = ((size_t)0ULL); +v___x_7968_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8(v_vs_7963_, v_sz_7966_, v___x_7967_, v___x_7965_, v___y_7924_, v___y_7925_, v___y_7926_, v___y_7927_, v___y_7928_, v___y_7929_, v___y_7930_, v___y_7931_, v___y_7932_); +if (lean_obj_tag(v___x_7968_) == 0) { -lean_object* v_a_7991_; lean_object* v___x_7993_; uint8_t v_isShared_7994_; uint8_t v_isSharedCheck_8005_; -v_a_7991_ = lean_ctor_get(v___x_7990_, 0); -v_isSharedCheck_8005_ = !lean_is_exclusive(v___x_7990_); -if (v_isSharedCheck_8005_ == 0) +lean_object* v_a_7969_; lean_object* v___x_7971_; uint8_t v_isShared_7972_; uint8_t v_isSharedCheck_7983_; +v_a_7969_ = lean_ctor_get(v___x_7968_, 0); +v_isSharedCheck_7983_ = !lean_is_exclusive(v___x_7968_); +if (v_isSharedCheck_7983_ == 0) { -v___x_7993_ = v___x_7990_; -v_isShared_7994_ = v_isSharedCheck_8005_; -goto v_resetjp_7992_; +v___x_7971_ = v___x_7968_; +v_isShared_7972_ = v_isSharedCheck_7983_; +goto v_resetjp_7970_; } else { -lean_inc(v_a_7991_); -lean_dec(v___x_7990_); -v___x_7993_ = lean_box(0); -v_isShared_7994_ = v_isSharedCheck_8005_; -goto v_resetjp_7992_; +lean_inc(v_a_7969_); +lean_dec(v___x_7968_); +v___x_7971_ = lean_box(0); +v_isShared_7972_ = v_isSharedCheck_7983_; +goto v_resetjp_7970_; } -v_resetjp_7992_: +v_resetjp_7970_: { -lean_object* v_fst_7995_; -v_fst_7995_ = lean_ctor_get(v_a_7991_, 0); -if (lean_obj_tag(v_fst_7995_) == 0) +lean_object* v_fst_7973_; +v_fst_7973_ = lean_ctor_get(v_a_7969_, 0); +if (lean_obj_tag(v_fst_7973_) == 0) { -lean_object* v_snd_7996_; lean_object* v___x_7997_; lean_object* v___x_7999_; -v_snd_7996_ = lean_ctor_get(v_a_7991_, 1); -lean_inc(v_snd_7996_); -lean_dec(v_a_7991_); -v___x_7997_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7997_, 0, v_snd_7996_); -if (v_isShared_7994_ == 0) +lean_object* v_snd_7974_; lean_object* v___x_7975_; lean_object* v___x_7977_; +v_snd_7974_ = lean_ctor_get(v_a_7969_, 1); +lean_inc(v_snd_7974_); +lean_dec(v_a_7969_); +v___x_7975_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7975_, 0, v_snd_7974_); +if (v_isShared_7972_ == 0) { -lean_ctor_set(v___x_7993_, 0, v___x_7997_); -v___x_7999_ = v___x_7993_; -goto v_reusejp_7998_; +lean_ctor_set(v___x_7971_, 0, v___x_7975_); +v___x_7977_ = v___x_7971_; +goto v_reusejp_7976_; } else { -lean_object* v_reuseFailAlloc_8000_; -v_reuseFailAlloc_8000_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8000_, 0, v___x_7997_); -v___x_7999_ = v_reuseFailAlloc_8000_; -goto v_reusejp_7998_; +lean_object* v_reuseFailAlloc_7978_; +v_reuseFailAlloc_7978_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7978_, 0, v___x_7975_); +v___x_7977_ = v_reuseFailAlloc_7978_; +goto v_reusejp_7976_; } -v_reusejp_7998_: +v_reusejp_7976_: { -return v___x_7999_; +return v___x_7977_; } } else { -lean_object* v_val_8001_; lean_object* v___x_8003_; -lean_inc_ref(v_fst_7995_); -lean_dec(v_a_7991_); -v_val_8001_ = lean_ctor_get(v_fst_7995_, 0); -lean_inc(v_val_8001_); -lean_dec_ref(v_fst_7995_); -if (v_isShared_7994_ == 0) +lean_object* v_val_7979_; lean_object* v___x_7981_; +lean_inc_ref(v_fst_7973_); +lean_dec(v_a_7969_); +v_val_7979_ = lean_ctor_get(v_fst_7973_, 0); +lean_inc(v_val_7979_); +lean_dec_ref(v_fst_7973_); +if (v_isShared_7972_ == 0) { -lean_ctor_set(v___x_7993_, 0, v_val_8001_); -v___x_8003_ = v___x_7993_; -goto v_reusejp_8002_; +lean_ctor_set(v___x_7971_, 0, v_val_7979_); +v___x_7981_ = v___x_7971_; +goto v_reusejp_7980_; } else { -lean_object* v_reuseFailAlloc_8004_; -v_reuseFailAlloc_8004_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8004_, 0, v_val_8001_); -v___x_8003_ = v_reuseFailAlloc_8004_; -goto v_reusejp_8002_; +lean_object* v_reuseFailAlloc_7982_; +v_reuseFailAlloc_7982_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7982_, 0, v_val_7979_); +v___x_7981_ = v_reuseFailAlloc_7982_; +goto v_reusejp_7980_; } -v_reusejp_8002_: +v_reusejp_7980_: { -return v___x_8003_; +return v___x_7981_; } } } } else { -lean_object* v_a_8006_; lean_object* v___x_8008_; uint8_t v_isShared_8009_; uint8_t v_isSharedCheck_8013_; -v_a_8006_ = lean_ctor_get(v___x_7990_, 0); -v_isSharedCheck_8013_ = !lean_is_exclusive(v___x_7990_); -if (v_isSharedCheck_8013_ == 0) +lean_object* v_a_7984_; lean_object* v___x_7986_; uint8_t v_isShared_7987_; uint8_t v_isSharedCheck_7991_; +v_a_7984_ = lean_ctor_get(v___x_7968_, 0); +v_isSharedCheck_7991_ = !lean_is_exclusive(v___x_7968_); +if (v_isSharedCheck_7991_ == 0) { -v___x_8008_ = v___x_7990_; -v_isShared_8009_ = v_isSharedCheck_8013_; -goto v_resetjp_8007_; +v___x_7986_ = v___x_7968_; +v_isShared_7987_ = v_isSharedCheck_7991_; +goto v_resetjp_7985_; } else { -lean_inc(v_a_8006_); -lean_dec(v___x_7990_); -v___x_8008_ = lean_box(0); -v_isShared_8009_ = v_isSharedCheck_8013_; -goto v_resetjp_8007_; +lean_inc(v_a_7984_); +lean_dec(v___x_7968_); +v___x_7986_ = lean_box(0); +v_isShared_7987_ = v_isSharedCheck_7991_; +goto v_resetjp_7985_; } -v_resetjp_8007_: +v_resetjp_7985_: { -lean_object* v___x_8011_; -if (v_isShared_8009_ == 0) +lean_object* v___x_7989_; +if (v_isShared_7987_ == 0) { -v___x_8011_ = v___x_8008_; -goto v_reusejp_8010_; +v___x_7989_ = v___x_7986_; +goto v_reusejp_7988_; } else { -lean_object* v_reuseFailAlloc_8012_; -v_reuseFailAlloc_8012_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8012_, 0, v_a_8006_); -v___x_8011_ = v_reuseFailAlloc_8012_; -goto v_reusejp_8010_; +lean_object* v_reuseFailAlloc_7990_; +v_reuseFailAlloc_7990_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7990_, 0, v_a_7984_); +v___x_7989_ = v_reuseFailAlloc_7990_; +goto v_reusejp_7988_; } -v_reusejp_8010_: +v_reusejp_7988_: { -return v___x_8011_; +return v___x_7989_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__7(lean_object* v_init_8014_, lean_object* v_as_8015_, size_t v_sz_8016_, size_t v_i_8017_, lean_object* v_b_8018_, lean_object* v___y_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_, lean_object* v___y_8025_, lean_object* v___y_8026_, lean_object* v___y_8027_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__7(lean_object* v_init_7992_, lean_object* v_as_7993_, size_t v_sz_7994_, size_t v_i_7995_, lean_object* v_b_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_, lean_object* v___y_8002_, lean_object* v___y_8003_, lean_object* v___y_8004_, lean_object* v___y_8005_){ _start: { -uint8_t v___x_8029_; -v___x_8029_ = lean_usize_dec_lt(v_i_8017_, v_sz_8016_); -if (v___x_8029_ == 0) +uint8_t v___x_8007_; +v___x_8007_ = lean_usize_dec_lt(v_i_7995_, v_sz_7994_); +if (v___x_8007_ == 0) { -lean_object* v___x_8030_; -v___x_8030_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8030_, 0, v_b_8018_); -return v___x_8030_; +lean_object* v___x_8008_; +v___x_8008_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8008_, 0, v_b_7996_); +return v___x_8008_; } else { -lean_object* v_snd_8031_; lean_object* v___x_8033_; uint8_t v_isShared_8034_; uint8_t v_isSharedCheck_8065_; -v_snd_8031_ = lean_ctor_get(v_b_8018_, 1); -v_isSharedCheck_8065_ = !lean_is_exclusive(v_b_8018_); -if (v_isSharedCheck_8065_ == 0) +lean_object* v_snd_8009_; lean_object* v___x_8011_; uint8_t v_isShared_8012_; uint8_t v_isSharedCheck_8043_; +v_snd_8009_ = lean_ctor_get(v_b_7996_, 1); +v_isSharedCheck_8043_ = !lean_is_exclusive(v_b_7996_); +if (v_isSharedCheck_8043_ == 0) { -lean_object* v_unused_8066_; -v_unused_8066_ = lean_ctor_get(v_b_8018_, 0); -lean_dec(v_unused_8066_); -v___x_8033_ = v_b_8018_; -v_isShared_8034_ = v_isSharedCheck_8065_; -goto v_resetjp_8032_; +lean_object* v_unused_8044_; +v_unused_8044_ = lean_ctor_get(v_b_7996_, 0); +lean_dec(v_unused_8044_); +v___x_8011_ = v_b_7996_; +v_isShared_8012_ = v_isSharedCheck_8043_; +goto v_resetjp_8010_; } else { -lean_inc(v_snd_8031_); -lean_dec(v_b_8018_); -v___x_8033_ = lean_box(0); -v_isShared_8034_ = v_isSharedCheck_8065_; -goto v_resetjp_8032_; +lean_inc(v_snd_8009_); +lean_dec(v_b_7996_); +v___x_8011_ = lean_box(0); +v_isShared_8012_ = v_isSharedCheck_8043_; +goto v_resetjp_8010_; } -v_resetjp_8032_: +v_resetjp_8010_: { -lean_object* v_a_8035_; lean_object* v___x_8036_; -v_a_8035_ = lean_array_uget_borrowed(v_as_8015_, v_i_8017_); -lean_inc(v_snd_8031_); -v___x_8036_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5(v_init_8014_, v_a_8035_, v_snd_8031_, v___y_8019_, v___y_8020_, v___y_8021_, v___y_8022_, v___y_8023_, v___y_8024_, v___y_8025_, v___y_8026_, v___y_8027_); -if (lean_obj_tag(v___x_8036_) == 0) +lean_object* v_a_8013_; lean_object* v___x_8014_; +v_a_8013_ = lean_array_uget_borrowed(v_as_7993_, v_i_7995_); +lean_inc(v_snd_8009_); +v___x_8014_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5(v_init_7992_, v_a_8013_, v_snd_8009_, v___y_7997_, v___y_7998_, v___y_7999_, v___y_8000_, v___y_8001_, v___y_8002_, v___y_8003_, v___y_8004_, v___y_8005_); +if (lean_obj_tag(v___x_8014_) == 0) { -lean_object* v_a_8037_; lean_object* v___x_8039_; uint8_t v_isShared_8040_; uint8_t v_isSharedCheck_8056_; -v_a_8037_ = lean_ctor_get(v___x_8036_, 0); -v_isSharedCheck_8056_ = !lean_is_exclusive(v___x_8036_); -if (v_isSharedCheck_8056_ == 0) +lean_object* v_a_8015_; lean_object* v___x_8017_; uint8_t v_isShared_8018_; uint8_t v_isSharedCheck_8034_; +v_a_8015_ = lean_ctor_get(v___x_8014_, 0); +v_isSharedCheck_8034_ = !lean_is_exclusive(v___x_8014_); +if (v_isSharedCheck_8034_ == 0) { -v___x_8039_ = v___x_8036_; -v_isShared_8040_ = v_isSharedCheck_8056_; -goto v_resetjp_8038_; +v___x_8017_ = v___x_8014_; +v_isShared_8018_ = v_isSharedCheck_8034_; +goto v_resetjp_8016_; } else { -lean_inc(v_a_8037_); -lean_dec(v___x_8036_); -v___x_8039_ = lean_box(0); -v_isShared_8040_ = v_isSharedCheck_8056_; -goto v_resetjp_8038_; +lean_inc(v_a_8015_); +lean_dec(v___x_8014_); +v___x_8017_ = lean_box(0); +v_isShared_8018_ = v_isSharedCheck_8034_; +goto v_resetjp_8016_; } -v_resetjp_8038_: +v_resetjp_8016_: { -if (lean_obj_tag(v_a_8037_) == 0) +if (lean_obj_tag(v_a_8015_) == 0) { -lean_object* v___x_8041_; lean_object* v___x_8043_; -v___x_8041_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8041_, 0, v_a_8037_); -if (v_isShared_8034_ == 0) +lean_object* v___x_8019_; lean_object* v___x_8021_; +v___x_8019_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8019_, 0, v_a_8015_); +if (v_isShared_8012_ == 0) { -lean_ctor_set(v___x_8033_, 0, v___x_8041_); -v___x_8043_ = v___x_8033_; -goto v_reusejp_8042_; +lean_ctor_set(v___x_8011_, 0, v___x_8019_); +v___x_8021_ = v___x_8011_; +goto v_reusejp_8020_; } else { -lean_object* v_reuseFailAlloc_8047_; -v_reuseFailAlloc_8047_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8047_, 0, v___x_8041_); -lean_ctor_set(v_reuseFailAlloc_8047_, 1, v_snd_8031_); -v___x_8043_ = v_reuseFailAlloc_8047_; -goto v_reusejp_8042_; +lean_object* v_reuseFailAlloc_8025_; +v_reuseFailAlloc_8025_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8025_, 0, v___x_8019_); +lean_ctor_set(v_reuseFailAlloc_8025_, 1, v_snd_8009_); +v___x_8021_ = v_reuseFailAlloc_8025_; +goto v_reusejp_8020_; } -v_reusejp_8042_: +v_reusejp_8020_: { -lean_object* v___x_8045_; -if (v_isShared_8040_ == 0) +lean_object* v___x_8023_; +if (v_isShared_8018_ == 0) { -lean_ctor_set(v___x_8039_, 0, v___x_8043_); -v___x_8045_ = v___x_8039_; -goto v_reusejp_8044_; +lean_ctor_set(v___x_8017_, 0, v___x_8021_); +v___x_8023_ = v___x_8017_; +goto v_reusejp_8022_; } else { -lean_object* v_reuseFailAlloc_8046_; -v_reuseFailAlloc_8046_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8046_, 0, v___x_8043_); -v___x_8045_ = v_reuseFailAlloc_8046_; -goto v_reusejp_8044_; +lean_object* v_reuseFailAlloc_8024_; +v_reuseFailAlloc_8024_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8024_, 0, v___x_8021_); +v___x_8023_ = v_reuseFailAlloc_8024_; +goto v_reusejp_8022_; } -v_reusejp_8044_: +v_reusejp_8022_: { -return v___x_8045_; +return v___x_8023_; } } } else { -lean_object* v_a_8048_; lean_object* v___x_8049_; lean_object* v___x_8051_; -lean_del_object(v___x_8039_); -lean_dec(v_snd_8031_); -v_a_8048_ = lean_ctor_get(v_a_8037_, 0); -lean_inc(v_a_8048_); -lean_dec_ref(v_a_8037_); -v___x_8049_ = lean_box(0); -if (v_isShared_8034_ == 0) +lean_object* v_a_8026_; lean_object* v___x_8027_; lean_object* v___x_8029_; +lean_del_object(v___x_8017_); +lean_dec(v_snd_8009_); +v_a_8026_ = lean_ctor_get(v_a_8015_, 0); +lean_inc(v_a_8026_); +lean_dec_ref(v_a_8015_); +v___x_8027_ = lean_box(0); +if (v_isShared_8012_ == 0) { -lean_ctor_set(v___x_8033_, 1, v_a_8048_); -lean_ctor_set(v___x_8033_, 0, v___x_8049_); -v___x_8051_ = v___x_8033_; -goto v_reusejp_8050_; +lean_ctor_set(v___x_8011_, 1, v_a_8026_); +lean_ctor_set(v___x_8011_, 0, v___x_8027_); +v___x_8029_ = v___x_8011_; +goto v_reusejp_8028_; } else { -lean_object* v_reuseFailAlloc_8055_; -v_reuseFailAlloc_8055_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8055_, 0, v___x_8049_); -lean_ctor_set(v_reuseFailAlloc_8055_, 1, v_a_8048_); -v___x_8051_ = v_reuseFailAlloc_8055_; -goto v_reusejp_8050_; +lean_object* v_reuseFailAlloc_8033_; +v_reuseFailAlloc_8033_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8033_, 0, v___x_8027_); +lean_ctor_set(v_reuseFailAlloc_8033_, 1, v_a_8026_); +v___x_8029_ = v_reuseFailAlloc_8033_; +goto v_reusejp_8028_; } -v_reusejp_8050_: +v_reusejp_8028_: { -size_t v___x_8052_; size_t v___x_8053_; -v___x_8052_ = ((size_t)1ULL); -v___x_8053_ = lean_usize_add(v_i_8017_, v___x_8052_); -v_i_8017_ = v___x_8053_; -v_b_8018_ = v___x_8051_; +size_t v___x_8030_; size_t v___x_8031_; +v___x_8030_ = ((size_t)1ULL); +v___x_8031_ = lean_usize_add(v_i_7995_, v___x_8030_); +v_i_7995_ = v___x_8031_; +v_b_7996_ = v___x_8029_; goto _start; } } @@ -22807,44 +22666,44 @@ goto _start; } else { -lean_object* v_a_8057_; lean_object* v___x_8059_; uint8_t v_isShared_8060_; uint8_t v_isSharedCheck_8064_; -lean_del_object(v___x_8033_); -lean_dec(v_snd_8031_); -v_a_8057_ = lean_ctor_get(v___x_8036_, 0); -v_isSharedCheck_8064_ = !lean_is_exclusive(v___x_8036_); -if (v_isSharedCheck_8064_ == 0) +lean_object* v_a_8035_; lean_object* v___x_8037_; uint8_t v_isShared_8038_; uint8_t v_isSharedCheck_8042_; +lean_del_object(v___x_8011_); +lean_dec(v_snd_8009_); +v_a_8035_ = lean_ctor_get(v___x_8014_, 0); +v_isSharedCheck_8042_ = !lean_is_exclusive(v___x_8014_); +if (v_isSharedCheck_8042_ == 0) { -v___x_8059_ = v___x_8036_; -v_isShared_8060_ = v_isSharedCheck_8064_; -goto v_resetjp_8058_; +v___x_8037_ = v___x_8014_; +v_isShared_8038_ = v_isSharedCheck_8042_; +goto v_resetjp_8036_; } else { -lean_inc(v_a_8057_); -lean_dec(v___x_8036_); -v___x_8059_ = lean_box(0); -v_isShared_8060_ = v_isSharedCheck_8064_; -goto v_resetjp_8058_; +lean_inc(v_a_8035_); +lean_dec(v___x_8014_); +v___x_8037_ = lean_box(0); +v_isShared_8038_ = v_isSharedCheck_8042_; +goto v_resetjp_8036_; } -v_resetjp_8058_: +v_resetjp_8036_: { -lean_object* v___x_8062_; -if (v_isShared_8060_ == 0) +lean_object* v___x_8040_; +if (v_isShared_8038_ == 0) { -v___x_8062_ = v___x_8059_; -goto v_reusejp_8061_; +v___x_8040_ = v___x_8037_; +goto v_reusejp_8039_; } else { -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_; +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_; } -v_reusejp_8061_: +v_reusejp_8039_: { -return v___x_8062_; +return v___x_8040_; } } } @@ -22852,253 +22711,253 @@ return v___x_8062_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__7___boxed(lean_object* v_init_8067_, lean_object* v_as_8068_, lean_object* v_sz_8069_, lean_object* v_i_8070_, lean_object* v_b_8071_, lean_object* v___y_8072_, lean_object* v___y_8073_, lean_object* v___y_8074_, lean_object* v___y_8075_, lean_object* v___y_8076_, lean_object* v___y_8077_, lean_object* v___y_8078_, lean_object* v___y_8079_, lean_object* v___y_8080_, lean_object* v___y_8081_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__7___boxed(lean_object* v_init_8045_, lean_object* v_as_8046_, lean_object* v_sz_8047_, lean_object* v_i_8048_, lean_object* v_b_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___y_8055_, lean_object* v___y_8056_, lean_object* v___y_8057_, lean_object* v___y_8058_, lean_object* v___y_8059_){ _start: { -size_t v_sz_boxed_8082_; size_t v_i_boxed_8083_; lean_object* v_res_8084_; -v_sz_boxed_8082_ = lean_unbox_usize(v_sz_8069_); -lean_dec(v_sz_8069_); -v_i_boxed_8083_ = lean_unbox_usize(v_i_8070_); -lean_dec(v_i_8070_); -v_res_8084_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__7(v_init_8067_, v_as_8068_, v_sz_boxed_8082_, v_i_boxed_8083_, v_b_8071_, v___y_8072_, v___y_8073_, v___y_8074_, v___y_8075_, v___y_8076_, v___y_8077_, v___y_8078_, v___y_8079_, v___y_8080_); -lean_dec(v___y_8080_); -lean_dec_ref(v___y_8079_); -lean_dec(v___y_8078_); -lean_dec_ref(v___y_8077_); -lean_dec(v___y_8076_); -lean_dec_ref(v___y_8075_); -lean_dec(v___y_8074_); -lean_dec_ref(v___y_8073_); -lean_dec(v___y_8072_); -lean_dec_ref(v_as_8068_); -return v_res_8084_; +size_t v_sz_boxed_8060_; size_t v_i_boxed_8061_; lean_object* v_res_8062_; +v_sz_boxed_8060_ = lean_unbox_usize(v_sz_8047_); +lean_dec(v_sz_8047_); +v_i_boxed_8061_ = lean_unbox_usize(v_i_8048_); +lean_dec(v_i_8048_); +v_res_8062_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__7(v_init_8045_, v_as_8046_, v_sz_boxed_8060_, v_i_boxed_8061_, v_b_8049_, v___y_8050_, v___y_8051_, v___y_8052_, v___y_8053_, v___y_8054_, v___y_8055_, v___y_8056_, v___y_8057_, v___y_8058_); +lean_dec(v___y_8058_); +lean_dec_ref(v___y_8057_); +lean_dec(v___y_8056_); +lean_dec_ref(v___y_8055_); +lean_dec(v___y_8054_); +lean_dec_ref(v___y_8053_); +lean_dec(v___y_8052_); +lean_dec_ref(v___y_8051_); +lean_dec(v___y_8050_); +lean_dec_ref(v_as_8046_); +return v_res_8062_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5___boxed(lean_object* v_init_8085_, lean_object* v_n_8086_, lean_object* v_b_8087_, lean_object* v___y_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_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5___boxed(lean_object* v_init_8063_, lean_object* v_n_8064_, lean_object* v_b_8065_, lean_object* v___y_8066_, lean_object* v___y_8067_, lean_object* v___y_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_, lean_object* v___y_8074_, lean_object* v___y_8075_){ _start: { -lean_object* v_res_8098_; -v_res_8098_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5(v_init_8085_, v_n_8086_, v_b_8087_, v___y_8088_, v___y_8089_, v___y_8090_, v___y_8091_, v___y_8092_, v___y_8093_, v___y_8094_, v___y_8095_, v___y_8096_); -lean_dec(v___y_8096_); -lean_dec_ref(v___y_8095_); -lean_dec(v___y_8094_); -lean_dec_ref(v___y_8093_); -lean_dec(v___y_8092_); -lean_dec_ref(v___y_8091_); -lean_dec(v___y_8090_); -lean_dec_ref(v___y_8089_); -lean_dec(v___y_8088_); -lean_dec_ref(v_n_8086_); -return v_res_8098_; +lean_object* v_res_8076_; +v_res_8076_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5(v_init_8063_, v_n_8064_, v_b_8065_, v___y_8066_, v___y_8067_, v___y_8068_, v___y_8069_, v___y_8070_, v___y_8071_, v___y_8072_, v___y_8073_, v___y_8074_); +lean_dec(v___y_8074_); +lean_dec_ref(v___y_8073_); +lean_dec(v___y_8072_); +lean_dec_ref(v___y_8071_); +lean_dec(v___y_8070_); +lean_dec_ref(v___y_8069_); +lean_dec(v___y_8068_); +lean_dec_ref(v___y_8067_); +lean_dec(v___y_8066_); +lean_dec_ref(v_n_8064_); +return v_res_8076_; } } -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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__6_spec__10(lean_object* v_as_8099_, size_t v_sz_8100_, size_t v_i_8101_, lean_object* v_b_8102_, lean_object* v___y_8103_, lean_object* v___y_8104_, lean_object* v___y_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_, lean_object* v___y_8111_){ +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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__6_spec__10(lean_object* v_as_8077_, size_t v_sz_8078_, size_t v_i_8079_, lean_object* v_b_8080_, lean_object* v___y_8081_, lean_object* v___y_8082_, lean_object* v___y_8083_, lean_object* v___y_8084_, lean_object* v___y_8085_, lean_object* v___y_8086_, lean_object* v___y_8087_, lean_object* v___y_8088_, lean_object* v___y_8089_){ _start: { -uint8_t v___x_8113_; -v___x_8113_ = lean_usize_dec_lt(v_i_8101_, v_sz_8100_); -if (v___x_8113_ == 0) +uint8_t v___x_8091_; +v___x_8091_ = lean_usize_dec_lt(v_i_8079_, v_sz_8078_); +if (v___x_8091_ == 0) { -lean_object* v___x_8114_; -v___x_8114_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8114_, 0, v_b_8102_); -return v___x_8114_; +lean_object* v___x_8092_; +v___x_8092_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8092_, 0, v_b_8080_); +return v___x_8092_; } else { -lean_object* v_a_8115_; lean_object* v_target_8116_; lean_object* v_sources_8117_; lean_object* v_origin_8118_; lean_object* v___x_8120_; uint8_t v_isShared_8121_; uint8_t v_isSharedCheck_8170_; -lean_dec_ref(v_b_8102_); -v_a_8115_ = lean_array_uget_borrowed(v_as_8099_, v_i_8101_); -v_target_8116_ = lean_ctor_get(v_a_8115_, 2); -lean_inc_ref(v_target_8116_); -v_sources_8117_ = lean_ctor_get(v_a_8115_, 1); -v_origin_8118_ = lean_ctor_get(v_target_8116_, 0); -v_isSharedCheck_8170_ = !lean_is_exclusive(v_target_8116_); -if (v_isSharedCheck_8170_ == 0) +lean_object* v_a_8093_; lean_object* v_target_8094_; lean_object* v_sources_8095_; lean_object* v_origin_8096_; lean_object* v___x_8098_; uint8_t v_isShared_8099_; uint8_t v_isSharedCheck_8148_; +lean_dec_ref(v_b_8080_); +v_a_8093_ = lean_array_uget_borrowed(v_as_8077_, v_i_8079_); +v_target_8094_ = lean_ctor_get(v_a_8093_, 2); +lean_inc_ref(v_target_8094_); +v_sources_8095_ = lean_ctor_get(v_a_8093_, 1); +v_origin_8096_ = lean_ctor_get(v_target_8094_, 0); +v_isSharedCheck_8148_ = !lean_is_exclusive(v_target_8094_); +if (v_isSharedCheck_8148_ == 0) { -lean_object* v_unused_8171_; -v_unused_8171_ = lean_ctor_get(v_target_8116_, 1); -lean_dec(v_unused_8171_); -v___x_8120_ = v_target_8116_; -v_isShared_8121_ = v_isSharedCheck_8170_; -goto v_resetjp_8119_; +lean_object* v_unused_8149_; +v_unused_8149_ = lean_ctor_get(v_target_8094_, 1); +lean_dec(v_unused_8149_); +v___x_8098_ = v_target_8094_; +v_isShared_8099_ = v_isSharedCheck_8148_; +goto v_resetjp_8097_; } else { -lean_inc(v_origin_8118_); -lean_dec(v_target_8116_); -v___x_8120_ = lean_box(0); -v_isShared_8121_ = v_isSharedCheck_8170_; -goto v_resetjp_8119_; +lean_inc(v_origin_8096_); +lean_dec(v_target_8094_); +v___x_8098_ = lean_box(0); +v_isShared_8099_ = v_isSharedCheck_8148_; +goto v_resetjp_8097_; } -v_resetjp_8119_: +v_resetjp_8097_: { -lean_object* v___x_8122_; lean_object* v_a_8124_; lean_object* v___x_8131_; -v___x_8122_ = lean_box(0); -v___x_8131_ = lean_box(0); -if (lean_obj_tag(v_origin_8118_) == 0) +lean_object* v___x_8100_; lean_object* v_a_8102_; lean_object* v___x_8109_; +v___x_8100_ = lean_box(0); +v___x_8109_ = lean_box(0); +if (lean_obj_tag(v_origin_8096_) == 0) { -lean_object* v_declName_8132_; lean_object* v___y_8134_; 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_; lean_object* v___y_8160_; lean_object* v___y_8161_; uint8_t v___x_8163_; -v_declName_8132_ = lean_ctor_get(v_origin_8118_, 0); -lean_inc(v_declName_8132_); -lean_dec_ref(v_origin_8118_); -v___x_8154_ = lean_unsigned_to_nat(0u); -v___x_8155_ = ((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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__4)); -lean_inc(v_sources_8117_); -v___x_8156_ = l_List_filterMapTR_go___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__2(v_sources_8117_, v___x_8155_); -v___x_8157_ = lean_array_mk(v___x_8156_); -v___x_8158_ = lean_array_get_size(v___x_8157_); -v___x_8163_ = lean_nat_dec_eq(v___x_8158_, v___x_8154_); -if (v___x_8163_ == 0) +lean_object* v_declName_8110_; lean_object* v___y_8112_; lean_object* v___x_8132_; lean_object* v___x_8133_; lean_object* v___x_8134_; lean_object* v___x_8135_; lean_object* v___x_8136_; lean_object* v___y_8138_; lean_object* v___y_8139_; uint8_t v___x_8141_; +v_declName_8110_ = lean_ctor_get(v_origin_8096_, 0); +lean_inc(v_declName_8110_); +lean_dec_ref(v_origin_8096_); +v___x_8132_ = lean_unsigned_to_nat(0u); +v___x_8133_ = ((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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__4)); +lean_inc(v_sources_8095_); +v___x_8134_ = l_List_filterMapTR_go___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__2(v_sources_8095_, v___x_8133_); +v___x_8135_ = lean_array_mk(v___x_8134_); +v___x_8136_ = lean_array_get_size(v___x_8135_); +v___x_8141_ = lean_nat_dec_eq(v___x_8136_, v___x_8132_); +if (v___x_8141_ == 0) { -lean_object* v___x_8164_; lean_object* v___x_8165_; lean_object* v___y_8167_; uint8_t v___x_8169_; -v___x_8164_ = lean_unsigned_to_nat(1u); -v___x_8165_ = lean_nat_sub(v___x_8158_, v___x_8164_); -v___x_8169_ = lean_nat_dec_le(v___x_8154_, v___x_8165_); -if (v___x_8169_ == 0) +lean_object* v___x_8142_; lean_object* v___x_8143_; lean_object* v___y_8145_; uint8_t v___x_8147_; +v___x_8142_ = lean_unsigned_to_nat(1u); +v___x_8143_ = lean_nat_sub(v___x_8136_, v___x_8142_); +v___x_8147_ = lean_nat_dec_le(v___x_8132_, v___x_8143_); +if (v___x_8147_ == 0) { -lean_inc(v___x_8165_); -v___y_8167_ = v___x_8165_; -goto v___jp_8166_; +lean_inc(v___x_8143_); +v___y_8145_ = v___x_8143_; +goto v___jp_8144_; } else { -v___y_8167_ = v___x_8154_; -goto v___jp_8166_; +v___y_8145_ = v___x_8132_; +goto v___jp_8144_; } -v___jp_8166_: +v___jp_8144_: { -uint8_t v___x_8168_; -v___x_8168_ = lean_nat_dec_le(v___y_8167_, v___x_8165_); -if (v___x_8168_ == 0) +uint8_t v___x_8146_; +v___x_8146_ = lean_nat_dec_le(v___y_8145_, v___x_8143_); +if (v___x_8146_ == 0) { -lean_dec(v___x_8165_); -lean_inc(v___y_8167_); -v___y_8160_ = v___y_8167_; -v___y_8161_ = v___y_8167_; -goto v___jp_8159_; +lean_dec(v___x_8143_); +lean_inc(v___y_8145_); +v___y_8138_ = v___y_8145_; +v___y_8139_ = v___y_8145_; +goto v___jp_8137_; } else { -v___y_8160_ = v___y_8167_; -v___y_8161_ = v___x_8165_; -goto v___jp_8159_; +v___y_8138_ = v___y_8145_; +v___y_8139_ = v___x_8143_; +goto v___jp_8137_; } } } else { -v___y_8134_ = v___x_8157_; -goto v___jp_8133_; +v___y_8112_ = v___x_8135_; +goto v___jp_8111_; } -v___jp_8133_: +v___jp_8111_: { -lean_object* v___x_8135_; lean_object* v___x_8136_; lean_object* v___x_8137_; lean_object* v___x_8138_; lean_object* v___x_8139_; lean_object* v___x_8140_; lean_object* v___x_8141_; uint8_t v___x_8142_; lean_object* v___x_8143_; lean_object* v___x_8144_; lean_object* v___x_8145_; -v___x_8135_ = ((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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__1)); -v___x_8136_ = lean_array_to_list(v___y_8134_); -v___x_8137_ = lean_box(0); -v___x_8138_ = l_List_mapTR_loop___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__0(v___x_8136_, v___x_8137_); -v___x_8139_ = l_Lean_MessageData_ofList(v___x_8138_); -v___x_8140_ = lean_obj_once(&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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3, &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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3_once, _init_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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3); -v___x_8141_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8141_, 0, v___x_8139_); -lean_ctor_set(v___x_8141_, 1, v___x_8140_); -v___x_8142_ = 0; -v___x_8143_ = l_Lean_MessageData_ofConstName(v_declName_8132_, v___x_8142_); -v___x_8144_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8144_, 0, v___x_8141_); -lean_ctor_set(v___x_8144_, 1, v___x_8143_); -v___x_8145_ = l_Lean_addTrace___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__1___redArg(v___x_8135_, v___x_8144_, v___y_8108_, v___y_8109_, v___y_8110_, v___y_8111_); -if (lean_obj_tag(v___x_8145_) == 0) +lean_object* v___x_8113_; lean_object* v___x_8114_; lean_object* v___x_8115_; lean_object* v___x_8116_; lean_object* v___x_8117_; lean_object* v___x_8118_; lean_object* v___x_8119_; uint8_t v___x_8120_; lean_object* v___x_8121_; lean_object* v___x_8122_; lean_object* v___x_8123_; +v___x_8113_ = ((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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__1)); +v___x_8114_ = lean_array_to_list(v___y_8112_); +v___x_8115_ = lean_box(0); +v___x_8116_ = l_List_mapTR_loop___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__0(v___x_8114_, v___x_8115_); +v___x_8117_ = l_Lean_MessageData_ofList(v___x_8116_); +v___x_8118_ = lean_obj_once(&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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3, &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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3_once, _init_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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3); +v___x_8119_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8119_, 0, v___x_8117_); +lean_ctor_set(v___x_8119_, 1, v___x_8118_); +v___x_8120_ = 0; +v___x_8121_ = l_Lean_MessageData_ofConstName(v_declName_8110_, v___x_8120_); +v___x_8122_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8122_, 0, v___x_8119_); +lean_ctor_set(v___x_8122_, 1, v___x_8121_); +v___x_8123_ = l_Lean_addTrace___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__1___redArg(v___x_8113_, v___x_8122_, v___y_8086_, v___y_8087_, v___y_8088_, v___y_8089_); +if (lean_obj_tag(v___x_8123_) == 0) { -lean_dec_ref(v___x_8145_); -v_a_8124_ = v___x_8131_; -goto v___jp_8123_; +lean_dec_ref(v___x_8123_); +v_a_8102_ = v___x_8109_; +goto v___jp_8101_; } else { -lean_object* v_a_8146_; lean_object* v___x_8148_; uint8_t v_isShared_8149_; uint8_t v_isSharedCheck_8153_; -lean_del_object(v___x_8120_); -v_a_8146_ = lean_ctor_get(v___x_8145_, 0); -v_isSharedCheck_8153_ = !lean_is_exclusive(v___x_8145_); -if (v_isSharedCheck_8153_ == 0) +lean_object* v_a_8124_; lean_object* v___x_8126_; uint8_t v_isShared_8127_; uint8_t v_isSharedCheck_8131_; +lean_del_object(v___x_8098_); +v_a_8124_ = lean_ctor_get(v___x_8123_, 0); +v_isSharedCheck_8131_ = !lean_is_exclusive(v___x_8123_); +if (v_isSharedCheck_8131_ == 0) { -v___x_8148_ = v___x_8145_; -v_isShared_8149_ = v_isSharedCheck_8153_; -goto v_resetjp_8147_; +v___x_8126_ = v___x_8123_; +v_isShared_8127_ = v_isSharedCheck_8131_; +goto v_resetjp_8125_; } else { -lean_inc(v_a_8146_); -lean_dec(v___x_8145_); -v___x_8148_ = lean_box(0); -v_isShared_8149_ = v_isSharedCheck_8153_; -goto v_resetjp_8147_; +lean_inc(v_a_8124_); +lean_dec(v___x_8123_); +v___x_8126_ = lean_box(0); +v_isShared_8127_ = v_isSharedCheck_8131_; +goto v_resetjp_8125_; } -v_resetjp_8147_: +v_resetjp_8125_: { -lean_object* v___x_8151_; -if (v_isShared_8149_ == 0) +lean_object* v___x_8129_; +if (v_isShared_8127_ == 0) { -v___x_8151_ = v___x_8148_; -goto v_reusejp_8150_; +v___x_8129_ = v___x_8126_; +goto v_reusejp_8128_; } else { -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_; +lean_object* v_reuseFailAlloc_8130_; +v_reuseFailAlloc_8130_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8130_, 0, v_a_8124_); +v___x_8129_ = v_reuseFailAlloc_8130_; +goto v_reusejp_8128_; } -v_reusejp_8150_: +v_reusejp_8128_: { -return v___x_8151_; +return v___x_8129_; } } } } -v___jp_8159_: +v___jp_8137_: { -lean_object* v___x_8162_; -v___x_8162_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3___redArg(v___x_8158_, v___x_8157_, v___y_8160_, v___y_8161_); -lean_dec(v___y_8161_); -v___y_8134_ = v___x_8162_; -goto v___jp_8133_; +lean_object* v___x_8140_; +v___x_8140_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3___redArg(v___x_8136_, v___x_8135_, v___y_8138_, v___y_8139_); +lean_dec(v___y_8139_); +v___y_8112_ = v___x_8140_; +goto v___jp_8111_; } } else { -lean_dec_ref(v_origin_8118_); -v_a_8124_ = v___x_8131_; -goto v___jp_8123_; +lean_dec_ref(v_origin_8096_); +v_a_8102_ = v___x_8109_; +goto v___jp_8101_; } -v___jp_8123_: +v___jp_8101_: { -lean_object* v___x_8126_; -if (v_isShared_8121_ == 0) +lean_object* v___x_8104_; +if (v_isShared_8099_ == 0) { -lean_ctor_set(v___x_8120_, 1, v_a_8124_); -lean_ctor_set(v___x_8120_, 0, v___x_8122_); -v___x_8126_ = v___x_8120_; -goto v_reusejp_8125_; +lean_ctor_set(v___x_8098_, 1, v_a_8102_); +lean_ctor_set(v___x_8098_, 0, v___x_8100_); +v___x_8104_ = v___x_8098_; +goto v_reusejp_8103_; } else { -lean_object* v_reuseFailAlloc_8130_; -v_reuseFailAlloc_8130_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8130_, 0, v___x_8122_); -lean_ctor_set(v_reuseFailAlloc_8130_, 1, v_a_8124_); -v___x_8126_ = v_reuseFailAlloc_8130_; -goto v_reusejp_8125_; -} -v_reusejp_8125_: -{ -size_t v___x_8127_; size_t v___x_8128_; -v___x_8127_ = ((size_t)1ULL); -v___x_8128_ = lean_usize_add(v_i_8101_, v___x_8127_); -v_i_8101_ = v___x_8128_; -v_b_8102_ = v___x_8126_; +lean_object* v_reuseFailAlloc_8108_; +v_reuseFailAlloc_8108_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8108_, 0, v___x_8100_); +lean_ctor_set(v_reuseFailAlloc_8108_, 1, v_a_8102_); +v___x_8104_ = v_reuseFailAlloc_8108_; +goto v_reusejp_8103_; +} +v_reusejp_8103_: +{ +size_t v___x_8105_; size_t v___x_8106_; +v___x_8105_ = ((size_t)1ULL); +v___x_8106_ = lean_usize_add(v_i_8079_, v___x_8105_); +v_i_8079_ = v___x_8106_; +v_b_8080_ = v___x_8104_; goto _start; } } @@ -23106,439 +22965,439 @@ goto _start; } } } -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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__6_spec__10___boxed(lean_object* v_as_8172_, lean_object* v_sz_8173_, lean_object* v_i_8174_, lean_object* v_b_8175_, lean_object* v___y_8176_, lean_object* v___y_8177_, lean_object* v___y_8178_, lean_object* v___y_8179_, lean_object* v___y_8180_, lean_object* v___y_8181_, lean_object* v___y_8182_, lean_object* v___y_8183_, lean_object* v___y_8184_, lean_object* v___y_8185_){ +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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__6_spec__10___boxed(lean_object* v_as_8150_, lean_object* v_sz_8151_, lean_object* v_i_8152_, lean_object* v_b_8153_, lean_object* v___y_8154_, lean_object* v___y_8155_, lean_object* v___y_8156_, lean_object* v___y_8157_, lean_object* v___y_8158_, lean_object* v___y_8159_, lean_object* v___y_8160_, lean_object* v___y_8161_, lean_object* v___y_8162_, lean_object* v___y_8163_){ _start: { -size_t v_sz_boxed_8186_; size_t v_i_boxed_8187_; lean_object* v_res_8188_; -v_sz_boxed_8186_ = lean_unbox_usize(v_sz_8173_); -lean_dec(v_sz_8173_); -v_i_boxed_8187_ = lean_unbox_usize(v_i_8174_); -lean_dec(v_i_8174_); -v_res_8188_ = 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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__6_spec__10(v_as_8172_, v_sz_boxed_8186_, v_i_boxed_8187_, v_b_8175_, v___y_8176_, v___y_8177_, v___y_8178_, v___y_8179_, v___y_8180_, v___y_8181_, v___y_8182_, v___y_8183_, v___y_8184_); -lean_dec(v___y_8184_); -lean_dec_ref(v___y_8183_); -lean_dec(v___y_8182_); -lean_dec_ref(v___y_8181_); -lean_dec(v___y_8180_); -lean_dec_ref(v___y_8179_); -lean_dec(v___y_8178_); -lean_dec_ref(v___y_8177_); -lean_dec(v___y_8176_); -lean_dec_ref(v_as_8172_); -return v_res_8188_; +size_t v_sz_boxed_8164_; size_t v_i_boxed_8165_; lean_object* v_res_8166_; +v_sz_boxed_8164_ = lean_unbox_usize(v_sz_8151_); +lean_dec(v_sz_8151_); +v_i_boxed_8165_ = lean_unbox_usize(v_i_8152_); +lean_dec(v_i_8152_); +v_res_8166_ = 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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__6_spec__10(v_as_8150_, v_sz_boxed_8164_, v_i_boxed_8165_, v_b_8153_, v___y_8154_, v___y_8155_, v___y_8156_, v___y_8157_, v___y_8158_, v___y_8159_, v___y_8160_, v___y_8161_, v___y_8162_); +lean_dec(v___y_8162_); +lean_dec_ref(v___y_8161_); +lean_dec(v___y_8160_); +lean_dec_ref(v___y_8159_); +lean_dec(v___y_8158_); +lean_dec_ref(v___y_8157_); +lean_dec(v___y_8156_); +lean_dec_ref(v___y_8155_); +lean_dec(v___y_8154_); +lean_dec_ref(v_as_8150_); +return v_res_8166_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__6(lean_object* v_as_8189_, size_t v_sz_8190_, size_t v_i_8191_, lean_object* v_b_8192_, lean_object* v___y_8193_, lean_object* v___y_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_object* v___y_8201_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__6(lean_object* v_as_8167_, size_t v_sz_8168_, size_t v_i_8169_, lean_object* v_b_8170_, lean_object* v___y_8171_, lean_object* v___y_8172_, lean_object* v___y_8173_, lean_object* v___y_8174_, lean_object* v___y_8175_, lean_object* v___y_8176_, lean_object* v___y_8177_, lean_object* v___y_8178_, lean_object* v___y_8179_){ _start: { -uint8_t v___x_8203_; -v___x_8203_ = lean_usize_dec_lt(v_i_8191_, v_sz_8190_); -if (v___x_8203_ == 0) +uint8_t v___x_8181_; +v___x_8181_ = lean_usize_dec_lt(v_i_8169_, v_sz_8168_); +if (v___x_8181_ == 0) { -lean_object* v___x_8204_; -v___x_8204_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8204_, 0, v_b_8192_); -return v___x_8204_; +lean_object* v___x_8182_; +v___x_8182_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8182_, 0, v_b_8170_); +return v___x_8182_; } else { -lean_object* v_a_8205_; lean_object* v_target_8206_; lean_object* v_sources_8207_; lean_object* v_origin_8208_; lean_object* v___x_8210_; uint8_t v_isShared_8211_; uint8_t v_isSharedCheck_8257_; -lean_dec_ref(v_b_8192_); -v_a_8205_ = lean_array_uget_borrowed(v_as_8189_, v_i_8191_); -v_target_8206_ = lean_ctor_get(v_a_8205_, 2); -lean_inc_ref(v_target_8206_); -v_sources_8207_ = lean_ctor_get(v_a_8205_, 1); -v_origin_8208_ = lean_ctor_get(v_target_8206_, 0); -v_isSharedCheck_8257_ = !lean_is_exclusive(v_target_8206_); -if (v_isSharedCheck_8257_ == 0) +lean_object* v_a_8183_; lean_object* v_target_8184_; lean_object* v_sources_8185_; lean_object* v_origin_8186_; lean_object* v___x_8188_; uint8_t v_isShared_8189_; uint8_t v_isSharedCheck_8235_; +lean_dec_ref(v_b_8170_); +v_a_8183_ = lean_array_uget_borrowed(v_as_8167_, v_i_8169_); +v_target_8184_ = lean_ctor_get(v_a_8183_, 2); +lean_inc_ref(v_target_8184_); +v_sources_8185_ = lean_ctor_get(v_a_8183_, 1); +v_origin_8186_ = lean_ctor_get(v_target_8184_, 0); +v_isSharedCheck_8235_ = !lean_is_exclusive(v_target_8184_); +if (v_isSharedCheck_8235_ == 0) { -lean_object* v_unused_8258_; -v_unused_8258_ = lean_ctor_get(v_target_8206_, 1); -lean_dec(v_unused_8258_); -v___x_8210_ = v_target_8206_; -v_isShared_8211_ = v_isSharedCheck_8257_; -goto v_resetjp_8209_; +lean_object* v_unused_8236_; +v_unused_8236_ = lean_ctor_get(v_target_8184_, 1); +lean_dec(v_unused_8236_); +v___x_8188_ = v_target_8184_; +v_isShared_8189_ = v_isSharedCheck_8235_; +goto v_resetjp_8187_; } else { -lean_inc(v_origin_8208_); -lean_dec(v_target_8206_); -v___x_8210_ = lean_box(0); -v_isShared_8211_ = v_isSharedCheck_8257_; -goto v_resetjp_8209_; +lean_inc(v_origin_8186_); +lean_dec(v_target_8184_); +v___x_8188_ = lean_box(0); +v_isShared_8189_ = v_isSharedCheck_8235_; +goto v_resetjp_8187_; } -v_resetjp_8209_: +v_resetjp_8187_: { -if (lean_obj_tag(v_origin_8208_) == 0) +if (lean_obj_tag(v_origin_8186_) == 0) { -lean_object* v_declName_8217_; lean_object* v___y_8219_; lean_object* v___x_8241_; lean_object* v___x_8242_; lean_object* v___x_8243_; lean_object* v___x_8244_; lean_object* v___x_8245_; lean_object* v___y_8247_; lean_object* v___y_8248_; uint8_t v___x_8250_; -v_declName_8217_ = lean_ctor_get(v_origin_8208_, 0); -lean_inc(v_declName_8217_); -lean_dec_ref(v_origin_8208_); -v___x_8241_ = lean_unsigned_to_nat(0u); -v___x_8242_ = ((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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__4)); -lean_inc(v_sources_8207_); -v___x_8243_ = l_List_filterMapTR_go___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__2(v_sources_8207_, v___x_8242_); -v___x_8244_ = lean_array_mk(v___x_8243_); -v___x_8245_ = lean_array_get_size(v___x_8244_); -v___x_8250_ = lean_nat_dec_eq(v___x_8245_, v___x_8241_); -if (v___x_8250_ == 0) +lean_object* v_declName_8195_; lean_object* v___y_8197_; lean_object* v___x_8219_; lean_object* v___x_8220_; lean_object* v___x_8221_; lean_object* v___x_8222_; lean_object* v___x_8223_; lean_object* v___y_8225_; lean_object* v___y_8226_; uint8_t v___x_8228_; +v_declName_8195_ = lean_ctor_get(v_origin_8186_, 0); +lean_inc(v_declName_8195_); +lean_dec_ref(v_origin_8186_); +v___x_8219_ = lean_unsigned_to_nat(0u); +v___x_8220_ = ((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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__4)); +lean_inc(v_sources_8185_); +v___x_8221_ = l_List_filterMapTR_go___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__2(v_sources_8185_, v___x_8220_); +v___x_8222_ = lean_array_mk(v___x_8221_); +v___x_8223_ = lean_array_get_size(v___x_8222_); +v___x_8228_ = lean_nat_dec_eq(v___x_8223_, v___x_8219_); +if (v___x_8228_ == 0) { -lean_object* v___x_8251_; lean_object* v___x_8252_; lean_object* v___y_8254_; uint8_t v___x_8256_; -v___x_8251_ = lean_unsigned_to_nat(1u); -v___x_8252_ = lean_nat_sub(v___x_8245_, v___x_8251_); -v___x_8256_ = lean_nat_dec_le(v___x_8241_, v___x_8252_); -if (v___x_8256_ == 0) +lean_object* v___x_8229_; lean_object* v___x_8230_; lean_object* v___y_8232_; uint8_t v___x_8234_; +v___x_8229_ = lean_unsigned_to_nat(1u); +v___x_8230_ = lean_nat_sub(v___x_8223_, v___x_8229_); +v___x_8234_ = lean_nat_dec_le(v___x_8219_, v___x_8230_); +if (v___x_8234_ == 0) { -lean_inc(v___x_8252_); -v___y_8254_ = v___x_8252_; -goto v___jp_8253_; +lean_inc(v___x_8230_); +v___y_8232_ = v___x_8230_; +goto v___jp_8231_; } else { -v___y_8254_ = v___x_8241_; -goto v___jp_8253_; +v___y_8232_ = v___x_8219_; +goto v___jp_8231_; } -v___jp_8253_: +v___jp_8231_: { -uint8_t v___x_8255_; -v___x_8255_ = lean_nat_dec_le(v___y_8254_, v___x_8252_); -if (v___x_8255_ == 0) +uint8_t v___x_8233_; +v___x_8233_ = lean_nat_dec_le(v___y_8232_, v___x_8230_); +if (v___x_8233_ == 0) { -lean_dec(v___x_8252_); -lean_inc(v___y_8254_); -v___y_8247_ = v___y_8254_; -v___y_8248_ = v___y_8254_; -goto v___jp_8246_; +lean_dec(v___x_8230_); +lean_inc(v___y_8232_); +v___y_8225_ = v___y_8232_; +v___y_8226_ = v___y_8232_; +goto v___jp_8224_; } else { -v___y_8247_ = v___y_8254_; -v___y_8248_ = v___x_8252_; -goto v___jp_8246_; +v___y_8225_ = v___y_8232_; +v___y_8226_ = v___x_8230_; +goto v___jp_8224_; } } } else { -v___y_8219_ = v___x_8244_; -goto v___jp_8218_; +v___y_8197_ = v___x_8222_; +goto v___jp_8196_; } -v___jp_8218_: +v___jp_8196_: { -lean_object* v___x_8220_; lean_object* v___x_8221_; lean_object* v___x_8222_; lean_object* v___x_8223_; lean_object* v___x_8224_; lean_object* v___x_8225_; lean_object* v___x_8227_; -v___x_8220_ = ((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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__1)); -v___x_8221_ = lean_array_to_list(v___y_8219_); -v___x_8222_ = lean_box(0); -v___x_8223_ = l_List_mapTR_loop___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__0(v___x_8221_, v___x_8222_); -v___x_8224_ = l_Lean_MessageData_ofList(v___x_8223_); -v___x_8225_ = lean_obj_once(&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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3, &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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3_once, _init_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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3); -if (v_isShared_8211_ == 0) +lean_object* v___x_8198_; lean_object* v___x_8199_; lean_object* v___x_8200_; lean_object* v___x_8201_; lean_object* v___x_8202_; lean_object* v___x_8203_; lean_object* v___x_8205_; +v___x_8198_ = ((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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__1)); +v___x_8199_ = lean_array_to_list(v___y_8197_); +v___x_8200_ = lean_box(0); +v___x_8201_ = l_List_mapTR_loop___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__0(v___x_8199_, v___x_8200_); +v___x_8202_ = l_Lean_MessageData_ofList(v___x_8201_); +v___x_8203_ = lean_obj_once(&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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3, &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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3_once, _init_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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__3); +if (v_isShared_8189_ == 0) { -lean_ctor_set_tag(v___x_8210_, 7); -lean_ctor_set(v___x_8210_, 1, v___x_8225_); -lean_ctor_set(v___x_8210_, 0, v___x_8224_); -v___x_8227_ = v___x_8210_; -goto v_reusejp_8226_; +lean_ctor_set_tag(v___x_8188_, 7); +lean_ctor_set(v___x_8188_, 1, v___x_8203_); +lean_ctor_set(v___x_8188_, 0, v___x_8202_); +v___x_8205_ = v___x_8188_; +goto v_reusejp_8204_; } else { -lean_object* v_reuseFailAlloc_8240_; -v_reuseFailAlloc_8240_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8240_, 0, v___x_8224_); -lean_ctor_set(v_reuseFailAlloc_8240_, 1, v___x_8225_); -v___x_8227_ = v_reuseFailAlloc_8240_; -goto v_reusejp_8226_; +lean_object* v_reuseFailAlloc_8218_; +v_reuseFailAlloc_8218_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8218_, 0, v___x_8202_); +lean_ctor_set(v_reuseFailAlloc_8218_, 1, v___x_8203_); +v___x_8205_ = v_reuseFailAlloc_8218_; +goto v_reusejp_8204_; } -v_reusejp_8226_: +v_reusejp_8204_: { -uint8_t v___x_8228_; lean_object* v___x_8229_; lean_object* v___x_8230_; lean_object* v___x_8231_; -v___x_8228_ = 0; -v___x_8229_ = l_Lean_MessageData_ofConstName(v_declName_8217_, v___x_8228_); -v___x_8230_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8230_, 0, v___x_8227_); -lean_ctor_set(v___x_8230_, 1, v___x_8229_); -v___x_8231_ = l_Lean_addTrace___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__1___redArg(v___x_8220_, v___x_8230_, v___y_8198_, v___y_8199_, v___y_8200_, v___y_8201_); -if (lean_obj_tag(v___x_8231_) == 0) +uint8_t v___x_8206_; lean_object* v___x_8207_; lean_object* v___x_8208_; lean_object* v___x_8209_; +v___x_8206_ = 0; +v___x_8207_ = l_Lean_MessageData_ofConstName(v_declName_8195_, v___x_8206_); +v___x_8208_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8208_, 0, v___x_8205_); +lean_ctor_set(v___x_8208_, 1, v___x_8207_); +v___x_8209_ = l_Lean_addTrace___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__1___redArg(v___x_8198_, v___x_8208_, v___y_8176_, v___y_8177_, v___y_8178_, v___y_8179_); +if (lean_obj_tag(v___x_8209_) == 0) { -lean_dec_ref(v___x_8231_); -goto v___jp_8212_; +lean_dec_ref(v___x_8209_); +goto v___jp_8190_; } else { -lean_object* v_a_8232_; lean_object* v___x_8234_; uint8_t v_isShared_8235_; uint8_t v_isSharedCheck_8239_; -v_a_8232_ = lean_ctor_get(v___x_8231_, 0); -v_isSharedCheck_8239_ = !lean_is_exclusive(v___x_8231_); -if (v_isSharedCheck_8239_ == 0) +lean_object* v_a_8210_; lean_object* v___x_8212_; uint8_t v_isShared_8213_; uint8_t v_isSharedCheck_8217_; +v_a_8210_ = lean_ctor_get(v___x_8209_, 0); +v_isSharedCheck_8217_ = !lean_is_exclusive(v___x_8209_); +if (v_isSharedCheck_8217_ == 0) { -v___x_8234_ = v___x_8231_; -v_isShared_8235_ = v_isSharedCheck_8239_; -goto v_resetjp_8233_; +v___x_8212_ = v___x_8209_; +v_isShared_8213_ = v_isSharedCheck_8217_; +goto v_resetjp_8211_; } else { -lean_inc(v_a_8232_); -lean_dec(v___x_8231_); -v___x_8234_ = lean_box(0); -v_isShared_8235_ = v_isSharedCheck_8239_; -goto v_resetjp_8233_; +lean_inc(v_a_8210_); +lean_dec(v___x_8209_); +v___x_8212_ = lean_box(0); +v_isShared_8213_ = v_isSharedCheck_8217_; +goto v_resetjp_8211_; } -v_resetjp_8233_: +v_resetjp_8211_: { -lean_object* v___x_8237_; -if (v_isShared_8235_ == 0) +lean_object* v___x_8215_; +if (v_isShared_8213_ == 0) { -v___x_8237_ = v___x_8234_; -goto v_reusejp_8236_; +v___x_8215_ = v___x_8212_; +goto v_reusejp_8214_; } else { -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_; +lean_object* v_reuseFailAlloc_8216_; +v_reuseFailAlloc_8216_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8216_, 0, v_a_8210_); +v___x_8215_ = v_reuseFailAlloc_8216_; +goto v_reusejp_8214_; } -v_reusejp_8236_: +v_reusejp_8214_: { -return v___x_8237_; +return v___x_8215_; } } } } } -v___jp_8246_: +v___jp_8224_: { -lean_object* v___x_8249_; -v___x_8249_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3___redArg(v___x_8245_, v___x_8244_, v___y_8247_, v___y_8248_); -lean_dec(v___y_8248_); -v___y_8219_ = v___x_8249_; -goto v___jp_8218_; +lean_object* v___x_8227_; +v___x_8227_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3___redArg(v___x_8223_, v___x_8222_, v___y_8225_, v___y_8226_); +lean_dec(v___y_8226_); +v___y_8197_ = v___x_8227_; +goto v___jp_8196_; } } else { -lean_del_object(v___x_8210_); -lean_dec_ref(v_origin_8208_); -goto v___jp_8212_; +lean_del_object(v___x_8188_); +lean_dec_ref(v_origin_8186_); +goto v___jp_8190_; } -v___jp_8212_: +v___jp_8190_: { -lean_object* v___x_8213_; size_t v___x_8214_; size_t v___x_8215_; lean_object* v___x_8216_; -v___x_8213_ = ((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___00Lean_Meta_Grind_assertExtra_spec__2_spec__7_spec__16___closed__0)); -v___x_8214_ = ((size_t)1ULL); -v___x_8215_ = lean_usize_add(v_i_8191_, v___x_8214_); -v___x_8216_ = 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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__6_spec__10(v_as_8189_, v_sz_8190_, v___x_8215_, v___x_8213_, v___y_8193_, v___y_8194_, v___y_8195_, v___y_8196_, v___y_8197_, v___y_8198_, v___y_8199_, v___y_8200_, v___y_8201_); -return v___x_8216_; +lean_object* v___x_8191_; size_t v___x_8192_; size_t v___x_8193_; lean_object* v___x_8194_; +v___x_8191_ = ((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___00Lean_Meta_Grind_assertExtra_spec__2_spec__7_spec__16___closed__0)); +v___x_8192_ = ((size_t)1ULL); +v___x_8193_ = lean_usize_add(v_i_8169_, v___x_8192_); +v___x_8194_ = 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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__6_spec__10(v_as_8167_, v_sz_8168_, v___x_8193_, v___x_8191_, v___y_8171_, v___y_8172_, v___y_8173_, v___y_8174_, v___y_8175_, v___y_8176_, v___y_8177_, v___y_8178_, v___y_8179_); +return v___x_8194_; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__6___boxed(lean_object* v_as_8259_, lean_object* v_sz_8260_, lean_object* v_i_8261_, lean_object* v_b_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_, 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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__6___boxed(lean_object* v_as_8237_, lean_object* v_sz_8238_, lean_object* v_i_8239_, lean_object* v_b_8240_, lean_object* v___y_8241_, lean_object* v___y_8242_, lean_object* v___y_8243_, lean_object* v___y_8244_, lean_object* v___y_8245_, lean_object* v___y_8246_, lean_object* v___y_8247_, lean_object* v___y_8248_, lean_object* v___y_8249_, lean_object* v___y_8250_){ _start: { -size_t v_sz_boxed_8273_; size_t v_i_boxed_8274_; lean_object* v_res_8275_; -v_sz_boxed_8273_ = lean_unbox_usize(v_sz_8260_); -lean_dec(v_sz_8260_); -v_i_boxed_8274_ = lean_unbox_usize(v_i_8261_); -lean_dec(v_i_8261_); -v_res_8275_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__6(v_as_8259_, v_sz_boxed_8273_, v_i_boxed_8274_, v_b_8262_, v___y_8263_, v___y_8264_, v___y_8265_, v___y_8266_, v___y_8267_, v___y_8268_, v___y_8269_, v___y_8270_, v___y_8271_); -lean_dec(v___y_8271_); -lean_dec_ref(v___y_8270_); -lean_dec(v___y_8269_); -lean_dec_ref(v___y_8268_); -lean_dec(v___y_8267_); -lean_dec_ref(v___y_8266_); -lean_dec(v___y_8265_); -lean_dec_ref(v___y_8264_); -lean_dec(v___y_8263_); -lean_dec_ref(v_as_8259_); -return v_res_8275_; +size_t v_sz_boxed_8251_; size_t v_i_boxed_8252_; lean_object* v_res_8253_; +v_sz_boxed_8251_ = lean_unbox_usize(v_sz_8238_); +lean_dec(v_sz_8238_); +v_i_boxed_8252_ = lean_unbox_usize(v_i_8239_); +lean_dec(v_i_8239_); +v_res_8253_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__6(v_as_8237_, v_sz_boxed_8251_, v_i_boxed_8252_, v_b_8240_, v___y_8241_, v___y_8242_, v___y_8243_, v___y_8244_, v___y_8245_, v___y_8246_, v___y_8247_, v___y_8248_, v___y_8249_); +lean_dec(v___y_8249_); +lean_dec_ref(v___y_8248_); +lean_dec(v___y_8247_); +lean_dec_ref(v___y_8246_); +lean_dec(v___y_8245_); +lean_dec_ref(v___y_8244_); +lean_dec(v___y_8243_); +lean_dec_ref(v___y_8242_); +lean_dec(v___y_8241_); +lean_dec_ref(v_as_8237_); +return v_res_8253_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4(lean_object* v_t_8276_, lean_object* v_init_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_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4(lean_object* v_t_8254_, lean_object* v_init_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_){ _start: { -lean_object* v_root_8288_; lean_object* v_tail_8289_; lean_object* v___x_8290_; -v_root_8288_ = lean_ctor_get(v_t_8276_, 0); -v_tail_8289_ = lean_ctor_get(v_t_8276_, 1); -v___x_8290_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5(v_init_8277_, v_root_8288_, v_init_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_); -if (lean_obj_tag(v___x_8290_) == 0) +lean_object* v_root_8266_; lean_object* v_tail_8267_; lean_object* v___x_8268_; +v_root_8266_ = lean_ctor_get(v_t_8254_, 0); +v_tail_8267_ = lean_ctor_get(v_t_8254_, 1); +v___x_8268_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5(v_init_8255_, v_root_8266_, v_init_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_); +if (lean_obj_tag(v___x_8268_) == 0) { -lean_object* v_a_8291_; lean_object* v___x_8293_; uint8_t v_isShared_8294_; uint8_t v_isSharedCheck_8327_; -v_a_8291_ = lean_ctor_get(v___x_8290_, 0); -v_isSharedCheck_8327_ = !lean_is_exclusive(v___x_8290_); -if (v_isSharedCheck_8327_ == 0) +lean_object* v_a_8269_; lean_object* v___x_8271_; uint8_t v_isShared_8272_; uint8_t v_isSharedCheck_8305_; +v_a_8269_ = lean_ctor_get(v___x_8268_, 0); +v_isSharedCheck_8305_ = !lean_is_exclusive(v___x_8268_); +if (v_isSharedCheck_8305_ == 0) { -v___x_8293_ = v___x_8290_; -v_isShared_8294_ = v_isSharedCheck_8327_; -goto v_resetjp_8292_; +v___x_8271_ = v___x_8268_; +v_isShared_8272_ = v_isSharedCheck_8305_; +goto v_resetjp_8270_; } else { -lean_inc(v_a_8291_); -lean_dec(v___x_8290_); -v___x_8293_ = lean_box(0); -v_isShared_8294_ = v_isSharedCheck_8327_; -goto v_resetjp_8292_; +lean_inc(v_a_8269_); +lean_dec(v___x_8268_); +v___x_8271_ = lean_box(0); +v_isShared_8272_ = v_isSharedCheck_8305_; +goto v_resetjp_8270_; } -v_resetjp_8292_: +v_resetjp_8270_: { -if (lean_obj_tag(v_a_8291_) == 0) +if (lean_obj_tag(v_a_8269_) == 0) { -lean_object* v_a_8295_; lean_object* v___x_8297_; -v_a_8295_ = lean_ctor_get(v_a_8291_, 0); -lean_inc(v_a_8295_); -lean_dec_ref(v_a_8291_); -if (v_isShared_8294_ == 0) +lean_object* v_a_8273_; lean_object* v___x_8275_; +v_a_8273_ = lean_ctor_get(v_a_8269_, 0); +lean_inc(v_a_8273_); +lean_dec_ref(v_a_8269_); +if (v_isShared_8272_ == 0) { -lean_ctor_set(v___x_8293_, 0, v_a_8295_); -v___x_8297_ = v___x_8293_; -goto v_reusejp_8296_; +lean_ctor_set(v___x_8271_, 0, v_a_8273_); +v___x_8275_ = v___x_8271_; +goto v_reusejp_8274_; } else { -lean_object* v_reuseFailAlloc_8298_; -v_reuseFailAlloc_8298_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8298_, 0, v_a_8295_); -v___x_8297_ = v_reuseFailAlloc_8298_; -goto v_reusejp_8296_; +lean_object* v_reuseFailAlloc_8276_; +v_reuseFailAlloc_8276_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8276_, 0, v_a_8273_); +v___x_8275_ = v_reuseFailAlloc_8276_; +goto v_reusejp_8274_; } -v_reusejp_8296_: +v_reusejp_8274_: { -return v___x_8297_; +return v___x_8275_; } } else { -lean_object* v_a_8299_; lean_object* v___x_8300_; lean_object* v___x_8301_; size_t v_sz_8302_; size_t v___x_8303_; lean_object* v___x_8304_; -lean_del_object(v___x_8293_); -v_a_8299_ = lean_ctor_get(v_a_8291_, 0); -lean_inc(v_a_8299_); -lean_dec_ref(v_a_8291_); -v___x_8300_ = lean_box(0); -v___x_8301_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8301_, 0, v___x_8300_); -lean_ctor_set(v___x_8301_, 1, v_a_8299_); -v_sz_8302_ = lean_array_size(v_tail_8289_); -v___x_8303_ = ((size_t)0ULL); -v___x_8304_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__6(v_tail_8289_, v_sz_8302_, v___x_8303_, v___x_8301_, 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_); -if (lean_obj_tag(v___x_8304_) == 0) +lean_object* v_a_8277_; lean_object* v___x_8278_; lean_object* v___x_8279_; size_t v_sz_8280_; size_t v___x_8281_; lean_object* v___x_8282_; +lean_del_object(v___x_8271_); +v_a_8277_ = lean_ctor_get(v_a_8269_, 0); +lean_inc(v_a_8277_); +lean_dec_ref(v_a_8269_); +v___x_8278_ = lean_box(0); +v___x_8279_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8279_, 0, v___x_8278_); +lean_ctor_set(v___x_8279_, 1, v_a_8277_); +v_sz_8280_ = lean_array_size(v_tail_8267_); +v___x_8281_ = ((size_t)0ULL); +v___x_8282_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__6(v_tail_8267_, v_sz_8280_, v___x_8281_, v___x_8279_, 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_); +if (lean_obj_tag(v___x_8282_) == 0) { -lean_object* v_a_8305_; lean_object* v___x_8307_; uint8_t v_isShared_8308_; uint8_t v_isSharedCheck_8318_; -v_a_8305_ = lean_ctor_get(v___x_8304_, 0); -v_isSharedCheck_8318_ = !lean_is_exclusive(v___x_8304_); -if (v_isSharedCheck_8318_ == 0) +lean_object* v_a_8283_; lean_object* v___x_8285_; uint8_t v_isShared_8286_; uint8_t v_isSharedCheck_8296_; +v_a_8283_ = lean_ctor_get(v___x_8282_, 0); +v_isSharedCheck_8296_ = !lean_is_exclusive(v___x_8282_); +if (v_isSharedCheck_8296_ == 0) { -v___x_8307_ = v___x_8304_; -v_isShared_8308_ = v_isSharedCheck_8318_; -goto v_resetjp_8306_; +v___x_8285_ = v___x_8282_; +v_isShared_8286_ = v_isSharedCheck_8296_; +goto v_resetjp_8284_; } else { -lean_inc(v_a_8305_); -lean_dec(v___x_8304_); -v___x_8307_ = lean_box(0); -v_isShared_8308_ = v_isSharedCheck_8318_; -goto v_resetjp_8306_; +lean_inc(v_a_8283_); +lean_dec(v___x_8282_); +v___x_8285_ = lean_box(0); +v_isShared_8286_ = v_isSharedCheck_8296_; +goto v_resetjp_8284_; } -v_resetjp_8306_: +v_resetjp_8284_: { -lean_object* v_fst_8309_; -v_fst_8309_ = lean_ctor_get(v_a_8305_, 0); -if (lean_obj_tag(v_fst_8309_) == 0) +lean_object* v_fst_8287_; +v_fst_8287_ = lean_ctor_get(v_a_8283_, 0); +if (lean_obj_tag(v_fst_8287_) == 0) { -lean_object* v_snd_8310_; lean_object* v___x_8312_; -v_snd_8310_ = lean_ctor_get(v_a_8305_, 1); -lean_inc(v_snd_8310_); -lean_dec(v_a_8305_); -if (v_isShared_8308_ == 0) +lean_object* v_snd_8288_; lean_object* v___x_8290_; +v_snd_8288_ = lean_ctor_get(v_a_8283_, 1); +lean_inc(v_snd_8288_); +lean_dec(v_a_8283_); +if (v_isShared_8286_ == 0) { -lean_ctor_set(v___x_8307_, 0, v_snd_8310_); -v___x_8312_ = v___x_8307_; -goto v_reusejp_8311_; +lean_ctor_set(v___x_8285_, 0, v_snd_8288_); +v___x_8290_ = v___x_8285_; +goto v_reusejp_8289_; } else { -lean_object* v_reuseFailAlloc_8313_; -v_reuseFailAlloc_8313_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8313_, 0, v_snd_8310_); -v___x_8312_ = v_reuseFailAlloc_8313_; -goto v_reusejp_8311_; +lean_object* v_reuseFailAlloc_8291_; +v_reuseFailAlloc_8291_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8291_, 0, v_snd_8288_); +v___x_8290_ = v_reuseFailAlloc_8291_; +goto v_reusejp_8289_; } -v_reusejp_8311_: +v_reusejp_8289_: { -return v___x_8312_; +return v___x_8290_; } } else { -lean_object* v_val_8314_; lean_object* v___x_8316_; -lean_inc_ref(v_fst_8309_); -lean_dec(v_a_8305_); -v_val_8314_ = lean_ctor_get(v_fst_8309_, 0); -lean_inc(v_val_8314_); -lean_dec_ref(v_fst_8309_); -if (v_isShared_8308_ == 0) +lean_object* v_val_8292_; lean_object* v___x_8294_; +lean_inc_ref(v_fst_8287_); +lean_dec(v_a_8283_); +v_val_8292_ = lean_ctor_get(v_fst_8287_, 0); +lean_inc(v_val_8292_); +lean_dec_ref(v_fst_8287_); +if (v_isShared_8286_ == 0) { -lean_ctor_set(v___x_8307_, 0, v_val_8314_); -v___x_8316_ = v___x_8307_; -goto v_reusejp_8315_; +lean_ctor_set(v___x_8285_, 0, v_val_8292_); +v___x_8294_ = v___x_8285_; +goto v_reusejp_8293_; } else { -lean_object* v_reuseFailAlloc_8317_; -v_reuseFailAlloc_8317_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8317_, 0, v_val_8314_); -v___x_8316_ = v_reuseFailAlloc_8317_; -goto v_reusejp_8315_; +lean_object* v_reuseFailAlloc_8295_; +v_reuseFailAlloc_8295_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8295_, 0, v_val_8292_); +v___x_8294_ = v_reuseFailAlloc_8295_; +goto v_reusejp_8293_; } -v_reusejp_8315_: +v_reusejp_8293_: { -return v___x_8316_; +return v___x_8294_; } } } } else { -lean_object* v_a_8319_; lean_object* v___x_8321_; uint8_t v_isShared_8322_; uint8_t v_isSharedCheck_8326_; -v_a_8319_ = lean_ctor_get(v___x_8304_, 0); -v_isSharedCheck_8326_ = !lean_is_exclusive(v___x_8304_); -if (v_isSharedCheck_8326_ == 0) +lean_object* v_a_8297_; lean_object* v___x_8299_; uint8_t v_isShared_8300_; uint8_t v_isSharedCheck_8304_; +v_a_8297_ = lean_ctor_get(v___x_8282_, 0); +v_isSharedCheck_8304_ = !lean_is_exclusive(v___x_8282_); +if (v_isSharedCheck_8304_ == 0) { -v___x_8321_ = v___x_8304_; -v_isShared_8322_ = v_isSharedCheck_8326_; -goto v_resetjp_8320_; +v___x_8299_ = v___x_8282_; +v_isShared_8300_ = v_isSharedCheck_8304_; +goto v_resetjp_8298_; } else { -lean_inc(v_a_8319_); -lean_dec(v___x_8304_); -v___x_8321_ = lean_box(0); -v_isShared_8322_ = v_isSharedCheck_8326_; -goto v_resetjp_8320_; +lean_inc(v_a_8297_); +lean_dec(v___x_8282_); +v___x_8299_ = lean_box(0); +v_isShared_8300_ = v_isSharedCheck_8304_; +goto v_resetjp_8298_; } -v_resetjp_8320_: +v_resetjp_8298_: { -lean_object* v___x_8324_; -if (v_isShared_8322_ == 0) +lean_object* v___x_8302_; +if (v_isShared_8300_ == 0) { -v___x_8324_ = v___x_8321_; -goto v_reusejp_8323_; +v___x_8302_ = v___x_8299_; +goto v_reusejp_8301_; } else { -lean_object* v_reuseFailAlloc_8325_; -v_reuseFailAlloc_8325_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8325_, 0, v_a_8319_); -v___x_8324_ = v_reuseFailAlloc_8325_; -goto v_reusejp_8323_; +lean_object* v_reuseFailAlloc_8303_; +v_reuseFailAlloc_8303_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8303_, 0, v_a_8297_); +v___x_8302_ = v_reuseFailAlloc_8303_; +goto v_reusejp_8301_; } -v_reusejp_8323_: +v_reusejp_8301_: { -return v___x_8324_; +return v___x_8302_; } } } @@ -23547,438 +23406,438 @@ return v___x_8324_; } else { -lean_object* v_a_8328_; lean_object* v___x_8330_; uint8_t v_isShared_8331_; uint8_t v_isSharedCheck_8335_; -v_a_8328_ = lean_ctor_get(v___x_8290_, 0); -v_isSharedCheck_8335_ = !lean_is_exclusive(v___x_8290_); -if (v_isSharedCheck_8335_ == 0) +lean_object* v_a_8306_; lean_object* v___x_8308_; uint8_t v_isShared_8309_; uint8_t v_isSharedCheck_8313_; +v_a_8306_ = lean_ctor_get(v___x_8268_, 0); +v_isSharedCheck_8313_ = !lean_is_exclusive(v___x_8268_); +if (v_isSharedCheck_8313_ == 0) { -v___x_8330_ = v___x_8290_; -v_isShared_8331_ = v_isSharedCheck_8335_; -goto v_resetjp_8329_; +v___x_8308_ = v___x_8268_; +v_isShared_8309_ = v_isSharedCheck_8313_; +goto v_resetjp_8307_; } else { -lean_inc(v_a_8328_); -lean_dec(v___x_8290_); -v___x_8330_ = lean_box(0); -v_isShared_8331_ = v_isSharedCheck_8335_; -goto v_resetjp_8329_; +lean_inc(v_a_8306_); +lean_dec(v___x_8268_); +v___x_8308_ = lean_box(0); +v_isShared_8309_ = v_isSharedCheck_8313_; +goto v_resetjp_8307_; } -v_resetjp_8329_: +v_resetjp_8307_: { -lean_object* v___x_8333_; -if (v_isShared_8331_ == 0) +lean_object* v___x_8311_; +if (v_isShared_8309_ == 0) { -v___x_8333_ = v___x_8330_; -goto v_reusejp_8332_; +v___x_8311_ = v___x_8308_; +goto v_reusejp_8310_; } else { -lean_object* v_reuseFailAlloc_8334_; -v_reuseFailAlloc_8334_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8334_, 0, v_a_8328_); -v___x_8333_ = v_reuseFailAlloc_8334_; -goto v_reusejp_8332_; +lean_object* v_reuseFailAlloc_8312_; +v_reuseFailAlloc_8312_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8312_, 0, v_a_8306_); +v___x_8311_ = v_reuseFailAlloc_8312_; +goto v_reusejp_8310_; } -v_reusejp_8332_: +v_reusejp_8310_: { -return v___x_8333_; +return v___x_8311_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4___boxed(lean_object* v_t_8336_, lean_object* v_init_8337_, lean_object* v___y_8338_, lean_object* v___y_8339_, lean_object* v___y_8340_, lean_object* v___y_8341_, lean_object* v___y_8342_, lean_object* v___y_8343_, lean_object* v___y_8344_, lean_object* v___y_8345_, lean_object* v___y_8346_, lean_object* v___y_8347_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4___boxed(lean_object* v_t_8314_, lean_object* v_init_8315_, lean_object* v___y_8316_, lean_object* v___y_8317_, lean_object* v___y_8318_, lean_object* v___y_8319_, 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_){ _start: { -lean_object* v_res_8348_; -v_res_8348_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4(v_t_8336_, v_init_8337_, v___y_8338_, v___y_8339_, v___y_8340_, v___y_8341_, v___y_8342_, v___y_8343_, v___y_8344_, v___y_8345_, v___y_8346_); -lean_dec(v___y_8346_); -lean_dec_ref(v___y_8345_); -lean_dec(v___y_8344_); -lean_dec_ref(v___y_8343_); -lean_dec(v___y_8342_); -lean_dec_ref(v___y_8341_); -lean_dec(v___y_8340_); -lean_dec_ref(v___y_8339_); -lean_dec(v___y_8338_); -lean_dec_ref(v_t_8336_); -return v_res_8348_; +lean_object* v_res_8326_; +v_res_8326_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4(v_t_8314_, v_init_8315_, v___y_8316_, v___y_8317_, v___y_8318_, v___y_8319_, v___y_8320_, v___y_8321_, v___y_8322_, v___y_8323_, v___y_8324_); +lean_dec(v___y_8324_); +lean_dec_ref(v___y_8323_); +lean_dec(v___y_8322_); +lean_dec_ref(v___y_8321_); +lean_dec(v___y_8320_); +lean_dec_ref(v___y_8319_); +lean_dec(v___y_8318_); +lean_dec_ref(v___y_8317_); +lean_dec(v___y_8316_); +lean_dec_ref(v_t_8314_); +return v_res_8326_; } } -LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__9(lean_object* v_e_8349_){ +LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__9(lean_object* v_e_8327_){ _start: { -if (lean_obj_tag(v_e_8349_) == 0) +if (lean_obj_tag(v_e_8327_) == 0) { -uint8_t v___x_8350_; -v___x_8350_ = 2; -return v___x_8350_; +uint8_t v___x_8328_; +v___x_8328_ = 2; +return v___x_8328_; } else { -uint8_t v___x_8351_; -v___x_8351_ = 0; -return v___x_8351_; +uint8_t v___x_8329_; +v___x_8329_ = 0; +return v___x_8329_; } } } -LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__9___boxed(lean_object* v_e_8352_){ +LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__9___boxed(lean_object* v_e_8330_){ _start: { -uint8_t v_res_8353_; lean_object* v_r_8354_; -v_res_8353_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__9(v_e_8352_); -lean_dec_ref(v_e_8352_); -v_r_8354_ = lean_box(v_res_8353_); -return v_r_8354_; +uint8_t v_res_8331_; lean_object* v_r_8332_; +v_res_8331_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__9(v_e_8330_); +lean_dec_ref(v_e_8330_); +v_r_8332_ = lean_box(v_res_8331_); +return v_r_8332_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__11___redArg(lean_object* v_x_8355_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__11___redArg(lean_object* v_x_8333_){ _start: { -if (lean_obj_tag(v_x_8355_) == 0) +if (lean_obj_tag(v_x_8333_) == 0) { -lean_object* v_a_8357_; lean_object* v___x_8359_; uint8_t v_isShared_8360_; uint8_t v_isSharedCheck_8364_; -v_a_8357_ = lean_ctor_get(v_x_8355_, 0); -v_isSharedCheck_8364_ = !lean_is_exclusive(v_x_8355_); -if (v_isSharedCheck_8364_ == 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_8333_, 0); +v_isSharedCheck_8342_ = !lean_is_exclusive(v_x_8333_); +if (v_isSharedCheck_8342_ == 0) { -v___x_8359_ = v_x_8355_; -v_isShared_8360_ = v_isSharedCheck_8364_; -goto v_resetjp_8358_; +v___x_8337_ = v_x_8333_; +v_isShared_8338_ = v_isSharedCheck_8342_; +goto v_resetjp_8336_; } else { -lean_inc(v_a_8357_); -lean_dec(v_x_8355_); -v___x_8359_ = lean_box(0); -v_isShared_8360_ = v_isSharedCheck_8364_; -goto v_resetjp_8358_; +lean_inc(v_a_8335_); +lean_dec(v_x_8333_); +v___x_8337_ = lean_box(0); +v_isShared_8338_ = v_isSharedCheck_8342_; +goto v_resetjp_8336_; } -v_resetjp_8358_: +v_resetjp_8336_: { -lean_object* v___x_8362_; -if (v_isShared_8360_ == 0) +lean_object* v___x_8340_; +if (v_isShared_8338_ == 0) { -lean_ctor_set_tag(v___x_8359_, 1); -v___x_8362_ = v___x_8359_; -goto v_reusejp_8361_; +lean_ctor_set_tag(v___x_8337_, 1); +v___x_8340_ = v___x_8337_; +goto v_reusejp_8339_; } else { -lean_object* v_reuseFailAlloc_8363_; -v_reuseFailAlloc_8363_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8363_, 0, v_a_8357_); -v___x_8362_ = v_reuseFailAlloc_8363_; -goto v_reusejp_8361_; +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_8361_: +v_reusejp_8339_: { -return v___x_8362_; +return v___x_8340_; } } } else { -lean_object* v_a_8365_; lean_object* v___x_8367_; uint8_t v_isShared_8368_; uint8_t v_isSharedCheck_8372_; -v_a_8365_ = lean_ctor_get(v_x_8355_, 0); -v_isSharedCheck_8372_ = !lean_is_exclusive(v_x_8355_); -if (v_isSharedCheck_8372_ == 0) +lean_object* v_a_8343_; lean_object* v___x_8345_; uint8_t v_isShared_8346_; uint8_t v_isSharedCheck_8350_; +v_a_8343_ = lean_ctor_get(v_x_8333_, 0); +v_isSharedCheck_8350_ = !lean_is_exclusive(v_x_8333_); +if (v_isSharedCheck_8350_ == 0) { -v___x_8367_ = v_x_8355_; -v_isShared_8368_ = v_isSharedCheck_8372_; -goto v_resetjp_8366_; +v___x_8345_ = v_x_8333_; +v_isShared_8346_ = v_isSharedCheck_8350_; +goto v_resetjp_8344_; } else { -lean_inc(v_a_8365_); -lean_dec(v_x_8355_); -v___x_8367_ = lean_box(0); -v_isShared_8368_ = v_isSharedCheck_8372_; -goto v_resetjp_8366_; +lean_inc(v_a_8343_); +lean_dec(v_x_8333_); +v___x_8345_ = lean_box(0); +v_isShared_8346_ = v_isSharedCheck_8350_; +goto v_resetjp_8344_; } -v_resetjp_8366_: +v_resetjp_8344_: { -lean_object* v___x_8370_; -if (v_isShared_8368_ == 0) +lean_object* v___x_8348_; +if (v_isShared_8346_ == 0) { -lean_ctor_set_tag(v___x_8367_, 0); -v___x_8370_ = v___x_8367_; -goto v_reusejp_8369_; +lean_ctor_set_tag(v___x_8345_, 0); +v___x_8348_ = v___x_8345_; +goto v_reusejp_8347_; } else { -lean_object* v_reuseFailAlloc_8371_; -v_reuseFailAlloc_8371_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8371_, 0, v_a_8365_); -v___x_8370_ = v_reuseFailAlloc_8371_; -goto v_reusejp_8369_; +lean_object* v_reuseFailAlloc_8349_; +v_reuseFailAlloc_8349_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8349_, 0, v_a_8343_); +v___x_8348_ = v_reuseFailAlloc_8349_; +goto v_reusejp_8347_; } -v_reusejp_8369_: +v_reusejp_8347_: { -return v___x_8370_; +return v___x_8348_; } } } } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__11___redArg___boxed(lean_object* v_x_8373_, lean_object* v___y_8374_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__11___redArg___boxed(lean_object* v_x_8351_, lean_object* v___y_8352_){ _start: { -lean_object* v_res_8375_; -v_res_8375_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__11___redArg(v_x_8373_); -return v_res_8375_; +lean_object* v_res_8353_; +v_res_8353_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__11___redArg(v_x_8351_); +return v_res_8353_; } } -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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10_spec__14(size_t v_sz_8376_, size_t v_i_8377_, lean_object* v_bs_8378_){ +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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10_spec__14(size_t v_sz_8354_, size_t v_i_8355_, lean_object* v_bs_8356_){ _start: { -uint8_t v___x_8379_; -v___x_8379_ = lean_usize_dec_lt(v_i_8377_, v_sz_8376_); -if (v___x_8379_ == 0) +uint8_t v___x_8357_; +v___x_8357_ = lean_usize_dec_lt(v_i_8355_, v_sz_8354_); +if (v___x_8357_ == 0) { -return v_bs_8378_; +return v_bs_8356_; } else { -lean_object* v_v_8380_; lean_object* v_msg_8381_; lean_object* v___x_8382_; lean_object* v_bs_x27_8383_; size_t v___x_8384_; size_t v___x_8385_; lean_object* v___x_8386_; -v_v_8380_ = lean_array_uget_borrowed(v_bs_8378_, v_i_8377_); -v_msg_8381_ = lean_ctor_get(v_v_8380_, 1); -lean_inc_ref(v_msg_8381_); -v___x_8382_ = lean_unsigned_to_nat(0u); -v_bs_x27_8383_ = lean_array_uset(v_bs_8378_, v_i_8377_, v___x_8382_); -v___x_8384_ = ((size_t)1ULL); -v___x_8385_ = lean_usize_add(v_i_8377_, v___x_8384_); -v___x_8386_ = lean_array_uset(v_bs_x27_8383_, v_i_8377_, v_msg_8381_); -v_i_8377_ = v___x_8385_; -v_bs_8378_ = v___x_8386_; +lean_object* v_v_8358_; lean_object* v_msg_8359_; lean_object* v___x_8360_; lean_object* v_bs_x27_8361_; size_t v___x_8362_; size_t v___x_8363_; lean_object* v___x_8364_; +v_v_8358_ = lean_array_uget_borrowed(v_bs_8356_, v_i_8355_); +v_msg_8359_ = lean_ctor_get(v_v_8358_, 1); +lean_inc_ref(v_msg_8359_); +v___x_8360_ = lean_unsigned_to_nat(0u); +v_bs_x27_8361_ = lean_array_uset(v_bs_8356_, v_i_8355_, v___x_8360_); +v___x_8362_ = ((size_t)1ULL); +v___x_8363_ = lean_usize_add(v_i_8355_, v___x_8362_); +v___x_8364_ = lean_array_uset(v_bs_x27_8361_, v_i_8355_, v_msg_8359_); +v_i_8355_ = v___x_8363_; +v_bs_8356_ = v___x_8364_; 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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10_spec__14___boxed(lean_object* v_sz_8388_, lean_object* v_i_8389_, lean_object* v_bs_8390_){ -_start: -{ -size_t v_sz_boxed_8391_; size_t v_i_boxed_8392_; lean_object* v_res_8393_; -v_sz_boxed_8391_ = lean_unbox_usize(v_sz_8388_); -lean_dec(v_sz_8388_); -v_i_boxed_8392_ = lean_unbox_usize(v_i_8389_); -lean_dec(v_i_8389_); -v_res_8393_ = 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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10_spec__14(v_sz_boxed_8391_, v_i_boxed_8392_, v_bs_8390_); -return v_res_8393_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10___redArg(lean_object* v_oldTraces_8394_, lean_object* v_data_8395_, lean_object* v_ref_8396_, lean_object* v_msg_8397_, lean_object* v___y_8398_, lean_object* v___y_8399_, lean_object* v___y_8400_, lean_object* v___y_8401_){ -_start: -{ -lean_object* v_fileName_8403_; lean_object* v_fileMap_8404_; lean_object* v_options_8405_; lean_object* v_currRecDepth_8406_; lean_object* v_maxRecDepth_8407_; lean_object* v_ref_8408_; lean_object* v_currNamespace_8409_; lean_object* v_openDecls_8410_; lean_object* v_initHeartbeats_8411_; lean_object* v_maxHeartbeats_8412_; lean_object* v_quotContext_8413_; lean_object* v_currMacroScope_8414_; uint8_t v_diag_8415_; lean_object* v_cancelTk_x3f_8416_; uint8_t v_suppressElabErrors_8417_; lean_object* v_inheritedTraceOptions_8418_; lean_object* v___x_8419_; lean_object* v_traceState_8420_; lean_object* v_traces_8421_; lean_object* v_ref_8422_; lean_object* v___x_8423_; lean_object* v___x_8424_; size_t v_sz_8425_; size_t v___x_8426_; lean_object* v___x_8427_; lean_object* v_msg_8428_; lean_object* v___x_8429_; lean_object* v_a_8430_; lean_object* v___x_8432_; uint8_t v_isShared_8433_; uint8_t v_isSharedCheck_8467_; -v_fileName_8403_ = lean_ctor_get(v___y_8400_, 0); -v_fileMap_8404_ = lean_ctor_get(v___y_8400_, 1); -v_options_8405_ = lean_ctor_get(v___y_8400_, 2); -v_currRecDepth_8406_ = lean_ctor_get(v___y_8400_, 3); -v_maxRecDepth_8407_ = lean_ctor_get(v___y_8400_, 4); -v_ref_8408_ = lean_ctor_get(v___y_8400_, 5); -v_currNamespace_8409_ = lean_ctor_get(v___y_8400_, 6); -v_openDecls_8410_ = lean_ctor_get(v___y_8400_, 7); -v_initHeartbeats_8411_ = lean_ctor_get(v___y_8400_, 8); -v_maxHeartbeats_8412_ = lean_ctor_get(v___y_8400_, 9); -v_quotContext_8413_ = lean_ctor_get(v___y_8400_, 10); -v_currMacroScope_8414_ = lean_ctor_get(v___y_8400_, 11); -v_diag_8415_ = lean_ctor_get_uint8(v___y_8400_, sizeof(void*)*14); -v_cancelTk_x3f_8416_ = lean_ctor_get(v___y_8400_, 12); -v_suppressElabErrors_8417_ = lean_ctor_get_uint8(v___y_8400_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_8418_ = lean_ctor_get(v___y_8400_, 13); -v___x_8419_ = lean_st_ref_get(v___y_8401_); -v_traceState_8420_ = lean_ctor_get(v___x_8419_, 4); -lean_inc_ref(v_traceState_8420_); -lean_dec(v___x_8419_); -v_traces_8421_ = lean_ctor_get(v_traceState_8420_, 0); -lean_inc_ref(v_traces_8421_); -lean_dec_ref(v_traceState_8420_); -v_ref_8422_ = l_Lean_replaceRef(v_ref_8396_, v_ref_8408_); -lean_inc_ref(v_inheritedTraceOptions_8418_); -lean_inc(v_cancelTk_x3f_8416_); -lean_inc(v_currMacroScope_8414_); -lean_inc(v_quotContext_8413_); -lean_inc(v_maxHeartbeats_8412_); -lean_inc(v_initHeartbeats_8411_); -lean_inc(v_openDecls_8410_); -lean_inc(v_currNamespace_8409_); -lean_inc(v_maxRecDepth_8407_); -lean_inc(v_currRecDepth_8406_); -lean_inc_ref(v_options_8405_); -lean_inc_ref(v_fileMap_8404_); -lean_inc_ref(v_fileName_8403_); -v___x_8423_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_8423_, 0, v_fileName_8403_); -lean_ctor_set(v___x_8423_, 1, v_fileMap_8404_); -lean_ctor_set(v___x_8423_, 2, v_options_8405_); -lean_ctor_set(v___x_8423_, 3, v_currRecDepth_8406_); -lean_ctor_set(v___x_8423_, 4, v_maxRecDepth_8407_); -lean_ctor_set(v___x_8423_, 5, v_ref_8422_); -lean_ctor_set(v___x_8423_, 6, v_currNamespace_8409_); -lean_ctor_set(v___x_8423_, 7, v_openDecls_8410_); -lean_ctor_set(v___x_8423_, 8, v_initHeartbeats_8411_); -lean_ctor_set(v___x_8423_, 9, v_maxHeartbeats_8412_); -lean_ctor_set(v___x_8423_, 10, v_quotContext_8413_); -lean_ctor_set(v___x_8423_, 11, v_currMacroScope_8414_); -lean_ctor_set(v___x_8423_, 12, v_cancelTk_x3f_8416_); -lean_ctor_set(v___x_8423_, 13, v_inheritedTraceOptions_8418_); -lean_ctor_set_uint8(v___x_8423_, sizeof(void*)*14, v_diag_8415_); -lean_ctor_set_uint8(v___x_8423_, sizeof(void*)*14 + 1, v_suppressElabErrors_8417_); -v___x_8424_ = l_Lean_PersistentArray_toArray___redArg(v_traces_8421_); -lean_dec_ref(v_traces_8421_); -v_sz_8425_ = lean_array_size(v___x_8424_); -v___x_8426_ = ((size_t)0ULL); -v___x_8427_ = 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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10_spec__14(v_sz_8425_, v___x_8426_, v___x_8424_); -v_msg_8428_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v_msg_8428_, 0, v_data_8395_); -lean_ctor_set(v_msg_8428_, 1, v_msg_8397_); -lean_ctor_set(v_msg_8428_, 2, v___x_8427_); -v___x_8429_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11_spec__12(v_msg_8428_, v___y_8398_, v___y_8399_, v___x_8423_, v___y_8401_); -lean_dec_ref(v___x_8423_); -v_a_8430_ = lean_ctor_get(v___x_8429_, 0); -v_isSharedCheck_8467_ = !lean_is_exclusive(v___x_8429_); -if (v_isSharedCheck_8467_ == 0) -{ -v___x_8432_ = v___x_8429_; -v_isShared_8433_ = v_isSharedCheck_8467_; -goto v_resetjp_8431_; -} -else -{ -lean_inc(v_a_8430_); -lean_dec(v___x_8429_); -v___x_8432_ = lean_box(0); -v_isShared_8433_ = v_isSharedCheck_8467_; -goto v_resetjp_8431_; -} -v_resetjp_8431_: -{ -lean_object* v___x_8434_; lean_object* v_traceState_8435_; lean_object* v_env_8436_; lean_object* v_nextMacroScope_8437_; lean_object* v_ngen_8438_; lean_object* v_auxDeclNGen_8439_; lean_object* v_cache_8440_; lean_object* v_messages_8441_; lean_object* v_infoState_8442_; lean_object* v_snapshotTasks_8443_; lean_object* v___x_8445_; uint8_t v_isShared_8446_; uint8_t v_isSharedCheck_8466_; -v___x_8434_ = lean_st_ref_take(v___y_8401_); -v_traceState_8435_ = lean_ctor_get(v___x_8434_, 4); -v_env_8436_ = lean_ctor_get(v___x_8434_, 0); -v_nextMacroScope_8437_ = lean_ctor_get(v___x_8434_, 1); -v_ngen_8438_ = lean_ctor_get(v___x_8434_, 2); -v_auxDeclNGen_8439_ = lean_ctor_get(v___x_8434_, 3); -v_cache_8440_ = lean_ctor_get(v___x_8434_, 5); -v_messages_8441_ = lean_ctor_get(v___x_8434_, 6); -v_infoState_8442_ = lean_ctor_get(v___x_8434_, 7); -v_snapshotTasks_8443_ = lean_ctor_get(v___x_8434_, 8); -v_isSharedCheck_8466_ = !lean_is_exclusive(v___x_8434_); -if (v_isSharedCheck_8466_ == 0) -{ -v___x_8445_ = v___x_8434_; -v_isShared_8446_ = v_isSharedCheck_8466_; -goto v_resetjp_8444_; -} -else -{ -lean_inc(v_snapshotTasks_8443_); -lean_inc(v_infoState_8442_); -lean_inc(v_messages_8441_); -lean_inc(v_cache_8440_); -lean_inc(v_traceState_8435_); -lean_inc(v_auxDeclNGen_8439_); -lean_inc(v_ngen_8438_); -lean_inc(v_nextMacroScope_8437_); -lean_inc(v_env_8436_); -lean_dec(v___x_8434_); -v___x_8445_ = lean_box(0); -v_isShared_8446_ = v_isSharedCheck_8466_; -goto v_resetjp_8444_; -} -v_resetjp_8444_: -{ -uint64_t v_tid_8447_; lean_object* v___x_8449_; uint8_t v_isShared_8450_; uint8_t v_isSharedCheck_8464_; -v_tid_8447_ = lean_ctor_get_uint64(v_traceState_8435_, sizeof(void*)*1); -v_isSharedCheck_8464_ = !lean_is_exclusive(v_traceState_8435_); -if (v_isSharedCheck_8464_ == 0) -{ -lean_object* v_unused_8465_; -v_unused_8465_ = lean_ctor_get(v_traceState_8435_, 0); -lean_dec(v_unused_8465_); -v___x_8449_ = v_traceState_8435_; -v_isShared_8450_ = v_isSharedCheck_8464_; -goto v_resetjp_8448_; -} -else +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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10_spec__14___boxed(lean_object* v_sz_8366_, lean_object* v_i_8367_, lean_object* v_bs_8368_){ +_start: +{ +size_t v_sz_boxed_8369_; size_t v_i_boxed_8370_; lean_object* v_res_8371_; +v_sz_boxed_8369_ = lean_unbox_usize(v_sz_8366_); +lean_dec(v_sz_8366_); +v_i_boxed_8370_ = lean_unbox_usize(v_i_8367_); +lean_dec(v_i_8367_); +v_res_8371_ = 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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10_spec__14(v_sz_boxed_8369_, v_i_boxed_8370_, v_bs_8368_); +return v_res_8371_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10___redArg(lean_object* v_oldTraces_8372_, lean_object* v_data_8373_, lean_object* v_ref_8374_, lean_object* v_msg_8375_, lean_object* v___y_8376_, lean_object* v___y_8377_, lean_object* v___y_8378_, lean_object* v___y_8379_){ +_start: +{ +lean_object* v_fileName_8381_; lean_object* v_fileMap_8382_; lean_object* v_options_8383_; lean_object* v_currRecDepth_8384_; lean_object* v_maxRecDepth_8385_; lean_object* v_ref_8386_; lean_object* v_currNamespace_8387_; lean_object* v_openDecls_8388_; lean_object* v_initHeartbeats_8389_; lean_object* v_maxHeartbeats_8390_; lean_object* v_quotContext_8391_; lean_object* v_currMacroScope_8392_; uint8_t v_diag_8393_; lean_object* v_cancelTk_x3f_8394_; uint8_t v_suppressElabErrors_8395_; lean_object* v_inheritedTraceOptions_8396_; lean_object* v___x_8397_; lean_object* v_traceState_8398_; lean_object* v_traces_8399_; lean_object* v_ref_8400_; lean_object* v___x_8401_; lean_object* v___x_8402_; size_t v_sz_8403_; size_t v___x_8404_; lean_object* v___x_8405_; lean_object* v_msg_8406_; lean_object* v___x_8407_; lean_object* v_a_8408_; lean_object* v___x_8410_; uint8_t v_isShared_8411_; uint8_t v_isSharedCheck_8445_; +v_fileName_8381_ = lean_ctor_get(v___y_8378_, 0); +v_fileMap_8382_ = lean_ctor_get(v___y_8378_, 1); +v_options_8383_ = lean_ctor_get(v___y_8378_, 2); +v_currRecDepth_8384_ = lean_ctor_get(v___y_8378_, 3); +v_maxRecDepth_8385_ = lean_ctor_get(v___y_8378_, 4); +v_ref_8386_ = lean_ctor_get(v___y_8378_, 5); +v_currNamespace_8387_ = lean_ctor_get(v___y_8378_, 6); +v_openDecls_8388_ = lean_ctor_get(v___y_8378_, 7); +v_initHeartbeats_8389_ = lean_ctor_get(v___y_8378_, 8); +v_maxHeartbeats_8390_ = lean_ctor_get(v___y_8378_, 9); +v_quotContext_8391_ = lean_ctor_get(v___y_8378_, 10); +v_currMacroScope_8392_ = lean_ctor_get(v___y_8378_, 11); +v_diag_8393_ = lean_ctor_get_uint8(v___y_8378_, sizeof(void*)*14); +v_cancelTk_x3f_8394_ = lean_ctor_get(v___y_8378_, 12); +v_suppressElabErrors_8395_ = lean_ctor_get_uint8(v___y_8378_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_8396_ = lean_ctor_get(v___y_8378_, 13); +v___x_8397_ = lean_st_ref_get(v___y_8379_); +v_traceState_8398_ = lean_ctor_get(v___x_8397_, 4); +lean_inc_ref(v_traceState_8398_); +lean_dec(v___x_8397_); +v_traces_8399_ = lean_ctor_get(v_traceState_8398_, 0); +lean_inc_ref(v_traces_8399_); +lean_dec_ref(v_traceState_8398_); +v_ref_8400_ = l_Lean_replaceRef(v_ref_8374_, v_ref_8386_); +lean_inc_ref(v_inheritedTraceOptions_8396_); +lean_inc(v_cancelTk_x3f_8394_); +lean_inc(v_currMacroScope_8392_); +lean_inc(v_quotContext_8391_); +lean_inc(v_maxHeartbeats_8390_); +lean_inc(v_initHeartbeats_8389_); +lean_inc(v_openDecls_8388_); +lean_inc(v_currNamespace_8387_); +lean_inc(v_maxRecDepth_8385_); +lean_inc(v_currRecDepth_8384_); +lean_inc_ref(v_options_8383_); +lean_inc_ref(v_fileMap_8382_); +lean_inc_ref(v_fileName_8381_); +v___x_8401_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_8401_, 0, v_fileName_8381_); +lean_ctor_set(v___x_8401_, 1, v_fileMap_8382_); +lean_ctor_set(v___x_8401_, 2, v_options_8383_); +lean_ctor_set(v___x_8401_, 3, v_currRecDepth_8384_); +lean_ctor_set(v___x_8401_, 4, v_maxRecDepth_8385_); +lean_ctor_set(v___x_8401_, 5, v_ref_8400_); +lean_ctor_set(v___x_8401_, 6, v_currNamespace_8387_); +lean_ctor_set(v___x_8401_, 7, v_openDecls_8388_); +lean_ctor_set(v___x_8401_, 8, v_initHeartbeats_8389_); +lean_ctor_set(v___x_8401_, 9, v_maxHeartbeats_8390_); +lean_ctor_set(v___x_8401_, 10, v_quotContext_8391_); +lean_ctor_set(v___x_8401_, 11, v_currMacroScope_8392_); +lean_ctor_set(v___x_8401_, 12, v_cancelTk_x3f_8394_); +lean_ctor_set(v___x_8401_, 13, v_inheritedTraceOptions_8396_); +lean_ctor_set_uint8(v___x_8401_, sizeof(void*)*14, v_diag_8393_); +lean_ctor_set_uint8(v___x_8401_, sizeof(void*)*14 + 1, v_suppressElabErrors_8395_); +v___x_8402_ = l_Lean_PersistentArray_toArray___redArg(v_traces_8399_); +lean_dec_ref(v_traces_8399_); +v_sz_8403_ = lean_array_size(v___x_8402_); +v___x_8404_ = ((size_t)0ULL); +v___x_8405_ = 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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10_spec__14(v_sz_8403_, v___x_8404_, v___x_8402_); +v_msg_8406_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v_msg_8406_, 0, v_data_8373_); +lean_ctor_set(v_msg_8406_, 1, v_msg_8375_); +lean_ctor_set(v_msg_8406_, 2, v___x_8405_); +v___x_8407_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8_spec__12(v_msg_8406_, v___y_8376_, v___y_8377_, v___x_8401_, v___y_8379_); +lean_dec_ref(v___x_8401_); +v_a_8408_ = lean_ctor_get(v___x_8407_, 0); +v_isSharedCheck_8445_ = !lean_is_exclusive(v___x_8407_); +if (v_isSharedCheck_8445_ == 0) +{ +v___x_8410_ = v___x_8407_; +v_isShared_8411_ = v_isSharedCheck_8445_; +goto v_resetjp_8409_; +} +else +{ +lean_inc(v_a_8408_); +lean_dec(v___x_8407_); +v___x_8410_ = lean_box(0); +v_isShared_8411_ = v_isSharedCheck_8445_; +goto v_resetjp_8409_; +} +v_resetjp_8409_: +{ +lean_object* v___x_8412_; lean_object* v_traceState_8413_; lean_object* v_env_8414_; lean_object* v_nextMacroScope_8415_; lean_object* v_ngen_8416_; lean_object* v_auxDeclNGen_8417_; lean_object* v_cache_8418_; lean_object* v_messages_8419_; lean_object* v_infoState_8420_; lean_object* v_snapshotTasks_8421_; lean_object* v___x_8423_; uint8_t v_isShared_8424_; uint8_t v_isSharedCheck_8444_; +v___x_8412_ = lean_st_ref_take(v___y_8379_); +v_traceState_8413_ = lean_ctor_get(v___x_8412_, 4); +v_env_8414_ = lean_ctor_get(v___x_8412_, 0); +v_nextMacroScope_8415_ = lean_ctor_get(v___x_8412_, 1); +v_ngen_8416_ = lean_ctor_get(v___x_8412_, 2); +v_auxDeclNGen_8417_ = lean_ctor_get(v___x_8412_, 3); +v_cache_8418_ = lean_ctor_get(v___x_8412_, 5); +v_messages_8419_ = lean_ctor_get(v___x_8412_, 6); +v_infoState_8420_ = lean_ctor_get(v___x_8412_, 7); +v_snapshotTasks_8421_ = lean_ctor_get(v___x_8412_, 8); +v_isSharedCheck_8444_ = !lean_is_exclusive(v___x_8412_); +if (v_isSharedCheck_8444_ == 0) +{ +v___x_8423_ = v___x_8412_; +v_isShared_8424_ = v_isSharedCheck_8444_; +goto v_resetjp_8422_; +} +else +{ +lean_inc(v_snapshotTasks_8421_); +lean_inc(v_infoState_8420_); +lean_inc(v_messages_8419_); +lean_inc(v_cache_8418_); +lean_inc(v_traceState_8413_); +lean_inc(v_auxDeclNGen_8417_); +lean_inc(v_ngen_8416_); +lean_inc(v_nextMacroScope_8415_); +lean_inc(v_env_8414_); +lean_dec(v___x_8412_); +v___x_8423_ = lean_box(0); +v_isShared_8424_ = v_isSharedCheck_8444_; +goto v_resetjp_8422_; +} +v_resetjp_8422_: +{ +uint64_t v_tid_8425_; lean_object* v___x_8427_; uint8_t v_isShared_8428_; uint8_t v_isSharedCheck_8442_; +v_tid_8425_ = lean_ctor_get_uint64(v_traceState_8413_, sizeof(void*)*1); +v_isSharedCheck_8442_ = !lean_is_exclusive(v_traceState_8413_); +if (v_isSharedCheck_8442_ == 0) +{ +lean_object* v_unused_8443_; +v_unused_8443_ = lean_ctor_get(v_traceState_8413_, 0); +lean_dec(v_unused_8443_); +v___x_8427_ = v_traceState_8413_; +v_isShared_8428_ = v_isSharedCheck_8442_; +goto v_resetjp_8426_; +} +else { -lean_dec(v_traceState_8435_); -v___x_8449_ = lean_box(0); -v_isShared_8450_ = v_isSharedCheck_8464_; -goto v_resetjp_8448_; +lean_dec(v_traceState_8413_); +v___x_8427_ = lean_box(0); +v_isShared_8428_ = v_isSharedCheck_8442_; +goto v_resetjp_8426_; } -v_resetjp_8448_: +v_resetjp_8426_: { -lean_object* v___x_8451_; lean_object* v___x_8452_; lean_object* v___x_8454_; -v___x_8451_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8451_, 0, v_ref_8396_); -lean_ctor_set(v___x_8451_, 1, v_a_8430_); -v___x_8452_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_8394_, v___x_8451_); -if (v_isShared_8450_ == 0) +lean_object* v___x_8429_; lean_object* v___x_8430_; lean_object* v___x_8432_; +v___x_8429_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8429_, 0, v_ref_8374_); +lean_ctor_set(v___x_8429_, 1, v_a_8408_); +v___x_8430_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_8372_, v___x_8429_); +if (v_isShared_8428_ == 0) { -lean_ctor_set(v___x_8449_, 0, v___x_8452_); -v___x_8454_ = v___x_8449_; -goto v_reusejp_8453_; +lean_ctor_set(v___x_8427_, 0, v___x_8430_); +v___x_8432_ = v___x_8427_; +goto v_reusejp_8431_; } else { -lean_object* v_reuseFailAlloc_8463_; -v_reuseFailAlloc_8463_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_8463_, 0, v___x_8452_); -lean_ctor_set_uint64(v_reuseFailAlloc_8463_, sizeof(void*)*1, v_tid_8447_); -v___x_8454_ = v_reuseFailAlloc_8463_; -goto v_reusejp_8453_; +lean_object* v_reuseFailAlloc_8441_; +v_reuseFailAlloc_8441_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_8441_, 0, v___x_8430_); +lean_ctor_set_uint64(v_reuseFailAlloc_8441_, sizeof(void*)*1, v_tid_8425_); +v___x_8432_ = v_reuseFailAlloc_8441_; +goto v_reusejp_8431_; } -v_reusejp_8453_: +v_reusejp_8431_: { -lean_object* v___x_8456_; -if (v_isShared_8446_ == 0) +lean_object* v___x_8434_; +if (v_isShared_8424_ == 0) { -lean_ctor_set(v___x_8445_, 4, v___x_8454_); -v___x_8456_ = v___x_8445_; -goto v_reusejp_8455_; +lean_ctor_set(v___x_8423_, 4, v___x_8432_); +v___x_8434_ = v___x_8423_; +goto v_reusejp_8433_; } else { -lean_object* v_reuseFailAlloc_8462_; -v_reuseFailAlloc_8462_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_8462_, 0, v_env_8436_); -lean_ctor_set(v_reuseFailAlloc_8462_, 1, v_nextMacroScope_8437_); -lean_ctor_set(v_reuseFailAlloc_8462_, 2, v_ngen_8438_); -lean_ctor_set(v_reuseFailAlloc_8462_, 3, v_auxDeclNGen_8439_); -lean_ctor_set(v_reuseFailAlloc_8462_, 4, v___x_8454_); -lean_ctor_set(v_reuseFailAlloc_8462_, 5, v_cache_8440_); -lean_ctor_set(v_reuseFailAlloc_8462_, 6, v_messages_8441_); -lean_ctor_set(v_reuseFailAlloc_8462_, 7, v_infoState_8442_); -lean_ctor_set(v_reuseFailAlloc_8462_, 8, v_snapshotTasks_8443_); -v___x_8456_ = v_reuseFailAlloc_8462_; -goto v_reusejp_8455_; +lean_object* v_reuseFailAlloc_8440_; +v_reuseFailAlloc_8440_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_8440_, 0, v_env_8414_); +lean_ctor_set(v_reuseFailAlloc_8440_, 1, v_nextMacroScope_8415_); +lean_ctor_set(v_reuseFailAlloc_8440_, 2, v_ngen_8416_); +lean_ctor_set(v_reuseFailAlloc_8440_, 3, v_auxDeclNGen_8417_); +lean_ctor_set(v_reuseFailAlloc_8440_, 4, v___x_8432_); +lean_ctor_set(v_reuseFailAlloc_8440_, 5, v_cache_8418_); +lean_ctor_set(v_reuseFailAlloc_8440_, 6, v_messages_8419_); +lean_ctor_set(v_reuseFailAlloc_8440_, 7, v_infoState_8420_); +lean_ctor_set(v_reuseFailAlloc_8440_, 8, v_snapshotTasks_8421_); +v___x_8434_ = v_reuseFailAlloc_8440_; +goto v_reusejp_8433_; } -v_reusejp_8455_: +v_reusejp_8433_: { -lean_object* v___x_8457_; lean_object* v___x_8458_; lean_object* v___x_8460_; -v___x_8457_ = lean_st_ref_set(v___y_8401_, v___x_8456_); -v___x_8458_ = lean_box(0); -if (v_isShared_8433_ == 0) +lean_object* v___x_8435_; lean_object* v___x_8436_; lean_object* v___x_8438_; +v___x_8435_ = lean_st_ref_set(v___y_8379_, v___x_8434_); +v___x_8436_ = lean_box(0); +if (v_isShared_8411_ == 0) { -lean_ctor_set(v___x_8432_, 0, v___x_8458_); -v___x_8460_ = v___x_8432_; -goto v_reusejp_8459_; +lean_ctor_set(v___x_8410_, 0, v___x_8436_); +v___x_8438_ = v___x_8410_; +goto v_reusejp_8437_; } else { -lean_object* v_reuseFailAlloc_8461_; -v_reuseFailAlloc_8461_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8461_, 0, v___x_8458_); -v___x_8460_ = v_reuseFailAlloc_8461_; -goto v_reusejp_8459_; +lean_object* v_reuseFailAlloc_8439_; +v_reuseFailAlloc_8439_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8439_, 0, v___x_8436_); +v___x_8438_ = v_reuseFailAlloc_8439_; +goto v_reusejp_8437_; } -v_reusejp_8459_: +v_reusejp_8437_: { -return v___x_8460_; +return v___x_8438_; } } } @@ -23987,391 +23846,391 @@ return v___x_8460_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10___redArg___boxed(lean_object* v_oldTraces_8468_, lean_object* v_data_8469_, lean_object* v_ref_8470_, lean_object* v_msg_8471_, lean_object* v___y_8472_, lean_object* v___y_8473_, lean_object* v___y_8474_, lean_object* v___y_8475_, lean_object* v___y_8476_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10___redArg___boxed(lean_object* v_oldTraces_8446_, lean_object* v_data_8447_, lean_object* v_ref_8448_, lean_object* v_msg_8449_, lean_object* v___y_8450_, lean_object* v___y_8451_, lean_object* v___y_8452_, lean_object* v___y_8453_, lean_object* v___y_8454_){ _start: { -lean_object* v_res_8477_; -v_res_8477_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10___redArg(v_oldTraces_8468_, v_data_8469_, v_ref_8470_, v_msg_8471_, v___y_8472_, v___y_8473_, v___y_8474_, v___y_8475_); -lean_dec(v___y_8475_); -lean_dec_ref(v___y_8474_); -lean_dec(v___y_8473_); -lean_dec_ref(v___y_8472_); -return v_res_8477_; +lean_object* v_res_8455_; +v_res_8455_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10___redArg(v_oldTraces_8446_, v_data_8447_, v_ref_8448_, v_msg_8449_, v___y_8450_, v___y_8451_, v___y_8452_, v___y_8453_); +lean_dec(v___y_8453_); +lean_dec_ref(v___y_8452_); +lean_dec(v___y_8451_); +lean_dec_ref(v___y_8450_); +return v_res_8455_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__1(void){ _start: { -lean_object* v___x_8479_; lean_object* v___x_8480_; -v___x_8479_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__0)); -v___x_8480_ = l_Lean_stringToMessageData(v___x_8479_); -return v___x_8480_; +lean_object* v___x_8457_; lean_object* v___x_8458_; +v___x_8457_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__0)); +v___x_8458_ = l_Lean_stringToMessageData(v___x_8457_); +return v___x_8458_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__3(void){ _start: { -lean_object* v___x_8482_; lean_object* v___x_8483_; -v___x_8482_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__2)); -v___x_8483_ = l_Lean_stringToMessageData(v___x_8482_); -return v___x_8483_; +lean_object* v___x_8460_; lean_object* v___x_8461_; +v___x_8460_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__2)); +v___x_8461_ = l_Lean_stringToMessageData(v___x_8460_); +return v___x_8461_; } } static double _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__4(void){ _start: { -lean_object* v___x_8484_; double v___x_8485_; -v___x_8484_ = lean_unsigned_to_nat(1000u); -v___x_8485_ = lean_float_of_nat(v___x_8484_); -return v___x_8485_; +lean_object* v___x_8462_; double v___x_8463_; +v___x_8462_ = lean_unsigned_to_nat(1000u); +v___x_8463_ = lean_float_of_nat(v___x_8462_); +return v___x_8463_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6(lean_object* v_cls_8486_, uint8_t v_collapsed_8487_, lean_object* v_tag_8488_, lean_object* v_opts_8489_, uint8_t v_clsEnabled_8490_, lean_object* v_oldTraces_8491_, lean_object* v_msg_8492_, lean_object* v_resStartStop_8493_, lean_object* v___y_8494_, lean_object* v___y_8495_, lean_object* v___y_8496_, lean_object* v___y_8497_, lean_object* v___y_8498_, lean_object* v___y_8499_, lean_object* v___y_8500_, lean_object* v___y_8501_, lean_object* v___y_8502_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6(lean_object* v_cls_8464_, uint8_t v_collapsed_8465_, lean_object* v_tag_8466_, lean_object* v_opts_8467_, uint8_t v_clsEnabled_8468_, lean_object* v_oldTraces_8469_, lean_object* v_msg_8470_, lean_object* v_resStartStop_8471_, lean_object* v___y_8472_, lean_object* v___y_8473_, lean_object* v___y_8474_, lean_object* v___y_8475_, lean_object* v___y_8476_, lean_object* v___y_8477_, lean_object* v___y_8478_, lean_object* v___y_8479_, lean_object* v___y_8480_){ _start: { -lean_object* v_fst_8504_; lean_object* v_snd_8505_; lean_object* v___x_8507_; uint8_t v_isShared_8508_; uint8_t v_isSharedCheck_8595_; -v_fst_8504_ = lean_ctor_get(v_resStartStop_8493_, 0); -v_snd_8505_ = lean_ctor_get(v_resStartStop_8493_, 1); -v_isSharedCheck_8595_ = !lean_is_exclusive(v_resStartStop_8493_); -if (v_isSharedCheck_8595_ == 0) +lean_object* v_fst_8482_; lean_object* v_snd_8483_; lean_object* v___x_8485_; uint8_t v_isShared_8486_; uint8_t v_isSharedCheck_8573_; +v_fst_8482_ = lean_ctor_get(v_resStartStop_8471_, 0); +v_snd_8483_ = lean_ctor_get(v_resStartStop_8471_, 1); +v_isSharedCheck_8573_ = !lean_is_exclusive(v_resStartStop_8471_); +if (v_isSharedCheck_8573_ == 0) { -v___x_8507_ = v_resStartStop_8493_; -v_isShared_8508_ = v_isSharedCheck_8595_; -goto v_resetjp_8506_; +v___x_8485_ = v_resStartStop_8471_; +v_isShared_8486_ = v_isSharedCheck_8573_; +goto v_resetjp_8484_; } else { -lean_inc(v_snd_8505_); -lean_inc(v_fst_8504_); -lean_dec(v_resStartStop_8493_); -v___x_8507_ = lean_box(0); -v_isShared_8508_ = v_isSharedCheck_8595_; -goto v_resetjp_8506_; +lean_inc(v_snd_8483_); +lean_inc(v_fst_8482_); +lean_dec(v_resStartStop_8471_); +v___x_8485_ = lean_box(0); +v_isShared_8486_ = v_isSharedCheck_8573_; +goto v_resetjp_8484_; } -v_resetjp_8506_: +v_resetjp_8484_: { -lean_object* v___y_8510_; lean_object* v___y_8511_; lean_object* v_data_8512_; lean_object* v_fst_8515_; lean_object* v_snd_8516_; lean_object* v___x_8518_; uint8_t v_isShared_8519_; uint8_t v_isSharedCheck_8594_; -v_fst_8515_ = lean_ctor_get(v_snd_8505_, 0); -v_snd_8516_ = lean_ctor_get(v_snd_8505_, 1); -v_isSharedCheck_8594_ = !lean_is_exclusive(v_snd_8505_); -if (v_isSharedCheck_8594_ == 0) +lean_object* v___y_8488_; lean_object* v___y_8489_; lean_object* v_data_8490_; lean_object* v_fst_8493_; lean_object* v_snd_8494_; lean_object* v___x_8496_; uint8_t v_isShared_8497_; uint8_t v_isSharedCheck_8572_; +v_fst_8493_ = lean_ctor_get(v_snd_8483_, 0); +v_snd_8494_ = lean_ctor_get(v_snd_8483_, 1); +v_isSharedCheck_8572_ = !lean_is_exclusive(v_snd_8483_); +if (v_isSharedCheck_8572_ == 0) { -v___x_8518_ = v_snd_8505_; -v_isShared_8519_ = v_isSharedCheck_8594_; -goto v_resetjp_8517_; +v___x_8496_ = v_snd_8483_; +v_isShared_8497_ = v_isSharedCheck_8572_; +goto v_resetjp_8495_; } else { -lean_inc(v_snd_8516_); -lean_inc(v_fst_8515_); -lean_dec(v_snd_8505_); -v___x_8518_ = lean_box(0); -v_isShared_8519_ = v_isSharedCheck_8594_; -goto v_resetjp_8517_; +lean_inc(v_snd_8494_); +lean_inc(v_fst_8493_); +lean_dec(v_snd_8483_); +v___x_8496_ = lean_box(0); +v_isShared_8497_ = v_isSharedCheck_8572_; +goto v_resetjp_8495_; } -v___jp_8509_: +v___jp_8487_: { -lean_object* v___x_8513_; -lean_inc(v___y_8511_); -v___x_8513_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10___redArg(v_oldTraces_8491_, v_data_8512_, v___y_8511_, v___y_8510_, v___y_8499_, v___y_8500_, v___y_8501_, v___y_8502_); -if (lean_obj_tag(v___x_8513_) == 0) +lean_object* v___x_8491_; +lean_inc(v___y_8489_); +v___x_8491_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10___redArg(v_oldTraces_8469_, v_data_8490_, v___y_8489_, v___y_8488_, v___y_8477_, v___y_8478_, v___y_8479_, v___y_8480_); +if (lean_obj_tag(v___x_8491_) == 0) { -lean_object* v___x_8514_; -lean_dec_ref(v___x_8513_); -v___x_8514_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__11___redArg(v_fst_8504_); -return v___x_8514_; +lean_object* v___x_8492_; +lean_dec_ref(v___x_8491_); +v___x_8492_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__11___redArg(v_fst_8482_); +return v___x_8492_; } else { -lean_dec(v_fst_8504_); -return v___x_8513_; +lean_dec(v_fst_8482_); +return v___x_8491_; } } -v_resetjp_8517_: +v_resetjp_8495_: { -lean_object* v___x_8520_; uint8_t v___x_8521_; lean_object* v___y_8523_; lean_object* v_a_8524_; uint8_t v___y_8548_; double v___y_8579_; -v___x_8520_ = l_Lean_trace_profiler; -v___x_8521_ = l_Lean_Option_get___at___00Lean_Meta_Grind_GrindM_run_spec__0(v_opts_8489_, v___x_8520_); -if (v___x_8521_ == 0) +lean_object* v___x_8498_; uint8_t v___x_8499_; lean_object* v___y_8501_; lean_object* v_a_8502_; uint8_t v___y_8526_; double v___y_8557_; +v___x_8498_ = l_Lean_trace_profiler; +v___x_8499_ = l_Lean_Option_get___at___00Lean_Meta_Grind_GrindM_run_spec__0(v_opts_8467_, v___x_8498_); +if (v___x_8499_ == 0) { -v___y_8548_ = v___x_8521_; -goto v___jp_8547_; +v___y_8526_ = v___x_8499_; +goto v___jp_8525_; } else { -lean_object* v___x_8584_; uint8_t v___x_8585_; -v___x_8584_ = l_Lean_trace_profiler_useHeartbeats; -v___x_8585_ = l_Lean_Option_get___at___00Lean_Meta_Grind_GrindM_run_spec__0(v_opts_8489_, v___x_8584_); -if (v___x_8585_ == 0) +lean_object* v___x_8562_; uint8_t v___x_8563_; +v___x_8562_ = l_Lean_trace_profiler_useHeartbeats; +v___x_8563_ = l_Lean_Option_get___at___00Lean_Meta_Grind_GrindM_run_spec__0(v_opts_8467_, v___x_8562_); +if (v___x_8563_ == 0) { -lean_object* v___x_8586_; lean_object* v___x_8587_; double v___x_8588_; double v___x_8589_; double v___x_8590_; -v___x_8586_ = l_Lean_trace_profiler_threshold; -v___x_8587_ = l_Lean_Option_get___at___00Lean_Meta_Grind_checkUnusedActivations_spec__0(v_opts_8489_, v___x_8586_); -v___x_8588_ = lean_float_of_nat(v___x_8587_); -v___x_8589_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__4); -v___x_8590_ = lean_float_div(v___x_8588_, v___x_8589_); -v___y_8579_ = v___x_8590_; -goto v___jp_8578_; +lean_object* v___x_8564_; lean_object* v___x_8565_; double v___x_8566_; double v___x_8567_; double v___x_8568_; +v___x_8564_ = l_Lean_trace_profiler_threshold; +v___x_8565_ = l_Lean_Option_get___at___00Lean_Meta_Grind_checkUnusedActivations_spec__0(v_opts_8467_, v___x_8564_); +v___x_8566_ = lean_float_of_nat(v___x_8565_); +v___x_8567_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__4); +v___x_8568_ = lean_float_div(v___x_8566_, v___x_8567_); +v___y_8557_ = v___x_8568_; +goto v___jp_8556_; } else { -lean_object* v___x_8591_; lean_object* v___x_8592_; double v___x_8593_; -v___x_8591_ = l_Lean_trace_profiler_threshold; -v___x_8592_ = l_Lean_Option_get___at___00Lean_Meta_Grind_checkUnusedActivations_spec__0(v_opts_8489_, v___x_8591_); -v___x_8593_ = lean_float_of_nat(v___x_8592_); -v___y_8579_ = v___x_8593_; -goto v___jp_8578_; +lean_object* v___x_8569_; lean_object* v___x_8570_; double v___x_8571_; +v___x_8569_ = l_Lean_trace_profiler_threshold; +v___x_8570_ = l_Lean_Option_get___at___00Lean_Meta_Grind_checkUnusedActivations_spec__0(v_opts_8467_, v___x_8569_); +v___x_8571_ = lean_float_of_nat(v___x_8570_); +v___y_8557_ = v___x_8571_; +goto v___jp_8556_; } } -v___jp_8522_: +v___jp_8500_: { -uint8_t v_result_8525_; lean_object* v___x_8526_; lean_object* v___x_8527_; lean_object* v___x_8528_; lean_object* v___x_8530_; -v_result_8525_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__9(v_fst_8504_); -v___x_8526_ = l_Lean_TraceResult_toEmoji(v_result_8525_); -v___x_8527_ = l_Lean_stringToMessageData(v___x_8526_); -v___x_8528_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__1); -if (v_isShared_8519_ == 0) +uint8_t v_result_8503_; lean_object* v___x_8504_; lean_object* v___x_8505_; lean_object* v___x_8506_; lean_object* v___x_8508_; +v_result_8503_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__9(v_fst_8482_); +v___x_8504_ = l_Lean_TraceResult_toEmoji(v_result_8503_); +v___x_8505_ = l_Lean_stringToMessageData(v___x_8504_); +v___x_8506_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__1); +if (v_isShared_8497_ == 0) { -lean_ctor_set_tag(v___x_8518_, 7); -lean_ctor_set(v___x_8518_, 1, v___x_8528_); -lean_ctor_set(v___x_8518_, 0, v___x_8527_); -v___x_8530_ = v___x_8518_; -goto v_reusejp_8529_; +lean_ctor_set_tag(v___x_8496_, 7); +lean_ctor_set(v___x_8496_, 1, v___x_8506_); +lean_ctor_set(v___x_8496_, 0, v___x_8505_); +v___x_8508_ = v___x_8496_; +goto v_reusejp_8507_; } else { -lean_object* v_reuseFailAlloc_8541_; -v_reuseFailAlloc_8541_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8541_, 0, v___x_8527_); -lean_ctor_set(v_reuseFailAlloc_8541_, 1, v___x_8528_); -v___x_8530_ = v_reuseFailAlloc_8541_; -goto v_reusejp_8529_; +lean_object* v_reuseFailAlloc_8519_; +v_reuseFailAlloc_8519_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8519_, 0, v___x_8505_); +lean_ctor_set(v_reuseFailAlloc_8519_, 1, v___x_8506_); +v___x_8508_ = v_reuseFailAlloc_8519_; +goto v_reusejp_8507_; } -v_reusejp_8529_: +v_reusejp_8507_: { -lean_object* v_m_8532_; -if (v_isShared_8508_ == 0) -{ -lean_ctor_set_tag(v___x_8507_, 7); -lean_ctor_set(v___x_8507_, 1, v_a_8524_); -lean_ctor_set(v___x_8507_, 0, v___x_8530_); -v_m_8532_ = v___x_8507_; -goto v_reusejp_8531_; +lean_object* v_m_8510_; +if (v_isShared_8486_ == 0) +{ +lean_ctor_set_tag(v___x_8485_, 7); +lean_ctor_set(v___x_8485_, 1, v_a_8502_); +lean_ctor_set(v___x_8485_, 0, v___x_8508_); +v_m_8510_ = v___x_8485_; +goto v_reusejp_8509_; } else { -lean_object* v_reuseFailAlloc_8540_; -v_reuseFailAlloc_8540_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8540_, 0, v___x_8530_); -lean_ctor_set(v_reuseFailAlloc_8540_, 1, v_a_8524_); -v_m_8532_ = v_reuseFailAlloc_8540_; -goto v_reusejp_8531_; +lean_object* v_reuseFailAlloc_8518_; +v_reuseFailAlloc_8518_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8518_, 0, v___x_8508_); +lean_ctor_set(v_reuseFailAlloc_8518_, 1, v_a_8502_); +v_m_8510_ = v_reuseFailAlloc_8518_; +goto v_reusejp_8509_; } -v_reusejp_8531_: +v_reusejp_8509_: { -lean_object* v___x_8533_; lean_object* v___x_8534_; double v___x_8535_; lean_object* v_data_8536_; -v___x_8533_ = lean_box(v_result_8525_); -v___x_8534_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8534_, 0, v___x_8533_); -v___x_8535_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0); -lean_inc_ref(v_tag_8488_); -lean_inc_ref(v___x_8534_); -lean_inc(v_cls_8486_); -v_data_8536_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_8536_, 0, v_cls_8486_); -lean_ctor_set(v_data_8536_, 1, v___x_8534_); -lean_ctor_set(v_data_8536_, 2, v_tag_8488_); -lean_ctor_set_float(v_data_8536_, sizeof(void*)*3, v___x_8535_); -lean_ctor_set_float(v_data_8536_, sizeof(void*)*3 + 8, v___x_8535_); -lean_ctor_set_uint8(v_data_8536_, sizeof(void*)*3 + 16, v_collapsed_8487_); -if (v___x_8521_ == 0) -{ -lean_dec_ref(v___x_8534_); -lean_dec(v_snd_8516_); -lean_dec(v_fst_8515_); -lean_dec_ref(v_tag_8488_); -lean_dec(v_cls_8486_); -v___y_8510_ = v_m_8532_; -v___y_8511_ = v___y_8523_; -v_data_8512_ = v_data_8536_; -goto v___jp_8509_; -} -else -{ -lean_object* v_data_8537_; double v___x_8538_; double v___x_8539_; -lean_dec_ref(v_data_8536_); -v_data_8537_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_8537_, 0, v_cls_8486_); -lean_ctor_set(v_data_8537_, 1, v___x_8534_); -lean_ctor_set(v_data_8537_, 2, v_tag_8488_); -v___x_8538_ = lean_unbox_float(v_fst_8515_); -lean_dec(v_fst_8515_); -lean_ctor_set_float(v_data_8537_, sizeof(void*)*3, v___x_8538_); -v___x_8539_ = lean_unbox_float(v_snd_8516_); -lean_dec(v_snd_8516_); -lean_ctor_set_float(v_data_8537_, sizeof(void*)*3 + 8, v___x_8539_); -lean_ctor_set_uint8(v_data_8537_, sizeof(void*)*3 + 16, v_collapsed_8487_); -v___y_8510_ = v_m_8532_; -v___y_8511_ = v___y_8523_; -v_data_8512_ = v_data_8537_; -goto v___jp_8509_; -} -} -} -} -v___jp_8542_: -{ -lean_object* v_ref_8543_; lean_object* v___x_8544_; -v_ref_8543_ = lean_ctor_get(v___y_8501_, 5); -lean_inc(v___y_8502_); -lean_inc_ref(v___y_8501_); -lean_inc(v___y_8500_); -lean_inc_ref(v___y_8499_); -lean_inc(v___y_8498_); -lean_inc_ref(v___y_8497_); -lean_inc(v___y_8496_); -lean_inc_ref(v___y_8495_); -lean_inc(v___y_8494_); -lean_inc(v_fst_8504_); -v___x_8544_ = lean_apply_11(v_msg_8492_, v_fst_8504_, v___y_8494_, v___y_8495_, v___y_8496_, v___y_8497_, v___y_8498_, v___y_8499_, v___y_8500_, v___y_8501_, v___y_8502_, lean_box(0)); -if (lean_obj_tag(v___x_8544_) == 0) -{ -lean_object* v_a_8545_; -v_a_8545_ = lean_ctor_get(v___x_8544_, 0); -lean_inc(v_a_8545_); -lean_dec_ref(v___x_8544_); -v___y_8523_ = v_ref_8543_; -v_a_8524_ = v_a_8545_; -goto v___jp_8522_; -} -else -{ -lean_object* v___x_8546_; -lean_dec_ref(v___x_8544_); -v___x_8546_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__3); -v___y_8523_ = v_ref_8543_; -v_a_8524_ = v___x_8546_; -goto v___jp_8522_; -} -} -v___jp_8547_: -{ -if (v_clsEnabled_8490_ == 0) -{ -if (v___y_8548_ == 0) -{ -lean_object* v___x_8549_; lean_object* v_traceState_8550_; lean_object* v_env_8551_; lean_object* v_nextMacroScope_8552_; lean_object* v_ngen_8553_; lean_object* v_auxDeclNGen_8554_; lean_object* v_cache_8555_; lean_object* v_messages_8556_; lean_object* v_infoState_8557_; lean_object* v_snapshotTasks_8558_; lean_object* v___x_8560_; uint8_t v_isShared_8561_; uint8_t v_isSharedCheck_8577_; -lean_del_object(v___x_8518_); -lean_dec(v_snd_8516_); -lean_dec(v_fst_8515_); -lean_del_object(v___x_8507_); -lean_dec_ref(v_msg_8492_); -lean_dec_ref(v_tag_8488_); -lean_dec(v_cls_8486_); -v___x_8549_ = lean_st_ref_take(v___y_8502_); -v_traceState_8550_ = lean_ctor_get(v___x_8549_, 4); -v_env_8551_ = lean_ctor_get(v___x_8549_, 0); -v_nextMacroScope_8552_ = lean_ctor_get(v___x_8549_, 1); -v_ngen_8553_ = lean_ctor_get(v___x_8549_, 2); -v_auxDeclNGen_8554_ = lean_ctor_get(v___x_8549_, 3); -v_cache_8555_ = lean_ctor_get(v___x_8549_, 5); -v_messages_8556_ = lean_ctor_get(v___x_8549_, 6); -v_infoState_8557_ = lean_ctor_get(v___x_8549_, 7); -v_snapshotTasks_8558_ = lean_ctor_get(v___x_8549_, 8); -v_isSharedCheck_8577_ = !lean_is_exclusive(v___x_8549_); -if (v_isSharedCheck_8577_ == 0) +lean_object* v___x_8511_; lean_object* v___x_8512_; double v___x_8513_; lean_object* v_data_8514_; +v___x_8511_ = lean_box(v_result_8503_); +v___x_8512_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8512_, 0, v___x_8511_); +v___x_8513_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0); +lean_inc_ref(v_tag_8466_); +lean_inc_ref(v___x_8512_); +lean_inc(v_cls_8464_); +v_data_8514_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_8514_, 0, v_cls_8464_); +lean_ctor_set(v_data_8514_, 1, v___x_8512_); +lean_ctor_set(v_data_8514_, 2, v_tag_8466_); +lean_ctor_set_float(v_data_8514_, sizeof(void*)*3, v___x_8513_); +lean_ctor_set_float(v_data_8514_, sizeof(void*)*3 + 8, v___x_8513_); +lean_ctor_set_uint8(v_data_8514_, sizeof(void*)*3 + 16, v_collapsed_8465_); +if (v___x_8499_ == 0) +{ +lean_dec_ref(v___x_8512_); +lean_dec(v_snd_8494_); +lean_dec(v_fst_8493_); +lean_dec_ref(v_tag_8466_); +lean_dec(v_cls_8464_); +v___y_8488_ = v_m_8510_; +v___y_8489_ = v___y_8501_; +v_data_8490_ = v_data_8514_; +goto v___jp_8487_; +} +else +{ +lean_object* v_data_8515_; double v___x_8516_; double v___x_8517_; +lean_dec_ref(v_data_8514_); +v_data_8515_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_8515_, 0, v_cls_8464_); +lean_ctor_set(v_data_8515_, 1, v___x_8512_); +lean_ctor_set(v_data_8515_, 2, v_tag_8466_); +v___x_8516_ = lean_unbox_float(v_fst_8493_); +lean_dec(v_fst_8493_); +lean_ctor_set_float(v_data_8515_, sizeof(void*)*3, v___x_8516_); +v___x_8517_ = lean_unbox_float(v_snd_8494_); +lean_dec(v_snd_8494_); +lean_ctor_set_float(v_data_8515_, sizeof(void*)*3 + 8, v___x_8517_); +lean_ctor_set_uint8(v_data_8515_, sizeof(void*)*3 + 16, v_collapsed_8465_); +v___y_8488_ = v_m_8510_; +v___y_8489_ = v___y_8501_; +v_data_8490_ = v_data_8515_; +goto v___jp_8487_; +} +} +} +} +v___jp_8520_: +{ +lean_object* v_ref_8521_; lean_object* v___x_8522_; +v_ref_8521_ = lean_ctor_get(v___y_8479_, 5); +lean_inc(v___y_8480_); +lean_inc_ref(v___y_8479_); +lean_inc(v___y_8478_); +lean_inc_ref(v___y_8477_); +lean_inc(v___y_8476_); +lean_inc_ref(v___y_8475_); +lean_inc(v___y_8474_); +lean_inc_ref(v___y_8473_); +lean_inc(v___y_8472_); +lean_inc(v_fst_8482_); +v___x_8522_ = lean_apply_11(v_msg_8470_, v_fst_8482_, v___y_8472_, v___y_8473_, v___y_8474_, v___y_8475_, v___y_8476_, v___y_8477_, v___y_8478_, v___y_8479_, v___y_8480_, lean_box(0)); +if (lean_obj_tag(v___x_8522_) == 0) +{ +lean_object* v_a_8523_; +v_a_8523_ = lean_ctor_get(v___x_8522_, 0); +lean_inc(v_a_8523_); +lean_dec_ref(v___x_8522_); +v___y_8501_ = v_ref_8521_; +v_a_8502_ = v_a_8523_; +goto v___jp_8500_; +} +else +{ +lean_object* v___x_8524_; +lean_dec_ref(v___x_8522_); +v___x_8524_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___closed__3); +v___y_8501_ = v_ref_8521_; +v_a_8502_ = v___x_8524_; +goto v___jp_8500_; +} +} +v___jp_8525_: +{ +if (v_clsEnabled_8468_ == 0) +{ +if (v___y_8526_ == 0) +{ +lean_object* v___x_8527_; lean_object* v_traceState_8528_; lean_object* v_env_8529_; lean_object* v_nextMacroScope_8530_; lean_object* v_ngen_8531_; lean_object* v_auxDeclNGen_8532_; lean_object* v_cache_8533_; lean_object* v_messages_8534_; lean_object* v_infoState_8535_; lean_object* v_snapshotTasks_8536_; lean_object* v___x_8538_; uint8_t v_isShared_8539_; uint8_t v_isSharedCheck_8555_; +lean_del_object(v___x_8496_); +lean_dec(v_snd_8494_); +lean_dec(v_fst_8493_); +lean_del_object(v___x_8485_); +lean_dec_ref(v_msg_8470_); +lean_dec_ref(v_tag_8466_); +lean_dec(v_cls_8464_); +v___x_8527_ = lean_st_ref_take(v___y_8480_); +v_traceState_8528_ = lean_ctor_get(v___x_8527_, 4); +v_env_8529_ = lean_ctor_get(v___x_8527_, 0); +v_nextMacroScope_8530_ = lean_ctor_get(v___x_8527_, 1); +v_ngen_8531_ = lean_ctor_get(v___x_8527_, 2); +v_auxDeclNGen_8532_ = lean_ctor_get(v___x_8527_, 3); +v_cache_8533_ = lean_ctor_get(v___x_8527_, 5); +v_messages_8534_ = lean_ctor_get(v___x_8527_, 6); +v_infoState_8535_ = lean_ctor_get(v___x_8527_, 7); +v_snapshotTasks_8536_ = lean_ctor_get(v___x_8527_, 8); +v_isSharedCheck_8555_ = !lean_is_exclusive(v___x_8527_); +if (v_isSharedCheck_8555_ == 0) { -v___x_8560_ = v___x_8549_; -v_isShared_8561_ = v_isSharedCheck_8577_; -goto v_resetjp_8559_; +v___x_8538_ = v___x_8527_; +v_isShared_8539_ = v_isSharedCheck_8555_; +goto v_resetjp_8537_; } else { -lean_inc(v_snapshotTasks_8558_); -lean_inc(v_infoState_8557_); -lean_inc(v_messages_8556_); -lean_inc(v_cache_8555_); -lean_inc(v_traceState_8550_); -lean_inc(v_auxDeclNGen_8554_); -lean_inc(v_ngen_8553_); -lean_inc(v_nextMacroScope_8552_); -lean_inc(v_env_8551_); -lean_dec(v___x_8549_); -v___x_8560_ = lean_box(0); -v_isShared_8561_ = v_isSharedCheck_8577_; -goto v_resetjp_8559_; +lean_inc(v_snapshotTasks_8536_); +lean_inc(v_infoState_8535_); +lean_inc(v_messages_8534_); +lean_inc(v_cache_8533_); +lean_inc(v_traceState_8528_); +lean_inc(v_auxDeclNGen_8532_); +lean_inc(v_ngen_8531_); +lean_inc(v_nextMacroScope_8530_); +lean_inc(v_env_8529_); +lean_dec(v___x_8527_); +v___x_8538_ = lean_box(0); +v_isShared_8539_ = v_isSharedCheck_8555_; +goto v_resetjp_8537_; } -v_resetjp_8559_: +v_resetjp_8537_: { -uint64_t v_tid_8562_; lean_object* v_traces_8563_; lean_object* v___x_8565_; uint8_t v_isShared_8566_; uint8_t v_isSharedCheck_8576_; -v_tid_8562_ = lean_ctor_get_uint64(v_traceState_8550_, sizeof(void*)*1); -v_traces_8563_ = lean_ctor_get(v_traceState_8550_, 0); -v_isSharedCheck_8576_ = !lean_is_exclusive(v_traceState_8550_); -if (v_isSharedCheck_8576_ == 0) +uint64_t v_tid_8540_; lean_object* v_traces_8541_; lean_object* v___x_8543_; uint8_t v_isShared_8544_; uint8_t v_isSharedCheck_8554_; +v_tid_8540_ = lean_ctor_get_uint64(v_traceState_8528_, sizeof(void*)*1); +v_traces_8541_ = lean_ctor_get(v_traceState_8528_, 0); +v_isSharedCheck_8554_ = !lean_is_exclusive(v_traceState_8528_); +if (v_isSharedCheck_8554_ == 0) { -v___x_8565_ = v_traceState_8550_; -v_isShared_8566_ = v_isSharedCheck_8576_; -goto v_resetjp_8564_; +v___x_8543_ = v_traceState_8528_; +v_isShared_8544_ = v_isSharedCheck_8554_; +goto v_resetjp_8542_; } else { -lean_inc(v_traces_8563_); -lean_dec(v_traceState_8550_); -v___x_8565_ = lean_box(0); -v_isShared_8566_ = v_isSharedCheck_8576_; -goto v_resetjp_8564_; +lean_inc(v_traces_8541_); +lean_dec(v_traceState_8528_); +v___x_8543_ = lean_box(0); +v_isShared_8544_ = v_isSharedCheck_8554_; +goto v_resetjp_8542_; } -v_resetjp_8564_: +v_resetjp_8542_: { -lean_object* v___x_8567_; lean_object* v___x_8569_; -v___x_8567_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_8491_, v_traces_8563_); -lean_dec_ref(v_traces_8563_); -if (v_isShared_8566_ == 0) +lean_object* v___x_8545_; lean_object* v___x_8547_; +v___x_8545_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_8469_, v_traces_8541_); +lean_dec_ref(v_traces_8541_); +if (v_isShared_8544_ == 0) { -lean_ctor_set(v___x_8565_, 0, v___x_8567_); -v___x_8569_ = v___x_8565_; -goto v_reusejp_8568_; +lean_ctor_set(v___x_8543_, 0, v___x_8545_); +v___x_8547_ = v___x_8543_; +goto v_reusejp_8546_; } else { -lean_object* v_reuseFailAlloc_8575_; -v_reuseFailAlloc_8575_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_8575_, 0, v___x_8567_); -lean_ctor_set_uint64(v_reuseFailAlloc_8575_, sizeof(void*)*1, v_tid_8562_); -v___x_8569_ = v_reuseFailAlloc_8575_; -goto v_reusejp_8568_; +lean_object* v_reuseFailAlloc_8553_; +v_reuseFailAlloc_8553_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_8553_, 0, v___x_8545_); +lean_ctor_set_uint64(v_reuseFailAlloc_8553_, sizeof(void*)*1, v_tid_8540_); +v___x_8547_ = v_reuseFailAlloc_8553_; +goto v_reusejp_8546_; } -v_reusejp_8568_: +v_reusejp_8546_: { -lean_object* v___x_8571_; -if (v_isShared_8561_ == 0) +lean_object* v___x_8549_; +if (v_isShared_8539_ == 0) { -lean_ctor_set(v___x_8560_, 4, v___x_8569_); -v___x_8571_ = v___x_8560_; -goto v_reusejp_8570_; +lean_ctor_set(v___x_8538_, 4, v___x_8547_); +v___x_8549_ = v___x_8538_; +goto v_reusejp_8548_; } else { -lean_object* v_reuseFailAlloc_8574_; -v_reuseFailAlloc_8574_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_8574_, 0, v_env_8551_); -lean_ctor_set(v_reuseFailAlloc_8574_, 1, v_nextMacroScope_8552_); -lean_ctor_set(v_reuseFailAlloc_8574_, 2, v_ngen_8553_); -lean_ctor_set(v_reuseFailAlloc_8574_, 3, v_auxDeclNGen_8554_); -lean_ctor_set(v_reuseFailAlloc_8574_, 4, v___x_8569_); -lean_ctor_set(v_reuseFailAlloc_8574_, 5, v_cache_8555_); -lean_ctor_set(v_reuseFailAlloc_8574_, 6, v_messages_8556_); -lean_ctor_set(v_reuseFailAlloc_8574_, 7, v_infoState_8557_); -lean_ctor_set(v_reuseFailAlloc_8574_, 8, v_snapshotTasks_8558_); -v___x_8571_ = v_reuseFailAlloc_8574_; -goto v_reusejp_8570_; +lean_object* v_reuseFailAlloc_8552_; +v_reuseFailAlloc_8552_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_8552_, 0, v_env_8529_); +lean_ctor_set(v_reuseFailAlloc_8552_, 1, v_nextMacroScope_8530_); +lean_ctor_set(v_reuseFailAlloc_8552_, 2, v_ngen_8531_); +lean_ctor_set(v_reuseFailAlloc_8552_, 3, v_auxDeclNGen_8532_); +lean_ctor_set(v_reuseFailAlloc_8552_, 4, v___x_8547_); +lean_ctor_set(v_reuseFailAlloc_8552_, 5, v_cache_8533_); +lean_ctor_set(v_reuseFailAlloc_8552_, 6, v_messages_8534_); +lean_ctor_set(v_reuseFailAlloc_8552_, 7, v_infoState_8535_); +lean_ctor_set(v_reuseFailAlloc_8552_, 8, v_snapshotTasks_8536_); +v___x_8549_ = v_reuseFailAlloc_8552_; +goto v_reusejp_8548_; } -v_reusejp_8570_: +v_reusejp_8548_: { -lean_object* v___x_8572_; lean_object* v___x_8573_; -v___x_8572_ = lean_st_ref_set(v___y_8502_, v___x_8571_); -v___x_8573_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__11___redArg(v_fst_8504_); -return v___x_8573_; +lean_object* v___x_8550_; lean_object* v___x_8551_; +v___x_8550_ = lean_st_ref_set(v___y_8480_, v___x_8549_); +v___x_8551_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__11___redArg(v_fst_8482_); +return v___x_8551_; } } } @@ -24379,937 +24238,936 @@ return v___x_8573_; } else { -goto v___jp_8542_; +goto v___jp_8520_; } } else { -goto v___jp_8542_; +goto v___jp_8520_; } } -v___jp_8578_: +v___jp_8556_: { -double v___x_8580_; double v___x_8581_; double v___x_8582_; uint8_t v___x_8583_; -v___x_8580_ = lean_unbox_float(v_snd_8516_); -v___x_8581_ = lean_unbox_float(v_fst_8515_); -v___x_8582_ = lean_float_sub(v___x_8580_, v___x_8581_); -v___x_8583_ = lean_float_decLt(v___y_8579_, v___x_8582_); -v___y_8548_ = v___x_8583_; -goto v___jp_8547_; +double v___x_8558_; double v___x_8559_; double v___x_8560_; uint8_t v___x_8561_; +v___x_8558_ = lean_unbox_float(v_snd_8494_); +v___x_8559_ = lean_unbox_float(v_fst_8493_); +v___x_8560_ = lean_float_sub(v___x_8558_, v___x_8559_); +v___x_8561_ = lean_float_decLt(v___y_8557_, v___x_8560_); +v___y_8526_ = v___x_8561_; +goto v___jp_8525_; } } } } } LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6___boxed(lean_object** _args){ -lean_object* v_cls_8596_ = _args[0]; -lean_object* v_collapsed_8597_ = _args[1]; -lean_object* v_tag_8598_ = _args[2]; -lean_object* v_opts_8599_ = _args[3]; -lean_object* v_clsEnabled_8600_ = _args[4]; -lean_object* v_oldTraces_8601_ = _args[5]; -lean_object* v_msg_8602_ = _args[6]; -lean_object* v_resStartStop_8603_ = _args[7]; -lean_object* v___y_8604_ = _args[8]; -lean_object* v___y_8605_ = _args[9]; -lean_object* v___y_8606_ = _args[10]; -lean_object* v___y_8607_ = _args[11]; -lean_object* v___y_8608_ = _args[12]; -lean_object* v___y_8609_ = _args[13]; -lean_object* v___y_8610_ = _args[14]; -lean_object* v___y_8611_ = _args[15]; -lean_object* v___y_8612_ = _args[16]; -lean_object* v___y_8613_ = _args[17]; -_start: -{ -uint8_t v_collapsed_boxed_8614_; uint8_t v_clsEnabled_boxed_8615_; lean_object* v_res_8616_; -v_collapsed_boxed_8614_ = lean_unbox(v_collapsed_8597_); -v_clsEnabled_boxed_8615_ = lean_unbox(v_clsEnabled_8600_); -v_res_8616_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6(v_cls_8596_, v_collapsed_boxed_8614_, v_tag_8598_, v_opts_8599_, v_clsEnabled_boxed_8615_, v_oldTraces_8601_, v_msg_8602_, v_resStartStop_8603_, v___y_8604_, v___y_8605_, v___y_8606_, v___y_8607_, v___y_8608_, v___y_8609_, v___y_8610_, v___y_8611_, v___y_8612_); -lean_dec(v___y_8612_); -lean_dec_ref(v___y_8611_); -lean_dec(v___y_8610_); -lean_dec_ref(v___y_8609_); -lean_dec(v___y_8608_); -lean_dec_ref(v___y_8607_); -lean_dec(v___y_8606_); -lean_dec_ref(v___y_8605_); -lean_dec(v___y_8604_); -lean_dec_ref(v_opts_8599_); -return v_res_8616_; +lean_object* v_cls_8574_ = _args[0]; +lean_object* v_collapsed_8575_ = _args[1]; +lean_object* v_tag_8576_ = _args[2]; +lean_object* v_opts_8577_ = _args[3]; +lean_object* v_clsEnabled_8578_ = _args[4]; +lean_object* v_oldTraces_8579_ = _args[5]; +lean_object* v_msg_8580_ = _args[6]; +lean_object* v_resStartStop_8581_ = _args[7]; +lean_object* v___y_8582_ = _args[8]; +lean_object* v___y_8583_ = _args[9]; +lean_object* v___y_8584_ = _args[10]; +lean_object* v___y_8585_ = _args[11]; +lean_object* v___y_8586_ = _args[12]; +lean_object* v___y_8587_ = _args[13]; +lean_object* v___y_8588_ = _args[14]; +lean_object* v___y_8589_ = _args[15]; +lean_object* v___y_8590_ = _args[16]; +lean_object* v___y_8591_ = _args[17]; +_start: +{ +uint8_t v_collapsed_boxed_8592_; uint8_t v_clsEnabled_boxed_8593_; lean_object* v_res_8594_; +v_collapsed_boxed_8592_ = lean_unbox(v_collapsed_8575_); +v_clsEnabled_boxed_8593_ = lean_unbox(v_clsEnabled_8578_); +v_res_8594_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6(v_cls_8574_, v_collapsed_boxed_8592_, v_tag_8576_, v_opts_8577_, v_clsEnabled_boxed_8593_, v_oldTraces_8579_, v_msg_8580_, v_resStartStop_8581_, v___y_8582_, v___y_8583_, v___y_8584_, v___y_8585_, v___y_8586_, v___y_8587_, v___y_8588_, v___y_8589_, v___y_8590_); +lean_dec(v___y_8590_); +lean_dec_ref(v___y_8589_); +lean_dec(v___y_8588_); +lean_dec_ref(v___y_8587_); +lean_dec(v___y_8586_); +lean_dec_ref(v___y_8585_); +lean_dec(v___y_8584_); +lean_dec_ref(v___y_8583_); +lean_dec(v___y_8582_); +lean_dec_ref(v_opts_8577_); +return v_res_8594_; } } static lean_object* _init_l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__5(void){ _start: { -lean_object* v___x_8627_; lean_object* v___x_8628_; lean_object* v___x_8629_; -v___x_8627_ = ((lean_object*)(l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__3)); -v___x_8628_ = ((lean_object*)(l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__4)); -v___x_8629_ = l_Lean_Name_append(v___x_8628_, v___x_8627_); -return v___x_8629_; +lean_object* v___x_8605_; lean_object* v___x_8606_; lean_object* v___x_8607_; +v___x_8605_ = ((lean_object*)(l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__3)); +v___x_8606_ = ((lean_object*)(l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__4)); +v___x_8607_ = l_Lean_Name_append(v___x_8606_, v___x_8605_); +return v___x_8607_; } } static double _init_l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__7(void){ _start: { -lean_object* v___x_8631_; double v___x_8632_; -v___x_8631_ = lean_unsigned_to_nat(1000000000u); -v___x_8632_ = lean_float_of_nat(v___x_8631_); -return v___x_8632_; +lean_object* v___x_8609_; double v___x_8610_; +v___x_8609_ = lean_unsigned_to_nat(1000000000u); +v___x_8610_ = lean_float_of_nat(v___x_8609_); +return v___x_8610_; } } static lean_object* _init_l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__10(void){ _start: { -lean_object* v___x_8636_; lean_object* v___x_8637_; -v___x_8636_ = ((lean_object*)(l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__9)); -v___x_8637_ = l_Lean_MessageData_ofFormat(v___x_8636_); -return v___x_8637_; +lean_object* v___x_8614_; lean_object* v___x_8615_; +v___x_8614_ = ((lean_object*)(l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__9)); +v___x_8615_ = l_Lean_MessageData_ofFormat(v___x_8614_); +return v___x_8615_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_traceEMatchDiagsCompact(lean_object* v_diag_8638_, lean_object* v_a_8639_, lean_object* v_a_8640_, lean_object* v_a_8641_, lean_object* v_a_8642_, lean_object* v_a_8643_, lean_object* v_a_8644_, lean_object* v_a_8645_, lean_object* v_a_8646_, lean_object* v_a_8647_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_traceEMatchDiagsCompact(lean_object* v_diag_8616_, lean_object* v_a_8617_, lean_object* v_a_8618_, lean_object* v_a_8619_, lean_object* v_a_8620_, lean_object* v_a_8621_, lean_object* v_a_8622_, lean_object* v_a_8623_, lean_object* v_a_8624_, lean_object* v_a_8625_){ _start: { -lean_object* v_options_8652_; uint8_t v_hasTrace_8653_; -v_options_8652_ = lean_ctor_get(v_a_8646_, 2); -v_hasTrace_8653_ = lean_ctor_get_uint8(v_options_8652_, sizeof(void*)*1); -if (v_hasTrace_8653_ == 0) -{ -goto v___jp_8649_; -} -else -{ -lean_object* v_inheritedTraceOptions_8654_; lean_object* v___x_8655_; lean_object* v___x_8656_; uint8_t v___x_8657_; -v_inheritedTraceOptions_8654_ = lean_ctor_get(v_a_8646_, 13); -v___x_8655_ = ((lean_object*)(l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__3)); -v___x_8656_ = lean_obj_once(&l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__5, &l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__5_once, _init_l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__5); -v___x_8657_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8654_, v_options_8652_, v___x_8656_); -if (v___x_8657_ == 0) -{ -goto v___jp_8649_; -} -else -{ -uint8_t v_ematchDiag_8658_; lean_object* v___f_8659_; lean_object* v___y_8661_; lean_object* v___y_8662_; lean_object* v___y_8663_; lean_object* v___y_8664_; lean_object* v___y_8665_; uint8_t 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_object* v___y_8672_; lean_object* v___y_8673_; lean_object* v___y_8674_; lean_object* v_a_8675_; 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_; uint8_t v___y_8693_; lean_object* v___y_8694_; lean_object* v___y_8695_; lean_object* v___y_8696_; lean_object* v___y_8697_; lean_object* v___y_8698_; lean_object* v___y_8699_; lean_object* v___y_8700_; lean_object* v___y_8701_; lean_object* v_a_8702_; lean_object* v___y_8705_; lean_object* v___y_8706_; lean_object* v___y_8707_; lean_object* v___y_8708_; lean_object* v___y_8709_; uint8_t v___y_8710_; lean_object* v___y_8711_; lean_object* v___y_8712_; lean_object* v___y_8713_; lean_object* v___y_8714_; lean_object* v___y_8715_; lean_object* v___y_8716_; lean_object* v___y_8717_; lean_object* v___y_8718_; lean_object* v_a_8719_; lean_object* v___y_8729_; lean_object* v___y_8730_; lean_object* v___y_8731_; lean_object* v___y_8732_; lean_object* v___y_8733_; uint8_t v___y_8734_; lean_object* v___y_8735_; lean_object* v___y_8736_; lean_object* v___y_8737_; lean_object* v___y_8738_; lean_object* v___y_8739_; lean_object* v___y_8740_; lean_object* v___y_8741_; lean_object* v___y_8742_; lean_object* v_a_8743_; lean_object* v___y_8746_; lean_object* v___y_8747_; lean_object* v___y_8748_; lean_object* v___y_8749_; lean_object* v___y_8750_; lean_object* v___y_8751_; uint8_t v___y_8752_; lean_object* v___y_8753_; lean_object* v___y_8754_; lean_object* v___y_8755_; lean_object* v___y_8756_; lean_object* v___y_8757_; lean_object* v___y_8758_; lean_object* v___y_8786_; lean_object* v___y_8787_; lean_object* v___y_8788_; lean_object* v___y_8789_; lean_object* v___y_8790_; lean_object* v___y_8791_; lean_object* v___y_8792_; lean_object* v___y_8793_; lean_object* v_options_8794_; lean_object* v_inheritedTraceOptions_8795_; lean_object* v___y_8796_; -v_ematchDiag_8658_ = lean_ctor_get_uint8(v_a_8640_, sizeof(void*)*8 + 3); -v___f_8659_ = ((lean_object*)(l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__6)); -if (v_ematchDiag_8658_ == 0) -{ -lean_object* v___x_8811_; lean_object* v___x_8812_; -v___x_8811_ = lean_obj_once(&l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__10, &l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__10_once, _init_l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__10); -v___x_8812_ = l_Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5(v___x_8811_, v_a_8639_, v_a_8640_, v_a_8641_, v_a_8642_, v_a_8643_, v_a_8644_, v_a_8645_, v_a_8646_, v_a_8647_); -if (lean_obj_tag(v___x_8812_) == 0) -{ -lean_dec_ref(v___x_8812_); -v___y_8786_ = v_a_8639_; -v___y_8787_ = v_a_8640_; -v___y_8788_ = v_a_8641_; -v___y_8789_ = v_a_8642_; -v___y_8790_ = v_a_8643_; -v___y_8791_ = v_a_8644_; -v___y_8792_ = v_a_8645_; -v___y_8793_ = v_a_8646_; -v_options_8794_ = v_options_8652_; -v_inheritedTraceOptions_8795_ = v_inheritedTraceOptions_8654_; -v___y_8796_ = v_a_8647_; -goto v___jp_8785_; -} -else -{ -return v___x_8812_; -} -} -else -{ -v___y_8786_ = v_a_8639_; -v___y_8787_ = v_a_8640_; -v___y_8788_ = v_a_8641_; -v___y_8789_ = v_a_8642_; -v___y_8790_ = v_a_8643_; -v___y_8791_ = v_a_8644_; -v___y_8792_ = v_a_8645_; -v___y_8793_ = v_a_8646_; -v_options_8794_ = v_options_8652_; -v_inheritedTraceOptions_8795_ = v_inheritedTraceOptions_8654_; -v___y_8796_ = v_a_8647_; -goto v___jp_8785_; -} -v___jp_8660_: -{ -lean_object* v___x_8676_; double v___x_8677_; double v___x_8678_; double v___x_8679_; double v___x_8680_; double v___x_8681_; lean_object* v___x_8682_; lean_object* v___x_8683_; lean_object* v___x_8684_; lean_object* v___x_8685_; lean_object* v___x_8686_; -v___x_8676_ = lean_io_mono_nanos_now(); -v___x_8677_ = lean_float_of_nat(v___y_8668_); -v___x_8678_ = lean_float_once(&l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__7, &l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__7_once, _init_l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__7); -v___x_8679_ = lean_float_div(v___x_8677_, v___x_8678_); -v___x_8680_ = lean_float_of_nat(v___x_8676_); -v___x_8681_ = lean_float_div(v___x_8680_, v___x_8678_); -v___x_8682_ = lean_box_float(v___x_8679_); -v___x_8683_ = lean_box_float(v___x_8681_); -v___x_8684_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8684_, 0, v___x_8682_); -lean_ctor_set(v___x_8684_, 1, v___x_8683_); -v___x_8685_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8685_, 0, v_a_8675_); -lean_ctor_set(v___x_8685_, 1, v___x_8684_); -lean_inc_ref(v___y_8670_); -v___x_8686_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6(v___x_8655_, v_hasTrace_8653_, v___y_8670_, v___y_8663_, v___y_8666_, v___y_8671_, v___f_8659_, v___x_8685_, v___y_8672_, v___y_8665_, v___y_8669_, v___y_8661_, v___y_8662_, v___y_8673_, v___y_8667_, v___y_8674_, v___y_8664_); -return v___x_8686_; -} -v___jp_8687_: -{ -lean_object* v___x_8703_; -v___x_8703_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8703_, 0, v_a_8702_); -v___y_8661_ = v___y_8688_; -v___y_8662_ = v___y_8689_; -v___y_8663_ = v___y_8690_; -v___y_8664_ = v___y_8691_; -v___y_8665_ = v___y_8692_; -v___y_8666_ = v___y_8693_; -v___y_8667_ = v___y_8694_; -v___y_8668_ = v___y_8695_; -v___y_8669_ = v___y_8696_; -v___y_8670_ = v___y_8697_; -v___y_8671_ = v___y_8698_; -v___y_8672_ = v___y_8699_; -v___y_8673_ = v___y_8701_; -v___y_8674_ = v___y_8700_; -v_a_8675_ = v___x_8703_; -goto v___jp_8660_; -} -v___jp_8704_: -{ -lean_object* v___x_8720_; double v___x_8721_; double 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_; -v___x_8720_ = lean_io_get_num_heartbeats(); -v___x_8721_ = lean_float_of_nat(v___y_8712_); -v___x_8722_ = lean_float_of_nat(v___x_8720_); -v___x_8723_ = lean_box_float(v___x_8721_); -v___x_8724_ = lean_box_float(v___x_8722_); -v___x_8725_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8725_, 0, v___x_8723_); -lean_ctor_set(v___x_8725_, 1, v___x_8724_); -v___x_8726_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8726_, 0, v_a_8719_); -lean_ctor_set(v___x_8726_, 1, v___x_8725_); -lean_inc_ref(v___y_8714_); -v___x_8727_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6(v___x_8655_, v_hasTrace_8653_, v___y_8714_, v___y_8707_, v___y_8710_, v___y_8715_, v___f_8659_, v___x_8726_, v___y_8716_, v___y_8709_, v___y_8713_, v___y_8705_, v___y_8706_, v___y_8717_, v___y_8711_, v___y_8718_, v___y_8708_); -return v___x_8727_; -} -v___jp_8728_: -{ -lean_object* v___x_8744_; -v___x_8744_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8744_, 0, v_a_8743_); -v___y_8705_ = v___y_8729_; -v___y_8706_ = v___y_8730_; -v___y_8707_ = v___y_8731_; -v___y_8708_ = v___y_8732_; -v___y_8709_ = v___y_8733_; -v___y_8710_ = v___y_8734_; -v___y_8711_ = v___y_8735_; -v___y_8712_ = v___y_8736_; -v___y_8713_ = v___y_8737_; -v___y_8714_ = v___y_8738_; -v___y_8715_ = v___y_8739_; -v___y_8716_ = v___y_8740_; -v___y_8717_ = v___y_8742_; -v___y_8718_ = v___y_8741_; -v_a_8719_ = v___x_8744_; -goto v___jp_8704_; -} -v___jp_8745_: -{ -lean_object* v___x_8759_; lean_object* v_a_8760_; lean_object* v___x_8761_; uint8_t v___x_8762_; -v___x_8759_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg(v___y_8750_); -v_a_8760_ = lean_ctor_get(v___x_8759_, 0); -lean_inc(v_a_8760_); -lean_dec_ref(v___x_8759_); -v___x_8761_ = l_Lean_trace_profiler_useHeartbeats; -v___x_8762_ = l_Lean_Option_get___at___00Lean_Meta_Grind_GrindM_run_spec__0(v___y_8749_, v___x_8761_); -if (v___x_8762_ == 0) -{ -lean_object* v___x_8763_; lean_object* v___x_8764_; -v___x_8763_ = lean_io_mono_nanos_now(); -v___x_8764_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4(v_diag_8638_, v___y_8746_, v___y_8756_, v___y_8751_, v___y_8754_, v___y_8747_, v___y_8748_, v___y_8757_, v___y_8753_, v___y_8758_, v___y_8750_); -if (lean_obj_tag(v___x_8764_) == 0) -{ -lean_dec_ref(v___x_8764_); -v___y_8688_ = v___y_8747_; -v___y_8689_ = v___y_8748_; -v___y_8690_ = v___y_8749_; -v___y_8691_ = v___y_8750_; -v___y_8692_ = v___y_8751_; -v___y_8693_ = v___y_8752_; -v___y_8694_ = v___y_8753_; -v___y_8695_ = v___x_8763_; -v___y_8696_ = v___y_8754_; -v___y_8697_ = v___y_8755_; -v___y_8698_ = v_a_8760_; -v___y_8699_ = v___y_8756_; -v___y_8700_ = v___y_8758_; -v___y_8701_ = v___y_8757_; -v_a_8702_ = v___y_8746_; -goto v___jp_8687_; -} -else -{ -if (lean_obj_tag(v___x_8764_) == 0) -{ -lean_object* v_a_8765_; -v_a_8765_ = lean_ctor_get(v___x_8764_, 0); -lean_inc(v_a_8765_); -lean_dec_ref(v___x_8764_); -v___y_8688_ = v___y_8747_; -v___y_8689_ = v___y_8748_; -v___y_8690_ = v___y_8749_; -v___y_8691_ = v___y_8750_; -v___y_8692_ = v___y_8751_; -v___y_8693_ = v___y_8752_; -v___y_8694_ = v___y_8753_; -v___y_8695_ = v___x_8763_; -v___y_8696_ = v___y_8754_; -v___y_8697_ = v___y_8755_; -v___y_8698_ = v_a_8760_; -v___y_8699_ = v___y_8756_; -v___y_8700_ = v___y_8758_; -v___y_8701_ = v___y_8757_; -v_a_8702_ = v_a_8765_; -goto v___jp_8687_; -} -else -{ -lean_object* v_a_8766_; lean_object* v___x_8768_; uint8_t v_isShared_8769_; uint8_t v_isSharedCheck_8773_; -v_a_8766_ = lean_ctor_get(v___x_8764_, 0); -v_isSharedCheck_8773_ = !lean_is_exclusive(v___x_8764_); -if (v_isSharedCheck_8773_ == 0) -{ -v___x_8768_ = v___x_8764_; -v_isShared_8769_ = v_isSharedCheck_8773_; -goto v_resetjp_8767_; -} -else -{ -lean_inc(v_a_8766_); -lean_dec(v___x_8764_); -v___x_8768_ = lean_box(0); -v_isShared_8769_ = v_isSharedCheck_8773_; -goto v_resetjp_8767_; -} -v_resetjp_8767_: -{ -lean_object* v___x_8771_; -if (v_isShared_8769_ == 0) -{ -lean_ctor_set_tag(v___x_8768_, 0); -v___x_8771_ = v___x_8768_; -goto v_reusejp_8770_; -} -else -{ -lean_object* v_reuseFailAlloc_8772_; -v_reuseFailAlloc_8772_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8772_, 0, v_a_8766_); -v___x_8771_ = v_reuseFailAlloc_8772_; -goto v_reusejp_8770_; -} -v_reusejp_8770_: -{ -v___y_8661_ = v___y_8747_; -v___y_8662_ = v___y_8748_; -v___y_8663_ = v___y_8749_; -v___y_8664_ = v___y_8750_; -v___y_8665_ = v___y_8751_; -v___y_8666_ = v___y_8752_; -v___y_8667_ = v___y_8753_; -v___y_8668_ = v___x_8763_; -v___y_8669_ = v___y_8754_; -v___y_8670_ = v___y_8755_; -v___y_8671_ = v_a_8760_; -v___y_8672_ = v___y_8756_; -v___y_8673_ = v___y_8757_; -v___y_8674_ = v___y_8758_; -v_a_8675_ = v___x_8771_; -goto v___jp_8660_; -} -} -} -} -} -else -{ -lean_object* v___x_8774_; lean_object* v___x_8775_; -v___x_8774_ = lean_io_get_num_heartbeats(); -v___x_8775_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4(v_diag_8638_, v___y_8746_, v___y_8756_, v___y_8751_, v___y_8754_, v___y_8747_, v___y_8748_, v___y_8757_, v___y_8753_, v___y_8758_, v___y_8750_); -if (lean_obj_tag(v___x_8775_) == 0) -{ -lean_dec_ref(v___x_8775_); -v___y_8729_ = v___y_8747_; -v___y_8730_ = v___y_8748_; -v___y_8731_ = v___y_8749_; -v___y_8732_ = v___y_8750_; -v___y_8733_ = v___y_8751_; -v___y_8734_ = v___y_8752_; -v___y_8735_ = v___y_8753_; -v___y_8736_ = v___x_8774_; -v___y_8737_ = v___y_8754_; -v___y_8738_ = v___y_8755_; -v___y_8739_ = v_a_8760_; -v___y_8740_ = v___y_8756_; -v___y_8741_ = v___y_8758_; -v___y_8742_ = v___y_8757_; -v_a_8743_ = v___y_8746_; -goto v___jp_8728_; +lean_object* v_options_8630_; uint8_t v_hasTrace_8631_; +v_options_8630_ = lean_ctor_get(v_a_8624_, 2); +v_hasTrace_8631_ = lean_ctor_get_uint8(v_options_8630_, sizeof(void*)*1); +if (v_hasTrace_8631_ == 0) +{ +goto v___jp_8627_; +} +else +{ +lean_object* v_inheritedTraceOptions_8632_; lean_object* v___x_8633_; lean_object* v___x_8634_; uint8_t v___x_8635_; +v_inheritedTraceOptions_8632_ = lean_ctor_get(v_a_8624_, 13); +v___x_8633_ = ((lean_object*)(l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__3)); +v___x_8634_ = lean_obj_once(&l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__5, &l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__5_once, _init_l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__5); +v___x_8635_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8632_, v_options_8630_, v___x_8634_); +if (v___x_8635_ == 0) +{ +goto v___jp_8627_; +} +else +{ +uint8_t v_ematchDiag_8636_; lean_object* v___f_8637_; lean_object* v___y_8639_; lean_object* v___y_8640_; lean_object* v___y_8641_; lean_object* v___y_8642_; lean_object* v___y_8643_; lean_object* v___y_8644_; uint8_t v___y_8645_; lean_object* v___y_8646_; lean_object* v___y_8647_; lean_object* v___y_8648_; lean_object* v___y_8649_; lean_object* v___y_8650_; lean_object* v___y_8651_; lean_object* v___y_8652_; lean_object* v_a_8653_; 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_; uint8_t v___y_8672_; lean_object* v___y_8673_; lean_object* v___y_8674_; lean_object* v___y_8675_; lean_object* v___y_8676_; lean_object* v___y_8677_; lean_object* v___y_8678_; lean_object* v___y_8679_; lean_object* v_a_8680_; lean_object* v___y_8683_; lean_object* v___y_8684_; lean_object* v___y_8685_; lean_object* v___y_8686_; lean_object* v___y_8687_; lean_object* v___y_8688_; uint8_t v___y_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_; lean_object* v___y_8696_; lean_object* v_a_8697_; lean_object* v___y_8707_; lean_object* v___y_8708_; lean_object* v___y_8709_; lean_object* v___y_8710_; lean_object* v___y_8711_; lean_object* v___y_8712_; uint8_t v___y_8713_; lean_object* v___y_8714_; lean_object* v___y_8715_; lean_object* v___y_8716_; lean_object* v___y_8717_; lean_object* v___y_8718_; lean_object* v___y_8719_; lean_object* v___y_8720_; lean_object* v_a_8721_; lean_object* v___y_8724_; lean_object* v___y_8725_; lean_object* v___y_8726_; lean_object* v___y_8727_; uint8_t v___y_8728_; lean_object* v___y_8729_; lean_object* v___y_8730_; lean_object* v___y_8731_; lean_object* v___y_8732_; lean_object* v___y_8733_; lean_object* v___y_8734_; lean_object* v___y_8735_; lean_object* v___y_8736_; lean_object* v___y_8764_; lean_object* v___y_8765_; lean_object* v___y_8766_; lean_object* v___y_8767_; lean_object* v___y_8768_; lean_object* v___y_8769_; lean_object* v___y_8770_; lean_object* v___y_8771_; lean_object* v_options_8772_; lean_object* v_inheritedTraceOptions_8773_; lean_object* v___y_8774_; +v_ematchDiag_8636_ = lean_ctor_get_uint8(v_a_8618_, sizeof(void*)*8 + 3); +v___f_8637_ = ((lean_object*)(l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__6)); +if (v_ematchDiag_8636_ == 0) +{ +lean_object* v___x_8789_; lean_object* v___x_8790_; +v___x_8789_ = lean_obj_once(&l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__10, &l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__10_once, _init_l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__10); +v___x_8790_ = l_Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5(v___x_8789_, v_a_8617_, v_a_8618_, v_a_8619_, v_a_8620_, v_a_8621_, v_a_8622_, v_a_8623_, v_a_8624_, v_a_8625_); +if (lean_obj_tag(v___x_8790_) == 0) +{ +lean_dec_ref(v___x_8790_); +v___y_8764_ = v_a_8617_; +v___y_8765_ = v_a_8618_; +v___y_8766_ = v_a_8619_; +v___y_8767_ = v_a_8620_; +v___y_8768_ = v_a_8621_; +v___y_8769_ = v_a_8622_; +v___y_8770_ = v_a_8623_; +v___y_8771_ = v_a_8624_; +v_options_8772_ = v_options_8630_; +v_inheritedTraceOptions_8773_ = v_inheritedTraceOptions_8632_; +v___y_8774_ = v_a_8625_; +goto v___jp_8763_; +} +else +{ +return v___x_8790_; +} +} +else +{ +v___y_8764_ = v_a_8617_; +v___y_8765_ = v_a_8618_; +v___y_8766_ = v_a_8619_; +v___y_8767_ = v_a_8620_; +v___y_8768_ = v_a_8621_; +v___y_8769_ = v_a_8622_; +v___y_8770_ = v_a_8623_; +v___y_8771_ = v_a_8624_; +v_options_8772_ = v_options_8630_; +v_inheritedTraceOptions_8773_ = v_inheritedTraceOptions_8632_; +v___y_8774_ = v_a_8625_; +goto v___jp_8763_; +} +v___jp_8638_: +{ +lean_object* v___x_8654_; double v___x_8655_; double v___x_8656_; double v___x_8657_; double v___x_8658_; double v___x_8659_; lean_object* v___x_8660_; lean_object* v___x_8661_; lean_object* v___x_8662_; lean_object* v___x_8663_; lean_object* v___x_8664_; +v___x_8654_ = lean_io_mono_nanos_now(); +v___x_8655_ = lean_float_of_nat(v___y_8642_); +v___x_8656_ = lean_float_once(&l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__7, &l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__7_once, _init_l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__7); +v___x_8657_ = lean_float_div(v___x_8655_, v___x_8656_); +v___x_8658_ = lean_float_of_nat(v___x_8654_); +v___x_8659_ = lean_float_div(v___x_8658_, v___x_8656_); +v___x_8660_ = lean_box_float(v___x_8657_); +v___x_8661_ = lean_box_float(v___x_8659_); +v___x_8662_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8662_, 0, v___x_8660_); +lean_ctor_set(v___x_8662_, 1, v___x_8661_); +v___x_8663_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8663_, 0, v_a_8653_); +lean_ctor_set(v___x_8663_, 1, v___x_8662_); +lean_inc_ref(v___y_8643_); +v___x_8664_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6(v___x_8633_, v_hasTrace_8631_, v___y_8643_, v___y_8641_, v___y_8645_, v___y_8639_, v___f_8637_, v___x_8663_, v___y_8640_, v___y_8652_, v___y_8648_, v___y_8647_, v___y_8650_, v___y_8649_, v___y_8644_, v___y_8646_, v___y_8651_); +return v___x_8664_; +} +v___jp_8665_: +{ +lean_object* v___x_8681_; +v___x_8681_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8681_, 0, v_a_8680_); +v___y_8639_ = v___y_8666_; +v___y_8640_ = v___y_8667_; +v___y_8641_ = v___y_8668_; +v___y_8642_ = v___y_8669_; +v___y_8643_ = v___y_8670_; +v___y_8644_ = v___y_8671_; +v___y_8645_ = v___y_8672_; +v___y_8646_ = v___y_8673_; +v___y_8647_ = v___y_8674_; +v___y_8648_ = v___y_8675_; +v___y_8649_ = v___y_8676_; +v___y_8650_ = v___y_8677_; +v___y_8651_ = v___y_8679_; +v___y_8652_ = v___y_8678_; +v_a_8653_ = v___x_8681_; +goto v___jp_8638_; +} +v___jp_8682_: +{ +lean_object* v___x_8698_; double v___x_8699_; double v___x_8700_; lean_object* v___x_8701_; lean_object* v___x_8702_; lean_object* v___x_8703_; lean_object* v___x_8704_; lean_object* v___x_8705_; +v___x_8698_ = lean_io_get_num_heartbeats(); +v___x_8699_ = lean_float_of_nat(v___y_8683_); +v___x_8700_ = lean_float_of_nat(v___x_8698_); +v___x_8701_ = lean_box_float(v___x_8699_); +v___x_8702_ = lean_box_float(v___x_8700_); +v___x_8703_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8703_, 0, v___x_8701_); +lean_ctor_set(v___x_8703_, 1, v___x_8702_); +v___x_8704_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8704_, 0, v_a_8697_); +lean_ctor_set(v___x_8704_, 1, v___x_8703_); +lean_inc_ref(v___y_8687_); +v___x_8705_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6(v___x_8633_, v_hasTrace_8631_, v___y_8687_, v___y_8686_, v___y_8689_, v___y_8684_, v___f_8637_, v___x_8704_, v___y_8685_, v___y_8696_, v___y_8692_, v___y_8691_, v___y_8694_, v___y_8693_, v___y_8688_, v___y_8690_, v___y_8695_); +return v___x_8705_; +} +v___jp_8706_: +{ +lean_object* v___x_8722_; +v___x_8722_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8722_, 0, v_a_8721_); +v___y_8683_ = v___y_8707_; +v___y_8684_ = v___y_8708_; +v___y_8685_ = v___y_8709_; +v___y_8686_ = v___y_8710_; +v___y_8687_ = v___y_8711_; +v___y_8688_ = v___y_8712_; +v___y_8689_ = v___y_8713_; +v___y_8690_ = v___y_8714_; +v___y_8691_ = v___y_8715_; +v___y_8692_ = v___y_8716_; +v___y_8693_ = v___y_8717_; +v___y_8694_ = v___y_8718_; +v___y_8695_ = v___y_8720_; +v___y_8696_ = v___y_8719_; +v_a_8697_ = v___x_8722_; +goto v___jp_8682_; +} +v___jp_8723_: +{ +lean_object* v___x_8737_; lean_object* v_a_8738_; lean_object* v___x_8739_; uint8_t v___x_8740_; +v___x_8737_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__5___redArg(v___y_8735_); +v_a_8738_ = lean_ctor_get(v___x_8737_, 0); +lean_inc(v_a_8738_); +lean_dec_ref(v___x_8737_); +v___x_8739_ = l_Lean_trace_profiler_useHeartbeats; +v___x_8740_ = l_Lean_Option_get___at___00Lean_Meta_Grind_GrindM_run_spec__0(v___y_8725_, v___x_8739_); +if (v___x_8740_ == 0) +{ +lean_object* v___x_8741_; lean_object* v___x_8742_; +v___x_8741_ = lean_io_mono_nanos_now(); +v___x_8742_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4(v_diag_8616_, v___y_8736_, v___y_8724_, v___y_8734_, v___y_8731_, v___y_8730_, v___y_8733_, v___y_8732_, v___y_8727_, v___y_8729_, v___y_8735_); +if (lean_obj_tag(v___x_8742_) == 0) +{ +lean_dec_ref(v___x_8742_); +v___y_8666_ = v_a_8738_; +v___y_8667_ = v___y_8724_; +v___y_8668_ = v___y_8725_; +v___y_8669_ = v___x_8741_; +v___y_8670_ = v___y_8726_; +v___y_8671_ = v___y_8727_; +v___y_8672_ = v___y_8728_; +v___y_8673_ = v___y_8729_; +v___y_8674_ = v___y_8730_; +v___y_8675_ = v___y_8731_; +v___y_8676_ = v___y_8732_; +v___y_8677_ = v___y_8733_; +v___y_8678_ = v___y_8734_; +v___y_8679_ = v___y_8735_; +v_a_8680_ = v___y_8736_; +goto v___jp_8665_; +} +else +{ +if (lean_obj_tag(v___x_8742_) == 0) +{ +lean_object* v_a_8743_; +v_a_8743_ = lean_ctor_get(v___x_8742_, 0); +lean_inc(v_a_8743_); +lean_dec_ref(v___x_8742_); +v___y_8666_ = v_a_8738_; +v___y_8667_ = v___y_8724_; +v___y_8668_ = v___y_8725_; +v___y_8669_ = v___x_8741_; +v___y_8670_ = v___y_8726_; +v___y_8671_ = v___y_8727_; +v___y_8672_ = v___y_8728_; +v___y_8673_ = v___y_8729_; +v___y_8674_ = v___y_8730_; +v___y_8675_ = v___y_8731_; +v___y_8676_ = v___y_8732_; +v___y_8677_ = v___y_8733_; +v___y_8678_ = v___y_8734_; +v___y_8679_ = v___y_8735_; +v_a_8680_ = v_a_8743_; +goto v___jp_8665_; +} +else +{ +lean_object* v_a_8744_; lean_object* v___x_8746_; uint8_t v_isShared_8747_; uint8_t v_isSharedCheck_8751_; +v_a_8744_ = lean_ctor_get(v___x_8742_, 0); +v_isSharedCheck_8751_ = !lean_is_exclusive(v___x_8742_); +if (v_isSharedCheck_8751_ == 0) +{ +v___x_8746_ = v___x_8742_; +v_isShared_8747_ = v_isSharedCheck_8751_; +goto v_resetjp_8745_; +} +else +{ +lean_inc(v_a_8744_); +lean_dec(v___x_8742_); +v___x_8746_ = lean_box(0); +v_isShared_8747_ = v_isSharedCheck_8751_; +goto v_resetjp_8745_; +} +v_resetjp_8745_: +{ +lean_object* v___x_8749_; +if (v_isShared_8747_ == 0) +{ +lean_ctor_set_tag(v___x_8746_, 0); +v___x_8749_ = v___x_8746_; +goto v_reusejp_8748_; +} +else +{ +lean_object* v_reuseFailAlloc_8750_; +v_reuseFailAlloc_8750_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8750_, 0, v_a_8744_); +v___x_8749_ = v_reuseFailAlloc_8750_; +goto v_reusejp_8748_; +} +v_reusejp_8748_: +{ +v___y_8639_ = v_a_8738_; +v___y_8640_ = v___y_8724_; +v___y_8641_ = v___y_8725_; +v___y_8642_ = v___x_8741_; +v___y_8643_ = v___y_8726_; +v___y_8644_ = v___y_8727_; +v___y_8645_ = v___y_8728_; +v___y_8646_ = v___y_8729_; +v___y_8647_ = v___y_8730_; +v___y_8648_ = v___y_8731_; +v___y_8649_ = v___y_8732_; +v___y_8650_ = v___y_8733_; +v___y_8651_ = v___y_8735_; +v___y_8652_ = v___y_8734_; +v_a_8653_ = v___x_8749_; +goto v___jp_8638_; +} +} +} +} +} +else +{ +lean_object* v___x_8752_; lean_object* v___x_8753_; +v___x_8752_ = lean_io_get_num_heartbeats(); +v___x_8753_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4(v_diag_8616_, v___y_8736_, v___y_8724_, v___y_8734_, v___y_8731_, v___y_8730_, v___y_8733_, v___y_8732_, v___y_8727_, v___y_8729_, v___y_8735_); +if (lean_obj_tag(v___x_8753_) == 0) +{ +lean_dec_ref(v___x_8753_); +v___y_8707_ = v___x_8752_; +v___y_8708_ = v_a_8738_; +v___y_8709_ = v___y_8724_; +v___y_8710_ = v___y_8725_; +v___y_8711_ = v___y_8726_; +v___y_8712_ = v___y_8727_; +v___y_8713_ = v___y_8728_; +v___y_8714_ = v___y_8729_; +v___y_8715_ = v___y_8730_; +v___y_8716_ = v___y_8731_; +v___y_8717_ = v___y_8732_; +v___y_8718_ = v___y_8733_; +v___y_8719_ = v___y_8734_; +v___y_8720_ = v___y_8735_; +v_a_8721_ = v___y_8736_; +goto v___jp_8706_; } else { -if (lean_obj_tag(v___x_8775_) == 0) +if (lean_obj_tag(v___x_8753_) == 0) { -lean_object* v_a_8776_; -v_a_8776_ = lean_ctor_get(v___x_8775_, 0); -lean_inc(v_a_8776_); -lean_dec_ref(v___x_8775_); -v___y_8729_ = v___y_8747_; -v___y_8730_ = v___y_8748_; -v___y_8731_ = v___y_8749_; -v___y_8732_ = v___y_8750_; -v___y_8733_ = v___y_8751_; -v___y_8734_ = v___y_8752_; -v___y_8735_ = v___y_8753_; -v___y_8736_ = v___x_8774_; -v___y_8737_ = v___y_8754_; -v___y_8738_ = v___y_8755_; -v___y_8739_ = v_a_8760_; -v___y_8740_ = v___y_8756_; -v___y_8741_ = v___y_8758_; -v___y_8742_ = v___y_8757_; -v_a_8743_ = v_a_8776_; -goto v___jp_8728_; +lean_object* v_a_8754_; +v_a_8754_ = lean_ctor_get(v___x_8753_, 0); +lean_inc(v_a_8754_); +lean_dec_ref(v___x_8753_); +v___y_8707_ = v___x_8752_; +v___y_8708_ = v_a_8738_; +v___y_8709_ = v___y_8724_; +v___y_8710_ = v___y_8725_; +v___y_8711_ = v___y_8726_; +v___y_8712_ = v___y_8727_; +v___y_8713_ = v___y_8728_; +v___y_8714_ = v___y_8729_; +v___y_8715_ = v___y_8730_; +v___y_8716_ = v___y_8731_; +v___y_8717_ = v___y_8732_; +v___y_8718_ = v___y_8733_; +v___y_8719_ = v___y_8734_; +v___y_8720_ = v___y_8735_; +v_a_8721_ = v_a_8754_; +goto v___jp_8706_; } else { -lean_object* v_a_8777_; lean_object* v___x_8779_; uint8_t v_isShared_8780_; uint8_t v_isSharedCheck_8784_; -v_a_8777_ = lean_ctor_get(v___x_8775_, 0); -v_isSharedCheck_8784_ = !lean_is_exclusive(v___x_8775_); -if (v_isSharedCheck_8784_ == 0) +lean_object* v_a_8755_; lean_object* v___x_8757_; uint8_t v_isShared_8758_; uint8_t v_isSharedCheck_8762_; +v_a_8755_ = lean_ctor_get(v___x_8753_, 0); +v_isSharedCheck_8762_ = !lean_is_exclusive(v___x_8753_); +if (v_isSharedCheck_8762_ == 0) { -v___x_8779_ = v___x_8775_; -v_isShared_8780_ = v_isSharedCheck_8784_; -goto v_resetjp_8778_; +v___x_8757_ = v___x_8753_; +v_isShared_8758_ = v_isSharedCheck_8762_; +goto v_resetjp_8756_; } else { -lean_inc(v_a_8777_); -lean_dec(v___x_8775_); -v___x_8779_ = lean_box(0); -v_isShared_8780_ = v_isSharedCheck_8784_; -goto v_resetjp_8778_; +lean_inc(v_a_8755_); +lean_dec(v___x_8753_); +v___x_8757_ = lean_box(0); +v_isShared_8758_ = v_isSharedCheck_8762_; +goto v_resetjp_8756_; } -v_resetjp_8778_: +v_resetjp_8756_: { -lean_object* v___x_8782_; -if (v_isShared_8780_ == 0) +lean_object* v___x_8760_; +if (v_isShared_8758_ == 0) { -lean_ctor_set_tag(v___x_8779_, 0); -v___x_8782_ = v___x_8779_; -goto v_reusejp_8781_; +lean_ctor_set_tag(v___x_8757_, 0); +v___x_8760_ = v___x_8757_; +goto v_reusejp_8759_; } else { -lean_object* v_reuseFailAlloc_8783_; -v_reuseFailAlloc_8783_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8783_, 0, v_a_8777_); -v___x_8782_ = v_reuseFailAlloc_8783_; -goto v_reusejp_8781_; +lean_object* v_reuseFailAlloc_8761_; +v_reuseFailAlloc_8761_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8761_, 0, v_a_8755_); +v___x_8760_ = v_reuseFailAlloc_8761_; +goto v_reusejp_8759_; } -v_reusejp_8781_: +v_reusejp_8759_: { -v___y_8705_ = v___y_8747_; -v___y_8706_ = v___y_8748_; -v___y_8707_ = v___y_8749_; -v___y_8708_ = v___y_8750_; -v___y_8709_ = v___y_8751_; -v___y_8710_ = v___y_8752_; -v___y_8711_ = v___y_8753_; -v___y_8712_ = v___x_8774_; -v___y_8713_ = v___y_8754_; -v___y_8714_ = v___y_8755_; -v___y_8715_ = v_a_8760_; -v___y_8716_ = v___y_8756_; -v___y_8717_ = v___y_8757_; -v___y_8718_ = v___y_8758_; -v_a_8719_ = v___x_8782_; -goto v___jp_8704_; +v___y_8683_ = v___x_8752_; +v___y_8684_ = v_a_8738_; +v___y_8685_ = v___y_8724_; +v___y_8686_ = v___y_8725_; +v___y_8687_ = v___y_8726_; +v___y_8688_ = v___y_8727_; +v___y_8689_ = v___y_8728_; +v___y_8690_ = v___y_8729_; +v___y_8691_ = v___y_8730_; +v___y_8692_ = v___y_8731_; +v___y_8693_ = v___y_8732_; +v___y_8694_ = v___y_8733_; +v___y_8695_ = v___y_8735_; +v___y_8696_ = v___y_8734_; +v_a_8697_ = v___x_8760_; +goto v___jp_8682_; } } } } } } -v___jp_8785_: +v___jp_8763_: { -lean_object* v___x_8797_; lean_object* v___x_8798_; uint8_t v___x_8799_; -v___x_8797_ = lean_box(0); -v___x_8798_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__1)); -v___x_8799_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8795_, v_options_8794_, v___x_8656_); -if (v___x_8799_ == 0) +lean_object* v___x_8775_; lean_object* v___x_8776_; uint8_t v___x_8777_; +v___x_8775_ = lean_box(0); +v___x_8776_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__1)); +v___x_8777_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8773_, v_options_8772_, v___x_8634_); +if (v___x_8777_ == 0) { -lean_object* v___x_8800_; uint8_t v___x_8801_; -v___x_8800_ = l_Lean_trace_profiler; -v___x_8801_ = l_Lean_Option_get___at___00Lean_Meta_Grind_GrindM_run_spec__0(v_options_8794_, v___x_8800_); -if (v___x_8801_ == 0) +lean_object* v___x_8778_; uint8_t v___x_8779_; +v___x_8778_ = l_Lean_trace_profiler; +v___x_8779_ = l_Lean_Option_get___at___00Lean_Meta_Grind_GrindM_run_spec__0(v_options_8772_, v___x_8778_); +if (v___x_8779_ == 0) { -lean_object* v___x_8802_; -v___x_8802_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4(v_diag_8638_, v___x_8797_, v___y_8786_, v___y_8787_, v___y_8788_, v___y_8789_, v___y_8790_, v___y_8791_, v___y_8792_, v___y_8793_, v___y_8796_); -if (lean_obj_tag(v___x_8802_) == 0) +lean_object* v___x_8780_; +v___x_8780_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4(v_diag_8616_, v___x_8775_, v___y_8764_, v___y_8765_, v___y_8766_, v___y_8767_, v___y_8768_, v___y_8769_, v___y_8770_, v___y_8771_, v___y_8774_); +if (lean_obj_tag(v___x_8780_) == 0) { -lean_object* v___x_8804_; uint8_t v_isShared_8805_; uint8_t v_isSharedCheck_8809_; -v_isSharedCheck_8809_ = !lean_is_exclusive(v___x_8802_); -if (v_isSharedCheck_8809_ == 0) +lean_object* v___x_8782_; uint8_t v_isShared_8783_; uint8_t v_isSharedCheck_8787_; +v_isSharedCheck_8787_ = !lean_is_exclusive(v___x_8780_); +if (v_isSharedCheck_8787_ == 0) { -lean_object* v_unused_8810_; -v_unused_8810_ = lean_ctor_get(v___x_8802_, 0); -lean_dec(v_unused_8810_); -v___x_8804_ = v___x_8802_; -v_isShared_8805_ = v_isSharedCheck_8809_; -goto v_resetjp_8803_; +lean_object* v_unused_8788_; +v_unused_8788_ = lean_ctor_get(v___x_8780_, 0); +lean_dec(v_unused_8788_); +v___x_8782_ = v___x_8780_; +v_isShared_8783_ = v_isSharedCheck_8787_; +goto v_resetjp_8781_; } else { -lean_dec(v___x_8802_); -v___x_8804_ = lean_box(0); -v_isShared_8805_ = v_isSharedCheck_8809_; -goto v_resetjp_8803_; +lean_dec(v___x_8780_); +v___x_8782_ = lean_box(0); +v_isShared_8783_ = v_isSharedCheck_8787_; +goto v_resetjp_8781_; } -v_resetjp_8803_: +v_resetjp_8781_: { -lean_object* v___x_8807_; -if (v_isShared_8805_ == 0) +lean_object* v___x_8785_; +if (v_isShared_8783_ == 0) { -lean_ctor_set(v___x_8804_, 0, v___x_8797_); -v___x_8807_ = v___x_8804_; -goto v_reusejp_8806_; +lean_ctor_set(v___x_8782_, 0, v___x_8775_); +v___x_8785_ = v___x_8782_; +goto v_reusejp_8784_; } else { -lean_object* v_reuseFailAlloc_8808_; -v_reuseFailAlloc_8808_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8808_, 0, v___x_8797_); -v___x_8807_ = v_reuseFailAlloc_8808_; -goto v_reusejp_8806_; +lean_object* v_reuseFailAlloc_8786_; +v_reuseFailAlloc_8786_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8786_, 0, v___x_8775_); +v___x_8785_ = v_reuseFailAlloc_8786_; +goto v_reusejp_8784_; } -v_reusejp_8806_: +v_reusejp_8784_: { -return v___x_8807_; +return v___x_8785_; } } } else { -return v___x_8802_; +return v___x_8780_; } } else { -v___y_8746_ = v___x_8797_; -v___y_8747_ = v___y_8789_; -v___y_8748_ = v___y_8790_; -v___y_8749_ = v_options_8794_; -v___y_8750_ = v___y_8796_; -v___y_8751_ = v___y_8787_; -v___y_8752_ = v___x_8799_; -v___y_8753_ = v___y_8792_; -v___y_8754_ = v___y_8788_; -v___y_8755_ = v___x_8798_; -v___y_8756_ = v___y_8786_; -v___y_8757_ = v___y_8791_; -v___y_8758_ = v___y_8793_; -goto v___jp_8745_; +v___y_8724_ = v___y_8764_; +v___y_8725_ = v_options_8772_; +v___y_8726_ = v___x_8776_; +v___y_8727_ = v___y_8770_; +v___y_8728_ = v___x_8777_; +v___y_8729_ = v___y_8771_; +v___y_8730_ = v___y_8767_; +v___y_8731_ = v___y_8766_; +v___y_8732_ = v___y_8769_; +v___y_8733_ = v___y_8768_; +v___y_8734_ = v___y_8765_; +v___y_8735_ = v___y_8774_; +v___y_8736_ = v___x_8775_; +goto v___jp_8723_; } } else { -v___y_8746_ = v___x_8797_; -v___y_8747_ = v___y_8789_; -v___y_8748_ = v___y_8790_; -v___y_8749_ = v_options_8794_; -v___y_8750_ = v___y_8796_; -v___y_8751_ = v___y_8787_; -v___y_8752_ = v___x_8799_; -v___y_8753_ = v___y_8792_; -v___y_8754_ = v___y_8788_; -v___y_8755_ = v___x_8798_; -v___y_8756_ = v___y_8786_; -v___y_8757_ = v___y_8791_; -v___y_8758_ = v___y_8793_; -goto v___jp_8745_; +v___y_8724_ = v___y_8764_; +v___y_8725_ = v_options_8772_; +v___y_8726_ = v___x_8776_; +v___y_8727_ = v___y_8770_; +v___y_8728_ = v___x_8777_; +v___y_8729_ = v___y_8771_; +v___y_8730_ = v___y_8767_; +v___y_8731_ = v___y_8766_; +v___y_8732_ = v___y_8769_; +v___y_8733_ = v___y_8768_; +v___y_8734_ = v___y_8765_; +v___y_8735_ = v___y_8774_; +v___y_8736_ = v___x_8775_; +goto v___jp_8723_; } } } } -v___jp_8649_: +v___jp_8627_: { -lean_object* v___x_8650_; lean_object* v___x_8651_; -v___x_8650_ = lean_box(0); -v___x_8651_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8651_, 0, v___x_8650_); -return v___x_8651_; -} -} +lean_object* v___x_8628_; lean_object* v___x_8629_; +v___x_8628_ = lean_box(0); +v___x_8629_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8629_, 0, v___x_8628_); +return v___x_8629_; } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_traceEMatchDiagsCompact___boxed(lean_object* v_diag_8813_, lean_object* v_a_8814_, lean_object* v_a_8815_, lean_object* v_a_8816_, lean_object* v_a_8817_, lean_object* v_a_8818_, lean_object* v_a_8819_, lean_object* v_a_8820_, lean_object* v_a_8821_, lean_object* v_a_8822_, lean_object* v_a_8823_){ -_start: -{ -lean_object* v_res_8824_; -v_res_8824_ = l_Lean_Meta_Grind_traceEMatchDiagsCompact(v_diag_8813_, v_a_8814_, v_a_8815_, v_a_8816_, v_a_8817_, v_a_8818_, v_a_8819_, v_a_8820_, v_a_8821_, v_a_8822_); -lean_dec(v_a_8822_); -lean_dec_ref(v_a_8821_); -lean_dec(v_a_8820_); -lean_dec_ref(v_a_8819_); -lean_dec(v_a_8818_); -lean_dec_ref(v_a_8817_); -lean_dec(v_a_8816_); -lean_dec_ref(v_a_8815_); -lean_dec(v_a_8814_); -lean_dec_ref(v_diag_8813_); -return v_res_8824_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__1(lean_object* v_cls_8825_, lean_object* v_msg_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_EXPORT lean_object* l_Lean_Meta_Grind_traceEMatchDiagsCompact___boxed(lean_object* v_diag_8791_, lean_object* v_a_8792_, lean_object* v_a_8793_, lean_object* v_a_8794_, lean_object* v_a_8795_, lean_object* v_a_8796_, lean_object* v_a_8797_, lean_object* v_a_8798_, lean_object* v_a_8799_, lean_object* v_a_8800_, lean_object* v_a_8801_){ _start: { -lean_object* v___x_8837_; -v___x_8837_ = l_Lean_addTrace___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__1___redArg(v_cls_8825_, v_msg_8826_, v___y_8832_, v___y_8833_, v___y_8834_, v___y_8835_); -return v___x_8837_; +lean_object* v_res_8802_; +v_res_8802_ = l_Lean_Meta_Grind_traceEMatchDiagsCompact(v_diag_8791_, v_a_8792_, v_a_8793_, v_a_8794_, v_a_8795_, v_a_8796_, v_a_8797_, v_a_8798_, v_a_8799_, v_a_8800_); +lean_dec(v_a_8800_); +lean_dec_ref(v_a_8799_); +lean_dec(v_a_8798_); +lean_dec_ref(v_a_8797_); +lean_dec(v_a_8796_); +lean_dec_ref(v_a_8795_); +lean_dec(v_a_8794_); +lean_dec_ref(v_a_8793_); +lean_dec(v_a_8792_); +lean_dec_ref(v_diag_8791_); +return v_res_8802_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__1___boxed(lean_object* v_cls_8838_, lean_object* v_msg_8839_, 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_8848_, lean_object* v___y_8849_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__1(lean_object* v_cls_8803_, lean_object* v_msg_8804_, lean_object* v___y_8805_, lean_object* v___y_8806_, lean_object* v___y_8807_, lean_object* v___y_8808_, lean_object* v___y_8809_, lean_object* v___y_8810_, lean_object* v___y_8811_, lean_object* v___y_8812_, lean_object* v___y_8813_){ _start: { -lean_object* v_res_8850_; -v_res_8850_ = l_Lean_addTrace___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__1(v_cls_8838_, v_msg_8839_, v___y_8840_, v___y_8841_, v___y_8842_, v___y_8843_, v___y_8844_, v___y_8845_, v___y_8846_, v___y_8847_, v___y_8848_); -lean_dec(v___y_8848_); -lean_dec_ref(v___y_8847_); -lean_dec(v___y_8846_); -lean_dec_ref(v___y_8845_); -lean_dec(v___y_8844_); -lean_dec_ref(v___y_8843_); -lean_dec(v___y_8842_); -lean_dec_ref(v___y_8841_); -lean_dec(v___y_8840_); -return v_res_8850_; +lean_object* v___x_8815_; +v___x_8815_ = l_Lean_addTrace___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__1___redArg(v_cls_8803_, v_msg_8804_, v___y_8810_, v___y_8811_, v___y_8812_, v___y_8813_); +return v___x_8815_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3(lean_object* v_n_8851_, lean_object* v_as_8852_, lean_object* v_lo_8853_, lean_object* v_hi_8854_, lean_object* v_w_8855_, lean_object* v_hlo_8856_, lean_object* v_hhi_8857_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__1___boxed(lean_object* v_cls_8816_, lean_object* v_msg_8817_, lean_object* v___y_8818_, lean_object* v___y_8819_, lean_object* v___y_8820_, lean_object* v___y_8821_, lean_object* v___y_8822_, lean_object* v___y_8823_, lean_object* v___y_8824_, lean_object* v___y_8825_, lean_object* v___y_8826_, lean_object* v___y_8827_){ _start: { -lean_object* v___x_8858_; -v___x_8858_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3___redArg(v_n_8851_, v_as_8852_, v_lo_8853_, v_hi_8854_); -return v___x_8858_; +lean_object* v_res_8828_; +v_res_8828_ = l_Lean_addTrace___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__1(v_cls_8816_, v_msg_8817_, v___y_8818_, v___y_8819_, v___y_8820_, v___y_8821_, v___y_8822_, v___y_8823_, v___y_8824_, v___y_8825_, v___y_8826_); +lean_dec(v___y_8826_); +lean_dec_ref(v___y_8825_); +lean_dec(v___y_8824_); +lean_dec_ref(v___y_8823_); +lean_dec(v___y_8822_); +lean_dec_ref(v___y_8821_); +lean_dec(v___y_8820_); +lean_dec_ref(v___y_8819_); +lean_dec(v___y_8818_); +return v_res_8828_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3___boxed(lean_object* v_n_8859_, lean_object* v_as_8860_, lean_object* v_lo_8861_, lean_object* v_hi_8862_, lean_object* v_w_8863_, lean_object* v_hlo_8864_, lean_object* v_hhi_8865_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3(lean_object* v_n_8829_, lean_object* v_as_8830_, lean_object* v_lo_8831_, lean_object* v_hi_8832_, lean_object* v_w_8833_, lean_object* v_hlo_8834_, lean_object* v_hhi_8835_){ _start: { -lean_object* v_res_8866_; -v_res_8866_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3(v_n_8859_, v_as_8860_, v_lo_8861_, v_hi_8862_, v_w_8863_, v_hlo_8864_, v_hhi_8865_); -lean_dec(v_hi_8862_); -lean_dec(v_n_8859_); -return v_res_8866_; +lean_object* v___x_8836_; +v___x_8836_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3___redArg(v_n_8829_, v_as_8830_, v_lo_8831_, v_hi_8832_); +return v___x_8836_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__11(lean_object* v_00_u03b1_8867_, lean_object* v_x_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_8874_, lean_object* v___y_8875_, lean_object* v___y_8876_, lean_object* v___y_8877_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3___boxed(lean_object* v_n_8837_, lean_object* v_as_8838_, lean_object* v_lo_8839_, lean_object* v_hi_8840_, lean_object* v_w_8841_, lean_object* v_hlo_8842_, lean_object* v_hhi_8843_){ _start: { -lean_object* v___x_8879_; -v___x_8879_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__11___redArg(v_x_8868_); -return v___x_8879_; +lean_object* v_res_8844_; +v_res_8844_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3(v_n_8837_, v_as_8838_, v_lo_8839_, v_hi_8840_, v_w_8841_, v_hlo_8842_, v_hhi_8843_); +lean_dec(v_hi_8840_); +lean_dec(v_n_8837_); +return v_res_8844_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__11___boxed(lean_object* v_00_u03b1_8880_, lean_object* v_x_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_8889_, lean_object* v___y_8890_, lean_object* v___y_8891_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__11(lean_object* v_00_u03b1_8845_, lean_object* v_x_8846_, lean_object* v___y_8847_, lean_object* v___y_8848_, lean_object* v___y_8849_, lean_object* v___y_8850_, lean_object* v___y_8851_, lean_object* v___y_8852_, lean_object* v___y_8853_, lean_object* v___y_8854_, lean_object* v___y_8855_){ _start: { -lean_object* v_res_8892_; -v_res_8892_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__11(v_00_u03b1_8880_, v_x_8881_, v___y_8882_, v___y_8883_, v___y_8884_, v___y_8885_, v___y_8886_, v___y_8887_, v___y_8888_, v___y_8889_, v___y_8890_); -lean_dec(v___y_8890_); -lean_dec_ref(v___y_8889_); -lean_dec(v___y_8888_); -lean_dec_ref(v___y_8887_); -lean_dec(v___y_8886_); -lean_dec_ref(v___y_8885_); -lean_dec(v___y_8884_); -lean_dec_ref(v___y_8883_); -lean_dec(v___y_8882_); -return v_res_8892_; +lean_object* v___x_8857_; +v___x_8857_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__11___redArg(v_x_8846_); +return v___x_8857_; } } -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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3_spec__3(lean_object* v_n_8893_, lean_object* v_lo_8894_, lean_object* v_hi_8895_, lean_object* v_hhi_8896_, lean_object* v_pivot_8897_, lean_object* v_as_8898_, lean_object* v_i_8899_, lean_object* v_k_8900_, lean_object* v_ilo_8901_, lean_object* v_ik_8902_, lean_object* v_w_8903_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__11___boxed(lean_object* v_00_u03b1_8858_, lean_object* v_x_8859_, lean_object* v___y_8860_, lean_object* v___y_8861_, lean_object* v___y_8862_, lean_object* v___y_8863_, 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_){ _start: { -lean_object* v___x_8904_; -v___x_8904_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3_spec__3___redArg(v_hi_8895_, v_pivot_8897_, v_as_8898_, v_i_8899_, v_k_8900_); -return v___x_8904_; +lean_object* v_res_8870_; +v_res_8870_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__11(v_00_u03b1_8858_, v_x_8859_, v___y_8860_, v___y_8861_, v___y_8862_, v___y_8863_, v___y_8864_, v___y_8865_, v___y_8866_, v___y_8867_, v___y_8868_); +lean_dec(v___y_8868_); +lean_dec_ref(v___y_8867_); +lean_dec(v___y_8866_); +lean_dec_ref(v___y_8865_); +lean_dec(v___y_8864_); +lean_dec_ref(v___y_8863_); +lean_dec(v___y_8862_); +lean_dec_ref(v___y_8861_); +lean_dec(v___y_8860_); +return v_res_8870_; } } -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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3_spec__3___boxed(lean_object* v_n_8905_, lean_object* v_lo_8906_, lean_object* v_hi_8907_, lean_object* v_hhi_8908_, lean_object* v_pivot_8909_, lean_object* v_as_8910_, lean_object* v_i_8911_, lean_object* v_k_8912_, lean_object* v_ilo_8913_, lean_object* v_ik_8914_, lean_object* v_w_8915_){ +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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3_spec__3(lean_object* v_n_8871_, lean_object* v_lo_8872_, lean_object* v_hi_8873_, lean_object* v_hhi_8874_, lean_object* v_pivot_8875_, lean_object* v_as_8876_, lean_object* v_i_8877_, lean_object* v_k_8878_, lean_object* v_ilo_8879_, lean_object* v_ik_8880_, lean_object* v_w_8881_){ _start: { -lean_object* v_res_8916_; -v_res_8916_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3_spec__3(v_n_8905_, v_lo_8906_, v_hi_8907_, v_hhi_8908_, v_pivot_8909_, v_as_8910_, v_i_8911_, v_k_8912_, v_ilo_8913_, v_ik_8914_, v_w_8915_); -lean_dec(v_pivot_8909_); -lean_dec(v_hi_8907_); -lean_dec(v_lo_8906_); -lean_dec(v_n_8905_); -return v_res_8916_; +lean_object* v___x_8882_; +v___x_8882_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3_spec__3___redArg(v_hi_8873_, v_pivot_8875_, v_as_8876_, v_i_8877_, v_k_8878_); +return v___x_8882_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10(lean_object* v_oldTraces_8917_, lean_object* v_data_8918_, lean_object* v_ref_8919_, lean_object* v_msg_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_8927_, lean_object* v___y_8928_, lean_object* v___y_8929_){ +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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3_spec__3___boxed(lean_object* v_n_8883_, lean_object* v_lo_8884_, lean_object* v_hi_8885_, lean_object* v_hhi_8886_, lean_object* v_pivot_8887_, lean_object* v_as_8888_, lean_object* v_i_8889_, lean_object* v_k_8890_, lean_object* v_ilo_8891_, lean_object* v_ik_8892_, lean_object* v_w_8893_){ _start: { -lean_object* v___x_8931_; -v___x_8931_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10___redArg(v_oldTraces_8917_, v_data_8918_, v_ref_8919_, v_msg_8920_, v___y_8926_, v___y_8927_, v___y_8928_, v___y_8929_); -return v___x_8931_; +lean_object* v_res_8894_; +v_res_8894_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__3_spec__3(v_n_8883_, v_lo_8884_, v_hi_8885_, v_hhi_8886_, v_pivot_8887_, v_as_8888_, v_i_8889_, v_k_8890_, v_ilo_8891_, v_ik_8892_, v_w_8893_); +lean_dec(v_pivot_8887_); +lean_dec(v_hi_8885_); +lean_dec(v_lo_8884_); +lean_dec(v_n_8883_); +return v_res_8894_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10___boxed(lean_object* v_oldTraces_8932_, lean_object* v_data_8933_, lean_object* v_ref_8934_, lean_object* v_msg_8935_, lean_object* v___y_8936_, lean_object* v___y_8937_, lean_object* v___y_8938_, lean_object* v___y_8939_, lean_object* v___y_8940_, lean_object* v___y_8941_, lean_object* v___y_8942_, lean_object* v___y_8943_, lean_object* v___y_8944_, lean_object* v___y_8945_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10(lean_object* v_oldTraces_8895_, lean_object* v_data_8896_, lean_object* v_ref_8897_, lean_object* v_msg_8898_, lean_object* v___y_8899_, lean_object* v___y_8900_, lean_object* v___y_8901_, lean_object* v___y_8902_, lean_object* v___y_8903_, lean_object* v___y_8904_, lean_object* v___y_8905_, lean_object* v___y_8906_, lean_object* v___y_8907_){ _start: { -lean_object* v_res_8946_; -v_res_8946_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10(v_oldTraces_8932_, v_data_8933_, v_ref_8934_, v_msg_8935_, v___y_8936_, v___y_8937_, v___y_8938_, v___y_8939_, v___y_8940_, v___y_8941_, v___y_8942_, v___y_8943_, v___y_8944_); -lean_dec(v___y_8944_); -lean_dec_ref(v___y_8943_); -lean_dec(v___y_8942_); -lean_dec_ref(v___y_8941_); -lean_dec(v___y_8940_); -lean_dec_ref(v___y_8939_); -lean_dec(v___y_8938_); -lean_dec_ref(v___y_8937_); -lean_dec(v___y_8936_); -return v_res_8946_; +lean_object* v___x_8909_; +v___x_8909_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10___redArg(v_oldTraces_8895_, v_data_8896_, v_ref_8897_, v_msg_8898_, v___y_8904_, v___y_8905_, v___y_8906_, v___y_8907_); +return v___x_8909_; } } -LEAN_EXPORT lean_object* l_Lean_logInfo___at___00Lean_Meta_Grind_mkResult_spec__0(lean_object* v_msgData_8947_, lean_object* v___y_8948_, lean_object* v___y_8949_, lean_object* v___y_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_, lean_object* v___y_8956_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10___boxed(lean_object* v_oldTraces_8910_, lean_object* v_data_8911_, lean_object* v_ref_8912_, lean_object* v_msg_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_){ _start: { -uint8_t v___x_8958_; uint8_t v___x_8959_; lean_object* v___x_8960_; -v___x_8958_ = 0; -v___x_8959_ = 0; -v___x_8960_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6(v_msgData_8947_, v___x_8958_, v___x_8959_, v___y_8948_, v___y_8949_, v___y_8950_, v___y_8951_, v___y_8952_, v___y_8953_, v___y_8954_, v___y_8955_, v___y_8956_); -return v___x_8960_; +lean_object* v_res_8924_; +v_res_8924_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__6_spec__10(v_oldTraces_8910_, v_data_8911_, v_ref_8912_, v_msg_8913_, v___y_8914_, v___y_8915_, v___y_8916_, v___y_8917_, v___y_8918_, v___y_8919_, v___y_8920_, v___y_8921_, v___y_8922_); +lean_dec(v___y_8922_); +lean_dec_ref(v___y_8921_); +lean_dec(v___y_8920_); +lean_dec_ref(v___y_8919_); +lean_dec(v___y_8918_); +lean_dec_ref(v___y_8917_); +lean_dec(v___y_8916_); +lean_dec_ref(v___y_8915_); +lean_dec(v___y_8914_); +return v_res_8924_; } } -LEAN_EXPORT lean_object* l_Lean_logInfo___at___00Lean_Meta_Grind_mkResult_spec__0___boxed(lean_object* v_msgData_8961_, lean_object* v___y_8962_, lean_object* v___y_8963_, lean_object* v___y_8964_, lean_object* v___y_8965_, lean_object* v___y_8966_, 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_EXPORT lean_object* l_Lean_logInfo___at___00Lean_Meta_Grind_mkResult_spec__0(lean_object* v_msgData_8925_, lean_object* v___y_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_object* v___y_8932_, lean_object* v___y_8933_, lean_object* v___y_8934_){ _start: { -lean_object* v_res_8972_; -v_res_8972_ = l_Lean_logInfo___at___00Lean_Meta_Grind_mkResult_spec__0(v_msgData_8961_, v___y_8962_, v___y_8963_, v___y_8964_, v___y_8965_, v___y_8966_, v___y_8967_, v___y_8968_, v___y_8969_, v___y_8970_); -lean_dec(v___y_8970_); -lean_dec_ref(v___y_8969_); -lean_dec(v___y_8968_); -lean_dec_ref(v___y_8967_); -lean_dec(v___y_8966_); -lean_dec_ref(v___y_8965_); -lean_dec(v___y_8964_); -lean_dec_ref(v___y_8963_); -lean_dec(v___y_8962_); -return v_res_8972_; +uint8_t v___x_8936_; uint8_t v___x_8937_; lean_object* v___x_8938_; +v___x_8936_ = 0; +v___x_8937_ = 0; +v___x_8938_ = l_Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6(v_msgData_8925_, v___x_8936_, v___x_8937_, v___y_8926_, v___y_8927_, v___y_8928_, v___y_8929_, v___y_8930_, v___y_8931_, v___y_8932_, v___y_8933_, v___y_8934_); +return v___x_8938_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkResult(lean_object* v_params_8973_, lean_object* v_failure_x3f_8974_, lean_object* v_a_8975_, lean_object* v_a_8976_, lean_object* v_a_8977_, lean_object* v_a_8978_, lean_object* v_a_8979_, lean_object* v_a_8980_, lean_object* v_a_8981_, lean_object* v_a_8982_, lean_object* v_a_8983_){ +LEAN_EXPORT lean_object* l_Lean_logInfo___at___00Lean_Meta_Grind_mkResult_spec__0___boxed(lean_object* v_msgData_8939_, lean_object* v___y_8940_, lean_object* v___y_8941_, lean_object* v___y_8942_, lean_object* v___y_8943_, lean_object* v___y_8944_, lean_object* v___y_8945_, lean_object* v___y_8946_, lean_object* v___y_8947_, lean_object* v___y_8948_, lean_object* v___y_8949_){ _start: { -lean_object* v___x_8985_; -v___x_8985_ = l_Lean_Meta_Sym_getIssues___redArg(v_a_8979_); -if (lean_obj_tag(v___x_8985_) == 0) -{ -lean_object* v_a_8986_; lean_object* v___x_8987_; lean_object* v___x_8988_; lean_object* v___x_8989_; lean_object* v___x_8990_; lean_object* v_ematchDiags_8991_; lean_object* v___x_8992_; -v_a_8986_ = lean_ctor_get(v___x_8985_, 0); -lean_inc(v_a_8986_); -lean_dec_ref(v___x_8985_); -v___x_8987_ = lean_st_ref_get(v_a_8977_); -v___x_8988_ = lean_st_ref_get(v_a_8977_); -v___x_8989_ = lean_st_ref_get(v_a_8977_); -v___x_8990_ = lean_st_ref_get(v_a_8977_); -v_ematchDiags_8991_ = lean_ctor_get(v___x_8989_, 5); -lean_inc_ref(v_ematchDiags_8991_); -lean_dec(v___x_8989_); -v___x_8992_ = l_Lean_Meta_Grind_traceEMatchDiagsCompact(v_ematchDiags_8991_, v_a_8975_, v_a_8976_, v_a_8977_, v_a_8978_, v_a_8979_, v_a_8980_, v_a_8981_, v_a_8982_, v_a_8983_); +lean_object* v_res_8950_; +v_res_8950_ = l_Lean_logInfo___at___00Lean_Meta_Grind_mkResult_spec__0(v_msgData_8939_, v___y_8940_, v___y_8941_, v___y_8942_, v___y_8943_, v___y_8944_, v___y_8945_, v___y_8946_, v___y_8947_, v___y_8948_); +lean_dec(v___y_8948_); +lean_dec_ref(v___y_8947_); +lean_dec(v___y_8946_); +lean_dec_ref(v___y_8945_); +lean_dec(v___y_8944_); +lean_dec_ref(v___y_8943_); +lean_dec(v___y_8942_); +lean_dec_ref(v___y_8941_); +lean_dec(v___y_8940_); +return v_res_8950_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkResult(lean_object* v_params_8951_, lean_object* v_failure_x3f_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_object* v_a_8959_, lean_object* v_a_8960_, lean_object* v_a_8961_){ +_start: +{ +lean_object* v___x_8963_; +v___x_8963_ = l_Lean_Meta_Sym_getIssues___redArg(v_a_8957_); +if (lean_obj_tag(v___x_8963_) == 0) +{ +lean_object* v_a_8964_; lean_object* v___x_8965_; lean_object* v___x_8966_; lean_object* v___x_8967_; lean_object* v___x_8968_; lean_object* v_ematchDiags_8969_; lean_object* v___x_8970_; +v_a_8964_ = lean_ctor_get(v___x_8963_, 0); +lean_inc(v_a_8964_); +lean_dec_ref(v___x_8963_); +v___x_8965_ = lean_st_ref_get(v_a_8955_); +v___x_8966_ = lean_st_ref_get(v_a_8955_); +v___x_8967_ = lean_st_ref_get(v_a_8955_); +v___x_8968_ = lean_st_ref_get(v_a_8955_); +v_ematchDiags_8969_ = lean_ctor_get(v___x_8967_, 5); +lean_inc_ref(v_ematchDiags_8969_); +lean_dec(v___x_8967_); +v___x_8970_ = l_Lean_Meta_Grind_traceEMatchDiagsCompact(v_ematchDiags_8969_, v_a_8953_, v_a_8954_, v_a_8955_, v_a_8956_, v_a_8957_, v_a_8958_, v_a_8959_, v_a_8960_, v_a_8961_); +if (lean_obj_tag(v___x_8970_) == 0) +{ +lean_object* v___x_8972_; uint8_t v_isShared_8973_; uint8_t v_isSharedCheck_9017_; +v_isSharedCheck_9017_ = !lean_is_exclusive(v___x_8970_); +if (v_isSharedCheck_9017_ == 0) +{ +lean_object* v_unused_9018_; +v_unused_9018_ = lean_ctor_get(v___x_8970_, 0); +lean_dec(v_unused_9018_); +v___x_8972_ = v___x_8970_; +v_isShared_8973_ = v_isSharedCheck_9017_; +goto v_resetjp_8971_; +} +else +{ +lean_dec(v___x_8970_); +v___x_8972_ = lean_box(0); +v_isShared_8973_ = v_isSharedCheck_9017_; +goto v_resetjp_8971_; +} +v_resetjp_8971_: +{ +lean_object* v_simp_8974_; lean_object* v_counters_8975_; lean_object* v_splitDiags_8976_; lean_object* v_usedTheorems_8977_; lean_object* v_diag_8978_; lean_object* v___x_8979_; +v_simp_8974_ = lean_ctor_get(v___x_8968_, 1); +lean_inc_ref(v_simp_8974_); +lean_dec(v___x_8968_); +v_counters_8975_ = lean_ctor_get(v___x_8965_, 3); +lean_inc_ref(v_counters_8975_); +lean_dec(v___x_8965_); +v_splitDiags_8976_ = lean_ctor_get(v___x_8966_, 4); +lean_inc_ref(v_splitDiags_8976_); +lean_dec(v___x_8966_); +v_usedTheorems_8977_ = lean_ctor_get(v_simp_8974_, 3); +lean_inc_ref(v_usedTheorems_8977_); +v_diag_8978_ = lean_ctor_get(v_simp_8974_, 5); +lean_inc_ref(v_diag_8978_); +lean_dec_ref(v_simp_8974_); +v___x_8979_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8979_, 0, v_usedTheorems_8977_); +lean_ctor_set(v___x_8979_, 1, v_diag_8978_); +if (lean_obj_tag(v_failure_x3f_8952_) == 0) +{ +lean_object* v___x_8986_; +v___x_8986_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_8960_); +if (lean_obj_tag(v___x_8986_) == 0) +{ +lean_object* v_a_8987_; uint8_t v___x_8988_; +v_a_8987_ = lean_ctor_get(v___x_8986_, 0); +lean_inc(v_a_8987_); +lean_dec_ref(v___x_8986_); +v___x_8988_ = lean_unbox(v_a_8987_); +lean_dec(v_a_8987_); +if (v___x_8988_ == 0) +{ +goto v___jp_8980_; +} +else +{ +lean_object* v___x_8989_; +v___x_8989_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag(v_counters_8975_, v___x_8979_, v_splitDiags_8976_, v_a_8958_, v_a_8959_, v_a_8960_, v_a_8961_); +if (lean_obj_tag(v___x_8989_) == 0) +{ +lean_object* v_a_8990_; +v_a_8990_ = lean_ctor_get(v___x_8989_, 0); +lean_inc(v_a_8990_); +lean_dec_ref(v___x_8989_); +if (lean_obj_tag(v_a_8990_) == 1) +{ +lean_object* v_val_8991_; lean_object* v___x_8992_; +v_val_8991_ = lean_ctor_get(v_a_8990_, 0); +lean_inc(v_val_8991_); +lean_dec_ref(v_a_8990_); +v___x_8992_ = l_Lean_logInfo___at___00Lean_Meta_Grind_mkResult_spec__0(v_val_8991_, v_a_8953_, v_a_8954_, v_a_8955_, v_a_8956_, v_a_8957_, v_a_8958_, v_a_8959_, v_a_8960_, v_a_8961_); if (lean_obj_tag(v___x_8992_) == 0) { -lean_object* v___x_8994_; uint8_t v_isShared_8995_; uint8_t v_isSharedCheck_9039_; -v_isSharedCheck_9039_ = !lean_is_exclusive(v___x_8992_); -if (v_isSharedCheck_9039_ == 0) -{ -lean_object* v_unused_9040_; -v_unused_9040_ = lean_ctor_get(v___x_8992_, 0); -lean_dec(v_unused_9040_); -v___x_8994_ = v___x_8992_; -v_isShared_8995_ = v_isSharedCheck_9039_; -goto v_resetjp_8993_; -} -else -{ -lean_dec(v___x_8992_); -v___x_8994_ = lean_box(0); -v_isShared_8995_ = v_isSharedCheck_9039_; -goto v_resetjp_8993_; -} -v_resetjp_8993_: -{ -lean_object* v_simp_8996_; lean_object* v_counters_8997_; lean_object* v_splitDiags_8998_; lean_object* v_usedTheorems_8999_; lean_object* v_diag_9000_; lean_object* v___x_9001_; -v_simp_8996_ = lean_ctor_get(v___x_8990_, 1); -lean_inc_ref(v_simp_8996_); -lean_dec(v___x_8990_); -v_counters_8997_ = lean_ctor_get(v___x_8987_, 3); -lean_inc_ref(v_counters_8997_); -lean_dec(v___x_8987_); -v_splitDiags_8998_ = lean_ctor_get(v___x_8988_, 4); -lean_inc_ref(v_splitDiags_8998_); -lean_dec(v___x_8988_); -v_usedTheorems_8999_ = lean_ctor_get(v_simp_8996_, 3); -lean_inc_ref(v_usedTheorems_8999_); -v_diag_9000_ = lean_ctor_get(v_simp_8996_, 5); -lean_inc_ref(v_diag_9000_); -lean_dec_ref(v_simp_8996_); -v___x_9001_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9001_, 0, v_usedTheorems_8999_); -lean_ctor_set(v___x_9001_, 1, v_diag_9000_); -if (lean_obj_tag(v_failure_x3f_8974_) == 0) -{ -lean_object* v___x_9008_; -v___x_9008_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_8982_); -if (lean_obj_tag(v___x_9008_) == 0) -{ -lean_object* v_a_9009_; uint8_t v___x_9010_; -v_a_9009_ = lean_ctor_get(v___x_9008_, 0); -lean_inc(v_a_9009_); -lean_dec_ref(v___x_9008_); -v___x_9010_ = lean_unbox(v_a_9009_); -lean_dec(v_a_9009_); -if (v___x_9010_ == 0) -{ -goto v___jp_9002_; -} -else -{ -lean_object* v___x_9011_; -lean_inc_ref(v_counters_8997_); -v___x_9011_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag(v_counters_8997_, v___x_9001_, v_splitDiags_8998_, v_a_8980_, v_a_8981_, v_a_8982_, v_a_8983_); -if (lean_obj_tag(v___x_9011_) == 0) -{ -lean_object* v_a_9012_; -v_a_9012_ = lean_ctor_get(v___x_9011_, 0); -lean_inc(v_a_9012_); -lean_dec_ref(v___x_9011_); -if (lean_obj_tag(v_a_9012_) == 1) -{ -lean_object* v_val_9013_; lean_object* v___x_9014_; -v_val_9013_ = lean_ctor_get(v_a_9012_, 0); -lean_inc(v_val_9013_); -lean_dec_ref(v_a_9012_); -v___x_9014_ = l_Lean_logInfo___at___00Lean_Meta_Grind_mkResult_spec__0(v_val_9013_, v_a_8975_, v_a_8976_, v_a_8977_, v_a_8978_, v_a_8979_, v_a_8980_, v_a_8981_, v_a_8982_, v_a_8983_); -if (lean_obj_tag(v___x_9014_) == 0) -{ -lean_dec_ref(v___x_9014_); -goto v___jp_9002_; +lean_dec_ref(v___x_8992_); +goto v___jp_8980_; } else { -lean_object* v_a_9015_; lean_object* v___x_9017_; uint8_t v_isShared_9018_; uint8_t v_isSharedCheck_9022_; -lean_dec_ref(v___x_9001_); -lean_dec_ref(v_splitDiags_8998_); -lean_dec_ref(v_counters_8997_); -lean_del_object(v___x_8994_); -lean_dec_ref(v_ematchDiags_8991_); -lean_dec(v_a_8986_); -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_8993_; lean_object* v___x_8995_; uint8_t v_isShared_8996_; uint8_t v_isSharedCheck_9000_; +lean_dec_ref(v___x_8979_); +lean_dec_ref(v_splitDiags_8976_); +lean_dec_ref(v_counters_8975_); +lean_del_object(v___x_8972_); +lean_dec_ref(v_ematchDiags_8969_); +lean_dec(v_a_8964_); +v_a_8993_ = lean_ctor_get(v___x_8992_, 0); +v_isSharedCheck_9000_ = !lean_is_exclusive(v___x_8992_); +if (v_isSharedCheck_9000_ == 0) { -v___x_9017_ = v___x_9014_; -v_isShared_9018_ = v_isSharedCheck_9022_; -goto v_resetjp_9016_; +v___x_8995_ = v___x_8992_; +v_isShared_8996_ = v_isSharedCheck_9000_; +goto v_resetjp_8994_; } 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_8993_); +lean_dec(v___x_8992_); +v___x_8995_ = lean_box(0); +v_isShared_8996_ = v_isSharedCheck_9000_; +goto v_resetjp_8994_; } -v_resetjp_9016_: +v_resetjp_8994_: { -lean_object* v___x_9020_; -if (v_isShared_9018_ == 0) +lean_object* v___x_8998_; +if (v_isShared_8996_ == 0) { -v___x_9020_ = v___x_9017_; -goto v_reusejp_9019_; +v___x_8998_ = v___x_8995_; +goto v_reusejp_8997_; } 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_8999_; +v_reuseFailAlloc_8999_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8999_, 0, v_a_8993_); +v___x_8998_ = v_reuseFailAlloc_8999_; +goto v_reusejp_8997_; } -v_reusejp_9019_: +v_reusejp_8997_: { -return v___x_9020_; +return v___x_8998_; } } } } else { -lean_dec(v_a_9012_); -goto v___jp_9002_; +lean_dec(v_a_8990_); +goto v___jp_8980_; } } else { -lean_object* v_a_9023_; lean_object* v___x_9025_; uint8_t v_isShared_9026_; uint8_t v_isSharedCheck_9030_; -lean_dec_ref(v___x_9001_); -lean_dec_ref(v_splitDiags_8998_); -lean_dec_ref(v_counters_8997_); -lean_del_object(v___x_8994_); -lean_dec_ref(v_ematchDiags_8991_); -lean_dec(v_a_8986_); -v_a_9023_ = lean_ctor_get(v___x_9011_, 0); -v_isSharedCheck_9030_ = !lean_is_exclusive(v___x_9011_); -if (v_isSharedCheck_9030_ == 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___x_8979_); +lean_dec_ref(v_splitDiags_8976_); +lean_dec_ref(v_counters_8975_); +lean_del_object(v___x_8972_); +lean_dec_ref(v_ematchDiags_8969_); +lean_dec(v_a_8964_); +v_a_9001_ = lean_ctor_get(v___x_8989_, 0); +v_isSharedCheck_9008_ = !lean_is_exclusive(v___x_8989_); +if (v_isSharedCheck_9008_ == 0) { -v___x_9025_ = v___x_9011_; -v_isShared_9026_ = v_isSharedCheck_9030_; -goto v_resetjp_9024_; +v___x_9003_ = v___x_8989_; +v_isShared_9004_ = v_isSharedCheck_9008_; +goto v_resetjp_9002_; } else { -lean_inc(v_a_9023_); -lean_dec(v___x_9011_); -v___x_9025_ = lean_box(0); -v_isShared_9026_ = v_isSharedCheck_9030_; -goto v_resetjp_9024_; +lean_inc(v_a_9001_); +lean_dec(v___x_8989_); +v___x_9003_ = lean_box(0); +v_isShared_9004_ = v_isSharedCheck_9008_; +goto v_resetjp_9002_; } -v_resetjp_9024_: +v_resetjp_9002_: { -lean_object* v___x_9028_; -if (v_isShared_9026_ == 0) +lean_object* v___x_9006_; +if (v_isShared_9004_ == 0) { -v___x_9028_ = v___x_9025_; -goto v_reusejp_9027_; +v___x_9006_ = v___x_9003_; +goto v_reusejp_9005_; } else { -lean_object* v_reuseFailAlloc_9029_; -v_reuseFailAlloc_9029_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9029_, 0, v_a_9023_); -v___x_9028_ = v_reuseFailAlloc_9029_; -goto v_reusejp_9027_; +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_9027_: +v_reusejp_9005_: { -return v___x_9028_; +return v___x_9006_; } } } @@ -25317,611 +25175,611 @@ return v___x_9028_; } else { -lean_object* v_a_9031_; lean_object* v___x_9033_; uint8_t v_isShared_9034_; uint8_t v_isSharedCheck_9038_; -lean_dec_ref(v___x_9001_); -lean_dec_ref(v_splitDiags_8998_); -lean_dec_ref(v_counters_8997_); -lean_del_object(v___x_8994_); -lean_dec_ref(v_ematchDiags_8991_); -lean_dec(v_a_8986_); -v_a_9031_ = lean_ctor_get(v___x_9008_, 0); -v_isSharedCheck_9038_ = !lean_is_exclusive(v___x_9008_); -if (v_isSharedCheck_9038_ == 0) +lean_object* v_a_9009_; lean_object* v___x_9011_; uint8_t v_isShared_9012_; uint8_t v_isSharedCheck_9016_; +lean_dec_ref(v___x_8979_); +lean_dec_ref(v_splitDiags_8976_); +lean_dec_ref(v_counters_8975_); +lean_del_object(v___x_8972_); +lean_dec_ref(v_ematchDiags_8969_); +lean_dec(v_a_8964_); +v_a_9009_ = lean_ctor_get(v___x_8986_, 0); +v_isSharedCheck_9016_ = !lean_is_exclusive(v___x_8986_); +if (v_isSharedCheck_9016_ == 0) { -v___x_9033_ = v___x_9008_; -v_isShared_9034_ = v_isSharedCheck_9038_; -goto v_resetjp_9032_; +v___x_9011_ = v___x_8986_; +v_isShared_9012_ = v_isSharedCheck_9016_; +goto v_resetjp_9010_; } else { -lean_inc(v_a_9031_); -lean_dec(v___x_9008_); -v___x_9033_ = lean_box(0); -v_isShared_9034_ = v_isSharedCheck_9038_; -goto v_resetjp_9032_; +lean_inc(v_a_9009_); +lean_dec(v___x_8986_); +v___x_9011_ = lean_box(0); +v_isShared_9012_ = v_isSharedCheck_9016_; +goto v_resetjp_9010_; } -v_resetjp_9032_: +v_resetjp_9010_: { -lean_object* v___x_9036_; -if (v_isShared_9034_ == 0) +lean_object* v___x_9014_; +if (v_isShared_9012_ == 0) { -v___x_9036_ = v___x_9033_; -goto v_reusejp_9035_; +v___x_9014_ = v___x_9011_; +goto v_reusejp_9013_; } else { -lean_object* v_reuseFailAlloc_9037_; -v_reuseFailAlloc_9037_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9037_, 0, v_a_9031_); -v___x_9036_ = v_reuseFailAlloc_9037_; -goto v_reusejp_9035_; +lean_object* v_reuseFailAlloc_9015_; +v_reuseFailAlloc_9015_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9015_, 0, v_a_9009_); +v___x_9014_ = v_reuseFailAlloc_9015_; +goto v_reusejp_9013_; } -v_reusejp_9035_: +v_reusejp_9013_: { -return v___x_9036_; +return v___x_9014_; } } } } else { -goto v___jp_9002_; +goto v___jp_8980_; } -v___jp_9002_: +v___jp_8980_: { -lean_object* v_config_9003_; lean_object* v___x_9004_; lean_object* v___x_9006_; -v_config_9003_ = lean_ctor_get(v_params_8973_, 0); -lean_inc_ref(v_config_9003_); -v___x_9004_ = lean_alloc_ctor(0, 7, 0); -lean_ctor_set(v___x_9004_, 0, v_failure_x3f_8974_); -lean_ctor_set(v___x_9004_, 1, v_a_8986_); -lean_ctor_set(v___x_9004_, 2, v_config_9003_); -lean_ctor_set(v___x_9004_, 3, v_counters_8997_); -lean_ctor_set(v___x_9004_, 4, v___x_9001_); -lean_ctor_set(v___x_9004_, 5, v_splitDiags_8998_); -lean_ctor_set(v___x_9004_, 6, v_ematchDiags_8991_); -if (v_isShared_8995_ == 0) +lean_object* v_config_8981_; lean_object* v___x_8982_; lean_object* v___x_8984_; +v_config_8981_ = lean_ctor_get(v_params_8951_, 0); +lean_inc_ref(v_config_8981_); +v___x_8982_ = lean_alloc_ctor(0, 7, 0); +lean_ctor_set(v___x_8982_, 0, v_failure_x3f_8952_); +lean_ctor_set(v___x_8982_, 1, v_a_8964_); +lean_ctor_set(v___x_8982_, 2, v_config_8981_); +lean_ctor_set(v___x_8982_, 3, v_counters_8975_); +lean_ctor_set(v___x_8982_, 4, v___x_8979_); +lean_ctor_set(v___x_8982_, 5, v_splitDiags_8976_); +lean_ctor_set(v___x_8982_, 6, v_ematchDiags_8969_); +if (v_isShared_8973_ == 0) { -lean_ctor_set(v___x_8994_, 0, v___x_9004_); -v___x_9006_ = v___x_8994_; -goto v_reusejp_9005_; +lean_ctor_set(v___x_8972_, 0, v___x_8982_); +v___x_8984_ = v___x_8972_; +goto v_reusejp_8983_; } else { -lean_object* v_reuseFailAlloc_9007_; -v_reuseFailAlloc_9007_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9007_, 0, v___x_9004_); -v___x_9006_ = v_reuseFailAlloc_9007_; -goto v_reusejp_9005_; +lean_object* v_reuseFailAlloc_8985_; +v_reuseFailAlloc_8985_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8985_, 0, v___x_8982_); +v___x_8984_ = v_reuseFailAlloc_8985_; +goto v_reusejp_8983_; } -v_reusejp_9005_: +v_reusejp_8983_: { -return v___x_9006_; +return v___x_8984_; } } } } else { -lean_object* v_a_9041_; lean_object* v___x_9043_; uint8_t v_isShared_9044_; uint8_t v_isSharedCheck_9048_; -lean_dec_ref(v_ematchDiags_8991_); -lean_dec(v___x_8990_); -lean_dec(v___x_8988_); -lean_dec(v___x_8987_); -lean_dec(v_a_8986_); -lean_dec(v_failure_x3f_8974_); -v_a_9041_ = lean_ctor_get(v___x_8992_, 0); -v_isSharedCheck_9048_ = !lean_is_exclusive(v___x_8992_); -if (v_isSharedCheck_9048_ == 0) +lean_object* v_a_9019_; lean_object* v___x_9021_; uint8_t v_isShared_9022_; uint8_t v_isSharedCheck_9026_; +lean_dec_ref(v_ematchDiags_8969_); +lean_dec(v___x_8968_); +lean_dec(v___x_8966_); +lean_dec(v___x_8965_); +lean_dec(v_a_8964_); +lean_dec(v_failure_x3f_8952_); +v_a_9019_ = lean_ctor_get(v___x_8970_, 0); +v_isSharedCheck_9026_ = !lean_is_exclusive(v___x_8970_); +if (v_isSharedCheck_9026_ == 0) { -v___x_9043_ = v___x_8992_; -v_isShared_9044_ = v_isSharedCheck_9048_; -goto v_resetjp_9042_; +v___x_9021_ = v___x_8970_; +v_isShared_9022_ = v_isSharedCheck_9026_; +goto v_resetjp_9020_; } else { -lean_inc(v_a_9041_); -lean_dec(v___x_8992_); -v___x_9043_ = lean_box(0); -v_isShared_9044_ = v_isSharedCheck_9048_; -goto v_resetjp_9042_; +lean_inc(v_a_9019_); +lean_dec(v___x_8970_); +v___x_9021_ = lean_box(0); +v_isShared_9022_ = v_isSharedCheck_9026_; +goto v_resetjp_9020_; } -v_resetjp_9042_: +v_resetjp_9020_: { -lean_object* v___x_9046_; -if (v_isShared_9044_ == 0) +lean_object* v___x_9024_; +if (v_isShared_9022_ == 0) { -v___x_9046_ = v___x_9043_; -goto v_reusejp_9045_; +v___x_9024_ = v___x_9021_; +goto v_reusejp_9023_; } else { -lean_object* v_reuseFailAlloc_9047_; -v_reuseFailAlloc_9047_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9047_, 0, v_a_9041_); -v___x_9046_ = v_reuseFailAlloc_9047_; -goto v_reusejp_9045_; +lean_object* v_reuseFailAlloc_9025_; +v_reuseFailAlloc_9025_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9025_, 0, v_a_9019_); +v___x_9024_ = v_reuseFailAlloc_9025_; +goto v_reusejp_9023_; } -v_reusejp_9045_: +v_reusejp_9023_: { -return v___x_9046_; +return v___x_9024_; } } } } else { -lean_object* v_a_9049_; lean_object* v___x_9051_; uint8_t v_isShared_9052_; uint8_t v_isSharedCheck_9056_; -lean_dec(v_failure_x3f_8974_); -v_a_9049_ = lean_ctor_get(v___x_8985_, 0); -v_isSharedCheck_9056_ = !lean_is_exclusive(v___x_8985_); -if (v_isSharedCheck_9056_ == 0) +lean_object* v_a_9027_; lean_object* v___x_9029_; uint8_t v_isShared_9030_; uint8_t v_isSharedCheck_9034_; +lean_dec(v_failure_x3f_8952_); +v_a_9027_ = lean_ctor_get(v___x_8963_, 0); +v_isSharedCheck_9034_ = !lean_is_exclusive(v___x_8963_); +if (v_isSharedCheck_9034_ == 0) { -v___x_9051_ = v___x_8985_; -v_isShared_9052_ = v_isSharedCheck_9056_; -goto v_resetjp_9050_; +v___x_9029_ = v___x_8963_; +v_isShared_9030_ = v_isSharedCheck_9034_; +goto v_resetjp_9028_; } else { -lean_inc(v_a_9049_); -lean_dec(v___x_8985_); -v___x_9051_ = lean_box(0); -v_isShared_9052_ = v_isSharedCheck_9056_; -goto v_resetjp_9050_; +lean_inc(v_a_9027_); +lean_dec(v___x_8963_); +v___x_9029_ = lean_box(0); +v_isShared_9030_ = v_isSharedCheck_9034_; +goto v_resetjp_9028_; } -v_resetjp_9050_: +v_resetjp_9028_: { -lean_object* v___x_9054_; -if (v_isShared_9052_ == 0) +lean_object* v___x_9032_; +if (v_isShared_9030_ == 0) { -v___x_9054_ = v___x_9051_; -goto v_reusejp_9053_; +v___x_9032_ = v___x_9029_; +goto v_reusejp_9031_; } else { -lean_object* v_reuseFailAlloc_9055_; -v_reuseFailAlloc_9055_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9055_, 0, v_a_9049_); -v___x_9054_ = v_reuseFailAlloc_9055_; -goto v_reusejp_9053_; +lean_object* v_reuseFailAlloc_9033_; +v_reuseFailAlloc_9033_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9033_, 0, v_a_9027_); +v___x_9032_ = v_reuseFailAlloc_9033_; +goto v_reusejp_9031_; } -v_reusejp_9053_: +v_reusejp_9031_: { -return v___x_9054_; +return v___x_9032_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkResult___boxed(lean_object* v_params_9057_, lean_object* v_failure_x3f_9058_, lean_object* v_a_9059_, lean_object* v_a_9060_, lean_object* v_a_9061_, lean_object* v_a_9062_, lean_object* v_a_9063_, lean_object* v_a_9064_, lean_object* v_a_9065_, lean_object* v_a_9066_, lean_object* v_a_9067_, lean_object* v_a_9068_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkResult___boxed(lean_object* v_params_9035_, lean_object* v_failure_x3f_9036_, lean_object* v_a_9037_, lean_object* v_a_9038_, lean_object* v_a_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_){ _start: { -lean_object* v_res_9069_; -v_res_9069_ = l_Lean_Meta_Grind_mkResult(v_params_9057_, v_failure_x3f_9058_, v_a_9059_, v_a_9060_, v_a_9061_, v_a_9062_, v_a_9063_, v_a_9064_, v_a_9065_, v_a_9066_, v_a_9067_); -lean_dec(v_a_9067_); -lean_dec_ref(v_a_9066_); -lean_dec(v_a_9065_); -lean_dec_ref(v_a_9064_); -lean_dec(v_a_9063_); -lean_dec_ref(v_a_9062_); -lean_dec(v_a_9061_); -lean_dec_ref(v_a_9060_); -lean_dec(v_a_9059_); -lean_dec_ref(v_params_9057_); -return v_res_9069_; +lean_object* v_res_9047_; +v_res_9047_ = l_Lean_Meta_Grind_mkResult(v_params_9035_, v_failure_x3f_9036_, v_a_9037_, v_a_9038_, v_a_9039_, v_a_9040_, v_a_9041_, v_a_9042_, v_a_9043_, v_a_9044_, v_a_9045_); +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_ref(v_a_9040_); +lean_dec(v_a_9039_); +lean_dec_ref(v_a_9038_); +lean_dec(v_a_9037_); +lean_dec_ref(v_params_9035_); +return v_res_9047_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GrindM_runAtGoal___redArg___lam__0(lean_object* v_a_9070_, lean_object* v_params_9071_, lean_object* v___y_9072_, lean_object* v___y_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_, lean_object* v___y_9079_, lean_object* v___y_9080_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GrindM_runAtGoal___redArg___lam__0(lean_object* v_a_9048_, lean_object* v_params_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_9058_){ _start: { -lean_object* v___x_9082_; lean_object* v___x_9083_; -v___x_9082_ = lean_st_mk_ref(v_a_9070_); -v___x_9083_ = l_Lean_Meta_Grind_assertExtra(v_params_9071_, v___x_9082_, v___y_9072_, v___y_9073_, v___y_9074_, v___y_9075_, v___y_9076_, v___y_9077_, v___y_9078_, v___y_9079_, v___y_9080_); -if (lean_obj_tag(v___x_9083_) == 0) +lean_object* v___x_9060_; lean_object* v___x_9061_; +v___x_9060_ = lean_st_mk_ref(v_a_9048_); +v___x_9061_ = l_Lean_Meta_Grind_assertExtra(v_params_9049_, v___x_9060_, v___y_9050_, v___y_9051_, v___y_9052_, v___y_9053_, v___y_9054_, v___y_9055_, v___y_9056_, v___y_9057_, v___y_9058_); +if (lean_obj_tag(v___x_9061_) == 0) { -lean_object* v___x_9085_; uint8_t v_isShared_9086_; uint8_t v_isSharedCheck_9092_; -v_isSharedCheck_9092_ = !lean_is_exclusive(v___x_9083_); -if (v_isSharedCheck_9092_ == 0) +lean_object* v___x_9063_; uint8_t v_isShared_9064_; uint8_t v_isSharedCheck_9070_; +v_isSharedCheck_9070_ = !lean_is_exclusive(v___x_9061_); +if (v_isSharedCheck_9070_ == 0) { -lean_object* v_unused_9093_; -v_unused_9093_ = lean_ctor_get(v___x_9083_, 0); -lean_dec(v_unused_9093_); -v___x_9085_ = v___x_9083_; -v_isShared_9086_ = v_isSharedCheck_9092_; -goto v_resetjp_9084_; +lean_object* v_unused_9071_; +v_unused_9071_ = lean_ctor_get(v___x_9061_, 0); +lean_dec(v_unused_9071_); +v___x_9063_ = v___x_9061_; +v_isShared_9064_ = v_isSharedCheck_9070_; +goto v_resetjp_9062_; } else { -lean_dec(v___x_9083_); -v___x_9085_ = lean_box(0); -v_isShared_9086_ = v_isSharedCheck_9092_; -goto v_resetjp_9084_; +lean_dec(v___x_9061_); +v___x_9063_ = lean_box(0); +v_isShared_9064_ = v_isSharedCheck_9070_; +goto v_resetjp_9062_; } -v_resetjp_9084_: +v_resetjp_9062_: { -lean_object* v___x_9087_; lean_object* v___x_9088_; lean_object* v___x_9090_; -v___x_9087_ = lean_st_ref_get(v___x_9082_); -v___x_9088_ = lean_st_ref_get(v___x_9082_); -lean_dec(v___x_9082_); -lean_dec(v___x_9088_); -if (v_isShared_9086_ == 0) +lean_object* v___x_9065_; lean_object* v___x_9066_; lean_object* v___x_9068_; +v___x_9065_ = lean_st_ref_get(v___x_9060_); +v___x_9066_ = lean_st_ref_get(v___x_9060_); +lean_dec(v___x_9060_); +lean_dec(v___x_9066_); +if (v_isShared_9064_ == 0) { -lean_ctor_set(v___x_9085_, 0, v___x_9087_); -v___x_9090_ = v___x_9085_; -goto v_reusejp_9089_; +lean_ctor_set(v___x_9063_, 0, v___x_9065_); +v___x_9068_ = v___x_9063_; +goto v_reusejp_9067_; } else { -lean_object* v_reuseFailAlloc_9091_; -v_reuseFailAlloc_9091_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9091_, 0, v___x_9087_); -v___x_9090_ = v_reuseFailAlloc_9091_; -goto v_reusejp_9089_; +lean_object* v_reuseFailAlloc_9069_; +v_reuseFailAlloc_9069_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9069_, 0, v___x_9065_); +v___x_9068_ = v_reuseFailAlloc_9069_; +goto v_reusejp_9067_; } -v_reusejp_9089_: +v_reusejp_9067_: { -return v___x_9090_; +return v___x_9068_; } } } else { -lean_object* v_a_9094_; lean_object* v___x_9096_; uint8_t v_isShared_9097_; uint8_t v_isSharedCheck_9101_; -lean_dec(v___x_9082_); -v_a_9094_ = lean_ctor_get(v___x_9083_, 0); -v_isSharedCheck_9101_ = !lean_is_exclusive(v___x_9083_); -if (v_isSharedCheck_9101_ == 0) +lean_object* v_a_9072_; lean_object* v___x_9074_; uint8_t v_isShared_9075_; uint8_t v_isSharedCheck_9079_; +lean_dec(v___x_9060_); +v_a_9072_ = lean_ctor_get(v___x_9061_, 0); +v_isSharedCheck_9079_ = !lean_is_exclusive(v___x_9061_); +if (v_isSharedCheck_9079_ == 0) { -v___x_9096_ = v___x_9083_; -v_isShared_9097_ = v_isSharedCheck_9101_; -goto v_resetjp_9095_; +v___x_9074_ = v___x_9061_; +v_isShared_9075_ = v_isSharedCheck_9079_; +goto v_resetjp_9073_; } else { -lean_inc(v_a_9094_); -lean_dec(v___x_9083_); -v___x_9096_ = lean_box(0); -v_isShared_9097_ = v_isSharedCheck_9101_; -goto v_resetjp_9095_; +lean_inc(v_a_9072_); +lean_dec(v___x_9061_); +v___x_9074_ = lean_box(0); +v_isShared_9075_ = v_isSharedCheck_9079_; +goto v_resetjp_9073_; } -v_resetjp_9095_: +v_resetjp_9073_: { -lean_object* v___x_9099_; -if (v_isShared_9097_ == 0) +lean_object* v___x_9077_; +if (v_isShared_9075_ == 0) { -v___x_9099_ = v___x_9096_; -goto v_reusejp_9098_; +v___x_9077_ = v___x_9074_; +goto v_reusejp_9076_; } else { -lean_object* v_reuseFailAlloc_9100_; -v_reuseFailAlloc_9100_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9100_, 0, v_a_9094_); -v___x_9099_ = v_reuseFailAlloc_9100_; -goto v_reusejp_9098_; +lean_object* v_reuseFailAlloc_9078_; +v_reuseFailAlloc_9078_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9078_, 0, v_a_9072_); +v___x_9077_ = v_reuseFailAlloc_9078_; +goto v_reusejp_9076_; } -v_reusejp_9098_: +v_reusejp_9076_: { -return v___x_9099_; +return v___x_9077_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GrindM_runAtGoal___redArg___lam__0___boxed(lean_object* v_a_9102_, lean_object* v_params_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_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_EXPORT lean_object* l_Lean_Meta_Grind_GrindM_runAtGoal___redArg___lam__0___boxed(lean_object* v_a_9080_, lean_object* v_params_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_9089_, lean_object* v___y_9090_, lean_object* v___y_9091_){ _start: { -lean_object* v_res_9114_; -v_res_9114_ = l_Lean_Meta_Grind_GrindM_runAtGoal___redArg___lam__0(v_a_9102_, v_params_9103_, v___y_9104_, v___y_9105_, v___y_9106_, v___y_9107_, v___y_9108_, v___y_9109_, v___y_9110_, v___y_9111_, v___y_9112_); -lean_dec(v___y_9112_); -lean_dec_ref(v___y_9111_); -lean_dec(v___y_9110_); -lean_dec_ref(v___y_9109_); -lean_dec(v___y_9108_); -lean_dec_ref(v___y_9107_); -lean_dec(v___y_9106_); -lean_dec_ref(v___y_9105_); -lean_dec(v___y_9104_); -lean_dec_ref(v_params_9103_); -return v_res_9114_; +lean_object* v_res_9092_; +v_res_9092_ = l_Lean_Meta_Grind_GrindM_runAtGoal___redArg___lam__0(v_a_9080_, v_params_9081_, v___y_9082_, v___y_9083_, v___y_9084_, v___y_9085_, v___y_9086_, v___y_9087_, v___y_9088_, v___y_9089_, v___y_9090_); +lean_dec(v___y_9090_); +lean_dec_ref(v___y_9089_); +lean_dec(v___y_9088_); +lean_dec_ref(v___y_9087_); +lean_dec(v___y_9086_); +lean_dec_ref(v___y_9085_); +lean_dec(v___y_9084_); +lean_dec_ref(v___y_9083_); +lean_dec(v___y_9082_); +lean_dec_ref(v_params_9081_); +return v_res_9092_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GrindM_runAtGoal___redArg___lam__1(lean_object* v_mvarId_9115_, lean_object* v_params_9116_, lean_object* v_k_9117_, lean_object* v___y_9118_, lean_object* v___y_9119_, lean_object* v___y_9120_, lean_object* v___y_9121_, lean_object* v___y_9122_, lean_object* v___y_9123_, lean_object* v___y_9124_, lean_object* v___y_9125_, lean_object* v___y_9126_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GrindM_runAtGoal___redArg___lam__1(lean_object* v_mvarId_9093_, lean_object* v_params_9094_, lean_object* v_k_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_){ _start: { -lean_object* v___x_9128_; -v___x_9128_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_9119_); -if (lean_obj_tag(v___x_9128_) == 0) +lean_object* v___x_9106_; +v___x_9106_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_9097_); +if (lean_obj_tag(v___x_9106_) == 0) { -lean_object* v_a_9129_; uint8_t v___y_9131_; uint8_t v_reducible_9207_; -v_a_9129_ = lean_ctor_get(v___x_9128_, 0); -lean_inc(v_a_9129_); -lean_dec_ref(v___x_9128_); -v_reducible_9207_ = lean_ctor_get_uint8(v_a_9129_, sizeof(void*)*12 + 31); -lean_dec(v_a_9129_); -if (v_reducible_9207_ == 0) +lean_object* v_a_9107_; uint8_t v___y_9109_; uint8_t v_reducible_9185_; +v_a_9107_ = lean_ctor_get(v___x_9106_, 0); +lean_inc(v_a_9107_); +lean_dec_ref(v___x_9106_); +v_reducible_9185_ = lean_ctor_get_uint8(v_a_9107_, sizeof(void*)*13 + 31); +lean_dec(v_a_9107_); +if (v_reducible_9185_ == 0) { -uint8_t v___x_9208_; -v___x_9208_ = 1; -v___y_9131_ = v___x_9208_; -goto v___jp_9130_; +uint8_t v___x_9186_; +v___x_9186_ = 1; +v___y_9109_ = v___x_9186_; +goto v___jp_9108_; } else { -uint8_t v___x_9209_; -v___x_9209_ = 2; -v___y_9131_ = v___x_9209_; -goto v___jp_9130_; -} -v___jp_9130_: -{ -lean_object* v___x_9132_; uint8_t v_foApprox_9133_; uint8_t v_ctxApprox_9134_; uint8_t v_quasiPatternApprox_9135_; uint8_t v_constApprox_9136_; uint8_t v_isDefEqStuckEx_9137_; uint8_t v_unificationHints_9138_; uint8_t v_proofIrrelevance_9139_; uint8_t v_assignSyntheticOpaque_9140_; uint8_t v_offsetCnstrs_9141_; uint8_t v_etaStruct_9142_; uint8_t v_univApprox_9143_; uint8_t v_iota_9144_; uint8_t v_beta_9145_; uint8_t v_proj_9146_; uint8_t v_zeta_9147_; uint8_t v_zetaDelta_9148_; uint8_t v_zetaUnused_9149_; uint8_t v_zetaHave_9150_; lean_object* v___x_9152_; uint8_t v_isShared_9153_; uint8_t v_isSharedCheck_9206_; -v___x_9132_ = l_Lean_Meta_Context_config(v___y_9123_); -v_foApprox_9133_ = lean_ctor_get_uint8(v___x_9132_, 0); -v_ctxApprox_9134_ = lean_ctor_get_uint8(v___x_9132_, 1); -v_quasiPatternApprox_9135_ = lean_ctor_get_uint8(v___x_9132_, 2); -v_constApprox_9136_ = lean_ctor_get_uint8(v___x_9132_, 3); -v_isDefEqStuckEx_9137_ = lean_ctor_get_uint8(v___x_9132_, 4); -v_unificationHints_9138_ = lean_ctor_get_uint8(v___x_9132_, 5); -v_proofIrrelevance_9139_ = lean_ctor_get_uint8(v___x_9132_, 6); -v_assignSyntheticOpaque_9140_ = lean_ctor_get_uint8(v___x_9132_, 7); -v_offsetCnstrs_9141_ = lean_ctor_get_uint8(v___x_9132_, 8); -v_etaStruct_9142_ = lean_ctor_get_uint8(v___x_9132_, 10); -v_univApprox_9143_ = lean_ctor_get_uint8(v___x_9132_, 11); -v_iota_9144_ = lean_ctor_get_uint8(v___x_9132_, 12); -v_beta_9145_ = lean_ctor_get_uint8(v___x_9132_, 13); -v_proj_9146_ = lean_ctor_get_uint8(v___x_9132_, 14); -v_zeta_9147_ = lean_ctor_get_uint8(v___x_9132_, 15); -v_zetaDelta_9148_ = lean_ctor_get_uint8(v___x_9132_, 16); -v_zetaUnused_9149_ = lean_ctor_get_uint8(v___x_9132_, 17); -v_zetaHave_9150_ = lean_ctor_get_uint8(v___x_9132_, 18); -v_isSharedCheck_9206_ = !lean_is_exclusive(v___x_9132_); -if (v_isSharedCheck_9206_ == 0) -{ -v___x_9152_ = v___x_9132_; -v_isShared_9153_ = v_isSharedCheck_9206_; -goto v_resetjp_9151_; -} -else -{ -lean_dec(v___x_9132_); -v___x_9152_ = lean_box(0); -v_isShared_9153_ = v_isSharedCheck_9206_; -goto v_resetjp_9151_; -} -v_resetjp_9151_: -{ -uint8_t v_trackZetaDelta_9154_; lean_object* v_zetaDeltaSet_9155_; lean_object* v_lctx_9156_; lean_object* v_localInstances_9157_; lean_object* v_defEqCtx_x3f_9158_; lean_object* v_synthPendingDepth_9159_; lean_object* v_canUnfold_x3f_9160_; uint8_t v_univApprox_9161_; uint8_t v_inTypeClassResolution_9162_; uint8_t v_cacheInferType_9163_; lean_object* v_config_9165_; -v_trackZetaDelta_9154_ = lean_ctor_get_uint8(v___y_9123_, sizeof(void*)*7); -v_zetaDeltaSet_9155_ = lean_ctor_get(v___y_9123_, 1); -v_lctx_9156_ = lean_ctor_get(v___y_9123_, 2); -v_localInstances_9157_ = lean_ctor_get(v___y_9123_, 3); -v_defEqCtx_x3f_9158_ = lean_ctor_get(v___y_9123_, 4); -v_synthPendingDepth_9159_ = lean_ctor_get(v___y_9123_, 5); -v_canUnfold_x3f_9160_ = lean_ctor_get(v___y_9123_, 6); -v_univApprox_9161_ = lean_ctor_get_uint8(v___y_9123_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_9162_ = lean_ctor_get_uint8(v___y_9123_, sizeof(void*)*7 + 2); -v_cacheInferType_9163_ = lean_ctor_get_uint8(v___y_9123_, sizeof(void*)*7 + 3); -if (v_isShared_9153_ == 0) -{ -v_config_9165_ = v___x_9152_; -goto v_reusejp_9164_; -} -else -{ -lean_object* v_reuseFailAlloc_9205_; -v_reuseFailAlloc_9205_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_9205_, 0, v_foApprox_9133_); -lean_ctor_set_uint8(v_reuseFailAlloc_9205_, 1, v_ctxApprox_9134_); -lean_ctor_set_uint8(v_reuseFailAlloc_9205_, 2, v_quasiPatternApprox_9135_); -lean_ctor_set_uint8(v_reuseFailAlloc_9205_, 3, v_constApprox_9136_); -lean_ctor_set_uint8(v_reuseFailAlloc_9205_, 4, v_isDefEqStuckEx_9137_); -lean_ctor_set_uint8(v_reuseFailAlloc_9205_, 5, v_unificationHints_9138_); -lean_ctor_set_uint8(v_reuseFailAlloc_9205_, 6, v_proofIrrelevance_9139_); -lean_ctor_set_uint8(v_reuseFailAlloc_9205_, 7, v_assignSyntheticOpaque_9140_); -lean_ctor_set_uint8(v_reuseFailAlloc_9205_, 8, v_offsetCnstrs_9141_); -lean_ctor_set_uint8(v_reuseFailAlloc_9205_, 10, v_etaStruct_9142_); -lean_ctor_set_uint8(v_reuseFailAlloc_9205_, 11, v_univApprox_9143_); -lean_ctor_set_uint8(v_reuseFailAlloc_9205_, 12, v_iota_9144_); -lean_ctor_set_uint8(v_reuseFailAlloc_9205_, 13, v_beta_9145_); -lean_ctor_set_uint8(v_reuseFailAlloc_9205_, 14, v_proj_9146_); -lean_ctor_set_uint8(v_reuseFailAlloc_9205_, 15, v_zeta_9147_); -lean_ctor_set_uint8(v_reuseFailAlloc_9205_, 16, v_zetaDelta_9148_); -lean_ctor_set_uint8(v_reuseFailAlloc_9205_, 17, v_zetaUnused_9149_); -lean_ctor_set_uint8(v_reuseFailAlloc_9205_, 18, v_zetaHave_9150_); -v_config_9165_ = v_reuseFailAlloc_9205_; -goto v_reusejp_9164_; -} -v_reusejp_9164_: -{ -uint64_t v___x_9166_; uint64_t v___x_9167_; uint64_t v___x_9168_; uint64_t v___x_9169_; uint64_t v___x_9170_; uint64_t v_key_9171_; lean_object* v___x_9172_; lean_object* v___x_9173_; lean_object* v___x_9174_; -lean_ctor_set_uint8(v_config_9165_, 9, v___y_9131_); -v___x_9166_ = l_Lean_Meta_Context_configKey(v___y_9123_); -v___x_9167_ = 2ULL; -v___x_9168_ = lean_uint64_shift_right(v___x_9166_, v___x_9167_); -v___x_9169_ = lean_uint64_shift_left(v___x_9168_, v___x_9167_); -v___x_9170_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_9131_); -v_key_9171_ = lean_uint64_lor(v___x_9169_, v___x_9170_); -v___x_9172_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_9172_, 0, v_config_9165_); -lean_ctor_set_uint64(v___x_9172_, sizeof(void*)*1, v_key_9171_); -lean_inc(v_canUnfold_x3f_9160_); -lean_inc(v_synthPendingDepth_9159_); -lean_inc(v_defEqCtx_x3f_9158_); -lean_inc_ref(v_localInstances_9157_); -lean_inc_ref(v_lctx_9156_); -lean_inc(v_zetaDeltaSet_9155_); -v___x_9173_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_9173_, 0, v___x_9172_); -lean_ctor_set(v___x_9173_, 1, v_zetaDeltaSet_9155_); -lean_ctor_set(v___x_9173_, 2, v_lctx_9156_); -lean_ctor_set(v___x_9173_, 3, v_localInstances_9157_); -lean_ctor_set(v___x_9173_, 4, v_defEqCtx_x3f_9158_); -lean_ctor_set(v___x_9173_, 5, v_synthPendingDepth_9159_); -lean_ctor_set(v___x_9173_, 6, v_canUnfold_x3f_9160_); -lean_ctor_set_uint8(v___x_9173_, sizeof(void*)*7, v_trackZetaDelta_9154_); -lean_ctor_set_uint8(v___x_9173_, sizeof(void*)*7 + 1, v_univApprox_9161_); -lean_ctor_set_uint8(v___x_9173_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9162_); -lean_ctor_set_uint8(v___x_9173_, sizeof(void*)*7 + 3, v_cacheInferType_9163_); -v___x_9174_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_initCore(v_mvarId_9115_, v___y_9118_, v___y_9119_, v___y_9120_, v___y_9121_, v___y_9122_, v___x_9173_, v___y_9124_, v___y_9125_, v___y_9126_); -if (lean_obj_tag(v___x_9174_) == 0) -{ -lean_object* v_a_9175_; lean_object* v_mvarId_9176_; lean_object* v___f_9177_; lean_object* v___x_9178_; -v_a_9175_ = lean_ctor_get(v___x_9174_, 0); -lean_inc(v_a_9175_); -lean_dec_ref(v___x_9174_); -v_mvarId_9176_ = lean_ctor_get(v_a_9175_, 1); -lean_inc(v_mvarId_9176_); -v___f_9177_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_GrindM_runAtGoal___redArg___lam__0___boxed), 12, 2); -lean_closure_set(v___f_9177_, 0, v_a_9175_); -lean_closure_set(v___f_9177_, 1, v_params_9116_); -v___x_9178_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkCleanState_spec__3___redArg(v_mvarId_9176_, v___f_9177_, v___y_9118_, v___y_9119_, v___y_9120_, v___y_9121_, v___y_9122_, v___x_9173_, v___y_9124_, v___y_9125_, v___y_9126_); -if (lean_obj_tag(v___x_9178_) == 0) -{ -lean_object* v_a_9179_; lean_object* v___x_9180_; -v_a_9179_ = lean_ctor_get(v___x_9178_, 0); -lean_inc(v_a_9179_); -lean_dec_ref(v___x_9178_); -lean_inc(v___y_9126_); -lean_inc_ref(v___y_9125_); -lean_inc(v___y_9124_); -lean_inc(v___y_9122_); -lean_inc_ref(v___y_9121_); -lean_inc(v___y_9120_); -lean_inc_ref(v___y_9119_); -lean_inc(v___y_9118_); -v___x_9180_ = lean_apply_11(v_k_9117_, v_a_9179_, v___y_9118_, v___y_9119_, v___y_9120_, v___y_9121_, v___y_9122_, v___x_9173_, v___y_9124_, v___y_9125_, v___y_9126_, lean_box(0)); -if (lean_obj_tag(v___x_9180_) == 0) +uint8_t v___x_9187_; +v___x_9187_ = 2; +v___y_9109_ = v___x_9187_; +goto v___jp_9108_; +} +v___jp_9108_: +{ +lean_object* v___x_9110_; uint8_t v_foApprox_9111_; uint8_t v_ctxApprox_9112_; uint8_t v_quasiPatternApprox_9113_; uint8_t v_constApprox_9114_; uint8_t v_isDefEqStuckEx_9115_; uint8_t v_unificationHints_9116_; uint8_t v_proofIrrelevance_9117_; uint8_t v_assignSyntheticOpaque_9118_; uint8_t v_offsetCnstrs_9119_; uint8_t v_etaStruct_9120_; uint8_t v_univApprox_9121_; uint8_t v_iota_9122_; uint8_t v_beta_9123_; uint8_t v_proj_9124_; uint8_t v_zeta_9125_; uint8_t v_zetaDelta_9126_; uint8_t v_zetaUnused_9127_; uint8_t v_zetaHave_9128_; lean_object* v___x_9130_; uint8_t v_isShared_9131_; uint8_t v_isSharedCheck_9184_; +v___x_9110_ = l_Lean_Meta_Context_config(v___y_9101_); +v_foApprox_9111_ = lean_ctor_get_uint8(v___x_9110_, 0); +v_ctxApprox_9112_ = lean_ctor_get_uint8(v___x_9110_, 1); +v_quasiPatternApprox_9113_ = lean_ctor_get_uint8(v___x_9110_, 2); +v_constApprox_9114_ = lean_ctor_get_uint8(v___x_9110_, 3); +v_isDefEqStuckEx_9115_ = lean_ctor_get_uint8(v___x_9110_, 4); +v_unificationHints_9116_ = lean_ctor_get_uint8(v___x_9110_, 5); +v_proofIrrelevance_9117_ = lean_ctor_get_uint8(v___x_9110_, 6); +v_assignSyntheticOpaque_9118_ = lean_ctor_get_uint8(v___x_9110_, 7); +v_offsetCnstrs_9119_ = lean_ctor_get_uint8(v___x_9110_, 8); +v_etaStruct_9120_ = lean_ctor_get_uint8(v___x_9110_, 10); +v_univApprox_9121_ = lean_ctor_get_uint8(v___x_9110_, 11); +v_iota_9122_ = lean_ctor_get_uint8(v___x_9110_, 12); +v_beta_9123_ = lean_ctor_get_uint8(v___x_9110_, 13); +v_proj_9124_ = lean_ctor_get_uint8(v___x_9110_, 14); +v_zeta_9125_ = lean_ctor_get_uint8(v___x_9110_, 15); +v_zetaDelta_9126_ = lean_ctor_get_uint8(v___x_9110_, 16); +v_zetaUnused_9127_ = lean_ctor_get_uint8(v___x_9110_, 17); +v_zetaHave_9128_ = lean_ctor_get_uint8(v___x_9110_, 18); +v_isSharedCheck_9184_ = !lean_is_exclusive(v___x_9110_); +if (v_isSharedCheck_9184_ == 0) +{ +v___x_9130_ = v___x_9110_; +v_isShared_9131_ = v_isSharedCheck_9184_; +goto v_resetjp_9129_; +} +else +{ +lean_dec(v___x_9110_); +v___x_9130_ = lean_box(0); +v_isShared_9131_ = v_isSharedCheck_9184_; +goto v_resetjp_9129_; +} +v_resetjp_9129_: +{ +uint8_t v_trackZetaDelta_9132_; lean_object* v_zetaDeltaSet_9133_; lean_object* v_lctx_9134_; lean_object* v_localInstances_9135_; lean_object* v_defEqCtx_x3f_9136_; lean_object* v_synthPendingDepth_9137_; lean_object* v_canUnfold_x3f_9138_; uint8_t v_univApprox_9139_; uint8_t v_inTypeClassResolution_9140_; uint8_t v_cacheInferType_9141_; lean_object* v_config_9143_; +v_trackZetaDelta_9132_ = lean_ctor_get_uint8(v___y_9101_, sizeof(void*)*7); +v_zetaDeltaSet_9133_ = lean_ctor_get(v___y_9101_, 1); +v_lctx_9134_ = lean_ctor_get(v___y_9101_, 2); +v_localInstances_9135_ = lean_ctor_get(v___y_9101_, 3); +v_defEqCtx_x3f_9136_ = lean_ctor_get(v___y_9101_, 4); +v_synthPendingDepth_9137_ = lean_ctor_get(v___y_9101_, 5); +v_canUnfold_x3f_9138_ = lean_ctor_get(v___y_9101_, 6); +v_univApprox_9139_ = lean_ctor_get_uint8(v___y_9101_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_9140_ = lean_ctor_get_uint8(v___y_9101_, sizeof(void*)*7 + 2); +v_cacheInferType_9141_ = lean_ctor_get_uint8(v___y_9101_, sizeof(void*)*7 + 3); +if (v_isShared_9131_ == 0) +{ +v_config_9143_ = v___x_9130_; +goto v_reusejp_9142_; +} +else +{ +lean_object* v_reuseFailAlloc_9183_; +v_reuseFailAlloc_9183_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_9183_, 0, v_foApprox_9111_); +lean_ctor_set_uint8(v_reuseFailAlloc_9183_, 1, v_ctxApprox_9112_); +lean_ctor_set_uint8(v_reuseFailAlloc_9183_, 2, v_quasiPatternApprox_9113_); +lean_ctor_set_uint8(v_reuseFailAlloc_9183_, 3, v_constApprox_9114_); +lean_ctor_set_uint8(v_reuseFailAlloc_9183_, 4, v_isDefEqStuckEx_9115_); +lean_ctor_set_uint8(v_reuseFailAlloc_9183_, 5, v_unificationHints_9116_); +lean_ctor_set_uint8(v_reuseFailAlloc_9183_, 6, v_proofIrrelevance_9117_); +lean_ctor_set_uint8(v_reuseFailAlloc_9183_, 7, v_assignSyntheticOpaque_9118_); +lean_ctor_set_uint8(v_reuseFailAlloc_9183_, 8, v_offsetCnstrs_9119_); +lean_ctor_set_uint8(v_reuseFailAlloc_9183_, 10, v_etaStruct_9120_); +lean_ctor_set_uint8(v_reuseFailAlloc_9183_, 11, v_univApprox_9121_); +lean_ctor_set_uint8(v_reuseFailAlloc_9183_, 12, v_iota_9122_); +lean_ctor_set_uint8(v_reuseFailAlloc_9183_, 13, v_beta_9123_); +lean_ctor_set_uint8(v_reuseFailAlloc_9183_, 14, v_proj_9124_); +lean_ctor_set_uint8(v_reuseFailAlloc_9183_, 15, v_zeta_9125_); +lean_ctor_set_uint8(v_reuseFailAlloc_9183_, 16, v_zetaDelta_9126_); +lean_ctor_set_uint8(v_reuseFailAlloc_9183_, 17, v_zetaUnused_9127_); +lean_ctor_set_uint8(v_reuseFailAlloc_9183_, 18, v_zetaHave_9128_); +v_config_9143_ = v_reuseFailAlloc_9183_; +goto v_reusejp_9142_; +} +v_reusejp_9142_: +{ +uint64_t v___x_9144_; uint64_t v___x_9145_; uint64_t v___x_9146_; uint64_t v___x_9147_; uint64_t v___x_9148_; uint64_t v_key_9149_; lean_object* v___x_9150_; lean_object* v___x_9151_; lean_object* v___x_9152_; +lean_ctor_set_uint8(v_config_9143_, 9, v___y_9109_); +v___x_9144_ = l_Lean_Meta_Context_configKey(v___y_9101_); +v___x_9145_ = 3ULL; +v___x_9146_ = lean_uint64_shift_right(v___x_9144_, v___x_9145_); +v___x_9147_ = lean_uint64_shift_left(v___x_9146_, v___x_9145_); +v___x_9148_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_9109_); +v_key_9149_ = lean_uint64_lor(v___x_9147_, v___x_9148_); +v___x_9150_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_9150_, 0, v_config_9143_); +lean_ctor_set_uint64(v___x_9150_, sizeof(void*)*1, v_key_9149_); +lean_inc(v_canUnfold_x3f_9138_); +lean_inc(v_synthPendingDepth_9137_); +lean_inc(v_defEqCtx_x3f_9136_); +lean_inc_ref(v_localInstances_9135_); +lean_inc_ref(v_lctx_9134_); +lean_inc(v_zetaDeltaSet_9133_); +v___x_9151_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_9151_, 0, v___x_9150_); +lean_ctor_set(v___x_9151_, 1, v_zetaDeltaSet_9133_); +lean_ctor_set(v___x_9151_, 2, v_lctx_9134_); +lean_ctor_set(v___x_9151_, 3, v_localInstances_9135_); +lean_ctor_set(v___x_9151_, 4, v_defEqCtx_x3f_9136_); +lean_ctor_set(v___x_9151_, 5, v_synthPendingDepth_9137_); +lean_ctor_set(v___x_9151_, 6, v_canUnfold_x3f_9138_); +lean_ctor_set_uint8(v___x_9151_, sizeof(void*)*7, v_trackZetaDelta_9132_); +lean_ctor_set_uint8(v___x_9151_, sizeof(void*)*7 + 1, v_univApprox_9139_); +lean_ctor_set_uint8(v___x_9151_, sizeof(void*)*7 + 2, v_inTypeClassResolution_9140_); +lean_ctor_set_uint8(v___x_9151_, sizeof(void*)*7 + 3, v_cacheInferType_9141_); +v___x_9152_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_initCore(v_mvarId_9093_, v___y_9096_, v___y_9097_, v___y_9098_, v___y_9099_, v___y_9100_, v___x_9151_, v___y_9102_, v___y_9103_, v___y_9104_); +if (lean_obj_tag(v___x_9152_) == 0) +{ +lean_object* v_a_9153_; lean_object* v_mvarId_9154_; lean_object* v___f_9155_; lean_object* v___x_9156_; +v_a_9153_ = lean_ctor_get(v___x_9152_, 0); +lean_inc(v_a_9153_); +lean_dec_ref(v___x_9152_); +v_mvarId_9154_ = lean_ctor_get(v_a_9153_, 1); +lean_inc(v_mvarId_9154_); +v___f_9155_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_GrindM_runAtGoal___redArg___lam__0___boxed), 12, 2); +lean_closure_set(v___f_9155_, 0, v_a_9153_); +lean_closure_set(v___f_9155_, 1, v_params_9094_); +v___x_9156_ = l_Lean_MVarId_withContext___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkCleanState_spec__3___redArg(v_mvarId_9154_, v___f_9155_, v___y_9096_, v___y_9097_, v___y_9098_, v___y_9099_, v___y_9100_, v___x_9151_, v___y_9102_, v___y_9103_, v___y_9104_); +if (lean_obj_tag(v___x_9156_) == 0) +{ +lean_object* v_a_9157_; lean_object* v___x_9158_; +v_a_9157_ = lean_ctor_get(v___x_9156_, 0); +lean_inc(v_a_9157_); +lean_dec_ref(v___x_9156_); +lean_inc(v___y_9104_); +lean_inc_ref(v___y_9103_); +lean_inc(v___y_9102_); +lean_inc(v___y_9100_); +lean_inc_ref(v___y_9099_); +lean_inc(v___y_9098_); +lean_inc_ref(v___y_9097_); +lean_inc(v___y_9096_); +v___x_9158_ = lean_apply_11(v_k_9095_, v_a_9157_, v___y_9096_, v___y_9097_, v___y_9098_, v___y_9099_, v___y_9100_, v___x_9151_, v___y_9102_, v___y_9103_, v___y_9104_, lean_box(0)); +if (lean_obj_tag(v___x_9158_) == 0) +{ +lean_object* v_a_9159_; lean_object* v___x_9161_; uint8_t v_isShared_9162_; uint8_t v_isSharedCheck_9166_; +v_a_9159_ = lean_ctor_get(v___x_9158_, 0); +v_isSharedCheck_9166_ = !lean_is_exclusive(v___x_9158_); +if (v_isSharedCheck_9166_ == 0) { -lean_object* v_a_9181_; lean_object* v___x_9183_; uint8_t v_isShared_9184_; uint8_t v_isSharedCheck_9188_; -v_a_9181_ = lean_ctor_get(v___x_9180_, 0); -v_isSharedCheck_9188_ = !lean_is_exclusive(v___x_9180_); -if (v_isSharedCheck_9188_ == 0) -{ -v___x_9183_ = v___x_9180_; -v_isShared_9184_ = v_isSharedCheck_9188_; -goto v_resetjp_9182_; +v___x_9161_ = v___x_9158_; +v_isShared_9162_ = v_isSharedCheck_9166_; +goto v_resetjp_9160_; } else { -lean_inc(v_a_9181_); -lean_dec(v___x_9180_); -v___x_9183_ = lean_box(0); -v_isShared_9184_ = v_isSharedCheck_9188_; -goto v_resetjp_9182_; +lean_inc(v_a_9159_); +lean_dec(v___x_9158_); +v___x_9161_ = lean_box(0); +v_isShared_9162_ = v_isSharedCheck_9166_; +goto v_resetjp_9160_; } -v_resetjp_9182_: +v_resetjp_9160_: { -lean_object* v___x_9186_; -if (v_isShared_9184_ == 0) +lean_object* v___x_9164_; +if (v_isShared_9162_ == 0) { -v___x_9186_ = v___x_9183_; -goto v_reusejp_9185_; +v___x_9164_ = v___x_9161_; +goto v_reusejp_9163_; } else { -lean_object* v_reuseFailAlloc_9187_; -v_reuseFailAlloc_9187_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9187_, 0, v_a_9181_); -v___x_9186_ = v_reuseFailAlloc_9187_; -goto v_reusejp_9185_; +lean_object* v_reuseFailAlloc_9165_; +v_reuseFailAlloc_9165_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9165_, 0, v_a_9159_); +v___x_9164_ = v_reuseFailAlloc_9165_; +goto v_reusejp_9163_; } -v_reusejp_9185_: +v_reusejp_9163_: { -return v___x_9186_; +return v___x_9164_; } } } else { -return v___x_9180_; +return v___x_9158_; } } else { -lean_object* v_a_9189_; lean_object* v___x_9191_; uint8_t v_isShared_9192_; uint8_t v_isSharedCheck_9196_; -lean_dec_ref(v___x_9173_); -lean_dec_ref(v_k_9117_); -v_a_9189_ = lean_ctor_get(v___x_9178_, 0); -v_isSharedCheck_9196_ = !lean_is_exclusive(v___x_9178_); -if (v_isSharedCheck_9196_ == 0) +lean_object* v_a_9167_; lean_object* v___x_9169_; uint8_t v_isShared_9170_; uint8_t v_isSharedCheck_9174_; +lean_dec_ref(v___x_9151_); +lean_dec_ref(v_k_9095_); +v_a_9167_ = lean_ctor_get(v___x_9156_, 0); +v_isSharedCheck_9174_ = !lean_is_exclusive(v___x_9156_); +if (v_isSharedCheck_9174_ == 0) { -v___x_9191_ = v___x_9178_; -v_isShared_9192_ = v_isSharedCheck_9196_; -goto v_resetjp_9190_; +v___x_9169_ = v___x_9156_; +v_isShared_9170_ = v_isSharedCheck_9174_; +goto v_resetjp_9168_; } else { -lean_inc(v_a_9189_); -lean_dec(v___x_9178_); -v___x_9191_ = lean_box(0); -v_isShared_9192_ = v_isSharedCheck_9196_; -goto v_resetjp_9190_; +lean_inc(v_a_9167_); +lean_dec(v___x_9156_); +v___x_9169_ = lean_box(0); +v_isShared_9170_ = v_isSharedCheck_9174_; +goto v_resetjp_9168_; } -v_resetjp_9190_: +v_resetjp_9168_: { -lean_object* v___x_9194_; -if (v_isShared_9192_ == 0) +lean_object* v___x_9172_; +if (v_isShared_9170_ == 0) { -v___x_9194_ = v___x_9191_; -goto v_reusejp_9193_; +v___x_9172_ = v___x_9169_; +goto v_reusejp_9171_; } else { -lean_object* v_reuseFailAlloc_9195_; -v_reuseFailAlloc_9195_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9195_, 0, v_a_9189_); -v___x_9194_ = v_reuseFailAlloc_9195_; -goto v_reusejp_9193_; +lean_object* v_reuseFailAlloc_9173_; +v_reuseFailAlloc_9173_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9173_, 0, v_a_9167_); +v___x_9172_ = v_reuseFailAlloc_9173_; +goto v_reusejp_9171_; } -v_reusejp_9193_: +v_reusejp_9171_: { -return v___x_9194_; +return v___x_9172_; } } } } else { -lean_object* v_a_9197_; lean_object* v___x_9199_; uint8_t v_isShared_9200_; uint8_t v_isSharedCheck_9204_; -lean_dec_ref(v___x_9173_); -lean_dec_ref(v_k_9117_); -lean_dec_ref(v_params_9116_); -v_a_9197_ = lean_ctor_get(v___x_9174_, 0); -v_isSharedCheck_9204_ = !lean_is_exclusive(v___x_9174_); -if (v_isSharedCheck_9204_ == 0) +lean_object* v_a_9175_; lean_object* v___x_9177_; uint8_t v_isShared_9178_; uint8_t v_isSharedCheck_9182_; +lean_dec_ref(v___x_9151_); +lean_dec_ref(v_k_9095_); +lean_dec_ref(v_params_9094_); +v_a_9175_ = lean_ctor_get(v___x_9152_, 0); +v_isSharedCheck_9182_ = !lean_is_exclusive(v___x_9152_); +if (v_isSharedCheck_9182_ == 0) { -v___x_9199_ = v___x_9174_; -v_isShared_9200_ = v_isSharedCheck_9204_; -goto v_resetjp_9198_; +v___x_9177_ = v___x_9152_; +v_isShared_9178_ = v_isSharedCheck_9182_; +goto v_resetjp_9176_; } else { -lean_inc(v_a_9197_); -lean_dec(v___x_9174_); -v___x_9199_ = lean_box(0); -v_isShared_9200_ = v_isSharedCheck_9204_; -goto v_resetjp_9198_; +lean_inc(v_a_9175_); +lean_dec(v___x_9152_); +v___x_9177_ = lean_box(0); +v_isShared_9178_ = v_isSharedCheck_9182_; +goto v_resetjp_9176_; } -v_resetjp_9198_: +v_resetjp_9176_: { -lean_object* v___x_9202_; -if (v_isShared_9200_ == 0) +lean_object* v___x_9180_; +if (v_isShared_9178_ == 0) { -v___x_9202_ = v___x_9199_; -goto v_reusejp_9201_; +v___x_9180_ = v___x_9177_; +goto v_reusejp_9179_; } else { -lean_object* v_reuseFailAlloc_9203_; -v_reuseFailAlloc_9203_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9203_, 0, v_a_9197_); -v___x_9202_ = v_reuseFailAlloc_9203_; -goto v_reusejp_9201_; +lean_object* v_reuseFailAlloc_9181_; +v_reuseFailAlloc_9181_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9181_, 0, v_a_9175_); +v___x_9180_ = v_reuseFailAlloc_9181_; +goto v_reusejp_9179_; } -v_reusejp_9201_: +v_reusejp_9179_: { -return v___x_9202_; +return v___x_9180_; } } } @@ -25931,85 +25789,105 @@ return v___x_9202_; } else { -lean_object* v_a_9210_; lean_object* v___x_9212_; uint8_t v_isShared_9213_; uint8_t v_isSharedCheck_9217_; -lean_dec_ref(v_k_9117_); -lean_dec_ref(v_params_9116_); -lean_dec(v_mvarId_9115_); -v_a_9210_ = lean_ctor_get(v___x_9128_, 0); -v_isSharedCheck_9217_ = !lean_is_exclusive(v___x_9128_); -if (v_isSharedCheck_9217_ == 0) +lean_object* v_a_9188_; lean_object* v___x_9190_; uint8_t v_isShared_9191_; uint8_t v_isSharedCheck_9195_; +lean_dec_ref(v_k_9095_); +lean_dec_ref(v_params_9094_); +lean_dec(v_mvarId_9093_); +v_a_9188_ = lean_ctor_get(v___x_9106_, 0); +v_isSharedCheck_9195_ = !lean_is_exclusive(v___x_9106_); +if (v_isSharedCheck_9195_ == 0) { -v___x_9212_ = v___x_9128_; -v_isShared_9213_ = v_isSharedCheck_9217_; -goto v_resetjp_9211_; +v___x_9190_ = v___x_9106_; +v_isShared_9191_ = v_isSharedCheck_9195_; +goto v_resetjp_9189_; } else { -lean_inc(v_a_9210_); -lean_dec(v___x_9128_); -v___x_9212_ = lean_box(0); -v_isShared_9213_ = v_isSharedCheck_9217_; -goto v_resetjp_9211_; +lean_inc(v_a_9188_); +lean_dec(v___x_9106_); +v___x_9190_ = lean_box(0); +v_isShared_9191_ = v_isSharedCheck_9195_; +goto v_resetjp_9189_; } -v_resetjp_9211_: +v_resetjp_9189_: { -lean_object* v___x_9215_; -if (v_isShared_9213_ == 0) +lean_object* v___x_9193_; +if (v_isShared_9191_ == 0) { -v___x_9215_ = v___x_9212_; -goto v_reusejp_9214_; +v___x_9193_ = v___x_9190_; +goto v_reusejp_9192_; } else { -lean_object* v_reuseFailAlloc_9216_; -v_reuseFailAlloc_9216_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9216_, 0, v_a_9210_); -v___x_9215_ = v_reuseFailAlloc_9216_; -goto v_reusejp_9214_; +lean_object* v_reuseFailAlloc_9194_; +v_reuseFailAlloc_9194_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9194_, 0, v_a_9188_); +v___x_9193_ = v_reuseFailAlloc_9194_; +goto v_reusejp_9192_; } -v_reusejp_9214_: +v_reusejp_9192_: { -return v___x_9215_; +return v___x_9193_; +} +} } } } +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GrindM_runAtGoal___redArg___lam__1___boxed(lean_object* v_mvarId_9196_, lean_object* v_params_9197_, lean_object* v_k_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___y_9204_, lean_object* v___y_9205_, lean_object* v___y_9206_, lean_object* v___y_9207_, lean_object* v___y_9208_){ +_start: +{ +lean_object* v_res_9209_; +v_res_9209_ = l_Lean_Meta_Grind_GrindM_runAtGoal___redArg___lam__1(v_mvarId_9196_, v_params_9197_, v_k_9198_, v___y_9199_, v___y_9200_, v___y_9201_, v___y_9202_, v___y_9203_, v___y_9204_, v___y_9205_, v___y_9206_, v___y_9207_); +lean_dec(v___y_9207_); +lean_dec_ref(v___y_9206_); +lean_dec(v___y_9205_); +lean_dec_ref(v___y_9204_); +lean_dec(v___y_9203_); +lean_dec_ref(v___y_9202_); +lean_dec(v___y_9201_); +lean_dec_ref(v___y_9200_); +lean_dec(v___y_9199_); +return v_res_9209_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GrindM_runAtGoal___redArg(lean_object* v_mvarId_9210_, lean_object* v_params_9211_, lean_object* v_k_9212_, lean_object* v_evalTactic_x3f_9213_, lean_object* v_a_9214_, lean_object* v_a_9215_, lean_object* v_a_9216_, lean_object* v_a_9217_){ +_start: +{ +lean_object* v_go_9219_; lean_object* v___x_9220_; +lean_inc_ref(v_params_9211_); +v_go_9219_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_GrindM_runAtGoal___redArg___lam__1___boxed), 13, 3); +lean_closure_set(v_go_9219_, 0, v_mvarId_9210_); +lean_closure_set(v_go_9219_, 1, v_params_9211_); +lean_closure_set(v_go_9219_, 2, v_k_9212_); +v___x_9220_ = l_Lean_Meta_Grind_GrindM_run___redArg(v_go_9219_, v_params_9211_, v_evalTactic_x3f_9213_, v_a_9214_, v_a_9215_, v_a_9216_, v_a_9217_); +return v___x_9220_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GrindM_runAtGoal___redArg___lam__1___boxed(lean_object* v_mvarId_9218_, lean_object* v_params_9219_, lean_object* v_k_9220_, lean_object* v___y_9221_, 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___y_9230_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GrindM_runAtGoal___redArg___boxed(lean_object* v_mvarId_9221_, lean_object* v_params_9222_, lean_object* v_k_9223_, lean_object* v_evalTactic_x3f_9224_, lean_object* v_a_9225_, lean_object* v_a_9226_, lean_object* v_a_9227_, lean_object* v_a_9228_, lean_object* v_a_9229_){ _start: { -lean_object* v_res_9231_; -v_res_9231_ = l_Lean_Meta_Grind_GrindM_runAtGoal___redArg___lam__1(v_mvarId_9218_, v_params_9219_, v_k_9220_, v___y_9221_, v___y_9222_, v___y_9223_, v___y_9224_, v___y_9225_, v___y_9226_, v___y_9227_, v___y_9228_, v___y_9229_); -lean_dec(v___y_9229_); -lean_dec_ref(v___y_9228_); -lean_dec(v___y_9227_); -lean_dec_ref(v___y_9226_); -lean_dec(v___y_9225_); -lean_dec_ref(v___y_9224_); -lean_dec(v___y_9223_); -lean_dec_ref(v___y_9222_); -lean_dec(v___y_9221_); -return v_res_9231_; +lean_object* v_res_9230_; +v_res_9230_ = l_Lean_Meta_Grind_GrindM_runAtGoal___redArg(v_mvarId_9221_, v_params_9222_, v_k_9223_, v_evalTactic_x3f_9224_, v_a_9225_, v_a_9226_, v_a_9227_, v_a_9228_); +lean_dec(v_a_9228_); +lean_dec_ref(v_a_9227_); +lean_dec(v_a_9226_); +lean_dec_ref(v_a_9225_); +return v_res_9230_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GrindM_runAtGoal___redArg(lean_object* v_mvarId_9232_, lean_object* v_params_9233_, lean_object* v_k_9234_, lean_object* v_evalTactic_x3f_9235_, lean_object* v_a_9236_, lean_object* v_a_9237_, lean_object* v_a_9238_, lean_object* v_a_9239_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GrindM_runAtGoal(lean_object* v_00_u03b1_9231_, lean_object* v_mvarId_9232_, lean_object* v_params_9233_, lean_object* v_k_9234_, lean_object* v_evalTactic_x3f_9235_, lean_object* v_a_9236_, lean_object* v_a_9237_, lean_object* v_a_9238_, lean_object* v_a_9239_){ _start: { -lean_object* v_go_9241_; lean_object* v___x_9242_; -lean_inc_ref(v_params_9233_); -v_go_9241_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_GrindM_runAtGoal___redArg___lam__1___boxed), 13, 3); -lean_closure_set(v_go_9241_, 0, v_mvarId_9232_); -lean_closure_set(v_go_9241_, 1, v_params_9233_); -lean_closure_set(v_go_9241_, 2, v_k_9234_); -v___x_9242_ = l_Lean_Meta_Grind_GrindM_run___redArg(v_go_9241_, v_params_9233_, v_evalTactic_x3f_9235_, v_a_9236_, v_a_9237_, v_a_9238_, v_a_9239_); -return v___x_9242_; +lean_object* v___x_9241_; +v___x_9241_ = l_Lean_Meta_Grind_GrindM_runAtGoal___redArg(v_mvarId_9232_, v_params_9233_, v_k_9234_, v_evalTactic_x3f_9235_, v_a_9236_, v_a_9237_, v_a_9238_, v_a_9239_); +return v___x_9241_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GrindM_runAtGoal___redArg___boxed(lean_object* v_mvarId_9243_, lean_object* v_params_9244_, lean_object* v_k_9245_, lean_object* v_evalTactic_x3f_9246_, lean_object* v_a_9247_, lean_object* v_a_9248_, lean_object* v_a_9249_, lean_object* v_a_9250_, lean_object* v_a_9251_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GrindM_runAtGoal___boxed(lean_object* v_00_u03b1_9242_, lean_object* v_mvarId_9243_, lean_object* v_params_9244_, lean_object* v_k_9245_, lean_object* v_evalTactic_x3f_9246_, lean_object* v_a_9247_, lean_object* v_a_9248_, lean_object* v_a_9249_, lean_object* v_a_9250_, lean_object* v_a_9251_){ _start: { lean_object* v_res_9252_; -v_res_9252_ = l_Lean_Meta_Grind_GrindM_runAtGoal___redArg(v_mvarId_9243_, v_params_9244_, v_k_9245_, v_evalTactic_x3f_9246_, v_a_9247_, v_a_9248_, v_a_9249_, v_a_9250_); +v_res_9252_ = l_Lean_Meta_Grind_GrindM_runAtGoal(v_00_u03b1_9242_, v_mvarId_9243_, v_params_9244_, v_k_9245_, v_evalTactic_x3f_9246_, v_a_9247_, v_a_9248_, v_a_9249_, v_a_9250_); lean_dec(v_a_9250_); lean_dec_ref(v_a_9249_); lean_dec(v_a_9248_); @@ -26017,44 +25895,46 @@ lean_dec_ref(v_a_9247_); return v_res_9252_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GrindM_runAtGoal(lean_object* v_00_u03b1_9253_, lean_object* v_mvarId_9254_, lean_object* v_params_9255_, lean_object* v_k_9256_, lean_object* v_evalTactic_x3f_9257_, lean_object* v_a_9258_, lean_object* v_a_9259_, lean_object* v_a_9260_, lean_object* v_a_9261_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Grind_main_spec__0___redArg(lean_object* v_category_9253_, lean_object* v_opts_9254_, lean_object* v_act_9255_, lean_object* v_decl_9256_, lean_object* v___y_9257_, lean_object* v___y_9258_, lean_object* v___y_9259_, lean_object* v___y_9260_){ _start: { -lean_object* v___x_9263_; -v___x_9263_ = l_Lean_Meta_Grind_GrindM_runAtGoal___redArg(v_mvarId_9254_, v_params_9255_, v_k_9256_, v_evalTactic_x3f_9257_, v_a_9258_, v_a_9259_, v_a_9260_, v_a_9261_); +lean_object* v___x_9262_; lean_object* v___x_9263_; +lean_inc(v___y_9260_); +lean_inc_ref(v___y_9259_); +lean_inc(v___y_9258_); +lean_inc_ref(v___y_9257_); +v___x_9262_ = lean_apply_4(v_act_9255_, v___y_9257_, v___y_9258_, v___y_9259_, v___y_9260_); +v___x_9263_ = l_Lean_profileitIOUnsafe___redArg(v_category_9253_, v_opts_9254_, v___x_9262_, v_decl_9256_); return v___x_9263_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GrindM_runAtGoal___boxed(lean_object* v_00_u03b1_9264_, lean_object* v_mvarId_9265_, lean_object* v_params_9266_, lean_object* v_k_9267_, lean_object* v_evalTactic_x3f_9268_, lean_object* v_a_9269_, lean_object* v_a_9270_, lean_object* v_a_9271_, lean_object* v_a_9272_, lean_object* v_a_9273_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Grind_main_spec__0___redArg___boxed(lean_object* v_category_9264_, lean_object* v_opts_9265_, lean_object* v_act_9266_, lean_object* v_decl_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_){ _start: { -lean_object* v_res_9274_; -v_res_9274_ = l_Lean_Meta_Grind_GrindM_runAtGoal(v_00_u03b1_9264_, v_mvarId_9265_, v_params_9266_, v_k_9267_, v_evalTactic_x3f_9268_, v_a_9269_, v_a_9270_, v_a_9271_, v_a_9272_); -lean_dec(v_a_9272_); -lean_dec_ref(v_a_9271_); -lean_dec(v_a_9270_); -lean_dec_ref(v_a_9269_); -return v_res_9274_; +lean_object* v_res_9273_; +v_res_9273_ = l_Lean_profileitM___at___00Lean_Meta_Grind_main_spec__0___redArg(v_category_9264_, v_opts_9265_, v_act_9266_, v_decl_9267_, v___y_9268_, v___y_9269_, v___y_9270_, v___y_9271_); +lean_dec(v___y_9271_); +lean_dec_ref(v___y_9270_); +lean_dec(v___y_9269_); +lean_dec_ref(v___y_9268_); +lean_dec_ref(v_opts_9265_); +lean_dec_ref(v_category_9264_); +return v_res_9273_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Grind_main_spec__0___redArg(lean_object* v_category_9275_, lean_object* v_opts_9276_, lean_object* v_act_9277_, lean_object* v_decl_9278_, lean_object* v___y_9279_, lean_object* v___y_9280_, lean_object* v___y_9281_, lean_object* v___y_9282_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Grind_main_spec__0(lean_object* v_00_u03b1_9274_, lean_object* v_category_9275_, lean_object* v_opts_9276_, lean_object* v_act_9277_, lean_object* v_decl_9278_, lean_object* v___y_9279_, lean_object* v___y_9280_, lean_object* v___y_9281_, lean_object* v___y_9282_){ _start: { -lean_object* v___x_9284_; lean_object* v___x_9285_; -lean_inc(v___y_9282_); -lean_inc_ref(v___y_9281_); -lean_inc(v___y_9280_); -lean_inc_ref(v___y_9279_); -v___x_9284_ = lean_apply_4(v_act_9277_, v___y_9279_, v___y_9280_, v___y_9281_, v___y_9282_); -v___x_9285_ = l_Lean_profileitIOUnsafe___redArg(v_category_9275_, v_opts_9276_, v___x_9284_, v_decl_9278_); -return v___x_9285_; +lean_object* v___x_9284_; +v___x_9284_ = l_Lean_profileitM___at___00Lean_Meta_Grind_main_spec__0___redArg(v_category_9275_, v_opts_9276_, v_act_9277_, v_decl_9278_, v___y_9279_, v___y_9280_, v___y_9281_, v___y_9282_); +return v___x_9284_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Grind_main_spec__0___redArg___boxed(lean_object* v_category_9286_, lean_object* v_opts_9287_, lean_object* v_act_9288_, lean_object* v_decl_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_){ +LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Grind_main_spec__0___boxed(lean_object* v_00_u03b1_9285_, lean_object* v_category_9286_, lean_object* v_opts_9287_, lean_object* v_act_9288_, lean_object* v_decl_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_){ _start: { lean_object* v_res_9295_; -v_res_9295_ = l_Lean_profileitM___at___00Lean_Meta_Grind_main_spec__0___redArg(v_category_9286_, v_opts_9287_, v_act_9288_, v_decl_9289_, v___y_9290_, v___y_9291_, v___y_9292_, v___y_9293_); +v_res_9295_ = l_Lean_profileitM___at___00Lean_Meta_Grind_main_spec__0(v_00_u03b1_9285_, v_category_9286_, v_opts_9287_, v_act_9288_, v_decl_9289_, v___y_9290_, v___y_9291_, v___y_9292_, v___y_9293_); lean_dec(v___y_9293_); lean_dec_ref(v___y_9292_); lean_dec(v___y_9291_); @@ -26064,1004 +25944,984 @@ lean_dec_ref(v_category_9286_); return v_res_9295_; } } -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Grind_main_spec__0(lean_object* v_00_u03b1_9296_, lean_object* v_category_9297_, lean_object* v_opts_9298_, lean_object* v_act_9299_, lean_object* v_decl_9300_, lean_object* v___y_9301_, lean_object* v___y_9302_, lean_object* v___y_9303_, lean_object* v___y_9304_){ -_start: -{ -lean_object* v___x_9306_; -v___x_9306_ = l_Lean_profileitM___at___00Lean_Meta_Grind_main_spec__0___redArg(v_category_9297_, v_opts_9298_, v_act_9299_, v_decl_9300_, v___y_9301_, v___y_9302_, v___y_9303_, v___y_9304_); -return v___x_9306_; -} -} -LEAN_EXPORT lean_object* l_Lean_profileitM___at___00Lean_Meta_Grind_main_spec__0___boxed(lean_object* v_00_u03b1_9307_, lean_object* v_category_9308_, lean_object* v_opts_9309_, lean_object* v_act_9310_, lean_object* v_decl_9311_, lean_object* v___y_9312_, lean_object* v___y_9313_, lean_object* v___y_9314_, lean_object* v___y_9315_, lean_object* v___y_9316_){ -_start: -{ -lean_object* v_res_9317_; -v_res_9317_ = l_Lean_profileitM___at___00Lean_Meta_Grind_main_spec__0(v_00_u03b1_9307_, v_category_9308_, v_opts_9309_, v_act_9310_, v_decl_9311_, v___y_9312_, v___y_9313_, v___y_9314_, v___y_9315_); -lean_dec(v___y_9315_); -lean_dec_ref(v___y_9314_); -lean_dec(v___y_9313_); -lean_dec_ref(v___y_9312_); -lean_dec_ref(v_opts_9309_); -lean_dec_ref(v_category_9308_); -return v_res_9317_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_main___lam__0(lean_object* v___y_9318_, lean_object* v_mvarId_9319_, lean_object* v_goal_9320_, lean_object* v___y_9321_, lean_object* v___y_9322_, lean_object* v___y_9323_, lean_object* v___y_9324_, lean_object* v___y_9325_, lean_object* v___y_9326_, lean_object* v___y_9327_, lean_object* v___y_9328_, lean_object* v___y_9329_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_main___lam__0(lean_object* v___y_9296_, lean_object* v_mvarId_9297_, lean_object* v_goal_9298_, lean_object* v___y_9299_, lean_object* v___y_9300_, lean_object* v___y_9301_, lean_object* v___y_9302_, lean_object* v___y_9303_, lean_object* v___y_9304_, lean_object* v___y_9305_, lean_object* v___y_9306_, lean_object* v___y_9307_){ _start: { -lean_object* v___x_9331_; -v___x_9331_ = l_Lean_Meta_Grind_solve(v_goal_9320_, v___y_9321_, v___y_9322_, v___y_9323_, v___y_9324_, v___y_9325_, v___y_9326_, v___y_9327_, v___y_9328_, v___y_9329_); -if (lean_obj_tag(v___x_9331_) == 0) +lean_object* v___x_9309_; +v___x_9309_ = l_Lean_Meta_Grind_solve(v_goal_9298_, v___y_9299_, v___y_9300_, v___y_9301_, v___y_9302_, v___y_9303_, v___y_9304_, v___y_9305_, v___y_9306_, v___y_9307_); +if (lean_obj_tag(v___x_9309_) == 0) { -lean_object* v_a_9332_; lean_object* v___x_9333_; -v_a_9332_ = lean_ctor_get(v___x_9331_, 0); -lean_inc_n(v_a_9332_, 2); -lean_dec_ref(v___x_9331_); -v___x_9333_ = l_Lean_Meta_Grind_mkResult(v___y_9318_, v_a_9332_, v___y_9321_, v___y_9322_, v___y_9323_, v___y_9324_, v___y_9325_, v___y_9326_, v___y_9327_, v___y_9328_, v___y_9329_); -if (lean_obj_tag(v___x_9333_) == 0) +lean_object* v_a_9310_; lean_object* v___x_9311_; +v_a_9310_ = lean_ctor_get(v___x_9309_, 0); +lean_inc_n(v_a_9310_, 2); +lean_dec_ref(v___x_9309_); +v___x_9311_ = l_Lean_Meta_Grind_mkResult(v___y_9296_, v_a_9310_, v___y_9299_, v___y_9300_, v___y_9301_, v___y_9302_, v___y_9303_, v___y_9304_, v___y_9305_, v___y_9306_, v___y_9307_); +if (lean_obj_tag(v___x_9311_) == 0) { -if (lean_obj_tag(v_a_9332_) == 0) +if (lean_obj_tag(v_a_9310_) == 0) { -lean_object* v_a_9334_; lean_object* v_counters_9335_; lean_object* v___x_9336_; -v_a_9334_ = lean_ctor_get(v___x_9333_, 0); -lean_inc(v_a_9334_); -lean_dec_ref(v___x_9333_); -v_counters_9335_ = lean_ctor_get(v_a_9334_, 3); -lean_inc_ref(v_counters_9335_); -v___x_9336_ = l_Lean_Meta_Grind_checkUnusedActivations(v_mvarId_9319_, v_counters_9335_, v___y_9321_, v___y_9322_, v___y_9323_, v___y_9324_, v___y_9325_, v___y_9326_, v___y_9327_, v___y_9328_, v___y_9329_); -if (lean_obj_tag(v___x_9336_) == 0) +lean_object* v_a_9312_; lean_object* v_counters_9313_; lean_object* v___x_9314_; +v_a_9312_ = lean_ctor_get(v___x_9311_, 0); +lean_inc(v_a_9312_); +lean_dec_ref(v___x_9311_); +v_counters_9313_ = lean_ctor_get(v_a_9312_, 3); +v___x_9314_ = l_Lean_Meta_Grind_checkUnusedActivations(v_mvarId_9297_, v_counters_9313_, v___y_9299_, v___y_9300_, v___y_9301_, v___y_9302_, v___y_9303_, v___y_9304_, v___y_9305_, v___y_9306_, v___y_9307_); +if (lean_obj_tag(v___x_9314_) == 0) { -lean_object* v___x_9338_; uint8_t v_isShared_9339_; uint8_t v_isSharedCheck_9343_; -v_isSharedCheck_9343_ = !lean_is_exclusive(v___x_9336_); -if (v_isSharedCheck_9343_ == 0) +lean_object* v___x_9316_; uint8_t v_isShared_9317_; uint8_t v_isSharedCheck_9321_; +v_isSharedCheck_9321_ = !lean_is_exclusive(v___x_9314_); +if (v_isSharedCheck_9321_ == 0) { -lean_object* v_unused_9344_; -v_unused_9344_ = lean_ctor_get(v___x_9336_, 0); -lean_dec(v_unused_9344_); -v___x_9338_ = v___x_9336_; -v_isShared_9339_ = v_isSharedCheck_9343_; -goto v_resetjp_9337_; +lean_object* v_unused_9322_; +v_unused_9322_ = lean_ctor_get(v___x_9314_, 0); +lean_dec(v_unused_9322_); +v___x_9316_ = v___x_9314_; +v_isShared_9317_ = v_isSharedCheck_9321_; +goto v_resetjp_9315_; } else { -lean_dec(v___x_9336_); -v___x_9338_ = lean_box(0); -v_isShared_9339_ = v_isSharedCheck_9343_; -goto v_resetjp_9337_; +lean_dec(v___x_9314_); +v___x_9316_ = lean_box(0); +v_isShared_9317_ = v_isSharedCheck_9321_; +goto v_resetjp_9315_; } -v_resetjp_9337_: +v_resetjp_9315_: { -lean_object* v___x_9341_; -if (v_isShared_9339_ == 0) +lean_object* v___x_9319_; +if (v_isShared_9317_ == 0) { -lean_ctor_set(v___x_9338_, 0, v_a_9334_); -v___x_9341_ = v___x_9338_; -goto v_reusejp_9340_; +lean_ctor_set(v___x_9316_, 0, v_a_9312_); +v___x_9319_ = v___x_9316_; +goto v_reusejp_9318_; } else { -lean_object* v_reuseFailAlloc_9342_; -v_reuseFailAlloc_9342_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9342_, 0, v_a_9334_); -v___x_9341_ = v_reuseFailAlloc_9342_; -goto v_reusejp_9340_; +lean_object* v_reuseFailAlloc_9320_; +v_reuseFailAlloc_9320_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9320_, 0, v_a_9312_); +v___x_9319_ = v_reuseFailAlloc_9320_; +goto v_reusejp_9318_; } -v_reusejp_9340_: +v_reusejp_9318_: { -return v___x_9341_; +return v___x_9319_; } } } else { -lean_object* v_a_9345_; lean_object* v___x_9347_; uint8_t v_isShared_9348_; uint8_t v_isSharedCheck_9352_; -lean_dec(v_a_9334_); -v_a_9345_ = lean_ctor_get(v___x_9336_, 0); -v_isSharedCheck_9352_ = !lean_is_exclusive(v___x_9336_); -if (v_isSharedCheck_9352_ == 0) +lean_object* v_a_9323_; lean_object* v___x_9325_; uint8_t v_isShared_9326_; uint8_t v_isSharedCheck_9330_; +lean_dec(v_a_9312_); +v_a_9323_ = lean_ctor_get(v___x_9314_, 0); +v_isSharedCheck_9330_ = !lean_is_exclusive(v___x_9314_); +if (v_isSharedCheck_9330_ == 0) { -v___x_9347_ = v___x_9336_; -v_isShared_9348_ = v_isSharedCheck_9352_; -goto v_resetjp_9346_; +v___x_9325_ = v___x_9314_; +v_isShared_9326_ = v_isSharedCheck_9330_; +goto v_resetjp_9324_; } else { -lean_inc(v_a_9345_); -lean_dec(v___x_9336_); -v___x_9347_ = lean_box(0); -v_isShared_9348_ = v_isSharedCheck_9352_; -goto v_resetjp_9346_; +lean_inc(v_a_9323_); +lean_dec(v___x_9314_); +v___x_9325_ = lean_box(0); +v_isShared_9326_ = v_isSharedCheck_9330_; +goto v_resetjp_9324_; } -v_resetjp_9346_: +v_resetjp_9324_: { -lean_object* v___x_9350_; -if (v_isShared_9348_ == 0) +lean_object* v___x_9328_; +if (v_isShared_9326_ == 0) { -v___x_9350_ = v___x_9347_; -goto v_reusejp_9349_; +v___x_9328_ = v___x_9325_; +goto v_reusejp_9327_; } else { -lean_object* v_reuseFailAlloc_9351_; -v_reuseFailAlloc_9351_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9351_, 0, v_a_9345_); -v___x_9350_ = v_reuseFailAlloc_9351_; -goto v_reusejp_9349_; +lean_object* v_reuseFailAlloc_9329_; +v_reuseFailAlloc_9329_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9329_, 0, v_a_9323_); +v___x_9328_ = v_reuseFailAlloc_9329_; +goto v_reusejp_9327_; } -v_reusejp_9349_: +v_reusejp_9327_: { -return v___x_9350_; +return v___x_9328_; } } } } else { -lean_dec_ref(v_a_9332_); -lean_dec(v_mvarId_9319_); -return v___x_9333_; +lean_dec_ref(v_a_9310_); +lean_dec(v_mvarId_9297_); +return v___x_9311_; } } else { -lean_dec(v_a_9332_); -lean_dec(v_mvarId_9319_); -return v___x_9333_; +lean_dec(v_a_9310_); +lean_dec(v_mvarId_9297_); +return v___x_9311_; } } else { -lean_object* v_a_9353_; lean_object* v___x_9355_; uint8_t v_isShared_9356_; uint8_t v_isSharedCheck_9360_; -lean_dec(v_mvarId_9319_); -v_a_9353_ = lean_ctor_get(v___x_9331_, 0); -v_isSharedCheck_9360_ = !lean_is_exclusive(v___x_9331_); -if (v_isSharedCheck_9360_ == 0) +lean_object* v_a_9331_; lean_object* v___x_9333_; uint8_t v_isShared_9334_; uint8_t v_isSharedCheck_9338_; +lean_dec(v_mvarId_9297_); +v_a_9331_ = lean_ctor_get(v___x_9309_, 0); +v_isSharedCheck_9338_ = !lean_is_exclusive(v___x_9309_); +if (v_isSharedCheck_9338_ == 0) { -v___x_9355_ = v___x_9331_; -v_isShared_9356_ = v_isSharedCheck_9360_; -goto v_resetjp_9354_; +v___x_9333_ = v___x_9309_; +v_isShared_9334_ = v_isSharedCheck_9338_; +goto v_resetjp_9332_; } else { -lean_inc(v_a_9353_); -lean_dec(v___x_9331_); -v___x_9355_ = lean_box(0); -v_isShared_9356_ = v_isSharedCheck_9360_; -goto v_resetjp_9354_; +lean_inc(v_a_9331_); +lean_dec(v___x_9309_); +v___x_9333_ = lean_box(0); +v_isShared_9334_ = v_isSharedCheck_9338_; +goto v_resetjp_9332_; } -v_resetjp_9354_: +v_resetjp_9332_: { -lean_object* v___x_9358_; -if (v_isShared_9356_ == 0) +lean_object* v___x_9336_; +if (v_isShared_9334_ == 0) { -v___x_9358_ = v___x_9355_; -goto v_reusejp_9357_; +v___x_9336_ = v___x_9333_; +goto v_reusejp_9335_; } 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_9337_; +v_reuseFailAlloc_9337_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9337_, 0, v_a_9331_); +v___x_9336_ = v_reuseFailAlloc_9337_; +goto v_reusejp_9335_; } -v_reusejp_9357_: +v_reusejp_9335_: { -return v___x_9358_; +return v___x_9336_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_main___lam__0___boxed(lean_object* v___y_9361_, lean_object* v_mvarId_9362_, lean_object* v_goal_9363_, lean_object* v___y_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_object* v___y_9370_, lean_object* v___y_9371_, lean_object* v___y_9372_, lean_object* v___y_9373_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_main___lam__0___boxed(lean_object* v___y_9339_, lean_object* v_mvarId_9340_, lean_object* v_goal_9341_, lean_object* v___y_9342_, lean_object* v___y_9343_, lean_object* v___y_9344_, lean_object* v___y_9345_, lean_object* v___y_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: { -lean_object* v_res_9374_; -v_res_9374_ = l_Lean_Meta_Grind_main___lam__0(v___y_9361_, v_mvarId_9362_, v_goal_9363_, v___y_9364_, v___y_9365_, v___y_9366_, v___y_9367_, v___y_9368_, v___y_9369_, v___y_9370_, v___y_9371_, v___y_9372_); -lean_dec(v___y_9372_); -lean_dec_ref(v___y_9371_); -lean_dec(v___y_9370_); -lean_dec_ref(v___y_9369_); -lean_dec(v___y_9368_); -lean_dec_ref(v___y_9367_); -lean_dec(v___y_9366_); -lean_dec_ref(v___y_9365_); -lean_dec(v___y_9364_); -lean_dec_ref(v___y_9361_); -return v_res_9374_; +lean_object* v_res_9352_; +v_res_9352_ = l_Lean_Meta_Grind_main___lam__0(v___y_9339_, v_mvarId_9340_, v_goal_9341_, v___y_9342_, v___y_9343_, v___y_9344_, v___y_9345_, v___y_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(v___y_9346_); +lean_dec_ref(v___y_9345_); +lean_dec(v___y_9344_); +lean_dec_ref(v___y_9343_); +lean_dec(v___y_9342_); +lean_dec_ref(v___y_9339_); +return v_res_9352_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_main___lam__1(lean_object* v_mvarId_9375_, lean_object* v_params_9376_, lean_object* v___y_9377_, lean_object* v___y_9378_, lean_object* v___y_9379_, lean_object* v___y_9380_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_main___lam__1(lean_object* v_mvarId_9353_, lean_object* v_params_9354_, lean_object* v___y_9355_, lean_object* v___y_9356_, lean_object* v___y_9357_, lean_object* v___y_9358_){ _start: { -lean_object* v___y_9383_; lean_object* v_options_9387_; lean_object* v___x_9388_; lean_object* v___x_9389_; lean_object* v___x_9390_; uint8_t v___x_9391_; -v_options_9387_ = lean_ctor_get(v___y_9379_, 2); -v___x_9388_ = lean_unsigned_to_nat(0u); -v___x_9389_ = l_Lean_Meta_Grind_grind_unusedLemmaThreshold; -v___x_9390_ = l_Lean_Option_get___at___00Lean_Meta_Grind_checkUnusedActivations_spec__0(v_options_9387_, v___x_9389_); -v___x_9391_ = lean_nat_dec_lt(v___x_9388_, v___x_9390_); -lean_dec(v___x_9390_); -if (v___x_9391_ == 0) +lean_object* v___y_9361_; lean_object* v_options_9365_; lean_object* v___x_9366_; lean_object* v___x_9367_; lean_object* v___x_9368_; uint8_t v___x_9369_; +v_options_9365_ = lean_ctor_get(v___y_9357_, 2); +v___x_9366_ = lean_unsigned_to_nat(0u); +v___x_9367_ = l_Lean_Meta_Grind_grind_unusedLemmaThreshold; +v___x_9368_ = l_Lean_Option_get___at___00Lean_Meta_Grind_checkUnusedActivations_spec__0(v_options_9365_, v___x_9367_); +v___x_9369_ = lean_nat_dec_lt(v___x_9366_, v___x_9368_); +lean_dec(v___x_9368_); +if (v___x_9369_ == 0) { -v___y_9383_ = v_params_9376_; -goto v___jp_9382_; +v___y_9361_ = v_params_9354_; +goto v___jp_9360_; } else { -lean_object* v_config_9392_; lean_object* v_extensions_9393_; lean_object* v_extra_9394_; lean_object* v_extraInj_9395_; lean_object* v_extraFacts_9396_; lean_object* v_symPrios_9397_; lean_object* v_norm_9398_; lean_object* v_normProcs_9399_; lean_object* v_anchorRefs_x3f_9400_; lean_object* v___x_9402_; uint8_t v_isShared_9403_; uint8_t v_isSharedCheck_9457_; -v_config_9392_ = lean_ctor_get(v_params_9376_, 0); -v_extensions_9393_ = lean_ctor_get(v_params_9376_, 1); -v_extra_9394_ = lean_ctor_get(v_params_9376_, 2); -v_extraInj_9395_ = lean_ctor_get(v_params_9376_, 3); -v_extraFacts_9396_ = lean_ctor_get(v_params_9376_, 4); -v_symPrios_9397_ = lean_ctor_get(v_params_9376_, 5); -v_norm_9398_ = lean_ctor_get(v_params_9376_, 6); -v_normProcs_9399_ = lean_ctor_get(v_params_9376_, 7); -v_anchorRefs_x3f_9400_ = lean_ctor_get(v_params_9376_, 8); -v_isSharedCheck_9457_ = !lean_is_exclusive(v_params_9376_); -if (v_isSharedCheck_9457_ == 0) -{ -v___x_9402_ = v_params_9376_; -v_isShared_9403_ = v_isSharedCheck_9457_; -goto v_resetjp_9401_; -} -else -{ -lean_inc(v_anchorRefs_x3f_9400_); -lean_inc(v_normProcs_9399_); -lean_inc(v_norm_9398_); -lean_inc(v_symPrios_9397_); -lean_inc(v_extraFacts_9396_); -lean_inc(v_extraInj_9395_); -lean_inc(v_extra_9394_); -lean_inc(v_extensions_9393_); -lean_inc(v_config_9392_); -lean_dec(v_params_9376_); -v___x_9402_ = lean_box(0); -v_isShared_9403_ = v_isSharedCheck_9457_; -goto v_resetjp_9401_; -} -v_resetjp_9401_: -{ -uint8_t v_trace_9404_; uint8_t v_lax_9405_; uint8_t v_suggestions_9406_; uint8_t v_locals_9407_; lean_object* v_splits_9408_; lean_object* v_ematch_9409_; lean_object* v_gen_9410_; lean_object* v_instances_9411_; uint8_t v_matchEqs_9412_; uint8_t v_splitMatch_9413_; uint8_t v_splitIte_9414_; uint8_t v_splitIndPred_9415_; uint8_t v_splitImp_9416_; lean_object* v_canonHeartbeats_9417_; uint8_t v_ext_9418_; uint8_t v_extAll_9419_; uint8_t v_etaStruct_9420_; uint8_t v_funext_9421_; uint8_t v_lookahead_9422_; uint8_t v_verbose_9423_; uint8_t v_clean_9424_; uint8_t v_qlia_9425_; uint8_t v_mbtc_9426_; uint8_t v_zetaDelta_9427_; uint8_t v_zeta_9428_; uint8_t v_ring_9429_; lean_object* v_ringSteps_9430_; lean_object* v_ringMaxDegree_9431_; uint8_t v_linarith_9432_; uint8_t v_lia_9433_; uint8_t v_ac_9434_; lean_object* v_acSteps_9435_; lean_object* v_exp_9436_; uint8_t v_abstractProof_9437_; uint8_t v_inj_9438_; uint8_t v_order_9439_; lean_object* v_min_9440_; lean_object* v_detailed_9441_; uint8_t v_useSorry_9442_; uint8_t v_revert_9443_; uint8_t v_funCC_9444_; uint8_t v_reducible_9445_; lean_object* v_maxSuggestions_9446_; lean_object* v___x_9448_; uint8_t v_isShared_9449_; uint8_t v_isSharedCheck_9456_; -v_trace_9404_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12); -v_lax_9405_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 2); -v_suggestions_9406_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 3); -v_locals_9407_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 4); -v_splits_9408_ = lean_ctor_get(v_config_9392_, 0); -v_ematch_9409_ = lean_ctor_get(v_config_9392_, 1); -v_gen_9410_ = lean_ctor_get(v_config_9392_, 2); -v_instances_9411_ = lean_ctor_get(v_config_9392_, 3); -v_matchEqs_9412_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 5); -v_splitMatch_9413_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 6); -v_splitIte_9414_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 7); -v_splitIndPred_9415_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 8); -v_splitImp_9416_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 9); -v_canonHeartbeats_9417_ = lean_ctor_get(v_config_9392_, 4); -v_ext_9418_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 10); -v_extAll_9419_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 11); -v_etaStruct_9420_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 12); -v_funext_9421_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 13); -v_lookahead_9422_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 14); -v_verbose_9423_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 15); -v_clean_9424_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 16); -v_qlia_9425_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 17); -v_mbtc_9426_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 18); -v_zetaDelta_9427_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 19); -v_zeta_9428_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 20); -v_ring_9429_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 21); -v_ringSteps_9430_ = lean_ctor_get(v_config_9392_, 5); -v_ringMaxDegree_9431_ = lean_ctor_get(v_config_9392_, 6); -v_linarith_9432_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 22); -v_lia_9433_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 23); -v_ac_9434_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 24); -v_acSteps_9435_ = lean_ctor_get(v_config_9392_, 7); -v_exp_9436_ = lean_ctor_get(v_config_9392_, 8); -v_abstractProof_9437_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 25); -v_inj_9438_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 26); -v_order_9439_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 27); -v_min_9440_ = lean_ctor_get(v_config_9392_, 9); -v_detailed_9441_ = lean_ctor_get(v_config_9392_, 10); -v_useSorry_9442_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 28); -v_revert_9443_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 29); -v_funCC_9444_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 30); -v_reducible_9445_ = lean_ctor_get_uint8(v_config_9392_, sizeof(void*)*12 + 31); -v_maxSuggestions_9446_ = lean_ctor_get(v_config_9392_, 11); -v_isSharedCheck_9456_ = !lean_is_exclusive(v_config_9392_); -if (v_isSharedCheck_9456_ == 0) -{ -v___x_9448_ = v_config_9392_; -v_isShared_9449_ = v_isSharedCheck_9456_; -goto v_resetjp_9447_; -} -else -{ -lean_inc(v_maxSuggestions_9446_); -lean_inc(v_detailed_9441_); -lean_inc(v_min_9440_); -lean_inc(v_exp_9436_); -lean_inc(v_acSteps_9435_); -lean_inc(v_ringMaxDegree_9431_); -lean_inc(v_ringSteps_9430_); -lean_inc(v_canonHeartbeats_9417_); -lean_inc(v_instances_9411_); -lean_inc(v_gen_9410_); -lean_inc(v_ematch_9409_); -lean_inc(v_splits_9408_); -lean_dec(v_config_9392_); -v___x_9448_ = lean_box(0); -v_isShared_9449_ = v_isSharedCheck_9456_; -goto v_resetjp_9447_; -} -v_resetjp_9447_: -{ -lean_object* v___x_9451_; -if (v_isShared_9449_ == 0) -{ -v___x_9451_ = v___x_9448_; -goto v_reusejp_9450_; -} -else -{ -lean_object* v_reuseFailAlloc_9455_; -v_reuseFailAlloc_9455_ = lean_alloc_ctor(0, 12, 32); -lean_ctor_set(v_reuseFailAlloc_9455_, 0, v_splits_9408_); -lean_ctor_set(v_reuseFailAlloc_9455_, 1, v_ematch_9409_); -lean_ctor_set(v_reuseFailAlloc_9455_, 2, v_gen_9410_); -lean_ctor_set(v_reuseFailAlloc_9455_, 3, v_instances_9411_); -lean_ctor_set(v_reuseFailAlloc_9455_, 4, v_canonHeartbeats_9417_); -lean_ctor_set(v_reuseFailAlloc_9455_, 5, v_ringSteps_9430_); -lean_ctor_set(v_reuseFailAlloc_9455_, 6, v_ringMaxDegree_9431_); -lean_ctor_set(v_reuseFailAlloc_9455_, 7, v_acSteps_9435_); -lean_ctor_set(v_reuseFailAlloc_9455_, 8, v_exp_9436_); -lean_ctor_set(v_reuseFailAlloc_9455_, 9, v_min_9440_); -lean_ctor_set(v_reuseFailAlloc_9455_, 10, v_detailed_9441_); -lean_ctor_set(v_reuseFailAlloc_9455_, 11, v_maxSuggestions_9446_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12, v_trace_9404_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 2, v_lax_9405_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 3, v_suggestions_9406_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 4, v_locals_9407_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 5, v_matchEqs_9412_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 6, v_splitMatch_9413_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 7, v_splitIte_9414_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 8, v_splitIndPred_9415_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 9, v_splitImp_9416_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 10, v_ext_9418_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 11, v_extAll_9419_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 12, v_etaStruct_9420_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 13, v_funext_9421_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 14, v_lookahead_9422_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 15, v_verbose_9423_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 16, v_clean_9424_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 17, v_qlia_9425_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 18, v_mbtc_9426_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 19, v_zetaDelta_9427_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 20, v_zeta_9428_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 21, v_ring_9429_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 22, v_linarith_9432_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 23, v_lia_9433_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 24, v_ac_9434_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 25, v_abstractProof_9437_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 26, v_inj_9438_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 27, v_order_9439_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 28, v_useSorry_9442_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 29, v_revert_9443_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 30, v_funCC_9444_); -lean_ctor_set_uint8(v_reuseFailAlloc_9455_, sizeof(void*)*12 + 31, v_reducible_9445_); -v___x_9451_ = v_reuseFailAlloc_9455_; -goto v_reusejp_9450_; -} -v_reusejp_9450_: -{ -lean_object* v___x_9453_; -lean_ctor_set_uint8(v___x_9451_, sizeof(void*)*12 + 1, v___x_9391_); -if (v_isShared_9403_ == 0) -{ -lean_ctor_set(v___x_9402_, 0, v___x_9451_); -v___x_9453_ = v___x_9402_; -goto v_reusejp_9452_; -} -else -{ -lean_object* v_reuseFailAlloc_9454_; -v_reuseFailAlloc_9454_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_9454_, 0, v___x_9451_); -lean_ctor_set(v_reuseFailAlloc_9454_, 1, v_extensions_9393_); -lean_ctor_set(v_reuseFailAlloc_9454_, 2, v_extra_9394_); -lean_ctor_set(v_reuseFailAlloc_9454_, 3, v_extraInj_9395_); -lean_ctor_set(v_reuseFailAlloc_9454_, 4, v_extraFacts_9396_); -lean_ctor_set(v_reuseFailAlloc_9454_, 5, v_symPrios_9397_); -lean_ctor_set(v_reuseFailAlloc_9454_, 6, v_norm_9398_); -lean_ctor_set(v_reuseFailAlloc_9454_, 7, v_normProcs_9399_); -lean_ctor_set(v_reuseFailAlloc_9454_, 8, v_anchorRefs_x3f_9400_); -v___x_9453_ = v_reuseFailAlloc_9454_; -goto v_reusejp_9452_; -} -v_reusejp_9452_: -{ -v___y_9383_ = v___x_9453_; -goto v___jp_9382_; -} +lean_object* v_config_9370_; lean_object* v_extensions_9371_; lean_object* v_extra_9372_; lean_object* v_extraInj_9373_; lean_object* v_extraFacts_9374_; lean_object* v_symPrios_9375_; lean_object* v_norm_9376_; lean_object* v_normProcs_9377_; lean_object* v_anchorRefs_x3f_9378_; lean_object* v___x_9380_; uint8_t v_isShared_9381_; uint8_t v_isSharedCheck_9436_; +v_config_9370_ = lean_ctor_get(v_params_9354_, 0); +v_extensions_9371_ = lean_ctor_get(v_params_9354_, 1); +v_extra_9372_ = lean_ctor_get(v_params_9354_, 2); +v_extraInj_9373_ = lean_ctor_get(v_params_9354_, 3); +v_extraFacts_9374_ = lean_ctor_get(v_params_9354_, 4); +v_symPrios_9375_ = lean_ctor_get(v_params_9354_, 5); +v_norm_9376_ = lean_ctor_get(v_params_9354_, 6); +v_normProcs_9377_ = lean_ctor_get(v_params_9354_, 7); +v_anchorRefs_x3f_9378_ = lean_ctor_get(v_params_9354_, 8); +v_isSharedCheck_9436_ = !lean_is_exclusive(v_params_9354_); +if (v_isSharedCheck_9436_ == 0) +{ +v___x_9380_ = v_params_9354_; +v_isShared_9381_ = v_isSharedCheck_9436_; +goto v_resetjp_9379_; +} +else +{ +lean_inc(v_anchorRefs_x3f_9378_); +lean_inc(v_normProcs_9377_); +lean_inc(v_norm_9376_); +lean_inc(v_symPrios_9375_); +lean_inc(v_extraFacts_9374_); +lean_inc(v_extraInj_9373_); +lean_inc(v_extra_9372_); +lean_inc(v_extensions_9371_); +lean_inc(v_config_9370_); +lean_dec(v_params_9354_); +v___x_9380_ = lean_box(0); +v_isShared_9381_ = v_isSharedCheck_9436_; +goto v_resetjp_9379_; +} +v_resetjp_9379_: +{ +uint8_t v_trace_9382_; uint8_t v_lax_9383_; uint8_t v_suggestions_9384_; uint8_t v_locals_9385_; lean_object* v_splits_9386_; lean_object* v_ematch_9387_; lean_object* v_gen_9388_; lean_object* v_genLocal_9389_; lean_object* v_instances_9390_; uint8_t v_matchEqs_9391_; uint8_t v_splitMatch_9392_; uint8_t v_splitIte_9393_; uint8_t v_splitIndPred_9394_; uint8_t v_splitImp_9395_; lean_object* v_canonHeartbeats_9396_; uint8_t v_ext_9397_; uint8_t v_extAll_9398_; uint8_t v_etaStruct_9399_; uint8_t v_funext_9400_; uint8_t v_lookahead_9401_; uint8_t v_verbose_9402_; uint8_t v_clean_9403_; uint8_t v_qlia_9404_; uint8_t v_mbtc_9405_; uint8_t v_zetaDelta_9406_; uint8_t v_zeta_9407_; uint8_t v_ring_9408_; lean_object* v_ringSteps_9409_; lean_object* v_ringMaxDegree_9410_; uint8_t v_linarith_9411_; uint8_t v_lia_9412_; uint8_t v_ac_9413_; lean_object* v_acSteps_9414_; lean_object* v_exp_9415_; uint8_t v_abstractProof_9416_; uint8_t v_inj_9417_; uint8_t v_order_9418_; lean_object* v_min_9419_; lean_object* v_detailed_9420_; uint8_t v_useSorry_9421_; uint8_t v_revert_9422_; uint8_t v_funCC_9423_; uint8_t v_reducible_9424_; lean_object* v_maxSuggestions_9425_; lean_object* v___x_9427_; uint8_t v_isShared_9428_; uint8_t v_isSharedCheck_9435_; +v_trace_9382_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13); +v_lax_9383_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 2); +v_suggestions_9384_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 3); +v_locals_9385_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 4); +v_splits_9386_ = lean_ctor_get(v_config_9370_, 0); +v_ematch_9387_ = lean_ctor_get(v_config_9370_, 1); +v_gen_9388_ = lean_ctor_get(v_config_9370_, 2); +v_genLocal_9389_ = lean_ctor_get(v_config_9370_, 3); +v_instances_9390_ = lean_ctor_get(v_config_9370_, 4); +v_matchEqs_9391_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 5); +v_splitMatch_9392_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 6); +v_splitIte_9393_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 7); +v_splitIndPred_9394_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 8); +v_splitImp_9395_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 9); +v_canonHeartbeats_9396_ = lean_ctor_get(v_config_9370_, 5); +v_ext_9397_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 10); +v_extAll_9398_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 11); +v_etaStruct_9399_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 12); +v_funext_9400_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 13); +v_lookahead_9401_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 14); +v_verbose_9402_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 15); +v_clean_9403_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 16); +v_qlia_9404_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 17); +v_mbtc_9405_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 18); +v_zetaDelta_9406_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 19); +v_zeta_9407_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 20); +v_ring_9408_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 21); +v_ringSteps_9409_ = lean_ctor_get(v_config_9370_, 6); +v_ringMaxDegree_9410_ = lean_ctor_get(v_config_9370_, 7); +v_linarith_9411_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 22); +v_lia_9412_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 23); +v_ac_9413_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 24); +v_acSteps_9414_ = lean_ctor_get(v_config_9370_, 8); +v_exp_9415_ = lean_ctor_get(v_config_9370_, 9); +v_abstractProof_9416_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 25); +v_inj_9417_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 26); +v_order_9418_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 27); +v_min_9419_ = lean_ctor_get(v_config_9370_, 10); +v_detailed_9420_ = lean_ctor_get(v_config_9370_, 11); +v_useSorry_9421_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 28); +v_revert_9422_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 29); +v_funCC_9423_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 30); +v_reducible_9424_ = lean_ctor_get_uint8(v_config_9370_, sizeof(void*)*13 + 31); +v_maxSuggestions_9425_ = lean_ctor_get(v_config_9370_, 12); +v_isSharedCheck_9435_ = !lean_is_exclusive(v_config_9370_); +if (v_isSharedCheck_9435_ == 0) +{ +v___x_9427_ = v_config_9370_; +v_isShared_9428_ = v_isSharedCheck_9435_; +goto v_resetjp_9426_; +} +else +{ +lean_inc(v_maxSuggestions_9425_); +lean_inc(v_detailed_9420_); +lean_inc(v_min_9419_); +lean_inc(v_exp_9415_); +lean_inc(v_acSteps_9414_); +lean_inc(v_ringMaxDegree_9410_); +lean_inc(v_ringSteps_9409_); +lean_inc(v_canonHeartbeats_9396_); +lean_inc(v_instances_9390_); +lean_inc(v_genLocal_9389_); +lean_inc(v_gen_9388_); +lean_inc(v_ematch_9387_); +lean_inc(v_splits_9386_); +lean_dec(v_config_9370_); +v___x_9427_ = lean_box(0); +v_isShared_9428_ = v_isSharedCheck_9435_; +goto v_resetjp_9426_; +} +v_resetjp_9426_: +{ +lean_object* v___x_9430_; +if (v_isShared_9428_ == 0) +{ +v___x_9430_ = v___x_9427_; +goto v_reusejp_9429_; +} +else +{ +lean_object* v_reuseFailAlloc_9434_; +v_reuseFailAlloc_9434_ = lean_alloc_ctor(0, 13, 32); +lean_ctor_set(v_reuseFailAlloc_9434_, 0, v_splits_9386_); +lean_ctor_set(v_reuseFailAlloc_9434_, 1, v_ematch_9387_); +lean_ctor_set(v_reuseFailAlloc_9434_, 2, v_gen_9388_); +lean_ctor_set(v_reuseFailAlloc_9434_, 3, v_genLocal_9389_); +lean_ctor_set(v_reuseFailAlloc_9434_, 4, v_instances_9390_); +lean_ctor_set(v_reuseFailAlloc_9434_, 5, v_canonHeartbeats_9396_); +lean_ctor_set(v_reuseFailAlloc_9434_, 6, v_ringSteps_9409_); +lean_ctor_set(v_reuseFailAlloc_9434_, 7, v_ringMaxDegree_9410_); +lean_ctor_set(v_reuseFailAlloc_9434_, 8, v_acSteps_9414_); +lean_ctor_set(v_reuseFailAlloc_9434_, 9, v_exp_9415_); +lean_ctor_set(v_reuseFailAlloc_9434_, 10, v_min_9419_); +lean_ctor_set(v_reuseFailAlloc_9434_, 11, v_detailed_9420_); +lean_ctor_set(v_reuseFailAlloc_9434_, 12, v_maxSuggestions_9425_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13, v_trace_9382_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 2, v_lax_9383_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 3, v_suggestions_9384_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 4, v_locals_9385_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 5, v_matchEqs_9391_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 6, v_splitMatch_9392_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 7, v_splitIte_9393_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 8, v_splitIndPred_9394_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 9, v_splitImp_9395_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 10, v_ext_9397_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 11, v_extAll_9398_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 12, v_etaStruct_9399_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 13, v_funext_9400_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 14, v_lookahead_9401_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 15, v_verbose_9402_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 16, v_clean_9403_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 17, v_qlia_9404_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 18, v_mbtc_9405_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 19, v_zetaDelta_9406_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 20, v_zeta_9407_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 21, v_ring_9408_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 22, v_linarith_9411_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 23, v_lia_9412_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 24, v_ac_9413_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 25, v_abstractProof_9416_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 26, v_inj_9417_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 27, v_order_9418_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 28, v_useSorry_9421_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 29, v_revert_9422_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 30, v_funCC_9423_); +lean_ctor_set_uint8(v_reuseFailAlloc_9434_, sizeof(void*)*13 + 31, v_reducible_9424_); +v___x_9430_ = v_reuseFailAlloc_9434_; +goto v_reusejp_9429_; +} +v_reusejp_9429_: +{ +lean_object* v___x_9432_; +lean_ctor_set_uint8(v___x_9430_, sizeof(void*)*13 + 1, v___x_9369_); +if (v_isShared_9381_ == 0) +{ +lean_ctor_set(v___x_9380_, 0, v___x_9430_); +v___x_9432_ = v___x_9380_; +goto v_reusejp_9431_; +} +else +{ +lean_object* v_reuseFailAlloc_9433_; +v_reuseFailAlloc_9433_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_9433_, 0, v___x_9430_); +lean_ctor_set(v_reuseFailAlloc_9433_, 1, v_extensions_9371_); +lean_ctor_set(v_reuseFailAlloc_9433_, 2, v_extra_9372_); +lean_ctor_set(v_reuseFailAlloc_9433_, 3, v_extraInj_9373_); +lean_ctor_set(v_reuseFailAlloc_9433_, 4, v_extraFacts_9374_); +lean_ctor_set(v_reuseFailAlloc_9433_, 5, v_symPrios_9375_); +lean_ctor_set(v_reuseFailAlloc_9433_, 6, v_norm_9376_); +lean_ctor_set(v_reuseFailAlloc_9433_, 7, v_normProcs_9377_); +lean_ctor_set(v_reuseFailAlloc_9433_, 8, v_anchorRefs_x3f_9378_); +v___x_9432_ = v_reuseFailAlloc_9433_; +goto v_reusejp_9431_; +} +v_reusejp_9431_: +{ +v___y_9361_ = v___x_9432_; +goto v___jp_9360_; +} } } } } -v___jp_9382_: +v___jp_9360_: { -lean_object* v___f_9384_; lean_object* v___x_9385_; lean_object* v___x_9386_; -lean_inc(v_mvarId_9375_); -lean_inc_ref(v___y_9383_); -v___f_9384_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_main___lam__0___boxed), 13, 2); -lean_closure_set(v___f_9384_, 0, v___y_9383_); -lean_closure_set(v___f_9384_, 1, v_mvarId_9375_); -v___x_9385_ = lean_box(0); -v___x_9386_ = l_Lean_Meta_Grind_GrindM_runAtGoal___redArg(v_mvarId_9375_, v___y_9383_, v___f_9384_, v___x_9385_, v___y_9377_, v___y_9378_, v___y_9379_, v___y_9380_); -return v___x_9386_; +lean_object* v___f_9362_; lean_object* v___x_9363_; lean_object* v___x_9364_; +lean_inc(v_mvarId_9353_); +lean_inc_ref(v___y_9361_); +v___f_9362_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_main___lam__0___boxed), 13, 2); +lean_closure_set(v___f_9362_, 0, v___y_9361_); +lean_closure_set(v___f_9362_, 1, v_mvarId_9353_); +v___x_9363_ = lean_box(0); +v___x_9364_ = l_Lean_Meta_Grind_GrindM_runAtGoal___redArg(v_mvarId_9353_, v___y_9361_, v___f_9362_, v___x_9363_, v___y_9355_, v___y_9356_, v___y_9357_, v___y_9358_); +return v___x_9364_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_main___lam__1___boxed(lean_object* v_mvarId_9458_, lean_object* v_params_9459_, lean_object* v___y_9460_, lean_object* v___y_9461_, lean_object* v___y_9462_, lean_object* v___y_9463_, lean_object* v___y_9464_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_main___lam__1___boxed(lean_object* v_mvarId_9437_, lean_object* v_params_9438_, lean_object* v___y_9439_, lean_object* v___y_9440_, lean_object* v___y_9441_, lean_object* v___y_9442_, lean_object* v___y_9443_){ _start: { -lean_object* v_res_9465_; -v_res_9465_ = l_Lean_Meta_Grind_main___lam__1(v_mvarId_9458_, v_params_9459_, v___y_9460_, v___y_9461_, v___y_9462_, v___y_9463_); -lean_dec(v___y_9463_); -lean_dec_ref(v___y_9462_); -lean_dec(v___y_9461_); -lean_dec_ref(v___y_9460_); -return v_res_9465_; +lean_object* v_res_9444_; +v_res_9444_ = l_Lean_Meta_Grind_main___lam__1(v_mvarId_9437_, v_params_9438_, v___y_9439_, v___y_9440_, v___y_9441_, v___y_9442_); +lean_dec(v___y_9442_); +lean_dec_ref(v___y_9441_); +lean_dec(v___y_9440_); +lean_dec_ref(v___y_9439_); +return v_res_9444_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_main(lean_object* v_mvarId_9466_, lean_object* v_params_9467_, lean_object* v_a_9468_, lean_object* v_a_9469_, lean_object* v_a_9470_, lean_object* v_a_9471_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_main(lean_object* v_mvarId_9445_, lean_object* v_params_9446_, lean_object* v_a_9447_, lean_object* v_a_9448_, lean_object* v_a_9449_, lean_object* v_a_9450_){ _start: { -lean_object* v_options_9473_; lean_object* v___f_9474_; lean_object* v___x_9475_; lean_object* v___x_9476_; lean_object* v___x_9477_; -v_options_9473_ = lean_ctor_get(v_a_9470_, 2); -v___f_9474_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_main___lam__1___boxed), 7, 2); -lean_closure_set(v___f_9474_, 0, v_mvarId_9466_); -lean_closure_set(v___f_9474_, 1, v_params_9467_); -v___x_9475_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__0)); -v___x_9476_ = lean_box(0); -v___x_9477_ = l_Lean_profileitM___at___00Lean_Meta_Grind_main_spec__0___redArg(v___x_9475_, v_options_9473_, v___f_9474_, v___x_9476_, v_a_9468_, v_a_9469_, v_a_9470_, v_a_9471_); -return v___x_9477_; +lean_object* v_options_9452_; lean_object* v___f_9453_; lean_object* v___x_9454_; lean_object* v___x_9455_; lean_object* v___x_9456_; +v_options_9452_ = lean_ctor_get(v_a_9449_, 2); +v___f_9453_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_main___lam__1___boxed), 7, 2); +lean_closure_set(v___f_9453_, 0, v_mvarId_9445_); +lean_closure_set(v___f_9453_, 1, v_params_9446_); +v___x_9454_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__0)); +v___x_9455_ = lean_box(0); +v___x_9456_ = l_Lean_profileitM___at___00Lean_Meta_Grind_main_spec__0___redArg(v___x_9454_, v_options_9452_, v___f_9453_, v___x_9455_, v_a_9447_, v_a_9448_, v_a_9449_, v_a_9450_); +return v___x_9456_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_main___boxed(lean_object* v_mvarId_9478_, lean_object* v_params_9479_, lean_object* v_a_9480_, lean_object* v_a_9481_, lean_object* v_a_9482_, lean_object* v_a_9483_, lean_object* v_a_9484_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_main___boxed(lean_object* v_mvarId_9457_, lean_object* v_params_9458_, lean_object* v_a_9459_, lean_object* v_a_9460_, lean_object* v_a_9461_, lean_object* v_a_9462_, lean_object* v_a_9463_){ _start: { -lean_object* v_res_9485_; -v_res_9485_ = l_Lean_Meta_Grind_main(v_mvarId_9478_, v_params_9479_, v_a_9480_, v_a_9481_, v_a_9482_, v_a_9483_); -lean_dec(v_a_9483_); -lean_dec_ref(v_a_9482_); -lean_dec(v_a_9481_); -lean_dec_ref(v_a_9480_); -return v_res_9485_; +lean_object* v_res_9464_; +v_res_9464_ = l_Lean_Meta_Grind_main(v_mvarId_9457_, v_params_9458_, v_a_9459_, v_a_9460_, v_a_9461_, v_a_9462_); +lean_dec(v_a_9462_); +lean_dec_ref(v_a_9461_); +lean_dec(v_a_9460_); +lean_dec_ref(v_a_9459_); +return v_res_9464_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__0___redArg(lean_object* v_mvarId_9486_, lean_object* v___y_9487_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__0___redArg(lean_object* v_mvarId_9465_, lean_object* v___y_9466_){ _start: { -lean_object* v___x_9489_; lean_object* v_mctx_9490_; lean_object* v___x_9491_; lean_object* v___x_9492_; -v___x_9489_ = lean_st_ref_get(v___y_9487_); -v_mctx_9490_ = lean_ctor_get(v___x_9489_, 0); -lean_inc_ref(v_mctx_9490_); -lean_dec(v___x_9489_); -v___x_9491_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_9490_, v_mvarId_9486_); -lean_dec_ref(v_mctx_9490_); -v___x_9492_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9492_, 0, v___x_9491_); -return v___x_9492_; +lean_object* v___x_9468_; lean_object* v_mctx_9469_; lean_object* v___x_9470_; lean_object* v___x_9471_; +v___x_9468_ = lean_st_ref_get(v___y_9466_); +v_mctx_9469_ = lean_ctor_get(v___x_9468_, 0); +lean_inc_ref(v_mctx_9469_); +lean_dec(v___x_9468_); +v___x_9470_ = l_Lean_MetavarContext_getDelayedMVarAssignmentCore_x3f(v_mctx_9469_, v_mvarId_9465_); +lean_dec_ref(v_mctx_9469_); +v___x_9471_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9471_, 0, v___x_9470_); +return v___x_9471_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__0___redArg___boxed(lean_object* v_mvarId_9493_, lean_object* v___y_9494_, lean_object* v___y_9495_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__0___redArg___boxed(lean_object* v_mvarId_9472_, lean_object* v___y_9473_, lean_object* v___y_9474_){ _start: { -lean_object* v_res_9496_; -v_res_9496_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__0___redArg(v_mvarId_9493_, v___y_9494_); -lean_dec(v___y_9494_); -lean_dec(v_mvarId_9493_); -return v_res_9496_; +lean_object* v_res_9475_; +v_res_9475_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__0___redArg(v_mvarId_9472_, v___y_9473_); +lean_dec(v___y_9473_); +lean_dec(v_mvarId_9472_); +return v_res_9475_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__0(lean_object* v_mvarId_9497_, lean_object* v___y_9498_, lean_object* v___y_9499_, lean_object* v___y_9500_, lean_object* v___y_9501_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__0(lean_object* v_mvarId_9476_, lean_object* v___y_9477_, lean_object* v___y_9478_, lean_object* v___y_9479_, lean_object* v___y_9480_){ _start: { -lean_object* v___x_9503_; -v___x_9503_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__0___redArg(v_mvarId_9497_, v___y_9499_); -return v___x_9503_; +lean_object* v___x_9482_; +v___x_9482_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__0___redArg(v_mvarId_9476_, v___y_9478_); +return v___x_9482_; } } -LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__0___boxed(lean_object* v_mvarId_9504_, lean_object* v___y_9505_, lean_object* v___y_9506_, lean_object* v___y_9507_, lean_object* v___y_9508_, lean_object* v___y_9509_){ +LEAN_EXPORT lean_object* l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__0___boxed(lean_object* v_mvarId_9483_, lean_object* v___y_9484_, lean_object* v___y_9485_, lean_object* v___y_9486_, lean_object* v___y_9487_, lean_object* v___y_9488_){ _start: { -lean_object* v_res_9510_; -v_res_9510_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__0(v_mvarId_9504_, v___y_9505_, v___y_9506_, v___y_9507_, v___y_9508_); -lean_dec(v___y_9508_); -lean_dec_ref(v___y_9507_); -lean_dec(v___y_9506_); -lean_dec_ref(v___y_9505_); -lean_dec(v_mvarId_9504_); -return v_res_9510_; +lean_object* v_res_9489_; +v_res_9489_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__0(v_mvarId_9483_, v___y_9484_, v___y_9485_, v___y_9486_, v___y_9487_); +lean_dec(v___y_9487_); +lean_dec_ref(v___y_9486_); +lean_dec(v___y_9485_); +lean_dec_ref(v___y_9484_); +lean_dec(v_mvarId_9483_); +return v_res_9489_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__1___redArg(lean_object* v_mvarId_9511_, lean_object* v___y_9512_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__1___redArg(lean_object* v_mvarId_9490_, lean_object* v___y_9491_){ _start: { -lean_object* v___x_9514_; lean_object* v_mctx_9515_; lean_object* v___x_9516_; lean_object* v___x_9517_; -v___x_9514_ = lean_st_ref_get(v___y_9512_); -v_mctx_9515_ = lean_ctor_get(v___x_9514_, 0); -lean_inc_ref(v_mctx_9515_); -lean_dec(v___x_9514_); -v___x_9516_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_9515_, v_mvarId_9511_); -lean_dec_ref(v_mctx_9515_); -v___x_9517_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9517_, 0, v___x_9516_); -return v___x_9517_; +lean_object* v___x_9493_; lean_object* v_mctx_9494_; lean_object* v___x_9495_; lean_object* v___x_9496_; +v___x_9493_ = lean_st_ref_get(v___y_9491_); +v_mctx_9494_ = lean_ctor_get(v___x_9493_, 0); +lean_inc_ref(v_mctx_9494_); +lean_dec(v___x_9493_); +v___x_9495_ = l_Lean_MetavarContext_getExprAssignmentCore_x3f(v_mctx_9494_, v_mvarId_9490_); +lean_dec_ref(v_mctx_9494_); +v___x_9496_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9496_, 0, v___x_9495_); +return v___x_9496_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__1___redArg___boxed(lean_object* v_mvarId_9518_, lean_object* v___y_9519_, lean_object* v___y_9520_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__1___redArg___boxed(lean_object* v_mvarId_9497_, lean_object* v___y_9498_, lean_object* v___y_9499_){ _start: { -lean_object* v_res_9521_; -v_res_9521_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__1___redArg(v_mvarId_9518_, v___y_9519_); -lean_dec(v___y_9519_); -lean_dec(v_mvarId_9518_); -return v_res_9521_; +lean_object* v_res_9500_; +v_res_9500_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__1___redArg(v_mvarId_9497_, v___y_9498_); +lean_dec(v___y_9498_); +lean_dec(v_mvarId_9497_); +return v_res_9500_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__1(lean_object* v_mvarId_9522_, lean_object* v___y_9523_, lean_object* v___y_9524_, lean_object* v___y_9525_, lean_object* v___y_9526_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__1(lean_object* v_mvarId_9501_, lean_object* v___y_9502_, lean_object* v___y_9503_, lean_object* v___y_9504_, lean_object* v___y_9505_){ _start: { -lean_object* v___x_9528_; -v___x_9528_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__1___redArg(v_mvarId_9522_, v___y_9524_); -return v___x_9528_; +lean_object* v___x_9507_; +v___x_9507_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__1___redArg(v_mvarId_9501_, v___y_9503_); +return v___x_9507_; } } -LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__1___boxed(lean_object* v_mvarId_9529_, lean_object* v___y_9530_, lean_object* v___y_9531_, lean_object* v___y_9532_, lean_object* v___y_9533_, lean_object* v___y_9534_){ +LEAN_EXPORT lean_object* l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__1___boxed(lean_object* v_mvarId_9508_, lean_object* v___y_9509_, lean_object* v___y_9510_, lean_object* v___y_9511_, lean_object* v___y_9512_, lean_object* v___y_9513_){ _start: { -lean_object* v_res_9535_; -v_res_9535_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__1(v_mvarId_9529_, v___y_9530_, v___y_9531_, v___y_9532_, v___y_9533_); -lean_dec(v___y_9533_); -lean_dec_ref(v___y_9532_); -lean_dec(v___y_9531_); -lean_dec_ref(v___y_9530_); -lean_dec(v_mvarId_9529_); -return v_res_9535_; +lean_object* v_res_9514_; +v_res_9514_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__1(v_mvarId_9508_, v___y_9509_, v___y_9510_, v___y_9511_, v___y_9512_); +lean_dec(v___y_9512_); +lean_dec_ref(v___y_9511_); +lean_dec(v___y_9510_); +lean_dec_ref(v___y_9509_); +lean_dec(v_mvarId_9508_); +return v_res_9514_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__2___redArg(lean_object* v_e_9536_, lean_object* v___y_9537_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__2___redArg(lean_object* v_e_9515_, lean_object* v___y_9516_){ _start: { -uint8_t v___x_9539_; -v___x_9539_ = l_Lean_Expr_hasMVar(v_e_9536_); -if (v___x_9539_ == 0) +uint8_t v___x_9518_; +v___x_9518_ = l_Lean_Expr_hasMVar(v_e_9515_); +if (v___x_9518_ == 0) { -lean_object* v___x_9540_; -v___x_9540_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9540_, 0, v_e_9536_); -return v___x_9540_; +lean_object* v___x_9519_; +v___x_9519_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9519_, 0, v_e_9515_); +return v___x_9519_; } else { -lean_object* v___x_9541_; lean_object* v_mctx_9542_; lean_object* v___x_9543_; lean_object* v_fst_9544_; lean_object* v_snd_9545_; lean_object* v___x_9546_; lean_object* v_cache_9547_; lean_object* v_zetaDeltaFVarIds_9548_; lean_object* v_postponed_9549_; lean_object* v_diag_9550_; lean_object* v___x_9552_; uint8_t v_isShared_9553_; uint8_t v_isSharedCheck_9559_; -v___x_9541_ = lean_st_ref_get(v___y_9537_); -v_mctx_9542_ = lean_ctor_get(v___x_9541_, 0); -lean_inc_ref(v_mctx_9542_); -lean_dec(v___x_9541_); -v___x_9543_ = l_Lean_instantiateMVarsCore(v_mctx_9542_, v_e_9536_); -v_fst_9544_ = lean_ctor_get(v___x_9543_, 0); -lean_inc(v_fst_9544_); -v_snd_9545_ = lean_ctor_get(v___x_9543_, 1); -lean_inc(v_snd_9545_); -lean_dec_ref(v___x_9543_); -v___x_9546_ = lean_st_ref_take(v___y_9537_); -v_cache_9547_ = lean_ctor_get(v___x_9546_, 1); -v_zetaDeltaFVarIds_9548_ = lean_ctor_get(v___x_9546_, 2); -v_postponed_9549_ = lean_ctor_get(v___x_9546_, 3); -v_diag_9550_ = lean_ctor_get(v___x_9546_, 4); -v_isSharedCheck_9559_ = !lean_is_exclusive(v___x_9546_); -if (v_isSharedCheck_9559_ == 0) +lean_object* v___x_9520_; lean_object* v_mctx_9521_; lean_object* v___x_9522_; lean_object* v_fst_9523_; lean_object* v_snd_9524_; lean_object* v___x_9525_; lean_object* v_cache_9526_; lean_object* v_zetaDeltaFVarIds_9527_; lean_object* v_postponed_9528_; lean_object* v_diag_9529_; lean_object* v___x_9531_; uint8_t v_isShared_9532_; uint8_t v_isSharedCheck_9538_; +v___x_9520_ = lean_st_ref_get(v___y_9516_); +v_mctx_9521_ = lean_ctor_get(v___x_9520_, 0); +lean_inc_ref(v_mctx_9521_); +lean_dec(v___x_9520_); +v___x_9522_ = l_Lean_instantiateMVarsCore(v_mctx_9521_, v_e_9515_); +v_fst_9523_ = lean_ctor_get(v___x_9522_, 0); +lean_inc(v_fst_9523_); +v_snd_9524_ = lean_ctor_get(v___x_9522_, 1); +lean_inc(v_snd_9524_); +lean_dec_ref(v___x_9522_); +v___x_9525_ = lean_st_ref_take(v___y_9516_); +v_cache_9526_ = lean_ctor_get(v___x_9525_, 1); +v_zetaDeltaFVarIds_9527_ = lean_ctor_get(v___x_9525_, 2); +v_postponed_9528_ = lean_ctor_get(v___x_9525_, 3); +v_diag_9529_ = lean_ctor_get(v___x_9525_, 4); +v_isSharedCheck_9538_ = !lean_is_exclusive(v___x_9525_); +if (v_isSharedCheck_9538_ == 0) { -lean_object* v_unused_9560_; -v_unused_9560_ = lean_ctor_get(v___x_9546_, 0); -lean_dec(v_unused_9560_); -v___x_9552_ = v___x_9546_; -v_isShared_9553_ = v_isSharedCheck_9559_; -goto v_resetjp_9551_; +lean_object* v_unused_9539_; +v_unused_9539_ = lean_ctor_get(v___x_9525_, 0); +lean_dec(v_unused_9539_); +v___x_9531_ = v___x_9525_; +v_isShared_9532_ = v_isSharedCheck_9538_; +goto v_resetjp_9530_; } else { -lean_inc(v_diag_9550_); -lean_inc(v_postponed_9549_); -lean_inc(v_zetaDeltaFVarIds_9548_); -lean_inc(v_cache_9547_); -lean_dec(v___x_9546_); -v___x_9552_ = lean_box(0); -v_isShared_9553_ = v_isSharedCheck_9559_; -goto v_resetjp_9551_; +lean_inc(v_diag_9529_); +lean_inc(v_postponed_9528_); +lean_inc(v_zetaDeltaFVarIds_9527_); +lean_inc(v_cache_9526_); +lean_dec(v___x_9525_); +v___x_9531_ = lean_box(0); +v_isShared_9532_ = v_isSharedCheck_9538_; +goto v_resetjp_9530_; } -v_resetjp_9551_: +v_resetjp_9530_: { -lean_object* v___x_9555_; -if (v_isShared_9553_ == 0) +lean_object* v___x_9534_; +if (v_isShared_9532_ == 0) { -lean_ctor_set(v___x_9552_, 0, v_snd_9545_); -v___x_9555_ = v___x_9552_; -goto v_reusejp_9554_; +lean_ctor_set(v___x_9531_, 0, v_snd_9524_); +v___x_9534_ = v___x_9531_; +goto v_reusejp_9533_; } else { -lean_object* v_reuseFailAlloc_9558_; -v_reuseFailAlloc_9558_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_9558_, 0, v_snd_9545_); -lean_ctor_set(v_reuseFailAlloc_9558_, 1, v_cache_9547_); -lean_ctor_set(v_reuseFailAlloc_9558_, 2, v_zetaDeltaFVarIds_9548_); -lean_ctor_set(v_reuseFailAlloc_9558_, 3, v_postponed_9549_); -lean_ctor_set(v_reuseFailAlloc_9558_, 4, v_diag_9550_); -v___x_9555_ = v_reuseFailAlloc_9558_; -goto v_reusejp_9554_; +lean_object* v_reuseFailAlloc_9537_; +v_reuseFailAlloc_9537_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_9537_, 0, v_snd_9524_); +lean_ctor_set(v_reuseFailAlloc_9537_, 1, v_cache_9526_); +lean_ctor_set(v_reuseFailAlloc_9537_, 2, v_zetaDeltaFVarIds_9527_); +lean_ctor_set(v_reuseFailAlloc_9537_, 3, v_postponed_9528_); +lean_ctor_set(v_reuseFailAlloc_9537_, 4, v_diag_9529_); +v___x_9534_ = v_reuseFailAlloc_9537_; +goto v_reusejp_9533_; } -v_reusejp_9554_: +v_reusejp_9533_: { -lean_object* v___x_9556_; lean_object* v___x_9557_; -v___x_9556_ = lean_st_ref_set(v___y_9537_, v___x_9555_); -v___x_9557_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9557_, 0, v_fst_9544_); -return v___x_9557_; +lean_object* v___x_9535_; lean_object* v___x_9536_; +v___x_9535_ = lean_st_ref_set(v___y_9516_, v___x_9534_); +v___x_9536_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9536_, 0, v_fst_9523_); +return v___x_9536_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__2___redArg___boxed(lean_object* v_e_9561_, lean_object* v___y_9562_, lean_object* v___y_9563_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__2___redArg___boxed(lean_object* v_e_9540_, lean_object* v___y_9541_, lean_object* v___y_9542_){ _start: { -lean_object* v_res_9564_; -v_res_9564_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__2___redArg(v_e_9561_, v___y_9562_); -lean_dec(v___y_9562_); -return v_res_9564_; +lean_object* v_res_9543_; +v_res_9543_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__2___redArg(v_e_9540_, v___y_9541_); +lean_dec(v___y_9541_); +return v_res_9543_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__2(lean_object* v_e_9565_, lean_object* v___y_9566_, lean_object* v___y_9567_, lean_object* v___y_9568_, lean_object* v___y_9569_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__2(lean_object* v_e_9544_, lean_object* v___y_9545_, lean_object* v___y_9546_, lean_object* v___y_9547_, lean_object* v___y_9548_){ _start: { -lean_object* v___x_9571_; -v___x_9571_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__2___redArg(v_e_9565_, v___y_9567_); -return v___x_9571_; +lean_object* v___x_9550_; +v___x_9550_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__2___redArg(v_e_9544_, v___y_9546_); +return v___x_9550_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__2___boxed(lean_object* v_e_9572_, lean_object* v___y_9573_, lean_object* v___y_9574_, lean_object* v___y_9575_, lean_object* v___y_9576_, lean_object* v___y_9577_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__2___boxed(lean_object* v_e_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_){ _start: { -lean_object* v_res_9578_; -v_res_9578_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__2(v_e_9572_, v___y_9573_, v___y_9574_, v___y_9575_, v___y_9576_); -lean_dec(v___y_9576_); -lean_dec_ref(v___y_9575_); -lean_dec(v___y_9574_); -lean_dec_ref(v___y_9573_); -return v_res_9578_; +lean_object* v_res_9557_; +v_res_9557_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__2(v_e_9551_, v___y_9552_, v___y_9553_, v___y_9554_, v___y_9555_); +lean_dec(v___y_9555_); +lean_dec_ref(v___y_9554_); +lean_dec(v___y_9553_); +lean_dec_ref(v___y_9552_); +return v_res_9557_; } } -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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__6_spec__7___redArg(lean_object* v_x_9579_, lean_object* v_x_9580_, lean_object* v_x_9581_, lean_object* v_x_9582_){ +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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__6_spec__7___redArg(lean_object* v_x_9558_, lean_object* v_x_9559_, lean_object* v_x_9560_, lean_object* v_x_9561_){ _start: { -lean_object* v_ks_9583_; lean_object* v_vs_9584_; lean_object* v___x_9586_; uint8_t v_isShared_9587_; uint8_t v_isSharedCheck_9608_; -v_ks_9583_ = lean_ctor_get(v_x_9579_, 0); -v_vs_9584_ = lean_ctor_get(v_x_9579_, 1); -v_isSharedCheck_9608_ = !lean_is_exclusive(v_x_9579_); -if (v_isSharedCheck_9608_ == 0) +lean_object* v_ks_9562_; lean_object* v_vs_9563_; lean_object* v___x_9565_; uint8_t v_isShared_9566_; uint8_t v_isSharedCheck_9587_; +v_ks_9562_ = lean_ctor_get(v_x_9558_, 0); +v_vs_9563_ = lean_ctor_get(v_x_9558_, 1); +v_isSharedCheck_9587_ = !lean_is_exclusive(v_x_9558_); +if (v_isSharedCheck_9587_ == 0) { -v___x_9586_ = v_x_9579_; -v_isShared_9587_ = v_isSharedCheck_9608_; -goto v_resetjp_9585_; +v___x_9565_ = v_x_9558_; +v_isShared_9566_ = v_isSharedCheck_9587_; +goto v_resetjp_9564_; } else { -lean_inc(v_vs_9584_); -lean_inc(v_ks_9583_); -lean_dec(v_x_9579_); -v___x_9586_ = lean_box(0); -v_isShared_9587_ = v_isSharedCheck_9608_; -goto v_resetjp_9585_; +lean_inc(v_vs_9563_); +lean_inc(v_ks_9562_); +lean_dec(v_x_9558_); +v___x_9565_ = lean_box(0); +v_isShared_9566_ = v_isSharedCheck_9587_; +goto v_resetjp_9564_; } -v_resetjp_9585_: +v_resetjp_9564_: { -lean_object* v___x_9588_; uint8_t v___x_9589_; -v___x_9588_ = lean_array_get_size(v_ks_9583_); -v___x_9589_ = lean_nat_dec_lt(v_x_9580_, v___x_9588_); -if (v___x_9589_ == 0) +lean_object* v___x_9567_; uint8_t v___x_9568_; +v___x_9567_ = lean_array_get_size(v_ks_9562_); +v___x_9568_ = lean_nat_dec_lt(v_x_9559_, v___x_9567_); +if (v___x_9568_ == 0) { -lean_object* v___x_9590_; lean_object* v___x_9591_; lean_object* v___x_9593_; -lean_dec(v_x_9580_); -v___x_9590_ = lean_array_push(v_ks_9583_, v_x_9581_); -v___x_9591_ = lean_array_push(v_vs_9584_, v_x_9582_); -if (v_isShared_9587_ == 0) +lean_object* v___x_9569_; lean_object* v___x_9570_; lean_object* v___x_9572_; +lean_dec(v_x_9559_); +v___x_9569_ = lean_array_push(v_ks_9562_, v_x_9560_); +v___x_9570_ = lean_array_push(v_vs_9563_, v_x_9561_); +if (v_isShared_9566_ == 0) { -lean_ctor_set(v___x_9586_, 1, v___x_9591_); -lean_ctor_set(v___x_9586_, 0, v___x_9590_); -v___x_9593_ = v___x_9586_; -goto v_reusejp_9592_; +lean_ctor_set(v___x_9565_, 1, v___x_9570_); +lean_ctor_set(v___x_9565_, 0, v___x_9569_); +v___x_9572_ = v___x_9565_; +goto v_reusejp_9571_; } else { -lean_object* v_reuseFailAlloc_9594_; -v_reuseFailAlloc_9594_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9594_, 0, v___x_9590_); -lean_ctor_set(v_reuseFailAlloc_9594_, 1, v___x_9591_); -v___x_9593_ = v_reuseFailAlloc_9594_; -goto v_reusejp_9592_; +lean_object* v_reuseFailAlloc_9573_; +v_reuseFailAlloc_9573_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9573_, 0, v___x_9569_); +lean_ctor_set(v_reuseFailAlloc_9573_, 1, v___x_9570_); +v___x_9572_ = v_reuseFailAlloc_9573_; +goto v_reusejp_9571_; } -v_reusejp_9592_: +v_reusejp_9571_: { -return v___x_9593_; +return v___x_9572_; } } else { -lean_object* v_k_x27_9595_; uint8_t v___x_9596_; -v_k_x27_9595_ = lean_array_fget_borrowed(v_ks_9583_, v_x_9580_); -v___x_9596_ = l_Lean_instBEqMVarId_beq(v_x_9581_, v_k_x27_9595_); -if (v___x_9596_ == 0) +lean_object* v_k_x27_9574_; uint8_t v___x_9575_; +v_k_x27_9574_ = lean_array_fget_borrowed(v_ks_9562_, v_x_9559_); +v___x_9575_ = l_Lean_instBEqMVarId_beq(v_x_9560_, v_k_x27_9574_); +if (v___x_9575_ == 0) { -lean_object* v___x_9598_; -if (v_isShared_9587_ == 0) +lean_object* v___x_9577_; +if (v_isShared_9566_ == 0) { -v___x_9598_ = v___x_9586_; -goto v_reusejp_9597_; +v___x_9577_ = v___x_9565_; +goto v_reusejp_9576_; } else { -lean_object* v_reuseFailAlloc_9602_; -v_reuseFailAlloc_9602_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9602_, 0, v_ks_9583_); -lean_ctor_set(v_reuseFailAlloc_9602_, 1, v_vs_9584_); -v___x_9598_ = v_reuseFailAlloc_9602_; -goto v_reusejp_9597_; +lean_object* v_reuseFailAlloc_9581_; +v_reuseFailAlloc_9581_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9581_, 0, v_ks_9562_); +lean_ctor_set(v_reuseFailAlloc_9581_, 1, v_vs_9563_); +v___x_9577_ = v_reuseFailAlloc_9581_; +goto v_reusejp_9576_; } -v_reusejp_9597_: +v_reusejp_9576_: { -lean_object* v___x_9599_; lean_object* v___x_9600_; -v___x_9599_ = lean_unsigned_to_nat(1u); -v___x_9600_ = lean_nat_add(v_x_9580_, v___x_9599_); -lean_dec(v_x_9580_); -v_x_9579_ = v___x_9598_; -v_x_9580_ = v___x_9600_; +lean_object* v___x_9578_; lean_object* v___x_9579_; +v___x_9578_ = lean_unsigned_to_nat(1u); +v___x_9579_ = lean_nat_add(v_x_9559_, v___x_9578_); +lean_dec(v_x_9559_); +v_x_9558_ = v___x_9577_; +v_x_9559_ = v___x_9579_; goto _start; } } else { -lean_object* v___x_9603_; lean_object* v___x_9604_; lean_object* v___x_9606_; -v___x_9603_ = lean_array_fset(v_ks_9583_, v_x_9580_, v_x_9581_); -v___x_9604_ = lean_array_fset(v_vs_9584_, v_x_9580_, v_x_9582_); -lean_dec(v_x_9580_); -if (v_isShared_9587_ == 0) +lean_object* v___x_9582_; lean_object* v___x_9583_; lean_object* v___x_9585_; +v___x_9582_ = lean_array_fset(v_ks_9562_, v_x_9559_, v_x_9560_); +v___x_9583_ = lean_array_fset(v_vs_9563_, v_x_9559_, v_x_9561_); +lean_dec(v_x_9559_); +if (v_isShared_9566_ == 0) { -lean_ctor_set(v___x_9586_, 1, v___x_9604_); -lean_ctor_set(v___x_9586_, 0, v___x_9603_); -v___x_9606_ = v___x_9586_; -goto v_reusejp_9605_; +lean_ctor_set(v___x_9565_, 1, v___x_9583_); +lean_ctor_set(v___x_9565_, 0, v___x_9582_); +v___x_9585_ = v___x_9565_; +goto v_reusejp_9584_; } else { -lean_object* v_reuseFailAlloc_9607_; -v_reuseFailAlloc_9607_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9607_, 0, v___x_9603_); -lean_ctor_set(v_reuseFailAlloc_9607_, 1, v___x_9604_); -v___x_9606_ = v_reuseFailAlloc_9607_; -goto v_reusejp_9605_; +lean_object* v_reuseFailAlloc_9586_; +v_reuseFailAlloc_9586_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9586_, 0, v___x_9582_); +lean_ctor_set(v_reuseFailAlloc_9586_, 1, v___x_9583_); +v___x_9585_ = v_reuseFailAlloc_9586_; +goto v_reusejp_9584_; } -v_reusejp_9605_: +v_reusejp_9584_: { -return v___x_9606_; +return v___x_9585_; } } } } } } -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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__6___redArg(lean_object* v_n_9609_, lean_object* v_k_9610_, lean_object* v_v_9611_){ +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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__6___redArg(lean_object* v_n_9588_, lean_object* v_k_9589_, lean_object* v_v_9590_){ _start: { -lean_object* v___x_9612_; lean_object* v___x_9613_; -v___x_9612_ = lean_unsigned_to_nat(0u); -v___x_9613_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__6_spec__7___redArg(v_n_9609_, v___x_9612_, v_k_9610_, v_v_9611_); -return v___x_9613_; +lean_object* v___x_9591_; lean_object* v___x_9592_; +v___x_9591_ = lean_unsigned_to_nat(0u); +v___x_9592_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__6_spec__7___redArg(v_n_9588_, v___x_9591_, v_k_9589_, v_v_9590_); +return v___x_9592_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4___redArg(lean_object* v_x_9614_, size_t v_x_9615_, size_t v_x_9616_, lean_object* v_x_9617_, lean_object* v_x_9618_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4___redArg(lean_object* v_x_9593_, size_t v_x_9594_, size_t v_x_9595_, lean_object* v_x_9596_, lean_object* v_x_9597_){ _start: { -if (lean_obj_tag(v_x_9614_) == 0) +if (lean_obj_tag(v_x_9593_) == 0) { -lean_object* v_es_9619_; size_t v___x_9620_; size_t v___x_9621_; size_t v___x_9622_; size_t v___x_9623_; lean_object* v_j_9624_; lean_object* v___x_9625_; uint8_t v___x_9626_; -v_es_9619_ = lean_ctor_get(v_x_9614_, 0); -v___x_9620_ = ((size_t)5ULL); -v___x_9621_ = ((size_t)1ULL); -v___x_9622_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkCleanState_spec__1_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkCleanState_spec__1_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkCleanState_spec__1_spec__1___redArg___closed__1); -v___x_9623_ = lean_usize_land(v_x_9615_, v___x_9622_); -v_j_9624_ = lean_usize_to_nat(v___x_9623_); -v___x_9625_ = lean_array_get_size(v_es_9619_); -v___x_9626_ = lean_nat_dec_lt(v_j_9624_, v___x_9625_); -if (v___x_9626_ == 0) +lean_object* v_es_9598_; size_t v___x_9599_; size_t v___x_9600_; size_t v___x_9601_; size_t v___x_9602_; lean_object* v_j_9603_; lean_object* v___x_9604_; uint8_t v___x_9605_; +v_es_9598_ = lean_ctor_get(v_x_9593_, 0); +v___x_9599_ = ((size_t)5ULL); +v___x_9600_ = ((size_t)1ULL); +v___x_9601_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkCleanState_spec__1_spec__1___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkCleanState_spec__1_spec__1___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkCleanState_spec__1_spec__1___redArg___closed__1); +v___x_9602_ = lean_usize_land(v_x_9594_, v___x_9601_); +v_j_9603_ = lean_usize_to_nat(v___x_9602_); +v___x_9604_ = lean_array_get_size(v_es_9598_); +v___x_9605_ = lean_nat_dec_lt(v_j_9603_, v___x_9604_); +if (v___x_9605_ == 0) { -lean_dec(v_j_9624_); -lean_dec(v_x_9618_); -lean_dec(v_x_9617_); -return v_x_9614_; +lean_dec(v_j_9603_); +lean_dec(v_x_9597_); +lean_dec(v_x_9596_); +return v_x_9593_; } else { -lean_object* v___x_9628_; uint8_t v_isShared_9629_; uint8_t v_isSharedCheck_9663_; -lean_inc_ref(v_es_9619_); -v_isSharedCheck_9663_ = !lean_is_exclusive(v_x_9614_); -if (v_isSharedCheck_9663_ == 0) +lean_object* v___x_9607_; uint8_t v_isShared_9608_; uint8_t v_isSharedCheck_9642_; +lean_inc_ref(v_es_9598_); +v_isSharedCheck_9642_ = !lean_is_exclusive(v_x_9593_); +if (v_isSharedCheck_9642_ == 0) { -lean_object* v_unused_9664_; -v_unused_9664_ = lean_ctor_get(v_x_9614_, 0); -lean_dec(v_unused_9664_); -v___x_9628_ = v_x_9614_; -v_isShared_9629_ = v_isSharedCheck_9663_; -goto v_resetjp_9627_; +lean_object* v_unused_9643_; +v_unused_9643_ = lean_ctor_get(v_x_9593_, 0); +lean_dec(v_unused_9643_); +v___x_9607_ = v_x_9593_; +v_isShared_9608_ = v_isSharedCheck_9642_; +goto v_resetjp_9606_; } else { -lean_dec(v_x_9614_); -v___x_9628_ = lean_box(0); -v_isShared_9629_ = v_isSharedCheck_9663_; -goto v_resetjp_9627_; +lean_dec(v_x_9593_); +v___x_9607_ = lean_box(0); +v_isShared_9608_ = v_isSharedCheck_9642_; +goto v_resetjp_9606_; } -v_resetjp_9627_: +v_resetjp_9606_: { -lean_object* v_v_9630_; lean_object* v___x_9631_; lean_object* v_xs_x27_9632_; lean_object* v___y_9634_; -v_v_9630_ = lean_array_fget(v_es_9619_, v_j_9624_); -v___x_9631_ = lean_box(0); -v_xs_x27_9632_ = lean_array_fset(v_es_9619_, v_j_9624_, v___x_9631_); -switch(lean_obj_tag(v_v_9630_)) +lean_object* v_v_9609_; lean_object* v___x_9610_; lean_object* v_xs_x27_9611_; lean_object* v___y_9613_; +v_v_9609_ = lean_array_fget(v_es_9598_, v_j_9603_); +v___x_9610_ = lean_box(0); +v_xs_x27_9611_ = lean_array_fset(v_es_9598_, v_j_9603_, v___x_9610_); +switch(lean_obj_tag(v_v_9609_)) { case 0: { -lean_object* v_key_9639_; lean_object* v_val_9640_; lean_object* v___x_9642_; uint8_t v_isShared_9643_; uint8_t v_isSharedCheck_9650_; -v_key_9639_ = lean_ctor_get(v_v_9630_, 0); -v_val_9640_ = lean_ctor_get(v_v_9630_, 1); -v_isSharedCheck_9650_ = !lean_is_exclusive(v_v_9630_); -if (v_isSharedCheck_9650_ == 0) +lean_object* v_key_9618_; lean_object* v_val_9619_; lean_object* v___x_9621_; uint8_t v_isShared_9622_; uint8_t v_isSharedCheck_9629_; +v_key_9618_ = lean_ctor_get(v_v_9609_, 0); +v_val_9619_ = lean_ctor_get(v_v_9609_, 1); +v_isSharedCheck_9629_ = !lean_is_exclusive(v_v_9609_); +if (v_isSharedCheck_9629_ == 0) { -v___x_9642_ = v_v_9630_; -v_isShared_9643_ = v_isSharedCheck_9650_; -goto v_resetjp_9641_; +v___x_9621_ = v_v_9609_; +v_isShared_9622_ = v_isSharedCheck_9629_; +goto v_resetjp_9620_; } else { -lean_inc(v_val_9640_); -lean_inc(v_key_9639_); -lean_dec(v_v_9630_); -v___x_9642_ = lean_box(0); -v_isShared_9643_ = v_isSharedCheck_9650_; -goto v_resetjp_9641_; +lean_inc(v_val_9619_); +lean_inc(v_key_9618_); +lean_dec(v_v_9609_); +v___x_9621_ = lean_box(0); +v_isShared_9622_ = v_isSharedCheck_9629_; +goto v_resetjp_9620_; } -v_resetjp_9641_: +v_resetjp_9620_: { -uint8_t v___x_9644_; -v___x_9644_ = l_Lean_instBEqMVarId_beq(v_x_9617_, v_key_9639_); -if (v___x_9644_ == 0) +uint8_t v___x_9623_; +v___x_9623_ = l_Lean_instBEqMVarId_beq(v_x_9596_, v_key_9618_); +if (v___x_9623_ == 0) { -lean_object* v___x_9645_; lean_object* v___x_9646_; -lean_del_object(v___x_9642_); -v___x_9645_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_9639_, v_val_9640_, v_x_9617_, v_x_9618_); -v___x_9646_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9646_, 0, v___x_9645_); -v___y_9634_ = v___x_9646_; -goto v___jp_9633_; +lean_object* v___x_9624_; lean_object* v___x_9625_; +lean_del_object(v___x_9621_); +v___x_9624_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_9618_, v_val_9619_, v_x_9596_, v_x_9597_); +v___x_9625_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9625_, 0, v___x_9624_); +v___y_9613_ = v___x_9625_; +goto v___jp_9612_; } else { -lean_object* v___x_9648_; -lean_dec(v_val_9640_); -lean_dec(v_key_9639_); -if (v_isShared_9643_ == 0) +lean_object* v___x_9627_; +lean_dec(v_val_9619_); +lean_dec(v_key_9618_); +if (v_isShared_9622_ == 0) { -lean_ctor_set(v___x_9642_, 1, v_x_9618_); -lean_ctor_set(v___x_9642_, 0, v_x_9617_); -v___x_9648_ = v___x_9642_; -goto v_reusejp_9647_; +lean_ctor_set(v___x_9621_, 1, v_x_9597_); +lean_ctor_set(v___x_9621_, 0, v_x_9596_); +v___x_9627_ = v___x_9621_; +goto v_reusejp_9626_; } else { -lean_object* v_reuseFailAlloc_9649_; -v_reuseFailAlloc_9649_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9649_, 0, v_x_9617_); -lean_ctor_set(v_reuseFailAlloc_9649_, 1, v_x_9618_); -v___x_9648_ = v_reuseFailAlloc_9649_; -goto v_reusejp_9647_; +lean_object* v_reuseFailAlloc_9628_; +v_reuseFailAlloc_9628_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9628_, 0, v_x_9596_); +lean_ctor_set(v_reuseFailAlloc_9628_, 1, v_x_9597_); +v___x_9627_ = v_reuseFailAlloc_9628_; +goto v_reusejp_9626_; } -v_reusejp_9647_: +v_reusejp_9626_: { -v___y_9634_ = v___x_9648_; -goto v___jp_9633_; +v___y_9613_ = v___x_9627_; +goto v___jp_9612_; } } } } case 1: { -lean_object* v_node_9651_; lean_object* v___x_9653_; uint8_t v_isShared_9654_; uint8_t v_isSharedCheck_9661_; -v_node_9651_ = lean_ctor_get(v_v_9630_, 0); -v_isSharedCheck_9661_ = !lean_is_exclusive(v_v_9630_); -if (v_isSharedCheck_9661_ == 0) +lean_object* v_node_9630_; lean_object* v___x_9632_; uint8_t v_isShared_9633_; uint8_t v_isSharedCheck_9640_; +v_node_9630_ = lean_ctor_get(v_v_9609_, 0); +v_isSharedCheck_9640_ = !lean_is_exclusive(v_v_9609_); +if (v_isSharedCheck_9640_ == 0) { -v___x_9653_ = v_v_9630_; -v_isShared_9654_ = v_isSharedCheck_9661_; -goto v_resetjp_9652_; +v___x_9632_ = v_v_9609_; +v_isShared_9633_ = v_isSharedCheck_9640_; +goto v_resetjp_9631_; } else { -lean_inc(v_node_9651_); -lean_dec(v_v_9630_); -v___x_9653_ = lean_box(0); -v_isShared_9654_ = v_isSharedCheck_9661_; -goto v_resetjp_9652_; +lean_inc(v_node_9630_); +lean_dec(v_v_9609_); +v___x_9632_ = lean_box(0); +v_isShared_9633_ = v_isSharedCheck_9640_; +goto v_resetjp_9631_; } -v_resetjp_9652_: +v_resetjp_9631_: { -size_t v___x_9655_; size_t v___x_9656_; lean_object* v___x_9657_; lean_object* v___x_9659_; -v___x_9655_ = lean_usize_shift_right(v_x_9615_, v___x_9620_); -v___x_9656_ = lean_usize_add(v_x_9616_, v___x_9621_); -v___x_9657_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4___redArg(v_node_9651_, v___x_9655_, v___x_9656_, v_x_9617_, v_x_9618_); -if (v_isShared_9654_ == 0) +size_t v___x_9634_; size_t v___x_9635_; lean_object* v___x_9636_; lean_object* v___x_9638_; +v___x_9634_ = lean_usize_shift_right(v_x_9594_, v___x_9599_); +v___x_9635_ = lean_usize_add(v_x_9595_, v___x_9600_); +v___x_9636_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4___redArg(v_node_9630_, v___x_9634_, v___x_9635_, v_x_9596_, v_x_9597_); +if (v_isShared_9633_ == 0) { -lean_ctor_set(v___x_9653_, 0, v___x_9657_); -v___x_9659_ = v___x_9653_; -goto v_reusejp_9658_; +lean_ctor_set(v___x_9632_, 0, v___x_9636_); +v___x_9638_ = v___x_9632_; +goto v_reusejp_9637_; } else { -lean_object* v_reuseFailAlloc_9660_; -v_reuseFailAlloc_9660_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9660_, 0, v___x_9657_); -v___x_9659_ = v_reuseFailAlloc_9660_; -goto v_reusejp_9658_; +lean_object* v_reuseFailAlloc_9639_; +v_reuseFailAlloc_9639_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9639_, 0, v___x_9636_); +v___x_9638_ = v_reuseFailAlloc_9639_; +goto v_reusejp_9637_; } -v_reusejp_9658_: +v_reusejp_9637_: { -v___y_9634_ = v___x_9659_; -goto v___jp_9633_; +v___y_9613_ = v___x_9638_; +goto v___jp_9612_; } } } default: { -lean_object* v___x_9662_; -v___x_9662_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9662_, 0, v_x_9617_); -lean_ctor_set(v___x_9662_, 1, v_x_9618_); -v___y_9634_ = v___x_9662_; -goto v___jp_9633_; +lean_object* v___x_9641_; +v___x_9641_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9641_, 0, v_x_9596_); +lean_ctor_set(v___x_9641_, 1, v_x_9597_); +v___y_9613_ = v___x_9641_; +goto v___jp_9612_; } } -v___jp_9633_: +v___jp_9612_: { -lean_object* v___x_9635_; lean_object* v___x_9637_; -v___x_9635_ = lean_array_fset(v_xs_x27_9632_, v_j_9624_, v___y_9634_); -lean_dec(v_j_9624_); -if (v_isShared_9629_ == 0) +lean_object* v___x_9614_; lean_object* v___x_9616_; +v___x_9614_ = lean_array_fset(v_xs_x27_9611_, v_j_9603_, v___y_9613_); +lean_dec(v_j_9603_); +if (v_isShared_9608_ == 0) { -lean_ctor_set(v___x_9628_, 0, v___x_9635_); -v___x_9637_ = v___x_9628_; -goto v_reusejp_9636_; +lean_ctor_set(v___x_9607_, 0, v___x_9614_); +v___x_9616_ = v___x_9607_; +goto v_reusejp_9615_; } else { -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_; +lean_object* v_reuseFailAlloc_9617_; +v_reuseFailAlloc_9617_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9617_, 0, v___x_9614_); +v___x_9616_ = v_reuseFailAlloc_9617_; +goto v_reusejp_9615_; } -v_reusejp_9636_: +v_reusejp_9615_: { -return v___x_9637_; +return v___x_9616_; } } } @@ -27069,83 +26929,83 @@ return v___x_9637_; } else { -lean_object* v_ks_9665_; lean_object* v_vs_9666_; lean_object* v___x_9668_; uint8_t v_isShared_9669_; uint8_t v_isSharedCheck_9686_; -v_ks_9665_ = lean_ctor_get(v_x_9614_, 0); -v_vs_9666_ = lean_ctor_get(v_x_9614_, 1); -v_isSharedCheck_9686_ = !lean_is_exclusive(v_x_9614_); -if (v_isSharedCheck_9686_ == 0) +lean_object* v_ks_9644_; lean_object* v_vs_9645_; lean_object* v___x_9647_; uint8_t v_isShared_9648_; uint8_t v_isSharedCheck_9665_; +v_ks_9644_ = lean_ctor_get(v_x_9593_, 0); +v_vs_9645_ = lean_ctor_get(v_x_9593_, 1); +v_isSharedCheck_9665_ = !lean_is_exclusive(v_x_9593_); +if (v_isSharedCheck_9665_ == 0) { -v___x_9668_ = v_x_9614_; -v_isShared_9669_ = v_isSharedCheck_9686_; -goto v_resetjp_9667_; +v___x_9647_ = v_x_9593_; +v_isShared_9648_ = v_isSharedCheck_9665_; +goto v_resetjp_9646_; } else { -lean_inc(v_vs_9666_); -lean_inc(v_ks_9665_); -lean_dec(v_x_9614_); -v___x_9668_ = lean_box(0); -v_isShared_9669_ = v_isSharedCheck_9686_; -goto v_resetjp_9667_; +lean_inc(v_vs_9645_); +lean_inc(v_ks_9644_); +lean_dec(v_x_9593_); +v___x_9647_ = lean_box(0); +v_isShared_9648_ = v_isSharedCheck_9665_; +goto v_resetjp_9646_; } -v_resetjp_9667_: +v_resetjp_9646_: { -lean_object* v___x_9671_; -if (v_isShared_9669_ == 0) +lean_object* v___x_9650_; +if (v_isShared_9648_ == 0) { -v___x_9671_ = v___x_9668_; -goto v_reusejp_9670_; +v___x_9650_ = v___x_9647_; +goto v_reusejp_9649_; } else { -lean_object* v_reuseFailAlloc_9685_; -v_reuseFailAlloc_9685_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9685_, 0, v_ks_9665_); -lean_ctor_set(v_reuseFailAlloc_9685_, 1, v_vs_9666_); -v___x_9671_ = v_reuseFailAlloc_9685_; -goto v_reusejp_9670_; +lean_object* v_reuseFailAlloc_9664_; +v_reuseFailAlloc_9664_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9664_, 0, v_ks_9644_); +lean_ctor_set(v_reuseFailAlloc_9664_, 1, v_vs_9645_); +v___x_9650_ = v_reuseFailAlloc_9664_; +goto v_reusejp_9649_; } -v_reusejp_9670_: +v_reusejp_9649_: { -lean_object* v_newNode_9672_; uint8_t v___y_9674_; size_t v___x_9680_; uint8_t v___x_9681_; -v_newNode_9672_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__6___redArg(v___x_9671_, v_x_9617_, v_x_9618_); -v___x_9680_ = ((size_t)7ULL); -v___x_9681_ = lean_usize_dec_le(v___x_9680_, v_x_9616_); -if (v___x_9681_ == 0) +lean_object* v_newNode_9651_; uint8_t v___y_9653_; size_t v___x_9659_; uint8_t v___x_9660_; +v_newNode_9651_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__6___redArg(v___x_9650_, v_x_9596_, v_x_9597_); +v___x_9659_ = ((size_t)7ULL); +v___x_9660_ = lean_usize_dec_le(v___x_9659_, v_x_9595_); +if (v___x_9660_ == 0) { -lean_object* v___x_9682_; lean_object* v___x_9683_; uint8_t v___x_9684_; -v___x_9682_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_9672_); -v___x_9683_ = lean_unsigned_to_nat(4u); -v___x_9684_ = lean_nat_dec_lt(v___x_9682_, v___x_9683_); -lean_dec(v___x_9682_); -v___y_9674_ = v___x_9684_; -goto v___jp_9673_; +lean_object* v___x_9661_; lean_object* v___x_9662_; uint8_t v___x_9663_; +v___x_9661_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_9651_); +v___x_9662_ = lean_unsigned_to_nat(4u); +v___x_9663_ = lean_nat_dec_lt(v___x_9661_, v___x_9662_); +lean_dec(v___x_9661_); +v___y_9653_ = v___x_9663_; +goto v___jp_9652_; } else { -v___y_9674_ = v___x_9681_; -goto v___jp_9673_; +v___y_9653_ = v___x_9660_; +goto v___jp_9652_; } -v___jp_9673_: +v___jp_9652_: { -if (v___y_9674_ == 0) +if (v___y_9653_ == 0) { -lean_object* v_ks_9675_; lean_object* v_vs_9676_; lean_object* v___x_9677_; lean_object* v___x_9678_; lean_object* v___x_9679_; -v_ks_9675_ = lean_ctor_get(v_newNode_9672_, 0); -lean_inc_ref(v_ks_9675_); -v_vs_9676_ = lean_ctor_get(v_newNode_9672_, 1); -lean_inc_ref(v_vs_9676_); -lean_dec_ref(v_newNode_9672_); -v___x_9677_ = lean_unsigned_to_nat(0u); -v___x_9678_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkCleanState_spec__1_spec__1___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkCleanState_spec__1_spec__1___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkCleanState_spec__1_spec__1___redArg___closed__2); -v___x_9679_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__7___redArg(v_x_9616_, v_ks_9675_, v_vs_9676_, v___x_9677_, v___x_9678_); -lean_dec_ref(v_vs_9676_); -lean_dec_ref(v_ks_9675_); -return v___x_9679_; +lean_object* v_ks_9654_; lean_object* v_vs_9655_; lean_object* v___x_9656_; lean_object* v___x_9657_; lean_object* v___x_9658_; +v_ks_9654_ = lean_ctor_get(v_newNode_9651_, 0); +lean_inc_ref(v_ks_9654_); +v_vs_9655_ = lean_ctor_get(v_newNode_9651_, 1); +lean_inc_ref(v_vs_9655_); +lean_dec_ref(v_newNode_9651_); +v___x_9656_ = lean_unsigned_to_nat(0u); +v___x_9657_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkCleanState_spec__1_spec__1___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkCleanState_spec__1_spec__1___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkCleanState_spec__1_spec__1___redArg___closed__2); +v___x_9658_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__7___redArg(v_x_9595_, v_ks_9654_, v_vs_9655_, v___x_9656_, v___x_9657_); +lean_dec_ref(v_vs_9655_); +lean_dec_ref(v_ks_9654_); +return v___x_9658_; } else { -return v_newNode_9672_; +return v_newNode_9651_; } } } @@ -27153,565 +27013,565 @@ return v_newNode_9672_; } } } -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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__7___redArg(size_t v_depth_9687_, lean_object* v_keys_9688_, lean_object* v_vals_9689_, lean_object* v_i_9690_, lean_object* v_entries_9691_){ +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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__7___redArg(size_t v_depth_9666_, lean_object* v_keys_9667_, lean_object* v_vals_9668_, lean_object* v_i_9669_, lean_object* v_entries_9670_){ _start: { -lean_object* v___x_9692_; uint8_t v___x_9693_; -v___x_9692_ = lean_array_get_size(v_keys_9688_); -v___x_9693_ = lean_nat_dec_lt(v_i_9690_, v___x_9692_); -if (v___x_9693_ == 0) +lean_object* v___x_9671_; uint8_t v___x_9672_; +v___x_9671_ = lean_array_get_size(v_keys_9667_); +v___x_9672_ = lean_nat_dec_lt(v_i_9669_, v___x_9671_); +if (v___x_9672_ == 0) { -lean_dec(v_i_9690_); -return v_entries_9691_; +lean_dec(v_i_9669_); +return v_entries_9670_; } else { -lean_object* v_k_9694_; lean_object* v_v_9695_; uint64_t v___x_9696_; size_t v_h_9697_; size_t v___x_9698_; lean_object* v___x_9699_; size_t v___x_9700_; size_t v___x_9701_; size_t v___x_9702_; size_t v_h_9703_; lean_object* v___x_9704_; lean_object* v___x_9705_; -v_k_9694_ = lean_array_fget_borrowed(v_keys_9688_, v_i_9690_); -v_v_9695_ = lean_array_fget_borrowed(v_vals_9689_, v_i_9690_); -v___x_9696_ = l_Lean_instHashableMVarId_hash(v_k_9694_); -v_h_9697_ = lean_uint64_to_usize(v___x_9696_); -v___x_9698_ = ((size_t)5ULL); -v___x_9699_ = lean_unsigned_to_nat(1u); -v___x_9700_ = ((size_t)1ULL); -v___x_9701_ = lean_usize_sub(v_depth_9687_, v___x_9700_); -v___x_9702_ = lean_usize_mul(v___x_9698_, v___x_9701_); -v_h_9703_ = lean_usize_shift_right(v_h_9697_, v___x_9702_); -v___x_9704_ = lean_nat_add(v_i_9690_, v___x_9699_); -lean_dec(v_i_9690_); -lean_inc(v_v_9695_); -lean_inc(v_k_9694_); -v___x_9705_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4___redArg(v_entries_9691_, v_h_9703_, v_depth_9687_, v_k_9694_, v_v_9695_); -v_i_9690_ = v___x_9704_; -v_entries_9691_ = v___x_9705_; +lean_object* v_k_9673_; lean_object* v_v_9674_; uint64_t v___x_9675_; size_t v_h_9676_; size_t v___x_9677_; lean_object* v___x_9678_; size_t v___x_9679_; size_t v___x_9680_; size_t v___x_9681_; size_t v_h_9682_; lean_object* v___x_9683_; lean_object* v___x_9684_; +v_k_9673_ = lean_array_fget_borrowed(v_keys_9667_, v_i_9669_); +v_v_9674_ = lean_array_fget_borrowed(v_vals_9668_, v_i_9669_); +v___x_9675_ = l_Lean_instHashableMVarId_hash(v_k_9673_); +v_h_9676_ = lean_uint64_to_usize(v___x_9675_); +v___x_9677_ = ((size_t)5ULL); +v___x_9678_ = lean_unsigned_to_nat(1u); +v___x_9679_ = ((size_t)1ULL); +v___x_9680_ = lean_usize_sub(v_depth_9666_, v___x_9679_); +v___x_9681_ = lean_usize_mul(v___x_9677_, v___x_9680_); +v_h_9682_ = lean_usize_shift_right(v_h_9676_, v___x_9681_); +v___x_9683_ = lean_nat_add(v_i_9669_, v___x_9678_); +lean_dec(v_i_9669_); +lean_inc(v_v_9674_); +lean_inc(v_k_9673_); +v___x_9684_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4___redArg(v_entries_9670_, v_h_9682_, v_depth_9666_, v_k_9673_, v_v_9674_); +v_i_9669_ = v___x_9683_; +v_entries_9670_ = v___x_9684_; 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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__7___redArg___boxed(lean_object* v_depth_9707_, lean_object* v_keys_9708_, lean_object* v_vals_9709_, lean_object* v_i_9710_, lean_object* v_entries_9711_){ +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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__7___redArg___boxed(lean_object* v_depth_9686_, lean_object* v_keys_9687_, lean_object* v_vals_9688_, lean_object* v_i_9689_, lean_object* v_entries_9690_){ _start: { -size_t v_depth_boxed_9712_; lean_object* v_res_9713_; -v_depth_boxed_9712_ = lean_unbox_usize(v_depth_9707_); -lean_dec(v_depth_9707_); -v_res_9713_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__7___redArg(v_depth_boxed_9712_, v_keys_9708_, v_vals_9709_, v_i_9710_, v_entries_9711_); -lean_dec_ref(v_vals_9709_); -lean_dec_ref(v_keys_9708_); -return v_res_9713_; +size_t v_depth_boxed_9691_; lean_object* v_res_9692_; +v_depth_boxed_9691_ = lean_unbox_usize(v_depth_9686_); +lean_dec(v_depth_9686_); +v_res_9692_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__7___redArg(v_depth_boxed_9691_, v_keys_9687_, v_vals_9688_, v_i_9689_, v_entries_9690_); +lean_dec_ref(v_vals_9688_); +lean_dec_ref(v_keys_9687_); +return v_res_9692_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4___redArg___boxed(lean_object* v_x_9714_, lean_object* v_x_9715_, lean_object* v_x_9716_, lean_object* v_x_9717_, lean_object* v_x_9718_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4___redArg___boxed(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_){ _start: { -size_t v_x_3743__boxed_9719_; size_t v_x_3744__boxed_9720_; lean_object* v_res_9721_; -v_x_3743__boxed_9719_ = lean_unbox_usize(v_x_9715_); -lean_dec(v_x_9715_); -v_x_3744__boxed_9720_ = lean_unbox_usize(v_x_9716_); -lean_dec(v_x_9716_); -v_res_9721_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4___redArg(v_x_9714_, v_x_3743__boxed_9719_, v_x_3744__boxed_9720_, v_x_9717_, v_x_9718_); -return v_res_9721_; +size_t v_x_3743__boxed_9698_; size_t v_x_3744__boxed_9699_; lean_object* v_res_9700_; +v_x_3743__boxed_9698_ = lean_unbox_usize(v_x_9694_); +lean_dec(v_x_9694_); +v_x_3744__boxed_9699_ = lean_unbox_usize(v_x_9695_); +lean_dec(v_x_9695_); +v_res_9700_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4___redArg(v_x_9693_, v_x_3743__boxed_9698_, v_x_3744__boxed_9699_, v_x_9696_, v_x_9697_); +return v_res_9700_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3___redArg(lean_object* v_x_9722_, lean_object* v_x_9723_, lean_object* v_x_9724_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3___redArg(lean_object* v_x_9701_, lean_object* v_x_9702_, lean_object* v_x_9703_){ _start: { -uint64_t v___x_9725_; size_t v___x_9726_; size_t v___x_9727_; lean_object* v___x_9728_; -v___x_9725_ = l_Lean_instHashableMVarId_hash(v_x_9723_); -v___x_9726_ = lean_uint64_to_usize(v___x_9725_); -v___x_9727_ = ((size_t)1ULL); -v___x_9728_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4___redArg(v_x_9722_, v___x_9726_, v___x_9727_, v_x_9723_, v_x_9724_); -return v___x_9728_; +uint64_t v___x_9704_; size_t v___x_9705_; size_t v___x_9706_; lean_object* v___x_9707_; +v___x_9704_ = l_Lean_instHashableMVarId_hash(v_x_9702_); +v___x_9705_ = lean_uint64_to_usize(v___x_9704_); +v___x_9706_ = ((size_t)1ULL); +v___x_9707_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4___redArg(v_x_9701_, v___x_9705_, v___x_9706_, v_x_9702_, v_x_9703_); +return v___x_9707_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3___redArg(lean_object* v_mvarId_9729_, lean_object* v_val_9730_, lean_object* v___y_9731_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3___redArg(lean_object* v_mvarId_9708_, lean_object* v_val_9709_, lean_object* v___y_9710_){ _start: { -lean_object* v___x_9733_; lean_object* v_mctx_9734_; lean_object* v_cache_9735_; lean_object* v_zetaDeltaFVarIds_9736_; lean_object* v_postponed_9737_; lean_object* v_diag_9738_; lean_object* v___x_9740_; uint8_t v_isShared_9741_; uint8_t v_isSharedCheck_9766_; -v___x_9733_ = lean_st_ref_take(v___y_9731_); -v_mctx_9734_ = lean_ctor_get(v___x_9733_, 0); -v_cache_9735_ = lean_ctor_get(v___x_9733_, 1); -v_zetaDeltaFVarIds_9736_ = lean_ctor_get(v___x_9733_, 2); -v_postponed_9737_ = lean_ctor_get(v___x_9733_, 3); -v_diag_9738_ = lean_ctor_get(v___x_9733_, 4); -v_isSharedCheck_9766_ = !lean_is_exclusive(v___x_9733_); -if (v_isSharedCheck_9766_ == 0) -{ -v___x_9740_ = v___x_9733_; -v_isShared_9741_ = v_isSharedCheck_9766_; -goto v_resetjp_9739_; -} -else -{ -lean_inc(v_diag_9738_); -lean_inc(v_postponed_9737_); -lean_inc(v_zetaDeltaFVarIds_9736_); -lean_inc(v_cache_9735_); -lean_inc(v_mctx_9734_); -lean_dec(v___x_9733_); -v___x_9740_ = lean_box(0); -v_isShared_9741_ = v_isSharedCheck_9766_; -goto v_resetjp_9739_; -} -v_resetjp_9739_: -{ -lean_object* v_depth_9742_; lean_object* v_levelAssignDepth_9743_; lean_object* v_lmvarCounter_9744_; lean_object* v_mvarCounter_9745_; lean_object* v_lDecls_9746_; lean_object* v_decls_9747_; lean_object* v_userNames_9748_; lean_object* v_lAssignment_9749_; lean_object* v_eAssignment_9750_; lean_object* v_dAssignment_9751_; lean_object* v___x_9753_; uint8_t v_isShared_9754_; uint8_t v_isSharedCheck_9765_; -v_depth_9742_ = lean_ctor_get(v_mctx_9734_, 0); -v_levelAssignDepth_9743_ = lean_ctor_get(v_mctx_9734_, 1); -v_lmvarCounter_9744_ = lean_ctor_get(v_mctx_9734_, 2); -v_mvarCounter_9745_ = lean_ctor_get(v_mctx_9734_, 3); -v_lDecls_9746_ = lean_ctor_get(v_mctx_9734_, 4); -v_decls_9747_ = lean_ctor_get(v_mctx_9734_, 5); -v_userNames_9748_ = lean_ctor_get(v_mctx_9734_, 6); -v_lAssignment_9749_ = lean_ctor_get(v_mctx_9734_, 7); -v_eAssignment_9750_ = lean_ctor_get(v_mctx_9734_, 8); -v_dAssignment_9751_ = lean_ctor_get(v_mctx_9734_, 9); -v_isSharedCheck_9765_ = !lean_is_exclusive(v_mctx_9734_); -if (v_isSharedCheck_9765_ == 0) +lean_object* v___x_9712_; lean_object* v_mctx_9713_; lean_object* v_cache_9714_; lean_object* v_zetaDeltaFVarIds_9715_; lean_object* v_postponed_9716_; lean_object* v_diag_9717_; lean_object* v___x_9719_; uint8_t v_isShared_9720_; uint8_t v_isSharedCheck_9745_; +v___x_9712_ = lean_st_ref_take(v___y_9710_); +v_mctx_9713_ = lean_ctor_get(v___x_9712_, 0); +v_cache_9714_ = lean_ctor_get(v___x_9712_, 1); +v_zetaDeltaFVarIds_9715_ = lean_ctor_get(v___x_9712_, 2); +v_postponed_9716_ = lean_ctor_get(v___x_9712_, 3); +v_diag_9717_ = lean_ctor_get(v___x_9712_, 4); +v_isSharedCheck_9745_ = !lean_is_exclusive(v___x_9712_); +if (v_isSharedCheck_9745_ == 0) { -v___x_9753_ = v_mctx_9734_; -v_isShared_9754_ = v_isSharedCheck_9765_; -goto v_resetjp_9752_; +v___x_9719_ = v___x_9712_; +v_isShared_9720_ = v_isSharedCheck_9745_; +goto v_resetjp_9718_; } else { -lean_inc(v_dAssignment_9751_); -lean_inc(v_eAssignment_9750_); -lean_inc(v_lAssignment_9749_); -lean_inc(v_userNames_9748_); -lean_inc(v_decls_9747_); -lean_inc(v_lDecls_9746_); -lean_inc(v_mvarCounter_9745_); -lean_inc(v_lmvarCounter_9744_); -lean_inc(v_levelAssignDepth_9743_); -lean_inc(v_depth_9742_); -lean_dec(v_mctx_9734_); -v___x_9753_ = lean_box(0); -v_isShared_9754_ = v_isSharedCheck_9765_; -goto v_resetjp_9752_; +lean_inc(v_diag_9717_); +lean_inc(v_postponed_9716_); +lean_inc(v_zetaDeltaFVarIds_9715_); +lean_inc(v_cache_9714_); +lean_inc(v_mctx_9713_); +lean_dec(v___x_9712_); +v___x_9719_ = lean_box(0); +v_isShared_9720_ = v_isSharedCheck_9745_; +goto v_resetjp_9718_; } -v_resetjp_9752_: +v_resetjp_9718_: { -lean_object* v___x_9755_; lean_object* v___x_9757_; -v___x_9755_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3___redArg(v_eAssignment_9750_, v_mvarId_9729_, v_val_9730_); -if (v_isShared_9754_ == 0) +lean_object* v_depth_9721_; lean_object* v_levelAssignDepth_9722_; lean_object* v_lmvarCounter_9723_; lean_object* v_mvarCounter_9724_; lean_object* v_lDecls_9725_; lean_object* v_decls_9726_; lean_object* v_userNames_9727_; lean_object* v_lAssignment_9728_; lean_object* v_eAssignment_9729_; lean_object* v_dAssignment_9730_; lean_object* v___x_9732_; uint8_t v_isShared_9733_; uint8_t v_isSharedCheck_9744_; +v_depth_9721_ = lean_ctor_get(v_mctx_9713_, 0); +v_levelAssignDepth_9722_ = lean_ctor_get(v_mctx_9713_, 1); +v_lmvarCounter_9723_ = lean_ctor_get(v_mctx_9713_, 2); +v_mvarCounter_9724_ = lean_ctor_get(v_mctx_9713_, 3); +v_lDecls_9725_ = lean_ctor_get(v_mctx_9713_, 4); +v_decls_9726_ = lean_ctor_get(v_mctx_9713_, 5); +v_userNames_9727_ = lean_ctor_get(v_mctx_9713_, 6); +v_lAssignment_9728_ = lean_ctor_get(v_mctx_9713_, 7); +v_eAssignment_9729_ = lean_ctor_get(v_mctx_9713_, 8); +v_dAssignment_9730_ = lean_ctor_get(v_mctx_9713_, 9); +v_isSharedCheck_9744_ = !lean_is_exclusive(v_mctx_9713_); +if (v_isSharedCheck_9744_ == 0) { -lean_ctor_set(v___x_9753_, 8, v___x_9755_); -v___x_9757_ = v___x_9753_; -goto v_reusejp_9756_; +v___x_9732_ = v_mctx_9713_; +v_isShared_9733_ = v_isSharedCheck_9744_; +goto v_resetjp_9731_; } else { -lean_object* v_reuseFailAlloc_9764_; -v_reuseFailAlloc_9764_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_9764_, 0, v_depth_9742_); -lean_ctor_set(v_reuseFailAlloc_9764_, 1, v_levelAssignDepth_9743_); -lean_ctor_set(v_reuseFailAlloc_9764_, 2, v_lmvarCounter_9744_); -lean_ctor_set(v_reuseFailAlloc_9764_, 3, v_mvarCounter_9745_); -lean_ctor_set(v_reuseFailAlloc_9764_, 4, v_lDecls_9746_); -lean_ctor_set(v_reuseFailAlloc_9764_, 5, v_decls_9747_); -lean_ctor_set(v_reuseFailAlloc_9764_, 6, v_userNames_9748_); -lean_ctor_set(v_reuseFailAlloc_9764_, 7, v_lAssignment_9749_); -lean_ctor_set(v_reuseFailAlloc_9764_, 8, v___x_9755_); -lean_ctor_set(v_reuseFailAlloc_9764_, 9, v_dAssignment_9751_); -v___x_9757_ = v_reuseFailAlloc_9764_; -goto v_reusejp_9756_; +lean_inc(v_dAssignment_9730_); +lean_inc(v_eAssignment_9729_); +lean_inc(v_lAssignment_9728_); +lean_inc(v_userNames_9727_); +lean_inc(v_decls_9726_); +lean_inc(v_lDecls_9725_); +lean_inc(v_mvarCounter_9724_); +lean_inc(v_lmvarCounter_9723_); +lean_inc(v_levelAssignDepth_9722_); +lean_inc(v_depth_9721_); +lean_dec(v_mctx_9713_); +v___x_9732_ = lean_box(0); +v_isShared_9733_ = v_isSharedCheck_9744_; +goto v_resetjp_9731_; } -v_reusejp_9756_: +v_resetjp_9731_: { -lean_object* v___x_9759_; -if (v_isShared_9741_ == 0) +lean_object* v___x_9734_; lean_object* v___x_9736_; +v___x_9734_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3___redArg(v_eAssignment_9729_, v_mvarId_9708_, v_val_9709_); +if (v_isShared_9733_ == 0) { -lean_ctor_set(v___x_9740_, 0, v___x_9757_); -v___x_9759_ = v___x_9740_; -goto v_reusejp_9758_; +lean_ctor_set(v___x_9732_, 8, v___x_9734_); +v___x_9736_ = v___x_9732_; +goto v_reusejp_9735_; } else -{ -lean_object* v_reuseFailAlloc_9763_; -v_reuseFailAlloc_9763_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_9763_, 0, v___x_9757_); -lean_ctor_set(v_reuseFailAlloc_9763_, 1, v_cache_9735_); -lean_ctor_set(v_reuseFailAlloc_9763_, 2, v_zetaDeltaFVarIds_9736_); -lean_ctor_set(v_reuseFailAlloc_9763_, 3, v_postponed_9737_); -lean_ctor_set(v_reuseFailAlloc_9763_, 4, v_diag_9738_); -v___x_9759_ = v_reuseFailAlloc_9763_; -goto v_reusejp_9758_; -} -v_reusejp_9758_: -{ -lean_object* v___x_9760_; lean_object* v___x_9761_; lean_object* v___x_9762_; -v___x_9760_ = lean_st_ref_set(v___y_9731_, v___x_9759_); -v___x_9761_ = lean_box(0); -v___x_9762_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9762_, 0, v___x_9761_); -return v___x_9762_; +{ +lean_object* v_reuseFailAlloc_9743_; +v_reuseFailAlloc_9743_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_9743_, 0, v_depth_9721_); +lean_ctor_set(v_reuseFailAlloc_9743_, 1, v_levelAssignDepth_9722_); +lean_ctor_set(v_reuseFailAlloc_9743_, 2, v_lmvarCounter_9723_); +lean_ctor_set(v_reuseFailAlloc_9743_, 3, v_mvarCounter_9724_); +lean_ctor_set(v_reuseFailAlloc_9743_, 4, v_lDecls_9725_); +lean_ctor_set(v_reuseFailAlloc_9743_, 5, v_decls_9726_); +lean_ctor_set(v_reuseFailAlloc_9743_, 6, v_userNames_9727_); +lean_ctor_set(v_reuseFailAlloc_9743_, 7, v_lAssignment_9728_); +lean_ctor_set(v_reuseFailAlloc_9743_, 8, v___x_9734_); +lean_ctor_set(v_reuseFailAlloc_9743_, 9, v_dAssignment_9730_); +v___x_9736_ = v_reuseFailAlloc_9743_; +goto v_reusejp_9735_; +} +v_reusejp_9735_: +{ +lean_object* v___x_9738_; +if (v_isShared_9720_ == 0) +{ +lean_ctor_set(v___x_9719_, 0, v___x_9736_); +v___x_9738_ = v___x_9719_; +goto v_reusejp_9737_; +} +else +{ +lean_object* v_reuseFailAlloc_9742_; +v_reuseFailAlloc_9742_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_9742_, 0, v___x_9736_); +lean_ctor_set(v_reuseFailAlloc_9742_, 1, v_cache_9714_); +lean_ctor_set(v_reuseFailAlloc_9742_, 2, v_zetaDeltaFVarIds_9715_); +lean_ctor_set(v_reuseFailAlloc_9742_, 3, v_postponed_9716_); +lean_ctor_set(v_reuseFailAlloc_9742_, 4, v_diag_9717_); +v___x_9738_ = v_reuseFailAlloc_9742_; +goto v_reusejp_9737_; +} +v_reusejp_9737_: +{ +lean_object* v___x_9739_; lean_object* v___x_9740_; lean_object* v___x_9741_; +v___x_9739_ = lean_st_ref_set(v___y_9710_, v___x_9738_); +v___x_9740_ = lean_box(0); +v___x_9741_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9741_, 0, v___x_9740_); +return v___x_9741_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3___redArg___boxed(lean_object* v_mvarId_9767_, lean_object* v_val_9768_, lean_object* v___y_9769_, lean_object* v___y_9770_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3___redArg___boxed(lean_object* v_mvarId_9746_, lean_object* v_val_9747_, lean_object* v___y_9748_, lean_object* v___y_9749_){ _start: { -lean_object* v_res_9771_; -v_res_9771_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3___redArg(v_mvarId_9767_, v_val_9768_, v___y_9769_); -lean_dec(v___y_9769_); -return v_res_9771_; +lean_object* v_res_9750_; +v_res_9750_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3___redArg(v_mvarId_9746_, v_val_9747_, v___y_9748_); +lean_dec(v___y_9748_); +return v_res_9750_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go___closed__0(void){ _start: { -lean_object* v___x_9772_; lean_object* v___x_9773_; lean_object* v___x_9774_; -v___x_9772_ = ((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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__4)); -v___x_9773_ = lean_obj_once(&l_Lean_Meta_Grind_GrindM_run___redArg___lam__0___closed__3, &l_Lean_Meta_Grind_GrindM_run___redArg___lam__0___closed__3_once, _init_l_Lean_Meta_Grind_GrindM_run___redArg___lam__0___closed__3); -v___x_9774_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9774_, 0, v___x_9773_); -lean_ctor_set(v___x_9774_, 1, v___x_9772_); -return v___x_9774_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__4(lean_object* v___x_9775_, lean_object* v_as_9776_, size_t v_sz_9777_, size_t v_i_9778_, lean_object* v_b_9779_, lean_object* v___y_9780_, lean_object* v___y_9781_, lean_object* v___y_9782_, lean_object* v___y_9783_){ -_start: -{ -lean_object* v_a_9786_; uint8_t v___x_9790_; -v___x_9790_ = lean_usize_dec_lt(v_i_9778_, v_sz_9777_); -if (v___x_9790_ == 0) -{ -lean_object* v___x_9791_; -v___x_9791_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9791_, 0, v_b_9779_); -return v___x_9791_; -} -else -{ -lean_object* v___x_9792_; lean_object* v_a_9793_; lean_object* v___x_9794_; -v___x_9792_ = lean_box(0); -v_a_9793_ = lean_array_uget_borrowed(v_as_9776_, v_i_9778_); -v___x_9794_ = l_Lean_MetavarContext_findDecl_x3f(v___x_9775_, v_a_9793_); -if (lean_obj_tag(v___x_9794_) == 1) -{ -lean_object* v_val_9795_; lean_object* v_depth_9796_; lean_object* v_depth_9797_; uint8_t v___x_9798_; -v_val_9795_ = lean_ctor_get(v___x_9794_, 0); -lean_inc(v_val_9795_); -lean_dec_ref(v___x_9794_); -v_depth_9796_ = lean_ctor_get(v_val_9795_, 3); -lean_inc(v_depth_9796_); -lean_dec(v_val_9795_); -v_depth_9797_ = lean_ctor_get(v___x_9775_, 0); -v___x_9798_ = lean_nat_dec_eq(v_depth_9796_, v_depth_9797_); -lean_dec(v_depth_9796_); -if (v___x_9798_ == 0) -{ -v_a_9786_ = v___x_9792_; -goto v___jp_9785_; -} -else -{ -lean_object* v___x_9799_; -v___x_9799_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__0___redArg(v_a_9793_, v___y_9781_); -if (lean_obj_tag(v___x_9799_) == 0) -{ -lean_object* v_a_9800_; -v_a_9800_ = lean_ctor_get(v___x_9799_, 0); -lean_inc(v_a_9800_); -lean_dec_ref(v___x_9799_); -if (lean_obj_tag(v_a_9800_) == 1) -{ -lean_object* v_val_9801_; lean_object* v_fvars_9802_; lean_object* v_mvarIdPending_9803_; lean_object* v___x_9804_; -v_val_9801_ = lean_ctor_get(v_a_9800_, 0); -lean_inc(v_val_9801_); -lean_dec_ref(v_a_9800_); -v_fvars_9802_ = lean_ctor_get(v_val_9801_, 0); -lean_inc_ref(v_fvars_9802_); -v_mvarIdPending_9803_ = lean_ctor_get(v_val_9801_, 1); -lean_inc(v_mvarIdPending_9803_); -lean_dec(v_val_9801_); -v___x_9804_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__1___redArg(v_mvarIdPending_9803_, v___y_9781_); -if (lean_obj_tag(v___x_9804_) == 0) -{ -lean_object* v_a_9805_; -v_a_9805_ = lean_ctor_get(v___x_9804_, 0); -lean_inc(v_a_9805_); -lean_dec_ref(v___x_9804_); -if (lean_obj_tag(v_a_9805_) == 1) -{ -lean_object* v_val_9806_; lean_object* v___x_9807_; -v_val_9806_ = lean_ctor_get(v_a_9805_, 0); -lean_inc(v_val_9806_); -lean_dec_ref(v_a_9805_); -v___x_9807_ = l_Lean_MVarId_getDecl(v_mvarIdPending_9803_, v___y_9780_, v___y_9781_, v___y_9782_, v___y_9783_); -if (lean_obj_tag(v___x_9807_) == 0) -{ -lean_object* v_a_9808_; lean_object* v___x_9809_; -v_a_9808_ = lean_ctor_get(v___x_9807_, 0); -lean_inc(v_a_9808_); -lean_dec_ref(v___x_9807_); -v___x_9809_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__2___redArg(v_val_9806_, v___y_9781_); -if (lean_obj_tag(v___x_9809_) == 0) -{ -lean_object* v_a_9810_; lean_object* v___x_9811_; -v_a_9810_ = lean_ctor_get(v___x_9809_, 0); -lean_inc(v_a_9810_); -lean_dec_ref(v___x_9809_); -v___x_9811_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go(v_a_9810_, v___y_9780_, v___y_9781_, v___y_9782_, v___y_9783_); -if (lean_obj_tag(v___x_9811_) == 0) -{ -lean_object* v_a_9812_; lean_object* v_lctx_9813_; uint8_t v___x_9814_; lean_object* v___x_9815_; lean_object* v___x_9816_; -v_a_9812_ = lean_ctor_get(v___x_9811_, 0); -lean_inc(v_a_9812_); -lean_dec_ref(v___x_9811_); -v_lctx_9813_ = lean_ctor_get(v_a_9808_, 1); -lean_inc_ref(v_lctx_9813_); -lean_dec(v_a_9808_); -v___x_9814_ = 0; -v___x_9815_ = l_Lean_LocalContext_mkLambda(v_lctx_9813_, v_fvars_9802_, v_a_9812_, v___x_9798_, v___x_9814_); -lean_dec(v_a_9812_); -lean_dec_ref(v_fvars_9802_); -lean_inc(v_a_9793_); -v___x_9816_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3___redArg(v_a_9793_, v___x_9815_, v___y_9781_); -if (lean_obj_tag(v___x_9816_) == 0) +lean_object* v___x_9751_; lean_object* v___x_9752_; lean_object* v___x_9753_; +v___x_9751_ = ((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___00Lean_Meta_Grind_traceEMatchDiagsCompact_spec__4_spec__5_spec__8_spec__12___closed__4)); +v___x_9752_ = lean_obj_once(&l_Lean_Meta_Grind_GrindM_run___redArg___lam__0___closed__3, &l_Lean_Meta_Grind_GrindM_run___redArg___lam__0___closed__3_once, _init_l_Lean_Meta_Grind_GrindM_run___redArg___lam__0___closed__3); +v___x_9753_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9753_, 0, v___x_9752_); +lean_ctor_set(v___x_9753_, 1, v___x_9751_); +return v___x_9753_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__4(lean_object* v___x_9754_, lean_object* v_as_9755_, size_t v_sz_9756_, size_t v_i_9757_, lean_object* v_b_9758_, lean_object* v___y_9759_, lean_object* v___y_9760_, lean_object* v___y_9761_, lean_object* v___y_9762_){ +_start: +{ +lean_object* v_a_9765_; uint8_t v___x_9769_; +v___x_9769_ = lean_usize_dec_lt(v_i_9757_, v_sz_9756_); +if (v___x_9769_ == 0) +{ +lean_object* v___x_9770_; +v___x_9770_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9770_, 0, v_b_9758_); +return v___x_9770_; +} +else +{ +lean_object* v___x_9771_; lean_object* v_a_9772_; lean_object* v___x_9773_; +v___x_9771_ = lean_box(0); +v_a_9772_ = lean_array_uget_borrowed(v_as_9755_, v_i_9757_); +v___x_9773_ = l_Lean_MetavarContext_findDecl_x3f(v___x_9754_, v_a_9772_); +if (lean_obj_tag(v___x_9773_) == 1) +{ +lean_object* v_val_9774_; lean_object* v_depth_9775_; lean_object* v_depth_9776_; uint8_t v___x_9777_; +v_val_9774_ = lean_ctor_get(v___x_9773_, 0); +lean_inc(v_val_9774_); +lean_dec_ref(v___x_9773_); +v_depth_9775_ = lean_ctor_get(v_val_9774_, 3); +lean_inc(v_depth_9775_); +lean_dec(v_val_9774_); +v_depth_9776_ = lean_ctor_get(v___x_9754_, 0); +v___x_9777_ = lean_nat_dec_eq(v_depth_9775_, v_depth_9776_); +lean_dec(v_depth_9775_); +if (v___x_9777_ == 0) +{ +v_a_9765_ = v___x_9771_; +goto v___jp_9764_; +} +else +{ +lean_object* v___x_9778_; +v___x_9778_ = l_Lean_getDelayedMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__0___redArg(v_a_9772_, v___y_9760_); +if (lean_obj_tag(v___x_9778_) == 0) +{ +lean_object* v_a_9779_; +v_a_9779_ = lean_ctor_get(v___x_9778_, 0); +lean_inc(v_a_9779_); +lean_dec_ref(v___x_9778_); +if (lean_obj_tag(v_a_9779_) == 1) +{ +lean_object* v_val_9780_; lean_object* v_fvars_9781_; lean_object* v_mvarIdPending_9782_; lean_object* v___x_9783_; +v_val_9780_ = lean_ctor_get(v_a_9779_, 0); +lean_inc(v_val_9780_); +lean_dec_ref(v_a_9779_); +v_fvars_9781_ = lean_ctor_get(v_val_9780_, 0); +lean_inc_ref(v_fvars_9781_); +v_mvarIdPending_9782_ = lean_ctor_get(v_val_9780_, 1); +lean_inc(v_mvarIdPending_9782_); +lean_dec(v_val_9780_); +v___x_9783_ = l_Lean_getExprMVarAssignment_x3f___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__1___redArg(v_mvarIdPending_9782_, v___y_9760_); +if (lean_obj_tag(v___x_9783_) == 0) +{ +lean_object* v_a_9784_; +v_a_9784_ = lean_ctor_get(v___x_9783_, 0); +lean_inc(v_a_9784_); +lean_dec_ref(v___x_9783_); +if (lean_obj_tag(v_a_9784_) == 1) +{ +lean_object* v_val_9785_; lean_object* v___x_9786_; +v_val_9785_ = lean_ctor_get(v_a_9784_, 0); +lean_inc(v_val_9785_); +lean_dec_ref(v_a_9784_); +v___x_9786_ = l_Lean_MVarId_getDecl(v_mvarIdPending_9782_, v___y_9759_, v___y_9760_, v___y_9761_, v___y_9762_); +if (lean_obj_tag(v___x_9786_) == 0) +{ +lean_object* v_a_9787_; lean_object* v___x_9788_; +v_a_9787_ = lean_ctor_get(v___x_9786_, 0); +lean_inc(v_a_9787_); +lean_dec_ref(v___x_9786_); +v___x_9788_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__2___redArg(v_val_9785_, v___y_9760_); +if (lean_obj_tag(v___x_9788_) == 0) { -lean_dec_ref(v___x_9816_); -v_a_9786_ = v___x_9792_; -goto v___jp_9785_; +lean_object* v_a_9789_; lean_object* v___x_9790_; +v_a_9789_ = lean_ctor_get(v___x_9788_, 0); +lean_inc(v_a_9789_); +lean_dec_ref(v___x_9788_); +v___x_9790_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go(v_a_9789_, v___y_9759_, v___y_9760_, v___y_9761_, v___y_9762_); +if (lean_obj_tag(v___x_9790_) == 0) +{ +lean_object* v_a_9791_; lean_object* v_lctx_9792_; uint8_t v___x_9793_; lean_object* v___x_9794_; lean_object* v___x_9795_; +v_a_9791_ = lean_ctor_get(v___x_9790_, 0); +lean_inc(v_a_9791_); +lean_dec_ref(v___x_9790_); +v_lctx_9792_ = lean_ctor_get(v_a_9787_, 1); +lean_inc_ref(v_lctx_9792_); +lean_dec(v_a_9787_); +v___x_9793_ = 0; +v___x_9794_ = l_Lean_LocalContext_mkLambda(v_lctx_9792_, v_fvars_9781_, v_a_9791_, v___x_9777_, v___x_9793_); +lean_dec(v_a_9791_); +lean_dec_ref(v_fvars_9781_); +lean_inc(v_a_9772_); +v___x_9795_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3___redArg(v_a_9772_, v___x_9794_, v___y_9760_); +if (lean_obj_tag(v___x_9795_) == 0) +{ +lean_dec_ref(v___x_9795_); +v_a_9765_ = v___x_9771_; +goto v___jp_9764_; } else { -return v___x_9816_; +return v___x_9795_; } } else { -lean_object* v_a_9817_; lean_object* v___x_9819_; uint8_t v_isShared_9820_; uint8_t v_isSharedCheck_9824_; -lean_dec(v_a_9808_); -lean_dec_ref(v_fvars_9802_); -v_a_9817_ = lean_ctor_get(v___x_9811_, 0); -v_isSharedCheck_9824_ = !lean_is_exclusive(v___x_9811_); -if (v_isSharedCheck_9824_ == 0) +lean_object* v_a_9796_; lean_object* v___x_9798_; uint8_t v_isShared_9799_; uint8_t v_isSharedCheck_9803_; +lean_dec(v_a_9787_); +lean_dec_ref(v_fvars_9781_); +v_a_9796_ = lean_ctor_get(v___x_9790_, 0); +v_isSharedCheck_9803_ = !lean_is_exclusive(v___x_9790_); +if (v_isSharedCheck_9803_ == 0) { -v___x_9819_ = v___x_9811_; -v_isShared_9820_ = v_isSharedCheck_9824_; -goto v_resetjp_9818_; +v___x_9798_ = v___x_9790_; +v_isShared_9799_ = v_isSharedCheck_9803_; +goto v_resetjp_9797_; } else { -lean_inc(v_a_9817_); -lean_dec(v___x_9811_); -v___x_9819_ = lean_box(0); -v_isShared_9820_ = v_isSharedCheck_9824_; -goto v_resetjp_9818_; +lean_inc(v_a_9796_); +lean_dec(v___x_9790_); +v___x_9798_ = lean_box(0); +v_isShared_9799_ = v_isSharedCheck_9803_; +goto v_resetjp_9797_; } -v_resetjp_9818_: +v_resetjp_9797_: { -lean_object* v___x_9822_; -if (v_isShared_9820_ == 0) +lean_object* v___x_9801_; +if (v_isShared_9799_ == 0) { -v___x_9822_ = v___x_9819_; -goto v_reusejp_9821_; +v___x_9801_ = v___x_9798_; +goto v_reusejp_9800_; } else { -lean_object* v_reuseFailAlloc_9823_; -v_reuseFailAlloc_9823_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9823_, 0, v_a_9817_); -v___x_9822_ = v_reuseFailAlloc_9823_; -goto v_reusejp_9821_; +lean_object* v_reuseFailAlloc_9802_; +v_reuseFailAlloc_9802_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9802_, 0, v_a_9796_); +v___x_9801_ = v_reuseFailAlloc_9802_; +goto v_reusejp_9800_; } -v_reusejp_9821_: +v_reusejp_9800_: { -return v___x_9822_; +return v___x_9801_; } } } } else { -lean_object* v_a_9825_; lean_object* v___x_9827_; uint8_t v_isShared_9828_; uint8_t v_isSharedCheck_9832_; -lean_dec(v_a_9808_); -lean_dec_ref(v_fvars_9802_); -v_a_9825_ = lean_ctor_get(v___x_9809_, 0); -v_isSharedCheck_9832_ = !lean_is_exclusive(v___x_9809_); -if (v_isSharedCheck_9832_ == 0) +lean_object* v_a_9804_; lean_object* v___x_9806_; uint8_t v_isShared_9807_; uint8_t v_isSharedCheck_9811_; +lean_dec(v_a_9787_); +lean_dec_ref(v_fvars_9781_); +v_a_9804_ = lean_ctor_get(v___x_9788_, 0); +v_isSharedCheck_9811_ = !lean_is_exclusive(v___x_9788_); +if (v_isSharedCheck_9811_ == 0) { -v___x_9827_ = v___x_9809_; -v_isShared_9828_ = v_isSharedCheck_9832_; -goto v_resetjp_9826_; +v___x_9806_ = v___x_9788_; +v_isShared_9807_ = v_isSharedCheck_9811_; +goto v_resetjp_9805_; } else { -lean_inc(v_a_9825_); -lean_dec(v___x_9809_); -v___x_9827_ = lean_box(0); -v_isShared_9828_ = v_isSharedCheck_9832_; -goto v_resetjp_9826_; +lean_inc(v_a_9804_); +lean_dec(v___x_9788_); +v___x_9806_ = lean_box(0); +v_isShared_9807_ = v_isSharedCheck_9811_; +goto v_resetjp_9805_; } -v_resetjp_9826_: +v_resetjp_9805_: { -lean_object* v___x_9830_; -if (v_isShared_9828_ == 0) +lean_object* v___x_9809_; +if (v_isShared_9807_ == 0) { -v___x_9830_ = v___x_9827_; -goto v_reusejp_9829_; +v___x_9809_ = v___x_9806_; +goto v_reusejp_9808_; } else { -lean_object* v_reuseFailAlloc_9831_; -v_reuseFailAlloc_9831_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9831_, 0, v_a_9825_); -v___x_9830_ = v_reuseFailAlloc_9831_; -goto v_reusejp_9829_; +lean_object* v_reuseFailAlloc_9810_; +v_reuseFailAlloc_9810_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9810_, 0, v_a_9804_); +v___x_9809_ = v_reuseFailAlloc_9810_; +goto v_reusejp_9808_; } -v_reusejp_9829_: +v_reusejp_9808_: { -return v___x_9830_; +return v___x_9809_; } } } } else { -lean_object* v_a_9833_; lean_object* v___x_9835_; uint8_t v_isShared_9836_; uint8_t v_isSharedCheck_9840_; -lean_dec(v_val_9806_); -lean_dec_ref(v_fvars_9802_); -v_a_9833_ = lean_ctor_get(v___x_9807_, 0); -v_isSharedCheck_9840_ = !lean_is_exclusive(v___x_9807_); -if (v_isSharedCheck_9840_ == 0) +lean_object* v_a_9812_; lean_object* v___x_9814_; uint8_t v_isShared_9815_; uint8_t v_isSharedCheck_9819_; +lean_dec(v_val_9785_); +lean_dec_ref(v_fvars_9781_); +v_a_9812_ = lean_ctor_get(v___x_9786_, 0); +v_isSharedCheck_9819_ = !lean_is_exclusive(v___x_9786_); +if (v_isSharedCheck_9819_ == 0) { -v___x_9835_ = v___x_9807_; -v_isShared_9836_ = v_isSharedCheck_9840_; -goto v_resetjp_9834_; +v___x_9814_ = v___x_9786_; +v_isShared_9815_ = v_isSharedCheck_9819_; +goto v_resetjp_9813_; } else { -lean_inc(v_a_9833_); -lean_dec(v___x_9807_); -v___x_9835_ = lean_box(0); -v_isShared_9836_ = v_isSharedCheck_9840_; -goto v_resetjp_9834_; +lean_inc(v_a_9812_); +lean_dec(v___x_9786_); +v___x_9814_ = lean_box(0); +v_isShared_9815_ = v_isSharedCheck_9819_; +goto v_resetjp_9813_; } -v_resetjp_9834_: +v_resetjp_9813_: { -lean_object* v___x_9838_; -if (v_isShared_9836_ == 0) +lean_object* v___x_9817_; +if (v_isShared_9815_ == 0) { -v___x_9838_ = v___x_9835_; -goto v_reusejp_9837_; +v___x_9817_ = v___x_9814_; +goto v_reusejp_9816_; } else { -lean_object* v_reuseFailAlloc_9839_; -v_reuseFailAlloc_9839_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9839_, 0, v_a_9833_); -v___x_9838_ = v_reuseFailAlloc_9839_; -goto v_reusejp_9837_; +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_; } -v_reusejp_9837_: +v_reusejp_9816_: { -return v___x_9838_; +return v___x_9817_; } } } } else { -lean_dec(v_a_9805_); -lean_dec(v_mvarIdPending_9803_); -lean_dec_ref(v_fvars_9802_); -v_a_9786_ = v___x_9792_; -goto v___jp_9785_; +lean_dec(v_a_9784_); +lean_dec(v_mvarIdPending_9782_); +lean_dec_ref(v_fvars_9781_); +v_a_9765_ = v___x_9771_; +goto v___jp_9764_; } } else { -lean_object* v_a_9841_; lean_object* v___x_9843_; uint8_t v_isShared_9844_; uint8_t v_isSharedCheck_9848_; -lean_dec(v_mvarIdPending_9803_); -lean_dec_ref(v_fvars_9802_); -v_a_9841_ = lean_ctor_get(v___x_9804_, 0); -v_isSharedCheck_9848_ = !lean_is_exclusive(v___x_9804_); -if (v_isSharedCheck_9848_ == 0) +lean_object* v_a_9820_; lean_object* v___x_9822_; uint8_t v_isShared_9823_; uint8_t v_isSharedCheck_9827_; +lean_dec(v_mvarIdPending_9782_); +lean_dec_ref(v_fvars_9781_); +v_a_9820_ = lean_ctor_get(v___x_9783_, 0); +v_isSharedCheck_9827_ = !lean_is_exclusive(v___x_9783_); +if (v_isSharedCheck_9827_ == 0) { -v___x_9843_ = v___x_9804_; -v_isShared_9844_ = v_isSharedCheck_9848_; -goto v_resetjp_9842_; +v___x_9822_ = v___x_9783_; +v_isShared_9823_ = v_isSharedCheck_9827_; +goto v_resetjp_9821_; } else { -lean_inc(v_a_9841_); -lean_dec(v___x_9804_); -v___x_9843_ = lean_box(0); -v_isShared_9844_ = v_isSharedCheck_9848_; -goto v_resetjp_9842_; +lean_inc(v_a_9820_); +lean_dec(v___x_9783_); +v___x_9822_ = lean_box(0); +v_isShared_9823_ = v_isSharedCheck_9827_; +goto v_resetjp_9821_; } -v_resetjp_9842_: +v_resetjp_9821_: { -lean_object* v___x_9846_; -if (v_isShared_9844_ == 0) +lean_object* v___x_9825_; +if (v_isShared_9823_ == 0) { -v___x_9846_ = v___x_9843_; -goto v_reusejp_9845_; +v___x_9825_ = v___x_9822_; +goto v_reusejp_9824_; } else { -lean_object* v_reuseFailAlloc_9847_; -v_reuseFailAlloc_9847_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9847_, 0, v_a_9841_); -v___x_9846_ = v_reuseFailAlloc_9847_; -goto v_reusejp_9845_; +lean_object* v_reuseFailAlloc_9826_; +v_reuseFailAlloc_9826_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9826_, 0, v_a_9820_); +v___x_9825_ = v_reuseFailAlloc_9826_; +goto v_reusejp_9824_; } -v_reusejp_9845_: +v_reusejp_9824_: { -return v___x_9846_; +return v___x_9825_; } } } } else { -lean_dec(v_a_9800_); -v_a_9786_ = v___x_9792_; -goto v___jp_9785_; +lean_dec(v_a_9779_); +v_a_9765_ = v___x_9771_; +goto v___jp_9764_; } } else { -lean_object* v_a_9849_; lean_object* v___x_9851_; uint8_t v_isShared_9852_; uint8_t v_isSharedCheck_9856_; -v_a_9849_ = lean_ctor_get(v___x_9799_, 0); -v_isSharedCheck_9856_ = !lean_is_exclusive(v___x_9799_); -if (v_isSharedCheck_9856_ == 0) +lean_object* v_a_9828_; lean_object* v___x_9830_; uint8_t v_isShared_9831_; uint8_t v_isSharedCheck_9835_; +v_a_9828_ = lean_ctor_get(v___x_9778_, 0); +v_isSharedCheck_9835_ = !lean_is_exclusive(v___x_9778_); +if (v_isSharedCheck_9835_ == 0) { -v___x_9851_ = v___x_9799_; -v_isShared_9852_ = v_isSharedCheck_9856_; -goto v_resetjp_9850_; +v___x_9830_ = v___x_9778_; +v_isShared_9831_ = v_isSharedCheck_9835_; +goto v_resetjp_9829_; } else { -lean_inc(v_a_9849_); -lean_dec(v___x_9799_); -v___x_9851_ = lean_box(0); -v_isShared_9852_ = v_isSharedCheck_9856_; -goto v_resetjp_9850_; +lean_inc(v_a_9828_); +lean_dec(v___x_9778_); +v___x_9830_ = lean_box(0); +v_isShared_9831_ = v_isSharedCheck_9835_; +goto v_resetjp_9829_; } -v_resetjp_9850_: +v_resetjp_9829_: { -lean_object* v___x_9854_; -if (v_isShared_9852_ == 0) +lean_object* v___x_9833_; +if (v_isShared_9831_ == 0) { -v___x_9854_ = v___x_9851_; -goto v_reusejp_9853_; +v___x_9833_ = v___x_9830_; +goto v_reusejp_9832_; } else { -lean_object* v_reuseFailAlloc_9855_; -v_reuseFailAlloc_9855_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9855_, 0, v_a_9849_); -v___x_9854_ = v_reuseFailAlloc_9855_; -goto v_reusejp_9853_; +lean_object* v_reuseFailAlloc_9834_; +v_reuseFailAlloc_9834_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9834_, 0, v_a_9828_); +v___x_9833_ = v_reuseFailAlloc_9834_; +goto v_reusejp_9832_; } -v_reusejp_9853_: +v_reusejp_9832_: { -return v___x_9854_; +return v___x_9833_; } } } @@ -27719,733 +27579,816 @@ return v___x_9854_; } else { -lean_dec(v___x_9794_); -v_a_9786_ = v___x_9792_; -goto v___jp_9785_; +lean_dec(v___x_9773_); +v_a_9765_ = v___x_9771_; +goto v___jp_9764_; } } -v___jp_9785_: +v___jp_9764_: { -size_t v___x_9787_; size_t v___x_9788_; -v___x_9787_ = ((size_t)1ULL); -v___x_9788_ = lean_usize_add(v_i_9778_, v___x_9787_); -v_i_9778_ = v___x_9788_; -v_b_9779_ = v_a_9786_; +size_t v___x_9766_; size_t v___x_9767_; +v___x_9766_ = ((size_t)1ULL); +v___x_9767_ = lean_usize_add(v_i_9757_, v___x_9766_); +v_i_9757_ = v___x_9767_; +v_b_9758_ = v_a_9765_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go(lean_object* v_e_9857_, lean_object* v_a_9858_, lean_object* v_a_9859_, lean_object* v_a_9860_, lean_object* v_a_9861_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go(lean_object* v_e_9836_, lean_object* v_a_9837_, lean_object* v_a_9838_, lean_object* v_a_9839_, lean_object* v_a_9840_){ _start: { -lean_object* v___x_9863_; lean_object* v_mctx_9864_; lean_object* v___x_9865_; lean_object* v___x_9866_; lean_object* v_result_9867_; lean_object* v___x_9868_; size_t v_sz_9869_; size_t v___x_9870_; lean_object* v___x_9871_; -v___x_9863_ = lean_st_ref_get(v_a_9859_); -v_mctx_9864_ = lean_ctor_get(v___x_9863_, 0); -lean_inc_ref(v_mctx_9864_); -lean_dec(v___x_9863_); -v___x_9865_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go___closed__0, &l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go___closed__0); -lean_inc_ref(v_e_9857_); -v___x_9866_ = l_Lean_Expr_collectMVars(v___x_9865_, v_e_9857_); -v_result_9867_ = lean_ctor_get(v___x_9866_, 1); -lean_inc_ref(v_result_9867_); -lean_dec_ref(v___x_9866_); -v___x_9868_ = lean_box(0); -v_sz_9869_ = lean_array_size(v_result_9867_); -v___x_9870_ = ((size_t)0ULL); -v___x_9871_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__4(v_mctx_9864_, v_result_9867_, v_sz_9869_, v___x_9870_, v___x_9868_, v_a_9858_, v_a_9859_, v_a_9860_, v_a_9861_); -lean_dec_ref(v_result_9867_); -lean_dec_ref(v_mctx_9864_); -if (lean_obj_tag(v___x_9871_) == 0) +lean_object* v___x_9842_; lean_object* v_mctx_9843_; lean_object* v___x_9844_; lean_object* v___x_9845_; lean_object* v_result_9846_; lean_object* v___x_9847_; size_t v_sz_9848_; size_t v___x_9849_; lean_object* v___x_9850_; +v___x_9842_ = lean_st_ref_get(v_a_9838_); +v_mctx_9843_ = lean_ctor_get(v___x_9842_, 0); +lean_inc_ref(v_mctx_9843_); +lean_dec(v___x_9842_); +v___x_9844_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go___closed__0, &l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go___closed__0); +lean_inc_ref(v_e_9836_); +v___x_9845_ = l_Lean_Expr_collectMVars(v___x_9844_, v_e_9836_); +v_result_9846_ = lean_ctor_get(v___x_9845_, 1); +lean_inc_ref(v_result_9846_); +lean_dec_ref(v___x_9845_); +v___x_9847_ = lean_box(0); +v_sz_9848_ = lean_array_size(v_result_9846_); +v___x_9849_ = ((size_t)0ULL); +v___x_9850_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__4(v_mctx_9843_, v_result_9846_, v_sz_9848_, v___x_9849_, v___x_9847_, v_a_9837_, v_a_9838_, v_a_9839_, v_a_9840_); +lean_dec_ref(v_result_9846_); +lean_dec_ref(v_mctx_9843_); +if (lean_obj_tag(v___x_9850_) == 0) { -lean_object* v___x_9872_; -lean_dec_ref(v___x_9871_); -v___x_9872_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__2___redArg(v_e_9857_, v_a_9859_); -return v___x_9872_; +lean_object* v___x_9851_; +lean_dec_ref(v___x_9850_); +v___x_9851_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__2___redArg(v_e_9836_, v_a_9838_); +return v___x_9851_; } else { -lean_object* v_a_9873_; lean_object* v___x_9875_; uint8_t v_isShared_9876_; uint8_t v_isSharedCheck_9880_; -lean_dec_ref(v_e_9857_); -v_a_9873_ = lean_ctor_get(v___x_9871_, 0); -v_isSharedCheck_9880_ = !lean_is_exclusive(v___x_9871_); -if (v_isSharedCheck_9880_ == 0) +lean_object* v_a_9852_; lean_object* v___x_9854_; uint8_t v_isShared_9855_; uint8_t v_isSharedCheck_9859_; +lean_dec_ref(v_e_9836_); +v_a_9852_ = lean_ctor_get(v___x_9850_, 0); +v_isSharedCheck_9859_ = !lean_is_exclusive(v___x_9850_); +if (v_isSharedCheck_9859_ == 0) { -v___x_9875_ = v___x_9871_; -v_isShared_9876_ = v_isSharedCheck_9880_; -goto v_resetjp_9874_; +v___x_9854_ = v___x_9850_; +v_isShared_9855_ = v_isSharedCheck_9859_; +goto v_resetjp_9853_; } else { -lean_inc(v_a_9873_); -lean_dec(v___x_9871_); -v___x_9875_ = lean_box(0); -v_isShared_9876_ = v_isSharedCheck_9880_; -goto v_resetjp_9874_; +lean_inc(v_a_9852_); +lean_dec(v___x_9850_); +v___x_9854_ = lean_box(0); +v_isShared_9855_ = v_isSharedCheck_9859_; +goto v_resetjp_9853_; } -v_resetjp_9874_: +v_resetjp_9853_: { -lean_object* v___x_9878_; -if (v_isShared_9876_ == 0) +lean_object* v___x_9857_; +if (v_isShared_9855_ == 0) { -v___x_9878_ = v___x_9875_; -goto v_reusejp_9877_; +v___x_9857_ = v___x_9854_; +goto v_reusejp_9856_; } else { -lean_object* v_reuseFailAlloc_9879_; -v_reuseFailAlloc_9879_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9879_, 0, v_a_9873_); -v___x_9878_ = v_reuseFailAlloc_9879_; -goto v_reusejp_9877_; +lean_object* v_reuseFailAlloc_9858_; +v_reuseFailAlloc_9858_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9858_, 0, v_a_9852_); +v___x_9857_ = v_reuseFailAlloc_9858_; +goto v_reusejp_9856_; +} +v_reusejp_9856_: +{ +return v___x_9857_; +} +} +} } -v_reusejp_9877_: +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go___boxed(lean_object* v_e_9860_, lean_object* v_a_9861_, lean_object* v_a_9862_, lean_object* v_a_9863_, lean_object* v_a_9864_, lean_object* v_a_9865_){ +_start: { -return v___x_9878_; +lean_object* v_res_9866_; +v_res_9866_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go(v_e_9860_, v_a_9861_, v_a_9862_, v_a_9863_, v_a_9864_); +lean_dec(v_a_9864_); +lean_dec_ref(v_a_9863_); +lean_dec(v_a_9862_); +lean_dec_ref(v_a_9861_); +return v_res_9866_; } } +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__4___boxed(lean_object* v___x_9867_, lean_object* v_as_9868_, lean_object* v_sz_9869_, lean_object* 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_){ +_start: +{ +size_t v_sz_boxed_9877_; size_t v_i_boxed_9878_; lean_object* v_res_9879_; +v_sz_boxed_9877_ = lean_unbox_usize(v_sz_9869_); +lean_dec(v_sz_9869_); +v_i_boxed_9878_ = lean_unbox_usize(v_i_9870_); +lean_dec(v_i_9870_); +v_res_9879_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__4(v___x_9867_, v_as_9868_, v_sz_boxed_9877_, v_i_boxed_9878_, v_b_9871_, v___y_9872_, v___y_9873_, v___y_9874_, v___y_9875_); +lean_dec(v___y_9875_); +lean_dec_ref(v___y_9874_); +lean_dec(v___y_9873_); +lean_dec_ref(v___y_9872_); +lean_dec_ref(v_as_9868_); +lean_dec_ref(v___x_9867_); +return v_res_9879_; +} } +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3(lean_object* v_mvarId_9880_, lean_object* v_val_9881_, lean_object* v___y_9882_, lean_object* v___y_9883_, lean_object* v___y_9884_, lean_object* v___y_9885_){ +_start: +{ +lean_object* v___x_9887_; +v___x_9887_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3___redArg(v_mvarId_9880_, v_val_9881_, v___y_9883_); +return v___x_9887_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go___boxed(lean_object* v_e_9881_, lean_object* v_a_9882_, lean_object* v_a_9883_, lean_object* v_a_9884_, lean_object* v_a_9885_, lean_object* v_a_9886_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3___boxed(lean_object* v_mvarId_9888_, lean_object* v_val_9889_, lean_object* v___y_9890_, lean_object* v___y_9891_, lean_object* v___y_9892_, lean_object* v___y_9893_, lean_object* v___y_9894_){ _start: { -lean_object* v_res_9887_; -v_res_9887_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go(v_e_9881_, v_a_9882_, v_a_9883_, v_a_9884_, v_a_9885_); -lean_dec(v_a_9885_); -lean_dec_ref(v_a_9884_); -lean_dec(v_a_9883_); -lean_dec_ref(v_a_9882_); -return v_res_9887_; +lean_object* v_res_9895_; +v_res_9895_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3(v_mvarId_9888_, v_val_9889_, v___y_9890_, v___y_9891_, v___y_9892_, v___y_9893_); +lean_dec(v___y_9893_); +lean_dec_ref(v___y_9892_); +lean_dec(v___y_9891_); +lean_dec_ref(v___y_9890_); +return v_res_9895_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__4___boxed(lean_object* v___x_9888_, lean_object* v_as_9889_, lean_object* v_sz_9890_, lean_object* v_i_9891_, lean_object* v_b_9892_, lean_object* v___y_9893_, lean_object* v___y_9894_, lean_object* v___y_9895_, lean_object* v___y_9896_, lean_object* v___y_9897_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3(lean_object* v_00_u03b2_9896_, lean_object* v_x_9897_, lean_object* v_x_9898_, lean_object* v_x_9899_){ _start: { -size_t v_sz_boxed_9898_; size_t v_i_boxed_9899_; lean_object* v_res_9900_; -v_sz_boxed_9898_ = lean_unbox_usize(v_sz_9890_); -lean_dec(v_sz_9890_); -v_i_boxed_9899_ = lean_unbox_usize(v_i_9891_); -lean_dec(v_i_9891_); -v_res_9900_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__4(v___x_9888_, v_as_9889_, v_sz_boxed_9898_, v_i_boxed_9899_, v_b_9892_, v___y_9893_, v___y_9894_, v___y_9895_, v___y_9896_); -lean_dec(v___y_9896_); -lean_dec_ref(v___y_9895_); -lean_dec(v___y_9894_); -lean_dec_ref(v___y_9893_); -lean_dec_ref(v_as_9889_); -lean_dec_ref(v___x_9888_); -return v_res_9900_; +lean_object* v___x_9900_; +v___x_9900_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3___redArg(v_x_9897_, v_x_9898_, v_x_9899_); +return v___x_9900_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3(lean_object* v_mvarId_9901_, lean_object* v_val_9902_, lean_object* v___y_9903_, lean_object* v___y_9904_, lean_object* v___y_9905_, lean_object* v___y_9906_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4(lean_object* v_00_u03b2_9901_, lean_object* v_x_9902_, size_t v_x_9903_, size_t v_x_9904_, lean_object* v_x_9905_, lean_object* v_x_9906_){ _start: { -lean_object* v___x_9908_; -v___x_9908_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3___redArg(v_mvarId_9901_, v_val_9902_, v___y_9904_); -return v___x_9908_; +lean_object* v___x_9907_; +v___x_9907_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4___redArg(v_x_9902_, v_x_9903_, v_x_9904_, v_x_9905_, v_x_9906_); +return v___x_9907_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3___boxed(lean_object* v_mvarId_9909_, lean_object* v_val_9910_, lean_object* v___y_9911_, lean_object* v___y_9912_, lean_object* v___y_9913_, lean_object* v___y_9914_, lean_object* v___y_9915_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4___boxed(lean_object* v_00_u03b2_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_){ _start: { -lean_object* v_res_9916_; -v_res_9916_ = l_Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3(v_mvarId_9909_, v_val_9910_, v___y_9911_, v___y_9912_, v___y_9913_, v___y_9914_); -lean_dec(v___y_9914_); -lean_dec_ref(v___y_9913_); -lean_dec(v___y_9912_); -lean_dec_ref(v___y_9911_); +size_t v_x_4189__boxed_9914_; size_t v_x_4190__boxed_9915_; lean_object* v_res_9916_; +v_x_4189__boxed_9914_ = lean_unbox_usize(v_x_9910_); +lean_dec(v_x_9910_); +v_x_4190__boxed_9915_ = lean_unbox_usize(v_x_9911_); +lean_dec(v_x_9911_); +v_res_9916_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4(v_00_u03b2_9908_, v_x_9909_, v_x_4189__boxed_9914_, v_x_4190__boxed_9915_, v_x_9912_, v_x_9913_); return v_res_9916_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3(lean_object* v_00_u03b2_9917_, lean_object* v_x_9918_, lean_object* v_x_9919_, lean_object* v_x_9920_){ +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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__6(lean_object* v_00_u03b2_9917_, lean_object* v_n_9918_, lean_object* v_k_9919_, lean_object* v_v_9920_){ _start: { lean_object* v___x_9921_; -v___x_9921_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3___redArg(v_x_9918_, v_x_9919_, v_x_9920_); +v___x_9921_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__6___redArg(v_n_9918_, v_k_9919_, v_v_9920_); return v___x_9921_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4(lean_object* v_00_u03b2_9922_, lean_object* v_x_9923_, size_t v_x_9924_, size_t v_x_9925_, lean_object* v_x_9926_, lean_object* v_x_9927_){ +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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__7(lean_object* v_00_u03b2_9922_, size_t v_depth_9923_, lean_object* v_keys_9924_, lean_object* v_vals_9925_, lean_object* v_heq_9926_, lean_object* v_i_9927_, lean_object* v_entries_9928_){ _start: { -lean_object* v___x_9928_; -v___x_9928_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4___redArg(v_x_9923_, v_x_9924_, v_x_9925_, v_x_9926_, v_x_9927_); -return v___x_9928_; +lean_object* v___x_9929_; +v___x_9929_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__7___redArg(v_depth_9923_, v_keys_9924_, v_vals_9925_, v_i_9927_, v_entries_9928_); +return v___x_9929_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4___boxed(lean_object* v_00_u03b2_9929_, lean_object* v_x_9930_, lean_object* v_x_9931_, lean_object* v_x_9932_, lean_object* v_x_9933_, lean_object* v_x_9934_){ +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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__7___boxed(lean_object* v_00_u03b2_9930_, lean_object* v_depth_9931_, lean_object* v_keys_9932_, lean_object* v_vals_9933_, lean_object* v_heq_9934_, lean_object* v_i_9935_, lean_object* v_entries_9936_){ _start: { -size_t v_x_4189__boxed_9935_; size_t v_x_4190__boxed_9936_; lean_object* v_res_9937_; -v_x_4189__boxed_9935_ = lean_unbox_usize(v_x_9931_); -lean_dec(v_x_9931_); -v_x_4190__boxed_9936_ = lean_unbox_usize(v_x_9932_); -lean_dec(v_x_9932_); -v_res_9937_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4(v_00_u03b2_9929_, v_x_9930_, v_x_4189__boxed_9935_, v_x_4190__boxed_9936_, v_x_9933_, v_x_9934_); -return v_res_9937_; +size_t v_depth_boxed_9937_; lean_object* v_res_9938_; +v_depth_boxed_9937_ = lean_unbox_usize(v_depth_9931_); +lean_dec(v_depth_9931_); +v_res_9938_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__7(v_00_u03b2_9930_, v_depth_boxed_9937_, v_keys_9932_, v_vals_9933_, v_heq_9934_, v_i_9935_, v_entries_9936_); +lean_dec_ref(v_vals_9933_); +lean_dec_ref(v_keys_9932_); +return v_res_9938_; } } -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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__6(lean_object* v_00_u03b2_9938_, lean_object* v_n_9939_, lean_object* v_k_9940_, lean_object* v_v_9941_){ +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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__6_spec__7(lean_object* v_00_u03b2_9939_, lean_object* v_x_9940_, lean_object* v_x_9941_, lean_object* v_x_9942_, lean_object* v_x_9943_){ _start: { -lean_object* v___x_9942_; -v___x_9942_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__6___redArg(v_n_9939_, v_k_9940_, v_v_9941_); -return v___x_9942_; +lean_object* v___x_9944_; +v___x_9944_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__6_spec__7___redArg(v_x_9940_, v_x_9941_, v_x_9942_, v_x_9943_); +return v___x_9944_; } } -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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__7(lean_object* v_00_u03b2_9943_, size_t v_depth_9944_, lean_object* v_keys_9945_, lean_object* v_vals_9946_, lean_object* v_heq_9947_, lean_object* v_i_9948_, lean_object* v_entries_9949_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0___redArg(lean_object* v_msg_9945_, lean_object* v___y_9946_, lean_object* v___y_9947_, lean_object* v___y_9948_, lean_object* v___y_9949_){ _start: { -lean_object* v___x_9950_; -v___x_9950_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__7___redArg(v_depth_9944_, v_keys_9945_, v_vals_9946_, v_i_9948_, v_entries_9949_); -return v___x_9950_; +lean_object* v_ref_9951_; lean_object* v___x_9952_; lean_object* v_a_9953_; lean_object* v___x_9955_; uint8_t v_isShared_9956_; uint8_t v_isSharedCheck_9961_; +v_ref_9951_ = lean_ctor_get(v___y_9948_, 5); +v___x_9952_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8_spec__12(v_msg_9945_, v___y_9946_, v___y_9947_, v___y_9948_, v___y_9949_); +v_a_9953_ = lean_ctor_get(v___x_9952_, 0); +v_isSharedCheck_9961_ = !lean_is_exclusive(v___x_9952_); +if (v_isSharedCheck_9961_ == 0) +{ +v___x_9955_ = v___x_9952_; +v_isShared_9956_ = v_isSharedCheck_9961_; +goto v_resetjp_9954_; } +else +{ +lean_inc(v_a_9953_); +lean_dec(v___x_9952_); +v___x_9955_ = lean_box(0); +v_isShared_9956_ = v_isSharedCheck_9961_; +goto v_resetjp_9954_; } -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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__7___boxed(lean_object* v_00_u03b2_9951_, lean_object* v_depth_9952_, lean_object* v_keys_9953_, lean_object* v_vals_9954_, lean_object* v_heq_9955_, lean_object* v_i_9956_, lean_object* v_entries_9957_){ -_start: +v_resetjp_9954_: +{ +lean_object* v___x_9957_; lean_object* v___x_9959_; +lean_inc(v_ref_9951_); +v___x_9957_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9957_, 0, v_ref_9951_); +lean_ctor_set(v___x_9957_, 1, v_a_9953_); +if (v_isShared_9956_ == 0) +{ +lean_ctor_set_tag(v___x_9955_, 1); +lean_ctor_set(v___x_9955_, 0, v___x_9957_); +v___x_9959_ = v___x_9955_; +goto v_reusejp_9958_; +} +else +{ +lean_object* v_reuseFailAlloc_9960_; +v_reuseFailAlloc_9960_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9960_, 0, v___x_9957_); +v___x_9959_ = v_reuseFailAlloc_9960_; +goto v_reusejp_9958_; +} +v_reusejp_9958_: { -size_t v_depth_boxed_9958_; lean_object* v_res_9959_; -v_depth_boxed_9958_ = lean_unbox_usize(v_depth_9952_); -lean_dec(v_depth_9952_); -v_res_9959_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__7(v_00_u03b2_9951_, v_depth_boxed_9958_, v_keys_9953_, v_vals_9954_, v_heq_9955_, v_i_9956_, v_entries_9957_); -lean_dec_ref(v_vals_9954_); -lean_dec_ref(v_keys_9953_); -return v_res_9959_; +return v___x_9959_; +} } } -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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__6_spec__7(lean_object* v_00_u03b2_9960_, lean_object* v_x_9961_, lean_object* v_x_9962_, lean_object* v_x_9963_, lean_object* v_x_9964_){ +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0___redArg___boxed(lean_object* v_msg_9962_, lean_object* v___y_9963_, lean_object* v___y_9964_, lean_object* v___y_9965_, lean_object* v___y_9966_, lean_object* v___y_9967_){ _start: { -lean_object* v___x_9965_; -v___x_9965_ = 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_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go_spec__3_spec__3_spec__4_spec__6_spec__7___redArg(v_x_9961_, v_x_9962_, v_x_9963_, v_x_9964_); -return v___x_9965_; +lean_object* v_res_9968_; +v_res_9968_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0___redArg(v_msg_9962_, v___y_9963_, v___y_9964_, v___y_9965_, v___y_9966_); +lean_dec(v___y_9966_); +lean_dec_ref(v___y_9965_); +lean_dec(v___y_9964_); +lean_dec_ref(v___y_9963_); +return v_res_9968_; } } -static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0___closed__1(void){ +static lean_object* _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__1___closed__1(void){ _start: { -lean_object* v___x_9967_; lean_object* v___x_9968_; -v___x_9967_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0___closed__0)); -v___x_9968_ = l_Lean_stringToMessageData(v___x_9967_); -return v___x_9968_; +lean_object* v___x_9970_; lean_object* v___x_9971_; +v___x_9970_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__1___closed__0)); +v___x_9971_ = l_Lean_stringToMessageData(v___x_9970_); +return v___x_9971_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0(lean_object* v___x_9969_, lean_object* v_as_9970_, size_t v_sz_9971_, size_t v_i_9972_, lean_object* v_b_9973_, lean_object* v___y_9974_, lean_object* v___y_9975_, lean_object* v___y_9976_, lean_object* v___y_9977_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__1(lean_object* v___x_9972_, lean_object* v_as_9973_, size_t v_sz_9974_, size_t v_i_9975_, lean_object* v_b_9976_, lean_object* v___y_9977_, lean_object* v___y_9978_, lean_object* v___y_9979_, lean_object* v___y_9980_){ _start: { -lean_object* v_a_9980_; uint8_t v___x_9984_; -v___x_9984_ = lean_usize_dec_lt(v_i_9972_, v_sz_9971_); -if (v___x_9984_ == 0) +lean_object* v_a_9983_; uint8_t v___x_9987_; +v___x_9987_ = lean_usize_dec_lt(v_i_9975_, v_sz_9974_); +if (v___x_9987_ == 0) { -lean_object* v___x_9985_; -v___x_9985_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9985_, 0, v_b_9973_); -return v___x_9985_; +lean_object* v___x_9988_; +v___x_9988_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9988_, 0, v_b_9976_); +return v___x_9988_; } else { -lean_object* v___x_9986_; lean_object* v_a_9987_; lean_object* v___x_9988_; -v___x_9986_ = lean_box(0); -v_a_9987_ = lean_array_uget_borrowed(v_as_9970_, v_i_9972_); -v___x_9988_ = l_Lean_MetavarContext_findDecl_x3f(v___x_9969_, v_a_9987_); -if (lean_obj_tag(v___x_9988_) == 1) +lean_object* v___x_9989_; lean_object* v_a_9990_; lean_object* v___x_9991_; +v___x_9989_ = lean_box(0); +v_a_9990_ = lean_array_uget_borrowed(v_as_9973_, v_i_9975_); +v___x_9991_ = l_Lean_MetavarContext_findDecl_x3f(v___x_9972_, v_a_9990_); +if (lean_obj_tag(v___x_9991_) == 1) { -lean_object* v_val_9989_; lean_object* v_depth_9990_; lean_object* v_depth_9991_; uint8_t v___x_9992_; -v_val_9989_ = lean_ctor_get(v___x_9988_, 0); -lean_inc(v_val_9989_); -lean_dec_ref(v___x_9988_); -v_depth_9990_ = lean_ctor_get(v_val_9989_, 3); -lean_inc(v_depth_9990_); -lean_dec(v_val_9989_); -v_depth_9991_ = lean_ctor_get(v___x_9969_, 0); -v___x_9992_ = lean_nat_dec_eq(v_depth_9990_, v_depth_9991_); -lean_dec(v_depth_9990_); -if (v___x_9992_ == 0) +lean_object* v_val_9992_; lean_object* v_depth_9993_; lean_object* v_depth_9994_; uint8_t v___x_9995_; +v_val_9992_ = lean_ctor_get(v___x_9991_, 0); +lean_inc(v_val_9992_); +lean_dec_ref(v___x_9991_); +v_depth_9993_ = lean_ctor_get(v_val_9992_, 3); +lean_inc(v_depth_9993_); +lean_dec(v_val_9992_); +v_depth_9994_ = lean_ctor_get(v___x_9972_, 0); +v___x_9995_ = lean_nat_dec_eq(v_depth_9993_, v_depth_9994_); +lean_dec(v_depth_9993_); +if (v___x_9995_ == 0) { -v_a_9980_ = v___x_9986_; -goto v___jp_9979_; +v_a_9983_ = v___x_9989_; +goto v___jp_9982_; } else { -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_; -v___x_9993_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0___closed__1); -lean_inc(v_a_9987_); -v___x_9994_ = l_Lean_Expr_mvar___override(v_a_9987_); -v___x_9995_ = l_Lean_MessageData_ofExpr(v___x_9994_); -v___x_9996_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9996_, 0, v___x_9993_); -lean_ctor_set(v___x_9996_, 1, v___x_9995_); -v___x_9997_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11___redArg(v___x_9996_, v___y_9974_, v___y_9975_, v___y_9976_, v___y_9977_); -if (lean_obj_tag(v___x_9997_) == 0) +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_; +v___x_9996_ = lean_obj_once(&l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__1___closed__1, &l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__1___closed__1_once, _init_l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__1___closed__1); +lean_inc(v_a_9990_); +v___x_9997_ = l_Lean_Expr_mvar___override(v_a_9990_); +v___x_9998_ = l_Lean_MessageData_ofExpr(v___x_9997_); +v___x_9999_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9999_, 0, v___x_9996_); +lean_ctor_set(v___x_9999_, 1, v___x_9998_); +v___x_10000_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0___redArg(v___x_9999_, v___y_9977_, v___y_9978_, v___y_9979_, v___y_9980_); +if (lean_obj_tag(v___x_10000_) == 0) { -lean_dec_ref(v___x_9997_); -v_a_9980_ = v___x_9986_; -goto v___jp_9979_; +lean_dec_ref(v___x_10000_); +v_a_9983_ = v___x_9989_; +goto v___jp_9982_; } else { -return v___x_9997_; +return v___x_10000_; } } } else { -lean_dec(v___x_9988_); -v_a_9980_ = v___x_9986_; -goto v___jp_9979_; +lean_dec(v___x_9991_); +v_a_9983_ = v___x_9989_; +goto v___jp_9982_; } } -v___jp_9979_: +v___jp_9982_: { -size_t v___x_9981_; size_t v___x_9982_; -v___x_9981_ = ((size_t)1ULL); -v___x_9982_ = lean_usize_add(v_i_9972_, v___x_9981_); -v_i_9972_ = v___x_9982_; -v_b_9973_ = v_a_9980_; +size_t v___x_9984_; size_t v___x_9985_; +v___x_9984_ = ((size_t)1ULL); +v___x_9985_ = lean_usize_add(v_i_9975_, v___x_9984_); +v_i_9975_ = v___x_9985_; +v_b_9976_ = v_a_9983_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0___boxed(lean_object* v___x_9998_, lean_object* v_as_9999_, lean_object* v_sz_10000_, lean_object* v_i_10001_, lean_object* v_b_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__1___boxed(lean_object* v___x_10001_, lean_object* v_as_10002_, lean_object* v_sz_10003_, lean_object* v_i_10004_, lean_object* v_b_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_){ _start: { -size_t v_sz_boxed_10008_; size_t v_i_boxed_10009_; lean_object* v_res_10010_; -v_sz_boxed_10008_ = lean_unbox_usize(v_sz_10000_); -lean_dec(v_sz_10000_); -v_i_boxed_10009_ = lean_unbox_usize(v_i_10001_); -lean_dec(v_i_10001_); -v_res_10010_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0(v___x_9998_, v_as_9999_, v_sz_boxed_10008_, v_i_boxed_10009_, v_b_10002_, v___y_10003_, v___y_10004_, v___y_10005_, v___y_10006_); -lean_dec(v___y_10006_); -lean_dec_ref(v___y_10005_); -lean_dec(v___y_10004_); -lean_dec_ref(v___y_10003_); -lean_dec_ref(v_as_9999_); -lean_dec_ref(v___x_9998_); -return v_res_10010_; +size_t v_sz_boxed_10011_; size_t v_i_boxed_10012_; lean_object* v_res_10013_; +v_sz_boxed_10011_ = lean_unbox_usize(v_sz_10003_); +lean_dec(v_sz_10003_); +v_i_boxed_10012_ = lean_unbox_usize(v_i_10004_); +lean_dec(v_i_10004_); +v_res_10013_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__1(v___x_10001_, v_as_10002_, v_sz_boxed_10011_, v_i_boxed_10012_, v_b_10005_, v___y_10006_, v___y_10007_, v___y_10008_, v___y_10009_); +lean_dec(v___y_10009_); +lean_dec_ref(v___y_10008_); +lean_dec(v___y_10007_); +lean_dec_ref(v___y_10006_); +lean_dec_ref(v_as_10002_); +lean_dec_ref(v___x_10001_); +return v_res_10013_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments(lean_object* v_e_10011_, lean_object* v_a_10012_, lean_object* v_a_10013_, lean_object* v_a_10014_, lean_object* v_a_10015_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments(lean_object* v_e_10014_, lean_object* v_a_10015_, lean_object* v_a_10016_, lean_object* v_a_10017_, lean_object* v_a_10018_){ _start: { -uint8_t v___x_10017_; -v___x_10017_ = l_Lean_Expr_hasMVar(v_e_10011_); -if (v___x_10017_ == 0) +uint8_t v___x_10020_; +v___x_10020_ = l_Lean_Expr_hasMVar(v_e_10014_); +if (v___x_10020_ == 0) { -lean_object* v___x_10018_; -v___x_10018_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10018_, 0, v_e_10011_); -return v___x_10018_; +lean_object* v___x_10021_; +v___x_10021_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10021_, 0, v_e_10014_); +return v___x_10021_; } else { -lean_object* v___x_10019_; -v___x_10019_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go(v_e_10011_, v_a_10012_, v_a_10013_, v_a_10014_, v_a_10015_); -if (lean_obj_tag(v___x_10019_) == 0) +lean_object* v___x_10022_; +v___x_10022_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go(v_e_10014_, v_a_10015_, v_a_10016_, v_a_10017_, v_a_10018_); +if (lean_obj_tag(v___x_10022_) == 0) { -lean_object* v_a_10020_; lean_object* v___x_10021_; lean_object* v_mctx_10022_; lean_object* v___x_10023_; lean_object* v___x_10024_; lean_object* v_result_10025_; lean_object* v___x_10026_; size_t v_sz_10027_; size_t v___x_10028_; lean_object* v___x_10029_; -v_a_10020_ = lean_ctor_get(v___x_10019_, 0); -lean_inc_n(v_a_10020_, 2); -lean_dec_ref(v___x_10019_); -v___x_10021_ = lean_st_ref_get(v_a_10013_); -v_mctx_10022_ = lean_ctor_get(v___x_10021_, 0); -lean_inc_ref(v_mctx_10022_); -lean_dec(v___x_10021_); -v___x_10023_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go___closed__0, &l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go___closed__0); -v___x_10024_ = l_Lean_Expr_collectMVars(v___x_10023_, v_a_10020_); -v_result_10025_ = lean_ctor_get(v___x_10024_, 1); -lean_inc_ref(v_result_10025_); -lean_dec_ref(v___x_10024_); -v___x_10026_ = lean_box(0); -v_sz_10027_ = lean_array_size(v_result_10025_); -v___x_10028_ = ((size_t)0ULL); -v___x_10029_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0(v_mctx_10022_, v_result_10025_, v_sz_10027_, v___x_10028_, v___x_10026_, v_a_10012_, v_a_10013_, v_a_10014_, v_a_10015_); -lean_dec_ref(v_result_10025_); -lean_dec_ref(v_mctx_10022_); -if (lean_obj_tag(v___x_10029_) == 0) +lean_object* v_a_10023_; lean_object* v___x_10024_; lean_object* v_mctx_10025_; lean_object* v___x_10026_; lean_object* v___x_10027_; lean_object* v_result_10028_; lean_object* v___x_10029_; size_t v_sz_10030_; size_t v___x_10031_; lean_object* v___x_10032_; +v_a_10023_ = lean_ctor_get(v___x_10022_, 0); +lean_inc_n(v_a_10023_, 2); +lean_dec_ref(v___x_10022_); +v___x_10024_ = lean_st_ref_get(v_a_10016_); +v_mctx_10025_ = lean_ctor_get(v___x_10024_, 0); +lean_inc_ref(v_mctx_10025_); +lean_dec(v___x_10024_); +v___x_10026_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go___closed__0, &l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go___closed__0_once, _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_go___closed__0); +v___x_10027_ = l_Lean_Expr_collectMVars(v___x_10026_, v_a_10023_); +v_result_10028_ = lean_ctor_get(v___x_10027_, 1); +lean_inc_ref(v_result_10028_); +lean_dec_ref(v___x_10027_); +v___x_10029_ = lean_box(0); +v_sz_10030_ = lean_array_size(v_result_10028_); +v___x_10031_ = ((size_t)0ULL); +v___x_10032_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__1(v_mctx_10025_, v_result_10028_, v_sz_10030_, v___x_10031_, v___x_10029_, v_a_10015_, v_a_10016_, v_a_10017_, v_a_10018_); +lean_dec_ref(v_result_10028_); +lean_dec_ref(v_mctx_10025_); +if (lean_obj_tag(v___x_10032_) == 0) { -lean_object* v___x_10031_; uint8_t v_isShared_10032_; uint8_t v_isSharedCheck_10036_; -v_isSharedCheck_10036_ = !lean_is_exclusive(v___x_10029_); -if (v_isSharedCheck_10036_ == 0) +lean_object* v___x_10034_; uint8_t v_isShared_10035_; uint8_t v_isSharedCheck_10039_; +v_isSharedCheck_10039_ = !lean_is_exclusive(v___x_10032_); +if (v_isSharedCheck_10039_ == 0) { -lean_object* v_unused_10037_; -v_unused_10037_ = lean_ctor_get(v___x_10029_, 0); -lean_dec(v_unused_10037_); -v___x_10031_ = v___x_10029_; -v_isShared_10032_ = v_isSharedCheck_10036_; -goto v_resetjp_10030_; +lean_object* v_unused_10040_; +v_unused_10040_ = lean_ctor_get(v___x_10032_, 0); +lean_dec(v_unused_10040_); +v___x_10034_ = v___x_10032_; +v_isShared_10035_ = v_isSharedCheck_10039_; +goto v_resetjp_10033_; } else { -lean_dec(v___x_10029_); -v___x_10031_ = lean_box(0); -v_isShared_10032_ = v_isSharedCheck_10036_; -goto v_resetjp_10030_; +lean_dec(v___x_10032_); +v___x_10034_ = lean_box(0); +v_isShared_10035_ = v_isSharedCheck_10039_; +goto v_resetjp_10033_; } -v_resetjp_10030_: +v_resetjp_10033_: { -lean_object* v___x_10034_; -if (v_isShared_10032_ == 0) +lean_object* v___x_10037_; +if (v_isShared_10035_ == 0) { -lean_ctor_set(v___x_10031_, 0, v_a_10020_); -v___x_10034_ = v___x_10031_; -goto v_reusejp_10033_; +lean_ctor_set(v___x_10034_, 0, v_a_10023_); +v___x_10037_ = v___x_10034_; +goto v_reusejp_10036_; } else { -lean_object* v_reuseFailAlloc_10035_; -v_reuseFailAlloc_10035_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10035_, 0, v_a_10020_); -v___x_10034_ = v_reuseFailAlloc_10035_; -goto v_reusejp_10033_; +lean_object* v_reuseFailAlloc_10038_; +v_reuseFailAlloc_10038_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10038_, 0, v_a_10023_); +v___x_10037_ = v_reuseFailAlloc_10038_; +goto v_reusejp_10036_; } -v_reusejp_10033_: +v_reusejp_10036_: { -return v___x_10034_; +return v___x_10037_; } } } else { -lean_object* v_a_10038_; lean_object* v___x_10040_; uint8_t v_isShared_10041_; uint8_t v_isSharedCheck_10045_; -lean_dec(v_a_10020_); -v_a_10038_ = lean_ctor_get(v___x_10029_, 0); -v_isSharedCheck_10045_ = !lean_is_exclusive(v___x_10029_); -if (v_isSharedCheck_10045_ == 0) +lean_object* v_a_10041_; lean_object* v___x_10043_; uint8_t v_isShared_10044_; uint8_t v_isSharedCheck_10048_; +lean_dec(v_a_10023_); +v_a_10041_ = lean_ctor_get(v___x_10032_, 0); +v_isSharedCheck_10048_ = !lean_is_exclusive(v___x_10032_); +if (v_isSharedCheck_10048_ == 0) { -v___x_10040_ = v___x_10029_; -v_isShared_10041_ = v_isSharedCheck_10045_; -goto v_resetjp_10039_; +v___x_10043_ = v___x_10032_; +v_isShared_10044_ = v_isSharedCheck_10048_; +goto v_resetjp_10042_; } else { -lean_inc(v_a_10038_); -lean_dec(v___x_10029_); -v___x_10040_ = lean_box(0); -v_isShared_10041_ = v_isSharedCheck_10045_; -goto v_resetjp_10039_; +lean_inc(v_a_10041_); +lean_dec(v___x_10032_); +v___x_10043_ = lean_box(0); +v_isShared_10044_ = v_isSharedCheck_10048_; +goto v_resetjp_10042_; } -v_resetjp_10039_: +v_resetjp_10042_: { -lean_object* v___x_10043_; -if (v_isShared_10041_ == 0) +lean_object* v___x_10046_; +if (v_isShared_10044_ == 0) { -v___x_10043_ = v___x_10040_; -goto v_reusejp_10042_; +v___x_10046_ = v___x_10043_; +goto v_reusejp_10045_; } else { -lean_object* v_reuseFailAlloc_10044_; -v_reuseFailAlloc_10044_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10044_, 0, v_a_10038_); -v___x_10043_ = v_reuseFailAlloc_10044_; -goto v_reusejp_10042_; +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_; } -v_reusejp_10042_: +v_reusejp_10045_: { -return v___x_10043_; +return v___x_10046_; } } } } else { -return v___x_10019_; +return v___x_10022_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments___boxed(lean_object* v_e_10049_, lean_object* v_a_10050_, lean_object* v_a_10051_, lean_object* v_a_10052_, lean_object* v_a_10053_, lean_object* v_a_10054_){ +_start: +{ +lean_object* v_res_10055_; +v_res_10055_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments(v_e_10049_, v_a_10050_, v_a_10051_, v_a_10052_, v_a_10053_); +lean_dec(v_a_10053_); +lean_dec_ref(v_a_10052_); +lean_dec(v_a_10051_); +lean_dec_ref(v_a_10050_); +return v_res_10055_; } } +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0(lean_object* v_00_u03b1_10056_, lean_object* v_msg_10057_, lean_object* v___y_10058_, lean_object* v___y_10059_, lean_object* v___y_10060_, lean_object* v___y_10061_){ +_start: +{ +lean_object* v___x_10063_; +v___x_10063_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0___redArg(v_msg_10057_, v___y_10058_, v___y_10059_, v___y_10060_, v___y_10061_); +return v___x_10063_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments___boxed(lean_object* v_e_10046_, lean_object* v_a_10047_, lean_object* v_a_10048_, lean_object* v_a_10049_, lean_object* v_a_10050_, lean_object* v_a_10051_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0___boxed(lean_object* v_00_u03b1_10064_, lean_object* v_msg_10065_, lean_object* v___y_10066_, lean_object* v___y_10067_, lean_object* v___y_10068_, lean_object* v___y_10069_, lean_object* v___y_10070_){ _start: { -lean_object* v_res_10052_; -v_res_10052_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments(v_e_10046_, v_a_10047_, v_a_10048_, v_a_10049_, v_a_10050_); -lean_dec(v_a_10050_); -lean_dec_ref(v_a_10049_); -lean_dec(v_a_10048_); -lean_dec_ref(v_a_10047_); -return v_res_10052_; +lean_object* v_res_10071_; +v_res_10071_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments_spec__0(v_00_u03b1_10064_, v_msg_10065_, v___y_10066_, v___y_10067_, v___y_10068_, v___y_10069_); +lean_dec(v___y_10069_); +lean_dec_ref(v___y_10068_); +lean_dec(v___y_10067_); +lean_dec_ref(v___y_10066_); +return v_res_10071_; } } -LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__0___redArg(lean_object* v_kind_10053_, lean_object* v___y_10054_){ +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__0___redArg(lean_object* v_kind_10072_, lean_object* v___y_10073_){ _start: { -lean_object* v___x_10056_; lean_object* v_auxDeclNGen_10057_; lean_object* v___x_10058_; lean_object* v_env_10059_; lean_object* v___x_10060_; lean_object* v_fst_10061_; lean_object* v_snd_10062_; lean_object* v___x_10063_; lean_object* v_env_10064_; lean_object* v_nextMacroScope_10065_; lean_object* v_ngen_10066_; lean_object* v_traceState_10067_; lean_object* v_cache_10068_; lean_object* v_messages_10069_; lean_object* v_infoState_10070_; lean_object* v_snapshotTasks_10071_; lean_object* v___x_10073_; uint8_t v_isShared_10074_; uint8_t v_isSharedCheck_10080_; -v___x_10056_ = lean_st_ref_get(v___y_10054_); -v_auxDeclNGen_10057_ = lean_ctor_get(v___x_10056_, 3); -lean_inc_ref(v_auxDeclNGen_10057_); -lean_dec(v___x_10056_); -v___x_10058_ = lean_st_ref_get(v___y_10054_); -v_env_10059_ = lean_ctor_get(v___x_10058_, 0); -lean_inc_ref(v_env_10059_); -lean_dec(v___x_10058_); -v___x_10060_ = l_Lean_DeclNameGenerator_mkUniqueName(v_env_10059_, v_auxDeclNGen_10057_, v_kind_10053_); -v_fst_10061_ = lean_ctor_get(v___x_10060_, 0); -lean_inc(v_fst_10061_); -v_snd_10062_ = lean_ctor_get(v___x_10060_, 1); -lean_inc(v_snd_10062_); -lean_dec_ref(v___x_10060_); -v___x_10063_ = lean_st_ref_take(v___y_10054_); -v_env_10064_ = lean_ctor_get(v___x_10063_, 0); -v_nextMacroScope_10065_ = lean_ctor_get(v___x_10063_, 1); -v_ngen_10066_ = lean_ctor_get(v___x_10063_, 2); -v_traceState_10067_ = lean_ctor_get(v___x_10063_, 4); -v_cache_10068_ = lean_ctor_get(v___x_10063_, 5); -v_messages_10069_ = lean_ctor_get(v___x_10063_, 6); -v_infoState_10070_ = lean_ctor_get(v___x_10063_, 7); -v_snapshotTasks_10071_ = lean_ctor_get(v___x_10063_, 8); -v_isSharedCheck_10080_ = !lean_is_exclusive(v___x_10063_); -if (v_isSharedCheck_10080_ == 0) +lean_object* v___x_10075_; lean_object* v_auxDeclNGen_10076_; lean_object* v___x_10077_; lean_object* v_env_10078_; lean_object* v___x_10079_; lean_object* v_fst_10080_; lean_object* v_snd_10081_; lean_object* v___x_10082_; lean_object* v_env_10083_; lean_object* v_nextMacroScope_10084_; lean_object* v_ngen_10085_; lean_object* v_traceState_10086_; lean_object* v_cache_10087_; lean_object* v_messages_10088_; lean_object* v_infoState_10089_; lean_object* v_snapshotTasks_10090_; lean_object* v___x_10092_; uint8_t v_isShared_10093_; uint8_t v_isSharedCheck_10099_; +v___x_10075_ = lean_st_ref_get(v___y_10073_); +v_auxDeclNGen_10076_ = lean_ctor_get(v___x_10075_, 3); +lean_inc_ref(v_auxDeclNGen_10076_); +lean_dec(v___x_10075_); +v___x_10077_ = lean_st_ref_get(v___y_10073_); +v_env_10078_ = lean_ctor_get(v___x_10077_, 0); +lean_inc_ref(v_env_10078_); +lean_dec(v___x_10077_); +v___x_10079_ = l_Lean_DeclNameGenerator_mkUniqueName(v_env_10078_, v_auxDeclNGen_10076_, v_kind_10072_); +v_fst_10080_ = lean_ctor_get(v___x_10079_, 0); +lean_inc(v_fst_10080_); +v_snd_10081_ = lean_ctor_get(v___x_10079_, 1); +lean_inc(v_snd_10081_); +lean_dec_ref(v___x_10079_); +v___x_10082_ = lean_st_ref_take(v___y_10073_); +v_env_10083_ = lean_ctor_get(v___x_10082_, 0); +v_nextMacroScope_10084_ = lean_ctor_get(v___x_10082_, 1); +v_ngen_10085_ = lean_ctor_get(v___x_10082_, 2); +v_traceState_10086_ = lean_ctor_get(v___x_10082_, 4); +v_cache_10087_ = lean_ctor_get(v___x_10082_, 5); +v_messages_10088_ = lean_ctor_get(v___x_10082_, 6); +v_infoState_10089_ = lean_ctor_get(v___x_10082_, 7); +v_snapshotTasks_10090_ = lean_ctor_get(v___x_10082_, 8); +v_isSharedCheck_10099_ = !lean_is_exclusive(v___x_10082_); +if (v_isSharedCheck_10099_ == 0) { -lean_object* v_unused_10081_; -v_unused_10081_ = lean_ctor_get(v___x_10063_, 3); -lean_dec(v_unused_10081_); -v___x_10073_ = v___x_10063_; -v_isShared_10074_ = v_isSharedCheck_10080_; -goto v_resetjp_10072_; +lean_object* v_unused_10100_; +v_unused_10100_ = lean_ctor_get(v___x_10082_, 3); +lean_dec(v_unused_10100_); +v___x_10092_ = v___x_10082_; +v_isShared_10093_ = v_isSharedCheck_10099_; +goto v_resetjp_10091_; } else { -lean_inc(v_snapshotTasks_10071_); -lean_inc(v_infoState_10070_); -lean_inc(v_messages_10069_); -lean_inc(v_cache_10068_); -lean_inc(v_traceState_10067_); -lean_inc(v_ngen_10066_); -lean_inc(v_nextMacroScope_10065_); -lean_inc(v_env_10064_); -lean_dec(v___x_10063_); -v___x_10073_ = lean_box(0); -v_isShared_10074_ = v_isSharedCheck_10080_; -goto v_resetjp_10072_; +lean_inc(v_snapshotTasks_10090_); +lean_inc(v_infoState_10089_); +lean_inc(v_messages_10088_); +lean_inc(v_cache_10087_); +lean_inc(v_traceState_10086_); +lean_inc(v_ngen_10085_); +lean_inc(v_nextMacroScope_10084_); +lean_inc(v_env_10083_); +lean_dec(v___x_10082_); +v___x_10092_ = lean_box(0); +v_isShared_10093_ = v_isSharedCheck_10099_; +goto v_resetjp_10091_; } -v_resetjp_10072_: +v_resetjp_10091_: { -lean_object* v___x_10076_; -if (v_isShared_10074_ == 0) +lean_object* v___x_10095_; +if (v_isShared_10093_ == 0) { -lean_ctor_set(v___x_10073_, 3, v_snd_10062_); -v___x_10076_ = v___x_10073_; -goto v_reusejp_10075_; +lean_ctor_set(v___x_10092_, 3, v_snd_10081_); +v___x_10095_ = v___x_10092_; +goto v_reusejp_10094_; } else { -lean_object* v_reuseFailAlloc_10079_; -v_reuseFailAlloc_10079_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_10079_, 0, v_env_10064_); -lean_ctor_set(v_reuseFailAlloc_10079_, 1, v_nextMacroScope_10065_); -lean_ctor_set(v_reuseFailAlloc_10079_, 2, v_ngen_10066_); -lean_ctor_set(v_reuseFailAlloc_10079_, 3, v_snd_10062_); -lean_ctor_set(v_reuseFailAlloc_10079_, 4, v_traceState_10067_); -lean_ctor_set(v_reuseFailAlloc_10079_, 5, v_cache_10068_); -lean_ctor_set(v_reuseFailAlloc_10079_, 6, v_messages_10069_); -lean_ctor_set(v_reuseFailAlloc_10079_, 7, v_infoState_10070_); -lean_ctor_set(v_reuseFailAlloc_10079_, 8, v_snapshotTasks_10071_); -v___x_10076_ = v_reuseFailAlloc_10079_; -goto v_reusejp_10075_; +lean_object* v_reuseFailAlloc_10098_; +v_reuseFailAlloc_10098_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_10098_, 0, v_env_10083_); +lean_ctor_set(v_reuseFailAlloc_10098_, 1, v_nextMacroScope_10084_); +lean_ctor_set(v_reuseFailAlloc_10098_, 2, v_ngen_10085_); +lean_ctor_set(v_reuseFailAlloc_10098_, 3, v_snd_10081_); +lean_ctor_set(v_reuseFailAlloc_10098_, 4, v_traceState_10086_); +lean_ctor_set(v_reuseFailAlloc_10098_, 5, v_cache_10087_); +lean_ctor_set(v_reuseFailAlloc_10098_, 6, v_messages_10088_); +lean_ctor_set(v_reuseFailAlloc_10098_, 7, v_infoState_10089_); +lean_ctor_set(v_reuseFailAlloc_10098_, 8, v_snapshotTasks_10090_); +v___x_10095_ = v_reuseFailAlloc_10098_; +goto v_reusejp_10094_; } -v_reusejp_10075_: +v_reusejp_10094_: { -lean_object* v___x_10077_; lean_object* v___x_10078_; -v___x_10077_ = lean_st_ref_set(v___y_10054_, v___x_10076_); -v___x_10078_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10078_, 0, v_fst_10061_); -return v___x_10078_; +lean_object* v___x_10096_; lean_object* v___x_10097_; +v___x_10096_ = lean_st_ref_set(v___y_10073_, v___x_10095_); +v___x_10097_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10097_, 0, v_fst_10080_); +return v___x_10097_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__0___redArg___boxed(lean_object* v_kind_10082_, lean_object* v___y_10083_, lean_object* v___y_10084_){ +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__0___redArg___boxed(lean_object* v_kind_10101_, lean_object* v___y_10102_, lean_object* v___y_10103_){ _start: { -lean_object* v_res_10085_; -v_res_10085_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__0___redArg(v_kind_10082_, v___y_10083_); -lean_dec(v___y_10083_); -return v_res_10085_; +lean_object* v_res_10104_; +v_res_10104_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__0___redArg(v_kind_10101_, v___y_10102_); +lean_dec(v___y_10102_); +return v_res_10104_; } } -LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__0(lean_object* v_kind_10086_, lean_object* v___y_10087_, lean_object* v___y_10088_, lean_object* v___y_10089_, lean_object* v___y_10090_){ +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__0(lean_object* v_kind_10105_, lean_object* v___y_10106_, lean_object* v___y_10107_, lean_object* v___y_10108_, lean_object* v___y_10109_){ _start: { -lean_object* v___x_10092_; -v___x_10092_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__0___redArg(v_kind_10086_, v___y_10090_); -return v___x_10092_; -} -} -LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__0___boxed(lean_object* v_kind_10093_, lean_object* v___y_10094_, lean_object* v___y_10095_, lean_object* v___y_10096_, lean_object* v___y_10097_, lean_object* v___y_10098_){ -_start: -{ -lean_object* v_res_10099_; -v_res_10099_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__0(v_kind_10093_, v___y_10094_, v___y_10095_, v___y_10096_, v___y_10097_); -lean_dec(v___y_10097_); -lean_dec_ref(v___y_10096_); -lean_dec(v___y_10095_); -lean_dec_ref(v___y_10094_); -return v_res_10099_; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__1(lean_object* v_cls_10100_, lean_object* v_msg_10101_, lean_object* v___y_10102_, lean_object* v___y_10103_, lean_object* v___y_10104_, lean_object* v___y_10105_){ -_start: -{ -lean_object* v_ref_10107_; lean_object* v___x_10108_; lean_object* v_a_10109_; lean_object* v___x_10111_; uint8_t v_isShared_10112_; uint8_t v_isSharedCheck_10153_; -v_ref_10107_ = lean_ctor_get(v___y_10104_, 5); -v___x_10108_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstVal___at___00Lean_mkConstWithLevelParams___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0_spec__0_spec__1_spec__4_spec__7_spec__9_spec__11_spec__12(v_msg_10101_, v___y_10102_, v___y_10103_, v___y_10104_, v___y_10105_); -v_a_10109_ = lean_ctor_get(v___x_10108_, 0); -v_isSharedCheck_10153_ = !lean_is_exclusive(v___x_10108_); -if (v_isSharedCheck_10153_ == 0) +lean_object* v___x_10111_; +v___x_10111_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__0___redArg(v_kind_10105_, v___y_10109_); +return v___x_10111_; +} +} +LEAN_EXPORT lean_object* l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__0___boxed(lean_object* v_kind_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_){ +_start: +{ +lean_object* v_res_10118_; +v_res_10118_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__0(v_kind_10112_, v___y_10113_, v___y_10114_, v___y_10115_, v___y_10116_); +lean_dec(v___y_10116_); +lean_dec_ref(v___y_10115_); +lean_dec(v___y_10114_); +lean_dec_ref(v___y_10113_); +return v_res_10118_; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__1(lean_object* v_cls_10119_, lean_object* v_msg_10120_, lean_object* v___y_10121_, lean_object* v___y_10122_, lean_object* v___y_10123_, lean_object* v___y_10124_){ +_start: +{ +lean_object* v_ref_10126_; lean_object* v___x_10127_; lean_object* v_a_10128_; lean_object* v___x_10130_; uint8_t v_isShared_10131_; uint8_t v_isSharedCheck_10172_; +v_ref_10126_ = lean_ctor_get(v___y_10123_, 5); +v___x_10127_ = l_Lean_addMessageContextFull___at___00Lean_logAt___at___00Lean_log___at___00Lean_logWarning___at___00Lean_Meta_Grind_checkUnusedActivations_spec__5_spec__6_spec__8_spec__12(v_msg_10120_, v___y_10121_, v___y_10122_, v___y_10123_, v___y_10124_); +v_a_10128_ = lean_ctor_get(v___x_10127_, 0); +v_isSharedCheck_10172_ = !lean_is_exclusive(v___x_10127_); +if (v_isSharedCheck_10172_ == 0) { -v___x_10111_ = v___x_10108_; -v_isShared_10112_ = v_isSharedCheck_10153_; -goto v_resetjp_10110_; +v___x_10130_ = v___x_10127_; +v_isShared_10131_ = v_isSharedCheck_10172_; +goto v_resetjp_10129_; } else { -lean_inc(v_a_10109_); -lean_dec(v___x_10108_); -v___x_10111_ = lean_box(0); -v_isShared_10112_ = v_isSharedCheck_10153_; -goto v_resetjp_10110_; +lean_inc(v_a_10128_); +lean_dec(v___x_10127_); +v___x_10130_ = lean_box(0); +v_isShared_10131_ = v_isSharedCheck_10172_; +goto v_resetjp_10129_; } -v_resetjp_10110_: +v_resetjp_10129_: { -lean_object* v___x_10113_; lean_object* v_traceState_10114_; lean_object* v_env_10115_; lean_object* v_nextMacroScope_10116_; lean_object* v_ngen_10117_; lean_object* v_auxDeclNGen_10118_; lean_object* v_cache_10119_; lean_object* v_messages_10120_; lean_object* v_infoState_10121_; lean_object* v_snapshotTasks_10122_; lean_object* v___x_10124_; uint8_t v_isShared_10125_; uint8_t v_isSharedCheck_10152_; -v___x_10113_ = lean_st_ref_take(v___y_10105_); -v_traceState_10114_ = lean_ctor_get(v___x_10113_, 4); -v_env_10115_ = lean_ctor_get(v___x_10113_, 0); -v_nextMacroScope_10116_ = lean_ctor_get(v___x_10113_, 1); -v_ngen_10117_ = lean_ctor_get(v___x_10113_, 2); -v_auxDeclNGen_10118_ = lean_ctor_get(v___x_10113_, 3); -v_cache_10119_ = lean_ctor_get(v___x_10113_, 5); -v_messages_10120_ = lean_ctor_get(v___x_10113_, 6); -v_infoState_10121_ = lean_ctor_get(v___x_10113_, 7); -v_snapshotTasks_10122_ = lean_ctor_get(v___x_10113_, 8); -v_isSharedCheck_10152_ = !lean_is_exclusive(v___x_10113_); -if (v_isSharedCheck_10152_ == 0) +lean_object* v___x_10132_; lean_object* v_traceState_10133_; lean_object* v_env_10134_; lean_object* v_nextMacroScope_10135_; lean_object* v_ngen_10136_; lean_object* v_auxDeclNGen_10137_; lean_object* v_cache_10138_; lean_object* v_messages_10139_; lean_object* v_infoState_10140_; lean_object* v_snapshotTasks_10141_; lean_object* v___x_10143_; uint8_t v_isShared_10144_; uint8_t v_isSharedCheck_10171_; +v___x_10132_ = lean_st_ref_take(v___y_10124_); +v_traceState_10133_ = lean_ctor_get(v___x_10132_, 4); +v_env_10134_ = lean_ctor_get(v___x_10132_, 0); +v_nextMacroScope_10135_ = lean_ctor_get(v___x_10132_, 1); +v_ngen_10136_ = lean_ctor_get(v___x_10132_, 2); +v_auxDeclNGen_10137_ = lean_ctor_get(v___x_10132_, 3); +v_cache_10138_ = lean_ctor_get(v___x_10132_, 5); +v_messages_10139_ = lean_ctor_get(v___x_10132_, 6); +v_infoState_10140_ = lean_ctor_get(v___x_10132_, 7); +v_snapshotTasks_10141_ = lean_ctor_get(v___x_10132_, 8); +v_isSharedCheck_10171_ = !lean_is_exclusive(v___x_10132_); +if (v_isSharedCheck_10171_ == 0) { -v___x_10124_ = v___x_10113_; -v_isShared_10125_ = v_isSharedCheck_10152_; -goto v_resetjp_10123_; +v___x_10143_ = v___x_10132_; +v_isShared_10144_ = v_isSharedCheck_10171_; +goto v_resetjp_10142_; } else { -lean_inc(v_snapshotTasks_10122_); -lean_inc(v_infoState_10121_); -lean_inc(v_messages_10120_); -lean_inc(v_cache_10119_); -lean_inc(v_traceState_10114_); -lean_inc(v_auxDeclNGen_10118_); -lean_inc(v_ngen_10117_); -lean_inc(v_nextMacroScope_10116_); -lean_inc(v_env_10115_); -lean_dec(v___x_10113_); -v___x_10124_ = lean_box(0); -v_isShared_10125_ = v_isSharedCheck_10152_; -goto v_resetjp_10123_; +lean_inc(v_snapshotTasks_10141_); +lean_inc(v_infoState_10140_); +lean_inc(v_messages_10139_); +lean_inc(v_cache_10138_); +lean_inc(v_traceState_10133_); +lean_inc(v_auxDeclNGen_10137_); +lean_inc(v_ngen_10136_); +lean_inc(v_nextMacroScope_10135_); +lean_inc(v_env_10134_); +lean_dec(v___x_10132_); +v___x_10143_ = lean_box(0); +v_isShared_10144_ = v_isSharedCheck_10171_; +goto v_resetjp_10142_; } -v_resetjp_10123_: +v_resetjp_10142_: { -uint64_t v_tid_10126_; lean_object* v_traces_10127_; lean_object* v___x_10129_; uint8_t v_isShared_10130_; uint8_t v_isSharedCheck_10151_; -v_tid_10126_ = lean_ctor_get_uint64(v_traceState_10114_, sizeof(void*)*1); -v_traces_10127_ = lean_ctor_get(v_traceState_10114_, 0); -v_isSharedCheck_10151_ = !lean_is_exclusive(v_traceState_10114_); -if (v_isSharedCheck_10151_ == 0) +uint64_t v_tid_10145_; lean_object* v_traces_10146_; lean_object* v___x_10148_; uint8_t v_isShared_10149_; uint8_t v_isSharedCheck_10170_; +v_tid_10145_ = lean_ctor_get_uint64(v_traceState_10133_, sizeof(void*)*1); +v_traces_10146_ = lean_ctor_get(v_traceState_10133_, 0); +v_isSharedCheck_10170_ = !lean_is_exclusive(v_traceState_10133_); +if (v_isSharedCheck_10170_ == 0) { -v___x_10129_ = v_traceState_10114_; -v_isShared_10130_ = v_isSharedCheck_10151_; -goto v_resetjp_10128_; +v___x_10148_ = v_traceState_10133_; +v_isShared_10149_ = v_isSharedCheck_10170_; +goto v_resetjp_10147_; } else { -lean_inc(v_traces_10127_); -lean_dec(v_traceState_10114_); -v___x_10129_ = lean_box(0); -v_isShared_10130_ = v_isSharedCheck_10151_; -goto v_resetjp_10128_; +lean_inc(v_traces_10146_); +lean_dec(v_traceState_10133_); +v___x_10148_ = lean_box(0); +v_isShared_10149_ = v_isSharedCheck_10170_; +goto v_resetjp_10147_; } -v_resetjp_10128_: +v_resetjp_10147_: { -lean_object* v___x_10131_; double v___x_10132_; uint8_t v___x_10133_; lean_object* v___x_10134_; lean_object* v___x_10135_; lean_object* v___x_10136_; lean_object* v___x_10137_; lean_object* v___x_10138_; lean_object* v___x_10139_; lean_object* v___x_10141_; -v___x_10131_ = lean_box(0); -v___x_10132_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__0); -v___x_10133_ = 0; -v___x_10134_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__1)); -v___x_10135_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_10135_, 0, v_cls_10100_); -lean_ctor_set(v___x_10135_, 1, v___x_10131_); -lean_ctor_set(v___x_10135_, 2, v___x_10134_); -lean_ctor_set_float(v___x_10135_, sizeof(void*)*3, v___x_10132_); -lean_ctor_set_float(v___x_10135_, sizeof(void*)*3 + 8, v___x_10132_); -lean_ctor_set_uint8(v___x_10135_, sizeof(void*)*3 + 16, v___x_10133_); -v___x_10136_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__1___closed__4)); -v___x_10137_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_10137_, 0, v___x_10135_); -lean_ctor_set(v___x_10137_, 1, v_a_10109_); -lean_ctor_set(v___x_10137_, 2, v___x_10136_); -lean_inc(v_ref_10107_); -v___x_10138_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10138_, 0, v_ref_10107_); -lean_ctor_set(v___x_10138_, 1, v___x_10137_); -v___x_10139_ = l_Lean_PersistentArray_push___redArg(v_traces_10127_, v___x_10138_); -if (v_isShared_10130_ == 0) +lean_object* v___x_10150_; double v___x_10151_; uint8_t v___x_10152_; lean_object* v___x_10153_; lean_object* v___x_10154_; lean_object* v___x_10155_; lean_object* v___x_10156_; lean_object* v___x_10157_; lean_object* v___x_10158_; lean_object* v___x_10160_; +v___x_10150_ = lean_box(0); +v___x_10151_ = lean_float_once(&l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0, &l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0_once, _init_l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__0); +v___x_10152_ = 0; +v___x_10153_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__1)); +v___x_10154_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_10154_, 0, v_cls_10119_); +lean_ctor_set(v___x_10154_, 1, v___x_10150_); +lean_ctor_set(v___x_10154_, 2, v___x_10153_); +lean_ctor_set_float(v___x_10154_, sizeof(void*)*3, v___x_10151_); +lean_ctor_set_float(v___x_10154_, sizeof(void*)*3 + 8, v___x_10151_); +lean_ctor_set_uint8(v___x_10154_, sizeof(void*)*3 + 16, v___x_10152_); +v___x_10155_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_countersToMessageData_spec__0___redArg___closed__4)); +v___x_10156_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_10156_, 0, v___x_10154_); +lean_ctor_set(v___x_10156_, 1, v_a_10128_); +lean_ctor_set(v___x_10156_, 2, v___x_10155_); +lean_inc(v_ref_10126_); +v___x_10157_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10157_, 0, v_ref_10126_); +lean_ctor_set(v___x_10157_, 1, v___x_10156_); +v___x_10158_ = l_Lean_PersistentArray_push___redArg(v_traces_10146_, v___x_10157_); +if (v_isShared_10149_ == 0) { -lean_ctor_set(v___x_10129_, 0, v___x_10139_); -v___x_10141_ = v___x_10129_; -goto v_reusejp_10140_; +lean_ctor_set(v___x_10148_, 0, v___x_10158_); +v___x_10160_ = v___x_10148_; +goto v_reusejp_10159_; } else { -lean_object* v_reuseFailAlloc_10150_; -v_reuseFailAlloc_10150_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_10150_, 0, v___x_10139_); -lean_ctor_set_uint64(v_reuseFailAlloc_10150_, sizeof(void*)*1, v_tid_10126_); -v___x_10141_ = v_reuseFailAlloc_10150_; -goto v_reusejp_10140_; +lean_object* v_reuseFailAlloc_10169_; +v_reuseFailAlloc_10169_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_10169_, 0, v___x_10158_); +lean_ctor_set_uint64(v_reuseFailAlloc_10169_, sizeof(void*)*1, v_tid_10145_); +v___x_10160_ = v_reuseFailAlloc_10169_; +goto v_reusejp_10159_; } -v_reusejp_10140_: +v_reusejp_10159_: { -lean_object* v___x_10143_; -if (v_isShared_10125_ == 0) +lean_object* v___x_10162_; +if (v_isShared_10144_ == 0) { -lean_ctor_set(v___x_10124_, 4, v___x_10141_); -v___x_10143_ = v___x_10124_; -goto v_reusejp_10142_; +lean_ctor_set(v___x_10143_, 4, v___x_10160_); +v___x_10162_ = v___x_10143_; +goto v_reusejp_10161_; } else { -lean_object* v_reuseFailAlloc_10149_; -v_reuseFailAlloc_10149_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_10149_, 0, v_env_10115_); -lean_ctor_set(v_reuseFailAlloc_10149_, 1, v_nextMacroScope_10116_); -lean_ctor_set(v_reuseFailAlloc_10149_, 2, v_ngen_10117_); -lean_ctor_set(v_reuseFailAlloc_10149_, 3, v_auxDeclNGen_10118_); -lean_ctor_set(v_reuseFailAlloc_10149_, 4, v___x_10141_); -lean_ctor_set(v_reuseFailAlloc_10149_, 5, v_cache_10119_); -lean_ctor_set(v_reuseFailAlloc_10149_, 6, v_messages_10120_); -lean_ctor_set(v_reuseFailAlloc_10149_, 7, v_infoState_10121_); -lean_ctor_set(v_reuseFailAlloc_10149_, 8, v_snapshotTasks_10122_); -v___x_10143_ = v_reuseFailAlloc_10149_; -goto v_reusejp_10142_; +lean_object* v_reuseFailAlloc_10168_; +v_reuseFailAlloc_10168_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_10168_, 0, v_env_10134_); +lean_ctor_set(v_reuseFailAlloc_10168_, 1, v_nextMacroScope_10135_); +lean_ctor_set(v_reuseFailAlloc_10168_, 2, v_ngen_10136_); +lean_ctor_set(v_reuseFailAlloc_10168_, 3, v_auxDeclNGen_10137_); +lean_ctor_set(v_reuseFailAlloc_10168_, 4, v___x_10160_); +lean_ctor_set(v_reuseFailAlloc_10168_, 5, v_cache_10138_); +lean_ctor_set(v_reuseFailAlloc_10168_, 6, v_messages_10139_); +lean_ctor_set(v_reuseFailAlloc_10168_, 7, v_infoState_10140_); +lean_ctor_set(v_reuseFailAlloc_10168_, 8, v_snapshotTasks_10141_); +v___x_10162_ = v_reuseFailAlloc_10168_; +goto v_reusejp_10161_; } -v_reusejp_10142_: +v_reusejp_10161_: { -lean_object* v___x_10144_; lean_object* v___x_10145_; lean_object* v___x_10147_; -v___x_10144_ = lean_st_ref_set(v___y_10105_, v___x_10143_); -v___x_10145_ = lean_box(0); -if (v_isShared_10112_ == 0) +lean_object* v___x_10163_; lean_object* v___x_10164_; lean_object* v___x_10166_; +v___x_10163_ = lean_st_ref_set(v___y_10124_, v___x_10162_); +v___x_10164_ = lean_box(0); +if (v_isShared_10131_ == 0) { -lean_ctor_set(v___x_10111_, 0, v___x_10145_); -v___x_10147_ = v___x_10111_; -goto v_reusejp_10146_; +lean_ctor_set(v___x_10130_, 0, v___x_10164_); +v___x_10166_ = v___x_10130_; +goto v_reusejp_10165_; } else { -lean_object* v_reuseFailAlloc_10148_; -v_reuseFailAlloc_10148_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10148_, 0, v___x_10145_); -v___x_10147_ = v_reuseFailAlloc_10148_; -goto v_reusejp_10146_; +lean_object* v_reuseFailAlloc_10167_; +v_reuseFailAlloc_10167_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10167_, 0, v___x_10164_); +v___x_10166_ = v_reuseFailAlloc_10167_; +goto v_reusejp_10165_; } -v_reusejp_10146_: +v_reusejp_10165_: { -return v___x_10147_; +return v___x_10166_; } } } @@ -28454,573 +28397,573 @@ return v___x_10147_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__1___boxed(lean_object* v_cls_10154_, lean_object* v_msg_10155_, lean_object* v___y_10156_, lean_object* v___y_10157_, lean_object* v___y_10158_, lean_object* v___y_10159_, lean_object* v___y_10160_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__1___boxed(lean_object* v_cls_10173_, lean_object* v_msg_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_){ _start: { -lean_object* v_res_10161_; -v_res_10161_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__1(v_cls_10154_, v_msg_10155_, v___y_10156_, v___y_10157_, v___y_10158_, v___y_10159_); -lean_dec(v___y_10159_); -lean_dec_ref(v___y_10158_); -lean_dec(v___y_10157_); -lean_dec_ref(v___y_10156_); -return v_res_10161_; +lean_object* v_res_10180_; +v_res_10180_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__1(v_cls_10173_, v_msg_10174_, v___y_10175_, v___y_10176_, v___y_10177_, v___y_10178_); +lean_dec(v___y_10178_); +lean_dec_ref(v___y_10177_); +lean_dec(v___y_10176_); +lean_dec_ref(v___y_10175_); +return v_res_10180_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize___closed__3(void){ _start: { -lean_object* v_cls_10168_; lean_object* v___x_10169_; lean_object* v___x_10170_; -v_cls_10168_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize___closed__2)); -v___x_10169_ = ((lean_object*)(l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__4)); -v___x_10170_ = l_Lean_Name_append(v___x_10169_, v_cls_10168_); -return v___x_10170_; +lean_object* v_cls_10187_; lean_object* v___x_10188_; lean_object* v___x_10189_; +v_cls_10187_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize___closed__2)); +v___x_10188_ = ((lean_object*)(l_Lean_Meta_Grind_traceEMatchDiagsCompact___closed__4)); +v___x_10189_ = l_Lean_Name_append(v___x_10188_, v_cls_10187_); +return v___x_10189_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize(lean_object* v_config_10171_, lean_object* v_val_10172_, lean_object* v_a_10173_, lean_object* v_a_10174_, lean_object* v_a_10175_, lean_object* v_a_10176_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize(lean_object* v_config_10190_, lean_object* v_val_10191_, lean_object* v_a_10192_, lean_object* v_a_10193_, lean_object* v_a_10194_, lean_object* v_a_10195_){ _start: { -lean_object* v_options_10178_; lean_object* v_inheritedTraceOptions_10179_; uint8_t v_hasTrace_10180_; lean_object* v___y_10182_; lean_object* v___y_10183_; lean_object* v___y_10184_; lean_object* v___y_10185_; -v_options_10178_ = lean_ctor_get(v_a_10175_, 2); -v_inheritedTraceOptions_10179_ = lean_ctor_get(v_a_10175_, 13); -v_hasTrace_10180_ = lean_ctor_get_uint8(v_options_10178_, sizeof(void*)*1); -if (v_hasTrace_10180_ == 0) +lean_object* v_options_10197_; lean_object* v_inheritedTraceOptions_10198_; uint8_t v_hasTrace_10199_; lean_object* v___y_10201_; lean_object* v___y_10202_; lean_object* v___y_10203_; lean_object* v___y_10204_; +v_options_10197_ = lean_ctor_get(v_a_10194_, 2); +v_inheritedTraceOptions_10198_ = lean_ctor_get(v_a_10194_, 13); +v_hasTrace_10199_ = lean_ctor_get_uint8(v_options_10197_, sizeof(void*)*1); +if (v_hasTrace_10199_ == 0) { -v___y_10182_ = v_a_10173_; -v___y_10183_ = v_a_10174_; -v___y_10184_ = v_a_10175_; -v___y_10185_ = v_a_10176_; -goto v___jp_10181_; +v___y_10201_ = v_a_10192_; +v___y_10202_ = v_a_10193_; +v___y_10203_ = v_a_10194_; +v___y_10204_ = v_a_10195_; +goto v___jp_10200_; } else { -lean_object* v_cls_10214_; lean_object* v___x_10215_; uint8_t v___x_10216_; -v_cls_10214_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize___closed__2)); -v___x_10215_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize___closed__3, &l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize___closed__3); -v___x_10216_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10179_, v_options_10178_, v___x_10215_); -if (v___x_10216_ == 0) +lean_object* v_cls_10233_; lean_object* v___x_10234_; uint8_t v___x_10235_; +v_cls_10233_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize___closed__2)); +v___x_10234_ = lean_obj_once(&l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize___closed__3, &l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize___closed__3_once, _init_l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize___closed__3); +v___x_10235_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10198_, v_options_10197_, v___x_10234_); +if (v___x_10235_ == 0) { -v___y_10182_ = v_a_10173_; -v___y_10183_ = v_a_10174_; -v___y_10184_ = v_a_10175_; -v___y_10185_ = v_a_10176_; -goto v___jp_10181_; +v___y_10201_ = v_a_10192_; +v___y_10202_ = v_a_10193_; +v___y_10203_ = v_a_10194_; +v___y_10204_ = v_a_10195_; +goto v___jp_10200_; } else { -lean_object* v___x_10217_; lean_object* v___x_10218_; -lean_inc_ref(v_val_10172_); -v___x_10217_ = l_Lean_MessageData_ofExpr(v_val_10172_); -v___x_10218_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__1(v_cls_10214_, v___x_10217_, v_a_10173_, v_a_10174_, v_a_10175_, v_a_10176_); -if (lean_obj_tag(v___x_10218_) == 0) +lean_object* v___x_10236_; lean_object* v___x_10237_; +lean_inc_ref(v_val_10191_); +v___x_10236_ = l_Lean_MessageData_ofExpr(v_val_10191_); +v___x_10237_ = l_Lean_addTrace___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__1(v_cls_10233_, v___x_10236_, v_a_10192_, v_a_10193_, v_a_10194_, v_a_10195_); +if (lean_obj_tag(v___x_10237_) == 0) { -lean_dec_ref(v___x_10218_); -v___y_10182_ = v_a_10173_; -v___y_10183_ = v_a_10174_; -v___y_10184_ = v_a_10175_; -v___y_10185_ = v_a_10176_; -goto v___jp_10181_; +lean_dec_ref(v___x_10237_); +v___y_10201_ = v_a_10192_; +v___y_10202_ = v_a_10193_; +v___y_10203_ = v_a_10194_; +v___y_10204_ = v_a_10195_; +goto v___jp_10200_; } else { -lean_object* v_a_10219_; lean_object* v___x_10221_; uint8_t v_isShared_10222_; uint8_t v_isSharedCheck_10226_; -lean_dec_ref(v_val_10172_); -v_a_10219_ = lean_ctor_get(v___x_10218_, 0); -v_isSharedCheck_10226_ = !lean_is_exclusive(v___x_10218_); -if (v_isSharedCheck_10226_ == 0) +lean_object* v_a_10238_; lean_object* v___x_10240_; uint8_t v_isShared_10241_; uint8_t v_isSharedCheck_10245_; +lean_dec_ref(v_val_10191_); +v_a_10238_ = lean_ctor_get(v___x_10237_, 0); +v_isSharedCheck_10245_ = !lean_is_exclusive(v___x_10237_); +if (v_isSharedCheck_10245_ == 0) { -v___x_10221_ = v___x_10218_; -v_isShared_10222_ = v_isSharedCheck_10226_; -goto v_resetjp_10220_; +v___x_10240_ = v___x_10237_; +v_isShared_10241_ = v_isSharedCheck_10245_; +goto v_resetjp_10239_; } else { -lean_inc(v_a_10219_); -lean_dec(v___x_10218_); -v___x_10221_ = lean_box(0); -v_isShared_10222_ = v_isSharedCheck_10226_; -goto v_resetjp_10220_; +lean_inc(v_a_10238_); +lean_dec(v___x_10237_); +v___x_10240_ = lean_box(0); +v_isShared_10241_ = v_isSharedCheck_10245_; +goto v_resetjp_10239_; } -v_resetjp_10220_: +v_resetjp_10239_: { -lean_object* v___x_10224_; -if (v_isShared_10222_ == 0) +lean_object* v___x_10243_; +if (v_isShared_10241_ == 0) { -v___x_10224_ = v___x_10221_; -goto v_reusejp_10223_; +v___x_10243_ = v___x_10240_; +goto v_reusejp_10242_; } else { -lean_object* v_reuseFailAlloc_10225_; -v_reuseFailAlloc_10225_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10225_, 0, v_a_10219_); -v___x_10224_ = v_reuseFailAlloc_10225_; -goto v_reusejp_10223_; +lean_object* v_reuseFailAlloc_10244_; +v_reuseFailAlloc_10244_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10244_, 0, v_a_10238_); +v___x_10243_ = v_reuseFailAlloc_10244_; +goto v_reusejp_10242_; } -v_reusejp_10223_: +v_reusejp_10242_: { -return v___x_10224_; +return v___x_10243_; } } } } } -v___jp_10181_: +v___jp_10200_: { -lean_object* v___x_10186_; -lean_inc(v___y_10185_); -lean_inc_ref(v___y_10184_); -lean_inc(v___y_10183_); -lean_inc_ref(v___y_10182_); -lean_inc_ref(v_val_10172_); -v___x_10186_ = lean_infer_type(v_val_10172_, v___y_10182_, v___y_10183_, v___y_10184_, v___y_10185_); -if (lean_obj_tag(v___x_10186_) == 0) +lean_object* v___x_10205_; +lean_inc(v___y_10204_); +lean_inc_ref(v___y_10203_); +lean_inc(v___y_10202_); +lean_inc_ref(v___y_10201_); +lean_inc_ref(v_val_10191_); +v___x_10205_ = lean_infer_type(v_val_10191_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +if (lean_obj_tag(v___x_10205_) == 0) { -lean_object* v_a_10187_; lean_object* v___x_10188_; -v_a_10187_ = lean_ctor_get(v___x_10186_, 0); -lean_inc_n(v_a_10187_, 2); -lean_dec_ref(v___x_10186_); -v___x_10188_ = l_Lean_Meta_isProp(v_a_10187_, v___y_10182_, v___y_10183_, v___y_10184_, v___y_10185_); -if (lean_obj_tag(v___x_10188_) == 0) +lean_object* v_a_10206_; lean_object* v___x_10207_; +v_a_10206_ = lean_ctor_get(v___x_10205_, 0); +lean_inc_n(v_a_10206_, 2); +lean_dec_ref(v___x_10205_); +v___x_10207_ = l_Lean_Meta_isProp(v_a_10206_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +if (lean_obj_tag(v___x_10207_) == 0) { -uint8_t v_abstractProof_10189_; -v_abstractProof_10189_ = lean_ctor_get_uint8(v_config_10171_, sizeof(void*)*12 + 25); -if (v_abstractProof_10189_ == 0) +uint8_t v_abstractProof_10208_; +v_abstractProof_10208_ = lean_ctor_get_uint8(v_config_10190_, sizeof(void*)*13 + 25); +if (v_abstractProof_10208_ == 0) { -lean_object* v___x_10191_; uint8_t v_isShared_10192_; uint8_t v_isSharedCheck_10196_; -lean_dec(v_a_10187_); -v_isSharedCheck_10196_ = !lean_is_exclusive(v___x_10188_); -if (v_isSharedCheck_10196_ == 0) +lean_object* v___x_10210_; uint8_t v_isShared_10211_; uint8_t v_isSharedCheck_10215_; +lean_dec(v_a_10206_); +v_isSharedCheck_10215_ = !lean_is_exclusive(v___x_10207_); +if (v_isSharedCheck_10215_ == 0) { -lean_object* v_unused_10197_; -v_unused_10197_ = lean_ctor_get(v___x_10188_, 0); -lean_dec(v_unused_10197_); -v___x_10191_ = v___x_10188_; -v_isShared_10192_ = v_isSharedCheck_10196_; -goto v_resetjp_10190_; +lean_object* v_unused_10216_; +v_unused_10216_ = lean_ctor_get(v___x_10207_, 0); +lean_dec(v_unused_10216_); +v___x_10210_ = v___x_10207_; +v_isShared_10211_ = v_isSharedCheck_10215_; +goto v_resetjp_10209_; } else { -lean_dec(v___x_10188_); -v___x_10191_ = lean_box(0); -v_isShared_10192_ = v_isSharedCheck_10196_; -goto v_resetjp_10190_; +lean_dec(v___x_10207_); +v___x_10210_ = lean_box(0); +v_isShared_10211_ = v_isSharedCheck_10215_; +goto v_resetjp_10209_; } -v_resetjp_10190_: +v_resetjp_10209_: { -lean_object* v___x_10194_; -if (v_isShared_10192_ == 0) +lean_object* v___x_10213_; +if (v_isShared_10211_ == 0) { -lean_ctor_set(v___x_10191_, 0, v_val_10172_); -v___x_10194_ = v___x_10191_; -goto v_reusejp_10193_; +lean_ctor_set(v___x_10210_, 0, v_val_10191_); +v___x_10213_ = v___x_10210_; +goto v_reusejp_10212_; } else { -lean_object* v_reuseFailAlloc_10195_; -v_reuseFailAlloc_10195_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10195_, 0, v_val_10172_); -v___x_10194_ = v_reuseFailAlloc_10195_; -goto v_reusejp_10193_; +lean_object* v_reuseFailAlloc_10214_; +v_reuseFailAlloc_10214_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10214_, 0, v_val_10191_); +v___x_10213_ = v_reuseFailAlloc_10214_; +goto v_reusejp_10212_; } -v_reusejp_10193_: +v_reusejp_10212_: { -return v___x_10194_; +return v___x_10213_; } } } else { -lean_object* v_a_10198_; uint8_t v___x_10199_; -v_a_10198_ = lean_ctor_get(v___x_10188_, 0); -lean_inc(v_a_10198_); -lean_dec_ref(v___x_10188_); -v___x_10199_ = lean_unbox(v_a_10198_); -lean_dec(v_a_10198_); -if (v___x_10199_ == 0) +lean_object* v_a_10217_; uint8_t v___x_10218_; +v_a_10217_ = lean_ctor_get(v___x_10207_, 0); +lean_inc(v_a_10217_); +lean_dec_ref(v___x_10207_); +v___x_10218_ = lean_unbox(v_a_10217_); +lean_dec(v_a_10217_); +if (v___x_10218_ == 0) { -lean_object* v___x_10200_; lean_object* v___x_10201_; lean_object* v_a_10202_; lean_object* v___x_10203_; -v___x_10200_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__1)); -v___x_10201_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__0___redArg(v___x_10200_, v___y_10185_); -v_a_10202_ = lean_ctor_get(v___x_10201_, 0); -lean_inc(v_a_10202_); -lean_dec_ref(v___x_10201_); -v___x_10203_ = l_Lean_Meta_mkAuxDefinition(v_a_10202_, v_a_10187_, v_val_10172_, v_abstractProof_10189_, v_abstractProof_10189_, v_abstractProof_10189_, v___y_10182_, v___y_10183_, v___y_10184_, v___y_10185_); -return v___x_10203_; +lean_object* v___x_10219_; lean_object* v___x_10220_; lean_object* v_a_10221_; lean_object* v___x_10222_; +v___x_10219_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_mkGlobalDiag___closed__1)); +v___x_10220_ = l_Lean_mkAuxDeclName___at___00__private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize_spec__0___redArg(v___x_10219_, v___y_10204_); +v_a_10221_ = lean_ctor_get(v___x_10220_, 0); +lean_inc(v_a_10221_); +lean_dec_ref(v___x_10220_); +v___x_10222_ = l_Lean_Meta_mkAuxDefinition(v_a_10221_, v_a_10206_, v_val_10191_, v_abstractProof_10208_, v_abstractProof_10208_, v_abstractProof_10208_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +return v___x_10222_; } else { -lean_object* v___x_10204_; lean_object* v___x_10205_; -v___x_10204_ = lean_box(0); -v___x_10205_ = l_Lean_Meta_mkAuxTheorem(v_a_10187_, v_val_10172_, v_abstractProof_10189_, v___x_10204_, v_abstractProof_10189_, v___y_10182_, v___y_10183_, v___y_10184_, v___y_10185_); -return v___x_10205_; +lean_object* v___x_10223_; lean_object* v___x_10224_; +v___x_10223_ = lean_box(0); +v___x_10224_ = l_Lean_Meta_mkAuxTheorem(v_a_10206_, v_val_10191_, v_abstractProof_10208_, v___x_10223_, v_abstractProof_10208_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +return v___x_10224_; } } } else { -lean_object* v_a_10206_; lean_object* v___x_10208_; uint8_t v_isShared_10209_; uint8_t v_isSharedCheck_10213_; -lean_dec(v_a_10187_); -lean_dec_ref(v_val_10172_); -v_a_10206_ = lean_ctor_get(v___x_10188_, 0); -v_isSharedCheck_10213_ = !lean_is_exclusive(v___x_10188_); -if (v_isSharedCheck_10213_ == 0) +lean_object* v_a_10225_; lean_object* v___x_10227_; uint8_t v_isShared_10228_; uint8_t v_isSharedCheck_10232_; +lean_dec(v_a_10206_); +lean_dec_ref(v_val_10191_); +v_a_10225_ = lean_ctor_get(v___x_10207_, 0); +v_isSharedCheck_10232_ = !lean_is_exclusive(v___x_10207_); +if (v_isSharedCheck_10232_ == 0) { -v___x_10208_ = v___x_10188_; -v_isShared_10209_ = v_isSharedCheck_10213_; -goto v_resetjp_10207_; +v___x_10227_ = v___x_10207_; +v_isShared_10228_ = v_isSharedCheck_10232_; +goto v_resetjp_10226_; } else { -lean_inc(v_a_10206_); -lean_dec(v___x_10188_); -v___x_10208_ = lean_box(0); -v_isShared_10209_ = v_isSharedCheck_10213_; -goto v_resetjp_10207_; +lean_inc(v_a_10225_); +lean_dec(v___x_10207_); +v___x_10227_ = lean_box(0); +v_isShared_10228_ = v_isSharedCheck_10232_; +goto v_resetjp_10226_; } -v_resetjp_10207_: +v_resetjp_10226_: { -lean_object* v___x_10211_; -if (v_isShared_10209_ == 0) +lean_object* v___x_10230_; +if (v_isShared_10228_ == 0) { -v___x_10211_ = v___x_10208_; -goto v_reusejp_10210_; +v___x_10230_ = v___x_10227_; +goto v_reusejp_10229_; } else { -lean_object* v_reuseFailAlloc_10212_; -v_reuseFailAlloc_10212_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10212_, 0, v_a_10206_); -v___x_10211_ = v_reuseFailAlloc_10212_; -goto v_reusejp_10210_; +lean_object* v_reuseFailAlloc_10231_; +v_reuseFailAlloc_10231_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10231_, 0, v_a_10225_); +v___x_10230_ = v_reuseFailAlloc_10231_; +goto v_reusejp_10229_; } -v_reusejp_10210_: +v_reusejp_10229_: { -return v___x_10211_; +return v___x_10230_; } } } } else { -lean_dec_ref(v_val_10172_); -return v___x_10186_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize___boxed(lean_object* v_config_10227_, lean_object* v_val_10228_, lean_object* v_a_10229_, lean_object* v_a_10230_, lean_object* v_a_10231_, lean_object* v_a_10232_, lean_object* v_a_10233_){ -_start: -{ -lean_object* v_res_10234_; -v_res_10234_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize(v_config_10227_, v_val_10228_, v_a_10229_, v_a_10230_, v_a_10231_, v_a_10232_); -lean_dec(v_a_10232_); -lean_dec_ref(v_a_10231_); -lean_dec(v_a_10230_); -lean_dec_ref(v_a_10229_); -lean_dec_ref(v_config_10227_); -return v_res_10234_; +lean_dec_ref(v_val_10191_); +return v___x_10205_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__0(lean_object* v_a_10235_, lean_object* v_toPure_10236_, lean_object* v_val_10237_){ -_start: -{ -lean_object* v___x_10238_; lean_object* v___x_10239_; -v___x_10238_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10238_, 0, v_a_10235_); -lean_ctor_set(v___x_10238_, 1, v_val_10237_); -v___x_10239_ = lean_apply_2(v_toPure_10236_, lean_box(0), v___x_10238_); -return v___x_10239_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__1(lean_object* v_inst_10240_, lean_object* v_toBind_10241_, lean_object* v___f_10242_, lean_object* v_val_10243_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize___boxed(lean_object* v_config_10246_, lean_object* v_val_10247_, lean_object* v_a_10248_, lean_object* v_a_10249_, lean_object* v_a_10250_, lean_object* v_a_10251_, lean_object* v_a_10252_){ _start: { -lean_object* v___x_10244_; lean_object* v___x_10245_; lean_object* v___x_10246_; -v___x_10244_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments___boxed), 6, 1); -lean_closure_set(v___x_10244_, 0, v_val_10243_); -v___x_10245_ = lean_apply_2(v_inst_10240_, lean_box(0), v___x_10244_); -v___x_10246_ = lean_apply_4(v_toBind_10241_, lean_box(0), lean_box(0), v___x_10245_, v___f_10242_); -return v___x_10246_; +lean_object* v_res_10253_; +v_res_10253_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize(v_config_10246_, v_val_10247_, v_a_10248_, v_a_10249_, v_a_10250_, v_a_10251_); +lean_dec(v_a_10251_); +lean_dec_ref(v_a_10250_); +lean_dec(v_a_10249_); +lean_dec_ref(v_a_10248_); +lean_dec_ref(v_config_10246_); +return v_res_10253_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__2(lean_object* v_toPure_10247_, lean_object* v_inst_10248_, lean_object* v_toBind_10249_, lean_object* v_mvar_x27_10250_, lean_object* v_a_10251_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__0(lean_object* v_a_10254_, lean_object* v_toPure_10255_, lean_object* v_val_10256_){ _start: { -lean_object* v___f_10252_; lean_object* v___f_10253_; lean_object* v___x_10254_; lean_object* v___x_10255_; lean_object* v___x_10256_; -v___f_10252_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__0), 3, 2); -lean_closure_set(v___f_10252_, 0, v_a_10251_); -lean_closure_set(v___f_10252_, 1, v_toPure_10247_); -lean_inc(v_toBind_10249_); -lean_inc(v_inst_10248_); -v___f_10253_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__1), 4, 3); -lean_closure_set(v___f_10253_, 0, v_inst_10248_); -lean_closure_set(v___f_10253_, 1, v_toBind_10249_); -lean_closure_set(v___f_10253_, 2, v___f_10252_); -v___x_10254_ = lean_alloc_closure((void*)(l_Lean_Meta_instantiateMVarsProfiling___boxed), 6, 1); -lean_closure_set(v___x_10254_, 0, v_mvar_x27_10250_); -v___x_10255_ = lean_apply_2(v_inst_10248_, lean_box(0), v___x_10254_); -v___x_10256_ = lean_apply_4(v_toBind_10249_, lean_box(0), lean_box(0), v___x_10255_, v___f_10253_); -return v___x_10256_; +lean_object* v___x_10257_; lean_object* v___x_10258_; +v___x_10257_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10257_, 0, v_a_10254_); +lean_ctor_set(v___x_10257_, 1, v_val_10256_); +v___x_10258_ = lean_apply_2(v_toPure_10255_, lean_box(0), v___x_10257_); +return v___x_10258_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__3(lean_object* v_toPure_10257_, lean_object* v_inst_10258_, lean_object* v_toBind_10259_, lean_object* v_k_10260_, lean_object* v_mvar_x27_10261_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__1(lean_object* v_inst_10259_, lean_object* v_toBind_10260_, lean_object* v___f_10261_, lean_object* v_val_10262_){ _start: { -lean_object* v___f_10262_; lean_object* v___x_10263_; lean_object* v___x_10264_; lean_object* v___x_10265_; -lean_inc_ref(v_mvar_x27_10261_); -lean_inc(v_toBind_10259_); -v___f_10262_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__2), 5, 4); -lean_closure_set(v___f_10262_, 0, v_toPure_10257_); -lean_closure_set(v___f_10262_, 1, v_inst_10258_); -lean_closure_set(v___f_10262_, 2, v_toBind_10259_); -lean_closure_set(v___f_10262_, 3, v_mvar_x27_10261_); -v___x_10263_ = l_Lean_Expr_mvarId_x21(v_mvar_x27_10261_); -lean_dec_ref(v_mvar_x27_10261_); -v___x_10264_ = lean_apply_1(v_k_10260_, v___x_10263_); -v___x_10265_ = lean_apply_4(v_toBind_10259_, lean_box(0), lean_box(0), v___x_10264_, v___f_10262_); +lean_object* v___x_10263_; lean_object* v___x_10264_; lean_object* v___x_10265_; +v___x_10263_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_resolveDelayedMVarAssignments___boxed), 6, 1); +lean_closure_set(v___x_10263_, 0, v_val_10262_); +v___x_10264_ = lean_apply_2(v_inst_10259_, lean_box(0), v___x_10263_); +v___x_10265_ = lean_apply_4(v_toBind_10260_, lean_box(0), lean_box(0), v___x_10264_, v___f_10261_); return v___x_10265_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__4(lean_object* v_toPure_10266_, lean_object* v_fst_10267_, lean_object* v_____r_10268_){ -_start: -{ -lean_object* v___x_10269_; -v___x_10269_ = lean_apply_2(v_toPure_10266_, lean_box(0), v_fst_10267_); -return v___x_10269_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__5(lean_object* v___x_10270_, lean_object* v_mvarId_10271_, lean_object* v_inst_10272_, lean_object* v_toBind_10273_, lean_object* v___f_10274_, lean_object* v_val_10275_){ -_start: -{ -lean_object* v___x_10276_; lean_object* v___x_10277_; lean_object* v___x_10278_; -v___x_10276_ = l_Lean_MVarId_assign___redArg(v___x_10270_, v_mvarId_10271_, v_val_10275_); -v___x_10277_ = lean_apply_2(v_inst_10272_, lean_box(0), v___x_10276_); -v___x_10278_ = lean_apply_4(v_toBind_10273_, lean_box(0), lean_box(0), v___x_10277_, v___f_10274_); -return v___x_10278_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__6(lean_object* v_toPure_10279_, lean_object* v___x_10280_, lean_object* v_mvarId_10281_, lean_object* v_inst_10282_, lean_object* v_toBind_10283_, lean_object* v_config_10284_, lean_object* v_____x_10285_){ -_start: -{ -lean_object* v_fst_10286_; lean_object* v_snd_10287_; lean_object* v___f_10288_; lean_object* v___f_10289_; lean_object* v___x_10290_; lean_object* v___x_10291_; lean_object* v___x_10292_; -v_fst_10286_ = lean_ctor_get(v_____x_10285_, 0); -lean_inc(v_fst_10286_); -v_snd_10287_ = lean_ctor_get(v_____x_10285_, 1); -lean_inc(v_snd_10287_); -lean_dec_ref(v_____x_10285_); -v___f_10288_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__4), 3, 2); -lean_closure_set(v___f_10288_, 0, v_toPure_10279_); -lean_closure_set(v___f_10288_, 1, v_fst_10286_); -lean_inc(v_toBind_10283_); -lean_inc(v_inst_10282_); -v___f_10289_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__5), 6, 5); -lean_closure_set(v___f_10289_, 0, v___x_10280_); -lean_closure_set(v___f_10289_, 1, v_mvarId_10281_); -lean_closure_set(v___f_10289_, 2, v_inst_10282_); -lean_closure_set(v___f_10289_, 3, v_toBind_10283_); -lean_closure_set(v___f_10289_, 4, v___f_10288_); -v___x_10290_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize___boxed), 7, 2); -lean_closure_set(v___x_10290_, 0, v_config_10284_); -lean_closure_set(v___x_10290_, 1, v_snd_10287_); -v___x_10291_ = lean_apply_2(v_inst_10282_, lean_box(0), v___x_10290_); -v___x_10292_ = lean_apply_4(v_toBind_10283_, lean_box(0), lean_box(0), v___x_10291_, v___f_10289_); -return v___x_10292_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__7(lean_object* v_inst_10293_, lean_object* v_toBind_10294_, lean_object* v___f_10295_, lean_object* v_inst_10296_, lean_object* v_inst_10297_, lean_object* v___f_10298_, lean_object* v_type_10299_){ -_start: -{ -lean_object* v___x_10300_; lean_object* v___x_10301_; lean_object* v___x_10302_; lean_object* v___x_10303_; uint8_t v___x_10304_; lean_object* v___x_10305_; lean_object* v___x_10306_; -v___x_10300_ = lean_box(0); -v___x_10301_ = lean_alloc_closure((void*)(l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar___boxed), 7, 2); -lean_closure_set(v___x_10301_, 0, v_type_10299_); -lean_closure_set(v___x_10301_, 1, v___x_10300_); -v___x_10302_ = lean_apply_2(v_inst_10293_, lean_box(0), v___x_10301_); -lean_inc(v_toBind_10294_); -v___x_10303_ = lean_apply_4(v_toBind_10294_, lean_box(0), lean_box(0), v___x_10302_, v___f_10295_); -v___x_10304_ = 0; -v___x_10305_ = l_Lean_Meta_withNewMCtxDepth___redArg(v_inst_10296_, v_inst_10297_, v___x_10303_, v___x_10304_); -v___x_10306_ = lean_apply_4(v_toBind_10294_, lean_box(0), lean_box(0), v___x_10305_, v___f_10298_); -return v___x_10306_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg(lean_object* v_inst_10307_, lean_object* v_inst_10308_, lean_object* v_inst_10309_, lean_object* v_config_10310_, lean_object* v_k_10311_, lean_object* v_mvarId_10312_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__2(lean_object* v_toPure_10266_, lean_object* v_inst_10267_, lean_object* v_toBind_10268_, lean_object* v_mvar_x27_10269_, lean_object* v_a_10270_){ _start: { -lean_object* v___x_10313_; lean_object* v_toApplicative_10314_; lean_object* v_toBind_10315_; lean_object* v_toPure_10316_; lean_object* v___x_10317_; lean_object* v___x_10318_; lean_object* v___f_10319_; lean_object* v___f_10320_; lean_object* v___f_10321_; lean_object* v___x_10322_; lean_object* v___x_10323_; -v___x_10313_ = l_Lean_Meta_instMonadMCtxMetaM; -v_toApplicative_10314_ = lean_ctor_get(v_inst_10307_, 0); -v_toBind_10315_ = lean_ctor_get(v_inst_10307_, 1); -v_toPure_10316_ = lean_ctor_get(v_toApplicative_10314_, 1); -lean_inc_n(v_mvarId_10312_, 2); -v___x_10317_ = lean_alloc_closure((void*)(l_Lean_MVarId_getType___boxed), 6, 1); -lean_closure_set(v___x_10317_, 0, v_mvarId_10312_); -lean_inc_n(v_inst_10309_, 3); -v___x_10318_ = lean_apply_2(v_inst_10309_, lean_box(0), v___x_10317_); -lean_inc_n(v_toBind_10315_, 4); -lean_inc_n(v_toPure_10316_, 2); -v___f_10319_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__3), 5, 4); -lean_closure_set(v___f_10319_, 0, v_toPure_10316_); -lean_closure_set(v___f_10319_, 1, v_inst_10309_); -lean_closure_set(v___f_10319_, 2, v_toBind_10315_); -lean_closure_set(v___f_10319_, 3, v_k_10311_); -v___f_10320_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__6), 7, 6); -lean_closure_set(v___f_10320_, 0, v_toPure_10316_); -lean_closure_set(v___f_10320_, 1, v___x_10313_); -lean_closure_set(v___f_10320_, 2, v_mvarId_10312_); -lean_closure_set(v___f_10320_, 3, v_inst_10309_); -lean_closure_set(v___f_10320_, 4, v_toBind_10315_); -lean_closure_set(v___f_10320_, 5, v_config_10310_); -lean_inc_ref(v_inst_10307_); -lean_inc_ref(v_inst_10308_); -v___f_10321_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__7), 7, 6); -lean_closure_set(v___f_10321_, 0, v_inst_10309_); -lean_closure_set(v___f_10321_, 1, v_toBind_10315_); -lean_closure_set(v___f_10321_, 2, v___f_10319_); -lean_closure_set(v___f_10321_, 3, v_inst_10308_); -lean_closure_set(v___f_10321_, 4, v_inst_10307_); -lean_closure_set(v___f_10321_, 5, v___f_10320_); -v___x_10322_ = lean_apply_4(v_toBind_10315_, lean_box(0), lean_box(0), v___x_10318_, v___f_10321_); -v___x_10323_ = l_Lean_MVarId_withContext___redArg(v_inst_10308_, v_inst_10307_, v_mvarId_10312_, v___x_10322_); -return v___x_10323_; +lean_object* v___f_10271_; lean_object* v___f_10272_; lean_object* v___x_10273_; lean_object* v___x_10274_; lean_object* v___x_10275_; +v___f_10271_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__0), 3, 2); +lean_closure_set(v___f_10271_, 0, v_a_10270_); +lean_closure_set(v___f_10271_, 1, v_toPure_10266_); +lean_inc(v_toBind_10268_); +lean_inc(v_inst_10267_); +v___f_10272_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__1), 4, 3); +lean_closure_set(v___f_10272_, 0, v_inst_10267_); +lean_closure_set(v___f_10272_, 1, v_toBind_10268_); +lean_closure_set(v___f_10272_, 2, v___f_10271_); +v___x_10273_ = lean_alloc_closure((void*)(l_Lean_Meta_instantiateMVarsProfiling___boxed), 6, 1); +lean_closure_set(v___x_10273_, 0, v_mvar_x27_10269_); +v___x_10274_ = lean_apply_2(v_inst_10267_, lean_box(0), v___x_10273_); +v___x_10275_ = lean_apply_4(v_toBind_10268_, lean_box(0), lean_box(0), v___x_10274_, v___f_10272_); +return v___x_10275_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__3(lean_object* v_toPure_10276_, lean_object* v_inst_10277_, lean_object* v_toBind_10278_, lean_object* v_k_10279_, lean_object* v_mvar_x27_10280_){ +_start: +{ +lean_object* v___f_10281_; lean_object* v___x_10282_; lean_object* v___x_10283_; lean_object* v___x_10284_; +lean_inc_ref(v_mvar_x27_10280_); +lean_inc(v_toBind_10278_); +v___f_10281_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__2), 5, 4); +lean_closure_set(v___f_10281_, 0, v_toPure_10276_); +lean_closure_set(v___f_10281_, 1, v_inst_10277_); +lean_closure_set(v___f_10281_, 2, v_toBind_10278_); +lean_closure_set(v___f_10281_, 3, v_mvar_x27_10280_); +v___x_10282_ = l_Lean_Expr_mvarId_x21(v_mvar_x27_10280_); +lean_dec_ref(v_mvar_x27_10280_); +v___x_10283_ = lean_apply_1(v_k_10279_, v___x_10282_); +v___x_10284_ = lean_apply_4(v_toBind_10278_, lean_box(0), lean_box(0), v___x_10283_, v___f_10281_); +return v___x_10284_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__4(lean_object* v_toPure_10285_, lean_object* v_fst_10286_, lean_object* v_____r_10287_){ +_start: +{ +lean_object* v___x_10288_; +v___x_10288_ = lean_apply_2(v_toPure_10285_, lean_box(0), v_fst_10286_); +return v___x_10288_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__5(lean_object* v___x_10289_, lean_object* v_mvarId_10290_, lean_object* v_inst_10291_, lean_object* v_toBind_10292_, lean_object* v___f_10293_, lean_object* v_val_10294_){ +_start: +{ +lean_object* v___x_10295_; lean_object* v___x_10296_; lean_object* v___x_10297_; +v___x_10295_ = l_Lean_MVarId_assign___redArg(v___x_10289_, v_mvarId_10290_, v_val_10294_); +v___x_10296_ = lean_apply_2(v_inst_10291_, lean_box(0), v___x_10295_); +v___x_10297_ = lean_apply_4(v_toBind_10292_, lean_box(0), lean_box(0), v___x_10296_, v___f_10293_); +return v___x_10297_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__6(lean_object* v_toPure_10298_, lean_object* v___x_10299_, lean_object* v_mvarId_10300_, lean_object* v_inst_10301_, lean_object* v_toBind_10302_, lean_object* v_config_10303_, lean_object* v_____x_10304_){ +_start: +{ +lean_object* v_fst_10305_; lean_object* v_snd_10306_; lean_object* v___f_10307_; lean_object* v___f_10308_; lean_object* v___x_10309_; lean_object* v___x_10310_; lean_object* v___x_10311_; +v_fst_10305_ = lean_ctor_get(v_____x_10304_, 0); +lean_inc(v_fst_10305_); +v_snd_10306_ = lean_ctor_get(v_____x_10304_, 1); +lean_inc(v_snd_10306_); +lean_dec_ref(v_____x_10304_); +v___f_10307_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__4), 3, 2); +lean_closure_set(v___f_10307_, 0, v_toPure_10298_); +lean_closure_set(v___f_10307_, 1, v_fst_10305_); +lean_inc(v_toBind_10302_); +lean_inc(v_inst_10301_); +v___f_10308_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__5), 6, 5); +lean_closure_set(v___f_10308_, 0, v___x_10299_); +lean_closure_set(v___f_10308_, 1, v_mvarId_10300_); +lean_closure_set(v___f_10308_, 2, v_inst_10301_); +lean_closure_set(v___f_10308_, 3, v_toBind_10302_); +lean_closure_set(v___f_10308_, 4, v___f_10307_); +v___x_10309_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_finalize___boxed), 7, 2); +lean_closure_set(v___x_10309_, 0, v_config_10303_); +lean_closure_set(v___x_10309_, 1, v_snd_10306_); +v___x_10310_ = lean_apply_2(v_inst_10301_, lean_box(0), v___x_10309_); +v___x_10311_ = lean_apply_4(v_toBind_10302_, lean_box(0), lean_box(0), v___x_10310_, v___f_10308_); +return v___x_10311_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__7(lean_object* v_inst_10312_, lean_object* v_toBind_10313_, lean_object* v___f_10314_, lean_object* v_inst_10315_, lean_object* v_inst_10316_, lean_object* v___f_10317_, lean_object* v_type_10318_){ +_start: +{ +lean_object* v___x_10319_; lean_object* v___x_10320_; lean_object* v___x_10321_; lean_object* v___x_10322_; uint8_t v___x_10323_; lean_object* v___x_10324_; lean_object* v___x_10325_; +v___x_10319_ = lean_box(0); +v___x_10320_ = lean_alloc_closure((void*)(l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar___boxed), 7, 2); +lean_closure_set(v___x_10320_, 0, v_type_10318_); +lean_closure_set(v___x_10320_, 1, v___x_10319_); +v___x_10321_ = lean_apply_2(v_inst_10312_, lean_box(0), v___x_10320_); +lean_inc(v_toBind_10313_); +v___x_10322_ = lean_apply_4(v_toBind_10313_, lean_box(0), lean_box(0), v___x_10321_, v___f_10314_); +v___x_10323_ = 0; +v___x_10324_ = l_Lean_Meta_withNewMCtxDepth___redArg(v_inst_10315_, v_inst_10316_, v___x_10322_, v___x_10323_); +v___x_10325_ = lean_apply_4(v_toBind_10313_, lean_box(0), lean_box(0), v___x_10324_, v___f_10317_); +return v___x_10325_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg(lean_object* v_inst_10326_, lean_object* v_inst_10327_, lean_object* v_inst_10328_, lean_object* v_config_10329_, lean_object* v_k_10330_, lean_object* v_mvarId_10331_){ +_start: +{ +lean_object* v___x_10332_; lean_object* v_toApplicative_10333_; lean_object* v_toBind_10334_; lean_object* v_toPure_10335_; lean_object* v___x_10336_; lean_object* v___x_10337_; lean_object* v___f_10338_; lean_object* v___f_10339_; lean_object* v___f_10340_; lean_object* v___x_10341_; lean_object* v___x_10342_; +v___x_10332_ = l_Lean_Meta_instMonadMCtxMetaM; +v_toApplicative_10333_ = lean_ctor_get(v_inst_10326_, 0); +v_toBind_10334_ = lean_ctor_get(v_inst_10326_, 1); +v_toPure_10335_ = lean_ctor_get(v_toApplicative_10333_, 1); +lean_inc_n(v_mvarId_10331_, 2); +v___x_10336_ = lean_alloc_closure((void*)(l_Lean_MVarId_getType___boxed), 6, 1); +lean_closure_set(v___x_10336_, 0, v_mvarId_10331_); +lean_inc_n(v_inst_10328_, 3); +v___x_10337_ = lean_apply_2(v_inst_10328_, lean_box(0), v___x_10336_); +lean_inc_n(v_toBind_10334_, 4); +lean_inc_n(v_toPure_10335_, 2); +v___f_10338_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__3), 5, 4); +lean_closure_set(v___f_10338_, 0, v_toPure_10335_); +lean_closure_set(v___f_10338_, 1, v_inst_10328_); +lean_closure_set(v___f_10338_, 2, v_toBind_10334_); +lean_closure_set(v___f_10338_, 3, v_k_10330_); +v___f_10339_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__6), 7, 6); +lean_closure_set(v___f_10339_, 0, v_toPure_10335_); +lean_closure_set(v___f_10339_, 1, v___x_10332_); +lean_closure_set(v___f_10339_, 2, v_mvarId_10331_); +lean_closure_set(v___f_10339_, 3, v_inst_10328_); +lean_closure_set(v___f_10339_, 4, v_toBind_10334_); +lean_closure_set(v___f_10339_, 5, v_config_10329_); +lean_inc_ref(v_inst_10326_); +lean_inc_ref(v_inst_10327_); +v___f_10340_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg___lam__7), 7, 6); +lean_closure_set(v___f_10340_, 0, v_inst_10328_); +lean_closure_set(v___f_10340_, 1, v_toBind_10334_); +lean_closure_set(v___f_10340_, 2, v___f_10338_); +lean_closure_set(v___f_10340_, 3, v_inst_10327_); +lean_closure_set(v___f_10340_, 4, v_inst_10326_); +lean_closure_set(v___f_10340_, 5, v___f_10339_); +v___x_10341_ = lean_apply_4(v_toBind_10334_, lean_box(0), lean_box(0), v___x_10337_, v___f_10340_); +v___x_10342_ = l_Lean_MVarId_withContext___redArg(v_inst_10327_, v_inst_10326_, v_mvarId_10331_, v___x_10341_); +return v___x_10342_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main(lean_object* v_m_10324_, lean_object* v_00_u03b1_10325_, lean_object* v_inst_10326_, lean_object* v_inst_10327_, lean_object* v_inst_10328_, lean_object* v_config_10329_, lean_object* v_k_10330_, lean_object* v_mvarId_10331_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main(lean_object* v_m_10343_, lean_object* v_00_u03b1_10344_, lean_object* v_inst_10345_, lean_object* v_inst_10346_, lean_object* v_inst_10347_, lean_object* v_config_10348_, lean_object* v_k_10349_, lean_object* v_mvarId_10350_){ _start: { -lean_object* v___x_10332_; -v___x_10332_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg(v_inst_10326_, v_inst_10327_, v_inst_10328_, v_config_10329_, v_k_10330_, v_mvarId_10331_); -return v___x_10332_; +lean_object* v___x_10351_; +v___x_10351_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg(v_inst_10345_, v_inst_10346_, v_inst_10347_, v_config_10348_, v_k_10349_, v_mvarId_10350_); +return v___x_10351_; } -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__0(lean_object* v_inst_10333_, lean_object* v_ex_10334_, lean_object* v_____r_10335_){ -_start: -{ -lean_object* v_throw_10336_; lean_object* v___x_10337_; -v_throw_10336_ = lean_ctor_get(v_inst_10333_, 0); -lean_inc(v_throw_10336_); -lean_dec_ref(v_inst_10333_); -v___x_10337_ = lean_apply_2(v_throw_10336_, lean_box(0), v_ex_10334_); -return v___x_10337_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__1(lean_object* v_inst_10338_, lean_object* v_mvarId_10339_, lean_object* v_inst_10340_, lean_object* v_toBind_10341_, lean_object* v_ex_10342_){ -_start: -{ -lean_object* v___f_10343_; uint8_t v___x_10344_; lean_object* v___x_10345_; lean_object* v___x_10346_; lean_object* v___x_10347_; lean_object* v___x_10348_; -v___f_10343_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__0), 3, 2); -lean_closure_set(v___f_10343_, 0, v_inst_10338_); -lean_closure_set(v___f_10343_, 1, v_ex_10342_); -v___x_10344_ = 1; -v___x_10345_ = lean_box(v___x_10344_); -v___x_10346_ = lean_alloc_closure((void*)(l_Lean_MVarId_admit___boxed), 7, 2); -lean_closure_set(v___x_10346_, 0, v_mvarId_10339_); -lean_closure_set(v___x_10346_, 1, v___x_10345_); -v___x_10347_ = lean_apply_2(v_inst_10340_, lean_box(0), v___x_10346_); -v___x_10348_ = lean_apply_4(v_toBind_10341_, lean_box(0), lean_box(0), v___x_10347_, v___f_10343_); -return v___x_10348_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__2(lean_object* v_inst_10349_, lean_object* v_inst_10350_, lean_object* v_toBind_10351_, lean_object* v_inst_10352_, lean_object* v_inst_10353_, lean_object* v_config_10354_, lean_object* v_k_10355_, lean_object* v_inst_10356_, lean_object* v_____r_10357_, lean_object* v_mvarId_10358_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__0(lean_object* v_inst_10352_, lean_object* v_ex_10353_, lean_object* v_____r_10354_){ +_start: +{ +lean_object* v_throw_10355_; lean_object* v___x_10356_; +v_throw_10355_ = lean_ctor_get(v_inst_10352_, 0); +lean_inc(v_throw_10355_); +lean_dec_ref(v_inst_10352_); +v___x_10356_ = lean_apply_2(v_throw_10355_, lean_box(0), v_ex_10353_); +return v___x_10356_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__1(lean_object* v_inst_10357_, lean_object* v_mvarId_10358_, lean_object* v_inst_10359_, lean_object* v_toBind_10360_, lean_object* v_ex_10361_){ +_start: +{ +lean_object* v___f_10362_; uint8_t v___x_10363_; lean_object* v___x_10364_; lean_object* v___x_10365_; lean_object* v___x_10366_; lean_object* v___x_10367_; +v___f_10362_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__0), 3, 2); +lean_closure_set(v___f_10362_, 0, v_inst_10357_); +lean_closure_set(v___f_10362_, 1, v_ex_10361_); +v___x_10363_ = 1; +v___x_10364_ = lean_box(v___x_10363_); +v___x_10365_ = lean_alloc_closure((void*)(l_Lean_MVarId_admit___boxed), 7, 2); +lean_closure_set(v___x_10365_, 0, v_mvarId_10358_); +lean_closure_set(v___x_10365_, 1, v___x_10364_); +v___x_10366_ = lean_apply_2(v_inst_10359_, lean_box(0), v___x_10365_); +v___x_10367_ = lean_apply_4(v_toBind_10360_, lean_box(0), lean_box(0), v___x_10366_, v___f_10362_); +return v___x_10367_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__2(lean_object* v_inst_10368_, lean_object* v_inst_10369_, lean_object* v_toBind_10370_, lean_object* v_inst_10371_, lean_object* v_inst_10372_, lean_object* v_config_10373_, lean_object* v_k_10374_, lean_object* v_inst_10375_, lean_object* v_____r_10376_, lean_object* v_mvarId_10377_){ _start: { -lean_object* v___f_10359_; lean_object* v___x_10360_; lean_object* v___x_10361_; -lean_inc(v_inst_10350_); -lean_inc(v_mvarId_10358_); -v___f_10359_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__1), 5, 4); -lean_closure_set(v___f_10359_, 0, v_inst_10349_); -lean_closure_set(v___f_10359_, 1, v_mvarId_10358_); -lean_closure_set(v___f_10359_, 2, v_inst_10350_); -lean_closure_set(v___f_10359_, 3, v_toBind_10351_); -v___x_10360_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg(v_inst_10352_, v_inst_10353_, v_inst_10350_, v_config_10354_, v_k_10355_, v_mvarId_10358_); -v___x_10361_ = lean_apply_3(v_inst_10356_, lean_box(0), v___x_10360_, v___f_10359_); -return v___x_10361_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__3(lean_object* v___f_10362_, lean_object* v_mvarId_10363_){ +lean_object* v___f_10378_; lean_object* v___x_10379_; lean_object* v___x_10380_; +lean_inc(v_inst_10369_); +lean_inc(v_mvarId_10377_); +v___f_10378_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__1), 5, 4); +lean_closure_set(v___f_10378_, 0, v_inst_10368_); +lean_closure_set(v___f_10378_, 1, v_mvarId_10377_); +lean_closure_set(v___f_10378_, 2, v_inst_10369_); +lean_closure_set(v___f_10378_, 3, v_toBind_10370_); +v___x_10379_ = l___private_Lean_Meta_Tactic_Grind_Main_0__Lean_Meta_Grind_withProtectedMCtx_main___redArg(v_inst_10371_, v_inst_10372_, v_inst_10369_, v_config_10373_, v_k_10374_, v_mvarId_10377_); +v___x_10380_ = lean_apply_3(v_inst_10375_, lean_box(0), v___x_10379_, v___f_10378_); +return v___x_10380_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__3(lean_object* v___f_10381_, lean_object* v_mvarId_10382_){ _start: { -lean_object* v___x_10364_; lean_object* v___x_10365_; -v___x_10364_ = lean_box(0); -v___x_10365_ = lean_apply_2(v___f_10362_, v___x_10364_, v_mvarId_10363_); -return v___x_10365_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__4(lean_object* v_config_10366_, lean_object* v___f_10367_, lean_object* v_inst_10368_, lean_object* v_toBind_10369_, lean_object* v___f_10370_, lean_object* v_mvarId_10371_){ -_start: -{ -uint8_t v_revert_10372_; -v_revert_10372_ = lean_ctor_get_uint8(v_config_10366_, sizeof(void*)*12 + 29); -if (v_revert_10372_ == 0) -{ -lean_object* v___x_10373_; lean_object* v___x_10374_; -lean_dec(v___f_10370_); -lean_dec(v_toBind_10369_); -lean_dec(v_inst_10368_); -v___x_10373_ = lean_box(0); -v___x_10374_ = lean_apply_2(v___f_10367_, v___x_10373_, v_mvarId_10371_); -return v___x_10374_; +lean_object* v___x_10383_; lean_object* v___x_10384_; +v___x_10383_ = lean_box(0); +v___x_10384_ = lean_apply_2(v___f_10381_, v___x_10383_, v_mvarId_10382_); +return v___x_10384_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__4(lean_object* v_config_10385_, lean_object* v___f_10386_, lean_object* v_inst_10387_, lean_object* v_toBind_10388_, lean_object* v___f_10389_, lean_object* v_mvarId_10390_){ +_start: +{ +uint8_t v_revert_10391_; +v_revert_10391_ = lean_ctor_get_uint8(v_config_10385_, sizeof(void*)*13 + 29); +if (v_revert_10391_ == 0) +{ +lean_object* v___x_10392_; lean_object* v___x_10393_; +lean_dec(v___f_10389_); +lean_dec(v_toBind_10388_); +lean_dec(v_inst_10387_); +v___x_10392_ = lean_box(0); +v___x_10393_ = lean_apply_2(v___f_10386_, v___x_10392_, v_mvarId_10390_); +return v___x_10393_; } else { -lean_object* v___x_10375_; lean_object* v___x_10376_; lean_object* v___x_10377_; -lean_dec(v___f_10367_); -v___x_10375_ = lean_alloc_closure((void*)(l_Lean_MVarId_clearImplDetails___boxed), 6, 1); -lean_closure_set(v___x_10375_, 0, v_mvarId_10371_); -v___x_10376_ = lean_apply_2(v_inst_10368_, lean_box(0), v___x_10375_); -v___x_10377_ = lean_apply_4(v_toBind_10369_, lean_box(0), lean_box(0), v___x_10376_, v___f_10370_); -return v___x_10377_; +lean_object* v___x_10394_; lean_object* v___x_10395_; lean_object* v___x_10396_; +lean_dec(v___f_10386_); +v___x_10394_ = lean_alloc_closure((void*)(l_Lean_MVarId_clearImplDetails___boxed), 6, 1); +lean_closure_set(v___x_10394_, 0, v_mvarId_10390_); +v___x_10395_ = lean_apply_2(v_inst_10387_, lean_box(0), v___x_10394_); +v___x_10396_ = lean_apply_4(v_toBind_10388_, lean_box(0), lean_box(0), v___x_10395_, v___f_10389_); +return v___x_10396_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__4___boxed(lean_object* v_config_10378_, lean_object* v___f_10379_, lean_object* v_inst_10380_, lean_object* v_toBind_10381_, lean_object* v___f_10382_, lean_object* v_mvarId_10383_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__4___boxed(lean_object* v_config_10397_, lean_object* v___f_10398_, lean_object* v_inst_10399_, lean_object* v_toBind_10400_, lean_object* v___f_10401_, lean_object* v_mvarId_10402_){ _start: { -lean_object* v_res_10384_; -v_res_10384_ = l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__4(v_config_10378_, v___f_10379_, v_inst_10380_, v_toBind_10381_, v___f_10382_, v_mvarId_10383_); -lean_dec_ref(v_config_10378_); -return v_res_10384_; +lean_object* v_res_10403_; +v_res_10403_ = l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__4(v_config_10397_, v___f_10398_, v_inst_10399_, v_toBind_10400_, v___f_10401_, v_mvarId_10402_); +lean_dec_ref(v_config_10397_); +return v_res_10403_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx___redArg(lean_object* v_inst_10385_, lean_object* v_inst_10386_, lean_object* v_inst_10387_, lean_object* v_inst_10388_, lean_object* v_inst_10389_, lean_object* v_config_10390_, lean_object* v_mvarId_10391_, lean_object* v_k_10392_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx___redArg(lean_object* v_inst_10404_, lean_object* v_inst_10405_, lean_object* v_inst_10406_, lean_object* v_inst_10407_, lean_object* v_inst_10408_, lean_object* v_config_10409_, lean_object* v_mvarId_10410_, lean_object* v_k_10411_){ _start: { -lean_object* v_toBind_10393_; lean_object* v___f_10394_; lean_object* v___f_10395_; lean_object* v___f_10396_; lean_object* v___x_10397_; lean_object* v___x_10398_; lean_object* v___x_10399_; -v_toBind_10393_ = lean_ctor_get(v_inst_10385_, 1); -lean_inc_n(v_toBind_10393_, 3); -lean_inc_ref(v_config_10390_); -lean_inc_n(v_inst_10387_, 2); -v___f_10394_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__2), 10, 8); -lean_closure_set(v___f_10394_, 0, v_inst_10388_); -lean_closure_set(v___f_10394_, 1, v_inst_10387_); -lean_closure_set(v___f_10394_, 2, v_toBind_10393_); -lean_closure_set(v___f_10394_, 3, v_inst_10385_); -lean_closure_set(v___f_10394_, 4, v_inst_10386_); -lean_closure_set(v___f_10394_, 5, v_config_10390_); -lean_closure_set(v___f_10394_, 6, v_k_10392_); -lean_closure_set(v___f_10394_, 7, v_inst_10389_); -lean_inc_ref(v___f_10394_); -v___f_10395_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__3), 2, 1); -lean_closure_set(v___f_10395_, 0, v___f_10394_); -v___f_10396_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__4___boxed), 6, 5); -lean_closure_set(v___f_10396_, 0, v_config_10390_); -lean_closure_set(v___f_10396_, 1, v___f_10394_); -lean_closure_set(v___f_10396_, 2, v_inst_10387_); -lean_closure_set(v___f_10396_, 3, v_toBind_10393_); -lean_closure_set(v___f_10396_, 4, v___f_10395_); -v___x_10397_ = lean_alloc_closure((void*)(l_Lean_MVarId_instantiateGoalMVars___boxed), 6, 1); -lean_closure_set(v___x_10397_, 0, v_mvarId_10391_); -v___x_10398_ = lean_apply_2(v_inst_10387_, lean_box(0), v___x_10397_); -v___x_10399_ = lean_apply_4(v_toBind_10393_, lean_box(0), lean_box(0), v___x_10398_, v___f_10396_); -return v___x_10399_; +lean_object* v_toBind_10412_; lean_object* v___f_10413_; lean_object* v___f_10414_; lean_object* v___f_10415_; lean_object* v___x_10416_; lean_object* v___x_10417_; lean_object* v___x_10418_; +v_toBind_10412_ = lean_ctor_get(v_inst_10404_, 1); +lean_inc_n(v_toBind_10412_, 3); +lean_inc_ref(v_config_10409_); +lean_inc_n(v_inst_10406_, 2); +v___f_10413_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__2), 10, 8); +lean_closure_set(v___f_10413_, 0, v_inst_10407_); +lean_closure_set(v___f_10413_, 1, v_inst_10406_); +lean_closure_set(v___f_10413_, 2, v_toBind_10412_); +lean_closure_set(v___f_10413_, 3, v_inst_10404_); +lean_closure_set(v___f_10413_, 4, v_inst_10405_); +lean_closure_set(v___f_10413_, 5, v_config_10409_); +lean_closure_set(v___f_10413_, 6, v_k_10411_); +lean_closure_set(v___f_10413_, 7, v_inst_10408_); +lean_inc_ref(v___f_10413_); +v___f_10414_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__3), 2, 1); +lean_closure_set(v___f_10414_, 0, v___f_10413_); +v___f_10415_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_withProtectedMCtx___redArg___lam__4___boxed), 6, 5); +lean_closure_set(v___f_10415_, 0, v_config_10409_); +lean_closure_set(v___f_10415_, 1, v___f_10413_); +lean_closure_set(v___f_10415_, 2, v_inst_10406_); +lean_closure_set(v___f_10415_, 3, v_toBind_10412_); +lean_closure_set(v___f_10415_, 4, v___f_10414_); +v___x_10416_ = lean_alloc_closure((void*)(l_Lean_MVarId_instantiateGoalMVars___boxed), 6, 1); +lean_closure_set(v___x_10416_, 0, v_mvarId_10410_); +v___x_10417_ = lean_apply_2(v_inst_10406_, lean_box(0), v___x_10416_); +v___x_10418_ = lean_apply_4(v_toBind_10412_, lean_box(0), lean_box(0), v___x_10417_, v___f_10415_); +return v___x_10418_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx(lean_object* v_m_10400_, lean_object* v_00_u03b1_10401_, lean_object* v_inst_10402_, lean_object* v_inst_10403_, lean_object* v_inst_10404_, lean_object* v_inst_10405_, lean_object* v_inst_10406_, lean_object* v_config_10407_, lean_object* v_mvarId_10408_, lean_object* v_k_10409_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withProtectedMCtx(lean_object* v_m_10419_, lean_object* v_00_u03b1_10420_, lean_object* v_inst_10421_, lean_object* v_inst_10422_, lean_object* v_inst_10423_, lean_object* v_inst_10424_, lean_object* v_inst_10425_, lean_object* v_config_10426_, lean_object* v_mvarId_10427_, lean_object* v_k_10428_){ _start: { -lean_object* v___x_10410_; -v___x_10410_ = l_Lean_Meta_Grind_withProtectedMCtx___redArg(v_inst_10402_, v_inst_10403_, v_inst_10404_, v_inst_10405_, v_inst_10406_, v_config_10407_, v_mvarId_10408_, v_k_10409_); -return v___x_10410_; +lean_object* v___x_10429_; +v___x_10429_ = l_Lean_Meta_Grind_withProtectedMCtx___redArg(v_inst_10421_, v_inst_10422_, v_inst_10423_, v_inst_10424_, v_inst_10425_, v_config_10426_, v_mvarId_10427_, v_k_10428_); +return v___x_10429_; } } lean_object* runtime_initialize_Lean_Meta_Tactic_Grind_Types(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Order/Internalize.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Order/Internalize.c index a4019004cea1..85b1de476198 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Order/Internalize.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Order/Internalize.c @@ -22923,7 +22923,7 @@ goto v_resetjp_7298_; v_resetjp_7298_: { uint8_t v_order_7301_; -v_order_7301_ = lean_ctor_get_uint8(v_a_7297_, sizeof(void*)*12 + 27); +v_order_7301_ = lean_ctor_get_uint8(v_a_7297_, sizeof(void*)*13 + 27); lean_dec(v_a_7297_); if (v_order_7301_ == 0) { diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Order/StructId.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Order/StructId.c index a6314ee61d1f..dd65cb705326 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Order/StructId.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Order/StructId.c @@ -2918,7 +2918,7 @@ goto v_resetjp_842_; v_resetjp_842_: { uint8_t v_order_845_; -v_order_845_ = lean_ctor_get_uint8(v_a_841_, sizeof(void*)*12 + 27); +v_order_845_ = lean_ctor_get_uint8(v_a_841_, sizeof(void*)*13 + 27); lean_dec(v_a_841_); if (v_order_845_ == 0) { diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/PP.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/PP.c index deb96ad84484..b36ee3fa6627 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/PP.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/PP.c @@ -8475,7 +8475,7 @@ v___x_2736_ = l_Lean_PersistentArray_foldlM___at___00__private_Lean_Meta_Tactic_ v_splits_2737_ = lean_ctor_get(v_c_2692_, 0); v_ematch_2738_ = lean_ctor_get(v_c_2692_, 1); v_gen_2739_ = lean_ctor_get(v_c_2692_, 2); -v_instances_2740_ = lean_ctor_get(v_c_2692_, 3); +v_instances_2740_ = lean_ctor_get(v_c_2692_, 4); v_numInstances_2741_ = lean_ctor_get(v_ematch_2699_, 4); v_num_2742_ = lean_ctor_get(v_ematch_2699_, 6); v___x_2743_ = ((lean_object*)(l_Lean_toTraceElem___at___00Lean_Meta_Grind_ppExprArray_spec__0___closed__1)); @@ -9615,7 +9615,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Grind_goalToMessageData(lean_object* v_goal _start: { uint8_t v_verbose_3198_; lean_object* v_mvarId_3199_; uint8_t v___x_3200_; lean_object* v___x_3201_; lean_object* v___x_3202_; lean_object* v___y_3203_; lean_object* v___x_3204_; -v_verbose_3198_ = lean_ctor_get_uint8(v_config_3192_, sizeof(void*)*12 + 15); +v_verbose_3198_ = lean_ctor_get_uint8(v_config_3192_, sizeof(void*)*13 + 15); v_mvarId_3199_ = lean_ctor_get(v_goal_3191_, 1); lean_inc_n(v_mvarId_3199_, 2); v___x_3200_ = 1; diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Proof.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Proof.c index 68fc6e79118e..31a88cc152fd 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Proof.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Proof.c @@ -6287,7 +6287,7 @@ lean_ctor_set_uint8(v_config_2047_, 16, v_zetaDelta_1986_); lean_ctor_set_uint8(v_config_2047_, 17, v_zetaUnused_1987_); lean_ctor_set_uint8(v_config_2047_, 18, v_zetaHave_1988_); v___x_2048_ = l_Lean_Meta_Context_configKey(v_a_1940_); -v___x_2049_ = 2ULL; +v___x_2049_ = 3ULL; v___x_2050_ = lean_uint64_shift_right(v___x_2048_, v___x_2049_); v___x_2051_ = lean_uint64_shift_left(v___x_2050_, v___x_2049_); v___x_2052_ = lean_uint64_once(&l___private_Lean_Meta_Tactic_Grind_Proof_0__Lean_Meta_Grind_mkCongrProof___closed__2, &l___private_Lean_Meta_Tactic_Grind_Proof_0__Lean_Meta_Grind_mkCongrProof___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Proof_0__Lean_Meta_Grind_mkCongrProof___closed__2); @@ -6547,7 +6547,7 @@ goto v_reusejp_2023_; uint64_t v___x_2025_; uint64_t v___x_2026_; uint64_t v___x_2027_; uint64_t v___x_2028_; uint64_t v___x_2029_; uint64_t v_key_2030_; lean_object* v___x_2031_; lean_object* v___x_2032_; lean_object* v___x_2033_; lean_ctor_set_uint8(v_config_2024_, 9, v___x_2022_); v___x_2025_ = l_Lean_Meta_Context_configKey(v_a_1940_); -v___x_2026_ = 2ULL; +v___x_2026_ = 3ULL; v___x_2027_ = lean_uint64_shift_right(v___x_2025_, v___x_2026_); v___x_2028_ = lean_uint64_shift_left(v___x_2027_, v___x_2026_); v___x_2029_ = lean_uint64_once(&l___private_Lean_Meta_Tactic_Grind_Proof_0__Lean_Meta_Grind_mkCongrProof___closed__2, &l___private_Lean_Meta_Tactic_Grind_Proof_0__Lean_Meta_Grind_mkCongrProof___closed__2_once, _init_l___private_Lean_Meta_Tactic_Grind_Proof_0__Lean_Meta_Grind_mkCongrProof___closed__2); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/SimpUtil.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/SimpUtil.c index c623728d075e..85def01dc675 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/SimpUtil.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/SimpUtil.c @@ -4792,7 +4792,7 @@ goto v_reusejp_1479_; uint64_t v___x_1481_; uint64_t v___x_1482_; uint64_t v___x_1483_; uint64_t v___x_1484_; uint64_t v___x_1485_; uint64_t v_key_1486_; lean_object* v___x_1487_; lean_object* v___x_1488_; lean_object* v___x_1489_; lean_ctor_set_uint8(v_config_1480_, 9, v___x_1478_); v___x_1481_ = l_Lean_Meta_Context_configKey(v___y_1426_); -v___x_1482_ = 2ULL; +v___x_1482_ = 3ULL; v___x_1483_ = lean_uint64_shift_right(v___x_1481_, v___x_1482_); v___x_1484_ = lean_uint64_shift_left(v___x_1483_, v___x_1482_); v___x_1485_ = lean_uint64_once(&l_Lean_Meta_Grind_reduceCtorEqCheap___lam__0___closed__0, &l_Lean_Meta_Grind_reduceCtorEqCheap___lam__0___closed__0_once, _init_l_Lean_Meta_Grind_reduceCtorEqCheap___lam__0___closed__0); @@ -6493,8 +6493,8 @@ lean_object* v_a_2105_; uint8_t v_zetaDelta_2106_; uint8_t v_zeta_2107_; lean_ob v_a_2105_ = lean_ctor_get(v___x_2104_, 0); lean_inc(v_a_2105_); lean_dec_ref(v___x_2104_); -v_zetaDelta_2106_ = lean_ctor_get_uint8(v_config_2096_, sizeof(void*)*12 + 19); -v_zeta_2107_ = lean_ctor_get_uint8(v_config_2096_, sizeof(void*)*12 + 20); +v_zetaDelta_2106_ = lean_ctor_get_uint8(v_config_2096_, sizeof(void*)*13 + 19); +v_zeta_2107_ = lean_ctor_get_uint8(v_config_2096_, sizeof(void*)*13 + 20); v___x_2108_ = lean_unsigned_to_nat(100000u); v___x_2109_ = lean_unsigned_to_nat(2u); v___x_2110_ = 0; diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Split.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Split.c index 908284b08397..3076fe0c2491 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Split.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Split.c @@ -10904,7 +10904,7 @@ lean_object* v_a_3477_; uint8_t v_trace_3478_; v_a_3477_ = lean_ctor_get(v___x_3476_, 0); lean_inc(v_a_3477_); lean_dec_ref(v___x_3476_); -v_trace_3478_ = lean_ctor_get_uint8(v_a_3477_, sizeof(void*)*12); +v_trace_3478_ = lean_ctor_get_uint8(v_a_3477_, sizeof(void*)*13); lean_dec(v_a_3477_); if (v_trace_3478_ == 0) { @@ -16519,7 +16519,7 @@ lean_object* v_a_5413_; uint8_t v_trace_5414_; lean_object* v_mvarId_5415_; lean v_a_5413_ = lean_ctor_get(v___x_5412_, 0); lean_inc_n(v_a_5413_, 2); lean_dec_ref(v___x_5412_); -v_trace_5414_ = lean_ctor_get_uint8(v_a_5411_, sizeof(void*)*12); +v_trace_5414_ = lean_ctor_get_uint8(v_a_5411_, sizeof(void*)*13); lean_dec(v_a_5411_); v_mvarId_5415_ = lean_ctor_get(v_goal_5398_, 1); lean_inc(v_mvarId_5415_); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Types.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Types.c index a7101f6fb4da..7f4186d050f7 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Grind/Types.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Grind/Types.c @@ -57,6 +57,7 @@ lean_object* lean_st_ref_take(lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr3(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_stringToMessageData(lean_object*); +lean_object* l_Lean_Meta_Grind_Origin_key(lean_object*); lean_object* l_Lean_Expr_cleanupAnnotations(lean_object*); uint8_t l_Lean_Expr_isApp(lean_object*); lean_object* l_Lean_Expr_appFnCleanup___redArg(lean_object*); @@ -129,7 +130,6 @@ lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); lean_object* l_Lean_mkConst(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkHEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_Grind_Origin_key(lean_object*); uint8_t lean_usize_dec_eq(size_t, size_t); 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*); @@ -139,6 +139,8 @@ lean_object* l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed(lean_object*, lean_object* lean_nat_to_int(lean_object*); lean_object* lean_io_error_to_string(lean_object*); lean_object* l_Lean_MessageData_ofFormat(lean_object*); +uint8_t l_Lean_instBEqFVarId_beq(lean_object*, lean_object*); +uint64_t l_Lean_instHashableFVarId_hash(lean_object*); lean_object* lean_register_option(lean_object*, lean_object*); extern lean_object* l_Lean_Core_instMonadQuotationCoreM; lean_object* l_StateRefT_x27_lift___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -146,6 +148,8 @@ lean_object* l_StateRefT_x27_instMonadFunctor___aux__1___boxed(lean_object*, lea lean_object* l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_ReaderT_instMonadLift___lam__0___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_ReaderT_instMonadFunctor___lam__0(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_initializing(); +lean_object* lean_mk_io_user_error(lean_object*); uint64_t lean_uint64_sub(uint64_t, uint64_t); lean_object* lean_uint64_to_nat(uint64_t); lean_object* l_Nat_toDigits(lean_object*, lean_object*); @@ -153,8 +157,6 @@ lean_object* l_List_lengthTR___redArg(lean_object*); lean_object* l_List_replicateTR___redArg(lean_object*, lean_object*); lean_object* l_List_appendTR___redArg(lean_object*, lean_object*); lean_object* lean_string_mk(lean_object*); -lean_object* l_Lean_initializing(); -lean_object* lean_mk_io_user_error(lean_object*); lean_object* lean_mk_array(lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Std_Queue_empty(lean_object*); @@ -204,6 +206,7 @@ lean_object* l_Lean_Meta_Sym_isTrueExpr___redArg(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___private_Init_While_0__whileM_erased___redArg(lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_FVarId_getUserName___redArg(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_List_isEmpty___redArg(lean_object*); lean_object* l_Lean_Name_mkStr6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_mkStr5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -636,47 +639,73 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isMatchEqLikeDeclName(lean_object*, l LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isMatchEqLikeDeclName___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___redArg(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter(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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__5_spec__6___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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__5___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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__7_spec__10___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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__7___redArg(lean_object*, lean_object*, lean_object*); static lean_once_cell_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3___redArg___closed__0; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3___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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__6___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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__6___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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__8___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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__8___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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3___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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1___redArg(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__2___redArg(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__4___redArg(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__4___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1___redArg(lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem___redArg___boxed(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_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_spec__9_spec__13___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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_spec__9___redArg(lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___redArg___closed__0; +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_spec__10___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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___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_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3_spec__6___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3_spec__6___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3___redArg(lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem(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_Types_0__Lean_Meta_Grind_saveEMatchTheorem___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 uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3(lean_object*, lean_object*, size_t, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5(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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1(lean_object*, lean_object*, size_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3(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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__2___boxed(lean_object*, 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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__5(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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__6(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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__6___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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__5_spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3_spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3_spec__6___boxed(lean_object*, 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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__4___boxed(lean_object*, 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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__7(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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__8(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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__8___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_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_spec__9_spec__13(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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__7_spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEMatchTheoremNumInstances___redArg(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEMatchTheoremNumInstances___redArg___boxed(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEMatchTheoremNumInstances(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_getEMatchTheoremNumInstances___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_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__5_spec__6___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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__5___redArg(lean_object*, lean_object*, lean_object*); -static lean_once_cell_t l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg___closed__0_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg___closed__0; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__6___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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__6___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -3597,10 +3626,11 @@ static lean_object* _init_l_Lean_Meta_Grind_instInhabitedCounters_default___clos { lean_object* v___x_509_; lean_object* v___x_510_; v___x_509_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedCounters_default___closed__1, &l_Lean_Meta_Grind_instInhabitedCounters_default___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedCounters_default___closed__1); -v___x_510_ = lean_alloc_ctor(0, 3, 0); +v___x_510_ = lean_alloc_ctor(0, 4, 0); lean_ctor_set(v___x_510_, 0, v___x_509_); lean_ctor_set(v___x_510_, 1, v___x_509_); lean_ctor_set(v___x_510_, 2, v___x_509_); +lean_ctor_set(v___x_510_, 3, v___x_509_); return v___x_510_; } } @@ -4718,7 +4748,7 @@ goto v_reusejp_1087_; uint64_t v___x_1089_; uint64_t v___x_1090_; uint64_t v___x_1091_; uint64_t v___x_1092_; uint64_t v___x_1093_; uint64_t v_key_1094_; lean_object* v___x_1095_; lean_object* v___x_1096_; lean_object* v___x_1097_; lean_ctor_set_uint8(v_config_1088_, 9, v___y_1047_); v___x_1089_ = l_Lean_Meta_Context_configKey(v___y_1050_); -v___x_1090_ = 2ULL; +v___x_1090_ = 3ULL; v___x_1091_ = lean_uint64_shift_right(v___x_1089_, v___x_1090_); v___x_1092_ = lean_uint64_shift_left(v___x_1091_, v___x_1090_); v___x_1093_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_1047_); @@ -4770,7 +4800,7 @@ LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withGTransparency___redArg___lam__1(l _start: { uint8_t v___y_1115_; uint8_t v_reducible_1123_; -v_reducible_1123_ = lean_ctor_get_uint8(v_____do__lift_1113_, sizeof(void*)*12 + 31); +v_reducible_1123_ = lean_ctor_get_uint8(v_____do__lift_1113_, sizeof(void*)*13 + 31); if (v_reducible_1123_ == 0) { uint8_t v___x_1124_; @@ -6104,7 +6134,7 @@ v___x_1776_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCou return v___x_1776_; } } -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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__5_spec__6___redArg(lean_object* v_x_1777_, lean_object* v_x_1778_, lean_object* v_x_1779_, lean_object* v_x_1780_){ +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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__7_spec__10___redArg(lean_object* v_x_1777_, lean_object* v_x_1778_, lean_object* v_x_1779_, lean_object* v_x_1780_){ _start: { lean_object* v_ks_1781_; lean_object* v_vs_1782_; lean_object* v___x_1784_; uint8_t v_isShared_1785_; uint8_t v_isSharedCheck_1808_; @@ -6226,12 +6256,12 @@ return v___x_1806_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__5___redArg(lean_object* v_n_1809_, lean_object* v_k_1810_, lean_object* v_v_1811_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__7___redArg(lean_object* v_n_1809_, lean_object* v_k_1810_, lean_object* v_v_1811_){ _start: { lean_object* v___x_1812_; lean_object* v___x_1813_; v___x_1812_ = lean_unsigned_to_nat(0u); -v___x_1813_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__5_spec__6___redArg(v_n_1809_, v___x_1812_, v_k_1810_, v_v_1811_); +v___x_1813_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__7_spec__10___redArg(v_n_1809_, v___x_1812_, v_k_1810_, v_v_1811_); return v___x_1813_; } } @@ -6485,7 +6515,7 @@ goto v_reusejp_1873_; v_reusejp_1873_: { lean_object* v_newNode_1875_; uint8_t v___y_1877_; size_t v___x_1883_; uint8_t v___x_1884_; -v_newNode_1875_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__5___redArg(v___x_1874_, v_x_1818_, v_x_1819_); +v_newNode_1875_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__7___redArg(v___x_1874_, v_x_1818_, v_x_1819_); v___x_1883_ = ((size_t)7ULL); v___x_1884_ = lean_usize_dec_le(v___x_1883_, v_x_1817_); if (v___x_1884_ == 0) @@ -6515,7 +6545,7 @@ lean_inc_ref(v_vs_1879_); lean_dec_ref(v_newNode_1875_); v___x_1880_ = lean_unsigned_to_nat(0u); v___x_1881_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3___redArg___closed__0); -v___x_1882_ = 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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__6___redArg(v_x_1817_, v_ks_1878_, v_vs_1879_, v___x_1880_, v___x_1881_); +v___x_1882_ = 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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__8___redArg(v_x_1817_, v_ks_1878_, v_vs_1879_, v___x_1880_, v___x_1881_); lean_dec_ref(v_vs_1879_); lean_dec_ref(v_ks_1878_); return v___x_1882_; @@ -6530,7 +6560,7 @@ return v_newNode_1875_; } } } -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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__6___redArg(size_t v_depth_1890_, lean_object* v_keys_1891_, lean_object* v_vals_1892_, lean_object* v_i_1893_, lean_object* v_entries_1894_){ +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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__8___redArg(size_t v_depth_1890_, lean_object* v_keys_1891_, lean_object* v_vals_1892_, lean_object* v_i_1893_, lean_object* v_entries_1894_){ _start: { lean_object* v___x_1895_; uint8_t v___x_1896_; @@ -6584,13 +6614,13 @@ 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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__6___redArg___boxed(lean_object* v_depth_1914_, lean_object* v_keys_1915_, lean_object* v_vals_1916_, lean_object* v_i_1917_, lean_object* v_entries_1918_){ +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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__8___redArg___boxed(lean_object* v_depth_1914_, lean_object* v_keys_1915_, lean_object* v_vals_1916_, lean_object* v_i_1917_, lean_object* v_entries_1918_){ _start: { size_t v_depth_boxed_1919_; lean_object* v_res_1920_; v_depth_boxed_1919_ = lean_unbox_usize(v_depth_1914_); lean_dec(v_depth_1914_); -v_res_1920_ = 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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__6___redArg(v_depth_boxed_1919_, v_keys_1915_, v_vals_1916_, v_i_1917_, v_entries_1918_); +v_res_1920_ = 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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__8___redArg(v_depth_boxed_1919_, v_keys_1915_, v_vals_1916_, v_i_1917_, v_entries_1918_); lean_dec_ref(v_vals_1916_); lean_dec_ref(v_keys_1915_); return v_res_1920_; @@ -6599,12 +6629,12 @@ return v_res_1920_; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_x_1921_, lean_object* v_x_1922_, lean_object* v_x_1923_, lean_object* v_x_1924_, lean_object* v_x_1925_){ _start: { -size_t v_x_1072__boxed_1926_; size_t v_x_1073__boxed_1927_; lean_object* v_res_1928_; -v_x_1072__boxed_1926_ = lean_unbox_usize(v_x_1922_); +size_t v_x_5668__boxed_1926_; size_t v_x_5669__boxed_1927_; lean_object* v_res_1928_; +v_x_5668__boxed_1926_ = lean_unbox_usize(v_x_1922_); lean_dec(v_x_1922_); -v_x_1073__boxed_1927_ = lean_unbox_usize(v_x_1923_); +v_x_5669__boxed_1927_ = lean_unbox_usize(v_x_1923_); lean_dec(v_x_1923_); -v_res_1928_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3___redArg(v_x_1921_, v_x_1072__boxed_1926_, v_x_1073__boxed_1927_, v_x_1924_, v_x_1925_); +v_res_1928_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3___redArg(v_x_1921_, v_x_5668__boxed_1926_, v_x_5669__boxed_1927_, v_x_1924_, v_x_1925_); return v_res_1928_; } } @@ -6638,7 +6668,7 @@ return v___x_1936_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_keys_1940_, lean_object* v_vals_1941_, lean_object* v_i_1942_, lean_object* v_k_1943_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__4___redArg(lean_object* v_keys_1940_, lean_object* v_vals_1941_, lean_object* v_i_1942_, lean_object* v_k_1943_){ _start: { lean_object* v___x_1944_; uint8_t v___x_1945_; @@ -6682,11 +6712,11 @@ return v___x_1955_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_keys_1956_, lean_object* v_vals_1957_, lean_object* v_i_1958_, lean_object* v_k_1959_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__4___redArg___boxed(lean_object* v_keys_1956_, lean_object* v_vals_1957_, lean_object* v_i_1958_, lean_object* v_k_1959_){ _start: { lean_object* v_res_1960_; -v_res_1960_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__2___redArg(v_keys_1956_, v_vals_1957_, v_i_1958_, v_k_1959_); +v_res_1960_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__4___redArg(v_keys_1956_, v_vals_1957_, v_i_1958_, v_k_1959_); lean_dec_ref(v_k_1959_); lean_dec_ref(v_vals_1957_); lean_dec_ref(v_keys_1956_); @@ -6757,7 +6787,7 @@ lean_object* v_ks_1982_; lean_object* v_vs_1983_; lean_object* v___x_1984_; lean v_ks_1982_ = lean_ctor_get(v_x_1961_, 0); v_vs_1983_ = lean_ctor_get(v_x_1961_, 1); v___x_1984_ = lean_unsigned_to_nat(0u); -v___x_1985_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__2___redArg(v_ks_1982_, v_vs_1983_, v___x_1984_, v_x_1963_); +v___x_1985_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__4___redArg(v_ks_1982_, v_vs_1983_, v___x_1984_, v_x_1963_); return v___x_1985_; } } @@ -6765,10 +6795,10 @@ return v___x_1985_; LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_1986_, lean_object* v_x_1987_, lean_object* v_x_1988_){ _start: { -size_t v_x_1286__boxed_1989_; lean_object* v_res_1990_; -v_x_1286__boxed_1989_ = lean_unbox_usize(v_x_1987_); +size_t v_x_5882__boxed_1989_; lean_object* v_res_1990_; +v_x_5882__boxed_1989_ = lean_unbox_usize(v_x_1987_); lean_dec(v_x_1987_); -v_res_1990_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1___redArg(v_x_1986_, v_x_1286__boxed_1989_, v_x_1988_); +v_res_1990_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1___redArg(v_x_1986_, v_x_5882__boxed_1989_, v_x_1988_); lean_dec_ref(v_x_1988_); lean_dec_ref(v_x_1986_); return v_res_1990_; @@ -6840,715 +6870,767 @@ return v___x_2011_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem___redArg(lean_object* v_thm_2012_, lean_object* v_a_2013_){ +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_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_spec__9_spec__13___redArg(lean_object* v_x_2012_, lean_object* v_x_2013_, lean_object* v_x_2014_, lean_object* v_x_2015_){ _start: { -lean_object* v___x_2015_; lean_object* v_counters_2016_; lean_object* v_congrThms_2017_; lean_object* v_simp_2018_; lean_object* v_lastTag_2019_; lean_object* v_splitDiags_2020_; lean_object* v_ematchDiags_2021_; lean_object* v_lawfulEqCmpMap_2022_; lean_object* v_reflCmpMap_2023_; lean_object* v_anchors_2024_; lean_object* v_instanceMap_2025_; lean_object* v___x_2027_; uint8_t v_isShared_2028_; uint8_t v_isSharedCheck_2047_; -v___x_2015_ = lean_st_ref_take(v_a_2013_); -v_counters_2016_ = lean_ctor_get(v___x_2015_, 3); -v_congrThms_2017_ = lean_ctor_get(v___x_2015_, 0); -v_simp_2018_ = lean_ctor_get(v___x_2015_, 1); -v_lastTag_2019_ = lean_ctor_get(v___x_2015_, 2); -v_splitDiags_2020_ = lean_ctor_get(v___x_2015_, 4); -v_ematchDiags_2021_ = lean_ctor_get(v___x_2015_, 5); -v_lawfulEqCmpMap_2022_ = lean_ctor_get(v___x_2015_, 6); -v_reflCmpMap_2023_ = lean_ctor_get(v___x_2015_, 7); -v_anchors_2024_ = lean_ctor_get(v___x_2015_, 8); -v_instanceMap_2025_ = lean_ctor_get(v___x_2015_, 9); -v_isSharedCheck_2047_ = !lean_is_exclusive(v___x_2015_); -if (v_isSharedCheck_2047_ == 0) -{ -v___x_2027_ = v___x_2015_; -v_isShared_2028_ = v_isSharedCheck_2047_; -goto v_resetjp_2026_; +lean_object* v_ks_2016_; lean_object* v_vs_2017_; lean_object* v___x_2019_; uint8_t v_isShared_2020_; uint8_t v_isSharedCheck_2041_; +v_ks_2016_ = lean_ctor_get(v_x_2012_, 0); +v_vs_2017_ = lean_ctor_get(v_x_2012_, 1); +v_isSharedCheck_2041_ = !lean_is_exclusive(v_x_2012_); +if (v_isSharedCheck_2041_ == 0) +{ +v___x_2019_ = v_x_2012_; +v_isShared_2020_ = v_isSharedCheck_2041_; +goto v_resetjp_2018_; } else { -lean_inc(v_instanceMap_2025_); -lean_inc(v_anchors_2024_); -lean_inc(v_reflCmpMap_2023_); -lean_inc(v_lawfulEqCmpMap_2022_); -lean_inc(v_ematchDiags_2021_); -lean_inc(v_splitDiags_2020_); -lean_inc(v_counters_2016_); -lean_inc(v_lastTag_2019_); -lean_inc(v_simp_2018_); -lean_inc(v_congrThms_2017_); -lean_dec(v___x_2015_); -v___x_2027_ = lean_box(0); -v_isShared_2028_ = v_isSharedCheck_2047_; -goto v_resetjp_2026_; +lean_inc(v_vs_2017_); +lean_inc(v_ks_2016_); +lean_dec(v_x_2012_); +v___x_2019_ = lean_box(0); +v_isShared_2020_ = v_isSharedCheck_2041_; +goto v_resetjp_2018_; } -v_resetjp_2026_: +v_resetjp_2018_: +{ +lean_object* v___x_2021_; uint8_t v___x_2022_; +v___x_2021_ = lean_array_get_size(v_ks_2016_); +v___x_2022_ = lean_nat_dec_lt(v_x_2013_, v___x_2021_); +if (v___x_2022_ == 0) { -lean_object* v_thm_2029_; lean_object* v_case_2030_; lean_object* v_apps_2031_; lean_object* v___x_2033_; uint8_t v_isShared_2034_; uint8_t v_isSharedCheck_2046_; -v_thm_2029_ = lean_ctor_get(v_counters_2016_, 0); -v_case_2030_ = lean_ctor_get(v_counters_2016_, 1); -v_apps_2031_ = lean_ctor_get(v_counters_2016_, 2); -v_isSharedCheck_2046_ = !lean_is_exclusive(v_counters_2016_); -if (v_isSharedCheck_2046_ == 0) +lean_object* v___x_2023_; lean_object* v___x_2024_; lean_object* v___x_2026_; +lean_dec(v_x_2013_); +v___x_2023_ = lean_array_push(v_ks_2016_, v_x_2014_); +v___x_2024_ = lean_array_push(v_vs_2017_, v_x_2015_); +if (v_isShared_2020_ == 0) { -v___x_2033_ = v_counters_2016_; -v_isShared_2034_ = v_isSharedCheck_2046_; -goto v_resetjp_2032_; +lean_ctor_set(v___x_2019_, 1, v___x_2024_); +lean_ctor_set(v___x_2019_, 0, v___x_2023_); +v___x_2026_ = v___x_2019_; +goto v_reusejp_2025_; } else { -lean_inc(v_apps_2031_); -lean_inc(v_case_2030_); -lean_inc(v_thm_2029_); -lean_dec(v_counters_2016_); -v___x_2033_ = lean_box(0); -v_isShared_2034_ = v_isSharedCheck_2046_; -goto v_resetjp_2032_; +lean_object* v_reuseFailAlloc_2027_; +v_reuseFailAlloc_2027_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2027_, 0, v___x_2023_); +lean_ctor_set(v_reuseFailAlloc_2027_, 1, v___x_2024_); +v___x_2026_ = v_reuseFailAlloc_2027_; +goto v_reusejp_2025_; } -v_resetjp_2032_: +v_reusejp_2025_: { -lean_object* v_origin_2035_; lean_object* v___x_2036_; lean_object* v___x_2038_; -v_origin_2035_ = lean_ctor_get(v_thm_2012_, 5); -lean_inc_ref(v_origin_2035_); -lean_dec_ref(v_thm_2012_); -v___x_2036_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0(v_thm_2029_, v_origin_2035_); -if (v_isShared_2034_ == 0) -{ -lean_ctor_set(v___x_2033_, 0, v___x_2036_); -v___x_2038_ = v___x_2033_; -goto v_reusejp_2037_; +return v___x_2026_; +} } else { -lean_object* v_reuseFailAlloc_2045_; -v_reuseFailAlloc_2045_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_2045_, 0, v___x_2036_); -lean_ctor_set(v_reuseFailAlloc_2045_, 1, v_case_2030_); -lean_ctor_set(v_reuseFailAlloc_2045_, 2, v_apps_2031_); -v___x_2038_ = v_reuseFailAlloc_2045_; -goto v_reusejp_2037_; -} -v_reusejp_2037_: +lean_object* v_k_x27_2028_; uint8_t v___x_2029_; +v_k_x27_2028_ = lean_array_fget_borrowed(v_ks_2016_, v_x_2013_); +v___x_2029_ = l_Lean_instBEqFVarId_beq(v_x_2014_, v_k_x27_2028_); +if (v___x_2029_ == 0) { -lean_object* v___x_2040_; -if (v_isShared_2028_ == 0) +lean_object* v___x_2031_; +if (v_isShared_2020_ == 0) { -lean_ctor_set(v___x_2027_, 3, v___x_2038_); -v___x_2040_ = v___x_2027_; -goto v_reusejp_2039_; +v___x_2031_ = v___x_2019_; +goto v_reusejp_2030_; } else { -lean_object* v_reuseFailAlloc_2044_; -v_reuseFailAlloc_2044_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_2044_, 0, v_congrThms_2017_); -lean_ctor_set(v_reuseFailAlloc_2044_, 1, v_simp_2018_); -lean_ctor_set(v_reuseFailAlloc_2044_, 2, v_lastTag_2019_); -lean_ctor_set(v_reuseFailAlloc_2044_, 3, v___x_2038_); -lean_ctor_set(v_reuseFailAlloc_2044_, 4, v_splitDiags_2020_); -lean_ctor_set(v_reuseFailAlloc_2044_, 5, v_ematchDiags_2021_); -lean_ctor_set(v_reuseFailAlloc_2044_, 6, v_lawfulEqCmpMap_2022_); -lean_ctor_set(v_reuseFailAlloc_2044_, 7, v_reflCmpMap_2023_); -lean_ctor_set(v_reuseFailAlloc_2044_, 8, v_anchors_2024_); -lean_ctor_set(v_reuseFailAlloc_2044_, 9, v_instanceMap_2025_); -v___x_2040_ = v_reuseFailAlloc_2044_; -goto v_reusejp_2039_; +lean_object* v_reuseFailAlloc_2035_; +v_reuseFailAlloc_2035_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2035_, 0, v_ks_2016_); +lean_ctor_set(v_reuseFailAlloc_2035_, 1, v_vs_2017_); +v___x_2031_ = v_reuseFailAlloc_2035_; +goto v_reusejp_2030_; } -v_reusejp_2039_: +v_reusejp_2030_: { -lean_object* v___x_2041_; lean_object* v___x_2042_; lean_object* v___x_2043_; -v___x_2041_ = lean_st_ref_set(v_a_2013_, v___x_2040_); -v___x_2042_ = lean_box(0); -v___x_2043_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2043_, 0, v___x_2042_); -return v___x_2043_; -} -} -} -} +lean_object* v___x_2032_; lean_object* v___x_2033_; +v___x_2032_ = lean_unsigned_to_nat(1u); +v___x_2033_ = lean_nat_add(v_x_2013_, v___x_2032_); +lean_dec(v_x_2013_); +v_x_2012_ = v___x_2031_; +v_x_2013_ = v___x_2033_; +goto _start; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem___redArg___boxed(lean_object* v_thm_2048_, lean_object* v_a_2049_, lean_object* v_a_2050_){ -_start: +else { -lean_object* v_res_2051_; -v_res_2051_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem___redArg(v_thm_2048_, v_a_2049_); -lean_dec(v_a_2049_); -return v_res_2051_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem(lean_object* v_thm_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_){ -_start: +lean_object* v___x_2036_; lean_object* v___x_2037_; lean_object* v___x_2039_; +v___x_2036_ = lean_array_fset(v_ks_2016_, v_x_2013_, v_x_2014_); +v___x_2037_ = lean_array_fset(v_vs_2017_, v_x_2013_, v_x_2015_); +lean_dec(v_x_2013_); +if (v_isShared_2020_ == 0) { -lean_object* v___x_2063_; -v___x_2063_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem___redArg(v_thm_2052_, v_a_2055_); -return v___x_2063_; -} +lean_ctor_set(v___x_2019_, 1, v___x_2037_); +lean_ctor_set(v___x_2019_, 0, v___x_2036_); +v___x_2039_ = v___x_2019_; +goto v_reusejp_2038_; } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem___boxed(lean_object* v_thm_2064_, lean_object* v_a_2065_, lean_object* v_a_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_){ -_start: +else { -lean_object* v_res_2075_; -v_res_2075_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem(v_thm_2064_, v_a_2065_, v_a_2066_, v_a_2067_, v_a_2068_, v_a_2069_, v_a_2070_, v_a_2071_, v_a_2072_, v_a_2073_); -lean_dec(v_a_2073_); -lean_dec_ref(v_a_2072_); -lean_dec(v_a_2071_); -lean_dec_ref(v_a_2070_); -lean_dec(v_a_2069_); -lean_dec_ref(v_a_2068_); -lean_dec(v_a_2067_); -lean_dec_ref(v_a_2066_); -lean_dec(v_a_2065_); -return v_res_2075_; +lean_object* v_reuseFailAlloc_2040_; +v_reuseFailAlloc_2040_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2040_, 0, v___x_2036_); +lean_ctor_set(v_reuseFailAlloc_2040_, 1, v___x_2037_); +v___x_2039_ = v_reuseFailAlloc_2040_; +goto v_reusejp_2038_; } -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0(lean_object* v_00_u03b2_2076_, lean_object* v_x_2077_, lean_object* v_x_2078_){ -_start: +v_reusejp_2038_: { -lean_object* v___x_2079_; -v___x_2079_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0___redArg(v_x_2077_, v_x_2078_); -return v___x_2079_; +return v___x_2039_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0___boxed(lean_object* v_00_u03b2_2080_, lean_object* v_x_2081_, lean_object* v_x_2082_){ -_start: -{ -lean_object* v_res_2083_; -v_res_2083_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0(v_00_u03b2_2080_, v_x_2081_, v_x_2082_); -lean_dec_ref(v_x_2082_); -lean_dec_ref(v_x_2081_); -return v_res_2083_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1(lean_object* v_00_u03b2_2084_, lean_object* v_x_2085_, lean_object* v_x_2086_, lean_object* v_x_2087_){ -_start: -{ -lean_object* v___x_2088_; -v___x_2088_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1___redArg(v_x_2085_, v_x_2086_, v_x_2087_); -return v___x_2088_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_2089_, lean_object* v_x_2090_, size_t v_x_2091_, lean_object* v_x_2092_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_spec__9___redArg(lean_object* v_n_2042_, lean_object* v_k_2043_, lean_object* v_v_2044_){ _start: { -lean_object* v___x_2093_; -v___x_2093_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1___redArg(v_x_2090_, v_x_2091_, v_x_2092_); -return v___x_2093_; +lean_object* v___x_2045_; lean_object* v___x_2046_; +v___x_2045_ = lean_unsigned_to_nat(0u); +v___x_2046_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_spec__9_spec__13___redArg(v_n_2042_, v___x_2045_, v_k_2043_, v_v_2044_); +return v___x_2046_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_2094_, lean_object* v_x_2095_, lean_object* v_x_2096_, lean_object* v_x_2097_){ +static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___redArg___closed__0(void){ _start: { -size_t v_x_1436__boxed_2098_; lean_object* v_res_2099_; -v_x_1436__boxed_2098_ = lean_unbox_usize(v_x_2096_); -lean_dec(v_x_2096_); -v_res_2099_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1(v_00_u03b2_2094_, v_x_2095_, v_x_1436__boxed_2098_, v_x_2097_); -lean_dec_ref(v_x_2097_); -lean_dec_ref(v_x_2095_); -return v_res_2099_; +lean_object* v___x_2047_; +v___x_2047_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_2047_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_2100_, lean_object* v_x_2101_, size_t v_x_2102_, size_t v_x_2103_, lean_object* v_x_2104_, lean_object* v_x_2105_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___redArg(lean_object* v_x_2048_, size_t v_x_2049_, size_t v_x_2050_, lean_object* v_x_2051_, lean_object* v_x_2052_){ _start: { -lean_object* v___x_2106_; -v___x_2106_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3___redArg(v_x_2101_, v_x_2102_, v_x_2103_, v_x_2104_, v_x_2105_); -return v___x_2106_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_2107_, lean_object* v_x_2108_, lean_object* v_x_2109_, lean_object* v_x_2110_, lean_object* v_x_2111_, lean_object* v_x_2112_){ -_start: +if (lean_obj_tag(v_x_2048_) == 0) { -size_t v_x_1447__boxed_2113_; size_t v_x_1448__boxed_2114_; lean_object* v_res_2115_; -v_x_1447__boxed_2113_ = lean_unbox_usize(v_x_2109_); -lean_dec(v_x_2109_); -v_x_1448__boxed_2114_ = lean_unbox_usize(v_x_2110_); -lean_dec(v_x_2110_); -v_res_2115_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3(v_00_u03b2_2107_, v_x_2108_, v_x_1447__boxed_2113_, v_x_1448__boxed_2114_, v_x_2111_, v_x_2112_); -return v_res_2115_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_2116_, lean_object* v_keys_2117_, lean_object* v_vals_2118_, lean_object* v_heq_2119_, lean_object* v_i_2120_, lean_object* v_k_2121_){ -_start: +lean_object* v_es_2053_; size_t v___x_2054_; size_t v___x_2055_; size_t v___x_2056_; size_t v___x_2057_; lean_object* v_j_2058_; lean_object* v___x_2059_; uint8_t v___x_2060_; +v_es_2053_ = lean_ctor_get(v_x_2048_, 0); +v___x_2054_ = ((size_t)5ULL); +v___x_2055_ = ((size_t)1ULL); +v___x_2056_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); +v___x_2057_ = lean_usize_land(v_x_2049_, v___x_2056_); +v_j_2058_ = lean_usize_to_nat(v___x_2057_); +v___x_2059_ = lean_array_get_size(v_es_2053_); +v___x_2060_ = lean_nat_dec_lt(v_j_2058_, v___x_2059_); +if (v___x_2060_ == 0) { -lean_object* v___x_2122_; -v___x_2122_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__2___redArg(v_keys_2117_, v_vals_2118_, v_i_2120_, v_k_2121_); -return v___x_2122_; +lean_dec(v_j_2058_); +lean_dec(v_x_2052_); +lean_dec(v_x_2051_); +return v_x_2048_; } -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b2_2123_, lean_object* v_keys_2124_, lean_object* v_vals_2125_, lean_object* v_heq_2126_, lean_object* v_i_2127_, lean_object* v_k_2128_){ -_start: +else { -lean_object* v_res_2129_; -v_res_2129_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__2(v_00_u03b2_2123_, v_keys_2124_, v_vals_2125_, v_heq_2126_, v_i_2127_, v_k_2128_); -lean_dec_ref(v_k_2128_); -lean_dec_ref(v_vals_2125_); -lean_dec_ref(v_keys_2124_); -return v_res_2129_; -} +lean_object* v___x_2062_; uint8_t v_isShared_2063_; uint8_t v_isSharedCheck_2097_; +lean_inc_ref(v_es_2053_); +v_isSharedCheck_2097_ = !lean_is_exclusive(v_x_2048_); +if (v_isSharedCheck_2097_ == 0) +{ +lean_object* v_unused_2098_; +v_unused_2098_ = lean_ctor_get(v_x_2048_, 0); +lean_dec(v_unused_2098_); +v___x_2062_ = v_x_2048_; +v_isShared_2063_ = v_isSharedCheck_2097_; +goto v_resetjp_2061_; } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__5(lean_object* v_00_u03b2_2130_, lean_object* v_n_2131_, lean_object* v_k_2132_, lean_object* v_v_2133_){ -_start: +else { -lean_object* v___x_2134_; -v___x_2134_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__5___redArg(v_n_2131_, v_k_2132_, v_v_2133_); -return v___x_2134_; +lean_dec(v_x_2048_); +v___x_2062_ = lean_box(0); +v_isShared_2063_ = v_isSharedCheck_2097_; +goto v_resetjp_2061_; } +v_resetjp_2061_: +{ +lean_object* v_v_2064_; lean_object* v___x_2065_; lean_object* v_xs_x27_2066_; lean_object* v___y_2068_; +v_v_2064_ = lean_array_fget(v_es_2053_, v_j_2058_); +v___x_2065_ = lean_box(0); +v_xs_x27_2066_ = lean_array_fset(v_es_2053_, v_j_2058_, v___x_2065_); +switch(lean_obj_tag(v_v_2064_)) +{ +case 0: +{ +lean_object* v_key_2073_; lean_object* v_val_2074_; lean_object* v___x_2076_; uint8_t v_isShared_2077_; uint8_t v_isSharedCheck_2084_; +v_key_2073_ = lean_ctor_get(v_v_2064_, 0); +v_val_2074_ = lean_ctor_get(v_v_2064_, 1); +v_isSharedCheck_2084_ = !lean_is_exclusive(v_v_2064_); +if (v_isSharedCheck_2084_ == 0) +{ +v___x_2076_ = v_v_2064_; +v_isShared_2077_ = v_isSharedCheck_2084_; +goto v_resetjp_2075_; } -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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__6(lean_object* v_00_u03b2_2135_, size_t v_depth_2136_, lean_object* v_keys_2137_, lean_object* v_vals_2138_, lean_object* v_heq_2139_, lean_object* v_i_2140_, lean_object* v_entries_2141_){ -_start: +else { -lean_object* v___x_2142_; -v___x_2142_ = 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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__6___redArg(v_depth_2136_, v_keys_2137_, v_vals_2138_, v_i_2140_, v_entries_2141_); -return v___x_2142_; +lean_inc(v_val_2074_); +lean_inc(v_key_2073_); +lean_dec(v_v_2064_); +v___x_2076_ = lean_box(0); +v_isShared_2077_ = v_isSharedCheck_2084_; +goto v_resetjp_2075_; } +v_resetjp_2075_: +{ +uint8_t v___x_2078_; +v___x_2078_ = l_Lean_instBEqFVarId_beq(v_x_2051_, v_key_2073_); +if (v___x_2078_ == 0) +{ +lean_object* v___x_2079_; lean_object* v___x_2080_; +lean_del_object(v___x_2076_); +v___x_2079_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_2073_, v_val_2074_, v_x_2051_, v_x_2052_); +v___x_2080_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2080_, 0, v___x_2079_); +v___y_2068_ = v___x_2080_; +goto v___jp_2067_; } -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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__6___boxed(lean_object* v_00_u03b2_2143_, lean_object* v_depth_2144_, lean_object* v_keys_2145_, lean_object* v_vals_2146_, lean_object* v_heq_2147_, lean_object* v_i_2148_, lean_object* v_entries_2149_){ -_start: +else { -size_t v_depth_boxed_2150_; lean_object* v_res_2151_; -v_depth_boxed_2150_ = lean_unbox_usize(v_depth_2144_); -lean_dec(v_depth_2144_); -v_res_2151_ = 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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__6(v_00_u03b2_2143_, v_depth_boxed_2150_, v_keys_2145_, v_vals_2146_, v_heq_2147_, v_i_2148_, v_entries_2149_); -lean_dec_ref(v_vals_2146_); -lean_dec_ref(v_keys_2145_); -return v_res_2151_; +lean_object* v___x_2082_; +lean_dec(v_val_2074_); +lean_dec(v_key_2073_); +if (v_isShared_2077_ == 0) +{ +lean_ctor_set(v___x_2076_, 1, v_x_2052_); +lean_ctor_set(v___x_2076_, 0, v_x_2051_); +v___x_2082_ = v___x_2076_; +goto v_reusejp_2081_; } +else +{ +lean_object* v_reuseFailAlloc_2083_; +v_reuseFailAlloc_2083_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2083_, 0, v_x_2051_); +lean_ctor_set(v_reuseFailAlloc_2083_, 1, v_x_2052_); +v___x_2082_ = v_reuseFailAlloc_2083_; +goto v_reusejp_2081_; } -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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__5_spec__6(lean_object* v_00_u03b2_2152_, lean_object* v_x_2153_, lean_object* v_x_2154_, lean_object* v_x_2155_, lean_object* v_x_2156_){ -_start: +v_reusejp_2081_: { -lean_object* v___x_2157_; -v___x_2157_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__5_spec__6___redArg(v_x_2153_, v_x_2154_, v_x_2155_, v_x_2156_); -return v___x_2157_; +v___y_2068_ = v___x_2082_; +goto v___jp_2067_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEMatchTheoremNumInstances___redArg(lean_object* v_thm_2158_, lean_object* v_a_2159_){ -_start: -{ -lean_object* v___x_2161_; lean_object* v_counters_2162_; lean_object* v_thm_2163_; lean_object* v_origin_2164_; lean_object* v___x_2165_; -v___x_2161_ = lean_st_ref_get(v_a_2159_); -v_counters_2162_ = lean_ctor_get(v___x_2161_, 3); -lean_inc_ref(v_counters_2162_); -lean_dec(v___x_2161_); -v_thm_2163_ = lean_ctor_get(v_counters_2162_, 0); -lean_inc_ref(v_thm_2163_); -lean_dec_ref(v_counters_2162_); -v_origin_2164_ = lean_ctor_get(v_thm_2158_, 5); -v___x_2165_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0___redArg(v_thm_2163_, v_origin_2164_); -lean_dec_ref(v_thm_2163_); -if (lean_obj_tag(v___x_2165_) == 0) -{ -lean_object* v___x_2166_; lean_object* v___x_2167_; -v___x_2166_ = lean_unsigned_to_nat(0u); -v___x_2167_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2167_, 0, v___x_2166_); -return v___x_2167_; } -else +} +case 1: { -lean_object* v_val_2168_; lean_object* v___x_2170_; uint8_t v_isShared_2171_; uint8_t v_isSharedCheck_2175_; -v_val_2168_ = lean_ctor_get(v___x_2165_, 0); -v_isSharedCheck_2175_ = !lean_is_exclusive(v___x_2165_); -if (v_isSharedCheck_2175_ == 0) +lean_object* v_node_2085_; lean_object* v___x_2087_; uint8_t v_isShared_2088_; uint8_t v_isSharedCheck_2095_; +v_node_2085_ = lean_ctor_get(v_v_2064_, 0); +v_isSharedCheck_2095_ = !lean_is_exclusive(v_v_2064_); +if (v_isSharedCheck_2095_ == 0) { -v___x_2170_ = v___x_2165_; -v_isShared_2171_ = v_isSharedCheck_2175_; -goto v_resetjp_2169_; +v___x_2087_ = v_v_2064_; +v_isShared_2088_ = v_isSharedCheck_2095_; +goto v_resetjp_2086_; } else { -lean_inc(v_val_2168_); -lean_dec(v___x_2165_); -v___x_2170_ = lean_box(0); -v_isShared_2171_ = v_isSharedCheck_2175_; -goto v_resetjp_2169_; +lean_inc(v_node_2085_); +lean_dec(v_v_2064_); +v___x_2087_ = lean_box(0); +v_isShared_2088_ = v_isSharedCheck_2095_; +goto v_resetjp_2086_; } -v_resetjp_2169_: +v_resetjp_2086_: { -lean_object* v___x_2173_; -if (v_isShared_2171_ == 0) +size_t v___x_2089_; size_t v___x_2090_; lean_object* v___x_2091_; lean_object* v___x_2093_; +v___x_2089_ = lean_usize_shift_right(v_x_2049_, v___x_2054_); +v___x_2090_ = lean_usize_add(v_x_2050_, v___x_2055_); +v___x_2091_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___redArg(v_node_2085_, v___x_2089_, v___x_2090_, v_x_2051_, v_x_2052_); +if (v_isShared_2088_ == 0) { -lean_ctor_set_tag(v___x_2170_, 0); -v___x_2173_ = v___x_2170_; -goto v_reusejp_2172_; +lean_ctor_set(v___x_2087_, 0, v___x_2091_); +v___x_2093_ = v___x_2087_; +goto v_reusejp_2092_; } else { -lean_object* v_reuseFailAlloc_2174_; -v_reuseFailAlloc_2174_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2174_, 0, v_val_2168_); -v___x_2173_ = v_reuseFailAlloc_2174_; -goto v_reusejp_2172_; +lean_object* v_reuseFailAlloc_2094_; +v_reuseFailAlloc_2094_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2094_, 0, v___x_2091_); +v___x_2093_ = v_reuseFailAlloc_2094_; +goto v_reusejp_2092_; } -v_reusejp_2172_: +v_reusejp_2092_: { -return v___x_2173_; +v___y_2068_ = v___x_2093_; +goto v___jp_2067_; } } } +default: +{ +lean_object* v___x_2096_; +v___x_2096_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2096_, 0, v_x_2051_); +lean_ctor_set(v___x_2096_, 1, v_x_2052_); +v___y_2068_ = v___x_2096_; +goto v___jp_2067_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEMatchTheoremNumInstances___redArg___boxed(lean_object* v_thm_2176_, lean_object* v_a_2177_, lean_object* v_a_2178_){ -_start: +v___jp_2067_: { -lean_object* v_res_2179_; -v_res_2179_ = l_Lean_Meta_Grind_getEMatchTheoremNumInstances___redArg(v_thm_2176_, v_a_2177_); -lean_dec(v_a_2177_); -lean_dec_ref(v_thm_2176_); -return v_res_2179_; +lean_object* v___x_2069_; lean_object* v___x_2071_; +v___x_2069_ = lean_array_fset(v_xs_x27_2066_, v_j_2058_, v___y_2068_); +lean_dec(v_j_2058_); +if (v_isShared_2063_ == 0) +{ +lean_ctor_set(v___x_2062_, 0, v___x_2069_); +v___x_2071_ = v___x_2062_; +goto v_reusejp_2070_; } +else +{ +lean_object* v_reuseFailAlloc_2072_; +v_reuseFailAlloc_2072_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2072_, 0, v___x_2069_); +v___x_2071_ = v_reuseFailAlloc_2072_; +goto v_reusejp_2070_; } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEMatchTheoremNumInstances(lean_object* v_thm_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_){ -_start: +v_reusejp_2070_: { -lean_object* v___x_2191_; -v___x_2191_ = l_Lean_Meta_Grind_getEMatchTheoremNumInstances___redArg(v_thm_2180_, v_a_2183_); -return v___x_2191_; +return v___x_2071_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEMatchTheoremNumInstances___boxed(lean_object* v_thm_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_, 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_){ -_start: -{ -lean_object* v_res_2203_; -v_res_2203_ = l_Lean_Meta_Grind_getEMatchTheoremNumInstances(v_thm_2192_, v_a_2193_, v_a_2194_, v_a_2195_, v_a_2196_, v_a_2197_, v_a_2198_, v_a_2199_, v_a_2200_, v_a_2201_); -lean_dec(v_a_2201_); -lean_dec_ref(v_a_2200_); -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_thm_2192_); -return v_res_2203_; } } -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_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__5_spec__6___redArg(lean_object* v_x_2204_, lean_object* v_x_2205_, lean_object* v_x_2206_, lean_object* v_x_2207_){ -_start: +} +else { -lean_object* v_ks_2208_; lean_object* v_vs_2209_; lean_object* v___x_2211_; uint8_t v_isShared_2212_; uint8_t v_isSharedCheck_2233_; -v_ks_2208_ = lean_ctor_get(v_x_2204_, 0); -v_vs_2209_ = lean_ctor_get(v_x_2204_, 1); -v_isSharedCheck_2233_ = !lean_is_exclusive(v_x_2204_); -if (v_isSharedCheck_2233_ == 0) +lean_object* v_ks_2099_; lean_object* v_vs_2100_; lean_object* v___x_2102_; uint8_t v_isShared_2103_; uint8_t v_isSharedCheck_2120_; +v_ks_2099_ = lean_ctor_get(v_x_2048_, 0); +v_vs_2100_ = lean_ctor_get(v_x_2048_, 1); +v_isSharedCheck_2120_ = !lean_is_exclusive(v_x_2048_); +if (v_isSharedCheck_2120_ == 0) { -v___x_2211_ = v_x_2204_; -v_isShared_2212_ = v_isSharedCheck_2233_; -goto v_resetjp_2210_; +v___x_2102_ = v_x_2048_; +v_isShared_2103_ = v_isSharedCheck_2120_; +goto v_resetjp_2101_; } else { -lean_inc(v_vs_2209_); -lean_inc(v_ks_2208_); -lean_dec(v_x_2204_); -v___x_2211_ = lean_box(0); -v_isShared_2212_ = v_isSharedCheck_2233_; -goto v_resetjp_2210_; +lean_inc(v_vs_2100_); +lean_inc(v_ks_2099_); +lean_dec(v_x_2048_); +v___x_2102_ = lean_box(0); +v_isShared_2103_ = v_isSharedCheck_2120_; +goto v_resetjp_2101_; } -v_resetjp_2210_: -{ -lean_object* v___x_2213_; uint8_t v___x_2214_; -v___x_2213_ = lean_array_get_size(v_ks_2208_); -v___x_2214_ = lean_nat_dec_lt(v_x_2205_, v___x_2213_); -if (v___x_2214_ == 0) +v_resetjp_2101_: { -lean_object* v___x_2215_; lean_object* v___x_2216_; lean_object* v___x_2218_; -lean_dec(v_x_2205_); -v___x_2215_ = lean_array_push(v_ks_2208_, v_x_2206_); -v___x_2216_ = lean_array_push(v_vs_2209_, v_x_2207_); -if (v_isShared_2212_ == 0) +lean_object* v___x_2105_; +if (v_isShared_2103_ == 0) { -lean_ctor_set(v___x_2211_, 1, v___x_2216_); -lean_ctor_set(v___x_2211_, 0, v___x_2215_); -v___x_2218_ = v___x_2211_; -goto v_reusejp_2217_; +v___x_2105_ = v___x_2102_; +goto v_reusejp_2104_; } else { -lean_object* v_reuseFailAlloc_2219_; -v_reuseFailAlloc_2219_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2219_, 0, v___x_2215_); -lean_ctor_set(v_reuseFailAlloc_2219_, 1, v___x_2216_); -v___x_2218_ = v_reuseFailAlloc_2219_; -goto v_reusejp_2217_; +lean_object* v_reuseFailAlloc_2119_; +v_reuseFailAlloc_2119_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2119_, 0, v_ks_2099_); +lean_ctor_set(v_reuseFailAlloc_2119_, 1, v_vs_2100_); +v___x_2105_ = v_reuseFailAlloc_2119_; +goto v_reusejp_2104_; } -v_reusejp_2217_: +v_reusejp_2104_: { -return v___x_2218_; -} +lean_object* v_newNode_2106_; uint8_t v___y_2108_; size_t v___x_2114_; uint8_t v___x_2115_; +v_newNode_2106_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_spec__9___redArg(v___x_2105_, v_x_2051_, v_x_2052_); +v___x_2114_ = ((size_t)7ULL); +v___x_2115_ = lean_usize_dec_le(v___x_2114_, v_x_2050_); +if (v___x_2115_ == 0) +{ +lean_object* v___x_2116_; lean_object* v___x_2117_; uint8_t v___x_2118_; +v___x_2116_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_2106_); +v___x_2117_ = lean_unsigned_to_nat(4u); +v___x_2118_ = lean_nat_dec_lt(v___x_2116_, v___x_2117_); +lean_dec(v___x_2116_); +v___y_2108_ = v___x_2118_; +goto v___jp_2107_; } else { -lean_object* v_k_x27_2220_; uint8_t v___x_2221_; -v_k_x27_2220_ = lean_array_fget_borrowed(v_ks_2208_, v_x_2205_); -v___x_2221_ = lean_name_eq(v_x_2206_, v_k_x27_2220_); -if (v___x_2221_ == 0) +v___y_2108_ = v___x_2115_; +goto v___jp_2107_; +} +v___jp_2107_: { -lean_object* v___x_2223_; -if (v_isShared_2212_ == 0) +if (v___y_2108_ == 0) { -v___x_2223_ = v___x_2211_; -goto v_reusejp_2222_; +lean_object* v_ks_2109_; lean_object* v_vs_2110_; lean_object* v___x_2111_; lean_object* v___x_2112_; lean_object* v___x_2113_; +v_ks_2109_ = lean_ctor_get(v_newNode_2106_, 0); +lean_inc_ref(v_ks_2109_); +v_vs_2110_ = lean_ctor_get(v_newNode_2106_, 1); +lean_inc_ref(v_vs_2110_); +lean_dec_ref(v_newNode_2106_); +v___x_2111_ = lean_unsigned_to_nat(0u); +v___x_2112_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___redArg___closed__0); +v___x_2113_ = 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_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_spec__10___redArg(v_x_2050_, v_ks_2109_, v_vs_2110_, v___x_2111_, v___x_2112_); +lean_dec_ref(v_vs_2110_); +lean_dec_ref(v_ks_2109_); +return v___x_2113_; } else { -lean_object* v_reuseFailAlloc_2227_; -v_reuseFailAlloc_2227_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2227_, 0, v_ks_2208_); -lean_ctor_set(v_reuseFailAlloc_2227_, 1, v_vs_2209_); -v___x_2223_ = v_reuseFailAlloc_2227_; -goto v_reusejp_2222_; +return v_newNode_2106_; } -v_reusejp_2222_: -{ -lean_object* v___x_2224_; lean_object* v___x_2225_; -v___x_2224_ = lean_unsigned_to_nat(1u); -v___x_2225_ = lean_nat_add(v_x_2205_, v___x_2224_); -lean_dec(v_x_2205_); -v_x_2204_ = v___x_2223_; -v_x_2205_ = v___x_2225_; -goto _start; } } -else +} +} +} +} +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_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_spec__10___redArg(size_t v_depth_2121_, lean_object* v_keys_2122_, lean_object* v_vals_2123_, lean_object* v_i_2124_, lean_object* v_entries_2125_){ +_start: { -lean_object* v___x_2228_; lean_object* v___x_2229_; lean_object* v___x_2231_; -v___x_2228_ = lean_array_fset(v_ks_2208_, v_x_2205_, v_x_2206_); -v___x_2229_ = lean_array_fset(v_vs_2209_, v_x_2205_, v_x_2207_); -lean_dec(v_x_2205_); -if (v_isShared_2212_ == 0) +lean_object* v___x_2126_; uint8_t v___x_2127_; +v___x_2126_ = lean_array_get_size(v_keys_2122_); +v___x_2127_ = lean_nat_dec_lt(v_i_2124_, v___x_2126_); +if (v___x_2127_ == 0) { -lean_ctor_set(v___x_2211_, 1, v___x_2229_); -lean_ctor_set(v___x_2211_, 0, v___x_2228_); -v___x_2231_ = v___x_2211_; -goto v_reusejp_2230_; +lean_dec(v_i_2124_); +return v_entries_2125_; } else { -lean_object* v_reuseFailAlloc_2232_; -v_reuseFailAlloc_2232_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2232_, 0, v___x_2228_); -lean_ctor_set(v_reuseFailAlloc_2232_, 1, v___x_2229_); -v___x_2231_ = v_reuseFailAlloc_2232_; -goto v_reusejp_2230_; -} -v_reusejp_2230_: -{ -return v___x_2231_; -} +lean_object* v_k_2128_; lean_object* v_v_2129_; uint64_t v___x_2130_; size_t v_h_2131_; size_t v___x_2132_; lean_object* v___x_2133_; size_t v___x_2134_; size_t v___x_2135_; size_t v___x_2136_; size_t v_h_2137_; lean_object* v___x_2138_; lean_object* v___x_2139_; +v_k_2128_ = lean_array_fget_borrowed(v_keys_2122_, v_i_2124_); +v_v_2129_ = lean_array_fget_borrowed(v_vals_2123_, v_i_2124_); +v___x_2130_ = l_Lean_instHashableFVarId_hash(v_k_2128_); +v_h_2131_ = lean_uint64_to_usize(v___x_2130_); +v___x_2132_ = ((size_t)5ULL); +v___x_2133_ = lean_unsigned_to_nat(1u); +v___x_2134_ = ((size_t)1ULL); +v___x_2135_ = lean_usize_sub(v_depth_2121_, v___x_2134_); +v___x_2136_ = lean_usize_mul(v___x_2132_, v___x_2135_); +v_h_2137_ = lean_usize_shift_right(v_h_2131_, v___x_2136_); +v___x_2138_ = lean_nat_add(v_i_2124_, v___x_2133_); +lean_dec(v_i_2124_); +lean_inc(v_v_2129_); +lean_inc(v_k_2128_); +v___x_2139_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___redArg(v_entries_2125_, v_h_2137_, v_depth_2121_, v_k_2128_, v_v_2129_); +v_i_2124_ = v___x_2138_; +v_entries_2125_ = v___x_2139_; +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_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_spec__10___redArg___boxed(lean_object* v_depth_2141_, lean_object* v_keys_2142_, lean_object* v_vals_2143_, lean_object* v_i_2144_, lean_object* v_entries_2145_){ +_start: +{ +size_t v_depth_boxed_2146_; lean_object* v_res_2147_; +v_depth_boxed_2146_ = lean_unbox_usize(v_depth_2141_); +lean_dec(v_depth_2141_); +v_res_2147_ = 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_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_spec__10___redArg(v_depth_boxed_2146_, v_keys_2142_, v_vals_2143_, v_i_2144_, v_entries_2145_); +lean_dec_ref(v_vals_2143_); +lean_dec_ref(v_keys_2142_); +return v_res_2147_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__5___redArg(lean_object* v_n_2234_, lean_object* v_k_2235_, lean_object* v_v_2236_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___redArg___boxed(lean_object* v_x_2148_, lean_object* v_x_2149_, lean_object* v_x_2150_, lean_object* v_x_2151_, lean_object* v_x_2152_){ _start: { -lean_object* v___x_2237_; lean_object* v___x_2238_; -v___x_2237_ = lean_unsigned_to_nat(0u); -v___x_2238_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__5_spec__6___redArg(v_n_2234_, v___x_2237_, v_k_2235_, v_v_2236_); -return v___x_2238_; +size_t v_x_6052__boxed_2153_; size_t v_x_6053__boxed_2154_; lean_object* v_res_2155_; +v_x_6052__boxed_2153_ = lean_unbox_usize(v_x_2149_); +lean_dec(v_x_2149_); +v_x_6053__boxed_2154_ = lean_unbox_usize(v_x_2150_); +lean_dec(v_x_2150_); +v_res_2155_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___redArg(v_x_2148_, v_x_6052__boxed_2153_, v_x_6053__boxed_2154_, v_x_2151_, v_x_2152_); +return v_res_2155_; } } -static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg___closed__0(void){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2___redArg(lean_object* v_x_2156_, lean_object* v_x_2157_, lean_object* v_x_2158_){ _start: { -lean_object* v___x_2239_; -v___x_2239_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_2239_; +uint64_t v___x_2159_; size_t v___x_2160_; size_t v___x_2161_; lean_object* v___x_2162_; +v___x_2159_ = l_Lean_instHashableFVarId_hash(v_x_2157_); +v___x_2160_ = lean_uint64_to_usize(v___x_2159_); +v___x_2161_ = ((size_t)1ULL); +v___x_2162_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___redArg(v_x_2156_, v___x_2160_, v___x_2161_, v_x_2157_, v_x_2158_); +return v___x_2162_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg(lean_object* v_x_2240_, size_t v_x_2241_, size_t v_x_2242_, lean_object* v_x_2243_, lean_object* v_x_2244_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3_spec__6___redArg(lean_object* v_keys_2163_, lean_object* v_i_2164_, lean_object* v_k_2165_){ _start: { -if (lean_obj_tag(v_x_2240_) == 0) -{ -lean_object* v_es_2245_; size_t v___x_2246_; size_t v___x_2247_; size_t v___x_2248_; size_t v___x_2249_; lean_object* v_j_2250_; lean_object* v___x_2251_; uint8_t v___x_2252_; -v_es_2245_ = lean_ctor_get(v_x_2240_, 0); -v___x_2246_ = ((size_t)5ULL); -v___x_2247_ = ((size_t)1ULL); -v___x_2248_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); -v___x_2249_ = lean_usize_land(v_x_2241_, v___x_2248_); -v_j_2250_ = lean_usize_to_nat(v___x_2249_); -v___x_2251_ = lean_array_get_size(v_es_2245_); -v___x_2252_ = lean_nat_dec_lt(v_j_2250_, v___x_2251_); -if (v___x_2252_ == 0) +lean_object* v___x_2166_; uint8_t v___x_2167_; +v___x_2166_ = lean_array_get_size(v_keys_2163_); +v___x_2167_ = lean_nat_dec_lt(v_i_2164_, v___x_2166_); +if (v___x_2167_ == 0) { -lean_dec(v_j_2250_); -lean_dec(v_x_2244_); -lean_dec(v_x_2243_); -return v_x_2240_; +lean_dec(v_i_2164_); +return v___x_2167_; } else { -lean_object* v___x_2254_; uint8_t v_isShared_2255_; uint8_t v_isSharedCheck_2289_; -lean_inc_ref(v_es_2245_); -v_isSharedCheck_2289_ = !lean_is_exclusive(v_x_2240_); -if (v_isSharedCheck_2289_ == 0) +lean_object* v_k_x27_2168_; uint8_t v___x_2169_; +v_k_x27_2168_ = lean_array_fget_borrowed(v_keys_2163_, v_i_2164_); +v___x_2169_ = l_Lean_instBEqFVarId_beq(v_k_2165_, v_k_x27_2168_); +if (v___x_2169_ == 0) { -lean_object* v_unused_2290_; -v_unused_2290_ = lean_ctor_get(v_x_2240_, 0); -lean_dec(v_unused_2290_); -v___x_2254_ = v_x_2240_; -v_isShared_2255_ = v_isSharedCheck_2289_; -goto v_resetjp_2253_; +lean_object* v___x_2170_; lean_object* v___x_2171_; +v___x_2170_ = lean_unsigned_to_nat(1u); +v___x_2171_ = lean_nat_add(v_i_2164_, v___x_2170_); +lean_dec(v_i_2164_); +v_i_2164_ = v___x_2171_; +goto _start; } else { -lean_dec(v_x_2240_); -v___x_2254_ = lean_box(0); -v_isShared_2255_ = v_isSharedCheck_2289_; -goto v_resetjp_2253_; +lean_dec(v_i_2164_); +return v___x_2169_; +} +} } -v_resetjp_2253_: +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3_spec__6___redArg___boxed(lean_object* v_keys_2173_, lean_object* v_i_2174_, lean_object* v_k_2175_){ +_start: { -lean_object* v_v_2256_; lean_object* v___x_2257_; lean_object* v_xs_x27_2258_; lean_object* v___y_2260_; -v_v_2256_ = lean_array_fget(v_es_2245_, v_j_2250_); -v___x_2257_ = lean_box(0); -v_xs_x27_2258_ = lean_array_fset(v_es_2245_, v_j_2250_, v___x_2257_); -switch(lean_obj_tag(v_v_2256_)) +uint8_t v_res_2176_; lean_object* v_r_2177_; +v_res_2176_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3_spec__6___redArg(v_keys_2173_, v_i_2174_, v_k_2175_); +lean_dec(v_k_2175_); +lean_dec_ref(v_keys_2173_); +v_r_2177_ = lean_box(v_res_2176_); +return v_r_2177_; +} +} +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3___redArg(lean_object* v_x_2178_, size_t v_x_2179_, lean_object* v_x_2180_){ +_start: { -case 0: +if (lean_obj_tag(v_x_2178_) == 0) { -lean_object* v_key_2265_; lean_object* v_val_2266_; lean_object* v___x_2268_; uint8_t v_isShared_2269_; uint8_t v_isSharedCheck_2276_; -v_key_2265_ = lean_ctor_get(v_v_2256_, 0); -v_val_2266_ = lean_ctor_get(v_v_2256_, 1); -v_isSharedCheck_2276_ = !lean_is_exclusive(v_v_2256_); -if (v_isSharedCheck_2276_ == 0) +lean_object* v_es_2181_; lean_object* v___x_2182_; size_t v___x_2183_; size_t v___x_2184_; size_t v___x_2185_; lean_object* v_j_2186_; lean_object* v___x_2187_; +v_es_2181_ = lean_ctor_get(v_x_2178_, 0); +v___x_2182_ = lean_box(2); +v___x_2183_ = ((size_t)5ULL); +v___x_2184_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); +v___x_2185_ = lean_usize_land(v_x_2179_, v___x_2184_); +v_j_2186_ = lean_usize_to_nat(v___x_2185_); +v___x_2187_ = lean_array_get_borrowed(v___x_2182_, v_es_2181_, v_j_2186_); +lean_dec(v_j_2186_); +switch(lean_obj_tag(v___x_2187_)) { -v___x_2268_ = v_v_2256_; -v_isShared_2269_ = v_isSharedCheck_2276_; -goto v_resetjp_2267_; -} -else +case 0: { -lean_inc(v_val_2266_); -lean_inc(v_key_2265_); -lean_dec(v_v_2256_); -v___x_2268_ = lean_box(0); -v_isShared_2269_ = v_isSharedCheck_2276_; -goto v_resetjp_2267_; +lean_object* v_key_2188_; uint8_t v___x_2189_; +v_key_2188_ = lean_ctor_get(v___x_2187_, 0); +v___x_2189_ = l_Lean_instBEqFVarId_beq(v_x_2180_, v_key_2188_); +return v___x_2189_; } -v_resetjp_2267_: -{ -uint8_t v___x_2270_; -v___x_2270_ = lean_name_eq(v_x_2243_, v_key_2265_); -if (v___x_2270_ == 0) +case 1: { -lean_object* v___x_2271_; lean_object* v___x_2272_; -lean_del_object(v___x_2268_); -v___x_2271_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_2265_, v_val_2266_, v_x_2243_, v_x_2244_); -v___x_2272_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2272_, 0, v___x_2271_); -v___y_2260_ = v___x_2272_; -goto v___jp_2259_; +lean_object* v_node_2190_; size_t v___x_2191_; +v_node_2190_ = lean_ctor_get(v___x_2187_, 0); +v___x_2191_ = lean_usize_shift_right(v_x_2179_, v___x_2183_); +v_x_2178_ = v_node_2190_; +v_x_2179_ = v___x_2191_; +goto _start; } -else -{ -lean_object* v___x_2274_; -lean_dec(v_val_2266_); -lean_dec(v_key_2265_); -if (v_isShared_2269_ == 0) +default: { -lean_ctor_set(v___x_2268_, 1, v_x_2244_); -lean_ctor_set(v___x_2268_, 0, v_x_2243_); -v___x_2274_ = v___x_2268_; -goto v_reusejp_2273_; +uint8_t v___x_2193_; +v___x_2193_ = 0; +return v___x_2193_; +} +} } else { -lean_object* v_reuseFailAlloc_2275_; -v_reuseFailAlloc_2275_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2275_, 0, v_x_2243_); -lean_ctor_set(v_reuseFailAlloc_2275_, 1, v_x_2244_); -v___x_2274_ = v_reuseFailAlloc_2275_; -goto v_reusejp_2273_; +lean_object* v_ks_2194_; lean_object* v___x_2195_; uint8_t v___x_2196_; +v_ks_2194_ = lean_ctor_get(v_x_2178_, 0); +v___x_2195_ = lean_unsigned_to_nat(0u); +v___x_2196_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3_spec__6___redArg(v_ks_2194_, v___x_2195_, v_x_2180_); +return v___x_2196_; } -v_reusejp_2273_: -{ -v___y_2260_ = v___x_2274_; -goto v___jp_2259_; } } +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3___redArg___boxed(lean_object* v_x_2197_, lean_object* v_x_2198_, lean_object* v_x_2199_){ +_start: +{ +size_t v_x_6240__boxed_2200_; uint8_t v_res_2201_; lean_object* v_r_2202_; +v_x_6240__boxed_2200_ = lean_unbox_usize(v_x_2198_); +lean_dec(v_x_2198_); +v_res_2201_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3___redArg(v_x_2197_, v_x_6240__boxed_2200_, v_x_2199_); +lean_dec(v_x_2199_); +lean_dec_ref(v_x_2197_); +v_r_2202_ = lean_box(v_res_2201_); +return v_r_2202_; } } -case 1: -{ -lean_object* v_node_2277_; lean_object* v___x_2279_; uint8_t v_isShared_2280_; uint8_t v_isSharedCheck_2287_; -v_node_2277_ = lean_ctor_get(v_v_2256_, 0); -v_isSharedCheck_2287_ = !lean_is_exclusive(v_v_2256_); -if (v_isSharedCheck_2287_ == 0) +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1___redArg(lean_object* v_x_2203_, lean_object* v_x_2204_){ +_start: { -v___x_2279_ = v_v_2256_; -v_isShared_2280_ = v_isSharedCheck_2287_; -goto v_resetjp_2278_; +uint64_t v___x_2205_; size_t v___x_2206_; uint8_t v___x_2207_; +v___x_2205_ = l_Lean_instHashableFVarId_hash(v_x_2204_); +v___x_2206_ = lean_uint64_to_usize(v___x_2205_); +v___x_2207_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3___redArg(v_x_2203_, v___x_2206_, v_x_2204_); +return v___x_2207_; } -else +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1___redArg___boxed(lean_object* v_x_2208_, lean_object* v_x_2209_){ +_start: { -lean_inc(v_node_2277_); -lean_dec(v_v_2256_); -v___x_2279_ = lean_box(0); -v_isShared_2280_ = v_isSharedCheck_2287_; -goto v_resetjp_2278_; +uint8_t v_res_2210_; lean_object* v_r_2211_; +v_res_2210_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1___redArg(v_x_2208_, v_x_2209_); +lean_dec(v_x_2209_); +lean_dec_ref(v_x_2208_); +v_r_2211_ = lean_box(v_res_2210_); +return v_r_2211_; } -v_resetjp_2278_: +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem___redArg(lean_object* v_thm_2212_, lean_object* v_a_2213_, lean_object* v_a_2214_, lean_object* v_a_2215_, lean_object* v_a_2216_){ +_start: { -size_t v___x_2281_; size_t v___x_2282_; lean_object* v___x_2283_; lean_object* v___x_2285_; -v___x_2281_ = lean_usize_shift_right(v_x_2241_, v___x_2246_); -v___x_2282_ = lean_usize_add(v_x_2242_, v___x_2247_); -v___x_2283_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg(v_node_2277_, v___x_2281_, v___x_2282_, v_x_2243_, v_x_2244_); -if (v_isShared_2280_ == 0) +lean_object* v_origin_2218_; lean_object* v___y_2220_; +v_origin_2218_ = lean_ctor_get(v_thm_2212_, 5); +lean_inc_ref(v_origin_2218_); +lean_dec_ref(v_thm_2212_); +if (lean_obj_tag(v_origin_2218_) == 1) { -lean_ctor_set(v___x_2279_, 0, v___x_2283_); -v___x_2285_ = v___x_2279_; -goto v_reusejp_2284_; -} -else +lean_object* v_fvarId_2254_; lean_object* v___x_2255_; lean_object* v_counters_2256_; lean_object* v_fvarUserNames_2257_; uint8_t v___x_2258_; +v_fvarId_2254_ = lean_ctor_get(v_origin_2218_, 0); +v___x_2255_ = lean_st_ref_get(v_a_2213_); +v_counters_2256_ = lean_ctor_get(v___x_2255_, 3); +lean_inc_ref(v_counters_2256_); +lean_dec(v___x_2255_); +v_fvarUserNames_2257_ = lean_ctor_get(v_counters_2256_, 1); +lean_inc_ref(v_fvarUserNames_2257_); +lean_dec_ref(v_counters_2256_); +v___x_2258_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1___redArg(v_fvarUserNames_2257_, v_fvarId_2254_); +lean_dec_ref(v_fvarUserNames_2257_); +if (v___x_2258_ == 0) { -lean_object* v_reuseFailAlloc_2286_; -v_reuseFailAlloc_2286_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2286_, 0, v___x_2283_); -v___x_2285_ = v_reuseFailAlloc_2286_; -goto v_reusejp_2284_; -} -v_reusejp_2284_: +lean_object* v___x_2259_; +lean_inc(v_fvarId_2254_); +v___x_2259_ = l_Lean_FVarId_getUserName___redArg(v_fvarId_2254_, v_a_2214_, v_a_2215_, v_a_2216_); +if (lean_obj_tag(v___x_2259_) == 0) { -v___y_2260_ = v___x_2285_; -goto v___jp_2259_; -} -} -} -default: +lean_object* v_a_2260_; lean_object* v___x_2261_; lean_object* v_counters_2262_; lean_object* v_congrThms_2263_; lean_object* v_simp_2264_; lean_object* v_lastTag_2265_; lean_object* v_splitDiags_2266_; lean_object* v_ematchDiags_2267_; lean_object* v_lawfulEqCmpMap_2268_; lean_object* v_reflCmpMap_2269_; lean_object* v_anchors_2270_; lean_object* v_instanceMap_2271_; lean_object* v___x_2273_; uint8_t v_isShared_2274_; uint8_t v_isSharedCheck_2291_; +v_a_2260_ = lean_ctor_get(v___x_2259_, 0); +lean_inc(v_a_2260_); +lean_dec_ref(v___x_2259_); +v___x_2261_ = lean_st_ref_take(v_a_2213_); +v_counters_2262_ = lean_ctor_get(v___x_2261_, 3); +v_congrThms_2263_ = lean_ctor_get(v___x_2261_, 0); +v_simp_2264_ = lean_ctor_get(v___x_2261_, 1); +v_lastTag_2265_ = lean_ctor_get(v___x_2261_, 2); +v_splitDiags_2266_ = lean_ctor_get(v___x_2261_, 4); +v_ematchDiags_2267_ = lean_ctor_get(v___x_2261_, 5); +v_lawfulEqCmpMap_2268_ = lean_ctor_get(v___x_2261_, 6); +v_reflCmpMap_2269_ = lean_ctor_get(v___x_2261_, 7); +v_anchors_2270_ = lean_ctor_get(v___x_2261_, 8); +v_instanceMap_2271_ = lean_ctor_get(v___x_2261_, 9); +v_isSharedCheck_2291_ = !lean_is_exclusive(v___x_2261_); +if (v_isSharedCheck_2291_ == 0) { -lean_object* v___x_2288_; -v___x_2288_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2288_, 0, v_x_2243_); -lean_ctor_set(v___x_2288_, 1, v_x_2244_); -v___y_2260_ = v___x_2288_; -goto v___jp_2259_; +v___x_2273_ = v___x_2261_; +v_isShared_2274_ = v_isSharedCheck_2291_; +goto v_resetjp_2272_; } +else +{ +lean_inc(v_instanceMap_2271_); +lean_inc(v_anchors_2270_); +lean_inc(v_reflCmpMap_2269_); +lean_inc(v_lawfulEqCmpMap_2268_); +lean_inc(v_ematchDiags_2267_); +lean_inc(v_splitDiags_2266_); +lean_inc(v_counters_2262_); +lean_inc(v_lastTag_2265_); +lean_inc(v_simp_2264_); +lean_inc(v_congrThms_2263_); +lean_dec(v___x_2261_); +v___x_2273_ = lean_box(0); +v_isShared_2274_ = v_isSharedCheck_2291_; +goto v_resetjp_2272_; } -v___jp_2259_: +v_resetjp_2272_: { -lean_object* v___x_2261_; lean_object* v___x_2263_; -v___x_2261_ = lean_array_fset(v_xs_x27_2258_, v_j_2250_, v___y_2260_); -lean_dec(v_j_2250_); -if (v_isShared_2255_ == 0) +lean_object* v_thm_2275_; lean_object* v_fvarUserNames_2276_; lean_object* v_case_2277_; lean_object* v_apps_2278_; lean_object* v___x_2280_; uint8_t v_isShared_2281_; uint8_t v_isSharedCheck_2290_; +v_thm_2275_ = lean_ctor_get(v_counters_2262_, 0); +v_fvarUserNames_2276_ = lean_ctor_get(v_counters_2262_, 1); +v_case_2277_ = lean_ctor_get(v_counters_2262_, 2); +v_apps_2278_ = lean_ctor_get(v_counters_2262_, 3); +v_isSharedCheck_2290_ = !lean_is_exclusive(v_counters_2262_); +if (v_isSharedCheck_2290_ == 0) { -lean_ctor_set(v___x_2254_, 0, v___x_2261_); -v___x_2263_ = v___x_2254_; -goto v_reusejp_2262_; +v___x_2280_ = v_counters_2262_; +v_isShared_2281_ = v_isSharedCheck_2290_; +goto v_resetjp_2279_; } else { -lean_object* v_reuseFailAlloc_2264_; -v_reuseFailAlloc_2264_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2264_, 0, v___x_2261_); -v___x_2263_ = v_reuseFailAlloc_2264_; -goto v_reusejp_2262_; +lean_inc(v_apps_2278_); +lean_inc(v_case_2277_); +lean_inc(v_fvarUserNames_2276_); +lean_inc(v_thm_2275_); +lean_dec(v_counters_2262_); +v___x_2280_ = lean_box(0); +v_isShared_2281_ = v_isSharedCheck_2290_; +goto v_resetjp_2279_; +} +v_resetjp_2279_: +{ +lean_object* v___x_2282_; lean_object* v___x_2284_; +lean_inc(v_fvarId_2254_); +v___x_2282_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2___redArg(v_fvarUserNames_2276_, v_fvarId_2254_, v_a_2260_); +if (v_isShared_2281_ == 0) +{ +lean_ctor_set(v___x_2280_, 1, v___x_2282_); +v___x_2284_ = v___x_2280_; +goto v_reusejp_2283_; +} +else +{ +lean_object* v_reuseFailAlloc_2289_; +v_reuseFailAlloc_2289_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_2289_, 0, v_thm_2275_); +lean_ctor_set(v_reuseFailAlloc_2289_, 1, v___x_2282_); +lean_ctor_set(v_reuseFailAlloc_2289_, 2, v_case_2277_); +lean_ctor_set(v_reuseFailAlloc_2289_, 3, v_apps_2278_); +v___x_2284_ = v_reuseFailAlloc_2289_; +goto v_reusejp_2283_; +} +v_reusejp_2283_: +{ +lean_object* v___x_2286_; +if (v_isShared_2274_ == 0) +{ +lean_ctor_set(v___x_2273_, 3, v___x_2284_); +v___x_2286_ = v___x_2273_; +goto v_reusejp_2285_; +} +else +{ +lean_object* v_reuseFailAlloc_2288_; +v_reuseFailAlloc_2288_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_2288_, 0, v_congrThms_2263_); +lean_ctor_set(v_reuseFailAlloc_2288_, 1, v_simp_2264_); +lean_ctor_set(v_reuseFailAlloc_2288_, 2, v_lastTag_2265_); +lean_ctor_set(v_reuseFailAlloc_2288_, 3, v___x_2284_); +lean_ctor_set(v_reuseFailAlloc_2288_, 4, v_splitDiags_2266_); +lean_ctor_set(v_reuseFailAlloc_2288_, 5, v_ematchDiags_2267_); +lean_ctor_set(v_reuseFailAlloc_2288_, 6, v_lawfulEqCmpMap_2268_); +lean_ctor_set(v_reuseFailAlloc_2288_, 7, v_reflCmpMap_2269_); +lean_ctor_set(v_reuseFailAlloc_2288_, 8, v_anchors_2270_); +lean_ctor_set(v_reuseFailAlloc_2288_, 9, v_instanceMap_2271_); +v___x_2286_ = v_reuseFailAlloc_2288_; +goto v_reusejp_2285_; } -v_reusejp_2262_: +v_reusejp_2285_: { -return v___x_2263_; +lean_object* v___x_2287_; +v___x_2287_ = lean_st_ref_set(v_a_2213_, v___x_2286_); +v___y_2220_ = v_a_2213_; +goto v___jp_2219_; } } } @@ -7556,23 +7638,22 @@ return v___x_2263_; } else { -lean_object* v_ks_2291_; lean_object* v_vs_2292_; lean_object* v___x_2294_; uint8_t v_isShared_2295_; uint8_t v_isSharedCheck_2312_; -v_ks_2291_ = lean_ctor_get(v_x_2240_, 0); -v_vs_2292_ = lean_ctor_get(v_x_2240_, 1); -v_isSharedCheck_2312_ = !lean_is_exclusive(v_x_2240_); -if (v_isSharedCheck_2312_ == 0) +lean_object* v_a_2292_; lean_object* v___x_2294_; uint8_t v_isShared_2295_; uint8_t v_isSharedCheck_2299_; +lean_dec_ref(v_origin_2218_); +v_a_2292_ = lean_ctor_get(v___x_2259_, 0); +v_isSharedCheck_2299_ = !lean_is_exclusive(v___x_2259_); +if (v_isSharedCheck_2299_ == 0) { -v___x_2294_ = v_x_2240_; -v_isShared_2295_ = v_isSharedCheck_2312_; +v___x_2294_ = v___x_2259_; +v_isShared_2295_ = v_isSharedCheck_2299_; goto v_resetjp_2293_; } else { -lean_inc(v_vs_2292_); -lean_inc(v_ks_2291_); -lean_dec(v_x_2240_); +lean_inc(v_a_2292_); +lean_dec(v___x_2259_); v___x_2294_ = lean_box(0); -v_isShared_2295_ = v_isSharedCheck_2312_; +v_isShared_2295_ = v_isSharedCheck_2299_; goto v_resetjp_2293_; } v_resetjp_2293_: @@ -7585,849 +7666,1743 @@ goto v_reusejp_2296_; } else { -lean_object* v_reuseFailAlloc_2311_; -v_reuseFailAlloc_2311_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2311_, 0, v_ks_2291_); -lean_ctor_set(v_reuseFailAlloc_2311_, 1, v_vs_2292_); -v___x_2297_ = v_reuseFailAlloc_2311_; +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_: { -lean_object* v_newNode_2298_; uint8_t v___y_2300_; size_t v___x_2306_; uint8_t v___x_2307_; -v_newNode_2298_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__5___redArg(v___x_2297_, v_x_2243_, v_x_2244_); -v___x_2306_ = ((size_t)7ULL); -v___x_2307_ = lean_usize_dec_le(v___x_2306_, v_x_2242_); -if (v___x_2307_ == 0) +return v___x_2297_; +} +} +} +} +else { -lean_object* v___x_2308_; lean_object* v___x_2309_; uint8_t v___x_2310_; -v___x_2308_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_2298_); -v___x_2309_ = lean_unsigned_to_nat(4u); -v___x_2310_ = lean_nat_dec_lt(v___x_2308_, v___x_2309_); -lean_dec(v___x_2308_); -v___y_2300_ = v___x_2310_; -goto v___jp_2299_; +v___y_2220_ = v_a_2213_; +goto v___jp_2219_; +} } else { -v___y_2300_ = v___x_2307_; -goto v___jp_2299_; +v___y_2220_ = v_a_2213_; +goto v___jp_2219_; } -v___jp_2299_: +v___jp_2219_: { -if (v___y_2300_ == 0) +lean_object* v___x_2221_; lean_object* v_counters_2222_; lean_object* v_congrThms_2223_; lean_object* v_simp_2224_; lean_object* v_lastTag_2225_; lean_object* v_splitDiags_2226_; lean_object* v_ematchDiags_2227_; lean_object* v_lawfulEqCmpMap_2228_; lean_object* v_reflCmpMap_2229_; lean_object* v_anchors_2230_; lean_object* v_instanceMap_2231_; lean_object* v___x_2233_; uint8_t v_isShared_2234_; uint8_t v_isSharedCheck_2253_; +v___x_2221_ = lean_st_ref_take(v___y_2220_); +v_counters_2222_ = lean_ctor_get(v___x_2221_, 3); +v_congrThms_2223_ = lean_ctor_get(v___x_2221_, 0); +v_simp_2224_ = lean_ctor_get(v___x_2221_, 1); +v_lastTag_2225_ = lean_ctor_get(v___x_2221_, 2); +v_splitDiags_2226_ = lean_ctor_get(v___x_2221_, 4); +v_ematchDiags_2227_ = lean_ctor_get(v___x_2221_, 5); +v_lawfulEqCmpMap_2228_ = lean_ctor_get(v___x_2221_, 6); +v_reflCmpMap_2229_ = lean_ctor_get(v___x_2221_, 7); +v_anchors_2230_ = lean_ctor_get(v___x_2221_, 8); +v_instanceMap_2231_ = lean_ctor_get(v___x_2221_, 9); +v_isSharedCheck_2253_ = !lean_is_exclusive(v___x_2221_); +if (v_isSharedCheck_2253_ == 0) { -lean_object* v_ks_2301_; lean_object* v_vs_2302_; lean_object* v___x_2303_; lean_object* v___x_2304_; lean_object* v___x_2305_; -v_ks_2301_ = lean_ctor_get(v_newNode_2298_, 0); -lean_inc_ref(v_ks_2301_); -v_vs_2302_ = lean_ctor_get(v_newNode_2298_, 1); -lean_inc_ref(v_vs_2302_); -lean_dec_ref(v_newNode_2298_); -v___x_2303_ = lean_unsigned_to_nat(0u); -v___x_2304_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg___closed__0); -v___x_2305_ = 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_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__6___redArg(v_x_2242_, v_ks_2301_, v_vs_2302_, v___x_2303_, v___x_2304_); -lean_dec_ref(v_vs_2302_); -lean_dec_ref(v_ks_2301_); -return v___x_2305_; +v___x_2233_ = v___x_2221_; +v_isShared_2234_ = v_isSharedCheck_2253_; +goto v_resetjp_2232_; } else { -return v_newNode_2298_; -} -} -} -} +lean_inc(v_instanceMap_2231_); +lean_inc(v_anchors_2230_); +lean_inc(v_reflCmpMap_2229_); +lean_inc(v_lawfulEqCmpMap_2228_); +lean_inc(v_ematchDiags_2227_); +lean_inc(v_splitDiags_2226_); +lean_inc(v_counters_2222_); +lean_inc(v_lastTag_2225_); +lean_inc(v_simp_2224_); +lean_inc(v_congrThms_2223_); +lean_dec(v___x_2221_); +v___x_2233_ = lean_box(0); +v_isShared_2234_ = v_isSharedCheck_2253_; +goto v_resetjp_2232_; } +v_resetjp_2232_: +{ +lean_object* v_thm_2235_; lean_object* v_fvarUserNames_2236_; lean_object* v_case_2237_; lean_object* v_apps_2238_; lean_object* v___x_2240_; uint8_t v_isShared_2241_; uint8_t v_isSharedCheck_2252_; +v_thm_2235_ = lean_ctor_get(v_counters_2222_, 0); +v_fvarUserNames_2236_ = lean_ctor_get(v_counters_2222_, 1); +v_case_2237_ = lean_ctor_get(v_counters_2222_, 2); +v_apps_2238_ = lean_ctor_get(v_counters_2222_, 3); +v_isSharedCheck_2252_ = !lean_is_exclusive(v_counters_2222_); +if (v_isSharedCheck_2252_ == 0) +{ +v___x_2240_ = v_counters_2222_; +v_isShared_2241_ = v_isSharedCheck_2252_; +goto v_resetjp_2239_; } +else +{ +lean_inc(v_apps_2238_); +lean_inc(v_case_2237_); +lean_inc(v_fvarUserNames_2236_); +lean_inc(v_thm_2235_); +lean_dec(v_counters_2222_); +v___x_2240_ = lean_box(0); +v_isShared_2241_ = v_isSharedCheck_2252_; +goto v_resetjp_2239_; } -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_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__6___redArg(size_t v_depth_2313_, lean_object* v_keys_2314_, lean_object* v_vals_2315_, lean_object* v_i_2316_, lean_object* v_entries_2317_){ -_start: +v_resetjp_2239_: { -lean_object* v___x_2318_; uint8_t v___x_2319_; -v___x_2318_ = lean_array_get_size(v_keys_2314_); -v___x_2319_ = lean_nat_dec_lt(v_i_2316_, v___x_2318_); -if (v___x_2319_ == 0) +lean_object* v___x_2242_; lean_object* v___x_2244_; +v___x_2242_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0(v_thm_2235_, v_origin_2218_); +if (v_isShared_2241_ == 0) { -lean_dec(v_i_2316_); -return v_entries_2317_; +lean_ctor_set(v___x_2240_, 0, v___x_2242_); +v___x_2244_ = v___x_2240_; +goto v_reusejp_2243_; } else { -lean_object* v_k_2320_; lean_object* v_v_2321_; uint64_t v___y_2323_; -v_k_2320_ = lean_array_fget_borrowed(v_keys_2314_, v_i_2316_); -v_v_2321_ = lean_array_fget_borrowed(v_vals_2315_, v_i_2316_); -if (lean_obj_tag(v_k_2320_) == 0) +lean_object* v_reuseFailAlloc_2251_; +v_reuseFailAlloc_2251_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_2251_, 0, v___x_2242_); +lean_ctor_set(v_reuseFailAlloc_2251_, 1, v_fvarUserNames_2236_); +lean_ctor_set(v_reuseFailAlloc_2251_, 2, v_case_2237_); +lean_ctor_set(v_reuseFailAlloc_2251_, 3, v_apps_2238_); +v___x_2244_ = v_reuseFailAlloc_2251_; +goto v_reusejp_2243_; +} +v_reusejp_2243_: +{ +lean_object* v___x_2246_; +if (v_isShared_2234_ == 0) { -uint64_t v___x_2334_; -v___x_2334_ = lean_uint64_once(&l_Lean_Meta_Grind_instHashableEMatchDiagNode_hash___closed__0, &l_Lean_Meta_Grind_instHashableEMatchDiagNode_hash___closed__0_once, _init_l_Lean_Meta_Grind_instHashableEMatchDiagNode_hash___closed__0); -v___y_2323_ = v___x_2334_; -goto v___jp_2322_; +lean_ctor_set(v___x_2233_, 3, v___x_2244_); +v___x_2246_ = v___x_2233_; +goto v_reusejp_2245_; } else { -uint64_t v_hash_2335_; -v_hash_2335_ = lean_ctor_get_uint64(v_k_2320_, sizeof(void*)*2); -v___y_2323_ = v_hash_2335_; -goto v___jp_2322_; +lean_object* v_reuseFailAlloc_2250_; +v_reuseFailAlloc_2250_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_2250_, 0, v_congrThms_2223_); +lean_ctor_set(v_reuseFailAlloc_2250_, 1, v_simp_2224_); +lean_ctor_set(v_reuseFailAlloc_2250_, 2, v_lastTag_2225_); +lean_ctor_set(v_reuseFailAlloc_2250_, 3, v___x_2244_); +lean_ctor_set(v_reuseFailAlloc_2250_, 4, v_splitDiags_2226_); +lean_ctor_set(v_reuseFailAlloc_2250_, 5, v_ematchDiags_2227_); +lean_ctor_set(v_reuseFailAlloc_2250_, 6, v_lawfulEqCmpMap_2228_); +lean_ctor_set(v_reuseFailAlloc_2250_, 7, v_reflCmpMap_2229_); +lean_ctor_set(v_reuseFailAlloc_2250_, 8, v_anchors_2230_); +lean_ctor_set(v_reuseFailAlloc_2250_, 9, v_instanceMap_2231_); +v___x_2246_ = v_reuseFailAlloc_2250_; +goto v_reusejp_2245_; } -v___jp_2322_: +v_reusejp_2245_: { -size_t v_h_2324_; size_t v___x_2325_; lean_object* v___x_2326_; size_t v___x_2327_; size_t v___x_2328_; size_t v___x_2329_; size_t v_h_2330_; lean_object* v___x_2331_; lean_object* v___x_2332_; -v_h_2324_ = lean_uint64_to_usize(v___y_2323_); -v___x_2325_ = ((size_t)5ULL); -v___x_2326_ = lean_unsigned_to_nat(1u); -v___x_2327_ = ((size_t)1ULL); -v___x_2328_ = lean_usize_sub(v_depth_2313_, v___x_2327_); -v___x_2329_ = lean_usize_mul(v___x_2325_, v___x_2328_); -v_h_2330_ = lean_usize_shift_right(v_h_2324_, v___x_2329_); -v___x_2331_ = lean_nat_add(v_i_2316_, v___x_2326_); -lean_dec(v_i_2316_); -lean_inc(v_v_2321_); -lean_inc(v_k_2320_); -v___x_2332_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg(v_entries_2317_, v_h_2330_, v_depth_2313_, v_k_2320_, v_v_2321_); -v_i_2316_ = v___x_2331_; -v_entries_2317_ = v___x_2332_; -goto _start; +lean_object* v___x_2247_; lean_object* v___x_2248_; lean_object* v___x_2249_; +v___x_2247_ = lean_st_ref_set(v___y_2220_, v___x_2246_); +v___x_2248_ = lean_box(0); +v___x_2249_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2249_, 0, v___x_2248_); +return v___x_2249_; } } } } -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_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__6___redArg___boxed(lean_object* v_depth_2336_, lean_object* v_keys_2337_, lean_object* v_vals_2338_, lean_object* v_i_2339_, lean_object* v_entries_2340_){ -_start: -{ -size_t v_depth_boxed_2341_; lean_object* v_res_2342_; -v_depth_boxed_2341_ = lean_unbox_usize(v_depth_2336_); -lean_dec(v_depth_2336_); -v_res_2342_ = 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_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__6___redArg(v_depth_boxed_2341_, v_keys_2337_, v_vals_2338_, v_i_2339_, v_entries_2340_); -lean_dec_ref(v_vals_2338_); -lean_dec_ref(v_keys_2337_); -return v_res_2342_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_x_2343_, lean_object* v_x_2344_, lean_object* v_x_2345_, lean_object* v_x_2346_, lean_object* v_x_2347_){ +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem___redArg___boxed(lean_object* v_thm_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: { -size_t v_x_1028__boxed_2348_; size_t v_x_1029__boxed_2349_; lean_object* v_res_2350_; -v_x_1028__boxed_2348_ = lean_unbox_usize(v_x_2344_); -lean_dec(v_x_2344_); -v_x_1029__boxed_2349_ = lean_unbox_usize(v_x_2345_); -lean_dec(v_x_2345_); -v_res_2350_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg(v_x_2343_, v_x_1028__boxed_2348_, v_x_1029__boxed_2349_, v_x_2346_, v_x_2347_); -return v_res_2350_; +lean_object* v_res_2306_; +v_res_2306_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem___redArg(v_thm_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_ref(v_a_2302_); +lean_dec(v_a_2301_); +return v_res_2306_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1___redArg(lean_object* v_x_2351_, lean_object* v_x_2352_, lean_object* v_x_2353_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem(lean_object* v_thm_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: { -uint64_t v___y_2355_; -if (lean_obj_tag(v_x_2352_) == 0) -{ -uint64_t v___x_2359_; -v___x_2359_ = lean_uint64_once(&l_Lean_Meta_Grind_instHashableEMatchDiagNode_hash___closed__0, &l_Lean_Meta_Grind_instHashableEMatchDiagNode_hash___closed__0_once, _init_l_Lean_Meta_Grind_instHashableEMatchDiagNode_hash___closed__0); -v___y_2355_ = v___x_2359_; -goto v___jp_2354_; +lean_object* v___x_2318_; +v___x_2318_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem___redArg(v_thm_2307_, v_a_2310_, v_a_2313_, v_a_2315_, v_a_2316_); +return v___x_2318_; } -else -{ -uint64_t v_hash_2360_; -v_hash_2360_ = lean_ctor_get_uint64(v_x_2352_, sizeof(void*)*2); -v___y_2355_ = v_hash_2360_; -goto v___jp_2354_; } -v___jp_2354_: +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem___boxed(lean_object* v_thm_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_, 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_){ +_start: { -size_t v___x_2356_; size_t v___x_2357_; lean_object* v___x_2358_; -v___x_2356_ = lean_uint64_to_usize(v___y_2355_); -v___x_2357_ = ((size_t)1ULL); -v___x_2358_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg(v_x_2351_, v___x_2356_, v___x_2357_, v_x_2352_, v_x_2353_); -return v___x_2358_; -} +lean_object* v_res_2330_; +v_res_2330_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem(v_thm_2319_, v_a_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_); +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_ref(v_a_2321_); +lean_dec(v_a_2320_); +return v_res_2330_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_keys_2361_, lean_object* v_vals_2362_, lean_object* v_i_2363_, lean_object* v_k_2364_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1(lean_object* v_00_u03b2_2331_, lean_object* v_x_2332_, lean_object* v_x_2333_){ _start: { -lean_object* v___x_2365_; uint8_t v___x_2366_; -v___x_2365_ = lean_array_get_size(v_keys_2361_); -v___x_2366_ = lean_nat_dec_lt(v_i_2363_, v___x_2365_); -if (v___x_2366_ == 0) -{ -lean_object* v___x_2367_; -lean_dec(v_i_2363_); -v___x_2367_ = lean_box(0); -return v___x_2367_; +uint8_t v___x_2334_; +v___x_2334_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1___redArg(v_x_2332_, v_x_2333_); +return v___x_2334_; } -else -{ -lean_object* v_k_x27_2368_; uint8_t v___x_2369_; -v_k_x27_2368_ = lean_array_fget_borrowed(v_keys_2361_, v_i_2363_); -v___x_2369_ = lean_name_eq(v_k_2364_, v_k_x27_2368_); -if (v___x_2369_ == 0) -{ -lean_object* v___x_2370_; lean_object* v___x_2371_; -v___x_2370_ = lean_unsigned_to_nat(1u); -v___x_2371_ = lean_nat_add(v_i_2363_, v___x_2370_); -lean_dec(v_i_2363_); -v_i_2363_ = v___x_2371_; -goto _start; } -else +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1___boxed(lean_object* v_00_u03b2_2335_, lean_object* v_x_2336_, lean_object* v_x_2337_){ +_start: { -lean_object* v___x_2373_; lean_object* v___x_2374_; -v___x_2373_ = lean_array_fget_borrowed(v_vals_2362_, v_i_2363_); -lean_dec(v_i_2363_); -lean_inc(v___x_2373_); -v___x_2374_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2374_, 0, v___x_2373_); -return v___x_2374_; -} +uint8_t v_res_2338_; lean_object* v_r_2339_; +v_res_2338_ = l_Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1(v_00_u03b2_2335_, v_x_2336_, v_x_2337_); +lean_dec(v_x_2337_); +lean_dec_ref(v_x_2336_); +v_r_2339_ = lean_box(v_res_2338_); +return v_r_2339_; } } -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_keys_2375_, lean_object* v_vals_2376_, lean_object* v_i_2377_, lean_object* v_k_2378_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2(lean_object* v_00_u03b2_2340_, lean_object* v_x_2341_, lean_object* v_x_2342_, lean_object* v_x_2343_){ _start: { -lean_object* v_res_2379_; -v_res_2379_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1_spec__2___redArg(v_keys_2375_, v_vals_2376_, v_i_2377_, v_k_2378_); -lean_dec(v_k_2378_); -lean_dec_ref(v_vals_2376_); -lean_dec_ref(v_keys_2375_); -return v_res_2379_; +lean_object* v___x_2344_; +v___x_2344_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2___redArg(v_x_2341_, v_x_2342_, v_x_2343_); +return v___x_2344_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1___redArg(lean_object* v_x_2380_, size_t v_x_2381_, lean_object* v_x_2382_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0(lean_object* v_00_u03b2_2345_, lean_object* v_x_2346_, lean_object* v_x_2347_){ _start: { -if (lean_obj_tag(v_x_2380_) == 0) -{ -lean_object* v_es_2383_; lean_object* v___x_2384_; size_t v___x_2385_; size_t v___x_2386_; size_t v___x_2387_; lean_object* v_j_2388_; lean_object* v___x_2389_; -v_es_2383_ = lean_ctor_get(v_x_2380_, 0); -v___x_2384_ = lean_box(2); -v___x_2385_ = ((size_t)5ULL); -v___x_2386_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); -v___x_2387_ = lean_usize_land(v_x_2381_, v___x_2386_); -v_j_2388_ = lean_usize_to_nat(v___x_2387_); -v___x_2389_ = lean_array_get_borrowed(v___x_2384_, v_es_2383_, v_j_2388_); -lean_dec(v_j_2388_); -switch(lean_obj_tag(v___x_2389_)) -{ -case 0: -{ -lean_object* v_key_2390_; lean_object* v_val_2391_; uint8_t v___x_2392_; -v_key_2390_ = lean_ctor_get(v___x_2389_, 0); -v_val_2391_ = lean_ctor_get(v___x_2389_, 1); -v___x_2392_ = lean_name_eq(v_x_2382_, v_key_2390_); -if (v___x_2392_ == 0) -{ -lean_object* v___x_2393_; -v___x_2393_ = lean_box(0); -return v___x_2393_; -} -else -{ -lean_object* v___x_2394_; -lean_inc(v_val_2391_); -v___x_2394_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2394_, 0, v_val_2391_); -return v___x_2394_; -} +lean_object* v___x_2348_; +v___x_2348_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0___redArg(v_x_2346_, v_x_2347_); +return v___x_2348_; } -case 1: -{ -lean_object* v_node_2395_; size_t v___x_2396_; -v_node_2395_ = lean_ctor_get(v___x_2389_, 0); -v___x_2396_ = lean_usize_shift_right(v_x_2381_, v___x_2385_); -v_x_2380_ = v_node_2395_; -v_x_2381_ = v___x_2396_; -goto _start; } -default: +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0___boxed(lean_object* v_00_u03b2_2349_, lean_object* v_x_2350_, lean_object* v_x_2351_){ +_start: { -lean_object* v___x_2398_; -v___x_2398_ = lean_box(0); -return v___x_2398_; -} +lean_object* v_res_2352_; +v_res_2352_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0(v_00_u03b2_2349_, v_x_2350_, v_x_2351_); +lean_dec_ref(v_x_2351_); +lean_dec_ref(v_x_2350_); +return v_res_2352_; } } -else +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1(lean_object* v_00_u03b2_2353_, lean_object* v_x_2354_, lean_object* v_x_2355_, lean_object* v_x_2356_){ +_start: { -lean_object* v_ks_2399_; lean_object* v_vs_2400_; lean_object* v___x_2401_; lean_object* v___x_2402_; -v_ks_2399_ = lean_ctor_get(v_x_2380_, 0); -v_vs_2400_ = lean_ctor_get(v_x_2380_, 1); -v___x_2401_ = lean_unsigned_to_nat(0u); -v___x_2402_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1_spec__2___redArg(v_ks_2399_, v_vs_2400_, v___x_2401_, v_x_2382_); -return v___x_2402_; +lean_object* v___x_2357_; +v___x_2357_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1___redArg(v_x_2354_, v_x_2355_, v_x_2356_); +return v___x_2357_; } } -} -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_2403_, lean_object* v_x_2404_, lean_object* v_x_2405_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3(lean_object* v_00_u03b2_2358_, lean_object* v_x_2359_, size_t v_x_2360_, lean_object* v_x_2361_){ _start: { -size_t v_x_1231__boxed_2406_; lean_object* v_res_2407_; -v_x_1231__boxed_2406_ = lean_unbox_usize(v_x_2404_); -lean_dec(v_x_2404_); -v_res_2407_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1___redArg(v_x_2403_, v_x_1231__boxed_2406_, v_x_2405_); -lean_dec(v_x_2405_); -lean_dec_ref(v_x_2403_); -return v_res_2407_; +uint8_t v___x_2362_; +v___x_2362_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3___redArg(v_x_2359_, v_x_2360_, v_x_2361_); +return v___x_2362_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0___redArg(lean_object* v_x_2408_, lean_object* v_x_2409_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3___boxed(lean_object* v_00_u03b2_2363_, lean_object* v_x_2364_, lean_object* v_x_2365_, lean_object* v_x_2366_){ _start: { -uint64_t v___y_2411_; -if (lean_obj_tag(v_x_2409_) == 0) -{ -uint64_t v___x_2414_; -v___x_2414_ = lean_uint64_once(&l_Lean_Meta_Grind_instHashableEMatchDiagNode_hash___closed__0, &l_Lean_Meta_Grind_instHashableEMatchDiagNode_hash___closed__0_once, _init_l_Lean_Meta_Grind_instHashableEMatchDiagNode_hash___closed__0); -v___y_2411_ = v___x_2414_; -goto v___jp_2410_; +size_t v_x_6437__boxed_2367_; uint8_t v_res_2368_; lean_object* v_r_2369_; +v_x_6437__boxed_2367_ = lean_unbox_usize(v_x_2365_); +lean_dec(v_x_2365_); +v_res_2368_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3(v_00_u03b2_2363_, v_x_2364_, v_x_6437__boxed_2367_, v_x_2366_); +lean_dec(v_x_2366_); +lean_dec_ref(v_x_2364_); +v_r_2369_ = lean_box(v_res_2368_); +return v_r_2369_; } -else -{ -uint64_t v_hash_2415_; -v_hash_2415_ = lean_ctor_get_uint64(v_x_2409_, sizeof(void*)*2); -v___y_2411_ = v_hash_2415_; -goto v___jp_2410_; } -v___jp_2410_: +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5(lean_object* v_00_u03b2_2370_, lean_object* v_x_2371_, size_t v_x_2372_, size_t v_x_2373_, lean_object* v_x_2374_, lean_object* v_x_2375_){ +_start: { -size_t v___x_2412_; lean_object* v___x_2413_; -v___x_2412_ = lean_uint64_to_usize(v___y_2411_); -v___x_2413_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1___redArg(v_x_2408_, v___x_2412_, v_x_2409_); -return v___x_2413_; -} +lean_object* v___x_2376_; +v___x_2376_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___redArg(v_x_2371_, v_x_2372_, v_x_2373_, v_x_2374_, v_x_2375_); +return v___x_2376_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0___redArg___boxed(lean_object* v_x_2416_, lean_object* v_x_2417_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___boxed(lean_object* v_00_u03b2_2377_, lean_object* v_x_2378_, lean_object* v_x_2379_, lean_object* v_x_2380_, lean_object* v_x_2381_, lean_object* v_x_2382_){ _start: { -lean_object* v_res_2418_; -v_res_2418_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0___redArg(v_x_2416_, v_x_2417_); -lean_dec(v_x_2417_); -lean_dec_ref(v_x_2416_); -return v_res_2418_; +size_t v_x_6448__boxed_2383_; size_t v_x_6449__boxed_2384_; lean_object* v_res_2385_; +v_x_6448__boxed_2383_ = lean_unbox_usize(v_x_2379_); +lean_dec(v_x_2379_); +v_x_6449__boxed_2384_ = lean_unbox_usize(v_x_2380_); +lean_dec(v_x_2380_); +v_res_2385_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5(v_00_u03b2_2377_, v_x_2378_, v_x_6448__boxed_2383_, v_x_6449__boxed_2384_, v_x_2381_, v_x_2382_); +return v_res_2385_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0(lean_object* v_s_2419_, lean_object* v_k_2420_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_2386_, lean_object* v_x_2387_, size_t v_x_2388_, lean_object* v_x_2389_){ _start: { -lean_object* v___x_2421_; -v___x_2421_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0___redArg(v_s_2419_, v_k_2420_); -if (lean_obj_tag(v___x_2421_) == 1) -{ -lean_object* v_val_2422_; lean_object* v___x_2423_; lean_object* v___x_2424_; lean_object* v___x_2425_; -v_val_2422_ = lean_ctor_get(v___x_2421_, 0); -lean_inc(v_val_2422_); -lean_dec_ref(v___x_2421_); -v___x_2423_ = lean_unsigned_to_nat(1u); -v___x_2424_ = lean_nat_add(v_val_2422_, v___x_2423_); -lean_dec(v_val_2422_); -v___x_2425_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1___redArg(v_s_2419_, v_k_2420_, v___x_2424_); -return v___x_2425_; -} -else -{ -lean_object* v___x_2426_; lean_object* v___x_2427_; -lean_dec(v___x_2421_); -v___x_2426_ = lean_unsigned_to_nat(1u); -v___x_2427_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1___redArg(v_s_2419_, v_k_2420_, v___x_2426_); -return v___x_2427_; +lean_object* v___x_2390_; +v___x_2390_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1___redArg(v_x_2387_, v_x_2388_, v_x_2389_); +return v___x_2390_; } } -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveCases___redArg(lean_object* v_declName_2428_, lean_object* v_a_2429_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_2391_, lean_object* v_x_2392_, lean_object* v_x_2393_, lean_object* v_x_2394_){ _start: { -lean_object* v___x_2431_; lean_object* v_counters_2432_; lean_object* v_congrThms_2433_; lean_object* v_simp_2434_; lean_object* v_lastTag_2435_; lean_object* v_splitDiags_2436_; lean_object* v_ematchDiags_2437_; lean_object* v_lawfulEqCmpMap_2438_; lean_object* v_reflCmpMap_2439_; lean_object* v_anchors_2440_; lean_object* v_instanceMap_2441_; lean_object* v___x_2443_; uint8_t v_isShared_2444_; uint8_t v_isSharedCheck_2462_; -v___x_2431_ = lean_st_ref_take(v_a_2429_); -v_counters_2432_ = lean_ctor_get(v___x_2431_, 3); -v_congrThms_2433_ = lean_ctor_get(v___x_2431_, 0); -v_simp_2434_ = lean_ctor_get(v___x_2431_, 1); -v_lastTag_2435_ = lean_ctor_get(v___x_2431_, 2); -v_splitDiags_2436_ = lean_ctor_get(v___x_2431_, 4); -v_ematchDiags_2437_ = lean_ctor_get(v___x_2431_, 5); -v_lawfulEqCmpMap_2438_ = lean_ctor_get(v___x_2431_, 6); -v_reflCmpMap_2439_ = lean_ctor_get(v___x_2431_, 7); -v_anchors_2440_ = lean_ctor_get(v___x_2431_, 8); -v_instanceMap_2441_ = lean_ctor_get(v___x_2431_, 9); -v_isSharedCheck_2462_ = !lean_is_exclusive(v___x_2431_); -if (v_isSharedCheck_2462_ == 0) -{ -v___x_2443_ = v___x_2431_; -v_isShared_2444_ = v_isSharedCheck_2462_; -goto v_resetjp_2442_; +size_t v_x_6465__boxed_2395_; lean_object* v_res_2396_; +v_x_6465__boxed_2395_ = lean_unbox_usize(v_x_2393_); +lean_dec(v_x_2393_); +v_res_2396_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1(v_00_u03b2_2391_, v_x_2392_, v_x_6465__boxed_2395_, v_x_2394_); +lean_dec_ref(v_x_2394_); +lean_dec_ref(v_x_2392_); +return v_res_2396_; } -else -{ -lean_inc(v_instanceMap_2441_); -lean_inc(v_anchors_2440_); -lean_inc(v_reflCmpMap_2439_); -lean_inc(v_lawfulEqCmpMap_2438_); -lean_inc(v_ematchDiags_2437_); -lean_inc(v_splitDiags_2436_); -lean_inc(v_counters_2432_); -lean_inc(v_lastTag_2435_); -lean_inc(v_simp_2434_); -lean_inc(v_congrThms_2433_); -lean_dec(v___x_2431_); -v___x_2443_ = lean_box(0); -v_isShared_2444_ = v_isSharedCheck_2462_; -goto v_resetjp_2442_; } -v_resetjp_2442_: -{ -lean_object* v_thm_2445_; lean_object* v_case_2446_; lean_object* v_apps_2447_; lean_object* v___x_2449_; uint8_t v_isShared_2450_; uint8_t v_isSharedCheck_2461_; -v_thm_2445_ = lean_ctor_get(v_counters_2432_, 0); -v_case_2446_ = lean_ctor_get(v_counters_2432_, 1); -v_apps_2447_ = lean_ctor_get(v_counters_2432_, 2); -v_isSharedCheck_2461_ = !lean_is_exclusive(v_counters_2432_); -if (v_isSharedCheck_2461_ == 0) +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_2397_, lean_object* v_x_2398_, size_t v_x_2399_, size_t v_x_2400_, lean_object* v_x_2401_, lean_object* v_x_2402_){ +_start: { -v___x_2449_ = v_counters_2432_; -v_isShared_2450_ = v_isSharedCheck_2461_; -goto v_resetjp_2448_; +lean_object* v___x_2403_; +v___x_2403_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3___redArg(v_x_2398_, v_x_2399_, v_x_2400_, v_x_2401_, v_x_2402_); +return v___x_2403_; } -else -{ -lean_inc(v_apps_2447_); -lean_inc(v_case_2446_); -lean_inc(v_thm_2445_); -lean_dec(v_counters_2432_); -v___x_2449_ = lean_box(0); -v_isShared_2450_ = v_isSharedCheck_2461_; -goto v_resetjp_2448_; } -v_resetjp_2448_: -{ -lean_object* v___x_2451_; lean_object* v___x_2453_; -v___x_2451_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0(v_case_2446_, v_declName_2428_); -if (v_isShared_2450_ == 0) +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_2404_, lean_object* v_x_2405_, lean_object* v_x_2406_, lean_object* v_x_2407_, lean_object* v_x_2408_, lean_object* v_x_2409_){ +_start: { -lean_ctor_set(v___x_2449_, 1, v___x_2451_); -v___x_2453_ = v___x_2449_; -goto v_reusejp_2452_; +size_t v_x_6476__boxed_2410_; size_t v_x_6477__boxed_2411_; lean_object* v_res_2412_; +v_x_6476__boxed_2410_ = lean_unbox_usize(v_x_2406_); +lean_dec(v_x_2406_); +v_x_6477__boxed_2411_ = lean_unbox_usize(v_x_2407_); +lean_dec(v_x_2407_); +v_res_2412_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3(v_00_u03b2_2404_, v_x_2405_, v_x_6476__boxed_2410_, v_x_6477__boxed_2411_, v_x_2408_, v_x_2409_); +return v_res_2412_; } -else -{ -lean_object* v_reuseFailAlloc_2460_; -v_reuseFailAlloc_2460_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_2460_, 0, v_thm_2445_); -lean_ctor_set(v_reuseFailAlloc_2460_, 1, v___x_2451_); -lean_ctor_set(v_reuseFailAlloc_2460_, 2, v_apps_2447_); -v___x_2453_ = v_reuseFailAlloc_2460_; -goto v_reusejp_2452_; } -v_reusejp_2452_: -{ -lean_object* v___x_2455_; -if (v_isShared_2444_ == 0) +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3_spec__6(lean_object* v_00_u03b2_2413_, lean_object* v_keys_2414_, lean_object* v_vals_2415_, lean_object* v_heq_2416_, lean_object* v_i_2417_, lean_object* v_k_2418_){ +_start: { -lean_ctor_set(v___x_2443_, 3, v___x_2453_); -v___x_2455_ = v___x_2443_; -goto v_reusejp_2454_; +uint8_t v___x_2419_; +v___x_2419_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3_spec__6___redArg(v_keys_2414_, v_i_2417_, v_k_2418_); +return v___x_2419_; } -else -{ -lean_object* v_reuseFailAlloc_2459_; -v_reuseFailAlloc_2459_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_2459_, 0, v_congrThms_2433_); -lean_ctor_set(v_reuseFailAlloc_2459_, 1, v_simp_2434_); -lean_ctor_set(v_reuseFailAlloc_2459_, 2, v_lastTag_2435_); -lean_ctor_set(v_reuseFailAlloc_2459_, 3, v___x_2453_); -lean_ctor_set(v_reuseFailAlloc_2459_, 4, v_splitDiags_2436_); -lean_ctor_set(v_reuseFailAlloc_2459_, 5, v_ematchDiags_2437_); -lean_ctor_set(v_reuseFailAlloc_2459_, 6, v_lawfulEqCmpMap_2438_); -lean_ctor_set(v_reuseFailAlloc_2459_, 7, v_reflCmpMap_2439_); -lean_ctor_set(v_reuseFailAlloc_2459_, 8, v_anchors_2440_); -lean_ctor_set(v_reuseFailAlloc_2459_, 9, v_instanceMap_2441_); -v___x_2455_ = v_reuseFailAlloc_2459_; -goto v_reusejp_2454_; } -v_reusejp_2454_: +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3_spec__6___boxed(lean_object* v_00_u03b2_2420_, lean_object* v_keys_2421_, lean_object* v_vals_2422_, lean_object* v_heq_2423_, lean_object* v_i_2424_, lean_object* v_k_2425_){ +_start: { -lean_object* v___x_2456_; lean_object* v___x_2457_; lean_object* v___x_2458_; -v___x_2456_ = lean_st_ref_set(v_a_2429_, v___x_2455_); -v___x_2457_ = lean_box(0); -v___x_2458_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2458_, 0, v___x_2457_); -return v___x_2458_; -} -} -} +uint8_t v_res_2426_; lean_object* v_r_2427_; +v_res_2426_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__1_spec__3_spec__6(v_00_u03b2_2420_, v_keys_2421_, v_vals_2422_, v_heq_2423_, v_i_2424_, v_k_2425_); +lean_dec(v_k_2425_); +lean_dec_ref(v_vals_2422_); +lean_dec_ref(v_keys_2421_); +v_r_2427_ = lean_box(v_res_2426_); +return v_r_2427_; } } -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveCases___redArg___boxed(lean_object* v_declName_2463_, lean_object* v_a_2464_, lean_object* v_a_2465_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_spec__9(lean_object* v_00_u03b2_2428_, lean_object* v_n_2429_, lean_object* v_k_2430_, lean_object* v_v_2431_){ _start: { -lean_object* v_res_2466_; -v_res_2466_ = l_Lean_Meta_Grind_saveCases___redArg(v_declName_2463_, v_a_2464_); -lean_dec(v_a_2464_); -return v_res_2466_; +lean_object* v___x_2432_; +v___x_2432_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_spec__9___redArg(v_n_2429_, v_k_2430_, v_v_2431_); +return v___x_2432_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveCases(lean_object* v_declName_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_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_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_spec__10(lean_object* v_00_u03b2_2433_, size_t v_depth_2434_, lean_object* v_keys_2435_, lean_object* v_vals_2436_, lean_object* v_heq_2437_, lean_object* v_i_2438_, lean_object* v_entries_2439_){ _start: { -lean_object* v___x_2478_; -v___x_2478_ = l_Lean_Meta_Grind_saveCases___redArg(v_declName_2467_, v_a_2470_); -return v___x_2478_; +lean_object* v___x_2440_; +v___x_2440_ = 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_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_spec__10___redArg(v_depth_2434_, v_keys_2435_, v_vals_2436_, v_i_2438_, v_entries_2439_); +return v___x_2440_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveCases___boxed(lean_object* v_declName_2479_, lean_object* v_a_2480_, lean_object* v_a_2481_, lean_object* v_a_2482_, lean_object* v_a_2483_, lean_object* v_a_2484_, lean_object* v_a_2485_, lean_object* v_a_2486_, lean_object* v_a_2487_, lean_object* v_a_2488_, lean_object* v_a_2489_){ +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_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_spec__10___boxed(lean_object* v_00_u03b2_2441_, lean_object* v_depth_2442_, lean_object* v_keys_2443_, lean_object* v_vals_2444_, lean_object* v_heq_2445_, lean_object* v_i_2446_, lean_object* v_entries_2447_){ _start: { -lean_object* v_res_2490_; -v_res_2490_ = l_Lean_Meta_Grind_saveCases(v_declName_2479_, v_a_2480_, v_a_2481_, v_a_2482_, v_a_2483_, v_a_2484_, v_a_2485_, v_a_2486_, v_a_2487_, v_a_2488_); -lean_dec(v_a_2488_); -lean_dec_ref(v_a_2487_); -lean_dec(v_a_2486_); -lean_dec_ref(v_a_2485_); -lean_dec(v_a_2484_); -lean_dec_ref(v_a_2483_); -lean_dec(v_a_2482_); -lean_dec_ref(v_a_2481_); -lean_dec(v_a_2480_); -return v_res_2490_; +size_t v_depth_boxed_2448_; lean_object* v_res_2449_; +v_depth_boxed_2448_ = lean_unbox_usize(v_depth_2442_); +lean_dec(v_depth_2442_); +v_res_2449_ = 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_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_spec__10(v_00_u03b2_2441_, v_depth_boxed_2448_, v_keys_2443_, v_vals_2444_, v_heq_2445_, v_i_2446_, v_entries_2447_); +lean_dec_ref(v_vals_2444_); +lean_dec_ref(v_keys_2443_); +return v_res_2449_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0(lean_object* v_00_u03b2_2491_, lean_object* v_x_2492_, lean_object* v_x_2493_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__4(lean_object* v_00_u03b2_2450_, lean_object* v_keys_2451_, lean_object* v_vals_2452_, lean_object* v_heq_2453_, lean_object* v_i_2454_, lean_object* v_k_2455_){ _start: { -lean_object* v___x_2494_; -v___x_2494_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0___redArg(v_x_2492_, v_x_2493_); -return v___x_2494_; +lean_object* v___x_2456_; +v___x_2456_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__4___redArg(v_keys_2451_, v_vals_2452_, v_i_2454_, v_k_2455_); +return v___x_2456_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0___boxed(lean_object* v_00_u03b2_2495_, lean_object* v_x_2496_, lean_object* v_x_2497_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__4___boxed(lean_object* v_00_u03b2_2457_, lean_object* v_keys_2458_, lean_object* v_vals_2459_, lean_object* v_heq_2460_, lean_object* v_i_2461_, lean_object* v_k_2462_){ _start: { -lean_object* v_res_2498_; -v_res_2498_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0(v_00_u03b2_2495_, v_x_2496_, v_x_2497_); -lean_dec(v_x_2497_); -lean_dec_ref(v_x_2496_); -return v_res_2498_; +lean_object* v_res_2463_; +v_res_2463_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0_spec__1_spec__4(v_00_u03b2_2457_, v_keys_2458_, v_vals_2459_, v_heq_2460_, v_i_2461_, v_k_2462_); +lean_dec_ref(v_k_2462_); +lean_dec_ref(v_vals_2459_); +lean_dec_ref(v_keys_2458_); +return v_res_2463_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1(lean_object* v_00_u03b2_2499_, lean_object* v_x_2500_, lean_object* v_x_2501_, lean_object* v_x_2502_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__7(lean_object* v_00_u03b2_2464_, lean_object* v_n_2465_, lean_object* v_k_2466_, lean_object* v_v_2467_){ _start: { -lean_object* v___x_2503_; -v___x_2503_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1___redArg(v_x_2500_, v_x_2501_, v_x_2502_); -return v___x_2503_; +lean_object* v___x_2468_; +v___x_2468_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__7___redArg(v_n_2465_, v_k_2466_, v_v_2467_); +return v___x_2468_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_2504_, lean_object* v_x_2505_, size_t v_x_2506_, lean_object* v_x_2507_){ +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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__8(lean_object* v_00_u03b2_2469_, size_t v_depth_2470_, lean_object* v_keys_2471_, lean_object* v_vals_2472_, lean_object* v_heq_2473_, lean_object* v_i_2474_, lean_object* v_entries_2475_){ _start: { -lean_object* v___x_2508_; -v___x_2508_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1___redArg(v_x_2505_, v_x_2506_, v_x_2507_); -return v___x_2508_; +lean_object* v___x_2476_; +v___x_2476_ = 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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__8___redArg(v_depth_2470_, v_keys_2471_, v_vals_2472_, v_i_2474_, v_entries_2475_); +return v___x_2476_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_2509_, lean_object* v_x_2510_, lean_object* v_x_2511_, lean_object* v_x_2512_){ +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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__8___boxed(lean_object* v_00_u03b2_2477_, lean_object* v_depth_2478_, lean_object* v_keys_2479_, lean_object* v_vals_2480_, lean_object* v_heq_2481_, lean_object* v_i_2482_, lean_object* v_entries_2483_){ _start: { -size_t v_x_1375__boxed_2513_; lean_object* v_res_2514_; -v_x_1375__boxed_2513_ = lean_unbox_usize(v_x_2511_); -lean_dec(v_x_2511_); -v_res_2514_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1(v_00_u03b2_2509_, v_x_2510_, v_x_1375__boxed_2513_, v_x_2512_); -lean_dec(v_x_2512_); -lean_dec_ref(v_x_2510_); -return v_res_2514_; +size_t v_depth_boxed_2484_; lean_object* v_res_2485_; +v_depth_boxed_2484_ = lean_unbox_usize(v_depth_2478_); +lean_dec(v_depth_2478_); +v_res_2485_ = 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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__8(v_00_u03b2_2477_, v_depth_boxed_2484_, v_keys_2479_, v_vals_2480_, v_heq_2481_, v_i_2482_, v_entries_2483_); +lean_dec_ref(v_vals_2480_); +lean_dec_ref(v_keys_2479_); +return v_res_2485_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_2515_, lean_object* v_x_2516_, size_t v_x_2517_, size_t v_x_2518_, lean_object* v_x_2519_, lean_object* v_x_2520_){ +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_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_spec__9_spec__13(lean_object* v_00_u03b2_2486_, lean_object* v_x_2487_, lean_object* v_x_2488_, lean_object* v_x_2489_, lean_object* v_x_2490_){ _start: { -lean_object* v___x_2521_; -v___x_2521_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg(v_x_2516_, v_x_2517_, v_x_2518_, v_x_2519_, v_x_2520_); -return v___x_2521_; +lean_object* v___x_2491_; +v___x_2491_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5_spec__9_spec__13___redArg(v_x_2487_, v_x_2488_, v_x_2489_, v_x_2490_); +return v___x_2491_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_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_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_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__7_spec__10(lean_object* v_00_u03b2_2492_, lean_object* v_x_2493_, lean_object* v_x_2494_, lean_object* v_x_2495_, lean_object* v_x_2496_){ _start: { -size_t v_x_1386__boxed_2528_; size_t v_x_1387__boxed_2529_; lean_object* v_res_2530_; -v_x_1386__boxed_2528_ = lean_unbox_usize(v_x_2524_); -lean_dec(v_x_2524_); -v_x_1387__boxed_2529_ = lean_unbox_usize(v_x_2525_); -lean_dec(v_x_2525_); -v_res_2530_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3(v_00_u03b2_2522_, v_x_2523_, v_x_1386__boxed_2528_, v_x_1387__boxed_2529_, v_x_2526_, v_x_2527_); -return v_res_2530_; +lean_object* v___x_2497_; +v___x_2497_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__1_spec__3_spec__7_spec__10___redArg(v_x_2493_, v_x_2494_, v_x_2495_, v_x_2496_); +return v___x_2497_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_2531_, lean_object* v_keys_2532_, lean_object* v_vals_2533_, lean_object* v_heq_2534_, lean_object* v_i_2535_, lean_object* v_k_2536_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEMatchTheoremNumInstances___redArg(lean_object* v_thm_2498_, lean_object* v_a_2499_){ _start: { -lean_object* v___x_2537_; -v___x_2537_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1_spec__2___redArg(v_keys_2532_, v_vals_2533_, v_i_2535_, v_k_2536_); -return v___x_2537_; +lean_object* v___x_2501_; lean_object* v_counters_2502_; lean_object* v_thm_2503_; lean_object* v_origin_2504_; lean_object* v___x_2505_; +v___x_2501_ = lean_st_ref_get(v_a_2499_); +v_counters_2502_ = lean_ctor_get(v___x_2501_, 3); +lean_inc_ref(v_counters_2502_); +lean_dec(v___x_2501_); +v_thm_2503_ = lean_ctor_get(v_counters_2502_, 0); +lean_inc_ref(v_thm_2503_); +lean_dec_ref(v_counters_2502_); +v_origin_2504_ = lean_ctor_get(v_thm_2498_, 5); +v___x_2505_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__0_spec__0___redArg(v_thm_2503_, v_origin_2504_); +lean_dec_ref(v_thm_2503_); +if (lean_obj_tag(v___x_2505_) == 0) +{ +lean_object* v___x_2506_; lean_object* v___x_2507_; +v___x_2506_ = lean_unsigned_to_nat(0u); +v___x_2507_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2507_, 0, v___x_2506_); +return v___x_2507_; +} +else +{ +lean_object* v_val_2508_; lean_object* v___x_2510_; uint8_t v_isShared_2511_; uint8_t v_isSharedCheck_2515_; +v_val_2508_ = lean_ctor_get(v___x_2505_, 0); +v_isSharedCheck_2515_ = !lean_is_exclusive(v___x_2505_); +if (v_isSharedCheck_2515_ == 0) +{ +v___x_2510_ = v___x_2505_; +v_isShared_2511_ = v_isSharedCheck_2515_; +goto v_resetjp_2509_; } +else +{ +lean_inc(v_val_2508_); +lean_dec(v___x_2505_); +v___x_2510_ = lean_box(0); +v_isShared_2511_ = v_isSharedCheck_2515_; +goto v_resetjp_2509_; } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b2_2538_, lean_object* v_keys_2539_, lean_object* v_vals_2540_, lean_object* v_heq_2541_, lean_object* v_i_2542_, lean_object* v_k_2543_){ -_start: +v_resetjp_2509_: +{ +lean_object* v___x_2513_; +if (v_isShared_2511_ == 0) { -lean_object* v_res_2544_; -v_res_2544_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1_spec__2(v_00_u03b2_2538_, v_keys_2539_, v_vals_2540_, v_heq_2541_, v_i_2542_, v_k_2543_); -lean_dec(v_k_2543_); -lean_dec_ref(v_vals_2540_); -lean_dec_ref(v_keys_2539_); -return v_res_2544_; +lean_ctor_set_tag(v___x_2510_, 0); +v___x_2513_ = v___x_2510_; +goto v_reusejp_2512_; } +else +{ +lean_object* v_reuseFailAlloc_2514_; +v_reuseFailAlloc_2514_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2514_, 0, v_val_2508_); +v___x_2513_ = v_reuseFailAlloc_2514_; +goto v_reusejp_2512_; } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__5(lean_object* v_00_u03b2_2545_, lean_object* v_n_2546_, lean_object* v_k_2547_, lean_object* v_v_2548_){ -_start: +v_reusejp_2512_: { -lean_object* v___x_2549_; -v___x_2549_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__5___redArg(v_n_2546_, v_k_2547_, v_v_2548_); -return v___x_2549_; +return v___x_2513_; +} +} +} } } -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_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__6(lean_object* v_00_u03b2_2550_, size_t v_depth_2551_, lean_object* v_keys_2552_, lean_object* v_vals_2553_, lean_object* v_heq_2554_, lean_object* v_i_2555_, lean_object* v_entries_2556_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEMatchTheoremNumInstances___redArg___boxed(lean_object* v_thm_2516_, lean_object* v_a_2517_, lean_object* v_a_2518_){ _start: { -lean_object* v___x_2557_; -v___x_2557_ = 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_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__6___redArg(v_depth_2551_, v_keys_2552_, v_vals_2553_, v_i_2555_, v_entries_2556_); -return v___x_2557_; +lean_object* v_res_2519_; +v_res_2519_ = l_Lean_Meta_Grind_getEMatchTheoremNumInstances___redArg(v_thm_2516_, v_a_2517_); +lean_dec(v_a_2517_); +lean_dec_ref(v_thm_2516_); +return v_res_2519_; } } -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_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__6___boxed(lean_object* v_00_u03b2_2558_, lean_object* v_depth_2559_, lean_object* v_keys_2560_, lean_object* v_vals_2561_, lean_object* v_heq_2562_, lean_object* v_i_2563_, lean_object* v_entries_2564_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEMatchTheoremNumInstances(lean_object* v_thm_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: { -size_t v_depth_boxed_2565_; lean_object* v_res_2566_; -v_depth_boxed_2565_ = lean_unbox_usize(v_depth_2559_); -lean_dec(v_depth_2559_); -v_res_2566_ = 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_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__6(v_00_u03b2_2558_, v_depth_boxed_2565_, v_keys_2560_, v_vals_2561_, v_heq_2562_, v_i_2563_, v_entries_2564_); -lean_dec_ref(v_vals_2561_); -lean_dec_ref(v_keys_2560_); -return v_res_2566_; +lean_object* v___x_2531_; +v___x_2531_ = l_Lean_Meta_Grind_getEMatchTheoremNumInstances___redArg(v_thm_2520_, v_a_2523_); +return v___x_2531_; } } -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_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__5_spec__6(lean_object* v_00_u03b2_2567_, lean_object* v_x_2568_, lean_object* v_x_2569_, lean_object* v_x_2570_, lean_object* v_x_2571_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEMatchTheoremNumInstances___boxed(lean_object* v_thm_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_){ _start: { -lean_object* v___x_2572_; -v___x_2572_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__5_spec__6___redArg(v_x_2568_, v_x_2569_, v_x_2570_, v_x_2571_); -return v___x_2572_; +lean_object* v_res_2543_; +v_res_2543_ = l_Lean_Meta_Grind_getEMatchTheoremNumInstances(v_thm_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_); +lean_dec(v_a_2541_); +lean_dec_ref(v_a_2540_); +lean_dec(v_a_2539_); +lean_dec_ref(v_a_2538_); +lean_dec(v_a_2537_); +lean_dec_ref(v_a_2536_); +lean_dec(v_a_2535_); +lean_dec_ref(v_a_2534_); +lean_dec(v_a_2533_); +lean_dec_ref(v_thm_2532_); +return v_res_2543_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveAppOf___redArg(lean_object* v_h_2573_, lean_object* v_a_2574_, lean_object* v_a_2575_){ +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_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__5_spec__6___redArg(lean_object* v_x_2544_, lean_object* v_x_2545_, lean_object* v_x_2546_, lean_object* v_x_2547_){ _start: { -lean_object* v___x_2577_; -v___x_2577_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_2575_); -if (lean_obj_tag(v___x_2577_) == 0) +lean_object* v_ks_2548_; lean_object* v_vs_2549_; lean_object* v___x_2551_; uint8_t v_isShared_2552_; uint8_t v_isSharedCheck_2573_; +v_ks_2548_ = lean_ctor_get(v_x_2544_, 0); +v_vs_2549_ = lean_ctor_get(v_x_2544_, 1); +v_isSharedCheck_2573_ = !lean_is_exclusive(v_x_2544_); +if (v_isSharedCheck_2573_ == 0) { -lean_object* v_a_2578_; lean_object* v___x_2580_; uint8_t v_isShared_2581_; uint8_t v_isSharedCheck_2626_; -v_a_2578_ = lean_ctor_get(v___x_2577_, 0); -v_isSharedCheck_2626_ = !lean_is_exclusive(v___x_2577_); -if (v_isSharedCheck_2626_ == 0) -{ -v___x_2580_ = v___x_2577_; -v_isShared_2581_ = v_isSharedCheck_2626_; -goto v_resetjp_2579_; +v___x_2551_ = v_x_2544_; +v_isShared_2552_ = v_isSharedCheck_2573_; +goto v_resetjp_2550_; } else { -lean_inc(v_a_2578_); -lean_dec(v___x_2577_); -v___x_2580_ = lean_box(0); -v_isShared_2581_ = v_isSharedCheck_2626_; -goto v_resetjp_2579_; +lean_inc(v_vs_2549_); +lean_inc(v_ks_2548_); +lean_dec(v_x_2544_); +v___x_2551_ = lean_box(0); +v_isShared_2552_ = v_isSharedCheck_2573_; +goto v_resetjp_2550_; } -v_resetjp_2579_: +v_resetjp_2550_: { -uint8_t v___x_2582_; -v___x_2582_ = lean_unbox(v_a_2578_); -lean_dec(v_a_2578_); -if (v___x_2582_ == 0) +lean_object* v___x_2553_; uint8_t v___x_2554_; +v___x_2553_ = lean_array_get_size(v_ks_2548_); +v___x_2554_ = lean_nat_dec_lt(v_x_2545_, v___x_2553_); +if (v___x_2554_ == 0) { -lean_object* v___x_2583_; lean_object* v___x_2585_; -lean_dec(v_h_2573_); -v___x_2583_ = lean_box(0); -if (v_isShared_2581_ == 0) +lean_object* v___x_2555_; lean_object* v___x_2556_; lean_object* v___x_2558_; +lean_dec(v_x_2545_); +v___x_2555_ = lean_array_push(v_ks_2548_, v_x_2546_); +v___x_2556_ = lean_array_push(v_vs_2549_, v_x_2547_); +if (v_isShared_2552_ == 0) { -lean_ctor_set(v___x_2580_, 0, v___x_2583_); -v___x_2585_ = v___x_2580_; -goto v_reusejp_2584_; +lean_ctor_set(v___x_2551_, 1, v___x_2556_); +lean_ctor_set(v___x_2551_, 0, v___x_2555_); +v___x_2558_ = v___x_2551_; +goto v_reusejp_2557_; } else { -lean_object* v_reuseFailAlloc_2586_; -v_reuseFailAlloc_2586_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2586_, 0, v___x_2583_); -v___x_2585_ = v_reuseFailAlloc_2586_; -goto v_reusejp_2584_; +lean_object* v_reuseFailAlloc_2559_; +v_reuseFailAlloc_2559_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2559_, 0, v___x_2555_); +lean_ctor_set(v_reuseFailAlloc_2559_, 1, v___x_2556_); +v___x_2558_ = v_reuseFailAlloc_2559_; +goto v_reusejp_2557_; } -v_reusejp_2584_: +v_reusejp_2557_: { -return v___x_2585_; +return v___x_2558_; } } else { -if (lean_obj_tag(v_h_2573_) == 2) +lean_object* v_k_x27_2560_; uint8_t v___x_2561_; +v_k_x27_2560_ = lean_array_fget_borrowed(v_ks_2548_, v_x_2545_); +v___x_2561_ = lean_name_eq(v_x_2546_, v_k_x27_2560_); +if (v___x_2561_ == 0) { -lean_object* v_constName_2587_; lean_object* v___x_2588_; lean_object* v_counters_2589_; lean_object* v_congrThms_2590_; lean_object* v_simp_2591_; lean_object* v_lastTag_2592_; lean_object* v_splitDiags_2593_; lean_object* v_ematchDiags_2594_; lean_object* v_lawfulEqCmpMap_2595_; lean_object* v_reflCmpMap_2596_; lean_object* v_anchors_2597_; lean_object* v_instanceMap_2598_; lean_object* v___x_2600_; uint8_t v_isShared_2601_; uint8_t v_isSharedCheck_2621_; -v_constName_2587_ = lean_ctor_get(v_h_2573_, 0); -lean_inc(v_constName_2587_); -lean_dec_ref(v_h_2573_); -v___x_2588_ = lean_st_ref_take(v_a_2574_); -v_counters_2589_ = lean_ctor_get(v___x_2588_, 3); -v_congrThms_2590_ = lean_ctor_get(v___x_2588_, 0); -v_simp_2591_ = lean_ctor_get(v___x_2588_, 1); -v_lastTag_2592_ = lean_ctor_get(v___x_2588_, 2); -v_splitDiags_2593_ = lean_ctor_get(v___x_2588_, 4); -v_ematchDiags_2594_ = lean_ctor_get(v___x_2588_, 5); -v_lawfulEqCmpMap_2595_ = lean_ctor_get(v___x_2588_, 6); -v_reflCmpMap_2596_ = lean_ctor_get(v___x_2588_, 7); -v_anchors_2597_ = lean_ctor_get(v___x_2588_, 8); -v_instanceMap_2598_ = lean_ctor_get(v___x_2588_, 9); -v_isSharedCheck_2621_ = !lean_is_exclusive(v___x_2588_); -if (v_isSharedCheck_2621_ == 0) +lean_object* v___x_2563_; +if (v_isShared_2552_ == 0) { -v___x_2600_ = v___x_2588_; -v_isShared_2601_ = v_isSharedCheck_2621_; -goto v_resetjp_2599_; +v___x_2563_ = v___x_2551_; +goto v_reusejp_2562_; } else { -lean_inc(v_instanceMap_2598_); -lean_inc(v_anchors_2597_); -lean_inc(v_reflCmpMap_2596_); -lean_inc(v_lawfulEqCmpMap_2595_); -lean_inc(v_ematchDiags_2594_); -lean_inc(v_splitDiags_2593_); -lean_inc(v_counters_2589_); -lean_inc(v_lastTag_2592_); -lean_inc(v_simp_2591_); -lean_inc(v_congrThms_2590_); -lean_dec(v___x_2588_); -v___x_2600_ = lean_box(0); -v_isShared_2601_ = v_isSharedCheck_2621_; -goto v_resetjp_2599_; -} -v_resetjp_2599_: -{ -lean_object* v_thm_2602_; lean_object* v_case_2603_; lean_object* v_apps_2604_; lean_object* v___x_2606_; uint8_t v_isShared_2607_; uint8_t v_isSharedCheck_2620_; -v_thm_2602_ = lean_ctor_get(v_counters_2589_, 0); -v_case_2603_ = lean_ctor_get(v_counters_2589_, 1); -v_apps_2604_ = lean_ctor_get(v_counters_2589_, 2); -v_isSharedCheck_2620_ = !lean_is_exclusive(v_counters_2589_); -if (v_isSharedCheck_2620_ == 0) -{ -v___x_2606_ = v_counters_2589_; -v_isShared_2607_ = v_isSharedCheck_2620_; -goto v_resetjp_2605_; +lean_object* v_reuseFailAlloc_2567_; +v_reuseFailAlloc_2567_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2567_, 0, v_ks_2548_); +lean_ctor_set(v_reuseFailAlloc_2567_, 1, v_vs_2549_); +v___x_2563_ = v_reuseFailAlloc_2567_; +goto v_reusejp_2562_; } -else +v_reusejp_2562_: { -lean_inc(v_apps_2604_); -lean_inc(v_case_2603_); -lean_inc(v_thm_2602_); -lean_dec(v_counters_2589_); -v___x_2606_ = lean_box(0); -v_isShared_2607_ = v_isSharedCheck_2620_; -goto v_resetjp_2605_; +lean_object* v___x_2564_; lean_object* v___x_2565_; +v___x_2564_ = lean_unsigned_to_nat(1u); +v___x_2565_ = lean_nat_add(v_x_2545_, v___x_2564_); +lean_dec(v_x_2545_); +v_x_2544_ = v___x_2563_; +v_x_2545_ = v___x_2565_; +goto _start; } -v_resetjp_2605_: -{ -lean_object* v___x_2608_; lean_object* v___x_2610_; -v___x_2608_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0(v_apps_2604_, v_constName_2587_); -if (v_isShared_2607_ == 0) -{ -lean_ctor_set(v___x_2606_, 2, v___x_2608_); -v___x_2610_ = v___x_2606_; -goto v_reusejp_2609_; } else { -lean_object* v_reuseFailAlloc_2619_; -v_reuseFailAlloc_2619_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_2619_, 0, v_thm_2602_); -lean_ctor_set(v_reuseFailAlloc_2619_, 1, v_case_2603_); -lean_ctor_set(v_reuseFailAlloc_2619_, 2, v___x_2608_); -v___x_2610_ = v_reuseFailAlloc_2619_; -goto v_reusejp_2609_; -} -v_reusejp_2609_: -{ -lean_object* v___x_2612_; -if (v_isShared_2601_ == 0) +lean_object* v___x_2568_; lean_object* v___x_2569_; lean_object* v___x_2571_; +v___x_2568_ = lean_array_fset(v_ks_2548_, v_x_2545_, v_x_2546_); +v___x_2569_ = lean_array_fset(v_vs_2549_, v_x_2545_, v_x_2547_); +lean_dec(v_x_2545_); +if (v_isShared_2552_ == 0) { -lean_ctor_set(v___x_2600_, 3, v___x_2610_); -v___x_2612_ = v___x_2600_; -goto v_reusejp_2611_; +lean_ctor_set(v___x_2551_, 1, v___x_2569_); +lean_ctor_set(v___x_2551_, 0, v___x_2568_); +v___x_2571_ = v___x_2551_; +goto v_reusejp_2570_; } else { -lean_object* v_reuseFailAlloc_2618_; -v_reuseFailAlloc_2618_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_2618_, 0, v_congrThms_2590_); -lean_ctor_set(v_reuseFailAlloc_2618_, 1, v_simp_2591_); -lean_ctor_set(v_reuseFailAlloc_2618_, 2, v_lastTag_2592_); -lean_ctor_set(v_reuseFailAlloc_2618_, 3, v___x_2610_); -lean_ctor_set(v_reuseFailAlloc_2618_, 4, v_splitDiags_2593_); -lean_ctor_set(v_reuseFailAlloc_2618_, 5, v_ematchDiags_2594_); -lean_ctor_set(v_reuseFailAlloc_2618_, 6, v_lawfulEqCmpMap_2595_); -lean_ctor_set(v_reuseFailAlloc_2618_, 7, v_reflCmpMap_2596_); -lean_ctor_set(v_reuseFailAlloc_2618_, 8, v_anchors_2597_); -lean_ctor_set(v_reuseFailAlloc_2618_, 9, v_instanceMap_2598_); -v___x_2612_ = v_reuseFailAlloc_2618_; -goto v_reusejp_2611_; +lean_object* v_reuseFailAlloc_2572_; +v_reuseFailAlloc_2572_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2572_, 0, v___x_2568_); +lean_ctor_set(v_reuseFailAlloc_2572_, 1, v___x_2569_); +v___x_2571_ = v_reuseFailAlloc_2572_; +goto v_reusejp_2570_; } -v_reusejp_2611_: -{ -lean_object* v___x_2613_; lean_object* v___x_2614_; lean_object* v___x_2616_; -v___x_2613_ = lean_st_ref_set(v_a_2574_, v___x_2612_); -v___x_2614_ = lean_box(0); -if (v_isShared_2581_ == 0) +v_reusejp_2570_: { -lean_ctor_set(v___x_2580_, 0, v___x_2614_); -v___x_2616_ = v___x_2580_; -goto v_reusejp_2615_; +return v___x_2571_; } -else -{ -lean_object* v_reuseFailAlloc_2617_; -v_reuseFailAlloc_2617_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2617_, 0, v___x_2614_); -v___x_2616_ = v_reuseFailAlloc_2617_; -goto v_reusejp_2615_; } -v_reusejp_2615_: -{ -return v___x_2616_; } } } } +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__5___redArg(lean_object* v_n_2574_, lean_object* v_k_2575_, lean_object* v_v_2576_){ +_start: +{ +lean_object* v___x_2577_; lean_object* v___x_2578_; +v___x_2577_ = lean_unsigned_to_nat(0u); +v___x_2578_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__5_spec__6___redArg(v_n_2574_, v___x_2577_, v_k_2575_, v_v_2576_); +return v___x_2578_; } } -else +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg(lean_object* v_x_2579_, size_t v_x_2580_, size_t v_x_2581_, lean_object* v_x_2582_, lean_object* v_x_2583_){ +_start: { -lean_object* v___x_2622_; lean_object* v___x_2624_; -lean_dec(v_h_2573_); -v___x_2622_ = lean_box(0); -if (v_isShared_2581_ == 0) +if (lean_obj_tag(v_x_2579_) == 0) { -lean_ctor_set(v___x_2580_, 0, v___x_2622_); -v___x_2624_ = v___x_2580_; -goto v_reusejp_2623_; +lean_object* v_es_2584_; size_t v___x_2585_; size_t v___x_2586_; size_t v___x_2587_; size_t v___x_2588_; lean_object* v_j_2589_; lean_object* v___x_2590_; uint8_t v___x_2591_; +v_es_2584_ = lean_ctor_get(v_x_2579_, 0); +v___x_2585_ = ((size_t)5ULL); +v___x_2586_ = ((size_t)1ULL); +v___x_2587_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); +v___x_2588_ = lean_usize_land(v_x_2580_, v___x_2587_); +v_j_2589_ = lean_usize_to_nat(v___x_2588_); +v___x_2590_ = lean_array_get_size(v_es_2584_); +v___x_2591_ = lean_nat_dec_lt(v_j_2589_, v___x_2590_); +if (v___x_2591_ == 0) +{ +lean_dec(v_j_2589_); +lean_dec(v_x_2583_); +lean_dec(v_x_2582_); +return v_x_2579_; +} +else +{ +lean_object* v___x_2593_; uint8_t v_isShared_2594_; uint8_t v_isSharedCheck_2628_; +lean_inc_ref(v_es_2584_); +v_isSharedCheck_2628_ = !lean_is_exclusive(v_x_2579_); +if (v_isSharedCheck_2628_ == 0) +{ +lean_object* v_unused_2629_; +v_unused_2629_ = lean_ctor_get(v_x_2579_, 0); +lean_dec(v_unused_2629_); +v___x_2593_ = v_x_2579_; +v_isShared_2594_ = v_isSharedCheck_2628_; +goto v_resetjp_2592_; +} +else +{ +lean_dec(v_x_2579_); +v___x_2593_ = lean_box(0); +v_isShared_2594_ = v_isSharedCheck_2628_; +goto v_resetjp_2592_; +} +v_resetjp_2592_: +{ +lean_object* v_v_2595_; lean_object* v___x_2596_; lean_object* v_xs_x27_2597_; lean_object* v___y_2599_; +v_v_2595_ = lean_array_fget(v_es_2584_, v_j_2589_); +v___x_2596_ = lean_box(0); +v_xs_x27_2597_ = lean_array_fset(v_es_2584_, v_j_2589_, v___x_2596_); +switch(lean_obj_tag(v_v_2595_)) +{ +case 0: +{ +lean_object* v_key_2604_; lean_object* v_val_2605_; lean_object* v___x_2607_; uint8_t v_isShared_2608_; uint8_t v_isSharedCheck_2615_; +v_key_2604_ = lean_ctor_get(v_v_2595_, 0); +v_val_2605_ = lean_ctor_get(v_v_2595_, 1); +v_isSharedCheck_2615_ = !lean_is_exclusive(v_v_2595_); +if (v_isSharedCheck_2615_ == 0) +{ +v___x_2607_ = v_v_2595_; +v_isShared_2608_ = v_isSharedCheck_2615_; +goto v_resetjp_2606_; +} +else +{ +lean_inc(v_val_2605_); +lean_inc(v_key_2604_); +lean_dec(v_v_2595_); +v___x_2607_ = lean_box(0); +v_isShared_2608_ = v_isSharedCheck_2615_; +goto v_resetjp_2606_; +} +v_resetjp_2606_: +{ +uint8_t v___x_2609_; +v___x_2609_ = lean_name_eq(v_x_2582_, v_key_2604_); +if (v___x_2609_ == 0) +{ +lean_object* v___x_2610_; lean_object* v___x_2611_; +lean_del_object(v___x_2607_); +v___x_2610_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_2604_, v_val_2605_, v_x_2582_, v_x_2583_); +v___x_2611_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2611_, 0, v___x_2610_); +v___y_2599_ = v___x_2611_; +goto v___jp_2598_; +} +else +{ +lean_object* v___x_2613_; +lean_dec(v_val_2605_); +lean_dec(v_key_2604_); +if (v_isShared_2608_ == 0) +{ +lean_ctor_set(v___x_2607_, 1, v_x_2583_); +lean_ctor_set(v___x_2607_, 0, v_x_2582_); +v___x_2613_ = v___x_2607_; +goto v_reusejp_2612_; +} +else +{ +lean_object* v_reuseFailAlloc_2614_; +v_reuseFailAlloc_2614_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2614_, 0, v_x_2582_); +lean_ctor_set(v_reuseFailAlloc_2614_, 1, v_x_2583_); +v___x_2613_ = v_reuseFailAlloc_2614_; +goto v_reusejp_2612_; +} +v_reusejp_2612_: +{ +v___y_2599_ = v___x_2613_; +goto v___jp_2598_; +} +} +} +} +case 1: +{ +lean_object* v_node_2616_; lean_object* v___x_2618_; uint8_t v_isShared_2619_; uint8_t v_isSharedCheck_2626_; +v_node_2616_ = lean_ctor_get(v_v_2595_, 0); +v_isSharedCheck_2626_ = !lean_is_exclusive(v_v_2595_); +if (v_isSharedCheck_2626_ == 0) +{ +v___x_2618_ = v_v_2595_; +v_isShared_2619_ = v_isSharedCheck_2626_; +goto v_resetjp_2617_; +} +else +{ +lean_inc(v_node_2616_); +lean_dec(v_v_2595_); +v___x_2618_ = lean_box(0); +v_isShared_2619_ = v_isSharedCheck_2626_; +goto v_resetjp_2617_; +} +v_resetjp_2617_: +{ +size_t v___x_2620_; size_t v___x_2621_; lean_object* v___x_2622_; lean_object* v___x_2624_; +v___x_2620_ = lean_usize_shift_right(v_x_2580_, v___x_2585_); +v___x_2621_ = lean_usize_add(v_x_2581_, v___x_2586_); +v___x_2622_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg(v_node_2616_, v___x_2620_, v___x_2621_, v_x_2582_, v_x_2583_); +if (v_isShared_2619_ == 0) +{ +lean_ctor_set(v___x_2618_, 0, v___x_2622_); +v___x_2624_ = v___x_2618_; +goto v_reusejp_2623_; +} +else +{ +lean_object* v_reuseFailAlloc_2625_; +v_reuseFailAlloc_2625_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2625_, 0, v___x_2622_); +v___x_2624_ = v_reuseFailAlloc_2625_; +goto v_reusejp_2623_; +} +v_reusejp_2623_: +{ +v___y_2599_ = v___x_2624_; +goto v___jp_2598_; +} +} +} +default: +{ +lean_object* v___x_2627_; +v___x_2627_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2627_, 0, v_x_2582_); +lean_ctor_set(v___x_2627_, 1, v_x_2583_); +v___y_2599_ = v___x_2627_; +goto v___jp_2598_; +} +} +v___jp_2598_: +{ +lean_object* v___x_2600_; lean_object* v___x_2602_; +v___x_2600_ = lean_array_fset(v_xs_x27_2597_, v_j_2589_, v___y_2599_); +lean_dec(v_j_2589_); +if (v_isShared_2594_ == 0) +{ +lean_ctor_set(v___x_2593_, 0, v___x_2600_); +v___x_2602_ = v___x_2593_; +goto v_reusejp_2601_; +} +else +{ +lean_object* v_reuseFailAlloc_2603_; +v_reuseFailAlloc_2603_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2603_, 0, v___x_2600_); +v___x_2602_ = v_reuseFailAlloc_2603_; +goto v_reusejp_2601_; +} +v_reusejp_2601_: +{ +return v___x_2602_; +} +} +} +} +} +else +{ +lean_object* v_ks_2630_; lean_object* v_vs_2631_; lean_object* v___x_2633_; uint8_t v_isShared_2634_; uint8_t v_isSharedCheck_2651_; +v_ks_2630_ = lean_ctor_get(v_x_2579_, 0); +v_vs_2631_ = lean_ctor_get(v_x_2579_, 1); +v_isSharedCheck_2651_ = !lean_is_exclusive(v_x_2579_); +if (v_isSharedCheck_2651_ == 0) +{ +v___x_2633_ = v_x_2579_; +v_isShared_2634_ = v_isSharedCheck_2651_; +goto v_resetjp_2632_; +} +else +{ +lean_inc(v_vs_2631_); +lean_inc(v_ks_2630_); +lean_dec(v_x_2579_); +v___x_2633_ = lean_box(0); +v_isShared_2634_ = v_isSharedCheck_2651_; +goto v_resetjp_2632_; +} +v_resetjp_2632_: +{ +lean_object* v___x_2636_; +if (v_isShared_2634_ == 0) +{ +v___x_2636_ = v___x_2633_; +goto v_reusejp_2635_; +} +else +{ +lean_object* v_reuseFailAlloc_2650_; +v_reuseFailAlloc_2650_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2650_, 0, v_ks_2630_); +lean_ctor_set(v_reuseFailAlloc_2650_, 1, v_vs_2631_); +v___x_2636_ = v_reuseFailAlloc_2650_; +goto v_reusejp_2635_; +} +v_reusejp_2635_: +{ +lean_object* v_newNode_2637_; uint8_t v___y_2639_; size_t v___x_2645_; uint8_t v___x_2646_; +v_newNode_2637_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__5___redArg(v___x_2636_, v_x_2582_, v_x_2583_); +v___x_2645_ = ((size_t)7ULL); +v___x_2646_ = lean_usize_dec_le(v___x_2645_, v_x_2581_); +if (v___x_2646_ == 0) +{ +lean_object* v___x_2647_; lean_object* v___x_2648_; uint8_t v___x_2649_; +v___x_2647_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_2637_); +v___x_2648_ = lean_unsigned_to_nat(4u); +v___x_2649_ = lean_nat_dec_lt(v___x_2647_, v___x_2648_); +lean_dec(v___x_2647_); +v___y_2639_ = v___x_2649_; +goto v___jp_2638_; +} +else +{ +v___y_2639_ = v___x_2646_; +goto v___jp_2638_; +} +v___jp_2638_: +{ +if (v___y_2639_ == 0) +{ +lean_object* v_ks_2640_; lean_object* v_vs_2641_; lean_object* v___x_2642_; lean_object* v___x_2643_; lean_object* v___x_2644_; +v_ks_2640_ = lean_ctor_get(v_newNode_2637_, 0); +lean_inc_ref(v_ks_2640_); +v_vs_2641_ = lean_ctor_get(v_newNode_2637_, 1); +lean_inc_ref(v_vs_2641_); +lean_dec_ref(v_newNode_2637_); +v___x_2642_ = lean_unsigned_to_nat(0u); +v___x_2643_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___redArg___closed__0); +v___x_2644_ = 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_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__6___redArg(v_x_2581_, v_ks_2640_, v_vs_2641_, v___x_2642_, v___x_2643_); +lean_dec_ref(v_vs_2641_); +lean_dec_ref(v_ks_2640_); +return v___x_2644_; +} +else +{ +return v_newNode_2637_; +} +} +} +} +} +} +} +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_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__6___redArg(size_t v_depth_2652_, lean_object* v_keys_2653_, lean_object* v_vals_2654_, lean_object* v_i_2655_, lean_object* v_entries_2656_){ +_start: +{ +lean_object* v___x_2657_; uint8_t v___x_2658_; +v___x_2657_ = lean_array_get_size(v_keys_2653_); +v___x_2658_ = lean_nat_dec_lt(v_i_2655_, v___x_2657_); +if (v___x_2658_ == 0) +{ +lean_dec(v_i_2655_); +return v_entries_2656_; +} +else +{ +lean_object* v_k_2659_; lean_object* v_v_2660_; uint64_t v___y_2662_; +v_k_2659_ = lean_array_fget_borrowed(v_keys_2653_, v_i_2655_); +v_v_2660_ = lean_array_fget_borrowed(v_vals_2654_, v_i_2655_); +if (lean_obj_tag(v_k_2659_) == 0) +{ +uint64_t v___x_2673_; +v___x_2673_ = lean_uint64_once(&l_Lean_Meta_Grind_instHashableEMatchDiagNode_hash___closed__0, &l_Lean_Meta_Grind_instHashableEMatchDiagNode_hash___closed__0_once, _init_l_Lean_Meta_Grind_instHashableEMatchDiagNode_hash___closed__0); +v___y_2662_ = v___x_2673_; +goto v___jp_2661_; +} +else +{ +uint64_t v_hash_2674_; +v_hash_2674_ = lean_ctor_get_uint64(v_k_2659_, sizeof(void*)*2); +v___y_2662_ = v_hash_2674_; +goto v___jp_2661_; +} +v___jp_2661_: +{ +size_t v_h_2663_; size_t v___x_2664_; lean_object* v___x_2665_; size_t v___x_2666_; size_t v___x_2667_; size_t v___x_2668_; size_t v_h_2669_; lean_object* v___x_2670_; lean_object* v___x_2671_; +v_h_2663_ = lean_uint64_to_usize(v___y_2662_); +v___x_2664_ = ((size_t)5ULL); +v___x_2665_ = lean_unsigned_to_nat(1u); +v___x_2666_ = ((size_t)1ULL); +v___x_2667_ = lean_usize_sub(v_depth_2652_, v___x_2666_); +v___x_2668_ = lean_usize_mul(v___x_2664_, v___x_2667_); +v_h_2669_ = lean_usize_shift_right(v_h_2663_, v___x_2668_); +v___x_2670_ = lean_nat_add(v_i_2655_, v___x_2665_); +lean_dec(v_i_2655_); +lean_inc(v_v_2660_); +lean_inc(v_k_2659_); +v___x_2671_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg(v_entries_2656_, v_h_2669_, v_depth_2652_, v_k_2659_, v_v_2660_); +v_i_2655_ = v___x_2670_; +v_entries_2656_ = v___x_2671_; +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_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__6___redArg___boxed(lean_object* v_depth_2675_, lean_object* v_keys_2676_, lean_object* v_vals_2677_, lean_object* v_i_2678_, lean_object* v_entries_2679_){ +_start: +{ +size_t v_depth_boxed_2680_; lean_object* v_res_2681_; +v_depth_boxed_2680_ = lean_unbox_usize(v_depth_2675_); +lean_dec(v_depth_2675_); +v_res_2681_ = 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_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__6___redArg(v_depth_boxed_2680_, v_keys_2676_, v_vals_2677_, v_i_2678_, v_entries_2679_); +lean_dec_ref(v_vals_2677_); +lean_dec_ref(v_keys_2676_); +return v_res_2681_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg___boxed(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_){ +_start: +{ +size_t v_x_1030__boxed_2687_; size_t v_x_1031__boxed_2688_; lean_object* v_res_2689_; +v_x_1030__boxed_2687_ = lean_unbox_usize(v_x_2683_); +lean_dec(v_x_2683_); +v_x_1031__boxed_2688_ = lean_unbox_usize(v_x_2684_); +lean_dec(v_x_2684_); +v_res_2689_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg(v_x_2682_, v_x_1030__boxed_2687_, v_x_1031__boxed_2688_, v_x_2685_, v_x_2686_); +return v_res_2689_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1___redArg(lean_object* v_x_2690_, lean_object* v_x_2691_, lean_object* v_x_2692_){ +_start: +{ +uint64_t v___y_2694_; +if (lean_obj_tag(v_x_2691_) == 0) +{ +uint64_t v___x_2698_; +v___x_2698_ = lean_uint64_once(&l_Lean_Meta_Grind_instHashableEMatchDiagNode_hash___closed__0, &l_Lean_Meta_Grind_instHashableEMatchDiagNode_hash___closed__0_once, _init_l_Lean_Meta_Grind_instHashableEMatchDiagNode_hash___closed__0); +v___y_2694_ = v___x_2698_; +goto v___jp_2693_; +} +else +{ +uint64_t v_hash_2699_; +v_hash_2699_ = lean_ctor_get_uint64(v_x_2691_, sizeof(void*)*2); +v___y_2694_ = v_hash_2699_; +goto v___jp_2693_; +} +v___jp_2693_: +{ +size_t v___x_2695_; size_t v___x_2696_; lean_object* v___x_2697_; +v___x_2695_ = lean_uint64_to_usize(v___y_2694_); +v___x_2696_ = ((size_t)1ULL); +v___x_2697_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg(v_x_2690_, v___x_2695_, v___x_2696_, v_x_2691_, v_x_2692_); +return v___x_2697_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_keys_2700_, lean_object* v_vals_2701_, lean_object* v_i_2702_, lean_object* v_k_2703_){ +_start: +{ +lean_object* v___x_2704_; uint8_t v___x_2705_; +v___x_2704_ = lean_array_get_size(v_keys_2700_); +v___x_2705_ = lean_nat_dec_lt(v_i_2702_, v___x_2704_); +if (v___x_2705_ == 0) +{ +lean_object* v___x_2706_; +lean_dec(v_i_2702_); +v___x_2706_ = lean_box(0); +return v___x_2706_; +} +else +{ +lean_object* v_k_x27_2707_; uint8_t v___x_2708_; +v_k_x27_2707_ = lean_array_fget_borrowed(v_keys_2700_, v_i_2702_); +v___x_2708_ = lean_name_eq(v_k_2703_, v_k_x27_2707_); +if (v___x_2708_ == 0) +{ +lean_object* v___x_2709_; lean_object* v___x_2710_; +v___x_2709_ = lean_unsigned_to_nat(1u); +v___x_2710_ = lean_nat_add(v_i_2702_, v___x_2709_); +lean_dec(v_i_2702_); +v_i_2702_ = v___x_2710_; +goto _start; +} +else +{ +lean_object* v___x_2712_; lean_object* v___x_2713_; +v___x_2712_ = lean_array_fget_borrowed(v_vals_2701_, v_i_2702_); +lean_dec(v_i_2702_); +lean_inc(v___x_2712_); +v___x_2713_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2713_, 0, v___x_2712_); +return v___x_2713_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_keys_2714_, lean_object* v_vals_2715_, lean_object* v_i_2716_, lean_object* v_k_2717_){ +_start: +{ +lean_object* v_res_2718_; +v_res_2718_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1_spec__2___redArg(v_keys_2714_, v_vals_2715_, v_i_2716_, v_k_2717_); +lean_dec(v_k_2717_); +lean_dec_ref(v_vals_2715_); +lean_dec_ref(v_keys_2714_); +return v_res_2718_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1___redArg(lean_object* v_x_2719_, size_t v_x_2720_, lean_object* v_x_2721_){ +_start: +{ +if (lean_obj_tag(v_x_2719_) == 0) +{ +lean_object* v_es_2722_; lean_object* v___x_2723_; size_t v___x_2724_; size_t v___x_2725_; size_t v___x_2726_; lean_object* v_j_2727_; lean_object* v___x_2728_; +v_es_2722_ = lean_ctor_get(v_x_2719_, 0); +v___x_2723_ = lean_box(2); +v___x_2724_ = ((size_t)5ULL); +v___x_2725_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); +v___x_2726_ = lean_usize_land(v_x_2720_, v___x_2725_); +v_j_2727_ = lean_usize_to_nat(v___x_2726_); +v___x_2728_ = lean_array_get_borrowed(v___x_2723_, v_es_2722_, v_j_2727_); +lean_dec(v_j_2727_); +switch(lean_obj_tag(v___x_2728_)) +{ +case 0: +{ +lean_object* v_key_2729_; lean_object* v_val_2730_; uint8_t v___x_2731_; +v_key_2729_ = lean_ctor_get(v___x_2728_, 0); +v_val_2730_ = lean_ctor_get(v___x_2728_, 1); +v___x_2731_ = lean_name_eq(v_x_2721_, v_key_2729_); +if (v___x_2731_ == 0) +{ +lean_object* v___x_2732_; +v___x_2732_ = lean_box(0); +return v___x_2732_; +} +else +{ +lean_object* v___x_2733_; +lean_inc(v_val_2730_); +v___x_2733_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2733_, 0, v_val_2730_); +return v___x_2733_; +} +} +case 1: +{ +lean_object* v_node_2734_; size_t v___x_2735_; +v_node_2734_ = lean_ctor_get(v___x_2728_, 0); +v___x_2735_ = lean_usize_shift_right(v_x_2720_, v___x_2724_); +v_x_2719_ = v_node_2734_; +v_x_2720_ = v___x_2735_; +goto _start; +} +default: +{ +lean_object* v___x_2737_; +v___x_2737_ = lean_box(0); +return v___x_2737_; +} +} +} +else +{ +lean_object* v_ks_2738_; lean_object* v_vs_2739_; lean_object* v___x_2740_; lean_object* v___x_2741_; +v_ks_2738_ = lean_ctor_get(v_x_2719_, 0); +v_vs_2739_ = lean_ctor_get(v_x_2719_, 1); +v___x_2740_ = lean_unsigned_to_nat(0u); +v___x_2741_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1_spec__2___redArg(v_ks_2738_, v_vs_2739_, v___x_2740_, v_x_2721_); +return v___x_2741_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_2742_, lean_object* v_x_2743_, lean_object* v_x_2744_){ +_start: +{ +size_t v_x_1233__boxed_2745_; lean_object* v_res_2746_; +v_x_1233__boxed_2745_ = lean_unbox_usize(v_x_2743_); +lean_dec(v_x_2743_); +v_res_2746_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1___redArg(v_x_2742_, v_x_1233__boxed_2745_, v_x_2744_); +lean_dec(v_x_2744_); +lean_dec_ref(v_x_2742_); +return v_res_2746_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0___redArg(lean_object* v_x_2747_, lean_object* v_x_2748_){ +_start: +{ +uint64_t v___y_2750_; +if (lean_obj_tag(v_x_2748_) == 0) +{ +uint64_t v___x_2753_; +v___x_2753_ = lean_uint64_once(&l_Lean_Meta_Grind_instHashableEMatchDiagNode_hash___closed__0, &l_Lean_Meta_Grind_instHashableEMatchDiagNode_hash___closed__0_once, _init_l_Lean_Meta_Grind_instHashableEMatchDiagNode_hash___closed__0); +v___y_2750_ = v___x_2753_; +goto v___jp_2749_; +} +else +{ +uint64_t v_hash_2754_; +v_hash_2754_ = lean_ctor_get_uint64(v_x_2748_, sizeof(void*)*2); +v___y_2750_ = v_hash_2754_; +goto v___jp_2749_; +} +v___jp_2749_: +{ +size_t v___x_2751_; lean_object* v___x_2752_; +v___x_2751_ = lean_uint64_to_usize(v___y_2750_); +v___x_2752_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1___redArg(v_x_2747_, v___x_2751_, v_x_2748_); +return v___x_2752_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0___redArg___boxed(lean_object* v_x_2755_, lean_object* v_x_2756_){ +_start: +{ +lean_object* v_res_2757_; +v_res_2757_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0___redArg(v_x_2755_, v_x_2756_); +lean_dec(v_x_2756_); +lean_dec_ref(v_x_2755_); +return v_res_2757_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0(lean_object* v_s_2758_, lean_object* v_k_2759_){ +_start: +{ +lean_object* v___x_2760_; +v___x_2760_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0___redArg(v_s_2758_, v_k_2759_); +if (lean_obj_tag(v___x_2760_) == 1) +{ +lean_object* v_val_2761_; lean_object* v___x_2762_; lean_object* v___x_2763_; lean_object* v___x_2764_; +v_val_2761_ = lean_ctor_get(v___x_2760_, 0); +lean_inc(v_val_2761_); +lean_dec_ref(v___x_2760_); +v___x_2762_ = lean_unsigned_to_nat(1u); +v___x_2763_ = lean_nat_add(v_val_2761_, v___x_2762_); +lean_dec(v_val_2761_); +v___x_2764_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1___redArg(v_s_2758_, v_k_2759_, v___x_2763_); +return v___x_2764_; +} +else +{ +lean_object* v___x_2765_; lean_object* v___x_2766_; +lean_dec(v___x_2760_); +v___x_2765_ = lean_unsigned_to_nat(1u); +v___x_2766_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1___redArg(v_s_2758_, v_k_2759_, v___x_2765_); +return v___x_2766_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveCases___redArg(lean_object* v_declName_2767_, lean_object* v_a_2768_){ +_start: +{ +lean_object* v___x_2770_; lean_object* v_counters_2771_; lean_object* v_congrThms_2772_; lean_object* v_simp_2773_; lean_object* v_lastTag_2774_; lean_object* v_splitDiags_2775_; lean_object* v_ematchDiags_2776_; lean_object* v_lawfulEqCmpMap_2777_; lean_object* v_reflCmpMap_2778_; lean_object* v_anchors_2779_; lean_object* v_instanceMap_2780_; lean_object* v___x_2782_; uint8_t v_isShared_2783_; uint8_t v_isSharedCheck_2802_; +v___x_2770_ = lean_st_ref_take(v_a_2768_); +v_counters_2771_ = lean_ctor_get(v___x_2770_, 3); +v_congrThms_2772_ = lean_ctor_get(v___x_2770_, 0); +v_simp_2773_ = lean_ctor_get(v___x_2770_, 1); +v_lastTag_2774_ = lean_ctor_get(v___x_2770_, 2); +v_splitDiags_2775_ = lean_ctor_get(v___x_2770_, 4); +v_ematchDiags_2776_ = lean_ctor_get(v___x_2770_, 5); +v_lawfulEqCmpMap_2777_ = lean_ctor_get(v___x_2770_, 6); +v_reflCmpMap_2778_ = lean_ctor_get(v___x_2770_, 7); +v_anchors_2779_ = lean_ctor_get(v___x_2770_, 8); +v_instanceMap_2780_ = lean_ctor_get(v___x_2770_, 9); +v_isSharedCheck_2802_ = !lean_is_exclusive(v___x_2770_); +if (v_isSharedCheck_2802_ == 0) +{ +v___x_2782_ = v___x_2770_; +v_isShared_2783_ = v_isSharedCheck_2802_; +goto v_resetjp_2781_; +} +else +{ +lean_inc(v_instanceMap_2780_); +lean_inc(v_anchors_2779_); +lean_inc(v_reflCmpMap_2778_); +lean_inc(v_lawfulEqCmpMap_2777_); +lean_inc(v_ematchDiags_2776_); +lean_inc(v_splitDiags_2775_); +lean_inc(v_counters_2771_); +lean_inc(v_lastTag_2774_); +lean_inc(v_simp_2773_); +lean_inc(v_congrThms_2772_); +lean_dec(v___x_2770_); +v___x_2782_ = lean_box(0); +v_isShared_2783_ = v_isSharedCheck_2802_; +goto v_resetjp_2781_; +} +v_resetjp_2781_: +{ +lean_object* v_thm_2784_; lean_object* v_fvarUserNames_2785_; lean_object* v_case_2786_; lean_object* v_apps_2787_; lean_object* v___x_2789_; uint8_t v_isShared_2790_; uint8_t v_isSharedCheck_2801_; +v_thm_2784_ = lean_ctor_get(v_counters_2771_, 0); +v_fvarUserNames_2785_ = lean_ctor_get(v_counters_2771_, 1); +v_case_2786_ = lean_ctor_get(v_counters_2771_, 2); +v_apps_2787_ = lean_ctor_get(v_counters_2771_, 3); +v_isSharedCheck_2801_ = !lean_is_exclusive(v_counters_2771_); +if (v_isSharedCheck_2801_ == 0) +{ +v___x_2789_ = v_counters_2771_; +v_isShared_2790_ = v_isSharedCheck_2801_; +goto v_resetjp_2788_; +} +else +{ +lean_inc(v_apps_2787_); +lean_inc(v_case_2786_); +lean_inc(v_fvarUserNames_2785_); +lean_inc(v_thm_2784_); +lean_dec(v_counters_2771_); +v___x_2789_ = lean_box(0); +v_isShared_2790_ = v_isSharedCheck_2801_; +goto v_resetjp_2788_; +} +v_resetjp_2788_: +{ +lean_object* v___x_2791_; lean_object* v___x_2793_; +v___x_2791_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0(v_case_2786_, v_declName_2767_); +if (v_isShared_2790_ == 0) +{ +lean_ctor_set(v___x_2789_, 2, v___x_2791_); +v___x_2793_ = v___x_2789_; +goto v_reusejp_2792_; +} +else +{ +lean_object* v_reuseFailAlloc_2800_; +v_reuseFailAlloc_2800_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_2800_, 0, v_thm_2784_); +lean_ctor_set(v_reuseFailAlloc_2800_, 1, v_fvarUserNames_2785_); +lean_ctor_set(v_reuseFailAlloc_2800_, 2, v___x_2791_); +lean_ctor_set(v_reuseFailAlloc_2800_, 3, v_apps_2787_); +v___x_2793_ = v_reuseFailAlloc_2800_; +goto v_reusejp_2792_; +} +v_reusejp_2792_: +{ +lean_object* v___x_2795_; +if (v_isShared_2783_ == 0) +{ +lean_ctor_set(v___x_2782_, 3, v___x_2793_); +v___x_2795_ = v___x_2782_; +goto v_reusejp_2794_; +} +else +{ +lean_object* v_reuseFailAlloc_2799_; +v_reuseFailAlloc_2799_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_2799_, 0, v_congrThms_2772_); +lean_ctor_set(v_reuseFailAlloc_2799_, 1, v_simp_2773_); +lean_ctor_set(v_reuseFailAlloc_2799_, 2, v_lastTag_2774_); +lean_ctor_set(v_reuseFailAlloc_2799_, 3, v___x_2793_); +lean_ctor_set(v_reuseFailAlloc_2799_, 4, v_splitDiags_2775_); +lean_ctor_set(v_reuseFailAlloc_2799_, 5, v_ematchDiags_2776_); +lean_ctor_set(v_reuseFailAlloc_2799_, 6, v_lawfulEqCmpMap_2777_); +lean_ctor_set(v_reuseFailAlloc_2799_, 7, v_reflCmpMap_2778_); +lean_ctor_set(v_reuseFailAlloc_2799_, 8, v_anchors_2779_); +lean_ctor_set(v_reuseFailAlloc_2799_, 9, v_instanceMap_2780_); +v___x_2795_ = v_reuseFailAlloc_2799_; +goto v_reusejp_2794_; +} +v_reusejp_2794_: +{ +lean_object* v___x_2796_; lean_object* v___x_2797_; lean_object* v___x_2798_; +v___x_2796_ = lean_st_ref_set(v_a_2768_, v___x_2795_); +v___x_2797_ = lean_box(0); +v___x_2798_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2798_, 0, v___x_2797_); +return v___x_2798_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveCases___redArg___boxed(lean_object* v_declName_2803_, lean_object* v_a_2804_, lean_object* v_a_2805_){ +_start: +{ +lean_object* v_res_2806_; +v_res_2806_ = l_Lean_Meta_Grind_saveCases___redArg(v_declName_2803_, v_a_2804_); +lean_dec(v_a_2804_); +return v_res_2806_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveCases(lean_object* v_declName_2807_, lean_object* v_a_2808_, lean_object* v_a_2809_, lean_object* v_a_2810_, lean_object* v_a_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_){ +_start: +{ +lean_object* v___x_2818_; +v___x_2818_ = l_Lean_Meta_Grind_saveCases___redArg(v_declName_2807_, v_a_2810_); +return v___x_2818_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveCases___boxed(lean_object* v_declName_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_res_2830_; +v_res_2830_ = l_Lean_Meta_Grind_saveCases(v_declName_2819_, v_a_2820_, v_a_2821_, v_a_2822_, v_a_2823_, v_a_2824_, v_a_2825_, v_a_2826_, v_a_2827_, v_a_2828_); +lean_dec(v_a_2828_); +lean_dec_ref(v_a_2827_); +lean_dec(v_a_2826_); +lean_dec_ref(v_a_2825_); +lean_dec(v_a_2824_); +lean_dec_ref(v_a_2823_); +lean_dec(v_a_2822_); +lean_dec_ref(v_a_2821_); +lean_dec(v_a_2820_); +return v_res_2830_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0(lean_object* v_00_u03b2_2831_, lean_object* v_x_2832_, lean_object* v_x_2833_){ +_start: +{ +lean_object* v___x_2834_; +v___x_2834_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0___redArg(v_x_2832_, v_x_2833_); +return v___x_2834_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0___boxed(lean_object* v_00_u03b2_2835_, lean_object* v_x_2836_, lean_object* v_x_2837_){ +_start: +{ +lean_object* v_res_2838_; +v_res_2838_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0(v_00_u03b2_2835_, v_x_2836_, v_x_2837_); +lean_dec(v_x_2837_); +lean_dec_ref(v_x_2836_); +return v_res_2838_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1(lean_object* v_00_u03b2_2839_, lean_object* v_x_2840_, lean_object* v_x_2841_, lean_object* v_x_2842_){ +_start: +{ +lean_object* v___x_2843_; +v___x_2843_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1___redArg(v_x_2840_, v_x_2841_, v_x_2842_); +return v___x_2843_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_2844_, lean_object* v_x_2845_, size_t v_x_2846_, lean_object* v_x_2847_){ +_start: +{ +lean_object* v___x_2848_; +v___x_2848_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1___redArg(v_x_2845_, v_x_2846_, v_x_2847_); +return v___x_2848_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_2849_, lean_object* v_x_2850_, lean_object* v_x_2851_, lean_object* v_x_2852_){ +_start: +{ +size_t v_x_1377__boxed_2853_; lean_object* v_res_2854_; +v_x_1377__boxed_2853_ = lean_unbox_usize(v_x_2851_); +lean_dec(v_x_2851_); +v_res_2854_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1(v_00_u03b2_2849_, v_x_2850_, v_x_1377__boxed_2853_, v_x_2852_); +lean_dec(v_x_2852_); +lean_dec_ref(v_x_2850_); +return v_res_2854_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_2855_, lean_object* v_x_2856_, size_t v_x_2857_, size_t v_x_2858_, lean_object* v_x_2859_, lean_object* v_x_2860_){ +_start: +{ +lean_object* v___x_2861_; +v___x_2861_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg(v_x_2856_, v_x_2857_, v_x_2858_, v_x_2859_, v_x_2860_); +return v___x_2861_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_2862_, lean_object* v_x_2863_, lean_object* v_x_2864_, lean_object* v_x_2865_, lean_object* v_x_2866_, lean_object* v_x_2867_){ +_start: +{ +size_t v_x_1388__boxed_2868_; size_t v_x_1389__boxed_2869_; lean_object* v_res_2870_; +v_x_1388__boxed_2868_ = lean_unbox_usize(v_x_2864_); +lean_dec(v_x_2864_); +v_x_1389__boxed_2869_ = lean_unbox_usize(v_x_2865_); +lean_dec(v_x_2865_); +v_res_2870_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3(v_00_u03b2_2862_, v_x_2863_, v_x_1388__boxed_2868_, v_x_1389__boxed_2869_, v_x_2866_, v_x_2867_); +return v_res_2870_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_2871_, lean_object* v_keys_2872_, lean_object* v_vals_2873_, lean_object* v_heq_2874_, lean_object* v_i_2875_, lean_object* v_k_2876_){ +_start: +{ +lean_object* v___x_2877_; +v___x_2877_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1_spec__2___redArg(v_keys_2872_, v_vals_2873_, v_i_2875_, v_k_2876_); +return v___x_2877_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b2_2878_, lean_object* v_keys_2879_, lean_object* v_vals_2880_, lean_object* v_heq_2881_, lean_object* v_i_2882_, lean_object* v_k_2883_){ +_start: +{ +lean_object* v_res_2884_; +v_res_2884_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__0_spec__1_spec__2(v_00_u03b2_2878_, v_keys_2879_, v_vals_2880_, v_heq_2881_, v_i_2882_, v_k_2883_); +lean_dec(v_k_2883_); +lean_dec_ref(v_vals_2880_); +lean_dec_ref(v_keys_2879_); +return v_res_2884_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__5(lean_object* v_00_u03b2_2885_, lean_object* v_n_2886_, lean_object* v_k_2887_, lean_object* v_v_2888_){ +_start: +{ +lean_object* v___x_2889_; +v___x_2889_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__5___redArg(v_n_2886_, v_k_2887_, v_v_2888_); +return v___x_2889_; +} +} +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_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__6(lean_object* v_00_u03b2_2890_, size_t v_depth_2891_, lean_object* v_keys_2892_, lean_object* v_vals_2893_, lean_object* v_heq_2894_, lean_object* v_i_2895_, lean_object* v_entries_2896_){ +_start: +{ +lean_object* v___x_2897_; +v___x_2897_ = 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_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__6___redArg(v_depth_2891_, v_keys_2892_, v_vals_2893_, v_i_2895_, v_entries_2896_); +return v___x_2897_; +} +} +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_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__6___boxed(lean_object* v_00_u03b2_2898_, lean_object* v_depth_2899_, lean_object* v_keys_2900_, lean_object* v_vals_2901_, lean_object* v_heq_2902_, lean_object* v_i_2903_, lean_object* v_entries_2904_){ +_start: +{ +size_t v_depth_boxed_2905_; lean_object* v_res_2906_; +v_depth_boxed_2905_ = lean_unbox_usize(v_depth_2899_); +lean_dec(v_depth_2899_); +v_res_2906_ = 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_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__6(v_00_u03b2_2898_, v_depth_boxed_2905_, v_keys_2900_, v_vals_2901_, v_heq_2902_, v_i_2903_, v_entries_2904_); +lean_dec_ref(v_vals_2901_); +lean_dec_ref(v_keys_2900_); +return v_res_2906_; +} +} +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_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__5_spec__6(lean_object* v_00_u03b2_2907_, lean_object* v_x_2908_, lean_object* v_x_2909_, lean_object* v_x_2910_, lean_object* v_x_2911_){ +_start: +{ +lean_object* v___x_2912_; +v___x_2912_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3_spec__5_spec__6___redArg(v_x_2908_, v_x_2909_, v_x_2910_, v_x_2911_); +return v___x_2912_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveAppOf___redArg(lean_object* v_h_2913_, lean_object* v_a_2914_, lean_object* v_a_2915_){ +_start: +{ +lean_object* v___x_2917_; +v___x_2917_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_2915_); +if (lean_obj_tag(v___x_2917_) == 0) +{ +lean_object* v_a_2918_; lean_object* v___x_2920_; uint8_t v_isShared_2921_; uint8_t v_isSharedCheck_2967_; +v_a_2918_ = lean_ctor_get(v___x_2917_, 0); +v_isSharedCheck_2967_ = !lean_is_exclusive(v___x_2917_); +if (v_isSharedCheck_2967_ == 0) +{ +v___x_2920_ = v___x_2917_; +v_isShared_2921_ = v_isSharedCheck_2967_; +goto v_resetjp_2919_; +} +else +{ +lean_inc(v_a_2918_); +lean_dec(v___x_2917_); +v___x_2920_ = lean_box(0); +v_isShared_2921_ = v_isSharedCheck_2967_; +goto v_resetjp_2919_; +} +v_resetjp_2919_: +{ +uint8_t v___x_2922_; +v___x_2922_ = lean_unbox(v_a_2918_); +lean_dec(v_a_2918_); +if (v___x_2922_ == 0) +{ +lean_object* v___x_2923_; lean_object* v___x_2925_; +lean_dec(v_h_2913_); +v___x_2923_ = lean_box(0); +if (v_isShared_2921_ == 0) +{ +lean_ctor_set(v___x_2920_, 0, v___x_2923_); +v___x_2925_ = v___x_2920_; +goto v_reusejp_2924_; +} +else +{ +lean_object* v_reuseFailAlloc_2926_; +v_reuseFailAlloc_2926_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2926_, 0, v___x_2923_); +v___x_2925_ = v_reuseFailAlloc_2926_; +goto v_reusejp_2924_; +} +v_reusejp_2924_: +{ +return v___x_2925_; +} +} +else +{ +if (lean_obj_tag(v_h_2913_) == 2) +{ +lean_object* v_constName_2927_; lean_object* v___x_2928_; lean_object* v_counters_2929_; lean_object* v_congrThms_2930_; lean_object* v_simp_2931_; lean_object* v_lastTag_2932_; lean_object* v_splitDiags_2933_; lean_object* v_ematchDiags_2934_; lean_object* v_lawfulEqCmpMap_2935_; lean_object* v_reflCmpMap_2936_; lean_object* v_anchors_2937_; lean_object* v_instanceMap_2938_; lean_object* v___x_2940_; uint8_t v_isShared_2941_; uint8_t v_isSharedCheck_2962_; +v_constName_2927_ = lean_ctor_get(v_h_2913_, 0); +lean_inc(v_constName_2927_); +lean_dec_ref(v_h_2913_); +v___x_2928_ = lean_st_ref_take(v_a_2914_); +v_counters_2929_ = lean_ctor_get(v___x_2928_, 3); +v_congrThms_2930_ = lean_ctor_get(v___x_2928_, 0); +v_simp_2931_ = lean_ctor_get(v___x_2928_, 1); +v_lastTag_2932_ = lean_ctor_get(v___x_2928_, 2); +v_splitDiags_2933_ = lean_ctor_get(v___x_2928_, 4); +v_ematchDiags_2934_ = lean_ctor_get(v___x_2928_, 5); +v_lawfulEqCmpMap_2935_ = lean_ctor_get(v___x_2928_, 6); +v_reflCmpMap_2936_ = lean_ctor_get(v___x_2928_, 7); +v_anchors_2937_ = lean_ctor_get(v___x_2928_, 8); +v_instanceMap_2938_ = lean_ctor_get(v___x_2928_, 9); +v_isSharedCheck_2962_ = !lean_is_exclusive(v___x_2928_); +if (v_isSharedCheck_2962_ == 0) +{ +v___x_2940_ = v___x_2928_; +v_isShared_2941_ = v_isSharedCheck_2962_; +goto v_resetjp_2939_; +} +else +{ +lean_inc(v_instanceMap_2938_); +lean_inc(v_anchors_2937_); +lean_inc(v_reflCmpMap_2936_); +lean_inc(v_lawfulEqCmpMap_2935_); +lean_inc(v_ematchDiags_2934_); +lean_inc(v_splitDiags_2933_); +lean_inc(v_counters_2929_); +lean_inc(v_lastTag_2932_); +lean_inc(v_simp_2931_); +lean_inc(v_congrThms_2930_); +lean_dec(v___x_2928_); +v___x_2940_ = lean_box(0); +v_isShared_2941_ = v_isSharedCheck_2962_; +goto v_resetjp_2939_; +} +v_resetjp_2939_: +{ +lean_object* v_thm_2942_; lean_object* v_fvarUserNames_2943_; lean_object* v_case_2944_; lean_object* v_apps_2945_; lean_object* v___x_2947_; uint8_t v_isShared_2948_; uint8_t v_isSharedCheck_2961_; +v_thm_2942_ = lean_ctor_get(v_counters_2929_, 0); +v_fvarUserNames_2943_ = lean_ctor_get(v_counters_2929_, 1); +v_case_2944_ = lean_ctor_get(v_counters_2929_, 2); +v_apps_2945_ = lean_ctor_get(v_counters_2929_, 3); +v_isSharedCheck_2961_ = !lean_is_exclusive(v_counters_2929_); +if (v_isSharedCheck_2961_ == 0) +{ +v___x_2947_ = v_counters_2929_; +v_isShared_2948_ = v_isSharedCheck_2961_; +goto v_resetjp_2946_; +} +else +{ +lean_inc(v_apps_2945_); +lean_inc(v_case_2944_); +lean_inc(v_fvarUserNames_2943_); +lean_inc(v_thm_2942_); +lean_dec(v_counters_2929_); +v___x_2947_ = lean_box(0); +v_isShared_2948_ = v_isSharedCheck_2961_; +goto v_resetjp_2946_; +} +v_resetjp_2946_: +{ +lean_object* v___x_2949_; lean_object* v___x_2951_; +v___x_2949_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0(v_apps_2945_, v_constName_2927_); +if (v_isShared_2948_ == 0) +{ +lean_ctor_set(v___x_2947_, 3, v___x_2949_); +v___x_2951_ = v___x_2947_; +goto v_reusejp_2950_; +} +else +{ +lean_object* v_reuseFailAlloc_2960_; +v_reuseFailAlloc_2960_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v_reuseFailAlloc_2960_, 0, v_thm_2942_); +lean_ctor_set(v_reuseFailAlloc_2960_, 1, v_fvarUserNames_2943_); +lean_ctor_set(v_reuseFailAlloc_2960_, 2, v_case_2944_); +lean_ctor_set(v_reuseFailAlloc_2960_, 3, v___x_2949_); +v___x_2951_ = v_reuseFailAlloc_2960_; +goto v_reusejp_2950_; +} +v_reusejp_2950_: +{ +lean_object* v___x_2953_; +if (v_isShared_2941_ == 0) +{ +lean_ctor_set(v___x_2940_, 3, v___x_2951_); +v___x_2953_ = v___x_2940_; +goto v_reusejp_2952_; +} +else +{ +lean_object* v_reuseFailAlloc_2959_; +v_reuseFailAlloc_2959_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_2959_, 0, v_congrThms_2930_); +lean_ctor_set(v_reuseFailAlloc_2959_, 1, v_simp_2931_); +lean_ctor_set(v_reuseFailAlloc_2959_, 2, v_lastTag_2932_); +lean_ctor_set(v_reuseFailAlloc_2959_, 3, v___x_2951_); +lean_ctor_set(v_reuseFailAlloc_2959_, 4, v_splitDiags_2933_); +lean_ctor_set(v_reuseFailAlloc_2959_, 5, v_ematchDiags_2934_); +lean_ctor_set(v_reuseFailAlloc_2959_, 6, v_lawfulEqCmpMap_2935_); +lean_ctor_set(v_reuseFailAlloc_2959_, 7, v_reflCmpMap_2936_); +lean_ctor_set(v_reuseFailAlloc_2959_, 8, v_anchors_2937_); +lean_ctor_set(v_reuseFailAlloc_2959_, 9, v_instanceMap_2938_); +v___x_2953_ = v_reuseFailAlloc_2959_; +goto v_reusejp_2952_; +} +v_reusejp_2952_: +{ +lean_object* v___x_2954_; lean_object* v___x_2955_; lean_object* v___x_2957_; +v___x_2954_ = lean_st_ref_set(v_a_2914_, v___x_2953_); +v___x_2955_ = lean_box(0); +if (v_isShared_2921_ == 0) +{ +lean_ctor_set(v___x_2920_, 0, v___x_2955_); +v___x_2957_ = v___x_2920_; +goto v_reusejp_2956_; +} +else +{ +lean_object* v_reuseFailAlloc_2958_; +v_reuseFailAlloc_2958_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2958_, 0, v___x_2955_); +v___x_2957_ = v_reuseFailAlloc_2958_; +goto v_reusejp_2956_; +} +v_reusejp_2956_: +{ +return v___x_2957_; +} +} +} +} +} } else { -lean_object* v_reuseFailAlloc_2625_; -v_reuseFailAlloc_2625_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2625_, 0, v___x_2622_); -v___x_2624_ = v_reuseFailAlloc_2625_; -goto v_reusejp_2623_; +lean_object* v___x_2963_; lean_object* v___x_2965_; +lean_dec(v_h_2913_); +v___x_2963_ = lean_box(0); +if (v_isShared_2921_ == 0) +{ +lean_ctor_set(v___x_2920_, 0, v___x_2963_); +v___x_2965_ = v___x_2920_; +goto v_reusejp_2964_; } -v_reusejp_2623_: +else +{ +lean_object* v_reuseFailAlloc_2966_; +v_reuseFailAlloc_2966_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2966_, 0, v___x_2963_); +v___x_2965_ = v_reuseFailAlloc_2966_; +goto v_reusejp_2964_; +} +v_reusejp_2964_: { -return v___x_2624_; +return v___x_2965_; } } } @@ -8435,234 +9410,234 @@ return v___x_2624_; } else { -lean_object* v_a_2627_; lean_object* v___x_2629_; uint8_t v_isShared_2630_; uint8_t v_isSharedCheck_2634_; -lean_dec(v_h_2573_); -v_a_2627_ = lean_ctor_get(v___x_2577_, 0); -v_isSharedCheck_2634_ = !lean_is_exclusive(v___x_2577_); -if (v_isSharedCheck_2634_ == 0) +lean_object* v_a_2968_; lean_object* v___x_2970_; uint8_t v_isShared_2971_; uint8_t v_isSharedCheck_2975_; +lean_dec(v_h_2913_); +v_a_2968_ = lean_ctor_get(v___x_2917_, 0); +v_isSharedCheck_2975_ = !lean_is_exclusive(v___x_2917_); +if (v_isSharedCheck_2975_ == 0) { -v___x_2629_ = v___x_2577_; -v_isShared_2630_ = v_isSharedCheck_2634_; -goto v_resetjp_2628_; +v___x_2970_ = v___x_2917_; +v_isShared_2971_ = v_isSharedCheck_2975_; +goto v_resetjp_2969_; } else { -lean_inc(v_a_2627_); -lean_dec(v___x_2577_); -v___x_2629_ = lean_box(0); -v_isShared_2630_ = v_isSharedCheck_2634_; -goto v_resetjp_2628_; +lean_inc(v_a_2968_); +lean_dec(v___x_2917_); +v___x_2970_ = lean_box(0); +v_isShared_2971_ = v_isSharedCheck_2975_; +goto v_resetjp_2969_; } -v_resetjp_2628_: +v_resetjp_2969_: { -lean_object* v___x_2632_; -if (v_isShared_2630_ == 0) +lean_object* v___x_2973_; +if (v_isShared_2971_ == 0) { -v___x_2632_ = v___x_2629_; -goto v_reusejp_2631_; +v___x_2973_ = v___x_2970_; +goto v_reusejp_2972_; } else { -lean_object* v_reuseFailAlloc_2633_; -v_reuseFailAlloc_2633_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2633_, 0, v_a_2627_); -v___x_2632_ = v_reuseFailAlloc_2633_; -goto v_reusejp_2631_; +lean_object* v_reuseFailAlloc_2974_; +v_reuseFailAlloc_2974_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2974_, 0, v_a_2968_); +v___x_2973_ = v_reuseFailAlloc_2974_; +goto v_reusejp_2972_; } -v_reusejp_2631_: +v_reusejp_2972_: { -return v___x_2632_; +return v___x_2973_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveAppOf___redArg___boxed(lean_object* v_h_2635_, lean_object* v_a_2636_, lean_object* v_a_2637_, lean_object* v_a_2638_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveAppOf___redArg___boxed(lean_object* v_h_2976_, lean_object* v_a_2977_, lean_object* v_a_2978_, lean_object* v_a_2979_){ _start: { -lean_object* v_res_2639_; -v_res_2639_ = l_Lean_Meta_Grind_saveAppOf___redArg(v_h_2635_, v_a_2636_, v_a_2637_); -lean_dec_ref(v_a_2637_); -lean_dec(v_a_2636_); -return v_res_2639_; +lean_object* v_res_2980_; +v_res_2980_ = l_Lean_Meta_Grind_saveAppOf___redArg(v_h_2976_, v_a_2977_, v_a_2978_); +lean_dec_ref(v_a_2978_); +lean_dec(v_a_2977_); +return v_res_2980_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveAppOf(lean_object* v_h_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_, lean_object* v_a_2648_, lean_object* v_a_2649_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveAppOf(lean_object* v_h_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_object* v_a_2987_, lean_object* v_a_2988_, lean_object* v_a_2989_, lean_object* v_a_2990_){ _start: { -lean_object* v___x_2651_; -v___x_2651_ = l_Lean_Meta_Grind_saveAppOf___redArg(v_h_2640_, v_a_2643_, v_a_2648_); -return v___x_2651_; +lean_object* v___x_2992_; +v___x_2992_ = l_Lean_Meta_Grind_saveAppOf___redArg(v_h_2981_, v_a_2984_, v_a_2989_); +return v___x_2992_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveAppOf___boxed(lean_object* v_h_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_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_EXPORT lean_object* l_Lean_Meta_Grind_saveAppOf___boxed(lean_object* v_h_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_object* v_a_3001_, lean_object* v_a_3002_, lean_object* v_a_3003_){ _start: { -lean_object* v_res_2663_; -v_res_2663_ = l_Lean_Meta_Grind_saveAppOf(v_h_2652_, v_a_2653_, v_a_2654_, v_a_2655_, v_a_2656_, v_a_2657_, v_a_2658_, v_a_2659_, v_a_2660_, v_a_2661_); -lean_dec(v_a_2661_); -lean_dec_ref(v_a_2660_); -lean_dec(v_a_2659_); -lean_dec_ref(v_a_2658_); -lean_dec(v_a_2657_); -lean_dec_ref(v_a_2656_); -lean_dec(v_a_2655_); -lean_dec_ref(v_a_2654_); -lean_dec(v_a_2653_); -return v_res_2663_; +lean_object* v_res_3004_; +v_res_3004_ = l_Lean_Meta_Grind_saveAppOf(v_h_2993_, v_a_2994_, v_a_2995_, v_a_2996_, v_a_2997_, v_a_2998_, v_a_2999_, v_a_3000_, v_a_3001_, v_a_3002_); +lean_dec(v_a_3002_); +lean_dec_ref(v_a_3001_); +lean_dec(v_a_3000_); +lean_dec_ref(v_a_2999_); +lean_dec(v_a_2998_); +lean_dec_ref(v_a_2997_); +lean_dec(v_a_2996_); +lean_dec_ref(v_a_2995_); +lean_dec(v_a_2994_); +return v_res_3004_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveSplitDiagInfo___redArg(lean_object* v_c_2664_, lean_object* v_gen_2665_, lean_object* v_numCases_2666_, lean_object* v_splitSource_2667_, lean_object* v_a_2668_, lean_object* v_a_2669_, lean_object* v_a_2670_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveSplitDiagInfo___redArg(lean_object* v_c_3005_, lean_object* v_gen_3006_, lean_object* v_numCases_3007_, lean_object* v_splitSource_3008_, lean_object* v_a_3009_, lean_object* v_a_3010_, lean_object* v_a_3011_){ _start: { -lean_object* v___x_2672_; -v___x_2672_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_2670_); -if (lean_obj_tag(v___x_2672_) == 0) +lean_object* v___x_3013_; +v___x_3013_ = l_Lean_isDiagnosticsEnabled___redArg(v_a_3011_); +if (lean_obj_tag(v___x_3013_) == 0) { -lean_object* v_a_2673_; lean_object* v___x_2675_; uint8_t v_isShared_2676_; uint8_t v_isSharedCheck_2708_; -v_a_2673_ = lean_ctor_get(v___x_2672_, 0); -v_isSharedCheck_2708_ = !lean_is_exclusive(v___x_2672_); -if (v_isSharedCheck_2708_ == 0) +lean_object* v_a_3014_; lean_object* v___x_3016_; uint8_t v_isShared_3017_; uint8_t v_isSharedCheck_3049_; +v_a_3014_ = lean_ctor_get(v___x_3013_, 0); +v_isSharedCheck_3049_ = !lean_is_exclusive(v___x_3013_); +if (v_isSharedCheck_3049_ == 0) { -v___x_2675_ = v___x_2672_; -v_isShared_2676_ = v_isSharedCheck_2708_; -goto v_resetjp_2674_; +v___x_3016_ = v___x_3013_; +v_isShared_3017_ = v_isSharedCheck_3049_; +goto v_resetjp_3015_; } else { -lean_inc(v_a_2673_); -lean_dec(v___x_2672_); -v___x_2675_ = lean_box(0); -v_isShared_2676_ = v_isSharedCheck_2708_; -goto v_resetjp_2674_; +lean_inc(v_a_3014_); +lean_dec(v___x_3013_); +v___x_3016_ = lean_box(0); +v_isShared_3017_ = v_isSharedCheck_3049_; +goto v_resetjp_3015_; } -v_resetjp_2674_: +v_resetjp_3015_: { -uint8_t v___x_2677_; -v___x_2677_ = lean_unbox(v_a_2673_); -lean_dec(v_a_2673_); -if (v___x_2677_ == 0) +uint8_t v___x_3018_; +v___x_3018_ = lean_unbox(v_a_3014_); +lean_dec(v_a_3014_); +if (v___x_3018_ == 0) { -lean_object* v___x_2678_; lean_object* v___x_2680_; -lean_dec(v_splitSource_2667_); -lean_dec(v_numCases_2666_); -lean_dec(v_gen_2665_); -lean_dec_ref(v_c_2664_); -v___x_2678_ = lean_box(0); -if (v_isShared_2676_ == 0) +lean_object* v___x_3019_; lean_object* v___x_3021_; +lean_dec(v_splitSource_3008_); +lean_dec(v_numCases_3007_); +lean_dec(v_gen_3006_); +lean_dec_ref(v_c_3005_); +v___x_3019_ = lean_box(0); +if (v_isShared_3017_ == 0) { -lean_ctor_set(v___x_2675_, 0, v___x_2678_); -v___x_2680_ = v___x_2675_; -goto v_reusejp_2679_; +lean_ctor_set(v___x_3016_, 0, v___x_3019_); +v___x_3021_ = v___x_3016_; +goto v_reusejp_3020_; } else { -lean_object* v_reuseFailAlloc_2681_; -v_reuseFailAlloc_2681_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2681_, 0, v___x_2678_); -v___x_2680_ = v_reuseFailAlloc_2681_; -goto v_reusejp_2679_; +lean_object* v_reuseFailAlloc_3022_; +v_reuseFailAlloc_3022_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3022_, 0, v___x_3019_); +v___x_3021_ = v_reuseFailAlloc_3022_; +goto v_reusejp_3020_; } -v_reusejp_2679_: +v_reusejp_3020_: { -return v___x_2680_; +return v___x_3021_; } } else { -lean_object* v___x_2682_; lean_object* v_lctx_2683_; lean_object* v_congrThms_2684_; lean_object* v_simp_2685_; lean_object* v_lastTag_2686_; lean_object* v_counters_2687_; lean_object* v_splitDiags_2688_; lean_object* v_ematchDiags_2689_; lean_object* v_lawfulEqCmpMap_2690_; lean_object* v_reflCmpMap_2691_; lean_object* v_anchors_2692_; lean_object* v_instanceMap_2693_; lean_object* v___x_2695_; uint8_t v_isShared_2696_; uint8_t v_isSharedCheck_2707_; -v___x_2682_ = lean_st_ref_take(v_a_2668_); -v_lctx_2683_ = lean_ctor_get(v_a_2669_, 2); -v_congrThms_2684_ = lean_ctor_get(v___x_2682_, 0); -v_simp_2685_ = lean_ctor_get(v___x_2682_, 1); -v_lastTag_2686_ = lean_ctor_get(v___x_2682_, 2); -v_counters_2687_ = lean_ctor_get(v___x_2682_, 3); -v_splitDiags_2688_ = lean_ctor_get(v___x_2682_, 4); -v_ematchDiags_2689_ = lean_ctor_get(v___x_2682_, 5); -v_lawfulEqCmpMap_2690_ = lean_ctor_get(v___x_2682_, 6); -v_reflCmpMap_2691_ = lean_ctor_get(v___x_2682_, 7); -v_anchors_2692_ = lean_ctor_get(v___x_2682_, 8); -v_instanceMap_2693_ = lean_ctor_get(v___x_2682_, 9); -v_isSharedCheck_2707_ = !lean_is_exclusive(v___x_2682_); -if (v_isSharedCheck_2707_ == 0) +lean_object* v___x_3023_; lean_object* v_lctx_3024_; lean_object* v_congrThms_3025_; lean_object* v_simp_3026_; lean_object* v_lastTag_3027_; lean_object* v_counters_3028_; lean_object* v_splitDiags_3029_; lean_object* v_ematchDiags_3030_; lean_object* v_lawfulEqCmpMap_3031_; lean_object* v_reflCmpMap_3032_; lean_object* v_anchors_3033_; lean_object* v_instanceMap_3034_; lean_object* v___x_3036_; uint8_t v_isShared_3037_; uint8_t v_isSharedCheck_3048_; +v___x_3023_ = lean_st_ref_take(v_a_3009_); +v_lctx_3024_ = lean_ctor_get(v_a_3010_, 2); +v_congrThms_3025_ = lean_ctor_get(v___x_3023_, 0); +v_simp_3026_ = lean_ctor_get(v___x_3023_, 1); +v_lastTag_3027_ = lean_ctor_get(v___x_3023_, 2); +v_counters_3028_ = lean_ctor_get(v___x_3023_, 3); +v_splitDiags_3029_ = lean_ctor_get(v___x_3023_, 4); +v_ematchDiags_3030_ = lean_ctor_get(v___x_3023_, 5); +v_lawfulEqCmpMap_3031_ = lean_ctor_get(v___x_3023_, 6); +v_reflCmpMap_3032_ = lean_ctor_get(v___x_3023_, 7); +v_anchors_3033_ = lean_ctor_get(v___x_3023_, 8); +v_instanceMap_3034_ = lean_ctor_get(v___x_3023_, 9); +v_isSharedCheck_3048_ = !lean_is_exclusive(v___x_3023_); +if (v_isSharedCheck_3048_ == 0) { -v___x_2695_ = v___x_2682_; -v_isShared_2696_ = v_isSharedCheck_2707_; -goto v_resetjp_2694_; +v___x_3036_ = v___x_3023_; +v_isShared_3037_ = v_isSharedCheck_3048_; +goto v_resetjp_3035_; } else { -lean_inc(v_instanceMap_2693_); -lean_inc(v_anchors_2692_); -lean_inc(v_reflCmpMap_2691_); -lean_inc(v_lawfulEqCmpMap_2690_); -lean_inc(v_ematchDiags_2689_); -lean_inc(v_splitDiags_2688_); -lean_inc(v_counters_2687_); -lean_inc(v_lastTag_2686_); -lean_inc(v_simp_2685_); -lean_inc(v_congrThms_2684_); -lean_dec(v___x_2682_); -v___x_2695_ = lean_box(0); -v_isShared_2696_ = v_isSharedCheck_2707_; -goto v_resetjp_2694_; +lean_inc(v_instanceMap_3034_); +lean_inc(v_anchors_3033_); +lean_inc(v_reflCmpMap_3032_); +lean_inc(v_lawfulEqCmpMap_3031_); +lean_inc(v_ematchDiags_3030_); +lean_inc(v_splitDiags_3029_); +lean_inc(v_counters_3028_); +lean_inc(v_lastTag_3027_); +lean_inc(v_simp_3026_); +lean_inc(v_congrThms_3025_); +lean_dec(v___x_3023_); +v___x_3036_ = lean_box(0); +v_isShared_3037_ = v_isSharedCheck_3048_; +goto v_resetjp_3035_; } -v_resetjp_2694_: +v_resetjp_3035_: { -lean_object* v___x_2697_; lean_object* v___x_2698_; lean_object* v___x_2700_; -lean_inc_ref(v_lctx_2683_); -v___x_2697_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_2697_, 0, v_lctx_2683_); -lean_ctor_set(v___x_2697_, 1, v_c_2664_); -lean_ctor_set(v___x_2697_, 2, v_gen_2665_); -lean_ctor_set(v___x_2697_, 3, v_numCases_2666_); -lean_ctor_set(v___x_2697_, 4, v_splitSource_2667_); -v___x_2698_ = l_Lean_PersistentArray_push___redArg(v_splitDiags_2688_, v___x_2697_); -if (v_isShared_2696_ == 0) +lean_object* v___x_3038_; lean_object* v___x_3039_; lean_object* v___x_3041_; +lean_inc_ref(v_lctx_3024_); +v___x_3038_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_3038_, 0, v_lctx_3024_); +lean_ctor_set(v___x_3038_, 1, v_c_3005_); +lean_ctor_set(v___x_3038_, 2, v_gen_3006_); +lean_ctor_set(v___x_3038_, 3, v_numCases_3007_); +lean_ctor_set(v___x_3038_, 4, v_splitSource_3008_); +v___x_3039_ = l_Lean_PersistentArray_push___redArg(v_splitDiags_3029_, v___x_3038_); +if (v_isShared_3037_ == 0) { -lean_ctor_set(v___x_2695_, 4, v___x_2698_); -v___x_2700_ = v___x_2695_; -goto v_reusejp_2699_; +lean_ctor_set(v___x_3036_, 4, v___x_3039_); +v___x_3041_ = v___x_3036_; +goto v_reusejp_3040_; } else { -lean_object* v_reuseFailAlloc_2706_; -v_reuseFailAlloc_2706_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_2706_, 0, v_congrThms_2684_); -lean_ctor_set(v_reuseFailAlloc_2706_, 1, v_simp_2685_); -lean_ctor_set(v_reuseFailAlloc_2706_, 2, v_lastTag_2686_); -lean_ctor_set(v_reuseFailAlloc_2706_, 3, v_counters_2687_); -lean_ctor_set(v_reuseFailAlloc_2706_, 4, v___x_2698_); -lean_ctor_set(v_reuseFailAlloc_2706_, 5, v_ematchDiags_2689_); -lean_ctor_set(v_reuseFailAlloc_2706_, 6, v_lawfulEqCmpMap_2690_); -lean_ctor_set(v_reuseFailAlloc_2706_, 7, v_reflCmpMap_2691_); -lean_ctor_set(v_reuseFailAlloc_2706_, 8, v_anchors_2692_); -lean_ctor_set(v_reuseFailAlloc_2706_, 9, v_instanceMap_2693_); -v___x_2700_ = v_reuseFailAlloc_2706_; -goto v_reusejp_2699_; +lean_object* v_reuseFailAlloc_3047_; +v_reuseFailAlloc_3047_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_3047_, 0, v_congrThms_3025_); +lean_ctor_set(v_reuseFailAlloc_3047_, 1, v_simp_3026_); +lean_ctor_set(v_reuseFailAlloc_3047_, 2, v_lastTag_3027_); +lean_ctor_set(v_reuseFailAlloc_3047_, 3, v_counters_3028_); +lean_ctor_set(v_reuseFailAlloc_3047_, 4, v___x_3039_); +lean_ctor_set(v_reuseFailAlloc_3047_, 5, v_ematchDiags_3030_); +lean_ctor_set(v_reuseFailAlloc_3047_, 6, v_lawfulEqCmpMap_3031_); +lean_ctor_set(v_reuseFailAlloc_3047_, 7, v_reflCmpMap_3032_); +lean_ctor_set(v_reuseFailAlloc_3047_, 8, v_anchors_3033_); +lean_ctor_set(v_reuseFailAlloc_3047_, 9, v_instanceMap_3034_); +v___x_3041_ = v_reuseFailAlloc_3047_; +goto v_reusejp_3040_; } -v_reusejp_2699_: +v_reusejp_3040_: { -lean_object* v___x_2701_; lean_object* v___x_2702_; lean_object* v___x_2704_; -v___x_2701_ = lean_st_ref_set(v_a_2668_, v___x_2700_); -v___x_2702_ = lean_box(0); -if (v_isShared_2676_ == 0) +lean_object* v___x_3042_; lean_object* v___x_3043_; lean_object* v___x_3045_; +v___x_3042_ = lean_st_ref_set(v_a_3009_, v___x_3041_); +v___x_3043_ = lean_box(0); +if (v_isShared_3017_ == 0) { -lean_ctor_set(v___x_2675_, 0, v___x_2702_); -v___x_2704_ = v___x_2675_; -goto v_reusejp_2703_; +lean_ctor_set(v___x_3016_, 0, v___x_3043_); +v___x_3045_ = v___x_3016_; +goto v_reusejp_3044_; } else { -lean_object* v_reuseFailAlloc_2705_; -v_reuseFailAlloc_2705_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2705_, 0, v___x_2702_); -v___x_2704_ = v_reuseFailAlloc_2705_; -goto v_reusejp_2703_; +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_; } -v_reusejp_2703_: +v_reusejp_3044_: { -return v___x_2704_; +return v___x_3045_; } } } @@ -8671,663 +9646,663 @@ return v___x_2704_; } else { -lean_object* v_a_2709_; lean_object* v___x_2711_; uint8_t v_isShared_2712_; uint8_t v_isSharedCheck_2716_; -lean_dec(v_splitSource_2667_); -lean_dec(v_numCases_2666_); -lean_dec(v_gen_2665_); -lean_dec_ref(v_c_2664_); -v_a_2709_ = lean_ctor_get(v___x_2672_, 0); -v_isSharedCheck_2716_ = !lean_is_exclusive(v___x_2672_); -if (v_isSharedCheck_2716_ == 0) +lean_object* v_a_3050_; lean_object* v___x_3052_; uint8_t v_isShared_3053_; uint8_t v_isSharedCheck_3057_; +lean_dec(v_splitSource_3008_); +lean_dec(v_numCases_3007_); +lean_dec(v_gen_3006_); +lean_dec_ref(v_c_3005_); +v_a_3050_ = lean_ctor_get(v___x_3013_, 0); +v_isSharedCheck_3057_ = !lean_is_exclusive(v___x_3013_); +if (v_isSharedCheck_3057_ == 0) { -v___x_2711_ = v___x_2672_; -v_isShared_2712_ = v_isSharedCheck_2716_; -goto v_resetjp_2710_; +v___x_3052_ = v___x_3013_; +v_isShared_3053_ = v_isSharedCheck_3057_; +goto v_resetjp_3051_; } else { -lean_inc(v_a_2709_); -lean_dec(v___x_2672_); -v___x_2711_ = lean_box(0); -v_isShared_2712_ = v_isSharedCheck_2716_; -goto v_resetjp_2710_; +lean_inc(v_a_3050_); +lean_dec(v___x_3013_); +v___x_3052_ = lean_box(0); +v_isShared_3053_ = v_isSharedCheck_3057_; +goto v_resetjp_3051_; } -v_resetjp_2710_: +v_resetjp_3051_: { -lean_object* v___x_2714_; -if (v_isShared_2712_ == 0) +lean_object* v___x_3055_; +if (v_isShared_3053_ == 0) { -v___x_2714_ = v___x_2711_; -goto v_reusejp_2713_; +v___x_3055_ = v___x_3052_; +goto v_reusejp_3054_; } else { -lean_object* v_reuseFailAlloc_2715_; -v_reuseFailAlloc_2715_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2715_, 0, v_a_2709_); -v___x_2714_ = v_reuseFailAlloc_2715_; -goto v_reusejp_2713_; +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_; } -v_reusejp_2713_: +v_reusejp_3054_: { -return v___x_2714_; +return v___x_3055_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveSplitDiagInfo___redArg___boxed(lean_object* v_c_2717_, lean_object* v_gen_2718_, lean_object* v_numCases_2719_, lean_object* v_splitSource_2720_, lean_object* v_a_2721_, lean_object* v_a_2722_, lean_object* v_a_2723_, lean_object* v_a_2724_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveSplitDiagInfo___redArg___boxed(lean_object* v_c_3058_, lean_object* v_gen_3059_, lean_object* v_numCases_3060_, lean_object* v_splitSource_3061_, lean_object* v_a_3062_, lean_object* v_a_3063_, lean_object* v_a_3064_, lean_object* v_a_3065_){ _start: { -lean_object* v_res_2725_; -v_res_2725_ = l_Lean_Meta_Grind_saveSplitDiagInfo___redArg(v_c_2717_, v_gen_2718_, v_numCases_2719_, v_splitSource_2720_, v_a_2721_, v_a_2722_, v_a_2723_); -lean_dec_ref(v_a_2723_); -lean_dec_ref(v_a_2722_); -lean_dec(v_a_2721_); -return v_res_2725_; +lean_object* v_res_3066_; +v_res_3066_ = l_Lean_Meta_Grind_saveSplitDiagInfo___redArg(v_c_3058_, v_gen_3059_, v_numCases_3060_, v_splitSource_3061_, v_a_3062_, v_a_3063_, v_a_3064_); +lean_dec_ref(v_a_3064_); +lean_dec_ref(v_a_3063_); +lean_dec(v_a_3062_); +return v_res_3066_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveSplitDiagInfo(lean_object* v_c_2726_, lean_object* v_gen_2727_, lean_object* v_numCases_2728_, lean_object* v_splitSource_2729_, lean_object* v_a_2730_, lean_object* v_a_2731_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Meta_Grind_saveSplitDiagInfo(lean_object* v_c_3067_, lean_object* v_gen_3068_, lean_object* v_numCases_3069_, lean_object* v_splitSource_3070_, lean_object* v_a_3071_, lean_object* v_a_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_object* v_a_3078_, lean_object* v_a_3079_){ _start: { -lean_object* v___x_2740_; -v___x_2740_ = l_Lean_Meta_Grind_saveSplitDiagInfo___redArg(v_c_2726_, v_gen_2727_, v_numCases_2728_, v_splitSource_2729_, v_a_2732_, v_a_2735_, v_a_2737_); -return v___x_2740_; +lean_object* v___x_3081_; +v___x_3081_ = l_Lean_Meta_Grind_saveSplitDiagInfo___redArg(v_c_3067_, v_gen_3068_, v_numCases_3069_, v_splitSource_3070_, v_a_3073_, v_a_3076_, v_a_3078_); +return v___x_3081_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveSplitDiagInfo___boxed(lean_object* v_c_2741_, lean_object* v_gen_2742_, lean_object* v_numCases_2743_, lean_object* v_splitSource_2744_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Meta_Grind_saveSplitDiagInfo___boxed(lean_object* v_c_3082_, lean_object* v_gen_3083_, lean_object* v_numCases_3084_, lean_object* v_splitSource_3085_, lean_object* v_a_3086_, lean_object* v_a_3087_, lean_object* v_a_3088_, lean_object* v_a_3089_, lean_object* v_a_3090_, 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_){ _start: { -lean_object* v_res_2755_; -v_res_2755_ = l_Lean_Meta_Grind_saveSplitDiagInfo(v_c_2741_, v_gen_2742_, v_numCases_2743_, v_splitSource_2744_, v_a_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_); -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_ref(v_a_2746_); -lean_dec(v_a_2745_); -return v_res_2755_; +lean_object* v_res_3096_; +v_res_3096_ = l_Lean_Meta_Grind_saveSplitDiagInfo(v_c_3082_, v_gen_3083_, v_numCases_3084_, v_splitSource_3085_, v_a_3086_, v_a_3087_, v_a_3088_, v_a_3089_, v_a_3090_, v_a_3091_, v_a_3092_, v_a_3093_, v_a_3094_); +lean_dec(v_a_3094_); +lean_dec_ref(v_a_3093_); +lean_dec(v_a_3092_); +lean_dec_ref(v_a_3091_); +lean_dec(v_a_3090_); +lean_dec_ref(v_a_3089_); +lean_dec(v_a_3088_); +lean_dec_ref(v_a_3087_); +lean_dec(v_a_3086_); +return v_res_3096_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveEMatchDiagInfo___redArg(lean_object* v_sources_2756_, lean_object* v_target_2757_, lean_object* v_a_2758_, lean_object* v_a_2759_, lean_object* v_a_2760_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveEMatchDiagInfo___redArg(lean_object* v_sources_3097_, lean_object* v_target_3098_, lean_object* v_a_3099_, lean_object* v_a_3100_, lean_object* v_a_3101_){ _start: { -uint8_t v_ematchDiag_2762_; -v_ematchDiag_2762_ = lean_ctor_get_uint8(v_a_2758_, sizeof(void*)*8 + 3); -if (v_ematchDiag_2762_ == 0) +uint8_t v_ematchDiag_3103_; +v_ematchDiag_3103_ = lean_ctor_get_uint8(v_a_3099_, sizeof(void*)*8 + 3); +if (v_ematchDiag_3103_ == 0) { -lean_object* v___x_2763_; lean_object* v___x_2764_; -lean_dec_ref(v_target_2757_); -lean_dec(v_sources_2756_); -v___x_2763_ = lean_box(0); -v___x_2764_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2764_, 0, v___x_2763_); -return v___x_2764_; +lean_object* v___x_3104_; lean_object* v___x_3105_; +lean_dec_ref(v_target_3098_); +lean_dec(v_sources_3097_); +v___x_3104_ = lean_box(0); +v___x_3105_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3105_, 0, v___x_3104_); +return v___x_3105_; } else { -lean_object* v___x_2765_; lean_object* v_lctx_2766_; lean_object* v_congrThms_2767_; lean_object* v_simp_2768_; lean_object* v_lastTag_2769_; lean_object* v_counters_2770_; lean_object* v_splitDiags_2771_; lean_object* v_ematchDiags_2772_; lean_object* v_lawfulEqCmpMap_2773_; lean_object* v_reflCmpMap_2774_; lean_object* v_anchors_2775_; lean_object* v_instanceMap_2776_; lean_object* v___x_2778_; uint8_t v_isShared_2779_; uint8_t v_isSharedCheck_2788_; -v___x_2765_ = lean_st_ref_take(v_a_2759_); -v_lctx_2766_ = lean_ctor_get(v_a_2760_, 2); -v_congrThms_2767_ = lean_ctor_get(v___x_2765_, 0); -v_simp_2768_ = lean_ctor_get(v___x_2765_, 1); -v_lastTag_2769_ = lean_ctor_get(v___x_2765_, 2); -v_counters_2770_ = lean_ctor_get(v___x_2765_, 3); -v_splitDiags_2771_ = lean_ctor_get(v___x_2765_, 4); -v_ematchDiags_2772_ = lean_ctor_get(v___x_2765_, 5); -v_lawfulEqCmpMap_2773_ = lean_ctor_get(v___x_2765_, 6); -v_reflCmpMap_2774_ = lean_ctor_get(v___x_2765_, 7); -v_anchors_2775_ = lean_ctor_get(v___x_2765_, 8); -v_instanceMap_2776_ = lean_ctor_get(v___x_2765_, 9); -v_isSharedCheck_2788_ = !lean_is_exclusive(v___x_2765_); -if (v_isSharedCheck_2788_ == 0) +lean_object* v___x_3106_; lean_object* v_lctx_3107_; lean_object* v_congrThms_3108_; lean_object* v_simp_3109_; lean_object* v_lastTag_3110_; lean_object* v_counters_3111_; lean_object* v_splitDiags_3112_; lean_object* v_ematchDiags_3113_; lean_object* v_lawfulEqCmpMap_3114_; lean_object* v_reflCmpMap_3115_; lean_object* v_anchors_3116_; lean_object* v_instanceMap_3117_; lean_object* v___x_3119_; uint8_t v_isShared_3120_; uint8_t v_isSharedCheck_3129_; +v___x_3106_ = lean_st_ref_take(v_a_3100_); +v_lctx_3107_ = lean_ctor_get(v_a_3101_, 2); +v_congrThms_3108_ = lean_ctor_get(v___x_3106_, 0); +v_simp_3109_ = lean_ctor_get(v___x_3106_, 1); +v_lastTag_3110_ = lean_ctor_get(v___x_3106_, 2); +v_counters_3111_ = lean_ctor_get(v___x_3106_, 3); +v_splitDiags_3112_ = lean_ctor_get(v___x_3106_, 4); +v_ematchDiags_3113_ = lean_ctor_get(v___x_3106_, 5); +v_lawfulEqCmpMap_3114_ = lean_ctor_get(v___x_3106_, 6); +v_reflCmpMap_3115_ = lean_ctor_get(v___x_3106_, 7); +v_anchors_3116_ = lean_ctor_get(v___x_3106_, 8); +v_instanceMap_3117_ = lean_ctor_get(v___x_3106_, 9); +v_isSharedCheck_3129_ = !lean_is_exclusive(v___x_3106_); +if (v_isSharedCheck_3129_ == 0) { -v___x_2778_ = v___x_2765_; -v_isShared_2779_ = v_isSharedCheck_2788_; -goto v_resetjp_2777_; +v___x_3119_ = v___x_3106_; +v_isShared_3120_ = v_isSharedCheck_3129_; +goto v_resetjp_3118_; } else { -lean_inc(v_instanceMap_2776_); -lean_inc(v_anchors_2775_); -lean_inc(v_reflCmpMap_2774_); -lean_inc(v_lawfulEqCmpMap_2773_); -lean_inc(v_ematchDiags_2772_); -lean_inc(v_splitDiags_2771_); -lean_inc(v_counters_2770_); -lean_inc(v_lastTag_2769_); -lean_inc(v_simp_2768_); -lean_inc(v_congrThms_2767_); -lean_dec(v___x_2765_); -v___x_2778_ = lean_box(0); -v_isShared_2779_ = v_isSharedCheck_2788_; -goto v_resetjp_2777_; +lean_inc(v_instanceMap_3117_); +lean_inc(v_anchors_3116_); +lean_inc(v_reflCmpMap_3115_); +lean_inc(v_lawfulEqCmpMap_3114_); +lean_inc(v_ematchDiags_3113_); +lean_inc(v_splitDiags_3112_); +lean_inc(v_counters_3111_); +lean_inc(v_lastTag_3110_); +lean_inc(v_simp_3109_); +lean_inc(v_congrThms_3108_); +lean_dec(v___x_3106_); +v___x_3119_ = lean_box(0); +v_isShared_3120_ = v_isSharedCheck_3129_; +goto v_resetjp_3118_; } -v_resetjp_2777_: +v_resetjp_3118_: { -lean_object* v___x_2780_; lean_object* v___x_2781_; lean_object* v___x_2783_; -lean_inc_ref(v_lctx_2766_); -v___x_2780_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2780_, 0, v_lctx_2766_); -lean_ctor_set(v___x_2780_, 1, v_sources_2756_); -lean_ctor_set(v___x_2780_, 2, v_target_2757_); -v___x_2781_ = l_Lean_PersistentArray_push___redArg(v_ematchDiags_2772_, v___x_2780_); -if (v_isShared_2779_ == 0) +lean_object* v___x_3121_; lean_object* v___x_3122_; lean_object* v___x_3124_; +lean_inc_ref(v_lctx_3107_); +v___x_3121_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_3121_, 0, v_lctx_3107_); +lean_ctor_set(v___x_3121_, 1, v_sources_3097_); +lean_ctor_set(v___x_3121_, 2, v_target_3098_); +v___x_3122_ = l_Lean_PersistentArray_push___redArg(v_ematchDiags_3113_, v___x_3121_); +if (v_isShared_3120_ == 0) { -lean_ctor_set(v___x_2778_, 5, v___x_2781_); -v___x_2783_ = v___x_2778_; -goto v_reusejp_2782_; +lean_ctor_set(v___x_3119_, 5, v___x_3122_); +v___x_3124_ = v___x_3119_; +goto v_reusejp_3123_; } else { -lean_object* v_reuseFailAlloc_2787_; -v_reuseFailAlloc_2787_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_2787_, 0, v_congrThms_2767_); -lean_ctor_set(v_reuseFailAlloc_2787_, 1, v_simp_2768_); -lean_ctor_set(v_reuseFailAlloc_2787_, 2, v_lastTag_2769_); -lean_ctor_set(v_reuseFailAlloc_2787_, 3, v_counters_2770_); -lean_ctor_set(v_reuseFailAlloc_2787_, 4, v_splitDiags_2771_); -lean_ctor_set(v_reuseFailAlloc_2787_, 5, v___x_2781_); -lean_ctor_set(v_reuseFailAlloc_2787_, 6, v_lawfulEqCmpMap_2773_); -lean_ctor_set(v_reuseFailAlloc_2787_, 7, v_reflCmpMap_2774_); -lean_ctor_set(v_reuseFailAlloc_2787_, 8, v_anchors_2775_); -lean_ctor_set(v_reuseFailAlloc_2787_, 9, v_instanceMap_2776_); -v___x_2783_ = v_reuseFailAlloc_2787_; -goto v_reusejp_2782_; +lean_object* v_reuseFailAlloc_3128_; +v_reuseFailAlloc_3128_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_3128_, 0, v_congrThms_3108_); +lean_ctor_set(v_reuseFailAlloc_3128_, 1, v_simp_3109_); +lean_ctor_set(v_reuseFailAlloc_3128_, 2, v_lastTag_3110_); +lean_ctor_set(v_reuseFailAlloc_3128_, 3, v_counters_3111_); +lean_ctor_set(v_reuseFailAlloc_3128_, 4, v_splitDiags_3112_); +lean_ctor_set(v_reuseFailAlloc_3128_, 5, v___x_3122_); +lean_ctor_set(v_reuseFailAlloc_3128_, 6, v_lawfulEqCmpMap_3114_); +lean_ctor_set(v_reuseFailAlloc_3128_, 7, v_reflCmpMap_3115_); +lean_ctor_set(v_reuseFailAlloc_3128_, 8, v_anchors_3116_); +lean_ctor_set(v_reuseFailAlloc_3128_, 9, v_instanceMap_3117_); +v___x_3124_ = v_reuseFailAlloc_3128_; +goto v_reusejp_3123_; } -v_reusejp_2782_: +v_reusejp_3123_: { -lean_object* v___x_2784_; lean_object* v___x_2785_; lean_object* v___x_2786_; -v___x_2784_ = lean_st_ref_set(v_a_2759_, v___x_2783_); -v___x_2785_ = lean_box(0); -v___x_2786_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2786_, 0, v___x_2785_); -return v___x_2786_; +lean_object* v___x_3125_; lean_object* v___x_3126_; lean_object* v___x_3127_; +v___x_3125_ = lean_st_ref_set(v_a_3100_, v___x_3124_); +v___x_3126_ = lean_box(0); +v___x_3127_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3127_, 0, v___x_3126_); +return v___x_3127_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveEMatchDiagInfo___redArg___boxed(lean_object* v_sources_2789_, lean_object* v_target_2790_, lean_object* v_a_2791_, lean_object* v_a_2792_, lean_object* v_a_2793_, lean_object* v_a_2794_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveEMatchDiagInfo___redArg___boxed(lean_object* v_sources_3130_, lean_object* v_target_3131_, lean_object* v_a_3132_, lean_object* v_a_3133_, lean_object* v_a_3134_, lean_object* v_a_3135_){ _start: { -lean_object* v_res_2795_; -v_res_2795_ = l_Lean_Meta_Grind_saveEMatchDiagInfo___redArg(v_sources_2789_, v_target_2790_, v_a_2791_, v_a_2792_, v_a_2793_); -lean_dec_ref(v_a_2793_); -lean_dec(v_a_2792_); -lean_dec_ref(v_a_2791_); -return v_res_2795_; +lean_object* v_res_3136_; +v_res_3136_ = l_Lean_Meta_Grind_saveEMatchDiagInfo___redArg(v_sources_3130_, v_target_3131_, v_a_3132_, v_a_3133_, v_a_3134_); +lean_dec_ref(v_a_3134_); +lean_dec(v_a_3133_); +lean_dec_ref(v_a_3132_); +return v_res_3136_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveEMatchDiagInfo(lean_object* v_sources_2796_, lean_object* v_target_2797_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Meta_Grind_saveEMatchDiagInfo(lean_object* v_sources_3137_, lean_object* v_target_3138_, lean_object* v_a_3139_, lean_object* v_a_3140_, lean_object* v_a_3141_, lean_object* v_a_3142_, lean_object* v_a_3143_, lean_object* v_a_3144_, lean_object* v_a_3145_, lean_object* v_a_3146_, lean_object* v_a_3147_){ _start: { -lean_object* v___x_2808_; -v___x_2808_ = l_Lean_Meta_Grind_saveEMatchDiagInfo___redArg(v_sources_2796_, v_target_2797_, v_a_2799_, v_a_2800_, v_a_2803_); -return v___x_2808_; +lean_object* v___x_3149_; +v___x_3149_ = l_Lean_Meta_Grind_saveEMatchDiagInfo___redArg(v_sources_3137_, v_target_3138_, v_a_3140_, v_a_3141_, v_a_3144_); +return v___x_3149_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_saveEMatchDiagInfo___boxed(lean_object* v_sources_2809_, lean_object* v_target_2810_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Meta_Grind_saveEMatchDiagInfo___boxed(lean_object* v_sources_3150_, lean_object* v_target_3151_, lean_object* v_a_3152_, lean_object* v_a_3153_, lean_object* v_a_3154_, lean_object* v_a_3155_, lean_object* v_a_3156_, lean_object* v_a_3157_, lean_object* v_a_3158_, lean_object* v_a_3159_, lean_object* v_a_3160_, lean_object* v_a_3161_){ _start: { -lean_object* v_res_2821_; -v_res_2821_ = l_Lean_Meta_Grind_saveEMatchDiagInfo(v_sources_2809_, v_target_2810_, v_a_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_); -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_ref(v_a_2812_); -lean_dec(v_a_2811_); -return v_res_2821_; +lean_object* v_res_3162_; +v_res_3162_ = l_Lean_Meta_Grind_saveEMatchDiagInfo(v_sources_3150_, v_target_3151_, v_a_3152_, v_a_3153_, v_a_3154_, v_a_3155_, v_a_3156_, v_a_3157_, v_a_3158_, v_a_3159_, v_a_3160_); +lean_dec(v_a_3160_); +lean_dec_ref(v_a_3159_); +lean_dec(v_a_3158_); +lean_dec_ref(v_a_3157_); +lean_dec(v_a_3156_); +lean_dec_ref(v_a_3155_); +lean_dec(v_a_3154_); +lean_dec_ref(v_a_3153_); +lean_dec(v_a_3152_); +return v_res_3162_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethodsRef___redArg(lean_object* v_a_2822_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethodsRef___redArg(lean_object* v_a_3163_){ _start: { -lean_object* v___x_2824_; -lean_inc(v_a_2822_); -v___x_2824_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2824_, 0, v_a_2822_); -return v___x_2824_; +lean_object* v___x_3165_; +lean_inc(v_a_3163_); +v___x_3165_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3165_, 0, v_a_3163_); +return v___x_3165_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethodsRef___redArg___boxed(lean_object* v_a_2825_, lean_object* v_a_2826_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethodsRef___redArg___boxed(lean_object* v_a_3166_, lean_object* v_a_3167_){ _start: { -lean_object* v_res_2827_; -v_res_2827_ = l_Lean_Meta_Grind_getMethodsRef___redArg(v_a_2825_); -lean_dec(v_a_2825_); -return v_res_2827_; +lean_object* v_res_3168_; +v_res_3168_ = l_Lean_Meta_Grind_getMethodsRef___redArg(v_a_3166_); +lean_dec(v_a_3166_); +return v_res_3168_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethodsRef(lean_object* v_a_2828_, lean_object* v_a_2829_, lean_object* v_a_2830_, lean_object* v_a_2831_, lean_object* v_a_2832_, lean_object* v_a_2833_, lean_object* v_a_2834_, lean_object* v_a_2835_, lean_object* v_a_2836_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethodsRef(lean_object* v_a_3169_, lean_object* v_a_3170_, lean_object* v_a_3171_, lean_object* v_a_3172_, lean_object* v_a_3173_, lean_object* v_a_3174_, lean_object* v_a_3175_, lean_object* v_a_3176_, lean_object* v_a_3177_){ _start: { -lean_object* v___x_2838_; -lean_inc(v_a_2828_); -v___x_2838_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2838_, 0, v_a_2828_); -return v___x_2838_; +lean_object* v___x_3179_; +lean_inc(v_a_3169_); +v___x_3179_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3179_, 0, v_a_3169_); +return v___x_3179_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethodsRef___boxed(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_, lean_object* v_a_2844_, lean_object* v_a_2845_, lean_object* v_a_2846_, lean_object* v_a_2847_, lean_object* v_a_2848_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethodsRef___boxed(lean_object* v_a_3180_, lean_object* v_a_3181_, lean_object* v_a_3182_, lean_object* v_a_3183_, lean_object* v_a_3184_, lean_object* v_a_3185_, lean_object* v_a_3186_, lean_object* v_a_3187_, lean_object* v_a_3188_, lean_object* v_a_3189_){ _start: { -lean_object* v_res_2849_; -v_res_2849_ = l_Lean_Meta_Grind_getMethodsRef(v_a_2839_, v_a_2840_, v_a_2841_, v_a_2842_, v_a_2843_, v_a_2844_, v_a_2845_, v_a_2846_, v_a_2847_); -lean_dec(v_a_2847_); -lean_dec_ref(v_a_2846_); -lean_dec(v_a_2845_); -lean_dec_ref(v_a_2844_); -lean_dec(v_a_2843_); -lean_dec_ref(v_a_2842_); -lean_dec(v_a_2841_); -lean_dec_ref(v_a_2840_); -lean_dec(v_a_2839_); -return v_res_2849_; +lean_object* v_res_3190_; +v_res_3190_ = l_Lean_Meta_Grind_getMethodsRef(v_a_3180_, v_a_3181_, v_a_3182_, v_a_3183_, v_a_3184_, v_a_3185_, v_a_3186_, v_a_3187_, v_a_3188_); +lean_dec(v_a_3188_); +lean_dec_ref(v_a_3187_); +lean_dec(v_a_3186_); +lean_dec_ref(v_a_3185_); +lean_dec(v_a_3184_); +lean_dec_ref(v_a_3183_); +lean_dec(v_a_3182_); +lean_dec_ref(v_a_3181_); +lean_dec(v_a_3180_); +return v_res_3190_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMaxGeneration___redArg(lean_object* v_a_2850_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMaxGeneration___redArg(lean_object* v_a_3191_){ _start: { -lean_object* v___x_2852_; lean_object* v_a_2853_; lean_object* v___x_2855_; uint8_t v_isShared_2856_; uint8_t v_isSharedCheck_2861_; -v___x_2852_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_2850_); -v_a_2853_ = lean_ctor_get(v___x_2852_, 0); -v_isSharedCheck_2861_ = !lean_is_exclusive(v___x_2852_); -if (v_isSharedCheck_2861_ == 0) +lean_object* v___x_3193_; lean_object* v_a_3194_; lean_object* v___x_3196_; uint8_t v_isShared_3197_; uint8_t v_isSharedCheck_3202_; +v___x_3193_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_3191_); +v_a_3194_ = lean_ctor_get(v___x_3193_, 0); +v_isSharedCheck_3202_ = !lean_is_exclusive(v___x_3193_); +if (v_isSharedCheck_3202_ == 0) { -v___x_2855_ = v___x_2852_; -v_isShared_2856_ = v_isSharedCheck_2861_; -goto v_resetjp_2854_; +v___x_3196_ = v___x_3193_; +v_isShared_3197_ = v_isSharedCheck_3202_; +goto v_resetjp_3195_; } else { -lean_inc(v_a_2853_); -lean_dec(v___x_2852_); -v___x_2855_ = lean_box(0); -v_isShared_2856_ = v_isSharedCheck_2861_; -goto v_resetjp_2854_; +lean_inc(v_a_3194_); +lean_dec(v___x_3193_); +v___x_3196_ = lean_box(0); +v_isShared_3197_ = v_isSharedCheck_3202_; +goto v_resetjp_3195_; } -v_resetjp_2854_: +v_resetjp_3195_: { -lean_object* v_gen_2857_; lean_object* v___x_2859_; -v_gen_2857_ = lean_ctor_get(v_a_2853_, 2); -lean_inc(v_gen_2857_); -lean_dec(v_a_2853_); -if (v_isShared_2856_ == 0) +lean_object* v_gen_3198_; lean_object* v___x_3200_; +v_gen_3198_ = lean_ctor_get(v_a_3194_, 2); +lean_inc(v_gen_3198_); +lean_dec(v_a_3194_); +if (v_isShared_3197_ == 0) { -lean_ctor_set(v___x_2855_, 0, v_gen_2857_); -v___x_2859_ = v___x_2855_; -goto v_reusejp_2858_; +lean_ctor_set(v___x_3196_, 0, v_gen_3198_); +v___x_3200_ = v___x_3196_; +goto v_reusejp_3199_; } else { -lean_object* v_reuseFailAlloc_2860_; -v_reuseFailAlloc_2860_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2860_, 0, v_gen_2857_); -v___x_2859_ = v_reuseFailAlloc_2860_; -goto v_reusejp_2858_; +lean_object* v_reuseFailAlloc_3201_; +v_reuseFailAlloc_3201_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3201_, 0, v_gen_3198_); +v___x_3200_ = v_reuseFailAlloc_3201_; +goto v_reusejp_3199_; } -v_reusejp_2858_: +v_reusejp_3199_: { -return v___x_2859_; +return v___x_3200_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMaxGeneration___redArg___boxed(lean_object* v_a_2862_, lean_object* v_a_2863_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMaxGeneration___redArg___boxed(lean_object* v_a_3203_, lean_object* v_a_3204_){ _start: { -lean_object* v_res_2864_; -v_res_2864_ = l_Lean_Meta_Grind_getMaxGeneration___redArg(v_a_2862_); -lean_dec_ref(v_a_2862_); -return v_res_2864_; +lean_object* v_res_3205_; +v_res_3205_ = l_Lean_Meta_Grind_getMaxGeneration___redArg(v_a_3203_); +lean_dec_ref(v_a_3203_); +return v_res_3205_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMaxGeneration(lean_object* v_a_2865_, lean_object* v_a_2866_, lean_object* v_a_2867_, lean_object* v_a_2868_, lean_object* v_a_2869_, lean_object* v_a_2870_, lean_object* v_a_2871_, lean_object* v_a_2872_, lean_object* v_a_2873_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMaxGeneration(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_object* v_a_3214_){ _start: { -lean_object* v___x_2875_; -v___x_2875_ = l_Lean_Meta_Grind_getMaxGeneration___redArg(v_a_2866_); -return v___x_2875_; +lean_object* v___x_3216_; +v___x_3216_ = l_Lean_Meta_Grind_getMaxGeneration___redArg(v_a_3207_); +return v___x_3216_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMaxGeneration___boxed(lean_object* v_a_2876_, lean_object* v_a_2877_, lean_object* v_a_2878_, lean_object* v_a_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_, lean_object* v_a_2885_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMaxGeneration___boxed(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_object* v_a_3224_, lean_object* v_a_3225_, lean_object* v_a_3226_){ _start: { -lean_object* v_res_2886_; -v_res_2886_ = l_Lean_Meta_Grind_getMaxGeneration(v_a_2876_, v_a_2877_, v_a_2878_, v_a_2879_, v_a_2880_, v_a_2881_, v_a_2882_, v_a_2883_, v_a_2884_); -lean_dec(v_a_2884_); -lean_dec_ref(v_a_2883_); -lean_dec(v_a_2882_); -lean_dec_ref(v_a_2881_); -lean_dec(v_a_2880_); -lean_dec_ref(v_a_2879_); -lean_dec(v_a_2878_); -lean_dec_ref(v_a_2877_); -lean_dec(v_a_2876_); -return v_res_2886_; +lean_object* v_res_3227_; +v_res_3227_ = l_Lean_Meta_Grind_getMaxGeneration(v_a_3217_, v_a_3218_, v_a_3219_, v_a_3220_, v_a_3221_, v_a_3222_, v_a_3223_, v_a_3224_, v_a_3225_); +lean_dec(v_a_3225_); +lean_dec_ref(v_a_3224_); +lean_dec(v_a_3223_); +lean_dec_ref(v_a_3222_); +lean_dec(v_a_3221_); +lean_dec_ref(v_a_3220_); +lean_dec(v_a_3219_); +lean_dec_ref(v_a_3218_); +lean_dec(v_a_3217_); +return v_res_3227_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_abstractNestedProofs___redArg(lean_object* v_e_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_Lean_Meta_Grind_abstractNestedProofs___redArg(lean_object* v_e_3228_, lean_object* v_a_3229_, lean_object* v_a_3230_, lean_object* v_a_3231_, lean_object* v_a_3232_){ _start: { -uint8_t v___x_2893_; lean_object* v___x_2894_; -v___x_2893_ = 1; -v___x_2894_ = l_Lean_Meta_abstractNestedProofs(v_e_2887_, v___x_2893_, v_a_2888_, v_a_2889_, v_a_2890_, v_a_2891_); -return v___x_2894_; +uint8_t v___x_3234_; lean_object* v___x_3235_; +v___x_3234_ = 1; +v___x_3235_ = l_Lean_Meta_abstractNestedProofs(v_e_3228_, v___x_3234_, v_a_3229_, v_a_3230_, v_a_3231_, v_a_3232_); +return v___x_3235_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_abstractNestedProofs___redArg___boxed(lean_object* v_e_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_EXPORT lean_object* l_Lean_Meta_Grind_abstractNestedProofs___redArg___boxed(lean_object* v_e_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_){ _start: { -lean_object* v_res_2901_; -v_res_2901_ = l_Lean_Meta_Grind_abstractNestedProofs___redArg(v_e_2895_, v_a_2896_, v_a_2897_, v_a_2898_, v_a_2899_); -lean_dec(v_a_2899_); -lean_dec_ref(v_a_2898_); -lean_dec(v_a_2897_); -lean_dec_ref(v_a_2896_); -return v_res_2901_; +lean_object* v_res_3242_; +v_res_3242_ = l_Lean_Meta_Grind_abstractNestedProofs___redArg(v_e_3236_, v_a_3237_, v_a_3238_, v_a_3239_, v_a_3240_); +lean_dec(v_a_3240_); +lean_dec_ref(v_a_3239_); +lean_dec(v_a_3238_); +lean_dec_ref(v_a_3237_); +return v_res_3242_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_abstractNestedProofs(lean_object* v_e_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_EXPORT lean_object* l_Lean_Meta_Grind_abstractNestedProofs(lean_object* v_e_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_object* v_a_3252_){ _start: { -lean_object* v___x_2913_; -v___x_2913_ = l_Lean_Meta_Grind_abstractNestedProofs___redArg(v_e_2902_, v_a_2908_, v_a_2909_, v_a_2910_, v_a_2911_); -return v___x_2913_; +lean_object* v___x_3254_; +v___x_3254_ = l_Lean_Meta_Grind_abstractNestedProofs___redArg(v_e_3243_, v_a_3249_, v_a_3250_, v_a_3251_, v_a_3252_); +return v___x_3254_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_abstractNestedProofs___boxed(lean_object* v_e_2914_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Meta_Grind_abstractNestedProofs___boxed(lean_object* v_e_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_){ _start: { -lean_object* v_res_2925_; -v_res_2925_ = l_Lean_Meta_Grind_abstractNestedProofs(v_e_2914_, v_a_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_); -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_ref(v_a_2916_); -lean_dec(v_a_2915_); -return v_res_2925_; +lean_object* v_res_3266_; +v_res_3266_ = l_Lean_Meta_Grind_abstractNestedProofs(v_e_3255_, v_a_3256_, v_a_3257_, v_a_3258_, v_a_3259_, v_a_3260_, v_a_3261_, v_a_3262_, v_a_3263_, v_a_3264_); +lean_dec(v_a_3264_); +lean_dec_ref(v_a_3263_); +lean_dec(v_a_3262_); +lean_dec_ref(v_a_3261_); +lean_dec(v_a_3260_); +lean_dec_ref(v_a_3259_); +lean_dec(v_a_3258_); +lean_dec_ref(v_a_3257_); +lean_dec(v_a_3256_); +return v_res_3266_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_x_2926_, lean_object* v_x_2927_, lean_object* v_x_2928_, lean_object* v_x_2929_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_x_3267_, lean_object* v_x_3268_, lean_object* v_x_3269_, lean_object* v_x_3270_){ _start: { -lean_object* v_ks_2930_; lean_object* v_vs_2931_; lean_object* v___x_2933_; uint8_t v_isShared_2934_; uint8_t v_isSharedCheck_2960_; -v_ks_2930_ = lean_ctor_get(v_x_2926_, 0); -v_vs_2931_ = lean_ctor_get(v_x_2926_, 1); -v_isSharedCheck_2960_ = !lean_is_exclusive(v_x_2926_); -if (v_isSharedCheck_2960_ == 0) +lean_object* v_ks_3271_; lean_object* v_vs_3272_; lean_object* v___x_3274_; uint8_t v_isShared_3275_; uint8_t v_isSharedCheck_3301_; +v_ks_3271_ = lean_ctor_get(v_x_3267_, 0); +v_vs_3272_ = lean_ctor_get(v_x_3267_, 1); +v_isSharedCheck_3301_ = !lean_is_exclusive(v_x_3267_); +if (v_isSharedCheck_3301_ == 0) { -v___x_2933_ = v_x_2926_; -v_isShared_2934_ = v_isSharedCheck_2960_; -goto v_resetjp_2932_; +v___x_3274_ = v_x_3267_; +v_isShared_3275_ = v_isSharedCheck_3301_; +goto v_resetjp_3273_; } else { -lean_inc(v_vs_2931_); -lean_inc(v_ks_2930_); -lean_dec(v_x_2926_); -v___x_2933_ = lean_box(0); -v_isShared_2934_ = v_isSharedCheck_2960_; -goto v_resetjp_2932_; +lean_inc(v_vs_3272_); +lean_inc(v_ks_3271_); +lean_dec(v_x_3267_); +v___x_3274_ = lean_box(0); +v_isShared_3275_ = v_isSharedCheck_3301_; +goto v_resetjp_3273_; } -v_resetjp_2932_: +v_resetjp_3273_: { -uint8_t v___y_2936_; lean_object* v___x_2948_; uint8_t v___x_2949_; -v___x_2948_ = lean_array_get_size(v_ks_2930_); -v___x_2949_ = lean_nat_dec_lt(v_x_2927_, v___x_2948_); -if (v___x_2949_ == 0) +uint8_t v___y_3277_; lean_object* v___x_3289_; uint8_t v___x_3290_; +v___x_3289_ = lean_array_get_size(v_ks_3271_); +v___x_3290_ = lean_nat_dec_lt(v_x_3268_, v___x_3289_); +if (v___x_3290_ == 0) { -lean_object* v___x_2950_; lean_object* v___x_2951_; lean_object* v___x_2952_; -lean_del_object(v___x_2933_); -lean_dec(v_x_2927_); -v___x_2950_ = lean_array_push(v_ks_2930_, v_x_2928_); -v___x_2951_ = lean_array_push(v_vs_2931_, v_x_2929_); -v___x_2952_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_2952_, 0, v___x_2950_); -lean_ctor_set(v___x_2952_, 1, v___x_2951_); -return v___x_2952_; +lean_object* v___x_3291_; lean_object* v___x_3292_; lean_object* v___x_3293_; +lean_del_object(v___x_3274_); +lean_dec(v_x_3268_); +v___x_3291_ = lean_array_push(v_ks_3271_, v_x_3269_); +v___x_3292_ = lean_array_push(v_vs_3272_, v_x_3270_); +v___x_3293_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_3293_, 0, v___x_3291_); +lean_ctor_set(v___x_3293_, 1, v___x_3292_); +return v___x_3293_; } else { -lean_object* v_f_2953_; lean_object* v_numArgs_2954_; lean_object* v_k_x27_2955_; lean_object* v_f_2956_; lean_object* v_numArgs_2957_; uint8_t v___x_2958_; -v_f_2953_ = lean_ctor_get(v_x_2928_, 0); -v_numArgs_2954_ = lean_ctor_get(v_x_2928_, 1); -v_k_x27_2955_ = lean_array_fget_borrowed(v_ks_2930_, v_x_2927_); -v_f_2956_ = lean_ctor_get(v_k_x27_2955_, 0); -v_numArgs_2957_ = lean_ctor_get(v_k_x27_2955_, 1); -v___x_2958_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_f_2953_, v_f_2956_); -if (v___x_2958_ == 0) +lean_object* v_f_3294_; lean_object* v_numArgs_3295_; lean_object* v_k_x27_3296_; lean_object* v_f_3297_; lean_object* v_numArgs_3298_; uint8_t v___x_3299_; +v_f_3294_ = lean_ctor_get(v_x_3269_, 0); +v_numArgs_3295_ = lean_ctor_get(v_x_3269_, 1); +v_k_x27_3296_ = lean_array_fget_borrowed(v_ks_3271_, v_x_3268_); +v_f_3297_ = lean_ctor_get(v_k_x27_3296_, 0); +v_numArgs_3298_ = lean_ctor_get(v_k_x27_3296_, 1); +v___x_3299_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_f_3294_, v_f_3297_); +if (v___x_3299_ == 0) { -v___y_2936_ = v___x_2958_; -goto v___jp_2935_; +v___y_3277_ = v___x_3299_; +goto v___jp_3276_; } else { -uint8_t v___x_2959_; -v___x_2959_ = lean_nat_dec_eq(v_numArgs_2954_, v_numArgs_2957_); -v___y_2936_ = v___x_2959_; -goto v___jp_2935_; +uint8_t v___x_3300_; +v___x_3300_ = lean_nat_dec_eq(v_numArgs_3295_, v_numArgs_3298_); +v___y_3277_ = v___x_3300_; +goto v___jp_3276_; } } -v___jp_2935_: +v___jp_3276_: { -if (v___y_2936_ == 0) +if (v___y_3277_ == 0) { -lean_object* v___x_2938_; -if (v_isShared_2934_ == 0) +lean_object* v___x_3279_; +if (v_isShared_3275_ == 0) { -v___x_2938_ = v___x_2933_; -goto v_reusejp_2937_; +v___x_3279_ = v___x_3274_; +goto v_reusejp_3278_; } else { -lean_object* v_reuseFailAlloc_2942_; -v_reuseFailAlloc_2942_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2942_, 0, v_ks_2930_); -lean_ctor_set(v_reuseFailAlloc_2942_, 1, v_vs_2931_); -v___x_2938_ = v_reuseFailAlloc_2942_; -goto v_reusejp_2937_; +lean_object* v_reuseFailAlloc_3283_; +v_reuseFailAlloc_3283_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3283_, 0, v_ks_3271_); +lean_ctor_set(v_reuseFailAlloc_3283_, 1, v_vs_3272_); +v___x_3279_ = v_reuseFailAlloc_3283_; +goto v_reusejp_3278_; } -v_reusejp_2937_: +v_reusejp_3278_: { -lean_object* v___x_2939_; lean_object* v___x_2940_; -v___x_2939_ = lean_unsigned_to_nat(1u); -v___x_2940_ = lean_nat_add(v_x_2927_, v___x_2939_); -lean_dec(v_x_2927_); -v_x_2926_ = v___x_2938_; -v_x_2927_ = v___x_2940_; +lean_object* v___x_3280_; lean_object* v___x_3281_; +v___x_3280_ = lean_unsigned_to_nat(1u); +v___x_3281_ = lean_nat_add(v_x_3268_, v___x_3280_); +lean_dec(v_x_3268_); +v_x_3267_ = v___x_3279_; +v_x_3268_ = v___x_3281_; goto _start; } } else { -lean_object* v___x_2943_; lean_object* v___x_2944_; lean_object* v___x_2946_; -v___x_2943_ = lean_array_fset(v_ks_2930_, v_x_2927_, v_x_2928_); -v___x_2944_ = lean_array_fset(v_vs_2931_, v_x_2927_, v_x_2929_); -lean_dec(v_x_2927_); -if (v_isShared_2934_ == 0) +lean_object* v___x_3284_; lean_object* v___x_3285_; lean_object* v___x_3287_; +v___x_3284_ = lean_array_fset(v_ks_3271_, v_x_3268_, v_x_3269_); +v___x_3285_ = lean_array_fset(v_vs_3272_, v_x_3268_, v_x_3270_); +lean_dec(v_x_3268_); +if (v_isShared_3275_ == 0) { -lean_ctor_set(v___x_2933_, 1, v___x_2944_); -lean_ctor_set(v___x_2933_, 0, v___x_2943_); -v___x_2946_ = v___x_2933_; -goto v_reusejp_2945_; +lean_ctor_set(v___x_3274_, 1, v___x_3285_); +lean_ctor_set(v___x_3274_, 0, v___x_3284_); +v___x_3287_ = v___x_3274_; +goto v_reusejp_3286_; } else { -lean_object* v_reuseFailAlloc_2947_; -v_reuseFailAlloc_2947_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2947_, 0, v___x_2943_); -lean_ctor_set(v_reuseFailAlloc_2947_, 1, v___x_2944_); -v___x_2946_ = v_reuseFailAlloc_2947_; -goto v_reusejp_2945_; +lean_object* v_reuseFailAlloc_3288_; +v_reuseFailAlloc_3288_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3288_, 0, v___x_3284_); +lean_ctor_set(v_reuseFailAlloc_3288_, 1, v___x_3285_); +v___x_3287_ = v_reuseFailAlloc_3288_; +goto v_reusejp_3286_; } -v_reusejp_2945_: +v_reusejp_3286_: { -return v___x_2946_; +return v___x_3287_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__1___redArg(lean_object* v_n_2961_, lean_object* v_k_2962_, lean_object* v_v_2963_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__1___redArg(lean_object* v_n_3302_, lean_object* v_k_3303_, lean_object* v_v_3304_){ _start: { -lean_object* v___x_2964_; lean_object* v___x_2965_; -v___x_2964_ = lean_unsigned_to_nat(0u); -v___x_2965_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__1_spec__3___redArg(v_n_2961_, v___x_2964_, v_k_2962_, v_v_2963_); -return v___x_2965_; +lean_object* v___x_3305_; lean_object* v___x_3306_; +v___x_3305_ = lean_unsigned_to_nat(0u); +v___x_3306_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__1_spec__3___redArg(v_n_3302_, v___x_3305_, v_k_3303_, v_v_3304_); +return v___x_3306_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_2966_; -v___x_2966_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_2966_; +lean_object* v___x_3307_; +v___x_3307_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_3307_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___redArg(lean_object* v_x_2967_, size_t v_x_2968_, size_t v_x_2969_, lean_object* v_x_2970_, lean_object* v_x_2971_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___redArg(lean_object* v_x_3308_, size_t v_x_3309_, size_t v_x_3310_, lean_object* v_x_3311_, lean_object* v_x_3312_){ _start: { -if (lean_obj_tag(v_x_2967_) == 0) +if (lean_obj_tag(v_x_3308_) == 0) { -lean_object* v_es_2972_; size_t v___x_2973_; size_t v___x_2974_; size_t v___x_2975_; size_t v___x_2976_; lean_object* v_j_2977_; lean_object* v___x_2978_; uint8_t v___x_2979_; -v_es_2972_ = lean_ctor_get(v_x_2967_, 0); -v___x_2973_ = ((size_t)5ULL); -v___x_2974_ = ((size_t)1ULL); -v___x_2975_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); -v___x_2976_ = lean_usize_land(v_x_2968_, v___x_2975_); -v_j_2977_ = lean_usize_to_nat(v___x_2976_); -v___x_2978_ = lean_array_get_size(v_es_2972_); -v___x_2979_ = lean_nat_dec_lt(v_j_2977_, v___x_2978_); -if (v___x_2979_ == 0) +lean_object* v_es_3313_; size_t v___x_3314_; size_t v___x_3315_; size_t v___x_3316_; size_t v___x_3317_; lean_object* v_j_3318_; lean_object* v___x_3319_; uint8_t v___x_3320_; +v_es_3313_ = lean_ctor_get(v_x_3308_, 0); +v___x_3314_ = ((size_t)5ULL); +v___x_3315_ = ((size_t)1ULL); +v___x_3316_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); +v___x_3317_ = lean_usize_land(v_x_3309_, v___x_3316_); +v_j_3318_ = lean_usize_to_nat(v___x_3317_); +v___x_3319_ = lean_array_get_size(v_es_3313_); +v___x_3320_ = lean_nat_dec_lt(v_j_3318_, v___x_3319_); +if (v___x_3320_ == 0) { -lean_dec(v_j_2977_); -lean_dec(v_x_2971_); -lean_dec_ref(v_x_2970_); -return v_x_2967_; +lean_dec(v_j_3318_); +lean_dec(v_x_3312_); +lean_dec_ref(v_x_3311_); +return v_x_3308_; } else { -lean_object* v___x_2981_; uint8_t v_isShared_2982_; uint8_t v_isSharedCheck_3023_; -lean_inc_ref(v_es_2972_); -v_isSharedCheck_3023_ = !lean_is_exclusive(v_x_2967_); -if (v_isSharedCheck_3023_ == 0) +lean_object* v___x_3322_; uint8_t v_isShared_3323_; uint8_t v_isSharedCheck_3364_; +lean_inc_ref(v_es_3313_); +v_isSharedCheck_3364_ = !lean_is_exclusive(v_x_3308_); +if (v_isSharedCheck_3364_ == 0) { -lean_object* v_unused_3024_; -v_unused_3024_ = lean_ctor_get(v_x_2967_, 0); -lean_dec(v_unused_3024_); -v___x_2981_ = v_x_2967_; -v_isShared_2982_ = v_isSharedCheck_3023_; -goto v_resetjp_2980_; +lean_object* v_unused_3365_; +v_unused_3365_ = lean_ctor_get(v_x_3308_, 0); +lean_dec(v_unused_3365_); +v___x_3322_ = v_x_3308_; +v_isShared_3323_ = v_isSharedCheck_3364_; +goto v_resetjp_3321_; } else { -lean_dec(v_x_2967_); -v___x_2981_ = lean_box(0); -v_isShared_2982_ = v_isSharedCheck_3023_; -goto v_resetjp_2980_; +lean_dec(v_x_3308_); +v___x_3322_ = lean_box(0); +v_isShared_3323_ = v_isSharedCheck_3364_; +goto v_resetjp_3321_; } -v_resetjp_2980_: +v_resetjp_3321_: { -lean_object* v_v_2983_; lean_object* v___x_2984_; lean_object* v_xs_x27_2985_; lean_object* v___y_2987_; -v_v_2983_ = lean_array_fget(v_es_2972_, v_j_2977_); -v___x_2984_ = lean_box(0); -v_xs_x27_2985_ = lean_array_fset(v_es_2972_, v_j_2977_, v___x_2984_); -switch(lean_obj_tag(v_v_2983_)) +lean_object* v_v_3324_; lean_object* v___x_3325_; lean_object* v_xs_x27_3326_; lean_object* v___y_3328_; +v_v_3324_ = lean_array_fget(v_es_3313_, v_j_3318_); +v___x_3325_ = lean_box(0); +v_xs_x27_3326_ = lean_array_fset(v_es_3313_, v_j_3318_, v___x_3325_); +switch(lean_obj_tag(v_v_3324_)) { case 0: { -lean_object* v_key_2992_; lean_object* v_val_2993_; lean_object* v___x_2995_; uint8_t v_isShared_2996_; uint8_t v_isSharedCheck_3010_; -v_key_2992_ = lean_ctor_get(v_v_2983_, 0); -v_val_2993_ = lean_ctor_get(v_v_2983_, 1); -v_isSharedCheck_3010_ = !lean_is_exclusive(v_v_2983_); -if (v_isSharedCheck_3010_ == 0) +lean_object* v_key_3333_; lean_object* v_val_3334_; lean_object* v___x_3336_; uint8_t v_isShared_3337_; uint8_t v_isSharedCheck_3351_; +v_key_3333_ = lean_ctor_get(v_v_3324_, 0); +v_val_3334_ = lean_ctor_get(v_v_3324_, 1); +v_isSharedCheck_3351_ = !lean_is_exclusive(v_v_3324_); +if (v_isSharedCheck_3351_ == 0) { -v___x_2995_ = v_v_2983_; -v_isShared_2996_ = v_isSharedCheck_3010_; -goto v_resetjp_2994_; +v___x_3336_ = v_v_3324_; +v_isShared_3337_ = v_isSharedCheck_3351_; +goto v_resetjp_3335_; } else { -lean_inc(v_val_2993_); -lean_inc(v_key_2992_); -lean_dec(v_v_2983_); -v___x_2995_ = lean_box(0); -v_isShared_2996_ = v_isSharedCheck_3010_; -goto v_resetjp_2994_; +lean_inc(v_val_3334_); +lean_inc(v_key_3333_); +lean_dec(v_v_3324_); +v___x_3336_ = lean_box(0); +v_isShared_3337_ = v_isSharedCheck_3351_; +goto v_resetjp_3335_; } -v_resetjp_2994_: +v_resetjp_3335_: { -uint8_t v___y_2998_; lean_object* v_f_3004_; lean_object* v_numArgs_3005_; lean_object* v_f_3006_; lean_object* v_numArgs_3007_; uint8_t v___x_3008_; -v_f_3004_ = lean_ctor_get(v_x_2970_, 0); -v_numArgs_3005_ = lean_ctor_get(v_x_2970_, 1); -v_f_3006_ = lean_ctor_get(v_key_2992_, 0); -v_numArgs_3007_ = lean_ctor_get(v_key_2992_, 1); -v___x_3008_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_f_3004_, v_f_3006_); -if (v___x_3008_ == 0) +uint8_t v___y_3339_; lean_object* v_f_3345_; lean_object* v_numArgs_3346_; lean_object* v_f_3347_; lean_object* v_numArgs_3348_; uint8_t v___x_3349_; +v_f_3345_ = lean_ctor_get(v_x_3311_, 0); +v_numArgs_3346_ = lean_ctor_get(v_x_3311_, 1); +v_f_3347_ = lean_ctor_get(v_key_3333_, 0); +v_numArgs_3348_ = lean_ctor_get(v_key_3333_, 1); +v___x_3349_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_f_3345_, v_f_3347_); +if (v___x_3349_ == 0) { -v___y_2998_ = v___x_3008_; -goto v___jp_2997_; +v___y_3339_ = v___x_3349_; +goto v___jp_3338_; } else { -uint8_t v___x_3009_; -v___x_3009_ = lean_nat_dec_eq(v_numArgs_3005_, v_numArgs_3007_); -v___y_2998_ = v___x_3009_; -goto v___jp_2997_; +uint8_t v___x_3350_; +v___x_3350_ = lean_nat_dec_eq(v_numArgs_3346_, v_numArgs_3348_); +v___y_3339_ = v___x_3350_; +goto v___jp_3338_; } -v___jp_2997_: +v___jp_3338_: { -if (v___y_2998_ == 0) +if (v___y_3339_ == 0) { -lean_object* v___x_2999_; lean_object* v___x_3000_; -lean_del_object(v___x_2995_); -v___x_2999_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_2992_, v_val_2993_, v_x_2970_, v_x_2971_); -v___x_3000_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3000_, 0, v___x_2999_); -v___y_2987_ = v___x_3000_; -goto v___jp_2986_; +lean_object* v___x_3340_; lean_object* v___x_3341_; +lean_del_object(v___x_3336_); +v___x_3340_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_3333_, v_val_3334_, v_x_3311_, v_x_3312_); +v___x_3341_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3341_, 0, v___x_3340_); +v___y_3328_ = v___x_3341_; +goto v___jp_3327_; } else { -lean_object* v___x_3002_; -lean_dec(v_val_2993_); -lean_dec(v_key_2992_); -if (v_isShared_2996_ == 0) +lean_object* v___x_3343_; +lean_dec(v_val_3334_); +lean_dec(v_key_3333_); +if (v_isShared_3337_ == 0) { -lean_ctor_set(v___x_2995_, 1, v_x_2971_); -lean_ctor_set(v___x_2995_, 0, v_x_2970_); -v___x_3002_ = v___x_2995_; -goto v_reusejp_3001_; +lean_ctor_set(v___x_3336_, 1, v_x_3312_); +lean_ctor_set(v___x_3336_, 0, v_x_3311_); +v___x_3343_ = v___x_3336_; +goto v_reusejp_3342_; } else { -lean_object* v_reuseFailAlloc_3003_; -v_reuseFailAlloc_3003_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3003_, 0, v_x_2970_); -lean_ctor_set(v_reuseFailAlloc_3003_, 1, v_x_2971_); -v___x_3002_ = v_reuseFailAlloc_3003_; -goto v_reusejp_3001_; +lean_object* v_reuseFailAlloc_3344_; +v_reuseFailAlloc_3344_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3344_, 0, v_x_3311_); +lean_ctor_set(v_reuseFailAlloc_3344_, 1, v_x_3312_); +v___x_3343_ = v_reuseFailAlloc_3344_; +goto v_reusejp_3342_; } -v_reusejp_3001_: +v_reusejp_3342_: { -v___y_2987_ = v___x_3002_; -goto v___jp_2986_; +v___y_3328_ = v___x_3343_; +goto v___jp_3327_; } } } @@ -9335,82 +10310,82 @@ goto v___jp_2986_; } case 1: { -lean_object* v_node_3011_; lean_object* v___x_3013_; uint8_t v_isShared_3014_; uint8_t v_isSharedCheck_3021_; -v_node_3011_ = lean_ctor_get(v_v_2983_, 0); -v_isSharedCheck_3021_ = !lean_is_exclusive(v_v_2983_); -if (v_isSharedCheck_3021_ == 0) +lean_object* v_node_3352_; lean_object* v___x_3354_; uint8_t v_isShared_3355_; uint8_t v_isSharedCheck_3362_; +v_node_3352_ = lean_ctor_get(v_v_3324_, 0); +v_isSharedCheck_3362_ = !lean_is_exclusive(v_v_3324_); +if (v_isSharedCheck_3362_ == 0) { -v___x_3013_ = v_v_2983_; -v_isShared_3014_ = v_isSharedCheck_3021_; -goto v_resetjp_3012_; +v___x_3354_ = v_v_3324_; +v_isShared_3355_ = v_isSharedCheck_3362_; +goto v_resetjp_3353_; } else { -lean_inc(v_node_3011_); -lean_dec(v_v_2983_); -v___x_3013_ = lean_box(0); -v_isShared_3014_ = v_isSharedCheck_3021_; -goto v_resetjp_3012_; +lean_inc(v_node_3352_); +lean_dec(v_v_3324_); +v___x_3354_ = lean_box(0); +v_isShared_3355_ = v_isSharedCheck_3362_; +goto v_resetjp_3353_; } -v_resetjp_3012_: +v_resetjp_3353_: { -size_t v___x_3015_; size_t v___x_3016_; lean_object* v___x_3017_; lean_object* v___x_3019_; -v___x_3015_ = lean_usize_shift_right(v_x_2968_, v___x_2973_); -v___x_3016_ = lean_usize_add(v_x_2969_, v___x_2974_); -v___x_3017_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___redArg(v_node_3011_, v___x_3015_, v___x_3016_, v_x_2970_, v_x_2971_); -if (v_isShared_3014_ == 0) +size_t v___x_3356_; size_t v___x_3357_; lean_object* v___x_3358_; lean_object* v___x_3360_; +v___x_3356_ = lean_usize_shift_right(v_x_3309_, v___x_3314_); +v___x_3357_ = lean_usize_add(v_x_3310_, v___x_3315_); +v___x_3358_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___redArg(v_node_3352_, v___x_3356_, v___x_3357_, v_x_3311_, v_x_3312_); +if (v_isShared_3355_ == 0) { -lean_ctor_set(v___x_3013_, 0, v___x_3017_); -v___x_3019_ = v___x_3013_; -goto v_reusejp_3018_; +lean_ctor_set(v___x_3354_, 0, v___x_3358_); +v___x_3360_ = v___x_3354_; +goto v_reusejp_3359_; } else { -lean_object* v_reuseFailAlloc_3020_; -v_reuseFailAlloc_3020_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3020_, 0, v___x_3017_); -v___x_3019_ = v_reuseFailAlloc_3020_; -goto v_reusejp_3018_; +lean_object* v_reuseFailAlloc_3361_; +v_reuseFailAlloc_3361_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3361_, 0, v___x_3358_); +v___x_3360_ = v_reuseFailAlloc_3361_; +goto v_reusejp_3359_; } -v_reusejp_3018_: +v_reusejp_3359_: { -v___y_2987_ = v___x_3019_; -goto v___jp_2986_; +v___y_3328_ = v___x_3360_; +goto v___jp_3327_; } } } default: { -lean_object* v___x_3022_; -v___x_3022_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3022_, 0, v_x_2970_); -lean_ctor_set(v___x_3022_, 1, v_x_2971_); -v___y_2987_ = v___x_3022_; -goto v___jp_2986_; +lean_object* v___x_3363_; +v___x_3363_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3363_, 0, v_x_3311_); +lean_ctor_set(v___x_3363_, 1, v_x_3312_); +v___y_3328_ = v___x_3363_; +goto v___jp_3327_; } } -v___jp_2986_: +v___jp_3327_: { -lean_object* v___x_2988_; lean_object* v___x_2990_; -v___x_2988_ = lean_array_fset(v_xs_x27_2985_, v_j_2977_, v___y_2987_); -lean_dec(v_j_2977_); -if (v_isShared_2982_ == 0) +lean_object* v___x_3329_; lean_object* v___x_3331_; +v___x_3329_ = lean_array_fset(v_xs_x27_3326_, v_j_3318_, v___y_3328_); +lean_dec(v_j_3318_); +if (v_isShared_3323_ == 0) { -lean_ctor_set(v___x_2981_, 0, v___x_2988_); -v___x_2990_ = v___x_2981_; -goto v_reusejp_2989_; +lean_ctor_set(v___x_3322_, 0, v___x_3329_); +v___x_3331_ = v___x_3322_; +goto v_reusejp_3330_; } else { -lean_object* v_reuseFailAlloc_2991_; -v_reuseFailAlloc_2991_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2991_, 0, v___x_2988_); -v___x_2990_ = v_reuseFailAlloc_2991_; -goto v_reusejp_2989_; +lean_object* v_reuseFailAlloc_3332_; +v_reuseFailAlloc_3332_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3332_, 0, v___x_3329_); +v___x_3331_ = v_reuseFailAlloc_3332_; +goto v_reusejp_3330_; } -v_reusejp_2989_: +v_reusejp_3330_: { -return v___x_2990_; +return v___x_3331_; } } } @@ -9418,83 +10393,83 @@ return v___x_2990_; } else { -lean_object* v_ks_3025_; lean_object* v_vs_3026_; lean_object* v___x_3028_; uint8_t v_isShared_3029_; uint8_t v_isSharedCheck_3046_; -v_ks_3025_ = lean_ctor_get(v_x_2967_, 0); -v_vs_3026_ = lean_ctor_get(v_x_2967_, 1); -v_isSharedCheck_3046_ = !lean_is_exclusive(v_x_2967_); -if (v_isSharedCheck_3046_ == 0) +lean_object* v_ks_3366_; lean_object* v_vs_3367_; lean_object* v___x_3369_; uint8_t v_isShared_3370_; uint8_t v_isSharedCheck_3387_; +v_ks_3366_ = lean_ctor_get(v_x_3308_, 0); +v_vs_3367_ = lean_ctor_get(v_x_3308_, 1); +v_isSharedCheck_3387_ = !lean_is_exclusive(v_x_3308_); +if (v_isSharedCheck_3387_ == 0) { -v___x_3028_ = v_x_2967_; -v_isShared_3029_ = v_isSharedCheck_3046_; -goto v_resetjp_3027_; +v___x_3369_ = v_x_3308_; +v_isShared_3370_ = v_isSharedCheck_3387_; +goto v_resetjp_3368_; } else { -lean_inc(v_vs_3026_); -lean_inc(v_ks_3025_); -lean_dec(v_x_2967_); -v___x_3028_ = lean_box(0); -v_isShared_3029_ = v_isSharedCheck_3046_; -goto v_resetjp_3027_; +lean_inc(v_vs_3367_); +lean_inc(v_ks_3366_); +lean_dec(v_x_3308_); +v___x_3369_ = lean_box(0); +v_isShared_3370_ = v_isSharedCheck_3387_; +goto v_resetjp_3368_; } -v_resetjp_3027_: +v_resetjp_3368_: { -lean_object* v___x_3031_; -if (v_isShared_3029_ == 0) +lean_object* v___x_3372_; +if (v_isShared_3370_ == 0) { -v___x_3031_ = v___x_3028_; -goto v_reusejp_3030_; +v___x_3372_ = v___x_3369_; +goto v_reusejp_3371_; } else { -lean_object* v_reuseFailAlloc_3045_; -v_reuseFailAlloc_3045_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3045_, 0, v_ks_3025_); -lean_ctor_set(v_reuseFailAlloc_3045_, 1, v_vs_3026_); -v___x_3031_ = v_reuseFailAlloc_3045_; -goto v_reusejp_3030_; +lean_object* v_reuseFailAlloc_3386_; +v_reuseFailAlloc_3386_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3386_, 0, v_ks_3366_); +lean_ctor_set(v_reuseFailAlloc_3386_, 1, v_vs_3367_); +v___x_3372_ = v_reuseFailAlloc_3386_; +goto v_reusejp_3371_; } -v_reusejp_3030_: +v_reusejp_3371_: { -lean_object* v_newNode_3032_; uint8_t v___y_3034_; size_t v___x_3040_; uint8_t v___x_3041_; -v_newNode_3032_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__1___redArg(v___x_3031_, v_x_2970_, v_x_2971_); -v___x_3040_ = ((size_t)7ULL); -v___x_3041_ = lean_usize_dec_le(v___x_3040_, v_x_2969_); -if (v___x_3041_ == 0) +lean_object* v_newNode_3373_; uint8_t v___y_3375_; size_t v___x_3381_; uint8_t v___x_3382_; +v_newNode_3373_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__1___redArg(v___x_3372_, v_x_3311_, v_x_3312_); +v___x_3381_ = ((size_t)7ULL); +v___x_3382_ = lean_usize_dec_le(v___x_3381_, v_x_3310_); +if (v___x_3382_ == 0) { -lean_object* v___x_3042_; lean_object* v___x_3043_; uint8_t v___x_3044_; -v___x_3042_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_3032_); -v___x_3043_ = lean_unsigned_to_nat(4u); -v___x_3044_ = lean_nat_dec_lt(v___x_3042_, v___x_3043_); -lean_dec(v___x_3042_); -v___y_3034_ = v___x_3044_; -goto v___jp_3033_; +lean_object* v___x_3383_; lean_object* v___x_3384_; uint8_t v___x_3385_; +v___x_3383_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_3373_); +v___x_3384_ = lean_unsigned_to_nat(4u); +v___x_3385_ = lean_nat_dec_lt(v___x_3383_, v___x_3384_); +lean_dec(v___x_3383_); +v___y_3375_ = v___x_3385_; +goto v___jp_3374_; } else { -v___y_3034_ = v___x_3041_; -goto v___jp_3033_; +v___y_3375_ = v___x_3382_; +goto v___jp_3374_; } -v___jp_3033_: +v___jp_3374_: { -if (v___y_3034_ == 0) +if (v___y_3375_ == 0) { -lean_object* v_ks_3035_; lean_object* v_vs_3036_; lean_object* v___x_3037_; lean_object* v___x_3038_; lean_object* v___x_3039_; -v_ks_3035_ = lean_ctor_get(v_newNode_3032_, 0); -lean_inc_ref(v_ks_3035_); -v_vs_3036_ = lean_ctor_get(v_newNode_3032_, 1); -lean_inc_ref(v_vs_3036_); -lean_dec_ref(v_newNode_3032_); -v___x_3037_ = lean_unsigned_to_nat(0u); -v___x_3038_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___redArg___closed__0); -v___x_3039_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__2___redArg(v_x_2969_, v_ks_3035_, v_vs_3036_, v___x_3037_, v___x_3038_); -lean_dec_ref(v_vs_3036_); -lean_dec_ref(v_ks_3035_); -return v___x_3039_; +lean_object* v_ks_3376_; lean_object* v_vs_3377_; lean_object* v___x_3378_; lean_object* v___x_3379_; lean_object* v___x_3380_; +v_ks_3376_ = lean_ctor_get(v_newNode_3373_, 0); +lean_inc_ref(v_ks_3376_); +v_vs_3377_ = lean_ctor_get(v_newNode_3373_, 1); +lean_inc_ref(v_vs_3377_); +lean_dec_ref(v_newNode_3373_); +v___x_3378_ = lean_unsigned_to_nat(0u); +v___x_3379_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___redArg___closed__0); +v___x_3380_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__2___redArg(v_x_3310_, v_ks_3376_, v_vs_3377_, v___x_3378_, v___x_3379_); +lean_dec_ref(v_vs_3377_); +lean_dec_ref(v_ks_3376_); +return v___x_3380_; } else { -return v_newNode_3032_; +return v_newNode_3373_; } } } @@ -9502,872 +10477,872 @@ return v_newNode_3032_; } } } -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_mkHCongrWithArity_spec__0_spec__0_spec__2___redArg(size_t v_depth_3047_, lean_object* v_keys_3048_, lean_object* v_vals_3049_, lean_object* v_i_3050_, lean_object* v_entries_3051_){ +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_mkHCongrWithArity_spec__0_spec__0_spec__2___redArg(size_t v_depth_3388_, lean_object* v_keys_3389_, lean_object* v_vals_3390_, lean_object* v_i_3391_, lean_object* v_entries_3392_){ _start: { -lean_object* v___x_3052_; uint8_t v___x_3053_; -v___x_3052_ = lean_array_get_size(v_keys_3048_); -v___x_3053_ = lean_nat_dec_lt(v_i_3050_, v___x_3052_); -if (v___x_3053_ == 0) +lean_object* v___x_3393_; uint8_t v___x_3394_; +v___x_3393_ = lean_array_get_size(v_keys_3389_); +v___x_3394_ = lean_nat_dec_lt(v_i_3391_, v___x_3393_); +if (v___x_3394_ == 0) { -lean_dec(v_i_3050_); -return v_entries_3051_; +lean_dec(v_i_3391_); +return v_entries_3392_; } else { -lean_object* v_k_3054_; lean_object* v_f_3055_; lean_object* v_numArgs_3056_; lean_object* v_v_3057_; uint64_t v___x_3058_; uint64_t v___x_3059_; uint64_t v___x_3060_; size_t v_h_3061_; size_t v___x_3062_; lean_object* v___x_3063_; size_t v___x_3064_; size_t v___x_3065_; size_t v___x_3066_; size_t v_h_3067_; lean_object* v___x_3068_; lean_object* v___x_3069_; -v_k_3054_ = lean_array_fget_borrowed(v_keys_3048_, v_i_3050_); -v_f_3055_ = lean_ctor_get(v_k_3054_, 0); -v_numArgs_3056_ = lean_ctor_get(v_k_3054_, 1); -v_v_3057_ = lean_array_fget_borrowed(v_vals_3049_, v_i_3050_); -v___x_3058_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_f_3055_); -v___x_3059_ = lean_uint64_of_nat(v_numArgs_3056_); -v___x_3060_ = lean_uint64_mix_hash(v___x_3058_, v___x_3059_); -v_h_3061_ = lean_uint64_to_usize(v___x_3060_); -v___x_3062_ = ((size_t)5ULL); -v___x_3063_ = lean_unsigned_to_nat(1u); -v___x_3064_ = ((size_t)1ULL); -v___x_3065_ = lean_usize_sub(v_depth_3047_, v___x_3064_); -v___x_3066_ = lean_usize_mul(v___x_3062_, v___x_3065_); -v_h_3067_ = lean_usize_shift_right(v_h_3061_, v___x_3066_); -v___x_3068_ = lean_nat_add(v_i_3050_, v___x_3063_); -lean_dec(v_i_3050_); -lean_inc(v_v_3057_); -lean_inc(v_k_3054_); -v___x_3069_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___redArg(v_entries_3051_, v_h_3067_, v_depth_3047_, v_k_3054_, v_v_3057_); -v_i_3050_ = v___x_3068_; -v_entries_3051_ = v___x_3069_; +lean_object* v_k_3395_; lean_object* v_f_3396_; lean_object* v_numArgs_3397_; lean_object* v_v_3398_; uint64_t v___x_3399_; uint64_t v___x_3400_; uint64_t v___x_3401_; size_t v_h_3402_; size_t v___x_3403_; lean_object* v___x_3404_; size_t v___x_3405_; size_t v___x_3406_; size_t v___x_3407_; size_t v_h_3408_; lean_object* v___x_3409_; lean_object* v___x_3410_; +v_k_3395_ = lean_array_fget_borrowed(v_keys_3389_, v_i_3391_); +v_f_3396_ = lean_ctor_get(v_k_3395_, 0); +v_numArgs_3397_ = lean_ctor_get(v_k_3395_, 1); +v_v_3398_ = lean_array_fget_borrowed(v_vals_3390_, v_i_3391_); +v___x_3399_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_f_3396_); +v___x_3400_ = lean_uint64_of_nat(v_numArgs_3397_); +v___x_3401_ = lean_uint64_mix_hash(v___x_3399_, v___x_3400_); +v_h_3402_ = lean_uint64_to_usize(v___x_3401_); +v___x_3403_ = ((size_t)5ULL); +v___x_3404_ = lean_unsigned_to_nat(1u); +v___x_3405_ = ((size_t)1ULL); +v___x_3406_ = lean_usize_sub(v_depth_3388_, v___x_3405_); +v___x_3407_ = lean_usize_mul(v___x_3403_, v___x_3406_); +v_h_3408_ = lean_usize_shift_right(v_h_3402_, v___x_3407_); +v___x_3409_ = lean_nat_add(v_i_3391_, v___x_3404_); +lean_dec(v_i_3391_); +lean_inc(v_v_3398_); +lean_inc(v_k_3395_); +v___x_3410_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___redArg(v_entries_3392_, v_h_3408_, v_depth_3388_, v_k_3395_, v_v_3398_); +v_i_3391_ = v___x_3409_; +v_entries_3392_ = v___x_3410_; 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_mkHCongrWithArity_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_3071_, lean_object* v_keys_3072_, lean_object* v_vals_3073_, lean_object* v_i_3074_, lean_object* v_entries_3075_){ +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_mkHCongrWithArity_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_3412_, lean_object* v_keys_3413_, lean_object* v_vals_3414_, lean_object* v_i_3415_, lean_object* v_entries_3416_){ _start: { -size_t v_depth_boxed_3076_; lean_object* v_res_3077_; -v_depth_boxed_3076_ = lean_unbox_usize(v_depth_3071_); -lean_dec(v_depth_3071_); -v_res_3077_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__2___redArg(v_depth_boxed_3076_, v_keys_3072_, v_vals_3073_, v_i_3074_, v_entries_3075_); -lean_dec_ref(v_vals_3073_); -lean_dec_ref(v_keys_3072_); -return v_res_3077_; +size_t v_depth_boxed_3417_; lean_object* v_res_3418_; +v_depth_boxed_3417_ = lean_unbox_usize(v_depth_3412_); +lean_dec(v_depth_3412_); +v_res_3418_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__2___redArg(v_depth_boxed_3417_, v_keys_3413_, v_vals_3414_, v_i_3415_, v_entries_3416_); +lean_dec_ref(v_vals_3414_); +lean_dec_ref(v_keys_3413_); +return v_res_3418_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___redArg___boxed(lean_object* v_x_3078_, lean_object* v_x_3079_, lean_object* v_x_3080_, lean_object* v_x_3081_, lean_object* v_x_3082_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___redArg___boxed(lean_object* v_x_3419_, lean_object* v_x_3420_, lean_object* v_x_3421_, lean_object* v_x_3422_, lean_object* v_x_3423_){ _start: { -size_t v_x_17449__boxed_3083_; size_t v_x_17450__boxed_3084_; lean_object* v_res_3085_; -v_x_17449__boxed_3083_ = lean_unbox_usize(v_x_3079_); -lean_dec(v_x_3079_); -v_x_17450__boxed_3084_ = lean_unbox_usize(v_x_3080_); -lean_dec(v_x_3080_); -v_res_3085_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___redArg(v_x_3078_, v_x_17449__boxed_3083_, v_x_17450__boxed_3084_, v_x_3081_, v_x_3082_); -return v_res_3085_; +size_t v_x_17449__boxed_3424_; size_t v_x_17450__boxed_3425_; lean_object* v_res_3426_; +v_x_17449__boxed_3424_ = lean_unbox_usize(v_x_3420_); +lean_dec(v_x_3420_); +v_x_17450__boxed_3425_ = lean_unbox_usize(v_x_3421_); +lean_dec(v_x_3421_); +v_res_3426_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___redArg(v_x_3419_, v_x_17449__boxed_3424_, v_x_17450__boxed_3425_, v_x_3422_, v_x_3423_); +return v_res_3426_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0___redArg(lean_object* v_x_3086_, lean_object* v_x_3087_, lean_object* v_x_3088_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0___redArg(lean_object* v_x_3427_, lean_object* v_x_3428_, lean_object* v_x_3429_){ _start: { -lean_object* v_f_3089_; lean_object* v_numArgs_3090_; uint64_t v___x_3091_; uint64_t v___x_3092_; uint64_t v___x_3093_; size_t v___x_3094_; size_t v___x_3095_; lean_object* v___x_3096_; -v_f_3089_ = lean_ctor_get(v_x_3087_, 0); -v_numArgs_3090_ = lean_ctor_get(v_x_3087_, 1); -v___x_3091_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_f_3089_); -v___x_3092_ = lean_uint64_of_nat(v_numArgs_3090_); -v___x_3093_ = lean_uint64_mix_hash(v___x_3091_, v___x_3092_); -v___x_3094_ = lean_uint64_to_usize(v___x_3093_); -v___x_3095_ = ((size_t)1ULL); -v___x_3096_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___redArg(v_x_3086_, v___x_3094_, v___x_3095_, v_x_3087_, v_x_3088_); -return v___x_3096_; +lean_object* v_f_3430_; lean_object* v_numArgs_3431_; uint64_t v___x_3432_; uint64_t v___x_3433_; uint64_t v___x_3434_; size_t v___x_3435_; size_t v___x_3436_; lean_object* v___x_3437_; +v_f_3430_ = lean_ctor_get(v_x_3428_, 0); +v_numArgs_3431_ = lean_ctor_get(v_x_3428_, 1); +v___x_3432_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_f_3430_); +v___x_3433_ = lean_uint64_of_nat(v_numArgs_3431_); +v___x_3434_ = lean_uint64_mix_hash(v___x_3432_, v___x_3433_); +v___x_3435_ = lean_uint64_to_usize(v___x_3434_); +v___x_3436_ = ((size_t)1ULL); +v___x_3437_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___redArg(v_x_3427_, v___x_3435_, v___x_3436_, v_x_3428_, v_x_3429_); +return v___x_3437_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2_spec__5___redArg(lean_object* v_keys_3097_, lean_object* v_vals_3098_, lean_object* v_i_3099_, lean_object* v_k_3100_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2_spec__5___redArg(lean_object* v_keys_3438_, lean_object* v_vals_3439_, lean_object* v_i_3440_, lean_object* v_k_3441_){ _start: { -uint8_t v___y_3102_; lean_object* v___x_3108_; uint8_t v___x_3109_; -v___x_3108_ = lean_array_get_size(v_keys_3097_); -v___x_3109_ = lean_nat_dec_lt(v_i_3099_, v___x_3108_); -if (v___x_3109_ == 0) +uint8_t v___y_3443_; lean_object* v___x_3449_; uint8_t v___x_3450_; +v___x_3449_ = lean_array_get_size(v_keys_3438_); +v___x_3450_ = lean_nat_dec_lt(v_i_3440_, v___x_3449_); +if (v___x_3450_ == 0) { -lean_object* v___x_3110_; -lean_dec(v_i_3099_); -v___x_3110_ = lean_box(0); -return v___x_3110_; +lean_object* v___x_3451_; +lean_dec(v_i_3440_); +v___x_3451_ = lean_box(0); +return v___x_3451_; } else { -lean_object* v_f_3111_; lean_object* v_numArgs_3112_; lean_object* v_k_x27_3113_; lean_object* v_f_3114_; lean_object* v_numArgs_3115_; uint8_t v___x_3116_; -v_f_3111_ = lean_ctor_get(v_k_3100_, 0); -v_numArgs_3112_ = lean_ctor_get(v_k_3100_, 1); -v_k_x27_3113_ = lean_array_fget_borrowed(v_keys_3097_, v_i_3099_); -v_f_3114_ = lean_ctor_get(v_k_x27_3113_, 0); -v_numArgs_3115_ = lean_ctor_get(v_k_x27_3113_, 1); -v___x_3116_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_f_3111_, v_f_3114_); -if (v___x_3116_ == 0) +lean_object* v_f_3452_; lean_object* v_numArgs_3453_; lean_object* v_k_x27_3454_; lean_object* v_f_3455_; lean_object* v_numArgs_3456_; uint8_t v___x_3457_; +v_f_3452_ = lean_ctor_get(v_k_3441_, 0); +v_numArgs_3453_ = lean_ctor_get(v_k_3441_, 1); +v_k_x27_3454_ = lean_array_fget_borrowed(v_keys_3438_, v_i_3440_); +v_f_3455_ = lean_ctor_get(v_k_x27_3454_, 0); +v_numArgs_3456_ = lean_ctor_get(v_k_x27_3454_, 1); +v___x_3457_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_f_3452_, v_f_3455_); +if (v___x_3457_ == 0) { -v___y_3102_ = v___x_3116_; -goto v___jp_3101_; +v___y_3443_ = v___x_3457_; +goto v___jp_3442_; } else { -uint8_t v___x_3117_; -v___x_3117_ = lean_nat_dec_eq(v_numArgs_3112_, v_numArgs_3115_); -v___y_3102_ = v___x_3117_; -goto v___jp_3101_; +uint8_t v___x_3458_; +v___x_3458_ = lean_nat_dec_eq(v_numArgs_3453_, v_numArgs_3456_); +v___y_3443_ = v___x_3458_; +goto v___jp_3442_; } } -v___jp_3101_: +v___jp_3442_: { -if (v___y_3102_ == 0) +if (v___y_3443_ == 0) { -lean_object* v___x_3103_; lean_object* v___x_3104_; -v___x_3103_ = lean_unsigned_to_nat(1u); -v___x_3104_ = lean_nat_add(v_i_3099_, v___x_3103_); -lean_dec(v_i_3099_); -v_i_3099_ = v___x_3104_; +lean_object* v___x_3444_; lean_object* v___x_3445_; +v___x_3444_ = lean_unsigned_to_nat(1u); +v___x_3445_ = lean_nat_add(v_i_3440_, v___x_3444_); +lean_dec(v_i_3440_); +v_i_3440_ = v___x_3445_; goto _start; } else { -lean_object* v___x_3106_; lean_object* v___x_3107_; -v___x_3106_ = lean_array_fget_borrowed(v_vals_3098_, v_i_3099_); -lean_dec(v_i_3099_); -lean_inc(v___x_3106_); -v___x_3107_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3107_, 0, v___x_3106_); -return v___x_3107_; +lean_object* v___x_3447_; lean_object* v___x_3448_; +v___x_3447_ = lean_array_fget_borrowed(v_vals_3439_, v_i_3440_); +lean_dec(v_i_3440_); +lean_inc(v___x_3447_); +v___x_3448_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3448_, 0, v___x_3447_); +return v___x_3448_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2_spec__5___redArg___boxed(lean_object* v_keys_3118_, lean_object* v_vals_3119_, lean_object* v_i_3120_, lean_object* v_k_3121_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2_spec__5___redArg___boxed(lean_object* v_keys_3459_, lean_object* v_vals_3460_, lean_object* v_i_3461_, lean_object* v_k_3462_){ _start: { -lean_object* v_res_3122_; -v_res_3122_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2_spec__5___redArg(v_keys_3118_, v_vals_3119_, v_i_3120_, v_k_3121_); -lean_dec_ref(v_k_3121_); -lean_dec_ref(v_vals_3119_); -lean_dec_ref(v_keys_3118_); -return v_res_3122_; +lean_object* v_res_3463_; +v_res_3463_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2_spec__5___redArg(v_keys_3459_, v_vals_3460_, v_i_3461_, v_k_3462_); +lean_dec_ref(v_k_3462_); +lean_dec_ref(v_vals_3460_); +lean_dec_ref(v_keys_3459_); +return v_res_3463_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2___redArg(lean_object* v_x_3123_, size_t v_x_3124_, lean_object* v_x_3125_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2___redArg(lean_object* v_x_3464_, size_t v_x_3465_, lean_object* v_x_3466_){ _start: { -if (lean_obj_tag(v_x_3123_) == 0) +if (lean_obj_tag(v_x_3464_) == 0) { -lean_object* v_es_3126_; lean_object* v___x_3127_; size_t v___x_3128_; size_t v___x_3129_; size_t v___x_3130_; lean_object* v_j_3131_; lean_object* v___x_3132_; -v_es_3126_ = lean_ctor_get(v_x_3123_, 0); -v___x_3127_ = lean_box(2); -v___x_3128_ = ((size_t)5ULL); -v___x_3129_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); -v___x_3130_ = lean_usize_land(v_x_3124_, v___x_3129_); -v_j_3131_ = lean_usize_to_nat(v___x_3130_); -v___x_3132_ = lean_array_get_borrowed(v___x_3127_, v_es_3126_, v_j_3131_); -lean_dec(v_j_3131_); -switch(lean_obj_tag(v___x_3132_)) +lean_object* v_es_3467_; lean_object* v___x_3468_; size_t v___x_3469_; size_t v___x_3470_; size_t v___x_3471_; lean_object* v_j_3472_; lean_object* v___x_3473_; +v_es_3467_ = lean_ctor_get(v_x_3464_, 0); +v___x_3468_ = lean_box(2); +v___x_3469_ = ((size_t)5ULL); +v___x_3470_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); +v___x_3471_ = lean_usize_land(v_x_3465_, v___x_3470_); +v_j_3472_ = lean_usize_to_nat(v___x_3471_); +v___x_3473_ = lean_array_get_borrowed(v___x_3468_, v_es_3467_, v_j_3472_); +lean_dec(v_j_3472_); +switch(lean_obj_tag(v___x_3473_)) { case 0: { -lean_object* v_key_3133_; lean_object* v_val_3134_; uint8_t v___y_3136_; lean_object* v_f_3139_; lean_object* v_numArgs_3140_; lean_object* v_f_3141_; lean_object* v_numArgs_3142_; uint8_t v___x_3143_; -v_key_3133_ = lean_ctor_get(v___x_3132_, 0); -v_val_3134_ = lean_ctor_get(v___x_3132_, 1); -v_f_3139_ = lean_ctor_get(v_x_3125_, 0); -v_numArgs_3140_ = lean_ctor_get(v_x_3125_, 1); -v_f_3141_ = lean_ctor_get(v_key_3133_, 0); -v_numArgs_3142_ = lean_ctor_get(v_key_3133_, 1); -v___x_3143_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_f_3139_, v_f_3141_); -if (v___x_3143_ == 0) +lean_object* v_key_3474_; lean_object* v_val_3475_; uint8_t v___y_3477_; lean_object* v_f_3480_; lean_object* v_numArgs_3481_; lean_object* v_f_3482_; lean_object* v_numArgs_3483_; uint8_t v___x_3484_; +v_key_3474_ = lean_ctor_get(v___x_3473_, 0); +v_val_3475_ = lean_ctor_get(v___x_3473_, 1); +v_f_3480_ = lean_ctor_get(v_x_3466_, 0); +v_numArgs_3481_ = lean_ctor_get(v_x_3466_, 1); +v_f_3482_ = lean_ctor_get(v_key_3474_, 0); +v_numArgs_3483_ = lean_ctor_get(v_key_3474_, 1); +v___x_3484_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_f_3480_, v_f_3482_); +if (v___x_3484_ == 0) { -v___y_3136_ = v___x_3143_; -goto v___jp_3135_; +v___y_3477_ = v___x_3484_; +goto v___jp_3476_; } else { -uint8_t v___x_3144_; -v___x_3144_ = lean_nat_dec_eq(v_numArgs_3140_, v_numArgs_3142_); -v___y_3136_ = v___x_3144_; -goto v___jp_3135_; +uint8_t v___x_3485_; +v___x_3485_ = lean_nat_dec_eq(v_numArgs_3481_, v_numArgs_3483_); +v___y_3477_ = v___x_3485_; +goto v___jp_3476_; } -v___jp_3135_: +v___jp_3476_: { -if (v___y_3136_ == 0) +if (v___y_3477_ == 0) { -lean_object* v___x_3137_; -v___x_3137_ = lean_box(0); -return v___x_3137_; +lean_object* v___x_3478_; +v___x_3478_ = lean_box(0); +return v___x_3478_; } else { -lean_object* v___x_3138_; -lean_inc(v_val_3134_); -v___x_3138_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3138_, 0, v_val_3134_); -return v___x_3138_; +lean_object* v___x_3479_; +lean_inc(v_val_3475_); +v___x_3479_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3479_, 0, v_val_3475_); +return v___x_3479_; } } } case 1: { -lean_object* v_node_3145_; size_t v___x_3146_; -v_node_3145_ = lean_ctor_get(v___x_3132_, 0); -v___x_3146_ = lean_usize_shift_right(v_x_3124_, v___x_3128_); -v_x_3123_ = v_node_3145_; -v_x_3124_ = v___x_3146_; +lean_object* v_node_3486_; size_t v___x_3487_; +v_node_3486_ = lean_ctor_get(v___x_3473_, 0); +v___x_3487_ = lean_usize_shift_right(v_x_3465_, v___x_3469_); +v_x_3464_ = v_node_3486_; +v_x_3465_ = v___x_3487_; goto _start; } default: { -lean_object* v___x_3148_; -v___x_3148_ = lean_box(0); -return v___x_3148_; +lean_object* v___x_3489_; +v___x_3489_ = lean_box(0); +return v___x_3489_; } } } else { -lean_object* v_ks_3149_; lean_object* v_vs_3150_; lean_object* v___x_3151_; lean_object* v___x_3152_; -v_ks_3149_ = lean_ctor_get(v_x_3123_, 0); -v_vs_3150_ = lean_ctor_get(v_x_3123_, 1); -v___x_3151_ = lean_unsigned_to_nat(0u); -v___x_3152_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2_spec__5___redArg(v_ks_3149_, v_vs_3150_, v___x_3151_, v_x_3125_); -return v___x_3152_; +lean_object* v_ks_3490_; lean_object* v_vs_3491_; lean_object* v___x_3492_; lean_object* v___x_3493_; +v_ks_3490_ = lean_ctor_get(v_x_3464_, 0); +v_vs_3491_ = lean_ctor_get(v_x_3464_, 1); +v___x_3492_ = lean_unsigned_to_nat(0u); +v___x_3493_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2_spec__5___redArg(v_ks_3490_, v_vs_3491_, v___x_3492_, v_x_3466_); +return v___x_3493_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2___redArg___boxed(lean_object* v_x_3153_, lean_object* v_x_3154_, lean_object* v_x_3155_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2___redArg___boxed(lean_object* v_x_3494_, lean_object* v_x_3495_, lean_object* v_x_3496_){ _start: { -size_t v_x_17661__boxed_3156_; lean_object* v_res_3157_; -v_x_17661__boxed_3156_ = lean_unbox_usize(v_x_3154_); -lean_dec(v_x_3154_); -v_res_3157_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2___redArg(v_x_3153_, v_x_17661__boxed_3156_, v_x_3155_); -lean_dec_ref(v_x_3155_); -lean_dec_ref(v_x_3153_); -return v_res_3157_; +size_t v_x_17661__boxed_3497_; lean_object* v_res_3498_; +v_x_17661__boxed_3497_ = lean_unbox_usize(v_x_3495_); +lean_dec(v_x_3495_); +v_res_3498_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2___redArg(v_x_3494_, v_x_17661__boxed_3497_, v_x_3496_); +lean_dec_ref(v_x_3496_); +lean_dec_ref(v_x_3494_); +return v_res_3498_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1___redArg(lean_object* v_x_3158_, lean_object* v_x_3159_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1___redArg(lean_object* v_x_3499_, lean_object* v_x_3500_){ _start: { -lean_object* v_f_3160_; lean_object* v_numArgs_3161_; uint64_t v___x_3162_; uint64_t v___x_3163_; uint64_t v___x_3164_; size_t v___x_3165_; lean_object* v___x_3166_; -v_f_3160_ = lean_ctor_get(v_x_3159_, 0); -v_numArgs_3161_ = lean_ctor_get(v_x_3159_, 1); -v___x_3162_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_f_3160_); -v___x_3163_ = lean_uint64_of_nat(v_numArgs_3161_); -v___x_3164_ = lean_uint64_mix_hash(v___x_3162_, v___x_3163_); -v___x_3165_ = lean_uint64_to_usize(v___x_3164_); -v___x_3166_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2___redArg(v_x_3158_, v___x_3165_, v_x_3159_); -return v___x_3166_; +lean_object* v_f_3501_; lean_object* v_numArgs_3502_; uint64_t v___x_3503_; uint64_t v___x_3504_; uint64_t v___x_3505_; size_t v___x_3506_; lean_object* v___x_3507_; +v_f_3501_ = lean_ctor_get(v_x_3500_, 0); +v_numArgs_3502_ = lean_ctor_get(v_x_3500_, 1); +v___x_3503_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_f_3501_); +v___x_3504_ = lean_uint64_of_nat(v_numArgs_3502_); +v___x_3505_ = lean_uint64_mix_hash(v___x_3503_, v___x_3504_); +v___x_3506_ = lean_uint64_to_usize(v___x_3505_); +v___x_3507_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2___redArg(v_x_3499_, v___x_3506_, v_x_3500_); +return v___x_3507_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1___redArg___boxed(lean_object* v_x_3167_, lean_object* v_x_3168_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1___redArg___boxed(lean_object* v_x_3508_, lean_object* v_x_3509_){ _start: { -lean_object* v_res_3169_; -v_res_3169_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1___redArg(v_x_3167_, v_x_3168_); -lean_dec_ref(v_x_3168_); -lean_dec_ref(v_x_3167_); -return v_res_3169_; +lean_object* v_res_3510_; +v_res_3510_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1___redArg(v_x_3508_, v_x_3509_); +lean_dec_ref(v_x_3509_); +lean_dec_ref(v_x_3508_); +return v_res_3510_; } } static uint64_t _init_l_Lean_Meta_Grind_mkHCongrWithArity___redArg___closed__0(void){ _start: { -uint8_t v___x_3170_; uint64_t v___x_3171_; -v___x_3170_ = 1; -v___x_3171_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_3170_); -return v___x_3171_; +uint8_t v___x_3511_; uint64_t v___x_3512_; +v___x_3511_ = 1; +v___x_3512_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_3511_); +return v___x_3512_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkHCongrWithArity___redArg(lean_object* v_f_3172_, lean_object* v_numArgs_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_EXPORT lean_object* l_Lean_Meta_Grind_mkHCongrWithArity___redArg(lean_object* v_f_3513_, lean_object* v_numArgs_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_){ _start: { -lean_object* v___x_3180_; lean_object* v_congrThms_3181_; lean_object* v_key_3182_; lean_object* v___y_3184_; lean_object* v_a_3185_; 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_a_3262_; lean_object* v___x_3291_; -v___x_3180_ = lean_st_ref_get(v_a_3174_); -v_congrThms_3181_ = lean_ctor_get(v___x_3180_, 0); -lean_inc_ref(v_congrThms_3181_); -lean_dec(v___x_3180_); -lean_inc(v_numArgs_3173_); -lean_inc_ref(v_f_3172_); -v_key_3182_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_key_3182_, 0, v_f_3172_); -lean_ctor_set(v_key_3182_, 1, v_numArgs_3173_); -v___x_3291_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1___redArg(v_congrThms_3181_, v_key_3182_); -lean_dec_ref(v_congrThms_3181_); -if (lean_obj_tag(v___x_3291_) == 1) +lean_object* v___x_3521_; lean_object* v_congrThms_3522_; lean_object* v_key_3523_; lean_object* v___y_3525_; lean_object* v_a_3526_; lean_object* v___y_3549_; lean_object* v___y_3550_; lean_object* v___y_3551_; lean_object* v___y_3552_; lean_object* v___y_3553_; lean_object* v_a_3603_; lean_object* v___x_3632_; +v___x_3521_ = lean_st_ref_get(v_a_3515_); +v_congrThms_3522_ = lean_ctor_get(v___x_3521_, 0); +lean_inc_ref(v_congrThms_3522_); +lean_dec(v___x_3521_); +lean_inc(v_numArgs_3514_); +lean_inc_ref(v_f_3513_); +v_key_3523_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_key_3523_, 0, v_f_3513_); +lean_ctor_set(v_key_3523_, 1, v_numArgs_3514_); +v___x_3632_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1___redArg(v_congrThms_3522_, v_key_3523_); +lean_dec_ref(v_congrThms_3522_); +if (lean_obj_tag(v___x_3632_) == 1) { -lean_object* v_val_3292_; lean_object* v___x_3294_; uint8_t v_isShared_3295_; uint8_t v_isSharedCheck_3299_; -lean_dec_ref(v_key_3182_); -lean_dec(v_numArgs_3173_); -lean_dec_ref(v_f_3172_); -v_val_3292_ = lean_ctor_get(v___x_3291_, 0); -v_isSharedCheck_3299_ = !lean_is_exclusive(v___x_3291_); -if (v_isSharedCheck_3299_ == 0) +lean_object* v_val_3633_; lean_object* v___x_3635_; uint8_t v_isShared_3636_; uint8_t v_isSharedCheck_3640_; +lean_dec_ref(v_key_3523_); +lean_dec(v_numArgs_3514_); +lean_dec_ref(v_f_3513_); +v_val_3633_ = lean_ctor_get(v___x_3632_, 0); +v_isSharedCheck_3640_ = !lean_is_exclusive(v___x_3632_); +if (v_isSharedCheck_3640_ == 0) { -v___x_3294_ = v___x_3291_; -v_isShared_3295_ = v_isSharedCheck_3299_; -goto v_resetjp_3293_; +v___x_3635_ = v___x_3632_; +v_isShared_3636_ = v_isSharedCheck_3640_; +goto v_resetjp_3634_; } else { -lean_inc(v_val_3292_); -lean_dec(v___x_3291_); -v___x_3294_ = lean_box(0); -v_isShared_3295_ = v_isSharedCheck_3299_; -goto v_resetjp_3293_; +lean_inc(v_val_3633_); +lean_dec(v___x_3632_); +v___x_3635_ = lean_box(0); +v_isShared_3636_ = v_isSharedCheck_3640_; +goto v_resetjp_3634_; +} +v_resetjp_3634_: +{ +lean_object* v___x_3638_; +if (v_isShared_3636_ == 0) +{ +lean_ctor_set_tag(v___x_3635_, 0); +v___x_3638_ = v___x_3635_; +goto v_reusejp_3637_; +} +else +{ +lean_object* v_reuseFailAlloc_3639_; +v_reuseFailAlloc_3639_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3639_, 0, v_val_3633_); +v___x_3638_ = v_reuseFailAlloc_3639_; +goto v_reusejp_3637_; +} +v_reusejp_3637_: +{ +return v___x_3638_; +} +} +} +else +{ +lean_dec(v___x_3632_); +if (lean_obj_tag(v_f_3513_) == 4) +{ +lean_object* v_declName_3641_; lean_object* v_us_3642_; lean_object* v___x_3643_; uint8_t v_foApprox_3644_; uint8_t v_ctxApprox_3645_; uint8_t v_quasiPatternApprox_3646_; uint8_t v_constApprox_3647_; uint8_t v_isDefEqStuckEx_3648_; uint8_t v_unificationHints_3649_; uint8_t v_proofIrrelevance_3650_; uint8_t v_assignSyntheticOpaque_3651_; uint8_t v_offsetCnstrs_3652_; uint8_t v_etaStruct_3653_; uint8_t v_univApprox_3654_; uint8_t v_iota_3655_; uint8_t v_beta_3656_; uint8_t v_proj_3657_; uint8_t v_zeta_3658_; uint8_t v_zetaDelta_3659_; uint8_t v_zetaUnused_3660_; uint8_t v_zetaHave_3661_; lean_object* v___x_3663_; uint8_t v_isShared_3664_; uint8_t v_isSharedCheck_3698_; +v_declName_3641_ = lean_ctor_get(v_f_3513_, 0); +v_us_3642_ = lean_ctor_get(v_f_3513_, 1); +v___x_3643_ = l_Lean_Meta_Context_config(v_a_3516_); +v_foApprox_3644_ = lean_ctor_get_uint8(v___x_3643_, 0); +v_ctxApprox_3645_ = lean_ctor_get_uint8(v___x_3643_, 1); +v_quasiPatternApprox_3646_ = lean_ctor_get_uint8(v___x_3643_, 2); +v_constApprox_3647_ = lean_ctor_get_uint8(v___x_3643_, 3); +v_isDefEqStuckEx_3648_ = lean_ctor_get_uint8(v___x_3643_, 4); +v_unificationHints_3649_ = lean_ctor_get_uint8(v___x_3643_, 5); +v_proofIrrelevance_3650_ = lean_ctor_get_uint8(v___x_3643_, 6); +v_assignSyntheticOpaque_3651_ = lean_ctor_get_uint8(v___x_3643_, 7); +v_offsetCnstrs_3652_ = lean_ctor_get_uint8(v___x_3643_, 8); +v_etaStruct_3653_ = lean_ctor_get_uint8(v___x_3643_, 10); +v_univApprox_3654_ = lean_ctor_get_uint8(v___x_3643_, 11); +v_iota_3655_ = lean_ctor_get_uint8(v___x_3643_, 12); +v_beta_3656_ = lean_ctor_get_uint8(v___x_3643_, 13); +v_proj_3657_ = lean_ctor_get_uint8(v___x_3643_, 14); +v_zeta_3658_ = lean_ctor_get_uint8(v___x_3643_, 15); +v_zetaDelta_3659_ = lean_ctor_get_uint8(v___x_3643_, 16); +v_zetaUnused_3660_ = lean_ctor_get_uint8(v___x_3643_, 17); +v_zetaHave_3661_ = lean_ctor_get_uint8(v___x_3643_, 18); +v_isSharedCheck_3698_ = !lean_is_exclusive(v___x_3643_); +if (v_isSharedCheck_3698_ == 0) +{ +v___x_3663_ = v___x_3643_; +v_isShared_3664_ = v_isSharedCheck_3698_; +goto v_resetjp_3662_; +} +else +{ +lean_dec(v___x_3643_); +v___x_3663_ = lean_box(0); +v_isShared_3664_ = v_isSharedCheck_3698_; +goto v_resetjp_3662_; +} +v_resetjp_3662_: +{ +uint8_t v_trackZetaDelta_3665_; lean_object* v_zetaDeltaSet_3666_; lean_object* v_lctx_3667_; lean_object* v_localInstances_3668_; lean_object* v_defEqCtx_x3f_3669_; lean_object* v_synthPendingDepth_3670_; lean_object* v_canUnfold_x3f_3671_; uint8_t v_univApprox_3672_; uint8_t v_inTypeClassResolution_3673_; uint8_t v_cacheInferType_3674_; uint8_t v___x_3675_; lean_object* v_config_3677_; +v_trackZetaDelta_3665_ = lean_ctor_get_uint8(v_a_3516_, sizeof(void*)*7); +v_zetaDeltaSet_3666_ = lean_ctor_get(v_a_3516_, 1); +v_lctx_3667_ = lean_ctor_get(v_a_3516_, 2); +v_localInstances_3668_ = lean_ctor_get(v_a_3516_, 3); +v_defEqCtx_x3f_3669_ = lean_ctor_get(v_a_3516_, 4); +v_synthPendingDepth_3670_ = lean_ctor_get(v_a_3516_, 5); +v_canUnfold_x3f_3671_ = lean_ctor_get(v_a_3516_, 6); +v_univApprox_3672_ = lean_ctor_get_uint8(v_a_3516_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_3673_ = lean_ctor_get_uint8(v_a_3516_, sizeof(void*)*7 + 2); +v_cacheInferType_3674_ = lean_ctor_get_uint8(v_a_3516_, sizeof(void*)*7 + 3); +v___x_3675_ = 1; +if (v_isShared_3664_ == 0) +{ +v_config_3677_ = v___x_3663_; +goto v_reusejp_3676_; +} +else +{ +lean_object* v_reuseFailAlloc_3697_; +v_reuseFailAlloc_3697_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 0, v_foApprox_3644_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 1, v_ctxApprox_3645_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 2, v_quasiPatternApprox_3646_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 3, v_constApprox_3647_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 4, v_isDefEqStuckEx_3648_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 5, v_unificationHints_3649_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 6, v_proofIrrelevance_3650_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 7, v_assignSyntheticOpaque_3651_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 8, v_offsetCnstrs_3652_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 10, v_etaStruct_3653_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 11, v_univApprox_3654_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 12, v_iota_3655_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 13, v_beta_3656_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 14, v_proj_3657_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 15, v_zeta_3658_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 16, v_zetaDelta_3659_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 17, v_zetaUnused_3660_); +lean_ctor_set_uint8(v_reuseFailAlloc_3697_, 18, v_zetaHave_3661_); +v_config_3677_ = v_reuseFailAlloc_3697_; +goto v_reusejp_3676_; +} +v_reusejp_3676_: +{ +uint64_t v___x_3678_; uint64_t v___x_3679_; uint64_t v___x_3680_; uint64_t v___x_3681_; uint64_t v___x_3682_; uint64_t v_key_3683_; lean_object* v___x_3684_; lean_object* v___x_3685_; lean_object* v___x_3686_; +lean_ctor_set_uint8(v_config_3677_, 9, v___x_3675_); +v___x_3678_ = l_Lean_Meta_Context_configKey(v_a_3516_); +v___x_3679_ = 3ULL; +v___x_3680_ = lean_uint64_shift_right(v___x_3678_, v___x_3679_); +v___x_3681_ = lean_uint64_shift_left(v___x_3680_, v___x_3679_); +v___x_3682_ = lean_uint64_once(&l_Lean_Meta_Grind_mkHCongrWithArity___redArg___closed__0, &l_Lean_Meta_Grind_mkHCongrWithArity___redArg___closed__0_once, _init_l_Lean_Meta_Grind_mkHCongrWithArity___redArg___closed__0); +v_key_3683_ = lean_uint64_lor(v___x_3681_, v___x_3682_); +v___x_3684_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_3684_, 0, v_config_3677_); +lean_ctor_set_uint64(v___x_3684_, sizeof(void*)*1, v_key_3683_); +lean_inc(v_canUnfold_x3f_3671_); +lean_inc(v_synthPendingDepth_3670_); +lean_inc(v_defEqCtx_x3f_3669_); +lean_inc_ref(v_localInstances_3668_); +lean_inc_ref(v_lctx_3667_); +lean_inc(v_zetaDeltaSet_3666_); +v___x_3685_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_3685_, 0, v___x_3684_); +lean_ctor_set(v___x_3685_, 1, v_zetaDeltaSet_3666_); +lean_ctor_set(v___x_3685_, 2, v_lctx_3667_); +lean_ctor_set(v___x_3685_, 3, v_localInstances_3668_); +lean_ctor_set(v___x_3685_, 4, v_defEqCtx_x3f_3669_); +lean_ctor_set(v___x_3685_, 5, v_synthPendingDepth_3670_); +lean_ctor_set(v___x_3685_, 6, v_canUnfold_x3f_3671_); +lean_ctor_set_uint8(v___x_3685_, sizeof(void*)*7, v_trackZetaDelta_3665_); +lean_ctor_set_uint8(v___x_3685_, sizeof(void*)*7 + 1, v_univApprox_3672_); +lean_ctor_set_uint8(v___x_3685_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3673_); +lean_ctor_set_uint8(v___x_3685_, sizeof(void*)*7 + 3, v_cacheInferType_3674_); +lean_inc(v_numArgs_3514_); +lean_inc(v_us_3642_); +lean_inc(v_declName_3641_); +v___x_3686_ = l_Lean_Meta_mkHCongrWithArityForConst_x3f(v_declName_3641_, v_us_3642_, v_numArgs_3514_, v___x_3685_, v_a_3517_, v_a_3518_, v_a_3519_); +lean_dec_ref(v___x_3685_); +if (lean_obj_tag(v___x_3686_) == 0) +{ +lean_object* v_a_3687_; +v_a_3687_ = lean_ctor_get(v___x_3686_, 0); +lean_inc(v_a_3687_); +lean_dec_ref(v___x_3686_); +v_a_3603_ = v_a_3687_; +goto v___jp_3602_; +} +else +{ +if (lean_obj_tag(v___x_3686_) == 0) +{ +lean_object* v_a_3688_; +v_a_3688_ = lean_ctor_get(v___x_3686_, 0); +lean_inc(v_a_3688_); +lean_dec_ref(v___x_3686_); +v_a_3603_ = v_a_3688_; +goto v___jp_3602_; +} +else +{ +lean_object* v_a_3689_; lean_object* v___x_3691_; uint8_t v_isShared_3692_; uint8_t v_isSharedCheck_3696_; +lean_dec_ref(v_f_3513_); +lean_dec_ref(v_key_3523_); +lean_dec(v_numArgs_3514_); +v_a_3689_ = lean_ctor_get(v___x_3686_, 0); +v_isSharedCheck_3696_ = !lean_is_exclusive(v___x_3686_); +if (v_isSharedCheck_3696_ == 0) +{ +v___x_3691_ = v___x_3686_; +v_isShared_3692_ = v_isSharedCheck_3696_; +goto v_resetjp_3690_; +} +else +{ +lean_inc(v_a_3689_); +lean_dec(v___x_3686_); +v___x_3691_ = lean_box(0); +v_isShared_3692_ = v_isSharedCheck_3696_; +goto v_resetjp_3690_; +} +v_resetjp_3690_: +{ +lean_object* v___x_3694_; +if (v_isShared_3692_ == 0) +{ +v___x_3694_ = v___x_3691_; +goto v_reusejp_3693_; +} +else +{ +lean_object* v_reuseFailAlloc_3695_; +v_reuseFailAlloc_3695_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3695_, 0, v_a_3689_); +v___x_3694_ = v_reuseFailAlloc_3695_; +goto v_reusejp_3693_; } -v_resetjp_3293_: -{ -lean_object* v___x_3297_; -if (v_isShared_3295_ == 0) -{ -lean_ctor_set_tag(v___x_3294_, 0); -v___x_3297_ = v___x_3294_; -goto v_reusejp_3296_; -} -else +v_reusejp_3693_: { -lean_object* v_reuseFailAlloc_3298_; -v_reuseFailAlloc_3298_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3298_, 0, v_val_3292_); -v___x_3297_ = v_reuseFailAlloc_3298_; -goto v_reusejp_3296_; +return v___x_3694_; } -v_reusejp_3296_: -{ -return v___x_3297_; } } } +} +} +} +else +{ +v___y_3549_ = v_a_3515_; +v___y_3550_ = v_a_3516_; +v___y_3551_ = v_a_3517_; +v___y_3552_ = v_a_3518_; +v___y_3553_ = v_a_3519_; +goto v___jp_3548_; +} +} +v___jp_3524_: +{ +lean_object* v___x_3527_; lean_object* v_congrThms_3528_; lean_object* v_simp_3529_; lean_object* v_lastTag_3530_; lean_object* v_counters_3531_; lean_object* v_splitDiags_3532_; lean_object* v_ematchDiags_3533_; lean_object* v_lawfulEqCmpMap_3534_; lean_object* v_reflCmpMap_3535_; lean_object* v_anchors_3536_; lean_object* v_instanceMap_3537_; lean_object* v___x_3539_; uint8_t v_isShared_3540_; uint8_t v_isSharedCheck_3547_; +v___x_3527_ = lean_st_ref_take(v___y_3525_); +v_congrThms_3528_ = lean_ctor_get(v___x_3527_, 0); +v_simp_3529_ = lean_ctor_get(v___x_3527_, 1); +v_lastTag_3530_ = lean_ctor_get(v___x_3527_, 2); +v_counters_3531_ = lean_ctor_get(v___x_3527_, 3); +v_splitDiags_3532_ = lean_ctor_get(v___x_3527_, 4); +v_ematchDiags_3533_ = lean_ctor_get(v___x_3527_, 5); +v_lawfulEqCmpMap_3534_ = lean_ctor_get(v___x_3527_, 6); +v_reflCmpMap_3535_ = lean_ctor_get(v___x_3527_, 7); +v_anchors_3536_ = lean_ctor_get(v___x_3527_, 8); +v_instanceMap_3537_ = lean_ctor_get(v___x_3527_, 9); +v_isSharedCheck_3547_ = !lean_is_exclusive(v___x_3527_); +if (v_isSharedCheck_3547_ == 0) +{ +v___x_3539_ = v___x_3527_; +v_isShared_3540_ = v_isSharedCheck_3547_; +goto v_resetjp_3538_; +} else { -lean_dec(v___x_3291_); -if (lean_obj_tag(v_f_3172_) == 4) +lean_inc(v_instanceMap_3537_); +lean_inc(v_anchors_3536_); +lean_inc(v_reflCmpMap_3535_); +lean_inc(v_lawfulEqCmpMap_3534_); +lean_inc(v_ematchDiags_3533_); +lean_inc(v_splitDiags_3532_); +lean_inc(v_counters_3531_); +lean_inc(v_lastTag_3530_); +lean_inc(v_simp_3529_); +lean_inc(v_congrThms_3528_); +lean_dec(v___x_3527_); +v___x_3539_ = lean_box(0); +v_isShared_3540_ = v_isSharedCheck_3547_; +goto v_resetjp_3538_; +} +v_resetjp_3538_: { -lean_object* v_declName_3300_; lean_object* v_us_3301_; lean_object* v___x_3302_; uint8_t v_foApprox_3303_; uint8_t v_ctxApprox_3304_; uint8_t v_quasiPatternApprox_3305_; uint8_t v_constApprox_3306_; uint8_t v_isDefEqStuckEx_3307_; uint8_t v_unificationHints_3308_; uint8_t v_proofIrrelevance_3309_; uint8_t v_assignSyntheticOpaque_3310_; uint8_t v_offsetCnstrs_3311_; uint8_t v_etaStruct_3312_; uint8_t v_univApprox_3313_; uint8_t v_iota_3314_; uint8_t v_beta_3315_; uint8_t v_proj_3316_; uint8_t v_zeta_3317_; uint8_t v_zetaDelta_3318_; uint8_t v_zetaUnused_3319_; uint8_t v_zetaHave_3320_; lean_object* v___x_3322_; uint8_t v_isShared_3323_; uint8_t v_isSharedCheck_3357_; -v_declName_3300_ = lean_ctor_get(v_f_3172_, 0); -v_us_3301_ = lean_ctor_get(v_f_3172_, 1); -v___x_3302_ = l_Lean_Meta_Context_config(v_a_3175_); -v_foApprox_3303_ = lean_ctor_get_uint8(v___x_3302_, 0); -v_ctxApprox_3304_ = lean_ctor_get_uint8(v___x_3302_, 1); -v_quasiPatternApprox_3305_ = lean_ctor_get_uint8(v___x_3302_, 2); -v_constApprox_3306_ = lean_ctor_get_uint8(v___x_3302_, 3); -v_isDefEqStuckEx_3307_ = lean_ctor_get_uint8(v___x_3302_, 4); -v_unificationHints_3308_ = lean_ctor_get_uint8(v___x_3302_, 5); -v_proofIrrelevance_3309_ = lean_ctor_get_uint8(v___x_3302_, 6); -v_assignSyntheticOpaque_3310_ = lean_ctor_get_uint8(v___x_3302_, 7); -v_offsetCnstrs_3311_ = lean_ctor_get_uint8(v___x_3302_, 8); -v_etaStruct_3312_ = lean_ctor_get_uint8(v___x_3302_, 10); -v_univApprox_3313_ = lean_ctor_get_uint8(v___x_3302_, 11); -v_iota_3314_ = lean_ctor_get_uint8(v___x_3302_, 12); -v_beta_3315_ = lean_ctor_get_uint8(v___x_3302_, 13); -v_proj_3316_ = lean_ctor_get_uint8(v___x_3302_, 14); -v_zeta_3317_ = lean_ctor_get_uint8(v___x_3302_, 15); -v_zetaDelta_3318_ = lean_ctor_get_uint8(v___x_3302_, 16); -v_zetaUnused_3319_ = lean_ctor_get_uint8(v___x_3302_, 17); -v_zetaHave_3320_ = lean_ctor_get_uint8(v___x_3302_, 18); -v_isSharedCheck_3357_ = !lean_is_exclusive(v___x_3302_); -if (v_isSharedCheck_3357_ == 0) +lean_object* v___x_3541_; lean_object* v___x_3543_; +lean_inc_ref(v_a_3526_); +v___x_3541_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0___redArg(v_congrThms_3528_, v_key_3523_, v_a_3526_); +if (v_isShared_3540_ == 0) { -v___x_3322_ = v___x_3302_; -v_isShared_3323_ = v_isSharedCheck_3357_; -goto v_resetjp_3321_; +lean_ctor_set(v___x_3539_, 0, v___x_3541_); +v___x_3543_ = v___x_3539_; +goto v_reusejp_3542_; } else { -lean_dec(v___x_3302_); -v___x_3322_ = lean_box(0); -v_isShared_3323_ = v_isSharedCheck_3357_; -goto v_resetjp_3321_; +lean_object* v_reuseFailAlloc_3546_; +v_reuseFailAlloc_3546_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_3546_, 0, v___x_3541_); +lean_ctor_set(v_reuseFailAlloc_3546_, 1, v_simp_3529_); +lean_ctor_set(v_reuseFailAlloc_3546_, 2, v_lastTag_3530_); +lean_ctor_set(v_reuseFailAlloc_3546_, 3, v_counters_3531_); +lean_ctor_set(v_reuseFailAlloc_3546_, 4, v_splitDiags_3532_); +lean_ctor_set(v_reuseFailAlloc_3546_, 5, v_ematchDiags_3533_); +lean_ctor_set(v_reuseFailAlloc_3546_, 6, v_lawfulEqCmpMap_3534_); +lean_ctor_set(v_reuseFailAlloc_3546_, 7, v_reflCmpMap_3535_); +lean_ctor_set(v_reuseFailAlloc_3546_, 8, v_anchors_3536_); +lean_ctor_set(v_reuseFailAlloc_3546_, 9, v_instanceMap_3537_); +v___x_3543_ = v_reuseFailAlloc_3546_; +goto v_reusejp_3542_; +} +v_reusejp_3542_: +{ +lean_object* v___x_3544_; lean_object* v___x_3545_; +v___x_3544_ = lean_st_ref_set(v___y_3525_, v___x_3543_); +v___x_3545_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3545_, 0, v_a_3526_); +return v___x_3545_; +} +} +} +v___jp_3548_: +{ +lean_object* v___x_3554_; uint8_t v_foApprox_3555_; uint8_t v_ctxApprox_3556_; uint8_t v_quasiPatternApprox_3557_; uint8_t v_constApprox_3558_; uint8_t v_isDefEqStuckEx_3559_; uint8_t v_unificationHints_3560_; uint8_t v_proofIrrelevance_3561_; uint8_t v_assignSyntheticOpaque_3562_; uint8_t v_offsetCnstrs_3563_; uint8_t v_etaStruct_3564_; uint8_t v_univApprox_3565_; uint8_t v_iota_3566_; uint8_t v_beta_3567_; uint8_t v_proj_3568_; uint8_t v_zeta_3569_; uint8_t v_zetaDelta_3570_; uint8_t v_zetaUnused_3571_; uint8_t v_zetaHave_3572_; lean_object* v___x_3574_; uint8_t v_isShared_3575_; uint8_t v_isSharedCheck_3601_; +v___x_3554_ = l_Lean_Meta_Context_config(v___y_3550_); +v_foApprox_3555_ = lean_ctor_get_uint8(v___x_3554_, 0); +v_ctxApprox_3556_ = lean_ctor_get_uint8(v___x_3554_, 1); +v_quasiPatternApprox_3557_ = lean_ctor_get_uint8(v___x_3554_, 2); +v_constApprox_3558_ = lean_ctor_get_uint8(v___x_3554_, 3); +v_isDefEqStuckEx_3559_ = lean_ctor_get_uint8(v___x_3554_, 4); +v_unificationHints_3560_ = lean_ctor_get_uint8(v___x_3554_, 5); +v_proofIrrelevance_3561_ = lean_ctor_get_uint8(v___x_3554_, 6); +v_assignSyntheticOpaque_3562_ = lean_ctor_get_uint8(v___x_3554_, 7); +v_offsetCnstrs_3563_ = lean_ctor_get_uint8(v___x_3554_, 8); +v_etaStruct_3564_ = lean_ctor_get_uint8(v___x_3554_, 10); +v_univApprox_3565_ = lean_ctor_get_uint8(v___x_3554_, 11); +v_iota_3566_ = lean_ctor_get_uint8(v___x_3554_, 12); +v_beta_3567_ = lean_ctor_get_uint8(v___x_3554_, 13); +v_proj_3568_ = lean_ctor_get_uint8(v___x_3554_, 14); +v_zeta_3569_ = lean_ctor_get_uint8(v___x_3554_, 15); +v_zetaDelta_3570_ = lean_ctor_get_uint8(v___x_3554_, 16); +v_zetaUnused_3571_ = lean_ctor_get_uint8(v___x_3554_, 17); +v_zetaHave_3572_ = lean_ctor_get_uint8(v___x_3554_, 18); +v_isSharedCheck_3601_ = !lean_is_exclusive(v___x_3554_); +if (v_isSharedCheck_3601_ == 0) +{ +v___x_3574_ = v___x_3554_; +v_isShared_3575_ = v_isSharedCheck_3601_; +goto v_resetjp_3573_; +} +else +{ +lean_dec(v___x_3554_); +v___x_3574_ = lean_box(0); +v_isShared_3575_ = v_isSharedCheck_3601_; +goto v_resetjp_3573_; +} +v_resetjp_3573_: +{ +uint8_t v_trackZetaDelta_3576_; lean_object* v_zetaDeltaSet_3577_; lean_object* v_lctx_3578_; lean_object* v_localInstances_3579_; lean_object* v_defEqCtx_x3f_3580_; lean_object* v_synthPendingDepth_3581_; lean_object* v_canUnfold_x3f_3582_; uint8_t v_univApprox_3583_; uint8_t v_inTypeClassResolution_3584_; uint8_t v_cacheInferType_3585_; uint8_t v___x_3586_; lean_object* v_config_3588_; +v_trackZetaDelta_3576_ = lean_ctor_get_uint8(v___y_3550_, sizeof(void*)*7); +v_zetaDeltaSet_3577_ = lean_ctor_get(v___y_3550_, 1); +v_lctx_3578_ = lean_ctor_get(v___y_3550_, 2); +v_localInstances_3579_ = lean_ctor_get(v___y_3550_, 3); +v_defEqCtx_x3f_3580_ = lean_ctor_get(v___y_3550_, 4); +v_synthPendingDepth_3581_ = lean_ctor_get(v___y_3550_, 5); +v_canUnfold_x3f_3582_ = lean_ctor_get(v___y_3550_, 6); +v_univApprox_3583_ = lean_ctor_get_uint8(v___y_3550_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_3584_ = lean_ctor_get_uint8(v___y_3550_, sizeof(void*)*7 + 2); +v_cacheInferType_3585_ = lean_ctor_get_uint8(v___y_3550_, sizeof(void*)*7 + 3); +v___x_3586_ = 1; +if (v_isShared_3575_ == 0) +{ +v_config_3588_ = v___x_3574_; +goto v_reusejp_3587_; +} +else +{ +lean_object* v_reuseFailAlloc_3600_; +v_reuseFailAlloc_3600_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_3600_, 0, v_foApprox_3555_); +lean_ctor_set_uint8(v_reuseFailAlloc_3600_, 1, v_ctxApprox_3556_); +lean_ctor_set_uint8(v_reuseFailAlloc_3600_, 2, v_quasiPatternApprox_3557_); +lean_ctor_set_uint8(v_reuseFailAlloc_3600_, 3, v_constApprox_3558_); +lean_ctor_set_uint8(v_reuseFailAlloc_3600_, 4, v_isDefEqStuckEx_3559_); +lean_ctor_set_uint8(v_reuseFailAlloc_3600_, 5, v_unificationHints_3560_); +lean_ctor_set_uint8(v_reuseFailAlloc_3600_, 6, v_proofIrrelevance_3561_); +lean_ctor_set_uint8(v_reuseFailAlloc_3600_, 7, v_assignSyntheticOpaque_3562_); +lean_ctor_set_uint8(v_reuseFailAlloc_3600_, 8, v_offsetCnstrs_3563_); +lean_ctor_set_uint8(v_reuseFailAlloc_3600_, 10, v_etaStruct_3564_); +lean_ctor_set_uint8(v_reuseFailAlloc_3600_, 11, v_univApprox_3565_); +lean_ctor_set_uint8(v_reuseFailAlloc_3600_, 12, v_iota_3566_); +lean_ctor_set_uint8(v_reuseFailAlloc_3600_, 13, v_beta_3567_); +lean_ctor_set_uint8(v_reuseFailAlloc_3600_, 14, v_proj_3568_); +lean_ctor_set_uint8(v_reuseFailAlloc_3600_, 15, v_zeta_3569_); +lean_ctor_set_uint8(v_reuseFailAlloc_3600_, 16, v_zetaDelta_3570_); +lean_ctor_set_uint8(v_reuseFailAlloc_3600_, 17, v_zetaUnused_3571_); +lean_ctor_set_uint8(v_reuseFailAlloc_3600_, 18, v_zetaHave_3572_); +v_config_3588_ = v_reuseFailAlloc_3600_; +goto v_reusejp_3587_; +} +v_reusejp_3587_: +{ +uint64_t v___x_3589_; uint64_t v___x_3590_; uint64_t v___x_3591_; uint64_t v___x_3592_; uint64_t v___x_3593_; uint64_t v_key_3594_; lean_object* v___x_3595_; lean_object* v___x_3596_; lean_object* v___x_3597_; +lean_ctor_set_uint8(v_config_3588_, 9, v___x_3586_); +v___x_3589_ = l_Lean_Meta_Context_configKey(v___y_3550_); +v___x_3590_ = 3ULL; +v___x_3591_ = lean_uint64_shift_right(v___x_3589_, v___x_3590_); +v___x_3592_ = lean_uint64_shift_left(v___x_3591_, v___x_3590_); +v___x_3593_ = lean_uint64_once(&l_Lean_Meta_Grind_mkHCongrWithArity___redArg___closed__0, &l_Lean_Meta_Grind_mkHCongrWithArity___redArg___closed__0_once, _init_l_Lean_Meta_Grind_mkHCongrWithArity___redArg___closed__0); +v_key_3594_ = lean_uint64_lor(v___x_3592_, v___x_3593_); +v___x_3595_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_3595_, 0, v_config_3588_); +lean_ctor_set_uint64(v___x_3595_, sizeof(void*)*1, v_key_3594_); +lean_inc(v_canUnfold_x3f_3582_); +lean_inc(v_synthPendingDepth_3581_); +lean_inc(v_defEqCtx_x3f_3580_); +lean_inc_ref(v_localInstances_3579_); +lean_inc_ref(v_lctx_3578_); +lean_inc(v_zetaDeltaSet_3577_); +v___x_3596_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_3596_, 0, v___x_3595_); +lean_ctor_set(v___x_3596_, 1, v_zetaDeltaSet_3577_); +lean_ctor_set(v___x_3596_, 2, v_lctx_3578_); +lean_ctor_set(v___x_3596_, 3, v_localInstances_3579_); +lean_ctor_set(v___x_3596_, 4, v_defEqCtx_x3f_3580_); +lean_ctor_set(v___x_3596_, 5, v_synthPendingDepth_3581_); +lean_ctor_set(v___x_3596_, 6, v_canUnfold_x3f_3582_); +lean_ctor_set_uint8(v___x_3596_, sizeof(void*)*7, v_trackZetaDelta_3576_); +lean_ctor_set_uint8(v___x_3596_, sizeof(void*)*7 + 1, v_univApprox_3583_); +lean_ctor_set_uint8(v___x_3596_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3584_); +lean_ctor_set_uint8(v___x_3596_, sizeof(void*)*7 + 3, v_cacheInferType_3585_); +v___x_3597_ = l_Lean_Meta_mkHCongrWithArity(v_f_3513_, v_numArgs_3514_, v___x_3596_, v___y_3551_, v___y_3552_, v___y_3553_); +lean_dec_ref(v___x_3596_); +if (lean_obj_tag(v___x_3597_) == 0) +{ +lean_object* v_a_3598_; +v_a_3598_ = lean_ctor_get(v___x_3597_, 0); +lean_inc(v_a_3598_); +lean_dec_ref(v___x_3597_); +v___y_3525_ = v___y_3549_; +v_a_3526_ = v_a_3598_; +goto v___jp_3524_; +} +else +{ +if (lean_obj_tag(v___x_3597_) == 0) +{ +lean_object* v_a_3599_; +v_a_3599_ = lean_ctor_get(v___x_3597_, 0); +lean_inc(v_a_3599_); +lean_dec_ref(v___x_3597_); +v___y_3525_ = v___y_3549_; +v_a_3526_ = v_a_3599_; +goto v___jp_3524_; +} +else +{ +lean_dec_ref(v_key_3523_); +return v___x_3597_; } -v_resetjp_3321_: -{ -uint8_t v_trackZetaDelta_3324_; lean_object* v_zetaDeltaSet_3325_; lean_object* v_lctx_3326_; lean_object* v_localInstances_3327_; lean_object* v_defEqCtx_x3f_3328_; lean_object* v_synthPendingDepth_3329_; lean_object* v_canUnfold_x3f_3330_; uint8_t v_univApprox_3331_; uint8_t v_inTypeClassResolution_3332_; uint8_t v_cacheInferType_3333_; uint8_t v___x_3334_; lean_object* v_config_3336_; -v_trackZetaDelta_3324_ = lean_ctor_get_uint8(v_a_3175_, sizeof(void*)*7); -v_zetaDeltaSet_3325_ = lean_ctor_get(v_a_3175_, 1); -v_lctx_3326_ = lean_ctor_get(v_a_3175_, 2); -v_localInstances_3327_ = lean_ctor_get(v_a_3175_, 3); -v_defEqCtx_x3f_3328_ = lean_ctor_get(v_a_3175_, 4); -v_synthPendingDepth_3329_ = lean_ctor_get(v_a_3175_, 5); -v_canUnfold_x3f_3330_ = lean_ctor_get(v_a_3175_, 6); -v_univApprox_3331_ = lean_ctor_get_uint8(v_a_3175_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_3332_ = lean_ctor_get_uint8(v_a_3175_, sizeof(void*)*7 + 2); -v_cacheInferType_3333_ = lean_ctor_get_uint8(v_a_3175_, sizeof(void*)*7 + 3); -v___x_3334_ = 1; -if (v_isShared_3323_ == 0) -{ -v_config_3336_ = v___x_3322_; -goto v_reusejp_3335_; -} -else -{ -lean_object* v_reuseFailAlloc_3356_; -v_reuseFailAlloc_3356_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_3356_, 0, v_foApprox_3303_); -lean_ctor_set_uint8(v_reuseFailAlloc_3356_, 1, v_ctxApprox_3304_); -lean_ctor_set_uint8(v_reuseFailAlloc_3356_, 2, v_quasiPatternApprox_3305_); -lean_ctor_set_uint8(v_reuseFailAlloc_3356_, 3, v_constApprox_3306_); -lean_ctor_set_uint8(v_reuseFailAlloc_3356_, 4, v_isDefEqStuckEx_3307_); -lean_ctor_set_uint8(v_reuseFailAlloc_3356_, 5, v_unificationHints_3308_); -lean_ctor_set_uint8(v_reuseFailAlloc_3356_, 6, v_proofIrrelevance_3309_); -lean_ctor_set_uint8(v_reuseFailAlloc_3356_, 7, v_assignSyntheticOpaque_3310_); -lean_ctor_set_uint8(v_reuseFailAlloc_3356_, 8, v_offsetCnstrs_3311_); -lean_ctor_set_uint8(v_reuseFailAlloc_3356_, 10, v_etaStruct_3312_); -lean_ctor_set_uint8(v_reuseFailAlloc_3356_, 11, v_univApprox_3313_); -lean_ctor_set_uint8(v_reuseFailAlloc_3356_, 12, v_iota_3314_); -lean_ctor_set_uint8(v_reuseFailAlloc_3356_, 13, v_beta_3315_); -lean_ctor_set_uint8(v_reuseFailAlloc_3356_, 14, v_proj_3316_); -lean_ctor_set_uint8(v_reuseFailAlloc_3356_, 15, v_zeta_3317_); -lean_ctor_set_uint8(v_reuseFailAlloc_3356_, 16, v_zetaDelta_3318_); -lean_ctor_set_uint8(v_reuseFailAlloc_3356_, 17, v_zetaUnused_3319_); -lean_ctor_set_uint8(v_reuseFailAlloc_3356_, 18, v_zetaHave_3320_); -v_config_3336_ = v_reuseFailAlloc_3356_; -goto v_reusejp_3335_; -} -v_reusejp_3335_: -{ -uint64_t v___x_3337_; uint64_t v___x_3338_; uint64_t v___x_3339_; uint64_t v___x_3340_; uint64_t v___x_3341_; uint64_t v_key_3342_; lean_object* v___x_3343_; lean_object* v___x_3344_; lean_object* v___x_3345_; -lean_ctor_set_uint8(v_config_3336_, 9, v___x_3334_); -v___x_3337_ = l_Lean_Meta_Context_configKey(v_a_3175_); -v___x_3338_ = 2ULL; -v___x_3339_ = lean_uint64_shift_right(v___x_3337_, v___x_3338_); -v___x_3340_ = lean_uint64_shift_left(v___x_3339_, v___x_3338_); -v___x_3341_ = lean_uint64_once(&l_Lean_Meta_Grind_mkHCongrWithArity___redArg___closed__0, &l_Lean_Meta_Grind_mkHCongrWithArity___redArg___closed__0_once, _init_l_Lean_Meta_Grind_mkHCongrWithArity___redArg___closed__0); -v_key_3342_ = lean_uint64_lor(v___x_3340_, v___x_3341_); -v___x_3343_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_3343_, 0, v_config_3336_); -lean_ctor_set_uint64(v___x_3343_, sizeof(void*)*1, v_key_3342_); -lean_inc(v_canUnfold_x3f_3330_); -lean_inc(v_synthPendingDepth_3329_); -lean_inc(v_defEqCtx_x3f_3328_); -lean_inc_ref(v_localInstances_3327_); -lean_inc_ref(v_lctx_3326_); -lean_inc(v_zetaDeltaSet_3325_); -v___x_3344_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_3344_, 0, v___x_3343_); -lean_ctor_set(v___x_3344_, 1, v_zetaDeltaSet_3325_); -lean_ctor_set(v___x_3344_, 2, v_lctx_3326_); -lean_ctor_set(v___x_3344_, 3, v_localInstances_3327_); -lean_ctor_set(v___x_3344_, 4, v_defEqCtx_x3f_3328_); -lean_ctor_set(v___x_3344_, 5, v_synthPendingDepth_3329_); -lean_ctor_set(v___x_3344_, 6, v_canUnfold_x3f_3330_); -lean_ctor_set_uint8(v___x_3344_, sizeof(void*)*7, v_trackZetaDelta_3324_); -lean_ctor_set_uint8(v___x_3344_, sizeof(void*)*7 + 1, v_univApprox_3331_); -lean_ctor_set_uint8(v___x_3344_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3332_); -lean_ctor_set_uint8(v___x_3344_, sizeof(void*)*7 + 3, v_cacheInferType_3333_); -lean_inc(v_numArgs_3173_); -lean_inc(v_us_3301_); -lean_inc(v_declName_3300_); -v___x_3345_ = l_Lean_Meta_mkHCongrWithArityForConst_x3f(v_declName_3300_, v_us_3301_, v_numArgs_3173_, v___x_3344_, v_a_3176_, v_a_3177_, v_a_3178_); -lean_dec_ref(v___x_3344_); -if (lean_obj_tag(v___x_3345_) == 0) -{ -lean_object* v_a_3346_; -v_a_3346_ = lean_ctor_get(v___x_3345_, 0); -lean_inc(v_a_3346_); -lean_dec_ref(v___x_3345_); -v_a_3262_ = v_a_3346_; -goto v___jp_3261_; -} -else -{ -if (lean_obj_tag(v___x_3345_) == 0) -{ -lean_object* v_a_3347_; -v_a_3347_ = lean_ctor_get(v___x_3345_, 0); -lean_inc(v_a_3347_); -lean_dec_ref(v___x_3345_); -v_a_3262_ = v_a_3347_; -goto v___jp_3261_; -} -else -{ -lean_object* v_a_3348_; lean_object* v___x_3350_; uint8_t v_isShared_3351_; uint8_t v_isSharedCheck_3355_; -lean_dec_ref(v_f_3172_); -lean_dec_ref(v_key_3182_); -lean_dec(v_numArgs_3173_); -v_a_3348_ = lean_ctor_get(v___x_3345_, 0); -v_isSharedCheck_3355_ = !lean_is_exclusive(v___x_3345_); -if (v_isSharedCheck_3355_ == 0) -{ -v___x_3350_ = v___x_3345_; -v_isShared_3351_ = v_isSharedCheck_3355_; -goto v_resetjp_3349_; -} -else -{ -lean_inc(v_a_3348_); -lean_dec(v___x_3345_); -v___x_3350_ = lean_box(0); -v_isShared_3351_ = v_isSharedCheck_3355_; -goto v_resetjp_3349_; -} -v_resetjp_3349_: -{ -lean_object* v___x_3353_; -if (v_isShared_3351_ == 0) -{ -v___x_3353_ = v___x_3350_; -goto v_reusejp_3352_; -} -else -{ -lean_object* v_reuseFailAlloc_3354_; -v_reuseFailAlloc_3354_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3354_, 0, v_a_3348_); -v___x_3353_ = v_reuseFailAlloc_3354_; -goto v_reusejp_3352_; } -v_reusejp_3352_: -{ -return v___x_3353_; } } } -} -} -} -} -else -{ -v___y_3208_ = v_a_3174_; -v___y_3209_ = v_a_3175_; -v___y_3210_ = v_a_3176_; -v___y_3211_ = v_a_3177_; -v___y_3212_ = v_a_3178_; -goto v___jp_3207_; -} -} -v___jp_3183_: -{ -lean_object* v___x_3186_; lean_object* v_congrThms_3187_; lean_object* v_simp_3188_; lean_object* v_lastTag_3189_; lean_object* v_counters_3190_; lean_object* v_splitDiags_3191_; lean_object* v_ematchDiags_3192_; lean_object* v_lawfulEqCmpMap_3193_; lean_object* v_reflCmpMap_3194_; lean_object* v_anchors_3195_; lean_object* v_instanceMap_3196_; lean_object* v___x_3198_; uint8_t v_isShared_3199_; uint8_t v_isSharedCheck_3206_; -v___x_3186_ = lean_st_ref_take(v___y_3184_); -v_congrThms_3187_ = lean_ctor_get(v___x_3186_, 0); -v_simp_3188_ = lean_ctor_get(v___x_3186_, 1); -v_lastTag_3189_ = lean_ctor_get(v___x_3186_, 2); -v_counters_3190_ = lean_ctor_get(v___x_3186_, 3); -v_splitDiags_3191_ = lean_ctor_get(v___x_3186_, 4); -v_ematchDiags_3192_ = lean_ctor_get(v___x_3186_, 5); -v_lawfulEqCmpMap_3193_ = lean_ctor_get(v___x_3186_, 6); -v_reflCmpMap_3194_ = lean_ctor_get(v___x_3186_, 7); -v_anchors_3195_ = lean_ctor_get(v___x_3186_, 8); -v_instanceMap_3196_ = lean_ctor_get(v___x_3186_, 9); -v_isSharedCheck_3206_ = !lean_is_exclusive(v___x_3186_); -if (v_isSharedCheck_3206_ == 0) +v___jp_3602_: +{ +if (lean_obj_tag(v_a_3603_) == 1) +{ +lean_object* v_val_3604_; lean_object* v___x_3606_; uint8_t v_isShared_3607_; uint8_t v_isSharedCheck_3631_; +lean_dec(v_numArgs_3514_); +lean_dec_ref(v_f_3513_); +v_val_3604_ = lean_ctor_get(v_a_3603_, 0); +v_isSharedCheck_3631_ = !lean_is_exclusive(v_a_3603_); +if (v_isSharedCheck_3631_ == 0) { -v___x_3198_ = v___x_3186_; -v_isShared_3199_ = v_isSharedCheck_3206_; -goto v_resetjp_3197_; +v___x_3606_ = v_a_3603_; +v_isShared_3607_ = v_isSharedCheck_3631_; +goto v_resetjp_3605_; } else { -lean_inc(v_instanceMap_3196_); -lean_inc(v_anchors_3195_); -lean_inc(v_reflCmpMap_3194_); -lean_inc(v_lawfulEqCmpMap_3193_); -lean_inc(v_ematchDiags_3192_); -lean_inc(v_splitDiags_3191_); -lean_inc(v_counters_3190_); -lean_inc(v_lastTag_3189_); -lean_inc(v_simp_3188_); -lean_inc(v_congrThms_3187_); -lean_dec(v___x_3186_); -v___x_3198_ = lean_box(0); -v_isShared_3199_ = v_isSharedCheck_3206_; -goto v_resetjp_3197_; +lean_inc(v_val_3604_); +lean_dec(v_a_3603_); +v___x_3606_ = lean_box(0); +v_isShared_3607_ = v_isSharedCheck_3631_; +goto v_resetjp_3605_; } -v_resetjp_3197_: +v_resetjp_3605_: { -lean_object* v___x_3200_; lean_object* v___x_3202_; -lean_inc_ref(v_a_3185_); -v___x_3200_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0___redArg(v_congrThms_3187_, v_key_3182_, v_a_3185_); -if (v_isShared_3199_ == 0) +lean_object* v___x_3608_; lean_object* v_congrThms_3609_; lean_object* v_simp_3610_; lean_object* v_lastTag_3611_; lean_object* v_counters_3612_; lean_object* v_splitDiags_3613_; lean_object* v_ematchDiags_3614_; lean_object* v_lawfulEqCmpMap_3615_; lean_object* v_reflCmpMap_3616_; lean_object* v_anchors_3617_; lean_object* v_instanceMap_3618_; lean_object* v___x_3620_; uint8_t v_isShared_3621_; uint8_t v_isSharedCheck_3630_; +v___x_3608_ = lean_st_ref_take(v_a_3515_); +v_congrThms_3609_ = lean_ctor_get(v___x_3608_, 0); +v_simp_3610_ = lean_ctor_get(v___x_3608_, 1); +v_lastTag_3611_ = lean_ctor_get(v___x_3608_, 2); +v_counters_3612_ = lean_ctor_get(v___x_3608_, 3); +v_splitDiags_3613_ = lean_ctor_get(v___x_3608_, 4); +v_ematchDiags_3614_ = lean_ctor_get(v___x_3608_, 5); +v_lawfulEqCmpMap_3615_ = lean_ctor_get(v___x_3608_, 6); +v_reflCmpMap_3616_ = lean_ctor_get(v___x_3608_, 7); +v_anchors_3617_ = lean_ctor_get(v___x_3608_, 8); +v_instanceMap_3618_ = lean_ctor_get(v___x_3608_, 9); +v_isSharedCheck_3630_ = !lean_is_exclusive(v___x_3608_); +if (v_isSharedCheck_3630_ == 0) { -lean_ctor_set(v___x_3198_, 0, v___x_3200_); -v___x_3202_ = v___x_3198_; -goto v_reusejp_3201_; +v___x_3620_ = v___x_3608_; +v_isShared_3621_ = v_isSharedCheck_3630_; +goto v_resetjp_3619_; } else { -lean_object* v_reuseFailAlloc_3205_; -v_reuseFailAlloc_3205_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_3205_, 0, v___x_3200_); -lean_ctor_set(v_reuseFailAlloc_3205_, 1, v_simp_3188_); -lean_ctor_set(v_reuseFailAlloc_3205_, 2, v_lastTag_3189_); -lean_ctor_set(v_reuseFailAlloc_3205_, 3, v_counters_3190_); -lean_ctor_set(v_reuseFailAlloc_3205_, 4, v_splitDiags_3191_); -lean_ctor_set(v_reuseFailAlloc_3205_, 5, v_ematchDiags_3192_); -lean_ctor_set(v_reuseFailAlloc_3205_, 6, v_lawfulEqCmpMap_3193_); -lean_ctor_set(v_reuseFailAlloc_3205_, 7, v_reflCmpMap_3194_); -lean_ctor_set(v_reuseFailAlloc_3205_, 8, v_anchors_3195_); -lean_ctor_set(v_reuseFailAlloc_3205_, 9, v_instanceMap_3196_); -v___x_3202_ = v_reuseFailAlloc_3205_; -goto v_reusejp_3201_; -} -v_reusejp_3201_: -{ -lean_object* v___x_3203_; lean_object* v___x_3204_; -v___x_3203_ = lean_st_ref_set(v___y_3184_, v___x_3202_); -v___x_3204_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3204_, 0, v_a_3185_); -return v___x_3204_; -} -} -} -v___jp_3207_: -{ -lean_object* v___x_3213_; uint8_t v_foApprox_3214_; uint8_t v_ctxApprox_3215_; uint8_t v_quasiPatternApprox_3216_; uint8_t v_constApprox_3217_; uint8_t v_isDefEqStuckEx_3218_; uint8_t v_unificationHints_3219_; uint8_t v_proofIrrelevance_3220_; uint8_t v_assignSyntheticOpaque_3221_; uint8_t v_offsetCnstrs_3222_; uint8_t v_etaStruct_3223_; uint8_t v_univApprox_3224_; uint8_t v_iota_3225_; uint8_t v_beta_3226_; uint8_t v_proj_3227_; uint8_t v_zeta_3228_; uint8_t v_zetaDelta_3229_; uint8_t v_zetaUnused_3230_; uint8_t v_zetaHave_3231_; lean_object* v___x_3233_; uint8_t v_isShared_3234_; uint8_t v_isSharedCheck_3260_; -v___x_3213_ = l_Lean_Meta_Context_config(v___y_3209_); -v_foApprox_3214_ = lean_ctor_get_uint8(v___x_3213_, 0); -v_ctxApprox_3215_ = lean_ctor_get_uint8(v___x_3213_, 1); -v_quasiPatternApprox_3216_ = lean_ctor_get_uint8(v___x_3213_, 2); -v_constApprox_3217_ = lean_ctor_get_uint8(v___x_3213_, 3); -v_isDefEqStuckEx_3218_ = lean_ctor_get_uint8(v___x_3213_, 4); -v_unificationHints_3219_ = lean_ctor_get_uint8(v___x_3213_, 5); -v_proofIrrelevance_3220_ = lean_ctor_get_uint8(v___x_3213_, 6); -v_assignSyntheticOpaque_3221_ = lean_ctor_get_uint8(v___x_3213_, 7); -v_offsetCnstrs_3222_ = lean_ctor_get_uint8(v___x_3213_, 8); -v_etaStruct_3223_ = lean_ctor_get_uint8(v___x_3213_, 10); -v_univApprox_3224_ = lean_ctor_get_uint8(v___x_3213_, 11); -v_iota_3225_ = lean_ctor_get_uint8(v___x_3213_, 12); -v_beta_3226_ = lean_ctor_get_uint8(v___x_3213_, 13); -v_proj_3227_ = lean_ctor_get_uint8(v___x_3213_, 14); -v_zeta_3228_ = lean_ctor_get_uint8(v___x_3213_, 15); -v_zetaDelta_3229_ = lean_ctor_get_uint8(v___x_3213_, 16); -v_zetaUnused_3230_ = lean_ctor_get_uint8(v___x_3213_, 17); -v_zetaHave_3231_ = lean_ctor_get_uint8(v___x_3213_, 18); -v_isSharedCheck_3260_ = !lean_is_exclusive(v___x_3213_); -if (v_isSharedCheck_3260_ == 0) -{ -v___x_3233_ = v___x_3213_; -v_isShared_3234_ = v_isSharedCheck_3260_; -goto v_resetjp_3232_; -} -else -{ -lean_dec(v___x_3213_); -v___x_3233_ = lean_box(0); -v_isShared_3234_ = v_isSharedCheck_3260_; -goto v_resetjp_3232_; -} -v_resetjp_3232_: -{ -uint8_t v_trackZetaDelta_3235_; lean_object* v_zetaDeltaSet_3236_; lean_object* v_lctx_3237_; lean_object* v_localInstances_3238_; lean_object* v_defEqCtx_x3f_3239_; lean_object* v_synthPendingDepth_3240_; lean_object* v_canUnfold_x3f_3241_; uint8_t v_univApprox_3242_; uint8_t v_inTypeClassResolution_3243_; uint8_t v_cacheInferType_3244_; uint8_t v___x_3245_; lean_object* v_config_3247_; -v_trackZetaDelta_3235_ = lean_ctor_get_uint8(v___y_3209_, sizeof(void*)*7); -v_zetaDeltaSet_3236_ = lean_ctor_get(v___y_3209_, 1); -v_lctx_3237_ = lean_ctor_get(v___y_3209_, 2); -v_localInstances_3238_ = lean_ctor_get(v___y_3209_, 3); -v_defEqCtx_x3f_3239_ = lean_ctor_get(v___y_3209_, 4); -v_synthPendingDepth_3240_ = lean_ctor_get(v___y_3209_, 5); -v_canUnfold_x3f_3241_ = lean_ctor_get(v___y_3209_, 6); -v_univApprox_3242_ = lean_ctor_get_uint8(v___y_3209_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_3243_ = lean_ctor_get_uint8(v___y_3209_, sizeof(void*)*7 + 2); -v_cacheInferType_3244_ = lean_ctor_get_uint8(v___y_3209_, sizeof(void*)*7 + 3); -v___x_3245_ = 1; -if (v_isShared_3234_ == 0) -{ -v_config_3247_ = v___x_3233_; -goto v_reusejp_3246_; -} -else -{ -lean_object* v_reuseFailAlloc_3259_; -v_reuseFailAlloc_3259_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_3259_, 0, v_foApprox_3214_); -lean_ctor_set_uint8(v_reuseFailAlloc_3259_, 1, v_ctxApprox_3215_); -lean_ctor_set_uint8(v_reuseFailAlloc_3259_, 2, v_quasiPatternApprox_3216_); -lean_ctor_set_uint8(v_reuseFailAlloc_3259_, 3, v_constApprox_3217_); -lean_ctor_set_uint8(v_reuseFailAlloc_3259_, 4, v_isDefEqStuckEx_3218_); -lean_ctor_set_uint8(v_reuseFailAlloc_3259_, 5, v_unificationHints_3219_); -lean_ctor_set_uint8(v_reuseFailAlloc_3259_, 6, v_proofIrrelevance_3220_); -lean_ctor_set_uint8(v_reuseFailAlloc_3259_, 7, v_assignSyntheticOpaque_3221_); -lean_ctor_set_uint8(v_reuseFailAlloc_3259_, 8, v_offsetCnstrs_3222_); -lean_ctor_set_uint8(v_reuseFailAlloc_3259_, 10, v_etaStruct_3223_); -lean_ctor_set_uint8(v_reuseFailAlloc_3259_, 11, v_univApprox_3224_); -lean_ctor_set_uint8(v_reuseFailAlloc_3259_, 12, v_iota_3225_); -lean_ctor_set_uint8(v_reuseFailAlloc_3259_, 13, v_beta_3226_); -lean_ctor_set_uint8(v_reuseFailAlloc_3259_, 14, v_proj_3227_); -lean_ctor_set_uint8(v_reuseFailAlloc_3259_, 15, v_zeta_3228_); -lean_ctor_set_uint8(v_reuseFailAlloc_3259_, 16, v_zetaDelta_3229_); -lean_ctor_set_uint8(v_reuseFailAlloc_3259_, 17, v_zetaUnused_3230_); -lean_ctor_set_uint8(v_reuseFailAlloc_3259_, 18, v_zetaHave_3231_); -v_config_3247_ = v_reuseFailAlloc_3259_; -goto v_reusejp_3246_; -} -v_reusejp_3246_: -{ -uint64_t v___x_3248_; uint64_t v___x_3249_; uint64_t v___x_3250_; uint64_t v___x_3251_; uint64_t v___x_3252_; uint64_t v_key_3253_; lean_object* v___x_3254_; lean_object* v___x_3255_; lean_object* v___x_3256_; -lean_ctor_set_uint8(v_config_3247_, 9, v___x_3245_); -v___x_3248_ = l_Lean_Meta_Context_configKey(v___y_3209_); -v___x_3249_ = 2ULL; -v___x_3250_ = lean_uint64_shift_right(v___x_3248_, v___x_3249_); -v___x_3251_ = lean_uint64_shift_left(v___x_3250_, v___x_3249_); -v___x_3252_ = lean_uint64_once(&l_Lean_Meta_Grind_mkHCongrWithArity___redArg___closed__0, &l_Lean_Meta_Grind_mkHCongrWithArity___redArg___closed__0_once, _init_l_Lean_Meta_Grind_mkHCongrWithArity___redArg___closed__0); -v_key_3253_ = lean_uint64_lor(v___x_3251_, v___x_3252_); -v___x_3254_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_3254_, 0, v_config_3247_); -lean_ctor_set_uint64(v___x_3254_, sizeof(void*)*1, v_key_3253_); -lean_inc(v_canUnfold_x3f_3241_); -lean_inc(v_synthPendingDepth_3240_); -lean_inc(v_defEqCtx_x3f_3239_); -lean_inc_ref(v_localInstances_3238_); -lean_inc_ref(v_lctx_3237_); -lean_inc(v_zetaDeltaSet_3236_); -v___x_3255_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_3255_, 0, v___x_3254_); -lean_ctor_set(v___x_3255_, 1, v_zetaDeltaSet_3236_); -lean_ctor_set(v___x_3255_, 2, v_lctx_3237_); -lean_ctor_set(v___x_3255_, 3, v_localInstances_3238_); -lean_ctor_set(v___x_3255_, 4, v_defEqCtx_x3f_3239_); -lean_ctor_set(v___x_3255_, 5, v_synthPendingDepth_3240_); -lean_ctor_set(v___x_3255_, 6, v_canUnfold_x3f_3241_); -lean_ctor_set_uint8(v___x_3255_, sizeof(void*)*7, v_trackZetaDelta_3235_); -lean_ctor_set_uint8(v___x_3255_, sizeof(void*)*7 + 1, v_univApprox_3242_); -lean_ctor_set_uint8(v___x_3255_, sizeof(void*)*7 + 2, v_inTypeClassResolution_3243_); -lean_ctor_set_uint8(v___x_3255_, sizeof(void*)*7 + 3, v_cacheInferType_3244_); -v___x_3256_ = l_Lean_Meta_mkHCongrWithArity(v_f_3172_, v_numArgs_3173_, v___x_3255_, v___y_3210_, v___y_3211_, v___y_3212_); -lean_dec_ref(v___x_3255_); -if (lean_obj_tag(v___x_3256_) == 0) -{ -lean_object* v_a_3257_; -v_a_3257_ = lean_ctor_get(v___x_3256_, 0); -lean_inc(v_a_3257_); -lean_dec_ref(v___x_3256_); -v___y_3184_ = v___y_3208_; -v_a_3185_ = v_a_3257_; -goto v___jp_3183_; -} -else -{ -if (lean_obj_tag(v___x_3256_) == 0) -{ -lean_object* v_a_3258_; -v_a_3258_ = lean_ctor_get(v___x_3256_, 0); -lean_inc(v_a_3258_); -lean_dec_ref(v___x_3256_); -v___y_3184_ = v___y_3208_; -v_a_3185_ = v_a_3258_; -goto v___jp_3183_; -} -else -{ -lean_dec_ref(v_key_3182_); -return v___x_3256_; -} -} -} -} -} -v___jp_3261_: -{ -if (lean_obj_tag(v_a_3262_) == 1) -{ -lean_object* v_val_3263_; lean_object* v___x_3265_; uint8_t v_isShared_3266_; uint8_t v_isSharedCheck_3290_; -lean_dec(v_numArgs_3173_); -lean_dec_ref(v_f_3172_); -v_val_3263_ = lean_ctor_get(v_a_3262_, 0); -v_isSharedCheck_3290_ = !lean_is_exclusive(v_a_3262_); -if (v_isSharedCheck_3290_ == 0) -{ -v___x_3265_ = v_a_3262_; -v_isShared_3266_ = v_isSharedCheck_3290_; -goto v_resetjp_3264_; -} -else -{ -lean_inc(v_val_3263_); -lean_dec(v_a_3262_); -v___x_3265_ = lean_box(0); -v_isShared_3266_ = v_isSharedCheck_3290_; -goto v_resetjp_3264_; -} -v_resetjp_3264_: -{ -lean_object* v___x_3267_; lean_object* v_congrThms_3268_; lean_object* v_simp_3269_; lean_object* v_lastTag_3270_; lean_object* v_counters_3271_; lean_object* v_splitDiags_3272_; lean_object* v_ematchDiags_3273_; lean_object* v_lawfulEqCmpMap_3274_; lean_object* v_reflCmpMap_3275_; lean_object* v_anchors_3276_; lean_object* v_instanceMap_3277_; lean_object* v___x_3279_; uint8_t v_isShared_3280_; uint8_t v_isSharedCheck_3289_; -v___x_3267_ = lean_st_ref_take(v_a_3174_); -v_congrThms_3268_ = lean_ctor_get(v___x_3267_, 0); -v_simp_3269_ = lean_ctor_get(v___x_3267_, 1); -v_lastTag_3270_ = lean_ctor_get(v___x_3267_, 2); -v_counters_3271_ = lean_ctor_get(v___x_3267_, 3); -v_splitDiags_3272_ = lean_ctor_get(v___x_3267_, 4); -v_ematchDiags_3273_ = lean_ctor_get(v___x_3267_, 5); -v_lawfulEqCmpMap_3274_ = lean_ctor_get(v___x_3267_, 6); -v_reflCmpMap_3275_ = lean_ctor_get(v___x_3267_, 7); -v_anchors_3276_ = lean_ctor_get(v___x_3267_, 8); -v_instanceMap_3277_ = lean_ctor_get(v___x_3267_, 9); -v_isSharedCheck_3289_ = !lean_is_exclusive(v___x_3267_); -if (v_isSharedCheck_3289_ == 0) -{ -v___x_3279_ = v___x_3267_; -v_isShared_3280_ = v_isSharedCheck_3289_; -goto v_resetjp_3278_; -} -else -{ -lean_inc(v_instanceMap_3277_); -lean_inc(v_anchors_3276_); -lean_inc(v_reflCmpMap_3275_); -lean_inc(v_lawfulEqCmpMap_3274_); -lean_inc(v_ematchDiags_3273_); -lean_inc(v_splitDiags_3272_); -lean_inc(v_counters_3271_); -lean_inc(v_lastTag_3270_); -lean_inc(v_simp_3269_); -lean_inc(v_congrThms_3268_); -lean_dec(v___x_3267_); -v___x_3279_ = lean_box(0); -v_isShared_3280_ = v_isSharedCheck_3289_; -goto v_resetjp_3278_; -} -v_resetjp_3278_: -{ -lean_object* v___x_3281_; lean_object* v___x_3283_; -lean_inc(v_val_3263_); -v___x_3281_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0___redArg(v_congrThms_3268_, v_key_3182_, v_val_3263_); -if (v_isShared_3280_ == 0) -{ -lean_ctor_set(v___x_3279_, 0, v___x_3281_); -v___x_3283_ = v___x_3279_; -goto v_reusejp_3282_; +lean_inc(v_instanceMap_3618_); +lean_inc(v_anchors_3617_); +lean_inc(v_reflCmpMap_3616_); +lean_inc(v_lawfulEqCmpMap_3615_); +lean_inc(v_ematchDiags_3614_); +lean_inc(v_splitDiags_3613_); +lean_inc(v_counters_3612_); +lean_inc(v_lastTag_3611_); +lean_inc(v_simp_3610_); +lean_inc(v_congrThms_3609_); +lean_dec(v___x_3608_); +v___x_3620_ = lean_box(0); +v_isShared_3621_ = v_isSharedCheck_3630_; +goto v_resetjp_3619_; +} +v_resetjp_3619_: +{ +lean_object* v___x_3622_; lean_object* v___x_3624_; +lean_inc(v_val_3604_); +v___x_3622_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0___redArg(v_congrThms_3609_, v_key_3523_, v_val_3604_); +if (v_isShared_3621_ == 0) +{ +lean_ctor_set(v___x_3620_, 0, v___x_3622_); +v___x_3624_ = v___x_3620_; +goto v_reusejp_3623_; } else { -lean_object* v_reuseFailAlloc_3288_; -v_reuseFailAlloc_3288_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_3288_, 0, v___x_3281_); -lean_ctor_set(v_reuseFailAlloc_3288_, 1, v_simp_3269_); -lean_ctor_set(v_reuseFailAlloc_3288_, 2, v_lastTag_3270_); -lean_ctor_set(v_reuseFailAlloc_3288_, 3, v_counters_3271_); -lean_ctor_set(v_reuseFailAlloc_3288_, 4, v_splitDiags_3272_); -lean_ctor_set(v_reuseFailAlloc_3288_, 5, v_ematchDiags_3273_); -lean_ctor_set(v_reuseFailAlloc_3288_, 6, v_lawfulEqCmpMap_3274_); -lean_ctor_set(v_reuseFailAlloc_3288_, 7, v_reflCmpMap_3275_); -lean_ctor_set(v_reuseFailAlloc_3288_, 8, v_anchors_3276_); -lean_ctor_set(v_reuseFailAlloc_3288_, 9, v_instanceMap_3277_); -v___x_3283_ = v_reuseFailAlloc_3288_; -goto v_reusejp_3282_; +lean_object* v_reuseFailAlloc_3629_; +v_reuseFailAlloc_3629_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_3629_, 0, v___x_3622_); +lean_ctor_set(v_reuseFailAlloc_3629_, 1, v_simp_3610_); +lean_ctor_set(v_reuseFailAlloc_3629_, 2, v_lastTag_3611_); +lean_ctor_set(v_reuseFailAlloc_3629_, 3, v_counters_3612_); +lean_ctor_set(v_reuseFailAlloc_3629_, 4, v_splitDiags_3613_); +lean_ctor_set(v_reuseFailAlloc_3629_, 5, v_ematchDiags_3614_); +lean_ctor_set(v_reuseFailAlloc_3629_, 6, v_lawfulEqCmpMap_3615_); +lean_ctor_set(v_reuseFailAlloc_3629_, 7, v_reflCmpMap_3616_); +lean_ctor_set(v_reuseFailAlloc_3629_, 8, v_anchors_3617_); +lean_ctor_set(v_reuseFailAlloc_3629_, 9, v_instanceMap_3618_); +v___x_3624_ = v_reuseFailAlloc_3629_; +goto v_reusejp_3623_; } -v_reusejp_3282_: +v_reusejp_3623_: { -lean_object* v___x_3284_; lean_object* v___x_3286_; -v___x_3284_ = lean_st_ref_set(v_a_3174_, v___x_3283_); -if (v_isShared_3266_ == 0) +lean_object* v___x_3625_; lean_object* v___x_3627_; +v___x_3625_ = lean_st_ref_set(v_a_3515_, v___x_3624_); +if (v_isShared_3607_ == 0) { -lean_ctor_set_tag(v___x_3265_, 0); -v___x_3286_ = v___x_3265_; -goto v_reusejp_3285_; +lean_ctor_set_tag(v___x_3606_, 0); +v___x_3627_ = v___x_3606_; +goto v_reusejp_3626_; } else { -lean_object* v_reuseFailAlloc_3287_; -v_reuseFailAlloc_3287_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3287_, 0, v_val_3263_); -v___x_3286_ = v_reuseFailAlloc_3287_; -goto v_reusejp_3285_; -} -v_reusejp_3285_: -{ -return v___x_3286_; +lean_object* v_reuseFailAlloc_3628_; +v_reuseFailAlloc_3628_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3628_, 0, v_val_3604_); +v___x_3627_ = v_reuseFailAlloc_3628_; +goto v_reusejp_3626_; +} +v_reusejp_3626_: +{ +return v___x_3627_; } } } @@ -10375,1583 +11350,1583 @@ return v___x_3286_; } else { -lean_dec(v_a_3262_); -v___y_3208_ = v_a_3174_; -v___y_3209_ = v_a_3175_; -v___y_3210_ = v_a_3176_; -v___y_3211_ = v_a_3177_; -v___y_3212_ = v_a_3178_; -goto v___jp_3207_; +lean_dec(v_a_3603_); +v___y_3549_ = v_a_3515_; +v___y_3550_ = v_a_3516_; +v___y_3551_ = v_a_3517_; +v___y_3552_ = v_a_3518_; +v___y_3553_ = v_a_3519_; +goto v___jp_3548_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkHCongrWithArity___redArg___boxed(lean_object* v_f_3358_, lean_object* v_numArgs_3359_, lean_object* v_a_3360_, lean_object* v_a_3361_, lean_object* v_a_3362_, lean_object* v_a_3363_, lean_object* v_a_3364_, lean_object* v_a_3365_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkHCongrWithArity___redArg___boxed(lean_object* v_f_3699_, lean_object* v_numArgs_3700_, lean_object* v_a_3701_, lean_object* v_a_3702_, lean_object* v_a_3703_, lean_object* v_a_3704_, lean_object* v_a_3705_, lean_object* v_a_3706_){ _start: { -lean_object* v_res_3366_; -v_res_3366_ = l_Lean_Meta_Grind_mkHCongrWithArity___redArg(v_f_3358_, v_numArgs_3359_, v_a_3360_, v_a_3361_, v_a_3362_, v_a_3363_, v_a_3364_); -lean_dec(v_a_3364_); -lean_dec_ref(v_a_3363_); -lean_dec(v_a_3362_); -lean_dec_ref(v_a_3361_); -lean_dec(v_a_3360_); -return v_res_3366_; +lean_object* v_res_3707_; +v_res_3707_ = l_Lean_Meta_Grind_mkHCongrWithArity___redArg(v_f_3699_, v_numArgs_3700_, v_a_3701_, v_a_3702_, v_a_3703_, v_a_3704_, v_a_3705_); +lean_dec(v_a_3705_); +lean_dec_ref(v_a_3704_); +lean_dec(v_a_3703_); +lean_dec_ref(v_a_3702_); +lean_dec(v_a_3701_); +return v_res_3707_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkHCongrWithArity(lean_object* v_f_3367_, lean_object* v_numArgs_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_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkHCongrWithArity(lean_object* v_f_3708_, lean_object* v_numArgs_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_){ _start: { -lean_object* v___x_3379_; -v___x_3379_ = l_Lean_Meta_Grind_mkHCongrWithArity___redArg(v_f_3367_, v_numArgs_3368_, v_a_3371_, v_a_3374_, v_a_3375_, v_a_3376_, v_a_3377_); -return v___x_3379_; +lean_object* v___x_3720_; +v___x_3720_ = l_Lean_Meta_Grind_mkHCongrWithArity___redArg(v_f_3708_, v_numArgs_3709_, v_a_3712_, v_a_3715_, v_a_3716_, v_a_3717_, v_a_3718_); +return v___x_3720_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkHCongrWithArity___boxed(lean_object* v_f_3380_, lean_object* v_numArgs_3381_, 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_EXPORT lean_object* l_Lean_Meta_Grind_mkHCongrWithArity___boxed(lean_object* v_f_3721_, lean_object* v_numArgs_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_object* v_a_3730_, lean_object* v_a_3731_, lean_object* v_a_3732_){ _start: { -lean_object* v_res_3392_; -v_res_3392_ = l_Lean_Meta_Grind_mkHCongrWithArity(v_f_3380_, v_numArgs_3381_, v_a_3382_, v_a_3383_, v_a_3384_, v_a_3385_, v_a_3386_, v_a_3387_, v_a_3388_, v_a_3389_, v_a_3390_); -lean_dec(v_a_3390_); -lean_dec_ref(v_a_3389_); -lean_dec(v_a_3388_); -lean_dec_ref(v_a_3387_); -lean_dec(v_a_3386_); -lean_dec_ref(v_a_3385_); -lean_dec(v_a_3384_); -lean_dec_ref(v_a_3383_); -lean_dec(v_a_3382_); -return v_res_3392_; +lean_object* v_res_3733_; +v_res_3733_ = l_Lean_Meta_Grind_mkHCongrWithArity(v_f_3721_, v_numArgs_3722_, v_a_3723_, v_a_3724_, v_a_3725_, v_a_3726_, v_a_3727_, v_a_3728_, v_a_3729_, v_a_3730_, v_a_3731_); +lean_dec(v_a_3731_); +lean_dec_ref(v_a_3730_); +lean_dec(v_a_3729_); +lean_dec_ref(v_a_3728_); +lean_dec(v_a_3727_); +lean_dec_ref(v_a_3726_); +lean_dec(v_a_3725_); +lean_dec_ref(v_a_3724_); +lean_dec(v_a_3723_); +return v_res_3733_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0(lean_object* v_00_u03b2_3393_, lean_object* v_x_3394_, lean_object* v_x_3395_, lean_object* v_x_3396_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0(lean_object* v_00_u03b2_3734_, lean_object* v_x_3735_, lean_object* v_x_3736_, lean_object* v_x_3737_){ _start: { -lean_object* v___x_3397_; -v___x_3397_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0___redArg(v_x_3394_, v_x_3395_, v_x_3396_); -return v___x_3397_; +lean_object* v___x_3738_; +v___x_3738_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0___redArg(v_x_3735_, v_x_3736_, v_x_3737_); +return v___x_3738_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1(lean_object* v_00_u03b2_3398_, lean_object* v_x_3399_, lean_object* v_x_3400_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1(lean_object* v_00_u03b2_3739_, lean_object* v_x_3740_, lean_object* v_x_3741_){ _start: { -lean_object* v___x_3401_; -v___x_3401_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1___redArg(v_x_3399_, v_x_3400_); -return v___x_3401_; +lean_object* v___x_3742_; +v___x_3742_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1___redArg(v_x_3740_, v_x_3741_); +return v___x_3742_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1___boxed(lean_object* v_00_u03b2_3402_, lean_object* v_x_3403_, lean_object* v_x_3404_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1___boxed(lean_object* v_00_u03b2_3743_, lean_object* v_x_3744_, lean_object* v_x_3745_){ _start: { -lean_object* v_res_3405_; -v_res_3405_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1(v_00_u03b2_3402_, v_x_3403_, v_x_3404_); -lean_dec_ref(v_x_3404_); -lean_dec_ref(v_x_3403_); -return v_res_3405_; +lean_object* v_res_3746_; +v_res_3746_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1(v_00_u03b2_3743_, v_x_3744_, v_x_3745_); +lean_dec_ref(v_x_3745_); +lean_dec_ref(v_x_3744_); +return v_res_3746_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0(lean_object* v_00_u03b2_3406_, lean_object* v_x_3407_, size_t v_x_3408_, size_t v_x_3409_, lean_object* v_x_3410_, lean_object* v_x_3411_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0(lean_object* v_00_u03b2_3747_, lean_object* v_x_3748_, size_t v_x_3749_, size_t v_x_3750_, lean_object* v_x_3751_, lean_object* v_x_3752_){ _start: { -lean_object* v___x_3412_; -v___x_3412_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___redArg(v_x_3407_, v_x_3408_, v_x_3409_, v_x_3410_, v_x_3411_); -return v___x_3412_; +lean_object* v___x_3753_; +v___x_3753_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___redArg(v_x_3748_, v_x_3749_, v_x_3750_, v_x_3751_, v_x_3752_); +return v___x_3753_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___boxed(lean_object* v_00_u03b2_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_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0___boxed(lean_object* v_00_u03b2_3754_, lean_object* v_x_3755_, lean_object* v_x_3756_, lean_object* v_x_3757_, lean_object* v_x_3758_, lean_object* v_x_3759_){ _start: { -size_t v_x_17957__boxed_3419_; size_t v_x_17958__boxed_3420_; lean_object* v_res_3421_; -v_x_17957__boxed_3419_ = lean_unbox_usize(v_x_3415_); -lean_dec(v_x_3415_); -v_x_17958__boxed_3420_ = lean_unbox_usize(v_x_3416_); -lean_dec(v_x_3416_); -v_res_3421_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0(v_00_u03b2_3413_, v_x_3414_, v_x_17957__boxed_3419_, v_x_17958__boxed_3420_, v_x_3417_, v_x_3418_); -return v_res_3421_; +size_t v_x_17957__boxed_3760_; size_t v_x_17958__boxed_3761_; lean_object* v_res_3762_; +v_x_17957__boxed_3760_ = lean_unbox_usize(v_x_3756_); +lean_dec(v_x_3756_); +v_x_17958__boxed_3761_ = lean_unbox_usize(v_x_3757_); +lean_dec(v_x_3757_); +v_res_3762_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0(v_00_u03b2_3754_, v_x_3755_, v_x_17957__boxed_3760_, v_x_17958__boxed_3761_, v_x_3758_, v_x_3759_); +return v_res_3762_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2(lean_object* v_00_u03b2_3422_, lean_object* v_x_3423_, size_t v_x_3424_, lean_object* v_x_3425_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2(lean_object* v_00_u03b2_3763_, lean_object* v_x_3764_, size_t v_x_3765_, lean_object* v_x_3766_){ _start: { -lean_object* v___x_3426_; -v___x_3426_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2___redArg(v_x_3423_, v_x_3424_, v_x_3425_); -return v___x_3426_; +lean_object* v___x_3767_; +v___x_3767_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2___redArg(v_x_3764_, v_x_3765_, v_x_3766_); +return v___x_3767_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2___boxed(lean_object* v_00_u03b2_3427_, lean_object* v_x_3428_, lean_object* v_x_3429_, lean_object* v_x_3430_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2___boxed(lean_object* v_00_u03b2_3768_, lean_object* v_x_3769_, lean_object* v_x_3770_, lean_object* v_x_3771_){ _start: { -size_t v_x_17974__boxed_3431_; lean_object* v_res_3432_; -v_x_17974__boxed_3431_ = lean_unbox_usize(v_x_3429_); -lean_dec(v_x_3429_); -v_res_3432_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2(v_00_u03b2_3427_, v_x_3428_, v_x_17974__boxed_3431_, v_x_3430_); -lean_dec_ref(v_x_3430_); -lean_dec_ref(v_x_3428_); -return v_res_3432_; +size_t v_x_17974__boxed_3772_; lean_object* v_res_3773_; +v_x_17974__boxed_3772_ = lean_unbox_usize(v_x_3770_); +lean_dec(v_x_3770_); +v_res_3773_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2(v_00_u03b2_3768_, v_x_3769_, v_x_17974__boxed_3772_, v_x_3771_); +lean_dec_ref(v_x_3771_); +lean_dec_ref(v_x_3769_); +return v_res_3773_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_3433_, lean_object* v_n_3434_, lean_object* v_k_3435_, lean_object* v_v_3436_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_3774_, lean_object* v_n_3775_, lean_object* v_k_3776_, lean_object* v_v_3777_){ _start: { -lean_object* v___x_3437_; -v___x_3437_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__1___redArg(v_n_3434_, v_k_3435_, v_v_3436_); -return v___x_3437_; +lean_object* v___x_3778_; +v___x_3778_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__1___redArg(v_n_3775_, v_k_3776_, v_v_3777_); +return v___x_3778_; } } -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_mkHCongrWithArity_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_3438_, size_t v_depth_3439_, lean_object* v_keys_3440_, lean_object* v_vals_3441_, lean_object* v_heq_3442_, lean_object* v_i_3443_, lean_object* v_entries_3444_){ +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_mkHCongrWithArity_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_3779_, size_t v_depth_3780_, lean_object* v_keys_3781_, lean_object* v_vals_3782_, lean_object* v_heq_3783_, lean_object* v_i_3784_, lean_object* v_entries_3785_){ _start: { -lean_object* v___x_3445_; -v___x_3445_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__2___redArg(v_depth_3439_, v_keys_3440_, v_vals_3441_, v_i_3443_, v_entries_3444_); -return v___x_3445_; +lean_object* v___x_3786_; +v___x_3786_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__2___redArg(v_depth_3780_, v_keys_3781_, v_vals_3782_, v_i_3784_, v_entries_3785_); +return v___x_3786_; } } -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_mkHCongrWithArity_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_3446_, lean_object* v_depth_3447_, lean_object* v_keys_3448_, lean_object* v_vals_3449_, lean_object* v_heq_3450_, lean_object* v_i_3451_, lean_object* v_entries_3452_){ +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_mkHCongrWithArity_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_3787_, lean_object* v_depth_3788_, lean_object* v_keys_3789_, lean_object* v_vals_3790_, lean_object* v_heq_3791_, lean_object* v_i_3792_, lean_object* v_entries_3793_){ _start: { -size_t v_depth_boxed_3453_; lean_object* v_res_3454_; -v_depth_boxed_3453_ = lean_unbox_usize(v_depth_3447_); -lean_dec(v_depth_3447_); -v_res_3454_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__2(v_00_u03b2_3446_, v_depth_boxed_3453_, v_keys_3448_, v_vals_3449_, v_heq_3450_, v_i_3451_, v_entries_3452_); -lean_dec_ref(v_vals_3449_); -lean_dec_ref(v_keys_3448_); -return v_res_3454_; +size_t v_depth_boxed_3794_; lean_object* v_res_3795_; +v_depth_boxed_3794_ = lean_unbox_usize(v_depth_3788_); +lean_dec(v_depth_3788_); +v_res_3795_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__2(v_00_u03b2_3787_, v_depth_boxed_3794_, v_keys_3789_, v_vals_3790_, v_heq_3791_, v_i_3792_, v_entries_3793_); +lean_dec_ref(v_vals_3790_); +lean_dec_ref(v_keys_3789_); +return v_res_3795_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_3455_, lean_object* v_keys_3456_, lean_object* v_vals_3457_, lean_object* v_heq_3458_, lean_object* v_i_3459_, lean_object* v_k_3460_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2_spec__5(lean_object* v_00_u03b2_3796_, lean_object* v_keys_3797_, lean_object* v_vals_3798_, lean_object* v_heq_3799_, lean_object* v_i_3800_, lean_object* v_k_3801_){ _start: { -lean_object* v___x_3461_; -v___x_3461_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2_spec__5___redArg(v_keys_3456_, v_vals_3457_, v_i_3459_, v_k_3460_); -return v___x_3461_; +lean_object* v___x_3802_; +v___x_3802_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2_spec__5___redArg(v_keys_3797_, v_vals_3798_, v_i_3800_, v_k_3801_); +return v___x_3802_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_3462_, lean_object* v_keys_3463_, lean_object* v_vals_3464_, lean_object* v_heq_3465_, lean_object* v_i_3466_, lean_object* v_k_3467_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2_spec__5___boxed(lean_object* v_00_u03b2_3803_, lean_object* v_keys_3804_, lean_object* v_vals_3805_, lean_object* v_heq_3806_, lean_object* v_i_3807_, lean_object* v_k_3808_){ _start: { -lean_object* v_res_3468_; -v_res_3468_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2_spec__5(v_00_u03b2_3462_, v_keys_3463_, v_vals_3464_, v_heq_3465_, v_i_3466_, v_k_3467_); -lean_dec_ref(v_k_3467_); -lean_dec_ref(v_vals_3464_); -lean_dec_ref(v_keys_3463_); -return v_res_3468_; +lean_object* v_res_3809_; +v_res_3809_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__1_spec__2_spec__5(v_00_u03b2_3803_, v_keys_3804_, v_vals_3805_, v_heq_3806_, v_i_3807_, v_k_3808_); +lean_dec_ref(v_k_3808_); +lean_dec_ref(v_vals_3805_); +lean_dec_ref(v_keys_3804_); +return v_res_3809_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_3469_, lean_object* v_x_3470_, lean_object* v_x_3471_, lean_object* v_x_3472_, lean_object* v_x_3473_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_3810_, lean_object* v_x_3811_, lean_object* v_x_3812_, lean_object* v_x_3813_, lean_object* v_x_3814_){ _start: { -lean_object* v___x_3474_; -v___x_3474_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__1_spec__3___redArg(v_x_3470_, v_x_3471_, v_x_3472_, v_x_3473_); -return v___x_3474_; +lean_object* v___x_3815_; +v___x_3815_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_mkHCongrWithArity_spec__0_spec__0_spec__1_spec__3___redArg(v_x_3811_, v_x_3812_, v_x_3813_, v_x_3814_); +return v___x_3815_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverTerms_ctorIdx(lean_object* v_x_3475_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverTerms_ctorIdx(lean_object* v_x_3816_){ _start: { -if (lean_obj_tag(v_x_3475_) == 0) +if (lean_obj_tag(v_x_3816_) == 0) { -lean_object* v___x_3476_; -v___x_3476_ = lean_unsigned_to_nat(0u); -return v___x_3476_; +lean_object* v___x_3817_; +v___x_3817_ = lean_unsigned_to_nat(0u); +return v___x_3817_; } else { -lean_object* v___x_3477_; -v___x_3477_ = lean_unsigned_to_nat(1u); -return v___x_3477_; +lean_object* v___x_3818_; +v___x_3818_ = lean_unsigned_to_nat(1u); +return v___x_3818_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverTerms_ctorIdx___boxed(lean_object* v_x_3478_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverTerms_ctorIdx___boxed(lean_object* v_x_3819_){ _start: { -lean_object* v_res_3479_; -v_res_3479_ = l_Lean_Meta_Grind_SolverTerms_ctorIdx(v_x_3478_); -lean_dec(v_x_3478_); -return v_res_3479_; +lean_object* v_res_3820_; +v_res_3820_ = l_Lean_Meta_Grind_SolverTerms_ctorIdx(v_x_3819_); +lean_dec(v_x_3819_); +return v_res_3820_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverTerms_ctorElim___redArg(lean_object* v_t_3480_, lean_object* v_k_3481_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverTerms_ctorElim___redArg(lean_object* v_t_3821_, lean_object* v_k_3822_){ _start: { -if (lean_obj_tag(v_t_3480_) == 0) +if (lean_obj_tag(v_t_3821_) == 0) { -return v_k_3481_; +return v_k_3822_; } else { -lean_object* v_solverId_3482_; lean_object* v_e_3483_; lean_object* v_rest_3484_; lean_object* v___x_3485_; -v_solverId_3482_ = lean_ctor_get(v_t_3480_, 0); -lean_inc(v_solverId_3482_); -v_e_3483_ = lean_ctor_get(v_t_3480_, 1); -lean_inc_ref(v_e_3483_); -v_rest_3484_ = lean_ctor_get(v_t_3480_, 2); -lean_inc(v_rest_3484_); -lean_dec_ref(v_t_3480_); -v___x_3485_ = lean_apply_3(v_k_3481_, v_solverId_3482_, v_e_3483_, v_rest_3484_); -return v___x_3485_; +lean_object* v_solverId_3823_; lean_object* v_e_3824_; lean_object* v_rest_3825_; lean_object* v___x_3826_; +v_solverId_3823_ = lean_ctor_get(v_t_3821_, 0); +lean_inc(v_solverId_3823_); +v_e_3824_ = lean_ctor_get(v_t_3821_, 1); +lean_inc_ref(v_e_3824_); +v_rest_3825_ = lean_ctor_get(v_t_3821_, 2); +lean_inc(v_rest_3825_); +lean_dec_ref(v_t_3821_); +v___x_3826_ = lean_apply_3(v_k_3822_, v_solverId_3823_, v_e_3824_, v_rest_3825_); +return v___x_3826_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverTerms_ctorElim(lean_object* v_motive_3486_, lean_object* v_ctorIdx_3487_, lean_object* v_t_3488_, lean_object* v_h_3489_, lean_object* v_k_3490_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverTerms_ctorElim(lean_object* v_motive_3827_, lean_object* v_ctorIdx_3828_, lean_object* v_t_3829_, lean_object* v_h_3830_, lean_object* v_k_3831_){ _start: { -lean_object* v___x_3491_; -v___x_3491_ = l_Lean_Meta_Grind_SolverTerms_ctorElim___redArg(v_t_3488_, v_k_3490_); -return v___x_3491_; +lean_object* v___x_3832_; +v___x_3832_ = l_Lean_Meta_Grind_SolverTerms_ctorElim___redArg(v_t_3829_, v_k_3831_); +return v___x_3832_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverTerms_ctorElim___boxed(lean_object* v_motive_3492_, lean_object* v_ctorIdx_3493_, lean_object* v_t_3494_, lean_object* v_h_3495_, lean_object* v_k_3496_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverTerms_ctorElim___boxed(lean_object* v_motive_3833_, lean_object* v_ctorIdx_3834_, lean_object* v_t_3835_, lean_object* v_h_3836_, lean_object* v_k_3837_){ _start: { -lean_object* v_res_3497_; -v_res_3497_ = l_Lean_Meta_Grind_SolverTerms_ctorElim(v_motive_3492_, v_ctorIdx_3493_, v_t_3494_, v_h_3495_, v_k_3496_); -lean_dec(v_ctorIdx_3493_); -return v_res_3497_; +lean_object* v_res_3838_; +v_res_3838_ = l_Lean_Meta_Grind_SolverTerms_ctorElim(v_motive_3833_, v_ctorIdx_3834_, v_t_3835_, v_h_3836_, v_k_3837_); +lean_dec(v_ctorIdx_3834_); +return v_res_3838_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverTerms_nil_elim___redArg(lean_object* v_t_3498_, lean_object* v_nil_3499_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverTerms_nil_elim___redArg(lean_object* v_t_3839_, lean_object* v_nil_3840_){ _start: { -lean_object* v___x_3500_; -v___x_3500_ = l_Lean_Meta_Grind_SolverTerms_ctorElim___redArg(v_t_3498_, v_nil_3499_); -return v___x_3500_; +lean_object* v___x_3841_; +v___x_3841_ = l_Lean_Meta_Grind_SolverTerms_ctorElim___redArg(v_t_3839_, v_nil_3840_); +return v___x_3841_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverTerms_nil_elim(lean_object* v_motive_3501_, lean_object* v_t_3502_, lean_object* v_h_3503_, lean_object* v_nil_3504_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverTerms_nil_elim(lean_object* v_motive_3842_, lean_object* v_t_3843_, lean_object* v_h_3844_, lean_object* v_nil_3845_){ _start: { -lean_object* v___x_3505_; -v___x_3505_ = l_Lean_Meta_Grind_SolverTerms_ctorElim___redArg(v_t_3502_, v_nil_3504_); -return v___x_3505_; +lean_object* v___x_3846_; +v___x_3846_ = l_Lean_Meta_Grind_SolverTerms_ctorElim___redArg(v_t_3843_, v_nil_3845_); +return v___x_3846_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverTerms_next_elim___redArg(lean_object* v_t_3506_, lean_object* v_next_3507_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverTerms_next_elim___redArg(lean_object* v_t_3847_, lean_object* v_next_3848_){ _start: { -lean_object* v___x_3508_; -v___x_3508_ = l_Lean_Meta_Grind_SolverTerms_ctorElim___redArg(v_t_3506_, v_next_3507_); -return v___x_3508_; +lean_object* v___x_3849_; +v___x_3849_ = l_Lean_Meta_Grind_SolverTerms_ctorElim___redArg(v_t_3847_, v_next_3848_); +return v___x_3849_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverTerms_next_elim(lean_object* v_motive_3509_, lean_object* v_t_3510_, lean_object* v_h_3511_, lean_object* v_next_3512_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverTerms_next_elim(lean_object* v_motive_3850_, lean_object* v_t_3851_, lean_object* v_h_3852_, lean_object* v_next_3853_){ _start: { -lean_object* v___x_3513_; -v___x_3513_ = l_Lean_Meta_Grind_SolverTerms_ctorElim___redArg(v_t_3510_, v_next_3512_); -return v___x_3513_; +lean_object* v___x_3854_; +v___x_3854_ = l_Lean_Meta_Grind_SolverTerms_ctorElim___redArg(v_t_3851_, v_next_3853_); +return v___x_3854_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedSolverTerms_default(void){ _start: { -lean_object* v___x_3514_; -v___x_3514_ = lean_box(0); -return v___x_3514_; +lean_object* v___x_3855_; +v___x_3855_ = lean_box(0); +return v___x_3855_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedSolverTerms(void){ _start: { -lean_object* v___x_3515_; -v___x_3515_ = lean_box(0); -return v___x_3515_; +lean_object* v___x_3856_; +v___x_3856_ = lean_box(0); +return v___x_3856_; } } static lean_object* _init_l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__2(void){ _start: { -lean_object* v___x_3519_; lean_object* v___x_3520_; -v___x_3519_ = lean_unsigned_to_nat(2u); -v___x_3520_ = lean_nat_to_int(v___x_3519_); -return v___x_3520_; +lean_object* v___x_3860_; lean_object* v___x_3861_; +v___x_3860_ = lean_unsigned_to_nat(2u); +v___x_3861_ = lean_nat_to_int(v___x_3860_); +return v___x_3861_; } } static lean_object* _init_l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__3(void){ _start: { -lean_object* v___x_3521_; lean_object* v___x_3522_; -v___x_3521_ = lean_unsigned_to_nat(1u); -v___x_3522_ = lean_nat_to_int(v___x_3521_); -return v___x_3522_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instReprSolverTerms_repr(lean_object* v_x_3529_, lean_object* v_prec_3530_){ -_start: -{ -lean_object* v___y_3532_; -if (lean_obj_tag(v_x_3529_) == 0) -{ -lean_object* v___x_3538_; uint8_t v___x_3539_; -v___x_3538_ = lean_unsigned_to_nat(1024u); -v___x_3539_ = lean_nat_dec_le(v___x_3538_, v_prec_3530_); -if (v___x_3539_ == 0) -{ -lean_object* v___x_3540_; -v___x_3540_ = lean_obj_once(&l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__2, &l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__2_once, _init_l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__2); -v___y_3532_ = v___x_3540_; -goto v___jp_3531_; +lean_object* v___x_3862_; lean_object* v___x_3863_; +v___x_3862_ = lean_unsigned_to_nat(1u); +v___x_3863_ = lean_nat_to_int(v___x_3862_); +return v___x_3863_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instReprSolverTerms_repr(lean_object* v_x_3870_, lean_object* v_prec_3871_){ +_start: +{ +lean_object* v___y_3873_; +if (lean_obj_tag(v_x_3870_) == 0) +{ +lean_object* v___x_3879_; uint8_t v___x_3880_; +v___x_3879_ = lean_unsigned_to_nat(1024u); +v___x_3880_ = lean_nat_dec_le(v___x_3879_, v_prec_3871_); +if (v___x_3880_ == 0) +{ +lean_object* v___x_3881_; +v___x_3881_ = lean_obj_once(&l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__2, &l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__2_once, _init_l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__2); +v___y_3873_ = v___x_3881_; +goto v___jp_3872_; } else { -lean_object* v___x_3541_; -v___x_3541_ = lean_obj_once(&l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__3, &l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__3_once, _init_l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__3); -v___y_3532_ = v___x_3541_; -goto v___jp_3531_; +lean_object* v___x_3882_; +v___x_3882_ = lean_obj_once(&l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__3, &l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__3_once, _init_l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__3); +v___y_3873_ = v___x_3882_; +goto v___jp_3872_; } } else { -lean_object* v_solverId_3542_; lean_object* v_e_3543_; lean_object* v_rest_3544_; lean_object* v___x_3545_; lean_object* v___y_3547_; uint8_t v___x_3563_; -v_solverId_3542_ = lean_ctor_get(v_x_3529_, 0); -lean_inc(v_solverId_3542_); -v_e_3543_ = lean_ctor_get(v_x_3529_, 1); -lean_inc_ref(v_e_3543_); -v_rest_3544_ = lean_ctor_get(v_x_3529_, 2); -lean_inc(v_rest_3544_); -lean_dec_ref(v_x_3529_); -v___x_3545_ = lean_unsigned_to_nat(1024u); -v___x_3563_ = lean_nat_dec_le(v___x_3545_, v_prec_3530_); -if (v___x_3563_ == 0) +lean_object* v_solverId_3883_; lean_object* v_e_3884_; lean_object* v_rest_3885_; lean_object* v___x_3886_; lean_object* v___y_3888_; uint8_t v___x_3904_; +v_solverId_3883_ = lean_ctor_get(v_x_3870_, 0); +lean_inc(v_solverId_3883_); +v_e_3884_ = lean_ctor_get(v_x_3870_, 1); +lean_inc_ref(v_e_3884_); +v_rest_3885_ = lean_ctor_get(v_x_3870_, 2); +lean_inc(v_rest_3885_); +lean_dec_ref(v_x_3870_); +v___x_3886_ = lean_unsigned_to_nat(1024u); +v___x_3904_ = lean_nat_dec_le(v___x_3886_, v_prec_3871_); +if (v___x_3904_ == 0) { -lean_object* v___x_3564_; -v___x_3564_ = lean_obj_once(&l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__2, &l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__2_once, _init_l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__2); -v___y_3547_ = v___x_3564_; -goto v___jp_3546_; +lean_object* v___x_3905_; +v___x_3905_ = lean_obj_once(&l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__2, &l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__2_once, _init_l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__2); +v___y_3888_ = v___x_3905_; +goto v___jp_3887_; } else { -lean_object* v___x_3565_; -v___x_3565_ = lean_obj_once(&l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__3, &l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__3_once, _init_l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__3); -v___y_3547_ = v___x_3565_; -goto v___jp_3546_; +lean_object* v___x_3906_; +v___x_3906_ = lean_obj_once(&l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__3, &l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__3_once, _init_l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__3); +v___y_3888_ = v___x_3906_; +goto v___jp_3887_; } -v___jp_3546_: +v___jp_3887_: { -lean_object* v___x_3548_; lean_object* v___x_3549_; lean_object* v___x_3550_; lean_object* v___x_3551_; lean_object* v___x_3552_; lean_object* v___x_3553_; lean_object* v___x_3554_; lean_object* v___x_3555_; lean_object* v___x_3556_; lean_object* v___x_3557_; lean_object* v___x_3558_; lean_object* v___x_3559_; uint8_t v___x_3560_; lean_object* v___x_3561_; lean_object* v___x_3562_; -v___x_3548_ = lean_box(1); -v___x_3549_ = ((lean_object*)(l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__6)); -v___x_3550_ = l_Nat_reprFast(v_solverId_3542_); -v___x_3551_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_3551_, 0, v___x_3550_); -v___x_3552_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_3552_, 0, v___x_3549_); -lean_ctor_set(v___x_3552_, 1, v___x_3551_); -v___x_3553_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_3553_, 0, v___x_3552_); -lean_ctor_set(v___x_3553_, 1, v___x_3548_); -v___x_3554_ = l_Lean_instReprExpr_repr(v_e_3543_, v___x_3545_); -v___x_3555_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_3555_, 0, v___x_3553_); -lean_ctor_set(v___x_3555_, 1, v___x_3554_); -v___x_3556_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_3556_, 0, v___x_3555_); -lean_ctor_set(v___x_3556_, 1, v___x_3548_); -v___x_3557_ = l_Lean_Meta_Grind_instReprSolverTerms_repr(v_rest_3544_, v___x_3545_); -v___x_3558_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_3558_, 0, v___x_3556_); -lean_ctor_set(v___x_3558_, 1, v___x_3557_); -lean_inc(v___y_3547_); -v___x_3559_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_3559_, 0, v___y_3547_); -lean_ctor_set(v___x_3559_, 1, v___x_3558_); -v___x_3560_ = 0; -v___x_3561_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_3561_, 0, v___x_3559_); -lean_ctor_set_uint8(v___x_3561_, sizeof(void*)*1, v___x_3560_); -v___x_3562_ = l_Repr_addAppParen(v___x_3561_, v_prec_3530_); -return v___x_3562_; +lean_object* v___x_3889_; lean_object* v___x_3890_; lean_object* v___x_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_; lean_object* v___x_3897_; lean_object* v___x_3898_; lean_object* v___x_3899_; lean_object* v___x_3900_; uint8_t v___x_3901_; lean_object* v___x_3902_; lean_object* v___x_3903_; +v___x_3889_ = lean_box(1); +v___x_3890_ = ((lean_object*)(l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__6)); +v___x_3891_ = l_Nat_reprFast(v_solverId_3883_); +v___x_3892_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_3892_, 0, v___x_3891_); +v___x_3893_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_3893_, 0, v___x_3890_); +lean_ctor_set(v___x_3893_, 1, v___x_3892_); +v___x_3894_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_3894_, 0, v___x_3893_); +lean_ctor_set(v___x_3894_, 1, v___x_3889_); +v___x_3895_ = l_Lean_instReprExpr_repr(v_e_3884_, v___x_3886_); +v___x_3896_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_3896_, 0, v___x_3894_); +lean_ctor_set(v___x_3896_, 1, v___x_3895_); +v___x_3897_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_3897_, 0, v___x_3896_); +lean_ctor_set(v___x_3897_, 1, v___x_3889_); +v___x_3898_ = l_Lean_Meta_Grind_instReprSolverTerms_repr(v_rest_3885_, v___x_3886_); +v___x_3899_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_3899_, 0, v___x_3897_); +lean_ctor_set(v___x_3899_, 1, v___x_3898_); +lean_inc(v___y_3888_); +v___x_3900_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_3900_, 0, v___y_3888_); +lean_ctor_set(v___x_3900_, 1, v___x_3899_); +v___x_3901_ = 0; +v___x_3902_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_3902_, 0, v___x_3900_); +lean_ctor_set_uint8(v___x_3902_, sizeof(void*)*1, v___x_3901_); +v___x_3903_ = l_Repr_addAppParen(v___x_3902_, v_prec_3871_); +return v___x_3903_; } } -v___jp_3531_: +v___jp_3872_: { -lean_object* v___x_3533_; lean_object* v___x_3534_; uint8_t v___x_3535_; lean_object* v___x_3536_; lean_object* v___x_3537_; -v___x_3533_ = ((lean_object*)(l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__1)); -lean_inc(v___y_3532_); -v___x_3534_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_3534_, 0, v___y_3532_); -lean_ctor_set(v___x_3534_, 1, v___x_3533_); -v___x_3535_ = 0; -v___x_3536_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_3536_, 0, v___x_3534_); -lean_ctor_set_uint8(v___x_3536_, sizeof(void*)*1, v___x_3535_); -v___x_3537_ = l_Repr_addAppParen(v___x_3536_, v_prec_3530_); -return v___x_3537_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instReprSolverTerms_repr___boxed(lean_object* v_x_3566_, lean_object* v_prec_3567_){ -_start: -{ -lean_object* v_res_3568_; -v_res_3568_ = l_Lean_Meta_Grind_instReprSolverTerms_repr(v_x_3566_, v_prec_3567_); -lean_dec(v_prec_3567_); -return v_res_3568_; +lean_object* v___x_3874_; lean_object* v___x_3875_; uint8_t v___x_3876_; lean_object* v___x_3877_; lean_object* v___x_3878_; +v___x_3874_ = ((lean_object*)(l_Lean_Meta_Grind_instReprSolverTerms_repr___closed__1)); +lean_inc(v___y_3873_); +v___x_3875_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_3875_, 0, v___y_3873_); +lean_ctor_set(v___x_3875_, 1, v___x_3874_); +v___x_3876_ = 0; +v___x_3877_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_3877_, 0, v___x_3875_); +lean_ctor_set_uint8(v___x_3877_, sizeof(void*)*1, v___x_3876_); +v___x_3878_ = l_Repr_addAppParen(v___x_3877_, v_prec_3871_); +return v___x_3878_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instReprSolverTerms_repr___boxed(lean_object* v_x_3907_, lean_object* v_prec_3908_){ +_start: +{ +lean_object* v_res_3909_; +v_res_3909_ = l_Lean_Meta_Grind_instReprSolverTerms_repr(v_x_3907_, v_prec_3908_); +lean_dec(v_prec_3908_); +return v_res_3909_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedENode_default___closed__0(void){ _start: { -lean_object* v___x_3571_; uint8_t v___x_3572_; lean_object* v___x_3573_; lean_object* v___x_3574_; lean_object* v___x_3575_; uint8_t v___x_3576_; lean_object* v___x_3577_; lean_object* v___x_3578_; lean_object* v___x_3579_; -v___x_3571_ = l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default; -v___x_3572_ = 1; -v___x_3573_ = lean_box(0); -v___x_3574_ = lean_unsigned_to_nat(0u); -v___x_3575_ = lean_unsigned_to_nat(1u); -v___x_3576_ = 0; -v___x_3577_ = lean_box(0); -v___x_3578_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2, &l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2); -v___x_3579_ = lean_alloc_ctor(0, 12, 6); -lean_ctor_set(v___x_3579_, 0, v___x_3578_); -lean_ctor_set(v___x_3579_, 1, v___x_3578_); -lean_ctor_set(v___x_3579_, 2, v___x_3578_); -lean_ctor_set(v___x_3579_, 3, v___x_3578_); -lean_ctor_set(v___x_3579_, 4, v___x_3577_); -lean_ctor_set(v___x_3579_, 5, v___x_3577_); -lean_ctor_set(v___x_3579_, 6, v___x_3575_); -lean_ctor_set(v___x_3579_, 7, v___x_3574_); -lean_ctor_set(v___x_3579_, 8, v___x_3574_); -lean_ctor_set(v___x_3579_, 9, v___x_3574_); -lean_ctor_set(v___x_3579_, 10, v___x_3573_); -lean_ctor_set(v___x_3579_, 11, v___x_3571_); -lean_ctor_set_uint8(v___x_3579_, sizeof(void*)*12, v___x_3576_); -lean_ctor_set_uint8(v___x_3579_, sizeof(void*)*12 + 1, v___x_3576_); -lean_ctor_set_uint8(v___x_3579_, sizeof(void*)*12 + 2, v___x_3576_); -lean_ctor_set_uint8(v___x_3579_, sizeof(void*)*12 + 3, v___x_3576_); -lean_ctor_set_uint8(v___x_3579_, sizeof(void*)*12 + 4, v___x_3576_); -lean_ctor_set_uint8(v___x_3579_, sizeof(void*)*12 + 5, v___x_3572_); -return v___x_3579_; +lean_object* v___x_3912_; uint8_t v___x_3913_; lean_object* v___x_3914_; lean_object* v___x_3915_; lean_object* v___x_3916_; uint8_t v___x_3917_; lean_object* v___x_3918_; lean_object* v___x_3919_; lean_object* v___x_3920_; +v___x_3912_ = l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default; +v___x_3913_ = 1; +v___x_3914_ = lean_box(0); +v___x_3915_ = lean_unsigned_to_nat(0u); +v___x_3916_ = lean_unsigned_to_nat(1u); +v___x_3917_ = 0; +v___x_3918_ = lean_box(0); +v___x_3919_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2, &l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2); +v___x_3920_ = lean_alloc_ctor(0, 12, 6); +lean_ctor_set(v___x_3920_, 0, v___x_3919_); +lean_ctor_set(v___x_3920_, 1, v___x_3919_); +lean_ctor_set(v___x_3920_, 2, v___x_3919_); +lean_ctor_set(v___x_3920_, 3, v___x_3919_); +lean_ctor_set(v___x_3920_, 4, v___x_3918_); +lean_ctor_set(v___x_3920_, 5, v___x_3918_); +lean_ctor_set(v___x_3920_, 6, v___x_3916_); +lean_ctor_set(v___x_3920_, 7, v___x_3915_); +lean_ctor_set(v___x_3920_, 8, v___x_3915_); +lean_ctor_set(v___x_3920_, 9, v___x_3915_); +lean_ctor_set(v___x_3920_, 10, v___x_3914_); +lean_ctor_set(v___x_3920_, 11, v___x_3912_); +lean_ctor_set_uint8(v___x_3920_, sizeof(void*)*12, v___x_3917_); +lean_ctor_set_uint8(v___x_3920_, sizeof(void*)*12 + 1, v___x_3917_); +lean_ctor_set_uint8(v___x_3920_, sizeof(void*)*12 + 2, v___x_3917_); +lean_ctor_set_uint8(v___x_3920_, sizeof(void*)*12 + 3, v___x_3917_); +lean_ctor_set_uint8(v___x_3920_, sizeof(void*)*12 + 4, v___x_3917_); +lean_ctor_set_uint8(v___x_3920_, sizeof(void*)*12 + 5, v___x_3913_); +return v___x_3920_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedENode_default(void){ _start: { -lean_object* v___x_3580_; -v___x_3580_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENode_default___closed__0, &l_Lean_Meta_Grind_instInhabitedENode_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedENode_default___closed__0); -return v___x_3580_; +lean_object* v___x_3921_; +v___x_3921_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENode_default___closed__0, &l_Lean_Meta_Grind_instInhabitedENode_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedENode_default___closed__0); +return v___x_3921_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedENode(void){ _start: { -lean_object* v___x_3581_; -v___x_3581_ = l_Lean_Meta_Grind_instInhabitedENode_default; -return v___x_3581_; +lean_object* v___x_3922_; +v___x_3922_ = l_Lean_Meta_Grind_instInhabitedENode_default; +return v___x_3922_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_ENode_isRoot(lean_object* v_n_3582_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_ENode_isRoot(lean_object* v_n_3923_){ _start: { -lean_object* v_self_3583_; lean_object* v_root_3584_; uint8_t v___x_3585_; -v_self_3583_ = lean_ctor_get(v_n_3582_, 0); -v_root_3584_ = lean_ctor_get(v_n_3582_, 2); -v___x_3585_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_self_3583_, v_root_3584_); -return v___x_3585_; +lean_object* v_self_3924_; lean_object* v_root_3925_; uint8_t v___x_3926_; +v_self_3924_ = lean_ctor_get(v_n_3923_, 0); +v_root_3925_ = lean_ctor_get(v_n_3923_, 2); +v___x_3926_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_self_3924_, v_root_3925_); +return v___x_3926_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ENode_isRoot___boxed(lean_object* v_n_3586_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ENode_isRoot___boxed(lean_object* v_n_3927_){ _start: { -uint8_t v_res_3587_; lean_object* v_r_3588_; -v_res_3587_ = l_Lean_Meta_Grind_ENode_isRoot(v_n_3586_); -lean_dec_ref(v_n_3586_); -v_r_3588_ = lean_box(v_res_3587_); -return v_r_3588_; +uint8_t v_res_3928_; lean_object* v_r_3929_; +v_res_3928_ = l_Lean_Meta_Grind_ENode_isRoot(v_n_3927_); +lean_dec_ref(v_n_3927_); +v_r_3929_ = lean_box(v_res_3928_); +return v_r_3929_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_ENode_isCongrRoot(lean_object* v_n_3589_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_ENode_isCongrRoot(lean_object* v_n_3930_){ _start: { -lean_object* v_self_3590_; lean_object* v_congr_3591_; uint8_t v___x_3592_; -v_self_3590_ = lean_ctor_get(v_n_3589_, 0); -v_congr_3591_ = lean_ctor_get(v_n_3589_, 3); -v___x_3592_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_self_3590_, v_congr_3591_); -return v___x_3592_; +lean_object* v_self_3931_; lean_object* v_congr_3932_; uint8_t v___x_3933_; +v_self_3931_ = lean_ctor_get(v_n_3930_, 0); +v_congr_3932_ = lean_ctor_get(v_n_3930_, 3); +v___x_3933_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_self_3931_, v_congr_3932_); +return v___x_3933_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ENode_isCongrRoot___boxed(lean_object* v_n_3593_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ENode_isCongrRoot___boxed(lean_object* v_n_3934_){ _start: { -uint8_t v_res_3594_; lean_object* v_r_3595_; -v_res_3594_ = l_Lean_Meta_Grind_ENode_isCongrRoot(v_n_3593_); -lean_dec_ref(v_n_3593_); -v_r_3595_ = lean_box(v_res_3594_); -return v_r_3595_; +uint8_t v_res_3935_; lean_object* v_r_3936_; +v_res_3935_ = l_Lean_Meta_Grind_ENode_isCongrRoot(v_n_3934_); +lean_dec_ref(v_n_3934_); +v_r_3936_ = lean_box(v_res_3935_); +return v_r_3936_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_NewFact_ctorIdx(lean_object* v_x_3596_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_NewFact_ctorIdx(lean_object* v_x_3937_){ _start: { -if (lean_obj_tag(v_x_3596_) == 0) +if (lean_obj_tag(v_x_3937_) == 0) { -lean_object* v___x_3597_; -v___x_3597_ = lean_unsigned_to_nat(0u); -return v___x_3597_; +lean_object* v___x_3938_; +v___x_3938_ = lean_unsigned_to_nat(0u); +return v___x_3938_; } else { -lean_object* v___x_3598_; -v___x_3598_ = lean_unsigned_to_nat(1u); -return v___x_3598_; +lean_object* v___x_3939_; +v___x_3939_ = lean_unsigned_to_nat(1u); +return v___x_3939_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_NewFact_ctorIdx___boxed(lean_object* v_x_3599_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_NewFact_ctorIdx___boxed(lean_object* v_x_3940_){ _start: { -lean_object* v_res_3600_; -v_res_3600_ = l_Lean_Meta_Grind_NewFact_ctorIdx(v_x_3599_); -lean_dec_ref(v_x_3599_); -return v_res_3600_; +lean_object* v_res_3941_; +v_res_3941_ = l_Lean_Meta_Grind_NewFact_ctorIdx(v_x_3940_); +lean_dec_ref(v_x_3940_); +return v_res_3941_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_NewFact_ctorElim___redArg(lean_object* v_t_3601_, lean_object* v_k_3602_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_NewFact_ctorElim___redArg(lean_object* v_t_3942_, lean_object* v_k_3943_){ _start: { -if (lean_obj_tag(v_t_3601_) == 0) +if (lean_obj_tag(v_t_3942_) == 0) { -lean_object* v_lhs_3603_; lean_object* v_rhs_3604_; lean_object* v_proof_3605_; uint8_t v_isHEq_3606_; lean_object* v___x_3607_; lean_object* v___x_3608_; -v_lhs_3603_ = lean_ctor_get(v_t_3601_, 0); -lean_inc_ref(v_lhs_3603_); -v_rhs_3604_ = lean_ctor_get(v_t_3601_, 1); -lean_inc_ref(v_rhs_3604_); -v_proof_3605_ = lean_ctor_get(v_t_3601_, 2); -lean_inc_ref(v_proof_3605_); -v_isHEq_3606_ = lean_ctor_get_uint8(v_t_3601_, sizeof(void*)*3); -lean_dec_ref(v_t_3601_); -v___x_3607_ = lean_box(v_isHEq_3606_); -v___x_3608_ = lean_apply_4(v_k_3602_, v_lhs_3603_, v_rhs_3604_, v_proof_3605_, v___x_3607_); -return v___x_3608_; +lean_object* v_lhs_3944_; lean_object* v_rhs_3945_; lean_object* v_proof_3946_; uint8_t v_isHEq_3947_; lean_object* v___x_3948_; lean_object* v___x_3949_; +v_lhs_3944_ = lean_ctor_get(v_t_3942_, 0); +lean_inc_ref(v_lhs_3944_); +v_rhs_3945_ = lean_ctor_get(v_t_3942_, 1); +lean_inc_ref(v_rhs_3945_); +v_proof_3946_ = lean_ctor_get(v_t_3942_, 2); +lean_inc_ref(v_proof_3946_); +v_isHEq_3947_ = lean_ctor_get_uint8(v_t_3942_, sizeof(void*)*3); +lean_dec_ref(v_t_3942_); +v___x_3948_ = lean_box(v_isHEq_3947_); +v___x_3949_ = lean_apply_4(v_k_3943_, v_lhs_3944_, v_rhs_3945_, v_proof_3946_, v___x_3948_); +return v___x_3949_; } else { -lean_object* v_prop_3609_; lean_object* v_proof_3610_; lean_object* v_generation_3611_; lean_object* v___x_3612_; -v_prop_3609_ = lean_ctor_get(v_t_3601_, 0); -lean_inc_ref(v_prop_3609_); -v_proof_3610_ = lean_ctor_get(v_t_3601_, 1); -lean_inc_ref(v_proof_3610_); -v_generation_3611_ = lean_ctor_get(v_t_3601_, 2); -lean_inc(v_generation_3611_); -lean_dec_ref(v_t_3601_); -v___x_3612_ = lean_apply_3(v_k_3602_, v_prop_3609_, v_proof_3610_, v_generation_3611_); -return v___x_3612_; +lean_object* v_prop_3950_; lean_object* v_proof_3951_; lean_object* v_generation_3952_; lean_object* v___x_3953_; +v_prop_3950_ = lean_ctor_get(v_t_3942_, 0); +lean_inc_ref(v_prop_3950_); +v_proof_3951_ = lean_ctor_get(v_t_3942_, 1); +lean_inc_ref(v_proof_3951_); +v_generation_3952_ = lean_ctor_get(v_t_3942_, 2); +lean_inc(v_generation_3952_); +lean_dec_ref(v_t_3942_); +v___x_3953_ = lean_apply_3(v_k_3943_, v_prop_3950_, v_proof_3951_, v_generation_3952_); +return v___x_3953_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_NewFact_ctorElim(lean_object* v_motive_3613_, lean_object* v_ctorIdx_3614_, lean_object* v_t_3615_, lean_object* v_h_3616_, lean_object* v_k_3617_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_NewFact_ctorElim(lean_object* v_motive_3954_, lean_object* v_ctorIdx_3955_, lean_object* v_t_3956_, lean_object* v_h_3957_, lean_object* v_k_3958_){ _start: { -lean_object* v___x_3618_; -v___x_3618_ = l_Lean_Meta_Grind_NewFact_ctorElim___redArg(v_t_3615_, v_k_3617_); -return v___x_3618_; +lean_object* v___x_3959_; +v___x_3959_ = l_Lean_Meta_Grind_NewFact_ctorElim___redArg(v_t_3956_, v_k_3958_); +return v___x_3959_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_NewFact_ctorElim___boxed(lean_object* v_motive_3619_, lean_object* v_ctorIdx_3620_, lean_object* v_t_3621_, lean_object* v_h_3622_, lean_object* v_k_3623_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_NewFact_ctorElim___boxed(lean_object* v_motive_3960_, lean_object* v_ctorIdx_3961_, lean_object* v_t_3962_, lean_object* v_h_3963_, lean_object* v_k_3964_){ _start: { -lean_object* v_res_3624_; -v_res_3624_ = l_Lean_Meta_Grind_NewFact_ctorElim(v_motive_3619_, v_ctorIdx_3620_, v_t_3621_, v_h_3622_, v_k_3623_); -lean_dec(v_ctorIdx_3620_); -return v_res_3624_; +lean_object* v_res_3965_; +v_res_3965_ = l_Lean_Meta_Grind_NewFact_ctorElim(v_motive_3960_, v_ctorIdx_3961_, v_t_3962_, v_h_3963_, v_k_3964_); +lean_dec(v_ctorIdx_3961_); +return v_res_3965_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_NewFact_eq_elim___redArg(lean_object* v_t_3625_, lean_object* v_eq_3626_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_NewFact_eq_elim___redArg(lean_object* v_t_3966_, lean_object* v_eq_3967_){ _start: { -lean_object* v___x_3627_; -v___x_3627_ = l_Lean_Meta_Grind_NewFact_ctorElim___redArg(v_t_3625_, v_eq_3626_); -return v___x_3627_; +lean_object* v___x_3968_; +v___x_3968_ = l_Lean_Meta_Grind_NewFact_ctorElim___redArg(v_t_3966_, v_eq_3967_); +return v___x_3968_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_NewFact_eq_elim(lean_object* v_motive_3628_, lean_object* v_t_3629_, lean_object* v_h_3630_, lean_object* v_eq_3631_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_NewFact_eq_elim(lean_object* v_motive_3969_, lean_object* v_t_3970_, lean_object* v_h_3971_, lean_object* v_eq_3972_){ _start: { -lean_object* v___x_3632_; -v___x_3632_ = l_Lean_Meta_Grind_NewFact_ctorElim___redArg(v_t_3629_, v_eq_3631_); -return v___x_3632_; +lean_object* v___x_3973_; +v___x_3973_ = l_Lean_Meta_Grind_NewFact_ctorElim___redArg(v_t_3970_, v_eq_3972_); +return v___x_3973_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_NewFact_fact_elim___redArg(lean_object* v_t_3633_, lean_object* v_fact_3634_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_NewFact_fact_elim___redArg(lean_object* v_t_3974_, lean_object* v_fact_3975_){ _start: { -lean_object* v___x_3635_; -v___x_3635_ = l_Lean_Meta_Grind_NewFact_ctorElim___redArg(v_t_3633_, v_fact_3634_); -return v___x_3635_; +lean_object* v___x_3976_; +v___x_3976_ = l_Lean_Meta_Grind_NewFact_ctorElim___redArg(v_t_3974_, v_fact_3975_); +return v___x_3976_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_NewFact_fact_elim(lean_object* v_motive_3636_, lean_object* v_t_3637_, lean_object* v_h_3638_, lean_object* v_fact_3639_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_NewFact_fact_elim(lean_object* v_motive_3977_, lean_object* v_t_3978_, lean_object* v_h_3979_, lean_object* v_fact_3980_){ _start: { -lean_object* v___x_3640_; -v___x_3640_ = l_Lean_Meta_Grind_NewFact_ctorElim___redArg(v_t_3637_, v_fact_3639_); -return v___x_3640_; +lean_object* v___x_3981_; +v___x_3981_ = l_Lean_Meta_Grind_NewFact_ctorElim___redArg(v_t_3978_, v_fact_3980_); +return v___x_3981_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_NewFact_toExpr(lean_object* v_x_3641_, lean_object* v_a_3642_, lean_object* v_a_3643_, lean_object* v_a_3644_, lean_object* v_a_3645_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_NewFact_toExpr(lean_object* v_x_3982_, lean_object* v_a_3983_, lean_object* v_a_3984_, lean_object* v_a_3985_, lean_object* v_a_3986_){ _start: { -if (lean_obj_tag(v_x_3641_) == 0) +if (lean_obj_tag(v_x_3982_) == 0) { -lean_object* v_lhs_3647_; lean_object* v_rhs_3648_; lean_object* v___x_3649_; -v_lhs_3647_ = lean_ctor_get(v_x_3641_, 0); -lean_inc_ref(v_lhs_3647_); -v_rhs_3648_ = lean_ctor_get(v_x_3641_, 1); -lean_inc_ref(v_rhs_3648_); -lean_dec_ref(v_x_3641_); -v___x_3649_ = l_Lean_Meta_mkEq(v_lhs_3647_, v_rhs_3648_, v_a_3642_, v_a_3643_, v_a_3644_, v_a_3645_); -return v___x_3649_; +lean_object* v_lhs_3988_; lean_object* v_rhs_3989_; lean_object* v___x_3990_; +v_lhs_3988_ = lean_ctor_get(v_x_3982_, 0); +lean_inc_ref(v_lhs_3988_); +v_rhs_3989_ = lean_ctor_get(v_x_3982_, 1); +lean_inc_ref(v_rhs_3989_); +lean_dec_ref(v_x_3982_); +v___x_3990_ = l_Lean_Meta_mkEq(v_lhs_3988_, v_rhs_3989_, v_a_3983_, v_a_3984_, v_a_3985_, v_a_3986_); +return v___x_3990_; } else { -lean_object* v_prop_3650_; lean_object* v___x_3651_; -v_prop_3650_ = lean_ctor_get(v_x_3641_, 0); -lean_inc_ref(v_prop_3650_); -lean_dec_ref(v_x_3641_); -v___x_3651_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3651_, 0, v_prop_3650_); -return v___x_3651_; +lean_object* v_prop_3991_; lean_object* v___x_3992_; +v_prop_3991_ = lean_ctor_get(v_x_3982_, 0); +lean_inc_ref(v_prop_3991_); +lean_dec_ref(v_x_3982_); +v___x_3992_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3992_, 0, v_prop_3991_); +return v___x_3992_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_NewFact_toExpr___boxed(lean_object* v_x_3652_, lean_object* v_a_3653_, lean_object* v_a_3654_, lean_object* v_a_3655_, lean_object* v_a_3656_, lean_object* v_a_3657_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_NewFact_toExpr___boxed(lean_object* v_x_3993_, lean_object* v_a_3994_, lean_object* v_a_3995_, lean_object* v_a_3996_, lean_object* v_a_3997_, lean_object* v_a_3998_){ _start: { -lean_object* v_res_3658_; -v_res_3658_ = l_Lean_Meta_Grind_NewFact_toExpr(v_x_3652_, v_a_3653_, v_a_3654_, v_a_3655_, v_a_3656_); -lean_dec(v_a_3656_); -lean_dec_ref(v_a_3655_); -lean_dec(v_a_3654_); -lean_dec_ref(v_a_3653_); -return v_res_3658_; +lean_object* v_res_3999_; +v_res_3999_ = l_Lean_Meta_Grind_NewFact_toExpr(v_x_3993_, v_a_3994_, v_a_3995_, v_a_3996_, v_a_3997_); +lean_dec(v_a_3997_); +lean_dec_ref(v_a_3996_); +lean_dec(v_a_3995_); +lean_dec_ref(v_a_3994_); +return v_res_3999_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__0(void){ _start: { -lean_object* v___x_3659_; -v___x_3659_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_3659_; +lean_object* v___x_4000_; +v___x_4000_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_4000_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1(void){ _start: { -lean_object* v___x_3660_; lean_object* v___x_3661_; -v___x_3660_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__0, &l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__0); -v___x_3661_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3661_, 0, v___x_3660_); -return v___x_3661_; +lean_object* v___x_4001_; lean_object* v___x_4002_; +v___x_4001_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__0, &l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__0); +v___x_4002_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4002_, 0, v___x_4001_); +return v___x_4002_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedENodeMap___private__1(void){ _start: { -lean_object* v___x_3662_; -v___x_3662_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1, &l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1); -return v___x_3662_; +lean_object* v___x_4003_; +v___x_4003_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1, &l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1); +return v___x_4003_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedENodeMap(void){ _start: { -lean_object* v___x_3663_; -v___x_3663_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1, &l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1); -return v___x_3663_; +lean_object* v___x_4004_; +v___x_4004_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1, &l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1); +return v___x_4004_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_3664_, lean_object* v_vals_3665_, lean_object* v_i_3666_, lean_object* v_k_3667_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_4005_, lean_object* v_vals_4006_, lean_object* v_i_4007_, lean_object* v_k_4008_){ _start: { -lean_object* v___x_3668_; uint8_t v___x_3669_; -v___x_3668_ = lean_array_get_size(v_keys_3664_); -v___x_3669_ = lean_nat_dec_lt(v_i_3666_, v___x_3668_); -if (v___x_3669_ == 0) +lean_object* v___x_4009_; uint8_t v___x_4010_; +v___x_4009_ = lean_array_get_size(v_keys_4005_); +v___x_4010_ = lean_nat_dec_lt(v_i_4007_, v___x_4009_); +if (v___x_4010_ == 0) { -lean_object* v___x_3670_; -lean_dec(v_i_3666_); -v___x_3670_ = lean_box(0); -return v___x_3670_; +lean_object* v___x_4011_; +lean_dec(v_i_4007_); +v___x_4011_ = lean_box(0); +return v___x_4011_; } else { -lean_object* v_k_x27_3671_; uint8_t v___x_3672_; -v_k_x27_3671_ = lean_array_fget_borrowed(v_keys_3664_, v_i_3666_); -v___x_3672_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_k_3667_, v_k_x27_3671_); -if (v___x_3672_ == 0) +lean_object* v_k_x27_4012_; uint8_t v___x_4013_; +v_k_x27_4012_ = lean_array_fget_borrowed(v_keys_4005_, v_i_4007_); +v___x_4013_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_k_4008_, v_k_x27_4012_); +if (v___x_4013_ == 0) { -lean_object* v___x_3673_; lean_object* v___x_3674_; -v___x_3673_ = lean_unsigned_to_nat(1u); -v___x_3674_ = lean_nat_add(v_i_3666_, v___x_3673_); -lean_dec(v_i_3666_); -v_i_3666_ = v___x_3674_; +lean_object* v___x_4014_; lean_object* v___x_4015_; +v___x_4014_ = lean_unsigned_to_nat(1u); +v___x_4015_ = lean_nat_add(v_i_4007_, v___x_4014_); +lean_dec(v_i_4007_); +v_i_4007_ = v___x_4015_; goto _start; } else { -lean_object* v___x_3676_; lean_object* v___x_3677_; -v___x_3676_ = lean_array_fget_borrowed(v_vals_3665_, v_i_3666_); -lean_dec(v_i_3666_); -lean_inc(v___x_3676_); -v___x_3677_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3677_, 0, v___x_3676_); -return v___x_3677_; +lean_object* v___x_4017_; lean_object* v___x_4018_; +v___x_4017_ = lean_array_fget_borrowed(v_vals_4006_, v_i_4007_); +lean_dec(v_i_4007_); +lean_inc(v___x_4017_); +v___x_4018_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4018_, 0, v___x_4017_); +return v___x_4018_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_3678_, lean_object* v_vals_3679_, lean_object* v_i_3680_, lean_object* v_k_3681_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_4019_, lean_object* v_vals_4020_, lean_object* v_i_4021_, lean_object* v_k_4022_){ _start: { -lean_object* v_res_3682_; -v_res_3682_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0_spec__1___redArg(v_keys_3678_, v_vals_3679_, v_i_3680_, v_k_3681_); -lean_dec_ref(v_k_3681_); -lean_dec_ref(v_vals_3679_); -lean_dec_ref(v_keys_3678_); -return v_res_3682_; +lean_object* v_res_4023_; +v_res_4023_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0_spec__1___redArg(v_keys_4019_, v_vals_4020_, v_i_4021_, v_k_4022_); +lean_dec_ref(v_k_4022_); +lean_dec_ref(v_vals_4020_); +lean_dec_ref(v_keys_4019_); +return v_res_4023_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0___redArg(lean_object* v_x_3683_, size_t v_x_3684_, lean_object* v_x_3685_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0___redArg(lean_object* v_x_4024_, size_t v_x_4025_, lean_object* v_x_4026_){ _start: { -if (lean_obj_tag(v_x_3683_) == 0) +if (lean_obj_tag(v_x_4024_) == 0) { -lean_object* v_es_3686_; lean_object* v___x_3687_; size_t v___x_3688_; size_t v___x_3689_; size_t v___x_3690_; lean_object* v_j_3691_; lean_object* v___x_3692_; -v_es_3686_ = lean_ctor_get(v_x_3683_, 0); -v___x_3687_ = lean_box(2); -v___x_3688_ = ((size_t)5ULL); -v___x_3689_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); -v___x_3690_ = lean_usize_land(v_x_3684_, v___x_3689_); -v_j_3691_ = lean_usize_to_nat(v___x_3690_); -v___x_3692_ = lean_array_get_borrowed(v___x_3687_, v_es_3686_, v_j_3691_); -lean_dec(v_j_3691_); -switch(lean_obj_tag(v___x_3692_)) +lean_object* v_es_4027_; lean_object* v___x_4028_; size_t v___x_4029_; size_t v___x_4030_; size_t v___x_4031_; lean_object* v_j_4032_; lean_object* v___x_4033_; +v_es_4027_ = lean_ctor_get(v_x_4024_, 0); +v___x_4028_ = lean_box(2); +v___x_4029_ = ((size_t)5ULL); +v___x_4030_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); +v___x_4031_ = lean_usize_land(v_x_4025_, v___x_4030_); +v_j_4032_ = lean_usize_to_nat(v___x_4031_); +v___x_4033_ = lean_array_get_borrowed(v___x_4028_, v_es_4027_, v_j_4032_); +lean_dec(v_j_4032_); +switch(lean_obj_tag(v___x_4033_)) { case 0: { -lean_object* v_key_3693_; lean_object* v_val_3694_; uint8_t v___x_3695_; -v_key_3693_ = lean_ctor_get(v___x_3692_, 0); -v_val_3694_ = lean_ctor_get(v___x_3692_, 1); -v___x_3695_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_3685_, v_key_3693_); -if (v___x_3695_ == 0) +lean_object* v_key_4034_; lean_object* v_val_4035_; uint8_t v___x_4036_; +v_key_4034_ = lean_ctor_get(v___x_4033_, 0); +v_val_4035_ = lean_ctor_get(v___x_4033_, 1); +v___x_4036_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_4026_, v_key_4034_); +if (v___x_4036_ == 0) { -lean_object* v___x_3696_; -v___x_3696_ = lean_box(0); -return v___x_3696_; +lean_object* v___x_4037_; +v___x_4037_ = lean_box(0); +return v___x_4037_; } else { -lean_object* v___x_3697_; -lean_inc(v_val_3694_); -v___x_3697_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3697_, 0, v_val_3694_); -return v___x_3697_; +lean_object* v___x_4038_; +lean_inc(v_val_4035_); +v___x_4038_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4038_, 0, v_val_4035_); +return v___x_4038_; } } case 1: { -lean_object* v_node_3698_; size_t v___x_3699_; -v_node_3698_ = lean_ctor_get(v___x_3692_, 0); -v___x_3699_ = lean_usize_shift_right(v_x_3684_, v___x_3688_); -v_x_3683_ = v_node_3698_; -v_x_3684_ = v___x_3699_; +lean_object* v_node_4039_; size_t v___x_4040_; +v_node_4039_ = lean_ctor_get(v___x_4033_, 0); +v___x_4040_ = lean_usize_shift_right(v_x_4025_, v___x_4029_); +v_x_4024_ = v_node_4039_; +v_x_4025_ = v___x_4040_; goto _start; } default: { -lean_object* v___x_3701_; -v___x_3701_ = lean_box(0); -return v___x_3701_; +lean_object* v___x_4042_; +v___x_4042_ = lean_box(0); +return v___x_4042_; } } } else { -lean_object* v_ks_3702_; lean_object* v_vs_3703_; lean_object* v___x_3704_; lean_object* v___x_3705_; -v_ks_3702_ = lean_ctor_get(v_x_3683_, 0); -v_vs_3703_ = lean_ctor_get(v_x_3683_, 1); -v___x_3704_ = lean_unsigned_to_nat(0u); -v___x_3705_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0_spec__1___redArg(v_ks_3702_, v_vs_3703_, v___x_3704_, v_x_3685_); -return v___x_3705_; +lean_object* v_ks_4043_; lean_object* v_vs_4044_; lean_object* v___x_4045_; lean_object* v___x_4046_; +v_ks_4043_ = lean_ctor_get(v_x_4024_, 0); +v_vs_4044_ = lean_ctor_get(v_x_4024_, 1); +v___x_4045_ = lean_unsigned_to_nat(0u); +v___x_4046_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0_spec__1___redArg(v_ks_4043_, v_vs_4044_, v___x_4045_, v_x_4026_); +return v___x_4046_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0___redArg___boxed(lean_object* v_x_3706_, lean_object* v_x_3707_, lean_object* v_x_3708_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0___redArg___boxed(lean_object* v_x_4047_, lean_object* v_x_4048_, lean_object* v_x_4049_){ _start: { -size_t v_x_180__boxed_3709_; lean_object* v_res_3710_; -v_x_180__boxed_3709_ = lean_unbox_usize(v_x_3707_); -lean_dec(v_x_3707_); -v_res_3710_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0___redArg(v_x_3706_, v_x_180__boxed_3709_, v_x_3708_); -lean_dec_ref(v_x_3708_); -lean_dec_ref(v_x_3706_); -return v_res_3710_; +size_t v_x_180__boxed_4050_; lean_object* v_res_4051_; +v_x_180__boxed_4050_ = lean_unbox_usize(v_x_4048_); +lean_dec(v_x_4048_); +v_res_4051_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0___redArg(v_x_4047_, v_x_180__boxed_4050_, v_x_4049_); +lean_dec_ref(v_x_4049_); +lean_dec_ref(v_x_4047_); +return v_res_4051_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(lean_object* v_x_3711_, lean_object* v_x_3712_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(lean_object* v_x_4052_, lean_object* v_x_4053_){ _start: { -uint64_t v___x_3713_; size_t v___x_3714_; lean_object* v___x_3715_; -v___x_3713_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_3712_); -v___x_3714_ = lean_uint64_to_usize(v___x_3713_); -v___x_3715_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0___redArg(v_x_3711_, v___x_3714_, v_x_3712_); -return v___x_3715_; +uint64_t v___x_4054_; size_t v___x_4055_; lean_object* v___x_4056_; +v___x_4054_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_4053_); +v___x_4055_ = lean_uint64_to_usize(v___x_4054_); +v___x_4056_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0___redArg(v_x_4052_, v___x_4055_, v_x_4053_); +return v___x_4056_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg___boxed(lean_object* v_x_3716_, lean_object* v_x_3717_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg___boxed(lean_object* v_x_4057_, lean_object* v_x_4058_){ _start: { -lean_object* v_res_3718_; -v_res_3718_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_x_3716_, v_x_3717_); -lean_dec_ref(v_x_3717_); -lean_dec_ref(v_x_3716_); -return v_res_3718_; +lean_object* v_res_4059_; +v_res_4059_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_x_4057_, v_x_4058_); +lean_dec_ref(v_x_4058_); +lean_dec_ref(v_x_4057_); +return v_res_4059_; } } -LEAN_EXPORT uint64_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(lean_object* v_enodes_3719_, lean_object* v_e_3720_){ +LEAN_EXPORT uint64_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(lean_object* v_enodes_4060_, lean_object* v_e_4061_){ _start: { -lean_object* v___x_3721_; -v___x_3721_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_enodes_3719_, v_e_3720_); -if (lean_obj_tag(v___x_3721_) == 1) +lean_object* v___x_4062_; +v___x_4062_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_enodes_4060_, v_e_4061_); +if (lean_obj_tag(v___x_4062_) == 1) { -lean_object* v_val_3722_; lean_object* v_root_3723_; uint64_t v___x_3724_; -v_val_3722_ = lean_ctor_get(v___x_3721_, 0); -lean_inc(v_val_3722_); -lean_dec_ref(v___x_3721_); -v_root_3723_ = lean_ctor_get(v_val_3722_, 2); -lean_inc_ref(v_root_3723_); -lean_dec(v_val_3722_); -v___x_3724_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_root_3723_); -lean_dec_ref(v_root_3723_); -return v___x_3724_; +lean_object* v_val_4063_; lean_object* v_root_4064_; uint64_t v___x_4065_; +v_val_4063_ = lean_ctor_get(v___x_4062_, 0); +lean_inc(v_val_4063_); +lean_dec_ref(v___x_4062_); +v_root_4064_ = lean_ctor_get(v_val_4063_, 2); +lean_inc_ref(v_root_4064_); +lean_dec(v_val_4063_); +v___x_4065_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_root_4064_); +lean_dec_ref(v_root_4064_); +return v___x_4065_; } else { -uint64_t v___x_3725_; -lean_dec(v___x_3721_); -v___x_3725_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_e_3720_); -return v___x_3725_; +uint64_t v___x_4066_; +lean_dec(v___x_4062_); +v___x_4066_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_e_4061_); +return v___x_4066_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot___boxed(lean_object* v_enodes_3726_, lean_object* v_e_3727_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot___boxed(lean_object* v_enodes_4067_, lean_object* v_e_4068_){ _start: { -uint64_t v_res_3728_; lean_object* v_r_3729_; -v_res_3728_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_3726_, v_e_3727_); -lean_dec_ref(v_e_3727_); -lean_dec_ref(v_enodes_3726_); -v_r_3729_ = lean_box_uint64(v_res_3728_); -return v_r_3729_; +uint64_t v_res_4069_; lean_object* v_r_4070_; +v_res_4069_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_4067_, v_e_4068_); +lean_dec_ref(v_e_4068_); +lean_dec_ref(v_enodes_4067_); +v_r_4070_ = lean_box_uint64(v_res_4069_); +return v_r_4070_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0(lean_object* v_00_u03b2_3730_, lean_object* v_x_3731_, lean_object* v_x_3732_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0(lean_object* v_00_u03b2_4071_, lean_object* v_x_4072_, lean_object* v_x_4073_){ _start: { -lean_object* v___x_3733_; -v___x_3733_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_x_3731_, v_x_3732_); -return v___x_3733_; +lean_object* v___x_4074_; +v___x_4074_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_x_4072_, v_x_4073_); +return v___x_4074_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___boxed(lean_object* v_00_u03b2_3734_, lean_object* v_x_3735_, lean_object* v_x_3736_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___boxed(lean_object* v_00_u03b2_4075_, lean_object* v_x_4076_, lean_object* v_x_4077_){ _start: { -lean_object* v_res_3737_; -v_res_3737_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0(v_00_u03b2_3734_, v_x_3735_, v_x_3736_); -lean_dec_ref(v_x_3736_); -lean_dec_ref(v_x_3735_); -return v_res_3737_; +lean_object* v_res_4078_; +v_res_4078_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0(v_00_u03b2_4075_, v_x_4076_, v_x_4077_); +lean_dec_ref(v_x_4077_); +lean_dec_ref(v_x_4076_); +return v_res_4078_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0(lean_object* v_00_u03b2_3738_, lean_object* v_x_3739_, size_t v_x_3740_, lean_object* v_x_3741_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0(lean_object* v_00_u03b2_4079_, lean_object* v_x_4080_, size_t v_x_4081_, lean_object* v_x_4082_){ _start: { -lean_object* v___x_3742_; -v___x_3742_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0___redArg(v_x_3739_, v_x_3740_, v_x_3741_); -return v___x_3742_; +lean_object* v___x_4083_; +v___x_4083_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0___redArg(v_x_4080_, v_x_4081_, v_x_4082_); +return v___x_4083_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0___boxed(lean_object* v_00_u03b2_3743_, lean_object* v_x_3744_, lean_object* v_x_3745_, lean_object* v_x_3746_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0___boxed(lean_object* v_00_u03b2_4084_, lean_object* v_x_4085_, lean_object* v_x_4086_, lean_object* v_x_4087_){ _start: { -size_t v_x_257__boxed_3747_; lean_object* v_res_3748_; -v_x_257__boxed_3747_ = lean_unbox_usize(v_x_3745_); -lean_dec(v_x_3745_); -v_res_3748_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0(v_00_u03b2_3743_, v_x_3744_, v_x_257__boxed_3747_, v_x_3746_); -lean_dec_ref(v_x_3746_); -lean_dec_ref(v_x_3744_); -return v_res_3748_; +size_t v_x_257__boxed_4088_; lean_object* v_res_4089_; +v_x_257__boxed_4088_ = lean_unbox_usize(v_x_4086_); +lean_dec(v_x_4086_); +v_res_4089_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0(v_00_u03b2_4084_, v_x_4085_, v_x_257__boxed_4088_, v_x_4087_); +lean_dec_ref(v_x_4087_); +lean_dec_ref(v_x_4085_); +return v_res_4089_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_3749_, lean_object* v_keys_3750_, lean_object* v_vals_3751_, lean_object* v_heq_3752_, lean_object* v_i_3753_, lean_object* v_k_3754_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_4090_, lean_object* v_keys_4091_, lean_object* v_vals_4092_, lean_object* v_heq_4093_, lean_object* v_i_4094_, lean_object* v_k_4095_){ _start: { -lean_object* v___x_3755_; -v___x_3755_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0_spec__1___redArg(v_keys_3750_, v_vals_3751_, v_i_3753_, v_k_3754_); -return v___x_3755_; +lean_object* v___x_4096_; +v___x_4096_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0_spec__1___redArg(v_keys_4091_, v_vals_4092_, v_i_4094_, v_k_4095_); +return v___x_4096_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_3756_, lean_object* v_keys_3757_, lean_object* v_vals_3758_, lean_object* v_heq_3759_, lean_object* v_i_3760_, lean_object* v_k_3761_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_4097_, lean_object* v_keys_4098_, lean_object* v_vals_4099_, lean_object* v_heq_4100_, lean_object* v_i_4101_, lean_object* v_k_4102_){ _start: { -lean_object* v_res_3762_; -v_res_3762_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0_spec__1(v_00_u03b2_3756_, v_keys_3757_, v_vals_3758_, v_heq_3759_, v_i_3760_, v_k_3761_); -lean_dec_ref(v_k_3761_); -lean_dec_ref(v_vals_3758_); -lean_dec_ref(v_keys_3757_); -return v_res_3762_; +lean_object* v_res_4103_; +v_res_4103_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0_spec__0_spec__1(v_00_u03b2_4097_, v_keys_4098_, v_vals_4099_, v_heq_4100_, v_i_4101_, v_k_4102_); +lean_dec_ref(v_k_4102_); +lean_dec_ref(v_vals_4099_); +lean_dec_ref(v_keys_4098_); +return v_res_4103_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(lean_object* v_enodes_3763_, lean_object* v_a_3764_, lean_object* v_b_3765_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(lean_object* v_enodes_4104_, lean_object* v_a_4105_, lean_object* v_b_4106_){ _start: { -uint8_t v___x_3766_; -v___x_3766_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_a_3764_, v_b_3765_); -if (v___x_3766_ == 0) +uint8_t v___x_4107_; +v___x_4107_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_a_4105_, v_b_4106_); +if (v___x_4107_ == 0) { -lean_object* v___x_3767_; -v___x_3767_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_enodes_3763_, v_a_3764_); -if (lean_obj_tag(v___x_3767_) == 1) +lean_object* v___x_4108_; +v___x_4108_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_enodes_4104_, v_a_4105_); +if (lean_obj_tag(v___x_4108_) == 1) { -lean_object* v_val_3768_; lean_object* v___x_3769_; -v_val_3768_ = lean_ctor_get(v___x_3767_, 0); -lean_inc(v_val_3768_); -lean_dec_ref(v___x_3767_); -v___x_3769_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_enodes_3763_, v_b_3765_); -if (lean_obj_tag(v___x_3769_) == 1) +lean_object* v_val_4109_; lean_object* v___x_4110_; +v_val_4109_ = lean_ctor_get(v___x_4108_, 0); +lean_inc(v_val_4109_); +lean_dec_ref(v___x_4108_); +v___x_4110_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_enodes_4104_, v_b_4106_); +if (lean_obj_tag(v___x_4110_) == 1) { -lean_object* v_val_3770_; lean_object* v_root_3771_; lean_object* v_root_3772_; uint8_t v___x_3773_; -v_val_3770_ = lean_ctor_get(v___x_3769_, 0); -lean_inc(v_val_3770_); -lean_dec_ref(v___x_3769_); -v_root_3771_ = lean_ctor_get(v_val_3768_, 2); -lean_inc_ref(v_root_3771_); -lean_dec(v_val_3768_); -v_root_3772_ = lean_ctor_get(v_val_3770_, 2); -lean_inc_ref(v_root_3772_); -lean_dec(v_val_3770_); -v___x_3773_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_root_3771_, v_root_3772_); -lean_dec_ref(v_root_3772_); -lean_dec_ref(v_root_3771_); -return v___x_3773_; +lean_object* v_val_4111_; lean_object* v_root_4112_; lean_object* v_root_4113_; uint8_t v___x_4114_; +v_val_4111_ = lean_ctor_get(v___x_4110_, 0); +lean_inc(v_val_4111_); +lean_dec_ref(v___x_4110_); +v_root_4112_ = lean_ctor_get(v_val_4109_, 2); +lean_inc_ref(v_root_4112_); +lean_dec(v_val_4109_); +v_root_4113_ = lean_ctor_get(v_val_4111_, 2); +lean_inc_ref(v_root_4113_); +lean_dec(v_val_4111_); +v___x_4114_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_root_4112_, v_root_4113_); +lean_dec_ref(v_root_4113_); +lean_dec_ref(v_root_4112_); +return v___x_4114_; } else { -lean_dec(v___x_3769_); -lean_dec(v_val_3768_); -return v___x_3766_; +lean_dec(v___x_4110_); +lean_dec(v_val_4109_); +return v___x_4107_; } } else { -lean_dec(v___x_3767_); -return v___x_3766_; +lean_dec(v___x_4108_); +return v___x_4107_; } } else { -return v___x_3766_; +return v___x_4107_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot___boxed(lean_object* v_enodes_3774_, lean_object* v_a_3775_, lean_object* v_b_3776_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot___boxed(lean_object* v_enodes_4115_, lean_object* v_a_4116_, lean_object* v_b_4117_){ _start: { -uint8_t v_res_3777_; lean_object* v_r_3778_; -v_res_3777_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_3774_, v_a_3775_, v_b_3776_); -lean_dec_ref(v_b_3776_); -lean_dec_ref(v_a_3775_); -lean_dec_ref(v_enodes_3774_); -v_r_3778_ = lean_box(v_res_3777_); -return v_r_3778_; +uint8_t v_res_4118_; lean_object* v_r_4119_; +v_res_4118_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4115_, v_a_4116_, v_b_4117_); +lean_dec_ref(v_b_4117_); +lean_dec_ref(v_a_4116_); +lean_dec_ref(v_enodes_4115_); +v_r_4119_ = lean_box(v_res_4118_); +return v_r_4119_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_useFunCC_x27(lean_object* v_enodes_3779_, lean_object* v_e_3780_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_useFunCC_x27(lean_object* v_enodes_4120_, lean_object* v_e_4121_){ _start: { -lean_object* v___x_3781_; -v___x_3781_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_enodes_3779_, v_e_3780_); -if (lean_obj_tag(v___x_3781_) == 1) +lean_object* v___x_4122_; +v___x_4122_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_enodes_4120_, v_e_4121_); +if (lean_obj_tag(v___x_4122_) == 1) { -lean_object* v_val_3782_; uint8_t v_funCC_3783_; -v_val_3782_ = lean_ctor_get(v___x_3781_, 0); -lean_inc(v_val_3782_); -lean_dec_ref(v___x_3781_); -v_funCC_3783_ = lean_ctor_get_uint8(v_val_3782_, sizeof(void*)*12 + 5); -lean_dec(v_val_3782_); -return v_funCC_3783_; +lean_object* v_val_4123_; uint8_t v_funCC_4124_; +v_val_4123_ = lean_ctor_get(v___x_4122_, 0); +lean_inc(v_val_4123_); +lean_dec_ref(v___x_4122_); +v_funCC_4124_ = lean_ctor_get_uint8(v_val_4123_, sizeof(void*)*12 + 5); +lean_dec(v_val_4123_); +return v_funCC_4124_; } else { -uint8_t v___x_3784_; -lean_dec(v___x_3781_); -v___x_3784_ = 0; -return v___x_3784_; +uint8_t v___x_4125_; +lean_dec(v___x_4122_); +v___x_4125_ = 0; +return v___x_4125_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_useFunCC_x27___boxed(lean_object* v_enodes_3785_, lean_object* v_e_3786_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_useFunCC_x27___boxed(lean_object* v_enodes_4126_, lean_object* v_e_4127_){ _start: { -uint8_t v_res_3787_; lean_object* v_r_3788_; -v_res_3787_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_useFunCC_x27(v_enodes_3785_, v_e_3786_); -lean_dec_ref(v_e_3786_); -lean_dec_ref(v_enodes_3785_); -v_r_3788_ = lean_box(v_res_3787_); -return v_r_3788_; +uint8_t v_res_4128_; lean_object* v_r_4129_; +v_res_4128_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_useFunCC_x27(v_enodes_4126_, v_e_4127_); +lean_dec_ref(v_e_4127_); +lean_dec_ref(v_enodes_4126_); +v_r_4129_ = lean_box(v_res_4128_); +return v_r_4129_; } } -LEAN_EXPORT uint64_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash_goEq(lean_object* v_enodes_3789_, lean_object* v_lhs_3790_, lean_object* v_rhs_3791_){ +LEAN_EXPORT uint64_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash_goEq(lean_object* v_enodes_4130_, lean_object* v_lhs_4131_, lean_object* v_rhs_4132_){ _start: { -uint64_t v_h_u2081_3792_; uint64_t v_h_u2082_3793_; uint8_t v___x_3794_; -v_h_u2081_3792_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_3789_, v_lhs_3790_); -v_h_u2082_3793_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_3789_, v_rhs_3791_); -v___x_3794_ = lean_uint64_dec_lt(v_h_u2082_3793_, v_h_u2081_3792_); -if (v___x_3794_ == 0) +uint64_t v_h_u2081_4133_; uint64_t v_h_u2082_4134_; uint8_t v___x_4135_; +v_h_u2081_4133_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_4130_, v_lhs_4131_); +v_h_u2082_4134_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_4130_, v_rhs_4132_); +v___x_4135_ = lean_uint64_dec_lt(v_h_u2082_4134_, v_h_u2081_4133_); +if (v___x_4135_ == 0) { -uint64_t v___x_3795_; -v___x_3795_ = lean_uint64_mix_hash(v_h_u2081_3792_, v_h_u2082_3793_); -return v___x_3795_; +uint64_t v___x_4136_; +v___x_4136_ = lean_uint64_mix_hash(v_h_u2081_4133_, v_h_u2082_4134_); +return v___x_4136_; } else { -uint64_t v___x_3796_; -v___x_3796_ = lean_uint64_mix_hash(v_h_u2082_3793_, v_h_u2081_3792_); -return v___x_3796_; +uint64_t v___x_4137_; +v___x_4137_ = lean_uint64_mix_hash(v_h_u2082_4134_, v_h_u2081_4133_); +return v___x_4137_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash_goEq___boxed(lean_object* v_enodes_3797_, lean_object* v_lhs_3798_, lean_object* v_rhs_3799_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash_goEq___boxed(lean_object* v_enodes_4138_, lean_object* v_lhs_4139_, lean_object* v_rhs_4140_){ _start: { -uint64_t v_res_3800_; lean_object* v_r_3801_; -v_res_3800_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash_goEq(v_enodes_3797_, v_lhs_3798_, v_rhs_3799_); -lean_dec_ref(v_rhs_3799_); -lean_dec_ref(v_lhs_3798_); -lean_dec_ref(v_enodes_3797_); -v_r_3801_ = lean_box_uint64(v_res_3800_); -return v_r_3801_; +uint64_t v_res_4141_; lean_object* v_r_4142_; +v_res_4141_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash_goEq(v_enodes_4138_, v_lhs_4139_, v_rhs_4140_); +lean_dec_ref(v_rhs_4140_); +lean_dec_ref(v_lhs_4139_); +lean_dec_ref(v_enodes_4138_); +v_r_4142_ = lean_box_uint64(v_res_4141_); +return v_r_4142_; } } -LEAN_EXPORT uint64_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash_go(lean_object* v_enodes_3802_, lean_object* v_e_3803_, uint64_t v_r_3804_){ +LEAN_EXPORT uint64_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash_go(lean_object* v_enodes_4143_, lean_object* v_e_4144_, uint64_t v_r_4145_){ _start: { -if (lean_obj_tag(v_e_3803_) == 5) +if (lean_obj_tag(v_e_4144_) == 5) { -lean_object* v_fn_3805_; lean_object* v_arg_3806_; uint64_t v___x_3807_; uint64_t v___x_3808_; -v_fn_3805_ = lean_ctor_get(v_e_3803_, 0); -v_arg_3806_ = lean_ctor_get(v_e_3803_, 1); -v___x_3807_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_3802_, v_arg_3806_); -v___x_3808_ = lean_uint64_mix_hash(v_r_3804_, v___x_3807_); -v_e_3803_ = v_fn_3805_; -v_r_3804_ = v___x_3808_; +lean_object* v_fn_4146_; lean_object* v_arg_4147_; uint64_t v___x_4148_; uint64_t v___x_4149_; +v_fn_4146_ = lean_ctor_get(v_e_4144_, 0); +v_arg_4147_ = lean_ctor_get(v_e_4144_, 1); +v___x_4148_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_4143_, v_arg_4147_); +v___x_4149_ = lean_uint64_mix_hash(v_r_4145_, v___x_4148_); +v_e_4144_ = v_fn_4146_; +v_r_4145_ = v___x_4149_; goto _start; } else { -uint64_t v___x_3810_; uint64_t v___x_3811_; -v___x_3810_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_3802_, v_e_3803_); -v___x_3811_ = lean_uint64_mix_hash(v_r_3804_, v___x_3810_); -return v___x_3811_; +uint64_t v___x_4151_; uint64_t v___x_4152_; +v___x_4151_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_4143_, v_e_4144_); +v___x_4152_ = lean_uint64_mix_hash(v_r_4145_, v___x_4151_); +return v___x_4152_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash_go___boxed(lean_object* v_enodes_3812_, lean_object* v_e_3813_, lean_object* v_r_3814_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash_go___boxed(lean_object* v_enodes_4153_, lean_object* v_e_4154_, lean_object* v_r_4155_){ _start: { -uint64_t v_r_boxed_3815_; uint64_t v_res_3816_; lean_object* v_r_3817_; -v_r_boxed_3815_ = lean_unbox_uint64(v_r_3814_); -lean_dec_ref(v_r_3814_); -v_res_3816_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash_go(v_enodes_3812_, v_e_3813_, v_r_boxed_3815_); -lean_dec_ref(v_e_3813_); -lean_dec_ref(v_enodes_3812_); -v_r_3817_ = lean_box_uint64(v_res_3816_); -return v_r_3817_; +uint64_t v_r_boxed_4156_; uint64_t v_res_4157_; lean_object* v_r_4158_; +v_r_boxed_4156_ = lean_unbox_uint64(v_r_4155_); +lean_dec_ref(v_r_4155_); +v_res_4157_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash_go(v_enodes_4153_, v_e_4154_, v_r_boxed_4156_); +lean_dec_ref(v_e_4154_); +lean_dec_ref(v_enodes_4153_); +v_r_4158_ = lean_box_uint64(v_res_4157_); +return v_r_4158_; } } -LEAN_EXPORT uint64_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash(lean_object* v_enodes_3831_, lean_object* v_e_3832_){ +LEAN_EXPORT uint64_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash(lean_object* v_enodes_4172_, lean_object* v_e_4173_){ _start: { -if (lean_obj_tag(v_e_3832_) == 7) +if (lean_obj_tag(v_e_4173_) == 7) { -lean_object* v_binderType_3843_; lean_object* v_body_3844_; uint64_t v___x_3845_; uint64_t v___x_3846_; uint64_t v___x_3847_; -v_binderType_3843_ = lean_ctor_get(v_e_3832_, 1); -lean_inc_ref(v_binderType_3843_); -v_body_3844_ = lean_ctor_get(v_e_3832_, 2); -lean_inc_ref(v_body_3844_); -lean_dec_ref(v_e_3832_); -v___x_3845_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_3831_, v_binderType_3843_); -lean_dec_ref(v_binderType_3843_); -v___x_3846_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_3831_, v_body_3844_); -lean_dec_ref(v_body_3844_); -v___x_3847_ = lean_uint64_mix_hash(v___x_3845_, v___x_3846_); -return v___x_3847_; +lean_object* v_binderType_4184_; lean_object* v_body_4185_; uint64_t v___x_4186_; uint64_t v___x_4187_; uint64_t v___x_4188_; +v_binderType_4184_ = lean_ctor_get(v_e_4173_, 1); +lean_inc_ref(v_binderType_4184_); +v_body_4185_ = lean_ctor_get(v_e_4173_, 2); +lean_inc_ref(v_body_4185_); +lean_dec_ref(v_e_4173_); +v___x_4186_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_4172_, v_binderType_4184_); +lean_dec_ref(v_binderType_4184_); +v___x_4187_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_4172_, v_body_4185_); +lean_dec_ref(v_body_4185_); +v___x_4188_ = lean_uint64_mix_hash(v___x_4186_, v___x_4187_); +return v___x_4188_; } else { -lean_object* v___x_3848_; uint8_t v___x_3849_; -lean_inc_ref(v_e_3832_); -v___x_3848_ = l_Lean_Expr_cleanupAnnotations(v_e_3832_); -v___x_3849_ = l_Lean_Expr_isApp(v___x_3848_); -if (v___x_3849_ == 0) +lean_object* v___x_4189_; uint8_t v___x_4190_; +lean_inc_ref(v_e_4173_); +v___x_4189_ = l_Lean_Expr_cleanupAnnotations(v_e_4173_); +v___x_4190_ = l_Lean_Expr_isApp(v___x_4189_); +if (v___x_4190_ == 0) { -lean_dec_ref(v___x_3848_); -goto v___jp_3833_; +lean_dec_ref(v___x_4189_); +goto v___jp_4174_; } else { -lean_object* v_arg_3850_; lean_object* v___x_3851_; uint8_t v___x_3852_; -v_arg_3850_ = lean_ctor_get(v___x_3848_, 1); -lean_inc_ref(v_arg_3850_); -v___x_3851_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3848_); -v___x_3852_ = l_Lean_Expr_isApp(v___x_3851_); -if (v___x_3852_ == 0) +lean_object* v_arg_4191_; lean_object* v___x_4192_; uint8_t v___x_4193_; +v_arg_4191_ = lean_ctor_get(v___x_4189_, 1); +lean_inc_ref(v_arg_4191_); +v___x_4192_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4189_); +v___x_4193_ = l_Lean_Expr_isApp(v___x_4192_); +if (v___x_4193_ == 0) { -lean_dec_ref(v___x_3851_); -lean_dec_ref(v_arg_3850_); -goto v___jp_3833_; +lean_dec_ref(v___x_4192_); +lean_dec_ref(v_arg_4191_); +goto v___jp_4174_; } else { -lean_object* v_arg_3853_; lean_object* v___x_3854_; lean_object* v___x_3855_; uint8_t v___x_3856_; -v_arg_3853_ = lean_ctor_get(v___x_3851_, 1); -lean_inc_ref(v_arg_3853_); -v___x_3854_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3851_); -v___x_3855_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__1)); -v___x_3856_ = l_Lean_Expr_isConstOf(v___x_3854_, v___x_3855_); -if (v___x_3856_ == 0) +lean_object* v_arg_4194_; lean_object* v___x_4195_; lean_object* v___x_4196_; uint8_t v___x_4197_; +v_arg_4194_ = lean_ctor_get(v___x_4192_, 1); +lean_inc_ref(v_arg_4194_); +v___x_4195_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4192_); +v___x_4196_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__1)); +v___x_4197_ = l_Lean_Expr_isConstOf(v___x_4195_, v___x_4196_); +if (v___x_4197_ == 0) { -lean_object* v___x_3857_; uint8_t v___x_3858_; -v___x_3857_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__3)); -v___x_3858_ = l_Lean_Expr_isConstOf(v___x_3854_, v___x_3857_); -if (v___x_3858_ == 0) +lean_object* v___x_4198_; uint8_t v___x_4199_; +v___x_4198_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__3)); +v___x_4199_ = l_Lean_Expr_isConstOf(v___x_4195_, v___x_4198_); +if (v___x_4199_ == 0) { -uint8_t v___x_3859_; -v___x_3859_ = l_Lean_Expr_isApp(v___x_3854_); -if (v___x_3859_ == 0) +uint8_t v___x_4200_; +v___x_4200_ = l_Lean_Expr_isApp(v___x_4195_); +if (v___x_4200_ == 0) { -lean_dec_ref(v___x_3854_); -lean_dec_ref(v_arg_3853_); -lean_dec_ref(v_arg_3850_); -goto v___jp_3833_; +lean_dec_ref(v___x_4195_); +lean_dec_ref(v_arg_4194_); +lean_dec_ref(v_arg_4191_); +goto v___jp_4174_; } else { -lean_object* v___x_3860_; lean_object* v___x_3861_; uint8_t v___x_3862_; -v___x_3860_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3854_); -v___x_3861_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__5)); -v___x_3862_ = l_Lean_Expr_isConstOf(v___x_3860_, v___x_3861_); -lean_dec_ref(v___x_3860_); -if (v___x_3862_ == 0) +lean_object* v___x_4201_; lean_object* v___x_4202_; uint8_t v___x_4203_; +v___x_4201_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4195_); +v___x_4202_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___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_dec_ref(v_arg_3853_); -lean_dec_ref(v_arg_3850_); -goto v___jp_3833_; +lean_dec_ref(v_arg_4194_); +lean_dec_ref(v_arg_4191_); +goto v___jp_4174_; } else { -uint64_t v___x_3863_; -lean_dec_ref(v_e_3832_); -v___x_3863_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash_goEq(v_enodes_3831_, v_arg_3853_, v_arg_3850_); -lean_dec_ref(v_arg_3850_); -lean_dec_ref(v_arg_3853_); -return v___x_3863_; +uint64_t v___x_4204_; +lean_dec_ref(v_e_4173_); +v___x_4204_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash_goEq(v_enodes_4172_, v_arg_4194_, v_arg_4191_); +lean_dec_ref(v_arg_4191_); +lean_dec_ref(v_arg_4194_); +return v___x_4204_; } } } else { -uint64_t v___x_3864_; -lean_dec_ref(v___x_3854_); -lean_dec_ref(v_arg_3850_); -lean_dec_ref(v_e_3832_); -v___x_3864_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_3831_, v_arg_3853_); -lean_dec_ref(v_arg_3853_); -return v___x_3864_; +uint64_t v___x_4205_; +lean_dec_ref(v___x_4195_); +lean_dec_ref(v_arg_4191_); +lean_dec_ref(v_e_4173_); +v___x_4205_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_4172_, v_arg_4194_); +lean_dec_ref(v_arg_4194_); +return v___x_4205_; } } else { -uint64_t v___x_3865_; uint64_t v___x_3866_; uint64_t v___x_3867_; -lean_dec_ref(v___x_3854_); -lean_dec_ref(v_arg_3850_); -lean_dec_ref(v_e_3832_); -v___x_3865_ = 13ULL; -v___x_3866_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_3831_, v_arg_3853_); -lean_dec_ref(v_arg_3853_); -v___x_3867_ = lean_uint64_mix_hash(v___x_3865_, v___x_3866_); -return v___x_3867_; +uint64_t v___x_4206_; uint64_t v___x_4207_; uint64_t v___x_4208_; +lean_dec_ref(v___x_4195_); +lean_dec_ref(v_arg_4191_); +lean_dec_ref(v_e_4173_); +v___x_4206_ = 13ULL; +v___x_4207_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_4172_, v_arg_4194_); +lean_dec_ref(v_arg_4194_); +v___x_4208_ = lean_uint64_mix_hash(v___x_4206_, v___x_4207_); +return v___x_4208_; } } } } -v___jp_3833_: +v___jp_4174_: { -if (lean_obj_tag(v_e_3832_) == 5) +if (lean_obj_tag(v_e_4173_) == 5) { -lean_object* v_fn_3834_; lean_object* v_arg_3835_; uint8_t v___x_3836_; -v_fn_3834_ = lean_ctor_get(v_e_3832_, 0); -lean_inc_ref(v_fn_3834_); -v_arg_3835_ = lean_ctor_get(v_e_3832_, 1); -lean_inc_ref(v_arg_3835_); -v___x_3836_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_useFunCC_x27(v_enodes_3831_, v_e_3832_); -lean_dec_ref(v_e_3832_); -if (v___x_3836_ == 0) +lean_object* v_fn_4175_; lean_object* v_arg_4176_; uint8_t v___x_4177_; +v_fn_4175_ = lean_ctor_get(v_e_4173_, 0); +lean_inc_ref(v_fn_4175_); +v_arg_4176_ = lean_ctor_get(v_e_4173_, 1); +lean_inc_ref(v_arg_4176_); +v___x_4177_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_useFunCC_x27(v_enodes_4172_, v_e_4173_); +lean_dec_ref(v_e_4173_); +if (v___x_4177_ == 0) { -uint64_t v___x_3837_; uint64_t v___x_3838_; -v___x_3837_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_3831_, v_arg_3835_); -lean_dec_ref(v_arg_3835_); -v___x_3838_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash_go(v_enodes_3831_, v_fn_3834_, v___x_3837_); -lean_dec_ref(v_fn_3834_); -return v___x_3838_; +uint64_t v___x_4178_; uint64_t v___x_4179_; +v___x_4178_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_4172_, v_arg_4176_); +lean_dec_ref(v_arg_4176_); +v___x_4179_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash_go(v_enodes_4172_, v_fn_4175_, v___x_4178_); +lean_dec_ref(v_fn_4175_); +return v___x_4179_; } else { -uint64_t v___x_3839_; uint64_t v___x_3840_; uint64_t v___x_3841_; -v___x_3839_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_3831_, v_fn_3834_); -lean_dec_ref(v_fn_3834_); -v___x_3840_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_3831_, v_arg_3835_); -lean_dec_ref(v_arg_3835_); -v___x_3841_ = lean_uint64_mix_hash(v___x_3839_, v___x_3840_); -return v___x_3841_; +uint64_t v___x_4180_; uint64_t v___x_4181_; uint64_t v___x_4182_; +v___x_4180_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_4172_, v_fn_4175_); +lean_dec_ref(v_fn_4175_); +v___x_4181_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_4172_, v_arg_4176_); +lean_dec_ref(v_arg_4176_); +v___x_4182_ = lean_uint64_mix_hash(v___x_4180_, v___x_4181_); +return v___x_4182_; } } else { -uint64_t v___x_3842_; -v___x_3842_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_3831_, v_e_3832_); -lean_dec_ref(v_e_3832_); -return v___x_3842_; +uint64_t v___x_4183_; +v___x_4183_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot(v_enodes_4172_, v_e_4173_); +lean_dec_ref(v_e_4173_); +return v___x_4183_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___boxed(lean_object* v_enodes_3868_, lean_object* v_e_3869_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___boxed(lean_object* v_enodes_4209_, lean_object* v_e_4210_){ _start: { -uint64_t v_res_3870_; lean_object* v_r_3871_; -v_res_3870_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash(v_enodes_3868_, v_e_3869_); -lean_dec_ref(v_enodes_3868_); -v_r_3871_ = lean_box_uint64(v_res_3870_); -return v_r_3871_; +uint64_t v_res_4211_; lean_object* v_r_4212_; +v_res_4211_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash(v_enodes_4209_, v_e_4210_); +lean_dec_ref(v_enodes_4209_); +v_r_4212_ = lean_box_uint64(v_res_4211_); +return v_r_4212_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent_goEq(lean_object* v_enodes_3872_, lean_object* v_lhs_u2081_3873_, lean_object* v_rhs_u2081_3874_, lean_object* v_lhs_u2082_3875_, lean_object* v_rhs_u2082_3876_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent_goEq(lean_object* v_enodes_4213_, lean_object* v_lhs_u2081_4214_, lean_object* v_rhs_u2081_4215_, lean_object* v_lhs_u2082_4216_, lean_object* v_rhs_u2082_4217_){ _start: { -uint8_t v___y_3878_; uint8_t v___x_3881_; -v___x_3881_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_3872_, v_lhs_u2081_3873_, v_lhs_u2082_3875_); -if (v___x_3881_ == 0) +uint8_t v___y_4219_; uint8_t v___x_4222_; +v___x_4222_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4213_, v_lhs_u2081_4214_, v_lhs_u2082_4216_); +if (v___x_4222_ == 0) { -v___y_3878_ = v___x_3881_; -goto v___jp_3877_; +v___y_4219_ = v___x_4222_; +goto v___jp_4218_; } else { -uint8_t v___x_3882_; -v___x_3882_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_3872_, v_rhs_u2081_3874_, v_rhs_u2082_3876_); -v___y_3878_ = v___x_3882_; -goto v___jp_3877_; +uint8_t v___x_4223_; +v___x_4223_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4213_, v_rhs_u2081_4215_, v_rhs_u2082_4217_); +v___y_4219_ = v___x_4223_; +goto v___jp_4218_; } -v___jp_3877_: +v___jp_4218_: { -if (v___y_3878_ == 0) +if (v___y_4219_ == 0) { -uint8_t v___x_3879_; -v___x_3879_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_3872_, v_lhs_u2081_3873_, v_rhs_u2082_3876_); -if (v___x_3879_ == 0) +uint8_t v___x_4220_; +v___x_4220_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4213_, v_lhs_u2081_4214_, v_rhs_u2082_4217_); +if (v___x_4220_ == 0) { -return v___x_3879_; +return v___x_4220_; } else { -uint8_t v___x_3880_; -v___x_3880_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_3872_, v_rhs_u2081_3874_, v_lhs_u2082_3875_); -return v___x_3880_; +uint8_t v___x_4221_; +v___x_4221_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4213_, v_rhs_u2081_4215_, v_lhs_u2082_4216_); +return v___x_4221_; } } else { -return v___y_3878_; +return v___y_4219_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent_goEq___boxed(lean_object* v_enodes_3883_, lean_object* v_lhs_u2081_3884_, lean_object* v_rhs_u2081_3885_, lean_object* v_lhs_u2082_3886_, lean_object* v_rhs_u2082_3887_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent_goEq___boxed(lean_object* v_enodes_4224_, lean_object* v_lhs_u2081_4225_, lean_object* v_rhs_u2081_4226_, lean_object* v_lhs_u2082_4227_, lean_object* v_rhs_u2082_4228_){ _start: { -uint8_t v_res_3888_; lean_object* v_r_3889_; -v_res_3888_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent_goEq(v_enodes_3883_, v_lhs_u2081_3884_, v_rhs_u2081_3885_, v_lhs_u2082_3886_, v_rhs_u2082_3887_); -lean_dec_ref(v_rhs_u2082_3887_); -lean_dec_ref(v_lhs_u2082_3886_); -lean_dec_ref(v_rhs_u2081_3885_); -lean_dec_ref(v_lhs_u2081_3884_); -lean_dec_ref(v_enodes_3883_); -v_r_3889_ = lean_box(v_res_3888_); -return v_r_3889_; +uint8_t v_res_4229_; lean_object* v_r_4230_; +v_res_4229_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent_goEq(v_enodes_4224_, v_lhs_u2081_4225_, v_rhs_u2081_4226_, v_lhs_u2082_4227_, v_rhs_u2082_4228_); +lean_dec_ref(v_rhs_u2082_4228_); +lean_dec_ref(v_lhs_u2082_4227_); +lean_dec_ref(v_rhs_u2081_4226_); +lean_dec_ref(v_lhs_u2081_4225_); +lean_dec_ref(v_enodes_4224_); +v_r_4230_ = lean_box(v_res_4229_); +return v_r_4230_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent_go(lean_object* v_enodes_3890_, lean_object* v_a_3891_, lean_object* v_b_3892_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent_go(lean_object* v_enodes_4231_, lean_object* v_a_4232_, lean_object* v_b_4233_){ _start: { -uint8_t v___x_3893_; uint8_t v___y_3895_; -v___x_3893_ = l_Lean_Expr_isApp(v_a_3891_); -if (v___x_3893_ == 0) +uint8_t v___x_4234_; uint8_t v___y_4236_; +v___x_4234_ = l_Lean_Expr_isApp(v_a_4232_); +if (v___x_4234_ == 0) { -v___y_3895_ = v___x_3893_; -goto v___jp_3894_; +v___y_4236_ = v___x_4234_; +goto v___jp_4235_; } else { -uint8_t v___x_3904_; -v___x_3904_ = l_Lean_Expr_isApp(v_b_3892_); -v___y_3895_ = v___x_3904_; -goto v___jp_3894_; +uint8_t v___x_4245_; +v___x_4245_ = l_Lean_Expr_isApp(v_b_4233_); +v___y_4236_ = v___x_4245_; +goto v___jp_4235_; } -v___jp_3894_: +v___jp_4235_: { -if (v___y_3895_ == 0) +if (v___y_4236_ == 0) { -if (v___x_3893_ == 0) +if (v___x_4234_ == 0) { -uint8_t v___x_3896_; -v___x_3896_ = l_Lean_Expr_isApp(v_b_3892_); -if (v___x_3896_ == 0) +uint8_t v___x_4237_; +v___x_4237_ = l_Lean_Expr_isApp(v_b_4233_); +if (v___x_4237_ == 0) { -uint8_t v___x_3897_; -v___x_3897_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_3890_, v_a_3891_, v_b_3892_); -lean_dec_ref(v_b_3892_); -lean_dec_ref(v_a_3891_); -return v___x_3897_; +uint8_t v___x_4238_; +v___x_4238_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4231_, v_a_4232_, v_b_4233_); +lean_dec_ref(v_b_4233_); +lean_dec_ref(v_a_4232_); +return v___x_4238_; } else { -lean_dec_ref(v_b_3892_); -lean_dec_ref(v_a_3891_); -return v___y_3895_; +lean_dec_ref(v_b_4233_); +lean_dec_ref(v_a_4232_); +return v___y_4236_; } } else { -lean_dec_ref(v_b_3892_); -lean_dec_ref(v_a_3891_); -return v___y_3895_; +lean_dec_ref(v_b_4233_); +lean_dec_ref(v_a_4232_); +return v___y_4236_; } } else { -lean_object* v___x_3898_; lean_object* v___x_3899_; uint8_t v___x_3900_; -v___x_3898_ = l_Lean_Expr_appArg_x21(v_a_3891_); -v___x_3899_ = l_Lean_Expr_appArg_x21(v_b_3892_); -v___x_3900_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_3890_, v___x_3898_, v___x_3899_); -lean_dec_ref(v___x_3899_); -lean_dec_ref(v___x_3898_); -if (v___x_3900_ == 0) +lean_object* v___x_4239_; lean_object* v___x_4240_; uint8_t v___x_4241_; +v___x_4239_ = l_Lean_Expr_appArg_x21(v_a_4232_); +v___x_4240_ = l_Lean_Expr_appArg_x21(v_b_4233_); +v___x_4241_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4231_, v___x_4239_, v___x_4240_); +lean_dec_ref(v___x_4240_); +lean_dec_ref(v___x_4239_); +if (v___x_4241_ == 0) { -lean_dec_ref(v_b_3892_); -lean_dec_ref(v_a_3891_); -return v___x_3900_; +lean_dec_ref(v_b_4233_); +lean_dec_ref(v_a_4232_); +return v___x_4241_; } else { -lean_object* v___x_3901_; lean_object* v___x_3902_; -v___x_3901_ = l_Lean_Expr_appFn_x21(v_a_3891_); -lean_dec_ref(v_a_3891_); -v___x_3902_ = l_Lean_Expr_appFn_x21(v_b_3892_); -lean_dec_ref(v_b_3892_); -v_a_3891_ = v___x_3901_; -v_b_3892_ = v___x_3902_; +lean_object* v___x_4242_; lean_object* v___x_4243_; +v___x_4242_ = l_Lean_Expr_appFn_x21(v_a_4232_); +lean_dec_ref(v_a_4232_); +v___x_4243_ = l_Lean_Expr_appFn_x21(v_b_4233_); +lean_dec_ref(v_b_4233_); +v_a_4232_ = v___x_4242_; +v_b_4233_ = v___x_4243_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent_go___boxed(lean_object* v_enodes_3905_, lean_object* v_a_3906_, lean_object* v_b_3907_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent_go___boxed(lean_object* v_enodes_4246_, lean_object* v_a_4247_, lean_object* v_b_4248_){ _start: { -uint8_t v_res_3908_; lean_object* v_r_3909_; -v_res_3908_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent_go(v_enodes_3905_, v_a_3906_, v_b_3907_); -lean_dec_ref(v_enodes_3905_); -v_r_3909_ = lean_box(v_res_3908_); -return v_r_3909_; +uint8_t v_res_4249_; lean_object* v_r_4250_; +v_res_4249_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent_go(v_enodes_4246_, v_a_4247_, v_b_4248_); +lean_dec_ref(v_enodes_4246_); +v_r_4250_ = lean_box(v_res_4249_); +return v_r_4250_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent(lean_object* v_enodes_3910_, lean_object* v_e_u2081_3911_, lean_object* v_e_u2082_3912_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent(lean_object* v_enodes_4251_, lean_object* v_e_u2081_4252_, lean_object* v_e_u2082_4253_){ _start: { -lean_object* v___y_3914_; lean_object* v___y_3915_; uint8_t v___y_3916_; -if (lean_obj_tag(v_e_u2081_3911_) == 7) +lean_object* v___y_4255_; lean_object* v___y_4256_; uint8_t v___y_4257_; +if (lean_obj_tag(v_e_u2081_4252_) == 7) { -if (lean_obj_tag(v_e_u2082_3912_) == 7) +if (lean_obj_tag(v_e_u2082_4253_) == 7) { -lean_object* v_binderType_3931_; lean_object* v_body_3932_; lean_object* v_binderType_3933_; lean_object* v_body_3934_; uint8_t v___x_3935_; -v_binderType_3931_ = lean_ctor_get(v_e_u2081_3911_, 1); -lean_inc_ref(v_binderType_3931_); -v_body_3932_ = lean_ctor_get(v_e_u2081_3911_, 2); -lean_inc_ref(v_body_3932_); -lean_dec_ref(v_e_u2081_3911_); -v_binderType_3933_ = lean_ctor_get(v_e_u2082_3912_, 1); -lean_inc_ref(v_binderType_3933_); -v_body_3934_ = lean_ctor_get(v_e_u2082_3912_, 2); -lean_inc_ref(v_body_3934_); -lean_dec_ref(v_e_u2082_3912_); -v___x_3935_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_3910_, v_binderType_3931_, v_binderType_3933_); -lean_dec_ref(v_binderType_3933_); -lean_dec_ref(v_binderType_3931_); -if (v___x_3935_ == 0) +lean_object* v_binderType_4272_; lean_object* v_body_4273_; lean_object* v_binderType_4274_; lean_object* v_body_4275_; uint8_t v___x_4276_; +v_binderType_4272_ = lean_ctor_get(v_e_u2081_4252_, 1); +lean_inc_ref(v_binderType_4272_); +v_body_4273_ = lean_ctor_get(v_e_u2081_4252_, 2); +lean_inc_ref(v_body_4273_); +lean_dec_ref(v_e_u2081_4252_); +v_binderType_4274_ = lean_ctor_get(v_e_u2082_4253_, 1); +lean_inc_ref(v_binderType_4274_); +v_body_4275_ = lean_ctor_get(v_e_u2082_4253_, 2); +lean_inc_ref(v_body_4275_); +lean_dec_ref(v_e_u2082_4253_); +v___x_4276_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4251_, v_binderType_4272_, v_binderType_4274_); +lean_dec_ref(v_binderType_4274_); +lean_dec_ref(v_binderType_4272_); +if (v___x_4276_ == 0) { -lean_dec_ref(v_body_3934_); -lean_dec_ref(v_body_3932_); -return v___x_3935_; +lean_dec_ref(v_body_4275_); +lean_dec_ref(v_body_4273_); +return v___x_4276_; } else { -uint8_t v___x_3936_; -v___x_3936_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_3910_, v_body_3932_, v_body_3934_); -lean_dec_ref(v_body_3934_); -lean_dec_ref(v_body_3932_); -return v___x_3936_; +uint8_t v___x_4277_; +v___x_4277_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4251_, v_body_4273_, v_body_4275_); +lean_dec_ref(v_body_4275_); +lean_dec_ref(v_body_4273_); +return v___x_4277_; } } else { -uint8_t v___x_3937_; -lean_dec_ref(v_e_u2081_3911_); -lean_dec_ref(v_e_u2082_3912_); -v___x_3937_ = 0; -return v___x_3937_; +uint8_t v___x_4278_; +lean_dec_ref(v_e_u2081_4252_); +lean_dec_ref(v_e_u2082_4253_); +v___x_4278_ = 0; +return v___x_4278_; } } else { -lean_object* v___x_3938_; uint8_t v___x_3939_; -lean_inc_ref(v_e_u2081_3911_); -v___x_3938_ = l_Lean_Expr_cleanupAnnotations(v_e_u2081_3911_); -v___x_3939_ = l_Lean_Expr_isApp(v___x_3938_); -if (v___x_3939_ == 0) +lean_object* v___x_4279_; uint8_t v___x_4280_; +lean_inc_ref(v_e_u2081_4252_); +v___x_4279_ = l_Lean_Expr_cleanupAnnotations(v_e_u2081_4252_); +v___x_4280_ = l_Lean_Expr_isApp(v___x_4279_); +if (v___x_4280_ == 0) { -lean_dec_ref(v___x_3938_); -goto v___jp_3918_; +lean_dec_ref(v___x_4279_); +goto v___jp_4259_; } else { -lean_object* v_arg_3940_; lean_object* v___x_3941_; uint8_t v___x_3942_; -v_arg_3940_ = lean_ctor_get(v___x_3938_, 1); -lean_inc_ref(v_arg_3940_); -v___x_3941_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3938_); -v___x_3942_ = l_Lean_Expr_isApp(v___x_3941_); -if (v___x_3942_ == 0) +lean_object* v_arg_4281_; lean_object* v___x_4282_; uint8_t v___x_4283_; +v_arg_4281_ = lean_ctor_get(v___x_4279_, 1); +lean_inc_ref(v_arg_4281_); +v___x_4282_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4279_); +v___x_4283_ = l_Lean_Expr_isApp(v___x_4282_); +if (v___x_4283_ == 0) { -lean_dec_ref(v___x_3941_); -lean_dec_ref(v_arg_3940_); -goto v___jp_3918_; +lean_dec_ref(v___x_4282_); +lean_dec_ref(v_arg_4281_); +goto v___jp_4259_; } else { -lean_object* v_arg_3943_; lean_object* v___x_3944_; lean_object* v___x_3945_; uint8_t v___x_3946_; -v_arg_3943_ = lean_ctor_get(v___x_3941_, 1); -lean_inc_ref(v_arg_3943_); -v___x_3944_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3941_); -v___x_3945_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__1)); -v___x_3946_ = l_Lean_Expr_isConstOf(v___x_3944_, v___x_3945_); -if (v___x_3946_ == 0) +lean_object* v_arg_4284_; lean_object* v___x_4285_; lean_object* v___x_4286_; uint8_t v___x_4287_; +v_arg_4284_ = lean_ctor_get(v___x_4282_, 1); +lean_inc_ref(v_arg_4284_); +v___x_4285_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4282_); +v___x_4286_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__1)); +v___x_4287_ = l_Lean_Expr_isConstOf(v___x_4285_, v___x_4286_); +if (v___x_4287_ == 0) { -lean_object* v___x_3947_; uint8_t v___x_3948_; -v___x_3947_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__3)); -v___x_3948_ = l_Lean_Expr_isConstOf(v___x_3944_, v___x_3947_); -if (v___x_3948_ == 0) +lean_object* v___x_4288_; uint8_t v___x_4289_; +v___x_4288_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__3)); +v___x_4289_ = l_Lean_Expr_isConstOf(v___x_4285_, v___x_4288_); +if (v___x_4289_ == 0) { -uint8_t v___x_3949_; -v___x_3949_ = l_Lean_Expr_isApp(v___x_3944_); -if (v___x_3949_ == 0) +uint8_t v___x_4290_; +v___x_4290_ = l_Lean_Expr_isApp(v___x_4285_); +if (v___x_4290_ == 0) { -lean_dec_ref(v___x_3944_); -lean_dec_ref(v_arg_3943_); -lean_dec_ref(v_arg_3940_); -goto v___jp_3918_; +lean_dec_ref(v___x_4285_); +lean_dec_ref(v_arg_4284_); +lean_dec_ref(v_arg_4281_); +goto v___jp_4259_; } else { -lean_object* v___x_3950_; lean_object* v___x_3951_; uint8_t v___x_3952_; -v___x_3950_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3944_); -v___x_3951_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__5)); -v___x_3952_ = l_Lean_Expr_isConstOf(v___x_3950_, v___x_3951_); -lean_dec_ref(v___x_3950_); -if (v___x_3952_ == 0) +lean_object* v___x_4291_; lean_object* v___x_4292_; uint8_t v___x_4293_; +v___x_4291_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4285_); +v___x_4292_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__5)); +v___x_4293_ = l_Lean_Expr_isConstOf(v___x_4291_, v___x_4292_); +lean_dec_ref(v___x_4291_); +if (v___x_4293_ == 0) { -lean_dec_ref(v_arg_3943_); -lean_dec_ref(v_arg_3940_); -goto v___jp_3918_; +lean_dec_ref(v_arg_4284_); +lean_dec_ref(v_arg_4281_); +goto v___jp_4259_; } else { -lean_object* v___x_3953_; uint8_t v___x_3954_; -lean_dec_ref(v_e_u2081_3911_); -v___x_3953_ = l_Lean_Expr_cleanupAnnotations(v_e_u2082_3912_); -v___x_3954_ = l_Lean_Expr_isApp(v___x_3953_); -if (v___x_3954_ == 0) +lean_object* v___x_4294_; uint8_t v___x_4295_; +lean_dec_ref(v_e_u2081_4252_); +v___x_4294_ = l_Lean_Expr_cleanupAnnotations(v_e_u2082_4253_); +v___x_4295_ = l_Lean_Expr_isApp(v___x_4294_); +if (v___x_4295_ == 0) { -lean_dec_ref(v___x_3953_); -lean_dec_ref(v_arg_3943_); -lean_dec_ref(v_arg_3940_); -return v___x_3954_; +lean_dec_ref(v___x_4294_); +lean_dec_ref(v_arg_4284_); +lean_dec_ref(v_arg_4281_); +return v___x_4295_; } else { -lean_object* v_arg_3955_; lean_object* v___x_3956_; uint8_t v___x_3957_; -v_arg_3955_ = lean_ctor_get(v___x_3953_, 1); -lean_inc_ref(v_arg_3955_); -v___x_3956_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3953_); -v___x_3957_ = l_Lean_Expr_isApp(v___x_3956_); -if (v___x_3957_ == 0) +lean_object* v_arg_4296_; lean_object* v___x_4297_; uint8_t v___x_4298_; +v_arg_4296_ = lean_ctor_get(v___x_4294_, 1); +lean_inc_ref(v_arg_4296_); +v___x_4297_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4294_); +v___x_4298_ = l_Lean_Expr_isApp(v___x_4297_); +if (v___x_4298_ == 0) { -lean_dec_ref(v___x_3956_); -lean_dec_ref(v_arg_3955_); -lean_dec_ref(v_arg_3943_); -lean_dec_ref(v_arg_3940_); -return v___x_3957_; +lean_dec_ref(v___x_4297_); +lean_dec_ref(v_arg_4296_); +lean_dec_ref(v_arg_4284_); +lean_dec_ref(v_arg_4281_); +return v___x_4298_; } else { -lean_object* v_arg_3958_; lean_object* v___x_3959_; uint8_t v___x_3960_; -v_arg_3958_ = lean_ctor_get(v___x_3956_, 1); -lean_inc_ref(v_arg_3958_); -v___x_3959_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3956_); -v___x_3960_ = l_Lean_Expr_isApp(v___x_3959_); -if (v___x_3960_ == 0) +lean_object* v_arg_4299_; lean_object* v___x_4300_; uint8_t v___x_4301_; +v_arg_4299_ = lean_ctor_get(v___x_4297_, 1); +lean_inc_ref(v_arg_4299_); +v___x_4300_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4297_); +v___x_4301_ = l_Lean_Expr_isApp(v___x_4300_); +if (v___x_4301_ == 0) { -lean_dec_ref(v___x_3959_); -lean_dec_ref(v_arg_3958_); -lean_dec_ref(v_arg_3955_); -lean_dec_ref(v_arg_3943_); -lean_dec_ref(v_arg_3940_); -return v___x_3960_; +lean_dec_ref(v___x_4300_); +lean_dec_ref(v_arg_4299_); +lean_dec_ref(v_arg_4296_); +lean_dec_ref(v_arg_4284_); +lean_dec_ref(v_arg_4281_); +return v___x_4301_; } else { -lean_object* v___x_3961_; uint8_t v___x_3962_; -v___x_3961_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3959_); -v___x_3962_ = l_Lean_Expr_isConstOf(v___x_3961_, v___x_3951_); -lean_dec_ref(v___x_3961_); -if (v___x_3962_ == 0) +lean_object* v___x_4302_; uint8_t v___x_4303_; +v___x_4302_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4300_); +v___x_4303_ = l_Lean_Expr_isConstOf(v___x_4302_, v___x_4292_); +lean_dec_ref(v___x_4302_); +if (v___x_4303_ == 0) { -lean_dec_ref(v_arg_3958_); -lean_dec_ref(v_arg_3955_); -lean_dec_ref(v_arg_3943_); -lean_dec_ref(v_arg_3940_); -return v___x_3962_; +lean_dec_ref(v_arg_4299_); +lean_dec_ref(v_arg_4296_); +lean_dec_ref(v_arg_4284_); +lean_dec_ref(v_arg_4281_); +return v___x_4303_; } else { -uint8_t v___x_3963_; -v___x_3963_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent_goEq(v_enodes_3910_, v_arg_3943_, v_arg_3940_, v_arg_3958_, v_arg_3955_); -lean_dec_ref(v_arg_3955_); -lean_dec_ref(v_arg_3958_); -lean_dec_ref(v_arg_3940_); -lean_dec_ref(v_arg_3943_); -return v___x_3963_; +uint8_t v___x_4304_; +v___x_4304_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent_goEq(v_enodes_4251_, v_arg_4284_, v_arg_4281_, v_arg_4299_, v_arg_4296_); +lean_dec_ref(v_arg_4296_); +lean_dec_ref(v_arg_4299_); +lean_dec_ref(v_arg_4281_); +lean_dec_ref(v_arg_4284_); +return v___x_4304_; } } } @@ -11961,50 +12936,50 @@ return v___x_3963_; } else { -lean_object* v___x_3964_; uint8_t v___x_3965_; -lean_dec_ref(v___x_3944_); -lean_dec_ref(v_arg_3940_); -lean_dec_ref(v_e_u2081_3911_); -v___x_3964_ = l_Lean_Expr_cleanupAnnotations(v_e_u2082_3912_); -v___x_3965_ = l_Lean_Expr_isApp(v___x_3964_); -if (v___x_3965_ == 0) +lean_object* v___x_4305_; uint8_t v___x_4306_; +lean_dec_ref(v___x_4285_); +lean_dec_ref(v_arg_4281_); +lean_dec_ref(v_e_u2081_4252_); +v___x_4305_ = l_Lean_Expr_cleanupAnnotations(v_e_u2082_4253_); +v___x_4306_ = l_Lean_Expr_isApp(v___x_4305_); +if (v___x_4306_ == 0) { -lean_dec_ref(v___x_3964_); -lean_dec_ref(v_arg_3943_); -return v___x_3965_; +lean_dec_ref(v___x_4305_); +lean_dec_ref(v_arg_4284_); +return v___x_4306_; } else { -lean_object* v___x_3966_; uint8_t v___x_3967_; -v___x_3966_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3964_); -v___x_3967_ = l_Lean_Expr_isApp(v___x_3966_); -if (v___x_3967_ == 0) +lean_object* v___x_4307_; uint8_t v___x_4308_; +v___x_4307_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4305_); +v___x_4308_ = l_Lean_Expr_isApp(v___x_4307_); +if (v___x_4308_ == 0) { -lean_dec_ref(v___x_3966_); -lean_dec_ref(v_arg_3943_); -return v___x_3967_; +lean_dec_ref(v___x_4307_); +lean_dec_ref(v_arg_4284_); +return v___x_4308_; } else { -lean_object* v_arg_3968_; lean_object* v___x_3969_; uint8_t v___x_3970_; -v_arg_3968_ = lean_ctor_get(v___x_3966_, 1); -lean_inc_ref(v_arg_3968_); -v___x_3969_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3966_); -v___x_3970_ = l_Lean_Expr_isConstOf(v___x_3969_, v___x_3947_); -lean_dec_ref(v___x_3969_); -if (v___x_3970_ == 0) +lean_object* v_arg_4309_; lean_object* v___x_4310_; uint8_t v___x_4311_; +v_arg_4309_ = lean_ctor_get(v___x_4307_, 1); +lean_inc_ref(v_arg_4309_); +v___x_4310_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4307_); +v___x_4311_ = l_Lean_Expr_isConstOf(v___x_4310_, v___x_4288_); +lean_dec_ref(v___x_4310_); +if (v___x_4311_ == 0) { -lean_dec_ref(v_arg_3968_); -lean_dec_ref(v_arg_3943_); -return v___x_3970_; +lean_dec_ref(v_arg_4309_); +lean_dec_ref(v_arg_4284_); +return v___x_4311_; } else { -uint8_t v___x_3971_; -v___x_3971_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_3910_, v_arg_3943_, v_arg_3968_); -lean_dec_ref(v_arg_3968_); -lean_dec_ref(v_arg_3943_); -return v___x_3971_; +uint8_t v___x_4312_; +v___x_4312_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4251_, v_arg_4284_, v_arg_4309_); +lean_dec_ref(v_arg_4309_); +lean_dec_ref(v_arg_4284_); +return v___x_4312_; } } } @@ -12012,50 +12987,50 @@ return v___x_3971_; } else { -lean_object* v___x_3972_; uint8_t v___x_3973_; -lean_dec_ref(v___x_3944_); -lean_dec_ref(v_arg_3940_); -lean_dec_ref(v_e_u2081_3911_); -v___x_3972_ = l_Lean_Expr_cleanupAnnotations(v_e_u2082_3912_); -v___x_3973_ = l_Lean_Expr_isApp(v___x_3972_); -if (v___x_3973_ == 0) +lean_object* v___x_4313_; uint8_t v___x_4314_; +lean_dec_ref(v___x_4285_); +lean_dec_ref(v_arg_4281_); +lean_dec_ref(v_e_u2081_4252_); +v___x_4313_ = l_Lean_Expr_cleanupAnnotations(v_e_u2082_4253_); +v___x_4314_ = l_Lean_Expr_isApp(v___x_4313_); +if (v___x_4314_ == 0) { -lean_dec_ref(v___x_3972_); -lean_dec_ref(v_arg_3943_); -return v___x_3973_; +lean_dec_ref(v___x_4313_); +lean_dec_ref(v_arg_4284_); +return v___x_4314_; } else { -lean_object* v___x_3974_; uint8_t v___x_3975_; -v___x_3974_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3972_); -v___x_3975_ = l_Lean_Expr_isApp(v___x_3974_); -if (v___x_3975_ == 0) +lean_object* v___x_4315_; uint8_t v___x_4316_; +v___x_4315_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4313_); +v___x_4316_ = l_Lean_Expr_isApp(v___x_4315_); +if (v___x_4316_ == 0) { -lean_dec_ref(v___x_3974_); -lean_dec_ref(v_arg_3943_); -return v___x_3975_; +lean_dec_ref(v___x_4315_); +lean_dec_ref(v_arg_4284_); +return v___x_4316_; } else { -lean_object* v_arg_3976_; lean_object* v___x_3977_; uint8_t v___x_3978_; -v_arg_3976_ = lean_ctor_get(v___x_3974_, 1); -lean_inc_ref(v_arg_3976_); -v___x_3977_ = l_Lean_Expr_appFnCleanup___redArg(v___x_3974_); -v___x_3978_ = l_Lean_Expr_isConstOf(v___x_3977_, v___x_3945_); -lean_dec_ref(v___x_3977_); -if (v___x_3978_ == 0) +lean_object* v_arg_4317_; lean_object* v___x_4318_; uint8_t v___x_4319_; +v_arg_4317_ = lean_ctor_get(v___x_4315_, 1); +lean_inc_ref(v_arg_4317_); +v___x_4318_ = l_Lean_Expr_appFnCleanup___redArg(v___x_4315_); +v___x_4319_ = l_Lean_Expr_isConstOf(v___x_4318_, v___x_4286_); +lean_dec_ref(v___x_4318_); +if (v___x_4319_ == 0) { -lean_dec_ref(v_arg_3976_); -lean_dec_ref(v_arg_3943_); -return v___x_3978_; +lean_dec_ref(v_arg_4317_); +lean_dec_ref(v_arg_4284_); +return v___x_4319_; } else { -uint8_t v___x_3979_; -v___x_3979_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_3910_, v_arg_3943_, v_arg_3976_); -lean_dec_ref(v_arg_3976_); -lean_dec_ref(v_arg_3943_); -return v___x_3979_; +uint8_t v___x_4320_; +v___x_4320_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4251_, v_arg_4284_, v_arg_4317_); +lean_dec_ref(v_arg_4317_); +lean_dec_ref(v_arg_4284_); +return v___x_4320_; } } } @@ -12063,547 +13038,547 @@ return v___x_3979_; } } } -v___jp_3913_: +v___jp_4254_: { -if (v___y_3916_ == 0) +if (v___y_4257_ == 0) { -lean_dec_ref(v___y_3915_); -lean_dec_ref(v___y_3914_); -return v___y_3916_; +lean_dec_ref(v___y_4256_); +lean_dec_ref(v___y_4255_); +return v___y_4257_; } else { -uint8_t v___x_3917_; -v___x_3917_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_3910_, v___y_3914_, v___y_3915_); -lean_dec_ref(v___y_3915_); -lean_dec_ref(v___y_3914_); -return v___x_3917_; +uint8_t v___x_4258_; +v___x_4258_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4251_, v___y_4255_, v___y_4256_); +lean_dec_ref(v___y_4256_); +lean_dec_ref(v___y_4255_); +return v___x_4258_; } } -v___jp_3918_: +v___jp_4259_: { -if (lean_obj_tag(v_e_u2081_3911_) == 5) +if (lean_obj_tag(v_e_u2081_4252_) == 5) { -if (lean_obj_tag(v_e_u2082_3912_) == 5) +if (lean_obj_tag(v_e_u2082_4253_) == 5) { -lean_object* v_fn_3919_; lean_object* v_arg_3920_; lean_object* v_fn_3921_; lean_object* v_arg_3922_; uint8_t v___x_3923_; -v_fn_3919_ = lean_ctor_get(v_e_u2081_3911_, 0); -lean_inc_ref(v_fn_3919_); -v_arg_3920_ = lean_ctor_get(v_e_u2081_3911_, 1); -lean_inc_ref(v_arg_3920_); -v_fn_3921_ = lean_ctor_get(v_e_u2082_3912_, 0); -lean_inc_ref(v_fn_3921_); -v_arg_3922_ = lean_ctor_get(v_e_u2082_3912_, 1); -lean_inc_ref(v_arg_3922_); -v___x_3923_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_useFunCC_x27(v_enodes_3910_, v_e_u2081_3911_); -lean_dec_ref(v_e_u2081_3911_); -if (v___x_3923_ == 0) +lean_object* v_fn_4260_; lean_object* v_arg_4261_; lean_object* v_fn_4262_; lean_object* v_arg_4263_; uint8_t v___x_4264_; +v_fn_4260_ = lean_ctor_get(v_e_u2081_4252_, 0); +lean_inc_ref(v_fn_4260_); +v_arg_4261_ = lean_ctor_get(v_e_u2081_4252_, 1); +lean_inc_ref(v_arg_4261_); +v_fn_4262_ = lean_ctor_get(v_e_u2082_4253_, 0); +lean_inc_ref(v_fn_4262_); +v_arg_4263_ = lean_ctor_get(v_e_u2082_4253_, 1); +lean_inc_ref(v_arg_4263_); +v___x_4264_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_useFunCC_x27(v_enodes_4251_, v_e_u2081_4252_); +lean_dec_ref(v_e_u2081_4252_); +if (v___x_4264_ == 0) { -uint8_t v___x_3924_; -v___x_3924_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_useFunCC_x27(v_enodes_3910_, v_e_u2082_3912_); -lean_dec_ref(v_e_u2082_3912_); -if (v___x_3924_ == 0) +uint8_t v___x_4265_; +v___x_4265_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_useFunCC_x27(v_enodes_4251_, v_e_u2082_4253_); +lean_dec_ref(v_e_u2082_4253_); +if (v___x_4265_ == 0) { -uint8_t v___x_3925_; -v___x_3925_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_3910_, v_arg_3920_, v_arg_3922_); -lean_dec_ref(v_arg_3922_); -lean_dec_ref(v_arg_3920_); -if (v___x_3925_ == 0) +uint8_t v___x_4266_; +v___x_4266_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4251_, v_arg_4261_, v_arg_4263_); +lean_dec_ref(v_arg_4263_); +lean_dec_ref(v_arg_4261_); +if (v___x_4266_ == 0) { -lean_dec_ref(v_fn_3921_); -lean_dec_ref(v_fn_3919_); -return v___x_3925_; +lean_dec_ref(v_fn_4262_); +lean_dec_ref(v_fn_4260_); +return v___x_4266_; } else { -uint8_t v___x_3926_; -v___x_3926_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent_go(v_enodes_3910_, v_fn_3919_, v_fn_3921_); -return v___x_3926_; +uint8_t v___x_4267_; +v___x_4267_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent_go(v_enodes_4251_, v_fn_4260_, v_fn_4262_); +return v___x_4267_; } } else { -lean_dec_ref(v_arg_3922_); -lean_dec_ref(v_fn_3921_); -lean_dec_ref(v_arg_3920_); -lean_dec_ref(v_fn_3919_); -return v___x_3923_; +lean_dec_ref(v_arg_4263_); +lean_dec_ref(v_fn_4262_); +lean_dec_ref(v_arg_4261_); +lean_dec_ref(v_fn_4260_); +return v___x_4264_; } } else { -uint8_t v___x_3927_; -v___x_3927_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_useFunCC_x27(v_enodes_3910_, v_e_u2082_3912_); -lean_dec_ref(v_e_u2082_3912_); -if (v___x_3927_ == 0) +uint8_t v___x_4268_; +v___x_4268_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_useFunCC_x27(v_enodes_4251_, v_e_u2082_4253_); +lean_dec_ref(v_e_u2082_4253_); +if (v___x_4268_ == 0) { -lean_dec_ref(v_arg_3922_); -lean_dec_ref(v_arg_3920_); -v___y_3914_ = v_fn_3919_; -v___y_3915_ = v_fn_3921_; -v___y_3916_ = v___x_3927_; -goto v___jp_3913_; +lean_dec_ref(v_arg_4263_); +lean_dec_ref(v_arg_4261_); +v___y_4255_ = v_fn_4260_; +v___y_4256_ = v_fn_4262_; +v___y_4257_ = v___x_4268_; +goto v___jp_4254_; } else { -uint8_t v___x_3928_; -v___x_3928_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_3910_, v_arg_3920_, v_arg_3922_); -lean_dec_ref(v_arg_3922_); -lean_dec_ref(v_arg_3920_); -v___y_3914_ = v_fn_3919_; -v___y_3915_ = v_fn_3921_; -v___y_3916_ = v___x_3928_; -goto v___jp_3913_; +uint8_t v___x_4269_; +v___x_4269_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodes_4251_, v_arg_4261_, v_arg_4263_); +lean_dec_ref(v_arg_4263_); +lean_dec_ref(v_arg_4261_); +v___y_4255_ = v_fn_4260_; +v___y_4256_ = v_fn_4262_; +v___y_4257_ = v___x_4269_; +goto v___jp_4254_; } } } else { -uint8_t v___x_3929_; -lean_dec_ref(v_e_u2081_3911_); -lean_dec_ref(v_e_u2082_3912_); -v___x_3929_ = 0; -return v___x_3929_; +uint8_t v___x_4270_; +lean_dec_ref(v_e_u2081_4252_); +lean_dec_ref(v_e_u2082_4253_); +v___x_4270_ = 0; +return v___x_4270_; } } else { -uint8_t v___x_3930_; -lean_dec_ref(v_e_u2082_3912_); -lean_dec_ref(v_e_u2081_3911_); -v___x_3930_ = 0; -return v___x_3930_; +uint8_t v___x_4271_; +lean_dec_ref(v_e_u2082_4253_); +lean_dec_ref(v_e_u2081_4252_); +v___x_4271_ = 0; +return v___x_4271_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent___boxed(lean_object* v_enodes_3980_, lean_object* v_e_u2081_3981_, lean_object* v_e_u2082_3982_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent___boxed(lean_object* v_enodes_4321_, lean_object* v_e_u2081_4322_, lean_object* v_e_u2082_4323_){ _start: { -uint8_t v_res_3983_; lean_object* v_r_3984_; -v_res_3983_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent(v_enodes_3980_, v_e_u2081_3981_, v_e_u2082_3982_); -lean_dec_ref(v_enodes_3980_); -v_r_3984_ = lean_box(v_res_3983_); -return v_r_3984_; +uint8_t v_res_4324_; lean_object* v_r_4325_; +v_res_4324_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent(v_enodes_4321_, v_e_u2081_4322_, v_e_u2082_4323_); +lean_dec_ref(v_enodes_4321_); +v_r_4325_ = lean_box(v_res_4324_); +return v_r_4325_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_Grind_instHashableCongrKey___private__1(lean_object* v_enodeMap_3985_, lean_object* v_k_3986_){ +LEAN_EXPORT uint64_t l_Lean_Meta_Grind_instHashableCongrKey___private__1(lean_object* v_enodeMap_4326_, lean_object* v_k_4327_){ _start: { -uint64_t v___x_3987_; -v___x_3987_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash(v_enodeMap_3985_, v_k_3986_); -return v___x_3987_; +uint64_t v___x_4328_; +v___x_4328_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash(v_enodeMap_4326_, v_k_4327_); +return v___x_4328_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashableCongrKey___private__1___boxed(lean_object* v_enodeMap_3988_, lean_object* v_k_3989_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashableCongrKey___private__1___boxed(lean_object* v_enodeMap_4329_, lean_object* v_k_4330_){ _start: { -uint64_t v_res_3990_; lean_object* v_r_3991_; -v_res_3990_ = l_Lean_Meta_Grind_instHashableCongrKey___private__1(v_enodeMap_3988_, v_k_3989_); -lean_dec_ref(v_enodeMap_3988_); -v_r_3991_ = lean_box_uint64(v_res_3990_); -return v_r_3991_; +uint64_t v_res_4331_; lean_object* v_r_4332_; +v_res_4331_ = l_Lean_Meta_Grind_instHashableCongrKey___private__1(v_enodeMap_4329_, v_k_4330_); +lean_dec_ref(v_enodeMap_4329_); +v_r_4332_ = lean_box_uint64(v_res_4331_); +return v_r_4332_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_Grind_instHashableCongrKey___lam__0(lean_object* v_enodeMap_3992_, lean_object* v_k_3993_){ +LEAN_EXPORT uint64_t l_Lean_Meta_Grind_instHashableCongrKey___lam__0(lean_object* v_enodeMap_4333_, lean_object* v_k_4334_){ _start: { -uint64_t v___x_3994_; -v___x_3994_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash(v_enodeMap_3992_, v_k_3993_); -return v___x_3994_; +uint64_t v___x_4335_; +v___x_4335_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash(v_enodeMap_4333_, v_k_4334_); +return v___x_4335_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashableCongrKey___lam__0___boxed(lean_object* v_enodeMap_3995_, lean_object* v_k_3996_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashableCongrKey___lam__0___boxed(lean_object* v_enodeMap_4336_, lean_object* v_k_4337_){ _start: { -uint64_t v_res_3997_; lean_object* v_r_3998_; -v_res_3997_ = l_Lean_Meta_Grind_instHashableCongrKey___lam__0(v_enodeMap_3995_, v_k_3996_); -lean_dec_ref(v_enodeMap_3995_); -v_r_3998_ = lean_box_uint64(v_res_3997_); -return v_r_3998_; +uint64_t v_res_4338_; lean_object* v_r_4339_; +v_res_4338_ = l_Lean_Meta_Grind_instHashableCongrKey___lam__0(v_enodeMap_4336_, v_k_4337_); +lean_dec_ref(v_enodeMap_4336_); +v_r_4339_ = lean_box_uint64(v_res_4338_); +return v_r_4339_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashableCongrKey(lean_object* v_enodeMap_3999_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashableCongrKey(lean_object* v_enodeMap_4340_){ _start: { -lean_object* v___f_4000_; -v___f_4000_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_instHashableCongrKey___lam__0___boxed), 2, 1); -lean_closure_set(v___f_4000_, 0, v_enodeMap_3999_); -return v___f_4000_; +lean_object* v___f_4341_; +v___f_4341_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_instHashableCongrKey___lam__0___boxed), 2, 1); +lean_closure_set(v___f_4341_, 0, v_enodeMap_4340_); +return v___f_4341_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_instBEqCongrKey___private__1(lean_object* v_enodeMap_4001_, lean_object* v_k1_4002_, lean_object* v_k2_4003_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_instBEqCongrKey___private__1(lean_object* v_enodeMap_4342_, lean_object* v_k1_4343_, lean_object* v_k2_4344_){ _start: { -uint8_t v___x_4004_; -v___x_4004_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent(v_enodeMap_4001_, v_k1_4002_, v_k2_4003_); -return v___x_4004_; +uint8_t v___x_4345_; +v___x_4345_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent(v_enodeMap_4342_, v_k1_4343_, v_k2_4344_); +return v___x_4345_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqCongrKey___private__1___boxed(lean_object* v_enodeMap_4005_, lean_object* v_k1_4006_, lean_object* v_k2_4007_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqCongrKey___private__1___boxed(lean_object* v_enodeMap_4346_, lean_object* v_k1_4347_, lean_object* v_k2_4348_){ _start: { -uint8_t v_res_4008_; lean_object* v_r_4009_; -v_res_4008_ = l_Lean_Meta_Grind_instBEqCongrKey___private__1(v_enodeMap_4005_, v_k1_4006_, v_k2_4007_); -lean_dec_ref(v_enodeMap_4005_); -v_r_4009_ = lean_box(v_res_4008_); -return v_r_4009_; +uint8_t v_res_4349_; lean_object* v_r_4350_; +v_res_4349_ = l_Lean_Meta_Grind_instBEqCongrKey___private__1(v_enodeMap_4346_, v_k1_4347_, v_k2_4348_); +lean_dec_ref(v_enodeMap_4346_); +v_r_4350_ = lean_box(v_res_4349_); +return v_r_4350_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_instBEqCongrKey___lam__0(lean_object* v_enodeMap_4010_, lean_object* v_k1_4011_, lean_object* v_k2_4012_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_instBEqCongrKey___lam__0(lean_object* v_enodeMap_4351_, lean_object* v_k1_4352_, lean_object* v_k2_4353_){ _start: { -uint8_t v___x_4013_; -v___x_4013_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent(v_enodeMap_4010_, v_k1_4011_, v_k2_4012_); -return v___x_4013_; +uint8_t v___x_4354_; +v___x_4354_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent(v_enodeMap_4351_, v_k1_4352_, v_k2_4353_); +return v___x_4354_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqCongrKey___lam__0___boxed(lean_object* v_enodeMap_4014_, lean_object* v_k1_4015_, lean_object* v_k2_4016_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqCongrKey___lam__0___boxed(lean_object* v_enodeMap_4355_, lean_object* v_k1_4356_, lean_object* v_k2_4357_){ _start: { -uint8_t v_res_4017_; lean_object* v_r_4018_; -v_res_4017_ = l_Lean_Meta_Grind_instBEqCongrKey___lam__0(v_enodeMap_4014_, v_k1_4015_, v_k2_4016_); -lean_dec_ref(v_enodeMap_4014_); -v_r_4018_ = lean_box(v_res_4017_); -return v_r_4018_; +uint8_t v_res_4358_; lean_object* v_r_4359_; +v_res_4358_ = l_Lean_Meta_Grind_instBEqCongrKey___lam__0(v_enodeMap_4355_, v_k1_4356_, v_k2_4357_); +lean_dec_ref(v_enodeMap_4355_); +v_r_4359_ = lean_box(v_res_4358_); +return v_r_4359_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqCongrKey(lean_object* v_enodeMap_4019_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqCongrKey(lean_object* v_enodeMap_4360_){ _start: { -lean_object* v___f_4020_; -v___f_4020_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_instBEqCongrKey___lam__0___boxed), 3, 1); -lean_closure_set(v___f_4020_, 0, v_enodeMap_4019_); -return v___f_4020_; +lean_object* v___f_4361_; +v___f_4361_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_instBEqCongrKey___lam__0___boxed), 3, 1); +lean_closure_set(v___f_4361_, 0, v_enodeMap_4360_); +return v___f_4361_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedParentSet_default(void){ _start: { -lean_object* v___x_4021_; -v___x_4021_ = lean_box(0); -return v___x_4021_; +lean_object* v___x_4362_; +v___x_4362_ = lean_box(0); +return v___x_4362_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedParentSet(void){ _start: { -lean_object* v___x_4022_; -v___x_4022_ = lean_box(0); -return v___x_4022_; +lean_object* v___x_4363_; +v___x_4363_ = lean_box(0); +return v___x_4363_; } } -LEAN_EXPORT uint8_t l_List_elem___at___00Lean_Meta_Grind_ParentSet_insert_spec__0(lean_object* v_a_4023_, lean_object* v_x_4024_){ +LEAN_EXPORT uint8_t l_List_elem___at___00Lean_Meta_Grind_ParentSet_insert_spec__0(lean_object* v_a_4364_, lean_object* v_x_4365_){ _start: { -if (lean_obj_tag(v_x_4024_) == 0) +if (lean_obj_tag(v_x_4365_) == 0) { -uint8_t v___x_4025_; -v___x_4025_ = 0; -return v___x_4025_; +uint8_t v___x_4366_; +v___x_4366_ = 0; +return v___x_4366_; } else { -lean_object* v_head_4026_; lean_object* v_tail_4027_; uint8_t v___x_4028_; -v_head_4026_ = lean_ctor_get(v_x_4024_, 0); -v_tail_4027_ = lean_ctor_get(v_x_4024_, 1); -v___x_4028_ = lean_expr_eqv(v_a_4023_, v_head_4026_); -if (v___x_4028_ == 0) +lean_object* v_head_4367_; lean_object* v_tail_4368_; uint8_t v___x_4369_; +v_head_4367_ = lean_ctor_get(v_x_4365_, 0); +v_tail_4368_ = lean_ctor_get(v_x_4365_, 1); +v___x_4369_ = lean_expr_eqv(v_a_4364_, v_head_4367_); +if (v___x_4369_ == 0) { -v_x_4024_ = v_tail_4027_; +v_x_4365_ = v_tail_4368_; goto _start; } else { -return v___x_4028_; +return v___x_4369_; } } } } -LEAN_EXPORT lean_object* l_List_elem___at___00Lean_Meta_Grind_ParentSet_insert_spec__0___boxed(lean_object* v_a_4030_, lean_object* v_x_4031_){ +LEAN_EXPORT lean_object* l_List_elem___at___00Lean_Meta_Grind_ParentSet_insert_spec__0___boxed(lean_object* v_a_4371_, lean_object* v_x_4372_){ _start: { -uint8_t v_res_4032_; lean_object* v_r_4033_; -v_res_4032_ = l_List_elem___at___00Lean_Meta_Grind_ParentSet_insert_spec__0(v_a_4030_, v_x_4031_); -lean_dec(v_x_4031_); -lean_dec_ref(v_a_4030_); -v_r_4033_ = lean_box(v_res_4032_); -return v_r_4033_; +uint8_t v_res_4373_; lean_object* v_r_4374_; +v_res_4373_ = l_List_elem___at___00Lean_Meta_Grind_ParentSet_insert_spec__0(v_a_4371_, v_x_4372_); +lean_dec(v_x_4372_); +lean_dec_ref(v_a_4371_); +v_r_4374_ = lean_box(v_res_4373_); +return v_r_4374_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ParentSet_insert(lean_object* v_ps_4034_, lean_object* v_p_4035_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ParentSet_insert(lean_object* v_ps_4375_, lean_object* v_p_4376_){ _start: { -uint8_t v___x_4036_; -v___x_4036_ = l_List_elem___at___00Lean_Meta_Grind_ParentSet_insert_spec__0(v_p_4035_, v_ps_4034_); -if (v___x_4036_ == 0) +uint8_t v___x_4377_; +v___x_4377_ = l_List_elem___at___00Lean_Meta_Grind_ParentSet_insert_spec__0(v_p_4376_, v_ps_4375_); +if (v___x_4377_ == 0) { -lean_object* v___x_4037_; -v___x_4037_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_4037_, 0, v_p_4035_); -lean_ctor_set(v___x_4037_, 1, v_ps_4034_); -return v___x_4037_; +lean_object* v___x_4378_; +v___x_4378_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_4378_, 0, v_p_4376_); +lean_ctor_set(v___x_4378_, 1, v_ps_4375_); +return v___x_4378_; } else { -lean_dec_ref(v_p_4035_); -return v_ps_4034_; +lean_dec_ref(v_p_4376_); +return v_ps_4375_; } } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_ParentSet_isEmpty(lean_object* v_ps_4038_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_ParentSet_isEmpty(lean_object* v_ps_4379_){ _start: { -uint8_t v___x_4039_; -v___x_4039_ = l_List_isEmpty___redArg(v_ps_4038_); -return v___x_4039_; +uint8_t v___x_4380_; +v___x_4380_ = l_List_isEmpty___redArg(v_ps_4379_); +return v___x_4380_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ParentSet_isEmpty___boxed(lean_object* v_ps_4040_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ParentSet_isEmpty___boxed(lean_object* v_ps_4381_){ _start: { -uint8_t v_res_4041_; lean_object* v_r_4042_; -v_res_4041_ = l_Lean_Meta_Grind_ParentSet_isEmpty(v_ps_4040_); -lean_dec(v_ps_4040_); -v_r_4042_ = lean_box(v_res_4041_); -return v_r_4042_; +uint8_t v_res_4382_; lean_object* v_r_4383_; +v_res_4382_ = l_Lean_Meta_Grind_ParentSet_isEmpty(v_ps_4381_); +lean_dec(v_ps_4381_); +v_r_4383_ = lean_box(v_res_4382_); +return v_r_4383_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ParentSet_elems(lean_object* v_ps_4043_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ParentSet_elems(lean_object* v_ps_4384_){ _start: { -lean_inc(v_ps_4043_); -return v_ps_4043_; +lean_inc(v_ps_4384_); +return v_ps_4384_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ParentSet_elems___boxed(lean_object* v_ps_4044_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ParentSet_elems___boxed(lean_object* v_ps_4385_){ _start: { -lean_object* v_res_4045_; -v_res_4045_ = l_Lean_Meta_Grind_ParentSet_elems(v_ps_4044_); -lean_dec(v_ps_4044_); -return v_res_4045_; +lean_object* v_res_4386_; +v_res_4386_ = l_Lean_Meta_Grind_ParentSet_elems(v_ps_4385_); +lean_dec(v_ps_4385_); +return v_res_4386_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashablePreInstance___lam__0(lean_object* v_a_4046_, lean_object* v_x_4047_, uint64_t v___y_4048_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashablePreInstance___lam__0(lean_object* v_a_4387_, lean_object* v_x_4388_, uint64_t v___y_4389_){ _start: { -uint64_t v___x_4049_; uint64_t v___x_4050_; lean_object* v___x_4051_; lean_object* v___x_4052_; -v___x_4049_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_a_4046_); -v___x_4050_ = lean_uint64_mix_hash(v___y_4048_, v___x_4049_); -v___x_4051_ = lean_box_uint64(v___x_4050_); -v___x_4052_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4052_, 0, v___x_4051_); -return v___x_4052_; +uint64_t v___x_4390_; uint64_t v___x_4391_; lean_object* v___x_4392_; lean_object* v___x_4393_; +v___x_4390_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_a_4387_); +v___x_4391_ = lean_uint64_mix_hash(v___y_4389_, v___x_4390_); +v___x_4392_ = lean_box_uint64(v___x_4391_); +v___x_4393_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4393_, 0, v___x_4392_); +return v___x_4393_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashablePreInstance___lam__0___boxed(lean_object* v_a_4053_, lean_object* v_x_4054_, lean_object* v___y_4055_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashablePreInstance___lam__0___boxed(lean_object* v_a_4394_, lean_object* v_x_4395_, lean_object* v___y_4396_){ _start: { -uint64_t v___y_198__boxed_4056_; lean_object* v_res_4057_; -v___y_198__boxed_4056_ = lean_unbox_uint64(v___y_4055_); -lean_dec_ref(v___y_4055_); -v_res_4057_ = l_Lean_Meta_Grind_instHashablePreInstance___lam__0(v_a_4053_, v_x_4054_, v___y_198__boxed_4056_); -lean_dec_ref(v_a_4053_); -return v_res_4057_; +uint64_t v___y_198__boxed_4397_; lean_object* v_res_4398_; +v___y_198__boxed_4397_ = lean_unbox_uint64(v___y_4396_); +lean_dec_ref(v___y_4396_); +v_res_4398_ = l_Lean_Meta_Grind_instHashablePreInstance___lam__0(v_a_4394_, v_x_4395_, v___y_198__boxed_4397_); +lean_dec_ref(v_a_4394_); +return v_res_4398_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_Grind_instHashablePreInstance___lam__1(lean_object* v___x_4058_, lean_object* v___f_4059_, lean_object* v_i_4060_){ +LEAN_EXPORT uint64_t l_Lean_Meta_Grind_instHashablePreInstance___lam__1(lean_object* v___x_4399_, lean_object* v___f_4400_, lean_object* v_i_4401_){ _start: { -lean_object* v_proof_4061_; lean_object* v_assignment_4062_; uint64_t v_r_4063_; size_t v_sz_4064_; size_t v___x_4065_; lean_object* v___x_4066_; lean_object* v___x_4067_; uint64_t v___x_4068_; -v_proof_4061_ = lean_ctor_get(v_i_4060_, 0); -lean_inc_ref(v_proof_4061_); -v_assignment_4062_ = lean_ctor_get(v_i_4060_, 1); -lean_inc_ref(v_assignment_4062_); -lean_dec_ref(v_i_4060_); -v_r_4063_ = l_Lean_Expr_hash(v_proof_4061_); -lean_dec_ref(v_proof_4061_); -v_sz_4064_ = lean_array_size(v_assignment_4062_); -v___x_4065_ = ((size_t)0ULL); -v___x_4066_ = lean_box_uint64(v_r_4063_); -v___x_4067_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop(lean_box(0), lean_box(0), lean_box(0), v___x_4058_, v_assignment_4062_, v___f_4059_, v_sz_4064_, v___x_4065_, v___x_4066_); -v___x_4068_ = lean_unbox_uint64(v___x_4067_); -lean_dec(v___x_4067_); -return v___x_4068_; +lean_object* v_proof_4402_; lean_object* v_assignment_4403_; uint64_t v_r_4404_; size_t v_sz_4405_; size_t v___x_4406_; lean_object* v___x_4407_; lean_object* v___x_4408_; uint64_t v___x_4409_; +v_proof_4402_ = lean_ctor_get(v_i_4401_, 0); +lean_inc_ref(v_proof_4402_); +v_assignment_4403_ = lean_ctor_get(v_i_4401_, 1); +lean_inc_ref(v_assignment_4403_); +lean_dec_ref(v_i_4401_); +v_r_4404_ = l_Lean_Expr_hash(v_proof_4402_); +lean_dec_ref(v_proof_4402_); +v_sz_4405_ = lean_array_size(v_assignment_4403_); +v___x_4406_ = ((size_t)0ULL); +v___x_4407_ = lean_box_uint64(v_r_4404_); +v___x_4408_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop(lean_box(0), lean_box(0), lean_box(0), v___x_4399_, v_assignment_4403_, v___f_4400_, v_sz_4405_, v___x_4406_, v___x_4407_); +v___x_4409_ = lean_unbox_uint64(v___x_4408_); +lean_dec(v___x_4408_); +return v___x_4409_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashablePreInstance___lam__1___boxed(lean_object* v___x_4069_, lean_object* v___f_4070_, lean_object* v_i_4071_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashablePreInstance___lam__1___boxed(lean_object* v___x_4410_, lean_object* v___f_4411_, lean_object* v_i_4412_){ _start: { -uint64_t v_res_4072_; lean_object* v_r_4073_; -v_res_4072_ = l_Lean_Meta_Grind_instHashablePreInstance___lam__1(v___x_4069_, v___f_4070_, v_i_4071_); -v_r_4073_ = lean_box_uint64(v_res_4072_); -return v_r_4073_; +uint64_t v_res_4413_; lean_object* v_r_4414_; +v_res_4413_ = l_Lean_Meta_Grind_instHashablePreInstance___lam__1(v___x_4410_, v___f_4411_, v_i_4412_); +v_r_4414_ = lean_box_uint64(v_res_4413_); +return v_r_4414_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqPreInstance___lam__0(lean_object* v___x_4098_, lean_object* v_a_4099_, lean_object* v_x_4100_, lean_object* v___y_4101_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqPreInstance___lam__0(lean_object* v___x_4439_, lean_object* v_a_4440_, lean_object* v_x_4441_, lean_object* v___y_4442_){ _start: { -lean_object* v_snd_4102_; lean_object* v___x_4104_; uint8_t v_isShared_4105_; uint8_t v_isSharedCheck_4138_; -v_snd_4102_ = lean_ctor_get(v___y_4101_, 1); -v_isSharedCheck_4138_ = !lean_is_exclusive(v___y_4101_); -if (v_isSharedCheck_4138_ == 0) +lean_object* v_snd_4443_; lean_object* v___x_4445_; uint8_t v_isShared_4446_; uint8_t v_isSharedCheck_4479_; +v_snd_4443_ = lean_ctor_get(v___y_4442_, 1); +v_isSharedCheck_4479_ = !lean_is_exclusive(v___y_4442_); +if (v_isSharedCheck_4479_ == 0) { -lean_object* v_unused_4139_; -v_unused_4139_ = lean_ctor_get(v___y_4101_, 0); -lean_dec(v_unused_4139_); -v___x_4104_ = v___y_4101_; -v_isShared_4105_ = v_isSharedCheck_4138_; -goto v_resetjp_4103_; +lean_object* v_unused_4480_; +v_unused_4480_ = lean_ctor_get(v___y_4442_, 0); +lean_dec(v_unused_4480_); +v___x_4445_ = v___y_4442_; +v_isShared_4446_ = v_isSharedCheck_4479_; +goto v_resetjp_4444_; } else { -lean_inc(v_snd_4102_); -lean_dec(v___y_4101_); -v___x_4104_ = lean_box(0); -v_isShared_4105_ = v_isSharedCheck_4138_; -goto v_resetjp_4103_; +lean_inc(v_snd_4443_); +lean_dec(v___y_4442_); +v___x_4445_ = lean_box(0); +v_isShared_4446_ = v_isSharedCheck_4479_; +goto v_resetjp_4444_; } -v_resetjp_4103_: +v_resetjp_4444_: { -lean_object* v_array_4106_; lean_object* v_start_4107_; lean_object* v_stop_4108_; uint8_t v___x_4109_; -v_array_4106_ = lean_ctor_get(v_snd_4102_, 0); -v_start_4107_ = lean_ctor_get(v_snd_4102_, 1); -v_stop_4108_ = lean_ctor_get(v_snd_4102_, 2); -v___x_4109_ = lean_nat_dec_lt(v_start_4107_, v_stop_4108_); -if (v___x_4109_ == 0) +lean_object* v_array_4447_; lean_object* v_start_4448_; lean_object* v_stop_4449_; uint8_t v___x_4450_; +v_array_4447_ = lean_ctor_get(v_snd_4443_, 0); +v_start_4448_ = lean_ctor_get(v_snd_4443_, 1); +v_stop_4449_ = lean_ctor_get(v_snd_4443_, 2); +v___x_4450_ = lean_nat_dec_lt(v_start_4448_, v_stop_4449_); +if (v___x_4450_ == 0) { -lean_object* v___x_4111_; -if (v_isShared_4105_ == 0) +lean_object* v___x_4452_; +if (v_isShared_4446_ == 0) { -lean_ctor_set(v___x_4104_, 0, v___x_4098_); -v___x_4111_ = v___x_4104_; -goto v_reusejp_4110_; +lean_ctor_set(v___x_4445_, 0, v___x_4439_); +v___x_4452_ = v___x_4445_; +goto v_reusejp_4451_; } else { -lean_object* v_reuseFailAlloc_4113_; -v_reuseFailAlloc_4113_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4113_, 0, v___x_4098_); -lean_ctor_set(v_reuseFailAlloc_4113_, 1, v_snd_4102_); -v___x_4111_ = v_reuseFailAlloc_4113_; -goto v_reusejp_4110_; +lean_object* v_reuseFailAlloc_4454_; +v_reuseFailAlloc_4454_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4454_, 0, v___x_4439_); +lean_ctor_set(v_reuseFailAlloc_4454_, 1, v_snd_4443_); +v___x_4452_ = v_reuseFailAlloc_4454_; +goto v_reusejp_4451_; } -v_reusejp_4110_: +v_reusejp_4451_: { -lean_object* v___x_4112_; -v___x_4112_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4112_, 0, v___x_4111_); -return v___x_4112_; +lean_object* v___x_4453_; +v___x_4453_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4453_, 0, v___x_4452_); +return v___x_4453_; } } else { -lean_object* v___x_4115_; uint8_t v_isShared_4116_; uint8_t v_isSharedCheck_4134_; -lean_inc(v_stop_4108_); -lean_inc(v_start_4107_); -lean_inc_ref(v_array_4106_); -v_isSharedCheck_4134_ = !lean_is_exclusive(v_snd_4102_); -if (v_isSharedCheck_4134_ == 0) +lean_object* v___x_4456_; uint8_t v_isShared_4457_; uint8_t v_isSharedCheck_4475_; +lean_inc(v_stop_4449_); +lean_inc(v_start_4448_); +lean_inc_ref(v_array_4447_); +v_isSharedCheck_4475_ = !lean_is_exclusive(v_snd_4443_); +if (v_isSharedCheck_4475_ == 0) { -lean_object* v_unused_4135_; lean_object* v_unused_4136_; lean_object* v_unused_4137_; -v_unused_4135_ = lean_ctor_get(v_snd_4102_, 2); -lean_dec(v_unused_4135_); -v_unused_4136_ = lean_ctor_get(v_snd_4102_, 1); -lean_dec(v_unused_4136_); -v_unused_4137_ = lean_ctor_get(v_snd_4102_, 0); -lean_dec(v_unused_4137_); -v___x_4115_ = v_snd_4102_; -v_isShared_4116_ = v_isSharedCheck_4134_; -goto v_resetjp_4114_; +lean_object* v_unused_4476_; lean_object* v_unused_4477_; lean_object* v_unused_4478_; +v_unused_4476_ = lean_ctor_get(v_snd_4443_, 2); +lean_dec(v_unused_4476_); +v_unused_4477_ = lean_ctor_get(v_snd_4443_, 1); +lean_dec(v_unused_4477_); +v_unused_4478_ = lean_ctor_get(v_snd_4443_, 0); +lean_dec(v_unused_4478_); +v___x_4456_ = v_snd_4443_; +v_isShared_4457_ = v_isSharedCheck_4475_; +goto v_resetjp_4455_; } else { -lean_dec(v_snd_4102_); -v___x_4115_ = lean_box(0); -v_isShared_4116_ = v_isSharedCheck_4134_; -goto v_resetjp_4114_; +lean_dec(v_snd_4443_); +v___x_4456_ = lean_box(0); +v_isShared_4457_ = v_isSharedCheck_4475_; +goto v_resetjp_4455_; } -v_resetjp_4114_: +v_resetjp_4455_: { -lean_object* v___x_4117_; lean_object* v___x_4118_; lean_object* v___x_4119_; lean_object* v___x_4121_; -v___x_4117_ = lean_array_fget(v_array_4106_, v_start_4107_); -v___x_4118_ = lean_unsigned_to_nat(1u); -v___x_4119_ = lean_nat_add(v_start_4107_, v___x_4118_); -lean_dec(v_start_4107_); -if (v_isShared_4116_ == 0) +lean_object* v___x_4458_; lean_object* v___x_4459_; lean_object* v___x_4460_; lean_object* v___x_4462_; +v___x_4458_ = lean_array_fget(v_array_4447_, v_start_4448_); +v___x_4459_ = lean_unsigned_to_nat(1u); +v___x_4460_ = lean_nat_add(v_start_4448_, v___x_4459_); +lean_dec(v_start_4448_); +if (v_isShared_4457_ == 0) { -lean_ctor_set(v___x_4115_, 1, v___x_4119_); -v___x_4121_ = v___x_4115_; -goto v_reusejp_4120_; +lean_ctor_set(v___x_4456_, 1, v___x_4460_); +v___x_4462_ = v___x_4456_; +goto v_reusejp_4461_; } else { -lean_object* v_reuseFailAlloc_4133_; -v_reuseFailAlloc_4133_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_4133_, 0, v_array_4106_); -lean_ctor_set(v_reuseFailAlloc_4133_, 1, v___x_4119_); -lean_ctor_set(v_reuseFailAlloc_4133_, 2, v_stop_4108_); -v___x_4121_ = v_reuseFailAlloc_4133_; -goto v_reusejp_4120_; +lean_object* v_reuseFailAlloc_4474_; +v_reuseFailAlloc_4474_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_4474_, 0, v_array_4447_); +lean_ctor_set(v_reuseFailAlloc_4474_, 1, v___x_4460_); +lean_ctor_set(v_reuseFailAlloc_4474_, 2, v_stop_4449_); +v___x_4462_ = v_reuseFailAlloc_4474_; +goto v_reusejp_4461_; } -v_reusejp_4120_: +v_reusejp_4461_: { -uint8_t v___x_4122_; -v___x_4122_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_a_4099_, v___x_4117_); -lean_dec(v___x_4117_); -if (v___x_4122_ == 0) +uint8_t v___x_4463_; +v___x_4463_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_a_4440_, v___x_4458_); +lean_dec(v___x_4458_); +if (v___x_4463_ == 0) { -lean_object* v___x_4123_; lean_object* v___x_4124_; lean_object* v___x_4126_; -lean_dec(v___x_4098_); -v___x_4123_ = lean_box(v___x_4122_); -v___x_4124_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4124_, 0, v___x_4123_); -if (v_isShared_4105_ == 0) +lean_object* v___x_4464_; lean_object* v___x_4465_; lean_object* v___x_4467_; +lean_dec(v___x_4439_); +v___x_4464_ = lean_box(v___x_4463_); +v___x_4465_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4465_, 0, v___x_4464_); +if (v_isShared_4446_ == 0) { -lean_ctor_set(v___x_4104_, 1, v___x_4121_); -lean_ctor_set(v___x_4104_, 0, v___x_4124_); -v___x_4126_ = v___x_4104_; -goto v_reusejp_4125_; +lean_ctor_set(v___x_4445_, 1, v___x_4462_); +lean_ctor_set(v___x_4445_, 0, v___x_4465_); +v___x_4467_ = v___x_4445_; +goto v_reusejp_4466_; } else { -lean_object* v_reuseFailAlloc_4128_; -v_reuseFailAlloc_4128_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4128_, 0, v___x_4124_); -lean_ctor_set(v_reuseFailAlloc_4128_, 1, v___x_4121_); -v___x_4126_ = v_reuseFailAlloc_4128_; -goto v_reusejp_4125_; +lean_object* v_reuseFailAlloc_4469_; +v_reuseFailAlloc_4469_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4469_, 0, v___x_4465_); +lean_ctor_set(v_reuseFailAlloc_4469_, 1, v___x_4462_); +v___x_4467_ = v_reuseFailAlloc_4469_; +goto v_reusejp_4466_; } -v_reusejp_4125_: +v_reusejp_4466_: { -lean_object* v___x_4127_; -v___x_4127_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4127_, 0, v___x_4126_); -return v___x_4127_; +lean_object* v___x_4468_; +v___x_4468_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4468_, 0, v___x_4467_); +return v___x_4468_; } } else { -lean_object* v___x_4130_; -if (v_isShared_4105_ == 0) +lean_object* v___x_4471_; +if (v_isShared_4446_ == 0) { -lean_ctor_set(v___x_4104_, 1, v___x_4121_); -lean_ctor_set(v___x_4104_, 0, v___x_4098_); -v___x_4130_ = v___x_4104_; -goto v_reusejp_4129_; +lean_ctor_set(v___x_4445_, 1, v___x_4462_); +lean_ctor_set(v___x_4445_, 0, v___x_4439_); +v___x_4471_ = v___x_4445_; +goto v_reusejp_4470_; } else { -lean_object* v_reuseFailAlloc_4132_; -v_reuseFailAlloc_4132_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4132_, 0, v___x_4098_); -lean_ctor_set(v_reuseFailAlloc_4132_, 1, v___x_4121_); -v___x_4130_ = v_reuseFailAlloc_4132_; -goto v_reusejp_4129_; +lean_object* v_reuseFailAlloc_4473_; +v_reuseFailAlloc_4473_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4473_, 0, v___x_4439_); +lean_ctor_set(v_reuseFailAlloc_4473_, 1, v___x_4462_); +v___x_4471_ = v_reuseFailAlloc_4473_; +goto v_reusejp_4470_; } -v_reusejp_4129_: +v_reusejp_4470_: { -lean_object* v___x_4131_; -v___x_4131_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_4131_, 0, v___x_4130_); -return v___x_4131_; +lean_object* v___x_4472_; +v___x_4472_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_4472_, 0, v___x_4471_); +return v___x_4472_; } } } @@ -12612,114 +13587,114 @@ return v___x_4131_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqPreInstance___lam__0___boxed(lean_object* v___x_4140_, lean_object* v_a_4141_, lean_object* v_x_4142_, lean_object* v___y_4143_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqPreInstance___lam__0___boxed(lean_object* v___x_4481_, lean_object* v_a_4482_, lean_object* v_x_4483_, lean_object* v___y_4484_){ _start: { -lean_object* v_res_4144_; -v_res_4144_ = l_Lean_Meta_Grind_instBEqPreInstance___lam__0(v___x_4140_, v_a_4141_, v_x_4142_, v___y_4143_); -lean_dec_ref(v_a_4141_); -return v_res_4144_; +lean_object* v_res_4485_; +v_res_4485_ = l_Lean_Meta_Grind_instBEqPreInstance___lam__0(v___x_4481_, v_a_4482_, v_x_4483_, v___y_4484_); +lean_dec_ref(v_a_4482_); +return v_res_4485_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_instBEqPreInstance___lam__1(lean_object* v_i_u2081_4147_, lean_object* v_i_u2082_4148_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_instBEqPreInstance___lam__1(lean_object* v_i_u2081_4488_, lean_object* v_i_u2082_4489_){ _start: { -lean_object* v_proof_4149_; lean_object* v_assignment_4150_; lean_object* v_proof_4151_; lean_object* v_assignment_4152_; lean_object* v___x_4154_; uint8_t v_isShared_4155_; uint8_t v_isSharedCheck_4174_; -v_proof_4149_ = lean_ctor_get(v_i_u2081_4147_, 0); -lean_inc_ref(v_proof_4149_); -v_assignment_4150_ = lean_ctor_get(v_i_u2081_4147_, 1); -lean_inc_ref(v_assignment_4150_); -lean_dec_ref(v_i_u2081_4147_); -v_proof_4151_ = lean_ctor_get(v_i_u2082_4148_, 0); -v_assignment_4152_ = lean_ctor_get(v_i_u2082_4148_, 1); -v_isSharedCheck_4174_ = !lean_is_exclusive(v_i_u2082_4148_); -if (v_isSharedCheck_4174_ == 0) +lean_object* v_proof_4490_; lean_object* v_assignment_4491_; lean_object* v_proof_4492_; lean_object* v_assignment_4493_; lean_object* v___x_4495_; uint8_t v_isShared_4496_; uint8_t v_isSharedCheck_4515_; +v_proof_4490_ = lean_ctor_get(v_i_u2081_4488_, 0); +lean_inc_ref(v_proof_4490_); +v_assignment_4491_ = lean_ctor_get(v_i_u2081_4488_, 1); +lean_inc_ref(v_assignment_4491_); +lean_dec_ref(v_i_u2081_4488_); +v_proof_4492_ = lean_ctor_get(v_i_u2082_4489_, 0); +v_assignment_4493_ = lean_ctor_get(v_i_u2082_4489_, 1); +v_isSharedCheck_4515_ = !lean_is_exclusive(v_i_u2082_4489_); +if (v_isSharedCheck_4515_ == 0) { -v___x_4154_ = v_i_u2082_4148_; -v_isShared_4155_ = v_isSharedCheck_4174_; -goto v_resetjp_4153_; +v___x_4495_ = v_i_u2082_4489_; +v_isShared_4496_ = v_isSharedCheck_4515_; +goto v_resetjp_4494_; } else { -lean_inc(v_assignment_4152_); -lean_inc(v_proof_4151_); -lean_dec(v_i_u2082_4148_); -v___x_4154_ = lean_box(0); -v_isShared_4155_ = v_isSharedCheck_4174_; -goto v_resetjp_4153_; +lean_inc(v_assignment_4493_); +lean_inc(v_proof_4492_); +lean_dec(v_i_u2082_4489_); +v___x_4495_ = lean_box(0); +v_isShared_4496_ = v_isSharedCheck_4515_; +goto v_resetjp_4494_; } -v_resetjp_4153_: +v_resetjp_4494_: { -uint8_t v___x_4156_; -v___x_4156_ = lean_expr_eqv(v_proof_4149_, v_proof_4151_); -lean_dec_ref(v_proof_4151_); -lean_dec_ref(v_proof_4149_); -if (v___x_4156_ == 0) +uint8_t v___x_4497_; +v___x_4497_ = lean_expr_eqv(v_proof_4490_, v_proof_4492_); +lean_dec_ref(v_proof_4492_); +lean_dec_ref(v_proof_4490_); +if (v___x_4497_ == 0) { -lean_del_object(v___x_4154_); -lean_dec_ref(v_assignment_4152_); -lean_dec_ref(v_assignment_4150_); -return v___x_4156_; +lean_del_object(v___x_4495_); +lean_dec_ref(v_assignment_4493_); +lean_dec_ref(v_assignment_4491_); +return v___x_4497_; } else { -lean_object* v___x_4157_; lean_object* v___x_4158_; uint8_t v___x_4159_; -v___x_4157_ = lean_array_get_size(v_assignment_4150_); -v___x_4158_ = lean_array_get_size(v_assignment_4152_); -v___x_4159_ = lean_nat_dec_eq(v___x_4157_, v___x_4158_); -if (v___x_4159_ == 0) +lean_object* v___x_4498_; lean_object* v___x_4499_; uint8_t v___x_4500_; +v___x_4498_ = lean_array_get_size(v_assignment_4491_); +v___x_4499_ = lean_array_get_size(v_assignment_4493_); +v___x_4500_ = lean_nat_dec_eq(v___x_4498_, v___x_4499_); +if (v___x_4500_ == 0) { -lean_del_object(v___x_4154_); -lean_dec_ref(v_assignment_4152_); -lean_dec_ref(v_assignment_4150_); -return v___x_4159_; +lean_del_object(v___x_4495_); +lean_dec_ref(v_assignment_4493_); +lean_dec_ref(v_assignment_4491_); +return v___x_4500_; } else { -lean_object* v___x_4160_; lean_object* v___x_4161_; lean_object* v___x_4162_; lean_object* v___x_4163_; lean_object* v___f_4164_; lean_object* v___x_4166_; -v___x_4160_ = lean_unsigned_to_nat(0u); -v___x_4161_ = l_Array_toSubarray___redArg(v_assignment_4152_, v___x_4160_, v___x_4158_); -v___x_4162_ = ((lean_object*)(l_Lean_Meta_Grind_instHashablePreInstance___closed__10)); -v___x_4163_ = lean_box(0); -v___f_4164_ = ((lean_object*)(l_Lean_Meta_Grind_instBEqPreInstance___lam__1___closed__0)); -if (v_isShared_4155_ == 0) +lean_object* v___x_4501_; lean_object* v___x_4502_; lean_object* v___x_4503_; lean_object* v___x_4504_; lean_object* v___f_4505_; lean_object* v___x_4507_; +v___x_4501_ = lean_unsigned_to_nat(0u); +v___x_4502_ = l_Array_toSubarray___redArg(v_assignment_4493_, v___x_4501_, v___x_4499_); +v___x_4503_ = ((lean_object*)(l_Lean_Meta_Grind_instHashablePreInstance___closed__10)); +v___x_4504_ = lean_box(0); +v___f_4505_ = ((lean_object*)(l_Lean_Meta_Grind_instBEqPreInstance___lam__1___closed__0)); +if (v_isShared_4496_ == 0) { -lean_ctor_set(v___x_4154_, 1, v___x_4161_); -lean_ctor_set(v___x_4154_, 0, v___x_4163_); -v___x_4166_ = v___x_4154_; -goto v_reusejp_4165_; +lean_ctor_set(v___x_4495_, 1, v___x_4502_); +lean_ctor_set(v___x_4495_, 0, v___x_4504_); +v___x_4507_ = v___x_4495_; +goto v_reusejp_4506_; } else { -lean_object* v_reuseFailAlloc_4173_; -v_reuseFailAlloc_4173_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4173_, 0, v___x_4163_); -lean_ctor_set(v_reuseFailAlloc_4173_, 1, v___x_4161_); -v___x_4166_ = v_reuseFailAlloc_4173_; -goto v_reusejp_4165_; +lean_object* v_reuseFailAlloc_4514_; +v_reuseFailAlloc_4514_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_4514_, 0, v___x_4504_); +lean_ctor_set(v_reuseFailAlloc_4514_, 1, v___x_4502_); +v___x_4507_ = v_reuseFailAlloc_4514_; +goto v_reusejp_4506_; } -v_reusejp_4165_: +v_reusejp_4506_: { -size_t v_sz_4167_; size_t v___x_4168_; lean_object* v___x_4169_; lean_object* v_fst_4170_; -v_sz_4167_ = lean_array_size(v_assignment_4150_); -v___x_4168_ = ((size_t)0ULL); -v___x_4169_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop(lean_box(0), lean_box(0), lean_box(0), v___x_4162_, v_assignment_4150_, v___f_4164_, v_sz_4167_, v___x_4168_, v___x_4166_); -v_fst_4170_ = lean_ctor_get(v___x_4169_, 0); -lean_inc(v_fst_4170_); -lean_dec(v___x_4169_); -if (lean_obj_tag(v_fst_4170_) == 0) +size_t v_sz_4508_; size_t v___x_4509_; lean_object* v___x_4510_; lean_object* v_fst_4511_; +v_sz_4508_ = lean_array_size(v_assignment_4491_); +v___x_4509_ = ((size_t)0ULL); +v___x_4510_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop(lean_box(0), lean_box(0), lean_box(0), v___x_4503_, v_assignment_4491_, v___f_4505_, v_sz_4508_, v___x_4509_, v___x_4507_); +v_fst_4511_ = lean_ctor_get(v___x_4510_, 0); +lean_inc(v_fst_4511_); +lean_dec(v___x_4510_); +if (lean_obj_tag(v_fst_4511_) == 0) { -return v___x_4159_; +return v___x_4500_; } else { -lean_object* v_val_4171_; uint8_t v___x_4172_; -v_val_4171_ = lean_ctor_get(v_fst_4170_, 0); -lean_inc(v_val_4171_); -lean_dec_ref(v_fst_4170_); -v___x_4172_ = lean_unbox(v_val_4171_); -lean_dec(v_val_4171_); -return v___x_4172_; +lean_object* v_val_4512_; uint8_t v___x_4513_; +v_val_4512_ = lean_ctor_get(v_fst_4511_, 0); +lean_inc(v_val_4512_); +lean_dec_ref(v_fst_4511_); +v___x_4513_ = lean_unbox(v_val_4512_); +lean_dec(v_val_4512_); +return v___x_4513_; } } } @@ -12727,2866 +13702,2866 @@ return v___x_4172_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqPreInstance___lam__1___boxed(lean_object* v_i_u2081_4175_, lean_object* v_i_u2082_4176_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqPreInstance___lam__1___boxed(lean_object* v_i_u2081_4516_, lean_object* v_i_u2082_4517_){ _start: { -uint8_t v_res_4177_; lean_object* v_r_4178_; -v_res_4177_ = l_Lean_Meta_Grind_instBEqPreInstance___lam__1(v_i_u2081_4175_, v_i_u2082_4176_); -v_r_4178_ = lean_box(v_res_4177_); -return v_r_4178_; +uint8_t v_res_4518_; lean_object* v_r_4519_; +v_res_4518_ = l_Lean_Meta_Grind_instBEqPreInstance___lam__1(v_i_u2081_4516_, v_i_u2082_4517_); +v_r_4519_ = lean_box(v_res_4518_); +return v_r_4519_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedNewRawFact_default___closed__0(void){ _start: { -lean_object* v___x_4181_; lean_object* v___x_4182_; lean_object* v___x_4183_; lean_object* v___x_4184_; lean_object* v___x_4185_; -v___x_4181_ = l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default; -v___x_4182_ = l_Lean_Meta_Grind_instInhabitedSplitSource_default; -v___x_4183_ = lean_unsigned_to_nat(0u); -v___x_4184_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2, &l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2); -v___x_4185_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_4185_, 0, v___x_4184_); -lean_ctor_set(v___x_4185_, 1, v___x_4184_); -lean_ctor_set(v___x_4185_, 2, v___x_4183_); -lean_ctor_set(v___x_4185_, 3, v___x_4182_); -lean_ctor_set(v___x_4185_, 4, v___x_4181_); -return v___x_4185_; +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_; +v___x_4522_ = l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default; +v___x_4523_ = l_Lean_Meta_Grind_instInhabitedSplitSource_default; +v___x_4524_ = lean_unsigned_to_nat(0u); +v___x_4525_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2, &l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2); +v___x_4526_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_4526_, 0, v___x_4525_); +lean_ctor_set(v___x_4526_, 1, v___x_4525_); +lean_ctor_set(v___x_4526_, 2, v___x_4524_); +lean_ctor_set(v___x_4526_, 3, v___x_4523_); +lean_ctor_set(v___x_4526_, 4, v___x_4522_); +return v___x_4526_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedNewRawFact_default(void){ _start: { -lean_object* v___x_4186_; -v___x_4186_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedNewRawFact_default___closed__0, &l_Lean_Meta_Grind_instInhabitedNewRawFact_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedNewRawFact_default___closed__0); -return v___x_4186_; +lean_object* v___x_4527_; +v___x_4527_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedNewRawFact_default___closed__0, &l_Lean_Meta_Grind_instInhabitedNewRawFact_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedNewRawFact_default___closed__0); +return v___x_4527_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedNewRawFact(void){ _start: { -lean_object* v___x_4187_; -v___x_4187_ = l_Lean_Meta_Grind_instInhabitedNewRawFact_default; -return v___x_4187_; +lean_object* v___x_4528_; +v___x_4528_ = l_Lean_Meta_Grind_instInhabitedNewRawFact_default; +return v___x_4528_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_instBEqCanonArgKey_beq(lean_object* v_x_4188_, lean_object* v_x_4189_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_instBEqCanonArgKey_beq(lean_object* v_x_4529_, lean_object* v_x_4530_){ _start: { -lean_object* v_f_4190_; lean_object* v_i_4191_; lean_object* v_arg_4192_; lean_object* v_f_4193_; lean_object* v_i_4194_; lean_object* v_arg_4195_; uint8_t v___x_4196_; -v_f_4190_ = lean_ctor_get(v_x_4188_, 0); -v_i_4191_ = lean_ctor_get(v_x_4188_, 1); -v_arg_4192_ = lean_ctor_get(v_x_4188_, 2); -v_f_4193_ = lean_ctor_get(v_x_4189_, 0); -v_i_4194_ = lean_ctor_get(v_x_4189_, 1); -v_arg_4195_ = lean_ctor_get(v_x_4189_, 2); -v___x_4196_ = lean_expr_eqv(v_f_4190_, v_f_4193_); -if (v___x_4196_ == 0) +lean_object* v_f_4531_; lean_object* v_i_4532_; lean_object* v_arg_4533_; lean_object* v_f_4534_; lean_object* v_i_4535_; lean_object* v_arg_4536_; uint8_t v___x_4537_; +v_f_4531_ = lean_ctor_get(v_x_4529_, 0); +v_i_4532_ = lean_ctor_get(v_x_4529_, 1); +v_arg_4533_ = lean_ctor_get(v_x_4529_, 2); +v_f_4534_ = lean_ctor_get(v_x_4530_, 0); +v_i_4535_ = lean_ctor_get(v_x_4530_, 1); +v_arg_4536_ = lean_ctor_get(v_x_4530_, 2); +v___x_4537_ = lean_expr_eqv(v_f_4531_, v_f_4534_); +if (v___x_4537_ == 0) { -return v___x_4196_; +return v___x_4537_; } else { -uint8_t v___x_4197_; -v___x_4197_ = lean_nat_dec_eq(v_i_4191_, v_i_4194_); -if (v___x_4197_ == 0) +uint8_t v___x_4538_; +v___x_4538_ = lean_nat_dec_eq(v_i_4532_, v_i_4535_); +if (v___x_4538_ == 0) { -return v___x_4197_; +return v___x_4538_; } else { -uint8_t v___x_4198_; -v___x_4198_ = lean_expr_eqv(v_arg_4192_, v_arg_4195_); -return v___x_4198_; +uint8_t v___x_4539_; +v___x_4539_ = lean_expr_eqv(v_arg_4533_, v_arg_4536_); +return v___x_4539_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqCanonArgKey_beq___boxed(lean_object* v_x_4199_, lean_object* v_x_4200_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instBEqCanonArgKey_beq___boxed(lean_object* v_x_4540_, lean_object* v_x_4541_){ _start: { -uint8_t v_res_4201_; lean_object* v_r_4202_; -v_res_4201_ = l_Lean_Meta_Grind_instBEqCanonArgKey_beq(v_x_4199_, v_x_4200_); -lean_dec_ref(v_x_4200_); -lean_dec_ref(v_x_4199_); -v_r_4202_ = lean_box(v_res_4201_); -return v_r_4202_; +uint8_t v_res_4542_; lean_object* v_r_4543_; +v_res_4542_ = l_Lean_Meta_Grind_instBEqCanonArgKey_beq(v_x_4540_, v_x_4541_); +lean_dec_ref(v_x_4541_); +lean_dec_ref(v_x_4540_); +v_r_4543_ = lean_box(v_res_4542_); +return v_r_4543_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_Grind_instHashableCanonArgKey_hash(lean_object* v_x_4205_){ +LEAN_EXPORT uint64_t l_Lean_Meta_Grind_instHashableCanonArgKey_hash(lean_object* v_x_4546_){ _start: { -lean_object* v_f_4206_; lean_object* v_i_4207_; lean_object* v_arg_4208_; uint64_t v___x_4209_; uint64_t v___x_4210_; uint64_t v___x_4211_; uint64_t v___x_4212_; uint64_t v___x_4213_; uint64_t v___x_4214_; uint64_t v___x_4215_; -v_f_4206_ = lean_ctor_get(v_x_4205_, 0); -v_i_4207_ = lean_ctor_get(v_x_4205_, 1); -v_arg_4208_ = lean_ctor_get(v_x_4205_, 2); -v___x_4209_ = 0ULL; -v___x_4210_ = l_Lean_Expr_hash(v_f_4206_); -v___x_4211_ = lean_uint64_mix_hash(v___x_4209_, v___x_4210_); -v___x_4212_ = lean_uint64_of_nat(v_i_4207_); -v___x_4213_ = lean_uint64_mix_hash(v___x_4211_, v___x_4212_); -v___x_4214_ = l_Lean_Expr_hash(v_arg_4208_); -v___x_4215_ = lean_uint64_mix_hash(v___x_4213_, v___x_4214_); -return v___x_4215_; +lean_object* v_f_4547_; lean_object* v_i_4548_; lean_object* v_arg_4549_; uint64_t v___x_4550_; uint64_t v___x_4551_; uint64_t v___x_4552_; uint64_t v___x_4553_; uint64_t v___x_4554_; uint64_t v___x_4555_; uint64_t v___x_4556_; +v_f_4547_ = lean_ctor_get(v_x_4546_, 0); +v_i_4548_ = lean_ctor_get(v_x_4546_, 1); +v_arg_4549_ = lean_ctor_get(v_x_4546_, 2); +v___x_4550_ = 0ULL; +v___x_4551_ = l_Lean_Expr_hash(v_f_4547_); +v___x_4552_ = lean_uint64_mix_hash(v___x_4550_, v___x_4551_); +v___x_4553_ = lean_uint64_of_nat(v_i_4548_); +v___x_4554_ = lean_uint64_mix_hash(v___x_4552_, v___x_4553_); +v___x_4555_ = l_Lean_Expr_hash(v_arg_4549_); +v___x_4556_ = lean_uint64_mix_hash(v___x_4554_, v___x_4555_); +return v___x_4556_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashableCanonArgKey_hash___boxed(lean_object* v_x_4216_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instHashableCanonArgKey_hash___boxed(lean_object* v_x_4557_){ _start: { -uint64_t v_res_4217_; lean_object* v_r_4218_; -v_res_4217_ = l_Lean_Meta_Grind_instHashableCanonArgKey_hash(v_x_4216_); -lean_dec_ref(v_x_4216_); -v_r_4218_ = lean_box_uint64(v_res_4217_); -return v_r_4218_; +uint64_t v_res_4558_; lean_object* v_r_4559_; +v_res_4558_ = l_Lean_Meta_Grind_instHashableCanonArgKey_hash(v_x_4557_); +lean_dec_ref(v_x_4557_); +v_r_4559_ = lean_box_uint64(v_res_4558_); +return v_r_4559_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedCaseTrace_default___closed__0(void){ _start: { -lean_object* v___x_4221_; lean_object* v___x_4222_; lean_object* v___x_4223_; lean_object* v___x_4224_; -v___x_4221_ = l_Lean_Meta_Grind_instInhabitedSplitSource_default; -v___x_4222_ = lean_unsigned_to_nat(0u); -v___x_4223_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2, &l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2); -v___x_4224_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_4224_, 0, v___x_4223_); -lean_ctor_set(v___x_4224_, 1, v___x_4222_); -lean_ctor_set(v___x_4224_, 2, v___x_4222_); -lean_ctor_set(v___x_4224_, 3, v___x_4221_); -return v___x_4224_; +lean_object* v___x_4562_; lean_object* v___x_4563_; lean_object* v___x_4564_; lean_object* v___x_4565_; +v___x_4562_ = l_Lean_Meta_Grind_instInhabitedSplitSource_default; +v___x_4563_ = lean_unsigned_to_nat(0u); +v___x_4564_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2, &l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2); +v___x_4565_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_4565_, 0, v___x_4564_); +lean_ctor_set(v___x_4565_, 1, v___x_4563_); +lean_ctor_set(v___x_4565_, 2, v___x_4563_); +lean_ctor_set(v___x_4565_, 3, v___x_4562_); +return v___x_4565_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedCaseTrace_default(void){ _start: { -lean_object* v___x_4225_; -v___x_4225_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedCaseTrace_default___closed__0, &l_Lean_Meta_Grind_instInhabitedCaseTrace_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedCaseTrace_default___closed__0); -return v___x_4225_; +lean_object* v___x_4566_; +v___x_4566_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedCaseTrace_default___closed__0, &l_Lean_Meta_Grind_instInhabitedCaseTrace_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedCaseTrace_default___closed__0); +return v___x_4566_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedCaseTrace(void){ _start: { -lean_object* v___x_4226_; -v___x_4226_ = l_Lean_Meta_Grind_instInhabitedCaseTrace_default; -return v___x_4226_; +lean_object* v___x_4567_; +v___x_4567_ = l_Lean_Meta_Grind_instInhabitedCaseTrace_default; +return v___x_4567_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedTheoremGuard_default___closed__0(void){ _start: { -uint8_t v___x_4227_; lean_object* v___x_4228_; lean_object* v___x_4229_; -v___x_4227_ = 0; -v___x_4228_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2, &l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2); -v___x_4229_ = lean_alloc_ctor(0, 1, 1); -lean_ctor_set(v___x_4229_, 0, v___x_4228_); -lean_ctor_set_uint8(v___x_4229_, sizeof(void*)*1, v___x_4227_); -return v___x_4229_; +uint8_t v___x_4568_; lean_object* v___x_4569_; lean_object* v___x_4570_; +v___x_4568_ = 0; +v___x_4569_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2, &l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2); +v___x_4570_ = lean_alloc_ctor(0, 1, 1); +lean_ctor_set(v___x_4570_, 0, v___x_4569_); +lean_ctor_set_uint8(v___x_4570_, sizeof(void*)*1, v___x_4568_); +return v___x_4570_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedTheoremGuard_default(void){ _start: { -lean_object* v___x_4230_; -v___x_4230_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedTheoremGuard_default___closed__0, &l_Lean_Meta_Grind_instInhabitedTheoremGuard_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedTheoremGuard_default___closed__0); -return v___x_4230_; +lean_object* v___x_4571_; +v___x_4571_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedTheoremGuard_default___closed__0, &l_Lean_Meta_Grind_instInhabitedTheoremGuard_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedTheoremGuard_default___closed__0); +return v___x_4571_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedTheoremGuard(void){ _start: { -lean_object* v___x_4231_; -v___x_4231_ = l_Lean_Meta_Grind_instInhabitedTheoremGuard_default; -return v___x_4231_; +lean_object* v___x_4572_; +v___x_4572_ = l_Lean_Meta_Grind_instInhabitedTheoremGuard_default; +return v___x_4572_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedDelayedTheoremInstance_default___closed__0(void){ _start: { -lean_object* v___x_4232_; lean_object* v___x_4233_; lean_object* v___x_4234_; lean_object* v___x_4235_; lean_object* v___x_4236_; -v___x_4232_ = lean_box(0); -v___x_4233_ = lean_unsigned_to_nat(0u); -v___x_4234_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2, &l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2); -v___x_4235_ = l_Lean_Meta_Grind_instInhabitedEMatchTheorem_default; -v___x_4236_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_4236_, 0, v___x_4235_); -lean_ctor_set(v___x_4236_, 1, v___x_4234_); -lean_ctor_set(v___x_4236_, 2, v___x_4234_); -lean_ctor_set(v___x_4236_, 3, v___x_4233_); -lean_ctor_set(v___x_4236_, 4, v___x_4232_); -lean_ctor_set(v___x_4236_, 5, v___x_4232_); -return v___x_4236_; +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_; +v___x_4573_ = lean_box(0); +v___x_4574_ = lean_unsigned_to_nat(0u); +v___x_4575_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2, &l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2); +v___x_4576_ = l_Lean_Meta_Grind_instInhabitedEMatchTheorem_default; +v___x_4577_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_4577_, 0, v___x_4576_); +lean_ctor_set(v___x_4577_, 1, v___x_4575_); +lean_ctor_set(v___x_4577_, 2, v___x_4575_); +lean_ctor_set(v___x_4577_, 3, v___x_4574_); +lean_ctor_set(v___x_4577_, 4, v___x_4573_); +lean_ctor_set(v___x_4577_, 5, v___x_4573_); +return v___x_4577_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedDelayedTheoremInstance_default(void){ _start: { -lean_object* v___x_4237_; -v___x_4237_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedDelayedTheoremInstance_default___closed__0, &l_Lean_Meta_Grind_instInhabitedDelayedTheoremInstance_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedDelayedTheoremInstance_default___closed__0); -return v___x_4237_; +lean_object* v___x_4578_; +v___x_4578_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedDelayedTheoremInstance_default___closed__0, &l_Lean_Meta_Grind_instInhabitedDelayedTheoremInstance_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedDelayedTheoremInstance_default___closed__0); +return v___x_4578_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedDelayedTheoremInstance(void){ _start: { -lean_object* v___x_4238_; -v___x_4238_ = l_Lean_Meta_Grind_instInhabitedDelayedTheoremInstance_default; -return v___x_4238_; +lean_object* v___x_4579_; +v___x_4579_ = l_Lean_Meta_Grind_instInhabitedDelayedTheoremInstance_default; +return v___x_4579_; } } static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__0(void){ _start: { -lean_object* v___x_4239_; -v___x_4239_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_4239_; +lean_object* v___x_4580_; +v___x_4580_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_4580_; } } static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__1(void){ _start: { -lean_object* v___x_4240_; lean_object* v___x_4241_; -v___x_4240_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__0, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__0); -v___x_4241_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4241_, 0, v___x_4240_); -return v___x_4241_; +lean_object* v___x_4581_; lean_object* v___x_4582_; +v___x_4581_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__0, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__0); +v___x_4582_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4582_, 0, v___x_4581_); +return v___x_4582_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0(lean_object* v_00_u03b2_4242_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0(lean_object* v_00_u03b2_4583_){ _start: { -lean_object* v___x_4243_; -v___x_4243_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__1); -return v___x_4243_; +lean_object* v___x_4584_; +v___x_4584_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0___closed__1); +return v___x_4584_; } } static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__0(void){ _start: { -lean_object* v___x_4244_; -v___x_4244_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_4244_; +lean_object* v___x_4585_; +v___x_4585_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_4585_; } } static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__1(void){ _start: { -lean_object* v___x_4245_; lean_object* v___x_4246_; -v___x_4245_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__0, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__0); -v___x_4246_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4246_, 0, v___x_4245_); -return v___x_4246_; +lean_object* v___x_4586_; lean_object* v___x_4587_; +v___x_4586_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__0, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__0); +v___x_4587_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4587_, 0, v___x_4586_); +return v___x_4587_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1(lean_object* v_00_u03b2_4247_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1(lean_object* v_00_u03b2_4588_){ _start: { -lean_object* v___x_4248_; -v___x_4248_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__1); -return v___x_4248_; +lean_object* v___x_4589_; +v___x_4589_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1___closed__1); +return v___x_4589_; } } static lean_object* _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__1(void){ _start: { -lean_object* v___x_4251_; lean_object* v___x_4252_; lean_object* v___x_4253_; -v___x_4251_ = lean_unsigned_to_nat(32u); -v___x_4252_ = lean_mk_empty_array_with_capacity(v___x_4251_); -v___x_4253_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4253_, 0, v___x_4252_); -return v___x_4253_; +lean_object* v___x_4592_; lean_object* v___x_4593_; lean_object* v___x_4594_; +v___x_4592_ = lean_unsigned_to_nat(32u); +v___x_4593_ = lean_mk_empty_array_with_capacity(v___x_4592_); +v___x_4594_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4594_, 0, v___x_4593_); +return v___x_4594_; } } static lean_object* _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__2(void){ _start: { -size_t v___x_4254_; lean_object* v___x_4255_; lean_object* v___x_4256_; lean_object* v___x_4257_; lean_object* v___x_4258_; lean_object* v___x_4259_; -v___x_4254_ = ((size_t)5ULL); -v___x_4255_ = lean_unsigned_to_nat(0u); -v___x_4256_ = lean_unsigned_to_nat(32u); -v___x_4257_ = lean_mk_empty_array_with_capacity(v___x_4256_); -v___x_4258_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__1); -v___x_4259_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_4259_, 0, v___x_4258_); -lean_ctor_set(v___x_4259_, 1, v___x_4257_); -lean_ctor_set(v___x_4259_, 2, v___x_4255_); -lean_ctor_set(v___x_4259_, 3, v___x_4255_); -lean_ctor_set_usize(v___x_4259_, 4, v___x_4254_); -return v___x_4259_; +size_t 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_; +v___x_4595_ = ((size_t)5ULL); +v___x_4596_ = lean_unsigned_to_nat(0u); +v___x_4597_ = lean_unsigned_to_nat(32u); +v___x_4598_ = lean_mk_empty_array_with_capacity(v___x_4597_); +v___x_4599_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__1); +v___x_4600_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_4600_, 0, v___x_4599_); +lean_ctor_set(v___x_4600_, 1, v___x_4598_); +lean_ctor_set(v___x_4600_, 2, v___x_4596_); +lean_ctor_set(v___x_4600_, 3, v___x_4596_); +lean_ctor_set_usize(v___x_4600_, 4, v___x_4595_); +return v___x_4600_; } } static lean_object* _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__3(void){ _start: { -lean_object* v___x_4260_; -v___x_4260_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0(lean_box(0)); -return v___x_4260_; +lean_object* v___x_4601_; +v___x_4601_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__0(lean_box(0)); +return v___x_4601_; } } static lean_object* _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4(void){ _start: { -lean_object* v___x_4261_; -v___x_4261_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1(lean_box(0)); -return v___x_4261_; +lean_object* v___x_4602_; +v___x_4602_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_EMatch_instInhabitedState_default_spec__1(lean_box(0)); +return v___x_4602_; } } static lean_object* _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__5(void){ _start: { -lean_object* v___x_4262_; -v___x_4262_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_4262_; +lean_object* v___x_4603_; +v___x_4603_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_4603_; } } static lean_object* _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__6(void){ _start: { -lean_object* v___x_4263_; lean_object* v___x_4264_; -v___x_4263_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__5, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__5); -v___x_4264_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4264_, 0, v___x_4263_); -return v___x_4264_; +lean_object* v___x_4604_; lean_object* v___x_4605_; +v___x_4604_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__5, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__5); +v___x_4605_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4605_, 0, v___x_4604_); +return v___x_4605_; } } static lean_object* _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__7(void){ _start: { -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_; -v___x_4265_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__6, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__6_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__6); -v___x_4266_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4); -v___x_4267_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__3, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__3_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__3); -v___x_4268_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__2, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__2); -v___x_4269_ = lean_unsigned_to_nat(0u); -v___x_4270_ = ((lean_object*)(l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__0)); -v___x_4271_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v___x_4271_, 0, v___x_4270_); -lean_ctor_set(v___x_4271_, 1, v___x_4269_); -lean_ctor_set(v___x_4271_, 2, v___x_4268_); -lean_ctor_set(v___x_4271_, 3, v___x_4268_); -lean_ctor_set(v___x_4271_, 4, v___x_4269_); -lean_ctor_set(v___x_4271_, 5, v___x_4269_); -lean_ctor_set(v___x_4271_, 6, v___x_4269_); -lean_ctor_set(v___x_4271_, 7, v___x_4267_); -lean_ctor_set(v___x_4271_, 8, v___x_4269_); -lean_ctor_set(v___x_4271_, 9, v___x_4266_); -lean_ctor_set(v___x_4271_, 10, v___x_4265_); -return v___x_4271_; +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_; +v___x_4606_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__6, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__6_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__6); +v___x_4607_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4); +v___x_4608_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__3, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__3_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__3); +v___x_4609_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__2, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__2); +v___x_4610_ = lean_unsigned_to_nat(0u); +v___x_4611_ = ((lean_object*)(l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__0)); +v___x_4612_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v___x_4612_, 0, v___x_4611_); +lean_ctor_set(v___x_4612_, 1, v___x_4610_); +lean_ctor_set(v___x_4612_, 2, v___x_4609_); +lean_ctor_set(v___x_4612_, 3, v___x_4609_); +lean_ctor_set(v___x_4612_, 4, v___x_4610_); +lean_ctor_set(v___x_4612_, 5, v___x_4610_); +lean_ctor_set(v___x_4612_, 6, v___x_4610_); +lean_ctor_set(v___x_4612_, 7, v___x_4608_); +lean_ctor_set(v___x_4612_, 8, v___x_4610_); +lean_ctor_set(v___x_4612_, 9, v___x_4607_); +lean_ctor_set(v___x_4612_, 10, v___x_4606_); +return v___x_4612_; } } static lean_object* _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default(void){ _start: { -lean_object* v___x_4272_; -v___x_4272_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__7, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__7_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__7); -return v___x_4272_; +lean_object* v___x_4613_; +v___x_4613_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__7, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__7_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__7); +return v___x_4613_; } } static lean_object* _init_l_Lean_Meta_Grind_EMatch_instInhabitedState(void){ _start: { -lean_object* v___x_4273_; -v___x_4273_ = l_Lean_Meta_Grind_EMatch_instInhabitedState_default; -return v___x_4273_; +lean_object* v___x_4614_; +v___x_4614_ = l_Lean_Meta_Grind_EMatch_instInhabitedState_default; +return v___x_4614_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_ctorIdx(lean_object* v_x_4274_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_ctorIdx(lean_object* v_x_4615_){ _start: { -switch(lean_obj_tag(v_x_4274_)) +switch(lean_obj_tag(v_x_4615_)) { case 0: { -lean_object* v___x_4275_; -v___x_4275_ = lean_unsigned_to_nat(0u); -return v___x_4275_; +lean_object* v___x_4616_; +v___x_4616_ = lean_unsigned_to_nat(0u); +return v___x_4616_; } case 1: { -lean_object* v___x_4276_; -v___x_4276_ = lean_unsigned_to_nat(1u); -return v___x_4276_; +lean_object* v___x_4617_; +v___x_4617_ = lean_unsigned_to_nat(1u); +return v___x_4617_; } default: { -lean_object* v___x_4277_; -v___x_4277_ = lean_unsigned_to_nat(2u); -return v___x_4277_; +lean_object* v___x_4618_; +v___x_4618_ = lean_unsigned_to_nat(2u); +return v___x_4618_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_ctorIdx___boxed(lean_object* v_x_4278_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_ctorIdx___boxed(lean_object* v_x_4619_){ _start: { -lean_object* v_res_4279_; -v_res_4279_ = l_Lean_Meta_Grind_SplitInfo_ctorIdx(v_x_4278_); -lean_dec_ref(v_x_4278_); -return v_res_4279_; +lean_object* v_res_4620_; +v_res_4620_ = l_Lean_Meta_Grind_SplitInfo_ctorIdx(v_x_4619_); +lean_dec_ref(v_x_4619_); +return v_res_4620_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(lean_object* v_t_4280_, lean_object* v_k_4281_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(lean_object* v_t_4621_, lean_object* v_k_4622_){ _start: { -switch(lean_obj_tag(v_t_4280_)) +switch(lean_obj_tag(v_t_4621_)) { case 0: { -lean_object* v_e_4282_; lean_object* v_source_4283_; lean_object* v___x_4284_; -v_e_4282_ = lean_ctor_get(v_t_4280_, 0); -lean_inc_ref(v_e_4282_); -v_source_4283_ = lean_ctor_get(v_t_4280_, 1); -lean_inc(v_source_4283_); -lean_dec_ref(v_t_4280_); -v___x_4284_ = lean_apply_2(v_k_4281_, v_e_4282_, v_source_4283_); -return v___x_4284_; +lean_object* v_e_4623_; lean_object* v_source_4624_; lean_object* v___x_4625_; +v_e_4623_ = lean_ctor_get(v_t_4621_, 0); +lean_inc_ref(v_e_4623_); +v_source_4624_ = lean_ctor_get(v_t_4621_, 1); +lean_inc(v_source_4624_); +lean_dec_ref(v_t_4621_); +v___x_4625_ = lean_apply_2(v_k_4622_, v_e_4623_, v_source_4624_); +return v___x_4625_; } case 1: { -lean_object* v_e_4285_; lean_object* v_source_4286_; lean_object* v___x_4287_; -v_e_4285_ = lean_ctor_get(v_t_4280_, 0); -lean_inc_ref(v_e_4285_); -v_source_4286_ = lean_ctor_get(v_t_4280_, 1); -lean_inc(v_source_4286_); -lean_dec_ref(v_t_4280_); -v___x_4287_ = lean_apply_3(v_k_4281_, v_e_4285_, lean_box(0), v_source_4286_); -return v___x_4287_; +lean_object* v_e_4626_; lean_object* v_source_4627_; lean_object* v___x_4628_; +v_e_4626_ = lean_ctor_get(v_t_4621_, 0); +lean_inc_ref(v_e_4626_); +v_source_4627_ = lean_ctor_get(v_t_4621_, 1); +lean_inc(v_source_4627_); +lean_dec_ref(v_t_4621_); +v___x_4628_ = lean_apply_3(v_k_4622_, v_e_4626_, lean_box(0), v_source_4627_); +return v___x_4628_; } default: { -lean_object* v_a_4288_; lean_object* v_b_4289_; lean_object* v_i_4290_; lean_object* v_eq_4291_; lean_object* v_source_4292_; lean_object* v___x_4293_; -v_a_4288_ = lean_ctor_get(v_t_4280_, 0); -lean_inc_ref(v_a_4288_); -v_b_4289_ = lean_ctor_get(v_t_4280_, 1); -lean_inc_ref(v_b_4289_); -v_i_4290_ = lean_ctor_get(v_t_4280_, 2); -lean_inc(v_i_4290_); -v_eq_4291_ = lean_ctor_get(v_t_4280_, 3); -lean_inc_ref(v_eq_4291_); -v_source_4292_ = lean_ctor_get(v_t_4280_, 4); -lean_inc(v_source_4292_); -lean_dec_ref(v_t_4280_); -v___x_4293_ = lean_apply_5(v_k_4281_, v_a_4288_, v_b_4289_, v_i_4290_, v_eq_4291_, v_source_4292_); -return v___x_4293_; +lean_object* v_a_4629_; lean_object* v_b_4630_; lean_object* v_i_4631_; lean_object* v_eq_4632_; lean_object* v_source_4633_; lean_object* v___x_4634_; +v_a_4629_ = lean_ctor_get(v_t_4621_, 0); +lean_inc_ref(v_a_4629_); +v_b_4630_ = lean_ctor_get(v_t_4621_, 1); +lean_inc_ref(v_b_4630_); +v_i_4631_ = lean_ctor_get(v_t_4621_, 2); +lean_inc(v_i_4631_); +v_eq_4632_ = lean_ctor_get(v_t_4621_, 3); +lean_inc_ref(v_eq_4632_); +v_source_4633_ = lean_ctor_get(v_t_4621_, 4); +lean_inc(v_source_4633_); +lean_dec_ref(v_t_4621_); +v___x_4634_ = lean_apply_5(v_k_4622_, v_a_4629_, v_b_4630_, v_i_4631_, v_eq_4632_, v_source_4633_); +return v___x_4634_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_ctorElim(lean_object* v_motive_4294_, lean_object* v_ctorIdx_4295_, lean_object* v_t_4296_, lean_object* v_h_4297_, lean_object* v_k_4298_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_ctorElim(lean_object* v_motive_4635_, lean_object* v_ctorIdx_4636_, lean_object* v_t_4637_, lean_object* v_h_4638_, lean_object* v_k_4639_){ _start: { -lean_object* v___x_4299_; -v___x_4299_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_4296_, v_k_4298_); -return v___x_4299_; +lean_object* v___x_4640_; +v___x_4640_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_4637_, v_k_4639_); +return v___x_4640_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_ctorElim___boxed(lean_object* v_motive_4300_, lean_object* v_ctorIdx_4301_, lean_object* v_t_4302_, lean_object* v_h_4303_, lean_object* v_k_4304_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_ctorElim___boxed(lean_object* v_motive_4641_, lean_object* v_ctorIdx_4642_, lean_object* v_t_4643_, lean_object* v_h_4644_, lean_object* v_k_4645_){ _start: { -lean_object* v_res_4305_; -v_res_4305_ = l_Lean_Meta_Grind_SplitInfo_ctorElim(v_motive_4300_, v_ctorIdx_4301_, v_t_4302_, v_h_4303_, v_k_4304_); -lean_dec(v_ctorIdx_4301_); -return v_res_4305_; +lean_object* v_res_4646_; +v_res_4646_ = l_Lean_Meta_Grind_SplitInfo_ctorElim(v_motive_4641_, v_ctorIdx_4642_, v_t_4643_, v_h_4644_, v_k_4645_); +lean_dec(v_ctorIdx_4642_); +return v_res_4646_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_default_elim___redArg(lean_object* v_t_4306_, lean_object* v_default_4307_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_default_elim___redArg(lean_object* v_t_4647_, lean_object* v_default_4648_){ _start: { -lean_object* v___x_4308_; -v___x_4308_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_4306_, v_default_4307_); -return v___x_4308_; +lean_object* v___x_4649_; +v___x_4649_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_4647_, v_default_4648_); +return v___x_4649_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_default_elim(lean_object* v_motive_4309_, lean_object* v_t_4310_, lean_object* v_h_4311_, lean_object* v_default_4312_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_default_elim(lean_object* v_motive_4650_, lean_object* v_t_4651_, lean_object* v_h_4652_, lean_object* v_default_4653_){ _start: { -lean_object* v___x_4313_; -v___x_4313_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_4310_, v_default_4312_); -return v___x_4313_; +lean_object* v___x_4654_; +v___x_4654_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_4651_, v_default_4653_); +return v___x_4654_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_imp_elim___redArg(lean_object* v_t_4314_, lean_object* v_imp_4315_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_imp_elim___redArg(lean_object* v_t_4655_, lean_object* v_imp_4656_){ _start: { -lean_object* v___x_4316_; -v___x_4316_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_4314_, v_imp_4315_); -return v___x_4316_; +lean_object* v___x_4657_; +v___x_4657_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_4655_, v_imp_4656_); +return v___x_4657_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_imp_elim(lean_object* v_motive_4317_, lean_object* v_t_4318_, lean_object* v_h_4319_, lean_object* v_imp_4320_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_imp_elim(lean_object* v_motive_4658_, lean_object* v_t_4659_, lean_object* v_h_4660_, lean_object* v_imp_4661_){ _start: { -lean_object* v___x_4321_; -v___x_4321_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_4318_, v_imp_4320_); -return v___x_4321_; +lean_object* v___x_4662_; +v___x_4662_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_4659_, v_imp_4661_); +return v___x_4662_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_arg_elim___redArg(lean_object* v_t_4322_, lean_object* v_arg_4323_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_arg_elim___redArg(lean_object* v_t_4663_, lean_object* v_arg_4664_){ _start: { -lean_object* v___x_4324_; -v___x_4324_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_4322_, v_arg_4323_); -return v___x_4324_; +lean_object* v___x_4665_; +v___x_4665_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_4663_, v_arg_4664_); +return v___x_4665_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_arg_elim(lean_object* v_motive_4325_, lean_object* v_t_4326_, lean_object* v_h_4327_, lean_object* v_arg_4328_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_arg_elim(lean_object* v_motive_4666_, lean_object* v_t_4667_, lean_object* v_h_4668_, lean_object* v_arg_4669_){ _start: { -lean_object* v___x_4329_; -v___x_4329_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_4326_, v_arg_4328_); -return v___x_4329_; +lean_object* v___x_4670_; +v___x_4670_ = l_Lean_Meta_Grind_SplitInfo_ctorElim___redArg(v_t_4667_, v_arg_4669_); +return v___x_4670_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedSplitInfo_default___closed__0(void){ _start: { -lean_object* v___x_4330_; lean_object* v___x_4331_; lean_object* v___x_4332_; -v___x_4330_ = l_Lean_Meta_Grind_instInhabitedSplitSource_default; -v___x_4331_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2, &l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2); -v___x_4332_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4332_, 0, v___x_4331_); -lean_ctor_set(v___x_4332_, 1, v___x_4330_); -return v___x_4332_; +lean_object* v___x_4671_; lean_object* v___x_4672_; lean_object* v___x_4673_; +v___x_4671_ = l_Lean_Meta_Grind_instInhabitedSplitSource_default; +v___x_4672_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2, &l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2); +v___x_4673_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4673_, 0, v___x_4672_); +lean_ctor_set(v___x_4673_, 1, v___x_4671_); +return v___x_4673_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedSplitInfo_default(void){ _start: { -lean_object* v___x_4333_; -v___x_4333_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSplitInfo_default___closed__0, &l_Lean_Meta_Grind_instInhabitedSplitInfo_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSplitInfo_default___closed__0); -return v___x_4333_; +lean_object* v___x_4674_; +v___x_4674_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSplitInfo_default___closed__0, &l_Lean_Meta_Grind_instInhabitedSplitInfo_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSplitInfo_default___closed__0); +return v___x_4674_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedSplitInfo(void){ _start: { -lean_object* v___x_4334_; -v___x_4334_ = l_Lean_Meta_Grind_instInhabitedSplitInfo_default; -return v___x_4334_; +lean_object* v___x_4675_; +v___x_4675_ = l_Lean_Meta_Grind_instInhabitedSplitInfo_default; +return v___x_4675_; } } -LEAN_EXPORT uint64_t l_Lean_Meta_Grind_SplitInfo_hash(lean_object* v_x_4335_){ +LEAN_EXPORT uint64_t l_Lean_Meta_Grind_SplitInfo_hash(lean_object* v_x_4676_){ _start: { -if (lean_obj_tag(v_x_4335_) == 2) +if (lean_obj_tag(v_x_4676_) == 2) { -lean_object* v_eq_4336_; uint64_t v___x_4337_; -v_eq_4336_ = lean_ctor_get(v_x_4335_, 3); -v___x_4337_ = l_Lean_Expr_hash(v_eq_4336_); -return v___x_4337_; +lean_object* v_eq_4677_; uint64_t v___x_4678_; +v_eq_4677_ = lean_ctor_get(v_x_4676_, 3); +v___x_4678_ = l_Lean_Expr_hash(v_eq_4677_); +return v___x_4678_; } else { -lean_object* v_e_4338_; uint64_t v___x_4339_; -v_e_4338_ = lean_ctor_get(v_x_4335_, 0); -v___x_4339_ = l_Lean_Expr_hash(v_e_4338_); -return v___x_4339_; +lean_object* v_e_4679_; uint64_t v___x_4680_; +v_e_4679_ = lean_ctor_get(v_x_4676_, 0); +v___x_4680_ = l_Lean_Expr_hash(v_e_4679_); +return v___x_4680_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_hash___boxed(lean_object* v_x_4340_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_hash___boxed(lean_object* v_x_4681_){ _start: { -uint64_t v_res_4341_; lean_object* v_r_4342_; -v_res_4341_ = l_Lean_Meta_Grind_SplitInfo_hash(v_x_4340_); -lean_dec_ref(v_x_4340_); -v_r_4342_ = lean_box_uint64(v_res_4341_); -return v_r_4342_; +uint64_t v_res_4682_; lean_object* v_r_4683_; +v_res_4682_ = l_Lean_Meta_Grind_SplitInfo_hash(v_x_4681_); +lean_dec_ref(v_x_4681_); +v_r_4683_ = lean_box_uint64(v_res_4682_); +return v_r_4683_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_SplitInfo_beq(lean_object* v_x_4345_, lean_object* v_x_4346_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_SplitInfo_beq(lean_object* v_x_4686_, lean_object* v_x_4687_){ _start: { -switch(lean_obj_tag(v_x_4345_)) +switch(lean_obj_tag(v_x_4686_)) { case 0: { -if (lean_obj_tag(v_x_4346_) == 0) +if (lean_obj_tag(v_x_4687_) == 0) { -lean_object* v_e_4347_; lean_object* v_e_4348_; uint8_t v___x_4349_; -v_e_4347_ = lean_ctor_get(v_x_4345_, 0); -v_e_4348_ = lean_ctor_get(v_x_4346_, 0); -v___x_4349_ = lean_expr_eqv(v_e_4347_, v_e_4348_); -return v___x_4349_; +lean_object* v_e_4688_; lean_object* v_e_4689_; uint8_t v___x_4690_; +v_e_4688_ = lean_ctor_get(v_x_4686_, 0); +v_e_4689_ = lean_ctor_get(v_x_4687_, 0); +v___x_4690_ = lean_expr_eqv(v_e_4688_, v_e_4689_); +return v___x_4690_; } else { -uint8_t v___x_4350_; -v___x_4350_ = 0; -return v___x_4350_; +uint8_t v___x_4691_; +v___x_4691_ = 0; +return v___x_4691_; } } case 1: { -if (lean_obj_tag(v_x_4346_) == 1) +if (lean_obj_tag(v_x_4687_) == 1) { -lean_object* v_e_4351_; lean_object* v_e_4352_; uint8_t v___x_4353_; -v_e_4351_ = lean_ctor_get(v_x_4345_, 0); -v_e_4352_ = lean_ctor_get(v_x_4346_, 0); -v___x_4353_ = lean_expr_eqv(v_e_4351_, v_e_4352_); -return v___x_4353_; +lean_object* v_e_4692_; lean_object* v_e_4693_; uint8_t v___x_4694_; +v_e_4692_ = lean_ctor_get(v_x_4686_, 0); +v_e_4693_ = lean_ctor_get(v_x_4687_, 0); +v___x_4694_ = lean_expr_eqv(v_e_4692_, v_e_4693_); +return v___x_4694_; } else { -uint8_t v___x_4354_; -v___x_4354_ = 0; -return v___x_4354_; +uint8_t v___x_4695_; +v___x_4695_ = 0; +return v___x_4695_; } } default: { -if (lean_obj_tag(v_x_4346_) == 2) +if (lean_obj_tag(v_x_4687_) == 2) { -lean_object* v_a_4355_; lean_object* v_b_4356_; lean_object* v_i_4357_; lean_object* v_eq_4358_; lean_object* v_a_4359_; lean_object* v_b_4360_; lean_object* v_i_4361_; lean_object* v_eq_4362_; uint8_t v___y_4364_; uint8_t v___x_4367_; -v_a_4355_ = lean_ctor_get(v_x_4345_, 0); -v_b_4356_ = lean_ctor_get(v_x_4345_, 1); -v_i_4357_ = lean_ctor_get(v_x_4345_, 2); -v_eq_4358_ = lean_ctor_get(v_x_4345_, 3); -v_a_4359_ = lean_ctor_get(v_x_4346_, 0); -v_b_4360_ = lean_ctor_get(v_x_4346_, 1); -v_i_4361_ = lean_ctor_get(v_x_4346_, 2); -v_eq_4362_ = lean_ctor_get(v_x_4346_, 3); -v___x_4367_ = lean_expr_eqv(v_a_4355_, v_a_4359_); -if (v___x_4367_ == 0) +lean_object* v_a_4696_; lean_object* v_b_4697_; lean_object* v_i_4698_; lean_object* v_eq_4699_; lean_object* v_a_4700_; lean_object* v_b_4701_; lean_object* v_i_4702_; lean_object* v_eq_4703_; uint8_t v___y_4705_; uint8_t v___x_4708_; +v_a_4696_ = lean_ctor_get(v_x_4686_, 0); +v_b_4697_ = lean_ctor_get(v_x_4686_, 1); +v_i_4698_ = lean_ctor_get(v_x_4686_, 2); +v_eq_4699_ = lean_ctor_get(v_x_4686_, 3); +v_a_4700_ = lean_ctor_get(v_x_4687_, 0); +v_b_4701_ = lean_ctor_get(v_x_4687_, 1); +v_i_4702_ = lean_ctor_get(v_x_4687_, 2); +v_eq_4703_ = lean_ctor_get(v_x_4687_, 3); +v___x_4708_ = lean_expr_eqv(v_a_4696_, v_a_4700_); +if (v___x_4708_ == 0) { -v___y_4364_ = v___x_4367_; -goto v___jp_4363_; +v___y_4705_ = v___x_4708_; +goto v___jp_4704_; } else { -uint8_t v___x_4368_; -v___x_4368_ = lean_expr_eqv(v_b_4356_, v_b_4360_); -v___y_4364_ = v___x_4368_; -goto v___jp_4363_; +uint8_t v___x_4709_; +v___x_4709_ = lean_expr_eqv(v_b_4697_, v_b_4701_); +v___y_4705_ = v___x_4709_; +goto v___jp_4704_; } -v___jp_4363_: +v___jp_4704_: { -if (v___y_4364_ == 0) +if (v___y_4705_ == 0) { -return v___y_4364_; +return v___y_4705_; } else { -uint8_t v___x_4365_; -v___x_4365_ = lean_nat_dec_eq(v_i_4357_, v_i_4361_); -if (v___x_4365_ == 0) +uint8_t v___x_4706_; +v___x_4706_ = lean_nat_dec_eq(v_i_4698_, v_i_4702_); +if (v___x_4706_ == 0) { -return v___x_4365_; +return v___x_4706_; } else { -uint8_t v___x_4366_; -v___x_4366_ = lean_expr_eqv(v_eq_4358_, v_eq_4362_); -return v___x_4366_; +uint8_t v___x_4707_; +v___x_4707_ = lean_expr_eqv(v_eq_4699_, v_eq_4703_); +return v___x_4707_; } } } } else { -uint8_t v___x_4369_; -v___x_4369_ = 0; -return v___x_4369_; +uint8_t v___x_4710_; +v___x_4710_ = 0; +return v___x_4710_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_beq___boxed(lean_object* v_x_4370_, lean_object* v_x_4371_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_beq___boxed(lean_object* v_x_4711_, lean_object* v_x_4712_){ _start: { -uint8_t v_res_4372_; lean_object* v_r_4373_; -v_res_4372_ = l_Lean_Meta_Grind_SplitInfo_beq(v_x_4370_, v_x_4371_); -lean_dec_ref(v_x_4371_); -lean_dec_ref(v_x_4370_); -v_r_4373_ = lean_box(v_res_4372_); -return v_r_4373_; +uint8_t v_res_4713_; lean_object* v_r_4714_; +v_res_4713_ = l_Lean_Meta_Grind_SplitInfo_beq(v_x_4711_, v_x_4712_); +lean_dec_ref(v_x_4712_); +lean_dec_ref(v_x_4711_); +v_r_4714_ = lean_box(v_res_4713_); +return v_r_4714_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getExpr(lean_object* v_x_4376_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getExpr(lean_object* v_x_4717_){ _start: { -switch(lean_obj_tag(v_x_4376_)) +switch(lean_obj_tag(v_x_4717_)) { case 0: { -lean_object* v_e_4377_; -v_e_4377_ = lean_ctor_get(v_x_4376_, 0); -lean_inc_ref(v_e_4377_); -return v_e_4377_; +lean_object* v_e_4718_; +v_e_4718_ = lean_ctor_get(v_x_4717_, 0); +lean_inc_ref(v_e_4718_); +return v_e_4718_; } case 1: { -lean_object* v_e_4378_; lean_object* v_binderType_4379_; -v_e_4378_ = lean_ctor_get(v_x_4376_, 0); -v_binderType_4379_ = lean_ctor_get(v_e_4378_, 1); -lean_inc_ref(v_binderType_4379_); -return v_binderType_4379_; +lean_object* v_e_4719_; lean_object* v_binderType_4720_; +v_e_4719_ = lean_ctor_get(v_x_4717_, 0); +v_binderType_4720_ = lean_ctor_get(v_e_4719_, 1); +lean_inc_ref(v_binderType_4720_); +return v_binderType_4720_; } default: { -lean_object* v_eq_4380_; -v_eq_4380_ = lean_ctor_get(v_x_4376_, 3); -lean_inc_ref(v_eq_4380_); -return v_eq_4380_; +lean_object* v_eq_4721_; +v_eq_4721_ = lean_ctor_get(v_x_4717_, 3); +lean_inc_ref(v_eq_4721_); +return v_eq_4721_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getExpr___boxed(lean_object* v_x_4381_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getExpr___boxed(lean_object* v_x_4722_){ _start: { -lean_object* v_res_4382_; -v_res_4382_ = l_Lean_Meta_Grind_SplitInfo_getExpr(v_x_4381_); -lean_dec_ref(v_x_4381_); -return v_res_4382_; +lean_object* v_res_4723_; +v_res_4723_ = l_Lean_Meta_Grind_SplitInfo_getExpr(v_x_4722_); +lean_dec_ref(v_x_4722_); +return v_res_4723_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_source(lean_object* v_x_4383_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_source(lean_object* v_x_4724_){ _start: { -if (lean_obj_tag(v_x_4383_) == 2) +if (lean_obj_tag(v_x_4724_) == 2) { -lean_object* v_source_4384_; -v_source_4384_ = lean_ctor_get(v_x_4383_, 4); -lean_inc(v_source_4384_); -return v_source_4384_; +lean_object* v_source_4725_; +v_source_4725_ = lean_ctor_get(v_x_4724_, 4); +lean_inc(v_source_4725_); +return v_source_4725_; } else { -lean_object* v_source_4385_; -v_source_4385_ = lean_ctor_get(v_x_4383_, 1); -lean_inc(v_source_4385_); -return v_source_4385_; +lean_object* v_source_4726_; +v_source_4726_ = lean_ctor_get(v_x_4724_, 1); +lean_inc(v_source_4726_); +return v_source_4726_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_source___boxed(lean_object* v_x_4386_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_source___boxed(lean_object* v_x_4727_){ _start: { -lean_object* v_res_4387_; -v_res_4387_ = l_Lean_Meta_Grind_SplitInfo_source(v_x_4386_); -lean_dec_ref(v_x_4386_); -return v_res_4387_; +lean_object* v_res_4728_; +v_res_4728_ = l_Lean_Meta_Grind_SplitInfo_source(v_x_4727_); +lean_dec_ref(v_x_4727_); +return v_res_4728_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_SplitInfo_lt(lean_object* v_x_4388_, lean_object* v_x_4389_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_SplitInfo_lt(lean_object* v_x_4729_, lean_object* v_x_4730_){ _start: { -switch(lean_obj_tag(v_x_4388_)) +switch(lean_obj_tag(v_x_4729_)) { case 0: { -if (lean_obj_tag(v_x_4389_) == 0) +if (lean_obj_tag(v_x_4730_) == 0) { -lean_object* v_e_4390_; lean_object* v_e_4391_; uint8_t v___x_4392_; -v_e_4390_ = lean_ctor_get(v_x_4388_, 0); -v_e_4391_ = lean_ctor_get(v_x_4389_, 0); -v___x_4392_ = lean_expr_lt(v_e_4390_, v_e_4391_); -return v___x_4392_; +lean_object* v_e_4731_; lean_object* v_e_4732_; uint8_t v___x_4733_; +v_e_4731_ = lean_ctor_get(v_x_4729_, 0); +v_e_4732_ = lean_ctor_get(v_x_4730_, 0); +v___x_4733_ = lean_expr_lt(v_e_4731_, v_e_4732_); +return v___x_4733_; } else { -uint8_t v___x_4393_; -v___x_4393_ = 1; -return v___x_4393_; +uint8_t v___x_4734_; +v___x_4734_ = 1; +return v___x_4734_; } } case 1: { -if (lean_obj_tag(v_x_4389_) == 1) +if (lean_obj_tag(v_x_4730_) == 1) { -lean_object* v_e_4394_; lean_object* v_e_4395_; uint8_t v___x_4396_; -v_e_4394_ = lean_ctor_get(v_x_4388_, 0); -v_e_4395_ = lean_ctor_get(v_x_4389_, 0); -v___x_4396_ = lean_expr_lt(v_e_4394_, v_e_4395_); -return v___x_4396_; +lean_object* v_e_4735_; lean_object* v_e_4736_; uint8_t v___x_4737_; +v_e_4735_ = lean_ctor_get(v_x_4729_, 0); +v_e_4736_ = lean_ctor_get(v_x_4730_, 0); +v___x_4737_ = lean_expr_lt(v_e_4735_, v_e_4736_); +return v___x_4737_; } else { -uint8_t v___x_4397_; -v___x_4397_ = 1; -return v___x_4397_; +uint8_t v___x_4738_; +v___x_4738_ = 1; +return v___x_4738_; } } default: { -if (lean_obj_tag(v_x_4389_) == 2) +if (lean_obj_tag(v_x_4730_) == 2) { -lean_object* v_eq_4398_; lean_object* v_eq_4399_; uint8_t v___x_4400_; -v_eq_4398_ = lean_ctor_get(v_x_4388_, 3); -v_eq_4399_ = lean_ctor_get(v_x_4389_, 3); -v___x_4400_ = lean_expr_lt(v_eq_4398_, v_eq_4399_); -return v___x_4400_; +lean_object* v_eq_4739_; lean_object* v_eq_4740_; uint8_t v___x_4741_; +v_eq_4739_ = lean_ctor_get(v_x_4729_, 3); +v_eq_4740_ = lean_ctor_get(v_x_4730_, 3); +v___x_4741_ = lean_expr_lt(v_eq_4739_, v_eq_4740_); +return v___x_4741_; } else { -uint8_t v___x_4401_; -v___x_4401_ = 0; -return v___x_4401_; +uint8_t v___x_4742_; +v___x_4742_ = 0; +return v___x_4742_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_lt___boxed(lean_object* v_x_4402_, lean_object* v_x_4403_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_lt___boxed(lean_object* v_x_4743_, lean_object* v_x_4744_){ _start: { -uint8_t v_res_4404_; lean_object* v_r_4405_; -v_res_4404_ = l_Lean_Meta_Grind_SplitInfo_lt(v_x_4402_, v_x_4403_); -lean_dec_ref(v_x_4403_); -lean_dec_ref(v_x_4402_); -v_r_4405_ = lean_box(v_res_4404_); -return v_r_4405_; +uint8_t v_res_4745_; lean_object* v_r_4746_; +v_res_4745_ = l_Lean_Meta_Grind_SplitInfo_lt(v_x_4743_, v_x_4744_); +lean_dec_ref(v_x_4744_); +lean_dec_ref(v_x_4743_); +v_r_4746_ = lean_box(v_res_4745_); +return v_r_4746_; } } static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__0(void){ _start: { -lean_object* v___x_4406_; -v___x_4406_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_4406_; +lean_object* v___x_4747_; +v___x_4747_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_4747_; } } static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1(void){ _start: { -lean_object* v___x_4407_; lean_object* v___x_4408_; -v___x_4407_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__0, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__0); -v___x_4408_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4408_, 0, v___x_4407_); -return v___x_4408_; +lean_object* v___x_4748_; lean_object* v___x_4749_; +v___x_4748_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__0, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__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_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0(lean_object* v_00_u03b2_4409_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0(lean_object* v_00_u03b2_4750_){ _start: { -lean_object* v___x_4410_; -v___x_4410_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1); -return v___x_4410_; +lean_object* v___x_4751_; +v___x_4751_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1); +return v___x_4751_; } } static lean_object* _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__0(void){ _start: { -lean_object* v___x_4411_; lean_object* v___x_4412_; lean_object* v___x_4413_; -v___x_4411_ = lean_box(0); -v___x_4412_ = lean_unsigned_to_nat(16u); -v___x_4413_ = lean_mk_array(v___x_4412_, v___x_4411_); -return v___x_4413_; +lean_object* v___x_4752_; lean_object* v___x_4753_; lean_object* v___x_4754_; +v___x_4752_ = lean_box(0); +v___x_4753_ = lean_unsigned_to_nat(16u); +v___x_4754_ = lean_mk_array(v___x_4753_, v___x_4752_); +return v___x_4754_; } } static lean_object* _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__1(void){ _start: { -lean_object* v___x_4414_; lean_object* v___x_4415_; lean_object* v___x_4416_; -v___x_4414_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__0, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__0_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__0); -v___x_4415_ = lean_unsigned_to_nat(0u); -v___x_4416_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4416_, 0, v___x_4415_); -lean_ctor_set(v___x_4416_, 1, v___x_4414_); -return v___x_4416_; +lean_object* v___x_4755_; lean_object* v___x_4756_; lean_object* v___x_4757_; +v___x_4755_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__0, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__0_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__0); +v___x_4756_ = lean_unsigned_to_nat(0u); +v___x_4757_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4757_, 0, v___x_4756_); +lean_ctor_set(v___x_4757_, 1, v___x_4755_); +return v___x_4757_; } } static lean_object* _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__2(void){ _start: { -lean_object* v___x_4417_; -v___x_4417_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0(lean_box(0)); -return v___x_4417_; +lean_object* v___x_4758_; +v___x_4758_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0(lean_box(0)); +return v___x_4758_; } } static lean_object* _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__3(void){ _start: { -lean_object* v___x_4418_; -v___x_4418_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_4418_; +lean_object* v___x_4759_; +v___x_4759_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_4759_; } } static lean_object* _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__4(void){ _start: { -lean_object* v___x_4419_; lean_object* v___x_4420_; -v___x_4419_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__3, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__3_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__3); -v___x_4420_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4420_, 0, v___x_4419_); -return v___x_4420_; +lean_object* v___x_4760_; lean_object* v___x_4761_; +v___x_4760_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__3, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__3_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__3); +v___x_4761_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4761_, 0, v___x_4760_); +return v___x_4761_; } } static lean_object* _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__5(void){ _start: { -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_4426_; -v___x_4421_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__4, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__4_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__4); -v___x_4422_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__2, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__2); -v___x_4423_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__1); -v___x_4424_ = lean_box(0); -v___x_4425_ = lean_unsigned_to_nat(0u); -v___x_4426_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v___x_4426_, 0, v___x_4425_); -lean_ctor_set(v___x_4426_, 1, v___x_4424_); -lean_ctor_set(v___x_4426_, 2, v___x_4423_); -lean_ctor_set(v___x_4426_, 3, v___x_4422_); -lean_ctor_set(v___x_4426_, 4, v___x_4424_); -lean_ctor_set(v___x_4426_, 5, v___x_4424_); -lean_ctor_set(v___x_4426_, 6, v___x_4423_); -lean_ctor_set(v___x_4426_, 7, v___x_4421_); -return v___x_4426_; +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_; lean_object* v___x_4767_; +v___x_4762_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__4, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__4_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__4); +v___x_4763_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__2, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__2); +v___x_4764_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__1); +v___x_4765_ = lean_box(0); +v___x_4766_ = lean_unsigned_to_nat(0u); +v___x_4767_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v___x_4767_, 0, v___x_4766_); +lean_ctor_set(v___x_4767_, 1, v___x_4765_); +lean_ctor_set(v___x_4767_, 2, v___x_4764_); +lean_ctor_set(v___x_4767_, 3, v___x_4763_); +lean_ctor_set(v___x_4767_, 4, v___x_4765_); +lean_ctor_set(v___x_4767_, 5, v___x_4765_); +lean_ctor_set(v___x_4767_, 6, v___x_4764_); +lean_ctor_set(v___x_4767_, 7, v___x_4762_); +return v___x_4767_; } } static lean_object* _init_l_Lean_Meta_Grind_Split_instInhabitedState_default(void){ _start: { -lean_object* v___x_4427_; -v___x_4427_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__5, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__5); -return v___x_4427_; +lean_object* v___x_4768_; +v___x_4768_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__5, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__5_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__5); +return v___x_4768_; } } static lean_object* _init_l_Lean_Meta_Grind_Split_instInhabitedState(void){ _start: { -lean_object* v___x_4428_; -v___x_4428_ = l_Lean_Meta_Grind_Split_instInhabitedState_default; -return v___x_4428_; +lean_object* v___x_4769_; +v___x_4769_ = l_Lean_Meta_Grind_Split_instInhabitedState_default; +return v___x_4769_; } } static lean_object* _init_l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__0(void){ _start: { -lean_object* v___x_4429_; -v___x_4429_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_4429_; +lean_object* v___x_4770_; +v___x_4770_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_4770_; } } static lean_object* _init_l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__1(void){ _start: { -lean_object* v___x_4430_; lean_object* v___x_4431_; -v___x_4430_ = lean_obj_once(&l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__0, &l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__0_once, _init_l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__0); -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_4771_; lean_object* v___x_4772_; +v___x_4771_ = lean_obj_once(&l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__0, &l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__0_once, _init_l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__0); +v___x_4772_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4772_, 0, v___x_4771_); +return v___x_4772_; } } static lean_object* _init_l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__2(void){ _start: { -lean_object* v___x_4432_; lean_object* v___x_4433_; lean_object* v___x_4434_; -v___x_4432_ = lean_obj_once(&l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__1); -v___x_4433_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4); -v___x_4434_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4434_, 0, v___x_4433_); -lean_ctor_set(v___x_4434_, 1, v___x_4432_); -return v___x_4434_; +lean_object* v___x_4773_; lean_object* v___x_4774_; lean_object* v___x_4775_; +v___x_4773_ = lean_obj_once(&l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__1); +v___x_4774_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4); +v___x_4775_ = lean_alloc_ctor(0, 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_; } } static lean_object* _init_l_Lean_Meta_Grind_Clean_instInhabitedState_default(void){ _start: { -lean_object* v___x_4435_; -v___x_4435_ = lean_obj_once(&l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__2, &l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__2); -return v___x_4435_; +lean_object* v___x_4776_; +v___x_4776_ = lean_obj_once(&l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__2, &l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_Grind_Clean_instInhabitedState_default___closed__2); +return v___x_4776_; } } static lean_object* _init_l_Lean_Meta_Grind_Clean_instInhabitedState(void){ _start: { -lean_object* v___x_4436_; -v___x_4436_ = l_Lean_Meta_Grind_Clean_instInhabitedState_default; -return v___x_4436_; +lean_object* v___x_4777_; +v___x_4777_ = l_Lean_Meta_Grind_Clean_instInhabitedState_default; +return v___x_4777_; } } static lean_object* _init_l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__0(void){ _start: { -lean_object* v___x_4437_; -v___x_4437_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_4437_; +lean_object* v___x_4778_; +v___x_4778_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_4778_; } } static lean_object* _init_l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__1(void){ _start: { -lean_object* v___x_4438_; lean_object* v___x_4439_; -v___x_4438_ = lean_obj_once(&l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__0, &l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__0_once, _init_l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__0); -v___x_4439_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4439_, 0, v___x_4438_); -return v___x_4439_; +lean_object* v___x_4779_; lean_object* v___x_4780_; +v___x_4779_ = lean_obj_once(&l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__0, &l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__0_once, _init_l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__0); +v___x_4780_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4780_, 0, v___x_4779_); +return v___x_4780_; } } static lean_object* _init_l_Lean_Meta_Grind_UnitLike_instInhabitedState_default(void){ _start: { -lean_object* v___x_4440_; -v___x_4440_ = lean_obj_once(&l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__1); -return v___x_4440_; +lean_object* v___x_4781_; +v___x_4781_ = lean_obj_once(&l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_UnitLike_instInhabitedState_default___closed__1); +return v___x_4781_; } } static lean_object* _init_l_Lean_Meta_Grind_UnitLike_instInhabitedState(void){ _start: { -lean_object* v___x_4441_; -v___x_4441_ = l_Lean_Meta_Grind_UnitLike_instInhabitedState_default; -return v___x_4441_; +lean_object* v___x_4782_; +v___x_4782_ = l_Lean_Meta_Grind_UnitLike_instInhabitedState_default; +return v___x_4782_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedInjectiveInfo_default___closed__0(void){ _start: { -lean_object* v___x_4442_; lean_object* v___x_4443_; lean_object* v___x_4444_; lean_object* v___x_4445_; -v___x_4442_ = lean_box(0); -v___x_4443_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2, &l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2); -v___x_4444_ = lean_box(0); -v___x_4445_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_4445_, 0, v___x_4444_); -lean_ctor_set(v___x_4445_, 1, v___x_4443_); -lean_ctor_set(v___x_4445_, 2, v___x_4443_); -lean_ctor_set(v___x_4445_, 3, v___x_4443_); -lean_ctor_set(v___x_4445_, 4, v___x_4442_); -return v___x_4445_; +lean_object* v___x_4783_; lean_object* v___x_4784_; lean_object* v___x_4785_; lean_object* v___x_4786_; +v___x_4783_ = lean_box(0); +v___x_4784_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2, &l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedEMatchDiagSource_default___closed__2); +v___x_4785_ = lean_box(0); +v___x_4786_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_4786_, 0, v___x_4785_); +lean_ctor_set(v___x_4786_, 1, v___x_4784_); +lean_ctor_set(v___x_4786_, 2, v___x_4784_); +lean_ctor_set(v___x_4786_, 3, v___x_4784_); +lean_ctor_set(v___x_4786_, 4, v___x_4783_); +return v___x_4786_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedInjectiveInfo_default(void){ _start: { -lean_object* v___x_4446_; -v___x_4446_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedInjectiveInfo_default___closed__0, &l_Lean_Meta_Grind_instInhabitedInjectiveInfo_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedInjectiveInfo_default___closed__0); -return v___x_4446_; +lean_object* v___x_4787_; +v___x_4787_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedInjectiveInfo_default___closed__0, &l_Lean_Meta_Grind_instInhabitedInjectiveInfo_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedInjectiveInfo_default___closed__0); +return v___x_4787_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedInjectiveInfo(void){ _start: { -lean_object* v___x_4447_; -v___x_4447_ = l_Lean_Meta_Grind_instInhabitedInjectiveInfo_default; -return v___x_4447_; +lean_object* v___x_4788_; +v___x_4788_ = l_Lean_Meta_Grind_instInhabitedInjectiveInfo_default; +return v___x_4788_; } } static lean_object* _init_l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__1(void){ _start: { -lean_object* v___x_4450_; -v___x_4450_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_4450_; +lean_object* v___x_4791_; +v___x_4791_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_4791_; } } static lean_object* _init_l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__2(void){ _start: { -lean_object* v___x_4451_; lean_object* v___x_4452_; -v___x_4451_ = lean_obj_once(&l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__1); -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_4792_; lean_object* v___x_4793_; +v___x_4792_ = lean_obj_once(&l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__1); +v___x_4793_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4793_, 0, v___x_4792_); +return v___x_4793_; } } static lean_object* _init_l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__3(void){ _start: { -lean_object* v___x_4453_; lean_object* v___x_4454_; lean_object* v___x_4455_; -v___x_4453_ = lean_obj_once(&l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__2, &l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__2); -v___x_4454_ = ((lean_object*)(l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__0)); -v___x_4455_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4455_, 0, v___x_4454_); -lean_ctor_set(v___x_4455_, 1, v___x_4453_); -return v___x_4455_; +lean_object* v___x_4794_; lean_object* v___x_4795_; lean_object* v___x_4796_; +v___x_4794_ = lean_obj_once(&l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__2, &l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__2); +v___x_4795_ = ((lean_object*)(l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__0)); +v___x_4796_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4796_, 0, v___x_4795_); +lean_ctor_set(v___x_4796_, 1, v___x_4794_); +return v___x_4796_; } } static lean_object* _init_l_Lean_Meta_Grind_Injective_instInhabitedState_default(void){ _start: { -lean_object* v___x_4456_; -v___x_4456_ = lean_obj_once(&l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__3, &l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__3_once, _init_l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__3); -return v___x_4456_; +lean_object* v___x_4797_; +v___x_4797_ = lean_obj_once(&l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__3, &l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__3_once, _init_l_Lean_Meta_Grind_Injective_instInhabitedState_default___closed__3); +return v___x_4797_; } } static lean_object* _init_l_Lean_Meta_Grind_Injective_instInhabitedState(void){ _start: { -lean_object* v___x_4457_; -v___x_4457_ = l_Lean_Meta_Grind_Injective_instInhabitedState_default; -return v___x_4457_; +lean_object* v___x_4798_; +v___x_4798_ = l_Lean_Meta_Grind_Injective_instInhabitedState_default; +return v___x_4798_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__0(lean_object* v_00_u03b2_4458_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__0(lean_object* v_00_u03b2_4799_){ _start: { -lean_object* v___x_4459_; -v___x_4459_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1); -return v___x_4459_; +lean_object* v___x_4800_; +v___x_4800_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_Split_instInhabitedState_default_spec__0___closed__1); +return v___x_4800_; } } static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__0(void){ _start: { -lean_object* v___x_4460_; -v___x_4460_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_4460_; +lean_object* v___x_4801_; +v___x_4801_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_4801_; } } static lean_object* _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__1(void){ _start: { -lean_object* v___x_4461_; lean_object* v___x_4462_; -v___x_4461_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__0, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__0); -v___x_4462_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4462_, 0, v___x_4461_); -return v___x_4462_; +lean_object* v___x_4802_; lean_object* v___x_4803_; +v___x_4802_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__0, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__0_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__0); +v___x_4803_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4803_, 0, v___x_4802_); +return v___x_4803_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1(lean_object* v_00_u03b2_4463_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1(lean_object* v_00_u03b2_4804_){ _start: { -lean_object* v___x_4464_; -v___x_4464_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__1); -return v___x_4464_; +lean_object* v___x_4805_; +v___x_4805_ = lean_obj_once(&l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__1, &l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__1_once, _init_l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1___closed__1); +return v___x_4805_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__0(void){ _start: { -lean_object* v___x_4465_; lean_object* v___x_4466_; lean_object* v___x_4467_; -v___x_4465_ = lean_unsigned_to_nat(32u); -v___x_4466_ = lean_mk_empty_array_with_capacity(v___x_4465_); -v___x_4467_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4467_, 0, v___x_4466_); -return v___x_4467_; +lean_object* v___x_4806_; lean_object* v___x_4807_; lean_object* v___x_4808_; +v___x_4806_ = lean_unsigned_to_nat(32u); +v___x_4807_ = lean_mk_empty_array_with_capacity(v___x_4806_); +v___x_4808_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_4808_, 0, v___x_4807_); +return v___x_4808_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__1(void){ _start: { -size_t v___x_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_; -v___x_4468_ = ((size_t)5ULL); -v___x_4469_ = lean_unsigned_to_nat(0u); -v___x_4470_ = lean_unsigned_to_nat(32u); -v___x_4471_ = lean_mk_empty_array_with_capacity(v___x_4470_); -v___x_4472_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__0, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__0); -v___x_4473_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_4473_, 0, v___x_4472_); -lean_ctor_set(v___x_4473_, 1, v___x_4471_); -lean_ctor_set(v___x_4473_, 2, v___x_4469_); -lean_ctor_set(v___x_4473_, 3, v___x_4469_); -lean_ctor_set_usize(v___x_4473_, 4, v___x_4468_); -return v___x_4473_; +size_t v___x_4809_; lean_object* v___x_4810_; lean_object* v___x_4811_; lean_object* v___x_4812_; lean_object* v___x_4813_; lean_object* v___x_4814_; +v___x_4809_ = ((size_t)5ULL); +v___x_4810_ = lean_unsigned_to_nat(0u); +v___x_4811_ = lean_unsigned_to_nat(32u); +v___x_4812_ = lean_mk_empty_array_with_capacity(v___x_4811_); +v___x_4813_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__0, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__0); +v___x_4814_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_4814_, 0, v___x_4813_); +lean_ctor_set(v___x_4814_, 1, v___x_4812_); +lean_ctor_set(v___x_4814_, 2, v___x_4810_); +lean_ctor_set(v___x_4814_, 3, v___x_4810_); +lean_ctor_set_usize(v___x_4814_, 4, v___x_4809_); +return v___x_4814_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__2(void){ _start: { -lean_object* v___x_4474_; -v___x_4474_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__0(lean_box(0)); -return v___x_4474_; +lean_object* v___x_4815_; +v___x_4815_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__0(lean_box(0)); +return v___x_4815_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__3(void){ _start: { -lean_object* v___x_4475_; -v___x_4475_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1(lean_box(0)); -return v___x_4475_; +lean_object* v___x_4816_; +v___x_4816_ = l_Lean_PersistentHashMap_empty___at___00Lean_Meta_Grind_instInhabitedGoalState_default_spec__1(lean_box(0)); +return v___x_4816_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__5(void){ _start: { -lean_object* v___x_4478_; -v___x_4478_ = l_Std_Queue_empty(lean_box(0)); -return v___x_4478_; +lean_object* v___x_4819_; +v___x_4819_ = l_Std_Queue_empty(lean_box(0)); +return v___x_4819_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__6(void){ _start: { -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_; -v___x_4479_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1, &l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1); -v___x_4480_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__2, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__2); -v___x_4481_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__1); -v___x_4482_ = lean_box(0); -v___x_4483_ = lean_unsigned_to_nat(0u); -v___x_4484_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v___x_4484_, 0, v___x_4483_); -lean_ctor_set(v___x_4484_, 1, v___x_4482_); -lean_ctor_set(v___x_4484_, 2, v___x_4481_); -lean_ctor_set(v___x_4484_, 3, v___x_4480_); -lean_ctor_set(v___x_4484_, 4, v___x_4482_); -lean_ctor_set(v___x_4484_, 5, v___x_4482_); -lean_ctor_set(v___x_4484_, 6, v___x_4481_); -lean_ctor_set(v___x_4484_, 7, v___x_4479_); -return v___x_4484_; +lean_object* v___x_4820_; lean_object* v___x_4821_; lean_object* v___x_4822_; lean_object* v___x_4823_; lean_object* v___x_4824_; lean_object* v___x_4825_; +v___x_4820_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1, &l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1); +v___x_4821_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__2, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__2_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__2); +v___x_4822_ = lean_obj_once(&l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__1, &l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__1_once, _init_l_Lean_Meta_Grind_Split_instInhabitedState_default___closed__1); +v___x_4823_ = lean_box(0); +v___x_4824_ = lean_unsigned_to_nat(0u); +v___x_4825_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v___x_4825_, 0, v___x_4824_); +lean_ctor_set(v___x_4825_, 1, v___x_4823_); +lean_ctor_set(v___x_4825_, 2, v___x_4822_); +lean_ctor_set(v___x_4825_, 3, v___x_4821_); +lean_ctor_set(v___x_4825_, 4, v___x_4823_); +lean_ctor_set(v___x_4825_, 5, v___x_4823_); +lean_ctor_set(v___x_4825_, 6, v___x_4822_); +lean_ctor_set(v___x_4825_, 7, v___x_4820_); +return v___x_4825_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__7(void){ _start: { -lean_object* v___x_4485_; lean_object* v___x_4486_; lean_object* v___x_4487_; -v___x_4485_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1, &l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1); -v___x_4486_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4); -v___x_4487_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4487_, 0, v___x_4486_); -lean_ctor_set(v___x_4487_, 1, v___x_4485_); -return v___x_4487_; +lean_object* v___x_4826_; lean_object* v___x_4827_; lean_object* v___x_4828_; +v___x_4826_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1, &l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1); +v___x_4827_ = lean_obj_once(&l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4, &l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4_once, _init_l_Lean_Meta_Grind_EMatch_instInhabitedState_default___closed__4); +v___x_4828_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4828_, 0, v___x_4827_); +lean_ctor_set(v___x_4828_, 1, v___x_4826_); +return v___x_4828_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__8(void){ _start: { -lean_object* v___x_4488_; lean_object* v___x_4489_; lean_object* v___x_4490_; lean_object* v___x_4491_; lean_object* v___x_4492_; uint8_t v___x_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_; -v___x_4488_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__7, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__7_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__7); -v___x_4489_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__6, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__6_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__6); -v___x_4490_ = l_Lean_Meta_Grind_Injective_instInhabitedState_default; -v___x_4491_ = l_Lean_Meta_Grind_EMatch_instInhabitedState_default; -v___x_4492_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__5, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__5_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__5); -v___x_4493_ = 0; -v___x_4494_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__4)); -v___x_4495_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__3, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__3_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__3); -v___x_4496_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__2, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__2); -v___x_4497_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__1, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__1); -v___x_4498_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1, &l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1); -v___x_4499_ = lean_unsigned_to_nat(0u); -v___x_4500_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v___x_4500_, 0, v___x_4499_); -lean_ctor_set(v___x_4500_, 1, v___x_4498_); -lean_ctor_set(v___x_4500_, 2, v___x_4497_); -lean_ctor_set(v___x_4500_, 3, v___x_4498_); -lean_ctor_set(v___x_4500_, 4, v___x_4496_); -lean_ctor_set(v___x_4500_, 5, v___x_4498_); -lean_ctor_set(v___x_4500_, 6, v___x_4495_); -lean_ctor_set(v___x_4500_, 7, v___x_4494_); -lean_ctor_set(v___x_4500_, 8, v___x_4499_); -lean_ctor_set(v___x_4500_, 9, v___x_4492_); -lean_ctor_set(v___x_4500_, 10, v___x_4497_); -lean_ctor_set(v___x_4500_, 11, v___x_4498_); -lean_ctor_set(v___x_4500_, 12, v___x_4491_); -lean_ctor_set(v___x_4500_, 13, v___x_4490_); -lean_ctor_set(v___x_4500_, 14, v___x_4489_); -lean_ctor_set(v___x_4500_, 15, v___x_4488_); -lean_ctor_set(v___x_4500_, 16, v___x_4494_); -lean_ctor_set_uint8(v___x_4500_, sizeof(void*)*17, v___x_4493_); -return v___x_4500_; +lean_object* v___x_4829_; lean_object* v___x_4830_; lean_object* v___x_4831_; lean_object* v___x_4832_; lean_object* v___x_4833_; uint8_t 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___x_4829_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__7, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__7_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__7); +v___x_4830_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__6, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__6_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__6); +v___x_4831_ = l_Lean_Meta_Grind_Injective_instInhabitedState_default; +v___x_4832_ = l_Lean_Meta_Grind_EMatch_instInhabitedState_default; +v___x_4833_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__5, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__5_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__5); +v___x_4834_ = 0; +v___x_4835_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__4)); +v___x_4836_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__3, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__3_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__3); +v___x_4837_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__2, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__2); +v___x_4838_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__1, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__1); +v___x_4839_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1, &l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedENodeMap___private__1___closed__1); +v___x_4840_ = lean_unsigned_to_nat(0u); +v___x_4841_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v___x_4841_, 0, v___x_4840_); +lean_ctor_set(v___x_4841_, 1, v___x_4839_); +lean_ctor_set(v___x_4841_, 2, v___x_4838_); +lean_ctor_set(v___x_4841_, 3, v___x_4839_); +lean_ctor_set(v___x_4841_, 4, v___x_4837_); +lean_ctor_set(v___x_4841_, 5, v___x_4839_); +lean_ctor_set(v___x_4841_, 6, v___x_4836_); +lean_ctor_set(v___x_4841_, 7, v___x_4835_); +lean_ctor_set(v___x_4841_, 8, v___x_4840_); +lean_ctor_set(v___x_4841_, 9, v___x_4833_); +lean_ctor_set(v___x_4841_, 10, v___x_4838_); +lean_ctor_set(v___x_4841_, 11, v___x_4839_); +lean_ctor_set(v___x_4841_, 12, v___x_4832_); +lean_ctor_set(v___x_4841_, 13, v___x_4831_); +lean_ctor_set(v___x_4841_, 14, v___x_4830_); +lean_ctor_set(v___x_4841_, 15, v___x_4829_); +lean_ctor_set(v___x_4841_, 16, v___x_4835_); +lean_ctor_set_uint8(v___x_4841_, sizeof(void*)*17, v___x_4834_); +return v___x_4841_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalState_default(void){ _start: { -lean_object* v___x_4501_; -v___x_4501_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__8, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__8_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__8); -return v___x_4501_; +lean_object* v___x_4842_; +v___x_4842_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__8, &l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__8_once, _init_l_Lean_Meta_Grind_instInhabitedGoalState_default___closed__8); +return v___x_4842_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalState(void){ _start: { -lean_object* v___x_4502_; -v___x_4502_ = l_Lean_Meta_Grind_instInhabitedGoalState_default; -return v___x_4502_; +lean_object* v___x_4843_; +v___x_4843_ = l_Lean_Meta_Grind_instInhabitedGoalState_default; +return v___x_4843_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoal_default___closed__0(void){ _start: { -lean_object* v___x_4503_; lean_object* v___x_4504_; lean_object* v___x_4505_; -v___x_4503_ = lean_box(0); -v___x_4504_ = l_Lean_Meta_Grind_instInhabitedGoalState_default; -v___x_4505_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4505_, 0, v___x_4504_); -lean_ctor_set(v___x_4505_, 1, v___x_4503_); -return v___x_4505_; +lean_object* v___x_4844_; lean_object* v___x_4845_; lean_object* v___x_4846_; +v___x_4844_ = lean_box(0); +v___x_4845_ = l_Lean_Meta_Grind_instInhabitedGoalState_default; +v___x_4846_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4846_, 0, v___x_4845_); +lean_ctor_set(v___x_4846_, 1, v___x_4844_); +return v___x_4846_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoal_default(void){ _start: { -lean_object* v___x_4506_; -v___x_4506_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoal_default___closed__0, &l_Lean_Meta_Grind_instInhabitedGoal_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedGoal_default___closed__0); -return v___x_4506_; +lean_object* v___x_4847_; +v___x_4847_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoal_default___closed__0, &l_Lean_Meta_Grind_instInhabitedGoal_default___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedGoal_default___closed__0); +return v___x_4847_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoal(void){ _start: { -lean_object* v___x_4507_; -v___x_4507_ = l_Lean_Meta_Grind_instInhabitedGoal_default; -return v___x_4507_; +lean_object* v___x_4848_; +v___x_4848_ = l_Lean_Meta_Grind_instInhabitedGoal_default; +return v___x_4848_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_Goal_hasSameRoot(lean_object* v_g_4508_, lean_object* v_a_4509_, lean_object* v_b_4510_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_Goal_hasSameRoot(lean_object* v_g_4849_, lean_object* v_a_4850_, lean_object* v_b_4851_){ _start: { -lean_object* v_toGoalState_4511_; lean_object* v_enodeMap_4512_; uint8_t v___x_4513_; -v_toGoalState_4511_ = lean_ctor_get(v_g_4508_, 0); -v_enodeMap_4512_ = lean_ctor_get(v_toGoalState_4511_, 1); -v___x_4513_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodeMap_4512_, v_a_4509_, v_b_4510_); -return v___x_4513_; +lean_object* v_toGoalState_4852_; lean_object* v_enodeMap_4853_; uint8_t v___x_4854_; +v_toGoalState_4852_ = lean_ctor_get(v_g_4849_, 0); +v_enodeMap_4853_ = lean_ctor_get(v_toGoalState_4852_, 1); +v___x_4854_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hasSameRoot(v_enodeMap_4853_, v_a_4850_, v_b_4851_); +return v___x_4854_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_hasSameRoot___boxed(lean_object* v_g_4514_, lean_object* v_a_4515_, lean_object* v_b_4516_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_hasSameRoot___boxed(lean_object* v_g_4855_, lean_object* v_a_4856_, lean_object* v_b_4857_){ _start: { -uint8_t v_res_4517_; lean_object* v_r_4518_; -v_res_4517_ = l_Lean_Meta_Grind_Goal_hasSameRoot(v_g_4514_, v_a_4515_, v_b_4516_); -lean_dec_ref(v_b_4516_); -lean_dec_ref(v_a_4515_); -lean_dec_ref(v_g_4514_); -v_r_4518_ = lean_box(v_res_4517_); -return v_r_4518_; +uint8_t v_res_4858_; lean_object* v_r_4859_; +v_res_4858_ = l_Lean_Meta_Grind_Goal_hasSameRoot(v_g_4855_, v_a_4856_, v_b_4857_); +lean_dec_ref(v_b_4857_); +lean_dec_ref(v_a_4856_); +lean_dec_ref(v_g_4855_); +v_r_4859_ = lean_box(v_res_4858_); +return v_r_4859_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_Goal_isCongruent(lean_object* v_g_4519_, lean_object* v_a_4520_, lean_object* v_b_4521_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_Goal_isCongruent(lean_object* v_g_4860_, lean_object* v_a_4861_, lean_object* v_b_4862_){ _start: { -lean_object* v_toGoalState_4522_; lean_object* v_enodeMap_4523_; uint8_t v___x_4524_; -v_toGoalState_4522_ = lean_ctor_get(v_g_4519_, 0); -v_enodeMap_4523_ = lean_ctor_get(v_toGoalState_4522_, 1); -v___x_4524_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent(v_enodeMap_4523_, v_a_4520_, v_b_4521_); -return v___x_4524_; +lean_object* v_toGoalState_4863_; lean_object* v_enodeMap_4864_; uint8_t v___x_4865_; +v_toGoalState_4863_ = lean_ctor_get(v_g_4860_, 0); +v_enodeMap_4864_ = lean_ctor_get(v_toGoalState_4863_, 1); +v___x_4865_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isCongruent(v_enodeMap_4864_, v_a_4861_, v_b_4862_); +return v___x_4865_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_isCongruent___boxed(lean_object* v_g_4525_, lean_object* v_a_4526_, lean_object* v_b_4527_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_isCongruent___boxed(lean_object* v_g_4866_, lean_object* v_a_4867_, lean_object* v_b_4868_){ _start: { -uint8_t v_res_4528_; lean_object* v_r_4529_; -v_res_4528_ = l_Lean_Meta_Grind_Goal_isCongruent(v_g_4525_, v_a_4526_, v_b_4527_); -lean_dec_ref(v_g_4525_); -v_r_4529_ = lean_box(v_res_4528_); -return v_r_4529_; +uint8_t v_res_4869_; lean_object* v_r_4870_; +v_res_4869_ = l_Lean_Meta_Grind_Goal_isCongruent(v_g_4866_, v_a_4867_, v_b_4868_); +lean_dec_ref(v_g_4866_); +v_r_4870_ = lean_box(v_res_4869_); +return v_r_4870_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_admit(lean_object* v_goal_4530_, lean_object* v_a_4531_, lean_object* v_a_4532_, lean_object* v_a_4533_, lean_object* v_a_4534_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_admit(lean_object* v_goal_4871_, lean_object* v_a_4872_, lean_object* v_a_4873_, lean_object* v_a_4874_, lean_object* v_a_4875_){ _start: { -lean_object* v_mvarId_4536_; uint8_t v___x_4537_; lean_object* v___x_4538_; -v_mvarId_4536_ = lean_ctor_get(v_goal_4530_, 1); -lean_inc(v_mvarId_4536_); -lean_dec_ref(v_goal_4530_); -v___x_4537_ = 1; -v___x_4538_ = l_Lean_MVarId_admit(v_mvarId_4536_, v___x_4537_, v_a_4531_, v_a_4532_, v_a_4533_, v_a_4534_); -return v___x_4538_; +lean_object* v_mvarId_4877_; uint8_t v___x_4878_; lean_object* v___x_4879_; +v_mvarId_4877_ = lean_ctor_get(v_goal_4871_, 1); +lean_inc(v_mvarId_4877_); +lean_dec_ref(v_goal_4871_); +v___x_4878_ = 1; +v___x_4879_ = l_Lean_MVarId_admit(v_mvarId_4877_, v___x_4878_, v_a_4872_, v_a_4873_, v_a_4874_, v_a_4875_); +return v___x_4879_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_admit___boxed(lean_object* v_goal_4539_, lean_object* v_a_4540_, lean_object* v_a_4541_, lean_object* v_a_4542_, lean_object* v_a_4543_, lean_object* v_a_4544_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_admit___boxed(lean_object* v_goal_4880_, lean_object* v_a_4881_, lean_object* v_a_4882_, lean_object* v_a_4883_, lean_object* v_a_4884_, lean_object* v_a_4885_){ _start: { -lean_object* v_res_4545_; -v_res_4545_ = l_Lean_Meta_Grind_Goal_admit(v_goal_4539_, v_a_4540_, v_a_4541_, v_a_4542_, v_a_4543_); -lean_dec(v_a_4543_); -lean_dec_ref(v_a_4542_); -lean_dec(v_a_4541_); -lean_dec_ref(v_a_4540_); -return v_res_4545_; +lean_object* v_res_4886_; +v_res_4886_ = l_Lean_Meta_Grind_Goal_admit(v_goal_4880_, v_a_4881_, v_a_4882_, v_a_4883_, v_a_4884_); +lean_dec(v_a_4884_); +lean_dec_ref(v_a_4883_); +lean_dec(v_a_4882_); +lean_dec_ref(v_a_4881_); +return v_res_4886_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_runCore___redArg(lean_object* v_goal_4546_, lean_object* v_x_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_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_runCore___redArg(lean_object* v_goal_4887_, lean_object* v_x_4888_, lean_object* v_a_4889_, lean_object* v_a_4890_, lean_object* v_a_4891_, lean_object* v_a_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_){ _start: { -lean_object* v___x_4558_; lean_object* v___x_4559_; -v___x_4558_ = lean_st_mk_ref(v_goal_4546_); -lean_inc(v_a_4556_); -lean_inc_ref(v_a_4555_); -lean_inc(v_a_4554_); -lean_inc_ref(v_a_4553_); -lean_inc(v_a_4552_); -lean_inc_ref(v_a_4551_); -lean_inc(v_a_4550_); -lean_inc_ref(v_a_4549_); -lean_inc(v_a_4548_); -lean_inc(v___x_4558_); -v___x_4559_ = lean_apply_11(v_x_4547_, v___x_4558_, 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_, lean_box(0)); -if (lean_obj_tag(v___x_4559_) == 0) +lean_object* v___x_4899_; lean_object* v___x_4900_; +v___x_4899_ = lean_st_mk_ref(v_goal_4887_); +lean_inc(v_a_4897_); +lean_inc_ref(v_a_4896_); +lean_inc(v_a_4895_); +lean_inc_ref(v_a_4894_); +lean_inc(v_a_4893_); +lean_inc_ref(v_a_4892_); +lean_inc(v_a_4891_); +lean_inc_ref(v_a_4890_); +lean_inc(v_a_4889_); +lean_inc(v___x_4899_); +v___x_4900_ = lean_apply_11(v_x_4888_, v___x_4899_, v_a_4889_, v_a_4890_, v_a_4891_, v_a_4892_, v_a_4893_, v_a_4894_, v_a_4895_, v_a_4896_, v_a_4897_, lean_box(0)); +if (lean_obj_tag(v___x_4900_) == 0) { -lean_object* v_a_4560_; lean_object* v___x_4562_; uint8_t v_isShared_4563_; uint8_t v_isSharedCheck_4569_; -v_a_4560_ = lean_ctor_get(v___x_4559_, 0); -v_isSharedCheck_4569_ = !lean_is_exclusive(v___x_4559_); -if (v_isSharedCheck_4569_ == 0) +lean_object* v_a_4901_; lean_object* v___x_4903_; uint8_t v_isShared_4904_; uint8_t v_isSharedCheck_4910_; +v_a_4901_ = lean_ctor_get(v___x_4900_, 0); +v_isSharedCheck_4910_ = !lean_is_exclusive(v___x_4900_); +if (v_isSharedCheck_4910_ == 0) { -v___x_4562_ = v___x_4559_; -v_isShared_4563_ = v_isSharedCheck_4569_; -goto v_resetjp_4561_; +v___x_4903_ = v___x_4900_; +v_isShared_4904_ = v_isSharedCheck_4910_; +goto v_resetjp_4902_; } else { -lean_inc(v_a_4560_); -lean_dec(v___x_4559_); -v___x_4562_ = lean_box(0); -v_isShared_4563_ = v_isSharedCheck_4569_; -goto v_resetjp_4561_; +lean_inc(v_a_4901_); +lean_dec(v___x_4900_); +v___x_4903_ = lean_box(0); +v_isShared_4904_ = v_isSharedCheck_4910_; +goto v_resetjp_4902_; } -v_resetjp_4561_: +v_resetjp_4902_: { -lean_object* v___x_4564_; lean_object* v___x_4565_; lean_object* v___x_4567_; -v___x_4564_ = lean_st_ref_get(v___x_4558_); -lean_dec(v___x_4558_); -v___x_4565_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4565_, 0, v_a_4560_); -lean_ctor_set(v___x_4565_, 1, v___x_4564_); -if (v_isShared_4563_ == 0) +lean_object* v___x_4905_; lean_object* v___x_4906_; lean_object* v___x_4908_; +v___x_4905_ = lean_st_ref_get(v___x_4899_); +lean_dec(v___x_4899_); +v___x_4906_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4906_, 0, v_a_4901_); +lean_ctor_set(v___x_4906_, 1, v___x_4905_); +if (v_isShared_4904_ == 0) { -lean_ctor_set(v___x_4562_, 0, v___x_4565_); -v___x_4567_ = v___x_4562_; -goto v_reusejp_4566_; +lean_ctor_set(v___x_4903_, 0, v___x_4906_); +v___x_4908_ = v___x_4903_; +goto v_reusejp_4907_; } else { -lean_object* v_reuseFailAlloc_4568_; -v_reuseFailAlloc_4568_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4568_, 0, v___x_4565_); -v___x_4567_ = v_reuseFailAlloc_4568_; -goto v_reusejp_4566_; +lean_object* v_reuseFailAlloc_4909_; +v_reuseFailAlloc_4909_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4909_, 0, v___x_4906_); +v___x_4908_ = v_reuseFailAlloc_4909_; +goto v_reusejp_4907_; } -v_reusejp_4566_: +v_reusejp_4907_: { -return v___x_4567_; +return v___x_4908_; } } } else { -lean_object* v_a_4570_; lean_object* v___x_4572_; uint8_t v_isShared_4573_; uint8_t v_isSharedCheck_4577_; -lean_dec(v___x_4558_); -v_a_4570_ = lean_ctor_get(v___x_4559_, 0); -v_isSharedCheck_4577_ = !lean_is_exclusive(v___x_4559_); -if (v_isSharedCheck_4577_ == 0) +lean_object* v_a_4911_; lean_object* v___x_4913_; uint8_t v_isShared_4914_; uint8_t v_isSharedCheck_4918_; +lean_dec(v___x_4899_); +v_a_4911_ = lean_ctor_get(v___x_4900_, 0); +v_isSharedCheck_4918_ = !lean_is_exclusive(v___x_4900_); +if (v_isSharedCheck_4918_ == 0) { -v___x_4572_ = v___x_4559_; -v_isShared_4573_ = v_isSharedCheck_4577_; -goto v_resetjp_4571_; +v___x_4913_ = v___x_4900_; +v_isShared_4914_ = v_isSharedCheck_4918_; +goto v_resetjp_4912_; } else { -lean_inc(v_a_4570_); -lean_dec(v___x_4559_); -v___x_4572_ = lean_box(0); -v_isShared_4573_ = v_isSharedCheck_4577_; -goto v_resetjp_4571_; +lean_inc(v_a_4911_); +lean_dec(v___x_4900_); +v___x_4913_ = lean_box(0); +v_isShared_4914_ = v_isSharedCheck_4918_; +goto v_resetjp_4912_; } -v_resetjp_4571_: +v_resetjp_4912_: { -lean_object* v___x_4575_; -if (v_isShared_4573_ == 0) +lean_object* v___x_4916_; +if (v_isShared_4914_ == 0) { -v___x_4575_ = v___x_4572_; -goto v_reusejp_4574_; +v___x_4916_ = v___x_4913_; +goto v_reusejp_4915_; } else { -lean_object* v_reuseFailAlloc_4576_; -v_reuseFailAlloc_4576_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4576_, 0, v_a_4570_); -v___x_4575_ = v_reuseFailAlloc_4576_; -goto v_reusejp_4574_; +lean_object* v_reuseFailAlloc_4917_; +v_reuseFailAlloc_4917_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4917_, 0, v_a_4911_); +v___x_4916_ = v_reuseFailAlloc_4917_; +goto v_reusejp_4915_; } -v_reusejp_4574_: +v_reusejp_4915_: { -return v___x_4575_; +return v___x_4916_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_runCore___redArg___boxed(lean_object* v_goal_4578_, lean_object* v_x_4579_, lean_object* v_a_4580_, lean_object* v_a_4581_, lean_object* v_a_4582_, lean_object* v_a_4583_, lean_object* v_a_4584_, lean_object* v_a_4585_, lean_object* v_a_4586_, lean_object* v_a_4587_, lean_object* v_a_4588_, lean_object* v_a_4589_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_runCore___redArg___boxed(lean_object* v_goal_4919_, lean_object* v_x_4920_, lean_object* v_a_4921_, lean_object* v_a_4922_, lean_object* v_a_4923_, lean_object* v_a_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_4590_; -v_res_4590_ = l_Lean_Meta_Grind_GoalM_runCore___redArg(v_goal_4578_, v_x_4579_, v_a_4580_, v_a_4581_, v_a_4582_, v_a_4583_, v_a_4584_, v_a_4585_, v_a_4586_, v_a_4587_, v_a_4588_); -lean_dec(v_a_4588_); -lean_dec_ref(v_a_4587_); -lean_dec(v_a_4586_); -lean_dec_ref(v_a_4585_); -lean_dec(v_a_4584_); -lean_dec_ref(v_a_4583_); -lean_dec(v_a_4582_); -lean_dec_ref(v_a_4581_); -lean_dec(v_a_4580_); -return v_res_4590_; +lean_object* v_res_4931_; +v_res_4931_ = l_Lean_Meta_Grind_GoalM_runCore___redArg(v_goal_4919_, v_x_4920_, v_a_4921_, v_a_4922_, v_a_4923_, v_a_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_); +lean_dec_ref(v_a_4924_); +lean_dec(v_a_4923_); +lean_dec_ref(v_a_4922_); +lean_dec(v_a_4921_); +return v_res_4931_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_runCore(lean_object* v_00_u03b1_4591_, lean_object* v_goal_4592_, lean_object* v_x_4593_, lean_object* v_a_4594_, lean_object* v_a_4595_, lean_object* v_a_4596_, 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_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_runCore(lean_object* v_00_u03b1_4932_, lean_object* v_goal_4933_, lean_object* v_x_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_, lean_object* v_a_4943_){ _start: { -lean_object* v___x_4604_; lean_object* v___x_4605_; -v___x_4604_ = lean_st_mk_ref(v_goal_4592_); -lean_inc(v_a_4602_); -lean_inc_ref(v_a_4601_); -lean_inc(v_a_4600_); -lean_inc_ref(v_a_4599_); -lean_inc(v_a_4598_); -lean_inc_ref(v_a_4597_); -lean_inc(v_a_4596_); -lean_inc_ref(v_a_4595_); -lean_inc(v_a_4594_); -lean_inc(v___x_4604_); -v___x_4605_ = lean_apply_11(v_x_4593_, v___x_4604_, v_a_4594_, v_a_4595_, v_a_4596_, v_a_4597_, v_a_4598_, v_a_4599_, v_a_4600_, v_a_4601_, v_a_4602_, lean_box(0)); -if (lean_obj_tag(v___x_4605_) == 0) +lean_object* v___x_4945_; lean_object* v___x_4946_; +v___x_4945_ = lean_st_mk_ref(v_goal_4933_); +lean_inc(v_a_4943_); +lean_inc_ref(v_a_4942_); +lean_inc(v_a_4941_); +lean_inc_ref(v_a_4940_); +lean_inc(v_a_4939_); +lean_inc_ref(v_a_4938_); +lean_inc(v_a_4937_); +lean_inc_ref(v_a_4936_); +lean_inc(v_a_4935_); +lean_inc(v___x_4945_); +v___x_4946_ = lean_apply_11(v_x_4934_, v___x_4945_, v_a_4935_, v_a_4936_, v_a_4937_, v_a_4938_, v_a_4939_, v_a_4940_, v_a_4941_, v_a_4942_, v_a_4943_, lean_box(0)); +if (lean_obj_tag(v___x_4946_) == 0) { -lean_object* v_a_4606_; lean_object* v___x_4608_; uint8_t v_isShared_4609_; uint8_t v_isSharedCheck_4615_; -v_a_4606_ = lean_ctor_get(v___x_4605_, 0); -v_isSharedCheck_4615_ = !lean_is_exclusive(v___x_4605_); -if (v_isSharedCheck_4615_ == 0) +lean_object* v_a_4947_; lean_object* v___x_4949_; uint8_t v_isShared_4950_; uint8_t v_isSharedCheck_4956_; +v_a_4947_ = lean_ctor_get(v___x_4946_, 0); +v_isSharedCheck_4956_ = !lean_is_exclusive(v___x_4946_); +if (v_isSharedCheck_4956_ == 0) { -v___x_4608_ = v___x_4605_; -v_isShared_4609_ = v_isSharedCheck_4615_; -goto v_resetjp_4607_; +v___x_4949_ = v___x_4946_; +v_isShared_4950_ = v_isSharedCheck_4956_; +goto v_resetjp_4948_; } else { -lean_inc(v_a_4606_); -lean_dec(v___x_4605_); -v___x_4608_ = lean_box(0); -v_isShared_4609_ = v_isSharedCheck_4615_; -goto v_resetjp_4607_; +lean_inc(v_a_4947_); +lean_dec(v___x_4946_); +v___x_4949_ = lean_box(0); +v_isShared_4950_ = v_isSharedCheck_4956_; +goto v_resetjp_4948_; } -v_resetjp_4607_: +v_resetjp_4948_: { -lean_object* v___x_4610_; lean_object* v___x_4611_; lean_object* v___x_4613_; -v___x_4610_ = lean_st_ref_get(v___x_4604_); -lean_dec(v___x_4604_); -v___x_4611_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4611_, 0, v_a_4606_); -lean_ctor_set(v___x_4611_, 1, v___x_4610_); -if (v_isShared_4609_ == 0) +lean_object* v___x_4951_; lean_object* v___x_4952_; lean_object* v___x_4954_; +v___x_4951_ = lean_st_ref_get(v___x_4945_); +lean_dec(v___x_4945_); +v___x_4952_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_4952_, 0, v_a_4947_); +lean_ctor_set(v___x_4952_, 1, v___x_4951_); +if (v_isShared_4950_ == 0) { -lean_ctor_set(v___x_4608_, 0, v___x_4611_); -v___x_4613_ = v___x_4608_; -goto v_reusejp_4612_; +lean_ctor_set(v___x_4949_, 0, v___x_4952_); +v___x_4954_ = v___x_4949_; +goto v_reusejp_4953_; } else { -lean_object* v_reuseFailAlloc_4614_; -v_reuseFailAlloc_4614_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4614_, 0, v___x_4611_); -v___x_4613_ = v_reuseFailAlloc_4614_; -goto v_reusejp_4612_; +lean_object* v_reuseFailAlloc_4955_; +v_reuseFailAlloc_4955_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4955_, 0, v___x_4952_); +v___x_4954_ = v_reuseFailAlloc_4955_; +goto v_reusejp_4953_; } -v_reusejp_4612_: +v_reusejp_4953_: { -return v___x_4613_; +return v___x_4954_; } } } else { -lean_object* v_a_4616_; lean_object* v___x_4618_; uint8_t v_isShared_4619_; uint8_t v_isSharedCheck_4623_; -lean_dec(v___x_4604_); -v_a_4616_ = lean_ctor_get(v___x_4605_, 0); -v_isSharedCheck_4623_ = !lean_is_exclusive(v___x_4605_); -if (v_isSharedCheck_4623_ == 0) +lean_object* v_a_4957_; lean_object* v___x_4959_; uint8_t v_isShared_4960_; uint8_t v_isSharedCheck_4964_; +lean_dec(v___x_4945_); +v_a_4957_ = lean_ctor_get(v___x_4946_, 0); +v_isSharedCheck_4964_ = !lean_is_exclusive(v___x_4946_); +if (v_isSharedCheck_4964_ == 0) { -v___x_4618_ = v___x_4605_; -v_isShared_4619_ = v_isSharedCheck_4623_; -goto v_resetjp_4617_; +v___x_4959_ = v___x_4946_; +v_isShared_4960_ = v_isSharedCheck_4964_; +goto v_resetjp_4958_; } else { -lean_inc(v_a_4616_); -lean_dec(v___x_4605_); -v___x_4618_ = lean_box(0); -v_isShared_4619_ = v_isSharedCheck_4623_; -goto v_resetjp_4617_; +lean_inc(v_a_4957_); +lean_dec(v___x_4946_); +v___x_4959_ = lean_box(0); +v_isShared_4960_ = v_isSharedCheck_4964_; +goto v_resetjp_4958_; } -v_resetjp_4617_: +v_resetjp_4958_: { -lean_object* v___x_4621_; -if (v_isShared_4619_ == 0) +lean_object* v___x_4962_; +if (v_isShared_4960_ == 0) { -v___x_4621_ = v___x_4618_; -goto v_reusejp_4620_; +v___x_4962_ = v___x_4959_; +goto v_reusejp_4961_; } else { -lean_object* v_reuseFailAlloc_4622_; -v_reuseFailAlloc_4622_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4622_, 0, v_a_4616_); -v___x_4621_ = v_reuseFailAlloc_4622_; -goto v_reusejp_4620_; +lean_object* v_reuseFailAlloc_4963_; +v_reuseFailAlloc_4963_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_4963_, 0, v_a_4957_); +v___x_4962_ = v_reuseFailAlloc_4963_; +goto v_reusejp_4961_; } -v_reusejp_4620_: +v_reusejp_4961_: { -return v___x_4621_; +return v___x_4962_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_runCore___boxed(lean_object* v_00_u03b1_4624_, lean_object* v_goal_4625_, lean_object* v_x_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_, lean_object* v_a_4632_, lean_object* v_a_4633_, lean_object* v_a_4634_, lean_object* v_a_4635_, lean_object* v_a_4636_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_runCore___boxed(lean_object* v_00_u03b1_4965_, lean_object* v_goal_4966_, lean_object* v_x_4967_, lean_object* v_a_4968_, lean_object* v_a_4969_, lean_object* v_a_4970_, lean_object* v_a_4971_, lean_object* v_a_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_){ _start: { -lean_object* v_res_4637_; -v_res_4637_ = l_Lean_Meta_Grind_GoalM_runCore(v_00_u03b1_4624_, v_goal_4625_, v_x_4626_, v_a_4627_, v_a_4628_, v_a_4629_, v_a_4630_, v_a_4631_, v_a_4632_, v_a_4633_, v_a_4634_, v_a_4635_); -lean_dec(v_a_4635_); -lean_dec_ref(v_a_4634_); -lean_dec(v_a_4633_); -lean_dec_ref(v_a_4632_); -lean_dec(v_a_4631_); -lean_dec_ref(v_a_4630_); -lean_dec(v_a_4629_); -lean_dec_ref(v_a_4628_); -lean_dec(v_a_4627_); -return v_res_4637_; +lean_object* v_res_4978_; +v_res_4978_ = l_Lean_Meta_Grind_GoalM_runCore(v_00_u03b1_4965_, v_goal_4966_, v_x_4967_, v_a_4968_, v_a_4969_, v_a_4970_, v_a_4971_, v_a_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_); +lean_dec(v_a_4972_); +lean_dec_ref(v_a_4971_); +lean_dec(v_a_4970_); +lean_dec_ref(v_a_4969_); +lean_dec(v_a_4968_); +return v_res_4978_; } } static lean_object* _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__0(void){ _start: { -lean_object* v___x_4638_; -v___x_4638_ = l_instMonadControlReaderT(lean_box(0), lean_box(0)); -return v___x_4638_; +lean_object* v___x_4979_; +v___x_4979_ = l_instMonadControlReaderT(lean_box(0), lean_box(0)); +return v___x_4979_; } } static lean_object* _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__1(void){ _start: { -lean_object* v___x_4639_; -v___x_4639_ = l_instMonadControlStateRefT_x27(lean_box(0), lean_box(0), lean_box(0)); -return v___x_4639_; +lean_object* v___x_4980_; +v___x_4980_ = l_instMonadControlStateRefT_x27(lean_box(0), lean_box(0), lean_box(0)); +return v___x_4980_; } } static lean_object* _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__2(void){ _start: { -lean_object* v___x_4640_; -v___x_4640_ = l_instMonadEIO(lean_box(0)); -return v___x_4640_; +lean_object* v___x_4981_; +v___x_4981_ = l_instMonadEIO(lean_box(0)); +return v___x_4981_; } } static lean_object* _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__3(void){ _start: { -lean_object* v___x_4641_; lean_object* v___x_4642_; -v___x_4641_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__2, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__2_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__2); -v___x_4642_ = l_StateRefT_x27_instMonad___redArg(v___x_4641_); -return v___x_4642_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run___redArg(lean_object* v_goal_4647_, lean_object* v_x_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_object* v_a_4655_, lean_object* v_a_4656_, lean_object* v_a_4657_){ -_start: -{ -lean_object* v___x_4659_; lean_object* v___x_4660_; lean_object* v___x_4661_; lean_object* v_toApplicative_4662_; lean_object* v_toFunctor_4663_; lean_object* v_toSeq_4664_; lean_object* v_toSeqLeft_4665_; lean_object* v_toSeqRight_4666_; lean_object* v___f_4667_; lean_object* v___f_4668_; lean_object* v___f_4669_; lean_object* v___f_4670_; lean_object* v___x_4671_; lean_object* v___f_4672_; lean_object* v___f_4673_; lean_object* v___f_4674_; lean_object* v___x_4675_; lean_object* v___x_4676_; lean_object* v___x_4677_; lean_object* v___x_4678_; lean_object* v___x_4679_; lean_object* v___f_4680_; lean_object* v___f_4681_; lean_object* v___x_4682_; lean_object* v___f_4683_; lean_object* v___f_4684_; lean_object* v___x_4685_; lean_object* v___f_4686_; lean_object* v___f_4687_; lean_object* v___x_4688_; lean_object* v___f_4689_; lean_object* v___f_4690_; lean_object* v___x_4691_; lean_object* v___f_4692_; lean_object* v___f_4693_; lean_object* v___x_4694_; lean_object* v_toApplicative_4695_; lean_object* v_toFunctor_4696_; lean_object* v_toSeq_4697_; lean_object* v_toSeqLeft_4698_; lean_object* v_toSeqRight_4699_; lean_object* v___f_4700_; lean_object* v___f_4701_; lean_object* v___x_4702_; lean_object* v___f_4703_; lean_object* v___f_4704_; lean_object* v___f_4705_; lean_object* v___x_4706_; lean_object* v___x_4707_; lean_object* v___x_4708_; lean_object* v_toApplicative_4709_; lean_object* v___x_4711_; uint8_t v_isShared_4712_; uint8_t v_isSharedCheck_4745_; -v___x_4659_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__0, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__0_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__0); -v___x_4660_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__1, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__1_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__1); -v___x_4661_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__3, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__3_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__3); -v_toApplicative_4662_ = lean_ctor_get(v___x_4661_, 0); -v_toFunctor_4663_ = lean_ctor_get(v_toApplicative_4662_, 0); -v_toSeq_4664_ = lean_ctor_get(v_toApplicative_4662_, 2); -v_toSeqLeft_4665_ = lean_ctor_get(v_toApplicative_4662_, 3); -v_toSeqRight_4666_ = lean_ctor_get(v_toApplicative_4662_, 4); -v___f_4667_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); -v___f_4668_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); -lean_inc_ref_n(v_toFunctor_4663_, 2); -v___f_4669_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_4669_, 0, v_toFunctor_4663_); -v___f_4670_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_4670_, 0, v_toFunctor_4663_); -v___x_4671_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4671_, 0, v___f_4669_); -lean_ctor_set(v___x_4671_, 1, v___f_4670_); -lean_inc(v_toSeqRight_4666_); -v___f_4672_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_4672_, 0, v_toSeqRight_4666_); -lean_inc(v_toSeqLeft_4665_); -v___f_4673_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_4673_, 0, v_toSeqLeft_4665_); -lean_inc(v_toSeq_4664_); -v___f_4674_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_4674_, 0, v_toSeq_4664_); -v___x_4675_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_4675_, 0, v___x_4671_); -lean_ctor_set(v___x_4675_, 1, v___f_4667_); -lean_ctor_set(v___x_4675_, 2, v___f_4674_); -lean_ctor_set(v___x_4675_, 3, v___f_4673_); -lean_ctor_set(v___x_4675_, 4, v___f_4672_); -v___x_4676_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4676_, 0, v___x_4675_); -lean_ctor_set(v___x_4676_, 1, v___f_4668_); -v___x_4677_ = l_StateRefT_x27_instMonad___redArg(v___x_4676_); -v___x_4678_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); -lean_closure_set(v___x_4678_, 0, lean_box(0)); -lean_closure_set(v___x_4678_, 1, lean_box(0)); -lean_closure_set(v___x_4678_, 2, v___x_4677_); -v___x_4679_ = l_instMonadControlTOfPure___redArg(v___x_4678_); -lean_inc_ref(v___x_4679_); -v___f_4680_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_4680_, 0, v___x_4660_); -lean_closure_set(v___f_4680_, 1, v___x_4679_); -v___f_4681_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_4681_, 0, v___x_4660_); -lean_closure_set(v___f_4681_, 1, v___x_4679_); -v___x_4682_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4682_, 0, v___f_4680_); -lean_ctor_set(v___x_4682_, 1, v___f_4681_); -lean_inc_ref(v___x_4682_); -v___f_4683_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_4683_, 0, v___x_4659_); -lean_closure_set(v___f_4683_, 1, v___x_4682_); -v___f_4684_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_4684_, 0, v___x_4659_); -lean_closure_set(v___f_4684_, 1, v___x_4682_); -v___x_4685_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4685_, 0, v___f_4683_); -lean_ctor_set(v___x_4685_, 1, v___f_4684_); -lean_inc_ref(v___x_4685_); -v___f_4686_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_4686_, 0, v___x_4660_); -lean_closure_set(v___f_4686_, 1, v___x_4685_); -v___f_4687_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_4687_, 0, v___x_4660_); -lean_closure_set(v___f_4687_, 1, v___x_4685_); -v___x_4688_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4688_, 0, v___f_4686_); -lean_ctor_set(v___x_4688_, 1, v___f_4687_); -lean_inc_ref(v___x_4688_); -v___f_4689_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_4689_, 0, v___x_4659_); -lean_closure_set(v___f_4689_, 1, v___x_4688_); -v___f_4690_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_4690_, 0, v___x_4659_); -lean_closure_set(v___f_4690_, 1, v___x_4688_); -v___x_4691_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4691_, 0, v___f_4689_); -lean_ctor_set(v___x_4691_, 1, v___f_4690_); -lean_inc_ref(v___x_4691_); -v___f_4692_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_4692_, 0, v___x_4659_); -lean_closure_set(v___f_4692_, 1, v___x_4691_); -v___f_4693_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_4693_, 0, v___x_4659_); -lean_closure_set(v___f_4693_, 1, v___x_4691_); -v___x_4694_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4694_, 0, v___f_4692_); -lean_ctor_set(v___x_4694_, 1, v___f_4693_); -v_toApplicative_4695_ = lean_ctor_get(v___x_4661_, 0); -v_toFunctor_4696_ = lean_ctor_get(v_toApplicative_4695_, 0); -v_toSeq_4697_ = lean_ctor_get(v_toApplicative_4695_, 2); -v_toSeqLeft_4698_ = lean_ctor_get(v_toApplicative_4695_, 3); -v_toSeqRight_4699_ = lean_ctor_get(v_toApplicative_4695_, 4); -lean_inc_ref_n(v_toFunctor_4696_, 2); -v___f_4700_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_4700_, 0, v_toFunctor_4696_); -v___f_4701_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_4701_, 0, v_toFunctor_4696_); -v___x_4702_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4702_, 0, v___f_4700_); -lean_ctor_set(v___x_4702_, 1, v___f_4701_); -lean_inc(v_toSeqRight_4699_); -v___f_4703_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_4703_, 0, v_toSeqRight_4699_); -lean_inc(v_toSeqLeft_4698_); -v___f_4704_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_4704_, 0, v_toSeqLeft_4698_); -lean_inc(v_toSeq_4697_); -v___f_4705_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_4705_, 0, v_toSeq_4697_); -v___x_4706_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_4706_, 0, v___x_4702_); -lean_ctor_set(v___x_4706_, 1, v___f_4667_); -lean_ctor_set(v___x_4706_, 2, v___f_4705_); -lean_ctor_set(v___x_4706_, 3, v___f_4704_); -lean_ctor_set(v___x_4706_, 4, v___f_4703_); -v___x_4707_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4707_, 0, v___x_4706_); -lean_ctor_set(v___x_4707_, 1, v___f_4668_); -v___x_4708_ = l_StateRefT_x27_instMonad___redArg(v___x_4707_); -v_toApplicative_4709_ = lean_ctor_get(v___x_4708_, 0); -v_isSharedCheck_4745_ = !lean_is_exclusive(v___x_4708_); -if (v_isSharedCheck_4745_ == 0) -{ -lean_object* v_unused_4746_; -v_unused_4746_ = lean_ctor_get(v___x_4708_, 1); -lean_dec(v_unused_4746_); -v___x_4711_ = v___x_4708_; -v_isShared_4712_ = v_isSharedCheck_4745_; -goto v_resetjp_4710_; -} -else -{ -lean_inc(v_toApplicative_4709_); -lean_dec(v___x_4708_); -v___x_4711_ = lean_box(0); -v_isShared_4712_ = v_isSharedCheck_4745_; -goto v_resetjp_4710_; -} -v_resetjp_4710_: -{ -lean_object* v_toFunctor_4713_; lean_object* v_toSeq_4714_; lean_object* v_toSeqLeft_4715_; lean_object* v_toSeqRight_4716_; lean_object* v___x_4718_; uint8_t v_isShared_4719_; uint8_t v_isSharedCheck_4743_; -v_toFunctor_4713_ = lean_ctor_get(v_toApplicative_4709_, 0); -v_toSeq_4714_ = lean_ctor_get(v_toApplicative_4709_, 2); -v_toSeqLeft_4715_ = lean_ctor_get(v_toApplicative_4709_, 3); -v_toSeqRight_4716_ = lean_ctor_get(v_toApplicative_4709_, 4); -v_isSharedCheck_4743_ = !lean_is_exclusive(v_toApplicative_4709_); -if (v_isSharedCheck_4743_ == 0) -{ -lean_object* v_unused_4744_; -v_unused_4744_ = lean_ctor_get(v_toApplicative_4709_, 1); -lean_dec(v_unused_4744_); -v___x_4718_ = v_toApplicative_4709_; -v_isShared_4719_ = v_isSharedCheck_4743_; -goto v_resetjp_4717_; -} -else -{ -lean_inc(v_toSeqRight_4716_); -lean_inc(v_toSeqLeft_4715_); -lean_inc(v_toSeq_4714_); -lean_inc(v_toFunctor_4713_); -lean_dec(v_toApplicative_4709_); -v___x_4718_ = lean_box(0); -v_isShared_4719_ = v_isSharedCheck_4743_; -goto v_resetjp_4717_; -} -v_resetjp_4717_: -{ -lean_object* v___f_4720_; lean_object* v___f_4721_; lean_object* v___f_4722_; lean_object* v___f_4723_; lean_object* v___x_4724_; lean_object* v___f_4725_; lean_object* v___f_4726_; lean_object* v___f_4727_; lean_object* v___x_4729_; -v___f_4720_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); -v___f_4721_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__7)); -lean_inc_ref(v_toFunctor_4713_); -v___f_4722_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_4722_, 0, v_toFunctor_4713_); -v___f_4723_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_4723_, 0, v_toFunctor_4713_); -v___x_4724_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4724_, 0, v___f_4722_); -lean_ctor_set(v___x_4724_, 1, v___f_4723_); -v___f_4725_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_4725_, 0, v_toSeqRight_4716_); -v___f_4726_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_4726_, 0, v_toSeqLeft_4715_); -v___f_4727_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_4727_, 0, v_toSeq_4714_); -if (v_isShared_4719_ == 0) -{ -lean_ctor_set(v___x_4718_, 4, v___f_4725_); -lean_ctor_set(v___x_4718_, 3, v___f_4726_); -lean_ctor_set(v___x_4718_, 2, v___f_4727_); -lean_ctor_set(v___x_4718_, 1, v___f_4720_); -lean_ctor_set(v___x_4718_, 0, v___x_4724_); -v___x_4729_ = v___x_4718_; -goto v_reusejp_4728_; -} -else -{ -lean_object* v_reuseFailAlloc_4742_; -v_reuseFailAlloc_4742_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4742_, 0, v___x_4724_); -lean_ctor_set(v_reuseFailAlloc_4742_, 1, v___f_4720_); -lean_ctor_set(v_reuseFailAlloc_4742_, 2, v___f_4727_); -lean_ctor_set(v_reuseFailAlloc_4742_, 3, v___f_4726_); -lean_ctor_set(v_reuseFailAlloc_4742_, 4, v___f_4725_); -v___x_4729_ = v_reuseFailAlloc_4742_; -goto v_reusejp_4728_; -} -v_reusejp_4728_: -{ -lean_object* v___x_4731_; -if (v_isShared_4712_ == 0) -{ -lean_ctor_set(v___x_4711_, 1, v___f_4721_); -lean_ctor_set(v___x_4711_, 0, v___x_4729_); -v___x_4731_ = v___x_4711_; -goto v_reusejp_4730_; -} -else -{ -lean_object* v_reuseFailAlloc_4741_; -v_reuseFailAlloc_4741_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4741_, 0, v___x_4729_); -lean_ctor_set(v_reuseFailAlloc_4741_, 1, v___f_4721_); -v___x_4731_ = v_reuseFailAlloc_4741_; -goto v_reusejp_4730_; -} -v_reusejp_4730_: -{ -lean_object* v___x_4732_; lean_object* v___x_4733_; lean_object* v___x_4734_; lean_object* v___x_4735_; lean_object* v___x_4736_; lean_object* v_mvarId_4737_; lean_object* v___x_4738_; lean_object* v___x_25__overap_4739_; lean_object* v___x_4740_; -v___x_4732_ = l_StateRefT_x27_instMonad___redArg(v___x_4731_); -v___x_4733_ = l_ReaderT_instMonad___redArg(v___x_4732_); -v___x_4734_ = l_StateRefT_x27_instMonad___redArg(v___x_4733_); -v___x_4735_ = l_ReaderT_instMonad___redArg(v___x_4734_); -v___x_4736_ = l_ReaderT_instMonad___redArg(v___x_4735_); -v_mvarId_4737_ = lean_ctor_get(v_goal_4647_, 1); -lean_inc(v_mvarId_4737_); -v___x_4738_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_GoalM_runCore___boxed), 13, 3); -lean_closure_set(v___x_4738_, 0, lean_box(0)); -lean_closure_set(v___x_4738_, 1, v_goal_4647_); -lean_closure_set(v___x_4738_, 2, v_x_4648_); -v___x_25__overap_4739_ = l_Lean_MVarId_withContext___redArg(v___x_4694_, v___x_4736_, v_mvarId_4737_, v___x_4738_); -lean_inc(v_a_4657_); -lean_inc_ref(v_a_4656_); -lean_inc(v_a_4655_); -lean_inc_ref(v_a_4654_); -lean_inc(v_a_4653_); -lean_inc_ref(v_a_4652_); -lean_inc(v_a_4651_); -lean_inc_ref(v_a_4650_); -lean_inc(v_a_4649_); -v___x_4740_ = lean_apply_10(v___x_25__overap_4739_, v_a_4649_, v_a_4650_, v_a_4651_, v_a_4652_, v_a_4653_, v_a_4654_, v_a_4655_, v_a_4656_, v_a_4657_, lean_box(0)); -return v___x_4740_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run___redArg___boxed(lean_object* v_goal_4747_, lean_object* v_x_4748_, lean_object* v_a_4749_, lean_object* v_a_4750_, lean_object* v_a_4751_, lean_object* v_a_4752_, lean_object* v_a_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_){ -_start: -{ -lean_object* v_res_4759_; -v_res_4759_ = l_Lean_Meta_Grind_GoalM_run___redArg(v_goal_4747_, v_x_4748_, v_a_4749_, v_a_4750_, v_a_4751_, v_a_4752_, v_a_4753_, v_a_4754_, v_a_4755_, v_a_4756_, v_a_4757_); -lean_dec(v_a_4757_); -lean_dec_ref(v_a_4756_); -lean_dec(v_a_4755_); -lean_dec_ref(v_a_4754_); -lean_dec(v_a_4753_); -lean_dec_ref(v_a_4752_); -lean_dec(v_a_4751_); -lean_dec_ref(v_a_4750_); -lean_dec(v_a_4749_); -return v_res_4759_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run(lean_object* v_00_u03b1_4760_, lean_object* v_goal_4761_, lean_object* v_x_4762_, lean_object* v_a_4763_, lean_object* v_a_4764_, lean_object* v_a_4765_, lean_object* v_a_4766_, lean_object* v_a_4767_, lean_object* v_a_4768_, lean_object* v_a_4769_, lean_object* v_a_4770_, lean_object* v_a_4771_){ -_start: -{ -lean_object* v___x_4773_; lean_object* v___x_4774_; lean_object* v___x_4775_; lean_object* v_toApplicative_4776_; lean_object* v_toFunctor_4777_; lean_object* v_toSeq_4778_; lean_object* v_toSeqLeft_4779_; lean_object* v_toSeqRight_4780_; lean_object* v___f_4781_; lean_object* v___f_4782_; lean_object* v___f_4783_; lean_object* v___f_4784_; lean_object* v___x_4785_; lean_object* v___f_4786_; lean_object* v___f_4787_; lean_object* v___f_4788_; lean_object* v___x_4789_; lean_object* v___x_4790_; lean_object* v___x_4791_; lean_object* v___x_4792_; lean_object* v___x_4793_; lean_object* v___f_4794_; lean_object* v___f_4795_; lean_object* v___x_4796_; lean_object* v___f_4797_; lean_object* v___f_4798_; lean_object* v___x_4799_; lean_object* v___f_4800_; lean_object* v___f_4801_; lean_object* v___x_4802_; lean_object* v___f_4803_; lean_object* v___f_4804_; lean_object* v___x_4805_; lean_object* v___f_4806_; lean_object* v___f_4807_; lean_object* v___x_4808_; lean_object* v_toApplicative_4809_; lean_object* v_toFunctor_4810_; lean_object* v_toSeq_4811_; lean_object* v_toSeqLeft_4812_; lean_object* v_toSeqRight_4813_; lean_object* v___f_4814_; lean_object* v___f_4815_; lean_object* v___x_4816_; lean_object* v___f_4817_; lean_object* v___f_4818_; lean_object* v___f_4819_; lean_object* v___x_4820_; lean_object* v___x_4821_; lean_object* v___x_4822_; lean_object* v_toApplicative_4823_; lean_object* v___x_4825_; uint8_t v_isShared_4826_; uint8_t v_isSharedCheck_4859_; -v___x_4773_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__0, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__0_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__0); -v___x_4774_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__1, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__1_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__1); -v___x_4775_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__3, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__3_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__3); -v_toApplicative_4776_ = lean_ctor_get(v___x_4775_, 0); -v_toFunctor_4777_ = lean_ctor_get(v_toApplicative_4776_, 0); -v_toSeq_4778_ = lean_ctor_get(v_toApplicative_4776_, 2); -v_toSeqLeft_4779_ = lean_ctor_get(v_toApplicative_4776_, 3); -v_toSeqRight_4780_ = lean_ctor_get(v_toApplicative_4776_, 4); -v___f_4781_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); -v___f_4782_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); -lean_inc_ref_n(v_toFunctor_4777_, 2); -v___f_4783_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_4783_, 0, v_toFunctor_4777_); -v___f_4784_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_4784_, 0, v_toFunctor_4777_); -v___x_4785_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4785_, 0, v___f_4783_); -lean_ctor_set(v___x_4785_, 1, v___f_4784_); -lean_inc(v_toSeqRight_4780_); -v___f_4786_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_4786_, 0, v_toSeqRight_4780_); -lean_inc(v_toSeqLeft_4779_); -v___f_4787_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_4787_, 0, v_toSeqLeft_4779_); -lean_inc(v_toSeq_4778_); -v___f_4788_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_4788_, 0, v_toSeq_4778_); -v___x_4789_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_4789_, 0, v___x_4785_); -lean_ctor_set(v___x_4789_, 1, v___f_4781_); -lean_ctor_set(v___x_4789_, 2, v___f_4788_); -lean_ctor_set(v___x_4789_, 3, v___f_4787_); -lean_ctor_set(v___x_4789_, 4, v___f_4786_); -v___x_4790_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4790_, 0, v___x_4789_); -lean_ctor_set(v___x_4790_, 1, v___f_4782_); -v___x_4791_ = l_StateRefT_x27_instMonad___redArg(v___x_4790_); -v___x_4792_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); -lean_closure_set(v___x_4792_, 0, lean_box(0)); -lean_closure_set(v___x_4792_, 1, lean_box(0)); -lean_closure_set(v___x_4792_, 2, v___x_4791_); -v___x_4793_ = l_instMonadControlTOfPure___redArg(v___x_4792_); -lean_inc_ref(v___x_4793_); -v___f_4794_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_4794_, 0, v___x_4774_); -lean_closure_set(v___f_4794_, 1, v___x_4793_); -v___f_4795_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_4795_, 0, v___x_4774_); -lean_closure_set(v___f_4795_, 1, v___x_4793_); -v___x_4796_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4796_, 0, v___f_4794_); -lean_ctor_set(v___x_4796_, 1, v___f_4795_); -lean_inc_ref(v___x_4796_); -v___f_4797_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_4797_, 0, v___x_4773_); -lean_closure_set(v___f_4797_, 1, v___x_4796_); -v___f_4798_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_4798_, 0, v___x_4773_); -lean_closure_set(v___f_4798_, 1, v___x_4796_); -v___x_4799_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4799_, 0, v___f_4797_); -lean_ctor_set(v___x_4799_, 1, v___f_4798_); -lean_inc_ref(v___x_4799_); -v___f_4800_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_4800_, 0, v___x_4774_); -lean_closure_set(v___f_4800_, 1, v___x_4799_); -v___f_4801_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_4801_, 0, v___x_4774_); -lean_closure_set(v___f_4801_, 1, v___x_4799_); -v___x_4802_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4802_, 0, v___f_4800_); -lean_ctor_set(v___x_4802_, 1, v___f_4801_); -lean_inc_ref(v___x_4802_); -v___f_4803_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_4803_, 0, v___x_4773_); -lean_closure_set(v___f_4803_, 1, v___x_4802_); -v___f_4804_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_4804_, 0, v___x_4773_); -lean_closure_set(v___f_4804_, 1, v___x_4802_); -v___x_4805_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4805_, 0, v___f_4803_); -lean_ctor_set(v___x_4805_, 1, v___f_4804_); -lean_inc_ref(v___x_4805_); -v___f_4806_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_4806_, 0, v___x_4773_); -lean_closure_set(v___f_4806_, 1, v___x_4805_); -v___f_4807_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_4807_, 0, v___x_4773_); -lean_closure_set(v___f_4807_, 1, v___x_4805_); -v___x_4808_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4808_, 0, v___f_4806_); -lean_ctor_set(v___x_4808_, 1, v___f_4807_); -v_toApplicative_4809_ = lean_ctor_get(v___x_4775_, 0); -v_toFunctor_4810_ = lean_ctor_get(v_toApplicative_4809_, 0); -v_toSeq_4811_ = lean_ctor_get(v_toApplicative_4809_, 2); -v_toSeqLeft_4812_ = lean_ctor_get(v_toApplicative_4809_, 3); -v_toSeqRight_4813_ = lean_ctor_get(v_toApplicative_4809_, 4); -lean_inc_ref_n(v_toFunctor_4810_, 2); -v___f_4814_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_4814_, 0, v_toFunctor_4810_); -v___f_4815_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_4815_, 0, v_toFunctor_4810_); -v___x_4816_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4816_, 0, v___f_4814_); -lean_ctor_set(v___x_4816_, 1, v___f_4815_); -lean_inc(v_toSeqRight_4813_); -v___f_4817_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_4817_, 0, v_toSeqRight_4813_); -lean_inc(v_toSeqLeft_4812_); -v___f_4818_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_4818_, 0, v_toSeqLeft_4812_); -lean_inc(v_toSeq_4811_); -v___f_4819_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_4819_, 0, v_toSeq_4811_); -v___x_4820_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_4820_, 0, v___x_4816_); -lean_ctor_set(v___x_4820_, 1, v___f_4781_); -lean_ctor_set(v___x_4820_, 2, v___f_4819_); -lean_ctor_set(v___x_4820_, 3, v___f_4818_); -lean_ctor_set(v___x_4820_, 4, v___f_4817_); -v___x_4821_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4821_, 0, v___x_4820_); -lean_ctor_set(v___x_4821_, 1, v___f_4782_); -v___x_4822_ = l_StateRefT_x27_instMonad___redArg(v___x_4821_); -v_toApplicative_4823_ = lean_ctor_get(v___x_4822_, 0); -v_isSharedCheck_4859_ = !lean_is_exclusive(v___x_4822_); -if (v_isSharedCheck_4859_ == 0) -{ -lean_object* v_unused_4860_; -v_unused_4860_ = lean_ctor_get(v___x_4822_, 1); -lean_dec(v_unused_4860_); -v___x_4825_ = v___x_4822_; -v_isShared_4826_ = v_isSharedCheck_4859_; -goto v_resetjp_4824_; -} -else -{ -lean_inc(v_toApplicative_4823_); -lean_dec(v___x_4822_); -v___x_4825_ = lean_box(0); -v_isShared_4826_ = v_isSharedCheck_4859_; -goto v_resetjp_4824_; -} -v_resetjp_4824_: -{ -lean_object* v_toFunctor_4827_; lean_object* v_toSeq_4828_; lean_object* v_toSeqLeft_4829_; lean_object* v_toSeqRight_4830_; lean_object* v___x_4832_; uint8_t v_isShared_4833_; uint8_t v_isSharedCheck_4857_; -v_toFunctor_4827_ = lean_ctor_get(v_toApplicative_4823_, 0); -v_toSeq_4828_ = lean_ctor_get(v_toApplicative_4823_, 2); -v_toSeqLeft_4829_ = lean_ctor_get(v_toApplicative_4823_, 3); -v_toSeqRight_4830_ = lean_ctor_get(v_toApplicative_4823_, 4); -v_isSharedCheck_4857_ = !lean_is_exclusive(v_toApplicative_4823_); -if (v_isSharedCheck_4857_ == 0) -{ -lean_object* v_unused_4858_; -v_unused_4858_ = lean_ctor_get(v_toApplicative_4823_, 1); -lean_dec(v_unused_4858_); -v___x_4832_ = v_toApplicative_4823_; -v_isShared_4833_ = v_isSharedCheck_4857_; -goto v_resetjp_4831_; -} -else -{ -lean_inc(v_toSeqRight_4830_); -lean_inc(v_toSeqLeft_4829_); -lean_inc(v_toSeq_4828_); -lean_inc(v_toFunctor_4827_); -lean_dec(v_toApplicative_4823_); -v___x_4832_ = lean_box(0); -v_isShared_4833_ = v_isSharedCheck_4857_; -goto v_resetjp_4831_; -} -v_resetjp_4831_: -{ -lean_object* v___f_4834_; lean_object* v___f_4835_; lean_object* v___f_4836_; lean_object* v___f_4837_; lean_object* v___x_4838_; lean_object* v___f_4839_; lean_object* v___f_4840_; lean_object* v___f_4841_; lean_object* v___x_4843_; -v___f_4834_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); -v___f_4835_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__7)); -lean_inc_ref(v_toFunctor_4827_); -v___f_4836_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_4836_, 0, v_toFunctor_4827_); -v___f_4837_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_4837_, 0, v_toFunctor_4827_); -v___x_4838_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4838_, 0, v___f_4836_); -lean_ctor_set(v___x_4838_, 1, v___f_4837_); -v___f_4839_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_4839_, 0, v_toSeqRight_4830_); -v___f_4840_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_4840_, 0, v_toSeqLeft_4829_); -v___f_4841_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_4841_, 0, v_toSeq_4828_); -if (v_isShared_4833_ == 0) -{ -lean_ctor_set(v___x_4832_, 4, v___f_4839_); -lean_ctor_set(v___x_4832_, 3, v___f_4840_); -lean_ctor_set(v___x_4832_, 2, v___f_4841_); -lean_ctor_set(v___x_4832_, 1, v___f_4834_); -lean_ctor_set(v___x_4832_, 0, v___x_4838_); -v___x_4843_ = v___x_4832_; -goto v_reusejp_4842_; -} -else -{ -lean_object* v_reuseFailAlloc_4856_; -v_reuseFailAlloc_4856_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_4856_, 0, v___x_4838_); -lean_ctor_set(v_reuseFailAlloc_4856_, 1, v___f_4834_); -lean_ctor_set(v_reuseFailAlloc_4856_, 2, v___f_4841_); -lean_ctor_set(v_reuseFailAlloc_4856_, 3, v___f_4840_); -lean_ctor_set(v_reuseFailAlloc_4856_, 4, v___f_4839_); -v___x_4843_ = v_reuseFailAlloc_4856_; -goto v_reusejp_4842_; -} -v_reusejp_4842_: -{ -lean_object* v___x_4845_; -if (v_isShared_4826_ == 0) -{ -lean_ctor_set(v___x_4825_, 1, v___f_4835_); -lean_ctor_set(v___x_4825_, 0, v___x_4843_); -v___x_4845_ = v___x_4825_; -goto v_reusejp_4844_; -} -else -{ -lean_object* v_reuseFailAlloc_4855_; -v_reuseFailAlloc_4855_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_4855_, 0, v___x_4843_); -lean_ctor_set(v_reuseFailAlloc_4855_, 1, v___f_4835_); -v___x_4845_ = v_reuseFailAlloc_4855_; -goto v_reusejp_4844_; -} -v_reusejp_4844_: -{ -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_mvarId_4851_; lean_object* v___x_4852_; lean_object* v___x_151__overap_4853_; lean_object* v___x_4854_; -v___x_4846_ = l_StateRefT_x27_instMonad___redArg(v___x_4845_); -v___x_4847_ = l_ReaderT_instMonad___redArg(v___x_4846_); -v___x_4848_ = l_StateRefT_x27_instMonad___redArg(v___x_4847_); -v___x_4849_ = l_ReaderT_instMonad___redArg(v___x_4848_); -v___x_4850_ = l_ReaderT_instMonad___redArg(v___x_4849_); -v_mvarId_4851_ = lean_ctor_get(v_goal_4761_, 1); -lean_inc(v_mvarId_4851_); -v___x_4852_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_GoalM_runCore___boxed), 13, 3); -lean_closure_set(v___x_4852_, 0, lean_box(0)); -lean_closure_set(v___x_4852_, 1, v_goal_4761_); -lean_closure_set(v___x_4852_, 2, v_x_4762_); -v___x_151__overap_4853_ = l_Lean_MVarId_withContext___redArg(v___x_4808_, v___x_4850_, v_mvarId_4851_, v___x_4852_); -lean_inc(v_a_4771_); -lean_inc_ref(v_a_4770_); -lean_inc(v_a_4769_); -lean_inc_ref(v_a_4768_); -lean_inc(v_a_4767_); -lean_inc_ref(v_a_4766_); -lean_inc(v_a_4765_); -lean_inc_ref(v_a_4764_); -lean_inc(v_a_4763_); -v___x_4854_ = lean_apply_10(v___x_151__overap_4853_, v_a_4763_, v_a_4764_, v_a_4765_, v_a_4766_, v_a_4767_, v_a_4768_, v_a_4769_, v_a_4770_, v_a_4771_, lean_box(0)); -return v___x_4854_; +lean_object* v___x_4982_; lean_object* v___x_4983_; +v___x_4982_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__2, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__2_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__2); +v___x_4983_ = l_StateRefT_x27_instMonad___redArg(v___x_4982_); +return v___x_4983_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run___redArg(lean_object* v_goal_4988_, lean_object* v_x_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_){ +_start: +{ +lean_object* v___x_5000_; lean_object* v___x_5001_; lean_object* v___x_5002_; lean_object* v_toApplicative_5003_; lean_object* v_toFunctor_5004_; lean_object* v_toSeq_5005_; lean_object* v_toSeqLeft_5006_; lean_object* v_toSeqRight_5007_; lean_object* v___f_5008_; lean_object* v___f_5009_; lean_object* v___f_5010_; lean_object* v___f_5011_; lean_object* v___x_5012_; lean_object* v___f_5013_; lean_object* v___f_5014_; lean_object* v___f_5015_; lean_object* v___x_5016_; lean_object* v___x_5017_; lean_object* v___x_5018_; lean_object* v___x_5019_; lean_object* v___x_5020_; lean_object* v___f_5021_; lean_object* v___f_5022_; lean_object* v___x_5023_; lean_object* v___f_5024_; lean_object* v___f_5025_; lean_object* v___x_5026_; lean_object* v___f_5027_; lean_object* v___f_5028_; lean_object* v___x_5029_; lean_object* v___f_5030_; lean_object* v___f_5031_; lean_object* v___x_5032_; lean_object* v___f_5033_; lean_object* v___f_5034_; lean_object* v___x_5035_; lean_object* v_toApplicative_5036_; lean_object* v_toFunctor_5037_; lean_object* v_toSeq_5038_; lean_object* v_toSeqLeft_5039_; lean_object* v_toSeqRight_5040_; lean_object* v___f_5041_; lean_object* v___f_5042_; lean_object* v___x_5043_; lean_object* v___f_5044_; lean_object* v___f_5045_; lean_object* v___f_5046_; lean_object* v___x_5047_; lean_object* v___x_5048_; lean_object* v___x_5049_; lean_object* v_toApplicative_5050_; lean_object* v___x_5052_; uint8_t v_isShared_5053_; uint8_t v_isSharedCheck_5086_; +v___x_5000_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__0, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__0_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__0); +v___x_5001_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__1, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__1_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__1); +v___x_5002_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__3, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__3_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__3); +v_toApplicative_5003_ = lean_ctor_get(v___x_5002_, 0); +v_toFunctor_5004_ = lean_ctor_get(v_toApplicative_5003_, 0); +v_toSeq_5005_ = lean_ctor_get(v_toApplicative_5003_, 2); +v_toSeqLeft_5006_ = lean_ctor_get(v_toApplicative_5003_, 3); +v_toSeqRight_5007_ = lean_ctor_get(v_toApplicative_5003_, 4); +v___f_5008_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); +v___f_5009_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); +lean_inc_ref_n(v_toFunctor_5004_, 2); +v___f_5010_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5010_, 0, v_toFunctor_5004_); +v___f_5011_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5011_, 0, v_toFunctor_5004_); +v___x_5012_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5012_, 0, v___f_5010_); +lean_ctor_set(v___x_5012_, 1, v___f_5011_); +lean_inc(v_toSeqRight_5007_); +v___f_5013_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5013_, 0, v_toSeqRight_5007_); +lean_inc(v_toSeqLeft_5006_); +v___f_5014_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5014_, 0, v_toSeqLeft_5006_); +lean_inc(v_toSeq_5005_); +v___f_5015_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5015_, 0, v_toSeq_5005_); +v___x_5016_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_5016_, 0, v___x_5012_); +lean_ctor_set(v___x_5016_, 1, v___f_5008_); +lean_ctor_set(v___x_5016_, 2, v___f_5015_); +lean_ctor_set(v___x_5016_, 3, v___f_5014_); +lean_ctor_set(v___x_5016_, 4, v___f_5013_); +v___x_5017_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5017_, 0, v___x_5016_); +lean_ctor_set(v___x_5017_, 1, v___f_5009_); +v___x_5018_ = l_StateRefT_x27_instMonad___redArg(v___x_5017_); +v___x_5019_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); +lean_closure_set(v___x_5019_, 0, lean_box(0)); +lean_closure_set(v___x_5019_, 1, lean_box(0)); +lean_closure_set(v___x_5019_, 2, v___x_5018_); +v___x_5020_ = l_instMonadControlTOfPure___redArg(v___x_5019_); +lean_inc_ref(v___x_5020_); +v___f_5021_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); +lean_closure_set(v___f_5021_, 0, v___x_5001_); +lean_closure_set(v___f_5021_, 1, v___x_5020_); +v___f_5022_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); +lean_closure_set(v___f_5022_, 0, v___x_5001_); +lean_closure_set(v___f_5022_, 1, v___x_5020_); +v___x_5023_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5023_, 0, v___f_5021_); +lean_ctor_set(v___x_5023_, 1, v___f_5022_); +lean_inc_ref(v___x_5023_); +v___f_5024_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); +lean_closure_set(v___f_5024_, 0, v___x_5000_); +lean_closure_set(v___f_5024_, 1, v___x_5023_); +v___f_5025_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); +lean_closure_set(v___f_5025_, 0, v___x_5000_); +lean_closure_set(v___f_5025_, 1, v___x_5023_); +v___x_5026_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5026_, 0, v___f_5024_); +lean_ctor_set(v___x_5026_, 1, v___f_5025_); +lean_inc_ref(v___x_5026_); +v___f_5027_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); +lean_closure_set(v___f_5027_, 0, v___x_5001_); +lean_closure_set(v___f_5027_, 1, v___x_5026_); +v___f_5028_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); +lean_closure_set(v___f_5028_, 0, v___x_5001_); +lean_closure_set(v___f_5028_, 1, v___x_5026_); +v___x_5029_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5029_, 0, v___f_5027_); +lean_ctor_set(v___x_5029_, 1, v___f_5028_); +lean_inc_ref(v___x_5029_); +v___f_5030_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); +lean_closure_set(v___f_5030_, 0, v___x_5000_); +lean_closure_set(v___f_5030_, 1, v___x_5029_); +v___f_5031_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); +lean_closure_set(v___f_5031_, 0, v___x_5000_); +lean_closure_set(v___f_5031_, 1, v___x_5029_); +v___x_5032_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5032_, 0, v___f_5030_); +lean_ctor_set(v___x_5032_, 1, v___f_5031_); +lean_inc_ref(v___x_5032_); +v___f_5033_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); +lean_closure_set(v___f_5033_, 0, v___x_5000_); +lean_closure_set(v___f_5033_, 1, v___x_5032_); +v___f_5034_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); +lean_closure_set(v___f_5034_, 0, v___x_5000_); +lean_closure_set(v___f_5034_, 1, v___x_5032_); +v___x_5035_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5035_, 0, v___f_5033_); +lean_ctor_set(v___x_5035_, 1, v___f_5034_); +v_toApplicative_5036_ = lean_ctor_get(v___x_5002_, 0); +v_toFunctor_5037_ = lean_ctor_get(v_toApplicative_5036_, 0); +v_toSeq_5038_ = lean_ctor_get(v_toApplicative_5036_, 2); +v_toSeqLeft_5039_ = lean_ctor_get(v_toApplicative_5036_, 3); +v_toSeqRight_5040_ = lean_ctor_get(v_toApplicative_5036_, 4); +lean_inc_ref_n(v_toFunctor_5037_, 2); +v___f_5041_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5041_, 0, v_toFunctor_5037_); +v___f_5042_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5042_, 0, v_toFunctor_5037_); +v___x_5043_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5043_, 0, v___f_5041_); +lean_ctor_set(v___x_5043_, 1, v___f_5042_); +lean_inc(v_toSeqRight_5040_); +v___f_5044_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5044_, 0, v_toSeqRight_5040_); +lean_inc(v_toSeqLeft_5039_); +v___f_5045_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5045_, 0, v_toSeqLeft_5039_); +lean_inc(v_toSeq_5038_); +v___f_5046_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5046_, 0, v_toSeq_5038_); +v___x_5047_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_5047_, 0, v___x_5043_); +lean_ctor_set(v___x_5047_, 1, v___f_5008_); +lean_ctor_set(v___x_5047_, 2, v___f_5046_); +lean_ctor_set(v___x_5047_, 3, v___f_5045_); +lean_ctor_set(v___x_5047_, 4, v___f_5044_); +v___x_5048_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5048_, 0, v___x_5047_); +lean_ctor_set(v___x_5048_, 1, v___f_5009_); +v___x_5049_ = l_StateRefT_x27_instMonad___redArg(v___x_5048_); +v_toApplicative_5050_ = lean_ctor_get(v___x_5049_, 0); +v_isSharedCheck_5086_ = !lean_is_exclusive(v___x_5049_); +if (v_isSharedCheck_5086_ == 0) +{ +lean_object* v_unused_5087_; +v_unused_5087_ = lean_ctor_get(v___x_5049_, 1); +lean_dec(v_unused_5087_); +v___x_5052_ = v___x_5049_; +v_isShared_5053_ = v_isSharedCheck_5086_; +goto v_resetjp_5051_; +} +else +{ +lean_inc(v_toApplicative_5050_); +lean_dec(v___x_5049_); +v___x_5052_ = lean_box(0); +v_isShared_5053_ = v_isSharedCheck_5086_; +goto v_resetjp_5051_; +} +v_resetjp_5051_: +{ +lean_object* v_toFunctor_5054_; lean_object* v_toSeq_5055_; lean_object* v_toSeqLeft_5056_; lean_object* v_toSeqRight_5057_; lean_object* v___x_5059_; uint8_t v_isShared_5060_; uint8_t v_isSharedCheck_5084_; +v_toFunctor_5054_ = lean_ctor_get(v_toApplicative_5050_, 0); +v_toSeq_5055_ = lean_ctor_get(v_toApplicative_5050_, 2); +v_toSeqLeft_5056_ = lean_ctor_get(v_toApplicative_5050_, 3); +v_toSeqRight_5057_ = lean_ctor_get(v_toApplicative_5050_, 4); +v_isSharedCheck_5084_ = !lean_is_exclusive(v_toApplicative_5050_); +if (v_isSharedCheck_5084_ == 0) +{ +lean_object* v_unused_5085_; +v_unused_5085_ = lean_ctor_get(v_toApplicative_5050_, 1); +lean_dec(v_unused_5085_); +v___x_5059_ = v_toApplicative_5050_; +v_isShared_5060_ = v_isSharedCheck_5084_; +goto v_resetjp_5058_; +} +else +{ +lean_inc(v_toSeqRight_5057_); +lean_inc(v_toSeqLeft_5056_); +lean_inc(v_toSeq_5055_); +lean_inc(v_toFunctor_5054_); +lean_dec(v_toApplicative_5050_); +v___x_5059_ = lean_box(0); +v_isShared_5060_ = v_isSharedCheck_5084_; +goto v_resetjp_5058_; +} +v_resetjp_5058_: +{ +lean_object* v___f_5061_; lean_object* v___f_5062_; lean_object* v___f_5063_; lean_object* v___f_5064_; lean_object* v___x_5065_; lean_object* v___f_5066_; lean_object* v___f_5067_; lean_object* v___f_5068_; lean_object* v___x_5070_; +v___f_5061_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); +v___f_5062_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__7)); +lean_inc_ref(v_toFunctor_5054_); +v___f_5063_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5063_, 0, v_toFunctor_5054_); +v___f_5064_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5064_, 0, v_toFunctor_5054_); +v___x_5065_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5065_, 0, v___f_5063_); +lean_ctor_set(v___x_5065_, 1, v___f_5064_); +v___f_5066_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5066_, 0, v_toSeqRight_5057_); +v___f_5067_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5067_, 0, v_toSeqLeft_5056_); +v___f_5068_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5068_, 0, v_toSeq_5055_); +if (v_isShared_5060_ == 0) +{ +lean_ctor_set(v___x_5059_, 4, v___f_5066_); +lean_ctor_set(v___x_5059_, 3, v___f_5067_); +lean_ctor_set(v___x_5059_, 2, v___f_5068_); +lean_ctor_set(v___x_5059_, 1, v___f_5061_); +lean_ctor_set(v___x_5059_, 0, v___x_5065_); +v___x_5070_ = v___x_5059_; +goto v_reusejp_5069_; +} +else +{ +lean_object* v_reuseFailAlloc_5083_; +v_reuseFailAlloc_5083_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5083_, 0, v___x_5065_); +lean_ctor_set(v_reuseFailAlloc_5083_, 1, v___f_5061_); +lean_ctor_set(v_reuseFailAlloc_5083_, 2, v___f_5068_); +lean_ctor_set(v_reuseFailAlloc_5083_, 3, v___f_5067_); +lean_ctor_set(v_reuseFailAlloc_5083_, 4, v___f_5066_); +v___x_5070_ = v_reuseFailAlloc_5083_; +goto v_reusejp_5069_; +} +v_reusejp_5069_: +{ +lean_object* v___x_5072_; +if (v_isShared_5053_ == 0) +{ +lean_ctor_set(v___x_5052_, 1, v___f_5062_); +lean_ctor_set(v___x_5052_, 0, v___x_5070_); +v___x_5072_ = v___x_5052_; +goto v_reusejp_5071_; +} +else +{ +lean_object* v_reuseFailAlloc_5082_; +v_reuseFailAlloc_5082_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5082_, 0, v___x_5070_); +lean_ctor_set(v_reuseFailAlloc_5082_, 1, v___f_5062_); +v___x_5072_ = v_reuseFailAlloc_5082_; +goto v_reusejp_5071_; +} +v_reusejp_5071_: +{ +lean_object* v___x_5073_; lean_object* v___x_5074_; lean_object* v___x_5075_; lean_object* v___x_5076_; lean_object* v___x_5077_; lean_object* v_mvarId_5078_; lean_object* v___x_5079_; lean_object* v___x_25__overap_5080_; lean_object* v___x_5081_; +v___x_5073_ = l_StateRefT_x27_instMonad___redArg(v___x_5072_); +v___x_5074_ = l_ReaderT_instMonad___redArg(v___x_5073_); +v___x_5075_ = l_StateRefT_x27_instMonad___redArg(v___x_5074_); +v___x_5076_ = l_ReaderT_instMonad___redArg(v___x_5075_); +v___x_5077_ = l_ReaderT_instMonad___redArg(v___x_5076_); +v_mvarId_5078_ = lean_ctor_get(v_goal_4988_, 1); +lean_inc(v_mvarId_5078_); +v___x_5079_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_GoalM_runCore___boxed), 13, 3); +lean_closure_set(v___x_5079_, 0, lean_box(0)); +lean_closure_set(v___x_5079_, 1, v_goal_4988_); +lean_closure_set(v___x_5079_, 2, v_x_4989_); +v___x_25__overap_5080_ = l_Lean_MVarId_withContext___redArg(v___x_5035_, v___x_5077_, v_mvarId_5078_, v___x_5079_); +lean_inc(v_a_4998_); +lean_inc_ref(v_a_4997_); +lean_inc(v_a_4996_); +lean_inc_ref(v_a_4995_); +lean_inc(v_a_4994_); +lean_inc_ref(v_a_4993_); +lean_inc(v_a_4992_); +lean_inc_ref(v_a_4991_); +lean_inc(v_a_4990_); +v___x_5081_ = lean_apply_10(v___x_25__overap_5080_, v_a_4990_, v_a_4991_, v_a_4992_, v_a_4993_, v_a_4994_, v_a_4995_, v_a_4996_, v_a_4997_, v_a_4998_, lean_box(0)); +return v___x_5081_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run___redArg___boxed(lean_object* v_goal_5088_, lean_object* v_x_5089_, lean_object* v_a_5090_, lean_object* v_a_5091_, lean_object* v_a_5092_, lean_object* v_a_5093_, lean_object* v_a_5094_, lean_object* v_a_5095_, lean_object* v_a_5096_, lean_object* v_a_5097_, lean_object* v_a_5098_, lean_object* v_a_5099_){ +_start: +{ +lean_object* v_res_5100_; +v_res_5100_ = l_Lean_Meta_Grind_GoalM_run___redArg(v_goal_5088_, v_x_5089_, v_a_5090_, v_a_5091_, v_a_5092_, v_a_5093_, v_a_5094_, v_a_5095_, v_a_5096_, v_a_5097_, v_a_5098_); +lean_dec(v_a_5098_); +lean_dec_ref(v_a_5097_); +lean_dec(v_a_5096_); +lean_dec_ref(v_a_5095_); +lean_dec(v_a_5094_); +lean_dec_ref(v_a_5093_); +lean_dec(v_a_5092_); +lean_dec_ref(v_a_5091_); +lean_dec(v_a_5090_); +return v_res_5100_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run(lean_object* v_00_u03b1_5101_, lean_object* v_goal_5102_, lean_object* v_x_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_object* v_a_5112_){ +_start: +{ +lean_object* v___x_5114_; lean_object* v___x_5115_; lean_object* v___x_5116_; lean_object* v_toApplicative_5117_; lean_object* v_toFunctor_5118_; lean_object* v_toSeq_5119_; lean_object* v_toSeqLeft_5120_; lean_object* v_toSeqRight_5121_; lean_object* v___f_5122_; lean_object* v___f_5123_; lean_object* v___f_5124_; lean_object* v___f_5125_; lean_object* v___x_5126_; lean_object* v___f_5127_; lean_object* v___f_5128_; lean_object* v___f_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___f_5135_; lean_object* v___f_5136_; lean_object* v___x_5137_; lean_object* v___f_5138_; lean_object* v___f_5139_; lean_object* v___x_5140_; lean_object* v___f_5141_; lean_object* v___f_5142_; lean_object* v___x_5143_; lean_object* v___f_5144_; lean_object* v___f_5145_; lean_object* v___x_5146_; lean_object* v___f_5147_; lean_object* v___f_5148_; lean_object* v___x_5149_; lean_object* v_toApplicative_5150_; lean_object* v_toFunctor_5151_; lean_object* v_toSeq_5152_; lean_object* v_toSeqLeft_5153_; lean_object* v_toSeqRight_5154_; lean_object* v___f_5155_; lean_object* v___f_5156_; lean_object* v___x_5157_; lean_object* v___f_5158_; lean_object* v___f_5159_; lean_object* v___f_5160_; lean_object* v___x_5161_; lean_object* v___x_5162_; lean_object* v___x_5163_; lean_object* v_toApplicative_5164_; lean_object* v___x_5166_; uint8_t v_isShared_5167_; uint8_t v_isSharedCheck_5200_; +v___x_5114_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__0, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__0_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__0); +v___x_5115_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__1, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__1_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__1); +v___x_5116_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__3, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__3_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__3); +v_toApplicative_5117_ = lean_ctor_get(v___x_5116_, 0); +v_toFunctor_5118_ = lean_ctor_get(v_toApplicative_5117_, 0); +v_toSeq_5119_ = lean_ctor_get(v_toApplicative_5117_, 2); +v_toSeqLeft_5120_ = lean_ctor_get(v_toApplicative_5117_, 3); +v_toSeqRight_5121_ = lean_ctor_get(v_toApplicative_5117_, 4); +v___f_5122_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); +v___f_5123_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); +lean_inc_ref_n(v_toFunctor_5118_, 2); +v___f_5124_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5124_, 0, v_toFunctor_5118_); +v___f_5125_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5125_, 0, v_toFunctor_5118_); +v___x_5126_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5126_, 0, v___f_5124_); +lean_ctor_set(v___x_5126_, 1, v___f_5125_); +lean_inc(v_toSeqRight_5121_); +v___f_5127_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5127_, 0, v_toSeqRight_5121_); +lean_inc(v_toSeqLeft_5120_); +v___f_5128_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5128_, 0, v_toSeqLeft_5120_); +lean_inc(v_toSeq_5119_); +v___f_5129_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5129_, 0, v_toSeq_5119_); +v___x_5130_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_5130_, 0, v___x_5126_); +lean_ctor_set(v___x_5130_, 1, v___f_5122_); +lean_ctor_set(v___x_5130_, 2, v___f_5129_); +lean_ctor_set(v___x_5130_, 3, v___f_5128_); +lean_ctor_set(v___x_5130_, 4, v___f_5127_); +v___x_5131_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5131_, 0, v___x_5130_); +lean_ctor_set(v___x_5131_, 1, v___f_5123_); +v___x_5132_ = l_StateRefT_x27_instMonad___redArg(v___x_5131_); +v___x_5133_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); +lean_closure_set(v___x_5133_, 0, lean_box(0)); +lean_closure_set(v___x_5133_, 1, lean_box(0)); +lean_closure_set(v___x_5133_, 2, v___x_5132_); +v___x_5134_ = l_instMonadControlTOfPure___redArg(v___x_5133_); +lean_inc_ref(v___x_5134_); +v___f_5135_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); +lean_closure_set(v___f_5135_, 0, v___x_5115_); +lean_closure_set(v___f_5135_, 1, v___x_5134_); +v___f_5136_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); +lean_closure_set(v___f_5136_, 0, v___x_5115_); +lean_closure_set(v___f_5136_, 1, v___x_5134_); +v___x_5137_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5137_, 0, v___f_5135_); +lean_ctor_set(v___x_5137_, 1, v___f_5136_); +lean_inc_ref(v___x_5137_); +v___f_5138_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); +lean_closure_set(v___f_5138_, 0, v___x_5114_); +lean_closure_set(v___f_5138_, 1, v___x_5137_); +v___f_5139_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); +lean_closure_set(v___f_5139_, 0, v___x_5114_); +lean_closure_set(v___f_5139_, 1, v___x_5137_); +v___x_5140_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5140_, 0, v___f_5138_); +lean_ctor_set(v___x_5140_, 1, v___f_5139_); +lean_inc_ref(v___x_5140_); +v___f_5141_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); +lean_closure_set(v___f_5141_, 0, v___x_5115_); +lean_closure_set(v___f_5141_, 1, v___x_5140_); +v___f_5142_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); +lean_closure_set(v___f_5142_, 0, v___x_5115_); +lean_closure_set(v___f_5142_, 1, v___x_5140_); +v___x_5143_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5143_, 0, v___f_5141_); +lean_ctor_set(v___x_5143_, 1, v___f_5142_); +lean_inc_ref(v___x_5143_); +v___f_5144_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); +lean_closure_set(v___f_5144_, 0, v___x_5114_); +lean_closure_set(v___f_5144_, 1, v___x_5143_); +v___f_5145_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); +lean_closure_set(v___f_5145_, 0, v___x_5114_); +lean_closure_set(v___f_5145_, 1, v___x_5143_); +v___x_5146_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5146_, 0, v___f_5144_); +lean_ctor_set(v___x_5146_, 1, v___f_5145_); +lean_inc_ref(v___x_5146_); +v___f_5147_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); +lean_closure_set(v___f_5147_, 0, v___x_5114_); +lean_closure_set(v___f_5147_, 1, v___x_5146_); +v___f_5148_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); +lean_closure_set(v___f_5148_, 0, v___x_5114_); +lean_closure_set(v___f_5148_, 1, v___x_5146_); +v___x_5149_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5149_, 0, v___f_5147_); +lean_ctor_set(v___x_5149_, 1, v___f_5148_); +v_toApplicative_5150_ = lean_ctor_get(v___x_5116_, 0); +v_toFunctor_5151_ = lean_ctor_get(v_toApplicative_5150_, 0); +v_toSeq_5152_ = lean_ctor_get(v_toApplicative_5150_, 2); +v_toSeqLeft_5153_ = lean_ctor_get(v_toApplicative_5150_, 3); +v_toSeqRight_5154_ = lean_ctor_get(v_toApplicative_5150_, 4); +lean_inc_ref_n(v_toFunctor_5151_, 2); +v___f_5155_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5155_, 0, v_toFunctor_5151_); +v___f_5156_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5156_, 0, v_toFunctor_5151_); +v___x_5157_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5157_, 0, v___f_5155_); +lean_ctor_set(v___x_5157_, 1, v___f_5156_); +lean_inc(v_toSeqRight_5154_); +v___f_5158_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5158_, 0, v_toSeqRight_5154_); +lean_inc(v_toSeqLeft_5153_); +v___f_5159_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5159_, 0, v_toSeqLeft_5153_); +lean_inc(v_toSeq_5152_); +v___f_5160_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5160_, 0, v_toSeq_5152_); +v___x_5161_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_5161_, 0, v___x_5157_); +lean_ctor_set(v___x_5161_, 1, v___f_5122_); +lean_ctor_set(v___x_5161_, 2, v___f_5160_); +lean_ctor_set(v___x_5161_, 3, v___f_5159_); +lean_ctor_set(v___x_5161_, 4, v___f_5158_); +v___x_5162_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5162_, 0, v___x_5161_); +lean_ctor_set(v___x_5162_, 1, v___f_5123_); +v___x_5163_ = l_StateRefT_x27_instMonad___redArg(v___x_5162_); +v_toApplicative_5164_ = lean_ctor_get(v___x_5163_, 0); +v_isSharedCheck_5200_ = !lean_is_exclusive(v___x_5163_); +if (v_isSharedCheck_5200_ == 0) +{ +lean_object* v_unused_5201_; +v_unused_5201_ = lean_ctor_get(v___x_5163_, 1); +lean_dec(v_unused_5201_); +v___x_5166_ = v___x_5163_; +v_isShared_5167_ = v_isSharedCheck_5200_; +goto v_resetjp_5165_; +} +else +{ +lean_inc(v_toApplicative_5164_); +lean_dec(v___x_5163_); +v___x_5166_ = lean_box(0); +v_isShared_5167_ = v_isSharedCheck_5200_; +goto v_resetjp_5165_; +} +v_resetjp_5165_: +{ +lean_object* v_toFunctor_5168_; lean_object* v_toSeq_5169_; lean_object* v_toSeqLeft_5170_; lean_object* v_toSeqRight_5171_; lean_object* v___x_5173_; uint8_t v_isShared_5174_; uint8_t v_isSharedCheck_5198_; +v_toFunctor_5168_ = lean_ctor_get(v_toApplicative_5164_, 0); +v_toSeq_5169_ = lean_ctor_get(v_toApplicative_5164_, 2); +v_toSeqLeft_5170_ = lean_ctor_get(v_toApplicative_5164_, 3); +v_toSeqRight_5171_ = lean_ctor_get(v_toApplicative_5164_, 4); +v_isSharedCheck_5198_ = !lean_is_exclusive(v_toApplicative_5164_); +if (v_isSharedCheck_5198_ == 0) +{ +lean_object* v_unused_5199_; +v_unused_5199_ = lean_ctor_get(v_toApplicative_5164_, 1); +lean_dec(v_unused_5199_); +v___x_5173_ = v_toApplicative_5164_; +v_isShared_5174_ = v_isSharedCheck_5198_; +goto v_resetjp_5172_; +} +else +{ +lean_inc(v_toSeqRight_5171_); +lean_inc(v_toSeqLeft_5170_); +lean_inc(v_toSeq_5169_); +lean_inc(v_toFunctor_5168_); +lean_dec(v_toApplicative_5164_); +v___x_5173_ = lean_box(0); +v_isShared_5174_ = v_isSharedCheck_5198_; +goto v_resetjp_5172_; +} +v_resetjp_5172_: +{ +lean_object* v___f_5175_; lean_object* v___f_5176_; lean_object* v___f_5177_; lean_object* v___f_5178_; lean_object* v___x_5179_; lean_object* v___f_5180_; lean_object* v___f_5181_; lean_object* v___f_5182_; lean_object* v___x_5184_; +v___f_5175_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); +v___f_5176_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__7)); +lean_inc_ref(v_toFunctor_5168_); +v___f_5177_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5177_, 0, v_toFunctor_5168_); +v___f_5178_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5178_, 0, v_toFunctor_5168_); +v___x_5179_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5179_, 0, v___f_5177_); +lean_ctor_set(v___x_5179_, 1, v___f_5178_); +v___f_5180_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5180_, 0, v_toSeqRight_5171_); +v___f_5181_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5181_, 0, v_toSeqLeft_5170_); +v___f_5182_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5182_, 0, v_toSeq_5169_); +if (v_isShared_5174_ == 0) +{ +lean_ctor_set(v___x_5173_, 4, v___f_5180_); +lean_ctor_set(v___x_5173_, 3, v___f_5181_); +lean_ctor_set(v___x_5173_, 2, v___f_5182_); +lean_ctor_set(v___x_5173_, 1, v___f_5175_); +lean_ctor_set(v___x_5173_, 0, v___x_5179_); +v___x_5184_ = v___x_5173_; +goto v_reusejp_5183_; +} +else +{ +lean_object* v_reuseFailAlloc_5197_; +v_reuseFailAlloc_5197_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5197_, 0, v___x_5179_); +lean_ctor_set(v_reuseFailAlloc_5197_, 1, v___f_5175_); +lean_ctor_set(v_reuseFailAlloc_5197_, 2, v___f_5182_); +lean_ctor_set(v_reuseFailAlloc_5197_, 3, v___f_5181_); +lean_ctor_set(v_reuseFailAlloc_5197_, 4, v___f_5180_); +v___x_5184_ = v_reuseFailAlloc_5197_; +goto v_reusejp_5183_; +} +v_reusejp_5183_: +{ +lean_object* v___x_5186_; +if (v_isShared_5167_ == 0) +{ +lean_ctor_set(v___x_5166_, 1, v___f_5176_); +lean_ctor_set(v___x_5166_, 0, v___x_5184_); +v___x_5186_ = v___x_5166_; +goto v_reusejp_5185_; +} +else +{ +lean_object* v_reuseFailAlloc_5196_; +v_reuseFailAlloc_5196_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5196_, 0, v___x_5184_); +lean_ctor_set(v_reuseFailAlloc_5196_, 1, v___f_5176_); +v___x_5186_ = v_reuseFailAlloc_5196_; +goto v_reusejp_5185_; +} +v_reusejp_5185_: +{ +lean_object* v___x_5187_; lean_object* v___x_5188_; lean_object* v___x_5189_; lean_object* v___x_5190_; lean_object* v___x_5191_; lean_object* v_mvarId_5192_; lean_object* v___x_5193_; lean_object* v___x_151__overap_5194_; lean_object* v___x_5195_; +v___x_5187_ = l_StateRefT_x27_instMonad___redArg(v___x_5186_); +v___x_5188_ = l_ReaderT_instMonad___redArg(v___x_5187_); +v___x_5189_ = l_StateRefT_x27_instMonad___redArg(v___x_5188_); +v___x_5190_ = l_ReaderT_instMonad___redArg(v___x_5189_); +v___x_5191_ = l_ReaderT_instMonad___redArg(v___x_5190_); +v_mvarId_5192_ = lean_ctor_get(v_goal_5102_, 1); +lean_inc(v_mvarId_5192_); +v___x_5193_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_GoalM_runCore___boxed), 13, 3); +lean_closure_set(v___x_5193_, 0, lean_box(0)); +lean_closure_set(v___x_5193_, 1, v_goal_5102_); +lean_closure_set(v___x_5193_, 2, v_x_5103_); +v___x_151__overap_5194_ = l_Lean_MVarId_withContext___redArg(v___x_5149_, v___x_5191_, v_mvarId_5192_, v___x_5193_); +lean_inc(v_a_5112_); +lean_inc_ref(v_a_5111_); +lean_inc(v_a_5110_); +lean_inc_ref(v_a_5109_); +lean_inc(v_a_5108_); +lean_inc_ref(v_a_5107_); +lean_inc(v_a_5106_); +lean_inc_ref(v_a_5105_); +lean_inc(v_a_5104_); +v___x_5195_ = lean_apply_10(v___x_151__overap_5194_, v_a_5104_, v_a_5105_, v_a_5106_, v_a_5107_, v_a_5108_, v_a_5109_, v_a_5110_, v_a_5111_, v_a_5112_, lean_box(0)); +return v___x_5195_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run___boxed(lean_object* v_00_u03b1_4861_, lean_object* v_goal_4862_, lean_object* v_x_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_object* v_a_4869_, lean_object* v_a_4870_, lean_object* v_a_4871_, lean_object* v_a_4872_, lean_object* v_a_4873_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run___boxed(lean_object* v_00_u03b1_5202_, lean_object* v_goal_5203_, lean_object* v_x_5204_, lean_object* v_a_5205_, lean_object* v_a_5206_, lean_object* v_a_5207_, lean_object* v_a_5208_, lean_object* v_a_5209_, lean_object* v_a_5210_, lean_object* v_a_5211_, lean_object* v_a_5212_, lean_object* v_a_5213_, lean_object* v_a_5214_){ _start: { -lean_object* v_res_4874_; -v_res_4874_ = l_Lean_Meta_Grind_GoalM_run(v_00_u03b1_4861_, v_goal_4862_, v_x_4863_, v_a_4864_, v_a_4865_, v_a_4866_, v_a_4867_, v_a_4868_, v_a_4869_, v_a_4870_, v_a_4871_, v_a_4872_); -lean_dec(v_a_4872_); -lean_dec_ref(v_a_4871_); -lean_dec(v_a_4870_); -lean_dec_ref(v_a_4869_); -lean_dec(v_a_4868_); -lean_dec_ref(v_a_4867_); -lean_dec(v_a_4866_); -lean_dec_ref(v_a_4865_); -lean_dec(v_a_4864_); -return v_res_4874_; +lean_object* v_res_5215_; +v_res_5215_ = l_Lean_Meta_Grind_GoalM_run(v_00_u03b1_5202_, v_goal_5203_, v_x_5204_, v_a_5205_, v_a_5206_, v_a_5207_, v_a_5208_, v_a_5209_, v_a_5210_, v_a_5211_, v_a_5212_, v_a_5213_); +lean_dec(v_a_5213_); +lean_dec_ref(v_a_5212_); +lean_dec(v_a_5211_); +lean_dec_ref(v_a_5210_); +lean_dec(v_a_5209_); +lean_dec_ref(v_a_5208_); +lean_dec(v_a_5207_); +lean_dec_ref(v_a_5206_); +lean_dec(v_a_5205_); +return v_res_5215_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__0(lean_object* v_goal_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_4882_, lean_object* v___y_4883_, lean_object* v___y_4884_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__0(lean_object* v_goal_5216_, lean_object* v___y_5217_, lean_object* v___y_5218_, lean_object* v___y_5219_, lean_object* v___y_5220_, lean_object* v___y_5221_, lean_object* v___y_5222_, lean_object* v___y_5223_, lean_object* v___y_5224_, lean_object* v___y_5225_){ _start: { -lean_object* v___x_4886_; lean_object* v___x_4887_; -v___x_4886_ = lean_st_mk_ref(v_goal_4875_); -v___x_4887_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4887_, 0, v___x_4886_); -return v___x_4887_; +lean_object* v___x_5227_; lean_object* v___x_5228_; +v___x_5227_ = lean_st_mk_ref(v_goal_5216_); +v___x_5228_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5228_, 0, v___x_5227_); +return v___x_5228_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__0___boxed(lean_object* v_goal_4888_, lean_object* v___y_4889_, lean_object* v___y_4890_, lean_object* v___y_4891_, lean_object* v___y_4892_, lean_object* v___y_4893_, lean_object* v___y_4894_, lean_object* v___y_4895_, lean_object* v___y_4896_, lean_object* v___y_4897_, lean_object* v___y_4898_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__0___boxed(lean_object* v_goal_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_object* v___y_5236_, lean_object* v___y_5237_, lean_object* v___y_5238_, lean_object* v___y_5239_){ _start: { -lean_object* v_res_4899_; -v_res_4899_ = l_Lean_Meta_Grind_GoalM_run_x27___lam__0(v_goal_4888_, v___y_4889_, v___y_4890_, v___y_4891_, v___y_4892_, v___y_4893_, v___y_4894_, v___y_4895_, v___y_4896_, v___y_4897_); -lean_dec(v___y_4897_); -lean_dec_ref(v___y_4896_); -lean_dec(v___y_4895_); -lean_dec_ref(v___y_4894_); -lean_dec(v___y_4893_); -lean_dec_ref(v___y_4892_); -lean_dec(v___y_4891_); -lean_dec_ref(v___y_4890_); -lean_dec(v___y_4889_); -return v_res_4899_; +lean_object* v_res_5240_; +v_res_5240_ = l_Lean_Meta_Grind_GoalM_run_x27___lam__0(v_goal_5229_, v___y_5230_, v___y_5231_, v___y_5232_, v___y_5233_, v___y_5234_, v___y_5235_, v___y_5236_, v___y_5237_, v___y_5238_); +lean_dec(v___y_5238_); +lean_dec_ref(v___y_5237_); +lean_dec(v___y_5236_); +lean_dec_ref(v___y_5235_); +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_); +return v_res_5240_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__1(lean_object* v_x_4900_, lean_object* v_ref_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___y_4908_, lean_object* v___y_4909_, lean_object* v___y_4910_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__1(lean_object* v_x_5241_, lean_object* v_ref_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_object* v___y_5248_, lean_object* v___y_5249_, lean_object* v___y_5250_, lean_object* v___y_5251_){ _start: { -lean_object* v___x_4912_; -lean_inc(v___y_4910_); -lean_inc_ref(v___y_4909_); -lean_inc(v___y_4908_); -lean_inc_ref(v___y_4907_); -lean_inc(v___y_4906_); -lean_inc_ref(v___y_4905_); -lean_inc(v___y_4904_); -lean_inc_ref(v___y_4903_); -lean_inc(v___y_4902_); -lean_inc(v_ref_4901_); -v___x_4912_ = lean_apply_11(v_x_4900_, v_ref_4901_, v___y_4902_, v___y_4903_, v___y_4904_, v___y_4905_, v___y_4906_, v___y_4907_, v___y_4908_, v___y_4909_, v___y_4910_, lean_box(0)); -if (lean_obj_tag(v___x_4912_) == 0) +lean_object* v___x_5253_; +lean_inc(v___y_5251_); +lean_inc_ref(v___y_5250_); +lean_inc(v___y_5249_); +lean_inc_ref(v___y_5248_); +lean_inc(v___y_5247_); +lean_inc_ref(v___y_5246_); +lean_inc(v___y_5245_); +lean_inc_ref(v___y_5244_); +lean_inc(v___y_5243_); +lean_inc(v_ref_5242_); +v___x_5253_ = lean_apply_11(v_x_5241_, v_ref_5242_, v___y_5243_, v___y_5244_, v___y_5245_, v___y_5246_, v___y_5247_, v___y_5248_, v___y_5249_, v___y_5250_, v___y_5251_, lean_box(0)); +if (lean_obj_tag(v___x_5253_) == 0) { -lean_object* v___x_4914_; uint8_t v_isShared_4915_; uint8_t v_isSharedCheck_4922_; -v_isSharedCheck_4922_ = !lean_is_exclusive(v___x_4912_); -if (v_isSharedCheck_4922_ == 0) +lean_object* v___x_5255_; uint8_t v_isShared_5256_; uint8_t v_isSharedCheck_5263_; +v_isSharedCheck_5263_ = !lean_is_exclusive(v___x_5253_); +if (v_isSharedCheck_5263_ == 0) { -lean_object* v_unused_4923_; -v_unused_4923_ = lean_ctor_get(v___x_4912_, 0); -lean_dec(v_unused_4923_); -v___x_4914_ = v___x_4912_; -v_isShared_4915_ = v_isSharedCheck_4922_; -goto v_resetjp_4913_; +lean_object* v_unused_5264_; +v_unused_5264_ = lean_ctor_get(v___x_5253_, 0); +lean_dec(v_unused_5264_); +v___x_5255_ = v___x_5253_; +v_isShared_5256_ = v_isSharedCheck_5263_; +goto v_resetjp_5254_; } else { -lean_dec(v___x_4912_); -v___x_4914_ = lean_box(0); -v_isShared_4915_ = v_isSharedCheck_4922_; -goto v_resetjp_4913_; +lean_dec(v___x_5253_); +v___x_5255_ = lean_box(0); +v_isShared_5256_ = v_isSharedCheck_5263_; +goto v_resetjp_5254_; } -v_resetjp_4913_: +v_resetjp_5254_: { -lean_object* v___x_4916_; lean_object* v___x_4917_; lean_object* v___x_4918_; lean_object* v___x_4920_; -v___x_4916_ = lean_st_ref_get(v_ref_4901_); -v___x_4917_ = lean_st_ref_get(v_ref_4901_); -lean_dec(v_ref_4901_); -v___x_4918_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4918_, 0, v___x_4916_); -lean_ctor_set(v___x_4918_, 1, v___x_4917_); -if (v_isShared_4915_ == 0) +lean_object* v___x_5257_; lean_object* v___x_5258_; lean_object* v___x_5259_; lean_object* v___x_5261_; +v___x_5257_ = lean_st_ref_get(v_ref_5242_); +v___x_5258_ = lean_st_ref_get(v_ref_5242_); +lean_dec(v_ref_5242_); +v___x_5259_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5259_, 0, v___x_5257_); +lean_ctor_set(v___x_5259_, 1, v___x_5258_); +if (v_isShared_5256_ == 0) { -lean_ctor_set(v___x_4914_, 0, v___x_4918_); -v___x_4920_ = v___x_4914_; -goto v_reusejp_4919_; +lean_ctor_set(v___x_5255_, 0, v___x_5259_); +v___x_5261_ = v___x_5255_; +goto v_reusejp_5260_; } else { -lean_object* v_reuseFailAlloc_4921_; -v_reuseFailAlloc_4921_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4921_, 0, v___x_4918_); -v___x_4920_ = v_reuseFailAlloc_4921_; -goto v_reusejp_4919_; +lean_object* v_reuseFailAlloc_5262_; +v_reuseFailAlloc_5262_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5262_, 0, v___x_5259_); +v___x_5261_ = v_reuseFailAlloc_5262_; +goto v_reusejp_5260_; } -v_reusejp_4919_: +v_reusejp_5260_: { -return v___x_4920_; +return v___x_5261_; } } } else { -lean_object* v_a_4924_; lean_object* v___x_4926_; uint8_t v_isShared_4927_; uint8_t v_isSharedCheck_4931_; -lean_dec(v_ref_4901_); -v_a_4924_ = lean_ctor_get(v___x_4912_, 0); -v_isSharedCheck_4931_ = !lean_is_exclusive(v___x_4912_); -if (v_isSharedCheck_4931_ == 0) +lean_object* v_a_5265_; lean_object* v___x_5267_; uint8_t v_isShared_5268_; uint8_t v_isSharedCheck_5272_; +lean_dec(v_ref_5242_); +v_a_5265_ = lean_ctor_get(v___x_5253_, 0); +v_isSharedCheck_5272_ = !lean_is_exclusive(v___x_5253_); +if (v_isSharedCheck_5272_ == 0) { -v___x_4926_ = v___x_4912_; -v_isShared_4927_ = v_isSharedCheck_4931_; -goto v_resetjp_4925_; +v___x_5267_ = v___x_5253_; +v_isShared_5268_ = v_isSharedCheck_5272_; +goto v_resetjp_5266_; } else { -lean_inc(v_a_4924_); -lean_dec(v___x_4912_); -v___x_4926_ = lean_box(0); -v_isShared_4927_ = v_isSharedCheck_4931_; -goto v_resetjp_4925_; +lean_inc(v_a_5265_); +lean_dec(v___x_5253_); +v___x_5267_ = lean_box(0); +v_isShared_5268_ = v_isSharedCheck_5272_; +goto v_resetjp_5266_; } -v_resetjp_4925_: +v_resetjp_5266_: { -lean_object* v___x_4929_; -if (v_isShared_4927_ == 0) +lean_object* v___x_5270_; +if (v_isShared_5268_ == 0) { -v___x_4929_ = v___x_4926_; -goto v_reusejp_4928_; +v___x_5270_ = v___x_5267_; +goto v_reusejp_5269_; } else { -lean_object* v_reuseFailAlloc_4930_; -v_reuseFailAlloc_4930_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_4930_, 0, v_a_4924_); -v___x_4929_ = v_reuseFailAlloc_4930_; -goto v_reusejp_4928_; -} -v_reusejp_4928_: -{ -return v___x_4929_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__1___boxed(lean_object* v_x_4932_, lean_object* v_ref_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_){ -_start: -{ -lean_object* v_res_4944_; -v_res_4944_ = l_Lean_Meta_Grind_GoalM_run_x27___lam__1(v_x_4932_, v_ref_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_, v___y_4942_); -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_); -lean_dec_ref(v___y_4935_); -lean_dec(v___y_4934_); -return v_res_4944_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__2(lean_object* v_____x_4945_, lean_object* v___y_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_){ -_start: -{ -lean_object* v_fst_4956_; lean_object* v___x_4957_; -v_fst_4956_ = lean_ctor_get(v_____x_4945_, 0); -lean_inc(v_fst_4956_); -v___x_4957_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_4957_, 0, v_fst_4956_); -return v___x_4957_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__2___boxed(lean_object* v_____x_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_){ -_start: -{ -lean_object* v_res_4969_; -v_res_4969_ = l_Lean_Meta_Grind_GoalM_run_x27___lam__2(v_____x_4958_, v___y_4959_, v___y_4960_, v___y_4961_, v___y_4962_, v___y_4963_, v___y_4964_, v___y_4965_, v___y_4966_, v___y_4967_); -lean_dec(v___y_4967_); -lean_dec_ref(v___y_4966_); -lean_dec(v___y_4965_); -lean_dec_ref(v___y_4964_); -lean_dec(v___y_4963_); -lean_dec_ref(v___y_4962_); -lean_dec(v___y_4961_); -lean_dec_ref(v___y_4960_); -lean_dec(v___y_4959_); -lean_dec_ref(v_____x_4958_); -return v_res_4969_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27(lean_object* v_goal_4971_, lean_object* v_x_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_){ -_start: -{ -lean_object* v___x_4983_; lean_object* v___x_4984_; lean_object* v___x_4985_; lean_object* v_toApplicative_4986_; lean_object* v_toFunctor_4987_; lean_object* v_toSeq_4988_; lean_object* v_toSeqLeft_4989_; lean_object* v_toSeqRight_4990_; lean_object* v___f_4991_; lean_object* v___f_4992_; lean_object* v___f_4993_; lean_object* v___f_4994_; lean_object* v___x_4995_; lean_object* v___f_4996_; lean_object* v___f_4997_; lean_object* v___f_4998_; lean_object* v___x_4999_; lean_object* v___x_5000_; lean_object* v___x_5001_; lean_object* v___x_5002_; lean_object* v___x_5003_; lean_object* v___f_5004_; lean_object* v___f_5005_; lean_object* v___x_5006_; lean_object* v___f_5007_; lean_object* v___f_5008_; lean_object* v___x_5009_; lean_object* v___f_5010_; lean_object* v___f_5011_; lean_object* v___x_5012_; lean_object* v___f_5013_; lean_object* v___f_5014_; lean_object* v___x_5015_; lean_object* v___f_5016_; lean_object* v___f_5017_; lean_object* v___x_5018_; lean_object* v_toApplicative_5019_; lean_object* v_toFunctor_5020_; lean_object* v_toSeq_5021_; lean_object* v_toSeqLeft_5022_; lean_object* v_toSeqRight_5023_; lean_object* v___f_5024_; lean_object* v___f_5025_; lean_object* v___x_5026_; lean_object* v___f_5027_; lean_object* v___f_5028_; lean_object* v___f_5029_; lean_object* v___x_5030_; lean_object* v___x_5031_; lean_object* v___x_5032_; lean_object* v_toApplicative_5033_; lean_object* v___x_5035_; uint8_t v_isShared_5036_; uint8_t v_isSharedCheck_5073_; -v___x_4983_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__0, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__0_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__0); -v___x_4984_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__1, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__1_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__1); -v___x_4985_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__3, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__3_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__3); -v_toApplicative_4986_ = lean_ctor_get(v___x_4985_, 0); -v_toFunctor_4987_ = lean_ctor_get(v_toApplicative_4986_, 0); -v_toSeq_4988_ = lean_ctor_get(v_toApplicative_4986_, 2); -v_toSeqLeft_4989_ = lean_ctor_get(v_toApplicative_4986_, 3); -v_toSeqRight_4990_ = lean_ctor_get(v_toApplicative_4986_, 4); -v___f_4991_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); -v___f_4992_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); -lean_inc_ref_n(v_toFunctor_4987_, 2); -v___f_4993_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_4993_, 0, v_toFunctor_4987_); -v___f_4994_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_4994_, 0, v_toFunctor_4987_); -v___x_4995_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_4995_, 0, v___f_4993_); -lean_ctor_set(v___x_4995_, 1, v___f_4994_); -lean_inc(v_toSeqRight_4990_); -v___f_4996_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_4996_, 0, v_toSeqRight_4990_); -lean_inc(v_toSeqLeft_4989_); -v___f_4997_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_4997_, 0, v_toSeqLeft_4989_); -lean_inc(v_toSeq_4988_); -v___f_4998_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_4998_, 0, v_toSeq_4988_); -v___x_4999_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_4999_, 0, v___x_4995_); -lean_ctor_set(v___x_4999_, 1, v___f_4991_); -lean_ctor_set(v___x_4999_, 2, v___f_4998_); -lean_ctor_set(v___x_4999_, 3, v___f_4997_); -lean_ctor_set(v___x_4999_, 4, v___f_4996_); -v___x_5000_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5000_, 0, v___x_4999_); -lean_ctor_set(v___x_5000_, 1, v___f_4992_); -v___x_5001_ = l_StateRefT_x27_instMonad___redArg(v___x_5000_); -v___x_5002_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); -lean_closure_set(v___x_5002_, 0, lean_box(0)); -lean_closure_set(v___x_5002_, 1, lean_box(0)); -lean_closure_set(v___x_5002_, 2, v___x_5001_); -v___x_5003_ = l_instMonadControlTOfPure___redArg(v___x_5002_); -lean_inc_ref(v___x_5003_); -v___f_5004_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_5004_, 0, v___x_4984_); -lean_closure_set(v___f_5004_, 1, v___x_5003_); -v___f_5005_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_5005_, 0, v___x_4984_); -lean_closure_set(v___f_5005_, 1, v___x_5003_); -v___x_5006_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5006_, 0, v___f_5004_); -lean_ctor_set(v___x_5006_, 1, v___f_5005_); -lean_inc_ref(v___x_5006_); -v___f_5007_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_5007_, 0, v___x_4983_); -lean_closure_set(v___f_5007_, 1, v___x_5006_); -v___f_5008_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_5008_, 0, v___x_4983_); -lean_closure_set(v___f_5008_, 1, v___x_5006_); -v___x_5009_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5009_, 0, v___f_5007_); -lean_ctor_set(v___x_5009_, 1, v___f_5008_); -lean_inc_ref(v___x_5009_); -v___f_5010_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_5010_, 0, v___x_4984_); -lean_closure_set(v___f_5010_, 1, v___x_5009_); -v___f_5011_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_5011_, 0, v___x_4984_); -lean_closure_set(v___f_5011_, 1, v___x_5009_); -v___x_5012_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5012_, 0, v___f_5010_); -lean_ctor_set(v___x_5012_, 1, v___f_5011_); -lean_inc_ref(v___x_5012_); -v___f_5013_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_5013_, 0, v___x_4983_); -lean_closure_set(v___f_5013_, 1, v___x_5012_); -v___f_5014_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_5014_, 0, v___x_4983_); -lean_closure_set(v___f_5014_, 1, v___x_5012_); -v___x_5015_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5015_, 0, v___f_5013_); -lean_ctor_set(v___x_5015_, 1, v___f_5014_); -lean_inc_ref(v___x_5015_); -v___f_5016_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); -lean_closure_set(v___f_5016_, 0, v___x_4983_); -lean_closure_set(v___f_5016_, 1, v___x_5015_); -v___f_5017_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); -lean_closure_set(v___f_5017_, 0, v___x_4983_); -lean_closure_set(v___f_5017_, 1, v___x_5015_); -v___x_5018_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5018_, 0, v___f_5016_); -lean_ctor_set(v___x_5018_, 1, v___f_5017_); -v_toApplicative_5019_ = lean_ctor_get(v___x_4985_, 0); -v_toFunctor_5020_ = lean_ctor_get(v_toApplicative_5019_, 0); -v_toSeq_5021_ = lean_ctor_get(v_toApplicative_5019_, 2); -v_toSeqLeft_5022_ = lean_ctor_get(v_toApplicative_5019_, 3); -v_toSeqRight_5023_ = lean_ctor_get(v_toApplicative_5019_, 4); -lean_inc_ref_n(v_toFunctor_5020_, 2); -v___f_5024_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5024_, 0, v_toFunctor_5020_); -v___f_5025_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5025_, 0, v_toFunctor_5020_); -v___x_5026_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5026_, 0, v___f_5024_); -lean_ctor_set(v___x_5026_, 1, v___f_5025_); -lean_inc(v_toSeqRight_5023_); -v___f_5027_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5027_, 0, v_toSeqRight_5023_); -lean_inc(v_toSeqLeft_5022_); -v___f_5028_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5028_, 0, v_toSeqLeft_5022_); -lean_inc(v_toSeq_5021_); -v___f_5029_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5029_, 0, v_toSeq_5021_); -v___x_5030_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_5030_, 0, v___x_5026_); -lean_ctor_set(v___x_5030_, 1, v___f_4991_); -lean_ctor_set(v___x_5030_, 2, v___f_5029_); -lean_ctor_set(v___x_5030_, 3, v___f_5028_); -lean_ctor_set(v___x_5030_, 4, v___f_5027_); -v___x_5031_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5031_, 0, v___x_5030_); -lean_ctor_set(v___x_5031_, 1, v___f_4992_); -v___x_5032_ = l_StateRefT_x27_instMonad___redArg(v___x_5031_); -v_toApplicative_5033_ = lean_ctor_get(v___x_5032_, 0); -v_isSharedCheck_5073_ = !lean_is_exclusive(v___x_5032_); -if (v_isSharedCheck_5073_ == 0) -{ -lean_object* v_unused_5074_; -v_unused_5074_ = lean_ctor_get(v___x_5032_, 1); -lean_dec(v_unused_5074_); -v___x_5035_ = v___x_5032_; -v_isShared_5036_ = v_isSharedCheck_5073_; -goto v_resetjp_5034_; -} -else -{ -lean_inc(v_toApplicative_5033_); -lean_dec(v___x_5032_); -v___x_5035_ = lean_box(0); -v_isShared_5036_ = v_isSharedCheck_5073_; -goto v_resetjp_5034_; -} -v_resetjp_5034_: -{ -lean_object* v_toFunctor_5037_; lean_object* v_toSeq_5038_; lean_object* v_toSeqLeft_5039_; lean_object* v_toSeqRight_5040_; lean_object* v___x_5042_; uint8_t v_isShared_5043_; uint8_t v_isSharedCheck_5071_; -v_toFunctor_5037_ = lean_ctor_get(v_toApplicative_5033_, 0); -v_toSeq_5038_ = lean_ctor_get(v_toApplicative_5033_, 2); -v_toSeqLeft_5039_ = lean_ctor_get(v_toApplicative_5033_, 3); -v_toSeqRight_5040_ = lean_ctor_get(v_toApplicative_5033_, 4); -v_isSharedCheck_5071_ = !lean_is_exclusive(v_toApplicative_5033_); -if (v_isSharedCheck_5071_ == 0) -{ -lean_object* v_unused_5072_; -v_unused_5072_ = lean_ctor_get(v_toApplicative_5033_, 1); -lean_dec(v_unused_5072_); -v___x_5042_ = v_toApplicative_5033_; -v_isShared_5043_ = v_isSharedCheck_5071_; -goto v_resetjp_5041_; +lean_object* v_reuseFailAlloc_5271_; +v_reuseFailAlloc_5271_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5271_, 0, v_a_5265_); +v___x_5270_ = v_reuseFailAlloc_5271_; +goto v_reusejp_5269_; } -else +v_reusejp_5269_: { -lean_inc(v_toSeqRight_5040_); -lean_inc(v_toSeqLeft_5039_); -lean_inc(v_toSeq_5038_); -lean_inc(v_toFunctor_5037_); -lean_dec(v_toApplicative_5033_); -v___x_5042_ = lean_box(0); -v_isShared_5043_ = v_isSharedCheck_5071_; -goto v_resetjp_5041_; -} -v_resetjp_5041_: -{ -lean_object* v___f_5044_; lean_object* v___f_5045_; lean_object* v___f_5046_; lean_object* v___f_5047_; lean_object* v___x_5048_; lean_object* v___f_5049_; lean_object* v___f_5050_; lean_object* v___f_5051_; lean_object* v___x_5053_; -v___f_5044_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); -v___f_5045_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__7)); -lean_inc_ref(v_toFunctor_5037_); -v___f_5046_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_5046_, 0, v_toFunctor_5037_); -v___f_5047_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5047_, 0, v_toFunctor_5037_); -v___x_5048_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5048_, 0, v___f_5046_); -lean_ctor_set(v___x_5048_, 1, v___f_5047_); -v___f_5049_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_5049_, 0, v_toSeqRight_5040_); -v___f_5050_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_5050_, 0, v_toSeqLeft_5039_); -v___f_5051_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_5051_, 0, v_toSeq_5038_); -if (v_isShared_5043_ == 0) -{ -lean_ctor_set(v___x_5042_, 4, v___f_5049_); -lean_ctor_set(v___x_5042_, 3, v___f_5050_); -lean_ctor_set(v___x_5042_, 2, v___f_5051_); -lean_ctor_set(v___x_5042_, 1, v___f_5044_); -lean_ctor_set(v___x_5042_, 0, v___x_5048_); -v___x_5053_ = v___x_5042_; -goto v_reusejp_5052_; -} -else -{ -lean_object* v_reuseFailAlloc_5070_; -v_reuseFailAlloc_5070_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_5070_, 0, v___x_5048_); -lean_ctor_set(v_reuseFailAlloc_5070_, 1, v___f_5044_); -lean_ctor_set(v_reuseFailAlloc_5070_, 2, v___f_5051_); -lean_ctor_set(v_reuseFailAlloc_5070_, 3, v___f_5050_); -lean_ctor_set(v_reuseFailAlloc_5070_, 4, v___f_5049_); -v___x_5053_ = v_reuseFailAlloc_5070_; -goto v_reusejp_5052_; -} -v_reusejp_5052_: -{ -lean_object* v___x_5055_; -if (v_isShared_5036_ == 0) -{ -lean_ctor_set(v___x_5035_, 1, v___f_5045_); -lean_ctor_set(v___x_5035_, 0, v___x_5053_); -v___x_5055_ = v___x_5035_; -goto v_reusejp_5054_; -} -else -{ -lean_object* v_reuseFailAlloc_5069_; -v_reuseFailAlloc_5069_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5069_, 0, v___x_5053_); -lean_ctor_set(v_reuseFailAlloc_5069_, 1, v___f_5045_); -v___x_5055_ = v_reuseFailAlloc_5069_; -goto v_reusejp_5054_; -} -v_reusejp_5054_: -{ -lean_object* v___x_5056_; lean_object* v___x_5057_; lean_object* v___x_5058_; lean_object* v___x_5059_; lean_object* v___x_5060_; lean_object* v_mvarId_5061_; lean_object* v___f_5062_; lean_object* v___f_5063_; lean_object* v___f_5064_; lean_object* v___x_5065_; lean_object* v___x_5066_; lean_object* v___x_62__overap_5067_; lean_object* v___x_5068_; -v___x_5056_ = l_StateRefT_x27_instMonad___redArg(v___x_5055_); -v___x_5057_ = l_ReaderT_instMonad___redArg(v___x_5056_); -v___x_5058_ = l_StateRefT_x27_instMonad___redArg(v___x_5057_); -v___x_5059_ = l_ReaderT_instMonad___redArg(v___x_5058_); -lean_inc_ref_n(v___x_5059_, 2); -v___x_5060_ = l_ReaderT_instMonad___redArg(v___x_5059_); -v_mvarId_5061_ = lean_ctor_get(v_goal_4971_, 1); -lean_inc(v_mvarId_5061_); -v___f_5062_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_GoalM_run_x27___lam__0___boxed), 11, 1); -lean_closure_set(v___f_5062_, 0, v_goal_4971_); -v___f_5063_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_GoalM_run_x27___lam__1___boxed), 12, 1); -lean_closure_set(v___f_5063_, 0, v_x_4972_); -v___f_5064_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run_x27___closed__0)); -v___x_5065_ = lean_alloc_closure((void*)(l_ReaderT_bind___boxed), 8, 7); -lean_closure_set(v___x_5065_, 0, lean_box(0)); -lean_closure_set(v___x_5065_, 1, lean_box(0)); -lean_closure_set(v___x_5065_, 2, v___x_5059_); -lean_closure_set(v___x_5065_, 3, lean_box(0)); -lean_closure_set(v___x_5065_, 4, lean_box(0)); -lean_closure_set(v___x_5065_, 5, v___f_5062_); -lean_closure_set(v___x_5065_, 6, v___f_5063_); -v___x_5066_ = lean_alloc_closure((void*)(l_ReaderT_bind___boxed), 8, 7); -lean_closure_set(v___x_5066_, 0, lean_box(0)); -lean_closure_set(v___x_5066_, 1, lean_box(0)); -lean_closure_set(v___x_5066_, 2, v___x_5059_); -lean_closure_set(v___x_5066_, 3, lean_box(0)); -lean_closure_set(v___x_5066_, 4, lean_box(0)); -lean_closure_set(v___x_5066_, 5, v___x_5065_); -lean_closure_set(v___x_5066_, 6, v___f_5064_); -v___x_62__overap_5067_ = l_Lean_MVarId_withContext___redArg(v___x_5018_, v___x_5060_, v_mvarId_5061_, v___x_5066_); -lean_inc(v_a_4981_); -lean_inc_ref(v_a_4980_); -lean_inc(v_a_4979_); -lean_inc_ref(v_a_4978_); -lean_inc(v_a_4977_); -lean_inc_ref(v_a_4976_); -lean_inc(v_a_4975_); -lean_inc_ref(v_a_4974_); -lean_inc(v_a_4973_); -v___x_5068_ = lean_apply_10(v___x_62__overap_5067_, 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_, lean_box(0)); -return v___x_5068_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___boxed(lean_object* v_goal_5075_, lean_object* v_x_5076_, lean_object* v_a_5077_, lean_object* v_a_5078_, lean_object* v_a_5079_, lean_object* v_a_5080_, lean_object* v_a_5081_, lean_object* v_a_5082_, lean_object* v_a_5083_, lean_object* v_a_5084_, lean_object* v_a_5085_, lean_object* v_a_5086_){ -_start: -{ -lean_object* v_res_5087_; -v_res_5087_ = l_Lean_Meta_Grind_GoalM_run_x27(v_goal_5075_, v_x_5076_, v_a_5077_, v_a_5078_, v_a_5079_, v_a_5080_, v_a_5081_, v_a_5082_, v_a_5083_, v_a_5084_, v_a_5085_); -lean_dec(v_a_5085_); -lean_dec_ref(v_a_5084_); -lean_dec(v_a_5083_); -lean_dec_ref(v_a_5082_); -lean_dec(v_a_5081_); -lean_dec_ref(v_a_5080_); -lean_dec(v_a_5079_); -lean_dec_ref(v_a_5078_); -lean_dec(v_a_5077_); -return v_res_5087_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_setNextDeclToEnd(lean_object* v_g_5088_, lean_object* v_a_5089_, lean_object* v_a_5090_, lean_object* v_a_5091_, lean_object* v_a_5092_){ -_start: -{ -lean_object* v_toGoalState_5094_; lean_object* v_mvarId_5095_; lean_object* v___x_5097_; uint8_t v_isShared_5098_; uint8_t v_isSharedCheck_5147_; -v_toGoalState_5094_ = lean_ctor_get(v_g_5088_, 0); -v_mvarId_5095_ = lean_ctor_get(v_g_5088_, 1); -v_isSharedCheck_5147_ = !lean_is_exclusive(v_g_5088_); -if (v_isSharedCheck_5147_ == 0) -{ -v___x_5097_ = v_g_5088_; -v_isShared_5098_ = v_isSharedCheck_5147_; -goto v_resetjp_5096_; -} -else -{ -lean_inc(v_mvarId_5095_); -lean_inc(v_toGoalState_5094_); -lean_dec(v_g_5088_); -v___x_5097_ = lean_box(0); -v_isShared_5098_ = v_isSharedCheck_5147_; -goto v_resetjp_5096_; -} -v_resetjp_5096_: -{ -lean_object* v___x_5099_; -lean_inc(v_mvarId_5095_); -v___x_5099_ = l_Lean_MVarId_getDecl(v_mvarId_5095_, v_a_5089_, v_a_5090_, v_a_5091_, v_a_5092_); -if (lean_obj_tag(v___x_5099_) == 0) -{ -lean_object* v_a_5100_; lean_object* v___x_5102_; uint8_t v_isShared_5103_; uint8_t v_isSharedCheck_5138_; -v_a_5100_ = lean_ctor_get(v___x_5099_, 0); -v_isSharedCheck_5138_ = !lean_is_exclusive(v___x_5099_); -if (v_isSharedCheck_5138_ == 0) -{ -v___x_5102_ = v___x_5099_; -v_isShared_5103_ = v_isSharedCheck_5138_; -goto v_resetjp_5101_; -} -else -{ -lean_inc(v_a_5100_); -lean_dec(v___x_5099_); -v___x_5102_ = lean_box(0); -v_isShared_5103_ = v_isSharedCheck_5138_; -goto v_resetjp_5101_; -} -v_resetjp_5101_: -{ -lean_object* v_lctx_5104_; lean_object* v_decls_5105_; lean_object* v_size_5106_; lean_object* v_enodeMap_5107_; lean_object* v_exprs_5108_; lean_object* v_parents_5109_; lean_object* v_congrTable_5110_; lean_object* v_appMap_5111_; lean_object* v_indicesFound_5112_; lean_object* v_newFacts_5113_; uint8_t v_inconsistent_5114_; lean_object* v_nextIdx_5115_; lean_object* v_newRawFacts_5116_; lean_object* v_facts_5117_; lean_object* v_extThms_5118_; lean_object* v_ematch_5119_; lean_object* v_inj_5120_; lean_object* v_split_5121_; lean_object* v_clean_5122_; lean_object* v_sstates_5123_; lean_object* v___x_5125_; uint8_t v_isShared_5126_; uint8_t v_isSharedCheck_5136_; -v_lctx_5104_ = lean_ctor_get(v_a_5100_, 1); -lean_inc_ref(v_lctx_5104_); -lean_dec(v_a_5100_); -v_decls_5105_ = lean_ctor_get(v_lctx_5104_, 1); -lean_inc_ref(v_decls_5105_); -lean_dec_ref(v_lctx_5104_); -v_size_5106_ = lean_ctor_get(v_decls_5105_, 2); -lean_inc(v_size_5106_); -lean_dec_ref(v_decls_5105_); -v_enodeMap_5107_ = lean_ctor_get(v_toGoalState_5094_, 1); -v_exprs_5108_ = lean_ctor_get(v_toGoalState_5094_, 2); -v_parents_5109_ = lean_ctor_get(v_toGoalState_5094_, 3); -v_congrTable_5110_ = lean_ctor_get(v_toGoalState_5094_, 4); -v_appMap_5111_ = lean_ctor_get(v_toGoalState_5094_, 5); -v_indicesFound_5112_ = lean_ctor_get(v_toGoalState_5094_, 6); -v_newFacts_5113_ = lean_ctor_get(v_toGoalState_5094_, 7); -v_inconsistent_5114_ = lean_ctor_get_uint8(v_toGoalState_5094_, sizeof(void*)*17); -v_nextIdx_5115_ = lean_ctor_get(v_toGoalState_5094_, 8); -v_newRawFacts_5116_ = lean_ctor_get(v_toGoalState_5094_, 9); -v_facts_5117_ = lean_ctor_get(v_toGoalState_5094_, 10); -v_extThms_5118_ = lean_ctor_get(v_toGoalState_5094_, 11); -v_ematch_5119_ = lean_ctor_get(v_toGoalState_5094_, 12); -v_inj_5120_ = lean_ctor_get(v_toGoalState_5094_, 13); -v_split_5121_ = lean_ctor_get(v_toGoalState_5094_, 14); -v_clean_5122_ = lean_ctor_get(v_toGoalState_5094_, 15); -v_sstates_5123_ = lean_ctor_get(v_toGoalState_5094_, 16); -v_isSharedCheck_5136_ = !lean_is_exclusive(v_toGoalState_5094_); -if (v_isSharedCheck_5136_ == 0) -{ -lean_object* v_unused_5137_; -v_unused_5137_ = lean_ctor_get(v_toGoalState_5094_, 0); -lean_dec(v_unused_5137_); -v___x_5125_ = v_toGoalState_5094_; -v_isShared_5126_ = v_isSharedCheck_5136_; -goto v_resetjp_5124_; -} -else -{ -lean_inc(v_sstates_5123_); -lean_inc(v_clean_5122_); -lean_inc(v_split_5121_); -lean_inc(v_inj_5120_); -lean_inc(v_ematch_5119_); -lean_inc(v_extThms_5118_); -lean_inc(v_facts_5117_); -lean_inc(v_newRawFacts_5116_); -lean_inc(v_nextIdx_5115_); -lean_inc(v_newFacts_5113_); -lean_inc(v_indicesFound_5112_); -lean_inc(v_appMap_5111_); -lean_inc(v_congrTable_5110_); -lean_inc(v_parents_5109_); -lean_inc(v_exprs_5108_); -lean_inc(v_enodeMap_5107_); -lean_dec(v_toGoalState_5094_); -v___x_5125_ = lean_box(0); -v_isShared_5126_ = v_isSharedCheck_5136_; -goto v_resetjp_5124_; -} -v_resetjp_5124_: +return v___x_5270_; +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__1___boxed(lean_object* v_x_5273_, lean_object* v_ref_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_, lean_object* v___y_5283_, lean_object* v___y_5284_){ +_start: +{ +lean_object* v_res_5285_; +v_res_5285_ = l_Lean_Meta_Grind_GoalM_run_x27___lam__1(v_x_5273_, v_ref_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_, v___y_5283_); +lean_dec(v___y_5283_); +lean_dec_ref(v___y_5282_); +lean_dec(v___y_5281_); +lean_dec_ref(v___y_5280_); +lean_dec(v___y_5279_); +lean_dec_ref(v___y_5278_); +lean_dec(v___y_5277_); +lean_dec_ref(v___y_5276_); +lean_dec(v___y_5275_); +return v_res_5285_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__2(lean_object* v_____x_5286_, lean_object* v___y_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_){ +_start: +{ +lean_object* v_fst_5297_; lean_object* v___x_5298_; +v_fst_5297_ = lean_ctor_get(v_____x_5286_, 0); +lean_inc(v_fst_5297_); +v___x_5298_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5298_, 0, v_fst_5297_); +return v___x_5298_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___lam__2___boxed(lean_object* v_____x_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_, lean_object* v___y_5308_, lean_object* v___y_5309_){ +_start: +{ +lean_object* v_res_5310_; +v_res_5310_ = l_Lean_Meta_Grind_GoalM_run_x27___lam__2(v_____x_5299_, v___y_5300_, v___y_5301_, v___y_5302_, v___y_5303_, v___y_5304_, v___y_5305_, v___y_5306_, v___y_5307_, v___y_5308_); +lean_dec(v___y_5308_); +lean_dec_ref(v___y_5307_); +lean_dec(v___y_5306_); +lean_dec_ref(v___y_5305_); +lean_dec(v___y_5304_); +lean_dec_ref(v___y_5303_); +lean_dec(v___y_5302_); +lean_dec_ref(v___y_5301_); +lean_dec(v___y_5300_); +lean_dec_ref(v_____x_5299_); +return v_res_5310_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27(lean_object* v_goal_5312_, lean_object* v_x_5313_, lean_object* v_a_5314_, lean_object* v_a_5315_, lean_object* v_a_5316_, lean_object* v_a_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_){ +_start: +{ +lean_object* v___x_5324_; lean_object* v___x_5325_; lean_object* v___x_5326_; lean_object* v_toApplicative_5327_; lean_object* v_toFunctor_5328_; lean_object* v_toSeq_5329_; lean_object* v_toSeqLeft_5330_; lean_object* v_toSeqRight_5331_; lean_object* v___f_5332_; lean_object* v___f_5333_; lean_object* v___f_5334_; lean_object* v___f_5335_; lean_object* v___x_5336_; lean_object* v___f_5337_; lean_object* v___f_5338_; lean_object* v___f_5339_; lean_object* v___x_5340_; lean_object* v___x_5341_; lean_object* v___x_5342_; lean_object* v___x_5343_; lean_object* v___x_5344_; lean_object* v___f_5345_; lean_object* v___f_5346_; lean_object* v___x_5347_; lean_object* v___f_5348_; lean_object* v___f_5349_; lean_object* v___x_5350_; lean_object* v___f_5351_; lean_object* v___f_5352_; lean_object* v___x_5353_; lean_object* v___f_5354_; lean_object* v___f_5355_; lean_object* v___x_5356_; lean_object* v___f_5357_; lean_object* v___f_5358_; lean_object* v___x_5359_; lean_object* v_toApplicative_5360_; lean_object* v_toFunctor_5361_; lean_object* v_toSeq_5362_; lean_object* v_toSeqLeft_5363_; lean_object* v_toSeqRight_5364_; lean_object* v___f_5365_; lean_object* v___f_5366_; lean_object* v___x_5367_; lean_object* v___f_5368_; lean_object* v___f_5369_; lean_object* v___f_5370_; lean_object* v___x_5371_; lean_object* v___x_5372_; lean_object* v___x_5373_; lean_object* v_toApplicative_5374_; lean_object* v___x_5376_; uint8_t v_isShared_5377_; uint8_t v_isSharedCheck_5414_; +v___x_5324_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__0, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__0_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__0); +v___x_5325_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__1, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__1_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__1); +v___x_5326_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__3, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__3_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__3); +v_toApplicative_5327_ = lean_ctor_get(v___x_5326_, 0); +v_toFunctor_5328_ = lean_ctor_get(v_toApplicative_5327_, 0); +v_toSeq_5329_ = lean_ctor_get(v_toApplicative_5327_, 2); +v_toSeqLeft_5330_ = lean_ctor_get(v_toApplicative_5327_, 3); +v_toSeqRight_5331_ = lean_ctor_get(v_toApplicative_5327_, 4); +v___f_5332_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); +v___f_5333_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); +lean_inc_ref_n(v_toFunctor_5328_, 2); +v___f_5334_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5334_, 0, v_toFunctor_5328_); +v___f_5335_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5335_, 0, v_toFunctor_5328_); +v___x_5336_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5336_, 0, v___f_5334_); +lean_ctor_set(v___x_5336_, 1, v___f_5335_); +lean_inc(v_toSeqRight_5331_); +v___f_5337_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5337_, 0, v_toSeqRight_5331_); +lean_inc(v_toSeqLeft_5330_); +v___f_5338_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5338_, 0, v_toSeqLeft_5330_); +lean_inc(v_toSeq_5329_); +v___f_5339_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5339_, 0, v_toSeq_5329_); +v___x_5340_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_5340_, 0, v___x_5336_); +lean_ctor_set(v___x_5340_, 1, v___f_5332_); +lean_ctor_set(v___x_5340_, 2, v___f_5339_); +lean_ctor_set(v___x_5340_, 3, v___f_5338_); +lean_ctor_set(v___x_5340_, 4, v___f_5337_); +v___x_5341_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5341_, 0, v___x_5340_); +lean_ctor_set(v___x_5341_, 1, v___f_5333_); +v___x_5342_ = l_StateRefT_x27_instMonad___redArg(v___x_5341_); +v___x_5343_ = lean_alloc_closure((void*)(l_ReaderT_pure___boxed), 6, 3); +lean_closure_set(v___x_5343_, 0, lean_box(0)); +lean_closure_set(v___x_5343_, 1, lean_box(0)); +lean_closure_set(v___x_5343_, 2, v___x_5342_); +v___x_5344_ = l_instMonadControlTOfPure___redArg(v___x_5343_); +lean_inc_ref(v___x_5344_); +v___f_5345_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); +lean_closure_set(v___f_5345_, 0, v___x_5325_); +lean_closure_set(v___f_5345_, 1, v___x_5344_); +v___f_5346_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); +lean_closure_set(v___f_5346_, 0, v___x_5325_); +lean_closure_set(v___f_5346_, 1, v___x_5344_); +v___x_5347_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5347_, 0, v___f_5345_); +lean_ctor_set(v___x_5347_, 1, v___f_5346_); +lean_inc_ref(v___x_5347_); +v___f_5348_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); +lean_closure_set(v___f_5348_, 0, v___x_5324_); +lean_closure_set(v___f_5348_, 1, v___x_5347_); +v___f_5349_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); +lean_closure_set(v___f_5349_, 0, v___x_5324_); +lean_closure_set(v___f_5349_, 1, v___x_5347_); +v___x_5350_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5350_, 0, v___f_5348_); +lean_ctor_set(v___x_5350_, 1, v___f_5349_); +lean_inc_ref(v___x_5350_); +v___f_5351_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); +lean_closure_set(v___f_5351_, 0, v___x_5325_); +lean_closure_set(v___f_5351_, 1, v___x_5350_); +v___f_5352_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); +lean_closure_set(v___f_5352_, 0, v___x_5325_); +lean_closure_set(v___f_5352_, 1, v___x_5350_); +v___x_5353_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5353_, 0, v___f_5351_); +lean_ctor_set(v___x_5353_, 1, v___f_5352_); +lean_inc_ref(v___x_5353_); +v___f_5354_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); +lean_closure_set(v___f_5354_, 0, v___x_5324_); +lean_closure_set(v___f_5354_, 1, v___x_5353_); +v___f_5355_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); +lean_closure_set(v___f_5355_, 0, v___x_5324_); +lean_closure_set(v___f_5355_, 1, v___x_5353_); +v___x_5356_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5356_, 0, v___f_5354_); +lean_ctor_set(v___x_5356_, 1, v___f_5355_); +lean_inc_ref(v___x_5356_); +v___f_5357_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__3), 4, 2); +lean_closure_set(v___f_5357_, 0, v___x_5324_); +lean_closure_set(v___f_5357_, 1, v___x_5356_); +v___f_5358_ = lean_alloc_closure((void*)(l_instMonadControlTOfMonadControl___redArg___lam__4), 4, 2); +lean_closure_set(v___f_5358_, 0, v___x_5324_); +lean_closure_set(v___f_5358_, 1, v___x_5356_); +v___x_5359_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5359_, 0, v___f_5357_); +lean_ctor_set(v___x_5359_, 1, v___f_5358_); +v_toApplicative_5360_ = lean_ctor_get(v___x_5326_, 0); +v_toFunctor_5361_ = lean_ctor_get(v_toApplicative_5360_, 0); +v_toSeq_5362_ = lean_ctor_get(v_toApplicative_5360_, 2); +v_toSeqLeft_5363_ = lean_ctor_get(v_toApplicative_5360_, 3); +v_toSeqRight_5364_ = lean_ctor_get(v_toApplicative_5360_, 4); +lean_inc_ref_n(v_toFunctor_5361_, 2); +v___f_5365_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5365_, 0, v_toFunctor_5361_); +v___f_5366_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5366_, 0, v_toFunctor_5361_); +v___x_5367_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5367_, 0, v___f_5365_); +lean_ctor_set(v___x_5367_, 1, v___f_5366_); +lean_inc(v_toSeqRight_5364_); +v___f_5368_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5368_, 0, v_toSeqRight_5364_); +lean_inc(v_toSeqLeft_5363_); +v___f_5369_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5369_, 0, v_toSeqLeft_5363_); +lean_inc(v_toSeq_5362_); +v___f_5370_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5370_, 0, v_toSeq_5362_); +v___x_5371_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_5371_, 0, v___x_5367_); +lean_ctor_set(v___x_5371_, 1, v___f_5332_); +lean_ctor_set(v___x_5371_, 2, v___f_5370_); +lean_ctor_set(v___x_5371_, 3, v___f_5369_); +lean_ctor_set(v___x_5371_, 4, v___f_5368_); +v___x_5372_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5372_, 0, v___x_5371_); +lean_ctor_set(v___x_5372_, 1, v___f_5333_); +v___x_5373_ = l_StateRefT_x27_instMonad___redArg(v___x_5372_); +v_toApplicative_5374_ = lean_ctor_get(v___x_5373_, 0); +v_isSharedCheck_5414_ = !lean_is_exclusive(v___x_5373_); +if (v_isSharedCheck_5414_ == 0) +{ +lean_object* v_unused_5415_; +v_unused_5415_ = lean_ctor_get(v___x_5373_, 1); +lean_dec(v_unused_5415_); +v___x_5376_ = v___x_5373_; +v_isShared_5377_ = v_isSharedCheck_5414_; +goto v_resetjp_5375_; +} +else +{ +lean_inc(v_toApplicative_5374_); +lean_dec(v___x_5373_); +v___x_5376_ = lean_box(0); +v_isShared_5377_ = v_isSharedCheck_5414_; +goto v_resetjp_5375_; +} +v_resetjp_5375_: +{ +lean_object* v_toFunctor_5378_; lean_object* v_toSeq_5379_; lean_object* v_toSeqLeft_5380_; lean_object* v_toSeqRight_5381_; lean_object* v___x_5383_; uint8_t v_isShared_5384_; uint8_t v_isSharedCheck_5412_; +v_toFunctor_5378_ = lean_ctor_get(v_toApplicative_5374_, 0); +v_toSeq_5379_ = lean_ctor_get(v_toApplicative_5374_, 2); +v_toSeqLeft_5380_ = lean_ctor_get(v_toApplicative_5374_, 3); +v_toSeqRight_5381_ = lean_ctor_get(v_toApplicative_5374_, 4); +v_isSharedCheck_5412_ = !lean_is_exclusive(v_toApplicative_5374_); +if (v_isSharedCheck_5412_ == 0) +{ +lean_object* v_unused_5413_; +v_unused_5413_ = lean_ctor_get(v_toApplicative_5374_, 1); +lean_dec(v_unused_5413_); +v___x_5383_ = v_toApplicative_5374_; +v_isShared_5384_ = v_isSharedCheck_5412_; +goto v_resetjp_5382_; +} +else +{ +lean_inc(v_toSeqRight_5381_); +lean_inc(v_toSeqLeft_5380_); +lean_inc(v_toSeq_5379_); +lean_inc(v_toFunctor_5378_); +lean_dec(v_toApplicative_5374_); +v___x_5383_ = lean_box(0); +v_isShared_5384_ = v_isSharedCheck_5412_; +goto v_resetjp_5382_; +} +v_resetjp_5382_: +{ +lean_object* v___f_5385_; lean_object* v___f_5386_; lean_object* v___f_5387_; lean_object* v___f_5388_; lean_object* v___x_5389_; lean_object* v___f_5390_; lean_object* v___f_5391_; lean_object* v___f_5392_; lean_object* v___x_5394_; +v___f_5385_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); +v___f_5386_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__7)); +lean_inc_ref(v_toFunctor_5378_); +v___f_5387_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_5387_, 0, v_toFunctor_5378_); +v___f_5388_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5388_, 0, v_toFunctor_5378_); +v___x_5389_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5389_, 0, v___f_5387_); +lean_ctor_set(v___x_5389_, 1, v___f_5388_); +v___f_5390_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_5390_, 0, v_toSeqRight_5381_); +v___f_5391_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_5391_, 0, v_toSeqLeft_5380_); +v___f_5392_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_5392_, 0, v_toSeq_5379_); +if (v_isShared_5384_ == 0) +{ +lean_ctor_set(v___x_5383_, 4, v___f_5390_); +lean_ctor_set(v___x_5383_, 3, v___f_5391_); +lean_ctor_set(v___x_5383_, 2, v___f_5392_); +lean_ctor_set(v___x_5383_, 1, v___f_5385_); +lean_ctor_set(v___x_5383_, 0, v___x_5389_); +v___x_5394_ = v___x_5383_; +goto v_reusejp_5393_; +} +else +{ +lean_object* v_reuseFailAlloc_5411_; +v_reuseFailAlloc_5411_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_5411_, 0, v___x_5389_); +lean_ctor_set(v_reuseFailAlloc_5411_, 1, v___f_5385_); +lean_ctor_set(v_reuseFailAlloc_5411_, 2, v___f_5392_); +lean_ctor_set(v_reuseFailAlloc_5411_, 3, v___f_5391_); +lean_ctor_set(v_reuseFailAlloc_5411_, 4, v___f_5390_); +v___x_5394_ = v_reuseFailAlloc_5411_; +goto v_reusejp_5393_; +} +v_reusejp_5393_: +{ +lean_object* v___x_5396_; +if (v_isShared_5377_ == 0) +{ +lean_ctor_set(v___x_5376_, 1, v___f_5386_); +lean_ctor_set(v___x_5376_, 0, v___x_5394_); +v___x_5396_ = v___x_5376_; +goto v_reusejp_5395_; +} +else +{ +lean_object* v_reuseFailAlloc_5410_; +v_reuseFailAlloc_5410_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5410_, 0, v___x_5394_); +lean_ctor_set(v_reuseFailAlloc_5410_, 1, v___f_5386_); +v___x_5396_ = v_reuseFailAlloc_5410_; +goto v_reusejp_5395_; +} +v_reusejp_5395_: +{ +lean_object* v___x_5397_; lean_object* v___x_5398_; lean_object* v___x_5399_; lean_object* v___x_5400_; lean_object* v___x_5401_; lean_object* v_mvarId_5402_; lean_object* v___f_5403_; lean_object* v___f_5404_; lean_object* v___f_5405_; lean_object* v___x_5406_; lean_object* v___x_5407_; lean_object* v___x_62__overap_5408_; lean_object* v___x_5409_; +v___x_5397_ = l_StateRefT_x27_instMonad___redArg(v___x_5396_); +v___x_5398_ = l_ReaderT_instMonad___redArg(v___x_5397_); +v___x_5399_ = l_StateRefT_x27_instMonad___redArg(v___x_5398_); +v___x_5400_ = l_ReaderT_instMonad___redArg(v___x_5399_); +lean_inc_ref_n(v___x_5400_, 2); +v___x_5401_ = l_ReaderT_instMonad___redArg(v___x_5400_); +v_mvarId_5402_ = lean_ctor_get(v_goal_5312_, 1); +lean_inc(v_mvarId_5402_); +v___f_5403_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_GoalM_run_x27___lam__0___boxed), 11, 1); +lean_closure_set(v___f_5403_, 0, v_goal_5312_); +v___f_5404_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_GoalM_run_x27___lam__1___boxed), 12, 1); +lean_closure_set(v___f_5404_, 0, v_x_5313_); +v___f_5405_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run_x27___closed__0)); +v___x_5406_ = lean_alloc_closure((void*)(l_ReaderT_bind___boxed), 8, 7); +lean_closure_set(v___x_5406_, 0, lean_box(0)); +lean_closure_set(v___x_5406_, 1, lean_box(0)); +lean_closure_set(v___x_5406_, 2, v___x_5400_); +lean_closure_set(v___x_5406_, 3, lean_box(0)); +lean_closure_set(v___x_5406_, 4, lean_box(0)); +lean_closure_set(v___x_5406_, 5, v___f_5403_); +lean_closure_set(v___x_5406_, 6, v___f_5404_); +v___x_5407_ = lean_alloc_closure((void*)(l_ReaderT_bind___boxed), 8, 7); +lean_closure_set(v___x_5407_, 0, lean_box(0)); +lean_closure_set(v___x_5407_, 1, lean_box(0)); +lean_closure_set(v___x_5407_, 2, v___x_5400_); +lean_closure_set(v___x_5407_, 3, lean_box(0)); +lean_closure_set(v___x_5407_, 4, lean_box(0)); +lean_closure_set(v___x_5407_, 5, v___x_5406_); +lean_closure_set(v___x_5407_, 6, v___f_5405_); +v___x_62__overap_5408_ = l_Lean_MVarId_withContext___redArg(v___x_5359_, v___x_5401_, v_mvarId_5402_, v___x_5407_); +lean_inc(v_a_5322_); +lean_inc_ref(v_a_5321_); +lean_inc(v_a_5320_); +lean_inc_ref(v_a_5319_); +lean_inc(v_a_5318_); +lean_inc_ref(v_a_5317_); +lean_inc(v_a_5316_); +lean_inc_ref(v_a_5315_); +lean_inc(v_a_5314_); +v___x_5409_ = lean_apply_10(v___x_62__overap_5408_, v_a_5314_, v_a_5315_, v_a_5316_, v_a_5317_, v_a_5318_, v_a_5319_, v_a_5320_, v_a_5321_, v_a_5322_, lean_box(0)); +return v___x_5409_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_GoalM_run_x27___boxed(lean_object* v_goal_5416_, lean_object* v_x_5417_, lean_object* v_a_5418_, lean_object* v_a_5419_, lean_object* v_a_5420_, lean_object* v_a_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_, lean_object* v_a_5427_){ +_start: +{ +lean_object* v_res_5428_; +v_res_5428_ = l_Lean_Meta_Grind_GoalM_run_x27(v_goal_5416_, v_x_5417_, v_a_5418_, v_a_5419_, v_a_5420_, v_a_5421_, v_a_5422_, v_a_5423_, v_a_5424_, v_a_5425_, v_a_5426_); +lean_dec(v_a_5426_); +lean_dec_ref(v_a_5425_); +lean_dec(v_a_5424_); +lean_dec_ref(v_a_5423_); +lean_dec(v_a_5422_); +lean_dec_ref(v_a_5421_); +lean_dec(v_a_5420_); +lean_dec_ref(v_a_5419_); +lean_dec(v_a_5418_); +return v_res_5428_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_setNextDeclToEnd(lean_object* v_g_5429_, lean_object* v_a_5430_, lean_object* v_a_5431_, lean_object* v_a_5432_, lean_object* v_a_5433_){ +_start: +{ +lean_object* v_toGoalState_5435_; lean_object* v_mvarId_5436_; lean_object* v___x_5438_; uint8_t v_isShared_5439_; uint8_t v_isSharedCheck_5488_; +v_toGoalState_5435_ = lean_ctor_get(v_g_5429_, 0); +v_mvarId_5436_ = lean_ctor_get(v_g_5429_, 1); +v_isSharedCheck_5488_ = !lean_is_exclusive(v_g_5429_); +if (v_isSharedCheck_5488_ == 0) +{ +v___x_5438_ = v_g_5429_; +v_isShared_5439_ = v_isSharedCheck_5488_; +goto v_resetjp_5437_; +} +else +{ +lean_inc(v_mvarId_5436_); +lean_inc(v_toGoalState_5435_); +lean_dec(v_g_5429_); +v___x_5438_ = lean_box(0); +v_isShared_5439_ = v_isSharedCheck_5488_; +goto v_resetjp_5437_; +} +v_resetjp_5437_: +{ +lean_object* v___x_5440_; +lean_inc(v_mvarId_5436_); +v___x_5440_ = l_Lean_MVarId_getDecl(v_mvarId_5436_, v_a_5430_, v_a_5431_, v_a_5432_, v_a_5433_); +if (lean_obj_tag(v___x_5440_) == 0) +{ +lean_object* v_a_5441_; lean_object* v___x_5443_; uint8_t v_isShared_5444_; uint8_t v_isSharedCheck_5479_; +v_a_5441_ = lean_ctor_get(v___x_5440_, 0); +v_isSharedCheck_5479_ = !lean_is_exclusive(v___x_5440_); +if (v_isSharedCheck_5479_ == 0) +{ +v___x_5443_ = v___x_5440_; +v_isShared_5444_ = v_isSharedCheck_5479_; +goto v_resetjp_5442_; +} +else +{ +lean_inc(v_a_5441_); +lean_dec(v___x_5440_); +v___x_5443_ = lean_box(0); +v_isShared_5444_ = v_isSharedCheck_5479_; +goto v_resetjp_5442_; +} +v_resetjp_5442_: +{ +lean_object* v_lctx_5445_; lean_object* v_decls_5446_; lean_object* v_size_5447_; lean_object* v_enodeMap_5448_; lean_object* v_exprs_5449_; lean_object* v_parents_5450_; lean_object* v_congrTable_5451_; lean_object* v_appMap_5452_; lean_object* v_indicesFound_5453_; lean_object* v_newFacts_5454_; uint8_t v_inconsistent_5455_; lean_object* v_nextIdx_5456_; lean_object* v_newRawFacts_5457_; lean_object* v_facts_5458_; lean_object* v_extThms_5459_; lean_object* v_ematch_5460_; lean_object* v_inj_5461_; lean_object* v_split_5462_; lean_object* v_clean_5463_; lean_object* v_sstates_5464_; lean_object* v___x_5466_; uint8_t v_isShared_5467_; uint8_t v_isSharedCheck_5477_; +v_lctx_5445_ = lean_ctor_get(v_a_5441_, 1); +lean_inc_ref(v_lctx_5445_); +lean_dec(v_a_5441_); +v_decls_5446_ = lean_ctor_get(v_lctx_5445_, 1); +lean_inc_ref(v_decls_5446_); +lean_dec_ref(v_lctx_5445_); +v_size_5447_ = lean_ctor_get(v_decls_5446_, 2); +lean_inc(v_size_5447_); +lean_dec_ref(v_decls_5446_); +v_enodeMap_5448_ = lean_ctor_get(v_toGoalState_5435_, 1); +v_exprs_5449_ = lean_ctor_get(v_toGoalState_5435_, 2); +v_parents_5450_ = lean_ctor_get(v_toGoalState_5435_, 3); +v_congrTable_5451_ = lean_ctor_get(v_toGoalState_5435_, 4); +v_appMap_5452_ = lean_ctor_get(v_toGoalState_5435_, 5); +v_indicesFound_5453_ = lean_ctor_get(v_toGoalState_5435_, 6); +v_newFacts_5454_ = lean_ctor_get(v_toGoalState_5435_, 7); +v_inconsistent_5455_ = lean_ctor_get_uint8(v_toGoalState_5435_, sizeof(void*)*17); +v_nextIdx_5456_ = lean_ctor_get(v_toGoalState_5435_, 8); +v_newRawFacts_5457_ = lean_ctor_get(v_toGoalState_5435_, 9); +v_facts_5458_ = lean_ctor_get(v_toGoalState_5435_, 10); +v_extThms_5459_ = lean_ctor_get(v_toGoalState_5435_, 11); +v_ematch_5460_ = lean_ctor_get(v_toGoalState_5435_, 12); +v_inj_5461_ = lean_ctor_get(v_toGoalState_5435_, 13); +v_split_5462_ = lean_ctor_get(v_toGoalState_5435_, 14); +v_clean_5463_ = lean_ctor_get(v_toGoalState_5435_, 15); +v_sstates_5464_ = lean_ctor_get(v_toGoalState_5435_, 16); +v_isSharedCheck_5477_ = !lean_is_exclusive(v_toGoalState_5435_); +if (v_isSharedCheck_5477_ == 0) +{ +lean_object* v_unused_5478_; +v_unused_5478_ = lean_ctor_get(v_toGoalState_5435_, 0); +lean_dec(v_unused_5478_); +v___x_5466_ = v_toGoalState_5435_; +v_isShared_5467_ = v_isSharedCheck_5477_; +goto v_resetjp_5465_; +} +else +{ +lean_inc(v_sstates_5464_); +lean_inc(v_clean_5463_); +lean_inc(v_split_5462_); +lean_inc(v_inj_5461_); +lean_inc(v_ematch_5460_); +lean_inc(v_extThms_5459_); +lean_inc(v_facts_5458_); +lean_inc(v_newRawFacts_5457_); +lean_inc(v_nextIdx_5456_); +lean_inc(v_newFacts_5454_); +lean_inc(v_indicesFound_5453_); +lean_inc(v_appMap_5452_); +lean_inc(v_congrTable_5451_); +lean_inc(v_parents_5450_); +lean_inc(v_exprs_5449_); +lean_inc(v_enodeMap_5448_); +lean_dec(v_toGoalState_5435_); +v___x_5466_ = lean_box(0); +v_isShared_5467_ = v_isSharedCheck_5477_; +goto v_resetjp_5465_; +} +v_resetjp_5465_: { -lean_object* v___x_5128_; -if (v_isShared_5126_ == 0) +lean_object* v___x_5469_; +if (v_isShared_5467_ == 0) { -lean_ctor_set(v___x_5125_, 0, v_size_5106_); -v___x_5128_ = v___x_5125_; -goto v_reusejp_5127_; +lean_ctor_set(v___x_5466_, 0, v_size_5447_); +v___x_5469_ = v___x_5466_; +goto v_reusejp_5468_; } else { -lean_object* v_reuseFailAlloc_5135_; -v_reuseFailAlloc_5135_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_5135_, 0, v_size_5106_); -lean_ctor_set(v_reuseFailAlloc_5135_, 1, v_enodeMap_5107_); -lean_ctor_set(v_reuseFailAlloc_5135_, 2, v_exprs_5108_); -lean_ctor_set(v_reuseFailAlloc_5135_, 3, v_parents_5109_); -lean_ctor_set(v_reuseFailAlloc_5135_, 4, v_congrTable_5110_); -lean_ctor_set(v_reuseFailAlloc_5135_, 5, v_appMap_5111_); -lean_ctor_set(v_reuseFailAlloc_5135_, 6, v_indicesFound_5112_); -lean_ctor_set(v_reuseFailAlloc_5135_, 7, v_newFacts_5113_); -lean_ctor_set(v_reuseFailAlloc_5135_, 8, v_nextIdx_5115_); -lean_ctor_set(v_reuseFailAlloc_5135_, 9, v_newRawFacts_5116_); -lean_ctor_set(v_reuseFailAlloc_5135_, 10, v_facts_5117_); -lean_ctor_set(v_reuseFailAlloc_5135_, 11, v_extThms_5118_); -lean_ctor_set(v_reuseFailAlloc_5135_, 12, v_ematch_5119_); -lean_ctor_set(v_reuseFailAlloc_5135_, 13, v_inj_5120_); -lean_ctor_set(v_reuseFailAlloc_5135_, 14, v_split_5121_); -lean_ctor_set(v_reuseFailAlloc_5135_, 15, v_clean_5122_); -lean_ctor_set(v_reuseFailAlloc_5135_, 16, v_sstates_5123_); -lean_ctor_set_uint8(v_reuseFailAlloc_5135_, sizeof(void*)*17, v_inconsistent_5114_); -v___x_5128_ = v_reuseFailAlloc_5135_; -goto v_reusejp_5127_; +lean_object* v_reuseFailAlloc_5476_; +v_reuseFailAlloc_5476_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_5476_, 0, v_size_5447_); +lean_ctor_set(v_reuseFailAlloc_5476_, 1, v_enodeMap_5448_); +lean_ctor_set(v_reuseFailAlloc_5476_, 2, v_exprs_5449_); +lean_ctor_set(v_reuseFailAlloc_5476_, 3, v_parents_5450_); +lean_ctor_set(v_reuseFailAlloc_5476_, 4, v_congrTable_5451_); +lean_ctor_set(v_reuseFailAlloc_5476_, 5, v_appMap_5452_); +lean_ctor_set(v_reuseFailAlloc_5476_, 6, v_indicesFound_5453_); +lean_ctor_set(v_reuseFailAlloc_5476_, 7, v_newFacts_5454_); +lean_ctor_set(v_reuseFailAlloc_5476_, 8, v_nextIdx_5456_); +lean_ctor_set(v_reuseFailAlloc_5476_, 9, v_newRawFacts_5457_); +lean_ctor_set(v_reuseFailAlloc_5476_, 10, v_facts_5458_); +lean_ctor_set(v_reuseFailAlloc_5476_, 11, v_extThms_5459_); +lean_ctor_set(v_reuseFailAlloc_5476_, 12, v_ematch_5460_); +lean_ctor_set(v_reuseFailAlloc_5476_, 13, v_inj_5461_); +lean_ctor_set(v_reuseFailAlloc_5476_, 14, v_split_5462_); +lean_ctor_set(v_reuseFailAlloc_5476_, 15, v_clean_5463_); +lean_ctor_set(v_reuseFailAlloc_5476_, 16, v_sstates_5464_); +lean_ctor_set_uint8(v_reuseFailAlloc_5476_, sizeof(void*)*17, v_inconsistent_5455_); +v___x_5469_ = v_reuseFailAlloc_5476_; +goto v_reusejp_5468_; } -v_reusejp_5127_: +v_reusejp_5468_: { -lean_object* v___x_5130_; -if (v_isShared_5098_ == 0) +lean_object* v___x_5471_; +if (v_isShared_5439_ == 0) { -lean_ctor_set(v___x_5097_, 0, v___x_5128_); -v___x_5130_ = v___x_5097_; -goto v_reusejp_5129_; +lean_ctor_set(v___x_5438_, 0, v___x_5469_); +v___x_5471_ = v___x_5438_; +goto v_reusejp_5470_; } else { -lean_object* v_reuseFailAlloc_5134_; -v_reuseFailAlloc_5134_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5134_, 0, v___x_5128_); -lean_ctor_set(v_reuseFailAlloc_5134_, 1, v_mvarId_5095_); -v___x_5130_ = v_reuseFailAlloc_5134_; -goto v_reusejp_5129_; +lean_object* v_reuseFailAlloc_5475_; +v_reuseFailAlloc_5475_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5475_, 0, v___x_5469_); +lean_ctor_set(v_reuseFailAlloc_5475_, 1, v_mvarId_5436_); +v___x_5471_ = v_reuseFailAlloc_5475_; +goto v_reusejp_5470_; } -v_reusejp_5129_: +v_reusejp_5470_: { -lean_object* v___x_5132_; -if (v_isShared_5103_ == 0) +lean_object* v___x_5473_; +if (v_isShared_5444_ == 0) { -lean_ctor_set(v___x_5102_, 0, v___x_5130_); -v___x_5132_ = v___x_5102_; -goto v_reusejp_5131_; +lean_ctor_set(v___x_5443_, 0, v___x_5471_); +v___x_5473_ = v___x_5443_; +goto v_reusejp_5472_; } else { -lean_object* v_reuseFailAlloc_5133_; -v_reuseFailAlloc_5133_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5133_, 0, v___x_5130_); -v___x_5132_ = v_reuseFailAlloc_5133_; -goto v_reusejp_5131_; +lean_object* v_reuseFailAlloc_5474_; +v_reuseFailAlloc_5474_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5474_, 0, v___x_5471_); +v___x_5473_ = v_reuseFailAlloc_5474_; +goto v_reusejp_5472_; } -v_reusejp_5131_: +v_reusejp_5472_: { -return v___x_5132_; +return v___x_5473_; } } } @@ -15595,252 +16570,252 @@ return v___x_5132_; } else { -lean_object* v_a_5139_; lean_object* v___x_5141_; uint8_t v_isShared_5142_; uint8_t v_isSharedCheck_5146_; -lean_del_object(v___x_5097_); -lean_dec(v_mvarId_5095_); -lean_dec_ref(v_toGoalState_5094_); -v_a_5139_ = lean_ctor_get(v___x_5099_, 0); -v_isSharedCheck_5146_ = !lean_is_exclusive(v___x_5099_); -if (v_isSharedCheck_5146_ == 0) +lean_object* v_a_5480_; lean_object* v___x_5482_; uint8_t v_isShared_5483_; uint8_t v_isSharedCheck_5487_; +lean_del_object(v___x_5438_); +lean_dec(v_mvarId_5436_); +lean_dec_ref(v_toGoalState_5435_); +v_a_5480_ = lean_ctor_get(v___x_5440_, 0); +v_isSharedCheck_5487_ = !lean_is_exclusive(v___x_5440_); +if (v_isSharedCheck_5487_ == 0) { -v___x_5141_ = v___x_5099_; -v_isShared_5142_ = v_isSharedCheck_5146_; -goto v_resetjp_5140_; +v___x_5482_ = v___x_5440_; +v_isShared_5483_ = v_isSharedCheck_5487_; +goto v_resetjp_5481_; } else { -lean_inc(v_a_5139_); -lean_dec(v___x_5099_); -v___x_5141_ = lean_box(0); -v_isShared_5142_ = v_isSharedCheck_5146_; -goto v_resetjp_5140_; +lean_inc(v_a_5480_); +lean_dec(v___x_5440_); +v___x_5482_ = lean_box(0); +v_isShared_5483_ = v_isSharedCheck_5487_; +goto v_resetjp_5481_; } -v_resetjp_5140_: +v_resetjp_5481_: { -lean_object* v___x_5144_; -if (v_isShared_5142_ == 0) +lean_object* v___x_5485_; +if (v_isShared_5483_ == 0) { -v___x_5144_ = v___x_5141_; -goto v_reusejp_5143_; +v___x_5485_ = v___x_5482_; +goto v_reusejp_5484_; } else { -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_; +lean_object* v_reuseFailAlloc_5486_; +v_reuseFailAlloc_5486_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5486_, 0, v_a_5480_); +v___x_5485_ = v_reuseFailAlloc_5486_; +goto v_reusejp_5484_; } -v_reusejp_5143_: +v_reusejp_5484_: { -return v___x_5144_; +return v___x_5485_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_setNextDeclToEnd___boxed(lean_object* v_g_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_EXPORT lean_object* l_Lean_Meta_Grind_Goal_setNextDeclToEnd___boxed(lean_object* v_g_5489_, lean_object* v_a_5490_, lean_object* v_a_5491_, lean_object* v_a_5492_, lean_object* v_a_5493_, lean_object* v_a_5494_){ _start: { -lean_object* v_res_5154_; -v_res_5154_ = l_Lean_Meta_Grind_Goal_setNextDeclToEnd(v_g_5148_, v_a_5149_, v_a_5150_, v_a_5151_, v_a_5152_); -lean_dec(v_a_5152_); -lean_dec_ref(v_a_5151_); -lean_dec(v_a_5150_); -lean_dec_ref(v_a_5149_); -return v_res_5154_; +lean_object* v_res_5495_; +v_res_5495_ = l_Lean_Meta_Grind_Goal_setNextDeclToEnd(v_g_5489_, v_a_5490_, v_a_5491_, v_a_5492_, v_a_5493_); +lean_dec(v_a_5493_); +lean_dec_ref(v_a_5492_); +lean_dec(v_a_5491_); +lean_dec_ref(v_a_5490_); +return v_res_5495_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setNextDeclToEnd___redArg(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_EXPORT lean_object* l_Lean_Meta_Grind_setNextDeclToEnd___redArg(lean_object* v_a_5496_, lean_object* v_a_5497_, lean_object* v_a_5498_, lean_object* v_a_5499_, lean_object* v_a_5500_){ _start: { -lean_object* v___x_5161_; lean_object* v_mvarId_5162_; lean_object* v___x_5163_; -v___x_5161_ = lean_st_ref_get(v_a_5155_); -v_mvarId_5162_ = lean_ctor_get(v___x_5161_, 1); -lean_inc(v_mvarId_5162_); -lean_dec(v___x_5161_); -v___x_5163_ = l_Lean_MVarId_getDecl(v_mvarId_5162_, v_a_5156_, v_a_5157_, v_a_5158_, v_a_5159_); -if (lean_obj_tag(v___x_5163_) == 0) +lean_object* v___x_5502_; lean_object* v_mvarId_5503_; lean_object* v___x_5504_; +v___x_5502_ = lean_st_ref_get(v_a_5496_); +v_mvarId_5503_ = lean_ctor_get(v___x_5502_, 1); +lean_inc(v_mvarId_5503_); +lean_dec(v___x_5502_); +v___x_5504_ = l_Lean_MVarId_getDecl(v_mvarId_5503_, v_a_5497_, v_a_5498_, v_a_5499_, v_a_5500_); +if (lean_obj_tag(v___x_5504_) == 0) { -lean_object* v_a_5164_; lean_object* v___x_5166_; uint8_t v_isShared_5167_; uint8_t v_isSharedCheck_5212_; -v_a_5164_ = lean_ctor_get(v___x_5163_, 0); -v_isSharedCheck_5212_ = !lean_is_exclusive(v___x_5163_); -if (v_isSharedCheck_5212_ == 0) +lean_object* v_a_5505_; lean_object* v___x_5507_; uint8_t v_isShared_5508_; uint8_t v_isSharedCheck_5553_; +v_a_5505_ = lean_ctor_get(v___x_5504_, 0); +v_isSharedCheck_5553_ = !lean_is_exclusive(v___x_5504_); +if (v_isSharedCheck_5553_ == 0) { -v___x_5166_ = v___x_5163_; -v_isShared_5167_ = v_isSharedCheck_5212_; -goto v_resetjp_5165_; +v___x_5507_ = v___x_5504_; +v_isShared_5508_ = v_isSharedCheck_5553_; +goto v_resetjp_5506_; } else { -lean_inc(v_a_5164_); -lean_dec(v___x_5163_); -v___x_5166_ = lean_box(0); -v_isShared_5167_ = v_isSharedCheck_5212_; -goto v_resetjp_5165_; +lean_inc(v_a_5505_); +lean_dec(v___x_5504_); +v___x_5507_ = lean_box(0); +v_isShared_5508_ = v_isSharedCheck_5553_; +goto v_resetjp_5506_; } -v_resetjp_5165_: +v_resetjp_5506_: { -lean_object* v___x_5168_; lean_object* v_lctx_5169_; lean_object* v_decls_5170_; lean_object* v_toGoalState_5171_; lean_object* v_size_5172_; lean_object* v_mvarId_5173_; lean_object* v___x_5175_; uint8_t v_isShared_5176_; uint8_t v_isSharedCheck_5210_; -v___x_5168_ = lean_st_ref_take(v_a_5155_); -v_lctx_5169_ = lean_ctor_get(v_a_5164_, 1); -lean_inc_ref(v_lctx_5169_); -lean_dec(v_a_5164_); -v_decls_5170_ = lean_ctor_get(v_lctx_5169_, 1); -lean_inc_ref(v_decls_5170_); -lean_dec_ref(v_lctx_5169_); -v_toGoalState_5171_ = lean_ctor_get(v___x_5168_, 0); -lean_inc_ref(v_toGoalState_5171_); -v_size_5172_ = lean_ctor_get(v_decls_5170_, 2); -lean_inc(v_size_5172_); -lean_dec_ref(v_decls_5170_); -v_mvarId_5173_ = lean_ctor_get(v___x_5168_, 1); -v_isSharedCheck_5210_ = !lean_is_exclusive(v___x_5168_); -if (v_isSharedCheck_5210_ == 0) -{ -lean_object* v_unused_5211_; -v_unused_5211_ = lean_ctor_get(v___x_5168_, 0); -lean_dec(v_unused_5211_); -v___x_5175_ = v___x_5168_; -v_isShared_5176_ = v_isSharedCheck_5210_; -goto v_resetjp_5174_; -} -else -{ -lean_inc(v_mvarId_5173_); -lean_dec(v___x_5168_); -v___x_5175_ = lean_box(0); -v_isShared_5176_ = v_isSharedCheck_5210_; -goto v_resetjp_5174_; -} -v_resetjp_5174_: -{ -lean_object* v_enodeMap_5177_; lean_object* v_exprs_5178_; lean_object* v_parents_5179_; lean_object* v_congrTable_5180_; lean_object* v_appMap_5181_; lean_object* v_indicesFound_5182_; lean_object* v_newFacts_5183_; uint8_t v_inconsistent_5184_; lean_object* v_nextIdx_5185_; lean_object* v_newRawFacts_5186_; lean_object* v_facts_5187_; lean_object* v_extThms_5188_; lean_object* v_ematch_5189_; lean_object* v_inj_5190_; lean_object* v_split_5191_; lean_object* v_clean_5192_; lean_object* v_sstates_5193_; lean_object* v___x_5195_; uint8_t v_isShared_5196_; uint8_t v_isSharedCheck_5208_; -v_enodeMap_5177_ = lean_ctor_get(v_toGoalState_5171_, 1); -v_exprs_5178_ = lean_ctor_get(v_toGoalState_5171_, 2); -v_parents_5179_ = lean_ctor_get(v_toGoalState_5171_, 3); -v_congrTable_5180_ = lean_ctor_get(v_toGoalState_5171_, 4); -v_appMap_5181_ = lean_ctor_get(v_toGoalState_5171_, 5); -v_indicesFound_5182_ = lean_ctor_get(v_toGoalState_5171_, 6); -v_newFacts_5183_ = lean_ctor_get(v_toGoalState_5171_, 7); -v_inconsistent_5184_ = lean_ctor_get_uint8(v_toGoalState_5171_, sizeof(void*)*17); -v_nextIdx_5185_ = lean_ctor_get(v_toGoalState_5171_, 8); -v_newRawFacts_5186_ = lean_ctor_get(v_toGoalState_5171_, 9); -v_facts_5187_ = lean_ctor_get(v_toGoalState_5171_, 10); -v_extThms_5188_ = lean_ctor_get(v_toGoalState_5171_, 11); -v_ematch_5189_ = lean_ctor_get(v_toGoalState_5171_, 12); -v_inj_5190_ = lean_ctor_get(v_toGoalState_5171_, 13); -v_split_5191_ = lean_ctor_get(v_toGoalState_5171_, 14); -v_clean_5192_ = lean_ctor_get(v_toGoalState_5171_, 15); -v_sstates_5193_ = lean_ctor_get(v_toGoalState_5171_, 16); -v_isSharedCheck_5208_ = !lean_is_exclusive(v_toGoalState_5171_); -if (v_isSharedCheck_5208_ == 0) -{ -lean_object* v_unused_5209_; -v_unused_5209_ = lean_ctor_get(v_toGoalState_5171_, 0); -lean_dec(v_unused_5209_); -v___x_5195_ = v_toGoalState_5171_; -v_isShared_5196_ = v_isSharedCheck_5208_; -goto v_resetjp_5194_; -} -else -{ -lean_inc(v_sstates_5193_); -lean_inc(v_clean_5192_); -lean_inc(v_split_5191_); -lean_inc(v_inj_5190_); -lean_inc(v_ematch_5189_); -lean_inc(v_extThms_5188_); -lean_inc(v_facts_5187_); -lean_inc(v_newRawFacts_5186_); -lean_inc(v_nextIdx_5185_); -lean_inc(v_newFacts_5183_); -lean_inc(v_indicesFound_5182_); -lean_inc(v_appMap_5181_); -lean_inc(v_congrTable_5180_); -lean_inc(v_parents_5179_); -lean_inc(v_exprs_5178_); -lean_inc(v_enodeMap_5177_); -lean_dec(v_toGoalState_5171_); -v___x_5195_ = lean_box(0); -v_isShared_5196_ = v_isSharedCheck_5208_; -goto v_resetjp_5194_; -} -v_resetjp_5194_: -{ -lean_object* v___x_5198_; -if (v_isShared_5196_ == 0) -{ -lean_ctor_set(v___x_5195_, 0, v_size_5172_); -v___x_5198_ = v___x_5195_; -goto v_reusejp_5197_; -} -else -{ -lean_object* v_reuseFailAlloc_5207_; -v_reuseFailAlloc_5207_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_5207_, 0, v_size_5172_); -lean_ctor_set(v_reuseFailAlloc_5207_, 1, v_enodeMap_5177_); -lean_ctor_set(v_reuseFailAlloc_5207_, 2, v_exprs_5178_); -lean_ctor_set(v_reuseFailAlloc_5207_, 3, v_parents_5179_); -lean_ctor_set(v_reuseFailAlloc_5207_, 4, v_congrTable_5180_); -lean_ctor_set(v_reuseFailAlloc_5207_, 5, v_appMap_5181_); -lean_ctor_set(v_reuseFailAlloc_5207_, 6, v_indicesFound_5182_); -lean_ctor_set(v_reuseFailAlloc_5207_, 7, v_newFacts_5183_); -lean_ctor_set(v_reuseFailAlloc_5207_, 8, v_nextIdx_5185_); -lean_ctor_set(v_reuseFailAlloc_5207_, 9, v_newRawFacts_5186_); -lean_ctor_set(v_reuseFailAlloc_5207_, 10, v_facts_5187_); -lean_ctor_set(v_reuseFailAlloc_5207_, 11, v_extThms_5188_); -lean_ctor_set(v_reuseFailAlloc_5207_, 12, v_ematch_5189_); -lean_ctor_set(v_reuseFailAlloc_5207_, 13, v_inj_5190_); -lean_ctor_set(v_reuseFailAlloc_5207_, 14, v_split_5191_); -lean_ctor_set(v_reuseFailAlloc_5207_, 15, v_clean_5192_); -lean_ctor_set(v_reuseFailAlloc_5207_, 16, v_sstates_5193_); -lean_ctor_set_uint8(v_reuseFailAlloc_5207_, sizeof(void*)*17, v_inconsistent_5184_); -v___x_5198_ = v_reuseFailAlloc_5207_; -goto v_reusejp_5197_; -} -v_reusejp_5197_: -{ -lean_object* v___x_5200_; -if (v_isShared_5176_ == 0) -{ -lean_ctor_set(v___x_5175_, 0, v___x_5198_); -v___x_5200_ = v___x_5175_; -goto v_reusejp_5199_; -} -else -{ -lean_object* v_reuseFailAlloc_5206_; -v_reuseFailAlloc_5206_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5206_, 0, v___x_5198_); -lean_ctor_set(v_reuseFailAlloc_5206_, 1, v_mvarId_5173_); -v___x_5200_ = v_reuseFailAlloc_5206_; -goto v_reusejp_5199_; -} -v_reusejp_5199_: -{ -lean_object* v___x_5201_; lean_object* v___x_5202_; lean_object* v___x_5204_; -v___x_5201_ = lean_st_ref_set(v_a_5155_, v___x_5200_); -v___x_5202_ = lean_box(0); -if (v_isShared_5167_ == 0) +lean_object* v___x_5509_; lean_object* v_lctx_5510_; lean_object* v_decls_5511_; lean_object* v_toGoalState_5512_; lean_object* v_size_5513_; lean_object* v_mvarId_5514_; lean_object* v___x_5516_; uint8_t v_isShared_5517_; uint8_t v_isSharedCheck_5551_; +v___x_5509_ = lean_st_ref_take(v_a_5496_); +v_lctx_5510_ = lean_ctor_get(v_a_5505_, 1); +lean_inc_ref(v_lctx_5510_); +lean_dec(v_a_5505_); +v_decls_5511_ = lean_ctor_get(v_lctx_5510_, 1); +lean_inc_ref(v_decls_5511_); +lean_dec_ref(v_lctx_5510_); +v_toGoalState_5512_ = lean_ctor_get(v___x_5509_, 0); +lean_inc_ref(v_toGoalState_5512_); +v_size_5513_ = lean_ctor_get(v_decls_5511_, 2); +lean_inc(v_size_5513_); +lean_dec_ref(v_decls_5511_); +v_mvarId_5514_ = lean_ctor_get(v___x_5509_, 1); +v_isSharedCheck_5551_ = !lean_is_exclusive(v___x_5509_); +if (v_isSharedCheck_5551_ == 0) +{ +lean_object* v_unused_5552_; +v_unused_5552_ = lean_ctor_get(v___x_5509_, 0); +lean_dec(v_unused_5552_); +v___x_5516_ = v___x_5509_; +v_isShared_5517_ = v_isSharedCheck_5551_; +goto v_resetjp_5515_; +} +else +{ +lean_inc(v_mvarId_5514_); +lean_dec(v___x_5509_); +v___x_5516_ = lean_box(0); +v_isShared_5517_ = v_isSharedCheck_5551_; +goto v_resetjp_5515_; +} +v_resetjp_5515_: +{ +lean_object* v_enodeMap_5518_; lean_object* v_exprs_5519_; lean_object* v_parents_5520_; lean_object* v_congrTable_5521_; lean_object* v_appMap_5522_; lean_object* v_indicesFound_5523_; lean_object* v_newFacts_5524_; uint8_t v_inconsistent_5525_; lean_object* v_nextIdx_5526_; lean_object* v_newRawFacts_5527_; lean_object* v_facts_5528_; lean_object* v_extThms_5529_; lean_object* v_ematch_5530_; lean_object* v_inj_5531_; lean_object* v_split_5532_; lean_object* v_clean_5533_; lean_object* v_sstates_5534_; lean_object* v___x_5536_; uint8_t v_isShared_5537_; uint8_t v_isSharedCheck_5549_; +v_enodeMap_5518_ = lean_ctor_get(v_toGoalState_5512_, 1); +v_exprs_5519_ = lean_ctor_get(v_toGoalState_5512_, 2); +v_parents_5520_ = lean_ctor_get(v_toGoalState_5512_, 3); +v_congrTable_5521_ = lean_ctor_get(v_toGoalState_5512_, 4); +v_appMap_5522_ = lean_ctor_get(v_toGoalState_5512_, 5); +v_indicesFound_5523_ = lean_ctor_get(v_toGoalState_5512_, 6); +v_newFacts_5524_ = lean_ctor_get(v_toGoalState_5512_, 7); +v_inconsistent_5525_ = lean_ctor_get_uint8(v_toGoalState_5512_, sizeof(void*)*17); +v_nextIdx_5526_ = lean_ctor_get(v_toGoalState_5512_, 8); +v_newRawFacts_5527_ = lean_ctor_get(v_toGoalState_5512_, 9); +v_facts_5528_ = lean_ctor_get(v_toGoalState_5512_, 10); +v_extThms_5529_ = lean_ctor_get(v_toGoalState_5512_, 11); +v_ematch_5530_ = lean_ctor_get(v_toGoalState_5512_, 12); +v_inj_5531_ = lean_ctor_get(v_toGoalState_5512_, 13); +v_split_5532_ = lean_ctor_get(v_toGoalState_5512_, 14); +v_clean_5533_ = lean_ctor_get(v_toGoalState_5512_, 15); +v_sstates_5534_ = lean_ctor_get(v_toGoalState_5512_, 16); +v_isSharedCheck_5549_ = !lean_is_exclusive(v_toGoalState_5512_); +if (v_isSharedCheck_5549_ == 0) +{ +lean_object* v_unused_5550_; +v_unused_5550_ = lean_ctor_get(v_toGoalState_5512_, 0); +lean_dec(v_unused_5550_); +v___x_5536_ = v_toGoalState_5512_; +v_isShared_5537_ = v_isSharedCheck_5549_; +goto v_resetjp_5535_; +} +else +{ +lean_inc(v_sstates_5534_); +lean_inc(v_clean_5533_); +lean_inc(v_split_5532_); +lean_inc(v_inj_5531_); +lean_inc(v_ematch_5530_); +lean_inc(v_extThms_5529_); +lean_inc(v_facts_5528_); +lean_inc(v_newRawFacts_5527_); +lean_inc(v_nextIdx_5526_); +lean_inc(v_newFacts_5524_); +lean_inc(v_indicesFound_5523_); +lean_inc(v_appMap_5522_); +lean_inc(v_congrTable_5521_); +lean_inc(v_parents_5520_); +lean_inc(v_exprs_5519_); +lean_inc(v_enodeMap_5518_); +lean_dec(v_toGoalState_5512_); +v___x_5536_ = lean_box(0); +v_isShared_5537_ = v_isSharedCheck_5549_; +goto v_resetjp_5535_; +} +v_resetjp_5535_: +{ +lean_object* v___x_5539_; +if (v_isShared_5537_ == 0) +{ +lean_ctor_set(v___x_5536_, 0, v_size_5513_); +v___x_5539_ = v___x_5536_; +goto v_reusejp_5538_; +} +else +{ +lean_object* v_reuseFailAlloc_5548_; +v_reuseFailAlloc_5548_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_5548_, 0, v_size_5513_); +lean_ctor_set(v_reuseFailAlloc_5548_, 1, v_enodeMap_5518_); +lean_ctor_set(v_reuseFailAlloc_5548_, 2, v_exprs_5519_); +lean_ctor_set(v_reuseFailAlloc_5548_, 3, v_parents_5520_); +lean_ctor_set(v_reuseFailAlloc_5548_, 4, v_congrTable_5521_); +lean_ctor_set(v_reuseFailAlloc_5548_, 5, v_appMap_5522_); +lean_ctor_set(v_reuseFailAlloc_5548_, 6, v_indicesFound_5523_); +lean_ctor_set(v_reuseFailAlloc_5548_, 7, v_newFacts_5524_); +lean_ctor_set(v_reuseFailAlloc_5548_, 8, v_nextIdx_5526_); +lean_ctor_set(v_reuseFailAlloc_5548_, 9, v_newRawFacts_5527_); +lean_ctor_set(v_reuseFailAlloc_5548_, 10, v_facts_5528_); +lean_ctor_set(v_reuseFailAlloc_5548_, 11, v_extThms_5529_); +lean_ctor_set(v_reuseFailAlloc_5548_, 12, v_ematch_5530_); +lean_ctor_set(v_reuseFailAlloc_5548_, 13, v_inj_5531_); +lean_ctor_set(v_reuseFailAlloc_5548_, 14, v_split_5532_); +lean_ctor_set(v_reuseFailAlloc_5548_, 15, v_clean_5533_); +lean_ctor_set(v_reuseFailAlloc_5548_, 16, v_sstates_5534_); +lean_ctor_set_uint8(v_reuseFailAlloc_5548_, sizeof(void*)*17, v_inconsistent_5525_); +v___x_5539_ = v_reuseFailAlloc_5548_; +goto v_reusejp_5538_; +} +v_reusejp_5538_: +{ +lean_object* v___x_5541_; +if (v_isShared_5517_ == 0) +{ +lean_ctor_set(v___x_5516_, 0, v___x_5539_); +v___x_5541_ = v___x_5516_; +goto v_reusejp_5540_; +} +else +{ +lean_object* v_reuseFailAlloc_5547_; +v_reuseFailAlloc_5547_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5547_, 0, v___x_5539_); +lean_ctor_set(v_reuseFailAlloc_5547_, 1, v_mvarId_5514_); +v___x_5541_ = v_reuseFailAlloc_5547_; +goto v_reusejp_5540_; +} +v_reusejp_5540_: +{ +lean_object* v___x_5542_; lean_object* v___x_5543_; lean_object* v___x_5545_; +v___x_5542_ = lean_st_ref_set(v_a_5496_, v___x_5541_); +v___x_5543_ = lean_box(0); +if (v_isShared_5508_ == 0) { -lean_ctor_set(v___x_5166_, 0, v___x_5202_); -v___x_5204_ = v___x_5166_; -goto v_reusejp_5203_; +lean_ctor_set(v___x_5507_, 0, v___x_5543_); +v___x_5545_ = v___x_5507_; +goto v_reusejp_5544_; } else { -lean_object* v_reuseFailAlloc_5205_; -v_reuseFailAlloc_5205_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5205_, 0, v___x_5202_); -v___x_5204_ = v_reuseFailAlloc_5205_; -goto v_reusejp_5203_; +lean_object* v_reuseFailAlloc_5546_; +v_reuseFailAlloc_5546_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5546_, 0, v___x_5543_); +v___x_5545_ = v_reuseFailAlloc_5546_; +goto v_reusejp_5544_; } -v_reusejp_5203_: +v_reusejp_5544_: { -return v___x_5204_; +return v___x_5545_; } } } @@ -15850,424 +16825,424 @@ return v___x_5204_; } else { -lean_object* v_a_5213_; lean_object* v___x_5215_; uint8_t v_isShared_5216_; uint8_t v_isSharedCheck_5220_; -v_a_5213_ = lean_ctor_get(v___x_5163_, 0); -v_isSharedCheck_5220_ = !lean_is_exclusive(v___x_5163_); -if (v_isSharedCheck_5220_ == 0) +lean_object* v_a_5554_; lean_object* v___x_5556_; uint8_t v_isShared_5557_; uint8_t v_isSharedCheck_5561_; +v_a_5554_ = lean_ctor_get(v___x_5504_, 0); +v_isSharedCheck_5561_ = !lean_is_exclusive(v___x_5504_); +if (v_isSharedCheck_5561_ == 0) { -v___x_5215_ = v___x_5163_; -v_isShared_5216_ = v_isSharedCheck_5220_; -goto v_resetjp_5214_; +v___x_5556_ = v___x_5504_; +v_isShared_5557_ = v_isSharedCheck_5561_; +goto v_resetjp_5555_; } else { -lean_inc(v_a_5213_); -lean_dec(v___x_5163_); -v___x_5215_ = lean_box(0); -v_isShared_5216_ = v_isSharedCheck_5220_; -goto v_resetjp_5214_; +lean_inc(v_a_5554_); +lean_dec(v___x_5504_); +v___x_5556_ = lean_box(0); +v_isShared_5557_ = v_isSharedCheck_5561_; +goto v_resetjp_5555_; } -v_resetjp_5214_: +v_resetjp_5555_: { -lean_object* v___x_5218_; -if (v_isShared_5216_ == 0) +lean_object* v___x_5559_; +if (v_isShared_5557_ == 0) { -v___x_5218_ = v___x_5215_; -goto v_reusejp_5217_; +v___x_5559_ = v___x_5556_; +goto v_reusejp_5558_; } else { -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_; +lean_object* v_reuseFailAlloc_5560_; +v_reuseFailAlloc_5560_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5560_, 0, v_a_5554_); +v___x_5559_ = v_reuseFailAlloc_5560_; +goto v_reusejp_5558_; } -v_reusejp_5217_: +v_reusejp_5558_: { -return v___x_5218_; +return v___x_5559_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setNextDeclToEnd___redArg___boxed(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_Lean_Meta_Grind_setNextDeclToEnd___redArg___boxed(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_, lean_object* v_a_5567_){ _start: { -lean_object* v_res_5227_; -v_res_5227_ = l_Lean_Meta_Grind_setNextDeclToEnd___redArg(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_); -return v_res_5227_; +lean_object* v_res_5568_; +v_res_5568_ = l_Lean_Meta_Grind_setNextDeclToEnd___redArg(v_a_5562_, v_a_5563_, v_a_5564_, v_a_5565_, v_a_5566_); +lean_dec(v_a_5566_); +lean_dec_ref(v_a_5565_); +lean_dec(v_a_5564_); +lean_dec_ref(v_a_5563_); +lean_dec(v_a_5562_); +return v_res_5568_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setNextDeclToEnd(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_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_EXPORT lean_object* l_Lean_Meta_Grind_setNextDeclToEnd(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_){ _start: { -lean_object* v___x_5239_; -v___x_5239_ = l_Lean_Meta_Grind_setNextDeclToEnd___redArg(v_a_5228_, v_a_5234_, v_a_5235_, v_a_5236_, v_a_5237_); -return v___x_5239_; +lean_object* v___x_5580_; +v___x_5580_ = l_Lean_Meta_Grind_setNextDeclToEnd___redArg(v_a_5569_, v_a_5575_, v_a_5576_, v_a_5577_, v_a_5578_); +return v___x_5580_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setNextDeclToEnd___boxed(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_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_EXPORT lean_object* l_Lean_Meta_Grind_setNextDeclToEnd___boxed(lean_object* v_a_5581_, lean_object* v_a_5582_, lean_object* v_a_5583_, lean_object* v_a_5584_, lean_object* v_a_5585_, lean_object* v_a_5586_, lean_object* v_a_5587_, lean_object* v_a_5588_, lean_object* v_a_5589_, lean_object* v_a_5590_, lean_object* v_a_5591_){ _start: { -lean_object* v_res_5251_; -v_res_5251_ = l_Lean_Meta_Grind_setNextDeclToEnd(v_a_5240_, v_a_5241_, v_a_5242_, v_a_5243_, v_a_5244_, v_a_5245_, v_a_5246_, v_a_5247_, v_a_5248_, v_a_5249_); -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_a_5242_); -lean_dec(v_a_5241_); -lean_dec(v_a_5240_); -return v_res_5251_; +lean_object* v_res_5592_; +v_res_5592_ = l_Lean_Meta_Grind_setNextDeclToEnd(v_a_5581_, v_a_5582_, v_a_5583_, v_a_5584_, v_a_5585_, v_a_5586_, v_a_5587_, v_a_5588_, v_a_5589_, v_a_5590_); +lean_dec(v_a_5590_); +lean_dec_ref(v_a_5589_); +lean_dec(v_a_5588_); +lean_dec_ref(v_a_5587_); +lean_dec(v_a_5586_); +lean_dec_ref(v_a_5585_); +lean_dec(v_a_5584_); +lean_dec_ref(v_a_5583_); +lean_dec(v_a_5582_); +lean_dec(v_a_5581_); +return v_res_5592_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_hasPendingLocalDecls(lean_object* v_g_5252_, lean_object* v_a_5253_, lean_object* v_a_5254_, lean_object* v_a_5255_, lean_object* v_a_5256_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_hasPendingLocalDecls(lean_object* v_g_5593_, lean_object* v_a_5594_, lean_object* v_a_5595_, lean_object* v_a_5596_, lean_object* v_a_5597_){ _start: { -lean_object* v_toGoalState_5258_; lean_object* v_mvarId_5259_; lean_object* v___x_5260_; -v_toGoalState_5258_ = lean_ctor_get(v_g_5252_, 0); -lean_inc_ref(v_toGoalState_5258_); -v_mvarId_5259_ = lean_ctor_get(v_g_5252_, 1); -lean_inc(v_mvarId_5259_); -lean_dec_ref(v_g_5252_); -v___x_5260_ = l_Lean_MVarId_getDecl(v_mvarId_5259_, v_a_5253_, v_a_5254_, v_a_5255_, v_a_5256_); -if (lean_obj_tag(v___x_5260_) == 0) +lean_object* v_toGoalState_5599_; lean_object* v_mvarId_5600_; lean_object* v___x_5601_; +v_toGoalState_5599_ = lean_ctor_get(v_g_5593_, 0); +lean_inc_ref(v_toGoalState_5599_); +v_mvarId_5600_ = lean_ctor_get(v_g_5593_, 1); +lean_inc(v_mvarId_5600_); +lean_dec_ref(v_g_5593_); +v___x_5601_ = l_Lean_MVarId_getDecl(v_mvarId_5600_, v_a_5594_, v_a_5595_, v_a_5596_, v_a_5597_); +if (lean_obj_tag(v___x_5601_) == 0) { -lean_object* v_a_5261_; lean_object* v___x_5263_; uint8_t v_isShared_5264_; uint8_t v_isSharedCheck_5274_; -v_a_5261_ = lean_ctor_get(v___x_5260_, 0); -v_isSharedCheck_5274_ = !lean_is_exclusive(v___x_5260_); -if (v_isSharedCheck_5274_ == 0) +lean_object* v_a_5602_; lean_object* v___x_5604_; uint8_t v_isShared_5605_; uint8_t v_isSharedCheck_5615_; +v_a_5602_ = lean_ctor_get(v___x_5601_, 0); +v_isSharedCheck_5615_ = !lean_is_exclusive(v___x_5601_); +if (v_isSharedCheck_5615_ == 0) { -v___x_5263_ = v___x_5260_; -v_isShared_5264_ = v_isSharedCheck_5274_; -goto v_resetjp_5262_; +v___x_5604_ = v___x_5601_; +v_isShared_5605_ = v_isSharedCheck_5615_; +goto v_resetjp_5603_; } else { -lean_inc(v_a_5261_); -lean_dec(v___x_5260_); -v___x_5263_ = lean_box(0); -v_isShared_5264_ = v_isSharedCheck_5274_; -goto v_resetjp_5262_; +lean_inc(v_a_5602_); +lean_dec(v___x_5601_); +v___x_5604_ = lean_box(0); +v_isShared_5605_ = v_isSharedCheck_5615_; +goto v_resetjp_5603_; } -v_resetjp_5262_: +v_resetjp_5603_: { -lean_object* v_lctx_5265_; lean_object* v_decls_5266_; lean_object* v_nextDeclIdx_5267_; lean_object* v_size_5268_; uint8_t v___x_5269_; lean_object* v___x_5270_; lean_object* v___x_5272_; -v_lctx_5265_ = lean_ctor_get(v_a_5261_, 1); -lean_inc_ref(v_lctx_5265_); -lean_dec(v_a_5261_); -v_decls_5266_ = lean_ctor_get(v_lctx_5265_, 1); -lean_inc_ref(v_decls_5266_); -lean_dec_ref(v_lctx_5265_); -v_nextDeclIdx_5267_ = lean_ctor_get(v_toGoalState_5258_, 0); -lean_inc(v_nextDeclIdx_5267_); -lean_dec_ref(v_toGoalState_5258_); -v_size_5268_ = lean_ctor_get(v_decls_5266_, 2); -lean_inc(v_size_5268_); -lean_dec_ref(v_decls_5266_); -v___x_5269_ = lean_nat_dec_lt(v_nextDeclIdx_5267_, v_size_5268_); -lean_dec(v_size_5268_); -lean_dec(v_nextDeclIdx_5267_); -v___x_5270_ = lean_box(v___x_5269_); -if (v_isShared_5264_ == 0) +lean_object* v_lctx_5606_; lean_object* v_decls_5607_; lean_object* v_nextDeclIdx_5608_; lean_object* v_size_5609_; uint8_t v___x_5610_; lean_object* v___x_5611_; lean_object* v___x_5613_; +v_lctx_5606_ = lean_ctor_get(v_a_5602_, 1); +lean_inc_ref(v_lctx_5606_); +lean_dec(v_a_5602_); +v_decls_5607_ = lean_ctor_get(v_lctx_5606_, 1); +lean_inc_ref(v_decls_5607_); +lean_dec_ref(v_lctx_5606_); +v_nextDeclIdx_5608_ = lean_ctor_get(v_toGoalState_5599_, 0); +lean_inc(v_nextDeclIdx_5608_); +lean_dec_ref(v_toGoalState_5599_); +v_size_5609_ = lean_ctor_get(v_decls_5607_, 2); +lean_inc(v_size_5609_); +lean_dec_ref(v_decls_5607_); +v___x_5610_ = lean_nat_dec_lt(v_nextDeclIdx_5608_, v_size_5609_); +lean_dec(v_size_5609_); +lean_dec(v_nextDeclIdx_5608_); +v___x_5611_ = lean_box(v___x_5610_); +if (v_isShared_5605_ == 0) { -lean_ctor_set(v___x_5263_, 0, v___x_5270_); -v___x_5272_ = v___x_5263_; -goto v_reusejp_5271_; +lean_ctor_set(v___x_5604_, 0, v___x_5611_); +v___x_5613_ = v___x_5604_; +goto v_reusejp_5612_; } else { -lean_object* v_reuseFailAlloc_5273_; -v_reuseFailAlloc_5273_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5273_, 0, v___x_5270_); -v___x_5272_ = v_reuseFailAlloc_5273_; -goto v_reusejp_5271_; +lean_object* v_reuseFailAlloc_5614_; +v_reuseFailAlloc_5614_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5614_, 0, v___x_5611_); +v___x_5613_ = v_reuseFailAlloc_5614_; +goto v_reusejp_5612_; } -v_reusejp_5271_: +v_reusejp_5612_: { -return v___x_5272_; +return v___x_5613_; } } } else { -lean_object* v_a_5275_; lean_object* v___x_5277_; uint8_t v_isShared_5278_; uint8_t v_isSharedCheck_5282_; -lean_dec_ref(v_toGoalState_5258_); -v_a_5275_ = lean_ctor_get(v___x_5260_, 0); -v_isSharedCheck_5282_ = !lean_is_exclusive(v___x_5260_); -if (v_isSharedCheck_5282_ == 0) +lean_object* v_a_5616_; lean_object* v___x_5618_; uint8_t v_isShared_5619_; uint8_t v_isSharedCheck_5623_; +lean_dec_ref(v_toGoalState_5599_); +v_a_5616_ = lean_ctor_get(v___x_5601_, 0); +v_isSharedCheck_5623_ = !lean_is_exclusive(v___x_5601_); +if (v_isSharedCheck_5623_ == 0) { -v___x_5277_ = v___x_5260_; -v_isShared_5278_ = v_isSharedCheck_5282_; -goto v_resetjp_5276_; +v___x_5618_ = v___x_5601_; +v_isShared_5619_ = v_isSharedCheck_5623_; +goto v_resetjp_5617_; } else { -lean_inc(v_a_5275_); -lean_dec(v___x_5260_); -v___x_5277_ = lean_box(0); -v_isShared_5278_ = v_isSharedCheck_5282_; -goto v_resetjp_5276_; +lean_inc(v_a_5616_); +lean_dec(v___x_5601_); +v___x_5618_ = lean_box(0); +v_isShared_5619_ = v_isSharedCheck_5623_; +goto v_resetjp_5617_; } -v_resetjp_5276_: +v_resetjp_5617_: { -lean_object* v___x_5280_; -if (v_isShared_5278_ == 0) +lean_object* v___x_5621_; +if (v_isShared_5619_ == 0) { -v___x_5280_ = v___x_5277_; -goto v_reusejp_5279_; +v___x_5621_ = v___x_5618_; +goto v_reusejp_5620_; } else { -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_; +lean_object* v_reuseFailAlloc_5622_; +v_reuseFailAlloc_5622_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5622_, 0, v_a_5616_); +v___x_5621_ = v_reuseFailAlloc_5622_; +goto v_reusejp_5620_; } -v_reusejp_5279_: +v_reusejp_5620_: { -return v___x_5280_; +return v___x_5621_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_hasPendingLocalDecls___boxed(lean_object* v_g_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_Lean_Meta_Grind_Goal_hasPendingLocalDecls___boxed(lean_object* v_g_5624_, lean_object* v_a_5625_, lean_object* v_a_5626_, lean_object* v_a_5627_, lean_object* v_a_5628_, lean_object* v_a_5629_){ _start: { -lean_object* v_res_5289_; -v_res_5289_ = l_Lean_Meta_Grind_Goal_hasPendingLocalDecls(v_g_5283_, v_a_5284_, v_a_5285_, v_a_5286_, v_a_5287_); -lean_dec(v_a_5287_); -lean_dec_ref(v_a_5286_); -lean_dec(v_a_5285_); -lean_dec_ref(v_a_5284_); -return v_res_5289_; +lean_object* v_res_5630_; +v_res_5630_ = l_Lean_Meta_Grind_Goal_hasPendingLocalDecls(v_g_5624_, v_a_5625_, v_a_5626_, v_a_5627_, v_a_5628_); +lean_dec(v_a_5628_); +lean_dec_ref(v_a_5627_); +lean_dec(v_a_5626_); +lean_dec_ref(v_a_5625_); +return v_res_5630_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0_spec__0(lean_object* v_msgData_5290_, lean_object* v___y_5291_, lean_object* v___y_5292_, lean_object* v___y_5293_, lean_object* v___y_5294_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0_spec__0(lean_object* v_msgData_5631_, lean_object* v___y_5632_, lean_object* v___y_5633_, lean_object* v___y_5634_, lean_object* v___y_5635_){ _start: { -lean_object* v___x_5296_; lean_object* v_env_5297_; lean_object* v___x_5298_; lean_object* v_mctx_5299_; lean_object* v_lctx_5300_; lean_object* v_options_5301_; lean_object* v___x_5302_; lean_object* v___x_5303_; lean_object* v___x_5304_; -v___x_5296_ = lean_st_ref_get(v___y_5294_); -v_env_5297_ = lean_ctor_get(v___x_5296_, 0); -lean_inc_ref(v_env_5297_); -lean_dec(v___x_5296_); -v___x_5298_ = lean_st_ref_get(v___y_5292_); -v_mctx_5299_ = lean_ctor_get(v___x_5298_, 0); -lean_inc_ref(v_mctx_5299_); -lean_dec(v___x_5298_); -v_lctx_5300_ = lean_ctor_get(v___y_5291_, 2); -v_options_5301_ = lean_ctor_get(v___y_5293_, 2); -lean_inc_ref(v_options_5301_); -lean_inc_ref(v_lctx_5300_); -v___x_5302_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_5302_, 0, v_env_5297_); -lean_ctor_set(v___x_5302_, 1, v_mctx_5299_); -lean_ctor_set(v___x_5302_, 2, v_lctx_5300_); -lean_ctor_set(v___x_5302_, 3, v_options_5301_); -v___x_5303_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_5303_, 0, v___x_5302_); -lean_ctor_set(v___x_5303_, 1, v_msgData_5290_); -v___x_5304_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5304_, 0, v___x_5303_); -return v___x_5304_; +lean_object* v___x_5637_; lean_object* v_env_5638_; lean_object* v___x_5639_; lean_object* v_mctx_5640_; lean_object* v_lctx_5641_; lean_object* v_options_5642_; lean_object* v___x_5643_; lean_object* v___x_5644_; lean_object* v___x_5645_; +v___x_5637_ = lean_st_ref_get(v___y_5635_); +v_env_5638_ = lean_ctor_get(v___x_5637_, 0); +lean_inc_ref(v_env_5638_); +lean_dec(v___x_5637_); +v___x_5639_ = lean_st_ref_get(v___y_5633_); +v_mctx_5640_ = lean_ctor_get(v___x_5639_, 0); +lean_inc_ref(v_mctx_5640_); +lean_dec(v___x_5639_); +v_lctx_5641_ = lean_ctor_get(v___y_5632_, 2); +v_options_5642_ = lean_ctor_get(v___y_5634_, 2); +lean_inc_ref(v_options_5642_); +lean_inc_ref(v_lctx_5641_); +v___x_5643_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_5643_, 0, v_env_5638_); +lean_ctor_set(v___x_5643_, 1, v_mctx_5640_); +lean_ctor_set(v___x_5643_, 2, v_lctx_5641_); +lean_ctor_set(v___x_5643_, 3, v_options_5642_); +v___x_5644_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_5644_, 0, v___x_5643_); +lean_ctor_set(v___x_5644_, 1, v_msgData_5631_); +v___x_5645_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5645_, 0, v___x_5644_); +return v___x_5645_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0_spec__0___boxed(lean_object* v_msgData_5305_, lean_object* v___y_5306_, lean_object* v___y_5307_, lean_object* v___y_5308_, lean_object* v___y_5309_, lean_object* v___y_5310_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0_spec__0___boxed(lean_object* v_msgData_5646_, lean_object* v___y_5647_, lean_object* v___y_5648_, lean_object* v___y_5649_, lean_object* v___y_5650_, lean_object* v___y_5651_){ _start: { -lean_object* v_res_5311_; -v_res_5311_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0_spec__0(v_msgData_5305_, v___y_5306_, v___y_5307_, v___y_5308_, v___y_5309_); -lean_dec(v___y_5309_); -lean_dec_ref(v___y_5308_); -lean_dec(v___y_5307_); -lean_dec_ref(v___y_5306_); -return v_res_5311_; +lean_object* v_res_5652_; +v_res_5652_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0_spec__0(v_msgData_5646_, v___y_5647_, v___y_5648_, v___y_5649_, v___y_5650_); +lean_dec(v___y_5650_); +lean_dec_ref(v___y_5649_); +lean_dec(v___y_5648_); +lean_dec_ref(v___y_5647_); +return v_res_5652_; } } static double _init_l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_5312_; double v___x_5313_; -v___x_5312_ = lean_unsigned_to_nat(0u); -v___x_5313_ = lean_float_of_nat(v___x_5312_); -return v___x_5313_; -} -} -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(lean_object* v_cls_5317_, lean_object* v_msg_5318_, lean_object* v___y_5319_, lean_object* v___y_5320_, lean_object* v___y_5321_, lean_object* v___y_5322_){ -_start: -{ -lean_object* v_ref_5324_; lean_object* v___x_5325_; lean_object* v_a_5326_; lean_object* v___x_5328_; uint8_t v_isShared_5329_; uint8_t v_isSharedCheck_5370_; -v_ref_5324_ = lean_ctor_get(v___y_5321_, 5); -v___x_5325_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0_spec__0(v_msg_5318_, v___y_5319_, v___y_5320_, v___y_5321_, v___y_5322_); -v_a_5326_ = lean_ctor_get(v___x_5325_, 0); -v_isSharedCheck_5370_ = !lean_is_exclusive(v___x_5325_); -if (v_isSharedCheck_5370_ == 0) -{ -v___x_5328_ = v___x_5325_; -v_isShared_5329_ = v_isSharedCheck_5370_; -goto v_resetjp_5327_; -} -else -{ -lean_inc(v_a_5326_); -lean_dec(v___x_5325_); -v___x_5328_ = lean_box(0); -v_isShared_5329_ = v_isSharedCheck_5370_; -goto v_resetjp_5327_; -} -v_resetjp_5327_: -{ -lean_object* v___x_5330_; lean_object* v_traceState_5331_; lean_object* v_env_5332_; lean_object* v_nextMacroScope_5333_; lean_object* v_ngen_5334_; lean_object* v_auxDeclNGen_5335_; lean_object* v_cache_5336_; lean_object* v_messages_5337_; lean_object* v_infoState_5338_; lean_object* v_snapshotTasks_5339_; lean_object* v___x_5341_; uint8_t v_isShared_5342_; uint8_t v_isSharedCheck_5369_; -v___x_5330_ = lean_st_ref_take(v___y_5322_); -v_traceState_5331_ = lean_ctor_get(v___x_5330_, 4); -v_env_5332_ = lean_ctor_get(v___x_5330_, 0); -v_nextMacroScope_5333_ = lean_ctor_get(v___x_5330_, 1); -v_ngen_5334_ = lean_ctor_get(v___x_5330_, 2); -v_auxDeclNGen_5335_ = lean_ctor_get(v___x_5330_, 3); -v_cache_5336_ = lean_ctor_get(v___x_5330_, 5); -v_messages_5337_ = lean_ctor_get(v___x_5330_, 6); -v_infoState_5338_ = lean_ctor_get(v___x_5330_, 7); -v_snapshotTasks_5339_ = lean_ctor_get(v___x_5330_, 8); -v_isSharedCheck_5369_ = !lean_is_exclusive(v___x_5330_); -if (v_isSharedCheck_5369_ == 0) -{ -v___x_5341_ = v___x_5330_; -v_isShared_5342_ = v_isSharedCheck_5369_; -goto v_resetjp_5340_; -} -else -{ -lean_inc(v_snapshotTasks_5339_); -lean_inc(v_infoState_5338_); -lean_inc(v_messages_5337_); -lean_inc(v_cache_5336_); -lean_inc(v_traceState_5331_); -lean_inc(v_auxDeclNGen_5335_); -lean_inc(v_ngen_5334_); -lean_inc(v_nextMacroScope_5333_); -lean_inc(v_env_5332_); -lean_dec(v___x_5330_); -v___x_5341_ = lean_box(0); -v_isShared_5342_ = v_isSharedCheck_5369_; -goto v_resetjp_5340_; -} -v_resetjp_5340_: -{ -uint64_t v_tid_5343_; lean_object* v_traces_5344_; lean_object* v___x_5346_; uint8_t v_isShared_5347_; uint8_t v_isSharedCheck_5368_; -v_tid_5343_ = lean_ctor_get_uint64(v_traceState_5331_, sizeof(void*)*1); -v_traces_5344_ = lean_ctor_get(v_traceState_5331_, 0); -v_isSharedCheck_5368_ = !lean_is_exclusive(v_traceState_5331_); -if (v_isSharedCheck_5368_ == 0) +lean_object* v___x_5653_; double v___x_5654_; +v___x_5653_ = lean_unsigned_to_nat(0u); +v___x_5654_ = lean_float_of_nat(v___x_5653_); +return v___x_5654_; +} +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(lean_object* v_cls_5658_, lean_object* v_msg_5659_, lean_object* v___y_5660_, lean_object* v___y_5661_, lean_object* v___y_5662_, lean_object* v___y_5663_){ +_start: +{ +lean_object* v_ref_5665_; lean_object* v___x_5666_; lean_object* v_a_5667_; lean_object* v___x_5669_; uint8_t v_isShared_5670_; uint8_t v_isSharedCheck_5711_; +v_ref_5665_ = lean_ctor_get(v___y_5662_, 5); +v___x_5666_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0_spec__0(v_msg_5659_, v___y_5660_, v___y_5661_, v___y_5662_, v___y_5663_); +v_a_5667_ = lean_ctor_get(v___x_5666_, 0); +v_isSharedCheck_5711_ = !lean_is_exclusive(v___x_5666_); +if (v_isSharedCheck_5711_ == 0) +{ +v___x_5669_ = v___x_5666_; +v_isShared_5670_ = v_isSharedCheck_5711_; +goto v_resetjp_5668_; +} +else +{ +lean_inc(v_a_5667_); +lean_dec(v___x_5666_); +v___x_5669_ = lean_box(0); +v_isShared_5670_ = v_isSharedCheck_5711_; +goto v_resetjp_5668_; +} +v_resetjp_5668_: +{ +lean_object* v___x_5671_; lean_object* v_traceState_5672_; lean_object* v_env_5673_; lean_object* v_nextMacroScope_5674_; lean_object* v_ngen_5675_; lean_object* v_auxDeclNGen_5676_; lean_object* v_cache_5677_; lean_object* v_messages_5678_; lean_object* v_infoState_5679_; lean_object* v_snapshotTasks_5680_; lean_object* v___x_5682_; uint8_t v_isShared_5683_; uint8_t v_isSharedCheck_5710_; +v___x_5671_ = lean_st_ref_take(v___y_5663_); +v_traceState_5672_ = lean_ctor_get(v___x_5671_, 4); +v_env_5673_ = lean_ctor_get(v___x_5671_, 0); +v_nextMacroScope_5674_ = lean_ctor_get(v___x_5671_, 1); +v_ngen_5675_ = lean_ctor_get(v___x_5671_, 2); +v_auxDeclNGen_5676_ = lean_ctor_get(v___x_5671_, 3); +v_cache_5677_ = lean_ctor_get(v___x_5671_, 5); +v_messages_5678_ = lean_ctor_get(v___x_5671_, 6); +v_infoState_5679_ = lean_ctor_get(v___x_5671_, 7); +v_snapshotTasks_5680_ = lean_ctor_get(v___x_5671_, 8); +v_isSharedCheck_5710_ = !lean_is_exclusive(v___x_5671_); +if (v_isSharedCheck_5710_ == 0) +{ +v___x_5682_ = v___x_5671_; +v_isShared_5683_ = v_isSharedCheck_5710_; +goto v_resetjp_5681_; +} +else +{ +lean_inc(v_snapshotTasks_5680_); +lean_inc(v_infoState_5679_); +lean_inc(v_messages_5678_); +lean_inc(v_cache_5677_); +lean_inc(v_traceState_5672_); +lean_inc(v_auxDeclNGen_5676_); +lean_inc(v_ngen_5675_); +lean_inc(v_nextMacroScope_5674_); +lean_inc(v_env_5673_); +lean_dec(v___x_5671_); +v___x_5682_ = lean_box(0); +v_isShared_5683_ = v_isSharedCheck_5710_; +goto v_resetjp_5681_; +} +v_resetjp_5681_: +{ +uint64_t v_tid_5684_; lean_object* v_traces_5685_; lean_object* v___x_5687_; uint8_t v_isShared_5688_; uint8_t v_isSharedCheck_5709_; +v_tid_5684_ = lean_ctor_get_uint64(v_traceState_5672_, sizeof(void*)*1); +v_traces_5685_ = lean_ctor_get(v_traceState_5672_, 0); +v_isSharedCheck_5709_ = !lean_is_exclusive(v_traceState_5672_); +if (v_isSharedCheck_5709_ == 0) { -v___x_5346_ = v_traceState_5331_; -v_isShared_5347_ = v_isSharedCheck_5368_; -goto v_resetjp_5345_; +v___x_5687_ = v_traceState_5672_; +v_isShared_5688_ = v_isSharedCheck_5709_; +goto v_resetjp_5686_; } else { -lean_inc(v_traces_5344_); -lean_dec(v_traceState_5331_); -v___x_5346_ = lean_box(0); -v_isShared_5347_ = v_isSharedCheck_5368_; -goto v_resetjp_5345_; +lean_inc(v_traces_5685_); +lean_dec(v_traceState_5672_); +v___x_5687_ = lean_box(0); +v_isShared_5688_ = v_isSharedCheck_5709_; +goto v_resetjp_5686_; } -v_resetjp_5345_: +v_resetjp_5686_: { -lean_object* v___x_5348_; double v___x_5349_; uint8_t v___x_5350_; lean_object* v___x_5351_; lean_object* v___x_5352_; lean_object* v___x_5353_; lean_object* v___x_5354_; lean_object* v___x_5355_; lean_object* v___x_5356_; lean_object* v___x_5358_; -v___x_5348_ = lean_box(0); -v___x_5349_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg___closed__0); -v___x_5350_ = 0; -v___x_5351_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg___closed__1)); -v___x_5352_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_5352_, 0, v_cls_5317_); -lean_ctor_set(v___x_5352_, 1, v___x_5348_); -lean_ctor_set(v___x_5352_, 2, v___x_5351_); -lean_ctor_set_float(v___x_5352_, sizeof(void*)*3, v___x_5349_); -lean_ctor_set_float(v___x_5352_, sizeof(void*)*3 + 8, v___x_5349_); -lean_ctor_set_uint8(v___x_5352_, sizeof(void*)*3 + 16, v___x_5350_); -v___x_5353_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg___closed__2)); -v___x_5354_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_5354_, 0, v___x_5352_); -lean_ctor_set(v___x_5354_, 1, v_a_5326_); -lean_ctor_set(v___x_5354_, 2, v___x_5353_); -lean_inc(v_ref_5324_); -v___x_5355_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5355_, 0, v_ref_5324_); -lean_ctor_set(v___x_5355_, 1, v___x_5354_); -v___x_5356_ = l_Lean_PersistentArray_push___redArg(v_traces_5344_, v___x_5355_); -if (v_isShared_5347_ == 0) +lean_object* v___x_5689_; double v___x_5690_; uint8_t v___x_5691_; lean_object* v___x_5692_; lean_object* v___x_5693_; lean_object* v___x_5694_; lean_object* v___x_5695_; lean_object* v___x_5696_; lean_object* v___x_5697_; lean_object* v___x_5699_; +v___x_5689_ = lean_box(0); +v___x_5690_ = lean_float_once(&l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg___closed__0, &l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg___closed__0_once, _init_l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg___closed__0); +v___x_5691_ = 0; +v___x_5692_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg___closed__1)); +v___x_5693_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_5693_, 0, v_cls_5658_); +lean_ctor_set(v___x_5693_, 1, v___x_5689_); +lean_ctor_set(v___x_5693_, 2, v___x_5692_); +lean_ctor_set_float(v___x_5693_, sizeof(void*)*3, v___x_5690_); +lean_ctor_set_float(v___x_5693_, sizeof(void*)*3 + 8, v___x_5690_); +lean_ctor_set_uint8(v___x_5693_, sizeof(void*)*3 + 16, v___x_5691_); +v___x_5694_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg___closed__2)); +v___x_5695_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_5695_, 0, v___x_5693_); +lean_ctor_set(v___x_5695_, 1, v_a_5667_); +lean_ctor_set(v___x_5695_, 2, v___x_5694_); +lean_inc(v_ref_5665_); +v___x_5696_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_5696_, 0, v_ref_5665_); +lean_ctor_set(v___x_5696_, 1, v___x_5695_); +v___x_5697_ = l_Lean_PersistentArray_push___redArg(v_traces_5685_, v___x_5696_); +if (v_isShared_5688_ == 0) { -lean_ctor_set(v___x_5346_, 0, v___x_5356_); -v___x_5358_ = v___x_5346_; -goto v_reusejp_5357_; +lean_ctor_set(v___x_5687_, 0, v___x_5697_); +v___x_5699_ = v___x_5687_; +goto v_reusejp_5698_; } else { -lean_object* v_reuseFailAlloc_5367_; -v_reuseFailAlloc_5367_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_5367_, 0, v___x_5356_); -lean_ctor_set_uint64(v_reuseFailAlloc_5367_, sizeof(void*)*1, v_tid_5343_); -v___x_5358_ = v_reuseFailAlloc_5367_; -goto v_reusejp_5357_; +lean_object* v_reuseFailAlloc_5708_; +v_reuseFailAlloc_5708_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_5708_, 0, v___x_5697_); +lean_ctor_set_uint64(v_reuseFailAlloc_5708_, sizeof(void*)*1, v_tid_5684_); +v___x_5699_ = v_reuseFailAlloc_5708_; +goto v_reusejp_5698_; } -v_reusejp_5357_: +v_reusejp_5698_: { -lean_object* v___x_5360_; -if (v_isShared_5342_ == 0) +lean_object* v___x_5701_; +if (v_isShared_5683_ == 0) { -lean_ctor_set(v___x_5341_, 4, v___x_5358_); -v___x_5360_ = v___x_5341_; -goto v_reusejp_5359_; +lean_ctor_set(v___x_5682_, 4, v___x_5699_); +v___x_5701_ = v___x_5682_; +goto v_reusejp_5700_; } else { -lean_object* v_reuseFailAlloc_5366_; -v_reuseFailAlloc_5366_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_5366_, 0, v_env_5332_); -lean_ctor_set(v_reuseFailAlloc_5366_, 1, v_nextMacroScope_5333_); -lean_ctor_set(v_reuseFailAlloc_5366_, 2, v_ngen_5334_); -lean_ctor_set(v_reuseFailAlloc_5366_, 3, v_auxDeclNGen_5335_); -lean_ctor_set(v_reuseFailAlloc_5366_, 4, v___x_5358_); -lean_ctor_set(v_reuseFailAlloc_5366_, 5, v_cache_5336_); -lean_ctor_set(v_reuseFailAlloc_5366_, 6, v_messages_5337_); -lean_ctor_set(v_reuseFailAlloc_5366_, 7, v_infoState_5338_); -lean_ctor_set(v_reuseFailAlloc_5366_, 8, v_snapshotTasks_5339_); -v___x_5360_ = v_reuseFailAlloc_5366_; -goto v_reusejp_5359_; +lean_object* v_reuseFailAlloc_5707_; +v_reuseFailAlloc_5707_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_5707_, 0, v_env_5673_); +lean_ctor_set(v_reuseFailAlloc_5707_, 1, v_nextMacroScope_5674_); +lean_ctor_set(v_reuseFailAlloc_5707_, 2, v_ngen_5675_); +lean_ctor_set(v_reuseFailAlloc_5707_, 3, v_auxDeclNGen_5676_); +lean_ctor_set(v_reuseFailAlloc_5707_, 4, v___x_5699_); +lean_ctor_set(v_reuseFailAlloc_5707_, 5, v_cache_5677_); +lean_ctor_set(v_reuseFailAlloc_5707_, 6, v_messages_5678_); +lean_ctor_set(v_reuseFailAlloc_5707_, 7, v_infoState_5679_); +lean_ctor_set(v_reuseFailAlloc_5707_, 8, v_snapshotTasks_5680_); +v___x_5701_ = v_reuseFailAlloc_5707_; +goto v_reusejp_5700_; } -v_reusejp_5359_: +v_reusejp_5700_: { -lean_object* v___x_5361_; lean_object* v___x_5362_; lean_object* v___x_5364_; -v___x_5361_ = lean_st_ref_set(v___y_5322_, v___x_5360_); -v___x_5362_ = lean_box(0); -if (v_isShared_5329_ == 0) +lean_object* v___x_5702_; lean_object* v___x_5703_; lean_object* v___x_5705_; +v___x_5702_ = lean_st_ref_set(v___y_5663_, v___x_5701_); +v___x_5703_ = lean_box(0); +if (v_isShared_5670_ == 0) { -lean_ctor_set(v___x_5328_, 0, v___x_5362_); -v___x_5364_ = v___x_5328_; -goto v_reusejp_5363_; +lean_ctor_set(v___x_5669_, 0, v___x_5703_); +v___x_5705_ = v___x_5669_; +goto v_reusejp_5704_; } else { -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_; +lean_object* v_reuseFailAlloc_5706_; +v_reuseFailAlloc_5706_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5706_, 0, v___x_5703_); +v___x_5705_ = v_reuseFailAlloc_5706_; +goto v_reusejp_5704_; } -v_reusejp_5363_: +v_reusejp_5704_: { -return v___x_5364_; +return v___x_5705_; } } } @@ -16276,265 +17251,265 @@ return v___x_5364_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg___boxed(lean_object* v_cls_5371_, lean_object* v_msg_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_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg___boxed(lean_object* v_cls_5712_, lean_object* v_msg_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_){ _start: { -lean_object* v_res_5378_; -v_res_5378_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v_cls_5371_, v_msg_5372_, v___y_5373_, v___y_5374_, v___y_5375_, v___y_5376_); -lean_dec(v___y_5376_); -lean_dec_ref(v___y_5375_); -lean_dec(v___y_5374_); -lean_dec_ref(v___y_5373_); -return v_res_5378_; +lean_object* v_res_5719_; +v_res_5719_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v_cls_5712_, v_msg_5713_, v___y_5714_, v___y_5715_, v___y_5716_, v___y_5717_); +lean_dec(v___y_5717_); +lean_dec_ref(v___y_5716_); +lean_dec(v___y_5715_); +lean_dec_ref(v___y_5714_); +return v_res_5719_; } } static lean_object* _init_l_Lean_Meta_Grind_updateLastTag___closed__3(void){ _start: { -lean_object* v_cls_5384_; lean_object* v___x_5385_; lean_object* v___x_5386_; -v_cls_5384_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__0)); -v___x_5385_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__2)); -v___x_5386_ = l_Lean_Name_append(v___x_5385_, v_cls_5384_); -return v___x_5386_; +lean_object* v_cls_5725_; lean_object* v___x_5726_; lean_object* v___x_5727_; +v_cls_5725_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__0)); +v___x_5726_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__2)); +v___x_5727_ = l_Lean_Name_append(v___x_5726_, v_cls_5725_); +return v___x_5727_; } } static lean_object* _init_l_Lean_Meta_Grind_updateLastTag___closed__5(void){ _start: { -lean_object* v___x_5388_; lean_object* v___x_5389_; -v___x_5388_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__4)); -v___x_5389_ = l_Lean_stringToMessageData(v___x_5388_); -return v___x_5389_; +lean_object* v___x_5729_; lean_object* v___x_5730_; +v___x_5729_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__4)); +v___x_5730_ = l_Lean_stringToMessageData(v___x_5729_); +return v___x_5730_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_updateLastTag(lean_object* v_a_5390_, lean_object* v_a_5391_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Meta_Grind_updateLastTag(lean_object* v_a_5731_, lean_object* v_a_5732_, lean_object* v_a_5733_, lean_object* v_a_5734_, lean_object* v_a_5735_, lean_object* v_a_5736_, lean_object* v_a_5737_, lean_object* v_a_5738_, lean_object* v_a_5739_, lean_object* v_a_5740_){ _start: { -lean_object* v_options_5404_; uint8_t v_hasTrace_5405_; -v_options_5404_ = lean_ctor_get(v_a_5398_, 2); -v_hasTrace_5405_ = lean_ctor_get_uint8(v_options_5404_, sizeof(void*)*1); -if (v_hasTrace_5405_ == 0) +lean_object* v_options_5745_; uint8_t v_hasTrace_5746_; +v_options_5745_ = lean_ctor_get(v_a_5739_, 2); +v_hasTrace_5746_ = lean_ctor_get_uint8(v_options_5745_, sizeof(void*)*1); +if (v_hasTrace_5746_ == 0) { -goto v___jp_5401_; +goto v___jp_5742_; } else { -lean_object* v_inheritedTraceOptions_5406_; lean_object* v_cls_5407_; lean_object* v___x_5408_; uint8_t v___x_5409_; -v_inheritedTraceOptions_5406_ = lean_ctor_get(v_a_5398_, 13); -v_cls_5407_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__0)); -v___x_5408_ = lean_obj_once(&l_Lean_Meta_Grind_updateLastTag___closed__3, &l_Lean_Meta_Grind_updateLastTag___closed__3_once, _init_l_Lean_Meta_Grind_updateLastTag___closed__3); -v___x_5409_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5406_, v_options_5404_, v___x_5408_); -if (v___x_5409_ == 0) +lean_object* v_inheritedTraceOptions_5747_; lean_object* v_cls_5748_; lean_object* v___x_5749_; uint8_t v___x_5750_; +v_inheritedTraceOptions_5747_ = lean_ctor_get(v_a_5739_, 13); +v_cls_5748_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__0)); +v___x_5749_ = lean_obj_once(&l_Lean_Meta_Grind_updateLastTag___closed__3, &l_Lean_Meta_Grind_updateLastTag___closed__3_once, _init_l_Lean_Meta_Grind_updateLastTag___closed__3); +v___x_5750_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_5747_, v_options_5745_, v___x_5749_); +if (v___x_5750_ == 0) { -goto v___jp_5401_; +goto v___jp_5742_; } else { -lean_object* v___x_5410_; lean_object* v_mvarId_5411_; lean_object* v___x_5413_; uint8_t v_isShared_5414_; uint8_t v_isSharedCheck_5467_; -v___x_5410_ = lean_st_ref_get(v_a_5390_); -v_mvarId_5411_ = lean_ctor_get(v___x_5410_, 1); -v_isSharedCheck_5467_ = !lean_is_exclusive(v___x_5410_); -if (v_isSharedCheck_5467_ == 0) +lean_object* v___x_5751_; lean_object* v_mvarId_5752_; lean_object* v___x_5754_; uint8_t v_isShared_5755_; uint8_t v_isSharedCheck_5808_; +v___x_5751_ = lean_st_ref_get(v_a_5731_); +v_mvarId_5752_ = lean_ctor_get(v___x_5751_, 1); +v_isSharedCheck_5808_ = !lean_is_exclusive(v___x_5751_); +if (v_isSharedCheck_5808_ == 0) { -lean_object* v_unused_5468_; -v_unused_5468_ = lean_ctor_get(v___x_5410_, 0); -lean_dec(v_unused_5468_); -v___x_5413_ = v___x_5410_; -v_isShared_5414_ = v_isSharedCheck_5467_; -goto v_resetjp_5412_; +lean_object* v_unused_5809_; +v_unused_5809_ = lean_ctor_get(v___x_5751_, 0); +lean_dec(v_unused_5809_); +v___x_5754_ = v___x_5751_; +v_isShared_5755_ = v_isSharedCheck_5808_; +goto v_resetjp_5753_; } else { -lean_inc(v_mvarId_5411_); -lean_dec(v___x_5410_); -v___x_5413_ = lean_box(0); -v_isShared_5414_ = v_isSharedCheck_5467_; -goto v_resetjp_5412_; +lean_inc(v_mvarId_5752_); +lean_dec(v___x_5751_); +v___x_5754_ = lean_box(0); +v_isShared_5755_ = v_isSharedCheck_5808_; +goto v_resetjp_5753_; } -v_resetjp_5412_: +v_resetjp_5753_: { -lean_object* v___x_5415_; -v___x_5415_ = l_Lean_MVarId_getTag(v_mvarId_5411_, v_a_5396_, v_a_5397_, v_a_5398_, v_a_5399_); -if (lean_obj_tag(v___x_5415_) == 0) +lean_object* v___x_5756_; +v___x_5756_ = l_Lean_MVarId_getTag(v_mvarId_5752_, v_a_5737_, v_a_5738_, v_a_5739_, v_a_5740_); +if (lean_obj_tag(v___x_5756_) == 0) { -lean_object* v_a_5416_; lean_object* v___x_5418_; uint8_t v_isShared_5419_; uint8_t v_isSharedCheck_5458_; -v_a_5416_ = lean_ctor_get(v___x_5415_, 0); -v_isSharedCheck_5458_ = !lean_is_exclusive(v___x_5415_); -if (v_isSharedCheck_5458_ == 0) +lean_object* v_a_5757_; lean_object* v___x_5759_; uint8_t v_isShared_5760_; uint8_t v_isSharedCheck_5799_; +v_a_5757_ = lean_ctor_get(v___x_5756_, 0); +v_isSharedCheck_5799_ = !lean_is_exclusive(v___x_5756_); +if (v_isSharedCheck_5799_ == 0) { -v___x_5418_ = v___x_5415_; -v_isShared_5419_ = v_isSharedCheck_5458_; -goto v_resetjp_5417_; +v___x_5759_ = v___x_5756_; +v_isShared_5760_ = v_isSharedCheck_5799_; +goto v_resetjp_5758_; } else { -lean_inc(v_a_5416_); -lean_dec(v___x_5415_); -v___x_5418_ = lean_box(0); -v_isShared_5419_ = v_isSharedCheck_5458_; -goto v_resetjp_5417_; +lean_inc(v_a_5757_); +lean_dec(v___x_5756_); +v___x_5759_ = lean_box(0); +v_isShared_5760_ = v_isSharedCheck_5799_; +goto v_resetjp_5758_; } -v_resetjp_5417_: +v_resetjp_5758_: { -lean_object* v___y_5421_; lean_object* v___x_5445_; lean_object* v_lastTag_5446_; uint8_t v___x_5447_; -v___x_5445_ = lean_st_ref_get(v_a_5393_); -v_lastTag_5446_ = lean_ctor_get(v___x_5445_, 2); -lean_inc(v_lastTag_5446_); -lean_dec(v___x_5445_); -v___x_5447_ = lean_name_eq(v_a_5416_, v_lastTag_5446_); -lean_dec(v_lastTag_5446_); -if (v___x_5447_ == 0) +lean_object* v___y_5762_; lean_object* v___x_5786_; lean_object* v_lastTag_5787_; uint8_t v___x_5788_; +v___x_5786_ = lean_st_ref_get(v_a_5734_); +v_lastTag_5787_ = lean_ctor_get(v___x_5786_, 2); +lean_inc(v_lastTag_5787_); +lean_dec(v___x_5786_); +v___x_5788_ = lean_name_eq(v_a_5757_, v_lastTag_5787_); +lean_dec(v_lastTag_5787_); +if (v___x_5788_ == 0) { -if (v___x_5409_ == 0) +if (v___x_5750_ == 0) { -lean_del_object(v___x_5413_); -v___y_5421_ = v_a_5393_; -goto v___jp_5420_; +lean_del_object(v___x_5754_); +v___y_5762_ = v_a_5734_; +goto v___jp_5761_; } else { -lean_object* v___x_5448_; lean_object* v___x_5449_; lean_object* v___x_5451_; -v___x_5448_ = lean_obj_once(&l_Lean_Meta_Grind_updateLastTag___closed__5, &l_Lean_Meta_Grind_updateLastTag___closed__5_once, _init_l_Lean_Meta_Grind_updateLastTag___closed__5); -lean_inc(v_a_5416_); -v___x_5449_ = l_Lean_MessageData_ofName(v_a_5416_); -if (v_isShared_5414_ == 0) +lean_object* v___x_5789_; lean_object* v___x_5790_; lean_object* v___x_5792_; +v___x_5789_ = lean_obj_once(&l_Lean_Meta_Grind_updateLastTag___closed__5, &l_Lean_Meta_Grind_updateLastTag___closed__5_once, _init_l_Lean_Meta_Grind_updateLastTag___closed__5); +lean_inc(v_a_5757_); +v___x_5790_ = l_Lean_MessageData_ofName(v_a_5757_); +if (v_isShared_5755_ == 0) { -lean_ctor_set_tag(v___x_5413_, 7); -lean_ctor_set(v___x_5413_, 1, v___x_5449_); -lean_ctor_set(v___x_5413_, 0, v___x_5448_); -v___x_5451_ = v___x_5413_; -goto v_reusejp_5450_; +lean_ctor_set_tag(v___x_5754_, 7); +lean_ctor_set(v___x_5754_, 1, v___x_5790_); +lean_ctor_set(v___x_5754_, 0, v___x_5789_); +v___x_5792_ = v___x_5754_; +goto v_reusejp_5791_; } else { -lean_object* v_reuseFailAlloc_5455_; -v_reuseFailAlloc_5455_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5455_, 0, v___x_5448_); -lean_ctor_set(v_reuseFailAlloc_5455_, 1, v___x_5449_); -v___x_5451_ = v_reuseFailAlloc_5455_; -goto v_reusejp_5450_; +lean_object* v_reuseFailAlloc_5796_; +v_reuseFailAlloc_5796_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_5796_, 0, v___x_5789_); +lean_ctor_set(v_reuseFailAlloc_5796_, 1, v___x_5790_); +v___x_5792_ = v_reuseFailAlloc_5796_; +goto v_reusejp_5791_; } -v_reusejp_5450_: +v_reusejp_5791_: { -lean_object* v___x_5452_; lean_object* v___x_5453_; lean_object* v___x_5454_; -v___x_5452_ = lean_obj_once(&l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3, &l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3_once, _init_l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3); -v___x_5453_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_5453_, 0, v___x_5451_); -lean_ctor_set(v___x_5453_, 1, v___x_5452_); -v___x_5454_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v_cls_5407_, v___x_5453_, v_a_5396_, v_a_5397_, v_a_5398_, v_a_5399_); -if (lean_obj_tag(v___x_5454_) == 0) +lean_object* v___x_5793_; lean_object* v___x_5794_; lean_object* v___x_5795_; +v___x_5793_ = lean_obj_once(&l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3, &l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3_once, _init_l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3); +v___x_5794_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_5794_, 0, v___x_5792_); +lean_ctor_set(v___x_5794_, 1, v___x_5793_); +v___x_5795_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v_cls_5748_, v___x_5794_, v_a_5737_, v_a_5738_, v_a_5739_, v_a_5740_); +if (lean_obj_tag(v___x_5795_) == 0) { -lean_dec_ref(v___x_5454_); -v___y_5421_ = v_a_5393_; -goto v___jp_5420_; +lean_dec_ref(v___x_5795_); +v___y_5762_ = v_a_5734_; +goto v___jp_5761_; } else { -lean_del_object(v___x_5418_); -lean_dec(v_a_5416_); -return v___x_5454_; +lean_del_object(v___x_5759_); +lean_dec(v_a_5757_); +return v___x_5795_; } } } } else { -lean_object* v___x_5456_; lean_object* v___x_5457_; -lean_del_object(v___x_5418_); -lean_dec(v_a_5416_); -lean_del_object(v___x_5413_); -v___x_5456_ = lean_box(0); -v___x_5457_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5457_, 0, v___x_5456_); -return v___x_5457_; +lean_object* v___x_5797_; lean_object* v___x_5798_; +lean_del_object(v___x_5759_); +lean_dec(v_a_5757_); +lean_del_object(v___x_5754_); +v___x_5797_ = lean_box(0); +v___x_5798_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5798_, 0, v___x_5797_); +return v___x_5798_; } -v___jp_5420_: +v___jp_5761_: { -lean_object* v___x_5422_; lean_object* v_congrThms_5423_; lean_object* v_simp_5424_; lean_object* v_counters_5425_; lean_object* v_splitDiags_5426_; lean_object* v_ematchDiags_5427_; lean_object* v_lawfulEqCmpMap_5428_; lean_object* v_reflCmpMap_5429_; lean_object* v_anchors_5430_; lean_object* v_instanceMap_5431_; lean_object* v___x_5433_; uint8_t v_isShared_5434_; uint8_t v_isSharedCheck_5443_; -v___x_5422_ = lean_st_ref_take(v___y_5421_); -v_congrThms_5423_ = lean_ctor_get(v___x_5422_, 0); -v_simp_5424_ = lean_ctor_get(v___x_5422_, 1); -v_counters_5425_ = lean_ctor_get(v___x_5422_, 3); -v_splitDiags_5426_ = lean_ctor_get(v___x_5422_, 4); -v_ematchDiags_5427_ = lean_ctor_get(v___x_5422_, 5); -v_lawfulEqCmpMap_5428_ = lean_ctor_get(v___x_5422_, 6); -v_reflCmpMap_5429_ = lean_ctor_get(v___x_5422_, 7); -v_anchors_5430_ = lean_ctor_get(v___x_5422_, 8); -v_instanceMap_5431_ = lean_ctor_get(v___x_5422_, 9); -v_isSharedCheck_5443_ = !lean_is_exclusive(v___x_5422_); -if (v_isSharedCheck_5443_ == 0) +lean_object* v___x_5763_; lean_object* v_congrThms_5764_; lean_object* v_simp_5765_; lean_object* v_counters_5766_; lean_object* v_splitDiags_5767_; lean_object* v_ematchDiags_5768_; lean_object* v_lawfulEqCmpMap_5769_; lean_object* v_reflCmpMap_5770_; lean_object* v_anchors_5771_; lean_object* v_instanceMap_5772_; lean_object* v___x_5774_; uint8_t v_isShared_5775_; uint8_t v_isSharedCheck_5784_; +v___x_5763_ = lean_st_ref_take(v___y_5762_); +v_congrThms_5764_ = lean_ctor_get(v___x_5763_, 0); +v_simp_5765_ = lean_ctor_get(v___x_5763_, 1); +v_counters_5766_ = lean_ctor_get(v___x_5763_, 3); +v_splitDiags_5767_ = lean_ctor_get(v___x_5763_, 4); +v_ematchDiags_5768_ = lean_ctor_get(v___x_5763_, 5); +v_lawfulEqCmpMap_5769_ = lean_ctor_get(v___x_5763_, 6); +v_reflCmpMap_5770_ = lean_ctor_get(v___x_5763_, 7); +v_anchors_5771_ = lean_ctor_get(v___x_5763_, 8); +v_instanceMap_5772_ = lean_ctor_get(v___x_5763_, 9); +v_isSharedCheck_5784_ = !lean_is_exclusive(v___x_5763_); +if (v_isSharedCheck_5784_ == 0) { -lean_object* v_unused_5444_; -v_unused_5444_ = lean_ctor_get(v___x_5422_, 2); -lean_dec(v_unused_5444_); -v___x_5433_ = v___x_5422_; -v_isShared_5434_ = v_isSharedCheck_5443_; -goto v_resetjp_5432_; +lean_object* v_unused_5785_; +v_unused_5785_ = lean_ctor_get(v___x_5763_, 2); +lean_dec(v_unused_5785_); +v___x_5774_ = v___x_5763_; +v_isShared_5775_ = v_isSharedCheck_5784_; +goto v_resetjp_5773_; } else { -lean_inc(v_instanceMap_5431_); -lean_inc(v_anchors_5430_); -lean_inc(v_reflCmpMap_5429_); -lean_inc(v_lawfulEqCmpMap_5428_); -lean_inc(v_ematchDiags_5427_); -lean_inc(v_splitDiags_5426_); -lean_inc(v_counters_5425_); -lean_inc(v_simp_5424_); -lean_inc(v_congrThms_5423_); -lean_dec(v___x_5422_); -v___x_5433_ = lean_box(0); -v_isShared_5434_ = v_isSharedCheck_5443_; -goto v_resetjp_5432_; +lean_inc(v_instanceMap_5772_); +lean_inc(v_anchors_5771_); +lean_inc(v_reflCmpMap_5770_); +lean_inc(v_lawfulEqCmpMap_5769_); +lean_inc(v_ematchDiags_5768_); +lean_inc(v_splitDiags_5767_); +lean_inc(v_counters_5766_); +lean_inc(v_simp_5765_); +lean_inc(v_congrThms_5764_); +lean_dec(v___x_5763_); +v___x_5774_ = lean_box(0); +v_isShared_5775_ = v_isSharedCheck_5784_; +goto v_resetjp_5773_; } -v_resetjp_5432_: +v_resetjp_5773_: { -lean_object* v___x_5436_; -if (v_isShared_5434_ == 0) +lean_object* v___x_5777_; +if (v_isShared_5775_ == 0) { -lean_ctor_set(v___x_5433_, 2, v_a_5416_); -v___x_5436_ = v___x_5433_; -goto v_reusejp_5435_; +lean_ctor_set(v___x_5774_, 2, v_a_5757_); +v___x_5777_ = v___x_5774_; +goto v_reusejp_5776_; } else { -lean_object* v_reuseFailAlloc_5442_; -v_reuseFailAlloc_5442_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_5442_, 0, v_congrThms_5423_); -lean_ctor_set(v_reuseFailAlloc_5442_, 1, v_simp_5424_); -lean_ctor_set(v_reuseFailAlloc_5442_, 2, v_a_5416_); -lean_ctor_set(v_reuseFailAlloc_5442_, 3, v_counters_5425_); -lean_ctor_set(v_reuseFailAlloc_5442_, 4, v_splitDiags_5426_); -lean_ctor_set(v_reuseFailAlloc_5442_, 5, v_ematchDiags_5427_); -lean_ctor_set(v_reuseFailAlloc_5442_, 6, v_lawfulEqCmpMap_5428_); -lean_ctor_set(v_reuseFailAlloc_5442_, 7, v_reflCmpMap_5429_); -lean_ctor_set(v_reuseFailAlloc_5442_, 8, v_anchors_5430_); -lean_ctor_set(v_reuseFailAlloc_5442_, 9, v_instanceMap_5431_); -v___x_5436_ = v_reuseFailAlloc_5442_; -goto v_reusejp_5435_; +lean_object* v_reuseFailAlloc_5783_; +v_reuseFailAlloc_5783_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_5783_, 0, v_congrThms_5764_); +lean_ctor_set(v_reuseFailAlloc_5783_, 1, v_simp_5765_); +lean_ctor_set(v_reuseFailAlloc_5783_, 2, v_a_5757_); +lean_ctor_set(v_reuseFailAlloc_5783_, 3, v_counters_5766_); +lean_ctor_set(v_reuseFailAlloc_5783_, 4, v_splitDiags_5767_); +lean_ctor_set(v_reuseFailAlloc_5783_, 5, v_ematchDiags_5768_); +lean_ctor_set(v_reuseFailAlloc_5783_, 6, v_lawfulEqCmpMap_5769_); +lean_ctor_set(v_reuseFailAlloc_5783_, 7, v_reflCmpMap_5770_); +lean_ctor_set(v_reuseFailAlloc_5783_, 8, v_anchors_5771_); +lean_ctor_set(v_reuseFailAlloc_5783_, 9, v_instanceMap_5772_); +v___x_5777_ = v_reuseFailAlloc_5783_; +goto v_reusejp_5776_; } -v_reusejp_5435_: +v_reusejp_5776_: { -lean_object* v___x_5437_; lean_object* v___x_5438_; lean_object* v___x_5440_; -v___x_5437_ = lean_st_ref_set(v___y_5421_, v___x_5436_); -v___x_5438_ = lean_box(0); -if (v_isShared_5419_ == 0) +lean_object* v___x_5778_; lean_object* v___x_5779_; lean_object* v___x_5781_; +v___x_5778_ = lean_st_ref_set(v___y_5762_, v___x_5777_); +v___x_5779_ = lean_box(0); +if (v_isShared_5760_ == 0) { -lean_ctor_set(v___x_5418_, 0, v___x_5438_); -v___x_5440_ = v___x_5418_; -goto v_reusejp_5439_; +lean_ctor_set(v___x_5759_, 0, v___x_5779_); +v___x_5781_ = v___x_5759_; +goto v_reusejp_5780_; } 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_5782_; +v_reuseFailAlloc_5782_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_5782_, 0, v___x_5779_); +v___x_5781_ = v_reuseFailAlloc_5782_; +goto v_reusejp_5780_; } -v_reusejp_5439_: +v_reusejp_5780_: { -return v___x_5440_; +return v___x_5781_; } } } @@ -16543,787 +17518,787 @@ return v___x_5440_; } else { -lean_object* v_a_5459_; lean_object* v___x_5461_; uint8_t v_isShared_5462_; uint8_t v_isSharedCheck_5466_; -lean_del_object(v___x_5413_); -v_a_5459_ = lean_ctor_get(v___x_5415_, 0); -v_isSharedCheck_5466_ = !lean_is_exclusive(v___x_5415_); -if (v_isSharedCheck_5466_ == 0) +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_5754_); +v_a_5800_ = lean_ctor_get(v___x_5756_, 0); +v_isSharedCheck_5807_ = !lean_is_exclusive(v___x_5756_); +if (v_isSharedCheck_5807_ == 0) { -v___x_5461_ = v___x_5415_; -v_isShared_5462_ = v_isSharedCheck_5466_; -goto v_resetjp_5460_; +v___x_5802_ = v___x_5756_; +v_isShared_5803_ = v_isSharedCheck_5807_; +goto v_resetjp_5801_; } else { -lean_inc(v_a_5459_); -lean_dec(v___x_5415_); -v___x_5461_ = lean_box(0); -v_isShared_5462_ = v_isSharedCheck_5466_; -goto v_resetjp_5460_; +lean_inc(v_a_5800_); +lean_dec(v___x_5756_); +v___x_5802_ = lean_box(0); +v_isShared_5803_ = v_isSharedCheck_5807_; +goto v_resetjp_5801_; } -v_resetjp_5460_: +v_resetjp_5801_: { -lean_object* v___x_5464_; -if (v_isShared_5462_ == 0) +lean_object* v___x_5805_; +if (v_isShared_5803_ == 0) { -v___x_5464_ = v___x_5461_; -goto v_reusejp_5463_; +v___x_5805_ = v___x_5802_; +goto v_reusejp_5804_; } else { -lean_object* v_reuseFailAlloc_5465_; -v_reuseFailAlloc_5465_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_5465_, 0, v_a_5459_); -v___x_5464_ = v_reuseFailAlloc_5465_; -goto v_reusejp_5463_; +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_; } -v_reusejp_5463_: +v_reusejp_5804_: { -return v___x_5464_; +return v___x_5805_; } } } } } } -v___jp_5401_: +v___jp_5742_: { -lean_object* v___x_5402_; lean_object* v___x_5403_; -v___x_5402_ = lean_box(0); -v___x_5403_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5403_, 0, v___x_5402_); -return v___x_5403_; +lean_object* v___x_5743_; lean_object* v___x_5744_; +v___x_5743_ = lean_box(0); +v___x_5744_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_5744_, 0, v___x_5743_); +return v___x_5744_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_updateLastTag___boxed(lean_object* v_a_5469_, lean_object* v_a_5470_, lean_object* v_a_5471_, lean_object* v_a_5472_, lean_object* v_a_5473_, lean_object* v_a_5474_, lean_object* v_a_5475_, lean_object* v_a_5476_, lean_object* v_a_5477_, lean_object* v_a_5478_, lean_object* v_a_5479_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_updateLastTag___boxed(lean_object* v_a_5810_, lean_object* v_a_5811_, lean_object* v_a_5812_, lean_object* v_a_5813_, 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_){ _start: { -lean_object* v_res_5480_; -v_res_5480_ = l_Lean_Meta_Grind_updateLastTag(v_a_5469_, v_a_5470_, v_a_5471_, v_a_5472_, v_a_5473_, v_a_5474_, v_a_5475_, v_a_5476_, v_a_5477_, v_a_5478_); -lean_dec(v_a_5478_); -lean_dec_ref(v_a_5477_); -lean_dec(v_a_5476_); -lean_dec_ref(v_a_5475_); -lean_dec(v_a_5474_); -lean_dec_ref(v_a_5473_); -lean_dec(v_a_5472_); -lean_dec_ref(v_a_5471_); -lean_dec(v_a_5470_); -lean_dec(v_a_5469_); -return v_res_5480_; +lean_object* v_res_5821_; +v_res_5821_ = l_Lean_Meta_Grind_updateLastTag(v_a_5810_, v_a_5811_, v_a_5812_, v_a_5813_, v_a_5814_, v_a_5815_, v_a_5816_, v_a_5817_, v_a_5818_, v_a_5819_); +lean_dec(v_a_5819_); +lean_dec_ref(v_a_5818_); +lean_dec(v_a_5817_); +lean_dec_ref(v_a_5816_); +lean_dec(v_a_5815_); +lean_dec_ref(v_a_5814_); +lean_dec(v_a_5813_); +lean_dec_ref(v_a_5812_); +lean_dec(v_a_5811_); +lean_dec(v_a_5810_); +return v_res_5821_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0(lean_object* v_cls_5481_, lean_object* v_msg_5482_, lean_object* v___y_5483_, lean_object* v___y_5484_, lean_object* v___y_5485_, lean_object* v___y_5486_, lean_object* v___y_5487_, lean_object* v___y_5488_, lean_object* v___y_5489_, lean_object* v___y_5490_, lean_object* v___y_5491_, lean_object* v___y_5492_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0(lean_object* v_cls_5822_, lean_object* v_msg_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_5830_, lean_object* v___y_5831_, lean_object* v___y_5832_, lean_object* v___y_5833_){ _start: { -lean_object* v___x_5494_; -v___x_5494_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v_cls_5481_, v_msg_5482_, v___y_5489_, v___y_5490_, v___y_5491_, v___y_5492_); -return v___x_5494_; +lean_object* v___x_5835_; +v___x_5835_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v_cls_5822_, v_msg_5823_, v___y_5830_, v___y_5831_, v___y_5832_, v___y_5833_); +return v___x_5835_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___boxed(lean_object* v_cls_5495_, lean_object* v_msg_5496_, lean_object* v___y_5497_, lean_object* v___y_5498_, lean_object* v___y_5499_, lean_object* v___y_5500_, lean_object* v___y_5501_, lean_object* v___y_5502_, lean_object* v___y_5503_, lean_object* v___y_5504_, lean_object* v___y_5505_, lean_object* v___y_5506_, lean_object* v___y_5507_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___boxed(lean_object* v_cls_5836_, lean_object* v_msg_5837_, lean_object* v___y_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_){ _start: { -lean_object* v_res_5508_; -v_res_5508_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0(v_cls_5495_, v_msg_5496_, v___y_5497_, v___y_5498_, v___y_5499_, v___y_5500_, v___y_5501_, v___y_5502_, v___y_5503_, v___y_5504_, v___y_5505_, v___y_5506_); -lean_dec(v___y_5506_); -lean_dec_ref(v___y_5505_); -lean_dec(v___y_5504_); -lean_dec_ref(v___y_5503_); -lean_dec(v___y_5502_); -lean_dec_ref(v___y_5501_); -lean_dec(v___y_5500_); -lean_dec_ref(v___y_5499_); -lean_dec(v___y_5498_); -lean_dec(v___y_5497_); -return v_res_5508_; +lean_object* v_res_5849_; +v_res_5849_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0(v_cls_5836_, v_msg_5837_, v___y_5838_, 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_); +lean_dec(v___y_5847_); +lean_dec_ref(v___y_5846_); +lean_dec(v___y_5845_); +lean_dec_ref(v___y_5844_); +lean_dec(v___y_5843_); +lean_dec_ref(v___y_5842_); +lean_dec(v___y_5841_); +lean_dec_ref(v___y_5840_); +lean_dec(v___y_5839_); +lean_dec(v___y_5838_); +return v_res_5849_; } } static lean_object* _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__10(void){ _start: { -lean_object* v___x_5576_; -v___x_5576_ = l_Array_mkArray0(lean_box(0)); -return v___x_5576_; +lean_object* v___x_5917_; +v___x_5917_ = l_Array_mkArray0(lean_box(0)); +return v___x_5917_; } } static lean_object* _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__16(void){ _start: { -lean_object* v___x_5582_; lean_object* v___x_5583_; -v___x_5582_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__15)); -v___x_5583_ = l_String_toRawSubstring_x27(v___x_5582_); -return v___x_5583_; +lean_object* v___x_5923_; lean_object* v___x_5924_; +v___x_5923_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__15)); +v___x_5924_ = l_String_toRawSubstring_x27(v___x_5923_); +return v___x_5924_; } } static lean_object* _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__27(void){ _start: { -lean_object* v___x_5596_; lean_object* v___x_5597_; -v___x_5596_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg___closed__1)); -v___x_5597_ = l_String_toRawSubstring_x27(v___x_5596_); -return v___x_5597_; +lean_object* v___x_5937_; lean_object* v___x_5938_; +v___x_5937_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg___closed__1)); +v___x_5938_ = l_String_toRawSubstring_x27(v___x_5937_); +return v___x_5938_; } } static lean_object* _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__32(void){ _start: { -lean_object* v___x_5602_; lean_object* v___x_5603_; -v___x_5602_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__31)); -v___x_5603_ = l_String_toRawSubstring_x27(v___x_5602_); -return v___x_5603_; +lean_object* v___x_5943_; lean_object* v___x_5944_; +v___x_5943_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__31)); +v___x_5944_ = l_String_toRawSubstring_x27(v___x_5943_); +return v___x_5944_; } } static lean_object* _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__38(void){ _start: { -lean_object* v___x_5609_; lean_object* v___x_5610_; -v___x_5609_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__37)); -v___x_5610_ = l_String_toRawSubstring_x27(v___x_5609_); -return v___x_5610_; +lean_object* v___x_5950_; lean_object* v___x_5951_; +v___x_5950_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__37)); +v___x_5951_ = l_String_toRawSubstring_x27(v___x_5950_); +return v___x_5951_; } } static lean_object* _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__41(void){ _start: { -lean_object* v___x_5614_; lean_object* v___x_5615_; -v___x_5614_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__40)); -v___x_5615_ = l_String_toRawSubstring_x27(v___x_5614_); -return v___x_5615_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0(lean_object* v___x_5619_, lean_object* v___x_5620_, lean_object* v___x_5621_, lean_object* v___x_5622_, lean_object* v_id_5623_, lean_object* v___x_5624_, lean_object* v_msg_5625_, lean_object* v___y_5626_, lean_object* v___y_5627_){ -_start: -{ -lean_object* v_quotContext_5628_; lean_object* v_currMacroScope_5629_; lean_object* v_ref_5630_; uint8_t v___x_5631_; lean_object* v___x_5632_; lean_object* v___x_5633_; lean_object* v___x_5634_; lean_object* v___x_5635_; lean_object* v___x_5636_; lean_object* v___x_5637_; lean_object* v___x_5638_; lean_object* v___x_5639_; lean_object* v___x_5640_; lean_object* v___x_5641_; lean_object* v___x_5642_; lean_object* v___x_5643_; lean_object* v___x_5644_; lean_object* v___x_5645_; lean_object* v___x_5646_; lean_object* v___x_5647_; lean_object* v___x_5648_; lean_object* v___x_5649_; lean_object* v___x_5650_; lean_object* v___x_5651_; lean_object* v___x_5652_; lean_object* v___x_5653_; lean_object* v___x_5654_; lean_object* v___x_5655_; lean_object* v___x_5656_; lean_object* v___x_5657_; lean_object* v___x_5658_; lean_object* v___x_5659_; lean_object* v___x_5660_; lean_object* v___x_5661_; lean_object* v___x_5662_; lean_object* v___x_5663_; lean_object* v___x_5664_; lean_object* v___x_5665_; lean_object* v___x_5666_; lean_object* v___y_5668_; lean_object* v___x_5747_; lean_object* v___x_5748_; lean_object* v___x_5749_; -v_quotContext_5628_ = lean_ctor_get(v___y_5626_, 1); -v_currMacroScope_5629_ = lean_ctor_get(v___y_5626_, 2); -v_ref_5630_ = lean_ctor_get(v___y_5626_, 5); -v___x_5631_ = 0; -v___x_5632_ = l_Lean_SourceInfo_fromRef(v_ref_5630_, v___x_5631_); -v___x_5633_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__0)); -v___x_5634_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__1)); -v___x_5635_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__2)); -lean_inc_ref_n(v___x_5619_, 8); -v___x_5636_ = l_Lean_Name_mkStr4(v___x_5619_, v___x_5633_, v___x_5634_, v___x_5635_); -v___x_5637_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__3)); -lean_inc_n(v___x_5632_, 7); -v___x_5638_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_5638_, 0, v___x_5632_); -lean_ctor_set(v___x_5638_, 1, v___x_5637_); -v___x_5639_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__4)); -v___x_5640_ = l_Lean_Name_mkStr4(v___x_5619_, v___x_5633_, v___x_5634_, v___x_5639_); -v___x_5641_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__6)); -v___x_5642_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__7)); -v___x_5643_ = l_Lean_Name_mkStr4(v___x_5619_, v___x_5633_, v___x_5634_, v___x_5642_); -v___x_5644_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__8)); -v___x_5645_ = l_Lean_Name_mkStr4(v___x_5619_, v___x_5633_, v___x_5634_, v___x_5644_); -v___x_5646_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__9)); -v___x_5647_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_5647_, 0, v___x_5632_); -lean_ctor_set(v___x_5647_, 1, v___x_5646_); -v___x_5648_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__10, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__10_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__10); -v___x_5649_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_5649_, 0, v___x_5632_); -lean_ctor_set(v___x_5649_, 1, v___x_5641_); -lean_ctor_set(v___x_5649_, 2, v___x_5648_); -v___x_5650_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__11)); -v___x_5651_ = l_Lean_Name_mkStr4(v___x_5619_, v___x_5633_, v___x_5634_, v___x_5650_); -lean_inc_ref(v___x_5649_); -v___x_5652_ = l_Lean_Syntax_node1(v___x_5632_, v___x_5651_, v___x_5649_); -v___x_5653_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__12)); -v___x_5654_ = l_Lean_Name_mkStr4(v___x_5619_, v___x_5633_, v___x_5634_, v___x_5653_); -v___x_5655_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__13)); -v___x_5656_ = l_Lean_Name_mkStr4(v___x_5619_, v___x_5633_, v___x_5634_, v___x_5655_); -v___x_5657_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__14)); -v___x_5658_ = l_Lean_Name_mkStr4(v___x_5619_, v___x_5633_, v___x_5634_, v___x_5657_); -v___x_5659_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__16, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__16_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__16); -v___x_5660_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__17)); -lean_inc(v_currMacroScope_5629_); -lean_inc(v_quotContext_5628_); -v___x_5661_ = l_Lean_addMacroScope(v_quotContext_5628_, v___x_5660_, v_currMacroScope_5629_); -v___x_5662_ = lean_box(0); -v___x_5663_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_5663_, 0, v___x_5632_); -lean_ctor_set(v___x_5663_, 1, v___x_5659_); -lean_ctor_set(v___x_5663_, 2, v___x_5661_); -lean_ctor_set(v___x_5663_, 3, v___x_5662_); -lean_inc_ref(v___x_5663_); -v___x_5664_ = l_Lean_Syntax_node1(v___x_5632_, v___x_5658_, v___x_5663_); -v___x_5665_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__18)); -v___x_5666_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_5666_, 0, v___x_5632_); -lean_ctor_set(v___x_5666_, 1, v___x_5665_); -v___x_5747_ = l_Lean_TSyntax_getId(v_id_5623_); -v___x_5748_ = lean_erase_macro_scopes(v___x_5747_); -lean_inc(v___x_5748_); -v___x_5749_ = l___private_Init_Meta_Defs_0__Lean_getEscapedNameParts_x3f(v___x_5662_, v___x_5748_); -if (lean_obj_tag(v___x_5749_) == 0) -{ -lean_object* v___x_5750_; -v___x_5750_ = l_Lean_quoteNameMk(v___x_5748_); -v___y_5668_ = v___x_5750_; -goto v___jp_5667_; -} -else -{ -lean_object* v_val_5751_; lean_object* v___x_5752_; lean_object* v___x_5753_; lean_object* v___x_5754_; lean_object* v___x_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_; lean_object* v___x_5762_; -lean_dec(v___x_5748_); -v_val_5751_ = lean_ctor_get(v___x_5749_, 0); -lean_inc(v_val_5751_); -lean_dec_ref(v___x_5749_); -v___x_5752_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__43)); -lean_inc_ref(v___x_5619_); -v___x_5753_ = l_Lean_Name_mkStr4(v___x_5619_, v___x_5633_, v___x_5634_, v___x_5752_); -v___x_5754_ = ((lean_object*)(l_Lean_Meta_Grind_SplitSource_toMessageData___closed__2)); -v___x_5755_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__44)); -v___x_5756_ = lean_string_intercalate(v___x_5755_, v_val_5751_); -v___x_5757_ = lean_string_append(v___x_5754_, v___x_5756_); -lean_dec_ref(v___x_5756_); -v___x_5758_ = lean_box(2); -v___x_5759_ = l_Lean_Syntax_mkNameLit(v___x_5757_, v___x_5758_); -v___x_5760_ = lean_mk_empty_array_with_capacity(v___x_5624_); -v___x_5761_ = lean_array_push(v___x_5760_, v___x_5759_); -v___x_5762_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_5762_, 0, v___x_5758_); -lean_ctor_set(v___x_5762_, 1, v___x_5753_); -lean_ctor_set(v___x_5762_, 2, v___x_5761_); -v___y_5668_ = v___x_5762_; -goto v___jp_5667_; -} -v___jp_5667_: -{ -lean_object* v___x_5669_; lean_object* v___x_5670_; lean_object* v___x_5671_; lean_object* v___x_5672_; lean_object* v___x_5673_; lean_object* v___x_5674_; lean_object* v___x_5675_; lean_object* v___x_5676_; lean_object* v___x_5677_; lean_object* v___x_5678_; lean_object* v___x_5679_; lean_object* v___x_5680_; lean_object* v___x_5681_; lean_object* v___x_5682_; lean_object* v___x_5683_; lean_object* v___x_5684_; lean_object* v___x_5685_; lean_object* v___x_5686_; lean_object* v___x_5687_; lean_object* v___x_5688_; lean_object* v___x_5689_; lean_object* v___x_5690_; lean_object* v___x_5691_; lean_object* v___x_5692_; lean_object* v___x_5693_; lean_object* v___x_5694_; lean_object* v___x_5695_; lean_object* v___x_5696_; lean_object* v___x_5697_; lean_object* v___x_5698_; lean_object* v___x_5699_; lean_object* v___x_5700_; lean_object* v___x_5701_; lean_object* v___x_5702_; lean_object* v___x_5703_; lean_object* v___x_5704_; lean_object* v___x_5705_; lean_object* v___x_5706_; lean_object* v___x_5707_; lean_object* v___x_5708_; lean_object* v___x_5709_; lean_object* v___x_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_5718_; lean_object* v___x_5719_; lean_object* v___x_5720_; lean_object* v___x_5721_; lean_object* v___x_5722_; lean_object* v___x_5723_; lean_object* v___x_5724_; lean_object* v___x_5725_; lean_object* v___x_5726_; lean_object* v___x_5727_; lean_object* v___x_5728_; lean_object* v___x_5729_; 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_5737_; lean_object* v___x_5738_; lean_object* v___x_5739_; lean_object* v___x_5740_; lean_object* v___x_5741_; lean_object* v___x_5742_; lean_object* v___x_5743_; lean_object* v___x_5744_; lean_object* v___x_5745_; lean_object* v___x_5746_; -lean_inc_ref_n(v___x_5649_, 9); -lean_inc_n(v___x_5632_, 32); -v___x_5669_ = l_Lean_Syntax_node5(v___x_5632_, v___x_5656_, v___x_5664_, v___x_5649_, v___x_5649_, v___x_5666_, v___y_5668_); -v___x_5670_ = l_Lean_Syntax_node1(v___x_5632_, v___x_5654_, v___x_5669_); -v___x_5671_ = l_Lean_Syntax_node4(v___x_5632_, v___x_5645_, v___x_5647_, v___x_5649_, v___x_5652_, v___x_5670_); -lean_inc_n(v___x_5643_, 3); -v___x_5672_ = l_Lean_Syntax_node2(v___x_5632_, v___x_5643_, v___x_5671_, v___x_5649_); -v___x_5673_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__19)); -lean_inc_ref_n(v___x_5619_, 10); -v___x_5674_ = l_Lean_Name_mkStr4(v___x_5619_, v___x_5633_, v___x_5634_, v___x_5673_); -v___x_5675_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__20)); -v___x_5676_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_5676_, 0, v___x_5632_); -lean_ctor_set(v___x_5676_, 1, v___x_5675_); -v___x_5677_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__21)); -v___x_5678_ = l_Lean_Name_mkStr4(v___x_5619_, v___x_5633_, v___x_5634_, v___x_5677_); -v___x_5679_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__22)); -v___x_5680_ = l_Lean_Name_mkStr4(v___x_5619_, v___x_5633_, v___x_5634_, v___x_5679_); -v___x_5681_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__23)); -v___x_5682_ = l_Lean_Name_mkStr4(v___x_5619_, v___x_5633_, v___x_5634_, v___x_5681_); -v___x_5683_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__24)); -v___x_5684_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_5684_, 0, v___x_5632_); -lean_ctor_set(v___x_5684_, 1, v___x_5683_); -v___x_5685_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__26)); -v___x_5686_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__27, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__27_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__27); -lean_inc_n(v_currMacroScope_5629_, 4); -lean_inc_n(v_quotContext_5628_, 4); -v___x_5687_ = l_Lean_addMacroScope(v_quotContext_5628_, v___x_5620_, v_currMacroScope_5629_); -lean_inc_ref(v___x_5622_); -lean_inc_ref(v___x_5621_); -v___x_5688_ = l_Lean_Name_mkStr3(v___x_5619_, v___x_5621_, v___x_5622_); -v___x_5689_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_5689_, 0, v___x_5688_); -v___x_5690_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5690_, 0, v___x_5689_); -lean_ctor_set(v___x_5690_, 1, v___x_5662_); -v___x_5691_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_5691_, 0, v___x_5632_); -lean_ctor_set(v___x_5691_, 1, v___x_5686_); -lean_ctor_set(v___x_5691_, 2, v___x_5687_); -lean_ctor_set(v___x_5691_, 3, v___x_5690_); -v___x_5692_ = l_Lean_Syntax_node1(v___x_5632_, v___x_5685_, v___x_5691_); -v___x_5693_ = l_Lean_Syntax_node2(v___x_5632_, v___x_5682_, v___x_5684_, v___x_5692_); -v___x_5694_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__28)); -v___x_5695_ = l_Lean_Name_mkStr4(v___x_5619_, v___x_5633_, v___x_5634_, v___x_5694_); -v___x_5696_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__29)); -v___x_5697_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_5697_, 0, v___x_5632_); -lean_ctor_set(v___x_5697_, 1, v___x_5696_); -v___x_5698_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__30)); -v___x_5699_ = l_Lean_Name_mkStr4(v___x_5619_, v___x_5633_, v___x_5634_, v___x_5698_); -v___x_5700_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__32, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__32_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__32); -v___x_5701_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__33)); -v___x_5702_ = l_Lean_Name_mkStr2(v___x_5619_, v___x_5701_); -lean_inc(v___x_5702_); -v___x_5703_ = l_Lean_addMacroScope(v_quotContext_5628_, v___x_5702_, v_currMacroScope_5629_); -v___x_5704_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5704_, 0, v___x_5702_); -lean_ctor_set(v___x_5704_, 1, v___x_5662_); -v___x_5705_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5705_, 0, v___x_5704_); -lean_ctor_set(v___x_5705_, 1, v___x_5662_); -v___x_5706_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_5706_, 0, v___x_5632_); -lean_ctor_set(v___x_5706_, 1, v___x_5700_); -lean_ctor_set(v___x_5706_, 2, v___x_5703_); -lean_ctor_set(v___x_5706_, 3, v___x_5705_); -lean_inc_ref(v___x_5663_); -v___x_5707_ = l_Lean_Syntax_node1(v___x_5632_, v___x_5641_, v___x_5663_); -lean_inc(v___x_5699_); -v___x_5708_ = l_Lean_Syntax_node2(v___x_5632_, v___x_5699_, v___x_5706_, v___x_5707_); -v___x_5709_ = l_Lean_Syntax_node2(v___x_5632_, v___x_5695_, v___x_5697_, v___x_5708_); -v___x_5710_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__34)); -v___x_5711_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_5711_, 0, v___x_5632_); -lean_ctor_set(v___x_5711_, 1, v___x_5710_); -v___x_5712_ = l_Lean_Syntax_node3(v___x_5632_, v___x_5680_, v___x_5693_, v___x_5709_, v___x_5711_); -v___x_5713_ = l_Lean_Syntax_node2(v___x_5632_, v___x_5678_, v___x_5649_, v___x_5712_); -v___x_5714_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__35)); -v___x_5715_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_5715_, 0, v___x_5632_); -lean_ctor_set(v___x_5715_, 1, v___x_5714_); -v___x_5716_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__36)); -v___x_5717_ = l_Lean_Name_mkStr4(v___x_5619_, v___x_5633_, v___x_5634_, v___x_5716_); -v___x_5718_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__37)); -v___x_5719_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__38, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__38_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__38); -v___x_5720_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__39)); -v___x_5721_ = l_Lean_addMacroScope(v_quotContext_5628_, v___x_5720_, v_currMacroScope_5629_); -v___x_5722_ = l_Lean_Name_mkStr4(v___x_5619_, v___x_5621_, v___x_5622_, v___x_5718_); -v___x_5723_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5723_, 0, v___x_5722_); -lean_ctor_set(v___x_5723_, 1, v___x_5662_); -v___x_5724_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5724_, 0, v___x_5723_); -lean_ctor_set(v___x_5724_, 1, v___x_5662_); -v___x_5725_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_5725_, 0, v___x_5632_); -lean_ctor_set(v___x_5725_, 1, v___x_5719_); -lean_ctor_set(v___x_5725_, 2, v___x_5721_); -lean_ctor_set(v___x_5725_, 3, v___x_5724_); -lean_inc(v___x_5717_); -v___x_5726_ = l_Lean_Syntax_node1(v___x_5632_, v___x_5717_, v___x_5725_); -v___x_5727_ = l_Lean_Syntax_node2(v___x_5632_, v___x_5643_, v___x_5726_, v___x_5649_); -v___x_5728_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__41, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__41_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__41); -v___x_5729_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__42)); -v___x_5730_ = l_Lean_Name_mkStr2(v___x_5619_, v___x_5729_); -lean_inc(v___x_5730_); -v___x_5731_ = l_Lean_addMacroScope(v_quotContext_5628_, v___x_5730_, v_currMacroScope_5629_); -v___x_5732_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5732_, 0, v___x_5730_); -lean_ctor_set(v___x_5732_, 1, v___x_5662_); -v___x_5733_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5733_, 0, v___x_5732_); -lean_ctor_set(v___x_5733_, 1, v___x_5662_); -v___x_5734_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_5734_, 0, v___x_5632_); -lean_ctor_set(v___x_5734_, 1, v___x_5728_); -lean_ctor_set(v___x_5734_, 2, v___x_5731_); -lean_ctor_set(v___x_5734_, 3, v___x_5733_); -v___x_5735_ = l_Lean_Syntax_node2(v___x_5632_, v___x_5641_, v___x_5663_, v_msg_5625_); -v___x_5736_ = l_Lean_Syntax_node2(v___x_5632_, v___x_5699_, v___x_5734_, v___x_5735_); -v___x_5737_ = l_Lean_Syntax_node1(v___x_5632_, v___x_5717_, v___x_5736_); -v___x_5738_ = l_Lean_Syntax_node2(v___x_5632_, v___x_5643_, v___x_5737_, v___x_5649_); -v___x_5739_ = l_Lean_Syntax_node2(v___x_5632_, v___x_5641_, v___x_5727_, v___x_5738_); -lean_inc(v___x_5640_); -v___x_5740_ = l_Lean_Syntax_node1(v___x_5632_, v___x_5640_, v___x_5739_); -v___x_5741_ = l_Lean_Syntax_node6(v___x_5632_, v___x_5674_, v___x_5676_, v___x_5713_, v___x_5715_, v___x_5740_, v___x_5649_, v___x_5649_); -v___x_5742_ = l_Lean_Syntax_node2(v___x_5632_, v___x_5643_, v___x_5741_, v___x_5649_); -v___x_5743_ = l_Lean_Syntax_node2(v___x_5632_, v___x_5641_, v___x_5672_, v___x_5742_); -v___x_5744_ = l_Lean_Syntax_node1(v___x_5632_, v___x_5640_, v___x_5743_); -v___x_5745_ = l_Lean_Syntax_node2(v___x_5632_, v___x_5636_, v___x_5638_, v___x_5744_); -v___x_5746_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_5746_, 0, v___x_5745_); -lean_ctor_set(v___x_5746_, 1, v___y_5627_); -return v___x_5746_; -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___boxed(lean_object* v___x_5763_, lean_object* v___x_5764_, lean_object* v___x_5765_, lean_object* v___x_5766_, lean_object* v_id_5767_, lean_object* v___x_5768_, lean_object* v_msg_5769_, lean_object* v___y_5770_, lean_object* v___y_5771_){ -_start: -{ -lean_object* v_res_5772_; -v_res_5772_ = l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0(v___x_5763_, v___x_5764_, v___x_5765_, v___x_5766_, v_id_5767_, v___x_5768_, v_msg_5769_, v___y_5770_, v___y_5771_); -lean_dec_ref(v___y_5770_); -lean_dec(v___x_5768_); -lean_dec(v_id_5767_); -return v_res_5772_; +lean_object* v___x_5955_; lean_object* v___x_5956_; +v___x_5955_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__40)); +v___x_5956_ = l_String_toRawSubstring_x27(v___x_5955_); +return v___x_5956_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0(lean_object* v___x_5960_, lean_object* v___x_5961_, lean_object* v___x_5962_, lean_object* v___x_5963_, lean_object* v_id_5964_, lean_object* v___x_5965_, lean_object* v_msg_5966_, lean_object* v___y_5967_, lean_object* v___y_5968_){ +_start: +{ +lean_object* v_quotContext_5969_; lean_object* v_currMacroScope_5970_; lean_object* v_ref_5971_; uint8_t v___x_5972_; lean_object* v___x_5973_; lean_object* v___x_5974_; lean_object* v___x_5975_; lean_object* v___x_5976_; lean_object* v___x_5977_; lean_object* v___x_5978_; lean_object* v___x_5979_; lean_object* v___x_5980_; lean_object* v___x_5981_; lean_object* v___x_5982_; lean_object* v___x_5983_; lean_object* v___x_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_; lean_object* v___x_5990_; lean_object* v___x_5991_; 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_; 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_object* v___x_6007_; lean_object* v___y_6009_; lean_object* v___x_6088_; lean_object* v___x_6089_; lean_object* v___x_6090_; +v_quotContext_5969_ = lean_ctor_get(v___y_5967_, 1); +v_currMacroScope_5970_ = lean_ctor_get(v___y_5967_, 2); +v_ref_5971_ = lean_ctor_get(v___y_5967_, 5); +v___x_5972_ = 0; +v___x_5973_ = l_Lean_SourceInfo_fromRef(v_ref_5971_, v___x_5972_); +v___x_5974_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__0)); +v___x_5975_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__1)); +v___x_5976_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__2)); +lean_inc_ref_n(v___x_5960_, 8); +v___x_5977_ = l_Lean_Name_mkStr4(v___x_5960_, v___x_5974_, v___x_5975_, v___x_5976_); +v___x_5978_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__3)); +lean_inc_n(v___x_5973_, 7); +v___x_5979_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_5979_, 0, v___x_5973_); +lean_ctor_set(v___x_5979_, 1, v___x_5978_); +v___x_5980_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__4)); +v___x_5981_ = l_Lean_Name_mkStr4(v___x_5960_, v___x_5974_, v___x_5975_, v___x_5980_); +v___x_5982_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__6)); +v___x_5983_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__7)); +v___x_5984_ = l_Lean_Name_mkStr4(v___x_5960_, v___x_5974_, v___x_5975_, v___x_5983_); +v___x_5985_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__8)); +v___x_5986_ = l_Lean_Name_mkStr4(v___x_5960_, v___x_5974_, v___x_5975_, v___x_5985_); +v___x_5987_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__9)); +v___x_5988_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_5988_, 0, v___x_5973_); +lean_ctor_set(v___x_5988_, 1, v___x_5987_); +v___x_5989_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__10, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__10_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__10); +v___x_5990_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_5990_, 0, v___x_5973_); +lean_ctor_set(v___x_5990_, 1, v___x_5982_); +lean_ctor_set(v___x_5990_, 2, v___x_5989_); +v___x_5991_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__11)); +v___x_5992_ = l_Lean_Name_mkStr4(v___x_5960_, v___x_5974_, v___x_5975_, v___x_5991_); +lean_inc_ref(v___x_5990_); +v___x_5993_ = l_Lean_Syntax_node1(v___x_5973_, v___x_5992_, v___x_5990_); +v___x_5994_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__12)); +v___x_5995_ = l_Lean_Name_mkStr4(v___x_5960_, v___x_5974_, v___x_5975_, v___x_5994_); +v___x_5996_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__13)); +v___x_5997_ = l_Lean_Name_mkStr4(v___x_5960_, v___x_5974_, v___x_5975_, v___x_5996_); +v___x_5998_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__14)); +v___x_5999_ = l_Lean_Name_mkStr4(v___x_5960_, v___x_5974_, v___x_5975_, v___x_5998_); +v___x_6000_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__16, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__16_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__16); +v___x_6001_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__17)); +lean_inc(v_currMacroScope_5970_); +lean_inc(v_quotContext_5969_); +v___x_6002_ = l_Lean_addMacroScope(v_quotContext_5969_, v___x_6001_, v_currMacroScope_5970_); +v___x_6003_ = lean_box(0); +v___x_6004_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_6004_, 0, v___x_5973_); +lean_ctor_set(v___x_6004_, 1, v___x_6000_); +lean_ctor_set(v___x_6004_, 2, v___x_6002_); +lean_ctor_set(v___x_6004_, 3, v___x_6003_); +lean_inc_ref(v___x_6004_); +v___x_6005_ = l_Lean_Syntax_node1(v___x_5973_, v___x_5999_, v___x_6004_); +v___x_6006_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__18)); +v___x_6007_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6007_, 0, v___x_5973_); +lean_ctor_set(v___x_6007_, 1, v___x_6006_); +v___x_6088_ = l_Lean_TSyntax_getId(v_id_5964_); +v___x_6089_ = lean_erase_macro_scopes(v___x_6088_); +lean_inc(v___x_6089_); +v___x_6090_ = l___private_Init_Meta_Defs_0__Lean_getEscapedNameParts_x3f(v___x_6003_, v___x_6089_); +if (lean_obj_tag(v___x_6090_) == 0) +{ +lean_object* v___x_6091_; +v___x_6091_ = l_Lean_quoteNameMk(v___x_6089_); +v___y_6009_ = v___x_6091_; +goto v___jp_6008_; +} +else +{ +lean_object* v_val_6092_; lean_object* v___x_6093_; 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_; 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_dec(v___x_6089_); +v_val_6092_ = lean_ctor_get(v___x_6090_, 0); +lean_inc(v_val_6092_); +lean_dec_ref(v___x_6090_); +v___x_6093_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__43)); +lean_inc_ref(v___x_5960_); +v___x_6094_ = l_Lean_Name_mkStr4(v___x_5960_, v___x_5974_, v___x_5975_, v___x_6093_); +v___x_6095_ = ((lean_object*)(l_Lean_Meta_Grind_SplitSource_toMessageData___closed__2)); +v___x_6096_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__44)); +v___x_6097_ = lean_string_intercalate(v___x_6096_, v_val_6092_); +v___x_6098_ = lean_string_append(v___x_6095_, v___x_6097_); +lean_dec_ref(v___x_6097_); +v___x_6099_ = lean_box(2); +v___x_6100_ = l_Lean_Syntax_mkNameLit(v___x_6098_, v___x_6099_); +v___x_6101_ = lean_mk_empty_array_with_capacity(v___x_5965_); +v___x_6102_ = lean_array_push(v___x_6101_, v___x_6100_); +v___x_6103_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_6103_, 0, v___x_6099_); +lean_ctor_set(v___x_6103_, 1, v___x_6094_); +lean_ctor_set(v___x_6103_, 2, v___x_6102_); +v___y_6009_ = v___x_6103_; +goto v___jp_6008_; +} +v___jp_6008_: +{ +lean_object* v___x_6010_; lean_object* v___x_6011_; lean_object* v___x_6012_; lean_object* v___x_6013_; lean_object* v___x_6014_; lean_object* v___x_6015_; lean_object* v___x_6016_; lean_object* v___x_6017_; lean_object* v___x_6018_; lean_object* v___x_6019_; lean_object* v___x_6020_; lean_object* v___x_6021_; lean_object* v___x_6022_; lean_object* v___x_6023_; lean_object* v___x_6024_; lean_object* v___x_6025_; lean_object* v___x_6026_; lean_object* v___x_6027_; lean_object* v___x_6028_; lean_object* v___x_6029_; lean_object* v___x_6030_; lean_object* v___x_6031_; lean_object* v___x_6032_; lean_object* v___x_6033_; lean_object* v___x_6034_; lean_object* v___x_6035_; lean_object* v___x_6036_; lean_object* v___x_6037_; lean_object* v___x_6038_; lean_object* v___x_6039_; lean_object* v___x_6040_; lean_object* v___x_6041_; lean_object* v___x_6042_; lean_object* v___x_6043_; lean_object* v___x_6044_; lean_object* v___x_6045_; lean_object* v___x_6046_; lean_object* v___x_6047_; lean_object* v___x_6048_; lean_object* v___x_6049_; lean_object* v___x_6050_; lean_object* v___x_6051_; lean_object* v___x_6052_; lean_object* v___x_6053_; lean_object* v___x_6054_; lean_object* v___x_6055_; lean_object* v___x_6056_; lean_object* v___x_6057_; lean_object* v___x_6058_; lean_object* v___x_6059_; lean_object* v___x_6060_; lean_object* v___x_6061_; lean_object* v___x_6062_; 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_; lean_object* v___x_6069_; lean_object* v___x_6070_; lean_object* v___x_6071_; lean_object* v___x_6072_; lean_object* v___x_6073_; lean_object* v___x_6074_; lean_object* v___x_6075_; lean_object* v___x_6076_; lean_object* v___x_6077_; lean_object* v___x_6078_; lean_object* v___x_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_object* v___x_6085_; lean_object* v___x_6086_; lean_object* v___x_6087_; +lean_inc_ref_n(v___x_5990_, 9); +lean_inc_n(v___x_5973_, 32); +v___x_6010_ = l_Lean_Syntax_node5(v___x_5973_, v___x_5997_, v___x_6005_, v___x_5990_, v___x_5990_, v___x_6007_, v___y_6009_); +v___x_6011_ = l_Lean_Syntax_node1(v___x_5973_, v___x_5995_, v___x_6010_); +v___x_6012_ = l_Lean_Syntax_node4(v___x_5973_, v___x_5986_, v___x_5988_, v___x_5990_, v___x_5993_, v___x_6011_); +lean_inc_n(v___x_5984_, 3); +v___x_6013_ = l_Lean_Syntax_node2(v___x_5973_, v___x_5984_, v___x_6012_, v___x_5990_); +v___x_6014_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__19)); +lean_inc_ref_n(v___x_5960_, 10); +v___x_6015_ = l_Lean_Name_mkStr4(v___x_5960_, v___x_5974_, v___x_5975_, v___x_6014_); +v___x_6016_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__20)); +v___x_6017_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6017_, 0, v___x_5973_); +lean_ctor_set(v___x_6017_, 1, v___x_6016_); +v___x_6018_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__21)); +v___x_6019_ = l_Lean_Name_mkStr4(v___x_5960_, v___x_5974_, v___x_5975_, v___x_6018_); +v___x_6020_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__22)); +v___x_6021_ = l_Lean_Name_mkStr4(v___x_5960_, v___x_5974_, v___x_5975_, v___x_6020_); +v___x_6022_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__23)); +v___x_6023_ = l_Lean_Name_mkStr4(v___x_5960_, v___x_5974_, v___x_5975_, v___x_6022_); +v___x_6024_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__24)); +v___x_6025_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6025_, 0, v___x_5973_); +lean_ctor_set(v___x_6025_, 1, v___x_6024_); +v___x_6026_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__26)); +v___x_6027_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__27, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__27_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__27); +lean_inc_n(v_currMacroScope_5970_, 4); +lean_inc_n(v_quotContext_5969_, 4); +v___x_6028_ = l_Lean_addMacroScope(v_quotContext_5969_, v___x_5961_, v_currMacroScope_5970_); +lean_inc_ref(v___x_5963_); +lean_inc_ref(v___x_5962_); +v___x_6029_ = l_Lean_Name_mkStr3(v___x_5960_, v___x_5962_, v___x_5963_); +v___x_6030_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6030_, 0, v___x_6029_); +v___x_6031_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6031_, 0, v___x_6030_); +lean_ctor_set(v___x_6031_, 1, v___x_6003_); +v___x_6032_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_6032_, 0, v___x_5973_); +lean_ctor_set(v___x_6032_, 1, v___x_6027_); +lean_ctor_set(v___x_6032_, 2, v___x_6028_); +lean_ctor_set(v___x_6032_, 3, v___x_6031_); +v___x_6033_ = l_Lean_Syntax_node1(v___x_5973_, v___x_6026_, v___x_6032_); +v___x_6034_ = l_Lean_Syntax_node2(v___x_5973_, v___x_6023_, v___x_6025_, v___x_6033_); +v___x_6035_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__28)); +v___x_6036_ = l_Lean_Name_mkStr4(v___x_5960_, v___x_5974_, v___x_5975_, v___x_6035_); +v___x_6037_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__29)); +v___x_6038_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6038_, 0, v___x_5973_); +lean_ctor_set(v___x_6038_, 1, v___x_6037_); +v___x_6039_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__30)); +v___x_6040_ = l_Lean_Name_mkStr4(v___x_5960_, v___x_5974_, v___x_5975_, v___x_6039_); +v___x_6041_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__32, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__32_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__32); +v___x_6042_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__33)); +v___x_6043_ = l_Lean_Name_mkStr2(v___x_5960_, v___x_6042_); +lean_inc(v___x_6043_); +v___x_6044_ = l_Lean_addMacroScope(v_quotContext_5969_, v___x_6043_, v_currMacroScope_5970_); +v___x_6045_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6045_, 0, v___x_6043_); +lean_ctor_set(v___x_6045_, 1, v___x_6003_); +v___x_6046_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6046_, 0, v___x_6045_); +lean_ctor_set(v___x_6046_, 1, v___x_6003_); +v___x_6047_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_6047_, 0, v___x_5973_); +lean_ctor_set(v___x_6047_, 1, v___x_6041_); +lean_ctor_set(v___x_6047_, 2, v___x_6044_); +lean_ctor_set(v___x_6047_, 3, v___x_6046_); +lean_inc_ref(v___x_6004_); +v___x_6048_ = l_Lean_Syntax_node1(v___x_5973_, v___x_5982_, v___x_6004_); +lean_inc(v___x_6040_); +v___x_6049_ = l_Lean_Syntax_node2(v___x_5973_, v___x_6040_, v___x_6047_, v___x_6048_); +v___x_6050_ = l_Lean_Syntax_node2(v___x_5973_, v___x_6036_, v___x_6038_, v___x_6049_); +v___x_6051_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__34)); +v___x_6052_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6052_, 0, v___x_5973_); +lean_ctor_set(v___x_6052_, 1, v___x_6051_); +v___x_6053_ = l_Lean_Syntax_node3(v___x_5973_, v___x_6021_, v___x_6034_, v___x_6050_, v___x_6052_); +v___x_6054_ = l_Lean_Syntax_node2(v___x_5973_, v___x_6019_, v___x_5990_, v___x_6053_); +v___x_6055_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__35)); +v___x_6056_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6056_, 0, v___x_5973_); +lean_ctor_set(v___x_6056_, 1, v___x_6055_); +v___x_6057_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__36)); +v___x_6058_ = l_Lean_Name_mkStr4(v___x_5960_, v___x_5974_, v___x_5975_, v___x_6057_); +v___x_6059_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__37)); +v___x_6060_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__38, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__38_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__38); +v___x_6061_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__39)); +v___x_6062_ = l_Lean_addMacroScope(v_quotContext_5969_, v___x_6061_, v_currMacroScope_5970_); +v___x_6063_ = l_Lean_Name_mkStr4(v___x_5960_, v___x_5962_, v___x_5963_, v___x_6059_); +v___x_6064_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6064_, 0, v___x_6063_); +lean_ctor_set(v___x_6064_, 1, v___x_6003_); +v___x_6065_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6065_, 0, v___x_6064_); +lean_ctor_set(v___x_6065_, 1, v___x_6003_); +v___x_6066_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_6066_, 0, v___x_5973_); +lean_ctor_set(v___x_6066_, 1, v___x_6060_); +lean_ctor_set(v___x_6066_, 2, v___x_6062_); +lean_ctor_set(v___x_6066_, 3, v___x_6065_); +lean_inc(v___x_6058_); +v___x_6067_ = l_Lean_Syntax_node1(v___x_5973_, v___x_6058_, v___x_6066_); +v___x_6068_ = l_Lean_Syntax_node2(v___x_5973_, v___x_5984_, v___x_6067_, v___x_5990_); +v___x_6069_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__41, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__41_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__41); +v___x_6070_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__42)); +v___x_6071_ = l_Lean_Name_mkStr2(v___x_5960_, v___x_6070_); +lean_inc(v___x_6071_); +v___x_6072_ = l_Lean_addMacroScope(v_quotContext_5969_, v___x_6071_, v_currMacroScope_5970_); +v___x_6073_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6073_, 0, v___x_6071_); +lean_ctor_set(v___x_6073_, 1, v___x_6003_); +v___x_6074_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6074_, 0, v___x_6073_); +lean_ctor_set(v___x_6074_, 1, v___x_6003_); +v___x_6075_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_6075_, 0, v___x_5973_); +lean_ctor_set(v___x_6075_, 1, v___x_6069_); +lean_ctor_set(v___x_6075_, 2, v___x_6072_); +lean_ctor_set(v___x_6075_, 3, v___x_6074_); +v___x_6076_ = l_Lean_Syntax_node2(v___x_5973_, v___x_5982_, v___x_6004_, v_msg_5966_); +v___x_6077_ = l_Lean_Syntax_node2(v___x_5973_, v___x_6040_, v___x_6075_, v___x_6076_); +v___x_6078_ = l_Lean_Syntax_node1(v___x_5973_, v___x_6058_, v___x_6077_); +v___x_6079_ = l_Lean_Syntax_node2(v___x_5973_, v___x_5984_, v___x_6078_, v___x_5990_); +v___x_6080_ = l_Lean_Syntax_node2(v___x_5973_, v___x_5982_, v___x_6068_, v___x_6079_); +lean_inc(v___x_5981_); +v___x_6081_ = l_Lean_Syntax_node1(v___x_5973_, v___x_5981_, v___x_6080_); +v___x_6082_ = l_Lean_Syntax_node6(v___x_5973_, v___x_6015_, v___x_6017_, v___x_6054_, v___x_6056_, v___x_6081_, v___x_5990_, v___x_5990_); +v___x_6083_ = l_Lean_Syntax_node2(v___x_5973_, v___x_5984_, v___x_6082_, v___x_5990_); +v___x_6084_ = l_Lean_Syntax_node2(v___x_5973_, v___x_5982_, v___x_6013_, v___x_6083_); +v___x_6085_ = l_Lean_Syntax_node1(v___x_5973_, v___x_5981_, v___x_6084_); +v___x_6086_ = l_Lean_Syntax_node2(v___x_5973_, v___x_5977_, v___x_5979_, v___x_6085_); +v___x_6087_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6087_, 0, v___x_6086_); +lean_ctor_set(v___x_6087_, 1, v___y_5968_); +return v___x_6087_; +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___boxed(lean_object* v___x_6104_, lean_object* v___x_6105_, lean_object* v___x_6106_, lean_object* v___x_6107_, lean_object* v_id_6108_, lean_object* v___x_6109_, lean_object* v_msg_6110_, lean_object* v___y_6111_, lean_object* v___y_6112_){ +_start: +{ +lean_object* v_res_6113_; +v_res_6113_ = l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0(v___x_6104_, v___x_6105_, v___x_6106_, v___x_6107_, v_id_6108_, v___x_6109_, v_msg_6110_, v___y_6111_, v___y_6112_); +lean_dec_ref(v___y_6111_); +lean_dec(v___x_6109_); +lean_dec(v_id_6108_); +return v_res_6113_; } } static lean_object* _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__10(void){ _start: { -lean_object* v___x_5798_; lean_object* v___x_5799_; -v___x_5798_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__9)); -v___x_5799_ = l_String_toRawSubstring_x27(v___x_5798_); -return v___x_5799_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1(lean_object* v_x_5821_, lean_object* v_a_5822_, lean_object* v_a_5823_){ -_start: -{ -lean_object* v___y_5825_; lean_object* v___x_5835_; lean_object* v___x_5836_; lean_object* v___x_5837_; lean_object* v___x_5838_; uint8_t v___x_5839_; -v___x_5835_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn___closed__5_00___x40_Lean_Meta_Tactic_Grind_Types_1294673021____hygCtx___hyg_4_)); -v___x_5836_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn___closed__6_00___x40_Lean_Meta_Tactic_Grind_Types_1294673021____hygCtx___hyg_4_)); -v___x_5837_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn___closed__7_00___x40_Lean_Meta_Tactic_Grind_Types_1294673021____hygCtx___hyg_4_)); -v___x_5838_ = ((lean_object*)(l_Lean_Meta_Grind_doElemTrace__goal_x5b___x5d_____00__closed__1)); -lean_inc(v_x_5821_); -v___x_5839_ = l_Lean_Syntax_isOfKind(v_x_5821_, v___x_5838_); -if (v___x_5839_ == 0) -{ -lean_object* v___x_5840_; lean_object* v___x_5841_; -lean_dec(v_x_5821_); -v___x_5840_ = lean_box(1); -v___x_5841_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5841_, 0, v___x_5840_); -lean_ctor_set(v___x_5841_, 1, v_a_5823_); -return v___x_5841_; -} -else -{ -lean_object* v___x_5842_; lean_object* v_id_5843_; lean_object* v___x_5844_; lean_object* v___x_5845_; lean_object* v___x_5846_; lean_object* v___x_5847_; lean_object* v___x_5848_; uint8_t v___x_5849_; -v___x_5842_ = lean_unsigned_to_nat(1u); -v_id_5843_ = l_Lean_Syntax_getArg(v_x_5821_, v___x_5842_); -v___x_5844_ = lean_unsigned_to_nat(3u); -v___x_5845_ = l_Lean_Syntax_getArg(v_x_5821_, v___x_5844_); -lean_dec(v_x_5821_); -v___x_5846_ = lean_box(0); -lean_inc(v___x_5845_); -v___x_5847_ = l_Lean_Syntax_getKind(v___x_5845_); -v___x_5848_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__1)); -v___x_5849_ = lean_name_eq(v___x_5847_, v___x_5848_); -lean_dec(v___x_5847_); -if (v___x_5849_ == 0) -{ -lean_object* v_quotContext_5850_; lean_object* v_currMacroScope_5851_; lean_object* v_ref_5852_; lean_object* v___x_5853_; lean_object* v___x_5854_; lean_object* v___x_5855_; lean_object* v___x_5856_; lean_object* v___x_5857_; lean_object* v___x_5858_; lean_object* v___x_5859_; lean_object* v___x_5860_; lean_object* v___x_5861_; lean_object* 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_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_; lean_object* v___x_5877_; -v_quotContext_5850_ = lean_ctor_get(v_a_5822_, 1); -v_currMacroScope_5851_ = lean_ctor_get(v_a_5822_, 2); -v_ref_5852_ = lean_ctor_get(v_a_5822_, 5); -v___x_5853_ = l_Lean_SourceInfo_fromRef(v_ref_5852_, v___x_5849_); -v___x_5854_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__3)); -v___x_5855_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__4)); -v___x_5856_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__24)); -lean_inc_n(v___x_5853_, 8); -v___x_5857_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_5857_, 0, v___x_5853_); -lean_ctor_set(v___x_5857_, 1, v___x_5856_); -v___x_5858_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__26)); -v___x_5859_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__27, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__27_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__27); -lean_inc_n(v_currMacroScope_5851_, 2); -lean_inc_n(v_quotContext_5850_, 2); -v___x_5860_ = l_Lean_addMacroScope(v_quotContext_5850_, v___x_5846_, v_currMacroScope_5851_); -v___x_5861_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__7)); -v___x_5862_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_5862_, 0, v___x_5853_); -lean_ctor_set(v___x_5862_, 1, v___x_5859_); -lean_ctor_set(v___x_5862_, 2, v___x_5860_); -lean_ctor_set(v___x_5862_, 3, v___x_5861_); -v___x_5863_ = l_Lean_Syntax_node1(v___x_5853_, v___x_5858_, v___x_5862_); -v___x_5864_ = l_Lean_Syntax_node2(v___x_5853_, v___x_5855_, v___x_5857_, v___x_5863_); -v___x_5865_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__8)); -v___x_5866_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_5866_, 0, v___x_5853_); -lean_ctor_set(v___x_5866_, 1, v___x_5865_); -v___x_5867_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__6)); -v___x_5868_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__10, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__10_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__10); -v___x_5869_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__11)); -v___x_5870_ = l_Lean_addMacroScope(v_quotContext_5850_, v___x_5869_, v_currMacroScope_5851_); -v___x_5871_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__16)); -v___x_5872_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_5872_, 0, v___x_5853_); -lean_ctor_set(v___x_5872_, 1, v___x_5868_); -lean_ctor_set(v___x_5872_, 2, v___x_5870_); -lean_ctor_set(v___x_5872_, 3, v___x_5871_); -v___x_5873_ = l_Lean_Syntax_node1(v___x_5853_, v___x_5867_, v___x_5872_); -v___x_5874_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__34)); -v___x_5875_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_5875_, 0, v___x_5853_); -lean_ctor_set(v___x_5875_, 1, v___x_5874_); -v___x_5876_ = l_Lean_Syntax_node5(v___x_5853_, v___x_5854_, v___x_5864_, v___x_5845_, v___x_5866_, v___x_5873_, v___x_5875_); -v___x_5877_ = l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0(v___x_5835_, v___x_5846_, v___x_5836_, v___x_5837_, v_id_5843_, v___x_5842_, v___x_5876_, v_a_5822_, v_a_5823_); -lean_dec(v_id_5843_); -v___y_5825_ = v___x_5877_; -goto v___jp_5824_; -} -else -{ -lean_object* v_ref_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_; -v_ref_5878_ = lean_ctor_get(v_a_5822_, 5); -v___x_5879_ = 0; -v___x_5880_ = l_Lean_SourceInfo_fromRef(v_ref_5878_, v___x_5879_); -v___x_5881_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__18)); -v___x_5882_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__19)); -lean_inc(v___x_5880_); -v___x_5883_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_5883_, 0, v___x_5880_); -lean_ctor_set(v___x_5883_, 1, v___x_5882_); -v___x_5884_ = l_Lean_Syntax_node2(v___x_5880_, v___x_5881_, v___x_5883_, v___x_5845_); -v___x_5885_ = l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0(v___x_5835_, v___x_5846_, v___x_5836_, v___x_5837_, v_id_5843_, v___x_5842_, v___x_5884_, v_a_5822_, v_a_5823_); -lean_dec(v_id_5843_); -v___y_5825_ = v___x_5885_; -goto v___jp_5824_; -} -} -v___jp_5824_: -{ -lean_object* v_a_5826_; lean_object* v_a_5827_; lean_object* v___x_5829_; uint8_t v_isShared_5830_; uint8_t v_isSharedCheck_5834_; -v_a_5826_ = lean_ctor_get(v___y_5825_, 0); -v_a_5827_ = lean_ctor_get(v___y_5825_, 1); -v_isSharedCheck_5834_ = !lean_is_exclusive(v___y_5825_); -if (v_isSharedCheck_5834_ == 0) -{ -v___x_5829_ = v___y_5825_; -v_isShared_5830_ = v_isSharedCheck_5834_; -goto v_resetjp_5828_; -} -else -{ -lean_inc(v_a_5827_); -lean_inc(v_a_5826_); -lean_dec(v___y_5825_); -v___x_5829_ = lean_box(0); -v_isShared_5830_ = v_isSharedCheck_5834_; -goto v_resetjp_5828_; -} -v_resetjp_5828_: -{ -lean_object* v___x_5832_; -if (v_isShared_5830_ == 0) -{ -v___x_5832_ = v___x_5829_; -goto v_reusejp_5831_; -} -else -{ -lean_object* v_reuseFailAlloc_5833_; -v_reuseFailAlloc_5833_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5833_, 0, v_a_5826_); -lean_ctor_set(v_reuseFailAlloc_5833_, 1, v_a_5827_); -v___x_5832_ = v_reuseFailAlloc_5833_; -goto v_reusejp_5831_; -} -v_reusejp_5831_: +lean_object* v___x_6139_; lean_object* v___x_6140_; +v___x_6139_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__9)); +v___x_6140_ = l_String_toRawSubstring_x27(v___x_6139_); +return v___x_6140_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1(lean_object* v_x_6162_, lean_object* v_a_6163_, lean_object* v_a_6164_){ +_start: +{ +lean_object* v___y_6166_; lean_object* v___x_6176_; lean_object* v___x_6177_; lean_object* v___x_6178_; lean_object* v___x_6179_; uint8_t v___x_6180_; +v___x_6176_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn___closed__5_00___x40_Lean_Meta_Tactic_Grind_Types_1294673021____hygCtx___hyg_4_)); +v___x_6177_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn___closed__6_00___x40_Lean_Meta_Tactic_Grind_Types_1294673021____hygCtx___hyg_4_)); +v___x_6178_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn___closed__7_00___x40_Lean_Meta_Tactic_Grind_Types_1294673021____hygCtx___hyg_4_)); +v___x_6179_ = ((lean_object*)(l_Lean_Meta_Grind_doElemTrace__goal_x5b___x5d_____00__closed__1)); +lean_inc(v_x_6162_); +v___x_6180_ = l_Lean_Syntax_isOfKind(v_x_6162_, v___x_6179_); +if (v___x_6180_ == 0) +{ +lean_object* v___x_6181_; lean_object* v___x_6182_; +lean_dec(v_x_6162_); +v___x_6181_ = lean_box(1); +v___x_6182_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6182_, 0, v___x_6181_); +lean_ctor_set(v___x_6182_, 1, v_a_6164_); +return v___x_6182_; +} +else +{ +lean_object* v___x_6183_; lean_object* v_id_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_; uint8_t v___x_6190_; +v___x_6183_ = lean_unsigned_to_nat(1u); +v_id_6184_ = l_Lean_Syntax_getArg(v_x_6162_, v___x_6183_); +v___x_6185_ = lean_unsigned_to_nat(3u); +v___x_6186_ = l_Lean_Syntax_getArg(v_x_6162_, v___x_6185_); +lean_dec(v_x_6162_); +v___x_6187_ = lean_box(0); +lean_inc(v___x_6186_); +v___x_6188_ = l_Lean_Syntax_getKind(v___x_6186_); +v___x_6189_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__1)); +v___x_6190_ = lean_name_eq(v___x_6188_, v___x_6189_); +lean_dec(v___x_6188_); +if (v___x_6190_ == 0) +{ +lean_object* v_quotContext_6191_; lean_object* v_currMacroScope_6192_; lean_object* v_ref_6193_; lean_object* v___x_6194_; 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_; 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_; lean_object* v___x_6206_; 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_; lean_object* v___x_6213_; lean_object* v___x_6214_; lean_object* v___x_6215_; lean_object* v___x_6216_; lean_object* v___x_6217_; lean_object* v___x_6218_; +v_quotContext_6191_ = lean_ctor_get(v_a_6163_, 1); +v_currMacroScope_6192_ = lean_ctor_get(v_a_6163_, 2); +v_ref_6193_ = lean_ctor_get(v_a_6163_, 5); +v___x_6194_ = l_Lean_SourceInfo_fromRef(v_ref_6193_, v___x_6190_); +v___x_6195_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__3)); +v___x_6196_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__4)); +v___x_6197_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__24)); +lean_inc_n(v___x_6194_, 8); +v___x_6198_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6198_, 0, v___x_6194_); +lean_ctor_set(v___x_6198_, 1, v___x_6197_); +v___x_6199_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__26)); +v___x_6200_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__27, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__27_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__27); +lean_inc_n(v_currMacroScope_6192_, 2); +lean_inc_n(v_quotContext_6191_, 2); +v___x_6201_ = l_Lean_addMacroScope(v_quotContext_6191_, v___x_6187_, v_currMacroScope_6192_); +v___x_6202_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__7)); +v___x_6203_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_6203_, 0, v___x_6194_); +lean_ctor_set(v___x_6203_, 1, v___x_6200_); +lean_ctor_set(v___x_6203_, 2, v___x_6201_); +lean_ctor_set(v___x_6203_, 3, v___x_6202_); +v___x_6204_ = l_Lean_Syntax_node1(v___x_6194_, v___x_6199_, v___x_6203_); +v___x_6205_ = l_Lean_Syntax_node2(v___x_6194_, v___x_6196_, v___x_6198_, v___x_6204_); +v___x_6206_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__8)); +v___x_6207_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6207_, 0, v___x_6194_); +lean_ctor_set(v___x_6207_, 1, v___x_6206_); +v___x_6208_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__6)); +v___x_6209_ = lean_obj_once(&l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__10, &l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__10_once, _init_l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__10); +v___x_6210_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__11)); +v___x_6211_ = l_Lean_addMacroScope(v_quotContext_6191_, v___x_6210_, v_currMacroScope_6192_); +v___x_6212_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__16)); +v___x_6213_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_6213_, 0, v___x_6194_); +lean_ctor_set(v___x_6213_, 1, v___x_6209_); +lean_ctor_set(v___x_6213_, 2, v___x_6211_); +lean_ctor_set(v___x_6213_, 3, v___x_6212_); +v___x_6214_ = l_Lean_Syntax_node1(v___x_6194_, v___x_6208_, v___x_6213_); +v___x_6215_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0___closed__34)); +v___x_6216_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6216_, 0, v___x_6194_); +lean_ctor_set(v___x_6216_, 1, v___x_6215_); +v___x_6217_ = l_Lean_Syntax_node5(v___x_6194_, v___x_6195_, v___x_6205_, v___x_6186_, v___x_6207_, v___x_6214_, v___x_6216_); +v___x_6218_ = l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0(v___x_6176_, v___x_6187_, v___x_6177_, v___x_6178_, v_id_6184_, v___x_6183_, v___x_6217_, v_a_6163_, v_a_6164_); +lean_dec(v_id_6184_); +v___y_6166_ = v___x_6218_; +goto v___jp_6165_; +} +else +{ +lean_object* v_ref_6219_; uint8_t v___x_6220_; lean_object* v___x_6221_; lean_object* v___x_6222_; lean_object* v___x_6223_; lean_object* v___x_6224_; lean_object* v___x_6225_; lean_object* v___x_6226_; +v_ref_6219_ = lean_ctor_get(v_a_6163_, 5); +v___x_6220_ = 0; +v___x_6221_ = l_Lean_SourceInfo_fromRef(v_ref_6219_, v___x_6220_); +v___x_6222_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__18)); +v___x_6223_ = ((lean_object*)(l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___closed__19)); +lean_inc(v___x_6221_); +v___x_6224_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_6224_, 0, v___x_6221_); +lean_ctor_set(v___x_6224_, 1, v___x_6223_); +v___x_6225_ = l_Lean_Syntax_node2(v___x_6221_, v___x_6222_, v___x_6224_, v___x_6186_); +v___x_6226_ = l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___lam__0(v___x_6176_, v___x_6187_, v___x_6177_, v___x_6178_, v_id_6184_, v___x_6183_, v___x_6225_, v_a_6163_, v_a_6164_); +lean_dec(v_id_6184_); +v___y_6166_ = v___x_6226_; +goto v___jp_6165_; +} +} +v___jp_6165_: +{ +lean_object* v_a_6167_; lean_object* v_a_6168_; lean_object* v___x_6170_; uint8_t v_isShared_6171_; uint8_t v_isSharedCheck_6175_; +v_a_6167_ = lean_ctor_get(v___y_6166_, 0); +v_a_6168_ = lean_ctor_get(v___y_6166_, 1); +v_isSharedCheck_6175_ = !lean_is_exclusive(v___y_6166_); +if (v_isSharedCheck_6175_ == 0) +{ +v___x_6170_ = v___y_6166_; +v_isShared_6171_ = v_isSharedCheck_6175_; +goto v_resetjp_6169_; +} +else +{ +lean_inc(v_a_6168_); +lean_inc(v_a_6167_); +lean_dec(v___y_6166_); +v___x_6170_ = lean_box(0); +v_isShared_6171_ = v_isSharedCheck_6175_; +goto v_resetjp_6169_; +} +v_resetjp_6169_: +{ +lean_object* v___x_6173_; +if (v_isShared_6171_ == 0) +{ +v___x_6173_ = v___x_6170_; +goto v_reusejp_6172_; +} +else +{ +lean_object* v_reuseFailAlloc_6174_; +v_reuseFailAlloc_6174_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6174_, 0, v_a_6167_); +lean_ctor_set(v_reuseFailAlloc_6174_, 1, v_a_6168_); +v___x_6173_ = v_reuseFailAlloc_6174_; +goto v_reusejp_6172_; +} +v_reusejp_6172_: { -return v___x_5832_; +return v___x_6173_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___boxed(lean_object* v_x_5886_, lean_object* v_a_5887_, lean_object* v_a_5888_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1___boxed(lean_object* v_x_6227_, lean_object* v_a_6228_, lean_object* v_a_6229_){ _start: { -lean_object* v_res_5889_; -v_res_5889_ = l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1(v_x_5886_, v_a_5887_, v_a_5888_); -lean_dec_ref(v_a_5887_); -return v_res_5889_; +lean_object* v_res_6230_; +v_res_6230_ = l_Lean_Meta_Grind___aux__Lean__Meta__Tactic__Grind__Types______macroRules__Lean__Meta__Grind__doElemTrace__goal_x5b___x5d______1(v_x_6227_, v_a_6228_, v_a_6229_); +lean_dec_ref(v_a_6228_); +return v_res_6230_; } } -LEAN_EXPORT uint64_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0(lean_object* v_as_5890_, size_t v_sz_5891_, size_t v_i_5892_, uint64_t v_b_5893_){ +LEAN_EXPORT uint64_t l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0(lean_object* v_as_6231_, size_t v_sz_6232_, size_t v_i_6233_, uint64_t v_b_6234_){ _start: { -uint8_t v___x_5894_; -v___x_5894_ = lean_usize_dec_lt(v_i_5892_, v_sz_5891_); -if (v___x_5894_ == 0) +uint8_t v___x_6235_; +v___x_6235_ = lean_usize_dec_lt(v_i_6233_, v_sz_6232_); +if (v___x_6235_ == 0) { -return v_b_5893_; +return v_b_6234_; } else { -lean_object* v_a_5895_; uint64_t v___x_5896_; uint64_t v___x_5897_; size_t v___x_5898_; size_t v___x_5899_; -v_a_5895_ = lean_array_uget_borrowed(v_as_5890_, v_i_5892_); -v___x_5896_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_a_5895_); -v___x_5897_ = lean_uint64_mix_hash(v_b_5893_, v___x_5896_); -v___x_5898_ = ((size_t)1ULL); -v___x_5899_ = lean_usize_add(v_i_5892_, v___x_5898_); -v_i_5892_ = v___x_5899_; -v_b_5893_ = v___x_5897_; +lean_object* v_a_6236_; uint64_t v___x_6237_; uint64_t v___x_6238_; size_t v___x_6239_; size_t v___x_6240_; +v_a_6236_ = lean_array_uget_borrowed(v_as_6231_, v_i_6233_); +v___x_6237_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_a_6236_); +v___x_6238_ = lean_uint64_mix_hash(v_b_6234_, v___x_6237_); +v___x_6239_ = ((size_t)1ULL); +v___x_6240_ = lean_usize_add(v_i_6233_, v___x_6239_); +v_i_6233_ = v___x_6240_; +v_b_6234_ = v___x_6238_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0___boxed(lean_object* v_as_5901_, lean_object* v_sz_5902_, lean_object* v_i_5903_, lean_object* v_b_5904_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0___boxed(lean_object* v_as_6242_, lean_object* v_sz_6243_, lean_object* v_i_6244_, lean_object* v_b_6245_){ _start: { -size_t v_sz_boxed_5905_; size_t v_i_boxed_5906_; uint64_t v_b_boxed_5907_; uint64_t v_res_5908_; lean_object* v_r_5909_; -v_sz_boxed_5905_ = lean_unbox_usize(v_sz_5902_); -lean_dec(v_sz_5902_); -v_i_boxed_5906_ = lean_unbox_usize(v_i_5903_); -lean_dec(v_i_5903_); -v_b_boxed_5907_ = lean_unbox_uint64(v_b_5904_); -lean_dec_ref(v_b_5904_); -v_res_5908_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0(v_as_5901_, v_sz_boxed_5905_, v_i_boxed_5906_, v_b_boxed_5907_); -lean_dec_ref(v_as_5901_); -v_r_5909_ = lean_box_uint64(v_res_5908_); -return v_r_5909_; +size_t v_sz_boxed_6246_; size_t v_i_boxed_6247_; uint64_t v_b_boxed_6248_; uint64_t v_res_6249_; lean_object* v_r_6250_; +v_sz_boxed_6246_ = lean_unbox_usize(v_sz_6243_); +lean_dec(v_sz_6243_); +v_i_boxed_6247_ = lean_unbox_usize(v_i_6244_); +lean_dec(v_i_6244_); +v_b_boxed_6248_ = lean_unbox_uint64(v_b_6245_); +lean_dec_ref(v_b_6245_); +v_res_6249_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0(v_as_6242_, v_sz_boxed_6246_, v_i_boxed_6247_, v_b_boxed_6248_); +lean_dec_ref(v_as_6242_); +v_r_6250_ = lean_box_uint64(v_res_6249_); +return v_r_6250_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(lean_object* v_as_5910_, size_t v_sz_5911_, size_t v_i_5912_, lean_object* v_b_5913_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(lean_object* v_as_6251_, size_t v_sz_6252_, size_t v_i_6253_, lean_object* v_b_6254_){ _start: { -uint8_t v___x_5914_; -v___x_5914_ = lean_usize_dec_lt(v_i_5912_, v_sz_5911_); -if (v___x_5914_ == 0) +uint8_t v___x_6255_; +v___x_6255_ = lean_usize_dec_lt(v_i_6253_, v_sz_6252_); +if (v___x_6255_ == 0) { -return v_b_5913_; +return v_b_6254_; } else { -lean_object* v_snd_5915_; lean_object* v___x_5917_; uint8_t v_isShared_5918_; uint8_t v_isSharedCheck_5953_; -v_snd_5915_ = lean_ctor_get(v_b_5913_, 1); -v_isSharedCheck_5953_ = !lean_is_exclusive(v_b_5913_); -if (v_isSharedCheck_5953_ == 0) +lean_object* v_snd_6256_; lean_object* v___x_6258_; uint8_t v_isShared_6259_; uint8_t v_isSharedCheck_6294_; +v_snd_6256_ = lean_ctor_get(v_b_6254_, 1); +v_isSharedCheck_6294_ = !lean_is_exclusive(v_b_6254_); +if (v_isSharedCheck_6294_ == 0) { -lean_object* v_unused_5954_; -v_unused_5954_ = lean_ctor_get(v_b_5913_, 0); -lean_dec(v_unused_5954_); -v___x_5917_ = v_b_5913_; -v_isShared_5918_ = v_isSharedCheck_5953_; -goto v_resetjp_5916_; +lean_object* v_unused_6295_; +v_unused_6295_ = lean_ctor_get(v_b_6254_, 0); +lean_dec(v_unused_6295_); +v___x_6258_ = v_b_6254_; +v_isShared_6259_ = v_isSharedCheck_6294_; +goto v_resetjp_6257_; } else { -lean_inc(v_snd_5915_); -lean_dec(v_b_5913_); -v___x_5917_ = lean_box(0); -v_isShared_5918_ = v_isSharedCheck_5953_; -goto v_resetjp_5916_; +lean_inc(v_snd_6256_); +lean_dec(v_b_6254_); +v___x_6258_ = lean_box(0); +v_isShared_6259_ = v_isSharedCheck_6294_; +goto v_resetjp_6257_; } -v_resetjp_5916_: +v_resetjp_6257_: { -lean_object* v_array_5919_; lean_object* v_start_5920_; lean_object* v_stop_5921_; lean_object* v___x_5922_; uint8_t v___x_5923_; -v_array_5919_ = lean_ctor_get(v_snd_5915_, 0); -v_start_5920_ = lean_ctor_get(v_snd_5915_, 1); -v_stop_5921_ = lean_ctor_get(v_snd_5915_, 2); -v___x_5922_ = lean_box(0); -v___x_5923_ = lean_nat_dec_lt(v_start_5920_, v_stop_5921_); -if (v___x_5923_ == 0) +lean_object* v_array_6260_; lean_object* v_start_6261_; lean_object* v_stop_6262_; lean_object* v___x_6263_; uint8_t v___x_6264_; +v_array_6260_ = lean_ctor_get(v_snd_6256_, 0); +v_start_6261_ = lean_ctor_get(v_snd_6256_, 1); +v_stop_6262_ = lean_ctor_get(v_snd_6256_, 2); +v___x_6263_ = lean_box(0); +v___x_6264_ = lean_nat_dec_lt(v_start_6261_, v_stop_6262_); +if (v___x_6264_ == 0) { -lean_object* v___x_5925_; -if (v_isShared_5918_ == 0) +lean_object* v___x_6266_; +if (v_isShared_6259_ == 0) { -lean_ctor_set(v___x_5917_, 0, v___x_5922_); -v___x_5925_ = v___x_5917_; -goto v_reusejp_5924_; +lean_ctor_set(v___x_6258_, 0, v___x_6263_); +v___x_6266_ = v___x_6258_; +goto v_reusejp_6265_; } else { -lean_object* v_reuseFailAlloc_5926_; -v_reuseFailAlloc_5926_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5926_, 0, v___x_5922_); -lean_ctor_set(v_reuseFailAlloc_5926_, 1, v_snd_5915_); -v___x_5925_ = v_reuseFailAlloc_5926_; -goto v_reusejp_5924_; +lean_object* v_reuseFailAlloc_6267_; +v_reuseFailAlloc_6267_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6267_, 0, v___x_6263_); +lean_ctor_set(v_reuseFailAlloc_6267_, 1, v_snd_6256_); +v___x_6266_ = v_reuseFailAlloc_6267_; +goto v_reusejp_6265_; } -v_reusejp_5924_: +v_reusejp_6265_: { -return v___x_5925_; +return v___x_6266_; } } else { -lean_object* v___x_5928_; uint8_t v_isShared_5929_; uint8_t v_isSharedCheck_5949_; -lean_inc(v_stop_5921_); -lean_inc(v_start_5920_); -lean_inc_ref(v_array_5919_); -v_isSharedCheck_5949_ = !lean_is_exclusive(v_snd_5915_); -if (v_isSharedCheck_5949_ == 0) +lean_object* v___x_6269_; uint8_t v_isShared_6270_; uint8_t v_isSharedCheck_6290_; +lean_inc(v_stop_6262_); +lean_inc(v_start_6261_); +lean_inc_ref(v_array_6260_); +v_isSharedCheck_6290_ = !lean_is_exclusive(v_snd_6256_); +if (v_isSharedCheck_6290_ == 0) { -lean_object* v_unused_5950_; lean_object* v_unused_5951_; lean_object* v_unused_5952_; -v_unused_5950_ = lean_ctor_get(v_snd_5915_, 2); -lean_dec(v_unused_5950_); -v_unused_5951_ = lean_ctor_get(v_snd_5915_, 1); -lean_dec(v_unused_5951_); -v_unused_5952_ = lean_ctor_get(v_snd_5915_, 0); -lean_dec(v_unused_5952_); -v___x_5928_ = v_snd_5915_; -v_isShared_5929_ = v_isSharedCheck_5949_; -goto v_resetjp_5927_; +lean_object* v_unused_6291_; lean_object* v_unused_6292_; lean_object* v_unused_6293_; +v_unused_6291_ = lean_ctor_get(v_snd_6256_, 2); +lean_dec(v_unused_6291_); +v_unused_6292_ = lean_ctor_get(v_snd_6256_, 1); +lean_dec(v_unused_6292_); +v_unused_6293_ = lean_ctor_get(v_snd_6256_, 0); +lean_dec(v_unused_6293_); +v___x_6269_ = v_snd_6256_; +v_isShared_6270_ = v_isSharedCheck_6290_; +goto v_resetjp_6268_; } else { -lean_dec(v_snd_5915_); -v___x_5928_ = lean_box(0); -v_isShared_5929_ = v_isSharedCheck_5949_; -goto v_resetjp_5927_; +lean_dec(v_snd_6256_); +v___x_6269_ = lean_box(0); +v_isShared_6270_ = v_isSharedCheck_6290_; +goto v_resetjp_6268_; } -v_resetjp_5927_: +v_resetjp_6268_: { -lean_object* v_a_5930_; lean_object* v___x_5931_; lean_object* v___x_5932_; lean_object* v___x_5933_; lean_object* v___x_5935_; -v_a_5930_ = lean_array_uget_borrowed(v_as_5910_, v_i_5912_); -v___x_5931_ = lean_array_fget(v_array_5919_, v_start_5920_); -v___x_5932_ = lean_unsigned_to_nat(1u); -v___x_5933_ = lean_nat_add(v_start_5920_, v___x_5932_); -lean_dec(v_start_5920_); -if (v_isShared_5929_ == 0) +lean_object* v_a_6271_; lean_object* v___x_6272_; lean_object* v___x_6273_; lean_object* v___x_6274_; lean_object* v___x_6276_; +v_a_6271_ = lean_array_uget_borrowed(v_as_6251_, v_i_6253_); +v___x_6272_ = lean_array_fget(v_array_6260_, v_start_6261_); +v___x_6273_ = lean_unsigned_to_nat(1u); +v___x_6274_ = lean_nat_add(v_start_6261_, v___x_6273_); +lean_dec(v_start_6261_); +if (v_isShared_6270_ == 0) { -lean_ctor_set(v___x_5928_, 1, v___x_5933_); -v___x_5935_ = v___x_5928_; -goto v_reusejp_5934_; +lean_ctor_set(v___x_6269_, 1, v___x_6274_); +v___x_6276_ = v___x_6269_; +goto v_reusejp_6275_; } else { -lean_object* v_reuseFailAlloc_5948_; -v_reuseFailAlloc_5948_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v_reuseFailAlloc_5948_, 0, v_array_5919_); -lean_ctor_set(v_reuseFailAlloc_5948_, 1, v___x_5933_); -lean_ctor_set(v_reuseFailAlloc_5948_, 2, v_stop_5921_); -v___x_5935_ = v_reuseFailAlloc_5948_; -goto v_reusejp_5934_; +lean_object* v_reuseFailAlloc_6289_; +v_reuseFailAlloc_6289_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v_reuseFailAlloc_6289_, 0, v_array_6260_); +lean_ctor_set(v_reuseFailAlloc_6289_, 1, v___x_6274_); +lean_ctor_set(v_reuseFailAlloc_6289_, 2, v_stop_6262_); +v___x_6276_ = v_reuseFailAlloc_6289_; +goto v_reusejp_6275_; } -v_reusejp_5934_: +v_reusejp_6275_: { -uint8_t v___x_5936_; -v___x_5936_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_a_5930_, v___x_5931_); -lean_dec(v___x_5931_); -if (v___x_5936_ == 0) +uint8_t v___x_6277_; +v___x_6277_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_a_6271_, v___x_6272_); +lean_dec(v___x_6272_); +if (v___x_6277_ == 0) { -lean_object* v___x_5937_; lean_object* v___x_5938_; lean_object* v___x_5940_; -v___x_5937_ = lean_box(v___x_5936_); -v___x_5938_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_5938_, 0, v___x_5937_); -if (v_isShared_5918_ == 0) +lean_object* v___x_6278_; lean_object* v___x_6279_; lean_object* v___x_6281_; +v___x_6278_ = lean_box(v___x_6277_); +v___x_6279_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6279_, 0, v___x_6278_); +if (v_isShared_6259_ == 0) { -lean_ctor_set(v___x_5917_, 1, v___x_5935_); -lean_ctor_set(v___x_5917_, 0, v___x_5938_); -v___x_5940_ = v___x_5917_; -goto v_reusejp_5939_; +lean_ctor_set(v___x_6258_, 1, v___x_6276_); +lean_ctor_set(v___x_6258_, 0, v___x_6279_); +v___x_6281_ = v___x_6258_; +goto v_reusejp_6280_; } else { -lean_object* v_reuseFailAlloc_5941_; -v_reuseFailAlloc_5941_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5941_, 0, v___x_5938_); -lean_ctor_set(v_reuseFailAlloc_5941_, 1, v___x_5935_); -v___x_5940_ = v_reuseFailAlloc_5941_; -goto v_reusejp_5939_; +lean_object* v_reuseFailAlloc_6282_; +v_reuseFailAlloc_6282_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6282_, 0, v___x_6279_); +lean_ctor_set(v_reuseFailAlloc_6282_, 1, v___x_6276_); +v___x_6281_ = v_reuseFailAlloc_6282_; +goto v_reusejp_6280_; } -v_reusejp_5939_: +v_reusejp_6280_: { -return v___x_5940_; +return v___x_6281_; } } else { -lean_object* v___x_5943_; -if (v_isShared_5918_ == 0) +lean_object* v___x_6284_; +if (v_isShared_6259_ == 0) { -lean_ctor_set(v___x_5917_, 1, v___x_5935_); -lean_ctor_set(v___x_5917_, 0, v___x_5922_); -v___x_5943_ = v___x_5917_; -goto v_reusejp_5942_; +lean_ctor_set(v___x_6258_, 1, v___x_6276_); +lean_ctor_set(v___x_6258_, 0, v___x_6263_); +v___x_6284_ = v___x_6258_; +goto v_reusejp_6283_; } else { -lean_object* v_reuseFailAlloc_5947_; -v_reuseFailAlloc_5947_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5947_, 0, v___x_5922_); -lean_ctor_set(v_reuseFailAlloc_5947_, 1, v___x_5935_); -v___x_5943_ = v_reuseFailAlloc_5947_; -goto v_reusejp_5942_; +lean_object* v_reuseFailAlloc_6288_; +v_reuseFailAlloc_6288_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6288_, 0, v___x_6263_); +lean_ctor_set(v_reuseFailAlloc_6288_, 1, v___x_6276_); +v___x_6284_ = v_reuseFailAlloc_6288_; +goto v_reusejp_6283_; } -v_reusejp_5942_: +v_reusejp_6283_: { -size_t v___x_5944_; size_t v___x_5945_; -v___x_5944_ = ((size_t)1ULL); -v___x_5945_ = lean_usize_add(v_i_5912_, v___x_5944_); -v_i_5912_ = v___x_5945_; -v_b_5913_ = v___x_5943_; +size_t v___x_6285_; size_t v___x_6286_; +v___x_6285_ = ((size_t)1ULL); +v___x_6286_ = lean_usize_add(v_i_6253_, v___x_6285_); +v_i_6253_ = v___x_6286_; +v_b_6254_ = v___x_6284_; goto _start; } } @@ -17334,403 +18309,403 @@ goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2___boxed(lean_object* v_as_5955_, lean_object* v_sz_5956_, lean_object* v_i_5957_, lean_object* v_b_5958_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2___boxed(lean_object* v_as_6296_, lean_object* v_sz_6297_, lean_object* v_i_6298_, lean_object* v_b_6299_){ _start: { -size_t v_sz_boxed_5959_; size_t v_i_boxed_5960_; lean_object* v_res_5961_; -v_sz_boxed_5959_ = lean_unbox_usize(v_sz_5956_); -lean_dec(v_sz_5956_); -v_i_boxed_5960_ = lean_unbox_usize(v_i_5957_); -lean_dec(v_i_5957_); -v_res_5961_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(v_as_5955_, v_sz_boxed_5959_, v_i_boxed_5960_, v_b_5958_); -lean_dec_ref(v_as_5955_); -return v_res_5961_; +size_t v_sz_boxed_6300_; size_t v_i_boxed_6301_; lean_object* v_res_6302_; +v_sz_boxed_6300_ = lean_unbox_usize(v_sz_6297_); +lean_dec(v_sz_6297_); +v_i_boxed_6301_ = lean_unbox_usize(v_i_6298_); +lean_dec(v_i_6298_); +v_res_6302_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(v_as_6296_, v_sz_boxed_6300_, v_i_boxed_6301_, v_b_6299_); +lean_dec_ref(v_as_6296_); +return v_res_6302_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6_spec__7___redArg(lean_object* v_x_5962_, lean_object* v_x_5963_, lean_object* v_x_5964_, lean_object* v_x_5965_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6_spec__7___redArg(lean_object* v_x_6303_, lean_object* v_x_6304_, lean_object* v_x_6305_, lean_object* v_x_6306_){ _start: { -lean_object* v_ks_5966_; lean_object* v_vs_5967_; lean_object* v___x_5969_; uint8_t v_isShared_5970_; uint8_t v_isSharedCheck_6014_; -v_ks_5966_ = lean_ctor_get(v_x_5962_, 0); -v_vs_5967_ = lean_ctor_get(v_x_5962_, 1); -v_isSharedCheck_6014_ = !lean_is_exclusive(v_x_5962_); -if (v_isSharedCheck_6014_ == 0) +lean_object* v_ks_6307_; lean_object* v_vs_6308_; lean_object* v___x_6310_; uint8_t v_isShared_6311_; uint8_t v_isSharedCheck_6355_; +v_ks_6307_ = lean_ctor_get(v_x_6303_, 0); +v_vs_6308_ = lean_ctor_get(v_x_6303_, 1); +v_isSharedCheck_6355_ = !lean_is_exclusive(v_x_6303_); +if (v_isSharedCheck_6355_ == 0) { -v___x_5969_ = v_x_5962_; -v_isShared_5970_ = v_isSharedCheck_6014_; -goto v_resetjp_5968_; +v___x_6310_ = v_x_6303_; +v_isShared_6311_ = v_isSharedCheck_6355_; +goto v_resetjp_6309_; } else { -lean_inc(v_vs_5967_); -lean_inc(v_ks_5966_); -lean_dec(v_x_5962_); -v___x_5969_ = lean_box(0); -v_isShared_5970_ = v_isSharedCheck_6014_; -goto v_resetjp_5968_; +lean_inc(v_vs_6308_); +lean_inc(v_ks_6307_); +lean_dec(v_x_6303_); +v___x_6310_ = lean_box(0); +v_isShared_6311_ = v_isSharedCheck_6355_; +goto v_resetjp_6309_; } -v_resetjp_5968_: +v_resetjp_6309_: { -uint8_t v___y_5972_; lean_object* v___x_5984_; uint8_t v___x_5985_; -v___x_5984_ = lean_array_get_size(v_ks_5966_); -v___x_5985_ = lean_nat_dec_lt(v_x_5963_, v___x_5984_); -if (v___x_5985_ == 0) +uint8_t v___y_6313_; lean_object* v___x_6325_; uint8_t v___x_6326_; +v___x_6325_ = lean_array_get_size(v_ks_6307_); +v___x_6326_ = lean_nat_dec_lt(v_x_6304_, v___x_6325_); +if (v___x_6326_ == 0) { -lean_object* v___x_5986_; lean_object* v___x_5987_; lean_object* v___x_5988_; -lean_del_object(v___x_5969_); -lean_dec(v_x_5963_); -v___x_5986_ = lean_array_push(v_ks_5966_, v_x_5964_); -v___x_5987_ = lean_array_push(v_vs_5967_, v_x_5965_); -v___x_5988_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_5988_, 0, v___x_5986_); -lean_ctor_set(v___x_5988_, 1, v___x_5987_); -return v___x_5988_; +lean_object* v___x_6327_; lean_object* v___x_6328_; lean_object* v___x_6329_; +lean_del_object(v___x_6310_); +lean_dec(v_x_6304_); +v___x_6327_ = lean_array_push(v_ks_6307_, v_x_6305_); +v___x_6328_ = lean_array_push(v_vs_6308_, v_x_6306_); +v___x_6329_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_6329_, 0, v___x_6327_); +lean_ctor_set(v___x_6329_, 1, v___x_6328_); +return v___x_6329_; } else { -lean_object* v_proof_5989_; lean_object* v_assignment_5990_; lean_object* v_k_x27_5991_; lean_object* v_proof_5992_; lean_object* v_assignment_5993_; lean_object* v___x_5995_; uint8_t v_isShared_5996_; uint8_t v_isSharedCheck_6013_; -v_proof_5989_ = lean_ctor_get(v_x_5964_, 0); -v_assignment_5990_ = lean_ctor_get(v_x_5964_, 1); -v_k_x27_5991_ = lean_array_fget(v_ks_5966_, v_x_5963_); -v_proof_5992_ = lean_ctor_get(v_k_x27_5991_, 0); -v_assignment_5993_ = lean_ctor_get(v_k_x27_5991_, 1); -v_isSharedCheck_6013_ = !lean_is_exclusive(v_k_x27_5991_); -if (v_isSharedCheck_6013_ == 0) +lean_object* v_proof_6330_; lean_object* v_assignment_6331_; lean_object* v_k_x27_6332_; lean_object* v_proof_6333_; lean_object* v_assignment_6334_; lean_object* v___x_6336_; uint8_t v_isShared_6337_; uint8_t v_isSharedCheck_6354_; +v_proof_6330_ = lean_ctor_get(v_x_6305_, 0); +v_assignment_6331_ = lean_ctor_get(v_x_6305_, 1); +v_k_x27_6332_ = lean_array_fget(v_ks_6307_, v_x_6304_); +v_proof_6333_ = lean_ctor_get(v_k_x27_6332_, 0); +v_assignment_6334_ = lean_ctor_get(v_k_x27_6332_, 1); +v_isSharedCheck_6354_ = !lean_is_exclusive(v_k_x27_6332_); +if (v_isSharedCheck_6354_ == 0) { -v___x_5995_ = v_k_x27_5991_; -v_isShared_5996_ = v_isSharedCheck_6013_; -goto v_resetjp_5994_; +v___x_6336_ = v_k_x27_6332_; +v_isShared_6337_ = v_isSharedCheck_6354_; +goto v_resetjp_6335_; } else { -lean_inc(v_assignment_5993_); -lean_inc(v_proof_5992_); -lean_dec(v_k_x27_5991_); -v___x_5995_ = lean_box(0); -v_isShared_5996_ = v_isSharedCheck_6013_; -goto v_resetjp_5994_; +lean_inc(v_assignment_6334_); +lean_inc(v_proof_6333_); +lean_dec(v_k_x27_6332_); +v___x_6336_ = lean_box(0); +v_isShared_6337_ = v_isSharedCheck_6354_; +goto v_resetjp_6335_; } -v_resetjp_5994_: +v_resetjp_6335_: { -uint8_t v___x_5997_; -v___x_5997_ = lean_expr_eqv(v_proof_5989_, v_proof_5992_); -lean_dec_ref(v_proof_5992_); -if (v___x_5997_ == 0) +uint8_t v___x_6338_; +v___x_6338_ = lean_expr_eqv(v_proof_6330_, v_proof_6333_); +lean_dec_ref(v_proof_6333_); +if (v___x_6338_ == 0) { -lean_del_object(v___x_5995_); -lean_dec_ref(v_assignment_5993_); -v___y_5972_ = v___x_5997_; -goto v___jp_5971_; +lean_del_object(v___x_6336_); +lean_dec_ref(v_assignment_6334_); +v___y_6313_ = v___x_6338_; +goto v___jp_6312_; } else { -lean_object* v___x_5998_; lean_object* v___x_5999_; uint8_t v___x_6000_; -v___x_5998_ = lean_array_get_size(v_assignment_5990_); -v___x_5999_ = lean_array_get_size(v_assignment_5993_); -v___x_6000_ = lean_nat_dec_eq(v___x_5998_, v___x_5999_); -if (v___x_6000_ == 0) +lean_object* v___x_6339_; lean_object* v___x_6340_; uint8_t v___x_6341_; +v___x_6339_ = lean_array_get_size(v_assignment_6331_); +v___x_6340_ = lean_array_get_size(v_assignment_6334_); +v___x_6341_ = lean_nat_dec_eq(v___x_6339_, v___x_6340_); +if (v___x_6341_ == 0) { -lean_del_object(v___x_5995_); -lean_dec_ref(v_assignment_5993_); -v___y_5972_ = v___x_6000_; -goto v___jp_5971_; +lean_del_object(v___x_6336_); +lean_dec_ref(v_assignment_6334_); +v___y_6313_ = v___x_6341_; +goto v___jp_6312_; } else { -lean_object* v___x_6001_; lean_object* v___x_6002_; lean_object* v___x_6003_; lean_object* v___x_6005_; -v___x_6001_ = lean_unsigned_to_nat(0u); -v___x_6002_ = l_Array_toSubarray___redArg(v_assignment_5993_, v___x_6001_, v___x_5999_); -v___x_6003_ = lean_box(0); -if (v_isShared_5996_ == 0) +lean_object* v___x_6342_; lean_object* v___x_6343_; lean_object* v___x_6344_; lean_object* v___x_6346_; +v___x_6342_ = lean_unsigned_to_nat(0u); +v___x_6343_ = l_Array_toSubarray___redArg(v_assignment_6334_, v___x_6342_, v___x_6340_); +v___x_6344_ = lean_box(0); +if (v_isShared_6337_ == 0) { -lean_ctor_set(v___x_5995_, 1, v___x_6002_); -lean_ctor_set(v___x_5995_, 0, v___x_6003_); -v___x_6005_ = v___x_5995_; -goto v_reusejp_6004_; +lean_ctor_set(v___x_6336_, 1, v___x_6343_); +lean_ctor_set(v___x_6336_, 0, v___x_6344_); +v___x_6346_ = v___x_6336_; +goto v_reusejp_6345_; } else { -lean_object* v_reuseFailAlloc_6012_; -v_reuseFailAlloc_6012_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6012_, 0, v___x_6003_); -lean_ctor_set(v_reuseFailAlloc_6012_, 1, v___x_6002_); -v___x_6005_ = v_reuseFailAlloc_6012_; -goto v_reusejp_6004_; +lean_object* v_reuseFailAlloc_6353_; +v_reuseFailAlloc_6353_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6353_, 0, v___x_6344_); +lean_ctor_set(v_reuseFailAlloc_6353_, 1, v___x_6343_); +v___x_6346_ = v_reuseFailAlloc_6353_; +goto v_reusejp_6345_; } -v_reusejp_6004_: +v_reusejp_6345_: { -size_t v_sz_6006_; size_t v___x_6007_; lean_object* v___x_6008_; lean_object* v_fst_6009_; -v_sz_6006_ = lean_array_size(v_assignment_5990_); -v___x_6007_ = ((size_t)0ULL); -v___x_6008_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(v_assignment_5990_, v_sz_6006_, v___x_6007_, v___x_6005_); -v_fst_6009_ = lean_ctor_get(v___x_6008_, 0); -lean_inc(v_fst_6009_); -lean_dec_ref(v___x_6008_); -if (lean_obj_tag(v_fst_6009_) == 0) +size_t v_sz_6347_; size_t v___x_6348_; lean_object* v___x_6349_; lean_object* v_fst_6350_; +v_sz_6347_ = lean_array_size(v_assignment_6331_); +v___x_6348_ = ((size_t)0ULL); +v___x_6349_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(v_assignment_6331_, v_sz_6347_, v___x_6348_, v___x_6346_); +v_fst_6350_ = lean_ctor_get(v___x_6349_, 0); +lean_inc(v_fst_6350_); +lean_dec_ref(v___x_6349_); +if (lean_obj_tag(v_fst_6350_) == 0) { -v___y_5972_ = v___x_6000_; -goto v___jp_5971_; +v___y_6313_ = v___x_6341_; +goto v___jp_6312_; } else { -lean_object* v_val_6010_; uint8_t v___x_6011_; -v_val_6010_ = lean_ctor_get(v_fst_6009_, 0); -lean_inc(v_val_6010_); -lean_dec_ref(v_fst_6009_); -v___x_6011_ = lean_unbox(v_val_6010_); -lean_dec(v_val_6010_); -v___y_5972_ = v___x_6011_; -goto v___jp_5971_; +lean_object* v_val_6351_; uint8_t v___x_6352_; +v_val_6351_ = lean_ctor_get(v_fst_6350_, 0); +lean_inc(v_val_6351_); +lean_dec_ref(v_fst_6350_); +v___x_6352_ = lean_unbox(v_val_6351_); +lean_dec(v_val_6351_); +v___y_6313_ = v___x_6352_; +goto v___jp_6312_; } } } } } } -v___jp_5971_: +v___jp_6312_: { -if (v___y_5972_ == 0) +if (v___y_6313_ == 0) { -lean_object* v___x_5974_; -if (v_isShared_5970_ == 0) +lean_object* v___x_6315_; +if (v_isShared_6311_ == 0) { -v___x_5974_ = v___x_5969_; -goto v_reusejp_5973_; +v___x_6315_ = v___x_6310_; +goto v_reusejp_6314_; } else { -lean_object* v_reuseFailAlloc_5978_; -v_reuseFailAlloc_5978_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5978_, 0, v_ks_5966_); -lean_ctor_set(v_reuseFailAlloc_5978_, 1, v_vs_5967_); -v___x_5974_ = v_reuseFailAlloc_5978_; -goto v_reusejp_5973_; +lean_object* v_reuseFailAlloc_6319_; +v_reuseFailAlloc_6319_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6319_, 0, v_ks_6307_); +lean_ctor_set(v_reuseFailAlloc_6319_, 1, v_vs_6308_); +v___x_6315_ = v_reuseFailAlloc_6319_; +goto v_reusejp_6314_; } -v_reusejp_5973_: +v_reusejp_6314_: { -lean_object* v___x_5975_; lean_object* v___x_5976_; -v___x_5975_ = lean_unsigned_to_nat(1u); -v___x_5976_ = lean_nat_add(v_x_5963_, v___x_5975_); -lean_dec(v_x_5963_); -v_x_5962_ = v___x_5974_; -v_x_5963_ = v___x_5976_; +lean_object* v___x_6316_; lean_object* v___x_6317_; +v___x_6316_ = lean_unsigned_to_nat(1u); +v___x_6317_ = lean_nat_add(v_x_6304_, v___x_6316_); +lean_dec(v_x_6304_); +v_x_6303_ = v___x_6315_; +v_x_6304_ = v___x_6317_; goto _start; } } else { -lean_object* v___x_5979_; lean_object* v___x_5980_; lean_object* v___x_5982_; -v___x_5979_ = lean_array_fset(v_ks_5966_, v_x_5963_, v_x_5964_); -v___x_5980_ = lean_array_fset(v_vs_5967_, v_x_5963_, v_x_5965_); -lean_dec(v_x_5963_); -if (v_isShared_5970_ == 0) +lean_object* v___x_6320_; lean_object* v___x_6321_; lean_object* v___x_6323_; +v___x_6320_ = lean_array_fset(v_ks_6307_, v_x_6304_, v_x_6305_); +v___x_6321_ = lean_array_fset(v_vs_6308_, v_x_6304_, v_x_6306_); +lean_dec(v_x_6304_); +if (v_isShared_6311_ == 0) { -lean_ctor_set(v___x_5969_, 1, v___x_5980_); -lean_ctor_set(v___x_5969_, 0, v___x_5979_); -v___x_5982_ = v___x_5969_; -goto v_reusejp_5981_; +lean_ctor_set(v___x_6310_, 1, v___x_6321_); +lean_ctor_set(v___x_6310_, 0, v___x_6320_); +v___x_6323_ = v___x_6310_; +goto v_reusejp_6322_; } else { -lean_object* v_reuseFailAlloc_5983_; -v_reuseFailAlloc_5983_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_5983_, 0, v___x_5979_); -lean_ctor_set(v_reuseFailAlloc_5983_, 1, v___x_5980_); -v___x_5982_ = v_reuseFailAlloc_5983_; -goto v_reusejp_5981_; +lean_object* v_reuseFailAlloc_6324_; +v_reuseFailAlloc_6324_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6324_, 0, v___x_6320_); +lean_ctor_set(v_reuseFailAlloc_6324_, 1, v___x_6321_); +v___x_6323_ = v_reuseFailAlloc_6324_; +goto v_reusejp_6322_; } -v_reusejp_5981_: +v_reusejp_6322_: { -return v___x_5982_; +return v___x_6323_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6___redArg(lean_object* v_n_6015_, lean_object* v_k_6016_, lean_object* v_v_6017_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6___redArg(lean_object* v_n_6356_, lean_object* v_k_6357_, lean_object* v_v_6358_){ _start: { -lean_object* v___x_6018_; lean_object* v___x_6019_; -v___x_6018_ = lean_unsigned_to_nat(0u); -v___x_6019_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6_spec__7___redArg(v_n_6015_, v___x_6018_, v_k_6016_, v_v_6017_); -return v___x_6019_; +lean_object* v___x_6359_; lean_object* v___x_6360_; +v___x_6359_ = lean_unsigned_to_nat(0u); +v___x_6360_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6_spec__7___redArg(v_n_6356_, v___x_6359_, v_k_6357_, v_v_6358_); +return v___x_6360_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg___closed__0(void){ _start: { -lean_object* v___x_6020_; -v___x_6020_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_6020_; +lean_object* v___x_6361_; +v___x_6361_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_6361_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(lean_object* v_x_6021_, size_t v_x_6022_, size_t v_x_6023_, lean_object* v_x_6024_, lean_object* v_x_6025_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(lean_object* v_x_6362_, size_t v_x_6363_, size_t v_x_6364_, lean_object* v_x_6365_, lean_object* v_x_6366_){ _start: { -if (lean_obj_tag(v_x_6021_) == 0) +if (lean_obj_tag(v_x_6362_) == 0) { -lean_object* v_es_6026_; size_t v___x_6027_; size_t v___x_6028_; size_t v___x_6029_; size_t v___x_6030_; lean_object* v_j_6031_; lean_object* v___x_6032_; uint8_t v___x_6033_; -v_es_6026_ = lean_ctor_get(v_x_6021_, 0); -v___x_6027_ = ((size_t)5ULL); -v___x_6028_ = ((size_t)1ULL); -v___x_6029_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); -v___x_6030_ = lean_usize_land(v_x_6022_, v___x_6029_); -v_j_6031_ = lean_usize_to_nat(v___x_6030_); -v___x_6032_ = lean_array_get_size(v_es_6026_); -v___x_6033_ = lean_nat_dec_lt(v_j_6031_, v___x_6032_); -if (v___x_6033_ == 0) +lean_object* v_es_6367_; size_t v___x_6368_; size_t v___x_6369_; size_t v___x_6370_; size_t v___x_6371_; lean_object* v_j_6372_; lean_object* v___x_6373_; uint8_t v___x_6374_; +v_es_6367_ = lean_ctor_get(v_x_6362_, 0); +v___x_6368_ = ((size_t)5ULL); +v___x_6369_ = ((size_t)1ULL); +v___x_6370_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); +v___x_6371_ = lean_usize_land(v_x_6363_, v___x_6370_); +v_j_6372_ = lean_usize_to_nat(v___x_6371_); +v___x_6373_ = lean_array_get_size(v_es_6367_); +v___x_6374_ = lean_nat_dec_lt(v_j_6372_, v___x_6373_); +if (v___x_6374_ == 0) { -lean_dec(v_j_6031_); -lean_dec(v_x_6025_); -lean_dec_ref(v_x_6024_); -return v_x_6021_; +lean_dec(v_j_6372_); +lean_dec(v_x_6366_); +lean_dec_ref(v_x_6365_); +return v_x_6362_; } else { -lean_object* v___x_6035_; uint8_t v_isShared_6036_; uint8_t v_isSharedCheck_6089_; -lean_inc_ref(v_es_6026_); -v_isSharedCheck_6089_ = !lean_is_exclusive(v_x_6021_); -if (v_isSharedCheck_6089_ == 0) +lean_object* v___x_6376_; uint8_t v_isShared_6377_; uint8_t v_isSharedCheck_6430_; +lean_inc_ref(v_es_6367_); +v_isSharedCheck_6430_ = !lean_is_exclusive(v_x_6362_); +if (v_isSharedCheck_6430_ == 0) { -lean_object* v_unused_6090_; -v_unused_6090_ = lean_ctor_get(v_x_6021_, 0); -lean_dec(v_unused_6090_); -v___x_6035_ = v_x_6021_; -v_isShared_6036_ = v_isSharedCheck_6089_; -goto v_resetjp_6034_; +lean_object* v_unused_6431_; +v_unused_6431_ = lean_ctor_get(v_x_6362_, 0); +lean_dec(v_unused_6431_); +v___x_6376_ = v_x_6362_; +v_isShared_6377_ = v_isSharedCheck_6430_; +goto v_resetjp_6375_; } else { -lean_dec(v_x_6021_); -v___x_6035_ = lean_box(0); -v_isShared_6036_ = v_isSharedCheck_6089_; -goto v_resetjp_6034_; +lean_dec(v_x_6362_); +v___x_6376_ = lean_box(0); +v_isShared_6377_ = v_isSharedCheck_6430_; +goto v_resetjp_6375_; } -v_resetjp_6034_: +v_resetjp_6375_: { -lean_object* v_v_6037_; lean_object* v___x_6038_; lean_object* v_xs_x27_6039_; lean_object* v___y_6041_; -v_v_6037_ = lean_array_fget(v_es_6026_, v_j_6031_); -v___x_6038_ = lean_box(0); -v_xs_x27_6039_ = lean_array_fset(v_es_6026_, v_j_6031_, v___x_6038_); -switch(lean_obj_tag(v_v_6037_)) +lean_object* v_v_6378_; lean_object* v___x_6379_; lean_object* v_xs_x27_6380_; lean_object* v___y_6382_; +v_v_6378_ = lean_array_fget(v_es_6367_, v_j_6372_); +v___x_6379_ = lean_box(0); +v_xs_x27_6380_ = lean_array_fset(v_es_6367_, v_j_6372_, v___x_6379_); +switch(lean_obj_tag(v_v_6378_)) { case 0: { -lean_object* v_key_6046_; lean_object* v_val_6047_; lean_object* v___x_6049_; uint8_t v_isShared_6050_; uint8_t v_isSharedCheck_6076_; -v_key_6046_ = lean_ctor_get(v_v_6037_, 0); -v_val_6047_ = lean_ctor_get(v_v_6037_, 1); -v_isSharedCheck_6076_ = !lean_is_exclusive(v_v_6037_); -if (v_isSharedCheck_6076_ == 0) +lean_object* v_key_6387_; lean_object* v_val_6388_; lean_object* v___x_6390_; uint8_t v_isShared_6391_; uint8_t v_isSharedCheck_6417_; +v_key_6387_ = lean_ctor_get(v_v_6378_, 0); +v_val_6388_ = lean_ctor_get(v_v_6378_, 1); +v_isSharedCheck_6417_ = !lean_is_exclusive(v_v_6378_); +if (v_isSharedCheck_6417_ == 0) { -v___x_6049_ = v_v_6037_; -v_isShared_6050_ = v_isSharedCheck_6076_; -goto v_resetjp_6048_; +v___x_6390_ = v_v_6378_; +v_isShared_6391_ = v_isSharedCheck_6417_; +goto v_resetjp_6389_; } else { -lean_inc(v_val_6047_); -lean_inc(v_key_6046_); -lean_dec(v_v_6037_); -v___x_6049_ = lean_box(0); -v_isShared_6050_ = v_isSharedCheck_6076_; -goto v_resetjp_6048_; +lean_inc(v_val_6388_); +lean_inc(v_key_6387_); +lean_dec(v_v_6378_); +v___x_6390_ = lean_box(0); +v_isShared_6391_ = v_isSharedCheck_6417_; +goto v_resetjp_6389_; } -v_resetjp_6048_: +v_resetjp_6389_: { -uint8_t v___y_6052_; lean_object* v_proof_6058_; lean_object* v_assignment_6059_; lean_object* v_proof_6060_; lean_object* v_assignment_6061_; uint8_t v___x_6062_; -v_proof_6058_ = lean_ctor_get(v_x_6024_, 0); -v_assignment_6059_ = lean_ctor_get(v_x_6024_, 1); -v_proof_6060_ = lean_ctor_get(v_key_6046_, 0); -v_assignment_6061_ = lean_ctor_get(v_key_6046_, 1); -v___x_6062_ = lean_expr_eqv(v_proof_6058_, v_proof_6060_); -if (v___x_6062_ == 0) +uint8_t v___y_6393_; lean_object* v_proof_6399_; lean_object* v_assignment_6400_; lean_object* v_proof_6401_; lean_object* v_assignment_6402_; uint8_t v___x_6403_; +v_proof_6399_ = lean_ctor_get(v_x_6365_, 0); +v_assignment_6400_ = lean_ctor_get(v_x_6365_, 1); +v_proof_6401_ = lean_ctor_get(v_key_6387_, 0); +v_assignment_6402_ = lean_ctor_get(v_key_6387_, 1); +v___x_6403_ = lean_expr_eqv(v_proof_6399_, v_proof_6401_); +if (v___x_6403_ == 0) { -v___y_6052_ = v___x_6062_; -goto v___jp_6051_; +v___y_6393_ = v___x_6403_; +goto v___jp_6392_; } else { -lean_object* v___x_6063_; lean_object* v___x_6064_; uint8_t v___x_6065_; -v___x_6063_ = lean_array_get_size(v_assignment_6059_); -v___x_6064_ = lean_array_get_size(v_assignment_6061_); -v___x_6065_ = lean_nat_dec_eq(v___x_6063_, v___x_6064_); -if (v___x_6065_ == 0) +lean_object* v___x_6404_; lean_object* v___x_6405_; uint8_t v___x_6406_; +v___x_6404_ = lean_array_get_size(v_assignment_6400_); +v___x_6405_ = lean_array_get_size(v_assignment_6402_); +v___x_6406_ = lean_nat_dec_eq(v___x_6404_, v___x_6405_); +if (v___x_6406_ == 0) { -v___y_6052_ = v___x_6065_; -goto v___jp_6051_; +v___y_6393_ = v___x_6406_; +goto v___jp_6392_; } else { -lean_object* v___x_6066_; lean_object* v___x_6067_; lean_object* v___x_6068_; lean_object* v___x_6069_; size_t v_sz_6070_; size_t v___x_6071_; lean_object* v___x_6072_; lean_object* v_fst_6073_; -v___x_6066_ = lean_unsigned_to_nat(0u); -lean_inc_ref(v_assignment_6061_); -v___x_6067_ = l_Array_toSubarray___redArg(v_assignment_6061_, v___x_6066_, v___x_6064_); -v___x_6068_ = lean_box(0); -v___x_6069_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6069_, 0, v___x_6068_); -lean_ctor_set(v___x_6069_, 1, v___x_6067_); -v_sz_6070_ = lean_array_size(v_assignment_6059_); -v___x_6071_ = ((size_t)0ULL); -v___x_6072_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(v_assignment_6059_, v_sz_6070_, v___x_6071_, v___x_6069_); -v_fst_6073_ = lean_ctor_get(v___x_6072_, 0); -lean_inc(v_fst_6073_); -lean_dec_ref(v___x_6072_); -if (lean_obj_tag(v_fst_6073_) == 0) +lean_object* v___x_6407_; lean_object* v___x_6408_; lean_object* v___x_6409_; lean_object* v___x_6410_; size_t v_sz_6411_; size_t v___x_6412_; lean_object* v___x_6413_; lean_object* v_fst_6414_; +v___x_6407_ = lean_unsigned_to_nat(0u); +lean_inc_ref(v_assignment_6402_); +v___x_6408_ = l_Array_toSubarray___redArg(v_assignment_6402_, v___x_6407_, v___x_6405_); +v___x_6409_ = lean_box(0); +v___x_6410_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6410_, 0, v___x_6409_); +lean_ctor_set(v___x_6410_, 1, v___x_6408_); +v_sz_6411_ = lean_array_size(v_assignment_6400_); +v___x_6412_ = ((size_t)0ULL); +v___x_6413_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(v_assignment_6400_, v_sz_6411_, v___x_6412_, v___x_6410_); +v_fst_6414_ = lean_ctor_get(v___x_6413_, 0); +lean_inc(v_fst_6414_); +lean_dec_ref(v___x_6413_); +if (lean_obj_tag(v_fst_6414_) == 0) { -v___y_6052_ = v___x_6065_; -goto v___jp_6051_; +v___y_6393_ = v___x_6406_; +goto v___jp_6392_; } else { -lean_object* v_val_6074_; uint8_t v___x_6075_; -v_val_6074_ = lean_ctor_get(v_fst_6073_, 0); -lean_inc(v_val_6074_); -lean_dec_ref(v_fst_6073_); -v___x_6075_ = lean_unbox(v_val_6074_); -lean_dec(v_val_6074_); -v___y_6052_ = v___x_6075_; -goto v___jp_6051_; +lean_object* v_val_6415_; uint8_t v___x_6416_; +v_val_6415_ = lean_ctor_get(v_fst_6414_, 0); +lean_inc(v_val_6415_); +lean_dec_ref(v_fst_6414_); +v___x_6416_ = lean_unbox(v_val_6415_); +lean_dec(v_val_6415_); +v___y_6393_ = v___x_6416_; +goto v___jp_6392_; } } } -v___jp_6051_: +v___jp_6392_: { -if (v___y_6052_ == 0) +if (v___y_6393_ == 0) { -lean_object* v___x_6053_; lean_object* v___x_6054_; -lean_del_object(v___x_6049_); -v___x_6053_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_6046_, v_val_6047_, v_x_6024_, v_x_6025_); -v___x_6054_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6054_, 0, v___x_6053_); -v___y_6041_ = v___x_6054_; -goto v___jp_6040_; +lean_object* v___x_6394_; lean_object* v___x_6395_; +lean_del_object(v___x_6390_); +v___x_6394_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_6387_, v_val_6388_, v_x_6365_, v_x_6366_); +v___x_6395_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6395_, 0, v___x_6394_); +v___y_6382_ = v___x_6395_; +goto v___jp_6381_; } else { -lean_object* v___x_6056_; -lean_dec(v_val_6047_); -lean_dec(v_key_6046_); -if (v_isShared_6050_ == 0) +lean_object* v___x_6397_; +lean_dec(v_val_6388_); +lean_dec(v_key_6387_); +if (v_isShared_6391_ == 0) { -lean_ctor_set(v___x_6049_, 1, v_x_6025_); -lean_ctor_set(v___x_6049_, 0, v_x_6024_); -v___x_6056_ = v___x_6049_; -goto v_reusejp_6055_; +lean_ctor_set(v___x_6390_, 1, v_x_6366_); +lean_ctor_set(v___x_6390_, 0, v_x_6365_); +v___x_6397_ = v___x_6390_; +goto v_reusejp_6396_; } else { -lean_object* v_reuseFailAlloc_6057_; -v_reuseFailAlloc_6057_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6057_, 0, v_x_6024_); -lean_ctor_set(v_reuseFailAlloc_6057_, 1, v_x_6025_); -v___x_6056_ = v_reuseFailAlloc_6057_; -goto v_reusejp_6055_; +lean_object* v_reuseFailAlloc_6398_; +v_reuseFailAlloc_6398_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6398_, 0, v_x_6365_); +lean_ctor_set(v_reuseFailAlloc_6398_, 1, v_x_6366_); +v___x_6397_ = v_reuseFailAlloc_6398_; +goto v_reusejp_6396_; } -v_reusejp_6055_: +v_reusejp_6396_: { -v___y_6041_ = v___x_6056_; -goto v___jp_6040_; +v___y_6382_ = v___x_6397_; +goto v___jp_6381_; } } } @@ -17738,82 +18713,82 @@ goto v___jp_6040_; } case 1: { -lean_object* v_node_6077_; lean_object* v___x_6079_; uint8_t v_isShared_6080_; uint8_t v_isSharedCheck_6087_; -v_node_6077_ = lean_ctor_get(v_v_6037_, 0); -v_isSharedCheck_6087_ = !lean_is_exclusive(v_v_6037_); -if (v_isSharedCheck_6087_ == 0) +lean_object* v_node_6418_; lean_object* v___x_6420_; uint8_t v_isShared_6421_; uint8_t v_isSharedCheck_6428_; +v_node_6418_ = lean_ctor_get(v_v_6378_, 0); +v_isSharedCheck_6428_ = !lean_is_exclusive(v_v_6378_); +if (v_isSharedCheck_6428_ == 0) { -v___x_6079_ = v_v_6037_; -v_isShared_6080_ = v_isSharedCheck_6087_; -goto v_resetjp_6078_; +v___x_6420_ = v_v_6378_; +v_isShared_6421_ = v_isSharedCheck_6428_; +goto v_resetjp_6419_; } else { -lean_inc(v_node_6077_); -lean_dec(v_v_6037_); -v___x_6079_ = lean_box(0); -v_isShared_6080_ = v_isSharedCheck_6087_; -goto v_resetjp_6078_; +lean_inc(v_node_6418_); +lean_dec(v_v_6378_); +v___x_6420_ = lean_box(0); +v_isShared_6421_ = v_isSharedCheck_6428_; +goto v_resetjp_6419_; } -v_resetjp_6078_: +v_resetjp_6419_: { -size_t v___x_6081_; size_t v___x_6082_; lean_object* v___x_6083_; lean_object* v___x_6085_; -v___x_6081_ = lean_usize_shift_right(v_x_6022_, v___x_6027_); -v___x_6082_ = lean_usize_add(v_x_6023_, v___x_6028_); -v___x_6083_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(v_node_6077_, v___x_6081_, v___x_6082_, v_x_6024_, v_x_6025_); -if (v_isShared_6080_ == 0) +size_t v___x_6422_; size_t v___x_6423_; lean_object* v___x_6424_; lean_object* v___x_6426_; +v___x_6422_ = lean_usize_shift_right(v_x_6363_, v___x_6368_); +v___x_6423_ = lean_usize_add(v_x_6364_, v___x_6369_); +v___x_6424_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(v_node_6418_, v___x_6422_, v___x_6423_, v_x_6365_, v_x_6366_); +if (v_isShared_6421_ == 0) { -lean_ctor_set(v___x_6079_, 0, v___x_6083_); -v___x_6085_ = v___x_6079_; -goto v_reusejp_6084_; +lean_ctor_set(v___x_6420_, 0, v___x_6424_); +v___x_6426_ = v___x_6420_; +goto v_reusejp_6425_; } else { -lean_object* v_reuseFailAlloc_6086_; -v_reuseFailAlloc_6086_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6086_, 0, v___x_6083_); -v___x_6085_ = v_reuseFailAlloc_6086_; -goto v_reusejp_6084_; +lean_object* v_reuseFailAlloc_6427_; +v_reuseFailAlloc_6427_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6427_, 0, v___x_6424_); +v___x_6426_ = v_reuseFailAlloc_6427_; +goto v_reusejp_6425_; } -v_reusejp_6084_: +v_reusejp_6425_: { -v___y_6041_ = v___x_6085_; -goto v___jp_6040_; +v___y_6382_ = v___x_6426_; +goto v___jp_6381_; } } } default: { -lean_object* v___x_6088_; -v___x_6088_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6088_, 0, v_x_6024_); -lean_ctor_set(v___x_6088_, 1, v_x_6025_); -v___y_6041_ = v___x_6088_; -goto v___jp_6040_; +lean_object* v___x_6429_; +v___x_6429_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6429_, 0, v_x_6365_); +lean_ctor_set(v___x_6429_, 1, v_x_6366_); +v___y_6382_ = v___x_6429_; +goto v___jp_6381_; } } -v___jp_6040_: +v___jp_6381_: { -lean_object* v___x_6042_; lean_object* v___x_6044_; -v___x_6042_ = lean_array_fset(v_xs_x27_6039_, v_j_6031_, v___y_6041_); -lean_dec(v_j_6031_); -if (v_isShared_6036_ == 0) +lean_object* v___x_6383_; lean_object* v___x_6385_; +v___x_6383_ = lean_array_fset(v_xs_x27_6380_, v_j_6372_, v___y_6382_); +lean_dec(v_j_6372_); +if (v_isShared_6377_ == 0) { -lean_ctor_set(v___x_6035_, 0, v___x_6042_); -v___x_6044_ = v___x_6035_; -goto v_reusejp_6043_; +lean_ctor_set(v___x_6376_, 0, v___x_6383_); +v___x_6385_ = v___x_6376_; +goto v_reusejp_6384_; } else { -lean_object* v_reuseFailAlloc_6045_; -v_reuseFailAlloc_6045_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6045_, 0, v___x_6042_); -v___x_6044_ = v_reuseFailAlloc_6045_; -goto v_reusejp_6043_; +lean_object* v_reuseFailAlloc_6386_; +v_reuseFailAlloc_6386_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6386_, 0, v___x_6383_); +v___x_6385_ = v_reuseFailAlloc_6386_; +goto v_reusejp_6384_; } -v_reusejp_6043_: +v_reusejp_6384_: { -return v___x_6044_; +return v___x_6385_; } } } @@ -17821,83 +18796,83 @@ return v___x_6044_; } else { -lean_object* v_ks_6091_; lean_object* v_vs_6092_; lean_object* v___x_6094_; uint8_t v_isShared_6095_; uint8_t v_isSharedCheck_6112_; -v_ks_6091_ = lean_ctor_get(v_x_6021_, 0); -v_vs_6092_ = lean_ctor_get(v_x_6021_, 1); -v_isSharedCheck_6112_ = !lean_is_exclusive(v_x_6021_); -if (v_isSharedCheck_6112_ == 0) +lean_object* v_ks_6432_; lean_object* v_vs_6433_; lean_object* v___x_6435_; uint8_t v_isShared_6436_; uint8_t v_isSharedCheck_6453_; +v_ks_6432_ = lean_ctor_get(v_x_6362_, 0); +v_vs_6433_ = lean_ctor_get(v_x_6362_, 1); +v_isSharedCheck_6453_ = !lean_is_exclusive(v_x_6362_); +if (v_isSharedCheck_6453_ == 0) { -v___x_6094_ = v_x_6021_; -v_isShared_6095_ = v_isSharedCheck_6112_; -goto v_resetjp_6093_; +v___x_6435_ = v_x_6362_; +v_isShared_6436_ = v_isSharedCheck_6453_; +goto v_resetjp_6434_; } else { -lean_inc(v_vs_6092_); -lean_inc(v_ks_6091_); -lean_dec(v_x_6021_); -v___x_6094_ = lean_box(0); -v_isShared_6095_ = v_isSharedCheck_6112_; -goto v_resetjp_6093_; +lean_inc(v_vs_6433_); +lean_inc(v_ks_6432_); +lean_dec(v_x_6362_); +v___x_6435_ = lean_box(0); +v_isShared_6436_ = v_isSharedCheck_6453_; +goto v_resetjp_6434_; } -v_resetjp_6093_: +v_resetjp_6434_: { -lean_object* v___x_6097_; -if (v_isShared_6095_ == 0) +lean_object* v___x_6438_; +if (v_isShared_6436_ == 0) { -v___x_6097_ = v___x_6094_; -goto v_reusejp_6096_; +v___x_6438_ = v___x_6435_; +goto v_reusejp_6437_; } else { -lean_object* v_reuseFailAlloc_6111_; -v_reuseFailAlloc_6111_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6111_, 0, v_ks_6091_); -lean_ctor_set(v_reuseFailAlloc_6111_, 1, v_vs_6092_); -v___x_6097_ = v_reuseFailAlloc_6111_; -goto v_reusejp_6096_; +lean_object* v_reuseFailAlloc_6452_; +v_reuseFailAlloc_6452_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6452_, 0, v_ks_6432_); +lean_ctor_set(v_reuseFailAlloc_6452_, 1, v_vs_6433_); +v___x_6438_ = v_reuseFailAlloc_6452_; +goto v_reusejp_6437_; } -v_reusejp_6096_: +v_reusejp_6437_: { -lean_object* v_newNode_6098_; uint8_t v___y_6100_; size_t v___x_6106_; uint8_t v___x_6107_; -v_newNode_6098_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6___redArg(v___x_6097_, v_x_6024_, v_x_6025_); -v___x_6106_ = ((size_t)7ULL); -v___x_6107_ = lean_usize_dec_le(v___x_6106_, v_x_6023_); -if (v___x_6107_ == 0) +lean_object* v_newNode_6439_; uint8_t v___y_6441_; size_t v___x_6447_; uint8_t v___x_6448_; +v_newNode_6439_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6___redArg(v___x_6438_, v_x_6365_, v_x_6366_); +v___x_6447_ = ((size_t)7ULL); +v___x_6448_ = lean_usize_dec_le(v___x_6447_, v_x_6364_); +if (v___x_6448_ == 0) { -lean_object* v___x_6108_; lean_object* v___x_6109_; uint8_t v___x_6110_; -v___x_6108_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_6098_); -v___x_6109_ = lean_unsigned_to_nat(4u); -v___x_6110_ = lean_nat_dec_lt(v___x_6108_, v___x_6109_); -lean_dec(v___x_6108_); -v___y_6100_ = v___x_6110_; -goto v___jp_6099_; +lean_object* v___x_6449_; lean_object* v___x_6450_; uint8_t v___x_6451_; +v___x_6449_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_6439_); +v___x_6450_ = lean_unsigned_to_nat(4u); +v___x_6451_ = lean_nat_dec_lt(v___x_6449_, v___x_6450_); +lean_dec(v___x_6449_); +v___y_6441_ = v___x_6451_; +goto v___jp_6440_; } else { -v___y_6100_ = v___x_6107_; -goto v___jp_6099_; +v___y_6441_ = v___x_6448_; +goto v___jp_6440_; } -v___jp_6099_: +v___jp_6440_: { -if (v___y_6100_ == 0) +if (v___y_6441_ == 0) { -lean_object* v_ks_6101_; lean_object* v_vs_6102_; lean_object* v___x_6103_; lean_object* v___x_6104_; lean_object* v___x_6105_; -v_ks_6101_ = lean_ctor_get(v_newNode_6098_, 0); -lean_inc_ref(v_ks_6101_); -v_vs_6102_ = lean_ctor_get(v_newNode_6098_, 1); -lean_inc_ref(v_vs_6102_); -lean_dec_ref(v_newNode_6098_); -v___x_6103_ = lean_unsigned_to_nat(0u); -v___x_6104_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg___closed__0); -v___x_6105_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7___redArg(v_x_6023_, v_ks_6101_, v_vs_6102_, v___x_6103_, v___x_6104_); -lean_dec_ref(v_vs_6102_); -lean_dec_ref(v_ks_6101_); -return v___x_6105_; +lean_object* v_ks_6442_; lean_object* v_vs_6443_; lean_object* v___x_6444_; lean_object* v___x_6445_; lean_object* v___x_6446_; +v_ks_6442_ = lean_ctor_get(v_newNode_6439_, 0); +lean_inc_ref(v_ks_6442_); +v_vs_6443_ = lean_ctor_get(v_newNode_6439_, 1); +lean_inc_ref(v_vs_6443_); +lean_dec_ref(v_newNode_6439_); +v___x_6444_ = lean_unsigned_to_nat(0u); +v___x_6445_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg___closed__0); +v___x_6446_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7___redArg(v_x_6364_, v_ks_6442_, v_vs_6443_, v___x_6444_, v___x_6445_); +lean_dec_ref(v_vs_6443_); +lean_dec_ref(v_ks_6442_); +return v___x_6446_; } else { -return v_newNode_6098_; +return v_newNode_6439_; } } } @@ -17905,340 +18880,340 @@ return v_newNode_6098_; } } } -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_markTheoremInstance_spec__1_spec__3_spec__7___redArg(size_t v_depth_6113_, lean_object* v_keys_6114_, lean_object* v_vals_6115_, lean_object* v_i_6116_, lean_object* v_entries_6117_){ +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_markTheoremInstance_spec__1_spec__3_spec__7___redArg(size_t v_depth_6454_, lean_object* v_keys_6455_, lean_object* v_vals_6456_, lean_object* v_i_6457_, lean_object* v_entries_6458_){ _start: { -lean_object* v___x_6118_; uint8_t v___x_6119_; -v___x_6118_ = lean_array_get_size(v_keys_6114_); -v___x_6119_ = lean_nat_dec_lt(v_i_6116_, v___x_6118_); -if (v___x_6119_ == 0) +lean_object* v___x_6459_; uint8_t v___x_6460_; +v___x_6459_ = lean_array_get_size(v_keys_6455_); +v___x_6460_ = lean_nat_dec_lt(v_i_6457_, v___x_6459_); +if (v___x_6460_ == 0) { -lean_dec(v_i_6116_); -return v_entries_6117_; +lean_dec(v_i_6457_); +return v_entries_6458_; } else { -lean_object* v_k_6120_; lean_object* v_proof_6121_; lean_object* v_assignment_6122_; lean_object* v_v_6123_; uint64_t v_r_6124_; size_t v_sz_6125_; size_t v___x_6126_; uint64_t v___x_6127_; size_t v_h_6128_; size_t v___x_6129_; lean_object* v___x_6130_; size_t v___x_6131_; size_t v___x_6132_; size_t v___x_6133_; size_t v_h_6134_; lean_object* v___x_6135_; lean_object* v___x_6136_; -v_k_6120_ = lean_array_fget_borrowed(v_keys_6114_, v_i_6116_); -v_proof_6121_ = lean_ctor_get(v_k_6120_, 0); -v_assignment_6122_ = lean_ctor_get(v_k_6120_, 1); -v_v_6123_ = lean_array_fget_borrowed(v_vals_6115_, v_i_6116_); -v_r_6124_ = l_Lean_Expr_hash(v_proof_6121_); -v_sz_6125_ = lean_array_size(v_assignment_6122_); -v___x_6126_ = ((size_t)0ULL); -v___x_6127_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0(v_assignment_6122_, v_sz_6125_, v___x_6126_, v_r_6124_); -v_h_6128_ = lean_uint64_to_usize(v___x_6127_); -v___x_6129_ = ((size_t)5ULL); -v___x_6130_ = lean_unsigned_to_nat(1u); -v___x_6131_ = ((size_t)1ULL); -v___x_6132_ = lean_usize_sub(v_depth_6113_, v___x_6131_); -v___x_6133_ = lean_usize_mul(v___x_6129_, v___x_6132_); -v_h_6134_ = lean_usize_shift_right(v_h_6128_, v___x_6133_); -v___x_6135_ = lean_nat_add(v_i_6116_, v___x_6130_); -lean_dec(v_i_6116_); -lean_inc(v_v_6123_); -lean_inc(v_k_6120_); -v___x_6136_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(v_entries_6117_, v_h_6134_, v_depth_6113_, v_k_6120_, v_v_6123_); -v_i_6116_ = v___x_6135_; -v_entries_6117_ = v___x_6136_; +lean_object* v_k_6461_; lean_object* v_proof_6462_; lean_object* v_assignment_6463_; lean_object* v_v_6464_; uint64_t v_r_6465_; size_t v_sz_6466_; size_t v___x_6467_; uint64_t v___x_6468_; size_t v_h_6469_; size_t v___x_6470_; lean_object* v___x_6471_; size_t v___x_6472_; size_t v___x_6473_; size_t v___x_6474_; size_t v_h_6475_; lean_object* v___x_6476_; lean_object* v___x_6477_; +v_k_6461_ = lean_array_fget_borrowed(v_keys_6455_, v_i_6457_); +v_proof_6462_ = lean_ctor_get(v_k_6461_, 0); +v_assignment_6463_ = lean_ctor_get(v_k_6461_, 1); +v_v_6464_ = lean_array_fget_borrowed(v_vals_6456_, v_i_6457_); +v_r_6465_ = l_Lean_Expr_hash(v_proof_6462_); +v_sz_6466_ = lean_array_size(v_assignment_6463_); +v___x_6467_ = ((size_t)0ULL); +v___x_6468_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0(v_assignment_6463_, v_sz_6466_, v___x_6467_, v_r_6465_); +v_h_6469_ = lean_uint64_to_usize(v___x_6468_); +v___x_6470_ = ((size_t)5ULL); +v___x_6471_ = lean_unsigned_to_nat(1u); +v___x_6472_ = ((size_t)1ULL); +v___x_6473_ = lean_usize_sub(v_depth_6454_, v___x_6472_); +v___x_6474_ = lean_usize_mul(v___x_6470_, v___x_6473_); +v_h_6475_ = lean_usize_shift_right(v_h_6469_, v___x_6474_); +v___x_6476_ = lean_nat_add(v_i_6457_, v___x_6471_); +lean_dec(v_i_6457_); +lean_inc(v_v_6464_); +lean_inc(v_k_6461_); +v___x_6477_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(v_entries_6458_, v_h_6475_, v_depth_6454_, v_k_6461_, v_v_6464_); +v_i_6457_ = v___x_6476_; +v_entries_6458_ = v___x_6477_; 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_markTheoremInstance_spec__1_spec__3_spec__7___redArg___boxed(lean_object* v_depth_6138_, lean_object* v_keys_6139_, lean_object* v_vals_6140_, lean_object* v_i_6141_, lean_object* v_entries_6142_){ +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_markTheoremInstance_spec__1_spec__3_spec__7___redArg___boxed(lean_object* v_depth_6479_, lean_object* v_keys_6480_, lean_object* v_vals_6481_, lean_object* v_i_6482_, lean_object* v_entries_6483_){ _start: { -size_t v_depth_boxed_6143_; lean_object* v_res_6144_; -v_depth_boxed_6143_ = lean_unbox_usize(v_depth_6138_); -lean_dec(v_depth_6138_); -v_res_6144_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7___redArg(v_depth_boxed_6143_, v_keys_6139_, v_vals_6140_, v_i_6141_, v_entries_6142_); -lean_dec_ref(v_vals_6140_); -lean_dec_ref(v_keys_6139_); -return v_res_6144_; +size_t v_depth_boxed_6484_; lean_object* v_res_6485_; +v_depth_boxed_6484_ = lean_unbox_usize(v_depth_6479_); +lean_dec(v_depth_6479_); +v_res_6485_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7___redArg(v_depth_boxed_6484_, v_keys_6480_, v_vals_6481_, v_i_6482_, v_entries_6483_); +lean_dec_ref(v_vals_6481_); +lean_dec_ref(v_keys_6480_); +return v_res_6485_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg___boxed(lean_object* v_x_6145_, lean_object* v_x_6146_, lean_object* v_x_6147_, lean_object* v_x_6148_, lean_object* v_x_6149_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg___boxed(lean_object* v_x_6486_, lean_object* v_x_6487_, lean_object* v_x_6488_, lean_object* v_x_6489_, lean_object* v_x_6490_){ _start: { -size_t v_x_6553__boxed_6150_; size_t v_x_6554__boxed_6151_; lean_object* v_res_6152_; -v_x_6553__boxed_6150_ = lean_unbox_usize(v_x_6146_); -lean_dec(v_x_6146_); -v_x_6554__boxed_6151_ = lean_unbox_usize(v_x_6147_); -lean_dec(v_x_6147_); -v_res_6152_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(v_x_6145_, v_x_6553__boxed_6150_, v_x_6554__boxed_6151_, v_x_6148_, v_x_6149_); -return v_res_6152_; +size_t v_x_6553__boxed_6491_; size_t v_x_6554__boxed_6492_; lean_object* v_res_6493_; +v_x_6553__boxed_6491_ = lean_unbox_usize(v_x_6487_); +lean_dec(v_x_6487_); +v_x_6554__boxed_6492_ = lean_unbox_usize(v_x_6488_); +lean_dec(v_x_6488_); +v_res_6493_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(v_x_6486_, v_x_6553__boxed_6491_, v_x_6554__boxed_6492_, v_x_6489_, v_x_6490_); +return v_res_6493_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1___redArg(lean_object* v_x_6153_, lean_object* v_x_6154_, lean_object* v_x_6155_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1___redArg(lean_object* v_x_6494_, lean_object* v_x_6495_, lean_object* v_x_6496_){ _start: { -lean_object* v_proof_6156_; lean_object* v_assignment_6157_; uint64_t v_r_6158_; size_t v_sz_6159_; size_t v___x_6160_; uint64_t v___x_6161_; size_t v___x_6162_; size_t v___x_6163_; lean_object* v___x_6164_; -v_proof_6156_ = lean_ctor_get(v_x_6154_, 0); -v_assignment_6157_ = lean_ctor_get(v_x_6154_, 1); -v_r_6158_ = l_Lean_Expr_hash(v_proof_6156_); -v_sz_6159_ = lean_array_size(v_assignment_6157_); -v___x_6160_ = ((size_t)0ULL); -v___x_6161_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0(v_assignment_6157_, v_sz_6159_, v___x_6160_, v_r_6158_); -v___x_6162_ = lean_uint64_to_usize(v___x_6161_); -v___x_6163_ = ((size_t)1ULL); -v___x_6164_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(v_x_6153_, v___x_6162_, v___x_6163_, v_x_6154_, v_x_6155_); -return v___x_6164_; +lean_object* v_proof_6497_; lean_object* v_assignment_6498_; uint64_t v_r_6499_; size_t v_sz_6500_; size_t v___x_6501_; uint64_t v___x_6502_; size_t v___x_6503_; size_t v___x_6504_; lean_object* v___x_6505_; +v_proof_6497_ = lean_ctor_get(v_x_6495_, 0); +v_assignment_6498_ = lean_ctor_get(v_x_6495_, 1); +v_r_6499_ = l_Lean_Expr_hash(v_proof_6497_); +v_sz_6500_ = lean_array_size(v_assignment_6498_); +v___x_6501_ = ((size_t)0ULL); +v___x_6502_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0(v_assignment_6498_, v_sz_6500_, v___x_6501_, v_r_6499_); +v___x_6503_ = lean_uint64_to_usize(v___x_6502_); +v___x_6504_ = ((size_t)1ULL); +v___x_6505_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(v_x_6494_, v___x_6503_, v___x_6504_, v_x_6495_, v_x_6496_); +return v___x_6505_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___redArg(lean_object* v_keys_6165_, lean_object* v_i_6166_, lean_object* v_k_6167_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___redArg(lean_object* v_keys_6506_, lean_object* v_i_6507_, lean_object* v_k_6508_){ _start: { -uint8_t v___y_6169_; lean_object* v___x_6173_; uint8_t v___x_6174_; -v___x_6173_ = lean_array_get_size(v_keys_6165_); -v___x_6174_ = lean_nat_dec_lt(v_i_6166_, v___x_6173_); -if (v___x_6174_ == 0) +uint8_t v___y_6510_; lean_object* v___x_6514_; uint8_t v___x_6515_; +v___x_6514_ = lean_array_get_size(v_keys_6506_); +v___x_6515_ = lean_nat_dec_lt(v_i_6507_, v___x_6514_); +if (v___x_6515_ == 0) { -lean_dec(v_i_6166_); -return v___x_6174_; +lean_dec(v_i_6507_); +return v___x_6515_; } else { -lean_object* v_proof_6175_; lean_object* v_assignment_6176_; lean_object* v_k_x27_6177_; lean_object* v_proof_6178_; lean_object* v_assignment_6179_; lean_object* v___x_6181_; uint8_t v_isShared_6182_; uint8_t v_isSharedCheck_6199_; -v_proof_6175_ = lean_ctor_get(v_k_6167_, 0); -v_assignment_6176_ = lean_ctor_get(v_k_6167_, 1); -v_k_x27_6177_ = lean_array_fget(v_keys_6165_, v_i_6166_); -v_proof_6178_ = lean_ctor_get(v_k_x27_6177_, 0); -v_assignment_6179_ = lean_ctor_get(v_k_x27_6177_, 1); -v_isSharedCheck_6199_ = !lean_is_exclusive(v_k_x27_6177_); -if (v_isSharedCheck_6199_ == 0) +lean_object* v_proof_6516_; lean_object* v_assignment_6517_; lean_object* v_k_x27_6518_; lean_object* v_proof_6519_; lean_object* v_assignment_6520_; lean_object* v___x_6522_; uint8_t v_isShared_6523_; uint8_t v_isSharedCheck_6540_; +v_proof_6516_ = lean_ctor_get(v_k_6508_, 0); +v_assignment_6517_ = lean_ctor_get(v_k_6508_, 1); +v_k_x27_6518_ = lean_array_fget(v_keys_6506_, v_i_6507_); +v_proof_6519_ = lean_ctor_get(v_k_x27_6518_, 0); +v_assignment_6520_ = lean_ctor_get(v_k_x27_6518_, 1); +v_isSharedCheck_6540_ = !lean_is_exclusive(v_k_x27_6518_); +if (v_isSharedCheck_6540_ == 0) { -v___x_6181_ = v_k_x27_6177_; -v_isShared_6182_ = v_isSharedCheck_6199_; -goto v_resetjp_6180_; +v___x_6522_ = v_k_x27_6518_; +v_isShared_6523_ = v_isSharedCheck_6540_; +goto v_resetjp_6521_; } else { -lean_inc(v_assignment_6179_); -lean_inc(v_proof_6178_); -lean_dec(v_k_x27_6177_); -v___x_6181_ = lean_box(0); -v_isShared_6182_ = v_isSharedCheck_6199_; -goto v_resetjp_6180_; +lean_inc(v_assignment_6520_); +lean_inc(v_proof_6519_); +lean_dec(v_k_x27_6518_); +v___x_6522_ = lean_box(0); +v_isShared_6523_ = v_isSharedCheck_6540_; +goto v_resetjp_6521_; } -v_resetjp_6180_: +v_resetjp_6521_: { -uint8_t v___x_6183_; -v___x_6183_ = lean_expr_eqv(v_proof_6175_, v_proof_6178_); -lean_dec_ref(v_proof_6178_); -if (v___x_6183_ == 0) +uint8_t v___x_6524_; +v___x_6524_ = lean_expr_eqv(v_proof_6516_, v_proof_6519_); +lean_dec_ref(v_proof_6519_); +if (v___x_6524_ == 0) { -lean_del_object(v___x_6181_); -lean_dec_ref(v_assignment_6179_); -v___y_6169_ = v___x_6183_; -goto v___jp_6168_; +lean_del_object(v___x_6522_); +lean_dec_ref(v_assignment_6520_); +v___y_6510_ = v___x_6524_; +goto v___jp_6509_; } else { -lean_object* v___x_6184_; lean_object* v___x_6185_; uint8_t v___x_6186_; -v___x_6184_ = lean_array_get_size(v_assignment_6176_); -v___x_6185_ = lean_array_get_size(v_assignment_6179_); -v___x_6186_ = lean_nat_dec_eq(v___x_6184_, v___x_6185_); -if (v___x_6186_ == 0) +lean_object* v___x_6525_; lean_object* v___x_6526_; uint8_t v___x_6527_; +v___x_6525_ = lean_array_get_size(v_assignment_6517_); +v___x_6526_ = lean_array_get_size(v_assignment_6520_); +v___x_6527_ = lean_nat_dec_eq(v___x_6525_, v___x_6526_); +if (v___x_6527_ == 0) { -lean_del_object(v___x_6181_); -lean_dec_ref(v_assignment_6179_); -v___y_6169_ = v___x_6186_; -goto v___jp_6168_; +lean_del_object(v___x_6522_); +lean_dec_ref(v_assignment_6520_); +v___y_6510_ = v___x_6527_; +goto v___jp_6509_; } else { -lean_object* v___x_6187_; lean_object* v___x_6188_; lean_object* v___x_6189_; lean_object* v___x_6191_; -v___x_6187_ = lean_unsigned_to_nat(0u); -v___x_6188_ = l_Array_toSubarray___redArg(v_assignment_6179_, v___x_6187_, v___x_6185_); -v___x_6189_ = lean_box(0); -if (v_isShared_6182_ == 0) +lean_object* v___x_6528_; lean_object* v___x_6529_; lean_object* v___x_6530_; lean_object* v___x_6532_; +v___x_6528_ = lean_unsigned_to_nat(0u); +v___x_6529_ = l_Array_toSubarray___redArg(v_assignment_6520_, v___x_6528_, v___x_6526_); +v___x_6530_ = lean_box(0); +if (v_isShared_6523_ == 0) { -lean_ctor_set(v___x_6181_, 1, v___x_6188_); -lean_ctor_set(v___x_6181_, 0, v___x_6189_); -v___x_6191_ = v___x_6181_; -goto v_reusejp_6190_; +lean_ctor_set(v___x_6522_, 1, v___x_6529_); +lean_ctor_set(v___x_6522_, 0, v___x_6530_); +v___x_6532_ = v___x_6522_; +goto v_reusejp_6531_; } else { -lean_object* v_reuseFailAlloc_6198_; -v_reuseFailAlloc_6198_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6198_, 0, v___x_6189_); -lean_ctor_set(v_reuseFailAlloc_6198_, 1, v___x_6188_); -v___x_6191_ = v_reuseFailAlloc_6198_; -goto v_reusejp_6190_; +lean_object* v_reuseFailAlloc_6539_; +v_reuseFailAlloc_6539_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6539_, 0, v___x_6530_); +lean_ctor_set(v_reuseFailAlloc_6539_, 1, v___x_6529_); +v___x_6532_ = v_reuseFailAlloc_6539_; +goto v_reusejp_6531_; } -v_reusejp_6190_: +v_reusejp_6531_: { -size_t v_sz_6192_; size_t v___x_6193_; lean_object* v___x_6194_; lean_object* v_fst_6195_; -v_sz_6192_ = lean_array_size(v_assignment_6176_); -v___x_6193_ = ((size_t)0ULL); -v___x_6194_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(v_assignment_6176_, v_sz_6192_, v___x_6193_, v___x_6191_); -v_fst_6195_ = lean_ctor_get(v___x_6194_, 0); -lean_inc(v_fst_6195_); -lean_dec_ref(v___x_6194_); -if (lean_obj_tag(v_fst_6195_) == 0) +size_t v_sz_6533_; size_t v___x_6534_; lean_object* v___x_6535_; lean_object* v_fst_6536_; +v_sz_6533_ = lean_array_size(v_assignment_6517_); +v___x_6534_ = ((size_t)0ULL); +v___x_6535_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(v_assignment_6517_, v_sz_6533_, v___x_6534_, v___x_6532_); +v_fst_6536_ = lean_ctor_get(v___x_6535_, 0); +lean_inc(v_fst_6536_); +lean_dec_ref(v___x_6535_); +if (lean_obj_tag(v_fst_6536_) == 0) { -v___y_6169_ = v___x_6186_; -goto v___jp_6168_; +v___y_6510_ = v___x_6527_; +goto v___jp_6509_; } else { -lean_object* v_val_6196_; uint8_t v___x_6197_; -v_val_6196_ = lean_ctor_get(v_fst_6195_, 0); -lean_inc(v_val_6196_); -lean_dec_ref(v_fst_6195_); -v___x_6197_ = lean_unbox(v_val_6196_); -lean_dec(v_val_6196_); -v___y_6169_ = v___x_6197_; -goto v___jp_6168_; +lean_object* v_val_6537_; uint8_t v___x_6538_; +v_val_6537_ = lean_ctor_get(v_fst_6536_, 0); +lean_inc(v_val_6537_); +lean_dec_ref(v_fst_6536_); +v___x_6538_ = lean_unbox(v_val_6537_); +lean_dec(v_val_6537_); +v___y_6510_ = v___x_6538_; +goto v___jp_6509_; } } } } } } -v___jp_6168_: +v___jp_6509_: { -if (v___y_6169_ == 0) +if (v___y_6510_ == 0) { -lean_object* v___x_6170_; lean_object* v___x_6171_; -v___x_6170_ = lean_unsigned_to_nat(1u); -v___x_6171_ = lean_nat_add(v_i_6166_, v___x_6170_); -lean_dec(v_i_6166_); -v_i_6166_ = v___x_6171_; +lean_object* v___x_6511_; lean_object* v___x_6512_; +v___x_6511_ = lean_unsigned_to_nat(1u); +v___x_6512_ = lean_nat_add(v_i_6507_, v___x_6511_); +lean_dec(v_i_6507_); +v_i_6507_ = v___x_6512_; goto _start; } else { -lean_dec(v_i_6166_); -return v___y_6169_; +lean_dec(v_i_6507_); +return v___y_6510_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_keys_6200_, lean_object* v_i_6201_, lean_object* v_k_6202_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_keys_6541_, lean_object* v_i_6542_, lean_object* v_k_6543_){ _start: { -uint8_t v_res_6203_; lean_object* v_r_6204_; -v_res_6203_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___redArg(v_keys_6200_, v_i_6201_, v_k_6202_); -lean_dec_ref(v_k_6202_); -lean_dec_ref(v_keys_6200_); -v_r_6204_ = lean_box(v_res_6203_); -return v_r_6204_; +uint8_t v_res_6544_; lean_object* v_r_6545_; +v_res_6544_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___redArg(v_keys_6541_, v_i_6542_, v_k_6543_); +lean_dec_ref(v_k_6543_); +lean_dec_ref(v_keys_6541_); +v_r_6545_ = lean_box(v_res_6544_); +return v_r_6545_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___redArg(lean_object* v_x_6205_, size_t v_x_6206_, lean_object* v_x_6207_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___redArg(lean_object* v_x_6546_, size_t v_x_6547_, lean_object* v_x_6548_){ _start: { -if (lean_obj_tag(v_x_6205_) == 0) +if (lean_obj_tag(v_x_6546_) == 0) { -lean_object* v_es_6208_; lean_object* v___x_6209_; size_t v___x_6210_; size_t v___x_6211_; size_t v___x_6212_; lean_object* v_j_6213_; lean_object* v___x_6214_; -v_es_6208_ = lean_ctor_get(v_x_6205_, 0); -lean_inc_ref(v_es_6208_); -lean_dec_ref(v_x_6205_); -v___x_6209_ = lean_box(2); -v___x_6210_ = ((size_t)5ULL); -v___x_6211_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); -v___x_6212_ = lean_usize_land(v_x_6206_, v___x_6211_); -v_j_6213_ = lean_usize_to_nat(v___x_6212_); -v___x_6214_ = lean_array_get(v___x_6209_, v_es_6208_, v_j_6213_); -lean_dec(v_j_6213_); -lean_dec_ref(v_es_6208_); -switch(lean_obj_tag(v___x_6214_)) +lean_object* v_es_6549_; lean_object* v___x_6550_; size_t v___x_6551_; size_t v___x_6552_; size_t v___x_6553_; lean_object* v_j_6554_; lean_object* v___x_6555_; +v_es_6549_ = lean_ctor_get(v_x_6546_, 0); +lean_inc_ref(v_es_6549_); +lean_dec_ref(v_x_6546_); +v___x_6550_ = lean_box(2); +v___x_6551_ = ((size_t)5ULL); +v___x_6552_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); +v___x_6553_ = lean_usize_land(v_x_6547_, v___x_6552_); +v_j_6554_ = lean_usize_to_nat(v___x_6553_); +v___x_6555_ = lean_array_get(v___x_6550_, v_es_6549_, v_j_6554_); +lean_dec(v_j_6554_); +lean_dec_ref(v_es_6549_); +switch(lean_obj_tag(v___x_6555_)) { case 0: { -lean_object* v_key_6215_; lean_object* v_proof_6216_; lean_object* v_assignment_6217_; lean_object* v_proof_6218_; lean_object* v_assignment_6219_; lean_object* v___x_6221_; uint8_t v_isShared_6222_; uint8_t v_isSharedCheck_6239_; -v_key_6215_ = lean_ctor_get(v___x_6214_, 0); -lean_inc(v_key_6215_); -lean_dec_ref(v___x_6214_); -v_proof_6216_ = lean_ctor_get(v_x_6207_, 0); -v_assignment_6217_ = lean_ctor_get(v_x_6207_, 1); -v_proof_6218_ = lean_ctor_get(v_key_6215_, 0); -v_assignment_6219_ = lean_ctor_get(v_key_6215_, 1); -v_isSharedCheck_6239_ = !lean_is_exclusive(v_key_6215_); -if (v_isSharedCheck_6239_ == 0) +lean_object* v_key_6556_; lean_object* v_proof_6557_; lean_object* v_assignment_6558_; lean_object* v_proof_6559_; lean_object* v_assignment_6560_; lean_object* v___x_6562_; uint8_t v_isShared_6563_; uint8_t v_isSharedCheck_6580_; +v_key_6556_ = lean_ctor_get(v___x_6555_, 0); +lean_inc(v_key_6556_); +lean_dec_ref(v___x_6555_); +v_proof_6557_ = lean_ctor_get(v_x_6548_, 0); +v_assignment_6558_ = lean_ctor_get(v_x_6548_, 1); +v_proof_6559_ = lean_ctor_get(v_key_6556_, 0); +v_assignment_6560_ = lean_ctor_get(v_key_6556_, 1); +v_isSharedCheck_6580_ = !lean_is_exclusive(v_key_6556_); +if (v_isSharedCheck_6580_ == 0) { -v___x_6221_ = v_key_6215_; -v_isShared_6222_ = v_isSharedCheck_6239_; -goto v_resetjp_6220_; +v___x_6562_ = v_key_6556_; +v_isShared_6563_ = v_isSharedCheck_6580_; +goto v_resetjp_6561_; } else { -lean_inc(v_assignment_6219_); -lean_inc(v_proof_6218_); -lean_dec(v_key_6215_); -v___x_6221_ = lean_box(0); -v_isShared_6222_ = v_isSharedCheck_6239_; -goto v_resetjp_6220_; +lean_inc(v_assignment_6560_); +lean_inc(v_proof_6559_); +lean_dec(v_key_6556_); +v___x_6562_ = lean_box(0); +v_isShared_6563_ = v_isSharedCheck_6580_; +goto v_resetjp_6561_; } -v_resetjp_6220_: +v_resetjp_6561_: { -uint8_t v___x_6223_; -v___x_6223_ = lean_expr_eqv(v_proof_6216_, v_proof_6218_); -lean_dec_ref(v_proof_6218_); -if (v___x_6223_ == 0) +uint8_t v___x_6564_; +v___x_6564_ = lean_expr_eqv(v_proof_6557_, v_proof_6559_); +lean_dec_ref(v_proof_6559_); +if (v___x_6564_ == 0) { -lean_del_object(v___x_6221_); -lean_dec_ref(v_assignment_6219_); -return v___x_6223_; +lean_del_object(v___x_6562_); +lean_dec_ref(v_assignment_6560_); +return v___x_6564_; } else { -lean_object* v___x_6224_; lean_object* v___x_6225_; uint8_t v___x_6226_; -v___x_6224_ = lean_array_get_size(v_assignment_6217_); -v___x_6225_ = lean_array_get_size(v_assignment_6219_); -v___x_6226_ = lean_nat_dec_eq(v___x_6224_, v___x_6225_); -if (v___x_6226_ == 0) +lean_object* v___x_6565_; lean_object* v___x_6566_; uint8_t v___x_6567_; +v___x_6565_ = lean_array_get_size(v_assignment_6558_); +v___x_6566_ = lean_array_get_size(v_assignment_6560_); +v___x_6567_ = lean_nat_dec_eq(v___x_6565_, v___x_6566_); +if (v___x_6567_ == 0) { -lean_del_object(v___x_6221_); -lean_dec_ref(v_assignment_6219_); -return v___x_6226_; +lean_del_object(v___x_6562_); +lean_dec_ref(v_assignment_6560_); +return v___x_6567_; } else { -lean_object* v___x_6227_; lean_object* v___x_6228_; lean_object* v___x_6229_; lean_object* v___x_6231_; -v___x_6227_ = lean_unsigned_to_nat(0u); -v___x_6228_ = l_Array_toSubarray___redArg(v_assignment_6219_, v___x_6227_, v___x_6225_); -v___x_6229_ = lean_box(0); -if (v_isShared_6222_ == 0) +lean_object* v___x_6568_; lean_object* v___x_6569_; lean_object* v___x_6570_; lean_object* v___x_6572_; +v___x_6568_ = lean_unsigned_to_nat(0u); +v___x_6569_ = l_Array_toSubarray___redArg(v_assignment_6560_, v___x_6568_, v___x_6566_); +v___x_6570_ = lean_box(0); +if (v_isShared_6563_ == 0) { -lean_ctor_set(v___x_6221_, 1, v___x_6228_); -lean_ctor_set(v___x_6221_, 0, v___x_6229_); -v___x_6231_ = v___x_6221_; -goto v_reusejp_6230_; +lean_ctor_set(v___x_6562_, 1, v___x_6569_); +lean_ctor_set(v___x_6562_, 0, v___x_6570_); +v___x_6572_ = v___x_6562_; +goto v_reusejp_6571_; } else { -lean_object* v_reuseFailAlloc_6238_; -v_reuseFailAlloc_6238_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6238_, 0, v___x_6229_); -lean_ctor_set(v_reuseFailAlloc_6238_, 1, v___x_6228_); -v___x_6231_ = v_reuseFailAlloc_6238_; -goto v_reusejp_6230_; +lean_object* v_reuseFailAlloc_6579_; +v_reuseFailAlloc_6579_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6579_, 0, v___x_6570_); +lean_ctor_set(v_reuseFailAlloc_6579_, 1, v___x_6569_); +v___x_6572_ = v_reuseFailAlloc_6579_; +goto v_reusejp_6571_; } -v_reusejp_6230_: +v_reusejp_6571_: { -size_t v_sz_6232_; size_t v___x_6233_; lean_object* v___x_6234_; lean_object* v_fst_6235_; -v_sz_6232_ = lean_array_size(v_assignment_6217_); -v___x_6233_ = ((size_t)0ULL); -v___x_6234_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(v_assignment_6217_, v_sz_6232_, v___x_6233_, v___x_6231_); -v_fst_6235_ = lean_ctor_get(v___x_6234_, 0); -lean_inc(v_fst_6235_); -lean_dec_ref(v___x_6234_); -if (lean_obj_tag(v_fst_6235_) == 0) +size_t v_sz_6573_; size_t v___x_6574_; lean_object* v___x_6575_; lean_object* v_fst_6576_; +v_sz_6573_ = lean_array_size(v_assignment_6558_); +v___x_6574_ = ((size_t)0ULL); +v___x_6575_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__2(v_assignment_6558_, v_sz_6573_, v___x_6574_, v___x_6572_); +v_fst_6576_ = lean_ctor_get(v___x_6575_, 0); +lean_inc(v_fst_6576_); +lean_dec_ref(v___x_6575_); +if (lean_obj_tag(v_fst_6576_) == 0) { -return v___x_6226_; +return v___x_6567_; } else { -lean_object* v_val_6236_; uint8_t v___x_6237_; -v_val_6236_ = lean_ctor_get(v_fst_6235_, 0); -lean_inc(v_val_6236_); -lean_dec_ref(v_fst_6235_); -v___x_6237_ = lean_unbox(v_val_6236_); -lean_dec(v_val_6236_); -return v___x_6237_; +lean_object* v_val_6577_; uint8_t v___x_6578_; +v_val_6577_ = lean_ctor_get(v_fst_6576_, 0); +lean_inc(v_val_6577_); +lean_dec_ref(v_fst_6576_); +v___x_6578_ = lean_unbox(v_val_6577_); +lean_dec(v_val_6577_); +return v___x_6578_; } } } @@ -18247,335 +19222,335 @@ return v___x_6237_; } case 1: { -lean_object* v_node_6240_; size_t v___x_6241_; -v_node_6240_ = lean_ctor_get(v___x_6214_, 0); -lean_inc(v_node_6240_); -lean_dec_ref(v___x_6214_); -v___x_6241_ = lean_usize_shift_right(v_x_6206_, v___x_6210_); -v_x_6205_ = v_node_6240_; -v_x_6206_ = v___x_6241_; +lean_object* v_node_6581_; size_t v___x_6582_; +v_node_6581_ = lean_ctor_get(v___x_6555_, 0); +lean_inc(v_node_6581_); +lean_dec_ref(v___x_6555_); +v___x_6582_ = lean_usize_shift_right(v_x_6547_, v___x_6551_); +v_x_6546_ = v_node_6581_; +v_x_6547_ = v___x_6582_; goto _start; } default: { -uint8_t v___x_6243_; -v___x_6243_ = 0; -return v___x_6243_; +uint8_t v___x_6584_; +v___x_6584_ = 0; +return v___x_6584_; } } } else { -lean_object* v_ks_6244_; lean_object* v___x_6245_; uint8_t v___x_6246_; -v_ks_6244_ = lean_ctor_get(v_x_6205_, 0); -lean_inc_ref(v_ks_6244_); -lean_dec_ref(v_x_6205_); -v___x_6245_ = lean_unsigned_to_nat(0u); -v___x_6246_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___redArg(v_ks_6244_, v___x_6245_, v_x_6207_); -lean_dec_ref(v_ks_6244_); -return v___x_6246_; +lean_object* v_ks_6585_; lean_object* v___x_6586_; uint8_t v___x_6587_; +v_ks_6585_ = lean_ctor_get(v_x_6546_, 0); +lean_inc_ref(v_ks_6585_); +lean_dec_ref(v_x_6546_); +v___x_6586_ = lean_unsigned_to_nat(0u); +v___x_6587_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___redArg(v_ks_6585_, v___x_6586_, v_x_6548_); +lean_dec_ref(v_ks_6585_); +return v___x_6587_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___redArg___boxed(lean_object* v_x_6247_, lean_object* v_x_6248_, lean_object* v_x_6249_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___redArg___boxed(lean_object* v_x_6588_, lean_object* v_x_6589_, lean_object* v_x_6590_){ _start: { -size_t v_x_6808__boxed_6250_; uint8_t v_res_6251_; lean_object* v_r_6252_; -v_x_6808__boxed_6250_ = lean_unbox_usize(v_x_6248_); -lean_dec(v_x_6248_); -v_res_6251_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___redArg(v_x_6247_, v_x_6808__boxed_6250_, v_x_6249_); -lean_dec_ref(v_x_6249_); -v_r_6252_ = lean_box(v_res_6251_); -return v_r_6252_; +size_t v_x_6808__boxed_6591_; uint8_t v_res_6592_; lean_object* v_r_6593_; +v_x_6808__boxed_6591_ = lean_unbox_usize(v_x_6589_); +lean_dec(v_x_6589_); +v_res_6592_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___redArg(v_x_6588_, v_x_6808__boxed_6591_, v_x_6590_); +lean_dec_ref(v_x_6590_); +v_r_6593_ = lean_box(v_res_6592_); +return v_r_6593_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___redArg(lean_object* v_x_6253_, lean_object* v_x_6254_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___redArg(lean_object* v_x_6594_, lean_object* v_x_6595_){ _start: { -lean_object* v_proof_6255_; lean_object* v_assignment_6256_; uint64_t v_r_6257_; size_t v_sz_6258_; size_t v___x_6259_; uint64_t v___x_6260_; size_t v___x_6261_; uint8_t v___x_6262_; -v_proof_6255_ = lean_ctor_get(v_x_6254_, 0); -v_assignment_6256_ = lean_ctor_get(v_x_6254_, 1); -v_r_6257_ = l_Lean_Expr_hash(v_proof_6255_); -v_sz_6258_ = lean_array_size(v_assignment_6256_); -v___x_6259_ = ((size_t)0ULL); -v___x_6260_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0(v_assignment_6256_, v_sz_6258_, v___x_6259_, v_r_6257_); -v___x_6261_ = lean_uint64_to_usize(v___x_6260_); -v___x_6262_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___redArg(v_x_6253_, v___x_6261_, v_x_6254_); -return v___x_6262_; +lean_object* v_proof_6596_; lean_object* v_assignment_6597_; uint64_t v_r_6598_; size_t v_sz_6599_; size_t v___x_6600_; uint64_t v___x_6601_; size_t v___x_6602_; uint8_t v___x_6603_; +v_proof_6596_ = lean_ctor_get(v_x_6595_, 0); +v_assignment_6597_ = lean_ctor_get(v_x_6595_, 1); +v_r_6598_ = l_Lean_Expr_hash(v_proof_6596_); +v_sz_6599_ = lean_array_size(v_assignment_6597_); +v___x_6600_ = ((size_t)0ULL); +v___x_6601_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__0(v_assignment_6597_, v_sz_6599_, v___x_6600_, v_r_6598_); +v___x_6602_ = lean_uint64_to_usize(v___x_6601_); +v___x_6603_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___redArg(v_x_6594_, v___x_6602_, v_x_6595_); +return v___x_6603_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___redArg___boxed(lean_object* v_x_6263_, lean_object* v_x_6264_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___redArg___boxed(lean_object* v_x_6604_, lean_object* v_x_6605_){ _start: { -uint8_t v_res_6265_; lean_object* v_r_6266_; -v_res_6265_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___redArg(v_x_6263_, v_x_6264_); -lean_dec_ref(v_x_6264_); -v_r_6266_ = lean_box(v_res_6265_); -return v_r_6266_; +uint8_t v_res_6606_; lean_object* v_r_6607_; +v_res_6606_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___redArg(v_x_6604_, v_x_6605_); +lean_dec_ref(v_x_6605_); +v_r_6607_ = lean_box(v_res_6606_); +return v_r_6607_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markTheoremInstance___redArg(lean_object* v_proof_6267_, lean_object* v_assignment_6268_, lean_object* v_a_6269_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markTheoremInstance___redArg(lean_object* v_proof_6608_, lean_object* v_assignment_6609_, lean_object* v_a_6610_){ _start: { -lean_object* v___x_6271_; lean_object* v_toGoalState_6272_; lean_object* v___x_6274_; uint8_t v_isShared_6275_; uint8_t v_isSharedCheck_6346_; -v___x_6271_ = lean_st_ref_get(v_a_6269_); -v_toGoalState_6272_ = lean_ctor_get(v___x_6271_, 0); -v_isSharedCheck_6346_ = !lean_is_exclusive(v___x_6271_); -if (v_isSharedCheck_6346_ == 0) +lean_object* v___x_6612_; lean_object* v_toGoalState_6613_; lean_object* v___x_6615_; uint8_t v_isShared_6616_; uint8_t v_isSharedCheck_6687_; +v___x_6612_ = lean_st_ref_get(v_a_6610_); +v_toGoalState_6613_ = lean_ctor_get(v___x_6612_, 0); +v_isSharedCheck_6687_ = !lean_is_exclusive(v___x_6612_); +if (v_isSharedCheck_6687_ == 0) { -lean_object* v_unused_6347_; -v_unused_6347_ = lean_ctor_get(v___x_6271_, 1); -lean_dec(v_unused_6347_); -v___x_6274_ = v___x_6271_; -v_isShared_6275_ = v_isSharedCheck_6346_; -goto v_resetjp_6273_; +lean_object* v_unused_6688_; +v_unused_6688_ = lean_ctor_get(v___x_6612_, 1); +lean_dec(v_unused_6688_); +v___x_6615_ = v___x_6612_; +v_isShared_6616_ = v_isSharedCheck_6687_; +goto v_resetjp_6614_; } else { -lean_inc(v_toGoalState_6272_); -lean_dec(v___x_6271_); -v___x_6274_ = lean_box(0); -v_isShared_6275_ = v_isSharedCheck_6346_; -goto v_resetjp_6273_; +lean_inc(v_toGoalState_6613_); +lean_dec(v___x_6612_); +v___x_6615_ = lean_box(0); +v_isShared_6616_ = v_isSharedCheck_6687_; +goto v_resetjp_6614_; } -v_resetjp_6273_: +v_resetjp_6614_: { -lean_object* v_ematch_6276_; lean_object* v_preInstances_6277_; lean_object* v_k_6279_; -v_ematch_6276_ = lean_ctor_get(v_toGoalState_6272_, 12); -lean_inc_ref(v_ematch_6276_); -lean_dec_ref(v_toGoalState_6272_); -v_preInstances_6277_ = lean_ctor_get(v_ematch_6276_, 7); -lean_inc_ref(v_preInstances_6277_); -lean_dec_ref(v_ematch_6276_); -if (v_isShared_6275_ == 0) +lean_object* v_ematch_6617_; lean_object* v_preInstances_6618_; lean_object* v_k_6620_; +v_ematch_6617_ = lean_ctor_get(v_toGoalState_6613_, 12); +lean_inc_ref(v_ematch_6617_); +lean_dec_ref(v_toGoalState_6613_); +v_preInstances_6618_ = lean_ctor_get(v_ematch_6617_, 7); +lean_inc_ref(v_preInstances_6618_); +lean_dec_ref(v_ematch_6617_); +if (v_isShared_6616_ == 0) { -lean_ctor_set(v___x_6274_, 1, v_assignment_6268_); -lean_ctor_set(v___x_6274_, 0, v_proof_6267_); -v_k_6279_ = v___x_6274_; -goto v_reusejp_6278_; -} -else -{ -lean_object* v_reuseFailAlloc_6345_; -v_reuseFailAlloc_6345_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6345_, 0, v_proof_6267_); -lean_ctor_set(v_reuseFailAlloc_6345_, 1, v_assignment_6268_); -v_k_6279_ = v_reuseFailAlloc_6345_; -goto v_reusejp_6278_; -} -v_reusejp_6278_: -{ -uint8_t v___x_6280_; -v___x_6280_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___redArg(v_preInstances_6277_, v_k_6279_); -if (v___x_6280_ == 0) -{ -lean_object* v___x_6281_; lean_object* v_toGoalState_6282_; lean_object* v_ematch_6283_; lean_object* v_mvarId_6284_; lean_object* v___x_6286_; uint8_t v_isShared_6287_; uint8_t v_isSharedCheck_6340_; -v___x_6281_ = lean_st_ref_take(v_a_6269_); -v_toGoalState_6282_ = lean_ctor_get(v___x_6281_, 0); -lean_inc_ref(v_toGoalState_6282_); -v_ematch_6283_ = lean_ctor_get(v_toGoalState_6282_, 12); -lean_inc_ref(v_ematch_6283_); -v_mvarId_6284_ = lean_ctor_get(v___x_6281_, 1); -v_isSharedCheck_6340_ = !lean_is_exclusive(v___x_6281_); -if (v_isSharedCheck_6340_ == 0) -{ -lean_object* v_unused_6341_; -v_unused_6341_ = lean_ctor_get(v___x_6281_, 0); -lean_dec(v_unused_6341_); -v___x_6286_ = v___x_6281_; -v_isShared_6287_ = v_isSharedCheck_6340_; -goto v_resetjp_6285_; -} -else -{ -lean_inc(v_mvarId_6284_); -lean_dec(v___x_6281_); -v___x_6286_ = lean_box(0); -v_isShared_6287_ = v_isSharedCheck_6340_; -goto v_resetjp_6285_; -} -v_resetjp_6285_: -{ -lean_object* v_nextDeclIdx_6288_; lean_object* v_enodeMap_6289_; lean_object* v_exprs_6290_; lean_object* v_parents_6291_; lean_object* v_congrTable_6292_; lean_object* v_appMap_6293_; lean_object* v_indicesFound_6294_; lean_object* v_newFacts_6295_; uint8_t v_inconsistent_6296_; lean_object* v_nextIdx_6297_; lean_object* v_newRawFacts_6298_; lean_object* v_facts_6299_; lean_object* v_extThms_6300_; lean_object* v_inj_6301_; lean_object* v_split_6302_; lean_object* v_clean_6303_; lean_object* v_sstates_6304_; lean_object* v___x_6306_; uint8_t v_isShared_6307_; uint8_t v_isSharedCheck_6338_; -v_nextDeclIdx_6288_ = lean_ctor_get(v_toGoalState_6282_, 0); -v_enodeMap_6289_ = lean_ctor_get(v_toGoalState_6282_, 1); -v_exprs_6290_ = lean_ctor_get(v_toGoalState_6282_, 2); -v_parents_6291_ = lean_ctor_get(v_toGoalState_6282_, 3); -v_congrTable_6292_ = lean_ctor_get(v_toGoalState_6282_, 4); -v_appMap_6293_ = lean_ctor_get(v_toGoalState_6282_, 5); -v_indicesFound_6294_ = lean_ctor_get(v_toGoalState_6282_, 6); -v_newFacts_6295_ = lean_ctor_get(v_toGoalState_6282_, 7); -v_inconsistent_6296_ = lean_ctor_get_uint8(v_toGoalState_6282_, sizeof(void*)*17); -v_nextIdx_6297_ = lean_ctor_get(v_toGoalState_6282_, 8); -v_newRawFacts_6298_ = lean_ctor_get(v_toGoalState_6282_, 9); -v_facts_6299_ = lean_ctor_get(v_toGoalState_6282_, 10); -v_extThms_6300_ = lean_ctor_get(v_toGoalState_6282_, 11); -v_inj_6301_ = lean_ctor_get(v_toGoalState_6282_, 13); -v_split_6302_ = lean_ctor_get(v_toGoalState_6282_, 14); -v_clean_6303_ = lean_ctor_get(v_toGoalState_6282_, 15); -v_sstates_6304_ = lean_ctor_get(v_toGoalState_6282_, 16); -v_isSharedCheck_6338_ = !lean_is_exclusive(v_toGoalState_6282_); -if (v_isSharedCheck_6338_ == 0) -{ -lean_object* v_unused_6339_; -v_unused_6339_ = lean_ctor_get(v_toGoalState_6282_, 12); -lean_dec(v_unused_6339_); -v___x_6306_ = v_toGoalState_6282_; -v_isShared_6307_ = v_isSharedCheck_6338_; -goto v_resetjp_6305_; -} -else -{ -lean_inc(v_sstates_6304_); -lean_inc(v_clean_6303_); -lean_inc(v_split_6302_); -lean_inc(v_inj_6301_); -lean_inc(v_extThms_6300_); -lean_inc(v_facts_6299_); -lean_inc(v_newRawFacts_6298_); -lean_inc(v_nextIdx_6297_); -lean_inc(v_newFacts_6295_); -lean_inc(v_indicesFound_6294_); -lean_inc(v_appMap_6293_); -lean_inc(v_congrTable_6292_); -lean_inc(v_parents_6291_); -lean_inc(v_exprs_6290_); -lean_inc(v_enodeMap_6289_); -lean_inc(v_nextDeclIdx_6288_); -lean_dec(v_toGoalState_6282_); -v___x_6306_ = lean_box(0); -v_isShared_6307_ = v_isSharedCheck_6338_; -goto v_resetjp_6305_; -} -v_resetjp_6305_: -{ -lean_object* v_thmMap_6308_; lean_object* v_gmt_6309_; lean_object* v_thms_6310_; lean_object* v_newThms_6311_; lean_object* v_numInstances_6312_; lean_object* v_numDelayedInstances_6313_; lean_object* v_num_6314_; lean_object* v_preInstances_6315_; lean_object* v_nextThmIdx_6316_; lean_object* v_matchEqNames_6317_; lean_object* v_delayedThmInsts_6318_; lean_object* v___x_6320_; uint8_t v_isShared_6321_; uint8_t v_isSharedCheck_6337_; -v_thmMap_6308_ = lean_ctor_get(v_ematch_6283_, 0); -v_gmt_6309_ = lean_ctor_get(v_ematch_6283_, 1); -v_thms_6310_ = lean_ctor_get(v_ematch_6283_, 2); -v_newThms_6311_ = lean_ctor_get(v_ematch_6283_, 3); -v_numInstances_6312_ = lean_ctor_get(v_ematch_6283_, 4); -v_numDelayedInstances_6313_ = lean_ctor_get(v_ematch_6283_, 5); -v_num_6314_ = lean_ctor_get(v_ematch_6283_, 6); -v_preInstances_6315_ = lean_ctor_get(v_ematch_6283_, 7); -v_nextThmIdx_6316_ = lean_ctor_get(v_ematch_6283_, 8); -v_matchEqNames_6317_ = lean_ctor_get(v_ematch_6283_, 9); -v_delayedThmInsts_6318_ = lean_ctor_get(v_ematch_6283_, 10); -v_isSharedCheck_6337_ = !lean_is_exclusive(v_ematch_6283_); -if (v_isSharedCheck_6337_ == 0) -{ -v___x_6320_ = v_ematch_6283_; -v_isShared_6321_ = v_isSharedCheck_6337_; -goto v_resetjp_6319_; -} -else -{ -lean_inc(v_delayedThmInsts_6318_); -lean_inc(v_matchEqNames_6317_); -lean_inc(v_nextThmIdx_6316_); -lean_inc(v_preInstances_6315_); -lean_inc(v_num_6314_); -lean_inc(v_numDelayedInstances_6313_); -lean_inc(v_numInstances_6312_); -lean_inc(v_newThms_6311_); -lean_inc(v_thms_6310_); -lean_inc(v_gmt_6309_); -lean_inc(v_thmMap_6308_); -lean_dec(v_ematch_6283_); -v___x_6320_ = lean_box(0); -v_isShared_6321_ = v_isSharedCheck_6337_; -goto v_resetjp_6319_; -} -v_resetjp_6319_: -{ -lean_object* v___x_6322_; lean_object* v___x_6323_; lean_object* v___x_6325_; -v___x_6322_ = lean_box(0); -v___x_6323_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1___redArg(v_preInstances_6315_, v_k_6279_, v___x_6322_); -if (v_isShared_6321_ == 0) -{ -lean_ctor_set(v___x_6320_, 7, v___x_6323_); -v___x_6325_ = v___x_6320_; -goto v_reusejp_6324_; -} -else -{ -lean_object* v_reuseFailAlloc_6336_; -v_reuseFailAlloc_6336_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_6336_, 0, v_thmMap_6308_); -lean_ctor_set(v_reuseFailAlloc_6336_, 1, v_gmt_6309_); -lean_ctor_set(v_reuseFailAlloc_6336_, 2, v_thms_6310_); -lean_ctor_set(v_reuseFailAlloc_6336_, 3, v_newThms_6311_); -lean_ctor_set(v_reuseFailAlloc_6336_, 4, v_numInstances_6312_); -lean_ctor_set(v_reuseFailAlloc_6336_, 5, v_numDelayedInstances_6313_); -lean_ctor_set(v_reuseFailAlloc_6336_, 6, v_num_6314_); -lean_ctor_set(v_reuseFailAlloc_6336_, 7, v___x_6323_); -lean_ctor_set(v_reuseFailAlloc_6336_, 8, v_nextThmIdx_6316_); -lean_ctor_set(v_reuseFailAlloc_6336_, 9, v_matchEqNames_6317_); -lean_ctor_set(v_reuseFailAlloc_6336_, 10, v_delayedThmInsts_6318_); -v___x_6325_ = v_reuseFailAlloc_6336_; -goto v_reusejp_6324_; +lean_ctor_set(v___x_6615_, 1, v_assignment_6609_); +lean_ctor_set(v___x_6615_, 0, v_proof_6608_); +v_k_6620_ = v___x_6615_; +goto v_reusejp_6619_; +} +else +{ +lean_object* v_reuseFailAlloc_6686_; +v_reuseFailAlloc_6686_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6686_, 0, v_proof_6608_); +lean_ctor_set(v_reuseFailAlloc_6686_, 1, v_assignment_6609_); +v_k_6620_ = v_reuseFailAlloc_6686_; +goto v_reusejp_6619_; +} +v_reusejp_6619_: +{ +uint8_t v___x_6621_; +v___x_6621_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___redArg(v_preInstances_6618_, v_k_6620_); +if (v___x_6621_ == 0) +{ +lean_object* v___x_6622_; lean_object* v_toGoalState_6623_; lean_object* v_ematch_6624_; lean_object* v_mvarId_6625_; lean_object* v___x_6627_; uint8_t v_isShared_6628_; uint8_t v_isSharedCheck_6681_; +v___x_6622_ = lean_st_ref_take(v_a_6610_); +v_toGoalState_6623_ = lean_ctor_get(v___x_6622_, 0); +lean_inc_ref(v_toGoalState_6623_); +v_ematch_6624_ = lean_ctor_get(v_toGoalState_6623_, 12); +lean_inc_ref(v_ematch_6624_); +v_mvarId_6625_ = lean_ctor_get(v___x_6622_, 1); +v_isSharedCheck_6681_ = !lean_is_exclusive(v___x_6622_); +if (v_isSharedCheck_6681_ == 0) +{ +lean_object* v_unused_6682_; +v_unused_6682_ = lean_ctor_get(v___x_6622_, 0); +lean_dec(v_unused_6682_); +v___x_6627_ = v___x_6622_; +v_isShared_6628_ = v_isSharedCheck_6681_; +goto v_resetjp_6626_; +} +else +{ +lean_inc(v_mvarId_6625_); +lean_dec(v___x_6622_); +v___x_6627_ = lean_box(0); +v_isShared_6628_ = v_isSharedCheck_6681_; +goto v_resetjp_6626_; +} +v_resetjp_6626_: +{ +lean_object* v_nextDeclIdx_6629_; lean_object* v_enodeMap_6630_; lean_object* v_exprs_6631_; lean_object* v_parents_6632_; lean_object* v_congrTable_6633_; lean_object* v_appMap_6634_; lean_object* v_indicesFound_6635_; lean_object* v_newFacts_6636_; uint8_t v_inconsistent_6637_; lean_object* v_nextIdx_6638_; lean_object* v_newRawFacts_6639_; lean_object* v_facts_6640_; lean_object* v_extThms_6641_; lean_object* v_inj_6642_; lean_object* v_split_6643_; lean_object* v_clean_6644_; lean_object* v_sstates_6645_; lean_object* v___x_6647_; uint8_t v_isShared_6648_; uint8_t v_isSharedCheck_6679_; +v_nextDeclIdx_6629_ = lean_ctor_get(v_toGoalState_6623_, 0); +v_enodeMap_6630_ = lean_ctor_get(v_toGoalState_6623_, 1); +v_exprs_6631_ = lean_ctor_get(v_toGoalState_6623_, 2); +v_parents_6632_ = lean_ctor_get(v_toGoalState_6623_, 3); +v_congrTable_6633_ = lean_ctor_get(v_toGoalState_6623_, 4); +v_appMap_6634_ = lean_ctor_get(v_toGoalState_6623_, 5); +v_indicesFound_6635_ = lean_ctor_get(v_toGoalState_6623_, 6); +v_newFacts_6636_ = lean_ctor_get(v_toGoalState_6623_, 7); +v_inconsistent_6637_ = lean_ctor_get_uint8(v_toGoalState_6623_, sizeof(void*)*17); +v_nextIdx_6638_ = lean_ctor_get(v_toGoalState_6623_, 8); +v_newRawFacts_6639_ = lean_ctor_get(v_toGoalState_6623_, 9); +v_facts_6640_ = lean_ctor_get(v_toGoalState_6623_, 10); +v_extThms_6641_ = lean_ctor_get(v_toGoalState_6623_, 11); +v_inj_6642_ = lean_ctor_get(v_toGoalState_6623_, 13); +v_split_6643_ = lean_ctor_get(v_toGoalState_6623_, 14); +v_clean_6644_ = lean_ctor_get(v_toGoalState_6623_, 15); +v_sstates_6645_ = lean_ctor_get(v_toGoalState_6623_, 16); +v_isSharedCheck_6679_ = !lean_is_exclusive(v_toGoalState_6623_); +if (v_isSharedCheck_6679_ == 0) +{ +lean_object* v_unused_6680_; +v_unused_6680_ = lean_ctor_get(v_toGoalState_6623_, 12); +lean_dec(v_unused_6680_); +v___x_6647_ = v_toGoalState_6623_; +v_isShared_6648_ = v_isSharedCheck_6679_; +goto v_resetjp_6646_; +} +else +{ +lean_inc(v_sstates_6645_); +lean_inc(v_clean_6644_); +lean_inc(v_split_6643_); +lean_inc(v_inj_6642_); +lean_inc(v_extThms_6641_); +lean_inc(v_facts_6640_); +lean_inc(v_newRawFacts_6639_); +lean_inc(v_nextIdx_6638_); +lean_inc(v_newFacts_6636_); +lean_inc(v_indicesFound_6635_); +lean_inc(v_appMap_6634_); +lean_inc(v_congrTable_6633_); +lean_inc(v_parents_6632_); +lean_inc(v_exprs_6631_); +lean_inc(v_enodeMap_6630_); +lean_inc(v_nextDeclIdx_6629_); +lean_dec(v_toGoalState_6623_); +v___x_6647_ = lean_box(0); +v_isShared_6648_ = v_isSharedCheck_6679_; +goto v_resetjp_6646_; +} +v_resetjp_6646_: +{ +lean_object* v_thmMap_6649_; lean_object* v_gmt_6650_; lean_object* v_thms_6651_; lean_object* v_newThms_6652_; lean_object* v_numInstances_6653_; lean_object* v_numDelayedInstances_6654_; lean_object* v_num_6655_; lean_object* v_preInstances_6656_; lean_object* v_nextThmIdx_6657_; lean_object* v_matchEqNames_6658_; lean_object* v_delayedThmInsts_6659_; lean_object* v___x_6661_; uint8_t v_isShared_6662_; uint8_t v_isSharedCheck_6678_; +v_thmMap_6649_ = lean_ctor_get(v_ematch_6624_, 0); +v_gmt_6650_ = lean_ctor_get(v_ematch_6624_, 1); +v_thms_6651_ = lean_ctor_get(v_ematch_6624_, 2); +v_newThms_6652_ = lean_ctor_get(v_ematch_6624_, 3); +v_numInstances_6653_ = lean_ctor_get(v_ematch_6624_, 4); +v_numDelayedInstances_6654_ = lean_ctor_get(v_ematch_6624_, 5); +v_num_6655_ = lean_ctor_get(v_ematch_6624_, 6); +v_preInstances_6656_ = lean_ctor_get(v_ematch_6624_, 7); +v_nextThmIdx_6657_ = lean_ctor_get(v_ematch_6624_, 8); +v_matchEqNames_6658_ = lean_ctor_get(v_ematch_6624_, 9); +v_delayedThmInsts_6659_ = lean_ctor_get(v_ematch_6624_, 10); +v_isSharedCheck_6678_ = !lean_is_exclusive(v_ematch_6624_); +if (v_isSharedCheck_6678_ == 0) +{ +v___x_6661_ = v_ematch_6624_; +v_isShared_6662_ = v_isSharedCheck_6678_; +goto v_resetjp_6660_; +} +else +{ +lean_inc(v_delayedThmInsts_6659_); +lean_inc(v_matchEqNames_6658_); +lean_inc(v_nextThmIdx_6657_); +lean_inc(v_preInstances_6656_); +lean_inc(v_num_6655_); +lean_inc(v_numDelayedInstances_6654_); +lean_inc(v_numInstances_6653_); +lean_inc(v_newThms_6652_); +lean_inc(v_thms_6651_); +lean_inc(v_gmt_6650_); +lean_inc(v_thmMap_6649_); +lean_dec(v_ematch_6624_); +v___x_6661_ = lean_box(0); +v_isShared_6662_ = v_isSharedCheck_6678_; +goto v_resetjp_6660_; +} +v_resetjp_6660_: +{ +lean_object* v___x_6663_; lean_object* v___x_6664_; lean_object* v___x_6666_; +v___x_6663_ = lean_box(0); +v___x_6664_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1___redArg(v_preInstances_6656_, v_k_6620_, v___x_6663_); +if (v_isShared_6662_ == 0) +{ +lean_ctor_set(v___x_6661_, 7, v___x_6664_); +v___x_6666_ = v___x_6661_; +goto v_reusejp_6665_; +} +else +{ +lean_object* v_reuseFailAlloc_6677_; +v_reuseFailAlloc_6677_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_6677_, 0, v_thmMap_6649_); +lean_ctor_set(v_reuseFailAlloc_6677_, 1, v_gmt_6650_); +lean_ctor_set(v_reuseFailAlloc_6677_, 2, v_thms_6651_); +lean_ctor_set(v_reuseFailAlloc_6677_, 3, v_newThms_6652_); +lean_ctor_set(v_reuseFailAlloc_6677_, 4, v_numInstances_6653_); +lean_ctor_set(v_reuseFailAlloc_6677_, 5, v_numDelayedInstances_6654_); +lean_ctor_set(v_reuseFailAlloc_6677_, 6, v_num_6655_); +lean_ctor_set(v_reuseFailAlloc_6677_, 7, v___x_6664_); +lean_ctor_set(v_reuseFailAlloc_6677_, 8, v_nextThmIdx_6657_); +lean_ctor_set(v_reuseFailAlloc_6677_, 9, v_matchEqNames_6658_); +lean_ctor_set(v_reuseFailAlloc_6677_, 10, v_delayedThmInsts_6659_); +v___x_6666_ = v_reuseFailAlloc_6677_; +goto v_reusejp_6665_; } -v_reusejp_6324_: +v_reusejp_6665_: { -lean_object* v___x_6327_; -if (v_isShared_6307_ == 0) +lean_object* v___x_6668_; +if (v_isShared_6648_ == 0) { -lean_ctor_set(v___x_6306_, 12, v___x_6325_); -v___x_6327_ = v___x_6306_; -goto v_reusejp_6326_; +lean_ctor_set(v___x_6647_, 12, v___x_6666_); +v___x_6668_ = v___x_6647_; +goto v_reusejp_6667_; } else { -lean_object* v_reuseFailAlloc_6335_; -v_reuseFailAlloc_6335_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_6335_, 0, v_nextDeclIdx_6288_); -lean_ctor_set(v_reuseFailAlloc_6335_, 1, v_enodeMap_6289_); -lean_ctor_set(v_reuseFailAlloc_6335_, 2, v_exprs_6290_); -lean_ctor_set(v_reuseFailAlloc_6335_, 3, v_parents_6291_); -lean_ctor_set(v_reuseFailAlloc_6335_, 4, v_congrTable_6292_); -lean_ctor_set(v_reuseFailAlloc_6335_, 5, v_appMap_6293_); -lean_ctor_set(v_reuseFailAlloc_6335_, 6, v_indicesFound_6294_); -lean_ctor_set(v_reuseFailAlloc_6335_, 7, v_newFacts_6295_); -lean_ctor_set(v_reuseFailAlloc_6335_, 8, v_nextIdx_6297_); -lean_ctor_set(v_reuseFailAlloc_6335_, 9, v_newRawFacts_6298_); -lean_ctor_set(v_reuseFailAlloc_6335_, 10, v_facts_6299_); -lean_ctor_set(v_reuseFailAlloc_6335_, 11, v_extThms_6300_); -lean_ctor_set(v_reuseFailAlloc_6335_, 12, v___x_6325_); -lean_ctor_set(v_reuseFailAlloc_6335_, 13, v_inj_6301_); -lean_ctor_set(v_reuseFailAlloc_6335_, 14, v_split_6302_); -lean_ctor_set(v_reuseFailAlloc_6335_, 15, v_clean_6303_); -lean_ctor_set(v_reuseFailAlloc_6335_, 16, v_sstates_6304_); -lean_ctor_set_uint8(v_reuseFailAlloc_6335_, sizeof(void*)*17, v_inconsistent_6296_); -v___x_6327_ = v_reuseFailAlloc_6335_; -goto v_reusejp_6326_; +lean_object* v_reuseFailAlloc_6676_; +v_reuseFailAlloc_6676_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_6676_, 0, v_nextDeclIdx_6629_); +lean_ctor_set(v_reuseFailAlloc_6676_, 1, v_enodeMap_6630_); +lean_ctor_set(v_reuseFailAlloc_6676_, 2, v_exprs_6631_); +lean_ctor_set(v_reuseFailAlloc_6676_, 3, v_parents_6632_); +lean_ctor_set(v_reuseFailAlloc_6676_, 4, v_congrTable_6633_); +lean_ctor_set(v_reuseFailAlloc_6676_, 5, v_appMap_6634_); +lean_ctor_set(v_reuseFailAlloc_6676_, 6, v_indicesFound_6635_); +lean_ctor_set(v_reuseFailAlloc_6676_, 7, v_newFacts_6636_); +lean_ctor_set(v_reuseFailAlloc_6676_, 8, v_nextIdx_6638_); +lean_ctor_set(v_reuseFailAlloc_6676_, 9, v_newRawFacts_6639_); +lean_ctor_set(v_reuseFailAlloc_6676_, 10, v_facts_6640_); +lean_ctor_set(v_reuseFailAlloc_6676_, 11, v_extThms_6641_); +lean_ctor_set(v_reuseFailAlloc_6676_, 12, v___x_6666_); +lean_ctor_set(v_reuseFailAlloc_6676_, 13, v_inj_6642_); +lean_ctor_set(v_reuseFailAlloc_6676_, 14, v_split_6643_); +lean_ctor_set(v_reuseFailAlloc_6676_, 15, v_clean_6644_); +lean_ctor_set(v_reuseFailAlloc_6676_, 16, v_sstates_6645_); +lean_ctor_set_uint8(v_reuseFailAlloc_6676_, sizeof(void*)*17, v_inconsistent_6637_); +v___x_6668_ = v_reuseFailAlloc_6676_; +goto v_reusejp_6667_; } -v_reusejp_6326_: +v_reusejp_6667_: { -lean_object* v___x_6329_; -if (v_isShared_6287_ == 0) +lean_object* v___x_6670_; +if (v_isShared_6628_ == 0) { -lean_ctor_set(v___x_6286_, 0, v___x_6327_); -v___x_6329_ = v___x_6286_; -goto v_reusejp_6328_; +lean_ctor_set(v___x_6627_, 0, v___x_6668_); +v___x_6670_ = v___x_6627_; +goto v_reusejp_6669_; } else { -lean_object* v_reuseFailAlloc_6334_; -v_reuseFailAlloc_6334_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6334_, 0, v___x_6327_); -lean_ctor_set(v_reuseFailAlloc_6334_, 1, v_mvarId_6284_); -v___x_6329_ = v_reuseFailAlloc_6334_; -goto v_reusejp_6328_; +lean_object* v_reuseFailAlloc_6675_; +v_reuseFailAlloc_6675_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6675_, 0, v___x_6668_); +lean_ctor_set(v_reuseFailAlloc_6675_, 1, v_mvarId_6625_); +v___x_6670_ = v_reuseFailAlloc_6675_; +goto v_reusejp_6669_; } -v_reusejp_6328_: +v_reusejp_6669_: { -lean_object* v___x_6330_; uint8_t v___x_6331_; lean_object* v___x_6332_; lean_object* v___x_6333_; -v___x_6330_ = lean_st_ref_set(v_a_6269_, v___x_6329_); -v___x_6331_ = 1; -v___x_6332_ = lean_box(v___x_6331_); -v___x_6333_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6333_, 0, v___x_6332_); -return v___x_6333_; +lean_object* v___x_6671_; uint8_t v___x_6672_; lean_object* v___x_6673_; lean_object* v___x_6674_; +v___x_6671_ = lean_st_ref_set(v_a_6610_, v___x_6670_); +v___x_6672_ = 1; +v___x_6673_ = lean_box(v___x_6672_); +v___x_6674_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6674_, 0, v___x_6673_); +return v___x_6674_; } } } @@ -18585,499 +19560,499 @@ return v___x_6333_; } else { -uint8_t v___x_6342_; lean_object* v___x_6343_; lean_object* v___x_6344_; -lean_dec_ref(v_k_6279_); -v___x_6342_ = 0; -v___x_6343_ = lean_box(v___x_6342_); -v___x_6344_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6344_, 0, v___x_6343_); -return v___x_6344_; +uint8_t v___x_6683_; lean_object* v___x_6684_; lean_object* v___x_6685_; +lean_dec_ref(v_k_6620_); +v___x_6683_ = 0; +v___x_6684_ = lean_box(v___x_6683_); +v___x_6685_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6685_, 0, v___x_6684_); +return v___x_6685_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markTheoremInstance___redArg___boxed(lean_object* v_proof_6348_, lean_object* v_assignment_6349_, lean_object* v_a_6350_, lean_object* v_a_6351_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markTheoremInstance___redArg___boxed(lean_object* v_proof_6689_, lean_object* v_assignment_6690_, lean_object* v_a_6691_, lean_object* v_a_6692_){ _start: { -lean_object* v_res_6352_; -v_res_6352_ = l_Lean_Meta_Grind_markTheoremInstance___redArg(v_proof_6348_, v_assignment_6349_, v_a_6350_); -lean_dec(v_a_6350_); -return v_res_6352_; +lean_object* v_res_6693_; +v_res_6693_ = l_Lean_Meta_Grind_markTheoremInstance___redArg(v_proof_6689_, v_assignment_6690_, v_a_6691_); +lean_dec(v_a_6691_); +return v_res_6693_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markTheoremInstance(lean_object* v_proof_6353_, lean_object* v_assignment_6354_, lean_object* v_a_6355_, lean_object* v_a_6356_, lean_object* v_a_6357_, lean_object* v_a_6358_, lean_object* v_a_6359_, lean_object* v_a_6360_, lean_object* v_a_6361_, lean_object* v_a_6362_, lean_object* v_a_6363_, lean_object* v_a_6364_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markTheoremInstance(lean_object* v_proof_6694_, lean_object* v_assignment_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_object* v_a_6702_, lean_object* v_a_6703_, lean_object* v_a_6704_, lean_object* v_a_6705_){ _start: { -lean_object* v___x_6366_; -v___x_6366_ = l_Lean_Meta_Grind_markTheoremInstance___redArg(v_proof_6353_, v_assignment_6354_, v_a_6355_); -return v___x_6366_; +lean_object* v___x_6707_; +v___x_6707_ = l_Lean_Meta_Grind_markTheoremInstance___redArg(v_proof_6694_, v_assignment_6695_, v_a_6696_); +return v___x_6707_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markTheoremInstance___boxed(lean_object* v_proof_6367_, lean_object* v_assignment_6368_, lean_object* v_a_6369_, lean_object* v_a_6370_, lean_object* v_a_6371_, lean_object* v_a_6372_, lean_object* v_a_6373_, lean_object* v_a_6374_, lean_object* v_a_6375_, lean_object* v_a_6376_, lean_object* v_a_6377_, lean_object* v_a_6378_, lean_object* v_a_6379_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markTheoremInstance___boxed(lean_object* v_proof_6708_, lean_object* v_assignment_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_){ _start: { -lean_object* v_res_6380_; -v_res_6380_ = l_Lean_Meta_Grind_markTheoremInstance(v_proof_6367_, v_assignment_6368_, v_a_6369_, v_a_6370_, v_a_6371_, v_a_6372_, v_a_6373_, v_a_6374_, v_a_6375_, v_a_6376_, v_a_6377_, v_a_6378_); -lean_dec(v_a_6378_); -lean_dec_ref(v_a_6377_); -lean_dec(v_a_6376_); -lean_dec_ref(v_a_6375_); -lean_dec(v_a_6374_); -lean_dec_ref(v_a_6373_); -lean_dec(v_a_6372_); -lean_dec_ref(v_a_6371_); -lean_dec(v_a_6370_); -lean_dec(v_a_6369_); -return v_res_6380_; +lean_object* v_res_6721_; +v_res_6721_ = l_Lean_Meta_Grind_markTheoremInstance(v_proof_6708_, v_assignment_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_); +lean_dec(v_a_6719_); +lean_dec_ref(v_a_6718_); +lean_dec(v_a_6717_); +lean_dec_ref(v_a_6716_); +lean_dec(v_a_6715_); +lean_dec_ref(v_a_6714_); +lean_dec(v_a_6713_); +lean_dec_ref(v_a_6712_); +lean_dec(v_a_6711_); +lean_dec(v_a_6710_); +return v_res_6721_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0(lean_object* v_00_u03b2_6381_, lean_object* v_x_6382_, lean_object* v_x_6383_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0(lean_object* v_00_u03b2_6722_, lean_object* v_x_6723_, lean_object* v_x_6724_){ _start: { -uint8_t v___x_6384_; -v___x_6384_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___redArg(v_x_6382_, v_x_6383_); -return v___x_6384_; +uint8_t v___x_6725_; +v___x_6725_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___redArg(v_x_6723_, v_x_6724_); +return v___x_6725_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___boxed(lean_object* v_00_u03b2_6385_, lean_object* v_x_6386_, lean_object* v_x_6387_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0___boxed(lean_object* v_00_u03b2_6726_, lean_object* v_x_6727_, lean_object* v_x_6728_){ _start: { -uint8_t v_res_6388_; lean_object* v_r_6389_; -v_res_6388_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0(v_00_u03b2_6385_, v_x_6386_, v_x_6387_); -lean_dec_ref(v_x_6387_); -v_r_6389_ = lean_box(v_res_6388_); -return v_r_6389_; +uint8_t v_res_6729_; lean_object* v_r_6730_; +v_res_6729_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0(v_00_u03b2_6726_, v_x_6727_, v_x_6728_); +lean_dec_ref(v_x_6728_); +v_r_6730_ = lean_box(v_res_6729_); +return v_r_6730_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1(lean_object* v_00_u03b2_6390_, lean_object* v_x_6391_, lean_object* v_x_6392_, lean_object* v_x_6393_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1(lean_object* v_00_u03b2_6731_, lean_object* v_x_6732_, lean_object* v_x_6733_, lean_object* v_x_6734_){ _start: { -lean_object* v___x_6394_; -v___x_6394_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1___redArg(v_x_6391_, v_x_6392_, v_x_6393_); -return v___x_6394_; +lean_object* v___x_6735_; +v___x_6735_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1___redArg(v_x_6732_, v_x_6733_, v_x_6734_); +return v___x_6735_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1(lean_object* v_00_u03b2_6395_, lean_object* v_x_6396_, size_t v_x_6397_, lean_object* v_x_6398_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1(lean_object* v_00_u03b2_6736_, lean_object* v_x_6737_, size_t v_x_6738_, lean_object* v_x_6739_){ _start: { -uint8_t v___x_6399_; -v___x_6399_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___redArg(v_x_6396_, v_x_6397_, v_x_6398_); -return v___x_6399_; +uint8_t v___x_6740_; +v___x_6740_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___redArg(v_x_6737_, v_x_6738_, v_x_6739_); +return v___x_6740_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___boxed(lean_object* v_00_u03b2_6400_, lean_object* v_x_6401_, lean_object* v_x_6402_, lean_object* v_x_6403_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1___boxed(lean_object* v_00_u03b2_6741_, lean_object* v_x_6742_, lean_object* v_x_6743_, lean_object* v_x_6744_){ _start: { -size_t v_x_7006__boxed_6404_; uint8_t v_res_6405_; lean_object* v_r_6406_; -v_x_7006__boxed_6404_ = lean_unbox_usize(v_x_6402_); -lean_dec(v_x_6402_); -v_res_6405_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1(v_00_u03b2_6400_, v_x_6401_, v_x_7006__boxed_6404_, v_x_6403_); -lean_dec_ref(v_x_6403_); -v_r_6406_ = lean_box(v_res_6405_); -return v_r_6406_; +size_t v_x_7006__boxed_6745_; uint8_t v_res_6746_; lean_object* v_r_6747_; +v_x_7006__boxed_6745_ = lean_unbox_usize(v_x_6743_); +lean_dec(v_x_6743_); +v_res_6746_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1(v_00_u03b2_6741_, v_x_6742_, v_x_7006__boxed_6745_, v_x_6744_); +lean_dec_ref(v_x_6744_); +v_r_6747_ = lean_box(v_res_6746_); +return v_r_6747_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3(lean_object* v_00_u03b2_6407_, lean_object* v_x_6408_, size_t v_x_6409_, size_t v_x_6410_, lean_object* v_x_6411_, lean_object* v_x_6412_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3(lean_object* v_00_u03b2_6748_, lean_object* v_x_6749_, size_t v_x_6750_, size_t v_x_6751_, lean_object* v_x_6752_, lean_object* v_x_6753_){ _start: { -lean_object* v___x_6413_; -v___x_6413_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(v_x_6408_, v_x_6409_, v_x_6410_, v_x_6411_, v_x_6412_); -return v___x_6413_; +lean_object* v___x_6754_; +v___x_6754_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___redArg(v_x_6749_, v_x_6750_, v_x_6751_, v_x_6752_, v_x_6753_); +return v___x_6754_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___boxed(lean_object* v_00_u03b2_6414_, lean_object* v_x_6415_, lean_object* v_x_6416_, lean_object* v_x_6417_, lean_object* v_x_6418_, lean_object* v_x_6419_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3___boxed(lean_object* v_00_u03b2_6755_, lean_object* v_x_6756_, lean_object* v_x_6757_, lean_object* v_x_6758_, lean_object* v_x_6759_, lean_object* v_x_6760_){ _start: { -size_t v_x_7017__boxed_6420_; size_t v_x_7018__boxed_6421_; lean_object* v_res_6422_; -v_x_7017__boxed_6420_ = lean_unbox_usize(v_x_6416_); -lean_dec(v_x_6416_); -v_x_7018__boxed_6421_ = lean_unbox_usize(v_x_6417_); -lean_dec(v_x_6417_); -v_res_6422_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3(v_00_u03b2_6414_, v_x_6415_, v_x_7017__boxed_6420_, v_x_7018__boxed_6421_, v_x_6418_, v_x_6419_); -return v_res_6422_; +size_t v_x_7017__boxed_6761_; size_t v_x_7018__boxed_6762_; lean_object* v_res_6763_; +v_x_7017__boxed_6761_ = lean_unbox_usize(v_x_6757_); +lean_dec(v_x_6757_); +v_x_7018__boxed_6762_ = lean_unbox_usize(v_x_6758_); +lean_dec(v_x_6758_); +v_res_6763_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3(v_00_u03b2_6755_, v_x_6756_, v_x_7017__boxed_6761_, v_x_7018__boxed_6762_, v_x_6759_, v_x_6760_); +return v_res_6763_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_6423_, lean_object* v_keys_6424_, lean_object* v_vals_6425_, lean_object* v_heq_6426_, lean_object* v_i_6427_, lean_object* v_k_6428_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_6764_, lean_object* v_keys_6765_, lean_object* v_vals_6766_, lean_object* v_heq_6767_, lean_object* v_i_6768_, lean_object* v_k_6769_){ _start: { -uint8_t v___x_6429_; -v___x_6429_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___redArg(v_keys_6424_, v_i_6427_, v_k_6428_); -return v___x_6429_; +uint8_t v___x_6770_; +v___x_6770_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___redArg(v_keys_6765_, v_i_6768_, v_k_6769_); +return v___x_6770_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_6430_, lean_object* v_keys_6431_, lean_object* v_vals_6432_, lean_object* v_heq_6433_, lean_object* v_i_6434_, lean_object* v_k_6435_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_6771_, lean_object* v_keys_6772_, lean_object* v_vals_6773_, lean_object* v_heq_6774_, lean_object* v_i_6775_, lean_object* v_k_6776_){ _start: { -uint8_t v_res_6436_; lean_object* v_r_6437_; -v_res_6436_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3(v_00_u03b2_6430_, v_keys_6431_, v_vals_6432_, v_heq_6433_, v_i_6434_, v_k_6435_); -lean_dec_ref(v_k_6435_); -lean_dec_ref(v_vals_6432_); -lean_dec_ref(v_keys_6431_); -v_r_6437_ = lean_box(v_res_6436_); -return v_r_6437_; +uint8_t v_res_6777_; lean_object* v_r_6778_; +v_res_6777_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_markTheoremInstance_spec__0_spec__1_spec__3(v_00_u03b2_6771_, v_keys_6772_, v_vals_6773_, v_heq_6774_, v_i_6775_, v_k_6776_); +lean_dec_ref(v_k_6776_); +lean_dec_ref(v_vals_6773_); +lean_dec_ref(v_keys_6772_); +v_r_6778_ = lean_box(v_res_6777_); +return v_r_6778_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6(lean_object* v_00_u03b2_6438_, lean_object* v_n_6439_, lean_object* v_k_6440_, lean_object* v_v_6441_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6(lean_object* v_00_u03b2_6779_, lean_object* v_n_6780_, lean_object* v_k_6781_, lean_object* v_v_6782_){ _start: { -lean_object* v___x_6442_; -v___x_6442_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6___redArg(v_n_6439_, v_k_6440_, v_v_6441_); -return v___x_6442_; +lean_object* v___x_6783_; +v___x_6783_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6___redArg(v_n_6780_, v_k_6781_, v_v_6782_); +return v___x_6783_; } } -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_markTheoremInstance_spec__1_spec__3_spec__7(lean_object* v_00_u03b2_6443_, size_t v_depth_6444_, lean_object* v_keys_6445_, lean_object* v_vals_6446_, lean_object* v_heq_6447_, lean_object* v_i_6448_, lean_object* v_entries_6449_){ +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_markTheoremInstance_spec__1_spec__3_spec__7(lean_object* v_00_u03b2_6784_, size_t v_depth_6785_, lean_object* v_keys_6786_, lean_object* v_vals_6787_, lean_object* v_heq_6788_, lean_object* v_i_6789_, lean_object* v_entries_6790_){ _start: { -lean_object* v___x_6450_; -v___x_6450_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7___redArg(v_depth_6444_, v_keys_6445_, v_vals_6446_, v_i_6448_, v_entries_6449_); -return v___x_6450_; +lean_object* v___x_6791_; +v___x_6791_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7___redArg(v_depth_6785_, v_keys_6786_, v_vals_6787_, v_i_6789_, v_entries_6790_); +return v___x_6791_; } } -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_markTheoremInstance_spec__1_spec__3_spec__7___boxed(lean_object* v_00_u03b2_6451_, lean_object* v_depth_6452_, lean_object* v_keys_6453_, lean_object* v_vals_6454_, lean_object* v_heq_6455_, lean_object* v_i_6456_, lean_object* v_entries_6457_){ +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_markTheoremInstance_spec__1_spec__3_spec__7___boxed(lean_object* v_00_u03b2_6792_, lean_object* v_depth_6793_, lean_object* v_keys_6794_, lean_object* v_vals_6795_, lean_object* v_heq_6796_, lean_object* v_i_6797_, lean_object* v_entries_6798_){ _start: { -size_t v_depth_boxed_6458_; lean_object* v_res_6459_; -v_depth_boxed_6458_ = lean_unbox_usize(v_depth_6452_); -lean_dec(v_depth_6452_); -v_res_6459_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7(v_00_u03b2_6451_, v_depth_boxed_6458_, v_keys_6453_, v_vals_6454_, v_heq_6455_, v_i_6456_, v_entries_6457_); -lean_dec_ref(v_vals_6454_); -lean_dec_ref(v_keys_6453_); -return v_res_6459_; +size_t v_depth_boxed_6799_; lean_object* v_res_6800_; +v_depth_boxed_6799_ = lean_unbox_usize(v_depth_6793_); +lean_dec(v_depth_6793_); +v_res_6800_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__7(v_00_u03b2_6792_, v_depth_boxed_6799_, v_keys_6794_, v_vals_6795_, v_heq_6796_, v_i_6797_, v_entries_6798_); +lean_dec_ref(v_vals_6795_); +lean_dec_ref(v_keys_6794_); +return v_res_6800_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6_spec__7(lean_object* v_00_u03b2_6460_, lean_object* v_x_6461_, lean_object* v_x_6462_, lean_object* v_x_6463_, lean_object* v_x_6464_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6_spec__7(lean_object* v_00_u03b2_6801_, lean_object* v_x_6802_, lean_object* v_x_6803_, lean_object* v_x_6804_, lean_object* v_x_6805_){ _start: { -lean_object* v___x_6465_; -v___x_6465_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6_spec__7___redArg(v_x_6461_, v_x_6462_, v_x_6463_, v_x_6464_); -return v___x_6465_; +lean_object* v___x_6806_; +v___x_6806_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_markTheoremInstance_spec__1_spec__3_spec__6_spec__7___redArg(v_x_6802_, v_x_6803_, v_x_6804_, v_x_6805_); +return v___x_6806_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(lean_object* v_msg_6466_, lean_object* v___y_6467_, lean_object* v___y_6468_, lean_object* v___y_6469_, lean_object* v___y_6470_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(lean_object* v_msg_6807_, lean_object* v___y_6808_, lean_object* v___y_6809_, lean_object* v___y_6810_, lean_object* v___y_6811_){ _start: { -lean_object* v_ref_6472_; lean_object* v___x_6473_; lean_object* v_a_6474_; lean_object* v___x_6476_; uint8_t v_isShared_6477_; uint8_t v_isSharedCheck_6482_; -v_ref_6472_ = lean_ctor_get(v___y_6469_, 5); -v___x_6473_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0_spec__0(v_msg_6466_, v___y_6467_, v___y_6468_, v___y_6469_, v___y_6470_); -v_a_6474_ = lean_ctor_get(v___x_6473_, 0); -v_isSharedCheck_6482_ = !lean_is_exclusive(v___x_6473_); -if (v_isSharedCheck_6482_ == 0) +lean_object* v_ref_6813_; lean_object* v___x_6814_; lean_object* v_a_6815_; lean_object* v___x_6817_; uint8_t v_isShared_6818_; uint8_t v_isSharedCheck_6823_; +v_ref_6813_ = lean_ctor_get(v___y_6810_, 5); +v___x_6814_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0_spec__0(v_msg_6807_, v___y_6808_, v___y_6809_, v___y_6810_, v___y_6811_); +v_a_6815_ = lean_ctor_get(v___x_6814_, 0); +v_isSharedCheck_6823_ = !lean_is_exclusive(v___x_6814_); +if (v_isSharedCheck_6823_ == 0) { -v___x_6476_ = v___x_6473_; -v_isShared_6477_ = v_isSharedCheck_6482_; -goto v_resetjp_6475_; +v___x_6817_ = v___x_6814_; +v_isShared_6818_ = v_isSharedCheck_6823_; +goto v_resetjp_6816_; } else { -lean_inc(v_a_6474_); -lean_dec(v___x_6473_); -v___x_6476_ = lean_box(0); -v_isShared_6477_ = v_isSharedCheck_6482_; -goto v_resetjp_6475_; +lean_inc(v_a_6815_); +lean_dec(v___x_6814_); +v___x_6817_ = lean_box(0); +v_isShared_6818_ = v_isSharedCheck_6823_; +goto v_resetjp_6816_; } -v_resetjp_6475_: +v_resetjp_6816_: { -lean_object* v___x_6478_; lean_object* v___x_6480_; -lean_inc(v_ref_6472_); -v___x_6478_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6478_, 0, v_ref_6472_); -lean_ctor_set(v___x_6478_, 1, v_a_6474_); -if (v_isShared_6477_ == 0) +lean_object* v___x_6819_; lean_object* v___x_6821_; +lean_inc(v_ref_6813_); +v___x_6819_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_6819_, 0, v_ref_6813_); +lean_ctor_set(v___x_6819_, 1, v_a_6815_); +if (v_isShared_6818_ == 0) { -lean_ctor_set_tag(v___x_6476_, 1); -lean_ctor_set(v___x_6476_, 0, v___x_6478_); -v___x_6480_ = v___x_6476_; -goto v_reusejp_6479_; +lean_ctor_set_tag(v___x_6817_, 1); +lean_ctor_set(v___x_6817_, 0, v___x_6819_); +v___x_6821_ = v___x_6817_; +goto v_reusejp_6820_; } else { -lean_object* v_reuseFailAlloc_6481_; -v_reuseFailAlloc_6481_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6481_, 0, v___x_6478_); -v___x_6480_ = v_reuseFailAlloc_6481_; -goto v_reusejp_6479_; +lean_object* v_reuseFailAlloc_6822_; +v_reuseFailAlloc_6822_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6822_, 0, v___x_6819_); +v___x_6821_ = v_reuseFailAlloc_6822_; +goto v_reusejp_6820_; } -v_reusejp_6479_: +v_reusejp_6820_: { -return v___x_6480_; +return v___x_6821_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg___boxed(lean_object* v_msg_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_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg___boxed(lean_object* v_msg_6824_, lean_object* v___y_6825_, lean_object* v___y_6826_, lean_object* v___y_6827_, lean_object* v___y_6828_, lean_object* v___y_6829_){ _start: { -lean_object* v_res_6489_; -v_res_6489_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v_msg_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_); -return v_res_6489_; +lean_object* v_res_6830_; +v_res_6830_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v_msg_6824_, v___y_6825_, v___y_6826_, v___y_6827_, v___y_6828_); +lean_dec(v___y_6828_); +lean_dec_ref(v___y_6827_); +lean_dec(v___y_6826_); +lean_dec_ref(v___y_6825_); +return v_res_6830_; } } static lean_object* _init_l_Lean_Meta_Grind_addNewRawFact___closed__1(void){ _start: { -lean_object* v___x_6491_; lean_object* v___x_6492_; -v___x_6491_ = ((lean_object*)(l_Lean_Meta_Grind_addNewRawFact___closed__0)); -v___x_6492_ = l_Lean_stringToMessageData(v___x_6491_); -return v___x_6492_; +lean_object* v___x_6832_; lean_object* v___x_6833_; +v___x_6832_ = ((lean_object*)(l_Lean_Meta_Grind_addNewRawFact___closed__0)); +v___x_6833_ = l_Lean_stringToMessageData(v___x_6832_); +return v___x_6833_; } } static lean_object* _init_l_Lean_Meta_Grind_addNewRawFact___closed__3(void){ _start: { -lean_object* v___x_6494_; lean_object* v___x_6495_; -v___x_6494_ = ((lean_object*)(l_Lean_Meta_Grind_addNewRawFact___closed__2)); -v___x_6495_ = l_Lean_stringToMessageData(v___x_6494_); -return v___x_6495_; +lean_object* v___x_6835_; lean_object* v___x_6836_; +v___x_6835_ = ((lean_object*)(l_Lean_Meta_Grind_addNewRawFact___closed__2)); +v___x_6836_ = l_Lean_stringToMessageData(v___x_6835_); +return v___x_6836_; } } static lean_object* _init_l_Lean_Meta_Grind_addNewRawFact___closed__5(void){ _start: { -lean_object* v___x_6497_; lean_object* v___x_6498_; -v___x_6497_ = ((lean_object*)(l_Lean_Meta_Grind_addNewRawFact___closed__4)); -v___x_6498_ = l_Lean_stringToMessageData(v___x_6497_); -return v___x_6498_; +lean_object* v___x_6838_; lean_object* v___x_6839_; +v___x_6838_ = ((lean_object*)(l_Lean_Meta_Grind_addNewRawFact___closed__4)); +v___x_6839_ = l_Lean_stringToMessageData(v___x_6838_); +return v___x_6839_; } } static lean_object* _init_l_Lean_Meta_Grind_addNewRawFact___closed__7(void){ _start: { -lean_object* v___x_6500_; lean_object* v___x_6501_; -v___x_6500_ = ((lean_object*)(l_Lean_Meta_Grind_addNewRawFact___closed__6)); -v___x_6501_ = l_Lean_stringToMessageData(v___x_6500_); -return v___x_6501_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addNewRawFact(lean_object* v_proof_6502_, lean_object* v_prop_6503_, lean_object* v_generation_6504_, lean_object* v_splitSource_6505_, lean_object* v_ematchDiagSource_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_, lean_object* v_a_6513_, lean_object* v_a_6514_, lean_object* v_a_6515_, lean_object* v_a_6516_){ +lean_object* v___x_6841_; lean_object* v___x_6842_; +v___x_6841_ = ((lean_object*)(l_Lean_Meta_Grind_addNewRawFact___closed__6)); +v___x_6842_ = l_Lean_stringToMessageData(v___x_6841_); +return v___x_6842_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addNewRawFact(lean_object* v_proof_6843_, lean_object* v_prop_6844_, lean_object* v_generation_6845_, lean_object* v_splitSource_6846_, lean_object* v_ematchDiagSource_6847_, lean_object* v_a_6848_, lean_object* v_a_6849_, lean_object* v_a_6850_, lean_object* v_a_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_, lean_object* v_a_6857_){ _start: { -lean_object* v___y_6519_; uint8_t v_a_6561_; uint8_t v_debug_6586_; -v_debug_6586_ = lean_ctor_get_uint8(v_a_6509_, sizeof(void*)*8 + 2); -if (v_debug_6586_ == 0) -{ -v___y_6519_ = v_a_6507_; -goto v___jp_6518_; -} -else -{ -lean_object* v___x_6587_; -lean_inc(v_a_6516_); -lean_inc_ref(v_a_6515_); -lean_inc(v_a_6514_); -lean_inc_ref(v_a_6513_); -lean_inc_ref(v_proof_6502_); -v___x_6587_ = lean_infer_type(v_proof_6502_, v_a_6513_, v_a_6514_, v_a_6515_, v_a_6516_); -if (lean_obj_tag(v___x_6587_) == 0) -{ -lean_object* v_a_6588_; lean_object* v___x_6589_; lean_object* v_a_6590_; uint8_t v___y_6592_; uint8_t v_reducible_6650_; -v_a_6588_ = lean_ctor_get(v___x_6587_, 0); -lean_inc(v_a_6588_); -lean_dec_ref(v___x_6587_); -v___x_6589_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_6509_); -v_a_6590_ = lean_ctor_get(v___x_6589_, 0); -lean_inc(v_a_6590_); -lean_dec_ref(v___x_6589_); -v_reducible_6650_ = lean_ctor_get_uint8(v_a_6590_, sizeof(void*)*12 + 31); -lean_dec(v_a_6590_); -if (v_reducible_6650_ == 0) -{ -uint8_t v___x_6651_; -v___x_6651_ = 1; -v___y_6592_ = v___x_6651_; -goto v___jp_6591_; -} -else -{ -uint8_t v___x_6652_; -v___x_6652_ = 2; -v___y_6592_ = v___x_6652_; -goto v___jp_6591_; -} -v___jp_6591_: -{ -lean_object* v___x_6593_; uint8_t v_foApprox_6594_; uint8_t v_ctxApprox_6595_; uint8_t v_quasiPatternApprox_6596_; uint8_t v_constApprox_6597_; uint8_t v_isDefEqStuckEx_6598_; uint8_t v_unificationHints_6599_; uint8_t v_proofIrrelevance_6600_; uint8_t v_assignSyntheticOpaque_6601_; uint8_t v_offsetCnstrs_6602_; uint8_t v_etaStruct_6603_; uint8_t v_univApprox_6604_; uint8_t v_iota_6605_; uint8_t v_beta_6606_; uint8_t v_proj_6607_; uint8_t v_zeta_6608_; uint8_t v_zetaDelta_6609_; uint8_t v_zetaUnused_6610_; uint8_t v_zetaHave_6611_; lean_object* v___x_6613_; uint8_t v_isShared_6614_; uint8_t v_isSharedCheck_6649_; -v___x_6593_ = l_Lean_Meta_Context_config(v_a_6513_); -v_foApprox_6594_ = lean_ctor_get_uint8(v___x_6593_, 0); -v_ctxApprox_6595_ = lean_ctor_get_uint8(v___x_6593_, 1); -v_quasiPatternApprox_6596_ = lean_ctor_get_uint8(v___x_6593_, 2); -v_constApprox_6597_ = lean_ctor_get_uint8(v___x_6593_, 3); -v_isDefEqStuckEx_6598_ = lean_ctor_get_uint8(v___x_6593_, 4); -v_unificationHints_6599_ = lean_ctor_get_uint8(v___x_6593_, 5); -v_proofIrrelevance_6600_ = lean_ctor_get_uint8(v___x_6593_, 6); -v_assignSyntheticOpaque_6601_ = lean_ctor_get_uint8(v___x_6593_, 7); -v_offsetCnstrs_6602_ = lean_ctor_get_uint8(v___x_6593_, 8); -v_etaStruct_6603_ = lean_ctor_get_uint8(v___x_6593_, 10); -v_univApprox_6604_ = lean_ctor_get_uint8(v___x_6593_, 11); -v_iota_6605_ = lean_ctor_get_uint8(v___x_6593_, 12); -v_beta_6606_ = lean_ctor_get_uint8(v___x_6593_, 13); -v_proj_6607_ = lean_ctor_get_uint8(v___x_6593_, 14); -v_zeta_6608_ = lean_ctor_get_uint8(v___x_6593_, 15); -v_zetaDelta_6609_ = lean_ctor_get_uint8(v___x_6593_, 16); -v_zetaUnused_6610_ = lean_ctor_get_uint8(v___x_6593_, 17); -v_zetaHave_6611_ = lean_ctor_get_uint8(v___x_6593_, 18); -v_isSharedCheck_6649_ = !lean_is_exclusive(v___x_6593_); -if (v_isSharedCheck_6649_ == 0) -{ -v___x_6613_ = v___x_6593_; -v_isShared_6614_ = v_isSharedCheck_6649_; -goto v_resetjp_6612_; -} -else -{ -lean_dec(v___x_6593_); -v___x_6613_ = lean_box(0); -v_isShared_6614_ = v_isSharedCheck_6649_; -goto v_resetjp_6612_; -} -v_resetjp_6612_: -{ -uint8_t v_trackZetaDelta_6615_; lean_object* v_zetaDeltaSet_6616_; lean_object* v_lctx_6617_; lean_object* v_localInstances_6618_; lean_object* v_defEqCtx_x3f_6619_; lean_object* v_synthPendingDepth_6620_; lean_object* v_canUnfold_x3f_6621_; uint8_t v_univApprox_6622_; uint8_t v_inTypeClassResolution_6623_; uint8_t v_cacheInferType_6624_; lean_object* v_config_6626_; -v_trackZetaDelta_6615_ = lean_ctor_get_uint8(v_a_6513_, sizeof(void*)*7); -v_zetaDeltaSet_6616_ = lean_ctor_get(v_a_6513_, 1); -v_lctx_6617_ = lean_ctor_get(v_a_6513_, 2); -v_localInstances_6618_ = lean_ctor_get(v_a_6513_, 3); -v_defEqCtx_x3f_6619_ = lean_ctor_get(v_a_6513_, 4); -v_synthPendingDepth_6620_ = lean_ctor_get(v_a_6513_, 5); -v_canUnfold_x3f_6621_ = lean_ctor_get(v_a_6513_, 6); -v_univApprox_6622_ = lean_ctor_get_uint8(v_a_6513_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_6623_ = lean_ctor_get_uint8(v_a_6513_, sizeof(void*)*7 + 2); -v_cacheInferType_6624_ = lean_ctor_get_uint8(v_a_6513_, sizeof(void*)*7 + 3); -if (v_isShared_6614_ == 0) -{ -v_config_6626_ = v___x_6613_; -goto v_reusejp_6625_; -} -else -{ -lean_object* v_reuseFailAlloc_6648_; -v_reuseFailAlloc_6648_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_6648_, 0, v_foApprox_6594_); -lean_ctor_set_uint8(v_reuseFailAlloc_6648_, 1, v_ctxApprox_6595_); -lean_ctor_set_uint8(v_reuseFailAlloc_6648_, 2, v_quasiPatternApprox_6596_); -lean_ctor_set_uint8(v_reuseFailAlloc_6648_, 3, v_constApprox_6597_); -lean_ctor_set_uint8(v_reuseFailAlloc_6648_, 4, v_isDefEqStuckEx_6598_); -lean_ctor_set_uint8(v_reuseFailAlloc_6648_, 5, v_unificationHints_6599_); -lean_ctor_set_uint8(v_reuseFailAlloc_6648_, 6, v_proofIrrelevance_6600_); -lean_ctor_set_uint8(v_reuseFailAlloc_6648_, 7, v_assignSyntheticOpaque_6601_); -lean_ctor_set_uint8(v_reuseFailAlloc_6648_, 8, v_offsetCnstrs_6602_); -lean_ctor_set_uint8(v_reuseFailAlloc_6648_, 10, v_etaStruct_6603_); -lean_ctor_set_uint8(v_reuseFailAlloc_6648_, 11, v_univApprox_6604_); -lean_ctor_set_uint8(v_reuseFailAlloc_6648_, 12, v_iota_6605_); -lean_ctor_set_uint8(v_reuseFailAlloc_6648_, 13, v_beta_6606_); -lean_ctor_set_uint8(v_reuseFailAlloc_6648_, 14, v_proj_6607_); -lean_ctor_set_uint8(v_reuseFailAlloc_6648_, 15, v_zeta_6608_); -lean_ctor_set_uint8(v_reuseFailAlloc_6648_, 16, v_zetaDelta_6609_); -lean_ctor_set_uint8(v_reuseFailAlloc_6648_, 17, v_zetaUnused_6610_); -lean_ctor_set_uint8(v_reuseFailAlloc_6648_, 18, v_zetaHave_6611_); -v_config_6626_ = v_reuseFailAlloc_6648_; -goto v_reusejp_6625_; -} -v_reusejp_6625_: -{ -uint64_t v___x_6627_; uint64_t v___x_6628_; uint64_t v___x_6629_; uint64_t v___x_6630_; uint64_t v___x_6631_; uint64_t v_key_6632_; lean_object* v___x_6633_; lean_object* v___x_6634_; lean_object* v___x_6635_; -lean_ctor_set_uint8(v_config_6626_, 9, v___y_6592_); -v___x_6627_ = l_Lean_Meta_Context_configKey(v_a_6513_); -v___x_6628_ = 2ULL; -v___x_6629_ = lean_uint64_shift_right(v___x_6627_, v___x_6628_); -v___x_6630_ = lean_uint64_shift_left(v___x_6629_, v___x_6628_); -v___x_6631_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_6592_); -v_key_6632_ = lean_uint64_lor(v___x_6630_, v___x_6631_); -v___x_6633_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_6633_, 0, v_config_6626_); -lean_ctor_set_uint64(v___x_6633_, sizeof(void*)*1, v_key_6632_); -lean_inc(v_canUnfold_x3f_6621_); -lean_inc(v_synthPendingDepth_6620_); -lean_inc(v_defEqCtx_x3f_6619_); -lean_inc_ref(v_localInstances_6618_); -lean_inc_ref(v_lctx_6617_); -lean_inc(v_zetaDeltaSet_6616_); -v___x_6634_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_6634_, 0, v___x_6633_); -lean_ctor_set(v___x_6634_, 1, v_zetaDeltaSet_6616_); -lean_ctor_set(v___x_6634_, 2, v_lctx_6617_); -lean_ctor_set(v___x_6634_, 3, v_localInstances_6618_); -lean_ctor_set(v___x_6634_, 4, v_defEqCtx_x3f_6619_); -lean_ctor_set(v___x_6634_, 5, v_synthPendingDepth_6620_); -lean_ctor_set(v___x_6634_, 6, v_canUnfold_x3f_6621_); -lean_ctor_set_uint8(v___x_6634_, sizeof(void*)*7, v_trackZetaDelta_6615_); -lean_ctor_set_uint8(v___x_6634_, sizeof(void*)*7 + 1, v_univApprox_6622_); -lean_ctor_set_uint8(v___x_6634_, sizeof(void*)*7 + 2, v_inTypeClassResolution_6623_); -lean_ctor_set_uint8(v___x_6634_, sizeof(void*)*7 + 3, v_cacheInferType_6624_); -lean_inc_ref(v_prop_6503_); -v___x_6635_ = l_Lean_Meta_isExprDefEq(v_a_6588_, v_prop_6503_, v___x_6634_, v_a_6514_, v_a_6515_, v_a_6516_); -lean_dec_ref(v___x_6634_); -if (lean_obj_tag(v___x_6635_) == 0) -{ -lean_object* v_a_6636_; uint8_t v___x_6637_; -v_a_6636_ = lean_ctor_get(v___x_6635_, 0); -lean_inc(v_a_6636_); -lean_dec_ref(v___x_6635_); -v___x_6637_ = lean_unbox(v_a_6636_); -lean_dec(v_a_6636_); -v_a_6561_ = v___x_6637_; -goto v___jp_6560_; +lean_object* v___y_6860_; uint8_t v_a_6902_; uint8_t v_debug_6927_; +v_debug_6927_ = lean_ctor_get_uint8(v_a_6850_, sizeof(void*)*8 + 2); +if (v_debug_6927_ == 0) +{ +v___y_6860_ = v_a_6848_; +goto v___jp_6859_; +} +else +{ +lean_object* v___x_6928_; +lean_inc(v_a_6857_); +lean_inc_ref(v_a_6856_); +lean_inc(v_a_6855_); +lean_inc_ref(v_a_6854_); +lean_inc_ref(v_proof_6843_); +v___x_6928_ = lean_infer_type(v_proof_6843_, v_a_6854_, v_a_6855_, v_a_6856_, v_a_6857_); +if (lean_obj_tag(v___x_6928_) == 0) +{ +lean_object* v_a_6929_; lean_object* v___x_6930_; lean_object* v_a_6931_; uint8_t v___y_6933_; uint8_t v_reducible_6991_; +v_a_6929_ = lean_ctor_get(v___x_6928_, 0); +lean_inc(v_a_6929_); +lean_dec_ref(v___x_6928_); +v___x_6930_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_6850_); +v_a_6931_ = lean_ctor_get(v___x_6930_, 0); +lean_inc(v_a_6931_); +lean_dec_ref(v___x_6930_); +v_reducible_6991_ = lean_ctor_get_uint8(v_a_6931_, sizeof(void*)*13 + 31); +lean_dec(v_a_6931_); +if (v_reducible_6991_ == 0) +{ +uint8_t v___x_6992_; +v___x_6992_ = 1; +v___y_6933_ = v___x_6992_; +goto v___jp_6932_; +} +else +{ +uint8_t v___x_6993_; +v___x_6993_ = 2; +v___y_6933_ = v___x_6993_; +goto v___jp_6932_; +} +v___jp_6932_: +{ +lean_object* v___x_6934_; uint8_t v_foApprox_6935_; uint8_t v_ctxApprox_6936_; uint8_t v_quasiPatternApprox_6937_; uint8_t v_constApprox_6938_; uint8_t v_isDefEqStuckEx_6939_; uint8_t v_unificationHints_6940_; uint8_t v_proofIrrelevance_6941_; uint8_t v_assignSyntheticOpaque_6942_; uint8_t v_offsetCnstrs_6943_; uint8_t v_etaStruct_6944_; uint8_t v_univApprox_6945_; uint8_t v_iota_6946_; uint8_t v_beta_6947_; uint8_t v_proj_6948_; uint8_t v_zeta_6949_; uint8_t v_zetaDelta_6950_; uint8_t v_zetaUnused_6951_; uint8_t v_zetaHave_6952_; lean_object* v___x_6954_; uint8_t v_isShared_6955_; uint8_t v_isSharedCheck_6990_; +v___x_6934_ = l_Lean_Meta_Context_config(v_a_6854_); +v_foApprox_6935_ = lean_ctor_get_uint8(v___x_6934_, 0); +v_ctxApprox_6936_ = lean_ctor_get_uint8(v___x_6934_, 1); +v_quasiPatternApprox_6937_ = lean_ctor_get_uint8(v___x_6934_, 2); +v_constApprox_6938_ = lean_ctor_get_uint8(v___x_6934_, 3); +v_isDefEqStuckEx_6939_ = lean_ctor_get_uint8(v___x_6934_, 4); +v_unificationHints_6940_ = lean_ctor_get_uint8(v___x_6934_, 5); +v_proofIrrelevance_6941_ = lean_ctor_get_uint8(v___x_6934_, 6); +v_assignSyntheticOpaque_6942_ = lean_ctor_get_uint8(v___x_6934_, 7); +v_offsetCnstrs_6943_ = lean_ctor_get_uint8(v___x_6934_, 8); +v_etaStruct_6944_ = lean_ctor_get_uint8(v___x_6934_, 10); +v_univApprox_6945_ = lean_ctor_get_uint8(v___x_6934_, 11); +v_iota_6946_ = lean_ctor_get_uint8(v___x_6934_, 12); +v_beta_6947_ = lean_ctor_get_uint8(v___x_6934_, 13); +v_proj_6948_ = lean_ctor_get_uint8(v___x_6934_, 14); +v_zeta_6949_ = lean_ctor_get_uint8(v___x_6934_, 15); +v_zetaDelta_6950_ = lean_ctor_get_uint8(v___x_6934_, 16); +v_zetaUnused_6951_ = lean_ctor_get_uint8(v___x_6934_, 17); +v_zetaHave_6952_ = lean_ctor_get_uint8(v___x_6934_, 18); +v_isSharedCheck_6990_ = !lean_is_exclusive(v___x_6934_); +if (v_isSharedCheck_6990_ == 0) +{ +v___x_6954_ = v___x_6934_; +v_isShared_6955_ = v_isSharedCheck_6990_; +goto v_resetjp_6953_; } else { -if (lean_obj_tag(v___x_6635_) == 0) +lean_dec(v___x_6934_); +v___x_6954_ = lean_box(0); +v_isShared_6955_ = v_isSharedCheck_6990_; +goto v_resetjp_6953_; +} +v_resetjp_6953_: +{ +uint8_t v_trackZetaDelta_6956_; lean_object* v_zetaDeltaSet_6957_; lean_object* v_lctx_6958_; lean_object* v_localInstances_6959_; lean_object* v_defEqCtx_x3f_6960_; lean_object* v_synthPendingDepth_6961_; lean_object* v_canUnfold_x3f_6962_; uint8_t v_univApprox_6963_; uint8_t v_inTypeClassResolution_6964_; uint8_t v_cacheInferType_6965_; lean_object* v_config_6967_; +v_trackZetaDelta_6956_ = lean_ctor_get_uint8(v_a_6854_, sizeof(void*)*7); +v_zetaDeltaSet_6957_ = lean_ctor_get(v_a_6854_, 1); +v_lctx_6958_ = lean_ctor_get(v_a_6854_, 2); +v_localInstances_6959_ = lean_ctor_get(v_a_6854_, 3); +v_defEqCtx_x3f_6960_ = lean_ctor_get(v_a_6854_, 4); +v_synthPendingDepth_6961_ = lean_ctor_get(v_a_6854_, 5); +v_canUnfold_x3f_6962_ = lean_ctor_get(v_a_6854_, 6); +v_univApprox_6963_ = lean_ctor_get_uint8(v_a_6854_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_6964_ = lean_ctor_get_uint8(v_a_6854_, sizeof(void*)*7 + 2); +v_cacheInferType_6965_ = lean_ctor_get_uint8(v_a_6854_, sizeof(void*)*7 + 3); +if (v_isShared_6955_ == 0) +{ +v_config_6967_ = v___x_6954_; +goto v_reusejp_6966_; +} +else +{ +lean_object* v_reuseFailAlloc_6989_; +v_reuseFailAlloc_6989_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_6989_, 0, v_foApprox_6935_); +lean_ctor_set_uint8(v_reuseFailAlloc_6989_, 1, v_ctxApprox_6936_); +lean_ctor_set_uint8(v_reuseFailAlloc_6989_, 2, v_quasiPatternApprox_6937_); +lean_ctor_set_uint8(v_reuseFailAlloc_6989_, 3, v_constApprox_6938_); +lean_ctor_set_uint8(v_reuseFailAlloc_6989_, 4, v_isDefEqStuckEx_6939_); +lean_ctor_set_uint8(v_reuseFailAlloc_6989_, 5, v_unificationHints_6940_); +lean_ctor_set_uint8(v_reuseFailAlloc_6989_, 6, v_proofIrrelevance_6941_); +lean_ctor_set_uint8(v_reuseFailAlloc_6989_, 7, v_assignSyntheticOpaque_6942_); +lean_ctor_set_uint8(v_reuseFailAlloc_6989_, 8, v_offsetCnstrs_6943_); +lean_ctor_set_uint8(v_reuseFailAlloc_6989_, 10, v_etaStruct_6944_); +lean_ctor_set_uint8(v_reuseFailAlloc_6989_, 11, v_univApprox_6945_); +lean_ctor_set_uint8(v_reuseFailAlloc_6989_, 12, v_iota_6946_); +lean_ctor_set_uint8(v_reuseFailAlloc_6989_, 13, v_beta_6947_); +lean_ctor_set_uint8(v_reuseFailAlloc_6989_, 14, v_proj_6948_); +lean_ctor_set_uint8(v_reuseFailAlloc_6989_, 15, v_zeta_6949_); +lean_ctor_set_uint8(v_reuseFailAlloc_6989_, 16, v_zetaDelta_6950_); +lean_ctor_set_uint8(v_reuseFailAlloc_6989_, 17, v_zetaUnused_6951_); +lean_ctor_set_uint8(v_reuseFailAlloc_6989_, 18, v_zetaHave_6952_); +v_config_6967_ = v_reuseFailAlloc_6989_; +goto v_reusejp_6966_; +} +v_reusejp_6966_: +{ +uint64_t v___x_6968_; uint64_t v___x_6969_; uint64_t v___x_6970_; uint64_t v___x_6971_; uint64_t v___x_6972_; uint64_t v_key_6973_; lean_object* v___x_6974_; lean_object* v___x_6975_; lean_object* v___x_6976_; +lean_ctor_set_uint8(v_config_6967_, 9, v___y_6933_); +v___x_6968_ = l_Lean_Meta_Context_configKey(v_a_6854_); +v___x_6969_ = 3ULL; +v___x_6970_ = lean_uint64_shift_right(v___x_6968_, v___x_6969_); +v___x_6971_ = lean_uint64_shift_left(v___x_6970_, v___x_6969_); +v___x_6972_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_6933_); +v_key_6973_ = lean_uint64_lor(v___x_6971_, v___x_6972_); +v___x_6974_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_6974_, 0, v_config_6967_); +lean_ctor_set_uint64(v___x_6974_, sizeof(void*)*1, v_key_6973_); +lean_inc(v_canUnfold_x3f_6962_); +lean_inc(v_synthPendingDepth_6961_); +lean_inc(v_defEqCtx_x3f_6960_); +lean_inc_ref(v_localInstances_6959_); +lean_inc_ref(v_lctx_6958_); +lean_inc(v_zetaDeltaSet_6957_); +v___x_6975_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_6975_, 0, v___x_6974_); +lean_ctor_set(v___x_6975_, 1, v_zetaDeltaSet_6957_); +lean_ctor_set(v___x_6975_, 2, v_lctx_6958_); +lean_ctor_set(v___x_6975_, 3, v_localInstances_6959_); +lean_ctor_set(v___x_6975_, 4, v_defEqCtx_x3f_6960_); +lean_ctor_set(v___x_6975_, 5, v_synthPendingDepth_6961_); +lean_ctor_set(v___x_6975_, 6, v_canUnfold_x3f_6962_); +lean_ctor_set_uint8(v___x_6975_, sizeof(void*)*7, v_trackZetaDelta_6956_); +lean_ctor_set_uint8(v___x_6975_, sizeof(void*)*7 + 1, v_univApprox_6963_); +lean_ctor_set_uint8(v___x_6975_, sizeof(void*)*7 + 2, v_inTypeClassResolution_6964_); +lean_ctor_set_uint8(v___x_6975_, sizeof(void*)*7 + 3, v_cacheInferType_6965_); +lean_inc_ref(v_prop_6844_); +v___x_6976_ = l_Lean_Meta_isExprDefEq(v_a_6929_, v_prop_6844_, v___x_6975_, v_a_6855_, v_a_6856_, v_a_6857_); +lean_dec_ref(v___x_6975_); +if (lean_obj_tag(v___x_6976_) == 0) +{ +lean_object* v_a_6977_; uint8_t v___x_6978_; +v_a_6977_ = lean_ctor_get(v___x_6976_, 0); +lean_inc(v_a_6977_); +lean_dec_ref(v___x_6976_); +v___x_6978_ = lean_unbox(v_a_6977_); +lean_dec(v_a_6977_); +v_a_6902_ = v___x_6978_; +goto v___jp_6901_; +} +else +{ +if (lean_obj_tag(v___x_6976_) == 0) { -lean_object* v_a_6638_; uint8_t v___x_6639_; -v_a_6638_ = lean_ctor_get(v___x_6635_, 0); -lean_inc(v_a_6638_); -lean_dec_ref(v___x_6635_); -v___x_6639_ = lean_unbox(v_a_6638_); -lean_dec(v_a_6638_); -v_a_6561_ = v___x_6639_; -goto v___jp_6560_; +lean_object* v_a_6979_; uint8_t v___x_6980_; +v_a_6979_ = lean_ctor_get(v___x_6976_, 0); +lean_inc(v_a_6979_); +lean_dec_ref(v___x_6976_); +v___x_6980_ = lean_unbox(v_a_6979_); +lean_dec(v_a_6979_); +v_a_6902_ = v___x_6980_; +goto v___jp_6901_; } else { -lean_object* v_a_6640_; lean_object* v___x_6642_; uint8_t v_isShared_6643_; uint8_t v_isSharedCheck_6647_; -lean_dec(v_ematchDiagSource_6506_); -lean_dec(v_splitSource_6505_); -lean_dec(v_generation_6504_); -lean_dec_ref(v_prop_6503_); -lean_dec_ref(v_proof_6502_); -v_a_6640_ = lean_ctor_get(v___x_6635_, 0); -v_isSharedCheck_6647_ = !lean_is_exclusive(v___x_6635_); -if (v_isSharedCheck_6647_ == 0) +lean_object* v_a_6981_; lean_object* v___x_6983_; uint8_t v_isShared_6984_; uint8_t v_isSharedCheck_6988_; +lean_dec(v_ematchDiagSource_6847_); +lean_dec(v_splitSource_6846_); +lean_dec(v_generation_6845_); +lean_dec_ref(v_prop_6844_); +lean_dec_ref(v_proof_6843_); +v_a_6981_ = lean_ctor_get(v___x_6976_, 0); +v_isSharedCheck_6988_ = !lean_is_exclusive(v___x_6976_); +if (v_isSharedCheck_6988_ == 0) { -v___x_6642_ = v___x_6635_; -v_isShared_6643_ = v_isSharedCheck_6647_; -goto v_resetjp_6641_; +v___x_6983_ = v___x_6976_; +v_isShared_6984_ = v_isSharedCheck_6988_; +goto v_resetjp_6982_; } else { -lean_inc(v_a_6640_); -lean_dec(v___x_6635_); -v___x_6642_ = lean_box(0); -v_isShared_6643_ = v_isSharedCheck_6647_; -goto v_resetjp_6641_; +lean_inc(v_a_6981_); +lean_dec(v___x_6976_); +v___x_6983_ = lean_box(0); +v_isShared_6984_ = v_isSharedCheck_6988_; +goto v_resetjp_6982_; } -v_resetjp_6641_: +v_resetjp_6982_: { -lean_object* v___x_6645_; -if (v_isShared_6643_ == 0) +lean_object* v___x_6986_; +if (v_isShared_6984_ == 0) { -v___x_6645_ = v___x_6642_; -goto v_reusejp_6644_; +v___x_6986_ = v___x_6983_; +goto v_reusejp_6985_; } else { -lean_object* v_reuseFailAlloc_6646_; -v_reuseFailAlloc_6646_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6646_, 0, v_a_6640_); -v___x_6645_ = v_reuseFailAlloc_6646_; -goto v_reusejp_6644_; +lean_object* v_reuseFailAlloc_6987_; +v_reuseFailAlloc_6987_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6987_, 0, v_a_6981_); +v___x_6986_ = v_reuseFailAlloc_6987_; +goto v_reusejp_6985_; } -v_reusejp_6644_: +v_reusejp_6985_: { -return v___x_6645_; +return v___x_6986_; } } } @@ -19088,3825 +20063,3825 @@ return v___x_6645_; } else { -lean_object* v_a_6653_; lean_object* v___x_6655_; uint8_t v_isShared_6656_; uint8_t v_isSharedCheck_6660_; -lean_dec(v_ematchDiagSource_6506_); -lean_dec(v_splitSource_6505_); -lean_dec(v_generation_6504_); -lean_dec_ref(v_prop_6503_); -lean_dec_ref(v_proof_6502_); -v_a_6653_ = lean_ctor_get(v___x_6587_, 0); -v_isSharedCheck_6660_ = !lean_is_exclusive(v___x_6587_); -if (v_isSharedCheck_6660_ == 0) +lean_object* v_a_6994_; lean_object* v___x_6996_; uint8_t v_isShared_6997_; uint8_t v_isSharedCheck_7001_; +lean_dec(v_ematchDiagSource_6847_); +lean_dec(v_splitSource_6846_); +lean_dec(v_generation_6845_); +lean_dec_ref(v_prop_6844_); +lean_dec_ref(v_proof_6843_); +v_a_6994_ = lean_ctor_get(v___x_6928_, 0); +v_isSharedCheck_7001_ = !lean_is_exclusive(v___x_6928_); +if (v_isSharedCheck_7001_ == 0) { -v___x_6655_ = v___x_6587_; -v_isShared_6656_ = v_isSharedCheck_6660_; -goto v_resetjp_6654_; +v___x_6996_ = v___x_6928_; +v_isShared_6997_ = v_isSharedCheck_7001_; +goto v_resetjp_6995_; } else { -lean_inc(v_a_6653_); -lean_dec(v___x_6587_); -v___x_6655_ = lean_box(0); -v_isShared_6656_ = v_isSharedCheck_6660_; -goto v_resetjp_6654_; +lean_inc(v_a_6994_); +lean_dec(v___x_6928_); +v___x_6996_ = lean_box(0); +v_isShared_6997_ = v_isSharedCheck_7001_; +goto v_resetjp_6995_; } -v_resetjp_6654_: +v_resetjp_6995_: { -lean_object* v___x_6658_; -if (v_isShared_6656_ == 0) +lean_object* v___x_6999_; +if (v_isShared_6997_ == 0) { -v___x_6658_ = v___x_6655_; -goto v_reusejp_6657_; +v___x_6999_ = v___x_6996_; +goto v_reusejp_6998_; } else { -lean_object* v_reuseFailAlloc_6659_; -v_reuseFailAlloc_6659_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6659_, 0, v_a_6653_); -v___x_6658_ = v_reuseFailAlloc_6659_; -goto v_reusejp_6657_; +lean_object* v_reuseFailAlloc_7000_; +v_reuseFailAlloc_7000_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7000_, 0, v_a_6994_); +v___x_6999_ = v_reuseFailAlloc_7000_; +goto v_reusejp_6998_; } -v_reusejp_6657_: +v_reusejp_6998_: { -return v___x_6658_; +return v___x_6999_; } } } } -v___jp_6518_: +v___jp_6859_: { -lean_object* v___x_6520_; lean_object* v_toGoalState_6521_; lean_object* v_mvarId_6522_; lean_object* v___x_6524_; uint8_t v_isShared_6525_; uint8_t v_isSharedCheck_6559_; -v___x_6520_ = lean_st_ref_take(v___y_6519_); -v_toGoalState_6521_ = lean_ctor_get(v___x_6520_, 0); -v_mvarId_6522_ = lean_ctor_get(v___x_6520_, 1); -v_isSharedCheck_6559_ = !lean_is_exclusive(v___x_6520_); -if (v_isSharedCheck_6559_ == 0) +lean_object* v___x_6861_; lean_object* v_toGoalState_6862_; lean_object* v_mvarId_6863_; lean_object* v___x_6865_; uint8_t v_isShared_6866_; uint8_t v_isSharedCheck_6900_; +v___x_6861_ = lean_st_ref_take(v___y_6860_); +v_toGoalState_6862_ = lean_ctor_get(v___x_6861_, 0); +v_mvarId_6863_ = lean_ctor_get(v___x_6861_, 1); +v_isSharedCheck_6900_ = !lean_is_exclusive(v___x_6861_); +if (v_isSharedCheck_6900_ == 0) { -v___x_6524_ = v___x_6520_; -v_isShared_6525_ = v_isSharedCheck_6559_; -goto v_resetjp_6523_; +v___x_6865_ = v___x_6861_; +v_isShared_6866_ = v_isSharedCheck_6900_; +goto v_resetjp_6864_; } else { -lean_inc(v_mvarId_6522_); -lean_inc(v_toGoalState_6521_); -lean_dec(v___x_6520_); -v___x_6524_ = lean_box(0); -v_isShared_6525_ = v_isSharedCheck_6559_; -goto v_resetjp_6523_; +lean_inc(v_mvarId_6863_); +lean_inc(v_toGoalState_6862_); +lean_dec(v___x_6861_); +v___x_6865_ = lean_box(0); +v_isShared_6866_ = v_isSharedCheck_6900_; +goto v_resetjp_6864_; } -v_resetjp_6523_: +v_resetjp_6864_: { -lean_object* v_nextDeclIdx_6526_; lean_object* v_enodeMap_6527_; lean_object* v_exprs_6528_; lean_object* v_parents_6529_; lean_object* v_congrTable_6530_; lean_object* v_appMap_6531_; lean_object* v_indicesFound_6532_; lean_object* v_newFacts_6533_; uint8_t v_inconsistent_6534_; lean_object* v_nextIdx_6535_; lean_object* v_newRawFacts_6536_; lean_object* v_facts_6537_; lean_object* v_extThms_6538_; lean_object* v_ematch_6539_; lean_object* v_inj_6540_; lean_object* v_split_6541_; lean_object* v_clean_6542_; lean_object* v_sstates_6543_; lean_object* v___x_6545_; uint8_t v_isShared_6546_; uint8_t v_isSharedCheck_6558_; -v_nextDeclIdx_6526_ = lean_ctor_get(v_toGoalState_6521_, 0); -v_enodeMap_6527_ = lean_ctor_get(v_toGoalState_6521_, 1); -v_exprs_6528_ = lean_ctor_get(v_toGoalState_6521_, 2); -v_parents_6529_ = lean_ctor_get(v_toGoalState_6521_, 3); -v_congrTable_6530_ = lean_ctor_get(v_toGoalState_6521_, 4); -v_appMap_6531_ = lean_ctor_get(v_toGoalState_6521_, 5); -v_indicesFound_6532_ = lean_ctor_get(v_toGoalState_6521_, 6); -v_newFacts_6533_ = lean_ctor_get(v_toGoalState_6521_, 7); -v_inconsistent_6534_ = lean_ctor_get_uint8(v_toGoalState_6521_, sizeof(void*)*17); -v_nextIdx_6535_ = lean_ctor_get(v_toGoalState_6521_, 8); -v_newRawFacts_6536_ = lean_ctor_get(v_toGoalState_6521_, 9); -v_facts_6537_ = lean_ctor_get(v_toGoalState_6521_, 10); -v_extThms_6538_ = lean_ctor_get(v_toGoalState_6521_, 11); -v_ematch_6539_ = lean_ctor_get(v_toGoalState_6521_, 12); -v_inj_6540_ = lean_ctor_get(v_toGoalState_6521_, 13); -v_split_6541_ = lean_ctor_get(v_toGoalState_6521_, 14); -v_clean_6542_ = lean_ctor_get(v_toGoalState_6521_, 15); -v_sstates_6543_ = lean_ctor_get(v_toGoalState_6521_, 16); -v_isSharedCheck_6558_ = !lean_is_exclusive(v_toGoalState_6521_); -if (v_isSharedCheck_6558_ == 0) +lean_object* v_nextDeclIdx_6867_; lean_object* v_enodeMap_6868_; lean_object* v_exprs_6869_; lean_object* v_parents_6870_; lean_object* v_congrTable_6871_; lean_object* v_appMap_6872_; lean_object* v_indicesFound_6873_; lean_object* v_newFacts_6874_; uint8_t v_inconsistent_6875_; lean_object* v_nextIdx_6876_; lean_object* v_newRawFacts_6877_; lean_object* v_facts_6878_; lean_object* v_extThms_6879_; lean_object* v_ematch_6880_; lean_object* v_inj_6881_; lean_object* v_split_6882_; lean_object* v_clean_6883_; lean_object* v_sstates_6884_; lean_object* v___x_6886_; uint8_t v_isShared_6887_; uint8_t v_isSharedCheck_6899_; +v_nextDeclIdx_6867_ = lean_ctor_get(v_toGoalState_6862_, 0); +v_enodeMap_6868_ = lean_ctor_get(v_toGoalState_6862_, 1); +v_exprs_6869_ = lean_ctor_get(v_toGoalState_6862_, 2); +v_parents_6870_ = lean_ctor_get(v_toGoalState_6862_, 3); +v_congrTable_6871_ = lean_ctor_get(v_toGoalState_6862_, 4); +v_appMap_6872_ = lean_ctor_get(v_toGoalState_6862_, 5); +v_indicesFound_6873_ = lean_ctor_get(v_toGoalState_6862_, 6); +v_newFacts_6874_ = lean_ctor_get(v_toGoalState_6862_, 7); +v_inconsistent_6875_ = lean_ctor_get_uint8(v_toGoalState_6862_, sizeof(void*)*17); +v_nextIdx_6876_ = lean_ctor_get(v_toGoalState_6862_, 8); +v_newRawFacts_6877_ = lean_ctor_get(v_toGoalState_6862_, 9); +v_facts_6878_ = lean_ctor_get(v_toGoalState_6862_, 10); +v_extThms_6879_ = lean_ctor_get(v_toGoalState_6862_, 11); +v_ematch_6880_ = lean_ctor_get(v_toGoalState_6862_, 12); +v_inj_6881_ = lean_ctor_get(v_toGoalState_6862_, 13); +v_split_6882_ = lean_ctor_get(v_toGoalState_6862_, 14); +v_clean_6883_ = lean_ctor_get(v_toGoalState_6862_, 15); +v_sstates_6884_ = lean_ctor_get(v_toGoalState_6862_, 16); +v_isSharedCheck_6899_ = !lean_is_exclusive(v_toGoalState_6862_); +if (v_isSharedCheck_6899_ == 0) { -v___x_6545_ = v_toGoalState_6521_; -v_isShared_6546_ = v_isSharedCheck_6558_; -goto v_resetjp_6544_; +v___x_6886_ = v_toGoalState_6862_; +v_isShared_6887_ = v_isSharedCheck_6899_; +goto v_resetjp_6885_; } else { -lean_inc(v_sstates_6543_); -lean_inc(v_clean_6542_); -lean_inc(v_split_6541_); -lean_inc(v_inj_6540_); -lean_inc(v_ematch_6539_); -lean_inc(v_extThms_6538_); -lean_inc(v_facts_6537_); -lean_inc(v_newRawFacts_6536_); -lean_inc(v_nextIdx_6535_); -lean_inc(v_newFacts_6533_); -lean_inc(v_indicesFound_6532_); -lean_inc(v_appMap_6531_); -lean_inc(v_congrTable_6530_); -lean_inc(v_parents_6529_); -lean_inc(v_exprs_6528_); -lean_inc(v_enodeMap_6527_); -lean_inc(v_nextDeclIdx_6526_); -lean_dec(v_toGoalState_6521_); -v___x_6545_ = lean_box(0); -v_isShared_6546_ = v_isSharedCheck_6558_; -goto v_resetjp_6544_; -} -v_resetjp_6544_: -{ -lean_object* v___x_6547_; lean_object* v___x_6548_; lean_object* v___x_6550_; -v___x_6547_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_6547_, 0, v_proof_6502_); -lean_ctor_set(v___x_6547_, 1, v_prop_6503_); -lean_ctor_set(v___x_6547_, 2, v_generation_6504_); -lean_ctor_set(v___x_6547_, 3, v_splitSource_6505_); -lean_ctor_set(v___x_6547_, 4, v_ematchDiagSource_6506_); -v___x_6548_ = l_Std_Queue_enqueue___redArg(v___x_6547_, v_newRawFacts_6536_); -if (v_isShared_6546_ == 0) -{ -lean_ctor_set(v___x_6545_, 9, v___x_6548_); -v___x_6550_ = v___x_6545_; -goto v_reusejp_6549_; -} -else -{ -lean_object* v_reuseFailAlloc_6557_; -v_reuseFailAlloc_6557_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_6557_, 0, v_nextDeclIdx_6526_); -lean_ctor_set(v_reuseFailAlloc_6557_, 1, v_enodeMap_6527_); -lean_ctor_set(v_reuseFailAlloc_6557_, 2, v_exprs_6528_); -lean_ctor_set(v_reuseFailAlloc_6557_, 3, v_parents_6529_); -lean_ctor_set(v_reuseFailAlloc_6557_, 4, v_congrTable_6530_); -lean_ctor_set(v_reuseFailAlloc_6557_, 5, v_appMap_6531_); -lean_ctor_set(v_reuseFailAlloc_6557_, 6, v_indicesFound_6532_); -lean_ctor_set(v_reuseFailAlloc_6557_, 7, v_newFacts_6533_); -lean_ctor_set(v_reuseFailAlloc_6557_, 8, v_nextIdx_6535_); -lean_ctor_set(v_reuseFailAlloc_6557_, 9, v___x_6548_); -lean_ctor_set(v_reuseFailAlloc_6557_, 10, v_facts_6537_); -lean_ctor_set(v_reuseFailAlloc_6557_, 11, v_extThms_6538_); -lean_ctor_set(v_reuseFailAlloc_6557_, 12, v_ematch_6539_); -lean_ctor_set(v_reuseFailAlloc_6557_, 13, v_inj_6540_); -lean_ctor_set(v_reuseFailAlloc_6557_, 14, v_split_6541_); -lean_ctor_set(v_reuseFailAlloc_6557_, 15, v_clean_6542_); -lean_ctor_set(v_reuseFailAlloc_6557_, 16, v_sstates_6543_); -lean_ctor_set_uint8(v_reuseFailAlloc_6557_, sizeof(void*)*17, v_inconsistent_6534_); -v___x_6550_ = v_reuseFailAlloc_6557_; -goto v_reusejp_6549_; -} -v_reusejp_6549_: -{ -lean_object* v___x_6552_; -if (v_isShared_6525_ == 0) -{ -lean_ctor_set(v___x_6524_, 0, v___x_6550_); -v___x_6552_ = v___x_6524_; -goto v_reusejp_6551_; -} -else -{ -lean_object* v_reuseFailAlloc_6556_; -v_reuseFailAlloc_6556_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_6556_, 0, v___x_6550_); -lean_ctor_set(v_reuseFailAlloc_6556_, 1, v_mvarId_6522_); -v___x_6552_ = v_reuseFailAlloc_6556_; -goto v_reusejp_6551_; -} -v_reusejp_6551_: -{ -lean_object* v___x_6553_; lean_object* v___x_6554_; lean_object* v___x_6555_; -v___x_6553_ = lean_st_ref_set(v___y_6519_, v___x_6552_); -v___x_6554_ = lean_box(0); -v___x_6555_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6555_, 0, v___x_6554_); -return v___x_6555_; -} -} -} +lean_inc(v_sstates_6884_); +lean_inc(v_clean_6883_); +lean_inc(v_split_6882_); +lean_inc(v_inj_6881_); +lean_inc(v_ematch_6880_); +lean_inc(v_extThms_6879_); +lean_inc(v_facts_6878_); +lean_inc(v_newRawFacts_6877_); +lean_inc(v_nextIdx_6876_); +lean_inc(v_newFacts_6874_); +lean_inc(v_indicesFound_6873_); +lean_inc(v_appMap_6872_); +lean_inc(v_congrTable_6871_); +lean_inc(v_parents_6870_); +lean_inc(v_exprs_6869_); +lean_inc(v_enodeMap_6868_); +lean_inc(v_nextDeclIdx_6867_); +lean_dec(v_toGoalState_6862_); +v___x_6886_ = lean_box(0); +v_isShared_6887_ = v_isSharedCheck_6899_; +goto v_resetjp_6885_; +} +v_resetjp_6885_: +{ +lean_object* v___x_6888_; lean_object* v___x_6889_; lean_object* v___x_6891_; +v___x_6888_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_6888_, 0, v_proof_6843_); +lean_ctor_set(v___x_6888_, 1, v_prop_6844_); +lean_ctor_set(v___x_6888_, 2, v_generation_6845_); +lean_ctor_set(v___x_6888_, 3, v_splitSource_6846_); +lean_ctor_set(v___x_6888_, 4, v_ematchDiagSource_6847_); +v___x_6889_ = l_Std_Queue_enqueue___redArg(v___x_6888_, v_newRawFacts_6877_); +if (v_isShared_6887_ == 0) +{ +lean_ctor_set(v___x_6886_, 9, v___x_6889_); +v___x_6891_ = v___x_6886_; +goto v_reusejp_6890_; +} +else +{ +lean_object* v_reuseFailAlloc_6898_; +v_reuseFailAlloc_6898_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_6898_, 0, v_nextDeclIdx_6867_); +lean_ctor_set(v_reuseFailAlloc_6898_, 1, v_enodeMap_6868_); +lean_ctor_set(v_reuseFailAlloc_6898_, 2, v_exprs_6869_); +lean_ctor_set(v_reuseFailAlloc_6898_, 3, v_parents_6870_); +lean_ctor_set(v_reuseFailAlloc_6898_, 4, v_congrTable_6871_); +lean_ctor_set(v_reuseFailAlloc_6898_, 5, v_appMap_6872_); +lean_ctor_set(v_reuseFailAlloc_6898_, 6, v_indicesFound_6873_); +lean_ctor_set(v_reuseFailAlloc_6898_, 7, v_newFacts_6874_); +lean_ctor_set(v_reuseFailAlloc_6898_, 8, v_nextIdx_6876_); +lean_ctor_set(v_reuseFailAlloc_6898_, 9, v___x_6889_); +lean_ctor_set(v_reuseFailAlloc_6898_, 10, v_facts_6878_); +lean_ctor_set(v_reuseFailAlloc_6898_, 11, v_extThms_6879_); +lean_ctor_set(v_reuseFailAlloc_6898_, 12, v_ematch_6880_); +lean_ctor_set(v_reuseFailAlloc_6898_, 13, v_inj_6881_); +lean_ctor_set(v_reuseFailAlloc_6898_, 14, v_split_6882_); +lean_ctor_set(v_reuseFailAlloc_6898_, 15, v_clean_6883_); +lean_ctor_set(v_reuseFailAlloc_6898_, 16, v_sstates_6884_); +lean_ctor_set_uint8(v_reuseFailAlloc_6898_, sizeof(void*)*17, v_inconsistent_6875_); +v___x_6891_ = v_reuseFailAlloc_6898_; +goto v_reusejp_6890_; +} +v_reusejp_6890_: +{ +lean_object* v___x_6893_; +if (v_isShared_6866_ == 0) +{ +lean_ctor_set(v___x_6865_, 0, v___x_6891_); +v___x_6893_ = v___x_6865_; +goto v_reusejp_6892_; +} +else +{ +lean_object* v_reuseFailAlloc_6897_; +v_reuseFailAlloc_6897_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_6897_, 0, v___x_6891_); +lean_ctor_set(v_reuseFailAlloc_6897_, 1, v_mvarId_6863_); +v___x_6893_ = v_reuseFailAlloc_6897_; +goto v_reusejp_6892_; +} +v_reusejp_6892_: +{ +lean_object* v___x_6894_; lean_object* v___x_6895_; lean_object* v___x_6896_; +v___x_6894_ = lean_st_ref_set(v___y_6860_, v___x_6893_); +v___x_6895_ = lean_box(0); +v___x_6896_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6896_, 0, v___x_6895_); +return v___x_6896_; +} +} +} } } -v___jp_6560_: +v___jp_6901_: { -if (v_a_6561_ == 0) +if (v_a_6902_ == 0) { -lean_object* v___x_6562_; -lean_dec(v_ematchDiagSource_6506_); -lean_dec(v_splitSource_6505_); -lean_dec(v_generation_6504_); -lean_inc(v_a_6516_); -lean_inc_ref(v_a_6515_); -lean_inc(v_a_6514_); -lean_inc_ref(v_a_6513_); -lean_inc_ref(v_proof_6502_); -v___x_6562_ = lean_infer_type(v_proof_6502_, v_a_6513_, v_a_6514_, v_a_6515_, v_a_6516_); -if (lean_obj_tag(v___x_6562_) == 0) -{ -lean_object* v_a_6563_; lean_object* v___x_6564_; lean_object* v___x_6565_; lean_object* v___x_6566_; lean_object* v___x_6567_; lean_object* v___x_6568_; lean_object* v___x_6569_; lean_object* v___x_6570_; lean_object* v___x_6571_; lean_object* v___x_6572_; lean_object* v___x_6573_; lean_object* v___x_6574_; lean_object* v___x_6575_; lean_object* v___x_6576_; lean_object* v___x_6577_; -v_a_6563_ = lean_ctor_get(v___x_6562_, 0); -lean_inc(v_a_6563_); -lean_dec_ref(v___x_6562_); -v___x_6564_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__1, &l_Lean_Meta_Grind_addNewRawFact___closed__1_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__1); -v___x_6565_ = l_Lean_indentExpr(v_prop_6503_); -v___x_6566_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6566_, 0, v___x_6564_); -lean_ctor_set(v___x_6566_, 1, v___x_6565_); -v___x_6567_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__3, &l_Lean_Meta_Grind_addNewRawFact___closed__3_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__3); -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_indentExpr(v_proof_6502_); -v___x_6570_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6570_, 0, v___x_6568_); -lean_ctor_set(v___x_6570_, 1, v___x_6569_); -v___x_6571_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__5, &l_Lean_Meta_Grind_addNewRawFact___closed__5_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__5); -v___x_6572_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6572_, 0, v___x_6570_); -lean_ctor_set(v___x_6572_, 1, v___x_6571_); -v___x_6573_ = l_Lean_indentExpr(v_a_6563_); -v___x_6574_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6574_, 0, v___x_6572_); -lean_ctor_set(v___x_6574_, 1, v___x_6573_); -v___x_6575_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__7, &l_Lean_Meta_Grind_addNewRawFact___closed__7_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__7); -v___x_6576_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6576_, 0, v___x_6574_); -lean_ctor_set(v___x_6576_, 1, v___x_6575_); -v___x_6577_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v___x_6576_, v_a_6513_, v_a_6514_, v_a_6515_, v_a_6516_); -return v___x_6577_; +lean_object* v___x_6903_; +lean_dec(v_ematchDiagSource_6847_); +lean_dec(v_splitSource_6846_); +lean_dec(v_generation_6845_); +lean_inc(v_a_6857_); +lean_inc_ref(v_a_6856_); +lean_inc(v_a_6855_); +lean_inc_ref(v_a_6854_); +lean_inc_ref(v_proof_6843_); +v___x_6903_ = lean_infer_type(v_proof_6843_, v_a_6854_, v_a_6855_, v_a_6856_, v_a_6857_); +if (lean_obj_tag(v___x_6903_) == 0) +{ +lean_object* v_a_6904_; lean_object* v___x_6905_; lean_object* v___x_6906_; lean_object* v___x_6907_; lean_object* v___x_6908_; lean_object* v___x_6909_; lean_object* v___x_6910_; lean_object* v___x_6911_; lean_object* v___x_6912_; lean_object* v___x_6913_; lean_object* v___x_6914_; lean_object* v___x_6915_; lean_object* v___x_6916_; lean_object* v___x_6917_; lean_object* v___x_6918_; +v_a_6904_ = lean_ctor_get(v___x_6903_, 0); +lean_inc(v_a_6904_); +lean_dec_ref(v___x_6903_); +v___x_6905_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__1, &l_Lean_Meta_Grind_addNewRawFact___closed__1_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__1); +v___x_6906_ = l_Lean_indentExpr(v_prop_6844_); +v___x_6907_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6907_, 0, v___x_6905_); +lean_ctor_set(v___x_6907_, 1, v___x_6906_); +v___x_6908_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__3, &l_Lean_Meta_Grind_addNewRawFact___closed__3_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__3); +v___x_6909_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6909_, 0, v___x_6907_); +lean_ctor_set(v___x_6909_, 1, v___x_6908_); +v___x_6910_ = l_Lean_indentExpr(v_proof_6843_); +v___x_6911_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6911_, 0, v___x_6909_); +lean_ctor_set(v___x_6911_, 1, v___x_6910_); +v___x_6912_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__5, &l_Lean_Meta_Grind_addNewRawFact___closed__5_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__5); +v___x_6913_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6913_, 0, v___x_6911_); +lean_ctor_set(v___x_6913_, 1, v___x_6912_); +v___x_6914_ = l_Lean_indentExpr(v_a_6904_); +v___x_6915_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6915_, 0, v___x_6913_); +lean_ctor_set(v___x_6915_, 1, v___x_6914_); +v___x_6916_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__7, &l_Lean_Meta_Grind_addNewRawFact___closed__7_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__7); +v___x_6917_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6917_, 0, v___x_6915_); +lean_ctor_set(v___x_6917_, 1, v___x_6916_); +v___x_6918_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v___x_6917_, v_a_6854_, v_a_6855_, v_a_6856_, v_a_6857_); +return v___x_6918_; } else { -lean_object* v_a_6578_; lean_object* v___x_6580_; uint8_t v_isShared_6581_; uint8_t v_isSharedCheck_6585_; -lean_dec_ref(v_prop_6503_); -lean_dec_ref(v_proof_6502_); -v_a_6578_ = lean_ctor_get(v___x_6562_, 0); -v_isSharedCheck_6585_ = !lean_is_exclusive(v___x_6562_); -if (v_isSharedCheck_6585_ == 0) +lean_object* v_a_6919_; lean_object* v___x_6921_; uint8_t v_isShared_6922_; uint8_t v_isSharedCheck_6926_; +lean_dec_ref(v_prop_6844_); +lean_dec_ref(v_proof_6843_); +v_a_6919_ = lean_ctor_get(v___x_6903_, 0); +v_isSharedCheck_6926_ = !lean_is_exclusive(v___x_6903_); +if (v_isSharedCheck_6926_ == 0) { -v___x_6580_ = v___x_6562_; -v_isShared_6581_ = v_isSharedCheck_6585_; -goto v_resetjp_6579_; +v___x_6921_ = v___x_6903_; +v_isShared_6922_ = v_isSharedCheck_6926_; +goto v_resetjp_6920_; } else { -lean_inc(v_a_6578_); -lean_dec(v___x_6562_); -v___x_6580_ = lean_box(0); -v_isShared_6581_ = v_isSharedCheck_6585_; -goto v_resetjp_6579_; +lean_inc(v_a_6919_); +lean_dec(v___x_6903_); +v___x_6921_ = lean_box(0); +v_isShared_6922_ = v_isSharedCheck_6926_; +goto v_resetjp_6920_; } -v_resetjp_6579_: +v_resetjp_6920_: { -lean_object* v___x_6583_; -if (v_isShared_6581_ == 0) +lean_object* v___x_6924_; +if (v_isShared_6922_ == 0) { -v___x_6583_ = v___x_6580_; -goto v_reusejp_6582_; +v___x_6924_ = v___x_6921_; +goto v_reusejp_6923_; } else { -lean_object* v_reuseFailAlloc_6584_; -v_reuseFailAlloc_6584_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6584_, 0, v_a_6578_); -v___x_6583_ = v_reuseFailAlloc_6584_; -goto v_reusejp_6582_; +lean_object* v_reuseFailAlloc_6925_; +v_reuseFailAlloc_6925_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6925_, 0, v_a_6919_); +v___x_6924_ = v_reuseFailAlloc_6925_; +goto v_reusejp_6923_; } -v_reusejp_6582_: +v_reusejp_6923_: { -return v___x_6583_; +return v___x_6924_; } } } } else { -v___y_6519_ = v_a_6507_; -goto v___jp_6518_; +v___y_6860_ = v_a_6848_; +goto v___jp_6859_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addNewRawFact___boxed(lean_object* v_proof_6661_, lean_object* v_prop_6662_, lean_object* v_generation_6663_, lean_object* v_splitSource_6664_, lean_object* v_ematchDiagSource_6665_, lean_object* v_a_6666_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Meta_Grind_addNewRawFact___boxed(lean_object* v_proof_7002_, lean_object* v_prop_7003_, lean_object* v_generation_7004_, lean_object* v_splitSource_7005_, lean_object* v_ematchDiagSource_7006_, lean_object* v_a_7007_, lean_object* v_a_7008_, lean_object* v_a_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_object* v_a_7015_, lean_object* v_a_7016_, lean_object* v_a_7017_){ _start: { -lean_object* v_res_6677_; -v_res_6677_ = l_Lean_Meta_Grind_addNewRawFact(v_proof_6661_, v_prop_6662_, v_generation_6663_, v_splitSource_6664_, v_ematchDiagSource_6665_, v_a_6666_, v_a_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_); -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_ref(v_a_6670_); -lean_dec(v_a_6669_); -lean_dec_ref(v_a_6668_); -lean_dec(v_a_6667_); -lean_dec(v_a_6666_); -return v_res_6677_; +lean_object* v_res_7018_; +v_res_7018_ = l_Lean_Meta_Grind_addNewRawFact(v_proof_7002_, v_prop_7003_, v_generation_7004_, v_splitSource_7005_, v_ematchDiagSource_7006_, v_a_7007_, v_a_7008_, v_a_7009_, v_a_7010_, v_a_7011_, v_a_7012_, v_a_7013_, v_a_7014_, v_a_7015_, v_a_7016_); +lean_dec(v_a_7016_); +lean_dec_ref(v_a_7015_); +lean_dec(v_a_7014_); +lean_dec_ref(v_a_7013_); +lean_dec(v_a_7012_); +lean_dec_ref(v_a_7011_); +lean_dec(v_a_7010_); +lean_dec_ref(v_a_7009_); +lean_dec(v_a_7008_); +lean_dec(v_a_7007_); +return v_res_7018_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0(lean_object* v_00_u03b1_6678_, lean_object* v_msg_6679_, lean_object* v___y_6680_, lean_object* v___y_6681_, lean_object* v___y_6682_, lean_object* v___y_6683_, lean_object* v___y_6684_, lean_object* v___y_6685_, lean_object* v___y_6686_, lean_object* v___y_6687_, lean_object* v___y_6688_, lean_object* v___y_6689_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0(lean_object* v_00_u03b1_7019_, lean_object* v_msg_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_, lean_object* v___y_7028_, lean_object* v___y_7029_, lean_object* v___y_7030_){ _start: { -lean_object* v___x_6691_; -v___x_6691_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v_msg_6679_, v___y_6686_, v___y_6687_, v___y_6688_, v___y_6689_); -return v___x_6691_; +lean_object* v___x_7032_; +v___x_7032_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v_msg_7020_, v___y_7027_, v___y_7028_, v___y_7029_, v___y_7030_); +return v___x_7032_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___boxed(lean_object* v_00_u03b1_6692_, lean_object* v_msg_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_6700_, lean_object* v___y_6701_, lean_object* v___y_6702_, lean_object* v___y_6703_, lean_object* v___y_6704_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___boxed(lean_object* v_00_u03b1_7033_, lean_object* v_msg_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_, 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_res_6705_; -v_res_6705_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0(v_00_u03b1_6692_, v_msg_6693_, v___y_6694_, v___y_6695_, v___y_6696_, v___y_6697_, v___y_6698_, v___y_6699_, v___y_6700_, v___y_6701_, v___y_6702_, v___y_6703_); -lean_dec(v___y_6703_); -lean_dec_ref(v___y_6702_); -lean_dec(v___y_6701_); -lean_dec_ref(v___y_6700_); -lean_dec(v___y_6699_); -lean_dec_ref(v___y_6698_); -lean_dec(v___y_6697_); -lean_dec_ref(v___y_6696_); -lean_dec(v___y_6695_); -lean_dec(v___y_6694_); -return v_res_6705_; +lean_object* v_res_7046_; +v_res_7046_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0(v_00_u03b1_7033_, v_msg_7034_, v___y_7035_, v___y_7036_, v___y_7037_, v___y_7038_, v___y_7039_, v___y_7040_, v___y_7041_, v___y_7042_, v___y_7043_, v___y_7044_); +lean_dec(v___y_7044_); +lean_dec_ref(v___y_7043_); +lean_dec(v___y_7042_); +lean_dec_ref(v___y_7041_); +lean_dec(v___y_7040_); +lean_dec_ref(v___y_7039_); +lean_dec(v___y_7038_); +lean_dec_ref(v___y_7037_); +lean_dec(v___y_7036_); +lean_dec(v___y_7035_); +return v_res_7046_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNumTheoremInstances___redArg(lean_object* v_a_6706_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNumTheoremInstances___redArg(lean_object* v_a_7047_){ _start: { -lean_object* v___x_6708_; lean_object* v_toGoalState_6709_; lean_object* v_ematch_6710_; lean_object* v_numInstances_6711_; lean_object* v___x_6712_; -v___x_6708_ = lean_st_ref_get(v_a_6706_); -v_toGoalState_6709_ = lean_ctor_get(v___x_6708_, 0); -lean_inc_ref(v_toGoalState_6709_); -lean_dec(v___x_6708_); -v_ematch_6710_ = lean_ctor_get(v_toGoalState_6709_, 12); -lean_inc_ref(v_ematch_6710_); -lean_dec_ref(v_toGoalState_6709_); -v_numInstances_6711_ = lean_ctor_get(v_ematch_6710_, 4); -lean_inc(v_numInstances_6711_); -lean_dec_ref(v_ematch_6710_); -v___x_6712_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6712_, 0, v_numInstances_6711_); -return v___x_6712_; +lean_object* v___x_7049_; lean_object* v_toGoalState_7050_; lean_object* v_ematch_7051_; lean_object* v_numInstances_7052_; lean_object* v___x_7053_; +v___x_7049_ = lean_st_ref_get(v_a_7047_); +v_toGoalState_7050_ = lean_ctor_get(v___x_7049_, 0); +lean_inc_ref(v_toGoalState_7050_); +lean_dec(v___x_7049_); +v_ematch_7051_ = lean_ctor_get(v_toGoalState_7050_, 12); +lean_inc_ref(v_ematch_7051_); +lean_dec_ref(v_toGoalState_7050_); +v_numInstances_7052_ = lean_ctor_get(v_ematch_7051_, 4); +lean_inc(v_numInstances_7052_); +lean_dec_ref(v_ematch_7051_); +v___x_7053_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7053_, 0, v_numInstances_7052_); +return v___x_7053_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNumTheoremInstances___redArg___boxed(lean_object* v_a_6713_, lean_object* v_a_6714_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNumTheoremInstances___redArg___boxed(lean_object* v_a_7054_, lean_object* v_a_7055_){ _start: { -lean_object* v_res_6715_; -v_res_6715_ = l_Lean_Meta_Grind_getNumTheoremInstances___redArg(v_a_6713_); -lean_dec(v_a_6713_); -return v_res_6715_; +lean_object* v_res_7056_; +v_res_7056_ = l_Lean_Meta_Grind_getNumTheoremInstances___redArg(v_a_7054_); +lean_dec(v_a_7054_); +return v_res_7056_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNumTheoremInstances(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_, lean_object* v_a_6725_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNumTheoremInstances(lean_object* v_a_7057_, lean_object* v_a_7058_, lean_object* v_a_7059_, lean_object* v_a_7060_, lean_object* v_a_7061_, lean_object* v_a_7062_, lean_object* v_a_7063_, lean_object* v_a_7064_, lean_object* v_a_7065_, lean_object* v_a_7066_){ _start: { -lean_object* v___x_6727_; -v___x_6727_ = l_Lean_Meta_Grind_getNumTheoremInstances___redArg(v_a_6716_); -return v___x_6727_; +lean_object* v___x_7068_; +v___x_7068_ = l_Lean_Meta_Grind_getNumTheoremInstances___redArg(v_a_7057_); +return v___x_7068_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNumTheoremInstances___boxed(lean_object* v_a_6728_, lean_object* v_a_6729_, lean_object* v_a_6730_, lean_object* v_a_6731_, lean_object* v_a_6732_, lean_object* v_a_6733_, lean_object* v_a_6734_, lean_object* v_a_6735_, lean_object* v_a_6736_, lean_object* v_a_6737_, lean_object* v_a_6738_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNumTheoremInstances___boxed(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_object* v_a_7075_, lean_object* v_a_7076_, lean_object* v_a_7077_, lean_object* v_a_7078_, lean_object* v_a_7079_){ _start: { -lean_object* v_res_6739_; -v_res_6739_ = l_Lean_Meta_Grind_getNumTheoremInstances(v_a_6728_, v_a_6729_, v_a_6730_, v_a_6731_, v_a_6732_, v_a_6733_, v_a_6734_, v_a_6735_, v_a_6736_, v_a_6737_); -lean_dec(v_a_6737_); -lean_dec_ref(v_a_6736_); -lean_dec(v_a_6735_); -lean_dec_ref(v_a_6734_); -lean_dec(v_a_6733_); -lean_dec_ref(v_a_6732_); -lean_dec(v_a_6731_); -lean_dec_ref(v_a_6730_); -lean_dec(v_a_6729_); -lean_dec(v_a_6728_); -return v_res_6739_; +lean_object* v_res_7080_; +v_res_7080_ = l_Lean_Meta_Grind_getNumTheoremInstances(v_a_7069_, v_a_7070_, v_a_7071_, v_a_7072_, v_a_7073_, v_a_7074_, v_a_7075_, v_a_7076_, v_a_7077_, v_a_7078_); +lean_dec(v_a_7078_); +lean_dec_ref(v_a_7077_); +lean_dec(v_a_7076_); +lean_dec_ref(v_a_7075_); +lean_dec(v_a_7074_); +lean_dec_ref(v_a_7073_); +lean_dec(v_a_7072_); +lean_dec_ref(v_a_7071_); +lean_dec(v_a_7070_); +lean_dec(v_a_7069_); +return v_res_7080_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(lean_object* v_a_6740_, lean_object* v_a_6741_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(lean_object* v_a_7081_, lean_object* v_a_7082_){ _start: { -lean_object* v___x_6743_; lean_object* v___x_6744_; lean_object* v_a_6745_; lean_object* v___x_6747_; uint8_t v_isShared_6748_; uint8_t v_isSharedCheck_6758_; -v___x_6743_ = lean_st_ref_get(v_a_6740_); -v___x_6744_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_6741_); -v_a_6745_ = lean_ctor_get(v___x_6744_, 0); -v_isSharedCheck_6758_ = !lean_is_exclusive(v___x_6744_); -if (v_isSharedCheck_6758_ == 0) +lean_object* v___x_7084_; lean_object* v___x_7085_; lean_object* v_a_7086_; lean_object* v___x_7088_; uint8_t v_isShared_7089_; uint8_t v_isSharedCheck_7099_; +v___x_7084_ = lean_st_ref_get(v_a_7081_); +v___x_7085_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_7082_); +v_a_7086_ = lean_ctor_get(v___x_7085_, 0); +v_isSharedCheck_7099_ = !lean_is_exclusive(v___x_7085_); +if (v_isSharedCheck_7099_ == 0) { -v___x_6747_ = v___x_6744_; -v_isShared_6748_ = v_isSharedCheck_6758_; -goto v_resetjp_6746_; +v___x_7088_ = v___x_7085_; +v_isShared_7089_ = v_isSharedCheck_7099_; +goto v_resetjp_7087_; } else { -lean_inc(v_a_6745_); -lean_dec(v___x_6744_); -v___x_6747_ = lean_box(0); -v_isShared_6748_ = v_isSharedCheck_6758_; -goto v_resetjp_6746_; +lean_inc(v_a_7086_); +lean_dec(v___x_7085_); +v___x_7088_ = lean_box(0); +v_isShared_7089_ = v_isSharedCheck_7099_; +goto v_resetjp_7087_; } -v_resetjp_6746_: +v_resetjp_7087_: { -lean_object* v_toGoalState_6749_; lean_object* v_ematch_6750_; lean_object* v_instances_6751_; lean_object* v_numInstances_6752_; uint8_t v___x_6753_; lean_object* v___x_6754_; lean_object* v___x_6756_; -v_toGoalState_6749_ = lean_ctor_get(v___x_6743_, 0); -lean_inc_ref(v_toGoalState_6749_); -lean_dec(v___x_6743_); -v_ematch_6750_ = lean_ctor_get(v_toGoalState_6749_, 12); -lean_inc_ref(v_ematch_6750_); -lean_dec_ref(v_toGoalState_6749_); -v_instances_6751_ = lean_ctor_get(v_a_6745_, 3); -lean_inc(v_instances_6751_); -lean_dec(v_a_6745_); -v_numInstances_6752_ = lean_ctor_get(v_ematch_6750_, 4); -lean_inc(v_numInstances_6752_); -lean_dec_ref(v_ematch_6750_); -v___x_6753_ = lean_nat_dec_le(v_instances_6751_, v_numInstances_6752_); -lean_dec(v_numInstances_6752_); -lean_dec(v_instances_6751_); -v___x_6754_ = lean_box(v___x_6753_); -if (v_isShared_6748_ == 0) +lean_object* v_toGoalState_7090_; lean_object* v_ematch_7091_; lean_object* v_instances_7092_; lean_object* v_numInstances_7093_; uint8_t v___x_7094_; lean_object* v___x_7095_; lean_object* v___x_7097_; +v_toGoalState_7090_ = lean_ctor_get(v___x_7084_, 0); +lean_inc_ref(v_toGoalState_7090_); +lean_dec(v___x_7084_); +v_ematch_7091_ = lean_ctor_get(v_toGoalState_7090_, 12); +lean_inc_ref(v_ematch_7091_); +lean_dec_ref(v_toGoalState_7090_); +v_instances_7092_ = lean_ctor_get(v_a_7086_, 4); +lean_inc(v_instances_7092_); +lean_dec(v_a_7086_); +v_numInstances_7093_ = lean_ctor_get(v_ematch_7091_, 4); +lean_inc(v_numInstances_7093_); +lean_dec_ref(v_ematch_7091_); +v___x_7094_ = lean_nat_dec_le(v_instances_7092_, v_numInstances_7093_); +lean_dec(v_numInstances_7093_); +lean_dec(v_instances_7092_); +v___x_7095_ = lean_box(v___x_7094_); +if (v_isShared_7089_ == 0) { -lean_ctor_set(v___x_6747_, 0, v___x_6754_); -v___x_6756_ = v___x_6747_; -goto v_reusejp_6755_; +lean_ctor_set(v___x_7088_, 0, v___x_7095_); +v___x_7097_ = v___x_7088_; +goto v_reusejp_7096_; } else { -lean_object* v_reuseFailAlloc_6757_; -v_reuseFailAlloc_6757_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6757_, 0, v___x_6754_); -v___x_6756_ = v_reuseFailAlloc_6757_; -goto v_reusejp_6755_; +lean_object* v_reuseFailAlloc_7098_; +v_reuseFailAlloc_7098_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7098_, 0, v___x_7095_); +v___x_7097_ = v_reuseFailAlloc_7098_; +goto v_reusejp_7096_; } -v_reusejp_6755_: +v_reusejp_7096_: { -return v___x_6756_; +return v___x_7097_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg___boxed(lean_object* v_a_6759_, lean_object* v_a_6760_, lean_object* v_a_6761_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg___boxed(lean_object* v_a_7100_, lean_object* v_a_7101_, lean_object* v_a_7102_){ _start: { -lean_object* v_res_6762_; -v_res_6762_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(v_a_6759_, v_a_6760_); -lean_dec_ref(v_a_6760_); -lean_dec(v_a_6759_); -return v_res_6762_; +lean_object* v_res_7103_; +v_res_7103_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(v_a_7100_, v_a_7101_); +lean_dec_ref(v_a_7101_); +lean_dec(v_a_7100_); +return v_res_7103_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxInstancesExceeded(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_object* v_a_6770_, lean_object* v_a_6771_, lean_object* v_a_6772_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxInstancesExceeded(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_, lean_object* v_a_7111_, lean_object* v_a_7112_, lean_object* v_a_7113_){ _start: { -lean_object* v___x_6774_; -v___x_6774_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(v_a_6763_, v_a_6765_); -return v___x_6774_; +lean_object* v___x_7115_; +v___x_7115_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded___redArg(v_a_7104_, v_a_7106_); +return v___x_7115_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxInstancesExceeded___boxed(lean_object* v_a_6775_, lean_object* v_a_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_object* v_a_6782_, lean_object* v_a_6783_, lean_object* v_a_6784_, lean_object* v_a_6785_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxInstancesExceeded___boxed(lean_object* v_a_7116_, lean_object* v_a_7117_, lean_object* v_a_7118_, lean_object* v_a_7119_, 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_){ _start: { -lean_object* v_res_6786_; -v_res_6786_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded(v_a_6775_, v_a_6776_, v_a_6777_, v_a_6778_, v_a_6779_, v_a_6780_, v_a_6781_, v_a_6782_, v_a_6783_, v_a_6784_); -lean_dec(v_a_6784_); -lean_dec_ref(v_a_6783_); -lean_dec(v_a_6782_); -lean_dec_ref(v_a_6781_); -lean_dec(v_a_6780_); -lean_dec_ref(v_a_6779_); -lean_dec(v_a_6778_); -lean_dec_ref(v_a_6777_); -lean_dec(v_a_6776_); -lean_dec(v_a_6775_); -return v_res_6786_; +lean_object* v_res_7127_; +v_res_7127_ = l_Lean_Meta_Grind_checkMaxInstancesExceeded(v_a_7116_, v_a_7117_, v_a_7118_, v_a_7119_, v_a_7120_, v_a_7121_, v_a_7122_, v_a_7123_, v_a_7124_, v_a_7125_); +lean_dec(v_a_7125_); +lean_dec_ref(v_a_7124_); +lean_dec(v_a_7123_); +lean_dec_ref(v_a_7122_); +lean_dec(v_a_7121_); +lean_dec_ref(v_a_7120_); +lean_dec(v_a_7119_); +lean_dec_ref(v_a_7118_); +lean_dec(v_a_7117_); +lean_dec(v_a_7116_); +return v_res_7127_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxCaseSplit___redArg(lean_object* v_a_6787_, lean_object* v_a_6788_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxCaseSplit___redArg(lean_object* v_a_7128_, lean_object* v_a_7129_){ _start: { -lean_object* v___x_6790_; lean_object* v___x_6791_; lean_object* v_a_6792_; lean_object* v___x_6794_; uint8_t v_isShared_6795_; uint8_t v_isSharedCheck_6805_; -v___x_6790_ = lean_st_ref_get(v_a_6787_); -v___x_6791_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_6788_); -v_a_6792_ = lean_ctor_get(v___x_6791_, 0); -v_isSharedCheck_6805_ = !lean_is_exclusive(v___x_6791_); -if (v_isSharedCheck_6805_ == 0) +lean_object* v___x_7131_; lean_object* v___x_7132_; lean_object* v_a_7133_; lean_object* v___x_7135_; uint8_t v_isShared_7136_; uint8_t v_isSharedCheck_7146_; +v___x_7131_ = lean_st_ref_get(v_a_7128_); +v___x_7132_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_7129_); +v_a_7133_ = lean_ctor_get(v___x_7132_, 0); +v_isSharedCheck_7146_ = !lean_is_exclusive(v___x_7132_); +if (v_isSharedCheck_7146_ == 0) { -v___x_6794_ = v___x_6791_; -v_isShared_6795_ = v_isSharedCheck_6805_; -goto v_resetjp_6793_; +v___x_7135_ = v___x_7132_; +v_isShared_7136_ = v_isSharedCheck_7146_; +goto v_resetjp_7134_; } else { -lean_inc(v_a_6792_); -lean_dec(v___x_6791_); -v___x_6794_ = lean_box(0); -v_isShared_6795_ = v_isSharedCheck_6805_; -goto v_resetjp_6793_; +lean_inc(v_a_7133_); +lean_dec(v___x_7132_); +v___x_7135_ = lean_box(0); +v_isShared_7136_ = v_isSharedCheck_7146_; +goto v_resetjp_7134_; } -v_resetjp_6793_: +v_resetjp_7134_: { -lean_object* v_toGoalState_6796_; lean_object* v_split_6797_; lean_object* v_splits_6798_; lean_object* v_num_6799_; uint8_t v___x_6800_; lean_object* v___x_6801_; lean_object* v___x_6803_; -v_toGoalState_6796_ = lean_ctor_get(v___x_6790_, 0); -lean_inc_ref(v_toGoalState_6796_); -lean_dec(v___x_6790_); -v_split_6797_ = lean_ctor_get(v_toGoalState_6796_, 14); -lean_inc_ref(v_split_6797_); -lean_dec_ref(v_toGoalState_6796_); -v_splits_6798_ = lean_ctor_get(v_a_6792_, 0); -lean_inc(v_splits_6798_); -lean_dec(v_a_6792_); -v_num_6799_ = lean_ctor_get(v_split_6797_, 0); -lean_inc(v_num_6799_); -lean_dec_ref(v_split_6797_); -v___x_6800_ = lean_nat_dec_le(v_splits_6798_, v_num_6799_); -lean_dec(v_num_6799_); -lean_dec(v_splits_6798_); -v___x_6801_ = lean_box(v___x_6800_); -if (v_isShared_6795_ == 0) +lean_object* v_toGoalState_7137_; lean_object* v_split_7138_; lean_object* v_splits_7139_; lean_object* v_num_7140_; uint8_t v___x_7141_; lean_object* v___x_7142_; lean_object* v___x_7144_; +v_toGoalState_7137_ = lean_ctor_get(v___x_7131_, 0); +lean_inc_ref(v_toGoalState_7137_); +lean_dec(v___x_7131_); +v_split_7138_ = lean_ctor_get(v_toGoalState_7137_, 14); +lean_inc_ref(v_split_7138_); +lean_dec_ref(v_toGoalState_7137_); +v_splits_7139_ = lean_ctor_get(v_a_7133_, 0); +lean_inc(v_splits_7139_); +lean_dec(v_a_7133_); +v_num_7140_ = lean_ctor_get(v_split_7138_, 0); +lean_inc(v_num_7140_); +lean_dec_ref(v_split_7138_); +v___x_7141_ = lean_nat_dec_le(v_splits_7139_, v_num_7140_); +lean_dec(v_num_7140_); +lean_dec(v_splits_7139_); +v___x_7142_ = lean_box(v___x_7141_); +if (v_isShared_7136_ == 0) { -lean_ctor_set(v___x_6794_, 0, v___x_6801_); -v___x_6803_ = v___x_6794_; -goto v_reusejp_6802_; +lean_ctor_set(v___x_7135_, 0, v___x_7142_); +v___x_7144_ = v___x_7135_; +goto v_reusejp_7143_; } else { -lean_object* v_reuseFailAlloc_6804_; -v_reuseFailAlloc_6804_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6804_, 0, v___x_6801_); -v___x_6803_ = v_reuseFailAlloc_6804_; -goto v_reusejp_6802_; +lean_object* v_reuseFailAlloc_7145_; +v_reuseFailAlloc_7145_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7145_, 0, v___x_7142_); +v___x_7144_ = v_reuseFailAlloc_7145_; +goto v_reusejp_7143_; } -v_reusejp_6802_: +v_reusejp_7143_: { -return v___x_6803_; +return v___x_7144_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxCaseSplit___redArg___boxed(lean_object* v_a_6806_, lean_object* v_a_6807_, lean_object* v_a_6808_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxCaseSplit___redArg___boxed(lean_object* v_a_7147_, lean_object* v_a_7148_, lean_object* v_a_7149_){ _start: { -lean_object* v_res_6809_; -v_res_6809_ = l_Lean_Meta_Grind_checkMaxCaseSplit___redArg(v_a_6806_, v_a_6807_); -lean_dec_ref(v_a_6807_); -lean_dec(v_a_6806_); -return v_res_6809_; +lean_object* v_res_7150_; +v_res_7150_ = l_Lean_Meta_Grind_checkMaxCaseSplit___redArg(v_a_7147_, v_a_7148_); +lean_dec_ref(v_a_7148_); +lean_dec(v_a_7147_); +return v_res_7150_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxCaseSplit(lean_object* v_a_6810_, lean_object* v_a_6811_, lean_object* v_a_6812_, lean_object* v_a_6813_, lean_object* v_a_6814_, lean_object* v_a_6815_, lean_object* v_a_6816_, lean_object* v_a_6817_, lean_object* v_a_6818_, lean_object* v_a_6819_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxCaseSplit(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_){ _start: { -lean_object* v___x_6821_; -v___x_6821_ = l_Lean_Meta_Grind_checkMaxCaseSplit___redArg(v_a_6810_, v_a_6812_); -return v___x_6821_; +lean_object* v___x_7162_; +v___x_7162_ = l_Lean_Meta_Grind_checkMaxCaseSplit___redArg(v_a_7151_, v_a_7153_); +return v___x_7162_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxCaseSplit___boxed(lean_object* v_a_6822_, lean_object* v_a_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_, lean_object* v_a_6829_, lean_object* v_a_6830_, lean_object* v_a_6831_, lean_object* v_a_6832_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxCaseSplit___boxed(lean_object* v_a_7163_, 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_){ _start: { -lean_object* v_res_6833_; -v_res_6833_ = l_Lean_Meta_Grind_checkMaxCaseSplit(v_a_6822_, v_a_6823_, v_a_6824_, v_a_6825_, v_a_6826_, v_a_6827_, v_a_6828_, v_a_6829_, v_a_6830_, v_a_6831_); -lean_dec(v_a_6831_); -lean_dec_ref(v_a_6830_); -lean_dec(v_a_6829_); -lean_dec_ref(v_a_6828_); -lean_dec(v_a_6827_); -lean_dec_ref(v_a_6826_); -lean_dec(v_a_6825_); -lean_dec_ref(v_a_6824_); -lean_dec(v_a_6823_); -lean_dec(v_a_6822_); -return v_res_6833_; +lean_object* v_res_7174_; +v_res_7174_ = l_Lean_Meta_Grind_checkMaxCaseSplit(v_a_7163_, 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_); +lean_dec(v_a_7172_); +lean_dec_ref(v_a_7171_); +lean_dec(v_a_7170_); +lean_dec_ref(v_a_7169_); +lean_dec(v_a_7168_); +lean_dec_ref(v_a_7167_); +lean_dec(v_a_7166_); +lean_dec_ref(v_a_7165_); +lean_dec(v_a_7164_); +lean_dec(v_a_7163_); +return v_res_7174_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxEmatchExceeded___redArg(lean_object* v_a_6834_, lean_object* v_a_6835_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxEmatchExceeded___redArg(lean_object* v_a_7175_, lean_object* v_a_7176_){ _start: { -lean_object* v___x_6837_; lean_object* v___x_6838_; lean_object* v_a_6839_; lean_object* v___x_6841_; uint8_t v_isShared_6842_; uint8_t v_isSharedCheck_6852_; -v___x_6837_ = lean_st_ref_get(v_a_6834_); -v___x_6838_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_6835_); -v_a_6839_ = lean_ctor_get(v___x_6838_, 0); -v_isSharedCheck_6852_ = !lean_is_exclusive(v___x_6838_); -if (v_isSharedCheck_6852_ == 0) +lean_object* v___x_7178_; lean_object* v___x_7179_; lean_object* v_a_7180_; lean_object* v___x_7182_; uint8_t v_isShared_7183_; uint8_t v_isSharedCheck_7193_; +v___x_7178_ = lean_st_ref_get(v_a_7175_); +v___x_7179_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_7176_); +v_a_7180_ = lean_ctor_get(v___x_7179_, 0); +v_isSharedCheck_7193_ = !lean_is_exclusive(v___x_7179_); +if (v_isSharedCheck_7193_ == 0) { -v___x_6841_ = v___x_6838_; -v_isShared_6842_ = v_isSharedCheck_6852_; -goto v_resetjp_6840_; +v___x_7182_ = v___x_7179_; +v_isShared_7183_ = v_isSharedCheck_7193_; +goto v_resetjp_7181_; } else { -lean_inc(v_a_6839_); -lean_dec(v___x_6838_); -v___x_6841_ = lean_box(0); -v_isShared_6842_ = v_isSharedCheck_6852_; -goto v_resetjp_6840_; +lean_inc(v_a_7180_); +lean_dec(v___x_7179_); +v___x_7182_ = lean_box(0); +v_isShared_7183_ = v_isSharedCheck_7193_; +goto v_resetjp_7181_; } -v_resetjp_6840_: +v_resetjp_7181_: { -lean_object* v_toGoalState_6843_; lean_object* v_ematch_6844_; lean_object* v_ematch_6845_; lean_object* v_num_6846_; uint8_t v___x_6847_; lean_object* v___x_6848_; lean_object* v___x_6850_; -v_toGoalState_6843_ = lean_ctor_get(v___x_6837_, 0); -lean_inc_ref(v_toGoalState_6843_); -lean_dec(v___x_6837_); -v_ematch_6844_ = lean_ctor_get(v_toGoalState_6843_, 12); -lean_inc_ref(v_ematch_6844_); -lean_dec_ref(v_toGoalState_6843_); -v_ematch_6845_ = lean_ctor_get(v_a_6839_, 1); -lean_inc(v_ematch_6845_); -lean_dec(v_a_6839_); -v_num_6846_ = lean_ctor_get(v_ematch_6844_, 6); -lean_inc(v_num_6846_); -lean_dec_ref(v_ematch_6844_); -v___x_6847_ = lean_nat_dec_le(v_ematch_6845_, v_num_6846_); -lean_dec(v_num_6846_); -lean_dec(v_ematch_6845_); -v___x_6848_ = lean_box(v___x_6847_); -if (v_isShared_6842_ == 0) +lean_object* v_toGoalState_7184_; lean_object* v_ematch_7185_; lean_object* v_ematch_7186_; lean_object* v_num_7187_; uint8_t v___x_7188_; lean_object* v___x_7189_; lean_object* v___x_7191_; +v_toGoalState_7184_ = lean_ctor_get(v___x_7178_, 0); +lean_inc_ref(v_toGoalState_7184_); +lean_dec(v___x_7178_); +v_ematch_7185_ = lean_ctor_get(v_toGoalState_7184_, 12); +lean_inc_ref(v_ematch_7185_); +lean_dec_ref(v_toGoalState_7184_); +v_ematch_7186_ = lean_ctor_get(v_a_7180_, 1); +lean_inc(v_ematch_7186_); +lean_dec(v_a_7180_); +v_num_7187_ = lean_ctor_get(v_ematch_7185_, 6); +lean_inc(v_num_7187_); +lean_dec_ref(v_ematch_7185_); +v___x_7188_ = lean_nat_dec_le(v_ematch_7186_, v_num_7187_); +lean_dec(v_num_7187_); +lean_dec(v_ematch_7186_); +v___x_7189_ = lean_box(v___x_7188_); +if (v_isShared_7183_ == 0) { -lean_ctor_set(v___x_6841_, 0, v___x_6848_); -v___x_6850_ = v___x_6841_; -goto v_reusejp_6849_; +lean_ctor_set(v___x_7182_, 0, v___x_7189_); +v___x_7191_ = v___x_7182_; +goto v_reusejp_7190_; } else { -lean_object* v_reuseFailAlloc_6851_; -v_reuseFailAlloc_6851_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6851_, 0, v___x_6848_); -v___x_6850_ = v_reuseFailAlloc_6851_; -goto v_reusejp_6849_; +lean_object* v_reuseFailAlloc_7192_; +v_reuseFailAlloc_7192_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7192_, 0, v___x_7189_); +v___x_7191_ = v_reuseFailAlloc_7192_; +goto v_reusejp_7190_; } -v_reusejp_6849_: +v_reusejp_7190_: { -return v___x_6850_; +return v___x_7191_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxEmatchExceeded___redArg___boxed(lean_object* v_a_6853_, lean_object* v_a_6854_, lean_object* v_a_6855_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxEmatchExceeded___redArg___boxed(lean_object* v_a_7194_, lean_object* v_a_7195_, lean_object* v_a_7196_){ _start: { -lean_object* v_res_6856_; -v_res_6856_ = l_Lean_Meta_Grind_checkMaxEmatchExceeded___redArg(v_a_6853_, v_a_6854_); -lean_dec_ref(v_a_6854_); -lean_dec(v_a_6853_); -return v_res_6856_; +lean_object* v_res_7197_; +v_res_7197_ = l_Lean_Meta_Grind_checkMaxEmatchExceeded___redArg(v_a_7194_, v_a_7195_); +lean_dec_ref(v_a_7195_); +lean_dec(v_a_7194_); +return v_res_7197_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxEmatchExceeded(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_, lean_object* v_a_6865_, lean_object* v_a_6866_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxEmatchExceeded(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_, lean_object* v_a_7207_){ _start: { -lean_object* v___x_6868_; -v___x_6868_ = l_Lean_Meta_Grind_checkMaxEmatchExceeded___redArg(v_a_6857_, v_a_6859_); -return v___x_6868_; +lean_object* v___x_7209_; +v___x_7209_ = l_Lean_Meta_Grind_checkMaxEmatchExceeded___redArg(v_a_7198_, v_a_7200_); +return v___x_7209_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxEmatchExceeded___boxed(lean_object* v_a_6869_, lean_object* v_a_6870_, lean_object* v_a_6871_, lean_object* v_a_6872_, lean_object* v_a_6873_, lean_object* v_a_6874_, lean_object* v_a_6875_, lean_object* v_a_6876_, lean_object* v_a_6877_, lean_object* v_a_6878_, lean_object* v_a_6879_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_checkMaxEmatchExceeded___boxed(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_, lean_object* v_a_7220_){ _start: { -lean_object* v_res_6880_; -v_res_6880_ = l_Lean_Meta_Grind_checkMaxEmatchExceeded(v_a_6869_, v_a_6870_, v_a_6871_, v_a_6872_, v_a_6873_, v_a_6874_, v_a_6875_, v_a_6876_, v_a_6877_, v_a_6878_); -lean_dec(v_a_6878_); -lean_dec_ref(v_a_6877_); -lean_dec(v_a_6876_); -lean_dec_ref(v_a_6875_); -lean_dec(v_a_6874_); -lean_dec_ref(v_a_6873_); -lean_dec(v_a_6872_); -lean_dec_ref(v_a_6871_); -lean_dec(v_a_6870_); -lean_dec(v_a_6869_); -return v_res_6880_; +lean_object* v_res_7221_; +v_res_7221_ = l_Lean_Meta_Grind_checkMaxEmatchExceeded(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_); +lean_dec(v_a_7219_); +lean_dec_ref(v_a_7218_); +lean_dec(v_a_7217_); +lean_dec_ref(v_a_7216_); +lean_dec(v_a_7215_); +lean_dec_ref(v_a_7214_); +lean_dec(v_a_7213_); +lean_dec_ref(v_a_7212_); +lean_dec(v_a_7211_); +lean_dec(v_a_7210_); +return v_res_7221_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getENode_x3f(lean_object* v_goal_6881_, lean_object* v_e_6882_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getENode_x3f(lean_object* v_goal_7222_, lean_object* v_e_7223_){ _start: { -lean_object* v_toGoalState_6883_; lean_object* v_enodeMap_6884_; lean_object* v___x_6885_; -v_toGoalState_6883_ = lean_ctor_get(v_goal_6881_, 0); -v_enodeMap_6884_ = lean_ctor_get(v_toGoalState_6883_, 1); -v___x_6885_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_enodeMap_6884_, v_e_6882_); -return v___x_6885_; +lean_object* v_toGoalState_7224_; lean_object* v_enodeMap_7225_; lean_object* v___x_7226_; +v_toGoalState_7224_ = lean_ctor_get(v_goal_7222_, 0); +v_enodeMap_7225_ = lean_ctor_get(v_toGoalState_7224_, 1); +v___x_7226_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_enodeMap_7225_, v_e_7223_); +return v___x_7226_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getENode_x3f___boxed(lean_object* v_goal_6886_, lean_object* v_e_6887_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getENode_x3f___boxed(lean_object* v_goal_7227_, lean_object* v_e_7228_){ _start: { -lean_object* v_res_6888_; -v_res_6888_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_6886_, v_e_6887_); -lean_dec_ref(v_e_6887_); -lean_dec_ref(v_goal_6886_); -return v_res_6888_; +lean_object* v_res_7229_; +v_res_7229_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_7227_, v_e_7228_); +lean_dec_ref(v_e_7228_); +lean_dec_ref(v_goal_7227_); +return v_res_7229_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode_x3f___redArg(lean_object* v_e_6889_, lean_object* v_a_6890_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode_x3f___redArg(lean_object* v_e_7230_, lean_object* v_a_7231_){ _start: { -lean_object* v___x_6892_; lean_object* v___x_6893_; lean_object* v___x_6894_; -v___x_6892_ = lean_st_ref_get(v_a_6890_); -v___x_6893_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_6892_, v_e_6889_); -lean_dec(v___x_6892_); -v___x_6894_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6894_, 0, v___x_6893_); -return v___x_6894_; +lean_object* v___x_7233_; lean_object* v___x_7234_; lean_object* v___x_7235_; +v___x_7233_ = lean_st_ref_get(v_a_7231_); +v___x_7234_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_7233_, v_e_7230_); +lean_dec(v___x_7233_); +v___x_7235_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7235_, 0, v___x_7234_); +return v___x_7235_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode_x3f___redArg___boxed(lean_object* v_e_6895_, lean_object* v_a_6896_, lean_object* v_a_6897_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode_x3f___redArg___boxed(lean_object* v_e_7236_, lean_object* v_a_7237_, lean_object* v_a_7238_){ _start: { -lean_object* v_res_6898_; -v_res_6898_ = l_Lean_Meta_Grind_getENode_x3f___redArg(v_e_6895_, v_a_6896_); -lean_dec(v_a_6896_); -lean_dec_ref(v_e_6895_); -return v_res_6898_; +lean_object* v_res_7239_; +v_res_7239_ = l_Lean_Meta_Grind_getENode_x3f___redArg(v_e_7236_, v_a_7237_); +lean_dec(v_a_7237_); +lean_dec_ref(v_e_7236_); +return v_res_7239_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode_x3f(lean_object* v_e_6899_, lean_object* v_a_6900_, lean_object* v_a_6901_, lean_object* v_a_6902_, lean_object* v_a_6903_, lean_object* v_a_6904_, lean_object* v_a_6905_, lean_object* v_a_6906_, lean_object* v_a_6907_, lean_object* v_a_6908_, lean_object* v_a_6909_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode_x3f(lean_object* v_e_7240_, lean_object* v_a_7241_, lean_object* v_a_7242_, lean_object* v_a_7243_, lean_object* v_a_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_object* v_a_7250_){ _start: { -lean_object* v___x_6911_; lean_object* v___x_6912_; lean_object* v___x_6913_; -v___x_6911_ = lean_st_ref_get(v_a_6900_); -v___x_6912_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_6911_, v_e_6899_); -lean_dec(v___x_6911_); -v___x_6913_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6913_, 0, v___x_6912_); -return v___x_6913_; +lean_object* v___x_7252_; lean_object* v___x_7253_; lean_object* v___x_7254_; +v___x_7252_ = lean_st_ref_get(v_a_7241_); +v___x_7253_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_7252_, v_e_7240_); +lean_dec(v___x_7252_); +v___x_7254_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7254_, 0, v___x_7253_); +return v___x_7254_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode_x3f___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_EXPORT lean_object* l_Lean_Meta_Grind_getENode_x3f___boxed(lean_object* v_e_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_, lean_object* v_a_7266_){ _start: { -lean_object* v_res_6926_; -v_res_6926_ = l_Lean_Meta_Grind_getENode_x3f(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_); -lean_dec(v_a_6924_); -lean_dec_ref(v_a_6923_); -lean_dec(v_a_6922_); -lean_dec_ref(v_a_6921_); -lean_dec(v_a_6920_); -lean_dec_ref(v_a_6919_); -lean_dec(v_a_6918_); -lean_dec_ref(v_a_6917_); -lean_dec(v_a_6916_); -lean_dec(v_a_6915_); -lean_dec_ref(v_e_6914_); -return v_res_6926_; +lean_object* v_res_7267_; +v_res_7267_ = l_Lean_Meta_Grind_getENode_x3f(v_e_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_, v_a_7265_); +lean_dec(v_a_7265_); +lean_dec_ref(v_a_7264_); +lean_dec(v_a_7263_); +lean_dec_ref(v_a_7262_); +lean_dec(v_a_7261_); +lean_dec_ref(v_a_7260_); +lean_dec(v_a_7259_); +lean_dec_ref(v_a_7258_); +lean_dec(v_a_7257_); +lean_dec(v_a_7256_); +lean_dec_ref(v_e_7255_); +return v_res_7267_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___redArg(lean_object* v_msg_6927_, lean_object* v___y_6928_, lean_object* v___y_6929_, lean_object* v___y_6930_, lean_object* v___y_6931_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___redArg(lean_object* v_msg_7268_, lean_object* v___y_7269_, lean_object* v___y_7270_, lean_object* v___y_7271_, lean_object* v___y_7272_){ _start: { -lean_object* v_ref_6933_; lean_object* v___x_6934_; lean_object* v_a_6935_; lean_object* v___x_6937_; uint8_t v_isShared_6938_; uint8_t v_isSharedCheck_6943_; -v_ref_6933_ = lean_ctor_get(v___y_6930_, 5); -v___x_6934_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0_spec__0(v_msg_6927_, v___y_6928_, v___y_6929_, v___y_6930_, v___y_6931_); -v_a_6935_ = lean_ctor_get(v___x_6934_, 0); -v_isSharedCheck_6943_ = !lean_is_exclusive(v___x_6934_); -if (v_isSharedCheck_6943_ == 0) +lean_object* v_ref_7274_; lean_object* v___x_7275_; lean_object* v_a_7276_; lean_object* v___x_7278_; uint8_t v_isShared_7279_; uint8_t v_isSharedCheck_7284_; +v_ref_7274_ = lean_ctor_get(v___y_7271_, 5); +v___x_7275_ = l_Lean_addMessageContextFull___at___00Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0_spec__0(v_msg_7268_, v___y_7269_, v___y_7270_, v___y_7271_, v___y_7272_); +v_a_7276_ = lean_ctor_get(v___x_7275_, 0); +v_isSharedCheck_7284_ = !lean_is_exclusive(v___x_7275_); +if (v_isSharedCheck_7284_ == 0) { -v___x_6937_ = v___x_6934_; -v_isShared_6938_ = v_isSharedCheck_6943_; -goto v_resetjp_6936_; +v___x_7278_ = v___x_7275_; +v_isShared_7279_ = v_isSharedCheck_7284_; +goto v_resetjp_7277_; } else { -lean_inc(v_a_6935_); -lean_dec(v___x_6934_); -v___x_6937_ = lean_box(0); -v_isShared_6938_ = v_isSharedCheck_6943_; -goto v_resetjp_6936_; +lean_inc(v_a_7276_); +lean_dec(v___x_7275_); +v___x_7278_ = lean_box(0); +v_isShared_7279_ = v_isSharedCheck_7284_; +goto v_resetjp_7277_; } -v_resetjp_6936_: +v_resetjp_7277_: { -lean_object* v___x_6939_; lean_object* v___x_6941_; -lean_inc(v_ref_6933_); -v___x_6939_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_6939_, 0, v_ref_6933_); -lean_ctor_set(v___x_6939_, 1, v_a_6935_); -if (v_isShared_6938_ == 0) +lean_object* v___x_7280_; lean_object* v___x_7282_; +lean_inc(v_ref_7274_); +v___x_7280_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7280_, 0, v_ref_7274_); +lean_ctor_set(v___x_7280_, 1, v_a_7276_); +if (v_isShared_7279_ == 0) { -lean_ctor_set_tag(v___x_6937_, 1); -lean_ctor_set(v___x_6937_, 0, v___x_6939_); -v___x_6941_ = v___x_6937_; -goto v_reusejp_6940_; +lean_ctor_set_tag(v___x_7278_, 1); +lean_ctor_set(v___x_7278_, 0, v___x_7280_); +v___x_7282_ = v___x_7278_; +goto v_reusejp_7281_; } else { -lean_object* v_reuseFailAlloc_6942_; -v_reuseFailAlloc_6942_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6942_, 0, v___x_6939_); -v___x_6941_ = v_reuseFailAlloc_6942_; -goto v_reusejp_6940_; +lean_object* v_reuseFailAlloc_7283_; +v_reuseFailAlloc_7283_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7283_, 0, v___x_7280_); +v___x_7282_ = v_reuseFailAlloc_7283_; +goto v_reusejp_7281_; } -v_reusejp_6940_: +v_reusejp_7281_: { -return v___x_6941_; +return v___x_7282_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___redArg___boxed(lean_object* v_msg_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_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___redArg___boxed(lean_object* v_msg_7285_, lean_object* v___y_7286_, lean_object* v___y_7287_, lean_object* v___y_7288_, lean_object* v___y_7289_, lean_object* v___y_7290_){ _start: { -lean_object* v_res_6950_; -v_res_6950_ = l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___redArg(v_msg_6944_, v___y_6945_, v___y_6946_, v___y_6947_, v___y_6948_); -lean_dec(v___y_6948_); -lean_dec_ref(v___y_6947_); -lean_dec(v___y_6946_); -lean_dec_ref(v___y_6945_); -return v_res_6950_; +lean_object* v_res_7291_; +v_res_7291_ = l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___redArg(v_msg_7285_, v___y_7286_, v___y_7287_, v___y_7288_, v___y_7289_); +lean_dec(v___y_7289_); +lean_dec_ref(v___y_7288_); +lean_dec(v___y_7287_); +lean_dec_ref(v___y_7286_); +return v_res_7291_; } } static lean_object* _init_l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg___closed__1(void){ _start: { -lean_object* v___x_6952_; lean_object* v___x_6953_; -v___x_6952_ = ((lean_object*)(l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg___closed__0)); -v___x_6953_ = l_Lean_stringToMessageData(v___x_6952_); -return v___x_6953_; +lean_object* v___x_7293_; lean_object* v___x_7294_; +v___x_7293_ = ((lean_object*)(l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg___closed__0)); +v___x_7294_ = l_Lean_stringToMessageData(v___x_7293_); +return v___x_7294_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg(lean_object* v_e_6954_, lean_object* v_a_6955_, lean_object* v_a_6956_, lean_object* v_a_6957_, lean_object* v_a_6958_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg(lean_object* v_e_7295_, lean_object* v_a_7296_, lean_object* v_a_7297_, lean_object* v_a_7298_, lean_object* v_a_7299_){ _start: { -lean_object* v___x_6960_; lean_object* v___x_6961_; lean_object* v___x_6962_; lean_object* v___x_6963_; -v___x_6960_ = lean_obj_once(&l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg___closed__1, &l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg___closed__1_once, _init_l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg___closed__1); -v___x_6961_ = l_Lean_indentExpr(v_e_6954_); -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_); -v___x_6963_ = l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___redArg(v___x_6962_, v_a_6955_, v_a_6956_, v_a_6957_, v_a_6958_); -return v___x_6963_; +lean_object* v___x_7301_; lean_object* v___x_7302_; lean_object* v___x_7303_; lean_object* v___x_7304_; +v___x_7301_ = lean_obj_once(&l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg___closed__1, &l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg___closed__1_once, _init_l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg___closed__1); +v___x_7302_ = l_Lean_indentExpr(v_e_7295_); +v___x_7303_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_7303_, 0, v___x_7301_); +lean_ctor_set(v___x_7303_, 1, v___x_7302_); +v___x_7304_ = l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___redArg(v___x_7303_, v_a_7296_, v_a_7297_, v_a_7298_, v_a_7299_); +return v___x_7304_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg___boxed(lean_object* v_e_6964_, lean_object* v_a_6965_, lean_object* v_a_6966_, lean_object* v_a_6967_, lean_object* v_a_6968_, lean_object* v_a_6969_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg___boxed(lean_object* v_e_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_){ _start: { -lean_object* v_res_6970_; -v_res_6970_ = l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg(v_e_6964_, v_a_6965_, v_a_6966_, v_a_6967_, v_a_6968_); -lean_dec(v_a_6968_); -lean_dec_ref(v_a_6967_); -lean_dec(v_a_6966_); -lean_dec_ref(v_a_6965_); -return v_res_6970_; +lean_object* v_res_7311_; +v_res_7311_ = l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg(v_e_7305_, v_a_7306_, v_a_7307_, v_a_7308_, v_a_7309_); +lean_dec(v_a_7309_); +lean_dec_ref(v_a_7308_); +lean_dec(v_a_7307_); +lean_dec_ref(v_a_7306_); +return v_res_7311_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_throwNonInternalizedExpr(lean_object* v_00_u03b1_6971_, lean_object* v_e_6972_, lean_object* v_a_6973_, lean_object* v_a_6974_, lean_object* v_a_6975_, lean_object* v_a_6976_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_throwNonInternalizedExpr(lean_object* v_00_u03b1_7312_, lean_object* v_e_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_6978_; -v___x_6978_ = l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg(v_e_6972_, v_a_6973_, v_a_6974_, v_a_6975_, v_a_6976_); -return v___x_6978_; +lean_object* v___x_7319_; +v___x_7319_ = l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg(v_e_7313_, v_a_7314_, v_a_7315_, v_a_7316_, v_a_7317_); +return v___x_7319_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_throwNonInternalizedExpr___boxed(lean_object* v_00_u03b1_6979_, lean_object* v_e_6980_, lean_object* v_a_6981_, lean_object* v_a_6982_, lean_object* v_a_6983_, lean_object* v_a_6984_, lean_object* v_a_6985_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_throwNonInternalizedExpr___boxed(lean_object* v_00_u03b1_7320_, lean_object* v_e_7321_, lean_object* v_a_7322_, lean_object* v_a_7323_, lean_object* v_a_7324_, lean_object* v_a_7325_, lean_object* v_a_7326_){ _start: { -lean_object* v_res_6986_; -v_res_6986_ = l_Lean_Meta_Grind_throwNonInternalizedExpr(v_00_u03b1_6979_, v_e_6980_, v_a_6981_, v_a_6982_, v_a_6983_, v_a_6984_); -lean_dec(v_a_6984_); -lean_dec_ref(v_a_6983_); -lean_dec(v_a_6982_); -lean_dec_ref(v_a_6981_); -return v_res_6986_; +lean_object* v_res_7327_; +v_res_7327_ = l_Lean_Meta_Grind_throwNonInternalizedExpr(v_00_u03b1_7320_, v_e_7321_, v_a_7322_, v_a_7323_, v_a_7324_, v_a_7325_); +lean_dec(v_a_7325_); +lean_dec_ref(v_a_7324_); +lean_dec(v_a_7323_); +lean_dec_ref(v_a_7322_); +return v_res_7327_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0(lean_object* v_00_u03b1_6987_, lean_object* v_msg_6988_, lean_object* v___y_6989_, lean_object* v___y_6990_, lean_object* v___y_6991_, lean_object* v___y_6992_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0(lean_object* v_00_u03b1_7328_, lean_object* v_msg_7329_, lean_object* v___y_7330_, lean_object* v___y_7331_, lean_object* v___y_7332_, lean_object* v___y_7333_){ _start: { -lean_object* v___x_6994_; -v___x_6994_ = l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___redArg(v_msg_6988_, v___y_6989_, v___y_6990_, v___y_6991_, v___y_6992_); -return v___x_6994_; +lean_object* v___x_7335_; +v___x_7335_ = l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___redArg(v_msg_7329_, v___y_7330_, v___y_7331_, v___y_7332_, v___y_7333_); +return v___x_7335_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___boxed(lean_object* v_00_u03b1_6995_, lean_object* v_msg_6996_, lean_object* v___y_6997_, lean_object* v___y_6998_, lean_object* v___y_6999_, lean_object* v___y_7000_, lean_object* v___y_7001_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0___boxed(lean_object* v_00_u03b1_7336_, lean_object* v_msg_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_){ _start: { -lean_object* v_res_7002_; -v_res_7002_ = l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0(v_00_u03b1_6995_, v_msg_6996_, v___y_6997_, v___y_6998_, v___y_6999_, v___y_7000_); -lean_dec(v___y_7000_); -lean_dec_ref(v___y_6999_); -lean_dec(v___y_6998_); -lean_dec_ref(v___y_6997_); -return v_res_7002_; +lean_object* v_res_7343_; +v_res_7343_ = l_Lean_throwError___at___00Lean_Meta_Grind_throwNonInternalizedExpr_spec__0(v_00_u03b1_7336_, v_msg_7337_, v___y_7338_, v___y_7339_, v___y_7340_, v___y_7341_); +lean_dec(v___y_7341_); +lean_dec_ref(v___y_7340_); +lean_dec(v___y_7339_); +lean_dec_ref(v___y_7338_); +return v_res_7343_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getENode(lean_object* v_goal_7003_, lean_object* v_e_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_Lean_Meta_Grind_Goal_getENode(lean_object* v_goal_7344_, lean_object* v_e_7345_, lean_object* v_a_7346_, lean_object* v_a_7347_, lean_object* v_a_7348_, lean_object* v_a_7349_){ _start: { -lean_object* v_toGoalState_7010_; lean_object* v_enodeMap_7011_; lean_object* v___x_7012_; -v_toGoalState_7010_ = lean_ctor_get(v_goal_7003_, 0); -v_enodeMap_7011_ = lean_ctor_get(v_toGoalState_7010_, 1); -v___x_7012_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_enodeMap_7011_, v_e_7004_); -if (lean_obj_tag(v___x_7012_) == 1) +lean_object* v_toGoalState_7351_; lean_object* v_enodeMap_7352_; lean_object* v___x_7353_; +v_toGoalState_7351_ = lean_ctor_get(v_goal_7344_, 0); +v_enodeMap_7352_ = lean_ctor_get(v_toGoalState_7351_, 1); +v___x_7353_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_enodeMap_7352_, v_e_7345_); +if (lean_obj_tag(v___x_7353_) == 1) { -lean_object* v_val_7013_; lean_object* v___x_7015_; uint8_t v_isShared_7016_; uint8_t v_isSharedCheck_7020_; -lean_dec_ref(v_e_7004_); -v_val_7013_ = lean_ctor_get(v___x_7012_, 0); -v_isSharedCheck_7020_ = !lean_is_exclusive(v___x_7012_); -if (v_isSharedCheck_7020_ == 0) +lean_object* v_val_7354_; lean_object* v___x_7356_; uint8_t v_isShared_7357_; uint8_t v_isSharedCheck_7361_; +lean_dec_ref(v_e_7345_); +v_val_7354_ = lean_ctor_get(v___x_7353_, 0); +v_isSharedCheck_7361_ = !lean_is_exclusive(v___x_7353_); +if (v_isSharedCheck_7361_ == 0) { -v___x_7015_ = v___x_7012_; -v_isShared_7016_ = v_isSharedCheck_7020_; -goto v_resetjp_7014_; +v___x_7356_ = v___x_7353_; +v_isShared_7357_ = v_isSharedCheck_7361_; +goto v_resetjp_7355_; } else { -lean_inc(v_val_7013_); -lean_dec(v___x_7012_); -v___x_7015_ = lean_box(0); -v_isShared_7016_ = v_isSharedCheck_7020_; -goto v_resetjp_7014_; +lean_inc(v_val_7354_); +lean_dec(v___x_7353_); +v___x_7356_ = lean_box(0); +v_isShared_7357_ = v_isSharedCheck_7361_; +goto v_resetjp_7355_; } -v_resetjp_7014_: +v_resetjp_7355_: { -lean_object* v___x_7018_; -if (v_isShared_7016_ == 0) +lean_object* v___x_7359_; +if (v_isShared_7357_ == 0) { -lean_ctor_set_tag(v___x_7015_, 0); -v___x_7018_ = v___x_7015_; -goto v_reusejp_7017_; +lean_ctor_set_tag(v___x_7356_, 0); +v___x_7359_ = v___x_7356_; +goto v_reusejp_7358_; } else { -lean_object* v_reuseFailAlloc_7019_; -v_reuseFailAlloc_7019_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7019_, 0, v_val_7013_); -v___x_7018_ = v_reuseFailAlloc_7019_; -goto v_reusejp_7017_; +lean_object* v_reuseFailAlloc_7360_; +v_reuseFailAlloc_7360_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7360_, 0, v_val_7354_); +v___x_7359_ = v_reuseFailAlloc_7360_; +goto v_reusejp_7358_; } -v_reusejp_7017_: +v_reusejp_7358_: { -return v___x_7018_; +return v___x_7359_; } } } else { -lean_object* v___x_7021_; -lean_dec(v___x_7012_); -v___x_7021_ = l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg(v_e_7004_, v_a_7005_, v_a_7006_, v_a_7007_, v_a_7008_); -return v___x_7021_; +lean_object* v___x_7362_; +lean_dec(v___x_7353_); +v___x_7362_ = l_Lean_Meta_Grind_throwNonInternalizedExpr___redArg(v_e_7345_, v_a_7346_, v_a_7347_, v_a_7348_, v_a_7349_); +return v___x_7362_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getENode___boxed(lean_object* v_goal_7022_, lean_object* v_e_7023_, lean_object* v_a_7024_, lean_object* v_a_7025_, lean_object* v_a_7026_, lean_object* v_a_7027_, lean_object* v_a_7028_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getENode___boxed(lean_object* v_goal_7363_, lean_object* v_e_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_){ _start: { -lean_object* v_res_7029_; -v_res_7029_ = l_Lean_Meta_Grind_Goal_getENode(v_goal_7022_, v_e_7023_, v_a_7024_, v_a_7025_, v_a_7026_, v_a_7027_); -lean_dec(v_a_7027_); -lean_dec_ref(v_a_7026_); -lean_dec(v_a_7025_); -lean_dec_ref(v_a_7024_); -lean_dec_ref(v_goal_7022_); -return v_res_7029_; +lean_object* v_res_7370_; +v_res_7370_ = l_Lean_Meta_Grind_Goal_getENode(v_goal_7363_, v_e_7364_, v_a_7365_, v_a_7366_, v_a_7367_, v_a_7368_); +lean_dec(v_a_7368_); +lean_dec_ref(v_a_7367_); +lean_dec(v_a_7366_); +lean_dec_ref(v_a_7365_); +lean_dec_ref(v_goal_7363_); +return v_res_7370_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode___redArg(lean_object* v_e_7030_, lean_object* v_a_7031_, lean_object* v_a_7032_, lean_object* v_a_7033_, lean_object* v_a_7034_, lean_object* v_a_7035_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode___redArg(lean_object* v_e_7371_, lean_object* v_a_7372_, lean_object* v_a_7373_, lean_object* v_a_7374_, lean_object* v_a_7375_, lean_object* v_a_7376_){ _start: { -lean_object* v___x_7037_; lean_object* v___x_7038_; -v___x_7037_ = lean_st_ref_get(v_a_7031_); -v___x_7038_ = l_Lean_Meta_Grind_Goal_getENode(v___x_7037_, v_e_7030_, v_a_7032_, v_a_7033_, v_a_7034_, v_a_7035_); -lean_dec(v___x_7037_); -return v___x_7038_; +lean_object* v___x_7378_; lean_object* v___x_7379_; +v___x_7378_ = lean_st_ref_get(v_a_7372_); +v___x_7379_ = l_Lean_Meta_Grind_Goal_getENode(v___x_7378_, v_e_7371_, v_a_7373_, v_a_7374_, v_a_7375_, v_a_7376_); +lean_dec(v___x_7378_); +return v___x_7379_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode___redArg___boxed(lean_object* v_e_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_EXPORT lean_object* l_Lean_Meta_Grind_getENode___redArg___boxed(lean_object* v_e_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_){ _start: { -lean_object* v_res_7046_; -v_res_7046_ = l_Lean_Meta_Grind_getENode___redArg(v_e_7039_, v_a_7040_, v_a_7041_, v_a_7042_, v_a_7043_, v_a_7044_); -lean_dec(v_a_7044_); -lean_dec_ref(v_a_7043_); -lean_dec(v_a_7042_); -lean_dec_ref(v_a_7041_); -lean_dec(v_a_7040_); -return v_res_7046_; +lean_object* v_res_7387_; +v_res_7387_ = l_Lean_Meta_Grind_getENode___redArg(v_e_7380_, v_a_7381_, v_a_7382_, v_a_7383_, v_a_7384_, v_a_7385_); +lean_dec(v_a_7385_); +lean_dec_ref(v_a_7384_); +lean_dec(v_a_7383_); +lean_dec_ref(v_a_7382_); +lean_dec(v_a_7381_); +return v_res_7387_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode(lean_object* v_e_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_object* v_a_7054_, lean_object* v_a_7055_, lean_object* v_a_7056_, lean_object* v_a_7057_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode(lean_object* v_e_7388_, lean_object* v_a_7389_, lean_object* v_a_7390_, lean_object* v_a_7391_, lean_object* v_a_7392_, lean_object* v_a_7393_, lean_object* v_a_7394_, lean_object* v_a_7395_, lean_object* v_a_7396_, lean_object* v_a_7397_, lean_object* v_a_7398_){ _start: { -lean_object* v___x_7059_; lean_object* v___x_7060_; -v___x_7059_ = lean_st_ref_get(v_a_7048_); -v___x_7060_ = l_Lean_Meta_Grind_Goal_getENode(v___x_7059_, v_e_7047_, v_a_7054_, v_a_7055_, v_a_7056_, v_a_7057_); -lean_dec(v___x_7059_); -return v___x_7060_; +lean_object* v___x_7400_; lean_object* v___x_7401_; +v___x_7400_ = lean_st_ref_get(v_a_7389_); +v___x_7401_ = l_Lean_Meta_Grind_Goal_getENode(v___x_7400_, v_e_7388_, v_a_7395_, v_a_7396_, v_a_7397_, v_a_7398_); +lean_dec(v___x_7400_); +return v___x_7401_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getENode___boxed(lean_object* v_e_7061_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Meta_Grind_getENode___boxed(lean_object* v_e_7402_, lean_object* v_a_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_){ _start: { -lean_object* v_res_7073_; -v_res_7073_ = l_Lean_Meta_Grind_getENode(v_e_7061_, v_a_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_); -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_ref(v_a_7064_); -lean_dec(v_a_7063_); -lean_dec(v_a_7062_); -return v_res_7073_; +lean_object* v_res_7414_; +v_res_7414_ = l_Lean_Meta_Grind_getENode(v_e_7402_, v_a_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_); +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_ref(v_a_7405_); +lean_dec(v_a_7404_); +lean_dec(v_a_7403_); +return v_res_7414_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getGeneration(lean_object* v_goal_7074_, lean_object* v_e_7075_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getGeneration(lean_object* v_goal_7415_, lean_object* v_e_7416_){ _start: { -lean_object* v___x_7076_; -v___x_7076_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_7074_, v_e_7075_); -if (lean_obj_tag(v___x_7076_) == 1) +lean_object* v___x_7417_; +v___x_7417_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_7415_, v_e_7416_); +if (lean_obj_tag(v___x_7417_) == 1) { -lean_object* v_val_7077_; lean_object* v_generation_7078_; -v_val_7077_ = lean_ctor_get(v___x_7076_, 0); -lean_inc(v_val_7077_); -lean_dec_ref(v___x_7076_); -v_generation_7078_ = lean_ctor_get(v_val_7077_, 8); -lean_inc(v_generation_7078_); -lean_dec(v_val_7077_); -return v_generation_7078_; +lean_object* v_val_7418_; lean_object* v_generation_7419_; +v_val_7418_ = lean_ctor_get(v___x_7417_, 0); +lean_inc(v_val_7418_); +lean_dec_ref(v___x_7417_); +v_generation_7419_ = lean_ctor_get(v_val_7418_, 8); +lean_inc(v_generation_7419_); +lean_dec(v_val_7418_); +return v_generation_7419_; } else { -lean_object* v___x_7079_; -lean_dec(v___x_7076_); -v___x_7079_ = lean_unsigned_to_nat(0u); -return v___x_7079_; +lean_object* v___x_7420_; +lean_dec(v___x_7417_); +v___x_7420_ = lean_unsigned_to_nat(0u); +return v___x_7420_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getGeneration___boxed(lean_object* v_goal_7080_, lean_object* v_e_7081_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getGeneration___boxed(lean_object* v_goal_7421_, lean_object* v_e_7422_){ _start: { -lean_object* v_res_7082_; -v_res_7082_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_7080_, v_e_7081_); -lean_dec_ref(v_e_7081_); -lean_dec_ref(v_goal_7080_); -return v_res_7082_; +lean_object* v_res_7423_; +v_res_7423_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_7421_, v_e_7422_); +lean_dec_ref(v_e_7422_); +lean_dec_ref(v_goal_7421_); +return v_res_7423_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGenerationCore(lean_object* v_goal_7083_, lean_object* v_x_7084_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGenerationCore(lean_object* v_goal_7424_, lean_object* v_x_7425_){ _start: { -switch(lean_obj_tag(v_x_7084_)) +switch(lean_obj_tag(v_x_7425_)) { case 0: { -lean_object* v_e_7085_; lean_object* v___x_7086_; -v_e_7085_ = lean_ctor_get(v_x_7084_, 0); -v___x_7086_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_7083_, v_e_7085_); -return v___x_7086_; +lean_object* v_e_7426_; lean_object* v___x_7427_; +v_e_7426_ = lean_ctor_get(v_x_7425_, 0); +v___x_7427_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_7424_, v_e_7426_); +return v___x_7427_; } case 1: { -lean_object* v_e_7087_; lean_object* v_binderType_7088_; lean_object* v___x_7089_; -v_e_7087_ = lean_ctor_get(v_x_7084_, 0); -v_binderType_7088_ = lean_ctor_get(v_e_7087_, 1); -v___x_7089_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_7083_, v_binderType_7088_); -return v___x_7089_; +lean_object* v_e_7428_; lean_object* v_binderType_7429_; lean_object* v___x_7430_; +v_e_7428_ = lean_ctor_get(v_x_7425_, 0); +v_binderType_7429_ = lean_ctor_get(v_e_7428_, 1); +v___x_7430_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_7424_, v_binderType_7429_); +return v___x_7430_; } default: { -lean_object* v_a_7090_; lean_object* v_b_7091_; lean_object* v___x_7092_; lean_object* v___x_7093_; uint8_t v___x_7094_; -v_a_7090_ = lean_ctor_get(v_x_7084_, 0); -v_b_7091_ = lean_ctor_get(v_x_7084_, 1); -v___x_7092_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_7083_, v_a_7090_); -v___x_7093_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_7083_, v_b_7091_); -v___x_7094_ = lean_nat_dec_le(v___x_7092_, v___x_7093_); -if (v___x_7094_ == 0) +lean_object* v_a_7431_; lean_object* v_b_7432_; lean_object* v___x_7433_; lean_object* v___x_7434_; uint8_t v___x_7435_; +v_a_7431_ = lean_ctor_get(v_x_7425_, 0); +v_b_7432_ = lean_ctor_get(v_x_7425_, 1); +v___x_7433_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_7424_, v_a_7431_); +v___x_7434_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_7424_, v_b_7432_); +v___x_7435_ = lean_nat_dec_le(v___x_7433_, v___x_7434_); +if (v___x_7435_ == 0) { -lean_dec(v___x_7093_); -return v___x_7092_; +lean_dec(v___x_7434_); +return v___x_7433_; } else { -lean_dec(v___x_7092_); -return v___x_7093_; +lean_dec(v___x_7433_); +return v___x_7434_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGenerationCore___boxed(lean_object* v_goal_7095_, lean_object* v_x_7096_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGenerationCore___boxed(lean_object* v_goal_7436_, lean_object* v_x_7437_){ _start: { -lean_object* v_res_7097_; -v_res_7097_ = l_Lean_Meta_Grind_SplitInfo_getGenerationCore(v_goal_7095_, v_x_7096_); -lean_dec_ref(v_x_7096_); -lean_dec_ref(v_goal_7095_); -return v_res_7097_; +lean_object* v_res_7438_; +v_res_7438_ = l_Lean_Meta_Grind_SplitInfo_getGenerationCore(v_goal_7436_, v_x_7437_); +lean_dec_ref(v_x_7437_); +lean_dec_ref(v_goal_7436_); +return v_res_7438_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGeneration___redArg(lean_object* v_s_7098_, lean_object* v_a_7099_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGeneration___redArg(lean_object* v_s_7439_, lean_object* v_a_7440_){ _start: { -lean_object* v___x_7101_; lean_object* v___x_7102_; lean_object* v___x_7103_; -v___x_7101_ = lean_st_ref_get(v_a_7099_); -v___x_7102_ = l_Lean_Meta_Grind_SplitInfo_getGenerationCore(v___x_7101_, v_s_7098_); -lean_dec(v___x_7101_); -v___x_7103_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7103_, 0, v___x_7102_); -return v___x_7103_; +lean_object* v___x_7442_; lean_object* v___x_7443_; lean_object* v___x_7444_; +v___x_7442_ = lean_st_ref_get(v_a_7440_); +v___x_7443_ = l_Lean_Meta_Grind_SplitInfo_getGenerationCore(v___x_7442_, v_s_7439_); +lean_dec(v___x_7442_); +v___x_7444_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7444_, 0, v___x_7443_); +return v___x_7444_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGeneration___redArg___boxed(lean_object* v_s_7104_, lean_object* v_a_7105_, lean_object* v_a_7106_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGeneration___redArg___boxed(lean_object* v_s_7445_, lean_object* v_a_7446_, lean_object* v_a_7447_){ _start: { -lean_object* v_res_7107_; -v_res_7107_ = l_Lean_Meta_Grind_SplitInfo_getGeneration___redArg(v_s_7104_, v_a_7105_); -lean_dec(v_a_7105_); -lean_dec_ref(v_s_7104_); -return v_res_7107_; +lean_object* v_res_7448_; +v_res_7448_ = l_Lean_Meta_Grind_SplitInfo_getGeneration___redArg(v_s_7445_, v_a_7446_); +lean_dec(v_a_7446_); +lean_dec_ref(v_s_7445_); +return v_res_7448_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGeneration(lean_object* v_s_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_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGeneration(lean_object* v_s_7449_, lean_object* v_a_7450_, lean_object* v_a_7451_, lean_object* v_a_7452_, lean_object* v_a_7453_, lean_object* v_a_7454_, lean_object* v_a_7455_, lean_object* v_a_7456_, lean_object* v_a_7457_, lean_object* v_a_7458_, lean_object* v_a_7459_){ _start: { -lean_object* v___x_7120_; -v___x_7120_ = l_Lean_Meta_Grind_SplitInfo_getGeneration___redArg(v_s_7108_, v_a_7109_); -return v___x_7120_; +lean_object* v___x_7461_; +v___x_7461_ = l_Lean_Meta_Grind_SplitInfo_getGeneration___redArg(v_s_7449_, v_a_7450_); +return v___x_7461_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SplitInfo_getGeneration___boxed(lean_object* v_s_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_Lean_Meta_Grind_SplitInfo_getGeneration___boxed(lean_object* v_s_7462_, lean_object* v_a_7463_, lean_object* v_a_7464_, lean_object* v_a_7465_, lean_object* v_a_7466_, lean_object* v_a_7467_, lean_object* v_a_7468_, lean_object* v_a_7469_, lean_object* v_a_7470_, lean_object* v_a_7471_, lean_object* v_a_7472_, lean_object* v_a_7473_){ _start: { -lean_object* v_res_7133_; -v_res_7133_ = l_Lean_Meta_Grind_SplitInfo_getGeneration(v_s_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_ref(v_s_7121_); -return v_res_7133_; +lean_object* v_res_7474_; +v_res_7474_ = l_Lean_Meta_Grind_SplitInfo_getGeneration(v_s_7462_, v_a_7463_, v_a_7464_, v_a_7465_, v_a_7466_, v_a_7467_, v_a_7468_, v_a_7469_, v_a_7470_, v_a_7471_, v_a_7472_); +lean_dec(v_a_7472_); +lean_dec_ref(v_a_7471_); +lean_dec(v_a_7470_); +lean_dec_ref(v_a_7469_); +lean_dec(v_a_7468_); +lean_dec_ref(v_a_7467_); +lean_dec(v_a_7466_); +lean_dec_ref(v_a_7465_); +lean_dec(v_a_7464_); +lean_dec(v_a_7463_); +lean_dec_ref(v_s_7462_); +return v_res_7474_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getGeneration___redArg(lean_object* v_e_7134_, lean_object* v_a_7135_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getGeneration___redArg(lean_object* v_e_7475_, lean_object* v_a_7476_){ _start: { -lean_object* v___x_7137_; lean_object* v___x_7138_; lean_object* v___x_7139_; -v___x_7137_ = lean_st_ref_get(v_a_7135_); -v___x_7138_ = l_Lean_Meta_Grind_Goal_getGeneration(v___x_7137_, v_e_7134_); -lean_dec(v___x_7137_); -v___x_7139_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7139_, 0, v___x_7138_); -return v___x_7139_; +lean_object* v___x_7478_; lean_object* v___x_7479_; lean_object* v___x_7480_; +v___x_7478_ = lean_st_ref_get(v_a_7476_); +v___x_7479_ = l_Lean_Meta_Grind_Goal_getGeneration(v___x_7478_, v_e_7475_); +lean_dec(v___x_7478_); +v___x_7480_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7480_, 0, v___x_7479_); +return v___x_7480_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getGeneration___redArg___boxed(lean_object* v_e_7140_, lean_object* v_a_7141_, lean_object* v_a_7142_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getGeneration___redArg___boxed(lean_object* v_e_7481_, lean_object* v_a_7482_, lean_object* v_a_7483_){ _start: { -lean_object* v_res_7143_; -v_res_7143_ = l_Lean_Meta_Grind_getGeneration___redArg(v_e_7140_, v_a_7141_); -lean_dec(v_a_7141_); -lean_dec_ref(v_e_7140_); -return v_res_7143_; +lean_object* v_res_7484_; +v_res_7484_ = l_Lean_Meta_Grind_getGeneration___redArg(v_e_7481_, v_a_7482_); +lean_dec(v_a_7482_); +lean_dec_ref(v_e_7481_); +return v_res_7484_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getGeneration(lean_object* v_e_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_Lean_Meta_Grind_getGeneration(lean_object* v_e_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_object* v_a_7492_, lean_object* v_a_7493_, lean_object* v_a_7494_, lean_object* v_a_7495_){ _start: { -lean_object* v___x_7156_; -v___x_7156_ = l_Lean_Meta_Grind_getGeneration___redArg(v_e_7144_, v_a_7145_); -return v___x_7156_; +lean_object* v___x_7497_; +v___x_7497_ = l_Lean_Meta_Grind_getGeneration___redArg(v_e_7485_, v_a_7486_); +return v___x_7497_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getGeneration___boxed(lean_object* v_e_7157_, lean_object* v_a_7158_, lean_object* v_a_7159_, lean_object* v_a_7160_, lean_object* v_a_7161_, lean_object* v_a_7162_, lean_object* v_a_7163_, 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_EXPORT lean_object* l_Lean_Meta_Grind_getGeneration___boxed(lean_object* v_e_7498_, lean_object* v_a_7499_, lean_object* v_a_7500_, lean_object* v_a_7501_, lean_object* v_a_7502_, lean_object* v_a_7503_, lean_object* v_a_7504_, lean_object* v_a_7505_, lean_object* v_a_7506_, lean_object* v_a_7507_, lean_object* v_a_7508_, lean_object* v_a_7509_){ _start: { -lean_object* v_res_7169_; -v_res_7169_ = l_Lean_Meta_Grind_getGeneration(v_e_7157_, v_a_7158_, v_a_7159_, v_a_7160_, v_a_7161_, v_a_7162_, v_a_7163_, v_a_7164_, v_a_7165_, v_a_7166_, v_a_7167_); -lean_dec(v_a_7167_); -lean_dec_ref(v_a_7166_); -lean_dec(v_a_7165_); -lean_dec_ref(v_a_7164_); -lean_dec(v_a_7163_); -lean_dec_ref(v_a_7162_); -lean_dec(v_a_7161_); -lean_dec_ref(v_a_7160_); -lean_dec(v_a_7159_); -lean_dec(v_a_7158_); -lean_dec_ref(v_e_7157_); -return v_res_7169_; +lean_object* v_res_7510_; +v_res_7510_ = l_Lean_Meta_Grind_getGeneration(v_e_7498_, v_a_7499_, v_a_7500_, v_a_7501_, v_a_7502_, v_a_7503_, v_a_7504_, v_a_7505_, v_a_7506_, v_a_7507_, v_a_7508_); +lean_dec(v_a_7508_); +lean_dec_ref(v_a_7507_); +lean_dec(v_a_7506_); +lean_dec_ref(v_a_7505_); +lean_dec(v_a_7504_); +lean_dec_ref(v_a_7503_); +lean_dec(v_a_7502_); +lean_dec_ref(v_a_7501_); +lean_dec(v_a_7500_); +lean_dec(v_a_7499_); +lean_dec_ref(v_e_7498_); +return v_res_7510_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqTrue___redArg(lean_object* v_e_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_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqTrue___redArg(lean_object* v_e_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_){ _start: { -lean_object* v___x_7178_; lean_object* v___x_7179_; -v___x_7178_ = lean_st_ref_get(v_a_7171_); -v___x_7179_ = l_Lean_Meta_Grind_Goal_getENode(v___x_7178_, v_e_7170_, v_a_7173_, v_a_7174_, v_a_7175_, v_a_7176_); -lean_dec(v___x_7178_); -if (lean_obj_tag(v___x_7179_) == 0) +lean_object* v___x_7519_; lean_object* v___x_7520_; +v___x_7519_ = lean_st_ref_get(v_a_7512_); +v___x_7520_ = l_Lean_Meta_Grind_Goal_getENode(v___x_7519_, v_e_7511_, v_a_7514_, v_a_7515_, v_a_7516_, v_a_7517_); +lean_dec(v___x_7519_); +if (lean_obj_tag(v___x_7520_) == 0) { -lean_object* v_a_7180_; lean_object* v_root_7181_; lean_object* v___x_7182_; -v_a_7180_ = lean_ctor_get(v___x_7179_, 0); -lean_inc(v_a_7180_); -lean_dec_ref(v___x_7179_); -v_root_7181_ = lean_ctor_get(v_a_7180_, 2); -lean_inc_ref(v_root_7181_); -lean_dec(v_a_7180_); -v___x_7182_ = l_Lean_Meta_Sym_isTrueExpr___redArg(v_root_7181_, v_a_7172_); -lean_dec_ref(v_root_7181_); -return v___x_7182_; +lean_object* v_a_7521_; lean_object* v_root_7522_; lean_object* v___x_7523_; +v_a_7521_ = lean_ctor_get(v___x_7520_, 0); +lean_inc(v_a_7521_); +lean_dec_ref(v___x_7520_); +v_root_7522_ = lean_ctor_get(v_a_7521_, 2); +lean_inc_ref(v_root_7522_); +lean_dec(v_a_7521_); +v___x_7523_ = l_Lean_Meta_Sym_isTrueExpr___redArg(v_root_7522_, v_a_7513_); +lean_dec_ref(v_root_7522_); +return v___x_7523_; } else { -lean_object* v_a_7183_; lean_object* v___x_7185_; uint8_t v_isShared_7186_; uint8_t v_isSharedCheck_7190_; -v_a_7183_ = lean_ctor_get(v___x_7179_, 0); -v_isSharedCheck_7190_ = !lean_is_exclusive(v___x_7179_); -if (v_isSharedCheck_7190_ == 0) +lean_object* v_a_7524_; lean_object* v___x_7526_; uint8_t v_isShared_7527_; uint8_t v_isSharedCheck_7531_; +v_a_7524_ = lean_ctor_get(v___x_7520_, 0); +v_isSharedCheck_7531_ = !lean_is_exclusive(v___x_7520_); +if (v_isSharedCheck_7531_ == 0) { -v___x_7185_ = v___x_7179_; -v_isShared_7186_ = v_isSharedCheck_7190_; -goto v_resetjp_7184_; +v___x_7526_ = v___x_7520_; +v_isShared_7527_ = v_isSharedCheck_7531_; +goto v_resetjp_7525_; } else { -lean_inc(v_a_7183_); -lean_dec(v___x_7179_); -v___x_7185_ = lean_box(0); -v_isShared_7186_ = v_isSharedCheck_7190_; -goto v_resetjp_7184_; +lean_inc(v_a_7524_); +lean_dec(v___x_7520_); +v___x_7526_ = lean_box(0); +v_isShared_7527_ = v_isSharedCheck_7531_; +goto v_resetjp_7525_; } -v_resetjp_7184_: +v_resetjp_7525_: { -lean_object* v___x_7188_; -if (v_isShared_7186_ == 0) +lean_object* v___x_7529_; +if (v_isShared_7527_ == 0) { -v___x_7188_ = v___x_7185_; -goto v_reusejp_7187_; +v___x_7529_ = v___x_7526_; +goto v_reusejp_7528_; } else { -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_; +lean_object* v_reuseFailAlloc_7530_; +v_reuseFailAlloc_7530_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7530_, 0, v_a_7524_); +v___x_7529_ = v_reuseFailAlloc_7530_; +goto v_reusejp_7528_; } -v_reusejp_7187_: +v_reusejp_7528_: { -return v___x_7188_; +return v___x_7529_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqTrue___redArg___boxed(lean_object* v_e_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_, lean_object* v_a_7197_, lean_object* v_a_7198_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqTrue___redArg___boxed(lean_object* v_e_7532_, lean_object* v_a_7533_, lean_object* v_a_7534_, lean_object* v_a_7535_, lean_object* v_a_7536_, lean_object* v_a_7537_, lean_object* v_a_7538_, lean_object* v_a_7539_){ _start: { -lean_object* v_res_7199_; -v_res_7199_ = l_Lean_Meta_Grind_isEqTrue___redArg(v_e_7191_, v_a_7192_, v_a_7193_, v_a_7194_, v_a_7195_, v_a_7196_, v_a_7197_); -lean_dec(v_a_7197_); -lean_dec_ref(v_a_7196_); -lean_dec(v_a_7195_); -lean_dec_ref(v_a_7194_); -lean_dec_ref(v_a_7193_); -lean_dec(v_a_7192_); -return v_res_7199_; +lean_object* v_res_7540_; +v_res_7540_ = l_Lean_Meta_Grind_isEqTrue___redArg(v_e_7532_, v_a_7533_, v_a_7534_, v_a_7535_, v_a_7536_, v_a_7537_, v_a_7538_); +lean_dec(v_a_7538_); +lean_dec_ref(v_a_7537_); +lean_dec(v_a_7536_); +lean_dec_ref(v_a_7535_); +lean_dec_ref(v_a_7534_); +lean_dec(v_a_7533_); +return v_res_7540_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqTrue(lean_object* v_e_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_, lean_object* v_a_7207_, lean_object* v_a_7208_, lean_object* v_a_7209_, lean_object* v_a_7210_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqTrue(lean_object* v_e_7541_, lean_object* v_a_7542_, lean_object* v_a_7543_, lean_object* v_a_7544_, lean_object* v_a_7545_, lean_object* v_a_7546_, lean_object* v_a_7547_, lean_object* v_a_7548_, lean_object* v_a_7549_, lean_object* v_a_7550_, lean_object* v_a_7551_){ _start: { -lean_object* v___x_7212_; -v___x_7212_ = l_Lean_Meta_Grind_isEqTrue___redArg(v_e_7200_, v_a_7201_, v_a_7205_, v_a_7207_, v_a_7208_, v_a_7209_, v_a_7210_); -return v___x_7212_; +lean_object* v___x_7553_; +v___x_7553_ = l_Lean_Meta_Grind_isEqTrue___redArg(v_e_7541_, v_a_7542_, v_a_7546_, v_a_7548_, v_a_7549_, v_a_7550_, v_a_7551_); +return v___x_7553_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqTrue___boxed(lean_object* v_e_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_object* v_a_7224_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqTrue___boxed(lean_object* v_e_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_, lean_object* v_a_7564_, lean_object* v_a_7565_){ _start: { -lean_object* v_res_7225_; -v_res_7225_ = l_Lean_Meta_Grind_isEqTrue(v_e_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_); -lean_dec(v_a_7223_); -lean_dec_ref(v_a_7222_); -lean_dec(v_a_7221_); -lean_dec_ref(v_a_7220_); -lean_dec(v_a_7219_); -lean_dec_ref(v_a_7218_); -lean_dec(v_a_7217_); -lean_dec_ref(v_a_7216_); -lean_dec(v_a_7215_); -lean_dec(v_a_7214_); -return v_res_7225_; +lean_object* v_res_7566_; +v_res_7566_ = l_Lean_Meta_Grind_isEqTrue(v_e_7554_, v_a_7555_, v_a_7556_, v_a_7557_, v_a_7558_, v_a_7559_, v_a_7560_, v_a_7561_, v_a_7562_, v_a_7563_, v_a_7564_); +lean_dec(v_a_7564_); +lean_dec_ref(v_a_7563_); +lean_dec(v_a_7562_); +lean_dec_ref(v_a_7561_); +lean_dec(v_a_7560_); +lean_dec_ref(v_a_7559_); +lean_dec(v_a_7558_); +lean_dec_ref(v_a_7557_); +lean_dec(v_a_7556_); +lean_dec(v_a_7555_); +return v_res_7566_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqFalse___redArg(lean_object* v_e_7226_, lean_object* v_a_7227_, lean_object* v_a_7228_, lean_object* v_a_7229_, lean_object* v_a_7230_, lean_object* v_a_7231_, lean_object* v_a_7232_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqFalse___redArg(lean_object* v_e_7567_, lean_object* v_a_7568_, lean_object* v_a_7569_, lean_object* v_a_7570_, lean_object* v_a_7571_, lean_object* v_a_7572_, lean_object* v_a_7573_){ _start: { -lean_object* v___x_7234_; lean_object* v___x_7235_; -v___x_7234_ = lean_st_ref_get(v_a_7227_); -v___x_7235_ = l_Lean_Meta_Grind_Goal_getENode(v___x_7234_, v_e_7226_, v_a_7229_, v_a_7230_, v_a_7231_, v_a_7232_); -lean_dec(v___x_7234_); -if (lean_obj_tag(v___x_7235_) == 0) +lean_object* v___x_7575_; lean_object* v___x_7576_; +v___x_7575_ = lean_st_ref_get(v_a_7568_); +v___x_7576_ = l_Lean_Meta_Grind_Goal_getENode(v___x_7575_, v_e_7567_, v_a_7570_, v_a_7571_, v_a_7572_, v_a_7573_); +lean_dec(v___x_7575_); +if (lean_obj_tag(v___x_7576_) == 0) { -lean_object* v_a_7236_; lean_object* v_root_7237_; lean_object* v___x_7238_; -v_a_7236_ = lean_ctor_get(v___x_7235_, 0); -lean_inc(v_a_7236_); -lean_dec_ref(v___x_7235_); -v_root_7237_ = lean_ctor_get(v_a_7236_, 2); -lean_inc_ref(v_root_7237_); -lean_dec(v_a_7236_); -v___x_7238_ = l_Lean_Meta_Sym_isFalseExpr___redArg(v_root_7237_, v_a_7228_); -lean_dec_ref(v_root_7237_); -return v___x_7238_; +lean_object* v_a_7577_; lean_object* v_root_7578_; lean_object* v___x_7579_; +v_a_7577_ = lean_ctor_get(v___x_7576_, 0); +lean_inc(v_a_7577_); +lean_dec_ref(v___x_7576_); +v_root_7578_ = lean_ctor_get(v_a_7577_, 2); +lean_inc_ref(v_root_7578_); +lean_dec(v_a_7577_); +v___x_7579_ = l_Lean_Meta_Sym_isFalseExpr___redArg(v_root_7578_, v_a_7569_); +lean_dec_ref(v_root_7578_); +return v___x_7579_; } 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_7235_, 0); -v_isSharedCheck_7246_ = !lean_is_exclusive(v___x_7235_); -if (v_isSharedCheck_7246_ == 0) +lean_object* v_a_7580_; lean_object* v___x_7582_; uint8_t v_isShared_7583_; uint8_t v_isSharedCheck_7587_; +v_a_7580_ = lean_ctor_get(v___x_7576_, 0); +v_isSharedCheck_7587_ = !lean_is_exclusive(v___x_7576_); +if (v_isSharedCheck_7587_ == 0) { -v___x_7241_ = v___x_7235_; -v_isShared_7242_ = v_isSharedCheck_7246_; -goto v_resetjp_7240_; +v___x_7582_ = v___x_7576_; +v_isShared_7583_ = v_isSharedCheck_7587_; +goto v_resetjp_7581_; } else { -lean_inc(v_a_7239_); -lean_dec(v___x_7235_); -v___x_7241_ = lean_box(0); -v_isShared_7242_ = v_isSharedCheck_7246_; -goto v_resetjp_7240_; +lean_inc(v_a_7580_); +lean_dec(v___x_7576_); +v___x_7582_ = lean_box(0); +v_isShared_7583_ = v_isSharedCheck_7587_; +goto v_resetjp_7581_; } -v_resetjp_7240_: +v_resetjp_7581_: { -lean_object* v___x_7244_; -if (v_isShared_7242_ == 0) +lean_object* v___x_7585_; +if (v_isShared_7583_ == 0) { -v___x_7244_ = v___x_7241_; -goto v_reusejp_7243_; +v___x_7585_ = v___x_7582_; +goto v_reusejp_7584_; } 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_7586_; +v_reuseFailAlloc_7586_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7586_, 0, v_a_7580_); +v___x_7585_ = v_reuseFailAlloc_7586_; +goto v_reusejp_7584_; } -v_reusejp_7243_: +v_reusejp_7584_: { -return v___x_7244_; +return v___x_7585_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqFalse___redArg___boxed(lean_object* v_e_7247_, lean_object* v_a_7248_, lean_object* v_a_7249_, lean_object* v_a_7250_, lean_object* v_a_7251_, lean_object* v_a_7252_, lean_object* v_a_7253_, lean_object* v_a_7254_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqFalse___redArg___boxed(lean_object* v_e_7588_, lean_object* v_a_7589_, lean_object* v_a_7590_, lean_object* v_a_7591_, lean_object* v_a_7592_, lean_object* v_a_7593_, lean_object* v_a_7594_, lean_object* v_a_7595_){ _start: { -lean_object* v_res_7255_; -v_res_7255_ = l_Lean_Meta_Grind_isEqFalse___redArg(v_e_7247_, v_a_7248_, v_a_7249_, v_a_7250_, v_a_7251_, v_a_7252_, v_a_7253_); -lean_dec(v_a_7253_); -lean_dec_ref(v_a_7252_); -lean_dec(v_a_7251_); -lean_dec_ref(v_a_7250_); -lean_dec_ref(v_a_7249_); -lean_dec(v_a_7248_); -return v_res_7255_; +lean_object* v_res_7596_; +v_res_7596_ = l_Lean_Meta_Grind_isEqFalse___redArg(v_e_7588_, v_a_7589_, v_a_7590_, v_a_7591_, v_a_7592_, v_a_7593_, v_a_7594_); +lean_dec(v_a_7594_); +lean_dec_ref(v_a_7593_); +lean_dec(v_a_7592_); +lean_dec_ref(v_a_7591_); +lean_dec_ref(v_a_7590_); +lean_dec(v_a_7589_); +return v_res_7596_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqFalse(lean_object* v_e_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_, lean_object* v_a_7266_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqFalse(lean_object* v_e_7597_, lean_object* v_a_7598_, lean_object* v_a_7599_, lean_object* v_a_7600_, lean_object* v_a_7601_, lean_object* v_a_7602_, lean_object* v_a_7603_, lean_object* v_a_7604_, lean_object* v_a_7605_, lean_object* v_a_7606_, lean_object* v_a_7607_){ _start: { -lean_object* v___x_7268_; -v___x_7268_ = l_Lean_Meta_Grind_isEqFalse___redArg(v_e_7256_, v_a_7257_, v_a_7261_, v_a_7263_, v_a_7264_, v_a_7265_, v_a_7266_); -return v___x_7268_; +lean_object* v___x_7609_; +v___x_7609_ = l_Lean_Meta_Grind_isEqFalse___redArg(v_e_7597_, v_a_7598_, v_a_7602_, v_a_7604_, v_a_7605_, v_a_7606_, v_a_7607_); +return v___x_7609_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqFalse___boxed(lean_object* v_e_7269_, lean_object* v_a_7270_, lean_object* v_a_7271_, lean_object* v_a_7272_, lean_object* v_a_7273_, lean_object* v_a_7274_, lean_object* v_a_7275_, lean_object* v_a_7276_, lean_object* v_a_7277_, lean_object* v_a_7278_, lean_object* v_a_7279_, lean_object* v_a_7280_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqFalse___boxed(lean_object* v_e_7610_, lean_object* v_a_7611_, lean_object* v_a_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_object* v_a_7618_, lean_object* v_a_7619_, lean_object* v_a_7620_, lean_object* v_a_7621_){ _start: { -lean_object* v_res_7281_; -v_res_7281_ = l_Lean_Meta_Grind_isEqFalse(v_e_7269_, v_a_7270_, v_a_7271_, v_a_7272_, v_a_7273_, v_a_7274_, v_a_7275_, v_a_7276_, v_a_7277_, v_a_7278_, v_a_7279_); -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_ref(v_a_7274_); -lean_dec(v_a_7273_); -lean_dec_ref(v_a_7272_); -lean_dec(v_a_7271_); -lean_dec(v_a_7270_); -return v_res_7281_; +lean_object* v_res_7622_; +v_res_7622_ = l_Lean_Meta_Grind_isEqFalse(v_e_7610_, v_a_7611_, v_a_7612_, v_a_7613_, v_a_7614_, v_a_7615_, v_a_7616_, v_a_7617_, v_a_7618_, v_a_7619_, v_a_7620_); +lean_dec(v_a_7620_); +lean_dec_ref(v_a_7619_); +lean_dec(v_a_7618_); +lean_dec_ref(v_a_7617_); +lean_dec(v_a_7616_); +lean_dec_ref(v_a_7615_); +lean_dec(v_a_7614_); +lean_dec_ref(v_a_7613_); +lean_dec(v_a_7612_); +lean_dec(v_a_7611_); +return v_res_7622_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolTrue___redArg(lean_object* v_e_7282_, lean_object* v_a_7283_, lean_object* v_a_7284_, lean_object* v_a_7285_, lean_object* v_a_7286_, lean_object* v_a_7287_, lean_object* v_a_7288_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolTrue___redArg(lean_object* v_e_7623_, lean_object* v_a_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_){ _start: { -lean_object* v___x_7290_; lean_object* v___x_7291_; -v___x_7290_ = lean_st_ref_get(v_a_7283_); -v___x_7291_ = l_Lean_Meta_Grind_Goal_getENode(v___x_7290_, v_e_7282_, v_a_7285_, v_a_7286_, v_a_7287_, v_a_7288_); -lean_dec(v___x_7290_); -if (lean_obj_tag(v___x_7291_) == 0) +lean_object* v___x_7631_; lean_object* v___x_7632_; +v___x_7631_ = lean_st_ref_get(v_a_7624_); +v___x_7632_ = l_Lean_Meta_Grind_Goal_getENode(v___x_7631_, v_e_7623_, v_a_7626_, v_a_7627_, v_a_7628_, v_a_7629_); +lean_dec(v___x_7631_); +if (lean_obj_tag(v___x_7632_) == 0) { -lean_object* v_a_7292_; lean_object* v___x_7293_; -v_a_7292_ = lean_ctor_get(v___x_7291_, 0); -lean_inc(v_a_7292_); -lean_dec_ref(v___x_7291_); -v___x_7293_ = l_Lean_Meta_Sym_getBoolTrueExpr___redArg(v_a_7284_); -if (lean_obj_tag(v___x_7293_) == 0) +lean_object* v_a_7633_; lean_object* v___x_7634_; +v_a_7633_ = lean_ctor_get(v___x_7632_, 0); +lean_inc(v_a_7633_); +lean_dec_ref(v___x_7632_); +v___x_7634_ = l_Lean_Meta_Sym_getBoolTrueExpr___redArg(v_a_7625_); +if (lean_obj_tag(v___x_7634_) == 0) { -lean_object* v_a_7294_; lean_object* v___x_7296_; uint8_t v_isShared_7297_; uint8_t v_isSharedCheck_7304_; -v_a_7294_ = lean_ctor_get(v___x_7293_, 0); -v_isSharedCheck_7304_ = !lean_is_exclusive(v___x_7293_); -if (v_isSharedCheck_7304_ == 0) +lean_object* v_a_7635_; lean_object* v___x_7637_; uint8_t v_isShared_7638_; uint8_t v_isSharedCheck_7645_; +v_a_7635_ = lean_ctor_get(v___x_7634_, 0); +v_isSharedCheck_7645_ = !lean_is_exclusive(v___x_7634_); +if (v_isSharedCheck_7645_ == 0) { -v___x_7296_ = v___x_7293_; -v_isShared_7297_ = v_isSharedCheck_7304_; -goto v_resetjp_7295_; +v___x_7637_ = v___x_7634_; +v_isShared_7638_ = v_isSharedCheck_7645_; +goto v_resetjp_7636_; } else { -lean_inc(v_a_7294_); -lean_dec(v___x_7293_); -v___x_7296_ = lean_box(0); -v_isShared_7297_ = v_isSharedCheck_7304_; -goto v_resetjp_7295_; +lean_inc(v_a_7635_); +lean_dec(v___x_7634_); +v___x_7637_ = lean_box(0); +v_isShared_7638_ = v_isSharedCheck_7645_; +goto v_resetjp_7636_; } -v_resetjp_7295_: +v_resetjp_7636_: { -lean_object* v_root_7298_; uint8_t v___x_7299_; lean_object* v___x_7300_; lean_object* v___x_7302_; -v_root_7298_ = lean_ctor_get(v_a_7292_, 2); -lean_inc_ref(v_root_7298_); -lean_dec(v_a_7292_); -v___x_7299_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_root_7298_, v_a_7294_); -lean_dec(v_a_7294_); -lean_dec_ref(v_root_7298_); -v___x_7300_ = lean_box(v___x_7299_); -if (v_isShared_7297_ == 0) +lean_object* v_root_7639_; uint8_t v___x_7640_; lean_object* v___x_7641_; lean_object* v___x_7643_; +v_root_7639_ = lean_ctor_get(v_a_7633_, 2); +lean_inc_ref(v_root_7639_); +lean_dec(v_a_7633_); +v___x_7640_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_root_7639_, v_a_7635_); +lean_dec(v_a_7635_); +lean_dec_ref(v_root_7639_); +v___x_7641_ = lean_box(v___x_7640_); +if (v_isShared_7638_ == 0) { -lean_ctor_set(v___x_7296_, 0, v___x_7300_); -v___x_7302_ = v___x_7296_; -goto v_reusejp_7301_; +lean_ctor_set(v___x_7637_, 0, v___x_7641_); +v___x_7643_ = v___x_7637_; +goto v_reusejp_7642_; } else { -lean_object* v_reuseFailAlloc_7303_; -v_reuseFailAlloc_7303_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7303_, 0, v___x_7300_); -v___x_7302_ = v_reuseFailAlloc_7303_; -goto v_reusejp_7301_; +lean_object* v_reuseFailAlloc_7644_; +v_reuseFailAlloc_7644_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7644_, 0, v___x_7641_); +v___x_7643_ = v_reuseFailAlloc_7644_; +goto v_reusejp_7642_; } -v_reusejp_7301_: +v_reusejp_7642_: { -return v___x_7302_; +return v___x_7643_; } } } else { -lean_object* v_a_7305_; lean_object* v___x_7307_; uint8_t v_isShared_7308_; uint8_t v_isSharedCheck_7312_; -lean_dec(v_a_7292_); -v_a_7305_ = lean_ctor_get(v___x_7293_, 0); -v_isSharedCheck_7312_ = !lean_is_exclusive(v___x_7293_); -if (v_isSharedCheck_7312_ == 0) +lean_object* v_a_7646_; lean_object* v___x_7648_; uint8_t v_isShared_7649_; uint8_t v_isSharedCheck_7653_; +lean_dec(v_a_7633_); +v_a_7646_ = lean_ctor_get(v___x_7634_, 0); +v_isSharedCheck_7653_ = !lean_is_exclusive(v___x_7634_); +if (v_isSharedCheck_7653_ == 0) { -v___x_7307_ = v___x_7293_; -v_isShared_7308_ = v_isSharedCheck_7312_; -goto v_resetjp_7306_; +v___x_7648_ = v___x_7634_; +v_isShared_7649_ = v_isSharedCheck_7653_; +goto v_resetjp_7647_; } else { -lean_inc(v_a_7305_); -lean_dec(v___x_7293_); -v___x_7307_ = lean_box(0); -v_isShared_7308_ = v_isSharedCheck_7312_; -goto v_resetjp_7306_; +lean_inc(v_a_7646_); +lean_dec(v___x_7634_); +v___x_7648_ = lean_box(0); +v_isShared_7649_ = v_isSharedCheck_7653_; +goto v_resetjp_7647_; } -v_resetjp_7306_: +v_resetjp_7647_: { -lean_object* v___x_7310_; -if (v_isShared_7308_ == 0) +lean_object* v___x_7651_; +if (v_isShared_7649_ == 0) { -v___x_7310_ = v___x_7307_; -goto v_reusejp_7309_; +v___x_7651_ = v___x_7648_; +goto v_reusejp_7650_; } else { -lean_object* v_reuseFailAlloc_7311_; -v_reuseFailAlloc_7311_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7311_, 0, v_a_7305_); -v___x_7310_ = v_reuseFailAlloc_7311_; -goto v_reusejp_7309_; +lean_object* v_reuseFailAlloc_7652_; +v_reuseFailAlloc_7652_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7652_, 0, v_a_7646_); +v___x_7651_ = v_reuseFailAlloc_7652_; +goto v_reusejp_7650_; } -v_reusejp_7309_: +v_reusejp_7650_: { -return v___x_7310_; +return v___x_7651_; } } } } else { -lean_object* v_a_7313_; lean_object* v___x_7315_; uint8_t v_isShared_7316_; uint8_t v_isSharedCheck_7320_; -v_a_7313_ = lean_ctor_get(v___x_7291_, 0); -v_isSharedCheck_7320_ = !lean_is_exclusive(v___x_7291_); -if (v_isSharedCheck_7320_ == 0) +lean_object* v_a_7654_; lean_object* v___x_7656_; uint8_t v_isShared_7657_; uint8_t v_isSharedCheck_7661_; +v_a_7654_ = lean_ctor_get(v___x_7632_, 0); +v_isSharedCheck_7661_ = !lean_is_exclusive(v___x_7632_); +if (v_isSharedCheck_7661_ == 0) { -v___x_7315_ = v___x_7291_; -v_isShared_7316_ = v_isSharedCheck_7320_; -goto v_resetjp_7314_; +v___x_7656_ = v___x_7632_; +v_isShared_7657_ = v_isSharedCheck_7661_; +goto v_resetjp_7655_; } else { -lean_inc(v_a_7313_); -lean_dec(v___x_7291_); -v___x_7315_ = lean_box(0); -v_isShared_7316_ = v_isSharedCheck_7320_; -goto v_resetjp_7314_; +lean_inc(v_a_7654_); +lean_dec(v___x_7632_); +v___x_7656_ = lean_box(0); +v_isShared_7657_ = v_isSharedCheck_7661_; +goto v_resetjp_7655_; } -v_resetjp_7314_: +v_resetjp_7655_: { -lean_object* v___x_7318_; -if (v_isShared_7316_ == 0) +lean_object* v___x_7659_; +if (v_isShared_7657_ == 0) { -v___x_7318_ = v___x_7315_; -goto v_reusejp_7317_; +v___x_7659_ = v___x_7656_; +goto v_reusejp_7658_; } else { -lean_object* v_reuseFailAlloc_7319_; -v_reuseFailAlloc_7319_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7319_, 0, v_a_7313_); -v___x_7318_ = v_reuseFailAlloc_7319_; -goto v_reusejp_7317_; +lean_object* v_reuseFailAlloc_7660_; +v_reuseFailAlloc_7660_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7660_, 0, v_a_7654_); +v___x_7659_ = v_reuseFailAlloc_7660_; +goto v_reusejp_7658_; } -v_reusejp_7317_: +v_reusejp_7658_: { -return v___x_7318_; +return v___x_7659_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolTrue___redArg___boxed(lean_object* v_e_7321_, lean_object* v_a_7322_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolTrue___redArg___boxed(lean_object* v_e_7662_, lean_object* v_a_7663_, lean_object* v_a_7664_, lean_object* v_a_7665_, lean_object* v_a_7666_, lean_object* v_a_7667_, lean_object* v_a_7668_, lean_object* v_a_7669_){ _start: { -lean_object* v_res_7329_; -v_res_7329_ = l_Lean_Meta_Grind_isEqBoolTrue___redArg(v_e_7321_, v_a_7322_, v_a_7323_, v_a_7324_, v_a_7325_, v_a_7326_, v_a_7327_); -lean_dec(v_a_7327_); -lean_dec_ref(v_a_7326_); -lean_dec(v_a_7325_); -lean_dec_ref(v_a_7324_); -lean_dec_ref(v_a_7323_); -lean_dec(v_a_7322_); -return v_res_7329_; +lean_object* v_res_7670_; +v_res_7670_ = l_Lean_Meta_Grind_isEqBoolTrue___redArg(v_e_7662_, v_a_7663_, v_a_7664_, v_a_7665_, v_a_7666_, v_a_7667_, v_a_7668_); +lean_dec(v_a_7668_); +lean_dec_ref(v_a_7667_); +lean_dec(v_a_7666_); +lean_dec_ref(v_a_7665_); +lean_dec_ref(v_a_7664_); +lean_dec(v_a_7663_); +return v_res_7670_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolTrue(lean_object* v_e_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_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolTrue(lean_object* v_e_7671_, lean_object* v_a_7672_, lean_object* v_a_7673_, lean_object* v_a_7674_, lean_object* v_a_7675_, lean_object* v_a_7676_, lean_object* v_a_7677_, lean_object* v_a_7678_, lean_object* v_a_7679_, lean_object* v_a_7680_, lean_object* v_a_7681_){ _start: { -lean_object* v___x_7342_; -v___x_7342_ = l_Lean_Meta_Grind_isEqBoolTrue___redArg(v_e_7330_, v_a_7331_, v_a_7335_, v_a_7337_, v_a_7338_, v_a_7339_, v_a_7340_); -return v___x_7342_; +lean_object* v___x_7683_; +v___x_7683_ = l_Lean_Meta_Grind_isEqBoolTrue___redArg(v_e_7671_, v_a_7672_, v_a_7676_, v_a_7678_, v_a_7679_, v_a_7680_, v_a_7681_); +return v___x_7683_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolTrue___boxed(lean_object* v_e_7343_, lean_object* v_a_7344_, lean_object* v_a_7345_, lean_object* v_a_7346_, lean_object* v_a_7347_, lean_object* v_a_7348_, lean_object* v_a_7349_, lean_object* v_a_7350_, lean_object* v_a_7351_, lean_object* v_a_7352_, lean_object* v_a_7353_, lean_object* v_a_7354_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolTrue___boxed(lean_object* v_e_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_res_7355_; -v_res_7355_ = l_Lean_Meta_Grind_isEqBoolTrue(v_e_7343_, v_a_7344_, v_a_7345_, v_a_7346_, v_a_7347_, v_a_7348_, v_a_7349_, v_a_7350_, v_a_7351_, v_a_7352_, v_a_7353_); -lean_dec(v_a_7353_); -lean_dec_ref(v_a_7352_); -lean_dec(v_a_7351_); -lean_dec_ref(v_a_7350_); -lean_dec(v_a_7349_); -lean_dec_ref(v_a_7348_); -lean_dec(v_a_7347_); -lean_dec_ref(v_a_7346_); -lean_dec(v_a_7345_); -lean_dec(v_a_7344_); -return v_res_7355_; +lean_object* v_res_7696_; +v_res_7696_ = l_Lean_Meta_Grind_isEqBoolTrue(v_e_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_); +lean_dec(v_a_7694_); +lean_dec_ref(v_a_7693_); +lean_dec(v_a_7692_); +lean_dec_ref(v_a_7691_); +lean_dec(v_a_7690_); +lean_dec_ref(v_a_7689_); +lean_dec(v_a_7688_); +lean_dec_ref(v_a_7687_); +lean_dec(v_a_7686_); +lean_dec(v_a_7685_); +return v_res_7696_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolFalse___redArg(lean_object* v_e_7356_, lean_object* v_a_7357_, lean_object* v_a_7358_, lean_object* v_a_7359_, lean_object* v_a_7360_, lean_object* v_a_7361_, lean_object* v_a_7362_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolFalse___redArg(lean_object* v_e_7697_, lean_object* v_a_7698_, lean_object* v_a_7699_, lean_object* v_a_7700_, lean_object* v_a_7701_, lean_object* v_a_7702_, lean_object* v_a_7703_){ _start: { -lean_object* v___x_7364_; lean_object* v___x_7365_; -v___x_7364_ = lean_st_ref_get(v_a_7357_); -v___x_7365_ = l_Lean_Meta_Grind_Goal_getENode(v___x_7364_, v_e_7356_, v_a_7359_, v_a_7360_, v_a_7361_, v_a_7362_); -lean_dec(v___x_7364_); -if (lean_obj_tag(v___x_7365_) == 0) +lean_object* v___x_7705_; lean_object* v___x_7706_; +v___x_7705_ = lean_st_ref_get(v_a_7698_); +v___x_7706_ = l_Lean_Meta_Grind_Goal_getENode(v___x_7705_, v_e_7697_, v_a_7700_, v_a_7701_, v_a_7702_, v_a_7703_); +lean_dec(v___x_7705_); +if (lean_obj_tag(v___x_7706_) == 0) { -lean_object* v_a_7366_; lean_object* v___x_7367_; -v_a_7366_ = lean_ctor_get(v___x_7365_, 0); -lean_inc(v_a_7366_); -lean_dec_ref(v___x_7365_); -v___x_7367_ = l_Lean_Meta_Sym_getBoolFalseExpr___redArg(v_a_7358_); -if (lean_obj_tag(v___x_7367_) == 0) +lean_object* v_a_7707_; lean_object* v___x_7708_; +v_a_7707_ = lean_ctor_get(v___x_7706_, 0); +lean_inc(v_a_7707_); +lean_dec_ref(v___x_7706_); +v___x_7708_ = l_Lean_Meta_Sym_getBoolFalseExpr___redArg(v_a_7699_); +if (lean_obj_tag(v___x_7708_) == 0) { -lean_object* v_a_7368_; lean_object* v___x_7370_; uint8_t v_isShared_7371_; uint8_t v_isSharedCheck_7378_; -v_a_7368_ = lean_ctor_get(v___x_7367_, 0); -v_isSharedCheck_7378_ = !lean_is_exclusive(v___x_7367_); -if (v_isSharedCheck_7378_ == 0) +lean_object* v_a_7709_; lean_object* v___x_7711_; uint8_t v_isShared_7712_; uint8_t v_isSharedCheck_7719_; +v_a_7709_ = lean_ctor_get(v___x_7708_, 0); +v_isSharedCheck_7719_ = !lean_is_exclusive(v___x_7708_); +if (v_isSharedCheck_7719_ == 0) { -v___x_7370_ = v___x_7367_; -v_isShared_7371_ = v_isSharedCheck_7378_; -goto v_resetjp_7369_; +v___x_7711_ = v___x_7708_; +v_isShared_7712_ = v_isSharedCheck_7719_; +goto v_resetjp_7710_; } else { -lean_inc(v_a_7368_); -lean_dec(v___x_7367_); -v___x_7370_ = lean_box(0); -v_isShared_7371_ = v_isSharedCheck_7378_; -goto v_resetjp_7369_; +lean_inc(v_a_7709_); +lean_dec(v___x_7708_); +v___x_7711_ = lean_box(0); +v_isShared_7712_ = v_isSharedCheck_7719_; +goto v_resetjp_7710_; } -v_resetjp_7369_: +v_resetjp_7710_: { -lean_object* v_root_7372_; uint8_t v___x_7373_; lean_object* v___x_7374_; lean_object* v___x_7376_; -v_root_7372_ = lean_ctor_get(v_a_7366_, 2); -lean_inc_ref(v_root_7372_); -lean_dec(v_a_7366_); -v___x_7373_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_root_7372_, v_a_7368_); -lean_dec(v_a_7368_); -lean_dec_ref(v_root_7372_); -v___x_7374_ = lean_box(v___x_7373_); -if (v_isShared_7371_ == 0) +lean_object* v_root_7713_; uint8_t v___x_7714_; lean_object* v___x_7715_; lean_object* v___x_7717_; +v_root_7713_ = lean_ctor_get(v_a_7707_, 2); +lean_inc_ref(v_root_7713_); +lean_dec(v_a_7707_); +v___x_7714_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_root_7713_, v_a_7709_); +lean_dec(v_a_7709_); +lean_dec_ref(v_root_7713_); +v___x_7715_ = lean_box(v___x_7714_); +if (v_isShared_7712_ == 0) { -lean_ctor_set(v___x_7370_, 0, v___x_7374_); -v___x_7376_ = v___x_7370_; -goto v_reusejp_7375_; +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_7377_; -v_reuseFailAlloc_7377_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7377_, 0, v___x_7374_); -v___x_7376_ = v_reuseFailAlloc_7377_; -goto v_reusejp_7375_; +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_7375_: +v_reusejp_7716_: { -return v___x_7376_; +return v___x_7717_; } } } else { -lean_object* v_a_7379_; lean_object* v___x_7381_; uint8_t v_isShared_7382_; uint8_t v_isSharedCheck_7386_; -lean_dec(v_a_7366_); -v_a_7379_ = lean_ctor_get(v___x_7367_, 0); -v_isSharedCheck_7386_ = !lean_is_exclusive(v___x_7367_); -if (v_isSharedCheck_7386_ == 0) +lean_object* v_a_7720_; lean_object* v___x_7722_; uint8_t v_isShared_7723_; uint8_t v_isSharedCheck_7727_; +lean_dec(v_a_7707_); +v_a_7720_ = lean_ctor_get(v___x_7708_, 0); +v_isSharedCheck_7727_ = !lean_is_exclusive(v___x_7708_); +if (v_isSharedCheck_7727_ == 0) { -v___x_7381_ = v___x_7367_; -v_isShared_7382_ = v_isSharedCheck_7386_; -goto v_resetjp_7380_; +v___x_7722_ = v___x_7708_; +v_isShared_7723_ = v_isSharedCheck_7727_; +goto v_resetjp_7721_; } else { -lean_inc(v_a_7379_); -lean_dec(v___x_7367_); -v___x_7381_ = lean_box(0); -v_isShared_7382_ = v_isSharedCheck_7386_; -goto v_resetjp_7380_; +lean_inc(v_a_7720_); +lean_dec(v___x_7708_); +v___x_7722_ = lean_box(0); +v_isShared_7723_ = v_isSharedCheck_7727_; +goto v_resetjp_7721_; } -v_resetjp_7380_: +v_resetjp_7721_: { -lean_object* v___x_7384_; -if (v_isShared_7382_ == 0) +lean_object* v___x_7725_; +if (v_isShared_7723_ == 0) { -v___x_7384_ = v___x_7381_; -goto v_reusejp_7383_; +v___x_7725_ = v___x_7722_; +goto v_reusejp_7724_; } else { -lean_object* v_reuseFailAlloc_7385_; -v_reuseFailAlloc_7385_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7385_, 0, v_a_7379_); -v___x_7384_ = v_reuseFailAlloc_7385_; -goto v_reusejp_7383_; +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_; } -v_reusejp_7383_: +v_reusejp_7724_: { -return v___x_7384_; +return v___x_7725_; } } } } else { -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___x_7365_, 0); -v_isSharedCheck_7394_ = !lean_is_exclusive(v___x_7365_); -if (v_isSharedCheck_7394_ == 0) +lean_object* v_a_7728_; lean_object* v___x_7730_; uint8_t v_isShared_7731_; uint8_t v_isSharedCheck_7735_; +v_a_7728_ = lean_ctor_get(v___x_7706_, 0); +v_isSharedCheck_7735_ = !lean_is_exclusive(v___x_7706_); +if (v_isSharedCheck_7735_ == 0) { -v___x_7389_ = v___x_7365_; -v_isShared_7390_ = v_isSharedCheck_7394_; -goto v_resetjp_7388_; +v___x_7730_ = v___x_7706_; +v_isShared_7731_ = v_isSharedCheck_7735_; +goto v_resetjp_7729_; } else { -lean_inc(v_a_7387_); -lean_dec(v___x_7365_); -v___x_7389_ = lean_box(0); -v_isShared_7390_ = v_isSharedCheck_7394_; -goto v_resetjp_7388_; +lean_inc(v_a_7728_); +lean_dec(v___x_7706_); +v___x_7730_ = lean_box(0); +v_isShared_7731_ = v_isSharedCheck_7735_; +goto v_resetjp_7729_; } -v_resetjp_7388_: +v_resetjp_7729_: { -lean_object* v___x_7392_; -if (v_isShared_7390_ == 0) +lean_object* v___x_7733_; +if (v_isShared_7731_ == 0) { -v___x_7392_ = v___x_7389_; -goto v_reusejp_7391_; +v___x_7733_ = v___x_7730_; +goto v_reusejp_7732_; } 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_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_; } -v_reusejp_7391_: +v_reusejp_7732_: { -return v___x_7392_; +return v___x_7733_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolFalse___redArg___boxed(lean_object* v_e_7395_, lean_object* v_a_7396_, lean_object* v_a_7397_, lean_object* v_a_7398_, lean_object* v_a_7399_, lean_object* v_a_7400_, lean_object* v_a_7401_, lean_object* v_a_7402_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolFalse___redArg___boxed(lean_object* v_e_7736_, lean_object* v_a_7737_, lean_object* v_a_7738_, lean_object* v_a_7739_, lean_object* v_a_7740_, lean_object* v_a_7741_, lean_object* v_a_7742_, lean_object* v_a_7743_){ _start: { -lean_object* v_res_7403_; -v_res_7403_ = l_Lean_Meta_Grind_isEqBoolFalse___redArg(v_e_7395_, v_a_7396_, v_a_7397_, v_a_7398_, v_a_7399_, v_a_7400_, v_a_7401_); -lean_dec(v_a_7401_); -lean_dec_ref(v_a_7400_); -lean_dec(v_a_7399_); -lean_dec_ref(v_a_7398_); -lean_dec_ref(v_a_7397_); -lean_dec(v_a_7396_); -return v_res_7403_; +lean_object* v_res_7744_; +v_res_7744_ = l_Lean_Meta_Grind_isEqBoolFalse___redArg(v_e_7736_, v_a_7737_, v_a_7738_, v_a_7739_, v_a_7740_, v_a_7741_, v_a_7742_); +lean_dec(v_a_7742_); +lean_dec_ref(v_a_7741_); +lean_dec(v_a_7740_); +lean_dec_ref(v_a_7739_); +lean_dec_ref(v_a_7738_); +lean_dec(v_a_7737_); +return v_res_7744_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolFalse(lean_object* v_e_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_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolFalse(lean_object* v_e_7745_, lean_object* v_a_7746_, lean_object* v_a_7747_, lean_object* v_a_7748_, lean_object* v_a_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_){ _start: { -lean_object* v___x_7416_; -v___x_7416_ = l_Lean_Meta_Grind_isEqBoolFalse___redArg(v_e_7404_, v_a_7405_, v_a_7409_, v_a_7411_, v_a_7412_, v_a_7413_, v_a_7414_); -return v___x_7416_; +lean_object* v___x_7757_; +v___x_7757_ = l_Lean_Meta_Grind_isEqBoolFalse___redArg(v_e_7745_, v_a_7746_, v_a_7750_, v_a_7752_, v_a_7753_, v_a_7754_, v_a_7755_); +return v___x_7757_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolFalse___boxed(lean_object* v_e_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_, 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_EXPORT lean_object* l_Lean_Meta_Grind_isEqBoolFalse___boxed(lean_object* v_e_7758_, lean_object* v_a_7759_, lean_object* v_a_7760_, lean_object* v_a_7761_, lean_object* v_a_7762_, lean_object* v_a_7763_, lean_object* v_a_7764_, lean_object* v_a_7765_, lean_object* v_a_7766_, lean_object* v_a_7767_, lean_object* v_a_7768_, lean_object* v_a_7769_){ _start: { -lean_object* v_res_7429_; -v_res_7429_ = l_Lean_Meta_Grind_isEqBoolFalse(v_e_7417_, v_a_7418_, v_a_7419_, v_a_7420_, v_a_7421_, v_a_7422_, v_a_7423_, v_a_7424_, v_a_7425_, v_a_7426_, v_a_7427_); -lean_dec(v_a_7427_); -lean_dec_ref(v_a_7426_); -lean_dec(v_a_7425_); -lean_dec_ref(v_a_7424_); -lean_dec(v_a_7423_); -lean_dec_ref(v_a_7422_); -lean_dec(v_a_7421_); -lean_dec_ref(v_a_7420_); -lean_dec(v_a_7419_); -lean_dec(v_a_7418_); -return v_res_7429_; +lean_object* v_res_7770_; +v_res_7770_ = l_Lean_Meta_Grind_isEqBoolFalse(v_e_7758_, v_a_7759_, v_a_7760_, v_a_7761_, v_a_7762_, v_a_7763_, v_a_7764_, v_a_7765_, v_a_7766_, v_a_7767_, v_a_7768_); +lean_dec(v_a_7768_); +lean_dec_ref(v_a_7767_); +lean_dec(v_a_7766_); +lean_dec_ref(v_a_7765_); +lean_dec(v_a_7764_); +lean_dec_ref(v_a_7763_); +lean_dec(v_a_7762_); +lean_dec_ref(v_a_7761_); +lean_dec(v_a_7760_); +lean_dec(v_a_7759_); +return v_res_7770_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqv___redArg(lean_object* v_a_7430_, lean_object* v_b_7431_, lean_object* v_a_7432_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqv___redArg(lean_object* v_a_7771_, lean_object* v_b_7772_, lean_object* v_a_7773_){ _start: { -uint8_t v___x_7434_; -v___x_7434_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_a_7430_, v_b_7431_); -if (v___x_7434_ == 0) +uint8_t v___x_7775_; +v___x_7775_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_a_7771_, v_b_7772_); +if (v___x_7775_ == 0) { -lean_object* v___x_7435_; lean_object* v___x_7436_; -v___x_7435_ = lean_st_ref_get(v_a_7432_); -v___x_7436_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_7435_, v_a_7430_); -lean_dec(v___x_7435_); -if (lean_obj_tag(v___x_7436_) == 1) +lean_object* v___x_7776_; lean_object* v___x_7777_; +v___x_7776_ = lean_st_ref_get(v_a_7773_); +v___x_7777_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_7776_, v_a_7771_); +lean_dec(v___x_7776_); +if (lean_obj_tag(v___x_7777_) == 1) { -lean_object* v_val_7437_; lean_object* v___x_7439_; uint8_t v_isShared_7440_; uint8_t v_isSharedCheck_7459_; -v_val_7437_ = lean_ctor_get(v___x_7436_, 0); -v_isSharedCheck_7459_ = !lean_is_exclusive(v___x_7436_); -if (v_isSharedCheck_7459_ == 0) +lean_object* v_val_7778_; lean_object* v___x_7780_; uint8_t v_isShared_7781_; uint8_t v_isSharedCheck_7800_; +v_val_7778_ = lean_ctor_get(v___x_7777_, 0); +v_isSharedCheck_7800_ = !lean_is_exclusive(v___x_7777_); +if (v_isSharedCheck_7800_ == 0) { -v___x_7439_ = v___x_7436_; -v_isShared_7440_ = v_isSharedCheck_7459_; -goto v_resetjp_7438_; +v___x_7780_ = v___x_7777_; +v_isShared_7781_ = v_isSharedCheck_7800_; +goto v_resetjp_7779_; } else { -lean_inc(v_val_7437_); -lean_dec(v___x_7436_); -v___x_7439_ = lean_box(0); -v_isShared_7440_ = v_isSharedCheck_7459_; -goto v_resetjp_7438_; +lean_inc(v_val_7778_); +lean_dec(v___x_7777_); +v___x_7780_ = lean_box(0); +v_isShared_7781_ = v_isSharedCheck_7800_; +goto v_resetjp_7779_; } -v_resetjp_7438_: +v_resetjp_7779_: { -lean_object* v___x_7441_; lean_object* v___x_7442_; -v___x_7441_ = lean_st_ref_get(v_a_7432_); -v___x_7442_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_7441_, v_b_7431_); -lean_dec(v___x_7441_); -if (lean_obj_tag(v___x_7442_) == 1) +lean_object* v___x_7782_; lean_object* v___x_7783_; +v___x_7782_ = lean_st_ref_get(v_a_7773_); +v___x_7783_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_7782_, v_b_7772_); +lean_dec(v___x_7782_); +if (lean_obj_tag(v___x_7783_) == 1) { -lean_object* v_val_7443_; lean_object* v___x_7445_; uint8_t v_isShared_7446_; uint8_t v_isSharedCheck_7454_; -lean_del_object(v___x_7439_); -v_val_7443_ = lean_ctor_get(v___x_7442_, 0); -v_isSharedCheck_7454_ = !lean_is_exclusive(v___x_7442_); -if (v_isSharedCheck_7454_ == 0) +lean_object* v_val_7784_; lean_object* v___x_7786_; uint8_t v_isShared_7787_; uint8_t v_isSharedCheck_7795_; +lean_del_object(v___x_7780_); +v_val_7784_ = lean_ctor_get(v___x_7783_, 0); +v_isSharedCheck_7795_ = !lean_is_exclusive(v___x_7783_); +if (v_isSharedCheck_7795_ == 0) { -v___x_7445_ = v___x_7442_; -v_isShared_7446_ = v_isSharedCheck_7454_; -goto v_resetjp_7444_; +v___x_7786_ = v___x_7783_; +v_isShared_7787_ = v_isSharedCheck_7795_; +goto v_resetjp_7785_; } else { -lean_inc(v_val_7443_); -lean_dec(v___x_7442_); -v___x_7445_ = lean_box(0); -v_isShared_7446_ = v_isSharedCheck_7454_; -goto v_resetjp_7444_; +lean_inc(v_val_7784_); +lean_dec(v___x_7783_); +v___x_7786_ = lean_box(0); +v_isShared_7787_ = v_isSharedCheck_7795_; +goto v_resetjp_7785_; } -v_resetjp_7444_: +v_resetjp_7785_: { -lean_object* v_root_7447_; lean_object* v_root_7448_; uint8_t v___x_7449_; lean_object* v___x_7450_; lean_object* v___x_7452_; -v_root_7447_ = lean_ctor_get(v_val_7437_, 2); -lean_inc_ref(v_root_7447_); -lean_dec(v_val_7437_); -v_root_7448_ = lean_ctor_get(v_val_7443_, 2); -lean_inc_ref(v_root_7448_); -lean_dec(v_val_7443_); -v___x_7449_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_root_7447_, v_root_7448_); -lean_dec_ref(v_root_7448_); -lean_dec_ref(v_root_7447_); -v___x_7450_ = lean_box(v___x_7449_); -if (v_isShared_7446_ == 0) +lean_object* v_root_7788_; lean_object* v_root_7789_; uint8_t v___x_7790_; lean_object* v___x_7791_; lean_object* v___x_7793_; +v_root_7788_ = lean_ctor_get(v_val_7778_, 2); +lean_inc_ref(v_root_7788_); +lean_dec(v_val_7778_); +v_root_7789_ = lean_ctor_get(v_val_7784_, 2); +lean_inc_ref(v_root_7789_); +lean_dec(v_val_7784_); +v___x_7790_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_root_7788_, v_root_7789_); +lean_dec_ref(v_root_7789_); +lean_dec_ref(v_root_7788_); +v___x_7791_ = lean_box(v___x_7790_); +if (v_isShared_7787_ == 0) { -lean_ctor_set_tag(v___x_7445_, 0); -lean_ctor_set(v___x_7445_, 0, v___x_7450_); -v___x_7452_ = v___x_7445_; -goto v_reusejp_7451_; +lean_ctor_set_tag(v___x_7786_, 0); +lean_ctor_set(v___x_7786_, 0, v___x_7791_); +v___x_7793_ = v___x_7786_; +goto v_reusejp_7792_; } else { -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_; +lean_object* v_reuseFailAlloc_7794_; +v_reuseFailAlloc_7794_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7794_, 0, v___x_7791_); +v___x_7793_ = v_reuseFailAlloc_7794_; +goto v_reusejp_7792_; } -v_reusejp_7451_: +v_reusejp_7792_: { -return v___x_7452_; +return v___x_7793_; } } } else { -lean_object* v___x_7455_; lean_object* v___x_7457_; -lean_dec(v___x_7442_); -lean_dec(v_val_7437_); -v___x_7455_ = lean_box(v___x_7434_); -if (v_isShared_7440_ == 0) +lean_object* v___x_7796_; lean_object* v___x_7798_; +lean_dec(v___x_7783_); +lean_dec(v_val_7778_); +v___x_7796_ = lean_box(v___x_7775_); +if (v_isShared_7781_ == 0) { -lean_ctor_set_tag(v___x_7439_, 0); -lean_ctor_set(v___x_7439_, 0, v___x_7455_); -v___x_7457_ = v___x_7439_; -goto v_reusejp_7456_; +lean_ctor_set_tag(v___x_7780_, 0); +lean_ctor_set(v___x_7780_, 0, v___x_7796_); +v___x_7798_ = v___x_7780_; +goto v_reusejp_7797_; } 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_7799_; +v_reuseFailAlloc_7799_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7799_, 0, v___x_7796_); +v___x_7798_ = v_reuseFailAlloc_7799_; +goto v_reusejp_7797_; } -v_reusejp_7456_: +v_reusejp_7797_: { -return v___x_7457_; +return v___x_7798_; } } } } else { -lean_object* v___x_7460_; lean_object* v___x_7461_; -lean_dec(v___x_7436_); -v___x_7460_ = lean_box(v___x_7434_); -v___x_7461_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7461_, 0, v___x_7460_); -return v___x_7461_; +lean_object* v___x_7801_; lean_object* v___x_7802_; +lean_dec(v___x_7777_); +v___x_7801_ = lean_box(v___x_7775_); +v___x_7802_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7802_, 0, v___x_7801_); +return v___x_7802_; } } else { -lean_object* v___x_7462_; lean_object* v___x_7463_; -v___x_7462_ = lean_box(v___x_7434_); -v___x_7463_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7463_, 0, v___x_7462_); -return v___x_7463_; +lean_object* v___x_7803_; lean_object* v___x_7804_; +v___x_7803_ = lean_box(v___x_7775_); +v___x_7804_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7804_, 0, v___x_7803_); +return v___x_7804_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqv___redArg___boxed(lean_object* v_a_7464_, lean_object* v_b_7465_, lean_object* v_a_7466_, lean_object* v_a_7467_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqv___redArg___boxed(lean_object* v_a_7805_, lean_object* v_b_7806_, lean_object* v_a_7807_, lean_object* v_a_7808_){ _start: { -lean_object* v_res_7468_; -v_res_7468_ = l_Lean_Meta_Grind_isEqv___redArg(v_a_7464_, v_b_7465_, v_a_7466_); -lean_dec(v_a_7466_); -lean_dec_ref(v_b_7465_); -lean_dec_ref(v_a_7464_); -return v_res_7468_; +lean_object* v_res_7809_; +v_res_7809_ = l_Lean_Meta_Grind_isEqv___redArg(v_a_7805_, v_b_7806_, v_a_7807_); +lean_dec(v_a_7807_); +lean_dec_ref(v_b_7806_); +lean_dec_ref(v_a_7805_); +return v_res_7809_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqv(lean_object* v_a_7469_, lean_object* v_b_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_isEqv(lean_object* v_a_7810_, lean_object* v_b_7811_, lean_object* v_a_7812_, lean_object* v_a_7813_, lean_object* v_a_7814_, lean_object* v_a_7815_, lean_object* v_a_7816_, lean_object* v_a_7817_, lean_object* v_a_7818_, lean_object* v_a_7819_, lean_object* v_a_7820_, lean_object* v_a_7821_){ _start: { -lean_object* v___x_7482_; -v___x_7482_ = l_Lean_Meta_Grind_isEqv___redArg(v_a_7469_, v_b_7470_, v_a_7471_); -return v___x_7482_; +lean_object* v___x_7823_; +v___x_7823_ = l_Lean_Meta_Grind_isEqv___redArg(v_a_7810_, v_b_7811_, v_a_7812_); +return v___x_7823_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqv___boxed(lean_object* v_a_7483_, lean_object* v_b_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_object* v_a_7492_, lean_object* v_a_7493_, lean_object* v_a_7494_, lean_object* v_a_7495_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isEqv___boxed(lean_object* v_a_7824_, lean_object* v_b_7825_, lean_object* v_a_7826_, lean_object* v_a_7827_, lean_object* v_a_7828_, lean_object* v_a_7829_, lean_object* v_a_7830_, lean_object* v_a_7831_, lean_object* v_a_7832_, lean_object* v_a_7833_, lean_object* v_a_7834_, lean_object* v_a_7835_, lean_object* v_a_7836_){ _start: { -lean_object* v_res_7496_; -v_res_7496_ = l_Lean_Meta_Grind_isEqv(v_a_7483_, v_b_7484_, v_a_7485_, v_a_7486_, v_a_7487_, v_a_7488_, v_a_7489_, v_a_7490_, v_a_7491_, v_a_7492_, v_a_7493_, v_a_7494_); -lean_dec(v_a_7494_); -lean_dec_ref(v_a_7493_); -lean_dec(v_a_7492_); -lean_dec_ref(v_a_7491_); -lean_dec(v_a_7490_); -lean_dec_ref(v_a_7489_); -lean_dec(v_a_7488_); -lean_dec_ref(v_a_7487_); -lean_dec(v_a_7486_); -lean_dec(v_a_7485_); -lean_dec_ref(v_b_7484_); -lean_dec_ref(v_a_7483_); -return v_res_7496_; +lean_object* v_res_7837_; +v_res_7837_ = l_Lean_Meta_Grind_isEqv(v_a_7824_, v_b_7825_, v_a_7826_, v_a_7827_, v_a_7828_, v_a_7829_, v_a_7830_, v_a_7831_, v_a_7832_, v_a_7833_, v_a_7834_, v_a_7835_); +lean_dec(v_a_7835_); +lean_dec_ref(v_a_7834_); +lean_dec(v_a_7833_); +lean_dec_ref(v_a_7832_); +lean_dec(v_a_7831_); +lean_dec_ref(v_a_7830_); +lean_dec(v_a_7829_); +lean_dec_ref(v_a_7828_); +lean_dec(v_a_7827_); +lean_dec(v_a_7826_); +lean_dec_ref(v_b_7825_); +lean_dec_ref(v_a_7824_); +return v_res_7837_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isRoot___redArg(lean_object* v_e_7497_, lean_object* v_a_7498_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isRoot___redArg(lean_object* v_e_7838_, lean_object* v_a_7839_){ _start: { -lean_object* v___x_7500_; lean_object* v___x_7501_; -v___x_7500_ = lean_st_ref_get(v_a_7498_); -v___x_7501_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_7500_, v_e_7497_); -lean_dec(v___x_7500_); -if (lean_obj_tag(v___x_7501_) == 1) +lean_object* v___x_7841_; lean_object* v___x_7842_; +v___x_7841_ = lean_st_ref_get(v_a_7839_); +v___x_7842_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_7841_, v_e_7838_); +lean_dec(v___x_7841_); +if (lean_obj_tag(v___x_7842_) == 1) { -lean_object* v_val_7502_; lean_object* v___x_7504_; uint8_t v_isShared_7505_; uint8_t v_isSharedCheck_7512_; -v_val_7502_ = lean_ctor_get(v___x_7501_, 0); -v_isSharedCheck_7512_ = !lean_is_exclusive(v___x_7501_); -if (v_isSharedCheck_7512_ == 0) +lean_object* v_val_7843_; lean_object* v___x_7845_; uint8_t v_isShared_7846_; uint8_t v_isSharedCheck_7853_; +v_val_7843_ = lean_ctor_get(v___x_7842_, 0); +v_isSharedCheck_7853_ = !lean_is_exclusive(v___x_7842_); +if (v_isSharedCheck_7853_ == 0) { -v___x_7504_ = v___x_7501_; -v_isShared_7505_ = v_isSharedCheck_7512_; -goto v_resetjp_7503_; +v___x_7845_ = v___x_7842_; +v_isShared_7846_ = v_isSharedCheck_7853_; +goto v_resetjp_7844_; } else { -lean_inc(v_val_7502_); -lean_dec(v___x_7501_); -v___x_7504_ = lean_box(0); -v_isShared_7505_ = v_isSharedCheck_7512_; -goto v_resetjp_7503_; +lean_inc(v_val_7843_); +lean_dec(v___x_7842_); +v___x_7845_ = lean_box(0); +v_isShared_7846_ = v_isSharedCheck_7853_; +goto v_resetjp_7844_; } -v_resetjp_7503_: +v_resetjp_7844_: { -lean_object* v_root_7506_; uint8_t v___x_7507_; lean_object* v___x_7508_; lean_object* v___x_7510_; -v_root_7506_ = lean_ctor_get(v_val_7502_, 2); -lean_inc_ref(v_root_7506_); -lean_dec(v_val_7502_); -v___x_7507_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_root_7506_, v_e_7497_); -lean_dec_ref(v_root_7506_); -v___x_7508_ = lean_box(v___x_7507_); -if (v_isShared_7505_ == 0) +lean_object* v_root_7847_; uint8_t v___x_7848_; lean_object* v___x_7849_; lean_object* v___x_7851_; +v_root_7847_ = lean_ctor_get(v_val_7843_, 2); +lean_inc_ref(v_root_7847_); +lean_dec(v_val_7843_); +v___x_7848_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_root_7847_, v_e_7838_); +lean_dec_ref(v_root_7847_); +v___x_7849_ = lean_box(v___x_7848_); +if (v_isShared_7846_ == 0) { -lean_ctor_set_tag(v___x_7504_, 0); -lean_ctor_set(v___x_7504_, 0, v___x_7508_); -v___x_7510_ = v___x_7504_; -goto v_reusejp_7509_; +lean_ctor_set_tag(v___x_7845_, 0); +lean_ctor_set(v___x_7845_, 0, v___x_7849_); +v___x_7851_ = v___x_7845_; +goto v_reusejp_7850_; } else { -lean_object* v_reuseFailAlloc_7511_; -v_reuseFailAlloc_7511_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7511_, 0, v___x_7508_); -v___x_7510_ = v_reuseFailAlloc_7511_; -goto v_reusejp_7509_; +lean_object* v_reuseFailAlloc_7852_; +v_reuseFailAlloc_7852_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7852_, 0, v___x_7849_); +v___x_7851_ = v_reuseFailAlloc_7852_; +goto v_reusejp_7850_; } -v_reusejp_7509_: +v_reusejp_7850_: { -return v___x_7510_; +return v___x_7851_; } } } else { -uint8_t v___x_7513_; lean_object* v___x_7514_; lean_object* v___x_7515_; -lean_dec(v___x_7501_); -v___x_7513_ = 0; -v___x_7514_ = lean_box(v___x_7513_); -v___x_7515_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7515_, 0, v___x_7514_); -return v___x_7515_; +uint8_t v___x_7854_; lean_object* v___x_7855_; lean_object* v___x_7856_; +lean_dec(v___x_7842_); +v___x_7854_ = 0; +v___x_7855_ = lean_box(v___x_7854_); +v___x_7856_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7856_, 0, v___x_7855_); +return v___x_7856_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isRoot___redArg___boxed(lean_object* v_e_7516_, lean_object* v_a_7517_, lean_object* v_a_7518_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isRoot___redArg___boxed(lean_object* v_e_7857_, lean_object* v_a_7858_, lean_object* v_a_7859_){ _start: { -lean_object* v_res_7519_; -v_res_7519_ = l_Lean_Meta_Grind_isRoot___redArg(v_e_7516_, v_a_7517_); -lean_dec(v_a_7517_); -lean_dec_ref(v_e_7516_); -return v_res_7519_; +lean_object* v_res_7860_; +v_res_7860_ = l_Lean_Meta_Grind_isRoot___redArg(v_e_7857_, v_a_7858_); +lean_dec(v_a_7858_); +lean_dec_ref(v_e_7857_); +return v_res_7860_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isRoot(lean_object* v_e_7520_, lean_object* v_a_7521_, lean_object* v_a_7522_, lean_object* v_a_7523_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Meta_Grind_isRoot(lean_object* v_e_7861_, lean_object* v_a_7862_, lean_object* v_a_7863_, lean_object* v_a_7864_, lean_object* v_a_7865_, lean_object* v_a_7866_, lean_object* v_a_7867_, lean_object* v_a_7868_, lean_object* v_a_7869_, lean_object* v_a_7870_, lean_object* v_a_7871_){ _start: { -lean_object* v___x_7532_; -v___x_7532_ = l_Lean_Meta_Grind_isRoot___redArg(v_e_7520_, v_a_7521_); -return v___x_7532_; +lean_object* v___x_7873_; +v___x_7873_ = l_Lean_Meta_Grind_isRoot___redArg(v_e_7861_, v_a_7862_); +return v___x_7873_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isRoot___boxed(lean_object* v_e_7533_, lean_object* v_a_7534_, lean_object* v_a_7535_, lean_object* v_a_7536_, lean_object* v_a_7537_, lean_object* v_a_7538_, lean_object* v_a_7539_, lean_object* v_a_7540_, lean_object* v_a_7541_, lean_object* v_a_7542_, lean_object* v_a_7543_, lean_object* v_a_7544_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isRoot___boxed(lean_object* v_e_7874_, lean_object* v_a_7875_, lean_object* v_a_7876_, lean_object* v_a_7877_, lean_object* v_a_7878_, lean_object* v_a_7879_, lean_object* v_a_7880_, lean_object* v_a_7881_, lean_object* v_a_7882_, lean_object* v_a_7883_, lean_object* v_a_7884_, lean_object* v_a_7885_){ _start: { -lean_object* v_res_7545_; -v_res_7545_ = l_Lean_Meta_Grind_isRoot(v_e_7533_, v_a_7534_, v_a_7535_, v_a_7536_, v_a_7537_, v_a_7538_, v_a_7539_, v_a_7540_, v_a_7541_, v_a_7542_, v_a_7543_); -lean_dec(v_a_7543_); -lean_dec_ref(v_a_7542_); -lean_dec(v_a_7541_); -lean_dec_ref(v_a_7540_); -lean_dec(v_a_7539_); -lean_dec_ref(v_a_7538_); -lean_dec(v_a_7537_); -lean_dec_ref(v_a_7536_); -lean_dec(v_a_7535_); -lean_dec(v_a_7534_); -lean_dec_ref(v_e_7533_); -return v_res_7545_; +lean_object* v_res_7886_; +v_res_7886_ = l_Lean_Meta_Grind_isRoot(v_e_7874_, v_a_7875_, v_a_7876_, v_a_7877_, v_a_7878_, v_a_7879_, v_a_7880_, v_a_7881_, v_a_7882_, v_a_7883_, v_a_7884_); +lean_dec(v_a_7884_); +lean_dec_ref(v_a_7883_); +lean_dec(v_a_7882_); +lean_dec_ref(v_a_7881_); +lean_dec(v_a_7880_); +lean_dec_ref(v_a_7879_); +lean_dec(v_a_7878_); +lean_dec_ref(v_a_7877_); +lean_dec(v_a_7876_); +lean_dec(v_a_7875_); +lean_dec_ref(v_e_7874_); +return v_res_7886_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getRoot_x3f(lean_object* v_goal_7546_, lean_object* v_e_7547_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getRoot_x3f(lean_object* v_goal_7887_, lean_object* v_e_7888_){ _start: { -lean_object* v___x_7548_; -v___x_7548_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_7546_, v_e_7547_); -if (lean_obj_tag(v___x_7548_) == 1) +lean_object* v___x_7889_; +v___x_7889_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_7887_, v_e_7888_); +if (lean_obj_tag(v___x_7889_) == 1) { -lean_object* v_val_7549_; lean_object* v___x_7551_; uint8_t v_isShared_7552_; uint8_t v_isSharedCheck_7557_; -v_val_7549_ = lean_ctor_get(v___x_7548_, 0); -v_isSharedCheck_7557_ = !lean_is_exclusive(v___x_7548_); -if (v_isSharedCheck_7557_ == 0) +lean_object* v_val_7890_; lean_object* v___x_7892_; uint8_t v_isShared_7893_; uint8_t v_isSharedCheck_7898_; +v_val_7890_ = lean_ctor_get(v___x_7889_, 0); +v_isSharedCheck_7898_ = !lean_is_exclusive(v___x_7889_); +if (v_isSharedCheck_7898_ == 0) { -v___x_7551_ = v___x_7548_; -v_isShared_7552_ = v_isSharedCheck_7557_; -goto v_resetjp_7550_; +v___x_7892_ = v___x_7889_; +v_isShared_7893_ = v_isSharedCheck_7898_; +goto v_resetjp_7891_; } else { -lean_inc(v_val_7549_); -lean_dec(v___x_7548_); -v___x_7551_ = lean_box(0); -v_isShared_7552_ = v_isSharedCheck_7557_; -goto v_resetjp_7550_; +lean_inc(v_val_7890_); +lean_dec(v___x_7889_); +v___x_7892_ = lean_box(0); +v_isShared_7893_ = v_isSharedCheck_7898_; +goto v_resetjp_7891_; } -v_resetjp_7550_: +v_resetjp_7891_: { -lean_object* v_root_7553_; lean_object* v___x_7555_; -v_root_7553_ = lean_ctor_get(v_val_7549_, 2); -lean_inc_ref(v_root_7553_); -lean_dec(v_val_7549_); -if (v_isShared_7552_ == 0) +lean_object* v_root_7894_; lean_object* v___x_7896_; +v_root_7894_ = lean_ctor_get(v_val_7890_, 2); +lean_inc_ref(v_root_7894_); +lean_dec(v_val_7890_); +if (v_isShared_7893_ == 0) { -lean_ctor_set(v___x_7551_, 0, v_root_7553_); -v___x_7555_ = v___x_7551_; -goto v_reusejp_7554_; +lean_ctor_set(v___x_7892_, 0, v_root_7894_); +v___x_7896_ = v___x_7892_; +goto v_reusejp_7895_; } else { -lean_object* v_reuseFailAlloc_7556_; -v_reuseFailAlloc_7556_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7556_, 0, v_root_7553_); -v___x_7555_ = v_reuseFailAlloc_7556_; -goto v_reusejp_7554_; +lean_object* v_reuseFailAlloc_7897_; +v_reuseFailAlloc_7897_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7897_, 0, v_root_7894_); +v___x_7896_ = v_reuseFailAlloc_7897_; +goto v_reusejp_7895_; } -v_reusejp_7554_: +v_reusejp_7895_: { -return v___x_7555_; +return v___x_7896_; } } } else { -lean_object* v___x_7558_; -lean_dec(v___x_7548_); -v___x_7558_ = lean_box(0); -return v___x_7558_; +lean_object* v___x_7899_; +lean_dec(v___x_7889_); +v___x_7899_ = lean_box(0); +return v___x_7899_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getRoot_x3f___boxed(lean_object* v_goal_7559_, lean_object* v_e_7560_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getRoot_x3f___boxed(lean_object* v_goal_7900_, lean_object* v_e_7901_){ _start: { -lean_object* v_res_7561_; -v_res_7561_ = l_Lean_Meta_Grind_Goal_getRoot_x3f(v_goal_7559_, v_e_7560_); -lean_dec_ref(v_e_7560_); -lean_dec_ref(v_goal_7559_); -return v_res_7561_; +lean_object* v_res_7902_; +v_res_7902_ = l_Lean_Meta_Grind_Goal_getRoot_x3f(v_goal_7900_, v_e_7901_); +lean_dec_ref(v_e_7901_); +lean_dec_ref(v_goal_7900_); +return v_res_7902_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot_x3f___redArg(lean_object* v_e_7562_, lean_object* v_a_7563_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot_x3f___redArg(lean_object* v_e_7903_, lean_object* v_a_7904_){ _start: { -lean_object* v___x_7565_; lean_object* v___x_7566_; lean_object* v___x_7567_; -v___x_7565_ = lean_st_ref_get(v_a_7563_); -v___x_7566_ = l_Lean_Meta_Grind_Goal_getRoot_x3f(v___x_7565_, v_e_7562_); -lean_dec(v___x_7565_); -v___x_7567_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7567_, 0, v___x_7566_); -return v___x_7567_; +lean_object* v___x_7906_; lean_object* v___x_7907_; lean_object* v___x_7908_; +v___x_7906_ = lean_st_ref_get(v_a_7904_); +v___x_7907_ = l_Lean_Meta_Grind_Goal_getRoot_x3f(v___x_7906_, v_e_7903_); +lean_dec(v___x_7906_); +v___x_7908_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7908_, 0, v___x_7907_); +return v___x_7908_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot_x3f___redArg___boxed(lean_object* v_e_7568_, lean_object* v_a_7569_, lean_object* v_a_7570_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot_x3f___redArg___boxed(lean_object* v_e_7909_, lean_object* v_a_7910_, lean_object* v_a_7911_){ _start: { -lean_object* v_res_7571_; -v_res_7571_ = l_Lean_Meta_Grind_getRoot_x3f___redArg(v_e_7568_, v_a_7569_); -lean_dec(v_a_7569_); -lean_dec_ref(v_e_7568_); -return v_res_7571_; +lean_object* v_res_7912_; +v_res_7912_ = l_Lean_Meta_Grind_getRoot_x3f___redArg(v_e_7909_, v_a_7910_); +lean_dec(v_a_7910_); +lean_dec_ref(v_e_7909_); +return v_res_7912_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot_x3f(lean_object* v_e_7572_, lean_object* v_a_7573_, lean_object* v_a_7574_, lean_object* v_a_7575_, lean_object* v_a_7576_, lean_object* v_a_7577_, lean_object* v_a_7578_, lean_object* v_a_7579_, lean_object* v_a_7580_, lean_object* v_a_7581_, lean_object* v_a_7582_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot_x3f(lean_object* v_e_7913_, lean_object* v_a_7914_, lean_object* v_a_7915_, lean_object* v_a_7916_, lean_object* v_a_7917_, 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_){ _start: { -lean_object* v___x_7584_; lean_object* v___x_7585_; lean_object* v___x_7586_; -v___x_7584_ = lean_st_ref_get(v_a_7573_); -v___x_7585_ = l_Lean_Meta_Grind_Goal_getRoot_x3f(v___x_7584_, v_e_7572_); -lean_dec(v___x_7584_); -v___x_7586_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7586_, 0, v___x_7585_); -return v___x_7586_; +lean_object* v___x_7925_; lean_object* v___x_7926_; lean_object* v___x_7927_; +v___x_7925_ = lean_st_ref_get(v_a_7914_); +v___x_7926_ = l_Lean_Meta_Grind_Goal_getRoot_x3f(v___x_7925_, v_e_7913_); +lean_dec(v___x_7925_); +v___x_7927_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7927_, 0, v___x_7926_); +return v___x_7927_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot_x3f___boxed(lean_object* v_e_7587_, lean_object* v_a_7588_, lean_object* v_a_7589_, lean_object* v_a_7590_, lean_object* v_a_7591_, lean_object* v_a_7592_, lean_object* v_a_7593_, lean_object* v_a_7594_, lean_object* v_a_7595_, lean_object* v_a_7596_, lean_object* v_a_7597_, lean_object* v_a_7598_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot_x3f___boxed(lean_object* v_e_7928_, lean_object* v_a_7929_, lean_object* v_a_7930_, lean_object* v_a_7931_, lean_object* v_a_7932_, lean_object* v_a_7933_, lean_object* v_a_7934_, lean_object* v_a_7935_, lean_object* v_a_7936_, lean_object* v_a_7937_, lean_object* v_a_7938_, lean_object* v_a_7939_){ _start: { -lean_object* v_res_7599_; -v_res_7599_ = l_Lean_Meta_Grind_getRoot_x3f(v_e_7587_, v_a_7588_, v_a_7589_, v_a_7590_, v_a_7591_, v_a_7592_, v_a_7593_, v_a_7594_, v_a_7595_, v_a_7596_, v_a_7597_); -lean_dec(v_a_7597_); -lean_dec_ref(v_a_7596_); -lean_dec(v_a_7595_); -lean_dec_ref(v_a_7594_); -lean_dec(v_a_7593_); -lean_dec_ref(v_a_7592_); -lean_dec(v_a_7591_); -lean_dec_ref(v_a_7590_); -lean_dec(v_a_7589_); -lean_dec(v_a_7588_); -lean_dec_ref(v_e_7587_); -return v_res_7599_; +lean_object* v_res_7940_; +v_res_7940_ = l_Lean_Meta_Grind_getRoot_x3f(v_e_7928_, v_a_7929_, v_a_7930_, v_a_7931_, v_a_7932_, v_a_7933_, v_a_7934_, v_a_7935_, v_a_7936_, v_a_7937_, v_a_7938_); +lean_dec(v_a_7938_); +lean_dec_ref(v_a_7937_); +lean_dec(v_a_7936_); +lean_dec_ref(v_a_7935_); +lean_dec(v_a_7934_); +lean_dec_ref(v_a_7933_); +lean_dec(v_a_7932_); +lean_dec_ref(v_a_7931_); +lean_dec(v_a_7930_); +lean_dec(v_a_7929_); +lean_dec_ref(v_e_7928_); +return v_res_7940_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getRoot(lean_object* v_goal_7600_, lean_object* v_e_7601_, lean_object* v_a_7602_, lean_object* v_a_7603_, lean_object* v_a_7604_, lean_object* v_a_7605_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getRoot(lean_object* v_goal_7941_, lean_object* v_e_7942_, lean_object* v_a_7943_, lean_object* v_a_7944_, lean_object* v_a_7945_, lean_object* v_a_7946_){ _start: { -lean_object* v___x_7607_; -v___x_7607_ = l_Lean_Meta_Grind_Goal_getENode(v_goal_7600_, v_e_7601_, v_a_7602_, v_a_7603_, v_a_7604_, v_a_7605_); -if (lean_obj_tag(v___x_7607_) == 0) +lean_object* v___x_7948_; +v___x_7948_ = l_Lean_Meta_Grind_Goal_getENode(v_goal_7941_, v_e_7942_, v_a_7943_, v_a_7944_, v_a_7945_, v_a_7946_); +if (lean_obj_tag(v___x_7948_) == 0) { -lean_object* v_a_7608_; lean_object* v___x_7610_; uint8_t v_isShared_7611_; uint8_t v_isSharedCheck_7616_; -v_a_7608_ = lean_ctor_get(v___x_7607_, 0); -v_isSharedCheck_7616_ = !lean_is_exclusive(v___x_7607_); -if (v_isSharedCheck_7616_ == 0) +lean_object* v_a_7949_; lean_object* v___x_7951_; uint8_t v_isShared_7952_; uint8_t v_isSharedCheck_7957_; +v_a_7949_ = lean_ctor_get(v___x_7948_, 0); +v_isSharedCheck_7957_ = !lean_is_exclusive(v___x_7948_); +if (v_isSharedCheck_7957_ == 0) { -v___x_7610_ = v___x_7607_; -v_isShared_7611_ = v_isSharedCheck_7616_; -goto v_resetjp_7609_; +v___x_7951_ = v___x_7948_; +v_isShared_7952_ = v_isSharedCheck_7957_; +goto v_resetjp_7950_; } else { -lean_inc(v_a_7608_); -lean_dec(v___x_7607_); -v___x_7610_ = lean_box(0); -v_isShared_7611_ = v_isSharedCheck_7616_; -goto v_resetjp_7609_; +lean_inc(v_a_7949_); +lean_dec(v___x_7948_); +v___x_7951_ = lean_box(0); +v_isShared_7952_ = v_isSharedCheck_7957_; +goto v_resetjp_7950_; } -v_resetjp_7609_: +v_resetjp_7950_: { -lean_object* v_root_7612_; lean_object* v___x_7614_; -v_root_7612_ = lean_ctor_get(v_a_7608_, 2); -lean_inc_ref(v_root_7612_); -lean_dec(v_a_7608_); -if (v_isShared_7611_ == 0) +lean_object* v_root_7953_; lean_object* v___x_7955_; +v_root_7953_ = lean_ctor_get(v_a_7949_, 2); +lean_inc_ref(v_root_7953_); +lean_dec(v_a_7949_); +if (v_isShared_7952_ == 0) { -lean_ctor_set(v___x_7610_, 0, v_root_7612_); -v___x_7614_ = v___x_7610_; -goto v_reusejp_7613_; +lean_ctor_set(v___x_7951_, 0, v_root_7953_); +v___x_7955_ = v___x_7951_; +goto v_reusejp_7954_; } else { -lean_object* v_reuseFailAlloc_7615_; -v_reuseFailAlloc_7615_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7615_, 0, v_root_7612_); -v___x_7614_ = v_reuseFailAlloc_7615_; -goto v_reusejp_7613_; +lean_object* v_reuseFailAlloc_7956_; +v_reuseFailAlloc_7956_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7956_, 0, v_root_7953_); +v___x_7955_ = v_reuseFailAlloc_7956_; +goto v_reusejp_7954_; } -v_reusejp_7613_: +v_reusejp_7954_: { -return v___x_7614_; +return v___x_7955_; } } } else { -lean_object* v_a_7617_; lean_object* v___x_7619_; uint8_t v_isShared_7620_; uint8_t v_isSharedCheck_7624_; -v_a_7617_ = lean_ctor_get(v___x_7607_, 0); -v_isSharedCheck_7624_ = !lean_is_exclusive(v___x_7607_); -if (v_isSharedCheck_7624_ == 0) +lean_object* v_a_7958_; lean_object* v___x_7960_; uint8_t v_isShared_7961_; uint8_t v_isSharedCheck_7965_; +v_a_7958_ = lean_ctor_get(v___x_7948_, 0); +v_isSharedCheck_7965_ = !lean_is_exclusive(v___x_7948_); +if (v_isSharedCheck_7965_ == 0) { -v___x_7619_ = v___x_7607_; -v_isShared_7620_ = v_isSharedCheck_7624_; -goto v_resetjp_7618_; +v___x_7960_ = v___x_7948_; +v_isShared_7961_ = v_isSharedCheck_7965_; +goto v_resetjp_7959_; } else { -lean_inc(v_a_7617_); -lean_dec(v___x_7607_); -v___x_7619_ = lean_box(0); -v_isShared_7620_ = v_isSharedCheck_7624_; -goto v_resetjp_7618_; +lean_inc(v_a_7958_); +lean_dec(v___x_7948_); +v___x_7960_ = lean_box(0); +v_isShared_7961_ = v_isSharedCheck_7965_; +goto v_resetjp_7959_; } -v_resetjp_7618_: +v_resetjp_7959_: { -lean_object* v___x_7622_; -if (v_isShared_7620_ == 0) +lean_object* v___x_7963_; +if (v_isShared_7961_ == 0) { -v___x_7622_ = v___x_7619_; -goto v_reusejp_7621_; +v___x_7963_ = v___x_7960_; +goto v_reusejp_7962_; } else { -lean_object* v_reuseFailAlloc_7623_; -v_reuseFailAlloc_7623_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7623_, 0, v_a_7617_); -v___x_7622_ = v_reuseFailAlloc_7623_; -goto v_reusejp_7621_; +lean_object* v_reuseFailAlloc_7964_; +v_reuseFailAlloc_7964_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7964_, 0, v_a_7958_); +v___x_7963_ = v_reuseFailAlloc_7964_; +goto v_reusejp_7962_; } -v_reusejp_7621_: +v_reusejp_7962_: { -return v___x_7622_; +return v___x_7963_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getRoot___boxed(lean_object* v_goal_7625_, lean_object* v_e_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_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getRoot___boxed(lean_object* v_goal_7966_, lean_object* v_e_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_){ _start: { -lean_object* v_res_7632_; -v_res_7632_ = l_Lean_Meta_Grind_Goal_getRoot(v_goal_7625_, v_e_7626_, v_a_7627_, v_a_7628_, v_a_7629_, v_a_7630_); -lean_dec(v_a_7630_); -lean_dec_ref(v_a_7629_); -lean_dec(v_a_7628_); -lean_dec_ref(v_a_7627_); -lean_dec_ref(v_goal_7625_); -return v_res_7632_; +lean_object* v_res_7973_; +v_res_7973_ = l_Lean_Meta_Grind_Goal_getRoot(v_goal_7966_, v_e_7967_, v_a_7968_, v_a_7969_, v_a_7970_, v_a_7971_); +lean_dec(v_a_7971_); +lean_dec_ref(v_a_7970_); +lean_dec(v_a_7969_); +lean_dec_ref(v_a_7968_); +lean_dec_ref(v_goal_7966_); +return v_res_7973_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot___redArg(lean_object* v_e_7633_, lean_object* v_a_7634_, lean_object* v_a_7635_, lean_object* v_a_7636_, lean_object* v_a_7637_, lean_object* v_a_7638_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot___redArg(lean_object* v_e_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___x_7640_; lean_object* v___x_7641_; -v___x_7640_ = lean_st_ref_get(v_a_7634_); -v___x_7641_ = l_Lean_Meta_Grind_Goal_getRoot(v___x_7640_, v_e_7633_, v_a_7635_, v_a_7636_, v_a_7637_, v_a_7638_); -lean_dec(v___x_7640_); -return v___x_7641_; +lean_object* v___x_7981_; lean_object* v___x_7982_; +v___x_7981_ = lean_st_ref_get(v_a_7975_); +v___x_7982_ = l_Lean_Meta_Grind_Goal_getRoot(v___x_7981_, v_e_7974_, v_a_7976_, v_a_7977_, v_a_7978_, v_a_7979_); +lean_dec(v___x_7981_); +return v___x_7982_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot___redArg___boxed(lean_object* v_e_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_EXPORT lean_object* l_Lean_Meta_Grind_getRoot___redArg___boxed(lean_object* v_e_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_){ _start: { -lean_object* v_res_7649_; -v_res_7649_ = l_Lean_Meta_Grind_getRoot___redArg(v_e_7642_, v_a_7643_, v_a_7644_, v_a_7645_, v_a_7646_, v_a_7647_); -lean_dec(v_a_7647_); -lean_dec_ref(v_a_7646_); -lean_dec(v_a_7645_); -lean_dec_ref(v_a_7644_); -lean_dec(v_a_7643_); -return v_res_7649_; +lean_object* v_res_7990_; +v_res_7990_ = l_Lean_Meta_Grind_getRoot___redArg(v_e_7983_, v_a_7984_, v_a_7985_, v_a_7986_, v_a_7987_, v_a_7988_); +lean_dec(v_a_7988_); +lean_dec_ref(v_a_7987_); +lean_dec(v_a_7986_); +lean_dec_ref(v_a_7985_); +lean_dec(v_a_7984_); +return v_res_7990_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot(lean_object* v_e_7650_, lean_object* v_a_7651_, lean_object* v_a_7652_, lean_object* v_a_7653_, lean_object* v_a_7654_, lean_object* v_a_7655_, lean_object* v_a_7656_, lean_object* v_a_7657_, lean_object* v_a_7658_, lean_object* v_a_7659_, lean_object* v_a_7660_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot(lean_object* v_e_7991_, lean_object* v_a_7992_, lean_object* v_a_7993_, lean_object* v_a_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_){ _start: { -lean_object* v___x_7662_; lean_object* v___x_7663_; -v___x_7662_ = lean_st_ref_get(v_a_7651_); -v___x_7663_ = l_Lean_Meta_Grind_Goal_getRoot(v___x_7662_, v_e_7650_, v_a_7657_, v_a_7658_, v_a_7659_, v_a_7660_); -lean_dec(v___x_7662_); -return v___x_7663_; +lean_object* v___x_8003_; lean_object* v___x_8004_; +v___x_8003_ = lean_st_ref_get(v_a_7992_); +v___x_8004_ = l_Lean_Meta_Grind_Goal_getRoot(v___x_8003_, v_e_7991_, v_a_7998_, v_a_7999_, v_a_8000_, v_a_8001_); +lean_dec(v___x_8003_); +return v___x_8004_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot___boxed(lean_object* v_e_7664_, lean_object* v_a_7665_, lean_object* v_a_7666_, lean_object* v_a_7667_, lean_object* v_a_7668_, lean_object* v_a_7669_, lean_object* v_a_7670_, lean_object* v_a_7671_, lean_object* v_a_7672_, lean_object* v_a_7673_, lean_object* v_a_7674_, lean_object* v_a_7675_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRoot___boxed(lean_object* v_e_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_object* v_a_8013_, lean_object* v_a_8014_, lean_object* v_a_8015_, lean_object* v_a_8016_){ _start: { -lean_object* v_res_7676_; -v_res_7676_ = l_Lean_Meta_Grind_getRoot(v_e_7664_, v_a_7665_, v_a_7666_, v_a_7667_, v_a_7668_, v_a_7669_, v_a_7670_, v_a_7671_, v_a_7672_, v_a_7673_, v_a_7674_); -lean_dec(v_a_7674_); -lean_dec_ref(v_a_7673_); -lean_dec(v_a_7672_); -lean_dec_ref(v_a_7671_); -lean_dec(v_a_7670_); -lean_dec_ref(v_a_7669_); -lean_dec(v_a_7668_); -lean_dec_ref(v_a_7667_); -lean_dec(v_a_7666_); -lean_dec(v_a_7665_); -return v_res_7676_; +lean_object* v_res_8017_; +v_res_8017_ = l_Lean_Meta_Grind_getRoot(v_e_8005_, v_a_8006_, v_a_8007_, v_a_8008_, v_a_8009_, v_a_8010_, v_a_8011_, v_a_8012_, v_a_8013_, v_a_8014_, v_a_8015_); +lean_dec(v_a_8015_); +lean_dec_ref(v_a_8014_); +lean_dec(v_a_8013_); +lean_dec_ref(v_a_8012_); +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(v_a_8006_); +return v_res_8017_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode___redArg(lean_object* v_e_7677_, lean_object* v_a_7678_, lean_object* v_a_7679_, lean_object* v_a_7680_, lean_object* v_a_7681_, lean_object* v_a_7682_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode___redArg(lean_object* v_e_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___x_7684_; lean_object* v___x_7685_; -v___x_7684_ = lean_st_ref_get(v_a_7678_); -v___x_7685_ = l_Lean_Meta_Grind_Goal_getRoot(v___x_7684_, v_e_7677_, v_a_7679_, v_a_7680_, v_a_7681_, v_a_7682_); -lean_dec(v___x_7684_); -if (lean_obj_tag(v___x_7685_) == 0) +lean_object* v___x_8025_; lean_object* v___x_8026_; +v___x_8025_ = lean_st_ref_get(v_a_8019_); +v___x_8026_ = l_Lean_Meta_Grind_Goal_getRoot(v___x_8025_, v_e_8018_, v_a_8020_, v_a_8021_, v_a_8022_, v_a_8023_); +lean_dec(v___x_8025_); +if (lean_obj_tag(v___x_8026_) == 0) { -lean_object* v_a_7686_; lean_object* v___x_7687_; lean_object* v___x_7688_; -v_a_7686_ = lean_ctor_get(v___x_7685_, 0); -lean_inc(v_a_7686_); -lean_dec_ref(v___x_7685_); -v___x_7687_ = lean_st_ref_get(v_a_7678_); -v___x_7688_ = l_Lean_Meta_Grind_Goal_getENode(v___x_7687_, v_a_7686_, v_a_7679_, v_a_7680_, v_a_7681_, v_a_7682_); -lean_dec(v___x_7687_); -return v___x_7688_; +lean_object* v_a_8027_; lean_object* v___x_8028_; lean_object* v___x_8029_; +v_a_8027_ = lean_ctor_get(v___x_8026_, 0); +lean_inc(v_a_8027_); +lean_dec_ref(v___x_8026_); +v___x_8028_ = lean_st_ref_get(v_a_8019_); +v___x_8029_ = l_Lean_Meta_Grind_Goal_getENode(v___x_8028_, v_a_8027_, v_a_8020_, v_a_8021_, v_a_8022_, v_a_8023_); +lean_dec(v___x_8028_); +return v___x_8029_; } else { -lean_object* v_a_7689_; lean_object* v___x_7691_; uint8_t v_isShared_7692_; uint8_t v_isSharedCheck_7696_; -v_a_7689_ = lean_ctor_get(v___x_7685_, 0); -v_isSharedCheck_7696_ = !lean_is_exclusive(v___x_7685_); -if (v_isSharedCheck_7696_ == 0) +lean_object* v_a_8030_; lean_object* v___x_8032_; uint8_t v_isShared_8033_; uint8_t v_isSharedCheck_8037_; +v_a_8030_ = lean_ctor_get(v___x_8026_, 0); +v_isSharedCheck_8037_ = !lean_is_exclusive(v___x_8026_); +if (v_isSharedCheck_8037_ == 0) { -v___x_7691_ = v___x_7685_; -v_isShared_7692_ = v_isSharedCheck_7696_; -goto v_resetjp_7690_; +v___x_8032_ = v___x_8026_; +v_isShared_8033_ = v_isSharedCheck_8037_; +goto v_resetjp_8031_; } else { -lean_inc(v_a_7689_); -lean_dec(v___x_7685_); -v___x_7691_ = lean_box(0); -v_isShared_7692_ = v_isSharedCheck_7696_; -goto v_resetjp_7690_; +lean_inc(v_a_8030_); +lean_dec(v___x_8026_); +v___x_8032_ = lean_box(0); +v_isShared_8033_ = v_isSharedCheck_8037_; +goto v_resetjp_8031_; } -v_resetjp_7690_: +v_resetjp_8031_: { -lean_object* v___x_7694_; -if (v_isShared_7692_ == 0) +lean_object* v___x_8035_; +if (v_isShared_8033_ == 0) { -v___x_7694_ = v___x_7691_; -goto v_reusejp_7693_; +v___x_8035_ = v___x_8032_; +goto v_reusejp_8034_; } else { -lean_object* v_reuseFailAlloc_7695_; -v_reuseFailAlloc_7695_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7695_, 0, v_a_7689_); -v___x_7694_ = v_reuseFailAlloc_7695_; -goto v_reusejp_7693_; +lean_object* v_reuseFailAlloc_8036_; +v_reuseFailAlloc_8036_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8036_, 0, v_a_8030_); +v___x_8035_ = v_reuseFailAlloc_8036_; +goto v_reusejp_8034_; } -v_reusejp_7693_: +v_reusejp_8034_: { -return v___x_7694_; +return v___x_8035_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode___redArg___boxed(lean_object* v_e_7697_, lean_object* v_a_7698_, lean_object* v_a_7699_, lean_object* v_a_7700_, lean_object* v_a_7701_, lean_object* v_a_7702_, lean_object* v_a_7703_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode___redArg___boxed(lean_object* v_e_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_object* v_a_8044_){ _start: { -lean_object* v_res_7704_; -v_res_7704_ = l_Lean_Meta_Grind_getRootENode___redArg(v_e_7697_, v_a_7698_, v_a_7699_, v_a_7700_, v_a_7701_, v_a_7702_); -lean_dec(v_a_7702_); -lean_dec_ref(v_a_7701_); -lean_dec(v_a_7700_); -lean_dec_ref(v_a_7699_); -lean_dec(v_a_7698_); -return v_res_7704_; +lean_object* v_res_8045_; +v_res_8045_ = l_Lean_Meta_Grind_getRootENode___redArg(v_e_8038_, v_a_8039_, v_a_8040_, v_a_8041_, v_a_8042_, v_a_8043_); +lean_dec(v_a_8043_); +lean_dec_ref(v_a_8042_); +lean_dec(v_a_8041_); +lean_dec_ref(v_a_8040_); +lean_dec(v_a_8039_); +return v_res_8045_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode(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_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode(lean_object* v_e_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: { -lean_object* v___x_7717_; -v___x_7717_ = l_Lean_Meta_Grind_getRootENode___redArg(v_e_7705_, v_a_7706_, v_a_7712_, v_a_7713_, v_a_7714_, v_a_7715_); -return v___x_7717_; +lean_object* v___x_8058_; +v___x_8058_ = l_Lean_Meta_Grind_getRootENode___redArg(v_e_8046_, v_a_8047_, v_a_8053_, v_a_8054_, v_a_8055_, v_a_8056_); +return v___x_8058_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode___boxed(lean_object* v_e_7718_, lean_object* v_a_7719_, lean_object* v_a_7720_, lean_object* v_a_7721_, lean_object* v_a_7722_, lean_object* v_a_7723_, lean_object* v_a_7724_, lean_object* v_a_7725_, lean_object* v_a_7726_, lean_object* v_a_7727_, lean_object* v_a_7728_, lean_object* v_a_7729_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode___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_){ _start: { -lean_object* v_res_7730_; -v_res_7730_ = l_Lean_Meta_Grind_getRootENode(v_e_7718_, v_a_7719_, v_a_7720_, v_a_7721_, v_a_7722_, v_a_7723_, v_a_7724_, v_a_7725_, v_a_7726_, v_a_7727_, v_a_7728_); -lean_dec(v_a_7728_); -lean_dec_ref(v_a_7727_); -lean_dec(v_a_7726_); -lean_dec_ref(v_a_7725_); -lean_dec(v_a_7724_); -lean_dec_ref(v_a_7723_); -lean_dec(v_a_7722_); -lean_dec_ref(v_a_7721_); -lean_dec(v_a_7720_); -lean_dec(v_a_7719_); -return v_res_7730_; +lean_object* v_res_8071_; +v_res_8071_ = l_Lean_Meta_Grind_getRootENode(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_); +lean_dec(v_a_8069_); +lean_dec_ref(v_a_8068_); +lean_dec(v_a_8067_); +lean_dec_ref(v_a_8066_); +lean_dec(v_a_8065_); +lean_dec_ref(v_a_8064_); +lean_dec(v_a_8063_); +lean_dec_ref(v_a_8062_); +lean_dec(v_a_8061_); +lean_dec(v_a_8060_); +return v_res_8071_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode_x3f___redArg(lean_object* v_e_7731_, lean_object* v_a_7732_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode_x3f___redArg(lean_object* v_e_8072_, lean_object* v_a_8073_){ _start: { -lean_object* v___x_7734_; lean_object* v___x_7735_; -v___x_7734_ = lean_st_ref_get(v_a_7732_); -v___x_7735_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_7734_, v_e_7731_); -lean_dec(v___x_7734_); -if (lean_obj_tag(v___x_7735_) == 1) +lean_object* v___x_8075_; lean_object* v___x_8076_; +v___x_8075_ = lean_st_ref_get(v_a_8073_); +v___x_8076_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_8075_, v_e_8072_); +lean_dec(v___x_8075_); +if (lean_obj_tag(v___x_8076_) == 1) { -lean_object* v_val_7736_; lean_object* v___x_7738_; uint8_t v_isShared_7739_; uint8_t v_isSharedCheck_7746_; -v_val_7736_ = lean_ctor_get(v___x_7735_, 0); -v_isSharedCheck_7746_ = !lean_is_exclusive(v___x_7735_); -if (v_isSharedCheck_7746_ == 0) +lean_object* v_val_8077_; lean_object* v___x_8079_; uint8_t v_isShared_8080_; uint8_t v_isSharedCheck_8087_; +v_val_8077_ = lean_ctor_get(v___x_8076_, 0); +v_isSharedCheck_8087_ = !lean_is_exclusive(v___x_8076_); +if (v_isSharedCheck_8087_ == 0) { -v___x_7738_ = v___x_7735_; -v_isShared_7739_ = v_isSharedCheck_7746_; -goto v_resetjp_7737_; +v___x_8079_ = v___x_8076_; +v_isShared_8080_ = v_isSharedCheck_8087_; +goto v_resetjp_8078_; } else { -lean_inc(v_val_7736_); -lean_dec(v___x_7735_); -v___x_7738_ = lean_box(0); -v_isShared_7739_ = v_isSharedCheck_7746_; -goto v_resetjp_7737_; +lean_inc(v_val_8077_); +lean_dec(v___x_8076_); +v___x_8079_ = lean_box(0); +v_isShared_8080_ = v_isSharedCheck_8087_; +goto v_resetjp_8078_; } -v_resetjp_7737_: +v_resetjp_8078_: { -lean_object* v___x_7740_; lean_object* v_root_7741_; lean_object* v___x_7742_; lean_object* v___x_7744_; -v___x_7740_ = lean_st_ref_get(v_a_7732_); -v_root_7741_ = lean_ctor_get(v_val_7736_, 2); -lean_inc_ref(v_root_7741_); -lean_dec(v_val_7736_); -v___x_7742_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_7740_, v_root_7741_); -lean_dec_ref(v_root_7741_); -lean_dec(v___x_7740_); -if (v_isShared_7739_ == 0) +lean_object* v___x_8081_; lean_object* v_root_8082_; lean_object* v___x_8083_; lean_object* v___x_8085_; +v___x_8081_ = lean_st_ref_get(v_a_8073_); +v_root_8082_ = lean_ctor_get(v_val_8077_, 2); +lean_inc_ref(v_root_8082_); +lean_dec(v_val_8077_); +v___x_8083_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v___x_8081_, v_root_8082_); +lean_dec_ref(v_root_8082_); +lean_dec(v___x_8081_); +if (v_isShared_8080_ == 0) { -lean_ctor_set_tag(v___x_7738_, 0); -lean_ctor_set(v___x_7738_, 0, v___x_7742_); -v___x_7744_ = v___x_7738_; -goto v_reusejp_7743_; +lean_ctor_set_tag(v___x_8079_, 0); +lean_ctor_set(v___x_8079_, 0, v___x_8083_); +v___x_8085_ = v___x_8079_; +goto v_reusejp_8084_; } else { -lean_object* v_reuseFailAlloc_7745_; -v_reuseFailAlloc_7745_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7745_, 0, v___x_7742_); -v___x_7744_ = v_reuseFailAlloc_7745_; -goto v_reusejp_7743_; +lean_object* v_reuseFailAlloc_8086_; +v_reuseFailAlloc_8086_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8086_, 0, v___x_8083_); +v___x_8085_ = v_reuseFailAlloc_8086_; +goto v_reusejp_8084_; } -v_reusejp_7743_: +v_reusejp_8084_: { -return v___x_7744_; +return v___x_8085_; } } } else { -lean_object* v___x_7747_; lean_object* v___x_7748_; -lean_dec(v___x_7735_); -v___x_7747_ = lean_box(0); -v___x_7748_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7748_, 0, v___x_7747_); -return v___x_7748_; +lean_object* v___x_8088_; lean_object* v___x_8089_; +lean_dec(v___x_8076_); +v___x_8088_ = lean_box(0); +v___x_8089_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8089_, 0, v___x_8088_); +return v___x_8089_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode_x3f___redArg___boxed(lean_object* v_e_7749_, lean_object* v_a_7750_, lean_object* v_a_7751_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode_x3f___redArg___boxed(lean_object* v_e_8090_, lean_object* v_a_8091_, lean_object* v_a_8092_){ _start: { -lean_object* v_res_7752_; -v_res_7752_ = l_Lean_Meta_Grind_getRootENode_x3f___redArg(v_e_7749_, v_a_7750_); -lean_dec(v_a_7750_); -lean_dec_ref(v_e_7749_); -return v_res_7752_; +lean_object* v_res_8093_; +v_res_8093_ = l_Lean_Meta_Grind_getRootENode_x3f___redArg(v_e_8090_, v_a_8091_); +lean_dec(v_a_8091_); +lean_dec_ref(v_e_8090_); +return v_res_8093_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode_x3f(lean_object* v_e_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_, lean_object* v_a_7761_, lean_object* v_a_7762_, lean_object* v_a_7763_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode_x3f(lean_object* v_e_8094_, lean_object* v_a_8095_, lean_object* v_a_8096_, lean_object* v_a_8097_, lean_object* v_a_8098_, lean_object* v_a_8099_, lean_object* v_a_8100_, lean_object* v_a_8101_, lean_object* v_a_8102_, lean_object* v_a_8103_, lean_object* v_a_8104_){ _start: { -lean_object* v___x_7765_; -v___x_7765_ = l_Lean_Meta_Grind_getRootENode_x3f___redArg(v_e_7753_, v_a_7754_); -return v___x_7765_; +lean_object* v___x_8106_; +v___x_8106_ = l_Lean_Meta_Grind_getRootENode_x3f___redArg(v_e_8094_, v_a_8095_); +return v___x_8106_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode_x3f___boxed(lean_object* v_e_7766_, lean_object* v_a_7767_, lean_object* v_a_7768_, lean_object* v_a_7769_, lean_object* v_a_7770_, lean_object* v_a_7771_, lean_object* v_a_7772_, lean_object* v_a_7773_, lean_object* v_a_7774_, lean_object* v_a_7775_, lean_object* v_a_7776_, lean_object* v_a_7777_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getRootENode_x3f___boxed(lean_object* v_e_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_object* v_a_8118_){ _start: { -lean_object* v_res_7778_; -v_res_7778_ = l_Lean_Meta_Grind_getRootENode_x3f(v_e_7766_, v_a_7767_, v_a_7768_, v_a_7769_, v_a_7770_, v_a_7771_, v_a_7772_, v_a_7773_, v_a_7774_, v_a_7775_, v_a_7776_); -lean_dec(v_a_7776_); -lean_dec_ref(v_a_7775_); -lean_dec(v_a_7774_); -lean_dec_ref(v_a_7773_); -lean_dec(v_a_7772_); -lean_dec_ref(v_a_7771_); -lean_dec(v_a_7770_); -lean_dec_ref(v_a_7769_); -lean_dec(v_a_7768_); -lean_dec(v_a_7767_); -lean_dec_ref(v_e_7766_); -return v_res_7778_; +lean_object* v_res_8119_; +v_res_8119_ = l_Lean_Meta_Grind_getRootENode_x3f(v_e_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_, v_a_8117_); +lean_dec(v_a_8117_); +lean_dec_ref(v_a_8116_); +lean_dec(v_a_8115_); +lean_dec_ref(v_a_8114_); +lean_dec(v_a_8113_); +lean_dec_ref(v_a_8112_); +lean_dec(v_a_8111_); +lean_dec_ref(v_a_8110_); +lean_dec(v_a_8109_); +lean_dec(v_a_8108_); +lean_dec_ref(v_e_8107_); +return v_res_8119_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_useFunCC___redArg(lean_object* v_e_7779_, lean_object* v_a_7780_, lean_object* v_a_7781_, lean_object* v_a_7782_, lean_object* v_a_7783_, lean_object* v_a_7784_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_useFunCC___redArg(lean_object* v_e_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_){ _start: { -lean_object* v___x_7786_; lean_object* v___x_7787_; -v___x_7786_ = lean_st_ref_get(v_a_7780_); -v___x_7787_ = l_Lean_Meta_Grind_Goal_getENode(v___x_7786_, v_e_7779_, v_a_7781_, v_a_7782_, v_a_7783_, v_a_7784_); -lean_dec(v___x_7786_); -if (lean_obj_tag(v___x_7787_) == 0) +lean_object* v___x_8127_; lean_object* v___x_8128_; +v___x_8127_ = lean_st_ref_get(v_a_8121_); +v___x_8128_ = l_Lean_Meta_Grind_Goal_getENode(v___x_8127_, v_e_8120_, v_a_8122_, v_a_8123_, v_a_8124_, v_a_8125_); +lean_dec(v___x_8127_); +if (lean_obj_tag(v___x_8128_) == 0) { -lean_object* v_a_7788_; lean_object* v___x_7790_; uint8_t v_isShared_7791_; uint8_t v_isSharedCheck_7797_; -v_a_7788_ = lean_ctor_get(v___x_7787_, 0); -v_isSharedCheck_7797_ = !lean_is_exclusive(v___x_7787_); -if (v_isSharedCheck_7797_ == 0) +lean_object* v_a_8129_; lean_object* v___x_8131_; uint8_t v_isShared_8132_; uint8_t v_isSharedCheck_8138_; +v_a_8129_ = lean_ctor_get(v___x_8128_, 0); +v_isSharedCheck_8138_ = !lean_is_exclusive(v___x_8128_); +if (v_isSharedCheck_8138_ == 0) { -v___x_7790_ = v___x_7787_; -v_isShared_7791_ = v_isSharedCheck_7797_; -goto v_resetjp_7789_; +v___x_8131_ = v___x_8128_; +v_isShared_8132_ = v_isSharedCheck_8138_; +goto v_resetjp_8130_; } else { -lean_inc(v_a_7788_); -lean_dec(v___x_7787_); -v___x_7790_ = lean_box(0); -v_isShared_7791_ = v_isSharedCheck_7797_; -goto v_resetjp_7789_; +lean_inc(v_a_8129_); +lean_dec(v___x_8128_); +v___x_8131_ = lean_box(0); +v_isShared_8132_ = v_isSharedCheck_8138_; +goto v_resetjp_8130_; } -v_resetjp_7789_: +v_resetjp_8130_: { -uint8_t v_funCC_7792_; lean_object* v___x_7793_; lean_object* v___x_7795_; -v_funCC_7792_ = lean_ctor_get_uint8(v_a_7788_, sizeof(void*)*12 + 5); -lean_dec(v_a_7788_); -v___x_7793_ = lean_box(v_funCC_7792_); -if (v_isShared_7791_ == 0) +uint8_t v_funCC_8133_; lean_object* v___x_8134_; lean_object* v___x_8136_; +v_funCC_8133_ = lean_ctor_get_uint8(v_a_8129_, sizeof(void*)*12 + 5); +lean_dec(v_a_8129_); +v___x_8134_ = lean_box(v_funCC_8133_); +if (v_isShared_8132_ == 0) { -lean_ctor_set(v___x_7790_, 0, v___x_7793_); -v___x_7795_ = v___x_7790_; -goto v_reusejp_7794_; +lean_ctor_set(v___x_8131_, 0, v___x_8134_); +v___x_8136_ = v___x_8131_; +goto v_reusejp_8135_; } else { -lean_object* v_reuseFailAlloc_7796_; -v_reuseFailAlloc_7796_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7796_, 0, v___x_7793_); -v___x_7795_ = v_reuseFailAlloc_7796_; -goto v_reusejp_7794_; +lean_object* v_reuseFailAlloc_8137_; +v_reuseFailAlloc_8137_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8137_, 0, v___x_8134_); +v___x_8136_ = v_reuseFailAlloc_8137_; +goto v_reusejp_8135_; } -v_reusejp_7794_: +v_reusejp_8135_: { -return v___x_7795_; +return v___x_8136_; } } } else { -lean_object* v_a_7798_; lean_object* v___x_7800_; uint8_t v_isShared_7801_; uint8_t v_isSharedCheck_7805_; -v_a_7798_ = lean_ctor_get(v___x_7787_, 0); -v_isSharedCheck_7805_ = !lean_is_exclusive(v___x_7787_); -if (v_isSharedCheck_7805_ == 0) +lean_object* v_a_8139_; lean_object* v___x_8141_; uint8_t v_isShared_8142_; uint8_t v_isSharedCheck_8146_; +v_a_8139_ = lean_ctor_get(v___x_8128_, 0); +v_isSharedCheck_8146_ = !lean_is_exclusive(v___x_8128_); +if (v_isSharedCheck_8146_ == 0) { -v___x_7800_ = v___x_7787_; -v_isShared_7801_ = v_isSharedCheck_7805_; -goto v_resetjp_7799_; +v___x_8141_ = v___x_8128_; +v_isShared_8142_ = v_isSharedCheck_8146_; +goto v_resetjp_8140_; } else { -lean_inc(v_a_7798_); -lean_dec(v___x_7787_); -v___x_7800_ = lean_box(0); -v_isShared_7801_ = v_isSharedCheck_7805_; -goto v_resetjp_7799_; +lean_inc(v_a_8139_); +lean_dec(v___x_8128_); +v___x_8141_ = lean_box(0); +v_isShared_8142_ = v_isSharedCheck_8146_; +goto v_resetjp_8140_; } -v_resetjp_7799_: +v_resetjp_8140_: { -lean_object* v___x_7803_; -if (v_isShared_7801_ == 0) +lean_object* v___x_8144_; +if (v_isShared_8142_ == 0) { -v___x_7803_ = v___x_7800_; -goto v_reusejp_7802_; +v___x_8144_ = v___x_8141_; +goto v_reusejp_8143_; } else { -lean_object* v_reuseFailAlloc_7804_; -v_reuseFailAlloc_7804_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7804_, 0, v_a_7798_); -v___x_7803_ = v_reuseFailAlloc_7804_; -goto v_reusejp_7802_; +lean_object* v_reuseFailAlloc_8145_; +v_reuseFailAlloc_8145_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8145_, 0, v_a_8139_); +v___x_8144_ = v_reuseFailAlloc_8145_; +goto v_reusejp_8143_; } -v_reusejp_7802_: +v_reusejp_8143_: { -return v___x_7803_; +return v___x_8144_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_useFunCC___redArg___boxed(lean_object* v_e_7806_, lean_object* v_a_7807_, lean_object* v_a_7808_, lean_object* v_a_7809_, lean_object* v_a_7810_, lean_object* v_a_7811_, lean_object* v_a_7812_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_useFunCC___redArg___boxed(lean_object* v_e_8147_, lean_object* v_a_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_){ _start: { -lean_object* v_res_7813_; -v_res_7813_ = l_Lean_Meta_Grind_useFunCC___redArg(v_e_7806_, v_a_7807_, v_a_7808_, v_a_7809_, v_a_7810_, v_a_7811_); -lean_dec(v_a_7811_); -lean_dec_ref(v_a_7810_); -lean_dec(v_a_7809_); -lean_dec_ref(v_a_7808_); -lean_dec(v_a_7807_); -return v_res_7813_; +lean_object* v_res_8154_; +v_res_8154_ = l_Lean_Meta_Grind_useFunCC___redArg(v_e_8147_, v_a_8148_, v_a_8149_, v_a_8150_, v_a_8151_, v_a_8152_); +lean_dec(v_a_8152_); +lean_dec_ref(v_a_8151_); +lean_dec(v_a_8150_); +lean_dec_ref(v_a_8149_); +lean_dec(v_a_8148_); +return v_res_8154_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_useFunCC(lean_object* v_e_7814_, lean_object* v_a_7815_, lean_object* v_a_7816_, lean_object* v_a_7817_, lean_object* v_a_7818_, lean_object* v_a_7819_, lean_object* v_a_7820_, lean_object* v_a_7821_, lean_object* v_a_7822_, lean_object* v_a_7823_, lean_object* v_a_7824_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_useFunCC(lean_object* v_e_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_, lean_object* v_a_8162_, lean_object* v_a_8163_, lean_object* v_a_8164_, lean_object* v_a_8165_){ _start: { -lean_object* v___x_7826_; -v___x_7826_ = l_Lean_Meta_Grind_useFunCC___redArg(v_e_7814_, v_a_7815_, v_a_7821_, v_a_7822_, v_a_7823_, v_a_7824_); -return v___x_7826_; +lean_object* v___x_8167_; +v___x_8167_ = l_Lean_Meta_Grind_useFunCC___redArg(v_e_8155_, v_a_8156_, v_a_8162_, v_a_8163_, v_a_8164_, v_a_8165_); +return v___x_8167_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_useFunCC___boxed(lean_object* v_e_7827_, lean_object* v_a_7828_, lean_object* v_a_7829_, lean_object* v_a_7830_, lean_object* v_a_7831_, lean_object* v_a_7832_, lean_object* v_a_7833_, lean_object* v_a_7834_, lean_object* v_a_7835_, lean_object* v_a_7836_, lean_object* v_a_7837_, lean_object* v_a_7838_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_useFunCC___boxed(lean_object* v_e_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_, lean_object* v_a_8175_, lean_object* v_a_8176_, lean_object* v_a_8177_, lean_object* v_a_8178_, lean_object* v_a_8179_){ _start: { -lean_object* v_res_7839_; -v_res_7839_ = l_Lean_Meta_Grind_useFunCC(v_e_7827_, v_a_7828_, v_a_7829_, v_a_7830_, v_a_7831_, v_a_7832_, v_a_7833_, v_a_7834_, v_a_7835_, v_a_7836_, v_a_7837_); -lean_dec(v_a_7837_); -lean_dec_ref(v_a_7836_); -lean_dec(v_a_7835_); -lean_dec_ref(v_a_7834_); -lean_dec(v_a_7833_); -lean_dec_ref(v_a_7832_); -lean_dec(v_a_7831_); -lean_dec_ref(v_a_7830_); -lean_dec(v_a_7829_); -lean_dec(v_a_7828_); -return v_res_7839_; +lean_object* v_res_8180_; +v_res_8180_ = l_Lean_Meta_Grind_useFunCC(v_e_8168_, v_a_8169_, v_a_8170_, v_a_8171_, v_a_8172_, v_a_8173_, v_a_8174_, v_a_8175_, v_a_8176_, v_a_8177_, v_a_8178_); +lean_dec(v_a_8178_); +lean_dec_ref(v_a_8177_); +lean_dec(v_a_8176_); +lean_dec_ref(v_a_8175_); +lean_dec(v_a_8174_); +lean_dec_ref(v_a_8173_); +lean_dec(v_a_8172_); +lean_dec_ref(v_a_8171_); +lean_dec(v_a_8170_); +lean_dec(v_a_8169_); +return v_res_8180_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getNext_x3f(lean_object* v_goal_7840_, lean_object* v_e_7841_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getNext_x3f(lean_object* v_goal_8181_, lean_object* v_e_8182_){ _start: { -lean_object* v___x_7842_; -v___x_7842_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_7840_, v_e_7841_); -if (lean_obj_tag(v___x_7842_) == 1) +lean_object* v___x_8183_; +v___x_8183_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_8181_, v_e_8182_); +if (lean_obj_tag(v___x_8183_) == 1) { -lean_object* v_val_7843_; lean_object* v___x_7845_; uint8_t v_isShared_7846_; uint8_t v_isSharedCheck_7851_; -v_val_7843_ = lean_ctor_get(v___x_7842_, 0); -v_isSharedCheck_7851_ = !lean_is_exclusive(v___x_7842_); -if (v_isSharedCheck_7851_ == 0) +lean_object* v_val_8184_; lean_object* v___x_8186_; uint8_t v_isShared_8187_; uint8_t v_isSharedCheck_8192_; +v_val_8184_ = lean_ctor_get(v___x_8183_, 0); +v_isSharedCheck_8192_ = !lean_is_exclusive(v___x_8183_); +if (v_isSharedCheck_8192_ == 0) { -v___x_7845_ = v___x_7842_; -v_isShared_7846_ = v_isSharedCheck_7851_; -goto v_resetjp_7844_; +v___x_8186_ = v___x_8183_; +v_isShared_8187_ = v_isSharedCheck_8192_; +goto v_resetjp_8185_; } else { -lean_inc(v_val_7843_); -lean_dec(v___x_7842_); -v___x_7845_ = lean_box(0); -v_isShared_7846_ = v_isSharedCheck_7851_; -goto v_resetjp_7844_; +lean_inc(v_val_8184_); +lean_dec(v___x_8183_); +v___x_8186_ = lean_box(0); +v_isShared_8187_ = v_isSharedCheck_8192_; +goto v_resetjp_8185_; } -v_resetjp_7844_: +v_resetjp_8185_: { -lean_object* v_next_7847_; lean_object* v___x_7849_; -v_next_7847_ = lean_ctor_get(v_val_7843_, 1); -lean_inc_ref(v_next_7847_); -lean_dec(v_val_7843_); -if (v_isShared_7846_ == 0) +lean_object* v_next_8188_; lean_object* v___x_8190_; +v_next_8188_ = lean_ctor_get(v_val_8184_, 1); +lean_inc_ref(v_next_8188_); +lean_dec(v_val_8184_); +if (v_isShared_8187_ == 0) { -lean_ctor_set(v___x_7845_, 0, v_next_7847_); -v___x_7849_ = v___x_7845_; -goto v_reusejp_7848_; +lean_ctor_set(v___x_8186_, 0, v_next_8188_); +v___x_8190_ = v___x_8186_; +goto v_reusejp_8189_; } else { -lean_object* v_reuseFailAlloc_7850_; -v_reuseFailAlloc_7850_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7850_, 0, v_next_7847_); -v___x_7849_ = v_reuseFailAlloc_7850_; -goto v_reusejp_7848_; +lean_object* v_reuseFailAlloc_8191_; +v_reuseFailAlloc_8191_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8191_, 0, v_next_8188_); +v___x_8190_ = v_reuseFailAlloc_8191_; +goto v_reusejp_8189_; } -v_reusejp_7848_: +v_reusejp_8189_: { -return v___x_7849_; +return v___x_8190_; } } } else { -lean_object* v___x_7852_; -lean_dec(v___x_7842_); -v___x_7852_ = lean_box(0); -return v___x_7852_; +lean_object* v___x_8193_; +lean_dec(v___x_8183_); +v___x_8193_ = lean_box(0); +return v___x_8193_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getNext_x3f___boxed(lean_object* v_goal_7853_, lean_object* v_e_7854_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getNext_x3f___boxed(lean_object* v_goal_8194_, lean_object* v_e_8195_){ _start: { -lean_object* v_res_7855_; -v_res_7855_ = l_Lean_Meta_Grind_Goal_getNext_x3f(v_goal_7853_, v_e_7854_); -lean_dec_ref(v_e_7854_); -lean_dec_ref(v_goal_7853_); -return v_res_7855_; +lean_object* v_res_8196_; +v_res_8196_ = l_Lean_Meta_Grind_Goal_getNext_x3f(v_goal_8194_, v_e_8195_); +lean_dec_ref(v_e_8195_); +lean_dec_ref(v_goal_8194_); +return v_res_8196_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getNext(lean_object* v_goal_7856_, lean_object* v_e_7857_, lean_object* v_a_7858_, lean_object* v_a_7859_, lean_object* v_a_7860_, lean_object* v_a_7861_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getNext(lean_object* v_goal_8197_, lean_object* v_e_8198_, lean_object* v_a_8199_, lean_object* v_a_8200_, lean_object* v_a_8201_, lean_object* v_a_8202_){ _start: { -lean_object* v___x_7863_; -v___x_7863_ = l_Lean_Meta_Grind_Goal_getENode(v_goal_7856_, v_e_7857_, v_a_7858_, v_a_7859_, v_a_7860_, v_a_7861_); -if (lean_obj_tag(v___x_7863_) == 0) +lean_object* v___x_8204_; +v___x_8204_ = l_Lean_Meta_Grind_Goal_getENode(v_goal_8197_, v_e_8198_, v_a_8199_, v_a_8200_, v_a_8201_, v_a_8202_); +if (lean_obj_tag(v___x_8204_) == 0) { -lean_object* v_a_7864_; lean_object* v___x_7866_; uint8_t v_isShared_7867_; uint8_t v_isSharedCheck_7872_; -v_a_7864_ = lean_ctor_get(v___x_7863_, 0); -v_isSharedCheck_7872_ = !lean_is_exclusive(v___x_7863_); -if (v_isSharedCheck_7872_ == 0) +lean_object* v_a_8205_; lean_object* v___x_8207_; uint8_t v_isShared_8208_; uint8_t v_isSharedCheck_8213_; +v_a_8205_ = lean_ctor_get(v___x_8204_, 0); +v_isSharedCheck_8213_ = !lean_is_exclusive(v___x_8204_); +if (v_isSharedCheck_8213_ == 0) { -v___x_7866_ = v___x_7863_; -v_isShared_7867_ = v_isSharedCheck_7872_; -goto v_resetjp_7865_; +v___x_8207_ = v___x_8204_; +v_isShared_8208_ = v_isSharedCheck_8213_; +goto v_resetjp_8206_; } else { -lean_inc(v_a_7864_); -lean_dec(v___x_7863_); -v___x_7866_ = lean_box(0); -v_isShared_7867_ = v_isSharedCheck_7872_; -goto v_resetjp_7865_; +lean_inc(v_a_8205_); +lean_dec(v___x_8204_); +v___x_8207_ = lean_box(0); +v_isShared_8208_ = v_isSharedCheck_8213_; +goto v_resetjp_8206_; } -v_resetjp_7865_: +v_resetjp_8206_: { -lean_object* v_next_7868_; lean_object* v___x_7870_; -v_next_7868_ = lean_ctor_get(v_a_7864_, 1); -lean_inc_ref(v_next_7868_); -lean_dec(v_a_7864_); -if (v_isShared_7867_ == 0) +lean_object* v_next_8209_; lean_object* v___x_8211_; +v_next_8209_ = lean_ctor_get(v_a_8205_, 1); +lean_inc_ref(v_next_8209_); +lean_dec(v_a_8205_); +if (v_isShared_8208_ == 0) { -lean_ctor_set(v___x_7866_, 0, v_next_7868_); -v___x_7870_ = v___x_7866_; -goto v_reusejp_7869_; +lean_ctor_set(v___x_8207_, 0, v_next_8209_); +v___x_8211_ = v___x_8207_; +goto v_reusejp_8210_; } else { -lean_object* v_reuseFailAlloc_7871_; -v_reuseFailAlloc_7871_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7871_, 0, v_next_7868_); -v___x_7870_ = v_reuseFailAlloc_7871_; -goto v_reusejp_7869_; +lean_object* v_reuseFailAlloc_8212_; +v_reuseFailAlloc_8212_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8212_, 0, v_next_8209_); +v___x_8211_ = v_reuseFailAlloc_8212_; +goto v_reusejp_8210_; } -v_reusejp_7869_: +v_reusejp_8210_: { -return v___x_7870_; +return v___x_8211_; } } } else { -lean_object* v_a_7873_; lean_object* v___x_7875_; uint8_t v_isShared_7876_; uint8_t v_isSharedCheck_7880_; -v_a_7873_ = lean_ctor_get(v___x_7863_, 0); -v_isSharedCheck_7880_ = !lean_is_exclusive(v___x_7863_); -if (v_isSharedCheck_7880_ == 0) +lean_object* v_a_8214_; lean_object* v___x_8216_; uint8_t v_isShared_8217_; uint8_t v_isSharedCheck_8221_; +v_a_8214_ = lean_ctor_get(v___x_8204_, 0); +v_isSharedCheck_8221_ = !lean_is_exclusive(v___x_8204_); +if (v_isSharedCheck_8221_ == 0) { -v___x_7875_ = v___x_7863_; -v_isShared_7876_ = v_isSharedCheck_7880_; -goto v_resetjp_7874_; +v___x_8216_ = v___x_8204_; +v_isShared_8217_ = v_isSharedCheck_8221_; +goto v_resetjp_8215_; } else { -lean_inc(v_a_7873_); -lean_dec(v___x_7863_); -v___x_7875_ = lean_box(0); -v_isShared_7876_ = v_isSharedCheck_7880_; -goto v_resetjp_7874_; +lean_inc(v_a_8214_); +lean_dec(v___x_8204_); +v___x_8216_ = lean_box(0); +v_isShared_8217_ = v_isSharedCheck_8221_; +goto v_resetjp_8215_; } -v_resetjp_7874_: +v_resetjp_8215_: { -lean_object* v___x_7878_; -if (v_isShared_7876_ == 0) +lean_object* v___x_8219_; +if (v_isShared_8217_ == 0) { -v___x_7878_ = v___x_7875_; -goto v_reusejp_7877_; +v___x_8219_ = v___x_8216_; +goto v_reusejp_8218_; } else { -lean_object* v_reuseFailAlloc_7879_; -v_reuseFailAlloc_7879_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7879_, 0, v_a_7873_); -v___x_7878_ = v_reuseFailAlloc_7879_; -goto v_reusejp_7877_; +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_7877_: +v_reusejp_8218_: { -return v___x_7878_; +return v___x_8219_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getNext___boxed(lean_object* v_goal_7881_, lean_object* v_e_7882_, lean_object* v_a_7883_, lean_object* v_a_7884_, lean_object* v_a_7885_, lean_object* v_a_7886_, lean_object* v_a_7887_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getNext___boxed(lean_object* v_goal_8222_, lean_object* v_e_8223_, lean_object* v_a_8224_, lean_object* v_a_8225_, lean_object* v_a_8226_, lean_object* v_a_8227_, lean_object* v_a_8228_){ _start: { -lean_object* v_res_7888_; -v_res_7888_ = l_Lean_Meta_Grind_Goal_getNext(v_goal_7881_, v_e_7882_, v_a_7883_, v_a_7884_, v_a_7885_, v_a_7886_); -lean_dec(v_a_7886_); -lean_dec_ref(v_a_7885_); -lean_dec(v_a_7884_); -lean_dec_ref(v_a_7883_); -lean_dec_ref(v_goal_7881_); -return v_res_7888_; +lean_object* v_res_8229_; +v_res_8229_ = l_Lean_Meta_Grind_Goal_getNext(v_goal_8222_, v_e_8223_, v_a_8224_, v_a_8225_, v_a_8226_, v_a_8227_); +lean_dec(v_a_8227_); +lean_dec_ref(v_a_8226_); +lean_dec(v_a_8225_); +lean_dec_ref(v_a_8224_); +lean_dec_ref(v_goal_8222_); +return v_res_8229_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNext___redArg(lean_object* v_e_7889_, lean_object* v_a_7890_, lean_object* v_a_7891_, lean_object* v_a_7892_, lean_object* v_a_7893_, lean_object* v_a_7894_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNext___redArg(lean_object* v_e_8230_, lean_object* v_a_8231_, lean_object* v_a_8232_, lean_object* v_a_8233_, lean_object* v_a_8234_, lean_object* v_a_8235_){ _start: { -lean_object* v___x_7896_; lean_object* v___x_7897_; -v___x_7896_ = lean_st_ref_get(v_a_7890_); -v___x_7897_ = l_Lean_Meta_Grind_Goal_getNext(v___x_7896_, v_e_7889_, v_a_7891_, v_a_7892_, v_a_7893_, v_a_7894_); -lean_dec(v___x_7896_); -return v___x_7897_; +lean_object* v___x_8237_; lean_object* v___x_8238_; +v___x_8237_ = lean_st_ref_get(v_a_8231_); +v___x_8238_ = l_Lean_Meta_Grind_Goal_getNext(v___x_8237_, v_e_8230_, v_a_8232_, v_a_8233_, v_a_8234_, v_a_8235_); +lean_dec(v___x_8237_); +return v___x_8238_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNext___redArg___boxed(lean_object* v_e_7898_, lean_object* v_a_7899_, 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_EXPORT lean_object* l_Lean_Meta_Grind_getNext___redArg___boxed(lean_object* v_e_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_){ _start: { -lean_object* v_res_7905_; -v_res_7905_ = l_Lean_Meta_Grind_getNext___redArg(v_e_7898_, v_a_7899_, v_a_7900_, v_a_7901_, v_a_7902_, v_a_7903_); -lean_dec(v_a_7903_); -lean_dec_ref(v_a_7902_); -lean_dec(v_a_7901_); -lean_dec_ref(v_a_7900_); -lean_dec(v_a_7899_); -return v_res_7905_; +lean_object* v_res_8246_; +v_res_8246_ = l_Lean_Meta_Grind_getNext___redArg(v_e_8239_, v_a_8240_, v_a_8241_, v_a_8242_, v_a_8243_, v_a_8244_); +lean_dec(v_a_8244_); +lean_dec_ref(v_a_8243_); +lean_dec(v_a_8242_); +lean_dec_ref(v_a_8241_); +lean_dec(v_a_8240_); +return v_res_8246_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNext(lean_object* v_e_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_object* v_a_7912_, lean_object* v_a_7913_, lean_object* v_a_7914_, lean_object* v_a_7915_, lean_object* v_a_7916_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNext(lean_object* v_e_8247_, lean_object* v_a_8248_, lean_object* v_a_8249_, lean_object* v_a_8250_, lean_object* v_a_8251_, lean_object* v_a_8252_, lean_object* v_a_8253_, lean_object* v_a_8254_, lean_object* v_a_8255_, lean_object* v_a_8256_, lean_object* v_a_8257_){ _start: { -lean_object* v___x_7918_; lean_object* v___x_7919_; -v___x_7918_ = lean_st_ref_get(v_a_7907_); -v___x_7919_ = l_Lean_Meta_Grind_Goal_getNext(v___x_7918_, v_e_7906_, v_a_7913_, v_a_7914_, v_a_7915_, v_a_7916_); -lean_dec(v___x_7918_); -return v___x_7919_; +lean_object* v___x_8259_; lean_object* v___x_8260_; +v___x_8259_ = lean_st_ref_get(v_a_8248_); +v___x_8260_ = l_Lean_Meta_Grind_Goal_getNext(v___x_8259_, v_e_8247_, v_a_8254_, v_a_8255_, v_a_8256_, v_a_8257_); +lean_dec(v___x_8259_); +return v___x_8260_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNext___boxed(lean_object* v_e_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_, lean_object* v_a_7931_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getNext___boxed(lean_object* v_e_8261_, lean_object* v_a_8262_, lean_object* v_a_8263_, lean_object* v_a_8264_, lean_object* v_a_8265_, lean_object* v_a_8266_, lean_object* v_a_8267_, lean_object* v_a_8268_, lean_object* v_a_8269_, lean_object* v_a_8270_, lean_object* v_a_8271_, lean_object* v_a_8272_){ _start: { -lean_object* v_res_7932_; -v_res_7932_ = l_Lean_Meta_Grind_getNext(v_e_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_, v_a_7930_); -lean_dec(v_a_7930_); -lean_dec_ref(v_a_7929_); -lean_dec(v_a_7928_); -lean_dec_ref(v_a_7927_); -lean_dec(v_a_7926_); -lean_dec_ref(v_a_7925_); -lean_dec(v_a_7924_); -lean_dec_ref(v_a_7923_); -lean_dec(v_a_7922_); -lean_dec(v_a_7921_); -return v_res_7932_; +lean_object* v_res_8273_; +v_res_8273_ = l_Lean_Meta_Grind_getNext(v_e_8261_, v_a_8262_, v_a_8263_, v_a_8264_, v_a_8265_, v_a_8266_, v_a_8267_, v_a_8268_, v_a_8269_, v_a_8270_, v_a_8271_); +lean_dec(v_a_8271_); +lean_dec_ref(v_a_8270_); +lean_dec(v_a_8269_); +lean_dec_ref(v_a_8268_); +lean_dec(v_a_8267_); +lean_dec_ref(v_a_8266_); +lean_dec(v_a_8265_); +lean_dec_ref(v_a_8264_); +lean_dec(v_a_8263_); +lean_dec(v_a_8262_); +return v_res_8273_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_7933_, lean_object* v_i_7934_, lean_object* v_k_7935_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___redArg(lean_object* v_keys_8274_, lean_object* v_i_8275_, lean_object* v_k_8276_){ _start: { -lean_object* v___x_7936_; uint8_t v___x_7937_; -v___x_7936_ = lean_array_get_size(v_keys_7933_); -v___x_7937_ = lean_nat_dec_lt(v_i_7934_, v___x_7936_); -if (v___x_7937_ == 0) +lean_object* v___x_8277_; uint8_t v___x_8278_; +v___x_8277_ = lean_array_get_size(v_keys_8274_); +v___x_8278_ = lean_nat_dec_lt(v_i_8275_, v___x_8277_); +if (v___x_8278_ == 0) { -lean_dec(v_i_7934_); -return v___x_7937_; +lean_dec(v_i_8275_); +return v___x_8278_; } else { -lean_object* v_k_x27_7938_; uint8_t v___x_7939_; -v_k_x27_7938_ = lean_array_fget_borrowed(v_keys_7933_, v_i_7934_); -v___x_7939_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_k_7935_, v_k_x27_7938_); -if (v___x_7939_ == 0) +lean_object* v_k_x27_8279_; uint8_t v___x_8280_; +v_k_x27_8279_ = lean_array_fget_borrowed(v_keys_8274_, v_i_8275_); +v___x_8280_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_k_8276_, v_k_x27_8279_); +if (v___x_8280_ == 0) { -lean_object* v___x_7940_; lean_object* v___x_7941_; -v___x_7940_ = lean_unsigned_to_nat(1u); -v___x_7941_ = lean_nat_add(v_i_7934_, v___x_7940_); -lean_dec(v_i_7934_); -v_i_7934_ = v___x_7941_; +lean_object* v___x_8281_; lean_object* v___x_8282_; +v___x_8281_ = lean_unsigned_to_nat(1u); +v___x_8282_ = lean_nat_add(v_i_8275_, v___x_8281_); +lean_dec(v_i_8275_); +v_i_8275_ = v___x_8282_; goto _start; } else { -lean_dec(v_i_7934_); -return v___x_7939_; +lean_dec(v_i_8275_); +return v___x_8280_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_7943_, lean_object* v_i_7944_, lean_object* v_k_7945_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_keys_8284_, lean_object* v_i_8285_, lean_object* v_k_8286_){ _start: { -uint8_t v_res_7946_; lean_object* v_r_7947_; -v_res_7946_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___redArg(v_keys_7943_, v_i_7944_, v_k_7945_); -lean_dec_ref(v_k_7945_); -lean_dec_ref(v_keys_7943_); -v_r_7947_ = lean_box(v_res_7946_); -return v_r_7947_; +uint8_t v_res_8287_; lean_object* v_r_8288_; +v_res_8287_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___redArg(v_keys_8284_, v_i_8285_, v_k_8286_); +lean_dec_ref(v_k_8286_); +lean_dec_ref(v_keys_8284_); +v_r_8288_ = lean_box(v_res_8287_); +return v_r_8288_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___redArg(lean_object* v_x_7948_, size_t v_x_7949_, lean_object* v_x_7950_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___redArg(lean_object* v_x_8289_, size_t v_x_8290_, lean_object* v_x_8291_){ _start: { -if (lean_obj_tag(v_x_7948_) == 0) +if (lean_obj_tag(v_x_8289_) == 0) { -lean_object* v_es_7951_; lean_object* v___x_7952_; size_t v___x_7953_; size_t v___x_7954_; size_t v___x_7955_; lean_object* v_j_7956_; lean_object* v___x_7957_; -v_es_7951_ = lean_ctor_get(v_x_7948_, 0); -v___x_7952_ = lean_box(2); -v___x_7953_ = ((size_t)5ULL); -v___x_7954_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); -v___x_7955_ = lean_usize_land(v_x_7949_, v___x_7954_); -v_j_7956_ = lean_usize_to_nat(v___x_7955_); -v___x_7957_ = lean_array_get_borrowed(v___x_7952_, v_es_7951_, v_j_7956_); -lean_dec(v_j_7956_); -switch(lean_obj_tag(v___x_7957_)) +lean_object* v_es_8292_; lean_object* v___x_8293_; size_t v___x_8294_; size_t v___x_8295_; size_t v___x_8296_; lean_object* v_j_8297_; lean_object* v___x_8298_; +v_es_8292_ = lean_ctor_get(v_x_8289_, 0); +v___x_8293_ = lean_box(2); +v___x_8294_ = ((size_t)5ULL); +v___x_8295_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); +v___x_8296_ = lean_usize_land(v_x_8290_, v___x_8295_); +v_j_8297_ = lean_usize_to_nat(v___x_8296_); +v___x_8298_ = lean_array_get_borrowed(v___x_8293_, v_es_8292_, v_j_8297_); +lean_dec(v_j_8297_); +switch(lean_obj_tag(v___x_8298_)) { case 0: { -lean_object* v_key_7958_; uint8_t v___x_7959_; -v_key_7958_ = lean_ctor_get(v___x_7957_, 0); -v___x_7959_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_7950_, v_key_7958_); -return v___x_7959_; +lean_object* v_key_8299_; uint8_t v___x_8300_; +v_key_8299_ = lean_ctor_get(v___x_8298_, 0); +v___x_8300_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_8291_, v_key_8299_); +return v___x_8300_; } case 1: { -lean_object* v_node_7960_; size_t v___x_7961_; -v_node_7960_ = lean_ctor_get(v___x_7957_, 0); -v___x_7961_ = lean_usize_shift_right(v_x_7949_, v___x_7953_); -v_x_7948_ = v_node_7960_; -v_x_7949_ = v___x_7961_; +lean_object* v_node_8301_; size_t v___x_8302_; +v_node_8301_ = lean_ctor_get(v___x_8298_, 0); +v___x_8302_ = lean_usize_shift_right(v_x_8290_, v___x_8294_); +v_x_8289_ = v_node_8301_; +v_x_8290_ = v___x_8302_; goto _start; } default: { -uint8_t v___x_7963_; -v___x_7963_ = 0; -return v___x_7963_; +uint8_t v___x_8304_; +v___x_8304_ = 0; +return v___x_8304_; } } } else { -lean_object* v_ks_7964_; lean_object* v___x_7965_; uint8_t v___x_7966_; -v_ks_7964_ = lean_ctor_get(v_x_7948_, 0); -v___x_7965_ = lean_unsigned_to_nat(0u); -v___x_7966_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___redArg(v_ks_7964_, v___x_7965_, v_x_7950_); -return v___x_7966_; +lean_object* v_ks_8305_; lean_object* v___x_8306_; uint8_t v___x_8307_; +v_ks_8305_ = lean_ctor_get(v_x_8289_, 0); +v___x_8306_ = lean_unsigned_to_nat(0u); +v___x_8307_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___redArg(v_ks_8305_, v___x_8306_, v_x_8291_); +return v___x_8307_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___redArg___boxed(lean_object* v_x_7967_, lean_object* v_x_7968_, lean_object* v_x_7969_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___redArg___boxed(lean_object* v_x_8308_, lean_object* v_x_8309_, lean_object* v_x_8310_){ _start: { -size_t v_x_2357__boxed_7970_; uint8_t v_res_7971_; lean_object* v_r_7972_; -v_x_2357__boxed_7970_ = lean_unbox_usize(v_x_7968_); -lean_dec(v_x_7968_); -v_res_7971_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___redArg(v_x_7967_, v_x_2357__boxed_7970_, v_x_7969_); -lean_dec_ref(v_x_7969_); -lean_dec_ref(v_x_7967_); -v_r_7972_ = lean_box(v_res_7971_); -return v_r_7972_; +size_t v_x_2357__boxed_8311_; uint8_t v_res_8312_; lean_object* v_r_8313_; +v_x_2357__boxed_8311_ = lean_unbox_usize(v_x_8309_); +lean_dec(v_x_8309_); +v_res_8312_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___redArg(v_x_8308_, v_x_2357__boxed_8311_, v_x_8310_); +lean_dec_ref(v_x_8310_); +lean_dec_ref(v_x_8308_); +v_r_8313_ = lean_box(v_res_8312_); +return v_r_8313_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg(lean_object* v_x_7973_, lean_object* v_x_7974_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg(lean_object* v_x_8314_, lean_object* v_x_8315_){ _start: { -uint64_t v___x_7975_; size_t v___x_7976_; uint8_t v___x_7977_; -v___x_7975_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_7974_); -v___x_7976_ = lean_uint64_to_usize(v___x_7975_); -v___x_7977_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___redArg(v_x_7973_, v___x_7976_, v_x_7974_); -return v___x_7977_; +uint64_t v___x_8316_; size_t v___x_8317_; uint8_t v___x_8318_; +v___x_8316_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_8315_); +v___x_8317_ = lean_uint64_to_usize(v___x_8316_); +v___x_8318_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___redArg(v_x_8314_, v___x_8317_, v_x_8315_); +return v___x_8318_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg___boxed(lean_object* v_x_7978_, lean_object* v_x_7979_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg___boxed(lean_object* v_x_8319_, lean_object* v_x_8320_){ _start: { -uint8_t v_res_7980_; lean_object* v_r_7981_; -v_res_7980_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg(v_x_7978_, v_x_7979_); -lean_dec_ref(v_x_7979_); -lean_dec_ref(v_x_7978_); -v_r_7981_ = lean_box(v_res_7980_); -return v_r_7981_; +uint8_t v_res_8321_; lean_object* v_r_8322_; +v_res_8321_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg(v_x_8319_, v_x_8320_); +lean_dec_ref(v_x_8320_); +lean_dec_ref(v_x_8319_); +v_r_8322_ = lean_box(v_res_8321_); +return v_r_8322_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_alreadyInternalized___redArg(lean_object* v_e_7982_, lean_object* v_a_7983_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_alreadyInternalized___redArg(lean_object* v_e_8323_, lean_object* v_a_8324_){ _start: { -lean_object* v___x_7985_; lean_object* v_toGoalState_7986_; lean_object* v_enodeMap_7987_; uint8_t v___x_7988_; lean_object* v___x_7989_; lean_object* v___x_7990_; -v___x_7985_ = lean_st_ref_get(v_a_7983_); -v_toGoalState_7986_ = lean_ctor_get(v___x_7985_, 0); -lean_inc_ref(v_toGoalState_7986_); -lean_dec(v___x_7985_); -v_enodeMap_7987_ = lean_ctor_get(v_toGoalState_7986_, 1); -lean_inc_ref(v_enodeMap_7987_); -lean_dec_ref(v_toGoalState_7986_); -v___x_7988_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg(v_enodeMap_7987_, v_e_7982_); -lean_dec_ref(v_enodeMap_7987_); -v___x_7989_ = lean_box(v___x_7988_); -v___x_7990_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7990_, 0, v___x_7989_); -return v___x_7990_; +lean_object* v___x_8326_; lean_object* v_toGoalState_8327_; lean_object* v_enodeMap_8328_; uint8_t v___x_8329_; lean_object* v___x_8330_; lean_object* v___x_8331_; +v___x_8326_ = lean_st_ref_get(v_a_8324_); +v_toGoalState_8327_ = lean_ctor_get(v___x_8326_, 0); +lean_inc_ref(v_toGoalState_8327_); +lean_dec(v___x_8326_); +v_enodeMap_8328_ = lean_ctor_get(v_toGoalState_8327_, 1); +lean_inc_ref(v_enodeMap_8328_); +lean_dec_ref(v_toGoalState_8327_); +v___x_8329_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg(v_enodeMap_8328_, v_e_8323_); +lean_dec_ref(v_enodeMap_8328_); +v___x_8330_ = lean_box(v___x_8329_); +v___x_8331_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8331_, 0, v___x_8330_); +return v___x_8331_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_alreadyInternalized___redArg___boxed(lean_object* v_e_7991_, lean_object* v_a_7992_, lean_object* v_a_7993_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_alreadyInternalized___redArg___boxed(lean_object* v_e_8332_, lean_object* v_a_8333_, lean_object* v_a_8334_){ _start: { -lean_object* v_res_7994_; -v_res_7994_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_e_7991_, v_a_7992_); -lean_dec(v_a_7992_); -lean_dec_ref(v_e_7991_); -return v_res_7994_; +lean_object* v_res_8335_; +v_res_8335_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_e_8332_, v_a_8333_); +lean_dec(v_a_8333_); +lean_dec_ref(v_e_8332_); +return v_res_8335_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_alreadyInternalized(lean_object* v_e_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_EXPORT lean_object* l_Lean_Meta_Grind_alreadyInternalized(lean_object* v_e_8336_, lean_object* v_a_8337_, lean_object* v_a_8338_, lean_object* v_a_8339_, lean_object* v_a_8340_, lean_object* v_a_8341_, lean_object* v_a_8342_, lean_object* v_a_8343_, lean_object* v_a_8344_, lean_object* v_a_8345_, lean_object* v_a_8346_){ _start: { -lean_object* v___x_8007_; -v___x_8007_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_e_7995_, v_a_7996_); -return v___x_8007_; +lean_object* v___x_8348_; +v___x_8348_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_e_8336_, v_a_8337_); +return v___x_8348_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_alreadyInternalized___boxed(lean_object* v_e_8008_, lean_object* v_a_8009_, lean_object* v_a_8010_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Meta_Grind_alreadyInternalized___boxed(lean_object* v_e_8349_, lean_object* v_a_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_, lean_object* v_a_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_res_8020_; -v_res_8020_ = l_Lean_Meta_Grind_alreadyInternalized(v_e_8008_, v_a_8009_, v_a_8010_, v_a_8011_, v_a_8012_, v_a_8013_, v_a_8014_, v_a_8015_, v_a_8016_, v_a_8017_, v_a_8018_); -lean_dec(v_a_8018_); -lean_dec_ref(v_a_8017_); -lean_dec(v_a_8016_); -lean_dec_ref(v_a_8015_); -lean_dec(v_a_8014_); -lean_dec_ref(v_a_8013_); -lean_dec(v_a_8012_); -lean_dec_ref(v_a_8011_); -lean_dec(v_a_8010_); -lean_dec(v_a_8009_); -lean_dec_ref(v_e_8008_); -return v_res_8020_; +lean_object* v_res_8361_; +v_res_8361_ = l_Lean_Meta_Grind_alreadyInternalized(v_e_8349_, v_a_8350_, v_a_8351_, v_a_8352_, v_a_8353_, v_a_8354_, v_a_8355_, v_a_8356_, v_a_8357_, v_a_8358_, v_a_8359_); +lean_dec(v_a_8359_); +lean_dec_ref(v_a_8358_); +lean_dec(v_a_8357_); +lean_dec_ref(v_a_8356_); +lean_dec(v_a_8355_); +lean_dec_ref(v_a_8354_); +lean_dec(v_a_8353_); +lean_dec_ref(v_a_8352_); +lean_dec(v_a_8351_); +lean_dec(v_a_8350_); +lean_dec_ref(v_e_8349_); +return v_res_8361_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0(lean_object* v_00_u03b2_8021_, lean_object* v_x_8022_, lean_object* v_x_8023_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0(lean_object* v_00_u03b2_8362_, lean_object* v_x_8363_, lean_object* v_x_8364_){ _start: { -uint8_t v___x_8024_; -v___x_8024_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg(v_x_8022_, v_x_8023_); -return v___x_8024_; +uint8_t v___x_8365_; +v___x_8365_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg(v_x_8363_, v_x_8364_); +return v___x_8365_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___boxed(lean_object* v_00_u03b2_8025_, lean_object* v_x_8026_, lean_object* v_x_8027_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___boxed(lean_object* v_00_u03b2_8366_, lean_object* v_x_8367_, lean_object* v_x_8368_){ _start: { -uint8_t v_res_8028_; lean_object* v_r_8029_; -v_res_8028_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0(v_00_u03b2_8025_, v_x_8026_, v_x_8027_); -lean_dec_ref(v_x_8027_); -lean_dec_ref(v_x_8026_); -v_r_8029_ = lean_box(v_res_8028_); -return v_r_8029_; +uint8_t v_res_8369_; lean_object* v_r_8370_; +v_res_8369_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0(v_00_u03b2_8366_, v_x_8367_, v_x_8368_); +lean_dec_ref(v_x_8368_); +lean_dec_ref(v_x_8367_); +v_r_8370_ = lean_box(v_res_8369_); +return v_r_8370_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0(lean_object* v_00_u03b2_8030_, lean_object* v_x_8031_, size_t v_x_8032_, lean_object* v_x_8033_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0(lean_object* v_00_u03b2_8371_, lean_object* v_x_8372_, size_t v_x_8373_, lean_object* v_x_8374_){ _start: { -uint8_t v___x_8034_; -v___x_8034_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___redArg(v_x_8031_, v_x_8032_, v_x_8033_); -return v___x_8034_; +uint8_t v___x_8375_; +v___x_8375_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___redArg(v_x_8372_, v_x_8373_, v_x_8374_); +return v___x_8375_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___boxed(lean_object* v_00_u03b2_8035_, lean_object* v_x_8036_, lean_object* v_x_8037_, lean_object* v_x_8038_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0___boxed(lean_object* v_00_u03b2_8376_, lean_object* v_x_8377_, lean_object* v_x_8378_, lean_object* v_x_8379_){ _start: { -size_t v_x_2436__boxed_8039_; uint8_t v_res_8040_; lean_object* v_r_8041_; -v_x_2436__boxed_8039_ = lean_unbox_usize(v_x_8037_); -lean_dec(v_x_8037_); -v_res_8040_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0(v_00_u03b2_8035_, v_x_8036_, v_x_2436__boxed_8039_, v_x_8038_); -lean_dec_ref(v_x_8038_); -lean_dec_ref(v_x_8036_); -v_r_8041_ = lean_box(v_res_8040_); -return v_r_8041_; +size_t v_x_2436__boxed_8380_; uint8_t v_res_8381_; lean_object* v_r_8382_; +v_x_2436__boxed_8380_ = lean_unbox_usize(v_x_8378_); +lean_dec(v_x_8378_); +v_res_8381_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0(v_00_u03b2_8376_, v_x_8377_, v_x_2436__boxed_8380_, v_x_8379_); +lean_dec_ref(v_x_8379_); +lean_dec_ref(v_x_8377_); +v_r_8382_ = lean_box(v_res_8381_); +return v_r_8382_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_8042_, lean_object* v_keys_8043_, lean_object* v_vals_8044_, lean_object* v_heq_8045_, lean_object* v_i_8046_, lean_object* v_k_8047_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_8383_, lean_object* v_keys_8384_, lean_object* v_vals_8385_, lean_object* v_heq_8386_, lean_object* v_i_8387_, lean_object* v_k_8388_){ _start: { -uint8_t v___x_8048_; -v___x_8048_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___redArg(v_keys_8043_, v_i_8046_, v_k_8047_); -return v___x_8048_; +uint8_t v___x_8389_; +v___x_8389_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___redArg(v_keys_8384_, v_i_8387_, v_k_8388_); +return v___x_8389_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_8049_, lean_object* v_keys_8050_, lean_object* v_vals_8051_, lean_object* v_heq_8052_, lean_object* v_i_8053_, lean_object* v_k_8054_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_8390_, lean_object* v_keys_8391_, lean_object* v_vals_8392_, lean_object* v_heq_8393_, lean_object* v_i_8394_, lean_object* v_k_8395_){ _start: { -uint8_t v_res_8055_; lean_object* v_r_8056_; -v_res_8055_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1(v_00_u03b2_8049_, v_keys_8050_, v_vals_8051_, v_heq_8052_, v_i_8053_, v_k_8054_); -lean_dec_ref(v_k_8054_); -lean_dec_ref(v_vals_8051_); -lean_dec_ref(v_keys_8050_); -v_r_8056_ = lean_box(v_res_8055_); -return v_r_8056_; +uint8_t v_res_8396_; lean_object* v_r_8397_; +v_res_8396_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0_spec__0_spec__1(v_00_u03b2_8390_, v_keys_8391_, v_vals_8392_, v_heq_8393_, v_i_8394_, v_k_8395_); +lean_dec_ref(v_k_8395_); +lean_dec_ref(v_vals_8392_); +lean_dec_ref(v_keys_8391_); +v_r_8397_ = lean_box(v_res_8396_); +return v_r_8397_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getTarget_x3f(lean_object* v_goal_8057_, lean_object* v_e_8058_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getTarget_x3f(lean_object* v_goal_8398_, lean_object* v_e_8399_){ _start: { -lean_object* v___x_8059_; -v___x_8059_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_8057_, v_e_8058_); -if (lean_obj_tag(v___x_8059_) == 1) +lean_object* v___x_8400_; +v___x_8400_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_8398_, v_e_8399_); +if (lean_obj_tag(v___x_8400_) == 1) { -lean_object* v_val_8060_; lean_object* v_target_x3f_8061_; -v_val_8060_ = lean_ctor_get(v___x_8059_, 0); -lean_inc(v_val_8060_); -lean_dec_ref(v___x_8059_); -v_target_x3f_8061_ = lean_ctor_get(v_val_8060_, 4); -lean_inc(v_target_x3f_8061_); -lean_dec(v_val_8060_); -return v_target_x3f_8061_; +lean_object* v_val_8401_; lean_object* v_target_x3f_8402_; +v_val_8401_ = lean_ctor_get(v___x_8400_, 0); +lean_inc(v_val_8401_); +lean_dec_ref(v___x_8400_); +v_target_x3f_8402_ = lean_ctor_get(v_val_8401_, 4); +lean_inc(v_target_x3f_8402_); +lean_dec(v_val_8401_); +return v_target_x3f_8402_; } else { -lean_object* v___x_8062_; -lean_dec(v___x_8059_); -v___x_8062_ = lean_box(0); -return v___x_8062_; +lean_object* v___x_8403_; +lean_dec(v___x_8400_); +v___x_8403_ = lean_box(0); +return v___x_8403_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getTarget_x3f___boxed(lean_object* v_goal_8063_, lean_object* v_e_8064_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getTarget_x3f___boxed(lean_object* v_goal_8404_, lean_object* v_e_8405_){ _start: { -lean_object* v_res_8065_; -v_res_8065_ = l_Lean_Meta_Grind_Goal_getTarget_x3f(v_goal_8063_, v_e_8064_); -lean_dec_ref(v_e_8064_); -lean_dec_ref(v_goal_8063_); -return v_res_8065_; +lean_object* v_res_8406_; +v_res_8406_ = l_Lean_Meta_Grind_Goal_getTarget_x3f(v_goal_8404_, v_e_8405_); +lean_dec_ref(v_e_8405_); +lean_dec_ref(v_goal_8404_); +return v_res_8406_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getTarget_x3f___redArg(lean_object* v_e_8066_, lean_object* v_a_8067_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getTarget_x3f___redArg(lean_object* v_e_8407_, lean_object* v_a_8408_){ _start: { -lean_object* v___x_8069_; lean_object* v___x_8070_; lean_object* v___x_8071_; -v___x_8069_ = lean_st_ref_get(v_a_8067_); -v___x_8070_ = l_Lean_Meta_Grind_Goal_getTarget_x3f(v___x_8069_, v_e_8066_); -lean_dec(v___x_8069_); -v___x_8071_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8071_, 0, v___x_8070_); -return v___x_8071_; +lean_object* v___x_8410_; lean_object* v___x_8411_; lean_object* v___x_8412_; +v___x_8410_ = lean_st_ref_get(v_a_8408_); +v___x_8411_ = l_Lean_Meta_Grind_Goal_getTarget_x3f(v___x_8410_, v_e_8407_); +lean_dec(v___x_8410_); +v___x_8412_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8412_, 0, v___x_8411_); +return v___x_8412_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getTarget_x3f___redArg___boxed(lean_object* v_e_8072_, lean_object* v_a_8073_, lean_object* v_a_8074_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getTarget_x3f___redArg___boxed(lean_object* v_e_8413_, lean_object* v_a_8414_, lean_object* v_a_8415_){ _start: { -lean_object* v_res_8075_; -v_res_8075_ = l_Lean_Meta_Grind_getTarget_x3f___redArg(v_e_8072_, v_a_8073_); -lean_dec(v_a_8073_); -lean_dec_ref(v_e_8072_); -return v_res_8075_; +lean_object* v_res_8416_; +v_res_8416_ = l_Lean_Meta_Grind_getTarget_x3f___redArg(v_e_8413_, v_a_8414_); +lean_dec(v_a_8414_); +lean_dec_ref(v_e_8413_); +return v_res_8416_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getTarget_x3f(lean_object* v_e_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_, lean_object* v_a_8085_, lean_object* v_a_8086_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getTarget_x3f(lean_object* v_e_8417_, lean_object* v_a_8418_, lean_object* v_a_8419_, lean_object* v_a_8420_, lean_object* v_a_8421_, lean_object* v_a_8422_, lean_object* v_a_8423_, lean_object* v_a_8424_, lean_object* v_a_8425_, lean_object* v_a_8426_, lean_object* v_a_8427_){ _start: { -lean_object* v___x_8088_; lean_object* v___x_8089_; lean_object* v___x_8090_; -v___x_8088_ = lean_st_ref_get(v_a_8077_); -v___x_8089_ = l_Lean_Meta_Grind_Goal_getTarget_x3f(v___x_8088_, v_e_8076_); -lean_dec(v___x_8088_); -v___x_8090_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8090_, 0, v___x_8089_); -return v___x_8090_; +lean_object* v___x_8429_; lean_object* v___x_8430_; lean_object* v___x_8431_; +v___x_8429_ = lean_st_ref_get(v_a_8418_); +v___x_8430_ = l_Lean_Meta_Grind_Goal_getTarget_x3f(v___x_8429_, v_e_8417_); +lean_dec(v___x_8429_); +v___x_8431_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8431_, 0, v___x_8430_); +return v___x_8431_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getTarget_x3f___boxed(lean_object* v_e_8091_, lean_object* v_a_8092_, lean_object* v_a_8093_, lean_object* v_a_8094_, lean_object* v_a_8095_, lean_object* v_a_8096_, lean_object* v_a_8097_, lean_object* v_a_8098_, lean_object* v_a_8099_, lean_object* v_a_8100_, lean_object* v_a_8101_, lean_object* v_a_8102_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getTarget_x3f___boxed(lean_object* v_e_8432_, lean_object* v_a_8433_, lean_object* v_a_8434_, lean_object* v_a_8435_, lean_object* v_a_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_){ _start: { -lean_object* v_res_8103_; -v_res_8103_ = l_Lean_Meta_Grind_getTarget_x3f(v_e_8091_, v_a_8092_, v_a_8093_, v_a_8094_, v_a_8095_, v_a_8096_, v_a_8097_, v_a_8098_, v_a_8099_, v_a_8100_, v_a_8101_); -lean_dec(v_a_8101_); -lean_dec_ref(v_a_8100_); -lean_dec(v_a_8099_); -lean_dec_ref(v_a_8098_); -lean_dec(v_a_8097_); -lean_dec_ref(v_a_8096_); -lean_dec(v_a_8095_); -lean_dec_ref(v_a_8094_); -lean_dec(v_a_8093_); -lean_dec(v_a_8092_); -lean_dec_ref(v_e_8091_); -return v_res_8103_; +lean_object* v_res_8444_; +v_res_8444_ = l_Lean_Meta_Grind_getTarget_x3f(v_e_8432_, v_a_8433_, v_a_8434_, v_a_8435_, v_a_8436_, v_a_8437_, v_a_8438_, v_a_8439_, v_a_8440_, v_a_8441_, v_a_8442_); +lean_dec(v_a_8442_); +lean_dec_ref(v_a_8441_); +lean_dec(v_a_8440_); +lean_dec_ref(v_a_8439_); +lean_dec(v_a_8438_); +lean_dec_ref(v_a_8437_); +lean_dec(v_a_8436_); +lean_dec_ref(v_a_8435_); +lean_dec(v_a_8434_); +lean_dec(v_a_8433_); +lean_dec_ref(v_e_8432_); +return v_res_8444_; } } static lean_object* _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__0(void){ _start: { -lean_object* v___x_8104_; lean_object* v___x_8105_; lean_object* v___x_8106_; -v___x_8104_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn___closed__2_00___x40_Lean_Meta_Tactic_Grind_Types_1294673021____hygCtx___hyg_4_)); -v___x_8105_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__2)); -v___x_8106_ = l_Lean_Name_append(v___x_8105_, v___x_8104_); -return v___x_8106_; +lean_object* v___x_8445_; lean_object* v___x_8446_; lean_object* v___x_8447_; +v___x_8445_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn___closed__2_00___x40_Lean_Meta_Tactic_Grind_Types_1294673021____hygCtx___hyg_4_)); +v___x_8446_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__2)); +v___x_8447_ = l_Lean_Name_append(v___x_8446_, v___x_8445_); +return v___x_8447_; } } static lean_object* _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__2(void){ _start: { -lean_object* v___x_8108_; lean_object* v___x_8109_; -v___x_8108_ = ((lean_object*)(l_Lean_Meta_Grind_pushEqCore___redArg___closed__1)); -v___x_8109_ = l_Lean_stringToMessageData(v___x_8108_); -return v___x_8109_; +lean_object* v___x_8449_; lean_object* v___x_8450_; +v___x_8449_ = ((lean_object*)(l_Lean_Meta_Grind_pushEqCore___redArg___closed__1)); +v___x_8450_ = l_Lean_stringToMessageData(v___x_8449_); +return v___x_8450_; } } static lean_object* _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__4(void){ _start: { -lean_object* v___x_8111_; lean_object* v___x_8112_; -v___x_8111_ = ((lean_object*)(l_Lean_Meta_Grind_pushEqCore___redArg___closed__3)); -v___x_8112_ = l_Lean_stringToMessageData(v___x_8111_); -return v___x_8112_; +lean_object* v___x_8452_; lean_object* v___x_8453_; +v___x_8452_ = ((lean_object*)(l_Lean_Meta_Grind_pushEqCore___redArg___closed__3)); +v___x_8453_ = l_Lean_stringToMessageData(v___x_8452_); +return v___x_8453_; } } static lean_object* _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__6(void){ _start: { -lean_object* v___x_8114_; lean_object* v___x_8115_; -v___x_8114_ = ((lean_object*)(l_Lean_Meta_Grind_pushEqCore___redArg___closed__5)); -v___x_8115_ = l_Lean_stringToMessageData(v___x_8114_); -return v___x_8115_; +lean_object* v___x_8455_; lean_object* v___x_8456_; +v___x_8455_ = ((lean_object*)(l_Lean_Meta_Grind_pushEqCore___redArg___closed__5)); +v___x_8456_ = l_Lean_stringToMessageData(v___x_8455_); +return v___x_8456_; } } static lean_object* _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__8(void){ _start: { -lean_object* v___x_8117_; lean_object* v___x_8118_; -v___x_8117_ = ((lean_object*)(l_Lean_Meta_Grind_pushEqCore___redArg___closed__7)); -v___x_8118_ = l_Lean_stringToMessageData(v___x_8117_); -return v___x_8118_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqCore___redArg(lean_object* v_lhs_8119_, lean_object* v_rhs_8120_, lean_object* v_proof_8121_, uint8_t v_isHEq_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_){ -_start: -{ -lean_object* v___y_8131_; lean_object* v___y_8173_; lean_object* v___y_8174_; lean_object* v___y_8175_; lean_object* v___y_8176_; lean_object* v___y_8177_; lean_object* v___y_8178_; lean_object* v___y_8190_; lean_object* v___y_8191_; lean_object* v___y_8192_; lean_object* v___y_8193_; lean_object* v___y_8194_; lean_object* v___y_8195_; uint8_t v_a_8196_; lean_object* v___y_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_; uint8_t v___y_8229_; lean_object* v_expectedType_8288_; lean_object* v___y_8289_; lean_object* v___y_8290_; lean_object* v___y_8291_; lean_object* v___y_8292_; lean_object* v___y_8293_; lean_object* v___y_8294_; 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_; lean_object* v___y_8316_; lean_object* v___y_8342_; lean_object* v___y_8343_; lean_object* v___y_8344_; lean_object* v___y_8345_; lean_object* v___y_8346_; lean_object* v___y_8347_; uint8_t v_debug_8355_; -v_debug_8355_ = lean_ctor_get_uint8(v_a_8124_, sizeof(void*)*8 + 2); -if (v_debug_8355_ == 0) -{ -v___y_8131_ = v_a_8123_; -goto v___jp_8130_; -} -else -{ -lean_object* v___x_8356_; lean_object* v_a_8357_; uint8_t v___x_8358_; -v___x_8356_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_lhs_8119_, v_a_8123_); -v_a_8357_ = lean_ctor_get(v___x_8356_, 0); -lean_inc(v_a_8357_); -lean_dec_ref(v___x_8356_); -v___x_8358_ = lean_unbox(v_a_8357_); -lean_dec(v_a_8357_); -if (v___x_8358_ == 0) -{ -lean_object* v___x_8359_; lean_object* v___x_8360_; lean_object* v___x_8361_; lean_object* v___x_8362_; -lean_dec_ref(v_proof_8121_); -lean_dec_ref(v_rhs_8120_); -v___x_8359_ = lean_obj_once(&l_Lean_Meta_Grind_pushEqCore___redArg___closed__8, &l_Lean_Meta_Grind_pushEqCore___redArg___closed__8_once, _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__8); -v___x_8360_ = l_Lean_indentExpr(v_lhs_8119_); -v___x_8361_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8361_, 0, v___x_8359_); -lean_ctor_set(v___x_8361_, 1, v___x_8360_); -v___x_8362_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v___x_8361_, v_a_8125_, v_a_8126_, v_a_8127_, v_a_8128_); -return v___x_8362_; -} -else -{ -v___y_8342_ = v_a_8123_; -v___y_8343_ = v_a_8124_; -v___y_8344_ = v_a_8125_; -v___y_8345_ = v_a_8126_; -v___y_8346_ = v_a_8127_; -v___y_8347_ = v_a_8128_; -goto v___jp_8341_; -} -} -v___jp_8130_: -{ -lean_object* v___x_8132_; lean_object* v_toGoalState_8133_; lean_object* v_mvarId_8134_; lean_object* v___x_8136_; uint8_t v_isShared_8137_; uint8_t v_isSharedCheck_8171_; -v___x_8132_ = lean_st_ref_take(v___y_8131_); -v_toGoalState_8133_ = lean_ctor_get(v___x_8132_, 0); -v_mvarId_8134_ = lean_ctor_get(v___x_8132_, 1); -v_isSharedCheck_8171_ = !lean_is_exclusive(v___x_8132_); -if (v_isSharedCheck_8171_ == 0) -{ -v___x_8136_ = v___x_8132_; -v_isShared_8137_ = v_isSharedCheck_8171_; -goto v_resetjp_8135_; -} -else -{ -lean_inc(v_mvarId_8134_); -lean_inc(v_toGoalState_8133_); -lean_dec(v___x_8132_); -v___x_8136_ = lean_box(0); -v_isShared_8137_ = v_isSharedCheck_8171_; -goto v_resetjp_8135_; -} -v_resetjp_8135_: -{ -lean_object* v_nextDeclIdx_8138_; lean_object* v_enodeMap_8139_; lean_object* v_exprs_8140_; lean_object* v_parents_8141_; lean_object* v_congrTable_8142_; lean_object* v_appMap_8143_; lean_object* v_indicesFound_8144_; lean_object* v_newFacts_8145_; uint8_t v_inconsistent_8146_; lean_object* v_nextIdx_8147_; lean_object* v_newRawFacts_8148_; lean_object* v_facts_8149_; lean_object* v_extThms_8150_; lean_object* v_ematch_8151_; lean_object* v_inj_8152_; lean_object* v_split_8153_; lean_object* v_clean_8154_; lean_object* v_sstates_8155_; lean_object* v___x_8157_; uint8_t v_isShared_8158_; uint8_t v_isSharedCheck_8170_; -v_nextDeclIdx_8138_ = lean_ctor_get(v_toGoalState_8133_, 0); -v_enodeMap_8139_ = lean_ctor_get(v_toGoalState_8133_, 1); -v_exprs_8140_ = lean_ctor_get(v_toGoalState_8133_, 2); -v_parents_8141_ = lean_ctor_get(v_toGoalState_8133_, 3); -v_congrTable_8142_ = lean_ctor_get(v_toGoalState_8133_, 4); -v_appMap_8143_ = lean_ctor_get(v_toGoalState_8133_, 5); -v_indicesFound_8144_ = lean_ctor_get(v_toGoalState_8133_, 6); -v_newFacts_8145_ = lean_ctor_get(v_toGoalState_8133_, 7); -v_inconsistent_8146_ = lean_ctor_get_uint8(v_toGoalState_8133_, sizeof(void*)*17); -v_nextIdx_8147_ = lean_ctor_get(v_toGoalState_8133_, 8); -v_newRawFacts_8148_ = lean_ctor_get(v_toGoalState_8133_, 9); -v_facts_8149_ = lean_ctor_get(v_toGoalState_8133_, 10); -v_extThms_8150_ = lean_ctor_get(v_toGoalState_8133_, 11); -v_ematch_8151_ = lean_ctor_get(v_toGoalState_8133_, 12); -v_inj_8152_ = lean_ctor_get(v_toGoalState_8133_, 13); -v_split_8153_ = lean_ctor_get(v_toGoalState_8133_, 14); -v_clean_8154_ = lean_ctor_get(v_toGoalState_8133_, 15); -v_sstates_8155_ = lean_ctor_get(v_toGoalState_8133_, 16); -v_isSharedCheck_8170_ = !lean_is_exclusive(v_toGoalState_8133_); -if (v_isSharedCheck_8170_ == 0) -{ -v___x_8157_ = v_toGoalState_8133_; -v_isShared_8158_ = v_isSharedCheck_8170_; -goto v_resetjp_8156_; -} -else -{ -lean_inc(v_sstates_8155_); -lean_inc(v_clean_8154_); -lean_inc(v_split_8153_); -lean_inc(v_inj_8152_); -lean_inc(v_ematch_8151_); -lean_inc(v_extThms_8150_); -lean_inc(v_facts_8149_); -lean_inc(v_newRawFacts_8148_); -lean_inc(v_nextIdx_8147_); -lean_inc(v_newFacts_8145_); -lean_inc(v_indicesFound_8144_); -lean_inc(v_appMap_8143_); -lean_inc(v_congrTable_8142_); -lean_inc(v_parents_8141_); -lean_inc(v_exprs_8140_); -lean_inc(v_enodeMap_8139_); -lean_inc(v_nextDeclIdx_8138_); -lean_dec(v_toGoalState_8133_); -v___x_8157_ = lean_box(0); -v_isShared_8158_ = v_isSharedCheck_8170_; -goto v_resetjp_8156_; -} -v_resetjp_8156_: -{ -lean_object* v___x_8159_; lean_object* v___x_8160_; lean_object* v___x_8162_; -v___x_8159_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_8159_, 0, v_lhs_8119_); -lean_ctor_set(v___x_8159_, 1, v_rhs_8120_); -lean_ctor_set(v___x_8159_, 2, v_proof_8121_); -lean_ctor_set_uint8(v___x_8159_, sizeof(void*)*3, v_isHEq_8122_); -v___x_8160_ = lean_array_push(v_newFacts_8145_, v___x_8159_); -if (v_isShared_8158_ == 0) -{ -lean_ctor_set(v___x_8157_, 7, v___x_8160_); -v___x_8162_ = v___x_8157_; -goto v_reusejp_8161_; -} -else -{ -lean_object* v_reuseFailAlloc_8169_; -v_reuseFailAlloc_8169_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_8169_, 0, v_nextDeclIdx_8138_); -lean_ctor_set(v_reuseFailAlloc_8169_, 1, v_enodeMap_8139_); -lean_ctor_set(v_reuseFailAlloc_8169_, 2, v_exprs_8140_); -lean_ctor_set(v_reuseFailAlloc_8169_, 3, v_parents_8141_); -lean_ctor_set(v_reuseFailAlloc_8169_, 4, v_congrTable_8142_); -lean_ctor_set(v_reuseFailAlloc_8169_, 5, v_appMap_8143_); -lean_ctor_set(v_reuseFailAlloc_8169_, 6, v_indicesFound_8144_); -lean_ctor_set(v_reuseFailAlloc_8169_, 7, v___x_8160_); -lean_ctor_set(v_reuseFailAlloc_8169_, 8, v_nextIdx_8147_); -lean_ctor_set(v_reuseFailAlloc_8169_, 9, v_newRawFacts_8148_); -lean_ctor_set(v_reuseFailAlloc_8169_, 10, v_facts_8149_); -lean_ctor_set(v_reuseFailAlloc_8169_, 11, v_extThms_8150_); -lean_ctor_set(v_reuseFailAlloc_8169_, 12, v_ematch_8151_); -lean_ctor_set(v_reuseFailAlloc_8169_, 13, v_inj_8152_); -lean_ctor_set(v_reuseFailAlloc_8169_, 14, v_split_8153_); -lean_ctor_set(v_reuseFailAlloc_8169_, 15, v_clean_8154_); -lean_ctor_set(v_reuseFailAlloc_8169_, 16, v_sstates_8155_); -lean_ctor_set_uint8(v_reuseFailAlloc_8169_, sizeof(void*)*17, v_inconsistent_8146_); -v___x_8162_ = v_reuseFailAlloc_8169_; -goto v_reusejp_8161_; -} -v_reusejp_8161_: -{ -lean_object* v___x_8164_; -if (v_isShared_8137_ == 0) -{ -lean_ctor_set(v___x_8136_, 0, v___x_8162_); -v___x_8164_ = v___x_8136_; -goto v_reusejp_8163_; -} -else -{ -lean_object* v_reuseFailAlloc_8168_; -v_reuseFailAlloc_8168_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8168_, 0, v___x_8162_); -lean_ctor_set(v_reuseFailAlloc_8168_, 1, v_mvarId_8134_); -v___x_8164_ = v_reuseFailAlloc_8168_; -goto v_reusejp_8163_; -} -v_reusejp_8163_: -{ -lean_object* v___x_8165_; lean_object* v___x_8166_; lean_object* v___x_8167_; -v___x_8165_ = lean_st_ref_set(v___y_8131_, v___x_8164_); -v___x_8166_ = lean_box(0); -v___x_8167_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8167_, 0, v___x_8166_); -return v___x_8167_; -} -} -} -} -} -v___jp_8172_: -{ -lean_object* v_options_8179_; uint8_t v_hasTrace_8180_; -v_options_8179_ = lean_ctor_get(v___y_8177_, 2); -v_hasTrace_8180_ = lean_ctor_get_uint8(v_options_8179_, sizeof(void*)*1); -if (v_hasTrace_8180_ == 0) -{ -lean_dec_ref(v___y_8173_); -v___y_8131_ = v___y_8174_; -goto v___jp_8130_; +lean_object* v___x_8458_; lean_object* v___x_8459_; +v___x_8458_ = ((lean_object*)(l_Lean_Meta_Grind_pushEqCore___redArg___closed__7)); +v___x_8459_ = l_Lean_stringToMessageData(v___x_8458_); +return v___x_8459_; } -else -{ -lean_object* v_inheritedTraceOptions_8181_; lean_object* v___x_8182_; lean_object* v___x_8183_; uint8_t v___x_8184_; -v_inheritedTraceOptions_8181_ = lean_ctor_get(v___y_8177_, 13); -v___x_8182_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn___closed__2_00___x40_Lean_Meta_Tactic_Grind_Types_1294673021____hygCtx___hyg_4_)); -v___x_8183_ = lean_obj_once(&l_Lean_Meta_Grind_pushEqCore___redArg___closed__0, &l_Lean_Meta_Grind_pushEqCore___redArg___closed__0_once, _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__0); -v___x_8184_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8181_, v_options_8179_, v___x_8183_); -if (v___x_8184_ == 0) -{ -lean_dec_ref(v___y_8173_); -v___y_8131_ = v___y_8174_; -goto v___jp_8130_; +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqCore___redArg(lean_object* v_lhs_8460_, lean_object* v_rhs_8461_, lean_object* v_proof_8462_, uint8_t v_isHEq_8463_, lean_object* v_a_8464_, lean_object* v_a_8465_, lean_object* v_a_8466_, lean_object* v_a_8467_, lean_object* v_a_8468_, lean_object* v_a_8469_){ +_start: +{ +lean_object* v___y_8472_; lean_object* v___y_8514_; lean_object* v___y_8515_; lean_object* v___y_8516_; lean_object* v___y_8517_; lean_object* v___y_8518_; lean_object* v___y_8519_; lean_object* v___y_8531_; lean_object* v___y_8532_; lean_object* v___y_8533_; lean_object* v___y_8534_; lean_object* v___y_8535_; lean_object* v___y_8536_; uint8_t v_a_8537_; lean_object* v___y_8563_; lean_object* v___y_8564_; lean_object* v___y_8565_; lean_object* v___y_8566_; lean_object* v___y_8567_; lean_object* v___y_8568_; lean_object* v___y_8569_; uint8_t v___y_8570_; lean_object* v_expectedType_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_; lean_object* v___y_8635_; lean_object* v___y_8652_; lean_object* v___y_8653_; lean_object* v___y_8654_; lean_object* v___y_8655_; lean_object* v___y_8656_; lean_object* v___y_8657_; lean_object* v___y_8683_; lean_object* v___y_8684_; lean_object* v___y_8685_; lean_object* v___y_8686_; lean_object* v___y_8687_; lean_object* v___y_8688_; uint8_t v_debug_8696_; +v_debug_8696_ = lean_ctor_get_uint8(v_a_8465_, sizeof(void*)*8 + 2); +if (v_debug_8696_ == 0) +{ +v___y_8472_ = v_a_8464_; +goto v___jp_8471_; +} +else +{ +lean_object* v___x_8697_; lean_object* v_a_8698_; uint8_t v___x_8699_; +v___x_8697_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_lhs_8460_, v_a_8464_); +v_a_8698_ = lean_ctor_get(v___x_8697_, 0); +lean_inc(v_a_8698_); +lean_dec_ref(v___x_8697_); +v___x_8699_ = lean_unbox(v_a_8698_); +lean_dec(v_a_8698_); +if (v___x_8699_ == 0) +{ +lean_object* v___x_8700_; lean_object* v___x_8701_; lean_object* v___x_8702_; lean_object* v___x_8703_; +lean_dec_ref(v_proof_8462_); +lean_dec_ref(v_rhs_8461_); +v___x_8700_ = lean_obj_once(&l_Lean_Meta_Grind_pushEqCore___redArg___closed__8, &l_Lean_Meta_Grind_pushEqCore___redArg___closed__8_once, _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__8); +v___x_8701_ = l_Lean_indentExpr(v_lhs_8460_); +v___x_8702_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8702_, 0, v___x_8700_); +lean_ctor_set(v___x_8702_, 1, v___x_8701_); +v___x_8703_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v___x_8702_, v_a_8466_, v_a_8467_, v_a_8468_, v_a_8469_); +return v___x_8703_; +} +else +{ +v___y_8683_ = v_a_8464_; +v___y_8684_ = v_a_8465_; +v___y_8685_ = v_a_8466_; +v___y_8686_ = v_a_8467_; +v___y_8687_ = v_a_8468_; +v___y_8688_ = v_a_8469_; +goto v___jp_8682_; +} +} +v___jp_8471_: +{ +lean_object* v___x_8473_; lean_object* v_toGoalState_8474_; lean_object* v_mvarId_8475_; lean_object* v___x_8477_; uint8_t v_isShared_8478_; uint8_t v_isSharedCheck_8512_; +v___x_8473_ = lean_st_ref_take(v___y_8472_); +v_toGoalState_8474_ = lean_ctor_get(v___x_8473_, 0); +v_mvarId_8475_ = lean_ctor_get(v___x_8473_, 1); +v_isSharedCheck_8512_ = !lean_is_exclusive(v___x_8473_); +if (v_isSharedCheck_8512_ == 0) +{ +v___x_8477_ = v___x_8473_; +v_isShared_8478_ = v_isSharedCheck_8512_; +goto v_resetjp_8476_; +} +else +{ +lean_inc(v_mvarId_8475_); +lean_inc(v_toGoalState_8474_); +lean_dec(v___x_8473_); +v___x_8477_ = lean_box(0); +v_isShared_8478_ = v_isSharedCheck_8512_; +goto v_resetjp_8476_; +} +v_resetjp_8476_: +{ +lean_object* v_nextDeclIdx_8479_; lean_object* v_enodeMap_8480_; lean_object* v_exprs_8481_; lean_object* v_parents_8482_; lean_object* v_congrTable_8483_; lean_object* v_appMap_8484_; lean_object* v_indicesFound_8485_; lean_object* v_newFacts_8486_; uint8_t v_inconsistent_8487_; lean_object* v_nextIdx_8488_; lean_object* v_newRawFacts_8489_; lean_object* v_facts_8490_; lean_object* v_extThms_8491_; lean_object* v_ematch_8492_; lean_object* v_inj_8493_; lean_object* v_split_8494_; lean_object* v_clean_8495_; lean_object* v_sstates_8496_; lean_object* v___x_8498_; uint8_t v_isShared_8499_; uint8_t v_isSharedCheck_8511_; +v_nextDeclIdx_8479_ = lean_ctor_get(v_toGoalState_8474_, 0); +v_enodeMap_8480_ = lean_ctor_get(v_toGoalState_8474_, 1); +v_exprs_8481_ = lean_ctor_get(v_toGoalState_8474_, 2); +v_parents_8482_ = lean_ctor_get(v_toGoalState_8474_, 3); +v_congrTable_8483_ = lean_ctor_get(v_toGoalState_8474_, 4); +v_appMap_8484_ = lean_ctor_get(v_toGoalState_8474_, 5); +v_indicesFound_8485_ = lean_ctor_get(v_toGoalState_8474_, 6); +v_newFacts_8486_ = lean_ctor_get(v_toGoalState_8474_, 7); +v_inconsistent_8487_ = lean_ctor_get_uint8(v_toGoalState_8474_, sizeof(void*)*17); +v_nextIdx_8488_ = lean_ctor_get(v_toGoalState_8474_, 8); +v_newRawFacts_8489_ = lean_ctor_get(v_toGoalState_8474_, 9); +v_facts_8490_ = lean_ctor_get(v_toGoalState_8474_, 10); +v_extThms_8491_ = lean_ctor_get(v_toGoalState_8474_, 11); +v_ematch_8492_ = lean_ctor_get(v_toGoalState_8474_, 12); +v_inj_8493_ = lean_ctor_get(v_toGoalState_8474_, 13); +v_split_8494_ = lean_ctor_get(v_toGoalState_8474_, 14); +v_clean_8495_ = lean_ctor_get(v_toGoalState_8474_, 15); +v_sstates_8496_ = lean_ctor_get(v_toGoalState_8474_, 16); +v_isSharedCheck_8511_ = !lean_is_exclusive(v_toGoalState_8474_); +if (v_isSharedCheck_8511_ == 0) +{ +v___x_8498_ = v_toGoalState_8474_; +v_isShared_8499_ = v_isSharedCheck_8511_; +goto v_resetjp_8497_; +} +else +{ +lean_inc(v_sstates_8496_); +lean_inc(v_clean_8495_); +lean_inc(v_split_8494_); +lean_inc(v_inj_8493_); +lean_inc(v_ematch_8492_); +lean_inc(v_extThms_8491_); +lean_inc(v_facts_8490_); +lean_inc(v_newRawFacts_8489_); +lean_inc(v_nextIdx_8488_); +lean_inc(v_newFacts_8486_); +lean_inc(v_indicesFound_8485_); +lean_inc(v_appMap_8484_); +lean_inc(v_congrTable_8483_); +lean_inc(v_parents_8482_); +lean_inc(v_exprs_8481_); +lean_inc(v_enodeMap_8480_); +lean_inc(v_nextDeclIdx_8479_); +lean_dec(v_toGoalState_8474_); +v___x_8498_ = lean_box(0); +v_isShared_8499_ = v_isSharedCheck_8511_; +goto v_resetjp_8497_; +} +v_resetjp_8497_: +{ +lean_object* v___x_8500_; lean_object* v___x_8501_; lean_object* v___x_8503_; +v___x_8500_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_8500_, 0, v_lhs_8460_); +lean_ctor_set(v___x_8500_, 1, v_rhs_8461_); +lean_ctor_set(v___x_8500_, 2, v_proof_8462_); +lean_ctor_set_uint8(v___x_8500_, sizeof(void*)*3, v_isHEq_8463_); +v___x_8501_ = lean_array_push(v_newFacts_8486_, v___x_8500_); +if (v_isShared_8499_ == 0) +{ +lean_ctor_set(v___x_8498_, 7, v___x_8501_); +v___x_8503_ = v___x_8498_; +goto v_reusejp_8502_; +} +else +{ +lean_object* v_reuseFailAlloc_8510_; +v_reuseFailAlloc_8510_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_8510_, 0, v_nextDeclIdx_8479_); +lean_ctor_set(v_reuseFailAlloc_8510_, 1, v_enodeMap_8480_); +lean_ctor_set(v_reuseFailAlloc_8510_, 2, v_exprs_8481_); +lean_ctor_set(v_reuseFailAlloc_8510_, 3, v_parents_8482_); +lean_ctor_set(v_reuseFailAlloc_8510_, 4, v_congrTable_8483_); +lean_ctor_set(v_reuseFailAlloc_8510_, 5, v_appMap_8484_); +lean_ctor_set(v_reuseFailAlloc_8510_, 6, v_indicesFound_8485_); +lean_ctor_set(v_reuseFailAlloc_8510_, 7, v___x_8501_); +lean_ctor_set(v_reuseFailAlloc_8510_, 8, v_nextIdx_8488_); +lean_ctor_set(v_reuseFailAlloc_8510_, 9, v_newRawFacts_8489_); +lean_ctor_set(v_reuseFailAlloc_8510_, 10, v_facts_8490_); +lean_ctor_set(v_reuseFailAlloc_8510_, 11, v_extThms_8491_); +lean_ctor_set(v_reuseFailAlloc_8510_, 12, v_ematch_8492_); +lean_ctor_set(v_reuseFailAlloc_8510_, 13, v_inj_8493_); +lean_ctor_set(v_reuseFailAlloc_8510_, 14, v_split_8494_); +lean_ctor_set(v_reuseFailAlloc_8510_, 15, v_clean_8495_); +lean_ctor_set(v_reuseFailAlloc_8510_, 16, v_sstates_8496_); +lean_ctor_set_uint8(v_reuseFailAlloc_8510_, sizeof(void*)*17, v_inconsistent_8487_); +v___x_8503_ = v_reuseFailAlloc_8510_; +goto v_reusejp_8502_; +} +v_reusejp_8502_: +{ +lean_object* v___x_8505_; +if (v_isShared_8478_ == 0) +{ +lean_ctor_set(v___x_8477_, 0, v___x_8503_); +v___x_8505_ = v___x_8477_; +goto v_reusejp_8504_; +} +else +{ +lean_object* v_reuseFailAlloc_8509_; +v_reuseFailAlloc_8509_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8509_, 0, v___x_8503_); +lean_ctor_set(v_reuseFailAlloc_8509_, 1, v_mvarId_8475_); +v___x_8505_ = v_reuseFailAlloc_8509_; +goto v_reusejp_8504_; +} +v_reusejp_8504_: +{ +lean_object* v___x_8506_; lean_object* v___x_8507_; lean_object* v___x_8508_; +v___x_8506_ = lean_st_ref_set(v___y_8472_, v___x_8505_); +v___x_8507_ = lean_box(0); +v___x_8508_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8508_, 0, v___x_8507_); +return v___x_8508_; +} +} +} +} +} +v___jp_8513_: +{ +lean_object* v_options_8520_; uint8_t v_hasTrace_8521_; +v_options_8520_ = lean_ctor_get(v___y_8518_, 2); +v_hasTrace_8521_ = lean_ctor_get_uint8(v_options_8520_, sizeof(void*)*1); +if (v_hasTrace_8521_ == 0) +{ +lean_dec_ref(v___y_8514_); +v___y_8472_ = v___y_8515_; +goto v___jp_8471_; +} +else +{ +lean_object* v_inheritedTraceOptions_8522_; lean_object* v___x_8523_; lean_object* v___x_8524_; uint8_t v___x_8525_; +v_inheritedTraceOptions_8522_ = lean_ctor_get(v___y_8518_, 13); +v___x_8523_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn___closed__2_00___x40_Lean_Meta_Tactic_Grind_Types_1294673021____hygCtx___hyg_4_)); +v___x_8524_ = lean_obj_once(&l_Lean_Meta_Grind_pushEqCore___redArg___closed__0, &l_Lean_Meta_Grind_pushEqCore___redArg___closed__0_once, _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__0); +v___x_8525_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8522_, v_options_8520_, v___x_8524_); +if (v___x_8525_ == 0) +{ +lean_dec_ref(v___y_8514_); +v___y_8472_ = v___y_8515_; +goto v___jp_8471_; } else { -lean_object* v___x_8185_; lean_object* v___x_8186_; lean_object* v___x_8187_; lean_object* v___x_8188_; -v___x_8185_ = lean_obj_once(&l_Lean_Meta_Grind_pushEqCore___redArg___closed__2, &l_Lean_Meta_Grind_pushEqCore___redArg___closed__2_once, _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__2); -v___x_8186_ = l_Lean_MessageData_ofExpr(v___y_8173_); -v___x_8187_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8187_, 0, v___x_8185_); -lean_ctor_set(v___x_8187_, 1, v___x_8186_); -v___x_8188_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_8182_, v___x_8187_, v___y_8175_, v___y_8176_, v___y_8177_, v___y_8178_); -if (lean_obj_tag(v___x_8188_) == 0) +lean_object* v___x_8526_; lean_object* v___x_8527_; lean_object* v___x_8528_; lean_object* v___x_8529_; +v___x_8526_ = lean_obj_once(&l_Lean_Meta_Grind_pushEqCore___redArg___closed__2, &l_Lean_Meta_Grind_pushEqCore___redArg___closed__2_once, _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__2); +v___x_8527_ = l_Lean_MessageData_ofExpr(v___y_8514_); +v___x_8528_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8528_, 0, v___x_8526_); +lean_ctor_set(v___x_8528_, 1, v___x_8527_); +v___x_8529_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_8523_, v___x_8528_, v___y_8516_, v___y_8517_, v___y_8518_, v___y_8519_); +if (lean_obj_tag(v___x_8529_) == 0) { -lean_dec_ref(v___x_8188_); -v___y_8131_ = v___y_8174_; -goto v___jp_8130_; +lean_dec_ref(v___x_8529_); +v___y_8472_ = v___y_8515_; +goto v___jp_8471_; } else { -lean_dec_ref(v_proof_8121_); -lean_dec_ref(v_rhs_8120_); -lean_dec_ref(v_lhs_8119_); -return v___x_8188_; +lean_dec_ref(v_proof_8462_); +lean_dec_ref(v_rhs_8461_); +lean_dec_ref(v_lhs_8460_); +return v___x_8529_; } } } } -v___jp_8189_: +v___jp_8530_: { -if (v_a_8196_ == 0) +if (v_a_8537_ == 0) { -lean_object* v___x_8197_; -lean_dec_ref(v_rhs_8120_); -lean_dec_ref(v_lhs_8119_); -lean_inc(v___y_8195_); -lean_inc_ref(v___y_8190_); -lean_inc(v___y_8192_); -lean_inc_ref(v___y_8193_); -lean_inc_ref(v_proof_8121_); -v___x_8197_ = lean_infer_type(v_proof_8121_, v___y_8193_, v___y_8192_, v___y_8190_, v___y_8195_); -if (lean_obj_tag(v___x_8197_) == 0) +lean_object* v___x_8538_; +lean_dec_ref(v_rhs_8461_); +lean_dec_ref(v_lhs_8460_); +lean_inc(v___y_8531_); +lean_inc_ref(v___y_8533_); +lean_inc(v___y_8534_); +lean_inc_ref(v___y_8532_); +lean_inc_ref(v_proof_8462_); +v___x_8538_ = lean_infer_type(v_proof_8462_, v___y_8532_, v___y_8534_, v___y_8533_, v___y_8531_); +if (lean_obj_tag(v___x_8538_) == 0) { -lean_object* v_a_8198_; lean_object* v___x_8199_; lean_object* v___x_8200_; lean_object* v___x_8201_; lean_object* v___x_8202_; lean_object* v___x_8203_; lean_object* v___x_8204_; lean_object* v___x_8205_; lean_object* v___x_8206_; lean_object* v___x_8207_; lean_object* v___x_8208_; lean_object* v___x_8209_; lean_object* v___x_8210_; lean_object* v___x_8211_; lean_object* v___x_8212_; -v_a_8198_ = lean_ctor_get(v___x_8197_, 0); -lean_inc(v_a_8198_); -lean_dec_ref(v___x_8197_); -v___x_8199_ = lean_obj_once(&l_Lean_Meta_Grind_pushEqCore___redArg___closed__4, &l_Lean_Meta_Grind_pushEqCore___redArg___closed__4_once, _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__4); -v___x_8200_ = l_Lean_indentExpr(v___y_8191_); -v___x_8201_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8201_, 0, v___x_8199_); -lean_ctor_set(v___x_8201_, 1, v___x_8200_); -v___x_8202_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__3, &l_Lean_Meta_Grind_addNewRawFact___closed__3_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__3); -v___x_8203_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8203_, 0, v___x_8201_); -lean_ctor_set(v___x_8203_, 1, v___x_8202_); -v___x_8204_ = l_Lean_indentExpr(v_proof_8121_); -v___x_8205_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8205_, 0, v___x_8203_); -lean_ctor_set(v___x_8205_, 1, v___x_8204_); -v___x_8206_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__5, &l_Lean_Meta_Grind_addNewRawFact___closed__5_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__5); -v___x_8207_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8207_, 0, v___x_8205_); -lean_ctor_set(v___x_8207_, 1, v___x_8206_); -v___x_8208_ = l_Lean_indentExpr(v_a_8198_); -v___x_8209_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8209_, 0, v___x_8207_); -lean_ctor_set(v___x_8209_, 1, v___x_8208_); -v___x_8210_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__7, &l_Lean_Meta_Grind_addNewRawFact___closed__7_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__7); -v___x_8211_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8211_, 0, v___x_8209_); -lean_ctor_set(v___x_8211_, 1, v___x_8210_); -v___x_8212_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v___x_8211_, v___y_8193_, v___y_8192_, v___y_8190_, v___y_8195_); -return v___x_8212_; +lean_object* v_a_8539_; lean_object* v___x_8540_; lean_object* v___x_8541_; lean_object* v___x_8542_; lean_object* v___x_8543_; lean_object* v___x_8544_; 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_8553_; +v_a_8539_ = lean_ctor_get(v___x_8538_, 0); +lean_inc(v_a_8539_); +lean_dec_ref(v___x_8538_); +v___x_8540_ = lean_obj_once(&l_Lean_Meta_Grind_pushEqCore___redArg___closed__4, &l_Lean_Meta_Grind_pushEqCore___redArg___closed__4_once, _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__4); +v___x_8541_ = l_Lean_indentExpr(v___y_8535_); +v___x_8542_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8542_, 0, v___x_8540_); +lean_ctor_set(v___x_8542_, 1, v___x_8541_); +v___x_8543_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__3, &l_Lean_Meta_Grind_addNewRawFact___closed__3_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__3); +v___x_8544_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8544_, 0, v___x_8542_); +lean_ctor_set(v___x_8544_, 1, v___x_8543_); +v___x_8545_ = l_Lean_indentExpr(v_proof_8462_); +v___x_8546_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8546_, 0, v___x_8544_); +lean_ctor_set(v___x_8546_, 1, v___x_8545_); +v___x_8547_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__5, &l_Lean_Meta_Grind_addNewRawFact___closed__5_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__5); +v___x_8548_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8548_, 0, v___x_8546_); +lean_ctor_set(v___x_8548_, 1, v___x_8547_); +v___x_8549_ = l_Lean_indentExpr(v_a_8539_); +v___x_8550_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8550_, 0, v___x_8548_); +lean_ctor_set(v___x_8550_, 1, v___x_8549_); +v___x_8551_ = lean_obj_once(&l_Lean_Meta_Grind_addNewRawFact___closed__7, &l_Lean_Meta_Grind_addNewRawFact___closed__7_once, _init_l_Lean_Meta_Grind_addNewRawFact___closed__7); +v___x_8552_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8552_, 0, v___x_8550_); +lean_ctor_set(v___x_8552_, 1, v___x_8551_); +v___x_8553_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v___x_8552_, v___y_8532_, v___y_8534_, v___y_8533_, v___y_8531_); +return v___x_8553_; } else { -lean_object* v_a_8213_; lean_object* v___x_8215_; uint8_t v_isShared_8216_; uint8_t v_isSharedCheck_8220_; -lean_dec_ref(v___y_8191_); -lean_dec_ref(v_proof_8121_); -v_a_8213_ = lean_ctor_get(v___x_8197_, 0); -v_isSharedCheck_8220_ = !lean_is_exclusive(v___x_8197_); -if (v_isSharedCheck_8220_ == 0) +lean_object* v_a_8554_; lean_object* v___x_8556_; uint8_t v_isShared_8557_; uint8_t v_isSharedCheck_8561_; +lean_dec_ref(v___y_8535_); +lean_dec_ref(v_proof_8462_); +v_a_8554_ = lean_ctor_get(v___x_8538_, 0); +v_isSharedCheck_8561_ = !lean_is_exclusive(v___x_8538_); +if (v_isSharedCheck_8561_ == 0) { -v___x_8215_ = v___x_8197_; -v_isShared_8216_ = v_isSharedCheck_8220_; -goto v_resetjp_8214_; +v___x_8556_ = v___x_8538_; +v_isShared_8557_ = v_isSharedCheck_8561_; +goto v_resetjp_8555_; } else { -lean_inc(v_a_8213_); -lean_dec(v___x_8197_); -v___x_8215_ = lean_box(0); -v_isShared_8216_ = v_isSharedCheck_8220_; -goto v_resetjp_8214_; -} -v_resetjp_8214_: -{ -lean_object* v___x_8218_; -if (v_isShared_8216_ == 0) -{ -v___x_8218_ = v___x_8215_; -goto v_reusejp_8217_; -} -else -{ -lean_object* v_reuseFailAlloc_8219_; -v_reuseFailAlloc_8219_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8219_, 0, v_a_8213_); -v___x_8218_ = v_reuseFailAlloc_8219_; -goto v_reusejp_8217_; -} -v_reusejp_8217_: -{ -return v___x_8218_; -} -} -} -} -else -{ -v___y_8173_ = v___y_8191_; -v___y_8174_ = v___y_8194_; -v___y_8175_ = v___y_8193_; -v___y_8176_ = v___y_8192_; -v___y_8177_ = v___y_8190_; -v___y_8178_ = v___y_8195_; -goto v___jp_8172_; -} -} -v___jp_8221_: -{ -lean_object* v___x_8230_; uint8_t v_foApprox_8231_; uint8_t v_ctxApprox_8232_; uint8_t v_quasiPatternApprox_8233_; uint8_t v_constApprox_8234_; uint8_t v_isDefEqStuckEx_8235_; uint8_t v_unificationHints_8236_; uint8_t v_proofIrrelevance_8237_; uint8_t v_assignSyntheticOpaque_8238_; uint8_t v_offsetCnstrs_8239_; uint8_t v_etaStruct_8240_; uint8_t v_univApprox_8241_; uint8_t v_iota_8242_; uint8_t v_beta_8243_; uint8_t v_proj_8244_; uint8_t v_zeta_8245_; uint8_t v_zetaDelta_8246_; uint8_t v_zetaUnused_8247_; uint8_t v_zetaHave_8248_; lean_object* v___x_8250_; uint8_t v_isShared_8251_; uint8_t v_isSharedCheck_8286_; -v___x_8230_ = l_Lean_Meta_Context_config(v___y_8226_); -v_foApprox_8231_ = lean_ctor_get_uint8(v___x_8230_, 0); -v_ctxApprox_8232_ = lean_ctor_get_uint8(v___x_8230_, 1); -v_quasiPatternApprox_8233_ = lean_ctor_get_uint8(v___x_8230_, 2); -v_constApprox_8234_ = lean_ctor_get_uint8(v___x_8230_, 3); -v_isDefEqStuckEx_8235_ = lean_ctor_get_uint8(v___x_8230_, 4); -v_unificationHints_8236_ = lean_ctor_get_uint8(v___x_8230_, 5); -v_proofIrrelevance_8237_ = lean_ctor_get_uint8(v___x_8230_, 6); -v_assignSyntheticOpaque_8238_ = lean_ctor_get_uint8(v___x_8230_, 7); -v_offsetCnstrs_8239_ = lean_ctor_get_uint8(v___x_8230_, 8); -v_etaStruct_8240_ = lean_ctor_get_uint8(v___x_8230_, 10); -v_univApprox_8241_ = lean_ctor_get_uint8(v___x_8230_, 11); -v_iota_8242_ = lean_ctor_get_uint8(v___x_8230_, 12); -v_beta_8243_ = lean_ctor_get_uint8(v___x_8230_, 13); -v_proj_8244_ = lean_ctor_get_uint8(v___x_8230_, 14); -v_zeta_8245_ = lean_ctor_get_uint8(v___x_8230_, 15); -v_zetaDelta_8246_ = lean_ctor_get_uint8(v___x_8230_, 16); -v_zetaUnused_8247_ = lean_ctor_get_uint8(v___x_8230_, 17); -v_zetaHave_8248_ = lean_ctor_get_uint8(v___x_8230_, 18); -v_isSharedCheck_8286_ = !lean_is_exclusive(v___x_8230_); -if (v_isSharedCheck_8286_ == 0) -{ -v___x_8250_ = v___x_8230_; -v_isShared_8251_ = v_isSharedCheck_8286_; -goto v_resetjp_8249_; -} -else -{ -lean_dec(v___x_8230_); -v___x_8250_ = lean_box(0); -v_isShared_8251_ = v_isSharedCheck_8286_; -goto v_resetjp_8249_; -} -v_resetjp_8249_: -{ -uint8_t v_trackZetaDelta_8252_; lean_object* v_zetaDeltaSet_8253_; lean_object* v_lctx_8254_; lean_object* v_localInstances_8255_; lean_object* v_defEqCtx_x3f_8256_; lean_object* v_synthPendingDepth_8257_; lean_object* v_canUnfold_x3f_8258_; uint8_t v_univApprox_8259_; uint8_t v_inTypeClassResolution_8260_; uint8_t v_cacheInferType_8261_; lean_object* v_config_8263_; -v_trackZetaDelta_8252_ = lean_ctor_get_uint8(v___y_8226_, sizeof(void*)*7); -v_zetaDeltaSet_8253_ = lean_ctor_get(v___y_8226_, 1); -v_lctx_8254_ = lean_ctor_get(v___y_8226_, 2); -v_localInstances_8255_ = lean_ctor_get(v___y_8226_, 3); -v_defEqCtx_x3f_8256_ = lean_ctor_get(v___y_8226_, 4); -v_synthPendingDepth_8257_ = lean_ctor_get(v___y_8226_, 5); -v_canUnfold_x3f_8258_ = lean_ctor_get(v___y_8226_, 6); -v_univApprox_8259_ = lean_ctor_get_uint8(v___y_8226_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_8260_ = lean_ctor_get_uint8(v___y_8226_, sizeof(void*)*7 + 2); -v_cacheInferType_8261_ = lean_ctor_get_uint8(v___y_8226_, sizeof(void*)*7 + 3); -if (v_isShared_8251_ == 0) -{ -v_config_8263_ = v___x_8250_; -goto v_reusejp_8262_; -} -else -{ -lean_object* v_reuseFailAlloc_8285_; -v_reuseFailAlloc_8285_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_8285_, 0, v_foApprox_8231_); -lean_ctor_set_uint8(v_reuseFailAlloc_8285_, 1, v_ctxApprox_8232_); -lean_ctor_set_uint8(v_reuseFailAlloc_8285_, 2, v_quasiPatternApprox_8233_); -lean_ctor_set_uint8(v_reuseFailAlloc_8285_, 3, v_constApprox_8234_); -lean_ctor_set_uint8(v_reuseFailAlloc_8285_, 4, v_isDefEqStuckEx_8235_); -lean_ctor_set_uint8(v_reuseFailAlloc_8285_, 5, v_unificationHints_8236_); -lean_ctor_set_uint8(v_reuseFailAlloc_8285_, 6, v_proofIrrelevance_8237_); -lean_ctor_set_uint8(v_reuseFailAlloc_8285_, 7, v_assignSyntheticOpaque_8238_); -lean_ctor_set_uint8(v_reuseFailAlloc_8285_, 8, v_offsetCnstrs_8239_); -lean_ctor_set_uint8(v_reuseFailAlloc_8285_, 10, v_etaStruct_8240_); -lean_ctor_set_uint8(v_reuseFailAlloc_8285_, 11, v_univApprox_8241_); -lean_ctor_set_uint8(v_reuseFailAlloc_8285_, 12, v_iota_8242_); -lean_ctor_set_uint8(v_reuseFailAlloc_8285_, 13, v_beta_8243_); -lean_ctor_set_uint8(v_reuseFailAlloc_8285_, 14, v_proj_8244_); -lean_ctor_set_uint8(v_reuseFailAlloc_8285_, 15, v_zeta_8245_); -lean_ctor_set_uint8(v_reuseFailAlloc_8285_, 16, v_zetaDelta_8246_); -lean_ctor_set_uint8(v_reuseFailAlloc_8285_, 17, v_zetaUnused_8247_); -lean_ctor_set_uint8(v_reuseFailAlloc_8285_, 18, v_zetaHave_8248_); -v_config_8263_ = v_reuseFailAlloc_8285_; -goto v_reusejp_8262_; -} -v_reusejp_8262_: -{ -uint64_t v___x_8264_; uint64_t v___x_8265_; uint64_t v___x_8266_; uint64_t v___x_8267_; uint64_t v___x_8268_; uint64_t v_key_8269_; lean_object* v___x_8270_; lean_object* v___x_8271_; lean_object* v___x_8272_; -lean_ctor_set_uint8(v_config_8263_, 9, v___y_8229_); -v___x_8264_ = l_Lean_Meta_Context_configKey(v___y_8226_); -v___x_8265_ = 2ULL; -v___x_8266_ = lean_uint64_shift_right(v___x_8264_, v___x_8265_); -v___x_8267_ = lean_uint64_shift_left(v___x_8266_, v___x_8265_); -v___x_8268_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_8229_); -v_key_8269_ = lean_uint64_lor(v___x_8267_, v___x_8268_); -v___x_8270_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_8270_, 0, v_config_8263_); -lean_ctor_set_uint64(v___x_8270_, sizeof(void*)*1, v_key_8269_); -lean_inc(v_canUnfold_x3f_8258_); -lean_inc(v_synthPendingDepth_8257_); -lean_inc(v_defEqCtx_x3f_8256_); -lean_inc_ref(v_localInstances_8255_); -lean_inc_ref(v_lctx_8254_); -lean_inc(v_zetaDeltaSet_8253_); -v___x_8271_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_8271_, 0, v___x_8270_); -lean_ctor_set(v___x_8271_, 1, v_zetaDeltaSet_8253_); -lean_ctor_set(v___x_8271_, 2, v_lctx_8254_); -lean_ctor_set(v___x_8271_, 3, v_localInstances_8255_); -lean_ctor_set(v___x_8271_, 4, v_defEqCtx_x3f_8256_); -lean_ctor_set(v___x_8271_, 5, v_synthPendingDepth_8257_); -lean_ctor_set(v___x_8271_, 6, v_canUnfold_x3f_8258_); -lean_ctor_set_uint8(v___x_8271_, sizeof(void*)*7, v_trackZetaDelta_8252_); -lean_ctor_set_uint8(v___x_8271_, sizeof(void*)*7 + 1, v_univApprox_8259_); -lean_ctor_set_uint8(v___x_8271_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8260_); -lean_ctor_set_uint8(v___x_8271_, sizeof(void*)*7 + 3, v_cacheInferType_8261_); -lean_inc_ref(v___y_8224_); -v___x_8272_ = l_Lean_Meta_isExprDefEq(v___y_8222_, v___y_8224_, v___x_8271_, v___y_8225_, v___y_8223_, v___y_8228_); -lean_dec_ref(v___x_8271_); -if (lean_obj_tag(v___x_8272_) == 0) -{ -lean_object* v_a_8273_; uint8_t v___x_8274_; -v_a_8273_ = lean_ctor_get(v___x_8272_, 0); -lean_inc(v_a_8273_); -lean_dec_ref(v___x_8272_); -v___x_8274_ = lean_unbox(v_a_8273_); -lean_dec(v_a_8273_); -v___y_8190_ = v___y_8223_; -v___y_8191_ = v___y_8224_; -v___y_8192_ = v___y_8225_; -v___y_8193_ = v___y_8226_; -v___y_8194_ = v___y_8227_; -v___y_8195_ = v___y_8228_; -v_a_8196_ = v___x_8274_; -goto v___jp_8189_; -} -else -{ -if (lean_obj_tag(v___x_8272_) == 0) -{ -lean_object* v_a_8275_; uint8_t v___x_8276_; -v_a_8275_ = lean_ctor_get(v___x_8272_, 0); -lean_inc(v_a_8275_); -lean_dec_ref(v___x_8272_); -v___x_8276_ = lean_unbox(v_a_8275_); -lean_dec(v_a_8275_); -v___y_8190_ = v___y_8223_; -v___y_8191_ = v___y_8224_; -v___y_8192_ = v___y_8225_; -v___y_8193_ = v___y_8226_; -v___y_8194_ = v___y_8227_; -v___y_8195_ = v___y_8228_; -v_a_8196_ = v___x_8276_; -goto v___jp_8189_; -} -else -{ -lean_object* v_a_8277_; lean_object* v___x_8279_; uint8_t v_isShared_8280_; uint8_t v_isSharedCheck_8284_; -lean_dec_ref(v___y_8224_); -lean_dec_ref(v_proof_8121_); -lean_dec_ref(v_rhs_8120_); -lean_dec_ref(v_lhs_8119_); -v_a_8277_ = lean_ctor_get(v___x_8272_, 0); -v_isSharedCheck_8284_ = !lean_is_exclusive(v___x_8272_); -if (v_isSharedCheck_8284_ == 0) -{ -v___x_8279_ = v___x_8272_; -v_isShared_8280_ = v_isSharedCheck_8284_; -goto v_resetjp_8278_; -} -else -{ -lean_inc(v_a_8277_); -lean_dec(v___x_8272_); -v___x_8279_ = lean_box(0); -v_isShared_8280_ = v_isSharedCheck_8284_; -goto v_resetjp_8278_; -} -v_resetjp_8278_: -{ -lean_object* v___x_8282_; -if (v_isShared_8280_ == 0) -{ -v___x_8282_ = v___x_8279_; -goto v_reusejp_8281_; -} -else -{ -lean_object* v_reuseFailAlloc_8283_; -v_reuseFailAlloc_8283_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8283_, 0, v_a_8277_); -v___x_8282_ = v_reuseFailAlloc_8283_; -goto v_reusejp_8281_; -} -v_reusejp_8281_: -{ -return v___x_8282_; +lean_inc(v_a_8554_); +lean_dec(v___x_8538_); +v___x_8556_ = lean_box(0); +v_isShared_8557_ = v_isSharedCheck_8561_; +goto v_resetjp_8555_; +} +v_resetjp_8555_: +{ +lean_object* v___x_8559_; +if (v_isShared_8557_ == 0) +{ +v___x_8559_ = v___x_8556_; +goto v_reusejp_8558_; +} +else +{ +lean_object* v_reuseFailAlloc_8560_; +v_reuseFailAlloc_8560_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8560_, 0, v_a_8554_); +v___x_8559_ = v_reuseFailAlloc_8560_; +goto v_reusejp_8558_; +} +v_reusejp_8558_: +{ +return v___x_8559_; +} +} +} +} +else +{ +v___y_8514_ = v___y_8535_; +v___y_8515_ = v___y_8536_; +v___y_8516_ = v___y_8532_; +v___y_8517_ = v___y_8534_; +v___y_8518_ = v___y_8533_; +v___y_8519_ = v___y_8531_; +goto v___jp_8513_; +} +} +v___jp_8562_: +{ +lean_object* v___x_8571_; uint8_t v_foApprox_8572_; uint8_t v_ctxApprox_8573_; uint8_t v_quasiPatternApprox_8574_; uint8_t v_constApprox_8575_; uint8_t v_isDefEqStuckEx_8576_; uint8_t v_unificationHints_8577_; uint8_t v_proofIrrelevance_8578_; uint8_t v_assignSyntheticOpaque_8579_; uint8_t v_offsetCnstrs_8580_; uint8_t v_etaStruct_8581_; uint8_t v_univApprox_8582_; uint8_t v_iota_8583_; uint8_t v_beta_8584_; uint8_t v_proj_8585_; uint8_t v_zeta_8586_; uint8_t v_zetaDelta_8587_; uint8_t v_zetaUnused_8588_; uint8_t v_zetaHave_8589_; lean_object* v___x_8591_; uint8_t v_isShared_8592_; uint8_t v_isSharedCheck_8627_; +v___x_8571_ = l_Lean_Meta_Context_config(v___y_8564_); +v_foApprox_8572_ = lean_ctor_get_uint8(v___x_8571_, 0); +v_ctxApprox_8573_ = lean_ctor_get_uint8(v___x_8571_, 1); +v_quasiPatternApprox_8574_ = lean_ctor_get_uint8(v___x_8571_, 2); +v_constApprox_8575_ = lean_ctor_get_uint8(v___x_8571_, 3); +v_isDefEqStuckEx_8576_ = lean_ctor_get_uint8(v___x_8571_, 4); +v_unificationHints_8577_ = lean_ctor_get_uint8(v___x_8571_, 5); +v_proofIrrelevance_8578_ = lean_ctor_get_uint8(v___x_8571_, 6); +v_assignSyntheticOpaque_8579_ = lean_ctor_get_uint8(v___x_8571_, 7); +v_offsetCnstrs_8580_ = lean_ctor_get_uint8(v___x_8571_, 8); +v_etaStruct_8581_ = lean_ctor_get_uint8(v___x_8571_, 10); +v_univApprox_8582_ = lean_ctor_get_uint8(v___x_8571_, 11); +v_iota_8583_ = lean_ctor_get_uint8(v___x_8571_, 12); +v_beta_8584_ = lean_ctor_get_uint8(v___x_8571_, 13); +v_proj_8585_ = lean_ctor_get_uint8(v___x_8571_, 14); +v_zeta_8586_ = lean_ctor_get_uint8(v___x_8571_, 15); +v_zetaDelta_8587_ = lean_ctor_get_uint8(v___x_8571_, 16); +v_zetaUnused_8588_ = lean_ctor_get_uint8(v___x_8571_, 17); +v_zetaHave_8589_ = lean_ctor_get_uint8(v___x_8571_, 18); +v_isSharedCheck_8627_ = !lean_is_exclusive(v___x_8571_); +if (v_isSharedCheck_8627_ == 0) +{ +v___x_8591_ = v___x_8571_; +v_isShared_8592_ = v_isSharedCheck_8627_; +goto v_resetjp_8590_; +} +else +{ +lean_dec(v___x_8571_); +v___x_8591_ = lean_box(0); +v_isShared_8592_ = v_isSharedCheck_8627_; +goto v_resetjp_8590_; +} +v_resetjp_8590_: +{ +uint8_t v_trackZetaDelta_8593_; lean_object* v_zetaDeltaSet_8594_; lean_object* v_lctx_8595_; lean_object* v_localInstances_8596_; lean_object* v_defEqCtx_x3f_8597_; lean_object* v_synthPendingDepth_8598_; lean_object* v_canUnfold_x3f_8599_; uint8_t v_univApprox_8600_; uint8_t v_inTypeClassResolution_8601_; uint8_t v_cacheInferType_8602_; lean_object* v_config_8604_; +v_trackZetaDelta_8593_ = lean_ctor_get_uint8(v___y_8564_, sizeof(void*)*7); +v_zetaDeltaSet_8594_ = lean_ctor_get(v___y_8564_, 1); +v_lctx_8595_ = lean_ctor_get(v___y_8564_, 2); +v_localInstances_8596_ = lean_ctor_get(v___y_8564_, 3); +v_defEqCtx_x3f_8597_ = lean_ctor_get(v___y_8564_, 4); +v_synthPendingDepth_8598_ = lean_ctor_get(v___y_8564_, 5); +v_canUnfold_x3f_8599_ = lean_ctor_get(v___y_8564_, 6); +v_univApprox_8600_ = lean_ctor_get_uint8(v___y_8564_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_8601_ = lean_ctor_get_uint8(v___y_8564_, sizeof(void*)*7 + 2); +v_cacheInferType_8602_ = lean_ctor_get_uint8(v___y_8564_, sizeof(void*)*7 + 3); +if (v_isShared_8592_ == 0) +{ +v_config_8604_ = v___x_8591_; +goto v_reusejp_8603_; +} +else +{ +lean_object* v_reuseFailAlloc_8626_; +v_reuseFailAlloc_8626_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_8626_, 0, v_foApprox_8572_); +lean_ctor_set_uint8(v_reuseFailAlloc_8626_, 1, v_ctxApprox_8573_); +lean_ctor_set_uint8(v_reuseFailAlloc_8626_, 2, v_quasiPatternApprox_8574_); +lean_ctor_set_uint8(v_reuseFailAlloc_8626_, 3, v_constApprox_8575_); +lean_ctor_set_uint8(v_reuseFailAlloc_8626_, 4, v_isDefEqStuckEx_8576_); +lean_ctor_set_uint8(v_reuseFailAlloc_8626_, 5, v_unificationHints_8577_); +lean_ctor_set_uint8(v_reuseFailAlloc_8626_, 6, v_proofIrrelevance_8578_); +lean_ctor_set_uint8(v_reuseFailAlloc_8626_, 7, v_assignSyntheticOpaque_8579_); +lean_ctor_set_uint8(v_reuseFailAlloc_8626_, 8, v_offsetCnstrs_8580_); +lean_ctor_set_uint8(v_reuseFailAlloc_8626_, 10, v_etaStruct_8581_); +lean_ctor_set_uint8(v_reuseFailAlloc_8626_, 11, v_univApprox_8582_); +lean_ctor_set_uint8(v_reuseFailAlloc_8626_, 12, v_iota_8583_); +lean_ctor_set_uint8(v_reuseFailAlloc_8626_, 13, v_beta_8584_); +lean_ctor_set_uint8(v_reuseFailAlloc_8626_, 14, v_proj_8585_); +lean_ctor_set_uint8(v_reuseFailAlloc_8626_, 15, v_zeta_8586_); +lean_ctor_set_uint8(v_reuseFailAlloc_8626_, 16, v_zetaDelta_8587_); +lean_ctor_set_uint8(v_reuseFailAlloc_8626_, 17, v_zetaUnused_8588_); +lean_ctor_set_uint8(v_reuseFailAlloc_8626_, 18, v_zetaHave_8589_); +v_config_8604_ = v_reuseFailAlloc_8626_; +goto v_reusejp_8603_; +} +v_reusejp_8603_: +{ +uint64_t v___x_8605_; uint64_t v___x_8606_; uint64_t v___x_8607_; uint64_t v___x_8608_; uint64_t v___x_8609_; uint64_t v_key_8610_; lean_object* v___x_8611_; lean_object* v___x_8612_; lean_object* v___x_8613_; +lean_ctor_set_uint8(v_config_8604_, 9, v___y_8570_); +v___x_8605_ = l_Lean_Meta_Context_configKey(v___y_8564_); +v___x_8606_ = 3ULL; +v___x_8607_ = lean_uint64_shift_right(v___x_8605_, v___x_8606_); +v___x_8608_ = lean_uint64_shift_left(v___x_8607_, v___x_8606_); +v___x_8609_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_8570_); +v_key_8610_ = lean_uint64_lor(v___x_8608_, v___x_8609_); +v___x_8611_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_8611_, 0, v_config_8604_); +lean_ctor_set_uint64(v___x_8611_, sizeof(void*)*1, v_key_8610_); +lean_inc(v_canUnfold_x3f_8599_); +lean_inc(v_synthPendingDepth_8598_); +lean_inc(v_defEqCtx_x3f_8597_); +lean_inc_ref(v_localInstances_8596_); +lean_inc_ref(v_lctx_8595_); +lean_inc(v_zetaDeltaSet_8594_); +v___x_8612_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_8612_, 0, v___x_8611_); +lean_ctor_set(v___x_8612_, 1, v_zetaDeltaSet_8594_); +lean_ctor_set(v___x_8612_, 2, v_lctx_8595_); +lean_ctor_set(v___x_8612_, 3, v_localInstances_8596_); +lean_ctor_set(v___x_8612_, 4, v_defEqCtx_x3f_8597_); +lean_ctor_set(v___x_8612_, 5, v_synthPendingDepth_8598_); +lean_ctor_set(v___x_8612_, 6, v_canUnfold_x3f_8599_); +lean_ctor_set_uint8(v___x_8612_, sizeof(void*)*7, v_trackZetaDelta_8593_); +lean_ctor_set_uint8(v___x_8612_, sizeof(void*)*7 + 1, v_univApprox_8600_); +lean_ctor_set_uint8(v___x_8612_, sizeof(void*)*7 + 2, v_inTypeClassResolution_8601_); +lean_ctor_set_uint8(v___x_8612_, sizeof(void*)*7 + 3, v_cacheInferType_8602_); +lean_inc_ref(v___y_8567_); +v___x_8613_ = l_Lean_Meta_isExprDefEq(v___y_8569_, v___y_8567_, v___x_8612_, v___y_8566_, v___y_8565_, v___y_8563_); +lean_dec_ref(v___x_8612_); +if (lean_obj_tag(v___x_8613_) == 0) +{ +lean_object* v_a_8614_; uint8_t v___x_8615_; +v_a_8614_ = lean_ctor_get(v___x_8613_, 0); +lean_inc(v_a_8614_); +lean_dec_ref(v___x_8613_); +v___x_8615_ = lean_unbox(v_a_8614_); +lean_dec(v_a_8614_); +v___y_8531_ = v___y_8563_; +v___y_8532_ = v___y_8564_; +v___y_8533_ = v___y_8565_; +v___y_8534_ = v___y_8566_; +v___y_8535_ = v___y_8567_; +v___y_8536_ = v___y_8568_; +v_a_8537_ = v___x_8615_; +goto v___jp_8530_; +} +else +{ +if (lean_obj_tag(v___x_8613_) == 0) +{ +lean_object* v_a_8616_; uint8_t v___x_8617_; +v_a_8616_ = lean_ctor_get(v___x_8613_, 0); +lean_inc(v_a_8616_); +lean_dec_ref(v___x_8613_); +v___x_8617_ = lean_unbox(v_a_8616_); +lean_dec(v_a_8616_); +v___y_8531_ = v___y_8563_; +v___y_8532_ = v___y_8564_; +v___y_8533_ = v___y_8565_; +v___y_8534_ = v___y_8566_; +v___y_8535_ = v___y_8567_; +v___y_8536_ = v___y_8568_; +v_a_8537_ = v___x_8617_; +goto v___jp_8530_; +} +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___y_8567_); +lean_dec_ref(v_proof_8462_); +lean_dec_ref(v_rhs_8461_); +lean_dec_ref(v_lhs_8460_); +v_a_8618_ = lean_ctor_get(v___x_8613_, 0); +v_isSharedCheck_8625_ = !lean_is_exclusive(v___x_8613_); +if (v_isSharedCheck_8625_ == 0) +{ +v___x_8620_ = v___x_8613_; +v_isShared_8621_ = v_isSharedCheck_8625_; +goto v_resetjp_8619_; +} +else +{ +lean_inc(v_a_8618_); +lean_dec(v___x_8613_); +v___x_8620_ = lean_box(0); +v_isShared_8621_ = v_isSharedCheck_8625_; +goto v_resetjp_8619_; +} +v_resetjp_8619_: +{ +lean_object* v___x_8623_; +if (v_isShared_8621_ == 0) +{ +v___x_8623_ = v___x_8620_; +goto v_reusejp_8622_; +} +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_; +} +v_reusejp_8622_: +{ +return v___x_8623_; } } } @@ -22914,242 +23889,242 @@ return v___x_8282_; } } } -v___jp_8287_: +v___jp_8628_: { -lean_object* v___x_8295_; -lean_inc(v___y_8294_); -lean_inc_ref(v___y_8293_); -lean_inc(v___y_8292_); -lean_inc_ref(v___y_8291_); -lean_inc_ref(v_proof_8121_); -v___x_8295_ = lean_infer_type(v_proof_8121_, v___y_8291_, v___y_8292_, v___y_8293_, v___y_8294_); -if (lean_obj_tag(v___x_8295_) == 0) +lean_object* v___x_8636_; +lean_inc(v___y_8635_); +lean_inc_ref(v___y_8634_); +lean_inc(v___y_8633_); +lean_inc_ref(v___y_8632_); +lean_inc_ref(v_proof_8462_); +v___x_8636_ = lean_infer_type(v_proof_8462_, v___y_8632_, v___y_8633_, v___y_8634_, v___y_8635_); +if (lean_obj_tag(v___x_8636_) == 0) { -lean_object* v_a_8296_; lean_object* v___x_8297_; lean_object* v_a_8298_; uint8_t v_reducible_8299_; -v_a_8296_ = lean_ctor_get(v___x_8295_, 0); -lean_inc(v_a_8296_); -lean_dec_ref(v___x_8295_); -v___x_8297_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_8290_); -v_a_8298_ = lean_ctor_get(v___x_8297_, 0); -lean_inc(v_a_8298_); -lean_dec_ref(v___x_8297_); -v_reducible_8299_ = lean_ctor_get_uint8(v_a_8298_, sizeof(void*)*12 + 31); -lean_dec(v_a_8298_); -if (v_reducible_8299_ == 0) +lean_object* v_a_8637_; lean_object* v___x_8638_; lean_object* v_a_8639_; uint8_t v_reducible_8640_; +v_a_8637_ = lean_ctor_get(v___x_8636_, 0); +lean_inc(v_a_8637_); +lean_dec_ref(v___x_8636_); +v___x_8638_ = l_Lean_Meta_Grind_getConfig___redArg(v___y_8631_); +v_a_8639_ = lean_ctor_get(v___x_8638_, 0); +lean_inc(v_a_8639_); +lean_dec_ref(v___x_8638_); +v_reducible_8640_ = lean_ctor_get_uint8(v_a_8639_, sizeof(void*)*13 + 31); +lean_dec(v_a_8639_); +if (v_reducible_8640_ == 0) { -uint8_t v___x_8300_; -v___x_8300_ = 1; -v___y_8222_ = v_a_8296_; -v___y_8223_ = v___y_8293_; -v___y_8224_ = v_expectedType_8288_; -v___y_8225_ = v___y_8292_; -v___y_8226_ = v___y_8291_; -v___y_8227_ = v___y_8289_; -v___y_8228_ = v___y_8294_; -v___y_8229_ = v___x_8300_; -goto v___jp_8221_; +uint8_t v___x_8641_; +v___x_8641_ = 1; +v___y_8563_ = v___y_8635_; +v___y_8564_ = v___y_8632_; +v___y_8565_ = v___y_8634_; +v___y_8566_ = v___y_8633_; +v___y_8567_ = v_expectedType_8629_; +v___y_8568_ = v___y_8630_; +v___y_8569_ = v_a_8637_; +v___y_8570_ = v___x_8641_; +goto v___jp_8562_; } else { -uint8_t v___x_8301_; -v___x_8301_ = 2; -v___y_8222_ = v_a_8296_; -v___y_8223_ = v___y_8293_; -v___y_8224_ = v_expectedType_8288_; -v___y_8225_ = v___y_8292_; -v___y_8226_ = v___y_8291_; -v___y_8227_ = v___y_8289_; -v___y_8228_ = v___y_8294_; -v___y_8229_ = v___x_8301_; -goto v___jp_8221_; +uint8_t v___x_8642_; +v___x_8642_ = 2; +v___y_8563_ = v___y_8635_; +v___y_8564_ = v___y_8632_; +v___y_8565_ = v___y_8634_; +v___y_8566_ = v___y_8633_; +v___y_8567_ = v_expectedType_8629_; +v___y_8568_ = v___y_8630_; +v___y_8569_ = v_a_8637_; +v___y_8570_ = v___x_8642_; +goto v___jp_8562_; } } else { -lean_object* v_a_8302_; lean_object* v___x_8304_; uint8_t v_isShared_8305_; uint8_t v_isSharedCheck_8309_; -lean_dec_ref(v_expectedType_8288_); -lean_dec_ref(v_proof_8121_); -lean_dec_ref(v_rhs_8120_); -lean_dec_ref(v_lhs_8119_); -v_a_8302_ = lean_ctor_get(v___x_8295_, 0); -v_isSharedCheck_8309_ = !lean_is_exclusive(v___x_8295_); -if (v_isSharedCheck_8309_ == 0) +lean_object* v_a_8643_; lean_object* v___x_8645_; uint8_t v_isShared_8646_; uint8_t v_isSharedCheck_8650_; +lean_dec_ref(v_expectedType_8629_); +lean_dec_ref(v_proof_8462_); +lean_dec_ref(v_rhs_8461_); +lean_dec_ref(v_lhs_8460_); +v_a_8643_ = lean_ctor_get(v___x_8636_, 0); +v_isSharedCheck_8650_ = !lean_is_exclusive(v___x_8636_); +if (v_isSharedCheck_8650_ == 0) { -v___x_8304_ = v___x_8295_; -v_isShared_8305_ = v_isSharedCheck_8309_; -goto v_resetjp_8303_; +v___x_8645_ = v___x_8636_; +v_isShared_8646_ = v_isSharedCheck_8650_; +goto v_resetjp_8644_; } else { -lean_inc(v_a_8302_); -lean_dec(v___x_8295_); -v___x_8304_ = lean_box(0); -v_isShared_8305_ = v_isSharedCheck_8309_; -goto v_resetjp_8303_; +lean_inc(v_a_8643_); +lean_dec(v___x_8636_); +v___x_8645_ = lean_box(0); +v_isShared_8646_ = v_isSharedCheck_8650_; +goto v_resetjp_8644_; } -v_resetjp_8303_: +v_resetjp_8644_: { -lean_object* v___x_8307_; -if (v_isShared_8305_ == 0) +lean_object* v___x_8648_; +if (v_isShared_8646_ == 0) { -v___x_8307_ = v___x_8304_; -goto v_reusejp_8306_; +v___x_8648_ = v___x_8645_; +goto v_reusejp_8647_; } else { -lean_object* v_reuseFailAlloc_8308_; -v_reuseFailAlloc_8308_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8308_, 0, v_a_8302_); -v___x_8307_ = v_reuseFailAlloc_8308_; -goto v_reusejp_8306_; +lean_object* v_reuseFailAlloc_8649_; +v_reuseFailAlloc_8649_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8649_, 0, v_a_8643_); +v___x_8648_ = v_reuseFailAlloc_8649_; +goto v_reusejp_8647_; } -v_reusejp_8306_: +v_reusejp_8647_: { -return v___x_8307_; +return v___x_8648_; } } } } -v___jp_8310_: +v___jp_8651_: { -lean_object* v___x_8317_; uint8_t v___x_8318_; -v___x_8317_ = l_Lean_Meta_Grind_congrPlaceholderProof; -v___x_8318_ = lean_expr_eqv(v_proof_8121_, v___x_8317_); -if (v___x_8318_ == 0) +lean_object* v___x_8658_; uint8_t v___x_8659_; +v___x_8658_ = l_Lean_Meta_Grind_congrPlaceholderProof; +v___x_8659_ = lean_expr_eqv(v_proof_8462_, v___x_8658_); +if (v___x_8659_ == 0) { -lean_object* v___x_8319_; uint8_t v___x_8320_; -v___x_8319_ = l_Lean_Meta_Grind_eqCongrSymmPlaceholderProof; -v___x_8320_ = lean_expr_eqv(v_proof_8121_, v___x_8319_); -if (v___x_8320_ == 0) +lean_object* v___x_8660_; uint8_t v___x_8661_; +v___x_8660_ = l_Lean_Meta_Grind_eqCongrSymmPlaceholderProof; +v___x_8661_ = lean_expr_eqv(v_proof_8462_, v___x_8660_); +if (v___x_8661_ == 0) { -if (v_isHEq_8122_ == 0) +if (v_isHEq_8463_ == 0) { -lean_object* v___x_8321_; -lean_inc_ref(v_rhs_8120_); -lean_inc_ref(v_lhs_8119_); -v___x_8321_ = l_Lean_Meta_mkEq(v_lhs_8119_, v_rhs_8120_, v___y_8313_, v___y_8314_, v___y_8315_, v___y_8316_); -if (lean_obj_tag(v___x_8321_) == 0) +lean_object* v___x_8662_; +lean_inc_ref(v_rhs_8461_); +lean_inc_ref(v_lhs_8460_); +v___x_8662_ = l_Lean_Meta_mkEq(v_lhs_8460_, v_rhs_8461_, v___y_8654_, v___y_8655_, v___y_8656_, v___y_8657_); +if (lean_obj_tag(v___x_8662_) == 0) { -lean_object* v_a_8322_; -v_a_8322_ = lean_ctor_get(v___x_8321_, 0); -lean_inc(v_a_8322_); -lean_dec_ref(v___x_8321_); -v_expectedType_8288_ = v_a_8322_; -v___y_8289_ = v___y_8311_; -v___y_8290_ = v___y_8312_; -v___y_8291_ = v___y_8313_; -v___y_8292_ = v___y_8314_; -v___y_8293_ = v___y_8315_; -v___y_8294_ = v___y_8316_; -goto v___jp_8287_; +lean_object* v_a_8663_; +v_a_8663_ = lean_ctor_get(v___x_8662_, 0); +lean_inc(v_a_8663_); +lean_dec_ref(v___x_8662_); +v_expectedType_8629_ = v_a_8663_; +v___y_8630_ = v___y_8652_; +v___y_8631_ = v___y_8653_; +v___y_8632_ = v___y_8654_; +v___y_8633_ = v___y_8655_; +v___y_8634_ = v___y_8656_; +v___y_8635_ = v___y_8657_; +goto v___jp_8628_; } else { -lean_object* v_a_8323_; lean_object* v___x_8325_; uint8_t v_isShared_8326_; uint8_t v_isSharedCheck_8330_; -lean_dec_ref(v_proof_8121_); -lean_dec_ref(v_rhs_8120_); -lean_dec_ref(v_lhs_8119_); -v_a_8323_ = lean_ctor_get(v___x_8321_, 0); -v_isSharedCheck_8330_ = !lean_is_exclusive(v___x_8321_); -if (v_isSharedCheck_8330_ == 0) +lean_object* v_a_8664_; lean_object* v___x_8666_; uint8_t v_isShared_8667_; uint8_t v_isSharedCheck_8671_; +lean_dec_ref(v_proof_8462_); +lean_dec_ref(v_rhs_8461_); +lean_dec_ref(v_lhs_8460_); +v_a_8664_ = lean_ctor_get(v___x_8662_, 0); +v_isSharedCheck_8671_ = !lean_is_exclusive(v___x_8662_); +if (v_isSharedCheck_8671_ == 0) { -v___x_8325_ = v___x_8321_; -v_isShared_8326_ = v_isSharedCheck_8330_; -goto v_resetjp_8324_; +v___x_8666_ = v___x_8662_; +v_isShared_8667_ = v_isSharedCheck_8671_; +goto v_resetjp_8665_; } else { -lean_inc(v_a_8323_); -lean_dec(v___x_8321_); -v___x_8325_ = lean_box(0); -v_isShared_8326_ = v_isSharedCheck_8330_; -goto v_resetjp_8324_; +lean_inc(v_a_8664_); +lean_dec(v___x_8662_); +v___x_8666_ = lean_box(0); +v_isShared_8667_ = v_isSharedCheck_8671_; +goto v_resetjp_8665_; } -v_resetjp_8324_: +v_resetjp_8665_: { -lean_object* v___x_8328_; -if (v_isShared_8326_ == 0) +lean_object* v___x_8669_; +if (v_isShared_8667_ == 0) { -v___x_8328_ = v___x_8325_; -goto v_reusejp_8327_; +v___x_8669_ = v___x_8666_; +goto v_reusejp_8668_; } else { -lean_object* v_reuseFailAlloc_8329_; -v_reuseFailAlloc_8329_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8329_, 0, v_a_8323_); -v___x_8328_ = v_reuseFailAlloc_8329_; -goto v_reusejp_8327_; +lean_object* v_reuseFailAlloc_8670_; +v_reuseFailAlloc_8670_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8670_, 0, v_a_8664_); +v___x_8669_ = v_reuseFailAlloc_8670_; +goto v_reusejp_8668_; } -v_reusejp_8327_: +v_reusejp_8668_: { -return v___x_8328_; +return v___x_8669_; } } } } else { -lean_object* v___x_8331_; -lean_inc_ref(v_rhs_8120_); -lean_inc_ref(v_lhs_8119_); -v___x_8331_ = l_Lean_Meta_mkHEq(v_lhs_8119_, v_rhs_8120_, v___y_8313_, v___y_8314_, v___y_8315_, v___y_8316_); -if (lean_obj_tag(v___x_8331_) == 0) +lean_object* v___x_8672_; +lean_inc_ref(v_rhs_8461_); +lean_inc_ref(v_lhs_8460_); +v___x_8672_ = l_Lean_Meta_mkHEq(v_lhs_8460_, v_rhs_8461_, v___y_8654_, v___y_8655_, v___y_8656_, v___y_8657_); +if (lean_obj_tag(v___x_8672_) == 0) { -lean_object* v_a_8332_; -v_a_8332_ = lean_ctor_get(v___x_8331_, 0); -lean_inc(v_a_8332_); -lean_dec_ref(v___x_8331_); -v_expectedType_8288_ = v_a_8332_; -v___y_8289_ = v___y_8311_; -v___y_8290_ = v___y_8312_; -v___y_8291_ = v___y_8313_; -v___y_8292_ = v___y_8314_; -v___y_8293_ = v___y_8315_; -v___y_8294_ = v___y_8316_; -goto v___jp_8287_; +lean_object* v_a_8673_; +v_a_8673_ = lean_ctor_get(v___x_8672_, 0); +lean_inc(v_a_8673_); +lean_dec_ref(v___x_8672_); +v_expectedType_8629_ = v_a_8673_; +v___y_8630_ = v___y_8652_; +v___y_8631_ = v___y_8653_; +v___y_8632_ = v___y_8654_; +v___y_8633_ = v___y_8655_; +v___y_8634_ = v___y_8656_; +v___y_8635_ = v___y_8657_; +goto v___jp_8628_; } else { -lean_object* v_a_8333_; lean_object* v___x_8335_; uint8_t v_isShared_8336_; uint8_t v_isSharedCheck_8340_; -lean_dec_ref(v_proof_8121_); -lean_dec_ref(v_rhs_8120_); -lean_dec_ref(v_lhs_8119_); -v_a_8333_ = lean_ctor_get(v___x_8331_, 0); -v_isSharedCheck_8340_ = !lean_is_exclusive(v___x_8331_); -if (v_isSharedCheck_8340_ == 0) +lean_object* v_a_8674_; lean_object* v___x_8676_; uint8_t v_isShared_8677_; uint8_t v_isSharedCheck_8681_; +lean_dec_ref(v_proof_8462_); +lean_dec_ref(v_rhs_8461_); +lean_dec_ref(v_lhs_8460_); +v_a_8674_ = lean_ctor_get(v___x_8672_, 0); +v_isSharedCheck_8681_ = !lean_is_exclusive(v___x_8672_); +if (v_isSharedCheck_8681_ == 0) { -v___x_8335_ = v___x_8331_; -v_isShared_8336_ = v_isSharedCheck_8340_; -goto v_resetjp_8334_; +v___x_8676_ = v___x_8672_; +v_isShared_8677_ = v_isSharedCheck_8681_; +goto v_resetjp_8675_; } else { -lean_inc(v_a_8333_); -lean_dec(v___x_8331_); -v___x_8335_ = lean_box(0); -v_isShared_8336_ = v_isSharedCheck_8340_; -goto v_resetjp_8334_; +lean_inc(v_a_8674_); +lean_dec(v___x_8672_); +v___x_8676_ = lean_box(0); +v_isShared_8677_ = v_isSharedCheck_8681_; +goto v_resetjp_8675_; } -v_resetjp_8334_: +v_resetjp_8675_: { -lean_object* v___x_8338_; -if (v_isShared_8336_ == 0) +lean_object* v___x_8679_; +if (v_isShared_8677_ == 0) { -v___x_8338_ = v___x_8335_; -goto v_reusejp_8337_; +v___x_8679_ = v___x_8676_; +goto v_reusejp_8678_; } else { -lean_object* v_reuseFailAlloc_8339_; -v_reuseFailAlloc_8339_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8339_, 0, v_a_8333_); -v___x_8338_ = v_reuseFailAlloc_8339_; -goto v_reusejp_8337_; +lean_object* v_reuseFailAlloc_8680_; +v_reuseFailAlloc_8680_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8680_, 0, v_a_8674_); +v___x_8679_ = v_reuseFailAlloc_8680_; +goto v_reusejp_8678_; } -v_reusejp_8337_: +v_reusejp_8678_: { -return v___x_8338_; +return v___x_8679_; } } } @@ -23157,1236 +24132,1236 @@ return v___x_8338_; } else { -v___y_8131_ = v___y_8311_; -goto v___jp_8130_; +v___y_8472_ = v___y_8652_; +goto v___jp_8471_; } } else { -v___y_8131_ = v___y_8311_; -goto v___jp_8130_; +v___y_8472_ = v___y_8652_; +goto v___jp_8471_; } } -v___jp_8341_: +v___jp_8682_: { -lean_object* v___x_8348_; lean_object* v_a_8349_; uint8_t v___x_8350_; -v___x_8348_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_rhs_8120_, v___y_8342_); -v_a_8349_ = lean_ctor_get(v___x_8348_, 0); -lean_inc(v_a_8349_); -lean_dec_ref(v___x_8348_); -v___x_8350_ = lean_unbox(v_a_8349_); -lean_dec(v_a_8349_); -if (v___x_8350_ == 0) +lean_object* v___x_8689_; lean_object* v_a_8690_; uint8_t v___x_8691_; +v___x_8689_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_rhs_8461_, v___y_8683_); +v_a_8690_ = lean_ctor_get(v___x_8689_, 0); +lean_inc(v_a_8690_); +lean_dec_ref(v___x_8689_); +v___x_8691_ = lean_unbox(v_a_8690_); +lean_dec(v_a_8690_); +if (v___x_8691_ == 0) { -lean_object* v___x_8351_; lean_object* v___x_8352_; lean_object* v___x_8353_; lean_object* v___x_8354_; -lean_dec_ref(v_proof_8121_); -lean_dec_ref(v_lhs_8119_); -v___x_8351_ = lean_obj_once(&l_Lean_Meta_Grind_pushEqCore___redArg___closed__6, &l_Lean_Meta_Grind_pushEqCore___redArg___closed__6_once, _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__6); -v___x_8352_ = l_Lean_indentExpr(v_rhs_8120_); -v___x_8353_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8353_, 0, v___x_8351_); -lean_ctor_set(v___x_8353_, 1, v___x_8352_); -v___x_8354_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v___x_8353_, v___y_8344_, v___y_8345_, v___y_8346_, v___y_8347_); -return v___x_8354_; +lean_object* v___x_8692_; lean_object* v___x_8693_; lean_object* v___x_8694_; lean_object* v___x_8695_; +lean_dec_ref(v_proof_8462_); +lean_dec_ref(v_lhs_8460_); +v___x_8692_ = lean_obj_once(&l_Lean_Meta_Grind_pushEqCore___redArg___closed__6, &l_Lean_Meta_Grind_pushEqCore___redArg___closed__6_once, _init_l_Lean_Meta_Grind_pushEqCore___redArg___closed__6); +v___x_8693_ = l_Lean_indentExpr(v_rhs_8461_); +v___x_8694_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8694_, 0, v___x_8692_); +lean_ctor_set(v___x_8694_, 1, v___x_8693_); +v___x_8695_ = l_Lean_throwError___at___00Lean_Meta_Grind_addNewRawFact_spec__0___redArg(v___x_8694_, v___y_8685_, v___y_8686_, v___y_8687_, v___y_8688_); +return v___x_8695_; } else { -v___y_8311_ = v___y_8342_; -v___y_8312_ = v___y_8343_; -v___y_8313_ = v___y_8344_; -v___y_8314_ = v___y_8345_; -v___y_8315_ = v___y_8346_; -v___y_8316_ = v___y_8347_; -goto v___jp_8310_; +v___y_8652_ = v___y_8683_; +v___y_8653_ = v___y_8684_; +v___y_8654_ = v___y_8685_; +v___y_8655_ = v___y_8686_; +v___y_8656_ = v___y_8687_; +v___y_8657_ = v___y_8688_; +goto v___jp_8651_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqCore___redArg___boxed(lean_object* v_lhs_8363_, lean_object* v_rhs_8364_, lean_object* v_proof_8365_, lean_object* v_isHEq_8366_, lean_object* v_a_8367_, lean_object* v_a_8368_, lean_object* v_a_8369_, lean_object* v_a_8370_, lean_object* v_a_8371_, lean_object* v_a_8372_, lean_object* v_a_8373_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqCore___redArg___boxed(lean_object* v_lhs_8704_, lean_object* v_rhs_8705_, lean_object* v_proof_8706_, lean_object* v_isHEq_8707_, lean_object* v_a_8708_, lean_object* v_a_8709_, lean_object* v_a_8710_, lean_object* v_a_8711_, lean_object* v_a_8712_, lean_object* v_a_8713_, lean_object* v_a_8714_){ _start: { -uint8_t v_isHEq_boxed_8374_; lean_object* v_res_8375_; -v_isHEq_boxed_8374_ = lean_unbox(v_isHEq_8366_); -v_res_8375_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_8363_, v_rhs_8364_, v_proof_8365_, v_isHEq_boxed_8374_, v_a_8367_, v_a_8368_, v_a_8369_, v_a_8370_, v_a_8371_, v_a_8372_); -lean_dec(v_a_8372_); -lean_dec_ref(v_a_8371_); -lean_dec(v_a_8370_); -lean_dec_ref(v_a_8369_); -lean_dec_ref(v_a_8368_); -lean_dec(v_a_8367_); -return v_res_8375_; +uint8_t v_isHEq_boxed_8715_; lean_object* v_res_8716_; +v_isHEq_boxed_8715_ = lean_unbox(v_isHEq_8707_); +v_res_8716_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_8704_, v_rhs_8705_, v_proof_8706_, v_isHEq_boxed_8715_, v_a_8708_, v_a_8709_, v_a_8710_, v_a_8711_, v_a_8712_, v_a_8713_); +lean_dec(v_a_8713_); +lean_dec_ref(v_a_8712_); +lean_dec(v_a_8711_); +lean_dec_ref(v_a_8710_); +lean_dec_ref(v_a_8709_); +lean_dec(v_a_8708_); +return v_res_8716_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqCore(lean_object* v_lhs_8376_, lean_object* v_rhs_8377_, lean_object* v_proof_8378_, uint8_t v_isHEq_8379_, lean_object* v_a_8380_, lean_object* v_a_8381_, lean_object* v_a_8382_, lean_object* v_a_8383_, lean_object* v_a_8384_, lean_object* v_a_8385_, lean_object* v_a_8386_, lean_object* v_a_8387_, lean_object* v_a_8388_, lean_object* v_a_8389_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqCore(lean_object* v_lhs_8717_, lean_object* v_rhs_8718_, lean_object* v_proof_8719_, uint8_t v_isHEq_8720_, lean_object* v_a_8721_, lean_object* v_a_8722_, lean_object* v_a_8723_, lean_object* v_a_8724_, lean_object* v_a_8725_, lean_object* v_a_8726_, lean_object* v_a_8727_, lean_object* v_a_8728_, lean_object* v_a_8729_, lean_object* v_a_8730_){ _start: { -lean_object* v___x_8391_; -v___x_8391_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_8376_, v_rhs_8377_, v_proof_8378_, v_isHEq_8379_, v_a_8380_, v_a_8382_, v_a_8386_, v_a_8387_, v_a_8388_, v_a_8389_); -return v___x_8391_; +lean_object* v___x_8732_; +v___x_8732_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_8717_, v_rhs_8718_, v_proof_8719_, v_isHEq_8720_, v_a_8721_, v_a_8723_, v_a_8727_, v_a_8728_, v_a_8729_, v_a_8730_); +return v___x_8732_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqCore___boxed(lean_object* v_lhs_8392_, lean_object* v_rhs_8393_, lean_object* v_proof_8394_, lean_object* v_isHEq_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_object* v_a_8403_, lean_object* v_a_8404_, lean_object* v_a_8405_, lean_object* v_a_8406_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqCore___boxed(lean_object* v_lhs_8733_, lean_object* v_rhs_8734_, lean_object* v_proof_8735_, lean_object* v_isHEq_8736_, lean_object* v_a_8737_, lean_object* v_a_8738_, lean_object* v_a_8739_, lean_object* v_a_8740_, lean_object* v_a_8741_, lean_object* v_a_8742_, lean_object* v_a_8743_, lean_object* v_a_8744_, lean_object* v_a_8745_, lean_object* v_a_8746_, lean_object* v_a_8747_){ _start: { -uint8_t v_isHEq_boxed_8407_; lean_object* v_res_8408_; -v_isHEq_boxed_8407_ = lean_unbox(v_isHEq_8395_); -v_res_8408_ = l_Lean_Meta_Grind_pushEqCore(v_lhs_8392_, v_rhs_8393_, v_proof_8394_, v_isHEq_boxed_8407_, v_a_8396_, v_a_8397_, v_a_8398_, v_a_8399_, v_a_8400_, v_a_8401_, v_a_8402_, v_a_8403_, v_a_8404_, v_a_8405_); -lean_dec(v_a_8405_); -lean_dec_ref(v_a_8404_); -lean_dec(v_a_8403_); -lean_dec_ref(v_a_8402_); -lean_dec(v_a_8401_); -lean_dec_ref(v_a_8400_); -lean_dec(v_a_8399_); -lean_dec_ref(v_a_8398_); -lean_dec(v_a_8397_); -lean_dec(v_a_8396_); -return v_res_8408_; +uint8_t v_isHEq_boxed_8748_; lean_object* v_res_8749_; +v_isHEq_boxed_8748_ = lean_unbox(v_isHEq_8736_); +v_res_8749_ = l_Lean_Meta_Grind_pushEqCore(v_lhs_8733_, v_rhs_8734_, v_proof_8735_, v_isHEq_boxed_8748_, v_a_8737_, v_a_8738_, v_a_8739_, v_a_8740_, v_a_8741_, v_a_8742_, v_a_8743_, v_a_8744_, v_a_8745_, v_a_8746_); +lean_dec(v_a_8746_); +lean_dec_ref(v_a_8745_); +lean_dec(v_a_8744_); +lean_dec_ref(v_a_8743_); +lean_dec(v_a_8742_); +lean_dec_ref(v_a_8741_); +lean_dec(v_a_8740_); +lean_dec_ref(v_a_8739_); +lean_dec(v_a_8738_); +lean_dec(v_a_8737_); +return v_res_8749_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_hasSameType(lean_object* v_a_8409_, lean_object* v_b_8410_, lean_object* v_a_8411_, lean_object* v_a_8412_, lean_object* v_a_8413_, lean_object* v_a_8414_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_hasSameType(lean_object* v_a_8750_, lean_object* v_b_8751_, lean_object* v_a_8752_, lean_object* v_a_8753_, lean_object* v_a_8754_, lean_object* v_a_8755_){ _start: { -lean_object* v___x_8416_; -lean_inc(v_a_8414_); -lean_inc_ref(v_a_8413_); -lean_inc(v_a_8412_); -lean_inc_ref(v_a_8411_); -v___x_8416_ = lean_infer_type(v_a_8409_, v_a_8411_, v_a_8412_, v_a_8413_, v_a_8414_); -if (lean_obj_tag(v___x_8416_) == 0) +lean_object* v___x_8757_; +lean_inc(v_a_8755_); +lean_inc_ref(v_a_8754_); +lean_inc(v_a_8753_); +lean_inc_ref(v_a_8752_); +v___x_8757_ = lean_infer_type(v_a_8750_, v_a_8752_, v_a_8753_, v_a_8754_, v_a_8755_); +if (lean_obj_tag(v___x_8757_) == 0) { -lean_object* v_a_8417_; lean_object* v___x_8418_; -v_a_8417_ = lean_ctor_get(v___x_8416_, 0); -lean_inc(v_a_8417_); -lean_dec_ref(v___x_8416_); -lean_inc(v_a_8414_); -lean_inc_ref(v_a_8413_); -lean_inc(v_a_8412_); -lean_inc_ref(v_a_8411_); -v___x_8418_ = lean_infer_type(v_b_8410_, v_a_8411_, v_a_8412_, v_a_8413_, v_a_8414_); -if (lean_obj_tag(v___x_8418_) == 0) +lean_object* v_a_8758_; lean_object* v___x_8759_; +v_a_8758_ = lean_ctor_get(v___x_8757_, 0); +lean_inc(v_a_8758_); +lean_dec_ref(v___x_8757_); +lean_inc(v_a_8755_); +lean_inc_ref(v_a_8754_); +lean_inc(v_a_8753_); +lean_inc_ref(v_a_8752_); +v___x_8759_ = lean_infer_type(v_b_8751_, v_a_8752_, v_a_8753_, v_a_8754_, v_a_8755_); +if (lean_obj_tag(v___x_8759_) == 0) { -lean_object* v_a_8419_; lean_object* v___x_8420_; -v_a_8419_ = lean_ctor_get(v___x_8418_, 0); -lean_inc(v_a_8419_); -lean_dec_ref(v___x_8418_); -v___x_8420_ = l_Lean_Meta_isDefEqD(v_a_8417_, v_a_8419_, v_a_8411_, v_a_8412_, v_a_8413_, v_a_8414_); -return v___x_8420_; +lean_object* v_a_8760_; lean_object* v___x_8761_; +v_a_8760_ = lean_ctor_get(v___x_8759_, 0); +lean_inc(v_a_8760_); +lean_dec_ref(v___x_8759_); +v___x_8761_ = l_Lean_Meta_isDefEqD(v_a_8758_, v_a_8760_, v_a_8752_, v_a_8753_, v_a_8754_, v_a_8755_); +return v___x_8761_; } else { -lean_object* v_a_8421_; lean_object* v___x_8423_; uint8_t v_isShared_8424_; uint8_t v_isSharedCheck_8428_; -lean_dec(v_a_8417_); -v_a_8421_ = lean_ctor_get(v___x_8418_, 0); -v_isSharedCheck_8428_ = !lean_is_exclusive(v___x_8418_); -if (v_isSharedCheck_8428_ == 0) +lean_object* v_a_8762_; lean_object* v___x_8764_; uint8_t v_isShared_8765_; uint8_t v_isSharedCheck_8769_; +lean_dec(v_a_8758_); +v_a_8762_ = lean_ctor_get(v___x_8759_, 0); +v_isSharedCheck_8769_ = !lean_is_exclusive(v___x_8759_); +if (v_isSharedCheck_8769_ == 0) { -v___x_8423_ = v___x_8418_; -v_isShared_8424_ = v_isSharedCheck_8428_; -goto v_resetjp_8422_; +v___x_8764_ = v___x_8759_; +v_isShared_8765_ = v_isSharedCheck_8769_; +goto v_resetjp_8763_; } else { -lean_inc(v_a_8421_); -lean_dec(v___x_8418_); -v___x_8423_ = lean_box(0); -v_isShared_8424_ = v_isSharedCheck_8428_; -goto v_resetjp_8422_; +lean_inc(v_a_8762_); +lean_dec(v___x_8759_); +v___x_8764_ = lean_box(0); +v_isShared_8765_ = v_isSharedCheck_8769_; +goto v_resetjp_8763_; } -v_resetjp_8422_: +v_resetjp_8763_: { -lean_object* v___x_8426_; -if (v_isShared_8424_ == 0) +lean_object* v___x_8767_; +if (v_isShared_8765_ == 0) { -v___x_8426_ = v___x_8423_; -goto v_reusejp_8425_; +v___x_8767_ = v___x_8764_; +goto v_reusejp_8766_; } else { -lean_object* v_reuseFailAlloc_8427_; -v_reuseFailAlloc_8427_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8427_, 0, v_a_8421_); -v___x_8426_ = v_reuseFailAlloc_8427_; -goto v_reusejp_8425_; +lean_object* v_reuseFailAlloc_8768_; +v_reuseFailAlloc_8768_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8768_, 0, v_a_8762_); +v___x_8767_ = v_reuseFailAlloc_8768_; +goto v_reusejp_8766_; } -v_reusejp_8425_: +v_reusejp_8766_: { -return v___x_8426_; +return v___x_8767_; } } } } else { -lean_object* v_a_8429_; lean_object* v___x_8431_; uint8_t v_isShared_8432_; uint8_t v_isSharedCheck_8436_; -lean_dec_ref(v_b_8410_); -v_a_8429_ = lean_ctor_get(v___x_8416_, 0); -v_isSharedCheck_8436_ = !lean_is_exclusive(v___x_8416_); -if (v_isSharedCheck_8436_ == 0) +lean_object* v_a_8770_; lean_object* v___x_8772_; uint8_t v_isShared_8773_; uint8_t v_isSharedCheck_8777_; +lean_dec_ref(v_b_8751_); +v_a_8770_ = lean_ctor_get(v___x_8757_, 0); +v_isSharedCheck_8777_ = !lean_is_exclusive(v___x_8757_); +if (v_isSharedCheck_8777_ == 0) { -v___x_8431_ = v___x_8416_; -v_isShared_8432_ = v_isSharedCheck_8436_; -goto v_resetjp_8430_; +v___x_8772_ = v___x_8757_; +v_isShared_8773_ = v_isSharedCheck_8777_; +goto v_resetjp_8771_; } else { -lean_inc(v_a_8429_); -lean_dec(v___x_8416_); -v___x_8431_ = lean_box(0); -v_isShared_8432_ = v_isSharedCheck_8436_; -goto v_resetjp_8430_; +lean_inc(v_a_8770_); +lean_dec(v___x_8757_); +v___x_8772_ = lean_box(0); +v_isShared_8773_ = v_isSharedCheck_8777_; +goto v_resetjp_8771_; } -v_resetjp_8430_: +v_resetjp_8771_: { -lean_object* v___x_8434_; -if (v_isShared_8432_ == 0) +lean_object* v___x_8775_; +if (v_isShared_8773_ == 0) { -v___x_8434_ = v___x_8431_; -goto v_reusejp_8433_; +v___x_8775_ = v___x_8772_; +goto v_reusejp_8774_; } else { -lean_object* v_reuseFailAlloc_8435_; -v_reuseFailAlloc_8435_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8435_, 0, v_a_8429_); -v___x_8434_ = v_reuseFailAlloc_8435_; -goto v_reusejp_8433_; +lean_object* v_reuseFailAlloc_8776_; +v_reuseFailAlloc_8776_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8776_, 0, v_a_8770_); +v___x_8775_ = v_reuseFailAlloc_8776_; +goto v_reusejp_8774_; } -v_reusejp_8433_: +v_reusejp_8774_: { -return v___x_8434_; +return v___x_8775_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_hasSameType___boxed(lean_object* v_a_8437_, lean_object* v_b_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_EXPORT lean_object* l_Lean_Meta_Grind_hasSameType___boxed(lean_object* v_a_8778_, lean_object* v_b_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_){ _start: { -lean_object* v_res_8444_; -v_res_8444_ = l_Lean_Meta_Grind_hasSameType(v_a_8437_, v_b_8438_, v_a_8439_, v_a_8440_, v_a_8441_, v_a_8442_); -lean_dec(v_a_8442_); -lean_dec_ref(v_a_8441_); -lean_dec(v_a_8440_); -lean_dec_ref(v_a_8439_); -return v_res_8444_; +lean_object* v_res_8785_; +v_res_8785_ = l_Lean_Meta_Grind_hasSameType(v_a_8778_, v_b_8779_, v_a_8780_, v_a_8781_, v_a_8782_, v_a_8783_); +lean_dec(v_a_8783_); +lean_dec_ref(v_a_8782_); +lean_dec(v_a_8781_); +lean_dec_ref(v_a_8780_); +return v_res_8785_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqHEq___redArg(lean_object* v_lhs_8445_, lean_object* v_rhs_8446_, lean_object* v_proof_8447_, lean_object* v_a_8448_, lean_object* v_a_8449_, lean_object* v_a_8450_, lean_object* v_a_8451_, lean_object* v_a_8452_, lean_object* v_a_8453_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqHEq___redArg(lean_object* v_lhs_8786_, lean_object* v_rhs_8787_, lean_object* v_proof_8788_, lean_object* v_a_8789_, lean_object* v_a_8790_, lean_object* v_a_8791_, lean_object* v_a_8792_, lean_object* v_a_8793_, lean_object* v_a_8794_){ _start: { -lean_object* v___x_8455_; -lean_inc_ref(v_rhs_8446_); -lean_inc_ref(v_lhs_8445_); -v___x_8455_ = l_Lean_Meta_Grind_hasSameType(v_lhs_8445_, v_rhs_8446_, v_a_8450_, v_a_8451_, v_a_8452_, v_a_8453_); -if (lean_obj_tag(v___x_8455_) == 0) +lean_object* v___x_8796_; +lean_inc_ref(v_rhs_8787_); +lean_inc_ref(v_lhs_8786_); +v___x_8796_ = l_Lean_Meta_Grind_hasSameType(v_lhs_8786_, v_rhs_8787_, v_a_8791_, v_a_8792_, v_a_8793_, v_a_8794_); +if (lean_obj_tag(v___x_8796_) == 0) { -lean_object* v_a_8456_; uint8_t v___x_8457_; -v_a_8456_ = lean_ctor_get(v___x_8455_, 0); -lean_inc(v_a_8456_); -lean_dec_ref(v___x_8455_); -v___x_8457_ = lean_unbox(v_a_8456_); -lean_dec(v_a_8456_); -if (v___x_8457_ == 0) +lean_object* v_a_8797_; uint8_t v___x_8798_; +v_a_8797_ = lean_ctor_get(v___x_8796_, 0); +lean_inc(v_a_8797_); +lean_dec_ref(v___x_8796_); +v___x_8798_ = lean_unbox(v_a_8797_); +lean_dec(v_a_8797_); +if (v___x_8798_ == 0) { -uint8_t v___x_8458_; lean_object* v___x_8459_; -v___x_8458_ = 1; -v___x_8459_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_8445_, v_rhs_8446_, v_proof_8447_, v___x_8458_, v_a_8448_, v_a_8449_, v_a_8450_, v_a_8451_, v_a_8452_, v_a_8453_); -return v___x_8459_; +uint8_t v___x_8799_; lean_object* v___x_8800_; +v___x_8799_ = 1; +v___x_8800_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_8786_, v_rhs_8787_, v_proof_8788_, v___x_8799_, v_a_8789_, v_a_8790_, v_a_8791_, v_a_8792_, v_a_8793_, v_a_8794_); +return v___x_8800_; } else { -uint8_t v___x_8460_; lean_object* v___x_8461_; -v___x_8460_ = 0; -v___x_8461_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_8445_, v_rhs_8446_, v_proof_8447_, v___x_8460_, v_a_8448_, v_a_8449_, v_a_8450_, v_a_8451_, v_a_8452_, v_a_8453_); -return v___x_8461_; +uint8_t v___x_8801_; lean_object* v___x_8802_; +v___x_8801_ = 0; +v___x_8802_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_8786_, v_rhs_8787_, v_proof_8788_, v___x_8801_, v_a_8789_, v_a_8790_, v_a_8791_, v_a_8792_, v_a_8793_, v_a_8794_); +return v___x_8802_; } } else { -lean_object* v_a_8462_; lean_object* v___x_8464_; uint8_t v_isShared_8465_; uint8_t v_isSharedCheck_8469_; -lean_dec_ref(v_proof_8447_); -lean_dec_ref(v_rhs_8446_); -lean_dec_ref(v_lhs_8445_); -v_a_8462_ = lean_ctor_get(v___x_8455_, 0); -v_isSharedCheck_8469_ = !lean_is_exclusive(v___x_8455_); -if (v_isSharedCheck_8469_ == 0) +lean_object* v_a_8803_; lean_object* v___x_8805_; uint8_t v_isShared_8806_; uint8_t v_isSharedCheck_8810_; +lean_dec_ref(v_proof_8788_); +lean_dec_ref(v_rhs_8787_); +lean_dec_ref(v_lhs_8786_); +v_a_8803_ = lean_ctor_get(v___x_8796_, 0); +v_isSharedCheck_8810_ = !lean_is_exclusive(v___x_8796_); +if (v_isSharedCheck_8810_ == 0) { -v___x_8464_ = v___x_8455_; -v_isShared_8465_ = v_isSharedCheck_8469_; -goto v_resetjp_8463_; +v___x_8805_ = v___x_8796_; +v_isShared_8806_ = v_isSharedCheck_8810_; +goto v_resetjp_8804_; } else { -lean_inc(v_a_8462_); -lean_dec(v___x_8455_); -v___x_8464_ = lean_box(0); -v_isShared_8465_ = v_isSharedCheck_8469_; -goto v_resetjp_8463_; +lean_inc(v_a_8803_); +lean_dec(v___x_8796_); +v___x_8805_ = lean_box(0); +v_isShared_8806_ = v_isSharedCheck_8810_; +goto v_resetjp_8804_; } -v_resetjp_8463_: +v_resetjp_8804_: { -lean_object* v___x_8467_; -if (v_isShared_8465_ == 0) +lean_object* v___x_8808_; +if (v_isShared_8806_ == 0) { -v___x_8467_ = v___x_8464_; -goto v_reusejp_8466_; +v___x_8808_ = v___x_8805_; +goto v_reusejp_8807_; } else { -lean_object* v_reuseFailAlloc_8468_; -v_reuseFailAlloc_8468_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8468_, 0, v_a_8462_); -v___x_8467_ = v_reuseFailAlloc_8468_; -goto v_reusejp_8466_; +lean_object* v_reuseFailAlloc_8809_; +v_reuseFailAlloc_8809_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8809_, 0, v_a_8803_); +v___x_8808_ = v_reuseFailAlloc_8809_; +goto v_reusejp_8807_; } -v_reusejp_8466_: +v_reusejp_8807_: { -return v___x_8467_; +return v___x_8808_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqHEq___redArg___boxed(lean_object* v_lhs_8470_, lean_object* v_rhs_8471_, lean_object* v_proof_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_, lean_object* v_a_8479_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqHEq___redArg___boxed(lean_object* v_lhs_8811_, lean_object* v_rhs_8812_, lean_object* v_proof_8813_, lean_object* v_a_8814_, lean_object* v_a_8815_, lean_object* v_a_8816_, lean_object* v_a_8817_, lean_object* v_a_8818_, lean_object* v_a_8819_, lean_object* v_a_8820_){ _start: { -lean_object* v_res_8480_; -v_res_8480_ = l_Lean_Meta_Grind_pushEqHEq___redArg(v_lhs_8470_, v_rhs_8471_, v_proof_8472_, v_a_8473_, v_a_8474_, v_a_8475_, v_a_8476_, v_a_8477_, v_a_8478_); -lean_dec(v_a_8478_); -lean_dec_ref(v_a_8477_); -lean_dec(v_a_8476_); -lean_dec_ref(v_a_8475_); -lean_dec_ref(v_a_8474_); -lean_dec(v_a_8473_); -return v_res_8480_; +lean_object* v_res_8821_; +v_res_8821_ = l_Lean_Meta_Grind_pushEqHEq___redArg(v_lhs_8811_, v_rhs_8812_, v_proof_8813_, v_a_8814_, v_a_8815_, v_a_8816_, v_a_8817_, v_a_8818_, v_a_8819_); +lean_dec(v_a_8819_); +lean_dec_ref(v_a_8818_); +lean_dec(v_a_8817_); +lean_dec_ref(v_a_8816_); +lean_dec_ref(v_a_8815_); +lean_dec(v_a_8814_); +return v_res_8821_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqHEq(lean_object* v_lhs_8481_, lean_object* v_rhs_8482_, lean_object* v_proof_8483_, lean_object* v_a_8484_, lean_object* v_a_8485_, lean_object* v_a_8486_, lean_object* v_a_8487_, lean_object* v_a_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_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqHEq(lean_object* v_lhs_8822_, lean_object* v_rhs_8823_, lean_object* v_proof_8824_, lean_object* v_a_8825_, lean_object* v_a_8826_, lean_object* v_a_8827_, lean_object* v_a_8828_, lean_object* v_a_8829_, lean_object* v_a_8830_, lean_object* v_a_8831_, lean_object* v_a_8832_, lean_object* v_a_8833_, lean_object* v_a_8834_){ _start: { -lean_object* v___x_8495_; -lean_inc_ref(v_rhs_8482_); -lean_inc_ref(v_lhs_8481_); -v___x_8495_ = l_Lean_Meta_Grind_hasSameType(v_lhs_8481_, v_rhs_8482_, v_a_8490_, v_a_8491_, v_a_8492_, v_a_8493_); -if (lean_obj_tag(v___x_8495_) == 0) +lean_object* v___x_8836_; +lean_inc_ref(v_rhs_8823_); +lean_inc_ref(v_lhs_8822_); +v___x_8836_ = l_Lean_Meta_Grind_hasSameType(v_lhs_8822_, v_rhs_8823_, v_a_8831_, v_a_8832_, v_a_8833_, v_a_8834_); +if (lean_obj_tag(v___x_8836_) == 0) { -lean_object* v_a_8496_; uint8_t v___x_8497_; -v_a_8496_ = lean_ctor_get(v___x_8495_, 0); -lean_inc(v_a_8496_); -lean_dec_ref(v___x_8495_); -v___x_8497_ = lean_unbox(v_a_8496_); -lean_dec(v_a_8496_); -if (v___x_8497_ == 0) +lean_object* v_a_8837_; uint8_t v___x_8838_; +v_a_8837_ = lean_ctor_get(v___x_8836_, 0); +lean_inc(v_a_8837_); +lean_dec_ref(v___x_8836_); +v___x_8838_ = lean_unbox(v_a_8837_); +lean_dec(v_a_8837_); +if (v___x_8838_ == 0) { -uint8_t v___x_8498_; lean_object* v___x_8499_; -v___x_8498_ = 1; -v___x_8499_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_8481_, v_rhs_8482_, v_proof_8483_, v___x_8498_, v_a_8484_, v_a_8486_, v_a_8490_, v_a_8491_, v_a_8492_, v_a_8493_); -return v___x_8499_; +uint8_t v___x_8839_; lean_object* v___x_8840_; +v___x_8839_ = 1; +v___x_8840_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_8822_, v_rhs_8823_, v_proof_8824_, v___x_8839_, v_a_8825_, v_a_8827_, v_a_8831_, v_a_8832_, v_a_8833_, v_a_8834_); +return v___x_8840_; } else { -uint8_t v___x_8500_; lean_object* v___x_8501_; -v___x_8500_ = 0; -v___x_8501_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_8481_, v_rhs_8482_, v_proof_8483_, v___x_8500_, v_a_8484_, v_a_8486_, v_a_8490_, v_a_8491_, v_a_8492_, v_a_8493_); -return v___x_8501_; +uint8_t v___x_8841_; lean_object* v___x_8842_; +v___x_8841_ = 0; +v___x_8842_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_8822_, v_rhs_8823_, v_proof_8824_, v___x_8841_, v_a_8825_, v_a_8827_, v_a_8831_, v_a_8832_, v_a_8833_, v_a_8834_); +return v___x_8842_; } } 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_proof_8483_); -lean_dec_ref(v_rhs_8482_); -lean_dec_ref(v_lhs_8481_); -v_a_8502_ = lean_ctor_get(v___x_8495_, 0); -v_isSharedCheck_8509_ = !lean_is_exclusive(v___x_8495_); -if (v_isSharedCheck_8509_ == 0) +lean_object* v_a_8843_; lean_object* v___x_8845_; uint8_t v_isShared_8846_; uint8_t v_isSharedCheck_8850_; +lean_dec_ref(v_proof_8824_); +lean_dec_ref(v_rhs_8823_); +lean_dec_ref(v_lhs_8822_); +v_a_8843_ = lean_ctor_get(v___x_8836_, 0); +v_isSharedCheck_8850_ = !lean_is_exclusive(v___x_8836_); +if (v_isSharedCheck_8850_ == 0) { -v___x_8504_ = v___x_8495_; -v_isShared_8505_ = v_isSharedCheck_8509_; -goto v_resetjp_8503_; +v___x_8845_ = v___x_8836_; +v_isShared_8846_ = v_isSharedCheck_8850_; +goto v_resetjp_8844_; } else { -lean_inc(v_a_8502_); -lean_dec(v___x_8495_); -v___x_8504_ = lean_box(0); -v_isShared_8505_ = v_isSharedCheck_8509_; -goto v_resetjp_8503_; +lean_inc(v_a_8843_); +lean_dec(v___x_8836_); +v___x_8845_ = lean_box(0); +v_isShared_8846_ = v_isSharedCheck_8850_; +goto v_resetjp_8844_; } -v_resetjp_8503_: +v_resetjp_8844_: { -lean_object* v___x_8507_; -if (v_isShared_8505_ == 0) +lean_object* v___x_8848_; +if (v_isShared_8846_ == 0) { -v___x_8507_ = v___x_8504_; -goto v_reusejp_8506_; +v___x_8848_ = v___x_8845_; +goto v_reusejp_8847_; } 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_8849_; +v_reuseFailAlloc_8849_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8849_, 0, v_a_8843_); +v___x_8848_ = v_reuseFailAlloc_8849_; +goto v_reusejp_8847_; } -v_reusejp_8506_: +v_reusejp_8847_: { -return v___x_8507_; +return v___x_8848_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqHEq___boxed(lean_object* v_lhs_8510_, lean_object* v_rhs_8511_, lean_object* v_proof_8512_, lean_object* v_a_8513_, lean_object* v_a_8514_, lean_object* v_a_8515_, lean_object* v_a_8516_, lean_object* v_a_8517_, lean_object* v_a_8518_, lean_object* v_a_8519_, lean_object* v_a_8520_, lean_object* v_a_8521_, lean_object* v_a_8522_, lean_object* v_a_8523_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqHEq___boxed(lean_object* v_lhs_8851_, lean_object* v_rhs_8852_, lean_object* v_proof_8853_, lean_object* v_a_8854_, lean_object* v_a_8855_, lean_object* v_a_8856_, lean_object* v_a_8857_, lean_object* v_a_8858_, lean_object* v_a_8859_, lean_object* v_a_8860_, lean_object* v_a_8861_, lean_object* v_a_8862_, lean_object* v_a_8863_, lean_object* v_a_8864_){ _start: { -lean_object* v_res_8524_; -v_res_8524_ = l_Lean_Meta_Grind_pushEqHEq(v_lhs_8510_, v_rhs_8511_, v_proof_8512_, v_a_8513_, v_a_8514_, v_a_8515_, v_a_8516_, v_a_8517_, v_a_8518_, v_a_8519_, v_a_8520_, v_a_8521_, v_a_8522_); -lean_dec(v_a_8522_); -lean_dec_ref(v_a_8521_); -lean_dec(v_a_8520_); -lean_dec_ref(v_a_8519_); -lean_dec(v_a_8518_); -lean_dec_ref(v_a_8517_); -lean_dec(v_a_8516_); -lean_dec_ref(v_a_8515_); -lean_dec(v_a_8514_); -lean_dec(v_a_8513_); -return v_res_8524_; +lean_object* v_res_8865_; +v_res_8865_ = l_Lean_Meta_Grind_pushEqHEq(v_lhs_8851_, v_rhs_8852_, v_proof_8853_, v_a_8854_, v_a_8855_, v_a_8856_, v_a_8857_, v_a_8858_, v_a_8859_, v_a_8860_, v_a_8861_, v_a_8862_, v_a_8863_); +lean_dec(v_a_8863_); +lean_dec_ref(v_a_8862_); +lean_dec(v_a_8861_); +lean_dec_ref(v_a_8860_); +lean_dec(v_a_8859_); +lean_dec_ref(v_a_8858_); +lean_dec(v_a_8857_); +lean_dec_ref(v_a_8856_); +lean_dec(v_a_8855_); +lean_dec(v_a_8854_); +return v_res_8865_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEq___redArg(lean_object* v_lhs_8525_, lean_object* v_rhs_8526_, lean_object* v_proof_8527_, lean_object* v_a_8528_, lean_object* v_a_8529_, lean_object* v_a_8530_, lean_object* v_a_8531_, lean_object* v_a_8532_, lean_object* v_a_8533_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEq___redArg(lean_object* v_lhs_8866_, lean_object* v_rhs_8867_, lean_object* v_proof_8868_, lean_object* v_a_8869_, lean_object* v_a_8870_, lean_object* v_a_8871_, lean_object* v_a_8872_, lean_object* v_a_8873_, lean_object* v_a_8874_){ _start: { -uint8_t v___x_8535_; lean_object* v___x_8536_; -v___x_8535_ = 0; -v___x_8536_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_8525_, v_rhs_8526_, v_proof_8527_, v___x_8535_, v_a_8528_, v_a_8529_, v_a_8530_, v_a_8531_, v_a_8532_, v_a_8533_); -return v___x_8536_; +uint8_t v___x_8876_; lean_object* v___x_8877_; +v___x_8876_ = 0; +v___x_8877_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_8866_, v_rhs_8867_, v_proof_8868_, v___x_8876_, v_a_8869_, v_a_8870_, v_a_8871_, v_a_8872_, v_a_8873_, v_a_8874_); +return v___x_8877_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEq___redArg___boxed(lean_object* v_lhs_8537_, lean_object* v_rhs_8538_, lean_object* v_proof_8539_, lean_object* v_a_8540_, lean_object* v_a_8541_, lean_object* v_a_8542_, lean_object* v_a_8543_, lean_object* v_a_8544_, lean_object* v_a_8545_, lean_object* v_a_8546_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEq___redArg___boxed(lean_object* v_lhs_8878_, lean_object* v_rhs_8879_, lean_object* v_proof_8880_, lean_object* v_a_8881_, lean_object* v_a_8882_, lean_object* v_a_8883_, lean_object* v_a_8884_, lean_object* v_a_8885_, lean_object* v_a_8886_, lean_object* v_a_8887_){ _start: { -lean_object* v_res_8547_; -v_res_8547_ = l_Lean_Meta_Grind_pushEq___redArg(v_lhs_8537_, v_rhs_8538_, v_proof_8539_, v_a_8540_, v_a_8541_, v_a_8542_, v_a_8543_, v_a_8544_, v_a_8545_); -lean_dec(v_a_8545_); -lean_dec_ref(v_a_8544_); -lean_dec(v_a_8543_); -lean_dec_ref(v_a_8542_); -lean_dec_ref(v_a_8541_); -lean_dec(v_a_8540_); -return v_res_8547_; +lean_object* v_res_8888_; +v_res_8888_ = l_Lean_Meta_Grind_pushEq___redArg(v_lhs_8878_, v_rhs_8879_, v_proof_8880_, v_a_8881_, v_a_8882_, v_a_8883_, v_a_8884_, v_a_8885_, v_a_8886_); +lean_dec(v_a_8886_); +lean_dec_ref(v_a_8885_); +lean_dec(v_a_8884_); +lean_dec_ref(v_a_8883_); +lean_dec_ref(v_a_8882_); +lean_dec(v_a_8881_); +return v_res_8888_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEq(lean_object* v_lhs_8548_, lean_object* v_rhs_8549_, lean_object* v_proof_8550_, lean_object* v_a_8551_, lean_object* v_a_8552_, lean_object* v_a_8553_, lean_object* v_a_8554_, lean_object* v_a_8555_, lean_object* v_a_8556_, lean_object* v_a_8557_, lean_object* v_a_8558_, lean_object* v_a_8559_, lean_object* v_a_8560_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEq(lean_object* v_lhs_8889_, lean_object* v_rhs_8890_, lean_object* v_proof_8891_, lean_object* v_a_8892_, lean_object* v_a_8893_, lean_object* v_a_8894_, lean_object* v_a_8895_, lean_object* v_a_8896_, lean_object* v_a_8897_, lean_object* v_a_8898_, lean_object* v_a_8899_, lean_object* v_a_8900_, lean_object* v_a_8901_){ _start: { -uint8_t v___x_8562_; lean_object* v___x_8563_; -v___x_8562_ = 0; -v___x_8563_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_8548_, v_rhs_8549_, v_proof_8550_, v___x_8562_, v_a_8551_, v_a_8553_, v_a_8557_, v_a_8558_, v_a_8559_, v_a_8560_); -return v___x_8563_; +uint8_t v___x_8903_; lean_object* v___x_8904_; +v___x_8903_ = 0; +v___x_8904_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_8889_, v_rhs_8890_, v_proof_8891_, v___x_8903_, v_a_8892_, v_a_8894_, v_a_8898_, v_a_8899_, v_a_8900_, v_a_8901_); +return v___x_8904_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEq___boxed(lean_object* v_lhs_8564_, lean_object* v_rhs_8565_, lean_object* v_proof_8566_, lean_object* v_a_8567_, lean_object* v_a_8568_, lean_object* v_a_8569_, lean_object* v_a_8570_, lean_object* v_a_8571_, lean_object* v_a_8572_, lean_object* v_a_8573_, lean_object* v_a_8574_, lean_object* v_a_8575_, lean_object* v_a_8576_, lean_object* v_a_8577_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEq___boxed(lean_object* v_lhs_8905_, lean_object* v_rhs_8906_, lean_object* v_proof_8907_, lean_object* v_a_8908_, lean_object* v_a_8909_, lean_object* v_a_8910_, lean_object* v_a_8911_, lean_object* v_a_8912_, lean_object* v_a_8913_, lean_object* v_a_8914_, lean_object* v_a_8915_, lean_object* v_a_8916_, lean_object* v_a_8917_, lean_object* v_a_8918_){ _start: { -lean_object* v_res_8578_; -v_res_8578_ = l_Lean_Meta_Grind_pushEq(v_lhs_8564_, v_rhs_8565_, v_proof_8566_, v_a_8567_, v_a_8568_, v_a_8569_, v_a_8570_, v_a_8571_, v_a_8572_, v_a_8573_, v_a_8574_, v_a_8575_, v_a_8576_); -lean_dec(v_a_8576_); -lean_dec_ref(v_a_8575_); -lean_dec(v_a_8574_); -lean_dec_ref(v_a_8573_); -lean_dec(v_a_8572_); -lean_dec_ref(v_a_8571_); -lean_dec(v_a_8570_); -lean_dec_ref(v_a_8569_); -lean_dec(v_a_8568_); -lean_dec(v_a_8567_); -return v_res_8578_; +lean_object* v_res_8919_; +v_res_8919_ = l_Lean_Meta_Grind_pushEq(v_lhs_8905_, v_rhs_8906_, v_proof_8907_, v_a_8908_, v_a_8909_, v_a_8910_, v_a_8911_, v_a_8912_, v_a_8913_, v_a_8914_, v_a_8915_, v_a_8916_, v_a_8917_); +lean_dec(v_a_8917_); +lean_dec_ref(v_a_8916_); +lean_dec(v_a_8915_); +lean_dec_ref(v_a_8914_); +lean_dec(v_a_8913_); +lean_dec_ref(v_a_8912_); +lean_dec(v_a_8911_); +lean_dec_ref(v_a_8910_); +lean_dec(v_a_8909_); +lean_dec(v_a_8908_); +return v_res_8919_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushHEq___redArg(lean_object* v_lhs_8579_, lean_object* v_rhs_8580_, lean_object* v_proof_8581_, lean_object* v_a_8582_, lean_object* v_a_8583_, lean_object* v_a_8584_, lean_object* v_a_8585_, lean_object* v_a_8586_, lean_object* v_a_8587_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushHEq___redArg(lean_object* v_lhs_8920_, lean_object* v_rhs_8921_, lean_object* v_proof_8922_, lean_object* v_a_8923_, lean_object* v_a_8924_, lean_object* v_a_8925_, lean_object* v_a_8926_, lean_object* v_a_8927_, lean_object* v_a_8928_){ _start: { -uint8_t v___x_8589_; lean_object* v___x_8590_; -v___x_8589_ = 1; -v___x_8590_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_8579_, v_rhs_8580_, v_proof_8581_, v___x_8589_, v_a_8582_, v_a_8583_, v_a_8584_, v_a_8585_, v_a_8586_, v_a_8587_); -return v___x_8590_; +uint8_t v___x_8930_; lean_object* v___x_8931_; +v___x_8930_ = 1; +v___x_8931_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_8920_, v_rhs_8921_, v_proof_8922_, v___x_8930_, v_a_8923_, v_a_8924_, v_a_8925_, v_a_8926_, v_a_8927_, v_a_8928_); +return v___x_8931_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushHEq___redArg___boxed(lean_object* v_lhs_8591_, lean_object* v_rhs_8592_, lean_object* v_proof_8593_, lean_object* v_a_8594_, lean_object* v_a_8595_, lean_object* v_a_8596_, lean_object* v_a_8597_, lean_object* v_a_8598_, lean_object* v_a_8599_, lean_object* v_a_8600_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushHEq___redArg___boxed(lean_object* v_lhs_8932_, lean_object* v_rhs_8933_, lean_object* v_proof_8934_, lean_object* v_a_8935_, lean_object* v_a_8936_, lean_object* v_a_8937_, lean_object* v_a_8938_, lean_object* v_a_8939_, lean_object* v_a_8940_, lean_object* v_a_8941_){ _start: { -lean_object* v_res_8601_; -v_res_8601_ = l_Lean_Meta_Grind_pushHEq___redArg(v_lhs_8591_, v_rhs_8592_, v_proof_8593_, v_a_8594_, v_a_8595_, v_a_8596_, v_a_8597_, v_a_8598_, v_a_8599_); -lean_dec(v_a_8599_); -lean_dec_ref(v_a_8598_); -lean_dec(v_a_8597_); -lean_dec_ref(v_a_8596_); -lean_dec_ref(v_a_8595_); -lean_dec(v_a_8594_); -return v_res_8601_; +lean_object* v_res_8942_; +v_res_8942_ = l_Lean_Meta_Grind_pushHEq___redArg(v_lhs_8932_, v_rhs_8933_, v_proof_8934_, v_a_8935_, v_a_8936_, v_a_8937_, v_a_8938_, v_a_8939_, v_a_8940_); +lean_dec(v_a_8940_); +lean_dec_ref(v_a_8939_); +lean_dec(v_a_8938_); +lean_dec_ref(v_a_8937_); +lean_dec_ref(v_a_8936_); +lean_dec(v_a_8935_); +return v_res_8942_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushHEq(lean_object* v_lhs_8602_, lean_object* v_rhs_8603_, lean_object* v_proof_8604_, lean_object* v_a_8605_, lean_object* v_a_8606_, lean_object* v_a_8607_, lean_object* v_a_8608_, lean_object* v_a_8609_, lean_object* v_a_8610_, lean_object* v_a_8611_, lean_object* v_a_8612_, lean_object* v_a_8613_, lean_object* v_a_8614_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushHEq(lean_object* v_lhs_8943_, lean_object* v_rhs_8944_, lean_object* v_proof_8945_, lean_object* v_a_8946_, lean_object* v_a_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_){ _start: { -uint8_t v___x_8616_; lean_object* v___x_8617_; -v___x_8616_ = 1; -v___x_8617_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_8602_, v_rhs_8603_, v_proof_8604_, v___x_8616_, v_a_8605_, v_a_8607_, v_a_8611_, v_a_8612_, v_a_8613_, v_a_8614_); -return v___x_8617_; +uint8_t v___x_8957_; lean_object* v___x_8958_; +v___x_8957_ = 1; +v___x_8958_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_lhs_8943_, v_rhs_8944_, v_proof_8945_, v___x_8957_, v_a_8946_, v_a_8948_, v_a_8952_, v_a_8953_, v_a_8954_, v_a_8955_); +return v___x_8958_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushHEq___boxed(lean_object* v_lhs_8618_, lean_object* v_rhs_8619_, lean_object* v_proof_8620_, lean_object* v_a_8621_, lean_object* v_a_8622_, lean_object* v_a_8623_, lean_object* v_a_8624_, lean_object* v_a_8625_, lean_object* v_a_8626_, lean_object* v_a_8627_, lean_object* v_a_8628_, lean_object* v_a_8629_, lean_object* v_a_8630_, lean_object* v_a_8631_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushHEq___boxed(lean_object* v_lhs_8959_, lean_object* v_rhs_8960_, lean_object* v_proof_8961_, lean_object* v_a_8962_, lean_object* v_a_8963_, lean_object* v_a_8964_, lean_object* v_a_8965_, lean_object* v_a_8966_, lean_object* v_a_8967_, lean_object* v_a_8968_, lean_object* v_a_8969_, lean_object* v_a_8970_, lean_object* v_a_8971_, lean_object* v_a_8972_){ _start: { -lean_object* v_res_8632_; -v_res_8632_ = l_Lean_Meta_Grind_pushHEq(v_lhs_8618_, v_rhs_8619_, v_proof_8620_, v_a_8621_, v_a_8622_, v_a_8623_, v_a_8624_, v_a_8625_, v_a_8626_, v_a_8627_, v_a_8628_, v_a_8629_, v_a_8630_); -lean_dec(v_a_8630_); -lean_dec_ref(v_a_8629_); -lean_dec(v_a_8628_); -lean_dec_ref(v_a_8627_); -lean_dec(v_a_8626_); -lean_dec_ref(v_a_8625_); -lean_dec(v_a_8624_); -lean_dec_ref(v_a_8623_); -lean_dec(v_a_8622_); -lean_dec(v_a_8621_); -return v_res_8632_; +lean_object* v_res_8973_; +v_res_8973_ = l_Lean_Meta_Grind_pushHEq(v_lhs_8959_, v_rhs_8960_, v_proof_8961_, v_a_8962_, v_a_8963_, v_a_8964_, v_a_8965_, v_a_8966_, v_a_8967_, v_a_8968_, v_a_8969_, v_a_8970_, v_a_8971_); +lean_dec(v_a_8971_); +lean_dec_ref(v_a_8970_); +lean_dec(v_a_8969_); +lean_dec_ref(v_a_8968_); +lean_dec(v_a_8967_); +lean_dec_ref(v_a_8966_); +lean_dec(v_a_8965_); +lean_dec_ref(v_a_8964_); +lean_dec(v_a_8963_); +lean_dec(v_a_8962_); +return v_res_8973_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqTrue___redArg(lean_object* v_a_8633_, lean_object* v_proof_8634_, lean_object* v_a_8635_, lean_object* v_a_8636_, lean_object* v_a_8637_, lean_object* v_a_8638_, lean_object* v_a_8639_, lean_object* v_a_8640_, lean_object* v_a_8641_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqTrue___redArg(lean_object* v_a_8974_, lean_object* v_proof_8975_, lean_object* v_a_8976_, lean_object* v_a_8977_, lean_object* v_a_8978_, lean_object* v_a_8979_, lean_object* v_a_8980_, lean_object* v_a_8981_, lean_object* v_a_8982_){ _start: { -lean_object* v___x_8643_; -v___x_8643_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_8637_); -if (lean_obj_tag(v___x_8643_) == 0) +lean_object* v___x_8984_; +v___x_8984_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_8978_); +if (lean_obj_tag(v___x_8984_) == 0) { -lean_object* v_a_8644_; uint8_t v___x_8645_; lean_object* v___x_8646_; -v_a_8644_ = lean_ctor_get(v___x_8643_, 0); -lean_inc(v_a_8644_); -lean_dec_ref(v___x_8643_); -v___x_8645_ = 0; -v___x_8646_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_a_8633_, v_a_8644_, v_proof_8634_, v___x_8645_, v_a_8635_, v_a_8636_, v_a_8638_, v_a_8639_, v_a_8640_, v_a_8641_); -return v___x_8646_; +lean_object* v_a_8985_; uint8_t v___x_8986_; lean_object* v___x_8987_; +v_a_8985_ = lean_ctor_get(v___x_8984_, 0); +lean_inc(v_a_8985_); +lean_dec_ref(v___x_8984_); +v___x_8986_ = 0; +v___x_8987_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_a_8974_, v_a_8985_, v_proof_8975_, v___x_8986_, v_a_8976_, v_a_8977_, v_a_8979_, v_a_8980_, v_a_8981_, v_a_8982_); +return v___x_8987_; } else { -lean_object* v_a_8647_; lean_object* v___x_8649_; uint8_t v_isShared_8650_; uint8_t v_isSharedCheck_8654_; -lean_dec_ref(v_proof_8634_); -lean_dec_ref(v_a_8633_); -v_a_8647_ = lean_ctor_get(v___x_8643_, 0); -v_isSharedCheck_8654_ = !lean_is_exclusive(v___x_8643_); -if (v_isSharedCheck_8654_ == 0) +lean_object* v_a_8988_; lean_object* v___x_8990_; uint8_t v_isShared_8991_; uint8_t v_isSharedCheck_8995_; +lean_dec_ref(v_proof_8975_); +lean_dec_ref(v_a_8974_); +v_a_8988_ = lean_ctor_get(v___x_8984_, 0); +v_isSharedCheck_8995_ = !lean_is_exclusive(v___x_8984_); +if (v_isSharedCheck_8995_ == 0) { -v___x_8649_ = v___x_8643_; -v_isShared_8650_ = v_isSharedCheck_8654_; -goto v_resetjp_8648_; +v___x_8990_ = v___x_8984_; +v_isShared_8991_ = v_isSharedCheck_8995_; +goto v_resetjp_8989_; } else { -lean_inc(v_a_8647_); -lean_dec(v___x_8643_); -v___x_8649_ = lean_box(0); -v_isShared_8650_ = v_isSharedCheck_8654_; -goto v_resetjp_8648_; +lean_inc(v_a_8988_); +lean_dec(v___x_8984_); +v___x_8990_ = lean_box(0); +v_isShared_8991_ = v_isSharedCheck_8995_; +goto v_resetjp_8989_; } -v_resetjp_8648_: +v_resetjp_8989_: { -lean_object* v___x_8652_; -if (v_isShared_8650_ == 0) +lean_object* v___x_8993_; +if (v_isShared_8991_ == 0) { -v___x_8652_ = v___x_8649_; -goto v_reusejp_8651_; +v___x_8993_ = v___x_8990_; +goto v_reusejp_8992_; } else { -lean_object* v_reuseFailAlloc_8653_; -v_reuseFailAlloc_8653_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8653_, 0, v_a_8647_); -v___x_8652_ = v_reuseFailAlloc_8653_; -goto v_reusejp_8651_; +lean_object* v_reuseFailAlloc_8994_; +v_reuseFailAlloc_8994_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8994_, 0, v_a_8988_); +v___x_8993_ = v_reuseFailAlloc_8994_; +goto v_reusejp_8992_; } -v_reusejp_8651_: +v_reusejp_8992_: { -return v___x_8652_; +return v___x_8993_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqTrue___redArg___boxed(lean_object* v_a_8655_, lean_object* v_proof_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_EXPORT lean_object* l_Lean_Meta_Grind_pushEqTrue___redArg___boxed(lean_object* v_a_8996_, lean_object* v_proof_8997_, lean_object* v_a_8998_, lean_object* v_a_8999_, lean_object* v_a_9000_, lean_object* v_a_9001_, lean_object* v_a_9002_, lean_object* v_a_9003_, lean_object* v_a_9004_, lean_object* v_a_9005_){ _start: { -lean_object* v_res_8665_; -v_res_8665_ = l_Lean_Meta_Grind_pushEqTrue___redArg(v_a_8655_, v_proof_8656_, v_a_8657_, v_a_8658_, v_a_8659_, v_a_8660_, v_a_8661_, v_a_8662_, v_a_8663_); -lean_dec(v_a_8663_); -lean_dec_ref(v_a_8662_); -lean_dec(v_a_8661_); -lean_dec_ref(v_a_8660_); -lean_dec_ref(v_a_8659_); -lean_dec_ref(v_a_8658_); -lean_dec(v_a_8657_); -return v_res_8665_; +lean_object* v_res_9006_; +v_res_9006_ = l_Lean_Meta_Grind_pushEqTrue___redArg(v_a_8996_, v_proof_8997_, v_a_8998_, v_a_8999_, v_a_9000_, v_a_9001_, v_a_9002_, v_a_9003_, v_a_9004_); +lean_dec(v_a_9004_); +lean_dec_ref(v_a_9003_); +lean_dec(v_a_9002_); +lean_dec_ref(v_a_9001_); +lean_dec_ref(v_a_9000_); +lean_dec_ref(v_a_8999_); +lean_dec(v_a_8998_); +return v_res_9006_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqTrue(lean_object* v_a_8666_, lean_object* v_proof_8667_, lean_object* v_a_8668_, lean_object* v_a_8669_, lean_object* v_a_8670_, lean_object* v_a_8671_, lean_object* v_a_8672_, lean_object* v_a_8673_, lean_object* v_a_8674_, lean_object* v_a_8675_, lean_object* v_a_8676_, lean_object* v_a_8677_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqTrue(lean_object* v_a_9007_, lean_object* v_proof_9008_, lean_object* v_a_9009_, lean_object* v_a_9010_, lean_object* v_a_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_, lean_object* v_a_9017_, lean_object* v_a_9018_){ _start: { -lean_object* v___x_8679_; -v___x_8679_ = l_Lean_Meta_Grind_pushEqTrue___redArg(v_a_8666_, v_proof_8667_, v_a_8668_, v_a_8670_, v_a_8672_, v_a_8674_, v_a_8675_, v_a_8676_, v_a_8677_); -return v___x_8679_; +lean_object* v___x_9020_; +v___x_9020_ = l_Lean_Meta_Grind_pushEqTrue___redArg(v_a_9007_, v_proof_9008_, v_a_9009_, v_a_9011_, v_a_9013_, v_a_9015_, v_a_9016_, v_a_9017_, v_a_9018_); +return v___x_9020_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqTrue___boxed(lean_object* v_a_8680_, lean_object* v_proof_8681_, lean_object* v_a_8682_, lean_object* v_a_8683_, lean_object* v_a_8684_, lean_object* v_a_8685_, lean_object* v_a_8686_, lean_object* v_a_8687_, lean_object* v_a_8688_, lean_object* v_a_8689_, lean_object* v_a_8690_, lean_object* v_a_8691_, lean_object* v_a_8692_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqTrue___boxed(lean_object* v_a_9021_, lean_object* v_proof_9022_, lean_object* v_a_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_){ _start: { -lean_object* v_res_8693_; -v_res_8693_ = l_Lean_Meta_Grind_pushEqTrue(v_a_8680_, v_proof_8681_, v_a_8682_, v_a_8683_, v_a_8684_, v_a_8685_, v_a_8686_, v_a_8687_, v_a_8688_, v_a_8689_, v_a_8690_, v_a_8691_); -lean_dec(v_a_8691_); -lean_dec_ref(v_a_8690_); -lean_dec(v_a_8689_); -lean_dec_ref(v_a_8688_); -lean_dec(v_a_8687_); -lean_dec_ref(v_a_8686_); -lean_dec(v_a_8685_); -lean_dec_ref(v_a_8684_); -lean_dec(v_a_8683_); -lean_dec(v_a_8682_); -return v_res_8693_; +lean_object* v_res_9034_; +v_res_9034_ = l_Lean_Meta_Grind_pushEqTrue(v_a_9021_, v_proof_9022_, v_a_9023_, v_a_9024_, v_a_9025_, v_a_9026_, v_a_9027_, v_a_9028_, v_a_9029_, v_a_9030_, v_a_9031_, v_a_9032_); +lean_dec(v_a_9032_); +lean_dec_ref(v_a_9031_); +lean_dec(v_a_9030_); +lean_dec_ref(v_a_9029_); +lean_dec(v_a_9028_); +lean_dec_ref(v_a_9027_); +lean_dec(v_a_9026_); +lean_dec_ref(v_a_9025_); +lean_dec(v_a_9024_); +lean_dec(v_a_9023_); +return v_res_9034_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqFalse___redArg(lean_object* v_a_8694_, lean_object* v_proof_8695_, lean_object* v_a_8696_, lean_object* v_a_8697_, lean_object* v_a_8698_, lean_object* v_a_8699_, lean_object* v_a_8700_, lean_object* v_a_8701_, lean_object* v_a_8702_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqFalse___redArg(lean_object* v_a_9035_, lean_object* v_proof_9036_, lean_object* v_a_9037_, lean_object* v_a_9038_, lean_object* v_a_9039_, lean_object* v_a_9040_, lean_object* v_a_9041_, lean_object* v_a_9042_, lean_object* v_a_9043_){ _start: { -lean_object* v___x_8704_; -v___x_8704_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_8698_); -if (lean_obj_tag(v___x_8704_) == 0) +lean_object* v___x_9045_; +v___x_9045_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_9039_); +if (lean_obj_tag(v___x_9045_) == 0) { -lean_object* v_a_8705_; uint8_t v___x_8706_; lean_object* v___x_8707_; -v_a_8705_ = lean_ctor_get(v___x_8704_, 0); -lean_inc(v_a_8705_); -lean_dec_ref(v___x_8704_); -v___x_8706_ = 0; -v___x_8707_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_a_8694_, v_a_8705_, v_proof_8695_, v___x_8706_, v_a_8696_, v_a_8697_, v_a_8699_, v_a_8700_, v_a_8701_, v_a_8702_); -return v___x_8707_; +lean_object* v_a_9046_; uint8_t v___x_9047_; lean_object* v___x_9048_; +v_a_9046_ = lean_ctor_get(v___x_9045_, 0); +lean_inc(v_a_9046_); +lean_dec_ref(v___x_9045_); +v___x_9047_ = 0; +v___x_9048_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_a_9035_, v_a_9046_, v_proof_9036_, v___x_9047_, v_a_9037_, v_a_9038_, v_a_9040_, v_a_9041_, v_a_9042_, v_a_9043_); +return v___x_9048_; } else { -lean_object* v_a_8708_; lean_object* v___x_8710_; uint8_t v_isShared_8711_; uint8_t v_isSharedCheck_8715_; -lean_dec_ref(v_proof_8695_); -lean_dec_ref(v_a_8694_); -v_a_8708_ = lean_ctor_get(v___x_8704_, 0); -v_isSharedCheck_8715_ = !lean_is_exclusive(v___x_8704_); -if (v_isSharedCheck_8715_ == 0) +lean_object* v_a_9049_; lean_object* v___x_9051_; uint8_t v_isShared_9052_; uint8_t v_isSharedCheck_9056_; +lean_dec_ref(v_proof_9036_); +lean_dec_ref(v_a_9035_); +v_a_9049_ = lean_ctor_get(v___x_9045_, 0); +v_isSharedCheck_9056_ = !lean_is_exclusive(v___x_9045_); +if (v_isSharedCheck_9056_ == 0) { -v___x_8710_ = v___x_8704_; -v_isShared_8711_ = v_isSharedCheck_8715_; -goto v_resetjp_8709_; +v___x_9051_ = v___x_9045_; +v_isShared_9052_ = v_isSharedCheck_9056_; +goto v_resetjp_9050_; } else { -lean_inc(v_a_8708_); -lean_dec(v___x_8704_); -v___x_8710_ = lean_box(0); -v_isShared_8711_ = v_isSharedCheck_8715_; -goto v_resetjp_8709_; +lean_inc(v_a_9049_); +lean_dec(v___x_9045_); +v___x_9051_ = lean_box(0); +v_isShared_9052_ = v_isSharedCheck_9056_; +goto v_resetjp_9050_; } -v_resetjp_8709_: +v_resetjp_9050_: { -lean_object* v___x_8713_; -if (v_isShared_8711_ == 0) +lean_object* v___x_9054_; +if (v_isShared_9052_ == 0) { -v___x_8713_ = v___x_8710_; -goto v_reusejp_8712_; +v___x_9054_ = v___x_9051_; +goto v_reusejp_9053_; } else { -lean_object* v_reuseFailAlloc_8714_; -v_reuseFailAlloc_8714_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8714_, 0, v_a_8708_); -v___x_8713_ = v_reuseFailAlloc_8714_; -goto v_reusejp_8712_; +lean_object* v_reuseFailAlloc_9055_; +v_reuseFailAlloc_9055_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9055_, 0, v_a_9049_); +v___x_9054_ = v_reuseFailAlloc_9055_; +goto v_reusejp_9053_; } -v_reusejp_8712_: +v_reusejp_9053_: { -return v___x_8713_; +return v___x_9054_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqFalse___redArg___boxed(lean_object* v_a_8716_, lean_object* v_proof_8717_, lean_object* v_a_8718_, lean_object* v_a_8719_, lean_object* v_a_8720_, lean_object* v_a_8721_, lean_object* v_a_8722_, lean_object* v_a_8723_, lean_object* v_a_8724_, lean_object* v_a_8725_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqFalse___redArg___boxed(lean_object* v_a_9057_, lean_object* v_proof_9058_, lean_object* v_a_9059_, lean_object* v_a_9060_, lean_object* v_a_9061_, lean_object* v_a_9062_, lean_object* v_a_9063_, lean_object* v_a_9064_, lean_object* v_a_9065_, lean_object* v_a_9066_){ _start: { -lean_object* v_res_8726_; -v_res_8726_ = l_Lean_Meta_Grind_pushEqFalse___redArg(v_a_8716_, v_proof_8717_, v_a_8718_, v_a_8719_, v_a_8720_, v_a_8721_, v_a_8722_, v_a_8723_, v_a_8724_); -lean_dec(v_a_8724_); -lean_dec_ref(v_a_8723_); -lean_dec(v_a_8722_); -lean_dec_ref(v_a_8721_); -lean_dec_ref(v_a_8720_); -lean_dec_ref(v_a_8719_); -lean_dec(v_a_8718_); -return v_res_8726_; +lean_object* v_res_9067_; +v_res_9067_ = l_Lean_Meta_Grind_pushEqFalse___redArg(v_a_9057_, v_proof_9058_, v_a_9059_, v_a_9060_, v_a_9061_, v_a_9062_, v_a_9063_, v_a_9064_, v_a_9065_); +lean_dec(v_a_9065_); +lean_dec_ref(v_a_9064_); +lean_dec(v_a_9063_); +lean_dec_ref(v_a_9062_); +lean_dec_ref(v_a_9061_); +lean_dec_ref(v_a_9060_); +lean_dec(v_a_9059_); +return v_res_9067_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqFalse(lean_object* v_a_8727_, lean_object* v_proof_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_Lean_Meta_Grind_pushEqFalse(lean_object* v_a_9068_, lean_object* v_proof_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_, lean_object* v_a_9078_, lean_object* v_a_9079_){ _start: { -lean_object* v___x_8740_; -v___x_8740_ = l_Lean_Meta_Grind_pushEqFalse___redArg(v_a_8727_, v_proof_8728_, v_a_8729_, v_a_8731_, v_a_8733_, v_a_8735_, v_a_8736_, v_a_8737_, v_a_8738_); -return v___x_8740_; +lean_object* v___x_9081_; +v___x_9081_ = l_Lean_Meta_Grind_pushEqFalse___redArg(v_a_9068_, v_proof_9069_, v_a_9070_, v_a_9072_, v_a_9074_, v_a_9076_, v_a_9077_, v_a_9078_, v_a_9079_); +return v___x_9081_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqFalse___boxed(lean_object* v_a_8741_, lean_object* v_proof_8742_, lean_object* v_a_8743_, lean_object* v_a_8744_, lean_object* v_a_8745_, lean_object* v_a_8746_, lean_object* v_a_8747_, lean_object* v_a_8748_, lean_object* v_a_8749_, lean_object* v_a_8750_, lean_object* v_a_8751_, lean_object* v_a_8752_, lean_object* v_a_8753_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqFalse___boxed(lean_object* v_a_9082_, lean_object* v_proof_9083_, lean_object* v_a_9084_, lean_object* v_a_9085_, lean_object* v_a_9086_, lean_object* v_a_9087_, lean_object* v_a_9088_, lean_object* v_a_9089_, lean_object* v_a_9090_, lean_object* v_a_9091_, lean_object* v_a_9092_, lean_object* v_a_9093_, lean_object* v_a_9094_){ _start: { -lean_object* v_res_8754_; -v_res_8754_ = l_Lean_Meta_Grind_pushEqFalse(v_a_8741_, v_proof_8742_, v_a_8743_, v_a_8744_, v_a_8745_, v_a_8746_, v_a_8747_, v_a_8748_, v_a_8749_, v_a_8750_, v_a_8751_, v_a_8752_); -lean_dec(v_a_8752_); -lean_dec_ref(v_a_8751_); -lean_dec(v_a_8750_); -lean_dec_ref(v_a_8749_); -lean_dec(v_a_8748_); -lean_dec_ref(v_a_8747_); -lean_dec(v_a_8746_); -lean_dec_ref(v_a_8745_); -lean_dec(v_a_8744_); -lean_dec(v_a_8743_); -return v_res_8754_; +lean_object* v_res_9095_; +v_res_9095_ = l_Lean_Meta_Grind_pushEqFalse(v_a_9082_, v_proof_9083_, v_a_9084_, v_a_9085_, v_a_9086_, v_a_9087_, v_a_9088_, v_a_9089_, v_a_9090_, v_a_9091_, v_a_9092_, v_a_9093_); +lean_dec(v_a_9093_); +lean_dec_ref(v_a_9092_); +lean_dec(v_a_9091_); +lean_dec_ref(v_a_9090_); +lean_dec(v_a_9089_); +lean_dec_ref(v_a_9088_); +lean_dec(v_a_9087_); +lean_dec_ref(v_a_9086_); +lean_dec(v_a_9085_); +lean_dec(v_a_9084_); +return v_res_9095_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolTrue___redArg(lean_object* v_a_8755_, lean_object* v_proof_8756_, lean_object* v_a_8757_, lean_object* v_a_8758_, lean_object* v_a_8759_, lean_object* v_a_8760_, lean_object* v_a_8761_, lean_object* v_a_8762_, lean_object* v_a_8763_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolTrue___redArg(lean_object* v_a_9096_, lean_object* v_proof_9097_, lean_object* v_a_9098_, lean_object* v_a_9099_, lean_object* v_a_9100_, lean_object* v_a_9101_, lean_object* v_a_9102_, lean_object* v_a_9103_, lean_object* v_a_9104_){ _start: { -lean_object* v___x_8765_; -v___x_8765_ = l_Lean_Meta_Sym_getBoolTrueExpr___redArg(v_a_8759_); -if (lean_obj_tag(v___x_8765_) == 0) +lean_object* v___x_9106_; +v___x_9106_ = l_Lean_Meta_Sym_getBoolTrueExpr___redArg(v_a_9100_); +if (lean_obj_tag(v___x_9106_) == 0) { -lean_object* v_a_8766_; uint8_t v___x_8767_; lean_object* v___x_8768_; -v_a_8766_ = lean_ctor_get(v___x_8765_, 0); -lean_inc(v_a_8766_); -lean_dec_ref(v___x_8765_); -v___x_8767_ = 0; -v___x_8768_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_a_8755_, v_a_8766_, v_proof_8756_, v___x_8767_, v_a_8757_, v_a_8758_, v_a_8760_, v_a_8761_, v_a_8762_, v_a_8763_); -return v___x_8768_; +lean_object* v_a_9107_; uint8_t v___x_9108_; lean_object* v___x_9109_; +v_a_9107_ = lean_ctor_get(v___x_9106_, 0); +lean_inc(v_a_9107_); +lean_dec_ref(v___x_9106_); +v___x_9108_ = 0; +v___x_9109_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_a_9096_, v_a_9107_, v_proof_9097_, v___x_9108_, v_a_9098_, v_a_9099_, v_a_9101_, v_a_9102_, v_a_9103_, v_a_9104_); +return v___x_9109_; } else { -lean_object* v_a_8769_; lean_object* v___x_8771_; uint8_t v_isShared_8772_; uint8_t v_isSharedCheck_8776_; -lean_dec_ref(v_proof_8756_); -lean_dec_ref(v_a_8755_); -v_a_8769_ = lean_ctor_get(v___x_8765_, 0); -v_isSharedCheck_8776_ = !lean_is_exclusive(v___x_8765_); -if (v_isSharedCheck_8776_ == 0) +lean_object* v_a_9110_; lean_object* v___x_9112_; uint8_t v_isShared_9113_; uint8_t v_isSharedCheck_9117_; +lean_dec_ref(v_proof_9097_); +lean_dec_ref(v_a_9096_); +v_a_9110_ = lean_ctor_get(v___x_9106_, 0); +v_isSharedCheck_9117_ = !lean_is_exclusive(v___x_9106_); +if (v_isSharedCheck_9117_ == 0) { -v___x_8771_ = v___x_8765_; -v_isShared_8772_ = v_isSharedCheck_8776_; -goto v_resetjp_8770_; +v___x_9112_ = v___x_9106_; +v_isShared_9113_ = v_isSharedCheck_9117_; +goto v_resetjp_9111_; } else { -lean_inc(v_a_8769_); -lean_dec(v___x_8765_); -v___x_8771_ = lean_box(0); -v_isShared_8772_ = v_isSharedCheck_8776_; -goto v_resetjp_8770_; +lean_inc(v_a_9110_); +lean_dec(v___x_9106_); +v___x_9112_ = lean_box(0); +v_isShared_9113_ = v_isSharedCheck_9117_; +goto v_resetjp_9111_; } -v_resetjp_8770_: +v_resetjp_9111_: { -lean_object* v___x_8774_; -if (v_isShared_8772_ == 0) +lean_object* v___x_9115_; +if (v_isShared_9113_ == 0) { -v___x_8774_ = v___x_8771_; -goto v_reusejp_8773_; +v___x_9115_ = v___x_9112_; +goto v_reusejp_9114_; } else { -lean_object* v_reuseFailAlloc_8775_; -v_reuseFailAlloc_8775_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8775_, 0, v_a_8769_); -v___x_8774_ = v_reuseFailAlloc_8775_; -goto v_reusejp_8773_; +lean_object* v_reuseFailAlloc_9116_; +v_reuseFailAlloc_9116_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9116_, 0, v_a_9110_); +v___x_9115_ = v_reuseFailAlloc_9116_; +goto v_reusejp_9114_; } -v_reusejp_8773_: +v_reusejp_9114_: { -return v___x_8774_; +return v___x_9115_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolTrue___redArg___boxed(lean_object* v_a_8777_, lean_object* v_proof_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_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolTrue___redArg___boxed(lean_object* v_a_9118_, lean_object* v_proof_9119_, lean_object* v_a_9120_, lean_object* v_a_9121_, lean_object* v_a_9122_, lean_object* v_a_9123_, lean_object* v_a_9124_, lean_object* v_a_9125_, lean_object* v_a_9126_, lean_object* v_a_9127_){ _start: { -lean_object* v_res_8787_; -v_res_8787_ = l_Lean_Meta_Grind_pushEqBoolTrue___redArg(v_a_8777_, v_proof_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_ref(v_a_8781_); -lean_dec_ref(v_a_8780_); -lean_dec(v_a_8779_); -return v_res_8787_; +lean_object* v_res_9128_; +v_res_9128_ = l_Lean_Meta_Grind_pushEqBoolTrue___redArg(v_a_9118_, v_proof_9119_, v_a_9120_, v_a_9121_, v_a_9122_, v_a_9123_, v_a_9124_, v_a_9125_, v_a_9126_); +lean_dec(v_a_9126_); +lean_dec_ref(v_a_9125_); +lean_dec(v_a_9124_); +lean_dec_ref(v_a_9123_); +lean_dec_ref(v_a_9122_); +lean_dec_ref(v_a_9121_); +lean_dec(v_a_9120_); +return v_res_9128_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolTrue(lean_object* v_a_8788_, lean_object* v_proof_8789_, lean_object* v_a_8790_, lean_object* v_a_8791_, lean_object* v_a_8792_, lean_object* v_a_8793_, lean_object* v_a_8794_, lean_object* v_a_8795_, lean_object* v_a_8796_, lean_object* v_a_8797_, lean_object* v_a_8798_, lean_object* v_a_8799_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolTrue(lean_object* v_a_9129_, lean_object* v_proof_9130_, lean_object* v_a_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_object* v_a_9140_){ _start: { -lean_object* v___x_8801_; -v___x_8801_ = l_Lean_Meta_Grind_pushEqBoolTrue___redArg(v_a_8788_, v_proof_8789_, v_a_8790_, v_a_8792_, v_a_8794_, v_a_8796_, v_a_8797_, v_a_8798_, v_a_8799_); -return v___x_8801_; +lean_object* v___x_9142_; +v___x_9142_ = l_Lean_Meta_Grind_pushEqBoolTrue___redArg(v_a_9129_, v_proof_9130_, v_a_9131_, v_a_9133_, v_a_9135_, v_a_9137_, v_a_9138_, v_a_9139_, v_a_9140_); +return v___x_9142_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolTrue___boxed(lean_object* v_a_8802_, lean_object* v_proof_8803_, lean_object* v_a_8804_, lean_object* v_a_8805_, lean_object* v_a_8806_, lean_object* v_a_8807_, lean_object* v_a_8808_, lean_object* v_a_8809_, lean_object* v_a_8810_, lean_object* v_a_8811_, lean_object* v_a_8812_, lean_object* v_a_8813_, lean_object* v_a_8814_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolTrue___boxed(lean_object* v_a_9143_, lean_object* v_proof_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_object* v_a_9153_, lean_object* v_a_9154_, lean_object* v_a_9155_){ _start: { -lean_object* v_res_8815_; -v_res_8815_ = l_Lean_Meta_Grind_pushEqBoolTrue(v_a_8802_, v_proof_8803_, v_a_8804_, v_a_8805_, v_a_8806_, v_a_8807_, v_a_8808_, v_a_8809_, v_a_8810_, v_a_8811_, v_a_8812_, v_a_8813_); -lean_dec(v_a_8813_); -lean_dec_ref(v_a_8812_); -lean_dec(v_a_8811_); -lean_dec_ref(v_a_8810_); -lean_dec(v_a_8809_); -lean_dec_ref(v_a_8808_); -lean_dec(v_a_8807_); -lean_dec_ref(v_a_8806_); -lean_dec(v_a_8805_); -lean_dec(v_a_8804_); -return v_res_8815_; +lean_object* v_res_9156_; +v_res_9156_ = l_Lean_Meta_Grind_pushEqBoolTrue(v_a_9143_, v_proof_9144_, v_a_9145_, v_a_9146_, v_a_9147_, v_a_9148_, v_a_9149_, v_a_9150_, v_a_9151_, v_a_9152_, v_a_9153_, v_a_9154_); +lean_dec(v_a_9154_); +lean_dec_ref(v_a_9153_); +lean_dec(v_a_9152_); +lean_dec_ref(v_a_9151_); +lean_dec(v_a_9150_); +lean_dec_ref(v_a_9149_); +lean_dec(v_a_9148_); +lean_dec_ref(v_a_9147_); +lean_dec(v_a_9146_); +lean_dec(v_a_9145_); +return v_res_9156_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolFalse___redArg(lean_object* v_a_8816_, lean_object* v_proof_8817_, lean_object* v_a_8818_, lean_object* v_a_8819_, lean_object* v_a_8820_, lean_object* v_a_8821_, lean_object* v_a_8822_, lean_object* v_a_8823_, lean_object* v_a_8824_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolFalse___redArg(lean_object* v_a_9157_, lean_object* v_proof_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_){ _start: { -lean_object* v___x_8826_; -v___x_8826_ = l_Lean_Meta_Sym_getBoolFalseExpr___redArg(v_a_8820_); -if (lean_obj_tag(v___x_8826_) == 0) +lean_object* v___x_9167_; +v___x_9167_ = l_Lean_Meta_Sym_getBoolFalseExpr___redArg(v_a_9161_); +if (lean_obj_tag(v___x_9167_) == 0) { -lean_object* v_a_8827_; uint8_t v___x_8828_; lean_object* v___x_8829_; -v_a_8827_ = lean_ctor_get(v___x_8826_, 0); -lean_inc(v_a_8827_); -lean_dec_ref(v___x_8826_); -v___x_8828_ = 0; -v___x_8829_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_a_8816_, v_a_8827_, v_proof_8817_, v___x_8828_, v_a_8818_, v_a_8819_, v_a_8821_, v_a_8822_, v_a_8823_, v_a_8824_); -return v___x_8829_; +lean_object* v_a_9168_; uint8_t v___x_9169_; lean_object* v___x_9170_; +v_a_9168_ = lean_ctor_get(v___x_9167_, 0); +lean_inc(v_a_9168_); +lean_dec_ref(v___x_9167_); +v___x_9169_ = 0; +v___x_9170_ = l_Lean_Meta_Grind_pushEqCore___redArg(v_a_9157_, v_a_9168_, v_proof_9158_, v___x_9169_, v_a_9159_, v_a_9160_, v_a_9162_, v_a_9163_, v_a_9164_, v_a_9165_); +return v___x_9170_; } else { -lean_object* v_a_8830_; lean_object* v___x_8832_; uint8_t v_isShared_8833_; uint8_t v_isSharedCheck_8837_; -lean_dec_ref(v_proof_8817_); -lean_dec_ref(v_a_8816_); -v_a_8830_ = lean_ctor_get(v___x_8826_, 0); -v_isSharedCheck_8837_ = !lean_is_exclusive(v___x_8826_); -if (v_isSharedCheck_8837_ == 0) +lean_object* v_a_9171_; lean_object* v___x_9173_; uint8_t v_isShared_9174_; uint8_t v_isSharedCheck_9178_; +lean_dec_ref(v_proof_9158_); +lean_dec_ref(v_a_9157_); +v_a_9171_ = lean_ctor_get(v___x_9167_, 0); +v_isSharedCheck_9178_ = !lean_is_exclusive(v___x_9167_); +if (v_isSharedCheck_9178_ == 0) { -v___x_8832_ = v___x_8826_; -v_isShared_8833_ = v_isSharedCheck_8837_; -goto v_resetjp_8831_; +v___x_9173_ = v___x_9167_; +v_isShared_9174_ = v_isSharedCheck_9178_; +goto v_resetjp_9172_; } else { -lean_inc(v_a_8830_); -lean_dec(v___x_8826_); -v___x_8832_ = lean_box(0); -v_isShared_8833_ = v_isSharedCheck_8837_; -goto v_resetjp_8831_; +lean_inc(v_a_9171_); +lean_dec(v___x_9167_); +v___x_9173_ = lean_box(0); +v_isShared_9174_ = v_isSharedCheck_9178_; +goto v_resetjp_9172_; } -v_resetjp_8831_: +v_resetjp_9172_: { -lean_object* v___x_8835_; -if (v_isShared_8833_ == 0) +lean_object* v___x_9176_; +if (v_isShared_9174_ == 0) { -v___x_8835_ = v___x_8832_; -goto v_reusejp_8834_; +v___x_9176_ = v___x_9173_; +goto v_reusejp_9175_; } else { -lean_object* v_reuseFailAlloc_8836_; -v_reuseFailAlloc_8836_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8836_, 0, v_a_8830_); -v___x_8835_ = v_reuseFailAlloc_8836_; -goto v_reusejp_8834_; +lean_object* v_reuseFailAlloc_9177_; +v_reuseFailAlloc_9177_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9177_, 0, v_a_9171_); +v___x_9176_ = v_reuseFailAlloc_9177_; +goto v_reusejp_9175_; } -v_reusejp_8834_: +v_reusejp_9175_: { -return v___x_8835_; +return v___x_9176_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolFalse___redArg___boxed(lean_object* v_a_8838_, lean_object* v_proof_8839_, lean_object* v_a_8840_, lean_object* v_a_8841_, lean_object* v_a_8842_, lean_object* v_a_8843_, lean_object* v_a_8844_, lean_object* v_a_8845_, lean_object* v_a_8846_, lean_object* v_a_8847_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolFalse___redArg___boxed(lean_object* v_a_9179_, lean_object* v_proof_9180_, lean_object* v_a_9181_, lean_object* v_a_9182_, lean_object* v_a_9183_, lean_object* v_a_9184_, lean_object* v_a_9185_, lean_object* v_a_9186_, lean_object* v_a_9187_, lean_object* v_a_9188_){ _start: { -lean_object* v_res_8848_; -v_res_8848_ = l_Lean_Meta_Grind_pushEqBoolFalse___redArg(v_a_8838_, v_proof_8839_, v_a_8840_, v_a_8841_, v_a_8842_, v_a_8843_, v_a_8844_, v_a_8845_, v_a_8846_); -lean_dec(v_a_8846_); -lean_dec_ref(v_a_8845_); -lean_dec(v_a_8844_); -lean_dec_ref(v_a_8843_); -lean_dec_ref(v_a_8842_); -lean_dec_ref(v_a_8841_); -lean_dec(v_a_8840_); -return v_res_8848_; +lean_object* v_res_9189_; +v_res_9189_ = l_Lean_Meta_Grind_pushEqBoolFalse___redArg(v_a_9179_, v_proof_9180_, v_a_9181_, v_a_9182_, v_a_9183_, v_a_9184_, v_a_9185_, v_a_9186_, v_a_9187_); +lean_dec(v_a_9187_); +lean_dec_ref(v_a_9186_); +lean_dec(v_a_9185_); +lean_dec_ref(v_a_9184_); +lean_dec_ref(v_a_9183_); +lean_dec_ref(v_a_9182_); +lean_dec(v_a_9181_); +return v_res_9189_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolFalse(lean_object* v_a_8849_, lean_object* v_proof_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_, lean_object* v_a_8858_, lean_object* v_a_8859_, lean_object* v_a_8860_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolFalse(lean_object* v_a_9190_, lean_object* v_proof_9191_, lean_object* v_a_9192_, lean_object* v_a_9193_, lean_object* v_a_9194_, lean_object* v_a_9195_, lean_object* v_a_9196_, lean_object* v_a_9197_, lean_object* v_a_9198_, lean_object* v_a_9199_, lean_object* v_a_9200_, lean_object* v_a_9201_){ _start: { -lean_object* v___x_8862_; -v___x_8862_ = l_Lean_Meta_Grind_pushEqBoolFalse___redArg(v_a_8849_, v_proof_8850_, v_a_8851_, v_a_8853_, v_a_8855_, v_a_8857_, v_a_8858_, v_a_8859_, v_a_8860_); -return v___x_8862_; +lean_object* v___x_9203_; +v___x_9203_ = l_Lean_Meta_Grind_pushEqBoolFalse___redArg(v_a_9190_, v_proof_9191_, v_a_9192_, v_a_9194_, v_a_9196_, v_a_9198_, v_a_9199_, v_a_9200_, v_a_9201_); +return v___x_9203_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolFalse___boxed(lean_object* v_a_8863_, lean_object* v_proof_8864_, lean_object* v_a_8865_, lean_object* v_a_8866_, lean_object* v_a_8867_, lean_object* v_a_8868_, lean_object* v_a_8869_, lean_object* v_a_8870_, lean_object* v_a_8871_, lean_object* v_a_8872_, lean_object* v_a_8873_, lean_object* v_a_8874_, lean_object* v_a_8875_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_pushEqBoolFalse___boxed(lean_object* v_a_9204_, lean_object* v_proof_9205_, lean_object* v_a_9206_, lean_object* v_a_9207_, lean_object* v_a_9208_, lean_object* v_a_9209_, lean_object* v_a_9210_, lean_object* v_a_9211_, lean_object* v_a_9212_, lean_object* v_a_9213_, lean_object* v_a_9214_, lean_object* v_a_9215_, lean_object* v_a_9216_){ _start: { -lean_object* v_res_8876_; -v_res_8876_ = l_Lean_Meta_Grind_pushEqBoolFalse(v_a_8863_, v_proof_8864_, v_a_8865_, v_a_8866_, v_a_8867_, v_a_8868_, v_a_8869_, v_a_8870_, v_a_8871_, v_a_8872_, v_a_8873_, v_a_8874_); -lean_dec(v_a_8874_); -lean_dec_ref(v_a_8873_); -lean_dec(v_a_8872_); -lean_dec_ref(v_a_8871_); -lean_dec(v_a_8870_); -lean_dec_ref(v_a_8869_); -lean_dec(v_a_8868_); -lean_dec_ref(v_a_8867_); -lean_dec(v_a_8866_); -lean_dec(v_a_8865_); -return v_res_8876_; +lean_object* v_res_9217_; +v_res_9217_ = l_Lean_Meta_Grind_pushEqBoolFalse(v_a_9204_, v_proof_9205_, v_a_9206_, v_a_9207_, v_a_9208_, v_a_9209_, v_a_9210_, v_a_9211_, v_a_9212_, v_a_9213_, v_a_9214_, v_a_9215_); +lean_dec(v_a_9215_); +lean_dec_ref(v_a_9214_); +lean_dec(v_a_9213_); +lean_dec_ref(v_a_9212_); +lean_dec(v_a_9211_); +lean_dec_ref(v_a_9210_); +lean_dec(v_a_9209_); +lean_dec_ref(v_a_9208_); +lean_dec(v_a_9207_); +lean_dec(v_a_9206_); +return v_res_9217_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_8877_, lean_object* v_x_8878_, lean_object* v_x_8879_, lean_object* v_x_8880_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_9218_, lean_object* v_x_9219_, lean_object* v_x_9220_, lean_object* v_x_9221_){ _start: { -lean_object* v_ks_8881_; lean_object* v_vs_8882_; lean_object* v___x_8884_; uint8_t v_isShared_8885_; uint8_t v_isSharedCheck_8906_; -v_ks_8881_ = lean_ctor_get(v_x_8877_, 0); -v_vs_8882_ = lean_ctor_get(v_x_8877_, 1); -v_isSharedCheck_8906_ = !lean_is_exclusive(v_x_8877_); -if (v_isSharedCheck_8906_ == 0) +lean_object* v_ks_9222_; lean_object* v_vs_9223_; lean_object* v___x_9225_; uint8_t v_isShared_9226_; uint8_t v_isSharedCheck_9247_; +v_ks_9222_ = lean_ctor_get(v_x_9218_, 0); +v_vs_9223_ = lean_ctor_get(v_x_9218_, 1); +v_isSharedCheck_9247_ = !lean_is_exclusive(v_x_9218_); +if (v_isSharedCheck_9247_ == 0) { -v___x_8884_ = v_x_8877_; -v_isShared_8885_ = v_isSharedCheck_8906_; -goto v_resetjp_8883_; +v___x_9225_ = v_x_9218_; +v_isShared_9226_ = v_isSharedCheck_9247_; +goto v_resetjp_9224_; } else { -lean_inc(v_vs_8882_); -lean_inc(v_ks_8881_); -lean_dec(v_x_8877_); -v___x_8884_ = lean_box(0); -v_isShared_8885_ = v_isSharedCheck_8906_; -goto v_resetjp_8883_; +lean_inc(v_vs_9223_); +lean_inc(v_ks_9222_); +lean_dec(v_x_9218_); +v___x_9225_ = lean_box(0); +v_isShared_9226_ = v_isSharedCheck_9247_; +goto v_resetjp_9224_; } -v_resetjp_8883_: +v_resetjp_9224_: { -lean_object* v___x_8886_; uint8_t v___x_8887_; -v___x_8886_ = lean_array_get_size(v_ks_8881_); -v___x_8887_ = lean_nat_dec_lt(v_x_8878_, v___x_8886_); -if (v___x_8887_ == 0) +lean_object* v___x_9227_; uint8_t v___x_9228_; +v___x_9227_ = lean_array_get_size(v_ks_9222_); +v___x_9228_ = lean_nat_dec_lt(v_x_9219_, v___x_9227_); +if (v___x_9228_ == 0) { -lean_object* v___x_8888_; lean_object* v___x_8889_; lean_object* v___x_8891_; -lean_dec(v_x_8878_); -v___x_8888_ = lean_array_push(v_ks_8881_, v_x_8879_); -v___x_8889_ = lean_array_push(v_vs_8882_, v_x_8880_); -if (v_isShared_8885_ == 0) +lean_object* v___x_9229_; lean_object* v___x_9230_; lean_object* v___x_9232_; +lean_dec(v_x_9219_); +v___x_9229_ = lean_array_push(v_ks_9222_, v_x_9220_); +v___x_9230_ = lean_array_push(v_vs_9223_, v_x_9221_); +if (v_isShared_9226_ == 0) { -lean_ctor_set(v___x_8884_, 1, v___x_8889_); -lean_ctor_set(v___x_8884_, 0, v___x_8888_); -v___x_8891_ = v___x_8884_; -goto v_reusejp_8890_; +lean_ctor_set(v___x_9225_, 1, v___x_9230_); +lean_ctor_set(v___x_9225_, 0, v___x_9229_); +v___x_9232_ = v___x_9225_; +goto v_reusejp_9231_; } else { -lean_object* v_reuseFailAlloc_8892_; -v_reuseFailAlloc_8892_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8892_, 0, v___x_8888_); -lean_ctor_set(v_reuseFailAlloc_8892_, 1, v___x_8889_); -v___x_8891_ = v_reuseFailAlloc_8892_; -goto v_reusejp_8890_; +lean_object* v_reuseFailAlloc_9233_; +v_reuseFailAlloc_9233_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9233_, 0, v___x_9229_); +lean_ctor_set(v_reuseFailAlloc_9233_, 1, v___x_9230_); +v___x_9232_ = v_reuseFailAlloc_9233_; +goto v_reusejp_9231_; } -v_reusejp_8890_: +v_reusejp_9231_: { -return v___x_8891_; +return v___x_9232_; } } else { -lean_object* v_k_x27_8893_; uint8_t v___x_8894_; -v_k_x27_8893_ = lean_array_fget_borrowed(v_ks_8881_, v_x_8878_); -v___x_8894_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_8879_, v_k_x27_8893_); -if (v___x_8894_ == 0) +lean_object* v_k_x27_9234_; uint8_t v___x_9235_; +v_k_x27_9234_ = lean_array_fget_borrowed(v_ks_9222_, v_x_9219_); +v___x_9235_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_9220_, v_k_x27_9234_); +if (v___x_9235_ == 0) { -lean_object* v___x_8896_; -if (v_isShared_8885_ == 0) +lean_object* v___x_9237_; +if (v_isShared_9226_ == 0) { -v___x_8896_ = v___x_8884_; -goto v_reusejp_8895_; +v___x_9237_ = v___x_9225_; +goto v_reusejp_9236_; } else { -lean_object* v_reuseFailAlloc_8900_; -v_reuseFailAlloc_8900_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8900_, 0, v_ks_8881_); -lean_ctor_set(v_reuseFailAlloc_8900_, 1, v_vs_8882_); -v___x_8896_ = v_reuseFailAlloc_8900_; -goto v_reusejp_8895_; +lean_object* v_reuseFailAlloc_9241_; +v_reuseFailAlloc_9241_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9241_, 0, v_ks_9222_); +lean_ctor_set(v_reuseFailAlloc_9241_, 1, v_vs_9223_); +v___x_9237_ = v_reuseFailAlloc_9241_; +goto v_reusejp_9236_; } -v_reusejp_8895_: +v_reusejp_9236_: { -lean_object* v___x_8897_; lean_object* v___x_8898_; -v___x_8897_ = lean_unsigned_to_nat(1u); -v___x_8898_ = lean_nat_add(v_x_8878_, v___x_8897_); -lean_dec(v_x_8878_); -v_x_8877_ = v___x_8896_; -v_x_8878_ = v___x_8898_; +lean_object* v___x_9238_; lean_object* v___x_9239_; +v___x_9238_ = lean_unsigned_to_nat(1u); +v___x_9239_ = lean_nat_add(v_x_9219_, v___x_9238_); +lean_dec(v_x_9219_); +v_x_9218_ = v___x_9237_; +v_x_9219_ = v___x_9239_; goto _start; } } else { -lean_object* v___x_8901_; lean_object* v___x_8902_; lean_object* v___x_8904_; -v___x_8901_ = lean_array_fset(v_ks_8881_, v_x_8878_, v_x_8879_); -v___x_8902_ = lean_array_fset(v_vs_8882_, v_x_8878_, v_x_8880_); -lean_dec(v_x_8878_); -if (v_isShared_8885_ == 0) +lean_object* v___x_9242_; lean_object* v___x_9243_; lean_object* v___x_9245_; +v___x_9242_ = lean_array_fset(v_ks_9222_, v_x_9219_, v_x_9220_); +v___x_9243_ = lean_array_fset(v_vs_9223_, v_x_9219_, v_x_9221_); +lean_dec(v_x_9219_); +if (v_isShared_9226_ == 0) { -lean_ctor_set(v___x_8884_, 1, v___x_8902_); -lean_ctor_set(v___x_8884_, 0, v___x_8901_); -v___x_8904_ = v___x_8884_; -goto v_reusejp_8903_; +lean_ctor_set(v___x_9225_, 1, v___x_9243_); +lean_ctor_set(v___x_9225_, 0, v___x_9242_); +v___x_9245_ = v___x_9225_; +goto v_reusejp_9244_; } else { -lean_object* v_reuseFailAlloc_8905_; -v_reuseFailAlloc_8905_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8905_, 0, v___x_8901_); -lean_ctor_set(v_reuseFailAlloc_8905_, 1, v___x_8902_); -v___x_8904_ = v_reuseFailAlloc_8905_; -goto v_reusejp_8903_; +lean_object* v_reuseFailAlloc_9246_; +v_reuseFailAlloc_9246_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9246_, 0, v___x_9242_); +lean_ctor_set(v_reuseFailAlloc_9246_, 1, v___x_9243_); +v___x_9245_ = v_reuseFailAlloc_9246_; +goto v_reusejp_9244_; } -v_reusejp_8903_: +v_reusejp_9244_: { -return v___x_8904_; +return v___x_9245_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1___redArg(lean_object* v_n_8907_, lean_object* v_k_8908_, lean_object* v_v_8909_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1___redArg(lean_object* v_n_9248_, lean_object* v_k_9249_, lean_object* v_v_9250_){ _start: { -lean_object* v___x_8910_; lean_object* v___x_8911_; -v___x_8910_ = lean_unsigned_to_nat(0u); -v___x_8911_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1_spec__2___redArg(v_n_8907_, v___x_8910_, v_k_8908_, v_v_8909_); -return v___x_8911_; +lean_object* v___x_9251_; lean_object* v___x_9252_; +v___x_9251_ = lean_unsigned_to_nat(0u); +v___x_9252_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1_spec__2___redArg(v_n_9248_, v___x_9251_, v_k_9249_, v_v_9250_); +return v___x_9252_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_8912_; -v___x_8912_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_8912_; +lean_object* v___x_9253_; +v___x_9253_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_9253_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(lean_object* v_x_8913_, size_t v_x_8914_, size_t v_x_8915_, lean_object* v_x_8916_, lean_object* v_x_8917_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(lean_object* v_x_9254_, size_t v_x_9255_, size_t v_x_9256_, lean_object* v_x_9257_, lean_object* v_x_9258_){ _start: { -if (lean_obj_tag(v_x_8913_) == 0) +if (lean_obj_tag(v_x_9254_) == 0) { -lean_object* v_es_8918_; size_t v___x_8919_; size_t v___x_8920_; size_t v___x_8921_; size_t v___x_8922_; lean_object* v_j_8923_; lean_object* v___x_8924_; uint8_t v___x_8925_; -v_es_8918_ = lean_ctor_get(v_x_8913_, 0); -v___x_8919_ = ((size_t)5ULL); -v___x_8920_ = ((size_t)1ULL); -v___x_8921_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); -v___x_8922_ = lean_usize_land(v_x_8914_, v___x_8921_); -v_j_8923_ = lean_usize_to_nat(v___x_8922_); -v___x_8924_ = lean_array_get_size(v_es_8918_); -v___x_8925_ = lean_nat_dec_lt(v_j_8923_, v___x_8924_); -if (v___x_8925_ == 0) +lean_object* v_es_9259_; size_t v___x_9260_; size_t v___x_9261_; size_t v___x_9262_; size_t v___x_9263_; lean_object* v_j_9264_; lean_object* v___x_9265_; uint8_t v___x_9266_; +v_es_9259_ = lean_ctor_get(v_x_9254_, 0); +v___x_9260_ = ((size_t)5ULL); +v___x_9261_ = ((size_t)1ULL); +v___x_9262_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); +v___x_9263_ = lean_usize_land(v_x_9255_, v___x_9262_); +v_j_9264_ = lean_usize_to_nat(v___x_9263_); +v___x_9265_ = lean_array_get_size(v_es_9259_); +v___x_9266_ = lean_nat_dec_lt(v_j_9264_, v___x_9265_); +if (v___x_9266_ == 0) { -lean_dec(v_j_8923_); -lean_dec(v_x_8917_); -lean_dec_ref(v_x_8916_); -return v_x_8913_; +lean_dec(v_j_9264_); +lean_dec(v_x_9258_); +lean_dec_ref(v_x_9257_); +return v_x_9254_; } else { -lean_object* v___x_8927_; uint8_t v_isShared_8928_; uint8_t v_isSharedCheck_8962_; -lean_inc_ref(v_es_8918_); -v_isSharedCheck_8962_ = !lean_is_exclusive(v_x_8913_); -if (v_isSharedCheck_8962_ == 0) +lean_object* v___x_9268_; uint8_t v_isShared_9269_; uint8_t v_isSharedCheck_9303_; +lean_inc_ref(v_es_9259_); +v_isSharedCheck_9303_ = !lean_is_exclusive(v_x_9254_); +if (v_isSharedCheck_9303_ == 0) { -lean_object* v_unused_8963_; -v_unused_8963_ = lean_ctor_get(v_x_8913_, 0); -lean_dec(v_unused_8963_); -v___x_8927_ = v_x_8913_; -v_isShared_8928_ = v_isSharedCheck_8962_; -goto v_resetjp_8926_; +lean_object* v_unused_9304_; +v_unused_9304_ = lean_ctor_get(v_x_9254_, 0); +lean_dec(v_unused_9304_); +v___x_9268_ = v_x_9254_; +v_isShared_9269_ = v_isSharedCheck_9303_; +goto v_resetjp_9267_; } else { -lean_dec(v_x_8913_); -v___x_8927_ = lean_box(0); -v_isShared_8928_ = v_isSharedCheck_8962_; -goto v_resetjp_8926_; +lean_dec(v_x_9254_); +v___x_9268_ = lean_box(0); +v_isShared_9269_ = v_isSharedCheck_9303_; +goto v_resetjp_9267_; } -v_resetjp_8926_: +v_resetjp_9267_: { -lean_object* v_v_8929_; lean_object* v___x_8930_; lean_object* v_xs_x27_8931_; lean_object* v___y_8933_; -v_v_8929_ = lean_array_fget(v_es_8918_, v_j_8923_); -v___x_8930_ = lean_box(0); -v_xs_x27_8931_ = lean_array_fset(v_es_8918_, v_j_8923_, v___x_8930_); -switch(lean_obj_tag(v_v_8929_)) +lean_object* v_v_9270_; lean_object* v___x_9271_; lean_object* v_xs_x27_9272_; lean_object* v___y_9274_; +v_v_9270_ = lean_array_fget(v_es_9259_, v_j_9264_); +v___x_9271_ = lean_box(0); +v_xs_x27_9272_ = lean_array_fset(v_es_9259_, v_j_9264_, v___x_9271_); +switch(lean_obj_tag(v_v_9270_)) { case 0: { -lean_object* v_key_8938_; lean_object* v_val_8939_; lean_object* v___x_8941_; uint8_t v_isShared_8942_; uint8_t v_isSharedCheck_8949_; -v_key_8938_ = lean_ctor_get(v_v_8929_, 0); -v_val_8939_ = lean_ctor_get(v_v_8929_, 1); -v_isSharedCheck_8949_ = !lean_is_exclusive(v_v_8929_); -if (v_isSharedCheck_8949_ == 0) +lean_object* v_key_9279_; lean_object* v_val_9280_; lean_object* v___x_9282_; uint8_t v_isShared_9283_; uint8_t v_isSharedCheck_9290_; +v_key_9279_ = lean_ctor_get(v_v_9270_, 0); +v_val_9280_ = lean_ctor_get(v_v_9270_, 1); +v_isSharedCheck_9290_ = !lean_is_exclusive(v_v_9270_); +if (v_isSharedCheck_9290_ == 0) { -v___x_8941_ = v_v_8929_; -v_isShared_8942_ = v_isSharedCheck_8949_; -goto v_resetjp_8940_; +v___x_9282_ = v_v_9270_; +v_isShared_9283_ = v_isSharedCheck_9290_; +goto v_resetjp_9281_; } else { -lean_inc(v_val_8939_); -lean_inc(v_key_8938_); -lean_dec(v_v_8929_); -v___x_8941_ = lean_box(0); -v_isShared_8942_ = v_isSharedCheck_8949_; -goto v_resetjp_8940_; +lean_inc(v_val_9280_); +lean_inc(v_key_9279_); +lean_dec(v_v_9270_); +v___x_9282_ = lean_box(0); +v_isShared_9283_ = v_isSharedCheck_9290_; +goto v_resetjp_9281_; } -v_resetjp_8940_: +v_resetjp_9281_: { -uint8_t v___x_8943_; -v___x_8943_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_8916_, v_key_8938_); -if (v___x_8943_ == 0) +uint8_t v___x_9284_; +v___x_9284_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_9257_, v_key_9279_); +if (v___x_9284_ == 0) { -lean_object* v___x_8944_; lean_object* v___x_8945_; -lean_del_object(v___x_8941_); -v___x_8944_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_8938_, v_val_8939_, v_x_8916_, v_x_8917_); -v___x_8945_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8945_, 0, v___x_8944_); -v___y_8933_ = v___x_8945_; -goto v___jp_8932_; +lean_object* v___x_9285_; lean_object* v___x_9286_; +lean_del_object(v___x_9282_); +v___x_9285_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_9279_, v_val_9280_, v_x_9257_, v_x_9258_); +v___x_9286_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9286_, 0, v___x_9285_); +v___y_9274_ = v___x_9286_; +goto v___jp_9273_; } else { -lean_object* v___x_8947_; -lean_dec(v_val_8939_); -lean_dec(v_key_8938_); -if (v_isShared_8942_ == 0) +lean_object* v___x_9288_; +lean_dec(v_val_9280_); +lean_dec(v_key_9279_); +if (v_isShared_9283_ == 0) { -lean_ctor_set(v___x_8941_, 1, v_x_8917_); -lean_ctor_set(v___x_8941_, 0, v_x_8916_); -v___x_8947_ = v___x_8941_; -goto v_reusejp_8946_; +lean_ctor_set(v___x_9282_, 1, v_x_9258_); +lean_ctor_set(v___x_9282_, 0, v_x_9257_); +v___x_9288_ = v___x_9282_; +goto v_reusejp_9287_; } else { -lean_object* v_reuseFailAlloc_8948_; -v_reuseFailAlloc_8948_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8948_, 0, v_x_8916_); -lean_ctor_set(v_reuseFailAlloc_8948_, 1, v_x_8917_); -v___x_8947_ = v_reuseFailAlloc_8948_; -goto v_reusejp_8946_; +lean_object* v_reuseFailAlloc_9289_; +v_reuseFailAlloc_9289_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9289_, 0, v_x_9257_); +lean_ctor_set(v_reuseFailAlloc_9289_, 1, v_x_9258_); +v___x_9288_ = v_reuseFailAlloc_9289_; +goto v_reusejp_9287_; } -v_reusejp_8946_: +v_reusejp_9287_: { -v___y_8933_ = v___x_8947_; -goto v___jp_8932_; +v___y_9274_ = v___x_9288_; +goto v___jp_9273_; } } } } case 1: { -lean_object* v_node_8950_; lean_object* v___x_8952_; uint8_t v_isShared_8953_; uint8_t v_isSharedCheck_8960_; -v_node_8950_ = lean_ctor_get(v_v_8929_, 0); -v_isSharedCheck_8960_ = !lean_is_exclusive(v_v_8929_); -if (v_isSharedCheck_8960_ == 0) +lean_object* v_node_9291_; lean_object* v___x_9293_; uint8_t v_isShared_9294_; uint8_t v_isSharedCheck_9301_; +v_node_9291_ = lean_ctor_get(v_v_9270_, 0); +v_isSharedCheck_9301_ = !lean_is_exclusive(v_v_9270_); +if (v_isSharedCheck_9301_ == 0) { -v___x_8952_ = v_v_8929_; -v_isShared_8953_ = v_isSharedCheck_8960_; -goto v_resetjp_8951_; +v___x_9293_ = v_v_9270_; +v_isShared_9294_ = v_isSharedCheck_9301_; +goto v_resetjp_9292_; } else { -lean_inc(v_node_8950_); -lean_dec(v_v_8929_); -v___x_8952_ = lean_box(0); -v_isShared_8953_ = v_isSharedCheck_8960_; -goto v_resetjp_8951_; +lean_inc(v_node_9291_); +lean_dec(v_v_9270_); +v___x_9293_ = lean_box(0); +v_isShared_9294_ = v_isSharedCheck_9301_; +goto v_resetjp_9292_; } -v_resetjp_8951_: +v_resetjp_9292_: { -size_t v___x_8954_; size_t v___x_8955_; lean_object* v___x_8956_; lean_object* v___x_8958_; -v___x_8954_ = lean_usize_shift_right(v_x_8914_, v___x_8919_); -v___x_8955_ = lean_usize_add(v_x_8915_, v___x_8920_); -v___x_8956_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(v_node_8950_, v___x_8954_, v___x_8955_, v_x_8916_, v_x_8917_); -if (v_isShared_8953_ == 0) +size_t v___x_9295_; size_t v___x_9296_; lean_object* v___x_9297_; lean_object* v___x_9299_; +v___x_9295_ = lean_usize_shift_right(v_x_9255_, v___x_9260_); +v___x_9296_ = lean_usize_add(v_x_9256_, v___x_9261_); +v___x_9297_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(v_node_9291_, v___x_9295_, v___x_9296_, v_x_9257_, v_x_9258_); +if (v_isShared_9294_ == 0) { -lean_ctor_set(v___x_8952_, 0, v___x_8956_); -v___x_8958_ = v___x_8952_; -goto v_reusejp_8957_; +lean_ctor_set(v___x_9293_, 0, v___x_9297_); +v___x_9299_ = v___x_9293_; +goto v_reusejp_9298_; } else { -lean_object* v_reuseFailAlloc_8959_; -v_reuseFailAlloc_8959_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8959_, 0, v___x_8956_); -v___x_8958_ = v_reuseFailAlloc_8959_; -goto v_reusejp_8957_; +lean_object* v_reuseFailAlloc_9300_; +v_reuseFailAlloc_9300_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9300_, 0, v___x_9297_); +v___x_9299_ = v_reuseFailAlloc_9300_; +goto v_reusejp_9298_; } -v_reusejp_8957_: +v_reusejp_9298_: { -v___y_8933_ = v___x_8958_; -goto v___jp_8932_; +v___y_9274_ = v___x_9299_; +goto v___jp_9273_; } } } default: { -lean_object* v___x_8961_; -v___x_8961_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8961_, 0, v_x_8916_); -lean_ctor_set(v___x_8961_, 1, v_x_8917_); -v___y_8933_ = v___x_8961_; -goto v___jp_8932_; +lean_object* v___x_9302_; +v___x_9302_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9302_, 0, v_x_9257_); +lean_ctor_set(v___x_9302_, 1, v_x_9258_); +v___y_9274_ = v___x_9302_; +goto v___jp_9273_; } } -v___jp_8932_: +v___jp_9273_: { -lean_object* v___x_8934_; lean_object* v___x_8936_; -v___x_8934_ = lean_array_fset(v_xs_x27_8931_, v_j_8923_, v___y_8933_); -lean_dec(v_j_8923_); -if (v_isShared_8928_ == 0) +lean_object* v___x_9275_; lean_object* v___x_9277_; +v___x_9275_ = lean_array_fset(v_xs_x27_9272_, v_j_9264_, v___y_9274_); +lean_dec(v_j_9264_); +if (v_isShared_9269_ == 0) { -lean_ctor_set(v___x_8927_, 0, v___x_8934_); -v___x_8936_ = v___x_8927_; -goto v_reusejp_8935_; +lean_ctor_set(v___x_9268_, 0, v___x_9275_); +v___x_9277_ = v___x_9268_; +goto v_reusejp_9276_; } else { -lean_object* v_reuseFailAlloc_8937_; -v_reuseFailAlloc_8937_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8937_, 0, v___x_8934_); -v___x_8936_ = v_reuseFailAlloc_8937_; -goto v_reusejp_8935_; +lean_object* v_reuseFailAlloc_9278_; +v_reuseFailAlloc_9278_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9278_, 0, v___x_9275_); +v___x_9277_ = v_reuseFailAlloc_9278_; +goto v_reusejp_9276_; } -v_reusejp_8935_: +v_reusejp_9276_: { -return v___x_8936_; +return v___x_9277_; } } } @@ -24394,83 +25369,83 @@ return v___x_8936_; } else { -lean_object* v_ks_8964_; lean_object* v_vs_8965_; lean_object* v___x_8967_; uint8_t v_isShared_8968_; uint8_t v_isSharedCheck_8985_; -v_ks_8964_ = lean_ctor_get(v_x_8913_, 0); -v_vs_8965_ = lean_ctor_get(v_x_8913_, 1); -v_isSharedCheck_8985_ = !lean_is_exclusive(v_x_8913_); -if (v_isSharedCheck_8985_ == 0) +lean_object* v_ks_9305_; lean_object* v_vs_9306_; lean_object* v___x_9308_; uint8_t v_isShared_9309_; uint8_t v_isSharedCheck_9326_; +v_ks_9305_ = lean_ctor_get(v_x_9254_, 0); +v_vs_9306_ = lean_ctor_get(v_x_9254_, 1); +v_isSharedCheck_9326_ = !lean_is_exclusive(v_x_9254_); +if (v_isSharedCheck_9326_ == 0) { -v___x_8967_ = v_x_8913_; -v_isShared_8968_ = v_isSharedCheck_8985_; -goto v_resetjp_8966_; +v___x_9308_ = v_x_9254_; +v_isShared_9309_ = v_isSharedCheck_9326_; +goto v_resetjp_9307_; } else { -lean_inc(v_vs_8965_); -lean_inc(v_ks_8964_); -lean_dec(v_x_8913_); -v___x_8967_ = lean_box(0); -v_isShared_8968_ = v_isSharedCheck_8985_; -goto v_resetjp_8966_; +lean_inc(v_vs_9306_); +lean_inc(v_ks_9305_); +lean_dec(v_x_9254_); +v___x_9308_ = lean_box(0); +v_isShared_9309_ = v_isSharedCheck_9326_; +goto v_resetjp_9307_; } -v_resetjp_8966_: +v_resetjp_9307_: { -lean_object* v___x_8970_; -if (v_isShared_8968_ == 0) +lean_object* v___x_9311_; +if (v_isShared_9309_ == 0) { -v___x_8970_ = v___x_8967_; -goto v_reusejp_8969_; +v___x_9311_ = v___x_9308_; +goto v_reusejp_9310_; } else { -lean_object* v_reuseFailAlloc_8984_; -v_reuseFailAlloc_8984_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8984_, 0, v_ks_8964_); -lean_ctor_set(v_reuseFailAlloc_8984_, 1, v_vs_8965_); -v___x_8970_ = v_reuseFailAlloc_8984_; -goto v_reusejp_8969_; +lean_object* v_reuseFailAlloc_9325_; +v_reuseFailAlloc_9325_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9325_, 0, v_ks_9305_); +lean_ctor_set(v_reuseFailAlloc_9325_, 1, v_vs_9306_); +v___x_9311_ = v_reuseFailAlloc_9325_; +goto v_reusejp_9310_; } -v_reusejp_8969_: +v_reusejp_9310_: { -lean_object* v_newNode_8971_; uint8_t v___y_8973_; size_t v___x_8979_; uint8_t v___x_8980_; -v_newNode_8971_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1___redArg(v___x_8970_, v_x_8916_, v_x_8917_); -v___x_8979_ = ((size_t)7ULL); -v___x_8980_ = lean_usize_dec_le(v___x_8979_, v_x_8915_); -if (v___x_8980_ == 0) +lean_object* v_newNode_9312_; uint8_t v___y_9314_; size_t v___x_9320_; uint8_t v___x_9321_; +v_newNode_9312_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1___redArg(v___x_9311_, v_x_9257_, v_x_9258_); +v___x_9320_ = ((size_t)7ULL); +v___x_9321_ = lean_usize_dec_le(v___x_9320_, v_x_9256_); +if (v___x_9321_ == 0) { -lean_object* v___x_8981_; lean_object* v___x_8982_; uint8_t v___x_8983_; -v___x_8981_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_8971_); -v___x_8982_ = lean_unsigned_to_nat(4u); -v___x_8983_ = lean_nat_dec_lt(v___x_8981_, v___x_8982_); -lean_dec(v___x_8981_); -v___y_8973_ = v___x_8983_; -goto v___jp_8972_; +lean_object* v___x_9322_; lean_object* v___x_9323_; uint8_t v___x_9324_; +v___x_9322_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_9312_); +v___x_9323_ = lean_unsigned_to_nat(4u); +v___x_9324_ = lean_nat_dec_lt(v___x_9322_, v___x_9323_); +lean_dec(v___x_9322_); +v___y_9314_ = v___x_9324_; +goto v___jp_9313_; } else { -v___y_8973_ = v___x_8980_; -goto v___jp_8972_; +v___y_9314_ = v___x_9321_; +goto v___jp_9313_; } -v___jp_8972_: +v___jp_9313_: { -if (v___y_8973_ == 0) +if (v___y_9314_ == 0) { -lean_object* v_ks_8974_; lean_object* v_vs_8975_; lean_object* v___x_8976_; lean_object* v___x_8977_; lean_object* v___x_8978_; -v_ks_8974_ = lean_ctor_get(v_newNode_8971_, 0); -lean_inc_ref(v_ks_8974_); -v_vs_8975_ = lean_ctor_get(v_newNode_8971_, 1); -lean_inc_ref(v_vs_8975_); -lean_dec_ref(v_newNode_8971_); -v___x_8976_ = lean_unsigned_to_nat(0u); -v___x_8977_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg___closed__0); -v___x_8978_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2___redArg(v_x_8915_, v_ks_8974_, v_vs_8975_, v___x_8976_, v___x_8977_); -lean_dec_ref(v_vs_8975_); -lean_dec_ref(v_ks_8974_); -return v___x_8978_; +lean_object* v_ks_9315_; lean_object* v_vs_9316_; lean_object* v___x_9317_; lean_object* v___x_9318_; lean_object* v___x_9319_; +v_ks_9315_ = lean_ctor_get(v_newNode_9312_, 0); +lean_inc_ref(v_ks_9315_); +v_vs_9316_ = lean_ctor_get(v_newNode_9312_, 1); +lean_inc_ref(v_vs_9316_); +lean_dec_ref(v_newNode_9312_); +v___x_9317_ = lean_unsigned_to_nat(0u); +v___x_9318_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg___closed__0); +v___x_9319_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2___redArg(v_x_9256_, v_ks_9315_, v_vs_9316_, v___x_9317_, v___x_9318_); +lean_dec_ref(v_vs_9316_); +lean_dec_ref(v_ks_9315_); +return v___x_9319_; } else { -return v_newNode_8971_; +return v_newNode_9312_; } } } @@ -24478,771 +25453,771 @@ return v_newNode_8971_; } } } -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_registerParent_spec__0_spec__0_spec__2___redArg(size_t v_depth_8986_, lean_object* v_keys_8987_, lean_object* v_vals_8988_, lean_object* v_i_8989_, lean_object* v_entries_8990_){ +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_registerParent_spec__0_spec__0_spec__2___redArg(size_t v_depth_9327_, lean_object* v_keys_9328_, lean_object* v_vals_9329_, lean_object* v_i_9330_, lean_object* v_entries_9331_){ _start: { -lean_object* v___x_8991_; uint8_t v___x_8992_; -v___x_8991_ = lean_array_get_size(v_keys_8987_); -v___x_8992_ = lean_nat_dec_lt(v_i_8989_, v___x_8991_); -if (v___x_8992_ == 0) +lean_object* v___x_9332_; uint8_t v___x_9333_; +v___x_9332_ = lean_array_get_size(v_keys_9328_); +v___x_9333_ = lean_nat_dec_lt(v_i_9330_, v___x_9332_); +if (v___x_9333_ == 0) { -lean_dec(v_i_8989_); -return v_entries_8990_; +lean_dec(v_i_9330_); +return v_entries_9331_; } else { -lean_object* v_k_8993_; lean_object* v_v_8994_; uint64_t v___x_8995_; size_t v_h_8996_; size_t v___x_8997_; lean_object* v___x_8998_; size_t v___x_8999_; size_t v___x_9000_; size_t v___x_9001_; size_t v_h_9002_; lean_object* v___x_9003_; lean_object* v___x_9004_; -v_k_8993_ = lean_array_fget_borrowed(v_keys_8987_, v_i_8989_); -v_v_8994_ = lean_array_fget_borrowed(v_vals_8988_, v_i_8989_); -v___x_8995_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_k_8993_); -v_h_8996_ = lean_uint64_to_usize(v___x_8995_); -v___x_8997_ = ((size_t)5ULL); -v___x_8998_ = lean_unsigned_to_nat(1u); -v___x_8999_ = ((size_t)1ULL); -v___x_9000_ = lean_usize_sub(v_depth_8986_, v___x_8999_); -v___x_9001_ = lean_usize_mul(v___x_8997_, v___x_9000_); -v_h_9002_ = lean_usize_shift_right(v_h_8996_, v___x_9001_); -v___x_9003_ = lean_nat_add(v_i_8989_, v___x_8998_); -lean_dec(v_i_8989_); -lean_inc(v_v_8994_); -lean_inc(v_k_8993_); -v___x_9004_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(v_entries_8990_, v_h_9002_, v_depth_8986_, v_k_8993_, v_v_8994_); -v_i_8989_ = v___x_9003_; -v_entries_8990_ = v___x_9004_; +lean_object* v_k_9334_; lean_object* v_v_9335_; uint64_t v___x_9336_; size_t v_h_9337_; size_t v___x_9338_; lean_object* v___x_9339_; size_t v___x_9340_; size_t v___x_9341_; size_t v___x_9342_; size_t v_h_9343_; lean_object* v___x_9344_; lean_object* v___x_9345_; +v_k_9334_ = lean_array_fget_borrowed(v_keys_9328_, v_i_9330_); +v_v_9335_ = lean_array_fget_borrowed(v_vals_9329_, v_i_9330_); +v___x_9336_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_k_9334_); +v_h_9337_ = lean_uint64_to_usize(v___x_9336_); +v___x_9338_ = ((size_t)5ULL); +v___x_9339_ = lean_unsigned_to_nat(1u); +v___x_9340_ = ((size_t)1ULL); +v___x_9341_ = lean_usize_sub(v_depth_9327_, v___x_9340_); +v___x_9342_ = lean_usize_mul(v___x_9338_, v___x_9341_); +v_h_9343_ = lean_usize_shift_right(v_h_9337_, v___x_9342_); +v___x_9344_ = lean_nat_add(v_i_9330_, v___x_9339_); +lean_dec(v_i_9330_); +lean_inc(v_v_9335_); +lean_inc(v_k_9334_); +v___x_9345_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(v_entries_9331_, v_h_9343_, v_depth_9327_, v_k_9334_, v_v_9335_); +v_i_9330_ = v___x_9344_; +v_entries_9331_ = v___x_9345_; 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_registerParent_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_9006_, lean_object* v_keys_9007_, lean_object* v_vals_9008_, lean_object* v_i_9009_, lean_object* v_entries_9010_){ +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_registerParent_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_9347_, lean_object* v_keys_9348_, lean_object* v_vals_9349_, lean_object* v_i_9350_, lean_object* v_entries_9351_){ _start: { -size_t v_depth_boxed_9011_; lean_object* v_res_9012_; -v_depth_boxed_9011_ = lean_unbox_usize(v_depth_9006_); -lean_dec(v_depth_9006_); -v_res_9012_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2___redArg(v_depth_boxed_9011_, v_keys_9007_, v_vals_9008_, v_i_9009_, v_entries_9010_); -lean_dec_ref(v_vals_9008_); -lean_dec_ref(v_keys_9007_); -return v_res_9012_; +size_t v_depth_boxed_9352_; lean_object* v_res_9353_; +v_depth_boxed_9352_ = lean_unbox_usize(v_depth_9347_); +lean_dec(v_depth_9347_); +v_res_9353_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2___redArg(v_depth_boxed_9352_, v_keys_9348_, v_vals_9349_, v_i_9350_, v_entries_9351_); +lean_dec_ref(v_vals_9349_); +lean_dec_ref(v_keys_9348_); +return v_res_9353_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg___boxed(lean_object* v_x_9013_, lean_object* v_x_9014_, lean_object* v_x_9015_, lean_object* v_x_9016_, lean_object* v_x_9017_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg___boxed(lean_object* v_x_9354_, lean_object* v_x_9355_, lean_object* v_x_9356_, lean_object* v_x_9357_, lean_object* v_x_9358_){ _start: { -size_t v_x_6584__boxed_9018_; size_t v_x_6585__boxed_9019_; lean_object* v_res_9020_; -v_x_6584__boxed_9018_ = lean_unbox_usize(v_x_9014_); -lean_dec(v_x_9014_); -v_x_6585__boxed_9019_ = lean_unbox_usize(v_x_9015_); -lean_dec(v_x_9015_); -v_res_9020_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(v_x_9013_, v_x_6584__boxed_9018_, v_x_6585__boxed_9019_, v_x_9016_, v_x_9017_); -return v_res_9020_; +size_t v_x_6584__boxed_9359_; size_t v_x_6585__boxed_9360_; lean_object* v_res_9361_; +v_x_6584__boxed_9359_ = lean_unbox_usize(v_x_9355_); +lean_dec(v_x_9355_); +v_x_6585__boxed_9360_ = lean_unbox_usize(v_x_9356_); +lean_dec(v_x_9356_); +v_res_9361_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(v_x_9354_, v_x_6584__boxed_9359_, v_x_6585__boxed_9360_, v_x_9357_, v_x_9358_); +return v_res_9361_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(lean_object* v_x_9021_, lean_object* v_x_9022_, lean_object* v_x_9023_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(lean_object* v_x_9362_, lean_object* v_x_9363_, lean_object* v_x_9364_){ _start: { -uint64_t v___x_9024_; size_t v___x_9025_; size_t v___x_9026_; lean_object* v___x_9027_; -v___x_9024_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_9022_); -v___x_9025_ = lean_uint64_to_usize(v___x_9024_); -v___x_9026_ = ((size_t)1ULL); -v___x_9027_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(v_x_9021_, v___x_9025_, v___x_9026_, v_x_9022_, v_x_9023_); -return v___x_9027_; +uint64_t v___x_9365_; size_t v___x_9366_; size_t v___x_9367_; lean_object* v___x_9368_; +v___x_9365_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_9363_); +v___x_9366_ = lean_uint64_to_usize(v___x_9365_); +v___x_9367_ = ((size_t)1ULL); +v___x_9368_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(v_x_9362_, v___x_9366_, v___x_9367_, v_x_9363_, v_x_9364_); +return v___x_9368_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerParent___redArg(lean_object* v_parent_9028_, lean_object* v_child_9029_, lean_object* v_a_9030_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerParent___redArg(lean_object* v_parent_9369_, lean_object* v_child_9370_, lean_object* v_a_9371_){ _start: { -lean_object* v___y_9033_; lean_object* v___y_9034_; lean_object* v___x_9075_; lean_object* v___y_9077_; lean_object* v___x_9084_; -v___x_9075_ = lean_st_ref_get(v_a_9030_); -v___x_9084_ = l_Lean_Meta_Grind_Goal_getRoot_x3f(v___x_9075_, v_child_9029_); -lean_dec(v___x_9075_); -if (lean_obj_tag(v___x_9084_) == 0) +lean_object* v___y_9374_; lean_object* v___y_9375_; lean_object* v___x_9416_; lean_object* v___y_9418_; lean_object* v___x_9425_; +v___x_9416_ = lean_st_ref_get(v_a_9371_); +v___x_9425_ = l_Lean_Meta_Grind_Goal_getRoot_x3f(v___x_9416_, v_child_9370_); +lean_dec(v___x_9416_); +if (lean_obj_tag(v___x_9425_) == 0) { -v___y_9077_ = v_child_9029_; -goto v___jp_9076_; +v___y_9418_ = v_child_9370_; +goto v___jp_9417_; } else { -lean_object* v_val_9085_; -lean_dec_ref(v_child_9029_); -v_val_9085_ = lean_ctor_get(v___x_9084_, 0); -lean_inc(v_val_9085_); -lean_dec_ref(v___x_9084_); -v___y_9077_ = v_val_9085_; -goto v___jp_9076_; -} -v___jp_9032_: -{ -lean_object* v___x_9035_; lean_object* v_toGoalState_9036_; lean_object* v_mvarId_9037_; lean_object* v___x_9039_; uint8_t v_isShared_9040_; uint8_t v_isSharedCheck_9074_; -v___x_9035_ = lean_st_ref_take(v_a_9030_); -v_toGoalState_9036_ = lean_ctor_get(v___x_9035_, 0); -v_mvarId_9037_ = lean_ctor_get(v___x_9035_, 1); -v_isSharedCheck_9074_ = !lean_is_exclusive(v___x_9035_); -if (v_isSharedCheck_9074_ == 0) -{ -v___x_9039_ = v___x_9035_; -v_isShared_9040_ = v_isSharedCheck_9074_; -goto v_resetjp_9038_; -} -else -{ -lean_inc(v_mvarId_9037_); -lean_inc(v_toGoalState_9036_); -lean_dec(v___x_9035_); -v___x_9039_ = lean_box(0); -v_isShared_9040_ = v_isSharedCheck_9074_; -goto v_resetjp_9038_; +lean_object* v_val_9426_; +lean_dec_ref(v_child_9370_); +v_val_9426_ = lean_ctor_get(v___x_9425_, 0); +lean_inc(v_val_9426_); +lean_dec_ref(v___x_9425_); +v___y_9418_ = v_val_9426_; +goto v___jp_9417_; +} +v___jp_9373_: +{ +lean_object* v___x_9376_; lean_object* v_toGoalState_9377_; lean_object* v_mvarId_9378_; lean_object* v___x_9380_; uint8_t v_isShared_9381_; uint8_t v_isSharedCheck_9415_; +v___x_9376_ = lean_st_ref_take(v_a_9371_); +v_toGoalState_9377_ = lean_ctor_get(v___x_9376_, 0); +v_mvarId_9378_ = lean_ctor_get(v___x_9376_, 1); +v_isSharedCheck_9415_ = !lean_is_exclusive(v___x_9376_); +if (v_isSharedCheck_9415_ == 0) +{ +v___x_9380_ = v___x_9376_; +v_isShared_9381_ = v_isSharedCheck_9415_; +goto v_resetjp_9379_; +} +else +{ +lean_inc(v_mvarId_9378_); +lean_inc(v_toGoalState_9377_); +lean_dec(v___x_9376_); +v___x_9380_ = lean_box(0); +v_isShared_9381_ = v_isSharedCheck_9415_; +goto v_resetjp_9379_; } -v_resetjp_9038_: -{ -lean_object* v_nextDeclIdx_9041_; lean_object* v_enodeMap_9042_; lean_object* v_exprs_9043_; lean_object* v_parents_9044_; lean_object* v_congrTable_9045_; lean_object* v_appMap_9046_; lean_object* v_indicesFound_9047_; lean_object* v_newFacts_9048_; uint8_t v_inconsistent_9049_; lean_object* v_nextIdx_9050_; lean_object* v_newRawFacts_9051_; lean_object* v_facts_9052_; lean_object* v_extThms_9053_; lean_object* v_ematch_9054_; lean_object* v_inj_9055_; lean_object* v_split_9056_; lean_object* v_clean_9057_; lean_object* v_sstates_9058_; lean_object* v___x_9060_; uint8_t v_isShared_9061_; uint8_t v_isSharedCheck_9073_; -v_nextDeclIdx_9041_ = lean_ctor_get(v_toGoalState_9036_, 0); -v_enodeMap_9042_ = lean_ctor_get(v_toGoalState_9036_, 1); -v_exprs_9043_ = lean_ctor_get(v_toGoalState_9036_, 2); -v_parents_9044_ = lean_ctor_get(v_toGoalState_9036_, 3); -v_congrTable_9045_ = lean_ctor_get(v_toGoalState_9036_, 4); -v_appMap_9046_ = lean_ctor_get(v_toGoalState_9036_, 5); -v_indicesFound_9047_ = lean_ctor_get(v_toGoalState_9036_, 6); -v_newFacts_9048_ = lean_ctor_get(v_toGoalState_9036_, 7); -v_inconsistent_9049_ = lean_ctor_get_uint8(v_toGoalState_9036_, sizeof(void*)*17); -v_nextIdx_9050_ = lean_ctor_get(v_toGoalState_9036_, 8); -v_newRawFacts_9051_ = lean_ctor_get(v_toGoalState_9036_, 9); -v_facts_9052_ = lean_ctor_get(v_toGoalState_9036_, 10); -v_extThms_9053_ = lean_ctor_get(v_toGoalState_9036_, 11); -v_ematch_9054_ = lean_ctor_get(v_toGoalState_9036_, 12); -v_inj_9055_ = lean_ctor_get(v_toGoalState_9036_, 13); -v_split_9056_ = lean_ctor_get(v_toGoalState_9036_, 14); -v_clean_9057_ = lean_ctor_get(v_toGoalState_9036_, 15); -v_sstates_9058_ = lean_ctor_get(v_toGoalState_9036_, 16); -v_isSharedCheck_9073_ = !lean_is_exclusive(v_toGoalState_9036_); -if (v_isSharedCheck_9073_ == 0) -{ -v___x_9060_ = v_toGoalState_9036_; -v_isShared_9061_ = v_isSharedCheck_9073_; -goto v_resetjp_9059_; -} -else -{ -lean_inc(v_sstates_9058_); -lean_inc(v_clean_9057_); -lean_inc(v_split_9056_); -lean_inc(v_inj_9055_); -lean_inc(v_ematch_9054_); -lean_inc(v_extThms_9053_); -lean_inc(v_facts_9052_); -lean_inc(v_newRawFacts_9051_); -lean_inc(v_nextIdx_9050_); -lean_inc(v_newFacts_9048_); -lean_inc(v_indicesFound_9047_); -lean_inc(v_appMap_9046_); -lean_inc(v_congrTable_9045_); -lean_inc(v_parents_9044_); -lean_inc(v_exprs_9043_); -lean_inc(v_enodeMap_9042_); -lean_inc(v_nextDeclIdx_9041_); -lean_dec(v_toGoalState_9036_); -v___x_9060_ = lean_box(0); -v_isShared_9061_ = v_isSharedCheck_9073_; -goto v_resetjp_9059_; -} -v_resetjp_9059_: -{ -lean_object* v___x_9062_; lean_object* v___x_9063_; lean_object* v___x_9065_; -v___x_9062_ = l_Lean_Meta_Grind_ParentSet_insert(v___y_9034_, v_parent_9028_); -v___x_9063_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_parents_9044_, v___y_9033_, v___x_9062_); -if (v_isShared_9061_ == 0) -{ -lean_ctor_set(v___x_9060_, 3, v___x_9063_); -v___x_9065_ = v___x_9060_; -goto v_reusejp_9064_; -} -else +v_resetjp_9379_: +{ +lean_object* v_nextDeclIdx_9382_; lean_object* v_enodeMap_9383_; lean_object* v_exprs_9384_; lean_object* v_parents_9385_; lean_object* v_congrTable_9386_; lean_object* v_appMap_9387_; lean_object* v_indicesFound_9388_; lean_object* v_newFacts_9389_; uint8_t v_inconsistent_9390_; lean_object* v_nextIdx_9391_; lean_object* v_newRawFacts_9392_; lean_object* v_facts_9393_; lean_object* v_extThms_9394_; lean_object* v_ematch_9395_; lean_object* v_inj_9396_; lean_object* v_split_9397_; lean_object* v_clean_9398_; lean_object* v_sstates_9399_; lean_object* v___x_9401_; uint8_t v_isShared_9402_; uint8_t v_isSharedCheck_9414_; +v_nextDeclIdx_9382_ = lean_ctor_get(v_toGoalState_9377_, 0); +v_enodeMap_9383_ = lean_ctor_get(v_toGoalState_9377_, 1); +v_exprs_9384_ = lean_ctor_get(v_toGoalState_9377_, 2); +v_parents_9385_ = lean_ctor_get(v_toGoalState_9377_, 3); +v_congrTable_9386_ = lean_ctor_get(v_toGoalState_9377_, 4); +v_appMap_9387_ = lean_ctor_get(v_toGoalState_9377_, 5); +v_indicesFound_9388_ = lean_ctor_get(v_toGoalState_9377_, 6); +v_newFacts_9389_ = lean_ctor_get(v_toGoalState_9377_, 7); +v_inconsistent_9390_ = lean_ctor_get_uint8(v_toGoalState_9377_, sizeof(void*)*17); +v_nextIdx_9391_ = lean_ctor_get(v_toGoalState_9377_, 8); +v_newRawFacts_9392_ = lean_ctor_get(v_toGoalState_9377_, 9); +v_facts_9393_ = lean_ctor_get(v_toGoalState_9377_, 10); +v_extThms_9394_ = lean_ctor_get(v_toGoalState_9377_, 11); +v_ematch_9395_ = lean_ctor_get(v_toGoalState_9377_, 12); +v_inj_9396_ = lean_ctor_get(v_toGoalState_9377_, 13); +v_split_9397_ = lean_ctor_get(v_toGoalState_9377_, 14); +v_clean_9398_ = lean_ctor_get(v_toGoalState_9377_, 15); +v_sstates_9399_ = lean_ctor_get(v_toGoalState_9377_, 16); +v_isSharedCheck_9414_ = !lean_is_exclusive(v_toGoalState_9377_); +if (v_isSharedCheck_9414_ == 0) +{ +v___x_9401_ = v_toGoalState_9377_; +v_isShared_9402_ = v_isSharedCheck_9414_; +goto v_resetjp_9400_; +} +else +{ +lean_inc(v_sstates_9399_); +lean_inc(v_clean_9398_); +lean_inc(v_split_9397_); +lean_inc(v_inj_9396_); +lean_inc(v_ematch_9395_); +lean_inc(v_extThms_9394_); +lean_inc(v_facts_9393_); +lean_inc(v_newRawFacts_9392_); +lean_inc(v_nextIdx_9391_); +lean_inc(v_newFacts_9389_); +lean_inc(v_indicesFound_9388_); +lean_inc(v_appMap_9387_); +lean_inc(v_congrTable_9386_); +lean_inc(v_parents_9385_); +lean_inc(v_exprs_9384_); +lean_inc(v_enodeMap_9383_); +lean_inc(v_nextDeclIdx_9382_); +lean_dec(v_toGoalState_9377_); +v___x_9401_ = lean_box(0); +v_isShared_9402_ = v_isSharedCheck_9414_; +goto v_resetjp_9400_; +} +v_resetjp_9400_: +{ +lean_object* v___x_9403_; lean_object* v___x_9404_; lean_object* v___x_9406_; +v___x_9403_ = l_Lean_Meta_Grind_ParentSet_insert(v___y_9375_, v_parent_9369_); +v___x_9404_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_parents_9385_, v___y_9374_, v___x_9403_); +if (v_isShared_9402_ == 0) +{ +lean_ctor_set(v___x_9401_, 3, v___x_9404_); +v___x_9406_ = v___x_9401_; +goto v_reusejp_9405_; +} +else { -lean_object* v_reuseFailAlloc_9072_; -v_reuseFailAlloc_9072_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_9072_, 0, v_nextDeclIdx_9041_); -lean_ctor_set(v_reuseFailAlloc_9072_, 1, v_enodeMap_9042_); -lean_ctor_set(v_reuseFailAlloc_9072_, 2, v_exprs_9043_); -lean_ctor_set(v_reuseFailAlloc_9072_, 3, v___x_9063_); -lean_ctor_set(v_reuseFailAlloc_9072_, 4, v_congrTable_9045_); -lean_ctor_set(v_reuseFailAlloc_9072_, 5, v_appMap_9046_); -lean_ctor_set(v_reuseFailAlloc_9072_, 6, v_indicesFound_9047_); -lean_ctor_set(v_reuseFailAlloc_9072_, 7, v_newFacts_9048_); -lean_ctor_set(v_reuseFailAlloc_9072_, 8, v_nextIdx_9050_); -lean_ctor_set(v_reuseFailAlloc_9072_, 9, v_newRawFacts_9051_); -lean_ctor_set(v_reuseFailAlloc_9072_, 10, v_facts_9052_); -lean_ctor_set(v_reuseFailAlloc_9072_, 11, v_extThms_9053_); -lean_ctor_set(v_reuseFailAlloc_9072_, 12, v_ematch_9054_); -lean_ctor_set(v_reuseFailAlloc_9072_, 13, v_inj_9055_); -lean_ctor_set(v_reuseFailAlloc_9072_, 14, v_split_9056_); -lean_ctor_set(v_reuseFailAlloc_9072_, 15, v_clean_9057_); -lean_ctor_set(v_reuseFailAlloc_9072_, 16, v_sstates_9058_); -lean_ctor_set_uint8(v_reuseFailAlloc_9072_, sizeof(void*)*17, v_inconsistent_9049_); -v___x_9065_ = v_reuseFailAlloc_9072_; -goto v_reusejp_9064_; -} -v_reusejp_9064_: +lean_object* v_reuseFailAlloc_9413_; +v_reuseFailAlloc_9413_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_9413_, 0, v_nextDeclIdx_9382_); +lean_ctor_set(v_reuseFailAlloc_9413_, 1, v_enodeMap_9383_); +lean_ctor_set(v_reuseFailAlloc_9413_, 2, v_exprs_9384_); +lean_ctor_set(v_reuseFailAlloc_9413_, 3, v___x_9404_); +lean_ctor_set(v_reuseFailAlloc_9413_, 4, v_congrTable_9386_); +lean_ctor_set(v_reuseFailAlloc_9413_, 5, v_appMap_9387_); +lean_ctor_set(v_reuseFailAlloc_9413_, 6, v_indicesFound_9388_); +lean_ctor_set(v_reuseFailAlloc_9413_, 7, v_newFacts_9389_); +lean_ctor_set(v_reuseFailAlloc_9413_, 8, v_nextIdx_9391_); +lean_ctor_set(v_reuseFailAlloc_9413_, 9, v_newRawFacts_9392_); +lean_ctor_set(v_reuseFailAlloc_9413_, 10, v_facts_9393_); +lean_ctor_set(v_reuseFailAlloc_9413_, 11, v_extThms_9394_); +lean_ctor_set(v_reuseFailAlloc_9413_, 12, v_ematch_9395_); +lean_ctor_set(v_reuseFailAlloc_9413_, 13, v_inj_9396_); +lean_ctor_set(v_reuseFailAlloc_9413_, 14, v_split_9397_); +lean_ctor_set(v_reuseFailAlloc_9413_, 15, v_clean_9398_); +lean_ctor_set(v_reuseFailAlloc_9413_, 16, v_sstates_9399_); +lean_ctor_set_uint8(v_reuseFailAlloc_9413_, sizeof(void*)*17, v_inconsistent_9390_); +v___x_9406_ = v_reuseFailAlloc_9413_; +goto v_reusejp_9405_; +} +v_reusejp_9405_: { -lean_object* v___x_9067_; -if (v_isShared_9040_ == 0) -{ -lean_ctor_set(v___x_9039_, 0, v___x_9065_); -v___x_9067_ = v___x_9039_; -goto v_reusejp_9066_; +lean_object* v___x_9408_; +if (v_isShared_9381_ == 0) +{ +lean_ctor_set(v___x_9380_, 0, v___x_9406_); +v___x_9408_ = v___x_9380_; +goto v_reusejp_9407_; } else { -lean_object* v_reuseFailAlloc_9071_; -v_reuseFailAlloc_9071_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9071_, 0, v___x_9065_); -lean_ctor_set(v_reuseFailAlloc_9071_, 1, v_mvarId_9037_); -v___x_9067_ = v_reuseFailAlloc_9071_; -goto v_reusejp_9066_; +lean_object* v_reuseFailAlloc_9412_; +v_reuseFailAlloc_9412_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9412_, 0, v___x_9406_); +lean_ctor_set(v_reuseFailAlloc_9412_, 1, v_mvarId_9378_); +v___x_9408_ = v_reuseFailAlloc_9412_; +goto v_reusejp_9407_; } -v_reusejp_9066_: +v_reusejp_9407_: { -lean_object* v___x_9068_; lean_object* v___x_9069_; lean_object* v___x_9070_; -v___x_9068_ = lean_st_ref_set(v_a_9030_, v___x_9067_); -v___x_9069_ = lean_box(0); -v___x_9070_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9070_, 0, v___x_9069_); -return v___x_9070_; +lean_object* v___x_9409_; lean_object* v___x_9410_; lean_object* v___x_9411_; +v___x_9409_ = lean_st_ref_set(v_a_9371_, v___x_9408_); +v___x_9410_ = lean_box(0); +v___x_9411_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9411_, 0, v___x_9410_); +return v___x_9411_; } } } } } -v___jp_9076_: +v___jp_9417_: { -lean_object* v___x_9078_; lean_object* v_toGoalState_9079_; lean_object* v_parents_9080_; lean_object* v___x_9081_; -v___x_9078_ = lean_st_ref_get(v_a_9030_); -v_toGoalState_9079_ = lean_ctor_get(v___x_9078_, 0); -lean_inc_ref(v_toGoalState_9079_); -lean_dec(v___x_9078_); -v_parents_9080_ = lean_ctor_get(v_toGoalState_9079_, 3); -lean_inc_ref(v_parents_9080_); -lean_dec_ref(v_toGoalState_9079_); -v___x_9081_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_parents_9080_, v___y_9077_); -lean_dec_ref(v_parents_9080_); -if (lean_obj_tag(v___x_9081_) == 1) +lean_object* v___x_9419_; lean_object* v_toGoalState_9420_; lean_object* v_parents_9421_; lean_object* v___x_9422_; +v___x_9419_ = lean_st_ref_get(v_a_9371_); +v_toGoalState_9420_ = lean_ctor_get(v___x_9419_, 0); +lean_inc_ref(v_toGoalState_9420_); +lean_dec(v___x_9419_); +v_parents_9421_ = lean_ctor_get(v_toGoalState_9420_, 3); +lean_inc_ref(v_parents_9421_); +lean_dec_ref(v_toGoalState_9420_); +v___x_9422_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_parents_9421_, v___y_9418_); +lean_dec_ref(v_parents_9421_); +if (lean_obj_tag(v___x_9422_) == 1) { -lean_object* v_val_9082_; -v_val_9082_ = lean_ctor_get(v___x_9081_, 0); -lean_inc(v_val_9082_); -lean_dec_ref(v___x_9081_); -v___y_9033_ = v___y_9077_; -v___y_9034_ = v_val_9082_; -goto v___jp_9032_; +lean_object* v_val_9423_; +v_val_9423_ = lean_ctor_get(v___x_9422_, 0); +lean_inc(v_val_9423_); +lean_dec_ref(v___x_9422_); +v___y_9374_ = v___y_9418_; +v___y_9375_ = v_val_9423_; +goto v___jp_9373_; } else { -lean_object* v___x_9083_; -lean_dec(v___x_9081_); -v___x_9083_ = lean_box(0); -v___y_9033_ = v___y_9077_; -v___y_9034_ = v___x_9083_; -goto v___jp_9032_; +lean_object* v___x_9424_; +lean_dec(v___x_9422_); +v___x_9424_ = lean_box(0); +v___y_9374_ = v___y_9418_; +v___y_9375_ = v___x_9424_; +goto v___jp_9373_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerParent___redArg___boxed(lean_object* v_parent_9086_, lean_object* v_child_9087_, lean_object* v_a_9088_, lean_object* v_a_9089_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerParent___redArg___boxed(lean_object* v_parent_9427_, lean_object* v_child_9428_, lean_object* v_a_9429_, lean_object* v_a_9430_){ _start: { -lean_object* v_res_9090_; -v_res_9090_ = l_Lean_Meta_Grind_registerParent___redArg(v_parent_9086_, v_child_9087_, v_a_9088_); -lean_dec(v_a_9088_); -return v_res_9090_; +lean_object* v_res_9431_; +v_res_9431_ = l_Lean_Meta_Grind_registerParent___redArg(v_parent_9427_, v_child_9428_, v_a_9429_); +lean_dec(v_a_9429_); +return v_res_9431_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerParent(lean_object* v_parent_9091_, lean_object* v_child_9092_, lean_object* v_a_9093_, lean_object* v_a_9094_, lean_object* v_a_9095_, lean_object* v_a_9096_, lean_object* v_a_9097_, lean_object* v_a_9098_, lean_object* v_a_9099_, lean_object* v_a_9100_, lean_object* v_a_9101_, lean_object* v_a_9102_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerParent(lean_object* v_parent_9432_, lean_object* v_child_9433_, lean_object* v_a_9434_, lean_object* v_a_9435_, lean_object* v_a_9436_, lean_object* v_a_9437_, lean_object* v_a_9438_, lean_object* v_a_9439_, lean_object* v_a_9440_, lean_object* v_a_9441_, lean_object* v_a_9442_, lean_object* v_a_9443_){ _start: { -lean_object* v___x_9104_; -v___x_9104_ = l_Lean_Meta_Grind_registerParent___redArg(v_parent_9091_, v_child_9092_, v_a_9093_); -return v___x_9104_; +lean_object* v___x_9445_; +v___x_9445_ = l_Lean_Meta_Grind_registerParent___redArg(v_parent_9432_, v_child_9433_, v_a_9434_); +return v___x_9445_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerParent___boxed(lean_object* v_parent_9105_, lean_object* v_child_9106_, lean_object* v_a_9107_, lean_object* v_a_9108_, lean_object* v_a_9109_, lean_object* v_a_9110_, lean_object* v_a_9111_, lean_object* v_a_9112_, lean_object* v_a_9113_, lean_object* v_a_9114_, lean_object* v_a_9115_, lean_object* v_a_9116_, lean_object* v_a_9117_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerParent___boxed(lean_object* v_parent_9446_, lean_object* v_child_9447_, lean_object* v_a_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_, 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_){ _start: { -lean_object* v_res_9118_; -v_res_9118_ = l_Lean_Meta_Grind_registerParent(v_parent_9105_, v_child_9106_, v_a_9107_, v_a_9108_, v_a_9109_, v_a_9110_, v_a_9111_, v_a_9112_, v_a_9113_, v_a_9114_, v_a_9115_, v_a_9116_); -lean_dec(v_a_9116_); -lean_dec_ref(v_a_9115_); -lean_dec(v_a_9114_); -lean_dec_ref(v_a_9113_); -lean_dec(v_a_9112_); -lean_dec_ref(v_a_9111_); -lean_dec(v_a_9110_); -lean_dec_ref(v_a_9109_); -lean_dec(v_a_9108_); -lean_dec(v_a_9107_); -return v_res_9118_; +lean_object* v_res_9459_; +v_res_9459_ = l_Lean_Meta_Grind_registerParent(v_parent_9446_, v_child_9447_, v_a_9448_, v_a_9449_, v_a_9450_, v_a_9451_, v_a_9452_, v_a_9453_, v_a_9454_, v_a_9455_, v_a_9456_, v_a_9457_); +lean_dec(v_a_9457_); +lean_dec_ref(v_a_9456_); +lean_dec(v_a_9455_); +lean_dec_ref(v_a_9454_); +lean_dec(v_a_9453_); +lean_dec_ref(v_a_9452_); +lean_dec(v_a_9451_); +lean_dec_ref(v_a_9450_); +lean_dec(v_a_9449_); +lean_dec(v_a_9448_); +return v_res_9459_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0(lean_object* v_00_u03b2_9119_, lean_object* v_x_9120_, lean_object* v_x_9121_, lean_object* v_x_9122_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0(lean_object* v_00_u03b2_9460_, lean_object* v_x_9461_, lean_object* v_x_9462_, lean_object* v_x_9463_){ _start: { -lean_object* v___x_9123_; -v___x_9123_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_x_9120_, v_x_9121_, v_x_9122_); -return v___x_9123_; +lean_object* v___x_9464_; +v___x_9464_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_x_9461_, v_x_9462_, v_x_9463_); +return v___x_9464_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0(lean_object* v_00_u03b2_9124_, lean_object* v_x_9125_, size_t v_x_9126_, size_t v_x_9127_, lean_object* v_x_9128_, lean_object* v_x_9129_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0(lean_object* v_00_u03b2_9465_, lean_object* v_x_9466_, size_t v_x_9467_, size_t v_x_9468_, lean_object* v_x_9469_, lean_object* v_x_9470_){ _start: { -lean_object* v___x_9130_; -v___x_9130_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(v_x_9125_, v_x_9126_, v_x_9127_, v_x_9128_, v_x_9129_); -return v___x_9130_; +lean_object* v___x_9471_; +v___x_9471_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___redArg(v_x_9466_, v_x_9467_, v_x_9468_, v_x_9469_, v_x_9470_); +return v___x_9471_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___boxed(lean_object* v_00_u03b2_9131_, lean_object* v_x_9132_, lean_object* v_x_9133_, lean_object* v_x_9134_, lean_object* v_x_9135_, lean_object* v_x_9136_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0___boxed(lean_object* v_00_u03b2_9472_, lean_object* v_x_9473_, lean_object* v_x_9474_, lean_object* v_x_9475_, lean_object* v_x_9476_, lean_object* v_x_9477_){ _start: { -size_t v_x_6834__boxed_9137_; size_t v_x_6835__boxed_9138_; lean_object* v_res_9139_; -v_x_6834__boxed_9137_ = lean_unbox_usize(v_x_9133_); -lean_dec(v_x_9133_); -v_x_6835__boxed_9138_ = lean_unbox_usize(v_x_9134_); -lean_dec(v_x_9134_); -v_res_9139_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0(v_00_u03b2_9131_, v_x_9132_, v_x_6834__boxed_9137_, v_x_6835__boxed_9138_, v_x_9135_, v_x_9136_); -return v_res_9139_; +size_t v_x_6834__boxed_9478_; size_t v_x_6835__boxed_9479_; lean_object* v_res_9480_; +v_x_6834__boxed_9478_ = lean_unbox_usize(v_x_9474_); +lean_dec(v_x_9474_); +v_x_6835__boxed_9479_ = lean_unbox_usize(v_x_9475_); +lean_dec(v_x_9475_); +v_res_9480_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0(v_00_u03b2_9472_, v_x_9473_, v_x_6834__boxed_9478_, v_x_6835__boxed_9479_, v_x_9476_, v_x_9477_); +return v_res_9480_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_9140_, lean_object* v_n_9141_, lean_object* v_k_9142_, lean_object* v_v_9143_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_9481_, lean_object* v_n_9482_, lean_object* v_k_9483_, lean_object* v_v_9484_){ _start: { -lean_object* v___x_9144_; -v___x_9144_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1___redArg(v_n_9141_, v_k_9142_, v_v_9143_); -return v___x_9144_; +lean_object* v___x_9485_; +v___x_9485_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1___redArg(v_n_9482_, v_k_9483_, v_v_9484_); +return v___x_9485_; } } -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_registerParent_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_9145_, size_t v_depth_9146_, lean_object* v_keys_9147_, lean_object* v_vals_9148_, lean_object* v_heq_9149_, lean_object* v_i_9150_, lean_object* v_entries_9151_){ +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_registerParent_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_9486_, size_t v_depth_9487_, lean_object* v_keys_9488_, lean_object* v_vals_9489_, lean_object* v_heq_9490_, lean_object* v_i_9491_, lean_object* v_entries_9492_){ _start: { -lean_object* v___x_9152_; -v___x_9152_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2___redArg(v_depth_9146_, v_keys_9147_, v_vals_9148_, v_i_9150_, v_entries_9151_); -return v___x_9152_; +lean_object* v___x_9493_; +v___x_9493_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2___redArg(v_depth_9487_, v_keys_9488_, v_vals_9489_, v_i_9491_, v_entries_9492_); +return v___x_9493_; } } -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_registerParent_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_9153_, lean_object* v_depth_9154_, lean_object* v_keys_9155_, lean_object* v_vals_9156_, lean_object* v_heq_9157_, lean_object* v_i_9158_, lean_object* v_entries_9159_){ +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_registerParent_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_9494_, lean_object* v_depth_9495_, lean_object* v_keys_9496_, lean_object* v_vals_9497_, lean_object* v_heq_9498_, lean_object* v_i_9499_, lean_object* v_entries_9500_){ _start: { -size_t v_depth_boxed_9160_; lean_object* v_res_9161_; -v_depth_boxed_9160_ = lean_unbox_usize(v_depth_9154_); -lean_dec(v_depth_9154_); -v_res_9161_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2(v_00_u03b2_9153_, v_depth_boxed_9160_, v_keys_9155_, v_vals_9156_, v_heq_9157_, v_i_9158_, v_entries_9159_); -lean_dec_ref(v_vals_9156_); -lean_dec_ref(v_keys_9155_); -return v_res_9161_; +size_t v_depth_boxed_9501_; lean_object* v_res_9502_; +v_depth_boxed_9501_ = lean_unbox_usize(v_depth_9495_); +lean_dec(v_depth_9495_); +v_res_9502_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__2(v_00_u03b2_9494_, v_depth_boxed_9501_, v_keys_9496_, v_vals_9497_, v_heq_9498_, v_i_9499_, v_entries_9500_); +lean_dec_ref(v_vals_9497_); +lean_dec_ref(v_keys_9496_); +return v_res_9502_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_9162_, lean_object* v_x_9163_, lean_object* v_x_9164_, lean_object* v_x_9165_, lean_object* v_x_9166_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_9503_, lean_object* v_x_9504_, lean_object* v_x_9505_, lean_object* v_x_9506_, lean_object* v_x_9507_){ _start: { -lean_object* v___x_9167_; -v___x_9167_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1_spec__2___redArg(v_x_9163_, v_x_9164_, v_x_9165_, v_x_9166_); -return v___x_9167_; +lean_object* v___x_9508_; +v___x_9508_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0_spec__0_spec__1_spec__2___redArg(v_x_9504_, v_x_9505_, v_x_9506_, v_x_9507_); +return v___x_9508_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getParents___redArg(lean_object* v_e_9168_, lean_object* v_a_9169_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getParents___redArg(lean_object* v_e_9509_, lean_object* v_a_9510_){ _start: { -lean_object* v___x_9171_; lean_object* v_toGoalState_9172_; lean_object* v_parents_9173_; lean_object* v___x_9174_; -v___x_9171_ = lean_st_ref_get(v_a_9169_); -v_toGoalState_9172_ = lean_ctor_get(v___x_9171_, 0); -lean_inc_ref(v_toGoalState_9172_); -lean_dec(v___x_9171_); -v_parents_9173_ = lean_ctor_get(v_toGoalState_9172_, 3); -lean_inc_ref(v_parents_9173_); -lean_dec_ref(v_toGoalState_9172_); -v___x_9174_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_parents_9173_, v_e_9168_); -lean_dec_ref(v_parents_9173_); -if (lean_obj_tag(v___x_9174_) == 1) +lean_object* v___x_9512_; lean_object* v_toGoalState_9513_; lean_object* v_parents_9514_; lean_object* v___x_9515_; +v___x_9512_ = lean_st_ref_get(v_a_9510_); +v_toGoalState_9513_ = lean_ctor_get(v___x_9512_, 0); +lean_inc_ref(v_toGoalState_9513_); +lean_dec(v___x_9512_); +v_parents_9514_ = lean_ctor_get(v_toGoalState_9513_, 3); +lean_inc_ref(v_parents_9514_); +lean_dec_ref(v_toGoalState_9513_); +v___x_9515_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_parents_9514_, v_e_9509_); +lean_dec_ref(v_parents_9514_); +if (lean_obj_tag(v___x_9515_) == 1) { -lean_object* v_val_9175_; lean_object* v___x_9177_; uint8_t v_isShared_9178_; uint8_t v_isSharedCheck_9182_; -v_val_9175_ = lean_ctor_get(v___x_9174_, 0); -v_isSharedCheck_9182_ = !lean_is_exclusive(v___x_9174_); -if (v_isSharedCheck_9182_ == 0) +lean_object* v_val_9516_; lean_object* v___x_9518_; uint8_t v_isShared_9519_; uint8_t v_isSharedCheck_9523_; +v_val_9516_ = lean_ctor_get(v___x_9515_, 0); +v_isSharedCheck_9523_ = !lean_is_exclusive(v___x_9515_); +if (v_isSharedCheck_9523_ == 0) { -v___x_9177_ = v___x_9174_; -v_isShared_9178_ = v_isSharedCheck_9182_; -goto v_resetjp_9176_; +v___x_9518_ = v___x_9515_; +v_isShared_9519_ = v_isSharedCheck_9523_; +goto v_resetjp_9517_; } else { -lean_inc(v_val_9175_); -lean_dec(v___x_9174_); -v___x_9177_ = lean_box(0); -v_isShared_9178_ = v_isSharedCheck_9182_; -goto v_resetjp_9176_; +lean_inc(v_val_9516_); +lean_dec(v___x_9515_); +v___x_9518_ = lean_box(0); +v_isShared_9519_ = v_isSharedCheck_9523_; +goto v_resetjp_9517_; } -v_resetjp_9176_: +v_resetjp_9517_: { -lean_object* v___x_9180_; -if (v_isShared_9178_ == 0) +lean_object* v___x_9521_; +if (v_isShared_9519_ == 0) { -lean_ctor_set_tag(v___x_9177_, 0); -v___x_9180_ = v___x_9177_; -goto v_reusejp_9179_; +lean_ctor_set_tag(v___x_9518_, 0); +v___x_9521_ = v___x_9518_; +goto v_reusejp_9520_; } else { -lean_object* v_reuseFailAlloc_9181_; -v_reuseFailAlloc_9181_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9181_, 0, v_val_9175_); -v___x_9180_ = v_reuseFailAlloc_9181_; -goto v_reusejp_9179_; +lean_object* v_reuseFailAlloc_9522_; +v_reuseFailAlloc_9522_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9522_, 0, v_val_9516_); +v___x_9521_ = v_reuseFailAlloc_9522_; +goto v_reusejp_9520_; } -v_reusejp_9179_: +v_reusejp_9520_: { -return v___x_9180_; +return v___x_9521_; } } } else { -lean_object* v___x_9183_; lean_object* v___x_9184_; -lean_dec(v___x_9174_); -v___x_9183_ = lean_box(0); -v___x_9184_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9184_, 0, v___x_9183_); -return v___x_9184_; +lean_object* v___x_9524_; lean_object* v___x_9525_; +lean_dec(v___x_9515_); +v___x_9524_ = lean_box(0); +v___x_9525_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9525_, 0, v___x_9524_); +return v___x_9525_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getParents___redArg___boxed(lean_object* v_e_9185_, lean_object* v_a_9186_, lean_object* v_a_9187_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getParents___redArg___boxed(lean_object* v_e_9526_, lean_object* v_a_9527_, lean_object* v_a_9528_){ _start: { -lean_object* v_res_9188_; -v_res_9188_ = l_Lean_Meta_Grind_getParents___redArg(v_e_9185_, v_a_9186_); -lean_dec(v_a_9186_); -lean_dec_ref(v_e_9185_); -return v_res_9188_; +lean_object* v_res_9529_; +v_res_9529_ = l_Lean_Meta_Grind_getParents___redArg(v_e_9526_, v_a_9527_); +lean_dec(v_a_9527_); +lean_dec_ref(v_e_9526_); +return v_res_9529_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getParents(lean_object* v_e_9189_, lean_object* v_a_9190_, lean_object* v_a_9191_, lean_object* v_a_9192_, lean_object* v_a_9193_, lean_object* v_a_9194_, lean_object* v_a_9195_, lean_object* v_a_9196_, lean_object* v_a_9197_, lean_object* v_a_9198_, lean_object* v_a_9199_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getParents(lean_object* v_e_9530_, lean_object* v_a_9531_, lean_object* v_a_9532_, lean_object* v_a_9533_, lean_object* v_a_9534_, lean_object* v_a_9535_, lean_object* v_a_9536_, lean_object* v_a_9537_, lean_object* v_a_9538_, lean_object* v_a_9539_, lean_object* v_a_9540_){ _start: { -lean_object* v___x_9201_; -v___x_9201_ = l_Lean_Meta_Grind_getParents___redArg(v_e_9189_, v_a_9190_); -return v___x_9201_; +lean_object* v___x_9542_; +v___x_9542_ = l_Lean_Meta_Grind_getParents___redArg(v_e_9530_, v_a_9531_); +return v___x_9542_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getParents___boxed(lean_object* v_e_9202_, lean_object* v_a_9203_, lean_object* v_a_9204_, lean_object* v_a_9205_, lean_object* v_a_9206_, lean_object* v_a_9207_, lean_object* v_a_9208_, lean_object* v_a_9209_, lean_object* v_a_9210_, lean_object* v_a_9211_, lean_object* v_a_9212_, lean_object* v_a_9213_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getParents___boxed(lean_object* v_e_9543_, lean_object* v_a_9544_, lean_object* v_a_9545_, lean_object* v_a_9546_, lean_object* v_a_9547_, lean_object* v_a_9548_, lean_object* v_a_9549_, lean_object* v_a_9550_, lean_object* v_a_9551_, lean_object* v_a_9552_, lean_object* v_a_9553_, lean_object* v_a_9554_){ _start: { -lean_object* v_res_9214_; -v_res_9214_ = l_Lean_Meta_Grind_getParents(v_e_9202_, v_a_9203_, v_a_9204_, v_a_9205_, v_a_9206_, v_a_9207_, v_a_9208_, v_a_9209_, v_a_9210_, v_a_9211_, v_a_9212_); -lean_dec(v_a_9212_); -lean_dec_ref(v_a_9211_); -lean_dec(v_a_9210_); -lean_dec_ref(v_a_9209_); -lean_dec(v_a_9208_); -lean_dec_ref(v_a_9207_); -lean_dec(v_a_9206_); -lean_dec_ref(v_a_9205_); -lean_dec(v_a_9204_); -lean_dec(v_a_9203_); -lean_dec_ref(v_e_9202_); -return v_res_9214_; +lean_object* v_res_9555_; +v_res_9555_ = l_Lean_Meta_Grind_getParents(v_e_9543_, v_a_9544_, v_a_9545_, v_a_9546_, v_a_9547_, v_a_9548_, v_a_9549_, v_a_9550_, v_a_9551_, v_a_9552_, v_a_9553_); +lean_dec(v_a_9553_); +lean_dec_ref(v_a_9552_); +lean_dec(v_a_9551_); +lean_dec_ref(v_a_9550_); +lean_dec(v_a_9549_); +lean_dec_ref(v_a_9548_); +lean_dec(v_a_9547_); +lean_dec_ref(v_a_9546_); +lean_dec(v_a_9545_); +lean_dec(v_a_9544_); +lean_dec_ref(v_e_9543_); +return v_res_9555_; } } -LEAN_EXPORT lean_object* l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1_spec__2(lean_object* v_xs_9215_, lean_object* v_v_9216_, lean_object* v_i_9217_){ +LEAN_EXPORT lean_object* l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1_spec__2(lean_object* v_xs_9556_, lean_object* v_v_9557_, lean_object* v_i_9558_){ _start: { -lean_object* v___x_9218_; uint8_t v___x_9219_; -v___x_9218_ = lean_array_get_size(v_xs_9215_); -v___x_9219_ = lean_nat_dec_lt(v_i_9217_, v___x_9218_); -if (v___x_9219_ == 0) +lean_object* v___x_9559_; uint8_t v___x_9560_; +v___x_9559_ = lean_array_get_size(v_xs_9556_); +v___x_9560_ = lean_nat_dec_lt(v_i_9558_, v___x_9559_); +if (v___x_9560_ == 0) { -lean_object* v___x_9220_; -lean_dec(v_i_9217_); -v___x_9220_ = lean_box(0); -return v___x_9220_; +lean_object* v___x_9561_; +lean_dec(v_i_9558_); +v___x_9561_ = lean_box(0); +return v___x_9561_; } else { -lean_object* v___x_9221_; uint8_t v___x_9222_; -v___x_9221_ = lean_array_fget_borrowed(v_xs_9215_, v_i_9217_); -v___x_9222_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v___x_9221_, v_v_9216_); -if (v___x_9222_ == 0) +lean_object* v___x_9562_; uint8_t v___x_9563_; +v___x_9562_ = lean_array_fget_borrowed(v_xs_9556_, v_i_9558_); +v___x_9563_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v___x_9562_, v_v_9557_); +if (v___x_9563_ == 0) { -lean_object* v___x_9223_; lean_object* v___x_9224_; -v___x_9223_ = lean_unsigned_to_nat(1u); -v___x_9224_ = lean_nat_add(v_i_9217_, v___x_9223_); -lean_dec(v_i_9217_); -v_i_9217_ = v___x_9224_; +lean_object* v___x_9564_; lean_object* v___x_9565_; +v___x_9564_ = lean_unsigned_to_nat(1u); +v___x_9565_ = lean_nat_add(v_i_9558_, v___x_9564_); +lean_dec(v_i_9558_); +v_i_9558_ = v___x_9565_; goto _start; } else { -lean_object* v___x_9226_; -v___x_9226_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9226_, 0, v_i_9217_); -return v___x_9226_; +lean_object* v___x_9567_; +v___x_9567_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9567_, 0, v_i_9558_); +return v___x_9567_; } } } } -LEAN_EXPORT lean_object* l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_xs_9227_, lean_object* v_v_9228_, lean_object* v_i_9229_){ +LEAN_EXPORT lean_object* l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_xs_9568_, lean_object* v_v_9569_, lean_object* v_i_9570_){ _start: { -lean_object* v_res_9230_; -v_res_9230_ = l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1_spec__2(v_xs_9227_, v_v_9228_, v_i_9229_); -lean_dec_ref(v_v_9228_); -lean_dec_ref(v_xs_9227_); -return v_res_9230_; +lean_object* v_res_9571_; +v_res_9571_ = l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1_spec__2(v_xs_9568_, v_v_9569_, v_i_9570_); +lean_dec_ref(v_v_9569_); +lean_dec_ref(v_xs_9568_); +return v_res_9571_; } } -LEAN_EXPORT lean_object* l_Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1(lean_object* v_xs_9231_, lean_object* v_v_9232_){ +LEAN_EXPORT lean_object* l_Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1(lean_object* v_xs_9572_, lean_object* v_v_9573_){ _start: { -lean_object* v___x_9233_; lean_object* v___x_9234_; -v___x_9233_ = lean_unsigned_to_nat(0u); -v___x_9234_ = l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1_spec__2(v_xs_9231_, v_v_9232_, v___x_9233_); -return v___x_9234_; +lean_object* v___x_9574_; lean_object* v___x_9575_; +v___x_9574_ = lean_unsigned_to_nat(0u); +v___x_9575_ = l_Array_idxOfAux___at___00Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1_spec__2(v_xs_9572_, v_v_9573_, v___x_9574_); +return v___x_9575_; } } -LEAN_EXPORT lean_object* l_Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1___boxed(lean_object* v_xs_9235_, lean_object* v_v_9236_){ +LEAN_EXPORT lean_object* l_Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1___boxed(lean_object* v_xs_9576_, lean_object* v_v_9577_){ _start: { -lean_object* v_res_9237_; -v_res_9237_ = l_Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1(v_xs_9235_, v_v_9236_); -lean_dec_ref(v_v_9236_); -lean_dec_ref(v_xs_9235_); -return v_res_9237_; +lean_object* v_res_9578_; +v_res_9578_ = l_Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1(v_xs_9576_, v_v_9577_); +lean_dec_ref(v_v_9577_); +lean_dec_ref(v_xs_9576_); +return v_res_9578_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg(lean_object* v_x_9238_, size_t v_x_9239_, lean_object* v_x_9240_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg(lean_object* v_x_9579_, size_t v_x_9580_, lean_object* v_x_9581_){ _start: { -if (lean_obj_tag(v_x_9238_) == 0) +if (lean_obj_tag(v_x_9579_) == 0) { -lean_object* v_es_9241_; lean_object* v___x_9242_; size_t v___x_9243_; size_t v___x_9244_; size_t v___x_9245_; lean_object* v_j_9246_; lean_object* v_entry_9247_; -v_es_9241_ = lean_ctor_get(v_x_9238_, 0); -v___x_9242_ = lean_box(2); -v___x_9243_ = ((size_t)5ULL); -v___x_9244_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); -v___x_9245_ = lean_usize_land(v_x_9239_, v___x_9244_); -v_j_9246_ = lean_usize_to_nat(v___x_9245_); -v_entry_9247_ = lean_array_get(v___x_9242_, v_es_9241_, v_j_9246_); -switch(lean_obj_tag(v_entry_9247_)) +lean_object* v_es_9582_; lean_object* v___x_9583_; size_t v___x_9584_; size_t v___x_9585_; size_t v___x_9586_; lean_object* v_j_9587_; lean_object* v_entry_9588_; +v_es_9582_ = lean_ctor_get(v_x_9579_, 0); +v___x_9583_ = lean_box(2); +v___x_9584_ = ((size_t)5ULL); +v___x_9585_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); +v___x_9586_ = lean_usize_land(v_x_9580_, v___x_9585_); +v_j_9587_ = lean_usize_to_nat(v___x_9586_); +v_entry_9588_ = lean_array_get(v___x_9583_, v_es_9582_, v_j_9587_); +switch(lean_obj_tag(v_entry_9588_)) { case 0: { -lean_object* v_key_9248_; uint8_t v___x_9249_; -v_key_9248_ = lean_ctor_get(v_entry_9247_, 0); -lean_inc(v_key_9248_); -lean_dec_ref(v_entry_9247_); -v___x_9249_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_9240_, v_key_9248_); -lean_dec(v_key_9248_); -if (v___x_9249_ == 0) +lean_object* v_key_9589_; uint8_t v___x_9590_; +v_key_9589_ = lean_ctor_get(v_entry_9588_, 0); +lean_inc(v_key_9589_); +lean_dec_ref(v_entry_9588_); +v___x_9590_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_x_9581_, v_key_9589_); +lean_dec(v_key_9589_); +if (v___x_9590_ == 0) { -lean_dec(v_j_9246_); -return v_x_9238_; +lean_dec(v_j_9587_); +return v_x_9579_; } else { -lean_object* v___x_9251_; uint8_t v_isShared_9252_; uint8_t v_isSharedCheck_9257_; -lean_inc_ref(v_es_9241_); -v_isSharedCheck_9257_ = !lean_is_exclusive(v_x_9238_); -if (v_isSharedCheck_9257_ == 0) +lean_object* v___x_9592_; uint8_t v_isShared_9593_; uint8_t v_isSharedCheck_9598_; +lean_inc_ref(v_es_9582_); +v_isSharedCheck_9598_ = !lean_is_exclusive(v_x_9579_); +if (v_isSharedCheck_9598_ == 0) { -lean_object* v_unused_9258_; -v_unused_9258_ = lean_ctor_get(v_x_9238_, 0); -lean_dec(v_unused_9258_); -v___x_9251_ = v_x_9238_; -v_isShared_9252_ = v_isSharedCheck_9257_; -goto v_resetjp_9250_; +lean_object* v_unused_9599_; +v_unused_9599_ = lean_ctor_get(v_x_9579_, 0); +lean_dec(v_unused_9599_); +v___x_9592_ = v_x_9579_; +v_isShared_9593_ = v_isSharedCheck_9598_; +goto v_resetjp_9591_; } else { -lean_dec(v_x_9238_); -v___x_9251_ = lean_box(0); -v_isShared_9252_ = v_isSharedCheck_9257_; -goto v_resetjp_9250_; +lean_dec(v_x_9579_); +v___x_9592_ = lean_box(0); +v_isShared_9593_ = v_isSharedCheck_9598_; +goto v_resetjp_9591_; } -v_resetjp_9250_: +v_resetjp_9591_: { -lean_object* v___x_9253_; lean_object* v___x_9255_; -v___x_9253_ = lean_array_set(v_es_9241_, v_j_9246_, v___x_9242_); -lean_dec(v_j_9246_); -if (v_isShared_9252_ == 0) +lean_object* v___x_9594_; lean_object* v___x_9596_; +v___x_9594_ = lean_array_set(v_es_9582_, v_j_9587_, v___x_9583_); +lean_dec(v_j_9587_); +if (v_isShared_9593_ == 0) { -lean_ctor_set(v___x_9251_, 0, v___x_9253_); -v___x_9255_ = v___x_9251_; -goto v_reusejp_9254_; +lean_ctor_set(v___x_9592_, 0, v___x_9594_); +v___x_9596_ = v___x_9592_; +goto v_reusejp_9595_; } else { -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_; +lean_object* v_reuseFailAlloc_9597_; +v_reuseFailAlloc_9597_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9597_, 0, v___x_9594_); +v___x_9596_ = v_reuseFailAlloc_9597_; +goto v_reusejp_9595_; } -v_reusejp_9254_: +v_reusejp_9595_: { -return v___x_9255_; +return v___x_9596_; } } } } case 1: { -lean_object* v___x_9260_; uint8_t v_isShared_9261_; uint8_t v_isSharedCheck_9292_; -lean_inc_ref(v_es_9241_); -v_isSharedCheck_9292_ = !lean_is_exclusive(v_x_9238_); -if (v_isSharedCheck_9292_ == 0) +lean_object* v___x_9601_; uint8_t v_isShared_9602_; uint8_t v_isSharedCheck_9633_; +lean_inc_ref(v_es_9582_); +v_isSharedCheck_9633_ = !lean_is_exclusive(v_x_9579_); +if (v_isSharedCheck_9633_ == 0) { -lean_object* v_unused_9293_; -v_unused_9293_ = lean_ctor_get(v_x_9238_, 0); -lean_dec(v_unused_9293_); -v___x_9260_ = v_x_9238_; -v_isShared_9261_ = v_isSharedCheck_9292_; -goto v_resetjp_9259_; +lean_object* v_unused_9634_; +v_unused_9634_ = lean_ctor_get(v_x_9579_, 0); +lean_dec(v_unused_9634_); +v___x_9601_ = v_x_9579_; +v_isShared_9602_ = v_isSharedCheck_9633_; +goto v_resetjp_9600_; } else { -lean_dec(v_x_9238_); -v___x_9260_ = lean_box(0); -v_isShared_9261_ = v_isSharedCheck_9292_; -goto v_resetjp_9259_; +lean_dec(v_x_9579_); +v___x_9601_ = lean_box(0); +v_isShared_9602_ = v_isSharedCheck_9633_; +goto v_resetjp_9600_; } -v_resetjp_9259_: +v_resetjp_9600_: { -lean_object* v_node_9262_; lean_object* v___x_9264_; uint8_t v_isShared_9265_; uint8_t v_isSharedCheck_9291_; -v_node_9262_ = lean_ctor_get(v_entry_9247_, 0); -v_isSharedCheck_9291_ = !lean_is_exclusive(v_entry_9247_); -if (v_isSharedCheck_9291_ == 0) +lean_object* v_node_9603_; lean_object* v___x_9605_; uint8_t v_isShared_9606_; uint8_t v_isSharedCheck_9632_; +v_node_9603_ = lean_ctor_get(v_entry_9588_, 0); +v_isSharedCheck_9632_ = !lean_is_exclusive(v_entry_9588_); +if (v_isSharedCheck_9632_ == 0) { -v___x_9264_ = v_entry_9247_; -v_isShared_9265_ = v_isSharedCheck_9291_; -goto v_resetjp_9263_; +v___x_9605_ = v_entry_9588_; +v_isShared_9606_ = v_isSharedCheck_9632_; +goto v_resetjp_9604_; } else { -lean_inc(v_node_9262_); -lean_dec(v_entry_9247_); -v___x_9264_ = lean_box(0); -v_isShared_9265_ = v_isSharedCheck_9291_; -goto v_resetjp_9263_; +lean_inc(v_node_9603_); +lean_dec(v_entry_9588_); +v___x_9605_ = lean_box(0); +v_isShared_9606_ = v_isSharedCheck_9632_; +goto v_resetjp_9604_; } -v_resetjp_9263_: +v_resetjp_9604_: { -lean_object* v_entries_9266_; size_t v___x_9267_; lean_object* v_newNode_9268_; lean_object* v___x_9269_; -v_entries_9266_ = lean_array_set(v_es_9241_, v_j_9246_, v___x_9242_); -v___x_9267_ = lean_usize_shift_right(v_x_9239_, v___x_9243_); -v_newNode_9268_ = l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg(v_node_9262_, v___x_9267_, v_x_9240_); -lean_inc_ref(v_newNode_9268_); -v___x_9269_ = l_Lean_PersistentHashMap_isUnaryNode___redArg(v_newNode_9268_); -if (lean_obj_tag(v___x_9269_) == 0) +lean_object* v_entries_9607_; size_t v___x_9608_; lean_object* v_newNode_9609_; lean_object* v___x_9610_; +v_entries_9607_ = lean_array_set(v_es_9582_, v_j_9587_, v___x_9583_); +v___x_9608_ = lean_usize_shift_right(v_x_9580_, v___x_9584_); +v_newNode_9609_ = l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg(v_node_9603_, v___x_9608_, v_x_9581_); +lean_inc_ref(v_newNode_9609_); +v___x_9610_ = l_Lean_PersistentHashMap_isUnaryNode___redArg(v_newNode_9609_); +if (lean_obj_tag(v___x_9610_) == 0) { -lean_object* v___x_9271_; -if (v_isShared_9265_ == 0) +lean_object* v___x_9612_; +if (v_isShared_9606_ == 0) { -lean_ctor_set(v___x_9264_, 0, v_newNode_9268_); -v___x_9271_ = v___x_9264_; -goto v_reusejp_9270_; +lean_ctor_set(v___x_9605_, 0, v_newNode_9609_); +v___x_9612_ = v___x_9605_; +goto v_reusejp_9611_; } else { -lean_object* v_reuseFailAlloc_9276_; -v_reuseFailAlloc_9276_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9276_, 0, v_newNode_9268_); -v___x_9271_ = v_reuseFailAlloc_9276_; -goto v_reusejp_9270_; +lean_object* v_reuseFailAlloc_9617_; +v_reuseFailAlloc_9617_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9617_, 0, v_newNode_9609_); +v___x_9612_ = v_reuseFailAlloc_9617_; +goto v_reusejp_9611_; } -v_reusejp_9270_: +v_reusejp_9611_: { -lean_object* v___x_9272_; lean_object* v___x_9274_; -v___x_9272_ = lean_array_set(v_entries_9266_, v_j_9246_, v___x_9271_); -lean_dec(v_j_9246_); -if (v_isShared_9261_ == 0) +lean_object* v___x_9613_; lean_object* v___x_9615_; +v___x_9613_ = lean_array_set(v_entries_9607_, v_j_9587_, v___x_9612_); +lean_dec(v_j_9587_); +if (v_isShared_9602_ == 0) { -lean_ctor_set(v___x_9260_, 0, v___x_9272_); -v___x_9274_ = v___x_9260_; -goto v_reusejp_9273_; +lean_ctor_set(v___x_9601_, 0, v___x_9613_); +v___x_9615_ = v___x_9601_; +goto v_reusejp_9614_; } else { -lean_object* v_reuseFailAlloc_9275_; -v_reuseFailAlloc_9275_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9275_, 0, v___x_9272_); -v___x_9274_ = v_reuseFailAlloc_9275_; -goto v_reusejp_9273_; +lean_object* v_reuseFailAlloc_9616_; +v_reuseFailAlloc_9616_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9616_, 0, v___x_9613_); +v___x_9615_ = v_reuseFailAlloc_9616_; +goto v_reusejp_9614_; } -v_reusejp_9273_: +v_reusejp_9614_: { -return v___x_9274_; +return v___x_9615_; } } } else { -lean_object* v_val_9277_; lean_object* v_fst_9278_; lean_object* v_snd_9279_; lean_object* v___x_9281_; uint8_t v_isShared_9282_; uint8_t v_isSharedCheck_9290_; -lean_dec_ref(v_newNode_9268_); -lean_del_object(v___x_9264_); -v_val_9277_ = lean_ctor_get(v___x_9269_, 0); -lean_inc(v_val_9277_); -lean_dec_ref(v___x_9269_); -v_fst_9278_ = lean_ctor_get(v_val_9277_, 0); -v_snd_9279_ = lean_ctor_get(v_val_9277_, 1); -v_isSharedCheck_9290_ = !lean_is_exclusive(v_val_9277_); -if (v_isSharedCheck_9290_ == 0) +lean_object* v_val_9618_; lean_object* v_fst_9619_; lean_object* v_snd_9620_; lean_object* v___x_9622_; uint8_t v_isShared_9623_; uint8_t v_isSharedCheck_9631_; +lean_dec_ref(v_newNode_9609_); +lean_del_object(v___x_9605_); +v_val_9618_ = lean_ctor_get(v___x_9610_, 0); +lean_inc(v_val_9618_); +lean_dec_ref(v___x_9610_); +v_fst_9619_ = lean_ctor_get(v_val_9618_, 0); +v_snd_9620_ = lean_ctor_get(v_val_9618_, 1); +v_isSharedCheck_9631_ = !lean_is_exclusive(v_val_9618_); +if (v_isSharedCheck_9631_ == 0) { -v___x_9281_ = v_val_9277_; -v_isShared_9282_ = v_isSharedCheck_9290_; -goto v_resetjp_9280_; +v___x_9622_ = v_val_9618_; +v_isShared_9623_ = v_isSharedCheck_9631_; +goto v_resetjp_9621_; } else { -lean_inc(v_snd_9279_); -lean_inc(v_fst_9278_); -lean_dec(v_val_9277_); -v___x_9281_ = lean_box(0); -v_isShared_9282_ = v_isSharedCheck_9290_; -goto v_resetjp_9280_; +lean_inc(v_snd_9620_); +lean_inc(v_fst_9619_); +lean_dec(v_val_9618_); +v___x_9622_ = lean_box(0); +v_isShared_9623_ = v_isSharedCheck_9631_; +goto v_resetjp_9621_; } -v_resetjp_9280_: +v_resetjp_9621_: { -lean_object* v___x_9284_; -if (v_isShared_9282_ == 0) +lean_object* v___x_9625_; +if (v_isShared_9623_ == 0) { -v___x_9284_ = v___x_9281_; -goto v_reusejp_9283_; +v___x_9625_ = v___x_9622_; +goto v_reusejp_9624_; } else { -lean_object* v_reuseFailAlloc_9289_; -v_reuseFailAlloc_9289_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9289_, 0, v_fst_9278_); -lean_ctor_set(v_reuseFailAlloc_9289_, 1, v_snd_9279_); -v___x_9284_ = v_reuseFailAlloc_9289_; -goto v_reusejp_9283_; +lean_object* v_reuseFailAlloc_9630_; +v_reuseFailAlloc_9630_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9630_, 0, v_fst_9619_); +lean_ctor_set(v_reuseFailAlloc_9630_, 1, v_snd_9620_); +v___x_9625_ = v_reuseFailAlloc_9630_; +goto v_reusejp_9624_; } -v_reusejp_9283_: +v_reusejp_9624_: { -lean_object* v___x_9285_; lean_object* v___x_9287_; -v___x_9285_ = lean_array_set(v_entries_9266_, v_j_9246_, v___x_9284_); -lean_dec(v_j_9246_); -if (v_isShared_9261_ == 0) +lean_object* v___x_9626_; lean_object* v___x_9628_; +v___x_9626_ = lean_array_set(v_entries_9607_, v_j_9587_, v___x_9625_); +lean_dec(v_j_9587_); +if (v_isShared_9602_ == 0) { -lean_ctor_set(v___x_9260_, 0, v___x_9285_); -v___x_9287_ = v___x_9260_; -goto v_reusejp_9286_; +lean_ctor_set(v___x_9601_, 0, v___x_9626_); +v___x_9628_ = v___x_9601_; +goto v_reusejp_9627_; } else { -lean_object* v_reuseFailAlloc_9288_; -v_reuseFailAlloc_9288_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9288_, 0, v___x_9285_); -v___x_9287_ = v_reuseFailAlloc_9288_; -goto v_reusejp_9286_; +lean_object* v_reuseFailAlloc_9629_; +v_reuseFailAlloc_9629_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9629_, 0, v___x_9626_); +v___x_9628_ = v_reuseFailAlloc_9629_; +goto v_reusejp_9627_; } -v_reusejp_9286_: +v_reusejp_9627_: { -return v___x_9287_; +return v___x_9628_; } } } @@ -25252,567 +26227,567 @@ return v___x_9287_; } default: { -lean_dec(v_j_9246_); -return v_x_9238_; +lean_dec(v_j_9587_); +return v_x_9579_; } } } else { -lean_object* v_ks_9294_; lean_object* v_vs_9295_; lean_object* v___x_9297_; uint8_t v_isShared_9298_; uint8_t v_isSharedCheck_9309_; -v_ks_9294_ = lean_ctor_get(v_x_9238_, 0); -v_vs_9295_ = lean_ctor_get(v_x_9238_, 1); -v_isSharedCheck_9309_ = !lean_is_exclusive(v_x_9238_); -if (v_isSharedCheck_9309_ == 0) +lean_object* v_ks_9635_; lean_object* v_vs_9636_; lean_object* v___x_9638_; uint8_t v_isShared_9639_; uint8_t v_isSharedCheck_9650_; +v_ks_9635_ = lean_ctor_get(v_x_9579_, 0); +v_vs_9636_ = lean_ctor_get(v_x_9579_, 1); +v_isSharedCheck_9650_ = !lean_is_exclusive(v_x_9579_); +if (v_isSharedCheck_9650_ == 0) { -v___x_9297_ = v_x_9238_; -v_isShared_9298_ = v_isSharedCheck_9309_; -goto v_resetjp_9296_; +v___x_9638_ = v_x_9579_; +v_isShared_9639_ = v_isSharedCheck_9650_; +goto v_resetjp_9637_; } else { -lean_inc(v_vs_9295_); -lean_inc(v_ks_9294_); -lean_dec(v_x_9238_); -v___x_9297_ = lean_box(0); -v_isShared_9298_ = v_isSharedCheck_9309_; -goto v_resetjp_9296_; +lean_inc(v_vs_9636_); +lean_inc(v_ks_9635_); +lean_dec(v_x_9579_); +v___x_9638_ = lean_box(0); +v_isShared_9639_ = v_isSharedCheck_9650_; +goto v_resetjp_9637_; } -v_resetjp_9296_: +v_resetjp_9637_: { -lean_object* v___x_9299_; -v___x_9299_ = l_Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1(v_ks_9294_, v_x_9240_); -if (lean_obj_tag(v___x_9299_) == 0) +lean_object* v___x_9640_; +v___x_9640_ = l_Array_finIdxOf_x3f___at___00Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0_spec__1(v_ks_9635_, v_x_9581_); +if (lean_obj_tag(v___x_9640_) == 0) { -lean_object* v___x_9301_; -if (v_isShared_9298_ == 0) +lean_object* v___x_9642_; +if (v_isShared_9639_ == 0) { -v___x_9301_ = v___x_9297_; -goto v_reusejp_9300_; +v___x_9642_ = v___x_9638_; +goto v_reusejp_9641_; } else { -lean_object* v_reuseFailAlloc_9302_; -v_reuseFailAlloc_9302_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9302_, 0, v_ks_9294_); -lean_ctor_set(v_reuseFailAlloc_9302_, 1, v_vs_9295_); -v___x_9301_ = v_reuseFailAlloc_9302_; -goto v_reusejp_9300_; +lean_object* v_reuseFailAlloc_9643_; +v_reuseFailAlloc_9643_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9643_, 0, v_ks_9635_); +lean_ctor_set(v_reuseFailAlloc_9643_, 1, v_vs_9636_); +v___x_9642_ = v_reuseFailAlloc_9643_; +goto v_reusejp_9641_; } -v_reusejp_9300_: +v_reusejp_9641_: { -return v___x_9301_; +return v___x_9642_; } } else { -lean_object* v_val_9303_; lean_object* v_keys_x27_9304_; lean_object* v_vals_x27_9305_; lean_object* v___x_9307_; -v_val_9303_ = lean_ctor_get(v___x_9299_, 0); -lean_inc_n(v_val_9303_, 2); -lean_dec_ref(v___x_9299_); -v_keys_x27_9304_ = l_Array_eraseIdx___redArg(v_ks_9294_, v_val_9303_); -v_vals_x27_9305_ = l_Array_eraseIdx___redArg(v_vs_9295_, v_val_9303_); -if (v_isShared_9298_ == 0) +lean_object* v_val_9644_; lean_object* v_keys_x27_9645_; lean_object* v_vals_x27_9646_; lean_object* v___x_9648_; +v_val_9644_ = lean_ctor_get(v___x_9640_, 0); +lean_inc_n(v_val_9644_, 2); +lean_dec_ref(v___x_9640_); +v_keys_x27_9645_ = l_Array_eraseIdx___redArg(v_ks_9635_, v_val_9644_); +v_vals_x27_9646_ = l_Array_eraseIdx___redArg(v_vs_9636_, v_val_9644_); +if (v_isShared_9639_ == 0) { -lean_ctor_set(v___x_9297_, 1, v_vals_x27_9305_); -lean_ctor_set(v___x_9297_, 0, v_keys_x27_9304_); -v___x_9307_ = v___x_9297_; -goto v_reusejp_9306_; +lean_ctor_set(v___x_9638_, 1, v_vals_x27_9646_); +lean_ctor_set(v___x_9638_, 0, v_keys_x27_9645_); +v___x_9648_ = v___x_9638_; +goto v_reusejp_9647_; } else { -lean_object* v_reuseFailAlloc_9308_; -v_reuseFailAlloc_9308_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9308_, 0, v_keys_x27_9304_); -lean_ctor_set(v_reuseFailAlloc_9308_, 1, v_vals_x27_9305_); -v___x_9307_ = v_reuseFailAlloc_9308_; -goto v_reusejp_9306_; +lean_object* v_reuseFailAlloc_9649_; +v_reuseFailAlloc_9649_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9649_, 0, v_keys_x27_9645_); +lean_ctor_set(v_reuseFailAlloc_9649_, 1, v_vals_x27_9646_); +v___x_9648_ = v_reuseFailAlloc_9649_; +goto v_reusejp_9647_; } -v_reusejp_9306_: +v_reusejp_9647_: { -return v___x_9307_; +return v___x_9648_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg___boxed(lean_object* v_x_9310_, lean_object* v_x_9311_, lean_object* v_x_9312_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg___boxed(lean_object* v_x_9651_, lean_object* v_x_9652_, lean_object* v_x_9653_){ _start: { -size_t v_x_712__boxed_9313_; lean_object* v_res_9314_; -v_x_712__boxed_9313_ = lean_unbox_usize(v_x_9311_); -lean_dec(v_x_9311_); -v_res_9314_ = l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg(v_x_9310_, v_x_712__boxed_9313_, v_x_9312_); -lean_dec_ref(v_x_9312_); -return v_res_9314_; +size_t v_x_712__boxed_9654_; lean_object* v_res_9655_; +v_x_712__boxed_9654_ = lean_unbox_usize(v_x_9652_); +lean_dec(v_x_9652_); +v_res_9655_ = l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg(v_x_9651_, v_x_712__boxed_9654_, v_x_9653_); +lean_dec_ref(v_x_9653_); +return v_res_9655_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___redArg(lean_object* v_x_9315_, lean_object* v_x_9316_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___redArg(lean_object* v_x_9656_, lean_object* v_x_9657_){ _start: { -uint64_t v___x_9317_; size_t v_h_9318_; lean_object* v___x_9319_; -v___x_9317_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_9316_); -v_h_9318_ = lean_uint64_to_usize(v___x_9317_); -v___x_9319_ = l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg(v_x_9315_, v_h_9318_, v_x_9316_); -return v___x_9319_; +uint64_t v___x_9658_; size_t v_h_9659_; lean_object* v___x_9660_; +v___x_9658_ = l_Lean_Meta_Sym_hashPtrExpr_unsafe__1(v_x_9657_); +v_h_9659_ = lean_uint64_to_usize(v___x_9658_); +v___x_9660_ = l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg(v_x_9656_, v_h_9659_, v_x_9657_); +return v___x_9660_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___redArg___boxed(lean_object* v_x_9661_, lean_object* v_x_9662_){ +_start: +{ +lean_object* v_res_9663_; +v_res_9663_ = l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___redArg(v_x_9661_, v_x_9662_); +lean_dec_ref(v_x_9662_); +return v_res_9663_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_resetParentsOf___redArg(lean_object* v_e_9664_, lean_object* v_a_9665_){ +_start: +{ +lean_object* v___x_9667_; lean_object* v_toGoalState_9668_; lean_object* v_mvarId_9669_; lean_object* v___x_9671_; uint8_t v_isShared_9672_; uint8_t v_isSharedCheck_9705_; +v___x_9667_ = lean_st_ref_take(v_a_9665_); +v_toGoalState_9668_ = lean_ctor_get(v___x_9667_, 0); +v_mvarId_9669_ = lean_ctor_get(v___x_9667_, 1); +v_isSharedCheck_9705_ = !lean_is_exclusive(v___x_9667_); +if (v_isSharedCheck_9705_ == 0) +{ +v___x_9671_ = v___x_9667_; +v_isShared_9672_ = v_isSharedCheck_9705_; +goto v_resetjp_9670_; } +else +{ +lean_inc(v_mvarId_9669_); +lean_inc(v_toGoalState_9668_); +lean_dec(v___x_9667_); +v___x_9671_ = lean_box(0); +v_isShared_9672_ = v_isSharedCheck_9705_; +goto v_resetjp_9670_; } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___redArg___boxed(lean_object* v_x_9320_, lean_object* v_x_9321_){ -_start: -{ -lean_object* v_res_9322_; -v_res_9322_ = l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___redArg(v_x_9320_, v_x_9321_); -lean_dec_ref(v_x_9321_); -return v_res_9322_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_resetParentsOf___redArg(lean_object* v_e_9323_, lean_object* v_a_9324_){ -_start: -{ -lean_object* v___x_9326_; lean_object* v_toGoalState_9327_; lean_object* v_mvarId_9328_; lean_object* v___x_9330_; uint8_t v_isShared_9331_; uint8_t v_isSharedCheck_9364_; -v___x_9326_ = lean_st_ref_take(v_a_9324_); -v_toGoalState_9327_ = lean_ctor_get(v___x_9326_, 0); -v_mvarId_9328_ = lean_ctor_get(v___x_9326_, 1); -v_isSharedCheck_9364_ = !lean_is_exclusive(v___x_9326_); -if (v_isSharedCheck_9364_ == 0) -{ -v___x_9330_ = v___x_9326_; -v_isShared_9331_ = v_isSharedCheck_9364_; -goto v_resetjp_9329_; -} -else -{ -lean_inc(v_mvarId_9328_); -lean_inc(v_toGoalState_9327_); -lean_dec(v___x_9326_); -v___x_9330_ = lean_box(0); -v_isShared_9331_ = v_isSharedCheck_9364_; -goto v_resetjp_9329_; -} -v_resetjp_9329_: -{ -lean_object* v_nextDeclIdx_9332_; lean_object* v_enodeMap_9333_; lean_object* v_exprs_9334_; lean_object* v_parents_9335_; lean_object* v_congrTable_9336_; lean_object* v_appMap_9337_; lean_object* v_indicesFound_9338_; lean_object* v_newFacts_9339_; uint8_t v_inconsistent_9340_; lean_object* v_nextIdx_9341_; lean_object* v_newRawFacts_9342_; lean_object* v_facts_9343_; lean_object* v_extThms_9344_; lean_object* v_ematch_9345_; lean_object* v_inj_9346_; lean_object* v_split_9347_; lean_object* v_clean_9348_; lean_object* v_sstates_9349_; lean_object* v___x_9351_; uint8_t v_isShared_9352_; uint8_t v_isSharedCheck_9363_; -v_nextDeclIdx_9332_ = lean_ctor_get(v_toGoalState_9327_, 0); -v_enodeMap_9333_ = lean_ctor_get(v_toGoalState_9327_, 1); -v_exprs_9334_ = lean_ctor_get(v_toGoalState_9327_, 2); -v_parents_9335_ = lean_ctor_get(v_toGoalState_9327_, 3); -v_congrTable_9336_ = lean_ctor_get(v_toGoalState_9327_, 4); -v_appMap_9337_ = lean_ctor_get(v_toGoalState_9327_, 5); -v_indicesFound_9338_ = lean_ctor_get(v_toGoalState_9327_, 6); -v_newFacts_9339_ = lean_ctor_get(v_toGoalState_9327_, 7); -v_inconsistent_9340_ = lean_ctor_get_uint8(v_toGoalState_9327_, sizeof(void*)*17); -v_nextIdx_9341_ = lean_ctor_get(v_toGoalState_9327_, 8); -v_newRawFacts_9342_ = lean_ctor_get(v_toGoalState_9327_, 9); -v_facts_9343_ = lean_ctor_get(v_toGoalState_9327_, 10); -v_extThms_9344_ = lean_ctor_get(v_toGoalState_9327_, 11); -v_ematch_9345_ = lean_ctor_get(v_toGoalState_9327_, 12); -v_inj_9346_ = lean_ctor_get(v_toGoalState_9327_, 13); -v_split_9347_ = lean_ctor_get(v_toGoalState_9327_, 14); -v_clean_9348_ = lean_ctor_get(v_toGoalState_9327_, 15); -v_sstates_9349_ = lean_ctor_get(v_toGoalState_9327_, 16); -v_isSharedCheck_9363_ = !lean_is_exclusive(v_toGoalState_9327_); -if (v_isSharedCheck_9363_ == 0) +v_resetjp_9670_: +{ +lean_object* v_nextDeclIdx_9673_; lean_object* v_enodeMap_9674_; lean_object* v_exprs_9675_; lean_object* v_parents_9676_; lean_object* v_congrTable_9677_; lean_object* v_appMap_9678_; lean_object* v_indicesFound_9679_; lean_object* v_newFacts_9680_; uint8_t v_inconsistent_9681_; lean_object* v_nextIdx_9682_; lean_object* v_newRawFacts_9683_; lean_object* v_facts_9684_; lean_object* v_extThms_9685_; lean_object* v_ematch_9686_; lean_object* v_inj_9687_; lean_object* v_split_9688_; lean_object* v_clean_9689_; lean_object* v_sstates_9690_; lean_object* v___x_9692_; uint8_t v_isShared_9693_; uint8_t v_isSharedCheck_9704_; +v_nextDeclIdx_9673_ = lean_ctor_get(v_toGoalState_9668_, 0); +v_enodeMap_9674_ = lean_ctor_get(v_toGoalState_9668_, 1); +v_exprs_9675_ = lean_ctor_get(v_toGoalState_9668_, 2); +v_parents_9676_ = lean_ctor_get(v_toGoalState_9668_, 3); +v_congrTable_9677_ = lean_ctor_get(v_toGoalState_9668_, 4); +v_appMap_9678_ = lean_ctor_get(v_toGoalState_9668_, 5); +v_indicesFound_9679_ = lean_ctor_get(v_toGoalState_9668_, 6); +v_newFacts_9680_ = lean_ctor_get(v_toGoalState_9668_, 7); +v_inconsistent_9681_ = lean_ctor_get_uint8(v_toGoalState_9668_, sizeof(void*)*17); +v_nextIdx_9682_ = lean_ctor_get(v_toGoalState_9668_, 8); +v_newRawFacts_9683_ = lean_ctor_get(v_toGoalState_9668_, 9); +v_facts_9684_ = lean_ctor_get(v_toGoalState_9668_, 10); +v_extThms_9685_ = lean_ctor_get(v_toGoalState_9668_, 11); +v_ematch_9686_ = lean_ctor_get(v_toGoalState_9668_, 12); +v_inj_9687_ = lean_ctor_get(v_toGoalState_9668_, 13); +v_split_9688_ = lean_ctor_get(v_toGoalState_9668_, 14); +v_clean_9689_ = lean_ctor_get(v_toGoalState_9668_, 15); +v_sstates_9690_ = lean_ctor_get(v_toGoalState_9668_, 16); +v_isSharedCheck_9704_ = !lean_is_exclusive(v_toGoalState_9668_); +if (v_isSharedCheck_9704_ == 0) { -v___x_9351_ = v_toGoalState_9327_; -v_isShared_9352_ = v_isSharedCheck_9363_; -goto v_resetjp_9350_; +v___x_9692_ = v_toGoalState_9668_; +v_isShared_9693_ = v_isSharedCheck_9704_; +goto v_resetjp_9691_; } else { -lean_inc(v_sstates_9349_); -lean_inc(v_clean_9348_); -lean_inc(v_split_9347_); -lean_inc(v_inj_9346_); -lean_inc(v_ematch_9345_); -lean_inc(v_extThms_9344_); -lean_inc(v_facts_9343_); -lean_inc(v_newRawFacts_9342_); -lean_inc(v_nextIdx_9341_); -lean_inc(v_newFacts_9339_); -lean_inc(v_indicesFound_9338_); -lean_inc(v_appMap_9337_); -lean_inc(v_congrTable_9336_); -lean_inc(v_parents_9335_); -lean_inc(v_exprs_9334_); -lean_inc(v_enodeMap_9333_); -lean_inc(v_nextDeclIdx_9332_); -lean_dec(v_toGoalState_9327_); -v___x_9351_ = lean_box(0); -v_isShared_9352_ = v_isSharedCheck_9363_; -goto v_resetjp_9350_; +lean_inc(v_sstates_9690_); +lean_inc(v_clean_9689_); +lean_inc(v_split_9688_); +lean_inc(v_inj_9687_); +lean_inc(v_ematch_9686_); +lean_inc(v_extThms_9685_); +lean_inc(v_facts_9684_); +lean_inc(v_newRawFacts_9683_); +lean_inc(v_nextIdx_9682_); +lean_inc(v_newFacts_9680_); +lean_inc(v_indicesFound_9679_); +lean_inc(v_appMap_9678_); +lean_inc(v_congrTable_9677_); +lean_inc(v_parents_9676_); +lean_inc(v_exprs_9675_); +lean_inc(v_enodeMap_9674_); +lean_inc(v_nextDeclIdx_9673_); +lean_dec(v_toGoalState_9668_); +v___x_9692_ = lean_box(0); +v_isShared_9693_ = v_isSharedCheck_9704_; +goto v_resetjp_9691_; } -v_resetjp_9350_: +v_resetjp_9691_: { -lean_object* v___x_9353_; lean_object* v___x_9355_; -v___x_9353_ = l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___redArg(v_parents_9335_, v_e_9323_); -if (v_isShared_9352_ == 0) +lean_object* v___x_9694_; lean_object* v___x_9696_; +v___x_9694_ = l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___redArg(v_parents_9676_, v_e_9664_); +if (v_isShared_9693_ == 0) { -lean_ctor_set(v___x_9351_, 3, v___x_9353_); -v___x_9355_ = v___x_9351_; -goto v_reusejp_9354_; +lean_ctor_set(v___x_9692_, 3, v___x_9694_); +v___x_9696_ = v___x_9692_; +goto v_reusejp_9695_; } else { -lean_object* v_reuseFailAlloc_9362_; -v_reuseFailAlloc_9362_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_9362_, 0, v_nextDeclIdx_9332_); -lean_ctor_set(v_reuseFailAlloc_9362_, 1, v_enodeMap_9333_); -lean_ctor_set(v_reuseFailAlloc_9362_, 2, v_exprs_9334_); -lean_ctor_set(v_reuseFailAlloc_9362_, 3, v___x_9353_); -lean_ctor_set(v_reuseFailAlloc_9362_, 4, v_congrTable_9336_); -lean_ctor_set(v_reuseFailAlloc_9362_, 5, v_appMap_9337_); -lean_ctor_set(v_reuseFailAlloc_9362_, 6, v_indicesFound_9338_); -lean_ctor_set(v_reuseFailAlloc_9362_, 7, v_newFacts_9339_); -lean_ctor_set(v_reuseFailAlloc_9362_, 8, v_nextIdx_9341_); -lean_ctor_set(v_reuseFailAlloc_9362_, 9, v_newRawFacts_9342_); -lean_ctor_set(v_reuseFailAlloc_9362_, 10, v_facts_9343_); -lean_ctor_set(v_reuseFailAlloc_9362_, 11, v_extThms_9344_); -lean_ctor_set(v_reuseFailAlloc_9362_, 12, v_ematch_9345_); -lean_ctor_set(v_reuseFailAlloc_9362_, 13, v_inj_9346_); -lean_ctor_set(v_reuseFailAlloc_9362_, 14, v_split_9347_); -lean_ctor_set(v_reuseFailAlloc_9362_, 15, v_clean_9348_); -lean_ctor_set(v_reuseFailAlloc_9362_, 16, v_sstates_9349_); -lean_ctor_set_uint8(v_reuseFailAlloc_9362_, sizeof(void*)*17, v_inconsistent_9340_); -v___x_9355_ = v_reuseFailAlloc_9362_; -goto v_reusejp_9354_; +lean_object* v_reuseFailAlloc_9703_; +v_reuseFailAlloc_9703_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_9703_, 0, v_nextDeclIdx_9673_); +lean_ctor_set(v_reuseFailAlloc_9703_, 1, v_enodeMap_9674_); +lean_ctor_set(v_reuseFailAlloc_9703_, 2, v_exprs_9675_); +lean_ctor_set(v_reuseFailAlloc_9703_, 3, v___x_9694_); +lean_ctor_set(v_reuseFailAlloc_9703_, 4, v_congrTable_9677_); +lean_ctor_set(v_reuseFailAlloc_9703_, 5, v_appMap_9678_); +lean_ctor_set(v_reuseFailAlloc_9703_, 6, v_indicesFound_9679_); +lean_ctor_set(v_reuseFailAlloc_9703_, 7, v_newFacts_9680_); +lean_ctor_set(v_reuseFailAlloc_9703_, 8, v_nextIdx_9682_); +lean_ctor_set(v_reuseFailAlloc_9703_, 9, v_newRawFacts_9683_); +lean_ctor_set(v_reuseFailAlloc_9703_, 10, v_facts_9684_); +lean_ctor_set(v_reuseFailAlloc_9703_, 11, v_extThms_9685_); +lean_ctor_set(v_reuseFailAlloc_9703_, 12, v_ematch_9686_); +lean_ctor_set(v_reuseFailAlloc_9703_, 13, v_inj_9687_); +lean_ctor_set(v_reuseFailAlloc_9703_, 14, v_split_9688_); +lean_ctor_set(v_reuseFailAlloc_9703_, 15, v_clean_9689_); +lean_ctor_set(v_reuseFailAlloc_9703_, 16, v_sstates_9690_); +lean_ctor_set_uint8(v_reuseFailAlloc_9703_, sizeof(void*)*17, v_inconsistent_9681_); +v___x_9696_ = v_reuseFailAlloc_9703_; +goto v_reusejp_9695_; } -v_reusejp_9354_: +v_reusejp_9695_: { -lean_object* v___x_9357_; -if (v_isShared_9331_ == 0) +lean_object* v___x_9698_; +if (v_isShared_9672_ == 0) { -lean_ctor_set(v___x_9330_, 0, v___x_9355_); -v___x_9357_ = v___x_9330_; -goto v_reusejp_9356_; +lean_ctor_set(v___x_9671_, 0, v___x_9696_); +v___x_9698_ = v___x_9671_; +goto v_reusejp_9697_; } else { -lean_object* v_reuseFailAlloc_9361_; -v_reuseFailAlloc_9361_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9361_, 0, v___x_9355_); -lean_ctor_set(v_reuseFailAlloc_9361_, 1, v_mvarId_9328_); -v___x_9357_ = v_reuseFailAlloc_9361_; -goto v_reusejp_9356_; +lean_object* v_reuseFailAlloc_9702_; +v_reuseFailAlloc_9702_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9702_, 0, v___x_9696_); +lean_ctor_set(v_reuseFailAlloc_9702_, 1, v_mvarId_9669_); +v___x_9698_ = v_reuseFailAlloc_9702_; +goto v_reusejp_9697_; } -v_reusejp_9356_: +v_reusejp_9697_: { -lean_object* v___x_9358_; lean_object* v___x_9359_; lean_object* v___x_9360_; -v___x_9358_ = lean_st_ref_set(v_a_9324_, v___x_9357_); -v___x_9359_ = lean_box(0); -v___x_9360_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9360_, 0, v___x_9359_); -return v___x_9360_; +lean_object* v___x_9699_; lean_object* v___x_9700_; lean_object* v___x_9701_; +v___x_9699_ = lean_st_ref_set(v_a_9665_, v___x_9698_); +v___x_9700_ = lean_box(0); +v___x_9701_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9701_, 0, v___x_9700_); +return v___x_9701_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_resetParentsOf___redArg___boxed(lean_object* v_e_9365_, lean_object* v_a_9366_, lean_object* v_a_9367_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_resetParentsOf___redArg___boxed(lean_object* v_e_9706_, lean_object* v_a_9707_, lean_object* v_a_9708_){ _start: { -lean_object* v_res_9368_; -v_res_9368_ = l_Lean_Meta_Grind_resetParentsOf___redArg(v_e_9365_, v_a_9366_); -lean_dec(v_a_9366_); -lean_dec_ref(v_e_9365_); -return v_res_9368_; +lean_object* v_res_9709_; +v_res_9709_ = l_Lean_Meta_Grind_resetParentsOf___redArg(v_e_9706_, v_a_9707_); +lean_dec(v_a_9707_); +lean_dec_ref(v_e_9706_); +return v_res_9709_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_resetParentsOf(lean_object* v_e_9369_, lean_object* v_a_9370_, lean_object* v_a_9371_, lean_object* v_a_9372_, lean_object* v_a_9373_, lean_object* v_a_9374_, lean_object* v_a_9375_, lean_object* v_a_9376_, lean_object* v_a_9377_, lean_object* v_a_9378_, lean_object* v_a_9379_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_resetParentsOf(lean_object* v_e_9710_, lean_object* v_a_9711_, lean_object* v_a_9712_, lean_object* v_a_9713_, lean_object* v_a_9714_, lean_object* v_a_9715_, lean_object* v_a_9716_, lean_object* v_a_9717_, lean_object* v_a_9718_, lean_object* v_a_9719_, lean_object* v_a_9720_){ _start: { -lean_object* v___x_9381_; -v___x_9381_ = l_Lean_Meta_Grind_resetParentsOf___redArg(v_e_9369_, v_a_9370_); -return v___x_9381_; +lean_object* v___x_9722_; +v___x_9722_ = l_Lean_Meta_Grind_resetParentsOf___redArg(v_e_9710_, v_a_9711_); +return v___x_9722_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_resetParentsOf___boxed(lean_object* v_e_9382_, lean_object* v_a_9383_, lean_object* v_a_9384_, lean_object* v_a_9385_, lean_object* v_a_9386_, lean_object* v_a_9387_, lean_object* v_a_9388_, lean_object* v_a_9389_, lean_object* v_a_9390_, lean_object* v_a_9391_, lean_object* v_a_9392_, lean_object* v_a_9393_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_resetParentsOf___boxed(lean_object* v_e_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_, lean_object* v_a_9730_, lean_object* v_a_9731_, lean_object* v_a_9732_, lean_object* v_a_9733_, lean_object* v_a_9734_){ _start: { -lean_object* v_res_9394_; -v_res_9394_ = l_Lean_Meta_Grind_resetParentsOf(v_e_9382_, v_a_9383_, v_a_9384_, v_a_9385_, v_a_9386_, v_a_9387_, v_a_9388_, v_a_9389_, v_a_9390_, v_a_9391_, v_a_9392_); -lean_dec(v_a_9392_); -lean_dec_ref(v_a_9391_); -lean_dec(v_a_9390_); -lean_dec_ref(v_a_9389_); -lean_dec(v_a_9388_); -lean_dec_ref(v_a_9387_); -lean_dec(v_a_9386_); -lean_dec_ref(v_a_9385_); -lean_dec(v_a_9384_); -lean_dec(v_a_9383_); -lean_dec_ref(v_e_9382_); -return v_res_9394_; +lean_object* v_res_9735_; +v_res_9735_ = l_Lean_Meta_Grind_resetParentsOf(v_e_9723_, v_a_9724_, v_a_9725_, v_a_9726_, v_a_9727_, v_a_9728_, v_a_9729_, v_a_9730_, v_a_9731_, v_a_9732_, v_a_9733_); +lean_dec(v_a_9733_); +lean_dec_ref(v_a_9732_); +lean_dec(v_a_9731_); +lean_dec_ref(v_a_9730_); +lean_dec(v_a_9729_); +lean_dec_ref(v_a_9728_); +lean_dec(v_a_9727_); +lean_dec_ref(v_a_9726_); +lean_dec(v_a_9725_); +lean_dec(v_a_9724_); +lean_dec_ref(v_e_9723_); +return v_res_9735_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0(lean_object* v_00_u03b2_9395_, lean_object* v_x_9396_, lean_object* v_x_9397_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0(lean_object* v_00_u03b2_9736_, lean_object* v_x_9737_, lean_object* v_x_9738_){ _start: { -lean_object* v___x_9398_; -v___x_9398_ = l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___redArg(v_x_9396_, v_x_9397_); -return v___x_9398_; +lean_object* v___x_9739_; +v___x_9739_ = l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___redArg(v_x_9737_, v_x_9738_); +return v___x_9739_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___boxed(lean_object* v_00_u03b2_9399_, lean_object* v_x_9400_, lean_object* v_x_9401_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0___boxed(lean_object* v_00_u03b2_9740_, lean_object* v_x_9741_, lean_object* v_x_9742_){ _start: { -lean_object* v_res_9402_; -v_res_9402_ = l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0(v_00_u03b2_9399_, v_x_9400_, v_x_9401_); -lean_dec_ref(v_x_9401_); -return v_res_9402_; +lean_object* v_res_9743_; +v_res_9743_ = l_Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0(v_00_u03b2_9740_, v_x_9741_, v_x_9742_); +lean_dec_ref(v_x_9742_); +return v_res_9743_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0(lean_object* v_00_u03b2_9403_, lean_object* v_x_9404_, size_t v_x_9405_, lean_object* v_x_9406_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0(lean_object* v_00_u03b2_9744_, lean_object* v_x_9745_, size_t v_x_9746_, lean_object* v_x_9747_){ _start: { -lean_object* v___x_9407_; -v___x_9407_ = l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg(v_x_9404_, v_x_9405_, v_x_9406_); -return v___x_9407_; +lean_object* v___x_9748_; +v___x_9748_ = l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___redArg(v_x_9745_, v_x_9746_, v_x_9747_); +return v___x_9748_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___boxed(lean_object* v_00_u03b2_9408_, lean_object* v_x_9409_, lean_object* v_x_9410_, lean_object* v_x_9411_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0___boxed(lean_object* v_00_u03b2_9749_, lean_object* v_x_9750_, lean_object* v_x_9751_, lean_object* v_x_9752_){ _start: { -size_t v_x_914__boxed_9412_; lean_object* v_res_9413_; -v_x_914__boxed_9412_ = lean_unbox_usize(v_x_9410_); -lean_dec(v_x_9410_); -v_res_9413_ = l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0(v_00_u03b2_9408_, v_x_9409_, v_x_914__boxed_9412_, v_x_9411_); -lean_dec_ref(v_x_9411_); -return v_res_9413_; +size_t v_x_914__boxed_9753_; lean_object* v_res_9754_; +v_x_914__boxed_9753_ = lean_unbox_usize(v_x_9751_); +lean_dec(v_x_9751_); +v_res_9754_ = l_Lean_PersistentHashMap_eraseAux___at___00Lean_PersistentHashMap_erase___at___00Lean_Meta_Grind_resetParentsOf_spec__0_spec__0(v_00_u03b2_9749_, v_x_9750_, v_x_914__boxed_9753_, v_x_9752_); +lean_dec_ref(v_x_9752_); +return v_res_9754_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___redArg(lean_object* v_as_x27_9414_, lean_object* v_b_9415_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___redArg(lean_object* v_as_x27_9755_, lean_object* v_b_9756_){ _start: { -if (lean_obj_tag(v_as_x27_9414_) == 0) +if (lean_obj_tag(v_as_x27_9755_) == 0) { -lean_object* v___x_9417_; -v___x_9417_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9417_, 0, v_b_9415_); -return v___x_9417_; +lean_object* v___x_9758_; +v___x_9758_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9758_, 0, v_b_9756_); +return v___x_9758_; } else { -lean_object* v_head_9418_; lean_object* v_tail_9419_; lean_object* v___x_9420_; -v_head_9418_ = lean_ctor_get(v_as_x27_9414_, 0); -v_tail_9419_ = lean_ctor_get(v_as_x27_9414_, 1); -lean_inc(v_head_9418_); -v___x_9420_ = l_Lean_Meta_Grind_ParentSet_insert(v_b_9415_, v_head_9418_); -v_as_x27_9414_ = v_tail_9419_; -v_b_9415_ = v___x_9420_; +lean_object* v_head_9759_; lean_object* v_tail_9760_; lean_object* v___x_9761_; +v_head_9759_ = lean_ctor_get(v_as_x27_9755_, 0); +v_tail_9760_ = lean_ctor_get(v_as_x27_9755_, 1); +lean_inc(v_head_9759_); +v___x_9761_ = l_Lean_Meta_Grind_ParentSet_insert(v_b_9756_, v_head_9759_); +v_as_x27_9755_ = v_tail_9760_; +v_b_9756_ = v___x_9761_; goto _start; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___redArg___boxed(lean_object* v_as_x27_9422_, lean_object* v_b_9423_, lean_object* v___y_9424_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___redArg___boxed(lean_object* v_as_x27_9763_, lean_object* v_b_9764_, lean_object* v___y_9765_){ _start: { -lean_object* v_res_9425_; -v_res_9425_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___redArg(v_as_x27_9422_, v_b_9423_); -lean_dec(v_as_x27_9422_); -return v_res_9425_; +lean_object* v_res_9766_; +v_res_9766_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___redArg(v_as_x27_9763_, v_b_9764_); +lean_dec(v_as_x27_9763_); +return v_res_9766_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_copyParentsTo(lean_object* v_parents_9426_, lean_object* v_root_9427_, lean_object* v_a_9428_, lean_object* v_a_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_, lean_object* v_a_9437_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_copyParentsTo(lean_object* v_parents_9767_, lean_object* v_root_9768_, lean_object* v_a_9769_, lean_object* v_a_9770_, lean_object* v_a_9771_, lean_object* v_a_9772_, lean_object* v_a_9773_, lean_object* v_a_9774_, lean_object* v_a_9775_, lean_object* v_a_9776_, lean_object* v_a_9777_, lean_object* v_a_9778_){ _start: { -lean_object* v___x_9439_; lean_object* v___y_9441_; lean_object* v_toGoalState_9489_; lean_object* v_parents_9490_; lean_object* v___x_9491_; -v___x_9439_ = lean_st_ref_get(v_a_9428_); -v_toGoalState_9489_ = lean_ctor_get(v___x_9439_, 0); -lean_inc_ref(v_toGoalState_9489_); -lean_dec(v___x_9439_); -v_parents_9490_ = lean_ctor_get(v_toGoalState_9489_, 3); -lean_inc_ref(v_parents_9490_); -lean_dec_ref(v_toGoalState_9489_); -v___x_9491_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_parents_9490_, v_root_9427_); -lean_dec_ref(v_parents_9490_); -if (lean_obj_tag(v___x_9491_) == 1) +lean_object* v___x_9780_; lean_object* v___y_9782_; lean_object* v_toGoalState_9830_; lean_object* v_parents_9831_; lean_object* v___x_9832_; +v___x_9780_ = lean_st_ref_get(v_a_9769_); +v_toGoalState_9830_ = lean_ctor_get(v___x_9780_, 0); +lean_inc_ref(v_toGoalState_9830_); +lean_dec(v___x_9780_); +v_parents_9831_ = lean_ctor_get(v_toGoalState_9830_, 3); +lean_inc_ref(v_parents_9831_); +lean_dec_ref(v_toGoalState_9830_); +v___x_9832_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_parents_9831_, v_root_9768_); +lean_dec_ref(v_parents_9831_); +if (lean_obj_tag(v___x_9832_) == 1) { -lean_object* v_val_9492_; -v_val_9492_ = lean_ctor_get(v___x_9491_, 0); -lean_inc(v_val_9492_); -lean_dec_ref(v___x_9491_); -v___y_9441_ = v_val_9492_; -goto v___jp_9440_; -} -else +lean_object* v_val_9833_; +v_val_9833_ = lean_ctor_get(v___x_9832_, 0); +lean_inc(v_val_9833_); +lean_dec_ref(v___x_9832_); +v___y_9782_ = v_val_9833_; +goto v___jp_9781_; +} +else +{ +lean_object* v___x_9834_; +lean_dec(v___x_9832_); +v___x_9834_ = lean_box(0); +v___y_9782_ = v___x_9834_; +goto v___jp_9781_; +} +v___jp_9781_: +{ +lean_object* v___x_9783_; lean_object* v_a_9784_; lean_object* v___x_9786_; uint8_t v_isShared_9787_; uint8_t v_isSharedCheck_9829_; +v___x_9783_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___redArg(v_parents_9767_, v___y_9782_); +v_a_9784_ = lean_ctor_get(v___x_9783_, 0); +v_isSharedCheck_9829_ = !lean_is_exclusive(v___x_9783_); +if (v_isSharedCheck_9829_ == 0) { -lean_object* v___x_9493_; -lean_dec(v___x_9491_); -v___x_9493_ = lean_box(0); -v___y_9441_ = v___x_9493_; -goto v___jp_9440_; -} -v___jp_9440_: -{ -lean_object* v___x_9442_; lean_object* v_a_9443_; lean_object* v___x_9445_; uint8_t v_isShared_9446_; uint8_t v_isSharedCheck_9488_; -v___x_9442_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___redArg(v_parents_9426_, v___y_9441_); -v_a_9443_ = lean_ctor_get(v___x_9442_, 0); -v_isSharedCheck_9488_ = !lean_is_exclusive(v___x_9442_); -if (v_isSharedCheck_9488_ == 0) -{ -v___x_9445_ = v___x_9442_; -v_isShared_9446_ = v_isSharedCheck_9488_; -goto v_resetjp_9444_; -} -else -{ -lean_inc(v_a_9443_); -lean_dec(v___x_9442_); -v___x_9445_ = lean_box(0); -v_isShared_9446_ = v_isSharedCheck_9488_; -goto v_resetjp_9444_; -} -v_resetjp_9444_: -{ -lean_object* v___x_9447_; lean_object* v_toGoalState_9448_; lean_object* v_mvarId_9449_; lean_object* v___x_9451_; uint8_t v_isShared_9452_; uint8_t v_isSharedCheck_9487_; -v___x_9447_ = lean_st_ref_take(v_a_9428_); -v_toGoalState_9448_ = lean_ctor_get(v___x_9447_, 0); -v_mvarId_9449_ = lean_ctor_get(v___x_9447_, 1); -v_isSharedCheck_9487_ = !lean_is_exclusive(v___x_9447_); -if (v_isSharedCheck_9487_ == 0) -{ -v___x_9451_ = v___x_9447_; -v_isShared_9452_ = v_isSharedCheck_9487_; -goto v_resetjp_9450_; -} -else -{ -lean_inc(v_mvarId_9449_); -lean_inc(v_toGoalState_9448_); -lean_dec(v___x_9447_); -v___x_9451_ = lean_box(0); -v_isShared_9452_ = v_isSharedCheck_9487_; -goto v_resetjp_9450_; -} -v_resetjp_9450_: -{ -lean_object* v_nextDeclIdx_9453_; lean_object* v_enodeMap_9454_; lean_object* v_exprs_9455_; lean_object* v_parents_9456_; lean_object* v_congrTable_9457_; lean_object* v_appMap_9458_; lean_object* v_indicesFound_9459_; lean_object* v_newFacts_9460_; uint8_t v_inconsistent_9461_; lean_object* v_nextIdx_9462_; lean_object* v_newRawFacts_9463_; lean_object* v_facts_9464_; lean_object* v_extThms_9465_; lean_object* v_ematch_9466_; lean_object* v_inj_9467_; lean_object* v_split_9468_; lean_object* v_clean_9469_; lean_object* v_sstates_9470_; lean_object* v___x_9472_; uint8_t v_isShared_9473_; uint8_t v_isSharedCheck_9486_; -v_nextDeclIdx_9453_ = lean_ctor_get(v_toGoalState_9448_, 0); -v_enodeMap_9454_ = lean_ctor_get(v_toGoalState_9448_, 1); -v_exprs_9455_ = lean_ctor_get(v_toGoalState_9448_, 2); -v_parents_9456_ = lean_ctor_get(v_toGoalState_9448_, 3); -v_congrTable_9457_ = lean_ctor_get(v_toGoalState_9448_, 4); -v_appMap_9458_ = lean_ctor_get(v_toGoalState_9448_, 5); -v_indicesFound_9459_ = lean_ctor_get(v_toGoalState_9448_, 6); -v_newFacts_9460_ = lean_ctor_get(v_toGoalState_9448_, 7); -v_inconsistent_9461_ = lean_ctor_get_uint8(v_toGoalState_9448_, sizeof(void*)*17); -v_nextIdx_9462_ = lean_ctor_get(v_toGoalState_9448_, 8); -v_newRawFacts_9463_ = lean_ctor_get(v_toGoalState_9448_, 9); -v_facts_9464_ = lean_ctor_get(v_toGoalState_9448_, 10); -v_extThms_9465_ = lean_ctor_get(v_toGoalState_9448_, 11); -v_ematch_9466_ = lean_ctor_get(v_toGoalState_9448_, 12); -v_inj_9467_ = lean_ctor_get(v_toGoalState_9448_, 13); -v_split_9468_ = lean_ctor_get(v_toGoalState_9448_, 14); -v_clean_9469_ = lean_ctor_get(v_toGoalState_9448_, 15); -v_sstates_9470_ = lean_ctor_get(v_toGoalState_9448_, 16); -v_isSharedCheck_9486_ = !lean_is_exclusive(v_toGoalState_9448_); -if (v_isSharedCheck_9486_ == 0) -{ -v___x_9472_ = v_toGoalState_9448_; -v_isShared_9473_ = v_isSharedCheck_9486_; -goto v_resetjp_9471_; -} -else -{ -lean_inc(v_sstates_9470_); -lean_inc(v_clean_9469_); -lean_inc(v_split_9468_); -lean_inc(v_inj_9467_); -lean_inc(v_ematch_9466_); -lean_inc(v_extThms_9465_); -lean_inc(v_facts_9464_); -lean_inc(v_newRawFacts_9463_); -lean_inc(v_nextIdx_9462_); -lean_inc(v_newFacts_9460_); -lean_inc(v_indicesFound_9459_); -lean_inc(v_appMap_9458_); -lean_inc(v_congrTable_9457_); -lean_inc(v_parents_9456_); -lean_inc(v_exprs_9455_); -lean_inc(v_enodeMap_9454_); -lean_inc(v_nextDeclIdx_9453_); -lean_dec(v_toGoalState_9448_); -v___x_9472_ = lean_box(0); -v_isShared_9473_ = v_isSharedCheck_9486_; -goto v_resetjp_9471_; +v___x_9786_ = v___x_9783_; +v_isShared_9787_ = v_isSharedCheck_9829_; +goto v_resetjp_9785_; +} +else +{ +lean_inc(v_a_9784_); +lean_dec(v___x_9783_); +v___x_9786_ = lean_box(0); +v_isShared_9787_ = v_isSharedCheck_9829_; +goto v_resetjp_9785_; +} +v_resetjp_9785_: +{ +lean_object* v___x_9788_; lean_object* v_toGoalState_9789_; lean_object* v_mvarId_9790_; lean_object* v___x_9792_; uint8_t v_isShared_9793_; uint8_t v_isSharedCheck_9828_; +v___x_9788_ = lean_st_ref_take(v_a_9769_); +v_toGoalState_9789_ = lean_ctor_get(v___x_9788_, 0); +v_mvarId_9790_ = lean_ctor_get(v___x_9788_, 1); +v_isSharedCheck_9828_ = !lean_is_exclusive(v___x_9788_); +if (v_isSharedCheck_9828_ == 0) +{ +v___x_9792_ = v___x_9788_; +v_isShared_9793_ = v_isSharedCheck_9828_; +goto v_resetjp_9791_; +} +else +{ +lean_inc(v_mvarId_9790_); +lean_inc(v_toGoalState_9789_); +lean_dec(v___x_9788_); +v___x_9792_ = lean_box(0); +v_isShared_9793_ = v_isSharedCheck_9828_; +goto v_resetjp_9791_; +} +v_resetjp_9791_: +{ +lean_object* v_nextDeclIdx_9794_; lean_object* v_enodeMap_9795_; lean_object* v_exprs_9796_; lean_object* v_parents_9797_; lean_object* v_congrTable_9798_; lean_object* v_appMap_9799_; lean_object* v_indicesFound_9800_; lean_object* v_newFacts_9801_; uint8_t v_inconsistent_9802_; lean_object* v_nextIdx_9803_; lean_object* v_newRawFacts_9804_; lean_object* v_facts_9805_; lean_object* v_extThms_9806_; lean_object* v_ematch_9807_; lean_object* v_inj_9808_; lean_object* v_split_9809_; lean_object* v_clean_9810_; lean_object* v_sstates_9811_; lean_object* v___x_9813_; uint8_t v_isShared_9814_; uint8_t v_isSharedCheck_9827_; +v_nextDeclIdx_9794_ = lean_ctor_get(v_toGoalState_9789_, 0); +v_enodeMap_9795_ = lean_ctor_get(v_toGoalState_9789_, 1); +v_exprs_9796_ = lean_ctor_get(v_toGoalState_9789_, 2); +v_parents_9797_ = lean_ctor_get(v_toGoalState_9789_, 3); +v_congrTable_9798_ = lean_ctor_get(v_toGoalState_9789_, 4); +v_appMap_9799_ = lean_ctor_get(v_toGoalState_9789_, 5); +v_indicesFound_9800_ = lean_ctor_get(v_toGoalState_9789_, 6); +v_newFacts_9801_ = lean_ctor_get(v_toGoalState_9789_, 7); +v_inconsistent_9802_ = lean_ctor_get_uint8(v_toGoalState_9789_, sizeof(void*)*17); +v_nextIdx_9803_ = lean_ctor_get(v_toGoalState_9789_, 8); +v_newRawFacts_9804_ = lean_ctor_get(v_toGoalState_9789_, 9); +v_facts_9805_ = lean_ctor_get(v_toGoalState_9789_, 10); +v_extThms_9806_ = lean_ctor_get(v_toGoalState_9789_, 11); +v_ematch_9807_ = lean_ctor_get(v_toGoalState_9789_, 12); +v_inj_9808_ = lean_ctor_get(v_toGoalState_9789_, 13); +v_split_9809_ = lean_ctor_get(v_toGoalState_9789_, 14); +v_clean_9810_ = lean_ctor_get(v_toGoalState_9789_, 15); +v_sstates_9811_ = lean_ctor_get(v_toGoalState_9789_, 16); +v_isSharedCheck_9827_ = !lean_is_exclusive(v_toGoalState_9789_); +if (v_isSharedCheck_9827_ == 0) +{ +v___x_9813_ = v_toGoalState_9789_; +v_isShared_9814_ = v_isSharedCheck_9827_; +goto v_resetjp_9812_; +} +else +{ +lean_inc(v_sstates_9811_); +lean_inc(v_clean_9810_); +lean_inc(v_split_9809_); +lean_inc(v_inj_9808_); +lean_inc(v_ematch_9807_); +lean_inc(v_extThms_9806_); +lean_inc(v_facts_9805_); +lean_inc(v_newRawFacts_9804_); +lean_inc(v_nextIdx_9803_); +lean_inc(v_newFacts_9801_); +lean_inc(v_indicesFound_9800_); +lean_inc(v_appMap_9799_); +lean_inc(v_congrTable_9798_); +lean_inc(v_parents_9797_); +lean_inc(v_exprs_9796_); +lean_inc(v_enodeMap_9795_); +lean_inc(v_nextDeclIdx_9794_); +lean_dec(v_toGoalState_9789_); +v___x_9813_ = lean_box(0); +v_isShared_9814_ = v_isSharedCheck_9827_; +goto v_resetjp_9812_; } -v_resetjp_9471_: +v_resetjp_9812_: { -lean_object* v___x_9474_; lean_object* v___x_9476_; -v___x_9474_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_parents_9456_, v_root_9427_, v_a_9443_); -if (v_isShared_9473_ == 0) +lean_object* v___x_9815_; lean_object* v___x_9817_; +v___x_9815_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_parents_9797_, v_root_9768_, v_a_9784_); +if (v_isShared_9814_ == 0) { -lean_ctor_set(v___x_9472_, 3, v___x_9474_); -v___x_9476_ = v___x_9472_; -goto v_reusejp_9475_; +lean_ctor_set(v___x_9813_, 3, v___x_9815_); +v___x_9817_ = v___x_9813_; +goto v_reusejp_9816_; } else { -lean_object* v_reuseFailAlloc_9485_; -v_reuseFailAlloc_9485_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_9485_, 0, v_nextDeclIdx_9453_); -lean_ctor_set(v_reuseFailAlloc_9485_, 1, v_enodeMap_9454_); -lean_ctor_set(v_reuseFailAlloc_9485_, 2, v_exprs_9455_); -lean_ctor_set(v_reuseFailAlloc_9485_, 3, v___x_9474_); -lean_ctor_set(v_reuseFailAlloc_9485_, 4, v_congrTable_9457_); -lean_ctor_set(v_reuseFailAlloc_9485_, 5, v_appMap_9458_); -lean_ctor_set(v_reuseFailAlloc_9485_, 6, v_indicesFound_9459_); -lean_ctor_set(v_reuseFailAlloc_9485_, 7, v_newFacts_9460_); -lean_ctor_set(v_reuseFailAlloc_9485_, 8, v_nextIdx_9462_); -lean_ctor_set(v_reuseFailAlloc_9485_, 9, v_newRawFacts_9463_); -lean_ctor_set(v_reuseFailAlloc_9485_, 10, v_facts_9464_); -lean_ctor_set(v_reuseFailAlloc_9485_, 11, v_extThms_9465_); -lean_ctor_set(v_reuseFailAlloc_9485_, 12, v_ematch_9466_); -lean_ctor_set(v_reuseFailAlloc_9485_, 13, v_inj_9467_); -lean_ctor_set(v_reuseFailAlloc_9485_, 14, v_split_9468_); -lean_ctor_set(v_reuseFailAlloc_9485_, 15, v_clean_9469_); -lean_ctor_set(v_reuseFailAlloc_9485_, 16, v_sstates_9470_); -lean_ctor_set_uint8(v_reuseFailAlloc_9485_, sizeof(void*)*17, v_inconsistent_9461_); -v___x_9476_ = v_reuseFailAlloc_9485_; -goto v_reusejp_9475_; +lean_object* v_reuseFailAlloc_9826_; +v_reuseFailAlloc_9826_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_9826_, 0, v_nextDeclIdx_9794_); +lean_ctor_set(v_reuseFailAlloc_9826_, 1, v_enodeMap_9795_); +lean_ctor_set(v_reuseFailAlloc_9826_, 2, v_exprs_9796_); +lean_ctor_set(v_reuseFailAlloc_9826_, 3, v___x_9815_); +lean_ctor_set(v_reuseFailAlloc_9826_, 4, v_congrTable_9798_); +lean_ctor_set(v_reuseFailAlloc_9826_, 5, v_appMap_9799_); +lean_ctor_set(v_reuseFailAlloc_9826_, 6, v_indicesFound_9800_); +lean_ctor_set(v_reuseFailAlloc_9826_, 7, v_newFacts_9801_); +lean_ctor_set(v_reuseFailAlloc_9826_, 8, v_nextIdx_9803_); +lean_ctor_set(v_reuseFailAlloc_9826_, 9, v_newRawFacts_9804_); +lean_ctor_set(v_reuseFailAlloc_9826_, 10, v_facts_9805_); +lean_ctor_set(v_reuseFailAlloc_9826_, 11, v_extThms_9806_); +lean_ctor_set(v_reuseFailAlloc_9826_, 12, v_ematch_9807_); +lean_ctor_set(v_reuseFailAlloc_9826_, 13, v_inj_9808_); +lean_ctor_set(v_reuseFailAlloc_9826_, 14, v_split_9809_); +lean_ctor_set(v_reuseFailAlloc_9826_, 15, v_clean_9810_); +lean_ctor_set(v_reuseFailAlloc_9826_, 16, v_sstates_9811_); +lean_ctor_set_uint8(v_reuseFailAlloc_9826_, sizeof(void*)*17, v_inconsistent_9802_); +v___x_9817_ = v_reuseFailAlloc_9826_; +goto v_reusejp_9816_; } -v_reusejp_9475_: -{ -lean_object* v___x_9478_; -if (v_isShared_9452_ == 0) +v_reusejp_9816_: { -lean_ctor_set(v___x_9451_, 0, v___x_9476_); -v___x_9478_ = v___x_9451_; -goto v_reusejp_9477_; -} -else +lean_object* v___x_9819_; +if (v_isShared_9793_ == 0) { -lean_object* v_reuseFailAlloc_9484_; -v_reuseFailAlloc_9484_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9484_, 0, v___x_9476_); -lean_ctor_set(v_reuseFailAlloc_9484_, 1, v_mvarId_9449_); -v___x_9478_ = v_reuseFailAlloc_9484_; -goto v_reusejp_9477_; -} -v_reusejp_9477_: +lean_ctor_set(v___x_9792_, 0, v___x_9817_); +v___x_9819_ = v___x_9792_; +goto v_reusejp_9818_; +} +else +{ +lean_object* v_reuseFailAlloc_9825_; +v_reuseFailAlloc_9825_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9825_, 0, v___x_9817_); +lean_ctor_set(v_reuseFailAlloc_9825_, 1, v_mvarId_9790_); +v___x_9819_ = v_reuseFailAlloc_9825_; +goto v_reusejp_9818_; +} +v_reusejp_9818_: { -lean_object* v___x_9479_; lean_object* v___x_9480_; lean_object* v___x_9482_; -v___x_9479_ = lean_st_ref_set(v_a_9428_, v___x_9478_); -v___x_9480_ = lean_box(0); -if (v_isShared_9446_ == 0) +lean_object* v___x_9820_; lean_object* v___x_9821_; lean_object* v___x_9823_; +v___x_9820_ = lean_st_ref_set(v_a_9769_, v___x_9819_); +v___x_9821_ = lean_box(0); +if (v_isShared_9787_ == 0) { -lean_ctor_set(v___x_9445_, 0, v___x_9480_); -v___x_9482_ = v___x_9445_; -goto v_reusejp_9481_; +lean_ctor_set(v___x_9786_, 0, v___x_9821_); +v___x_9823_ = v___x_9786_; +goto v_reusejp_9822_; } else { -lean_object* v_reuseFailAlloc_9483_; -v_reuseFailAlloc_9483_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9483_, 0, v___x_9480_); -v___x_9482_ = v_reuseFailAlloc_9483_; -goto v_reusejp_9481_; +lean_object* v_reuseFailAlloc_9824_; +v_reuseFailAlloc_9824_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9824_, 0, v___x_9821_); +v___x_9823_ = v_reuseFailAlloc_9824_; +goto v_reusejp_9822_; } -v_reusejp_9481_: +v_reusejp_9822_: { -return v___x_9482_; +return v___x_9823_; } } } @@ -25822,442 +26797,442 @@ return v___x_9482_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_copyParentsTo___boxed(lean_object* v_parents_9494_, lean_object* v_root_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_, lean_object* v_a_9506_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_copyParentsTo___boxed(lean_object* v_parents_9835_, lean_object* v_root_9836_, lean_object* v_a_9837_, lean_object* v_a_9838_, lean_object* v_a_9839_, lean_object* v_a_9840_, lean_object* v_a_9841_, lean_object* v_a_9842_, lean_object* v_a_9843_, lean_object* v_a_9844_, lean_object* v_a_9845_, lean_object* v_a_9846_, lean_object* v_a_9847_){ _start: { -lean_object* v_res_9507_; -v_res_9507_ = l_Lean_Meta_Grind_copyParentsTo(v_parents_9494_, v_root_9495_, v_a_9496_, v_a_9497_, v_a_9498_, v_a_9499_, v_a_9500_, v_a_9501_, v_a_9502_, v_a_9503_, v_a_9504_, v_a_9505_); -lean_dec(v_a_9505_); -lean_dec_ref(v_a_9504_); -lean_dec(v_a_9503_); -lean_dec_ref(v_a_9502_); -lean_dec(v_a_9501_); -lean_dec_ref(v_a_9500_); -lean_dec(v_a_9499_); -lean_dec_ref(v_a_9498_); -lean_dec(v_a_9497_); -lean_dec(v_a_9496_); -lean_dec(v_parents_9494_); -return v_res_9507_; +lean_object* v_res_9848_; +v_res_9848_ = l_Lean_Meta_Grind_copyParentsTo(v_parents_9835_, v_root_9836_, v_a_9837_, v_a_9838_, v_a_9839_, v_a_9840_, v_a_9841_, v_a_9842_, v_a_9843_, v_a_9844_, v_a_9845_, v_a_9846_); +lean_dec(v_a_9846_); +lean_dec_ref(v_a_9845_); +lean_dec(v_a_9844_); +lean_dec_ref(v_a_9843_); +lean_dec(v_a_9842_); +lean_dec_ref(v_a_9841_); +lean_dec(v_a_9840_); +lean_dec_ref(v_a_9839_); +lean_dec(v_a_9838_); +lean_dec(v_a_9837_); +lean_dec(v_parents_9835_); +return v_res_9848_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0(lean_object* v_as_9508_, lean_object* v_as_x27_9509_, lean_object* v_b_9510_, lean_object* v_a_9511_, lean_object* v___y_9512_, lean_object* v___y_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_, lean_object* v___y_9519_, lean_object* v___y_9520_, lean_object* v___y_9521_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0(lean_object* v_as_9849_, lean_object* v_as_x27_9850_, lean_object* v_b_9851_, lean_object* v_a_9852_, lean_object* v___y_9853_, lean_object* v___y_9854_, lean_object* v___y_9855_, lean_object* v___y_9856_, lean_object* v___y_9857_, lean_object* v___y_9858_, lean_object* v___y_9859_, lean_object* v___y_9860_, lean_object* v___y_9861_, lean_object* v___y_9862_){ _start: { -lean_object* v___x_9523_; -v___x_9523_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___redArg(v_as_x27_9509_, v_b_9510_); -return v___x_9523_; +lean_object* v___x_9864_; +v___x_9864_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___redArg(v_as_x27_9850_, v_b_9851_); +return v___x_9864_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___boxed(lean_object* v_as_9524_, lean_object* v_as_x27_9525_, lean_object* v_b_9526_, lean_object* v_a_9527_, lean_object* v___y_9528_, lean_object* v___y_9529_, lean_object* v___y_9530_, lean_object* v___y_9531_, lean_object* v___y_9532_, lean_object* v___y_9533_, lean_object* v___y_9534_, lean_object* v___y_9535_, lean_object* v___y_9536_, lean_object* v___y_9537_, lean_object* v___y_9538_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0___boxed(lean_object* v_as_9865_, lean_object* v_as_x27_9866_, lean_object* v_b_9867_, lean_object* v_a_9868_, lean_object* v___y_9869_, lean_object* v___y_9870_, lean_object* v___y_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_){ _start: { -lean_object* v_res_9539_; -v_res_9539_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0(v_as_9524_, v_as_x27_9525_, v_b_9526_, v_a_9527_, v___y_9528_, v___y_9529_, v___y_9530_, v___y_9531_, v___y_9532_, v___y_9533_, v___y_9534_, v___y_9535_, v___y_9536_, v___y_9537_); -lean_dec(v___y_9537_); -lean_dec_ref(v___y_9536_); -lean_dec(v___y_9535_); -lean_dec_ref(v___y_9534_); -lean_dec(v___y_9533_); -lean_dec_ref(v___y_9532_); -lean_dec(v___y_9531_); -lean_dec_ref(v___y_9530_); -lean_dec(v___y_9529_); -lean_dec(v___y_9528_); -lean_dec(v_as_x27_9525_); -lean_dec(v_as_9524_); -return v_res_9539_; +lean_object* v_res_9880_; +v_res_9880_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_copyParentsTo_spec__0(v_as_9865_, v_as_x27_9866_, v_b_9867_, v_a_9868_, v___y_9869_, v___y_9870_, v___y_9871_, v___y_9872_, v___y_9873_, v___y_9874_, v___y_9875_, v___y_9876_, v___y_9877_, v___y_9878_); +lean_dec(v___y_9878_); +lean_dec_ref(v___y_9877_); +lean_dec(v___y_9876_); +lean_dec_ref(v___y_9875_); +lean_dec(v___y_9874_); +lean_dec_ref(v___y_9873_); +lean_dec(v___y_9872_); +lean_dec_ref(v___y_9871_); +lean_dec(v___y_9870_); +lean_dec(v___y_9869_); +lean_dec(v_as_x27_9866_); +lean_dec(v_as_9865_); +return v_res_9880_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___redArg(lean_object* v_s_9540_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___redArg(lean_object* v_s_9881_){ _start: { -lean_object* v_toGoalState_9541_; lean_object* v_congrTable_9542_; -v_toGoalState_9541_ = lean_ctor_get(v_s_9540_, 0); -v_congrTable_9542_ = lean_ctor_get(v_toGoalState_9541_, 4); -lean_inc_ref(v_congrTable_9542_); -return v_congrTable_9542_; +lean_object* v_toGoalState_9882_; lean_object* v_congrTable_9883_; +v_toGoalState_9882_ = lean_ctor_get(v_s_9881_, 0); +v_congrTable_9883_ = lean_ctor_get(v_toGoalState_9882_, 4); +lean_inc_ref(v_congrTable_9883_); +return v_congrTable_9883_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___redArg___boxed(lean_object* v_s_9543_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___redArg___boxed(lean_object* v_s_9884_){ _start: { -lean_object* v_res_9544_; -v_res_9544_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___redArg(v_s_9543_); -lean_dec_ref(v_s_9543_); -return v_res_9544_; -} +lean_object* v_res_9885_; +v_res_9885_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___redArg(v_s_9884_); +lean_dec_ref(v_s_9884_); +return v_res_9885_; } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1(lean_object* v_e_9545_, lean_object* v_n_9546_, lean_object* v_s_9547_){ +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1(lean_object* v_e_9886_, lean_object* v_n_9887_, lean_object* v_s_9888_){ _start: { -lean_object* v___x_9548_; -v___x_9548_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___redArg(v_s_9547_); -return v___x_9548_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___boxed(lean_object* v_e_9549_, lean_object* v_n_9550_, lean_object* v_s_9551_){ -_start: -{ -lean_object* v_res_9552_; -v_res_9552_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1(v_e_9549_, v_n_9550_, v_s_9551_); -lean_dec_ref(v_s_9551_); -lean_dec_ref(v_n_9550_); -lean_dec_ref(v_e_9549_); -return v_res_9552_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENodeCore___redArg(lean_object* v_e_9553_, uint8_t v_interpreted_9554_, uint8_t v_ctor_9555_, lean_object* v_generation_9556_, uint8_t v_funCC_9557_, lean_object* v_a_9558_, lean_object* v_a_9559_){ -_start: -{ -lean_object* v___x_9561_; lean_object* v___x_9562_; lean_object* v_toGoalState_9563_; lean_object* v_toGoalState_9564_; lean_object* v_ematch_9565_; lean_object* v_ematchDiagSource_9566_; lean_object* v_nextIdx_9567_; lean_object* v_gmt_9568_; lean_object* v___x_9569_; uint8_t v___x_9570_; lean_object* v___x_9571_; uint8_t v___x_9572_; lean_object* v___x_9573_; lean_object* v___x_9574_; lean_object* v___x_9575_; lean_object* v_toGoalState_9576_; lean_object* v_mvarId_9577_; lean_object* v_nextDeclIdx_9578_; lean_object* v_enodeMap_9579_; lean_object* v_exprs_9580_; lean_object* v_parents_9581_; lean_object* v_appMap_9582_; lean_object* v_indicesFound_9583_; lean_object* v_newFacts_9584_; uint8_t v_inconsistent_9585_; lean_object* v_nextIdx_9586_; lean_object* v_newRawFacts_9587_; lean_object* v_facts_9588_; lean_object* v_extThms_9589_; lean_object* v_ematch_9590_; lean_object* v_inj_9591_; lean_object* v_split_9592_; lean_object* v_clean_9593_; lean_object* v_sstates_9594_; lean_object* v___x_9596_; uint8_t v_isShared_9597_; uint8_t v_isSharedCheck_9617_; -v___x_9561_ = lean_st_ref_get(v_a_9558_); -v___x_9562_ = lean_st_ref_get(v_a_9558_); -v_toGoalState_9563_ = lean_ctor_get(v___x_9562_, 0); -lean_inc_ref(v_toGoalState_9563_); -lean_dec(v___x_9562_); -v_toGoalState_9564_ = lean_ctor_get(v___x_9561_, 0); -lean_inc_ref(v_toGoalState_9564_); -lean_dec(v___x_9561_); -v_ematch_9565_ = lean_ctor_get(v_toGoalState_9564_, 12); -lean_inc_ref(v_ematch_9565_); -lean_dec_ref(v_toGoalState_9564_); -v_ematchDiagSource_9566_ = lean_ctor_get(v_a_9559_, 5); -v_nextIdx_9567_ = lean_ctor_get(v_toGoalState_9563_, 8); -lean_inc(v_nextIdx_9567_); -lean_dec_ref(v_toGoalState_9563_); -v_gmt_9568_ = lean_ctor_get(v_ematch_9565_, 1); -lean_inc(v_gmt_9568_); -lean_dec_ref(v_ematch_9565_); -v___x_9569_ = lean_box(0); -v___x_9570_ = 0; -v___x_9571_ = lean_unsigned_to_nat(1u); -v___x_9572_ = l_Lean_Expr_isLambda(v_e_9553_); -v___x_9573_ = lean_box(0); -lean_inc(v_ematchDiagSource_9566_); -lean_inc_ref_n(v_e_9553_, 4); -v___x_9574_ = lean_alloc_ctor(0, 12, 6); -lean_ctor_set(v___x_9574_, 0, v_e_9553_); -lean_ctor_set(v___x_9574_, 1, v_e_9553_); -lean_ctor_set(v___x_9574_, 2, v_e_9553_); -lean_ctor_set(v___x_9574_, 3, v_e_9553_); -lean_ctor_set(v___x_9574_, 4, v___x_9569_); -lean_ctor_set(v___x_9574_, 5, v___x_9569_); -lean_ctor_set(v___x_9574_, 6, v___x_9571_); -lean_ctor_set(v___x_9574_, 7, v_nextIdx_9567_); -lean_ctor_set(v___x_9574_, 8, v_generation_9556_); -lean_ctor_set(v___x_9574_, 9, v_gmt_9568_); -lean_ctor_set(v___x_9574_, 10, v___x_9573_); -lean_ctor_set(v___x_9574_, 11, v_ematchDiagSource_9566_); -lean_ctor_set_uint8(v___x_9574_, sizeof(void*)*12, v___x_9570_); -lean_ctor_set_uint8(v___x_9574_, sizeof(void*)*12 + 1, v_interpreted_9554_); -lean_ctor_set_uint8(v___x_9574_, sizeof(void*)*12 + 2, v_ctor_9555_); -lean_ctor_set_uint8(v___x_9574_, sizeof(void*)*12 + 3, v___x_9572_); -lean_ctor_set_uint8(v___x_9574_, sizeof(void*)*12 + 4, v___x_9570_); -lean_ctor_set_uint8(v___x_9574_, sizeof(void*)*12 + 5, v_funCC_9557_); -v___x_9575_ = lean_st_ref_take(v_a_9558_); -v_toGoalState_9576_ = lean_ctor_get(v___x_9575_, 0); -lean_inc_ref(v_toGoalState_9576_); -v_mvarId_9577_ = lean_ctor_get(v___x_9575_, 1); -lean_inc(v_mvarId_9577_); -v_nextDeclIdx_9578_ = lean_ctor_get(v_toGoalState_9576_, 0); -v_enodeMap_9579_ = lean_ctor_get(v_toGoalState_9576_, 1); -v_exprs_9580_ = lean_ctor_get(v_toGoalState_9576_, 2); -v_parents_9581_ = lean_ctor_get(v_toGoalState_9576_, 3); -v_appMap_9582_ = lean_ctor_get(v_toGoalState_9576_, 5); -v_indicesFound_9583_ = lean_ctor_get(v_toGoalState_9576_, 6); -v_newFacts_9584_ = lean_ctor_get(v_toGoalState_9576_, 7); -v_inconsistent_9585_ = lean_ctor_get_uint8(v_toGoalState_9576_, sizeof(void*)*17); -v_nextIdx_9586_ = lean_ctor_get(v_toGoalState_9576_, 8); -v_newRawFacts_9587_ = lean_ctor_get(v_toGoalState_9576_, 9); -v_facts_9588_ = lean_ctor_get(v_toGoalState_9576_, 10); -v_extThms_9589_ = lean_ctor_get(v_toGoalState_9576_, 11); -v_ematch_9590_ = lean_ctor_get(v_toGoalState_9576_, 12); -v_inj_9591_ = lean_ctor_get(v_toGoalState_9576_, 13); -v_split_9592_ = lean_ctor_get(v_toGoalState_9576_, 14); -v_clean_9593_ = lean_ctor_get(v_toGoalState_9576_, 15); -v_sstates_9594_ = lean_ctor_get(v_toGoalState_9576_, 16); -v_isSharedCheck_9617_ = !lean_is_exclusive(v_toGoalState_9576_); -if (v_isSharedCheck_9617_ == 0) -{ -lean_object* v_unused_9618_; -v_unused_9618_ = lean_ctor_get(v_toGoalState_9576_, 4); -lean_dec(v_unused_9618_); -v___x_9596_ = v_toGoalState_9576_; -v_isShared_9597_ = v_isSharedCheck_9617_; -goto v_resetjp_9595_; -} -else -{ -lean_inc(v_sstates_9594_); -lean_inc(v_clean_9593_); -lean_inc(v_split_9592_); -lean_inc(v_inj_9591_); -lean_inc(v_ematch_9590_); -lean_inc(v_extThms_9589_); -lean_inc(v_facts_9588_); -lean_inc(v_newRawFacts_9587_); -lean_inc(v_nextIdx_9586_); -lean_inc(v_newFacts_9584_); -lean_inc(v_indicesFound_9583_); -lean_inc(v_appMap_9582_); -lean_inc(v_parents_9581_); -lean_inc(v_exprs_9580_); -lean_inc(v_enodeMap_9579_); -lean_inc(v_nextDeclIdx_9578_); -lean_dec(v_toGoalState_9576_); -v___x_9596_ = lean_box(0); -v_isShared_9597_ = v_isSharedCheck_9617_; -goto v_resetjp_9595_; -} -v_resetjp_9595_: -{ -lean_object* v___x_9598_; lean_object* v___x_9599_; lean_object* v___x_9600_; lean_object* v___x_9602_; uint8_t v_isShared_9603_; uint8_t v_isSharedCheck_9614_; -lean_inc_ref(v_e_9553_); -v___x_9598_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_enodeMap_9579_, v_e_9553_, v___x_9574_); -v___x_9599_ = l_Lean_PersistentArray_push___redArg(v_exprs_9580_, v_e_9553_); -v___x_9600_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___redArg(v___x_9575_); -v_isSharedCheck_9614_ = !lean_is_exclusive(v___x_9575_); -if (v_isSharedCheck_9614_ == 0) -{ -lean_object* v_unused_9615_; lean_object* v_unused_9616_; -v_unused_9615_ = lean_ctor_get(v___x_9575_, 1); -lean_dec(v_unused_9615_); -v_unused_9616_ = lean_ctor_get(v___x_9575_, 0); -lean_dec(v_unused_9616_); -v___x_9602_ = v___x_9575_; -v_isShared_9603_ = v_isSharedCheck_9614_; -goto v_resetjp_9601_; -} -else -{ -lean_dec(v___x_9575_); -v___x_9602_ = lean_box(0); -v_isShared_9603_ = v_isSharedCheck_9614_; -goto v_resetjp_9601_; -} -v_resetjp_9601_: -{ -lean_object* v___x_9604_; lean_object* v___x_9606_; -v___x_9604_ = lean_nat_add(v_nextIdx_9586_, v___x_9571_); -lean_dec(v_nextIdx_9586_); -if (v_isShared_9597_ == 0) -{ -lean_ctor_set(v___x_9596_, 8, v___x_9604_); -lean_ctor_set(v___x_9596_, 4, v___x_9600_); -lean_ctor_set(v___x_9596_, 2, v___x_9599_); -lean_ctor_set(v___x_9596_, 1, v___x_9598_); -v___x_9606_ = v___x_9596_; -goto v_reusejp_9605_; -} -else -{ -lean_object* v_reuseFailAlloc_9613_; -v_reuseFailAlloc_9613_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_9613_, 0, v_nextDeclIdx_9578_); -lean_ctor_set(v_reuseFailAlloc_9613_, 1, v___x_9598_); -lean_ctor_set(v_reuseFailAlloc_9613_, 2, v___x_9599_); -lean_ctor_set(v_reuseFailAlloc_9613_, 3, v_parents_9581_); -lean_ctor_set(v_reuseFailAlloc_9613_, 4, v___x_9600_); -lean_ctor_set(v_reuseFailAlloc_9613_, 5, v_appMap_9582_); -lean_ctor_set(v_reuseFailAlloc_9613_, 6, v_indicesFound_9583_); -lean_ctor_set(v_reuseFailAlloc_9613_, 7, v_newFacts_9584_); -lean_ctor_set(v_reuseFailAlloc_9613_, 8, v___x_9604_); -lean_ctor_set(v_reuseFailAlloc_9613_, 9, v_newRawFacts_9587_); -lean_ctor_set(v_reuseFailAlloc_9613_, 10, v_facts_9588_); -lean_ctor_set(v_reuseFailAlloc_9613_, 11, v_extThms_9589_); -lean_ctor_set(v_reuseFailAlloc_9613_, 12, v_ematch_9590_); -lean_ctor_set(v_reuseFailAlloc_9613_, 13, v_inj_9591_); -lean_ctor_set(v_reuseFailAlloc_9613_, 14, v_split_9592_); -lean_ctor_set(v_reuseFailAlloc_9613_, 15, v_clean_9593_); -lean_ctor_set(v_reuseFailAlloc_9613_, 16, v_sstates_9594_); -lean_ctor_set_uint8(v_reuseFailAlloc_9613_, sizeof(void*)*17, v_inconsistent_9585_); -v___x_9606_ = v_reuseFailAlloc_9613_; -goto v_reusejp_9605_; +lean_object* v___x_9889_; +v___x_9889_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___redArg(v_s_9888_); +return v___x_9889_; } -v_reusejp_9605_: -{ -lean_object* v___x_9608_; -if (v_isShared_9603_ == 0) -{ -lean_ctor_set(v___x_9602_, 0, v___x_9606_); -v___x_9608_ = v___x_9602_; -goto v_reusejp_9607_; } -else +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___boxed(lean_object* v_e_9890_, lean_object* v_n_9891_, lean_object* v_s_9892_){ +_start: { -lean_object* v_reuseFailAlloc_9612_; -v_reuseFailAlloc_9612_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9612_, 0, v___x_9606_); -lean_ctor_set(v_reuseFailAlloc_9612_, 1, v_mvarId_9577_); -v___x_9608_ = v_reuseFailAlloc_9612_; -goto v_reusejp_9607_; +lean_object* v_res_9893_; +v_res_9893_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1(v_e_9890_, v_n_9891_, v_s_9892_); +lean_dec_ref(v_s_9892_); +lean_dec_ref(v_n_9891_); +lean_dec_ref(v_e_9890_); +return v_res_9893_; +} } -v_reusejp_9607_: +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENodeCore___redArg(lean_object* v_e_9894_, uint8_t v_interpreted_9895_, uint8_t v_ctor_9896_, lean_object* v_generation_9897_, uint8_t v_funCC_9898_, lean_object* v_a_9899_, lean_object* v_a_9900_){ +_start: { -lean_object* v___x_9609_; lean_object* v___x_9610_; lean_object* v___x_9611_; -v___x_9609_ = lean_st_ref_set(v_a_9558_, v___x_9608_); -v___x_9610_ = lean_box(0); -v___x_9611_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9611_, 0, v___x_9610_); -return v___x_9611_; +lean_object* v___x_9902_; lean_object* v___x_9903_; lean_object* v_toGoalState_9904_; lean_object* v_toGoalState_9905_; lean_object* v_ematch_9906_; lean_object* v_ematchDiagSource_9907_; lean_object* v_nextIdx_9908_; lean_object* v_gmt_9909_; lean_object* v___x_9910_; uint8_t v___x_9911_; lean_object* v___x_9912_; uint8_t v___x_9913_; lean_object* v___x_9914_; lean_object* v___x_9915_; lean_object* v___x_9916_; lean_object* v_toGoalState_9917_; lean_object* v_mvarId_9918_; lean_object* v_nextDeclIdx_9919_; lean_object* v_enodeMap_9920_; lean_object* v_exprs_9921_; lean_object* v_parents_9922_; lean_object* v_appMap_9923_; lean_object* v_indicesFound_9924_; lean_object* v_newFacts_9925_; uint8_t v_inconsistent_9926_; lean_object* v_nextIdx_9927_; lean_object* v_newRawFacts_9928_; lean_object* v_facts_9929_; lean_object* v_extThms_9930_; lean_object* v_ematch_9931_; lean_object* v_inj_9932_; lean_object* v_split_9933_; lean_object* v_clean_9934_; lean_object* v_sstates_9935_; lean_object* v___x_9937_; uint8_t v_isShared_9938_; uint8_t v_isSharedCheck_9958_; +v___x_9902_ = lean_st_ref_get(v_a_9899_); +v___x_9903_ = lean_st_ref_get(v_a_9899_); +v_toGoalState_9904_ = lean_ctor_get(v___x_9903_, 0); +lean_inc_ref(v_toGoalState_9904_); +lean_dec(v___x_9903_); +v_toGoalState_9905_ = lean_ctor_get(v___x_9902_, 0); +lean_inc_ref(v_toGoalState_9905_); +lean_dec(v___x_9902_); +v_ematch_9906_ = lean_ctor_get(v_toGoalState_9905_, 12); +lean_inc_ref(v_ematch_9906_); +lean_dec_ref(v_toGoalState_9905_); +v_ematchDiagSource_9907_ = lean_ctor_get(v_a_9900_, 5); +v_nextIdx_9908_ = lean_ctor_get(v_toGoalState_9904_, 8); +lean_inc(v_nextIdx_9908_); +lean_dec_ref(v_toGoalState_9904_); +v_gmt_9909_ = lean_ctor_get(v_ematch_9906_, 1); +lean_inc(v_gmt_9909_); +lean_dec_ref(v_ematch_9906_); +v___x_9910_ = lean_box(0); +v___x_9911_ = 0; +v___x_9912_ = lean_unsigned_to_nat(1u); +v___x_9913_ = l_Lean_Expr_isLambda(v_e_9894_); +v___x_9914_ = lean_box(0); +lean_inc(v_ematchDiagSource_9907_); +lean_inc_ref_n(v_e_9894_, 4); +v___x_9915_ = lean_alloc_ctor(0, 12, 6); +lean_ctor_set(v___x_9915_, 0, v_e_9894_); +lean_ctor_set(v___x_9915_, 1, v_e_9894_); +lean_ctor_set(v___x_9915_, 2, v_e_9894_); +lean_ctor_set(v___x_9915_, 3, v_e_9894_); +lean_ctor_set(v___x_9915_, 4, v___x_9910_); +lean_ctor_set(v___x_9915_, 5, v___x_9910_); +lean_ctor_set(v___x_9915_, 6, v___x_9912_); +lean_ctor_set(v___x_9915_, 7, v_nextIdx_9908_); +lean_ctor_set(v___x_9915_, 8, v_generation_9897_); +lean_ctor_set(v___x_9915_, 9, v_gmt_9909_); +lean_ctor_set(v___x_9915_, 10, v___x_9914_); +lean_ctor_set(v___x_9915_, 11, v_ematchDiagSource_9907_); +lean_ctor_set_uint8(v___x_9915_, sizeof(void*)*12, v___x_9911_); +lean_ctor_set_uint8(v___x_9915_, sizeof(void*)*12 + 1, v_interpreted_9895_); +lean_ctor_set_uint8(v___x_9915_, sizeof(void*)*12 + 2, v_ctor_9896_); +lean_ctor_set_uint8(v___x_9915_, sizeof(void*)*12 + 3, v___x_9913_); +lean_ctor_set_uint8(v___x_9915_, sizeof(void*)*12 + 4, v___x_9911_); +lean_ctor_set_uint8(v___x_9915_, sizeof(void*)*12 + 5, v_funCC_9898_); +v___x_9916_ = lean_st_ref_take(v_a_9899_); +v_toGoalState_9917_ = lean_ctor_get(v___x_9916_, 0); +lean_inc_ref(v_toGoalState_9917_); +v_mvarId_9918_ = lean_ctor_get(v___x_9916_, 1); +lean_inc(v_mvarId_9918_); +v_nextDeclIdx_9919_ = lean_ctor_get(v_toGoalState_9917_, 0); +v_enodeMap_9920_ = lean_ctor_get(v_toGoalState_9917_, 1); +v_exprs_9921_ = lean_ctor_get(v_toGoalState_9917_, 2); +v_parents_9922_ = lean_ctor_get(v_toGoalState_9917_, 3); +v_appMap_9923_ = lean_ctor_get(v_toGoalState_9917_, 5); +v_indicesFound_9924_ = lean_ctor_get(v_toGoalState_9917_, 6); +v_newFacts_9925_ = lean_ctor_get(v_toGoalState_9917_, 7); +v_inconsistent_9926_ = lean_ctor_get_uint8(v_toGoalState_9917_, sizeof(void*)*17); +v_nextIdx_9927_ = lean_ctor_get(v_toGoalState_9917_, 8); +v_newRawFacts_9928_ = lean_ctor_get(v_toGoalState_9917_, 9); +v_facts_9929_ = lean_ctor_get(v_toGoalState_9917_, 10); +v_extThms_9930_ = lean_ctor_get(v_toGoalState_9917_, 11); +v_ematch_9931_ = lean_ctor_get(v_toGoalState_9917_, 12); +v_inj_9932_ = lean_ctor_get(v_toGoalState_9917_, 13); +v_split_9933_ = lean_ctor_get(v_toGoalState_9917_, 14); +v_clean_9934_ = lean_ctor_get(v_toGoalState_9917_, 15); +v_sstates_9935_ = lean_ctor_get(v_toGoalState_9917_, 16); +v_isSharedCheck_9958_ = !lean_is_exclusive(v_toGoalState_9917_); +if (v_isSharedCheck_9958_ == 0) +{ +lean_object* v_unused_9959_; +v_unused_9959_ = lean_ctor_get(v_toGoalState_9917_, 4); +lean_dec(v_unused_9959_); +v___x_9937_ = v_toGoalState_9917_; +v_isShared_9938_ = v_isSharedCheck_9958_; +goto v_resetjp_9936_; +} +else +{ +lean_inc(v_sstates_9935_); +lean_inc(v_clean_9934_); +lean_inc(v_split_9933_); +lean_inc(v_inj_9932_); +lean_inc(v_ematch_9931_); +lean_inc(v_extThms_9930_); +lean_inc(v_facts_9929_); +lean_inc(v_newRawFacts_9928_); +lean_inc(v_nextIdx_9927_); +lean_inc(v_newFacts_9925_); +lean_inc(v_indicesFound_9924_); +lean_inc(v_appMap_9923_); +lean_inc(v_parents_9922_); +lean_inc(v_exprs_9921_); +lean_inc(v_enodeMap_9920_); +lean_inc(v_nextDeclIdx_9919_); +lean_dec(v_toGoalState_9917_); +v___x_9937_ = lean_box(0); +v_isShared_9938_ = v_isSharedCheck_9958_; +goto v_resetjp_9936_; +} +v_resetjp_9936_: +{ +lean_object* v___x_9939_; lean_object* v___x_9940_; lean_object* v___x_9941_; lean_object* v___x_9943_; uint8_t v_isShared_9944_; uint8_t v_isSharedCheck_9955_; +lean_inc_ref(v_e_9894_); +v___x_9939_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_enodeMap_9920_, v_e_9894_, v___x_9915_); +v___x_9940_ = l_Lean_PersistentArray_push___redArg(v_exprs_9921_, v_e_9894_); +v___x_9941_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_mkENodeCore_unsafe__1___redArg(v___x_9916_); +v_isSharedCheck_9955_ = !lean_is_exclusive(v___x_9916_); +if (v_isSharedCheck_9955_ == 0) +{ +lean_object* v_unused_9956_; lean_object* v_unused_9957_; +v_unused_9956_ = lean_ctor_get(v___x_9916_, 1); +lean_dec(v_unused_9956_); +v_unused_9957_ = lean_ctor_get(v___x_9916_, 0); +lean_dec(v_unused_9957_); +v___x_9943_ = v___x_9916_; +v_isShared_9944_ = v_isSharedCheck_9955_; +goto v_resetjp_9942_; +} +else +{ +lean_dec(v___x_9916_); +v___x_9943_ = lean_box(0); +v_isShared_9944_ = v_isSharedCheck_9955_; +goto v_resetjp_9942_; +} +v_resetjp_9942_: +{ +lean_object* v___x_9945_; lean_object* v___x_9947_; +v___x_9945_ = lean_nat_add(v_nextIdx_9927_, v___x_9912_); +lean_dec(v_nextIdx_9927_); +if (v_isShared_9938_ == 0) +{ +lean_ctor_set(v___x_9937_, 8, v___x_9945_); +lean_ctor_set(v___x_9937_, 4, v___x_9941_); +lean_ctor_set(v___x_9937_, 2, v___x_9940_); +lean_ctor_set(v___x_9937_, 1, v___x_9939_); +v___x_9947_ = v___x_9937_; +goto v_reusejp_9946_; +} +else +{ +lean_object* v_reuseFailAlloc_9954_; +v_reuseFailAlloc_9954_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_9954_, 0, v_nextDeclIdx_9919_); +lean_ctor_set(v_reuseFailAlloc_9954_, 1, v___x_9939_); +lean_ctor_set(v_reuseFailAlloc_9954_, 2, v___x_9940_); +lean_ctor_set(v_reuseFailAlloc_9954_, 3, v_parents_9922_); +lean_ctor_set(v_reuseFailAlloc_9954_, 4, v___x_9941_); +lean_ctor_set(v_reuseFailAlloc_9954_, 5, v_appMap_9923_); +lean_ctor_set(v_reuseFailAlloc_9954_, 6, v_indicesFound_9924_); +lean_ctor_set(v_reuseFailAlloc_9954_, 7, v_newFacts_9925_); +lean_ctor_set(v_reuseFailAlloc_9954_, 8, v___x_9945_); +lean_ctor_set(v_reuseFailAlloc_9954_, 9, v_newRawFacts_9928_); +lean_ctor_set(v_reuseFailAlloc_9954_, 10, v_facts_9929_); +lean_ctor_set(v_reuseFailAlloc_9954_, 11, v_extThms_9930_); +lean_ctor_set(v_reuseFailAlloc_9954_, 12, v_ematch_9931_); +lean_ctor_set(v_reuseFailAlloc_9954_, 13, v_inj_9932_); +lean_ctor_set(v_reuseFailAlloc_9954_, 14, v_split_9933_); +lean_ctor_set(v_reuseFailAlloc_9954_, 15, v_clean_9934_); +lean_ctor_set(v_reuseFailAlloc_9954_, 16, v_sstates_9935_); +lean_ctor_set_uint8(v_reuseFailAlloc_9954_, sizeof(void*)*17, v_inconsistent_9926_); +v___x_9947_ = v_reuseFailAlloc_9954_; +goto v_reusejp_9946_; +} +v_reusejp_9946_: +{ +lean_object* v___x_9949_; +if (v_isShared_9944_ == 0) +{ +lean_ctor_set(v___x_9943_, 0, v___x_9947_); +v___x_9949_ = v___x_9943_; +goto v_reusejp_9948_; +} +else +{ +lean_object* v_reuseFailAlloc_9953_; +v_reuseFailAlloc_9953_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9953_, 0, v___x_9947_); +lean_ctor_set(v_reuseFailAlloc_9953_, 1, v_mvarId_9918_); +v___x_9949_ = v_reuseFailAlloc_9953_; +goto v_reusejp_9948_; +} +v_reusejp_9948_: +{ +lean_object* v___x_9950_; lean_object* v___x_9951_; lean_object* v___x_9952_; +v___x_9950_ = lean_st_ref_set(v_a_9899_, v___x_9949_); +v___x_9951_ = lean_box(0); +v___x_9952_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9952_, 0, v___x_9951_); +return v___x_9952_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENodeCore___redArg___boxed(lean_object* v_e_9619_, lean_object* v_interpreted_9620_, lean_object* v_ctor_9621_, lean_object* v_generation_9622_, lean_object* v_funCC_9623_, lean_object* v_a_9624_, lean_object* v_a_9625_, lean_object* v_a_9626_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENodeCore___redArg___boxed(lean_object* v_e_9960_, lean_object* v_interpreted_9961_, lean_object* v_ctor_9962_, lean_object* v_generation_9963_, lean_object* v_funCC_9964_, lean_object* v_a_9965_, lean_object* v_a_9966_, lean_object* v_a_9967_){ _start: { -uint8_t v_interpreted_boxed_9627_; uint8_t v_ctor_boxed_9628_; uint8_t v_funCC_boxed_9629_; lean_object* v_res_9630_; -v_interpreted_boxed_9627_ = lean_unbox(v_interpreted_9620_); -v_ctor_boxed_9628_ = lean_unbox(v_ctor_9621_); -v_funCC_boxed_9629_ = lean_unbox(v_funCC_9623_); -v_res_9630_ = l_Lean_Meta_Grind_mkENodeCore___redArg(v_e_9619_, v_interpreted_boxed_9627_, v_ctor_boxed_9628_, v_generation_9622_, v_funCC_boxed_9629_, v_a_9624_, v_a_9625_); -lean_dec_ref(v_a_9625_); -lean_dec(v_a_9624_); -return v_res_9630_; +uint8_t v_interpreted_boxed_9968_; uint8_t v_ctor_boxed_9969_; uint8_t v_funCC_boxed_9970_; lean_object* v_res_9971_; +v_interpreted_boxed_9968_ = lean_unbox(v_interpreted_9961_); +v_ctor_boxed_9969_ = lean_unbox(v_ctor_9962_); +v_funCC_boxed_9970_ = lean_unbox(v_funCC_9964_); +v_res_9971_ = l_Lean_Meta_Grind_mkENodeCore___redArg(v_e_9960_, v_interpreted_boxed_9968_, v_ctor_boxed_9969_, v_generation_9963_, v_funCC_boxed_9970_, v_a_9965_, v_a_9966_); +lean_dec_ref(v_a_9966_); +lean_dec(v_a_9965_); +return v_res_9971_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENodeCore(lean_object* v_e_9631_, uint8_t v_interpreted_9632_, uint8_t v_ctor_9633_, lean_object* v_generation_9634_, uint8_t v_funCC_9635_, lean_object* v_a_9636_, lean_object* v_a_9637_, lean_object* v_a_9638_, lean_object* v_a_9639_, lean_object* v_a_9640_, lean_object* v_a_9641_, lean_object* v_a_9642_, lean_object* v_a_9643_, lean_object* v_a_9644_, lean_object* v_a_9645_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENodeCore(lean_object* v_e_9972_, uint8_t v_interpreted_9973_, uint8_t v_ctor_9974_, lean_object* v_generation_9975_, uint8_t v_funCC_9976_, lean_object* v_a_9977_, lean_object* v_a_9978_, lean_object* v_a_9979_, lean_object* v_a_9980_, lean_object* v_a_9981_, lean_object* v_a_9982_, lean_object* v_a_9983_, lean_object* v_a_9984_, lean_object* v_a_9985_, lean_object* v_a_9986_){ _start: { -lean_object* v___x_9647_; -v___x_9647_ = l_Lean_Meta_Grind_mkENodeCore___redArg(v_e_9631_, v_interpreted_9632_, v_ctor_9633_, v_generation_9634_, v_funCC_9635_, v_a_9636_, v_a_9638_); -return v___x_9647_; +lean_object* v___x_9988_; +v___x_9988_ = l_Lean_Meta_Grind_mkENodeCore___redArg(v_e_9972_, v_interpreted_9973_, v_ctor_9974_, v_generation_9975_, v_funCC_9976_, v_a_9977_, v_a_9979_); +return v___x_9988_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENodeCore___boxed(lean_object* v_e_9648_, lean_object* v_interpreted_9649_, lean_object* v_ctor_9650_, lean_object* v_generation_9651_, lean_object* v_funCC_9652_, lean_object* v_a_9653_, lean_object* v_a_9654_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Meta_Grind_mkENodeCore___boxed(lean_object* v_e_9989_, lean_object* v_interpreted_9990_, lean_object* v_ctor_9991_, lean_object* v_generation_9992_, lean_object* v_funCC_9993_, lean_object* v_a_9994_, lean_object* v_a_9995_, lean_object* v_a_9996_, lean_object* v_a_9997_, lean_object* v_a_9998_, lean_object* v_a_9999_, lean_object* v_a_10000_, lean_object* v_a_10001_, lean_object* v_a_10002_, lean_object* v_a_10003_, lean_object* v_a_10004_){ _start: { -uint8_t v_interpreted_boxed_9664_; uint8_t v_ctor_boxed_9665_; uint8_t v_funCC_boxed_9666_; lean_object* v_res_9667_; -v_interpreted_boxed_9664_ = lean_unbox(v_interpreted_9649_); -v_ctor_boxed_9665_ = lean_unbox(v_ctor_9650_); -v_funCC_boxed_9666_ = lean_unbox(v_funCC_9652_); -v_res_9667_ = l_Lean_Meta_Grind_mkENodeCore(v_e_9648_, v_interpreted_boxed_9664_, v_ctor_boxed_9665_, v_generation_9651_, v_funCC_boxed_9666_, v_a_9653_, v_a_9654_, v_a_9655_, v_a_9656_, v_a_9657_, v_a_9658_, v_a_9659_, v_a_9660_, v_a_9661_, v_a_9662_); -lean_dec(v_a_9662_); -lean_dec_ref(v_a_9661_); -lean_dec(v_a_9660_); -lean_dec_ref(v_a_9659_); -lean_dec(v_a_9658_); -lean_dec_ref(v_a_9657_); -lean_dec(v_a_9656_); -lean_dec_ref(v_a_9655_); -lean_dec(v_a_9654_); -lean_dec(v_a_9653_); -return v_res_9667_; +uint8_t v_interpreted_boxed_10005_; uint8_t v_ctor_boxed_10006_; uint8_t v_funCC_boxed_10007_; lean_object* v_res_10008_; +v_interpreted_boxed_10005_ = lean_unbox(v_interpreted_9990_); +v_ctor_boxed_10006_ = lean_unbox(v_ctor_9991_); +v_funCC_boxed_10007_ = lean_unbox(v_funCC_9993_); +v_res_10008_ = l_Lean_Meta_Grind_mkENodeCore(v_e_9989_, v_interpreted_boxed_10005_, v_ctor_boxed_10006_, v_generation_9992_, v_funCC_boxed_10007_, v_a_9994_, v_a_9995_, v_a_9996_, v_a_9997_, v_a_9998_, v_a_9999_, v_a_10000_, v_a_10001_, v_a_10002_, v_a_10003_); +lean_dec(v_a_10003_); +lean_dec_ref(v_a_10002_); +lean_dec(v_a_10001_); +lean_dec_ref(v_a_10000_); +lean_dec(v_a_9999_); +lean_dec_ref(v_a_9998_); +lean_dec(v_a_9997_); +lean_dec_ref(v_a_9996_); +lean_dec(v_a_9995_); +lean_dec(v_a_9994_); +return v_res_10008_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENode___redArg(lean_object* v_e_9668_, lean_object* v_generation_9669_, uint8_t v_funCC_9670_, lean_object* v_a_9671_, lean_object* v_a_9672_, lean_object* v_a_9673_, lean_object* v_a_9674_, lean_object* v_a_9675_, lean_object* v_a_9676_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENode___redArg(lean_object* v_e_10009_, lean_object* v_generation_10010_, uint8_t v_funCC_10011_, lean_object* v_a_10012_, lean_object* v_a_10013_, lean_object* v_a_10014_, lean_object* v_a_10015_, lean_object* v_a_10016_, lean_object* v_a_10017_){ _start: { -lean_object* v___x_9678_; lean_object* v_a_9679_; lean_object* v___x_9681_; uint8_t v_isShared_9682_; uint8_t v_isSharedCheck_9714_; -v___x_9678_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_e_9668_, v_a_9671_); -v_a_9679_ = lean_ctor_get(v___x_9678_, 0); -v_isSharedCheck_9714_ = !lean_is_exclusive(v___x_9678_); -if (v_isSharedCheck_9714_ == 0) +lean_object* v___x_10019_; lean_object* v_a_10020_; lean_object* v___x_10022_; uint8_t v_isShared_10023_; uint8_t v_isSharedCheck_10055_; +v___x_10019_ = l_Lean_Meta_Grind_alreadyInternalized___redArg(v_e_10009_, v_a_10012_); +v_a_10020_ = lean_ctor_get(v___x_10019_, 0); +v_isSharedCheck_10055_ = !lean_is_exclusive(v___x_10019_); +if (v_isSharedCheck_10055_ == 0) { -v___x_9681_ = v___x_9678_; -v_isShared_9682_ = v_isSharedCheck_9714_; -goto v_resetjp_9680_; +v___x_10022_ = v___x_10019_; +v_isShared_10023_ = v_isSharedCheck_10055_; +goto v_resetjp_10021_; } else { -lean_inc(v_a_9679_); -lean_dec(v___x_9678_); -v___x_9681_ = lean_box(0); -v_isShared_9682_ = v_isSharedCheck_9714_; -goto v_resetjp_9680_; +lean_inc(v_a_10020_); +lean_dec(v___x_10019_); +v___x_10022_ = lean_box(0); +v_isShared_10023_ = v_isSharedCheck_10055_; +goto v_resetjp_10021_; } -v_resetjp_9680_: +v_resetjp_10021_: { -uint8_t v___x_9683_; -v___x_9683_ = lean_unbox(v_a_9679_); -if (v___x_9683_ == 0) +uint8_t v___x_10024_; +v___x_10024_ = lean_unbox(v_a_10020_); +if (v___x_10024_ == 0) { -lean_object* v___x_9684_; -lean_del_object(v___x_9681_); -v___x_9684_ = l_Lean_Meta_isConstructorAppCore_x3f___redArg(v_e_9668_, v_a_9676_); -if (lean_obj_tag(v___x_9684_) == 0) +lean_object* v___x_10025_; +lean_del_object(v___x_10022_); +v___x_10025_ = l_Lean_Meta_isConstructorAppCore_x3f___redArg(v_e_10009_, v_a_10017_); +if (lean_obj_tag(v___x_10025_) == 0) { -lean_object* v_a_9685_; uint8_t v___y_9687_; -v_a_9685_ = lean_ctor_get(v___x_9684_, 0); -lean_inc(v_a_9685_); -lean_dec_ref(v___x_9684_); -if (lean_obj_tag(v_a_9685_) == 0) +lean_object* v_a_10026_; uint8_t v___y_10028_; +v_a_10026_ = lean_ctor_get(v___x_10025_, 0); +lean_inc(v_a_10026_); +lean_dec_ref(v___x_10025_); +if (lean_obj_tag(v_a_10026_) == 0) { -uint8_t v___x_9700_; -v___x_9700_ = lean_unbox(v_a_9679_); -lean_dec(v_a_9679_); -v___y_9687_ = v___x_9700_; -goto v___jp_9686_; +uint8_t v___x_10041_; +v___x_10041_ = lean_unbox(v_a_10020_); +lean_dec(v_a_10020_); +v___y_10028_ = v___x_10041_; +goto v___jp_10027_; } else { -uint8_t v___x_9701_; -lean_dec_ref(v_a_9685_); -lean_dec(v_a_9679_); -v___x_9701_ = 1; -v___y_9687_ = v___x_9701_; -goto v___jp_9686_; +uint8_t v___x_10042_; +lean_dec_ref(v_a_10026_); +lean_dec(v_a_10020_); +v___x_10042_ = 1; +v___y_10028_ = v___x_10042_; +goto v___jp_10027_; } -v___jp_9686_: +v___jp_10027_: { -lean_object* v___x_9688_; -lean_inc_ref(v_e_9668_); -v___x_9688_ = l_Lean_Meta_Grind_isInterpreted(v_e_9668_, v_a_9673_, v_a_9674_, v_a_9675_, v_a_9676_); -if (lean_obj_tag(v___x_9688_) == 0) +lean_object* v___x_10029_; +lean_inc_ref(v_e_10009_); +v___x_10029_ = l_Lean_Meta_Grind_isInterpreted(v_e_10009_, v_a_10014_, v_a_10015_, v_a_10016_, v_a_10017_); +if (lean_obj_tag(v___x_10029_) == 0) { -lean_object* v_a_9689_; uint8_t v___x_9690_; lean_object* v___x_9691_; -v_a_9689_ = lean_ctor_get(v___x_9688_, 0); -lean_inc(v_a_9689_); -lean_dec_ref(v___x_9688_); -v___x_9690_ = lean_unbox(v_a_9689_); -lean_dec(v_a_9689_); -v___x_9691_ = l_Lean_Meta_Grind_mkENodeCore___redArg(v_e_9668_, v___x_9690_, v___y_9687_, v_generation_9669_, v_funCC_9670_, v_a_9671_, v_a_9672_); -return v___x_9691_; +lean_object* v_a_10030_; uint8_t v___x_10031_; lean_object* v___x_10032_; +v_a_10030_ = lean_ctor_get(v___x_10029_, 0); +lean_inc(v_a_10030_); +lean_dec_ref(v___x_10029_); +v___x_10031_ = lean_unbox(v_a_10030_); +lean_dec(v_a_10030_); +v___x_10032_ = l_Lean_Meta_Grind_mkENodeCore___redArg(v_e_10009_, v___x_10031_, v___y_10028_, v_generation_10010_, v_funCC_10011_, v_a_10012_, v_a_10013_); +return v___x_10032_; } else { -lean_object* v_a_9692_; lean_object* v___x_9694_; uint8_t v_isShared_9695_; uint8_t v_isSharedCheck_9699_; -lean_dec(v_generation_9669_); -lean_dec_ref(v_e_9668_); -v_a_9692_ = lean_ctor_get(v___x_9688_, 0); -v_isSharedCheck_9699_ = !lean_is_exclusive(v___x_9688_); -if (v_isSharedCheck_9699_ == 0) +lean_object* v_a_10033_; lean_object* v___x_10035_; uint8_t v_isShared_10036_; uint8_t v_isSharedCheck_10040_; +lean_dec(v_generation_10010_); +lean_dec_ref(v_e_10009_); +v_a_10033_ = lean_ctor_get(v___x_10029_, 0); +v_isSharedCheck_10040_ = !lean_is_exclusive(v___x_10029_); +if (v_isSharedCheck_10040_ == 0) { -v___x_9694_ = v___x_9688_; -v_isShared_9695_ = v_isSharedCheck_9699_; -goto v_resetjp_9693_; +v___x_10035_ = v___x_10029_; +v_isShared_10036_ = v_isSharedCheck_10040_; +goto v_resetjp_10034_; } else { -lean_inc(v_a_9692_); -lean_dec(v___x_9688_); -v___x_9694_ = lean_box(0); -v_isShared_9695_ = v_isSharedCheck_9699_; -goto v_resetjp_9693_; +lean_inc(v_a_10033_); +lean_dec(v___x_10029_); +v___x_10035_ = lean_box(0); +v_isShared_10036_ = v_isSharedCheck_10040_; +goto v_resetjp_10034_; } -v_resetjp_9693_: +v_resetjp_10034_: { -lean_object* v___x_9697_; -if (v_isShared_9695_ == 0) +lean_object* v___x_10038_; +if (v_isShared_10036_ == 0) { -v___x_9697_ = v___x_9694_; -goto v_reusejp_9696_; +v___x_10038_ = v___x_10035_; +goto v_reusejp_10037_; } else { -lean_object* v_reuseFailAlloc_9698_; -v_reuseFailAlloc_9698_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9698_, 0, v_a_9692_); -v___x_9697_ = v_reuseFailAlloc_9698_; -goto v_reusejp_9696_; +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_; } -v_reusejp_9696_: +v_reusejp_10037_: { -return v___x_9697_; +return v___x_10038_; } } } @@ -26265,692 +27240,692 @@ return v___x_9697_; } else { -lean_object* v_a_9702_; lean_object* v___x_9704_; uint8_t v_isShared_9705_; uint8_t v_isSharedCheck_9709_; -lean_dec(v_a_9679_); -lean_dec(v_generation_9669_); -lean_dec_ref(v_e_9668_); -v_a_9702_ = lean_ctor_get(v___x_9684_, 0); -v_isSharedCheck_9709_ = !lean_is_exclusive(v___x_9684_); -if (v_isSharedCheck_9709_ == 0) +lean_object* v_a_10043_; lean_object* v___x_10045_; uint8_t v_isShared_10046_; uint8_t v_isSharedCheck_10050_; +lean_dec(v_a_10020_); +lean_dec(v_generation_10010_); +lean_dec_ref(v_e_10009_); +v_a_10043_ = lean_ctor_get(v___x_10025_, 0); +v_isSharedCheck_10050_ = !lean_is_exclusive(v___x_10025_); +if (v_isSharedCheck_10050_ == 0) { -v___x_9704_ = v___x_9684_; -v_isShared_9705_ = v_isSharedCheck_9709_; -goto v_resetjp_9703_; +v___x_10045_ = v___x_10025_; +v_isShared_10046_ = v_isSharedCheck_10050_; +goto v_resetjp_10044_; } else { -lean_inc(v_a_9702_); -lean_dec(v___x_9684_); -v___x_9704_ = lean_box(0); -v_isShared_9705_ = v_isSharedCheck_9709_; -goto v_resetjp_9703_; +lean_inc(v_a_10043_); +lean_dec(v___x_10025_); +v___x_10045_ = lean_box(0); +v_isShared_10046_ = v_isSharedCheck_10050_; +goto v_resetjp_10044_; } -v_resetjp_9703_: +v_resetjp_10044_: { -lean_object* v___x_9707_; -if (v_isShared_9705_ == 0) +lean_object* v___x_10048_; +if (v_isShared_10046_ == 0) { -v___x_9707_ = v___x_9704_; -goto v_reusejp_9706_; +v___x_10048_ = v___x_10045_; +goto v_reusejp_10047_; } else { -lean_object* v_reuseFailAlloc_9708_; -v_reuseFailAlloc_9708_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9708_, 0, v_a_9702_); -v___x_9707_ = v_reuseFailAlloc_9708_; -goto v_reusejp_9706_; +lean_object* v_reuseFailAlloc_10049_; +v_reuseFailAlloc_10049_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10049_, 0, v_a_10043_); +v___x_10048_ = v_reuseFailAlloc_10049_; +goto v_reusejp_10047_; } -v_reusejp_9706_: +v_reusejp_10047_: { -return v___x_9707_; +return v___x_10048_; } } } } else { -lean_object* v___x_9710_; lean_object* v___x_9712_; -lean_dec(v_a_9679_); -lean_dec(v_generation_9669_); -lean_dec_ref(v_e_9668_); -v___x_9710_ = lean_box(0); -if (v_isShared_9682_ == 0) +lean_object* v___x_10051_; lean_object* v___x_10053_; +lean_dec(v_a_10020_); +lean_dec(v_generation_10010_); +lean_dec_ref(v_e_10009_); +v___x_10051_ = lean_box(0); +if (v_isShared_10023_ == 0) { -lean_ctor_set(v___x_9681_, 0, v___x_9710_); -v___x_9712_ = v___x_9681_; -goto v_reusejp_9711_; +lean_ctor_set(v___x_10022_, 0, v___x_10051_); +v___x_10053_ = v___x_10022_; +goto v_reusejp_10052_; } else { -lean_object* v_reuseFailAlloc_9713_; -v_reuseFailAlloc_9713_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9713_, 0, v___x_9710_); -v___x_9712_ = v_reuseFailAlloc_9713_; -goto v_reusejp_9711_; +lean_object* v_reuseFailAlloc_10054_; +v_reuseFailAlloc_10054_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10054_, 0, v___x_10051_); +v___x_10053_ = v_reuseFailAlloc_10054_; +goto v_reusejp_10052_; } -v_reusejp_9711_: +v_reusejp_10052_: { -return v___x_9712_; -} -} +return v___x_10053_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENode___redArg___boxed(lean_object* v_e_9715_, lean_object* v_generation_9716_, lean_object* v_funCC_9717_, lean_object* v_a_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_){ -_start: -{ -uint8_t v_funCC_boxed_9725_; lean_object* v_res_9726_; -v_funCC_boxed_9725_ = lean_unbox(v_funCC_9717_); -v_res_9726_ = l_Lean_Meta_Grind_mkENode___redArg(v_e_9715_, v_generation_9716_, v_funCC_boxed_9725_, v_a_9718_, v_a_9719_, v_a_9720_, v_a_9721_, v_a_9722_, v_a_9723_); -lean_dec(v_a_9723_); -lean_dec_ref(v_a_9722_); -lean_dec(v_a_9721_); -lean_dec_ref(v_a_9720_); -lean_dec_ref(v_a_9719_); -lean_dec(v_a_9718_); -return v_res_9726_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENode(lean_object* v_e_9727_, lean_object* v_generation_9728_, uint8_t v_funCC_9729_, lean_object* v_a_9730_, lean_object* v_a_9731_, lean_object* v_a_9732_, lean_object* v_a_9733_, lean_object* v_a_9734_, lean_object* v_a_9735_, lean_object* v_a_9736_, lean_object* v_a_9737_, lean_object* v_a_9738_, lean_object* v_a_9739_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENode___redArg___boxed(lean_object* v_e_10056_, lean_object* v_generation_10057_, lean_object* v_funCC_10058_, lean_object* v_a_10059_, lean_object* v_a_10060_, lean_object* v_a_10061_, lean_object* v_a_10062_, lean_object* v_a_10063_, lean_object* v_a_10064_, lean_object* v_a_10065_){ _start: { -lean_object* v___x_9741_; -v___x_9741_ = l_Lean_Meta_Grind_mkENode___redArg(v_e_9727_, v_generation_9728_, v_funCC_9729_, v_a_9730_, v_a_9732_, v_a_9736_, v_a_9737_, v_a_9738_, v_a_9739_); -return v___x_9741_; +uint8_t v_funCC_boxed_10066_; lean_object* v_res_10067_; +v_funCC_boxed_10066_ = lean_unbox(v_funCC_10058_); +v_res_10067_ = l_Lean_Meta_Grind_mkENode___redArg(v_e_10056_, v_generation_10057_, v_funCC_boxed_10066_, v_a_10059_, v_a_10060_, v_a_10061_, v_a_10062_, v_a_10063_, v_a_10064_); +lean_dec(v_a_10064_); +lean_dec_ref(v_a_10063_); +lean_dec(v_a_10062_); +lean_dec_ref(v_a_10061_); +lean_dec_ref(v_a_10060_); +lean_dec(v_a_10059_); +return v_res_10067_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENode___boxed(lean_object* v_e_9742_, lean_object* v_generation_9743_, lean_object* v_funCC_9744_, lean_object* v_a_9745_, lean_object* v_a_9746_, lean_object* v_a_9747_, lean_object* v_a_9748_, lean_object* v_a_9749_, lean_object* v_a_9750_, lean_object* v_a_9751_, lean_object* v_a_9752_, lean_object* v_a_9753_, lean_object* v_a_9754_, lean_object* v_a_9755_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENode(lean_object* v_e_10068_, lean_object* v_generation_10069_, uint8_t v_funCC_10070_, lean_object* v_a_10071_, lean_object* v_a_10072_, lean_object* v_a_10073_, lean_object* v_a_10074_, lean_object* v_a_10075_, lean_object* v_a_10076_, lean_object* v_a_10077_, lean_object* v_a_10078_, lean_object* v_a_10079_, lean_object* v_a_10080_){ _start: { -uint8_t v_funCC_boxed_9756_; lean_object* v_res_9757_; -v_funCC_boxed_9756_ = lean_unbox(v_funCC_9744_); -v_res_9757_ = l_Lean_Meta_Grind_mkENode(v_e_9742_, v_generation_9743_, v_funCC_boxed_9756_, v_a_9745_, v_a_9746_, v_a_9747_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_, v_a_9753_, v_a_9754_); -lean_dec(v_a_9754_); -lean_dec_ref(v_a_9753_); -lean_dec(v_a_9752_); -lean_dec_ref(v_a_9751_); -lean_dec(v_a_9750_); -lean_dec_ref(v_a_9749_); -lean_dec(v_a_9748_); -lean_dec_ref(v_a_9747_); -lean_dec(v_a_9746_); -lean_dec(v_a_9745_); -return v_res_9757_; +lean_object* v___x_10082_; +v___x_10082_ = l_Lean_Meta_Grind_mkENode___redArg(v_e_10068_, v_generation_10069_, v_funCC_10070_, v_a_10071_, v_a_10073_, v_a_10077_, v_a_10078_, v_a_10079_, v_a_10080_); +return v___x_10082_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___redArg(lean_object* v_s_9758_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkENode___boxed(lean_object* v_e_10083_, lean_object* v_generation_10084_, lean_object* v_funCC_10085_, lean_object* v_a_10086_, lean_object* v_a_10087_, lean_object* v_a_10088_, lean_object* v_a_10089_, lean_object* v_a_10090_, lean_object* v_a_10091_, lean_object* v_a_10092_, lean_object* v_a_10093_, lean_object* v_a_10094_, lean_object* v_a_10095_, lean_object* v_a_10096_){ _start: { -lean_object* v_toGoalState_9759_; lean_object* v_congrTable_9760_; -v_toGoalState_9759_ = lean_ctor_get(v_s_9758_, 0); -v_congrTable_9760_ = lean_ctor_get(v_toGoalState_9759_, 4); -lean_inc_ref(v_congrTable_9760_); -return v_congrTable_9760_; +uint8_t v_funCC_boxed_10097_; lean_object* v_res_10098_; +v_funCC_boxed_10097_ = lean_unbox(v_funCC_10085_); +v_res_10098_ = l_Lean_Meta_Grind_mkENode(v_e_10083_, v_generation_10084_, v_funCC_boxed_10097_, v_a_10086_, v_a_10087_, v_a_10088_, v_a_10089_, v_a_10090_, v_a_10091_, v_a_10092_, v_a_10093_, v_a_10094_, v_a_10095_); +lean_dec(v_a_10095_); +lean_dec_ref(v_a_10094_); +lean_dec(v_a_10093_); +lean_dec_ref(v_a_10092_); +lean_dec(v_a_10091_); +lean_dec_ref(v_a_10090_); +lean_dec(v_a_10089_); +lean_dec_ref(v_a_10088_); +lean_dec(v_a_10087_); +lean_dec(v_a_10086_); +return v_res_10098_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___redArg___boxed(lean_object* v_s_9761_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___redArg(lean_object* v_s_10099_){ _start: { -lean_object* v_res_9762_; -v_res_9762_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___redArg(v_s_9761_); -lean_dec_ref(v_s_9761_); -return v_res_9762_; +lean_object* v_toGoalState_10100_; lean_object* v_congrTable_10101_; +v_toGoalState_10100_ = lean_ctor_get(v_s_10099_, 0); +v_congrTable_10101_ = lean_ctor_get(v_toGoalState_10100_, 4); +lean_inc_ref(v_congrTable_10101_); +return v_congrTable_10101_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1(lean_object* v_e_9763_, lean_object* v_n_9764_, lean_object* v_s_9765_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___redArg___boxed(lean_object* v_s_10102_){ _start: { -lean_object* v___x_9766_; -v___x_9766_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___redArg(v_s_9765_); -return v___x_9766_; +lean_object* v_res_10103_; +v_res_10103_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___redArg(v_s_10102_); +lean_dec_ref(v_s_10102_); +return v_res_10103_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___boxed(lean_object* v_e_9767_, lean_object* v_n_9768_, lean_object* v_s_9769_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1(lean_object* v_e_10104_, lean_object* v_n_10105_, lean_object* v_s_10106_){ _start: { -lean_object* v_res_9770_; -v_res_9770_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1(v_e_9767_, v_n_9768_, v_s_9769_); -lean_dec_ref(v_s_9769_); -lean_dec_ref(v_n_9768_); -lean_dec_ref(v_e_9767_); -return v_res_9770_; +lean_object* v___x_10107_; +v___x_10107_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___redArg(v_s_10106_); +return v___x_10107_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setENode___redArg(lean_object* v_e_9771_, lean_object* v_n_9772_, lean_object* v_a_9773_){ -_start: +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___boxed(lean_object* v_e_10108_, lean_object* v_n_10109_, lean_object* v_s_10110_){ +_start: +{ +lean_object* v_res_10111_; +v_res_10111_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1(v_e_10108_, v_n_10109_, v_s_10110_); +lean_dec_ref(v_s_10110_); +lean_dec_ref(v_n_10109_); +lean_dec_ref(v_e_10108_); +return v_res_10111_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setENode___redArg(lean_object* v_e_10112_, lean_object* v_n_10113_, lean_object* v_a_10114_){ +_start: +{ +lean_object* v___x_10116_; lean_object* v_toGoalState_10117_; lean_object* v_mvarId_10118_; lean_object* v_nextDeclIdx_10119_; lean_object* v_enodeMap_10120_; lean_object* v_exprs_10121_; lean_object* v_parents_10122_; lean_object* v_appMap_10123_; lean_object* v_indicesFound_10124_; lean_object* v_newFacts_10125_; uint8_t v_inconsistent_10126_; lean_object* v_nextIdx_10127_; lean_object* v_newRawFacts_10128_; lean_object* v_facts_10129_; lean_object* v_extThms_10130_; lean_object* v_ematch_10131_; lean_object* v_inj_10132_; lean_object* v_split_10133_; lean_object* v_clean_10134_; lean_object* v_sstates_10135_; lean_object* v___x_10137_; uint8_t v_isShared_10138_; uint8_t v_isSharedCheck_10156_; +v___x_10116_ = lean_st_ref_take(v_a_10114_); +v_toGoalState_10117_ = lean_ctor_get(v___x_10116_, 0); +lean_inc_ref(v_toGoalState_10117_); +v_mvarId_10118_ = lean_ctor_get(v___x_10116_, 1); +lean_inc(v_mvarId_10118_); +v_nextDeclIdx_10119_ = lean_ctor_get(v_toGoalState_10117_, 0); +v_enodeMap_10120_ = lean_ctor_get(v_toGoalState_10117_, 1); +v_exprs_10121_ = lean_ctor_get(v_toGoalState_10117_, 2); +v_parents_10122_ = lean_ctor_get(v_toGoalState_10117_, 3); +v_appMap_10123_ = lean_ctor_get(v_toGoalState_10117_, 5); +v_indicesFound_10124_ = lean_ctor_get(v_toGoalState_10117_, 6); +v_newFacts_10125_ = lean_ctor_get(v_toGoalState_10117_, 7); +v_inconsistent_10126_ = lean_ctor_get_uint8(v_toGoalState_10117_, sizeof(void*)*17); +v_nextIdx_10127_ = lean_ctor_get(v_toGoalState_10117_, 8); +v_newRawFacts_10128_ = lean_ctor_get(v_toGoalState_10117_, 9); +v_facts_10129_ = lean_ctor_get(v_toGoalState_10117_, 10); +v_extThms_10130_ = lean_ctor_get(v_toGoalState_10117_, 11); +v_ematch_10131_ = lean_ctor_get(v_toGoalState_10117_, 12); +v_inj_10132_ = lean_ctor_get(v_toGoalState_10117_, 13); +v_split_10133_ = lean_ctor_get(v_toGoalState_10117_, 14); +v_clean_10134_ = lean_ctor_get(v_toGoalState_10117_, 15); +v_sstates_10135_ = lean_ctor_get(v_toGoalState_10117_, 16); +v_isSharedCheck_10156_ = !lean_is_exclusive(v_toGoalState_10117_); +if (v_isSharedCheck_10156_ == 0) +{ +lean_object* v_unused_10157_; +v_unused_10157_ = lean_ctor_get(v_toGoalState_10117_, 4); +lean_dec(v_unused_10157_); +v___x_10137_ = v_toGoalState_10117_; +v_isShared_10138_ = v_isSharedCheck_10156_; +goto v_resetjp_10136_; +} +else +{ +lean_inc(v_sstates_10135_); +lean_inc(v_clean_10134_); +lean_inc(v_split_10133_); +lean_inc(v_inj_10132_); +lean_inc(v_ematch_10131_); +lean_inc(v_extThms_10130_); +lean_inc(v_facts_10129_); +lean_inc(v_newRawFacts_10128_); +lean_inc(v_nextIdx_10127_); +lean_inc(v_newFacts_10125_); +lean_inc(v_indicesFound_10124_); +lean_inc(v_appMap_10123_); +lean_inc(v_parents_10122_); +lean_inc(v_exprs_10121_); +lean_inc(v_enodeMap_10120_); +lean_inc(v_nextDeclIdx_10119_); +lean_dec(v_toGoalState_10117_); +v___x_10137_ = lean_box(0); +v_isShared_10138_ = v_isSharedCheck_10156_; +goto v_resetjp_10136_; +} +v_resetjp_10136_: { -lean_object* v___x_9775_; lean_object* v_toGoalState_9776_; lean_object* v_mvarId_9777_; lean_object* v_nextDeclIdx_9778_; lean_object* v_enodeMap_9779_; lean_object* v_exprs_9780_; lean_object* v_parents_9781_; lean_object* v_appMap_9782_; lean_object* v_indicesFound_9783_; lean_object* v_newFacts_9784_; uint8_t v_inconsistent_9785_; lean_object* v_nextIdx_9786_; lean_object* v_newRawFacts_9787_; lean_object* v_facts_9788_; lean_object* v_extThms_9789_; lean_object* v_ematch_9790_; lean_object* v_inj_9791_; lean_object* v_split_9792_; lean_object* v_clean_9793_; lean_object* v_sstates_9794_; lean_object* v___x_9796_; uint8_t v_isShared_9797_; uint8_t v_isSharedCheck_9815_; -v___x_9775_ = lean_st_ref_take(v_a_9773_); -v_toGoalState_9776_ = lean_ctor_get(v___x_9775_, 0); -lean_inc_ref(v_toGoalState_9776_); -v_mvarId_9777_ = lean_ctor_get(v___x_9775_, 1); -lean_inc(v_mvarId_9777_); -v_nextDeclIdx_9778_ = lean_ctor_get(v_toGoalState_9776_, 0); -v_enodeMap_9779_ = lean_ctor_get(v_toGoalState_9776_, 1); -v_exprs_9780_ = lean_ctor_get(v_toGoalState_9776_, 2); -v_parents_9781_ = lean_ctor_get(v_toGoalState_9776_, 3); -v_appMap_9782_ = lean_ctor_get(v_toGoalState_9776_, 5); -v_indicesFound_9783_ = lean_ctor_get(v_toGoalState_9776_, 6); -v_newFacts_9784_ = lean_ctor_get(v_toGoalState_9776_, 7); -v_inconsistent_9785_ = lean_ctor_get_uint8(v_toGoalState_9776_, sizeof(void*)*17); -v_nextIdx_9786_ = lean_ctor_get(v_toGoalState_9776_, 8); -v_newRawFacts_9787_ = lean_ctor_get(v_toGoalState_9776_, 9); -v_facts_9788_ = lean_ctor_get(v_toGoalState_9776_, 10); -v_extThms_9789_ = lean_ctor_get(v_toGoalState_9776_, 11); -v_ematch_9790_ = lean_ctor_get(v_toGoalState_9776_, 12); -v_inj_9791_ = lean_ctor_get(v_toGoalState_9776_, 13); -v_split_9792_ = lean_ctor_get(v_toGoalState_9776_, 14); -v_clean_9793_ = lean_ctor_get(v_toGoalState_9776_, 15); -v_sstates_9794_ = lean_ctor_get(v_toGoalState_9776_, 16); -v_isSharedCheck_9815_ = !lean_is_exclusive(v_toGoalState_9776_); -if (v_isSharedCheck_9815_ == 0) +lean_object* v___x_10139_; lean_object* v___x_10140_; lean_object* v___x_10142_; uint8_t v_isShared_10143_; uint8_t v_isSharedCheck_10153_; +v___x_10139_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_enodeMap_10120_, v_e_10112_, v_n_10113_); +v___x_10140_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___redArg(v___x_10116_); +v_isSharedCheck_10153_ = !lean_is_exclusive(v___x_10116_); +if (v_isSharedCheck_10153_ == 0) { -lean_object* v_unused_9816_; -v_unused_9816_ = lean_ctor_get(v_toGoalState_9776_, 4); -lean_dec(v_unused_9816_); -v___x_9796_ = v_toGoalState_9776_; -v_isShared_9797_ = v_isSharedCheck_9815_; -goto v_resetjp_9795_; -} -else -{ -lean_inc(v_sstates_9794_); -lean_inc(v_clean_9793_); -lean_inc(v_split_9792_); -lean_inc(v_inj_9791_); -lean_inc(v_ematch_9790_); -lean_inc(v_extThms_9789_); -lean_inc(v_facts_9788_); -lean_inc(v_newRawFacts_9787_); -lean_inc(v_nextIdx_9786_); -lean_inc(v_newFacts_9784_); -lean_inc(v_indicesFound_9783_); -lean_inc(v_appMap_9782_); -lean_inc(v_parents_9781_); -lean_inc(v_exprs_9780_); -lean_inc(v_enodeMap_9779_); -lean_inc(v_nextDeclIdx_9778_); -lean_dec(v_toGoalState_9776_); -v___x_9796_ = lean_box(0); -v_isShared_9797_ = v_isSharedCheck_9815_; -goto v_resetjp_9795_; +lean_object* v_unused_10154_; lean_object* v_unused_10155_; +v_unused_10154_ = lean_ctor_get(v___x_10116_, 1); +lean_dec(v_unused_10154_); +v_unused_10155_ = lean_ctor_get(v___x_10116_, 0); +lean_dec(v_unused_10155_); +v___x_10142_ = v___x_10116_; +v_isShared_10143_ = v_isSharedCheck_10153_; +goto v_resetjp_10141_; } -v_resetjp_9795_: +else { -lean_object* v___x_9798_; lean_object* v___x_9799_; lean_object* v___x_9801_; uint8_t v_isShared_9802_; uint8_t v_isSharedCheck_9812_; -v___x_9798_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_enodeMap_9779_, v_e_9771_, v_n_9772_); -v___x_9799_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_setENode_unsafe__1___redArg(v___x_9775_); -v_isSharedCheck_9812_ = !lean_is_exclusive(v___x_9775_); -if (v_isSharedCheck_9812_ == 0) +lean_dec(v___x_10116_); +v___x_10142_ = lean_box(0); +v_isShared_10143_ = v_isSharedCheck_10153_; +goto v_resetjp_10141_; +} +v_resetjp_10141_: { -lean_object* v_unused_9813_; lean_object* v_unused_9814_; -v_unused_9813_ = lean_ctor_get(v___x_9775_, 1); -lean_dec(v_unused_9813_); -v_unused_9814_ = lean_ctor_get(v___x_9775_, 0); -lean_dec(v_unused_9814_); -v___x_9801_ = v___x_9775_; -v_isShared_9802_ = v_isSharedCheck_9812_; -goto v_resetjp_9800_; -} -else +lean_object* v___x_10145_; +if (v_isShared_10138_ == 0) { -lean_dec(v___x_9775_); -v___x_9801_ = lean_box(0); -v_isShared_9802_ = v_isSharedCheck_9812_; -goto v_resetjp_9800_; +lean_ctor_set(v___x_10137_, 4, v___x_10140_); +lean_ctor_set(v___x_10137_, 1, v___x_10139_); +v___x_10145_ = v___x_10137_; +goto v_reusejp_10144_; +} +else +{ +lean_object* v_reuseFailAlloc_10152_; +v_reuseFailAlloc_10152_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_10152_, 0, v_nextDeclIdx_10119_); +lean_ctor_set(v_reuseFailAlloc_10152_, 1, v___x_10139_); +lean_ctor_set(v_reuseFailAlloc_10152_, 2, v_exprs_10121_); +lean_ctor_set(v_reuseFailAlloc_10152_, 3, v_parents_10122_); +lean_ctor_set(v_reuseFailAlloc_10152_, 4, v___x_10140_); +lean_ctor_set(v_reuseFailAlloc_10152_, 5, v_appMap_10123_); +lean_ctor_set(v_reuseFailAlloc_10152_, 6, v_indicesFound_10124_); +lean_ctor_set(v_reuseFailAlloc_10152_, 7, v_newFacts_10125_); +lean_ctor_set(v_reuseFailAlloc_10152_, 8, v_nextIdx_10127_); +lean_ctor_set(v_reuseFailAlloc_10152_, 9, v_newRawFacts_10128_); +lean_ctor_set(v_reuseFailAlloc_10152_, 10, v_facts_10129_); +lean_ctor_set(v_reuseFailAlloc_10152_, 11, v_extThms_10130_); +lean_ctor_set(v_reuseFailAlloc_10152_, 12, v_ematch_10131_); +lean_ctor_set(v_reuseFailAlloc_10152_, 13, v_inj_10132_); +lean_ctor_set(v_reuseFailAlloc_10152_, 14, v_split_10133_); +lean_ctor_set(v_reuseFailAlloc_10152_, 15, v_clean_10134_); +lean_ctor_set(v_reuseFailAlloc_10152_, 16, v_sstates_10135_); +lean_ctor_set_uint8(v_reuseFailAlloc_10152_, sizeof(void*)*17, v_inconsistent_10126_); +v___x_10145_ = v_reuseFailAlloc_10152_; +goto v_reusejp_10144_; } -v_resetjp_9800_: -{ -lean_object* v___x_9804_; -if (v_isShared_9797_ == 0) +v_reusejp_10144_: { -lean_ctor_set(v___x_9796_, 4, v___x_9799_); -lean_ctor_set(v___x_9796_, 1, v___x_9798_); -v___x_9804_ = v___x_9796_; -goto v_reusejp_9803_; -} -else -{ -lean_object* v_reuseFailAlloc_9811_; -v_reuseFailAlloc_9811_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_9811_, 0, v_nextDeclIdx_9778_); -lean_ctor_set(v_reuseFailAlloc_9811_, 1, v___x_9798_); -lean_ctor_set(v_reuseFailAlloc_9811_, 2, v_exprs_9780_); -lean_ctor_set(v_reuseFailAlloc_9811_, 3, v_parents_9781_); -lean_ctor_set(v_reuseFailAlloc_9811_, 4, v___x_9799_); -lean_ctor_set(v_reuseFailAlloc_9811_, 5, v_appMap_9782_); -lean_ctor_set(v_reuseFailAlloc_9811_, 6, v_indicesFound_9783_); -lean_ctor_set(v_reuseFailAlloc_9811_, 7, v_newFacts_9784_); -lean_ctor_set(v_reuseFailAlloc_9811_, 8, v_nextIdx_9786_); -lean_ctor_set(v_reuseFailAlloc_9811_, 9, v_newRawFacts_9787_); -lean_ctor_set(v_reuseFailAlloc_9811_, 10, v_facts_9788_); -lean_ctor_set(v_reuseFailAlloc_9811_, 11, v_extThms_9789_); -lean_ctor_set(v_reuseFailAlloc_9811_, 12, v_ematch_9790_); -lean_ctor_set(v_reuseFailAlloc_9811_, 13, v_inj_9791_); -lean_ctor_set(v_reuseFailAlloc_9811_, 14, v_split_9792_); -lean_ctor_set(v_reuseFailAlloc_9811_, 15, v_clean_9793_); -lean_ctor_set(v_reuseFailAlloc_9811_, 16, v_sstates_9794_); -lean_ctor_set_uint8(v_reuseFailAlloc_9811_, sizeof(void*)*17, v_inconsistent_9785_); -v___x_9804_ = v_reuseFailAlloc_9811_; -goto v_reusejp_9803_; -} -v_reusejp_9803_: +lean_object* v___x_10147_; +if (v_isShared_10143_ == 0) { -lean_object* v___x_9806_; -if (v_isShared_9802_ == 0) -{ -lean_ctor_set(v___x_9801_, 0, v___x_9804_); -v___x_9806_ = v___x_9801_; -goto v_reusejp_9805_; +lean_ctor_set(v___x_10142_, 0, v___x_10145_); +v___x_10147_ = v___x_10142_; +goto v_reusejp_10146_; } else { -lean_object* v_reuseFailAlloc_9810_; -v_reuseFailAlloc_9810_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9810_, 0, v___x_9804_); -lean_ctor_set(v_reuseFailAlloc_9810_, 1, v_mvarId_9777_); -v___x_9806_ = v_reuseFailAlloc_9810_; -goto v_reusejp_9805_; +lean_object* v_reuseFailAlloc_10151_; +v_reuseFailAlloc_10151_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10151_, 0, v___x_10145_); +lean_ctor_set(v_reuseFailAlloc_10151_, 1, v_mvarId_10118_); +v___x_10147_ = v_reuseFailAlloc_10151_; +goto v_reusejp_10146_; } -v_reusejp_9805_: +v_reusejp_10146_: { -lean_object* v___x_9807_; lean_object* v___x_9808_; lean_object* v___x_9809_; -v___x_9807_ = lean_st_ref_set(v_a_9773_, v___x_9806_); -v___x_9808_ = lean_box(0); -v___x_9809_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9809_, 0, v___x_9808_); -return v___x_9809_; +lean_object* v___x_10148_; lean_object* v___x_10149_; lean_object* v___x_10150_; +v___x_10148_ = lean_st_ref_set(v_a_10114_, v___x_10147_); +v___x_10149_ = lean_box(0); +v___x_10150_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10150_, 0, v___x_10149_); +return v___x_10150_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setENode___redArg___boxed(lean_object* v_e_9817_, lean_object* v_n_9818_, lean_object* v_a_9819_, lean_object* v_a_9820_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setENode___redArg___boxed(lean_object* v_e_10158_, lean_object* v_n_10159_, lean_object* v_a_10160_, lean_object* v_a_10161_){ _start: { -lean_object* v_res_9821_; -v_res_9821_ = l_Lean_Meta_Grind_setENode___redArg(v_e_9817_, v_n_9818_, v_a_9819_); -lean_dec(v_a_9819_); -return v_res_9821_; +lean_object* v_res_10162_; +v_res_10162_ = l_Lean_Meta_Grind_setENode___redArg(v_e_10158_, v_n_10159_, v_a_10160_); +lean_dec(v_a_10160_); +return v_res_10162_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setENode(lean_object* v_e_9822_, lean_object* v_n_9823_, lean_object* v_a_9824_, lean_object* v_a_9825_, lean_object* v_a_9826_, lean_object* v_a_9827_, lean_object* v_a_9828_, lean_object* v_a_9829_, lean_object* v_a_9830_, lean_object* v_a_9831_, lean_object* v_a_9832_, lean_object* v_a_9833_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setENode(lean_object* v_e_10163_, lean_object* v_n_10164_, lean_object* v_a_10165_, lean_object* v_a_10166_, lean_object* v_a_10167_, lean_object* v_a_10168_, lean_object* v_a_10169_, lean_object* v_a_10170_, lean_object* v_a_10171_, lean_object* v_a_10172_, lean_object* v_a_10173_, lean_object* v_a_10174_){ _start: { -lean_object* v___x_9835_; -v___x_9835_ = l_Lean_Meta_Grind_setENode___redArg(v_e_9822_, v_n_9823_, v_a_9824_); -return v___x_9835_; +lean_object* v___x_10176_; +v___x_10176_ = l_Lean_Meta_Grind_setENode___redArg(v_e_10163_, v_n_10164_, v_a_10165_); +return v___x_10176_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setENode___boxed(lean_object* v_e_9836_, lean_object* v_n_9837_, lean_object* v_a_9838_, lean_object* v_a_9839_, lean_object* v_a_9840_, lean_object* v_a_9841_, lean_object* v_a_9842_, lean_object* v_a_9843_, lean_object* v_a_9844_, lean_object* v_a_9845_, lean_object* v_a_9846_, lean_object* v_a_9847_, lean_object* v_a_9848_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_setENode___boxed(lean_object* v_e_10177_, lean_object* v_n_10178_, lean_object* v_a_10179_, lean_object* v_a_10180_, lean_object* v_a_10181_, lean_object* v_a_10182_, lean_object* v_a_10183_, lean_object* v_a_10184_, lean_object* v_a_10185_, lean_object* v_a_10186_, lean_object* v_a_10187_, lean_object* v_a_10188_, lean_object* v_a_10189_){ _start: { -lean_object* v_res_9849_; -v_res_9849_ = l_Lean_Meta_Grind_setENode(v_e_9836_, v_n_9837_, v_a_9838_, v_a_9839_, v_a_9840_, v_a_9841_, v_a_9842_, v_a_9843_, v_a_9844_, v_a_9845_, v_a_9846_, v_a_9847_); -lean_dec(v_a_9847_); -lean_dec_ref(v_a_9846_); -lean_dec(v_a_9845_); -lean_dec_ref(v_a_9844_); -lean_dec(v_a_9843_); -lean_dec_ref(v_a_9842_); -lean_dec(v_a_9841_); -lean_dec_ref(v_a_9840_); -lean_dec(v_a_9839_); -lean_dec(v_a_9838_); -return v_res_9849_; +lean_object* v_res_10190_; +v_res_10190_ = l_Lean_Meta_Grind_setENode(v_e_10177_, v_n_10178_, v_a_10179_, v_a_10180_, v_a_10181_, v_a_10182_, v_a_10183_, v_a_10184_, v_a_10185_, v_a_10186_, v_a_10187_, v_a_10188_); +lean_dec(v_a_10188_); +lean_dec_ref(v_a_10187_); +lean_dec(v_a_10186_); +lean_dec_ref(v_a_10185_); +lean_dec(v_a_10184_); +lean_dec_ref(v_a_10183_); +lean_dec(v_a_10182_); +lean_dec_ref(v_a_10181_); +lean_dec(v_a_10180_); +lean_dec(v_a_10179_); +return v_res_10190_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_hasType(lean_object* v_t_9850_, lean_object* v_00_u03b1_9851_, lean_object* v_a_9852_, lean_object* v_a_9853_, lean_object* v_a_9854_, lean_object* v_a_9855_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_hasType(lean_object* v_t_10191_, lean_object* v_00_u03b1_10192_, lean_object* v_a_10193_, lean_object* v_a_10194_, lean_object* v_a_10195_, lean_object* v_a_10196_){ _start: { -lean_object* v___x_9857_; -lean_inc(v_a_9855_); -lean_inc_ref(v_a_9854_); -lean_inc(v_a_9853_); -lean_inc_ref(v_a_9852_); -v___x_9857_ = lean_infer_type(v_t_9850_, v_a_9852_, v_a_9853_, v_a_9854_, v_a_9855_); -if (lean_obj_tag(v___x_9857_) == 0) +lean_object* v___x_10198_; +lean_inc(v_a_10196_); +lean_inc_ref(v_a_10195_); +lean_inc(v_a_10194_); +lean_inc_ref(v_a_10193_); +v___x_10198_ = lean_infer_type(v_t_10191_, v_a_10193_, v_a_10194_, v_a_10195_, v_a_10196_); +if (lean_obj_tag(v___x_10198_) == 0) { -lean_object* v_a_9858_; lean_object* v___x_9859_; -v_a_9858_ = lean_ctor_get(v___x_9857_, 0); -lean_inc(v_a_9858_); -lean_dec_ref(v___x_9857_); -v___x_9859_ = l_Lean_Meta_isDefEqD(v_a_9858_, v_00_u03b1_9851_, v_a_9852_, v_a_9853_, v_a_9854_, v_a_9855_); -return v___x_9859_; +lean_object* v_a_10199_; lean_object* v___x_10200_; +v_a_10199_ = lean_ctor_get(v___x_10198_, 0); +lean_inc(v_a_10199_); +lean_dec_ref(v___x_10198_); +v___x_10200_ = l_Lean_Meta_isDefEqD(v_a_10199_, v_00_u03b1_10192_, v_a_10193_, v_a_10194_, v_a_10195_, v_a_10196_); +return v___x_10200_; } else { -lean_object* v_a_9860_; lean_object* v___x_9862_; uint8_t v_isShared_9863_; uint8_t v_isSharedCheck_9867_; -lean_dec_ref(v_00_u03b1_9851_); -v_a_9860_ = lean_ctor_get(v___x_9857_, 0); -v_isSharedCheck_9867_ = !lean_is_exclusive(v___x_9857_); -if (v_isSharedCheck_9867_ == 0) +lean_object* v_a_10201_; lean_object* v___x_10203_; uint8_t v_isShared_10204_; uint8_t v_isSharedCheck_10208_; +lean_dec_ref(v_00_u03b1_10192_); +v_a_10201_ = lean_ctor_get(v___x_10198_, 0); +v_isSharedCheck_10208_ = !lean_is_exclusive(v___x_10198_); +if (v_isSharedCheck_10208_ == 0) { -v___x_9862_ = v___x_9857_; -v_isShared_9863_ = v_isSharedCheck_9867_; -goto v_resetjp_9861_; +v___x_10203_ = v___x_10198_; +v_isShared_10204_ = v_isSharedCheck_10208_; +goto v_resetjp_10202_; } else { -lean_inc(v_a_9860_); -lean_dec(v___x_9857_); -v___x_9862_ = lean_box(0); -v_isShared_9863_ = v_isSharedCheck_9867_; -goto v_resetjp_9861_; +lean_inc(v_a_10201_); +lean_dec(v___x_10198_); +v___x_10203_ = lean_box(0); +v_isShared_10204_ = v_isSharedCheck_10208_; +goto v_resetjp_10202_; } -v_resetjp_9861_: +v_resetjp_10202_: { -lean_object* v___x_9865_; -if (v_isShared_9863_ == 0) +lean_object* v___x_10206_; +if (v_isShared_10204_ == 0) { -v___x_9865_ = v___x_9862_; -goto v_reusejp_9864_; +v___x_10206_ = v___x_10203_; +goto v_reusejp_10205_; } else { -lean_object* v_reuseFailAlloc_9866_; -v_reuseFailAlloc_9866_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9866_, 0, v_a_9860_); -v___x_9865_ = v_reuseFailAlloc_9866_; -goto v_reusejp_9864_; +lean_object* v_reuseFailAlloc_10207_; +v_reuseFailAlloc_10207_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10207_, 0, v_a_10201_); +v___x_10206_ = v_reuseFailAlloc_10207_; +goto v_reusejp_10205_; } -v_reusejp_9864_: +v_reusejp_10205_: { -return v___x_9865_; +return v___x_10206_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_hasType___boxed(lean_object* v_t_9868_, lean_object* v_00_u03b1_9869_, lean_object* v_a_9870_, lean_object* v_a_9871_, lean_object* v_a_9872_, lean_object* v_a_9873_, lean_object* v_a_9874_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_hasType___boxed(lean_object* v_t_10209_, lean_object* v_00_u03b1_10210_, lean_object* v_a_10211_, lean_object* v_a_10212_, lean_object* v_a_10213_, lean_object* v_a_10214_, lean_object* v_a_10215_){ _start: { -lean_object* v_res_9875_; -v_res_9875_ = l_Lean_Meta_Grind_hasType(v_t_9868_, v_00_u03b1_9869_, v_a_9870_, v_a_9871_, v_a_9872_, v_a_9873_); -lean_dec(v_a_9873_); -lean_dec_ref(v_a_9872_); -lean_dec(v_a_9871_); -lean_dec_ref(v_a_9870_); -return v_res_9875_; +lean_object* v_res_10216_; +v_res_10216_ = l_Lean_Meta_Grind_hasType(v_t_10209_, v_00_u03b1_10210_, v_a_10211_, v_a_10212_, v_a_10213_, v_a_10214_); +lean_dec(v_a_10214_); +lean_dec_ref(v_a_10213_); +lean_dec(v_a_10212_); +lean_dec_ref(v_a_10211_); +return v_res_10216_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachDiseq___lam__0(lean_object* v___x_9876_, lean_object* v_k_9877_, lean_object* v___x_9878_, lean_object* v_a_9879_, lean_object* v_x_9880_, lean_object* v___y_9881_, lean_object* v___y_9882_, lean_object* v___y_9883_, lean_object* v___y_9884_, lean_object* v___y_9885_, lean_object* v___y_9886_, lean_object* v___y_9887_, lean_object* v___y_9888_, lean_object* v___y_9889_, lean_object* v___y_9890_, lean_object* v___y_9891_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachDiseq___lam__0(lean_object* v___x_10217_, lean_object* v_k_10218_, lean_object* v___x_10219_, lean_object* v_a_10220_, lean_object* v_x_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_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_){ _start: { -lean_object* v___x_9896_; uint8_t v___x_9897_; -lean_inc_ref(v_a_9879_); -v___x_9896_ = l_Lean_Expr_cleanupAnnotations(v_a_9879_); -v___x_9897_ = l_Lean_Expr_isApp(v___x_9896_); -if (v___x_9897_ == 0) +lean_object* v___x_10237_; uint8_t v___x_10238_; +lean_inc_ref(v_a_10220_); +v___x_10237_ = l_Lean_Expr_cleanupAnnotations(v_a_10220_); +v___x_10238_ = l_Lean_Expr_isApp(v___x_10237_); +if (v___x_10238_ == 0) { -lean_dec_ref(v___x_9896_); -lean_dec_ref(v_a_9879_); -lean_dec_ref(v_k_9877_); -goto v___jp_9893_; +lean_dec_ref(v___x_10237_); +lean_dec_ref(v_a_10220_); +lean_dec_ref(v_k_10218_); +goto v___jp_10234_; } else { -lean_object* v_arg_9898_; lean_object* v___x_9899_; uint8_t v___x_9900_; -v_arg_9898_ = lean_ctor_get(v___x_9896_, 1); -lean_inc_ref(v_arg_9898_); -v___x_9899_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9896_); -v___x_9900_ = l_Lean_Expr_isApp(v___x_9899_); -if (v___x_9900_ == 0) +lean_object* v_arg_10239_; lean_object* v___x_10240_; uint8_t v___x_10241_; +v_arg_10239_ = lean_ctor_get(v___x_10237_, 1); +lean_inc_ref(v_arg_10239_); +v___x_10240_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10237_); +v___x_10241_ = l_Lean_Expr_isApp(v___x_10240_); +if (v___x_10241_ == 0) { -lean_dec_ref(v___x_9899_); -lean_dec_ref(v_arg_9898_); -lean_dec_ref(v_a_9879_); -lean_dec_ref(v_k_9877_); -goto v___jp_9893_; +lean_dec_ref(v___x_10240_); +lean_dec_ref(v_arg_10239_); +lean_dec_ref(v_a_10220_); +lean_dec_ref(v_k_10218_); +goto v___jp_10234_; } else { -lean_object* v_arg_9901_; lean_object* v___x_9902_; uint8_t v___x_9903_; -v_arg_9901_ = lean_ctor_get(v___x_9899_, 1); -lean_inc_ref(v_arg_9901_); -v___x_9902_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9899_); -v___x_9903_ = l_Lean_Expr_isApp(v___x_9902_); -if (v___x_9903_ == 0) +lean_object* v_arg_10242_; lean_object* v___x_10243_; uint8_t v___x_10244_; +v_arg_10242_ = lean_ctor_get(v___x_10240_, 1); +lean_inc_ref(v_arg_10242_); +v___x_10243_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10240_); +v___x_10244_ = l_Lean_Expr_isApp(v___x_10243_); +if (v___x_10244_ == 0) { -lean_dec_ref(v___x_9902_); -lean_dec_ref(v_arg_9901_); -lean_dec_ref(v_arg_9898_); -lean_dec_ref(v_a_9879_); -lean_dec_ref(v_k_9877_); -goto v___jp_9893_; +lean_dec_ref(v___x_10243_); +lean_dec_ref(v_arg_10242_); +lean_dec_ref(v_arg_10239_); +lean_dec_ref(v_a_10220_); +lean_dec_ref(v_k_10218_); +goto v___jp_10234_; } else { -lean_object* v___x_9904_; lean_object* v___x_9905_; uint8_t v___x_9906_; -v___x_9904_ = l_Lean_Expr_appFnCleanup___redArg(v___x_9902_); -v___x_9905_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__5)); -v___x_9906_ = l_Lean_Expr_isConstOf(v___x_9904_, v___x_9905_); -lean_dec_ref(v___x_9904_); -if (v___x_9906_ == 0) +lean_object* v___x_10245_; lean_object* v___x_10246_; uint8_t v___x_10247_; +v___x_10245_ = l_Lean_Expr_appFnCleanup___redArg(v___x_10243_); +v___x_10246_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__5)); +v___x_10247_ = l_Lean_Expr_isConstOf(v___x_10245_, v___x_10246_); +lean_dec_ref(v___x_10245_); +if (v___x_10247_ == 0) { -lean_dec_ref(v_arg_9901_); -lean_dec_ref(v_arg_9898_); -lean_dec_ref(v_a_9879_); -lean_dec_ref(v_k_9877_); -goto v___jp_9893_; +lean_dec_ref(v_arg_10242_); +lean_dec_ref(v_arg_10239_); +lean_dec_ref(v_a_10220_); +lean_dec_ref(v_k_10218_); +goto v___jp_10234_; } else { -lean_object* v___x_9907_; -v___x_9907_ = l_Lean_Meta_Grind_isEqFalse___redArg(v_a_9879_, v___y_9882_, v___y_9886_, v___y_9888_, v___y_9889_, v___y_9890_, v___y_9891_); -if (lean_obj_tag(v___x_9907_) == 0) +lean_object* v___x_10248_; +v___x_10248_ = l_Lean_Meta_Grind_isEqFalse___redArg(v_a_10220_, v___y_10223_, v___y_10227_, v___y_10229_, v___y_10230_, v___y_10231_, v___y_10232_); +if (lean_obj_tag(v___x_10248_) == 0) { -lean_object* v_a_9908_; lean_object* v___x_9910_; uint8_t v_isShared_9911_; uint8_t v_isSharedCheck_9948_; -v_a_9908_ = lean_ctor_get(v___x_9907_, 0); -v_isSharedCheck_9948_ = !lean_is_exclusive(v___x_9907_); -if (v_isSharedCheck_9948_ == 0) +lean_object* v_a_10249_; lean_object* v___x_10251_; uint8_t v_isShared_10252_; uint8_t v_isSharedCheck_10289_; +v_a_10249_ = lean_ctor_get(v___x_10248_, 0); +v_isSharedCheck_10289_ = !lean_is_exclusive(v___x_10248_); +if (v_isSharedCheck_10289_ == 0) { -v___x_9910_ = v___x_9907_; -v_isShared_9911_ = v_isSharedCheck_9948_; -goto v_resetjp_9909_; +v___x_10251_ = v___x_10248_; +v_isShared_10252_ = v_isSharedCheck_10289_; +goto v_resetjp_10250_; } else { -lean_inc(v_a_9908_); -lean_dec(v___x_9907_); -v___x_9910_ = lean_box(0); -v_isShared_9911_ = v_isSharedCheck_9948_; -goto v_resetjp_9909_; +lean_inc(v_a_10249_); +lean_dec(v___x_10248_); +v___x_10251_ = lean_box(0); +v_isShared_10252_ = v_isSharedCheck_10289_; +goto v_resetjp_10250_; } -v_resetjp_9909_: +v_resetjp_10250_: { -uint8_t v___x_9912_; -v___x_9912_ = lean_unbox(v_a_9908_); -lean_dec(v_a_9908_); -if (v___x_9912_ == 0) +uint8_t v___x_10253_; +v___x_10253_ = lean_unbox(v_a_10249_); +lean_dec(v_a_10249_); +if (v___x_10253_ == 0) { -lean_object* v___x_9913_; lean_object* v___x_9915_; -lean_dec_ref(v_arg_9901_); -lean_dec_ref(v_arg_9898_); -lean_dec_ref(v_k_9877_); -v___x_9913_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9913_, 0, v___x_9876_); -if (v_isShared_9911_ == 0) +lean_object* v___x_10254_; lean_object* v___x_10256_; +lean_dec_ref(v_arg_10242_); +lean_dec_ref(v_arg_10239_); +lean_dec_ref(v_k_10218_); +v___x_10254_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10254_, 0, v___x_10217_); +if (v_isShared_10252_ == 0) { -lean_ctor_set(v___x_9910_, 0, v___x_9913_); -v___x_9915_ = v___x_9910_; -goto v_reusejp_9914_; +lean_ctor_set(v___x_10251_, 0, v___x_10254_); +v___x_10256_ = v___x_10251_; +goto v_reusejp_10255_; } else { -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_; +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_; } -v_reusejp_9914_: +v_reusejp_10255_: { -return v___x_9915_; +return v___x_10256_; } } else { -lean_object* v___x_9917_; lean_object* v_a_9918_; lean_object* v___x_9920_; uint8_t v_isShared_9921_; uint8_t v_isSharedCheck_9947_; -lean_del_object(v___x_9910_); -v___x_9917_ = l_Lean_Meta_Grind_isEqv___redArg(v_arg_9901_, v_arg_9898_, v___y_9882_); -v_a_9918_ = lean_ctor_get(v___x_9917_, 0); -v_isSharedCheck_9947_ = !lean_is_exclusive(v___x_9917_); -if (v_isSharedCheck_9947_ == 0) +lean_object* v___x_10258_; lean_object* v_a_10259_; lean_object* v___x_10261_; uint8_t v_isShared_10262_; uint8_t v_isSharedCheck_10288_; +lean_del_object(v___x_10251_); +v___x_10258_ = l_Lean_Meta_Grind_isEqv___redArg(v_arg_10242_, v_arg_10239_, v___y_10223_); +v_a_10259_ = lean_ctor_get(v___x_10258_, 0); +v_isSharedCheck_10288_ = !lean_is_exclusive(v___x_10258_); +if (v_isSharedCheck_10288_ == 0) { -v___x_9920_ = v___x_9917_; -v_isShared_9921_ = v_isSharedCheck_9947_; -goto v_resetjp_9919_; +v___x_10261_ = v___x_10258_; +v_isShared_10262_ = v_isSharedCheck_10288_; +goto v_resetjp_10260_; } else { -lean_inc(v_a_9918_); -lean_dec(v___x_9917_); -v___x_9920_ = lean_box(0); -v_isShared_9921_ = v_isSharedCheck_9947_; -goto v_resetjp_9919_; +lean_inc(v_a_10259_); +lean_dec(v___x_10258_); +v___x_10261_ = lean_box(0); +v_isShared_10262_ = v_isSharedCheck_10288_; +goto v_resetjp_10260_; } -v_resetjp_9919_: +v_resetjp_10260_: { -uint8_t v___x_9922_; -v___x_9922_ = lean_unbox(v_a_9918_); -lean_dec(v_a_9918_); -if (v___x_9922_ == 0) +uint8_t v___x_10263_; +v___x_10263_ = lean_unbox(v_a_10259_); +lean_dec(v_a_10259_); +if (v___x_10263_ == 0) { -lean_object* v___x_9923_; -lean_del_object(v___x_9920_); -lean_inc(v___y_9891_); -lean_inc_ref(v___y_9890_); -lean_inc(v___y_9889_); -lean_inc_ref(v___y_9888_); -lean_inc(v___y_9887_); -lean_inc_ref(v___y_9886_); -lean_inc(v___y_9885_); -lean_inc_ref(v___y_9884_); -lean_inc(v___y_9883_); -lean_inc(v___y_9882_); -v___x_9923_ = lean_apply_13(v_k_9877_, v_arg_9901_, v_arg_9898_, v___y_9882_, v___y_9883_, v___y_9884_, v___y_9885_, v___y_9886_, v___y_9887_, v___y_9888_, v___y_9889_, v___y_9890_, v___y_9891_, lean_box(0)); -if (lean_obj_tag(v___x_9923_) == 0) +lean_object* v___x_10264_; +lean_del_object(v___x_10261_); +lean_inc(v___y_10232_); +lean_inc_ref(v___y_10231_); +lean_inc(v___y_10230_); +lean_inc_ref(v___y_10229_); +lean_inc(v___y_10228_); +lean_inc_ref(v___y_10227_); +lean_inc(v___y_10226_); +lean_inc_ref(v___y_10225_); +lean_inc(v___y_10224_); +lean_inc(v___y_10223_); +v___x_10264_ = lean_apply_13(v_k_10218_, v_arg_10242_, v_arg_10239_, v___y_10223_, v___y_10224_, v___y_10225_, v___y_10226_, v___y_10227_, v___y_10228_, v___y_10229_, v___y_10230_, v___y_10231_, v___y_10232_, lean_box(0)); +if (lean_obj_tag(v___x_10264_) == 0) { -lean_object* v___x_9925_; uint8_t v_isShared_9926_; uint8_t v_isSharedCheck_9931_; -v_isSharedCheck_9931_ = !lean_is_exclusive(v___x_9923_); -if (v_isSharedCheck_9931_ == 0) +lean_object* v___x_10266_; uint8_t v_isShared_10267_; uint8_t v_isSharedCheck_10272_; +v_isSharedCheck_10272_ = !lean_is_exclusive(v___x_10264_); +if (v_isSharedCheck_10272_ == 0) { -lean_object* v_unused_9932_; -v_unused_9932_ = lean_ctor_get(v___x_9923_, 0); -lean_dec(v_unused_9932_); -v___x_9925_ = v___x_9923_; -v_isShared_9926_ = v_isSharedCheck_9931_; -goto v_resetjp_9924_; +lean_object* v_unused_10273_; +v_unused_10273_ = lean_ctor_get(v___x_10264_, 0); +lean_dec(v_unused_10273_); +v___x_10266_ = v___x_10264_; +v_isShared_10267_ = v_isSharedCheck_10272_; +goto v_resetjp_10265_; } else { -lean_dec(v___x_9923_); -v___x_9925_ = lean_box(0); -v_isShared_9926_ = v_isSharedCheck_9931_; -goto v_resetjp_9924_; +lean_dec(v___x_10264_); +v___x_10266_ = lean_box(0); +v_isShared_10267_ = v_isSharedCheck_10272_; +goto v_resetjp_10265_; } -v_resetjp_9924_: +v_resetjp_10265_: { -lean_object* v___x_9927_; lean_object* v___x_9929_; -v___x_9927_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9927_, 0, v___x_9876_); -if (v_isShared_9926_ == 0) +lean_object* v___x_10268_; lean_object* v___x_10270_; +v___x_10268_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10268_, 0, v___x_10217_); +if (v_isShared_10267_ == 0) { -lean_ctor_set(v___x_9925_, 0, v___x_9927_); -v___x_9929_ = v___x_9925_; -goto v_reusejp_9928_; +lean_ctor_set(v___x_10266_, 0, v___x_10268_); +v___x_10270_ = v___x_10266_; +goto v_reusejp_10269_; } else { -lean_object* v_reuseFailAlloc_9930_; -v_reuseFailAlloc_9930_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9930_, 0, v___x_9927_); -v___x_9929_ = v_reuseFailAlloc_9930_; -goto v_reusejp_9928_; +lean_object* v_reuseFailAlloc_10271_; +v_reuseFailAlloc_10271_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10271_, 0, v___x_10268_); +v___x_10270_ = v_reuseFailAlloc_10271_; +goto v_reusejp_10269_; } -v_reusejp_9928_: +v_reusejp_10269_: { -return v___x_9929_; +return v___x_10270_; } } } else { -lean_object* v_a_9933_; lean_object* v___x_9935_; uint8_t v_isShared_9936_; uint8_t v_isSharedCheck_9940_; -lean_dec_ref(v___x_9876_); -v_a_9933_ = lean_ctor_get(v___x_9923_, 0); -v_isSharedCheck_9940_ = !lean_is_exclusive(v___x_9923_); -if (v_isSharedCheck_9940_ == 0) +lean_object* v_a_10274_; lean_object* v___x_10276_; uint8_t v_isShared_10277_; uint8_t v_isSharedCheck_10281_; +lean_dec_ref(v___x_10217_); +v_a_10274_ = lean_ctor_get(v___x_10264_, 0); +v_isSharedCheck_10281_ = !lean_is_exclusive(v___x_10264_); +if (v_isSharedCheck_10281_ == 0) { -v___x_9935_ = v___x_9923_; -v_isShared_9936_ = v_isSharedCheck_9940_; -goto v_resetjp_9934_; +v___x_10276_ = v___x_10264_; +v_isShared_10277_ = v_isSharedCheck_10281_; +goto v_resetjp_10275_; } else { -lean_inc(v_a_9933_); -lean_dec(v___x_9923_); -v___x_9935_ = lean_box(0); -v_isShared_9936_ = v_isSharedCheck_9940_; -goto v_resetjp_9934_; +lean_inc(v_a_10274_); +lean_dec(v___x_10264_); +v___x_10276_ = lean_box(0); +v_isShared_10277_ = v_isSharedCheck_10281_; +goto v_resetjp_10275_; } -v_resetjp_9934_: +v_resetjp_10275_: { -lean_object* v___x_9938_; -if (v_isShared_9936_ == 0) +lean_object* v___x_10279_; +if (v_isShared_10277_ == 0) { -v___x_9938_ = v___x_9935_; -goto v_reusejp_9937_; +v___x_10279_ = v___x_10276_; +goto v_reusejp_10278_; } else { -lean_object* v_reuseFailAlloc_9939_; -v_reuseFailAlloc_9939_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9939_, 0, v_a_9933_); -v___x_9938_ = v_reuseFailAlloc_9939_; -goto v_reusejp_9937_; +lean_object* v_reuseFailAlloc_10280_; +v_reuseFailAlloc_10280_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10280_, 0, v_a_10274_); +v___x_10279_ = v_reuseFailAlloc_10280_; +goto v_reusejp_10278_; } -v_reusejp_9937_: +v_reusejp_10278_: { -return v___x_9938_; +return v___x_10279_; } } } } else { -lean_object* v___x_9941_; lean_object* v___x_9942_; lean_object* v___x_9943_; lean_object* v___x_9945_; -lean_dec_ref(v_arg_9901_); -lean_dec_ref(v_arg_9898_); -lean_dec_ref(v_k_9877_); -lean_dec_ref(v___x_9876_); -v___x_9941_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9941_, 0, v___x_9878_); -v___x_9942_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9942_, 0, v___x_9941_); -lean_ctor_set(v___x_9942_, 1, v___x_9878_); -v___x_9943_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9943_, 0, v___x_9942_); -if (v_isShared_9921_ == 0) +lean_object* v___x_10282_; lean_object* v___x_10283_; lean_object* v___x_10284_; lean_object* v___x_10286_; +lean_dec_ref(v_arg_10242_); +lean_dec_ref(v_arg_10239_); +lean_dec_ref(v_k_10218_); +lean_dec_ref(v___x_10217_); +v___x_10282_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10282_, 0, v___x_10219_); +v___x_10283_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10283_, 0, v___x_10282_); +lean_ctor_set(v___x_10283_, 1, v___x_10219_); +v___x_10284_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10284_, 0, v___x_10283_); +if (v_isShared_10262_ == 0) { -lean_ctor_set(v___x_9920_, 0, v___x_9943_); -v___x_9945_ = v___x_9920_; -goto v_reusejp_9944_; +lean_ctor_set(v___x_10261_, 0, v___x_10284_); +v___x_10286_ = v___x_10261_; +goto v_reusejp_10285_; } else { -lean_object* v_reuseFailAlloc_9946_; -v_reuseFailAlloc_9946_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9946_, 0, v___x_9943_); -v___x_9945_ = v_reuseFailAlloc_9946_; -goto v_reusejp_9944_; +lean_object* v_reuseFailAlloc_10287_; +v_reuseFailAlloc_10287_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10287_, 0, v___x_10284_); +v___x_10286_ = v_reuseFailAlloc_10287_; +goto v_reusejp_10285_; } -v_reusejp_9944_: +v_reusejp_10285_: { -return v___x_9945_; +return v___x_10286_; } } } @@ -26959,46 +27934,46 @@ return v___x_9945_; } else { -lean_object* v_a_9949_; lean_object* v___x_9951_; uint8_t v_isShared_9952_; uint8_t v_isSharedCheck_9956_; -lean_dec_ref(v_arg_9901_); -lean_dec_ref(v_arg_9898_); -lean_dec_ref(v_k_9877_); -lean_dec_ref(v___x_9876_); -v_a_9949_ = lean_ctor_get(v___x_9907_, 0); -v_isSharedCheck_9956_ = !lean_is_exclusive(v___x_9907_); -if (v_isSharedCheck_9956_ == 0) +lean_object* v_a_10290_; lean_object* v___x_10292_; uint8_t v_isShared_10293_; uint8_t v_isSharedCheck_10297_; +lean_dec_ref(v_arg_10242_); +lean_dec_ref(v_arg_10239_); +lean_dec_ref(v_k_10218_); +lean_dec_ref(v___x_10217_); +v_a_10290_ = lean_ctor_get(v___x_10248_, 0); +v_isSharedCheck_10297_ = !lean_is_exclusive(v___x_10248_); +if (v_isSharedCheck_10297_ == 0) { -v___x_9951_ = v___x_9907_; -v_isShared_9952_ = v_isSharedCheck_9956_; -goto v_resetjp_9950_; +v___x_10292_ = v___x_10248_; +v_isShared_10293_ = v_isSharedCheck_10297_; +goto v_resetjp_10291_; } else { -lean_inc(v_a_9949_); -lean_dec(v___x_9907_); -v___x_9951_ = lean_box(0); -v_isShared_9952_ = v_isSharedCheck_9956_; -goto v_resetjp_9950_; +lean_inc(v_a_10290_); +lean_dec(v___x_10248_); +v___x_10292_ = lean_box(0); +v_isShared_10293_ = v_isSharedCheck_10297_; +goto v_resetjp_10291_; } -v_resetjp_9950_: +v_resetjp_10291_: { -lean_object* v___x_9954_; -if (v_isShared_9952_ == 0) +lean_object* v___x_10295_; +if (v_isShared_10293_ == 0) { -v___x_9954_ = v___x_9951_; -goto v_reusejp_9953_; +v___x_10295_ = v___x_10292_; +goto v_reusejp_10294_; } else { -lean_object* v_reuseFailAlloc_9955_; -v_reuseFailAlloc_9955_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9955_, 0, v_a_9949_); -v___x_9954_ = v_reuseFailAlloc_9955_; -goto v_reusejp_9953_; +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_9953_: +v_reusejp_10294_: { -return v___x_9954_; +return v___x_10295_; } } } @@ -27006,338 +27981,338 @@ return v___x_9954_; } } } -v___jp_9893_: +v___jp_10234_: { -lean_object* v___x_9894_; lean_object* v___x_9895_; -v___x_9894_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9894_, 0, v___x_9876_); -v___x_9895_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9895_, 0, v___x_9894_); -return v___x_9895_; +lean_object* v___x_10235_; lean_object* v___x_10236_; +v___x_10235_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_10235_, 0, v___x_10217_); +v___x_10236_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10236_, 0, v___x_10235_); +return v___x_10236_; } } } LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachDiseq___lam__0___boxed(lean_object** _args){ -lean_object* v___x_9957_ = _args[0]; -lean_object* v_k_9958_ = _args[1]; -lean_object* v___x_9959_ = _args[2]; -lean_object* v_a_9960_ = _args[3]; -lean_object* v_x_9961_ = _args[4]; -lean_object* v___y_9962_ = _args[5]; -lean_object* v___y_9963_ = _args[6]; -lean_object* v___y_9964_ = _args[7]; -lean_object* v___y_9965_ = _args[8]; -lean_object* v___y_9966_ = _args[9]; -lean_object* v___y_9967_ = _args[10]; -lean_object* v___y_9968_ = _args[11]; -lean_object* v___y_9969_ = _args[12]; -lean_object* v___y_9970_ = _args[13]; -lean_object* v___y_9971_ = _args[14]; -lean_object* v___y_9972_ = _args[15]; -lean_object* v___y_9973_ = _args[16]; -_start: -{ -lean_object* v_res_9974_; -v_res_9974_ = l_Lean_Meta_Grind_forEachDiseq___lam__0(v___x_9957_, v_k_9958_, v___x_9959_, v_a_9960_, v_x_9961_, v___y_9962_, v___y_9963_, v___y_9964_, v___y_9965_, v___y_9966_, v___y_9967_, v___y_9968_, v___y_9969_, v___y_9970_, v___y_9971_, v___y_9972_); -lean_dec(v___y_9972_); -lean_dec_ref(v___y_9971_); -lean_dec(v___y_9970_); -lean_dec_ref(v___y_9969_); -lean_dec(v___y_9968_); -lean_dec_ref(v___y_9967_); -lean_dec(v___y_9966_); -lean_dec_ref(v___y_9965_); -lean_dec(v___y_9964_); -lean_dec(v___y_9963_); -lean_dec_ref(v___y_9962_); -return v_res_9974_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachDiseq(lean_object* v_parents_9978_, lean_object* v_k_9979_, lean_object* v_a_9980_, lean_object* v_a_9981_, lean_object* v_a_9982_, lean_object* v_a_9983_, lean_object* v_a_9984_, lean_object* v_a_9985_, lean_object* v_a_9986_, lean_object* v_a_9987_, lean_object* v_a_9988_, lean_object* v_a_9989_){ -_start: -{ -lean_object* v___x_9991_; lean_object* v_toApplicative_9992_; lean_object* v_toFunctor_9993_; lean_object* v_toSeq_9994_; lean_object* v_toSeqLeft_9995_; lean_object* v_toSeqRight_9996_; lean_object* v___f_9997_; lean_object* v___f_9998_; lean_object* v___f_9999_; lean_object* v___f_10000_; lean_object* v___x_10001_; lean_object* v___f_10002_; lean_object* v___f_10003_; lean_object* v___f_10004_; lean_object* v___x_10005_; lean_object* v___x_10006_; lean_object* v___x_10007_; lean_object* v_toApplicative_10008_; lean_object* v___x_10010_; uint8_t v_isShared_10011_; uint8_t v_isSharedCheck_10067_; -v___x_9991_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__3, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__3_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__3); -v_toApplicative_9992_ = lean_ctor_get(v___x_9991_, 0); -v_toFunctor_9993_ = lean_ctor_get(v_toApplicative_9992_, 0); -v_toSeq_9994_ = lean_ctor_get(v_toApplicative_9992_, 2); -v_toSeqLeft_9995_ = lean_ctor_get(v_toApplicative_9992_, 3); -v_toSeqRight_9996_ = lean_ctor_get(v_toApplicative_9992_, 4); -v___f_9997_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); -v___f_9998_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); -lean_inc_ref_n(v_toFunctor_9993_, 2); -v___f_9999_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_9999_, 0, v_toFunctor_9993_); -v___f_10000_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_10000_, 0, v_toFunctor_9993_); -v___x_10001_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10001_, 0, v___f_9999_); -lean_ctor_set(v___x_10001_, 1, v___f_10000_); -lean_inc(v_toSeqRight_9996_); -v___f_10002_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_10002_, 0, v_toSeqRight_9996_); -lean_inc(v_toSeqLeft_9995_); -v___f_10003_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_10003_, 0, v_toSeqLeft_9995_); -lean_inc(v_toSeq_9994_); -v___f_10004_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_10004_, 0, v_toSeq_9994_); -v___x_10005_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_10005_, 0, v___x_10001_); -lean_ctor_set(v___x_10005_, 1, v___f_9997_); -lean_ctor_set(v___x_10005_, 2, v___f_10004_); -lean_ctor_set(v___x_10005_, 3, v___f_10003_); -lean_ctor_set(v___x_10005_, 4, v___f_10002_); -v___x_10006_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10006_, 0, v___x_10005_); -lean_ctor_set(v___x_10006_, 1, v___f_9998_); -v___x_10007_ = l_StateRefT_x27_instMonad___redArg(v___x_10006_); -v_toApplicative_10008_ = lean_ctor_get(v___x_10007_, 0); -v_isSharedCheck_10067_ = !lean_is_exclusive(v___x_10007_); -if (v_isSharedCheck_10067_ == 0) -{ -lean_object* v_unused_10068_; -v_unused_10068_ = lean_ctor_get(v___x_10007_, 1); -lean_dec(v_unused_10068_); -v___x_10010_ = v___x_10007_; -v_isShared_10011_ = v_isSharedCheck_10067_; -goto v_resetjp_10009_; -} -else -{ -lean_inc(v_toApplicative_10008_); -lean_dec(v___x_10007_); -v___x_10010_ = lean_box(0); -v_isShared_10011_ = v_isSharedCheck_10067_; -goto v_resetjp_10009_; -} -v_resetjp_10009_: -{ -lean_object* v_toFunctor_10012_; lean_object* v_toSeq_10013_; lean_object* v_toSeqLeft_10014_; lean_object* v_toSeqRight_10015_; lean_object* v___x_10017_; uint8_t v_isShared_10018_; uint8_t v_isSharedCheck_10065_; -v_toFunctor_10012_ = lean_ctor_get(v_toApplicative_10008_, 0); -v_toSeq_10013_ = lean_ctor_get(v_toApplicative_10008_, 2); -v_toSeqLeft_10014_ = lean_ctor_get(v_toApplicative_10008_, 3); -v_toSeqRight_10015_ = lean_ctor_get(v_toApplicative_10008_, 4); -v_isSharedCheck_10065_ = !lean_is_exclusive(v_toApplicative_10008_); -if (v_isSharedCheck_10065_ == 0) -{ -lean_object* v_unused_10066_; -v_unused_10066_ = lean_ctor_get(v_toApplicative_10008_, 1); -lean_dec(v_unused_10066_); -v___x_10017_ = v_toApplicative_10008_; -v_isShared_10018_ = v_isSharedCheck_10065_; -goto v_resetjp_10016_; -} -else -{ -lean_inc(v_toSeqRight_10015_); -lean_inc(v_toSeqLeft_10014_); -lean_inc(v_toSeq_10013_); -lean_inc(v_toFunctor_10012_); -lean_dec(v_toApplicative_10008_); -v___x_10017_ = lean_box(0); -v_isShared_10018_ = v_isSharedCheck_10065_; -goto v_resetjp_10016_; -} -v_resetjp_10016_: -{ -lean_object* v___f_10019_; lean_object* v___f_10020_; lean_object* v___f_10021_; lean_object* v___f_10022_; lean_object* v___x_10023_; lean_object* v___f_10024_; lean_object* v___f_10025_; lean_object* v___f_10026_; lean_object* v___x_10028_; -v___f_10019_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); -v___f_10020_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__7)); -lean_inc_ref(v_toFunctor_10012_); -v___f_10021_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_10021_, 0, v_toFunctor_10012_); -v___f_10022_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_10022_, 0, v_toFunctor_10012_); -v___x_10023_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10023_, 0, v___f_10021_); -lean_ctor_set(v___x_10023_, 1, v___f_10022_); -v___f_10024_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_10024_, 0, v_toSeqRight_10015_); -v___f_10025_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_10025_, 0, v_toSeqLeft_10014_); -v___f_10026_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_10026_, 0, v_toSeq_10013_); -if (v_isShared_10018_ == 0) -{ -lean_ctor_set(v___x_10017_, 4, v___f_10024_); -lean_ctor_set(v___x_10017_, 3, v___f_10025_); -lean_ctor_set(v___x_10017_, 2, v___f_10026_); -lean_ctor_set(v___x_10017_, 1, v___f_10019_); -lean_ctor_set(v___x_10017_, 0, v___x_10023_); -v___x_10028_ = v___x_10017_; -goto v_reusejp_10027_; -} -else -{ -lean_object* v_reuseFailAlloc_10064_; -v_reuseFailAlloc_10064_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_10064_, 0, v___x_10023_); -lean_ctor_set(v_reuseFailAlloc_10064_, 1, v___f_10019_); -lean_ctor_set(v_reuseFailAlloc_10064_, 2, v___f_10026_); -lean_ctor_set(v_reuseFailAlloc_10064_, 3, v___f_10025_); -lean_ctor_set(v_reuseFailAlloc_10064_, 4, v___f_10024_); -v___x_10028_ = v_reuseFailAlloc_10064_; -goto v_reusejp_10027_; -} -v_reusejp_10027_: -{ -lean_object* v___x_10030_; -if (v_isShared_10011_ == 0) -{ -lean_ctor_set(v___x_10010_, 1, v___f_10020_); -lean_ctor_set(v___x_10010_, 0, v___x_10028_); -v___x_10030_ = v___x_10010_; -goto v_reusejp_10029_; -} -else -{ -lean_object* v_reuseFailAlloc_10063_; -v_reuseFailAlloc_10063_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10063_, 0, v___x_10028_); -lean_ctor_set(v_reuseFailAlloc_10063_, 1, v___f_10020_); -v___x_10030_ = v_reuseFailAlloc_10063_; -goto v_reusejp_10029_; -} -v_reusejp_10029_: -{ -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___f_10039_; lean_object* v___x_5793__overap_10040_; lean_object* v___x_10041_; -v___x_10031_ = l_StateRefT_x27_instMonad___redArg(v___x_10030_); -v___x_10032_ = l_ReaderT_instMonad___redArg(v___x_10031_); -v___x_10033_ = l_StateRefT_x27_instMonad___redArg(v___x_10032_); -v___x_10034_ = l_ReaderT_instMonad___redArg(v___x_10033_); -v___x_10035_ = l_ReaderT_instMonad___redArg(v___x_10034_); -v___x_10036_ = l_StateRefT_x27_instMonad___redArg(v___x_10035_); -v___x_10037_ = lean_box(0); -v___x_10038_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); -v___f_10039_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_forEachDiseq___lam__0___boxed), 17, 3); -lean_closure_set(v___f_10039_, 0, v___x_10038_); -lean_closure_set(v___f_10039_, 1, v_k_9979_); -lean_closure_set(v___f_10039_, 2, v___x_10037_); -v___x_5793__overap_10040_ = l_List_forIn_x27_loop___redArg(v___x_10036_, v___f_10039_, v_parents_9978_, v___x_10038_); -lean_inc(v_a_9989_); -lean_inc_ref(v_a_9988_); -lean_inc(v_a_9987_); -lean_inc_ref(v_a_9986_); -lean_inc(v_a_9985_); -lean_inc_ref(v_a_9984_); -lean_inc(v_a_9983_); -lean_inc_ref(v_a_9982_); -lean_inc(v_a_9981_); -lean_inc(v_a_9980_); -v___x_10041_ = lean_apply_11(v___x_5793__overap_10040_, v_a_9980_, v_a_9981_, v_a_9982_, v_a_9983_, v_a_9984_, v_a_9985_, v_a_9986_, v_a_9987_, v_a_9988_, v_a_9989_, lean_box(0)); -if (lean_obj_tag(v___x_10041_) == 0) -{ -lean_object* v_a_10042_; lean_object* v___x_10044_; uint8_t v_isShared_10045_; uint8_t v_isSharedCheck_10054_; -v_a_10042_ = lean_ctor_get(v___x_10041_, 0); -v_isSharedCheck_10054_ = !lean_is_exclusive(v___x_10041_); -if (v_isSharedCheck_10054_ == 0) -{ -v___x_10044_ = v___x_10041_; -v_isShared_10045_ = v_isSharedCheck_10054_; -goto v_resetjp_10043_; -} -else -{ -lean_inc(v_a_10042_); -lean_dec(v___x_10041_); -v___x_10044_ = lean_box(0); -v_isShared_10045_ = v_isSharedCheck_10054_; -goto v_resetjp_10043_; -} -v_resetjp_10043_: -{ -lean_object* v_fst_10046_; -v_fst_10046_ = lean_ctor_get(v_a_10042_, 0); -lean_inc(v_fst_10046_); -lean_dec(v_a_10042_); -if (lean_obj_tag(v_fst_10046_) == 0) +lean_object* v___x_10298_ = _args[0]; +lean_object* v_k_10299_ = _args[1]; +lean_object* v___x_10300_ = _args[2]; +lean_object* v_a_10301_ = _args[3]; +lean_object* v_x_10302_ = _args[4]; +lean_object* v___y_10303_ = _args[5]; +lean_object* v___y_10304_ = _args[6]; +lean_object* v___y_10305_ = _args[7]; +lean_object* v___y_10306_ = _args[8]; +lean_object* v___y_10307_ = _args[9]; +lean_object* v___y_10308_ = _args[10]; +lean_object* v___y_10309_ = _args[11]; +lean_object* v___y_10310_ = _args[12]; +lean_object* v___y_10311_ = _args[13]; +lean_object* v___y_10312_ = _args[14]; +lean_object* v___y_10313_ = _args[15]; +lean_object* v___y_10314_ = _args[16]; +_start: +{ +lean_object* v_res_10315_; +v_res_10315_ = l_Lean_Meta_Grind_forEachDiseq___lam__0(v___x_10298_, v_k_10299_, v___x_10300_, v_a_10301_, v_x_10302_, v___y_10303_, v___y_10304_, v___y_10305_, v___y_10306_, v___y_10307_, v___y_10308_, v___y_10309_, v___y_10310_, v___y_10311_, v___y_10312_, v___y_10313_); +lean_dec(v___y_10313_); +lean_dec_ref(v___y_10312_); +lean_dec(v___y_10311_); +lean_dec_ref(v___y_10310_); +lean_dec(v___y_10309_); +lean_dec_ref(v___y_10308_); +lean_dec(v___y_10307_); +lean_dec_ref(v___y_10306_); +lean_dec(v___y_10305_); +lean_dec(v___y_10304_); +lean_dec_ref(v___y_10303_); +return v_res_10315_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachDiseq(lean_object* v_parents_10319_, lean_object* v_k_10320_, lean_object* v_a_10321_, lean_object* v_a_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_){ +_start: +{ +lean_object* v___x_10332_; lean_object* v_toApplicative_10333_; lean_object* v_toFunctor_10334_; lean_object* v_toSeq_10335_; lean_object* v_toSeqLeft_10336_; lean_object* v_toSeqRight_10337_; lean_object* v___f_10338_; lean_object* v___f_10339_; lean_object* v___f_10340_; lean_object* v___f_10341_; lean_object* v___x_10342_; lean_object* v___f_10343_; lean_object* v___f_10344_; lean_object* v___f_10345_; lean_object* v___x_10346_; lean_object* v___x_10347_; lean_object* v___x_10348_; lean_object* v_toApplicative_10349_; lean_object* v___x_10351_; uint8_t v_isShared_10352_; uint8_t v_isSharedCheck_10408_; +v___x_10332_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__3, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__3_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__3); +v_toApplicative_10333_ = lean_ctor_get(v___x_10332_, 0); +v_toFunctor_10334_ = lean_ctor_get(v_toApplicative_10333_, 0); +v_toSeq_10335_ = lean_ctor_get(v_toApplicative_10333_, 2); +v_toSeqLeft_10336_ = lean_ctor_get(v_toApplicative_10333_, 3); +v_toSeqRight_10337_ = lean_ctor_get(v_toApplicative_10333_, 4); +v___f_10338_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); +v___f_10339_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); +lean_inc_ref_n(v_toFunctor_10334_, 2); +v___f_10340_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_10340_, 0, v_toFunctor_10334_); +v___f_10341_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_10341_, 0, v_toFunctor_10334_); +v___x_10342_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10342_, 0, v___f_10340_); +lean_ctor_set(v___x_10342_, 1, v___f_10341_); +lean_inc(v_toSeqRight_10337_); +v___f_10343_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_10343_, 0, v_toSeqRight_10337_); +lean_inc(v_toSeqLeft_10336_); +v___f_10344_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_10344_, 0, v_toSeqLeft_10336_); +lean_inc(v_toSeq_10335_); +v___f_10345_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_10345_, 0, v_toSeq_10335_); +v___x_10346_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_10346_, 0, v___x_10342_); +lean_ctor_set(v___x_10346_, 1, v___f_10338_); +lean_ctor_set(v___x_10346_, 2, v___f_10345_); +lean_ctor_set(v___x_10346_, 3, v___f_10344_); +lean_ctor_set(v___x_10346_, 4, v___f_10343_); +v___x_10347_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10347_, 0, v___x_10346_); +lean_ctor_set(v___x_10347_, 1, v___f_10339_); +v___x_10348_ = l_StateRefT_x27_instMonad___redArg(v___x_10347_); +v_toApplicative_10349_ = lean_ctor_get(v___x_10348_, 0); +v_isSharedCheck_10408_ = !lean_is_exclusive(v___x_10348_); +if (v_isSharedCheck_10408_ == 0) +{ +lean_object* v_unused_10409_; +v_unused_10409_ = lean_ctor_get(v___x_10348_, 1); +lean_dec(v_unused_10409_); +v___x_10351_ = v___x_10348_; +v_isShared_10352_ = v_isSharedCheck_10408_; +goto v_resetjp_10350_; +} +else +{ +lean_inc(v_toApplicative_10349_); +lean_dec(v___x_10348_); +v___x_10351_ = lean_box(0); +v_isShared_10352_ = v_isSharedCheck_10408_; +goto v_resetjp_10350_; +} +v_resetjp_10350_: +{ +lean_object* v_toFunctor_10353_; lean_object* v_toSeq_10354_; lean_object* v_toSeqLeft_10355_; lean_object* v_toSeqRight_10356_; lean_object* v___x_10358_; uint8_t v_isShared_10359_; uint8_t v_isSharedCheck_10406_; +v_toFunctor_10353_ = lean_ctor_get(v_toApplicative_10349_, 0); +v_toSeq_10354_ = lean_ctor_get(v_toApplicative_10349_, 2); +v_toSeqLeft_10355_ = lean_ctor_get(v_toApplicative_10349_, 3); +v_toSeqRight_10356_ = lean_ctor_get(v_toApplicative_10349_, 4); +v_isSharedCheck_10406_ = !lean_is_exclusive(v_toApplicative_10349_); +if (v_isSharedCheck_10406_ == 0) +{ +lean_object* v_unused_10407_; +v_unused_10407_ = lean_ctor_get(v_toApplicative_10349_, 1); +lean_dec(v_unused_10407_); +v___x_10358_ = v_toApplicative_10349_; +v_isShared_10359_ = v_isSharedCheck_10406_; +goto v_resetjp_10357_; +} +else +{ +lean_inc(v_toSeqRight_10356_); +lean_inc(v_toSeqLeft_10355_); +lean_inc(v_toSeq_10354_); +lean_inc(v_toFunctor_10353_); +lean_dec(v_toApplicative_10349_); +v___x_10358_ = lean_box(0); +v_isShared_10359_ = v_isSharedCheck_10406_; +goto v_resetjp_10357_; +} +v_resetjp_10357_: +{ +lean_object* v___f_10360_; lean_object* v___f_10361_; lean_object* v___f_10362_; lean_object* v___f_10363_; lean_object* v___x_10364_; lean_object* v___f_10365_; lean_object* v___f_10366_; lean_object* v___f_10367_; lean_object* v___x_10369_; +v___f_10360_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); +v___f_10361_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__7)); +lean_inc_ref(v_toFunctor_10353_); +v___f_10362_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_10362_, 0, v_toFunctor_10353_); +v___f_10363_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_10363_, 0, v_toFunctor_10353_); +v___x_10364_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_10364_, 0, v___f_10362_); +lean_ctor_set(v___x_10364_, 1, v___f_10363_); +v___f_10365_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_10365_, 0, v_toSeqRight_10356_); +v___f_10366_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_10366_, 0, v_toSeqLeft_10355_); +v___f_10367_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_10367_, 0, v_toSeq_10354_); +if (v_isShared_10359_ == 0) +{ +lean_ctor_set(v___x_10358_, 4, v___f_10365_); +lean_ctor_set(v___x_10358_, 3, v___f_10366_); +lean_ctor_set(v___x_10358_, 2, v___f_10367_); +lean_ctor_set(v___x_10358_, 1, v___f_10360_); +lean_ctor_set(v___x_10358_, 0, v___x_10364_); +v___x_10369_ = v___x_10358_; +goto v_reusejp_10368_; +} +else +{ +lean_object* v_reuseFailAlloc_10405_; +v_reuseFailAlloc_10405_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_10405_, 0, v___x_10364_); +lean_ctor_set(v_reuseFailAlloc_10405_, 1, v___f_10360_); +lean_ctor_set(v_reuseFailAlloc_10405_, 2, v___f_10367_); +lean_ctor_set(v_reuseFailAlloc_10405_, 3, v___f_10366_); +lean_ctor_set(v_reuseFailAlloc_10405_, 4, v___f_10365_); +v___x_10369_ = v_reuseFailAlloc_10405_; +goto v_reusejp_10368_; +} +v_reusejp_10368_: +{ +lean_object* v___x_10371_; +if (v_isShared_10352_ == 0) +{ +lean_ctor_set(v___x_10351_, 1, v___f_10361_); +lean_ctor_set(v___x_10351_, 0, v___x_10369_); +v___x_10371_ = v___x_10351_; +goto v_reusejp_10370_; +} +else +{ +lean_object* v_reuseFailAlloc_10404_; +v_reuseFailAlloc_10404_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10404_, 0, v___x_10369_); +lean_ctor_set(v_reuseFailAlloc_10404_, 1, v___f_10361_); +v___x_10371_ = v_reuseFailAlloc_10404_; +goto v_reusejp_10370_; +} +v_reusejp_10370_: +{ +lean_object* v___x_10372_; lean_object* v___x_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_; lean_object* v___f_10380_; lean_object* v___x_5793__overap_10381_; lean_object* v___x_10382_; +v___x_10372_ = l_StateRefT_x27_instMonad___redArg(v___x_10371_); +v___x_10373_ = l_ReaderT_instMonad___redArg(v___x_10372_); +v___x_10374_ = l_StateRefT_x27_instMonad___redArg(v___x_10373_); +v___x_10375_ = l_ReaderT_instMonad___redArg(v___x_10374_); +v___x_10376_ = l_ReaderT_instMonad___redArg(v___x_10375_); +v___x_10377_ = l_StateRefT_x27_instMonad___redArg(v___x_10376_); +v___x_10378_ = lean_box(0); +v___x_10379_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); +v___f_10380_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_forEachDiseq___lam__0___boxed), 17, 3); +lean_closure_set(v___f_10380_, 0, v___x_10379_); +lean_closure_set(v___f_10380_, 1, v_k_10320_); +lean_closure_set(v___f_10380_, 2, v___x_10378_); +v___x_5793__overap_10381_ = l_List_forIn_x27_loop___redArg(v___x_10377_, v___f_10380_, v_parents_10319_, v___x_10379_); +lean_inc(v_a_10330_); +lean_inc_ref(v_a_10329_); +lean_inc(v_a_10328_); +lean_inc_ref(v_a_10327_); +lean_inc(v_a_10326_); +lean_inc_ref(v_a_10325_); +lean_inc(v_a_10324_); +lean_inc_ref(v_a_10323_); +lean_inc(v_a_10322_); +lean_inc(v_a_10321_); +v___x_10382_ = lean_apply_11(v___x_5793__overap_10381_, v_a_10321_, v_a_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_, lean_box(0)); +if (lean_obj_tag(v___x_10382_) == 0) +{ +lean_object* v_a_10383_; lean_object* v___x_10385_; uint8_t v_isShared_10386_; uint8_t v_isSharedCheck_10395_; +v_a_10383_ = lean_ctor_get(v___x_10382_, 0); +v_isSharedCheck_10395_ = !lean_is_exclusive(v___x_10382_); +if (v_isSharedCheck_10395_ == 0) +{ +v___x_10385_ = v___x_10382_; +v_isShared_10386_ = v_isSharedCheck_10395_; +goto v_resetjp_10384_; +} +else +{ +lean_inc(v_a_10383_); +lean_dec(v___x_10382_); +v___x_10385_ = lean_box(0); +v_isShared_10386_ = v_isSharedCheck_10395_; +goto v_resetjp_10384_; +} +v_resetjp_10384_: +{ +lean_object* v_fst_10387_; +v_fst_10387_ = lean_ctor_get(v_a_10383_, 0); +lean_inc(v_fst_10387_); +lean_dec(v_a_10383_); +if (lean_obj_tag(v_fst_10387_) == 0) { -lean_object* v___x_10048_; -if (v_isShared_10045_ == 0) +lean_object* v___x_10389_; +if (v_isShared_10386_ == 0) { -lean_ctor_set(v___x_10044_, 0, v___x_10037_); -v___x_10048_ = v___x_10044_; -goto v_reusejp_10047_; +lean_ctor_set(v___x_10385_, 0, v___x_10378_); +v___x_10389_ = v___x_10385_; +goto v_reusejp_10388_; } else { -lean_object* v_reuseFailAlloc_10049_; -v_reuseFailAlloc_10049_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10049_, 0, v___x_10037_); -v___x_10048_ = v_reuseFailAlloc_10049_; -goto v_reusejp_10047_; +lean_object* v_reuseFailAlloc_10390_; +v_reuseFailAlloc_10390_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10390_, 0, v___x_10378_); +v___x_10389_ = v_reuseFailAlloc_10390_; +goto v_reusejp_10388_; } -v_reusejp_10047_: +v_reusejp_10388_: { -return v___x_10048_; +return v___x_10389_; } } else { -lean_object* v_val_10050_; lean_object* v___x_10052_; -v_val_10050_ = lean_ctor_get(v_fst_10046_, 0); -lean_inc(v_val_10050_); -lean_dec_ref(v_fst_10046_); -if (v_isShared_10045_ == 0) +lean_object* v_val_10391_; lean_object* v___x_10393_; +v_val_10391_ = lean_ctor_get(v_fst_10387_, 0); +lean_inc(v_val_10391_); +lean_dec_ref(v_fst_10387_); +if (v_isShared_10386_ == 0) { -lean_ctor_set(v___x_10044_, 0, v_val_10050_); -v___x_10052_ = v___x_10044_; -goto v_reusejp_10051_; +lean_ctor_set(v___x_10385_, 0, v_val_10391_); +v___x_10393_ = v___x_10385_; +goto v_reusejp_10392_; } else { -lean_object* v_reuseFailAlloc_10053_; -v_reuseFailAlloc_10053_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10053_, 0, v_val_10050_); -v___x_10052_ = v_reuseFailAlloc_10053_; -goto v_reusejp_10051_; +lean_object* v_reuseFailAlloc_10394_; +v_reuseFailAlloc_10394_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10394_, 0, v_val_10391_); +v___x_10393_ = v_reuseFailAlloc_10394_; +goto v_reusejp_10392_; } -v_reusejp_10051_: +v_reusejp_10392_: { -return v___x_10052_; +return v___x_10393_; } } } } else { -lean_object* v_a_10055_; lean_object* v___x_10057_; uint8_t v_isShared_10058_; uint8_t v_isSharedCheck_10062_; -v_a_10055_ = lean_ctor_get(v___x_10041_, 0); -v_isSharedCheck_10062_ = !lean_is_exclusive(v___x_10041_); -if (v_isSharedCheck_10062_ == 0) +lean_object* v_a_10396_; lean_object* v___x_10398_; uint8_t v_isShared_10399_; uint8_t v_isSharedCheck_10403_; +v_a_10396_ = lean_ctor_get(v___x_10382_, 0); +v_isSharedCheck_10403_ = !lean_is_exclusive(v___x_10382_); +if (v_isSharedCheck_10403_ == 0) { -v___x_10057_ = v___x_10041_; -v_isShared_10058_ = v_isSharedCheck_10062_; -goto v_resetjp_10056_; +v___x_10398_ = v___x_10382_; +v_isShared_10399_ = v_isSharedCheck_10403_; +goto v_resetjp_10397_; } else { -lean_inc(v_a_10055_); -lean_dec(v___x_10041_); -v___x_10057_ = lean_box(0); -v_isShared_10058_ = v_isSharedCheck_10062_; -goto v_resetjp_10056_; +lean_inc(v_a_10396_); +lean_dec(v___x_10382_); +v___x_10398_ = lean_box(0); +v_isShared_10399_ = v_isSharedCheck_10403_; +goto v_resetjp_10397_; } -v_resetjp_10056_: +v_resetjp_10397_: { -lean_object* v___x_10060_; -if (v_isShared_10058_ == 0) +lean_object* v___x_10401_; +if (v_isShared_10399_ == 0) { -v___x_10060_ = v___x_10057_; -goto v_reusejp_10059_; +v___x_10401_ = v___x_10398_; +goto v_reusejp_10400_; } 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_; +lean_object* v_reuseFailAlloc_10402_; +v_reuseFailAlloc_10402_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10402_, 0, v_a_10396_); +v___x_10401_ = v_reuseFailAlloc_10402_; +goto v_reusejp_10400_; } -v_reusejp_10059_: +v_reusejp_10400_: { -return v___x_10060_; +return v___x_10401_; } } } @@ -27347,1145 +28322,1145 @@ return v___x_10060_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachDiseq___boxed(lean_object* v_parents_10069_, lean_object* v_k_10070_, lean_object* v_a_10071_, lean_object* v_a_10072_, lean_object* v_a_10073_, lean_object* v_a_10074_, lean_object* v_a_10075_, lean_object* v_a_10076_, lean_object* v_a_10077_, lean_object* v_a_10078_, lean_object* v_a_10079_, lean_object* v_a_10080_, lean_object* v_a_10081_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachDiseq___boxed(lean_object* v_parents_10410_, lean_object* v_k_10411_, lean_object* v_a_10412_, lean_object* v_a_10413_, lean_object* v_a_10414_, lean_object* v_a_10415_, lean_object* v_a_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_){ _start: { -lean_object* v_res_10082_; -v_res_10082_ = l_Lean_Meta_Grind_forEachDiseq(v_parents_10069_, v_k_10070_, v_a_10071_, v_a_10072_, v_a_10073_, v_a_10074_, v_a_10075_, v_a_10076_, v_a_10077_, v_a_10078_, v_a_10079_, v_a_10080_); -lean_dec(v_a_10080_); -lean_dec_ref(v_a_10079_); -lean_dec(v_a_10078_); -lean_dec_ref(v_a_10077_); -lean_dec(v_a_10076_); -lean_dec_ref(v_a_10075_); -lean_dec(v_a_10074_); -lean_dec_ref(v_a_10073_); -lean_dec(v_a_10072_); -lean_dec(v_a_10071_); -lean_dec(v_parents_10069_); -return v_res_10082_; +lean_object* v_res_10423_; +v_res_10423_ = l_Lean_Meta_Grind_forEachDiseq(v_parents_10410_, v_k_10411_, v_a_10412_, v_a_10413_, v_a_10414_, v_a_10415_, v_a_10416_, v_a_10417_, v_a_10418_, v_a_10419_, v_a_10420_, v_a_10421_); +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_); +lean_dec_ref(v_a_10416_); +lean_dec(v_a_10415_); +lean_dec_ref(v_a_10414_); +lean_dec(v_a_10413_); +lean_dec(v_a_10412_); +lean_dec(v_parents_10410_); +return v_res_10423_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isCongrRoot___redArg(lean_object* v_e_10083_, lean_object* v_a_10084_, lean_object* v_a_10085_, lean_object* v_a_10086_, lean_object* v_a_10087_, lean_object* v_a_10088_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isCongrRoot___redArg(lean_object* v_e_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_){ _start: { -lean_object* v___x_10090_; lean_object* v___x_10091_; -v___x_10090_ = lean_st_ref_get(v_a_10084_); -v___x_10091_ = l_Lean_Meta_Grind_Goal_getENode(v___x_10090_, v_e_10083_, v_a_10085_, v_a_10086_, v_a_10087_, v_a_10088_); -lean_dec(v___x_10090_); -if (lean_obj_tag(v___x_10091_) == 0) +lean_object* v___x_10431_; lean_object* v___x_10432_; +v___x_10431_ = lean_st_ref_get(v_a_10425_); +v___x_10432_ = l_Lean_Meta_Grind_Goal_getENode(v___x_10431_, v_e_10424_, v_a_10426_, v_a_10427_, v_a_10428_, v_a_10429_); +lean_dec(v___x_10431_); +if (lean_obj_tag(v___x_10432_) == 0) { -lean_object* v_a_10092_; lean_object* v___x_10094_; uint8_t v_isShared_10095_; uint8_t v_isSharedCheck_10101_; -v_a_10092_ = lean_ctor_get(v___x_10091_, 0); -v_isSharedCheck_10101_ = !lean_is_exclusive(v___x_10091_); -if (v_isSharedCheck_10101_ == 0) +lean_object* v_a_10433_; lean_object* v___x_10435_; uint8_t v_isShared_10436_; uint8_t v_isSharedCheck_10442_; +v_a_10433_ = lean_ctor_get(v___x_10432_, 0); +v_isSharedCheck_10442_ = !lean_is_exclusive(v___x_10432_); +if (v_isSharedCheck_10442_ == 0) { -v___x_10094_ = v___x_10091_; -v_isShared_10095_ = v_isSharedCheck_10101_; -goto v_resetjp_10093_; +v___x_10435_ = v___x_10432_; +v_isShared_10436_ = v_isSharedCheck_10442_; +goto v_resetjp_10434_; } else { -lean_inc(v_a_10092_); -lean_dec(v___x_10091_); -v___x_10094_ = lean_box(0); -v_isShared_10095_ = v_isSharedCheck_10101_; -goto v_resetjp_10093_; +lean_inc(v_a_10433_); +lean_dec(v___x_10432_); +v___x_10435_ = lean_box(0); +v_isShared_10436_ = v_isSharedCheck_10442_; +goto v_resetjp_10434_; } -v_resetjp_10093_: +v_resetjp_10434_: { -uint8_t v___x_10096_; lean_object* v___x_10097_; lean_object* v___x_10099_; -v___x_10096_ = l_Lean_Meta_Grind_ENode_isCongrRoot(v_a_10092_); -lean_dec(v_a_10092_); -v___x_10097_ = lean_box(v___x_10096_); -if (v_isShared_10095_ == 0) +uint8_t v___x_10437_; lean_object* v___x_10438_; lean_object* v___x_10440_; +v___x_10437_ = l_Lean_Meta_Grind_ENode_isCongrRoot(v_a_10433_); +lean_dec(v_a_10433_); +v___x_10438_ = lean_box(v___x_10437_); +if (v_isShared_10436_ == 0) { -lean_ctor_set(v___x_10094_, 0, v___x_10097_); -v___x_10099_ = v___x_10094_; -goto v_reusejp_10098_; +lean_ctor_set(v___x_10435_, 0, v___x_10438_); +v___x_10440_ = v___x_10435_; +goto v_reusejp_10439_; } else { -lean_object* v_reuseFailAlloc_10100_; -v_reuseFailAlloc_10100_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10100_, 0, v___x_10097_); -v___x_10099_ = v_reuseFailAlloc_10100_; -goto v_reusejp_10098_; +lean_object* v_reuseFailAlloc_10441_; +v_reuseFailAlloc_10441_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10441_, 0, v___x_10438_); +v___x_10440_ = v_reuseFailAlloc_10441_; +goto v_reusejp_10439_; } -v_reusejp_10098_: +v_reusejp_10439_: { -return v___x_10099_; +return v___x_10440_; } } } else { -lean_object* v_a_10102_; lean_object* v___x_10104_; uint8_t v_isShared_10105_; uint8_t v_isSharedCheck_10109_; -v_a_10102_ = lean_ctor_get(v___x_10091_, 0); -v_isSharedCheck_10109_ = !lean_is_exclusive(v___x_10091_); -if (v_isSharedCheck_10109_ == 0) +lean_object* v_a_10443_; lean_object* v___x_10445_; uint8_t v_isShared_10446_; uint8_t v_isSharedCheck_10450_; +v_a_10443_ = lean_ctor_get(v___x_10432_, 0); +v_isSharedCheck_10450_ = !lean_is_exclusive(v___x_10432_); +if (v_isSharedCheck_10450_ == 0) { -v___x_10104_ = v___x_10091_; -v_isShared_10105_ = v_isSharedCheck_10109_; -goto v_resetjp_10103_; +v___x_10445_ = v___x_10432_; +v_isShared_10446_ = v_isSharedCheck_10450_; +goto v_resetjp_10444_; } else { -lean_inc(v_a_10102_); -lean_dec(v___x_10091_); -v___x_10104_ = lean_box(0); -v_isShared_10105_ = v_isSharedCheck_10109_; -goto v_resetjp_10103_; +lean_inc(v_a_10443_); +lean_dec(v___x_10432_); +v___x_10445_ = lean_box(0); +v_isShared_10446_ = v_isSharedCheck_10450_; +goto v_resetjp_10444_; } -v_resetjp_10103_: +v_resetjp_10444_: { -lean_object* v___x_10107_; -if (v_isShared_10105_ == 0) +lean_object* v___x_10448_; +if (v_isShared_10446_ == 0) { -v___x_10107_ = v___x_10104_; -goto v_reusejp_10106_; +v___x_10448_ = v___x_10445_; +goto v_reusejp_10447_; } else { -lean_object* v_reuseFailAlloc_10108_; -v_reuseFailAlloc_10108_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10108_, 0, v_a_10102_); -v___x_10107_ = v_reuseFailAlloc_10108_; -goto v_reusejp_10106_; +lean_object* v_reuseFailAlloc_10449_; +v_reuseFailAlloc_10449_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10449_, 0, v_a_10443_); +v___x_10448_ = v_reuseFailAlloc_10449_; +goto v_reusejp_10447_; } -v_reusejp_10106_: +v_reusejp_10447_: { -return v___x_10107_; +return v___x_10448_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isCongrRoot___redArg___boxed(lean_object* v_e_10110_, lean_object* v_a_10111_, lean_object* v_a_10112_, lean_object* v_a_10113_, lean_object* v_a_10114_, lean_object* v_a_10115_, lean_object* v_a_10116_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isCongrRoot___redArg___boxed(lean_object* v_e_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_){ _start: { -lean_object* v_res_10117_; -v_res_10117_ = l_Lean_Meta_Grind_isCongrRoot___redArg(v_e_10110_, v_a_10111_, v_a_10112_, v_a_10113_, v_a_10114_, v_a_10115_); -lean_dec(v_a_10115_); -lean_dec_ref(v_a_10114_); -lean_dec(v_a_10113_); -lean_dec_ref(v_a_10112_); -lean_dec(v_a_10111_); -return v_res_10117_; +lean_object* v_res_10458_; +v_res_10458_ = l_Lean_Meta_Grind_isCongrRoot___redArg(v_e_10451_, v_a_10452_, v_a_10453_, v_a_10454_, v_a_10455_, v_a_10456_); +lean_dec(v_a_10456_); +lean_dec_ref(v_a_10455_); +lean_dec(v_a_10454_); +lean_dec_ref(v_a_10453_); +lean_dec(v_a_10452_); +return v_res_10458_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isCongrRoot(lean_object* v_e_10118_, lean_object* v_a_10119_, lean_object* v_a_10120_, lean_object* v_a_10121_, lean_object* v_a_10122_, lean_object* v_a_10123_, lean_object* v_a_10124_, lean_object* v_a_10125_, lean_object* v_a_10126_, lean_object* v_a_10127_, lean_object* v_a_10128_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isCongrRoot(lean_object* v_e_10459_, lean_object* v_a_10460_, lean_object* v_a_10461_, lean_object* v_a_10462_, lean_object* v_a_10463_, lean_object* v_a_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_){ _start: { -lean_object* v___x_10130_; -v___x_10130_ = l_Lean_Meta_Grind_isCongrRoot___redArg(v_e_10118_, v_a_10119_, v_a_10125_, v_a_10126_, v_a_10127_, v_a_10128_); -return v___x_10130_; +lean_object* v___x_10471_; +v___x_10471_ = l_Lean_Meta_Grind_isCongrRoot___redArg(v_e_10459_, v_a_10460_, v_a_10466_, v_a_10467_, v_a_10468_, v_a_10469_); +return v___x_10471_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isCongrRoot___boxed(lean_object* v_e_10131_, lean_object* v_a_10132_, lean_object* v_a_10133_, lean_object* v_a_10134_, lean_object* v_a_10135_, lean_object* v_a_10136_, lean_object* v_a_10137_, lean_object* v_a_10138_, lean_object* v_a_10139_, lean_object* v_a_10140_, lean_object* v_a_10141_, lean_object* v_a_10142_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isCongrRoot___boxed(lean_object* v_e_10472_, lean_object* v_a_10473_, lean_object* v_a_10474_, lean_object* v_a_10475_, lean_object* v_a_10476_, lean_object* v_a_10477_, lean_object* v_a_10478_, lean_object* v_a_10479_, lean_object* v_a_10480_, lean_object* v_a_10481_, lean_object* v_a_10482_, lean_object* v_a_10483_){ _start: { -lean_object* v_res_10143_; -v_res_10143_ = l_Lean_Meta_Grind_isCongrRoot(v_e_10131_, v_a_10132_, v_a_10133_, v_a_10134_, v_a_10135_, v_a_10136_, v_a_10137_, v_a_10138_, v_a_10139_, v_a_10140_, v_a_10141_); -lean_dec(v_a_10141_); -lean_dec_ref(v_a_10140_); -lean_dec(v_a_10139_); -lean_dec_ref(v_a_10138_); -lean_dec(v_a_10137_); -lean_dec_ref(v_a_10136_); -lean_dec(v_a_10135_); -lean_dec_ref(v_a_10134_); -lean_dec(v_a_10133_); -lean_dec(v_a_10132_); -return v_res_10143_; +lean_object* v_res_10484_; +v_res_10484_ = l_Lean_Meta_Grind_isCongrRoot(v_e_10472_, v_a_10473_, v_a_10474_, v_a_10475_, v_a_10476_, v_a_10477_, v_a_10478_, v_a_10479_, v_a_10480_, v_a_10481_, v_a_10482_); +lean_dec(v_a_10482_); +lean_dec_ref(v_a_10481_); +lean_dec(v_a_10480_); +lean_dec_ref(v_a_10479_); +lean_dec(v_a_10478_); +lean_dec_ref(v_a_10477_); +lean_dec(v_a_10476_); +lean_dec_ref(v_a_10475_); +lean_dec(v_a_10474_); +lean_dec(v_a_10473_); +return v_res_10484_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getCongrRoot___redArg(lean_object* v_e_10144_, lean_object* v_a_10145_, lean_object* v_a_10146_, lean_object* v_a_10147_, lean_object* v_a_10148_, lean_object* v_a_10149_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getCongrRoot___redArg(lean_object* v_e_10485_, lean_object* v_a_10486_, lean_object* v_a_10487_, lean_object* v_a_10488_, lean_object* v_a_10489_, lean_object* v_a_10490_){ _start: { -lean_object* v___x_10151_; lean_object* v___x_10152_; -v___x_10151_ = lean_st_ref_get(v_a_10145_); -lean_inc_ref(v_e_10144_); -v___x_10152_ = l_Lean_Meta_Grind_Goal_getENode(v___x_10151_, v_e_10144_, v_a_10146_, v_a_10147_, v_a_10148_, v_a_10149_); -lean_dec(v___x_10151_); -if (lean_obj_tag(v___x_10152_) == 0) +lean_object* v___x_10492_; lean_object* v___x_10493_; +v___x_10492_ = lean_st_ref_get(v_a_10486_); +lean_inc_ref(v_e_10485_); +v___x_10493_ = l_Lean_Meta_Grind_Goal_getENode(v___x_10492_, v_e_10485_, v_a_10487_, v_a_10488_, v_a_10489_, v_a_10490_); +lean_dec(v___x_10492_); +if (lean_obj_tag(v___x_10493_) == 0) { -lean_object* v_a_10153_; lean_object* v___x_10155_; uint8_t v_isShared_10156_; uint8_t v_isSharedCheck_10163_; -v_a_10153_ = lean_ctor_get(v___x_10152_, 0); -v_isSharedCheck_10163_ = !lean_is_exclusive(v___x_10152_); -if (v_isSharedCheck_10163_ == 0) +lean_object* v_a_10494_; lean_object* v___x_10496_; uint8_t v_isShared_10497_; uint8_t v_isSharedCheck_10504_; +v_a_10494_ = lean_ctor_get(v___x_10493_, 0); +v_isSharedCheck_10504_ = !lean_is_exclusive(v___x_10493_); +if (v_isSharedCheck_10504_ == 0) { -v___x_10155_ = v___x_10152_; -v_isShared_10156_ = v_isSharedCheck_10163_; -goto v_resetjp_10154_; +v___x_10496_ = v___x_10493_; +v_isShared_10497_ = v_isSharedCheck_10504_; +goto v_resetjp_10495_; } else { -lean_inc(v_a_10153_); -lean_dec(v___x_10152_); -v___x_10155_ = lean_box(0); -v_isShared_10156_ = v_isSharedCheck_10163_; -goto v_resetjp_10154_; +lean_inc(v_a_10494_); +lean_dec(v___x_10493_); +v___x_10496_ = lean_box(0); +v_isShared_10497_ = v_isSharedCheck_10504_; +goto v_resetjp_10495_; } -v_resetjp_10154_: +v_resetjp_10495_: { -lean_object* v_congr_10157_; uint8_t v___x_10158_; -v_congr_10157_ = lean_ctor_get(v_a_10153_, 3); -lean_inc_ref(v_congr_10157_); -lean_dec(v_a_10153_); -v___x_10158_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_congr_10157_, v_e_10144_); -if (v___x_10158_ == 0) +lean_object* v_congr_10498_; uint8_t v___x_10499_; +v_congr_10498_ = lean_ctor_get(v_a_10494_, 3); +lean_inc_ref(v_congr_10498_); +lean_dec(v_a_10494_); +v___x_10499_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_congr_10498_, v_e_10485_); +if (v___x_10499_ == 0) { -lean_del_object(v___x_10155_); -lean_dec_ref(v_e_10144_); -v_e_10144_ = v_congr_10157_; +lean_del_object(v___x_10496_); +lean_dec_ref(v_e_10485_); +v_e_10485_ = v_congr_10498_; goto _start; } else { -lean_object* v___x_10161_; -lean_dec_ref(v_congr_10157_); -if (v_isShared_10156_ == 0) +lean_object* v___x_10502_; +lean_dec_ref(v_congr_10498_); +if (v_isShared_10497_ == 0) { -lean_ctor_set(v___x_10155_, 0, v_e_10144_); -v___x_10161_ = v___x_10155_; -goto v_reusejp_10160_; +lean_ctor_set(v___x_10496_, 0, v_e_10485_); +v___x_10502_ = v___x_10496_; +goto v_reusejp_10501_; } else { -lean_object* v_reuseFailAlloc_10162_; -v_reuseFailAlloc_10162_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10162_, 0, v_e_10144_); -v___x_10161_ = v_reuseFailAlloc_10162_; -goto v_reusejp_10160_; +lean_object* v_reuseFailAlloc_10503_; +v_reuseFailAlloc_10503_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10503_, 0, v_e_10485_); +v___x_10502_ = v_reuseFailAlloc_10503_; +goto v_reusejp_10501_; } -v_reusejp_10160_: +v_reusejp_10501_: { -return v___x_10161_; +return v___x_10502_; } } } } else { -lean_object* v_a_10164_; lean_object* v___x_10166_; uint8_t v_isShared_10167_; uint8_t v_isSharedCheck_10171_; -lean_dec_ref(v_e_10144_); -v_a_10164_ = lean_ctor_get(v___x_10152_, 0); -v_isSharedCheck_10171_ = !lean_is_exclusive(v___x_10152_); -if (v_isSharedCheck_10171_ == 0) +lean_object* v_a_10505_; lean_object* v___x_10507_; uint8_t v_isShared_10508_; uint8_t v_isSharedCheck_10512_; +lean_dec_ref(v_e_10485_); +v_a_10505_ = lean_ctor_get(v___x_10493_, 0); +v_isSharedCheck_10512_ = !lean_is_exclusive(v___x_10493_); +if (v_isSharedCheck_10512_ == 0) { -v___x_10166_ = v___x_10152_; -v_isShared_10167_ = v_isSharedCheck_10171_; -goto v_resetjp_10165_; +v___x_10507_ = v___x_10493_; +v_isShared_10508_ = v_isSharedCheck_10512_; +goto v_resetjp_10506_; } else { -lean_inc(v_a_10164_); -lean_dec(v___x_10152_); -v___x_10166_ = lean_box(0); -v_isShared_10167_ = v_isSharedCheck_10171_; -goto v_resetjp_10165_; +lean_inc(v_a_10505_); +lean_dec(v___x_10493_); +v___x_10507_ = lean_box(0); +v_isShared_10508_ = v_isSharedCheck_10512_; +goto v_resetjp_10506_; } -v_resetjp_10165_: +v_resetjp_10506_: { -lean_object* v___x_10169_; -if (v_isShared_10167_ == 0) +lean_object* v___x_10510_; +if (v_isShared_10508_ == 0) { -v___x_10169_ = v___x_10166_; -goto v_reusejp_10168_; +v___x_10510_ = v___x_10507_; +goto v_reusejp_10509_; } else { -lean_object* v_reuseFailAlloc_10170_; -v_reuseFailAlloc_10170_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10170_, 0, v_a_10164_); -v___x_10169_ = v_reuseFailAlloc_10170_; -goto v_reusejp_10168_; +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_; } -v_reusejp_10168_: +v_reusejp_10509_: { -return v___x_10169_; +return v___x_10510_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getCongrRoot___redArg___boxed(lean_object* v_e_10172_, lean_object* v_a_10173_, lean_object* v_a_10174_, lean_object* v_a_10175_, lean_object* v_a_10176_, lean_object* v_a_10177_, lean_object* v_a_10178_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getCongrRoot___redArg___boxed(lean_object* v_e_10513_, lean_object* v_a_10514_, lean_object* v_a_10515_, lean_object* v_a_10516_, lean_object* v_a_10517_, lean_object* v_a_10518_, lean_object* v_a_10519_){ _start: { -lean_object* v_res_10179_; -v_res_10179_ = l_Lean_Meta_Grind_getCongrRoot___redArg(v_e_10172_, v_a_10173_, v_a_10174_, v_a_10175_, v_a_10176_, v_a_10177_); -lean_dec(v_a_10177_); -lean_dec_ref(v_a_10176_); -lean_dec(v_a_10175_); -lean_dec_ref(v_a_10174_); -lean_dec(v_a_10173_); -return v_res_10179_; +lean_object* v_res_10520_; +v_res_10520_ = l_Lean_Meta_Grind_getCongrRoot___redArg(v_e_10513_, v_a_10514_, v_a_10515_, v_a_10516_, v_a_10517_, v_a_10518_); +lean_dec(v_a_10518_); +lean_dec_ref(v_a_10517_); +lean_dec(v_a_10516_); +lean_dec_ref(v_a_10515_); +lean_dec(v_a_10514_); +return v_res_10520_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getCongrRoot(lean_object* v_e_10180_, lean_object* v_a_10181_, lean_object* v_a_10182_, lean_object* v_a_10183_, lean_object* v_a_10184_, lean_object* v_a_10185_, lean_object* v_a_10186_, lean_object* v_a_10187_, lean_object* v_a_10188_, lean_object* v_a_10189_, lean_object* v_a_10190_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getCongrRoot(lean_object* v_e_10521_, lean_object* v_a_10522_, lean_object* v_a_10523_, lean_object* v_a_10524_, lean_object* v_a_10525_, lean_object* v_a_10526_, lean_object* v_a_10527_, lean_object* v_a_10528_, lean_object* v_a_10529_, lean_object* v_a_10530_, lean_object* v_a_10531_){ _start: { -lean_object* v___x_10192_; -v___x_10192_ = l_Lean_Meta_Grind_getCongrRoot___redArg(v_e_10180_, v_a_10181_, v_a_10187_, v_a_10188_, v_a_10189_, v_a_10190_); -return v___x_10192_; +lean_object* v___x_10533_; +v___x_10533_ = l_Lean_Meta_Grind_getCongrRoot___redArg(v_e_10521_, v_a_10522_, v_a_10528_, v_a_10529_, v_a_10530_, v_a_10531_); +return v___x_10533_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getCongrRoot___boxed(lean_object* v_e_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_object* v_a_10199_, lean_object* v_a_10200_, lean_object* v_a_10201_, lean_object* v_a_10202_, lean_object* v_a_10203_, lean_object* v_a_10204_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getCongrRoot___boxed(lean_object* v_e_10534_, lean_object* v_a_10535_, lean_object* v_a_10536_, lean_object* v_a_10537_, lean_object* v_a_10538_, lean_object* v_a_10539_, lean_object* v_a_10540_, lean_object* v_a_10541_, lean_object* v_a_10542_, lean_object* v_a_10543_, lean_object* v_a_10544_, lean_object* v_a_10545_){ _start: { -lean_object* v_res_10205_; -v_res_10205_ = l_Lean_Meta_Grind_getCongrRoot(v_e_10193_, v_a_10194_, v_a_10195_, v_a_10196_, v_a_10197_, v_a_10198_, v_a_10199_, v_a_10200_, v_a_10201_, v_a_10202_, v_a_10203_); -lean_dec(v_a_10203_); -lean_dec_ref(v_a_10202_); -lean_dec(v_a_10201_); -lean_dec_ref(v_a_10200_); -lean_dec(v_a_10199_); -lean_dec_ref(v_a_10198_); -lean_dec(v_a_10197_); -lean_dec_ref(v_a_10196_); -lean_dec(v_a_10195_); -lean_dec(v_a_10194_); -return v_res_10205_; +lean_object* v_res_10546_; +v_res_10546_ = l_Lean_Meta_Grind_getCongrRoot(v_e_10534_, v_a_10535_, v_a_10536_, v_a_10537_, v_a_10538_, v_a_10539_, v_a_10540_, v_a_10541_, v_a_10542_, v_a_10543_, v_a_10544_); +lean_dec(v_a_10544_); +lean_dec_ref(v_a_10543_); +lean_dec(v_a_10542_); +lean_dec_ref(v_a_10541_); +lean_dec(v_a_10540_); +lean_dec_ref(v_a_10539_); +lean_dec(v_a_10538_); +lean_dec_ref(v_a_10537_); +lean_dec(v_a_10536_); +lean_dec(v_a_10535_); +return v_res_10546_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isInconsistent___redArg(lean_object* v_a_10206_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isInconsistent___redArg(lean_object* v_a_10547_){ _start: { -lean_object* v___x_10208_; lean_object* v_toGoalState_10209_; uint8_t v_inconsistent_10210_; lean_object* v___x_10211_; lean_object* v___x_10212_; -v___x_10208_ = lean_st_ref_get(v_a_10206_); -v_toGoalState_10209_ = lean_ctor_get(v___x_10208_, 0); -lean_inc_ref(v_toGoalState_10209_); -lean_dec(v___x_10208_); -v_inconsistent_10210_ = lean_ctor_get_uint8(v_toGoalState_10209_, sizeof(void*)*17); -lean_dec_ref(v_toGoalState_10209_); -v___x_10211_ = lean_box(v_inconsistent_10210_); -v___x_10212_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10212_, 0, v___x_10211_); -return v___x_10212_; +lean_object* v___x_10549_; lean_object* v_toGoalState_10550_; uint8_t v_inconsistent_10551_; lean_object* v___x_10552_; lean_object* v___x_10553_; +v___x_10549_ = lean_st_ref_get(v_a_10547_); +v_toGoalState_10550_ = lean_ctor_get(v___x_10549_, 0); +lean_inc_ref(v_toGoalState_10550_); +lean_dec(v___x_10549_); +v_inconsistent_10551_ = lean_ctor_get_uint8(v_toGoalState_10550_, sizeof(void*)*17); +lean_dec_ref(v_toGoalState_10550_); +v___x_10552_ = lean_box(v_inconsistent_10551_); +v___x_10553_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10553_, 0, v___x_10552_); +return v___x_10553_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isInconsistent___redArg___boxed(lean_object* v_a_10213_, lean_object* v_a_10214_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isInconsistent___redArg___boxed(lean_object* v_a_10554_, lean_object* v_a_10555_){ _start: { -lean_object* v_res_10215_; -v_res_10215_ = l_Lean_Meta_Grind_isInconsistent___redArg(v_a_10213_); -lean_dec(v_a_10213_); -return v_res_10215_; +lean_object* v_res_10556_; +v_res_10556_ = l_Lean_Meta_Grind_isInconsistent___redArg(v_a_10554_); +lean_dec(v_a_10554_); +return v_res_10556_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isInconsistent(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_, lean_object* v_a_10223_, lean_object* v_a_10224_, lean_object* v_a_10225_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isInconsistent(lean_object* v_a_10557_, lean_object* v_a_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___x_10227_; -v___x_10227_ = l_Lean_Meta_Grind_isInconsistent___redArg(v_a_10216_); -return v___x_10227_; +lean_object* v___x_10568_; +v___x_10568_ = l_Lean_Meta_Grind_isInconsistent___redArg(v_a_10557_); +return v___x_10568_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isInconsistent___boxed(lean_object* v_a_10228_, lean_object* v_a_10229_, lean_object* v_a_10230_, lean_object* v_a_10231_, lean_object* v_a_10232_, lean_object* v_a_10233_, lean_object* v_a_10234_, lean_object* v_a_10235_, lean_object* v_a_10236_, lean_object* v_a_10237_, lean_object* v_a_10238_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isInconsistent___boxed(lean_object* v_a_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_res_10239_; -v_res_10239_ = l_Lean_Meta_Grind_isInconsistent(v_a_10228_, v_a_10229_, v_a_10230_, v_a_10231_, v_a_10232_, v_a_10233_, v_a_10234_, v_a_10235_, v_a_10236_, v_a_10237_); -lean_dec(v_a_10237_); -lean_dec_ref(v_a_10236_); -lean_dec(v_a_10235_); -lean_dec_ref(v_a_10234_); -lean_dec(v_a_10233_); -lean_dec_ref(v_a_10232_); -lean_dec(v_a_10231_); -lean_dec_ref(v_a_10230_); -lean_dec(v_a_10229_); -lean_dec(v_a_10228_); -return v_res_10239_; +lean_object* v_res_10580_; +v_res_10580_ = l_Lean_Meta_Grind_isInconsistent(v_a_10569_, v_a_10570_, v_a_10571_, v_a_10572_, v_a_10573_, v_a_10574_, v_a_10575_, v_a_10576_, v_a_10577_, v_a_10578_); +lean_dec(v_a_10578_); +lean_dec_ref(v_a_10577_); +lean_dec(v_a_10576_); +lean_dec_ref(v_a_10575_); +lean_dec(v_a_10574_); +lean_dec_ref(v_a_10573_); +lean_dec(v_a_10572_); +lean_dec_ref(v_a_10571_); +lean_dec(v_a_10570_); +lean_dec(v_a_10569_); +return v_res_10580_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqProof___boxed(lean_object* v_a_10253_, lean_object* v_b_10254_, lean_object* v_a_10255_, lean_object* v_a_10256_, lean_object* v_a_10257_, lean_object* v_a_10258_, lean_object* v_a_10259_, lean_object* v_a_10260_, lean_object* v_a_10261_, lean_object* v_a_10262_, lean_object* v_a_10263_, lean_object* v_a_10264_, lean_object* v_a_00___x40___internal___hyg_10265_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqProof___boxed(lean_object* v_a_10594_, lean_object* v_b_10595_, lean_object* v_a_10596_, lean_object* v_a_10597_, lean_object* v_a_10598_, lean_object* v_a_10599_, lean_object* v_a_10600_, lean_object* v_a_10601_, lean_object* v_a_10602_, lean_object* v_a_10603_, lean_object* v_a_10604_, lean_object* v_a_10605_, lean_object* v_a_00___x40___internal___hyg_10606_){ _start: { -lean_object* v_res_10266_; -v_res_10266_ = lean_grind_mk_eq_proof(v_a_10253_, v_b_10254_, v_a_10255_, v_a_10256_, v_a_10257_, v_a_10258_, v_a_10259_, v_a_10260_, v_a_10261_, v_a_10262_, v_a_10263_, v_a_10264_); -return v_res_10266_; +lean_object* v_res_10607_; +v_res_10607_ = lean_grind_mk_eq_proof(v_a_10594_, v_b_10595_, v_a_10596_, v_a_10597_, v_a_10598_, v_a_10599_, v_a_10600_, v_a_10601_, v_a_10602_, v_a_10603_, v_a_10604_, v_a_10605_); +return v_res_10607_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkHEqProof___boxed(lean_object* v_a_10280_, lean_object* v_b_10281_, lean_object* v_a_10282_, lean_object* v_a_10283_, lean_object* v_a_10284_, lean_object* v_a_10285_, lean_object* v_a_10286_, lean_object* v_a_10287_, lean_object* v_a_10288_, lean_object* v_a_10289_, lean_object* v_a_10290_, lean_object* v_a_10291_, lean_object* v_a_00___x40___internal___hyg_10292_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkHEqProof___boxed(lean_object* v_a_10621_, lean_object* v_b_10622_, lean_object* v_a_10623_, lean_object* v_a_10624_, lean_object* v_a_10625_, lean_object* v_a_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_00___x40___internal___hyg_10633_){ _start: { -lean_object* v_res_10293_; -v_res_10293_ = lean_grind_mk_heq_proof(v_a_10280_, v_b_10281_, v_a_10282_, v_a_10283_, v_a_10284_, v_a_10285_, v_a_10286_, v_a_10287_, v_a_10288_, v_a_10289_, v_a_10290_, v_a_10291_); -return v_res_10293_; +lean_object* v_res_10634_; +v_res_10634_ = lean_grind_mk_heq_proof(v_a_10621_, v_b_10622_, v_a_10623_, v_a_10624_, v_a_10625_, v_a_10626_, v_a_10627_, v_a_10628_, v_a_10629_, v_a_10630_, v_a_10631_, v_a_10632_); +return v_res_10634_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_processNewFacts___boxed(lean_object* v_a_10305_, lean_object* v_a_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_00___x40___internal___hyg_10315_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_processNewFacts___boxed(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_object* v_a_10653_, lean_object* v_a_10654_, lean_object* v_a_10655_, lean_object* v_a_00___x40___internal___hyg_10656_){ _start: { -lean_object* v_res_10316_; -v_res_10316_ = lean_grind_process_new_facts(v_a_10305_, v_a_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_); -return v_res_10316_; +lean_object* v_res_10657_; +v_res_10657_ = lean_grind_process_new_facts(v_a_10646_, v_a_10647_, v_a_10648_, v_a_10649_, v_a_10650_, v_a_10651_, v_a_10652_, v_a_10653_, v_a_10654_, v_a_10655_); +return v_res_10657_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_internalize___boxed(lean_object* v_e_10331_, lean_object* v_generation_10332_, lean_object* v_parent_x3f_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_00___x40___internal___hyg_10344_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_internalize___boxed(lean_object* v_e_10672_, lean_object* v_generation_10673_, lean_object* v_parent_x3f_10674_, lean_object* v_a_10675_, lean_object* v_a_10676_, lean_object* v_a_10677_, lean_object* v_a_10678_, lean_object* v_a_10679_, lean_object* v_a_10680_, lean_object* v_a_10681_, lean_object* v_a_10682_, lean_object* v_a_10683_, lean_object* v_a_10684_, lean_object* v_a_00___x40___internal___hyg_10685_){ _start: { -lean_object* v_res_10345_; -v_res_10345_ = lean_grind_internalize(v_e_10331_, v_generation_10332_, v_parent_x3f_10333_, 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_); -return v_res_10345_; +lean_object* v_res_10686_; +v_res_10686_ = lean_grind_internalize(v_e_10672_, v_generation_10673_, v_parent_x3f_10674_, v_a_10675_, v_a_10676_, v_a_10677_, v_a_10678_, v_a_10679_, v_a_10680_, v_a_10681_, v_a_10682_, v_a_10683_, v_a_10684_); +return v_res_10686_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_preprocess___boxed(lean_object* v_a_00___x40___internal___hyg_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_, lean_object* v_a_10365_, lean_object* v_a_10366_, lean_object* v_a_10367_, lean_object* v_a_10368_, lean_object* v_a_00___x40___internal___hyg_10369_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_preprocess___boxed(lean_object* v_a_00___x40___internal___hyg_10699_, lean_object* v_a_10700_, lean_object* v_a_10701_, lean_object* v_a_10702_, lean_object* v_a_10703_, lean_object* v_a_10704_, lean_object* v_a_10705_, lean_object* v_a_10706_, lean_object* v_a_10707_, lean_object* v_a_10708_, lean_object* v_a_10709_, lean_object* v_a_00___x40___internal___hyg_10710_){ _start: { -lean_object* v_res_10370_; -v_res_10370_ = lean_grind_preprocess(v_a_00___x40___internal___hyg_10358_, v_a_10359_, v_a_10360_, v_a_10361_, v_a_10362_, v_a_10363_, v_a_10364_, v_a_10365_, v_a_10366_, v_a_10367_, v_a_10368_); -return v_res_10370_; +lean_object* v_res_10711_; +v_res_10711_ = lean_grind_preprocess(v_a_00___x40___internal___hyg_10699_, v_a_10700_, v_a_10701_, v_a_10702_, v_a_10703_, v_a_10704_, v_a_10705_, v_a_10706_, v_a_10707_, v_a_10708_, v_a_10709_); +return v_res_10711_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_internalizeLocalDecl(lean_object* v_localDecl_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_, lean_object* v_a_10380_, lean_object* v_a_10381_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_internalizeLocalDecl(lean_object* v_localDecl_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_object* v_a_10718_, lean_object* v_a_10719_, lean_object* v_a_10720_, lean_object* v_a_10721_, lean_object* v_a_10722_){ _start: { -lean_object* v___x_10383_; lean_object* v___x_10384_; -v___x_10383_ = l_Lean_LocalDecl_toExpr(v_localDecl_10371_); -v___x_10384_ = l_Lean_Meta_Sym_shareCommon___redArg(v___x_10383_, v_a_10377_); -if (lean_obj_tag(v___x_10384_) == 0) +lean_object* v___x_10724_; lean_object* v___x_10725_; +v___x_10724_ = l_Lean_LocalDecl_toExpr(v_localDecl_10712_); +v___x_10725_ = l_Lean_Meta_Sym_shareCommon___redArg(v___x_10724_, v_a_10718_); +if (lean_obj_tag(v___x_10725_) == 0) { -lean_object* v_a_10385_; lean_object* v___x_10386_; lean_object* v___x_10387_; lean_object* v___x_10388_; -v_a_10385_ = lean_ctor_get(v___x_10384_, 0); -lean_inc(v_a_10385_); -lean_dec_ref(v___x_10384_); -v___x_10386_ = lean_unsigned_to_nat(0u); -v___x_10387_ = lean_box(0); -lean_inc(v_a_10381_); -lean_inc_ref(v_a_10380_); -lean_inc(v_a_10379_); -lean_inc_ref(v_a_10378_); -lean_inc(v_a_10377_); -lean_inc_ref(v_a_10376_); -lean_inc(v_a_10375_); -lean_inc_ref(v_a_10374_); -lean_inc(v_a_10373_); -lean_inc(v_a_10372_); -v___x_10388_ = lean_grind_internalize(v_a_10385_, v___x_10386_, v___x_10387_, v_a_10372_, v_a_10373_, v_a_10374_, v_a_10375_, v_a_10376_, v_a_10377_, v_a_10378_, v_a_10379_, v_a_10380_, v_a_10381_); -if (lean_obj_tag(v___x_10388_) == 0) +lean_object* v_a_10726_; lean_object* v___x_10727_; lean_object* v___x_10728_; lean_object* v___x_10729_; +v_a_10726_ = lean_ctor_get(v___x_10725_, 0); +lean_inc(v_a_10726_); +lean_dec_ref(v___x_10725_); +v___x_10727_ = lean_unsigned_to_nat(0u); +v___x_10728_ = lean_box(0); +lean_inc(v_a_10722_); +lean_inc_ref(v_a_10721_); +lean_inc(v_a_10720_); +lean_inc_ref(v_a_10719_); +lean_inc(v_a_10718_); +lean_inc_ref(v_a_10717_); +lean_inc(v_a_10716_); +lean_inc_ref(v_a_10715_); +lean_inc(v_a_10714_); +lean_inc(v_a_10713_); +v___x_10729_ = lean_grind_internalize(v_a_10726_, v___x_10727_, v___x_10728_, v_a_10713_, v_a_10714_, v_a_10715_, v_a_10716_, v_a_10717_, v_a_10718_, v_a_10719_, v_a_10720_, v_a_10721_, v_a_10722_); +if (lean_obj_tag(v___x_10729_) == 0) { -lean_object* v___x_10389_; -lean_dec_ref(v___x_10388_); -lean_inc(v_a_10381_); -lean_inc_ref(v_a_10380_); -lean_inc(v_a_10379_); -lean_inc_ref(v_a_10378_); -lean_inc(v_a_10377_); -lean_inc_ref(v_a_10376_); -lean_inc(v_a_10375_); -lean_inc_ref(v_a_10374_); -lean_inc(v_a_10373_); -lean_inc(v_a_10372_); -v___x_10389_ = lean_grind_process_new_facts(v_a_10372_, v_a_10373_, v_a_10374_, v_a_10375_, v_a_10376_, v_a_10377_, v_a_10378_, v_a_10379_, v_a_10380_, v_a_10381_); -return v___x_10389_; +lean_object* v___x_10730_; +lean_dec_ref(v___x_10729_); +lean_inc(v_a_10722_); +lean_inc_ref(v_a_10721_); +lean_inc(v_a_10720_); +lean_inc_ref(v_a_10719_); +lean_inc(v_a_10718_); +lean_inc_ref(v_a_10717_); +lean_inc(v_a_10716_); +lean_inc_ref(v_a_10715_); +lean_inc(v_a_10714_); +lean_inc(v_a_10713_); +v___x_10730_ = lean_grind_process_new_facts(v_a_10713_, v_a_10714_, v_a_10715_, v_a_10716_, v_a_10717_, v_a_10718_, v_a_10719_, v_a_10720_, v_a_10721_, v_a_10722_); +return v___x_10730_; } else { -return v___x_10388_; +return v___x_10729_; } } else { -lean_object* v_a_10390_; lean_object* v___x_10392_; uint8_t v_isShared_10393_; uint8_t v_isSharedCheck_10397_; -v_a_10390_ = lean_ctor_get(v___x_10384_, 0); -v_isSharedCheck_10397_ = !lean_is_exclusive(v___x_10384_); -if (v_isSharedCheck_10397_ == 0) +lean_object* v_a_10731_; lean_object* v___x_10733_; uint8_t v_isShared_10734_; uint8_t v_isSharedCheck_10738_; +v_a_10731_ = lean_ctor_get(v___x_10725_, 0); +v_isSharedCheck_10738_ = !lean_is_exclusive(v___x_10725_); +if (v_isSharedCheck_10738_ == 0) { -v___x_10392_ = v___x_10384_; -v_isShared_10393_ = v_isSharedCheck_10397_; -goto v_resetjp_10391_; +v___x_10733_ = v___x_10725_; +v_isShared_10734_ = v_isSharedCheck_10738_; +goto v_resetjp_10732_; } else { -lean_inc(v_a_10390_); -lean_dec(v___x_10384_); -v___x_10392_ = lean_box(0); -v_isShared_10393_ = v_isSharedCheck_10397_; -goto v_resetjp_10391_; +lean_inc(v_a_10731_); +lean_dec(v___x_10725_); +v___x_10733_ = lean_box(0); +v_isShared_10734_ = v_isSharedCheck_10738_; +goto v_resetjp_10732_; } -v_resetjp_10391_: +v_resetjp_10732_: { -lean_object* v___x_10395_; -if (v_isShared_10393_ == 0) +lean_object* v___x_10736_; +if (v_isShared_10734_ == 0) { -v___x_10395_ = v___x_10392_; -goto v_reusejp_10394_; +v___x_10736_ = v___x_10733_; +goto v_reusejp_10735_; } else { -lean_object* v_reuseFailAlloc_10396_; -v_reuseFailAlloc_10396_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10396_, 0, v_a_10390_); -v___x_10395_ = v_reuseFailAlloc_10396_; -goto v_reusejp_10394_; +lean_object* v_reuseFailAlloc_10737_; +v_reuseFailAlloc_10737_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10737_, 0, v_a_10731_); +v___x_10736_ = v_reuseFailAlloc_10737_; +goto v_reusejp_10735_; } -v_reusejp_10394_: +v_reusejp_10735_: { -return v___x_10395_; +return v___x_10736_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_internalizeLocalDecl___boxed(lean_object* v_localDecl_10398_, lean_object* v_a_10399_, lean_object* v_a_10400_, lean_object* v_a_10401_, lean_object* v_a_10402_, lean_object* v_a_10403_, lean_object* v_a_10404_, lean_object* v_a_10405_, lean_object* v_a_10406_, lean_object* v_a_10407_, lean_object* v_a_10408_, lean_object* v_a_10409_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_internalizeLocalDecl___boxed(lean_object* v_localDecl_10739_, lean_object* v_a_10740_, lean_object* v_a_10741_, lean_object* v_a_10742_, lean_object* v_a_10743_, lean_object* v_a_10744_, lean_object* v_a_10745_, lean_object* v_a_10746_, lean_object* v_a_10747_, lean_object* v_a_10748_, lean_object* v_a_10749_, lean_object* v_a_10750_){ _start: { -lean_object* v_res_10410_; -v_res_10410_ = l_Lean_Meta_Grind_internalizeLocalDecl(v_localDecl_10398_, v_a_10399_, v_a_10400_, v_a_10401_, v_a_10402_, v_a_10403_, v_a_10404_, v_a_10405_, v_a_10406_, v_a_10407_, v_a_10408_); -lean_dec(v_a_10408_); -lean_dec_ref(v_a_10407_); -lean_dec(v_a_10406_); -lean_dec_ref(v_a_10405_); -lean_dec(v_a_10404_); -lean_dec_ref(v_a_10403_); -lean_dec(v_a_10402_); -lean_dec_ref(v_a_10401_); -lean_dec(v_a_10400_); -lean_dec(v_a_10399_); -return v_res_10410_; +lean_object* v_res_10751_; +v_res_10751_ = l_Lean_Meta_Grind_internalizeLocalDecl(v_localDecl_10739_, v_a_10740_, v_a_10741_, v_a_10742_, v_a_10743_, v_a_10744_, v_a_10745_, v_a_10746_, v_a_10747_, v_a_10748_, v_a_10749_); +lean_dec(v_a_10749_); +lean_dec_ref(v_a_10748_); +lean_dec(v_a_10747_); +lean_dec_ref(v_a_10746_); +lean_dec(v_a_10745_); +lean_dec_ref(v_a_10744_); +lean_dec(v_a_10743_); +lean_dec_ref(v_a_10742_); +lean_dec(v_a_10741_); +lean_dec(v_a_10740_); +return v_res_10751_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqHEqProof(lean_object* v_a_10411_, lean_object* v_b_10412_, lean_object* v_a_10413_, lean_object* v_a_10414_, lean_object* v_a_10415_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Meta_Grind_mkEqHEqProof(lean_object* v_a_10752_, lean_object* v_b_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_object* v_a_10762_, lean_object* v_a_10763_){ _start: { -lean_object* v___x_10424_; -lean_inc_ref(v_b_10412_); -lean_inc_ref(v_a_10411_); -v___x_10424_ = l_Lean_Meta_Grind_hasSameType(v_a_10411_, v_b_10412_, v_a_10419_, v_a_10420_, v_a_10421_, v_a_10422_); -if (lean_obj_tag(v___x_10424_) == 0) +lean_object* v___x_10765_; +lean_inc_ref(v_b_10753_); +lean_inc_ref(v_a_10752_); +v___x_10765_ = l_Lean_Meta_Grind_hasSameType(v_a_10752_, v_b_10753_, v_a_10760_, v_a_10761_, v_a_10762_, v_a_10763_); +if (lean_obj_tag(v___x_10765_) == 0) { -lean_object* v_a_10425_; uint8_t v___x_10426_; -v_a_10425_ = lean_ctor_get(v___x_10424_, 0); -lean_inc(v_a_10425_); -lean_dec_ref(v___x_10424_); -v___x_10426_ = lean_unbox(v_a_10425_); -lean_dec(v_a_10425_); -if (v___x_10426_ == 0) +lean_object* v_a_10766_; uint8_t v___x_10767_; +v_a_10766_ = lean_ctor_get(v___x_10765_, 0); +lean_inc(v_a_10766_); +lean_dec_ref(v___x_10765_); +v___x_10767_ = lean_unbox(v_a_10766_); +lean_dec(v_a_10766_); +if (v___x_10767_ == 0) { -lean_object* v___x_10427_; -lean_inc(v_a_10422_); -lean_inc_ref(v_a_10421_); -lean_inc(v_a_10420_); -lean_inc_ref(v_a_10419_); -lean_inc(v_a_10418_); -lean_inc_ref(v_a_10417_); -lean_inc(v_a_10416_); -lean_inc_ref(v_a_10415_); -lean_inc(v_a_10414_); -lean_inc(v_a_10413_); -v___x_10427_ = lean_grind_mk_heq_proof(v_a_10411_, v_b_10412_, v_a_10413_, v_a_10414_, v_a_10415_, v_a_10416_, v_a_10417_, v_a_10418_, v_a_10419_, v_a_10420_, v_a_10421_, v_a_10422_); -return v___x_10427_; +lean_object* v___x_10768_; +lean_inc(v_a_10763_); +lean_inc_ref(v_a_10762_); +lean_inc(v_a_10761_); +lean_inc_ref(v_a_10760_); +lean_inc(v_a_10759_); +lean_inc_ref(v_a_10758_); +lean_inc(v_a_10757_); +lean_inc_ref(v_a_10756_); +lean_inc(v_a_10755_); +lean_inc(v_a_10754_); +v___x_10768_ = lean_grind_mk_heq_proof(v_a_10752_, v_b_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_, v_a_10762_, v_a_10763_); +return v___x_10768_; } else { -lean_object* v___x_10428_; -lean_inc(v_a_10422_); -lean_inc_ref(v_a_10421_); -lean_inc(v_a_10420_); -lean_inc_ref(v_a_10419_); -lean_inc(v_a_10418_); -lean_inc_ref(v_a_10417_); -lean_inc(v_a_10416_); -lean_inc_ref(v_a_10415_); -lean_inc(v_a_10414_); -lean_inc(v_a_10413_); -v___x_10428_ = lean_grind_mk_eq_proof(v_a_10411_, v_b_10412_, v_a_10413_, v_a_10414_, v_a_10415_, v_a_10416_, v_a_10417_, v_a_10418_, v_a_10419_, v_a_10420_, v_a_10421_, v_a_10422_); -return v___x_10428_; +lean_object* v___x_10769_; +lean_inc(v_a_10763_); +lean_inc_ref(v_a_10762_); +lean_inc(v_a_10761_); +lean_inc_ref(v_a_10760_); +lean_inc(v_a_10759_); +lean_inc_ref(v_a_10758_); +lean_inc(v_a_10757_); +lean_inc_ref(v_a_10756_); +lean_inc(v_a_10755_); +lean_inc(v_a_10754_); +v___x_10769_ = lean_grind_mk_eq_proof(v_a_10752_, v_b_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_, v_a_10762_, v_a_10763_); +return v___x_10769_; } } else { -lean_object* v_a_10429_; lean_object* v___x_10431_; uint8_t v_isShared_10432_; uint8_t v_isSharedCheck_10436_; -lean_dec_ref(v_b_10412_); -lean_dec_ref(v_a_10411_); -v_a_10429_ = lean_ctor_get(v___x_10424_, 0); -v_isSharedCheck_10436_ = !lean_is_exclusive(v___x_10424_); -if (v_isSharedCheck_10436_ == 0) +lean_object* v_a_10770_; lean_object* v___x_10772_; uint8_t v_isShared_10773_; uint8_t v_isSharedCheck_10777_; +lean_dec_ref(v_b_10753_); +lean_dec_ref(v_a_10752_); +v_a_10770_ = lean_ctor_get(v___x_10765_, 0); +v_isSharedCheck_10777_ = !lean_is_exclusive(v___x_10765_); +if (v_isSharedCheck_10777_ == 0) { -v___x_10431_ = v___x_10424_; -v_isShared_10432_ = v_isSharedCheck_10436_; -goto v_resetjp_10430_; +v___x_10772_ = v___x_10765_; +v_isShared_10773_ = v_isSharedCheck_10777_; +goto v_resetjp_10771_; } else { -lean_inc(v_a_10429_); -lean_dec(v___x_10424_); -v___x_10431_ = lean_box(0); -v_isShared_10432_ = v_isSharedCheck_10436_; -goto v_resetjp_10430_; +lean_inc(v_a_10770_); +lean_dec(v___x_10765_); +v___x_10772_ = lean_box(0); +v_isShared_10773_ = v_isSharedCheck_10777_; +goto v_resetjp_10771_; } -v_resetjp_10430_: +v_resetjp_10771_: { -lean_object* v___x_10434_; -if (v_isShared_10432_ == 0) +lean_object* v___x_10775_; +if (v_isShared_10773_ == 0) { -v___x_10434_ = v___x_10431_; -goto v_reusejp_10433_; +v___x_10775_ = v___x_10772_; +goto v_reusejp_10774_; } else { -lean_object* v_reuseFailAlloc_10435_; -v_reuseFailAlloc_10435_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10435_, 0, v_a_10429_); -v___x_10434_ = v_reuseFailAlloc_10435_; -goto v_reusejp_10433_; +lean_object* v_reuseFailAlloc_10776_; +v_reuseFailAlloc_10776_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10776_, 0, v_a_10770_); +v___x_10775_ = v_reuseFailAlloc_10776_; +goto v_reusejp_10774_; } -v_reusejp_10433_: +v_reusejp_10774_: { -return v___x_10434_; +return v___x_10775_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqHEqProof___boxed(lean_object* v_a_10437_, lean_object* v_b_10438_, lean_object* v_a_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_object* v_a_10448_, lean_object* v_a_10449_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqHEqProof___boxed(lean_object* v_a_10778_, lean_object* v_b_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_, lean_object* v_a_10788_, lean_object* v_a_10789_, lean_object* v_a_10790_){ _start: { -lean_object* v_res_10450_; -v_res_10450_ = l_Lean_Meta_Grind_mkEqHEqProof(v_a_10437_, v_b_10438_, v_a_10439_, v_a_10440_, v_a_10441_, v_a_10442_, v_a_10443_, v_a_10444_, v_a_10445_, v_a_10446_, v_a_10447_, v_a_10448_); -lean_dec(v_a_10448_); -lean_dec_ref(v_a_10447_); -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_); -lean_dec(v_a_10439_); -return v_res_10450_; +lean_object* v_res_10791_; +v_res_10791_ = l_Lean_Meta_Grind_mkEqHEqProof(v_a_10778_, v_b_10779_, v_a_10780_, v_a_10781_, v_a_10782_, v_a_10783_, v_a_10784_, v_a_10785_, v_a_10786_, v_a_10787_, v_a_10788_, v_a_10789_); +lean_dec(v_a_10789_); +lean_dec_ref(v_a_10788_); +lean_dec(v_a_10787_); +lean_dec_ref(v_a_10786_); +lean_dec(v_a_10785_); +lean_dec_ref(v_a_10784_); +lean_dec(v_a_10783_); +lean_dec_ref(v_a_10782_); +lean_dec(v_a_10781_); +lean_dec(v_a_10780_); +return v_res_10791_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqTrueProof(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_object* v_a_10461_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqTrueProof(lean_object* v_a_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_){ _start: { -lean_object* v___x_10463_; -v___x_10463_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_10456_); -if (lean_obj_tag(v___x_10463_) == 0) +lean_object* v___x_10804_; +v___x_10804_ = l_Lean_Meta_Sym_getTrueExpr___redArg(v_a_10797_); +if (lean_obj_tag(v___x_10804_) == 0) { -lean_object* v_a_10464_; lean_object* v___x_10465_; -v_a_10464_ = lean_ctor_get(v___x_10463_, 0); -lean_inc(v_a_10464_); -lean_dec_ref(v___x_10463_); -lean_inc(v_a_10461_); -lean_inc_ref(v_a_10460_); -lean_inc(v_a_10459_); -lean_inc_ref(v_a_10458_); -lean_inc(v_a_10457_); -lean_inc_ref(v_a_10456_); -lean_inc(v_a_10455_); -lean_inc_ref(v_a_10454_); -lean_inc(v_a_10453_); -lean_inc(v_a_10452_); -v___x_10465_ = lean_grind_mk_eq_proof(v_a_10451_, v_a_10464_, v_a_10452_, v_a_10453_, v_a_10454_, v_a_10455_, v_a_10456_, v_a_10457_, v_a_10458_, v_a_10459_, v_a_10460_, v_a_10461_); -return v___x_10465_; +lean_object* v_a_10805_; lean_object* v___x_10806_; +v_a_10805_ = lean_ctor_get(v___x_10804_, 0); +lean_inc(v_a_10805_); +lean_dec_ref(v___x_10804_); +lean_inc(v_a_10802_); +lean_inc_ref(v_a_10801_); +lean_inc(v_a_10800_); +lean_inc_ref(v_a_10799_); +lean_inc(v_a_10798_); +lean_inc_ref(v_a_10797_); +lean_inc(v_a_10796_); +lean_inc_ref(v_a_10795_); +lean_inc(v_a_10794_); +lean_inc(v_a_10793_); +v___x_10806_ = lean_grind_mk_eq_proof(v_a_10792_, v_a_10805_, 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_); +return v___x_10806_; } else { -lean_dec_ref(v_a_10451_); -return v___x_10463_; +lean_dec_ref(v_a_10792_); +return v___x_10804_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqTrueProof___boxed(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_object* v_a_10476_, lean_object* v_a_10477_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqTrueProof___boxed(lean_object* v_a_10807_, lean_object* v_a_10808_, lean_object* v_a_10809_, lean_object* v_a_10810_, lean_object* v_a_10811_, lean_object* v_a_10812_, lean_object* v_a_10813_, lean_object* v_a_10814_, lean_object* v_a_10815_, lean_object* v_a_10816_, lean_object* v_a_10817_, lean_object* v_a_10818_){ _start: { -lean_object* v_res_10478_; -v_res_10478_ = l_Lean_Meta_Grind_mkEqTrueProof(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_, v_a_10475_, v_a_10476_); -lean_dec(v_a_10476_); -lean_dec_ref(v_a_10475_); -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(v_a_10467_); -return v_res_10478_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqFalseProof(lean_object* v_a_10479_, lean_object* v_a_10480_, lean_object* v_a_10481_, lean_object* v_a_10482_, lean_object* v_a_10483_, lean_object* v_a_10484_, lean_object* v_a_10485_, lean_object* v_a_10486_, lean_object* v_a_10487_, lean_object* v_a_10488_, lean_object* v_a_10489_){ -_start: -{ -lean_object* v___x_10491_; -v___x_10491_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_10484_); -if (lean_obj_tag(v___x_10491_) == 0) -{ -lean_object* v_a_10492_; lean_object* v___x_10493_; -v_a_10492_ = lean_ctor_get(v___x_10491_, 0); -lean_inc(v_a_10492_); -lean_dec_ref(v___x_10491_); -lean_inc(v_a_10489_); -lean_inc_ref(v_a_10488_); -lean_inc(v_a_10487_); -lean_inc_ref(v_a_10486_); -lean_inc(v_a_10485_); -lean_inc_ref(v_a_10484_); -lean_inc(v_a_10483_); -lean_inc_ref(v_a_10482_); -lean_inc(v_a_10481_); -lean_inc(v_a_10480_); -v___x_10493_ = lean_grind_mk_eq_proof(v_a_10479_, v_a_10492_, v_a_10480_, v_a_10481_, v_a_10482_, v_a_10483_, v_a_10484_, v_a_10485_, v_a_10486_, v_a_10487_, v_a_10488_, v_a_10489_); -return v___x_10493_; +lean_object* v_res_10819_; +v_res_10819_ = l_Lean_Meta_Grind_mkEqTrueProof(v_a_10807_, v_a_10808_, v_a_10809_, v_a_10810_, v_a_10811_, v_a_10812_, v_a_10813_, v_a_10814_, v_a_10815_, v_a_10816_, v_a_10817_); +lean_dec(v_a_10817_); +lean_dec_ref(v_a_10816_); +lean_dec(v_a_10815_); +lean_dec_ref(v_a_10814_); +lean_dec(v_a_10813_); +lean_dec_ref(v_a_10812_); +lean_dec(v_a_10811_); +lean_dec_ref(v_a_10810_); +lean_dec(v_a_10809_); +lean_dec(v_a_10808_); +return v_res_10819_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqFalseProof(lean_object* v_a_10820_, lean_object* v_a_10821_, lean_object* v_a_10822_, lean_object* v_a_10823_, lean_object* v_a_10824_, lean_object* v_a_10825_, lean_object* v_a_10826_, lean_object* v_a_10827_, lean_object* v_a_10828_, lean_object* v_a_10829_, lean_object* v_a_10830_){ +_start: +{ +lean_object* v___x_10832_; +v___x_10832_ = l_Lean_Meta_Sym_getFalseExpr___redArg(v_a_10825_); +if (lean_obj_tag(v___x_10832_) == 0) +{ +lean_object* v_a_10833_; lean_object* v___x_10834_; +v_a_10833_ = lean_ctor_get(v___x_10832_, 0); +lean_inc(v_a_10833_); +lean_dec_ref(v___x_10832_); +lean_inc(v_a_10830_); +lean_inc_ref(v_a_10829_); +lean_inc(v_a_10828_); +lean_inc_ref(v_a_10827_); +lean_inc(v_a_10826_); +lean_inc_ref(v_a_10825_); +lean_inc(v_a_10824_); +lean_inc_ref(v_a_10823_); +lean_inc(v_a_10822_); +lean_inc(v_a_10821_); +v___x_10834_ = lean_grind_mk_eq_proof(v_a_10820_, v_a_10833_, v_a_10821_, v_a_10822_, v_a_10823_, v_a_10824_, v_a_10825_, v_a_10826_, v_a_10827_, v_a_10828_, v_a_10829_, v_a_10830_); +return v___x_10834_; } else { -lean_dec_ref(v_a_10479_); -return v___x_10491_; +lean_dec_ref(v_a_10820_); +return v___x_10832_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqFalseProof___boxed(lean_object* v_a_10494_, lean_object* v_a_10495_, lean_object* v_a_10496_, lean_object* v_a_10497_, lean_object* v_a_10498_, lean_object* v_a_10499_, lean_object* v_a_10500_, lean_object* v_a_10501_, lean_object* v_a_10502_, lean_object* v_a_10503_, lean_object* v_a_10504_, lean_object* v_a_10505_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqFalseProof___boxed(lean_object* v_a_10835_, lean_object* v_a_10836_, lean_object* v_a_10837_, lean_object* v_a_10838_, lean_object* v_a_10839_, lean_object* v_a_10840_, lean_object* v_a_10841_, lean_object* v_a_10842_, lean_object* v_a_10843_, lean_object* v_a_10844_, lean_object* v_a_10845_, lean_object* v_a_10846_){ _start: { -lean_object* v_res_10506_; -v_res_10506_ = l_Lean_Meta_Grind_mkEqFalseProof(v_a_10494_, v_a_10495_, v_a_10496_, v_a_10497_, v_a_10498_, v_a_10499_, v_a_10500_, v_a_10501_, v_a_10502_, v_a_10503_, v_a_10504_); -lean_dec(v_a_10504_); -lean_dec_ref(v_a_10503_); -lean_dec(v_a_10502_); -lean_dec_ref(v_a_10501_); -lean_dec(v_a_10500_); -lean_dec_ref(v_a_10499_); -lean_dec(v_a_10498_); -lean_dec_ref(v_a_10497_); -lean_dec(v_a_10496_); -lean_dec(v_a_10495_); -return v_res_10506_; +lean_object* v_res_10847_; +v_res_10847_ = l_Lean_Meta_Grind_mkEqFalseProof(v_a_10835_, v_a_10836_, v_a_10837_, v_a_10838_, v_a_10839_, v_a_10840_, v_a_10841_, v_a_10842_, v_a_10843_, v_a_10844_, v_a_10845_); +lean_dec(v_a_10845_); +lean_dec_ref(v_a_10844_); +lean_dec(v_a_10843_); +lean_dec_ref(v_a_10842_); +lean_dec(v_a_10841_); +lean_dec_ref(v_a_10840_); +lean_dec(v_a_10839_); +lean_dec_ref(v_a_10838_); +lean_dec(v_a_10837_); +lean_dec(v_a_10836_); +return v_res_10847_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqBoolTrueProof(lean_object* v_a_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_object* v_a_10515_, lean_object* v_a_10516_, lean_object* v_a_10517_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqBoolTrueProof(lean_object* v_a_10848_, lean_object* v_a_10849_, lean_object* v_a_10850_, lean_object* v_a_10851_, lean_object* v_a_10852_, lean_object* v_a_10853_, lean_object* v_a_10854_, lean_object* v_a_10855_, lean_object* v_a_10856_, lean_object* v_a_10857_, lean_object* v_a_10858_){ _start: { -lean_object* v___x_10519_; -v___x_10519_ = l_Lean_Meta_Sym_getBoolTrueExpr___redArg(v_a_10512_); -if (lean_obj_tag(v___x_10519_) == 0) +lean_object* v___x_10860_; +v___x_10860_ = l_Lean_Meta_Sym_getBoolTrueExpr___redArg(v_a_10853_); +if (lean_obj_tag(v___x_10860_) == 0) { -lean_object* v_a_10520_; lean_object* v___x_10521_; -v_a_10520_ = lean_ctor_get(v___x_10519_, 0); -lean_inc(v_a_10520_); -lean_dec_ref(v___x_10519_); -lean_inc(v_a_10517_); -lean_inc_ref(v_a_10516_); -lean_inc(v_a_10515_); -lean_inc_ref(v_a_10514_); -lean_inc(v_a_10513_); -lean_inc_ref(v_a_10512_); -lean_inc(v_a_10511_); -lean_inc_ref(v_a_10510_); -lean_inc(v_a_10509_); -lean_inc(v_a_10508_); -v___x_10521_ = lean_grind_mk_eq_proof(v_a_10507_, v_a_10520_, v_a_10508_, v_a_10509_, v_a_10510_, v_a_10511_, v_a_10512_, v_a_10513_, v_a_10514_, v_a_10515_, v_a_10516_, v_a_10517_); -return v___x_10521_; +lean_object* v_a_10861_; lean_object* v___x_10862_; +v_a_10861_ = lean_ctor_get(v___x_10860_, 0); +lean_inc(v_a_10861_); +lean_dec_ref(v___x_10860_); +lean_inc(v_a_10858_); +lean_inc_ref(v_a_10857_); +lean_inc(v_a_10856_); +lean_inc_ref(v_a_10855_); +lean_inc(v_a_10854_); +lean_inc_ref(v_a_10853_); +lean_inc(v_a_10852_); +lean_inc_ref(v_a_10851_); +lean_inc(v_a_10850_); +lean_inc(v_a_10849_); +v___x_10862_ = lean_grind_mk_eq_proof(v_a_10848_, v_a_10861_, v_a_10849_, v_a_10850_, v_a_10851_, v_a_10852_, v_a_10853_, v_a_10854_, v_a_10855_, v_a_10856_, v_a_10857_, v_a_10858_); +return v___x_10862_; } else { -lean_dec_ref(v_a_10507_); -return v___x_10519_; +lean_dec_ref(v_a_10848_); +return v___x_10860_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqBoolTrueProof___boxed(lean_object* v_a_10522_, lean_object* v_a_10523_, lean_object* v_a_10524_, lean_object* v_a_10525_, lean_object* v_a_10526_, lean_object* v_a_10527_, lean_object* v_a_10528_, lean_object* v_a_10529_, lean_object* v_a_10530_, lean_object* v_a_10531_, lean_object* v_a_10532_, lean_object* v_a_10533_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqBoolTrueProof___boxed(lean_object* v_a_10863_, lean_object* v_a_10864_, lean_object* v_a_10865_, lean_object* v_a_10866_, lean_object* v_a_10867_, lean_object* v_a_10868_, lean_object* v_a_10869_, lean_object* v_a_10870_, lean_object* v_a_10871_, lean_object* v_a_10872_, lean_object* v_a_10873_, lean_object* v_a_10874_){ _start: { -lean_object* v_res_10534_; -v_res_10534_ = l_Lean_Meta_Grind_mkEqBoolTrueProof(v_a_10522_, v_a_10523_, v_a_10524_, v_a_10525_, v_a_10526_, v_a_10527_, v_a_10528_, v_a_10529_, v_a_10530_, v_a_10531_, v_a_10532_); -lean_dec(v_a_10532_); -lean_dec_ref(v_a_10531_); -lean_dec(v_a_10530_); -lean_dec_ref(v_a_10529_); -lean_dec(v_a_10528_); -lean_dec_ref(v_a_10527_); -lean_dec(v_a_10526_); -lean_dec_ref(v_a_10525_); -lean_dec(v_a_10524_); -lean_dec(v_a_10523_); -return v_res_10534_; +lean_object* v_res_10875_; +v_res_10875_ = l_Lean_Meta_Grind_mkEqBoolTrueProof(v_a_10863_, v_a_10864_, v_a_10865_, v_a_10866_, v_a_10867_, v_a_10868_, v_a_10869_, v_a_10870_, v_a_10871_, v_a_10872_, v_a_10873_); +lean_dec(v_a_10873_); +lean_dec_ref(v_a_10872_); +lean_dec(v_a_10871_); +lean_dec_ref(v_a_10870_); +lean_dec(v_a_10869_); +lean_dec_ref(v_a_10868_); +lean_dec(v_a_10867_); +lean_dec_ref(v_a_10866_); +lean_dec(v_a_10865_); +lean_dec(v_a_10864_); +return v_res_10875_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqBoolFalseProof(lean_object* v_a_10535_, lean_object* v_a_10536_, lean_object* v_a_10537_, lean_object* v_a_10538_, lean_object* v_a_10539_, lean_object* v_a_10540_, lean_object* v_a_10541_, lean_object* v_a_10542_, lean_object* v_a_10543_, lean_object* v_a_10544_, lean_object* v_a_10545_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqBoolFalseProof(lean_object* v_a_10876_, lean_object* v_a_10877_, lean_object* v_a_10878_, lean_object* v_a_10879_, lean_object* v_a_10880_, lean_object* v_a_10881_, lean_object* v_a_10882_, lean_object* v_a_10883_, lean_object* v_a_10884_, lean_object* v_a_10885_, lean_object* v_a_10886_){ _start: { -lean_object* v___x_10547_; -v___x_10547_ = l_Lean_Meta_Sym_getBoolFalseExpr___redArg(v_a_10540_); -if (lean_obj_tag(v___x_10547_) == 0) +lean_object* v___x_10888_; +v___x_10888_ = l_Lean_Meta_Sym_getBoolFalseExpr___redArg(v_a_10881_); +if (lean_obj_tag(v___x_10888_) == 0) { -lean_object* v_a_10548_; lean_object* v___x_10549_; -v_a_10548_ = lean_ctor_get(v___x_10547_, 0); -lean_inc(v_a_10548_); -lean_dec_ref(v___x_10547_); -lean_inc(v_a_10545_); -lean_inc_ref(v_a_10544_); -lean_inc(v_a_10543_); -lean_inc_ref(v_a_10542_); -lean_inc(v_a_10541_); -lean_inc_ref(v_a_10540_); -lean_inc(v_a_10539_); -lean_inc_ref(v_a_10538_); -lean_inc(v_a_10537_); -lean_inc(v_a_10536_); -v___x_10549_ = lean_grind_mk_eq_proof(v_a_10535_, v_a_10548_, v_a_10536_, v_a_10537_, v_a_10538_, v_a_10539_, v_a_10540_, v_a_10541_, v_a_10542_, v_a_10543_, v_a_10544_, v_a_10545_); -return v___x_10549_; +lean_object* v_a_10889_; lean_object* v___x_10890_; +v_a_10889_ = lean_ctor_get(v___x_10888_, 0); +lean_inc(v_a_10889_); +lean_dec_ref(v___x_10888_); +lean_inc(v_a_10886_); +lean_inc_ref(v_a_10885_); +lean_inc(v_a_10884_); +lean_inc_ref(v_a_10883_); +lean_inc(v_a_10882_); +lean_inc_ref(v_a_10881_); +lean_inc(v_a_10880_); +lean_inc_ref(v_a_10879_); +lean_inc(v_a_10878_); +lean_inc(v_a_10877_); +v___x_10890_ = lean_grind_mk_eq_proof(v_a_10876_, v_a_10889_, 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_, v_a_10886_); +return v___x_10890_; } else { -lean_dec_ref(v_a_10535_); -return v___x_10547_; +lean_dec_ref(v_a_10876_); +return v___x_10888_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqBoolFalseProof___boxed(lean_object* v_a_10550_, lean_object* v_a_10551_, lean_object* v_a_10552_, lean_object* v_a_10553_, lean_object* v_a_10554_, lean_object* v_a_10555_, lean_object* v_a_10556_, lean_object* v_a_10557_, lean_object* v_a_10558_, lean_object* v_a_10559_, lean_object* v_a_10560_, lean_object* v_a_10561_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_mkEqBoolFalseProof___boxed(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_, lean_object* v_a_10897_, lean_object* v_a_10898_, lean_object* v_a_10899_, lean_object* v_a_10900_, lean_object* v_a_10901_, lean_object* v_a_10902_){ _start: { -lean_object* v_res_10562_; -v_res_10562_ = l_Lean_Meta_Grind_mkEqBoolFalseProof(v_a_10550_, v_a_10551_, v_a_10552_, v_a_10553_, v_a_10554_, v_a_10555_, v_a_10556_, v_a_10557_, v_a_10558_, v_a_10559_, v_a_10560_); -lean_dec(v_a_10560_); -lean_dec_ref(v_a_10559_); -lean_dec(v_a_10558_); -lean_dec_ref(v_a_10557_); -lean_dec(v_a_10556_); -lean_dec_ref(v_a_10555_); -lean_dec(v_a_10554_); -lean_dec_ref(v_a_10553_); -lean_dec(v_a_10552_); -lean_dec(v_a_10551_); -return v_res_10562_; +lean_object* v_res_10903_; +v_res_10903_ = l_Lean_Meta_Grind_mkEqBoolFalseProof(v_a_10891_, v_a_10892_, v_a_10893_, v_a_10894_, v_a_10895_, v_a_10896_, v_a_10897_, v_a_10898_, v_a_10899_, v_a_10900_, v_a_10901_); +lean_dec(v_a_10901_); +lean_dec_ref(v_a_10900_); +lean_dec(v_a_10899_); +lean_dec_ref(v_a_10898_); +lean_dec(v_a_10897_); +lean_dec_ref(v_a_10896_); +lean_dec(v_a_10895_); +lean_dec_ref(v_a_10894_); +lean_dec(v_a_10893_); +lean_dec(v_a_10892_); +return v_res_10903_; } } static lean_object* _init_l_Lean_Meta_Grind_markAsInconsistent___redArg___closed__1(void){ _start: { -lean_object* v___x_10564_; lean_object* v___x_10565_; -v___x_10564_ = ((lean_object*)(l_Lean_Meta_Grind_markAsInconsistent___redArg___closed__0)); -v___x_10565_ = l_Lean_stringToMessageData(v___x_10564_); -return v___x_10565_; +lean_object* v___x_10905_; lean_object* v___x_10906_; +v___x_10905_ = ((lean_object*)(l_Lean_Meta_Grind_markAsInconsistent___redArg___closed__0)); +v___x_10906_ = l_Lean_stringToMessageData(v___x_10905_); +return v___x_10906_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markAsInconsistent___redArg(lean_object* v_a_10566_, lean_object* v_a_10567_, lean_object* v_a_10568_, lean_object* v_a_10569_, lean_object* v_a_10570_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markAsInconsistent___redArg(lean_object* v_a_10907_, lean_object* v_a_10908_, lean_object* v_a_10909_, lean_object* v_a_10910_, lean_object* v_a_10911_){ _start: { -lean_object* v___x_10572_; lean_object* v_toGoalState_10573_; lean_object* v___x_10575_; uint8_t v_isShared_10576_; uint8_t v_isSharedCheck_10653_; -v___x_10572_ = lean_st_ref_get(v_a_10566_); -v_toGoalState_10573_ = lean_ctor_get(v___x_10572_, 0); -v_isSharedCheck_10653_ = !lean_is_exclusive(v___x_10572_); -if (v_isSharedCheck_10653_ == 0) +lean_object* v___x_10913_; lean_object* v_toGoalState_10914_; lean_object* v___x_10916_; uint8_t v_isShared_10917_; uint8_t v_isSharedCheck_10994_; +v___x_10913_ = lean_st_ref_get(v_a_10907_); +v_toGoalState_10914_ = lean_ctor_get(v___x_10913_, 0); +v_isSharedCheck_10994_ = !lean_is_exclusive(v___x_10913_); +if (v_isSharedCheck_10994_ == 0) { -lean_object* v_unused_10654_; -v_unused_10654_ = lean_ctor_get(v___x_10572_, 1); -lean_dec(v_unused_10654_); -v___x_10575_ = v___x_10572_; -v_isShared_10576_ = v_isSharedCheck_10653_; -goto v_resetjp_10574_; +lean_object* v_unused_10995_; +v_unused_10995_ = lean_ctor_get(v___x_10913_, 1); +lean_dec(v_unused_10995_); +v___x_10916_ = v___x_10913_; +v_isShared_10917_ = v_isSharedCheck_10994_; +goto v_resetjp_10915_; } else { -lean_inc(v_toGoalState_10573_); -lean_dec(v___x_10572_); -v___x_10575_ = lean_box(0); -v_isShared_10576_ = v_isSharedCheck_10653_; -goto v_resetjp_10574_; +lean_inc(v_toGoalState_10914_); +lean_dec(v___x_10913_); +v___x_10916_ = lean_box(0); +v_isShared_10917_ = v_isSharedCheck_10994_; +goto v_resetjp_10915_; } -v_resetjp_10574_: +v_resetjp_10915_: { -uint8_t v_inconsistent_10577_; -v_inconsistent_10577_ = lean_ctor_get_uint8(v_toGoalState_10573_, sizeof(void*)*17); -lean_dec_ref(v_toGoalState_10573_); -if (v_inconsistent_10577_ == 0) +uint8_t v_inconsistent_10918_; +v_inconsistent_10918_ = lean_ctor_get_uint8(v_toGoalState_10914_, sizeof(void*)*17); +lean_dec_ref(v_toGoalState_10914_); +if (v_inconsistent_10918_ == 0) { -lean_object* v_options_10578_; lean_object* v_inheritedTraceOptions_10579_; uint8_t v_hasTrace_10580_; uint8_t v___x_10581_; lean_object* v___y_10583_; -v_options_10578_ = lean_ctor_get(v_a_10569_, 2); -v_inheritedTraceOptions_10579_ = lean_ctor_get(v_a_10569_, 13); -v_hasTrace_10580_ = lean_ctor_get_uint8(v_options_10578_, sizeof(void*)*1); -v___x_10581_ = 1; -if (v_hasTrace_10580_ == 0) +lean_object* v_options_10919_; lean_object* v_inheritedTraceOptions_10920_; uint8_t v_hasTrace_10921_; uint8_t v___x_10922_; lean_object* v___y_10924_; +v_options_10919_ = lean_ctor_get(v_a_10910_, 2); +v_inheritedTraceOptions_10920_ = lean_ctor_get(v_a_10910_, 13); +v_hasTrace_10921_ = lean_ctor_get_uint8(v_options_10919_, sizeof(void*)*1); +v___x_10922_ = 1; +if (v_hasTrace_10921_ == 0) { -lean_del_object(v___x_10575_); -v___y_10583_ = v_a_10566_; -goto v___jp_10582_; +lean_del_object(v___x_10916_); +v___y_10924_ = v_a_10907_; +goto v___jp_10923_; } else { -lean_object* v___x_10621_; lean_object* v___x_10622_; uint8_t v___x_10623_; -v___x_10621_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__0)); -v___x_10622_ = lean_obj_once(&l_Lean_Meta_Grind_updateLastTag___closed__3, &l_Lean_Meta_Grind_updateLastTag___closed__3_once, _init_l_Lean_Meta_Grind_updateLastTag___closed__3); -v___x_10623_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10579_, v_options_10578_, v___x_10622_); -if (v___x_10623_ == 0) +lean_object* v___x_10962_; lean_object* v___x_10963_; uint8_t v___x_10964_; +v___x_10962_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__0)); +v___x_10963_ = lean_obj_once(&l_Lean_Meta_Grind_updateLastTag___closed__3, &l_Lean_Meta_Grind_updateLastTag___closed__3_once, _init_l_Lean_Meta_Grind_updateLastTag___closed__3); +v___x_10964_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10920_, v_options_10919_, v___x_10963_); +if (v___x_10964_ == 0) { -lean_del_object(v___x_10575_); -v___y_10583_ = v_a_10566_; -goto v___jp_10582_; +lean_del_object(v___x_10916_); +v___y_10924_ = v_a_10907_; +goto v___jp_10923_; } else { -lean_object* v___x_10624_; lean_object* v_mvarId_10625_; lean_object* v___x_10627_; uint8_t v_isShared_10628_; uint8_t v_isSharedCheck_10649_; -v___x_10624_ = lean_st_ref_get(v_a_10566_); -v_mvarId_10625_ = lean_ctor_get(v___x_10624_, 1); -v_isSharedCheck_10649_ = !lean_is_exclusive(v___x_10624_); -if (v_isSharedCheck_10649_ == 0) +lean_object* v___x_10965_; lean_object* v_mvarId_10966_; lean_object* v___x_10968_; uint8_t v_isShared_10969_; uint8_t v_isSharedCheck_10990_; +v___x_10965_ = lean_st_ref_get(v_a_10907_); +v_mvarId_10966_ = lean_ctor_get(v___x_10965_, 1); +v_isSharedCheck_10990_ = !lean_is_exclusive(v___x_10965_); +if (v_isSharedCheck_10990_ == 0) { -lean_object* v_unused_10650_; -v_unused_10650_ = lean_ctor_get(v___x_10624_, 0); -lean_dec(v_unused_10650_); -v___x_10627_ = v___x_10624_; -v_isShared_10628_ = v_isSharedCheck_10649_; -goto v_resetjp_10626_; +lean_object* v_unused_10991_; +v_unused_10991_ = lean_ctor_get(v___x_10965_, 0); +lean_dec(v_unused_10991_); +v___x_10968_ = v___x_10965_; +v_isShared_10969_ = v_isSharedCheck_10990_; +goto v_resetjp_10967_; } else { -lean_inc(v_mvarId_10625_); -lean_dec(v___x_10624_); -v___x_10627_ = lean_box(0); -v_isShared_10628_ = v_isSharedCheck_10649_; -goto v_resetjp_10626_; +lean_inc(v_mvarId_10966_); +lean_dec(v___x_10965_); +v___x_10968_ = lean_box(0); +v_isShared_10969_ = v_isSharedCheck_10990_; +goto v_resetjp_10967_; } -v_resetjp_10626_: +v_resetjp_10967_: { -lean_object* v___x_10629_; -v___x_10629_ = l_Lean_MVarId_getTag(v_mvarId_10625_, v_a_10567_, v_a_10568_, v_a_10569_, v_a_10570_); -if (lean_obj_tag(v___x_10629_) == 0) +lean_object* v___x_10970_; +v___x_10970_ = l_Lean_MVarId_getTag(v_mvarId_10966_, v_a_10908_, v_a_10909_, v_a_10910_, v_a_10911_); +if (lean_obj_tag(v___x_10970_) == 0) { -lean_object* v_a_10630_; lean_object* v___x_10631_; lean_object* v___x_10632_; lean_object* v___x_10634_; -v_a_10630_ = lean_ctor_get(v___x_10629_, 0); -lean_inc(v_a_10630_); -lean_dec_ref(v___x_10629_); -v___x_10631_ = lean_obj_once(&l_Lean_Meta_Grind_markAsInconsistent___redArg___closed__1, &l_Lean_Meta_Grind_markAsInconsistent___redArg___closed__1_once, _init_l_Lean_Meta_Grind_markAsInconsistent___redArg___closed__1); -v___x_10632_ = l_Lean_MessageData_ofName(v_a_10630_); -if (v_isShared_10628_ == 0) +lean_object* v_a_10971_; lean_object* v___x_10972_; lean_object* v___x_10973_; lean_object* v___x_10975_; +v_a_10971_ = lean_ctor_get(v___x_10970_, 0); +lean_inc(v_a_10971_); +lean_dec_ref(v___x_10970_); +v___x_10972_ = lean_obj_once(&l_Lean_Meta_Grind_markAsInconsistent___redArg___closed__1, &l_Lean_Meta_Grind_markAsInconsistent___redArg___closed__1_once, _init_l_Lean_Meta_Grind_markAsInconsistent___redArg___closed__1); +v___x_10973_ = l_Lean_MessageData_ofName(v_a_10971_); +if (v_isShared_10969_ == 0) { -lean_ctor_set_tag(v___x_10627_, 7); -lean_ctor_set(v___x_10627_, 1, v___x_10632_); -lean_ctor_set(v___x_10627_, 0, v___x_10631_); -v___x_10634_ = v___x_10627_; -goto v_reusejp_10633_; +lean_ctor_set_tag(v___x_10968_, 7); +lean_ctor_set(v___x_10968_, 1, v___x_10973_); +lean_ctor_set(v___x_10968_, 0, v___x_10972_); +v___x_10975_ = v___x_10968_; +goto v_reusejp_10974_; } else { -lean_object* v_reuseFailAlloc_10640_; -v_reuseFailAlloc_10640_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10640_, 0, v___x_10631_); -lean_ctor_set(v_reuseFailAlloc_10640_, 1, v___x_10632_); -v___x_10634_ = v_reuseFailAlloc_10640_; -goto v_reusejp_10633_; +lean_object* v_reuseFailAlloc_10981_; +v_reuseFailAlloc_10981_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10981_, 0, v___x_10972_); +lean_ctor_set(v_reuseFailAlloc_10981_, 1, v___x_10973_); +v___x_10975_ = v_reuseFailAlloc_10981_; +goto v_reusejp_10974_; } -v_reusejp_10633_: +v_reusejp_10974_: { -lean_object* v___x_10635_; lean_object* v___x_10637_; -v___x_10635_ = lean_obj_once(&l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3, &l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3_once, _init_l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3); -if (v_isShared_10576_ == 0) +lean_object* v___x_10976_; lean_object* v___x_10978_; +v___x_10976_ = lean_obj_once(&l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3, &l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3_once, _init_l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3); +if (v_isShared_10917_ == 0) { -lean_ctor_set_tag(v___x_10575_, 7); -lean_ctor_set(v___x_10575_, 1, v___x_10635_); -lean_ctor_set(v___x_10575_, 0, v___x_10634_); -v___x_10637_ = v___x_10575_; -goto v_reusejp_10636_; +lean_ctor_set_tag(v___x_10916_, 7); +lean_ctor_set(v___x_10916_, 1, v___x_10976_); +lean_ctor_set(v___x_10916_, 0, v___x_10975_); +v___x_10978_ = v___x_10916_; +goto v_reusejp_10977_; } else { -lean_object* v_reuseFailAlloc_10639_; -v_reuseFailAlloc_10639_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10639_, 0, v___x_10634_); -lean_ctor_set(v_reuseFailAlloc_10639_, 1, v___x_10635_); -v___x_10637_ = v_reuseFailAlloc_10639_; -goto v_reusejp_10636_; +lean_object* v_reuseFailAlloc_10980_; +v_reuseFailAlloc_10980_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10980_, 0, v___x_10975_); +lean_ctor_set(v_reuseFailAlloc_10980_, 1, v___x_10976_); +v___x_10978_ = v_reuseFailAlloc_10980_; +goto v_reusejp_10977_; } -v_reusejp_10636_: +v_reusejp_10977_: { -lean_object* v___x_10638_; -v___x_10638_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_10621_, v___x_10637_, v_a_10567_, v_a_10568_, v_a_10569_, v_a_10570_); -if (lean_obj_tag(v___x_10638_) == 0) +lean_object* v___x_10979_; +v___x_10979_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_10962_, v___x_10978_, v_a_10908_, v_a_10909_, v_a_10910_, v_a_10911_); +if (lean_obj_tag(v___x_10979_) == 0) { -lean_dec_ref(v___x_10638_); -v___y_10583_ = v_a_10566_; -goto v___jp_10582_; +lean_dec_ref(v___x_10979_); +v___y_10924_ = v_a_10907_; +goto v___jp_10923_; } else { -return v___x_10638_; +return v___x_10979_; } } } } else { -lean_object* v_a_10641_; lean_object* v___x_10643_; uint8_t v_isShared_10644_; uint8_t v_isSharedCheck_10648_; -lean_del_object(v___x_10627_); -lean_del_object(v___x_10575_); -v_a_10641_ = lean_ctor_get(v___x_10629_, 0); -v_isSharedCheck_10648_ = !lean_is_exclusive(v___x_10629_); -if (v_isSharedCheck_10648_ == 0) +lean_object* v_a_10982_; lean_object* v___x_10984_; uint8_t v_isShared_10985_; uint8_t v_isSharedCheck_10989_; +lean_del_object(v___x_10968_); +lean_del_object(v___x_10916_); +v_a_10982_ = lean_ctor_get(v___x_10970_, 0); +v_isSharedCheck_10989_ = !lean_is_exclusive(v___x_10970_); +if (v_isSharedCheck_10989_ == 0) { -v___x_10643_ = v___x_10629_; -v_isShared_10644_ = v_isSharedCheck_10648_; -goto v_resetjp_10642_; +v___x_10984_ = v___x_10970_; +v_isShared_10985_ = v_isSharedCheck_10989_; +goto v_resetjp_10983_; } else { -lean_inc(v_a_10641_); -lean_dec(v___x_10629_); -v___x_10643_ = lean_box(0); -v_isShared_10644_ = v_isSharedCheck_10648_; -goto v_resetjp_10642_; +lean_inc(v_a_10982_); +lean_dec(v___x_10970_); +v___x_10984_ = lean_box(0); +v_isShared_10985_ = v_isSharedCheck_10989_; +goto v_resetjp_10983_; } -v_resetjp_10642_: +v_resetjp_10983_: { -lean_object* v___x_10646_; -if (v_isShared_10644_ == 0) +lean_object* v___x_10987_; +if (v_isShared_10985_ == 0) { -v___x_10646_ = v___x_10643_; -goto v_reusejp_10645_; +v___x_10987_ = v___x_10984_; +goto v_reusejp_10986_; } else { -lean_object* v_reuseFailAlloc_10647_; -v_reuseFailAlloc_10647_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10647_, 0, v_a_10641_); -v___x_10646_ = v_reuseFailAlloc_10647_; -goto v_reusejp_10645_; +lean_object* v_reuseFailAlloc_10988_; +v_reuseFailAlloc_10988_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10988_, 0, v_a_10982_); +v___x_10987_ = v_reuseFailAlloc_10988_; +goto v_reusejp_10986_; } -v_reusejp_10645_: +v_reusejp_10986_: { -return v___x_10646_; +return v___x_10987_; } } } } } } -v___jp_10582_: +v___jp_10923_: { -lean_object* v___x_10584_; lean_object* v_toGoalState_10585_; lean_object* v_mvarId_10586_; lean_object* v___x_10588_; uint8_t v_isShared_10589_; uint8_t v_isSharedCheck_10620_; -v___x_10584_ = lean_st_ref_take(v___y_10583_); -v_toGoalState_10585_ = lean_ctor_get(v___x_10584_, 0); -v_mvarId_10586_ = lean_ctor_get(v___x_10584_, 1); -v_isSharedCheck_10620_ = !lean_is_exclusive(v___x_10584_); -if (v_isSharedCheck_10620_ == 0) +lean_object* v___x_10925_; lean_object* v_toGoalState_10926_; lean_object* v_mvarId_10927_; lean_object* v___x_10929_; uint8_t v_isShared_10930_; uint8_t v_isSharedCheck_10961_; +v___x_10925_ = lean_st_ref_take(v___y_10924_); +v_toGoalState_10926_ = lean_ctor_get(v___x_10925_, 0); +v_mvarId_10927_ = lean_ctor_get(v___x_10925_, 1); +v_isSharedCheck_10961_ = !lean_is_exclusive(v___x_10925_); +if (v_isSharedCheck_10961_ == 0) { -v___x_10588_ = v___x_10584_; -v_isShared_10589_ = v_isSharedCheck_10620_; -goto v_resetjp_10587_; +v___x_10929_ = v___x_10925_; +v_isShared_10930_ = v_isSharedCheck_10961_; +goto v_resetjp_10928_; } else { -lean_inc(v_mvarId_10586_); -lean_inc(v_toGoalState_10585_); -lean_dec(v___x_10584_); -v___x_10588_ = lean_box(0); -v_isShared_10589_ = v_isSharedCheck_10620_; -goto v_resetjp_10587_; +lean_inc(v_mvarId_10927_); +lean_inc(v_toGoalState_10926_); +lean_dec(v___x_10925_); +v___x_10929_ = lean_box(0); +v_isShared_10930_ = v_isSharedCheck_10961_; +goto v_resetjp_10928_; } -v_resetjp_10587_: +v_resetjp_10928_: { -lean_object* v_nextDeclIdx_10590_; lean_object* v_enodeMap_10591_; lean_object* v_exprs_10592_; lean_object* v_parents_10593_; lean_object* v_congrTable_10594_; lean_object* v_appMap_10595_; lean_object* v_indicesFound_10596_; lean_object* v_newFacts_10597_; lean_object* v_nextIdx_10598_; lean_object* v_newRawFacts_10599_; lean_object* v_facts_10600_; lean_object* v_extThms_10601_; lean_object* v_ematch_10602_; lean_object* v_inj_10603_; lean_object* v_split_10604_; lean_object* v_clean_10605_; lean_object* v_sstates_10606_; lean_object* v___x_10608_; uint8_t v_isShared_10609_; uint8_t v_isSharedCheck_10619_; -v_nextDeclIdx_10590_ = lean_ctor_get(v_toGoalState_10585_, 0); -v_enodeMap_10591_ = lean_ctor_get(v_toGoalState_10585_, 1); -v_exprs_10592_ = lean_ctor_get(v_toGoalState_10585_, 2); -v_parents_10593_ = lean_ctor_get(v_toGoalState_10585_, 3); -v_congrTable_10594_ = lean_ctor_get(v_toGoalState_10585_, 4); -v_appMap_10595_ = lean_ctor_get(v_toGoalState_10585_, 5); -v_indicesFound_10596_ = lean_ctor_get(v_toGoalState_10585_, 6); -v_newFacts_10597_ = lean_ctor_get(v_toGoalState_10585_, 7); -v_nextIdx_10598_ = lean_ctor_get(v_toGoalState_10585_, 8); -v_newRawFacts_10599_ = lean_ctor_get(v_toGoalState_10585_, 9); -v_facts_10600_ = lean_ctor_get(v_toGoalState_10585_, 10); -v_extThms_10601_ = lean_ctor_get(v_toGoalState_10585_, 11); -v_ematch_10602_ = lean_ctor_get(v_toGoalState_10585_, 12); -v_inj_10603_ = lean_ctor_get(v_toGoalState_10585_, 13); -v_split_10604_ = lean_ctor_get(v_toGoalState_10585_, 14); -v_clean_10605_ = lean_ctor_get(v_toGoalState_10585_, 15); -v_sstates_10606_ = lean_ctor_get(v_toGoalState_10585_, 16); -v_isSharedCheck_10619_ = !lean_is_exclusive(v_toGoalState_10585_); -if (v_isSharedCheck_10619_ == 0) +lean_object* v_nextDeclIdx_10931_; lean_object* v_enodeMap_10932_; lean_object* v_exprs_10933_; lean_object* v_parents_10934_; lean_object* v_congrTable_10935_; lean_object* v_appMap_10936_; lean_object* v_indicesFound_10937_; lean_object* v_newFacts_10938_; lean_object* v_nextIdx_10939_; lean_object* v_newRawFacts_10940_; lean_object* v_facts_10941_; lean_object* v_extThms_10942_; lean_object* v_ematch_10943_; lean_object* v_inj_10944_; lean_object* v_split_10945_; lean_object* v_clean_10946_; lean_object* v_sstates_10947_; lean_object* v___x_10949_; uint8_t v_isShared_10950_; uint8_t v_isSharedCheck_10960_; +v_nextDeclIdx_10931_ = lean_ctor_get(v_toGoalState_10926_, 0); +v_enodeMap_10932_ = lean_ctor_get(v_toGoalState_10926_, 1); +v_exprs_10933_ = lean_ctor_get(v_toGoalState_10926_, 2); +v_parents_10934_ = lean_ctor_get(v_toGoalState_10926_, 3); +v_congrTable_10935_ = lean_ctor_get(v_toGoalState_10926_, 4); +v_appMap_10936_ = lean_ctor_get(v_toGoalState_10926_, 5); +v_indicesFound_10937_ = lean_ctor_get(v_toGoalState_10926_, 6); +v_newFacts_10938_ = lean_ctor_get(v_toGoalState_10926_, 7); +v_nextIdx_10939_ = lean_ctor_get(v_toGoalState_10926_, 8); +v_newRawFacts_10940_ = lean_ctor_get(v_toGoalState_10926_, 9); +v_facts_10941_ = lean_ctor_get(v_toGoalState_10926_, 10); +v_extThms_10942_ = lean_ctor_get(v_toGoalState_10926_, 11); +v_ematch_10943_ = lean_ctor_get(v_toGoalState_10926_, 12); +v_inj_10944_ = lean_ctor_get(v_toGoalState_10926_, 13); +v_split_10945_ = lean_ctor_get(v_toGoalState_10926_, 14); +v_clean_10946_ = lean_ctor_get(v_toGoalState_10926_, 15); +v_sstates_10947_ = lean_ctor_get(v_toGoalState_10926_, 16); +v_isSharedCheck_10960_ = !lean_is_exclusive(v_toGoalState_10926_); +if (v_isSharedCheck_10960_ == 0) { -v___x_10608_ = v_toGoalState_10585_; -v_isShared_10609_ = v_isSharedCheck_10619_; -goto v_resetjp_10607_; +v___x_10949_ = v_toGoalState_10926_; +v_isShared_10950_ = v_isSharedCheck_10960_; +goto v_resetjp_10948_; } else { -lean_inc(v_sstates_10606_); -lean_inc(v_clean_10605_); -lean_inc(v_split_10604_); -lean_inc(v_inj_10603_); -lean_inc(v_ematch_10602_); -lean_inc(v_extThms_10601_); -lean_inc(v_facts_10600_); -lean_inc(v_newRawFacts_10599_); -lean_inc(v_nextIdx_10598_); -lean_inc(v_newFacts_10597_); -lean_inc(v_indicesFound_10596_); -lean_inc(v_appMap_10595_); -lean_inc(v_congrTable_10594_); -lean_inc(v_parents_10593_); -lean_inc(v_exprs_10592_); -lean_inc(v_enodeMap_10591_); -lean_inc(v_nextDeclIdx_10590_); -lean_dec(v_toGoalState_10585_); -v___x_10608_ = lean_box(0); -v_isShared_10609_ = v_isSharedCheck_10619_; -goto v_resetjp_10607_; +lean_inc(v_sstates_10947_); +lean_inc(v_clean_10946_); +lean_inc(v_split_10945_); +lean_inc(v_inj_10944_); +lean_inc(v_ematch_10943_); +lean_inc(v_extThms_10942_); +lean_inc(v_facts_10941_); +lean_inc(v_newRawFacts_10940_); +lean_inc(v_nextIdx_10939_); +lean_inc(v_newFacts_10938_); +lean_inc(v_indicesFound_10937_); +lean_inc(v_appMap_10936_); +lean_inc(v_congrTable_10935_); +lean_inc(v_parents_10934_); +lean_inc(v_exprs_10933_); +lean_inc(v_enodeMap_10932_); +lean_inc(v_nextDeclIdx_10931_); +lean_dec(v_toGoalState_10926_); +v___x_10949_ = lean_box(0); +v_isShared_10950_ = v_isSharedCheck_10960_; +goto v_resetjp_10948_; } -v_resetjp_10607_: +v_resetjp_10948_: { -lean_object* v___x_10611_; -if (v_isShared_10609_ == 0) +lean_object* v___x_10952_; +if (v_isShared_10950_ == 0) { -v___x_10611_ = v___x_10608_; -goto v_reusejp_10610_; +v___x_10952_ = v___x_10949_; +goto v_reusejp_10951_; } else { -lean_object* v_reuseFailAlloc_10618_; -v_reuseFailAlloc_10618_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_10618_, 0, v_nextDeclIdx_10590_); -lean_ctor_set(v_reuseFailAlloc_10618_, 1, v_enodeMap_10591_); -lean_ctor_set(v_reuseFailAlloc_10618_, 2, v_exprs_10592_); -lean_ctor_set(v_reuseFailAlloc_10618_, 3, v_parents_10593_); -lean_ctor_set(v_reuseFailAlloc_10618_, 4, v_congrTable_10594_); -lean_ctor_set(v_reuseFailAlloc_10618_, 5, v_appMap_10595_); -lean_ctor_set(v_reuseFailAlloc_10618_, 6, v_indicesFound_10596_); -lean_ctor_set(v_reuseFailAlloc_10618_, 7, v_newFacts_10597_); -lean_ctor_set(v_reuseFailAlloc_10618_, 8, v_nextIdx_10598_); -lean_ctor_set(v_reuseFailAlloc_10618_, 9, v_newRawFacts_10599_); -lean_ctor_set(v_reuseFailAlloc_10618_, 10, v_facts_10600_); -lean_ctor_set(v_reuseFailAlloc_10618_, 11, v_extThms_10601_); -lean_ctor_set(v_reuseFailAlloc_10618_, 12, v_ematch_10602_); -lean_ctor_set(v_reuseFailAlloc_10618_, 13, v_inj_10603_); -lean_ctor_set(v_reuseFailAlloc_10618_, 14, v_split_10604_); -lean_ctor_set(v_reuseFailAlloc_10618_, 15, v_clean_10605_); -lean_ctor_set(v_reuseFailAlloc_10618_, 16, v_sstates_10606_); -v___x_10611_ = v_reuseFailAlloc_10618_; -goto v_reusejp_10610_; +lean_object* v_reuseFailAlloc_10959_; +v_reuseFailAlloc_10959_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_10959_, 0, v_nextDeclIdx_10931_); +lean_ctor_set(v_reuseFailAlloc_10959_, 1, v_enodeMap_10932_); +lean_ctor_set(v_reuseFailAlloc_10959_, 2, v_exprs_10933_); +lean_ctor_set(v_reuseFailAlloc_10959_, 3, v_parents_10934_); +lean_ctor_set(v_reuseFailAlloc_10959_, 4, v_congrTable_10935_); +lean_ctor_set(v_reuseFailAlloc_10959_, 5, v_appMap_10936_); +lean_ctor_set(v_reuseFailAlloc_10959_, 6, v_indicesFound_10937_); +lean_ctor_set(v_reuseFailAlloc_10959_, 7, v_newFacts_10938_); +lean_ctor_set(v_reuseFailAlloc_10959_, 8, v_nextIdx_10939_); +lean_ctor_set(v_reuseFailAlloc_10959_, 9, v_newRawFacts_10940_); +lean_ctor_set(v_reuseFailAlloc_10959_, 10, v_facts_10941_); +lean_ctor_set(v_reuseFailAlloc_10959_, 11, v_extThms_10942_); +lean_ctor_set(v_reuseFailAlloc_10959_, 12, v_ematch_10943_); +lean_ctor_set(v_reuseFailAlloc_10959_, 13, v_inj_10944_); +lean_ctor_set(v_reuseFailAlloc_10959_, 14, v_split_10945_); +lean_ctor_set(v_reuseFailAlloc_10959_, 15, v_clean_10946_); +lean_ctor_set(v_reuseFailAlloc_10959_, 16, v_sstates_10947_); +v___x_10952_ = v_reuseFailAlloc_10959_; +goto v_reusejp_10951_; } -v_reusejp_10610_: +v_reusejp_10951_: { -lean_object* v___x_10613_; -lean_ctor_set_uint8(v___x_10611_, sizeof(void*)*17, v___x_10581_); -if (v_isShared_10589_ == 0) +lean_object* v___x_10954_; +lean_ctor_set_uint8(v___x_10952_, sizeof(void*)*17, v___x_10922_); +if (v_isShared_10930_ == 0) { -lean_ctor_set(v___x_10588_, 0, v___x_10611_); -v___x_10613_ = v___x_10588_; -goto v_reusejp_10612_; +lean_ctor_set(v___x_10929_, 0, v___x_10952_); +v___x_10954_ = v___x_10929_; +goto v_reusejp_10953_; } else { -lean_object* v_reuseFailAlloc_10617_; -v_reuseFailAlloc_10617_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10617_, 0, v___x_10611_); -lean_ctor_set(v_reuseFailAlloc_10617_, 1, v_mvarId_10586_); -v___x_10613_ = v_reuseFailAlloc_10617_; -goto v_reusejp_10612_; +lean_object* v_reuseFailAlloc_10958_; +v_reuseFailAlloc_10958_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_10958_, 0, v___x_10952_); +lean_ctor_set(v_reuseFailAlloc_10958_, 1, v_mvarId_10927_); +v___x_10954_ = v_reuseFailAlloc_10958_; +goto v_reusejp_10953_; } -v_reusejp_10612_: +v_reusejp_10953_: { -lean_object* v___x_10614_; lean_object* v___x_10615_; lean_object* v___x_10616_; -v___x_10614_ = lean_st_ref_set(v___y_10583_, v___x_10613_); -v___x_10615_ = lean_box(0); -v___x_10616_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10616_, 0, v___x_10615_); -return v___x_10616_; +lean_object* v___x_10955_; lean_object* v___x_10956_; lean_object* v___x_10957_; +v___x_10955_ = lean_st_ref_set(v___y_10924_, v___x_10954_); +v___x_10956_ = lean_box(0); +v___x_10957_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10957_, 0, v___x_10956_); +return v___x_10957_; } } } @@ -28494,495 +29469,495 @@ return v___x_10616_; } else { -lean_object* v___x_10651_; lean_object* v___x_10652_; -lean_del_object(v___x_10575_); -v___x_10651_ = lean_box(0); -v___x_10652_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10652_, 0, v___x_10651_); -return v___x_10652_; +lean_object* v___x_10992_; lean_object* v___x_10993_; +lean_del_object(v___x_10916_); +v___x_10992_ = lean_box(0); +v___x_10993_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10993_, 0, v___x_10992_); +return v___x_10993_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markAsInconsistent___redArg___boxed(lean_object* v_a_10655_, lean_object* v_a_10656_, lean_object* v_a_10657_, lean_object* v_a_10658_, lean_object* v_a_10659_, lean_object* v_a_10660_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markAsInconsistent___redArg___boxed(lean_object* v_a_10996_, lean_object* v_a_10997_, lean_object* v_a_10998_, lean_object* v_a_10999_, lean_object* v_a_11000_, lean_object* v_a_11001_){ _start: { -lean_object* v_res_10661_; -v_res_10661_ = l_Lean_Meta_Grind_markAsInconsistent___redArg(v_a_10655_, v_a_10656_, v_a_10657_, v_a_10658_, v_a_10659_); -lean_dec(v_a_10659_); -lean_dec_ref(v_a_10658_); -lean_dec(v_a_10657_); -lean_dec_ref(v_a_10656_); -lean_dec(v_a_10655_); -return v_res_10661_; +lean_object* v_res_11002_; +v_res_11002_ = l_Lean_Meta_Grind_markAsInconsistent___redArg(v_a_10996_, v_a_10997_, v_a_10998_, v_a_10999_, v_a_11000_); +lean_dec(v_a_11000_); +lean_dec_ref(v_a_10999_); +lean_dec(v_a_10998_); +lean_dec_ref(v_a_10997_); +lean_dec(v_a_10996_); +return v_res_11002_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markAsInconsistent(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_object* v_a_10669_, lean_object* v_a_10670_, lean_object* v_a_10671_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markAsInconsistent(lean_object* v_a_11003_, lean_object* v_a_11004_, lean_object* v_a_11005_, lean_object* v_a_11006_, lean_object* v_a_11007_, lean_object* v_a_11008_, lean_object* v_a_11009_, lean_object* v_a_11010_, lean_object* v_a_11011_, lean_object* v_a_11012_){ _start: { -lean_object* v___x_10673_; -v___x_10673_ = l_Lean_Meta_Grind_markAsInconsistent___redArg(v_a_10662_, v_a_10668_, v_a_10669_, v_a_10670_, v_a_10671_); -return v___x_10673_; +lean_object* v___x_11014_; +v___x_11014_ = l_Lean_Meta_Grind_markAsInconsistent___redArg(v_a_11003_, v_a_11009_, v_a_11010_, v_a_11011_, v_a_11012_); +return v___x_11014_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markAsInconsistent___boxed(lean_object* v_a_10674_, lean_object* v_a_10675_, lean_object* v_a_10676_, lean_object* v_a_10677_, lean_object* v_a_10678_, lean_object* v_a_10679_, lean_object* v_a_10680_, lean_object* v_a_10681_, lean_object* v_a_10682_, lean_object* v_a_10683_, lean_object* v_a_10684_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markAsInconsistent___boxed(lean_object* v_a_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_){ _start: { -lean_object* v_res_10685_; -v_res_10685_ = l_Lean_Meta_Grind_markAsInconsistent(v_a_10674_, v_a_10675_, v_a_10676_, v_a_10677_, v_a_10678_, v_a_10679_, v_a_10680_, v_a_10681_, v_a_10682_, v_a_10683_); -lean_dec(v_a_10683_); -lean_dec_ref(v_a_10682_); -lean_dec(v_a_10681_); -lean_dec_ref(v_a_10680_); -lean_dec(v_a_10679_); -lean_dec_ref(v_a_10678_); -lean_dec(v_a_10677_); -lean_dec_ref(v_a_10676_); -lean_dec(v_a_10675_); -lean_dec(v_a_10674_); -return v_res_10685_; +lean_object* v_res_11026_; +v_res_11026_ = l_Lean_Meta_Grind_markAsInconsistent(v_a_11015_, 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_); +lean_dec(v_a_11024_); +lean_dec_ref(v_a_11023_); +lean_dec(v_a_11022_); +lean_dec_ref(v_a_11021_); +lean_dec(v_a_11020_); +lean_dec_ref(v_a_11019_); +lean_dec(v_a_11018_); +lean_dec_ref(v_a_11017_); +lean_dec(v_a_11016_); +lean_dec(v_a_11015_); +return v_res_11026_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg(lean_object* v_mvarId_10686_, lean_object* v_x_10687_, lean_object* v___y_10688_, lean_object* v___y_10689_, lean_object* v___y_10690_, lean_object* v___y_10691_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg(lean_object* v_mvarId_11027_, lean_object* v_x_11028_, lean_object* v___y_11029_, lean_object* v___y_11030_, lean_object* v___y_11031_, lean_object* v___y_11032_){ _start: { -lean_object* v___x_10693_; -v___x_10693_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_10686_, v_x_10687_, v___y_10688_, v___y_10689_, v___y_10690_, v___y_10691_); -if (lean_obj_tag(v___x_10693_) == 0) +lean_object* v___x_11034_; +v___x_11034_ = l___private_Lean_Meta_Basic_0__Lean_Meta_withMVarContextImp(lean_box(0), v_mvarId_11027_, v_x_11028_, v___y_11029_, v___y_11030_, v___y_11031_, v___y_11032_); +if (lean_obj_tag(v___x_11034_) == 0) { -lean_object* v_a_10694_; lean_object* v___x_10696_; uint8_t v_isShared_10697_; uint8_t v_isSharedCheck_10701_; -v_a_10694_ = lean_ctor_get(v___x_10693_, 0); -v_isSharedCheck_10701_ = !lean_is_exclusive(v___x_10693_); -if (v_isSharedCheck_10701_ == 0) +lean_object* v_a_11035_; lean_object* v___x_11037_; uint8_t v_isShared_11038_; uint8_t v_isSharedCheck_11042_; +v_a_11035_ = lean_ctor_get(v___x_11034_, 0); +v_isSharedCheck_11042_ = !lean_is_exclusive(v___x_11034_); +if (v_isSharedCheck_11042_ == 0) { -v___x_10696_ = v___x_10693_; -v_isShared_10697_ = v_isSharedCheck_10701_; -goto v_resetjp_10695_; +v___x_11037_ = v___x_11034_; +v_isShared_11038_ = v_isSharedCheck_11042_; +goto v_resetjp_11036_; } else { -lean_inc(v_a_10694_); -lean_dec(v___x_10693_); -v___x_10696_ = lean_box(0); -v_isShared_10697_ = v_isSharedCheck_10701_; -goto v_resetjp_10695_; +lean_inc(v_a_11035_); +lean_dec(v___x_11034_); +v___x_11037_ = lean_box(0); +v_isShared_11038_ = v_isSharedCheck_11042_; +goto v_resetjp_11036_; } -v_resetjp_10695_: +v_resetjp_11036_: { -lean_object* v___x_10699_; -if (v_isShared_10697_ == 0) +lean_object* v___x_11040_; +if (v_isShared_11038_ == 0) { -v___x_10699_ = v___x_10696_; -goto v_reusejp_10698_; +v___x_11040_ = v___x_11037_; +goto v_reusejp_11039_; } else { -lean_object* v_reuseFailAlloc_10700_; -v_reuseFailAlloc_10700_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10700_, 0, v_a_10694_); -v___x_10699_ = v_reuseFailAlloc_10700_; -goto v_reusejp_10698_; +lean_object* v_reuseFailAlloc_11041_; +v_reuseFailAlloc_11041_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11041_, 0, v_a_11035_); +v___x_11040_ = v_reuseFailAlloc_11041_; +goto v_reusejp_11039_; } -v_reusejp_10698_: +v_reusejp_11039_: { -return v___x_10699_; +return v___x_11040_; } } } else { -lean_object* v_a_10702_; lean_object* v___x_10704_; uint8_t v_isShared_10705_; uint8_t v_isSharedCheck_10709_; -v_a_10702_ = lean_ctor_get(v___x_10693_, 0); -v_isSharedCheck_10709_ = !lean_is_exclusive(v___x_10693_); -if (v_isSharedCheck_10709_ == 0) +lean_object* v_a_11043_; lean_object* v___x_11045_; uint8_t v_isShared_11046_; uint8_t v_isSharedCheck_11050_; +v_a_11043_ = lean_ctor_get(v___x_11034_, 0); +v_isSharedCheck_11050_ = !lean_is_exclusive(v___x_11034_); +if (v_isSharedCheck_11050_ == 0) { -v___x_10704_ = v___x_10693_; -v_isShared_10705_ = v_isSharedCheck_10709_; -goto v_resetjp_10703_; +v___x_11045_ = v___x_11034_; +v_isShared_11046_ = v_isSharedCheck_11050_; +goto v_resetjp_11044_; } else { -lean_inc(v_a_10702_); -lean_dec(v___x_10693_); -v___x_10704_ = lean_box(0); -v_isShared_10705_ = v_isSharedCheck_10709_; -goto v_resetjp_10703_; +lean_inc(v_a_11043_); +lean_dec(v___x_11034_); +v___x_11045_ = lean_box(0); +v_isShared_11046_ = v_isSharedCheck_11050_; +goto v_resetjp_11044_; } -v_resetjp_10703_: +v_resetjp_11044_: { -lean_object* v___x_10707_; -if (v_isShared_10705_ == 0) +lean_object* v___x_11048_; +if (v_isShared_11046_ == 0) { -v___x_10707_ = v___x_10704_; -goto v_reusejp_10706_; +v___x_11048_ = v___x_11045_; +goto v_reusejp_11047_; } else { -lean_object* v_reuseFailAlloc_10708_; -v_reuseFailAlloc_10708_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10708_, 0, v_a_10702_); -v___x_10707_ = v_reuseFailAlloc_10708_; -goto v_reusejp_10706_; +lean_object* v_reuseFailAlloc_11049_; +v_reuseFailAlloc_11049_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11049_, 0, v_a_11043_); +v___x_11048_ = v_reuseFailAlloc_11049_; +goto v_reusejp_11047_; } -v_reusejp_10706_: +v_reusejp_11047_: { -return v___x_10707_; +return v___x_11048_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg___boxed(lean_object* v_mvarId_10710_, lean_object* v_x_10711_, lean_object* v___y_10712_, lean_object* v___y_10713_, lean_object* v___y_10714_, lean_object* v___y_10715_, lean_object* v___y_10716_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg___boxed(lean_object* v_mvarId_11051_, lean_object* v_x_11052_, lean_object* v___y_11053_, lean_object* v___y_11054_, lean_object* v___y_11055_, lean_object* v___y_11056_, lean_object* v___y_11057_){ _start: { -lean_object* v_res_10717_; -v_res_10717_ = l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg(v_mvarId_10710_, v_x_10711_, v___y_10712_, v___y_10713_, v___y_10714_, v___y_10715_); -lean_dec(v___y_10715_); -lean_dec_ref(v___y_10714_); -lean_dec(v___y_10713_); -lean_dec_ref(v___y_10712_); -return v_res_10717_; +lean_object* v_res_11058_; +v_res_11058_ = l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg(v_mvarId_11051_, v_x_11052_, v___y_11053_, v___y_11054_, v___y_11055_, v___y_11056_); +lean_dec(v___y_11056_); +lean_dec_ref(v___y_11055_); +lean_dec(v___y_11054_); +lean_dec_ref(v___y_11053_); +return v_res_11058_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1(lean_object* v_00_u03b1_10718_, lean_object* v_mvarId_10719_, lean_object* v_x_10720_, lean_object* v___y_10721_, lean_object* v___y_10722_, lean_object* v___y_10723_, lean_object* v___y_10724_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1(lean_object* v_00_u03b1_11059_, lean_object* v_mvarId_11060_, lean_object* v_x_11061_, lean_object* v___y_11062_, lean_object* v___y_11063_, lean_object* v___y_11064_, lean_object* v___y_11065_){ _start: { -lean_object* v___x_10726_; -v___x_10726_ = l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg(v_mvarId_10719_, v_x_10720_, v___y_10721_, v___y_10722_, v___y_10723_, v___y_10724_); -return v___x_10726_; +lean_object* v___x_11067_; +v___x_11067_ = l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg(v_mvarId_11060_, v_x_11061_, v___y_11062_, v___y_11063_, v___y_11064_, v___y_11065_); +return v___x_11067_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___boxed(lean_object* v_00_u03b1_10727_, lean_object* v_mvarId_10728_, lean_object* v_x_10729_, lean_object* v___y_10730_, lean_object* v___y_10731_, lean_object* v___y_10732_, lean_object* v___y_10733_, lean_object* v___y_10734_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___boxed(lean_object* v_00_u03b1_11068_, lean_object* v_mvarId_11069_, lean_object* v_x_11070_, lean_object* v___y_11071_, lean_object* v___y_11072_, lean_object* v___y_11073_, lean_object* v___y_11074_, lean_object* v___y_11075_){ _start: { -lean_object* v_res_10735_; -v_res_10735_ = l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1(v_00_u03b1_10727_, v_mvarId_10728_, v_x_10729_, v___y_10730_, v___y_10731_, v___y_10732_, v___y_10733_); -lean_dec(v___y_10733_); -lean_dec_ref(v___y_10732_); -lean_dec(v___y_10731_); -lean_dec_ref(v___y_10730_); -return v_res_10735_; +lean_object* v_res_11076_; +v_res_11076_ = l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1(v_00_u03b1_11068_, v_mvarId_11069_, v_x_11070_, v___y_11071_, v___y_11072_, v___y_11073_, v___y_11074_); +lean_dec(v___y_11074_); +lean_dec_ref(v___y_11073_); +lean_dec(v___y_11072_); +lean_dec_ref(v___y_11071_); +return v_res_11076_; } } -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___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3_spec__4___redArg(lean_object* v_x_10736_, lean_object* v_x_10737_, lean_object* v_x_10738_, lean_object* v_x_10739_){ +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___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3_spec__4___redArg(lean_object* v_x_11077_, lean_object* v_x_11078_, lean_object* v_x_11079_, lean_object* v_x_11080_){ _start: { -lean_object* v_ks_10740_; lean_object* v_vs_10741_; lean_object* v___x_10743_; uint8_t v_isShared_10744_; uint8_t v_isSharedCheck_10765_; -v_ks_10740_ = lean_ctor_get(v_x_10736_, 0); -v_vs_10741_ = lean_ctor_get(v_x_10736_, 1); -v_isSharedCheck_10765_ = !lean_is_exclusive(v_x_10736_); -if (v_isSharedCheck_10765_ == 0) +lean_object* v_ks_11081_; lean_object* v_vs_11082_; lean_object* v___x_11084_; uint8_t v_isShared_11085_; uint8_t v_isSharedCheck_11106_; +v_ks_11081_ = lean_ctor_get(v_x_11077_, 0); +v_vs_11082_ = lean_ctor_get(v_x_11077_, 1); +v_isSharedCheck_11106_ = !lean_is_exclusive(v_x_11077_); +if (v_isSharedCheck_11106_ == 0) { -v___x_10743_ = v_x_10736_; -v_isShared_10744_ = v_isSharedCheck_10765_; -goto v_resetjp_10742_; +v___x_11084_ = v_x_11077_; +v_isShared_11085_ = v_isSharedCheck_11106_; +goto v_resetjp_11083_; } else { -lean_inc(v_vs_10741_); -lean_inc(v_ks_10740_); -lean_dec(v_x_10736_); -v___x_10743_ = lean_box(0); -v_isShared_10744_ = v_isSharedCheck_10765_; -goto v_resetjp_10742_; +lean_inc(v_vs_11082_); +lean_inc(v_ks_11081_); +lean_dec(v_x_11077_); +v___x_11084_ = lean_box(0); +v_isShared_11085_ = v_isSharedCheck_11106_; +goto v_resetjp_11083_; } -v_resetjp_10742_: +v_resetjp_11083_: { -lean_object* v___x_10745_; uint8_t v___x_10746_; -v___x_10745_ = lean_array_get_size(v_ks_10740_); -v___x_10746_ = lean_nat_dec_lt(v_x_10737_, v___x_10745_); -if (v___x_10746_ == 0) +lean_object* v___x_11086_; uint8_t v___x_11087_; +v___x_11086_ = lean_array_get_size(v_ks_11081_); +v___x_11087_ = lean_nat_dec_lt(v_x_11078_, v___x_11086_); +if (v___x_11087_ == 0) { -lean_object* v___x_10747_; lean_object* v___x_10748_; lean_object* v___x_10750_; -lean_dec(v_x_10737_); -v___x_10747_ = lean_array_push(v_ks_10740_, v_x_10738_); -v___x_10748_ = lean_array_push(v_vs_10741_, v_x_10739_); -if (v_isShared_10744_ == 0) +lean_object* v___x_11088_; lean_object* v___x_11089_; lean_object* v___x_11091_; +lean_dec(v_x_11078_); +v___x_11088_ = lean_array_push(v_ks_11081_, v_x_11079_); +v___x_11089_ = lean_array_push(v_vs_11082_, v_x_11080_); +if (v_isShared_11085_ == 0) { -lean_ctor_set(v___x_10743_, 1, v___x_10748_); -lean_ctor_set(v___x_10743_, 0, v___x_10747_); -v___x_10750_ = v___x_10743_; -goto v_reusejp_10749_; +lean_ctor_set(v___x_11084_, 1, v___x_11089_); +lean_ctor_set(v___x_11084_, 0, v___x_11088_); +v___x_11091_ = v___x_11084_; +goto v_reusejp_11090_; } else { -lean_object* v_reuseFailAlloc_10751_; -v_reuseFailAlloc_10751_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10751_, 0, v___x_10747_); -lean_ctor_set(v_reuseFailAlloc_10751_, 1, v___x_10748_); -v___x_10750_ = v_reuseFailAlloc_10751_; -goto v_reusejp_10749_; +lean_object* v_reuseFailAlloc_11092_; +v_reuseFailAlloc_11092_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11092_, 0, v___x_11088_); +lean_ctor_set(v_reuseFailAlloc_11092_, 1, v___x_11089_); +v___x_11091_ = v_reuseFailAlloc_11092_; +goto v_reusejp_11090_; } -v_reusejp_10749_: +v_reusejp_11090_: { -return v___x_10750_; +return v___x_11091_; } } else { -lean_object* v_k_x27_10752_; uint8_t v___x_10753_; -v_k_x27_10752_ = lean_array_fget_borrowed(v_ks_10740_, v_x_10737_); -v___x_10753_ = l_Lean_instBEqMVarId_beq(v_x_10738_, v_k_x27_10752_); -if (v___x_10753_ == 0) +lean_object* v_k_x27_11093_; uint8_t v___x_11094_; +v_k_x27_11093_ = lean_array_fget_borrowed(v_ks_11081_, v_x_11078_); +v___x_11094_ = l_Lean_instBEqMVarId_beq(v_x_11079_, v_k_x27_11093_); +if (v___x_11094_ == 0) { -lean_object* v___x_10755_; -if (v_isShared_10744_ == 0) +lean_object* v___x_11096_; +if (v_isShared_11085_ == 0) { -v___x_10755_ = v___x_10743_; -goto v_reusejp_10754_; +v___x_11096_ = v___x_11084_; +goto v_reusejp_11095_; } else { -lean_object* v_reuseFailAlloc_10759_; -v_reuseFailAlloc_10759_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10759_, 0, v_ks_10740_); -lean_ctor_set(v_reuseFailAlloc_10759_, 1, v_vs_10741_); -v___x_10755_ = v_reuseFailAlloc_10759_; -goto v_reusejp_10754_; +lean_object* v_reuseFailAlloc_11100_; +v_reuseFailAlloc_11100_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11100_, 0, v_ks_11081_); +lean_ctor_set(v_reuseFailAlloc_11100_, 1, v_vs_11082_); +v___x_11096_ = v_reuseFailAlloc_11100_; +goto v_reusejp_11095_; } -v_reusejp_10754_: +v_reusejp_11095_: { -lean_object* v___x_10756_; lean_object* v___x_10757_; -v___x_10756_ = lean_unsigned_to_nat(1u); -v___x_10757_ = lean_nat_add(v_x_10737_, v___x_10756_); -lean_dec(v_x_10737_); -v_x_10736_ = v___x_10755_; -v_x_10737_ = v___x_10757_; +lean_object* v___x_11097_; lean_object* v___x_11098_; +v___x_11097_ = lean_unsigned_to_nat(1u); +v___x_11098_ = lean_nat_add(v_x_11078_, v___x_11097_); +lean_dec(v_x_11078_); +v_x_11077_ = v___x_11096_; +v_x_11078_ = v___x_11098_; goto _start; } } else { -lean_object* v___x_10760_; lean_object* v___x_10761_; lean_object* v___x_10763_; -v___x_10760_ = lean_array_fset(v_ks_10740_, v_x_10737_, v_x_10738_); -v___x_10761_ = lean_array_fset(v_vs_10741_, v_x_10737_, v_x_10739_); -lean_dec(v_x_10737_); -if (v_isShared_10744_ == 0) +lean_object* v___x_11101_; lean_object* v___x_11102_; lean_object* v___x_11104_; +v___x_11101_ = lean_array_fset(v_ks_11081_, v_x_11078_, v_x_11079_); +v___x_11102_ = lean_array_fset(v_vs_11082_, v_x_11078_, v_x_11080_); +lean_dec(v_x_11078_); +if (v_isShared_11085_ == 0) { -lean_ctor_set(v___x_10743_, 1, v___x_10761_); -lean_ctor_set(v___x_10743_, 0, v___x_10760_); -v___x_10763_ = v___x_10743_; -goto v_reusejp_10762_; +lean_ctor_set(v___x_11084_, 1, v___x_11102_); +lean_ctor_set(v___x_11084_, 0, v___x_11101_); +v___x_11104_ = v___x_11084_; +goto v_reusejp_11103_; } else { -lean_object* v_reuseFailAlloc_10764_; -v_reuseFailAlloc_10764_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10764_, 0, v___x_10760_); -lean_ctor_set(v_reuseFailAlloc_10764_, 1, v___x_10761_); -v___x_10763_ = v_reuseFailAlloc_10764_; -goto v_reusejp_10762_; +lean_object* v_reuseFailAlloc_11105_; +v_reuseFailAlloc_11105_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11105_, 0, v___x_11101_); +lean_ctor_set(v_reuseFailAlloc_11105_, 1, v___x_11102_); +v___x_11104_ = v_reuseFailAlloc_11105_; +goto v_reusejp_11103_; } -v_reusejp_10762_: +v_reusejp_11103_: { -return v___x_10763_; +return v___x_11104_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3___redArg(lean_object* v_n_10766_, lean_object* v_k_10767_, lean_object* v_v_10768_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3___redArg(lean_object* v_n_11107_, lean_object* v_k_11108_, lean_object* v_v_11109_){ _start: { -lean_object* v___x_10769_; lean_object* v___x_10770_; -v___x_10769_ = lean_unsigned_to_nat(0u); -v___x_10770_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3_spec__4___redArg(v_n_10766_, v___x_10769_, v_k_10767_, v_v_10768_); -return v___x_10770_; +lean_object* v___x_11110_; lean_object* v___x_11111_; +v___x_11110_ = lean_unsigned_to_nat(0u); +v___x_11111_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3_spec__4___redArg(v_n_11107_, v___x_11110_, v_k_11108_, v_v_11109_); +return v___x_11111_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(lean_object* v_x_10771_, size_t v_x_10772_, size_t v_x_10773_, lean_object* v_x_10774_, lean_object* v_x_10775_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(lean_object* v_x_11112_, size_t v_x_11113_, size_t v_x_11114_, lean_object* v_x_11115_, lean_object* v_x_11116_){ _start: { -if (lean_obj_tag(v_x_10771_) == 0) +if (lean_obj_tag(v_x_11112_) == 0) { -lean_object* v_es_10776_; size_t v___x_10777_; size_t v___x_10778_; size_t v___x_10779_; size_t v___x_10780_; lean_object* v_j_10781_; lean_object* v___x_10782_; uint8_t v___x_10783_; -v_es_10776_ = lean_ctor_get(v_x_10771_, 0); -v___x_10777_ = ((size_t)5ULL); -v___x_10778_ = ((size_t)1ULL); -v___x_10779_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); -v___x_10780_ = lean_usize_land(v_x_10772_, v___x_10779_); -v_j_10781_ = lean_usize_to_nat(v___x_10780_); -v___x_10782_ = lean_array_get_size(v_es_10776_); -v___x_10783_ = lean_nat_dec_lt(v_j_10781_, v___x_10782_); -if (v___x_10783_ == 0) +lean_object* v_es_11117_; size_t v___x_11118_; size_t v___x_11119_; size_t v___x_11120_; size_t v___x_11121_; lean_object* v_j_11122_; lean_object* v___x_11123_; uint8_t v___x_11124_; +v_es_11117_ = lean_ctor_get(v_x_11112_, 0); +v___x_11118_ = ((size_t)5ULL); +v___x_11119_ = ((size_t)1ULL); +v___x_11120_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); +v___x_11121_ = lean_usize_land(v_x_11113_, v___x_11120_); +v_j_11122_ = lean_usize_to_nat(v___x_11121_); +v___x_11123_ = lean_array_get_size(v_es_11117_); +v___x_11124_ = lean_nat_dec_lt(v_j_11122_, v___x_11123_); +if (v___x_11124_ == 0) { -lean_dec(v_j_10781_); -lean_dec(v_x_10775_); -lean_dec(v_x_10774_); -return v_x_10771_; +lean_dec(v_j_11122_); +lean_dec(v_x_11116_); +lean_dec(v_x_11115_); +return v_x_11112_; } else { -lean_object* v___x_10785_; uint8_t v_isShared_10786_; uint8_t v_isSharedCheck_10820_; -lean_inc_ref(v_es_10776_); -v_isSharedCheck_10820_ = !lean_is_exclusive(v_x_10771_); -if (v_isSharedCheck_10820_ == 0) +lean_object* v___x_11126_; uint8_t v_isShared_11127_; uint8_t v_isSharedCheck_11161_; +lean_inc_ref(v_es_11117_); +v_isSharedCheck_11161_ = !lean_is_exclusive(v_x_11112_); +if (v_isSharedCheck_11161_ == 0) { -lean_object* v_unused_10821_; -v_unused_10821_ = lean_ctor_get(v_x_10771_, 0); -lean_dec(v_unused_10821_); -v___x_10785_ = v_x_10771_; -v_isShared_10786_ = v_isSharedCheck_10820_; -goto v_resetjp_10784_; +lean_object* v_unused_11162_; +v_unused_11162_ = lean_ctor_get(v_x_11112_, 0); +lean_dec(v_unused_11162_); +v___x_11126_ = v_x_11112_; +v_isShared_11127_ = v_isSharedCheck_11161_; +goto v_resetjp_11125_; } else { -lean_dec(v_x_10771_); -v___x_10785_ = lean_box(0); -v_isShared_10786_ = v_isSharedCheck_10820_; -goto v_resetjp_10784_; +lean_dec(v_x_11112_); +v___x_11126_ = lean_box(0); +v_isShared_11127_ = v_isSharedCheck_11161_; +goto v_resetjp_11125_; } -v_resetjp_10784_: +v_resetjp_11125_: { -lean_object* v_v_10787_; lean_object* v___x_10788_; lean_object* v_xs_x27_10789_; lean_object* v___y_10791_; -v_v_10787_ = lean_array_fget(v_es_10776_, v_j_10781_); -v___x_10788_ = lean_box(0); -v_xs_x27_10789_ = lean_array_fset(v_es_10776_, v_j_10781_, v___x_10788_); -switch(lean_obj_tag(v_v_10787_)) +lean_object* v_v_11128_; lean_object* v___x_11129_; lean_object* v_xs_x27_11130_; lean_object* v___y_11132_; +v_v_11128_ = lean_array_fget(v_es_11117_, v_j_11122_); +v___x_11129_ = lean_box(0); +v_xs_x27_11130_ = lean_array_fset(v_es_11117_, v_j_11122_, v___x_11129_); +switch(lean_obj_tag(v_v_11128_)) { case 0: { -lean_object* v_key_10796_; lean_object* v_val_10797_; lean_object* v___x_10799_; uint8_t v_isShared_10800_; uint8_t v_isSharedCheck_10807_; -v_key_10796_ = lean_ctor_get(v_v_10787_, 0); -v_val_10797_ = lean_ctor_get(v_v_10787_, 1); -v_isSharedCheck_10807_ = !lean_is_exclusive(v_v_10787_); -if (v_isSharedCheck_10807_ == 0) +lean_object* v_key_11137_; lean_object* v_val_11138_; lean_object* v___x_11140_; uint8_t v_isShared_11141_; uint8_t v_isSharedCheck_11148_; +v_key_11137_ = lean_ctor_get(v_v_11128_, 0); +v_val_11138_ = lean_ctor_get(v_v_11128_, 1); +v_isSharedCheck_11148_ = !lean_is_exclusive(v_v_11128_); +if (v_isSharedCheck_11148_ == 0) { -v___x_10799_ = v_v_10787_; -v_isShared_10800_ = v_isSharedCheck_10807_; -goto v_resetjp_10798_; +v___x_11140_ = v_v_11128_; +v_isShared_11141_ = v_isSharedCheck_11148_; +goto v_resetjp_11139_; } else { -lean_inc(v_val_10797_); -lean_inc(v_key_10796_); -lean_dec(v_v_10787_); -v___x_10799_ = lean_box(0); -v_isShared_10800_ = v_isSharedCheck_10807_; -goto v_resetjp_10798_; +lean_inc(v_val_11138_); +lean_inc(v_key_11137_); +lean_dec(v_v_11128_); +v___x_11140_ = lean_box(0); +v_isShared_11141_ = v_isSharedCheck_11148_; +goto v_resetjp_11139_; } -v_resetjp_10798_: +v_resetjp_11139_: { -uint8_t v___x_10801_; -v___x_10801_ = l_Lean_instBEqMVarId_beq(v_x_10774_, v_key_10796_); -if (v___x_10801_ == 0) +uint8_t v___x_11142_; +v___x_11142_ = l_Lean_instBEqMVarId_beq(v_x_11115_, v_key_11137_); +if (v___x_11142_ == 0) { -lean_object* v___x_10802_; lean_object* v___x_10803_; -lean_del_object(v___x_10799_); -v___x_10802_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_10796_, v_val_10797_, v_x_10774_, v_x_10775_); -v___x_10803_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_10803_, 0, v___x_10802_); -v___y_10791_ = v___x_10803_; -goto v___jp_10790_; +lean_object* v___x_11143_; lean_object* v___x_11144_; +lean_del_object(v___x_11140_); +v___x_11143_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_11137_, v_val_11138_, v_x_11115_, v_x_11116_); +v___x_11144_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11144_, 0, v___x_11143_); +v___y_11132_ = v___x_11144_; +goto v___jp_11131_; } else { -lean_object* v___x_10805_; -lean_dec(v_val_10797_); -lean_dec(v_key_10796_); -if (v_isShared_10800_ == 0) +lean_object* v___x_11146_; +lean_dec(v_val_11138_); +lean_dec(v_key_11137_); +if (v_isShared_11141_ == 0) { -lean_ctor_set(v___x_10799_, 1, v_x_10775_); -lean_ctor_set(v___x_10799_, 0, v_x_10774_); -v___x_10805_ = v___x_10799_; -goto v_reusejp_10804_; +lean_ctor_set(v___x_11140_, 1, v_x_11116_); +lean_ctor_set(v___x_11140_, 0, v_x_11115_); +v___x_11146_ = v___x_11140_; +goto v_reusejp_11145_; } else { -lean_object* v_reuseFailAlloc_10806_; -v_reuseFailAlloc_10806_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10806_, 0, v_x_10774_); -lean_ctor_set(v_reuseFailAlloc_10806_, 1, v_x_10775_); -v___x_10805_ = v_reuseFailAlloc_10806_; -goto v_reusejp_10804_; +lean_object* v_reuseFailAlloc_11147_; +v_reuseFailAlloc_11147_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11147_, 0, v_x_11115_); +lean_ctor_set(v_reuseFailAlloc_11147_, 1, v_x_11116_); +v___x_11146_ = v_reuseFailAlloc_11147_; +goto v_reusejp_11145_; } -v_reusejp_10804_: +v_reusejp_11145_: { -v___y_10791_ = v___x_10805_; -goto v___jp_10790_; +v___y_11132_ = v___x_11146_; +goto v___jp_11131_; } } } } case 1: { -lean_object* v_node_10808_; lean_object* v___x_10810_; uint8_t v_isShared_10811_; uint8_t v_isSharedCheck_10818_; -v_node_10808_ = lean_ctor_get(v_v_10787_, 0); -v_isSharedCheck_10818_ = !lean_is_exclusive(v_v_10787_); -if (v_isSharedCheck_10818_ == 0) +lean_object* v_node_11149_; lean_object* v___x_11151_; uint8_t v_isShared_11152_; uint8_t v_isSharedCheck_11159_; +v_node_11149_ = lean_ctor_get(v_v_11128_, 0); +v_isSharedCheck_11159_ = !lean_is_exclusive(v_v_11128_); +if (v_isSharedCheck_11159_ == 0) { -v___x_10810_ = v_v_10787_; -v_isShared_10811_ = v_isSharedCheck_10818_; -goto v_resetjp_10809_; +v___x_11151_ = v_v_11128_; +v_isShared_11152_ = v_isSharedCheck_11159_; +goto v_resetjp_11150_; } else { -lean_inc(v_node_10808_); -lean_dec(v_v_10787_); -v___x_10810_ = lean_box(0); -v_isShared_10811_ = v_isSharedCheck_10818_; -goto v_resetjp_10809_; +lean_inc(v_node_11149_); +lean_dec(v_v_11128_); +v___x_11151_ = lean_box(0); +v_isShared_11152_ = v_isSharedCheck_11159_; +goto v_resetjp_11150_; } -v_resetjp_10809_: +v_resetjp_11150_: { -size_t v___x_10812_; size_t v___x_10813_; lean_object* v___x_10814_; lean_object* v___x_10816_; -v___x_10812_ = lean_usize_shift_right(v_x_10772_, v___x_10777_); -v___x_10813_ = lean_usize_add(v_x_10773_, v___x_10778_); -v___x_10814_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(v_node_10808_, v___x_10812_, v___x_10813_, v_x_10774_, v_x_10775_); -if (v_isShared_10811_ == 0) +size_t v___x_11153_; size_t v___x_11154_; lean_object* v___x_11155_; lean_object* v___x_11157_; +v___x_11153_ = lean_usize_shift_right(v_x_11113_, v___x_11118_); +v___x_11154_ = lean_usize_add(v_x_11114_, v___x_11119_); +v___x_11155_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(v_node_11149_, v___x_11153_, v___x_11154_, v_x_11115_, v_x_11116_); +if (v_isShared_11152_ == 0) { -lean_ctor_set(v___x_10810_, 0, v___x_10814_); -v___x_10816_ = v___x_10810_; -goto v_reusejp_10815_; +lean_ctor_set(v___x_11151_, 0, v___x_11155_); +v___x_11157_ = v___x_11151_; +goto v_reusejp_11156_; } else { -lean_object* v_reuseFailAlloc_10817_; -v_reuseFailAlloc_10817_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10817_, 0, v___x_10814_); -v___x_10816_ = v_reuseFailAlloc_10817_; -goto v_reusejp_10815_; +lean_object* v_reuseFailAlloc_11158_; +v_reuseFailAlloc_11158_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11158_, 0, v___x_11155_); +v___x_11157_ = v_reuseFailAlloc_11158_; +goto v_reusejp_11156_; } -v_reusejp_10815_: +v_reusejp_11156_: { -v___y_10791_ = v___x_10816_; -goto v___jp_10790_; +v___y_11132_ = v___x_11157_; +goto v___jp_11131_; } } } default: { -lean_object* v___x_10819_; -v___x_10819_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_10819_, 0, v_x_10774_); -lean_ctor_set(v___x_10819_, 1, v_x_10775_); -v___y_10791_ = v___x_10819_; -goto v___jp_10790_; +lean_object* v___x_11160_; +v___x_11160_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11160_, 0, v_x_11115_); +lean_ctor_set(v___x_11160_, 1, v_x_11116_); +v___y_11132_ = v___x_11160_; +goto v___jp_11131_; } } -v___jp_10790_: +v___jp_11131_: { -lean_object* v___x_10792_; lean_object* v___x_10794_; -v___x_10792_ = lean_array_fset(v_xs_x27_10789_, v_j_10781_, v___y_10791_); -lean_dec(v_j_10781_); -if (v_isShared_10786_ == 0) +lean_object* v___x_11133_; lean_object* v___x_11135_; +v___x_11133_ = lean_array_fset(v_xs_x27_11130_, v_j_11122_, v___y_11132_); +lean_dec(v_j_11122_); +if (v_isShared_11127_ == 0) { -lean_ctor_set(v___x_10785_, 0, v___x_10792_); -v___x_10794_ = v___x_10785_; -goto v_reusejp_10793_; +lean_ctor_set(v___x_11126_, 0, v___x_11133_); +v___x_11135_ = v___x_11126_; +goto v_reusejp_11134_; } else { -lean_object* v_reuseFailAlloc_10795_; -v_reuseFailAlloc_10795_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10795_, 0, v___x_10792_); -v___x_10794_ = v_reuseFailAlloc_10795_; -goto v_reusejp_10793_; +lean_object* v_reuseFailAlloc_11136_; +v_reuseFailAlloc_11136_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11136_, 0, v___x_11133_); +v___x_11135_ = v_reuseFailAlloc_11136_; +goto v_reusejp_11134_; } -v_reusejp_10793_: +v_reusejp_11134_: { -return v___x_10794_; +return v___x_11135_; } } } @@ -28990,83 +29965,83 @@ return v___x_10794_; } else { -lean_object* v_ks_10822_; lean_object* v_vs_10823_; lean_object* v___x_10825_; uint8_t v_isShared_10826_; uint8_t v_isSharedCheck_10843_; -v_ks_10822_ = lean_ctor_get(v_x_10771_, 0); -v_vs_10823_ = lean_ctor_get(v_x_10771_, 1); -v_isSharedCheck_10843_ = !lean_is_exclusive(v_x_10771_); -if (v_isSharedCheck_10843_ == 0) +lean_object* v_ks_11163_; lean_object* v_vs_11164_; lean_object* v___x_11166_; uint8_t v_isShared_11167_; uint8_t v_isSharedCheck_11184_; +v_ks_11163_ = lean_ctor_get(v_x_11112_, 0); +v_vs_11164_ = lean_ctor_get(v_x_11112_, 1); +v_isSharedCheck_11184_ = !lean_is_exclusive(v_x_11112_); +if (v_isSharedCheck_11184_ == 0) { -v___x_10825_ = v_x_10771_; -v_isShared_10826_ = v_isSharedCheck_10843_; -goto v_resetjp_10824_; +v___x_11166_ = v_x_11112_; +v_isShared_11167_ = v_isSharedCheck_11184_; +goto v_resetjp_11165_; } else { -lean_inc(v_vs_10823_); -lean_inc(v_ks_10822_); -lean_dec(v_x_10771_); -v___x_10825_ = lean_box(0); -v_isShared_10826_ = v_isSharedCheck_10843_; -goto v_resetjp_10824_; +lean_inc(v_vs_11164_); +lean_inc(v_ks_11163_); +lean_dec(v_x_11112_); +v___x_11166_ = lean_box(0); +v_isShared_11167_ = v_isSharedCheck_11184_; +goto v_resetjp_11165_; } -v_resetjp_10824_: +v_resetjp_11165_: { -lean_object* v___x_10828_; -if (v_isShared_10826_ == 0) +lean_object* v___x_11169_; +if (v_isShared_11167_ == 0) { -v___x_10828_ = v___x_10825_; -goto v_reusejp_10827_; +v___x_11169_ = v___x_11166_; +goto v_reusejp_11168_; } else { -lean_object* v_reuseFailAlloc_10842_; -v_reuseFailAlloc_10842_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_10842_, 0, v_ks_10822_); -lean_ctor_set(v_reuseFailAlloc_10842_, 1, v_vs_10823_); -v___x_10828_ = v_reuseFailAlloc_10842_; -goto v_reusejp_10827_; +lean_object* v_reuseFailAlloc_11183_; +v_reuseFailAlloc_11183_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11183_, 0, v_ks_11163_); +lean_ctor_set(v_reuseFailAlloc_11183_, 1, v_vs_11164_); +v___x_11169_ = v_reuseFailAlloc_11183_; +goto v_reusejp_11168_; } -v_reusejp_10827_: +v_reusejp_11168_: { -lean_object* v_newNode_10829_; uint8_t v___y_10831_; size_t v___x_10837_; uint8_t v___x_10838_; -v_newNode_10829_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3___redArg(v___x_10828_, v_x_10774_, v_x_10775_); -v___x_10837_ = ((size_t)7ULL); -v___x_10838_ = lean_usize_dec_le(v___x_10837_, v_x_10773_); -if (v___x_10838_ == 0) +lean_object* v_newNode_11170_; uint8_t v___y_11172_; size_t v___x_11178_; uint8_t v___x_11179_; +v_newNode_11170_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3___redArg(v___x_11169_, v_x_11115_, v_x_11116_); +v___x_11178_ = ((size_t)7ULL); +v___x_11179_ = lean_usize_dec_le(v___x_11178_, v_x_11114_); +if (v___x_11179_ == 0) { -lean_object* v___x_10839_; lean_object* v___x_10840_; uint8_t v___x_10841_; -v___x_10839_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_10829_); -v___x_10840_ = lean_unsigned_to_nat(4u); -v___x_10841_ = lean_nat_dec_lt(v___x_10839_, v___x_10840_); -lean_dec(v___x_10839_); -v___y_10831_ = v___x_10841_; -goto v___jp_10830_; +lean_object* v___x_11180_; lean_object* v___x_11181_; uint8_t v___x_11182_; +v___x_11180_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_11170_); +v___x_11181_ = lean_unsigned_to_nat(4u); +v___x_11182_ = lean_nat_dec_lt(v___x_11180_, v___x_11181_); +lean_dec(v___x_11180_); +v___y_11172_ = v___x_11182_; +goto v___jp_11171_; } else { -v___y_10831_ = v___x_10838_; -goto v___jp_10830_; +v___y_11172_ = v___x_11179_; +goto v___jp_11171_; } -v___jp_10830_: +v___jp_11171_: { -if (v___y_10831_ == 0) +if (v___y_11172_ == 0) { -lean_object* v_ks_10832_; lean_object* v_vs_10833_; lean_object* v___x_10834_; lean_object* v___x_10835_; lean_object* v___x_10836_; -v_ks_10832_ = lean_ctor_get(v_newNode_10829_, 0); -lean_inc_ref(v_ks_10832_); -v_vs_10833_ = lean_ctor_get(v_newNode_10829_, 1); -lean_inc_ref(v_vs_10833_); -lean_dec_ref(v_newNode_10829_); -v___x_10834_ = lean_unsigned_to_nat(0u); -v___x_10835_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_incCounter___at___00Lean_Meta_Grind_saveCases_spec__0_spec__1_spec__3___redArg___closed__0); -v___x_10836_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___redArg(v_x_10773_, v_ks_10832_, v_vs_10833_, v___x_10834_, v___x_10835_); -lean_dec_ref(v_vs_10833_); -lean_dec_ref(v_ks_10832_); -return v___x_10836_; +lean_object* v_ks_11173_; lean_object* v_vs_11174_; lean_object* v___x_11175_; lean_object* v___x_11176_; lean_object* v___x_11177_; +v_ks_11173_ = lean_ctor_get(v_newNode_11170_, 0); +lean_inc_ref(v_ks_11173_); +v_vs_11174_ = lean_ctor_get(v_newNode_11170_, 1); +lean_inc_ref(v_vs_11174_); +lean_dec_ref(v_newNode_11170_); +v___x_11175_ = lean_unsigned_to_nat(0u); +v___x_11176_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem_spec__2_spec__5___redArg___closed__0); +v___x_11177_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___redArg(v_x_11114_, v_ks_11173_, v_vs_11174_, v___x_11175_, v___x_11176_); +lean_dec_ref(v_vs_11174_); +lean_dec_ref(v_ks_11173_); +return v___x_11177_; } else { -return v_newNode_10829_; +return v_newNode_11170_; } } } @@ -29074,1270 +30049,1270 @@ return v_newNode_10829_; } } } -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___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___redArg(size_t v_depth_10844_, lean_object* v_keys_10845_, lean_object* v_vals_10846_, lean_object* v_i_10847_, lean_object* v_entries_10848_){ +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___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___redArg(size_t v_depth_11185_, lean_object* v_keys_11186_, lean_object* v_vals_11187_, lean_object* v_i_11188_, lean_object* v_entries_11189_){ _start: { -lean_object* v___x_10849_; uint8_t v___x_10850_; -v___x_10849_ = lean_array_get_size(v_keys_10845_); -v___x_10850_ = lean_nat_dec_lt(v_i_10847_, v___x_10849_); -if (v___x_10850_ == 0) +lean_object* v___x_11190_; uint8_t v___x_11191_; +v___x_11190_ = lean_array_get_size(v_keys_11186_); +v___x_11191_ = lean_nat_dec_lt(v_i_11188_, v___x_11190_); +if (v___x_11191_ == 0) { -lean_dec(v_i_10847_); -return v_entries_10848_; +lean_dec(v_i_11188_); +return v_entries_11189_; } else { -lean_object* v_k_10851_; lean_object* v_v_10852_; uint64_t v___x_10853_; size_t v_h_10854_; size_t v___x_10855_; lean_object* v___x_10856_; size_t v___x_10857_; size_t v___x_10858_; size_t v___x_10859_; size_t v_h_10860_; lean_object* v___x_10861_; lean_object* v___x_10862_; -v_k_10851_ = lean_array_fget_borrowed(v_keys_10845_, v_i_10847_); -v_v_10852_ = lean_array_fget_borrowed(v_vals_10846_, v_i_10847_); -v___x_10853_ = l_Lean_instHashableMVarId_hash(v_k_10851_); -v_h_10854_ = lean_uint64_to_usize(v___x_10853_); -v___x_10855_ = ((size_t)5ULL); -v___x_10856_ = lean_unsigned_to_nat(1u); -v___x_10857_ = ((size_t)1ULL); -v___x_10858_ = lean_usize_sub(v_depth_10844_, v___x_10857_); -v___x_10859_ = lean_usize_mul(v___x_10855_, v___x_10858_); -v_h_10860_ = lean_usize_shift_right(v_h_10854_, v___x_10859_); -v___x_10861_ = lean_nat_add(v_i_10847_, v___x_10856_); -lean_dec(v_i_10847_); -lean_inc(v_v_10852_); -lean_inc(v_k_10851_); -v___x_10862_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(v_entries_10848_, v_h_10860_, v_depth_10844_, v_k_10851_, v_v_10852_); -v_i_10847_ = v___x_10861_; -v_entries_10848_ = v___x_10862_; +lean_object* v_k_11192_; lean_object* v_v_11193_; uint64_t v___x_11194_; size_t v_h_11195_; size_t v___x_11196_; lean_object* v___x_11197_; size_t v___x_11198_; size_t v___x_11199_; size_t v___x_11200_; size_t v_h_11201_; lean_object* v___x_11202_; lean_object* v___x_11203_; +v_k_11192_ = lean_array_fget_borrowed(v_keys_11186_, v_i_11188_); +v_v_11193_ = lean_array_fget_borrowed(v_vals_11187_, v_i_11188_); +v___x_11194_ = l_Lean_instHashableMVarId_hash(v_k_11192_); +v_h_11195_ = lean_uint64_to_usize(v___x_11194_); +v___x_11196_ = ((size_t)5ULL); +v___x_11197_ = lean_unsigned_to_nat(1u); +v___x_11198_ = ((size_t)1ULL); +v___x_11199_ = lean_usize_sub(v_depth_11185_, v___x_11198_); +v___x_11200_ = lean_usize_mul(v___x_11196_, v___x_11199_); +v_h_11201_ = lean_usize_shift_right(v_h_11195_, v___x_11200_); +v___x_11202_ = lean_nat_add(v_i_11188_, v___x_11197_); +lean_dec(v_i_11188_); +lean_inc(v_v_11193_); +lean_inc(v_k_11192_); +v___x_11203_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(v_entries_11189_, v_h_11201_, v_depth_11185_, v_k_11192_, v_v_11193_); +v_i_11188_ = v___x_11202_; +v_entries_11189_ = v___x_11203_; 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___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___redArg___boxed(lean_object* v_depth_10864_, lean_object* v_keys_10865_, lean_object* v_vals_10866_, lean_object* v_i_10867_, lean_object* v_entries_10868_){ +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___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___redArg___boxed(lean_object* v_depth_11205_, lean_object* v_keys_11206_, lean_object* v_vals_11207_, lean_object* v_i_11208_, lean_object* v_entries_11209_){ _start: { -size_t v_depth_boxed_10869_; lean_object* v_res_10870_; -v_depth_boxed_10869_ = lean_unbox_usize(v_depth_10864_); -lean_dec(v_depth_10864_); -v_res_10870_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___redArg(v_depth_boxed_10869_, v_keys_10865_, v_vals_10866_, v_i_10867_, v_entries_10868_); -lean_dec_ref(v_vals_10866_); -lean_dec_ref(v_keys_10865_); -return v_res_10870_; +size_t v_depth_boxed_11210_; lean_object* v_res_11211_; +v_depth_boxed_11210_ = lean_unbox_usize(v_depth_11205_); +lean_dec(v_depth_11205_); +v_res_11211_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___redArg(v_depth_boxed_11210_, v_keys_11206_, v_vals_11207_, v_i_11208_, v_entries_11209_); +lean_dec_ref(v_vals_11207_); +lean_dec_ref(v_keys_11206_); +return v_res_11211_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_x_10871_, lean_object* v_x_10872_, lean_object* v_x_10873_, lean_object* v_x_10874_, lean_object* v_x_10875_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg___boxed(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_){ _start: { -size_t v_x_1025__boxed_10876_; size_t v_x_1026__boxed_10877_; lean_object* v_res_10878_; -v_x_1025__boxed_10876_ = lean_unbox_usize(v_x_10872_); -lean_dec(v_x_10872_); -v_x_1026__boxed_10877_ = lean_unbox_usize(v_x_10873_); -lean_dec(v_x_10873_); -v_res_10878_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(v_x_10871_, v_x_1025__boxed_10876_, v_x_1026__boxed_10877_, v_x_10874_, v_x_10875_); -return v_res_10878_; +size_t v_x_1025__boxed_11217_; size_t v_x_1026__boxed_11218_; lean_object* v_res_11219_; +v_x_1025__boxed_11217_ = lean_unbox_usize(v_x_11213_); +lean_dec(v_x_11213_); +v_x_1026__boxed_11218_ = lean_unbox_usize(v_x_11214_); +lean_dec(v_x_11214_); +v_res_11219_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(v_x_11212_, v_x_1025__boxed_11217_, v_x_1026__boxed_11218_, v_x_11215_, v_x_11216_); +return v_res_11219_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0___redArg(lean_object* v_x_10879_, lean_object* v_x_10880_, lean_object* v_x_10881_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0___redArg(lean_object* v_x_11220_, lean_object* v_x_11221_, lean_object* v_x_11222_){ _start: { -uint64_t v___x_10882_; size_t v___x_10883_; size_t v___x_10884_; lean_object* v___x_10885_; -v___x_10882_ = l_Lean_instHashableMVarId_hash(v_x_10880_); -v___x_10883_ = lean_uint64_to_usize(v___x_10882_); -v___x_10884_ = ((size_t)1ULL); -v___x_10885_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(v_x_10879_, v___x_10883_, v___x_10884_, v_x_10880_, v_x_10881_); -return v___x_10885_; +uint64_t v___x_11223_; size_t v___x_11224_; size_t v___x_11225_; lean_object* v___x_11226_; +v___x_11223_ = l_Lean_instHashableMVarId_hash(v_x_11221_); +v___x_11224_ = lean_uint64_to_usize(v___x_11223_); +v___x_11225_ = ((size_t)1ULL); +v___x_11226_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(v_x_11220_, v___x_11224_, v___x_11225_, v_x_11221_, v_x_11222_); +return v___x_11226_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg(lean_object* v_mvarId_10886_, lean_object* v_val_10887_, lean_object* v___y_10888_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg(lean_object* v_mvarId_11227_, lean_object* v_val_11228_, lean_object* v___y_11229_){ _start: { -lean_object* v___x_10890_; lean_object* v_mctx_10891_; lean_object* v_cache_10892_; lean_object* v_zetaDeltaFVarIds_10893_; lean_object* v_postponed_10894_; lean_object* v_diag_10895_; lean_object* v___x_10897_; uint8_t v_isShared_10898_; uint8_t v_isSharedCheck_10923_; -v___x_10890_ = lean_st_ref_take(v___y_10888_); -v_mctx_10891_ = lean_ctor_get(v___x_10890_, 0); -v_cache_10892_ = lean_ctor_get(v___x_10890_, 1); -v_zetaDeltaFVarIds_10893_ = lean_ctor_get(v___x_10890_, 2); -v_postponed_10894_ = lean_ctor_get(v___x_10890_, 3); -v_diag_10895_ = lean_ctor_get(v___x_10890_, 4); -v_isSharedCheck_10923_ = !lean_is_exclusive(v___x_10890_); -if (v_isSharedCheck_10923_ == 0) +lean_object* v___x_11231_; lean_object* v_mctx_11232_; lean_object* v_cache_11233_; lean_object* v_zetaDeltaFVarIds_11234_; lean_object* v_postponed_11235_; lean_object* v_diag_11236_; lean_object* v___x_11238_; uint8_t v_isShared_11239_; uint8_t v_isSharedCheck_11264_; +v___x_11231_ = lean_st_ref_take(v___y_11229_); +v_mctx_11232_ = lean_ctor_get(v___x_11231_, 0); +v_cache_11233_ = lean_ctor_get(v___x_11231_, 1); +v_zetaDeltaFVarIds_11234_ = lean_ctor_get(v___x_11231_, 2); +v_postponed_11235_ = lean_ctor_get(v___x_11231_, 3); +v_diag_11236_ = lean_ctor_get(v___x_11231_, 4); +v_isSharedCheck_11264_ = !lean_is_exclusive(v___x_11231_); +if (v_isSharedCheck_11264_ == 0) { -v___x_10897_ = v___x_10890_; -v_isShared_10898_ = v_isSharedCheck_10923_; -goto v_resetjp_10896_; +v___x_11238_ = v___x_11231_; +v_isShared_11239_ = v_isSharedCheck_11264_; +goto v_resetjp_11237_; } else { -lean_inc(v_diag_10895_); -lean_inc(v_postponed_10894_); -lean_inc(v_zetaDeltaFVarIds_10893_); -lean_inc(v_cache_10892_); -lean_inc(v_mctx_10891_); -lean_dec(v___x_10890_); -v___x_10897_ = lean_box(0); -v_isShared_10898_ = v_isSharedCheck_10923_; -goto v_resetjp_10896_; +lean_inc(v_diag_11236_); +lean_inc(v_postponed_11235_); +lean_inc(v_zetaDeltaFVarIds_11234_); +lean_inc(v_cache_11233_); +lean_inc(v_mctx_11232_); +lean_dec(v___x_11231_); +v___x_11238_ = lean_box(0); +v_isShared_11239_ = v_isSharedCheck_11264_; +goto v_resetjp_11237_; } -v_resetjp_10896_: +v_resetjp_11237_: { -lean_object* v_depth_10899_; lean_object* v_levelAssignDepth_10900_; lean_object* v_lmvarCounter_10901_; lean_object* v_mvarCounter_10902_; lean_object* v_lDecls_10903_; lean_object* v_decls_10904_; lean_object* v_userNames_10905_; lean_object* v_lAssignment_10906_; lean_object* v_eAssignment_10907_; lean_object* v_dAssignment_10908_; lean_object* v___x_10910_; uint8_t v_isShared_10911_; uint8_t v_isSharedCheck_10922_; -v_depth_10899_ = lean_ctor_get(v_mctx_10891_, 0); -v_levelAssignDepth_10900_ = lean_ctor_get(v_mctx_10891_, 1); -v_lmvarCounter_10901_ = lean_ctor_get(v_mctx_10891_, 2); -v_mvarCounter_10902_ = lean_ctor_get(v_mctx_10891_, 3); -v_lDecls_10903_ = lean_ctor_get(v_mctx_10891_, 4); -v_decls_10904_ = lean_ctor_get(v_mctx_10891_, 5); -v_userNames_10905_ = lean_ctor_get(v_mctx_10891_, 6); -v_lAssignment_10906_ = lean_ctor_get(v_mctx_10891_, 7); -v_eAssignment_10907_ = lean_ctor_get(v_mctx_10891_, 8); -v_dAssignment_10908_ = lean_ctor_get(v_mctx_10891_, 9); -v_isSharedCheck_10922_ = !lean_is_exclusive(v_mctx_10891_); -if (v_isSharedCheck_10922_ == 0) +lean_object* v_depth_11240_; lean_object* v_levelAssignDepth_11241_; lean_object* v_lmvarCounter_11242_; lean_object* v_mvarCounter_11243_; lean_object* v_lDecls_11244_; lean_object* v_decls_11245_; lean_object* v_userNames_11246_; lean_object* v_lAssignment_11247_; lean_object* v_eAssignment_11248_; lean_object* v_dAssignment_11249_; lean_object* v___x_11251_; uint8_t v_isShared_11252_; uint8_t v_isSharedCheck_11263_; +v_depth_11240_ = lean_ctor_get(v_mctx_11232_, 0); +v_levelAssignDepth_11241_ = lean_ctor_get(v_mctx_11232_, 1); +v_lmvarCounter_11242_ = lean_ctor_get(v_mctx_11232_, 2); +v_mvarCounter_11243_ = lean_ctor_get(v_mctx_11232_, 3); +v_lDecls_11244_ = lean_ctor_get(v_mctx_11232_, 4); +v_decls_11245_ = lean_ctor_get(v_mctx_11232_, 5); +v_userNames_11246_ = lean_ctor_get(v_mctx_11232_, 6); +v_lAssignment_11247_ = lean_ctor_get(v_mctx_11232_, 7); +v_eAssignment_11248_ = lean_ctor_get(v_mctx_11232_, 8); +v_dAssignment_11249_ = lean_ctor_get(v_mctx_11232_, 9); +v_isSharedCheck_11263_ = !lean_is_exclusive(v_mctx_11232_); +if (v_isSharedCheck_11263_ == 0) { -v___x_10910_ = v_mctx_10891_; -v_isShared_10911_ = v_isSharedCheck_10922_; -goto v_resetjp_10909_; +v___x_11251_ = v_mctx_11232_; +v_isShared_11252_ = v_isSharedCheck_11263_; +goto v_resetjp_11250_; } else { -lean_inc(v_dAssignment_10908_); -lean_inc(v_eAssignment_10907_); -lean_inc(v_lAssignment_10906_); -lean_inc(v_userNames_10905_); -lean_inc(v_decls_10904_); -lean_inc(v_lDecls_10903_); -lean_inc(v_mvarCounter_10902_); -lean_inc(v_lmvarCounter_10901_); -lean_inc(v_levelAssignDepth_10900_); -lean_inc(v_depth_10899_); -lean_dec(v_mctx_10891_); -v___x_10910_ = lean_box(0); -v_isShared_10911_ = v_isSharedCheck_10922_; -goto v_resetjp_10909_; +lean_inc(v_dAssignment_11249_); +lean_inc(v_eAssignment_11248_); +lean_inc(v_lAssignment_11247_); +lean_inc(v_userNames_11246_); +lean_inc(v_decls_11245_); +lean_inc(v_lDecls_11244_); +lean_inc(v_mvarCounter_11243_); +lean_inc(v_lmvarCounter_11242_); +lean_inc(v_levelAssignDepth_11241_); +lean_inc(v_depth_11240_); +lean_dec(v_mctx_11232_); +v___x_11251_ = lean_box(0); +v_isShared_11252_ = v_isSharedCheck_11263_; +goto v_resetjp_11250_; } -v_resetjp_10909_: +v_resetjp_11250_: { -lean_object* v___x_10912_; lean_object* v___x_10914_; -v___x_10912_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0___redArg(v_eAssignment_10907_, v_mvarId_10886_, v_val_10887_); -if (v_isShared_10911_ == 0) +lean_object* v___x_11253_; lean_object* v___x_11255_; +v___x_11253_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0___redArg(v_eAssignment_11248_, v_mvarId_11227_, v_val_11228_); +if (v_isShared_11252_ == 0) { -lean_ctor_set(v___x_10910_, 8, v___x_10912_); -v___x_10914_ = v___x_10910_; -goto v_reusejp_10913_; +lean_ctor_set(v___x_11251_, 8, v___x_11253_); +v___x_11255_ = v___x_11251_; +goto v_reusejp_11254_; } else { -lean_object* v_reuseFailAlloc_10921_; -v_reuseFailAlloc_10921_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v_reuseFailAlloc_10921_, 0, v_depth_10899_); -lean_ctor_set(v_reuseFailAlloc_10921_, 1, v_levelAssignDepth_10900_); -lean_ctor_set(v_reuseFailAlloc_10921_, 2, v_lmvarCounter_10901_); -lean_ctor_set(v_reuseFailAlloc_10921_, 3, v_mvarCounter_10902_); -lean_ctor_set(v_reuseFailAlloc_10921_, 4, v_lDecls_10903_); -lean_ctor_set(v_reuseFailAlloc_10921_, 5, v_decls_10904_); -lean_ctor_set(v_reuseFailAlloc_10921_, 6, v_userNames_10905_); -lean_ctor_set(v_reuseFailAlloc_10921_, 7, v_lAssignment_10906_); -lean_ctor_set(v_reuseFailAlloc_10921_, 8, v___x_10912_); -lean_ctor_set(v_reuseFailAlloc_10921_, 9, v_dAssignment_10908_); -v___x_10914_ = v_reuseFailAlloc_10921_; -goto v_reusejp_10913_; +lean_object* v_reuseFailAlloc_11262_; +v_reuseFailAlloc_11262_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v_reuseFailAlloc_11262_, 0, v_depth_11240_); +lean_ctor_set(v_reuseFailAlloc_11262_, 1, v_levelAssignDepth_11241_); +lean_ctor_set(v_reuseFailAlloc_11262_, 2, v_lmvarCounter_11242_); +lean_ctor_set(v_reuseFailAlloc_11262_, 3, v_mvarCounter_11243_); +lean_ctor_set(v_reuseFailAlloc_11262_, 4, v_lDecls_11244_); +lean_ctor_set(v_reuseFailAlloc_11262_, 5, v_decls_11245_); +lean_ctor_set(v_reuseFailAlloc_11262_, 6, v_userNames_11246_); +lean_ctor_set(v_reuseFailAlloc_11262_, 7, v_lAssignment_11247_); +lean_ctor_set(v_reuseFailAlloc_11262_, 8, v___x_11253_); +lean_ctor_set(v_reuseFailAlloc_11262_, 9, v_dAssignment_11249_); +v___x_11255_ = v_reuseFailAlloc_11262_; +goto v_reusejp_11254_; } -v_reusejp_10913_: +v_reusejp_11254_: { -lean_object* v___x_10916_; -if (v_isShared_10898_ == 0) +lean_object* v___x_11257_; +if (v_isShared_11239_ == 0) { -lean_ctor_set(v___x_10897_, 0, v___x_10914_); -v___x_10916_ = v___x_10897_; -goto v_reusejp_10915_; +lean_ctor_set(v___x_11238_, 0, v___x_11255_); +v___x_11257_ = v___x_11238_; +goto v_reusejp_11256_; } else { -lean_object* v_reuseFailAlloc_10920_; -v_reuseFailAlloc_10920_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_10920_, 0, v___x_10914_); -lean_ctor_set(v_reuseFailAlloc_10920_, 1, v_cache_10892_); -lean_ctor_set(v_reuseFailAlloc_10920_, 2, v_zetaDeltaFVarIds_10893_); -lean_ctor_set(v_reuseFailAlloc_10920_, 3, v_postponed_10894_); -lean_ctor_set(v_reuseFailAlloc_10920_, 4, v_diag_10895_); -v___x_10916_ = v_reuseFailAlloc_10920_; -goto v_reusejp_10915_; +lean_object* v_reuseFailAlloc_11261_; +v_reuseFailAlloc_11261_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_11261_, 0, v___x_11255_); +lean_ctor_set(v_reuseFailAlloc_11261_, 1, v_cache_11233_); +lean_ctor_set(v_reuseFailAlloc_11261_, 2, v_zetaDeltaFVarIds_11234_); +lean_ctor_set(v_reuseFailAlloc_11261_, 3, v_postponed_11235_); +lean_ctor_set(v_reuseFailAlloc_11261_, 4, v_diag_11236_); +v___x_11257_ = v_reuseFailAlloc_11261_; +goto v_reusejp_11256_; } -v_reusejp_10915_: +v_reusejp_11256_: { -lean_object* v___x_10917_; lean_object* v___x_10918_; lean_object* v___x_10919_; -v___x_10917_ = lean_st_ref_set(v___y_10888_, v___x_10916_); -v___x_10918_ = lean_box(0); -v___x_10919_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10919_, 0, v___x_10918_); -return v___x_10919_; +lean_object* v___x_11258_; lean_object* v___x_11259_; lean_object* v___x_11260_; +v___x_11258_ = lean_st_ref_set(v___y_11229_, v___x_11257_); +v___x_11259_ = lean_box(0); +v___x_11260_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11260_, 0, v___x_11259_); +return v___x_11260_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg___boxed(lean_object* v_mvarId_10924_, lean_object* v_val_10925_, lean_object* v___y_10926_, lean_object* v___y_10927_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg___boxed(lean_object* v_mvarId_11265_, lean_object* v_val_11266_, lean_object* v___y_11267_, lean_object* v___y_11268_){ _start: { -lean_object* v_res_10928_; -v_res_10928_ = l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg(v_mvarId_10924_, v_val_10925_, v___y_10926_); -lean_dec(v___y_10926_); -return v_res_10928_; +lean_object* v_res_11269_; +v_res_11269_ = l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg(v_mvarId_11265_, v_val_11266_, v___y_11267_); +lean_dec(v___y_11267_); +return v_res_11269_; } } static lean_object* _init_l_Lean_MVarId_assignFalseProof___lam__0___closed__2(void){ _start: { -lean_object* v___x_10932_; lean_object* v___x_10933_; lean_object* v___x_10934_; -v___x_10932_ = lean_box(0); -v___x_10933_ = ((lean_object*)(l_Lean_MVarId_assignFalseProof___lam__0___closed__1)); -v___x_10934_ = l_Lean_mkConst(v___x_10933_, v___x_10932_); -return v___x_10934_; +lean_object* v___x_11273_; lean_object* v___x_11274_; lean_object* v___x_11275_; +v___x_11273_ = lean_box(0); +v___x_11274_ = ((lean_object*)(l_Lean_MVarId_assignFalseProof___lam__0___closed__1)); +v___x_11275_ = l_Lean_mkConst(v___x_11274_, v___x_11273_); +return v___x_11275_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assignFalseProof___lam__0(lean_object* v_mvarId_10935_, lean_object* v_falseProof_10936_, lean_object* v___y_10937_, lean_object* v___y_10938_, lean_object* v___y_10939_, lean_object* v___y_10940_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assignFalseProof___lam__0(lean_object* v_mvarId_11276_, lean_object* v_falseProof_11277_, lean_object* v___y_11278_, lean_object* v___y_11279_, lean_object* v___y_11280_, lean_object* v___y_11281_){ _start: { -lean_object* v___x_10942_; -lean_inc(v_mvarId_10935_); -v___x_10942_ = l_Lean_MVarId_getType(v_mvarId_10935_, v___y_10937_, v___y_10938_, v___y_10939_, v___y_10940_); -if (lean_obj_tag(v___x_10942_) == 0) +lean_object* v___x_11283_; +lean_inc(v_mvarId_11276_); +v___x_11283_ = l_Lean_MVarId_getType(v_mvarId_11276_, v___y_11278_, v___y_11279_, v___y_11280_, v___y_11281_); +if (lean_obj_tag(v___x_11283_) == 0) { -lean_object* v_a_10943_; uint8_t v___x_10944_; -v_a_10943_ = lean_ctor_get(v___x_10942_, 0); -lean_inc_n(v_a_10943_, 2); -lean_dec_ref(v___x_10942_); -v___x_10944_ = l_Lean_Expr_isFalse(v_a_10943_); -if (v___x_10944_ == 0) +lean_object* v_a_11284_; uint8_t v___x_11285_; +v_a_11284_ = lean_ctor_get(v___x_11283_, 0); +lean_inc_n(v_a_11284_, 2); +lean_dec_ref(v___x_11283_); +v___x_11285_ = l_Lean_Expr_isFalse(v_a_11284_); +if (v___x_11285_ == 0) { -lean_object* v___x_10945_; -v___x_10945_ = l_Lean_Meta_mkFalseElim(v_a_10943_, v_falseProof_10936_, v___y_10937_, v___y_10938_, v___y_10939_, v___y_10940_); -if (lean_obj_tag(v___x_10945_) == 0) +lean_object* v___x_11286_; +v___x_11286_ = l_Lean_Meta_mkFalseElim(v_a_11284_, v_falseProof_11277_, v___y_11278_, v___y_11279_, v___y_11280_, v___y_11281_); +if (lean_obj_tag(v___x_11286_) == 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_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg(v_mvarId_10935_, v_a_10946_, v___y_10938_); -return v___x_10947_; +lean_object* v_a_11287_; lean_object* v___x_11288_; +v_a_11287_ = lean_ctor_get(v___x_11286_, 0); +lean_inc(v_a_11287_); +lean_dec_ref(v___x_11286_); +v___x_11288_ = l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg(v_mvarId_11276_, v_a_11287_, v___y_11279_); +return v___x_11288_; } else { -lean_object* v_a_10948_; lean_object* v___x_10950_; uint8_t v_isShared_10951_; uint8_t v_isSharedCheck_10955_; -lean_dec(v_mvarId_10935_); -v_a_10948_ = lean_ctor_get(v___x_10945_, 0); -v_isSharedCheck_10955_ = !lean_is_exclusive(v___x_10945_); -if (v_isSharedCheck_10955_ == 0) +lean_object* v_a_11289_; lean_object* v___x_11291_; uint8_t v_isShared_11292_; uint8_t v_isSharedCheck_11296_; +lean_dec(v_mvarId_11276_); +v_a_11289_ = lean_ctor_get(v___x_11286_, 0); +v_isSharedCheck_11296_ = !lean_is_exclusive(v___x_11286_); +if (v_isSharedCheck_11296_ == 0) { -v___x_10950_ = v___x_10945_; -v_isShared_10951_ = v_isSharedCheck_10955_; -goto v_resetjp_10949_; +v___x_11291_ = v___x_11286_; +v_isShared_11292_ = v_isSharedCheck_11296_; +goto v_resetjp_11290_; } else { -lean_inc(v_a_10948_); -lean_dec(v___x_10945_); -v___x_10950_ = lean_box(0); -v_isShared_10951_ = v_isSharedCheck_10955_; -goto v_resetjp_10949_; +lean_inc(v_a_11289_); +lean_dec(v___x_11286_); +v___x_11291_ = lean_box(0); +v_isShared_11292_ = v_isSharedCheck_11296_; +goto v_resetjp_11290_; } -v_resetjp_10949_: +v_resetjp_11290_: { -lean_object* v___x_10953_; -if (v_isShared_10951_ == 0) +lean_object* v___x_11294_; +if (v_isShared_11292_ == 0) { -v___x_10953_ = v___x_10950_; -goto v_reusejp_10952_; +v___x_11294_ = v___x_11291_; +goto v_reusejp_11293_; } else { -lean_object* v_reuseFailAlloc_10954_; -v_reuseFailAlloc_10954_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10954_, 0, v_a_10948_); -v___x_10953_ = v_reuseFailAlloc_10954_; -goto v_reusejp_10952_; +lean_object* v_reuseFailAlloc_11295_; +v_reuseFailAlloc_11295_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11295_, 0, v_a_11289_); +v___x_11294_ = v_reuseFailAlloc_11295_; +goto v_reusejp_11293_; } -v_reusejp_10952_: +v_reusejp_11293_: { -return v___x_10953_; +return v___x_11294_; } } } } else { -lean_object* v___x_10956_; lean_object* v___x_10957_; lean_object* v___x_10958_; -lean_dec(v_a_10943_); -v___x_10956_ = lean_obj_once(&l_Lean_MVarId_assignFalseProof___lam__0___closed__2, &l_Lean_MVarId_assignFalseProof___lam__0___closed__2_once, _init_l_Lean_MVarId_assignFalseProof___lam__0___closed__2); -v___x_10957_ = l_Lean_Meta_mkExpectedPropHint(v_falseProof_10936_, v___x_10956_); -v___x_10958_ = l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg(v_mvarId_10935_, v___x_10957_, v___y_10938_); -return v___x_10958_; +lean_object* v___x_11297_; lean_object* v___x_11298_; lean_object* v___x_11299_; +lean_dec(v_a_11284_); +v___x_11297_ = lean_obj_once(&l_Lean_MVarId_assignFalseProof___lam__0___closed__2, &l_Lean_MVarId_assignFalseProof___lam__0___closed__2_once, _init_l_Lean_MVarId_assignFalseProof___lam__0___closed__2); +v___x_11298_ = l_Lean_Meta_mkExpectedPropHint(v_falseProof_11277_, v___x_11297_); +v___x_11299_ = l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg(v_mvarId_11276_, v___x_11298_, v___y_11279_); +return v___x_11299_; } } else { -lean_object* v_a_10959_; lean_object* v___x_10961_; uint8_t v_isShared_10962_; uint8_t v_isSharedCheck_10966_; -lean_dec_ref(v_falseProof_10936_); -lean_dec(v_mvarId_10935_); -v_a_10959_ = lean_ctor_get(v___x_10942_, 0); -v_isSharedCheck_10966_ = !lean_is_exclusive(v___x_10942_); -if (v_isSharedCheck_10966_ == 0) +lean_object* v_a_11300_; lean_object* v___x_11302_; uint8_t v_isShared_11303_; uint8_t v_isSharedCheck_11307_; +lean_dec_ref(v_falseProof_11277_); +lean_dec(v_mvarId_11276_); +v_a_11300_ = lean_ctor_get(v___x_11283_, 0); +v_isSharedCheck_11307_ = !lean_is_exclusive(v___x_11283_); +if (v_isSharedCheck_11307_ == 0) { -v___x_10961_ = v___x_10942_; -v_isShared_10962_ = v_isSharedCheck_10966_; -goto v_resetjp_10960_; +v___x_11302_ = v___x_11283_; +v_isShared_11303_ = v_isSharedCheck_11307_; +goto v_resetjp_11301_; } else { -lean_inc(v_a_10959_); -lean_dec(v___x_10942_); -v___x_10961_ = lean_box(0); -v_isShared_10962_ = v_isSharedCheck_10966_; -goto v_resetjp_10960_; +lean_inc(v_a_11300_); +lean_dec(v___x_11283_); +v___x_11302_ = lean_box(0); +v_isShared_11303_ = v_isSharedCheck_11307_; +goto v_resetjp_11301_; } -v_resetjp_10960_: +v_resetjp_11301_: { -lean_object* v___x_10964_; -if (v_isShared_10962_ == 0) +lean_object* v___x_11305_; +if (v_isShared_11303_ == 0) { -v___x_10964_ = v___x_10961_; -goto v_reusejp_10963_; +v___x_11305_ = v___x_11302_; +goto v_reusejp_11304_; } else { -lean_object* v_reuseFailAlloc_10965_; -v_reuseFailAlloc_10965_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10965_, 0, v_a_10959_); -v___x_10964_ = v_reuseFailAlloc_10965_; -goto v_reusejp_10963_; +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_; } -v_reusejp_10963_: +v_reusejp_11304_: { -return v___x_10964_; +return v___x_11305_; } } } } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assignFalseProof___lam__0___boxed(lean_object* v_mvarId_10967_, lean_object* v_falseProof_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_EXPORT lean_object* l_Lean_MVarId_assignFalseProof___lam__0___boxed(lean_object* v_mvarId_11308_, lean_object* v_falseProof_11309_, lean_object* v___y_11310_, lean_object* v___y_11311_, lean_object* v___y_11312_, lean_object* v___y_11313_, lean_object* v___y_11314_){ _start: { -lean_object* v_res_10974_; -v_res_10974_ = l_Lean_MVarId_assignFalseProof___lam__0(v_mvarId_10967_, v_falseProof_10968_, v___y_10969_, v___y_10970_, v___y_10971_, v___y_10972_); -lean_dec(v___y_10972_); -lean_dec_ref(v___y_10971_); -lean_dec(v___y_10970_); -lean_dec_ref(v___y_10969_); -return v_res_10974_; +lean_object* v_res_11315_; +v_res_11315_ = l_Lean_MVarId_assignFalseProof___lam__0(v_mvarId_11308_, v_falseProof_11309_, v___y_11310_, v___y_11311_, v___y_11312_, v___y_11313_); +lean_dec(v___y_11313_); +lean_dec_ref(v___y_11312_); +lean_dec(v___y_11311_); +lean_dec_ref(v___y_11310_); +return v_res_11315_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assignFalseProof(lean_object* v_mvarId_10975_, lean_object* v_falseProof_10976_, lean_object* v_a_10977_, lean_object* v_a_10978_, lean_object* v_a_10979_, lean_object* v_a_10980_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assignFalseProof(lean_object* v_mvarId_11316_, lean_object* v_falseProof_11317_, lean_object* v_a_11318_, lean_object* v_a_11319_, lean_object* v_a_11320_, lean_object* v_a_11321_){ _start: { -lean_object* v___f_10982_; lean_object* v___x_10983_; -lean_inc(v_mvarId_10975_); -v___f_10982_ = lean_alloc_closure((void*)(l_Lean_MVarId_assignFalseProof___lam__0___boxed), 7, 2); -lean_closure_set(v___f_10982_, 0, v_mvarId_10975_); -lean_closure_set(v___f_10982_, 1, v_falseProof_10976_); -v___x_10983_ = l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg(v_mvarId_10975_, v___f_10982_, v_a_10977_, v_a_10978_, v_a_10979_, v_a_10980_); -return v___x_10983_; +lean_object* v___f_11323_; lean_object* v___x_11324_; +lean_inc(v_mvarId_11316_); +v___f_11323_ = lean_alloc_closure((void*)(l_Lean_MVarId_assignFalseProof___lam__0___boxed), 7, 2); +lean_closure_set(v___f_11323_, 0, v_mvarId_11316_); +lean_closure_set(v___f_11323_, 1, v_falseProof_11317_); +v___x_11324_ = l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg(v_mvarId_11316_, v___f_11323_, v_a_11318_, v_a_11319_, v_a_11320_, v_a_11321_); +return v___x_11324_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assignFalseProof___boxed(lean_object* v_mvarId_10984_, lean_object* v_falseProof_10985_, lean_object* v_a_10986_, lean_object* v_a_10987_, lean_object* v_a_10988_, lean_object* v_a_10989_, lean_object* v_a_10990_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assignFalseProof___boxed(lean_object* v_mvarId_11325_, lean_object* v_falseProof_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_){ _start: { -lean_object* v_res_10991_; -v_res_10991_ = l_Lean_MVarId_assignFalseProof(v_mvarId_10984_, v_falseProof_10985_, v_a_10986_, v_a_10987_, v_a_10988_, v_a_10989_); -lean_dec(v_a_10989_); -lean_dec_ref(v_a_10988_); -lean_dec(v_a_10987_); -lean_dec_ref(v_a_10986_); -return v_res_10991_; +lean_object* v_res_11332_; +v_res_11332_ = l_Lean_MVarId_assignFalseProof(v_mvarId_11325_, v_falseProof_11326_, v_a_11327_, v_a_11328_, v_a_11329_, v_a_11330_); +lean_dec(v_a_11330_); +lean_dec_ref(v_a_11329_); +lean_dec(v_a_11328_); +lean_dec_ref(v_a_11327_); +return v_res_11332_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0(lean_object* v_mvarId_10992_, lean_object* v_val_10993_, lean_object* v___y_10994_, lean_object* v___y_10995_, lean_object* v___y_10996_, lean_object* v___y_10997_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0(lean_object* v_mvarId_11333_, lean_object* v_val_11334_, lean_object* v___y_11335_, lean_object* v___y_11336_, lean_object* v___y_11337_, lean_object* v___y_11338_){ _start: { -lean_object* v___x_10999_; -v___x_10999_ = l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg(v_mvarId_10992_, v_val_10993_, v___y_10995_); -return v___x_10999_; +lean_object* v___x_11340_; +v___x_11340_ = l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___redArg(v_mvarId_11333_, v_val_11334_, v___y_11336_); +return v___x_11340_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___boxed(lean_object* v_mvarId_11000_, lean_object* v_val_11001_, lean_object* v___y_11002_, lean_object* v___y_11003_, lean_object* v___y_11004_, lean_object* v___y_11005_, lean_object* v___y_11006_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0___boxed(lean_object* v_mvarId_11341_, lean_object* v_val_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_){ _start: { -lean_object* v_res_11007_; -v_res_11007_ = l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0(v_mvarId_11000_, v_val_11001_, v___y_11002_, v___y_11003_, v___y_11004_, v___y_11005_); -lean_dec(v___y_11005_); -lean_dec_ref(v___y_11004_); -lean_dec(v___y_11003_); -lean_dec_ref(v___y_11002_); -return v_res_11007_; +lean_object* v_res_11348_; +v_res_11348_ = l_Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0(v_mvarId_11341_, v_val_11342_, v___y_11343_, v___y_11344_, v___y_11345_, v___y_11346_); +lean_dec(v___y_11346_); +lean_dec_ref(v___y_11345_); +lean_dec(v___y_11344_); +lean_dec_ref(v___y_11343_); +return v_res_11348_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0(lean_object* v_00_u03b2_11008_, lean_object* v_x_11009_, lean_object* v_x_11010_, lean_object* v_x_11011_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0(lean_object* v_00_u03b2_11349_, lean_object* v_x_11350_, lean_object* v_x_11351_, lean_object* v_x_11352_){ _start: { -lean_object* v___x_11012_; -v___x_11012_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0___redArg(v_x_11009_, v_x_11010_, v_x_11011_); -return v___x_11012_; +lean_object* v___x_11353_; +v___x_11353_ = l_Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0___redArg(v_x_11350_, v_x_11351_, v_x_11352_); +return v___x_11353_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_11013_, lean_object* v_x_11014_, size_t v_x_11015_, size_t v_x_11016_, lean_object* v_x_11017_, lean_object* v_x_11018_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_11354_, lean_object* v_x_11355_, size_t v_x_11356_, size_t v_x_11357_, lean_object* v_x_11358_, lean_object* v_x_11359_){ _start: { -lean_object* v___x_11019_; -v___x_11019_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(v_x_11014_, v_x_11015_, v_x_11016_, v_x_11017_, v_x_11018_); -return v___x_11019_; +lean_object* v___x_11360_; +v___x_11360_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___redArg(v_x_11355_, v_x_11356_, v_x_11357_, v_x_11358_, v_x_11359_); +return v___x_11360_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_11020_, lean_object* v_x_11021_, lean_object* v_x_11022_, lean_object* v_x_11023_, lean_object* v_x_11024_, lean_object* v_x_11025_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_11361_, lean_object* v_x_11362_, lean_object* v_x_11363_, lean_object* v_x_11364_, lean_object* v_x_11365_, lean_object* v_x_11366_){ _start: { -size_t v_x_1354__boxed_11026_; size_t v_x_1355__boxed_11027_; lean_object* v_res_11028_; -v_x_1354__boxed_11026_ = lean_unbox_usize(v_x_11022_); -lean_dec(v_x_11022_); -v_x_1355__boxed_11027_ = lean_unbox_usize(v_x_11023_); -lean_dec(v_x_11023_); -v_res_11028_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2(v_00_u03b2_11020_, v_x_11021_, v_x_1354__boxed_11026_, v_x_1355__boxed_11027_, v_x_11024_, v_x_11025_); -return v_res_11028_; +size_t v_x_1354__boxed_11367_; size_t v_x_1355__boxed_11368_; lean_object* v_res_11369_; +v_x_1354__boxed_11367_ = lean_unbox_usize(v_x_11363_); +lean_dec(v_x_11363_); +v_x_1355__boxed_11368_ = lean_unbox_usize(v_x_11364_); +lean_dec(v_x_11364_); +v_res_11369_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2(v_00_u03b2_11361_, v_x_11362_, v_x_1354__boxed_11367_, v_x_1355__boxed_11368_, v_x_11365_, v_x_11366_); +return v_res_11369_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3(lean_object* v_00_u03b2_11029_, lean_object* v_n_11030_, lean_object* v_k_11031_, lean_object* v_v_11032_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3(lean_object* v_00_u03b2_11370_, lean_object* v_n_11371_, lean_object* v_k_11372_, lean_object* v_v_11373_){ _start: { -lean_object* v___x_11033_; -v___x_11033_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3___redArg(v_n_11030_, v_k_11031_, v_v_11032_); -return v___x_11033_; +lean_object* v___x_11374_; +v___x_11374_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3___redArg(v_n_11371_, v_k_11372_, v_v_11373_); +return v___x_11374_; } } -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___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4(lean_object* v_00_u03b2_11034_, size_t v_depth_11035_, lean_object* v_keys_11036_, lean_object* v_vals_11037_, lean_object* v_heq_11038_, lean_object* v_i_11039_, lean_object* v_entries_11040_){ +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___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4(lean_object* v_00_u03b2_11375_, size_t v_depth_11376_, lean_object* v_keys_11377_, lean_object* v_vals_11378_, lean_object* v_heq_11379_, lean_object* v_i_11380_, lean_object* v_entries_11381_){ _start: { -lean_object* v___x_11041_; -v___x_11041_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___redArg(v_depth_11035_, v_keys_11036_, v_vals_11037_, v_i_11039_, v_entries_11040_); -return v___x_11041_; +lean_object* v___x_11382_; +v___x_11382_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___redArg(v_depth_11376_, v_keys_11377_, v_vals_11378_, v_i_11380_, v_entries_11381_); +return v___x_11382_; } } -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___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___boxed(lean_object* v_00_u03b2_11042_, lean_object* v_depth_11043_, lean_object* v_keys_11044_, lean_object* v_vals_11045_, lean_object* v_heq_11046_, lean_object* v_i_11047_, lean_object* v_entries_11048_){ +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___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4___boxed(lean_object* v_00_u03b2_11383_, lean_object* v_depth_11384_, lean_object* v_keys_11385_, lean_object* v_vals_11386_, lean_object* v_heq_11387_, lean_object* v_i_11388_, lean_object* v_entries_11389_){ _start: { -size_t v_depth_boxed_11049_; lean_object* v_res_11050_; -v_depth_boxed_11049_ = lean_unbox_usize(v_depth_11043_); -lean_dec(v_depth_11043_); -v_res_11050_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4(v_00_u03b2_11042_, v_depth_boxed_11049_, v_keys_11044_, v_vals_11045_, v_heq_11046_, v_i_11047_, v_entries_11048_); -lean_dec_ref(v_vals_11045_); -lean_dec_ref(v_keys_11044_); -return v_res_11050_; +size_t v_depth_boxed_11390_; lean_object* v_res_11391_; +v_depth_boxed_11390_ = lean_unbox_usize(v_depth_11384_); +lean_dec(v_depth_11384_); +v_res_11391_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__4(v_00_u03b2_11383_, v_depth_boxed_11390_, v_keys_11385_, v_vals_11386_, v_heq_11387_, v_i_11388_, v_entries_11389_); +lean_dec_ref(v_vals_11386_); +lean_dec_ref(v_keys_11385_); +return v_res_11391_; } } -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___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3_spec__4(lean_object* v_00_u03b2_11051_, lean_object* v_x_11052_, lean_object* v_x_11053_, lean_object* v_x_11054_, lean_object* v_x_11055_){ +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___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3_spec__4(lean_object* v_00_u03b2_11392_, lean_object* v_x_11393_, lean_object* v_x_11394_, lean_object* v_x_11395_, lean_object* v_x_11396_){ _start: { -lean_object* v___x_11056_; -v___x_11056_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3_spec__4___redArg(v_x_11052_, v_x_11053_, v_x_11054_, v_x_11055_); -return v___x_11056_; +lean_object* v___x_11397_; +v___x_11397_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_MVarId_assign___at___00Lean_MVarId_assignFalseProof_spec__0_spec__0_spec__2_spec__3_spec__4___redArg(v_x_11393_, v_x_11394_, v_x_11395_, v_x_11396_); +return v___x_11397_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_withContext___redArg(lean_object* v_inst_11057_, lean_object* v_inst_11058_, lean_object* v_goal_11059_, lean_object* v_a_11060_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_withContext___redArg(lean_object* v_inst_11398_, lean_object* v_inst_11399_, lean_object* v_goal_11400_, lean_object* v_a_11401_){ _start: { -lean_object* v_mvarId_11061_; lean_object* v___x_11062_; -v_mvarId_11061_ = lean_ctor_get(v_goal_11059_, 1); -lean_inc(v_mvarId_11061_); -lean_dec_ref(v_goal_11059_); -v___x_11062_ = l_Lean_MVarId_withContext___redArg(v_inst_11057_, v_inst_11058_, v_mvarId_11061_, v_a_11060_); -return v___x_11062_; +lean_object* v_mvarId_11402_; lean_object* v___x_11403_; +v_mvarId_11402_ = lean_ctor_get(v_goal_11400_, 1); +lean_inc(v_mvarId_11402_); +lean_dec_ref(v_goal_11400_); +v___x_11403_ = l_Lean_MVarId_withContext___redArg(v_inst_11398_, v_inst_11399_, v_mvarId_11402_, v_a_11401_); +return v___x_11403_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_withContext(lean_object* v_m_11063_, lean_object* v_00_u03b1_11064_, lean_object* v_inst_11065_, lean_object* v_inst_11066_, lean_object* v_goal_11067_, lean_object* v_a_11068_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_withContext(lean_object* v_m_11404_, lean_object* v_00_u03b1_11405_, lean_object* v_inst_11406_, lean_object* v_inst_11407_, lean_object* v_goal_11408_, lean_object* v_a_11409_){ _start: { -lean_object* v_mvarId_11069_; lean_object* v___x_11070_; -v_mvarId_11069_ = lean_ctor_get(v_goal_11067_, 1); -lean_inc(v_mvarId_11069_); -lean_dec_ref(v_goal_11067_); -v___x_11070_ = l_Lean_MVarId_withContext___redArg(v_inst_11065_, v_inst_11066_, v_mvarId_11069_, v_a_11068_); -return v___x_11070_; +lean_object* v_mvarId_11410_; lean_object* v___x_11411_; +v_mvarId_11410_ = lean_ctor_get(v_goal_11408_, 1); +lean_inc(v_mvarId_11410_); +lean_dec_ref(v_goal_11408_); +v___x_11411_ = l_Lean_MVarId_withContext___redArg(v_inst_11406_, v_inst_11407_, v_mvarId_11410_, v_a_11409_); +return v___x_11411_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_mkAuxMVar___lam__0(lean_object* v_mvarId_11071_, lean_object* v___y_11072_, lean_object* v___y_11073_, lean_object* v___y_11074_, lean_object* v___y_11075_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_mkAuxMVar___lam__0(lean_object* v_mvarId_11412_, lean_object* v___y_11413_, lean_object* v___y_11414_, lean_object* v___y_11415_, lean_object* v___y_11416_){ _start: { -lean_object* v___x_11077_; -lean_inc(v_mvarId_11071_); -v___x_11077_ = l_Lean_MVarId_getTag(v_mvarId_11071_, v___y_11072_, v___y_11073_, v___y_11074_, v___y_11075_); -if (lean_obj_tag(v___x_11077_) == 0) +lean_object* v___x_11418_; +lean_inc(v_mvarId_11412_); +v___x_11418_ = l_Lean_MVarId_getTag(v_mvarId_11412_, v___y_11413_, v___y_11414_, v___y_11415_, v___y_11416_); +if (lean_obj_tag(v___x_11418_) == 0) { -lean_object* v_a_11078_; lean_object* v___x_11079_; -v_a_11078_ = lean_ctor_get(v___x_11077_, 0); -lean_inc(v_a_11078_); -lean_dec_ref(v___x_11077_); -v___x_11079_ = l_Lean_MVarId_getType(v_mvarId_11071_, v___y_11072_, v___y_11073_, v___y_11074_, v___y_11075_); -if (lean_obj_tag(v___x_11079_) == 0) +lean_object* v_a_11419_; lean_object* v___x_11420_; +v_a_11419_ = lean_ctor_get(v___x_11418_, 0); +lean_inc(v_a_11419_); +lean_dec_ref(v___x_11418_); +v___x_11420_ = l_Lean_MVarId_getType(v_mvarId_11412_, v___y_11413_, v___y_11414_, v___y_11415_, v___y_11416_); +if (lean_obj_tag(v___x_11420_) == 0) { -lean_object* v_a_11080_; lean_object* v___x_11081_; -v_a_11080_ = lean_ctor_get(v___x_11079_, 0); -lean_inc(v_a_11080_); -lean_dec_ref(v___x_11079_); -v___x_11081_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_11080_, v_a_11078_, v___y_11072_, v___y_11073_, v___y_11074_, v___y_11075_); -if (lean_obj_tag(v___x_11081_) == 0) +lean_object* v_a_11421_; lean_object* v___x_11422_; +v_a_11421_ = lean_ctor_get(v___x_11420_, 0); +lean_inc(v_a_11421_); +lean_dec_ref(v___x_11420_); +v___x_11422_ = l_Lean_Meta_mkFreshExprSyntheticOpaqueMVar(v_a_11421_, v_a_11419_, v___y_11413_, v___y_11414_, v___y_11415_, v___y_11416_); +if (lean_obj_tag(v___x_11422_) == 0) { -lean_object* v_a_11082_; lean_object* v___x_11084_; uint8_t v_isShared_11085_; uint8_t v_isSharedCheck_11090_; -v_a_11082_ = lean_ctor_get(v___x_11081_, 0); -v_isSharedCheck_11090_ = !lean_is_exclusive(v___x_11081_); -if (v_isSharedCheck_11090_ == 0) +lean_object* v_a_11423_; lean_object* v___x_11425_; uint8_t v_isShared_11426_; uint8_t v_isSharedCheck_11431_; +v_a_11423_ = lean_ctor_get(v___x_11422_, 0); +v_isSharedCheck_11431_ = !lean_is_exclusive(v___x_11422_); +if (v_isSharedCheck_11431_ == 0) { -v___x_11084_ = v___x_11081_; -v_isShared_11085_ = v_isSharedCheck_11090_; -goto v_resetjp_11083_; +v___x_11425_ = v___x_11422_; +v_isShared_11426_ = v_isSharedCheck_11431_; +goto v_resetjp_11424_; } else { -lean_inc(v_a_11082_); -lean_dec(v___x_11081_); -v___x_11084_ = lean_box(0); -v_isShared_11085_ = v_isSharedCheck_11090_; -goto v_resetjp_11083_; +lean_inc(v_a_11423_); +lean_dec(v___x_11422_); +v___x_11425_ = lean_box(0); +v_isShared_11426_ = v_isSharedCheck_11431_; +goto v_resetjp_11424_; } -v_resetjp_11083_: +v_resetjp_11424_: { -lean_object* v___x_11086_; lean_object* v___x_11088_; -v___x_11086_ = l_Lean_Expr_mvarId_x21(v_a_11082_); -lean_dec(v_a_11082_); -if (v_isShared_11085_ == 0) +lean_object* v___x_11427_; lean_object* v___x_11429_; +v___x_11427_ = l_Lean_Expr_mvarId_x21(v_a_11423_); +lean_dec(v_a_11423_); +if (v_isShared_11426_ == 0) { -lean_ctor_set(v___x_11084_, 0, v___x_11086_); -v___x_11088_ = v___x_11084_; -goto v_reusejp_11087_; +lean_ctor_set(v___x_11425_, 0, v___x_11427_); +v___x_11429_ = v___x_11425_; +goto v_reusejp_11428_; } else { -lean_object* v_reuseFailAlloc_11089_; -v_reuseFailAlloc_11089_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11089_, 0, v___x_11086_); -v___x_11088_ = v_reuseFailAlloc_11089_; -goto v_reusejp_11087_; +lean_object* v_reuseFailAlloc_11430_; +v_reuseFailAlloc_11430_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11430_, 0, v___x_11427_); +v___x_11429_ = v_reuseFailAlloc_11430_; +goto v_reusejp_11428_; } -v_reusejp_11087_: +v_reusejp_11428_: { -return v___x_11088_; +return v___x_11429_; } } } else { -lean_object* v_a_11091_; lean_object* v___x_11093_; uint8_t v_isShared_11094_; uint8_t v_isSharedCheck_11098_; -v_a_11091_ = lean_ctor_get(v___x_11081_, 0); -v_isSharedCheck_11098_ = !lean_is_exclusive(v___x_11081_); -if (v_isSharedCheck_11098_ == 0) +lean_object* v_a_11432_; lean_object* v___x_11434_; uint8_t v_isShared_11435_; uint8_t v_isSharedCheck_11439_; +v_a_11432_ = lean_ctor_get(v___x_11422_, 0); +v_isSharedCheck_11439_ = !lean_is_exclusive(v___x_11422_); +if (v_isSharedCheck_11439_ == 0) { -v___x_11093_ = v___x_11081_; -v_isShared_11094_ = v_isSharedCheck_11098_; -goto v_resetjp_11092_; +v___x_11434_ = v___x_11422_; +v_isShared_11435_ = v_isSharedCheck_11439_; +goto v_resetjp_11433_; } else { -lean_inc(v_a_11091_); -lean_dec(v___x_11081_); -v___x_11093_ = lean_box(0); -v_isShared_11094_ = v_isSharedCheck_11098_; -goto v_resetjp_11092_; +lean_inc(v_a_11432_); +lean_dec(v___x_11422_); +v___x_11434_ = lean_box(0); +v_isShared_11435_ = v_isSharedCheck_11439_; +goto v_resetjp_11433_; } -v_resetjp_11092_: +v_resetjp_11433_: { -lean_object* v___x_11096_; -if (v_isShared_11094_ == 0) +lean_object* v___x_11437_; +if (v_isShared_11435_ == 0) { -v___x_11096_ = v___x_11093_; -goto v_reusejp_11095_; +v___x_11437_ = v___x_11434_; +goto v_reusejp_11436_; } else { -lean_object* v_reuseFailAlloc_11097_; -v_reuseFailAlloc_11097_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11097_, 0, v_a_11091_); -v___x_11096_ = v_reuseFailAlloc_11097_; -goto v_reusejp_11095_; +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_11095_: +v_reusejp_11436_: { -return v___x_11096_; +return v___x_11437_; } } } } else { -lean_object* v_a_11099_; lean_object* v___x_11101_; uint8_t v_isShared_11102_; uint8_t v_isSharedCheck_11106_; -lean_dec(v_a_11078_); -v_a_11099_ = lean_ctor_get(v___x_11079_, 0); -v_isSharedCheck_11106_ = !lean_is_exclusive(v___x_11079_); -if (v_isSharedCheck_11106_ == 0) +lean_object* v_a_11440_; lean_object* v___x_11442_; uint8_t v_isShared_11443_; uint8_t v_isSharedCheck_11447_; +lean_dec(v_a_11419_); +v_a_11440_ = lean_ctor_get(v___x_11420_, 0); +v_isSharedCheck_11447_ = !lean_is_exclusive(v___x_11420_); +if (v_isSharedCheck_11447_ == 0) { -v___x_11101_ = v___x_11079_; -v_isShared_11102_ = v_isSharedCheck_11106_; -goto v_resetjp_11100_; +v___x_11442_ = v___x_11420_; +v_isShared_11443_ = v_isSharedCheck_11447_; +goto v_resetjp_11441_; } else { -lean_inc(v_a_11099_); -lean_dec(v___x_11079_); -v___x_11101_ = lean_box(0); -v_isShared_11102_ = v_isSharedCheck_11106_; -goto v_resetjp_11100_; +lean_inc(v_a_11440_); +lean_dec(v___x_11420_); +v___x_11442_ = lean_box(0); +v_isShared_11443_ = v_isSharedCheck_11447_; +goto v_resetjp_11441_; } -v_resetjp_11100_: +v_resetjp_11441_: { -lean_object* v___x_11104_; -if (v_isShared_11102_ == 0) +lean_object* v___x_11445_; +if (v_isShared_11443_ == 0) { -v___x_11104_ = v___x_11101_; -goto v_reusejp_11103_; +v___x_11445_ = v___x_11442_; +goto v_reusejp_11444_; } else { -lean_object* v_reuseFailAlloc_11105_; -v_reuseFailAlloc_11105_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11105_, 0, v_a_11099_); -v___x_11104_ = v_reuseFailAlloc_11105_; -goto v_reusejp_11103_; +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_11103_: +v_reusejp_11444_: { -return v___x_11104_; +return v___x_11445_; } } } } else { -lean_object* v_a_11107_; lean_object* v___x_11109_; uint8_t v_isShared_11110_; uint8_t v_isSharedCheck_11114_; -lean_dec(v_mvarId_11071_); -v_a_11107_ = lean_ctor_get(v___x_11077_, 0); -v_isSharedCheck_11114_ = !lean_is_exclusive(v___x_11077_); -if (v_isSharedCheck_11114_ == 0) +lean_object* v_a_11448_; lean_object* v___x_11450_; uint8_t v_isShared_11451_; uint8_t v_isSharedCheck_11455_; +lean_dec(v_mvarId_11412_); +v_a_11448_ = lean_ctor_get(v___x_11418_, 0); +v_isSharedCheck_11455_ = !lean_is_exclusive(v___x_11418_); +if (v_isSharedCheck_11455_ == 0) { -v___x_11109_ = v___x_11077_; -v_isShared_11110_ = v_isSharedCheck_11114_; -goto v_resetjp_11108_; +v___x_11450_ = v___x_11418_; +v_isShared_11451_ = v_isSharedCheck_11455_; +goto v_resetjp_11449_; } else { -lean_inc(v_a_11107_); -lean_dec(v___x_11077_); -v___x_11109_ = lean_box(0); -v_isShared_11110_ = v_isSharedCheck_11114_; -goto v_resetjp_11108_; +lean_inc(v_a_11448_); +lean_dec(v___x_11418_); +v___x_11450_ = lean_box(0); +v_isShared_11451_ = v_isSharedCheck_11455_; +goto v_resetjp_11449_; } -v_resetjp_11108_: +v_resetjp_11449_: { -lean_object* v___x_11112_; -if (v_isShared_11110_ == 0) +lean_object* v___x_11453_; +if (v_isShared_11451_ == 0) { -v___x_11112_ = v___x_11109_; -goto v_reusejp_11111_; +v___x_11453_ = v___x_11450_; +goto v_reusejp_11452_; } else { -lean_object* v_reuseFailAlloc_11113_; -v_reuseFailAlloc_11113_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11113_, 0, v_a_11107_); -v___x_11112_ = v_reuseFailAlloc_11113_; -goto v_reusejp_11111_; +lean_object* v_reuseFailAlloc_11454_; +v_reuseFailAlloc_11454_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11454_, 0, v_a_11448_); +v___x_11453_ = v_reuseFailAlloc_11454_; +goto v_reusejp_11452_; } -v_reusejp_11111_: +v_reusejp_11452_: { -return v___x_11112_; +return v___x_11453_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_mkAuxMVar___lam__0___boxed(lean_object* v_mvarId_11115_, lean_object* v___y_11116_, lean_object* v___y_11117_, lean_object* v___y_11118_, lean_object* v___y_11119_, lean_object* v___y_11120_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_mkAuxMVar___lam__0___boxed(lean_object* v_mvarId_11456_, lean_object* v___y_11457_, lean_object* v___y_11458_, lean_object* v___y_11459_, lean_object* v___y_11460_, lean_object* v___y_11461_){ _start: { -lean_object* v_res_11121_; -v_res_11121_ = l_Lean_Meta_Grind_Goal_mkAuxMVar___lam__0(v_mvarId_11115_, v___y_11116_, v___y_11117_, v___y_11118_, v___y_11119_); -lean_dec(v___y_11119_); -lean_dec_ref(v___y_11118_); -lean_dec(v___y_11117_); -lean_dec_ref(v___y_11116_); -return v_res_11121_; +lean_object* v_res_11462_; +v_res_11462_ = l_Lean_Meta_Grind_Goal_mkAuxMVar___lam__0(v_mvarId_11456_, v___y_11457_, v___y_11458_, v___y_11459_, v___y_11460_); +lean_dec(v___y_11460_); +lean_dec_ref(v___y_11459_); +lean_dec(v___y_11458_); +lean_dec_ref(v___y_11457_); +return v_res_11462_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_mkAuxMVar(lean_object* v_goal_11122_, lean_object* v_a_11123_, lean_object* v_a_11124_, lean_object* v_a_11125_, lean_object* v_a_11126_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_mkAuxMVar(lean_object* v_goal_11463_, lean_object* v_a_11464_, lean_object* v_a_11465_, lean_object* v_a_11466_, lean_object* v_a_11467_){ _start: { -lean_object* v_mvarId_11128_; lean_object* v___f_11129_; lean_object* v___x_11130_; -v_mvarId_11128_ = lean_ctor_get(v_goal_11122_, 1); -lean_inc_n(v_mvarId_11128_, 2); -lean_dec_ref(v_goal_11122_); -v___f_11129_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Goal_mkAuxMVar___lam__0___boxed), 6, 1); -lean_closure_set(v___f_11129_, 0, v_mvarId_11128_); -v___x_11130_ = l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg(v_mvarId_11128_, v___f_11129_, v_a_11123_, v_a_11124_, v_a_11125_, v_a_11126_); -return v___x_11130_; +lean_object* v_mvarId_11469_; lean_object* v___f_11470_; lean_object* v___x_11471_; +v_mvarId_11469_ = lean_ctor_get(v_goal_11463_, 1); +lean_inc_n(v_mvarId_11469_, 2); +lean_dec_ref(v_goal_11463_); +v___f_11470_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Goal_mkAuxMVar___lam__0___boxed), 6, 1); +lean_closure_set(v___f_11470_, 0, v_mvarId_11469_); +v___x_11471_ = l_Lean_MVarId_withContext___at___00Lean_MVarId_assignFalseProof_spec__1___redArg(v_mvarId_11469_, v___f_11470_, v_a_11464_, v_a_11465_, v_a_11466_, v_a_11467_); +return v___x_11471_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_mkAuxMVar___boxed(lean_object* v_goal_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_EXPORT lean_object* l_Lean_Meta_Grind_Goal_mkAuxMVar___boxed(lean_object* v_goal_11472_, lean_object* v_a_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_res_11137_; -v_res_11137_ = l_Lean_Meta_Grind_Goal_mkAuxMVar(v_goal_11131_, v_a_11132_, v_a_11133_, v_a_11134_, v_a_11135_); -lean_dec(v_a_11135_); -lean_dec_ref(v_a_11134_); -lean_dec(v_a_11133_); -lean_dec_ref(v_a_11132_); -return v_res_11137_; +lean_object* v_res_11478_; +v_res_11478_ = l_Lean_Meta_Grind_Goal_mkAuxMVar(v_goal_11472_, v_a_11473_, v_a_11474_, v_a_11475_, v_a_11476_); +lean_dec(v_a_11476_); +lean_dec_ref(v_a_11475_); +lean_dec(v_a_11474_); +lean_dec_ref(v_a_11473_); +return v_res_11478_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_keys_11138_, lean_object* v_i_11139_, lean_object* v_k_11140_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_keys_11479_, lean_object* v_i_11480_, lean_object* v_k_11481_){ _start: { -lean_object* v___x_11141_; uint8_t v___x_11142_; -v___x_11141_ = lean_array_get_size(v_keys_11138_); -v___x_11142_ = lean_nat_dec_lt(v_i_11139_, v___x_11141_); -if (v___x_11142_ == 0) +lean_object* v___x_11482_; uint8_t v___x_11483_; +v___x_11482_ = lean_array_get_size(v_keys_11479_); +v___x_11483_ = lean_nat_dec_lt(v_i_11480_, v___x_11482_); +if (v___x_11483_ == 0) { -lean_dec(v_i_11139_); -return v___x_11142_; +lean_dec(v_i_11480_); +return v___x_11483_; } else { -lean_object* v_k_x27_11143_; uint8_t v___x_11144_; -v_k_x27_11143_ = lean_array_fget_borrowed(v_keys_11138_, v_i_11139_); -v___x_11144_ = l_Lean_instBEqMVarId_beq(v_k_11140_, v_k_x27_11143_); -if (v___x_11144_ == 0) +lean_object* v_k_x27_11484_; uint8_t v___x_11485_; +v_k_x27_11484_ = lean_array_fget_borrowed(v_keys_11479_, v_i_11480_); +v___x_11485_ = l_Lean_instBEqMVarId_beq(v_k_11481_, v_k_x27_11484_); +if (v___x_11485_ == 0) { -lean_object* v___x_11145_; lean_object* v___x_11146_; -v___x_11145_ = lean_unsigned_to_nat(1u); -v___x_11146_ = lean_nat_add(v_i_11139_, v___x_11145_); -lean_dec(v_i_11139_); -v_i_11139_ = v___x_11146_; +lean_object* v___x_11486_; lean_object* v___x_11487_; +v___x_11486_ = lean_unsigned_to_nat(1u); +v___x_11487_ = lean_nat_add(v_i_11480_, v___x_11486_); +lean_dec(v_i_11480_); +v_i_11480_ = v___x_11487_; goto _start; } else { -lean_dec(v_i_11139_); -return v___x_11144_; +lean_dec(v_i_11480_); +return v___x_11485_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_keys_11148_, lean_object* v_i_11149_, lean_object* v_k_11150_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___redArg___boxed(lean_object* v_keys_11489_, lean_object* v_i_11490_, lean_object* v_k_11491_){ _start: { -uint8_t v_res_11151_; lean_object* v_r_11152_; -v_res_11151_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___redArg(v_keys_11148_, v_i_11149_, v_k_11150_); -lean_dec(v_k_11150_); -lean_dec_ref(v_keys_11148_); -v_r_11152_ = lean_box(v_res_11151_); -return v_r_11152_; +uint8_t v_res_11492_; lean_object* v_r_11493_; +v_res_11492_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___redArg(v_keys_11489_, v_i_11490_, v_k_11491_); +lean_dec(v_k_11491_); +lean_dec_ref(v_keys_11489_); +v_r_11493_ = lean_box(v_res_11492_); +return v_r_11493_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___redArg(lean_object* v_x_11153_, size_t v_x_11154_, lean_object* v_x_11155_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___redArg(lean_object* v_x_11494_, size_t v_x_11495_, lean_object* v_x_11496_){ _start: { -if (lean_obj_tag(v_x_11153_) == 0) +if (lean_obj_tag(v_x_11494_) == 0) { -lean_object* v_es_11156_; lean_object* v___x_11157_; size_t v___x_11158_; size_t v___x_11159_; size_t v___x_11160_; lean_object* v_j_11161_; lean_object* v___x_11162_; -v_es_11156_ = lean_ctor_get(v_x_11153_, 0); -v___x_11157_ = lean_box(2); -v___x_11158_ = ((size_t)5ULL); -v___x_11159_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); -v___x_11160_ = lean_usize_land(v_x_11154_, v___x_11159_); -v_j_11161_ = lean_usize_to_nat(v___x_11160_); -v___x_11162_ = lean_array_get_borrowed(v___x_11157_, v_es_11156_, v_j_11161_); -lean_dec(v_j_11161_); -switch(lean_obj_tag(v___x_11162_)) +lean_object* v_es_11497_; lean_object* v___x_11498_; size_t v___x_11499_; size_t v___x_11500_; size_t v___x_11501_; lean_object* v_j_11502_; lean_object* v___x_11503_; +v_es_11497_ = lean_ctor_get(v_x_11494_, 0); +v___x_11498_ = lean_box(2); +v___x_11499_ = ((size_t)5ULL); +v___x_11500_ = lean_usize_once(&l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0_spec__0___redArg___closed__1); +v___x_11501_ = lean_usize_land(v_x_11495_, v___x_11500_); +v_j_11502_ = lean_usize_to_nat(v___x_11501_); +v___x_11503_ = lean_array_get_borrowed(v___x_11498_, v_es_11497_, v_j_11502_); +lean_dec(v_j_11502_); +switch(lean_obj_tag(v___x_11503_)) { case 0: { -lean_object* v_key_11163_; uint8_t v___x_11164_; -v_key_11163_ = lean_ctor_get(v___x_11162_, 0); -v___x_11164_ = l_Lean_instBEqMVarId_beq(v_x_11155_, v_key_11163_); -return v___x_11164_; +lean_object* v_key_11504_; uint8_t v___x_11505_; +v_key_11504_ = lean_ctor_get(v___x_11503_, 0); +v___x_11505_ = l_Lean_instBEqMVarId_beq(v_x_11496_, v_key_11504_); +return v___x_11505_; } case 1: { -lean_object* v_node_11165_; size_t v___x_11166_; -v_node_11165_ = lean_ctor_get(v___x_11162_, 0); -v___x_11166_ = lean_usize_shift_right(v_x_11154_, v___x_11158_); -v_x_11153_ = v_node_11165_; -v_x_11154_ = v___x_11166_; +lean_object* v_node_11506_; size_t v___x_11507_; +v_node_11506_ = lean_ctor_get(v___x_11503_, 0); +v___x_11507_ = lean_usize_shift_right(v_x_11495_, v___x_11499_); +v_x_11494_ = v_node_11506_; +v_x_11495_ = v___x_11507_; goto _start; } default: { -uint8_t v___x_11168_; -v___x_11168_ = 0; -return v___x_11168_; +uint8_t v___x_11509_; +v___x_11509_ = 0; +return v___x_11509_; } } } else { -lean_object* v_ks_11169_; lean_object* v___x_11170_; uint8_t v___x_11171_; -v_ks_11169_ = lean_ctor_get(v_x_11153_, 0); -v___x_11170_ = lean_unsigned_to_nat(0u); -v___x_11171_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___redArg(v_ks_11169_, v___x_11170_, v_x_11155_); -return v___x_11171_; +lean_object* v_ks_11510_; lean_object* v___x_11511_; uint8_t v___x_11512_; +v_ks_11510_ = lean_ctor_get(v_x_11494_, 0); +v___x_11511_ = lean_unsigned_to_nat(0u); +v___x_11512_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___redArg(v_ks_11510_, v___x_11511_, v_x_11496_); +return v___x_11512_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_11172_, lean_object* v_x_11173_, lean_object* v_x_11174_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_11513_, lean_object* v_x_11514_, lean_object* v_x_11515_){ _start: { -size_t v_x_6483__boxed_11175_; uint8_t v_res_11176_; lean_object* v_r_11177_; -v_x_6483__boxed_11175_ = lean_unbox_usize(v_x_11173_); -lean_dec(v_x_11173_); -v_res_11176_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___redArg(v_x_11172_, v_x_6483__boxed_11175_, v_x_11174_); -lean_dec(v_x_11174_); -lean_dec_ref(v_x_11172_); -v_r_11177_ = lean_box(v_res_11176_); -return v_r_11177_; +size_t v_x_6483__boxed_11516_; uint8_t v_res_11517_; lean_object* v_r_11518_; +v_x_6483__boxed_11516_ = lean_unbox_usize(v_x_11514_); +lean_dec(v_x_11514_); +v_res_11517_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___redArg(v_x_11513_, v_x_6483__boxed_11516_, v_x_11515_); +lean_dec(v_x_11515_); +lean_dec_ref(v_x_11513_); +v_r_11518_ = lean_box(v_res_11517_); +return v_r_11518_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___redArg(lean_object* v_x_11178_, lean_object* v_x_11179_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___redArg(lean_object* v_x_11519_, lean_object* v_x_11520_){ _start: { -uint64_t v___x_11180_; size_t v___x_11181_; uint8_t v___x_11182_; -v___x_11180_ = l_Lean_instHashableMVarId_hash(v_x_11179_); -v___x_11181_ = lean_uint64_to_usize(v___x_11180_); -v___x_11182_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___redArg(v_x_11178_, v___x_11181_, v_x_11179_); -return v___x_11182_; +uint64_t v___x_11521_; size_t v___x_11522_; uint8_t v___x_11523_; +v___x_11521_ = l_Lean_instHashableMVarId_hash(v_x_11520_); +v___x_11522_ = lean_uint64_to_usize(v___x_11521_); +v___x_11523_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___redArg(v_x_11519_, v___x_11522_, v_x_11520_); +return v___x_11523_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___redArg___boxed(lean_object* v_x_11183_, lean_object* v_x_11184_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___redArg___boxed(lean_object* v_x_11524_, lean_object* v_x_11525_){ _start: { -uint8_t v_res_11185_; lean_object* v_r_11186_; -v_res_11185_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___redArg(v_x_11183_, v_x_11184_); -lean_dec(v_x_11184_); -lean_dec_ref(v_x_11183_); -v_r_11186_ = lean_box(v_res_11185_); -return v_r_11186_; +uint8_t v_res_11526_; lean_object* v_r_11527_; +v_res_11526_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___redArg(v_x_11524_, v_x_11525_); +lean_dec(v_x_11525_); +lean_dec_ref(v_x_11524_); +v_r_11527_ = lean_box(v_res_11526_); +return v_r_11527_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___redArg(lean_object* v_mvarId_11187_, lean_object* v___y_11188_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___redArg(lean_object* v_mvarId_11528_, lean_object* v___y_11529_){ _start: { -lean_object* v___x_11190_; lean_object* v_mctx_11191_; lean_object* v_eAssignment_11192_; uint8_t v___x_11193_; lean_object* v___x_11194_; lean_object* v___x_11195_; -v___x_11190_ = lean_st_ref_get(v___y_11188_); -v_mctx_11191_ = lean_ctor_get(v___x_11190_, 0); -lean_inc_ref(v_mctx_11191_); -lean_dec(v___x_11190_); -v_eAssignment_11192_ = lean_ctor_get(v_mctx_11191_, 8); -lean_inc_ref(v_eAssignment_11192_); -lean_dec_ref(v_mctx_11191_); -v___x_11193_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___redArg(v_eAssignment_11192_, v_mvarId_11187_); -lean_dec_ref(v_eAssignment_11192_); -v___x_11194_ = lean_box(v___x_11193_); -v___x_11195_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11195_, 0, v___x_11194_); -return v___x_11195_; +lean_object* v___x_11531_; lean_object* v_mctx_11532_; lean_object* v_eAssignment_11533_; uint8_t v___x_11534_; lean_object* v___x_11535_; lean_object* v___x_11536_; +v___x_11531_ = lean_st_ref_get(v___y_11529_); +v_mctx_11532_ = lean_ctor_get(v___x_11531_, 0); +lean_inc_ref(v_mctx_11532_); +lean_dec(v___x_11531_); +v_eAssignment_11533_ = lean_ctor_get(v_mctx_11532_, 8); +lean_inc_ref(v_eAssignment_11533_); +lean_dec_ref(v_mctx_11532_); +v___x_11534_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___redArg(v_eAssignment_11533_, v_mvarId_11528_); +lean_dec_ref(v_eAssignment_11533_); +v___x_11535_ = lean_box(v___x_11534_); +v___x_11536_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11536_, 0, v___x_11535_); +return v___x_11536_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___redArg___boxed(lean_object* v_mvarId_11196_, lean_object* v___y_11197_, lean_object* v___y_11198_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___redArg___boxed(lean_object* v_mvarId_11537_, lean_object* v___y_11538_, lean_object* v___y_11539_){ _start: { -lean_object* v_res_11199_; -v_res_11199_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___redArg(v_mvarId_11196_, v___y_11197_); -lean_dec(v___y_11197_); -lean_dec(v_mvarId_11196_); -return v_res_11199_; +lean_object* v_res_11540_; +v_res_11540_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___redArg(v_mvarId_11537_, v___y_11538_); +lean_dec(v___y_11538_); +lean_dec(v_mvarId_11537_); +return v_res_11540_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_closeGoal(lean_object* v_falseProof_11200_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Meta_Grind_closeGoal(lean_object* v_falseProof_11541_, lean_object* v_a_11542_, lean_object* v_a_11543_, lean_object* v_a_11544_, lean_object* v_a_11545_, lean_object* v_a_11546_, lean_object* v_a_11547_, lean_object* v_a_11548_, lean_object* v_a_11549_, lean_object* v_a_11550_, lean_object* v_a_11551_){ _start: { -lean_object* v___x_11212_; -v___x_11212_ = l_Lean_Meta_Grind_markAsInconsistent___redArg(v_a_11201_, v_a_11207_, v_a_11208_, v_a_11209_, v_a_11210_); -if (lean_obj_tag(v___x_11212_) == 0) +lean_object* v___x_11553_; +v___x_11553_ = l_Lean_Meta_Grind_markAsInconsistent___redArg(v_a_11542_, v_a_11548_, v_a_11549_, v_a_11550_, v_a_11551_); +if (lean_obj_tag(v___x_11553_) == 0) { -lean_object* v___x_11213_; lean_object* v_mvarId_11214_; lean_object* v___x_11215_; lean_object* v_a_11216_; lean_object* v___x_11218_; uint8_t v_isShared_11219_; uint8_t v_isSharedCheck_11226_; -lean_dec_ref(v___x_11212_); -v___x_11213_ = lean_st_ref_get(v_a_11201_); -v_mvarId_11214_ = lean_ctor_get(v___x_11213_, 1); -lean_inc(v_mvarId_11214_); -lean_dec(v___x_11213_); -v___x_11215_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___redArg(v_mvarId_11214_, v_a_11208_); -v_a_11216_ = lean_ctor_get(v___x_11215_, 0); -v_isSharedCheck_11226_ = !lean_is_exclusive(v___x_11215_); -if (v_isSharedCheck_11226_ == 0) +lean_object* v___x_11554_; lean_object* v_mvarId_11555_; lean_object* v___x_11556_; lean_object* v_a_11557_; lean_object* v___x_11559_; uint8_t v_isShared_11560_; uint8_t v_isSharedCheck_11567_; +lean_dec_ref(v___x_11553_); +v___x_11554_ = lean_st_ref_get(v_a_11542_); +v_mvarId_11555_ = lean_ctor_get(v___x_11554_, 1); +lean_inc(v_mvarId_11555_); +lean_dec(v___x_11554_); +v___x_11556_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___redArg(v_mvarId_11555_, v_a_11549_); +v_a_11557_ = lean_ctor_get(v___x_11556_, 0); +v_isSharedCheck_11567_ = !lean_is_exclusive(v___x_11556_); +if (v_isSharedCheck_11567_ == 0) { -v___x_11218_ = v___x_11215_; -v_isShared_11219_ = v_isSharedCheck_11226_; -goto v_resetjp_11217_; +v___x_11559_ = v___x_11556_; +v_isShared_11560_ = v_isSharedCheck_11567_; +goto v_resetjp_11558_; } else { -lean_inc(v_a_11216_); -lean_dec(v___x_11215_); -v___x_11218_ = lean_box(0); -v_isShared_11219_ = v_isSharedCheck_11226_; -goto v_resetjp_11217_; +lean_inc(v_a_11557_); +lean_dec(v___x_11556_); +v___x_11559_ = lean_box(0); +v_isShared_11560_ = v_isSharedCheck_11567_; +goto v_resetjp_11558_; } -v_resetjp_11217_: +v_resetjp_11558_: { -uint8_t v___x_11220_; -v___x_11220_ = lean_unbox(v_a_11216_); -lean_dec(v_a_11216_); -if (v___x_11220_ == 0) +uint8_t v___x_11561_; +v___x_11561_ = lean_unbox(v_a_11557_); +lean_dec(v_a_11557_); +if (v___x_11561_ == 0) { -lean_object* v___x_11221_; -lean_del_object(v___x_11218_); -v___x_11221_ = l_Lean_MVarId_assignFalseProof(v_mvarId_11214_, v_falseProof_11200_, v_a_11207_, v_a_11208_, v_a_11209_, v_a_11210_); -return v___x_11221_; +lean_object* v___x_11562_; +lean_del_object(v___x_11559_); +v___x_11562_ = l_Lean_MVarId_assignFalseProof(v_mvarId_11555_, v_falseProof_11541_, v_a_11548_, v_a_11549_, v_a_11550_, v_a_11551_); +return v___x_11562_; } else { -lean_object* v___x_11222_; lean_object* v___x_11224_; -lean_dec(v_mvarId_11214_); -lean_dec_ref(v_falseProof_11200_); -v___x_11222_ = lean_box(0); -if (v_isShared_11219_ == 0) +lean_object* v___x_11563_; lean_object* v___x_11565_; +lean_dec(v_mvarId_11555_); +lean_dec_ref(v_falseProof_11541_); +v___x_11563_ = lean_box(0); +if (v_isShared_11560_ == 0) { -lean_ctor_set(v___x_11218_, 0, v___x_11222_); -v___x_11224_ = v___x_11218_; -goto v_reusejp_11223_; +lean_ctor_set(v___x_11559_, 0, v___x_11563_); +v___x_11565_ = v___x_11559_; +goto v_reusejp_11564_; } else { -lean_object* v_reuseFailAlloc_11225_; -v_reuseFailAlloc_11225_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11225_, 0, v___x_11222_); -v___x_11224_ = v_reuseFailAlloc_11225_; -goto v_reusejp_11223_; +lean_object* v_reuseFailAlloc_11566_; +v_reuseFailAlloc_11566_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11566_, 0, v___x_11563_); +v___x_11565_ = v_reuseFailAlloc_11566_; +goto v_reusejp_11564_; } -v_reusejp_11223_: +v_reusejp_11564_: { -return v___x_11224_; +return v___x_11565_; } } } } else { -lean_dec_ref(v_falseProof_11200_); -return v___x_11212_; -} +lean_dec_ref(v_falseProof_11541_); +return v___x_11553_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_closeGoal___boxed(lean_object* v_falseProof_11227_, lean_object* v_a_11228_, lean_object* v_a_11229_, lean_object* v_a_11230_, lean_object* v_a_11231_, lean_object* v_a_11232_, lean_object* v_a_11233_, lean_object* v_a_11234_, lean_object* v_a_11235_, lean_object* v_a_11236_, lean_object* v_a_11237_, lean_object* v_a_11238_){ -_start: -{ -lean_object* v_res_11239_; -v_res_11239_ = l_Lean_Meta_Grind_closeGoal(v_falseProof_11227_, v_a_11228_, v_a_11229_, v_a_11230_, v_a_11231_, v_a_11232_, v_a_11233_, v_a_11234_, v_a_11235_, v_a_11236_, v_a_11237_); -lean_dec(v_a_11237_); -lean_dec_ref(v_a_11236_); -lean_dec(v_a_11235_); -lean_dec_ref(v_a_11234_); -lean_dec(v_a_11233_); -lean_dec_ref(v_a_11232_); -lean_dec(v_a_11231_); -lean_dec_ref(v_a_11230_); -lean_dec(v_a_11229_); -lean_dec(v_a_11228_); -return v_res_11239_; -} } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0(lean_object* v_mvarId_11240_, lean_object* v___y_11241_, lean_object* v___y_11242_, lean_object* v___y_11243_, lean_object* v___y_11244_, lean_object* v___y_11245_, lean_object* v___y_11246_, lean_object* v___y_11247_, lean_object* v___y_11248_, lean_object* v___y_11249_, lean_object* v___y_11250_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_closeGoal___boxed(lean_object* v_falseProof_11568_, lean_object* v_a_11569_, lean_object* v_a_11570_, lean_object* v_a_11571_, lean_object* v_a_11572_, lean_object* v_a_11573_, lean_object* v_a_11574_, lean_object* v_a_11575_, lean_object* v_a_11576_, lean_object* v_a_11577_, lean_object* v_a_11578_, lean_object* v_a_11579_){ _start: { -lean_object* v___x_11252_; -v___x_11252_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___redArg(v_mvarId_11240_, v___y_11248_); -return v___x_11252_; +lean_object* v_res_11580_; +v_res_11580_ = l_Lean_Meta_Grind_closeGoal(v_falseProof_11568_, v_a_11569_, v_a_11570_, v_a_11571_, v_a_11572_, v_a_11573_, v_a_11574_, v_a_11575_, v_a_11576_, v_a_11577_, v_a_11578_); +lean_dec(v_a_11578_); +lean_dec_ref(v_a_11577_); +lean_dec(v_a_11576_); +lean_dec_ref(v_a_11575_); +lean_dec(v_a_11574_); +lean_dec_ref(v_a_11573_); +lean_dec(v_a_11572_); +lean_dec_ref(v_a_11571_); +lean_dec(v_a_11570_); +lean_dec(v_a_11569_); +return v_res_11580_; } } -LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___boxed(lean_object* v_mvarId_11253_, lean_object* v___y_11254_, lean_object* v___y_11255_, lean_object* v___y_11256_, lean_object* v___y_11257_, lean_object* v___y_11258_, lean_object* v___y_11259_, lean_object* v___y_11260_, lean_object* v___y_11261_, lean_object* v___y_11262_, lean_object* v___y_11263_, lean_object* v___y_11264_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0(lean_object* v_mvarId_11581_, lean_object* v___y_11582_, lean_object* v___y_11583_, lean_object* v___y_11584_, lean_object* v___y_11585_, lean_object* v___y_11586_, lean_object* v___y_11587_, lean_object* v___y_11588_, lean_object* v___y_11589_, lean_object* v___y_11590_, lean_object* v___y_11591_){ _start: { -lean_object* v_res_11265_; -v_res_11265_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0(v_mvarId_11253_, v___y_11254_, v___y_11255_, v___y_11256_, v___y_11257_, v___y_11258_, v___y_11259_, v___y_11260_, v___y_11261_, v___y_11262_, v___y_11263_); -lean_dec(v___y_11263_); -lean_dec_ref(v___y_11262_); -lean_dec(v___y_11261_); -lean_dec_ref(v___y_11260_); -lean_dec(v___y_11259_); -lean_dec_ref(v___y_11258_); -lean_dec(v___y_11257_); -lean_dec_ref(v___y_11256_); -lean_dec(v___y_11255_); -lean_dec(v___y_11254_); -lean_dec(v_mvarId_11253_); -return v_res_11265_; +lean_object* v___x_11593_; +v___x_11593_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___redArg(v_mvarId_11581_, v___y_11589_); +return v___x_11593_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0(lean_object* v_00_u03b2_11266_, lean_object* v_x_11267_, lean_object* v_x_11268_){ +LEAN_EXPORT lean_object* l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0___boxed(lean_object* v_mvarId_11594_, lean_object* v___y_11595_, lean_object* v___y_11596_, lean_object* v___y_11597_, lean_object* v___y_11598_, 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_){ _start: { -uint8_t v___x_11269_; -v___x_11269_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___redArg(v_x_11267_, v_x_11268_); -return v___x_11269_; +lean_object* v_res_11606_; +v_res_11606_ = l_Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0(v_mvarId_11594_, v___y_11595_, v___y_11596_, v___y_11597_, v___y_11598_, v___y_11599_, v___y_11600_, v___y_11601_, v___y_11602_, v___y_11603_, v___y_11604_); +lean_dec(v___y_11604_); +lean_dec_ref(v___y_11603_); +lean_dec(v___y_11602_); +lean_dec_ref(v___y_11601_); +lean_dec(v___y_11600_); +lean_dec_ref(v___y_11599_); +lean_dec(v___y_11598_); +lean_dec_ref(v___y_11597_); +lean_dec(v___y_11596_); +lean_dec(v___y_11595_); +lean_dec(v_mvarId_11594_); +return v_res_11606_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___boxed(lean_object* v_00_u03b2_11270_, lean_object* v_x_11271_, lean_object* v_x_11272_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0(lean_object* v_00_u03b2_11607_, lean_object* v_x_11608_, lean_object* v_x_11609_){ _start: { -uint8_t v_res_11273_; lean_object* v_r_11274_; -v_res_11273_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0(v_00_u03b2_11270_, v_x_11271_, v_x_11272_); -lean_dec(v_x_11272_); -lean_dec_ref(v_x_11271_); -v_r_11274_ = lean_box(v_res_11273_); -return v_r_11274_; +uint8_t v___x_11610_; +v___x_11610_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___redArg(v_x_11608_, v_x_11609_); +return v___x_11610_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_11275_, lean_object* v_x_11276_, size_t v_x_11277_, lean_object* v_x_11278_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0___boxed(lean_object* v_00_u03b2_11611_, lean_object* v_x_11612_, lean_object* v_x_11613_){ _start: { -uint8_t v___x_11279_; -v___x_11279_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___redArg(v_x_11276_, v_x_11277_, v_x_11278_); -return v___x_11279_; +uint8_t v_res_11614_; lean_object* v_r_11615_; +v_res_11614_ = l_Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0(v_00_u03b2_11611_, v_x_11612_, v_x_11613_); +lean_dec(v_x_11613_); +lean_dec_ref(v_x_11612_); +v_r_11615_ = lean_box(v_res_11614_); +return v_r_11615_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_11280_, lean_object* v_x_11281_, lean_object* v_x_11282_, lean_object* v_x_11283_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_11616_, lean_object* v_x_11617_, size_t v_x_11618_, lean_object* v_x_11619_){ _start: { -size_t v_x_6629__boxed_11284_; uint8_t v_res_11285_; lean_object* v_r_11286_; -v_x_6629__boxed_11284_ = lean_unbox_usize(v_x_11282_); -lean_dec(v_x_11282_); -v_res_11285_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1(v_00_u03b2_11280_, v_x_11281_, v_x_6629__boxed_11284_, v_x_11283_); -lean_dec(v_x_11283_); -lean_dec_ref(v_x_11281_); -v_r_11286_ = lean_box(v_res_11285_); -return v_r_11286_; +uint8_t v___x_11620_; +v___x_11620_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___redArg(v_x_11617_, v_x_11618_, v_x_11619_); +return v___x_11620_; } } -LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_11287_, lean_object* v_keys_11288_, lean_object* v_vals_11289_, lean_object* v_heq_11290_, lean_object* v_i_11291_, lean_object* v_k_11292_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_11621_, lean_object* v_x_11622_, lean_object* v_x_11623_, lean_object* v_x_11624_){ _start: { -uint8_t v___x_11293_; -v___x_11293_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___redArg(v_keys_11288_, v_i_11291_, v_k_11292_); -return v___x_11293_; +size_t v_x_6629__boxed_11625_; uint8_t v_res_11626_; lean_object* v_r_11627_; +v_x_6629__boxed_11625_ = lean_unbox_usize(v_x_11623_); +lean_dec(v_x_11623_); +v_res_11626_ = l_Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1(v_00_u03b2_11621_, v_x_11622_, v_x_6629__boxed_11625_, v_x_11624_); +lean_dec(v_x_11624_); +lean_dec_ref(v_x_11622_); +v_r_11627_ = lean_box(v_res_11626_); +return v_r_11627_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b2_11294_, lean_object* v_keys_11295_, lean_object* v_vals_11296_, lean_object* v_heq_11297_, lean_object* v_i_11298_, lean_object* v_k_11299_){ +LEAN_EXPORT uint8_t l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_11628_, lean_object* v_keys_11629_, lean_object* v_vals_11630_, lean_object* v_heq_11631_, lean_object* v_i_11632_, lean_object* v_k_11633_){ _start: { -uint8_t v_res_11300_; lean_object* v_r_11301_; -v_res_11300_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2(v_00_u03b2_11294_, v_keys_11295_, v_vals_11296_, v_heq_11297_, v_i_11298_, v_k_11299_); -lean_dec(v_k_11299_); -lean_dec_ref(v_vals_11296_); -lean_dec_ref(v_keys_11295_); -v_r_11301_ = lean_box(v_res_11300_); -return v_r_11301_; +uint8_t v___x_11634_; +v___x_11634_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___redArg(v_keys_11629_, v_i_11632_, v_k_11633_); +return v___x_11634_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExprs___redArg(lean_object* v_a_11302_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2___boxed(lean_object* v_00_u03b2_11635_, lean_object* v_keys_11636_, lean_object* v_vals_11637_, lean_object* v_heq_11638_, lean_object* v_i_11639_, lean_object* v_k_11640_){ _start: { -lean_object* v___x_11304_; lean_object* v_toGoalState_11305_; lean_object* v_exprs_11306_; lean_object* v___x_11307_; -v___x_11304_ = lean_st_ref_get(v_a_11302_); -v_toGoalState_11305_ = lean_ctor_get(v___x_11304_, 0); -lean_inc_ref(v_toGoalState_11305_); -lean_dec(v___x_11304_); -v_exprs_11306_ = lean_ctor_get(v_toGoalState_11305_, 2); -lean_inc_ref(v_exprs_11306_); -lean_dec_ref(v_toGoalState_11305_); -v___x_11307_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11307_, 0, v_exprs_11306_); -return v___x_11307_; +uint8_t v_res_11641_; lean_object* v_r_11642_; +v_res_11641_ = l_Lean_PersistentHashMap_containsAtAux___at___00Lean_PersistentHashMap_containsAux___at___00Lean_PersistentHashMap_contains___at___00Lean_MVarId_isAssigned___at___00Lean_Meta_Grind_closeGoal_spec__0_spec__0_spec__1_spec__2(v_00_u03b2_11635_, v_keys_11636_, v_vals_11637_, v_heq_11638_, v_i_11639_, v_k_11640_); +lean_dec(v_k_11640_); +lean_dec_ref(v_vals_11637_); +lean_dec_ref(v_keys_11636_); +v_r_11642_ = lean_box(v_res_11641_); +return v_r_11642_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExprs___redArg___boxed(lean_object* v_a_11308_, lean_object* v_a_11309_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExprs___redArg(lean_object* v_a_11643_){ _start: { -lean_object* v_res_11310_; -v_res_11310_ = l_Lean_Meta_Grind_getExprs___redArg(v_a_11308_); -lean_dec(v_a_11308_); -return v_res_11310_; +lean_object* v___x_11645_; lean_object* v_toGoalState_11646_; lean_object* v_exprs_11647_; lean_object* v___x_11648_; +v___x_11645_ = lean_st_ref_get(v_a_11643_); +v_toGoalState_11646_ = lean_ctor_get(v___x_11645_, 0); +lean_inc_ref(v_toGoalState_11646_); +lean_dec(v___x_11645_); +v_exprs_11647_ = lean_ctor_get(v_toGoalState_11646_, 2); +lean_inc_ref(v_exprs_11647_); +lean_dec_ref(v_toGoalState_11646_); +v___x_11648_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11648_, 0, v_exprs_11647_); +return v___x_11648_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExprs(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_, lean_object* v_a_11319_, lean_object* v_a_11320_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExprs___redArg___boxed(lean_object* v_a_11649_, lean_object* v_a_11650_){ _start: { -lean_object* v___x_11322_; -v___x_11322_ = l_Lean_Meta_Grind_getExprs___redArg(v_a_11311_); -return v___x_11322_; +lean_object* v_res_11651_; +v_res_11651_ = l_Lean_Meta_Grind_getExprs___redArg(v_a_11649_); +lean_dec(v_a_11649_); +return v_res_11651_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExprs___boxed(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_, lean_object* v_a_11333_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExprs(lean_object* v_a_11652_, lean_object* v_a_11653_, lean_object* v_a_11654_, lean_object* v_a_11655_, lean_object* v_a_11656_, lean_object* v_a_11657_, lean_object* v_a_11658_, lean_object* v_a_11659_, lean_object* v_a_11660_, lean_object* v_a_11661_){ _start: { -lean_object* v_res_11334_; -v_res_11334_ = l_Lean_Meta_Grind_getExprs(v_a_11323_, v_a_11324_, v_a_11325_, v_a_11326_, v_a_11327_, v_a_11328_, v_a_11329_, v_a_11330_, v_a_11331_, v_a_11332_); -lean_dec(v_a_11332_); -lean_dec_ref(v_a_11331_); -lean_dec(v_a_11330_); -lean_dec_ref(v_a_11329_); -lean_dec(v_a_11328_); -lean_dec_ref(v_a_11327_); -lean_dec(v_a_11326_); -lean_dec_ref(v_a_11325_); -lean_dec(v_a_11324_); -lean_dec(v_a_11323_); -return v_res_11334_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_traverseEqc___lam__0(lean_object* v_f_11337_, lean_object* v_e_11338_, lean_object* v___x_11339_, lean_object* v_b_11340_, lean_object* v___y_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_){ -_start: -{ -lean_object* v___x_11352_; lean_object* v_snd_11353_; lean_object* v___x_11355_; uint8_t v_isShared_11356_; uint8_t v_isSharedCheck_11398_; -v___x_11352_ = lean_st_ref_get(v___y_11341_); -v_snd_11353_ = lean_ctor_get(v_b_11340_, 1); -v_isSharedCheck_11398_ = !lean_is_exclusive(v_b_11340_); -if (v_isSharedCheck_11398_ == 0) +lean_object* v___x_11663_; +v___x_11663_ = l_Lean_Meta_Grind_getExprs___redArg(v_a_11652_); +return v___x_11663_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExprs___boxed(lean_object* v_a_11664_, lean_object* v_a_11665_, lean_object* v_a_11666_, lean_object* v_a_11667_, lean_object* v_a_11668_, lean_object* v_a_11669_, lean_object* v_a_11670_, lean_object* v_a_11671_, lean_object* v_a_11672_, lean_object* v_a_11673_, lean_object* v_a_11674_){ +_start: +{ +lean_object* v_res_11675_; +v_res_11675_ = l_Lean_Meta_Grind_getExprs(v_a_11664_, v_a_11665_, v_a_11666_, v_a_11667_, v_a_11668_, v_a_11669_, v_a_11670_, v_a_11671_, v_a_11672_, v_a_11673_); +lean_dec(v_a_11673_); +lean_dec_ref(v_a_11672_); +lean_dec(v_a_11671_); +lean_dec_ref(v_a_11670_); +lean_dec(v_a_11669_); +lean_dec_ref(v_a_11668_); +lean_dec(v_a_11667_); +lean_dec_ref(v_a_11666_); +lean_dec(v_a_11665_); +lean_dec(v_a_11664_); +return v_res_11675_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_traverseEqc___lam__0(lean_object* v_f_11678_, lean_object* v_e_11679_, lean_object* v___x_11680_, lean_object* v_b_11681_, lean_object* v___y_11682_, lean_object* v___y_11683_, lean_object* v___y_11684_, lean_object* v___y_11685_, lean_object* v___y_11686_, lean_object* v___y_11687_, lean_object* v___y_11688_, lean_object* v___y_11689_, lean_object* v___y_11690_, lean_object* v___y_11691_){ +_start: +{ +lean_object* v___x_11693_; lean_object* v_snd_11694_; lean_object* v___x_11696_; uint8_t v_isShared_11697_; uint8_t v_isSharedCheck_11739_; +v___x_11693_ = lean_st_ref_get(v___y_11682_); +v_snd_11694_ = lean_ctor_get(v_b_11681_, 1); +v_isSharedCheck_11739_ = !lean_is_exclusive(v_b_11681_); +if (v_isSharedCheck_11739_ == 0) { -lean_object* v_unused_11399_; -v_unused_11399_ = lean_ctor_get(v_b_11340_, 0); -lean_dec(v_unused_11399_); -v___x_11355_ = v_b_11340_; -v_isShared_11356_ = v_isSharedCheck_11398_; -goto v_resetjp_11354_; +lean_object* v_unused_11740_; +v_unused_11740_ = lean_ctor_get(v_b_11681_, 0); +lean_dec(v_unused_11740_); +v___x_11696_ = v_b_11681_; +v_isShared_11697_ = v_isSharedCheck_11739_; +goto v_resetjp_11695_; } else { -lean_inc(v_snd_11353_); -lean_dec(v_b_11340_); -v___x_11355_ = lean_box(0); -v_isShared_11356_ = v_isSharedCheck_11398_; -goto v_resetjp_11354_; +lean_inc(v_snd_11694_); +lean_dec(v_b_11681_); +v___x_11696_ = lean_box(0); +v_isShared_11697_ = v_isSharedCheck_11739_; +goto v_resetjp_11695_; } -v_resetjp_11354_: +v_resetjp_11695_: { -lean_object* v___x_11357_; -lean_inc(v_snd_11353_); -v___x_11357_ = l_Lean_Meta_Grind_Goal_getENode(v___x_11352_, v_snd_11353_, v___y_11347_, v___y_11348_, v___y_11349_, v___y_11350_); -lean_dec(v___x_11352_); -if (lean_obj_tag(v___x_11357_) == 0) +lean_object* v___x_11698_; +lean_inc(v_snd_11694_); +v___x_11698_ = l_Lean_Meta_Grind_Goal_getENode(v___x_11693_, v_snd_11694_, v___y_11688_, v___y_11689_, v___y_11690_, v___y_11691_); +lean_dec(v___x_11693_); +if (lean_obj_tag(v___x_11698_) == 0) { -lean_object* v_a_11358_; lean_object* v___x_11359_; -v_a_11358_ = lean_ctor_get(v___x_11357_, 0); -lean_inc_n(v_a_11358_, 2); -lean_dec_ref(v___x_11357_); -lean_inc(v___y_11350_); -lean_inc_ref(v___y_11349_); -lean_inc(v___y_11348_); -lean_inc_ref(v___y_11347_); -lean_inc(v___y_11346_); -lean_inc_ref(v___y_11345_); -lean_inc(v___y_11344_); -lean_inc_ref(v___y_11343_); -lean_inc(v___y_11342_); -lean_inc(v___y_11341_); -v___x_11359_ = lean_apply_12(v_f_11337_, v_a_11358_, v___y_11341_, v___y_11342_, v___y_11343_, v___y_11344_, v___y_11345_, v___y_11346_, v___y_11347_, v___y_11348_, v___y_11349_, v___y_11350_, lean_box(0)); -if (lean_obj_tag(v___x_11359_) == 0) +lean_object* v_a_11699_; lean_object* v___x_11700_; +v_a_11699_ = lean_ctor_get(v___x_11698_, 0); +lean_inc_n(v_a_11699_, 2); +lean_dec_ref(v___x_11698_); +lean_inc(v___y_11691_); +lean_inc_ref(v___y_11690_); +lean_inc(v___y_11689_); +lean_inc_ref(v___y_11688_); +lean_inc(v___y_11687_); +lean_inc_ref(v___y_11686_); +lean_inc(v___y_11685_); +lean_inc_ref(v___y_11684_); +lean_inc(v___y_11683_); +lean_inc(v___y_11682_); +v___x_11700_ = lean_apply_12(v_f_11678_, v_a_11699_, v___y_11682_, v___y_11683_, v___y_11684_, v___y_11685_, v___y_11686_, v___y_11687_, v___y_11688_, v___y_11689_, v___y_11690_, v___y_11691_, lean_box(0)); +if (lean_obj_tag(v___x_11700_) == 0) { -lean_object* v___x_11361_; uint8_t v_isShared_11362_; uint8_t v_isSharedCheck_11380_; -v_isSharedCheck_11380_ = !lean_is_exclusive(v___x_11359_); -if (v_isSharedCheck_11380_ == 0) +lean_object* v___x_11702_; uint8_t v_isShared_11703_; uint8_t v_isSharedCheck_11721_; +v_isSharedCheck_11721_ = !lean_is_exclusive(v___x_11700_); +if (v_isSharedCheck_11721_ == 0) { -lean_object* v_unused_11381_; -v_unused_11381_ = lean_ctor_get(v___x_11359_, 0); -lean_dec(v_unused_11381_); -v___x_11361_ = v___x_11359_; -v_isShared_11362_ = v_isSharedCheck_11380_; -goto v_resetjp_11360_; +lean_object* v_unused_11722_; +v_unused_11722_ = lean_ctor_get(v___x_11700_, 0); +lean_dec(v_unused_11722_); +v___x_11702_ = v___x_11700_; +v_isShared_11703_ = v_isSharedCheck_11721_; +goto v_resetjp_11701_; } else { -lean_dec(v___x_11359_); -v___x_11361_ = lean_box(0); -v_isShared_11362_ = v_isSharedCheck_11380_; -goto v_resetjp_11360_; +lean_dec(v___x_11700_); +v___x_11702_ = lean_box(0); +v_isShared_11703_ = v_isSharedCheck_11721_; +goto v_resetjp_11701_; } -v_resetjp_11360_: +v_resetjp_11701_: { -lean_object* v_next_11363_; uint8_t v___x_11364_; -v_next_11363_ = lean_ctor_get(v_a_11358_, 1); -lean_inc_ref(v_next_11363_); -lean_dec(v_a_11358_); -v___x_11364_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_next_11363_, v_e_11338_); -if (v___x_11364_ == 0) +lean_object* v_next_11704_; uint8_t v___x_11705_; +v_next_11704_ = lean_ctor_get(v_a_11699_, 1); +lean_inc_ref(v_next_11704_); +lean_dec(v_a_11699_); +v___x_11705_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_next_11704_, v_e_11679_); +if (v___x_11705_ == 0) { -lean_object* v___x_11366_; -lean_dec(v_snd_11353_); -if (v_isShared_11356_ == 0) +lean_object* v___x_11707_; +lean_dec(v_snd_11694_); +if (v_isShared_11697_ == 0) { -lean_ctor_set(v___x_11355_, 1, v_next_11363_); -lean_ctor_set(v___x_11355_, 0, v___x_11339_); -v___x_11366_ = v___x_11355_; -goto v_reusejp_11365_; +lean_ctor_set(v___x_11696_, 1, v_next_11704_); +lean_ctor_set(v___x_11696_, 0, v___x_11680_); +v___x_11707_ = v___x_11696_; +goto v_reusejp_11706_; } else { -lean_object* v_reuseFailAlloc_11371_; -v_reuseFailAlloc_11371_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11371_, 0, v___x_11339_); -lean_ctor_set(v_reuseFailAlloc_11371_, 1, v_next_11363_); -v___x_11366_ = v_reuseFailAlloc_11371_; -goto v_reusejp_11365_; +lean_object* v_reuseFailAlloc_11712_; +v_reuseFailAlloc_11712_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11712_, 0, v___x_11680_); +lean_ctor_set(v_reuseFailAlloc_11712_, 1, v_next_11704_); +v___x_11707_ = v_reuseFailAlloc_11712_; +goto v_reusejp_11706_; } -v_reusejp_11365_: +v_reusejp_11706_: { -lean_object* v___x_11367_; lean_object* v___x_11369_; -v___x_11367_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11367_, 0, v___x_11366_); -if (v_isShared_11362_ == 0) +lean_object* v___x_11708_; lean_object* v___x_11710_; +v___x_11708_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11708_, 0, v___x_11707_); +if (v_isShared_11703_ == 0) { -lean_ctor_set(v___x_11361_, 0, v___x_11367_); -v___x_11369_ = v___x_11361_; -goto v_reusejp_11368_; +lean_ctor_set(v___x_11702_, 0, v___x_11708_); +v___x_11710_ = v___x_11702_; +goto v_reusejp_11709_; } else { -lean_object* v_reuseFailAlloc_11370_; -v_reuseFailAlloc_11370_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11370_, 0, v___x_11367_); -v___x_11369_ = v_reuseFailAlloc_11370_; -goto v_reusejp_11368_; +lean_object* v_reuseFailAlloc_11711_; +v_reuseFailAlloc_11711_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11711_, 0, v___x_11708_); +v___x_11710_ = v_reuseFailAlloc_11711_; +goto v_reusejp_11709_; } -v_reusejp_11368_: +v_reusejp_11709_: { -return v___x_11369_; +return v___x_11710_; } } } else { -lean_object* v___x_11372_; lean_object* v___x_11374_; -lean_dec_ref(v_next_11363_); -lean_dec(v___x_11339_); -v___x_11372_ = ((lean_object*)(l_Lean_Meta_Grind_traverseEqc___lam__0___closed__0)); -if (v_isShared_11356_ == 0) +lean_object* v___x_11713_; lean_object* v___x_11715_; +lean_dec_ref(v_next_11704_); +lean_dec(v___x_11680_); +v___x_11713_ = ((lean_object*)(l_Lean_Meta_Grind_traverseEqc___lam__0___closed__0)); +if (v_isShared_11697_ == 0) { -lean_ctor_set(v___x_11355_, 0, v___x_11372_); -v___x_11374_ = v___x_11355_; -goto v_reusejp_11373_; +lean_ctor_set(v___x_11696_, 0, v___x_11713_); +v___x_11715_ = v___x_11696_; +goto v_reusejp_11714_; } else { -lean_object* v_reuseFailAlloc_11379_; -v_reuseFailAlloc_11379_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11379_, 0, v___x_11372_); -lean_ctor_set(v_reuseFailAlloc_11379_, 1, v_snd_11353_); -v___x_11374_ = v_reuseFailAlloc_11379_; -goto v_reusejp_11373_; +lean_object* v_reuseFailAlloc_11720_; +v_reuseFailAlloc_11720_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11720_, 0, v___x_11713_); +lean_ctor_set(v_reuseFailAlloc_11720_, 1, v_snd_11694_); +v___x_11715_ = v_reuseFailAlloc_11720_; +goto v_reusejp_11714_; } -v_reusejp_11373_: +v_reusejp_11714_: { -lean_object* v___x_11375_; lean_object* v___x_11377_; -v___x_11375_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11375_, 0, v___x_11374_); -if (v_isShared_11362_ == 0) +lean_object* v___x_11716_; lean_object* v___x_11718_; +v___x_11716_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11716_, 0, v___x_11715_); +if (v_isShared_11703_ == 0) { -lean_ctor_set(v___x_11361_, 0, v___x_11375_); -v___x_11377_ = v___x_11361_; -goto v_reusejp_11376_; +lean_ctor_set(v___x_11702_, 0, v___x_11716_); +v___x_11718_ = v___x_11702_; +goto v_reusejp_11717_; } else { -lean_object* v_reuseFailAlloc_11378_; -v_reuseFailAlloc_11378_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11378_, 0, v___x_11375_); -v___x_11377_ = v_reuseFailAlloc_11378_; -goto v_reusejp_11376_; +lean_object* v_reuseFailAlloc_11719_; +v_reuseFailAlloc_11719_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11719_, 0, v___x_11716_); +v___x_11718_ = v_reuseFailAlloc_11719_; +goto v_reusejp_11717_; } -v_reusejp_11376_: +v_reusejp_11717_: { -return v___x_11377_; +return v___x_11718_; } } } @@ -30345,406 +31320,406 @@ return v___x_11377_; } else { -lean_object* v_a_11382_; lean_object* v___x_11384_; uint8_t v_isShared_11385_; uint8_t v_isSharedCheck_11389_; -lean_dec(v_a_11358_); -lean_del_object(v___x_11355_); -lean_dec(v_snd_11353_); -lean_dec(v___x_11339_); -v_a_11382_ = lean_ctor_get(v___x_11359_, 0); -v_isSharedCheck_11389_ = !lean_is_exclusive(v___x_11359_); -if (v_isSharedCheck_11389_ == 0) +lean_object* v_a_11723_; lean_object* v___x_11725_; uint8_t v_isShared_11726_; uint8_t v_isSharedCheck_11730_; +lean_dec(v_a_11699_); +lean_del_object(v___x_11696_); +lean_dec(v_snd_11694_); +lean_dec(v___x_11680_); +v_a_11723_ = lean_ctor_get(v___x_11700_, 0); +v_isSharedCheck_11730_ = !lean_is_exclusive(v___x_11700_); +if (v_isSharedCheck_11730_ == 0) { -v___x_11384_ = v___x_11359_; -v_isShared_11385_ = v_isSharedCheck_11389_; -goto v_resetjp_11383_; +v___x_11725_ = v___x_11700_; +v_isShared_11726_ = v_isSharedCheck_11730_; +goto v_resetjp_11724_; } else { -lean_inc(v_a_11382_); -lean_dec(v___x_11359_); -v___x_11384_ = lean_box(0); -v_isShared_11385_ = v_isSharedCheck_11389_; -goto v_resetjp_11383_; +lean_inc(v_a_11723_); +lean_dec(v___x_11700_); +v___x_11725_ = lean_box(0); +v_isShared_11726_ = v_isSharedCheck_11730_; +goto v_resetjp_11724_; } -v_resetjp_11383_: +v_resetjp_11724_: { -lean_object* v___x_11387_; -if (v_isShared_11385_ == 0) +lean_object* v___x_11728_; +if (v_isShared_11726_ == 0) { -v___x_11387_ = v___x_11384_; -goto v_reusejp_11386_; +v___x_11728_ = v___x_11725_; +goto v_reusejp_11727_; } else { -lean_object* v_reuseFailAlloc_11388_; -v_reuseFailAlloc_11388_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11388_, 0, v_a_11382_); -v___x_11387_ = v_reuseFailAlloc_11388_; -goto v_reusejp_11386_; +lean_object* v_reuseFailAlloc_11729_; +v_reuseFailAlloc_11729_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11729_, 0, v_a_11723_); +v___x_11728_ = v_reuseFailAlloc_11729_; +goto v_reusejp_11727_; } -v_reusejp_11386_: +v_reusejp_11727_: { -return v___x_11387_; +return v___x_11728_; } } } } else { -lean_object* v_a_11390_; lean_object* v___x_11392_; uint8_t v_isShared_11393_; uint8_t v_isSharedCheck_11397_; -lean_del_object(v___x_11355_); -lean_dec(v_snd_11353_); -lean_dec(v___x_11339_); -lean_dec_ref(v_f_11337_); -v_a_11390_ = lean_ctor_get(v___x_11357_, 0); -v_isSharedCheck_11397_ = !lean_is_exclusive(v___x_11357_); -if (v_isSharedCheck_11397_ == 0) +lean_object* v_a_11731_; lean_object* v___x_11733_; uint8_t v_isShared_11734_; uint8_t v_isSharedCheck_11738_; +lean_del_object(v___x_11696_); +lean_dec(v_snd_11694_); +lean_dec(v___x_11680_); +lean_dec_ref(v_f_11678_); +v_a_11731_ = lean_ctor_get(v___x_11698_, 0); +v_isSharedCheck_11738_ = !lean_is_exclusive(v___x_11698_); +if (v_isSharedCheck_11738_ == 0) { -v___x_11392_ = v___x_11357_; -v_isShared_11393_ = v_isSharedCheck_11397_; -goto v_resetjp_11391_; +v___x_11733_ = v___x_11698_; +v_isShared_11734_ = v_isSharedCheck_11738_; +goto v_resetjp_11732_; } else { -lean_inc(v_a_11390_); -lean_dec(v___x_11357_); -v___x_11392_ = lean_box(0); -v_isShared_11393_ = v_isSharedCheck_11397_; -goto v_resetjp_11391_; +lean_inc(v_a_11731_); +lean_dec(v___x_11698_); +v___x_11733_ = lean_box(0); +v_isShared_11734_ = v_isSharedCheck_11738_; +goto v_resetjp_11732_; } -v_resetjp_11391_: +v_resetjp_11732_: { -lean_object* v___x_11395_; -if (v_isShared_11393_ == 0) +lean_object* v___x_11736_; +if (v_isShared_11734_ == 0) { -v___x_11395_ = v___x_11392_; -goto v_reusejp_11394_; +v___x_11736_ = v___x_11733_; +goto v_reusejp_11735_; } else { -lean_object* v_reuseFailAlloc_11396_; -v_reuseFailAlloc_11396_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11396_, 0, v_a_11390_); -v___x_11395_ = v_reuseFailAlloc_11396_; -goto v_reusejp_11394_; +lean_object* v_reuseFailAlloc_11737_; +v_reuseFailAlloc_11737_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11737_, 0, v_a_11731_); +v___x_11736_ = v_reuseFailAlloc_11737_; +goto v_reusejp_11735_; } -v_reusejp_11394_: +v_reusejp_11735_: { -return v___x_11395_; +return v___x_11736_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_traverseEqc___lam__0___boxed(lean_object* v_f_11400_, lean_object* v_e_11401_, lean_object* v___x_11402_, lean_object* v_b_11403_, lean_object* v___y_11404_, lean_object* v___y_11405_, lean_object* v___y_11406_, lean_object* v___y_11407_, lean_object* v___y_11408_, lean_object* v___y_11409_, lean_object* v___y_11410_, lean_object* v___y_11411_, lean_object* v___y_11412_, lean_object* v___y_11413_, lean_object* v___y_11414_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_traverseEqc___lam__0___boxed(lean_object* v_f_11741_, lean_object* v_e_11742_, lean_object* v___x_11743_, lean_object* v_b_11744_, lean_object* v___y_11745_, lean_object* v___y_11746_, lean_object* v___y_11747_, lean_object* v___y_11748_, lean_object* v___y_11749_, lean_object* v___y_11750_, lean_object* v___y_11751_, lean_object* v___y_11752_, lean_object* v___y_11753_, lean_object* v___y_11754_, lean_object* v___y_11755_){ _start: { -lean_object* v_res_11415_; -v_res_11415_ = l_Lean_Meta_Grind_traverseEqc___lam__0(v_f_11400_, v_e_11401_, v___x_11402_, v_b_11403_, v___y_11404_, v___y_11405_, v___y_11406_, v___y_11407_, v___y_11408_, v___y_11409_, v___y_11410_, v___y_11411_, v___y_11412_, v___y_11413_); -lean_dec(v___y_11413_); -lean_dec_ref(v___y_11412_); -lean_dec(v___y_11411_); -lean_dec_ref(v___y_11410_); -lean_dec(v___y_11409_); -lean_dec_ref(v___y_11408_); -lean_dec(v___y_11407_); -lean_dec_ref(v___y_11406_); -lean_dec(v___y_11405_); -lean_dec(v___y_11404_); -lean_dec_ref(v_e_11401_); -return v_res_11415_; +lean_object* v_res_11756_; +v_res_11756_ = l_Lean_Meta_Grind_traverseEqc___lam__0(v_f_11741_, v_e_11742_, v___x_11743_, v_b_11744_, v___y_11745_, v___y_11746_, v___y_11747_, v___y_11748_, v___y_11749_, v___y_11750_, v___y_11751_, v___y_11752_, v___y_11753_, v___y_11754_); +lean_dec(v___y_11754_); +lean_dec_ref(v___y_11753_); +lean_dec(v___y_11752_); +lean_dec_ref(v___y_11751_); +lean_dec(v___y_11750_); +lean_dec_ref(v___y_11749_); +lean_dec(v___y_11748_); +lean_dec_ref(v___y_11747_); +lean_dec(v___y_11746_); +lean_dec(v___y_11745_); +lean_dec_ref(v_e_11742_); +return v_res_11756_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_traverseEqc(lean_object* v_e_11416_, lean_object* v_f_11417_, lean_object* v_a_11418_, lean_object* v_a_11419_, lean_object* v_a_11420_, lean_object* v_a_11421_, lean_object* v_a_11422_, lean_object* v_a_11423_, lean_object* v_a_11424_, lean_object* v_a_11425_, lean_object* v_a_11426_, lean_object* v_a_11427_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_traverseEqc(lean_object* v_e_11757_, lean_object* v_f_11758_, lean_object* v_a_11759_, lean_object* v_a_11760_, lean_object* v_a_11761_, lean_object* v_a_11762_, lean_object* v_a_11763_, lean_object* v_a_11764_, lean_object* v_a_11765_, lean_object* v_a_11766_, lean_object* v_a_11767_, lean_object* v_a_11768_){ _start: { -lean_object* v___x_11429_; lean_object* v_toApplicative_11430_; lean_object* v_toFunctor_11431_; lean_object* v_toSeq_11432_; lean_object* v_toSeqLeft_11433_; lean_object* v_toSeqRight_11434_; lean_object* v___f_11435_; lean_object* v___f_11436_; lean_object* v___f_11437_; lean_object* v___f_11438_; lean_object* v___x_11439_; lean_object* v___f_11440_; lean_object* v___f_11441_; lean_object* v___f_11442_; lean_object* v___x_11443_; lean_object* v___x_11444_; lean_object* v___x_11445_; lean_object* v_toApplicative_11446_; lean_object* v___x_11448_; uint8_t v_isShared_11449_; uint8_t v_isSharedCheck_11506_; -v___x_11429_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__3, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__3_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__3); -v_toApplicative_11430_ = lean_ctor_get(v___x_11429_, 0); -v_toFunctor_11431_ = lean_ctor_get(v_toApplicative_11430_, 0); -v_toSeq_11432_ = lean_ctor_get(v_toApplicative_11430_, 2); -v_toSeqLeft_11433_ = lean_ctor_get(v_toApplicative_11430_, 3); -v_toSeqRight_11434_ = lean_ctor_get(v_toApplicative_11430_, 4); -v___f_11435_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); -v___f_11436_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); -lean_inc_ref_n(v_toFunctor_11431_, 2); -v___f_11437_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_11437_, 0, v_toFunctor_11431_); -v___f_11438_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_11438_, 0, v_toFunctor_11431_); -v___x_11439_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11439_, 0, v___f_11437_); -lean_ctor_set(v___x_11439_, 1, v___f_11438_); -lean_inc(v_toSeqRight_11434_); -v___f_11440_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_11440_, 0, v_toSeqRight_11434_); -lean_inc(v_toSeqLeft_11433_); -v___f_11441_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_11441_, 0, v_toSeqLeft_11433_); -lean_inc(v_toSeq_11432_); -v___f_11442_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_11442_, 0, v_toSeq_11432_); -v___x_11443_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_11443_, 0, v___x_11439_); -lean_ctor_set(v___x_11443_, 1, v___f_11435_); -lean_ctor_set(v___x_11443_, 2, v___f_11442_); -lean_ctor_set(v___x_11443_, 3, v___f_11441_); -lean_ctor_set(v___x_11443_, 4, v___f_11440_); -v___x_11444_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11444_, 0, v___x_11443_); -lean_ctor_set(v___x_11444_, 1, v___f_11436_); -v___x_11445_ = l_StateRefT_x27_instMonad___redArg(v___x_11444_); -v_toApplicative_11446_ = lean_ctor_get(v___x_11445_, 0); -v_isSharedCheck_11506_ = !lean_is_exclusive(v___x_11445_); -if (v_isSharedCheck_11506_ == 0) -{ -lean_object* v_unused_11507_; -v_unused_11507_ = lean_ctor_get(v___x_11445_, 1); -lean_dec(v_unused_11507_); -v___x_11448_ = v___x_11445_; -v_isShared_11449_ = v_isSharedCheck_11506_; -goto v_resetjp_11447_; -} -else -{ -lean_inc(v_toApplicative_11446_); -lean_dec(v___x_11445_); -v___x_11448_ = lean_box(0); -v_isShared_11449_ = v_isSharedCheck_11506_; -goto v_resetjp_11447_; -} -v_resetjp_11447_: -{ -lean_object* v_toFunctor_11450_; lean_object* v_toSeq_11451_; lean_object* v_toSeqLeft_11452_; lean_object* v_toSeqRight_11453_; lean_object* v___x_11455_; uint8_t v_isShared_11456_; uint8_t v_isSharedCheck_11504_; -v_toFunctor_11450_ = lean_ctor_get(v_toApplicative_11446_, 0); -v_toSeq_11451_ = lean_ctor_get(v_toApplicative_11446_, 2); -v_toSeqLeft_11452_ = lean_ctor_get(v_toApplicative_11446_, 3); -v_toSeqRight_11453_ = lean_ctor_get(v_toApplicative_11446_, 4); -v_isSharedCheck_11504_ = !lean_is_exclusive(v_toApplicative_11446_); -if (v_isSharedCheck_11504_ == 0) -{ -lean_object* v_unused_11505_; -v_unused_11505_ = lean_ctor_get(v_toApplicative_11446_, 1); -lean_dec(v_unused_11505_); -v___x_11455_ = v_toApplicative_11446_; -v_isShared_11456_ = v_isSharedCheck_11504_; -goto v_resetjp_11454_; -} -else -{ -lean_inc(v_toSeqRight_11453_); -lean_inc(v_toSeqLeft_11452_); -lean_inc(v_toSeq_11451_); -lean_inc(v_toFunctor_11450_); -lean_dec(v_toApplicative_11446_); -v___x_11455_ = lean_box(0); -v_isShared_11456_ = v_isSharedCheck_11504_; -goto v_resetjp_11454_; -} -v_resetjp_11454_: -{ -lean_object* v___f_11457_; lean_object* v___f_11458_; lean_object* v___f_11459_; lean_object* v___f_11460_; lean_object* v___x_11461_; lean_object* v___f_11462_; lean_object* v___f_11463_; lean_object* v___f_11464_; lean_object* v___x_11466_; -v___f_11457_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); -v___f_11458_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__7)); -lean_inc_ref(v_toFunctor_11450_); -v___f_11459_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_11459_, 0, v_toFunctor_11450_); -v___f_11460_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_11460_, 0, v_toFunctor_11450_); -v___x_11461_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11461_, 0, v___f_11459_); -lean_ctor_set(v___x_11461_, 1, v___f_11460_); -v___f_11462_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_11462_, 0, v_toSeqRight_11453_); -v___f_11463_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_11463_, 0, v_toSeqLeft_11452_); -v___f_11464_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_11464_, 0, v_toSeq_11451_); -if (v_isShared_11456_ == 0) -{ -lean_ctor_set(v___x_11455_, 4, v___f_11462_); -lean_ctor_set(v___x_11455_, 3, v___f_11463_); -lean_ctor_set(v___x_11455_, 2, v___f_11464_); -lean_ctor_set(v___x_11455_, 1, v___f_11457_); -lean_ctor_set(v___x_11455_, 0, v___x_11461_); -v___x_11466_ = v___x_11455_; -goto v_reusejp_11465_; -} -else -{ -lean_object* v_reuseFailAlloc_11503_; -v_reuseFailAlloc_11503_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_11503_, 0, v___x_11461_); -lean_ctor_set(v_reuseFailAlloc_11503_, 1, v___f_11457_); -lean_ctor_set(v_reuseFailAlloc_11503_, 2, v___f_11464_); -lean_ctor_set(v_reuseFailAlloc_11503_, 3, v___f_11463_); -lean_ctor_set(v_reuseFailAlloc_11503_, 4, v___f_11462_); -v___x_11466_ = v_reuseFailAlloc_11503_; -goto v_reusejp_11465_; -} -v_reusejp_11465_: -{ -lean_object* v___x_11468_; -if (v_isShared_11449_ == 0) -{ -lean_ctor_set(v___x_11448_, 1, v___f_11458_); -lean_ctor_set(v___x_11448_, 0, v___x_11466_); -v___x_11468_ = v___x_11448_; -goto v_reusejp_11467_; -} -else -{ -lean_object* v_reuseFailAlloc_11502_; -v_reuseFailAlloc_11502_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11502_, 0, v___x_11466_); -lean_ctor_set(v_reuseFailAlloc_11502_, 1, v___f_11458_); -v___x_11468_ = v_reuseFailAlloc_11502_; -goto v_reusejp_11467_; -} -v_reusejp_11467_: -{ -lean_object* v___x_11469_; lean_object* v___x_11470_; lean_object* v___x_11471_; lean_object* v___x_11472_; lean_object* v___x_11473_; lean_object* v___x_11474_; lean_object* v___x_11475_; lean_object* v___f_11476_; lean_object* v___x_11477_; lean_object* v___x_4951__overap_11478_; lean_object* v___x_11479_; -v___x_11469_ = l_StateRefT_x27_instMonad___redArg(v___x_11468_); -v___x_11470_ = l_ReaderT_instMonad___redArg(v___x_11469_); -v___x_11471_ = l_StateRefT_x27_instMonad___redArg(v___x_11470_); -v___x_11472_ = l_ReaderT_instMonad___redArg(v___x_11471_); -v___x_11473_ = l_ReaderT_instMonad___redArg(v___x_11472_); -v___x_11474_ = l_StateRefT_x27_instMonad___redArg(v___x_11473_); -v___x_11475_ = lean_box(0); -lean_inc_ref(v_e_11416_); -v___f_11476_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_traverseEqc___lam__0___boxed), 15, 3); -lean_closure_set(v___f_11476_, 0, v_f_11417_); -lean_closure_set(v___f_11476_, 1, v_e_11416_); -lean_closure_set(v___f_11476_, 2, v___x_11475_); -v___x_11477_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11477_, 0, v___x_11475_); -lean_ctor_set(v___x_11477_, 1, v_e_11416_); -v___x_4951__overap_11478_ = l___private_Init_While_0__whileM_erased___redArg(v___x_11474_, v___f_11476_, v___x_11477_); -lean_inc(v_a_11427_); -lean_inc_ref(v_a_11426_); -lean_inc(v_a_11425_); -lean_inc_ref(v_a_11424_); -lean_inc(v_a_11423_); -lean_inc_ref(v_a_11422_); -lean_inc(v_a_11421_); -lean_inc_ref(v_a_11420_); -lean_inc(v_a_11419_); -lean_inc(v_a_11418_); -v___x_11479_ = lean_apply_11(v___x_4951__overap_11478_, v_a_11418_, v_a_11419_, v_a_11420_, v_a_11421_, v_a_11422_, v_a_11423_, v_a_11424_, v_a_11425_, v_a_11426_, v_a_11427_, lean_box(0)); -if (lean_obj_tag(v___x_11479_) == 0) -{ -lean_object* v_a_11480_; lean_object* v___x_11482_; uint8_t v_isShared_11483_; uint8_t v_isSharedCheck_11493_; -v_a_11480_ = lean_ctor_get(v___x_11479_, 0); -v_isSharedCheck_11493_ = !lean_is_exclusive(v___x_11479_); -if (v_isSharedCheck_11493_ == 0) -{ -v___x_11482_ = v___x_11479_; -v_isShared_11483_ = v_isSharedCheck_11493_; -goto v_resetjp_11481_; +lean_object* v___x_11770_; lean_object* v_toApplicative_11771_; lean_object* v_toFunctor_11772_; lean_object* v_toSeq_11773_; lean_object* v_toSeqLeft_11774_; lean_object* v_toSeqRight_11775_; lean_object* v___f_11776_; lean_object* v___f_11777_; lean_object* v___f_11778_; lean_object* v___f_11779_; lean_object* v___x_11780_; lean_object* v___f_11781_; lean_object* v___f_11782_; lean_object* v___f_11783_; lean_object* v___x_11784_; lean_object* v___x_11785_; lean_object* v___x_11786_; lean_object* v_toApplicative_11787_; lean_object* v___x_11789_; uint8_t v_isShared_11790_; uint8_t v_isSharedCheck_11847_; +v___x_11770_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__3, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__3_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__3); +v_toApplicative_11771_ = lean_ctor_get(v___x_11770_, 0); +v_toFunctor_11772_ = lean_ctor_get(v_toApplicative_11771_, 0); +v_toSeq_11773_ = lean_ctor_get(v_toApplicative_11771_, 2); +v_toSeqLeft_11774_ = lean_ctor_get(v_toApplicative_11771_, 3); +v_toSeqRight_11775_ = lean_ctor_get(v_toApplicative_11771_, 4); +v___f_11776_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); +v___f_11777_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); +lean_inc_ref_n(v_toFunctor_11772_, 2); +v___f_11778_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_11778_, 0, v_toFunctor_11772_); +v___f_11779_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_11779_, 0, v_toFunctor_11772_); +v___x_11780_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11780_, 0, v___f_11778_); +lean_ctor_set(v___x_11780_, 1, v___f_11779_); +lean_inc(v_toSeqRight_11775_); +v___f_11781_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_11781_, 0, v_toSeqRight_11775_); +lean_inc(v_toSeqLeft_11774_); +v___f_11782_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_11782_, 0, v_toSeqLeft_11774_); +lean_inc(v_toSeq_11773_); +v___f_11783_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_11783_, 0, v_toSeq_11773_); +v___x_11784_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_11784_, 0, v___x_11780_); +lean_ctor_set(v___x_11784_, 1, v___f_11776_); +lean_ctor_set(v___x_11784_, 2, v___f_11783_); +lean_ctor_set(v___x_11784_, 3, v___f_11782_); +lean_ctor_set(v___x_11784_, 4, v___f_11781_); +v___x_11785_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11785_, 0, v___x_11784_); +lean_ctor_set(v___x_11785_, 1, v___f_11777_); +v___x_11786_ = l_StateRefT_x27_instMonad___redArg(v___x_11785_); +v_toApplicative_11787_ = lean_ctor_get(v___x_11786_, 0); +v_isSharedCheck_11847_ = !lean_is_exclusive(v___x_11786_); +if (v_isSharedCheck_11847_ == 0) +{ +lean_object* v_unused_11848_; +v_unused_11848_ = lean_ctor_get(v___x_11786_, 1); +lean_dec(v_unused_11848_); +v___x_11789_ = v___x_11786_; +v_isShared_11790_ = v_isSharedCheck_11847_; +goto v_resetjp_11788_; +} +else +{ +lean_inc(v_toApplicative_11787_); +lean_dec(v___x_11786_); +v___x_11789_ = lean_box(0); +v_isShared_11790_ = v_isSharedCheck_11847_; +goto v_resetjp_11788_; +} +v_resetjp_11788_: +{ +lean_object* v_toFunctor_11791_; lean_object* v_toSeq_11792_; lean_object* v_toSeqLeft_11793_; lean_object* v_toSeqRight_11794_; lean_object* v___x_11796_; uint8_t v_isShared_11797_; uint8_t v_isSharedCheck_11845_; +v_toFunctor_11791_ = lean_ctor_get(v_toApplicative_11787_, 0); +v_toSeq_11792_ = lean_ctor_get(v_toApplicative_11787_, 2); +v_toSeqLeft_11793_ = lean_ctor_get(v_toApplicative_11787_, 3); +v_toSeqRight_11794_ = lean_ctor_get(v_toApplicative_11787_, 4); +v_isSharedCheck_11845_ = !lean_is_exclusive(v_toApplicative_11787_); +if (v_isSharedCheck_11845_ == 0) +{ +lean_object* v_unused_11846_; +v_unused_11846_ = lean_ctor_get(v_toApplicative_11787_, 1); +lean_dec(v_unused_11846_); +v___x_11796_ = v_toApplicative_11787_; +v_isShared_11797_ = v_isSharedCheck_11845_; +goto v_resetjp_11795_; +} +else +{ +lean_inc(v_toSeqRight_11794_); +lean_inc(v_toSeqLeft_11793_); +lean_inc(v_toSeq_11792_); +lean_inc(v_toFunctor_11791_); +lean_dec(v_toApplicative_11787_); +v___x_11796_ = lean_box(0); +v_isShared_11797_ = v_isSharedCheck_11845_; +goto v_resetjp_11795_; +} +v_resetjp_11795_: +{ +lean_object* v___f_11798_; lean_object* v___f_11799_; lean_object* v___f_11800_; lean_object* v___f_11801_; lean_object* v___x_11802_; lean_object* v___f_11803_; lean_object* v___f_11804_; lean_object* v___f_11805_; lean_object* v___x_11807_; +v___f_11798_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); +v___f_11799_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__7)); +lean_inc_ref(v_toFunctor_11791_); +v___f_11800_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_11800_, 0, v_toFunctor_11791_); +v___f_11801_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_11801_, 0, v_toFunctor_11791_); +v___x_11802_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11802_, 0, v___f_11800_); +lean_ctor_set(v___x_11802_, 1, v___f_11801_); +v___f_11803_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_11803_, 0, v_toSeqRight_11794_); +v___f_11804_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_11804_, 0, v_toSeqLeft_11793_); +v___f_11805_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_11805_, 0, v_toSeq_11792_); +if (v_isShared_11797_ == 0) +{ +lean_ctor_set(v___x_11796_, 4, v___f_11803_); +lean_ctor_set(v___x_11796_, 3, v___f_11804_); +lean_ctor_set(v___x_11796_, 2, v___f_11805_); +lean_ctor_set(v___x_11796_, 1, v___f_11798_); +lean_ctor_set(v___x_11796_, 0, v___x_11802_); +v___x_11807_ = v___x_11796_; +goto v_reusejp_11806_; +} +else +{ +lean_object* v_reuseFailAlloc_11844_; +v_reuseFailAlloc_11844_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_11844_, 0, v___x_11802_); +lean_ctor_set(v_reuseFailAlloc_11844_, 1, v___f_11798_); +lean_ctor_set(v_reuseFailAlloc_11844_, 2, v___f_11805_); +lean_ctor_set(v_reuseFailAlloc_11844_, 3, v___f_11804_); +lean_ctor_set(v_reuseFailAlloc_11844_, 4, v___f_11803_); +v___x_11807_ = v_reuseFailAlloc_11844_; +goto v_reusejp_11806_; +} +v_reusejp_11806_: +{ +lean_object* v___x_11809_; +if (v_isShared_11790_ == 0) +{ +lean_ctor_set(v___x_11789_, 1, v___f_11799_); +lean_ctor_set(v___x_11789_, 0, v___x_11807_); +v___x_11809_ = v___x_11789_; +goto v_reusejp_11808_; +} +else +{ +lean_object* v_reuseFailAlloc_11843_; +v_reuseFailAlloc_11843_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11843_, 0, v___x_11807_); +lean_ctor_set(v_reuseFailAlloc_11843_, 1, v___f_11799_); +v___x_11809_ = v_reuseFailAlloc_11843_; +goto v_reusejp_11808_; +} +v_reusejp_11808_: +{ +lean_object* v___x_11810_; lean_object* v___x_11811_; lean_object* v___x_11812_; lean_object* v___x_11813_; lean_object* v___x_11814_; lean_object* v___x_11815_; lean_object* v___x_11816_; lean_object* v___f_11817_; lean_object* v___x_11818_; lean_object* v___x_4951__overap_11819_; lean_object* v___x_11820_; +v___x_11810_ = l_StateRefT_x27_instMonad___redArg(v___x_11809_); +v___x_11811_ = l_ReaderT_instMonad___redArg(v___x_11810_); +v___x_11812_ = l_StateRefT_x27_instMonad___redArg(v___x_11811_); +v___x_11813_ = l_ReaderT_instMonad___redArg(v___x_11812_); +v___x_11814_ = l_ReaderT_instMonad___redArg(v___x_11813_); +v___x_11815_ = l_StateRefT_x27_instMonad___redArg(v___x_11814_); +v___x_11816_ = lean_box(0); +lean_inc_ref(v_e_11757_); +v___f_11817_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_traverseEqc___lam__0___boxed), 15, 3); +lean_closure_set(v___f_11817_, 0, v_f_11758_); +lean_closure_set(v___f_11817_, 1, v_e_11757_); +lean_closure_set(v___f_11817_, 2, v___x_11816_); +v___x_11818_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11818_, 0, v___x_11816_); +lean_ctor_set(v___x_11818_, 1, v_e_11757_); +v___x_4951__overap_11819_ = l___private_Init_While_0__whileM_erased___redArg(v___x_11815_, v___f_11817_, v___x_11818_); +lean_inc(v_a_11768_); +lean_inc_ref(v_a_11767_); +lean_inc(v_a_11766_); +lean_inc_ref(v_a_11765_); +lean_inc(v_a_11764_); +lean_inc_ref(v_a_11763_); +lean_inc(v_a_11762_); +lean_inc_ref(v_a_11761_); +lean_inc(v_a_11760_); +lean_inc(v_a_11759_); +v___x_11820_ = lean_apply_11(v___x_4951__overap_11819_, v_a_11759_, v_a_11760_, v_a_11761_, v_a_11762_, v_a_11763_, v_a_11764_, v_a_11765_, v_a_11766_, v_a_11767_, v_a_11768_, lean_box(0)); +if (lean_obj_tag(v___x_11820_) == 0) +{ +lean_object* v_a_11821_; lean_object* v___x_11823_; uint8_t v_isShared_11824_; uint8_t v_isSharedCheck_11834_; +v_a_11821_ = lean_ctor_get(v___x_11820_, 0); +v_isSharedCheck_11834_ = !lean_is_exclusive(v___x_11820_); +if (v_isSharedCheck_11834_ == 0) +{ +v___x_11823_ = v___x_11820_; +v_isShared_11824_ = v_isSharedCheck_11834_; +goto v_resetjp_11822_; } else { -lean_inc(v_a_11480_); -lean_dec(v___x_11479_); -v___x_11482_ = lean_box(0); -v_isShared_11483_ = v_isSharedCheck_11493_; -goto v_resetjp_11481_; +lean_inc(v_a_11821_); +lean_dec(v___x_11820_); +v___x_11823_ = lean_box(0); +v_isShared_11824_ = v_isSharedCheck_11834_; +goto v_resetjp_11822_; } -v_resetjp_11481_: +v_resetjp_11822_: { -lean_object* v_fst_11484_; -v_fst_11484_ = lean_ctor_get(v_a_11480_, 0); -lean_inc(v_fst_11484_); -lean_dec(v_a_11480_); -if (lean_obj_tag(v_fst_11484_) == 0) +lean_object* v_fst_11825_; +v_fst_11825_ = lean_ctor_get(v_a_11821_, 0); +lean_inc(v_fst_11825_); +lean_dec(v_a_11821_); +if (lean_obj_tag(v_fst_11825_) == 0) { -lean_object* v___x_11485_; lean_object* v___x_11487_; -v___x_11485_ = lean_box(0); -if (v_isShared_11483_ == 0) +lean_object* v___x_11826_; lean_object* v___x_11828_; +v___x_11826_ = lean_box(0); +if (v_isShared_11824_ == 0) { -lean_ctor_set(v___x_11482_, 0, v___x_11485_); -v___x_11487_ = v___x_11482_; -goto v_reusejp_11486_; +lean_ctor_set(v___x_11823_, 0, v___x_11826_); +v___x_11828_ = v___x_11823_; +goto v_reusejp_11827_; } else { -lean_object* v_reuseFailAlloc_11488_; -v_reuseFailAlloc_11488_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11488_, 0, v___x_11485_); -v___x_11487_ = v_reuseFailAlloc_11488_; -goto v_reusejp_11486_; +lean_object* v_reuseFailAlloc_11829_; +v_reuseFailAlloc_11829_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11829_, 0, v___x_11826_); +v___x_11828_ = v_reuseFailAlloc_11829_; +goto v_reusejp_11827_; } -v_reusejp_11486_: +v_reusejp_11827_: { -return v___x_11487_; +return v___x_11828_; } } else { -lean_object* v_val_11489_; lean_object* v___x_11491_; -v_val_11489_ = lean_ctor_get(v_fst_11484_, 0); -lean_inc(v_val_11489_); -lean_dec_ref(v_fst_11484_); -if (v_isShared_11483_ == 0) +lean_object* v_val_11830_; lean_object* v___x_11832_; +v_val_11830_ = lean_ctor_get(v_fst_11825_, 0); +lean_inc(v_val_11830_); +lean_dec_ref(v_fst_11825_); +if (v_isShared_11824_ == 0) { -lean_ctor_set(v___x_11482_, 0, v_val_11489_); -v___x_11491_ = v___x_11482_; -goto v_reusejp_11490_; +lean_ctor_set(v___x_11823_, 0, v_val_11830_); +v___x_11832_ = v___x_11823_; +goto v_reusejp_11831_; } else { -lean_object* v_reuseFailAlloc_11492_; -v_reuseFailAlloc_11492_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11492_, 0, v_val_11489_); -v___x_11491_ = v_reuseFailAlloc_11492_; -goto v_reusejp_11490_; +lean_object* v_reuseFailAlloc_11833_; +v_reuseFailAlloc_11833_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11833_, 0, v_val_11830_); +v___x_11832_ = v_reuseFailAlloc_11833_; +goto v_reusejp_11831_; } -v_reusejp_11490_: +v_reusejp_11831_: { -return v___x_11491_; +return v___x_11832_; } } } } else { -lean_object* v_a_11494_; lean_object* v___x_11496_; uint8_t v_isShared_11497_; uint8_t v_isSharedCheck_11501_; -v_a_11494_ = lean_ctor_get(v___x_11479_, 0); -v_isSharedCheck_11501_ = !lean_is_exclusive(v___x_11479_); -if (v_isSharedCheck_11501_ == 0) +lean_object* v_a_11835_; lean_object* v___x_11837_; uint8_t v_isShared_11838_; uint8_t v_isSharedCheck_11842_; +v_a_11835_ = lean_ctor_get(v___x_11820_, 0); +v_isSharedCheck_11842_ = !lean_is_exclusive(v___x_11820_); +if (v_isSharedCheck_11842_ == 0) { -v___x_11496_ = v___x_11479_; -v_isShared_11497_ = v_isSharedCheck_11501_; -goto v_resetjp_11495_; +v___x_11837_ = v___x_11820_; +v_isShared_11838_ = v_isSharedCheck_11842_; +goto v_resetjp_11836_; } else { -lean_inc(v_a_11494_); -lean_dec(v___x_11479_); -v___x_11496_ = lean_box(0); -v_isShared_11497_ = v_isSharedCheck_11501_; -goto v_resetjp_11495_; +lean_inc(v_a_11835_); +lean_dec(v___x_11820_); +v___x_11837_ = lean_box(0); +v_isShared_11838_ = v_isSharedCheck_11842_; +goto v_resetjp_11836_; } -v_resetjp_11495_: +v_resetjp_11836_: { -lean_object* v___x_11499_; -if (v_isShared_11497_ == 0) +lean_object* v___x_11840_; +if (v_isShared_11838_ == 0) { -v___x_11499_ = v___x_11496_; -goto v_reusejp_11498_; +v___x_11840_ = v___x_11837_; +goto v_reusejp_11839_; } else { -lean_object* v_reuseFailAlloc_11500_; -v_reuseFailAlloc_11500_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11500_, 0, v_a_11494_); -v___x_11499_ = v_reuseFailAlloc_11500_; -goto v_reusejp_11498_; +lean_object* v_reuseFailAlloc_11841_; +v_reuseFailAlloc_11841_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11841_, 0, v_a_11835_); +v___x_11840_ = v_reuseFailAlloc_11841_; +goto v_reusejp_11839_; } -v_reusejp_11498_: +v_reusejp_11839_: { -return v___x_11499_; +return v___x_11840_; } } } @@ -30754,290 +31729,290 @@ return v___x_11499_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_traverseEqc___boxed(lean_object* v_e_11508_, lean_object* v_f_11509_, lean_object* v_a_11510_, lean_object* v_a_11511_, lean_object* v_a_11512_, lean_object* v_a_11513_, lean_object* v_a_11514_, lean_object* v_a_11515_, lean_object* v_a_11516_, lean_object* v_a_11517_, lean_object* v_a_11518_, lean_object* v_a_11519_, lean_object* v_a_11520_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_traverseEqc___boxed(lean_object* v_e_11849_, lean_object* v_f_11850_, lean_object* v_a_11851_, lean_object* v_a_11852_, lean_object* v_a_11853_, lean_object* v_a_11854_, lean_object* v_a_11855_, lean_object* v_a_11856_, lean_object* v_a_11857_, lean_object* v_a_11858_, lean_object* v_a_11859_, lean_object* v_a_11860_, lean_object* v_a_11861_){ _start: { -lean_object* v_res_11521_; -v_res_11521_ = l_Lean_Meta_Grind_traverseEqc(v_e_11508_, v_f_11509_, v_a_11510_, v_a_11511_, v_a_11512_, v_a_11513_, v_a_11514_, v_a_11515_, v_a_11516_, v_a_11517_, v_a_11518_, v_a_11519_); -lean_dec(v_a_11519_); -lean_dec_ref(v_a_11518_); -lean_dec(v_a_11517_); -lean_dec_ref(v_a_11516_); -lean_dec(v_a_11515_); -lean_dec_ref(v_a_11514_); -lean_dec(v_a_11513_); -lean_dec_ref(v_a_11512_); -lean_dec(v_a_11511_); -lean_dec(v_a_11510_); -return v_res_11521_; +lean_object* v_res_11862_; +v_res_11862_ = l_Lean_Meta_Grind_traverseEqc(v_e_11849_, v_f_11850_, v_a_11851_, v_a_11852_, v_a_11853_, v_a_11854_, v_a_11855_, v_a_11856_, v_a_11857_, v_a_11858_, v_a_11859_, v_a_11860_); +lean_dec(v_a_11860_); +lean_dec_ref(v_a_11859_); +lean_dec(v_a_11858_); +lean_dec_ref(v_a_11857_); +lean_dec(v_a_11856_); +lean_dec_ref(v_a_11855_); +lean_dec(v_a_11854_); +lean_dec_ref(v_a_11853_); +lean_dec(v_a_11852_); +lean_dec(v_a_11851_); +return v_res_11862_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_findEqc___lam__0(lean_object* v_f_11522_, lean_object* v_e_11523_, lean_object* v___x_11524_, lean_object* v_b_11525_, lean_object* v___y_11526_, lean_object* v___y_11527_, lean_object* v___y_11528_, lean_object* v___y_11529_, lean_object* v___y_11530_, lean_object* v___y_11531_, lean_object* v___y_11532_, lean_object* v___y_11533_, lean_object* v___y_11534_, lean_object* v___y_11535_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_findEqc___lam__0(lean_object* v_f_11863_, lean_object* v_e_11864_, lean_object* v___x_11865_, lean_object* v_b_11866_, lean_object* v___y_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_){ _start: { -lean_object* v___x_11537_; lean_object* v_snd_11538_; lean_object* v___x_11540_; uint8_t v_isShared_11541_; uint8_t v_isSharedCheck_11593_; -v___x_11537_ = lean_st_ref_get(v___y_11526_); -v_snd_11538_ = lean_ctor_get(v_b_11525_, 1); -v_isSharedCheck_11593_ = !lean_is_exclusive(v_b_11525_); -if (v_isSharedCheck_11593_ == 0) +lean_object* v___x_11878_; lean_object* v_snd_11879_; lean_object* v___x_11881_; uint8_t v_isShared_11882_; uint8_t v_isSharedCheck_11934_; +v___x_11878_ = lean_st_ref_get(v___y_11867_); +v_snd_11879_ = lean_ctor_get(v_b_11866_, 1); +v_isSharedCheck_11934_ = !lean_is_exclusive(v_b_11866_); +if (v_isSharedCheck_11934_ == 0) { -lean_object* v_unused_11594_; -v_unused_11594_ = lean_ctor_get(v_b_11525_, 0); -lean_dec(v_unused_11594_); -v___x_11540_ = v_b_11525_; -v_isShared_11541_ = v_isSharedCheck_11593_; -goto v_resetjp_11539_; +lean_object* v_unused_11935_; +v_unused_11935_ = lean_ctor_get(v_b_11866_, 0); +lean_dec(v_unused_11935_); +v___x_11881_ = v_b_11866_; +v_isShared_11882_ = v_isSharedCheck_11934_; +goto v_resetjp_11880_; } else { -lean_inc(v_snd_11538_); -lean_dec(v_b_11525_); -v___x_11540_ = lean_box(0); -v_isShared_11541_ = v_isSharedCheck_11593_; -goto v_resetjp_11539_; +lean_inc(v_snd_11879_); +lean_dec(v_b_11866_); +v___x_11881_ = lean_box(0); +v_isShared_11882_ = v_isSharedCheck_11934_; +goto v_resetjp_11880_; } -v_resetjp_11539_: +v_resetjp_11880_: { -lean_object* v___x_11542_; -lean_inc(v_snd_11538_); -v___x_11542_ = l_Lean_Meta_Grind_Goal_getENode(v___x_11537_, v_snd_11538_, v___y_11532_, v___y_11533_, v___y_11534_, v___y_11535_); -lean_dec(v___x_11537_); -if (lean_obj_tag(v___x_11542_) == 0) +lean_object* v___x_11883_; +lean_inc(v_snd_11879_); +v___x_11883_ = l_Lean_Meta_Grind_Goal_getENode(v___x_11878_, v_snd_11879_, v___y_11873_, v___y_11874_, v___y_11875_, v___y_11876_); +lean_dec(v___x_11878_); +if (lean_obj_tag(v___x_11883_) == 0) { -lean_object* v_a_11543_; lean_object* v___x_11545_; uint8_t v_isShared_11546_; uint8_t v_isSharedCheck_11584_; -v_a_11543_ = lean_ctor_get(v___x_11542_, 0); -v_isSharedCheck_11584_ = !lean_is_exclusive(v___x_11542_); -if (v_isSharedCheck_11584_ == 0) +lean_object* v_a_11884_; lean_object* v___x_11886_; uint8_t v_isShared_11887_; uint8_t v_isSharedCheck_11925_; +v_a_11884_ = lean_ctor_get(v___x_11883_, 0); +v_isSharedCheck_11925_ = !lean_is_exclusive(v___x_11883_); +if (v_isSharedCheck_11925_ == 0) { -v___x_11545_ = v___x_11542_; -v_isShared_11546_ = v_isSharedCheck_11584_; -goto v_resetjp_11544_; +v___x_11886_ = v___x_11883_; +v_isShared_11887_ = v_isSharedCheck_11925_; +goto v_resetjp_11885_; } else { -lean_inc(v_a_11543_); -lean_dec(v___x_11542_); -v___x_11545_ = lean_box(0); -v_isShared_11546_ = v_isSharedCheck_11584_; -goto v_resetjp_11544_; +lean_inc(v_a_11884_); +lean_dec(v___x_11883_); +v___x_11886_ = lean_box(0); +v_isShared_11887_ = v_isSharedCheck_11925_; +goto v_resetjp_11885_; } -v_resetjp_11544_: +v_resetjp_11885_: { -lean_object* v___x_11547_; -lean_inc(v___y_11535_); -lean_inc_ref(v___y_11534_); -lean_inc(v___y_11533_); -lean_inc_ref(v___y_11532_); -lean_inc(v___y_11531_); -lean_inc_ref(v___y_11530_); -lean_inc(v___y_11529_); -lean_inc_ref(v___y_11528_); -lean_inc(v___y_11527_); -lean_inc(v___y_11526_); -lean_inc(v_a_11543_); -v___x_11547_ = lean_apply_12(v_f_11522_, v_a_11543_, v___y_11526_, v___y_11527_, v___y_11528_, v___y_11529_, v___y_11530_, v___y_11531_, v___y_11532_, v___y_11533_, v___y_11534_, v___y_11535_, lean_box(0)); -if (lean_obj_tag(v___x_11547_) == 0) +lean_object* v___x_11888_; +lean_inc(v___y_11876_); +lean_inc_ref(v___y_11875_); +lean_inc(v___y_11874_); +lean_inc_ref(v___y_11873_); +lean_inc(v___y_11872_); +lean_inc_ref(v___y_11871_); +lean_inc(v___y_11870_); +lean_inc_ref(v___y_11869_); +lean_inc(v___y_11868_); +lean_inc(v___y_11867_); +lean_inc(v_a_11884_); +v___x_11888_ = lean_apply_12(v_f_11863_, v_a_11884_, v___y_11867_, 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_, lean_box(0)); +if (lean_obj_tag(v___x_11888_) == 0) { -lean_object* v_a_11548_; lean_object* v___x_11550_; uint8_t v_isShared_11551_; uint8_t v_isSharedCheck_11575_; -v_a_11548_ = lean_ctor_get(v___x_11547_, 0); -v_isSharedCheck_11575_ = !lean_is_exclusive(v___x_11547_); -if (v_isSharedCheck_11575_ == 0) +lean_object* v_a_11889_; lean_object* v___x_11891_; uint8_t v_isShared_11892_; uint8_t v_isSharedCheck_11916_; +v_a_11889_ = lean_ctor_get(v___x_11888_, 0); +v_isSharedCheck_11916_ = !lean_is_exclusive(v___x_11888_); +if (v_isSharedCheck_11916_ == 0) { -v___x_11550_ = v___x_11547_; -v_isShared_11551_ = v_isSharedCheck_11575_; -goto v_resetjp_11549_; +v___x_11891_ = v___x_11888_; +v_isShared_11892_ = v_isSharedCheck_11916_; +goto v_resetjp_11890_; } else { -lean_inc(v_a_11548_); -lean_dec(v___x_11547_); -v___x_11550_ = lean_box(0); -v_isShared_11551_ = v_isSharedCheck_11575_; -goto v_resetjp_11549_; +lean_inc(v_a_11889_); +lean_dec(v___x_11888_); +v___x_11891_ = lean_box(0); +v_isShared_11892_ = v_isSharedCheck_11916_; +goto v_resetjp_11890_; } -v_resetjp_11549_: -{ -lean_object* v_a_11553_; uint8_t v___x_11558_; -v___x_11558_ = lean_unbox(v_a_11548_); -if (v___x_11558_ == 0) -{ -lean_object* v_next_11559_; uint8_t v___x_11560_; -lean_dec(v_a_11548_); -v_next_11559_ = lean_ctor_get(v_a_11543_, 1); -lean_inc_ref(v_next_11559_); -lean_dec(v_a_11543_); -v___x_11560_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_next_11559_, v_e_11523_); -if (v___x_11560_ == 0) +v_resetjp_11890_: { -lean_object* v___x_11562_; -lean_del_object(v___x_11550_); -lean_dec(v_snd_11538_); -if (v_isShared_11541_ == 0) +lean_object* v_a_11894_; uint8_t v___x_11899_; +v___x_11899_ = lean_unbox(v_a_11889_); +if (v___x_11899_ == 0) +{ +lean_object* v_next_11900_; uint8_t v___x_11901_; +lean_dec(v_a_11889_); +v_next_11900_ = lean_ctor_get(v_a_11884_, 1); +lean_inc_ref(v_next_11900_); +lean_dec(v_a_11884_); +v___x_11901_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_next_11900_, v_e_11864_); +if (v___x_11901_ == 0) { -lean_ctor_set(v___x_11540_, 1, v_next_11559_); -lean_ctor_set(v___x_11540_, 0, v___x_11524_); -v___x_11562_ = v___x_11540_; -goto v_reusejp_11561_; +lean_object* v___x_11903_; +lean_del_object(v___x_11891_); +lean_dec(v_snd_11879_); +if (v_isShared_11882_ == 0) +{ +lean_ctor_set(v___x_11881_, 1, v_next_11900_); +lean_ctor_set(v___x_11881_, 0, v___x_11865_); +v___x_11903_ = v___x_11881_; +goto v_reusejp_11902_; } else { -lean_object* v_reuseFailAlloc_11567_; -v_reuseFailAlloc_11567_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11567_, 0, v___x_11524_); -lean_ctor_set(v_reuseFailAlloc_11567_, 1, v_next_11559_); -v___x_11562_ = v_reuseFailAlloc_11567_; -goto v_reusejp_11561_; +lean_object* v_reuseFailAlloc_11908_; +v_reuseFailAlloc_11908_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11908_, 0, v___x_11865_); +lean_ctor_set(v_reuseFailAlloc_11908_, 1, v_next_11900_); +v___x_11903_ = v_reuseFailAlloc_11908_; +goto v_reusejp_11902_; } -v_reusejp_11561_: +v_reusejp_11902_: { -lean_object* v___x_11563_; lean_object* v___x_11565_; -v___x_11563_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11563_, 0, v___x_11562_); -if (v_isShared_11546_ == 0) +lean_object* v___x_11904_; lean_object* v___x_11906_; +v___x_11904_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_11904_, 0, v___x_11903_); +if (v_isShared_11887_ == 0) { -lean_ctor_set(v___x_11545_, 0, v___x_11563_); -v___x_11565_ = v___x_11545_; -goto v_reusejp_11564_; +lean_ctor_set(v___x_11886_, 0, v___x_11904_); +v___x_11906_ = v___x_11886_; +goto v_reusejp_11905_; } else { -lean_object* v_reuseFailAlloc_11566_; -v_reuseFailAlloc_11566_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11566_, 0, v___x_11563_); -v___x_11565_ = v_reuseFailAlloc_11566_; -goto v_reusejp_11564_; +lean_object* v_reuseFailAlloc_11907_; +v_reuseFailAlloc_11907_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11907_, 0, v___x_11904_); +v___x_11906_ = v_reuseFailAlloc_11907_; +goto v_reusejp_11905_; } -v_reusejp_11564_: +v_reusejp_11905_: { -return v___x_11565_; +return v___x_11906_; } } } else { -lean_object* v___x_11569_; -lean_dec_ref(v_next_11559_); -lean_del_object(v___x_11545_); -if (v_isShared_11541_ == 0) +lean_object* v___x_11910_; +lean_dec_ref(v_next_11900_); +lean_del_object(v___x_11886_); +if (v_isShared_11882_ == 0) { -lean_ctor_set(v___x_11540_, 0, v___x_11524_); -v___x_11569_ = v___x_11540_; -goto v_reusejp_11568_; +lean_ctor_set(v___x_11881_, 0, v___x_11865_); +v___x_11910_ = v___x_11881_; +goto v_reusejp_11909_; } else { -lean_object* v_reuseFailAlloc_11570_; -v_reuseFailAlloc_11570_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11570_, 0, v___x_11524_); -lean_ctor_set(v_reuseFailAlloc_11570_, 1, v_snd_11538_); -v___x_11569_ = v_reuseFailAlloc_11570_; -goto v_reusejp_11568_; +lean_object* v_reuseFailAlloc_11911_; +v_reuseFailAlloc_11911_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11911_, 0, v___x_11865_); +lean_ctor_set(v_reuseFailAlloc_11911_, 1, v_snd_11879_); +v___x_11910_ = v_reuseFailAlloc_11911_; +goto v_reusejp_11909_; } -v_reusejp_11568_: +v_reusejp_11909_: { -v_a_11553_ = v___x_11569_; -goto v___jp_11552_; +v_a_11894_ = v___x_11910_; +goto v___jp_11893_; } } } else { -lean_object* v___x_11571_; lean_object* v___x_11573_; -lean_del_object(v___x_11545_); -lean_dec(v_a_11543_); -lean_dec(v___x_11524_); -v___x_11571_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11571_, 0, v_a_11548_); -if (v_isShared_11541_ == 0) +lean_object* v___x_11912_; lean_object* v___x_11914_; +lean_del_object(v___x_11886_); +lean_dec(v_a_11884_); +lean_dec(v___x_11865_); +v___x_11912_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11912_, 0, v_a_11889_); +if (v_isShared_11882_ == 0) { -lean_ctor_set(v___x_11540_, 0, v___x_11571_); -v___x_11573_ = v___x_11540_; -goto v_reusejp_11572_; +lean_ctor_set(v___x_11881_, 0, v___x_11912_); +v___x_11914_ = v___x_11881_; +goto v_reusejp_11913_; } else { -lean_object* v_reuseFailAlloc_11574_; -v_reuseFailAlloc_11574_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11574_, 0, v___x_11571_); -lean_ctor_set(v_reuseFailAlloc_11574_, 1, v_snd_11538_); -v___x_11573_ = v_reuseFailAlloc_11574_; -goto v_reusejp_11572_; +lean_object* v_reuseFailAlloc_11915_; +v_reuseFailAlloc_11915_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_11915_, 0, v___x_11912_); +lean_ctor_set(v_reuseFailAlloc_11915_, 1, v_snd_11879_); +v___x_11914_ = v_reuseFailAlloc_11915_; +goto v_reusejp_11913_; } -v_reusejp_11572_: +v_reusejp_11913_: { -v_a_11553_ = v___x_11573_; -goto v___jp_11552_; +v_a_11894_ = v___x_11914_; +goto v___jp_11893_; } } -v___jp_11552_: +v___jp_11893_: { -lean_object* v___x_11554_; lean_object* v___x_11556_; -v___x_11554_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11554_, 0, v_a_11553_); -if (v_isShared_11551_ == 0) +lean_object* v___x_11895_; lean_object* v___x_11897_; +v___x_11895_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_11895_, 0, v_a_11894_); +if (v_isShared_11892_ == 0) { -lean_ctor_set(v___x_11550_, 0, v___x_11554_); -v___x_11556_ = v___x_11550_; -goto v_reusejp_11555_; +lean_ctor_set(v___x_11891_, 0, v___x_11895_); +v___x_11897_ = v___x_11891_; +goto v_reusejp_11896_; } else { -lean_object* v_reuseFailAlloc_11557_; -v_reuseFailAlloc_11557_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11557_, 0, v___x_11554_); -v___x_11556_ = v_reuseFailAlloc_11557_; -goto v_reusejp_11555_; +lean_object* v_reuseFailAlloc_11898_; +v_reuseFailAlloc_11898_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11898_, 0, v___x_11895_); +v___x_11897_ = v_reuseFailAlloc_11898_; +goto v_reusejp_11896_; } -v_reusejp_11555_: +v_reusejp_11896_: { -return v___x_11556_; +return v___x_11897_; } } } } else { -lean_object* v_a_11576_; lean_object* v___x_11578_; uint8_t v_isShared_11579_; uint8_t v_isSharedCheck_11583_; -lean_del_object(v___x_11545_); -lean_dec(v_a_11543_); -lean_del_object(v___x_11540_); -lean_dec(v_snd_11538_); -lean_dec(v___x_11524_); -v_a_11576_ = lean_ctor_get(v___x_11547_, 0); -v_isSharedCheck_11583_ = !lean_is_exclusive(v___x_11547_); -if (v_isSharedCheck_11583_ == 0) +lean_object* v_a_11917_; lean_object* v___x_11919_; uint8_t v_isShared_11920_; uint8_t v_isSharedCheck_11924_; +lean_del_object(v___x_11886_); +lean_dec(v_a_11884_); +lean_del_object(v___x_11881_); +lean_dec(v_snd_11879_); +lean_dec(v___x_11865_); +v_a_11917_ = lean_ctor_get(v___x_11888_, 0); +v_isSharedCheck_11924_ = !lean_is_exclusive(v___x_11888_); +if (v_isSharedCheck_11924_ == 0) { -v___x_11578_ = v___x_11547_; -v_isShared_11579_ = v_isSharedCheck_11583_; -goto v_resetjp_11577_; +v___x_11919_ = v___x_11888_; +v_isShared_11920_ = v_isSharedCheck_11924_; +goto v_resetjp_11918_; } else { -lean_inc(v_a_11576_); -lean_dec(v___x_11547_); -v___x_11578_ = lean_box(0); -v_isShared_11579_ = v_isSharedCheck_11583_; -goto v_resetjp_11577_; +lean_inc(v_a_11917_); +lean_dec(v___x_11888_); +v___x_11919_ = lean_box(0); +v_isShared_11920_ = v_isSharedCheck_11924_; +goto v_resetjp_11918_; } -v_resetjp_11577_: +v_resetjp_11918_: { -lean_object* v___x_11581_; -if (v_isShared_11579_ == 0) +lean_object* v___x_11922_; +if (v_isShared_11920_ == 0) { -v___x_11581_ = v___x_11578_; -goto v_reusejp_11580_; +v___x_11922_ = v___x_11919_; +goto v_reusejp_11921_; } else { -lean_object* v_reuseFailAlloc_11582_; -v_reuseFailAlloc_11582_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11582_, 0, v_a_11576_); -v___x_11581_ = v_reuseFailAlloc_11582_; -goto v_reusejp_11580_; +lean_object* v_reuseFailAlloc_11923_; +v_reuseFailAlloc_11923_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11923_, 0, v_a_11917_); +v___x_11922_ = v_reuseFailAlloc_11923_; +goto v_reusejp_11921_; } -v_reusejp_11580_: +v_reusejp_11921_: { -return v___x_11581_; +return v___x_11922_; } } } @@ -31045,361 +32020,361 @@ return v___x_11581_; } else { -lean_object* v_a_11585_; lean_object* v___x_11587_; uint8_t v_isShared_11588_; uint8_t v_isSharedCheck_11592_; -lean_del_object(v___x_11540_); -lean_dec(v_snd_11538_); -lean_dec(v___x_11524_); -lean_dec_ref(v_f_11522_); -v_a_11585_ = lean_ctor_get(v___x_11542_, 0); -v_isSharedCheck_11592_ = !lean_is_exclusive(v___x_11542_); -if (v_isSharedCheck_11592_ == 0) +lean_object* v_a_11926_; lean_object* v___x_11928_; uint8_t v_isShared_11929_; uint8_t v_isSharedCheck_11933_; +lean_del_object(v___x_11881_); +lean_dec(v_snd_11879_); +lean_dec(v___x_11865_); +lean_dec_ref(v_f_11863_); +v_a_11926_ = lean_ctor_get(v___x_11883_, 0); +v_isSharedCheck_11933_ = !lean_is_exclusive(v___x_11883_); +if (v_isSharedCheck_11933_ == 0) { -v___x_11587_ = v___x_11542_; -v_isShared_11588_ = v_isSharedCheck_11592_; -goto v_resetjp_11586_; +v___x_11928_ = v___x_11883_; +v_isShared_11929_ = v_isSharedCheck_11933_; +goto v_resetjp_11927_; } else { -lean_inc(v_a_11585_); -lean_dec(v___x_11542_); -v___x_11587_ = lean_box(0); -v_isShared_11588_ = v_isSharedCheck_11592_; -goto v_resetjp_11586_; +lean_inc(v_a_11926_); +lean_dec(v___x_11883_); +v___x_11928_ = lean_box(0); +v_isShared_11929_ = v_isSharedCheck_11933_; +goto v_resetjp_11927_; } -v_resetjp_11586_: +v_resetjp_11927_: { -lean_object* v___x_11590_; -if (v_isShared_11588_ == 0) +lean_object* v___x_11931_; +if (v_isShared_11929_ == 0) { -v___x_11590_ = v___x_11587_; -goto v_reusejp_11589_; +v___x_11931_ = v___x_11928_; +goto v_reusejp_11930_; } else { -lean_object* v_reuseFailAlloc_11591_; -v_reuseFailAlloc_11591_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11591_, 0, v_a_11585_); -v___x_11590_ = v_reuseFailAlloc_11591_; -goto v_reusejp_11589_; +lean_object* v_reuseFailAlloc_11932_; +v_reuseFailAlloc_11932_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_11932_, 0, v_a_11926_); +v___x_11931_ = v_reuseFailAlloc_11932_; +goto v_reusejp_11930_; } -v_reusejp_11589_: +v_reusejp_11930_: { -return v___x_11590_; +return v___x_11931_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_findEqc___lam__0___boxed(lean_object* v_f_11595_, lean_object* v_e_11596_, lean_object* v___x_11597_, lean_object* v_b_11598_, 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_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_findEqc___lam__0___boxed(lean_object* v_f_11936_, lean_object* v_e_11937_, lean_object* v___x_11938_, lean_object* v_b_11939_, lean_object* v___y_11940_, lean_object* v___y_11941_, lean_object* v___y_11942_, lean_object* v___y_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_){ _start: { -lean_object* v_res_11610_; -v_res_11610_ = l_Lean_Meta_Grind_findEqc___lam__0(v_f_11595_, v_e_11596_, v___x_11597_, v_b_11598_, 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_); -lean_dec(v___y_11608_); -lean_dec_ref(v___y_11607_); -lean_dec(v___y_11606_); -lean_dec_ref(v___y_11605_); -lean_dec(v___y_11604_); -lean_dec_ref(v___y_11603_); -lean_dec(v___y_11602_); -lean_dec_ref(v___y_11601_); -lean_dec(v___y_11600_); -lean_dec(v___y_11599_); -lean_dec_ref(v_e_11596_); -return v_res_11610_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_findEqc(lean_object* v_e_11611_, lean_object* v_f_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___x_11624_; lean_object* v_toApplicative_11625_; lean_object* v_toFunctor_11626_; lean_object* v_toSeq_11627_; lean_object* v_toSeqLeft_11628_; lean_object* v_toSeqRight_11629_; lean_object* v___f_11630_; lean_object* v___f_11631_; lean_object* v___f_11632_; lean_object* v___f_11633_; lean_object* v___x_11634_; lean_object* v___f_11635_; lean_object* v___f_11636_; lean_object* v___f_11637_; lean_object* v___x_11638_; lean_object* v___x_11639_; lean_object* v___x_11640_; lean_object* v_toApplicative_11641_; lean_object* v___x_11643_; uint8_t v_isShared_11644_; uint8_t v_isSharedCheck_11702_; -v___x_11624_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__3, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__3_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__3); -v_toApplicative_11625_ = lean_ctor_get(v___x_11624_, 0); -v_toFunctor_11626_ = lean_ctor_get(v_toApplicative_11625_, 0); -v_toSeq_11627_ = lean_ctor_get(v_toApplicative_11625_, 2); -v_toSeqLeft_11628_ = lean_ctor_get(v_toApplicative_11625_, 3); -v_toSeqRight_11629_ = lean_ctor_get(v_toApplicative_11625_, 4); -v___f_11630_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); -v___f_11631_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); -lean_inc_ref_n(v_toFunctor_11626_, 2); -v___f_11632_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_11632_, 0, v_toFunctor_11626_); -v___f_11633_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_11633_, 0, v_toFunctor_11626_); -v___x_11634_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11634_, 0, v___f_11632_); -lean_ctor_set(v___x_11634_, 1, v___f_11633_); -lean_inc(v_toSeqRight_11629_); -v___f_11635_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_11635_, 0, v_toSeqRight_11629_); -lean_inc(v_toSeqLeft_11628_); -v___f_11636_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_11636_, 0, v_toSeqLeft_11628_); -lean_inc(v_toSeq_11627_); -v___f_11637_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_11637_, 0, v_toSeq_11627_); -v___x_11638_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_11638_, 0, v___x_11634_); -lean_ctor_set(v___x_11638_, 1, v___f_11630_); -lean_ctor_set(v___x_11638_, 2, v___f_11637_); -lean_ctor_set(v___x_11638_, 3, v___f_11636_); -lean_ctor_set(v___x_11638_, 4, v___f_11635_); -v___x_11639_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11639_, 0, v___x_11638_); -lean_ctor_set(v___x_11639_, 1, v___f_11631_); -v___x_11640_ = l_StateRefT_x27_instMonad___redArg(v___x_11639_); -v_toApplicative_11641_ = lean_ctor_get(v___x_11640_, 0); -v_isSharedCheck_11702_ = !lean_is_exclusive(v___x_11640_); -if (v_isSharedCheck_11702_ == 0) -{ -lean_object* v_unused_11703_; -v_unused_11703_ = lean_ctor_get(v___x_11640_, 1); -lean_dec(v_unused_11703_); -v___x_11643_ = v___x_11640_; -v_isShared_11644_ = v_isSharedCheck_11702_; -goto v_resetjp_11642_; -} -else -{ -lean_inc(v_toApplicative_11641_); -lean_dec(v___x_11640_); -v___x_11643_ = lean_box(0); -v_isShared_11644_ = v_isSharedCheck_11702_; -goto v_resetjp_11642_; -} -v_resetjp_11642_: -{ -lean_object* v_toFunctor_11645_; lean_object* v_toSeq_11646_; lean_object* v_toSeqLeft_11647_; lean_object* v_toSeqRight_11648_; lean_object* v___x_11650_; uint8_t v_isShared_11651_; uint8_t v_isSharedCheck_11700_; -v_toFunctor_11645_ = lean_ctor_get(v_toApplicative_11641_, 0); -v_toSeq_11646_ = lean_ctor_get(v_toApplicative_11641_, 2); -v_toSeqLeft_11647_ = lean_ctor_get(v_toApplicative_11641_, 3); -v_toSeqRight_11648_ = lean_ctor_get(v_toApplicative_11641_, 4); -v_isSharedCheck_11700_ = !lean_is_exclusive(v_toApplicative_11641_); -if (v_isSharedCheck_11700_ == 0) -{ -lean_object* v_unused_11701_; -v_unused_11701_ = lean_ctor_get(v_toApplicative_11641_, 1); -lean_dec(v_unused_11701_); -v___x_11650_ = v_toApplicative_11641_; -v_isShared_11651_ = v_isSharedCheck_11700_; -goto v_resetjp_11649_; -} -else -{ -lean_inc(v_toSeqRight_11648_); -lean_inc(v_toSeqLeft_11647_); -lean_inc(v_toSeq_11646_); -lean_inc(v_toFunctor_11645_); -lean_dec(v_toApplicative_11641_); -v___x_11650_ = lean_box(0); -v_isShared_11651_ = v_isSharedCheck_11700_; -goto v_resetjp_11649_; -} -v_resetjp_11649_: -{ -lean_object* v___f_11652_; lean_object* v___f_11653_; lean_object* v___f_11654_; lean_object* v___f_11655_; lean_object* v___x_11656_; lean_object* v___f_11657_; lean_object* v___f_11658_; lean_object* v___f_11659_; lean_object* v___x_11661_; -v___f_11652_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); -v___f_11653_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__7)); -lean_inc_ref(v_toFunctor_11645_); -v___f_11654_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_11654_, 0, v_toFunctor_11645_); -v___f_11655_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_11655_, 0, v_toFunctor_11645_); -v___x_11656_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11656_, 0, v___f_11654_); -lean_ctor_set(v___x_11656_, 1, v___f_11655_); -v___f_11657_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_11657_, 0, v_toSeqRight_11648_); -v___f_11658_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_11658_, 0, v_toSeqLeft_11647_); -v___f_11659_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_11659_, 0, v_toSeq_11646_); -if (v_isShared_11651_ == 0) -{ -lean_ctor_set(v___x_11650_, 4, v___f_11657_); -lean_ctor_set(v___x_11650_, 3, v___f_11658_); -lean_ctor_set(v___x_11650_, 2, v___f_11659_); -lean_ctor_set(v___x_11650_, 1, v___f_11652_); -lean_ctor_set(v___x_11650_, 0, v___x_11656_); -v___x_11661_ = v___x_11650_; -goto v_reusejp_11660_; -} -else -{ -lean_object* v_reuseFailAlloc_11699_; -v_reuseFailAlloc_11699_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_11699_, 0, v___x_11656_); -lean_ctor_set(v_reuseFailAlloc_11699_, 1, v___f_11652_); -lean_ctor_set(v_reuseFailAlloc_11699_, 2, v___f_11659_); -lean_ctor_set(v_reuseFailAlloc_11699_, 3, v___f_11658_); -lean_ctor_set(v_reuseFailAlloc_11699_, 4, v___f_11657_); -v___x_11661_ = v_reuseFailAlloc_11699_; -goto v_reusejp_11660_; -} -v_reusejp_11660_: -{ -lean_object* v___x_11663_; -if (v_isShared_11644_ == 0) -{ -lean_ctor_set(v___x_11643_, 1, v___f_11653_); -lean_ctor_set(v___x_11643_, 0, v___x_11661_); -v___x_11663_ = v___x_11643_; -goto v_reusejp_11662_; +lean_object* v_res_11951_; +v_res_11951_ = l_Lean_Meta_Grind_findEqc___lam__0(v_f_11936_, v_e_11937_, v___x_11938_, v_b_11939_, v___y_11940_, v___y_11941_, v___y_11942_, v___y_11943_, v___y_11944_, v___y_11945_, v___y_11946_, v___y_11947_, v___y_11948_, v___y_11949_); +lean_dec(v___y_11949_); +lean_dec_ref(v___y_11948_); +lean_dec(v___y_11947_); +lean_dec_ref(v___y_11946_); +lean_dec(v___y_11945_); +lean_dec_ref(v___y_11944_); +lean_dec(v___y_11943_); +lean_dec_ref(v___y_11942_); +lean_dec(v___y_11941_); +lean_dec(v___y_11940_); +lean_dec_ref(v_e_11937_); +return v_res_11951_; } -else +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_findEqc(lean_object* v_e_11952_, lean_object* v_f_11953_, lean_object* v_a_11954_, lean_object* v_a_11955_, lean_object* v_a_11956_, lean_object* v_a_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_, lean_object* v_a_11963_){ +_start: { -lean_object* v_reuseFailAlloc_11698_; -v_reuseFailAlloc_11698_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11698_, 0, v___x_11661_); -lean_ctor_set(v_reuseFailAlloc_11698_, 1, v___f_11653_); -v___x_11663_ = v_reuseFailAlloc_11698_; -goto v_reusejp_11662_; +lean_object* v___x_11965_; lean_object* v_toApplicative_11966_; lean_object* v_toFunctor_11967_; lean_object* v_toSeq_11968_; lean_object* v_toSeqLeft_11969_; lean_object* v_toSeqRight_11970_; lean_object* v___f_11971_; lean_object* v___f_11972_; lean_object* v___f_11973_; lean_object* v___f_11974_; lean_object* v___x_11975_; lean_object* v___f_11976_; lean_object* v___f_11977_; lean_object* v___f_11978_; lean_object* v___x_11979_; lean_object* v___x_11980_; lean_object* v___x_11981_; lean_object* v_toApplicative_11982_; lean_object* v___x_11984_; uint8_t v_isShared_11985_; uint8_t v_isSharedCheck_12043_; +v___x_11965_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__3, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__3_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__3); +v_toApplicative_11966_ = lean_ctor_get(v___x_11965_, 0); +v_toFunctor_11967_ = lean_ctor_get(v_toApplicative_11966_, 0); +v_toSeq_11968_ = lean_ctor_get(v_toApplicative_11966_, 2); +v_toSeqLeft_11969_ = lean_ctor_get(v_toApplicative_11966_, 3); +v_toSeqRight_11970_ = lean_ctor_get(v_toApplicative_11966_, 4); +v___f_11971_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); +v___f_11972_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); +lean_inc_ref_n(v_toFunctor_11967_, 2); +v___f_11973_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_11973_, 0, v_toFunctor_11967_); +v___f_11974_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_11974_, 0, v_toFunctor_11967_); +v___x_11975_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11975_, 0, v___f_11973_); +lean_ctor_set(v___x_11975_, 1, v___f_11974_); +lean_inc(v_toSeqRight_11970_); +v___f_11976_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_11976_, 0, v_toSeqRight_11970_); +lean_inc(v_toSeqLeft_11969_); +v___f_11977_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_11977_, 0, v_toSeqLeft_11969_); +lean_inc(v_toSeq_11968_); +v___f_11978_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_11978_, 0, v_toSeq_11968_); +v___x_11979_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_11979_, 0, v___x_11975_); +lean_ctor_set(v___x_11979_, 1, v___f_11971_); +lean_ctor_set(v___x_11979_, 2, v___f_11978_); +lean_ctor_set(v___x_11979_, 3, v___f_11977_); +lean_ctor_set(v___x_11979_, 4, v___f_11976_); +v___x_11980_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11980_, 0, v___x_11979_); +lean_ctor_set(v___x_11980_, 1, v___f_11972_); +v___x_11981_ = l_StateRefT_x27_instMonad___redArg(v___x_11980_); +v_toApplicative_11982_ = lean_ctor_get(v___x_11981_, 0); +v_isSharedCheck_12043_ = !lean_is_exclusive(v___x_11981_); +if (v_isSharedCheck_12043_ == 0) +{ +lean_object* v_unused_12044_; +v_unused_12044_ = lean_ctor_get(v___x_11981_, 1); +lean_dec(v_unused_12044_); +v___x_11984_ = v___x_11981_; +v_isShared_11985_ = v_isSharedCheck_12043_; +goto v_resetjp_11983_; +} +else +{ +lean_inc(v_toApplicative_11982_); +lean_dec(v___x_11981_); +v___x_11984_ = lean_box(0); +v_isShared_11985_ = v_isSharedCheck_12043_; +goto v_resetjp_11983_; +} +v_resetjp_11983_: +{ +lean_object* v_toFunctor_11986_; lean_object* v_toSeq_11987_; lean_object* v_toSeqLeft_11988_; lean_object* v_toSeqRight_11989_; lean_object* v___x_11991_; uint8_t v_isShared_11992_; uint8_t v_isSharedCheck_12041_; +v_toFunctor_11986_ = lean_ctor_get(v_toApplicative_11982_, 0); +v_toSeq_11987_ = lean_ctor_get(v_toApplicative_11982_, 2); +v_toSeqLeft_11988_ = lean_ctor_get(v_toApplicative_11982_, 3); +v_toSeqRight_11989_ = lean_ctor_get(v_toApplicative_11982_, 4); +v_isSharedCheck_12041_ = !lean_is_exclusive(v_toApplicative_11982_); +if (v_isSharedCheck_12041_ == 0) +{ +lean_object* v_unused_12042_; +v_unused_12042_ = lean_ctor_get(v_toApplicative_11982_, 1); +lean_dec(v_unused_12042_); +v___x_11991_ = v_toApplicative_11982_; +v_isShared_11992_ = v_isSharedCheck_12041_; +goto v_resetjp_11990_; +} +else +{ +lean_inc(v_toSeqRight_11989_); +lean_inc(v_toSeqLeft_11988_); +lean_inc(v_toSeq_11987_); +lean_inc(v_toFunctor_11986_); +lean_dec(v_toApplicative_11982_); +v___x_11991_ = lean_box(0); +v_isShared_11992_ = v_isSharedCheck_12041_; +goto v_resetjp_11990_; +} +v_resetjp_11990_: +{ +lean_object* v___f_11993_; lean_object* v___f_11994_; lean_object* v___f_11995_; lean_object* v___f_11996_; lean_object* v___x_11997_; lean_object* v___f_11998_; lean_object* v___f_11999_; lean_object* v___f_12000_; lean_object* v___x_12002_; +v___f_11993_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); +v___f_11994_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__7)); +lean_inc_ref(v_toFunctor_11986_); +v___f_11995_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_11995_, 0, v_toFunctor_11986_); +v___f_11996_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_11996_, 0, v_toFunctor_11986_); +v___x_11997_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_11997_, 0, v___f_11995_); +lean_ctor_set(v___x_11997_, 1, v___f_11996_); +v___f_11998_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_11998_, 0, v_toSeqRight_11989_); +v___f_11999_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_11999_, 0, v_toSeqLeft_11988_); +v___f_12000_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_12000_, 0, v_toSeq_11987_); +if (v_isShared_11992_ == 0) +{ +lean_ctor_set(v___x_11991_, 4, v___f_11998_); +lean_ctor_set(v___x_11991_, 3, v___f_11999_); +lean_ctor_set(v___x_11991_, 2, v___f_12000_); +lean_ctor_set(v___x_11991_, 1, v___f_11993_); +lean_ctor_set(v___x_11991_, 0, v___x_11997_); +v___x_12002_ = v___x_11991_; +goto v_reusejp_12001_; +} +else +{ +lean_object* v_reuseFailAlloc_12040_; +v_reuseFailAlloc_12040_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_12040_, 0, v___x_11997_); +lean_ctor_set(v_reuseFailAlloc_12040_, 1, v___f_11993_); +lean_ctor_set(v_reuseFailAlloc_12040_, 2, v___f_12000_); +lean_ctor_set(v_reuseFailAlloc_12040_, 3, v___f_11999_); +lean_ctor_set(v_reuseFailAlloc_12040_, 4, v___f_11998_); +v___x_12002_ = v_reuseFailAlloc_12040_; +goto v_reusejp_12001_; +} +v_reusejp_12001_: +{ +lean_object* v___x_12004_; +if (v_isShared_11985_ == 0) +{ +lean_ctor_set(v___x_11984_, 1, v___f_11994_); +lean_ctor_set(v___x_11984_, 0, v___x_12002_); +v___x_12004_ = v___x_11984_; +goto v_reusejp_12003_; } -v_reusejp_11662_: +else { -lean_object* v___x_11664_; lean_object* v___x_11665_; lean_object* v___x_11666_; lean_object* v___x_11667_; lean_object* v___x_11668_; lean_object* v___x_11669_; lean_object* v___x_11670_; lean_object* v___f_11671_; lean_object* v___x_11672_; lean_object* v___x_5903__overap_11673_; lean_object* v___x_11674_; -v___x_11664_ = l_StateRefT_x27_instMonad___redArg(v___x_11663_); -v___x_11665_ = l_ReaderT_instMonad___redArg(v___x_11664_); -v___x_11666_ = l_StateRefT_x27_instMonad___redArg(v___x_11665_); -v___x_11667_ = l_ReaderT_instMonad___redArg(v___x_11666_); -v___x_11668_ = l_ReaderT_instMonad___redArg(v___x_11667_); -v___x_11669_ = l_StateRefT_x27_instMonad___redArg(v___x_11668_); -v___x_11670_ = lean_box(0); -lean_inc_ref(v_e_11611_); -v___f_11671_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_findEqc___lam__0___boxed), 15, 3); -lean_closure_set(v___f_11671_, 0, v_f_11612_); -lean_closure_set(v___f_11671_, 1, v_e_11611_); -lean_closure_set(v___f_11671_, 2, v___x_11670_); -v___x_11672_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11672_, 0, v___x_11670_); -lean_ctor_set(v___x_11672_, 1, v_e_11611_); -v___x_5903__overap_11673_ = l___private_Init_While_0__whileM_erased___redArg(v___x_11669_, v___f_11671_, v___x_11672_); -lean_inc(v_a_11622_); -lean_inc_ref(v_a_11621_); -lean_inc(v_a_11620_); -lean_inc_ref(v_a_11619_); -lean_inc(v_a_11618_); -lean_inc_ref(v_a_11617_); -lean_inc(v_a_11616_); -lean_inc_ref(v_a_11615_); -lean_inc(v_a_11614_); -lean_inc(v_a_11613_); -v___x_11674_ = lean_apply_11(v___x_5903__overap_11673_, 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_, v_a_11622_, lean_box(0)); -if (lean_obj_tag(v___x_11674_) == 0) +lean_object* v_reuseFailAlloc_12039_; +v_reuseFailAlloc_12039_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12039_, 0, v___x_12002_); +lean_ctor_set(v_reuseFailAlloc_12039_, 1, v___f_11994_); +v___x_12004_ = v_reuseFailAlloc_12039_; +goto v_reusejp_12003_; +} +v_reusejp_12003_: +{ +lean_object* v___x_12005_; lean_object* v___x_12006_; lean_object* v___x_12007_; lean_object* v___x_12008_; lean_object* v___x_12009_; lean_object* v___x_12010_; lean_object* v___x_12011_; lean_object* v___f_12012_; lean_object* v___x_12013_; lean_object* v___x_5903__overap_12014_; lean_object* v___x_12015_; +v___x_12005_ = l_StateRefT_x27_instMonad___redArg(v___x_12004_); +v___x_12006_ = l_ReaderT_instMonad___redArg(v___x_12005_); +v___x_12007_ = l_StateRefT_x27_instMonad___redArg(v___x_12006_); +v___x_12008_ = l_ReaderT_instMonad___redArg(v___x_12007_); +v___x_12009_ = l_ReaderT_instMonad___redArg(v___x_12008_); +v___x_12010_ = l_StateRefT_x27_instMonad___redArg(v___x_12009_); +v___x_12011_ = lean_box(0); +lean_inc_ref(v_e_11952_); +v___f_12012_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_findEqc___lam__0___boxed), 15, 3); +lean_closure_set(v___f_12012_, 0, v_f_11953_); +lean_closure_set(v___f_12012_, 1, v_e_11952_); +lean_closure_set(v___f_12012_, 2, v___x_12011_); +v___x_12013_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12013_, 0, v___x_12011_); +lean_ctor_set(v___x_12013_, 1, v_e_11952_); +v___x_5903__overap_12014_ = l___private_Init_While_0__whileM_erased___redArg(v___x_12010_, v___f_12012_, v___x_12013_); +lean_inc(v_a_11963_); +lean_inc_ref(v_a_11962_); +lean_inc(v_a_11961_); +lean_inc_ref(v_a_11960_); +lean_inc(v_a_11959_); +lean_inc_ref(v_a_11958_); +lean_inc(v_a_11957_); +lean_inc_ref(v_a_11956_); +lean_inc(v_a_11955_); +lean_inc(v_a_11954_); +v___x_12015_ = lean_apply_11(v___x_5903__overap_12014_, v_a_11954_, v_a_11955_, v_a_11956_, v_a_11957_, v_a_11958_, v_a_11959_, v_a_11960_, v_a_11961_, v_a_11962_, v_a_11963_, lean_box(0)); +if (lean_obj_tag(v___x_12015_) == 0) { -lean_object* v_a_11675_; lean_object* v___x_11677_; uint8_t v_isShared_11678_; uint8_t v_isSharedCheck_11689_; -v_a_11675_ = lean_ctor_get(v___x_11674_, 0); -v_isSharedCheck_11689_ = !lean_is_exclusive(v___x_11674_); -if (v_isSharedCheck_11689_ == 0) +lean_object* v_a_12016_; lean_object* v___x_12018_; uint8_t v_isShared_12019_; uint8_t v_isSharedCheck_12030_; +v_a_12016_ = lean_ctor_get(v___x_12015_, 0); +v_isSharedCheck_12030_ = !lean_is_exclusive(v___x_12015_); +if (v_isSharedCheck_12030_ == 0) { -v___x_11677_ = v___x_11674_; -v_isShared_11678_ = v_isSharedCheck_11689_; -goto v_resetjp_11676_; +v___x_12018_ = v___x_12015_; +v_isShared_12019_ = v_isSharedCheck_12030_; +goto v_resetjp_12017_; } else { -lean_inc(v_a_11675_); -lean_dec(v___x_11674_); -v___x_11677_ = lean_box(0); -v_isShared_11678_ = v_isSharedCheck_11689_; -goto v_resetjp_11676_; +lean_inc(v_a_12016_); +lean_dec(v___x_12015_); +v___x_12018_ = lean_box(0); +v_isShared_12019_ = v_isSharedCheck_12030_; +goto v_resetjp_12017_; } -v_resetjp_11676_: +v_resetjp_12017_: { -lean_object* v_fst_11679_; -v_fst_11679_ = lean_ctor_get(v_a_11675_, 0); -lean_inc(v_fst_11679_); -lean_dec(v_a_11675_); -if (lean_obj_tag(v_fst_11679_) == 0) +lean_object* v_fst_12020_; +v_fst_12020_ = lean_ctor_get(v_a_12016_, 0); +lean_inc(v_fst_12020_); +lean_dec(v_a_12016_); +if (lean_obj_tag(v_fst_12020_) == 0) { -uint8_t v___x_11680_; lean_object* v___x_11681_; lean_object* v___x_11683_; -v___x_11680_ = 0; -v___x_11681_ = lean_box(v___x_11680_); -if (v_isShared_11678_ == 0) +uint8_t v___x_12021_; lean_object* v___x_12022_; lean_object* v___x_12024_; +v___x_12021_ = 0; +v___x_12022_ = lean_box(v___x_12021_); +if (v_isShared_12019_ == 0) { -lean_ctor_set(v___x_11677_, 0, v___x_11681_); -v___x_11683_ = v___x_11677_; -goto v_reusejp_11682_; +lean_ctor_set(v___x_12018_, 0, v___x_12022_); +v___x_12024_ = v___x_12018_; +goto v_reusejp_12023_; } else { -lean_object* v_reuseFailAlloc_11684_; -v_reuseFailAlloc_11684_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11684_, 0, v___x_11681_); -v___x_11683_ = v_reuseFailAlloc_11684_; -goto v_reusejp_11682_; +lean_object* v_reuseFailAlloc_12025_; +v_reuseFailAlloc_12025_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12025_, 0, v___x_12022_); +v___x_12024_ = v_reuseFailAlloc_12025_; +goto v_reusejp_12023_; } -v_reusejp_11682_: +v_reusejp_12023_: { -return v___x_11683_; +return v___x_12024_; } } else { -lean_object* v_val_11685_; lean_object* v___x_11687_; -v_val_11685_ = lean_ctor_get(v_fst_11679_, 0); -lean_inc(v_val_11685_); -lean_dec_ref(v_fst_11679_); -if (v_isShared_11678_ == 0) +lean_object* v_val_12026_; lean_object* v___x_12028_; +v_val_12026_ = lean_ctor_get(v_fst_12020_, 0); +lean_inc(v_val_12026_); +lean_dec_ref(v_fst_12020_); +if (v_isShared_12019_ == 0) { -lean_ctor_set(v___x_11677_, 0, v_val_11685_); -v___x_11687_ = v___x_11677_; -goto v_reusejp_11686_; +lean_ctor_set(v___x_12018_, 0, v_val_12026_); +v___x_12028_ = v___x_12018_; +goto v_reusejp_12027_; } else { -lean_object* v_reuseFailAlloc_11688_; -v_reuseFailAlloc_11688_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11688_, 0, v_val_11685_); -v___x_11687_ = v_reuseFailAlloc_11688_; -goto v_reusejp_11686_; +lean_object* v_reuseFailAlloc_12029_; +v_reuseFailAlloc_12029_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12029_, 0, v_val_12026_); +v___x_12028_ = v_reuseFailAlloc_12029_; +goto v_reusejp_12027_; } -v_reusejp_11686_: +v_reusejp_12027_: { -return v___x_11687_; +return v___x_12028_; } } } } else { -lean_object* v_a_11690_; lean_object* v___x_11692_; uint8_t v_isShared_11693_; uint8_t v_isSharedCheck_11697_; -v_a_11690_ = lean_ctor_get(v___x_11674_, 0); -v_isSharedCheck_11697_ = !lean_is_exclusive(v___x_11674_); -if (v_isSharedCheck_11697_ == 0) +lean_object* v_a_12031_; lean_object* v___x_12033_; uint8_t v_isShared_12034_; uint8_t v_isSharedCheck_12038_; +v_a_12031_ = lean_ctor_get(v___x_12015_, 0); +v_isSharedCheck_12038_ = !lean_is_exclusive(v___x_12015_); +if (v_isSharedCheck_12038_ == 0) { -v___x_11692_ = v___x_11674_; -v_isShared_11693_ = v_isSharedCheck_11697_; -goto v_resetjp_11691_; +v___x_12033_ = v___x_12015_; +v_isShared_12034_ = v_isSharedCheck_12038_; +goto v_resetjp_12032_; } else { -lean_inc(v_a_11690_); -lean_dec(v___x_11674_); -v___x_11692_ = lean_box(0); -v_isShared_11693_ = v_isSharedCheck_11697_; -goto v_resetjp_11691_; +lean_inc(v_a_12031_); +lean_dec(v___x_12015_); +v___x_12033_ = lean_box(0); +v_isShared_12034_ = v_isSharedCheck_12038_; +goto v_resetjp_12032_; } -v_resetjp_11691_: +v_resetjp_12032_: { -lean_object* v___x_11695_; -if (v_isShared_11693_ == 0) +lean_object* v___x_12036_; +if (v_isShared_12034_ == 0) { -v___x_11695_ = v___x_11692_; -goto v_reusejp_11694_; +v___x_12036_ = v___x_12033_; +goto v_reusejp_12035_; } else { -lean_object* v_reuseFailAlloc_11696_; -v_reuseFailAlloc_11696_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11696_, 0, v_a_11690_); -v___x_11695_ = v_reuseFailAlloc_11696_; -goto v_reusejp_11694_; +lean_object* v_reuseFailAlloc_12037_; +v_reuseFailAlloc_12037_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12037_, 0, v_a_12031_); +v___x_12036_ = v_reuseFailAlloc_12037_; +goto v_reusejp_12035_; } -v_reusejp_11694_: +v_reusejp_12035_: { -return v___x_11695_; +return v___x_12036_; } } } @@ -31409,247 +32384,247 @@ return v___x_11695_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_findEqc___boxed(lean_object* v_e_11704_, lean_object* v_f_11705_, lean_object* v_a_11706_, lean_object* v_a_11707_, lean_object* v_a_11708_, lean_object* v_a_11709_, lean_object* v_a_11710_, lean_object* v_a_11711_, lean_object* v_a_11712_, lean_object* v_a_11713_, lean_object* v_a_11714_, lean_object* v_a_11715_, lean_object* v_a_11716_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_findEqc___boxed(lean_object* v_e_12045_, lean_object* v_f_12046_, lean_object* v_a_12047_, lean_object* v_a_12048_, lean_object* v_a_12049_, lean_object* v_a_12050_, lean_object* v_a_12051_, lean_object* v_a_12052_, lean_object* v_a_12053_, lean_object* v_a_12054_, lean_object* v_a_12055_, lean_object* v_a_12056_, lean_object* v_a_12057_){ _start: { -lean_object* v_res_11717_; -v_res_11717_ = l_Lean_Meta_Grind_findEqc(v_e_11704_, v_f_11705_, v_a_11706_, v_a_11707_, v_a_11708_, v_a_11709_, v_a_11710_, v_a_11711_, v_a_11712_, v_a_11713_, v_a_11714_, v_a_11715_); -lean_dec(v_a_11715_); -lean_dec_ref(v_a_11714_); -lean_dec(v_a_11713_); -lean_dec_ref(v_a_11712_); -lean_dec(v_a_11711_); -lean_dec_ref(v_a_11710_); -lean_dec(v_a_11709_); -lean_dec_ref(v_a_11708_); -lean_dec(v_a_11707_); -lean_dec(v_a_11706_); -return v_res_11717_; +lean_object* v_res_12058_; +v_res_12058_ = l_Lean_Meta_Grind_findEqc(v_e_12045_, v_f_12046_, v_a_12047_, v_a_12048_, v_a_12049_, v_a_12050_, v_a_12051_, v_a_12052_, v_a_12053_, v_a_12054_, v_a_12055_, v_a_12056_); +lean_dec(v_a_12056_); +lean_dec_ref(v_a_12055_); +lean_dec(v_a_12054_); +lean_dec_ref(v_a_12053_); +lean_dec(v_a_12052_); +lean_dec_ref(v_a_12051_); +lean_dec(v_a_12050_); +lean_dec_ref(v_a_12049_); +lean_dec(v_a_12048_); +lean_dec(v_a_12047_); +return v_res_12058_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc___redArg___lam__0(lean_object* v_f_11718_, lean_object* v_e_11719_, lean_object* v___x_11720_, lean_object* v_b_11721_, lean_object* v___y_11722_, lean_object* v___y_11723_, lean_object* v___y_11724_, lean_object* v___y_11725_, lean_object* v___y_11726_, lean_object* v___y_11727_, lean_object* v___y_11728_, lean_object* v___y_11729_, lean_object* v___y_11730_, lean_object* v___y_11731_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc___redArg___lam__0(lean_object* v_f_12059_, lean_object* v_e_12060_, lean_object* v___x_12061_, lean_object* v_b_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_object* v___y_12072_){ _start: { -lean_object* v___x_11733_; lean_object* v_snd_11734_; lean_object* v___x_11736_; uint8_t v_isShared_11737_; uint8_t v_isSharedCheck_11791_; -v___x_11733_ = lean_st_ref_get(v___y_11722_); -v_snd_11734_ = lean_ctor_get(v_b_11721_, 1); -v_isSharedCheck_11791_ = !lean_is_exclusive(v_b_11721_); -if (v_isSharedCheck_11791_ == 0) +lean_object* v___x_12074_; lean_object* v_snd_12075_; lean_object* v___x_12077_; uint8_t v_isShared_12078_; uint8_t v_isSharedCheck_12132_; +v___x_12074_ = lean_st_ref_get(v___y_12063_); +v_snd_12075_ = lean_ctor_get(v_b_12062_, 1); +v_isSharedCheck_12132_ = !lean_is_exclusive(v_b_12062_); +if (v_isSharedCheck_12132_ == 0) { -lean_object* v_unused_11792_; -v_unused_11792_ = lean_ctor_get(v_b_11721_, 0); -lean_dec(v_unused_11792_); -v___x_11736_ = v_b_11721_; -v_isShared_11737_ = v_isSharedCheck_11791_; -goto v_resetjp_11735_; +lean_object* v_unused_12133_; +v_unused_12133_ = lean_ctor_get(v_b_12062_, 0); +lean_dec(v_unused_12133_); +v___x_12077_ = v_b_12062_; +v_isShared_12078_ = v_isSharedCheck_12132_; +goto v_resetjp_12076_; } else { -lean_inc(v_snd_11734_); -lean_dec(v_b_11721_); -v___x_11736_ = lean_box(0); -v_isShared_11737_ = v_isSharedCheck_11791_; -goto v_resetjp_11735_; +lean_inc(v_snd_12075_); +lean_dec(v_b_12062_); +v___x_12077_ = lean_box(0); +v_isShared_12078_ = v_isSharedCheck_12132_; +goto v_resetjp_12076_; } -v_resetjp_11735_: +v_resetjp_12076_: { -lean_object* v_fst_11738_; lean_object* v_snd_11739_; lean_object* v___x_11741_; uint8_t v_isShared_11742_; uint8_t v_isSharedCheck_11790_; -v_fst_11738_ = lean_ctor_get(v_snd_11734_, 0); -v_snd_11739_ = lean_ctor_get(v_snd_11734_, 1); -v_isSharedCheck_11790_ = !lean_is_exclusive(v_snd_11734_); -if (v_isSharedCheck_11790_ == 0) +lean_object* v_fst_12079_; lean_object* v_snd_12080_; lean_object* v___x_12082_; uint8_t v_isShared_12083_; uint8_t v_isSharedCheck_12131_; +v_fst_12079_ = lean_ctor_get(v_snd_12075_, 0); +v_snd_12080_ = lean_ctor_get(v_snd_12075_, 1); +v_isSharedCheck_12131_ = !lean_is_exclusive(v_snd_12075_); +if (v_isSharedCheck_12131_ == 0) { -v___x_11741_ = v_snd_11734_; -v_isShared_11742_ = v_isSharedCheck_11790_; -goto v_resetjp_11740_; +v___x_12082_ = v_snd_12075_; +v_isShared_12083_ = v_isSharedCheck_12131_; +goto v_resetjp_12081_; } else { -lean_inc(v_snd_11739_); -lean_inc(v_fst_11738_); -lean_dec(v_snd_11734_); -v___x_11741_ = lean_box(0); -v_isShared_11742_ = v_isSharedCheck_11790_; -goto v_resetjp_11740_; +lean_inc(v_snd_12080_); +lean_inc(v_fst_12079_); +lean_dec(v_snd_12075_); +v___x_12082_ = lean_box(0); +v_isShared_12083_ = v_isSharedCheck_12131_; +goto v_resetjp_12081_; } -v_resetjp_11740_: +v_resetjp_12081_: { -lean_object* v___x_11743_; -lean_inc(v_fst_11738_); -v___x_11743_ = l_Lean_Meta_Grind_Goal_getENode(v___x_11733_, v_fst_11738_, v___y_11728_, v___y_11729_, v___y_11730_, v___y_11731_); -lean_dec(v___x_11733_); -if (lean_obj_tag(v___x_11743_) == 0) +lean_object* v___x_12084_; +lean_inc(v_fst_12079_); +v___x_12084_ = l_Lean_Meta_Grind_Goal_getENode(v___x_12074_, v_fst_12079_, v___y_12069_, v___y_12070_, v___y_12071_, v___y_12072_); +lean_dec(v___x_12074_); +if (lean_obj_tag(v___x_12084_) == 0) { -lean_object* v_a_11744_; lean_object* v___x_11745_; -v_a_11744_ = lean_ctor_get(v___x_11743_, 0); -lean_inc_n(v_a_11744_, 2); -lean_dec_ref(v___x_11743_); -lean_inc(v___y_11731_); -lean_inc_ref(v___y_11730_); -lean_inc(v___y_11729_); -lean_inc_ref(v___y_11728_); -lean_inc(v___y_11727_); -lean_inc_ref(v___y_11726_); -lean_inc(v___y_11725_); -lean_inc_ref(v___y_11724_); -lean_inc(v___y_11723_); -lean_inc(v___y_11722_); -v___x_11745_ = lean_apply_13(v_f_11718_, v_a_11744_, v_snd_11739_, v___y_11722_, v___y_11723_, v___y_11724_, v___y_11725_, v___y_11726_, v___y_11727_, v___y_11728_, v___y_11729_, v___y_11730_, v___y_11731_, lean_box(0)); -if (lean_obj_tag(v___x_11745_) == 0) +lean_object* v_a_12085_; lean_object* v___x_12086_; +v_a_12085_ = lean_ctor_get(v___x_12084_, 0); +lean_inc_n(v_a_12085_, 2); +lean_dec_ref(v___x_12084_); +lean_inc(v___y_12072_); +lean_inc_ref(v___y_12071_); +lean_inc(v___y_12070_); +lean_inc_ref(v___y_12069_); +lean_inc(v___y_12068_); +lean_inc_ref(v___y_12067_); +lean_inc(v___y_12066_); +lean_inc_ref(v___y_12065_); +lean_inc(v___y_12064_); +lean_inc(v___y_12063_); +v___x_12086_ = lean_apply_13(v_f_12059_, v_a_12085_, v_snd_12080_, v___y_12063_, v___y_12064_, v___y_12065_, v___y_12066_, v___y_12067_, v___y_12068_, v___y_12069_, v___y_12070_, v___y_12071_, v___y_12072_, lean_box(0)); +if (lean_obj_tag(v___x_12086_) == 0) { -lean_object* v_a_11746_; lean_object* v___x_11748_; uint8_t v_isShared_11749_; uint8_t v_isSharedCheck_11773_; -v_a_11746_ = lean_ctor_get(v___x_11745_, 0); -v_isSharedCheck_11773_ = !lean_is_exclusive(v___x_11745_); -if (v_isSharedCheck_11773_ == 0) +lean_object* v_a_12087_; lean_object* v___x_12089_; uint8_t v_isShared_12090_; uint8_t v_isSharedCheck_12114_; +v_a_12087_ = lean_ctor_get(v___x_12086_, 0); +v_isSharedCheck_12114_ = !lean_is_exclusive(v___x_12086_); +if (v_isSharedCheck_12114_ == 0) { -v___x_11748_ = v___x_11745_; -v_isShared_11749_ = v_isSharedCheck_11773_; -goto v_resetjp_11747_; +v___x_12089_ = v___x_12086_; +v_isShared_12090_ = v_isSharedCheck_12114_; +goto v_resetjp_12088_; } else { -lean_inc(v_a_11746_); -lean_dec(v___x_11745_); -v___x_11748_ = lean_box(0); -v_isShared_11749_ = v_isSharedCheck_11773_; -goto v_resetjp_11747_; -} -v_resetjp_11747_: -{ -lean_object* v_next_11750_; uint8_t v___x_11751_; -v_next_11750_ = lean_ctor_get(v_a_11744_, 1); -lean_inc_ref(v_next_11750_); -lean_dec(v_a_11744_); -v___x_11751_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_next_11750_, v_e_11719_); -if (v___x_11751_ == 0) +lean_inc(v_a_12087_); +lean_dec(v___x_12086_); +v___x_12089_ = lean_box(0); +v_isShared_12090_ = v_isSharedCheck_12114_; +goto v_resetjp_12088_; +} +v_resetjp_12088_: +{ +lean_object* v_next_12091_; uint8_t v___x_12092_; +v_next_12091_ = lean_ctor_get(v_a_12085_, 1); +lean_inc_ref(v_next_12091_); +lean_dec(v_a_12085_); +v___x_12092_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_next_12091_, v_e_12060_); +if (v___x_12092_ == 0) { -lean_object* v___x_11753_; -lean_dec(v_fst_11738_); -if (v_isShared_11742_ == 0) +lean_object* v___x_12094_; +lean_dec(v_fst_12079_); +if (v_isShared_12083_ == 0) { -lean_ctor_set(v___x_11741_, 1, v_a_11746_); -lean_ctor_set(v___x_11741_, 0, v_next_11750_); -v___x_11753_ = v___x_11741_; -goto v_reusejp_11752_; -} +lean_ctor_set(v___x_12082_, 1, v_a_12087_); +lean_ctor_set(v___x_12082_, 0, v_next_12091_); +v___x_12094_ = v___x_12082_; +goto v_reusejp_12093_; +} else { -lean_object* v_reuseFailAlloc_11761_; -v_reuseFailAlloc_11761_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11761_, 0, v_next_11750_); -lean_ctor_set(v_reuseFailAlloc_11761_, 1, v_a_11746_); -v___x_11753_ = v_reuseFailAlloc_11761_; -goto v_reusejp_11752_; +lean_object* v_reuseFailAlloc_12102_; +v_reuseFailAlloc_12102_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12102_, 0, v_next_12091_); +lean_ctor_set(v_reuseFailAlloc_12102_, 1, v_a_12087_); +v___x_12094_ = v_reuseFailAlloc_12102_; +goto v_reusejp_12093_; } -v_reusejp_11752_: +v_reusejp_12093_: { -lean_object* v___x_11755_; -if (v_isShared_11737_ == 0) +lean_object* v___x_12096_; +if (v_isShared_12078_ == 0) { -lean_ctor_set(v___x_11736_, 1, v___x_11753_); -lean_ctor_set(v___x_11736_, 0, v___x_11720_); -v___x_11755_ = v___x_11736_; -goto v_reusejp_11754_; +lean_ctor_set(v___x_12077_, 1, v___x_12094_); +lean_ctor_set(v___x_12077_, 0, v___x_12061_); +v___x_12096_ = v___x_12077_; +goto v_reusejp_12095_; } else { -lean_object* v_reuseFailAlloc_11760_; -v_reuseFailAlloc_11760_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11760_, 0, v___x_11720_); -lean_ctor_set(v_reuseFailAlloc_11760_, 1, v___x_11753_); -v___x_11755_ = v_reuseFailAlloc_11760_; -goto v_reusejp_11754_; +lean_object* v_reuseFailAlloc_12101_; +v_reuseFailAlloc_12101_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12101_, 0, v___x_12061_); +lean_ctor_set(v_reuseFailAlloc_12101_, 1, v___x_12094_); +v___x_12096_ = v_reuseFailAlloc_12101_; +goto v_reusejp_12095_; } -v_reusejp_11754_: +v_reusejp_12095_: { -lean_object* v___x_11756_; lean_object* v___x_11758_; -v___x_11756_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_11756_, 0, v___x_11755_); -if (v_isShared_11749_ == 0) +lean_object* v___x_12097_; lean_object* v___x_12099_; +v___x_12097_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12097_, 0, v___x_12096_); +if (v_isShared_12090_ == 0) { -lean_ctor_set(v___x_11748_, 0, v___x_11756_); -v___x_11758_ = v___x_11748_; -goto v_reusejp_11757_; +lean_ctor_set(v___x_12089_, 0, v___x_12097_); +v___x_12099_ = v___x_12089_; +goto v_reusejp_12098_; } else { -lean_object* v_reuseFailAlloc_11759_; -v_reuseFailAlloc_11759_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11759_, 0, v___x_11756_); -v___x_11758_ = v_reuseFailAlloc_11759_; -goto v_reusejp_11757_; +lean_object* v_reuseFailAlloc_12100_; +v_reuseFailAlloc_12100_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12100_, 0, v___x_12097_); +v___x_12099_ = v_reuseFailAlloc_12100_; +goto v_reusejp_12098_; } -v_reusejp_11757_: +v_reusejp_12098_: { -return v___x_11758_; +return v___x_12099_; } } } } else { -lean_object* v___x_11762_; lean_object* v___x_11764_; -lean_dec_ref(v_next_11750_); -lean_dec(v___x_11720_); -lean_inc(v_a_11746_); -v___x_11762_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11762_, 0, v_a_11746_); -if (v_isShared_11742_ == 0) +lean_object* v___x_12103_; lean_object* v___x_12105_; +lean_dec_ref(v_next_12091_); +lean_dec(v___x_12061_); +lean_inc(v_a_12087_); +v___x_12103_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12103_, 0, v_a_12087_); +if (v_isShared_12083_ == 0) { -lean_ctor_set(v___x_11741_, 1, v_a_11746_); -v___x_11764_ = v___x_11741_; -goto v_reusejp_11763_; +lean_ctor_set(v___x_12082_, 1, v_a_12087_); +v___x_12105_ = v___x_12082_; +goto v_reusejp_12104_; } else { -lean_object* v_reuseFailAlloc_11772_; -v_reuseFailAlloc_11772_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11772_, 0, v_fst_11738_); -lean_ctor_set(v_reuseFailAlloc_11772_, 1, v_a_11746_); -v___x_11764_ = v_reuseFailAlloc_11772_; -goto v_reusejp_11763_; +lean_object* v_reuseFailAlloc_12113_; +v_reuseFailAlloc_12113_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12113_, 0, v_fst_12079_); +lean_ctor_set(v_reuseFailAlloc_12113_, 1, v_a_12087_); +v___x_12105_ = v_reuseFailAlloc_12113_; +goto v_reusejp_12104_; } -v_reusejp_11763_: +v_reusejp_12104_: { -lean_object* v___x_11766_; -if (v_isShared_11737_ == 0) +lean_object* v___x_12107_; +if (v_isShared_12078_ == 0) { -lean_ctor_set(v___x_11736_, 1, v___x_11764_); -lean_ctor_set(v___x_11736_, 0, v___x_11762_); -v___x_11766_ = v___x_11736_; -goto v_reusejp_11765_; +lean_ctor_set(v___x_12077_, 1, v___x_12105_); +lean_ctor_set(v___x_12077_, 0, v___x_12103_); +v___x_12107_ = v___x_12077_; +goto v_reusejp_12106_; } else { -lean_object* v_reuseFailAlloc_11771_; -v_reuseFailAlloc_11771_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11771_, 0, v___x_11762_); -lean_ctor_set(v_reuseFailAlloc_11771_, 1, v___x_11764_); -v___x_11766_ = v_reuseFailAlloc_11771_; -goto v_reusejp_11765_; +lean_object* v_reuseFailAlloc_12112_; +v_reuseFailAlloc_12112_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12112_, 0, v___x_12103_); +lean_ctor_set(v_reuseFailAlloc_12112_, 1, v___x_12105_); +v___x_12107_ = v_reuseFailAlloc_12112_; +goto v_reusejp_12106_; } -v_reusejp_11765_: +v_reusejp_12106_: { -lean_object* v___x_11767_; lean_object* v___x_11769_; -v___x_11767_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_11767_, 0, v___x_11766_); -if (v_isShared_11749_ == 0) +lean_object* v___x_12108_; lean_object* v___x_12110_; +v___x_12108_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12108_, 0, v___x_12107_); +if (v_isShared_12090_ == 0) { -lean_ctor_set(v___x_11748_, 0, v___x_11767_); -v___x_11769_ = v___x_11748_; -goto v_reusejp_11768_; +lean_ctor_set(v___x_12089_, 0, v___x_12108_); +v___x_12110_ = v___x_12089_; +goto v_reusejp_12109_; } else { -lean_object* v_reuseFailAlloc_11770_; -v_reuseFailAlloc_11770_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11770_, 0, v___x_11767_); -v___x_11769_ = v_reuseFailAlloc_11770_; -goto v_reusejp_11768_; +lean_object* v_reuseFailAlloc_12111_; +v_reuseFailAlloc_12111_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12111_, 0, v___x_12108_); +v___x_12110_ = v_reuseFailAlloc_12111_; +goto v_reusejp_12109_; } -v_reusejp_11768_: +v_reusejp_12109_: { -return v___x_11769_; +return v___x_12110_; } } } @@ -31658,95 +32633,95 @@ return v___x_11769_; } else { -lean_object* v_a_11774_; lean_object* v___x_11776_; uint8_t v_isShared_11777_; uint8_t v_isSharedCheck_11781_; -lean_dec(v_a_11744_); -lean_del_object(v___x_11741_); -lean_dec(v_fst_11738_); -lean_del_object(v___x_11736_); -lean_dec(v___x_11720_); -v_a_11774_ = lean_ctor_get(v___x_11745_, 0); -v_isSharedCheck_11781_ = !lean_is_exclusive(v___x_11745_); -if (v_isSharedCheck_11781_ == 0) +lean_object* v_a_12115_; lean_object* v___x_12117_; uint8_t v_isShared_12118_; uint8_t v_isSharedCheck_12122_; +lean_dec(v_a_12085_); +lean_del_object(v___x_12082_); +lean_dec(v_fst_12079_); +lean_del_object(v___x_12077_); +lean_dec(v___x_12061_); +v_a_12115_ = lean_ctor_get(v___x_12086_, 0); +v_isSharedCheck_12122_ = !lean_is_exclusive(v___x_12086_); +if (v_isSharedCheck_12122_ == 0) { -v___x_11776_ = v___x_11745_; -v_isShared_11777_ = v_isSharedCheck_11781_; -goto v_resetjp_11775_; +v___x_12117_ = v___x_12086_; +v_isShared_12118_ = v_isSharedCheck_12122_; +goto v_resetjp_12116_; } else { -lean_inc(v_a_11774_); -lean_dec(v___x_11745_); -v___x_11776_ = lean_box(0); -v_isShared_11777_ = v_isSharedCheck_11781_; -goto v_resetjp_11775_; +lean_inc(v_a_12115_); +lean_dec(v___x_12086_); +v___x_12117_ = lean_box(0); +v_isShared_12118_ = v_isSharedCheck_12122_; +goto v_resetjp_12116_; } -v_resetjp_11775_: +v_resetjp_12116_: { -lean_object* v___x_11779_; -if (v_isShared_11777_ == 0) +lean_object* v___x_12120_; +if (v_isShared_12118_ == 0) { -v___x_11779_ = v___x_11776_; -goto v_reusejp_11778_; +v___x_12120_ = v___x_12117_; +goto v_reusejp_12119_; } else { -lean_object* v_reuseFailAlloc_11780_; -v_reuseFailAlloc_11780_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11780_, 0, v_a_11774_); -v___x_11779_ = v_reuseFailAlloc_11780_; -goto v_reusejp_11778_; +lean_object* v_reuseFailAlloc_12121_; +v_reuseFailAlloc_12121_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12121_, 0, v_a_12115_); +v___x_12120_ = v_reuseFailAlloc_12121_; +goto v_reusejp_12119_; } -v_reusejp_11778_: +v_reusejp_12119_: { -return v___x_11779_; +return v___x_12120_; } } } } else { -lean_object* v_a_11782_; lean_object* v___x_11784_; uint8_t v_isShared_11785_; uint8_t v_isSharedCheck_11789_; -lean_del_object(v___x_11741_); -lean_dec(v_snd_11739_); -lean_dec(v_fst_11738_); -lean_del_object(v___x_11736_); -lean_dec(v___x_11720_); -lean_dec_ref(v_f_11718_); -v_a_11782_ = lean_ctor_get(v___x_11743_, 0); -v_isSharedCheck_11789_ = !lean_is_exclusive(v___x_11743_); -if (v_isSharedCheck_11789_ == 0) +lean_object* v_a_12123_; lean_object* v___x_12125_; uint8_t v_isShared_12126_; uint8_t v_isSharedCheck_12130_; +lean_del_object(v___x_12082_); +lean_dec(v_snd_12080_); +lean_dec(v_fst_12079_); +lean_del_object(v___x_12077_); +lean_dec(v___x_12061_); +lean_dec_ref(v_f_12059_); +v_a_12123_ = lean_ctor_get(v___x_12084_, 0); +v_isSharedCheck_12130_ = !lean_is_exclusive(v___x_12084_); +if (v_isSharedCheck_12130_ == 0) { -v___x_11784_ = v___x_11743_; -v_isShared_11785_ = v_isSharedCheck_11789_; -goto v_resetjp_11783_; +v___x_12125_ = v___x_12084_; +v_isShared_12126_ = v_isSharedCheck_12130_; +goto v_resetjp_12124_; } else { -lean_inc(v_a_11782_); -lean_dec(v___x_11743_); -v___x_11784_ = lean_box(0); -v_isShared_11785_ = v_isSharedCheck_11789_; -goto v_resetjp_11783_; +lean_inc(v_a_12123_); +lean_dec(v___x_12084_); +v___x_12125_ = lean_box(0); +v_isShared_12126_ = v_isSharedCheck_12130_; +goto v_resetjp_12124_; } -v_resetjp_11783_: +v_resetjp_12124_: { -lean_object* v___x_11787_; -if (v_isShared_11785_ == 0) +lean_object* v___x_12128_; +if (v_isShared_12126_ == 0) { -v___x_11787_ = v___x_11784_; -goto v_reusejp_11786_; +v___x_12128_ = v___x_12125_; +goto v_reusejp_12127_; } else { -lean_object* v_reuseFailAlloc_11788_; -v_reuseFailAlloc_11788_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11788_, 0, v_a_11782_); -v___x_11787_ = v_reuseFailAlloc_11788_; -goto v_reusejp_11786_; +lean_object* v_reuseFailAlloc_12129_; +v_reuseFailAlloc_12129_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12129_, 0, v_a_12123_); +v___x_12128_ = v_reuseFailAlloc_12129_; +goto v_reusejp_12127_; } -v_reusejp_11786_: +v_reusejp_12127_: { -return v___x_11787_; +return v___x_12128_; } } } @@ -31754,422 +32729,422 @@ return v___x_11787_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc___redArg___lam__0___boxed(lean_object* v_f_11793_, lean_object* v_e_11794_, lean_object* v___x_11795_, lean_object* v_b_11796_, lean_object* v___y_11797_, lean_object* v___y_11798_, lean_object* v___y_11799_, lean_object* v___y_11800_, lean_object* v___y_11801_, 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_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc___redArg___lam__0___boxed(lean_object* v_f_12134_, lean_object* v_e_12135_, lean_object* v___x_12136_, lean_object* v_b_12137_, lean_object* v___y_12138_, lean_object* v___y_12139_, lean_object* v___y_12140_, lean_object* v___y_12141_, lean_object* v___y_12142_, lean_object* v___y_12143_, lean_object* v___y_12144_, lean_object* v___y_12145_, lean_object* v___y_12146_, lean_object* v___y_12147_, lean_object* v___y_12148_){ _start: { -lean_object* v_res_11808_; -v_res_11808_ = l_Lean_Meta_Grind_foldEqc___redArg___lam__0(v_f_11793_, v_e_11794_, v___x_11795_, v_b_11796_, v___y_11797_, v___y_11798_, v___y_11799_, v___y_11800_, v___y_11801_, v___y_11802_, v___y_11803_, v___y_11804_, v___y_11805_, v___y_11806_); -lean_dec(v___y_11806_); -lean_dec_ref(v___y_11805_); -lean_dec(v___y_11804_); -lean_dec_ref(v___y_11803_); -lean_dec(v___y_11802_); -lean_dec_ref(v___y_11801_); -lean_dec(v___y_11800_); -lean_dec_ref(v___y_11799_); -lean_dec(v___y_11798_); -lean_dec(v___y_11797_); -lean_dec_ref(v_e_11794_); -return v_res_11808_; +lean_object* v_res_12149_; +v_res_12149_ = l_Lean_Meta_Grind_foldEqc___redArg___lam__0(v_f_12134_, v_e_12135_, v___x_12136_, v_b_12137_, v___y_12138_, v___y_12139_, v___y_12140_, v___y_12141_, v___y_12142_, v___y_12143_, v___y_12144_, v___y_12145_, v___y_12146_, v___y_12147_); +lean_dec(v___y_12147_); +lean_dec_ref(v___y_12146_); +lean_dec(v___y_12145_); +lean_dec_ref(v___y_12144_); +lean_dec(v___y_12143_); +lean_dec_ref(v___y_12142_); +lean_dec(v___y_12141_); +lean_dec_ref(v___y_12140_); +lean_dec(v___y_12139_); +lean_dec(v___y_12138_); +lean_dec_ref(v_e_12135_); +return v_res_12149_; } } static lean_object* _init_l_Lean_Meta_Grind_foldEqc___redArg___closed__3(void){ _start: { -lean_object* v___x_11812_; lean_object* v___x_11813_; lean_object* v___x_11814_; lean_object* v___x_11815_; lean_object* v___x_11816_; lean_object* v___x_11817_; -v___x_11812_ = ((lean_object*)(l_Lean_Meta_Grind_foldEqc___redArg___closed__2)); -v___x_11813_ = lean_unsigned_to_nat(2u); -v___x_11814_ = lean_unsigned_to_nat(1585u); -v___x_11815_ = ((lean_object*)(l_Lean_Meta_Grind_foldEqc___redArg___closed__1)); -v___x_11816_ = ((lean_object*)(l_Lean_Meta_Grind_foldEqc___redArg___closed__0)); -v___x_11817_ = l_mkPanicMessageWithDecl(v___x_11816_, v___x_11815_, v___x_11814_, v___x_11813_, v___x_11812_); -return v___x_11817_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc___redArg(lean_object* v_e_11818_, lean_object* v_init_11819_, lean_object* v_f_11820_, lean_object* v_a_11821_, lean_object* v_a_11822_, lean_object* v_a_11823_, lean_object* v_a_11824_, lean_object* v_a_11825_, lean_object* v_a_11826_, lean_object* v_a_11827_, lean_object* v_a_11828_, lean_object* v_a_11829_, lean_object* v_a_11830_){ -_start: -{ -lean_object* v___x_11832_; lean_object* v_toApplicative_11833_; lean_object* v_toFunctor_11834_; lean_object* v_toSeq_11835_; lean_object* v_toSeqLeft_11836_; lean_object* v_toSeqRight_11837_; lean_object* v___f_11838_; lean_object* v___f_11839_; lean_object* v___f_11840_; lean_object* v___f_11841_; lean_object* v___x_11842_; lean_object* v___f_11843_; lean_object* v___f_11844_; lean_object* v___f_11845_; lean_object* v___x_11846_; lean_object* v___x_11847_; lean_object* v___x_11848_; lean_object* v_toApplicative_11849_; lean_object* v___x_11851_; uint8_t v_isShared_11852_; uint8_t v_isSharedCheck_11929_; -v___x_11832_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__3, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__3_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__3); -v_toApplicative_11833_ = lean_ctor_get(v___x_11832_, 0); -v_toFunctor_11834_ = lean_ctor_get(v_toApplicative_11833_, 0); -v_toSeq_11835_ = lean_ctor_get(v_toApplicative_11833_, 2); -v_toSeqLeft_11836_ = lean_ctor_get(v_toApplicative_11833_, 3); -v_toSeqRight_11837_ = lean_ctor_get(v_toApplicative_11833_, 4); -v___f_11838_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); -v___f_11839_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); -lean_inc_ref_n(v_toFunctor_11834_, 2); -v___f_11840_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_11840_, 0, v_toFunctor_11834_); -v___f_11841_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_11841_, 0, v_toFunctor_11834_); -v___x_11842_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11842_, 0, v___f_11840_); -lean_ctor_set(v___x_11842_, 1, v___f_11841_); -lean_inc(v_toSeqRight_11837_); -v___f_11843_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_11843_, 0, v_toSeqRight_11837_); -lean_inc(v_toSeqLeft_11836_); -v___f_11844_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_11844_, 0, v_toSeqLeft_11836_); -lean_inc(v_toSeq_11835_); -v___f_11845_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_11845_, 0, v_toSeq_11835_); -v___x_11846_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_11846_, 0, v___x_11842_); -lean_ctor_set(v___x_11846_, 1, v___f_11838_); -lean_ctor_set(v___x_11846_, 2, v___f_11845_); -lean_ctor_set(v___x_11846_, 3, v___f_11844_); -lean_ctor_set(v___x_11846_, 4, v___f_11843_); -v___x_11847_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11847_, 0, v___x_11846_); -lean_ctor_set(v___x_11847_, 1, v___f_11839_); -v___x_11848_ = l_StateRefT_x27_instMonad___redArg(v___x_11847_); -v_toApplicative_11849_ = lean_ctor_get(v___x_11848_, 0); -v_isSharedCheck_11929_ = !lean_is_exclusive(v___x_11848_); -if (v_isSharedCheck_11929_ == 0) -{ -lean_object* v_unused_11930_; -v_unused_11930_ = lean_ctor_get(v___x_11848_, 1); -lean_dec(v_unused_11930_); -v___x_11851_ = v___x_11848_; -v_isShared_11852_ = v_isSharedCheck_11929_; -goto v_resetjp_11850_; -} -else -{ -lean_inc(v_toApplicative_11849_); -lean_dec(v___x_11848_); -v___x_11851_ = lean_box(0); -v_isShared_11852_ = v_isSharedCheck_11929_; -goto v_resetjp_11850_; -} -v_resetjp_11850_: -{ -lean_object* v_toFunctor_11853_; lean_object* v_toSeq_11854_; lean_object* v_toSeqLeft_11855_; lean_object* v_toSeqRight_11856_; lean_object* v___x_11858_; uint8_t v_isShared_11859_; uint8_t v_isSharedCheck_11927_; -v_toFunctor_11853_ = lean_ctor_get(v_toApplicative_11849_, 0); -v_toSeq_11854_ = lean_ctor_get(v_toApplicative_11849_, 2); -v_toSeqLeft_11855_ = lean_ctor_get(v_toApplicative_11849_, 3); -v_toSeqRight_11856_ = lean_ctor_get(v_toApplicative_11849_, 4); -v_isSharedCheck_11927_ = !lean_is_exclusive(v_toApplicative_11849_); -if (v_isSharedCheck_11927_ == 0) -{ -lean_object* v_unused_11928_; -v_unused_11928_ = lean_ctor_get(v_toApplicative_11849_, 1); -lean_dec(v_unused_11928_); -v___x_11858_ = v_toApplicative_11849_; -v_isShared_11859_ = v_isSharedCheck_11927_; -goto v_resetjp_11857_; -} -else -{ -lean_inc(v_toSeqRight_11856_); -lean_inc(v_toSeqLeft_11855_); -lean_inc(v_toSeq_11854_); -lean_inc(v_toFunctor_11853_); -lean_dec(v_toApplicative_11849_); -v___x_11858_ = lean_box(0); -v_isShared_11859_ = v_isSharedCheck_11927_; -goto v_resetjp_11857_; -} -v_resetjp_11857_: -{ -lean_object* v___f_11860_; lean_object* v___f_11861_; lean_object* v___f_11862_; lean_object* v___f_11863_; lean_object* v___x_11864_; lean_object* v___f_11865_; lean_object* v___f_11866_; lean_object* v___f_11867_; lean_object* v___x_11869_; -v___f_11860_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); -v___f_11861_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__7)); -lean_inc_ref(v_toFunctor_11853_); -v___f_11862_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_11862_, 0, v_toFunctor_11853_); -v___f_11863_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_11863_, 0, v_toFunctor_11853_); -v___x_11864_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11864_, 0, v___f_11862_); -lean_ctor_set(v___x_11864_, 1, v___f_11863_); -v___f_11865_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_11865_, 0, v_toSeqRight_11856_); -v___f_11866_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_11866_, 0, v_toSeqLeft_11855_); -v___f_11867_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_11867_, 0, v_toSeq_11854_); -if (v_isShared_11859_ == 0) -{ -lean_ctor_set(v___x_11858_, 4, v___f_11865_); -lean_ctor_set(v___x_11858_, 3, v___f_11866_); -lean_ctor_set(v___x_11858_, 2, v___f_11867_); -lean_ctor_set(v___x_11858_, 1, v___f_11860_); -lean_ctor_set(v___x_11858_, 0, v___x_11864_); -v___x_11869_ = v___x_11858_; -goto v_reusejp_11868_; -} -else -{ -lean_object* v_reuseFailAlloc_11926_; -v_reuseFailAlloc_11926_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_11926_, 0, v___x_11864_); -lean_ctor_set(v_reuseFailAlloc_11926_, 1, v___f_11860_); -lean_ctor_set(v_reuseFailAlloc_11926_, 2, v___f_11867_); -lean_ctor_set(v_reuseFailAlloc_11926_, 3, v___f_11866_); -lean_ctor_set(v_reuseFailAlloc_11926_, 4, v___f_11865_); -v___x_11869_ = v_reuseFailAlloc_11926_; -goto v_reusejp_11868_; -} -v_reusejp_11868_: -{ -lean_object* v___x_11871_; -if (v_isShared_11852_ == 0) -{ -lean_ctor_set(v___x_11851_, 1, v___f_11861_); -lean_ctor_set(v___x_11851_, 0, v___x_11869_); -v___x_11871_ = v___x_11851_; -goto v_reusejp_11870_; -} -else -{ -lean_object* v_reuseFailAlloc_11925_; -v_reuseFailAlloc_11925_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_11925_, 0, v___x_11869_); -lean_ctor_set(v_reuseFailAlloc_11925_, 1, v___f_11861_); -v___x_11871_ = v_reuseFailAlloc_11925_; -goto v_reusejp_11870_; -} -v_reusejp_11870_: -{ -lean_object* v___x_11872_; lean_object* v___x_11873_; lean_object* v___x_11874_; lean_object* v___x_11875_; lean_object* v___x_11876_; lean_object* v___x_11877_; lean_object* v___x_11878_; lean_object* v___x_11879_; lean_object* v___x_11880_; lean_object* v___f_11881_; lean_object* v___x_11882_; lean_object* v___x_11883_; lean_object* v___x_5692__overap_11884_; lean_object* v___x_11885_; -v___x_11872_ = l_StateRefT_x27_instMonad___redArg(v___x_11871_); -v___x_11873_ = l_ReaderT_instMonad___redArg(v___x_11872_); -v___x_11874_ = l_StateRefT_x27_instMonad___redArg(v___x_11873_); -v___x_11875_ = l_ReaderT_instMonad___redArg(v___x_11874_); -v___x_11876_ = l_ReaderT_instMonad___redArg(v___x_11875_); -v___x_11877_ = l_StateRefT_x27_instMonad___redArg(v___x_11876_); -v___x_11878_ = lean_box(0); -lean_inc_ref(v___x_11877_); -v___x_11879_ = l_instInhabitedOfMonad___redArg(v___x_11877_, v___x_11878_); -v___x_11880_ = lean_box(0); -lean_inc_ref(v_e_11818_); -v___f_11881_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_foldEqc___redArg___lam__0___boxed), 15, 3); -lean_closure_set(v___f_11881_, 0, v_f_11820_); -lean_closure_set(v___f_11881_, 1, v_e_11818_); -lean_closure_set(v___f_11881_, 2, v___x_11880_); -v___x_11882_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11882_, 0, v_e_11818_); -lean_ctor_set(v___x_11882_, 1, v_init_11819_); -v___x_11883_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11883_, 0, v___x_11880_); -lean_ctor_set(v___x_11883_, 1, v___x_11882_); -v___x_5692__overap_11884_ = l___private_Init_While_0__whileM_erased___redArg(v___x_11877_, v___f_11881_, v___x_11883_); -lean_inc(v_a_11830_); -lean_inc_ref(v_a_11829_); -lean_inc(v_a_11828_); -lean_inc_ref(v_a_11827_); -lean_inc(v_a_11826_); -lean_inc_ref(v_a_11825_); -lean_inc(v_a_11824_); -lean_inc_ref(v_a_11823_); -lean_inc(v_a_11822_); -lean_inc(v_a_11821_); -v___x_11885_ = lean_apply_11(v___x_5692__overap_11884_, v_a_11821_, v_a_11822_, v_a_11823_, v_a_11824_, v_a_11825_, v_a_11826_, v_a_11827_, v_a_11828_, v_a_11829_, v_a_11830_, lean_box(0)); -if (lean_obj_tag(v___x_11885_) == 0) -{ -lean_object* v_a_11886_; lean_object* v___x_11888_; uint8_t v_isShared_11889_; uint8_t v_isSharedCheck_11916_; -v_a_11886_ = lean_ctor_get(v___x_11885_, 0); -v_isSharedCheck_11916_ = !lean_is_exclusive(v___x_11885_); -if (v_isSharedCheck_11916_ == 0) +lean_object* v___x_12153_; lean_object* v___x_12154_; lean_object* v___x_12155_; lean_object* v___x_12156_; lean_object* v___x_12157_; lean_object* v___x_12158_; +v___x_12153_ = ((lean_object*)(l_Lean_Meta_Grind_foldEqc___redArg___closed__2)); +v___x_12154_ = lean_unsigned_to_nat(2u); +v___x_12155_ = lean_unsigned_to_nat(1596u); +v___x_12156_ = ((lean_object*)(l_Lean_Meta_Grind_foldEqc___redArg___closed__1)); +v___x_12157_ = ((lean_object*)(l_Lean_Meta_Grind_foldEqc___redArg___closed__0)); +v___x_12158_ = l_mkPanicMessageWithDecl(v___x_12157_, v___x_12156_, v___x_12155_, v___x_12154_, v___x_12153_); +return v___x_12158_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc___redArg(lean_object* v_e_12159_, lean_object* v_init_12160_, lean_object* v_f_12161_, lean_object* v_a_12162_, lean_object* v_a_12163_, lean_object* v_a_12164_, lean_object* v_a_12165_, lean_object* v_a_12166_, lean_object* v_a_12167_, lean_object* v_a_12168_, lean_object* v_a_12169_, lean_object* v_a_12170_, lean_object* v_a_12171_){ +_start: +{ +lean_object* v___x_12173_; lean_object* v_toApplicative_12174_; lean_object* v_toFunctor_12175_; lean_object* v_toSeq_12176_; lean_object* v_toSeqLeft_12177_; lean_object* v_toSeqRight_12178_; lean_object* v___f_12179_; lean_object* v___f_12180_; lean_object* v___f_12181_; lean_object* v___f_12182_; lean_object* v___x_12183_; lean_object* v___f_12184_; lean_object* v___f_12185_; lean_object* v___f_12186_; lean_object* v___x_12187_; lean_object* v___x_12188_; lean_object* v___x_12189_; lean_object* v_toApplicative_12190_; lean_object* v___x_12192_; uint8_t v_isShared_12193_; uint8_t v_isSharedCheck_12270_; +v___x_12173_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__3, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__3_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__3); +v_toApplicative_12174_ = lean_ctor_get(v___x_12173_, 0); +v_toFunctor_12175_ = lean_ctor_get(v_toApplicative_12174_, 0); +v_toSeq_12176_ = lean_ctor_get(v_toApplicative_12174_, 2); +v_toSeqLeft_12177_ = lean_ctor_get(v_toApplicative_12174_, 3); +v_toSeqRight_12178_ = lean_ctor_get(v_toApplicative_12174_, 4); +v___f_12179_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); +v___f_12180_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); +lean_inc_ref_n(v_toFunctor_12175_, 2); +v___f_12181_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_12181_, 0, v_toFunctor_12175_); +v___f_12182_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12182_, 0, v_toFunctor_12175_); +v___x_12183_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12183_, 0, v___f_12181_); +lean_ctor_set(v___x_12183_, 1, v___f_12182_); +lean_inc(v_toSeqRight_12178_); +v___f_12184_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12184_, 0, v_toSeqRight_12178_); +lean_inc(v_toSeqLeft_12177_); +v___f_12185_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_12185_, 0, v_toSeqLeft_12177_); +lean_inc(v_toSeq_12176_); +v___f_12186_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_12186_, 0, v_toSeq_12176_); +v___x_12187_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_12187_, 0, v___x_12183_); +lean_ctor_set(v___x_12187_, 1, v___f_12179_); +lean_ctor_set(v___x_12187_, 2, v___f_12186_); +lean_ctor_set(v___x_12187_, 3, v___f_12185_); +lean_ctor_set(v___x_12187_, 4, v___f_12184_); +v___x_12188_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12188_, 0, v___x_12187_); +lean_ctor_set(v___x_12188_, 1, v___f_12180_); +v___x_12189_ = l_StateRefT_x27_instMonad___redArg(v___x_12188_); +v_toApplicative_12190_ = lean_ctor_get(v___x_12189_, 0); +v_isSharedCheck_12270_ = !lean_is_exclusive(v___x_12189_); +if (v_isSharedCheck_12270_ == 0) +{ +lean_object* v_unused_12271_; +v_unused_12271_ = lean_ctor_get(v___x_12189_, 1); +lean_dec(v_unused_12271_); +v___x_12192_ = v___x_12189_; +v_isShared_12193_ = v_isSharedCheck_12270_; +goto v_resetjp_12191_; +} +else +{ +lean_inc(v_toApplicative_12190_); +lean_dec(v___x_12189_); +v___x_12192_ = lean_box(0); +v_isShared_12193_ = v_isSharedCheck_12270_; +goto v_resetjp_12191_; +} +v_resetjp_12191_: +{ +lean_object* v_toFunctor_12194_; lean_object* v_toSeq_12195_; lean_object* v_toSeqLeft_12196_; lean_object* v_toSeqRight_12197_; lean_object* v___x_12199_; uint8_t v_isShared_12200_; uint8_t v_isSharedCheck_12268_; +v_toFunctor_12194_ = lean_ctor_get(v_toApplicative_12190_, 0); +v_toSeq_12195_ = lean_ctor_get(v_toApplicative_12190_, 2); +v_toSeqLeft_12196_ = lean_ctor_get(v_toApplicative_12190_, 3); +v_toSeqRight_12197_ = lean_ctor_get(v_toApplicative_12190_, 4); +v_isSharedCheck_12268_ = !lean_is_exclusive(v_toApplicative_12190_); +if (v_isSharedCheck_12268_ == 0) +{ +lean_object* v_unused_12269_; +v_unused_12269_ = lean_ctor_get(v_toApplicative_12190_, 1); +lean_dec(v_unused_12269_); +v___x_12199_ = v_toApplicative_12190_; +v_isShared_12200_ = v_isSharedCheck_12268_; +goto v_resetjp_12198_; +} +else +{ +lean_inc(v_toSeqRight_12197_); +lean_inc(v_toSeqLeft_12196_); +lean_inc(v_toSeq_12195_); +lean_inc(v_toFunctor_12194_); +lean_dec(v_toApplicative_12190_); +v___x_12199_ = lean_box(0); +v_isShared_12200_ = v_isSharedCheck_12268_; +goto v_resetjp_12198_; +} +v_resetjp_12198_: +{ +lean_object* v___f_12201_; lean_object* v___f_12202_; lean_object* v___f_12203_; lean_object* v___f_12204_; lean_object* v___x_12205_; lean_object* v___f_12206_; lean_object* v___f_12207_; lean_object* v___f_12208_; lean_object* v___x_12210_; +v___f_12201_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); +v___f_12202_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__7)); +lean_inc_ref(v_toFunctor_12194_); +v___f_12203_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_12203_, 0, v_toFunctor_12194_); +v___f_12204_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12204_, 0, v_toFunctor_12194_); +v___x_12205_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12205_, 0, v___f_12203_); +lean_ctor_set(v___x_12205_, 1, v___f_12204_); +v___f_12206_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12206_, 0, v_toSeqRight_12197_); +v___f_12207_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_12207_, 0, v_toSeqLeft_12196_); +v___f_12208_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_12208_, 0, v_toSeq_12195_); +if (v_isShared_12200_ == 0) +{ +lean_ctor_set(v___x_12199_, 4, v___f_12206_); +lean_ctor_set(v___x_12199_, 3, v___f_12207_); +lean_ctor_set(v___x_12199_, 2, v___f_12208_); +lean_ctor_set(v___x_12199_, 1, v___f_12201_); +lean_ctor_set(v___x_12199_, 0, v___x_12205_); +v___x_12210_ = v___x_12199_; +goto v_reusejp_12209_; +} +else +{ +lean_object* v_reuseFailAlloc_12267_; +v_reuseFailAlloc_12267_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_12267_, 0, v___x_12205_); +lean_ctor_set(v_reuseFailAlloc_12267_, 1, v___f_12201_); +lean_ctor_set(v_reuseFailAlloc_12267_, 2, v___f_12208_); +lean_ctor_set(v_reuseFailAlloc_12267_, 3, v___f_12207_); +lean_ctor_set(v_reuseFailAlloc_12267_, 4, v___f_12206_); +v___x_12210_ = v_reuseFailAlloc_12267_; +goto v_reusejp_12209_; +} +v_reusejp_12209_: +{ +lean_object* v___x_12212_; +if (v_isShared_12193_ == 0) +{ +lean_ctor_set(v___x_12192_, 1, v___f_12202_); +lean_ctor_set(v___x_12192_, 0, v___x_12210_); +v___x_12212_ = v___x_12192_; +goto v_reusejp_12211_; +} +else { -v___x_11888_ = v___x_11885_; -v_isShared_11889_ = v_isSharedCheck_11916_; -goto v_resetjp_11887_; -} -else -{ -lean_inc(v_a_11886_); -lean_dec(v___x_11885_); -v___x_11888_ = lean_box(0); -v_isShared_11889_ = v_isSharedCheck_11916_; -goto v_resetjp_11887_; -} -v_resetjp_11887_: -{ -lean_object* v_fst_11890_; -v_fst_11890_ = lean_ctor_get(v_a_11886_, 0); -if (lean_obj_tag(v_fst_11890_) == 0) -{ -lean_object* v_snd_11891_; lean_object* v___x_11892_; lean_object* v___x_5704__overap_11893_; lean_object* v___x_11894_; -lean_del_object(v___x_11888_); -v_snd_11891_ = lean_ctor_get(v_a_11886_, 1); -lean_inc(v_snd_11891_); -lean_dec(v_a_11886_); -v___x_11892_ = lean_obj_once(&l_Lean_Meta_Grind_foldEqc___redArg___closed__3, &l_Lean_Meta_Grind_foldEqc___redArg___closed__3_once, _init_l_Lean_Meta_Grind_foldEqc___redArg___closed__3); -v___x_5704__overap_11893_ = l_panic___redArg(v___x_11879_, v___x_11892_); -lean_dec(v___x_11879_); -lean_inc(v_a_11830_); -lean_inc_ref(v_a_11829_); -lean_inc(v_a_11828_); -lean_inc_ref(v_a_11827_); -lean_inc(v_a_11826_); -lean_inc_ref(v_a_11825_); -lean_inc(v_a_11824_); -lean_inc_ref(v_a_11823_); -lean_inc(v_a_11822_); -lean_inc(v_a_11821_); -v___x_11894_ = lean_apply_11(v___x_5704__overap_11893_, v_a_11821_, v_a_11822_, v_a_11823_, v_a_11824_, v_a_11825_, v_a_11826_, v_a_11827_, v_a_11828_, v_a_11829_, v_a_11830_, lean_box(0)); -if (lean_obj_tag(v___x_11894_) == 0) +lean_object* v_reuseFailAlloc_12266_; +v_reuseFailAlloc_12266_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12266_, 0, v___x_12210_); +lean_ctor_set(v_reuseFailAlloc_12266_, 1, v___f_12202_); +v___x_12212_ = v_reuseFailAlloc_12266_; +goto v_reusejp_12211_; +} +v_reusejp_12211_: +{ +lean_object* v___x_12213_; lean_object* v___x_12214_; lean_object* v___x_12215_; lean_object* v___x_12216_; lean_object* v___x_12217_; lean_object* v___x_12218_; lean_object* v___x_12219_; lean_object* v___x_12220_; lean_object* v___x_12221_; lean_object* v___f_12222_; lean_object* v___x_12223_; lean_object* v___x_12224_; lean_object* v___x_5692__overap_12225_; lean_object* v___x_12226_; +v___x_12213_ = l_StateRefT_x27_instMonad___redArg(v___x_12212_); +v___x_12214_ = l_ReaderT_instMonad___redArg(v___x_12213_); +v___x_12215_ = l_StateRefT_x27_instMonad___redArg(v___x_12214_); +v___x_12216_ = l_ReaderT_instMonad___redArg(v___x_12215_); +v___x_12217_ = l_ReaderT_instMonad___redArg(v___x_12216_); +v___x_12218_ = l_StateRefT_x27_instMonad___redArg(v___x_12217_); +v___x_12219_ = lean_box(0); +lean_inc_ref(v___x_12218_); +v___x_12220_ = l_instInhabitedOfMonad___redArg(v___x_12218_, v___x_12219_); +v___x_12221_ = lean_box(0); +lean_inc_ref(v_e_12159_); +v___f_12222_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_foldEqc___redArg___lam__0___boxed), 15, 3); +lean_closure_set(v___f_12222_, 0, v_f_12161_); +lean_closure_set(v___f_12222_, 1, v_e_12159_); +lean_closure_set(v___f_12222_, 2, v___x_12221_); +v___x_12223_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12223_, 0, v_e_12159_); +lean_ctor_set(v___x_12223_, 1, v_init_12160_); +v___x_12224_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12224_, 0, v___x_12221_); +lean_ctor_set(v___x_12224_, 1, v___x_12223_); +v___x_5692__overap_12225_ = l___private_Init_While_0__whileM_erased___redArg(v___x_12218_, v___f_12222_, v___x_12224_); +lean_inc(v_a_12171_); +lean_inc_ref(v_a_12170_); +lean_inc(v_a_12169_); +lean_inc_ref(v_a_12168_); +lean_inc(v_a_12167_); +lean_inc_ref(v_a_12166_); +lean_inc(v_a_12165_); +lean_inc_ref(v_a_12164_); +lean_inc(v_a_12163_); +lean_inc(v_a_12162_); +v___x_12226_ = lean_apply_11(v___x_5692__overap_12225_, v_a_12162_, v_a_12163_, v_a_12164_, v_a_12165_, v_a_12166_, v_a_12167_, v_a_12168_, v_a_12169_, v_a_12170_, v_a_12171_, lean_box(0)); +if (lean_obj_tag(v___x_12226_) == 0) +{ +lean_object* v_a_12227_; lean_object* v___x_12229_; uint8_t v_isShared_12230_; uint8_t v_isSharedCheck_12257_; +v_a_12227_ = lean_ctor_get(v___x_12226_, 0); +v_isSharedCheck_12257_ = !lean_is_exclusive(v___x_12226_); +if (v_isSharedCheck_12257_ == 0) +{ +v___x_12229_ = v___x_12226_; +v_isShared_12230_ = v_isSharedCheck_12257_; +goto v_resetjp_12228_; +} +else +{ +lean_inc(v_a_12227_); +lean_dec(v___x_12226_); +v___x_12229_ = lean_box(0); +v_isShared_12230_ = v_isSharedCheck_12257_; +goto v_resetjp_12228_; +} +v_resetjp_12228_: +{ +lean_object* v_fst_12231_; +v_fst_12231_ = lean_ctor_get(v_a_12227_, 0); +if (lean_obj_tag(v_fst_12231_) == 0) +{ +lean_object* v_snd_12232_; lean_object* v___x_12233_; lean_object* v___x_5704__overap_12234_; lean_object* v___x_12235_; +lean_del_object(v___x_12229_); +v_snd_12232_ = lean_ctor_get(v_a_12227_, 1); +lean_inc(v_snd_12232_); +lean_dec(v_a_12227_); +v___x_12233_ = lean_obj_once(&l_Lean_Meta_Grind_foldEqc___redArg___closed__3, &l_Lean_Meta_Grind_foldEqc___redArg___closed__3_once, _init_l_Lean_Meta_Grind_foldEqc___redArg___closed__3); +v___x_5704__overap_12234_ = l_panic___redArg(v___x_12220_, v___x_12233_); +lean_dec(v___x_12220_); +lean_inc(v_a_12171_); +lean_inc_ref(v_a_12170_); +lean_inc(v_a_12169_); +lean_inc_ref(v_a_12168_); +lean_inc(v_a_12167_); +lean_inc_ref(v_a_12166_); +lean_inc(v_a_12165_); +lean_inc_ref(v_a_12164_); +lean_inc(v_a_12163_); +lean_inc(v_a_12162_); +v___x_12235_ = lean_apply_11(v___x_5704__overap_12234_, v_a_12162_, v_a_12163_, v_a_12164_, v_a_12165_, v_a_12166_, v_a_12167_, v_a_12168_, v_a_12169_, v_a_12170_, v_a_12171_, lean_box(0)); +if (lean_obj_tag(v___x_12235_) == 0) { -lean_object* v___x_11896_; uint8_t v_isShared_11897_; uint8_t v_isSharedCheck_11902_; -v_isSharedCheck_11902_ = !lean_is_exclusive(v___x_11894_); -if (v_isSharedCheck_11902_ == 0) +lean_object* v___x_12237_; uint8_t v_isShared_12238_; uint8_t v_isSharedCheck_12243_; +v_isSharedCheck_12243_ = !lean_is_exclusive(v___x_12235_); +if (v_isSharedCheck_12243_ == 0) { -lean_object* v_unused_11903_; -v_unused_11903_ = lean_ctor_get(v___x_11894_, 0); -lean_dec(v_unused_11903_); -v___x_11896_ = v___x_11894_; -v_isShared_11897_ = v_isSharedCheck_11902_; -goto v_resetjp_11895_; +lean_object* v_unused_12244_; +v_unused_12244_ = lean_ctor_get(v___x_12235_, 0); +lean_dec(v_unused_12244_); +v___x_12237_ = v___x_12235_; +v_isShared_12238_ = v_isSharedCheck_12243_; +goto v_resetjp_12236_; } else { -lean_dec(v___x_11894_); -v___x_11896_ = lean_box(0); -v_isShared_11897_ = v_isSharedCheck_11902_; -goto v_resetjp_11895_; +lean_dec(v___x_12235_); +v___x_12237_ = lean_box(0); +v_isShared_12238_ = v_isSharedCheck_12243_; +goto v_resetjp_12236_; } -v_resetjp_11895_: +v_resetjp_12236_: { -lean_object* v_snd_11898_; lean_object* v___x_11900_; -v_snd_11898_ = lean_ctor_get(v_snd_11891_, 1); -lean_inc(v_snd_11898_); -lean_dec(v_snd_11891_); -if (v_isShared_11897_ == 0) +lean_object* v_snd_12239_; lean_object* v___x_12241_; +v_snd_12239_ = lean_ctor_get(v_snd_12232_, 1); +lean_inc(v_snd_12239_); +lean_dec(v_snd_12232_); +if (v_isShared_12238_ == 0) { -lean_ctor_set(v___x_11896_, 0, v_snd_11898_); -v___x_11900_ = v___x_11896_; -goto v_reusejp_11899_; +lean_ctor_set(v___x_12237_, 0, v_snd_12239_); +v___x_12241_ = v___x_12237_; +goto v_reusejp_12240_; } else { -lean_object* v_reuseFailAlloc_11901_; -v_reuseFailAlloc_11901_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11901_, 0, v_snd_11898_); -v___x_11900_ = v_reuseFailAlloc_11901_; -goto v_reusejp_11899_; +lean_object* v_reuseFailAlloc_12242_; +v_reuseFailAlloc_12242_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12242_, 0, v_snd_12239_); +v___x_12241_ = v_reuseFailAlloc_12242_; +goto v_reusejp_12240_; } -v_reusejp_11899_: +v_reusejp_12240_: { -return v___x_11900_; +return v___x_12241_; } } } else { -lean_object* v_a_11904_; lean_object* v___x_11906_; uint8_t v_isShared_11907_; uint8_t v_isSharedCheck_11911_; -lean_dec(v_snd_11891_); -v_a_11904_ = lean_ctor_get(v___x_11894_, 0); -v_isSharedCheck_11911_ = !lean_is_exclusive(v___x_11894_); -if (v_isSharedCheck_11911_ == 0) +lean_object* v_a_12245_; lean_object* v___x_12247_; uint8_t v_isShared_12248_; uint8_t v_isSharedCheck_12252_; +lean_dec(v_snd_12232_); +v_a_12245_ = lean_ctor_get(v___x_12235_, 0); +v_isSharedCheck_12252_ = !lean_is_exclusive(v___x_12235_); +if (v_isSharedCheck_12252_ == 0) { -v___x_11906_ = v___x_11894_; -v_isShared_11907_ = v_isSharedCheck_11911_; -goto v_resetjp_11905_; +v___x_12247_ = v___x_12235_; +v_isShared_12248_ = v_isSharedCheck_12252_; +goto v_resetjp_12246_; } else { -lean_inc(v_a_11904_); -lean_dec(v___x_11894_); -v___x_11906_ = lean_box(0); -v_isShared_11907_ = v_isSharedCheck_11911_; -goto v_resetjp_11905_; +lean_inc(v_a_12245_); +lean_dec(v___x_12235_); +v___x_12247_ = lean_box(0); +v_isShared_12248_ = v_isSharedCheck_12252_; +goto v_resetjp_12246_; } -v_resetjp_11905_: +v_resetjp_12246_: { -lean_object* v___x_11909_; -if (v_isShared_11907_ == 0) +lean_object* v___x_12250_; +if (v_isShared_12248_ == 0) { -v___x_11909_ = v___x_11906_; -goto v_reusejp_11908_; +v___x_12250_ = v___x_12247_; +goto v_reusejp_12249_; } else { -lean_object* v_reuseFailAlloc_11910_; -v_reuseFailAlloc_11910_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11910_, 0, v_a_11904_); -v___x_11909_ = v_reuseFailAlloc_11910_; -goto v_reusejp_11908_; +lean_object* v_reuseFailAlloc_12251_; +v_reuseFailAlloc_12251_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12251_, 0, v_a_12245_); +v___x_12250_ = v_reuseFailAlloc_12251_; +goto v_reusejp_12249_; } -v_reusejp_11908_: +v_reusejp_12249_: { -return v___x_11909_; +return v___x_12250_; } } } } else { -lean_object* v_val_11912_; lean_object* v___x_11914_; -lean_inc_ref(v_fst_11890_); -lean_dec(v_a_11886_); -lean_dec(v___x_11879_); -v_val_11912_ = lean_ctor_get(v_fst_11890_, 0); -lean_inc(v_val_11912_); -lean_dec_ref(v_fst_11890_); -if (v_isShared_11889_ == 0) +lean_object* v_val_12253_; lean_object* v___x_12255_; +lean_inc_ref(v_fst_12231_); +lean_dec(v_a_12227_); +lean_dec(v___x_12220_); +v_val_12253_ = lean_ctor_get(v_fst_12231_, 0); +lean_inc(v_val_12253_); +lean_dec_ref(v_fst_12231_); +if (v_isShared_12230_ == 0) { -lean_ctor_set(v___x_11888_, 0, v_val_11912_); -v___x_11914_ = v___x_11888_; -goto v_reusejp_11913_; +lean_ctor_set(v___x_12229_, 0, v_val_12253_); +v___x_12255_ = v___x_12229_; +goto v_reusejp_12254_; } else { -lean_object* v_reuseFailAlloc_11915_; -v_reuseFailAlloc_11915_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11915_, 0, v_val_11912_); -v___x_11914_ = v_reuseFailAlloc_11915_; -goto v_reusejp_11913_; +lean_object* v_reuseFailAlloc_12256_; +v_reuseFailAlloc_12256_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12256_, 0, v_val_12253_); +v___x_12255_ = v_reuseFailAlloc_12256_; +goto v_reusejp_12254_; } -v_reusejp_11913_: +v_reusejp_12254_: { -return v___x_11914_; +return v___x_12255_; } } } } else { -lean_object* v_a_11917_; lean_object* v___x_11919_; uint8_t v_isShared_11920_; uint8_t v_isSharedCheck_11924_; -lean_dec(v___x_11879_); -v_a_11917_ = lean_ctor_get(v___x_11885_, 0); -v_isSharedCheck_11924_ = !lean_is_exclusive(v___x_11885_); -if (v_isSharedCheck_11924_ == 0) +lean_object* v_a_12258_; lean_object* v___x_12260_; uint8_t v_isShared_12261_; uint8_t v_isSharedCheck_12265_; +lean_dec(v___x_12220_); +v_a_12258_ = lean_ctor_get(v___x_12226_, 0); +v_isSharedCheck_12265_ = !lean_is_exclusive(v___x_12226_); +if (v_isSharedCheck_12265_ == 0) { -v___x_11919_ = v___x_11885_; -v_isShared_11920_ = v_isSharedCheck_11924_; -goto v_resetjp_11918_; +v___x_12260_ = v___x_12226_; +v_isShared_12261_ = v_isSharedCheck_12265_; +goto v_resetjp_12259_; } else { -lean_inc(v_a_11917_); -lean_dec(v___x_11885_); -v___x_11919_ = lean_box(0); -v_isShared_11920_ = v_isSharedCheck_11924_; -goto v_resetjp_11918_; +lean_inc(v_a_12258_); +lean_dec(v___x_12226_); +v___x_12260_ = lean_box(0); +v_isShared_12261_ = v_isSharedCheck_12265_; +goto v_resetjp_12259_; } -v_resetjp_11918_: +v_resetjp_12259_: { -lean_object* v___x_11922_; -if (v_isShared_11920_ == 0) +lean_object* v___x_12263_; +if (v_isShared_12261_ == 0) { -v___x_11922_ = v___x_11919_; -goto v_reusejp_11921_; +v___x_12263_ = v___x_12260_; +goto v_reusejp_12262_; } else { -lean_object* v_reuseFailAlloc_11923_; -v_reuseFailAlloc_11923_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_11923_, 0, v_a_11917_); -v___x_11922_ = v_reuseFailAlloc_11923_; -goto v_reusejp_11921_; +lean_object* v_reuseFailAlloc_12264_; +v_reuseFailAlloc_12264_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12264_, 0, v_a_12258_); +v___x_12263_ = v_reuseFailAlloc_12264_; +goto v_reusejp_12262_; } -v_reusejp_11921_: +v_reusejp_12262_: { -return v___x_11922_; +return v___x_12263_; } } } @@ -32179,408 +33154,408 @@ return v___x_11922_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc___redArg___boxed(lean_object* v_e_11931_, lean_object* v_init_11932_, lean_object* v_f_11933_, lean_object* v_a_11934_, lean_object* v_a_11935_, lean_object* v_a_11936_, lean_object* v_a_11937_, lean_object* v_a_11938_, lean_object* v_a_11939_, lean_object* v_a_11940_, lean_object* v_a_11941_, lean_object* v_a_11942_, lean_object* v_a_11943_, lean_object* v_a_11944_){ -_start: -{ -lean_object* v_res_11945_; -v_res_11945_ = l_Lean_Meta_Grind_foldEqc___redArg(v_e_11931_, v_init_11932_, v_f_11933_, v_a_11934_, v_a_11935_, v_a_11936_, v_a_11937_, v_a_11938_, v_a_11939_, v_a_11940_, v_a_11941_, v_a_11942_, v_a_11943_); -lean_dec(v_a_11943_); -lean_dec_ref(v_a_11942_); -lean_dec(v_a_11941_); -lean_dec_ref(v_a_11940_); -lean_dec(v_a_11939_); -lean_dec_ref(v_a_11938_); -lean_dec(v_a_11937_); -lean_dec_ref(v_a_11936_); -lean_dec(v_a_11935_); -lean_dec(v_a_11934_); -return v_res_11945_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc(lean_object* v_00_u03b1_11946_, lean_object* v_e_11947_, lean_object* v_init_11948_, lean_object* v_f_11949_, lean_object* v_a_11950_, lean_object* v_a_11951_, lean_object* v_a_11952_, lean_object* v_a_11953_, lean_object* v_a_11954_, lean_object* v_a_11955_, lean_object* v_a_11956_, lean_object* v_a_11957_, lean_object* v_a_11958_, lean_object* v_a_11959_){ -_start: -{ -lean_object* v___x_11961_; lean_object* v_toApplicative_11962_; lean_object* v_toFunctor_11963_; lean_object* v_toSeq_11964_; lean_object* v_toSeqLeft_11965_; lean_object* v_toSeqRight_11966_; lean_object* v___f_11967_; lean_object* v___f_11968_; lean_object* v___f_11969_; lean_object* v___f_11970_; lean_object* v___x_11971_; lean_object* v___f_11972_; lean_object* v___f_11973_; lean_object* v___f_11974_; lean_object* v___x_11975_; lean_object* v___x_11976_; lean_object* v___x_11977_; lean_object* v_toApplicative_11978_; lean_object* v___x_11980_; uint8_t v_isShared_11981_; uint8_t v_isSharedCheck_12058_; -v___x_11961_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__3, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__3_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__3); -v_toApplicative_11962_ = lean_ctor_get(v___x_11961_, 0); -v_toFunctor_11963_ = lean_ctor_get(v_toApplicative_11962_, 0); -v_toSeq_11964_ = lean_ctor_get(v_toApplicative_11962_, 2); -v_toSeqLeft_11965_ = lean_ctor_get(v_toApplicative_11962_, 3); -v_toSeqRight_11966_ = lean_ctor_get(v_toApplicative_11962_, 4); -v___f_11967_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); -v___f_11968_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); -lean_inc_ref_n(v_toFunctor_11963_, 2); -v___f_11969_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_11969_, 0, v_toFunctor_11963_); -v___f_11970_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_11970_, 0, v_toFunctor_11963_); -v___x_11971_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11971_, 0, v___f_11969_); -lean_ctor_set(v___x_11971_, 1, v___f_11970_); -lean_inc(v_toSeqRight_11966_); -v___f_11972_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_11972_, 0, v_toSeqRight_11966_); -lean_inc(v_toSeqLeft_11965_); -v___f_11973_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_11973_, 0, v_toSeqLeft_11965_); -lean_inc(v_toSeq_11964_); -v___f_11974_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_11974_, 0, v_toSeq_11964_); -v___x_11975_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_11975_, 0, v___x_11971_); -lean_ctor_set(v___x_11975_, 1, v___f_11967_); -lean_ctor_set(v___x_11975_, 2, v___f_11974_); -lean_ctor_set(v___x_11975_, 3, v___f_11973_); -lean_ctor_set(v___x_11975_, 4, v___f_11972_); -v___x_11976_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11976_, 0, v___x_11975_); -lean_ctor_set(v___x_11976_, 1, v___f_11968_); -v___x_11977_ = l_StateRefT_x27_instMonad___redArg(v___x_11976_); -v_toApplicative_11978_ = lean_ctor_get(v___x_11977_, 0); -v_isSharedCheck_12058_ = !lean_is_exclusive(v___x_11977_); -if (v_isSharedCheck_12058_ == 0) -{ -lean_object* v_unused_12059_; -v_unused_12059_ = lean_ctor_get(v___x_11977_, 1); -lean_dec(v_unused_12059_); -v___x_11980_ = v___x_11977_; -v_isShared_11981_ = v_isSharedCheck_12058_; -goto v_resetjp_11979_; -} -else -{ -lean_inc(v_toApplicative_11978_); -lean_dec(v___x_11977_); -v___x_11980_ = lean_box(0); -v_isShared_11981_ = v_isSharedCheck_12058_; -goto v_resetjp_11979_; -} -v_resetjp_11979_: -{ -lean_object* v_toFunctor_11982_; lean_object* v_toSeq_11983_; lean_object* v_toSeqLeft_11984_; lean_object* v_toSeqRight_11985_; lean_object* v___x_11987_; uint8_t v_isShared_11988_; uint8_t v_isSharedCheck_12056_; -v_toFunctor_11982_ = lean_ctor_get(v_toApplicative_11978_, 0); -v_toSeq_11983_ = lean_ctor_get(v_toApplicative_11978_, 2); -v_toSeqLeft_11984_ = lean_ctor_get(v_toApplicative_11978_, 3); -v_toSeqRight_11985_ = lean_ctor_get(v_toApplicative_11978_, 4); -v_isSharedCheck_12056_ = !lean_is_exclusive(v_toApplicative_11978_); -if (v_isSharedCheck_12056_ == 0) -{ -lean_object* v_unused_12057_; -v_unused_12057_ = lean_ctor_get(v_toApplicative_11978_, 1); -lean_dec(v_unused_12057_); -v___x_11987_ = v_toApplicative_11978_; -v_isShared_11988_ = v_isSharedCheck_12056_; -goto v_resetjp_11986_; -} -else -{ -lean_inc(v_toSeqRight_11985_); -lean_inc(v_toSeqLeft_11984_); -lean_inc(v_toSeq_11983_); -lean_inc(v_toFunctor_11982_); -lean_dec(v_toApplicative_11978_); -v___x_11987_ = lean_box(0); -v_isShared_11988_ = v_isSharedCheck_12056_; -goto v_resetjp_11986_; -} -v_resetjp_11986_: -{ -lean_object* v___f_11989_; lean_object* v___f_11990_; lean_object* v___f_11991_; lean_object* v___f_11992_; lean_object* v___x_11993_; lean_object* v___f_11994_; lean_object* v___f_11995_; lean_object* v___f_11996_; lean_object* v___x_11998_; -v___f_11989_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); -v___f_11990_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__7)); -lean_inc_ref(v_toFunctor_11982_); -v___f_11991_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_11991_, 0, v_toFunctor_11982_); -v___f_11992_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_11992_, 0, v_toFunctor_11982_); -v___x_11993_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_11993_, 0, v___f_11991_); -lean_ctor_set(v___x_11993_, 1, v___f_11992_); -v___f_11994_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_11994_, 0, v_toSeqRight_11985_); -v___f_11995_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_11995_, 0, v_toSeqLeft_11984_); -v___f_11996_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_11996_, 0, v_toSeq_11983_); -if (v_isShared_11988_ == 0) -{ -lean_ctor_set(v___x_11987_, 4, v___f_11994_); -lean_ctor_set(v___x_11987_, 3, v___f_11995_); -lean_ctor_set(v___x_11987_, 2, v___f_11996_); -lean_ctor_set(v___x_11987_, 1, v___f_11989_); -lean_ctor_set(v___x_11987_, 0, v___x_11993_); -v___x_11998_ = v___x_11987_; -goto v_reusejp_11997_; -} -else -{ -lean_object* v_reuseFailAlloc_12055_; -v_reuseFailAlloc_12055_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_12055_, 0, v___x_11993_); -lean_ctor_set(v_reuseFailAlloc_12055_, 1, v___f_11989_); -lean_ctor_set(v_reuseFailAlloc_12055_, 2, v___f_11996_); -lean_ctor_set(v_reuseFailAlloc_12055_, 3, v___f_11995_); -lean_ctor_set(v_reuseFailAlloc_12055_, 4, v___f_11994_); -v___x_11998_ = v_reuseFailAlloc_12055_; -goto v_reusejp_11997_; -} -v_reusejp_11997_: -{ -lean_object* v___x_12000_; -if (v_isShared_11981_ == 0) -{ -lean_ctor_set(v___x_11980_, 1, v___f_11990_); -lean_ctor_set(v___x_11980_, 0, v___x_11998_); -v___x_12000_ = v___x_11980_; -goto v_reusejp_11999_; -} -else -{ -lean_object* v_reuseFailAlloc_12054_; -v_reuseFailAlloc_12054_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12054_, 0, v___x_11998_); -lean_ctor_set(v_reuseFailAlloc_12054_, 1, v___f_11990_); -v___x_12000_ = v_reuseFailAlloc_12054_; -goto v_reusejp_11999_; -} -v_reusejp_11999_: -{ -lean_object* v___x_12001_; lean_object* v___x_12002_; lean_object* v___x_12003_; lean_object* v___x_12004_; lean_object* v___x_12005_; lean_object* v___x_12006_; lean_object* v___x_12007_; lean_object* v___x_12008_; lean_object* v___x_12009_; lean_object* v___f_12010_; lean_object* v___x_12011_; lean_object* v___x_12012_; lean_object* v___x_5834__overap_12013_; lean_object* v___x_12014_; -v___x_12001_ = l_StateRefT_x27_instMonad___redArg(v___x_12000_); -v___x_12002_ = l_ReaderT_instMonad___redArg(v___x_12001_); -v___x_12003_ = l_StateRefT_x27_instMonad___redArg(v___x_12002_); -v___x_12004_ = l_ReaderT_instMonad___redArg(v___x_12003_); -v___x_12005_ = l_ReaderT_instMonad___redArg(v___x_12004_); -v___x_12006_ = l_StateRefT_x27_instMonad___redArg(v___x_12005_); -v___x_12007_ = lean_box(0); -lean_inc_ref(v___x_12006_); -v___x_12008_ = l_instInhabitedOfMonad___redArg(v___x_12006_, v___x_12007_); -v___x_12009_ = lean_box(0); -lean_inc_ref(v_e_11947_); -v___f_12010_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_foldEqc___redArg___lam__0___boxed), 15, 3); -lean_closure_set(v___f_12010_, 0, v_f_11949_); -lean_closure_set(v___f_12010_, 1, v_e_11947_); -lean_closure_set(v___f_12010_, 2, v___x_12009_); -v___x_12011_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12011_, 0, v_e_11947_); -lean_ctor_set(v___x_12011_, 1, v_init_11948_); -v___x_12012_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12012_, 0, v___x_12009_); -lean_ctor_set(v___x_12012_, 1, v___x_12011_); -v___x_5834__overap_12013_ = l___private_Init_While_0__whileM_erased___redArg(v___x_12006_, v___f_12010_, v___x_12012_); -lean_inc(v_a_11959_); -lean_inc_ref(v_a_11958_); -lean_inc(v_a_11957_); -lean_inc_ref(v_a_11956_); -lean_inc(v_a_11955_); -lean_inc_ref(v_a_11954_); -lean_inc(v_a_11953_); -lean_inc_ref(v_a_11952_); -lean_inc(v_a_11951_); -lean_inc(v_a_11950_); -v___x_12014_ = lean_apply_11(v___x_5834__overap_12013_, v_a_11950_, v_a_11951_, v_a_11952_, v_a_11953_, v_a_11954_, v_a_11955_, v_a_11956_, v_a_11957_, v_a_11958_, v_a_11959_, lean_box(0)); -if (lean_obj_tag(v___x_12014_) == 0) -{ -lean_object* v_a_12015_; lean_object* v___x_12017_; uint8_t v_isShared_12018_; uint8_t v_isSharedCheck_12045_; -v_a_12015_ = lean_ctor_get(v___x_12014_, 0); -v_isSharedCheck_12045_ = !lean_is_exclusive(v___x_12014_); -if (v_isSharedCheck_12045_ == 0) -{ -v___x_12017_ = v___x_12014_; -v_isShared_12018_ = v_isSharedCheck_12045_; -goto v_resetjp_12016_; -} -else -{ -lean_inc(v_a_12015_); -lean_dec(v___x_12014_); -v___x_12017_ = lean_box(0); -v_isShared_12018_ = v_isSharedCheck_12045_; -goto v_resetjp_12016_; -} -v_resetjp_12016_: -{ -lean_object* v_fst_12019_; -v_fst_12019_ = lean_ctor_get(v_a_12015_, 0); -if (lean_obj_tag(v_fst_12019_) == 0) -{ -lean_object* v_snd_12020_; lean_object* v___x_12021_; lean_object* v___x_5843__overap_12022_; lean_object* v___x_12023_; -lean_del_object(v___x_12017_); -v_snd_12020_ = lean_ctor_get(v_a_12015_, 1); -lean_inc(v_snd_12020_); -lean_dec(v_a_12015_); -v___x_12021_ = lean_obj_once(&l_Lean_Meta_Grind_foldEqc___redArg___closed__3, &l_Lean_Meta_Grind_foldEqc___redArg___closed__3_once, _init_l_Lean_Meta_Grind_foldEqc___redArg___closed__3); -v___x_5843__overap_12022_ = l_panic___redArg(v___x_12008_, v___x_12021_); -lean_dec(v___x_12008_); -lean_inc(v_a_11959_); -lean_inc_ref(v_a_11958_); -lean_inc(v_a_11957_); -lean_inc_ref(v_a_11956_); -lean_inc(v_a_11955_); -lean_inc_ref(v_a_11954_); -lean_inc(v_a_11953_); -lean_inc_ref(v_a_11952_); -lean_inc(v_a_11951_); -lean_inc(v_a_11950_); -v___x_12023_ = lean_apply_11(v___x_5843__overap_12022_, v_a_11950_, v_a_11951_, v_a_11952_, v_a_11953_, v_a_11954_, v_a_11955_, v_a_11956_, v_a_11957_, v_a_11958_, v_a_11959_, lean_box(0)); -if (lean_obj_tag(v___x_12023_) == 0) +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc___redArg___boxed(lean_object* v_e_12272_, lean_object* v_init_12273_, lean_object* v_f_12274_, lean_object* v_a_12275_, lean_object* v_a_12276_, lean_object* v_a_12277_, lean_object* v_a_12278_, lean_object* v_a_12279_, lean_object* v_a_12280_, lean_object* v_a_12281_, lean_object* v_a_12282_, lean_object* v_a_12283_, lean_object* v_a_12284_, lean_object* v_a_12285_){ +_start: +{ +lean_object* v_res_12286_; +v_res_12286_ = l_Lean_Meta_Grind_foldEqc___redArg(v_e_12272_, v_init_12273_, v_f_12274_, v_a_12275_, v_a_12276_, v_a_12277_, v_a_12278_, v_a_12279_, v_a_12280_, v_a_12281_, v_a_12282_, v_a_12283_, v_a_12284_); +lean_dec(v_a_12284_); +lean_dec_ref(v_a_12283_); +lean_dec(v_a_12282_); +lean_dec_ref(v_a_12281_); +lean_dec(v_a_12280_); +lean_dec_ref(v_a_12279_); +lean_dec(v_a_12278_); +lean_dec_ref(v_a_12277_); +lean_dec(v_a_12276_); +lean_dec(v_a_12275_); +return v_res_12286_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc(lean_object* v_00_u03b1_12287_, lean_object* v_e_12288_, lean_object* v_init_12289_, lean_object* v_f_12290_, lean_object* v_a_12291_, lean_object* v_a_12292_, lean_object* v_a_12293_, lean_object* v_a_12294_, lean_object* v_a_12295_, lean_object* v_a_12296_, lean_object* v_a_12297_, lean_object* v_a_12298_, lean_object* v_a_12299_, lean_object* v_a_12300_){ +_start: { -lean_object* v___x_12025_; uint8_t v_isShared_12026_; uint8_t v_isSharedCheck_12031_; -v_isSharedCheck_12031_ = !lean_is_exclusive(v___x_12023_); -if (v_isSharedCheck_12031_ == 0) +lean_object* v___x_12302_; lean_object* v_toApplicative_12303_; lean_object* v_toFunctor_12304_; lean_object* v_toSeq_12305_; lean_object* v_toSeqLeft_12306_; lean_object* v_toSeqRight_12307_; lean_object* v___f_12308_; lean_object* v___f_12309_; lean_object* v___f_12310_; lean_object* v___f_12311_; lean_object* v___x_12312_; lean_object* v___f_12313_; lean_object* v___f_12314_; lean_object* v___f_12315_; lean_object* v___x_12316_; lean_object* v___x_12317_; lean_object* v___x_12318_; lean_object* v_toApplicative_12319_; lean_object* v___x_12321_; uint8_t v_isShared_12322_; uint8_t v_isSharedCheck_12399_; +v___x_12302_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__3, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__3_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__3); +v_toApplicative_12303_ = lean_ctor_get(v___x_12302_, 0); +v_toFunctor_12304_ = lean_ctor_get(v_toApplicative_12303_, 0); +v_toSeq_12305_ = lean_ctor_get(v_toApplicative_12303_, 2); +v_toSeqLeft_12306_ = lean_ctor_get(v_toApplicative_12303_, 3); +v_toSeqRight_12307_ = lean_ctor_get(v_toApplicative_12303_, 4); +v___f_12308_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); +v___f_12309_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); +lean_inc_ref_n(v_toFunctor_12304_, 2); +v___f_12310_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_12310_, 0, v_toFunctor_12304_); +v___f_12311_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12311_, 0, v_toFunctor_12304_); +v___x_12312_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12312_, 0, v___f_12310_); +lean_ctor_set(v___x_12312_, 1, v___f_12311_); +lean_inc(v_toSeqRight_12307_); +v___f_12313_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12313_, 0, v_toSeqRight_12307_); +lean_inc(v_toSeqLeft_12306_); +v___f_12314_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_12314_, 0, v_toSeqLeft_12306_); +lean_inc(v_toSeq_12305_); +v___f_12315_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_12315_, 0, v_toSeq_12305_); +v___x_12316_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_12316_, 0, v___x_12312_); +lean_ctor_set(v___x_12316_, 1, v___f_12308_); +lean_ctor_set(v___x_12316_, 2, v___f_12315_); +lean_ctor_set(v___x_12316_, 3, v___f_12314_); +lean_ctor_set(v___x_12316_, 4, v___f_12313_); +v___x_12317_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12317_, 0, v___x_12316_); +lean_ctor_set(v___x_12317_, 1, v___f_12309_); +v___x_12318_ = l_StateRefT_x27_instMonad___redArg(v___x_12317_); +v_toApplicative_12319_ = lean_ctor_get(v___x_12318_, 0); +v_isSharedCheck_12399_ = !lean_is_exclusive(v___x_12318_); +if (v_isSharedCheck_12399_ == 0) +{ +lean_object* v_unused_12400_; +v_unused_12400_ = lean_ctor_get(v___x_12318_, 1); +lean_dec(v_unused_12400_); +v___x_12321_ = v___x_12318_; +v_isShared_12322_ = v_isSharedCheck_12399_; +goto v_resetjp_12320_; +} +else +{ +lean_inc(v_toApplicative_12319_); +lean_dec(v___x_12318_); +v___x_12321_ = lean_box(0); +v_isShared_12322_ = v_isSharedCheck_12399_; +goto v_resetjp_12320_; +} +v_resetjp_12320_: +{ +lean_object* v_toFunctor_12323_; lean_object* v_toSeq_12324_; lean_object* v_toSeqLeft_12325_; lean_object* v_toSeqRight_12326_; lean_object* v___x_12328_; uint8_t v_isShared_12329_; uint8_t v_isSharedCheck_12397_; +v_toFunctor_12323_ = lean_ctor_get(v_toApplicative_12319_, 0); +v_toSeq_12324_ = lean_ctor_get(v_toApplicative_12319_, 2); +v_toSeqLeft_12325_ = lean_ctor_get(v_toApplicative_12319_, 3); +v_toSeqRight_12326_ = lean_ctor_get(v_toApplicative_12319_, 4); +v_isSharedCheck_12397_ = !lean_is_exclusive(v_toApplicative_12319_); +if (v_isSharedCheck_12397_ == 0) +{ +lean_object* v_unused_12398_; +v_unused_12398_ = lean_ctor_get(v_toApplicative_12319_, 1); +lean_dec(v_unused_12398_); +v___x_12328_ = v_toApplicative_12319_; +v_isShared_12329_ = v_isSharedCheck_12397_; +goto v_resetjp_12327_; +} +else +{ +lean_inc(v_toSeqRight_12326_); +lean_inc(v_toSeqLeft_12325_); +lean_inc(v_toSeq_12324_); +lean_inc(v_toFunctor_12323_); +lean_dec(v_toApplicative_12319_); +v___x_12328_ = lean_box(0); +v_isShared_12329_ = v_isSharedCheck_12397_; +goto v_resetjp_12327_; +} +v_resetjp_12327_: +{ +lean_object* v___f_12330_; lean_object* v___f_12331_; lean_object* v___f_12332_; lean_object* v___f_12333_; lean_object* v___x_12334_; lean_object* v___f_12335_; lean_object* v___f_12336_; lean_object* v___f_12337_; lean_object* v___x_12339_; +v___f_12330_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); +v___f_12331_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__7)); +lean_inc_ref(v_toFunctor_12323_); +v___f_12332_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_12332_, 0, v_toFunctor_12323_); +v___f_12333_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12333_, 0, v_toFunctor_12323_); +v___x_12334_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12334_, 0, v___f_12332_); +lean_ctor_set(v___x_12334_, 1, v___f_12333_); +v___f_12335_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_12335_, 0, v_toSeqRight_12326_); +v___f_12336_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_12336_, 0, v_toSeqLeft_12325_); +v___f_12337_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_12337_, 0, v_toSeq_12324_); +if (v_isShared_12329_ == 0) +{ +lean_ctor_set(v___x_12328_, 4, v___f_12335_); +lean_ctor_set(v___x_12328_, 3, v___f_12336_); +lean_ctor_set(v___x_12328_, 2, v___f_12337_); +lean_ctor_set(v___x_12328_, 1, v___f_12330_); +lean_ctor_set(v___x_12328_, 0, v___x_12334_); +v___x_12339_ = v___x_12328_; +goto v_reusejp_12338_; +} +else +{ +lean_object* v_reuseFailAlloc_12396_; +v_reuseFailAlloc_12396_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_12396_, 0, v___x_12334_); +lean_ctor_set(v_reuseFailAlloc_12396_, 1, v___f_12330_); +lean_ctor_set(v_reuseFailAlloc_12396_, 2, v___f_12337_); +lean_ctor_set(v_reuseFailAlloc_12396_, 3, v___f_12336_); +lean_ctor_set(v_reuseFailAlloc_12396_, 4, v___f_12335_); +v___x_12339_ = v_reuseFailAlloc_12396_; +goto v_reusejp_12338_; +} +v_reusejp_12338_: +{ +lean_object* v___x_12341_; +if (v_isShared_12322_ == 0) +{ +lean_ctor_set(v___x_12321_, 1, v___f_12331_); +lean_ctor_set(v___x_12321_, 0, v___x_12339_); +v___x_12341_ = v___x_12321_; +goto v_reusejp_12340_; +} +else +{ +lean_object* v_reuseFailAlloc_12395_; +v_reuseFailAlloc_12395_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12395_, 0, v___x_12339_); +lean_ctor_set(v_reuseFailAlloc_12395_, 1, v___f_12331_); +v___x_12341_ = v_reuseFailAlloc_12395_; +goto v_reusejp_12340_; +} +v_reusejp_12340_: +{ +lean_object* v___x_12342_; lean_object* v___x_12343_; lean_object* v___x_12344_; lean_object* v___x_12345_; lean_object* v___x_12346_; lean_object* v___x_12347_; lean_object* v___x_12348_; lean_object* v___x_12349_; lean_object* v___x_12350_; lean_object* v___f_12351_; lean_object* v___x_12352_; lean_object* v___x_12353_; lean_object* v___x_5834__overap_12354_; lean_object* v___x_12355_; +v___x_12342_ = l_StateRefT_x27_instMonad___redArg(v___x_12341_); +v___x_12343_ = l_ReaderT_instMonad___redArg(v___x_12342_); +v___x_12344_ = l_StateRefT_x27_instMonad___redArg(v___x_12343_); +v___x_12345_ = l_ReaderT_instMonad___redArg(v___x_12344_); +v___x_12346_ = l_ReaderT_instMonad___redArg(v___x_12345_); +v___x_12347_ = l_StateRefT_x27_instMonad___redArg(v___x_12346_); +v___x_12348_ = lean_box(0); +lean_inc_ref(v___x_12347_); +v___x_12349_ = l_instInhabitedOfMonad___redArg(v___x_12347_, v___x_12348_); +v___x_12350_ = lean_box(0); +lean_inc_ref(v_e_12288_); +v___f_12351_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_foldEqc___redArg___lam__0___boxed), 15, 3); +lean_closure_set(v___f_12351_, 0, v_f_12290_); +lean_closure_set(v___f_12351_, 1, v_e_12288_); +lean_closure_set(v___f_12351_, 2, v___x_12350_); +v___x_12352_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12352_, 0, v_e_12288_); +lean_ctor_set(v___x_12352_, 1, v_init_12289_); +v___x_12353_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12353_, 0, v___x_12350_); +lean_ctor_set(v___x_12353_, 1, v___x_12352_); +v___x_5834__overap_12354_ = l___private_Init_While_0__whileM_erased___redArg(v___x_12347_, v___f_12351_, v___x_12353_); +lean_inc(v_a_12300_); +lean_inc_ref(v_a_12299_); +lean_inc(v_a_12298_); +lean_inc_ref(v_a_12297_); +lean_inc(v_a_12296_); +lean_inc_ref(v_a_12295_); +lean_inc(v_a_12294_); +lean_inc_ref(v_a_12293_); +lean_inc(v_a_12292_); +lean_inc(v_a_12291_); +v___x_12355_ = lean_apply_11(v___x_5834__overap_12354_, v_a_12291_, v_a_12292_, v_a_12293_, v_a_12294_, v_a_12295_, v_a_12296_, v_a_12297_, v_a_12298_, v_a_12299_, v_a_12300_, lean_box(0)); +if (lean_obj_tag(v___x_12355_) == 0) +{ +lean_object* v_a_12356_; lean_object* v___x_12358_; uint8_t v_isShared_12359_; uint8_t v_isSharedCheck_12386_; +v_a_12356_ = lean_ctor_get(v___x_12355_, 0); +v_isSharedCheck_12386_ = !lean_is_exclusive(v___x_12355_); +if (v_isSharedCheck_12386_ == 0) +{ +v___x_12358_ = v___x_12355_; +v_isShared_12359_ = v_isSharedCheck_12386_; +goto v_resetjp_12357_; +} +else +{ +lean_inc(v_a_12356_); +lean_dec(v___x_12355_); +v___x_12358_ = lean_box(0); +v_isShared_12359_ = v_isSharedCheck_12386_; +goto v_resetjp_12357_; +} +v_resetjp_12357_: +{ +lean_object* v_fst_12360_; +v_fst_12360_ = lean_ctor_get(v_a_12356_, 0); +if (lean_obj_tag(v_fst_12360_) == 0) +{ +lean_object* v_snd_12361_; lean_object* v___x_12362_; lean_object* v___x_5843__overap_12363_; lean_object* v___x_12364_; +lean_del_object(v___x_12358_); +v_snd_12361_ = lean_ctor_get(v_a_12356_, 1); +lean_inc(v_snd_12361_); +lean_dec(v_a_12356_); +v___x_12362_ = lean_obj_once(&l_Lean_Meta_Grind_foldEqc___redArg___closed__3, &l_Lean_Meta_Grind_foldEqc___redArg___closed__3_once, _init_l_Lean_Meta_Grind_foldEqc___redArg___closed__3); +v___x_5843__overap_12363_ = l_panic___redArg(v___x_12349_, v___x_12362_); +lean_dec(v___x_12349_); +lean_inc(v_a_12300_); +lean_inc_ref(v_a_12299_); +lean_inc(v_a_12298_); +lean_inc_ref(v_a_12297_); +lean_inc(v_a_12296_); +lean_inc_ref(v_a_12295_); +lean_inc(v_a_12294_); +lean_inc_ref(v_a_12293_); +lean_inc(v_a_12292_); +lean_inc(v_a_12291_); +v___x_12364_ = lean_apply_11(v___x_5843__overap_12363_, v_a_12291_, v_a_12292_, v_a_12293_, v_a_12294_, v_a_12295_, v_a_12296_, v_a_12297_, v_a_12298_, v_a_12299_, v_a_12300_, lean_box(0)); +if (lean_obj_tag(v___x_12364_) == 0) { -lean_object* v_unused_12032_; -v_unused_12032_ = lean_ctor_get(v___x_12023_, 0); -lean_dec(v_unused_12032_); -v___x_12025_ = v___x_12023_; -v_isShared_12026_ = v_isSharedCheck_12031_; -goto v_resetjp_12024_; +lean_object* v___x_12366_; uint8_t v_isShared_12367_; uint8_t v_isSharedCheck_12372_; +v_isSharedCheck_12372_ = !lean_is_exclusive(v___x_12364_); +if (v_isSharedCheck_12372_ == 0) +{ +lean_object* v_unused_12373_; +v_unused_12373_ = lean_ctor_get(v___x_12364_, 0); +lean_dec(v_unused_12373_); +v___x_12366_ = v___x_12364_; +v_isShared_12367_ = v_isSharedCheck_12372_; +goto v_resetjp_12365_; } else { -lean_dec(v___x_12023_); -v___x_12025_ = lean_box(0); -v_isShared_12026_ = v_isSharedCheck_12031_; -goto v_resetjp_12024_; +lean_dec(v___x_12364_); +v___x_12366_ = lean_box(0); +v_isShared_12367_ = v_isSharedCheck_12372_; +goto v_resetjp_12365_; } -v_resetjp_12024_: +v_resetjp_12365_: { -lean_object* v_snd_12027_; lean_object* v___x_12029_; -v_snd_12027_ = lean_ctor_get(v_snd_12020_, 1); -lean_inc(v_snd_12027_); -lean_dec(v_snd_12020_); -if (v_isShared_12026_ == 0) +lean_object* v_snd_12368_; lean_object* v___x_12370_; +v_snd_12368_ = lean_ctor_get(v_snd_12361_, 1); +lean_inc(v_snd_12368_); +lean_dec(v_snd_12361_); +if (v_isShared_12367_ == 0) { -lean_ctor_set(v___x_12025_, 0, v_snd_12027_); -v___x_12029_ = v___x_12025_; -goto v_reusejp_12028_; +lean_ctor_set(v___x_12366_, 0, v_snd_12368_); +v___x_12370_ = v___x_12366_; +goto v_reusejp_12369_; } else { -lean_object* v_reuseFailAlloc_12030_; -v_reuseFailAlloc_12030_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12030_, 0, v_snd_12027_); -v___x_12029_ = v_reuseFailAlloc_12030_; -goto v_reusejp_12028_; +lean_object* v_reuseFailAlloc_12371_; +v_reuseFailAlloc_12371_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12371_, 0, v_snd_12368_); +v___x_12370_ = v_reuseFailAlloc_12371_; +goto v_reusejp_12369_; } -v_reusejp_12028_: +v_reusejp_12369_: { -return v___x_12029_; +return v___x_12370_; } } } else { -lean_object* v_a_12033_; lean_object* v___x_12035_; uint8_t v_isShared_12036_; uint8_t v_isSharedCheck_12040_; -lean_dec(v_snd_12020_); -v_a_12033_ = lean_ctor_get(v___x_12023_, 0); -v_isSharedCheck_12040_ = !lean_is_exclusive(v___x_12023_); -if (v_isSharedCheck_12040_ == 0) +lean_object* v_a_12374_; lean_object* v___x_12376_; uint8_t v_isShared_12377_; uint8_t v_isSharedCheck_12381_; +lean_dec(v_snd_12361_); +v_a_12374_ = lean_ctor_get(v___x_12364_, 0); +v_isSharedCheck_12381_ = !lean_is_exclusive(v___x_12364_); +if (v_isSharedCheck_12381_ == 0) { -v___x_12035_ = v___x_12023_; -v_isShared_12036_ = v_isSharedCheck_12040_; -goto v_resetjp_12034_; +v___x_12376_ = v___x_12364_; +v_isShared_12377_ = v_isSharedCheck_12381_; +goto v_resetjp_12375_; } else { -lean_inc(v_a_12033_); -lean_dec(v___x_12023_); -v___x_12035_ = lean_box(0); -v_isShared_12036_ = v_isSharedCheck_12040_; -goto v_resetjp_12034_; +lean_inc(v_a_12374_); +lean_dec(v___x_12364_); +v___x_12376_ = lean_box(0); +v_isShared_12377_ = v_isSharedCheck_12381_; +goto v_resetjp_12375_; } -v_resetjp_12034_: +v_resetjp_12375_: { -lean_object* v___x_12038_; -if (v_isShared_12036_ == 0) +lean_object* v___x_12379_; +if (v_isShared_12377_ == 0) { -v___x_12038_ = v___x_12035_; -goto v_reusejp_12037_; +v___x_12379_ = v___x_12376_; +goto v_reusejp_12378_; } else { -lean_object* v_reuseFailAlloc_12039_; -v_reuseFailAlloc_12039_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12039_, 0, v_a_12033_); -v___x_12038_ = v_reuseFailAlloc_12039_; -goto v_reusejp_12037_; +lean_object* v_reuseFailAlloc_12380_; +v_reuseFailAlloc_12380_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12380_, 0, v_a_12374_); +v___x_12379_ = v_reuseFailAlloc_12380_; +goto v_reusejp_12378_; } -v_reusejp_12037_: +v_reusejp_12378_: { -return v___x_12038_; +return v___x_12379_; } } } } else { -lean_object* v_val_12041_; lean_object* v___x_12043_; -lean_inc_ref(v_fst_12019_); -lean_dec(v_a_12015_); -lean_dec(v___x_12008_); -v_val_12041_ = lean_ctor_get(v_fst_12019_, 0); -lean_inc(v_val_12041_); -lean_dec_ref(v_fst_12019_); -if (v_isShared_12018_ == 0) +lean_object* v_val_12382_; lean_object* v___x_12384_; +lean_inc_ref(v_fst_12360_); +lean_dec(v_a_12356_); +lean_dec(v___x_12349_); +v_val_12382_ = lean_ctor_get(v_fst_12360_, 0); +lean_inc(v_val_12382_); +lean_dec_ref(v_fst_12360_); +if (v_isShared_12359_ == 0) { -lean_ctor_set(v___x_12017_, 0, v_val_12041_); -v___x_12043_ = v___x_12017_; -goto v_reusejp_12042_; +lean_ctor_set(v___x_12358_, 0, v_val_12382_); +v___x_12384_ = v___x_12358_; +goto v_reusejp_12383_; } else { -lean_object* v_reuseFailAlloc_12044_; -v_reuseFailAlloc_12044_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12044_, 0, v_val_12041_); -v___x_12043_ = v_reuseFailAlloc_12044_; -goto v_reusejp_12042_; +lean_object* v_reuseFailAlloc_12385_; +v_reuseFailAlloc_12385_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12385_, 0, v_val_12382_); +v___x_12384_ = v_reuseFailAlloc_12385_; +goto v_reusejp_12383_; } -v_reusejp_12042_: +v_reusejp_12383_: { -return v___x_12043_; +return v___x_12384_; } } } } else { -lean_object* v_a_12046_; lean_object* v___x_12048_; uint8_t v_isShared_12049_; uint8_t v_isSharedCheck_12053_; -lean_dec(v___x_12008_); -v_a_12046_ = lean_ctor_get(v___x_12014_, 0); -v_isSharedCheck_12053_ = !lean_is_exclusive(v___x_12014_); -if (v_isSharedCheck_12053_ == 0) +lean_object* v_a_12387_; lean_object* v___x_12389_; uint8_t v_isShared_12390_; uint8_t v_isSharedCheck_12394_; +lean_dec(v___x_12349_); +v_a_12387_ = lean_ctor_get(v___x_12355_, 0); +v_isSharedCheck_12394_ = !lean_is_exclusive(v___x_12355_); +if (v_isSharedCheck_12394_ == 0) { -v___x_12048_ = v___x_12014_; -v_isShared_12049_ = v_isSharedCheck_12053_; -goto v_resetjp_12047_; +v___x_12389_ = v___x_12355_; +v_isShared_12390_ = v_isSharedCheck_12394_; +goto v_resetjp_12388_; } else { -lean_inc(v_a_12046_); -lean_dec(v___x_12014_); -v___x_12048_ = lean_box(0); -v_isShared_12049_ = v_isSharedCheck_12053_; -goto v_resetjp_12047_; +lean_inc(v_a_12387_); +lean_dec(v___x_12355_); +v___x_12389_ = lean_box(0); +v_isShared_12390_ = v_isSharedCheck_12394_; +goto v_resetjp_12388_; } -v_resetjp_12047_: +v_resetjp_12388_: { -lean_object* v___x_12051_; -if (v_isShared_12049_ == 0) +lean_object* v___x_12392_; +if (v_isShared_12390_ == 0) { -v___x_12051_ = v___x_12048_; -goto v_reusejp_12050_; +v___x_12392_ = v___x_12389_; +goto v_reusejp_12391_; } else { -lean_object* v_reuseFailAlloc_12052_; -v_reuseFailAlloc_12052_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12052_, 0, v_a_12046_); -v___x_12051_ = v_reuseFailAlloc_12052_; -goto v_reusejp_12050_; +lean_object* v_reuseFailAlloc_12393_; +v_reuseFailAlloc_12393_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12393_, 0, v_a_12387_); +v___x_12392_ = v_reuseFailAlloc_12393_; +goto v_reusejp_12391_; } -v_reusejp_12050_: +v_reusejp_12391_: { -return v___x_12051_; +return v___x_12392_; } } } @@ -32590,755 +33565,755 @@ return v___x_12051_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc___boxed(lean_object* v_00_u03b1_12060_, lean_object* v_e_12061_, lean_object* v_init_12062_, lean_object* v_f_12063_, lean_object* v_a_12064_, lean_object* v_a_12065_, lean_object* v_a_12066_, lean_object* v_a_12067_, lean_object* v_a_12068_, lean_object* v_a_12069_, lean_object* v_a_12070_, lean_object* v_a_12071_, lean_object* v_a_12072_, lean_object* v_a_12073_, lean_object* v_a_12074_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_foldEqc___boxed(lean_object* v_00_u03b1_12401_, lean_object* v_e_12402_, lean_object* v_init_12403_, lean_object* v_f_12404_, lean_object* v_a_12405_, lean_object* v_a_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_){ _start: { -lean_object* v_res_12075_; -v_res_12075_ = l_Lean_Meta_Grind_foldEqc(v_00_u03b1_12060_, v_e_12061_, v_init_12062_, v_f_12063_, v_a_12064_, v_a_12065_, v_a_12066_, v_a_12067_, v_a_12068_, v_a_12069_, v_a_12070_, v_a_12071_, v_a_12072_, v_a_12073_); -lean_dec(v_a_12073_); -lean_dec_ref(v_a_12072_); -lean_dec(v_a_12071_); -lean_dec_ref(v_a_12070_); -lean_dec(v_a_12069_); -lean_dec_ref(v_a_12068_); -lean_dec(v_a_12067_); -lean_dec_ref(v_a_12066_); -lean_dec(v_a_12065_); -lean_dec(v_a_12064_); -return v_res_12075_; +lean_object* v_res_12416_; +v_res_12416_ = l_Lean_Meta_Grind_foldEqc(v_00_u03b1_12401_, v_e_12402_, v_init_12403_, v_f_12404_, v_a_12405_, v_a_12406_, v_a_12407_, v_a_12408_, v_a_12409_, v_a_12410_, v_a_12411_, v_a_12412_, v_a_12413_, v_a_12414_); +lean_dec(v_a_12414_); +lean_dec_ref(v_a_12413_); +lean_dec(v_a_12412_); +lean_dec_ref(v_a_12411_); +lean_dec(v_a_12410_); +lean_dec_ref(v_a_12409_); +lean_dec(v_a_12408_); +lean_dec_ref(v_a_12407_); +lean_dec(v_a_12406_); +lean_dec(v_a_12405_); +return v_res_12416_; } } -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___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3(lean_object* v_f_12079_, lean_object* v_as_12080_, size_t v_sz_12081_, size_t v_i_12082_, lean_object* v_b_12083_, lean_object* v___y_12084_, lean_object* v___y_12085_, lean_object* v___y_12086_, lean_object* v___y_12087_, lean_object* v___y_12088_, lean_object* v___y_12089_, lean_object* v___y_12090_, lean_object* v___y_12091_, lean_object* v___y_12092_, lean_object* v___y_12093_){ +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___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3(lean_object* v_f_12420_, lean_object* v_as_12421_, size_t v_sz_12422_, size_t v_i_12423_, lean_object* v_b_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_, lean_object* v___y_12434_){ _start: { -uint8_t v___x_12095_; -v___x_12095_ = lean_usize_dec_lt(v_i_12082_, v_sz_12081_); -if (v___x_12095_ == 0) +uint8_t v___x_12436_; +v___x_12436_ = lean_usize_dec_lt(v_i_12423_, v_sz_12422_); +if (v___x_12436_ == 0) { -lean_object* v___x_12096_; -lean_dec_ref(v_f_12079_); -v___x_12096_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12096_, 0, v_b_12083_); -return v___x_12096_; -} -else -{ -lean_object* v___x_12097_; lean_object* v_a_12098_; lean_object* v___x_12099_; -lean_dec_ref(v_b_12083_); -v___x_12097_ = lean_st_ref_get(v___y_12084_); -v_a_12098_ = lean_array_uget_borrowed(v_as_12080_, v_i_12082_); -lean_inc(v_a_12098_); -v___x_12099_ = l_Lean_Meta_Grind_Goal_getENode(v___x_12097_, v_a_12098_, v___y_12090_, v___y_12091_, v___y_12092_, v___y_12093_); -lean_dec(v___x_12097_); -if (lean_obj_tag(v___x_12099_) == 0) -{ -lean_object* v_a_12100_; lean_object* v___x_12101_; -v_a_12100_ = lean_ctor_get(v___x_12099_, 0); -lean_inc(v_a_12100_); -lean_dec_ref(v___x_12099_); -lean_inc_ref(v_f_12079_); -lean_inc(v___y_12093_); -lean_inc_ref(v___y_12092_); -lean_inc(v___y_12091_); -lean_inc_ref(v___y_12090_); -lean_inc(v___y_12089_); -lean_inc_ref(v___y_12088_); -lean_inc(v___y_12087_); -lean_inc_ref(v___y_12086_); -lean_inc(v___y_12085_); -lean_inc(v___y_12084_); -v___x_12101_ = lean_apply_12(v_f_12079_, v_a_12100_, v___y_12084_, v___y_12085_, v___y_12086_, v___y_12087_, v___y_12088_, v___y_12089_, v___y_12090_, v___y_12091_, v___y_12092_, v___y_12093_, lean_box(0)); -if (lean_obj_tag(v___x_12101_) == 0) -{ -lean_object* v___x_12102_; size_t v___x_12103_; size_t v___x_12104_; -lean_dec_ref(v___x_12101_); -v___x_12102_ = ((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___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3___closed__0)); -v___x_12103_ = ((size_t)1ULL); -v___x_12104_ = lean_usize_add(v_i_12082_, v___x_12103_); -v_i_12082_ = v___x_12104_; -v_b_12083_ = v___x_12102_; +lean_object* v___x_12437_; +lean_dec_ref(v_f_12420_); +v___x_12437_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12437_, 0, v_b_12424_); +return v___x_12437_; +} +else +{ +lean_object* v___x_12438_; lean_object* v_a_12439_; lean_object* v___x_12440_; +lean_dec_ref(v_b_12424_); +v___x_12438_ = lean_st_ref_get(v___y_12425_); +v_a_12439_ = lean_array_uget_borrowed(v_as_12421_, v_i_12423_); +lean_inc(v_a_12439_); +v___x_12440_ = l_Lean_Meta_Grind_Goal_getENode(v___x_12438_, v_a_12439_, v___y_12431_, v___y_12432_, v___y_12433_, v___y_12434_); +lean_dec(v___x_12438_); +if (lean_obj_tag(v___x_12440_) == 0) +{ +lean_object* v_a_12441_; lean_object* v___x_12442_; +v_a_12441_ = lean_ctor_get(v___x_12440_, 0); +lean_inc(v_a_12441_); +lean_dec_ref(v___x_12440_); +lean_inc_ref(v_f_12420_); +lean_inc(v___y_12434_); +lean_inc_ref(v___y_12433_); +lean_inc(v___y_12432_); +lean_inc_ref(v___y_12431_); +lean_inc(v___y_12430_); +lean_inc_ref(v___y_12429_); +lean_inc(v___y_12428_); +lean_inc_ref(v___y_12427_); +lean_inc(v___y_12426_); +lean_inc(v___y_12425_); +v___x_12442_ = lean_apply_12(v_f_12420_, v_a_12441_, 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_, v___y_12434_, lean_box(0)); +if (lean_obj_tag(v___x_12442_) == 0) +{ +lean_object* v___x_12443_; size_t v___x_12444_; size_t v___x_12445_; +lean_dec_ref(v___x_12442_); +v___x_12443_ = ((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___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3___closed__0)); +v___x_12444_ = ((size_t)1ULL); +v___x_12445_ = lean_usize_add(v_i_12423_, v___x_12444_); +v_i_12423_ = v___x_12445_; +v_b_12424_ = v___x_12443_; goto _start; } else { -lean_object* v_a_12106_; lean_object* v___x_12108_; uint8_t v_isShared_12109_; uint8_t v_isSharedCheck_12113_; -lean_dec_ref(v_f_12079_); -v_a_12106_ = lean_ctor_get(v___x_12101_, 0); -v_isSharedCheck_12113_ = !lean_is_exclusive(v___x_12101_); -if (v_isSharedCheck_12113_ == 0) +lean_object* v_a_12447_; lean_object* v___x_12449_; uint8_t v_isShared_12450_; uint8_t v_isSharedCheck_12454_; +lean_dec_ref(v_f_12420_); +v_a_12447_ = lean_ctor_get(v___x_12442_, 0); +v_isSharedCheck_12454_ = !lean_is_exclusive(v___x_12442_); +if (v_isSharedCheck_12454_ == 0) { -v___x_12108_ = v___x_12101_; -v_isShared_12109_ = v_isSharedCheck_12113_; -goto v_resetjp_12107_; +v___x_12449_ = v___x_12442_; +v_isShared_12450_ = v_isSharedCheck_12454_; +goto v_resetjp_12448_; } else { -lean_inc(v_a_12106_); -lean_dec(v___x_12101_); -v___x_12108_ = lean_box(0); -v_isShared_12109_ = v_isSharedCheck_12113_; -goto v_resetjp_12107_; +lean_inc(v_a_12447_); +lean_dec(v___x_12442_); +v___x_12449_ = lean_box(0); +v_isShared_12450_ = v_isSharedCheck_12454_; +goto v_resetjp_12448_; } -v_resetjp_12107_: +v_resetjp_12448_: { -lean_object* v___x_12111_; -if (v_isShared_12109_ == 0) +lean_object* v___x_12452_; +if (v_isShared_12450_ == 0) { -v___x_12111_ = v___x_12108_; -goto v_reusejp_12110_; +v___x_12452_ = v___x_12449_; +goto v_reusejp_12451_; } else { -lean_object* v_reuseFailAlloc_12112_; -v_reuseFailAlloc_12112_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12112_, 0, v_a_12106_); -v___x_12111_ = v_reuseFailAlloc_12112_; -goto v_reusejp_12110_; +lean_object* v_reuseFailAlloc_12453_; +v_reuseFailAlloc_12453_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12453_, 0, v_a_12447_); +v___x_12452_ = v_reuseFailAlloc_12453_; +goto v_reusejp_12451_; } -v_reusejp_12110_: +v_reusejp_12451_: { -return v___x_12111_; +return v___x_12452_; } } } } else { -lean_object* v_a_12114_; lean_object* v___x_12116_; uint8_t v_isShared_12117_; uint8_t v_isSharedCheck_12121_; -lean_dec_ref(v_f_12079_); -v_a_12114_ = lean_ctor_get(v___x_12099_, 0); -v_isSharedCheck_12121_ = !lean_is_exclusive(v___x_12099_); -if (v_isSharedCheck_12121_ == 0) +lean_object* v_a_12455_; lean_object* v___x_12457_; uint8_t v_isShared_12458_; uint8_t v_isSharedCheck_12462_; +lean_dec_ref(v_f_12420_); +v_a_12455_ = lean_ctor_get(v___x_12440_, 0); +v_isSharedCheck_12462_ = !lean_is_exclusive(v___x_12440_); +if (v_isSharedCheck_12462_ == 0) { -v___x_12116_ = v___x_12099_; -v_isShared_12117_ = v_isSharedCheck_12121_; -goto v_resetjp_12115_; +v___x_12457_ = v___x_12440_; +v_isShared_12458_ = v_isSharedCheck_12462_; +goto v_resetjp_12456_; } else { -lean_inc(v_a_12114_); -lean_dec(v___x_12099_); -v___x_12116_ = lean_box(0); -v_isShared_12117_ = v_isSharedCheck_12121_; -goto v_resetjp_12115_; +lean_inc(v_a_12455_); +lean_dec(v___x_12440_); +v___x_12457_ = lean_box(0); +v_isShared_12458_ = v_isSharedCheck_12462_; +goto v_resetjp_12456_; } -v_resetjp_12115_: +v_resetjp_12456_: { -lean_object* v___x_12119_; -if (v_isShared_12117_ == 0) +lean_object* v___x_12460_; +if (v_isShared_12458_ == 0) { -v___x_12119_ = v___x_12116_; -goto v_reusejp_12118_; +v___x_12460_ = v___x_12457_; +goto v_reusejp_12459_; } else { -lean_object* v_reuseFailAlloc_12120_; -v_reuseFailAlloc_12120_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12120_, 0, v_a_12114_); -v___x_12119_ = v_reuseFailAlloc_12120_; -goto v_reusejp_12118_; +lean_object* v_reuseFailAlloc_12461_; +v_reuseFailAlloc_12461_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12461_, 0, v_a_12455_); +v___x_12460_ = v_reuseFailAlloc_12461_; +goto v_reusejp_12459_; } -v_reusejp_12118_: +v_reusejp_12459_: { -return v___x_12119_; +return v___x_12460_; } } } } } } -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___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_f_12122_, lean_object* v_as_12123_, lean_object* v_sz_12124_, lean_object* v_i_12125_, lean_object* v_b_12126_, lean_object* v___y_12127_, lean_object* v___y_12128_, lean_object* v___y_12129_, lean_object* v___y_12130_, lean_object* v___y_12131_, lean_object* v___y_12132_, lean_object* v___y_12133_, lean_object* v___y_12134_, lean_object* v___y_12135_, lean_object* v___y_12136_, lean_object* v___y_12137_){ -_start: -{ -size_t v_sz_boxed_12138_; size_t v_i_boxed_12139_; lean_object* v_res_12140_; -v_sz_boxed_12138_ = lean_unbox_usize(v_sz_12124_); -lean_dec(v_sz_12124_); -v_i_boxed_12139_ = lean_unbox_usize(v_i_12125_); -lean_dec(v_i_12125_); -v_res_12140_ = 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___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3(v_f_12122_, v_as_12123_, v_sz_boxed_12138_, v_i_boxed_12139_, v_b_12126_, v___y_12127_, v___y_12128_, v___y_12129_, v___y_12130_, v___y_12131_, v___y_12132_, v___y_12133_, v___y_12134_, v___y_12135_, v___y_12136_); -lean_dec(v___y_12136_); -lean_dec_ref(v___y_12135_); -lean_dec(v___y_12134_); -lean_dec_ref(v___y_12133_); -lean_dec(v___y_12132_); -lean_dec_ref(v___y_12131_); -lean_dec(v___y_12130_); -lean_dec_ref(v___y_12129_); -lean_dec(v___y_12128_); -lean_dec(v___y_12127_); -lean_dec_ref(v_as_12123_); -return v_res_12140_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2(lean_object* v_f_12141_, lean_object* v_as_12142_, size_t v_sz_12143_, size_t v_i_12144_, lean_object* v_b_12145_, lean_object* v___y_12146_, lean_object* v___y_12147_, lean_object* v___y_12148_, lean_object* v___y_12149_, lean_object* v___y_12150_, lean_object* v___y_12151_, lean_object* v___y_12152_, lean_object* v___y_12153_, lean_object* v___y_12154_, lean_object* v___y_12155_){ +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___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_f_12463_, lean_object* v_as_12464_, lean_object* v_sz_12465_, lean_object* v_i_12466_, lean_object* v_b_12467_, lean_object* v___y_12468_, lean_object* v___y_12469_, lean_object* v___y_12470_, lean_object* v___y_12471_, lean_object* v___y_12472_, lean_object* v___y_12473_, lean_object* v___y_12474_, lean_object* v___y_12475_, lean_object* v___y_12476_, lean_object* v___y_12477_, lean_object* v___y_12478_){ _start: { -uint8_t v___x_12157_; -v___x_12157_ = lean_usize_dec_lt(v_i_12144_, v_sz_12143_); -if (v___x_12157_ == 0) -{ -lean_object* v___x_12158_; -lean_dec_ref(v_f_12141_); -v___x_12158_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12158_, 0, v_b_12145_); -return v___x_12158_; -} -else -{ -lean_object* v___x_12159_; lean_object* v_a_12160_; lean_object* v___x_12161_; -lean_dec_ref(v_b_12145_); -v___x_12159_ = lean_st_ref_get(v___y_12146_); -v_a_12160_ = lean_array_uget_borrowed(v_as_12142_, v_i_12144_); -lean_inc(v_a_12160_); -v___x_12161_ = l_Lean_Meta_Grind_Goal_getENode(v___x_12159_, v_a_12160_, v___y_12152_, v___y_12153_, v___y_12154_, v___y_12155_); -lean_dec(v___x_12159_); -if (lean_obj_tag(v___x_12161_) == 0) -{ -lean_object* v_a_12162_; lean_object* v___x_12163_; -v_a_12162_ = lean_ctor_get(v___x_12161_, 0); -lean_inc(v_a_12162_); -lean_dec_ref(v___x_12161_); -lean_inc_ref(v_f_12141_); -lean_inc(v___y_12155_); -lean_inc_ref(v___y_12154_); -lean_inc(v___y_12153_); -lean_inc_ref(v___y_12152_); -lean_inc(v___y_12151_); -lean_inc_ref(v___y_12150_); -lean_inc(v___y_12149_); -lean_inc_ref(v___y_12148_); -lean_inc(v___y_12147_); -lean_inc(v___y_12146_); -v___x_12163_ = lean_apply_12(v_f_12141_, v_a_12162_, v___y_12146_, v___y_12147_, v___y_12148_, v___y_12149_, v___y_12150_, v___y_12151_, v___y_12152_, v___y_12153_, v___y_12154_, v___y_12155_, lean_box(0)); -if (lean_obj_tag(v___x_12163_) == 0) -{ -lean_object* v___x_12164_; size_t v___x_12165_; size_t v___x_12166_; lean_object* v___x_12167_; -lean_dec_ref(v___x_12163_); -v___x_12164_ = ((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___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3___closed__0)); -v___x_12165_ = ((size_t)1ULL); -v___x_12166_ = lean_usize_add(v_i_12144_, v___x_12165_); -v___x_12167_ = 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___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3(v_f_12141_, v_as_12142_, v_sz_12143_, v___x_12166_, v___x_12164_, v___y_12146_, v___y_12147_, v___y_12148_, v___y_12149_, v___y_12150_, v___y_12151_, v___y_12152_, v___y_12153_, v___y_12154_, v___y_12155_); -return v___x_12167_; -} -else -{ -lean_object* v_a_12168_; lean_object* v___x_12170_; uint8_t v_isShared_12171_; uint8_t v_isSharedCheck_12175_; -lean_dec_ref(v_f_12141_); -v_a_12168_ = lean_ctor_get(v___x_12163_, 0); -v_isSharedCheck_12175_ = !lean_is_exclusive(v___x_12163_); -if (v_isSharedCheck_12175_ == 0) -{ -v___x_12170_ = v___x_12163_; -v_isShared_12171_ = v_isSharedCheck_12175_; -goto v_resetjp_12169_; -} -else -{ -lean_inc(v_a_12168_); -lean_dec(v___x_12163_); -v___x_12170_ = lean_box(0); -v_isShared_12171_ = v_isSharedCheck_12175_; -goto v_resetjp_12169_; -} -v_resetjp_12169_: -{ -lean_object* v___x_12173_; -if (v_isShared_12171_ == 0) -{ -v___x_12173_ = v___x_12170_; -goto v_reusejp_12172_; +size_t v_sz_boxed_12479_; size_t v_i_boxed_12480_; lean_object* v_res_12481_; +v_sz_boxed_12479_ = lean_unbox_usize(v_sz_12465_); +lean_dec(v_sz_12465_); +v_i_boxed_12480_ = lean_unbox_usize(v_i_12466_); +lean_dec(v_i_12466_); +v_res_12481_ = 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___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3(v_f_12463_, v_as_12464_, v_sz_boxed_12479_, v_i_boxed_12480_, v_b_12467_, v___y_12468_, v___y_12469_, v___y_12470_, v___y_12471_, v___y_12472_, v___y_12473_, v___y_12474_, v___y_12475_, v___y_12476_, v___y_12477_); +lean_dec(v___y_12477_); +lean_dec_ref(v___y_12476_); +lean_dec(v___y_12475_); +lean_dec_ref(v___y_12474_); +lean_dec(v___y_12473_); +lean_dec_ref(v___y_12472_); +lean_dec(v___y_12471_); +lean_dec_ref(v___y_12470_); +lean_dec(v___y_12469_); +lean_dec(v___y_12468_); +lean_dec_ref(v_as_12464_); +return v_res_12481_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2(lean_object* v_f_12482_, lean_object* v_as_12483_, size_t v_sz_12484_, size_t v_i_12485_, lean_object* v_b_12486_, lean_object* v___y_12487_, lean_object* v___y_12488_, lean_object* v___y_12489_, lean_object* v___y_12490_, lean_object* v___y_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_){ +_start: +{ +uint8_t v___x_12498_; +v___x_12498_ = lean_usize_dec_lt(v_i_12485_, v_sz_12484_); +if (v___x_12498_ == 0) +{ +lean_object* v___x_12499_; +lean_dec_ref(v_f_12482_); +v___x_12499_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12499_, 0, v_b_12486_); +return v___x_12499_; +} +else +{ +lean_object* v___x_12500_; lean_object* v_a_12501_; lean_object* v___x_12502_; +lean_dec_ref(v_b_12486_); +v___x_12500_ = lean_st_ref_get(v___y_12487_); +v_a_12501_ = lean_array_uget_borrowed(v_as_12483_, v_i_12485_); +lean_inc(v_a_12501_); +v___x_12502_ = l_Lean_Meta_Grind_Goal_getENode(v___x_12500_, v_a_12501_, v___y_12493_, v___y_12494_, v___y_12495_, v___y_12496_); +lean_dec(v___x_12500_); +if (lean_obj_tag(v___x_12502_) == 0) +{ +lean_object* v_a_12503_; lean_object* v___x_12504_; +v_a_12503_ = lean_ctor_get(v___x_12502_, 0); +lean_inc(v_a_12503_); +lean_dec_ref(v___x_12502_); +lean_inc_ref(v_f_12482_); +lean_inc(v___y_12496_); +lean_inc_ref(v___y_12495_); +lean_inc(v___y_12494_); +lean_inc_ref(v___y_12493_); +lean_inc(v___y_12492_); +lean_inc_ref(v___y_12491_); +lean_inc(v___y_12490_); +lean_inc_ref(v___y_12489_); +lean_inc(v___y_12488_); +lean_inc(v___y_12487_); +v___x_12504_ = lean_apply_12(v_f_12482_, v_a_12503_, v___y_12487_, v___y_12488_, v___y_12489_, v___y_12490_, v___y_12491_, v___y_12492_, v___y_12493_, v___y_12494_, v___y_12495_, v___y_12496_, lean_box(0)); +if (lean_obj_tag(v___x_12504_) == 0) +{ +lean_object* v___x_12505_; size_t v___x_12506_; size_t v___x_12507_; lean_object* v___x_12508_; +lean_dec_ref(v___x_12504_); +v___x_12505_ = ((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___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3___closed__0)); +v___x_12506_ = ((size_t)1ULL); +v___x_12507_ = lean_usize_add(v_i_12485_, v___x_12506_); +v___x_12508_ = 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___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3(v_f_12482_, v_as_12483_, v_sz_12484_, v___x_12507_, v___x_12505_, v___y_12487_, v___y_12488_, v___y_12489_, v___y_12490_, v___y_12491_, v___y_12492_, v___y_12493_, v___y_12494_, v___y_12495_, v___y_12496_); +return v___x_12508_; +} +else +{ +lean_object* v_a_12509_; lean_object* v___x_12511_; uint8_t v_isShared_12512_; uint8_t v_isSharedCheck_12516_; +lean_dec_ref(v_f_12482_); +v_a_12509_ = lean_ctor_get(v___x_12504_, 0); +v_isSharedCheck_12516_ = !lean_is_exclusive(v___x_12504_); +if (v_isSharedCheck_12516_ == 0) +{ +v___x_12511_ = v___x_12504_; +v_isShared_12512_ = v_isSharedCheck_12516_; +goto v_resetjp_12510_; +} +else +{ +lean_inc(v_a_12509_); +lean_dec(v___x_12504_); +v___x_12511_ = lean_box(0); +v_isShared_12512_ = v_isSharedCheck_12516_; +goto v_resetjp_12510_; +} +v_resetjp_12510_: +{ +lean_object* v___x_12514_; +if (v_isShared_12512_ == 0) +{ +v___x_12514_ = v___x_12511_; +goto v_reusejp_12513_; } else { -lean_object* v_reuseFailAlloc_12174_; -v_reuseFailAlloc_12174_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12174_, 0, v_a_12168_); -v___x_12173_ = v_reuseFailAlloc_12174_; -goto v_reusejp_12172_; +lean_object* v_reuseFailAlloc_12515_; +v_reuseFailAlloc_12515_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12515_, 0, v_a_12509_); +v___x_12514_ = v_reuseFailAlloc_12515_; +goto v_reusejp_12513_; } -v_reusejp_12172_: +v_reusejp_12513_: { -return v___x_12173_; +return v___x_12514_; } } } } else { -lean_object* v_a_12176_; lean_object* v___x_12178_; uint8_t v_isShared_12179_; uint8_t v_isSharedCheck_12183_; -lean_dec_ref(v_f_12141_); -v_a_12176_ = lean_ctor_get(v___x_12161_, 0); -v_isSharedCheck_12183_ = !lean_is_exclusive(v___x_12161_); -if (v_isSharedCheck_12183_ == 0) +lean_object* v_a_12517_; lean_object* v___x_12519_; uint8_t v_isShared_12520_; uint8_t v_isSharedCheck_12524_; +lean_dec_ref(v_f_12482_); +v_a_12517_ = lean_ctor_get(v___x_12502_, 0); +v_isSharedCheck_12524_ = !lean_is_exclusive(v___x_12502_); +if (v_isSharedCheck_12524_ == 0) { -v___x_12178_ = v___x_12161_; -v_isShared_12179_ = v_isSharedCheck_12183_; -goto v_resetjp_12177_; +v___x_12519_ = v___x_12502_; +v_isShared_12520_ = v_isSharedCheck_12524_; +goto v_resetjp_12518_; } else { -lean_inc(v_a_12176_); -lean_dec(v___x_12161_); -v___x_12178_ = lean_box(0); -v_isShared_12179_ = v_isSharedCheck_12183_; -goto v_resetjp_12177_; +lean_inc(v_a_12517_); +lean_dec(v___x_12502_); +v___x_12519_ = lean_box(0); +v_isShared_12520_ = v_isSharedCheck_12524_; +goto v_resetjp_12518_; } -v_resetjp_12177_: +v_resetjp_12518_: { -lean_object* v___x_12181_; -if (v_isShared_12179_ == 0) +lean_object* v___x_12522_; +if (v_isShared_12520_ == 0) { -v___x_12181_ = v___x_12178_; -goto v_reusejp_12180_; +v___x_12522_ = v___x_12519_; +goto v_reusejp_12521_; } else { -lean_object* v_reuseFailAlloc_12182_; -v_reuseFailAlloc_12182_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12182_, 0, v_a_12176_); -v___x_12181_ = v_reuseFailAlloc_12182_; -goto v_reusejp_12180_; +lean_object* v_reuseFailAlloc_12523_; +v_reuseFailAlloc_12523_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12523_, 0, v_a_12517_); +v___x_12522_ = v_reuseFailAlloc_12523_; +goto v_reusejp_12521_; } -v_reusejp_12180_: +v_reusejp_12521_: { -return v___x_12181_; +return v___x_12522_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2___boxed(lean_object* v_f_12184_, lean_object* v_as_12185_, lean_object* v_sz_12186_, lean_object* v_i_12187_, lean_object* v_b_12188_, lean_object* v___y_12189_, lean_object* v___y_12190_, lean_object* v___y_12191_, lean_object* v___y_12192_, lean_object* v___y_12193_, lean_object* v___y_12194_, lean_object* v___y_12195_, lean_object* v___y_12196_, lean_object* v___y_12197_, lean_object* v___y_12198_, lean_object* v___y_12199_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2___boxed(lean_object* v_f_12525_, lean_object* v_as_12526_, lean_object* v_sz_12527_, lean_object* v_i_12528_, lean_object* v_b_12529_, lean_object* v___y_12530_, lean_object* v___y_12531_, lean_object* v___y_12532_, lean_object* v___y_12533_, lean_object* v___y_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_){ _start: { -size_t v_sz_boxed_12200_; size_t v_i_boxed_12201_; lean_object* v_res_12202_; -v_sz_boxed_12200_ = lean_unbox_usize(v_sz_12186_); -lean_dec(v_sz_12186_); -v_i_boxed_12201_ = lean_unbox_usize(v_i_12187_); -lean_dec(v_i_12187_); -v_res_12202_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2(v_f_12184_, v_as_12185_, v_sz_boxed_12200_, v_i_boxed_12201_, v_b_12188_, v___y_12189_, v___y_12190_, v___y_12191_, v___y_12192_, v___y_12193_, v___y_12194_, v___y_12195_, v___y_12196_, v___y_12197_, v___y_12198_); -lean_dec(v___y_12198_); -lean_dec_ref(v___y_12197_); -lean_dec(v___y_12196_); -lean_dec_ref(v___y_12195_); -lean_dec(v___y_12194_); -lean_dec_ref(v___y_12193_); -lean_dec(v___y_12192_); -lean_dec_ref(v___y_12191_); -lean_dec(v___y_12190_); -lean_dec(v___y_12189_); -lean_dec_ref(v_as_12185_); -return v_res_12202_; +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_12527_); +lean_dec(v_sz_12527_); +v_i_boxed_12542_ = lean_unbox_usize(v_i_12528_); +lean_dec(v_i_12528_); +v_res_12543_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2(v_f_12525_, v_as_12526_, v_sz_boxed_12541_, v_i_boxed_12542_, v_b_12529_, v___y_12530_, v___y_12531_, v___y_12532_, v___y_12533_, v___y_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___y_12534_); +lean_dec(v___y_12533_); +lean_dec_ref(v___y_12532_); +lean_dec(v___y_12531_); +lean_dec(v___y_12530_); +lean_dec_ref(v_as_12526_); +return v_res_12543_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0(lean_object* v_init_12203_, lean_object* v_f_12204_, lean_object* v_n_12205_, lean_object* v_b_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_, lean_object* v___y_12215_, lean_object* v___y_12216_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0(lean_object* v_init_12544_, lean_object* v_f_12545_, lean_object* v_n_12546_, lean_object* v_b_12547_, lean_object* v___y_12548_, lean_object* v___y_12549_, lean_object* v___y_12550_, lean_object* v___y_12551_, lean_object* v___y_12552_, lean_object* v___y_12553_, lean_object* v___y_12554_, lean_object* v___y_12555_, lean_object* v___y_12556_, lean_object* v___y_12557_){ _start: { -if (lean_obj_tag(v_n_12205_) == 0) +if (lean_obj_tag(v_n_12546_) == 0) { -lean_object* v_cs_12218_; lean_object* v___x_12219_; lean_object* v___x_12220_; size_t v_sz_12221_; size_t v___x_12222_; lean_object* v___x_12223_; -v_cs_12218_ = lean_ctor_get(v_n_12205_, 0); -v___x_12219_ = lean_box(0); -v___x_12220_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12220_, 0, v___x_12219_); -lean_ctor_set(v___x_12220_, 1, v_b_12206_); -v_sz_12221_ = lean_array_size(v_cs_12218_); -v___x_12222_ = ((size_t)0ULL); -v___x_12223_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__1(v_init_12203_, v_f_12204_, v_cs_12218_, v_sz_12221_, v___x_12222_, v___x_12220_, v___y_12207_, v___y_12208_, v___y_12209_, v___y_12210_, v___y_12211_, v___y_12212_, v___y_12213_, v___y_12214_, v___y_12215_, v___y_12216_); -if (lean_obj_tag(v___x_12223_) == 0) +lean_object* v_cs_12559_; lean_object* v___x_12560_; lean_object* v___x_12561_; size_t v_sz_12562_; size_t v___x_12563_; lean_object* v___x_12564_; +v_cs_12559_ = lean_ctor_get(v_n_12546_, 0); +v___x_12560_ = lean_box(0); +v___x_12561_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12561_, 0, v___x_12560_); +lean_ctor_set(v___x_12561_, 1, v_b_12547_); +v_sz_12562_ = lean_array_size(v_cs_12559_); +v___x_12563_ = ((size_t)0ULL); +v___x_12564_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__1(v_init_12544_, v_f_12545_, v_cs_12559_, v_sz_12562_, v___x_12563_, v___x_12561_, v___y_12548_, v___y_12549_, v___y_12550_, v___y_12551_, v___y_12552_, v___y_12553_, v___y_12554_, v___y_12555_, v___y_12556_, v___y_12557_); +if (lean_obj_tag(v___x_12564_) == 0) { -lean_object* v_a_12224_; lean_object* v___x_12226_; uint8_t v_isShared_12227_; uint8_t v_isSharedCheck_12238_; -v_a_12224_ = lean_ctor_get(v___x_12223_, 0); -v_isSharedCheck_12238_ = !lean_is_exclusive(v___x_12223_); -if (v_isSharedCheck_12238_ == 0) +lean_object* v_a_12565_; lean_object* v___x_12567_; uint8_t v_isShared_12568_; uint8_t v_isSharedCheck_12579_; +v_a_12565_ = lean_ctor_get(v___x_12564_, 0); +v_isSharedCheck_12579_ = !lean_is_exclusive(v___x_12564_); +if (v_isSharedCheck_12579_ == 0) { -v___x_12226_ = v___x_12223_; -v_isShared_12227_ = v_isSharedCheck_12238_; -goto v_resetjp_12225_; +v___x_12567_ = v___x_12564_; +v_isShared_12568_ = v_isSharedCheck_12579_; +goto v_resetjp_12566_; } else { -lean_inc(v_a_12224_); -lean_dec(v___x_12223_); -v___x_12226_ = lean_box(0); -v_isShared_12227_ = v_isSharedCheck_12238_; -goto v_resetjp_12225_; +lean_inc(v_a_12565_); +lean_dec(v___x_12564_); +v___x_12567_ = lean_box(0); +v_isShared_12568_ = v_isSharedCheck_12579_; +goto v_resetjp_12566_; } -v_resetjp_12225_: +v_resetjp_12566_: { -lean_object* v_fst_12228_; -v_fst_12228_ = lean_ctor_get(v_a_12224_, 0); -if (lean_obj_tag(v_fst_12228_) == 0) +lean_object* v_fst_12569_; +v_fst_12569_ = lean_ctor_get(v_a_12565_, 0); +if (lean_obj_tag(v_fst_12569_) == 0) { -lean_object* v_snd_12229_; lean_object* v___x_12230_; lean_object* v___x_12232_; -v_snd_12229_ = lean_ctor_get(v_a_12224_, 1); -lean_inc(v_snd_12229_); -lean_dec(v_a_12224_); -v___x_12230_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12230_, 0, v_snd_12229_); -if (v_isShared_12227_ == 0) +lean_object* v_snd_12570_; lean_object* v___x_12571_; lean_object* v___x_12573_; +v_snd_12570_ = lean_ctor_get(v_a_12565_, 1); +lean_inc(v_snd_12570_); +lean_dec(v_a_12565_); +v___x_12571_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12571_, 0, v_snd_12570_); +if (v_isShared_12568_ == 0) { -lean_ctor_set(v___x_12226_, 0, v___x_12230_); -v___x_12232_ = v___x_12226_; -goto v_reusejp_12231_; +lean_ctor_set(v___x_12567_, 0, v___x_12571_); +v___x_12573_ = v___x_12567_; +goto v_reusejp_12572_; } else { -lean_object* v_reuseFailAlloc_12233_; -v_reuseFailAlloc_12233_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12233_, 0, v___x_12230_); -v___x_12232_ = v_reuseFailAlloc_12233_; -goto v_reusejp_12231_; +lean_object* v_reuseFailAlloc_12574_; +v_reuseFailAlloc_12574_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12574_, 0, v___x_12571_); +v___x_12573_ = v_reuseFailAlloc_12574_; +goto v_reusejp_12572_; } -v_reusejp_12231_: +v_reusejp_12572_: { -return v___x_12232_; +return v___x_12573_; } } else { -lean_object* v_val_12234_; lean_object* v___x_12236_; -lean_inc_ref(v_fst_12228_); -lean_dec(v_a_12224_); -v_val_12234_ = lean_ctor_get(v_fst_12228_, 0); -lean_inc(v_val_12234_); -lean_dec_ref(v_fst_12228_); -if (v_isShared_12227_ == 0) +lean_object* v_val_12575_; lean_object* v___x_12577_; +lean_inc_ref(v_fst_12569_); +lean_dec(v_a_12565_); +v_val_12575_ = lean_ctor_get(v_fst_12569_, 0); +lean_inc(v_val_12575_); +lean_dec_ref(v_fst_12569_); +if (v_isShared_12568_ == 0) { -lean_ctor_set(v___x_12226_, 0, v_val_12234_); -v___x_12236_ = v___x_12226_; -goto v_reusejp_12235_; +lean_ctor_set(v___x_12567_, 0, v_val_12575_); +v___x_12577_ = v___x_12567_; +goto v_reusejp_12576_; } else { -lean_object* v_reuseFailAlloc_12237_; -v_reuseFailAlloc_12237_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12237_, 0, v_val_12234_); -v___x_12236_ = v_reuseFailAlloc_12237_; -goto v_reusejp_12235_; +lean_object* v_reuseFailAlloc_12578_; +v_reuseFailAlloc_12578_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12578_, 0, v_val_12575_); +v___x_12577_ = v_reuseFailAlloc_12578_; +goto v_reusejp_12576_; } -v_reusejp_12235_: +v_reusejp_12576_: { -return v___x_12236_; +return v___x_12577_; } } } } else { -lean_object* v_a_12239_; lean_object* v___x_12241_; uint8_t v_isShared_12242_; uint8_t v_isSharedCheck_12246_; -v_a_12239_ = lean_ctor_get(v___x_12223_, 0); -v_isSharedCheck_12246_ = !lean_is_exclusive(v___x_12223_); -if (v_isSharedCheck_12246_ == 0) +lean_object* v_a_12580_; lean_object* v___x_12582_; uint8_t v_isShared_12583_; uint8_t v_isSharedCheck_12587_; +v_a_12580_ = lean_ctor_get(v___x_12564_, 0); +v_isSharedCheck_12587_ = !lean_is_exclusive(v___x_12564_); +if (v_isSharedCheck_12587_ == 0) { -v___x_12241_ = v___x_12223_; -v_isShared_12242_ = v_isSharedCheck_12246_; -goto v_resetjp_12240_; +v___x_12582_ = v___x_12564_; +v_isShared_12583_ = v_isSharedCheck_12587_; +goto v_resetjp_12581_; } else { -lean_inc(v_a_12239_); -lean_dec(v___x_12223_); -v___x_12241_ = lean_box(0); -v_isShared_12242_ = v_isSharedCheck_12246_; -goto v_resetjp_12240_; +lean_inc(v_a_12580_); +lean_dec(v___x_12564_); +v___x_12582_ = lean_box(0); +v_isShared_12583_ = v_isSharedCheck_12587_; +goto v_resetjp_12581_; } -v_resetjp_12240_: +v_resetjp_12581_: { -lean_object* v___x_12244_; -if (v_isShared_12242_ == 0) +lean_object* v___x_12585_; +if (v_isShared_12583_ == 0) { -v___x_12244_ = v___x_12241_; -goto v_reusejp_12243_; +v___x_12585_ = v___x_12582_; +goto v_reusejp_12584_; } else { -lean_object* v_reuseFailAlloc_12245_; -v_reuseFailAlloc_12245_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12245_, 0, v_a_12239_); -v___x_12244_ = v_reuseFailAlloc_12245_; -goto v_reusejp_12243_; +lean_object* v_reuseFailAlloc_12586_; +v_reuseFailAlloc_12586_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12586_, 0, v_a_12580_); +v___x_12585_ = v_reuseFailAlloc_12586_; +goto v_reusejp_12584_; } -v_reusejp_12243_: +v_reusejp_12584_: { -return v___x_12244_; +return v___x_12585_; } } } } else { -lean_object* v_vs_12247_; lean_object* v___x_12248_; lean_object* v___x_12249_; size_t v_sz_12250_; size_t v___x_12251_; lean_object* v___x_12252_; -v_vs_12247_ = lean_ctor_get(v_n_12205_, 0); -v___x_12248_ = lean_box(0); -v___x_12249_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12249_, 0, v___x_12248_); -lean_ctor_set(v___x_12249_, 1, v_b_12206_); -v_sz_12250_ = lean_array_size(v_vs_12247_); -v___x_12251_ = ((size_t)0ULL); -v___x_12252_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2(v_f_12204_, v_vs_12247_, v_sz_12250_, v___x_12251_, v___x_12249_, v___y_12207_, v___y_12208_, v___y_12209_, v___y_12210_, v___y_12211_, v___y_12212_, v___y_12213_, v___y_12214_, v___y_12215_, v___y_12216_); -if (lean_obj_tag(v___x_12252_) == 0) +lean_object* v_vs_12588_; lean_object* v___x_12589_; lean_object* v___x_12590_; size_t v_sz_12591_; size_t v___x_12592_; lean_object* v___x_12593_; +v_vs_12588_ = lean_ctor_get(v_n_12546_, 0); +v___x_12589_ = lean_box(0); +v___x_12590_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12590_, 0, v___x_12589_); +lean_ctor_set(v___x_12590_, 1, v_b_12547_); +v_sz_12591_ = lean_array_size(v_vs_12588_); +v___x_12592_ = ((size_t)0ULL); +v___x_12593_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2(v_f_12545_, v_vs_12588_, v_sz_12591_, v___x_12592_, v___x_12590_, v___y_12548_, v___y_12549_, v___y_12550_, v___y_12551_, v___y_12552_, v___y_12553_, v___y_12554_, v___y_12555_, v___y_12556_, v___y_12557_); +if (lean_obj_tag(v___x_12593_) == 0) { -lean_object* v_a_12253_; lean_object* v___x_12255_; uint8_t v_isShared_12256_; uint8_t v_isSharedCheck_12267_; -v_a_12253_ = lean_ctor_get(v___x_12252_, 0); -v_isSharedCheck_12267_ = !lean_is_exclusive(v___x_12252_); -if (v_isSharedCheck_12267_ == 0) +lean_object* v_a_12594_; lean_object* v___x_12596_; uint8_t v_isShared_12597_; uint8_t v_isSharedCheck_12608_; +v_a_12594_ = lean_ctor_get(v___x_12593_, 0); +v_isSharedCheck_12608_ = !lean_is_exclusive(v___x_12593_); +if (v_isSharedCheck_12608_ == 0) { -v___x_12255_ = v___x_12252_; -v_isShared_12256_ = v_isSharedCheck_12267_; -goto v_resetjp_12254_; +v___x_12596_ = v___x_12593_; +v_isShared_12597_ = v_isSharedCheck_12608_; +goto v_resetjp_12595_; } else { -lean_inc(v_a_12253_); -lean_dec(v___x_12252_); -v___x_12255_ = lean_box(0); -v_isShared_12256_ = v_isSharedCheck_12267_; -goto v_resetjp_12254_; +lean_inc(v_a_12594_); +lean_dec(v___x_12593_); +v___x_12596_ = lean_box(0); +v_isShared_12597_ = v_isSharedCheck_12608_; +goto v_resetjp_12595_; } -v_resetjp_12254_: +v_resetjp_12595_: { -lean_object* v_fst_12257_; -v_fst_12257_ = lean_ctor_get(v_a_12253_, 0); -if (lean_obj_tag(v_fst_12257_) == 0) +lean_object* v_fst_12598_; +v_fst_12598_ = lean_ctor_get(v_a_12594_, 0); +if (lean_obj_tag(v_fst_12598_) == 0) { -lean_object* v_snd_12258_; lean_object* v___x_12259_; lean_object* v___x_12261_; -v_snd_12258_ = lean_ctor_get(v_a_12253_, 1); -lean_inc(v_snd_12258_); -lean_dec(v_a_12253_); -v___x_12259_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12259_, 0, v_snd_12258_); -if (v_isShared_12256_ == 0) +lean_object* v_snd_12599_; lean_object* v___x_12600_; lean_object* v___x_12602_; +v_snd_12599_ = lean_ctor_get(v_a_12594_, 1); +lean_inc(v_snd_12599_); +lean_dec(v_a_12594_); +v___x_12600_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12600_, 0, v_snd_12599_); +if (v_isShared_12597_ == 0) { -lean_ctor_set(v___x_12255_, 0, v___x_12259_); -v___x_12261_ = v___x_12255_; -goto v_reusejp_12260_; +lean_ctor_set(v___x_12596_, 0, v___x_12600_); +v___x_12602_ = v___x_12596_; +goto v_reusejp_12601_; } else { -lean_object* v_reuseFailAlloc_12262_; -v_reuseFailAlloc_12262_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12262_, 0, v___x_12259_); -v___x_12261_ = v_reuseFailAlloc_12262_; -goto v_reusejp_12260_; +lean_object* v_reuseFailAlloc_12603_; +v_reuseFailAlloc_12603_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12603_, 0, v___x_12600_); +v___x_12602_ = v_reuseFailAlloc_12603_; +goto v_reusejp_12601_; } -v_reusejp_12260_: +v_reusejp_12601_: { -return v___x_12261_; +return v___x_12602_; } } else { -lean_object* v_val_12263_; lean_object* v___x_12265_; -lean_inc_ref(v_fst_12257_); -lean_dec(v_a_12253_); -v_val_12263_ = lean_ctor_get(v_fst_12257_, 0); -lean_inc(v_val_12263_); -lean_dec_ref(v_fst_12257_); -if (v_isShared_12256_ == 0) +lean_object* v_val_12604_; lean_object* v___x_12606_; +lean_inc_ref(v_fst_12598_); +lean_dec(v_a_12594_); +v_val_12604_ = lean_ctor_get(v_fst_12598_, 0); +lean_inc(v_val_12604_); +lean_dec_ref(v_fst_12598_); +if (v_isShared_12597_ == 0) { -lean_ctor_set(v___x_12255_, 0, v_val_12263_); -v___x_12265_ = v___x_12255_; -goto v_reusejp_12264_; +lean_ctor_set(v___x_12596_, 0, v_val_12604_); +v___x_12606_ = v___x_12596_; +goto v_reusejp_12605_; } else { -lean_object* v_reuseFailAlloc_12266_; -v_reuseFailAlloc_12266_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12266_, 0, v_val_12263_); -v___x_12265_ = v_reuseFailAlloc_12266_; -goto v_reusejp_12264_; +lean_object* v_reuseFailAlloc_12607_; +v_reuseFailAlloc_12607_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12607_, 0, v_val_12604_); +v___x_12606_ = v_reuseFailAlloc_12607_; +goto v_reusejp_12605_; } -v_reusejp_12264_: +v_reusejp_12605_: { -return v___x_12265_; +return v___x_12606_; } } } } else { -lean_object* v_a_12268_; lean_object* v___x_12270_; uint8_t v_isShared_12271_; uint8_t v_isSharedCheck_12275_; -v_a_12268_ = lean_ctor_get(v___x_12252_, 0); -v_isSharedCheck_12275_ = !lean_is_exclusive(v___x_12252_); -if (v_isSharedCheck_12275_ == 0) +lean_object* v_a_12609_; lean_object* v___x_12611_; uint8_t v_isShared_12612_; uint8_t v_isSharedCheck_12616_; +v_a_12609_ = lean_ctor_get(v___x_12593_, 0); +v_isSharedCheck_12616_ = !lean_is_exclusive(v___x_12593_); +if (v_isSharedCheck_12616_ == 0) { -v___x_12270_ = v___x_12252_; -v_isShared_12271_ = v_isSharedCheck_12275_; -goto v_resetjp_12269_; +v___x_12611_ = v___x_12593_; +v_isShared_12612_ = v_isSharedCheck_12616_; +goto v_resetjp_12610_; } else { -lean_inc(v_a_12268_); -lean_dec(v___x_12252_); -v___x_12270_ = lean_box(0); -v_isShared_12271_ = v_isSharedCheck_12275_; -goto v_resetjp_12269_; +lean_inc(v_a_12609_); +lean_dec(v___x_12593_); +v___x_12611_ = lean_box(0); +v_isShared_12612_ = v_isSharedCheck_12616_; +goto v_resetjp_12610_; } -v_resetjp_12269_: +v_resetjp_12610_: { -lean_object* v___x_12273_; -if (v_isShared_12271_ == 0) +lean_object* v___x_12614_; +if (v_isShared_12612_ == 0) { -v___x_12273_ = v___x_12270_; -goto v_reusejp_12272_; +v___x_12614_ = v___x_12611_; +goto v_reusejp_12613_; } else { -lean_object* v_reuseFailAlloc_12274_; -v_reuseFailAlloc_12274_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12274_, 0, v_a_12268_); -v___x_12273_ = v_reuseFailAlloc_12274_; -goto v_reusejp_12272_; +lean_object* v_reuseFailAlloc_12615_; +v_reuseFailAlloc_12615_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12615_, 0, v_a_12609_); +v___x_12614_ = v_reuseFailAlloc_12615_; +goto v_reusejp_12613_; } -v_reusejp_12272_: +v_reusejp_12613_: { -return v___x_12273_; +return v___x_12614_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__1(lean_object* v_init_12276_, lean_object* v_f_12277_, lean_object* v_as_12278_, size_t v_sz_12279_, size_t v_i_12280_, lean_object* v_b_12281_, lean_object* v___y_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__1(lean_object* v_init_12617_, lean_object* v_f_12618_, lean_object* v_as_12619_, size_t v_sz_12620_, size_t v_i_12621_, lean_object* v_b_12622_, lean_object* v___y_12623_, lean_object* v___y_12624_, lean_object* v___y_12625_, lean_object* v___y_12626_, lean_object* v___y_12627_, lean_object* v___y_12628_, lean_object* v___y_12629_, lean_object* v___y_12630_, lean_object* v___y_12631_, lean_object* v___y_12632_){ _start: { -uint8_t v___x_12293_; -v___x_12293_ = lean_usize_dec_lt(v_i_12280_, v_sz_12279_); -if (v___x_12293_ == 0) +uint8_t v___x_12634_; +v___x_12634_ = lean_usize_dec_lt(v_i_12621_, v_sz_12620_); +if (v___x_12634_ == 0) { -lean_object* v___x_12294_; -lean_dec_ref(v_f_12277_); -v___x_12294_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12294_, 0, v_b_12281_); -return v___x_12294_; +lean_object* v___x_12635_; +lean_dec_ref(v_f_12618_); +v___x_12635_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12635_, 0, v_b_12622_); +return v___x_12635_; } else { -lean_object* v_snd_12295_; lean_object* v___x_12297_; uint8_t v_isShared_12298_; uint8_t v_isSharedCheck_12329_; -v_snd_12295_ = lean_ctor_get(v_b_12281_, 1); -v_isSharedCheck_12329_ = !lean_is_exclusive(v_b_12281_); -if (v_isSharedCheck_12329_ == 0) +lean_object* v_snd_12636_; lean_object* v___x_12638_; uint8_t v_isShared_12639_; uint8_t v_isSharedCheck_12670_; +v_snd_12636_ = lean_ctor_get(v_b_12622_, 1); +v_isSharedCheck_12670_ = !lean_is_exclusive(v_b_12622_); +if (v_isSharedCheck_12670_ == 0) { -lean_object* v_unused_12330_; -v_unused_12330_ = lean_ctor_get(v_b_12281_, 0); -lean_dec(v_unused_12330_); -v___x_12297_ = v_b_12281_; -v_isShared_12298_ = v_isSharedCheck_12329_; -goto v_resetjp_12296_; +lean_object* v_unused_12671_; +v_unused_12671_ = lean_ctor_get(v_b_12622_, 0); +lean_dec(v_unused_12671_); +v___x_12638_ = v_b_12622_; +v_isShared_12639_ = v_isSharedCheck_12670_; +goto v_resetjp_12637_; } else { -lean_inc(v_snd_12295_); -lean_dec(v_b_12281_); -v___x_12297_ = lean_box(0); -v_isShared_12298_ = v_isSharedCheck_12329_; -goto v_resetjp_12296_; +lean_inc(v_snd_12636_); +lean_dec(v_b_12622_); +v___x_12638_ = lean_box(0); +v_isShared_12639_ = v_isSharedCheck_12670_; +goto v_resetjp_12637_; } -v_resetjp_12296_: +v_resetjp_12637_: { -lean_object* v_a_12299_; lean_object* v___x_12300_; -v_a_12299_ = lean_array_uget_borrowed(v_as_12278_, v_i_12280_); -lean_inc(v_snd_12295_); -lean_inc_ref(v_f_12277_); -v___x_12300_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0(v_init_12276_, v_f_12277_, v_a_12299_, v_snd_12295_, v___y_12282_, 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_); -if (lean_obj_tag(v___x_12300_) == 0) +lean_object* v_a_12640_; lean_object* v___x_12641_; +v_a_12640_ = lean_array_uget_borrowed(v_as_12619_, v_i_12621_); +lean_inc(v_snd_12636_); +lean_inc_ref(v_f_12618_); +v___x_12641_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0(v_init_12617_, v_f_12618_, v_a_12640_, v_snd_12636_, v___y_12623_, v___y_12624_, v___y_12625_, v___y_12626_, v___y_12627_, v___y_12628_, v___y_12629_, v___y_12630_, v___y_12631_, v___y_12632_); +if (lean_obj_tag(v___x_12641_) == 0) { -lean_object* v_a_12301_; lean_object* v___x_12303_; uint8_t v_isShared_12304_; uint8_t v_isSharedCheck_12320_; -v_a_12301_ = lean_ctor_get(v___x_12300_, 0); -v_isSharedCheck_12320_ = !lean_is_exclusive(v___x_12300_); -if (v_isSharedCheck_12320_ == 0) +lean_object* v_a_12642_; lean_object* v___x_12644_; uint8_t v_isShared_12645_; uint8_t v_isSharedCheck_12661_; +v_a_12642_ = lean_ctor_get(v___x_12641_, 0); +v_isSharedCheck_12661_ = !lean_is_exclusive(v___x_12641_); +if (v_isSharedCheck_12661_ == 0) { -v___x_12303_ = v___x_12300_; -v_isShared_12304_ = v_isSharedCheck_12320_; -goto v_resetjp_12302_; +v___x_12644_ = v___x_12641_; +v_isShared_12645_ = v_isSharedCheck_12661_; +goto v_resetjp_12643_; } else { -lean_inc(v_a_12301_); -lean_dec(v___x_12300_); -v___x_12303_ = lean_box(0); -v_isShared_12304_ = v_isSharedCheck_12320_; -goto v_resetjp_12302_; +lean_inc(v_a_12642_); +lean_dec(v___x_12641_); +v___x_12644_ = lean_box(0); +v_isShared_12645_ = v_isSharedCheck_12661_; +goto v_resetjp_12643_; } -v_resetjp_12302_: +v_resetjp_12643_: { -if (lean_obj_tag(v_a_12301_) == 0) +if (lean_obj_tag(v_a_12642_) == 0) { -lean_object* v___x_12305_; lean_object* v___x_12307_; -lean_dec_ref(v_f_12277_); -v___x_12305_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12305_, 0, v_a_12301_); -if (v_isShared_12298_ == 0) +lean_object* v___x_12646_; lean_object* v___x_12648_; +lean_dec_ref(v_f_12618_); +v___x_12646_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_12646_, 0, v_a_12642_); +if (v_isShared_12639_ == 0) { -lean_ctor_set(v___x_12297_, 0, v___x_12305_); -v___x_12307_ = v___x_12297_; -goto v_reusejp_12306_; +lean_ctor_set(v___x_12638_, 0, v___x_12646_); +v___x_12648_ = v___x_12638_; +goto v_reusejp_12647_; } else { -lean_object* v_reuseFailAlloc_12311_; -v_reuseFailAlloc_12311_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12311_, 0, v___x_12305_); -lean_ctor_set(v_reuseFailAlloc_12311_, 1, v_snd_12295_); -v___x_12307_ = v_reuseFailAlloc_12311_; -goto v_reusejp_12306_; +lean_object* v_reuseFailAlloc_12652_; +v_reuseFailAlloc_12652_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12652_, 0, v___x_12646_); +lean_ctor_set(v_reuseFailAlloc_12652_, 1, v_snd_12636_); +v___x_12648_ = v_reuseFailAlloc_12652_; +goto v_reusejp_12647_; } -v_reusejp_12306_: +v_reusejp_12647_: { -lean_object* v___x_12309_; -if (v_isShared_12304_ == 0) +lean_object* v___x_12650_; +if (v_isShared_12645_ == 0) { -lean_ctor_set(v___x_12303_, 0, v___x_12307_); -v___x_12309_ = v___x_12303_; -goto v_reusejp_12308_; +lean_ctor_set(v___x_12644_, 0, v___x_12648_); +v___x_12650_ = v___x_12644_; +goto v_reusejp_12649_; } else { -lean_object* v_reuseFailAlloc_12310_; -v_reuseFailAlloc_12310_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12310_, 0, v___x_12307_); -v___x_12309_ = v_reuseFailAlloc_12310_; -goto v_reusejp_12308_; +lean_object* v_reuseFailAlloc_12651_; +v_reuseFailAlloc_12651_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12651_, 0, v___x_12648_); +v___x_12650_ = v_reuseFailAlloc_12651_; +goto v_reusejp_12649_; } -v_reusejp_12308_: +v_reusejp_12649_: { -return v___x_12309_; +return v___x_12650_; } } } else { -lean_object* v_a_12312_; lean_object* v___x_12313_; lean_object* v___x_12315_; -lean_del_object(v___x_12303_); -lean_dec(v_snd_12295_); -v_a_12312_ = lean_ctor_get(v_a_12301_, 0); -lean_inc(v_a_12312_); -lean_dec_ref(v_a_12301_); -v___x_12313_ = lean_box(0); -if (v_isShared_12298_ == 0) +lean_object* v_a_12653_; lean_object* v___x_12654_; lean_object* v___x_12656_; +lean_del_object(v___x_12644_); +lean_dec(v_snd_12636_); +v_a_12653_ = lean_ctor_get(v_a_12642_, 0); +lean_inc(v_a_12653_); +lean_dec_ref(v_a_12642_); +v___x_12654_ = lean_box(0); +if (v_isShared_12639_ == 0) { -lean_ctor_set(v___x_12297_, 1, v_a_12312_); -lean_ctor_set(v___x_12297_, 0, v___x_12313_); -v___x_12315_ = v___x_12297_; -goto v_reusejp_12314_; +lean_ctor_set(v___x_12638_, 1, v_a_12653_); +lean_ctor_set(v___x_12638_, 0, v___x_12654_); +v___x_12656_ = v___x_12638_; +goto v_reusejp_12655_; } else { -lean_object* v_reuseFailAlloc_12319_; -v_reuseFailAlloc_12319_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_12319_, 0, v___x_12313_); -lean_ctor_set(v_reuseFailAlloc_12319_, 1, v_a_12312_); -v___x_12315_ = v_reuseFailAlloc_12319_; -goto v_reusejp_12314_; +lean_object* v_reuseFailAlloc_12660_; +v_reuseFailAlloc_12660_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_12660_, 0, v___x_12654_); +lean_ctor_set(v_reuseFailAlloc_12660_, 1, v_a_12653_); +v___x_12656_ = v_reuseFailAlloc_12660_; +goto v_reusejp_12655_; } -v_reusejp_12314_: +v_reusejp_12655_: { -size_t v___x_12316_; size_t v___x_12317_; -v___x_12316_ = ((size_t)1ULL); -v___x_12317_ = lean_usize_add(v_i_12280_, v___x_12316_); -v_i_12280_ = v___x_12317_; -v_b_12281_ = v___x_12315_; +size_t v___x_12657_; size_t v___x_12658_; +v___x_12657_ = ((size_t)1ULL); +v___x_12658_ = lean_usize_add(v_i_12621_, v___x_12657_); +v_i_12621_ = v___x_12658_; +v_b_12622_ = v___x_12656_; goto _start; } } @@ -33346,45 +34321,45 @@ goto _start; } else { -lean_object* v_a_12321_; lean_object* v___x_12323_; uint8_t v_isShared_12324_; uint8_t v_isSharedCheck_12328_; -lean_del_object(v___x_12297_); -lean_dec(v_snd_12295_); -lean_dec_ref(v_f_12277_); -v_a_12321_ = lean_ctor_get(v___x_12300_, 0); -v_isSharedCheck_12328_ = !lean_is_exclusive(v___x_12300_); -if (v_isSharedCheck_12328_ == 0) +lean_object* v_a_12662_; lean_object* v___x_12664_; uint8_t v_isShared_12665_; uint8_t v_isSharedCheck_12669_; +lean_del_object(v___x_12638_); +lean_dec(v_snd_12636_); +lean_dec_ref(v_f_12618_); +v_a_12662_ = lean_ctor_get(v___x_12641_, 0); +v_isSharedCheck_12669_ = !lean_is_exclusive(v___x_12641_); +if (v_isSharedCheck_12669_ == 0) { -v___x_12323_ = v___x_12300_; -v_isShared_12324_ = v_isSharedCheck_12328_; -goto v_resetjp_12322_; +v___x_12664_ = v___x_12641_; +v_isShared_12665_ = v_isSharedCheck_12669_; +goto v_resetjp_12663_; } else { -lean_inc(v_a_12321_); -lean_dec(v___x_12300_); -v___x_12323_ = lean_box(0); -v_isShared_12324_ = v_isSharedCheck_12328_; -goto v_resetjp_12322_; +lean_inc(v_a_12662_); +lean_dec(v___x_12641_); +v___x_12664_ = lean_box(0); +v_isShared_12665_ = v_isSharedCheck_12669_; +goto v_resetjp_12663_; } -v_resetjp_12322_: +v_resetjp_12663_: { -lean_object* v___x_12326_; -if (v_isShared_12324_ == 0) +lean_object* v___x_12667_; +if (v_isShared_12665_ == 0) { -v___x_12326_ = v___x_12323_; -goto v_reusejp_12325_; +v___x_12667_ = v___x_12664_; +goto v_reusejp_12666_; } else { -lean_object* v_reuseFailAlloc_12327_; -v_reuseFailAlloc_12327_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12327_, 0, v_a_12321_); -v___x_12326_ = v_reuseFailAlloc_12327_; -goto v_reusejp_12325_; +lean_object* v_reuseFailAlloc_12668_; +v_reuseFailAlloc_12668_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12668_, 0, v_a_12662_); +v___x_12667_ = v_reuseFailAlloc_12668_; +goto v_reusejp_12666_; } -v_reusejp_12325_: +v_reusejp_12666_: { -return v___x_12326_; +return v___x_12667_; } } } @@ -33393,571 +34368,571 @@ return v___x_12326_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__1___boxed(lean_object** _args){ -lean_object* v_init_12331_ = _args[0]; -lean_object* v_f_12332_ = _args[1]; -lean_object* v_as_12333_ = _args[2]; -lean_object* v_sz_12334_ = _args[3]; -lean_object* v_i_12335_ = _args[4]; -lean_object* v_b_12336_ = _args[5]; -lean_object* v___y_12337_ = _args[6]; -lean_object* v___y_12338_ = _args[7]; -lean_object* v___y_12339_ = _args[8]; -lean_object* v___y_12340_ = _args[9]; -lean_object* v___y_12341_ = _args[10]; -lean_object* v___y_12342_ = _args[11]; -lean_object* v___y_12343_ = _args[12]; -lean_object* v___y_12344_ = _args[13]; -lean_object* v___y_12345_ = _args[14]; -lean_object* v___y_12346_ = _args[15]; -lean_object* v___y_12347_ = _args[16]; -_start: -{ -size_t v_sz_boxed_12348_; size_t v_i_boxed_12349_; lean_object* v_res_12350_; -v_sz_boxed_12348_ = lean_unbox_usize(v_sz_12334_); -lean_dec(v_sz_12334_); -v_i_boxed_12349_ = lean_unbox_usize(v_i_12335_); -lean_dec(v_i_12335_); -v_res_12350_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__1(v_init_12331_, v_f_12332_, v_as_12333_, v_sz_boxed_12348_, v_i_boxed_12349_, v_b_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_, v___y_12346_); -lean_dec(v___y_12346_); -lean_dec_ref(v___y_12345_); -lean_dec(v___y_12344_); -lean_dec_ref(v___y_12343_); -lean_dec(v___y_12342_); -lean_dec_ref(v___y_12341_); -lean_dec(v___y_12340_); -lean_dec_ref(v___y_12339_); -lean_dec(v___y_12338_); -lean_dec(v___y_12337_); -lean_dec_ref(v_as_12333_); -return v_res_12350_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0___boxed(lean_object* v_init_12351_, lean_object* v_f_12352_, lean_object* v_n_12353_, lean_object* v_b_12354_, lean_object* v___y_12355_, lean_object* v___y_12356_, lean_object* v___y_12357_, lean_object* v___y_12358_, lean_object* v___y_12359_, lean_object* v___y_12360_, lean_object* v___y_12361_, lean_object* v___y_12362_, lean_object* v___y_12363_, lean_object* v___y_12364_, lean_object* v___y_12365_){ -_start: -{ -lean_object* v_res_12366_; -v_res_12366_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0(v_init_12351_, v_f_12352_, v_n_12353_, v_b_12354_, v___y_12355_, v___y_12356_, v___y_12357_, v___y_12358_, v___y_12359_, v___y_12360_, v___y_12361_, v___y_12362_, v___y_12363_, v___y_12364_); -lean_dec(v___y_12364_); -lean_dec_ref(v___y_12363_); -lean_dec(v___y_12362_); -lean_dec_ref(v___y_12361_); -lean_dec(v___y_12360_); -lean_dec_ref(v___y_12359_); -lean_dec(v___y_12358_); -lean_dec_ref(v___y_12357_); -lean_dec(v___y_12356_); -lean_dec(v___y_12355_); -lean_dec_ref(v_n_12353_); -return v_res_12366_; -} -} -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___00Lean_Meta_Grind_forEachENode_spec__0_spec__1_spec__4(lean_object* v_f_12367_, lean_object* v_as_12368_, size_t v_sz_12369_, size_t v_i_12370_, lean_object* v_b_12371_, lean_object* v___y_12372_, lean_object* v___y_12373_, lean_object* v___y_12374_, lean_object* v___y_12375_, lean_object* v___y_12376_, lean_object* v___y_12377_, lean_object* v___y_12378_, lean_object* v___y_12379_, lean_object* v___y_12380_, lean_object* v___y_12381_){ -_start: -{ -uint8_t v___x_12383_; -v___x_12383_ = lean_usize_dec_lt(v_i_12370_, v_sz_12369_); -if (v___x_12383_ == 0) -{ -lean_object* v___x_12384_; -lean_dec_ref(v_f_12367_); -v___x_12384_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12384_, 0, v_b_12371_); -return v___x_12384_; -} -else -{ -lean_object* v___x_12385_; lean_object* v_a_12386_; lean_object* v___x_12387_; -lean_dec_ref(v_b_12371_); -v___x_12385_ = lean_st_ref_get(v___y_12372_); -v_a_12386_ = lean_array_uget_borrowed(v_as_12368_, v_i_12370_); -lean_inc(v_a_12386_); -v___x_12387_ = l_Lean_Meta_Grind_Goal_getENode(v___x_12385_, v_a_12386_, v___y_12378_, v___y_12379_, v___y_12380_, v___y_12381_); -lean_dec(v___x_12385_); -if (lean_obj_tag(v___x_12387_) == 0) -{ -lean_object* v_a_12388_; lean_object* v___x_12389_; -v_a_12388_ = lean_ctor_get(v___x_12387_, 0); -lean_inc(v_a_12388_); -lean_dec_ref(v___x_12387_); -lean_inc_ref(v_f_12367_); -lean_inc(v___y_12381_); -lean_inc_ref(v___y_12380_); -lean_inc(v___y_12379_); -lean_inc_ref(v___y_12378_); -lean_inc(v___y_12377_); -lean_inc_ref(v___y_12376_); -lean_inc(v___y_12375_); -lean_inc_ref(v___y_12374_); -lean_inc(v___y_12373_); -lean_inc(v___y_12372_); -v___x_12389_ = lean_apply_12(v_f_12367_, v_a_12388_, v___y_12372_, v___y_12373_, v___y_12374_, v___y_12375_, v___y_12376_, v___y_12377_, v___y_12378_, v___y_12379_, v___y_12380_, v___y_12381_, lean_box(0)); -if (lean_obj_tag(v___x_12389_) == 0) -{ -lean_object* v___x_12390_; size_t v___x_12391_; size_t v___x_12392_; -lean_dec_ref(v___x_12389_); -v___x_12390_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); -v___x_12391_ = ((size_t)1ULL); -v___x_12392_ = lean_usize_add(v_i_12370_, v___x_12391_); -v_i_12370_ = v___x_12392_; -v_b_12371_ = v___x_12390_; +lean_object* v_init_12672_ = _args[0]; +lean_object* v_f_12673_ = _args[1]; +lean_object* v_as_12674_ = _args[2]; +lean_object* v_sz_12675_ = _args[3]; +lean_object* v_i_12676_ = _args[4]; +lean_object* v_b_12677_ = _args[5]; +lean_object* v___y_12678_ = _args[6]; +lean_object* v___y_12679_ = _args[7]; +lean_object* v___y_12680_ = _args[8]; +lean_object* v___y_12681_ = _args[9]; +lean_object* v___y_12682_ = _args[10]; +lean_object* v___y_12683_ = _args[11]; +lean_object* v___y_12684_ = _args[12]; +lean_object* v___y_12685_ = _args[13]; +lean_object* v___y_12686_ = _args[14]; +lean_object* v___y_12687_ = _args[15]; +lean_object* v___y_12688_ = _args[16]; +_start: +{ +size_t v_sz_boxed_12689_; size_t v_i_boxed_12690_; lean_object* v_res_12691_; +v_sz_boxed_12689_ = lean_unbox_usize(v_sz_12675_); +lean_dec(v_sz_12675_); +v_i_boxed_12690_ = lean_unbox_usize(v_i_12676_); +lean_dec(v_i_12676_); +v_res_12691_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__1(v_init_12672_, v_f_12673_, v_as_12674_, v_sz_boxed_12689_, v_i_boxed_12690_, v_b_12677_, v___y_12678_, v___y_12679_, v___y_12680_, v___y_12681_, v___y_12682_, v___y_12683_, v___y_12684_, v___y_12685_, v___y_12686_, v___y_12687_); +lean_dec(v___y_12687_); +lean_dec_ref(v___y_12686_); +lean_dec(v___y_12685_); +lean_dec_ref(v___y_12684_); +lean_dec(v___y_12683_); +lean_dec_ref(v___y_12682_); +lean_dec(v___y_12681_); +lean_dec_ref(v___y_12680_); +lean_dec(v___y_12679_); +lean_dec(v___y_12678_); +lean_dec_ref(v_as_12674_); +return v_res_12691_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0___boxed(lean_object* v_init_12692_, lean_object* v_f_12693_, lean_object* v_n_12694_, lean_object* v_b_12695_, lean_object* v___y_12696_, lean_object* v___y_12697_, lean_object* v___y_12698_, lean_object* v___y_12699_, lean_object* v___y_12700_, lean_object* v___y_12701_, lean_object* v___y_12702_, lean_object* v___y_12703_, lean_object* v___y_12704_, lean_object* v___y_12705_, lean_object* v___y_12706_){ +_start: +{ +lean_object* v_res_12707_; +v_res_12707_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0(v_init_12692_, v_f_12693_, v_n_12694_, v_b_12695_, v___y_12696_, v___y_12697_, v___y_12698_, v___y_12699_, v___y_12700_, v___y_12701_, v___y_12702_, v___y_12703_, v___y_12704_, v___y_12705_); +lean_dec(v___y_12705_); +lean_dec_ref(v___y_12704_); +lean_dec(v___y_12703_); +lean_dec_ref(v___y_12702_); +lean_dec(v___y_12701_); +lean_dec_ref(v___y_12700_); +lean_dec(v___y_12699_); +lean_dec_ref(v___y_12698_); +lean_dec(v___y_12697_); +lean_dec(v___y_12696_); +lean_dec_ref(v_n_12694_); +return v_res_12707_; +} +} +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___00Lean_Meta_Grind_forEachENode_spec__0_spec__1_spec__4(lean_object* v_f_12708_, lean_object* v_as_12709_, size_t v_sz_12710_, size_t v_i_12711_, lean_object* v_b_12712_, lean_object* v___y_12713_, lean_object* v___y_12714_, lean_object* v___y_12715_, lean_object* v___y_12716_, lean_object* v___y_12717_, lean_object* v___y_12718_, lean_object* v___y_12719_, lean_object* v___y_12720_, lean_object* v___y_12721_, lean_object* v___y_12722_){ +_start: +{ +uint8_t v___x_12724_; +v___x_12724_ = lean_usize_dec_lt(v_i_12711_, v_sz_12710_); +if (v___x_12724_ == 0) +{ +lean_object* v___x_12725_; +lean_dec_ref(v_f_12708_); +v___x_12725_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12725_, 0, v_b_12712_); +return v___x_12725_; +} +else +{ +lean_object* v___x_12726_; lean_object* v_a_12727_; lean_object* v___x_12728_; +lean_dec_ref(v_b_12712_); +v___x_12726_ = lean_st_ref_get(v___y_12713_); +v_a_12727_ = lean_array_uget_borrowed(v_as_12709_, v_i_12711_); +lean_inc(v_a_12727_); +v___x_12728_ = l_Lean_Meta_Grind_Goal_getENode(v___x_12726_, v_a_12727_, v___y_12719_, v___y_12720_, v___y_12721_, v___y_12722_); +lean_dec(v___x_12726_); +if (lean_obj_tag(v___x_12728_) == 0) +{ +lean_object* v_a_12729_; lean_object* v___x_12730_; +v_a_12729_ = lean_ctor_get(v___x_12728_, 0); +lean_inc(v_a_12729_); +lean_dec_ref(v___x_12728_); +lean_inc_ref(v_f_12708_); +lean_inc(v___y_12722_); +lean_inc_ref(v___y_12721_); +lean_inc(v___y_12720_); +lean_inc_ref(v___y_12719_); +lean_inc(v___y_12718_); +lean_inc_ref(v___y_12717_); +lean_inc(v___y_12716_); +lean_inc_ref(v___y_12715_); +lean_inc(v___y_12714_); +lean_inc(v___y_12713_); +v___x_12730_ = lean_apply_12(v_f_12708_, v_a_12729_, v___y_12713_, v___y_12714_, v___y_12715_, v___y_12716_, v___y_12717_, v___y_12718_, v___y_12719_, v___y_12720_, v___y_12721_, v___y_12722_, lean_box(0)); +if (lean_obj_tag(v___x_12730_) == 0) +{ +lean_object* v___x_12731_; size_t v___x_12732_; size_t v___x_12733_; +lean_dec_ref(v___x_12730_); +v___x_12731_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); +v___x_12732_ = ((size_t)1ULL); +v___x_12733_ = lean_usize_add(v_i_12711_, v___x_12732_); +v_i_12711_ = v___x_12733_; +v_b_12712_ = v___x_12731_; goto _start; } else { -lean_object* v_a_12394_; lean_object* v___x_12396_; uint8_t v_isShared_12397_; uint8_t v_isSharedCheck_12401_; -lean_dec_ref(v_f_12367_); -v_a_12394_ = lean_ctor_get(v___x_12389_, 0); -v_isSharedCheck_12401_ = !lean_is_exclusive(v___x_12389_); -if (v_isSharedCheck_12401_ == 0) +lean_object* v_a_12735_; lean_object* v___x_12737_; uint8_t v_isShared_12738_; uint8_t v_isSharedCheck_12742_; +lean_dec_ref(v_f_12708_); +v_a_12735_ = lean_ctor_get(v___x_12730_, 0); +v_isSharedCheck_12742_ = !lean_is_exclusive(v___x_12730_); +if (v_isSharedCheck_12742_ == 0) { -v___x_12396_ = v___x_12389_; -v_isShared_12397_ = v_isSharedCheck_12401_; -goto v_resetjp_12395_; +v___x_12737_ = v___x_12730_; +v_isShared_12738_ = v_isSharedCheck_12742_; +goto v_resetjp_12736_; } else { -lean_inc(v_a_12394_); -lean_dec(v___x_12389_); -v___x_12396_ = lean_box(0); -v_isShared_12397_ = v_isSharedCheck_12401_; -goto v_resetjp_12395_; +lean_inc(v_a_12735_); +lean_dec(v___x_12730_); +v___x_12737_ = lean_box(0); +v_isShared_12738_ = v_isSharedCheck_12742_; +goto v_resetjp_12736_; } -v_resetjp_12395_: +v_resetjp_12736_: { -lean_object* v___x_12399_; -if (v_isShared_12397_ == 0) +lean_object* v___x_12740_; +if (v_isShared_12738_ == 0) { -v___x_12399_ = v___x_12396_; -goto v_reusejp_12398_; +v___x_12740_ = v___x_12737_; +goto v_reusejp_12739_; } else { -lean_object* v_reuseFailAlloc_12400_; -v_reuseFailAlloc_12400_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12400_, 0, v_a_12394_); -v___x_12399_ = v_reuseFailAlloc_12400_; -goto v_reusejp_12398_; +lean_object* v_reuseFailAlloc_12741_; +v_reuseFailAlloc_12741_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12741_, 0, v_a_12735_); +v___x_12740_ = v_reuseFailAlloc_12741_; +goto v_reusejp_12739_; } -v_reusejp_12398_: +v_reusejp_12739_: { -return v___x_12399_; +return v___x_12740_; } } } } else { -lean_object* v_a_12402_; lean_object* v___x_12404_; uint8_t v_isShared_12405_; uint8_t v_isSharedCheck_12409_; -lean_dec_ref(v_f_12367_); -v_a_12402_ = lean_ctor_get(v___x_12387_, 0); -v_isSharedCheck_12409_ = !lean_is_exclusive(v___x_12387_); -if (v_isSharedCheck_12409_ == 0) +lean_object* v_a_12743_; lean_object* v___x_12745_; uint8_t v_isShared_12746_; uint8_t v_isSharedCheck_12750_; +lean_dec_ref(v_f_12708_); +v_a_12743_ = lean_ctor_get(v___x_12728_, 0); +v_isSharedCheck_12750_ = !lean_is_exclusive(v___x_12728_); +if (v_isSharedCheck_12750_ == 0) { -v___x_12404_ = v___x_12387_; -v_isShared_12405_ = v_isSharedCheck_12409_; -goto v_resetjp_12403_; +v___x_12745_ = v___x_12728_; +v_isShared_12746_ = v_isSharedCheck_12750_; +goto v_resetjp_12744_; } else { -lean_inc(v_a_12402_); -lean_dec(v___x_12387_); -v___x_12404_ = lean_box(0); -v_isShared_12405_ = v_isSharedCheck_12409_; -goto v_resetjp_12403_; +lean_inc(v_a_12743_); +lean_dec(v___x_12728_); +v___x_12745_ = lean_box(0); +v_isShared_12746_ = v_isSharedCheck_12750_; +goto v_resetjp_12744_; } -v_resetjp_12403_: +v_resetjp_12744_: { -lean_object* v___x_12407_; -if (v_isShared_12405_ == 0) +lean_object* v___x_12748_; +if (v_isShared_12746_ == 0) { -v___x_12407_ = v___x_12404_; -goto v_reusejp_12406_; +v___x_12748_ = v___x_12745_; +goto v_reusejp_12747_; } else { -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_; +lean_object* v_reuseFailAlloc_12749_; +v_reuseFailAlloc_12749_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12749_, 0, v_a_12743_); +v___x_12748_ = v_reuseFailAlloc_12749_; +goto v_reusejp_12747_; } -v_reusejp_12406_: +v_reusejp_12747_: { -return v___x_12407_; +return v___x_12748_; } } } } } } -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___00Lean_Meta_Grind_forEachENode_spec__0_spec__1_spec__4___boxed(lean_object* v_f_12410_, lean_object* v_as_12411_, lean_object* v_sz_12412_, lean_object* v_i_12413_, lean_object* v_b_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_object* v___y_12420_, lean_object* v___y_12421_, lean_object* v___y_12422_, lean_object* v___y_12423_, lean_object* v___y_12424_, lean_object* v___y_12425_){ +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___00Lean_Meta_Grind_forEachENode_spec__0_spec__1_spec__4___boxed(lean_object* v_f_12751_, lean_object* v_as_12752_, lean_object* v_sz_12753_, lean_object* v_i_12754_, lean_object* v_b_12755_, lean_object* v___y_12756_, lean_object* v___y_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_, lean_object* v___y_12763_, lean_object* v___y_12764_, lean_object* v___y_12765_, lean_object* v___y_12766_){ _start: { -size_t v_sz_boxed_12426_; size_t v_i_boxed_12427_; lean_object* v_res_12428_; -v_sz_boxed_12426_ = lean_unbox_usize(v_sz_12412_); -lean_dec(v_sz_12412_); -v_i_boxed_12427_ = lean_unbox_usize(v_i_12413_); -lean_dec(v_i_12413_); -v_res_12428_ = 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___00Lean_Meta_Grind_forEachENode_spec__0_spec__1_spec__4(v_f_12410_, v_as_12411_, v_sz_boxed_12426_, v_i_boxed_12427_, v_b_12414_, v___y_12415_, v___y_12416_, v___y_12417_, v___y_12418_, v___y_12419_, v___y_12420_, v___y_12421_, v___y_12422_, v___y_12423_, v___y_12424_); -lean_dec(v___y_12424_); -lean_dec_ref(v___y_12423_); -lean_dec(v___y_12422_); -lean_dec_ref(v___y_12421_); -lean_dec(v___y_12420_); -lean_dec_ref(v___y_12419_); -lean_dec(v___y_12418_); -lean_dec_ref(v___y_12417_); -lean_dec(v___y_12416_); -lean_dec(v___y_12415_); -lean_dec_ref(v_as_12411_); -return v_res_12428_; +size_t v_sz_boxed_12767_; size_t v_i_boxed_12768_; lean_object* v_res_12769_; +v_sz_boxed_12767_ = lean_unbox_usize(v_sz_12753_); +lean_dec(v_sz_12753_); +v_i_boxed_12768_ = lean_unbox_usize(v_i_12754_); +lean_dec(v_i_12754_); +v_res_12769_ = 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___00Lean_Meta_Grind_forEachENode_spec__0_spec__1_spec__4(v_f_12751_, v_as_12752_, v_sz_boxed_12767_, v_i_boxed_12768_, v_b_12755_, v___y_12756_, v___y_12757_, v___y_12758_, v___y_12759_, v___y_12760_, v___y_12761_, v___y_12762_, v___y_12763_, v___y_12764_, v___y_12765_); +lean_dec(v___y_12765_); +lean_dec_ref(v___y_12764_); +lean_dec(v___y_12763_); +lean_dec_ref(v___y_12762_); +lean_dec(v___y_12761_); +lean_dec_ref(v___y_12760_); +lean_dec(v___y_12759_); +lean_dec_ref(v___y_12758_); +lean_dec(v___y_12757_); +lean_dec(v___y_12756_); +lean_dec_ref(v_as_12752_); +return v_res_12769_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1(lean_object* v_f_12429_, lean_object* v_as_12430_, size_t v_sz_12431_, size_t v_i_12432_, lean_object* v_b_12433_, lean_object* v___y_12434_, lean_object* v___y_12435_, lean_object* v___y_12436_, lean_object* v___y_12437_, lean_object* v___y_12438_, lean_object* v___y_12439_, lean_object* v___y_12440_, lean_object* v___y_12441_, lean_object* v___y_12442_, lean_object* v___y_12443_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1(lean_object* v_f_12770_, lean_object* v_as_12771_, size_t v_sz_12772_, size_t v_i_12773_, lean_object* v_b_12774_, lean_object* v___y_12775_, lean_object* v___y_12776_, lean_object* v___y_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_, lean_object* v___y_12783_, lean_object* v___y_12784_){ _start: { -uint8_t v___x_12445_; -v___x_12445_ = lean_usize_dec_lt(v_i_12432_, v_sz_12431_); -if (v___x_12445_ == 0) +uint8_t v___x_12786_; +v___x_12786_ = lean_usize_dec_lt(v_i_12773_, v_sz_12772_); +if (v___x_12786_ == 0) { -lean_object* v___x_12446_; -lean_dec_ref(v_f_12429_); -v___x_12446_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12446_, 0, v_b_12433_); -return v___x_12446_; +lean_object* v___x_12787_; +lean_dec_ref(v_f_12770_); +v___x_12787_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_12787_, 0, v_b_12774_); +return v___x_12787_; } else { -lean_object* v___x_12447_; lean_object* v_a_12448_; lean_object* v___x_12449_; -lean_dec_ref(v_b_12433_); -v___x_12447_ = lean_st_ref_get(v___y_12434_); -v_a_12448_ = lean_array_uget_borrowed(v_as_12430_, v_i_12432_); -lean_inc(v_a_12448_); -v___x_12449_ = l_Lean_Meta_Grind_Goal_getENode(v___x_12447_, v_a_12448_, v___y_12440_, v___y_12441_, v___y_12442_, v___y_12443_); -lean_dec(v___x_12447_); -if (lean_obj_tag(v___x_12449_) == 0) +lean_object* v___x_12788_; lean_object* v_a_12789_; lean_object* v___x_12790_; +lean_dec_ref(v_b_12774_); +v___x_12788_ = lean_st_ref_get(v___y_12775_); +v_a_12789_ = lean_array_uget_borrowed(v_as_12771_, v_i_12773_); +lean_inc(v_a_12789_); +v___x_12790_ = l_Lean_Meta_Grind_Goal_getENode(v___x_12788_, v_a_12789_, v___y_12781_, v___y_12782_, v___y_12783_, v___y_12784_); +lean_dec(v___x_12788_); +if (lean_obj_tag(v___x_12790_) == 0) { -lean_object* v_a_12450_; lean_object* v___x_12451_; -v_a_12450_ = lean_ctor_get(v___x_12449_, 0); -lean_inc(v_a_12450_); -lean_dec_ref(v___x_12449_); -lean_inc_ref(v_f_12429_); -lean_inc(v___y_12443_); -lean_inc_ref(v___y_12442_); -lean_inc(v___y_12441_); -lean_inc_ref(v___y_12440_); -lean_inc(v___y_12439_); -lean_inc_ref(v___y_12438_); -lean_inc(v___y_12437_); -lean_inc_ref(v___y_12436_); -lean_inc(v___y_12435_); -lean_inc(v___y_12434_); -v___x_12451_ = lean_apply_12(v_f_12429_, v_a_12450_, v___y_12434_, v___y_12435_, v___y_12436_, v___y_12437_, v___y_12438_, v___y_12439_, v___y_12440_, v___y_12441_, v___y_12442_, v___y_12443_, lean_box(0)); -if (lean_obj_tag(v___x_12451_) == 0) +lean_object* v_a_12791_; lean_object* v___x_12792_; +v_a_12791_ = lean_ctor_get(v___x_12790_, 0); +lean_inc(v_a_12791_); +lean_dec_ref(v___x_12790_); +lean_inc_ref(v_f_12770_); +lean_inc(v___y_12784_); +lean_inc_ref(v___y_12783_); +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_ref(v___y_12777_); +lean_inc(v___y_12776_); +lean_inc(v___y_12775_); +v___x_12792_ = lean_apply_12(v_f_12770_, v_a_12791_, v___y_12775_, v___y_12776_, v___y_12777_, v___y_12778_, v___y_12779_, v___y_12780_, v___y_12781_, v___y_12782_, v___y_12783_, v___y_12784_, lean_box(0)); +if (lean_obj_tag(v___x_12792_) == 0) { -lean_object* v___x_12452_; size_t v___x_12453_; size_t v___x_12454_; lean_object* v___x_12455_; -lean_dec_ref(v___x_12451_); -v___x_12452_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); -v___x_12453_ = ((size_t)1ULL); -v___x_12454_ = lean_usize_add(v_i_12432_, v___x_12453_); -v___x_12455_ = 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___00Lean_Meta_Grind_forEachENode_spec__0_spec__1_spec__4(v_f_12429_, v_as_12430_, v_sz_12431_, v___x_12454_, v___x_12452_, v___y_12434_, v___y_12435_, v___y_12436_, v___y_12437_, v___y_12438_, v___y_12439_, v___y_12440_, v___y_12441_, v___y_12442_, v___y_12443_); -return v___x_12455_; +lean_object* v___x_12793_; size_t v___x_12794_; size_t v___x_12795_; lean_object* v___x_12796_; +lean_dec_ref(v___x_12792_); +v___x_12793_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); +v___x_12794_ = ((size_t)1ULL); +v___x_12795_ = lean_usize_add(v_i_12773_, v___x_12794_); +v___x_12796_ = 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___00Lean_Meta_Grind_forEachENode_spec__0_spec__1_spec__4(v_f_12770_, v_as_12771_, v_sz_12772_, v___x_12795_, v___x_12793_, v___y_12775_, v___y_12776_, v___y_12777_, v___y_12778_, v___y_12779_, v___y_12780_, v___y_12781_, v___y_12782_, v___y_12783_, v___y_12784_); +return v___x_12796_; } else { -lean_object* v_a_12456_; lean_object* v___x_12458_; uint8_t v_isShared_12459_; uint8_t v_isSharedCheck_12463_; -lean_dec_ref(v_f_12429_); -v_a_12456_ = lean_ctor_get(v___x_12451_, 0); -v_isSharedCheck_12463_ = !lean_is_exclusive(v___x_12451_); -if (v_isSharedCheck_12463_ == 0) +lean_object* v_a_12797_; lean_object* v___x_12799_; uint8_t v_isShared_12800_; uint8_t v_isSharedCheck_12804_; +lean_dec_ref(v_f_12770_); +v_a_12797_ = lean_ctor_get(v___x_12792_, 0); +v_isSharedCheck_12804_ = !lean_is_exclusive(v___x_12792_); +if (v_isSharedCheck_12804_ == 0) { -v___x_12458_ = v___x_12451_; -v_isShared_12459_ = v_isSharedCheck_12463_; -goto v_resetjp_12457_; +v___x_12799_ = v___x_12792_; +v_isShared_12800_ = v_isSharedCheck_12804_; +goto v_resetjp_12798_; } else { -lean_inc(v_a_12456_); -lean_dec(v___x_12451_); -v___x_12458_ = lean_box(0); -v_isShared_12459_ = v_isSharedCheck_12463_; -goto v_resetjp_12457_; +lean_inc(v_a_12797_); +lean_dec(v___x_12792_); +v___x_12799_ = lean_box(0); +v_isShared_12800_ = v_isSharedCheck_12804_; +goto v_resetjp_12798_; } -v_resetjp_12457_: +v_resetjp_12798_: { -lean_object* v___x_12461_; -if (v_isShared_12459_ == 0) +lean_object* v___x_12802_; +if (v_isShared_12800_ == 0) { -v___x_12461_ = v___x_12458_; -goto v_reusejp_12460_; +v___x_12802_ = v___x_12799_; +goto v_reusejp_12801_; } else { -lean_object* v_reuseFailAlloc_12462_; -v_reuseFailAlloc_12462_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12462_, 0, v_a_12456_); -v___x_12461_ = v_reuseFailAlloc_12462_; -goto v_reusejp_12460_; +lean_object* v_reuseFailAlloc_12803_; +v_reuseFailAlloc_12803_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12803_, 0, v_a_12797_); +v___x_12802_ = v_reuseFailAlloc_12803_; +goto v_reusejp_12801_; } -v_reusejp_12460_: +v_reusejp_12801_: { -return v___x_12461_; +return v___x_12802_; } } } } else { -lean_object* v_a_12464_; lean_object* v___x_12466_; uint8_t v_isShared_12467_; uint8_t v_isSharedCheck_12471_; -lean_dec_ref(v_f_12429_); -v_a_12464_ = lean_ctor_get(v___x_12449_, 0); -v_isSharedCheck_12471_ = !lean_is_exclusive(v___x_12449_); -if (v_isSharedCheck_12471_ == 0) +lean_object* v_a_12805_; lean_object* v___x_12807_; uint8_t v_isShared_12808_; uint8_t v_isSharedCheck_12812_; +lean_dec_ref(v_f_12770_); +v_a_12805_ = lean_ctor_get(v___x_12790_, 0); +v_isSharedCheck_12812_ = !lean_is_exclusive(v___x_12790_); +if (v_isSharedCheck_12812_ == 0) { -v___x_12466_ = v___x_12449_; -v_isShared_12467_ = v_isSharedCheck_12471_; -goto v_resetjp_12465_; +v___x_12807_ = v___x_12790_; +v_isShared_12808_ = v_isSharedCheck_12812_; +goto v_resetjp_12806_; } else { -lean_inc(v_a_12464_); -lean_dec(v___x_12449_); -v___x_12466_ = lean_box(0); -v_isShared_12467_ = v_isSharedCheck_12471_; -goto v_resetjp_12465_; +lean_inc(v_a_12805_); +lean_dec(v___x_12790_); +v___x_12807_ = lean_box(0); +v_isShared_12808_ = v_isSharedCheck_12812_; +goto v_resetjp_12806_; } -v_resetjp_12465_: +v_resetjp_12806_: { -lean_object* v___x_12469_; -if (v_isShared_12467_ == 0) +lean_object* v___x_12810_; +if (v_isShared_12808_ == 0) { -v___x_12469_ = v___x_12466_; -goto v_reusejp_12468_; +v___x_12810_ = v___x_12807_; +goto v_reusejp_12809_; } else { -lean_object* v_reuseFailAlloc_12470_; -v_reuseFailAlloc_12470_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12470_, 0, v_a_12464_); -v___x_12469_ = v_reuseFailAlloc_12470_; -goto v_reusejp_12468_; +lean_object* v_reuseFailAlloc_12811_; +v_reuseFailAlloc_12811_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12811_, 0, v_a_12805_); +v___x_12810_ = v_reuseFailAlloc_12811_; +goto v_reusejp_12809_; } -v_reusejp_12468_: +v_reusejp_12809_: { -return v___x_12469_; -} -} +return v___x_12810_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1___boxed(lean_object* v_f_12472_, lean_object* v_as_12473_, lean_object* v_sz_12474_, lean_object* v_i_12475_, lean_object* v_b_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_, lean_object* v___y_12486_, lean_object* v___y_12487_){ -_start: -{ -size_t v_sz_boxed_12488_; size_t v_i_boxed_12489_; lean_object* v_res_12490_; -v_sz_boxed_12488_ = lean_unbox_usize(v_sz_12474_); -lean_dec(v_sz_12474_); -v_i_boxed_12489_ = lean_unbox_usize(v_i_12475_); -lean_dec(v_i_12475_); -v_res_12490_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1(v_f_12472_, v_as_12473_, v_sz_boxed_12488_, v_i_boxed_12489_, v_b_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_, v___y_12486_); -lean_dec(v___y_12486_); -lean_dec_ref(v___y_12485_); -lean_dec(v___y_12484_); -lean_dec_ref(v___y_12483_); -lean_dec(v___y_12482_); -lean_dec_ref(v___y_12481_); -lean_dec(v___y_12480_); -lean_dec_ref(v___y_12479_); -lean_dec(v___y_12478_); -lean_dec(v___y_12477_); -lean_dec_ref(v_as_12473_); -return v_res_12490_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0(lean_object* v_f_12491_, lean_object* v_t_12492_, lean_object* v_init_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_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1___boxed(lean_object* v_f_12813_, lean_object* v_as_12814_, lean_object* v_sz_12815_, lean_object* v_i_12816_, lean_object* v_b_12817_, lean_object* v___y_12818_, lean_object* v___y_12819_, lean_object* v___y_12820_, lean_object* v___y_12821_, lean_object* v___y_12822_, lean_object* v___y_12823_, lean_object* v___y_12824_, lean_object* v___y_12825_, lean_object* v___y_12826_, lean_object* v___y_12827_, lean_object* v___y_12828_){ _start: { -lean_object* v_root_12505_; lean_object* v_tail_12506_; lean_object* v___x_12507_; -v_root_12505_ = lean_ctor_get(v_t_12492_, 0); -v_tail_12506_ = lean_ctor_get(v_t_12492_, 1); -lean_inc_ref(v_f_12491_); -v___x_12507_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0(v_init_12493_, v_f_12491_, v_root_12505_, v_init_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_, v___y_12503_); -if (lean_obj_tag(v___x_12507_) == 0) -{ -lean_object* v_a_12508_; lean_object* v___x_12510_; uint8_t v_isShared_12511_; uint8_t v_isSharedCheck_12544_; -v_a_12508_ = lean_ctor_get(v___x_12507_, 0); -v_isSharedCheck_12544_ = !lean_is_exclusive(v___x_12507_); -if (v_isSharedCheck_12544_ == 0) +size_t v_sz_boxed_12829_; size_t v_i_boxed_12830_; lean_object* v_res_12831_; +v_sz_boxed_12829_ = lean_unbox_usize(v_sz_12815_); +lean_dec(v_sz_12815_); +v_i_boxed_12830_ = lean_unbox_usize(v_i_12816_); +lean_dec(v_i_12816_); +v_res_12831_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1(v_f_12813_, v_as_12814_, v_sz_boxed_12829_, v_i_boxed_12830_, v_b_12817_, v___y_12818_, v___y_12819_, v___y_12820_, v___y_12821_, v___y_12822_, v___y_12823_, v___y_12824_, v___y_12825_, v___y_12826_, v___y_12827_); +lean_dec(v___y_12827_); +lean_dec_ref(v___y_12826_); +lean_dec(v___y_12825_); +lean_dec_ref(v___y_12824_); +lean_dec(v___y_12823_); +lean_dec_ref(v___y_12822_); +lean_dec(v___y_12821_); +lean_dec_ref(v___y_12820_); +lean_dec(v___y_12819_); +lean_dec(v___y_12818_); +lean_dec_ref(v_as_12814_); +return v_res_12831_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0(lean_object* v_f_12832_, lean_object* v_t_12833_, lean_object* v_init_12834_, lean_object* v___y_12835_, lean_object* v___y_12836_, lean_object* v___y_12837_, lean_object* v___y_12838_, lean_object* v___y_12839_, lean_object* v___y_12840_, lean_object* v___y_12841_, lean_object* v___y_12842_, lean_object* v___y_12843_, lean_object* v___y_12844_){ +_start: +{ +lean_object* v_root_12846_; lean_object* v_tail_12847_; lean_object* v___x_12848_; +v_root_12846_ = lean_ctor_get(v_t_12833_, 0); +v_tail_12847_ = lean_ctor_get(v_t_12833_, 1); +lean_inc_ref(v_f_12832_); +v___x_12848_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__0(v_init_12834_, v_f_12832_, v_root_12846_, v_init_12834_, v___y_12835_, v___y_12836_, v___y_12837_, v___y_12838_, v___y_12839_, v___y_12840_, v___y_12841_, v___y_12842_, v___y_12843_, v___y_12844_); +if (lean_obj_tag(v___x_12848_) == 0) +{ +lean_object* v_a_12849_; lean_object* v___x_12851_; uint8_t v_isShared_12852_; uint8_t v_isSharedCheck_12885_; +v_a_12849_ = lean_ctor_get(v___x_12848_, 0); +v_isSharedCheck_12885_ = !lean_is_exclusive(v___x_12848_); +if (v_isSharedCheck_12885_ == 0) { -v___x_12510_ = v___x_12507_; -v_isShared_12511_ = v_isSharedCheck_12544_; -goto v_resetjp_12509_; +v___x_12851_ = v___x_12848_; +v_isShared_12852_ = v_isSharedCheck_12885_; +goto v_resetjp_12850_; } else { -lean_inc(v_a_12508_); -lean_dec(v___x_12507_); -v___x_12510_ = lean_box(0); -v_isShared_12511_ = v_isSharedCheck_12544_; -goto v_resetjp_12509_; +lean_inc(v_a_12849_); +lean_dec(v___x_12848_); +v___x_12851_ = lean_box(0); +v_isShared_12852_ = v_isSharedCheck_12885_; +goto v_resetjp_12850_; } -v_resetjp_12509_: +v_resetjp_12850_: { -if (lean_obj_tag(v_a_12508_) == 0) +if (lean_obj_tag(v_a_12849_) == 0) { -lean_object* v_a_12512_; lean_object* v___x_12514_; -lean_dec_ref(v_f_12491_); -v_a_12512_ = lean_ctor_get(v_a_12508_, 0); -lean_inc(v_a_12512_); -lean_dec_ref(v_a_12508_); -if (v_isShared_12511_ == 0) +lean_object* v_a_12853_; lean_object* v___x_12855_; +lean_dec_ref(v_f_12832_); +v_a_12853_ = lean_ctor_get(v_a_12849_, 0); +lean_inc(v_a_12853_); +lean_dec_ref(v_a_12849_); +if (v_isShared_12852_ == 0) { -lean_ctor_set(v___x_12510_, 0, v_a_12512_); -v___x_12514_ = v___x_12510_; -goto v_reusejp_12513_; +lean_ctor_set(v___x_12851_, 0, v_a_12853_); +v___x_12855_ = v___x_12851_; +goto v_reusejp_12854_; } else { -lean_object* v_reuseFailAlloc_12515_; -v_reuseFailAlloc_12515_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12515_, 0, v_a_12512_); -v___x_12514_ = v_reuseFailAlloc_12515_; -goto v_reusejp_12513_; +lean_object* v_reuseFailAlloc_12856_; +v_reuseFailAlloc_12856_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12856_, 0, v_a_12853_); +v___x_12855_ = v_reuseFailAlloc_12856_; +goto v_reusejp_12854_; } -v_reusejp_12513_: +v_reusejp_12854_: { -return v___x_12514_; +return v___x_12855_; } } else { -lean_object* v_a_12516_; lean_object* v___x_12517_; lean_object* v___x_12518_; size_t v_sz_12519_; size_t v___x_12520_; lean_object* v___x_12521_; -lean_del_object(v___x_12510_); -v_a_12516_ = lean_ctor_get(v_a_12508_, 0); -lean_inc(v_a_12516_); -lean_dec_ref(v_a_12508_); -v___x_12517_ = lean_box(0); -v___x_12518_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12518_, 0, v___x_12517_); -lean_ctor_set(v___x_12518_, 1, v_a_12516_); -v_sz_12519_ = lean_array_size(v_tail_12506_); -v___x_12520_ = ((size_t)0ULL); -v___x_12521_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1(v_f_12491_, v_tail_12506_, v_sz_12519_, v___x_12520_, v___x_12518_, 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_, v___y_12503_); -if (lean_obj_tag(v___x_12521_) == 0) +lean_object* v_a_12857_; lean_object* v___x_12858_; lean_object* v___x_12859_; size_t v_sz_12860_; size_t v___x_12861_; lean_object* v___x_12862_; +lean_del_object(v___x_12851_); +v_a_12857_ = lean_ctor_get(v_a_12849_, 0); +lean_inc(v_a_12857_); +lean_dec_ref(v_a_12849_); +v___x_12858_ = lean_box(0); +v___x_12859_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_12859_, 0, v___x_12858_); +lean_ctor_set(v___x_12859_, 1, v_a_12857_); +v_sz_12860_ = lean_array_size(v_tail_12847_); +v___x_12861_ = ((size_t)0ULL); +v___x_12862_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0_spec__1(v_f_12832_, v_tail_12847_, v_sz_12860_, v___x_12861_, v___x_12859_, v___y_12835_, v___y_12836_, v___y_12837_, v___y_12838_, v___y_12839_, v___y_12840_, v___y_12841_, v___y_12842_, v___y_12843_, v___y_12844_); +if (lean_obj_tag(v___x_12862_) == 0) { -lean_object* v_a_12522_; lean_object* v___x_12524_; uint8_t v_isShared_12525_; uint8_t v_isSharedCheck_12535_; -v_a_12522_ = lean_ctor_get(v___x_12521_, 0); -v_isSharedCheck_12535_ = !lean_is_exclusive(v___x_12521_); -if (v_isSharedCheck_12535_ == 0) +lean_object* v_a_12863_; lean_object* v___x_12865_; uint8_t v_isShared_12866_; uint8_t v_isSharedCheck_12876_; +v_a_12863_ = lean_ctor_get(v___x_12862_, 0); +v_isSharedCheck_12876_ = !lean_is_exclusive(v___x_12862_); +if (v_isSharedCheck_12876_ == 0) { -v___x_12524_ = v___x_12521_; -v_isShared_12525_ = v_isSharedCheck_12535_; -goto v_resetjp_12523_; +v___x_12865_ = v___x_12862_; +v_isShared_12866_ = v_isSharedCheck_12876_; +goto v_resetjp_12864_; } else { -lean_inc(v_a_12522_); -lean_dec(v___x_12521_); -v___x_12524_ = lean_box(0); -v_isShared_12525_ = v_isSharedCheck_12535_; -goto v_resetjp_12523_; +lean_inc(v_a_12863_); +lean_dec(v___x_12862_); +v___x_12865_ = lean_box(0); +v_isShared_12866_ = v_isSharedCheck_12876_; +goto v_resetjp_12864_; } -v_resetjp_12523_: +v_resetjp_12864_: { -lean_object* v_fst_12526_; -v_fst_12526_ = lean_ctor_get(v_a_12522_, 0); -if (lean_obj_tag(v_fst_12526_) == 0) +lean_object* v_fst_12867_; +v_fst_12867_ = lean_ctor_get(v_a_12863_, 0); +if (lean_obj_tag(v_fst_12867_) == 0) { -lean_object* v_snd_12527_; lean_object* v___x_12529_; -v_snd_12527_ = lean_ctor_get(v_a_12522_, 1); -lean_inc(v_snd_12527_); -lean_dec(v_a_12522_); -if (v_isShared_12525_ == 0) +lean_object* v_snd_12868_; lean_object* v___x_12870_; +v_snd_12868_ = lean_ctor_get(v_a_12863_, 1); +lean_inc(v_snd_12868_); +lean_dec(v_a_12863_); +if (v_isShared_12866_ == 0) { -lean_ctor_set(v___x_12524_, 0, v_snd_12527_); -v___x_12529_ = v___x_12524_; -goto v_reusejp_12528_; +lean_ctor_set(v___x_12865_, 0, v_snd_12868_); +v___x_12870_ = v___x_12865_; +goto v_reusejp_12869_; } else { -lean_object* v_reuseFailAlloc_12530_; -v_reuseFailAlloc_12530_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12530_, 0, v_snd_12527_); -v___x_12529_ = v_reuseFailAlloc_12530_; -goto v_reusejp_12528_; +lean_object* v_reuseFailAlloc_12871_; +v_reuseFailAlloc_12871_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12871_, 0, v_snd_12868_); +v___x_12870_ = v_reuseFailAlloc_12871_; +goto v_reusejp_12869_; } -v_reusejp_12528_: +v_reusejp_12869_: { -return v___x_12529_; +return v___x_12870_; } } else { -lean_object* v_val_12531_; lean_object* v___x_12533_; -lean_inc_ref(v_fst_12526_); -lean_dec(v_a_12522_); -v_val_12531_ = lean_ctor_get(v_fst_12526_, 0); -lean_inc(v_val_12531_); -lean_dec_ref(v_fst_12526_); -if (v_isShared_12525_ == 0) +lean_object* v_val_12872_; lean_object* v___x_12874_; +lean_inc_ref(v_fst_12867_); +lean_dec(v_a_12863_); +v_val_12872_ = lean_ctor_get(v_fst_12867_, 0); +lean_inc(v_val_12872_); +lean_dec_ref(v_fst_12867_); +if (v_isShared_12866_ == 0) { -lean_ctor_set(v___x_12524_, 0, v_val_12531_); -v___x_12533_ = v___x_12524_; -goto v_reusejp_12532_; +lean_ctor_set(v___x_12865_, 0, v_val_12872_); +v___x_12874_ = v___x_12865_; +goto v_reusejp_12873_; } else { -lean_object* v_reuseFailAlloc_12534_; -v_reuseFailAlloc_12534_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12534_, 0, v_val_12531_); -v___x_12533_ = v_reuseFailAlloc_12534_; -goto v_reusejp_12532_; +lean_object* v_reuseFailAlloc_12875_; +v_reuseFailAlloc_12875_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12875_, 0, v_val_12872_); +v___x_12874_ = v_reuseFailAlloc_12875_; +goto v_reusejp_12873_; } -v_reusejp_12532_: +v_reusejp_12873_: { -return v___x_12533_; +return v___x_12874_; } } } } else { -lean_object* v_a_12536_; lean_object* v___x_12538_; uint8_t v_isShared_12539_; uint8_t v_isSharedCheck_12543_; -v_a_12536_ = lean_ctor_get(v___x_12521_, 0); -v_isSharedCheck_12543_ = !lean_is_exclusive(v___x_12521_); -if (v_isSharedCheck_12543_ == 0) +lean_object* v_a_12877_; lean_object* v___x_12879_; uint8_t v_isShared_12880_; uint8_t v_isSharedCheck_12884_; +v_a_12877_ = lean_ctor_get(v___x_12862_, 0); +v_isSharedCheck_12884_ = !lean_is_exclusive(v___x_12862_); +if (v_isSharedCheck_12884_ == 0) { -v___x_12538_ = v___x_12521_; -v_isShared_12539_ = v_isSharedCheck_12543_; -goto v_resetjp_12537_; +v___x_12879_ = v___x_12862_; +v_isShared_12880_ = v_isSharedCheck_12884_; +goto v_resetjp_12878_; } else { -lean_inc(v_a_12536_); -lean_dec(v___x_12521_); -v___x_12538_ = lean_box(0); -v_isShared_12539_ = v_isSharedCheck_12543_; -goto v_resetjp_12537_; +lean_inc(v_a_12877_); +lean_dec(v___x_12862_); +v___x_12879_ = lean_box(0); +v_isShared_12880_ = v_isSharedCheck_12884_; +goto v_resetjp_12878_; } -v_resetjp_12537_: +v_resetjp_12878_: { -lean_object* v___x_12541_; -if (v_isShared_12539_ == 0) +lean_object* v___x_12882_; +if (v_isShared_12880_ == 0) { -v___x_12541_ = v___x_12538_; -goto v_reusejp_12540_; +v___x_12882_ = v___x_12879_; +goto v_reusejp_12881_; } else { -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_; +lean_object* v_reuseFailAlloc_12883_; +v_reuseFailAlloc_12883_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12883_, 0, v_a_12877_); +v___x_12882_ = v_reuseFailAlloc_12883_; +goto v_reusejp_12881_; } -v_reusejp_12540_: +v_reusejp_12881_: { -return v___x_12541_; +return v___x_12882_; } } } @@ -33966,1539 +34941,1539 @@ return v___x_12541_; } else { -lean_object* v_a_12545_; lean_object* v___x_12547_; uint8_t v_isShared_12548_; uint8_t v_isSharedCheck_12552_; -lean_dec_ref(v_f_12491_); -v_a_12545_ = lean_ctor_get(v___x_12507_, 0); -v_isSharedCheck_12552_ = !lean_is_exclusive(v___x_12507_); -if (v_isSharedCheck_12552_ == 0) +lean_object* v_a_12886_; lean_object* v___x_12888_; uint8_t v_isShared_12889_; uint8_t v_isSharedCheck_12893_; +lean_dec_ref(v_f_12832_); +v_a_12886_ = lean_ctor_get(v___x_12848_, 0); +v_isSharedCheck_12893_ = !lean_is_exclusive(v___x_12848_); +if (v_isSharedCheck_12893_ == 0) { -v___x_12547_ = v___x_12507_; -v_isShared_12548_ = v_isSharedCheck_12552_; -goto v_resetjp_12546_; +v___x_12888_ = v___x_12848_; +v_isShared_12889_ = v_isSharedCheck_12893_; +goto v_resetjp_12887_; } else { -lean_inc(v_a_12545_); -lean_dec(v___x_12507_); -v___x_12547_ = lean_box(0); -v_isShared_12548_ = v_isSharedCheck_12552_; -goto v_resetjp_12546_; +lean_inc(v_a_12886_); +lean_dec(v___x_12848_); +v___x_12888_ = lean_box(0); +v_isShared_12889_ = v_isSharedCheck_12893_; +goto v_resetjp_12887_; } -v_resetjp_12546_: +v_resetjp_12887_: { -lean_object* v___x_12550_; -if (v_isShared_12548_ == 0) +lean_object* v___x_12891_; +if (v_isShared_12889_ == 0) { -v___x_12550_ = v___x_12547_; -goto v_reusejp_12549_; +v___x_12891_ = v___x_12888_; +goto v_reusejp_12890_; } else { -lean_object* v_reuseFailAlloc_12551_; -v_reuseFailAlloc_12551_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12551_, 0, v_a_12545_); -v___x_12550_ = v_reuseFailAlloc_12551_; -goto v_reusejp_12549_; +lean_object* v_reuseFailAlloc_12892_; +v_reuseFailAlloc_12892_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12892_, 0, v_a_12886_); +v___x_12891_ = v_reuseFailAlloc_12892_; +goto v_reusejp_12890_; } -v_reusejp_12549_: +v_reusejp_12890_: { -return v___x_12550_; +return v___x_12891_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0___boxed(lean_object* v_f_12553_, lean_object* v_t_12554_, lean_object* v_init_12555_, lean_object* v___y_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_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0___boxed(lean_object* v_f_12894_, lean_object* v_t_12895_, lean_object* v_init_12896_, lean_object* v___y_12897_, lean_object* v___y_12898_, lean_object* v___y_12899_, lean_object* v___y_12900_, lean_object* v___y_12901_, lean_object* v___y_12902_, lean_object* v___y_12903_, lean_object* v___y_12904_, lean_object* v___y_12905_, lean_object* v___y_12906_, lean_object* v___y_12907_){ _start: { -lean_object* v_res_12567_; -v_res_12567_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0(v_f_12553_, v_t_12554_, v_init_12555_, v___y_12556_, v___y_12557_, v___y_12558_, v___y_12559_, v___y_12560_, v___y_12561_, v___y_12562_, v___y_12563_, v___y_12564_, v___y_12565_); -lean_dec(v___y_12565_); -lean_dec_ref(v___y_12564_); -lean_dec(v___y_12563_); -lean_dec_ref(v___y_12562_); -lean_dec(v___y_12561_); -lean_dec_ref(v___y_12560_); -lean_dec(v___y_12559_); -lean_dec_ref(v___y_12558_); -lean_dec(v___y_12557_); -lean_dec(v___y_12556_); -lean_dec_ref(v_t_12554_); -return v_res_12567_; +lean_object* v_res_12908_; +v_res_12908_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0(v_f_12894_, v_t_12895_, v_init_12896_, v___y_12897_, v___y_12898_, v___y_12899_, v___y_12900_, v___y_12901_, v___y_12902_, v___y_12903_, v___y_12904_, v___y_12905_, v___y_12906_); +lean_dec(v___y_12906_); +lean_dec_ref(v___y_12905_); +lean_dec(v___y_12904_); +lean_dec_ref(v___y_12903_); +lean_dec(v___y_12902_); +lean_dec_ref(v___y_12901_); +lean_dec(v___y_12900_); +lean_dec_ref(v___y_12899_); +lean_dec(v___y_12898_); +lean_dec(v___y_12897_); +lean_dec_ref(v_t_12895_); +return v_res_12908_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachENode(lean_object* v_f_12568_, lean_object* v_a_12569_, lean_object* v_a_12570_, lean_object* v_a_12571_, lean_object* v_a_12572_, lean_object* v_a_12573_, lean_object* v_a_12574_, lean_object* v_a_12575_, lean_object* v_a_12576_, lean_object* v_a_12577_, lean_object* v_a_12578_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachENode(lean_object* v_f_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_){ _start: { -lean_object* v___x_12580_; lean_object* v_a_12581_; lean_object* v___x_12582_; lean_object* v___x_12583_; -v___x_12580_ = l_Lean_Meta_Grind_getExprs___redArg(v_a_12569_); -v_a_12581_ = lean_ctor_get(v___x_12580_, 0); -lean_inc(v_a_12581_); -lean_dec_ref(v___x_12580_); -v___x_12582_ = lean_box(0); -v___x_12583_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0(v_f_12568_, v_a_12581_, v___x_12582_, v_a_12569_, v_a_12570_, v_a_12571_, v_a_12572_, v_a_12573_, v_a_12574_, v_a_12575_, v_a_12576_, v_a_12577_, v_a_12578_); -lean_dec(v_a_12581_); -if (lean_obj_tag(v___x_12583_) == 0) +lean_object* v___x_12921_; lean_object* v_a_12922_; lean_object* v___x_12923_; lean_object* v___x_12924_; +v___x_12921_ = l_Lean_Meta_Grind_getExprs___redArg(v_a_12910_); +v_a_12922_ = lean_ctor_get(v___x_12921_, 0); +lean_inc(v_a_12922_); +lean_dec_ref(v___x_12921_); +v___x_12923_ = lean_box(0); +v___x_12924_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachENode_spec__0(v_f_12909_, v_a_12922_, v___x_12923_, 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_, v_a_12919_); +lean_dec(v_a_12922_); +if (lean_obj_tag(v___x_12924_) == 0) { -lean_object* v___x_12585_; uint8_t v_isShared_12586_; uint8_t v_isSharedCheck_12590_; -v_isSharedCheck_12590_ = !lean_is_exclusive(v___x_12583_); -if (v_isSharedCheck_12590_ == 0) +lean_object* v___x_12926_; uint8_t v_isShared_12927_; uint8_t v_isSharedCheck_12931_; +v_isSharedCheck_12931_ = !lean_is_exclusive(v___x_12924_); +if (v_isSharedCheck_12931_ == 0) { -lean_object* v_unused_12591_; -v_unused_12591_ = lean_ctor_get(v___x_12583_, 0); -lean_dec(v_unused_12591_); -v___x_12585_ = v___x_12583_; -v_isShared_12586_ = v_isSharedCheck_12590_; -goto v_resetjp_12584_; +lean_object* v_unused_12932_; +v_unused_12932_ = lean_ctor_get(v___x_12924_, 0); +lean_dec(v_unused_12932_); +v___x_12926_ = v___x_12924_; +v_isShared_12927_ = v_isSharedCheck_12931_; +goto v_resetjp_12925_; } else { -lean_dec(v___x_12583_); -v___x_12585_ = lean_box(0); -v_isShared_12586_ = v_isSharedCheck_12590_; -goto v_resetjp_12584_; +lean_dec(v___x_12924_); +v___x_12926_ = lean_box(0); +v_isShared_12927_ = v_isSharedCheck_12931_; +goto v_resetjp_12925_; } -v_resetjp_12584_: +v_resetjp_12925_: { -lean_object* v___x_12588_; -if (v_isShared_12586_ == 0) +lean_object* v___x_12929_; +if (v_isShared_12927_ == 0) { -lean_ctor_set(v___x_12585_, 0, v___x_12582_); -v___x_12588_ = v___x_12585_; -goto v_reusejp_12587_; +lean_ctor_set(v___x_12926_, 0, v___x_12923_); +v___x_12929_ = v___x_12926_; +goto v_reusejp_12928_; } else { -lean_object* v_reuseFailAlloc_12589_; -v_reuseFailAlloc_12589_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12589_, 0, v___x_12582_); -v___x_12588_ = v_reuseFailAlloc_12589_; -goto v_reusejp_12587_; +lean_object* v_reuseFailAlloc_12930_; +v_reuseFailAlloc_12930_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12930_, 0, v___x_12923_); +v___x_12929_ = v_reuseFailAlloc_12930_; +goto v_reusejp_12928_; } -v_reusejp_12587_: +v_reusejp_12928_: { -return v___x_12588_; +return v___x_12929_; } } } else { -return v___x_12583_; +return v___x_12924_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachENode___boxed(lean_object* v_f_12592_, lean_object* v_a_12593_, lean_object* v_a_12594_, lean_object* v_a_12595_, lean_object* v_a_12596_, lean_object* v_a_12597_, lean_object* v_a_12598_, lean_object* v_a_12599_, lean_object* v_a_12600_, lean_object* v_a_12601_, lean_object* v_a_12602_, lean_object* v_a_12603_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachENode___boxed(lean_object* v_f_12933_, lean_object* v_a_12934_, lean_object* v_a_12935_, lean_object* v_a_12936_, lean_object* v_a_12937_, lean_object* v_a_12938_, lean_object* v_a_12939_, lean_object* v_a_12940_, lean_object* v_a_12941_, lean_object* v_a_12942_, lean_object* v_a_12943_, lean_object* v_a_12944_){ _start: { -lean_object* v_res_12604_; -v_res_12604_ = l_Lean_Meta_Grind_forEachENode(v_f_12592_, v_a_12593_, v_a_12594_, v_a_12595_, v_a_12596_, v_a_12597_, v_a_12598_, v_a_12599_, v_a_12600_, v_a_12601_, v_a_12602_); -lean_dec(v_a_12602_); -lean_dec_ref(v_a_12601_); -lean_dec(v_a_12600_); -lean_dec_ref(v_a_12599_); -lean_dec(v_a_12598_); -lean_dec_ref(v_a_12597_); -lean_dec(v_a_12596_); -lean_dec_ref(v_a_12595_); -lean_dec(v_a_12594_); -lean_dec(v_a_12593_); -return v_res_12604_; +lean_object* v_res_12945_; +v_res_12945_ = l_Lean_Meta_Grind_forEachENode(v_f_12933_, v_a_12934_, v_a_12935_, v_a_12936_, v_a_12937_, v_a_12938_, v_a_12939_, v_a_12940_, v_a_12941_, v_a_12942_, v_a_12943_); +lean_dec(v_a_12943_); +lean_dec_ref(v_a_12942_); +lean_dec(v_a_12941_); +lean_dec_ref(v_a_12940_); +lean_dec(v_a_12939_); +lean_dec_ref(v_a_12938_); +lean_dec(v_a_12937_); +lean_dec_ref(v_a_12936_); +lean_dec(v_a_12935_); +lean_dec(v_a_12934_); +return v_res_12945_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_filterENodes___lam__0(lean_object* v_p_12605_, lean_object* v_val_12606_, lean_object* v_n_12607_, lean_object* v___y_12608_, lean_object* v___y_12609_, lean_object* v___y_12610_, lean_object* v___y_12611_, 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_, lean_object* v___y_12617_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_filterENodes___lam__0(lean_object* v_p_12946_, lean_object* v_val_12947_, lean_object* v_n_12948_, lean_object* v___y_12949_, lean_object* v___y_12950_, lean_object* v___y_12951_, lean_object* v___y_12952_, lean_object* v___y_12953_, lean_object* v___y_12954_, lean_object* v___y_12955_, lean_object* v___y_12956_, lean_object* v___y_12957_, lean_object* v___y_12958_){ _start: { -lean_object* v___x_12619_; -lean_inc(v___y_12617_); -lean_inc_ref(v___y_12616_); -lean_inc(v___y_12615_); -lean_inc_ref(v___y_12614_); -lean_inc(v___y_12613_); -lean_inc_ref(v___y_12612_); -lean_inc(v___y_12611_); -lean_inc_ref(v___y_12610_); -lean_inc(v___y_12609_); -lean_inc(v___y_12608_); -lean_inc_ref(v_n_12607_); -v___x_12619_ = lean_apply_12(v_p_12605_, v_n_12607_, v___y_12608_, v___y_12609_, v___y_12610_, v___y_12611_, v___y_12612_, v___y_12613_, v___y_12614_, v___y_12615_, v___y_12616_, v___y_12617_, lean_box(0)); -if (lean_obj_tag(v___x_12619_) == 0) +lean_object* v___x_12960_; +lean_inc(v___y_12958_); +lean_inc_ref(v___y_12957_); +lean_inc(v___y_12956_); +lean_inc_ref(v___y_12955_); +lean_inc(v___y_12954_); +lean_inc_ref(v___y_12953_); +lean_inc(v___y_12952_); +lean_inc_ref(v___y_12951_); +lean_inc(v___y_12950_); +lean_inc(v___y_12949_); +lean_inc_ref(v_n_12948_); +v___x_12960_ = lean_apply_12(v_p_12946_, v_n_12948_, v___y_12949_, v___y_12950_, v___y_12951_, v___y_12952_, v___y_12953_, v___y_12954_, v___y_12955_, v___y_12956_, v___y_12957_, v___y_12958_, lean_box(0)); +if (lean_obj_tag(v___x_12960_) == 0) { -lean_object* v_a_12620_; lean_object* v___x_12622_; uint8_t v_isShared_12623_; uint8_t v_isSharedCheck_12635_; -v_a_12620_ = lean_ctor_get(v___x_12619_, 0); -v_isSharedCheck_12635_ = !lean_is_exclusive(v___x_12619_); -if (v_isSharedCheck_12635_ == 0) +lean_object* v_a_12961_; lean_object* v___x_12963_; uint8_t v_isShared_12964_; uint8_t v_isSharedCheck_12976_; +v_a_12961_ = lean_ctor_get(v___x_12960_, 0); +v_isSharedCheck_12976_ = !lean_is_exclusive(v___x_12960_); +if (v_isSharedCheck_12976_ == 0) { -v___x_12622_ = v___x_12619_; -v_isShared_12623_ = v_isSharedCheck_12635_; -goto v_resetjp_12621_; +v___x_12963_ = v___x_12960_; +v_isShared_12964_ = v_isSharedCheck_12976_; +goto v_resetjp_12962_; } else { -lean_inc(v_a_12620_); -lean_dec(v___x_12619_); -v___x_12622_ = lean_box(0); -v_isShared_12623_ = v_isSharedCheck_12635_; -goto v_resetjp_12621_; +lean_inc(v_a_12961_); +lean_dec(v___x_12960_); +v___x_12963_ = lean_box(0); +v_isShared_12964_ = v_isSharedCheck_12976_; +goto v_resetjp_12962_; } -v_resetjp_12621_: +v_resetjp_12962_: { -uint8_t v___x_12624_; -v___x_12624_ = lean_unbox(v_a_12620_); -lean_dec(v_a_12620_); -if (v___x_12624_ == 0) +uint8_t v___x_12965_; +v___x_12965_ = lean_unbox(v_a_12961_); +lean_dec(v_a_12961_); +if (v___x_12965_ == 0) { -lean_object* v___x_12625_; lean_object* v___x_12627_; -lean_dec_ref(v_n_12607_); -v___x_12625_ = lean_box(0); -if (v_isShared_12623_ == 0) +lean_object* v___x_12966_; lean_object* v___x_12968_; +lean_dec_ref(v_n_12948_); +v___x_12966_ = lean_box(0); +if (v_isShared_12964_ == 0) { -lean_ctor_set(v___x_12622_, 0, v___x_12625_); -v___x_12627_ = v___x_12622_; -goto v_reusejp_12626_; +lean_ctor_set(v___x_12963_, 0, v___x_12966_); +v___x_12968_ = v___x_12963_; +goto v_reusejp_12967_; } else { -lean_object* v_reuseFailAlloc_12628_; -v_reuseFailAlloc_12628_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12628_, 0, v___x_12625_); -v___x_12627_ = v_reuseFailAlloc_12628_; -goto v_reusejp_12626_; +lean_object* v_reuseFailAlloc_12969_; +v_reuseFailAlloc_12969_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12969_, 0, v___x_12966_); +v___x_12968_ = v_reuseFailAlloc_12969_; +goto v_reusejp_12967_; } -v_reusejp_12626_: +v_reusejp_12967_: { -return v___x_12627_; +return v___x_12968_; } } else { -lean_object* v___x_12629_; lean_object* v___x_12630_; lean_object* v___x_12631_; lean_object* v___x_12633_; -v___x_12629_ = lean_st_ref_take(v_val_12606_); -v___x_12630_ = lean_array_push(v___x_12629_, v_n_12607_); -v___x_12631_ = lean_st_ref_set(v_val_12606_, v___x_12630_); -if (v_isShared_12623_ == 0) +lean_object* v___x_12970_; lean_object* v___x_12971_; lean_object* v___x_12972_; lean_object* v___x_12974_; +v___x_12970_ = lean_st_ref_take(v_val_12947_); +v___x_12971_ = lean_array_push(v___x_12970_, v_n_12948_); +v___x_12972_ = lean_st_ref_set(v_val_12947_, v___x_12971_); +if (v_isShared_12964_ == 0) { -lean_ctor_set(v___x_12622_, 0, v___x_12631_); -v___x_12633_ = v___x_12622_; -goto v_reusejp_12632_; +lean_ctor_set(v___x_12963_, 0, v___x_12972_); +v___x_12974_ = v___x_12963_; +goto v_reusejp_12973_; } else { -lean_object* v_reuseFailAlloc_12634_; -v_reuseFailAlloc_12634_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12634_, 0, v___x_12631_); -v___x_12633_ = v_reuseFailAlloc_12634_; -goto v_reusejp_12632_; +lean_object* v_reuseFailAlloc_12975_; +v_reuseFailAlloc_12975_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12975_, 0, v___x_12972_); +v___x_12974_ = v_reuseFailAlloc_12975_; +goto v_reusejp_12973_; } -v_reusejp_12632_: +v_reusejp_12973_: { -return v___x_12633_; +return v___x_12974_; } } } } else { -lean_object* v_a_12636_; lean_object* v___x_12638_; uint8_t v_isShared_12639_; uint8_t v_isSharedCheck_12643_; -lean_dec_ref(v_n_12607_); -v_a_12636_ = lean_ctor_get(v___x_12619_, 0); -v_isSharedCheck_12643_ = !lean_is_exclusive(v___x_12619_); -if (v_isSharedCheck_12643_ == 0) +lean_object* v_a_12977_; lean_object* v___x_12979_; uint8_t v_isShared_12980_; uint8_t v_isSharedCheck_12984_; +lean_dec_ref(v_n_12948_); +v_a_12977_ = lean_ctor_get(v___x_12960_, 0); +v_isSharedCheck_12984_ = !lean_is_exclusive(v___x_12960_); +if (v_isSharedCheck_12984_ == 0) { -v___x_12638_ = v___x_12619_; -v_isShared_12639_ = v_isSharedCheck_12643_; -goto v_resetjp_12637_; +v___x_12979_ = v___x_12960_; +v_isShared_12980_ = v_isSharedCheck_12984_; +goto v_resetjp_12978_; } else { -lean_inc(v_a_12636_); -lean_dec(v___x_12619_); -v___x_12638_ = lean_box(0); -v_isShared_12639_ = v_isSharedCheck_12643_; -goto v_resetjp_12637_; +lean_inc(v_a_12977_); +lean_dec(v___x_12960_); +v___x_12979_ = lean_box(0); +v_isShared_12980_ = v_isSharedCheck_12984_; +goto v_resetjp_12978_; } -v_resetjp_12637_: +v_resetjp_12978_: { -lean_object* v___x_12641_; -if (v_isShared_12639_ == 0) +lean_object* v___x_12982_; +if (v_isShared_12980_ == 0) { -v___x_12641_ = v___x_12638_; -goto v_reusejp_12640_; +v___x_12982_ = v___x_12979_; +goto v_reusejp_12981_; } else { -lean_object* v_reuseFailAlloc_12642_; -v_reuseFailAlloc_12642_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12642_, 0, v_a_12636_); -v___x_12641_ = v_reuseFailAlloc_12642_; -goto v_reusejp_12640_; +lean_object* v_reuseFailAlloc_12983_; +v_reuseFailAlloc_12983_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_12983_, 0, v_a_12977_); +v___x_12982_ = v_reuseFailAlloc_12983_; +goto v_reusejp_12981_; } -v_reusejp_12640_: +v_reusejp_12981_: { -return v___x_12641_; +return v___x_12982_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_filterENodes___lam__0___boxed(lean_object* v_p_12644_, lean_object* v_val_12645_, lean_object* v_n_12646_, lean_object* v___y_12647_, lean_object* v___y_12648_, lean_object* v___y_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_EXPORT lean_object* l_Lean_Meta_Grind_filterENodes___lam__0___boxed(lean_object* v_p_12985_, lean_object* v_val_12986_, lean_object* v_n_12987_, lean_object* v___y_12988_, lean_object* v___y_12989_, lean_object* v___y_12990_, lean_object* v___y_12991_, lean_object* v___y_12992_, lean_object* v___y_12993_, lean_object* v___y_12994_, lean_object* v___y_12995_, lean_object* v___y_12996_, lean_object* v___y_12997_, lean_object* v___y_12998_){ _start: { -lean_object* v_res_12658_; -v_res_12658_ = l_Lean_Meta_Grind_filterENodes___lam__0(v_p_12644_, v_val_12645_, v_n_12646_, v___y_12647_, v___y_12648_, v___y_12649_, v___y_12650_, v___y_12651_, v___y_12652_, v___y_12653_, v___y_12654_, v___y_12655_, v___y_12656_); -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_ref(v___y_12651_); -lean_dec(v___y_12650_); -lean_dec_ref(v___y_12649_); -lean_dec(v___y_12648_); -lean_dec(v___y_12647_); -lean_dec(v_val_12645_); -return v_res_12658_; +lean_object* v_res_12999_; +v_res_12999_ = l_Lean_Meta_Grind_filterENodes___lam__0(v_p_12985_, v_val_12986_, v_n_12987_, v___y_12988_, v___y_12989_, v___y_12990_, v___y_12991_, v___y_12992_, v___y_12993_, v___y_12994_, v___y_12995_, v___y_12996_, v___y_12997_); +lean_dec(v___y_12997_); +lean_dec_ref(v___y_12996_); +lean_dec(v___y_12995_); +lean_dec_ref(v___y_12994_); +lean_dec(v___y_12993_); +lean_dec_ref(v___y_12992_); +lean_dec(v___y_12991_); +lean_dec_ref(v___y_12990_); +lean_dec(v___y_12989_); +lean_dec(v___y_12988_); +lean_dec(v_val_12986_); +return v_res_12999_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_filterENodes(lean_object* v_p_12661_, lean_object* v_a_12662_, lean_object* v_a_12663_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Meta_Grind_filterENodes(lean_object* v_p_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_object* v_a_13011_, lean_object* v_a_13012_){ _start: { -lean_object* v___x_12673_; lean_object* v___x_12674_; lean_object* v___f_12675_; lean_object* v___x_12676_; -v___x_12673_ = ((lean_object*)(l_Lean_Meta_Grind_filterENodes___closed__0)); -v___x_12674_ = lean_st_mk_ref(v___x_12673_); -lean_inc(v___x_12674_); -v___f_12675_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_filterENodes___lam__0___boxed), 14, 2); -lean_closure_set(v___f_12675_, 0, v_p_12661_); -lean_closure_set(v___f_12675_, 1, v___x_12674_); -v___x_12676_ = l_Lean_Meta_Grind_forEachENode(v___f_12675_, v_a_12662_, v_a_12663_, v_a_12664_, v_a_12665_, v_a_12666_, v_a_12667_, v_a_12668_, v_a_12669_, v_a_12670_, v_a_12671_); -if (lean_obj_tag(v___x_12676_) == 0) +lean_object* v___x_13014_; lean_object* v___x_13015_; lean_object* v___f_13016_; lean_object* v___x_13017_; +v___x_13014_ = ((lean_object*)(l_Lean_Meta_Grind_filterENodes___closed__0)); +v___x_13015_ = lean_st_mk_ref(v___x_13014_); +lean_inc(v___x_13015_); +v___f_13016_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_filterENodes___lam__0___boxed), 14, 2); +lean_closure_set(v___f_13016_, 0, v_p_13002_); +lean_closure_set(v___f_13016_, 1, v___x_13015_); +v___x_13017_ = l_Lean_Meta_Grind_forEachENode(v___f_13016_, v_a_13003_, v_a_13004_, v_a_13005_, v_a_13006_, v_a_13007_, v_a_13008_, v_a_13009_, v_a_13010_, v_a_13011_, v_a_13012_); +if (lean_obj_tag(v___x_13017_) == 0) { -lean_object* v___x_12678_; uint8_t v_isShared_12679_; uint8_t v_isSharedCheck_12684_; -v_isSharedCheck_12684_ = !lean_is_exclusive(v___x_12676_); -if (v_isSharedCheck_12684_ == 0) +lean_object* v___x_13019_; uint8_t v_isShared_13020_; uint8_t v_isSharedCheck_13025_; +v_isSharedCheck_13025_ = !lean_is_exclusive(v___x_13017_); +if (v_isSharedCheck_13025_ == 0) { -lean_object* v_unused_12685_; -v_unused_12685_ = lean_ctor_get(v___x_12676_, 0); -lean_dec(v_unused_12685_); -v___x_12678_ = v___x_12676_; -v_isShared_12679_ = v_isSharedCheck_12684_; -goto v_resetjp_12677_; +lean_object* v_unused_13026_; +v_unused_13026_ = lean_ctor_get(v___x_13017_, 0); +lean_dec(v_unused_13026_); +v___x_13019_ = v___x_13017_; +v_isShared_13020_ = v_isSharedCheck_13025_; +goto v_resetjp_13018_; } else { -lean_dec(v___x_12676_); -v___x_12678_ = lean_box(0); -v_isShared_12679_ = v_isSharedCheck_12684_; -goto v_resetjp_12677_; +lean_dec(v___x_13017_); +v___x_13019_ = lean_box(0); +v_isShared_13020_ = v_isSharedCheck_13025_; +goto v_resetjp_13018_; } -v_resetjp_12677_: +v_resetjp_13018_: { -lean_object* v___x_12680_; lean_object* v___x_12682_; -v___x_12680_ = lean_st_ref_get(v___x_12674_); -lean_dec(v___x_12674_); -if (v_isShared_12679_ == 0) +lean_object* v___x_13021_; lean_object* v___x_13023_; +v___x_13021_ = lean_st_ref_get(v___x_13015_); +lean_dec(v___x_13015_); +if (v_isShared_13020_ == 0) { -lean_ctor_set(v___x_12678_, 0, v___x_12680_); -v___x_12682_ = v___x_12678_; -goto v_reusejp_12681_; +lean_ctor_set(v___x_13019_, 0, v___x_13021_); +v___x_13023_ = v___x_13019_; +goto v_reusejp_13022_; } else { -lean_object* v_reuseFailAlloc_12683_; -v_reuseFailAlloc_12683_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12683_, 0, v___x_12680_); -v___x_12682_ = v_reuseFailAlloc_12683_; -goto v_reusejp_12681_; +lean_object* v_reuseFailAlloc_13024_; +v_reuseFailAlloc_13024_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13024_, 0, v___x_13021_); +v___x_13023_ = v_reuseFailAlloc_13024_; +goto v_reusejp_13022_; } -v_reusejp_12681_: +v_reusejp_13022_: { -return v___x_12682_; +return v___x_13023_; } } } else { -lean_object* v_a_12686_; lean_object* v___x_12688_; uint8_t v_isShared_12689_; uint8_t v_isSharedCheck_12693_; -lean_dec(v___x_12674_); -v_a_12686_ = lean_ctor_get(v___x_12676_, 0); -v_isSharedCheck_12693_ = !lean_is_exclusive(v___x_12676_); -if (v_isSharedCheck_12693_ == 0) +lean_object* v_a_13027_; lean_object* v___x_13029_; uint8_t v_isShared_13030_; uint8_t v_isSharedCheck_13034_; +lean_dec(v___x_13015_); +v_a_13027_ = lean_ctor_get(v___x_13017_, 0); +v_isSharedCheck_13034_ = !lean_is_exclusive(v___x_13017_); +if (v_isSharedCheck_13034_ == 0) { -v___x_12688_ = v___x_12676_; -v_isShared_12689_ = v_isSharedCheck_12693_; -goto v_resetjp_12687_; +v___x_13029_ = v___x_13017_; +v_isShared_13030_ = v_isSharedCheck_13034_; +goto v_resetjp_13028_; } else { -lean_inc(v_a_12686_); -lean_dec(v___x_12676_); -v___x_12688_ = lean_box(0); -v_isShared_12689_ = v_isSharedCheck_12693_; -goto v_resetjp_12687_; +lean_inc(v_a_13027_); +lean_dec(v___x_13017_); +v___x_13029_ = lean_box(0); +v_isShared_13030_ = v_isSharedCheck_13034_; +goto v_resetjp_13028_; } -v_resetjp_12687_: +v_resetjp_13028_: { -lean_object* v___x_12691_; -if (v_isShared_12689_ == 0) +lean_object* v___x_13032_; +if (v_isShared_13030_ == 0) { -v___x_12691_ = v___x_12688_; -goto v_reusejp_12690_; +v___x_13032_ = v___x_13029_; +goto v_reusejp_13031_; } else { -lean_object* v_reuseFailAlloc_12692_; -v_reuseFailAlloc_12692_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12692_, 0, v_a_12686_); -v___x_12691_ = v_reuseFailAlloc_12692_; -goto v_reusejp_12690_; +lean_object* v_reuseFailAlloc_13033_; +v_reuseFailAlloc_13033_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13033_, 0, v_a_13027_); +v___x_13032_ = v_reuseFailAlloc_13033_; +goto v_reusejp_13031_; } -v_reusejp_12690_: +v_reusejp_13031_: { -return v___x_12691_; +return v___x_13032_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_filterENodes___boxed(lean_object* v_p_12694_, lean_object* v_a_12695_, lean_object* v_a_12696_, lean_object* v_a_12697_, lean_object* v_a_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_EXPORT lean_object* l_Lean_Meta_Grind_filterENodes___boxed(lean_object* v_p_13035_, lean_object* v_a_13036_, lean_object* v_a_13037_, lean_object* v_a_13038_, lean_object* v_a_13039_, lean_object* v_a_13040_, lean_object* v_a_13041_, lean_object* v_a_13042_, lean_object* v_a_13043_, lean_object* v_a_13044_, lean_object* v_a_13045_, lean_object* v_a_13046_){ _start: { -lean_object* v_res_12706_; -v_res_12706_ = l_Lean_Meta_Grind_filterENodes(v_p_12694_, v_a_12695_, v_a_12696_, v_a_12697_, v_a_12698_, v_a_12699_, v_a_12700_, v_a_12701_, v_a_12702_, v_a_12703_, v_a_12704_); -lean_dec(v_a_12704_); -lean_dec_ref(v_a_12703_); -lean_dec(v_a_12702_); -lean_dec_ref(v_a_12701_); -lean_dec(v_a_12700_); -lean_dec_ref(v_a_12699_); -lean_dec(v_a_12698_); -lean_dec_ref(v_a_12697_); -lean_dec(v_a_12696_); -lean_dec(v_a_12695_); -return v_res_12706_; +lean_object* v_res_13047_; +v_res_13047_ = l_Lean_Meta_Grind_filterENodes(v_p_13035_, v_a_13036_, v_a_13037_, v_a_13038_, v_a_13039_, v_a_13040_, v_a_13041_, v_a_13042_, v_a_13043_, v_a_13044_, v_a_13045_); +lean_dec(v_a_13045_); +lean_dec_ref(v_a_13044_); +lean_dec(v_a_13043_); +lean_dec_ref(v_a_13042_); +lean_dec(v_a_13041_); +lean_dec_ref(v_a_13040_); +lean_dec(v_a_13039_); +lean_dec_ref(v_a_13038_); +lean_dec(v_a_13037_); +lean_dec(v_a_13036_); +return v_res_13047_; } } -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___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1_spec__4(lean_object* v_f_12707_, lean_object* v_as_12708_, size_t v_sz_12709_, size_t v_i_12710_, lean_object* v_b_12711_, lean_object* v___y_12712_, lean_object* v___y_12713_, lean_object* v___y_12714_, lean_object* v___y_12715_, lean_object* v___y_12716_, lean_object* v___y_12717_, lean_object* v___y_12718_, lean_object* v___y_12719_, lean_object* v___y_12720_, lean_object* v___y_12721_){ +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___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1_spec__4(lean_object* v_f_13048_, lean_object* v_as_13049_, size_t v_sz_13050_, size_t v_i_13051_, lean_object* v_b_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_object* v___y_13058_, lean_object* v___y_13059_, lean_object* v___y_13060_, lean_object* v___y_13061_, lean_object* v___y_13062_){ _start: { -uint8_t v___x_12723_; -v___x_12723_ = lean_usize_dec_lt(v_i_12710_, v_sz_12709_); -if (v___x_12723_ == 0) +uint8_t v___x_13064_; +v___x_13064_ = lean_usize_dec_lt(v_i_13051_, v_sz_13050_); +if (v___x_13064_ == 0) { -lean_object* v___x_12724_; -lean_dec_ref(v_f_12707_); -v___x_12724_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12724_, 0, v_b_12711_); -return v___x_12724_; +lean_object* v___x_13065_; +lean_dec_ref(v_f_13048_); +v___x_13065_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13065_, 0, v_b_13052_); +return v___x_13065_; } else { -lean_object* v___x_12725_; lean_object* v_a_12726_; lean_object* v___x_12727_; -lean_dec_ref(v_b_12711_); -v___x_12725_ = lean_st_ref_get(v___y_12712_); -v_a_12726_ = lean_array_uget_borrowed(v_as_12708_, v_i_12710_); -lean_inc(v_a_12726_); -v___x_12727_ = l_Lean_Meta_Grind_Goal_getENode(v___x_12725_, v_a_12726_, v___y_12718_, v___y_12719_, v___y_12720_, v___y_12721_); -lean_dec(v___x_12725_); -if (lean_obj_tag(v___x_12727_) == 0) +lean_object* v___x_13066_; lean_object* v_a_13067_; lean_object* v___x_13068_; +lean_dec_ref(v_b_13052_); +v___x_13066_ = lean_st_ref_get(v___y_13053_); +v_a_13067_ = lean_array_uget_borrowed(v_as_13049_, v_i_13051_); +lean_inc(v_a_13067_); +v___x_13068_ = l_Lean_Meta_Grind_Goal_getENode(v___x_13066_, v_a_13067_, v___y_13059_, v___y_13060_, v___y_13061_, v___y_13062_); +lean_dec(v___x_13066_); +if (lean_obj_tag(v___x_13068_) == 0) { -lean_object* v_a_12728_; lean_object* v___x_12729_; lean_object* v_a_12731_; lean_object* v___x_12736_; uint8_t v___x_12737_; -v_a_12728_ = lean_ctor_get(v___x_12727_, 0); -lean_inc(v_a_12728_); -lean_dec_ref(v___x_12727_); -v___x_12729_ = lean_box(0); -v___x_12736_ = lean_box(0); -v___x_12737_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_12728_); -if (v___x_12737_ == 0) +lean_object* v_a_13069_; lean_object* v___x_13070_; lean_object* v_a_13072_; lean_object* v___x_13077_; uint8_t v___x_13078_; +v_a_13069_ = lean_ctor_get(v___x_13068_, 0); +lean_inc(v_a_13069_); +lean_dec_ref(v___x_13068_); +v___x_13070_ = lean_box(0); +v___x_13077_ = lean_box(0); +v___x_13078_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_13069_); +if (v___x_13078_ == 0) { -lean_dec(v_a_12728_); -v_a_12731_ = v___x_12736_; -goto v___jp_12730_; +lean_dec(v_a_13069_); +v_a_13072_ = v___x_13077_; +goto v___jp_13071_; } else { -lean_object* v___x_12738_; -lean_inc_ref(v_f_12707_); -lean_inc(v___y_12721_); -lean_inc_ref(v___y_12720_); -lean_inc(v___y_12719_); -lean_inc_ref(v___y_12718_); -lean_inc(v___y_12717_); -lean_inc_ref(v___y_12716_); -lean_inc(v___y_12715_); -lean_inc_ref(v___y_12714_); -lean_inc(v___y_12713_); -lean_inc(v___y_12712_); -v___x_12738_ = lean_apply_12(v_f_12707_, v_a_12728_, v___y_12712_, v___y_12713_, v___y_12714_, v___y_12715_, v___y_12716_, v___y_12717_, v___y_12718_, v___y_12719_, v___y_12720_, v___y_12721_, lean_box(0)); -if (lean_obj_tag(v___x_12738_) == 0) +lean_object* v___x_13079_; +lean_inc_ref(v_f_13048_); +lean_inc(v___y_13062_); +lean_inc_ref(v___y_13061_); +lean_inc(v___y_13060_); +lean_inc_ref(v___y_13059_); +lean_inc(v___y_13058_); +lean_inc_ref(v___y_13057_); +lean_inc(v___y_13056_); +lean_inc_ref(v___y_13055_); +lean_inc(v___y_13054_); +lean_inc(v___y_13053_); +v___x_13079_ = lean_apply_12(v_f_13048_, v_a_13069_, v___y_13053_, v___y_13054_, v___y_13055_, v___y_13056_, v___y_13057_, v___y_13058_, v___y_13059_, v___y_13060_, v___y_13061_, v___y_13062_, lean_box(0)); +if (lean_obj_tag(v___x_13079_) == 0) { -lean_dec_ref(v___x_12738_); -v_a_12731_ = v___x_12736_; -goto v___jp_12730_; +lean_dec_ref(v___x_13079_); +v_a_13072_ = v___x_13077_; +goto v___jp_13071_; } else { -lean_object* v_a_12739_; lean_object* v___x_12741_; uint8_t v_isShared_12742_; uint8_t v_isSharedCheck_12746_; -lean_dec_ref(v_f_12707_); -v_a_12739_ = lean_ctor_get(v___x_12738_, 0); -v_isSharedCheck_12746_ = !lean_is_exclusive(v___x_12738_); -if (v_isSharedCheck_12746_ == 0) +lean_object* v_a_13080_; lean_object* v___x_13082_; uint8_t v_isShared_13083_; uint8_t v_isSharedCheck_13087_; +lean_dec_ref(v_f_13048_); +v_a_13080_ = lean_ctor_get(v___x_13079_, 0); +v_isSharedCheck_13087_ = !lean_is_exclusive(v___x_13079_); +if (v_isSharedCheck_13087_ == 0) { -v___x_12741_ = v___x_12738_; -v_isShared_12742_ = v_isSharedCheck_12746_; -goto v_resetjp_12740_; +v___x_13082_ = v___x_13079_; +v_isShared_13083_ = v_isSharedCheck_13087_; +goto v_resetjp_13081_; } else { -lean_inc(v_a_12739_); -lean_dec(v___x_12738_); -v___x_12741_ = lean_box(0); -v_isShared_12742_ = v_isSharedCheck_12746_; -goto v_resetjp_12740_; +lean_inc(v_a_13080_); +lean_dec(v___x_13079_); +v___x_13082_ = lean_box(0); +v_isShared_13083_ = v_isSharedCheck_13087_; +goto v_resetjp_13081_; } -v_resetjp_12740_: +v_resetjp_13081_: { -lean_object* v___x_12744_; -if (v_isShared_12742_ == 0) +lean_object* v___x_13085_; +if (v_isShared_13083_ == 0) { -v___x_12744_ = v___x_12741_; -goto v_reusejp_12743_; +v___x_13085_ = v___x_13082_; +goto v_reusejp_13084_; } else { -lean_object* v_reuseFailAlloc_12745_; -v_reuseFailAlloc_12745_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12745_, 0, v_a_12739_); -v___x_12744_ = v_reuseFailAlloc_12745_; -goto v_reusejp_12743_; +lean_object* v_reuseFailAlloc_13086_; +v_reuseFailAlloc_13086_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13086_, 0, v_a_13080_); +v___x_13085_ = v_reuseFailAlloc_13086_; +goto v_reusejp_13084_; } -v_reusejp_12743_: +v_reusejp_13084_: { -return v___x_12744_; +return v___x_13085_; } } } } -v___jp_12730_: +v___jp_13071_: { -lean_object* v___x_12732_; size_t v___x_12733_; size_t v___x_12734_; -v___x_12732_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12732_, 0, v___x_12729_); -lean_ctor_set(v___x_12732_, 1, v_a_12731_); -v___x_12733_ = ((size_t)1ULL); -v___x_12734_ = lean_usize_add(v_i_12710_, v___x_12733_); -v_i_12710_ = v___x_12734_; -v_b_12711_ = v___x_12732_; +lean_object* v___x_13073_; size_t v___x_13074_; size_t v___x_13075_; +v___x_13073_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13073_, 0, v___x_13070_); +lean_ctor_set(v___x_13073_, 1, v_a_13072_); +v___x_13074_ = ((size_t)1ULL); +v___x_13075_ = lean_usize_add(v_i_13051_, v___x_13074_); +v_i_13051_ = v___x_13075_; +v_b_13052_ = v___x_13073_; goto _start; } } else { -lean_object* v_a_12747_; lean_object* v___x_12749_; uint8_t v_isShared_12750_; uint8_t v_isSharedCheck_12754_; -lean_dec_ref(v_f_12707_); -v_a_12747_ = lean_ctor_get(v___x_12727_, 0); -v_isSharedCheck_12754_ = !lean_is_exclusive(v___x_12727_); -if (v_isSharedCheck_12754_ == 0) +lean_object* v_a_13088_; lean_object* v___x_13090_; uint8_t v_isShared_13091_; uint8_t v_isSharedCheck_13095_; +lean_dec_ref(v_f_13048_); +v_a_13088_ = lean_ctor_get(v___x_13068_, 0); +v_isSharedCheck_13095_ = !lean_is_exclusive(v___x_13068_); +if (v_isSharedCheck_13095_ == 0) { -v___x_12749_ = v___x_12727_; -v_isShared_12750_ = v_isSharedCheck_12754_; -goto v_resetjp_12748_; +v___x_13090_ = v___x_13068_; +v_isShared_13091_ = v_isSharedCheck_13095_; +goto v_resetjp_13089_; } else { -lean_inc(v_a_12747_); -lean_dec(v___x_12727_); -v___x_12749_ = lean_box(0); -v_isShared_12750_ = v_isSharedCheck_12754_; -goto v_resetjp_12748_; +lean_inc(v_a_13088_); +lean_dec(v___x_13068_); +v___x_13090_ = lean_box(0); +v_isShared_13091_ = v_isSharedCheck_13095_; +goto v_resetjp_13089_; } -v_resetjp_12748_: +v_resetjp_13089_: { -lean_object* v___x_12752_; -if (v_isShared_12750_ == 0) +lean_object* v___x_13093_; +if (v_isShared_13091_ == 0) { -v___x_12752_ = v___x_12749_; -goto v_reusejp_12751_; +v___x_13093_ = v___x_13090_; +goto v_reusejp_13092_; } else { -lean_object* v_reuseFailAlloc_12753_; -v_reuseFailAlloc_12753_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12753_, 0, v_a_12747_); -v___x_12752_ = v_reuseFailAlloc_12753_; -goto v_reusejp_12751_; +lean_object* v_reuseFailAlloc_13094_; +v_reuseFailAlloc_13094_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13094_, 0, v_a_13088_); +v___x_13093_ = v_reuseFailAlloc_13094_; +goto v_reusejp_13092_; } -v_reusejp_12751_: +v_reusejp_13092_: { -return v___x_12752_; +return v___x_13093_; } } } } } } -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___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1_spec__4___boxed(lean_object* v_f_12755_, lean_object* v_as_12756_, lean_object* v_sz_12757_, lean_object* v_i_12758_, lean_object* v_b_12759_, lean_object* v___y_12760_, lean_object* v___y_12761_, lean_object* v___y_12762_, lean_object* v___y_12763_, lean_object* v___y_12764_, lean_object* v___y_12765_, lean_object* v___y_12766_, lean_object* v___y_12767_, lean_object* v___y_12768_, lean_object* v___y_12769_, lean_object* v___y_12770_){ +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___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1_spec__4___boxed(lean_object* v_f_13096_, lean_object* v_as_13097_, lean_object* v_sz_13098_, lean_object* v_i_13099_, lean_object* v_b_13100_, lean_object* v___y_13101_, lean_object* v___y_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_object* v___y_13108_, lean_object* v___y_13109_, lean_object* v___y_13110_, lean_object* v___y_13111_){ _start: { -size_t v_sz_boxed_12771_; size_t v_i_boxed_12772_; lean_object* v_res_12773_; -v_sz_boxed_12771_ = lean_unbox_usize(v_sz_12757_); -lean_dec(v_sz_12757_); -v_i_boxed_12772_ = lean_unbox_usize(v_i_12758_); -lean_dec(v_i_12758_); -v_res_12773_ = 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___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1_spec__4(v_f_12755_, v_as_12756_, v_sz_boxed_12771_, v_i_boxed_12772_, v_b_12759_, v___y_12760_, v___y_12761_, v___y_12762_, v___y_12763_, v___y_12764_, v___y_12765_, v___y_12766_, v___y_12767_, v___y_12768_, v___y_12769_); -lean_dec(v___y_12769_); -lean_dec_ref(v___y_12768_); -lean_dec(v___y_12767_); -lean_dec_ref(v___y_12766_); -lean_dec(v___y_12765_); -lean_dec_ref(v___y_12764_); -lean_dec(v___y_12763_); -lean_dec_ref(v___y_12762_); -lean_dec(v___y_12761_); -lean_dec(v___y_12760_); -lean_dec_ref(v_as_12756_); -return v_res_12773_; +size_t v_sz_boxed_13112_; size_t v_i_boxed_13113_; lean_object* v_res_13114_; +v_sz_boxed_13112_ = lean_unbox_usize(v_sz_13098_); +lean_dec(v_sz_13098_); +v_i_boxed_13113_ = lean_unbox_usize(v_i_13099_); +lean_dec(v_i_13099_); +v_res_13114_ = 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___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1_spec__4(v_f_13096_, v_as_13097_, v_sz_boxed_13112_, v_i_boxed_13113_, v_b_13100_, v___y_13101_, v___y_13102_, v___y_13103_, v___y_13104_, v___y_13105_, v___y_13106_, v___y_13107_, v___y_13108_, v___y_13109_, v___y_13110_); +lean_dec(v___y_13110_); +lean_dec_ref(v___y_13109_); +lean_dec(v___y_13108_); +lean_dec_ref(v___y_13107_); +lean_dec(v___y_13106_); +lean_dec_ref(v___y_13105_); +lean_dec(v___y_13104_); +lean_dec_ref(v___y_13103_); +lean_dec(v___y_13102_); +lean_dec(v___y_13101_); +lean_dec_ref(v_as_13097_); +return v_res_13114_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1(lean_object* v_f_12774_, lean_object* v_as_12775_, size_t v_sz_12776_, size_t v_i_12777_, lean_object* v_b_12778_, lean_object* v___y_12779_, lean_object* v___y_12780_, lean_object* v___y_12781_, lean_object* v___y_12782_, lean_object* v___y_12783_, lean_object* v___y_12784_, lean_object* v___y_12785_, lean_object* v___y_12786_, lean_object* v___y_12787_, lean_object* v___y_12788_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1(lean_object* v_f_13115_, lean_object* v_as_13116_, size_t v_sz_13117_, size_t v_i_13118_, lean_object* v_b_13119_, lean_object* v___y_13120_, lean_object* v___y_13121_, lean_object* v___y_13122_, lean_object* v___y_13123_, lean_object* v___y_13124_, lean_object* v___y_13125_, lean_object* v___y_13126_, lean_object* v___y_13127_, lean_object* v___y_13128_, lean_object* v___y_13129_){ _start: { -uint8_t v___x_12790_; -v___x_12790_ = lean_usize_dec_lt(v_i_12777_, v_sz_12776_); -if (v___x_12790_ == 0) +uint8_t v___x_13131_; +v___x_13131_ = lean_usize_dec_lt(v_i_13118_, v_sz_13117_); +if (v___x_13131_ == 0) { -lean_object* v___x_12791_; -lean_dec_ref(v_f_12774_); -v___x_12791_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12791_, 0, v_b_12778_); -return v___x_12791_; +lean_object* v___x_13132_; +lean_dec_ref(v_f_13115_); +v___x_13132_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13132_, 0, v_b_13119_); +return v___x_13132_; } else { -lean_object* v___x_12792_; lean_object* v_a_12793_; lean_object* v___x_12794_; -lean_dec_ref(v_b_12778_); -v___x_12792_ = lean_st_ref_get(v___y_12779_); -v_a_12793_ = lean_array_uget_borrowed(v_as_12775_, v_i_12777_); -lean_inc(v_a_12793_); -v___x_12794_ = l_Lean_Meta_Grind_Goal_getENode(v___x_12792_, v_a_12793_, v___y_12785_, v___y_12786_, v___y_12787_, v___y_12788_); -lean_dec(v___x_12792_); -if (lean_obj_tag(v___x_12794_) == 0) +lean_object* v___x_13133_; lean_object* v_a_13134_; lean_object* v___x_13135_; +lean_dec_ref(v_b_13119_); +v___x_13133_ = lean_st_ref_get(v___y_13120_); +v_a_13134_ = lean_array_uget_borrowed(v_as_13116_, v_i_13118_); +lean_inc(v_a_13134_); +v___x_13135_ = l_Lean_Meta_Grind_Goal_getENode(v___x_13133_, v_a_13134_, v___y_13126_, v___y_13127_, v___y_13128_, v___y_13129_); +lean_dec(v___x_13133_); +if (lean_obj_tag(v___x_13135_) == 0) { -lean_object* v_a_12795_; uint8_t v___x_12801_; -v_a_12795_ = lean_ctor_get(v___x_12794_, 0); -lean_inc(v_a_12795_); -lean_dec_ref(v___x_12794_); -v___x_12801_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_12795_); -if (v___x_12801_ == 0) +lean_object* v_a_13136_; uint8_t v___x_13142_; +v_a_13136_ = lean_ctor_get(v___x_13135_, 0); +lean_inc(v_a_13136_); +lean_dec_ref(v___x_13135_); +v___x_13142_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_13136_); +if (v___x_13142_ == 0) { -lean_dec(v_a_12795_); -goto v___jp_12796_; +lean_dec(v_a_13136_); +goto v___jp_13137_; } else { -lean_object* v___x_12802_; -lean_inc_ref(v_f_12774_); -lean_inc(v___y_12788_); -lean_inc_ref(v___y_12787_); -lean_inc(v___y_12786_); -lean_inc_ref(v___y_12785_); -lean_inc(v___y_12784_); -lean_inc_ref(v___y_12783_); -lean_inc(v___y_12782_); -lean_inc_ref(v___y_12781_); -lean_inc(v___y_12780_); -lean_inc(v___y_12779_); -v___x_12802_ = lean_apply_12(v_f_12774_, v_a_12795_, v___y_12779_, v___y_12780_, v___y_12781_, v___y_12782_, v___y_12783_, v___y_12784_, v___y_12785_, v___y_12786_, v___y_12787_, v___y_12788_, lean_box(0)); -if (lean_obj_tag(v___x_12802_) == 0) +lean_object* v___x_13143_; +lean_inc_ref(v_f_13115_); +lean_inc(v___y_13129_); +lean_inc_ref(v___y_13128_); +lean_inc(v___y_13127_); +lean_inc_ref(v___y_13126_); +lean_inc(v___y_13125_); +lean_inc_ref(v___y_13124_); +lean_inc(v___y_13123_); +lean_inc_ref(v___y_13122_); +lean_inc(v___y_13121_); +lean_inc(v___y_13120_); +v___x_13143_ = lean_apply_12(v_f_13115_, v_a_13136_, v___y_13120_, v___y_13121_, v___y_13122_, v___y_13123_, v___y_13124_, v___y_13125_, v___y_13126_, v___y_13127_, v___y_13128_, v___y_13129_, lean_box(0)); +if (lean_obj_tag(v___x_13143_) == 0) { -lean_dec_ref(v___x_12802_); -goto v___jp_12796_; +lean_dec_ref(v___x_13143_); +goto v___jp_13137_; } else { -lean_object* v_a_12803_; lean_object* v___x_12805_; uint8_t v_isShared_12806_; uint8_t v_isSharedCheck_12810_; -lean_dec_ref(v_f_12774_); -v_a_12803_ = lean_ctor_get(v___x_12802_, 0); -v_isSharedCheck_12810_ = !lean_is_exclusive(v___x_12802_); -if (v_isSharedCheck_12810_ == 0) +lean_object* v_a_13144_; lean_object* v___x_13146_; uint8_t v_isShared_13147_; uint8_t v_isSharedCheck_13151_; +lean_dec_ref(v_f_13115_); +v_a_13144_ = lean_ctor_get(v___x_13143_, 0); +v_isSharedCheck_13151_ = !lean_is_exclusive(v___x_13143_); +if (v_isSharedCheck_13151_ == 0) { -v___x_12805_ = v___x_12802_; -v_isShared_12806_ = v_isSharedCheck_12810_; -goto v_resetjp_12804_; +v___x_13146_ = v___x_13143_; +v_isShared_13147_ = v_isSharedCheck_13151_; +goto v_resetjp_13145_; } else { -lean_inc(v_a_12803_); -lean_dec(v___x_12802_); -v___x_12805_ = lean_box(0); -v_isShared_12806_ = v_isSharedCheck_12810_; -goto v_resetjp_12804_; +lean_inc(v_a_13144_); +lean_dec(v___x_13143_); +v___x_13146_ = lean_box(0); +v_isShared_13147_ = v_isSharedCheck_13151_; +goto v_resetjp_13145_; } -v_resetjp_12804_: +v_resetjp_13145_: { -lean_object* v___x_12808_; -if (v_isShared_12806_ == 0) +lean_object* v___x_13149_; +if (v_isShared_13147_ == 0) { -v___x_12808_ = v___x_12805_; -goto v_reusejp_12807_; +v___x_13149_ = v___x_13146_; +goto v_reusejp_13148_; } else { -lean_object* v_reuseFailAlloc_12809_; -v_reuseFailAlloc_12809_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12809_, 0, v_a_12803_); -v___x_12808_ = v_reuseFailAlloc_12809_; -goto v_reusejp_12807_; +lean_object* v_reuseFailAlloc_13150_; +v_reuseFailAlloc_13150_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13150_, 0, v_a_13144_); +v___x_13149_ = v_reuseFailAlloc_13150_; +goto v_reusejp_13148_; } -v_reusejp_12807_: +v_reusejp_13148_: { -return v___x_12808_; +return v___x_13149_; } } } } -v___jp_12796_: +v___jp_13137_: { -lean_object* v___x_12797_; size_t v___x_12798_; size_t v___x_12799_; lean_object* v___x_12800_; -v___x_12797_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); -v___x_12798_ = ((size_t)1ULL); -v___x_12799_ = lean_usize_add(v_i_12777_, v___x_12798_); -v___x_12800_ = 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___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1_spec__4(v_f_12774_, v_as_12775_, v_sz_12776_, v___x_12799_, v___x_12797_, v___y_12779_, v___y_12780_, v___y_12781_, v___y_12782_, v___y_12783_, v___y_12784_, v___y_12785_, v___y_12786_, v___y_12787_, v___y_12788_); -return v___x_12800_; +lean_object* v___x_13138_; size_t v___x_13139_; size_t v___x_13140_; lean_object* v___x_13141_; +v___x_13138_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); +v___x_13139_ = ((size_t)1ULL); +v___x_13140_ = lean_usize_add(v_i_13118_, v___x_13139_); +v___x_13141_ = 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___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1_spec__4(v_f_13115_, v_as_13116_, v_sz_13117_, v___x_13140_, v___x_13138_, v___y_13120_, v___y_13121_, v___y_13122_, v___y_13123_, v___y_13124_, v___y_13125_, v___y_13126_, v___y_13127_, v___y_13128_, v___y_13129_); +return v___x_13141_; } } else { -lean_object* v_a_12811_; lean_object* v___x_12813_; uint8_t v_isShared_12814_; uint8_t v_isSharedCheck_12818_; -lean_dec_ref(v_f_12774_); -v_a_12811_ = lean_ctor_get(v___x_12794_, 0); -v_isSharedCheck_12818_ = !lean_is_exclusive(v___x_12794_); -if (v_isSharedCheck_12818_ == 0) +lean_object* v_a_13152_; lean_object* v___x_13154_; uint8_t v_isShared_13155_; uint8_t v_isSharedCheck_13159_; +lean_dec_ref(v_f_13115_); +v_a_13152_ = lean_ctor_get(v___x_13135_, 0); +v_isSharedCheck_13159_ = !lean_is_exclusive(v___x_13135_); +if (v_isSharedCheck_13159_ == 0) { -v___x_12813_ = v___x_12794_; -v_isShared_12814_ = v_isSharedCheck_12818_; -goto v_resetjp_12812_; +v___x_13154_ = v___x_13135_; +v_isShared_13155_ = v_isSharedCheck_13159_; +goto v_resetjp_13153_; } else { -lean_inc(v_a_12811_); -lean_dec(v___x_12794_); -v___x_12813_ = lean_box(0); -v_isShared_12814_ = v_isSharedCheck_12818_; -goto v_resetjp_12812_; +lean_inc(v_a_13152_); +lean_dec(v___x_13135_); +v___x_13154_ = lean_box(0); +v_isShared_13155_ = v_isSharedCheck_13159_; +goto v_resetjp_13153_; } -v_resetjp_12812_: +v_resetjp_13153_: { -lean_object* v___x_12816_; -if (v_isShared_12814_ == 0) +lean_object* v___x_13157_; +if (v_isShared_13155_ == 0) { -v___x_12816_ = v___x_12813_; -goto v_reusejp_12815_; +v___x_13157_ = v___x_13154_; +goto v_reusejp_13156_; } else { -lean_object* v_reuseFailAlloc_12817_; -v_reuseFailAlloc_12817_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12817_, 0, v_a_12811_); -v___x_12816_ = v_reuseFailAlloc_12817_; -goto v_reusejp_12815_; +lean_object* v_reuseFailAlloc_13158_; +v_reuseFailAlloc_13158_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13158_, 0, v_a_13152_); +v___x_13157_ = v_reuseFailAlloc_13158_; +goto v_reusejp_13156_; } -v_reusejp_12815_: +v_reusejp_13156_: { -return v___x_12816_; +return v___x_13157_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1___boxed(lean_object* v_f_12819_, lean_object* v_as_12820_, lean_object* v_sz_12821_, lean_object* v_i_12822_, lean_object* v_b_12823_, lean_object* v___y_12824_, lean_object* v___y_12825_, lean_object* v___y_12826_, lean_object* v___y_12827_, lean_object* v___y_12828_, lean_object* v___y_12829_, lean_object* v___y_12830_, lean_object* v___y_12831_, lean_object* v___y_12832_, lean_object* v___y_12833_, lean_object* v___y_12834_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1___boxed(lean_object* v_f_13160_, lean_object* v_as_13161_, lean_object* v_sz_13162_, lean_object* v_i_13163_, lean_object* v_b_13164_, lean_object* v___y_13165_, lean_object* v___y_13166_, lean_object* v___y_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_, lean_object* v___y_13173_, lean_object* v___y_13174_, lean_object* v___y_13175_){ _start: { -size_t v_sz_boxed_12835_; size_t v_i_boxed_12836_; lean_object* v_res_12837_; -v_sz_boxed_12835_ = lean_unbox_usize(v_sz_12821_); -lean_dec(v_sz_12821_); -v_i_boxed_12836_ = lean_unbox_usize(v_i_12822_); -lean_dec(v_i_12822_); -v_res_12837_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1(v_f_12819_, v_as_12820_, v_sz_boxed_12835_, v_i_boxed_12836_, v_b_12823_, v___y_12824_, v___y_12825_, v___y_12826_, v___y_12827_, v___y_12828_, v___y_12829_, v___y_12830_, v___y_12831_, v___y_12832_, v___y_12833_); -lean_dec(v___y_12833_); -lean_dec_ref(v___y_12832_); -lean_dec(v___y_12831_); -lean_dec_ref(v___y_12830_); -lean_dec(v___y_12829_); -lean_dec_ref(v___y_12828_); -lean_dec(v___y_12827_); -lean_dec_ref(v___y_12826_); -lean_dec(v___y_12825_); -lean_dec(v___y_12824_); -lean_dec_ref(v_as_12820_); -return v_res_12837_; +size_t v_sz_boxed_13176_; size_t v_i_boxed_13177_; lean_object* v_res_13178_; +v_sz_boxed_13176_ = lean_unbox_usize(v_sz_13162_); +lean_dec(v_sz_13162_); +v_i_boxed_13177_ = lean_unbox_usize(v_i_13163_); +lean_dec(v_i_13163_); +v_res_13178_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1(v_f_13160_, v_as_13161_, v_sz_boxed_13176_, v_i_boxed_13177_, v_b_13164_, v___y_13165_, v___y_13166_, v___y_13167_, v___y_13168_, v___y_13169_, v___y_13170_, v___y_13171_, v___y_13172_, v___y_13173_, v___y_13174_); +lean_dec(v___y_13174_); +lean_dec_ref(v___y_13173_); +lean_dec(v___y_13172_); +lean_dec_ref(v___y_13171_); +lean_dec(v___y_13170_); +lean_dec_ref(v___y_13169_); +lean_dec(v___y_13168_); +lean_dec_ref(v___y_13167_); +lean_dec(v___y_13166_); +lean_dec(v___y_13165_); +lean_dec_ref(v_as_13161_); +return v_res_13178_; } } -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___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2_spec__3(lean_object* v_f_12838_, lean_object* v_as_12839_, size_t v_sz_12840_, size_t v_i_12841_, lean_object* v_b_12842_, lean_object* v___y_12843_, lean_object* v___y_12844_, lean_object* v___y_12845_, lean_object* v___y_12846_, lean_object* v___y_12847_, lean_object* v___y_12848_, lean_object* v___y_12849_, lean_object* v___y_12850_, lean_object* v___y_12851_, lean_object* v___y_12852_){ +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___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2_spec__3(lean_object* v_f_13179_, lean_object* v_as_13180_, size_t v_sz_13181_, size_t v_i_13182_, lean_object* v_b_13183_, lean_object* v___y_13184_, lean_object* v___y_13185_, lean_object* v___y_13186_, lean_object* v___y_13187_, lean_object* v___y_13188_, lean_object* v___y_13189_, lean_object* v___y_13190_, lean_object* v___y_13191_, lean_object* v___y_13192_, lean_object* v___y_13193_){ _start: { -uint8_t v___x_12854_; -v___x_12854_ = lean_usize_dec_lt(v_i_12841_, v_sz_12840_); -if (v___x_12854_ == 0) +uint8_t v___x_13195_; +v___x_13195_ = lean_usize_dec_lt(v_i_13182_, v_sz_13181_); +if (v___x_13195_ == 0) { -lean_object* v___x_12855_; -lean_dec_ref(v_f_12838_); -v___x_12855_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12855_, 0, v_b_12842_); -return v___x_12855_; +lean_object* v___x_13196_; +lean_dec_ref(v_f_13179_); +v___x_13196_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13196_, 0, v_b_13183_); +return v___x_13196_; } else { -lean_object* v___x_12856_; lean_object* v_a_12857_; lean_object* v___x_12858_; -lean_dec_ref(v_b_12842_); -v___x_12856_ = lean_st_ref_get(v___y_12843_); -v_a_12857_ = lean_array_uget_borrowed(v_as_12839_, v_i_12841_); -lean_inc(v_a_12857_); -v___x_12858_ = l_Lean_Meta_Grind_Goal_getENode(v___x_12856_, v_a_12857_, v___y_12849_, v___y_12850_, v___y_12851_, v___y_12852_); -lean_dec(v___x_12856_); -if (lean_obj_tag(v___x_12858_) == 0) +lean_object* v___x_13197_; lean_object* v_a_13198_; lean_object* v___x_13199_; +lean_dec_ref(v_b_13183_); +v___x_13197_ = lean_st_ref_get(v___y_13184_); +v_a_13198_ = lean_array_uget_borrowed(v_as_13180_, v_i_13182_); +lean_inc(v_a_13198_); +v___x_13199_ = l_Lean_Meta_Grind_Goal_getENode(v___x_13197_, v_a_13198_, v___y_13190_, v___y_13191_, v___y_13192_, v___y_13193_); +lean_dec(v___x_13197_); +if (lean_obj_tag(v___x_13199_) == 0) { -lean_object* v_a_12859_; lean_object* v___x_12860_; lean_object* v_a_12862_; lean_object* v___x_12867_; uint8_t v___x_12868_; -v_a_12859_ = lean_ctor_get(v___x_12858_, 0); -lean_inc(v_a_12859_); -lean_dec_ref(v___x_12858_); -v___x_12860_ = lean_box(0); -v___x_12867_ = lean_box(0); -v___x_12868_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_12859_); -if (v___x_12868_ == 0) +lean_object* v_a_13200_; lean_object* v___x_13201_; lean_object* v_a_13203_; lean_object* v___x_13208_; uint8_t v___x_13209_; +v_a_13200_ = lean_ctor_get(v___x_13199_, 0); +lean_inc(v_a_13200_); +lean_dec_ref(v___x_13199_); +v___x_13201_ = lean_box(0); +v___x_13208_ = lean_box(0); +v___x_13209_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_13200_); +if (v___x_13209_ == 0) { -lean_dec(v_a_12859_); -v_a_12862_ = v___x_12867_; -goto v___jp_12861_; +lean_dec(v_a_13200_); +v_a_13203_ = v___x_13208_; +goto v___jp_13202_; } else { -lean_object* v___x_12869_; -lean_inc_ref(v_f_12838_); -lean_inc(v___y_12852_); -lean_inc_ref(v___y_12851_); -lean_inc(v___y_12850_); -lean_inc_ref(v___y_12849_); -lean_inc(v___y_12848_); -lean_inc_ref(v___y_12847_); -lean_inc(v___y_12846_); -lean_inc_ref(v___y_12845_); -lean_inc(v___y_12844_); -lean_inc(v___y_12843_); -v___x_12869_ = lean_apply_12(v_f_12838_, v_a_12859_, v___y_12843_, v___y_12844_, v___y_12845_, v___y_12846_, v___y_12847_, v___y_12848_, v___y_12849_, v___y_12850_, v___y_12851_, v___y_12852_, lean_box(0)); -if (lean_obj_tag(v___x_12869_) == 0) +lean_object* v___x_13210_; +lean_inc_ref(v_f_13179_); +lean_inc(v___y_13193_); +lean_inc_ref(v___y_13192_); +lean_inc(v___y_13191_); +lean_inc_ref(v___y_13190_); +lean_inc(v___y_13189_); +lean_inc_ref(v___y_13188_); +lean_inc(v___y_13187_); +lean_inc_ref(v___y_13186_); +lean_inc(v___y_13185_); +lean_inc(v___y_13184_); +v___x_13210_ = lean_apply_12(v_f_13179_, v_a_13200_, v___y_13184_, v___y_13185_, v___y_13186_, v___y_13187_, v___y_13188_, v___y_13189_, v___y_13190_, v___y_13191_, v___y_13192_, v___y_13193_, lean_box(0)); +if (lean_obj_tag(v___x_13210_) == 0) { -lean_dec_ref(v___x_12869_); -v_a_12862_ = v___x_12867_; -goto v___jp_12861_; +lean_dec_ref(v___x_13210_); +v_a_13203_ = v___x_13208_; +goto v___jp_13202_; } else { -lean_object* v_a_12870_; lean_object* v___x_12872_; uint8_t v_isShared_12873_; uint8_t v_isSharedCheck_12877_; -lean_dec_ref(v_f_12838_); -v_a_12870_ = lean_ctor_get(v___x_12869_, 0); -v_isSharedCheck_12877_ = !lean_is_exclusive(v___x_12869_); -if (v_isSharedCheck_12877_ == 0) +lean_object* v_a_13211_; lean_object* v___x_13213_; uint8_t v_isShared_13214_; uint8_t v_isSharedCheck_13218_; +lean_dec_ref(v_f_13179_); +v_a_13211_ = lean_ctor_get(v___x_13210_, 0); +v_isSharedCheck_13218_ = !lean_is_exclusive(v___x_13210_); +if (v_isSharedCheck_13218_ == 0) { -v___x_12872_ = v___x_12869_; -v_isShared_12873_ = v_isSharedCheck_12877_; -goto v_resetjp_12871_; +v___x_13213_ = v___x_13210_; +v_isShared_13214_ = v_isSharedCheck_13218_; +goto v_resetjp_13212_; } else { -lean_inc(v_a_12870_); -lean_dec(v___x_12869_); -v___x_12872_ = lean_box(0); -v_isShared_12873_ = v_isSharedCheck_12877_; -goto v_resetjp_12871_; +lean_inc(v_a_13211_); +lean_dec(v___x_13210_); +v___x_13213_ = lean_box(0); +v_isShared_13214_ = v_isSharedCheck_13218_; +goto v_resetjp_13212_; } -v_resetjp_12871_: +v_resetjp_13212_: { -lean_object* v___x_12875_; -if (v_isShared_12873_ == 0) +lean_object* v___x_13216_; +if (v_isShared_13214_ == 0) { -v___x_12875_ = v___x_12872_; -goto v_reusejp_12874_; +v___x_13216_ = v___x_13213_; +goto v_reusejp_13215_; } else { -lean_object* v_reuseFailAlloc_12876_; -v_reuseFailAlloc_12876_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12876_, 0, v_a_12870_); -v___x_12875_ = v_reuseFailAlloc_12876_; -goto v_reusejp_12874_; +lean_object* v_reuseFailAlloc_13217_; +v_reuseFailAlloc_13217_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13217_, 0, v_a_13211_); +v___x_13216_ = v_reuseFailAlloc_13217_; +goto v_reusejp_13215_; } -v_reusejp_12874_: +v_reusejp_13215_: { -return v___x_12875_; +return v___x_13216_; } } } } -v___jp_12861_: +v___jp_13202_: { -lean_object* v___x_12863_; size_t v___x_12864_; size_t v___x_12865_; -v___x_12863_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12863_, 0, v___x_12860_); -lean_ctor_set(v___x_12863_, 1, v_a_12862_); -v___x_12864_ = ((size_t)1ULL); -v___x_12865_ = lean_usize_add(v_i_12841_, v___x_12864_); -v_i_12841_ = v___x_12865_; -v_b_12842_ = v___x_12863_; +lean_object* v___x_13204_; size_t v___x_13205_; size_t v___x_13206_; +v___x_13204_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13204_, 0, v___x_13201_); +lean_ctor_set(v___x_13204_, 1, v_a_13203_); +v___x_13205_ = ((size_t)1ULL); +v___x_13206_ = lean_usize_add(v_i_13182_, v___x_13205_); +v_i_13182_ = v___x_13206_; +v_b_13183_ = v___x_13204_; goto _start; } } else { -lean_object* v_a_12878_; lean_object* v___x_12880_; uint8_t v_isShared_12881_; uint8_t v_isSharedCheck_12885_; -lean_dec_ref(v_f_12838_); -v_a_12878_ = lean_ctor_get(v___x_12858_, 0); -v_isSharedCheck_12885_ = !lean_is_exclusive(v___x_12858_); -if (v_isSharedCheck_12885_ == 0) +lean_object* v_a_13219_; lean_object* v___x_13221_; uint8_t v_isShared_13222_; uint8_t v_isSharedCheck_13226_; +lean_dec_ref(v_f_13179_); +v_a_13219_ = lean_ctor_get(v___x_13199_, 0); +v_isSharedCheck_13226_ = !lean_is_exclusive(v___x_13199_); +if (v_isSharedCheck_13226_ == 0) { -v___x_12880_ = v___x_12858_; -v_isShared_12881_ = v_isSharedCheck_12885_; -goto v_resetjp_12879_; +v___x_13221_ = v___x_13199_; +v_isShared_13222_ = v_isSharedCheck_13226_; +goto v_resetjp_13220_; } else { -lean_inc(v_a_12878_); -lean_dec(v___x_12858_); -v___x_12880_ = lean_box(0); -v_isShared_12881_ = v_isSharedCheck_12885_; -goto v_resetjp_12879_; +lean_inc(v_a_13219_); +lean_dec(v___x_13199_); +v___x_13221_ = lean_box(0); +v_isShared_13222_ = v_isSharedCheck_13226_; +goto v_resetjp_13220_; } -v_resetjp_12879_: +v_resetjp_13220_: { -lean_object* v___x_12883_; -if (v_isShared_12881_ == 0) +lean_object* v___x_13224_; +if (v_isShared_13222_ == 0) { -v___x_12883_ = v___x_12880_; -goto v_reusejp_12882_; +v___x_13224_ = v___x_13221_; +goto v_reusejp_13223_; } else { -lean_object* v_reuseFailAlloc_12884_; -v_reuseFailAlloc_12884_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12884_, 0, v_a_12878_); -v___x_12883_ = v_reuseFailAlloc_12884_; -goto v_reusejp_12882_; +lean_object* v_reuseFailAlloc_13225_; +v_reuseFailAlloc_13225_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13225_, 0, v_a_13219_); +v___x_13224_ = v_reuseFailAlloc_13225_; +goto v_reusejp_13223_; } -v_reusejp_12882_: +v_reusejp_13223_: { -return v___x_12883_; +return v___x_13224_; } } } } } } -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___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_f_12886_, lean_object* v_as_12887_, lean_object* v_sz_12888_, lean_object* v_i_12889_, lean_object* v_b_12890_, lean_object* v___y_12891_, lean_object* v___y_12892_, lean_object* v___y_12893_, lean_object* v___y_12894_, lean_object* v___y_12895_, lean_object* v___y_12896_, lean_object* v___y_12897_, lean_object* v___y_12898_, lean_object* v___y_12899_, lean_object* v___y_12900_, lean_object* v___y_12901_){ +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___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2_spec__3___boxed(lean_object* v_f_13227_, lean_object* v_as_13228_, lean_object* v_sz_13229_, lean_object* v_i_13230_, lean_object* v_b_13231_, lean_object* v___y_13232_, lean_object* v___y_13233_, lean_object* v___y_13234_, lean_object* v___y_13235_, lean_object* v___y_13236_, lean_object* v___y_13237_, lean_object* v___y_13238_, lean_object* v___y_13239_, lean_object* v___y_13240_, lean_object* v___y_13241_, lean_object* v___y_13242_){ _start: { -size_t v_sz_boxed_12902_; size_t v_i_boxed_12903_; lean_object* v_res_12904_; -v_sz_boxed_12902_ = lean_unbox_usize(v_sz_12888_); -lean_dec(v_sz_12888_); -v_i_boxed_12903_ = lean_unbox_usize(v_i_12889_); -lean_dec(v_i_12889_); -v_res_12904_ = 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___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2_spec__3(v_f_12886_, v_as_12887_, v_sz_boxed_12902_, v_i_boxed_12903_, v_b_12890_, v___y_12891_, v___y_12892_, v___y_12893_, v___y_12894_, v___y_12895_, v___y_12896_, v___y_12897_, v___y_12898_, v___y_12899_, v___y_12900_); -lean_dec(v___y_12900_); -lean_dec_ref(v___y_12899_); -lean_dec(v___y_12898_); -lean_dec_ref(v___y_12897_); -lean_dec(v___y_12896_); -lean_dec_ref(v___y_12895_); -lean_dec(v___y_12894_); -lean_dec_ref(v___y_12893_); -lean_dec(v___y_12892_); -lean_dec(v___y_12891_); -lean_dec_ref(v_as_12887_); -return v_res_12904_; +size_t v_sz_boxed_13243_; size_t v_i_boxed_13244_; lean_object* v_res_13245_; +v_sz_boxed_13243_ = lean_unbox_usize(v_sz_13229_); +lean_dec(v_sz_13229_); +v_i_boxed_13244_ = lean_unbox_usize(v_i_13230_); +lean_dec(v_i_13230_); +v_res_13245_ = 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___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2_spec__3(v_f_13227_, v_as_13228_, v_sz_boxed_13243_, v_i_boxed_13244_, v_b_13231_, v___y_13232_, v___y_13233_, v___y_13234_, v___y_13235_, v___y_13236_, v___y_13237_, v___y_13238_, v___y_13239_, v___y_13240_, v___y_13241_); +lean_dec(v___y_13241_); +lean_dec_ref(v___y_13240_); +lean_dec(v___y_13239_); +lean_dec_ref(v___y_13238_); +lean_dec(v___y_13237_); +lean_dec_ref(v___y_13236_); +lean_dec(v___y_13235_); +lean_dec_ref(v___y_13234_); +lean_dec(v___y_13233_); +lean_dec(v___y_13232_); +lean_dec_ref(v_as_13228_); +return v_res_13245_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2(lean_object* v_f_12905_, lean_object* v_as_12906_, size_t v_sz_12907_, size_t v_i_12908_, lean_object* v_b_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_, lean_object* v___y_12915_, lean_object* v___y_12916_, lean_object* v___y_12917_, lean_object* v___y_12918_, lean_object* v___y_12919_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2(lean_object* v_f_13246_, lean_object* v_as_13247_, size_t v_sz_13248_, size_t v_i_13249_, lean_object* v_b_13250_, lean_object* v___y_13251_, lean_object* v___y_13252_, lean_object* v___y_13253_, lean_object* v___y_13254_, lean_object* v___y_13255_, lean_object* v___y_13256_, lean_object* v___y_13257_, lean_object* v___y_13258_, lean_object* v___y_13259_, lean_object* v___y_13260_){ _start: { -uint8_t v___x_12921_; -v___x_12921_ = lean_usize_dec_lt(v_i_12908_, v_sz_12907_); -if (v___x_12921_ == 0) +uint8_t v___x_13262_; +v___x_13262_ = lean_usize_dec_lt(v_i_13249_, v_sz_13248_); +if (v___x_13262_ == 0) { -lean_object* v___x_12922_; -lean_dec_ref(v_f_12905_); -v___x_12922_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_12922_, 0, v_b_12909_); -return v___x_12922_; +lean_object* v___x_13263_; +lean_dec_ref(v_f_13246_); +v___x_13263_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13263_, 0, v_b_13250_); +return v___x_13263_; } else { -lean_object* v___x_12923_; lean_object* v_a_12924_; lean_object* v___x_12925_; -lean_dec_ref(v_b_12909_); -v___x_12923_ = lean_st_ref_get(v___y_12910_); -v_a_12924_ = lean_array_uget_borrowed(v_as_12906_, v_i_12908_); -lean_inc(v_a_12924_); -v___x_12925_ = l_Lean_Meta_Grind_Goal_getENode(v___x_12923_, v_a_12924_, v___y_12916_, v___y_12917_, v___y_12918_, v___y_12919_); -lean_dec(v___x_12923_); -if (lean_obj_tag(v___x_12925_) == 0) +lean_object* v___x_13264_; lean_object* v_a_13265_; lean_object* v___x_13266_; +lean_dec_ref(v_b_13250_); +v___x_13264_ = lean_st_ref_get(v___y_13251_); +v_a_13265_ = lean_array_uget_borrowed(v_as_13247_, v_i_13249_); +lean_inc(v_a_13265_); +v___x_13266_ = l_Lean_Meta_Grind_Goal_getENode(v___x_13264_, v_a_13265_, v___y_13257_, v___y_13258_, v___y_13259_, v___y_13260_); +lean_dec(v___x_13264_); +if (lean_obj_tag(v___x_13266_) == 0) { -lean_object* v_a_12926_; uint8_t v___x_12932_; -v_a_12926_ = lean_ctor_get(v___x_12925_, 0); -lean_inc(v_a_12926_); -lean_dec_ref(v___x_12925_); -v___x_12932_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_12926_); -if (v___x_12932_ == 0) +lean_object* v_a_13267_; uint8_t v___x_13273_; +v_a_13267_ = lean_ctor_get(v___x_13266_, 0); +lean_inc(v_a_13267_); +lean_dec_ref(v___x_13266_); +v___x_13273_ = l_Lean_Meta_Grind_ENode_isRoot(v_a_13267_); +if (v___x_13273_ == 0) { -lean_dec(v_a_12926_); -goto v___jp_12927_; +lean_dec(v_a_13267_); +goto v___jp_13268_; } else { -lean_object* v___x_12933_; -lean_inc_ref(v_f_12905_); -lean_inc(v___y_12919_); -lean_inc_ref(v___y_12918_); -lean_inc(v___y_12917_); -lean_inc_ref(v___y_12916_); -lean_inc(v___y_12915_); -lean_inc_ref(v___y_12914_); -lean_inc(v___y_12913_); -lean_inc_ref(v___y_12912_); -lean_inc(v___y_12911_); -lean_inc(v___y_12910_); -v___x_12933_ = lean_apply_12(v_f_12905_, v_a_12926_, v___y_12910_, v___y_12911_, v___y_12912_, v___y_12913_, v___y_12914_, v___y_12915_, v___y_12916_, v___y_12917_, v___y_12918_, v___y_12919_, lean_box(0)); -if (lean_obj_tag(v___x_12933_) == 0) +lean_object* v___x_13274_; +lean_inc_ref(v_f_13246_); +lean_inc(v___y_13260_); +lean_inc_ref(v___y_13259_); +lean_inc(v___y_13258_); +lean_inc_ref(v___y_13257_); +lean_inc(v___y_13256_); +lean_inc_ref(v___y_13255_); +lean_inc(v___y_13254_); +lean_inc_ref(v___y_13253_); +lean_inc(v___y_13252_); +lean_inc(v___y_13251_); +v___x_13274_ = lean_apply_12(v_f_13246_, v_a_13267_, v___y_13251_, v___y_13252_, v___y_13253_, v___y_13254_, v___y_13255_, v___y_13256_, v___y_13257_, v___y_13258_, v___y_13259_, v___y_13260_, lean_box(0)); +if (lean_obj_tag(v___x_13274_) == 0) { -lean_dec_ref(v___x_12933_); -goto v___jp_12927_; +lean_dec_ref(v___x_13274_); +goto v___jp_13268_; } else { -lean_object* v_a_12934_; lean_object* v___x_12936_; uint8_t v_isShared_12937_; uint8_t v_isSharedCheck_12941_; -lean_dec_ref(v_f_12905_); -v_a_12934_ = lean_ctor_get(v___x_12933_, 0); -v_isSharedCheck_12941_ = !lean_is_exclusive(v___x_12933_); -if (v_isSharedCheck_12941_ == 0) +lean_object* v_a_13275_; lean_object* v___x_13277_; uint8_t v_isShared_13278_; uint8_t v_isSharedCheck_13282_; +lean_dec_ref(v_f_13246_); +v_a_13275_ = lean_ctor_get(v___x_13274_, 0); +v_isSharedCheck_13282_ = !lean_is_exclusive(v___x_13274_); +if (v_isSharedCheck_13282_ == 0) { -v___x_12936_ = v___x_12933_; -v_isShared_12937_ = v_isSharedCheck_12941_; -goto v_resetjp_12935_; +v___x_13277_ = v___x_13274_; +v_isShared_13278_ = v_isSharedCheck_13282_; +goto v_resetjp_13276_; } else { -lean_inc(v_a_12934_); -lean_dec(v___x_12933_); -v___x_12936_ = lean_box(0); -v_isShared_12937_ = v_isSharedCheck_12941_; -goto v_resetjp_12935_; +lean_inc(v_a_13275_); +lean_dec(v___x_13274_); +v___x_13277_ = lean_box(0); +v_isShared_13278_ = v_isSharedCheck_13282_; +goto v_resetjp_13276_; } -v_resetjp_12935_: +v_resetjp_13276_: { -lean_object* v___x_12939_; -if (v_isShared_12937_ == 0) +lean_object* v___x_13280_; +if (v_isShared_13278_ == 0) { -v___x_12939_ = v___x_12936_; -goto v_reusejp_12938_; +v___x_13280_ = v___x_13277_; +goto v_reusejp_13279_; } else { -lean_object* v_reuseFailAlloc_12940_; -v_reuseFailAlloc_12940_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12940_, 0, v_a_12934_); -v___x_12939_ = v_reuseFailAlloc_12940_; -goto v_reusejp_12938_; +lean_object* v_reuseFailAlloc_13281_; +v_reuseFailAlloc_13281_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13281_, 0, v_a_13275_); +v___x_13280_ = v_reuseFailAlloc_13281_; +goto v_reusejp_13279_; } -v_reusejp_12938_: +v_reusejp_13279_: { -return v___x_12939_; +return v___x_13280_; } } } } -v___jp_12927_: +v___jp_13268_: { -lean_object* v___x_12928_; size_t v___x_12929_; size_t v___x_12930_; lean_object* v___x_12931_; -v___x_12928_ = ((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___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3___closed__0)); -v___x_12929_ = ((size_t)1ULL); -v___x_12930_ = lean_usize_add(v_i_12908_, v___x_12929_); -v___x_12931_ = 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___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2_spec__3(v_f_12905_, v_as_12906_, v_sz_12907_, v___x_12930_, v___x_12928_, v___y_12910_, v___y_12911_, v___y_12912_, v___y_12913_, v___y_12914_, v___y_12915_, v___y_12916_, v___y_12917_, v___y_12918_, v___y_12919_); -return v___x_12931_; +lean_object* v___x_13269_; size_t v___x_13270_; size_t v___x_13271_; lean_object* v___x_13272_; +v___x_13269_ = ((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___00Lean_Meta_Grind_forEachENode_spec__0_spec__0_spec__2_spec__3___closed__0)); +v___x_13270_ = ((size_t)1ULL); +v___x_13271_ = lean_usize_add(v_i_13249_, v___x_13270_); +v___x_13272_ = 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___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2_spec__3(v_f_13246_, v_as_13247_, v_sz_13248_, v___x_13271_, v___x_13269_, v___y_13251_, v___y_13252_, v___y_13253_, v___y_13254_, v___y_13255_, v___y_13256_, v___y_13257_, v___y_13258_, v___y_13259_, v___y_13260_); +return v___x_13272_; } } else { -lean_object* v_a_12942_; lean_object* v___x_12944_; uint8_t v_isShared_12945_; uint8_t v_isSharedCheck_12949_; -lean_dec_ref(v_f_12905_); -v_a_12942_ = lean_ctor_get(v___x_12925_, 0); -v_isSharedCheck_12949_ = !lean_is_exclusive(v___x_12925_); -if (v_isSharedCheck_12949_ == 0) +lean_object* v_a_13283_; lean_object* v___x_13285_; uint8_t v_isShared_13286_; uint8_t v_isSharedCheck_13290_; +lean_dec_ref(v_f_13246_); +v_a_13283_ = lean_ctor_get(v___x_13266_, 0); +v_isSharedCheck_13290_ = !lean_is_exclusive(v___x_13266_); +if (v_isSharedCheck_13290_ == 0) { -v___x_12944_ = v___x_12925_; -v_isShared_12945_ = v_isSharedCheck_12949_; -goto v_resetjp_12943_; +v___x_13285_ = v___x_13266_; +v_isShared_13286_ = v_isSharedCheck_13290_; +goto v_resetjp_13284_; } else { -lean_inc(v_a_12942_); -lean_dec(v___x_12925_); -v___x_12944_ = lean_box(0); -v_isShared_12945_ = v_isSharedCheck_12949_; -goto v_resetjp_12943_; +lean_inc(v_a_13283_); +lean_dec(v___x_13266_); +v___x_13285_ = lean_box(0); +v_isShared_13286_ = v_isSharedCheck_13290_; +goto v_resetjp_13284_; } -v_resetjp_12943_: +v_resetjp_13284_: { -lean_object* v___x_12947_; -if (v_isShared_12945_ == 0) +lean_object* v___x_13288_; +if (v_isShared_13286_ == 0) { -v___x_12947_ = v___x_12944_; -goto v_reusejp_12946_; +v___x_13288_ = v___x_13285_; +goto v_reusejp_13287_; } else { -lean_object* v_reuseFailAlloc_12948_; -v_reuseFailAlloc_12948_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12948_, 0, v_a_12942_); -v___x_12947_ = v_reuseFailAlloc_12948_; -goto v_reusejp_12946_; +lean_object* v_reuseFailAlloc_13289_; +v_reuseFailAlloc_13289_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13289_, 0, v_a_13283_); +v___x_13288_ = v_reuseFailAlloc_13289_; +goto v_reusejp_13287_; } -v_reusejp_12946_: +v_reusejp_13287_: { -return v___x_12947_; +return v___x_13288_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2___boxed(lean_object* v_f_12950_, lean_object* v_as_12951_, lean_object* v_sz_12952_, lean_object* v_i_12953_, lean_object* v_b_12954_, lean_object* v___y_12955_, lean_object* v___y_12956_, lean_object* v___y_12957_, lean_object* v___y_12958_, lean_object* v___y_12959_, lean_object* v___y_12960_, lean_object* v___y_12961_, lean_object* v___y_12962_, lean_object* v___y_12963_, lean_object* v___y_12964_, lean_object* v___y_12965_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2___boxed(lean_object* v_f_13291_, lean_object* v_as_13292_, lean_object* v_sz_13293_, lean_object* v_i_13294_, lean_object* v_b_13295_, lean_object* v___y_13296_, lean_object* v___y_13297_, lean_object* v___y_13298_, lean_object* v___y_13299_, lean_object* v___y_13300_, lean_object* v___y_13301_, lean_object* v___y_13302_, lean_object* v___y_13303_, lean_object* v___y_13304_, lean_object* v___y_13305_, lean_object* v___y_13306_){ _start: { -size_t v_sz_boxed_12966_; size_t v_i_boxed_12967_; lean_object* v_res_12968_; -v_sz_boxed_12966_ = lean_unbox_usize(v_sz_12952_); -lean_dec(v_sz_12952_); -v_i_boxed_12967_ = lean_unbox_usize(v_i_12953_); -lean_dec(v_i_12953_); -v_res_12968_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2(v_f_12950_, v_as_12951_, v_sz_boxed_12966_, v_i_boxed_12967_, v_b_12954_, v___y_12955_, v___y_12956_, v___y_12957_, v___y_12958_, v___y_12959_, v___y_12960_, v___y_12961_, v___y_12962_, v___y_12963_, v___y_12964_); -lean_dec(v___y_12964_); -lean_dec_ref(v___y_12963_); -lean_dec(v___y_12962_); -lean_dec_ref(v___y_12961_); -lean_dec(v___y_12960_); -lean_dec_ref(v___y_12959_); -lean_dec(v___y_12958_); -lean_dec_ref(v___y_12957_); -lean_dec(v___y_12956_); -lean_dec(v___y_12955_); -lean_dec_ref(v_as_12951_); -return v_res_12968_; +size_t v_sz_boxed_13307_; size_t v_i_boxed_13308_; lean_object* v_res_13309_; +v_sz_boxed_13307_ = lean_unbox_usize(v_sz_13293_); +lean_dec(v_sz_13293_); +v_i_boxed_13308_ = lean_unbox_usize(v_i_13294_); +lean_dec(v_i_13294_); +v_res_13309_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2(v_f_13291_, v_as_13292_, v_sz_boxed_13307_, v_i_boxed_13308_, v_b_13295_, v___y_13296_, v___y_13297_, v___y_13298_, v___y_13299_, v___y_13300_, v___y_13301_, v___y_13302_, v___y_13303_, v___y_13304_, v___y_13305_); +lean_dec(v___y_13305_); +lean_dec_ref(v___y_13304_); +lean_dec(v___y_13303_); +lean_dec_ref(v___y_13302_); +lean_dec(v___y_13301_); +lean_dec_ref(v___y_13300_); +lean_dec(v___y_13299_); +lean_dec_ref(v___y_13298_); +lean_dec(v___y_13297_); +lean_dec(v___y_13296_); +lean_dec_ref(v_as_13292_); +return v_res_13309_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0(lean_object* v_init_12969_, lean_object* v_f_12970_, lean_object* v_n_12971_, lean_object* v_b_12972_, lean_object* v___y_12973_, lean_object* v___y_12974_, lean_object* v___y_12975_, lean_object* v___y_12976_, lean_object* v___y_12977_, lean_object* v___y_12978_, lean_object* v___y_12979_, lean_object* v___y_12980_, lean_object* v___y_12981_, lean_object* v___y_12982_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0(lean_object* v_init_13310_, lean_object* v_f_13311_, lean_object* v_n_13312_, lean_object* v_b_13313_, lean_object* v___y_13314_, lean_object* v___y_13315_, lean_object* v___y_13316_, lean_object* v___y_13317_, lean_object* v___y_13318_, lean_object* v___y_13319_, lean_object* v___y_13320_, lean_object* v___y_13321_, lean_object* v___y_13322_, lean_object* v___y_13323_){ _start: { -if (lean_obj_tag(v_n_12971_) == 0) +if (lean_obj_tag(v_n_13312_) == 0) { -lean_object* v_cs_12984_; lean_object* v___x_12985_; lean_object* v___x_12986_; size_t v_sz_12987_; size_t v___x_12988_; lean_object* v___x_12989_; -v_cs_12984_ = lean_ctor_get(v_n_12971_, 0); -v___x_12985_ = lean_box(0); -v___x_12986_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_12986_, 0, v___x_12985_); -lean_ctor_set(v___x_12986_, 1, v_b_12972_); -v_sz_12987_ = lean_array_size(v_cs_12984_); -v___x_12988_ = ((size_t)0ULL); -v___x_12989_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__1(v_init_12969_, v_f_12970_, v_cs_12984_, v_sz_12987_, v___x_12988_, v___x_12986_, v___y_12973_, v___y_12974_, v___y_12975_, v___y_12976_, v___y_12977_, v___y_12978_, v___y_12979_, v___y_12980_, v___y_12981_, v___y_12982_); -if (lean_obj_tag(v___x_12989_) == 0) +lean_object* v_cs_13325_; lean_object* v___x_13326_; lean_object* v___x_13327_; size_t v_sz_13328_; size_t v___x_13329_; lean_object* v___x_13330_; +v_cs_13325_ = lean_ctor_get(v_n_13312_, 0); +v___x_13326_ = lean_box(0); +v___x_13327_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13327_, 0, v___x_13326_); +lean_ctor_set(v___x_13327_, 1, v_b_13313_); +v_sz_13328_ = lean_array_size(v_cs_13325_); +v___x_13329_ = ((size_t)0ULL); +v___x_13330_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__1(v_init_13310_, v_f_13311_, v_cs_13325_, v_sz_13328_, v___x_13329_, v___x_13327_, v___y_13314_, v___y_13315_, v___y_13316_, v___y_13317_, v___y_13318_, v___y_13319_, v___y_13320_, v___y_13321_, v___y_13322_, v___y_13323_); +if (lean_obj_tag(v___x_13330_) == 0) { -lean_object* v_a_12990_; lean_object* v___x_12992_; uint8_t v_isShared_12993_; uint8_t v_isSharedCheck_13004_; -v_a_12990_ = lean_ctor_get(v___x_12989_, 0); -v_isSharedCheck_13004_ = !lean_is_exclusive(v___x_12989_); -if (v_isSharedCheck_13004_ == 0) +lean_object* v_a_13331_; lean_object* v___x_13333_; uint8_t v_isShared_13334_; uint8_t v_isSharedCheck_13345_; +v_a_13331_ = lean_ctor_get(v___x_13330_, 0); +v_isSharedCheck_13345_ = !lean_is_exclusive(v___x_13330_); +if (v_isSharedCheck_13345_ == 0) { -v___x_12992_ = v___x_12989_; -v_isShared_12993_ = v_isSharedCheck_13004_; -goto v_resetjp_12991_; +v___x_13333_ = v___x_13330_; +v_isShared_13334_ = v_isSharedCheck_13345_; +goto v_resetjp_13332_; } else { -lean_inc(v_a_12990_); -lean_dec(v___x_12989_); -v___x_12992_ = lean_box(0); -v_isShared_12993_ = v_isSharedCheck_13004_; -goto v_resetjp_12991_; +lean_inc(v_a_13331_); +lean_dec(v___x_13330_); +v___x_13333_ = lean_box(0); +v_isShared_13334_ = v_isSharedCheck_13345_; +goto v_resetjp_13332_; } -v_resetjp_12991_: +v_resetjp_13332_: { -lean_object* v_fst_12994_; -v_fst_12994_ = lean_ctor_get(v_a_12990_, 0); -if (lean_obj_tag(v_fst_12994_) == 0) +lean_object* v_fst_13335_; +v_fst_13335_ = lean_ctor_get(v_a_13331_, 0); +if (lean_obj_tag(v_fst_13335_) == 0) { -lean_object* v_snd_12995_; lean_object* v___x_12996_; lean_object* v___x_12998_; -v_snd_12995_ = lean_ctor_get(v_a_12990_, 1); -lean_inc(v_snd_12995_); -lean_dec(v_a_12990_); -v___x_12996_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_12996_, 0, v_snd_12995_); -if (v_isShared_12993_ == 0) +lean_object* v_snd_13336_; lean_object* v___x_13337_; lean_object* v___x_13339_; +v_snd_13336_ = lean_ctor_get(v_a_13331_, 1); +lean_inc(v_snd_13336_); +lean_dec(v_a_13331_); +v___x_13337_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13337_, 0, v_snd_13336_); +if (v_isShared_13334_ == 0) { -lean_ctor_set(v___x_12992_, 0, v___x_12996_); -v___x_12998_ = v___x_12992_; -goto v_reusejp_12997_; +lean_ctor_set(v___x_13333_, 0, v___x_13337_); +v___x_13339_ = v___x_13333_; +goto v_reusejp_13338_; } else { -lean_object* v_reuseFailAlloc_12999_; -v_reuseFailAlloc_12999_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_12999_, 0, v___x_12996_); -v___x_12998_ = v_reuseFailAlloc_12999_; -goto v_reusejp_12997_; +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_; } -v_reusejp_12997_: +v_reusejp_13338_: { -return v___x_12998_; +return v___x_13339_; } } else { -lean_object* v_val_13000_; lean_object* v___x_13002_; -lean_inc_ref(v_fst_12994_); -lean_dec(v_a_12990_); -v_val_13000_ = lean_ctor_get(v_fst_12994_, 0); -lean_inc(v_val_13000_); -lean_dec_ref(v_fst_12994_); -if (v_isShared_12993_ == 0) +lean_object* v_val_13341_; lean_object* v___x_13343_; +lean_inc_ref(v_fst_13335_); +lean_dec(v_a_13331_); +v_val_13341_ = lean_ctor_get(v_fst_13335_, 0); +lean_inc(v_val_13341_); +lean_dec_ref(v_fst_13335_); +if (v_isShared_13334_ == 0) { -lean_ctor_set(v___x_12992_, 0, v_val_13000_); -v___x_13002_ = v___x_12992_; -goto v_reusejp_13001_; +lean_ctor_set(v___x_13333_, 0, v_val_13341_); +v___x_13343_ = v___x_13333_; +goto v_reusejp_13342_; } else { -lean_object* v_reuseFailAlloc_13003_; -v_reuseFailAlloc_13003_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13003_, 0, v_val_13000_); -v___x_13002_ = v_reuseFailAlloc_13003_; -goto v_reusejp_13001_; +lean_object* v_reuseFailAlloc_13344_; +v_reuseFailAlloc_13344_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13344_, 0, v_val_13341_); +v___x_13343_ = v_reuseFailAlloc_13344_; +goto v_reusejp_13342_; } -v_reusejp_13001_: +v_reusejp_13342_: { -return v___x_13002_; +return v___x_13343_; } } } } else { -lean_object* v_a_13005_; lean_object* v___x_13007_; uint8_t v_isShared_13008_; uint8_t v_isSharedCheck_13012_; -v_a_13005_ = lean_ctor_get(v___x_12989_, 0); -v_isSharedCheck_13012_ = !lean_is_exclusive(v___x_12989_); -if (v_isSharedCheck_13012_ == 0) +lean_object* v_a_13346_; lean_object* v___x_13348_; uint8_t v_isShared_13349_; uint8_t v_isSharedCheck_13353_; +v_a_13346_ = lean_ctor_get(v___x_13330_, 0); +v_isSharedCheck_13353_ = !lean_is_exclusive(v___x_13330_); +if (v_isSharedCheck_13353_ == 0) { -v___x_13007_ = v___x_12989_; -v_isShared_13008_ = v_isSharedCheck_13012_; -goto v_resetjp_13006_; +v___x_13348_ = v___x_13330_; +v_isShared_13349_ = v_isSharedCheck_13353_; +goto v_resetjp_13347_; } else { -lean_inc(v_a_13005_); -lean_dec(v___x_12989_); -v___x_13007_ = lean_box(0); -v_isShared_13008_ = v_isSharedCheck_13012_; -goto v_resetjp_13006_; +lean_inc(v_a_13346_); +lean_dec(v___x_13330_); +v___x_13348_ = lean_box(0); +v_isShared_13349_ = v_isSharedCheck_13353_; +goto v_resetjp_13347_; } -v_resetjp_13006_: +v_resetjp_13347_: { -lean_object* v___x_13010_; -if (v_isShared_13008_ == 0) +lean_object* v___x_13351_; +if (v_isShared_13349_ == 0) { -v___x_13010_ = v___x_13007_; -goto v_reusejp_13009_; +v___x_13351_ = v___x_13348_; +goto v_reusejp_13350_; } else { -lean_object* v_reuseFailAlloc_13011_; -v_reuseFailAlloc_13011_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13011_, 0, v_a_13005_); -v___x_13010_ = v_reuseFailAlloc_13011_; -goto v_reusejp_13009_; +lean_object* v_reuseFailAlloc_13352_; +v_reuseFailAlloc_13352_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13352_, 0, v_a_13346_); +v___x_13351_ = v_reuseFailAlloc_13352_; +goto v_reusejp_13350_; } -v_reusejp_13009_: +v_reusejp_13350_: { -return v___x_13010_; +return v___x_13351_; } } } } else { -lean_object* v_vs_13013_; lean_object* v___x_13014_; lean_object* v___x_13015_; size_t v_sz_13016_; size_t v___x_13017_; lean_object* v___x_13018_; -v_vs_13013_ = lean_ctor_get(v_n_12971_, 0); -v___x_13014_ = lean_box(0); -v___x_13015_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13015_, 0, v___x_13014_); -lean_ctor_set(v___x_13015_, 1, v_b_12972_); -v_sz_13016_ = lean_array_size(v_vs_13013_); -v___x_13017_ = ((size_t)0ULL); -v___x_13018_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2(v_f_12970_, v_vs_13013_, v_sz_13016_, v___x_13017_, v___x_13015_, v___y_12973_, v___y_12974_, v___y_12975_, v___y_12976_, v___y_12977_, v___y_12978_, v___y_12979_, v___y_12980_, v___y_12981_, v___y_12982_); -if (lean_obj_tag(v___x_13018_) == 0) +lean_object* v_vs_13354_; lean_object* v___x_13355_; lean_object* v___x_13356_; size_t v_sz_13357_; size_t v___x_13358_; lean_object* v___x_13359_; +v_vs_13354_ = lean_ctor_get(v_n_13312_, 0); +v___x_13355_ = lean_box(0); +v___x_13356_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13356_, 0, v___x_13355_); +lean_ctor_set(v___x_13356_, 1, v_b_13313_); +v_sz_13357_ = lean_array_size(v_vs_13354_); +v___x_13358_ = ((size_t)0ULL); +v___x_13359_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__2(v_f_13311_, v_vs_13354_, v_sz_13357_, v___x_13358_, v___x_13356_, v___y_13314_, v___y_13315_, v___y_13316_, v___y_13317_, v___y_13318_, v___y_13319_, v___y_13320_, v___y_13321_, v___y_13322_, v___y_13323_); +if (lean_obj_tag(v___x_13359_) == 0) { -lean_object* v_a_13019_; lean_object* v___x_13021_; uint8_t v_isShared_13022_; uint8_t v_isSharedCheck_13033_; -v_a_13019_ = lean_ctor_get(v___x_13018_, 0); -v_isSharedCheck_13033_ = !lean_is_exclusive(v___x_13018_); -if (v_isSharedCheck_13033_ == 0) +lean_object* v_a_13360_; lean_object* v___x_13362_; uint8_t v_isShared_13363_; uint8_t v_isSharedCheck_13374_; +v_a_13360_ = lean_ctor_get(v___x_13359_, 0); +v_isSharedCheck_13374_ = !lean_is_exclusive(v___x_13359_); +if (v_isSharedCheck_13374_ == 0) { -v___x_13021_ = v___x_13018_; -v_isShared_13022_ = v_isSharedCheck_13033_; -goto v_resetjp_13020_; +v___x_13362_ = v___x_13359_; +v_isShared_13363_ = v_isSharedCheck_13374_; +goto v_resetjp_13361_; } else { -lean_inc(v_a_13019_); -lean_dec(v___x_13018_); -v___x_13021_ = lean_box(0); -v_isShared_13022_ = v_isSharedCheck_13033_; -goto v_resetjp_13020_; +lean_inc(v_a_13360_); +lean_dec(v___x_13359_); +v___x_13362_ = lean_box(0); +v_isShared_13363_ = v_isSharedCheck_13374_; +goto v_resetjp_13361_; } -v_resetjp_13020_: +v_resetjp_13361_: { -lean_object* v_fst_13023_; -v_fst_13023_ = lean_ctor_get(v_a_13019_, 0); -if (lean_obj_tag(v_fst_13023_) == 0) +lean_object* v_fst_13364_; +v_fst_13364_ = lean_ctor_get(v_a_13360_, 0); +if (lean_obj_tag(v_fst_13364_) == 0) { -lean_object* v_snd_13024_; lean_object* v___x_13025_; lean_object* v___x_13027_; -v_snd_13024_ = lean_ctor_get(v_a_13019_, 1); -lean_inc(v_snd_13024_); -lean_dec(v_a_13019_); -v___x_13025_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13025_, 0, v_snd_13024_); -if (v_isShared_13022_ == 0) +lean_object* v_snd_13365_; lean_object* v___x_13366_; lean_object* v___x_13368_; +v_snd_13365_ = lean_ctor_get(v_a_13360_, 1); +lean_inc(v_snd_13365_); +lean_dec(v_a_13360_); +v___x_13366_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13366_, 0, v_snd_13365_); +if (v_isShared_13363_ == 0) { -lean_ctor_set(v___x_13021_, 0, v___x_13025_); -v___x_13027_ = v___x_13021_; -goto v_reusejp_13026_; +lean_ctor_set(v___x_13362_, 0, v___x_13366_); +v___x_13368_ = v___x_13362_; +goto v_reusejp_13367_; } else { -lean_object* v_reuseFailAlloc_13028_; -v_reuseFailAlloc_13028_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13028_, 0, v___x_13025_); -v___x_13027_ = v_reuseFailAlloc_13028_; -goto v_reusejp_13026_; +lean_object* v_reuseFailAlloc_13369_; +v_reuseFailAlloc_13369_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13369_, 0, v___x_13366_); +v___x_13368_ = v_reuseFailAlloc_13369_; +goto v_reusejp_13367_; } -v_reusejp_13026_: +v_reusejp_13367_: { -return v___x_13027_; +return v___x_13368_; } } else { -lean_object* v_val_13029_; lean_object* v___x_13031_; -lean_inc_ref(v_fst_13023_); -lean_dec(v_a_13019_); -v_val_13029_ = lean_ctor_get(v_fst_13023_, 0); -lean_inc(v_val_13029_); -lean_dec_ref(v_fst_13023_); -if (v_isShared_13022_ == 0) +lean_object* v_val_13370_; lean_object* v___x_13372_; +lean_inc_ref(v_fst_13364_); +lean_dec(v_a_13360_); +v_val_13370_ = lean_ctor_get(v_fst_13364_, 0); +lean_inc(v_val_13370_); +lean_dec_ref(v_fst_13364_); +if (v_isShared_13363_ == 0) { -lean_ctor_set(v___x_13021_, 0, v_val_13029_); -v___x_13031_ = v___x_13021_; -goto v_reusejp_13030_; +lean_ctor_set(v___x_13362_, 0, v_val_13370_); +v___x_13372_ = v___x_13362_; +goto v_reusejp_13371_; } else { -lean_object* v_reuseFailAlloc_13032_; -v_reuseFailAlloc_13032_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13032_, 0, v_val_13029_); -v___x_13031_ = v_reuseFailAlloc_13032_; -goto v_reusejp_13030_; +lean_object* v_reuseFailAlloc_13373_; +v_reuseFailAlloc_13373_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13373_, 0, v_val_13370_); +v___x_13372_ = v_reuseFailAlloc_13373_; +goto v_reusejp_13371_; } -v_reusejp_13030_: +v_reusejp_13371_: { -return v___x_13031_; +return v___x_13372_; } } } } else { -lean_object* v_a_13034_; lean_object* v___x_13036_; uint8_t v_isShared_13037_; uint8_t v_isSharedCheck_13041_; -v_a_13034_ = lean_ctor_get(v___x_13018_, 0); -v_isSharedCheck_13041_ = !lean_is_exclusive(v___x_13018_); -if (v_isSharedCheck_13041_ == 0) +lean_object* v_a_13375_; lean_object* v___x_13377_; uint8_t v_isShared_13378_; uint8_t v_isSharedCheck_13382_; +v_a_13375_ = lean_ctor_get(v___x_13359_, 0); +v_isSharedCheck_13382_ = !lean_is_exclusive(v___x_13359_); +if (v_isSharedCheck_13382_ == 0) { -v___x_13036_ = v___x_13018_; -v_isShared_13037_ = v_isSharedCheck_13041_; -goto v_resetjp_13035_; +v___x_13377_ = v___x_13359_; +v_isShared_13378_ = v_isSharedCheck_13382_; +goto v_resetjp_13376_; } else { -lean_inc(v_a_13034_); -lean_dec(v___x_13018_); -v___x_13036_ = lean_box(0); -v_isShared_13037_ = v_isSharedCheck_13041_; -goto v_resetjp_13035_; +lean_inc(v_a_13375_); +lean_dec(v___x_13359_); +v___x_13377_ = lean_box(0); +v_isShared_13378_ = v_isSharedCheck_13382_; +goto v_resetjp_13376_; } -v_resetjp_13035_: +v_resetjp_13376_: { -lean_object* v___x_13039_; -if (v_isShared_13037_ == 0) +lean_object* v___x_13380_; +if (v_isShared_13378_ == 0) { -v___x_13039_ = v___x_13036_; -goto v_reusejp_13038_; +v___x_13380_ = v___x_13377_; +goto v_reusejp_13379_; } else { -lean_object* v_reuseFailAlloc_13040_; -v_reuseFailAlloc_13040_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13040_, 0, v_a_13034_); -v___x_13039_ = v_reuseFailAlloc_13040_; -goto v_reusejp_13038_; +lean_object* v_reuseFailAlloc_13381_; +v_reuseFailAlloc_13381_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13381_, 0, v_a_13375_); +v___x_13380_ = v_reuseFailAlloc_13381_; +goto v_reusejp_13379_; } -v_reusejp_13038_: +v_reusejp_13379_: { -return v___x_13039_; +return v___x_13380_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__1(lean_object* v_init_13042_, lean_object* v_f_13043_, lean_object* v_as_13044_, size_t v_sz_13045_, size_t v_i_13046_, lean_object* v_b_13047_, lean_object* v___y_13048_, lean_object* v___y_13049_, lean_object* v___y_13050_, lean_object* v___y_13051_, lean_object* v___y_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___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__1(lean_object* v_init_13383_, lean_object* v_f_13384_, lean_object* v_as_13385_, size_t v_sz_13386_, size_t v_i_13387_, lean_object* v_b_13388_, lean_object* v___y_13389_, lean_object* v___y_13390_, lean_object* v___y_13391_, lean_object* v___y_13392_, lean_object* v___y_13393_, lean_object* v___y_13394_, lean_object* v___y_13395_, lean_object* v___y_13396_, lean_object* v___y_13397_, lean_object* v___y_13398_){ _start: { -uint8_t v___x_13059_; -v___x_13059_ = lean_usize_dec_lt(v_i_13046_, v_sz_13045_); -if (v___x_13059_ == 0) +uint8_t v___x_13400_; +v___x_13400_ = lean_usize_dec_lt(v_i_13387_, v_sz_13386_); +if (v___x_13400_ == 0) { -lean_object* v___x_13060_; -lean_dec_ref(v_f_13043_); -v___x_13060_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13060_, 0, v_b_13047_); -return v___x_13060_; +lean_object* v___x_13401_; +lean_dec_ref(v_f_13384_); +v___x_13401_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13401_, 0, v_b_13388_); +return v___x_13401_; } else { -lean_object* v_snd_13061_; lean_object* v___x_13063_; uint8_t v_isShared_13064_; uint8_t v_isSharedCheck_13095_; -v_snd_13061_ = lean_ctor_get(v_b_13047_, 1); -v_isSharedCheck_13095_ = !lean_is_exclusive(v_b_13047_); -if (v_isSharedCheck_13095_ == 0) +lean_object* v_snd_13402_; lean_object* v___x_13404_; uint8_t v_isShared_13405_; uint8_t v_isSharedCheck_13436_; +v_snd_13402_ = lean_ctor_get(v_b_13388_, 1); +v_isSharedCheck_13436_ = !lean_is_exclusive(v_b_13388_); +if (v_isSharedCheck_13436_ == 0) { -lean_object* v_unused_13096_; -v_unused_13096_ = lean_ctor_get(v_b_13047_, 0); -lean_dec(v_unused_13096_); -v___x_13063_ = v_b_13047_; -v_isShared_13064_ = v_isSharedCheck_13095_; -goto v_resetjp_13062_; +lean_object* v_unused_13437_; +v_unused_13437_ = lean_ctor_get(v_b_13388_, 0); +lean_dec(v_unused_13437_); +v___x_13404_ = v_b_13388_; +v_isShared_13405_ = v_isSharedCheck_13436_; +goto v_resetjp_13403_; } else { -lean_inc(v_snd_13061_); -lean_dec(v_b_13047_); -v___x_13063_ = lean_box(0); -v_isShared_13064_ = v_isSharedCheck_13095_; -goto v_resetjp_13062_; +lean_inc(v_snd_13402_); +lean_dec(v_b_13388_); +v___x_13404_ = lean_box(0); +v_isShared_13405_ = v_isSharedCheck_13436_; +goto v_resetjp_13403_; } -v_resetjp_13062_: +v_resetjp_13403_: { -lean_object* v_a_13065_; lean_object* v___x_13066_; -v_a_13065_ = lean_array_uget_borrowed(v_as_13044_, v_i_13046_); -lean_inc(v_snd_13061_); -lean_inc_ref(v_f_13043_); -v___x_13066_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0(v_init_13042_, v_f_13043_, v_a_13065_, v_snd_13061_, v___y_13048_, v___y_13049_, v___y_13050_, v___y_13051_, v___y_13052_, v___y_13053_, v___y_13054_, v___y_13055_, v___y_13056_, v___y_13057_); -if (lean_obj_tag(v___x_13066_) == 0) +lean_object* v_a_13406_; lean_object* v___x_13407_; +v_a_13406_ = lean_array_uget_borrowed(v_as_13385_, v_i_13387_); +lean_inc(v_snd_13402_); +lean_inc_ref(v_f_13384_); +v___x_13407_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0(v_init_13383_, v_f_13384_, v_a_13406_, v_snd_13402_, v___y_13389_, v___y_13390_, v___y_13391_, v___y_13392_, v___y_13393_, v___y_13394_, v___y_13395_, v___y_13396_, v___y_13397_, v___y_13398_); +if (lean_obj_tag(v___x_13407_) == 0) { -lean_object* v_a_13067_; lean_object* v___x_13069_; uint8_t v_isShared_13070_; uint8_t v_isSharedCheck_13086_; -v_a_13067_ = lean_ctor_get(v___x_13066_, 0); -v_isSharedCheck_13086_ = !lean_is_exclusive(v___x_13066_); -if (v_isSharedCheck_13086_ == 0) +lean_object* v_a_13408_; lean_object* v___x_13410_; uint8_t v_isShared_13411_; uint8_t v_isSharedCheck_13427_; +v_a_13408_ = lean_ctor_get(v___x_13407_, 0); +v_isSharedCheck_13427_ = !lean_is_exclusive(v___x_13407_); +if (v_isSharedCheck_13427_ == 0) { -v___x_13069_ = v___x_13066_; -v_isShared_13070_ = v_isSharedCheck_13086_; -goto v_resetjp_13068_; +v___x_13410_ = v___x_13407_; +v_isShared_13411_ = v_isSharedCheck_13427_; +goto v_resetjp_13409_; } else { -lean_inc(v_a_13067_); -lean_dec(v___x_13066_); -v___x_13069_ = lean_box(0); -v_isShared_13070_ = v_isSharedCheck_13086_; -goto v_resetjp_13068_; +lean_inc(v_a_13408_); +lean_dec(v___x_13407_); +v___x_13410_ = lean_box(0); +v_isShared_13411_ = v_isSharedCheck_13427_; +goto v_resetjp_13409_; } -v_resetjp_13068_: +v_resetjp_13409_: { -if (lean_obj_tag(v_a_13067_) == 0) +if (lean_obj_tag(v_a_13408_) == 0) { -lean_object* v___x_13071_; lean_object* v___x_13073_; -lean_dec_ref(v_f_13043_); -v___x_13071_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13071_, 0, v_a_13067_); -if (v_isShared_13064_ == 0) +lean_object* v___x_13412_; lean_object* v___x_13414_; +lean_dec_ref(v_f_13384_); +v___x_13412_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_13412_, 0, v_a_13408_); +if (v_isShared_13405_ == 0) { -lean_ctor_set(v___x_13063_, 0, v___x_13071_); -v___x_13073_ = v___x_13063_; -goto v_reusejp_13072_; +lean_ctor_set(v___x_13404_, 0, v___x_13412_); +v___x_13414_ = v___x_13404_; +goto v_reusejp_13413_; } else { -lean_object* v_reuseFailAlloc_13077_; -v_reuseFailAlloc_13077_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13077_, 0, v___x_13071_); -lean_ctor_set(v_reuseFailAlloc_13077_, 1, v_snd_13061_); -v___x_13073_ = v_reuseFailAlloc_13077_; -goto v_reusejp_13072_; +lean_object* v_reuseFailAlloc_13418_; +v_reuseFailAlloc_13418_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13418_, 0, v___x_13412_); +lean_ctor_set(v_reuseFailAlloc_13418_, 1, v_snd_13402_); +v___x_13414_ = v_reuseFailAlloc_13418_; +goto v_reusejp_13413_; } -v_reusejp_13072_: +v_reusejp_13413_: { -lean_object* v___x_13075_; -if (v_isShared_13070_ == 0) +lean_object* v___x_13416_; +if (v_isShared_13411_ == 0) { -lean_ctor_set(v___x_13069_, 0, v___x_13073_); -v___x_13075_ = v___x_13069_; -goto v_reusejp_13074_; +lean_ctor_set(v___x_13410_, 0, v___x_13414_); +v___x_13416_ = v___x_13410_; +goto v_reusejp_13415_; } else { -lean_object* v_reuseFailAlloc_13076_; -v_reuseFailAlloc_13076_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13076_, 0, v___x_13073_); -v___x_13075_ = v_reuseFailAlloc_13076_; -goto v_reusejp_13074_; +lean_object* v_reuseFailAlloc_13417_; +v_reuseFailAlloc_13417_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13417_, 0, v___x_13414_); +v___x_13416_ = v_reuseFailAlloc_13417_; +goto v_reusejp_13415_; } -v_reusejp_13074_: +v_reusejp_13415_: { -return v___x_13075_; +return v___x_13416_; } } } else { -lean_object* v_a_13078_; lean_object* v___x_13079_; lean_object* v___x_13081_; -lean_del_object(v___x_13069_); -lean_dec(v_snd_13061_); -v_a_13078_ = lean_ctor_get(v_a_13067_, 0); -lean_inc(v_a_13078_); -lean_dec_ref(v_a_13067_); -v___x_13079_ = lean_box(0); -if (v_isShared_13064_ == 0) +lean_object* v_a_13419_; lean_object* v___x_13420_; lean_object* v___x_13422_; +lean_del_object(v___x_13410_); +lean_dec(v_snd_13402_); +v_a_13419_ = lean_ctor_get(v_a_13408_, 0); +lean_inc(v_a_13419_); +lean_dec_ref(v_a_13408_); +v___x_13420_ = lean_box(0); +if (v_isShared_13405_ == 0) { -lean_ctor_set(v___x_13063_, 1, v_a_13078_); -lean_ctor_set(v___x_13063_, 0, v___x_13079_); -v___x_13081_ = v___x_13063_; -goto v_reusejp_13080_; +lean_ctor_set(v___x_13404_, 1, v_a_13419_); +lean_ctor_set(v___x_13404_, 0, v___x_13420_); +v___x_13422_ = v___x_13404_; +goto v_reusejp_13421_; } else { -lean_object* v_reuseFailAlloc_13085_; -v_reuseFailAlloc_13085_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13085_, 0, v___x_13079_); -lean_ctor_set(v_reuseFailAlloc_13085_, 1, v_a_13078_); -v___x_13081_ = v_reuseFailAlloc_13085_; -goto v_reusejp_13080_; +lean_object* v_reuseFailAlloc_13426_; +v_reuseFailAlloc_13426_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_13426_, 0, v___x_13420_); +lean_ctor_set(v_reuseFailAlloc_13426_, 1, v_a_13419_); +v___x_13422_ = v_reuseFailAlloc_13426_; +goto v_reusejp_13421_; } -v_reusejp_13080_: +v_reusejp_13421_: { -size_t v___x_13082_; size_t v___x_13083_; -v___x_13082_ = ((size_t)1ULL); -v___x_13083_ = lean_usize_add(v_i_13046_, v___x_13082_); -v_i_13046_ = v___x_13083_; -v_b_13047_ = v___x_13081_; +size_t v___x_13423_; size_t v___x_13424_; +v___x_13423_ = ((size_t)1ULL); +v___x_13424_ = lean_usize_add(v_i_13387_, v___x_13423_); +v_i_13387_ = v___x_13424_; +v_b_13388_ = v___x_13422_; goto _start; } } @@ -35506,45 +36481,45 @@ goto _start; } else { -lean_object* v_a_13087_; lean_object* v___x_13089_; uint8_t v_isShared_13090_; uint8_t v_isSharedCheck_13094_; -lean_del_object(v___x_13063_); -lean_dec(v_snd_13061_); -lean_dec_ref(v_f_13043_); -v_a_13087_ = lean_ctor_get(v___x_13066_, 0); -v_isSharedCheck_13094_ = !lean_is_exclusive(v___x_13066_); -if (v_isSharedCheck_13094_ == 0) +lean_object* v_a_13428_; lean_object* v___x_13430_; uint8_t v_isShared_13431_; uint8_t v_isSharedCheck_13435_; +lean_del_object(v___x_13404_); +lean_dec(v_snd_13402_); +lean_dec_ref(v_f_13384_); +v_a_13428_ = lean_ctor_get(v___x_13407_, 0); +v_isSharedCheck_13435_ = !lean_is_exclusive(v___x_13407_); +if (v_isSharedCheck_13435_ == 0) { -v___x_13089_ = v___x_13066_; -v_isShared_13090_ = v_isSharedCheck_13094_; -goto v_resetjp_13088_; +v___x_13430_ = v___x_13407_; +v_isShared_13431_ = v_isSharedCheck_13435_; +goto v_resetjp_13429_; } else { -lean_inc(v_a_13087_); -lean_dec(v___x_13066_); -v___x_13089_ = lean_box(0); -v_isShared_13090_ = v_isSharedCheck_13094_; -goto v_resetjp_13088_; +lean_inc(v_a_13428_); +lean_dec(v___x_13407_); +v___x_13430_ = lean_box(0); +v_isShared_13431_ = v_isSharedCheck_13435_; +goto v_resetjp_13429_; } -v_resetjp_13088_: +v_resetjp_13429_: { -lean_object* v___x_13092_; -if (v_isShared_13090_ == 0) +lean_object* v___x_13433_; +if (v_isShared_13431_ == 0) { -v___x_13092_ = v___x_13089_; -goto v_reusejp_13091_; +v___x_13433_ = v___x_13430_; +goto v_reusejp_13432_; } else { -lean_object* v_reuseFailAlloc_13093_; -v_reuseFailAlloc_13093_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13093_, 0, v_a_13087_); -v___x_13092_ = v_reuseFailAlloc_13093_; -goto v_reusejp_13091_; +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_13091_: +v_reusejp_13432_: { -return v___x_13092_; +return v___x_13433_; } } } @@ -35553,248 +36528,248 @@ return v___x_13092_; } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__1___boxed(lean_object** _args){ -lean_object* v_init_13097_ = _args[0]; -lean_object* v_f_13098_ = _args[1]; -lean_object* v_as_13099_ = _args[2]; -lean_object* v_sz_13100_ = _args[3]; -lean_object* v_i_13101_ = _args[4]; -lean_object* v_b_13102_ = _args[5]; -lean_object* v___y_13103_ = _args[6]; -lean_object* v___y_13104_ = _args[7]; -lean_object* v___y_13105_ = _args[8]; -lean_object* v___y_13106_ = _args[9]; -lean_object* v___y_13107_ = _args[10]; -lean_object* v___y_13108_ = _args[11]; -lean_object* v___y_13109_ = _args[12]; -lean_object* v___y_13110_ = _args[13]; -lean_object* v___y_13111_ = _args[14]; -lean_object* v___y_13112_ = _args[15]; -lean_object* v___y_13113_ = _args[16]; -_start: -{ -size_t v_sz_boxed_13114_; size_t v_i_boxed_13115_; lean_object* v_res_13116_; -v_sz_boxed_13114_ = lean_unbox_usize(v_sz_13100_); -lean_dec(v_sz_13100_); -v_i_boxed_13115_ = lean_unbox_usize(v_i_13101_); -lean_dec(v_i_13101_); -v_res_13116_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__1(v_init_13097_, v_f_13098_, v_as_13099_, v_sz_boxed_13114_, v_i_boxed_13115_, v_b_13102_, v___y_13103_, v___y_13104_, v___y_13105_, v___y_13106_, v___y_13107_, v___y_13108_, v___y_13109_, v___y_13110_, v___y_13111_, v___y_13112_); -lean_dec(v___y_13112_); -lean_dec_ref(v___y_13111_); -lean_dec(v___y_13110_); -lean_dec_ref(v___y_13109_); -lean_dec(v___y_13108_); -lean_dec_ref(v___y_13107_); -lean_dec(v___y_13106_); -lean_dec_ref(v___y_13105_); -lean_dec(v___y_13104_); -lean_dec(v___y_13103_); -lean_dec_ref(v_as_13099_); -return v_res_13116_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0___boxed(lean_object* v_init_13117_, lean_object* v_f_13118_, lean_object* v_n_13119_, lean_object* v_b_13120_, lean_object* v___y_13121_, lean_object* v___y_13122_, lean_object* v___y_13123_, lean_object* v___y_13124_, lean_object* v___y_13125_, lean_object* v___y_13126_, lean_object* v___y_13127_, lean_object* v___y_13128_, lean_object* v___y_13129_, lean_object* v___y_13130_, lean_object* v___y_13131_){ -_start: -{ -lean_object* v_res_13132_; -v_res_13132_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0(v_init_13117_, v_f_13118_, v_n_13119_, v_b_13120_, v___y_13121_, v___y_13122_, v___y_13123_, v___y_13124_, v___y_13125_, v___y_13126_, v___y_13127_, v___y_13128_, v___y_13129_, v___y_13130_); -lean_dec(v___y_13130_); -lean_dec_ref(v___y_13129_); -lean_dec(v___y_13128_); -lean_dec_ref(v___y_13127_); -lean_dec(v___y_13126_); -lean_dec_ref(v___y_13125_); -lean_dec(v___y_13124_); -lean_dec_ref(v___y_13123_); -lean_dec(v___y_13122_); -lean_dec(v___y_13121_); -lean_dec_ref(v_n_13119_); -return v_res_13132_; -} -} -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0(lean_object* v_f_13133_, lean_object* v_t_13134_, lean_object* v_init_13135_, lean_object* v___y_13136_, lean_object* v___y_13137_, lean_object* v___y_13138_, lean_object* v___y_13139_, lean_object* v___y_13140_, lean_object* v___y_13141_, lean_object* v___y_13142_, lean_object* v___y_13143_, lean_object* v___y_13144_, lean_object* v___y_13145_){ -_start: -{ -lean_object* v_root_13147_; lean_object* v_tail_13148_; lean_object* v___x_13149_; -v_root_13147_ = lean_ctor_get(v_t_13134_, 0); -v_tail_13148_ = lean_ctor_get(v_t_13134_, 1); -lean_inc_ref(v_f_13133_); -v___x_13149_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0(v_init_13135_, v_f_13133_, v_root_13147_, v_init_13135_, v___y_13136_, v___y_13137_, v___y_13138_, v___y_13139_, v___y_13140_, v___y_13141_, v___y_13142_, v___y_13143_, v___y_13144_, v___y_13145_); -if (lean_obj_tag(v___x_13149_) == 0) -{ -lean_object* v_a_13150_; lean_object* v___x_13152_; uint8_t v_isShared_13153_; uint8_t v_isSharedCheck_13186_; -v_a_13150_ = lean_ctor_get(v___x_13149_, 0); -v_isSharedCheck_13186_ = !lean_is_exclusive(v___x_13149_); -if (v_isSharedCheck_13186_ == 0) -{ -v___x_13152_ = v___x_13149_; -v_isShared_13153_ = v_isSharedCheck_13186_; -goto v_resetjp_13151_; +lean_object* v_init_13438_ = _args[0]; +lean_object* v_f_13439_ = _args[1]; +lean_object* v_as_13440_ = _args[2]; +lean_object* v_sz_13441_ = _args[3]; +lean_object* v_i_13442_ = _args[4]; +lean_object* v_b_13443_ = _args[5]; +lean_object* v___y_13444_ = _args[6]; +lean_object* v___y_13445_ = _args[7]; +lean_object* v___y_13446_ = _args[8]; +lean_object* v___y_13447_ = _args[9]; +lean_object* v___y_13448_ = _args[10]; +lean_object* v___y_13449_ = _args[11]; +lean_object* v___y_13450_ = _args[12]; +lean_object* v___y_13451_ = _args[13]; +lean_object* v___y_13452_ = _args[14]; +lean_object* v___y_13453_ = _args[15]; +lean_object* v___y_13454_ = _args[16]; +_start: +{ +size_t v_sz_boxed_13455_; size_t v_i_boxed_13456_; lean_object* v_res_13457_; +v_sz_boxed_13455_ = lean_unbox_usize(v_sz_13441_); +lean_dec(v_sz_13441_); +v_i_boxed_13456_ = lean_unbox_usize(v_i_13442_); +lean_dec(v_i_13442_); +v_res_13457_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0_spec__1(v_init_13438_, v_f_13439_, v_as_13440_, v_sz_boxed_13455_, v_i_boxed_13456_, v_b_13443_, v___y_13444_, v___y_13445_, v___y_13446_, v___y_13447_, v___y_13448_, v___y_13449_, v___y_13450_, v___y_13451_, v___y_13452_, v___y_13453_); +lean_dec(v___y_13453_); +lean_dec_ref(v___y_13452_); +lean_dec(v___y_13451_); +lean_dec_ref(v___y_13450_); +lean_dec(v___y_13449_); +lean_dec_ref(v___y_13448_); +lean_dec(v___y_13447_); +lean_dec_ref(v___y_13446_); +lean_dec(v___y_13445_); +lean_dec(v___y_13444_); +lean_dec_ref(v_as_13440_); +return v_res_13457_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0___boxed(lean_object* v_init_13458_, lean_object* v_f_13459_, lean_object* v_n_13460_, lean_object* v_b_13461_, lean_object* v___y_13462_, lean_object* v___y_13463_, lean_object* v___y_13464_, lean_object* v___y_13465_, lean_object* v___y_13466_, lean_object* v___y_13467_, lean_object* v___y_13468_, lean_object* v___y_13469_, lean_object* v___y_13470_, lean_object* v___y_13471_, lean_object* v___y_13472_){ +_start: +{ +lean_object* v_res_13473_; +v_res_13473_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0(v_init_13458_, v_f_13459_, v_n_13460_, v_b_13461_, v___y_13462_, v___y_13463_, v___y_13464_, v___y_13465_, v___y_13466_, v___y_13467_, v___y_13468_, v___y_13469_, v___y_13470_, v___y_13471_); +lean_dec(v___y_13471_); +lean_dec_ref(v___y_13470_); +lean_dec(v___y_13469_); +lean_dec_ref(v___y_13468_); +lean_dec(v___y_13467_); +lean_dec_ref(v___y_13466_); +lean_dec(v___y_13465_); +lean_dec_ref(v___y_13464_); +lean_dec(v___y_13463_); +lean_dec(v___y_13462_); +lean_dec_ref(v_n_13460_); +return v_res_13473_; +} +} +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0(lean_object* v_f_13474_, lean_object* v_t_13475_, lean_object* v_init_13476_, lean_object* v___y_13477_, lean_object* v___y_13478_, lean_object* v___y_13479_, lean_object* v___y_13480_, lean_object* v___y_13481_, lean_object* v___y_13482_, lean_object* v___y_13483_, lean_object* v___y_13484_, lean_object* v___y_13485_, lean_object* v___y_13486_){ +_start: +{ +lean_object* v_root_13488_; lean_object* v_tail_13489_; lean_object* v___x_13490_; +v_root_13488_ = lean_ctor_get(v_t_13475_, 0); +v_tail_13489_ = lean_ctor_get(v_t_13475_, 1); +lean_inc_ref(v_f_13474_); +v___x_13490_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__0(v_init_13476_, v_f_13474_, v_root_13488_, v_init_13476_, v___y_13477_, v___y_13478_, v___y_13479_, v___y_13480_, v___y_13481_, v___y_13482_, v___y_13483_, v___y_13484_, v___y_13485_, v___y_13486_); +if (lean_obj_tag(v___x_13490_) == 0) +{ +lean_object* v_a_13491_; lean_object* v___x_13493_; uint8_t v_isShared_13494_; uint8_t v_isSharedCheck_13527_; +v_a_13491_ = lean_ctor_get(v___x_13490_, 0); +v_isSharedCheck_13527_ = !lean_is_exclusive(v___x_13490_); +if (v_isSharedCheck_13527_ == 0) +{ +v___x_13493_ = v___x_13490_; +v_isShared_13494_ = v_isSharedCheck_13527_; +goto v_resetjp_13492_; } else { -lean_inc(v_a_13150_); -lean_dec(v___x_13149_); -v___x_13152_ = lean_box(0); -v_isShared_13153_ = v_isSharedCheck_13186_; -goto v_resetjp_13151_; +lean_inc(v_a_13491_); +lean_dec(v___x_13490_); +v___x_13493_ = lean_box(0); +v_isShared_13494_ = v_isSharedCheck_13527_; +goto v_resetjp_13492_; } -v_resetjp_13151_: +v_resetjp_13492_: { -if (lean_obj_tag(v_a_13150_) == 0) +if (lean_obj_tag(v_a_13491_) == 0) { -lean_object* v_a_13154_; lean_object* v___x_13156_; -lean_dec_ref(v_f_13133_); -v_a_13154_ = lean_ctor_get(v_a_13150_, 0); -lean_inc(v_a_13154_); -lean_dec_ref(v_a_13150_); -if (v_isShared_13153_ == 0) +lean_object* v_a_13495_; lean_object* v___x_13497_; +lean_dec_ref(v_f_13474_); +v_a_13495_ = lean_ctor_get(v_a_13491_, 0); +lean_inc(v_a_13495_); +lean_dec_ref(v_a_13491_); +if (v_isShared_13494_ == 0) { -lean_ctor_set(v___x_13152_, 0, v_a_13154_); -v___x_13156_ = v___x_13152_; -goto v_reusejp_13155_; +lean_ctor_set(v___x_13493_, 0, v_a_13495_); +v___x_13497_ = v___x_13493_; +goto v_reusejp_13496_; } else { -lean_object* v_reuseFailAlloc_13157_; -v_reuseFailAlloc_13157_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13157_, 0, v_a_13154_); -v___x_13156_ = v_reuseFailAlloc_13157_; -goto v_reusejp_13155_; +lean_object* v_reuseFailAlloc_13498_; +v_reuseFailAlloc_13498_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13498_, 0, v_a_13495_); +v___x_13497_ = v_reuseFailAlloc_13498_; +goto v_reusejp_13496_; } -v_reusejp_13155_: +v_reusejp_13496_: { -return v___x_13156_; +return v___x_13497_; } } else { -lean_object* v_a_13158_; lean_object* v___x_13159_; lean_object* v___x_13160_; size_t v_sz_13161_; size_t v___x_13162_; lean_object* v___x_13163_; -lean_del_object(v___x_13152_); -v_a_13158_ = lean_ctor_get(v_a_13150_, 0); -lean_inc(v_a_13158_); -lean_dec_ref(v_a_13150_); -v___x_13159_ = lean_box(0); -v___x_13160_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13160_, 0, v___x_13159_); -lean_ctor_set(v___x_13160_, 1, v_a_13158_); -v_sz_13161_ = lean_array_size(v_tail_13148_); -v___x_13162_ = ((size_t)0ULL); -v___x_13163_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1(v_f_13133_, v_tail_13148_, v_sz_13161_, v___x_13162_, v___x_13160_, v___y_13136_, v___y_13137_, v___y_13138_, v___y_13139_, v___y_13140_, v___y_13141_, v___y_13142_, v___y_13143_, v___y_13144_, v___y_13145_); -if (lean_obj_tag(v___x_13163_) == 0) +lean_object* v_a_13499_; lean_object* v___x_13500_; lean_object* v___x_13501_; size_t v_sz_13502_; size_t v___x_13503_; lean_object* v___x_13504_; +lean_del_object(v___x_13493_); +v_a_13499_ = lean_ctor_get(v_a_13491_, 0); +lean_inc(v_a_13499_); +lean_dec_ref(v_a_13491_); +v___x_13500_ = lean_box(0); +v___x_13501_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13501_, 0, v___x_13500_); +lean_ctor_set(v___x_13501_, 1, v_a_13499_); +v_sz_13502_ = lean_array_size(v_tail_13489_); +v___x_13503_ = ((size_t)0ULL); +v___x_13504_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0_spec__1(v_f_13474_, v_tail_13489_, v_sz_13502_, v___x_13503_, v___x_13501_, v___y_13477_, v___y_13478_, v___y_13479_, v___y_13480_, v___y_13481_, v___y_13482_, v___y_13483_, v___y_13484_, v___y_13485_, v___y_13486_); +if (lean_obj_tag(v___x_13504_) == 0) { -lean_object* v_a_13164_; lean_object* v___x_13166_; uint8_t v_isShared_13167_; uint8_t v_isSharedCheck_13177_; -v_a_13164_ = lean_ctor_get(v___x_13163_, 0); -v_isSharedCheck_13177_ = !lean_is_exclusive(v___x_13163_); -if (v_isSharedCheck_13177_ == 0) +lean_object* v_a_13505_; lean_object* v___x_13507_; uint8_t v_isShared_13508_; uint8_t v_isSharedCheck_13518_; +v_a_13505_ = lean_ctor_get(v___x_13504_, 0); +v_isSharedCheck_13518_ = !lean_is_exclusive(v___x_13504_); +if (v_isSharedCheck_13518_ == 0) { -v___x_13166_ = v___x_13163_; -v_isShared_13167_ = v_isSharedCheck_13177_; -goto v_resetjp_13165_; +v___x_13507_ = v___x_13504_; +v_isShared_13508_ = v_isSharedCheck_13518_; +goto v_resetjp_13506_; } else { -lean_inc(v_a_13164_); -lean_dec(v___x_13163_); -v___x_13166_ = lean_box(0); -v_isShared_13167_ = v_isSharedCheck_13177_; -goto v_resetjp_13165_; +lean_inc(v_a_13505_); +lean_dec(v___x_13504_); +v___x_13507_ = lean_box(0); +v_isShared_13508_ = v_isSharedCheck_13518_; +goto v_resetjp_13506_; } -v_resetjp_13165_: +v_resetjp_13506_: { -lean_object* v_fst_13168_; -v_fst_13168_ = lean_ctor_get(v_a_13164_, 0); -if (lean_obj_tag(v_fst_13168_) == 0) +lean_object* v_fst_13509_; +v_fst_13509_ = lean_ctor_get(v_a_13505_, 0); +if (lean_obj_tag(v_fst_13509_) == 0) { -lean_object* v_snd_13169_; lean_object* v___x_13171_; -v_snd_13169_ = lean_ctor_get(v_a_13164_, 1); -lean_inc(v_snd_13169_); -lean_dec(v_a_13164_); -if (v_isShared_13167_ == 0) +lean_object* v_snd_13510_; lean_object* v___x_13512_; +v_snd_13510_ = lean_ctor_get(v_a_13505_, 1); +lean_inc(v_snd_13510_); +lean_dec(v_a_13505_); +if (v_isShared_13508_ == 0) { -lean_ctor_set(v___x_13166_, 0, v_snd_13169_); -v___x_13171_ = v___x_13166_; -goto v_reusejp_13170_; +lean_ctor_set(v___x_13507_, 0, v_snd_13510_); +v___x_13512_ = v___x_13507_; +goto v_reusejp_13511_; } else { -lean_object* v_reuseFailAlloc_13172_; -v_reuseFailAlloc_13172_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13172_, 0, v_snd_13169_); -v___x_13171_ = v_reuseFailAlloc_13172_; -goto v_reusejp_13170_; +lean_object* v_reuseFailAlloc_13513_; +v_reuseFailAlloc_13513_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13513_, 0, v_snd_13510_); +v___x_13512_ = v_reuseFailAlloc_13513_; +goto v_reusejp_13511_; } -v_reusejp_13170_: +v_reusejp_13511_: { -return v___x_13171_; +return v___x_13512_; } } else { -lean_object* v_val_13173_; lean_object* v___x_13175_; -lean_inc_ref(v_fst_13168_); -lean_dec(v_a_13164_); -v_val_13173_ = lean_ctor_get(v_fst_13168_, 0); -lean_inc(v_val_13173_); -lean_dec_ref(v_fst_13168_); -if (v_isShared_13167_ == 0) +lean_object* v_val_13514_; lean_object* v___x_13516_; +lean_inc_ref(v_fst_13509_); +lean_dec(v_a_13505_); +v_val_13514_ = lean_ctor_get(v_fst_13509_, 0); +lean_inc(v_val_13514_); +lean_dec_ref(v_fst_13509_); +if (v_isShared_13508_ == 0) { -lean_ctor_set(v___x_13166_, 0, v_val_13173_); -v___x_13175_ = v___x_13166_; -goto v_reusejp_13174_; +lean_ctor_set(v___x_13507_, 0, v_val_13514_); +v___x_13516_ = v___x_13507_; +goto v_reusejp_13515_; } else { -lean_object* v_reuseFailAlloc_13176_; -v_reuseFailAlloc_13176_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13176_, 0, v_val_13173_); -v___x_13175_ = v_reuseFailAlloc_13176_; -goto v_reusejp_13174_; +lean_object* v_reuseFailAlloc_13517_; +v_reuseFailAlloc_13517_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13517_, 0, v_val_13514_); +v___x_13516_ = v_reuseFailAlloc_13517_; +goto v_reusejp_13515_; } -v_reusejp_13174_: +v_reusejp_13515_: { -return v___x_13175_; +return v___x_13516_; } } } } else { -lean_object* v_a_13178_; lean_object* v___x_13180_; uint8_t v_isShared_13181_; uint8_t v_isSharedCheck_13185_; -v_a_13178_ = lean_ctor_get(v___x_13163_, 0); -v_isSharedCheck_13185_ = !lean_is_exclusive(v___x_13163_); -if (v_isSharedCheck_13185_ == 0) +lean_object* v_a_13519_; lean_object* v___x_13521_; uint8_t v_isShared_13522_; uint8_t v_isSharedCheck_13526_; +v_a_13519_ = lean_ctor_get(v___x_13504_, 0); +v_isSharedCheck_13526_ = !lean_is_exclusive(v___x_13504_); +if (v_isSharedCheck_13526_ == 0) { -v___x_13180_ = v___x_13163_; -v_isShared_13181_ = v_isSharedCheck_13185_; -goto v_resetjp_13179_; +v___x_13521_ = v___x_13504_; +v_isShared_13522_ = v_isSharedCheck_13526_; +goto v_resetjp_13520_; } else { -lean_inc(v_a_13178_); -lean_dec(v___x_13163_); -v___x_13180_ = lean_box(0); -v_isShared_13181_ = v_isSharedCheck_13185_; -goto v_resetjp_13179_; +lean_inc(v_a_13519_); +lean_dec(v___x_13504_); +v___x_13521_ = lean_box(0); +v_isShared_13522_ = v_isSharedCheck_13526_; +goto v_resetjp_13520_; } -v_resetjp_13179_: +v_resetjp_13520_: { -lean_object* v___x_13183_; -if (v_isShared_13181_ == 0) +lean_object* v___x_13524_; +if (v_isShared_13522_ == 0) { -v___x_13183_ = v___x_13180_; -goto v_reusejp_13182_; +v___x_13524_ = v___x_13521_; +goto v_reusejp_13523_; } else { -lean_object* v_reuseFailAlloc_13184_; -v_reuseFailAlloc_13184_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13184_, 0, v_a_13178_); -v___x_13183_ = v_reuseFailAlloc_13184_; -goto v_reusejp_13182_; +lean_object* v_reuseFailAlloc_13525_; +v_reuseFailAlloc_13525_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13525_, 0, v_a_13519_); +v___x_13524_ = v_reuseFailAlloc_13525_; +goto v_reusejp_13523_; } -v_reusejp_13182_: +v_reusejp_13523_: { -return v___x_13183_; +return v___x_13524_; } } } @@ -35803,1255 +36778,1255 @@ return v___x_13183_; } else { -lean_object* v_a_13187_; lean_object* v___x_13189_; uint8_t v_isShared_13190_; uint8_t v_isSharedCheck_13194_; -lean_dec_ref(v_f_13133_); -v_a_13187_ = lean_ctor_get(v___x_13149_, 0); -v_isSharedCheck_13194_ = !lean_is_exclusive(v___x_13149_); -if (v_isSharedCheck_13194_ == 0) +lean_object* v_a_13528_; lean_object* v___x_13530_; uint8_t v_isShared_13531_; uint8_t v_isSharedCheck_13535_; +lean_dec_ref(v_f_13474_); +v_a_13528_ = lean_ctor_get(v___x_13490_, 0); +v_isSharedCheck_13535_ = !lean_is_exclusive(v___x_13490_); +if (v_isSharedCheck_13535_ == 0) { -v___x_13189_ = v___x_13149_; -v_isShared_13190_ = v_isSharedCheck_13194_; -goto v_resetjp_13188_; +v___x_13530_ = v___x_13490_; +v_isShared_13531_ = v_isSharedCheck_13535_; +goto v_resetjp_13529_; } else { -lean_inc(v_a_13187_); -lean_dec(v___x_13149_); -v___x_13189_ = lean_box(0); -v_isShared_13190_ = v_isSharedCheck_13194_; -goto v_resetjp_13188_; +lean_inc(v_a_13528_); +lean_dec(v___x_13490_); +v___x_13530_ = lean_box(0); +v_isShared_13531_ = v_isSharedCheck_13535_; +goto v_resetjp_13529_; } -v_resetjp_13188_: +v_resetjp_13529_: { -lean_object* v___x_13192_; -if (v_isShared_13190_ == 0) +lean_object* v___x_13533_; +if (v_isShared_13531_ == 0) { -v___x_13192_ = v___x_13189_; -goto v_reusejp_13191_; +v___x_13533_ = v___x_13530_; +goto v_reusejp_13532_; } else { -lean_object* v_reuseFailAlloc_13193_; -v_reuseFailAlloc_13193_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13193_, 0, v_a_13187_); -v___x_13192_ = v_reuseFailAlloc_13193_; -goto v_reusejp_13191_; +lean_object* v_reuseFailAlloc_13534_; +v_reuseFailAlloc_13534_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13534_, 0, v_a_13528_); +v___x_13533_ = v_reuseFailAlloc_13534_; +goto v_reusejp_13532_; } -v_reusejp_13191_: +v_reusejp_13532_: { -return v___x_13192_; +return v___x_13533_; } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0___boxed(lean_object* v_f_13195_, lean_object* v_t_13196_, lean_object* v_init_13197_, lean_object* v___y_13198_, lean_object* v___y_13199_, lean_object* v___y_13200_, lean_object* v___y_13201_, lean_object* v___y_13202_, lean_object* v___y_13203_, lean_object* v___y_13204_, lean_object* v___y_13205_, lean_object* v___y_13206_, lean_object* v___y_13207_, lean_object* v___y_13208_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0___boxed(lean_object* v_f_13536_, lean_object* v_t_13537_, lean_object* v_init_13538_, lean_object* v___y_13539_, lean_object* v___y_13540_, lean_object* v___y_13541_, lean_object* v___y_13542_, lean_object* v___y_13543_, lean_object* v___y_13544_, lean_object* v___y_13545_, lean_object* v___y_13546_, lean_object* v___y_13547_, lean_object* v___y_13548_, lean_object* v___y_13549_){ _start: { -lean_object* v_res_13209_; -v_res_13209_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0(v_f_13195_, v_t_13196_, v_init_13197_, v___y_13198_, v___y_13199_, v___y_13200_, v___y_13201_, v___y_13202_, v___y_13203_, v___y_13204_, v___y_13205_, v___y_13206_, v___y_13207_); -lean_dec(v___y_13207_); -lean_dec_ref(v___y_13206_); -lean_dec(v___y_13205_); -lean_dec_ref(v___y_13204_); -lean_dec(v___y_13203_); -lean_dec_ref(v___y_13202_); -lean_dec(v___y_13201_); -lean_dec_ref(v___y_13200_); -lean_dec(v___y_13199_); -lean_dec(v___y_13198_); -lean_dec_ref(v_t_13196_); -return v_res_13209_; +lean_object* v_res_13550_; +v_res_13550_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0(v_f_13536_, v_t_13537_, v_init_13538_, v___y_13539_, v___y_13540_, v___y_13541_, v___y_13542_, v___y_13543_, v___y_13544_, v___y_13545_, v___y_13546_, v___y_13547_, v___y_13548_); +lean_dec(v___y_13548_); +lean_dec_ref(v___y_13547_); +lean_dec(v___y_13546_); +lean_dec_ref(v___y_13545_); +lean_dec(v___y_13544_); +lean_dec_ref(v___y_13543_); +lean_dec(v___y_13542_); +lean_dec_ref(v___y_13541_); +lean_dec(v___y_13540_); +lean_dec(v___y_13539_); +lean_dec_ref(v_t_13537_); +return v_res_13550_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachEqcRoot(lean_object* v_f_13210_, lean_object* v_a_13211_, lean_object* v_a_13212_, lean_object* v_a_13213_, lean_object* v_a_13214_, lean_object* v_a_13215_, lean_object* v_a_13216_, lean_object* v_a_13217_, lean_object* v_a_13218_, lean_object* v_a_13219_, lean_object* v_a_13220_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachEqcRoot(lean_object* v_f_13551_, lean_object* v_a_13552_, lean_object* v_a_13553_, lean_object* v_a_13554_, lean_object* v_a_13555_, lean_object* v_a_13556_, lean_object* v_a_13557_, lean_object* v_a_13558_, lean_object* v_a_13559_, lean_object* v_a_13560_, lean_object* v_a_13561_){ _start: { -lean_object* v___x_13222_; lean_object* v_a_13223_; lean_object* v___x_13224_; lean_object* v___x_13225_; -v___x_13222_ = l_Lean_Meta_Grind_getExprs___redArg(v_a_13211_); -v_a_13223_ = lean_ctor_get(v___x_13222_, 0); -lean_inc(v_a_13223_); -lean_dec_ref(v___x_13222_); -v___x_13224_ = lean_box(0); -v___x_13225_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0(v_f_13210_, v_a_13223_, v___x_13224_, v_a_13211_, v_a_13212_, v_a_13213_, v_a_13214_, v_a_13215_, v_a_13216_, v_a_13217_, v_a_13218_, v_a_13219_, v_a_13220_); -lean_dec(v_a_13223_); -if (lean_obj_tag(v___x_13225_) == 0) +lean_object* v___x_13563_; lean_object* v_a_13564_; lean_object* v___x_13565_; lean_object* v___x_13566_; +v___x_13563_ = l_Lean_Meta_Grind_getExprs___redArg(v_a_13552_); +v_a_13564_ = lean_ctor_get(v___x_13563_, 0); +lean_inc(v_a_13564_); +lean_dec_ref(v___x_13563_); +v___x_13565_ = lean_box(0); +v___x_13566_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_forEachEqcRoot_spec__0(v_f_13551_, v_a_13564_, v___x_13565_, v_a_13552_, v_a_13553_, v_a_13554_, v_a_13555_, v_a_13556_, v_a_13557_, v_a_13558_, v_a_13559_, v_a_13560_, v_a_13561_); +lean_dec(v_a_13564_); +if (lean_obj_tag(v___x_13566_) == 0) { -lean_object* v___x_13227_; uint8_t v_isShared_13228_; uint8_t v_isSharedCheck_13232_; -v_isSharedCheck_13232_ = !lean_is_exclusive(v___x_13225_); -if (v_isSharedCheck_13232_ == 0) +lean_object* v___x_13568_; uint8_t v_isShared_13569_; uint8_t v_isSharedCheck_13573_; +v_isSharedCheck_13573_ = !lean_is_exclusive(v___x_13566_); +if (v_isSharedCheck_13573_ == 0) { -lean_object* v_unused_13233_; -v_unused_13233_ = lean_ctor_get(v___x_13225_, 0); -lean_dec(v_unused_13233_); -v___x_13227_ = v___x_13225_; -v_isShared_13228_ = v_isSharedCheck_13232_; -goto v_resetjp_13226_; +lean_object* v_unused_13574_; +v_unused_13574_ = lean_ctor_get(v___x_13566_, 0); +lean_dec(v_unused_13574_); +v___x_13568_ = v___x_13566_; +v_isShared_13569_ = v_isSharedCheck_13573_; +goto v_resetjp_13567_; } else { -lean_dec(v___x_13225_); -v___x_13227_ = lean_box(0); -v_isShared_13228_ = v_isSharedCheck_13232_; -goto v_resetjp_13226_; +lean_dec(v___x_13566_); +v___x_13568_ = lean_box(0); +v_isShared_13569_ = v_isSharedCheck_13573_; +goto v_resetjp_13567_; } -v_resetjp_13226_: +v_resetjp_13567_: { -lean_object* v___x_13230_; -if (v_isShared_13228_ == 0) +lean_object* v___x_13571_; +if (v_isShared_13569_ == 0) { -lean_ctor_set(v___x_13227_, 0, v___x_13224_); -v___x_13230_ = v___x_13227_; -goto v_reusejp_13229_; +lean_ctor_set(v___x_13568_, 0, v___x_13565_); +v___x_13571_ = v___x_13568_; +goto v_reusejp_13570_; } else { -lean_object* v_reuseFailAlloc_13231_; -v_reuseFailAlloc_13231_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_13231_, 0, v___x_13224_); -v___x_13230_ = v_reuseFailAlloc_13231_; -goto v_reusejp_13229_; +lean_object* v_reuseFailAlloc_13572_; +v_reuseFailAlloc_13572_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_13572_, 0, v___x_13565_); +v___x_13571_ = v_reuseFailAlloc_13572_; +goto v_reusejp_13570_; } -v_reusejp_13229_: +v_reusejp_13570_: { -return v___x_13230_; +return v___x_13571_; } } } else { -return v___x_13225_; +return v___x_13566_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachEqcRoot___boxed(lean_object* v_f_13234_, lean_object* v_a_13235_, lean_object* v_a_13236_, lean_object* v_a_13237_, lean_object* v_a_13238_, lean_object* v_a_13239_, lean_object* v_a_13240_, lean_object* v_a_13241_, lean_object* v_a_13242_, lean_object* v_a_13243_, lean_object* v_a_13244_, lean_object* v_a_13245_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_forEachEqcRoot___boxed(lean_object* v_f_13575_, lean_object* v_a_13576_, lean_object* v_a_13577_, lean_object* v_a_13578_, lean_object* v_a_13579_, lean_object* v_a_13580_, lean_object* v_a_13581_, lean_object* v_a_13582_, lean_object* v_a_13583_, lean_object* v_a_13584_, lean_object* v_a_13585_, lean_object* v_a_13586_){ _start: { -lean_object* v_res_13246_; -v_res_13246_ = l_Lean_Meta_Grind_forEachEqcRoot(v_f_13234_, v_a_13235_, v_a_13236_, v_a_13237_, v_a_13238_, v_a_13239_, v_a_13240_, v_a_13241_, v_a_13242_, v_a_13243_, v_a_13244_); -lean_dec(v_a_13244_); -lean_dec_ref(v_a_13243_); -lean_dec(v_a_13242_); -lean_dec_ref(v_a_13241_); -lean_dec(v_a_13240_); -lean_dec_ref(v_a_13239_); -lean_dec(v_a_13238_); -lean_dec_ref(v_a_13237_); -lean_dec(v_a_13236_); -lean_dec(v_a_13235_); -return v_res_13246_; +lean_object* v_res_13587_; +v_res_13587_ = l_Lean_Meta_Grind_forEachEqcRoot(v_f_13575_, v_a_13576_, v_a_13577_, v_a_13578_, v_a_13579_, v_a_13580_, v_a_13581_, v_a_13582_, v_a_13583_, v_a_13584_, v_a_13585_); +lean_dec(v_a_13585_); +lean_dec_ref(v_a_13584_); +lean_dec(v_a_13583_); +lean_dec_ref(v_a_13582_); +lean_dec(v_a_13581_); +lean_dec_ref(v_a_13580_); +lean_dec(v_a_13579_); +lean_dec_ref(v_a_13578_); +lean_dec(v_a_13577_); +lean_dec(v_a_13576_); +return v_res_13587_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EvalTactic_skip___redArg(lean_object* v_goal_13247_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EvalTactic_skip___redArg(lean_object* v_goal_13588_){ _start: { -lean_object* v___x_13249_; lean_object* v___x_13250_; lean_object* v___x_13251_; -v___x_13249_ = lean_box(0); -v___x_13250_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_13250_, 0, v_goal_13247_); -lean_ctor_set(v___x_13250_, 1, v___x_13249_); -v___x_13251_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13251_, 0, v___x_13250_); -return v___x_13251_; +lean_object* v___x_13590_; lean_object* v___x_13591_; lean_object* v___x_13592_; +v___x_13590_ = lean_box(0); +v___x_13591_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_13591_, 0, v_goal_13588_); +lean_ctor_set(v___x_13591_, 1, v___x_13590_); +v___x_13592_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13592_, 0, v___x_13591_); +return v___x_13592_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EvalTactic_skip___redArg___boxed(lean_object* v_goal_13252_, lean_object* v_a_13253_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EvalTactic_skip___redArg___boxed(lean_object* v_goal_13593_, lean_object* v_a_13594_){ _start: { -lean_object* v_res_13254_; -v_res_13254_ = l_Lean_Meta_Grind_EvalTactic_skip___redArg(v_goal_13252_); -return v_res_13254_; +lean_object* v_res_13595_; +v_res_13595_ = l_Lean_Meta_Grind_EvalTactic_skip___redArg(v_goal_13593_); +return v_res_13595_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EvalTactic_skip(lean_object* v_goal_13255_, lean_object* v_x_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_, lean_object* v_a_13262_, lean_object* v_a_13263_, lean_object* v_a_13264_, lean_object* v_a_13265_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EvalTactic_skip(lean_object* v_goal_13596_, lean_object* v_x_13597_, lean_object* v_a_13598_, lean_object* v_a_13599_, lean_object* v_a_13600_, lean_object* v_a_13601_, lean_object* v_a_13602_, lean_object* v_a_13603_, lean_object* v_a_13604_, lean_object* v_a_13605_, lean_object* v_a_13606_){ _start: { -lean_object* v___x_13267_; -v___x_13267_ = l_Lean_Meta_Grind_EvalTactic_skip___redArg(v_goal_13255_); -return v___x_13267_; +lean_object* v___x_13608_; +v___x_13608_ = l_Lean_Meta_Grind_EvalTactic_skip___redArg(v_goal_13596_); +return v___x_13608_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EvalTactic_skip___boxed(lean_object* v_goal_13268_, lean_object* v_x_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_, lean_object* v_a_13275_, lean_object* v_a_13276_, lean_object* v_a_13277_, lean_object* v_a_13278_, lean_object* v_a_13279_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_EvalTactic_skip___boxed(lean_object* v_goal_13609_, lean_object* v_x_13610_, lean_object* v_a_13611_, lean_object* v_a_13612_, lean_object* v_a_13613_, lean_object* v_a_13614_, lean_object* v_a_13615_, lean_object* v_a_13616_, lean_object* v_a_13617_, lean_object* v_a_13618_, lean_object* v_a_13619_, lean_object* v_a_13620_){ _start: { -lean_object* v_res_13280_; -v_res_13280_ = l_Lean_Meta_Grind_EvalTactic_skip(v_goal_13268_, v_x_13269_, v_a_13270_, v_a_13271_, v_a_13272_, v_a_13273_, v_a_13274_, v_a_13275_, v_a_13276_, v_a_13277_, v_a_13278_); -lean_dec(v_a_13278_); -lean_dec_ref(v_a_13277_); -lean_dec(v_a_13276_); -lean_dec_ref(v_a_13275_); -lean_dec(v_a_13274_); -lean_dec_ref(v_a_13273_); -lean_dec(v_a_13272_); -lean_dec_ref(v_a_13271_); -lean_dec(v_a_13270_); -lean_dec(v_x_13269_); -return v_res_13280_; +lean_object* v_res_13621_; +v_res_13621_ = l_Lean_Meta_Grind_EvalTactic_skip(v_goal_13609_, v_x_13610_, v_a_13611_, v_a_13612_, v_a_13613_, v_a_13614_, v_a_13615_, v_a_13616_, v_a_13617_, v_a_13618_, v_a_13619_); +lean_dec(v_a_13619_); +lean_dec_ref(v_a_13618_); +lean_dec(v_a_13617_); +lean_dec_ref(v_a_13616_); +lean_dec(v_a_13615_); +lean_dec_ref(v_a_13614_); +lean_dec(v_a_13613_); +lean_dec_ref(v_a_13612_); +lean_dec(v_a_13611_); +lean_dec(v_x_13610_); +return v_res_13621_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedMethods_default___lam__0(lean_object* v_x_13281_, lean_object* v___y_13282_, lean_object* v___y_13283_, lean_object* v___y_13284_, lean_object* v___y_13285_, lean_object* v___y_13286_, lean_object* v___y_13287_, lean_object* v___y_13288_, lean_object* v___y_13289_, lean_object* v___y_13290_, lean_object* v___y_13291_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedMethods_default___lam__0(lean_object* v_x_13622_, lean_object* v___y_13623_, lean_object* v___y_13624_, lean_object* v___y_13625_, lean_object* v___y_13626_, lean_object* v___y_13627_, lean_object* v___y_13628_, lean_object* v___y_13629_, lean_object* v___y_13630_, lean_object* v___y_13631_, lean_object* v___y_13632_){ _start: { -lean_object* v___x_13293_; lean_object* v___x_13294_; -v___x_13293_ = lean_box(0); -v___x_13294_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13294_, 0, v___x_13293_); -return v___x_13294_; +lean_object* v___x_13634_; lean_object* v___x_13635_; +v___x_13634_ = lean_box(0); +v___x_13635_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13635_, 0, v___x_13634_); +return v___x_13635_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedMethods_default___lam__0___boxed(lean_object* v_x_13295_, lean_object* v___y_13296_, lean_object* v___y_13297_, lean_object* v___y_13298_, lean_object* v___y_13299_, lean_object* v___y_13300_, lean_object* v___y_13301_, lean_object* v___y_13302_, lean_object* v___y_13303_, lean_object* v___y_13304_, lean_object* v___y_13305_, lean_object* v___y_13306_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedMethods_default___lam__0___boxed(lean_object* v_x_13636_, lean_object* v___y_13637_, lean_object* v___y_13638_, lean_object* v___y_13639_, lean_object* v___y_13640_, lean_object* v___y_13641_, lean_object* v___y_13642_, lean_object* v___y_13643_, lean_object* v___y_13644_, lean_object* v___y_13645_, lean_object* v___y_13646_, lean_object* v___y_13647_){ _start: { -lean_object* v_res_13307_; -v_res_13307_ = l_Lean_Meta_Grind_instInhabitedMethods_default___lam__0(v_x_13295_, v___y_13296_, v___y_13297_, v___y_13298_, v___y_13299_, v___y_13300_, v___y_13301_, v___y_13302_, v___y_13303_, v___y_13304_, v___y_13305_); -lean_dec(v___y_13305_); -lean_dec_ref(v___y_13304_); -lean_dec(v___y_13303_); -lean_dec_ref(v___y_13302_); -lean_dec(v___y_13301_); -lean_dec_ref(v___y_13300_); -lean_dec(v___y_13299_); -lean_dec_ref(v___y_13298_); -lean_dec(v___y_13297_); -lean_dec(v___y_13296_); -lean_dec_ref(v_x_13295_); -return v_res_13307_; +lean_object* v_res_13648_; +v_res_13648_ = l_Lean_Meta_Grind_instInhabitedMethods_default___lam__0(v_x_13636_, v___y_13637_, v___y_13638_, v___y_13639_, v___y_13640_, v___y_13641_, v___y_13642_, v___y_13643_, v___y_13644_, v___y_13645_, v___y_13646_); +lean_dec(v___y_13646_); +lean_dec_ref(v___y_13645_); +lean_dec(v___y_13644_); +lean_dec_ref(v___y_13643_); +lean_dec(v___y_13642_); +lean_dec_ref(v___y_13641_); +lean_dec(v___y_13640_); +lean_dec_ref(v___y_13639_); +lean_dec(v___y_13638_); +lean_dec(v___y_13637_); +lean_dec_ref(v_x_13636_); +return v_res_13648_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedMethods_default___closed__1(void){ _start: { -lean_object* v___x_13309_; lean_object* v___f_13310_; lean_object* v___x_13311_; -v___x_13309_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_EvalTactic_skip___boxed), 12, 0); -v___f_13310_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedMethods_default___closed__0)); -v___x_13311_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_13311_, 0, v___f_13310_); -lean_ctor_set(v___x_13311_, 1, v___f_13310_); -lean_ctor_set(v___x_13311_, 2, v___x_13309_); -return v___x_13311_; +lean_object* v___x_13650_; lean_object* v___f_13651_; lean_object* v___x_13652_; +v___x_13650_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_EvalTactic_skip___boxed), 12, 0); +v___f_13651_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedMethods_default___closed__0)); +v___x_13652_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_13652_, 0, v___f_13651_); +lean_ctor_set(v___x_13652_, 1, v___f_13651_); +lean_ctor_set(v___x_13652_, 2, v___x_13650_); +return v___x_13652_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedMethods_default(void){ _start: { -lean_object* v___x_13312_; -v___x_13312_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedMethods_default___closed__1, &l_Lean_Meta_Grind_instInhabitedMethods_default___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedMethods_default___closed__1); -return v___x_13312_; +lean_object* v___x_13653_; +v___x_13653_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedMethods_default___closed__1, &l_Lean_Meta_Grind_instInhabitedMethods_default___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedMethods_default___closed__1); +return v___x_13653_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedMethods(void){ _start: { -lean_object* v___x_13313_; -v___x_13313_ = l_Lean_Meta_Grind_instInhabitedMethods_default; -return v___x_13313_; +lean_object* v___x_13654_; +v___x_13654_ = l_Lean_Meta_Grind_instInhabitedMethods_default; +return v___x_13654_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Methods_toMethodsRef_unsafe__1(lean_object* v_m_13314_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Methods_toMethodsRef_unsafe__1(lean_object* v_m_13655_){ _start: { -lean_inc_ref(v_m_13314_); -return v_m_13314_; +lean_inc_ref(v_m_13655_); +return v_m_13655_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Methods_toMethodsRef_unsafe__1___boxed(lean_object* v_m_13315_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Methods_toMethodsRef_unsafe__1___boxed(lean_object* v_m_13656_){ _start: { -lean_object* v_res_13316_; -v_res_13316_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Methods_toMethodsRef_unsafe__1(v_m_13315_); -lean_dec_ref(v_m_13315_); -return v_res_13316_; +lean_object* v_res_13657_; +v_res_13657_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Methods_toMethodsRef_unsafe__1(v_m_13656_); +lean_dec_ref(v_m_13656_); +return v_res_13657_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Methods_toMethodsRef(lean_object* v_m_13317_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Methods_toMethodsRef(lean_object* v_m_13658_){ _start: { -lean_inc_ref(v_m_13317_); -return v_m_13317_; +lean_inc_ref(v_m_13658_); +return v_m_13658_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Methods_toMethodsRef___boxed(lean_object* v_m_13318_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Methods_toMethodsRef___boxed(lean_object* v_m_13659_){ _start: { -lean_object* v_res_13319_; -v_res_13319_ = l_Lean_Meta_Grind_Methods_toMethodsRef(v_m_13318_); -lean_dec_ref(v_m_13318_); -return v_res_13319_; +lean_object* v_res_13660_; +v_res_13660_ = l_Lean_Meta_Grind_Methods_toMethodsRef(v_m_13659_); +lean_dec_ref(v_m_13659_); +return v_res_13660_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods_unsafe__1(lean_object* v_m_13320_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods_unsafe__1(lean_object* v_m_13661_){ _start: { -lean_inc(v_m_13320_); -return v_m_13320_; +lean_inc(v_m_13661_); +return v_m_13661_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods_unsafe__1___boxed(lean_object* v_m_13321_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods_unsafe__1___boxed(lean_object* v_m_13662_){ _start: { -lean_object* v_res_13322_; -v_res_13322_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods_unsafe__1(v_m_13321_); -lean_dec(v_m_13321_); -return v_res_13322_; +lean_object* v_res_13663_; +v_res_13663_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods_unsafe__1(v_m_13662_); +lean_dec(v_m_13662_); +return v_res_13663_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods(lean_object* v_m_13323_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods(lean_object* v_m_13664_){ _start: { -lean_inc(v_m_13323_); -return v_m_13323_; +lean_inc(v_m_13664_); +return v_m_13664_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods___boxed(lean_object* v_m_13324_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods___boxed(lean_object* v_m_13665_){ _start: { -lean_object* v_res_13325_; -v_res_13325_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods(v_m_13324_); -lean_dec(v_m_13324_); -return v_res_13325_; +lean_object* v_res_13666_; +v_res_13666_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_MethodsRef_toMethods(v_m_13665_); +lean_dec(v_m_13665_); +return v_res_13666_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethods___redArg(lean_object* v_a_13326_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethods___redArg(lean_object* v_a_13667_){ _start: { -lean_object* v___x_13328_; -lean_inc(v_a_13326_); -v___x_13328_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13328_, 0, v_a_13326_); -return v___x_13328_; +lean_object* v___x_13669_; +lean_inc(v_a_13667_); +v___x_13669_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13669_, 0, v_a_13667_); +return v___x_13669_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethods___redArg___boxed(lean_object* v_a_13329_, lean_object* v_a_13330_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethods___redArg___boxed(lean_object* v_a_13670_, lean_object* v_a_13671_){ _start: { -lean_object* v_res_13331_; -v_res_13331_ = l_Lean_Meta_Grind_getMethods___redArg(v_a_13329_); -lean_dec(v_a_13329_); -return v_res_13331_; +lean_object* v_res_13672_; +v_res_13672_ = l_Lean_Meta_Grind_getMethods___redArg(v_a_13670_); +lean_dec(v_a_13670_); +return v_res_13672_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethods(lean_object* v_a_13332_, lean_object* v_a_13333_, lean_object* v_a_13334_, lean_object* v_a_13335_, lean_object* v_a_13336_, lean_object* v_a_13337_, lean_object* v_a_13338_, lean_object* v_a_13339_, lean_object* v_a_13340_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethods(lean_object* v_a_13673_, lean_object* v_a_13674_, lean_object* v_a_13675_, lean_object* v_a_13676_, lean_object* v_a_13677_, lean_object* v_a_13678_, lean_object* v_a_13679_, lean_object* v_a_13680_, lean_object* v_a_13681_){ _start: { -lean_object* v___x_13342_; -lean_inc(v_a_13332_); -v___x_13342_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13342_, 0, v_a_13332_); -return v___x_13342_; +lean_object* v___x_13683_; +lean_inc(v_a_13673_); +v___x_13683_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13683_, 0, v_a_13673_); +return v___x_13683_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethods___boxed(lean_object* v_a_13343_, lean_object* v_a_13344_, lean_object* v_a_13345_, lean_object* v_a_13346_, lean_object* v_a_13347_, lean_object* v_a_13348_, lean_object* v_a_13349_, lean_object* v_a_13350_, lean_object* v_a_13351_, lean_object* v_a_13352_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getMethods___boxed(lean_object* v_a_13684_, lean_object* v_a_13685_, lean_object* v_a_13686_, lean_object* v_a_13687_, lean_object* v_a_13688_, lean_object* v_a_13689_, lean_object* v_a_13690_, lean_object* v_a_13691_, lean_object* v_a_13692_, lean_object* v_a_13693_){ _start: { -lean_object* v_res_13353_; -v_res_13353_ = l_Lean_Meta_Grind_getMethods(v_a_13343_, v_a_13344_, v_a_13345_, v_a_13346_, v_a_13347_, v_a_13348_, v_a_13349_, v_a_13350_, v_a_13351_); -lean_dec(v_a_13351_); -lean_dec_ref(v_a_13350_); -lean_dec(v_a_13349_); -lean_dec_ref(v_a_13348_); -lean_dec(v_a_13347_); -lean_dec_ref(v_a_13346_); -lean_dec(v_a_13345_); -lean_dec_ref(v_a_13344_); -lean_dec(v_a_13343_); -return v_res_13353_; +lean_object* v_res_13694_; +v_res_13694_ = l_Lean_Meta_Grind_getMethods(v_a_13684_, v_a_13685_, v_a_13686_, v_a_13687_, v_a_13688_, v_a_13689_, v_a_13690_, v_a_13691_, v_a_13692_); +lean_dec(v_a_13692_); +lean_dec_ref(v_a_13691_); +lean_dec(v_a_13690_); +lean_dec_ref(v_a_13689_); +lean_dec(v_a_13688_); +lean_dec_ref(v_a_13687_); +lean_dec(v_a_13686_); +lean_dec_ref(v_a_13685_); +lean_dec(v_a_13684_); +return v_res_13694_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateUp(lean_object* v_e_13354_, lean_object* v_a_13355_, lean_object* v_a_13356_, lean_object* v_a_13357_, lean_object* v_a_13358_, lean_object* v_a_13359_, lean_object* v_a_13360_, lean_object* v_a_13361_, lean_object* v_a_13362_, lean_object* v_a_13363_, lean_object* v_a_13364_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateUp(lean_object* v_e_13695_, lean_object* v_a_13696_, lean_object* v_a_13697_, lean_object* v_a_13698_, lean_object* v_a_13699_, lean_object* v_a_13700_, lean_object* v_a_13701_, lean_object* v_a_13702_, lean_object* v_a_13703_, lean_object* v_a_13704_, lean_object* v_a_13705_){ _start: { -lean_object* v_propagateUp_13366_; lean_object* v___x_13367_; -v_propagateUp_13366_ = lean_ctor_get(v_a_13356_, 0); -lean_inc_ref(v_propagateUp_13366_); -lean_inc(v_a_13364_); -lean_inc_ref(v_a_13363_); -lean_inc(v_a_13362_); -lean_inc_ref(v_a_13361_); -lean_inc(v_a_13360_); -lean_inc_ref(v_a_13359_); -lean_inc(v_a_13358_); -lean_inc_ref(v_a_13357_); -lean_inc(v_a_13356_); -lean_inc(v_a_13355_); -v___x_13367_ = lean_apply_12(v_propagateUp_13366_, v_e_13354_, v_a_13355_, v_a_13356_, v_a_13357_, v_a_13358_, v_a_13359_, v_a_13360_, v_a_13361_, v_a_13362_, v_a_13363_, v_a_13364_, lean_box(0)); -return v___x_13367_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateUp___boxed(lean_object* v_e_13368_, lean_object* v_a_13369_, lean_object* v_a_13370_, lean_object* v_a_13371_, lean_object* v_a_13372_, lean_object* v_a_13373_, lean_object* v_a_13374_, lean_object* v_a_13375_, lean_object* v_a_13376_, lean_object* v_a_13377_, lean_object* v_a_13378_, lean_object* v_a_13379_){ -_start: -{ -lean_object* v_res_13380_; -v_res_13380_ = l_Lean_Meta_Grind_propagateUp(v_e_13368_, v_a_13369_, v_a_13370_, v_a_13371_, v_a_13372_, v_a_13373_, v_a_13374_, v_a_13375_, v_a_13376_, v_a_13377_, v_a_13378_); -lean_dec(v_a_13378_); -lean_dec_ref(v_a_13377_); -lean_dec(v_a_13376_); -lean_dec_ref(v_a_13375_); -lean_dec(v_a_13374_); -lean_dec_ref(v_a_13373_); -lean_dec(v_a_13372_); -lean_dec_ref(v_a_13371_); -lean_dec(v_a_13370_); -lean_dec(v_a_13369_); -return v_res_13380_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateDown(lean_object* v_e_13381_, lean_object* v_a_13382_, lean_object* v_a_13383_, lean_object* v_a_13384_, lean_object* v_a_13385_, lean_object* v_a_13386_, lean_object* v_a_13387_, lean_object* v_a_13388_, lean_object* v_a_13389_, lean_object* v_a_13390_, lean_object* v_a_13391_){ -_start: -{ -lean_object* v_propagateDown_13393_; lean_object* v___x_13394_; -v_propagateDown_13393_ = lean_ctor_get(v_a_13383_, 1); -lean_inc_ref(v_propagateDown_13393_); -lean_inc(v_a_13391_); -lean_inc_ref(v_a_13390_); -lean_inc(v_a_13389_); -lean_inc_ref(v_a_13388_); -lean_inc(v_a_13387_); -lean_inc_ref(v_a_13386_); -lean_inc(v_a_13385_); -lean_inc_ref(v_a_13384_); -lean_inc(v_a_13383_); -lean_inc(v_a_13382_); -v___x_13394_ = lean_apply_12(v_propagateDown_13393_, v_e_13381_, v_a_13382_, v_a_13383_, v_a_13384_, v_a_13385_, v_a_13386_, v_a_13387_, v_a_13388_, v_a_13389_, v_a_13390_, v_a_13391_, lean_box(0)); -return v___x_13394_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateDown___boxed(lean_object* v_e_13395_, lean_object* v_a_13396_, lean_object* v_a_13397_, lean_object* v_a_13398_, lean_object* v_a_13399_, lean_object* v_a_13400_, lean_object* v_a_13401_, lean_object* v_a_13402_, lean_object* v_a_13403_, lean_object* v_a_13404_, lean_object* v_a_13405_, lean_object* v_a_13406_){ -_start: -{ -lean_object* v_res_13407_; -v_res_13407_ = l_Lean_Meta_Grind_propagateDown(v_e_13395_, v_a_13396_, v_a_13397_, v_a_13398_, v_a_13399_, v_a_13400_, v_a_13401_, v_a_13402_, v_a_13403_, v_a_13404_, v_a_13405_); -lean_dec(v_a_13405_); -lean_dec_ref(v_a_13404_); -lean_dec(v_a_13403_); -lean_dec_ref(v_a_13402_); -lean_dec(v_a_13401_); -lean_dec_ref(v_a_13400_); -lean_dec(v_a_13399_); -lean_dec_ref(v_a_13398_); -lean_dec(v_a_13397_); -lean_dec(v_a_13396_); -return v_res_13407_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_evalTactic(lean_object* v_goal_13408_, lean_object* v_stx_13409_, lean_object* v_a_13410_, lean_object* v_a_13411_, lean_object* v_a_13412_, lean_object* v_a_13413_, lean_object* v_a_13414_, lean_object* v_a_13415_, lean_object* v_a_13416_, lean_object* v_a_13417_, lean_object* v_a_13418_){ -_start: -{ -lean_object* v_evalTactic_13420_; lean_object* v___x_13421_; -v_evalTactic_13420_ = lean_ctor_get(v_a_13410_, 2); -lean_inc_ref(v_evalTactic_13420_); -lean_inc(v_a_13418_); -lean_inc_ref(v_a_13417_); -lean_inc(v_a_13416_); -lean_inc_ref(v_a_13415_); -lean_inc(v_a_13414_); -lean_inc_ref(v_a_13413_); -lean_inc(v_a_13412_); -lean_inc_ref(v_a_13411_); -lean_inc(v_a_13410_); -v___x_13421_ = lean_apply_12(v_evalTactic_13420_, v_goal_13408_, v_stx_13409_, v_a_13410_, v_a_13411_, v_a_13412_, v_a_13413_, v_a_13414_, v_a_13415_, v_a_13416_, v_a_13417_, v_a_13418_, lean_box(0)); -return v___x_13421_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_evalTactic___boxed(lean_object* v_goal_13422_, lean_object* v_stx_13423_, lean_object* v_a_13424_, lean_object* v_a_13425_, lean_object* v_a_13426_, lean_object* v_a_13427_, lean_object* v_a_13428_, lean_object* v_a_13429_, lean_object* v_a_13430_, lean_object* v_a_13431_, lean_object* v_a_13432_, lean_object* v_a_13433_){ -_start: -{ -lean_object* v_res_13434_; -v_res_13434_ = l_Lean_Meta_Grind_evalTactic(v_goal_13422_, v_stx_13423_, v_a_13424_, v_a_13425_, v_a_13426_, v_a_13427_, v_a_13428_, v_a_13429_, v_a_13430_, v_a_13431_, v_a_13432_); -lean_dec(v_a_13432_); -lean_dec_ref(v_a_13431_); -lean_dec(v_a_13430_); -lean_dec_ref(v_a_13429_); -lean_dec(v_a_13428_); -lean_dec_ref(v_a_13427_); -lean_dec(v_a_13426_); -lean_dec_ref(v_a_13425_); -lean_dec(v_a_13424_); -return v_res_13434_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Goal_getEqc_go(lean_object* v_goal_13435_, lean_object* v_first_13436_, lean_object* v_e_13437_, lean_object* v_acc_13438_){ -_start: -{ -lean_object* v___x_13439_; -v___x_13439_ = l_Lean_Meta_Grind_Goal_getNext_x3f(v_goal_13435_, v_e_13437_); -if (lean_obj_tag(v___x_13439_) == 1) -{ -lean_object* v_val_13440_; lean_object* v_acc_13441_; uint8_t v___x_13442_; -v_val_13440_ = lean_ctor_get(v___x_13439_, 0); -lean_inc(v_val_13440_); -lean_dec_ref(v___x_13439_); -v_acc_13441_ = lean_array_push(v_acc_13438_, v_e_13437_); -v___x_13442_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_first_13436_, v_val_13440_); -if (v___x_13442_ == 0) -{ -v_e_13437_ = v_val_13440_; -v_acc_13438_ = v_acc_13441_; +lean_object* v_propagateUp_13707_; lean_object* v___x_13708_; +v_propagateUp_13707_ = lean_ctor_get(v_a_13697_, 0); +lean_inc_ref(v_propagateUp_13707_); +lean_inc(v_a_13705_); +lean_inc_ref(v_a_13704_); +lean_inc(v_a_13703_); +lean_inc_ref(v_a_13702_); +lean_inc(v_a_13701_); +lean_inc_ref(v_a_13700_); +lean_inc(v_a_13699_); +lean_inc_ref(v_a_13698_); +lean_inc(v_a_13697_); +lean_inc(v_a_13696_); +v___x_13708_ = lean_apply_12(v_propagateUp_13707_, v_e_13695_, v_a_13696_, v_a_13697_, v_a_13698_, v_a_13699_, v_a_13700_, v_a_13701_, v_a_13702_, v_a_13703_, v_a_13704_, v_a_13705_, lean_box(0)); +return v___x_13708_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateUp___boxed(lean_object* v_e_13709_, lean_object* v_a_13710_, lean_object* v_a_13711_, lean_object* v_a_13712_, lean_object* v_a_13713_, lean_object* v_a_13714_, lean_object* v_a_13715_, lean_object* v_a_13716_, lean_object* v_a_13717_, lean_object* v_a_13718_, lean_object* v_a_13719_, lean_object* v_a_13720_){ +_start: +{ +lean_object* v_res_13721_; +v_res_13721_ = l_Lean_Meta_Grind_propagateUp(v_e_13709_, v_a_13710_, v_a_13711_, v_a_13712_, v_a_13713_, v_a_13714_, v_a_13715_, v_a_13716_, v_a_13717_, v_a_13718_, v_a_13719_); +lean_dec(v_a_13719_); +lean_dec_ref(v_a_13718_); +lean_dec(v_a_13717_); +lean_dec_ref(v_a_13716_); +lean_dec(v_a_13715_); +lean_dec_ref(v_a_13714_); +lean_dec(v_a_13713_); +lean_dec_ref(v_a_13712_); +lean_dec(v_a_13711_); +lean_dec(v_a_13710_); +return v_res_13721_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateDown(lean_object* v_e_13722_, lean_object* v_a_13723_, lean_object* v_a_13724_, lean_object* v_a_13725_, lean_object* v_a_13726_, lean_object* v_a_13727_, lean_object* v_a_13728_, lean_object* v_a_13729_, lean_object* v_a_13730_, lean_object* v_a_13731_, lean_object* v_a_13732_){ +_start: +{ +lean_object* v_propagateDown_13734_; lean_object* v___x_13735_; +v_propagateDown_13734_ = lean_ctor_get(v_a_13724_, 1); +lean_inc_ref(v_propagateDown_13734_); +lean_inc(v_a_13732_); +lean_inc_ref(v_a_13731_); +lean_inc(v_a_13730_); +lean_inc_ref(v_a_13729_); +lean_inc(v_a_13728_); +lean_inc_ref(v_a_13727_); +lean_inc(v_a_13726_); +lean_inc_ref(v_a_13725_); +lean_inc(v_a_13724_); +lean_inc(v_a_13723_); +v___x_13735_ = lean_apply_12(v_propagateDown_13734_, v_e_13722_, v_a_13723_, v_a_13724_, v_a_13725_, v_a_13726_, v_a_13727_, v_a_13728_, v_a_13729_, v_a_13730_, v_a_13731_, v_a_13732_, lean_box(0)); +return v___x_13735_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_propagateDown___boxed(lean_object* v_e_13736_, lean_object* v_a_13737_, lean_object* v_a_13738_, lean_object* v_a_13739_, lean_object* v_a_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_, lean_object* v_a_13746_, lean_object* v_a_13747_){ +_start: +{ +lean_object* v_res_13748_; +v_res_13748_ = l_Lean_Meta_Grind_propagateDown(v_e_13736_, v_a_13737_, v_a_13738_, v_a_13739_, v_a_13740_, v_a_13741_, v_a_13742_, v_a_13743_, v_a_13744_, v_a_13745_, v_a_13746_); +lean_dec(v_a_13746_); +lean_dec_ref(v_a_13745_); +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_a_13740_); +lean_dec_ref(v_a_13739_); +lean_dec(v_a_13738_); +lean_dec(v_a_13737_); +return v_res_13748_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_evalTactic(lean_object* v_goal_13749_, lean_object* v_stx_13750_, lean_object* v_a_13751_, lean_object* v_a_13752_, lean_object* v_a_13753_, lean_object* v_a_13754_, lean_object* v_a_13755_, lean_object* v_a_13756_, lean_object* v_a_13757_, lean_object* v_a_13758_, lean_object* v_a_13759_){ +_start: +{ +lean_object* v_evalTactic_13761_; lean_object* v___x_13762_; +v_evalTactic_13761_ = lean_ctor_get(v_a_13751_, 2); +lean_inc_ref(v_evalTactic_13761_); +lean_inc(v_a_13759_); +lean_inc_ref(v_a_13758_); +lean_inc(v_a_13757_); +lean_inc_ref(v_a_13756_); +lean_inc(v_a_13755_); +lean_inc_ref(v_a_13754_); +lean_inc(v_a_13753_); +lean_inc_ref(v_a_13752_); +lean_inc(v_a_13751_); +v___x_13762_ = lean_apply_12(v_evalTactic_13761_, v_goal_13749_, v_stx_13750_, v_a_13751_, v_a_13752_, v_a_13753_, v_a_13754_, v_a_13755_, v_a_13756_, v_a_13757_, v_a_13758_, v_a_13759_, lean_box(0)); +return v___x_13762_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_evalTactic___boxed(lean_object* v_goal_13763_, lean_object* v_stx_13764_, lean_object* v_a_13765_, lean_object* v_a_13766_, lean_object* v_a_13767_, lean_object* v_a_13768_, lean_object* v_a_13769_, lean_object* v_a_13770_, lean_object* v_a_13771_, lean_object* v_a_13772_, lean_object* v_a_13773_, lean_object* v_a_13774_){ +_start: +{ +lean_object* v_res_13775_; +v_res_13775_ = l_Lean_Meta_Grind_evalTactic(v_goal_13763_, v_stx_13764_, v_a_13765_, v_a_13766_, v_a_13767_, v_a_13768_, v_a_13769_, v_a_13770_, v_a_13771_, v_a_13772_, v_a_13773_); +lean_dec(v_a_13773_); +lean_dec_ref(v_a_13772_); +lean_dec(v_a_13771_); +lean_dec_ref(v_a_13770_); +lean_dec(v_a_13769_); +lean_dec_ref(v_a_13768_); +lean_dec(v_a_13767_); +lean_dec_ref(v_a_13766_); +lean_dec(v_a_13765_); +return v_res_13775_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Goal_getEqc_go(lean_object* v_goal_13776_, lean_object* v_first_13777_, lean_object* v_e_13778_, lean_object* v_acc_13779_){ +_start: +{ +lean_object* v___x_13780_; +v___x_13780_ = l_Lean_Meta_Grind_Goal_getNext_x3f(v_goal_13776_, v_e_13778_); +if (lean_obj_tag(v___x_13780_) == 1) +{ +lean_object* v_val_13781_; lean_object* v_acc_13782_; uint8_t v___x_13783_; +v_val_13781_ = lean_ctor_get(v___x_13780_, 0); +lean_inc(v_val_13781_); +lean_dec_ref(v___x_13780_); +v_acc_13782_ = lean_array_push(v_acc_13779_, v_e_13778_); +v___x_13783_ = l___private_Lean_Meta_Sym_ExprPtr_0__Lean_Meta_Sym_isSameExpr_unsafe__1(v_first_13777_, v_val_13781_); +if (v___x_13783_ == 0) +{ +v_e_13778_ = v_val_13781_; +v_acc_13779_ = v_acc_13782_; goto _start; } else { -lean_dec(v_val_13440_); -return v_acc_13441_; +lean_dec(v_val_13781_); +return v_acc_13782_; } } else { -lean_dec(v___x_13439_); -lean_dec_ref(v_e_13437_); -return v_acc_13438_; +lean_dec(v___x_13780_); +lean_dec_ref(v_e_13778_); +return v_acc_13779_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Goal_getEqc_go___boxed(lean_object* v_goal_13444_, lean_object* v_first_13445_, lean_object* v_e_13446_, lean_object* v_acc_13447_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Goal_getEqc_go___boxed(lean_object* v_goal_13785_, lean_object* v_first_13786_, lean_object* v_e_13787_, lean_object* v_acc_13788_){ _start: { -lean_object* v_res_13448_; -v_res_13448_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Goal_getEqc_go(v_goal_13444_, v_first_13445_, v_e_13446_, v_acc_13447_); -lean_dec_ref(v_first_13445_); -lean_dec_ref(v_goal_13444_); -return v_res_13448_; +lean_object* v_res_13789_; +v_res_13789_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Goal_getEqc_go(v_goal_13785_, v_first_13786_, v_e_13787_, v_acc_13788_); +lean_dec_ref(v_first_13786_); +lean_dec_ref(v_goal_13785_); +return v_res_13789_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___lam__0(lean_object* v_goal_13449_, lean_object* v_e_u2081_13450_, lean_object* v_e_u2082_13451_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___lam__0(lean_object* v_goal_13790_, lean_object* v_e_u2081_13791_, lean_object* v_e_u2082_13792_){ _start: { -lean_object* v_g_u2081_13452_; lean_object* v_g_u2082_13453_; uint8_t v___x_13454_; -v_g_u2081_13452_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_13449_, v_e_u2081_13450_); -v_g_u2082_13453_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_13449_, v_e_u2082_13451_); -v___x_13454_ = lean_nat_dec_eq(v_g_u2081_13452_, v_g_u2082_13453_); -if (v___x_13454_ == 0) +lean_object* v_g_u2081_13793_; lean_object* v_g_u2082_13794_; uint8_t v___x_13795_; +v_g_u2081_13793_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_13790_, v_e_u2081_13791_); +v_g_u2082_13794_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_13790_, v_e_u2082_13792_); +v___x_13795_ = lean_nat_dec_eq(v_g_u2081_13793_, v_g_u2082_13794_); +if (v___x_13795_ == 0) { -uint8_t v___x_13455_; -v___x_13455_ = lean_nat_dec_lt(v_g_u2081_13452_, v_g_u2082_13453_); -lean_dec(v_g_u2082_13453_); -lean_dec(v_g_u2081_13452_); -return v___x_13455_; +uint8_t v___x_13796_; +v___x_13796_ = lean_nat_dec_lt(v_g_u2081_13793_, v_g_u2082_13794_); +lean_dec(v_g_u2082_13794_); +lean_dec(v_g_u2081_13793_); +return v___x_13796_; } else { -uint8_t v___x_13456_; -lean_dec(v_g_u2082_13453_); -lean_dec(v_g_u2081_13452_); -v___x_13456_ = lean_expr_lt(v_e_u2081_13450_, v_e_u2082_13451_); -return v___x_13456_; +uint8_t v___x_13797_; +lean_dec(v_g_u2082_13794_); +lean_dec(v_g_u2081_13793_); +v___x_13797_ = lean_expr_lt(v_e_u2081_13791_, v_e_u2082_13792_); +return v___x_13797_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___lam__0___boxed(lean_object* v_goal_13457_, lean_object* v_e_u2081_13458_, lean_object* v_e_u2082_13459_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___lam__0___boxed(lean_object* v_goal_13798_, lean_object* v_e_u2081_13799_, lean_object* v_e_u2082_13800_){ _start: { -uint8_t v_res_13460_; lean_object* v_r_13461_; -v_res_13460_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___lam__0(v_goal_13457_, v_e_u2081_13458_, v_e_u2082_13459_); -lean_dec_ref(v_e_u2082_13459_); -lean_dec_ref(v_e_u2081_13458_); -lean_dec_ref(v_goal_13457_); -v_r_13461_ = lean_box(v_res_13460_); -return v_r_13461_; +uint8_t v_res_13801_; lean_object* v_r_13802_; +v_res_13801_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___lam__0(v_goal_13798_, v_e_u2081_13799_, v_e_u2082_13800_); +lean_dec_ref(v_e_u2082_13800_); +lean_dec_ref(v_e_u2081_13799_); +lean_dec_ref(v_goal_13798_); +v_r_13802_ = lean_box(v_res_13801_); +return v_r_13802_; } } -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___00Lean_Meta_Grind_Goal_getEqc_spec__0_spec__0___redArg(lean_object* v_goal_13462_, lean_object* v_hi_13463_, lean_object* v_pivot_13464_, lean_object* v_as_13465_, lean_object* v_i_13466_, lean_object* v_k_13467_){ +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___00Lean_Meta_Grind_Goal_getEqc_spec__0_spec__0___redArg(lean_object* v_goal_13803_, lean_object* v_hi_13804_, lean_object* v_pivot_13805_, lean_object* v_as_13806_, lean_object* v_i_13807_, lean_object* v_k_13808_){ _start: { -uint8_t v___y_13469_; uint8_t v___x_13478_; -v___x_13478_ = lean_nat_dec_lt(v_k_13467_, v_hi_13463_); -if (v___x_13478_ == 0) +uint8_t v___y_13810_; uint8_t v___x_13819_; +v___x_13819_ = lean_nat_dec_lt(v_k_13808_, v_hi_13804_); +if (v___x_13819_ == 0) { -lean_object* v___x_13479_; lean_object* v___x_13480_; -lean_dec(v_k_13467_); -v___x_13479_ = lean_array_fswap(v_as_13465_, v_i_13466_, v_hi_13463_); -v___x_13480_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13480_, 0, v_i_13466_); -lean_ctor_set(v___x_13480_, 1, v___x_13479_); -return v___x_13480_; +lean_object* v___x_13820_; lean_object* v___x_13821_; +lean_dec(v_k_13808_); +v___x_13820_ = lean_array_fswap(v_as_13806_, v_i_13807_, v_hi_13804_); +v___x_13821_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_13821_, 0, v_i_13807_); +lean_ctor_set(v___x_13821_, 1, v___x_13820_); +return v___x_13821_; } else { -lean_object* v___x_13481_; lean_object* v_g_u2081_13482_; lean_object* v_g_u2082_13483_; uint8_t v___x_13484_; -v___x_13481_ = lean_array_fget_borrowed(v_as_13465_, v_k_13467_); -v_g_u2081_13482_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_13462_, v___x_13481_); -v_g_u2082_13483_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_13462_, v_pivot_13464_); -v___x_13484_ = lean_nat_dec_eq(v_g_u2081_13482_, v_g_u2082_13483_); -if (v___x_13484_ == 0) +lean_object* v___x_13822_; lean_object* v_g_u2081_13823_; lean_object* v_g_u2082_13824_; uint8_t v___x_13825_; +v___x_13822_ = lean_array_fget_borrowed(v_as_13806_, v_k_13808_); +v_g_u2081_13823_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_13803_, v___x_13822_); +v_g_u2082_13824_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_13803_, v_pivot_13805_); +v___x_13825_ = lean_nat_dec_eq(v_g_u2081_13823_, v_g_u2082_13824_); +if (v___x_13825_ == 0) { -uint8_t v___x_13485_; -v___x_13485_ = lean_nat_dec_lt(v_g_u2081_13482_, v_g_u2082_13483_); -lean_dec(v_g_u2082_13483_); -lean_dec(v_g_u2081_13482_); -v___y_13469_ = v___x_13485_; -goto v___jp_13468_; +uint8_t v___x_13826_; +v___x_13826_ = lean_nat_dec_lt(v_g_u2081_13823_, v_g_u2082_13824_); +lean_dec(v_g_u2082_13824_); +lean_dec(v_g_u2081_13823_); +v___y_13810_ = v___x_13826_; +goto v___jp_13809_; } else { -uint8_t v___x_13486_; -lean_dec(v_g_u2082_13483_); -lean_dec(v_g_u2081_13482_); -v___x_13486_ = lean_expr_lt(v___x_13481_, v_pivot_13464_); -v___y_13469_ = v___x_13486_; -goto v___jp_13468_; +uint8_t v___x_13827_; +lean_dec(v_g_u2082_13824_); +lean_dec(v_g_u2081_13823_); +v___x_13827_ = lean_expr_lt(v___x_13822_, v_pivot_13805_); +v___y_13810_ = v___x_13827_; +goto v___jp_13809_; } } -v___jp_13468_: +v___jp_13809_: { -if (v___y_13469_ == 0) +if (v___y_13810_ == 0) { -lean_object* v___x_13470_; lean_object* v___x_13471_; -v___x_13470_ = lean_unsigned_to_nat(1u); -v___x_13471_ = lean_nat_add(v_k_13467_, v___x_13470_); -lean_dec(v_k_13467_); -v_k_13467_ = v___x_13471_; +lean_object* v___x_13811_; lean_object* v___x_13812_; +v___x_13811_ = lean_unsigned_to_nat(1u); +v___x_13812_ = lean_nat_add(v_k_13808_, v___x_13811_); +lean_dec(v_k_13808_); +v_k_13808_ = v___x_13812_; goto _start; } else { -lean_object* v___x_13473_; lean_object* v___x_13474_; lean_object* v___x_13475_; lean_object* v___x_13476_; -v___x_13473_ = lean_array_fswap(v_as_13465_, v_i_13466_, v_k_13467_); -v___x_13474_ = lean_unsigned_to_nat(1u); -v___x_13475_ = lean_nat_add(v_i_13466_, v___x_13474_); -lean_dec(v_i_13466_); -v___x_13476_ = lean_nat_add(v_k_13467_, v___x_13474_); -lean_dec(v_k_13467_); -v_as_13465_ = v___x_13473_; -v_i_13466_ = v___x_13475_; -v_k_13467_ = v___x_13476_; +lean_object* v___x_13814_; lean_object* v___x_13815_; lean_object* v___x_13816_; lean_object* v___x_13817_; +v___x_13814_ = lean_array_fswap(v_as_13806_, v_i_13807_, v_k_13808_); +v___x_13815_ = lean_unsigned_to_nat(1u); +v___x_13816_ = lean_nat_add(v_i_13807_, v___x_13815_); +lean_dec(v_i_13807_); +v___x_13817_ = lean_nat_add(v_k_13808_, v___x_13815_); +lean_dec(v_k_13808_); +v_as_13806_ = v___x_13814_; +v_i_13807_ = v___x_13816_; +v_k_13808_ = v___x_13817_; 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___00Lean_Meta_Grind_Goal_getEqc_spec__0_spec__0___redArg___boxed(lean_object* v_goal_13487_, lean_object* v_hi_13488_, lean_object* v_pivot_13489_, lean_object* v_as_13490_, lean_object* v_i_13491_, lean_object* v_k_13492_){ +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___00Lean_Meta_Grind_Goal_getEqc_spec__0_spec__0___redArg___boxed(lean_object* v_goal_13828_, lean_object* v_hi_13829_, lean_object* v_pivot_13830_, lean_object* v_as_13831_, lean_object* v_i_13832_, lean_object* v_k_13833_){ _start: { -lean_object* v_res_13493_; -v_res_13493_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0_spec__0___redArg(v_goal_13487_, v_hi_13488_, v_pivot_13489_, v_as_13490_, v_i_13491_, v_k_13492_); -lean_dec_ref(v_pivot_13489_); -lean_dec(v_hi_13488_); -lean_dec_ref(v_goal_13487_); -return v_res_13493_; +lean_object* v_res_13834_; +v_res_13834_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0_spec__0___redArg(v_goal_13828_, v_hi_13829_, v_pivot_13830_, v_as_13831_, v_i_13832_, v_k_13833_); +lean_dec_ref(v_pivot_13830_); +lean_dec(v_hi_13829_); +lean_dec_ref(v_goal_13828_); +return v_res_13834_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg(lean_object* v_goal_13494_, lean_object* v_n_13495_, lean_object* v_as_13496_, lean_object* v_lo_13497_, lean_object* v_hi_13498_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg(lean_object* v_goal_13835_, lean_object* v_n_13836_, lean_object* v_as_13837_, lean_object* v_lo_13838_, lean_object* v_hi_13839_){ _start: { -lean_object* v___y_13500_; uint8_t v___x_13510_; -v___x_13510_ = lean_nat_dec_lt(v_lo_13497_, v_hi_13498_); -if (v___x_13510_ == 0) +lean_object* v___y_13841_; uint8_t v___x_13851_; +v___x_13851_ = lean_nat_dec_lt(v_lo_13838_, v_hi_13839_); +if (v___x_13851_ == 0) { -lean_dec(v_lo_13497_); -return v_as_13496_; +lean_dec(v_lo_13838_); +return v_as_13837_; } else { -lean_object* v___x_13511_; lean_object* v___x_13512_; lean_object* v_mid_13513_; lean_object* v___y_13515_; lean_object* v___y_13521_; lean_object* v___x_13526_; lean_object* v___x_13527_; uint8_t v___x_13528_; -v___x_13511_ = lean_nat_add(v_lo_13497_, v_hi_13498_); -v___x_13512_ = lean_unsigned_to_nat(1u); -v_mid_13513_ = lean_nat_shiftr(v___x_13511_, v___x_13512_); -lean_dec(v___x_13511_); -v___x_13526_ = lean_array_fget_borrowed(v_as_13496_, v_mid_13513_); -v___x_13527_ = lean_array_fget_borrowed(v_as_13496_, v_lo_13497_); -v___x_13528_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___lam__0(v_goal_13494_, v___x_13526_, v___x_13527_); -if (v___x_13528_ == 0) +lean_object* v___x_13852_; lean_object* v___x_13853_; lean_object* v_mid_13854_; lean_object* v___y_13856_; lean_object* v___y_13862_; lean_object* v___x_13867_; lean_object* v___x_13868_; uint8_t v___x_13869_; +v___x_13852_ = lean_nat_add(v_lo_13838_, v_hi_13839_); +v___x_13853_ = lean_unsigned_to_nat(1u); +v_mid_13854_ = lean_nat_shiftr(v___x_13852_, v___x_13853_); +lean_dec(v___x_13852_); +v___x_13867_ = lean_array_fget_borrowed(v_as_13837_, v_mid_13854_); +v___x_13868_ = lean_array_fget_borrowed(v_as_13837_, v_lo_13838_); +v___x_13869_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___lam__0(v_goal_13835_, v___x_13867_, v___x_13868_); +if (v___x_13869_ == 0) { -v___y_13521_ = v_as_13496_; -goto v___jp_13520_; +v___y_13862_ = v_as_13837_; +goto v___jp_13861_; } else { -lean_object* v___x_13529_; -v___x_13529_ = lean_array_fswap(v_as_13496_, v_lo_13497_, v_mid_13513_); -v___y_13521_ = v___x_13529_; -goto v___jp_13520_; +lean_object* v___x_13870_; +v___x_13870_ = lean_array_fswap(v_as_13837_, v_lo_13838_, v_mid_13854_); +v___y_13862_ = v___x_13870_; +goto v___jp_13861_; } -v___jp_13514_: +v___jp_13855_: { -lean_object* v___x_13516_; lean_object* v___x_13517_; uint8_t v___x_13518_; -v___x_13516_ = lean_array_fget_borrowed(v___y_13515_, v_mid_13513_); -v___x_13517_ = lean_array_fget_borrowed(v___y_13515_, v_hi_13498_); -v___x_13518_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___lam__0(v_goal_13494_, v___x_13516_, v___x_13517_); -if (v___x_13518_ == 0) +lean_object* v___x_13857_; lean_object* v___x_13858_; uint8_t v___x_13859_; +v___x_13857_ = lean_array_fget_borrowed(v___y_13856_, v_mid_13854_); +v___x_13858_ = lean_array_fget_borrowed(v___y_13856_, v_hi_13839_); +v___x_13859_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___lam__0(v_goal_13835_, v___x_13857_, v___x_13858_); +if (v___x_13859_ == 0) { -lean_dec(v_mid_13513_); -v___y_13500_ = v___y_13515_; -goto v___jp_13499_; +lean_dec(v_mid_13854_); +v___y_13841_ = v___y_13856_; +goto v___jp_13840_; } else { -lean_object* v___x_13519_; -v___x_13519_ = lean_array_fswap(v___y_13515_, v_mid_13513_, v_hi_13498_); -lean_dec(v_mid_13513_); -v___y_13500_ = v___x_13519_; -goto v___jp_13499_; +lean_object* v___x_13860_; +v___x_13860_ = lean_array_fswap(v___y_13856_, v_mid_13854_, v_hi_13839_); +lean_dec(v_mid_13854_); +v___y_13841_ = v___x_13860_; +goto v___jp_13840_; } } -v___jp_13520_: +v___jp_13861_: { -lean_object* v___x_13522_; lean_object* v___x_13523_; uint8_t v___x_13524_; -v___x_13522_ = lean_array_fget_borrowed(v___y_13521_, v_hi_13498_); -v___x_13523_ = lean_array_fget_borrowed(v___y_13521_, v_lo_13497_); -v___x_13524_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___lam__0(v_goal_13494_, v___x_13522_, v___x_13523_); -if (v___x_13524_ == 0) +lean_object* v___x_13863_; lean_object* v___x_13864_; uint8_t v___x_13865_; +v___x_13863_ = lean_array_fget_borrowed(v___y_13862_, v_hi_13839_); +v___x_13864_ = lean_array_fget_borrowed(v___y_13862_, v_lo_13838_); +v___x_13865_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___lam__0(v_goal_13835_, v___x_13863_, v___x_13864_); +if (v___x_13865_ == 0) { -v___y_13515_ = v___y_13521_; -goto v___jp_13514_; +v___y_13856_ = v___y_13862_; +goto v___jp_13855_; } else { -lean_object* v___x_13525_; -v___x_13525_ = lean_array_fswap(v___y_13521_, v_lo_13497_, v_hi_13498_); -v___y_13515_ = v___x_13525_; -goto v___jp_13514_; +lean_object* v___x_13866_; +v___x_13866_ = lean_array_fswap(v___y_13862_, v_lo_13838_, v_hi_13839_); +v___y_13856_ = v___x_13866_; +goto v___jp_13855_; } } } -v___jp_13499_: +v___jp_13840_: { -lean_object* v_pivot_13501_; lean_object* v___x_13502_; lean_object* v_fst_13503_; lean_object* v_snd_13504_; uint8_t v___x_13505_; -v_pivot_13501_ = lean_array_fget(v___y_13500_, v_hi_13498_); -lean_inc_n(v_lo_13497_, 2); -v___x_13502_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0_spec__0___redArg(v_goal_13494_, v_hi_13498_, v_pivot_13501_, v___y_13500_, v_lo_13497_, v_lo_13497_); -lean_dec(v_pivot_13501_); -v_fst_13503_ = lean_ctor_get(v___x_13502_, 0); -lean_inc(v_fst_13503_); -v_snd_13504_ = lean_ctor_get(v___x_13502_, 1); -lean_inc(v_snd_13504_); -lean_dec_ref(v___x_13502_); -v___x_13505_ = lean_nat_dec_le(v_hi_13498_, v_fst_13503_); -if (v___x_13505_ == 0) +lean_object* v_pivot_13842_; lean_object* v___x_13843_; lean_object* v_fst_13844_; lean_object* v_snd_13845_; uint8_t v___x_13846_; +v_pivot_13842_ = lean_array_fget(v___y_13841_, v_hi_13839_); +lean_inc_n(v_lo_13838_, 2); +v___x_13843_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0_spec__0___redArg(v_goal_13835_, v_hi_13839_, v_pivot_13842_, v___y_13841_, v_lo_13838_, v_lo_13838_); +lean_dec(v_pivot_13842_); +v_fst_13844_ = lean_ctor_get(v___x_13843_, 0); +lean_inc(v_fst_13844_); +v_snd_13845_ = lean_ctor_get(v___x_13843_, 1); +lean_inc(v_snd_13845_); +lean_dec_ref(v___x_13843_); +v___x_13846_ = lean_nat_dec_le(v_hi_13839_, v_fst_13844_); +if (v___x_13846_ == 0) { -lean_object* v___x_13506_; lean_object* v___x_13507_; lean_object* v___x_13508_; -v___x_13506_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg(v_goal_13494_, v_n_13495_, v_snd_13504_, v_lo_13497_, v_fst_13503_); -v___x_13507_ = lean_unsigned_to_nat(1u); -v___x_13508_ = lean_nat_add(v_fst_13503_, v___x_13507_); -lean_dec(v_fst_13503_); -v_as_13496_ = v___x_13506_; -v_lo_13497_ = v___x_13508_; +lean_object* v___x_13847_; lean_object* v___x_13848_; lean_object* v___x_13849_; +v___x_13847_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg(v_goal_13835_, v_n_13836_, v_snd_13845_, v_lo_13838_, v_fst_13844_); +v___x_13848_ = lean_unsigned_to_nat(1u); +v___x_13849_ = lean_nat_add(v_fst_13844_, v___x_13848_); +lean_dec(v_fst_13844_); +v_as_13837_ = v___x_13847_; +v_lo_13838_ = v___x_13849_; goto _start; } else { -lean_dec(v_fst_13503_); -lean_dec(v_lo_13497_); -return v_snd_13504_; +lean_dec(v_fst_13844_); +lean_dec(v_lo_13838_); +return v_snd_13845_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___boxed(lean_object* v_goal_13530_, lean_object* v_n_13531_, lean_object* v_as_13532_, lean_object* v_lo_13533_, lean_object* v_hi_13534_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg___boxed(lean_object* v_goal_13871_, lean_object* v_n_13872_, lean_object* v_as_13873_, lean_object* v_lo_13874_, lean_object* v_hi_13875_){ _start: { -lean_object* v_res_13535_; -v_res_13535_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg(v_goal_13530_, v_n_13531_, v_as_13532_, v_lo_13533_, v_hi_13534_); -lean_dec(v_hi_13534_); -lean_dec(v_n_13531_); -lean_dec_ref(v_goal_13530_); -return v_res_13535_; +lean_object* v_res_13876_; +v_res_13876_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg(v_goal_13871_, v_n_13872_, v_as_13873_, v_lo_13874_, v_hi_13875_); +lean_dec(v_hi_13875_); +lean_dec(v_n_13872_); +lean_dec_ref(v_goal_13871_); +return v_res_13876_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getEqc(lean_object* v_goal_13538_, lean_object* v_e_13539_, uint8_t v_sort_13540_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getEqc(lean_object* v_goal_13879_, lean_object* v_e_13880_, uint8_t v_sort_13881_){ _start: { -lean_object* v___x_13541_; lean_object* v___x_13542_; lean_object* v_eqc_13543_; -v___x_13541_ = lean_unsigned_to_nat(0u); -v___x_13542_ = ((lean_object*)(l_Lean_Meta_Grind_Goal_getEqc___closed__0)); -lean_inc_ref(v_e_13539_); -v_eqc_13543_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Goal_getEqc_go(v_goal_13538_, v_e_13539_, v_e_13539_, v___x_13542_); -lean_dec_ref(v_e_13539_); -if (v_sort_13540_ == 0) +lean_object* v___x_13882_; lean_object* v___x_13883_; lean_object* v_eqc_13884_; +v___x_13882_ = lean_unsigned_to_nat(0u); +v___x_13883_ = ((lean_object*)(l_Lean_Meta_Grind_Goal_getEqc___closed__0)); +lean_inc_ref(v_e_13880_); +v_eqc_13884_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Goal_getEqc_go(v_goal_13879_, v_e_13880_, v_e_13880_, v___x_13883_); +lean_dec_ref(v_e_13880_); +if (v_sort_13881_ == 0) { -lean_object* v___x_13544_; -v___x_13544_ = lean_array_to_list(v_eqc_13543_); -return v___x_13544_; +lean_object* v___x_13885_; +v___x_13885_ = lean_array_to_list(v_eqc_13884_); +return v___x_13885_; } else { -lean_object* v___x_13545_; lean_object* v___y_13547_; lean_object* v___y_13548_; uint8_t v___x_13551_; -v___x_13545_ = lean_array_get_size(v_eqc_13543_); -v___x_13551_ = lean_nat_dec_eq(v___x_13545_, v___x_13541_); -if (v___x_13551_ == 0) +lean_object* v___x_13886_; lean_object* v___y_13888_; lean_object* v___y_13889_; uint8_t v___x_13892_; +v___x_13886_ = lean_array_get_size(v_eqc_13884_); +v___x_13892_ = lean_nat_dec_eq(v___x_13886_, v___x_13882_); +if (v___x_13892_ == 0) { -lean_object* v___x_13552_; lean_object* v___x_13553_; lean_object* v___y_13555_; uint8_t v___x_13557_; -v___x_13552_ = lean_unsigned_to_nat(1u); -v___x_13553_ = lean_nat_sub(v___x_13545_, v___x_13552_); -v___x_13557_ = lean_nat_dec_le(v___x_13541_, v___x_13553_); -if (v___x_13557_ == 0) +lean_object* v___x_13893_; lean_object* v___x_13894_; lean_object* v___y_13896_; uint8_t v___x_13898_; +v___x_13893_ = lean_unsigned_to_nat(1u); +v___x_13894_ = lean_nat_sub(v___x_13886_, v___x_13893_); +v___x_13898_ = lean_nat_dec_le(v___x_13882_, v___x_13894_); +if (v___x_13898_ == 0) { -lean_inc(v___x_13553_); -v___y_13555_ = v___x_13553_; -goto v___jp_13554_; +lean_inc(v___x_13894_); +v___y_13896_ = v___x_13894_; +goto v___jp_13895_; } else { -v___y_13555_ = v___x_13541_; -goto v___jp_13554_; +v___y_13896_ = v___x_13882_; +goto v___jp_13895_; } -v___jp_13554_: +v___jp_13895_: { -uint8_t v___x_13556_; -v___x_13556_ = lean_nat_dec_le(v___y_13555_, v___x_13553_); -if (v___x_13556_ == 0) +uint8_t v___x_13897_; +v___x_13897_ = lean_nat_dec_le(v___y_13896_, v___x_13894_); +if (v___x_13897_ == 0) { -lean_dec(v___x_13553_); -lean_inc(v___y_13555_); -v___y_13547_ = v___y_13555_; -v___y_13548_ = v___y_13555_; -goto v___jp_13546_; +lean_dec(v___x_13894_); +lean_inc(v___y_13896_); +v___y_13888_ = v___y_13896_; +v___y_13889_ = v___y_13896_; +goto v___jp_13887_; } else { -v___y_13547_ = v___y_13555_; -v___y_13548_ = v___x_13553_; -goto v___jp_13546_; +v___y_13888_ = v___y_13896_; +v___y_13889_ = v___x_13894_; +goto v___jp_13887_; } } } else { -lean_object* v___x_13558_; -v___x_13558_ = lean_array_to_list(v_eqc_13543_); -return v___x_13558_; +lean_object* v___x_13899_; +v___x_13899_ = lean_array_to_list(v_eqc_13884_); +return v___x_13899_; } -v___jp_13546_: +v___jp_13887_: { -lean_object* v___x_13549_; lean_object* v___x_13550_; -v___x_13549_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg(v_goal_13538_, v___x_13545_, v_eqc_13543_, v___y_13547_, v___y_13548_); -lean_dec(v___y_13548_); -v___x_13550_ = lean_array_to_list(v___x_13549_); -return v___x_13550_; +lean_object* v___x_13890_; lean_object* v___x_13891_; +v___x_13890_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg(v_goal_13879_, v___x_13886_, v_eqc_13884_, v___y_13888_, v___y_13889_); +lean_dec(v___y_13889_); +v___x_13891_ = lean_array_to_list(v___x_13890_); +return v___x_13891_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getEqc___boxed(lean_object* v_goal_13559_, lean_object* v_e_13560_, lean_object* v_sort_13561_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getEqc___boxed(lean_object* v_goal_13900_, lean_object* v_e_13901_, lean_object* v_sort_13902_){ _start: { -uint8_t v_sort_boxed_13562_; lean_object* v_res_13563_; -v_sort_boxed_13562_ = lean_unbox(v_sort_13561_); -v_res_13563_ = l_Lean_Meta_Grind_Goal_getEqc(v_goal_13559_, v_e_13560_, v_sort_boxed_13562_); -lean_dec_ref(v_goal_13559_); -return v_res_13563_; +uint8_t v_sort_boxed_13903_; lean_object* v_res_13904_; +v_sort_boxed_13903_ = lean_unbox(v_sort_13902_); +v_res_13904_ = l_Lean_Meta_Grind_Goal_getEqc(v_goal_13900_, v_e_13901_, v_sort_boxed_13903_); +lean_dec_ref(v_goal_13900_); +return v_res_13904_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0(lean_object* v_goal_13564_, lean_object* v_n_13565_, lean_object* v_as_13566_, lean_object* v_lo_13567_, lean_object* v_hi_13568_, lean_object* v_w_13569_, lean_object* v_hlo_13570_, lean_object* v_hhi_13571_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0(lean_object* v_goal_13905_, lean_object* v_n_13906_, lean_object* v_as_13907_, lean_object* v_lo_13908_, lean_object* v_hi_13909_, lean_object* v_w_13910_, lean_object* v_hlo_13911_, lean_object* v_hhi_13912_){ _start: { -lean_object* v___x_13572_; -v___x_13572_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg(v_goal_13564_, v_n_13565_, v_as_13566_, v_lo_13567_, v_hi_13568_); -return v___x_13572_; +lean_object* v___x_13913_; +v___x_13913_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___redArg(v_goal_13905_, v_n_13906_, v_as_13907_, v_lo_13908_, v_hi_13909_); +return v___x_13913_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___boxed(lean_object* v_goal_13573_, lean_object* v_n_13574_, lean_object* v_as_13575_, lean_object* v_lo_13576_, lean_object* v_hi_13577_, lean_object* v_w_13578_, lean_object* v_hlo_13579_, lean_object* v_hhi_13580_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0___boxed(lean_object* v_goal_13914_, lean_object* v_n_13915_, lean_object* v_as_13916_, lean_object* v_lo_13917_, lean_object* v_hi_13918_, lean_object* v_w_13919_, lean_object* v_hlo_13920_, lean_object* v_hhi_13921_){ _start: { -lean_object* v_res_13581_; -v_res_13581_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0(v_goal_13573_, v_n_13574_, v_as_13575_, v_lo_13576_, v_hi_13577_, v_w_13578_, v_hlo_13579_, v_hhi_13580_); -lean_dec(v_hi_13577_); -lean_dec(v_n_13574_); -lean_dec_ref(v_goal_13573_); -return v_res_13581_; +lean_object* v_res_13922_; +v_res_13922_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0(v_goal_13914_, v_n_13915_, v_as_13916_, v_lo_13917_, v_hi_13918_, v_w_13919_, v_hlo_13920_, v_hhi_13921_); +lean_dec(v_hi_13918_); +lean_dec(v_n_13915_); +lean_dec_ref(v_goal_13914_); +return v_res_13922_; } } -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___00Lean_Meta_Grind_Goal_getEqc_spec__0_spec__0(lean_object* v_goal_13582_, lean_object* v_n_13583_, lean_object* v_lo_13584_, lean_object* v_hi_13585_, lean_object* v_hhi_13586_, lean_object* v_pivot_13587_, lean_object* v_as_13588_, lean_object* v_i_13589_, lean_object* v_k_13590_, lean_object* v_ilo_13591_, lean_object* v_ik_13592_, lean_object* v_w_13593_){ +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___00Lean_Meta_Grind_Goal_getEqc_spec__0_spec__0(lean_object* v_goal_13923_, lean_object* v_n_13924_, lean_object* v_lo_13925_, lean_object* v_hi_13926_, lean_object* v_hhi_13927_, lean_object* v_pivot_13928_, lean_object* v_as_13929_, lean_object* v_i_13930_, lean_object* v_k_13931_, lean_object* v_ilo_13932_, lean_object* v_ik_13933_, lean_object* v_w_13934_){ _start: { -lean_object* v___x_13594_; -v___x_13594_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0_spec__0___redArg(v_goal_13582_, v_hi_13585_, v_pivot_13587_, v_as_13588_, v_i_13589_, v_k_13590_); -return v___x_13594_; +lean_object* v___x_13935_; +v___x_13935_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0_spec__0___redArg(v_goal_13923_, v_hi_13926_, v_pivot_13928_, v_as_13929_, v_i_13930_, v_k_13931_); +return v___x_13935_; } } -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___00Lean_Meta_Grind_Goal_getEqc_spec__0_spec__0___boxed(lean_object* v_goal_13595_, lean_object* v_n_13596_, lean_object* v_lo_13597_, lean_object* v_hi_13598_, lean_object* v_hhi_13599_, lean_object* v_pivot_13600_, lean_object* v_as_13601_, lean_object* v_i_13602_, lean_object* v_k_13603_, lean_object* v_ilo_13604_, lean_object* v_ik_13605_, lean_object* v_w_13606_){ +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___00Lean_Meta_Grind_Goal_getEqc_spec__0_spec__0___boxed(lean_object* v_goal_13936_, lean_object* v_n_13937_, lean_object* v_lo_13938_, lean_object* v_hi_13939_, lean_object* v_hhi_13940_, lean_object* v_pivot_13941_, lean_object* v_as_13942_, lean_object* v_i_13943_, lean_object* v_k_13944_, lean_object* v_ilo_13945_, lean_object* v_ik_13946_, lean_object* v_w_13947_){ _start: { -lean_object* v_res_13607_; -v_res_13607_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0_spec__0(v_goal_13595_, v_n_13596_, v_lo_13597_, v_hi_13598_, v_hhi_13599_, v_pivot_13600_, v_as_13601_, v_i_13602_, v_k_13603_, v_ilo_13604_, v_ik_13605_, v_w_13606_); -lean_dec_ref(v_pivot_13600_); -lean_dec(v_hi_13598_); -lean_dec(v_lo_13597_); -lean_dec(v_n_13596_); -lean_dec_ref(v_goal_13595_); -return v_res_13607_; +lean_object* v_res_13948_; +v_res_13948_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqc_spec__0_spec__0(v_goal_13936_, v_n_13937_, v_lo_13938_, v_hi_13939_, v_hhi_13940_, v_pivot_13941_, v_as_13942_, v_i_13943_, v_k_13944_, v_ilo_13945_, v_ik_13946_, v_w_13947_); +lean_dec_ref(v_pivot_13941_); +lean_dec(v_hi_13939_); +lean_dec(v_lo_13938_); +lean_dec(v_n_13937_); +lean_dec_ref(v_goal_13936_); +return v_res_13948_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqc___redArg(lean_object* v_e_13608_, uint8_t v_sort_13609_, lean_object* v_a_13610_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqc___redArg(lean_object* v_e_13949_, uint8_t v_sort_13950_, lean_object* v_a_13951_){ _start: { -lean_object* v___x_13612_; lean_object* v___x_13613_; lean_object* v___x_13614_; -v___x_13612_ = lean_st_ref_get(v_a_13610_); -v___x_13613_ = l_Lean_Meta_Grind_Goal_getEqc(v___x_13612_, v_e_13608_, v_sort_13609_); -lean_dec(v___x_13612_); -v___x_13614_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13614_, 0, v___x_13613_); -return v___x_13614_; +lean_object* v___x_13953_; lean_object* v___x_13954_; lean_object* v___x_13955_; +v___x_13953_ = lean_st_ref_get(v_a_13951_); +v___x_13954_ = l_Lean_Meta_Grind_Goal_getEqc(v___x_13953_, v_e_13949_, v_sort_13950_); +lean_dec(v___x_13953_); +v___x_13955_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13955_, 0, v___x_13954_); +return v___x_13955_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqc___redArg___boxed(lean_object* v_e_13615_, lean_object* v_sort_13616_, lean_object* v_a_13617_, lean_object* v_a_13618_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqc___redArg___boxed(lean_object* v_e_13956_, lean_object* v_sort_13957_, lean_object* v_a_13958_, lean_object* v_a_13959_){ _start: { -uint8_t v_sort_boxed_13619_; lean_object* v_res_13620_; -v_sort_boxed_13619_ = lean_unbox(v_sort_13616_); -v_res_13620_ = l_Lean_Meta_Grind_getEqc___redArg(v_e_13615_, v_sort_boxed_13619_, v_a_13617_); -lean_dec(v_a_13617_); -return v_res_13620_; +uint8_t v_sort_boxed_13960_; lean_object* v_res_13961_; +v_sort_boxed_13960_ = lean_unbox(v_sort_13957_); +v_res_13961_ = l_Lean_Meta_Grind_getEqc___redArg(v_e_13956_, v_sort_boxed_13960_, v_a_13958_); +lean_dec(v_a_13958_); +return v_res_13961_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqc(lean_object* v_e_13621_, uint8_t v_sort_13622_, lean_object* v_a_13623_, lean_object* v_a_13624_, lean_object* v_a_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_object* v_a_13631_, lean_object* v_a_13632_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqc(lean_object* v_e_13962_, uint8_t v_sort_13963_, lean_object* v_a_13964_, lean_object* v_a_13965_, lean_object* v_a_13966_, lean_object* v_a_13967_, lean_object* v_a_13968_, lean_object* v_a_13969_, lean_object* v_a_13970_, lean_object* v_a_13971_, lean_object* v_a_13972_, lean_object* v_a_13973_){ _start: { -lean_object* v___x_13634_; lean_object* v___x_13635_; lean_object* v___x_13636_; -v___x_13634_ = lean_st_ref_get(v_a_13623_); -v___x_13635_ = l_Lean_Meta_Grind_Goal_getEqc(v___x_13634_, v_e_13621_, v_sort_13622_); -lean_dec(v___x_13634_); -v___x_13636_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_13636_, 0, v___x_13635_); -return v___x_13636_; +lean_object* v___x_13975_; lean_object* v___x_13976_; lean_object* v___x_13977_; +v___x_13975_ = lean_st_ref_get(v_a_13964_); +v___x_13976_ = l_Lean_Meta_Grind_Goal_getEqc(v___x_13975_, v_e_13962_, v_sort_13963_); +lean_dec(v___x_13975_); +v___x_13977_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_13977_, 0, v___x_13976_); +return v___x_13977_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqc___boxed(lean_object* v_e_13637_, lean_object* v_sort_13638_, lean_object* v_a_13639_, lean_object* v_a_13640_, lean_object* v_a_13641_, lean_object* v_a_13642_, lean_object* v_a_13643_, lean_object* v_a_13644_, lean_object* v_a_13645_, lean_object* v_a_13646_, lean_object* v_a_13647_, lean_object* v_a_13648_, lean_object* v_a_13649_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqc___boxed(lean_object* v_e_13978_, lean_object* v_sort_13979_, lean_object* v_a_13980_, lean_object* v_a_13981_, lean_object* v_a_13982_, lean_object* v_a_13983_, lean_object* v_a_13984_, lean_object* v_a_13985_, lean_object* v_a_13986_, lean_object* v_a_13987_, lean_object* v_a_13988_, lean_object* v_a_13989_, lean_object* v_a_13990_){ _start: { -uint8_t v_sort_boxed_13650_; lean_object* v_res_13651_; -v_sort_boxed_13650_ = lean_unbox(v_sort_13638_); -v_res_13651_ = l_Lean_Meta_Grind_getEqc(v_e_13637_, v_sort_boxed_13650_, v_a_13639_, v_a_13640_, v_a_13641_, v_a_13642_, v_a_13643_, v_a_13644_, v_a_13645_, v_a_13646_, v_a_13647_, v_a_13648_); -lean_dec(v_a_13648_); -lean_dec_ref(v_a_13647_); -lean_dec(v_a_13646_); -lean_dec_ref(v_a_13645_); -lean_dec(v_a_13644_); -lean_dec_ref(v_a_13643_); -lean_dec(v_a_13642_); -lean_dec_ref(v_a_13641_); -lean_dec(v_a_13640_); -lean_dec(v_a_13639_); -return v_res_13651_; +uint8_t v_sort_boxed_13991_; lean_object* v_res_13992_; +v_sort_boxed_13991_ = lean_unbox(v_sort_13979_); +v_res_13992_ = l_Lean_Meta_Grind_getEqc(v_e_13978_, v_sort_boxed_13991_, v_a_13980_, v_a_13981_, v_a_13982_, v_a_13983_, v_a_13984_, v_a_13985_, v_a_13986_, v_a_13987_, v_a_13988_, v_a_13989_); +lean_dec(v_a_13989_); +lean_dec_ref(v_a_13988_); +lean_dec(v_a_13987_); +lean_dec_ref(v_a_13986_); +lean_dec(v_a_13985_); +lean_dec_ref(v_a_13984_); +lean_dec(v_a_13983_); +lean_dec_ref(v_a_13982_); +lean_dec(v_a_13981_); +lean_dec(v_a_13980_); +return v_res_13992_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___lam__0(lean_object* v_x_13652_, lean_object* v_x_13653_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___lam__0(lean_object* v_x_13993_, lean_object* v_x_13994_){ _start: { -lean_object* v_snd_13654_; lean_object* v_snd_13655_; lean_object* v_fst_13656_; lean_object* v_fst_13657_; lean_object* v_fst_13658_; lean_object* v_fst_13659_; uint8_t v___x_13660_; -v_snd_13654_ = lean_ctor_get(v_x_13652_, 1); -v_snd_13655_ = lean_ctor_get(v_x_13653_, 1); -v_fst_13656_ = lean_ctor_get(v_x_13652_, 0); -v_fst_13657_ = lean_ctor_get(v_snd_13654_, 0); -v_fst_13658_ = lean_ctor_get(v_x_13653_, 0); -v_fst_13659_ = lean_ctor_get(v_snd_13655_, 0); -v___x_13660_ = lean_nat_dec_eq(v_fst_13656_, v_fst_13658_); -if (v___x_13660_ == 0) +lean_object* v_snd_13995_; lean_object* v_snd_13996_; lean_object* v_fst_13997_; lean_object* v_fst_13998_; lean_object* v_fst_13999_; lean_object* v_fst_14000_; uint8_t v___x_14001_; +v_snd_13995_ = lean_ctor_get(v_x_13993_, 1); +v_snd_13996_ = lean_ctor_get(v_x_13994_, 1); +v_fst_13997_ = lean_ctor_get(v_x_13993_, 0); +v_fst_13998_ = lean_ctor_get(v_snd_13995_, 0); +v_fst_13999_ = lean_ctor_get(v_x_13994_, 0); +v_fst_14000_ = lean_ctor_get(v_snd_13996_, 0); +v___x_14001_ = lean_nat_dec_eq(v_fst_13997_, v_fst_13999_); +if (v___x_14001_ == 0) { -uint8_t v___x_13661_; -v___x_13661_ = lean_nat_dec_lt(v_fst_13656_, v_fst_13658_); -return v___x_13661_; +uint8_t v___x_14002_; +v___x_14002_ = lean_nat_dec_lt(v_fst_13997_, v_fst_13999_); +return v___x_14002_; } else { -uint8_t v___x_13662_; -v___x_13662_ = lean_expr_lt(v_fst_13657_, v_fst_13659_); -return v___x_13662_; +uint8_t v___x_14003_; +v___x_14003_ = lean_expr_lt(v_fst_13998_, v_fst_14000_); +return v___x_14003_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___lam__0___boxed(lean_object* v_x_13663_, lean_object* v_x_13664_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___lam__0___boxed(lean_object* v_x_14004_, lean_object* v_x_14005_){ _start: { -uint8_t v_res_13665_; lean_object* v_r_13666_; -v_res_13665_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___lam__0(v_x_13663_, v_x_13664_); -lean_dec_ref(v_x_13664_); -lean_dec_ref(v_x_13663_); -v_r_13666_ = lean_box(v_res_13665_); -return v_r_13666_; +uint8_t v_res_14006_; lean_object* v_r_14007_; +v_res_14006_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___lam__0(v_x_14004_, v_x_14005_); +lean_dec_ref(v_x_14005_); +lean_dec_ref(v_x_14004_); +v_r_14007_ = lean_box(v_res_14006_); +return v_r_14007_; } } -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___00Lean_Meta_Grind_Goal_getEqcs_spec__2_spec__4___redArg(lean_object* v_hi_13667_, lean_object* v_pivot_13668_, lean_object* v_as_13669_, lean_object* v_i_13670_, lean_object* v_k_13671_){ +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___00Lean_Meta_Grind_Goal_getEqcs_spec__2_spec__4___redArg(lean_object* v_hi_14008_, lean_object* v_pivot_14009_, lean_object* v_as_14010_, lean_object* v_i_14011_, lean_object* v_k_14012_){ _start: { -uint8_t v___y_13673_; uint8_t v___x_13682_; -v___x_13682_ = lean_nat_dec_lt(v_k_13671_, v_hi_13667_); -if (v___x_13682_ == 0) +uint8_t v___y_14014_; uint8_t v___x_14023_; +v___x_14023_ = lean_nat_dec_lt(v_k_14012_, v_hi_14008_); +if (v___x_14023_ == 0) { -lean_object* v___x_13683_; lean_object* v___x_13684_; -lean_dec(v_k_13671_); -v___x_13683_ = lean_array_fswap(v_as_13669_, v_i_13670_, v_hi_13667_); -v___x_13684_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13684_, 0, v_i_13670_); -lean_ctor_set(v___x_13684_, 1, v___x_13683_); -return v___x_13684_; +lean_object* v___x_14024_; lean_object* v___x_14025_; +lean_dec(v_k_14012_); +v___x_14024_ = lean_array_fswap(v_as_14010_, v_i_14011_, v_hi_14008_); +v___x_14025_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14025_, 0, v_i_14011_); +lean_ctor_set(v___x_14025_, 1, v___x_14024_); +return v___x_14025_; } else { -lean_object* v___x_13685_; lean_object* v_snd_13686_; lean_object* v_snd_13687_; lean_object* v_fst_13688_; lean_object* v_fst_13689_; lean_object* v_fst_13690_; lean_object* v_fst_13691_; uint8_t v___x_13692_; -v___x_13685_ = lean_array_fget_borrowed(v_as_13669_, v_k_13671_); -v_snd_13686_ = lean_ctor_get(v___x_13685_, 1); -v_snd_13687_ = lean_ctor_get(v_pivot_13668_, 1); -v_fst_13688_ = lean_ctor_get(v___x_13685_, 0); -v_fst_13689_ = lean_ctor_get(v_snd_13686_, 0); -v_fst_13690_ = lean_ctor_get(v_pivot_13668_, 0); -v_fst_13691_ = lean_ctor_get(v_snd_13687_, 0); -v___x_13692_ = lean_nat_dec_eq(v_fst_13688_, v_fst_13690_); -if (v___x_13692_ == 0) +lean_object* v___x_14026_; lean_object* v_snd_14027_; lean_object* v_snd_14028_; lean_object* v_fst_14029_; lean_object* v_fst_14030_; lean_object* v_fst_14031_; lean_object* v_fst_14032_; uint8_t v___x_14033_; +v___x_14026_ = lean_array_fget_borrowed(v_as_14010_, v_k_14012_); +v_snd_14027_ = lean_ctor_get(v___x_14026_, 1); +v_snd_14028_ = lean_ctor_get(v_pivot_14009_, 1); +v_fst_14029_ = lean_ctor_get(v___x_14026_, 0); +v_fst_14030_ = lean_ctor_get(v_snd_14027_, 0); +v_fst_14031_ = lean_ctor_get(v_pivot_14009_, 0); +v_fst_14032_ = lean_ctor_get(v_snd_14028_, 0); +v___x_14033_ = lean_nat_dec_eq(v_fst_14029_, v_fst_14031_); +if (v___x_14033_ == 0) { -uint8_t v___x_13693_; -v___x_13693_ = lean_nat_dec_lt(v_fst_13688_, v_fst_13690_); -v___y_13673_ = v___x_13693_; -goto v___jp_13672_; +uint8_t v___x_14034_; +v___x_14034_ = lean_nat_dec_lt(v_fst_14029_, v_fst_14031_); +v___y_14014_ = v___x_14034_; +goto v___jp_14013_; } else { -uint8_t v___x_13694_; -v___x_13694_ = lean_expr_lt(v_fst_13689_, v_fst_13691_); -v___y_13673_ = v___x_13694_; -goto v___jp_13672_; +uint8_t v___x_14035_; +v___x_14035_ = lean_expr_lt(v_fst_14030_, v_fst_14032_); +v___y_14014_ = v___x_14035_; +goto v___jp_14013_; } } -v___jp_13672_: +v___jp_14013_: { -if (v___y_13673_ == 0) +if (v___y_14014_ == 0) { -lean_object* v___x_13674_; lean_object* v___x_13675_; -v___x_13674_ = lean_unsigned_to_nat(1u); -v___x_13675_ = lean_nat_add(v_k_13671_, v___x_13674_); -lean_dec(v_k_13671_); -v_k_13671_ = v___x_13675_; +lean_object* v___x_14015_; lean_object* v___x_14016_; +v___x_14015_ = lean_unsigned_to_nat(1u); +v___x_14016_ = lean_nat_add(v_k_14012_, v___x_14015_); +lean_dec(v_k_14012_); +v_k_14012_ = v___x_14016_; goto _start; } else { -lean_object* v___x_13677_; lean_object* v___x_13678_; lean_object* v___x_13679_; lean_object* v___x_13680_; -v___x_13677_ = lean_array_fswap(v_as_13669_, v_i_13670_, v_k_13671_); -v___x_13678_ = lean_unsigned_to_nat(1u); -v___x_13679_ = lean_nat_add(v_i_13670_, v___x_13678_); -lean_dec(v_i_13670_); -v___x_13680_ = lean_nat_add(v_k_13671_, v___x_13678_); -lean_dec(v_k_13671_); -v_as_13669_ = v___x_13677_; -v_i_13670_ = v___x_13679_; -v_k_13671_ = v___x_13680_; +lean_object* v___x_14018_; lean_object* v___x_14019_; lean_object* v___x_14020_; lean_object* v___x_14021_; +v___x_14018_ = lean_array_fswap(v_as_14010_, v_i_14011_, v_k_14012_); +v___x_14019_ = lean_unsigned_to_nat(1u); +v___x_14020_ = lean_nat_add(v_i_14011_, v___x_14019_); +lean_dec(v_i_14011_); +v___x_14021_ = lean_nat_add(v_k_14012_, v___x_14019_); +lean_dec(v_k_14012_); +v_as_14010_ = v___x_14018_; +v_i_14011_ = v___x_14020_; +v_k_14012_ = v___x_14021_; 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___00Lean_Meta_Grind_Goal_getEqcs_spec__2_spec__4___redArg___boxed(lean_object* v_hi_13695_, lean_object* v_pivot_13696_, lean_object* v_as_13697_, lean_object* v_i_13698_, lean_object* v_k_13699_){ +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___00Lean_Meta_Grind_Goal_getEqcs_spec__2_spec__4___redArg___boxed(lean_object* v_hi_14036_, lean_object* v_pivot_14037_, lean_object* v_as_14038_, lean_object* v_i_14039_, lean_object* v_k_14040_){ _start: { -lean_object* v_res_13700_; -v_res_13700_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2_spec__4___redArg(v_hi_13695_, v_pivot_13696_, v_as_13697_, v_i_13698_, v_k_13699_); -lean_dec_ref(v_pivot_13696_); -lean_dec(v_hi_13695_); -return v_res_13700_; +lean_object* v_res_14041_; +v_res_14041_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2_spec__4___redArg(v_hi_14036_, v_pivot_14037_, v_as_14038_, v_i_14039_, v_k_14040_); +lean_dec_ref(v_pivot_14037_); +lean_dec(v_hi_14036_); +return v_res_14041_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg(lean_object* v_n_13701_, lean_object* v_as_13702_, lean_object* v_lo_13703_, lean_object* v_hi_13704_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg(lean_object* v_n_14042_, lean_object* v_as_14043_, lean_object* v_lo_14044_, lean_object* v_hi_14045_){ _start: { -lean_object* v___y_13706_; uint8_t v___x_13716_; -v___x_13716_ = lean_nat_dec_lt(v_lo_13703_, v_hi_13704_); -if (v___x_13716_ == 0) +lean_object* v___y_14047_; uint8_t v___x_14057_; +v___x_14057_ = lean_nat_dec_lt(v_lo_14044_, v_hi_14045_); +if (v___x_14057_ == 0) { -lean_dec(v_lo_13703_); -return v_as_13702_; +lean_dec(v_lo_14044_); +return v_as_14043_; } else { -lean_object* v___x_13717_; lean_object* v___x_13718_; lean_object* v_mid_13719_; lean_object* v___y_13721_; lean_object* v___y_13727_; lean_object* v___x_13732_; lean_object* v___x_13733_; uint8_t v___x_13734_; -v___x_13717_ = lean_nat_add(v_lo_13703_, v_hi_13704_); -v___x_13718_ = lean_unsigned_to_nat(1u); -v_mid_13719_ = lean_nat_shiftr(v___x_13717_, v___x_13718_); -lean_dec(v___x_13717_); -v___x_13732_ = lean_array_fget_borrowed(v_as_13702_, v_mid_13719_); -v___x_13733_ = lean_array_fget_borrowed(v_as_13702_, v_lo_13703_); -v___x_13734_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___lam__0(v___x_13732_, v___x_13733_); -if (v___x_13734_ == 0) +lean_object* v___x_14058_; lean_object* v___x_14059_; lean_object* v_mid_14060_; lean_object* v___y_14062_; lean_object* v___y_14068_; lean_object* v___x_14073_; lean_object* v___x_14074_; uint8_t v___x_14075_; +v___x_14058_ = lean_nat_add(v_lo_14044_, v_hi_14045_); +v___x_14059_ = lean_unsigned_to_nat(1u); +v_mid_14060_ = lean_nat_shiftr(v___x_14058_, v___x_14059_); +lean_dec(v___x_14058_); +v___x_14073_ = lean_array_fget_borrowed(v_as_14043_, v_mid_14060_); +v___x_14074_ = lean_array_fget_borrowed(v_as_14043_, v_lo_14044_); +v___x_14075_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___lam__0(v___x_14073_, v___x_14074_); +if (v___x_14075_ == 0) { -v___y_13727_ = v_as_13702_; -goto v___jp_13726_; +v___y_14068_ = v_as_14043_; +goto v___jp_14067_; } else { -lean_object* v___x_13735_; -v___x_13735_ = lean_array_fswap(v_as_13702_, v_lo_13703_, v_mid_13719_); -v___y_13727_ = v___x_13735_; -goto v___jp_13726_; +lean_object* v___x_14076_; +v___x_14076_ = lean_array_fswap(v_as_14043_, v_lo_14044_, v_mid_14060_); +v___y_14068_ = v___x_14076_; +goto v___jp_14067_; } -v___jp_13720_: +v___jp_14061_: { -lean_object* v___x_13722_; lean_object* v___x_13723_; uint8_t v___x_13724_; -v___x_13722_ = lean_array_fget_borrowed(v___y_13721_, v_mid_13719_); -v___x_13723_ = lean_array_fget_borrowed(v___y_13721_, v_hi_13704_); -v___x_13724_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___lam__0(v___x_13722_, v___x_13723_); -if (v___x_13724_ == 0) +lean_object* v___x_14063_; lean_object* v___x_14064_; uint8_t v___x_14065_; +v___x_14063_ = lean_array_fget_borrowed(v___y_14062_, v_mid_14060_); +v___x_14064_ = lean_array_fget_borrowed(v___y_14062_, v_hi_14045_); +v___x_14065_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___lam__0(v___x_14063_, v___x_14064_); +if (v___x_14065_ == 0) { -lean_dec(v_mid_13719_); -v___y_13706_ = v___y_13721_; -goto v___jp_13705_; +lean_dec(v_mid_14060_); +v___y_14047_ = v___y_14062_; +goto v___jp_14046_; } else { -lean_object* v___x_13725_; -v___x_13725_ = lean_array_fswap(v___y_13721_, v_mid_13719_, v_hi_13704_); -lean_dec(v_mid_13719_); -v___y_13706_ = v___x_13725_; -goto v___jp_13705_; +lean_object* v___x_14066_; +v___x_14066_ = lean_array_fswap(v___y_14062_, v_mid_14060_, v_hi_14045_); +lean_dec(v_mid_14060_); +v___y_14047_ = v___x_14066_; +goto v___jp_14046_; } } -v___jp_13726_: +v___jp_14067_: { -lean_object* v___x_13728_; lean_object* v___x_13729_; uint8_t v___x_13730_; -v___x_13728_ = lean_array_fget_borrowed(v___y_13727_, v_hi_13704_); -v___x_13729_ = lean_array_fget_borrowed(v___y_13727_, v_lo_13703_); -v___x_13730_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___lam__0(v___x_13728_, v___x_13729_); -if (v___x_13730_ == 0) +lean_object* v___x_14069_; lean_object* v___x_14070_; uint8_t v___x_14071_; +v___x_14069_ = lean_array_fget_borrowed(v___y_14068_, v_hi_14045_); +v___x_14070_ = lean_array_fget_borrowed(v___y_14068_, v_lo_14044_); +v___x_14071_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___lam__0(v___x_14069_, v___x_14070_); +if (v___x_14071_ == 0) { -v___y_13721_ = v___y_13727_; -goto v___jp_13720_; +v___y_14062_ = v___y_14068_; +goto v___jp_14061_; } else { -lean_object* v___x_13731_; -v___x_13731_ = lean_array_fswap(v___y_13727_, v_lo_13703_, v_hi_13704_); -v___y_13721_ = v___x_13731_; -goto v___jp_13720_; +lean_object* v___x_14072_; +v___x_14072_ = lean_array_fswap(v___y_14068_, v_lo_14044_, v_hi_14045_); +v___y_14062_ = v___x_14072_; +goto v___jp_14061_; } } } -v___jp_13705_: +v___jp_14046_: { -lean_object* v_pivot_13707_; lean_object* v___x_13708_; lean_object* v_fst_13709_; lean_object* v_snd_13710_; uint8_t v___x_13711_; -v_pivot_13707_ = lean_array_fget(v___y_13706_, v_hi_13704_); -lean_inc_n(v_lo_13703_, 2); -v___x_13708_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2_spec__4___redArg(v_hi_13704_, v_pivot_13707_, v___y_13706_, v_lo_13703_, v_lo_13703_); -lean_dec(v_pivot_13707_); -v_fst_13709_ = lean_ctor_get(v___x_13708_, 0); -lean_inc(v_fst_13709_); -v_snd_13710_ = lean_ctor_get(v___x_13708_, 1); -lean_inc(v_snd_13710_); -lean_dec_ref(v___x_13708_); -v___x_13711_ = lean_nat_dec_le(v_hi_13704_, v_fst_13709_); -if (v___x_13711_ == 0) -{ -lean_object* v___x_13712_; lean_object* v___x_13713_; lean_object* v___x_13714_; -v___x_13712_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg(v_n_13701_, v_snd_13710_, v_lo_13703_, v_fst_13709_); -v___x_13713_ = lean_unsigned_to_nat(1u); -v___x_13714_ = lean_nat_add(v_fst_13709_, v___x_13713_); -lean_dec(v_fst_13709_); -v_as_13702_ = v___x_13712_; -v_lo_13703_ = v___x_13714_; +lean_object* v_pivot_14048_; lean_object* v___x_14049_; lean_object* v_fst_14050_; lean_object* v_snd_14051_; uint8_t v___x_14052_; +v_pivot_14048_ = lean_array_fget(v___y_14047_, v_hi_14045_); +lean_inc_n(v_lo_14044_, 2); +v___x_14049_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2_spec__4___redArg(v_hi_14045_, v_pivot_14048_, v___y_14047_, v_lo_14044_, v_lo_14044_); +lean_dec(v_pivot_14048_); +v_fst_14050_ = lean_ctor_get(v___x_14049_, 0); +lean_inc(v_fst_14050_); +v_snd_14051_ = lean_ctor_get(v___x_14049_, 1); +lean_inc(v_snd_14051_); +lean_dec_ref(v___x_14049_); +v___x_14052_ = lean_nat_dec_le(v_hi_14045_, v_fst_14050_); +if (v___x_14052_ == 0) +{ +lean_object* v___x_14053_; lean_object* v___x_14054_; lean_object* v___x_14055_; +v___x_14053_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg(v_n_14042_, v_snd_14051_, v_lo_14044_, v_fst_14050_); +v___x_14054_ = lean_unsigned_to_nat(1u); +v___x_14055_ = lean_nat_add(v_fst_14050_, v___x_14054_); +lean_dec(v_fst_14050_); +v_as_14043_ = v___x_14053_; +v_lo_14044_ = v___x_14055_; goto _start; } else { -lean_dec(v_fst_13709_); -lean_dec(v_lo_13703_); -return v_snd_13710_; +lean_dec(v_fst_14050_); +lean_dec(v_lo_14044_); +return v_snd_14051_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___boxed(lean_object* v_n_13736_, lean_object* v_as_13737_, lean_object* v_lo_13738_, lean_object* v_hi_13739_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg___boxed(lean_object* v_n_14077_, lean_object* v_as_14078_, lean_object* v_lo_14079_, lean_object* v_hi_14080_){ _start: { -lean_object* v_res_13740_; -v_res_13740_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg(v_n_13736_, v_as_13737_, v_lo_13738_, v_hi_13739_); -lean_dec(v_hi_13739_); -lean_dec(v_n_13736_); -return v_res_13740_; +lean_object* v_res_14081_; +v_res_14081_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg(v_n_14077_, v_as_14078_, v_lo_14079_, v_hi_14080_); +lean_dec(v_hi_14080_); +lean_dec(v_n_14077_); +return v_res_14081_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Meta_Grind_Goal_getEqcs_spec__0(lean_object* v_a_13741_, lean_object* v_a_13742_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Meta_Grind_Goal_getEqcs_spec__0(lean_object* v_a_14082_, lean_object* v_a_14083_){ _start: { -if (lean_obj_tag(v_a_13741_) == 0) +if (lean_obj_tag(v_a_14082_) == 0) { -lean_object* v___x_13743_; -v___x_13743_ = l_List_reverse___redArg(v_a_13742_); -return v___x_13743_; +lean_object* v___x_14084_; +v___x_14084_ = l_List_reverse___redArg(v_a_14083_); +return v___x_14084_; } else { -lean_object* v_head_13744_; lean_object* v_snd_13745_; lean_object* v_tail_13746_; lean_object* v___x_13748_; uint8_t v_isShared_13749_; uint8_t v_isSharedCheck_13763_; -v_head_13744_ = lean_ctor_get(v_a_13741_, 0); -v_snd_13745_ = lean_ctor_get(v_head_13744_, 1); -lean_inc(v_snd_13745_); -v_tail_13746_ = lean_ctor_get(v_a_13741_, 1); -v_isSharedCheck_13763_ = !lean_is_exclusive(v_a_13741_); -if (v_isSharedCheck_13763_ == 0) +lean_object* v_head_14085_; lean_object* v_snd_14086_; lean_object* v_tail_14087_; lean_object* v___x_14089_; uint8_t v_isShared_14090_; uint8_t v_isSharedCheck_14104_; +v_head_14085_ = lean_ctor_get(v_a_14082_, 0); +v_snd_14086_ = lean_ctor_get(v_head_14085_, 1); +lean_inc(v_snd_14086_); +v_tail_14087_ = lean_ctor_get(v_a_14082_, 1); +v_isSharedCheck_14104_ = !lean_is_exclusive(v_a_14082_); +if (v_isSharedCheck_14104_ == 0) { -lean_object* v_unused_13764_; -v_unused_13764_ = lean_ctor_get(v_a_13741_, 0); -lean_dec(v_unused_13764_); -v___x_13748_ = v_a_13741_; -v_isShared_13749_ = v_isSharedCheck_13763_; -goto v_resetjp_13747_; +lean_object* v_unused_14105_; +v_unused_14105_ = lean_ctor_get(v_a_14082_, 0); +lean_dec(v_unused_14105_); +v___x_14089_ = v_a_14082_; +v_isShared_14090_ = v_isSharedCheck_14104_; +goto v_resetjp_14088_; } else { -lean_inc(v_tail_13746_); -lean_dec(v_a_13741_); -v___x_13748_ = lean_box(0); -v_isShared_13749_ = v_isSharedCheck_13763_; -goto v_resetjp_13747_; +lean_inc(v_tail_14087_); +lean_dec(v_a_14082_); +v___x_14089_ = lean_box(0); +v_isShared_14090_ = v_isSharedCheck_14104_; +goto v_resetjp_14088_; } -v_resetjp_13747_: +v_resetjp_14088_: { -lean_object* v_fst_13750_; lean_object* v_snd_13751_; lean_object* v___x_13753_; uint8_t v_isShared_13754_; uint8_t v_isSharedCheck_13762_; -v_fst_13750_ = lean_ctor_get(v_snd_13745_, 0); -v_snd_13751_ = lean_ctor_get(v_snd_13745_, 1); -v_isSharedCheck_13762_ = !lean_is_exclusive(v_snd_13745_); -if (v_isSharedCheck_13762_ == 0) +lean_object* v_fst_14091_; lean_object* v_snd_14092_; lean_object* v___x_14094_; uint8_t v_isShared_14095_; uint8_t v_isSharedCheck_14103_; +v_fst_14091_ = lean_ctor_get(v_snd_14086_, 0); +v_snd_14092_ = lean_ctor_get(v_snd_14086_, 1); +v_isSharedCheck_14103_ = !lean_is_exclusive(v_snd_14086_); +if (v_isSharedCheck_14103_ == 0) { -v___x_13753_ = v_snd_13745_; -v_isShared_13754_ = v_isSharedCheck_13762_; -goto v_resetjp_13752_; +v___x_14094_ = v_snd_14086_; +v_isShared_14095_ = v_isSharedCheck_14103_; +goto v_resetjp_14093_; } else { -lean_inc(v_snd_13751_); -lean_inc(v_fst_13750_); -lean_dec(v_snd_13745_); -v___x_13753_ = lean_box(0); -v_isShared_13754_ = v_isSharedCheck_13762_; -goto v_resetjp_13752_; +lean_inc(v_snd_14092_); +lean_inc(v_fst_14091_); +lean_dec(v_snd_14086_); +v___x_14094_ = lean_box(0); +v_isShared_14095_ = v_isSharedCheck_14103_; +goto v_resetjp_14093_; } -v_resetjp_13752_: +v_resetjp_14093_: { -lean_object* v___x_13756_; -if (v_isShared_13749_ == 0) +lean_object* v___x_14097_; +if (v_isShared_14090_ == 0) { -lean_ctor_set(v___x_13748_, 1, v_snd_13751_); -lean_ctor_set(v___x_13748_, 0, v_fst_13750_); -v___x_13756_ = v___x_13748_; -goto v_reusejp_13755_; +lean_ctor_set(v___x_14089_, 1, v_snd_14092_); +lean_ctor_set(v___x_14089_, 0, v_fst_14091_); +v___x_14097_ = v___x_14089_; +goto v_reusejp_14096_; } else { -lean_object* v_reuseFailAlloc_13761_; -v_reuseFailAlloc_13761_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13761_, 0, v_fst_13750_); -lean_ctor_set(v_reuseFailAlloc_13761_, 1, v_snd_13751_); -v___x_13756_ = v_reuseFailAlloc_13761_; -goto v_reusejp_13755_; +lean_object* v_reuseFailAlloc_14102_; +v_reuseFailAlloc_14102_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14102_, 0, v_fst_14091_); +lean_ctor_set(v_reuseFailAlloc_14102_, 1, v_snd_14092_); +v___x_14097_ = v_reuseFailAlloc_14102_; +goto v_reusejp_14096_; } -v_reusejp_13755_: +v_reusejp_14096_: { -lean_object* v___x_13758_; -if (v_isShared_13754_ == 0) +lean_object* v___x_14099_; +if (v_isShared_14095_ == 0) { -lean_ctor_set_tag(v___x_13753_, 1); -lean_ctor_set(v___x_13753_, 1, v_a_13742_); -lean_ctor_set(v___x_13753_, 0, v___x_13756_); -v___x_13758_ = v___x_13753_; -goto v_reusejp_13757_; +lean_ctor_set_tag(v___x_14094_, 1); +lean_ctor_set(v___x_14094_, 1, v_a_14083_); +lean_ctor_set(v___x_14094_, 0, v___x_14097_); +v___x_14099_ = v___x_14094_; +goto v_reusejp_14098_; } else { -lean_object* v_reuseFailAlloc_13760_; -v_reuseFailAlloc_13760_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13760_, 0, v___x_13756_); -lean_ctor_set(v_reuseFailAlloc_13760_, 1, v_a_13742_); -v___x_13758_ = v_reuseFailAlloc_13760_; -goto v_reusejp_13757_; +lean_object* v_reuseFailAlloc_14101_; +v_reuseFailAlloc_14101_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14101_, 0, v___x_14097_); +lean_ctor_set(v_reuseFailAlloc_14101_, 1, v_a_14083_); +v___x_14099_ = v_reuseFailAlloc_14101_; +goto v_reusejp_14098_; } -v_reusejp_13757_: +v_reusejp_14098_: { -v_a_13741_ = v_tail_13746_; -v_a_13742_ = v___x_13758_; +v_a_14082_ = v_tail_14087_; +v_a_14083_ = v___x_14099_; goto _start; } } @@ -37060,155 +38035,155 @@ goto _start; } } } -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___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2_spec__5(lean_object* v_goal_13765_, uint8_t v_sort_13766_, lean_object* v_as_13767_, size_t v_sz_13768_, size_t v_i_13769_, lean_object* v_b_13770_){ +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___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2_spec__5(lean_object* v_goal_14106_, uint8_t v_sort_14107_, lean_object* v_as_14108_, size_t v_sz_14109_, size_t v_i_14110_, lean_object* v_b_14111_){ _start: { -uint8_t v___x_13771_; -v___x_13771_ = lean_usize_dec_lt(v_i_13769_, v_sz_13768_); -if (v___x_13771_ == 0) +uint8_t v___x_14112_; +v___x_14112_ = lean_usize_dec_lt(v_i_14110_, v_sz_14109_); +if (v___x_14112_ == 0) { -return v_b_13770_; +return v_b_14111_; } else { -lean_object* v_snd_13772_; lean_object* v___x_13774_; uint8_t v_isShared_13775_; uint8_t v_isSharedCheck_13803_; -v_snd_13772_ = lean_ctor_get(v_b_13770_, 1); -v_isSharedCheck_13803_ = !lean_is_exclusive(v_b_13770_); -if (v_isSharedCheck_13803_ == 0) +lean_object* v_snd_14113_; lean_object* v___x_14115_; uint8_t v_isShared_14116_; uint8_t v_isSharedCheck_14144_; +v_snd_14113_ = lean_ctor_get(v_b_14111_, 1); +v_isSharedCheck_14144_ = !lean_is_exclusive(v_b_14111_); +if (v_isSharedCheck_14144_ == 0) { -lean_object* v_unused_13804_; -v_unused_13804_ = lean_ctor_get(v_b_13770_, 0); -lean_dec(v_unused_13804_); -v___x_13774_ = v_b_13770_; -v_isShared_13775_ = v_isSharedCheck_13803_; -goto v_resetjp_13773_; +lean_object* v_unused_14145_; +v_unused_14145_ = lean_ctor_get(v_b_14111_, 0); +lean_dec(v_unused_14145_); +v___x_14115_ = v_b_14111_; +v_isShared_14116_ = v_isSharedCheck_14144_; +goto v_resetjp_14114_; } else { -lean_inc(v_snd_13772_); -lean_dec(v_b_13770_); -v___x_13774_ = lean_box(0); -v_isShared_13775_ = v_isSharedCheck_13803_; -goto v_resetjp_13773_; +lean_inc(v_snd_14113_); +lean_dec(v_b_14111_); +v___x_14115_ = lean_box(0); +v_isShared_14116_ = v_isSharedCheck_14144_; +goto v_resetjp_14114_; } -v_resetjp_13773_: +v_resetjp_14114_: { -lean_object* v___x_13776_; lean_object* v_a_13778_; lean_object* v_a_13785_; lean_object* v___x_13786_; -v___x_13776_ = lean_box(0); -v_a_13785_ = lean_array_uget_borrowed(v_as_13767_, v_i_13769_); -v___x_13786_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_13765_, v_a_13785_); -if (lean_obj_tag(v___x_13786_) == 1) +lean_object* v___x_14117_; lean_object* v_a_14119_; lean_object* v_a_14126_; lean_object* v___x_14127_; +v___x_14117_ = lean_box(0); +v_a_14126_ = lean_array_uget_borrowed(v_as_14108_, v_i_14110_); +v___x_14127_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_14106_, v_a_14126_); +if (lean_obj_tag(v___x_14127_) == 1) { -lean_object* v_val_13787_; uint8_t v___x_13788_; -v_val_13787_ = lean_ctor_get(v___x_13786_, 0); -lean_inc(v_val_13787_); -lean_dec_ref(v___x_13786_); -v___x_13788_ = l_Lean_Meta_Grind_ENode_isRoot(v_val_13787_); -if (v___x_13788_ == 0) +lean_object* v_val_14128_; uint8_t v___x_14129_; +v_val_14128_ = lean_ctor_get(v___x_14127_, 0); +lean_inc(v_val_14128_); +lean_dec_ref(v___x_14127_); +v___x_14129_ = l_Lean_Meta_Grind_ENode_isRoot(v_val_14128_); +if (v___x_14129_ == 0) { -lean_dec(v_val_13787_); -v_a_13778_ = v_snd_13772_; -goto v___jp_13777_; +lean_dec(v_val_14128_); +v_a_14119_ = v_snd_14113_; +goto v___jp_14118_; } else { -lean_object* v_self_13789_; lean_object* v___x_13790_; -v_self_13789_ = lean_ctor_get(v_val_13787_, 0); -lean_inc_ref(v_self_13789_); -lean_dec(v_val_13787_); -v___x_13790_ = l_Lean_Meta_Grind_Goal_getEqc(v_goal_13765_, v_self_13789_, v_sort_13766_); -if (lean_obj_tag(v___x_13790_) == 1) +lean_object* v_self_14130_; lean_object* v___x_14131_; +v_self_14130_ = lean_ctor_get(v_val_14128_, 0); +lean_inc_ref(v_self_14130_); +lean_dec(v_val_14128_); +v___x_14131_ = l_Lean_Meta_Grind_Goal_getEqc(v_goal_14106_, v_self_14130_, v_sort_14107_); +if (lean_obj_tag(v___x_14131_) == 1) { -lean_object* v_head_13791_; lean_object* v_tail_13792_; lean_object* v___x_13794_; uint8_t v_isShared_13795_; uint8_t v_isSharedCheck_13802_; -v_head_13791_ = lean_ctor_get(v___x_13790_, 0); -v_tail_13792_ = lean_ctor_get(v___x_13790_, 1); -v_isSharedCheck_13802_ = !lean_is_exclusive(v___x_13790_); -if (v_isSharedCheck_13802_ == 0) +lean_object* v_head_14132_; lean_object* v_tail_14133_; lean_object* v___x_14135_; uint8_t v_isShared_14136_; uint8_t v_isSharedCheck_14143_; +v_head_14132_ = lean_ctor_get(v___x_14131_, 0); +v_tail_14133_ = lean_ctor_get(v___x_14131_, 1); +v_isSharedCheck_14143_ = !lean_is_exclusive(v___x_14131_); +if (v_isSharedCheck_14143_ == 0) { -v___x_13794_ = v___x_13790_; -v_isShared_13795_ = v_isSharedCheck_13802_; -goto v_resetjp_13793_; +v___x_14135_ = v___x_14131_; +v_isShared_14136_ = v_isSharedCheck_14143_; +goto v_resetjp_14134_; } else { -lean_inc(v_tail_13792_); -lean_inc(v_head_13791_); -lean_dec(v___x_13790_); -v___x_13794_ = lean_box(0); -v_isShared_13795_ = v_isSharedCheck_13802_; -goto v_resetjp_13793_; +lean_inc(v_tail_14133_); +lean_inc(v_head_14132_); +lean_dec(v___x_14131_); +v___x_14135_ = lean_box(0); +v_isShared_14136_ = v_isSharedCheck_14143_; +goto v_resetjp_14134_; } -v_resetjp_13793_: +v_resetjp_14134_: { -lean_object* v___x_13796_; lean_object* v___x_13798_; -v___x_13796_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_13765_, v_head_13791_); -if (v_isShared_13795_ == 0) +lean_object* v___x_14137_; lean_object* v___x_14139_; +v___x_14137_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_14106_, v_head_14132_); +if (v_isShared_14136_ == 0) { -lean_ctor_set_tag(v___x_13794_, 0); -v___x_13798_ = v___x_13794_; -goto v_reusejp_13797_; +lean_ctor_set_tag(v___x_14135_, 0); +v___x_14139_ = v___x_14135_; +goto v_reusejp_14138_; } else { -lean_object* v_reuseFailAlloc_13801_; -v_reuseFailAlloc_13801_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13801_, 0, v_head_13791_); -lean_ctor_set(v_reuseFailAlloc_13801_, 1, v_tail_13792_); -v___x_13798_ = v_reuseFailAlloc_13801_; -goto v_reusejp_13797_; +lean_object* v_reuseFailAlloc_14142_; +v_reuseFailAlloc_14142_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14142_, 0, v_head_14132_); +lean_ctor_set(v_reuseFailAlloc_14142_, 1, v_tail_14133_); +v___x_14139_ = v_reuseFailAlloc_14142_; +goto v_reusejp_14138_; } -v_reusejp_13797_: +v_reusejp_14138_: { -lean_object* v___x_13799_; lean_object* v_r_13800_; -v___x_13799_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13799_, 0, v___x_13796_); -lean_ctor_set(v___x_13799_, 1, v___x_13798_); -v_r_13800_ = lean_array_push(v_snd_13772_, v___x_13799_); -v_a_13778_ = v_r_13800_; -goto v___jp_13777_; +lean_object* v___x_14140_; lean_object* v_r_14141_; +v___x_14140_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14140_, 0, v___x_14137_); +lean_ctor_set(v___x_14140_, 1, v___x_14139_); +v_r_14141_ = lean_array_push(v_snd_14113_, v___x_14140_); +v_a_14119_ = v_r_14141_; +goto v___jp_14118_; } } } else { -lean_dec(v___x_13790_); -v_a_13778_ = v_snd_13772_; -goto v___jp_13777_; +lean_dec(v___x_14131_); +v_a_14119_ = v_snd_14113_; +goto v___jp_14118_; } } } else { -lean_dec(v___x_13786_); -v_a_13778_ = v_snd_13772_; -goto v___jp_13777_; +lean_dec(v___x_14127_); +v_a_14119_ = v_snd_14113_; +goto v___jp_14118_; } -v___jp_13777_: +v___jp_14118_: { -lean_object* v___x_13780_; -if (v_isShared_13775_ == 0) +lean_object* v___x_14121_; +if (v_isShared_14116_ == 0) { -lean_ctor_set(v___x_13774_, 1, v_a_13778_); -lean_ctor_set(v___x_13774_, 0, v___x_13776_); -v___x_13780_ = v___x_13774_; -goto v_reusejp_13779_; +lean_ctor_set(v___x_14115_, 1, v_a_14119_); +lean_ctor_set(v___x_14115_, 0, v___x_14117_); +v___x_14121_ = v___x_14115_; +goto v_reusejp_14120_; } else { -lean_object* v_reuseFailAlloc_13784_; -v_reuseFailAlloc_13784_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13784_, 0, v___x_13776_); -lean_ctor_set(v_reuseFailAlloc_13784_, 1, v_a_13778_); -v___x_13780_ = v_reuseFailAlloc_13784_; -goto v_reusejp_13779_; +lean_object* v_reuseFailAlloc_14125_; +v_reuseFailAlloc_14125_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14125_, 0, v___x_14117_); +lean_ctor_set(v_reuseFailAlloc_14125_, 1, v_a_14119_); +v___x_14121_ = v_reuseFailAlloc_14125_; +goto v_reusejp_14120_; } -v_reusejp_13779_: +v_reusejp_14120_: { -size_t v___x_13781_; size_t v___x_13782_; -v___x_13781_ = ((size_t)1ULL); -v___x_13782_ = lean_usize_add(v_i_13769_, v___x_13781_); -v_i_13769_ = v___x_13782_; -v_b_13770_ = v___x_13780_; +size_t v___x_14122_; size_t v___x_14123_; +v___x_14122_ = ((size_t)1ULL); +v___x_14123_ = lean_usize_add(v_i_14110_, v___x_14122_); +v_i_14110_ = v___x_14123_; +v_b_14111_ = v___x_14121_; goto _start; } } @@ -37216,340 +38191,340 @@ goto _start; } } } -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___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2_spec__5___boxed(lean_object* v_goal_13805_, lean_object* v_sort_13806_, lean_object* v_as_13807_, lean_object* v_sz_13808_, lean_object* v_i_13809_, lean_object* v_b_13810_){ +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___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2_spec__5___boxed(lean_object* v_goal_14146_, lean_object* v_sort_14147_, lean_object* v_as_14148_, lean_object* v_sz_14149_, lean_object* v_i_14150_, lean_object* v_b_14151_){ _start: { -uint8_t v_sort_boxed_13811_; size_t v_sz_boxed_13812_; size_t v_i_boxed_13813_; lean_object* v_res_13814_; -v_sort_boxed_13811_ = lean_unbox(v_sort_13806_); -v_sz_boxed_13812_ = lean_unbox_usize(v_sz_13808_); -lean_dec(v_sz_13808_); -v_i_boxed_13813_ = lean_unbox_usize(v_i_13809_); -lean_dec(v_i_13809_); -v_res_13814_ = 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___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2_spec__5(v_goal_13805_, v_sort_boxed_13811_, v_as_13807_, v_sz_boxed_13812_, v_i_boxed_13813_, v_b_13810_); -lean_dec_ref(v_as_13807_); -lean_dec_ref(v_goal_13805_); -return v_res_13814_; +uint8_t v_sort_boxed_14152_; size_t v_sz_boxed_14153_; size_t v_i_boxed_14154_; lean_object* v_res_14155_; +v_sort_boxed_14152_ = lean_unbox(v_sort_14147_); +v_sz_boxed_14153_ = lean_unbox_usize(v_sz_14149_); +lean_dec(v_sz_14149_); +v_i_boxed_14154_ = lean_unbox_usize(v_i_14150_); +lean_dec(v_i_14150_); +v_res_14155_ = 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___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2_spec__5(v_goal_14146_, v_sort_boxed_14152_, v_as_14148_, v_sz_boxed_14153_, v_i_boxed_14154_, v_b_14151_); +lean_dec_ref(v_as_14148_); +lean_dec_ref(v_goal_14146_); +return v_res_14155_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2(lean_object* v_goal_13815_, uint8_t v_sort_13816_, lean_object* v_as_13817_, size_t v_sz_13818_, size_t v_i_13819_, lean_object* v_b_13820_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2(lean_object* v_goal_14156_, uint8_t v_sort_14157_, lean_object* v_as_14158_, size_t v_sz_14159_, size_t v_i_14160_, lean_object* v_b_14161_){ _start: { -uint8_t v___x_13821_; -v___x_13821_ = lean_usize_dec_lt(v_i_13819_, v_sz_13818_); -if (v___x_13821_ == 0) +uint8_t v___x_14162_; +v___x_14162_ = lean_usize_dec_lt(v_i_14160_, v_sz_14159_); +if (v___x_14162_ == 0) { -return v_b_13820_; +return v_b_14161_; } else { -lean_object* v_snd_13822_; lean_object* v___x_13824_; uint8_t v_isShared_13825_; uint8_t v_isSharedCheck_13853_; -v_snd_13822_ = lean_ctor_get(v_b_13820_, 1); -v_isSharedCheck_13853_ = !lean_is_exclusive(v_b_13820_); -if (v_isSharedCheck_13853_ == 0) +lean_object* v_snd_14163_; lean_object* v___x_14165_; uint8_t v_isShared_14166_; uint8_t v_isSharedCheck_14194_; +v_snd_14163_ = lean_ctor_get(v_b_14161_, 1); +v_isSharedCheck_14194_ = !lean_is_exclusive(v_b_14161_); +if (v_isSharedCheck_14194_ == 0) { -lean_object* v_unused_13854_; -v_unused_13854_ = lean_ctor_get(v_b_13820_, 0); -lean_dec(v_unused_13854_); -v___x_13824_ = v_b_13820_; -v_isShared_13825_ = v_isSharedCheck_13853_; -goto v_resetjp_13823_; +lean_object* v_unused_14195_; +v_unused_14195_ = lean_ctor_get(v_b_14161_, 0); +lean_dec(v_unused_14195_); +v___x_14165_ = v_b_14161_; +v_isShared_14166_ = v_isSharedCheck_14194_; +goto v_resetjp_14164_; } else { -lean_inc(v_snd_13822_); -lean_dec(v_b_13820_); -v___x_13824_ = lean_box(0); -v_isShared_13825_ = v_isSharedCheck_13853_; -goto v_resetjp_13823_; +lean_inc(v_snd_14163_); +lean_dec(v_b_14161_); +v___x_14165_ = lean_box(0); +v_isShared_14166_ = v_isSharedCheck_14194_; +goto v_resetjp_14164_; } -v_resetjp_13823_: +v_resetjp_14164_: { -lean_object* v___x_13826_; lean_object* v_a_13828_; lean_object* v_a_13835_; lean_object* v___x_13836_; -v___x_13826_ = lean_box(0); -v_a_13835_ = lean_array_uget_borrowed(v_as_13817_, v_i_13819_); -v___x_13836_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_13815_, v_a_13835_); -if (lean_obj_tag(v___x_13836_) == 1) +lean_object* v___x_14167_; lean_object* v_a_14169_; lean_object* v_a_14176_; lean_object* v___x_14177_; +v___x_14167_ = lean_box(0); +v_a_14176_ = lean_array_uget_borrowed(v_as_14158_, v_i_14160_); +v___x_14177_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_14156_, v_a_14176_); +if (lean_obj_tag(v___x_14177_) == 1) { -lean_object* v_val_13837_; uint8_t v___x_13838_; -v_val_13837_ = lean_ctor_get(v___x_13836_, 0); -lean_inc(v_val_13837_); -lean_dec_ref(v___x_13836_); -v___x_13838_ = l_Lean_Meta_Grind_ENode_isRoot(v_val_13837_); -if (v___x_13838_ == 0) +lean_object* v_val_14178_; uint8_t v___x_14179_; +v_val_14178_ = lean_ctor_get(v___x_14177_, 0); +lean_inc(v_val_14178_); +lean_dec_ref(v___x_14177_); +v___x_14179_ = l_Lean_Meta_Grind_ENode_isRoot(v_val_14178_); +if (v___x_14179_ == 0) { -lean_dec(v_val_13837_); -v_a_13828_ = v_snd_13822_; -goto v___jp_13827_; +lean_dec(v_val_14178_); +v_a_14169_ = v_snd_14163_; +goto v___jp_14168_; } else { -lean_object* v_self_13839_; lean_object* v___x_13840_; -v_self_13839_ = lean_ctor_get(v_val_13837_, 0); -lean_inc_ref(v_self_13839_); -lean_dec(v_val_13837_); -v___x_13840_ = l_Lean_Meta_Grind_Goal_getEqc(v_goal_13815_, v_self_13839_, v_sort_13816_); -if (lean_obj_tag(v___x_13840_) == 1) +lean_object* v_self_14180_; lean_object* v___x_14181_; +v_self_14180_ = lean_ctor_get(v_val_14178_, 0); +lean_inc_ref(v_self_14180_); +lean_dec(v_val_14178_); +v___x_14181_ = l_Lean_Meta_Grind_Goal_getEqc(v_goal_14156_, v_self_14180_, v_sort_14157_); +if (lean_obj_tag(v___x_14181_) == 1) { -lean_object* v_head_13841_; lean_object* v_tail_13842_; lean_object* v___x_13844_; uint8_t v_isShared_13845_; uint8_t v_isSharedCheck_13852_; -v_head_13841_ = lean_ctor_get(v___x_13840_, 0); -v_tail_13842_ = lean_ctor_get(v___x_13840_, 1); -v_isSharedCheck_13852_ = !lean_is_exclusive(v___x_13840_); -if (v_isSharedCheck_13852_ == 0) +lean_object* v_head_14182_; lean_object* v_tail_14183_; lean_object* v___x_14185_; uint8_t v_isShared_14186_; uint8_t v_isSharedCheck_14193_; +v_head_14182_ = lean_ctor_get(v___x_14181_, 0); +v_tail_14183_ = lean_ctor_get(v___x_14181_, 1); +v_isSharedCheck_14193_ = !lean_is_exclusive(v___x_14181_); +if (v_isSharedCheck_14193_ == 0) { -v___x_13844_ = v___x_13840_; -v_isShared_13845_ = v_isSharedCheck_13852_; -goto v_resetjp_13843_; +v___x_14185_ = v___x_14181_; +v_isShared_14186_ = v_isSharedCheck_14193_; +goto v_resetjp_14184_; } else { -lean_inc(v_tail_13842_); -lean_inc(v_head_13841_); -lean_dec(v___x_13840_); -v___x_13844_ = lean_box(0); -v_isShared_13845_ = v_isSharedCheck_13852_; -goto v_resetjp_13843_; +lean_inc(v_tail_14183_); +lean_inc(v_head_14182_); +lean_dec(v___x_14181_); +v___x_14185_ = lean_box(0); +v_isShared_14186_ = v_isSharedCheck_14193_; +goto v_resetjp_14184_; } -v_resetjp_13843_: +v_resetjp_14184_: { -lean_object* v___x_13846_; lean_object* v___x_13848_; -v___x_13846_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_13815_, v_head_13841_); -if (v_isShared_13845_ == 0) +lean_object* v___x_14187_; lean_object* v___x_14189_; +v___x_14187_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_14156_, v_head_14182_); +if (v_isShared_14186_ == 0) { -lean_ctor_set_tag(v___x_13844_, 0); -v___x_13848_ = v___x_13844_; -goto v_reusejp_13847_; +lean_ctor_set_tag(v___x_14185_, 0); +v___x_14189_ = v___x_14185_; +goto v_reusejp_14188_; } else { -lean_object* v_reuseFailAlloc_13851_; -v_reuseFailAlloc_13851_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13851_, 0, v_head_13841_); -lean_ctor_set(v_reuseFailAlloc_13851_, 1, v_tail_13842_); -v___x_13848_ = v_reuseFailAlloc_13851_; -goto v_reusejp_13847_; +lean_object* v_reuseFailAlloc_14192_; +v_reuseFailAlloc_14192_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14192_, 0, v_head_14182_); +lean_ctor_set(v_reuseFailAlloc_14192_, 1, v_tail_14183_); +v___x_14189_ = v_reuseFailAlloc_14192_; +goto v_reusejp_14188_; } -v_reusejp_13847_: +v_reusejp_14188_: { -lean_object* v___x_13849_; lean_object* v_r_13850_; -v___x_13849_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13849_, 0, v___x_13846_); -lean_ctor_set(v___x_13849_, 1, v___x_13848_); -v_r_13850_ = lean_array_push(v_snd_13822_, v___x_13849_); -v_a_13828_ = v_r_13850_; -goto v___jp_13827_; +lean_object* v___x_14190_; lean_object* v_r_14191_; +v___x_14190_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14190_, 0, v___x_14187_); +lean_ctor_set(v___x_14190_, 1, v___x_14189_); +v_r_14191_ = lean_array_push(v_snd_14163_, v___x_14190_); +v_a_14169_ = v_r_14191_; +goto v___jp_14168_; } } } else { -lean_dec(v___x_13840_); -v_a_13828_ = v_snd_13822_; -goto v___jp_13827_; +lean_dec(v___x_14181_); +v_a_14169_ = v_snd_14163_; +goto v___jp_14168_; } } } else { -lean_dec(v___x_13836_); -v_a_13828_ = v_snd_13822_; -goto v___jp_13827_; +lean_dec(v___x_14177_); +v_a_14169_ = v_snd_14163_; +goto v___jp_14168_; } -v___jp_13827_: +v___jp_14168_: { -lean_object* v___x_13830_; -if (v_isShared_13825_ == 0) +lean_object* v___x_14171_; +if (v_isShared_14166_ == 0) { -lean_ctor_set(v___x_13824_, 1, v_a_13828_); -lean_ctor_set(v___x_13824_, 0, v___x_13826_); -v___x_13830_ = v___x_13824_; -goto v_reusejp_13829_; +lean_ctor_set(v___x_14165_, 1, v_a_14169_); +lean_ctor_set(v___x_14165_, 0, v___x_14167_); +v___x_14171_ = v___x_14165_; +goto v_reusejp_14170_; } else { -lean_object* v_reuseFailAlloc_13834_; -v_reuseFailAlloc_13834_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13834_, 0, v___x_13826_); -lean_ctor_set(v_reuseFailAlloc_13834_, 1, v_a_13828_); -v___x_13830_ = v_reuseFailAlloc_13834_; -goto v_reusejp_13829_; +lean_object* v_reuseFailAlloc_14175_; +v_reuseFailAlloc_14175_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14175_, 0, v___x_14167_); +lean_ctor_set(v_reuseFailAlloc_14175_, 1, v_a_14169_); +v___x_14171_ = v_reuseFailAlloc_14175_; +goto v_reusejp_14170_; } -v_reusejp_13829_: +v_reusejp_14170_: { -size_t v___x_13831_; size_t v___x_13832_; lean_object* v___x_13833_; -v___x_13831_ = ((size_t)1ULL); -v___x_13832_ = lean_usize_add(v_i_13819_, v___x_13831_); -v___x_13833_ = 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___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2_spec__5(v_goal_13815_, v_sort_13816_, v_as_13817_, v_sz_13818_, v___x_13832_, v___x_13830_); -return v___x_13833_; +size_t v___x_14172_; size_t v___x_14173_; lean_object* v___x_14174_; +v___x_14172_ = ((size_t)1ULL); +v___x_14173_ = lean_usize_add(v_i_14160_, v___x_14172_); +v___x_14174_ = 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___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2_spec__5(v_goal_14156_, v_sort_14157_, v_as_14158_, v_sz_14159_, v___x_14173_, v___x_14171_); +return v___x_14174_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2___boxed(lean_object* v_goal_13855_, lean_object* v_sort_13856_, lean_object* v_as_13857_, lean_object* v_sz_13858_, lean_object* v_i_13859_, lean_object* v_b_13860_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2___boxed(lean_object* v_goal_14196_, lean_object* v_sort_14197_, lean_object* v_as_14198_, lean_object* v_sz_14199_, lean_object* v_i_14200_, lean_object* v_b_14201_){ _start: { -uint8_t v_sort_boxed_13861_; size_t v_sz_boxed_13862_; size_t v_i_boxed_13863_; lean_object* v_res_13864_; -v_sort_boxed_13861_ = lean_unbox(v_sort_13856_); -v_sz_boxed_13862_ = lean_unbox_usize(v_sz_13858_); -lean_dec(v_sz_13858_); -v_i_boxed_13863_ = lean_unbox_usize(v_i_13859_); -lean_dec(v_i_13859_); -v_res_13864_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2(v_goal_13855_, v_sort_boxed_13861_, v_as_13857_, v_sz_boxed_13862_, v_i_boxed_13863_, v_b_13860_); -lean_dec_ref(v_as_13857_); -lean_dec_ref(v_goal_13855_); -return v_res_13864_; +uint8_t v_sort_boxed_14202_; size_t v_sz_boxed_14203_; size_t v_i_boxed_14204_; lean_object* v_res_14205_; +v_sort_boxed_14202_ = lean_unbox(v_sort_14197_); +v_sz_boxed_14203_ = lean_unbox_usize(v_sz_14199_); +lean_dec(v_sz_14199_); +v_i_boxed_14204_ = lean_unbox_usize(v_i_14200_); +lean_dec(v_i_14200_); +v_res_14205_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2(v_goal_14196_, v_sort_boxed_14202_, v_as_14198_, v_sz_boxed_14203_, v_i_boxed_14204_, v_b_14201_); +lean_dec_ref(v_as_14198_); +lean_dec_ref(v_goal_14196_); +return v_res_14205_; } } -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___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3_spec__5(lean_object* v_goal_13865_, uint8_t v_sort_13866_, lean_object* v_as_13867_, size_t v_sz_13868_, size_t v_i_13869_, lean_object* v_b_13870_){ +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___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3_spec__5(lean_object* v_goal_14206_, uint8_t v_sort_14207_, lean_object* v_as_14208_, size_t v_sz_14209_, size_t v_i_14210_, lean_object* v_b_14211_){ _start: { -uint8_t v___x_13871_; -v___x_13871_ = lean_usize_dec_lt(v_i_13869_, v_sz_13868_); -if (v___x_13871_ == 0) +uint8_t v___x_14212_; +v___x_14212_ = lean_usize_dec_lt(v_i_14210_, v_sz_14209_); +if (v___x_14212_ == 0) { -return v_b_13870_; +return v_b_14211_; } else { -lean_object* v_snd_13872_; lean_object* v___x_13874_; uint8_t v_isShared_13875_; uint8_t v_isSharedCheck_13903_; -v_snd_13872_ = lean_ctor_get(v_b_13870_, 1); -v_isSharedCheck_13903_ = !lean_is_exclusive(v_b_13870_); -if (v_isSharedCheck_13903_ == 0) +lean_object* v_snd_14213_; lean_object* v___x_14215_; uint8_t v_isShared_14216_; uint8_t v_isSharedCheck_14244_; +v_snd_14213_ = lean_ctor_get(v_b_14211_, 1); +v_isSharedCheck_14244_ = !lean_is_exclusive(v_b_14211_); +if (v_isSharedCheck_14244_ == 0) { -lean_object* v_unused_13904_; -v_unused_13904_ = lean_ctor_get(v_b_13870_, 0); -lean_dec(v_unused_13904_); -v___x_13874_ = v_b_13870_; -v_isShared_13875_ = v_isSharedCheck_13903_; -goto v_resetjp_13873_; +lean_object* v_unused_14245_; +v_unused_14245_ = lean_ctor_get(v_b_14211_, 0); +lean_dec(v_unused_14245_); +v___x_14215_ = v_b_14211_; +v_isShared_14216_ = v_isSharedCheck_14244_; +goto v_resetjp_14214_; } else { -lean_inc(v_snd_13872_); -lean_dec(v_b_13870_); -v___x_13874_ = lean_box(0); -v_isShared_13875_ = v_isSharedCheck_13903_; -goto v_resetjp_13873_; +lean_inc(v_snd_14213_); +lean_dec(v_b_14211_); +v___x_14215_ = lean_box(0); +v_isShared_14216_ = v_isSharedCheck_14244_; +goto v_resetjp_14214_; } -v_resetjp_13873_: +v_resetjp_14214_: { -lean_object* v___x_13876_; lean_object* v_a_13878_; lean_object* v_a_13885_; lean_object* v___x_13886_; -v___x_13876_ = lean_box(0); -v_a_13885_ = lean_array_uget_borrowed(v_as_13867_, v_i_13869_); -v___x_13886_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_13865_, v_a_13885_); -if (lean_obj_tag(v___x_13886_) == 1) +lean_object* v___x_14217_; lean_object* v_a_14219_; lean_object* v_a_14226_; lean_object* v___x_14227_; +v___x_14217_ = lean_box(0); +v_a_14226_ = lean_array_uget_borrowed(v_as_14208_, v_i_14210_); +v___x_14227_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_14206_, v_a_14226_); +if (lean_obj_tag(v___x_14227_) == 1) { -lean_object* v_val_13887_; uint8_t v___x_13888_; -v_val_13887_ = lean_ctor_get(v___x_13886_, 0); -lean_inc(v_val_13887_); -lean_dec_ref(v___x_13886_); -v___x_13888_ = l_Lean_Meta_Grind_ENode_isRoot(v_val_13887_); -if (v___x_13888_ == 0) +lean_object* v_val_14228_; uint8_t v___x_14229_; +v_val_14228_ = lean_ctor_get(v___x_14227_, 0); +lean_inc(v_val_14228_); +lean_dec_ref(v___x_14227_); +v___x_14229_ = l_Lean_Meta_Grind_ENode_isRoot(v_val_14228_); +if (v___x_14229_ == 0) { -lean_dec(v_val_13887_); -v_a_13878_ = v_snd_13872_; -goto v___jp_13877_; +lean_dec(v_val_14228_); +v_a_14219_ = v_snd_14213_; +goto v___jp_14218_; } else { -lean_object* v_self_13889_; lean_object* v___x_13890_; -v_self_13889_ = lean_ctor_get(v_val_13887_, 0); -lean_inc_ref(v_self_13889_); -lean_dec(v_val_13887_); -v___x_13890_ = l_Lean_Meta_Grind_Goal_getEqc(v_goal_13865_, v_self_13889_, v_sort_13866_); -if (lean_obj_tag(v___x_13890_) == 1) +lean_object* v_self_14230_; lean_object* v___x_14231_; +v_self_14230_ = lean_ctor_get(v_val_14228_, 0); +lean_inc_ref(v_self_14230_); +lean_dec(v_val_14228_); +v___x_14231_ = l_Lean_Meta_Grind_Goal_getEqc(v_goal_14206_, v_self_14230_, v_sort_14207_); +if (lean_obj_tag(v___x_14231_) == 1) { -lean_object* v_head_13891_; lean_object* v_tail_13892_; lean_object* v___x_13894_; uint8_t v_isShared_13895_; uint8_t v_isSharedCheck_13902_; -v_head_13891_ = lean_ctor_get(v___x_13890_, 0); -v_tail_13892_ = lean_ctor_get(v___x_13890_, 1); -v_isSharedCheck_13902_ = !lean_is_exclusive(v___x_13890_); -if (v_isSharedCheck_13902_ == 0) +lean_object* v_head_14232_; lean_object* v_tail_14233_; lean_object* v___x_14235_; uint8_t v_isShared_14236_; uint8_t v_isSharedCheck_14243_; +v_head_14232_ = lean_ctor_get(v___x_14231_, 0); +v_tail_14233_ = lean_ctor_get(v___x_14231_, 1); +v_isSharedCheck_14243_ = !lean_is_exclusive(v___x_14231_); +if (v_isSharedCheck_14243_ == 0) { -v___x_13894_ = v___x_13890_; -v_isShared_13895_ = v_isSharedCheck_13902_; -goto v_resetjp_13893_; +v___x_14235_ = v___x_14231_; +v_isShared_14236_ = v_isSharedCheck_14243_; +goto v_resetjp_14234_; } else { -lean_inc(v_tail_13892_); -lean_inc(v_head_13891_); -lean_dec(v___x_13890_); -v___x_13894_ = lean_box(0); -v_isShared_13895_ = v_isSharedCheck_13902_; -goto v_resetjp_13893_; +lean_inc(v_tail_14233_); +lean_inc(v_head_14232_); +lean_dec(v___x_14231_); +v___x_14235_ = lean_box(0); +v_isShared_14236_ = v_isSharedCheck_14243_; +goto v_resetjp_14234_; } -v_resetjp_13893_: +v_resetjp_14234_: { -lean_object* v___x_13896_; lean_object* v___x_13898_; -v___x_13896_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_13865_, v_head_13891_); -if (v_isShared_13895_ == 0) +lean_object* v___x_14237_; lean_object* v___x_14239_; +v___x_14237_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_14206_, v_head_14232_); +if (v_isShared_14236_ == 0) { -lean_ctor_set_tag(v___x_13894_, 0); -v___x_13898_ = v___x_13894_; -goto v_reusejp_13897_; +lean_ctor_set_tag(v___x_14235_, 0); +v___x_14239_ = v___x_14235_; +goto v_reusejp_14238_; } else { -lean_object* v_reuseFailAlloc_13901_; -v_reuseFailAlloc_13901_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13901_, 0, v_head_13891_); -lean_ctor_set(v_reuseFailAlloc_13901_, 1, v_tail_13892_); -v___x_13898_ = v_reuseFailAlloc_13901_; -goto v_reusejp_13897_; +lean_object* v_reuseFailAlloc_14242_; +v_reuseFailAlloc_14242_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14242_, 0, v_head_14232_); +lean_ctor_set(v_reuseFailAlloc_14242_, 1, v_tail_14233_); +v___x_14239_ = v_reuseFailAlloc_14242_; +goto v_reusejp_14238_; } -v_reusejp_13897_: +v_reusejp_14238_: { -lean_object* v___x_13899_; lean_object* v_r_13900_; -v___x_13899_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13899_, 0, v___x_13896_); -lean_ctor_set(v___x_13899_, 1, v___x_13898_); -v_r_13900_ = lean_array_push(v_snd_13872_, v___x_13899_); -v_a_13878_ = v_r_13900_; -goto v___jp_13877_; +lean_object* v___x_14240_; lean_object* v_r_14241_; +v___x_14240_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14240_, 0, v___x_14237_); +lean_ctor_set(v___x_14240_, 1, v___x_14239_); +v_r_14241_ = lean_array_push(v_snd_14213_, v___x_14240_); +v_a_14219_ = v_r_14241_; +goto v___jp_14218_; } } } else { -lean_dec(v___x_13890_); -v_a_13878_ = v_snd_13872_; -goto v___jp_13877_; +lean_dec(v___x_14231_); +v_a_14219_ = v_snd_14213_; +goto v___jp_14218_; } } } else { -lean_dec(v___x_13886_); -v_a_13878_ = v_snd_13872_; -goto v___jp_13877_; +lean_dec(v___x_14227_); +v_a_14219_ = v_snd_14213_; +goto v___jp_14218_; } -v___jp_13877_: +v___jp_14218_: { -lean_object* v___x_13880_; -if (v_isShared_13875_ == 0) +lean_object* v___x_14221_; +if (v_isShared_14216_ == 0) { -lean_ctor_set(v___x_13874_, 1, v_a_13878_); -lean_ctor_set(v___x_13874_, 0, v___x_13876_); -v___x_13880_ = v___x_13874_; -goto v_reusejp_13879_; +lean_ctor_set(v___x_14215_, 1, v_a_14219_); +lean_ctor_set(v___x_14215_, 0, v___x_14217_); +v___x_14221_ = v___x_14215_; +goto v_reusejp_14220_; } else { -lean_object* v_reuseFailAlloc_13884_; -v_reuseFailAlloc_13884_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13884_, 0, v___x_13876_); -lean_ctor_set(v_reuseFailAlloc_13884_, 1, v_a_13878_); -v___x_13880_ = v_reuseFailAlloc_13884_; -goto v_reusejp_13879_; +lean_object* v_reuseFailAlloc_14225_; +v_reuseFailAlloc_14225_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14225_, 0, v___x_14217_); +lean_ctor_set(v_reuseFailAlloc_14225_, 1, v_a_14219_); +v___x_14221_ = v_reuseFailAlloc_14225_; +goto v_reusejp_14220_; } -v_reusejp_13879_: +v_reusejp_14220_: { -size_t v___x_13881_; size_t v___x_13882_; -v___x_13881_ = ((size_t)1ULL); -v___x_13882_ = lean_usize_add(v_i_13869_, v___x_13881_); -v_i_13869_ = v___x_13882_; -v_b_13870_ = v___x_13880_; +size_t v___x_14222_; size_t v___x_14223_; +v___x_14222_ = ((size_t)1ULL); +v___x_14223_ = lean_usize_add(v_i_14210_, v___x_14222_); +v_i_14210_ = v___x_14223_; +v_b_14211_ = v___x_14221_; goto _start; } } @@ -37557,355 +38532,355 @@ goto _start; } } } -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___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3_spec__5___boxed(lean_object* v_goal_13905_, lean_object* v_sort_13906_, lean_object* v_as_13907_, lean_object* v_sz_13908_, lean_object* v_i_13909_, lean_object* v_b_13910_){ +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___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3_spec__5___boxed(lean_object* v_goal_14246_, lean_object* v_sort_14247_, lean_object* v_as_14248_, lean_object* v_sz_14249_, lean_object* v_i_14250_, lean_object* v_b_14251_){ _start: { -uint8_t v_sort_boxed_13911_; size_t v_sz_boxed_13912_; size_t v_i_boxed_13913_; lean_object* v_res_13914_; -v_sort_boxed_13911_ = lean_unbox(v_sort_13906_); -v_sz_boxed_13912_ = lean_unbox_usize(v_sz_13908_); -lean_dec(v_sz_13908_); -v_i_boxed_13913_ = lean_unbox_usize(v_i_13909_); -lean_dec(v_i_13909_); -v_res_13914_ = 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___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3_spec__5(v_goal_13905_, v_sort_boxed_13911_, v_as_13907_, v_sz_boxed_13912_, v_i_boxed_13913_, v_b_13910_); -lean_dec_ref(v_as_13907_); -lean_dec_ref(v_goal_13905_); -return v_res_13914_; +uint8_t v_sort_boxed_14252_; size_t v_sz_boxed_14253_; size_t v_i_boxed_14254_; lean_object* v_res_14255_; +v_sort_boxed_14252_ = lean_unbox(v_sort_14247_); +v_sz_boxed_14253_ = lean_unbox_usize(v_sz_14249_); +lean_dec(v_sz_14249_); +v_i_boxed_14254_ = lean_unbox_usize(v_i_14250_); +lean_dec(v_i_14250_); +v_res_14255_ = 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___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3_spec__5(v_goal_14246_, v_sort_boxed_14252_, v_as_14248_, v_sz_boxed_14253_, v_i_boxed_14254_, v_b_14251_); +lean_dec_ref(v_as_14248_); +lean_dec_ref(v_goal_14246_); +return v_res_14255_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3(lean_object* v_goal_13915_, uint8_t v_sort_13916_, lean_object* v_as_13917_, size_t v_sz_13918_, size_t v_i_13919_, lean_object* v_b_13920_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3(lean_object* v_goal_14256_, uint8_t v_sort_14257_, lean_object* v_as_14258_, size_t v_sz_14259_, size_t v_i_14260_, lean_object* v_b_14261_){ _start: { -uint8_t v___x_13921_; -v___x_13921_ = lean_usize_dec_lt(v_i_13919_, v_sz_13918_); -if (v___x_13921_ == 0) +uint8_t v___x_14262_; +v___x_14262_ = lean_usize_dec_lt(v_i_14260_, v_sz_14259_); +if (v___x_14262_ == 0) { -return v_b_13920_; +return v_b_14261_; } else { -lean_object* v_snd_13922_; lean_object* v___x_13924_; uint8_t v_isShared_13925_; uint8_t v_isSharedCheck_13953_; -v_snd_13922_ = lean_ctor_get(v_b_13920_, 1); -v_isSharedCheck_13953_ = !lean_is_exclusive(v_b_13920_); -if (v_isSharedCheck_13953_ == 0) +lean_object* v_snd_14263_; lean_object* v___x_14265_; uint8_t v_isShared_14266_; uint8_t v_isSharedCheck_14294_; +v_snd_14263_ = lean_ctor_get(v_b_14261_, 1); +v_isSharedCheck_14294_ = !lean_is_exclusive(v_b_14261_); +if (v_isSharedCheck_14294_ == 0) { -lean_object* v_unused_13954_; -v_unused_13954_ = lean_ctor_get(v_b_13920_, 0); -lean_dec(v_unused_13954_); -v___x_13924_ = v_b_13920_; -v_isShared_13925_ = v_isSharedCheck_13953_; -goto v_resetjp_13923_; +lean_object* v_unused_14295_; +v_unused_14295_ = lean_ctor_get(v_b_14261_, 0); +lean_dec(v_unused_14295_); +v___x_14265_ = v_b_14261_; +v_isShared_14266_ = v_isSharedCheck_14294_; +goto v_resetjp_14264_; } else { -lean_inc(v_snd_13922_); -lean_dec(v_b_13920_); -v___x_13924_ = lean_box(0); -v_isShared_13925_ = v_isSharedCheck_13953_; -goto v_resetjp_13923_; +lean_inc(v_snd_14263_); +lean_dec(v_b_14261_); +v___x_14265_ = lean_box(0); +v_isShared_14266_ = v_isSharedCheck_14294_; +goto v_resetjp_14264_; } -v_resetjp_13923_: +v_resetjp_14264_: { -lean_object* v___x_13926_; lean_object* v_a_13928_; lean_object* v_a_13935_; lean_object* v___x_13936_; -v___x_13926_ = lean_box(0); -v_a_13935_ = lean_array_uget_borrowed(v_as_13917_, v_i_13919_); -v___x_13936_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_13915_, v_a_13935_); -if (lean_obj_tag(v___x_13936_) == 1) +lean_object* v___x_14267_; lean_object* v_a_14269_; lean_object* v_a_14276_; lean_object* v___x_14277_; +v___x_14267_ = lean_box(0); +v_a_14276_ = lean_array_uget_borrowed(v_as_14258_, v_i_14260_); +v___x_14277_ = l_Lean_Meta_Grind_Goal_getENode_x3f(v_goal_14256_, v_a_14276_); +if (lean_obj_tag(v___x_14277_) == 1) { -lean_object* v_val_13937_; uint8_t v___x_13938_; -v_val_13937_ = lean_ctor_get(v___x_13936_, 0); -lean_inc(v_val_13937_); -lean_dec_ref(v___x_13936_); -v___x_13938_ = l_Lean_Meta_Grind_ENode_isRoot(v_val_13937_); -if (v___x_13938_ == 0) +lean_object* v_val_14278_; uint8_t v___x_14279_; +v_val_14278_ = lean_ctor_get(v___x_14277_, 0); +lean_inc(v_val_14278_); +lean_dec_ref(v___x_14277_); +v___x_14279_ = l_Lean_Meta_Grind_ENode_isRoot(v_val_14278_); +if (v___x_14279_ == 0) { -lean_dec(v_val_13937_); -v_a_13928_ = v_snd_13922_; -goto v___jp_13927_; +lean_dec(v_val_14278_); +v_a_14269_ = v_snd_14263_; +goto v___jp_14268_; } else { -lean_object* v_self_13939_; lean_object* v___x_13940_; -v_self_13939_ = lean_ctor_get(v_val_13937_, 0); -lean_inc_ref(v_self_13939_); -lean_dec(v_val_13937_); -v___x_13940_ = l_Lean_Meta_Grind_Goal_getEqc(v_goal_13915_, v_self_13939_, v_sort_13916_); -if (lean_obj_tag(v___x_13940_) == 1) +lean_object* v_self_14280_; lean_object* v___x_14281_; +v_self_14280_ = lean_ctor_get(v_val_14278_, 0); +lean_inc_ref(v_self_14280_); +lean_dec(v_val_14278_); +v___x_14281_ = l_Lean_Meta_Grind_Goal_getEqc(v_goal_14256_, v_self_14280_, v_sort_14257_); +if (lean_obj_tag(v___x_14281_) == 1) { -lean_object* v_head_13941_; lean_object* v_tail_13942_; lean_object* v___x_13944_; uint8_t v_isShared_13945_; uint8_t v_isSharedCheck_13952_; -v_head_13941_ = lean_ctor_get(v___x_13940_, 0); -v_tail_13942_ = lean_ctor_get(v___x_13940_, 1); -v_isSharedCheck_13952_ = !lean_is_exclusive(v___x_13940_); -if (v_isSharedCheck_13952_ == 0) +lean_object* v_head_14282_; lean_object* v_tail_14283_; lean_object* v___x_14285_; uint8_t v_isShared_14286_; uint8_t v_isSharedCheck_14293_; +v_head_14282_ = lean_ctor_get(v___x_14281_, 0); +v_tail_14283_ = lean_ctor_get(v___x_14281_, 1); +v_isSharedCheck_14293_ = !lean_is_exclusive(v___x_14281_); +if (v_isSharedCheck_14293_ == 0) { -v___x_13944_ = v___x_13940_; -v_isShared_13945_ = v_isSharedCheck_13952_; -goto v_resetjp_13943_; +v___x_14285_ = v___x_14281_; +v_isShared_14286_ = v_isSharedCheck_14293_; +goto v_resetjp_14284_; } else { -lean_inc(v_tail_13942_); -lean_inc(v_head_13941_); -lean_dec(v___x_13940_); -v___x_13944_ = lean_box(0); -v_isShared_13945_ = v_isSharedCheck_13952_; -goto v_resetjp_13943_; +lean_inc(v_tail_14283_); +lean_inc(v_head_14282_); +lean_dec(v___x_14281_); +v___x_14285_ = lean_box(0); +v_isShared_14286_ = v_isSharedCheck_14293_; +goto v_resetjp_14284_; } -v_resetjp_13943_: +v_resetjp_14284_: { -lean_object* v___x_13946_; lean_object* v___x_13948_; -v___x_13946_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_13915_, v_head_13941_); -if (v_isShared_13945_ == 0) +lean_object* v___x_14287_; lean_object* v___x_14289_; +v___x_14287_ = l_Lean_Meta_Grind_Goal_getGeneration(v_goal_14256_, v_head_14282_); +if (v_isShared_14286_ == 0) { -lean_ctor_set_tag(v___x_13944_, 0); -v___x_13948_ = v___x_13944_; -goto v_reusejp_13947_; +lean_ctor_set_tag(v___x_14285_, 0); +v___x_14289_ = v___x_14285_; +goto v_reusejp_14288_; } else { -lean_object* v_reuseFailAlloc_13951_; -v_reuseFailAlloc_13951_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13951_, 0, v_head_13941_); -lean_ctor_set(v_reuseFailAlloc_13951_, 1, v_tail_13942_); -v___x_13948_ = v_reuseFailAlloc_13951_; -goto v_reusejp_13947_; +lean_object* v_reuseFailAlloc_14292_; +v_reuseFailAlloc_14292_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14292_, 0, v_head_14282_); +lean_ctor_set(v_reuseFailAlloc_14292_, 1, v_tail_14283_); +v___x_14289_ = v_reuseFailAlloc_14292_; +goto v_reusejp_14288_; } -v_reusejp_13947_: +v_reusejp_14288_: { -lean_object* v___x_13949_; lean_object* v_r_13950_; -v___x_13949_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13949_, 0, v___x_13946_); -lean_ctor_set(v___x_13949_, 1, v___x_13948_); -v_r_13950_ = lean_array_push(v_snd_13922_, v___x_13949_); -v_a_13928_ = v_r_13950_; -goto v___jp_13927_; +lean_object* v___x_14290_; lean_object* v_r_14291_; +v___x_14290_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14290_, 0, v___x_14287_); +lean_ctor_set(v___x_14290_, 1, v___x_14289_); +v_r_14291_ = lean_array_push(v_snd_14263_, v___x_14290_); +v_a_14269_ = v_r_14291_; +goto v___jp_14268_; } } } else { -lean_dec(v___x_13940_); -v_a_13928_ = v_snd_13922_; -goto v___jp_13927_; +lean_dec(v___x_14281_); +v_a_14269_ = v_snd_14263_; +goto v___jp_14268_; } } } else { -lean_dec(v___x_13936_); -v_a_13928_ = v_snd_13922_; -goto v___jp_13927_; +lean_dec(v___x_14277_); +v_a_14269_ = v_snd_14263_; +goto v___jp_14268_; } -v___jp_13927_: +v___jp_14268_: { -lean_object* v___x_13930_; -if (v_isShared_13925_ == 0) +lean_object* v___x_14271_; +if (v_isShared_14266_ == 0) { -lean_ctor_set(v___x_13924_, 1, v_a_13928_); -lean_ctor_set(v___x_13924_, 0, v___x_13926_); -v___x_13930_ = v___x_13924_; -goto v_reusejp_13929_; +lean_ctor_set(v___x_14265_, 1, v_a_14269_); +lean_ctor_set(v___x_14265_, 0, v___x_14267_); +v___x_14271_ = v___x_14265_; +goto v_reusejp_14270_; } else { -lean_object* v_reuseFailAlloc_13934_; -v_reuseFailAlloc_13934_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_13934_, 0, v___x_13926_); -lean_ctor_set(v_reuseFailAlloc_13934_, 1, v_a_13928_); -v___x_13930_ = v_reuseFailAlloc_13934_; -goto v_reusejp_13929_; +lean_object* v_reuseFailAlloc_14275_; +v_reuseFailAlloc_14275_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14275_, 0, v___x_14267_); +lean_ctor_set(v_reuseFailAlloc_14275_, 1, v_a_14269_); +v___x_14271_ = v_reuseFailAlloc_14275_; +goto v_reusejp_14270_; } -v_reusejp_13929_: +v_reusejp_14270_: { -size_t v___x_13931_; size_t v___x_13932_; lean_object* v___x_13933_; -v___x_13931_ = ((size_t)1ULL); -v___x_13932_ = lean_usize_add(v_i_13919_, v___x_13931_); -v___x_13933_ = 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___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3_spec__5(v_goal_13915_, v_sort_13916_, v_as_13917_, v_sz_13918_, v___x_13932_, v___x_13930_); -return v___x_13933_; +size_t v___x_14272_; size_t v___x_14273_; lean_object* v___x_14274_; +v___x_14272_ = ((size_t)1ULL); +v___x_14273_ = lean_usize_add(v_i_14260_, v___x_14272_); +v___x_14274_ = 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___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3_spec__5(v_goal_14256_, v_sort_14257_, v_as_14258_, v_sz_14259_, v___x_14273_, v___x_14271_); +return v___x_14274_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3___boxed(lean_object* v_goal_13955_, lean_object* v_sort_13956_, lean_object* v_as_13957_, lean_object* v_sz_13958_, lean_object* v_i_13959_, lean_object* v_b_13960_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3___boxed(lean_object* v_goal_14296_, lean_object* v_sort_14297_, lean_object* v_as_14298_, lean_object* v_sz_14299_, lean_object* v_i_14300_, lean_object* v_b_14301_){ _start: { -uint8_t v_sort_boxed_13961_; size_t v_sz_boxed_13962_; size_t v_i_boxed_13963_; lean_object* v_res_13964_; -v_sort_boxed_13961_ = lean_unbox(v_sort_13956_); -v_sz_boxed_13962_ = lean_unbox_usize(v_sz_13958_); -lean_dec(v_sz_13958_); -v_i_boxed_13963_ = lean_unbox_usize(v_i_13959_); -lean_dec(v_i_13959_); -v_res_13964_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3(v_goal_13955_, v_sort_boxed_13961_, v_as_13957_, v_sz_boxed_13962_, v_i_boxed_13963_, v_b_13960_); -lean_dec_ref(v_as_13957_); -lean_dec_ref(v_goal_13955_); -return v_res_13964_; +uint8_t v_sort_boxed_14302_; size_t v_sz_boxed_14303_; size_t v_i_boxed_14304_; lean_object* v_res_14305_; +v_sort_boxed_14302_ = lean_unbox(v_sort_14297_); +v_sz_boxed_14303_ = lean_unbox_usize(v_sz_14299_); +lean_dec(v_sz_14299_); +v_i_boxed_14304_ = lean_unbox_usize(v_i_14300_); +lean_dec(v_i_14300_); +v_res_14305_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3(v_goal_14296_, v_sort_boxed_14302_, v_as_14298_, v_sz_boxed_14303_, v_i_boxed_14304_, v_b_14301_); +lean_dec_ref(v_as_14298_); +lean_dec_ref(v_goal_14296_); +return v_res_14305_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1(lean_object* v_init_13965_, lean_object* v_goal_13966_, uint8_t v_sort_13967_, lean_object* v_n_13968_, lean_object* v_b_13969_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1(lean_object* v_init_14306_, lean_object* v_goal_14307_, uint8_t v_sort_14308_, lean_object* v_n_14309_, lean_object* v_b_14310_){ _start: { -if (lean_obj_tag(v_n_13968_) == 0) +if (lean_obj_tag(v_n_14309_) == 0) { -lean_object* v_cs_13970_; lean_object* v___x_13971_; lean_object* v___x_13972_; size_t v_sz_13973_; size_t v___x_13974_; lean_object* v___x_13975_; lean_object* v_fst_13976_; -v_cs_13970_ = lean_ctor_get(v_n_13968_, 0); -v___x_13971_ = lean_box(0); -v___x_13972_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13972_, 0, v___x_13971_); -lean_ctor_set(v___x_13972_, 1, v_b_13969_); -v_sz_13973_ = lean_array_size(v_cs_13970_); -v___x_13974_ = ((size_t)0ULL); -v___x_13975_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__2(v_init_13965_, v_goal_13966_, v_sort_13967_, v_cs_13970_, v_sz_13973_, v___x_13974_, v___x_13972_); -v_fst_13976_ = lean_ctor_get(v___x_13975_, 0); -lean_inc(v_fst_13976_); -if (lean_obj_tag(v_fst_13976_) == 0) +lean_object* v_cs_14311_; lean_object* v___x_14312_; lean_object* v___x_14313_; size_t v_sz_14314_; size_t v___x_14315_; lean_object* v___x_14316_; lean_object* v_fst_14317_; +v_cs_14311_ = lean_ctor_get(v_n_14309_, 0); +v___x_14312_ = lean_box(0); +v___x_14313_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14313_, 0, v___x_14312_); +lean_ctor_set(v___x_14313_, 1, v_b_14310_); +v_sz_14314_ = lean_array_size(v_cs_14311_); +v___x_14315_ = ((size_t)0ULL); +v___x_14316_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__2(v_init_14306_, v_goal_14307_, v_sort_14308_, v_cs_14311_, v_sz_14314_, v___x_14315_, v___x_14313_); +v_fst_14317_ = lean_ctor_get(v___x_14316_, 0); +lean_inc(v_fst_14317_); +if (lean_obj_tag(v_fst_14317_) == 0) { -lean_object* v_snd_13977_; lean_object* v___x_13978_; -v_snd_13977_ = lean_ctor_get(v___x_13975_, 1); -lean_inc(v_snd_13977_); -lean_dec_ref(v___x_13975_); -v___x_13978_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13978_, 0, v_snd_13977_); -return v___x_13978_; +lean_object* v_snd_14318_; lean_object* v___x_14319_; +v_snd_14318_ = lean_ctor_get(v___x_14316_, 1); +lean_inc(v_snd_14318_); +lean_dec_ref(v___x_14316_); +v___x_14319_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14319_, 0, v_snd_14318_); +return v___x_14319_; } else { -lean_object* v_val_13979_; -lean_dec_ref(v___x_13975_); -v_val_13979_ = lean_ctor_get(v_fst_13976_, 0); -lean_inc(v_val_13979_); -lean_dec_ref(v_fst_13976_); -return v_val_13979_; +lean_object* v_val_14320_; +lean_dec_ref(v___x_14316_); +v_val_14320_ = lean_ctor_get(v_fst_14317_, 0); +lean_inc(v_val_14320_); +lean_dec_ref(v_fst_14317_); +return v_val_14320_; } } else { -lean_object* v_vs_13980_; lean_object* v___x_13981_; lean_object* v___x_13982_; size_t v_sz_13983_; size_t v___x_13984_; lean_object* v___x_13985_; lean_object* v_fst_13986_; -v_vs_13980_ = lean_ctor_get(v_n_13968_, 0); -v___x_13981_ = lean_box(0); -v___x_13982_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_13982_, 0, v___x_13981_); -lean_ctor_set(v___x_13982_, 1, v_b_13969_); -v_sz_13983_ = lean_array_size(v_vs_13980_); -v___x_13984_ = ((size_t)0ULL); -v___x_13985_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3(v_goal_13966_, v_sort_13967_, v_vs_13980_, v_sz_13983_, v___x_13984_, v___x_13982_); -v_fst_13986_ = lean_ctor_get(v___x_13985_, 0); -lean_inc(v_fst_13986_); -if (lean_obj_tag(v_fst_13986_) == 0) +lean_object* v_vs_14321_; lean_object* v___x_14322_; lean_object* v___x_14323_; size_t v_sz_14324_; size_t v___x_14325_; lean_object* v___x_14326_; lean_object* v_fst_14327_; +v_vs_14321_ = lean_ctor_get(v_n_14309_, 0); +v___x_14322_ = lean_box(0); +v___x_14323_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14323_, 0, v___x_14322_); +lean_ctor_set(v___x_14323_, 1, v_b_14310_); +v_sz_14324_ = lean_array_size(v_vs_14321_); +v___x_14325_ = ((size_t)0ULL); +v___x_14326_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__3(v_goal_14307_, v_sort_14308_, v_vs_14321_, v_sz_14324_, v___x_14325_, v___x_14323_); +v_fst_14327_ = lean_ctor_get(v___x_14326_, 0); +lean_inc(v_fst_14327_); +if (lean_obj_tag(v_fst_14327_) == 0) { -lean_object* v_snd_13987_; lean_object* v___x_13988_; -v_snd_13987_ = lean_ctor_get(v___x_13985_, 1); -lean_inc(v_snd_13987_); -lean_dec_ref(v___x_13985_); -v___x_13988_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_13988_, 0, v_snd_13987_); -return v___x_13988_; +lean_object* v_snd_14328_; lean_object* v___x_14329_; +v_snd_14328_ = lean_ctor_get(v___x_14326_, 1); +lean_inc(v_snd_14328_); +lean_dec_ref(v___x_14326_); +v___x_14329_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14329_, 0, v_snd_14328_); +return v___x_14329_; } else { -lean_object* v_val_13989_; -lean_dec_ref(v___x_13985_); -v_val_13989_ = lean_ctor_get(v_fst_13986_, 0); -lean_inc(v_val_13989_); -lean_dec_ref(v_fst_13986_); -return v_val_13989_; +lean_object* v_val_14330_; +lean_dec_ref(v___x_14326_); +v_val_14330_ = lean_ctor_get(v_fst_14327_, 0); +lean_inc(v_val_14330_); +lean_dec_ref(v_fst_14327_); +return v_val_14330_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__2(lean_object* v_init_13990_, lean_object* v_goal_13991_, uint8_t v_sort_13992_, lean_object* v_as_13993_, size_t v_sz_13994_, size_t v_i_13995_, lean_object* v_b_13996_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__2(lean_object* v_init_14331_, lean_object* v_goal_14332_, uint8_t v_sort_14333_, lean_object* v_as_14334_, size_t v_sz_14335_, size_t v_i_14336_, lean_object* v_b_14337_){ _start: { -uint8_t v___x_13997_; -v___x_13997_ = lean_usize_dec_lt(v_i_13995_, v_sz_13994_); -if (v___x_13997_ == 0) +uint8_t v___x_14338_; +v___x_14338_ = lean_usize_dec_lt(v_i_14336_, v_sz_14335_); +if (v___x_14338_ == 0) { -return v_b_13996_; +return v_b_14337_; } else { -lean_object* v_snd_13998_; lean_object* v___x_14000_; uint8_t v_isShared_14001_; uint8_t v_isSharedCheck_14016_; -v_snd_13998_ = lean_ctor_get(v_b_13996_, 1); -v_isSharedCheck_14016_ = !lean_is_exclusive(v_b_13996_); -if (v_isSharedCheck_14016_ == 0) +lean_object* v_snd_14339_; lean_object* v___x_14341_; uint8_t v_isShared_14342_; uint8_t v_isSharedCheck_14357_; +v_snd_14339_ = lean_ctor_get(v_b_14337_, 1); +v_isSharedCheck_14357_ = !lean_is_exclusive(v_b_14337_); +if (v_isSharedCheck_14357_ == 0) { -lean_object* v_unused_14017_; -v_unused_14017_ = lean_ctor_get(v_b_13996_, 0); -lean_dec(v_unused_14017_); -v___x_14000_ = v_b_13996_; -v_isShared_14001_ = v_isSharedCheck_14016_; -goto v_resetjp_13999_; +lean_object* v_unused_14358_; +v_unused_14358_ = lean_ctor_get(v_b_14337_, 0); +lean_dec(v_unused_14358_); +v___x_14341_ = v_b_14337_; +v_isShared_14342_ = v_isSharedCheck_14357_; +goto v_resetjp_14340_; } else { -lean_inc(v_snd_13998_); -lean_dec(v_b_13996_); -v___x_14000_ = lean_box(0); -v_isShared_14001_ = v_isSharedCheck_14016_; -goto v_resetjp_13999_; +lean_inc(v_snd_14339_); +lean_dec(v_b_14337_); +v___x_14341_ = lean_box(0); +v_isShared_14342_ = v_isSharedCheck_14357_; +goto v_resetjp_14340_; } -v_resetjp_13999_: +v_resetjp_14340_: { -lean_object* v_a_14002_; lean_object* v___x_14003_; -v_a_14002_ = lean_array_uget_borrowed(v_as_13993_, v_i_13995_); -lean_inc(v_snd_13998_); -v___x_14003_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1(v_init_13990_, v_goal_13991_, v_sort_13992_, v_a_14002_, v_snd_13998_); -if (lean_obj_tag(v___x_14003_) == 0) +lean_object* v_a_14343_; lean_object* v___x_14344_; +v_a_14343_ = lean_array_uget_borrowed(v_as_14334_, v_i_14336_); +lean_inc(v_snd_14339_); +v___x_14344_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1(v_init_14331_, v_goal_14332_, v_sort_14333_, v_a_14343_, v_snd_14339_); +if (lean_obj_tag(v___x_14344_) == 0) { -lean_object* v___x_14004_; lean_object* v___x_14006_; -v___x_14004_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14004_, 0, v___x_14003_); -if (v_isShared_14001_ == 0) +lean_object* v___x_14345_; lean_object* v___x_14347_; +v___x_14345_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14345_, 0, v___x_14344_); +if (v_isShared_14342_ == 0) { -lean_ctor_set(v___x_14000_, 0, v___x_14004_); -v___x_14006_ = v___x_14000_; -goto v_reusejp_14005_; +lean_ctor_set(v___x_14341_, 0, v___x_14345_); +v___x_14347_ = v___x_14341_; +goto v_reusejp_14346_; } else { -lean_object* v_reuseFailAlloc_14007_; -v_reuseFailAlloc_14007_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14007_, 0, v___x_14004_); -lean_ctor_set(v_reuseFailAlloc_14007_, 1, v_snd_13998_); -v___x_14006_ = v_reuseFailAlloc_14007_; -goto v_reusejp_14005_; +lean_object* v_reuseFailAlloc_14348_; +v_reuseFailAlloc_14348_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14348_, 0, v___x_14345_); +lean_ctor_set(v_reuseFailAlloc_14348_, 1, v_snd_14339_); +v___x_14347_ = v_reuseFailAlloc_14348_; +goto v_reusejp_14346_; } -v_reusejp_14005_: +v_reusejp_14346_: { -return v___x_14006_; +return v___x_14347_; } } else { -lean_object* v_a_14008_; lean_object* v___x_14009_; lean_object* v___x_14011_; -lean_dec(v_snd_13998_); -v_a_14008_ = lean_ctor_get(v___x_14003_, 0); -lean_inc(v_a_14008_); -lean_dec_ref(v___x_14003_); -v___x_14009_ = lean_box(0); -if (v_isShared_14001_ == 0) +lean_object* v_a_14349_; lean_object* v___x_14350_; lean_object* v___x_14352_; +lean_dec(v_snd_14339_); +v_a_14349_ = lean_ctor_get(v___x_14344_, 0); +lean_inc(v_a_14349_); +lean_dec_ref(v___x_14344_); +v___x_14350_ = lean_box(0); +if (v_isShared_14342_ == 0) { -lean_ctor_set(v___x_14000_, 1, v_a_14008_); -lean_ctor_set(v___x_14000_, 0, v___x_14009_); -v___x_14011_ = v___x_14000_; -goto v_reusejp_14010_; +lean_ctor_set(v___x_14341_, 1, v_a_14349_); +lean_ctor_set(v___x_14341_, 0, v___x_14350_); +v___x_14352_ = v___x_14341_; +goto v_reusejp_14351_; } else { -lean_object* v_reuseFailAlloc_14015_; -v_reuseFailAlloc_14015_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14015_, 0, v___x_14009_); -lean_ctor_set(v_reuseFailAlloc_14015_, 1, v_a_14008_); -v___x_14011_ = v_reuseFailAlloc_14015_; -goto v_reusejp_14010_; +lean_object* v_reuseFailAlloc_14356_; +v_reuseFailAlloc_14356_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14356_, 0, v___x_14350_); +lean_ctor_set(v_reuseFailAlloc_14356_, 1, v_a_14349_); +v___x_14352_ = v_reuseFailAlloc_14356_; +goto v_reusejp_14351_; } -v_reusejp_14010_: +v_reusejp_14351_: { -size_t v___x_14012_; size_t v___x_14013_; -v___x_14012_ = ((size_t)1ULL); -v___x_14013_ = lean_usize_add(v_i_13995_, v___x_14012_); -v_i_13995_ = v___x_14013_; -v_b_13996_ = v___x_14011_; +size_t v___x_14353_; size_t v___x_14354_; +v___x_14353_ = ((size_t)1ULL); +v___x_14354_ = lean_usize_add(v_i_14336_, v___x_14353_); +v_i_14336_ = v___x_14354_; +v_b_14337_ = v___x_14352_; goto _start; } } @@ -37913,735 +38888,735 @@ 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___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__2___boxed(lean_object* v_init_14018_, lean_object* v_goal_14019_, lean_object* v_sort_14020_, lean_object* v_as_14021_, lean_object* v_sz_14022_, lean_object* v_i_14023_, lean_object* v_b_14024_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__2___boxed(lean_object* v_init_14359_, lean_object* v_goal_14360_, lean_object* v_sort_14361_, lean_object* v_as_14362_, lean_object* v_sz_14363_, lean_object* v_i_14364_, lean_object* v_b_14365_){ _start: { -uint8_t v_sort_boxed_14025_; size_t v_sz_boxed_14026_; size_t v_i_boxed_14027_; lean_object* v_res_14028_; -v_sort_boxed_14025_ = lean_unbox(v_sort_14020_); -v_sz_boxed_14026_ = lean_unbox_usize(v_sz_14022_); -lean_dec(v_sz_14022_); -v_i_boxed_14027_ = lean_unbox_usize(v_i_14023_); -lean_dec(v_i_14023_); -v_res_14028_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__2(v_init_14018_, v_goal_14019_, v_sort_boxed_14025_, v_as_14021_, v_sz_boxed_14026_, v_i_boxed_14027_, v_b_14024_); -lean_dec_ref(v_as_14021_); -lean_dec_ref(v_goal_14019_); -lean_dec_ref(v_init_14018_); -return v_res_14028_; +uint8_t v_sort_boxed_14366_; size_t v_sz_boxed_14367_; size_t v_i_boxed_14368_; lean_object* v_res_14369_; +v_sort_boxed_14366_ = lean_unbox(v_sort_14361_); +v_sz_boxed_14367_ = lean_unbox_usize(v_sz_14363_); +lean_dec(v_sz_14363_); +v_i_boxed_14368_ = lean_unbox_usize(v_i_14364_); +lean_dec(v_i_14364_); +v_res_14369_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1_spec__2(v_init_14359_, v_goal_14360_, v_sort_boxed_14366_, v_as_14362_, v_sz_boxed_14367_, v_i_boxed_14368_, v_b_14365_); +lean_dec_ref(v_as_14362_); +lean_dec_ref(v_goal_14360_); +lean_dec_ref(v_init_14359_); +return v_res_14369_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1___boxed(lean_object* v_init_14029_, lean_object* v_goal_14030_, lean_object* v_sort_14031_, lean_object* v_n_14032_, lean_object* v_b_14033_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1___boxed(lean_object* v_init_14370_, lean_object* v_goal_14371_, lean_object* v_sort_14372_, lean_object* v_n_14373_, lean_object* v_b_14374_){ _start: { -uint8_t v_sort_boxed_14034_; lean_object* v_res_14035_; -v_sort_boxed_14034_ = lean_unbox(v_sort_14031_); -v_res_14035_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1(v_init_14029_, v_goal_14030_, v_sort_boxed_14034_, v_n_14032_, v_b_14033_); -lean_dec_ref(v_n_14032_); -lean_dec_ref(v_goal_14030_); -lean_dec_ref(v_init_14029_); -return v_res_14035_; +uint8_t v_sort_boxed_14375_; lean_object* v_res_14376_; +v_sort_boxed_14375_ = lean_unbox(v_sort_14372_); +v_res_14376_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1(v_init_14370_, v_goal_14371_, v_sort_boxed_14375_, v_n_14373_, v_b_14374_); +lean_dec_ref(v_n_14373_); +lean_dec_ref(v_goal_14371_); +lean_dec_ref(v_init_14370_); +return v_res_14376_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1(lean_object* v_goal_14036_, uint8_t v_sort_14037_, lean_object* v_t_14038_, lean_object* v_init_14039_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1(lean_object* v_goal_14377_, uint8_t v_sort_14378_, lean_object* v_t_14379_, lean_object* v_init_14380_){ _start: { -lean_object* v_root_14040_; lean_object* v_tail_14041_; lean_object* v___x_14042_; -v_root_14040_ = lean_ctor_get(v_t_14038_, 0); -v_tail_14041_ = lean_ctor_get(v_t_14038_, 1); -lean_inc_ref(v_init_14039_); -v___x_14042_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1(v_init_14039_, v_goal_14036_, v_sort_14037_, v_root_14040_, v_init_14039_); -lean_dec_ref(v_init_14039_); -if (lean_obj_tag(v___x_14042_) == 0) +lean_object* v_root_14381_; lean_object* v_tail_14382_; lean_object* v___x_14383_; +v_root_14381_ = lean_ctor_get(v_t_14379_, 0); +v_tail_14382_ = lean_ctor_get(v_t_14379_, 1); +lean_inc_ref(v_init_14380_); +v___x_14383_ = l_Lean_PersistentArray_forInAux___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__1(v_init_14380_, v_goal_14377_, v_sort_14378_, v_root_14381_, v_init_14380_); +lean_dec_ref(v_init_14380_); +if (lean_obj_tag(v___x_14383_) == 0) { -lean_object* v_a_14043_; -v_a_14043_ = lean_ctor_get(v___x_14042_, 0); -lean_inc(v_a_14043_); -lean_dec_ref(v___x_14042_); -return v_a_14043_; +lean_object* v_a_14384_; +v_a_14384_ = lean_ctor_get(v___x_14383_, 0); +lean_inc(v_a_14384_); +lean_dec_ref(v___x_14383_); +return v_a_14384_; } else { -lean_object* v_a_14044_; lean_object* v___x_14045_; lean_object* v___x_14046_; size_t v_sz_14047_; size_t v___x_14048_; lean_object* v___x_14049_; lean_object* v_fst_14050_; -v_a_14044_ = lean_ctor_get(v___x_14042_, 0); -lean_inc(v_a_14044_); -lean_dec_ref(v___x_14042_); -v___x_14045_ = lean_box(0); -v___x_14046_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_14046_, 0, v___x_14045_); -lean_ctor_set(v___x_14046_, 1, v_a_14044_); -v_sz_14047_ = lean_array_size(v_tail_14041_); -v___x_14048_ = ((size_t)0ULL); -v___x_14049_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2(v_goal_14036_, v_sort_14037_, v_tail_14041_, v_sz_14047_, v___x_14048_, v___x_14046_); -v_fst_14050_ = lean_ctor_get(v___x_14049_, 0); -lean_inc(v_fst_14050_); -if (lean_obj_tag(v_fst_14050_) == 0) +lean_object* v_a_14385_; lean_object* v___x_14386_; lean_object* v___x_14387_; size_t v_sz_14388_; size_t v___x_14389_; lean_object* v___x_14390_; lean_object* v_fst_14391_; +v_a_14385_ = lean_ctor_get(v___x_14383_, 0); +lean_inc(v_a_14385_); +lean_dec_ref(v___x_14383_); +v___x_14386_ = lean_box(0); +v___x_14387_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_14387_, 0, v___x_14386_); +lean_ctor_set(v___x_14387_, 1, v_a_14385_); +v_sz_14388_ = lean_array_size(v_tail_14382_); +v___x_14389_ = ((size_t)0ULL); +v___x_14390_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1_spec__2(v_goal_14377_, v_sort_14378_, v_tail_14382_, v_sz_14388_, v___x_14389_, v___x_14387_); +v_fst_14391_ = lean_ctor_get(v___x_14390_, 0); +lean_inc(v_fst_14391_); +if (lean_obj_tag(v_fst_14391_) == 0) { -lean_object* v_snd_14051_; -v_snd_14051_ = lean_ctor_get(v___x_14049_, 1); -lean_inc(v_snd_14051_); -lean_dec_ref(v___x_14049_); -return v_snd_14051_; +lean_object* v_snd_14392_; +v_snd_14392_ = lean_ctor_get(v___x_14390_, 1); +lean_inc(v_snd_14392_); +lean_dec_ref(v___x_14390_); +return v_snd_14392_; } else { -lean_object* v_val_14052_; -lean_dec_ref(v___x_14049_); -v_val_14052_ = lean_ctor_get(v_fst_14050_, 0); -lean_inc(v_val_14052_); -lean_dec_ref(v_fst_14050_); -return v_val_14052_; +lean_object* v_val_14393_; +lean_dec_ref(v___x_14390_); +v_val_14393_ = lean_ctor_get(v_fst_14391_, 0); +lean_inc(v_val_14393_); +lean_dec_ref(v_fst_14391_); +return v_val_14393_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1___boxed(lean_object* v_goal_14053_, lean_object* v_sort_14054_, lean_object* v_t_14055_, lean_object* v_init_14056_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1___boxed(lean_object* v_goal_14394_, lean_object* v_sort_14395_, lean_object* v_t_14396_, lean_object* v_init_14397_){ _start: { -uint8_t v_sort_boxed_14057_; lean_object* v_res_14058_; -v_sort_boxed_14057_ = lean_unbox(v_sort_14054_); -v_res_14058_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1(v_goal_14053_, v_sort_boxed_14057_, v_t_14055_, v_init_14056_); -lean_dec_ref(v_t_14055_); -lean_dec_ref(v_goal_14053_); -return v_res_14058_; +uint8_t v_sort_boxed_14398_; lean_object* v_res_14399_; +v_sort_boxed_14398_ = lean_unbox(v_sort_14395_); +v_res_14399_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1(v_goal_14394_, v_sort_boxed_14398_, v_t_14396_, v_init_14397_); +lean_dec_ref(v_t_14396_); +lean_dec_ref(v_goal_14394_); +return v_res_14399_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getEqcs(lean_object* v_goal_14061_, uint8_t v_sort_14062_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getEqcs(lean_object* v_goal_14402_, uint8_t v_sort_14403_){ _start: { -lean_object* v_r_14064_; lean_object* v_toGoalState_14068_; lean_object* v_exprs_14069_; lean_object* v___x_14070_; lean_object* v_r_14071_; lean_object* v___x_14072_; -v_toGoalState_14068_ = lean_ctor_get(v_goal_14061_, 0); -v_exprs_14069_ = lean_ctor_get(v_toGoalState_14068_, 2); -v___x_14070_ = lean_unsigned_to_nat(0u); -v_r_14071_ = ((lean_object*)(l_Lean_Meta_Grind_Goal_getEqcs___closed__0)); -v___x_14072_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1(v_goal_14061_, v_sort_14062_, v_exprs_14069_, v_r_14071_); -if (v_sort_14062_ == 0) +lean_object* v_r_14405_; lean_object* v_toGoalState_14409_; lean_object* v_exprs_14410_; lean_object* v___x_14411_; lean_object* v_r_14412_; lean_object* v___x_14413_; +v_toGoalState_14409_ = lean_ctor_get(v_goal_14402_, 0); +v_exprs_14410_ = lean_ctor_get(v_toGoalState_14409_, 2); +v___x_14411_ = lean_unsigned_to_nat(0u); +v_r_14412_ = ((lean_object*)(l_Lean_Meta_Grind_Goal_getEqcs___closed__0)); +v___x_14413_ = l_Lean_PersistentArray_forIn___at___00Lean_Meta_Grind_Goal_getEqcs_spec__1(v_goal_14402_, v_sort_14403_, v_exprs_14410_, v_r_14412_); +if (v_sort_14403_ == 0) { -v_r_14064_ = v___x_14072_; -goto v___jp_14063_; +v_r_14405_ = v___x_14413_; +goto v___jp_14404_; } else { -lean_object* v___x_14073_; lean_object* v___y_14075_; lean_object* v___y_14076_; uint8_t v___x_14078_; -v___x_14073_ = lean_array_get_size(v___x_14072_); -v___x_14078_ = lean_nat_dec_eq(v___x_14073_, v___x_14070_); -if (v___x_14078_ == 0) +lean_object* v___x_14414_; lean_object* v___y_14416_; lean_object* v___y_14417_; uint8_t v___x_14419_; +v___x_14414_ = lean_array_get_size(v___x_14413_); +v___x_14419_ = lean_nat_dec_eq(v___x_14414_, v___x_14411_); +if (v___x_14419_ == 0) { -lean_object* v___x_14079_; lean_object* v___x_14080_; lean_object* v___y_14082_; uint8_t v___x_14084_; -v___x_14079_ = lean_unsigned_to_nat(1u); -v___x_14080_ = lean_nat_sub(v___x_14073_, v___x_14079_); -v___x_14084_ = lean_nat_dec_le(v___x_14070_, v___x_14080_); -if (v___x_14084_ == 0) +lean_object* v___x_14420_; lean_object* v___x_14421_; lean_object* v___y_14423_; uint8_t v___x_14425_; +v___x_14420_ = lean_unsigned_to_nat(1u); +v___x_14421_ = lean_nat_sub(v___x_14414_, v___x_14420_); +v___x_14425_ = lean_nat_dec_le(v___x_14411_, v___x_14421_); +if (v___x_14425_ == 0) { -lean_inc(v___x_14080_); -v___y_14082_ = v___x_14080_; -goto v___jp_14081_; +lean_inc(v___x_14421_); +v___y_14423_ = v___x_14421_; +goto v___jp_14422_; } else { -v___y_14082_ = v___x_14070_; -goto v___jp_14081_; +v___y_14423_ = v___x_14411_; +goto v___jp_14422_; } -v___jp_14081_: +v___jp_14422_: { -uint8_t v___x_14083_; -v___x_14083_ = lean_nat_dec_le(v___y_14082_, v___x_14080_); -if (v___x_14083_ == 0) +uint8_t v___x_14424_; +v___x_14424_ = lean_nat_dec_le(v___y_14423_, v___x_14421_); +if (v___x_14424_ == 0) { -lean_dec(v___x_14080_); -lean_inc(v___y_14082_); -v___y_14075_ = v___y_14082_; -v___y_14076_ = v___y_14082_; -goto v___jp_14074_; +lean_dec(v___x_14421_); +lean_inc(v___y_14423_); +v___y_14416_ = v___y_14423_; +v___y_14417_ = v___y_14423_; +goto v___jp_14415_; } else { -v___y_14075_ = v___y_14082_; -v___y_14076_ = v___x_14080_; -goto v___jp_14074_; +v___y_14416_ = v___y_14423_; +v___y_14417_ = v___x_14421_; +goto v___jp_14415_; } } } else { -v_r_14064_ = v___x_14072_; -goto v___jp_14063_; +v_r_14405_ = v___x_14413_; +goto v___jp_14404_; } -v___jp_14074_: +v___jp_14415_: { -lean_object* v___x_14077_; -v___x_14077_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg(v___x_14073_, v___x_14072_, v___y_14075_, v___y_14076_); -lean_dec(v___y_14076_); -v_r_14064_ = v___x_14077_; -goto v___jp_14063_; +lean_object* v___x_14418_; +v___x_14418_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg(v___x_14414_, v___x_14413_, v___y_14416_, v___y_14417_); +lean_dec(v___y_14417_); +v_r_14405_ = v___x_14418_; +goto v___jp_14404_; } } -v___jp_14063_: +v___jp_14404_: { -lean_object* v___x_14065_; lean_object* v___x_14066_; lean_object* v___x_14067_; -v___x_14065_ = lean_array_to_list(v_r_14064_); -v___x_14066_ = lean_box(0); -v___x_14067_ = l_List_mapTR_loop___at___00Lean_Meta_Grind_Goal_getEqcs_spec__0(v___x_14065_, v___x_14066_); -return v___x_14067_; +lean_object* v___x_14406_; lean_object* v___x_14407_; lean_object* v___x_14408_; +v___x_14406_ = lean_array_to_list(v_r_14405_); +v___x_14407_ = lean_box(0); +v___x_14408_ = l_List_mapTR_loop___at___00Lean_Meta_Grind_Goal_getEqcs_spec__0(v___x_14406_, v___x_14407_); +return v___x_14408_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getEqcs___boxed(lean_object* v_goal_14085_, lean_object* v_sort_14086_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getEqcs___boxed(lean_object* v_goal_14426_, lean_object* v_sort_14427_){ _start: { -uint8_t v_sort_boxed_14087_; lean_object* v_res_14088_; -v_sort_boxed_14087_ = lean_unbox(v_sort_14086_); -v_res_14088_ = l_Lean_Meta_Grind_Goal_getEqcs(v_goal_14085_, v_sort_boxed_14087_); -lean_dec_ref(v_goal_14085_); -return v_res_14088_; +uint8_t v_sort_boxed_14428_; lean_object* v_res_14429_; +v_sort_boxed_14428_ = lean_unbox(v_sort_14427_); +v_res_14429_ = l_Lean_Meta_Grind_Goal_getEqcs(v_goal_14426_, v_sort_boxed_14428_); +lean_dec_ref(v_goal_14426_); +return v_res_14429_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2(lean_object* v_n_14089_, lean_object* v_as_14090_, lean_object* v_lo_14091_, lean_object* v_hi_14092_, lean_object* v_w_14093_, lean_object* v_hlo_14094_, lean_object* v_hhi_14095_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2(lean_object* v_n_14430_, lean_object* v_as_14431_, lean_object* v_lo_14432_, lean_object* v_hi_14433_, lean_object* v_w_14434_, lean_object* v_hlo_14435_, lean_object* v_hhi_14436_){ _start: { -lean_object* v___x_14096_; -v___x_14096_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg(v_n_14089_, v_as_14090_, v_lo_14091_, v_hi_14092_); -return v___x_14096_; +lean_object* v___x_14437_; +v___x_14437_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___redArg(v_n_14430_, v_as_14431_, v_lo_14432_, v_hi_14433_); +return v___x_14437_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___boxed(lean_object* v_n_14097_, lean_object* v_as_14098_, lean_object* v_lo_14099_, lean_object* v_hi_14100_, lean_object* v_w_14101_, lean_object* v_hlo_14102_, lean_object* v_hhi_14103_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2___boxed(lean_object* v_n_14438_, lean_object* v_as_14439_, lean_object* v_lo_14440_, lean_object* v_hi_14441_, lean_object* v_w_14442_, lean_object* v_hlo_14443_, lean_object* v_hhi_14444_){ _start: { -lean_object* v_res_14104_; -v_res_14104_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2(v_n_14097_, v_as_14098_, v_lo_14099_, v_hi_14100_, v_w_14101_, v_hlo_14102_, v_hhi_14103_); -lean_dec(v_hi_14100_); -lean_dec(v_n_14097_); -return v_res_14104_; +lean_object* v_res_14445_; +v_res_14445_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2(v_n_14438_, v_as_14439_, v_lo_14440_, v_hi_14441_, v_w_14442_, v_hlo_14443_, v_hhi_14444_); +lean_dec(v_hi_14441_); +lean_dec(v_n_14438_); +return v_res_14445_; } } -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___00Lean_Meta_Grind_Goal_getEqcs_spec__2_spec__4(lean_object* v_n_14105_, lean_object* v_lo_14106_, lean_object* v_hi_14107_, lean_object* v_hhi_14108_, lean_object* v_pivot_14109_, lean_object* v_as_14110_, lean_object* v_i_14111_, lean_object* v_k_14112_, lean_object* v_ilo_14113_, lean_object* v_ik_14114_, lean_object* v_w_14115_){ +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___00Lean_Meta_Grind_Goal_getEqcs_spec__2_spec__4(lean_object* v_n_14446_, lean_object* v_lo_14447_, lean_object* v_hi_14448_, lean_object* v_hhi_14449_, lean_object* v_pivot_14450_, lean_object* v_as_14451_, lean_object* v_i_14452_, lean_object* v_k_14453_, lean_object* v_ilo_14454_, lean_object* v_ik_14455_, lean_object* v_w_14456_){ _start: { -lean_object* v___x_14116_; -v___x_14116_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2_spec__4___redArg(v_hi_14107_, v_pivot_14109_, v_as_14110_, v_i_14111_, v_k_14112_); -return v___x_14116_; +lean_object* v___x_14457_; +v___x_14457_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2_spec__4___redArg(v_hi_14448_, v_pivot_14450_, v_as_14451_, v_i_14452_, v_k_14453_); +return v___x_14457_; } } -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___00Lean_Meta_Grind_Goal_getEqcs_spec__2_spec__4___boxed(lean_object* v_n_14117_, lean_object* v_lo_14118_, lean_object* v_hi_14119_, lean_object* v_hhi_14120_, lean_object* v_pivot_14121_, lean_object* v_as_14122_, lean_object* v_i_14123_, lean_object* v_k_14124_, lean_object* v_ilo_14125_, lean_object* v_ik_14126_, lean_object* v_w_14127_){ +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___00Lean_Meta_Grind_Goal_getEqcs_spec__2_spec__4___boxed(lean_object* v_n_14458_, lean_object* v_lo_14459_, lean_object* v_hi_14460_, lean_object* v_hhi_14461_, lean_object* v_pivot_14462_, lean_object* v_as_14463_, lean_object* v_i_14464_, lean_object* v_k_14465_, lean_object* v_ilo_14466_, lean_object* v_ik_14467_, lean_object* v_w_14468_){ _start: { -lean_object* v_res_14128_; -v_res_14128_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2_spec__4(v_n_14117_, v_lo_14118_, v_hi_14119_, v_hhi_14120_, v_pivot_14121_, v_as_14122_, v_i_14123_, v_k_14124_, v_ilo_14125_, v_ik_14126_, v_w_14127_); -lean_dec_ref(v_pivot_14121_); -lean_dec(v_hi_14119_); -lean_dec(v_lo_14118_); -lean_dec(v_n_14117_); -return v_res_14128_; +lean_object* v_res_14469_; +v_res_14469_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qpartition_loop___at___00__private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00Lean_Meta_Grind_Goal_getEqcs_spec__2_spec__4(v_n_14458_, v_lo_14459_, v_hi_14460_, v_hhi_14461_, v_pivot_14462_, v_as_14463_, v_i_14464_, v_k_14465_, v_ilo_14466_, v_ik_14467_, v_w_14468_); +lean_dec_ref(v_pivot_14462_); +lean_dec(v_hi_14460_); +lean_dec(v_lo_14459_); +lean_dec(v_n_14458_); +return v_res_14469_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqcs___redArg(lean_object* v_a_14129_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqcs___redArg(lean_object* v_a_14470_){ _start: { -lean_object* v___x_14131_; uint8_t v___x_14132_; lean_object* v___x_14133_; lean_object* v___x_14134_; -v___x_14131_ = lean_st_ref_get(v_a_14129_); -v___x_14132_ = 0; -v___x_14133_ = l_Lean_Meta_Grind_Goal_getEqcs(v___x_14131_, v___x_14132_); -lean_dec(v___x_14131_); -v___x_14134_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14134_, 0, v___x_14133_); -return v___x_14134_; +lean_object* v___x_14472_; uint8_t v___x_14473_; lean_object* v___x_14474_; lean_object* v___x_14475_; +v___x_14472_ = lean_st_ref_get(v_a_14470_); +v___x_14473_ = 0; +v___x_14474_ = l_Lean_Meta_Grind_Goal_getEqcs(v___x_14472_, v___x_14473_); +lean_dec(v___x_14472_); +v___x_14475_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14475_, 0, v___x_14474_); +return v___x_14475_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqcs___redArg___boxed(lean_object* v_a_14135_, lean_object* v_a_14136_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqcs___redArg___boxed(lean_object* v_a_14476_, lean_object* v_a_14477_){ _start: { -lean_object* v_res_14137_; -v_res_14137_ = l_Lean_Meta_Grind_getEqcs___redArg(v_a_14135_); -lean_dec(v_a_14135_); -return v_res_14137_; +lean_object* v_res_14478_; +v_res_14478_ = l_Lean_Meta_Grind_getEqcs___redArg(v_a_14476_); +lean_dec(v_a_14476_); +return v_res_14478_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqcs(lean_object* v_a_14138_, lean_object* v_a_14139_, lean_object* v_a_14140_, lean_object* v_a_14141_, lean_object* v_a_14142_, lean_object* v_a_14143_, lean_object* v_a_14144_, lean_object* v_a_14145_, lean_object* v_a_14146_, lean_object* v_a_14147_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqcs(lean_object* v_a_14479_, lean_object* v_a_14480_, lean_object* v_a_14481_, lean_object* v_a_14482_, lean_object* v_a_14483_, lean_object* v_a_14484_, lean_object* v_a_14485_, lean_object* v_a_14486_, lean_object* v_a_14487_, lean_object* v_a_14488_){ _start: { -lean_object* v___x_14149_; uint8_t v___x_14150_; lean_object* v___x_14151_; lean_object* v___x_14152_; -v___x_14149_ = lean_st_ref_get(v_a_14138_); -v___x_14150_ = 0; -v___x_14151_ = l_Lean_Meta_Grind_Goal_getEqcs(v___x_14149_, v___x_14150_); -lean_dec(v___x_14149_); -v___x_14152_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14152_, 0, v___x_14151_); -return v___x_14152_; +lean_object* v___x_14490_; uint8_t v___x_14491_; lean_object* v___x_14492_; lean_object* v___x_14493_; +v___x_14490_ = lean_st_ref_get(v_a_14479_); +v___x_14491_ = 0; +v___x_14492_ = l_Lean_Meta_Grind_Goal_getEqcs(v___x_14490_, v___x_14491_); +lean_dec(v___x_14490_); +v___x_14493_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14493_, 0, v___x_14492_); +return v___x_14493_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqcs___boxed(lean_object* v_a_14153_, lean_object* v_a_14154_, lean_object* v_a_14155_, lean_object* v_a_14156_, lean_object* v_a_14157_, lean_object* v_a_14158_, lean_object* v_a_14159_, lean_object* v_a_14160_, lean_object* v_a_14161_, lean_object* v_a_14162_, lean_object* v_a_14163_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getEqcs___boxed(lean_object* v_a_14494_, lean_object* v_a_14495_, lean_object* v_a_14496_, lean_object* v_a_14497_, lean_object* v_a_14498_, lean_object* v_a_14499_, lean_object* v_a_14500_, lean_object* v_a_14501_, lean_object* v_a_14502_, lean_object* v_a_14503_, lean_object* v_a_14504_){ _start: { -lean_object* v_res_14164_; -v_res_14164_ = l_Lean_Meta_Grind_getEqcs(v_a_14153_, v_a_14154_, v_a_14155_, v_a_14156_, v_a_14157_, v_a_14158_, v_a_14159_, v_a_14160_, v_a_14161_, v_a_14162_); -lean_dec(v_a_14162_); -lean_dec_ref(v_a_14161_); -lean_dec(v_a_14160_); -lean_dec_ref(v_a_14159_); -lean_dec(v_a_14158_); -lean_dec_ref(v_a_14157_); -lean_dec(v_a_14156_); -lean_dec_ref(v_a_14155_); -lean_dec(v_a_14154_); -lean_dec(v_a_14153_); -return v_res_14164_; +lean_object* v_res_14505_; +v_res_14505_ = l_Lean_Meta_Grind_getEqcs(v_a_14494_, v_a_14495_, v_a_14496_, v_a_14497_, v_a_14498_, v_a_14499_, v_a_14500_, v_a_14501_, v_a_14502_, v_a_14503_); +lean_dec(v_a_14503_); +lean_dec_ref(v_a_14502_); +lean_dec(v_a_14501_); +lean_dec_ref(v_a_14500_); +lean_dec(v_a_14499_); +lean_dec_ref(v_a_14498_); +lean_dec(v_a_14497_); +lean_dec_ref(v_a_14496_); +lean_dec(v_a_14495_); +lean_dec(v_a_14494_); +return v_res_14505_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg(lean_object* v_a_14165_, lean_object* v_x_14166_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg(lean_object* v_a_14506_, lean_object* v_x_14507_){ _start: { -if (lean_obj_tag(v_x_14166_) == 0) +if (lean_obj_tag(v_x_14507_) == 0) { -uint8_t v___x_14167_; -v___x_14167_ = 0; -return v___x_14167_; +uint8_t v___x_14508_; +v___x_14508_ = 0; +return v___x_14508_; } else { -lean_object* v_key_14168_; lean_object* v_tail_14169_; uint8_t v___x_14170_; -v_key_14168_ = lean_ctor_get(v_x_14166_, 0); -v_tail_14169_ = lean_ctor_get(v_x_14166_, 2); -v___x_14170_ = l_Lean_Meta_Grind_SplitInfo_beq(v_key_14168_, v_a_14165_); -if (v___x_14170_ == 0) +lean_object* v_key_14509_; lean_object* v_tail_14510_; uint8_t v___x_14511_; +v_key_14509_ = lean_ctor_get(v_x_14507_, 0); +v_tail_14510_ = lean_ctor_get(v_x_14507_, 2); +v___x_14511_ = l_Lean_Meta_Grind_SplitInfo_beq(v_key_14509_, v_a_14506_); +if (v___x_14511_ == 0) { -v_x_14166_ = v_tail_14169_; +v_x_14507_ = v_tail_14510_; goto _start; } else { -return v___x_14170_; +return v___x_14511_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg___boxed(lean_object* v_a_14172_, lean_object* v_x_14173_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg___boxed(lean_object* v_a_14513_, lean_object* v_x_14514_){ _start: { -uint8_t v_res_14174_; lean_object* v_r_14175_; -v_res_14174_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg(v_a_14172_, v_x_14173_); -lean_dec(v_x_14173_); -lean_dec_ref(v_a_14172_); -v_r_14175_ = lean_box(v_res_14174_); -return v_r_14175_; +uint8_t v_res_14515_; lean_object* v_r_14516_; +v_res_14515_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg(v_a_14513_, v_x_14514_); +lean_dec(v_x_14514_); +lean_dec_ref(v_a_14513_); +v_r_14516_ = lean_box(v_res_14515_); +return v_r_14516_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___redArg(lean_object* v_m_14176_, lean_object* v_a_14177_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___redArg(lean_object* v_m_14517_, lean_object* v_a_14518_){ _start: { -lean_object* v_buckets_14178_; lean_object* v___x_14179_; uint64_t v___x_14180_; uint64_t v___x_14181_; uint64_t v___x_14182_; uint64_t v_fold_14183_; uint64_t v___x_14184_; uint64_t v___x_14185_; uint64_t v___x_14186_; size_t v___x_14187_; size_t v___x_14188_; size_t v___x_14189_; size_t v___x_14190_; size_t v___x_14191_; lean_object* v___x_14192_; uint8_t v___x_14193_; -v_buckets_14178_ = lean_ctor_get(v_m_14176_, 1); -v___x_14179_ = lean_array_get_size(v_buckets_14178_); -v___x_14180_ = l_Lean_Meta_Grind_SplitInfo_hash(v_a_14177_); -v___x_14181_ = 32ULL; -v___x_14182_ = lean_uint64_shift_right(v___x_14180_, v___x_14181_); -v_fold_14183_ = lean_uint64_xor(v___x_14180_, v___x_14182_); -v___x_14184_ = 16ULL; -v___x_14185_ = lean_uint64_shift_right(v_fold_14183_, v___x_14184_); -v___x_14186_ = lean_uint64_xor(v_fold_14183_, v___x_14185_); -v___x_14187_ = lean_uint64_to_usize(v___x_14186_); -v___x_14188_ = lean_usize_of_nat(v___x_14179_); -v___x_14189_ = ((size_t)1ULL); -v___x_14190_ = lean_usize_sub(v___x_14188_, v___x_14189_); -v___x_14191_ = lean_usize_land(v___x_14187_, v___x_14190_); -v___x_14192_ = lean_array_uget_borrowed(v_buckets_14178_, v___x_14191_); -v___x_14193_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg(v_a_14177_, v___x_14192_); -return v___x_14193_; +lean_object* v_buckets_14519_; lean_object* v___x_14520_; uint64_t v___x_14521_; uint64_t v___x_14522_; uint64_t v___x_14523_; uint64_t v_fold_14524_; uint64_t v___x_14525_; uint64_t v___x_14526_; uint64_t v___x_14527_; size_t v___x_14528_; size_t v___x_14529_; size_t v___x_14530_; size_t v___x_14531_; size_t v___x_14532_; lean_object* v___x_14533_; uint8_t v___x_14534_; +v_buckets_14519_ = lean_ctor_get(v_m_14517_, 1); +v___x_14520_ = lean_array_get_size(v_buckets_14519_); +v___x_14521_ = l_Lean_Meta_Grind_SplitInfo_hash(v_a_14518_); +v___x_14522_ = 32ULL; +v___x_14523_ = lean_uint64_shift_right(v___x_14521_, v___x_14522_); +v_fold_14524_ = lean_uint64_xor(v___x_14521_, v___x_14523_); +v___x_14525_ = 16ULL; +v___x_14526_ = lean_uint64_shift_right(v_fold_14524_, v___x_14525_); +v___x_14527_ = lean_uint64_xor(v_fold_14524_, v___x_14526_); +v___x_14528_ = lean_uint64_to_usize(v___x_14527_); +v___x_14529_ = lean_usize_of_nat(v___x_14520_); +v___x_14530_ = ((size_t)1ULL); +v___x_14531_ = lean_usize_sub(v___x_14529_, v___x_14530_); +v___x_14532_ = lean_usize_land(v___x_14528_, v___x_14531_); +v___x_14533_ = lean_array_uget_borrowed(v_buckets_14519_, v___x_14532_); +v___x_14534_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg(v_a_14518_, v___x_14533_); +return v___x_14534_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___redArg___boxed(lean_object* v_m_14194_, lean_object* v_a_14195_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___redArg___boxed(lean_object* v_m_14535_, lean_object* v_a_14536_){ _start: { -uint8_t v_res_14196_; lean_object* v_r_14197_; -v_res_14196_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___redArg(v_m_14194_, v_a_14195_); -lean_dec_ref(v_a_14195_); -lean_dec_ref(v_m_14194_); -v_r_14197_ = lean_box(v_res_14196_); -return v_r_14197_; +uint8_t v_res_14537_; lean_object* v_r_14538_; +v_res_14537_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___redArg(v_m_14535_, v_a_14536_); +lean_dec_ref(v_a_14536_); +lean_dec_ref(v_m_14535_); +v_r_14538_ = lean_box(v_res_14537_); +return v_r_14538_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isKnownCaseSplit___redArg(lean_object* v_s_14198_, lean_object* v_a_14199_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isKnownCaseSplit___redArg(lean_object* v_s_14539_, lean_object* v_a_14540_){ _start: { -lean_object* v___x_14201_; lean_object* v_toGoalState_14202_; lean_object* v_split_14203_; lean_object* v_added_14204_; uint8_t v___x_14205_; lean_object* v___x_14206_; lean_object* v___x_14207_; -v___x_14201_ = lean_st_ref_get(v_a_14199_); -v_toGoalState_14202_ = lean_ctor_get(v___x_14201_, 0); -lean_inc_ref(v_toGoalState_14202_); -lean_dec(v___x_14201_); -v_split_14203_ = lean_ctor_get(v_toGoalState_14202_, 14); -lean_inc_ref(v_split_14203_); -lean_dec_ref(v_toGoalState_14202_); -v_added_14204_ = lean_ctor_get(v_split_14203_, 2); -lean_inc_ref(v_added_14204_); -lean_dec_ref(v_split_14203_); -v___x_14205_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___redArg(v_added_14204_, v_s_14198_); -lean_dec_ref(v_added_14204_); -v___x_14206_ = lean_box(v___x_14205_); -v___x_14207_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14207_, 0, v___x_14206_); -return v___x_14207_; +lean_object* v___x_14542_; lean_object* v_toGoalState_14543_; lean_object* v_split_14544_; lean_object* v_added_14545_; uint8_t v___x_14546_; lean_object* v___x_14547_; lean_object* v___x_14548_; +v___x_14542_ = lean_st_ref_get(v_a_14540_); +v_toGoalState_14543_ = lean_ctor_get(v___x_14542_, 0); +lean_inc_ref(v_toGoalState_14543_); +lean_dec(v___x_14542_); +v_split_14544_ = lean_ctor_get(v_toGoalState_14543_, 14); +lean_inc_ref(v_split_14544_); +lean_dec_ref(v_toGoalState_14543_); +v_added_14545_ = lean_ctor_get(v_split_14544_, 2); +lean_inc_ref(v_added_14545_); +lean_dec_ref(v_split_14544_); +v___x_14546_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___redArg(v_added_14545_, v_s_14539_); +lean_dec_ref(v_added_14545_); +v___x_14547_ = lean_box(v___x_14546_); +v___x_14548_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14548_, 0, v___x_14547_); +return v___x_14548_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isKnownCaseSplit___redArg___boxed(lean_object* v_s_14208_, lean_object* v_a_14209_, lean_object* v_a_14210_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isKnownCaseSplit___redArg___boxed(lean_object* v_s_14549_, lean_object* v_a_14550_, lean_object* v_a_14551_){ _start: { -lean_object* v_res_14211_; -v_res_14211_ = l_Lean_Meta_Grind_isKnownCaseSplit___redArg(v_s_14208_, v_a_14209_); -lean_dec(v_a_14209_); -lean_dec_ref(v_s_14208_); -return v_res_14211_; +lean_object* v_res_14552_; +v_res_14552_ = l_Lean_Meta_Grind_isKnownCaseSplit___redArg(v_s_14549_, v_a_14550_); +lean_dec(v_a_14550_); +lean_dec_ref(v_s_14549_); +return v_res_14552_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isKnownCaseSplit(lean_object* v_s_14212_, lean_object* v_a_14213_, lean_object* v_a_14214_, lean_object* v_a_14215_, lean_object* v_a_14216_, lean_object* v_a_14217_, lean_object* v_a_14218_, lean_object* v_a_14219_, lean_object* v_a_14220_, lean_object* v_a_14221_, lean_object* v_a_14222_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isKnownCaseSplit(lean_object* v_s_14553_, lean_object* v_a_14554_, lean_object* v_a_14555_, lean_object* v_a_14556_, lean_object* v_a_14557_, lean_object* v_a_14558_, lean_object* v_a_14559_, lean_object* v_a_14560_, lean_object* v_a_14561_, lean_object* v_a_14562_, lean_object* v_a_14563_){ _start: { -lean_object* v___x_14224_; -v___x_14224_ = l_Lean_Meta_Grind_isKnownCaseSplit___redArg(v_s_14212_, v_a_14213_); -return v___x_14224_; +lean_object* v___x_14565_; +v___x_14565_ = l_Lean_Meta_Grind_isKnownCaseSplit___redArg(v_s_14553_, v_a_14554_); +return v___x_14565_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isKnownCaseSplit___boxed(lean_object* v_s_14225_, lean_object* v_a_14226_, lean_object* v_a_14227_, lean_object* v_a_14228_, lean_object* v_a_14229_, lean_object* v_a_14230_, lean_object* v_a_14231_, lean_object* v_a_14232_, lean_object* v_a_14233_, lean_object* v_a_14234_, lean_object* v_a_14235_, lean_object* v_a_14236_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isKnownCaseSplit___boxed(lean_object* v_s_14566_, lean_object* v_a_14567_, lean_object* v_a_14568_, lean_object* v_a_14569_, lean_object* v_a_14570_, lean_object* v_a_14571_, lean_object* v_a_14572_, lean_object* v_a_14573_, lean_object* v_a_14574_, lean_object* v_a_14575_, lean_object* v_a_14576_, lean_object* v_a_14577_){ _start: { -lean_object* v_res_14237_; -v_res_14237_ = l_Lean_Meta_Grind_isKnownCaseSplit(v_s_14225_, v_a_14226_, v_a_14227_, v_a_14228_, v_a_14229_, v_a_14230_, v_a_14231_, v_a_14232_, v_a_14233_, v_a_14234_, v_a_14235_); -lean_dec(v_a_14235_); -lean_dec_ref(v_a_14234_); -lean_dec(v_a_14233_); -lean_dec_ref(v_a_14232_); -lean_dec(v_a_14231_); -lean_dec_ref(v_a_14230_); -lean_dec(v_a_14229_); -lean_dec_ref(v_a_14228_); -lean_dec(v_a_14227_); -lean_dec(v_a_14226_); -lean_dec_ref(v_s_14225_); -return v_res_14237_; +lean_object* v_res_14578_; +v_res_14578_ = l_Lean_Meta_Grind_isKnownCaseSplit(v_s_14566_, v_a_14567_, v_a_14568_, v_a_14569_, v_a_14570_, v_a_14571_, v_a_14572_, v_a_14573_, v_a_14574_, v_a_14575_, v_a_14576_); +lean_dec(v_a_14576_); +lean_dec_ref(v_a_14575_); +lean_dec(v_a_14574_); +lean_dec_ref(v_a_14573_); +lean_dec(v_a_14572_); +lean_dec_ref(v_a_14571_); +lean_dec(v_a_14570_); +lean_dec_ref(v_a_14569_); +lean_dec(v_a_14568_); +lean_dec(v_a_14567_); +lean_dec_ref(v_s_14566_); +return v_res_14578_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0(lean_object* v_00_u03b2_14238_, lean_object* v_m_14239_, lean_object* v_a_14240_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0(lean_object* v_00_u03b2_14579_, lean_object* v_m_14580_, lean_object* v_a_14581_){ _start: { -uint8_t v___x_14241_; -v___x_14241_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___redArg(v_m_14239_, v_a_14240_); -return v___x_14241_; +uint8_t v___x_14582_; +v___x_14582_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___redArg(v_m_14580_, v_a_14581_); +return v___x_14582_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___boxed(lean_object* v_00_u03b2_14242_, lean_object* v_m_14243_, lean_object* v_a_14244_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0___boxed(lean_object* v_00_u03b2_14583_, lean_object* v_m_14584_, lean_object* v_a_14585_){ _start: { -uint8_t v_res_14245_; lean_object* v_r_14246_; -v_res_14245_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0(v_00_u03b2_14242_, v_m_14243_, v_a_14244_); -lean_dec_ref(v_a_14244_); -lean_dec_ref(v_m_14243_); -v_r_14246_ = lean_box(v_res_14245_); -return v_r_14246_; +uint8_t v_res_14586_; lean_object* v_r_14587_; +v_res_14586_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0(v_00_u03b2_14583_, v_m_14584_, v_a_14585_); +lean_dec_ref(v_a_14585_); +lean_dec_ref(v_m_14584_); +v_r_14587_ = lean_box(v_res_14586_); +return v_r_14587_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0(lean_object* v_00_u03b2_14247_, lean_object* v_a_14248_, lean_object* v_x_14249_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0(lean_object* v_00_u03b2_14588_, lean_object* v_a_14589_, lean_object* v_x_14590_){ _start: { -uint8_t v___x_14250_; -v___x_14250_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg(v_a_14248_, v_x_14249_); -return v___x_14250_; +uint8_t v___x_14591_; +v___x_14591_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg(v_a_14589_, v_x_14590_); +return v___x_14591_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___boxed(lean_object* v_00_u03b2_14251_, lean_object* v_a_14252_, lean_object* v_x_14253_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___boxed(lean_object* v_00_u03b2_14592_, lean_object* v_a_14593_, lean_object* v_x_14594_){ _start: { -uint8_t v_res_14254_; lean_object* v_r_14255_; -v_res_14254_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0(v_00_u03b2_14251_, v_a_14252_, v_x_14253_); -lean_dec(v_x_14253_); -lean_dec_ref(v_a_14252_); -v_r_14255_ = lean_box(v_res_14254_); -return v_r_14255_; +uint8_t v_res_14595_; lean_object* v_r_14596_; +v_res_14595_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0(v_00_u03b2_14592_, v_a_14593_, v_x_14594_); +lean_dec(v_x_14594_); +lean_dec_ref(v_a_14593_); +v_r_14596_ = lean_box(v_res_14595_); +return v_r_14596_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isResolvedCaseSplit___redArg(lean_object* v_e_14256_, lean_object* v_a_14257_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isResolvedCaseSplit___redArg(lean_object* v_e_14597_, lean_object* v_a_14598_){ _start: { -lean_object* v___x_14259_; lean_object* v_toGoalState_14260_; lean_object* v_split_14261_; lean_object* v_resolved_14262_; uint8_t v___x_14263_; lean_object* v___x_14264_; lean_object* v___x_14265_; -v___x_14259_ = lean_st_ref_get(v_a_14257_); -v_toGoalState_14260_ = lean_ctor_get(v___x_14259_, 0); -lean_inc_ref(v_toGoalState_14260_); -lean_dec(v___x_14259_); -v_split_14261_ = lean_ctor_get(v_toGoalState_14260_, 14); -lean_inc_ref(v_split_14261_); -lean_dec_ref(v_toGoalState_14260_); -v_resolved_14262_ = lean_ctor_get(v_split_14261_, 3); -lean_inc_ref(v_resolved_14262_); -lean_dec_ref(v_split_14261_); -v___x_14263_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg(v_resolved_14262_, v_e_14256_); -lean_dec_ref(v_resolved_14262_); -v___x_14264_ = lean_box(v___x_14263_); -v___x_14265_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14265_, 0, v___x_14264_); -return v___x_14265_; +lean_object* v___x_14600_; lean_object* v_toGoalState_14601_; lean_object* v_split_14602_; lean_object* v_resolved_14603_; uint8_t v___x_14604_; lean_object* v___x_14605_; lean_object* v___x_14606_; +v___x_14600_ = lean_st_ref_get(v_a_14598_); +v_toGoalState_14601_ = lean_ctor_get(v___x_14600_, 0); +lean_inc_ref(v_toGoalState_14601_); +lean_dec(v___x_14600_); +v_split_14602_ = lean_ctor_get(v_toGoalState_14601_, 14); +lean_inc_ref(v_split_14602_); +lean_dec_ref(v_toGoalState_14601_); +v_resolved_14603_ = lean_ctor_get(v_split_14602_, 3); +lean_inc_ref(v_resolved_14603_); +lean_dec_ref(v_split_14602_); +v___x_14604_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_alreadyInternalized_spec__0___redArg(v_resolved_14603_, v_e_14597_); +lean_dec_ref(v_resolved_14603_); +v___x_14605_ = lean_box(v___x_14604_); +v___x_14606_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14606_, 0, v___x_14605_); +return v___x_14606_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isResolvedCaseSplit___redArg___boxed(lean_object* v_e_14266_, lean_object* v_a_14267_, lean_object* v_a_14268_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isResolvedCaseSplit___redArg___boxed(lean_object* v_e_14607_, lean_object* v_a_14608_, lean_object* v_a_14609_){ _start: { -lean_object* v_res_14269_; -v_res_14269_ = l_Lean_Meta_Grind_isResolvedCaseSplit___redArg(v_e_14266_, v_a_14267_); -lean_dec(v_a_14267_); -lean_dec_ref(v_e_14266_); -return v_res_14269_; +lean_object* v_res_14610_; +v_res_14610_ = l_Lean_Meta_Grind_isResolvedCaseSplit___redArg(v_e_14607_, v_a_14608_); +lean_dec(v_a_14608_); +lean_dec_ref(v_e_14607_); +return v_res_14610_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isResolvedCaseSplit(lean_object* v_e_14270_, lean_object* v_a_14271_, lean_object* v_a_14272_, lean_object* v_a_14273_, lean_object* v_a_14274_, lean_object* v_a_14275_, lean_object* v_a_14276_, lean_object* v_a_14277_, lean_object* v_a_14278_, lean_object* v_a_14279_, lean_object* v_a_14280_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isResolvedCaseSplit(lean_object* v_e_14611_, lean_object* v_a_14612_, lean_object* v_a_14613_, lean_object* v_a_14614_, lean_object* v_a_14615_, lean_object* v_a_14616_, lean_object* v_a_14617_, lean_object* v_a_14618_, lean_object* v_a_14619_, lean_object* v_a_14620_, lean_object* v_a_14621_){ _start: { -lean_object* v___x_14282_; -v___x_14282_ = l_Lean_Meta_Grind_isResolvedCaseSplit___redArg(v_e_14270_, v_a_14271_); -return v___x_14282_; +lean_object* v___x_14623_; +v___x_14623_ = l_Lean_Meta_Grind_isResolvedCaseSplit___redArg(v_e_14611_, v_a_14612_); +return v___x_14623_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isResolvedCaseSplit___boxed(lean_object* v_e_14283_, lean_object* v_a_14284_, lean_object* v_a_14285_, lean_object* v_a_14286_, lean_object* v_a_14287_, lean_object* v_a_14288_, lean_object* v_a_14289_, lean_object* v_a_14290_, lean_object* v_a_14291_, lean_object* v_a_14292_, lean_object* v_a_14293_, lean_object* v_a_14294_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isResolvedCaseSplit___boxed(lean_object* v_e_14624_, lean_object* v_a_14625_, lean_object* v_a_14626_, lean_object* v_a_14627_, lean_object* v_a_14628_, lean_object* v_a_14629_, lean_object* v_a_14630_, lean_object* v_a_14631_, lean_object* v_a_14632_, lean_object* v_a_14633_, lean_object* v_a_14634_, lean_object* v_a_14635_){ _start: { -lean_object* v_res_14295_; -v_res_14295_ = l_Lean_Meta_Grind_isResolvedCaseSplit(v_e_14283_, v_a_14284_, v_a_14285_, v_a_14286_, v_a_14287_, v_a_14288_, v_a_14289_, v_a_14290_, v_a_14291_, v_a_14292_, v_a_14293_); -lean_dec(v_a_14293_); -lean_dec_ref(v_a_14292_); -lean_dec(v_a_14291_); -lean_dec_ref(v_a_14290_); -lean_dec(v_a_14289_); -lean_dec_ref(v_a_14288_); -lean_dec(v_a_14287_); -lean_dec_ref(v_a_14286_); -lean_dec(v_a_14285_); -lean_dec(v_a_14284_); -lean_dec_ref(v_e_14283_); -return v_res_14295_; +lean_object* v_res_14636_; +v_res_14636_ = l_Lean_Meta_Grind_isResolvedCaseSplit(v_e_14624_, v_a_14625_, v_a_14626_, v_a_14627_, v_a_14628_, v_a_14629_, v_a_14630_, v_a_14631_, v_a_14632_, v_a_14633_, v_a_14634_); +lean_dec(v_a_14634_); +lean_dec_ref(v_a_14633_); +lean_dec(v_a_14632_); +lean_dec_ref(v_a_14631_); +lean_dec(v_a_14630_); +lean_dec_ref(v_a_14629_); +lean_dec(v_a_14628_); +lean_dec_ref(v_a_14627_); +lean_dec(v_a_14626_); +lean_dec(v_a_14625_); +lean_dec_ref(v_e_14624_); +return v_res_14636_; } } static lean_object* _init_l_Lean_Meta_Grind_markCaseSplitAsResolved___closed__3(void){ _start: { -lean_object* v___x_14302_; lean_object* v___x_14303_; lean_object* v___x_14304_; -v___x_14302_ = ((lean_object*)(l_Lean_Meta_Grind_markCaseSplitAsResolved___closed__2)); -v___x_14303_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__2)); -v___x_14304_ = l_Lean_Name_append(v___x_14303_, v___x_14302_); -return v___x_14304_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markCaseSplitAsResolved(lean_object* v_e_14305_, lean_object* v_a_14306_, lean_object* v_a_14307_, lean_object* v_a_14308_, lean_object* v_a_14309_, lean_object* v_a_14310_, lean_object* v_a_14311_, lean_object* v_a_14312_, lean_object* v_a_14313_, lean_object* v_a_14314_, lean_object* v_a_14315_){ -_start: -{ -lean_object* v___y_14318_; lean_object* v___x_14375_; lean_object* v_a_14376_; lean_object* v___x_14378_; uint8_t v_isShared_14379_; uint8_t v_isSharedCheck_14394_; -v___x_14375_ = l_Lean_Meta_Grind_isResolvedCaseSplit___redArg(v_e_14305_, v_a_14306_); -v_a_14376_ = lean_ctor_get(v___x_14375_, 0); -v_isSharedCheck_14394_ = !lean_is_exclusive(v___x_14375_); -if (v_isSharedCheck_14394_ == 0) -{ -v___x_14378_ = v___x_14375_; -v_isShared_14379_ = v_isSharedCheck_14394_; -goto v_resetjp_14377_; -} -else -{ -lean_inc(v_a_14376_); -lean_dec(v___x_14375_); -v___x_14378_ = lean_box(0); -v_isShared_14379_ = v_isSharedCheck_14394_; -goto v_resetjp_14377_; -} -v___jp_14317_: -{ -lean_object* v___x_14319_; lean_object* v_toGoalState_14320_; lean_object* v_split_14321_; lean_object* v_mvarId_14322_; lean_object* v___x_14324_; uint8_t v_isShared_14325_; uint8_t v_isSharedCheck_14373_; -v___x_14319_ = lean_st_ref_take(v___y_14318_); -v_toGoalState_14320_ = lean_ctor_get(v___x_14319_, 0); -lean_inc_ref(v_toGoalState_14320_); -v_split_14321_ = lean_ctor_get(v_toGoalState_14320_, 14); -lean_inc_ref(v_split_14321_); -v_mvarId_14322_ = lean_ctor_get(v___x_14319_, 1); -v_isSharedCheck_14373_ = !lean_is_exclusive(v___x_14319_); -if (v_isSharedCheck_14373_ == 0) -{ -lean_object* v_unused_14374_; -v_unused_14374_ = lean_ctor_get(v___x_14319_, 0); -lean_dec(v_unused_14374_); -v___x_14324_ = v___x_14319_; -v_isShared_14325_ = v_isSharedCheck_14373_; -goto v_resetjp_14323_; -} -else -{ -lean_inc(v_mvarId_14322_); -lean_dec(v___x_14319_); -v___x_14324_ = lean_box(0); -v_isShared_14325_ = v_isSharedCheck_14373_; -goto v_resetjp_14323_; -} -v_resetjp_14323_: -{ -lean_object* v_nextDeclIdx_14326_; lean_object* v_enodeMap_14327_; lean_object* v_exprs_14328_; lean_object* v_parents_14329_; lean_object* v_congrTable_14330_; lean_object* v_appMap_14331_; lean_object* v_indicesFound_14332_; lean_object* v_newFacts_14333_; uint8_t v_inconsistent_14334_; lean_object* v_nextIdx_14335_; lean_object* v_newRawFacts_14336_; lean_object* v_facts_14337_; lean_object* v_extThms_14338_; lean_object* v_ematch_14339_; lean_object* v_inj_14340_; lean_object* v_clean_14341_; lean_object* v_sstates_14342_; lean_object* v___x_14344_; uint8_t v_isShared_14345_; uint8_t v_isSharedCheck_14371_; -v_nextDeclIdx_14326_ = lean_ctor_get(v_toGoalState_14320_, 0); -v_enodeMap_14327_ = lean_ctor_get(v_toGoalState_14320_, 1); -v_exprs_14328_ = lean_ctor_get(v_toGoalState_14320_, 2); -v_parents_14329_ = lean_ctor_get(v_toGoalState_14320_, 3); -v_congrTable_14330_ = lean_ctor_get(v_toGoalState_14320_, 4); -v_appMap_14331_ = lean_ctor_get(v_toGoalState_14320_, 5); -v_indicesFound_14332_ = lean_ctor_get(v_toGoalState_14320_, 6); -v_newFacts_14333_ = lean_ctor_get(v_toGoalState_14320_, 7); -v_inconsistent_14334_ = lean_ctor_get_uint8(v_toGoalState_14320_, sizeof(void*)*17); -v_nextIdx_14335_ = lean_ctor_get(v_toGoalState_14320_, 8); -v_newRawFacts_14336_ = lean_ctor_get(v_toGoalState_14320_, 9); -v_facts_14337_ = lean_ctor_get(v_toGoalState_14320_, 10); -v_extThms_14338_ = lean_ctor_get(v_toGoalState_14320_, 11); -v_ematch_14339_ = lean_ctor_get(v_toGoalState_14320_, 12); -v_inj_14340_ = lean_ctor_get(v_toGoalState_14320_, 13); -v_clean_14341_ = lean_ctor_get(v_toGoalState_14320_, 15); -v_sstates_14342_ = lean_ctor_get(v_toGoalState_14320_, 16); -v_isSharedCheck_14371_ = !lean_is_exclusive(v_toGoalState_14320_); -if (v_isSharedCheck_14371_ == 0) -{ -lean_object* v_unused_14372_; -v_unused_14372_ = lean_ctor_get(v_toGoalState_14320_, 14); -lean_dec(v_unused_14372_); -v___x_14344_ = v_toGoalState_14320_; -v_isShared_14345_ = v_isSharedCheck_14371_; -goto v_resetjp_14343_; -} -else -{ -lean_inc(v_sstates_14342_); -lean_inc(v_clean_14341_); -lean_inc(v_inj_14340_); -lean_inc(v_ematch_14339_); -lean_inc(v_extThms_14338_); -lean_inc(v_facts_14337_); -lean_inc(v_newRawFacts_14336_); -lean_inc(v_nextIdx_14335_); -lean_inc(v_newFacts_14333_); -lean_inc(v_indicesFound_14332_); -lean_inc(v_appMap_14331_); -lean_inc(v_congrTable_14330_); -lean_inc(v_parents_14329_); -lean_inc(v_exprs_14328_); -lean_inc(v_enodeMap_14327_); -lean_inc(v_nextDeclIdx_14326_); -lean_dec(v_toGoalState_14320_); -v___x_14344_ = lean_box(0); -v_isShared_14345_ = v_isSharedCheck_14371_; -goto v_resetjp_14343_; -} -v_resetjp_14343_: -{ -lean_object* v_num_14346_; lean_object* v_candidates_14347_; lean_object* v_added_14348_; lean_object* v_resolved_14349_; lean_object* v_trace_14350_; lean_object* v_lookaheads_14351_; lean_object* v_argPosMap_14352_; lean_object* v_argsAt_14353_; lean_object* v___x_14355_; uint8_t v_isShared_14356_; uint8_t v_isSharedCheck_14370_; -v_num_14346_ = lean_ctor_get(v_split_14321_, 0); -v_candidates_14347_ = lean_ctor_get(v_split_14321_, 1); -v_added_14348_ = lean_ctor_get(v_split_14321_, 2); -v_resolved_14349_ = lean_ctor_get(v_split_14321_, 3); -v_trace_14350_ = lean_ctor_get(v_split_14321_, 4); -v_lookaheads_14351_ = lean_ctor_get(v_split_14321_, 5); -v_argPosMap_14352_ = lean_ctor_get(v_split_14321_, 6); -v_argsAt_14353_ = lean_ctor_get(v_split_14321_, 7); -v_isSharedCheck_14370_ = !lean_is_exclusive(v_split_14321_); -if (v_isSharedCheck_14370_ == 0) -{ -v___x_14355_ = v_split_14321_; -v_isShared_14356_ = v_isSharedCheck_14370_; -goto v_resetjp_14354_; -} -else -{ -lean_inc(v_argsAt_14353_); -lean_inc(v_argPosMap_14352_); -lean_inc(v_lookaheads_14351_); -lean_inc(v_trace_14350_); -lean_inc(v_resolved_14349_); -lean_inc(v_added_14348_); -lean_inc(v_candidates_14347_); -lean_inc(v_num_14346_); -lean_dec(v_split_14321_); -v___x_14355_ = lean_box(0); -v_isShared_14356_ = v_isSharedCheck_14370_; -goto v_resetjp_14354_; -} -v_resetjp_14354_: -{ -lean_object* v___x_14357_; lean_object* v___x_14358_; lean_object* v___x_14360_; -v___x_14357_ = lean_box(0); -v___x_14358_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_resolved_14349_, v_e_14305_, v___x_14357_); -if (v_isShared_14356_ == 0) -{ -lean_ctor_set(v___x_14355_, 3, v___x_14358_); -v___x_14360_ = v___x_14355_; -goto v_reusejp_14359_; -} -else -{ -lean_object* v_reuseFailAlloc_14369_; -v_reuseFailAlloc_14369_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_reuseFailAlloc_14369_, 0, v_num_14346_); -lean_ctor_set(v_reuseFailAlloc_14369_, 1, v_candidates_14347_); -lean_ctor_set(v_reuseFailAlloc_14369_, 2, v_added_14348_); -lean_ctor_set(v_reuseFailAlloc_14369_, 3, v___x_14358_); -lean_ctor_set(v_reuseFailAlloc_14369_, 4, v_trace_14350_); -lean_ctor_set(v_reuseFailAlloc_14369_, 5, v_lookaheads_14351_); -lean_ctor_set(v_reuseFailAlloc_14369_, 6, v_argPosMap_14352_); -lean_ctor_set(v_reuseFailAlloc_14369_, 7, v_argsAt_14353_); -v___x_14360_ = v_reuseFailAlloc_14369_; -goto v_reusejp_14359_; -} -v_reusejp_14359_: -{ -lean_object* v___x_14362_; -if (v_isShared_14345_ == 0) -{ -lean_ctor_set(v___x_14344_, 14, v___x_14360_); -v___x_14362_ = v___x_14344_; -goto v_reusejp_14361_; -} -else +lean_object* v___x_14643_; lean_object* v___x_14644_; lean_object* v___x_14645_; +v___x_14643_ = ((lean_object*)(l_Lean_Meta_Grind_markCaseSplitAsResolved___closed__2)); +v___x_14644_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__2)); +v___x_14645_ = l_Lean_Name_append(v___x_14644_, v___x_14643_); +return v___x_14645_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markCaseSplitAsResolved(lean_object* v_e_14646_, lean_object* v_a_14647_, lean_object* v_a_14648_, lean_object* v_a_14649_, lean_object* v_a_14650_, lean_object* v_a_14651_, lean_object* v_a_14652_, lean_object* v_a_14653_, lean_object* v_a_14654_, lean_object* v_a_14655_, lean_object* v_a_14656_){ +_start: +{ +lean_object* v___y_14659_; lean_object* v___x_14716_; lean_object* v_a_14717_; lean_object* v___x_14719_; uint8_t v_isShared_14720_; uint8_t v_isSharedCheck_14735_; +v___x_14716_ = l_Lean_Meta_Grind_isResolvedCaseSplit___redArg(v_e_14646_, v_a_14647_); +v_a_14717_ = lean_ctor_get(v___x_14716_, 0); +v_isSharedCheck_14735_ = !lean_is_exclusive(v___x_14716_); +if (v_isSharedCheck_14735_ == 0) +{ +v___x_14719_ = v___x_14716_; +v_isShared_14720_ = v_isSharedCheck_14735_; +goto v_resetjp_14718_; +} +else +{ +lean_inc(v_a_14717_); +lean_dec(v___x_14716_); +v___x_14719_ = lean_box(0); +v_isShared_14720_ = v_isSharedCheck_14735_; +goto v_resetjp_14718_; +} +v___jp_14658_: +{ +lean_object* v___x_14660_; lean_object* v_toGoalState_14661_; lean_object* v_split_14662_; lean_object* v_mvarId_14663_; lean_object* v___x_14665_; uint8_t v_isShared_14666_; uint8_t v_isSharedCheck_14714_; +v___x_14660_ = lean_st_ref_take(v___y_14659_); +v_toGoalState_14661_ = lean_ctor_get(v___x_14660_, 0); +lean_inc_ref(v_toGoalState_14661_); +v_split_14662_ = lean_ctor_get(v_toGoalState_14661_, 14); +lean_inc_ref(v_split_14662_); +v_mvarId_14663_ = lean_ctor_get(v___x_14660_, 1); +v_isSharedCheck_14714_ = !lean_is_exclusive(v___x_14660_); +if (v_isSharedCheck_14714_ == 0) +{ +lean_object* v_unused_14715_; +v_unused_14715_ = lean_ctor_get(v___x_14660_, 0); +lean_dec(v_unused_14715_); +v___x_14665_ = v___x_14660_; +v_isShared_14666_ = v_isSharedCheck_14714_; +goto v_resetjp_14664_; +} +else +{ +lean_inc(v_mvarId_14663_); +lean_dec(v___x_14660_); +v___x_14665_ = lean_box(0); +v_isShared_14666_ = v_isSharedCheck_14714_; +goto v_resetjp_14664_; +} +v_resetjp_14664_: +{ +lean_object* v_nextDeclIdx_14667_; lean_object* v_enodeMap_14668_; lean_object* v_exprs_14669_; lean_object* v_parents_14670_; lean_object* v_congrTable_14671_; lean_object* v_appMap_14672_; lean_object* v_indicesFound_14673_; lean_object* v_newFacts_14674_; uint8_t v_inconsistent_14675_; lean_object* v_nextIdx_14676_; lean_object* v_newRawFacts_14677_; lean_object* v_facts_14678_; lean_object* v_extThms_14679_; lean_object* v_ematch_14680_; lean_object* v_inj_14681_; lean_object* v_clean_14682_; lean_object* v_sstates_14683_; lean_object* v___x_14685_; uint8_t v_isShared_14686_; uint8_t v_isSharedCheck_14712_; +v_nextDeclIdx_14667_ = lean_ctor_get(v_toGoalState_14661_, 0); +v_enodeMap_14668_ = lean_ctor_get(v_toGoalState_14661_, 1); +v_exprs_14669_ = lean_ctor_get(v_toGoalState_14661_, 2); +v_parents_14670_ = lean_ctor_get(v_toGoalState_14661_, 3); +v_congrTable_14671_ = lean_ctor_get(v_toGoalState_14661_, 4); +v_appMap_14672_ = lean_ctor_get(v_toGoalState_14661_, 5); +v_indicesFound_14673_ = lean_ctor_get(v_toGoalState_14661_, 6); +v_newFacts_14674_ = lean_ctor_get(v_toGoalState_14661_, 7); +v_inconsistent_14675_ = lean_ctor_get_uint8(v_toGoalState_14661_, sizeof(void*)*17); +v_nextIdx_14676_ = lean_ctor_get(v_toGoalState_14661_, 8); +v_newRawFacts_14677_ = lean_ctor_get(v_toGoalState_14661_, 9); +v_facts_14678_ = lean_ctor_get(v_toGoalState_14661_, 10); +v_extThms_14679_ = lean_ctor_get(v_toGoalState_14661_, 11); +v_ematch_14680_ = lean_ctor_get(v_toGoalState_14661_, 12); +v_inj_14681_ = lean_ctor_get(v_toGoalState_14661_, 13); +v_clean_14682_ = lean_ctor_get(v_toGoalState_14661_, 15); +v_sstates_14683_ = lean_ctor_get(v_toGoalState_14661_, 16); +v_isSharedCheck_14712_ = !lean_is_exclusive(v_toGoalState_14661_); +if (v_isSharedCheck_14712_ == 0) +{ +lean_object* v_unused_14713_; +v_unused_14713_ = lean_ctor_get(v_toGoalState_14661_, 14); +lean_dec(v_unused_14713_); +v___x_14685_ = v_toGoalState_14661_; +v_isShared_14686_ = v_isSharedCheck_14712_; +goto v_resetjp_14684_; +} +else +{ +lean_inc(v_sstates_14683_); +lean_inc(v_clean_14682_); +lean_inc(v_inj_14681_); +lean_inc(v_ematch_14680_); +lean_inc(v_extThms_14679_); +lean_inc(v_facts_14678_); +lean_inc(v_newRawFacts_14677_); +lean_inc(v_nextIdx_14676_); +lean_inc(v_newFacts_14674_); +lean_inc(v_indicesFound_14673_); +lean_inc(v_appMap_14672_); +lean_inc(v_congrTable_14671_); +lean_inc(v_parents_14670_); +lean_inc(v_exprs_14669_); +lean_inc(v_enodeMap_14668_); +lean_inc(v_nextDeclIdx_14667_); +lean_dec(v_toGoalState_14661_); +v___x_14685_ = lean_box(0); +v_isShared_14686_ = v_isSharedCheck_14712_; +goto v_resetjp_14684_; +} +v_resetjp_14684_: +{ +lean_object* v_num_14687_; lean_object* v_candidates_14688_; lean_object* v_added_14689_; lean_object* v_resolved_14690_; lean_object* v_trace_14691_; lean_object* v_lookaheads_14692_; lean_object* v_argPosMap_14693_; lean_object* v_argsAt_14694_; lean_object* v___x_14696_; uint8_t v_isShared_14697_; uint8_t v_isSharedCheck_14711_; +v_num_14687_ = lean_ctor_get(v_split_14662_, 0); +v_candidates_14688_ = lean_ctor_get(v_split_14662_, 1); +v_added_14689_ = lean_ctor_get(v_split_14662_, 2); +v_resolved_14690_ = lean_ctor_get(v_split_14662_, 3); +v_trace_14691_ = lean_ctor_get(v_split_14662_, 4); +v_lookaheads_14692_ = lean_ctor_get(v_split_14662_, 5); +v_argPosMap_14693_ = lean_ctor_get(v_split_14662_, 6); +v_argsAt_14694_ = lean_ctor_get(v_split_14662_, 7); +v_isSharedCheck_14711_ = !lean_is_exclusive(v_split_14662_); +if (v_isSharedCheck_14711_ == 0) +{ +v___x_14696_ = v_split_14662_; +v_isShared_14697_ = v_isSharedCheck_14711_; +goto v_resetjp_14695_; +} +else +{ +lean_inc(v_argsAt_14694_); +lean_inc(v_argPosMap_14693_); +lean_inc(v_lookaheads_14692_); +lean_inc(v_trace_14691_); +lean_inc(v_resolved_14690_); +lean_inc(v_added_14689_); +lean_inc(v_candidates_14688_); +lean_inc(v_num_14687_); +lean_dec(v_split_14662_); +v___x_14696_ = lean_box(0); +v_isShared_14697_ = v_isSharedCheck_14711_; +goto v_resetjp_14695_; +} +v_resetjp_14695_: +{ +lean_object* v___x_14698_; lean_object* v___x_14699_; lean_object* v___x_14701_; +v___x_14698_ = lean_box(0); +v___x_14699_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_resolved_14690_, v_e_14646_, v___x_14698_); +if (v_isShared_14697_ == 0) +{ +lean_ctor_set(v___x_14696_, 3, v___x_14699_); +v___x_14701_ = v___x_14696_; +goto v_reusejp_14700_; +} +else +{ +lean_object* v_reuseFailAlloc_14710_; +v_reuseFailAlloc_14710_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_reuseFailAlloc_14710_, 0, v_num_14687_); +lean_ctor_set(v_reuseFailAlloc_14710_, 1, v_candidates_14688_); +lean_ctor_set(v_reuseFailAlloc_14710_, 2, v_added_14689_); +lean_ctor_set(v_reuseFailAlloc_14710_, 3, v___x_14699_); +lean_ctor_set(v_reuseFailAlloc_14710_, 4, v_trace_14691_); +lean_ctor_set(v_reuseFailAlloc_14710_, 5, v_lookaheads_14692_); +lean_ctor_set(v_reuseFailAlloc_14710_, 6, v_argPosMap_14693_); +lean_ctor_set(v_reuseFailAlloc_14710_, 7, v_argsAt_14694_); +v___x_14701_ = v_reuseFailAlloc_14710_; +goto v_reusejp_14700_; +} +v_reusejp_14700_: +{ +lean_object* v___x_14703_; +if (v_isShared_14686_ == 0) +{ +lean_ctor_set(v___x_14685_, 14, v___x_14701_); +v___x_14703_ = v___x_14685_; +goto v_reusejp_14702_; +} +else { -lean_object* v_reuseFailAlloc_14368_; -v_reuseFailAlloc_14368_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_14368_, 0, v_nextDeclIdx_14326_); -lean_ctor_set(v_reuseFailAlloc_14368_, 1, v_enodeMap_14327_); -lean_ctor_set(v_reuseFailAlloc_14368_, 2, v_exprs_14328_); -lean_ctor_set(v_reuseFailAlloc_14368_, 3, v_parents_14329_); -lean_ctor_set(v_reuseFailAlloc_14368_, 4, v_congrTable_14330_); -lean_ctor_set(v_reuseFailAlloc_14368_, 5, v_appMap_14331_); -lean_ctor_set(v_reuseFailAlloc_14368_, 6, v_indicesFound_14332_); -lean_ctor_set(v_reuseFailAlloc_14368_, 7, v_newFacts_14333_); -lean_ctor_set(v_reuseFailAlloc_14368_, 8, v_nextIdx_14335_); -lean_ctor_set(v_reuseFailAlloc_14368_, 9, v_newRawFacts_14336_); -lean_ctor_set(v_reuseFailAlloc_14368_, 10, v_facts_14337_); -lean_ctor_set(v_reuseFailAlloc_14368_, 11, v_extThms_14338_); -lean_ctor_set(v_reuseFailAlloc_14368_, 12, v_ematch_14339_); -lean_ctor_set(v_reuseFailAlloc_14368_, 13, v_inj_14340_); -lean_ctor_set(v_reuseFailAlloc_14368_, 14, v___x_14360_); -lean_ctor_set(v_reuseFailAlloc_14368_, 15, v_clean_14341_); -lean_ctor_set(v_reuseFailAlloc_14368_, 16, v_sstates_14342_); -lean_ctor_set_uint8(v_reuseFailAlloc_14368_, sizeof(void*)*17, v_inconsistent_14334_); -v___x_14362_ = v_reuseFailAlloc_14368_; -goto v_reusejp_14361_; +lean_object* v_reuseFailAlloc_14709_; +v_reuseFailAlloc_14709_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_14709_, 0, v_nextDeclIdx_14667_); +lean_ctor_set(v_reuseFailAlloc_14709_, 1, v_enodeMap_14668_); +lean_ctor_set(v_reuseFailAlloc_14709_, 2, v_exprs_14669_); +lean_ctor_set(v_reuseFailAlloc_14709_, 3, v_parents_14670_); +lean_ctor_set(v_reuseFailAlloc_14709_, 4, v_congrTable_14671_); +lean_ctor_set(v_reuseFailAlloc_14709_, 5, v_appMap_14672_); +lean_ctor_set(v_reuseFailAlloc_14709_, 6, v_indicesFound_14673_); +lean_ctor_set(v_reuseFailAlloc_14709_, 7, v_newFacts_14674_); +lean_ctor_set(v_reuseFailAlloc_14709_, 8, v_nextIdx_14676_); +lean_ctor_set(v_reuseFailAlloc_14709_, 9, v_newRawFacts_14677_); +lean_ctor_set(v_reuseFailAlloc_14709_, 10, v_facts_14678_); +lean_ctor_set(v_reuseFailAlloc_14709_, 11, v_extThms_14679_); +lean_ctor_set(v_reuseFailAlloc_14709_, 12, v_ematch_14680_); +lean_ctor_set(v_reuseFailAlloc_14709_, 13, v_inj_14681_); +lean_ctor_set(v_reuseFailAlloc_14709_, 14, v___x_14701_); +lean_ctor_set(v_reuseFailAlloc_14709_, 15, v_clean_14682_); +lean_ctor_set(v_reuseFailAlloc_14709_, 16, v_sstates_14683_); +lean_ctor_set_uint8(v_reuseFailAlloc_14709_, sizeof(void*)*17, v_inconsistent_14675_); +v___x_14703_ = v_reuseFailAlloc_14709_; +goto v_reusejp_14702_; } -v_reusejp_14361_: +v_reusejp_14702_: { -lean_object* v___x_14364_; -if (v_isShared_14325_ == 0) +lean_object* v___x_14705_; +if (v_isShared_14666_ == 0) { -lean_ctor_set(v___x_14324_, 0, v___x_14362_); -v___x_14364_ = v___x_14324_; -goto v_reusejp_14363_; +lean_ctor_set(v___x_14665_, 0, v___x_14703_); +v___x_14705_ = v___x_14665_; +goto v_reusejp_14704_; } else { -lean_object* v_reuseFailAlloc_14367_; -v_reuseFailAlloc_14367_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14367_, 0, v___x_14362_); -lean_ctor_set(v_reuseFailAlloc_14367_, 1, v_mvarId_14322_); -v___x_14364_ = v_reuseFailAlloc_14367_; -goto v_reusejp_14363_; +lean_object* v_reuseFailAlloc_14708_; +v_reuseFailAlloc_14708_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14708_, 0, v___x_14703_); +lean_ctor_set(v_reuseFailAlloc_14708_, 1, v_mvarId_14663_); +v___x_14705_ = v_reuseFailAlloc_14708_; +goto v_reusejp_14704_; } -v_reusejp_14363_: +v_reusejp_14704_: { -lean_object* v___x_14365_; lean_object* v___x_14366_; -v___x_14365_ = lean_st_ref_set(v___y_14318_, v___x_14364_); -v___x_14366_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14366_, 0, v___x_14357_); -return v___x_14366_; +lean_object* v___x_14706_; lean_object* v___x_14707_; +v___x_14706_ = lean_st_ref_set(v___y_14659_, v___x_14705_); +v___x_14707_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_14707_, 0, v___x_14698_); +return v___x_14707_; } } } @@ -38649,312 +39624,312 @@ return v___x_14366_; } } } -v_resetjp_14377_: +v_resetjp_14718_: { -uint8_t v___x_14380_; -v___x_14380_ = lean_unbox(v_a_14376_); -lean_dec(v_a_14376_); -if (v___x_14380_ == 0) +uint8_t v___x_14721_; +v___x_14721_ = lean_unbox(v_a_14717_); +lean_dec(v_a_14717_); +if (v___x_14721_ == 0) { -lean_object* v_options_14381_; uint8_t v_hasTrace_14382_; -lean_del_object(v___x_14378_); -v_options_14381_ = lean_ctor_get(v_a_14314_, 2); -v_hasTrace_14382_ = lean_ctor_get_uint8(v_options_14381_, sizeof(void*)*1); -if (v_hasTrace_14382_ == 0) +lean_object* v_options_14722_; uint8_t v_hasTrace_14723_; +lean_del_object(v___x_14719_); +v_options_14722_ = lean_ctor_get(v_a_14655_, 2); +v_hasTrace_14723_ = lean_ctor_get_uint8(v_options_14722_, sizeof(void*)*1); +if (v_hasTrace_14723_ == 0) { -v___y_14318_ = v_a_14306_; -goto v___jp_14317_; +v___y_14659_ = v_a_14647_; +goto v___jp_14658_; } else { -lean_object* v_inheritedTraceOptions_14383_; lean_object* v___x_14384_; lean_object* v___x_14385_; uint8_t v___x_14386_; -v_inheritedTraceOptions_14383_ = lean_ctor_get(v_a_14314_, 13); -v___x_14384_ = ((lean_object*)(l_Lean_Meta_Grind_markCaseSplitAsResolved___closed__2)); -v___x_14385_ = lean_obj_once(&l_Lean_Meta_Grind_markCaseSplitAsResolved___closed__3, &l_Lean_Meta_Grind_markCaseSplitAsResolved___closed__3_once, _init_l_Lean_Meta_Grind_markCaseSplitAsResolved___closed__3); -v___x_14386_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_14383_, v_options_14381_, v___x_14385_); -if (v___x_14386_ == 0) +lean_object* v_inheritedTraceOptions_14724_; lean_object* v___x_14725_; lean_object* v___x_14726_; uint8_t v___x_14727_; +v_inheritedTraceOptions_14724_ = lean_ctor_get(v_a_14655_, 13); +v___x_14725_ = ((lean_object*)(l_Lean_Meta_Grind_markCaseSplitAsResolved___closed__2)); +v___x_14726_ = lean_obj_once(&l_Lean_Meta_Grind_markCaseSplitAsResolved___closed__3, &l_Lean_Meta_Grind_markCaseSplitAsResolved___closed__3_once, _init_l_Lean_Meta_Grind_markCaseSplitAsResolved___closed__3); +v___x_14727_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_14724_, v_options_14722_, v___x_14726_); +if (v___x_14727_ == 0) { -v___y_14318_ = v_a_14306_; -goto v___jp_14317_; +v___y_14659_ = v_a_14647_; +goto v___jp_14658_; } else { -lean_object* v___x_14387_; -v___x_14387_ = l_Lean_Meta_Grind_updateLastTag(v_a_14306_, v_a_14307_, v_a_14308_, v_a_14309_, v_a_14310_, v_a_14311_, v_a_14312_, v_a_14313_, v_a_14314_, v_a_14315_); -if (lean_obj_tag(v___x_14387_) == 0) +lean_object* v___x_14728_; +v___x_14728_ = l_Lean_Meta_Grind_updateLastTag(v_a_14647_, v_a_14648_, v_a_14649_, v_a_14650_, v_a_14651_, v_a_14652_, v_a_14653_, v_a_14654_, v_a_14655_, v_a_14656_); +if (lean_obj_tag(v___x_14728_) == 0) { -lean_object* v___x_14388_; lean_object* v___x_14389_; -lean_dec_ref(v___x_14387_); -lean_inc_ref(v_e_14305_); -v___x_14388_ = l_Lean_MessageData_ofExpr(v_e_14305_); -v___x_14389_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_14384_, v___x_14388_, v_a_14312_, v_a_14313_, v_a_14314_, v_a_14315_); -if (lean_obj_tag(v___x_14389_) == 0) +lean_object* v___x_14729_; lean_object* v___x_14730_; +lean_dec_ref(v___x_14728_); +lean_inc_ref(v_e_14646_); +v___x_14729_ = l_Lean_MessageData_ofExpr(v_e_14646_); +v___x_14730_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_14725_, v___x_14729_, v_a_14653_, v_a_14654_, v_a_14655_, v_a_14656_); +if (lean_obj_tag(v___x_14730_) == 0) { -lean_dec_ref(v___x_14389_); -v___y_14318_ = v_a_14306_; -goto v___jp_14317_; +lean_dec_ref(v___x_14730_); +v___y_14659_ = v_a_14647_; +goto v___jp_14658_; } else { -lean_dec_ref(v_e_14305_); -return v___x_14389_; +lean_dec_ref(v_e_14646_); +return v___x_14730_; } } else { -lean_dec_ref(v_e_14305_); -return v___x_14387_; +lean_dec_ref(v_e_14646_); +return v___x_14728_; } } } } else { -lean_object* v___x_14390_; lean_object* v___x_14392_; -lean_dec_ref(v_e_14305_); -v___x_14390_ = lean_box(0); -if (v_isShared_14379_ == 0) +lean_object* v___x_14731_; lean_object* v___x_14733_; +lean_dec_ref(v_e_14646_); +v___x_14731_ = lean_box(0); +if (v_isShared_14720_ == 0) { -lean_ctor_set(v___x_14378_, 0, v___x_14390_); -v___x_14392_ = v___x_14378_; -goto v_reusejp_14391_; +lean_ctor_set(v___x_14719_, 0, v___x_14731_); +v___x_14733_ = v___x_14719_; +goto v_reusejp_14732_; } else { -lean_object* v_reuseFailAlloc_14393_; -v_reuseFailAlloc_14393_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14393_, 0, v___x_14390_); -v___x_14392_ = v_reuseFailAlloc_14393_; -goto v_reusejp_14391_; +lean_object* v_reuseFailAlloc_14734_; +v_reuseFailAlloc_14734_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_14734_, 0, v___x_14731_); +v___x_14733_ = v_reuseFailAlloc_14734_; +goto v_reusejp_14732_; } -v_reusejp_14391_: +v_reusejp_14732_: { -return v___x_14392_; +return v___x_14733_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markCaseSplitAsResolved___boxed(lean_object* v_e_14395_, lean_object* v_a_14396_, lean_object* v_a_14397_, lean_object* v_a_14398_, lean_object* v_a_14399_, lean_object* v_a_14400_, lean_object* v_a_14401_, lean_object* v_a_14402_, lean_object* v_a_14403_, lean_object* v_a_14404_, lean_object* v_a_14405_, lean_object* v_a_14406_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_markCaseSplitAsResolved___boxed(lean_object* v_e_14736_, lean_object* v_a_14737_, lean_object* v_a_14738_, lean_object* v_a_14739_, lean_object* v_a_14740_, lean_object* v_a_14741_, lean_object* v_a_14742_, lean_object* v_a_14743_, lean_object* v_a_14744_, lean_object* v_a_14745_, lean_object* v_a_14746_, lean_object* v_a_14747_){ _start: { -lean_object* v_res_14407_; -v_res_14407_ = l_Lean_Meta_Grind_markCaseSplitAsResolved(v_e_14395_, v_a_14396_, v_a_14397_, v_a_14398_, v_a_14399_, v_a_14400_, v_a_14401_, v_a_14402_, v_a_14403_, v_a_14404_, v_a_14405_); -lean_dec(v_a_14405_); -lean_dec_ref(v_a_14404_); -lean_dec(v_a_14403_); -lean_dec_ref(v_a_14402_); -lean_dec(v_a_14401_); -lean_dec_ref(v_a_14400_); -lean_dec(v_a_14399_); -lean_dec_ref(v_a_14398_); -lean_dec(v_a_14397_); -lean_dec(v_a_14396_); -return v_res_14407_; +lean_object* v_res_14748_; +v_res_14748_ = l_Lean_Meta_Grind_markCaseSplitAsResolved(v_e_14736_, v_a_14737_, v_a_14738_, v_a_14739_, v_a_14740_, v_a_14741_, v_a_14742_, v_a_14743_, v_a_14744_, v_a_14745_, v_a_14746_); +lean_dec(v_a_14746_); +lean_dec_ref(v_a_14745_); +lean_dec(v_a_14744_); +lean_dec_ref(v_a_14743_); +lean_dec(v_a_14742_); +lean_dec_ref(v_a_14741_); +lean_dec(v_a_14740_); +lean_dec_ref(v_a_14739_); +lean_dec(v_a_14738_); +lean_dec(v_a_14737_); +return v_res_14748_; } } -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_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___redArg(lean_object* v_a_14408_, lean_object* v_x_14409_){ +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_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___redArg(lean_object* v_a_14749_, lean_object* v_x_14750_){ _start: { -if (lean_obj_tag(v_x_14409_) == 0) +if (lean_obj_tag(v_x_14750_) == 0) { -lean_object* v___x_14410_; -v___x_14410_ = lean_box(0); -return v___x_14410_; +lean_object* v___x_14751_; +v___x_14751_ = lean_box(0); +return v___x_14751_; } else { -lean_object* v_key_14411_; lean_object* v_value_14412_; lean_object* v_tail_14413_; uint8_t v___y_14415_; lean_object* v_fst_14418_; lean_object* v_snd_14419_; lean_object* v_fst_14420_; lean_object* v_snd_14421_; uint8_t v___x_14422_; -v_key_14411_ = lean_ctor_get(v_x_14409_, 0); -v_value_14412_ = lean_ctor_get(v_x_14409_, 1); -v_tail_14413_ = lean_ctor_get(v_x_14409_, 2); -v_fst_14418_ = lean_ctor_get(v_key_14411_, 0); -v_snd_14419_ = lean_ctor_get(v_key_14411_, 1); -v_fst_14420_ = lean_ctor_get(v_a_14408_, 0); -v_snd_14421_ = lean_ctor_get(v_a_14408_, 1); -v___x_14422_ = lean_expr_eqv(v_fst_14418_, v_fst_14420_); -if (v___x_14422_ == 0) +lean_object* v_key_14752_; lean_object* v_value_14753_; lean_object* v_tail_14754_; uint8_t v___y_14756_; lean_object* v_fst_14759_; lean_object* v_snd_14760_; lean_object* v_fst_14761_; lean_object* v_snd_14762_; uint8_t v___x_14763_; +v_key_14752_ = lean_ctor_get(v_x_14750_, 0); +v_value_14753_ = lean_ctor_get(v_x_14750_, 1); +v_tail_14754_ = lean_ctor_get(v_x_14750_, 2); +v_fst_14759_ = lean_ctor_get(v_key_14752_, 0); +v_snd_14760_ = lean_ctor_get(v_key_14752_, 1); +v_fst_14761_ = lean_ctor_get(v_a_14749_, 0); +v_snd_14762_ = lean_ctor_get(v_a_14749_, 1); +v___x_14763_ = lean_expr_eqv(v_fst_14759_, v_fst_14761_); +if (v___x_14763_ == 0) { -v___y_14415_ = v___x_14422_; -goto v___jp_14414_; +v___y_14756_ = v___x_14763_; +goto v___jp_14755_; } else { -uint8_t v___x_14423_; -v___x_14423_ = lean_expr_eqv(v_snd_14419_, v_snd_14421_); -v___y_14415_ = v___x_14423_; -goto v___jp_14414_; +uint8_t v___x_14764_; +v___x_14764_ = lean_expr_eqv(v_snd_14760_, v_snd_14762_); +v___y_14756_ = v___x_14764_; +goto v___jp_14755_; } -v___jp_14414_: +v___jp_14755_: { -if (v___y_14415_ == 0) +if (v___y_14756_ == 0) { -v_x_14409_ = v_tail_14413_; +v_x_14750_ = v_tail_14754_; goto _start; } else { -lean_object* v___x_14417_; -lean_inc(v_value_14412_); -v___x_14417_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_14417_, 0, v_value_14412_); -return v___x_14417_; +lean_object* v___x_14758_; +lean_inc(v_value_14753_); +v___x_14758_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_14758_, 0, v_value_14753_); +return v___x_14758_; } } } } } -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_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___redArg___boxed(lean_object* v_a_14424_, lean_object* v_x_14425_){ +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_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___redArg___boxed(lean_object* v_a_14765_, lean_object* v_x_14766_){ _start: { -lean_object* v_res_14426_; -v_res_14426_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___redArg(v_a_14424_, v_x_14425_); -lean_dec(v_x_14425_); -lean_dec_ref(v_a_14424_); -return v_res_14426_; +lean_object* v_res_14767_; +v_res_14767_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___redArg(v_a_14765_, v_x_14766_); +lean_dec(v_x_14766_); +lean_dec_ref(v_a_14765_); +return v_res_14767_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___redArg(lean_object* v_m_14427_, lean_object* v_a_14428_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___redArg(lean_object* v_m_14768_, lean_object* v_a_14769_){ _start: { -lean_object* v_buckets_14429_; lean_object* v_fst_14430_; lean_object* v_snd_14431_; lean_object* v___x_14432_; uint64_t v___x_14433_; uint64_t v___x_14434_; uint64_t v___x_14435_; uint64_t v___x_14436_; uint64_t v___x_14437_; uint64_t v_fold_14438_; uint64_t v___x_14439_; uint64_t v___x_14440_; uint64_t v___x_14441_; size_t v___x_14442_; size_t v___x_14443_; size_t v___x_14444_; size_t v___x_14445_; size_t v___x_14446_; lean_object* v___x_14447_; lean_object* v___x_14448_; -v_buckets_14429_ = lean_ctor_get(v_m_14427_, 1); -v_fst_14430_ = lean_ctor_get(v_a_14428_, 0); -v_snd_14431_ = lean_ctor_get(v_a_14428_, 1); -v___x_14432_ = lean_array_get_size(v_buckets_14429_); -v___x_14433_ = l_Lean_Expr_hash(v_fst_14430_); -v___x_14434_ = l_Lean_Expr_hash(v_snd_14431_); -v___x_14435_ = lean_uint64_mix_hash(v___x_14433_, v___x_14434_); -v___x_14436_ = 32ULL; -v___x_14437_ = lean_uint64_shift_right(v___x_14435_, v___x_14436_); -v_fold_14438_ = lean_uint64_xor(v___x_14435_, v___x_14437_); -v___x_14439_ = 16ULL; -v___x_14440_ = lean_uint64_shift_right(v_fold_14438_, v___x_14439_); -v___x_14441_ = lean_uint64_xor(v_fold_14438_, v___x_14440_); -v___x_14442_ = lean_uint64_to_usize(v___x_14441_); -v___x_14443_ = lean_usize_of_nat(v___x_14432_); -v___x_14444_ = ((size_t)1ULL); -v___x_14445_ = lean_usize_sub(v___x_14443_, v___x_14444_); -v___x_14446_ = lean_usize_land(v___x_14442_, v___x_14445_); -v___x_14447_ = lean_array_uget_borrowed(v_buckets_14429_, v___x_14446_); -v___x_14448_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___redArg(v_a_14428_, v___x_14447_); -return v___x_14448_; +lean_object* v_buckets_14770_; lean_object* v_fst_14771_; lean_object* v_snd_14772_; lean_object* v___x_14773_; uint64_t v___x_14774_; uint64_t v___x_14775_; uint64_t v___x_14776_; uint64_t v___x_14777_; uint64_t v___x_14778_; uint64_t v_fold_14779_; uint64_t v___x_14780_; uint64_t v___x_14781_; uint64_t v___x_14782_; size_t v___x_14783_; size_t v___x_14784_; size_t v___x_14785_; size_t v___x_14786_; size_t v___x_14787_; lean_object* v___x_14788_; lean_object* v___x_14789_; +v_buckets_14770_ = lean_ctor_get(v_m_14768_, 1); +v_fst_14771_ = lean_ctor_get(v_a_14769_, 0); +v_snd_14772_ = lean_ctor_get(v_a_14769_, 1); +v___x_14773_ = lean_array_get_size(v_buckets_14770_); +v___x_14774_ = l_Lean_Expr_hash(v_fst_14771_); +v___x_14775_ = l_Lean_Expr_hash(v_snd_14772_); +v___x_14776_ = lean_uint64_mix_hash(v___x_14774_, v___x_14775_); +v___x_14777_ = 32ULL; +v___x_14778_ = lean_uint64_shift_right(v___x_14776_, v___x_14777_); +v_fold_14779_ = lean_uint64_xor(v___x_14776_, v___x_14778_); +v___x_14780_ = 16ULL; +v___x_14781_ = lean_uint64_shift_right(v_fold_14779_, v___x_14780_); +v___x_14782_ = lean_uint64_xor(v_fold_14779_, v___x_14781_); +v___x_14783_ = lean_uint64_to_usize(v___x_14782_); +v___x_14784_ = lean_usize_of_nat(v___x_14773_); +v___x_14785_ = ((size_t)1ULL); +v___x_14786_ = lean_usize_sub(v___x_14784_, v___x_14785_); +v___x_14787_ = lean_usize_land(v___x_14783_, v___x_14786_); +v___x_14788_ = lean_array_uget_borrowed(v_buckets_14770_, v___x_14787_); +v___x_14789_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___redArg(v_a_14769_, v___x_14788_); +return v___x_14789_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___redArg___boxed(lean_object* v_m_14449_, lean_object* v_a_14450_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___redArg___boxed(lean_object* v_m_14790_, lean_object* v_a_14791_){ _start: { -lean_object* v_res_14451_; -v_res_14451_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___redArg(v_m_14449_, v_a_14450_); -lean_dec_ref(v_a_14450_); -lean_dec_ref(v_m_14449_); -return v_res_14451_; +lean_object* v_res_14792_; +v_res_14792_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___redArg(v_m_14790_, v_a_14791_); +lean_dec_ref(v_a_14791_); +lean_dec_ref(v_m_14790_); +return v_res_14792_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__2___redArg(lean_object* v_a_14452_, lean_object* v_b_14453_, lean_object* v_x_14454_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__2___redArg(lean_object* v_a_14793_, lean_object* v_b_14794_, lean_object* v_x_14795_){ _start: { -if (lean_obj_tag(v_x_14454_) == 0) +if (lean_obj_tag(v_x_14795_) == 0) { -lean_dec(v_b_14453_); -lean_dec_ref(v_a_14452_); -return v_x_14454_; +lean_dec(v_b_14794_); +lean_dec_ref(v_a_14793_); +return v_x_14795_; } else { -lean_object* v_key_14455_; lean_object* v_value_14456_; lean_object* v_tail_14457_; lean_object* v___x_14459_; uint8_t v_isShared_14460_; uint8_t v_isSharedCheck_14476_; -v_key_14455_ = lean_ctor_get(v_x_14454_, 0); -v_value_14456_ = lean_ctor_get(v_x_14454_, 1); -v_tail_14457_ = lean_ctor_get(v_x_14454_, 2); -v_isSharedCheck_14476_ = !lean_is_exclusive(v_x_14454_); -if (v_isSharedCheck_14476_ == 0) +lean_object* v_key_14796_; lean_object* v_value_14797_; lean_object* v_tail_14798_; lean_object* v___x_14800_; uint8_t v_isShared_14801_; uint8_t v_isSharedCheck_14817_; +v_key_14796_ = lean_ctor_get(v_x_14795_, 0); +v_value_14797_ = lean_ctor_get(v_x_14795_, 1); +v_tail_14798_ = lean_ctor_get(v_x_14795_, 2); +v_isSharedCheck_14817_ = !lean_is_exclusive(v_x_14795_); +if (v_isSharedCheck_14817_ == 0) { -v___x_14459_ = v_x_14454_; -v_isShared_14460_ = v_isSharedCheck_14476_; -goto v_resetjp_14458_; +v___x_14800_ = v_x_14795_; +v_isShared_14801_ = v_isSharedCheck_14817_; +goto v_resetjp_14799_; } else { -lean_inc(v_tail_14457_); -lean_inc(v_value_14456_); -lean_inc(v_key_14455_); -lean_dec(v_x_14454_); -v___x_14459_ = lean_box(0); -v_isShared_14460_ = v_isSharedCheck_14476_; -goto v_resetjp_14458_; +lean_inc(v_tail_14798_); +lean_inc(v_value_14797_); +lean_inc(v_key_14796_); +lean_dec(v_x_14795_); +v___x_14800_ = lean_box(0); +v_isShared_14801_ = v_isSharedCheck_14817_; +goto v_resetjp_14799_; } -v_resetjp_14458_: +v_resetjp_14799_: { -uint8_t v___y_14462_; lean_object* v_fst_14470_; lean_object* v_snd_14471_; lean_object* v_fst_14472_; lean_object* v_snd_14473_; uint8_t v___x_14474_; -v_fst_14470_ = lean_ctor_get(v_key_14455_, 0); -v_snd_14471_ = lean_ctor_get(v_key_14455_, 1); -v_fst_14472_ = lean_ctor_get(v_a_14452_, 0); -v_snd_14473_ = lean_ctor_get(v_a_14452_, 1); -v___x_14474_ = lean_expr_eqv(v_fst_14470_, v_fst_14472_); -if (v___x_14474_ == 0) +uint8_t v___y_14803_; lean_object* v_fst_14811_; lean_object* v_snd_14812_; lean_object* v_fst_14813_; lean_object* v_snd_14814_; uint8_t v___x_14815_; +v_fst_14811_ = lean_ctor_get(v_key_14796_, 0); +v_snd_14812_ = lean_ctor_get(v_key_14796_, 1); +v_fst_14813_ = lean_ctor_get(v_a_14793_, 0); +v_snd_14814_ = lean_ctor_get(v_a_14793_, 1); +v___x_14815_ = lean_expr_eqv(v_fst_14811_, v_fst_14813_); +if (v___x_14815_ == 0) { -v___y_14462_ = v___x_14474_; -goto v___jp_14461_; +v___y_14803_ = v___x_14815_; +goto v___jp_14802_; } else { -uint8_t v___x_14475_; -v___x_14475_ = lean_expr_eqv(v_snd_14471_, v_snd_14473_); -v___y_14462_ = v___x_14475_; -goto v___jp_14461_; +uint8_t v___x_14816_; +v___x_14816_ = lean_expr_eqv(v_snd_14812_, v_snd_14814_); +v___y_14803_ = v___x_14816_; +goto v___jp_14802_; } -v___jp_14461_: +v___jp_14802_: { -if (v___y_14462_ == 0) +if (v___y_14803_ == 0) { -lean_object* v___x_14463_; lean_object* v___x_14465_; -v___x_14463_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__2___redArg(v_a_14452_, v_b_14453_, v_tail_14457_); -if (v_isShared_14460_ == 0) +lean_object* v___x_14804_; lean_object* v___x_14806_; +v___x_14804_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__2___redArg(v_a_14793_, v_b_14794_, v_tail_14798_); +if (v_isShared_14801_ == 0) { -lean_ctor_set(v___x_14459_, 2, v___x_14463_); -v___x_14465_ = v___x_14459_; -goto v_reusejp_14464_; +lean_ctor_set(v___x_14800_, 2, v___x_14804_); +v___x_14806_ = v___x_14800_; +goto v_reusejp_14805_; } else { -lean_object* v_reuseFailAlloc_14466_; -v_reuseFailAlloc_14466_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_14466_, 0, v_key_14455_); -lean_ctor_set(v_reuseFailAlloc_14466_, 1, v_value_14456_); -lean_ctor_set(v_reuseFailAlloc_14466_, 2, v___x_14463_); -v___x_14465_ = v_reuseFailAlloc_14466_; -goto v_reusejp_14464_; +lean_object* v_reuseFailAlloc_14807_; +v_reuseFailAlloc_14807_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_14807_, 0, v_key_14796_); +lean_ctor_set(v_reuseFailAlloc_14807_, 1, v_value_14797_); +lean_ctor_set(v_reuseFailAlloc_14807_, 2, v___x_14804_); +v___x_14806_ = v_reuseFailAlloc_14807_; +goto v_reusejp_14805_; } -v_reusejp_14464_: +v_reusejp_14805_: { -return v___x_14465_; +return v___x_14806_; } } else { -lean_object* v___x_14468_; -lean_dec(v_value_14456_); -lean_dec(v_key_14455_); -if (v_isShared_14460_ == 0) +lean_object* v___x_14809_; +lean_dec(v_value_14797_); +lean_dec(v_key_14796_); +if (v_isShared_14801_ == 0) { -lean_ctor_set(v___x_14459_, 1, v_b_14453_); -lean_ctor_set(v___x_14459_, 0, v_a_14452_); -v___x_14468_ = v___x_14459_; -goto v_reusejp_14467_; +lean_ctor_set(v___x_14800_, 1, v_b_14794_); +lean_ctor_set(v___x_14800_, 0, v_a_14793_); +v___x_14809_ = v___x_14800_; +goto v_reusejp_14808_; } else { -lean_object* v_reuseFailAlloc_14469_; -v_reuseFailAlloc_14469_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_14469_, 0, v_a_14452_); -lean_ctor_set(v_reuseFailAlloc_14469_, 1, v_b_14453_); -lean_ctor_set(v_reuseFailAlloc_14469_, 2, v_tail_14457_); -v___x_14468_ = v_reuseFailAlloc_14469_; -goto v_reusejp_14467_; +lean_object* v_reuseFailAlloc_14810_; +v_reuseFailAlloc_14810_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_14810_, 0, v_a_14793_); +lean_ctor_set(v_reuseFailAlloc_14810_, 1, v_b_14794_); +lean_ctor_set(v_reuseFailAlloc_14810_, 2, v_tail_14798_); +v___x_14809_ = v_reuseFailAlloc_14810_; +goto v_reusejp_14808_; } -v_reusejp_14467_: +v_reusejp_14808_: { -return v___x_14468_; +return v___x_14809_; } } } @@ -38962,610 +39937,610 @@ return v___x_14468_; } } } -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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2_spec__4___redArg(lean_object* v_x_14477_, lean_object* v_x_14478_){ +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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2_spec__4___redArg(lean_object* v_x_14818_, lean_object* v_x_14819_){ _start: { -if (lean_obj_tag(v_x_14478_) == 0) +if (lean_obj_tag(v_x_14819_) == 0) { -return v_x_14477_; +return v_x_14818_; } else { -lean_object* v_key_14479_; lean_object* v_value_14480_; lean_object* v_tail_14481_; lean_object* v___x_14483_; uint8_t v_isShared_14484_; uint8_t v_isSharedCheck_14508_; -v_key_14479_ = lean_ctor_get(v_x_14478_, 0); -v_value_14480_ = lean_ctor_get(v_x_14478_, 1); -v_tail_14481_ = lean_ctor_get(v_x_14478_, 2); -v_isSharedCheck_14508_ = !lean_is_exclusive(v_x_14478_); -if (v_isSharedCheck_14508_ == 0) +lean_object* v_key_14820_; lean_object* v_value_14821_; lean_object* v_tail_14822_; lean_object* v___x_14824_; uint8_t v_isShared_14825_; uint8_t v_isSharedCheck_14849_; +v_key_14820_ = lean_ctor_get(v_x_14819_, 0); +v_value_14821_ = lean_ctor_get(v_x_14819_, 1); +v_tail_14822_ = lean_ctor_get(v_x_14819_, 2); +v_isSharedCheck_14849_ = !lean_is_exclusive(v_x_14819_); +if (v_isSharedCheck_14849_ == 0) { -v___x_14483_ = v_x_14478_; -v_isShared_14484_ = v_isSharedCheck_14508_; -goto v_resetjp_14482_; +v___x_14824_ = v_x_14819_; +v_isShared_14825_ = v_isSharedCheck_14849_; +goto v_resetjp_14823_; } else { -lean_inc(v_tail_14481_); -lean_inc(v_value_14480_); -lean_inc(v_key_14479_); -lean_dec(v_x_14478_); -v___x_14483_ = lean_box(0); -v_isShared_14484_ = v_isSharedCheck_14508_; -goto v_resetjp_14482_; +lean_inc(v_tail_14822_); +lean_inc(v_value_14821_); +lean_inc(v_key_14820_); +lean_dec(v_x_14819_); +v___x_14824_ = lean_box(0); +v_isShared_14825_ = v_isSharedCheck_14849_; +goto v_resetjp_14823_; } -v_resetjp_14482_: +v_resetjp_14823_: { -lean_object* v_fst_14485_; lean_object* v_snd_14486_; lean_object* v___x_14487_; uint64_t v___x_14488_; uint64_t v___x_14489_; uint64_t v___x_14490_; uint64_t v___x_14491_; uint64_t v___x_14492_; uint64_t v_fold_14493_; uint64_t v___x_14494_; uint64_t v___x_14495_; uint64_t v___x_14496_; size_t v___x_14497_; size_t v___x_14498_; size_t v___x_14499_; size_t v___x_14500_; size_t v___x_14501_; lean_object* v___x_14502_; lean_object* v___x_14504_; -v_fst_14485_ = lean_ctor_get(v_key_14479_, 0); -v_snd_14486_ = lean_ctor_get(v_key_14479_, 1); -v___x_14487_ = lean_array_get_size(v_x_14477_); -v___x_14488_ = l_Lean_Expr_hash(v_fst_14485_); -v___x_14489_ = l_Lean_Expr_hash(v_snd_14486_); -v___x_14490_ = lean_uint64_mix_hash(v___x_14488_, v___x_14489_); -v___x_14491_ = 32ULL; -v___x_14492_ = lean_uint64_shift_right(v___x_14490_, v___x_14491_); -v_fold_14493_ = lean_uint64_xor(v___x_14490_, v___x_14492_); -v___x_14494_ = 16ULL; -v___x_14495_ = lean_uint64_shift_right(v_fold_14493_, v___x_14494_); -v___x_14496_ = lean_uint64_xor(v_fold_14493_, v___x_14495_); -v___x_14497_ = lean_uint64_to_usize(v___x_14496_); -v___x_14498_ = lean_usize_of_nat(v___x_14487_); -v___x_14499_ = ((size_t)1ULL); -v___x_14500_ = lean_usize_sub(v___x_14498_, v___x_14499_); -v___x_14501_ = lean_usize_land(v___x_14497_, v___x_14500_); -v___x_14502_ = lean_array_uget_borrowed(v_x_14477_, v___x_14501_); -lean_inc(v___x_14502_); -if (v_isShared_14484_ == 0) +lean_object* v_fst_14826_; lean_object* v_snd_14827_; lean_object* v___x_14828_; uint64_t v___x_14829_; uint64_t v___x_14830_; uint64_t v___x_14831_; uint64_t v___x_14832_; uint64_t v___x_14833_; uint64_t v_fold_14834_; uint64_t v___x_14835_; uint64_t v___x_14836_; uint64_t v___x_14837_; size_t v___x_14838_; size_t v___x_14839_; size_t v___x_14840_; size_t v___x_14841_; size_t v___x_14842_; lean_object* v___x_14843_; lean_object* v___x_14845_; +v_fst_14826_ = lean_ctor_get(v_key_14820_, 0); +v_snd_14827_ = lean_ctor_get(v_key_14820_, 1); +v___x_14828_ = lean_array_get_size(v_x_14818_); +v___x_14829_ = l_Lean_Expr_hash(v_fst_14826_); +v___x_14830_ = l_Lean_Expr_hash(v_snd_14827_); +v___x_14831_ = lean_uint64_mix_hash(v___x_14829_, v___x_14830_); +v___x_14832_ = 32ULL; +v___x_14833_ = lean_uint64_shift_right(v___x_14831_, v___x_14832_); +v_fold_14834_ = lean_uint64_xor(v___x_14831_, v___x_14833_); +v___x_14835_ = 16ULL; +v___x_14836_ = lean_uint64_shift_right(v_fold_14834_, v___x_14835_); +v___x_14837_ = lean_uint64_xor(v_fold_14834_, v___x_14836_); +v___x_14838_ = lean_uint64_to_usize(v___x_14837_); +v___x_14839_ = lean_usize_of_nat(v___x_14828_); +v___x_14840_ = ((size_t)1ULL); +v___x_14841_ = lean_usize_sub(v___x_14839_, v___x_14840_); +v___x_14842_ = lean_usize_land(v___x_14838_, v___x_14841_); +v___x_14843_ = lean_array_uget_borrowed(v_x_14818_, v___x_14842_); +lean_inc(v___x_14843_); +if (v_isShared_14825_ == 0) { -lean_ctor_set(v___x_14483_, 2, v___x_14502_); -v___x_14504_ = v___x_14483_; -goto v_reusejp_14503_; +lean_ctor_set(v___x_14824_, 2, v___x_14843_); +v___x_14845_ = v___x_14824_; +goto v_reusejp_14844_; } else { -lean_object* v_reuseFailAlloc_14507_; -v_reuseFailAlloc_14507_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_14507_, 0, v_key_14479_); -lean_ctor_set(v_reuseFailAlloc_14507_, 1, v_value_14480_); -lean_ctor_set(v_reuseFailAlloc_14507_, 2, v___x_14502_); -v___x_14504_ = v_reuseFailAlloc_14507_; -goto v_reusejp_14503_; +lean_object* v_reuseFailAlloc_14848_; +v_reuseFailAlloc_14848_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_14848_, 0, v_key_14820_); +lean_ctor_set(v_reuseFailAlloc_14848_, 1, v_value_14821_); +lean_ctor_set(v_reuseFailAlloc_14848_, 2, v___x_14843_); +v___x_14845_ = v_reuseFailAlloc_14848_; +goto v_reusejp_14844_; } -v_reusejp_14503_: +v_reusejp_14844_: { -lean_object* v___x_14505_; -v___x_14505_ = lean_array_uset(v_x_14477_, v___x_14501_, v___x_14504_); -v_x_14477_ = v___x_14505_; -v_x_14478_ = v_tail_14481_; +lean_object* v___x_14846_; +v___x_14846_ = lean_array_uset(v_x_14818_, v___x_14842_, v___x_14845_); +v_x_14818_ = v___x_14846_; +v_x_14819_ = v_tail_14822_; 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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2___redArg(lean_object* v_i_14509_, lean_object* v_source_14510_, lean_object* v_target_14511_){ +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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2___redArg(lean_object* v_i_14850_, lean_object* v_source_14851_, lean_object* v_target_14852_){ _start: { -lean_object* v___x_14512_; uint8_t v___x_14513_; -v___x_14512_ = lean_array_get_size(v_source_14510_); -v___x_14513_ = lean_nat_dec_lt(v_i_14509_, v___x_14512_); -if (v___x_14513_ == 0) +lean_object* v___x_14853_; uint8_t v___x_14854_; +v___x_14853_ = lean_array_get_size(v_source_14851_); +v___x_14854_ = lean_nat_dec_lt(v_i_14850_, v___x_14853_); +if (v___x_14854_ == 0) { -lean_dec_ref(v_source_14510_); -lean_dec(v_i_14509_); -return v_target_14511_; +lean_dec_ref(v_source_14851_); +lean_dec(v_i_14850_); +return v_target_14852_; } else { -lean_object* v_es_14514_; lean_object* v___x_14515_; lean_object* v_source_14516_; lean_object* v_target_14517_; lean_object* v___x_14518_; lean_object* v___x_14519_; -v_es_14514_ = lean_array_fget(v_source_14510_, v_i_14509_); -v___x_14515_ = lean_box(0); -v_source_14516_ = lean_array_fset(v_source_14510_, v_i_14509_, v___x_14515_); -v_target_14517_ = 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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2_spec__4___redArg(v_target_14511_, v_es_14514_); -v___x_14518_ = lean_unsigned_to_nat(1u); -v___x_14519_ = lean_nat_add(v_i_14509_, v___x_14518_); -lean_dec(v_i_14509_); -v_i_14509_ = v___x_14519_; -v_source_14510_ = v_source_14516_; -v_target_14511_ = v_target_14517_; +lean_object* v_es_14855_; lean_object* v___x_14856_; lean_object* v_source_14857_; lean_object* v_target_14858_; lean_object* v___x_14859_; lean_object* v___x_14860_; +v_es_14855_ = lean_array_fget(v_source_14851_, v_i_14850_); +v___x_14856_ = lean_box(0); +v_source_14857_ = lean_array_fset(v_source_14851_, v_i_14850_, v___x_14856_); +v_target_14858_ = 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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2_spec__4___redArg(v_target_14852_, v_es_14855_); +v___x_14859_ = lean_unsigned_to_nat(1u); +v___x_14860_ = lean_nat_add(v_i_14850_, v___x_14859_); +lean_dec(v_i_14850_); +v_i_14850_ = v___x_14860_; +v_source_14851_ = v_source_14857_; +v_target_14852_ = v_target_14858_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1___redArg(lean_object* v_data_14521_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1___redArg(lean_object* v_data_14862_){ _start: { -lean_object* v___x_14522_; lean_object* v___x_14523_; lean_object* v_nbuckets_14524_; lean_object* v___x_14525_; lean_object* v___x_14526_; lean_object* v___x_14527_; lean_object* v___x_14528_; -v___x_14522_ = lean_array_get_size(v_data_14521_); -v___x_14523_ = lean_unsigned_to_nat(2u); -v_nbuckets_14524_ = lean_nat_mul(v___x_14522_, v___x_14523_); -v___x_14525_ = lean_unsigned_to_nat(0u); -v___x_14526_ = lean_box(0); -v___x_14527_ = lean_mk_array(v_nbuckets_14524_, v___x_14526_); -v___x_14528_ = 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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2___redArg(v___x_14525_, v_data_14521_, v___x_14527_); -return v___x_14528_; +lean_object* v___x_14863_; lean_object* v___x_14864_; lean_object* v_nbuckets_14865_; lean_object* v___x_14866_; lean_object* v___x_14867_; lean_object* v___x_14868_; lean_object* v___x_14869_; +v___x_14863_ = lean_array_get_size(v_data_14862_); +v___x_14864_ = lean_unsigned_to_nat(2u); +v_nbuckets_14865_ = lean_nat_mul(v___x_14863_, v___x_14864_); +v___x_14866_ = lean_unsigned_to_nat(0u); +v___x_14867_ = lean_box(0); +v___x_14868_ = lean_mk_array(v_nbuckets_14865_, v___x_14867_); +v___x_14869_ = 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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2___redArg(v___x_14866_, v_data_14862_, v___x_14868_); +return v___x_14869_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___redArg(lean_object* v_a_14529_, lean_object* v_x_14530_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___redArg(lean_object* v_a_14870_, lean_object* v_x_14871_){ _start: { -if (lean_obj_tag(v_x_14530_) == 0) +if (lean_obj_tag(v_x_14871_) == 0) { -uint8_t v___x_14531_; -v___x_14531_ = 0; -return v___x_14531_; +uint8_t v___x_14872_; +v___x_14872_ = 0; +return v___x_14872_; } else { -lean_object* v_key_14532_; lean_object* v_tail_14533_; uint8_t v___y_14535_; lean_object* v_fst_14537_; lean_object* v_snd_14538_; lean_object* v_fst_14539_; lean_object* v_snd_14540_; uint8_t v___x_14541_; -v_key_14532_ = lean_ctor_get(v_x_14530_, 0); -v_tail_14533_ = lean_ctor_get(v_x_14530_, 2); -v_fst_14537_ = lean_ctor_get(v_key_14532_, 0); -v_snd_14538_ = lean_ctor_get(v_key_14532_, 1); -v_fst_14539_ = lean_ctor_get(v_a_14529_, 0); -v_snd_14540_ = lean_ctor_get(v_a_14529_, 1); -v___x_14541_ = lean_expr_eqv(v_fst_14537_, v_fst_14539_); -if (v___x_14541_ == 0) +lean_object* v_key_14873_; lean_object* v_tail_14874_; uint8_t v___y_14876_; lean_object* v_fst_14878_; lean_object* v_snd_14879_; lean_object* v_fst_14880_; lean_object* v_snd_14881_; uint8_t v___x_14882_; +v_key_14873_ = lean_ctor_get(v_x_14871_, 0); +v_tail_14874_ = lean_ctor_get(v_x_14871_, 2); +v_fst_14878_ = lean_ctor_get(v_key_14873_, 0); +v_snd_14879_ = lean_ctor_get(v_key_14873_, 1); +v_fst_14880_ = lean_ctor_get(v_a_14870_, 0); +v_snd_14881_ = lean_ctor_get(v_a_14870_, 1); +v___x_14882_ = lean_expr_eqv(v_fst_14878_, v_fst_14880_); +if (v___x_14882_ == 0) { -v___y_14535_ = v___x_14541_; -goto v___jp_14534_; +v___y_14876_ = v___x_14882_; +goto v___jp_14875_; } else { -uint8_t v___x_14542_; -v___x_14542_ = lean_expr_eqv(v_snd_14538_, v_snd_14540_); -v___y_14535_ = v___x_14542_; -goto v___jp_14534_; +uint8_t v___x_14883_; +v___x_14883_ = lean_expr_eqv(v_snd_14879_, v_snd_14881_); +v___y_14876_ = v___x_14883_; +goto v___jp_14875_; } -v___jp_14534_: +v___jp_14875_: { -if (v___y_14535_ == 0) +if (v___y_14876_ == 0) { -v_x_14530_ = v_tail_14533_; +v_x_14871_ = v_tail_14874_; goto _start; } else { -return v___y_14535_; +return v___y_14876_; } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___redArg___boxed(lean_object* v_a_14543_, lean_object* v_x_14544_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___redArg___boxed(lean_object* v_a_14884_, lean_object* v_x_14885_){ _start: { -uint8_t v_res_14545_; lean_object* v_r_14546_; -v_res_14545_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___redArg(v_a_14543_, v_x_14544_); -lean_dec(v_x_14544_); -lean_dec_ref(v_a_14543_); -v_r_14546_ = lean_box(v_res_14545_); -return v_r_14546_; +uint8_t v_res_14886_; lean_object* v_r_14887_; +v_res_14886_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___redArg(v_a_14884_, v_x_14885_); +lean_dec(v_x_14885_); +lean_dec_ref(v_a_14884_); +v_r_14887_ = lean_box(v_res_14886_); +return v_r_14887_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0___redArg(lean_object* v_m_14547_, lean_object* v_a_14548_, lean_object* v_b_14549_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0___redArg(lean_object* v_m_14888_, lean_object* v_a_14889_, lean_object* v_b_14890_){ _start: { -lean_object* v_size_14550_; lean_object* v_buckets_14551_; lean_object* v___x_14553_; uint8_t v_isShared_14554_; uint8_t v_isSharedCheck_14598_; -v_size_14550_ = lean_ctor_get(v_m_14547_, 0); -v_buckets_14551_ = lean_ctor_get(v_m_14547_, 1); -v_isSharedCheck_14598_ = !lean_is_exclusive(v_m_14547_); -if (v_isSharedCheck_14598_ == 0) +lean_object* v_size_14891_; lean_object* v_buckets_14892_; lean_object* v___x_14894_; uint8_t v_isShared_14895_; uint8_t v_isSharedCheck_14939_; +v_size_14891_ = lean_ctor_get(v_m_14888_, 0); +v_buckets_14892_ = lean_ctor_get(v_m_14888_, 1); +v_isSharedCheck_14939_ = !lean_is_exclusive(v_m_14888_); +if (v_isSharedCheck_14939_ == 0) { -v___x_14553_ = v_m_14547_; -v_isShared_14554_ = v_isSharedCheck_14598_; -goto v_resetjp_14552_; +v___x_14894_ = v_m_14888_; +v_isShared_14895_ = v_isSharedCheck_14939_; +goto v_resetjp_14893_; } else { -lean_inc(v_buckets_14551_); -lean_inc(v_size_14550_); -lean_dec(v_m_14547_); -v___x_14553_ = lean_box(0); -v_isShared_14554_ = v_isSharedCheck_14598_; -goto v_resetjp_14552_; +lean_inc(v_buckets_14892_); +lean_inc(v_size_14891_); +lean_dec(v_m_14888_); +v___x_14894_ = lean_box(0); +v_isShared_14895_ = v_isSharedCheck_14939_; +goto v_resetjp_14893_; } -v_resetjp_14552_: +v_resetjp_14893_: { -lean_object* v_fst_14555_; lean_object* v_snd_14556_; lean_object* v___x_14557_; uint64_t v___x_14558_; uint64_t v___x_14559_; uint64_t v___x_14560_; uint64_t v___x_14561_; uint64_t v___x_14562_; uint64_t v_fold_14563_; uint64_t v___x_14564_; uint64_t v___x_14565_; uint64_t v___x_14566_; size_t v___x_14567_; size_t v___x_14568_; size_t v___x_14569_; size_t v___x_14570_; size_t v___x_14571_; lean_object* v_bkt_14572_; uint8_t v___x_14573_; -v_fst_14555_ = lean_ctor_get(v_a_14548_, 0); -v_snd_14556_ = lean_ctor_get(v_a_14548_, 1); -v___x_14557_ = lean_array_get_size(v_buckets_14551_); -v___x_14558_ = l_Lean_Expr_hash(v_fst_14555_); -v___x_14559_ = l_Lean_Expr_hash(v_snd_14556_); -v___x_14560_ = lean_uint64_mix_hash(v___x_14558_, v___x_14559_); -v___x_14561_ = 32ULL; -v___x_14562_ = lean_uint64_shift_right(v___x_14560_, v___x_14561_); -v_fold_14563_ = lean_uint64_xor(v___x_14560_, v___x_14562_); -v___x_14564_ = 16ULL; -v___x_14565_ = lean_uint64_shift_right(v_fold_14563_, v___x_14564_); -v___x_14566_ = lean_uint64_xor(v_fold_14563_, v___x_14565_); -v___x_14567_ = lean_uint64_to_usize(v___x_14566_); -v___x_14568_ = lean_usize_of_nat(v___x_14557_); -v___x_14569_ = ((size_t)1ULL); -v___x_14570_ = lean_usize_sub(v___x_14568_, v___x_14569_); -v___x_14571_ = lean_usize_land(v___x_14567_, v___x_14570_); -v_bkt_14572_ = lean_array_uget_borrowed(v_buckets_14551_, v___x_14571_); -v___x_14573_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___redArg(v_a_14548_, v_bkt_14572_); -if (v___x_14573_ == 0) +lean_object* v_fst_14896_; lean_object* v_snd_14897_; lean_object* v___x_14898_; uint64_t v___x_14899_; uint64_t v___x_14900_; uint64_t v___x_14901_; uint64_t v___x_14902_; uint64_t v___x_14903_; uint64_t v_fold_14904_; uint64_t v___x_14905_; uint64_t v___x_14906_; uint64_t v___x_14907_; size_t v___x_14908_; size_t v___x_14909_; size_t v___x_14910_; size_t v___x_14911_; size_t v___x_14912_; lean_object* v_bkt_14913_; uint8_t v___x_14914_; +v_fst_14896_ = lean_ctor_get(v_a_14889_, 0); +v_snd_14897_ = lean_ctor_get(v_a_14889_, 1); +v___x_14898_ = lean_array_get_size(v_buckets_14892_); +v___x_14899_ = l_Lean_Expr_hash(v_fst_14896_); +v___x_14900_ = l_Lean_Expr_hash(v_snd_14897_); +v___x_14901_ = lean_uint64_mix_hash(v___x_14899_, v___x_14900_); +v___x_14902_ = 32ULL; +v___x_14903_ = lean_uint64_shift_right(v___x_14901_, v___x_14902_); +v_fold_14904_ = lean_uint64_xor(v___x_14901_, v___x_14903_); +v___x_14905_ = 16ULL; +v___x_14906_ = lean_uint64_shift_right(v_fold_14904_, v___x_14905_); +v___x_14907_ = lean_uint64_xor(v_fold_14904_, v___x_14906_); +v___x_14908_ = lean_uint64_to_usize(v___x_14907_); +v___x_14909_ = lean_usize_of_nat(v___x_14898_); +v___x_14910_ = ((size_t)1ULL); +v___x_14911_ = lean_usize_sub(v___x_14909_, v___x_14910_); +v___x_14912_ = lean_usize_land(v___x_14908_, v___x_14911_); +v_bkt_14913_ = lean_array_uget_borrowed(v_buckets_14892_, v___x_14912_); +v___x_14914_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___redArg(v_a_14889_, v_bkt_14913_); +if (v___x_14914_ == 0) { -lean_object* v___x_14574_; lean_object* v_size_x27_14575_; lean_object* v___x_14576_; lean_object* v_buckets_x27_14577_; lean_object* v___x_14578_; lean_object* v___x_14579_; lean_object* v___x_14580_; lean_object* v___x_14581_; lean_object* v___x_14582_; uint8_t v___x_14583_; -v___x_14574_ = lean_unsigned_to_nat(1u); -v_size_x27_14575_ = lean_nat_add(v_size_14550_, v___x_14574_); -lean_dec(v_size_14550_); -lean_inc(v_bkt_14572_); -v___x_14576_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_14576_, 0, v_a_14548_); -lean_ctor_set(v___x_14576_, 1, v_b_14549_); -lean_ctor_set(v___x_14576_, 2, v_bkt_14572_); -v_buckets_x27_14577_ = lean_array_uset(v_buckets_14551_, v___x_14571_, v___x_14576_); -v___x_14578_ = lean_unsigned_to_nat(4u); -v___x_14579_ = lean_nat_mul(v_size_x27_14575_, v___x_14578_); -v___x_14580_ = lean_unsigned_to_nat(3u); -v___x_14581_ = lean_nat_div(v___x_14579_, v___x_14580_); -lean_dec(v___x_14579_); -v___x_14582_ = lean_array_get_size(v_buckets_x27_14577_); -v___x_14583_ = lean_nat_dec_le(v___x_14581_, v___x_14582_); -lean_dec(v___x_14581_); -if (v___x_14583_ == 0) +lean_object* v___x_14915_; lean_object* v_size_x27_14916_; lean_object* v___x_14917_; lean_object* v_buckets_x27_14918_; lean_object* v___x_14919_; lean_object* v___x_14920_; lean_object* v___x_14921_; lean_object* v___x_14922_; lean_object* v___x_14923_; uint8_t v___x_14924_; +v___x_14915_ = lean_unsigned_to_nat(1u); +v_size_x27_14916_ = lean_nat_add(v_size_14891_, v___x_14915_); +lean_dec(v_size_14891_); +lean_inc(v_bkt_14913_); +v___x_14917_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_14917_, 0, v_a_14889_); +lean_ctor_set(v___x_14917_, 1, v_b_14890_); +lean_ctor_set(v___x_14917_, 2, v_bkt_14913_); +v_buckets_x27_14918_ = lean_array_uset(v_buckets_14892_, v___x_14912_, v___x_14917_); +v___x_14919_ = lean_unsigned_to_nat(4u); +v___x_14920_ = lean_nat_mul(v_size_x27_14916_, v___x_14919_); +v___x_14921_ = lean_unsigned_to_nat(3u); +v___x_14922_ = lean_nat_div(v___x_14920_, v___x_14921_); +lean_dec(v___x_14920_); +v___x_14923_ = lean_array_get_size(v_buckets_x27_14918_); +v___x_14924_ = lean_nat_dec_le(v___x_14922_, v___x_14923_); +lean_dec(v___x_14922_); +if (v___x_14924_ == 0) { -lean_object* v_val_14584_; lean_object* v___x_14586_; -v_val_14584_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1___redArg(v_buckets_x27_14577_); -if (v_isShared_14554_ == 0) +lean_object* v_val_14925_; lean_object* v___x_14927_; +v_val_14925_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1___redArg(v_buckets_x27_14918_); +if (v_isShared_14895_ == 0) { -lean_ctor_set(v___x_14553_, 1, v_val_14584_); -lean_ctor_set(v___x_14553_, 0, v_size_x27_14575_); -v___x_14586_ = v___x_14553_; -goto v_reusejp_14585_; +lean_ctor_set(v___x_14894_, 1, v_val_14925_); +lean_ctor_set(v___x_14894_, 0, v_size_x27_14916_); +v___x_14927_ = v___x_14894_; +goto v_reusejp_14926_; } else { -lean_object* v_reuseFailAlloc_14587_; -v_reuseFailAlloc_14587_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14587_, 0, v_size_x27_14575_); -lean_ctor_set(v_reuseFailAlloc_14587_, 1, v_val_14584_); -v___x_14586_ = v_reuseFailAlloc_14587_; -goto v_reusejp_14585_; +lean_object* v_reuseFailAlloc_14928_; +v_reuseFailAlloc_14928_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14928_, 0, v_size_x27_14916_); +lean_ctor_set(v_reuseFailAlloc_14928_, 1, v_val_14925_); +v___x_14927_ = v_reuseFailAlloc_14928_; +goto v_reusejp_14926_; } -v_reusejp_14585_: +v_reusejp_14926_: { -return v___x_14586_; +return v___x_14927_; } } else { -lean_object* v___x_14589_; -if (v_isShared_14554_ == 0) +lean_object* v___x_14930_; +if (v_isShared_14895_ == 0) { -lean_ctor_set(v___x_14553_, 1, v_buckets_x27_14577_); -lean_ctor_set(v___x_14553_, 0, v_size_x27_14575_); -v___x_14589_ = v___x_14553_; -goto v_reusejp_14588_; +lean_ctor_set(v___x_14894_, 1, v_buckets_x27_14918_); +lean_ctor_set(v___x_14894_, 0, v_size_x27_14916_); +v___x_14930_ = v___x_14894_; +goto v_reusejp_14929_; } else { -lean_object* v_reuseFailAlloc_14590_; -v_reuseFailAlloc_14590_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14590_, 0, v_size_x27_14575_); -lean_ctor_set(v_reuseFailAlloc_14590_, 1, v_buckets_x27_14577_); -v___x_14589_ = v_reuseFailAlloc_14590_; -goto v_reusejp_14588_; +lean_object* v_reuseFailAlloc_14931_; +v_reuseFailAlloc_14931_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14931_, 0, v_size_x27_14916_); +lean_ctor_set(v_reuseFailAlloc_14931_, 1, v_buckets_x27_14918_); +v___x_14930_ = v_reuseFailAlloc_14931_; +goto v_reusejp_14929_; } -v_reusejp_14588_: +v_reusejp_14929_: { -return v___x_14589_; +return v___x_14930_; } } } else { -lean_object* v___x_14591_; lean_object* v_buckets_x27_14592_; lean_object* v___x_14593_; lean_object* v___x_14594_; lean_object* v___x_14596_; -lean_inc(v_bkt_14572_); -v___x_14591_ = lean_box(0); -v_buckets_x27_14592_ = lean_array_uset(v_buckets_14551_, v___x_14571_, v___x_14591_); -v___x_14593_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__2___redArg(v_a_14548_, v_b_14549_, v_bkt_14572_); -v___x_14594_ = lean_array_uset(v_buckets_x27_14592_, v___x_14571_, v___x_14593_); -if (v_isShared_14554_ == 0) +lean_object* v___x_14932_; lean_object* v_buckets_x27_14933_; lean_object* v___x_14934_; lean_object* v___x_14935_; lean_object* v___x_14937_; +lean_inc(v_bkt_14913_); +v___x_14932_ = lean_box(0); +v_buckets_x27_14933_ = lean_array_uset(v_buckets_14892_, v___x_14912_, v___x_14932_); +v___x_14934_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__2___redArg(v_a_14889_, v_b_14890_, v_bkt_14913_); +v___x_14935_ = lean_array_uset(v_buckets_x27_14933_, v___x_14912_, v___x_14934_); +if (v_isShared_14895_ == 0) { -lean_ctor_set(v___x_14553_, 1, v___x_14594_); -v___x_14596_ = v___x_14553_; -goto v_reusejp_14595_; +lean_ctor_set(v___x_14894_, 1, v___x_14935_); +v___x_14937_ = v___x_14894_; +goto v_reusejp_14936_; } else { -lean_object* v_reuseFailAlloc_14597_; -v_reuseFailAlloc_14597_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14597_, 0, v_size_14550_); -lean_ctor_set(v_reuseFailAlloc_14597_, 1, v___x_14594_); -v___x_14596_ = v_reuseFailAlloc_14597_; -goto v_reusejp_14595_; +lean_object* v_reuseFailAlloc_14938_; +v_reuseFailAlloc_14938_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_14938_, 0, v_size_14891_); +lean_ctor_set(v_reuseFailAlloc_14938_, 1, v___x_14935_); +v___x_14937_ = v_reuseFailAlloc_14938_; +goto v_reusejp_14936_; } -v_reusejp_14595_: +v_reusejp_14936_: { -return v___x_14596_; +return v___x_14937_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg(lean_object* v_sinfo_14599_, lean_object* v_a_14600_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg(lean_object* v_sinfo_14940_, lean_object* v_a_14941_){ _start: { -if (lean_obj_tag(v_sinfo_14599_) == 2) +if (lean_obj_tag(v_sinfo_14940_) == 2) { -lean_object* v_a_14602_; lean_object* v_b_14603_; lean_object* v_i_14604_; lean_object* v___x_14605_; lean_object* v_toGoalState_14606_; lean_object* v___x_14608_; uint8_t v_isShared_14609_; uint8_t v_isSharedCheck_14677_; -v_a_14602_ = lean_ctor_get(v_sinfo_14599_, 0); -v_b_14603_ = lean_ctor_get(v_sinfo_14599_, 1); -v_i_14604_ = lean_ctor_get(v_sinfo_14599_, 2); -v___x_14605_ = lean_st_ref_get(v_a_14600_); -v_toGoalState_14606_ = lean_ctor_get(v___x_14605_, 0); -v_isSharedCheck_14677_ = !lean_is_exclusive(v___x_14605_); -if (v_isSharedCheck_14677_ == 0) +lean_object* v_a_14943_; lean_object* v_b_14944_; lean_object* v_i_14945_; lean_object* v___x_14946_; lean_object* v_toGoalState_14947_; lean_object* v___x_14949_; uint8_t v_isShared_14950_; uint8_t v_isSharedCheck_15018_; +v_a_14943_ = lean_ctor_get(v_sinfo_14940_, 0); +v_b_14944_ = lean_ctor_get(v_sinfo_14940_, 1); +v_i_14945_ = lean_ctor_get(v_sinfo_14940_, 2); +v___x_14946_ = lean_st_ref_get(v_a_14941_); +v_toGoalState_14947_ = lean_ctor_get(v___x_14946_, 0); +v_isSharedCheck_15018_ = !lean_is_exclusive(v___x_14946_); +if (v_isSharedCheck_15018_ == 0) { -lean_object* v_unused_14678_; -v_unused_14678_ = lean_ctor_get(v___x_14605_, 1); -lean_dec(v_unused_14678_); -v___x_14608_ = v___x_14605_; -v_isShared_14609_ = v_isSharedCheck_14677_; -goto v_resetjp_14607_; +lean_object* v_unused_15019_; +v_unused_15019_ = lean_ctor_get(v___x_14946_, 1); +lean_dec(v_unused_15019_); +v___x_14949_ = v___x_14946_; +v_isShared_14950_ = v_isSharedCheck_15018_; +goto v_resetjp_14948_; } else { -lean_inc(v_toGoalState_14606_); -lean_dec(v___x_14605_); -v___x_14608_ = lean_box(0); -v_isShared_14609_ = v_isSharedCheck_14677_; -goto v_resetjp_14607_; +lean_inc(v_toGoalState_14947_); +lean_dec(v___x_14946_); +v___x_14949_ = lean_box(0); +v_isShared_14950_ = v_isSharedCheck_15018_; +goto v_resetjp_14948_; } -v_resetjp_14607_: +v_resetjp_14948_: { -lean_object* v_split_14610_; lean_object* v_argPosMap_14611_; lean_object* v_key_14613_; -v_split_14610_ = lean_ctor_get(v_toGoalState_14606_, 14); -lean_inc_ref(v_split_14610_); -lean_dec_ref(v_toGoalState_14606_); -v_argPosMap_14611_ = lean_ctor_get(v_split_14610_, 6); -lean_inc_ref(v_argPosMap_14611_); -lean_dec_ref(v_split_14610_); -lean_inc_ref(v_b_14603_); -lean_inc_ref(v_a_14602_); -if (v_isShared_14609_ == 0) +lean_object* v_split_14951_; lean_object* v_argPosMap_14952_; lean_object* v_key_14954_; +v_split_14951_ = lean_ctor_get(v_toGoalState_14947_, 14); +lean_inc_ref(v_split_14951_); +lean_dec_ref(v_toGoalState_14947_); +v_argPosMap_14952_ = lean_ctor_get(v_split_14951_, 6); +lean_inc_ref(v_argPosMap_14952_); +lean_dec_ref(v_split_14951_); +lean_inc_ref(v_b_14944_); +lean_inc_ref(v_a_14943_); +if (v_isShared_14950_ == 0) { -lean_ctor_set(v___x_14608_, 1, v_b_14603_); -lean_ctor_set(v___x_14608_, 0, v_a_14602_); -v_key_14613_ = v___x_14608_; -goto v_reusejp_14612_; +lean_ctor_set(v___x_14949_, 1, v_b_14944_); +lean_ctor_set(v___x_14949_, 0, v_a_14943_); +v_key_14954_ = v___x_14949_; +goto v_reusejp_14953_; } else { -lean_object* v_reuseFailAlloc_14676_; -v_reuseFailAlloc_14676_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14676_, 0, v_a_14602_); -lean_ctor_set(v_reuseFailAlloc_14676_, 1, v_b_14603_); -v_key_14613_ = v_reuseFailAlloc_14676_; -goto v_reusejp_14612_; +lean_object* v_reuseFailAlloc_15017_; +v_reuseFailAlloc_15017_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15017_, 0, v_a_14943_); +lean_ctor_set(v_reuseFailAlloc_15017_, 1, v_b_14944_); +v_key_14954_ = v_reuseFailAlloc_15017_; +goto v_reusejp_14953_; } -v_reusejp_14612_: +v_reusejp_14953_: { -lean_object* v___y_14615_; lean_object* v___x_14673_; -v___x_14673_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___redArg(v_argPosMap_14611_, v_key_14613_); -lean_dec_ref(v_argPosMap_14611_); -if (lean_obj_tag(v___x_14673_) == 0) +lean_object* v___y_14956_; lean_object* v___x_15014_; +v___x_15014_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___redArg(v_argPosMap_14952_, v_key_14954_); +lean_dec_ref(v_argPosMap_14952_); +if (lean_obj_tag(v___x_15014_) == 0) { -lean_object* v___x_14674_; -v___x_14674_ = lean_box(0); -v___y_14615_ = v___x_14674_; -goto v___jp_14614_; -} -else -{ -lean_object* v_val_14675_; -v_val_14675_ = lean_ctor_get(v___x_14673_, 0); -lean_inc(v_val_14675_); -lean_dec_ref(v___x_14673_); -v___y_14615_ = v_val_14675_; -goto v___jp_14614_; -} -v___jp_14614_: -{ -lean_object* v___x_14616_; lean_object* v_toGoalState_14617_; lean_object* v_split_14618_; lean_object* v_mvarId_14619_; lean_object* v___x_14621_; uint8_t v_isShared_14622_; uint8_t v_isSharedCheck_14671_; -v___x_14616_ = lean_st_ref_take(v_a_14600_); -v_toGoalState_14617_ = lean_ctor_get(v___x_14616_, 0); -lean_inc_ref(v_toGoalState_14617_); -v_split_14618_ = lean_ctor_get(v_toGoalState_14617_, 14); -lean_inc_ref(v_split_14618_); -v_mvarId_14619_ = lean_ctor_get(v___x_14616_, 1); -v_isSharedCheck_14671_ = !lean_is_exclusive(v___x_14616_); -if (v_isSharedCheck_14671_ == 0) -{ -lean_object* v_unused_14672_; -v_unused_14672_ = lean_ctor_get(v___x_14616_, 0); -lean_dec(v_unused_14672_); -v___x_14621_ = v___x_14616_; -v_isShared_14622_ = v_isSharedCheck_14671_; -goto v_resetjp_14620_; -} -else -{ -lean_inc(v_mvarId_14619_); -lean_dec(v___x_14616_); -v___x_14621_ = lean_box(0); -v_isShared_14622_ = v_isSharedCheck_14671_; -goto v_resetjp_14620_; -} -v_resetjp_14620_: -{ -lean_object* v_nextDeclIdx_14623_; lean_object* v_enodeMap_14624_; lean_object* v_exprs_14625_; lean_object* v_parents_14626_; lean_object* v_congrTable_14627_; lean_object* v_appMap_14628_; lean_object* v_indicesFound_14629_; lean_object* v_newFacts_14630_; uint8_t v_inconsistent_14631_; lean_object* v_nextIdx_14632_; lean_object* v_newRawFacts_14633_; lean_object* v_facts_14634_; lean_object* v_extThms_14635_; lean_object* v_ematch_14636_; lean_object* v_inj_14637_; lean_object* v_clean_14638_; lean_object* v_sstates_14639_; lean_object* v___x_14641_; uint8_t v_isShared_14642_; uint8_t v_isSharedCheck_14669_; -v_nextDeclIdx_14623_ = lean_ctor_get(v_toGoalState_14617_, 0); -v_enodeMap_14624_ = lean_ctor_get(v_toGoalState_14617_, 1); -v_exprs_14625_ = lean_ctor_get(v_toGoalState_14617_, 2); -v_parents_14626_ = lean_ctor_get(v_toGoalState_14617_, 3); -v_congrTable_14627_ = lean_ctor_get(v_toGoalState_14617_, 4); -v_appMap_14628_ = lean_ctor_get(v_toGoalState_14617_, 5); -v_indicesFound_14629_ = lean_ctor_get(v_toGoalState_14617_, 6); -v_newFacts_14630_ = lean_ctor_get(v_toGoalState_14617_, 7); -v_inconsistent_14631_ = lean_ctor_get_uint8(v_toGoalState_14617_, sizeof(void*)*17); -v_nextIdx_14632_ = lean_ctor_get(v_toGoalState_14617_, 8); -v_newRawFacts_14633_ = lean_ctor_get(v_toGoalState_14617_, 9); -v_facts_14634_ = lean_ctor_get(v_toGoalState_14617_, 10); -v_extThms_14635_ = lean_ctor_get(v_toGoalState_14617_, 11); -v_ematch_14636_ = lean_ctor_get(v_toGoalState_14617_, 12); -v_inj_14637_ = lean_ctor_get(v_toGoalState_14617_, 13); -v_clean_14638_ = lean_ctor_get(v_toGoalState_14617_, 15); -v_sstates_14639_ = lean_ctor_get(v_toGoalState_14617_, 16); -v_isSharedCheck_14669_ = !lean_is_exclusive(v_toGoalState_14617_); -if (v_isSharedCheck_14669_ == 0) -{ -lean_object* v_unused_14670_; -v_unused_14670_ = lean_ctor_get(v_toGoalState_14617_, 14); -lean_dec(v_unused_14670_); -v___x_14641_ = v_toGoalState_14617_; -v_isShared_14642_ = v_isSharedCheck_14669_; -goto v_resetjp_14640_; -} -else -{ -lean_inc(v_sstates_14639_); -lean_inc(v_clean_14638_); -lean_inc(v_inj_14637_); -lean_inc(v_ematch_14636_); -lean_inc(v_extThms_14635_); -lean_inc(v_facts_14634_); -lean_inc(v_newRawFacts_14633_); -lean_inc(v_nextIdx_14632_); -lean_inc(v_newFacts_14630_); -lean_inc(v_indicesFound_14629_); -lean_inc(v_appMap_14628_); -lean_inc(v_congrTable_14627_); -lean_inc(v_parents_14626_); -lean_inc(v_exprs_14625_); -lean_inc(v_enodeMap_14624_); -lean_inc(v_nextDeclIdx_14623_); -lean_dec(v_toGoalState_14617_); -v___x_14641_ = lean_box(0); -v_isShared_14642_ = v_isSharedCheck_14669_; -goto v_resetjp_14640_; -} -v_resetjp_14640_: -{ -lean_object* v_num_14643_; lean_object* v_candidates_14644_; lean_object* v_added_14645_; lean_object* v_resolved_14646_; lean_object* v_trace_14647_; lean_object* v_lookaheads_14648_; lean_object* v_argPosMap_14649_; lean_object* v_argsAt_14650_; lean_object* v___x_14652_; uint8_t v_isShared_14653_; uint8_t v_isSharedCheck_14668_; -v_num_14643_ = lean_ctor_get(v_split_14618_, 0); -v_candidates_14644_ = lean_ctor_get(v_split_14618_, 1); -v_added_14645_ = lean_ctor_get(v_split_14618_, 2); -v_resolved_14646_ = lean_ctor_get(v_split_14618_, 3); -v_trace_14647_ = lean_ctor_get(v_split_14618_, 4); -v_lookaheads_14648_ = lean_ctor_get(v_split_14618_, 5); -v_argPosMap_14649_ = lean_ctor_get(v_split_14618_, 6); -v_argsAt_14650_ = lean_ctor_get(v_split_14618_, 7); -v_isSharedCheck_14668_ = !lean_is_exclusive(v_split_14618_); -if (v_isSharedCheck_14668_ == 0) -{ -v___x_14652_ = v_split_14618_; -v_isShared_14653_ = v_isSharedCheck_14668_; -goto v_resetjp_14651_; -} -else -{ -lean_inc(v_argsAt_14650_); -lean_inc(v_argPosMap_14649_); -lean_inc(v_lookaheads_14648_); -lean_inc(v_trace_14647_); -lean_inc(v_resolved_14646_); -lean_inc(v_added_14645_); -lean_inc(v_candidates_14644_); -lean_inc(v_num_14643_); -lean_dec(v_split_14618_); -v___x_14652_ = lean_box(0); -v_isShared_14653_ = v_isSharedCheck_14668_; -goto v_resetjp_14651_; -} -v_resetjp_14651_: -{ -lean_object* v___x_14654_; lean_object* v___x_14655_; lean_object* v___x_14657_; -lean_inc(v_i_14604_); -v___x_14654_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14654_, 0, v_i_14604_); -lean_ctor_set(v___x_14654_, 1, v___y_14615_); -v___x_14655_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0___redArg(v_argPosMap_14649_, v_key_14613_, v___x_14654_); -if (v_isShared_14653_ == 0) -{ -lean_ctor_set(v___x_14652_, 6, v___x_14655_); -v___x_14657_ = v___x_14652_; -goto v_reusejp_14656_; -} -else -{ -lean_object* v_reuseFailAlloc_14667_; -v_reuseFailAlloc_14667_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_reuseFailAlloc_14667_, 0, v_num_14643_); -lean_ctor_set(v_reuseFailAlloc_14667_, 1, v_candidates_14644_); -lean_ctor_set(v_reuseFailAlloc_14667_, 2, v_added_14645_); -lean_ctor_set(v_reuseFailAlloc_14667_, 3, v_resolved_14646_); -lean_ctor_set(v_reuseFailAlloc_14667_, 4, v_trace_14647_); -lean_ctor_set(v_reuseFailAlloc_14667_, 5, v_lookaheads_14648_); -lean_ctor_set(v_reuseFailAlloc_14667_, 6, v___x_14655_); -lean_ctor_set(v_reuseFailAlloc_14667_, 7, v_argsAt_14650_); -v___x_14657_ = v_reuseFailAlloc_14667_; -goto v_reusejp_14656_; +lean_object* v___x_15015_; +v___x_15015_ = lean_box(0); +v___y_14956_ = v___x_15015_; +goto v___jp_14955_; +} +else +{ +lean_object* v_val_15016_; +v_val_15016_ = lean_ctor_get(v___x_15014_, 0); +lean_inc(v_val_15016_); +lean_dec_ref(v___x_15014_); +v___y_14956_ = v_val_15016_; +goto v___jp_14955_; +} +v___jp_14955_: +{ +lean_object* v___x_14957_; lean_object* v_toGoalState_14958_; lean_object* v_split_14959_; lean_object* v_mvarId_14960_; lean_object* v___x_14962_; uint8_t v_isShared_14963_; uint8_t v_isSharedCheck_15012_; +v___x_14957_ = lean_st_ref_take(v_a_14941_); +v_toGoalState_14958_ = lean_ctor_get(v___x_14957_, 0); +lean_inc_ref(v_toGoalState_14958_); +v_split_14959_ = lean_ctor_get(v_toGoalState_14958_, 14); +lean_inc_ref(v_split_14959_); +v_mvarId_14960_ = lean_ctor_get(v___x_14957_, 1); +v_isSharedCheck_15012_ = !lean_is_exclusive(v___x_14957_); +if (v_isSharedCheck_15012_ == 0) +{ +lean_object* v_unused_15013_; +v_unused_15013_ = lean_ctor_get(v___x_14957_, 0); +lean_dec(v_unused_15013_); +v___x_14962_ = v___x_14957_; +v_isShared_14963_ = v_isSharedCheck_15012_; +goto v_resetjp_14961_; +} +else +{ +lean_inc(v_mvarId_14960_); +lean_dec(v___x_14957_); +v___x_14962_ = lean_box(0); +v_isShared_14963_ = v_isSharedCheck_15012_; +goto v_resetjp_14961_; +} +v_resetjp_14961_: +{ +lean_object* v_nextDeclIdx_14964_; lean_object* v_enodeMap_14965_; lean_object* v_exprs_14966_; lean_object* v_parents_14967_; lean_object* v_congrTable_14968_; lean_object* v_appMap_14969_; lean_object* v_indicesFound_14970_; lean_object* v_newFacts_14971_; uint8_t v_inconsistent_14972_; lean_object* v_nextIdx_14973_; lean_object* v_newRawFacts_14974_; lean_object* v_facts_14975_; lean_object* v_extThms_14976_; lean_object* v_ematch_14977_; lean_object* v_inj_14978_; lean_object* v_clean_14979_; lean_object* v_sstates_14980_; lean_object* v___x_14982_; uint8_t v_isShared_14983_; uint8_t v_isSharedCheck_15010_; +v_nextDeclIdx_14964_ = lean_ctor_get(v_toGoalState_14958_, 0); +v_enodeMap_14965_ = lean_ctor_get(v_toGoalState_14958_, 1); +v_exprs_14966_ = lean_ctor_get(v_toGoalState_14958_, 2); +v_parents_14967_ = lean_ctor_get(v_toGoalState_14958_, 3); +v_congrTable_14968_ = lean_ctor_get(v_toGoalState_14958_, 4); +v_appMap_14969_ = lean_ctor_get(v_toGoalState_14958_, 5); +v_indicesFound_14970_ = lean_ctor_get(v_toGoalState_14958_, 6); +v_newFacts_14971_ = lean_ctor_get(v_toGoalState_14958_, 7); +v_inconsistent_14972_ = lean_ctor_get_uint8(v_toGoalState_14958_, sizeof(void*)*17); +v_nextIdx_14973_ = lean_ctor_get(v_toGoalState_14958_, 8); +v_newRawFacts_14974_ = lean_ctor_get(v_toGoalState_14958_, 9); +v_facts_14975_ = lean_ctor_get(v_toGoalState_14958_, 10); +v_extThms_14976_ = lean_ctor_get(v_toGoalState_14958_, 11); +v_ematch_14977_ = lean_ctor_get(v_toGoalState_14958_, 12); +v_inj_14978_ = lean_ctor_get(v_toGoalState_14958_, 13); +v_clean_14979_ = lean_ctor_get(v_toGoalState_14958_, 15); +v_sstates_14980_ = lean_ctor_get(v_toGoalState_14958_, 16); +v_isSharedCheck_15010_ = !lean_is_exclusive(v_toGoalState_14958_); +if (v_isSharedCheck_15010_ == 0) +{ +lean_object* v_unused_15011_; +v_unused_15011_ = lean_ctor_get(v_toGoalState_14958_, 14); +lean_dec(v_unused_15011_); +v___x_14982_ = v_toGoalState_14958_; +v_isShared_14983_ = v_isSharedCheck_15010_; +goto v_resetjp_14981_; +} +else +{ +lean_inc(v_sstates_14980_); +lean_inc(v_clean_14979_); +lean_inc(v_inj_14978_); +lean_inc(v_ematch_14977_); +lean_inc(v_extThms_14976_); +lean_inc(v_facts_14975_); +lean_inc(v_newRawFacts_14974_); +lean_inc(v_nextIdx_14973_); +lean_inc(v_newFacts_14971_); +lean_inc(v_indicesFound_14970_); +lean_inc(v_appMap_14969_); +lean_inc(v_congrTable_14968_); +lean_inc(v_parents_14967_); +lean_inc(v_exprs_14966_); +lean_inc(v_enodeMap_14965_); +lean_inc(v_nextDeclIdx_14964_); +lean_dec(v_toGoalState_14958_); +v___x_14982_ = lean_box(0); +v_isShared_14983_ = v_isSharedCheck_15010_; +goto v_resetjp_14981_; +} +v_resetjp_14981_: +{ +lean_object* v_num_14984_; lean_object* v_candidates_14985_; lean_object* v_added_14986_; lean_object* v_resolved_14987_; lean_object* v_trace_14988_; lean_object* v_lookaheads_14989_; lean_object* v_argPosMap_14990_; lean_object* v_argsAt_14991_; lean_object* v___x_14993_; uint8_t v_isShared_14994_; uint8_t v_isSharedCheck_15009_; +v_num_14984_ = lean_ctor_get(v_split_14959_, 0); +v_candidates_14985_ = lean_ctor_get(v_split_14959_, 1); +v_added_14986_ = lean_ctor_get(v_split_14959_, 2); +v_resolved_14987_ = lean_ctor_get(v_split_14959_, 3); +v_trace_14988_ = lean_ctor_get(v_split_14959_, 4); +v_lookaheads_14989_ = lean_ctor_get(v_split_14959_, 5); +v_argPosMap_14990_ = lean_ctor_get(v_split_14959_, 6); +v_argsAt_14991_ = lean_ctor_get(v_split_14959_, 7); +v_isSharedCheck_15009_ = !lean_is_exclusive(v_split_14959_); +if (v_isSharedCheck_15009_ == 0) +{ +v___x_14993_ = v_split_14959_; +v_isShared_14994_ = v_isSharedCheck_15009_; +goto v_resetjp_14992_; +} +else +{ +lean_inc(v_argsAt_14991_); +lean_inc(v_argPosMap_14990_); +lean_inc(v_lookaheads_14989_); +lean_inc(v_trace_14988_); +lean_inc(v_resolved_14987_); +lean_inc(v_added_14986_); +lean_inc(v_candidates_14985_); +lean_inc(v_num_14984_); +lean_dec(v_split_14959_); +v___x_14993_ = lean_box(0); +v_isShared_14994_ = v_isSharedCheck_15009_; +goto v_resetjp_14992_; +} +v_resetjp_14992_: +{ +lean_object* v___x_14995_; lean_object* v___x_14996_; lean_object* v___x_14998_; +lean_inc(v_i_14945_); +v___x_14995_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_14995_, 0, v_i_14945_); +lean_ctor_set(v___x_14995_, 1, v___y_14956_); +v___x_14996_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0___redArg(v_argPosMap_14990_, v_key_14954_, v___x_14995_); +if (v_isShared_14994_ == 0) +{ +lean_ctor_set(v___x_14993_, 6, v___x_14996_); +v___x_14998_ = v___x_14993_; +goto v_reusejp_14997_; +} +else +{ +lean_object* v_reuseFailAlloc_15008_; +v_reuseFailAlloc_15008_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_reuseFailAlloc_15008_, 0, v_num_14984_); +lean_ctor_set(v_reuseFailAlloc_15008_, 1, v_candidates_14985_); +lean_ctor_set(v_reuseFailAlloc_15008_, 2, v_added_14986_); +lean_ctor_set(v_reuseFailAlloc_15008_, 3, v_resolved_14987_); +lean_ctor_set(v_reuseFailAlloc_15008_, 4, v_trace_14988_); +lean_ctor_set(v_reuseFailAlloc_15008_, 5, v_lookaheads_14989_); +lean_ctor_set(v_reuseFailAlloc_15008_, 6, v___x_14996_); +lean_ctor_set(v_reuseFailAlloc_15008_, 7, v_argsAt_14991_); +v___x_14998_ = v_reuseFailAlloc_15008_; +goto v_reusejp_14997_; } -v_reusejp_14656_: +v_reusejp_14997_: { -lean_object* v___x_14659_; -if (v_isShared_14642_ == 0) +lean_object* v___x_15000_; +if (v_isShared_14983_ == 0) { -lean_ctor_set(v___x_14641_, 14, v___x_14657_); -v___x_14659_ = v___x_14641_; -goto v_reusejp_14658_; +lean_ctor_set(v___x_14982_, 14, v___x_14998_); +v___x_15000_ = v___x_14982_; +goto v_reusejp_14999_; } else { -lean_object* v_reuseFailAlloc_14666_; -v_reuseFailAlloc_14666_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_14666_, 0, v_nextDeclIdx_14623_); -lean_ctor_set(v_reuseFailAlloc_14666_, 1, v_enodeMap_14624_); -lean_ctor_set(v_reuseFailAlloc_14666_, 2, v_exprs_14625_); -lean_ctor_set(v_reuseFailAlloc_14666_, 3, v_parents_14626_); -lean_ctor_set(v_reuseFailAlloc_14666_, 4, v_congrTable_14627_); -lean_ctor_set(v_reuseFailAlloc_14666_, 5, v_appMap_14628_); -lean_ctor_set(v_reuseFailAlloc_14666_, 6, v_indicesFound_14629_); -lean_ctor_set(v_reuseFailAlloc_14666_, 7, v_newFacts_14630_); -lean_ctor_set(v_reuseFailAlloc_14666_, 8, v_nextIdx_14632_); -lean_ctor_set(v_reuseFailAlloc_14666_, 9, v_newRawFacts_14633_); -lean_ctor_set(v_reuseFailAlloc_14666_, 10, v_facts_14634_); -lean_ctor_set(v_reuseFailAlloc_14666_, 11, v_extThms_14635_); -lean_ctor_set(v_reuseFailAlloc_14666_, 12, v_ematch_14636_); -lean_ctor_set(v_reuseFailAlloc_14666_, 13, v_inj_14637_); -lean_ctor_set(v_reuseFailAlloc_14666_, 14, v___x_14657_); -lean_ctor_set(v_reuseFailAlloc_14666_, 15, v_clean_14638_); -lean_ctor_set(v_reuseFailAlloc_14666_, 16, v_sstates_14639_); -lean_ctor_set_uint8(v_reuseFailAlloc_14666_, sizeof(void*)*17, v_inconsistent_14631_); -v___x_14659_ = v_reuseFailAlloc_14666_; -goto v_reusejp_14658_; +lean_object* v_reuseFailAlloc_15007_; +v_reuseFailAlloc_15007_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_15007_, 0, v_nextDeclIdx_14964_); +lean_ctor_set(v_reuseFailAlloc_15007_, 1, v_enodeMap_14965_); +lean_ctor_set(v_reuseFailAlloc_15007_, 2, v_exprs_14966_); +lean_ctor_set(v_reuseFailAlloc_15007_, 3, v_parents_14967_); +lean_ctor_set(v_reuseFailAlloc_15007_, 4, v_congrTable_14968_); +lean_ctor_set(v_reuseFailAlloc_15007_, 5, v_appMap_14969_); +lean_ctor_set(v_reuseFailAlloc_15007_, 6, v_indicesFound_14970_); +lean_ctor_set(v_reuseFailAlloc_15007_, 7, v_newFacts_14971_); +lean_ctor_set(v_reuseFailAlloc_15007_, 8, v_nextIdx_14973_); +lean_ctor_set(v_reuseFailAlloc_15007_, 9, v_newRawFacts_14974_); +lean_ctor_set(v_reuseFailAlloc_15007_, 10, v_facts_14975_); +lean_ctor_set(v_reuseFailAlloc_15007_, 11, v_extThms_14976_); +lean_ctor_set(v_reuseFailAlloc_15007_, 12, v_ematch_14977_); +lean_ctor_set(v_reuseFailAlloc_15007_, 13, v_inj_14978_); +lean_ctor_set(v_reuseFailAlloc_15007_, 14, v___x_14998_); +lean_ctor_set(v_reuseFailAlloc_15007_, 15, v_clean_14979_); +lean_ctor_set(v_reuseFailAlloc_15007_, 16, v_sstates_14980_); +lean_ctor_set_uint8(v_reuseFailAlloc_15007_, sizeof(void*)*17, v_inconsistent_14972_); +v___x_15000_ = v_reuseFailAlloc_15007_; +goto v_reusejp_14999_; } -v_reusejp_14658_: +v_reusejp_14999_: { -lean_object* v___x_14661_; -if (v_isShared_14622_ == 0) +lean_object* v___x_15002_; +if (v_isShared_14963_ == 0) { -lean_ctor_set(v___x_14621_, 0, v___x_14659_); -v___x_14661_ = v___x_14621_; -goto v_reusejp_14660_; +lean_ctor_set(v___x_14962_, 0, v___x_15000_); +v___x_15002_ = v___x_14962_; +goto v_reusejp_15001_; } else { -lean_object* v_reuseFailAlloc_14665_; -v_reuseFailAlloc_14665_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14665_, 0, v___x_14659_); -lean_ctor_set(v_reuseFailAlloc_14665_, 1, v_mvarId_14619_); -v___x_14661_ = v_reuseFailAlloc_14665_; -goto v_reusejp_14660_; +lean_object* v_reuseFailAlloc_15006_; +v_reuseFailAlloc_15006_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15006_, 0, v___x_15000_); +lean_ctor_set(v_reuseFailAlloc_15006_, 1, v_mvarId_14960_); +v___x_15002_ = v_reuseFailAlloc_15006_; +goto v_reusejp_15001_; } -v_reusejp_14660_: +v_reusejp_15001_: { -lean_object* v___x_14662_; lean_object* v___x_14663_; lean_object* v___x_14664_; -v___x_14662_ = lean_st_ref_set(v_a_14600_, v___x_14661_); -v___x_14663_ = lean_box(0); -v___x_14664_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14664_, 0, v___x_14663_); -return v___x_14664_; +lean_object* v___x_15003_; lean_object* v___x_15004_; lean_object* v___x_15005_; +v___x_15003_ = lean_st_ref_set(v_a_14941_, v___x_15002_); +v___x_15004_ = lean_box(0); +v___x_15005_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15005_, 0, v___x_15004_); +return v___x_15005_; } } } @@ -39578,623 +40553,623 @@ return v___x_14664_; } else { -lean_object* v___x_14679_; lean_object* v___x_14680_; -v___x_14679_ = lean_box(0); -v___x_14680_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_14680_, 0, v___x_14679_); -return v___x_14680_; +lean_object* v___x_15020_; lean_object* v___x_15021_; +v___x_15020_ = lean_box(0); +v___x_15021_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15021_, 0, v___x_15020_); +return v___x_15021_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg___boxed(lean_object* v_sinfo_14681_, lean_object* v_a_14682_, lean_object* v_a_14683_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg___boxed(lean_object* v_sinfo_15022_, lean_object* v_a_15023_, lean_object* v_a_15024_){ _start: { -lean_object* v_res_14684_; -v_res_14684_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg(v_sinfo_14681_, v_a_14682_); -lean_dec(v_a_14682_); -lean_dec_ref(v_sinfo_14681_); -return v_res_14684_; +lean_object* v_res_15025_; +v_res_15025_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg(v_sinfo_15022_, v_a_15023_); +lean_dec(v_a_15023_); +lean_dec_ref(v_sinfo_15022_); +return v_res_15025_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap(lean_object* v_sinfo_14685_, lean_object* v_a_14686_, lean_object* v_a_14687_, lean_object* v_a_14688_, lean_object* v_a_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_, lean_object* v_a_14695_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap(lean_object* v_sinfo_15026_, lean_object* v_a_15027_, lean_object* v_a_15028_, lean_object* v_a_15029_, lean_object* v_a_15030_, lean_object* v_a_15031_, lean_object* v_a_15032_, lean_object* v_a_15033_, lean_object* v_a_15034_, lean_object* v_a_15035_, lean_object* v_a_15036_){ _start: { -lean_object* v___x_14697_; -v___x_14697_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg(v_sinfo_14685_, v_a_14686_); -return v___x_14697_; +lean_object* v___x_15038_; +v___x_15038_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg(v_sinfo_15026_, v_a_15027_); +return v___x_15038_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___boxed(lean_object* v_sinfo_14698_, lean_object* v_a_14699_, lean_object* v_a_14700_, lean_object* v_a_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_object* v_a_14708_, lean_object* v_a_14709_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___boxed(lean_object* v_sinfo_15039_, lean_object* v_a_15040_, lean_object* v_a_15041_, lean_object* v_a_15042_, lean_object* v_a_15043_, lean_object* v_a_15044_, lean_object* v_a_15045_, lean_object* v_a_15046_, lean_object* v_a_15047_, lean_object* v_a_15048_, lean_object* v_a_15049_, lean_object* v_a_15050_){ _start: { -lean_object* v_res_14710_; -v_res_14710_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap(v_sinfo_14698_, v_a_14699_, v_a_14700_, v_a_14701_, v_a_14702_, v_a_14703_, v_a_14704_, v_a_14705_, v_a_14706_, v_a_14707_, v_a_14708_); -lean_dec(v_a_14708_); -lean_dec_ref(v_a_14707_); -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_); -lean_dec_ref(v_a_14701_); -lean_dec(v_a_14700_); -lean_dec(v_a_14699_); -lean_dec_ref(v_sinfo_14698_); -return v_res_14710_; +lean_object* v_res_15051_; +v_res_15051_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap(v_sinfo_15039_, v_a_15040_, v_a_15041_, v_a_15042_, v_a_15043_, v_a_15044_, v_a_15045_, v_a_15046_, v_a_15047_, v_a_15048_, v_a_15049_); +lean_dec(v_a_15049_); +lean_dec_ref(v_a_15048_); +lean_dec(v_a_15047_); +lean_dec_ref(v_a_15046_); +lean_dec(v_a_15045_); +lean_dec_ref(v_a_15044_); +lean_dec(v_a_15043_); +lean_dec_ref(v_a_15042_); +lean_dec(v_a_15041_); +lean_dec(v_a_15040_); +lean_dec_ref(v_sinfo_15039_); +return v_res_15051_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0(lean_object* v_00_u03b2_14711_, lean_object* v_m_14712_, lean_object* v_a_14713_, lean_object* v_b_14714_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0(lean_object* v_00_u03b2_15052_, lean_object* v_m_15053_, lean_object* v_a_15054_, lean_object* v_b_15055_){ _start: { -lean_object* v___x_14715_; -v___x_14715_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0___redArg(v_m_14712_, v_a_14713_, v_b_14714_); -return v___x_14715_; +lean_object* v___x_15056_; +v___x_15056_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0___redArg(v_m_15053_, v_a_15054_, v_b_15055_); +return v___x_15056_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1(lean_object* v_00_u03b2_14716_, lean_object* v_m_14717_, lean_object* v_a_14718_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1(lean_object* v_00_u03b2_15057_, lean_object* v_m_15058_, lean_object* v_a_15059_){ _start: { -lean_object* v___x_14719_; -v___x_14719_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___redArg(v_m_14717_, v_a_14718_); -return v___x_14719_; +lean_object* v___x_15060_; +v___x_15060_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___redArg(v_m_15058_, v_a_15059_); +return v___x_15060_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___boxed(lean_object* v_00_u03b2_14720_, lean_object* v_m_14721_, lean_object* v_a_14722_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1___boxed(lean_object* v_00_u03b2_15061_, lean_object* v_m_15062_, lean_object* v_a_15063_){ _start: { -lean_object* v_res_14723_; -v_res_14723_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1(v_00_u03b2_14720_, v_m_14721_, v_a_14722_); -lean_dec_ref(v_a_14722_); -lean_dec_ref(v_m_14721_); -return v_res_14723_; +lean_object* v_res_15064_; +v_res_15064_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1(v_00_u03b2_15061_, v_m_15062_, v_a_15063_); +lean_dec_ref(v_a_15063_); +lean_dec_ref(v_m_15062_); +return v_res_15064_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0(lean_object* v_00_u03b2_14724_, lean_object* v_a_14725_, lean_object* v_x_14726_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0(lean_object* v_00_u03b2_15065_, lean_object* v_a_15066_, lean_object* v_x_15067_){ _start: { -uint8_t v___x_14727_; -v___x_14727_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___redArg(v_a_14725_, v_x_14726_); -return v___x_14727_; +uint8_t v___x_15068_; +v___x_15068_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___redArg(v_a_15066_, v_x_15067_); +return v___x_15068_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___boxed(lean_object* v_00_u03b2_14728_, lean_object* v_a_14729_, lean_object* v_x_14730_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0___boxed(lean_object* v_00_u03b2_15069_, lean_object* v_a_15070_, lean_object* v_x_15071_){ _start: { -uint8_t v_res_14731_; lean_object* v_r_14732_; -v_res_14731_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0(v_00_u03b2_14728_, v_a_14729_, v_x_14730_); -lean_dec(v_x_14730_); -lean_dec_ref(v_a_14729_); -v_r_14732_ = lean_box(v_res_14731_); -return v_r_14732_; +uint8_t v_res_15072_; lean_object* v_r_15073_; +v_res_15072_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__0(v_00_u03b2_15069_, v_a_15070_, v_x_15071_); +lean_dec(v_x_15071_); +lean_dec_ref(v_a_15070_); +v_r_15073_ = lean_box(v_res_15072_); +return v_r_15073_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1(lean_object* v_00_u03b2_14733_, lean_object* v_data_14734_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1(lean_object* v_00_u03b2_15074_, lean_object* v_data_15075_){ _start: { -lean_object* v___x_14735_; -v___x_14735_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1___redArg(v_data_14734_); -return v___x_14735_; +lean_object* v___x_15076_; +v___x_15076_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1___redArg(v_data_15075_); +return v___x_15076_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__2(lean_object* v_00_u03b2_14736_, lean_object* v_a_14737_, lean_object* v_b_14738_, lean_object* v_x_14739_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__2(lean_object* v_00_u03b2_15077_, lean_object* v_a_15078_, lean_object* v_b_15079_, lean_object* v_x_15080_){ _start: { -lean_object* v___x_14740_; -v___x_14740_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__2___redArg(v_a_14737_, v_b_14738_, v_x_14739_); -return v___x_14740_; +lean_object* v___x_15081_; +v___x_15081_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__2___redArg(v_a_15078_, v_b_15079_, v_x_15080_); +return v___x_15081_; } } -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_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4(lean_object* v_00_u03b2_14741_, lean_object* v_a_14742_, lean_object* v_x_14743_){ +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_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4(lean_object* v_00_u03b2_15082_, lean_object* v_a_15083_, lean_object* v_x_15084_){ _start: { -lean_object* v___x_14744_; -v___x_14744_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___redArg(v_a_14742_, v_x_14743_); -return v___x_14744_; +lean_object* v___x_15085_; +v___x_15085_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___redArg(v_a_15083_, v_x_15084_); +return v___x_15085_; } } -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_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___boxed(lean_object* v_00_u03b2_14745_, lean_object* v_a_14746_, lean_object* v_x_14747_){ +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_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4___boxed(lean_object* v_00_u03b2_15086_, lean_object* v_a_15087_, lean_object* v_x_15088_){ _start: { -lean_object* v_res_14748_; -v_res_14748_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4(v_00_u03b2_14745_, v_a_14746_, v_x_14747_); -lean_dec(v_x_14747_); -lean_dec_ref(v_a_14746_); -return v_res_14748_; +lean_object* v_res_15089_; +v_res_15089_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__1_spec__4(v_00_u03b2_15086_, v_a_15087_, v_x_15088_); +lean_dec(v_x_15088_); +lean_dec_ref(v_a_15087_); +return v_res_15089_; } } -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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_14749_, lean_object* v_i_14750_, lean_object* v_source_14751_, lean_object* v_target_14752_){ +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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_15090_, lean_object* v_i_15091_, lean_object* v_source_15092_, lean_object* v_target_15093_){ _start: { -lean_object* v___x_14753_; -v___x_14753_ = 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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2___redArg(v_i_14750_, v_source_14751_, v_target_14752_); -return v___x_14753_; +lean_object* v___x_15094_; +v___x_15094_ = 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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2___redArg(v_i_15091_, v_source_15092_, v_target_15093_); +return v___x_15094_; } } -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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_14754_, lean_object* v_x_14755_, lean_object* v_x_14756_){ +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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_15095_, lean_object* v_x_15096_, lean_object* v_x_15097_){ _start: { -lean_object* v___x_14757_; -v___x_14757_ = 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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2_spec__4___redArg(v_x_14755_, v_x_14756_); -return v___x_14757_; +lean_object* v___x_15098_; +v___x_15098_ = 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___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap_spec__0_spec__1_spec__2_spec__4___redArg(v_x_15096_, v_x_15097_); +return v___x_15098_; } } -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_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_14758_, lean_object* v_x_14759_){ +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_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_15099_, lean_object* v_x_15100_){ _start: { -if (lean_obj_tag(v_x_14759_) == 0) +if (lean_obj_tag(v_x_15100_) == 0) { -return v_x_14758_; +return v_x_15099_; } else { -lean_object* v_key_14760_; lean_object* v_value_14761_; lean_object* v_tail_14762_; lean_object* v___x_14764_; uint8_t v_isShared_14765_; uint8_t v_isSharedCheck_14785_; -v_key_14760_ = lean_ctor_get(v_x_14759_, 0); -v_value_14761_ = lean_ctor_get(v_x_14759_, 1); -v_tail_14762_ = lean_ctor_get(v_x_14759_, 2); -v_isSharedCheck_14785_ = !lean_is_exclusive(v_x_14759_); -if (v_isSharedCheck_14785_ == 0) +lean_object* v_key_15101_; lean_object* v_value_15102_; lean_object* v_tail_15103_; lean_object* v___x_15105_; uint8_t v_isShared_15106_; uint8_t v_isSharedCheck_15126_; +v_key_15101_ = lean_ctor_get(v_x_15100_, 0); +v_value_15102_ = lean_ctor_get(v_x_15100_, 1); +v_tail_15103_ = lean_ctor_get(v_x_15100_, 2); +v_isSharedCheck_15126_ = !lean_is_exclusive(v_x_15100_); +if (v_isSharedCheck_15126_ == 0) { -v___x_14764_ = v_x_14759_; -v_isShared_14765_ = v_isSharedCheck_14785_; -goto v_resetjp_14763_; +v___x_15105_ = v_x_15100_; +v_isShared_15106_ = v_isSharedCheck_15126_; +goto v_resetjp_15104_; } else { -lean_inc(v_tail_14762_); -lean_inc(v_value_14761_); -lean_inc(v_key_14760_); -lean_dec(v_x_14759_); -v___x_14764_ = lean_box(0); -v_isShared_14765_ = v_isSharedCheck_14785_; -goto v_resetjp_14763_; +lean_inc(v_tail_15103_); +lean_inc(v_value_15102_); +lean_inc(v_key_15101_); +lean_dec(v_x_15100_); +v___x_15105_ = lean_box(0); +v_isShared_15106_ = v_isSharedCheck_15126_; +goto v_resetjp_15104_; } -v_resetjp_14763_: +v_resetjp_15104_: { -lean_object* v___x_14766_; uint64_t v___x_14767_; uint64_t v___x_14768_; uint64_t v___x_14769_; uint64_t v_fold_14770_; uint64_t v___x_14771_; uint64_t v___x_14772_; uint64_t v___x_14773_; size_t v___x_14774_; size_t v___x_14775_; size_t v___x_14776_; size_t v___x_14777_; size_t v___x_14778_; lean_object* v___x_14779_; lean_object* v___x_14781_; -v___x_14766_ = lean_array_get_size(v_x_14758_); -v___x_14767_ = l_Lean_Meta_Grind_SplitInfo_hash(v_key_14760_); -v___x_14768_ = 32ULL; -v___x_14769_ = lean_uint64_shift_right(v___x_14767_, v___x_14768_); -v_fold_14770_ = lean_uint64_xor(v___x_14767_, v___x_14769_); -v___x_14771_ = 16ULL; -v___x_14772_ = lean_uint64_shift_right(v_fold_14770_, v___x_14771_); -v___x_14773_ = lean_uint64_xor(v_fold_14770_, v___x_14772_); -v___x_14774_ = lean_uint64_to_usize(v___x_14773_); -v___x_14775_ = lean_usize_of_nat(v___x_14766_); -v___x_14776_ = ((size_t)1ULL); -v___x_14777_ = lean_usize_sub(v___x_14775_, v___x_14776_); -v___x_14778_ = lean_usize_land(v___x_14774_, v___x_14777_); -v___x_14779_ = lean_array_uget_borrowed(v_x_14758_, v___x_14778_); -lean_inc(v___x_14779_); -if (v_isShared_14765_ == 0) +lean_object* v___x_15107_; uint64_t v___x_15108_; uint64_t v___x_15109_; uint64_t v___x_15110_; uint64_t v_fold_15111_; uint64_t v___x_15112_; uint64_t v___x_15113_; uint64_t v___x_15114_; size_t v___x_15115_; size_t v___x_15116_; size_t v___x_15117_; size_t v___x_15118_; size_t v___x_15119_; lean_object* v___x_15120_; lean_object* v___x_15122_; +v___x_15107_ = lean_array_get_size(v_x_15099_); +v___x_15108_ = l_Lean_Meta_Grind_SplitInfo_hash(v_key_15101_); +v___x_15109_ = 32ULL; +v___x_15110_ = lean_uint64_shift_right(v___x_15108_, v___x_15109_); +v_fold_15111_ = lean_uint64_xor(v___x_15108_, v___x_15110_); +v___x_15112_ = 16ULL; +v___x_15113_ = lean_uint64_shift_right(v_fold_15111_, v___x_15112_); +v___x_15114_ = lean_uint64_xor(v_fold_15111_, v___x_15113_); +v___x_15115_ = lean_uint64_to_usize(v___x_15114_); +v___x_15116_ = lean_usize_of_nat(v___x_15107_); +v___x_15117_ = ((size_t)1ULL); +v___x_15118_ = lean_usize_sub(v___x_15116_, v___x_15117_); +v___x_15119_ = lean_usize_land(v___x_15115_, v___x_15118_); +v___x_15120_ = lean_array_uget_borrowed(v_x_15099_, v___x_15119_); +lean_inc(v___x_15120_); +if (v_isShared_15106_ == 0) { -lean_ctor_set(v___x_14764_, 2, v___x_14779_); -v___x_14781_ = v___x_14764_; -goto v_reusejp_14780_; +lean_ctor_set(v___x_15105_, 2, v___x_15120_); +v___x_15122_ = v___x_15105_; +goto v_reusejp_15121_; } else { -lean_object* v_reuseFailAlloc_14784_; -v_reuseFailAlloc_14784_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_14784_, 0, v_key_14760_); -lean_ctor_set(v_reuseFailAlloc_14784_, 1, v_value_14761_); -lean_ctor_set(v_reuseFailAlloc_14784_, 2, v___x_14779_); -v___x_14781_ = v_reuseFailAlloc_14784_; -goto v_reusejp_14780_; +lean_object* v_reuseFailAlloc_15125_; +v_reuseFailAlloc_15125_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_15125_, 0, v_key_15101_); +lean_ctor_set(v_reuseFailAlloc_15125_, 1, v_value_15102_); +lean_ctor_set(v_reuseFailAlloc_15125_, 2, v___x_15120_); +v___x_15122_ = v_reuseFailAlloc_15125_; +goto v_reusejp_15121_; } -v_reusejp_14780_: +v_reusejp_15121_: { -lean_object* v___x_14782_; -v___x_14782_ = lean_array_uset(v_x_14758_, v___x_14778_, v___x_14781_); -v_x_14758_ = v___x_14782_; -v_x_14759_ = v_tail_14762_; +lean_object* v___x_15123_; +v___x_15123_ = lean_array_uset(v_x_15099_, v___x_15119_, v___x_15122_); +v_x_15099_ = v___x_15123_; +v_x_15100_ = v_tail_15103_; 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_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1___redArg(lean_object* v_i_14786_, lean_object* v_source_14787_, lean_object* v_target_14788_){ +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_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1___redArg(lean_object* v_i_15127_, lean_object* v_source_15128_, lean_object* v_target_15129_){ _start: { -lean_object* v___x_14789_; uint8_t v___x_14790_; -v___x_14789_ = lean_array_get_size(v_source_14787_); -v___x_14790_ = lean_nat_dec_lt(v_i_14786_, v___x_14789_); -if (v___x_14790_ == 0) +lean_object* v___x_15130_; uint8_t v___x_15131_; +v___x_15130_ = lean_array_get_size(v_source_15128_); +v___x_15131_ = lean_nat_dec_lt(v_i_15127_, v___x_15130_); +if (v___x_15131_ == 0) { -lean_dec_ref(v_source_14787_); -lean_dec(v_i_14786_); -return v_target_14788_; +lean_dec_ref(v_source_15128_); +lean_dec(v_i_15127_); +return v_target_15129_; } else { -lean_object* v_es_14791_; lean_object* v___x_14792_; lean_object* v_source_14793_; lean_object* v_target_14794_; lean_object* v___x_14795_; lean_object* v___x_14796_; -v_es_14791_ = lean_array_fget(v_source_14787_, v_i_14786_); -v___x_14792_ = lean_box(0); -v_source_14793_ = lean_array_fset(v_source_14787_, v_i_14786_, v___x_14792_); -v_target_14794_ = 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_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1_spec__2___redArg(v_target_14788_, v_es_14791_); -v___x_14795_ = lean_unsigned_to_nat(1u); -v___x_14796_ = lean_nat_add(v_i_14786_, v___x_14795_); -lean_dec(v_i_14786_); -v_i_14786_ = v___x_14796_; -v_source_14787_ = v_source_14793_; -v_target_14788_ = v_target_14794_; +lean_object* v_es_15132_; lean_object* v___x_15133_; lean_object* v_source_15134_; lean_object* v_target_15135_; lean_object* v___x_15136_; lean_object* v___x_15137_; +v_es_15132_ = lean_array_fget(v_source_15128_, v_i_15127_); +v___x_15133_ = lean_box(0); +v_source_15134_ = lean_array_fset(v_source_15128_, v_i_15127_, v___x_15133_); +v_target_15135_ = 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_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1_spec__2___redArg(v_target_15129_, v_es_15132_); +v___x_15136_ = lean_unsigned_to_nat(1u); +v___x_15137_ = lean_nat_add(v_i_15127_, v___x_15136_); +lean_dec(v_i_15127_); +v_i_15127_ = v___x_15137_; +v_source_15128_ = v_source_15134_; +v_target_15129_ = v_target_15135_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0___redArg(lean_object* v_data_14798_){ -_start: -{ -lean_object* v___x_14799_; lean_object* v___x_14800_; lean_object* v_nbuckets_14801_; lean_object* v___x_14802_; lean_object* v___x_14803_; lean_object* v___x_14804_; lean_object* v___x_14805_; -v___x_14799_ = lean_array_get_size(v_data_14798_); -v___x_14800_ = lean_unsigned_to_nat(2u); -v_nbuckets_14801_ = lean_nat_mul(v___x_14799_, v___x_14800_); -v___x_14802_ = lean_unsigned_to_nat(0u); -v___x_14803_ = lean_box(0); -v___x_14804_ = lean_mk_array(v_nbuckets_14801_, v___x_14803_); -v___x_14805_ = 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_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1___redArg(v___x_14802_, v_data_14798_, v___x_14804_); -return v___x_14805_; -} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0___redArg(lean_object* v_data_15139_){ +_start: +{ +lean_object* v___x_15140_; lean_object* v___x_15141_; lean_object* v_nbuckets_15142_; lean_object* v___x_15143_; lean_object* v___x_15144_; lean_object* v___x_15145_; lean_object* v___x_15146_; +v___x_15140_ = lean_array_get_size(v_data_15139_); +v___x_15141_ = lean_unsigned_to_nat(2u); +v_nbuckets_15142_ = lean_nat_mul(v___x_15140_, v___x_15141_); +v___x_15143_ = lean_unsigned_to_nat(0u); +v___x_15144_ = lean_box(0); +v___x_15145_ = lean_mk_array(v_nbuckets_15142_, v___x_15144_); +v___x_15146_ = 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_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1___redArg(v___x_15143_, v_data_15139_, v___x_15145_); +return v___x_15146_; +} } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0___redArg(lean_object* v_m_14806_, lean_object* v_a_14807_, lean_object* v_b_14808_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0___redArg(lean_object* v_m_15147_, lean_object* v_a_15148_, lean_object* v_b_15149_){ _start: { -lean_object* v_size_14809_; lean_object* v_buckets_14810_; lean_object* v___x_14811_; uint64_t v___x_14812_; uint64_t v___x_14813_; uint64_t v___x_14814_; uint64_t v_fold_14815_; uint64_t v___x_14816_; uint64_t v___x_14817_; uint64_t v___x_14818_; size_t v___x_14819_; size_t v___x_14820_; size_t v___x_14821_; size_t v___x_14822_; size_t v___x_14823_; lean_object* v_bkt_14824_; uint8_t v___x_14825_; -v_size_14809_ = lean_ctor_get(v_m_14806_, 0); -v_buckets_14810_ = lean_ctor_get(v_m_14806_, 1); -v___x_14811_ = lean_array_get_size(v_buckets_14810_); -v___x_14812_ = l_Lean_Meta_Grind_SplitInfo_hash(v_a_14807_); -v___x_14813_ = 32ULL; -v___x_14814_ = lean_uint64_shift_right(v___x_14812_, v___x_14813_); -v_fold_14815_ = lean_uint64_xor(v___x_14812_, v___x_14814_); -v___x_14816_ = 16ULL; -v___x_14817_ = lean_uint64_shift_right(v_fold_14815_, v___x_14816_); -v___x_14818_ = lean_uint64_xor(v_fold_14815_, v___x_14817_); -v___x_14819_ = lean_uint64_to_usize(v___x_14818_); -v___x_14820_ = lean_usize_of_nat(v___x_14811_); -v___x_14821_ = ((size_t)1ULL); -v___x_14822_ = lean_usize_sub(v___x_14820_, v___x_14821_); -v___x_14823_ = lean_usize_land(v___x_14819_, v___x_14822_); -v_bkt_14824_ = lean_array_uget_borrowed(v_buckets_14810_, v___x_14823_); -v___x_14825_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg(v_a_14807_, v_bkt_14824_); -if (v___x_14825_ == 0) +lean_object* v_size_15150_; lean_object* v_buckets_15151_; lean_object* v___x_15152_; uint64_t v___x_15153_; uint64_t v___x_15154_; uint64_t v___x_15155_; uint64_t v_fold_15156_; uint64_t v___x_15157_; uint64_t v___x_15158_; uint64_t v___x_15159_; size_t v___x_15160_; size_t v___x_15161_; size_t v___x_15162_; size_t v___x_15163_; size_t v___x_15164_; lean_object* v_bkt_15165_; uint8_t v___x_15166_; +v_size_15150_ = lean_ctor_get(v_m_15147_, 0); +v_buckets_15151_ = lean_ctor_get(v_m_15147_, 1); +v___x_15152_ = lean_array_get_size(v_buckets_15151_); +v___x_15153_ = l_Lean_Meta_Grind_SplitInfo_hash(v_a_15148_); +v___x_15154_ = 32ULL; +v___x_15155_ = lean_uint64_shift_right(v___x_15153_, v___x_15154_); +v_fold_15156_ = lean_uint64_xor(v___x_15153_, v___x_15155_); +v___x_15157_ = 16ULL; +v___x_15158_ = lean_uint64_shift_right(v_fold_15156_, v___x_15157_); +v___x_15159_ = lean_uint64_xor(v_fold_15156_, v___x_15158_); +v___x_15160_ = lean_uint64_to_usize(v___x_15159_); +v___x_15161_ = lean_usize_of_nat(v___x_15152_); +v___x_15162_ = ((size_t)1ULL); +v___x_15163_ = lean_usize_sub(v___x_15161_, v___x_15162_); +v___x_15164_ = lean_usize_land(v___x_15160_, v___x_15163_); +v_bkt_15165_ = lean_array_uget_borrowed(v_buckets_15151_, v___x_15164_); +v___x_15166_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Meta_Grind_isKnownCaseSplit_spec__0_spec__0___redArg(v_a_15148_, v_bkt_15165_); +if (v___x_15166_ == 0) { -lean_object* v___x_14827_; uint8_t v_isShared_14828_; uint8_t v_isSharedCheck_14846_; -lean_inc_ref(v_buckets_14810_); -lean_inc(v_size_14809_); -v_isSharedCheck_14846_ = !lean_is_exclusive(v_m_14806_); -if (v_isSharedCheck_14846_ == 0) +lean_object* v___x_15168_; uint8_t v_isShared_15169_; uint8_t v_isSharedCheck_15187_; +lean_inc_ref(v_buckets_15151_); +lean_inc(v_size_15150_); +v_isSharedCheck_15187_ = !lean_is_exclusive(v_m_15147_); +if (v_isSharedCheck_15187_ == 0) { -lean_object* v_unused_14847_; lean_object* v_unused_14848_; -v_unused_14847_ = lean_ctor_get(v_m_14806_, 1); -lean_dec(v_unused_14847_); -v_unused_14848_ = lean_ctor_get(v_m_14806_, 0); -lean_dec(v_unused_14848_); -v___x_14827_ = v_m_14806_; -v_isShared_14828_ = v_isSharedCheck_14846_; -goto v_resetjp_14826_; +lean_object* v_unused_15188_; lean_object* v_unused_15189_; +v_unused_15188_ = lean_ctor_get(v_m_15147_, 1); +lean_dec(v_unused_15188_); +v_unused_15189_ = lean_ctor_get(v_m_15147_, 0); +lean_dec(v_unused_15189_); +v___x_15168_ = v_m_15147_; +v_isShared_15169_ = v_isSharedCheck_15187_; +goto v_resetjp_15167_; } else { -lean_dec(v_m_14806_); -v___x_14827_ = lean_box(0); -v_isShared_14828_ = v_isSharedCheck_14846_; -goto v_resetjp_14826_; +lean_dec(v_m_15147_); +v___x_15168_ = lean_box(0); +v_isShared_15169_ = v_isSharedCheck_15187_; +goto v_resetjp_15167_; } -v_resetjp_14826_: +v_resetjp_15167_: { -lean_object* v___x_14829_; lean_object* v_size_x27_14830_; lean_object* v___x_14831_; lean_object* v_buckets_x27_14832_; lean_object* v___x_14833_; lean_object* v___x_14834_; lean_object* v___x_14835_; lean_object* v___x_14836_; lean_object* v___x_14837_; uint8_t v___x_14838_; -v___x_14829_ = lean_unsigned_to_nat(1u); -v_size_x27_14830_ = lean_nat_add(v_size_14809_, v___x_14829_); -lean_dec(v_size_14809_); -lean_inc(v_bkt_14824_); -v___x_14831_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_14831_, 0, v_a_14807_); -lean_ctor_set(v___x_14831_, 1, v_b_14808_); -lean_ctor_set(v___x_14831_, 2, v_bkt_14824_); -v_buckets_x27_14832_ = lean_array_uset(v_buckets_14810_, v___x_14823_, v___x_14831_); -v___x_14833_ = lean_unsigned_to_nat(4u); -v___x_14834_ = lean_nat_mul(v_size_x27_14830_, v___x_14833_); -v___x_14835_ = lean_unsigned_to_nat(3u); -v___x_14836_ = lean_nat_div(v___x_14834_, v___x_14835_); -lean_dec(v___x_14834_); -v___x_14837_ = lean_array_get_size(v_buckets_x27_14832_); -v___x_14838_ = lean_nat_dec_le(v___x_14836_, v___x_14837_); -lean_dec(v___x_14836_); -if (v___x_14838_ == 0) +lean_object* v___x_15170_; lean_object* v_size_x27_15171_; lean_object* v___x_15172_; lean_object* v_buckets_x27_15173_; lean_object* v___x_15174_; lean_object* v___x_15175_; lean_object* v___x_15176_; lean_object* v___x_15177_; lean_object* v___x_15178_; uint8_t v___x_15179_; +v___x_15170_ = lean_unsigned_to_nat(1u); +v_size_x27_15171_ = lean_nat_add(v_size_15150_, v___x_15170_); +lean_dec(v_size_15150_); +lean_inc(v_bkt_15165_); +v___x_15172_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_15172_, 0, v_a_15148_); +lean_ctor_set(v___x_15172_, 1, v_b_15149_); +lean_ctor_set(v___x_15172_, 2, v_bkt_15165_); +v_buckets_x27_15173_ = lean_array_uset(v_buckets_15151_, v___x_15164_, v___x_15172_); +v___x_15174_ = lean_unsigned_to_nat(4u); +v___x_15175_ = lean_nat_mul(v_size_x27_15171_, v___x_15174_); +v___x_15176_ = lean_unsigned_to_nat(3u); +v___x_15177_ = lean_nat_div(v___x_15175_, v___x_15176_); +lean_dec(v___x_15175_); +v___x_15178_ = lean_array_get_size(v_buckets_x27_15173_); +v___x_15179_ = lean_nat_dec_le(v___x_15177_, v___x_15178_); +lean_dec(v___x_15177_); +if (v___x_15179_ == 0) { -lean_object* v_val_14839_; lean_object* v___x_14841_; -v_val_14839_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0___redArg(v_buckets_x27_14832_); -if (v_isShared_14828_ == 0) +lean_object* v_val_15180_; lean_object* v___x_15182_; +v_val_15180_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0___redArg(v_buckets_x27_15173_); +if (v_isShared_15169_ == 0) { -lean_ctor_set(v___x_14827_, 1, v_val_14839_); -lean_ctor_set(v___x_14827_, 0, v_size_x27_14830_); -v___x_14841_ = v___x_14827_; -goto v_reusejp_14840_; +lean_ctor_set(v___x_15168_, 1, v_val_15180_); +lean_ctor_set(v___x_15168_, 0, v_size_x27_15171_); +v___x_15182_ = v___x_15168_; +goto v_reusejp_15181_; } else { -lean_object* v_reuseFailAlloc_14842_; -v_reuseFailAlloc_14842_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14842_, 0, v_size_x27_14830_); -lean_ctor_set(v_reuseFailAlloc_14842_, 1, v_val_14839_); -v___x_14841_ = v_reuseFailAlloc_14842_; -goto v_reusejp_14840_; +lean_object* v_reuseFailAlloc_15183_; +v_reuseFailAlloc_15183_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15183_, 0, v_size_x27_15171_); +lean_ctor_set(v_reuseFailAlloc_15183_, 1, v_val_15180_); +v___x_15182_ = v_reuseFailAlloc_15183_; +goto v_reusejp_15181_; } -v_reusejp_14840_: +v_reusejp_15181_: { -return v___x_14841_; +return v___x_15182_; } } else { -lean_object* v___x_14844_; -if (v_isShared_14828_ == 0) +lean_object* v___x_15185_; +if (v_isShared_15169_ == 0) { -lean_ctor_set(v___x_14827_, 1, v_buckets_x27_14832_); -lean_ctor_set(v___x_14827_, 0, v_size_x27_14830_); -v___x_14844_ = v___x_14827_; -goto v_reusejp_14843_; +lean_ctor_set(v___x_15168_, 1, v_buckets_x27_15173_); +lean_ctor_set(v___x_15168_, 0, v_size_x27_15171_); +v___x_15185_ = v___x_15168_; +goto v_reusejp_15184_; } else { -lean_object* v_reuseFailAlloc_14845_; -v_reuseFailAlloc_14845_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14845_, 0, v_size_x27_14830_); -lean_ctor_set(v_reuseFailAlloc_14845_, 1, v_buckets_x27_14832_); -v___x_14844_ = v_reuseFailAlloc_14845_; -goto v_reusejp_14843_; +lean_object* v_reuseFailAlloc_15186_; +v_reuseFailAlloc_15186_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15186_, 0, v_size_x27_15171_); +lean_ctor_set(v_reuseFailAlloc_15186_, 1, v_buckets_x27_15173_); +v___x_15185_ = v_reuseFailAlloc_15186_; +goto v_reusejp_15184_; } -v_reusejp_14843_: +v_reusejp_15184_: { -return v___x_14844_; +return v___x_15185_; } } } } else { -lean_dec(v_b_14808_); -lean_dec_ref(v_a_14807_); -return v_m_14806_; +lean_dec(v_b_15149_); +lean_dec_ref(v_a_15148_); +return v_m_15147_; } } } static lean_object* _init_l_Lean_Meta_Grind_addSplitCandidate___closed__2(void){ _start: { -lean_object* v___x_14854_; lean_object* v___x_14855_; lean_object* v___x_14856_; -v___x_14854_ = ((lean_object*)(l_Lean_Meta_Grind_addSplitCandidate___closed__1)); -v___x_14855_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__2)); -v___x_14856_ = l_Lean_Name_append(v___x_14855_, v___x_14854_); -return v___x_14856_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addSplitCandidate(lean_object* v_sinfo_14857_, lean_object* v_a_14858_, lean_object* v_a_14859_, lean_object* v_a_14860_, lean_object* v_a_14861_, lean_object* v_a_14862_, lean_object* v_a_14863_, lean_object* v_a_14864_, lean_object* v_a_14865_, lean_object* v_a_14866_, lean_object* v_a_14867_){ -_start: -{ -lean_object* v___y_14870_; lean_object* v___x_14928_; lean_object* v_a_14929_; lean_object* v___x_14931_; uint8_t v_isShared_14932_; uint8_t v_isSharedCheck_14948_; -v___x_14928_ = l_Lean_Meta_Grind_isKnownCaseSplit___redArg(v_sinfo_14857_, v_a_14858_); -v_a_14929_ = lean_ctor_get(v___x_14928_, 0); -v_isSharedCheck_14948_ = !lean_is_exclusive(v___x_14928_); -if (v_isSharedCheck_14948_ == 0) -{ -v___x_14931_ = v___x_14928_; -v_isShared_14932_ = v_isSharedCheck_14948_; -goto v_resetjp_14930_; -} -else -{ -lean_inc(v_a_14929_); -lean_dec(v___x_14928_); -v___x_14931_ = lean_box(0); -v_isShared_14932_ = v_isSharedCheck_14948_; -goto v_resetjp_14930_; -} -v___jp_14869_: -{ -lean_object* v___x_14871_; lean_object* v_toGoalState_14872_; lean_object* v_split_14873_; lean_object* v_mvarId_14874_; lean_object* v___x_14876_; uint8_t v_isShared_14877_; uint8_t v_isSharedCheck_14926_; -v___x_14871_ = lean_st_ref_take(v___y_14870_); -v_toGoalState_14872_ = lean_ctor_get(v___x_14871_, 0); -lean_inc_ref(v_toGoalState_14872_); -v_split_14873_ = lean_ctor_get(v_toGoalState_14872_, 14); -lean_inc_ref(v_split_14873_); -v_mvarId_14874_ = lean_ctor_get(v___x_14871_, 1); -v_isSharedCheck_14926_ = !lean_is_exclusive(v___x_14871_); -if (v_isSharedCheck_14926_ == 0) -{ -lean_object* v_unused_14927_; -v_unused_14927_ = lean_ctor_get(v___x_14871_, 0); -lean_dec(v_unused_14927_); -v___x_14876_ = v___x_14871_; -v_isShared_14877_ = v_isSharedCheck_14926_; -goto v_resetjp_14875_; -} -else -{ -lean_inc(v_mvarId_14874_); -lean_dec(v___x_14871_); -v___x_14876_ = lean_box(0); -v_isShared_14877_ = v_isSharedCheck_14926_; -goto v_resetjp_14875_; -} -v_resetjp_14875_: -{ -lean_object* v_nextDeclIdx_14878_; lean_object* v_enodeMap_14879_; lean_object* v_exprs_14880_; lean_object* v_parents_14881_; lean_object* v_congrTable_14882_; lean_object* v_appMap_14883_; lean_object* v_indicesFound_14884_; lean_object* v_newFacts_14885_; uint8_t v_inconsistent_14886_; lean_object* v_nextIdx_14887_; lean_object* v_newRawFacts_14888_; lean_object* v_facts_14889_; lean_object* v_extThms_14890_; lean_object* v_ematch_14891_; lean_object* v_inj_14892_; lean_object* v_clean_14893_; lean_object* v_sstates_14894_; lean_object* v___x_14896_; uint8_t v_isShared_14897_; uint8_t v_isSharedCheck_14924_; -v_nextDeclIdx_14878_ = lean_ctor_get(v_toGoalState_14872_, 0); -v_enodeMap_14879_ = lean_ctor_get(v_toGoalState_14872_, 1); -v_exprs_14880_ = lean_ctor_get(v_toGoalState_14872_, 2); -v_parents_14881_ = lean_ctor_get(v_toGoalState_14872_, 3); -v_congrTable_14882_ = lean_ctor_get(v_toGoalState_14872_, 4); -v_appMap_14883_ = lean_ctor_get(v_toGoalState_14872_, 5); -v_indicesFound_14884_ = lean_ctor_get(v_toGoalState_14872_, 6); -v_newFacts_14885_ = lean_ctor_get(v_toGoalState_14872_, 7); -v_inconsistent_14886_ = lean_ctor_get_uint8(v_toGoalState_14872_, sizeof(void*)*17); -v_nextIdx_14887_ = lean_ctor_get(v_toGoalState_14872_, 8); -v_newRawFacts_14888_ = lean_ctor_get(v_toGoalState_14872_, 9); -v_facts_14889_ = lean_ctor_get(v_toGoalState_14872_, 10); -v_extThms_14890_ = lean_ctor_get(v_toGoalState_14872_, 11); -v_ematch_14891_ = lean_ctor_get(v_toGoalState_14872_, 12); -v_inj_14892_ = lean_ctor_get(v_toGoalState_14872_, 13); -v_clean_14893_ = lean_ctor_get(v_toGoalState_14872_, 15); -v_sstates_14894_ = lean_ctor_get(v_toGoalState_14872_, 16); -v_isSharedCheck_14924_ = !lean_is_exclusive(v_toGoalState_14872_); -if (v_isSharedCheck_14924_ == 0) -{ -lean_object* v_unused_14925_; -v_unused_14925_ = lean_ctor_get(v_toGoalState_14872_, 14); -lean_dec(v_unused_14925_); -v___x_14896_ = v_toGoalState_14872_; -v_isShared_14897_ = v_isSharedCheck_14924_; -goto v_resetjp_14895_; -} -else -{ -lean_inc(v_sstates_14894_); -lean_inc(v_clean_14893_); -lean_inc(v_inj_14892_); -lean_inc(v_ematch_14891_); -lean_inc(v_extThms_14890_); -lean_inc(v_facts_14889_); -lean_inc(v_newRawFacts_14888_); -lean_inc(v_nextIdx_14887_); -lean_inc(v_newFacts_14885_); -lean_inc(v_indicesFound_14884_); -lean_inc(v_appMap_14883_); -lean_inc(v_congrTable_14882_); -lean_inc(v_parents_14881_); -lean_inc(v_exprs_14880_); -lean_inc(v_enodeMap_14879_); -lean_inc(v_nextDeclIdx_14878_); -lean_dec(v_toGoalState_14872_); -v___x_14896_ = lean_box(0); -v_isShared_14897_ = v_isSharedCheck_14924_; -goto v_resetjp_14895_; -} -v_resetjp_14895_: -{ -lean_object* v_num_14898_; lean_object* v_candidates_14899_; lean_object* v_added_14900_; lean_object* v_resolved_14901_; lean_object* v_trace_14902_; lean_object* v_lookaheads_14903_; lean_object* v_argPosMap_14904_; lean_object* v_argsAt_14905_; lean_object* v___x_14907_; uint8_t v_isShared_14908_; uint8_t v_isSharedCheck_14923_; -v_num_14898_ = lean_ctor_get(v_split_14873_, 0); -v_candidates_14899_ = lean_ctor_get(v_split_14873_, 1); -v_added_14900_ = lean_ctor_get(v_split_14873_, 2); -v_resolved_14901_ = lean_ctor_get(v_split_14873_, 3); -v_trace_14902_ = lean_ctor_get(v_split_14873_, 4); -v_lookaheads_14903_ = lean_ctor_get(v_split_14873_, 5); -v_argPosMap_14904_ = lean_ctor_get(v_split_14873_, 6); -v_argsAt_14905_ = lean_ctor_get(v_split_14873_, 7); -v_isSharedCheck_14923_ = !lean_is_exclusive(v_split_14873_); -if (v_isSharedCheck_14923_ == 0) -{ -v___x_14907_ = v_split_14873_; -v_isShared_14908_ = v_isSharedCheck_14923_; -goto v_resetjp_14906_; -} -else -{ -lean_inc(v_argsAt_14905_); -lean_inc(v_argPosMap_14904_); -lean_inc(v_lookaheads_14903_); -lean_inc(v_trace_14902_); -lean_inc(v_resolved_14901_); -lean_inc(v_added_14900_); -lean_inc(v_candidates_14899_); -lean_inc(v_num_14898_); -lean_dec(v_split_14873_); -v___x_14907_ = lean_box(0); -v_isShared_14908_ = v_isSharedCheck_14923_; -goto v_resetjp_14906_; -} -v_resetjp_14906_: -{ -lean_object* v___x_14909_; lean_object* v___x_14910_; lean_object* v___x_14911_; lean_object* v___x_14913_; -lean_inc_ref_n(v_sinfo_14857_, 2); -v___x_14909_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_14909_, 0, v_sinfo_14857_); -lean_ctor_set(v___x_14909_, 1, v_candidates_14899_); -v___x_14910_ = lean_box(0); -v___x_14911_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0___redArg(v_added_14900_, v_sinfo_14857_, v___x_14910_); -if (v_isShared_14908_ == 0) -{ -lean_ctor_set(v___x_14907_, 2, v___x_14911_); -lean_ctor_set(v___x_14907_, 1, v___x_14909_); -v___x_14913_ = v___x_14907_; -goto v_reusejp_14912_; -} -else -{ -lean_object* v_reuseFailAlloc_14922_; -v_reuseFailAlloc_14922_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_reuseFailAlloc_14922_, 0, v_num_14898_); -lean_ctor_set(v_reuseFailAlloc_14922_, 1, v___x_14909_); -lean_ctor_set(v_reuseFailAlloc_14922_, 2, v___x_14911_); -lean_ctor_set(v_reuseFailAlloc_14922_, 3, v_resolved_14901_); -lean_ctor_set(v_reuseFailAlloc_14922_, 4, v_trace_14902_); -lean_ctor_set(v_reuseFailAlloc_14922_, 5, v_lookaheads_14903_); -lean_ctor_set(v_reuseFailAlloc_14922_, 6, v_argPosMap_14904_); -lean_ctor_set(v_reuseFailAlloc_14922_, 7, v_argsAt_14905_); -v___x_14913_ = v_reuseFailAlloc_14922_; -goto v_reusejp_14912_; -} -v_reusejp_14912_: -{ -lean_object* v___x_14915_; -if (v_isShared_14897_ == 0) -{ -lean_ctor_set(v___x_14896_, 14, v___x_14913_); -v___x_14915_ = v___x_14896_; -goto v_reusejp_14914_; -} -else -{ -lean_object* v_reuseFailAlloc_14921_; -v_reuseFailAlloc_14921_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_14921_, 0, v_nextDeclIdx_14878_); -lean_ctor_set(v_reuseFailAlloc_14921_, 1, v_enodeMap_14879_); -lean_ctor_set(v_reuseFailAlloc_14921_, 2, v_exprs_14880_); -lean_ctor_set(v_reuseFailAlloc_14921_, 3, v_parents_14881_); -lean_ctor_set(v_reuseFailAlloc_14921_, 4, v_congrTable_14882_); -lean_ctor_set(v_reuseFailAlloc_14921_, 5, v_appMap_14883_); -lean_ctor_set(v_reuseFailAlloc_14921_, 6, v_indicesFound_14884_); -lean_ctor_set(v_reuseFailAlloc_14921_, 7, v_newFacts_14885_); -lean_ctor_set(v_reuseFailAlloc_14921_, 8, v_nextIdx_14887_); -lean_ctor_set(v_reuseFailAlloc_14921_, 9, v_newRawFacts_14888_); -lean_ctor_set(v_reuseFailAlloc_14921_, 10, v_facts_14889_); -lean_ctor_set(v_reuseFailAlloc_14921_, 11, v_extThms_14890_); -lean_ctor_set(v_reuseFailAlloc_14921_, 12, v_ematch_14891_); -lean_ctor_set(v_reuseFailAlloc_14921_, 13, v_inj_14892_); -lean_ctor_set(v_reuseFailAlloc_14921_, 14, v___x_14913_); -lean_ctor_set(v_reuseFailAlloc_14921_, 15, v_clean_14893_); -lean_ctor_set(v_reuseFailAlloc_14921_, 16, v_sstates_14894_); -lean_ctor_set_uint8(v_reuseFailAlloc_14921_, sizeof(void*)*17, v_inconsistent_14886_); -v___x_14915_ = v_reuseFailAlloc_14921_; -goto v_reusejp_14914_; +lean_object* v___x_15195_; lean_object* v___x_15196_; lean_object* v___x_15197_; +v___x_15195_ = ((lean_object*)(l_Lean_Meta_Grind_addSplitCandidate___closed__1)); +v___x_15196_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__2)); +v___x_15197_ = l_Lean_Name_append(v___x_15196_, v___x_15195_); +return v___x_15197_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addSplitCandidate(lean_object* v_sinfo_15198_, lean_object* v_a_15199_, lean_object* v_a_15200_, lean_object* v_a_15201_, lean_object* v_a_15202_, lean_object* v_a_15203_, lean_object* v_a_15204_, lean_object* v_a_15205_, lean_object* v_a_15206_, lean_object* v_a_15207_, lean_object* v_a_15208_){ +_start: +{ +lean_object* v___y_15211_; lean_object* v___x_15269_; lean_object* v_a_15270_; lean_object* v___x_15272_; uint8_t v_isShared_15273_; uint8_t v_isSharedCheck_15289_; +v___x_15269_ = l_Lean_Meta_Grind_isKnownCaseSplit___redArg(v_sinfo_15198_, v_a_15199_); +v_a_15270_ = lean_ctor_get(v___x_15269_, 0); +v_isSharedCheck_15289_ = !lean_is_exclusive(v___x_15269_); +if (v_isSharedCheck_15289_ == 0) +{ +v___x_15272_ = v___x_15269_; +v_isShared_15273_ = v_isSharedCheck_15289_; +goto v_resetjp_15271_; +} +else +{ +lean_inc(v_a_15270_); +lean_dec(v___x_15269_); +v___x_15272_ = lean_box(0); +v_isShared_15273_ = v_isSharedCheck_15289_; +goto v_resetjp_15271_; +} +v___jp_15210_: +{ +lean_object* v___x_15212_; lean_object* v_toGoalState_15213_; lean_object* v_split_15214_; lean_object* v_mvarId_15215_; lean_object* v___x_15217_; uint8_t v_isShared_15218_; uint8_t v_isSharedCheck_15267_; +v___x_15212_ = lean_st_ref_take(v___y_15211_); +v_toGoalState_15213_ = lean_ctor_get(v___x_15212_, 0); +lean_inc_ref(v_toGoalState_15213_); +v_split_15214_ = lean_ctor_get(v_toGoalState_15213_, 14); +lean_inc_ref(v_split_15214_); +v_mvarId_15215_ = lean_ctor_get(v___x_15212_, 1); +v_isSharedCheck_15267_ = !lean_is_exclusive(v___x_15212_); +if (v_isSharedCheck_15267_ == 0) +{ +lean_object* v_unused_15268_; +v_unused_15268_ = lean_ctor_get(v___x_15212_, 0); +lean_dec(v_unused_15268_); +v___x_15217_ = v___x_15212_; +v_isShared_15218_ = v_isSharedCheck_15267_; +goto v_resetjp_15216_; +} +else +{ +lean_inc(v_mvarId_15215_); +lean_dec(v___x_15212_); +v___x_15217_ = lean_box(0); +v_isShared_15218_ = v_isSharedCheck_15267_; +goto v_resetjp_15216_; +} +v_resetjp_15216_: +{ +lean_object* v_nextDeclIdx_15219_; lean_object* v_enodeMap_15220_; lean_object* v_exprs_15221_; lean_object* v_parents_15222_; lean_object* v_congrTable_15223_; lean_object* v_appMap_15224_; lean_object* v_indicesFound_15225_; lean_object* v_newFacts_15226_; uint8_t v_inconsistent_15227_; lean_object* v_nextIdx_15228_; lean_object* v_newRawFacts_15229_; lean_object* v_facts_15230_; lean_object* v_extThms_15231_; lean_object* v_ematch_15232_; lean_object* v_inj_15233_; lean_object* v_clean_15234_; lean_object* v_sstates_15235_; lean_object* v___x_15237_; uint8_t v_isShared_15238_; uint8_t v_isSharedCheck_15265_; +v_nextDeclIdx_15219_ = lean_ctor_get(v_toGoalState_15213_, 0); +v_enodeMap_15220_ = lean_ctor_get(v_toGoalState_15213_, 1); +v_exprs_15221_ = lean_ctor_get(v_toGoalState_15213_, 2); +v_parents_15222_ = lean_ctor_get(v_toGoalState_15213_, 3); +v_congrTable_15223_ = lean_ctor_get(v_toGoalState_15213_, 4); +v_appMap_15224_ = lean_ctor_get(v_toGoalState_15213_, 5); +v_indicesFound_15225_ = lean_ctor_get(v_toGoalState_15213_, 6); +v_newFacts_15226_ = lean_ctor_get(v_toGoalState_15213_, 7); +v_inconsistent_15227_ = lean_ctor_get_uint8(v_toGoalState_15213_, sizeof(void*)*17); +v_nextIdx_15228_ = lean_ctor_get(v_toGoalState_15213_, 8); +v_newRawFacts_15229_ = lean_ctor_get(v_toGoalState_15213_, 9); +v_facts_15230_ = lean_ctor_get(v_toGoalState_15213_, 10); +v_extThms_15231_ = lean_ctor_get(v_toGoalState_15213_, 11); +v_ematch_15232_ = lean_ctor_get(v_toGoalState_15213_, 12); +v_inj_15233_ = lean_ctor_get(v_toGoalState_15213_, 13); +v_clean_15234_ = lean_ctor_get(v_toGoalState_15213_, 15); +v_sstates_15235_ = lean_ctor_get(v_toGoalState_15213_, 16); +v_isSharedCheck_15265_ = !lean_is_exclusive(v_toGoalState_15213_); +if (v_isSharedCheck_15265_ == 0) +{ +lean_object* v_unused_15266_; +v_unused_15266_ = lean_ctor_get(v_toGoalState_15213_, 14); +lean_dec(v_unused_15266_); +v___x_15237_ = v_toGoalState_15213_; +v_isShared_15238_ = v_isSharedCheck_15265_; +goto v_resetjp_15236_; +} +else +{ +lean_inc(v_sstates_15235_); +lean_inc(v_clean_15234_); +lean_inc(v_inj_15233_); +lean_inc(v_ematch_15232_); +lean_inc(v_extThms_15231_); +lean_inc(v_facts_15230_); +lean_inc(v_newRawFacts_15229_); +lean_inc(v_nextIdx_15228_); +lean_inc(v_newFacts_15226_); +lean_inc(v_indicesFound_15225_); +lean_inc(v_appMap_15224_); +lean_inc(v_congrTable_15223_); +lean_inc(v_parents_15222_); +lean_inc(v_exprs_15221_); +lean_inc(v_enodeMap_15220_); +lean_inc(v_nextDeclIdx_15219_); +lean_dec(v_toGoalState_15213_); +v___x_15237_ = lean_box(0); +v_isShared_15238_ = v_isSharedCheck_15265_; +goto v_resetjp_15236_; +} +v_resetjp_15236_: +{ +lean_object* v_num_15239_; lean_object* v_candidates_15240_; lean_object* v_added_15241_; lean_object* v_resolved_15242_; lean_object* v_trace_15243_; lean_object* v_lookaheads_15244_; lean_object* v_argPosMap_15245_; lean_object* v_argsAt_15246_; lean_object* v___x_15248_; uint8_t v_isShared_15249_; uint8_t v_isSharedCheck_15264_; +v_num_15239_ = lean_ctor_get(v_split_15214_, 0); +v_candidates_15240_ = lean_ctor_get(v_split_15214_, 1); +v_added_15241_ = lean_ctor_get(v_split_15214_, 2); +v_resolved_15242_ = lean_ctor_get(v_split_15214_, 3); +v_trace_15243_ = lean_ctor_get(v_split_15214_, 4); +v_lookaheads_15244_ = lean_ctor_get(v_split_15214_, 5); +v_argPosMap_15245_ = lean_ctor_get(v_split_15214_, 6); +v_argsAt_15246_ = lean_ctor_get(v_split_15214_, 7); +v_isSharedCheck_15264_ = !lean_is_exclusive(v_split_15214_); +if (v_isSharedCheck_15264_ == 0) +{ +v___x_15248_ = v_split_15214_; +v_isShared_15249_ = v_isSharedCheck_15264_; +goto v_resetjp_15247_; +} +else +{ +lean_inc(v_argsAt_15246_); +lean_inc(v_argPosMap_15245_); +lean_inc(v_lookaheads_15244_); +lean_inc(v_trace_15243_); +lean_inc(v_resolved_15242_); +lean_inc(v_added_15241_); +lean_inc(v_candidates_15240_); +lean_inc(v_num_15239_); +lean_dec(v_split_15214_); +v___x_15248_ = lean_box(0); +v_isShared_15249_ = v_isSharedCheck_15264_; +goto v_resetjp_15247_; +} +v_resetjp_15247_: +{ +lean_object* v___x_15250_; lean_object* v___x_15251_; lean_object* v___x_15252_; lean_object* v___x_15254_; +lean_inc_ref_n(v_sinfo_15198_, 2); +v___x_15250_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_15250_, 0, v_sinfo_15198_); +lean_ctor_set(v___x_15250_, 1, v_candidates_15240_); +v___x_15251_ = lean_box(0); +v___x_15252_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0___redArg(v_added_15241_, v_sinfo_15198_, v___x_15251_); +if (v_isShared_15249_ == 0) +{ +lean_ctor_set(v___x_15248_, 2, v___x_15252_); +lean_ctor_set(v___x_15248_, 1, v___x_15250_); +v___x_15254_ = v___x_15248_; +goto v_reusejp_15253_; +} +else +{ +lean_object* v_reuseFailAlloc_15263_; +v_reuseFailAlloc_15263_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_reuseFailAlloc_15263_, 0, v_num_15239_); +lean_ctor_set(v_reuseFailAlloc_15263_, 1, v___x_15250_); +lean_ctor_set(v_reuseFailAlloc_15263_, 2, v___x_15252_); +lean_ctor_set(v_reuseFailAlloc_15263_, 3, v_resolved_15242_); +lean_ctor_set(v_reuseFailAlloc_15263_, 4, v_trace_15243_); +lean_ctor_set(v_reuseFailAlloc_15263_, 5, v_lookaheads_15244_); +lean_ctor_set(v_reuseFailAlloc_15263_, 6, v_argPosMap_15245_); +lean_ctor_set(v_reuseFailAlloc_15263_, 7, v_argsAt_15246_); +v___x_15254_ = v_reuseFailAlloc_15263_; +goto v_reusejp_15253_; +} +v_reusejp_15253_: +{ +lean_object* v___x_15256_; +if (v_isShared_15238_ == 0) +{ +lean_ctor_set(v___x_15237_, 14, v___x_15254_); +v___x_15256_ = v___x_15237_; +goto v_reusejp_15255_; +} +else +{ +lean_object* v_reuseFailAlloc_15262_; +v_reuseFailAlloc_15262_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_15262_, 0, v_nextDeclIdx_15219_); +lean_ctor_set(v_reuseFailAlloc_15262_, 1, v_enodeMap_15220_); +lean_ctor_set(v_reuseFailAlloc_15262_, 2, v_exprs_15221_); +lean_ctor_set(v_reuseFailAlloc_15262_, 3, v_parents_15222_); +lean_ctor_set(v_reuseFailAlloc_15262_, 4, v_congrTable_15223_); +lean_ctor_set(v_reuseFailAlloc_15262_, 5, v_appMap_15224_); +lean_ctor_set(v_reuseFailAlloc_15262_, 6, v_indicesFound_15225_); +lean_ctor_set(v_reuseFailAlloc_15262_, 7, v_newFacts_15226_); +lean_ctor_set(v_reuseFailAlloc_15262_, 8, v_nextIdx_15228_); +lean_ctor_set(v_reuseFailAlloc_15262_, 9, v_newRawFacts_15229_); +lean_ctor_set(v_reuseFailAlloc_15262_, 10, v_facts_15230_); +lean_ctor_set(v_reuseFailAlloc_15262_, 11, v_extThms_15231_); +lean_ctor_set(v_reuseFailAlloc_15262_, 12, v_ematch_15232_); +lean_ctor_set(v_reuseFailAlloc_15262_, 13, v_inj_15233_); +lean_ctor_set(v_reuseFailAlloc_15262_, 14, v___x_15254_); +lean_ctor_set(v_reuseFailAlloc_15262_, 15, v_clean_15234_); +lean_ctor_set(v_reuseFailAlloc_15262_, 16, v_sstates_15235_); +lean_ctor_set_uint8(v_reuseFailAlloc_15262_, sizeof(void*)*17, v_inconsistent_15227_); +v___x_15256_ = v_reuseFailAlloc_15262_; +goto v_reusejp_15255_; } -v_reusejp_14914_: +v_reusejp_15255_: { -lean_object* v___x_14917_; -if (v_isShared_14877_ == 0) +lean_object* v___x_15258_; +if (v_isShared_15218_ == 0) { -lean_ctor_set(v___x_14876_, 0, v___x_14915_); -v___x_14917_ = v___x_14876_; -goto v_reusejp_14916_; +lean_ctor_set(v___x_15217_, 0, v___x_15256_); +v___x_15258_ = v___x_15217_; +goto v_reusejp_15257_; } else { -lean_object* v_reuseFailAlloc_14920_; -v_reuseFailAlloc_14920_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_14920_, 0, v___x_14915_); -lean_ctor_set(v_reuseFailAlloc_14920_, 1, v_mvarId_14874_); -v___x_14917_ = v_reuseFailAlloc_14920_; -goto v_reusejp_14916_; +lean_object* v_reuseFailAlloc_15261_; +v_reuseFailAlloc_15261_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15261_, 0, v___x_15256_); +lean_ctor_set(v_reuseFailAlloc_15261_, 1, v_mvarId_15215_); +v___x_15258_ = v_reuseFailAlloc_15261_; +goto v_reusejp_15257_; } -v_reusejp_14916_: +v_reusejp_15257_: { -lean_object* v___x_14918_; lean_object* v___x_14919_; -v___x_14918_ = lean_st_ref_set(v___y_14870_, v___x_14917_); -v___x_14919_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg(v_sinfo_14857_, v___y_14870_); -lean_dec_ref(v_sinfo_14857_); -return v___x_14919_; +lean_object* v___x_15259_; lean_object* v___x_15260_; +v___x_15259_ = lean_st_ref_set(v___y_15211_, v___x_15258_); +v___x_15260_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg(v_sinfo_15198_, v___y_15211_); +lean_dec_ref(v_sinfo_15198_); +return v___x_15260_; } } } @@ -40202,406 +41177,406 @@ return v___x_14919_; } } } -v_resetjp_14930_: +v_resetjp_15271_: { -uint8_t v___x_14933_; -v___x_14933_ = lean_unbox(v_a_14929_); -lean_dec(v_a_14929_); -if (v___x_14933_ == 0) +uint8_t v___x_15274_; +v___x_15274_ = lean_unbox(v_a_15270_); +lean_dec(v_a_15270_); +if (v___x_15274_ == 0) { -lean_object* v_options_14934_; uint8_t v_hasTrace_14935_; -lean_del_object(v___x_14931_); -v_options_14934_ = lean_ctor_get(v_a_14866_, 2); -v_hasTrace_14935_ = lean_ctor_get_uint8(v_options_14934_, sizeof(void*)*1); -if (v_hasTrace_14935_ == 0) +lean_object* v_options_15275_; uint8_t v_hasTrace_15276_; +lean_del_object(v___x_15272_); +v_options_15275_ = lean_ctor_get(v_a_15207_, 2); +v_hasTrace_15276_ = lean_ctor_get_uint8(v_options_15275_, sizeof(void*)*1); +if (v_hasTrace_15276_ == 0) { -v___y_14870_ = v_a_14858_; -goto v___jp_14869_; +v___y_15211_ = v_a_15199_; +goto v___jp_15210_; } else { -lean_object* v_inheritedTraceOptions_14936_; lean_object* v___x_14937_; lean_object* v___x_14938_; uint8_t v___x_14939_; -v_inheritedTraceOptions_14936_ = lean_ctor_get(v_a_14866_, 13); -v___x_14937_ = ((lean_object*)(l_Lean_Meta_Grind_addSplitCandidate___closed__1)); -v___x_14938_ = lean_obj_once(&l_Lean_Meta_Grind_addSplitCandidate___closed__2, &l_Lean_Meta_Grind_addSplitCandidate___closed__2_once, _init_l_Lean_Meta_Grind_addSplitCandidate___closed__2); -v___x_14939_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_14936_, v_options_14934_, v___x_14938_); -if (v___x_14939_ == 0) +lean_object* v_inheritedTraceOptions_15277_; lean_object* v___x_15278_; lean_object* v___x_15279_; uint8_t v___x_15280_; +v_inheritedTraceOptions_15277_ = lean_ctor_get(v_a_15207_, 13); +v___x_15278_ = ((lean_object*)(l_Lean_Meta_Grind_addSplitCandidate___closed__1)); +v___x_15279_ = lean_obj_once(&l_Lean_Meta_Grind_addSplitCandidate___closed__2, &l_Lean_Meta_Grind_addSplitCandidate___closed__2_once, _init_l_Lean_Meta_Grind_addSplitCandidate___closed__2); +v___x_15280_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15277_, v_options_15275_, v___x_15279_); +if (v___x_15280_ == 0) { -v___y_14870_ = v_a_14858_; -goto v___jp_14869_; +v___y_15211_ = v_a_15199_; +goto v___jp_15210_; } else { -lean_object* v___x_14940_; -v___x_14940_ = l_Lean_Meta_Grind_updateLastTag(v_a_14858_, v_a_14859_, v_a_14860_, v_a_14861_, v_a_14862_, v_a_14863_, v_a_14864_, v_a_14865_, v_a_14866_, v_a_14867_); -if (lean_obj_tag(v___x_14940_) == 0) +lean_object* v___x_15281_; +v___x_15281_ = l_Lean_Meta_Grind_updateLastTag(v_a_15199_, v_a_15200_, v_a_15201_, v_a_15202_, v_a_15203_, v_a_15204_, v_a_15205_, v_a_15206_, v_a_15207_, v_a_15208_); +if (lean_obj_tag(v___x_15281_) == 0) { -lean_object* v___x_14941_; lean_object* v___x_14942_; lean_object* v___x_14943_; -lean_dec_ref(v___x_14940_); -v___x_14941_ = l_Lean_Meta_Grind_SplitInfo_getExpr(v_sinfo_14857_); -v___x_14942_ = l_Lean_MessageData_ofExpr(v___x_14941_); -v___x_14943_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_14937_, v___x_14942_, v_a_14864_, v_a_14865_, v_a_14866_, v_a_14867_); -if (lean_obj_tag(v___x_14943_) == 0) +lean_object* v___x_15282_; lean_object* v___x_15283_; lean_object* v___x_15284_; +lean_dec_ref(v___x_15281_); +v___x_15282_ = l_Lean_Meta_Grind_SplitInfo_getExpr(v_sinfo_15198_); +v___x_15283_ = l_Lean_MessageData_ofExpr(v___x_15282_); +v___x_15284_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_15278_, v___x_15283_, v_a_15205_, v_a_15206_, v_a_15207_, v_a_15208_); +if (lean_obj_tag(v___x_15284_) == 0) { -lean_dec_ref(v___x_14943_); -v___y_14870_ = v_a_14858_; -goto v___jp_14869_; +lean_dec_ref(v___x_15284_); +v___y_15211_ = v_a_15199_; +goto v___jp_15210_; } else { -lean_dec_ref(v_sinfo_14857_); -return v___x_14943_; +lean_dec_ref(v_sinfo_15198_); +return v___x_15284_; } } else { -lean_dec_ref(v_sinfo_14857_); -return v___x_14940_; +lean_dec_ref(v_sinfo_15198_); +return v___x_15281_; } } } } else { -lean_object* v___x_14944_; lean_object* v___x_14946_; -lean_dec_ref(v_sinfo_14857_); -v___x_14944_ = lean_box(0); -if (v_isShared_14932_ == 0) +lean_object* v___x_15285_; lean_object* v___x_15287_; +lean_dec_ref(v_sinfo_15198_); +v___x_15285_ = lean_box(0); +if (v_isShared_15273_ == 0) { -lean_ctor_set(v___x_14931_, 0, v___x_14944_); -v___x_14946_ = v___x_14931_; -goto v_reusejp_14945_; +lean_ctor_set(v___x_15272_, 0, v___x_15285_); +v___x_15287_ = v___x_15272_; +goto v_reusejp_15286_; } else { -lean_object* v_reuseFailAlloc_14947_; -v_reuseFailAlloc_14947_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_14947_, 0, v___x_14944_); -v___x_14946_ = v_reuseFailAlloc_14947_; -goto v_reusejp_14945_; +lean_object* v_reuseFailAlloc_15288_; +v_reuseFailAlloc_15288_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15288_, 0, v___x_15285_); +v___x_15287_ = v_reuseFailAlloc_15288_; +goto v_reusejp_15286_; } -v_reusejp_14945_: +v_reusejp_15286_: { -return v___x_14946_; +return v___x_15287_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addSplitCandidate___boxed(lean_object* v_sinfo_14949_, lean_object* v_a_14950_, lean_object* v_a_14951_, lean_object* v_a_14952_, lean_object* v_a_14953_, lean_object* v_a_14954_, lean_object* v_a_14955_, lean_object* v_a_14956_, lean_object* v_a_14957_, lean_object* v_a_14958_, lean_object* v_a_14959_, lean_object* v_a_14960_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addSplitCandidate___boxed(lean_object* v_sinfo_15290_, lean_object* v_a_15291_, lean_object* v_a_15292_, lean_object* v_a_15293_, lean_object* v_a_15294_, lean_object* v_a_15295_, lean_object* v_a_15296_, lean_object* v_a_15297_, lean_object* v_a_15298_, lean_object* v_a_15299_, lean_object* v_a_15300_, lean_object* v_a_15301_){ _start: { -lean_object* v_res_14961_; -v_res_14961_ = l_Lean_Meta_Grind_addSplitCandidate(v_sinfo_14949_, v_a_14950_, v_a_14951_, v_a_14952_, v_a_14953_, v_a_14954_, v_a_14955_, v_a_14956_, v_a_14957_, v_a_14958_, v_a_14959_); -lean_dec(v_a_14959_); -lean_dec_ref(v_a_14958_); -lean_dec(v_a_14957_); -lean_dec_ref(v_a_14956_); -lean_dec(v_a_14955_); -lean_dec_ref(v_a_14954_); -lean_dec(v_a_14953_); -lean_dec_ref(v_a_14952_); -lean_dec(v_a_14951_); -lean_dec(v_a_14950_); -return v_res_14961_; +lean_object* v_res_15302_; +v_res_15302_ = l_Lean_Meta_Grind_addSplitCandidate(v_sinfo_15290_, v_a_15291_, v_a_15292_, v_a_15293_, v_a_15294_, v_a_15295_, v_a_15296_, v_a_15297_, v_a_15298_, v_a_15299_, v_a_15300_); +lean_dec(v_a_15300_); +lean_dec_ref(v_a_15299_); +lean_dec(v_a_15298_); +lean_dec_ref(v_a_15297_); +lean_dec(v_a_15296_); +lean_dec_ref(v_a_15295_); +lean_dec(v_a_15294_); +lean_dec_ref(v_a_15293_); +lean_dec(v_a_15292_); +lean_dec(v_a_15291_); +return v_res_15302_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0(lean_object* v_00_u03b2_14962_, lean_object* v_m_14963_, lean_object* v_a_14964_, lean_object* v_b_14965_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0(lean_object* v_00_u03b2_15303_, lean_object* v_m_15304_, lean_object* v_a_15305_, lean_object* v_b_15306_){ _start: { -lean_object* v___x_14966_; -v___x_14966_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0___redArg(v_m_14963_, v_a_14964_, v_b_14965_); -return v___x_14966_; +lean_object* v___x_15307_; +v___x_15307_ = l_Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0___redArg(v_m_15304_, v_a_15305_, v_b_15306_); +return v___x_15307_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0(lean_object* v_00_u03b2_14967_, lean_object* v_data_14968_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0(lean_object* v_00_u03b2_15308_, lean_object* v_data_15309_){ _start: { -lean_object* v___x_14969_; -v___x_14969_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0___redArg(v_data_14968_); -return v___x_14969_; +lean_object* v___x_15310_; +v___x_15310_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insertIfNew___at___00Lean_Meta_Grind_addSplitCandidate_spec__0_spec__0___redArg(v_data_15309_); +return v___x_15310_; } } -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_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_14970_, lean_object* v_i_14971_, lean_object* v_source_14972_, lean_object* v_target_14973_){ +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_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_15311_, lean_object* v_i_15312_, lean_object* v_source_15313_, lean_object* v_target_15314_){ _start: { -lean_object* v___x_14974_; -v___x_14974_ = 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_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1___redArg(v_i_14971_, v_source_14972_, v_target_14973_); -return v___x_14974_; +lean_object* v___x_15315_; +v___x_15315_ = 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_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1___redArg(v_i_15312_, v_source_15313_, v_target_15314_); +return v___x_15315_; } } -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_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_14975_, lean_object* v_x_14976_, lean_object* v_x_14977_){ +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_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_15316_, lean_object* v_x_15317_, lean_object* v_x_15318_){ _start: { -lean_object* v___x_14978_; -v___x_14978_ = 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_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1_spec__2___redArg(v_x_14976_, v_x_14977_); -return v___x_14978_; +lean_object* v___x_15319_; +v___x_15319_ = 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_Meta_Grind_addSplitCandidate_spec__0_spec__0_spec__1_spec__2___redArg(v_x_15317_, v_x_15318_); +return v___x_15319_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ctorIdx(lean_object* v_x_14979_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ctorIdx(lean_object* v_x_15320_){ _start: { -if (lean_obj_tag(v_x_14979_) == 0) +if (lean_obj_tag(v_x_15320_) == 0) { -lean_object* v___x_14980_; -v___x_14980_ = lean_unsigned_to_nat(0u); -return v___x_14980_; +lean_object* v___x_15321_; +v___x_15321_ = lean_unsigned_to_nat(0u); +return v___x_15321_; } else { -lean_object* v___x_14981_; -v___x_14981_ = lean_unsigned_to_nat(1u); -return v___x_14981_; +lean_object* v___x_15322_; +v___x_15322_ = lean_unsigned_to_nat(1u); +return v___x_15322_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ctorIdx___boxed(lean_object* v_x_14982_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ctorIdx___boxed(lean_object* v_x_15323_){ _start: { -lean_object* v_res_14983_; -v_res_14983_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorIdx(v_x_14982_); -lean_dec(v_x_14982_); -return v_res_14983_; +lean_object* v_res_15324_; +v_res_15324_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorIdx(v_x_15323_); +lean_dec(v_x_15323_); +return v_res_15324_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(lean_object* v_t_14984_, lean_object* v_k_14985_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(lean_object* v_t_15325_, lean_object* v_k_15326_){ _start: { -if (lean_obj_tag(v_t_14984_) == 0) +if (lean_obj_tag(v_t_15325_) == 0) { -return v_k_14985_; +return v_k_15326_; } else { -lean_object* v_guard_14986_; lean_object* v_pending_14987_; lean_object* v___x_14988_; -v_guard_14986_ = lean_ctor_get(v_t_14984_, 0); -lean_inc_ref(v_guard_14986_); -v_pending_14987_ = lean_ctor_get(v_t_14984_, 1); -lean_inc(v_pending_14987_); -lean_dec_ref(v_t_14984_); -v___x_14988_ = lean_apply_2(v_k_14985_, v_guard_14986_, v_pending_14987_); -return v___x_14988_; -} -} +lean_object* v_guard_15327_; lean_object* v_pending_15328_; lean_object* v___x_15329_; +v_guard_15327_ = lean_ctor_get(v_t_15325_, 0); +lean_inc_ref(v_guard_15327_); +v_pending_15328_ = lean_ctor_get(v_t_15325_, 1); +lean_inc(v_pending_15328_); +lean_dec_ref(v_t_15325_); +v___x_15329_ = lean_apply_2(v_k_15326_, v_guard_15327_, v_pending_15328_); +return v___x_15329_; } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim(lean_object* v_motive_14989_, lean_object* v_ctorIdx_14990_, lean_object* v_t_14991_, lean_object* v_h_14992_, lean_object* v_k_14993_){ -_start: -{ -lean_object* v___x_14994_; -v___x_14994_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(v_t_14991_, v_k_14993_); -return v___x_14994_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___boxed(lean_object* v_motive_14995_, lean_object* v_ctorIdx_14996_, lean_object* v_t_14997_, lean_object* v_h_14998_, lean_object* v_k_14999_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim(lean_object* v_motive_15330_, lean_object* v_ctorIdx_15331_, lean_object* v_t_15332_, lean_object* v_h_15333_, lean_object* v_k_15334_){ _start: { -lean_object* v_res_15000_; -v_res_15000_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim(v_motive_14995_, v_ctorIdx_14996_, v_t_14997_, v_h_14998_, v_k_14999_); -lean_dec(v_ctorIdx_14996_); -return v_res_15000_; +lean_object* v___x_15335_; +v___x_15335_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(v_t_15332_, v_k_15334_); +return v___x_15335_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ready_elim___redArg(lean_object* v_t_15001_, lean_object* v_ready_15002_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___boxed(lean_object* v_motive_15336_, lean_object* v_ctorIdx_15337_, lean_object* v_t_15338_, lean_object* v_h_15339_, lean_object* v_k_15340_){ _start: { -lean_object* v___x_15003_; -v___x_15003_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(v_t_15001_, v_ready_15002_); -return v___x_15003_; +lean_object* v_res_15341_; +v_res_15341_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim(v_motive_15336_, v_ctorIdx_15337_, v_t_15338_, v_h_15339_, v_k_15340_); +lean_dec(v_ctorIdx_15337_); +return v_res_15341_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ready_elim(lean_object* v_motive_15004_, lean_object* v_t_15005_, lean_object* v_h_15006_, lean_object* v_ready_15007_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ready_elim___redArg(lean_object* v_t_15342_, lean_object* v_ready_15343_){ _start: { -lean_object* v___x_15008_; -v___x_15008_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(v_t_15005_, v_ready_15007_); -return v___x_15008_; +lean_object* v___x_15344_; +v___x_15344_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(v_t_15342_, v_ready_15343_); +return v___x_15344_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_next_elim___redArg(lean_object* v_t_15009_, lean_object* v_next_15010_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_ready_elim(lean_object* v_motive_15345_, lean_object* v_t_15346_, lean_object* v_h_15347_, lean_object* v_ready_15348_){ _start: { -lean_object* v___x_15011_; -v___x_15011_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(v_t_15009_, v_next_15010_); -return v___x_15011_; +lean_object* v___x_15349_; +v___x_15349_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(v_t_15346_, v_ready_15348_); +return v___x_15349_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_next_elim(lean_object* v_motive_15012_, lean_object* v_t_15013_, lean_object* v_h_15014_, lean_object* v_next_15015_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_next_elim___redArg(lean_object* v_t_15350_, lean_object* v_next_15351_){ _start: { -lean_object* v___x_15016_; -v___x_15016_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(v_t_15013_, v_next_15015_); -return v___x_15016_; +lean_object* v___x_15352_; +v___x_15352_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(v_t_15350_, v_next_15351_); +return v___x_15352_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_activateNextGuard_go(lean_object* v_thm_15017_, lean_object* v_generation_15018_, lean_object* v_a_15019_, lean_object* v_a_15020_, lean_object* v_a_15021_, lean_object* v_a_15022_, lean_object* v_a_15023_, lean_object* v_a_15024_, lean_object* v_a_15025_, lean_object* v_a_15026_, lean_object* v_a_15027_, lean_object* v_a_15028_, lean_object* v_a_15029_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActivateNextGuardResult_next_elim(lean_object* v_motive_15353_, lean_object* v_t_15354_, lean_object* v_h_15355_, lean_object* v_next_15356_){ _start: { -if (lean_obj_tag(v_a_15019_) == 0) -{ -lean_object* v___x_15031_; lean_object* v___x_15032_; -lean_dec(v_generation_15018_); -v___x_15031_ = lean_box(0); -v___x_15032_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15032_, 0, v___x_15031_); -return v___x_15032_; -} -else -{ -lean_object* v_head_15033_; lean_object* v_tail_15034_; lean_object* v___x_15036_; uint8_t v_isShared_15037_; uint8_t v_isSharedCheck_15096_; -v_head_15033_ = lean_ctor_get(v_a_15019_, 0); -v_tail_15034_ = lean_ctor_get(v_a_15019_, 1); -v_isSharedCheck_15096_ = !lean_is_exclusive(v_a_15019_); -if (v_isSharedCheck_15096_ == 0) -{ -v___x_15036_ = v_a_15019_; -v_isShared_15037_ = v_isSharedCheck_15096_; -goto v_resetjp_15035_; -} -else -{ -lean_inc(v_tail_15034_); -lean_inc(v_head_15033_); -lean_dec(v_a_15019_); -v___x_15036_ = lean_box(0); -v_isShared_15037_ = v_isSharedCheck_15096_; -goto v_resetjp_15035_; -} -v_resetjp_15035_: -{ -lean_object* v_e_15038_; uint8_t v_check_15039_; lean_object* v___x_15040_; -v_e_15038_ = lean_ctor_get(v_head_15033_, 0); -lean_inc_ref(v_e_15038_); -v_check_15039_ = lean_ctor_get_uint8(v_head_15033_, sizeof(void*)*1); -lean_dec(v_head_15033_); -lean_inc(v_a_15029_); -lean_inc_ref(v_a_15028_); -lean_inc(v_a_15027_); -lean_inc_ref(v_a_15026_); -lean_inc(v_a_15025_); -lean_inc_ref(v_a_15024_); -lean_inc(v_a_15023_); -lean_inc_ref(v_a_15022_); -lean_inc(v_a_15021_); -lean_inc(v_a_15020_); -v___x_15040_ = lean_grind_preprocess(v_e_15038_, v_a_15020_, v_a_15021_, v_a_15022_, v_a_15023_, v_a_15024_, v_a_15025_, v_a_15026_, v_a_15027_, v_a_15028_, v_a_15029_); -if (lean_obj_tag(v___x_15040_) == 0) -{ -lean_object* v_a_15041_; lean_object* v___x_15043_; uint8_t v_isShared_15044_; uint8_t v_isSharedCheck_15087_; -v_a_15041_ = lean_ctor_get(v___x_15040_, 0); -v_isSharedCheck_15087_ = !lean_is_exclusive(v___x_15040_); -if (v_isSharedCheck_15087_ == 0) +lean_object* v___x_15357_; +v___x_15357_ = l_Lean_Meta_Grind_ActivateNextGuardResult_ctorElim___redArg(v_t_15354_, v_next_15356_); +return v___x_15357_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_activateNextGuard_go(lean_object* v_thm_15358_, lean_object* v_generation_15359_, lean_object* v_a_15360_, lean_object* v_a_15361_, lean_object* v_a_15362_, lean_object* v_a_15363_, lean_object* v_a_15364_, lean_object* v_a_15365_, lean_object* v_a_15366_, lean_object* v_a_15367_, lean_object* v_a_15368_, lean_object* v_a_15369_, lean_object* v_a_15370_){ +_start: +{ +if (lean_obj_tag(v_a_15360_) == 0) +{ +lean_object* v___x_15372_; lean_object* v___x_15373_; +lean_dec(v_generation_15359_); +v___x_15372_ = lean_box(0); +v___x_15373_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15373_, 0, v___x_15372_); +return v___x_15373_; +} +else +{ +lean_object* v_head_15374_; lean_object* v_tail_15375_; lean_object* v___x_15377_; uint8_t v_isShared_15378_; uint8_t v_isSharedCheck_15437_; +v_head_15374_ = lean_ctor_get(v_a_15360_, 0); +v_tail_15375_ = lean_ctor_get(v_a_15360_, 1); +v_isSharedCheck_15437_ = !lean_is_exclusive(v_a_15360_); +if (v_isSharedCheck_15437_ == 0) +{ +v___x_15377_ = v_a_15360_; +v_isShared_15378_ = v_isSharedCheck_15437_; +goto v_resetjp_15376_; +} +else +{ +lean_inc(v_tail_15375_); +lean_inc(v_head_15374_); +lean_dec(v_a_15360_); +v___x_15377_ = lean_box(0); +v_isShared_15378_ = v_isSharedCheck_15437_; +goto v_resetjp_15376_; +} +v_resetjp_15376_: +{ +lean_object* v_e_15379_; uint8_t v_check_15380_; lean_object* v___x_15381_; +v_e_15379_ = lean_ctor_get(v_head_15374_, 0); +lean_inc_ref(v_e_15379_); +v_check_15380_ = lean_ctor_get_uint8(v_head_15374_, sizeof(void*)*1); +lean_dec(v_head_15374_); +lean_inc(v_a_15370_); +lean_inc_ref(v_a_15369_); +lean_inc(v_a_15368_); +lean_inc_ref(v_a_15367_); +lean_inc(v_a_15366_); +lean_inc_ref(v_a_15365_); +lean_inc(v_a_15364_); +lean_inc_ref(v_a_15363_); +lean_inc(v_a_15362_); +lean_inc(v_a_15361_); +v___x_15381_ = lean_grind_preprocess(v_e_15379_, v_a_15361_, v_a_15362_, v_a_15363_, v_a_15364_, v_a_15365_, v_a_15366_, v_a_15367_, v_a_15368_, v_a_15369_, v_a_15370_); +if (lean_obj_tag(v___x_15381_) == 0) +{ +lean_object* v_a_15382_; lean_object* v___x_15384_; uint8_t v_isShared_15385_; uint8_t v_isSharedCheck_15428_; +v_a_15382_ = lean_ctor_get(v___x_15381_, 0); +v_isSharedCheck_15428_ = !lean_is_exclusive(v___x_15381_); +if (v_isSharedCheck_15428_ == 0) { -v___x_15043_ = v___x_15040_; -v_isShared_15044_ = v_isSharedCheck_15087_; -goto v_resetjp_15042_; +v___x_15384_ = v___x_15381_; +v_isShared_15385_ = v_isSharedCheck_15428_; +goto v_resetjp_15383_; } else { -lean_inc(v_a_15041_); -lean_dec(v___x_15040_); -v___x_15043_ = lean_box(0); -v_isShared_15044_ = v_isSharedCheck_15087_; -goto v_resetjp_15042_; +lean_inc(v_a_15382_); +lean_dec(v___x_15381_); +v___x_15384_ = lean_box(0); +v_isShared_15385_ = v_isSharedCheck_15428_; +goto v_resetjp_15383_; } -v_resetjp_15042_: +v_resetjp_15383_: { -lean_object* v_expr_15045_; lean_object* v___x_15053_; lean_object* v___x_15054_; -v_expr_15045_ = lean_ctor_get(v_a_15041_, 0); -lean_inc_ref_n(v_expr_15045_, 2); -lean_dec(v_a_15041_); -v___x_15053_ = lean_box(0); -lean_inc(v_a_15029_); -lean_inc_ref(v_a_15028_); -lean_inc(v_a_15027_); -lean_inc_ref(v_a_15026_); -lean_inc(v_a_15025_); -lean_inc_ref(v_a_15024_); -lean_inc(v_a_15023_); -lean_inc_ref(v_a_15022_); -lean_inc(v_a_15021_); -lean_inc(v_a_15020_); -lean_inc(v_generation_15018_); -v___x_15054_ = lean_grind_internalize(v_expr_15045_, v_generation_15018_, v___x_15053_, v_a_15020_, v_a_15021_, v_a_15022_, v_a_15023_, v_a_15024_, v_a_15025_, v_a_15026_, v_a_15027_, v_a_15028_, v_a_15029_); -if (lean_obj_tag(v___x_15054_) == 0) +lean_object* v_expr_15386_; lean_object* v___x_15394_; lean_object* v___x_15395_; +v_expr_15386_ = lean_ctor_get(v_a_15382_, 0); +lean_inc_ref_n(v_expr_15386_, 2); +lean_dec(v_a_15382_); +v___x_15394_ = lean_box(0); +lean_inc(v_a_15370_); +lean_inc_ref(v_a_15369_); +lean_inc(v_a_15368_); +lean_inc_ref(v_a_15367_); +lean_inc(v_a_15366_); +lean_inc_ref(v_a_15365_); +lean_inc(v_a_15364_); +lean_inc_ref(v_a_15363_); +lean_inc(v_a_15362_); +lean_inc(v_a_15361_); +lean_inc(v_generation_15359_); +v___x_15395_ = lean_grind_internalize(v_expr_15386_, v_generation_15359_, v___x_15394_, v_a_15361_, v_a_15362_, v_a_15363_, v_a_15364_, v_a_15365_, v_a_15366_, v_a_15367_, v_a_15368_, v_a_15369_, v_a_15370_); +if (lean_obj_tag(v___x_15395_) == 0) { -lean_object* v___x_15055_; -lean_dec_ref(v___x_15054_); -lean_inc_ref(v_expr_15045_); -v___x_15055_ = l_Lean_Meta_Grind_isEqTrue___redArg(v_expr_15045_, v_a_15020_, v_a_15024_, v_a_15026_, v_a_15027_, v_a_15028_, v_a_15029_); -if (lean_obj_tag(v___x_15055_) == 0) +lean_object* v___x_15396_; +lean_dec_ref(v___x_15395_); +lean_inc_ref(v_expr_15386_); +v___x_15396_ = l_Lean_Meta_Grind_isEqTrue___redArg(v_expr_15386_, v_a_15361_, v_a_15365_, v_a_15367_, v_a_15368_, v_a_15369_, v_a_15370_); +if (lean_obj_tag(v___x_15396_) == 0) { -lean_object* v_a_15056_; uint8_t v___x_15057_; -v_a_15056_ = lean_ctor_get(v___x_15055_, 0); -lean_inc(v_a_15056_); -lean_dec_ref(v___x_15055_); -v___x_15057_ = lean_unbox(v_a_15056_); -lean_dec(v_a_15056_); -if (v___x_15057_ == 0) +lean_object* v_a_15397_; uint8_t v___x_15398_; +v_a_15397_ = lean_ctor_get(v___x_15396_, 0); +lean_inc(v_a_15397_); +lean_dec_ref(v___x_15396_); +v___x_15398_ = lean_unbox(v_a_15397_); +lean_dec(v_a_15397_); +if (v___x_15398_ == 0) { -lean_dec(v_generation_15018_); -if (v_check_15039_ == 0) +lean_dec(v_generation_15359_); +if (v_check_15380_ == 0) { -goto v___jp_15046_; +goto v___jp_15387_; } else { -lean_object* v_origin_15058_; lean_object* v___x_15059_; lean_object* v___x_15060_; lean_object* v___x_15061_; -v_origin_15058_ = lean_ctor_get(v_thm_15017_, 5); -lean_inc_ref(v_origin_15058_); -v___x_15059_ = lean_alloc_ctor(8, 1, 0); -lean_ctor_set(v___x_15059_, 0, v_origin_15058_); -lean_inc_ref(v_expr_15045_); -v___x_15060_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15060_, 0, v_expr_15045_); -lean_ctor_set(v___x_15060_, 1, v___x_15059_); -v___x_15061_ = l_Lean_Meta_Grind_addSplitCandidate(v___x_15060_, v_a_15020_, v_a_15021_, v_a_15022_, v_a_15023_, v_a_15024_, v_a_15025_, v_a_15026_, v_a_15027_, v_a_15028_, v_a_15029_); -if (lean_obj_tag(v___x_15061_) == 0) +lean_object* v_origin_15399_; lean_object* v___x_15400_; lean_object* v___x_15401_; lean_object* v___x_15402_; +v_origin_15399_ = lean_ctor_get(v_thm_15358_, 5); +lean_inc_ref(v_origin_15399_); +v___x_15400_ = lean_alloc_ctor(8, 1, 0); +lean_ctor_set(v___x_15400_, 0, v_origin_15399_); +lean_inc_ref(v_expr_15386_); +v___x_15401_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15401_, 0, v_expr_15386_); +lean_ctor_set(v___x_15401_, 1, v___x_15400_); +v___x_15402_ = l_Lean_Meta_Grind_addSplitCandidate(v___x_15401_, v_a_15361_, v_a_15362_, v_a_15363_, v_a_15364_, v_a_15365_, v_a_15366_, v_a_15367_, v_a_15368_, v_a_15369_, v_a_15370_); +if (lean_obj_tag(v___x_15402_) == 0) { -lean_dec_ref(v___x_15061_); -goto v___jp_15046_; +lean_dec_ref(v___x_15402_); +goto v___jp_15387_; } else { -lean_object* v_a_15062_; lean_object* v___x_15064_; uint8_t v_isShared_15065_; uint8_t v_isSharedCheck_15069_; -lean_dec_ref(v_expr_15045_); -lean_del_object(v___x_15043_); -lean_del_object(v___x_15036_); -lean_dec(v_tail_15034_); -v_a_15062_ = lean_ctor_get(v___x_15061_, 0); -v_isSharedCheck_15069_ = !lean_is_exclusive(v___x_15061_); -if (v_isSharedCheck_15069_ == 0) +lean_object* v_a_15403_; lean_object* v___x_15405_; uint8_t v_isShared_15406_; uint8_t v_isSharedCheck_15410_; +lean_dec_ref(v_expr_15386_); +lean_del_object(v___x_15384_); +lean_del_object(v___x_15377_); +lean_dec(v_tail_15375_); +v_a_15403_ = lean_ctor_get(v___x_15402_, 0); +v_isSharedCheck_15410_ = !lean_is_exclusive(v___x_15402_); +if (v_isSharedCheck_15410_ == 0) { -v___x_15064_ = v___x_15061_; -v_isShared_15065_ = v_isSharedCheck_15069_; -goto v_resetjp_15063_; +v___x_15405_ = v___x_15402_; +v_isShared_15406_ = v_isSharedCheck_15410_; +goto v_resetjp_15404_; } else { -lean_inc(v_a_15062_); -lean_dec(v___x_15061_); -v___x_15064_ = lean_box(0); -v_isShared_15065_ = v_isSharedCheck_15069_; -goto v_resetjp_15063_; +lean_inc(v_a_15403_); +lean_dec(v___x_15402_); +v___x_15405_ = lean_box(0); +v_isShared_15406_ = v_isSharedCheck_15410_; +goto v_resetjp_15404_; } -v_resetjp_15063_: +v_resetjp_15404_: { -lean_object* v___x_15067_; -if (v_isShared_15065_ == 0) +lean_object* v___x_15408_; +if (v_isShared_15406_ == 0) { -v___x_15067_ = v___x_15064_; -goto v_reusejp_15066_; +v___x_15408_ = v___x_15405_; +goto v_reusejp_15407_; } else { -lean_object* v_reuseFailAlloc_15068_; -v_reuseFailAlloc_15068_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15068_, 0, v_a_15062_); -v___x_15067_ = v_reuseFailAlloc_15068_; -goto v_reusejp_15066_; +lean_object* v_reuseFailAlloc_15409_; +v_reuseFailAlloc_15409_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15409_, 0, v_a_15403_); +v___x_15408_ = v_reuseFailAlloc_15409_; +goto v_reusejp_15407_; } -v_reusejp_15066_: +v_reusejp_15407_: { -return v___x_15067_; +return v___x_15408_; } } } @@ -40609,144 +41584,144 @@ return v___x_15067_; } else { -lean_dec_ref(v_expr_15045_); -lean_del_object(v___x_15043_); -lean_del_object(v___x_15036_); -v_a_15019_ = v_tail_15034_; +lean_dec_ref(v_expr_15386_); +lean_del_object(v___x_15384_); +lean_del_object(v___x_15377_); +v_a_15360_ = v_tail_15375_; goto _start; } } else { -lean_object* v_a_15071_; lean_object* v___x_15073_; uint8_t v_isShared_15074_; uint8_t v_isSharedCheck_15078_; -lean_dec_ref(v_expr_15045_); -lean_del_object(v___x_15043_); -lean_del_object(v___x_15036_); -lean_dec(v_tail_15034_); -lean_dec(v_generation_15018_); -v_a_15071_ = lean_ctor_get(v___x_15055_, 0); -v_isSharedCheck_15078_ = !lean_is_exclusive(v___x_15055_); -if (v_isSharedCheck_15078_ == 0) +lean_object* v_a_15412_; lean_object* v___x_15414_; uint8_t v_isShared_15415_; uint8_t v_isSharedCheck_15419_; +lean_dec_ref(v_expr_15386_); +lean_del_object(v___x_15384_); +lean_del_object(v___x_15377_); +lean_dec(v_tail_15375_); +lean_dec(v_generation_15359_); +v_a_15412_ = lean_ctor_get(v___x_15396_, 0); +v_isSharedCheck_15419_ = !lean_is_exclusive(v___x_15396_); +if (v_isSharedCheck_15419_ == 0) { -v___x_15073_ = v___x_15055_; -v_isShared_15074_ = v_isSharedCheck_15078_; -goto v_resetjp_15072_; +v___x_15414_ = v___x_15396_; +v_isShared_15415_ = v_isSharedCheck_15419_; +goto v_resetjp_15413_; } else { -lean_inc(v_a_15071_); -lean_dec(v___x_15055_); -v___x_15073_ = lean_box(0); -v_isShared_15074_ = v_isSharedCheck_15078_; -goto v_resetjp_15072_; +lean_inc(v_a_15412_); +lean_dec(v___x_15396_); +v___x_15414_ = lean_box(0); +v_isShared_15415_ = v_isSharedCheck_15419_; +goto v_resetjp_15413_; } -v_resetjp_15072_: +v_resetjp_15413_: { -lean_object* v___x_15076_; -if (v_isShared_15074_ == 0) +lean_object* v___x_15417_; +if (v_isShared_15415_ == 0) { -v___x_15076_ = v___x_15073_; -goto v_reusejp_15075_; +v___x_15417_ = v___x_15414_; +goto v_reusejp_15416_; } else { -lean_object* v_reuseFailAlloc_15077_; -v_reuseFailAlloc_15077_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15077_, 0, v_a_15071_); -v___x_15076_ = v_reuseFailAlloc_15077_; -goto v_reusejp_15075_; +lean_object* v_reuseFailAlloc_15418_; +v_reuseFailAlloc_15418_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15418_, 0, v_a_15412_); +v___x_15417_ = v_reuseFailAlloc_15418_; +goto v_reusejp_15416_; } -v_reusejp_15075_: +v_reusejp_15416_: { -return v___x_15076_; +return v___x_15417_; } } } } else { -lean_object* v_a_15079_; lean_object* v___x_15081_; uint8_t v_isShared_15082_; uint8_t v_isSharedCheck_15086_; -lean_dec_ref(v_expr_15045_); -lean_del_object(v___x_15043_); -lean_del_object(v___x_15036_); -lean_dec(v_tail_15034_); -lean_dec(v_generation_15018_); -v_a_15079_ = lean_ctor_get(v___x_15054_, 0); -v_isSharedCheck_15086_ = !lean_is_exclusive(v___x_15054_); -if (v_isSharedCheck_15086_ == 0) +lean_object* v_a_15420_; lean_object* v___x_15422_; uint8_t v_isShared_15423_; uint8_t v_isSharedCheck_15427_; +lean_dec_ref(v_expr_15386_); +lean_del_object(v___x_15384_); +lean_del_object(v___x_15377_); +lean_dec(v_tail_15375_); +lean_dec(v_generation_15359_); +v_a_15420_ = lean_ctor_get(v___x_15395_, 0); +v_isSharedCheck_15427_ = !lean_is_exclusive(v___x_15395_); +if (v_isSharedCheck_15427_ == 0) { -v___x_15081_ = v___x_15054_; -v_isShared_15082_ = v_isSharedCheck_15086_; -goto v_resetjp_15080_; +v___x_15422_ = v___x_15395_; +v_isShared_15423_ = v_isSharedCheck_15427_; +goto v_resetjp_15421_; } else { -lean_inc(v_a_15079_); -lean_dec(v___x_15054_); -v___x_15081_ = lean_box(0); -v_isShared_15082_ = v_isSharedCheck_15086_; -goto v_resetjp_15080_; +lean_inc(v_a_15420_); +lean_dec(v___x_15395_); +v___x_15422_ = lean_box(0); +v_isShared_15423_ = v_isSharedCheck_15427_; +goto v_resetjp_15421_; } -v_resetjp_15080_: +v_resetjp_15421_: { -lean_object* v___x_15084_; -if (v_isShared_15082_ == 0) +lean_object* v___x_15425_; +if (v_isShared_15423_ == 0) { -v___x_15084_ = v___x_15081_; -goto v_reusejp_15083_; +v___x_15425_ = v___x_15422_; +goto v_reusejp_15424_; } else { -lean_object* v_reuseFailAlloc_15085_; -v_reuseFailAlloc_15085_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15085_, 0, v_a_15079_); -v___x_15084_ = v_reuseFailAlloc_15085_; -goto v_reusejp_15083_; +lean_object* v_reuseFailAlloc_15426_; +v_reuseFailAlloc_15426_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15426_, 0, v_a_15420_); +v___x_15425_ = v_reuseFailAlloc_15426_; +goto v_reusejp_15424_; } -v_reusejp_15083_: +v_reusejp_15424_: { -return v___x_15084_; +return v___x_15425_; } } } -v___jp_15046_: +v___jp_15387_: { -lean_object* v___x_15048_; -if (v_isShared_15037_ == 0) +lean_object* v___x_15389_; +if (v_isShared_15378_ == 0) { -lean_ctor_set(v___x_15036_, 0, v_expr_15045_); -v___x_15048_ = v___x_15036_; -goto v_reusejp_15047_; +lean_ctor_set(v___x_15377_, 0, v_expr_15386_); +v___x_15389_ = v___x_15377_; +goto v_reusejp_15388_; } else { -lean_object* v_reuseFailAlloc_15052_; -v_reuseFailAlloc_15052_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15052_, 0, v_expr_15045_); -lean_ctor_set(v_reuseFailAlloc_15052_, 1, v_tail_15034_); -v___x_15048_ = v_reuseFailAlloc_15052_; -goto v_reusejp_15047_; +lean_object* v_reuseFailAlloc_15393_; +v_reuseFailAlloc_15393_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15393_, 0, v_expr_15386_); +lean_ctor_set(v_reuseFailAlloc_15393_, 1, v_tail_15375_); +v___x_15389_ = v_reuseFailAlloc_15393_; +goto v_reusejp_15388_; } -v_reusejp_15047_: +v_reusejp_15388_: { -lean_object* v___x_15050_; -if (v_isShared_15044_ == 0) +lean_object* v___x_15391_; +if (v_isShared_15385_ == 0) { -lean_ctor_set(v___x_15043_, 0, v___x_15048_); -v___x_15050_ = v___x_15043_; -goto v_reusejp_15049_; +lean_ctor_set(v___x_15384_, 0, v___x_15389_); +v___x_15391_ = v___x_15384_; +goto v_reusejp_15390_; } else { -lean_object* v_reuseFailAlloc_15051_; -v_reuseFailAlloc_15051_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15051_, 0, v___x_15048_); -v___x_15050_ = v_reuseFailAlloc_15051_; -goto v_reusejp_15049_; +lean_object* v_reuseFailAlloc_15392_; +v_reuseFailAlloc_15392_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15392_, 0, v___x_15389_); +v___x_15391_ = v_reuseFailAlloc_15392_; +goto v_reusejp_15390_; } -v_reusejp_15049_: +v_reusejp_15390_: { -return v___x_15050_; +return v___x_15391_; } } } @@ -40754,45 +41729,45 @@ return v___x_15050_; } else { -lean_object* v_a_15088_; lean_object* v___x_15090_; uint8_t v_isShared_15091_; uint8_t v_isSharedCheck_15095_; -lean_del_object(v___x_15036_); -lean_dec(v_tail_15034_); -lean_dec(v_generation_15018_); -v_a_15088_ = lean_ctor_get(v___x_15040_, 0); -v_isSharedCheck_15095_ = !lean_is_exclusive(v___x_15040_); -if (v_isSharedCheck_15095_ == 0) +lean_object* v_a_15429_; lean_object* v___x_15431_; uint8_t v_isShared_15432_; uint8_t v_isSharedCheck_15436_; +lean_del_object(v___x_15377_); +lean_dec(v_tail_15375_); +lean_dec(v_generation_15359_); +v_a_15429_ = lean_ctor_get(v___x_15381_, 0); +v_isSharedCheck_15436_ = !lean_is_exclusive(v___x_15381_); +if (v_isSharedCheck_15436_ == 0) { -v___x_15090_ = v___x_15040_; -v_isShared_15091_ = v_isSharedCheck_15095_; -goto v_resetjp_15089_; +v___x_15431_ = v___x_15381_; +v_isShared_15432_ = v_isSharedCheck_15436_; +goto v_resetjp_15430_; } else { -lean_inc(v_a_15088_); -lean_dec(v___x_15040_); -v___x_15090_ = lean_box(0); -v_isShared_15091_ = v_isSharedCheck_15095_; -goto v_resetjp_15089_; +lean_inc(v_a_15429_); +lean_dec(v___x_15381_); +v___x_15431_ = lean_box(0); +v_isShared_15432_ = v_isSharedCheck_15436_; +goto v_resetjp_15430_; } -v_resetjp_15089_: +v_resetjp_15430_: { -lean_object* v___x_15093_; -if (v_isShared_15091_ == 0) +lean_object* v___x_15434_; +if (v_isShared_15432_ == 0) { -v___x_15093_ = v___x_15090_; -goto v_reusejp_15092_; +v___x_15434_ = v___x_15431_; +goto v_reusejp_15433_; } else { -lean_object* v_reuseFailAlloc_15094_; -v_reuseFailAlloc_15094_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15094_, 0, v_a_15088_); -v___x_15093_ = v_reuseFailAlloc_15094_; -goto v_reusejp_15092_; +lean_object* v_reuseFailAlloc_15435_; +v_reuseFailAlloc_15435_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15435_, 0, v_a_15429_); +v___x_15434_ = v_reuseFailAlloc_15435_; +goto v_reusejp_15433_; } -v_reusejp_15092_: +v_reusejp_15433_: { -return v___x_15093_; +return v___x_15434_; } } } @@ -40800,496 +41775,496 @@ return v___x_15093_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_activateNextGuard_go___boxed(lean_object* v_thm_15097_, lean_object* v_generation_15098_, lean_object* v_a_15099_, lean_object* v_a_15100_, lean_object* v_a_15101_, lean_object* v_a_15102_, lean_object* v_a_15103_, lean_object* v_a_15104_, lean_object* v_a_15105_, lean_object* v_a_15106_, lean_object* v_a_15107_, lean_object* v_a_15108_, lean_object* v_a_15109_, lean_object* v_a_15110_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_activateNextGuard_go___boxed(lean_object* v_thm_15438_, lean_object* v_generation_15439_, lean_object* v_a_15440_, lean_object* v_a_15441_, lean_object* v_a_15442_, lean_object* v_a_15443_, lean_object* v_a_15444_, lean_object* v_a_15445_, lean_object* v_a_15446_, lean_object* v_a_15447_, lean_object* v_a_15448_, lean_object* v_a_15449_, lean_object* v_a_15450_, lean_object* v_a_15451_){ _start: { -lean_object* v_res_15111_; -v_res_15111_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_activateNextGuard_go(v_thm_15097_, v_generation_15098_, v_a_15099_, v_a_15100_, v_a_15101_, v_a_15102_, v_a_15103_, v_a_15104_, v_a_15105_, v_a_15106_, v_a_15107_, v_a_15108_, v_a_15109_); -lean_dec(v_a_15109_); -lean_dec_ref(v_a_15108_); -lean_dec(v_a_15107_); -lean_dec_ref(v_a_15106_); -lean_dec(v_a_15105_); -lean_dec_ref(v_a_15104_); -lean_dec(v_a_15103_); -lean_dec_ref(v_a_15102_); -lean_dec(v_a_15101_); -lean_dec(v_a_15100_); -lean_dec_ref(v_thm_15097_); -return v_res_15111_; +lean_object* v_res_15452_; +v_res_15452_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_activateNextGuard_go(v_thm_15438_, v_generation_15439_, v_a_15440_, v_a_15441_, v_a_15442_, v_a_15443_, v_a_15444_, v_a_15445_, v_a_15446_, v_a_15447_, v_a_15448_, v_a_15449_, v_a_15450_); +lean_dec(v_a_15450_); +lean_dec_ref(v_a_15449_); +lean_dec(v_a_15448_); +lean_dec_ref(v_a_15447_); +lean_dec(v_a_15446_); +lean_dec_ref(v_a_15445_); +lean_dec(v_a_15444_); +lean_dec_ref(v_a_15443_); +lean_dec(v_a_15442_); +lean_dec(v_a_15441_); +lean_dec_ref(v_thm_15438_); +return v_res_15452_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_activateNextGuard(lean_object* v_thm_15112_, lean_object* v_guards_15113_, lean_object* v_generation_15114_, lean_object* v_a_15115_, lean_object* v_a_15116_, lean_object* v_a_15117_, lean_object* v_a_15118_, lean_object* v_a_15119_, lean_object* v_a_15120_, lean_object* v_a_15121_, lean_object* v_a_15122_, lean_object* v_a_15123_, lean_object* v_a_15124_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_activateNextGuard(lean_object* v_thm_15453_, lean_object* v_guards_15454_, lean_object* v_generation_15455_, lean_object* v_a_15456_, lean_object* v_a_15457_, lean_object* v_a_15458_, lean_object* v_a_15459_, lean_object* v_a_15460_, lean_object* v_a_15461_, lean_object* v_a_15462_, lean_object* v_a_15463_, lean_object* v_a_15464_, lean_object* v_a_15465_){ _start: { -lean_object* v___x_15126_; -v___x_15126_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_activateNextGuard_go(v_thm_15112_, v_generation_15114_, v_guards_15113_, v_a_15115_, v_a_15116_, v_a_15117_, v_a_15118_, v_a_15119_, v_a_15120_, v_a_15121_, v_a_15122_, v_a_15123_, v_a_15124_); -return v___x_15126_; +lean_object* v___x_15467_; +v___x_15467_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_activateNextGuard_go(v_thm_15453_, v_generation_15455_, v_guards_15454_, v_a_15456_, v_a_15457_, v_a_15458_, v_a_15459_, v_a_15460_, v_a_15461_, v_a_15462_, v_a_15463_, v_a_15464_, v_a_15465_); +return v___x_15467_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_activateNextGuard___boxed(lean_object* v_thm_15127_, lean_object* v_guards_15128_, lean_object* v_generation_15129_, lean_object* v_a_15130_, lean_object* v_a_15131_, lean_object* v_a_15132_, lean_object* v_a_15133_, lean_object* v_a_15134_, lean_object* v_a_15135_, lean_object* v_a_15136_, lean_object* v_a_15137_, lean_object* v_a_15138_, lean_object* v_a_15139_, lean_object* v_a_15140_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_activateNextGuard___boxed(lean_object* v_thm_15468_, lean_object* v_guards_15469_, lean_object* v_generation_15470_, lean_object* v_a_15471_, lean_object* v_a_15472_, lean_object* v_a_15473_, lean_object* v_a_15474_, lean_object* v_a_15475_, lean_object* v_a_15476_, lean_object* v_a_15477_, lean_object* v_a_15478_, lean_object* v_a_15479_, lean_object* v_a_15480_, lean_object* v_a_15481_){ _start: { -lean_object* v_res_15141_; -v_res_15141_ = l_Lean_Meta_Grind_activateNextGuard(v_thm_15127_, v_guards_15128_, v_generation_15129_, v_a_15130_, v_a_15131_, v_a_15132_, v_a_15133_, v_a_15134_, v_a_15135_, v_a_15136_, v_a_15137_, v_a_15138_, v_a_15139_); -lean_dec(v_a_15139_); -lean_dec_ref(v_a_15138_); -lean_dec(v_a_15137_); -lean_dec_ref(v_a_15136_); -lean_dec(v_a_15135_); -lean_dec_ref(v_a_15134_); -lean_dec(v_a_15133_); -lean_dec_ref(v_a_15132_); -lean_dec(v_a_15131_); -lean_dec(v_a_15130_); -lean_dec_ref(v_thm_15127_); -return v_res_15141_; +lean_object* v_res_15482_; +v_res_15482_ = l_Lean_Meta_Grind_activateNextGuard(v_thm_15468_, v_guards_15469_, v_generation_15470_, v_a_15471_, v_a_15472_, v_a_15473_, v_a_15474_, v_a_15475_, v_a_15476_, v_a_15477_, v_a_15478_, v_a_15479_, v_a_15480_); +lean_dec(v_a_15480_); +lean_dec_ref(v_a_15479_); +lean_dec(v_a_15478_); +lean_dec_ref(v_a_15477_); +lean_dec(v_a_15476_); +lean_dec_ref(v_a_15475_); +lean_dec(v_a_15474_); +lean_dec_ref(v_a_15473_); +lean_dec(v_a_15472_); +lean_dec(v_a_15471_); +lean_dec_ref(v_thm_15468_); +return v_res_15482_; } } static lean_object* _init_l_Lean_Meta_Grind_addTheoremInstance___closed__2(void){ _start: { -lean_object* v___x_15147_; lean_object* v___x_15148_; lean_object* v___x_15149_; -v___x_15147_ = ((lean_object*)(l_Lean_Meta_Grind_addTheoremInstance___closed__1)); -v___x_15148_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__2)); -v___x_15149_ = l_Lean_Name_append(v___x_15148_, v___x_15147_); -return v___x_15149_; +lean_object* v___x_15488_; lean_object* v___x_15489_; lean_object* v___x_15490_; +v___x_15488_ = ((lean_object*)(l_Lean_Meta_Grind_addTheoremInstance___closed__1)); +v___x_15489_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__2)); +v___x_15490_ = l_Lean_Name_append(v___x_15489_, v___x_15488_); +return v___x_15490_; } } static lean_object* _init_l_Lean_Meta_Grind_addTheoremInstance___closed__4(void){ _start: { -lean_object* v___x_15151_; lean_object* v___x_15152_; -v___x_15151_ = ((lean_object*)(l_Lean_Meta_Grind_addTheoremInstance___closed__3)); -v___x_15152_ = l_Lean_stringToMessageData(v___x_15151_); -return v___x_15152_; +lean_object* v___x_15492_; lean_object* v___x_15493_; +v___x_15492_ = ((lean_object*)(l_Lean_Meta_Grind_addTheoremInstance___closed__3)); +v___x_15493_ = l_Lean_stringToMessageData(v___x_15492_); +return v___x_15493_; } } static lean_object* _init_l_Lean_Meta_Grind_addTheoremInstance___closed__7(void){ _start: { -lean_object* v___x_15159_; lean_object* v___x_15160_; lean_object* v___x_15161_; -v___x_15159_ = ((lean_object*)(l_Lean_Meta_Grind_addTheoremInstance___closed__6)); -v___x_15160_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__2)); -v___x_15161_ = l_Lean_Name_append(v___x_15160_, v___x_15159_); -return v___x_15161_; +lean_object* v___x_15500_; lean_object* v___x_15501_; lean_object* v___x_15502_; +v___x_15500_ = ((lean_object*)(l_Lean_Meta_Grind_addTheoremInstance___closed__6)); +v___x_15501_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__2)); +v___x_15502_ = l_Lean_Name_append(v___x_15501_, v___x_15500_); +return v___x_15502_; } } static lean_object* _init_l_Lean_Meta_Grind_addTheoremInstance___closed__9(void){ _start: { -lean_object* v___x_15163_; lean_object* v___x_15164_; -v___x_15163_ = ((lean_object*)(l_Lean_Meta_Grind_addTheoremInstance___closed__8)); -v___x_15164_ = l_Lean_stringToMessageData(v___x_15163_); -return v___x_15164_; +lean_object* v___x_15504_; lean_object* v___x_15505_; +v___x_15504_ = ((lean_object*)(l_Lean_Meta_Grind_addTheoremInstance___closed__8)); +v___x_15505_ = l_Lean_stringToMessageData(v___x_15504_); +return v___x_15505_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addTheoremInstance(lean_object* v_thm_15165_, lean_object* v_proof_15166_, lean_object* v_prop_15167_, lean_object* v_generation_15168_, lean_object* v_guards_15169_, lean_object* v_sources_15170_, lean_object* v_a_15171_, lean_object* v_a_15172_, lean_object* v_a_15173_, lean_object* v_a_15174_, lean_object* v_a_15175_, lean_object* v_a_15176_, lean_object* v_a_15177_, lean_object* v_a_15178_, lean_object* v_a_15179_, lean_object* v_a_15180_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addTheoremInstance(lean_object* v_thm_15506_, lean_object* v_proof_15507_, lean_object* v_prop_15508_, lean_object* v_generation_15509_, lean_object* v_guards_15510_, lean_object* v_sources_15511_, lean_object* v_a_15512_, lean_object* v_a_15513_, lean_object* v_a_15514_, lean_object* v_a_15515_, lean_object* v_a_15516_, lean_object* v_a_15517_, lean_object* v_a_15518_, lean_object* v_a_15519_, lean_object* v_a_15520_, lean_object* v_a_15521_){ _start: { -lean_object* v_ematchDiagSource_15183_; lean_object* v___y_15184_; lean_object* v___y_15185_; lean_object* v___y_15186_; lean_object* v___y_15187_; lean_object* v___y_15188_; lean_object* v___y_15189_; lean_object* v___y_15190_; lean_object* v___y_15191_; lean_object* v___y_15192_; lean_object* v___y_15193_; lean_object* v___y_15265_; lean_object* v___y_15266_; lean_object* v___y_15267_; lean_object* v___y_15268_; lean_object* v___y_15269_; lean_object* v___y_15270_; lean_object* v___y_15271_; lean_object* v___y_15272_; lean_object* v___y_15273_; lean_object* v___y_15274_; lean_object* v___x_15282_; -lean_inc(v_generation_15168_); -v___x_15282_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_activateNextGuard_go(v_thm_15165_, v_generation_15168_, v_guards_15169_, v_a_15171_, v_a_15172_, v_a_15173_, v_a_15174_, v_a_15175_, v_a_15176_, v_a_15177_, v_a_15178_, v_a_15179_, v_a_15180_); -if (lean_obj_tag(v___x_15282_) == 0) +lean_object* v_ematchDiagSource_15524_; lean_object* v___y_15525_; lean_object* v___y_15526_; lean_object* v___y_15527_; lean_object* v___y_15528_; lean_object* v___y_15529_; lean_object* v___y_15530_; lean_object* v___y_15531_; lean_object* v___y_15532_; lean_object* v___y_15533_; lean_object* v___y_15534_; lean_object* v___y_15606_; lean_object* v___y_15607_; lean_object* v___y_15608_; lean_object* v___y_15609_; lean_object* v___y_15610_; lean_object* v___y_15611_; lean_object* v___y_15612_; lean_object* v___y_15613_; lean_object* v___y_15614_; lean_object* v___y_15615_; lean_object* v___x_15623_; +lean_inc(v_generation_15509_); +v___x_15623_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_activateNextGuard_go(v_thm_15506_, v_generation_15509_, v_guards_15510_, v_a_15512_, v_a_15513_, v_a_15514_, v_a_15515_, v_a_15516_, v_a_15517_, v_a_15518_, v_a_15519_, v_a_15520_, v_a_15521_); +if (lean_obj_tag(v___x_15623_) == 0) { -lean_object* v_a_15283_; lean_object* v___x_15285_; uint8_t v_isShared_15286_; uint8_t v_isSharedCheck_15403_; -v_a_15283_ = lean_ctor_get(v___x_15282_, 0); -v_isSharedCheck_15403_ = !lean_is_exclusive(v___x_15282_); -if (v_isSharedCheck_15403_ == 0) +lean_object* v_a_15624_; lean_object* v___x_15626_; uint8_t v_isShared_15627_; uint8_t v_isSharedCheck_15744_; +v_a_15624_ = lean_ctor_get(v___x_15623_, 0); +v_isSharedCheck_15744_ = !lean_is_exclusive(v___x_15623_); +if (v_isSharedCheck_15744_ == 0) { -v___x_15285_ = v___x_15282_; -v_isShared_15286_ = v_isSharedCheck_15403_; -goto v_resetjp_15284_; +v___x_15626_ = v___x_15623_; +v_isShared_15627_ = v_isSharedCheck_15744_; +goto v_resetjp_15625_; } else { -lean_inc(v_a_15283_); -lean_dec(v___x_15282_); -v___x_15285_ = lean_box(0); -v_isShared_15286_ = v_isSharedCheck_15403_; -goto v_resetjp_15284_; -} -v_resetjp_15284_: -{ -if (lean_obj_tag(v_a_15283_) == 0) +lean_inc(v_a_15624_); +lean_dec(v___x_15623_); +v___x_15626_ = lean_box(0); +v_isShared_15627_ = v_isSharedCheck_15744_; +goto v_resetjp_15625_; +} +v_resetjp_15625_: +{ +if (lean_obj_tag(v_a_15624_) == 0) { -lean_object* v_options_15287_; uint8_t v_hasTrace_15288_; -lean_del_object(v___x_15285_); -v_options_15287_ = lean_ctor_get(v_a_15179_, 2); -v_hasTrace_15288_ = lean_ctor_get_uint8(v_options_15287_, sizeof(void*)*1); -if (v_hasTrace_15288_ == 0) -{ -v___y_15265_ = v_a_15171_; -v___y_15266_ = v_a_15172_; -v___y_15267_ = v_a_15173_; -v___y_15268_ = v_a_15174_; -v___y_15269_ = v_a_15175_; -v___y_15270_ = v_a_15176_; -v___y_15271_ = v_a_15177_; -v___y_15272_ = v_a_15178_; -v___y_15273_ = v_a_15179_; -v___y_15274_ = v_a_15180_; -goto v___jp_15264_; +lean_object* v_options_15628_; uint8_t v_hasTrace_15629_; +lean_del_object(v___x_15626_); +v_options_15628_ = lean_ctor_get(v_a_15520_, 2); +v_hasTrace_15629_ = lean_ctor_get_uint8(v_options_15628_, sizeof(void*)*1); +if (v_hasTrace_15629_ == 0) +{ +v___y_15606_ = v_a_15512_; +v___y_15607_ = v_a_15513_; +v___y_15608_ = v_a_15514_; +v___y_15609_ = v_a_15515_; +v___y_15610_ = v_a_15516_; +v___y_15611_ = v_a_15517_; +v___y_15612_ = v_a_15518_; +v___y_15613_ = v_a_15519_; +v___y_15614_ = v_a_15520_; +v___y_15615_ = v_a_15521_; +goto v___jp_15605_; } else { -lean_object* v_inheritedTraceOptions_15289_; lean_object* v___x_15290_; lean_object* v___x_15291_; uint8_t v___x_15292_; -v_inheritedTraceOptions_15289_ = lean_ctor_get(v_a_15179_, 13); -v___x_15290_ = ((lean_object*)(l_Lean_Meta_Grind_addTheoremInstance___closed__1)); -v___x_15291_ = lean_obj_once(&l_Lean_Meta_Grind_addTheoremInstance___closed__2, &l_Lean_Meta_Grind_addTheoremInstance___closed__2_once, _init_l_Lean_Meta_Grind_addTheoremInstance___closed__2); -v___x_15292_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15289_, v_options_15287_, v___x_15291_); -if (v___x_15292_ == 0) -{ -v___y_15265_ = v_a_15171_; -v___y_15266_ = v_a_15172_; -v___y_15267_ = v_a_15173_; -v___y_15268_ = v_a_15174_; -v___y_15269_ = v_a_15175_; -v___y_15270_ = v_a_15176_; -v___y_15271_ = v_a_15177_; -v___y_15272_ = v_a_15178_; -v___y_15273_ = v_a_15179_; -v___y_15274_ = v_a_15180_; -goto v___jp_15264_; -} -else -{ -lean_object* v___x_15293_; -v___x_15293_ = l_Lean_Meta_Grind_updateLastTag(v_a_15171_, v_a_15172_, v_a_15173_, v_a_15174_, v_a_15175_, v_a_15176_, v_a_15177_, v_a_15178_, v_a_15179_, v_a_15180_); -if (lean_obj_tag(v___x_15293_) == 0) -{ -lean_object* v_origin_15294_; lean_object* v___x_15295_; lean_object* v___x_15296_; lean_object* v___x_15297_; lean_object* v___x_15298_; lean_object* v___x_15299_; lean_object* v___x_15300_; -lean_dec_ref(v___x_15293_); -v_origin_15294_ = lean_ctor_get(v_thm_15165_, 5); -lean_inc_ref(v_origin_15294_); -v___x_15295_ = l_Lean_Meta_Grind_Origin_pp(v_origin_15294_); -v___x_15296_ = lean_obj_once(&l_Lean_Meta_Grind_addTheoremInstance___closed__4, &l_Lean_Meta_Grind_addTheoremInstance___closed__4_once, _init_l_Lean_Meta_Grind_addTheoremInstance___closed__4); -v___x_15297_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15297_, 0, v___x_15295_); -lean_ctor_set(v___x_15297_, 1, v___x_15296_); -lean_inc_ref(v_prop_15167_); -v___x_15298_ = l_Lean_MessageData_ofExpr(v_prop_15167_); -v___x_15299_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15299_, 0, v___x_15297_); -lean_ctor_set(v___x_15299_, 1, v___x_15298_); -v___x_15300_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_15290_, v___x_15299_, v_a_15177_, v_a_15178_, v_a_15179_, v_a_15180_); -if (lean_obj_tag(v___x_15300_) == 0) -{ -lean_dec_ref(v___x_15300_); -v___y_15265_ = v_a_15171_; -v___y_15266_ = v_a_15172_; -v___y_15267_ = v_a_15173_; -v___y_15268_ = v_a_15174_; -v___y_15269_ = v_a_15175_; -v___y_15270_ = v_a_15176_; -v___y_15271_ = v_a_15177_; -v___y_15272_ = v_a_15178_; -v___y_15273_ = v_a_15179_; -v___y_15274_ = v_a_15180_; -goto v___jp_15264_; -} -else -{ -lean_dec(v_sources_15170_); -lean_dec(v_generation_15168_); -lean_dec_ref(v_prop_15167_); -lean_dec_ref(v_proof_15166_); -lean_dec_ref(v_thm_15165_); -return v___x_15300_; -} -} -else -{ -lean_dec(v_sources_15170_); -lean_dec(v_generation_15168_); -lean_dec_ref(v_prop_15167_); -lean_dec_ref(v_proof_15166_); -lean_dec_ref(v_thm_15165_); -return v___x_15293_; -} -} -} -} -else -{ -lean_object* v_guard_15301_; lean_object* v_pending_15302_; lean_object* v___x_15304_; uint8_t v_isShared_15305_; uint8_t v_isSharedCheck_15402_; -v_guard_15301_ = lean_ctor_get(v_a_15283_, 0); -v_pending_15302_ = lean_ctor_get(v_a_15283_, 1); -v_isSharedCheck_15402_ = !lean_is_exclusive(v_a_15283_); -if (v_isSharedCheck_15402_ == 0) -{ -v___x_15304_ = v_a_15283_; -v_isShared_15305_ = v_isSharedCheck_15402_; -goto v_resetjp_15303_; -} -else -{ -lean_inc(v_pending_15302_); -lean_inc(v_guard_15301_); -lean_dec(v_a_15283_); -v___x_15304_ = lean_box(0); -v_isShared_15305_ = v_isSharedCheck_15402_; -goto v_resetjp_15303_; -} -v_resetjp_15303_: -{ -lean_object* v___y_15307_; lean_object* v___y_15308_; lean_object* v___x_15373_; lean_object* v___y_15375_; lean_object* v_toGoalState_15396_; lean_object* v_ematch_15397_; lean_object* v_delayedThmInsts_15398_; lean_object* v___x_15399_; -v___x_15373_ = lean_st_ref_get(v_a_15171_); -v_toGoalState_15396_ = lean_ctor_get(v___x_15373_, 0); -lean_inc_ref(v_toGoalState_15396_); -lean_dec(v___x_15373_); -v_ematch_15397_ = lean_ctor_get(v_toGoalState_15396_, 12); -lean_inc_ref(v_ematch_15397_); -lean_dec_ref(v_toGoalState_15396_); -v_delayedThmInsts_15398_ = lean_ctor_get(v_ematch_15397_, 10); -lean_inc_ref(v_delayedThmInsts_15398_); -lean_dec_ref(v_ematch_15397_); -v___x_15399_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_delayedThmInsts_15398_, v_guard_15301_); -lean_dec_ref(v_delayedThmInsts_15398_); -if (lean_obj_tag(v___x_15399_) == 0) -{ -lean_object* v___x_15400_; -v___x_15400_ = lean_box(0); -v___y_15375_ = v___x_15400_; -goto v___jp_15374_; -} -else -{ -lean_object* v_val_15401_; -v_val_15401_ = lean_ctor_get(v___x_15399_, 0); -lean_inc(v_val_15401_); -lean_dec_ref(v___x_15399_); -v___y_15375_ = v_val_15401_; -goto v___jp_15374_; -} -v___jp_15306_: -{ -lean_object* v___x_15309_; lean_object* v_toGoalState_15310_; lean_object* v_ematch_15311_; lean_object* v_mvarId_15312_; lean_object* v___x_15314_; uint8_t v_isShared_15315_; uint8_t v_isSharedCheck_15371_; -v___x_15309_ = lean_st_ref_take(v___y_15308_); -v_toGoalState_15310_ = lean_ctor_get(v___x_15309_, 0); -lean_inc_ref(v_toGoalState_15310_); -v_ematch_15311_ = lean_ctor_get(v_toGoalState_15310_, 12); -lean_inc_ref(v_ematch_15311_); -v_mvarId_15312_ = lean_ctor_get(v___x_15309_, 1); -v_isSharedCheck_15371_ = !lean_is_exclusive(v___x_15309_); -if (v_isSharedCheck_15371_ == 0) -{ -lean_object* v_unused_15372_; -v_unused_15372_ = lean_ctor_get(v___x_15309_, 0); -lean_dec(v_unused_15372_); -v___x_15314_ = v___x_15309_; -v_isShared_15315_ = v_isSharedCheck_15371_; -goto v_resetjp_15313_; -} -else -{ -lean_inc(v_mvarId_15312_); -lean_dec(v___x_15309_); -v___x_15314_ = lean_box(0); -v_isShared_15315_ = v_isSharedCheck_15371_; -goto v_resetjp_15313_; -} -v_resetjp_15313_: -{ -lean_object* v_nextDeclIdx_15316_; lean_object* v_enodeMap_15317_; lean_object* v_exprs_15318_; lean_object* v_parents_15319_; lean_object* v_congrTable_15320_; lean_object* v_appMap_15321_; lean_object* v_indicesFound_15322_; lean_object* v_newFacts_15323_; uint8_t v_inconsistent_15324_; lean_object* v_nextIdx_15325_; lean_object* v_newRawFacts_15326_; lean_object* v_facts_15327_; lean_object* v_extThms_15328_; lean_object* v_inj_15329_; lean_object* v_split_15330_; lean_object* v_clean_15331_; lean_object* v_sstates_15332_; lean_object* v___x_15334_; uint8_t v_isShared_15335_; uint8_t v_isSharedCheck_15369_; -v_nextDeclIdx_15316_ = lean_ctor_get(v_toGoalState_15310_, 0); -v_enodeMap_15317_ = lean_ctor_get(v_toGoalState_15310_, 1); -v_exprs_15318_ = lean_ctor_get(v_toGoalState_15310_, 2); -v_parents_15319_ = lean_ctor_get(v_toGoalState_15310_, 3); -v_congrTable_15320_ = lean_ctor_get(v_toGoalState_15310_, 4); -v_appMap_15321_ = lean_ctor_get(v_toGoalState_15310_, 5); -v_indicesFound_15322_ = lean_ctor_get(v_toGoalState_15310_, 6); -v_newFacts_15323_ = lean_ctor_get(v_toGoalState_15310_, 7); -v_inconsistent_15324_ = lean_ctor_get_uint8(v_toGoalState_15310_, sizeof(void*)*17); -v_nextIdx_15325_ = lean_ctor_get(v_toGoalState_15310_, 8); -v_newRawFacts_15326_ = lean_ctor_get(v_toGoalState_15310_, 9); -v_facts_15327_ = lean_ctor_get(v_toGoalState_15310_, 10); -v_extThms_15328_ = lean_ctor_get(v_toGoalState_15310_, 11); -v_inj_15329_ = lean_ctor_get(v_toGoalState_15310_, 13); -v_split_15330_ = lean_ctor_get(v_toGoalState_15310_, 14); -v_clean_15331_ = lean_ctor_get(v_toGoalState_15310_, 15); -v_sstates_15332_ = lean_ctor_get(v_toGoalState_15310_, 16); -v_isSharedCheck_15369_ = !lean_is_exclusive(v_toGoalState_15310_); -if (v_isSharedCheck_15369_ == 0) -{ -lean_object* v_unused_15370_; -v_unused_15370_ = lean_ctor_get(v_toGoalState_15310_, 12); -lean_dec(v_unused_15370_); -v___x_15334_ = v_toGoalState_15310_; -v_isShared_15335_ = v_isSharedCheck_15369_; -goto v_resetjp_15333_; -} -else -{ -lean_inc(v_sstates_15332_); -lean_inc(v_clean_15331_); -lean_inc(v_split_15330_); -lean_inc(v_inj_15329_); -lean_inc(v_extThms_15328_); -lean_inc(v_facts_15327_); -lean_inc(v_newRawFacts_15326_); -lean_inc(v_nextIdx_15325_); -lean_inc(v_newFacts_15323_); -lean_inc(v_indicesFound_15322_); -lean_inc(v_appMap_15321_); -lean_inc(v_congrTable_15320_); -lean_inc(v_parents_15319_); -lean_inc(v_exprs_15318_); -lean_inc(v_enodeMap_15317_); -lean_inc(v_nextDeclIdx_15316_); -lean_dec(v_toGoalState_15310_); -v___x_15334_ = lean_box(0); -v_isShared_15335_ = v_isSharedCheck_15369_; -goto v_resetjp_15333_; -} -v_resetjp_15333_: -{ -lean_object* v_thmMap_15336_; lean_object* v_gmt_15337_; lean_object* v_thms_15338_; lean_object* v_newThms_15339_; lean_object* v_numInstances_15340_; lean_object* v_numDelayedInstances_15341_; lean_object* v_num_15342_; lean_object* v_preInstances_15343_; lean_object* v_nextThmIdx_15344_; lean_object* v_matchEqNames_15345_; lean_object* v_delayedThmInsts_15346_; lean_object* v___x_15348_; uint8_t v_isShared_15349_; uint8_t v_isSharedCheck_15368_; -v_thmMap_15336_ = lean_ctor_get(v_ematch_15311_, 0); -v_gmt_15337_ = lean_ctor_get(v_ematch_15311_, 1); -v_thms_15338_ = lean_ctor_get(v_ematch_15311_, 2); -v_newThms_15339_ = lean_ctor_get(v_ematch_15311_, 3); -v_numInstances_15340_ = lean_ctor_get(v_ematch_15311_, 4); -v_numDelayedInstances_15341_ = lean_ctor_get(v_ematch_15311_, 5); -v_num_15342_ = lean_ctor_get(v_ematch_15311_, 6); -v_preInstances_15343_ = lean_ctor_get(v_ematch_15311_, 7); -v_nextThmIdx_15344_ = lean_ctor_get(v_ematch_15311_, 8); -v_matchEqNames_15345_ = lean_ctor_get(v_ematch_15311_, 9); -v_delayedThmInsts_15346_ = lean_ctor_get(v_ematch_15311_, 10); -v_isSharedCheck_15368_ = !lean_is_exclusive(v_ematch_15311_); -if (v_isSharedCheck_15368_ == 0) -{ -v___x_15348_ = v_ematch_15311_; -v_isShared_15349_ = v_isSharedCheck_15368_; -goto v_resetjp_15347_; -} -else -{ -lean_inc(v_delayedThmInsts_15346_); -lean_inc(v_matchEqNames_15345_); -lean_inc(v_nextThmIdx_15344_); -lean_inc(v_preInstances_15343_); -lean_inc(v_num_15342_); -lean_inc(v_numDelayedInstances_15341_); -lean_inc(v_numInstances_15340_); -lean_inc(v_newThms_15339_); -lean_inc(v_thms_15338_); -lean_inc(v_gmt_15337_); -lean_inc(v_thmMap_15336_); -lean_dec(v_ematch_15311_); -v___x_15348_ = lean_box(0); -v_isShared_15349_ = v_isSharedCheck_15368_; -goto v_resetjp_15347_; -} -v_resetjp_15347_: -{ -lean_object* v___x_15350_; lean_object* v___x_15351_; lean_object* v___x_15352_; lean_object* v___x_15353_; lean_object* v___x_15355_; -v___x_15350_ = lean_unsigned_to_nat(1u); -v___x_15351_ = lean_nat_add(v_numInstances_15340_, v___x_15350_); -lean_dec(v_numInstances_15340_); -v___x_15352_ = lean_nat_add(v_numDelayedInstances_15341_, v___x_15350_); -lean_dec(v_numDelayedInstances_15341_); -v___x_15353_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_delayedThmInsts_15346_, v_guard_15301_, v___y_15307_); -if (v_isShared_15349_ == 0) -{ -lean_ctor_set(v___x_15348_, 10, v___x_15353_); -lean_ctor_set(v___x_15348_, 5, v___x_15352_); -lean_ctor_set(v___x_15348_, 4, v___x_15351_); -v___x_15355_ = v___x_15348_; -goto v_reusejp_15354_; -} -else -{ -lean_object* v_reuseFailAlloc_15367_; -v_reuseFailAlloc_15367_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_15367_, 0, v_thmMap_15336_); -lean_ctor_set(v_reuseFailAlloc_15367_, 1, v_gmt_15337_); -lean_ctor_set(v_reuseFailAlloc_15367_, 2, v_thms_15338_); -lean_ctor_set(v_reuseFailAlloc_15367_, 3, v_newThms_15339_); -lean_ctor_set(v_reuseFailAlloc_15367_, 4, v___x_15351_); -lean_ctor_set(v_reuseFailAlloc_15367_, 5, v___x_15352_); -lean_ctor_set(v_reuseFailAlloc_15367_, 6, v_num_15342_); -lean_ctor_set(v_reuseFailAlloc_15367_, 7, v_preInstances_15343_); -lean_ctor_set(v_reuseFailAlloc_15367_, 8, v_nextThmIdx_15344_); -lean_ctor_set(v_reuseFailAlloc_15367_, 9, v_matchEqNames_15345_); -lean_ctor_set(v_reuseFailAlloc_15367_, 10, v___x_15353_); -v___x_15355_ = v_reuseFailAlloc_15367_; -goto v_reusejp_15354_; -} -v_reusejp_15354_: +lean_object* v_inheritedTraceOptions_15630_; lean_object* v___x_15631_; lean_object* v___x_15632_; uint8_t v___x_15633_; +v_inheritedTraceOptions_15630_ = lean_ctor_get(v_a_15520_, 13); +v___x_15631_ = ((lean_object*)(l_Lean_Meta_Grind_addTheoremInstance___closed__1)); +v___x_15632_ = lean_obj_once(&l_Lean_Meta_Grind_addTheoremInstance___closed__2, &l_Lean_Meta_Grind_addTheoremInstance___closed__2_once, _init_l_Lean_Meta_Grind_addTheoremInstance___closed__2); +v___x_15633_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15630_, v_options_15628_, v___x_15632_); +if (v___x_15633_ == 0) +{ +v___y_15606_ = v_a_15512_; +v___y_15607_ = v_a_15513_; +v___y_15608_ = v_a_15514_; +v___y_15609_ = v_a_15515_; +v___y_15610_ = v_a_15516_; +v___y_15611_ = v_a_15517_; +v___y_15612_ = v_a_15518_; +v___y_15613_ = v_a_15519_; +v___y_15614_ = v_a_15520_; +v___y_15615_ = v_a_15521_; +goto v___jp_15605_; +} +else { -lean_object* v___x_15357_; -if (v_isShared_15335_ == 0) +lean_object* v___x_15634_; +v___x_15634_ = l_Lean_Meta_Grind_updateLastTag(v_a_15512_, v_a_15513_, v_a_15514_, v_a_15515_, v_a_15516_, v_a_15517_, v_a_15518_, v_a_15519_, v_a_15520_, v_a_15521_); +if (lean_obj_tag(v___x_15634_) == 0) +{ +lean_object* v_origin_15635_; lean_object* v___x_15636_; lean_object* v___x_15637_; lean_object* v___x_15638_; lean_object* v___x_15639_; lean_object* v___x_15640_; lean_object* v___x_15641_; +lean_dec_ref(v___x_15634_); +v_origin_15635_ = lean_ctor_get(v_thm_15506_, 5); +lean_inc_ref(v_origin_15635_); +v___x_15636_ = l_Lean_Meta_Grind_Origin_pp(v_origin_15635_); +v___x_15637_ = lean_obj_once(&l_Lean_Meta_Grind_addTheoremInstance___closed__4, &l_Lean_Meta_Grind_addTheoremInstance___closed__4_once, _init_l_Lean_Meta_Grind_addTheoremInstance___closed__4); +v___x_15638_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15638_, 0, v___x_15636_); +lean_ctor_set(v___x_15638_, 1, v___x_15637_); +lean_inc_ref(v_prop_15508_); +v___x_15639_ = l_Lean_MessageData_ofExpr(v_prop_15508_); +v___x_15640_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15640_, 0, v___x_15638_); +lean_ctor_set(v___x_15640_, 1, v___x_15639_); +v___x_15641_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_15631_, v___x_15640_, v_a_15518_, v_a_15519_, v_a_15520_, v_a_15521_); +if (lean_obj_tag(v___x_15641_) == 0) +{ +lean_dec_ref(v___x_15641_); +v___y_15606_ = v_a_15512_; +v___y_15607_ = v_a_15513_; +v___y_15608_ = v_a_15514_; +v___y_15609_ = v_a_15515_; +v___y_15610_ = v_a_15516_; +v___y_15611_ = v_a_15517_; +v___y_15612_ = v_a_15518_; +v___y_15613_ = v_a_15519_; +v___y_15614_ = v_a_15520_; +v___y_15615_ = v_a_15521_; +goto v___jp_15605_; +} +else +{ +lean_dec(v_sources_15511_); +lean_dec(v_generation_15509_); +lean_dec_ref(v_prop_15508_); +lean_dec_ref(v_proof_15507_); +lean_dec_ref(v_thm_15506_); +return v___x_15641_; +} +} +else +{ +lean_dec(v_sources_15511_); +lean_dec(v_generation_15509_); +lean_dec_ref(v_prop_15508_); +lean_dec_ref(v_proof_15507_); +lean_dec_ref(v_thm_15506_); +return v___x_15634_; +} +} +} +} +else +{ +lean_object* v_guard_15642_; lean_object* v_pending_15643_; lean_object* v___x_15645_; uint8_t v_isShared_15646_; uint8_t v_isSharedCheck_15743_; +v_guard_15642_ = lean_ctor_get(v_a_15624_, 0); +v_pending_15643_ = lean_ctor_get(v_a_15624_, 1); +v_isSharedCheck_15743_ = !lean_is_exclusive(v_a_15624_); +if (v_isSharedCheck_15743_ == 0) { -lean_ctor_set(v___x_15334_, 12, v___x_15355_); -v___x_15357_ = v___x_15334_; -goto v_reusejp_15356_; +v___x_15645_ = v_a_15624_; +v_isShared_15646_ = v_isSharedCheck_15743_; +goto v_resetjp_15644_; } else { -lean_object* v_reuseFailAlloc_15366_; -v_reuseFailAlloc_15366_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_15366_, 0, v_nextDeclIdx_15316_); -lean_ctor_set(v_reuseFailAlloc_15366_, 1, v_enodeMap_15317_); -lean_ctor_set(v_reuseFailAlloc_15366_, 2, v_exprs_15318_); -lean_ctor_set(v_reuseFailAlloc_15366_, 3, v_parents_15319_); -lean_ctor_set(v_reuseFailAlloc_15366_, 4, v_congrTable_15320_); -lean_ctor_set(v_reuseFailAlloc_15366_, 5, v_appMap_15321_); -lean_ctor_set(v_reuseFailAlloc_15366_, 6, v_indicesFound_15322_); -lean_ctor_set(v_reuseFailAlloc_15366_, 7, v_newFacts_15323_); -lean_ctor_set(v_reuseFailAlloc_15366_, 8, v_nextIdx_15325_); -lean_ctor_set(v_reuseFailAlloc_15366_, 9, v_newRawFacts_15326_); -lean_ctor_set(v_reuseFailAlloc_15366_, 10, v_facts_15327_); -lean_ctor_set(v_reuseFailAlloc_15366_, 11, v_extThms_15328_); -lean_ctor_set(v_reuseFailAlloc_15366_, 12, v___x_15355_); -lean_ctor_set(v_reuseFailAlloc_15366_, 13, v_inj_15329_); -lean_ctor_set(v_reuseFailAlloc_15366_, 14, v_split_15330_); -lean_ctor_set(v_reuseFailAlloc_15366_, 15, v_clean_15331_); -lean_ctor_set(v_reuseFailAlloc_15366_, 16, v_sstates_15332_); -lean_ctor_set_uint8(v_reuseFailAlloc_15366_, sizeof(void*)*17, v_inconsistent_15324_); -v___x_15357_ = v_reuseFailAlloc_15366_; -goto v_reusejp_15356_; +lean_inc(v_pending_15643_); +lean_inc(v_guard_15642_); +lean_dec(v_a_15624_); +v___x_15645_ = lean_box(0); +v_isShared_15646_ = v_isSharedCheck_15743_; +goto v_resetjp_15644_; +} +v_resetjp_15644_: +{ +lean_object* v___y_15648_; lean_object* v___y_15649_; lean_object* v___x_15714_; lean_object* v___y_15716_; lean_object* v_toGoalState_15737_; lean_object* v_ematch_15738_; lean_object* v_delayedThmInsts_15739_; lean_object* v___x_15740_; +v___x_15714_ = lean_st_ref_get(v_a_15512_); +v_toGoalState_15737_ = lean_ctor_get(v___x_15714_, 0); +lean_inc_ref(v_toGoalState_15737_); +lean_dec(v___x_15714_); +v_ematch_15738_ = lean_ctor_get(v_toGoalState_15737_, 12); +lean_inc_ref(v_ematch_15738_); +lean_dec_ref(v_toGoalState_15737_); +v_delayedThmInsts_15739_ = lean_ctor_get(v_ematch_15738_, 10); +lean_inc_ref(v_delayedThmInsts_15739_); +lean_dec_ref(v_ematch_15738_); +v___x_15740_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_delayedThmInsts_15739_, v_guard_15642_); +lean_dec_ref(v_delayedThmInsts_15739_); +if (lean_obj_tag(v___x_15740_) == 0) +{ +lean_object* v___x_15741_; +v___x_15741_ = lean_box(0); +v___y_15716_ = v___x_15741_; +goto v___jp_15715_; +} +else +{ +lean_object* v_val_15742_; +v_val_15742_ = lean_ctor_get(v___x_15740_, 0); +lean_inc(v_val_15742_); +lean_dec_ref(v___x_15740_); +v___y_15716_ = v_val_15742_; +goto v___jp_15715_; +} +v___jp_15647_: +{ +lean_object* v___x_15650_; lean_object* v_toGoalState_15651_; lean_object* v_ematch_15652_; lean_object* v_mvarId_15653_; lean_object* v___x_15655_; uint8_t v_isShared_15656_; uint8_t v_isSharedCheck_15712_; +v___x_15650_ = lean_st_ref_take(v___y_15649_); +v_toGoalState_15651_ = lean_ctor_get(v___x_15650_, 0); +lean_inc_ref(v_toGoalState_15651_); +v_ematch_15652_ = lean_ctor_get(v_toGoalState_15651_, 12); +lean_inc_ref(v_ematch_15652_); +v_mvarId_15653_ = lean_ctor_get(v___x_15650_, 1); +v_isSharedCheck_15712_ = !lean_is_exclusive(v___x_15650_); +if (v_isSharedCheck_15712_ == 0) +{ +lean_object* v_unused_15713_; +v_unused_15713_ = lean_ctor_get(v___x_15650_, 0); +lean_dec(v_unused_15713_); +v___x_15655_ = v___x_15650_; +v_isShared_15656_ = v_isSharedCheck_15712_; +goto v_resetjp_15654_; +} +else +{ +lean_inc(v_mvarId_15653_); +lean_dec(v___x_15650_); +v___x_15655_ = lean_box(0); +v_isShared_15656_ = v_isSharedCheck_15712_; +goto v_resetjp_15654_; +} +v_resetjp_15654_: +{ +lean_object* v_nextDeclIdx_15657_; lean_object* v_enodeMap_15658_; lean_object* v_exprs_15659_; lean_object* v_parents_15660_; lean_object* v_congrTable_15661_; lean_object* v_appMap_15662_; lean_object* v_indicesFound_15663_; lean_object* v_newFacts_15664_; uint8_t v_inconsistent_15665_; lean_object* v_nextIdx_15666_; lean_object* v_newRawFacts_15667_; lean_object* v_facts_15668_; lean_object* v_extThms_15669_; lean_object* v_inj_15670_; lean_object* v_split_15671_; lean_object* v_clean_15672_; lean_object* v_sstates_15673_; lean_object* v___x_15675_; uint8_t v_isShared_15676_; uint8_t v_isSharedCheck_15710_; +v_nextDeclIdx_15657_ = lean_ctor_get(v_toGoalState_15651_, 0); +v_enodeMap_15658_ = lean_ctor_get(v_toGoalState_15651_, 1); +v_exprs_15659_ = lean_ctor_get(v_toGoalState_15651_, 2); +v_parents_15660_ = lean_ctor_get(v_toGoalState_15651_, 3); +v_congrTable_15661_ = lean_ctor_get(v_toGoalState_15651_, 4); +v_appMap_15662_ = lean_ctor_get(v_toGoalState_15651_, 5); +v_indicesFound_15663_ = lean_ctor_get(v_toGoalState_15651_, 6); +v_newFacts_15664_ = lean_ctor_get(v_toGoalState_15651_, 7); +v_inconsistent_15665_ = lean_ctor_get_uint8(v_toGoalState_15651_, sizeof(void*)*17); +v_nextIdx_15666_ = lean_ctor_get(v_toGoalState_15651_, 8); +v_newRawFacts_15667_ = lean_ctor_get(v_toGoalState_15651_, 9); +v_facts_15668_ = lean_ctor_get(v_toGoalState_15651_, 10); +v_extThms_15669_ = lean_ctor_get(v_toGoalState_15651_, 11); +v_inj_15670_ = lean_ctor_get(v_toGoalState_15651_, 13); +v_split_15671_ = lean_ctor_get(v_toGoalState_15651_, 14); +v_clean_15672_ = lean_ctor_get(v_toGoalState_15651_, 15); +v_sstates_15673_ = lean_ctor_get(v_toGoalState_15651_, 16); +v_isSharedCheck_15710_ = !lean_is_exclusive(v_toGoalState_15651_); +if (v_isSharedCheck_15710_ == 0) +{ +lean_object* v_unused_15711_; +v_unused_15711_ = lean_ctor_get(v_toGoalState_15651_, 12); +lean_dec(v_unused_15711_); +v___x_15675_ = v_toGoalState_15651_; +v_isShared_15676_ = v_isSharedCheck_15710_; +goto v_resetjp_15674_; +} +else +{ +lean_inc(v_sstates_15673_); +lean_inc(v_clean_15672_); +lean_inc(v_split_15671_); +lean_inc(v_inj_15670_); +lean_inc(v_extThms_15669_); +lean_inc(v_facts_15668_); +lean_inc(v_newRawFacts_15667_); +lean_inc(v_nextIdx_15666_); +lean_inc(v_newFacts_15664_); +lean_inc(v_indicesFound_15663_); +lean_inc(v_appMap_15662_); +lean_inc(v_congrTable_15661_); +lean_inc(v_parents_15660_); +lean_inc(v_exprs_15659_); +lean_inc(v_enodeMap_15658_); +lean_inc(v_nextDeclIdx_15657_); +lean_dec(v_toGoalState_15651_); +v___x_15675_ = lean_box(0); +v_isShared_15676_ = v_isSharedCheck_15710_; +goto v_resetjp_15674_; +} +v_resetjp_15674_: +{ +lean_object* v_thmMap_15677_; lean_object* v_gmt_15678_; lean_object* v_thms_15679_; lean_object* v_newThms_15680_; lean_object* v_numInstances_15681_; lean_object* v_numDelayedInstances_15682_; lean_object* v_num_15683_; lean_object* v_preInstances_15684_; lean_object* v_nextThmIdx_15685_; lean_object* v_matchEqNames_15686_; lean_object* v_delayedThmInsts_15687_; lean_object* v___x_15689_; uint8_t v_isShared_15690_; uint8_t v_isSharedCheck_15709_; +v_thmMap_15677_ = lean_ctor_get(v_ematch_15652_, 0); +v_gmt_15678_ = lean_ctor_get(v_ematch_15652_, 1); +v_thms_15679_ = lean_ctor_get(v_ematch_15652_, 2); +v_newThms_15680_ = lean_ctor_get(v_ematch_15652_, 3); +v_numInstances_15681_ = lean_ctor_get(v_ematch_15652_, 4); +v_numDelayedInstances_15682_ = lean_ctor_get(v_ematch_15652_, 5); +v_num_15683_ = lean_ctor_get(v_ematch_15652_, 6); +v_preInstances_15684_ = lean_ctor_get(v_ematch_15652_, 7); +v_nextThmIdx_15685_ = lean_ctor_get(v_ematch_15652_, 8); +v_matchEqNames_15686_ = lean_ctor_get(v_ematch_15652_, 9); +v_delayedThmInsts_15687_ = lean_ctor_get(v_ematch_15652_, 10); +v_isSharedCheck_15709_ = !lean_is_exclusive(v_ematch_15652_); +if (v_isSharedCheck_15709_ == 0) +{ +v___x_15689_ = v_ematch_15652_; +v_isShared_15690_ = v_isSharedCheck_15709_; +goto v_resetjp_15688_; +} +else +{ +lean_inc(v_delayedThmInsts_15687_); +lean_inc(v_matchEqNames_15686_); +lean_inc(v_nextThmIdx_15685_); +lean_inc(v_preInstances_15684_); +lean_inc(v_num_15683_); +lean_inc(v_numDelayedInstances_15682_); +lean_inc(v_numInstances_15681_); +lean_inc(v_newThms_15680_); +lean_inc(v_thms_15679_); +lean_inc(v_gmt_15678_); +lean_inc(v_thmMap_15677_); +lean_dec(v_ematch_15652_); +v___x_15689_ = lean_box(0); +v_isShared_15690_ = v_isSharedCheck_15709_; +goto v_resetjp_15688_; +} +v_resetjp_15688_: +{ +lean_object* v___x_15691_; lean_object* v___x_15692_; lean_object* v___x_15693_; lean_object* v___x_15694_; lean_object* v___x_15696_; +v___x_15691_ = lean_unsigned_to_nat(1u); +v___x_15692_ = lean_nat_add(v_numInstances_15681_, v___x_15691_); +lean_dec(v_numInstances_15681_); +v___x_15693_ = lean_nat_add(v_numDelayedInstances_15682_, v___x_15691_); +lean_dec(v_numDelayedInstances_15682_); +v___x_15694_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_delayedThmInsts_15687_, v_guard_15642_, v___y_15648_); +if (v_isShared_15690_ == 0) +{ +lean_ctor_set(v___x_15689_, 10, v___x_15694_); +lean_ctor_set(v___x_15689_, 5, v___x_15693_); +lean_ctor_set(v___x_15689_, 4, v___x_15692_); +v___x_15696_ = v___x_15689_; +goto v_reusejp_15695_; +} +else +{ +lean_object* v_reuseFailAlloc_15708_; +v_reuseFailAlloc_15708_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_15708_, 0, v_thmMap_15677_); +lean_ctor_set(v_reuseFailAlloc_15708_, 1, v_gmt_15678_); +lean_ctor_set(v_reuseFailAlloc_15708_, 2, v_thms_15679_); +lean_ctor_set(v_reuseFailAlloc_15708_, 3, v_newThms_15680_); +lean_ctor_set(v_reuseFailAlloc_15708_, 4, v___x_15692_); +lean_ctor_set(v_reuseFailAlloc_15708_, 5, v___x_15693_); +lean_ctor_set(v_reuseFailAlloc_15708_, 6, v_num_15683_); +lean_ctor_set(v_reuseFailAlloc_15708_, 7, v_preInstances_15684_); +lean_ctor_set(v_reuseFailAlloc_15708_, 8, v_nextThmIdx_15685_); +lean_ctor_set(v_reuseFailAlloc_15708_, 9, v_matchEqNames_15686_); +lean_ctor_set(v_reuseFailAlloc_15708_, 10, v___x_15694_); +v___x_15696_ = v_reuseFailAlloc_15708_; +goto v_reusejp_15695_; +} +v_reusejp_15695_: +{ +lean_object* v___x_15698_; +if (v_isShared_15676_ == 0) +{ +lean_ctor_set(v___x_15675_, 12, v___x_15696_); +v___x_15698_ = v___x_15675_; +goto v_reusejp_15697_; +} +else +{ +lean_object* v_reuseFailAlloc_15707_; +v_reuseFailAlloc_15707_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_15707_, 0, v_nextDeclIdx_15657_); +lean_ctor_set(v_reuseFailAlloc_15707_, 1, v_enodeMap_15658_); +lean_ctor_set(v_reuseFailAlloc_15707_, 2, v_exprs_15659_); +lean_ctor_set(v_reuseFailAlloc_15707_, 3, v_parents_15660_); +lean_ctor_set(v_reuseFailAlloc_15707_, 4, v_congrTable_15661_); +lean_ctor_set(v_reuseFailAlloc_15707_, 5, v_appMap_15662_); +lean_ctor_set(v_reuseFailAlloc_15707_, 6, v_indicesFound_15663_); +lean_ctor_set(v_reuseFailAlloc_15707_, 7, v_newFacts_15664_); +lean_ctor_set(v_reuseFailAlloc_15707_, 8, v_nextIdx_15666_); +lean_ctor_set(v_reuseFailAlloc_15707_, 9, v_newRawFacts_15667_); +lean_ctor_set(v_reuseFailAlloc_15707_, 10, v_facts_15668_); +lean_ctor_set(v_reuseFailAlloc_15707_, 11, v_extThms_15669_); +lean_ctor_set(v_reuseFailAlloc_15707_, 12, v___x_15696_); +lean_ctor_set(v_reuseFailAlloc_15707_, 13, v_inj_15670_); +lean_ctor_set(v_reuseFailAlloc_15707_, 14, v_split_15671_); +lean_ctor_set(v_reuseFailAlloc_15707_, 15, v_clean_15672_); +lean_ctor_set(v_reuseFailAlloc_15707_, 16, v_sstates_15673_); +lean_ctor_set_uint8(v_reuseFailAlloc_15707_, sizeof(void*)*17, v_inconsistent_15665_); +v___x_15698_ = v_reuseFailAlloc_15707_; +goto v_reusejp_15697_; } -v_reusejp_15356_: +v_reusejp_15697_: { -lean_object* v___x_15359_; -if (v_isShared_15315_ == 0) +lean_object* v___x_15700_; +if (v_isShared_15656_ == 0) { -lean_ctor_set(v___x_15314_, 0, v___x_15357_); -v___x_15359_ = v___x_15314_; -goto v_reusejp_15358_; +lean_ctor_set(v___x_15655_, 0, v___x_15698_); +v___x_15700_ = v___x_15655_; +goto v_reusejp_15699_; } else { -lean_object* v_reuseFailAlloc_15365_; -v_reuseFailAlloc_15365_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15365_, 0, v___x_15357_); -lean_ctor_set(v_reuseFailAlloc_15365_, 1, v_mvarId_15312_); -v___x_15359_ = v_reuseFailAlloc_15365_; -goto v_reusejp_15358_; +lean_object* v_reuseFailAlloc_15706_; +v_reuseFailAlloc_15706_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15706_, 0, v___x_15698_); +lean_ctor_set(v_reuseFailAlloc_15706_, 1, v_mvarId_15653_); +v___x_15700_ = v_reuseFailAlloc_15706_; +goto v_reusejp_15699_; } -v_reusejp_15358_: +v_reusejp_15699_: { -lean_object* v___x_15360_; lean_object* v___x_15361_; lean_object* v___x_15363_; -v___x_15360_ = lean_st_ref_set(v___y_15308_, v___x_15359_); -v___x_15361_ = lean_box(0); -if (v_isShared_15286_ == 0) +lean_object* v___x_15701_; lean_object* v___x_15702_; lean_object* v___x_15704_; +v___x_15701_ = lean_st_ref_set(v___y_15649_, v___x_15700_); +v___x_15702_ = lean_box(0); +if (v_isShared_15627_ == 0) { -lean_ctor_set(v___x_15285_, 0, v___x_15361_); -v___x_15363_ = v___x_15285_; -goto v_reusejp_15362_; +lean_ctor_set(v___x_15626_, 0, v___x_15702_); +v___x_15704_ = v___x_15626_; +goto v_reusejp_15703_; } else { -lean_object* v_reuseFailAlloc_15364_; -v_reuseFailAlloc_15364_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15364_, 0, v___x_15361_); -v___x_15363_ = v_reuseFailAlloc_15364_; -goto v_reusejp_15362_; +lean_object* v_reuseFailAlloc_15705_; +v_reuseFailAlloc_15705_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15705_, 0, v___x_15702_); +v___x_15704_ = v_reuseFailAlloc_15705_; +goto v_reusejp_15703_; } -v_reusejp_15362_: +v_reusejp_15703_: { -return v___x_15363_; +return v___x_15704_; } } } @@ -41298,106 +42273,106 @@ return v___x_15363_; } } } -v___jp_15374_: +v___jp_15715_: { -lean_object* v_options_15376_; lean_object* v_inheritedTraceOptions_15377_; uint8_t v_hasTrace_15378_; lean_object* v___x_15379_; lean_object* v___x_15381_; -v_options_15376_ = lean_ctor_get(v_a_15179_, 2); -v_inheritedTraceOptions_15377_ = lean_ctor_get(v_a_15179_, 13); -v_hasTrace_15378_ = lean_ctor_get_uint8(v_options_15376_, sizeof(void*)*1); -lean_inc_ref(v_thm_15165_); -v___x_15379_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_15379_, 0, v_thm_15165_); -lean_ctor_set(v___x_15379_, 1, v_proof_15166_); -lean_ctor_set(v___x_15379_, 2, v_prop_15167_); -lean_ctor_set(v___x_15379_, 3, v_generation_15168_); -lean_ctor_set(v___x_15379_, 4, v_pending_15302_); -lean_ctor_set(v___x_15379_, 5, v_sources_15170_); -if (v_isShared_15305_ == 0) +lean_object* v_options_15717_; lean_object* v_inheritedTraceOptions_15718_; uint8_t v_hasTrace_15719_; lean_object* v___x_15720_; lean_object* v___x_15722_; +v_options_15717_ = lean_ctor_get(v_a_15520_, 2); +v_inheritedTraceOptions_15718_ = lean_ctor_get(v_a_15520_, 13); +v_hasTrace_15719_ = lean_ctor_get_uint8(v_options_15717_, sizeof(void*)*1); +lean_inc_ref(v_thm_15506_); +v___x_15720_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_15720_, 0, v_thm_15506_); +lean_ctor_set(v___x_15720_, 1, v_proof_15507_); +lean_ctor_set(v___x_15720_, 2, v_prop_15508_); +lean_ctor_set(v___x_15720_, 3, v_generation_15509_); +lean_ctor_set(v___x_15720_, 4, v_pending_15643_); +lean_ctor_set(v___x_15720_, 5, v_sources_15511_); +if (v_isShared_15646_ == 0) { -lean_ctor_set(v___x_15304_, 1, v___y_15375_); -lean_ctor_set(v___x_15304_, 0, v___x_15379_); -v___x_15381_ = v___x_15304_; -goto v_reusejp_15380_; +lean_ctor_set(v___x_15645_, 1, v___y_15716_); +lean_ctor_set(v___x_15645_, 0, v___x_15720_); +v___x_15722_ = v___x_15645_; +goto v_reusejp_15721_; } else { -lean_object* v_reuseFailAlloc_15395_; -v_reuseFailAlloc_15395_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15395_, 0, v___x_15379_); -lean_ctor_set(v_reuseFailAlloc_15395_, 1, v___y_15375_); -v___x_15381_ = v_reuseFailAlloc_15395_; -goto v_reusejp_15380_; +lean_object* v_reuseFailAlloc_15736_; +v_reuseFailAlloc_15736_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15736_, 0, v___x_15720_); +lean_ctor_set(v_reuseFailAlloc_15736_, 1, v___y_15716_); +v___x_15722_ = v_reuseFailAlloc_15736_; +goto v_reusejp_15721_; } -v_reusejp_15380_: +v_reusejp_15721_: { -if (v_hasTrace_15378_ == 0) +if (v_hasTrace_15719_ == 0) { -lean_dec_ref(v_thm_15165_); -v___y_15307_ = v___x_15381_; -v___y_15308_ = v_a_15171_; -goto v___jp_15306_; +lean_dec_ref(v_thm_15506_); +v___y_15648_ = v___x_15722_; +v___y_15649_ = v_a_15512_; +goto v___jp_15647_; } else { -lean_object* v___x_15382_; lean_object* v___x_15383_; uint8_t v___x_15384_; -v___x_15382_ = ((lean_object*)(l_Lean_Meta_Grind_addTheoremInstance___closed__6)); -v___x_15383_ = lean_obj_once(&l_Lean_Meta_Grind_addTheoremInstance___closed__7, &l_Lean_Meta_Grind_addTheoremInstance___closed__7_once, _init_l_Lean_Meta_Grind_addTheoremInstance___closed__7); -v___x_15384_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15377_, v_options_15376_, v___x_15383_); -if (v___x_15384_ == 0) +lean_object* v___x_15723_; lean_object* v___x_15724_; uint8_t v___x_15725_; +v___x_15723_ = ((lean_object*)(l_Lean_Meta_Grind_addTheoremInstance___closed__6)); +v___x_15724_ = lean_obj_once(&l_Lean_Meta_Grind_addTheoremInstance___closed__7, &l_Lean_Meta_Grind_addTheoremInstance___closed__7_once, _init_l_Lean_Meta_Grind_addTheoremInstance___closed__7); +v___x_15725_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15718_, v_options_15717_, v___x_15724_); +if (v___x_15725_ == 0) { -lean_dec_ref(v_thm_15165_); -v___y_15307_ = v___x_15381_; -v___y_15308_ = v_a_15171_; -goto v___jp_15306_; +lean_dec_ref(v_thm_15506_); +v___y_15648_ = v___x_15722_; +v___y_15649_ = v_a_15512_; +goto v___jp_15647_; } else { -lean_object* v___x_15385_; -v___x_15385_ = l_Lean_Meta_Grind_updateLastTag(v_a_15171_, v_a_15172_, v_a_15173_, v_a_15174_, v_a_15175_, v_a_15176_, v_a_15177_, v_a_15178_, v_a_15179_, v_a_15180_); -if (lean_obj_tag(v___x_15385_) == 0) +lean_object* v___x_15726_; +v___x_15726_ = l_Lean_Meta_Grind_updateLastTag(v_a_15512_, v_a_15513_, v_a_15514_, v_a_15515_, v_a_15516_, v_a_15517_, v_a_15518_, v_a_15519_, v_a_15520_, v_a_15521_); +if (lean_obj_tag(v___x_15726_) == 0) { -lean_object* v_origin_15386_; lean_object* v___x_15387_; lean_object* v___x_15388_; lean_object* v___x_15389_; lean_object* v___x_15390_; lean_object* v___x_15391_; lean_object* v___x_15392_; lean_object* v___x_15393_; lean_object* v___x_15394_; -lean_dec_ref(v___x_15385_); -v_origin_15386_ = lean_ctor_get(v_thm_15165_, 5); -lean_inc_ref(v_origin_15386_); -lean_dec_ref(v_thm_15165_); -v___x_15387_ = lean_obj_once(&l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3, &l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3_once, _init_l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3); -v___x_15388_ = l_Lean_Meta_Grind_Origin_pp(v_origin_15386_); -v___x_15389_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15389_, 0, v___x_15387_); -lean_ctor_set(v___x_15389_, 1, v___x_15388_); -v___x_15390_ = lean_obj_once(&l_Lean_Meta_Grind_addTheoremInstance___closed__9, &l_Lean_Meta_Grind_addTheoremInstance___closed__9_once, _init_l_Lean_Meta_Grind_addTheoremInstance___closed__9); -v___x_15391_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15391_, 0, v___x_15389_); -lean_ctor_set(v___x_15391_, 1, v___x_15390_); -lean_inc_ref(v_guard_15301_); -v___x_15392_ = l_Lean_indentExpr(v_guard_15301_); -v___x_15393_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_15393_, 0, v___x_15391_); -lean_ctor_set(v___x_15393_, 1, v___x_15392_); -v___x_15394_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_15382_, v___x_15393_, v_a_15177_, v_a_15178_, v_a_15179_, v_a_15180_); -if (lean_obj_tag(v___x_15394_) == 0) +lean_object* v_origin_15727_; lean_object* v___x_15728_; lean_object* v___x_15729_; lean_object* v___x_15730_; lean_object* v___x_15731_; lean_object* v___x_15732_; lean_object* v___x_15733_; lean_object* v___x_15734_; lean_object* v___x_15735_; +lean_dec_ref(v___x_15726_); +v_origin_15727_ = lean_ctor_get(v_thm_15506_, 5); +lean_inc_ref(v_origin_15727_); +lean_dec_ref(v_thm_15506_); +v___x_15728_ = lean_obj_once(&l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3, &l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3_once, _init_l_Lean_Meta_Grind_SplitSource_toMessageData___closed__3); +v___x_15729_ = l_Lean_Meta_Grind_Origin_pp(v_origin_15727_); +v___x_15730_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15730_, 0, v___x_15728_); +lean_ctor_set(v___x_15730_, 1, v___x_15729_); +v___x_15731_ = lean_obj_once(&l_Lean_Meta_Grind_addTheoremInstance___closed__9, &l_Lean_Meta_Grind_addTheoremInstance___closed__9_once, _init_l_Lean_Meta_Grind_addTheoremInstance___closed__9); +v___x_15732_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15732_, 0, v___x_15730_); +lean_ctor_set(v___x_15732_, 1, v___x_15731_); +lean_inc_ref(v_guard_15642_); +v___x_15733_ = l_Lean_indentExpr(v_guard_15642_); +v___x_15734_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_15734_, 0, v___x_15732_); +lean_ctor_set(v___x_15734_, 1, v___x_15733_); +v___x_15735_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v___x_15723_, v___x_15734_, v_a_15518_, v_a_15519_, v_a_15520_, v_a_15521_); +if (lean_obj_tag(v___x_15735_) == 0) { -lean_dec_ref(v___x_15394_); -v___y_15307_ = v___x_15381_; -v___y_15308_ = v_a_15171_; -goto v___jp_15306_; +lean_dec_ref(v___x_15735_); +v___y_15648_ = v___x_15722_; +v___y_15649_ = v_a_15512_; +goto v___jp_15647_; } else { -lean_dec_ref(v___x_15381_); -lean_dec_ref(v_guard_15301_); -lean_del_object(v___x_15285_); -return v___x_15394_; +lean_dec_ref(v___x_15722_); +lean_dec_ref(v_guard_15642_); +lean_del_object(v___x_15626_); +return v___x_15735_; } } else { -lean_dec_ref(v___x_15381_); -lean_dec_ref(v_guard_15301_); -lean_del_object(v___x_15285_); -lean_dec_ref(v_thm_15165_); -return v___x_15385_; +lean_dec_ref(v___x_15722_); +lean_dec_ref(v_guard_15642_); +lean_del_object(v___x_15626_); +lean_dec_ref(v_thm_15506_); +return v___x_15726_; } } } @@ -41409,302 +42384,302 @@ return v___x_15385_; } else { -lean_object* v_a_15404_; lean_object* v___x_15406_; uint8_t v_isShared_15407_; uint8_t v_isSharedCheck_15411_; -lean_dec(v_sources_15170_); -lean_dec(v_generation_15168_); -lean_dec_ref(v_prop_15167_); -lean_dec_ref(v_proof_15166_); -lean_dec_ref(v_thm_15165_); -v_a_15404_ = lean_ctor_get(v___x_15282_, 0); -v_isSharedCheck_15411_ = !lean_is_exclusive(v___x_15282_); -if (v_isSharedCheck_15411_ == 0) +lean_object* v_a_15745_; lean_object* v___x_15747_; uint8_t v_isShared_15748_; uint8_t v_isSharedCheck_15752_; +lean_dec(v_sources_15511_); +lean_dec(v_generation_15509_); +lean_dec_ref(v_prop_15508_); +lean_dec_ref(v_proof_15507_); +lean_dec_ref(v_thm_15506_); +v_a_15745_ = lean_ctor_get(v___x_15623_, 0); +v_isSharedCheck_15752_ = !lean_is_exclusive(v___x_15623_); +if (v_isSharedCheck_15752_ == 0) { -v___x_15406_ = v___x_15282_; -v_isShared_15407_ = v_isSharedCheck_15411_; -goto v_resetjp_15405_; +v___x_15747_ = v___x_15623_; +v_isShared_15748_ = v_isSharedCheck_15752_; +goto v_resetjp_15746_; } else { -lean_inc(v_a_15404_); -lean_dec(v___x_15282_); -v___x_15406_ = lean_box(0); -v_isShared_15407_ = v_isSharedCheck_15411_; -goto v_resetjp_15405_; +lean_inc(v_a_15745_); +lean_dec(v___x_15623_); +v___x_15747_ = lean_box(0); +v_isShared_15748_ = v_isSharedCheck_15752_; +goto v_resetjp_15746_; } -v_resetjp_15405_: +v_resetjp_15746_: { -lean_object* v___x_15409_; -if (v_isShared_15407_ == 0) +lean_object* v___x_15750_; +if (v_isShared_15748_ == 0) { -v___x_15409_ = v___x_15406_; -goto v_reusejp_15408_; +v___x_15750_ = v___x_15747_; +goto v_reusejp_15749_; } else { -lean_object* v_reuseFailAlloc_15410_; -v_reuseFailAlloc_15410_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15410_, 0, v_a_15404_); -v___x_15409_ = v_reuseFailAlloc_15410_; -goto v_reusejp_15408_; +lean_object* v_reuseFailAlloc_15751_; +v_reuseFailAlloc_15751_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15751_, 0, v_a_15745_); +v___x_15750_ = v_reuseFailAlloc_15751_; +goto v_reusejp_15749_; } -v_reusejp_15408_: +v_reusejp_15749_: { -return v___x_15409_; +return v___x_15750_; } } } -v___jp_15182_: -{ -lean_object* v_origin_15194_; lean_object* v___x_15195_; lean_object* v___x_15196_; -v_origin_15194_ = lean_ctor_get(v_thm_15165_, 5); -lean_inc_ref(v_origin_15194_); -lean_dec_ref(v_thm_15165_); -v___x_15195_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15195_, 0, v_origin_15194_); -v___x_15196_ = l_Lean_Meta_Grind_addNewRawFact(v_proof_15166_, v_prop_15167_, v_generation_15168_, v___x_15195_, v_ematchDiagSource_15183_, v___y_15184_, v___y_15185_, v___y_15186_, v___y_15187_, v___y_15188_, v___y_15189_, v___y_15190_, v___y_15191_, v___y_15192_, v___y_15193_); -if (lean_obj_tag(v___x_15196_) == 0) -{ -lean_object* v___x_15198_; uint8_t v_isShared_15199_; uint8_t v_isSharedCheck_15262_; -v_isSharedCheck_15262_ = !lean_is_exclusive(v___x_15196_); -if (v_isSharedCheck_15262_ == 0) -{ -lean_object* v_unused_15263_; -v_unused_15263_ = lean_ctor_get(v___x_15196_, 0); -lean_dec(v_unused_15263_); -v___x_15198_ = v___x_15196_; -v_isShared_15199_ = v_isSharedCheck_15262_; -goto v_resetjp_15197_; -} -else -{ -lean_dec(v___x_15196_); -v___x_15198_ = lean_box(0); -v_isShared_15199_ = v_isSharedCheck_15262_; -goto v_resetjp_15197_; -} -v_resetjp_15197_: -{ -lean_object* v___x_15200_; lean_object* v_toGoalState_15201_; lean_object* v_ematch_15202_; lean_object* v_mvarId_15203_; lean_object* v___x_15205_; uint8_t v_isShared_15206_; uint8_t v_isSharedCheck_15260_; -v___x_15200_ = lean_st_ref_take(v___y_15184_); -v_toGoalState_15201_ = lean_ctor_get(v___x_15200_, 0); -lean_inc_ref(v_toGoalState_15201_); -v_ematch_15202_ = lean_ctor_get(v_toGoalState_15201_, 12); -lean_inc_ref(v_ematch_15202_); -v_mvarId_15203_ = lean_ctor_get(v___x_15200_, 1); -v_isSharedCheck_15260_ = !lean_is_exclusive(v___x_15200_); -if (v_isSharedCheck_15260_ == 0) +v___jp_15523_: { -lean_object* v_unused_15261_; -v_unused_15261_ = lean_ctor_get(v___x_15200_, 0); -lean_dec(v_unused_15261_); -v___x_15205_ = v___x_15200_; -v_isShared_15206_ = v_isSharedCheck_15260_; -goto v_resetjp_15204_; -} -else -{ -lean_inc(v_mvarId_15203_); -lean_dec(v___x_15200_); -v___x_15205_ = lean_box(0); -v_isShared_15206_ = v_isSharedCheck_15260_; -goto v_resetjp_15204_; -} -v_resetjp_15204_: -{ -lean_object* v_nextDeclIdx_15207_; lean_object* v_enodeMap_15208_; lean_object* v_exprs_15209_; lean_object* v_parents_15210_; lean_object* v_congrTable_15211_; lean_object* v_appMap_15212_; lean_object* v_indicesFound_15213_; lean_object* v_newFacts_15214_; uint8_t v_inconsistent_15215_; lean_object* v_nextIdx_15216_; lean_object* v_newRawFacts_15217_; lean_object* v_facts_15218_; lean_object* v_extThms_15219_; lean_object* v_inj_15220_; lean_object* v_split_15221_; lean_object* v_clean_15222_; lean_object* v_sstates_15223_; lean_object* v___x_15225_; uint8_t v_isShared_15226_; uint8_t v_isSharedCheck_15258_; -v_nextDeclIdx_15207_ = lean_ctor_get(v_toGoalState_15201_, 0); -v_enodeMap_15208_ = lean_ctor_get(v_toGoalState_15201_, 1); -v_exprs_15209_ = lean_ctor_get(v_toGoalState_15201_, 2); -v_parents_15210_ = lean_ctor_get(v_toGoalState_15201_, 3); -v_congrTable_15211_ = lean_ctor_get(v_toGoalState_15201_, 4); -v_appMap_15212_ = lean_ctor_get(v_toGoalState_15201_, 5); -v_indicesFound_15213_ = lean_ctor_get(v_toGoalState_15201_, 6); -v_newFacts_15214_ = lean_ctor_get(v_toGoalState_15201_, 7); -v_inconsistent_15215_ = lean_ctor_get_uint8(v_toGoalState_15201_, sizeof(void*)*17); -v_nextIdx_15216_ = lean_ctor_get(v_toGoalState_15201_, 8); -v_newRawFacts_15217_ = lean_ctor_get(v_toGoalState_15201_, 9); -v_facts_15218_ = lean_ctor_get(v_toGoalState_15201_, 10); -v_extThms_15219_ = lean_ctor_get(v_toGoalState_15201_, 11); -v_inj_15220_ = lean_ctor_get(v_toGoalState_15201_, 13); -v_split_15221_ = lean_ctor_get(v_toGoalState_15201_, 14); -v_clean_15222_ = lean_ctor_get(v_toGoalState_15201_, 15); -v_sstates_15223_ = lean_ctor_get(v_toGoalState_15201_, 16); -v_isSharedCheck_15258_ = !lean_is_exclusive(v_toGoalState_15201_); -if (v_isSharedCheck_15258_ == 0) -{ -lean_object* v_unused_15259_; -v_unused_15259_ = lean_ctor_get(v_toGoalState_15201_, 12); -lean_dec(v_unused_15259_); -v___x_15225_ = v_toGoalState_15201_; -v_isShared_15226_ = v_isSharedCheck_15258_; -goto v_resetjp_15224_; -} -else -{ -lean_inc(v_sstates_15223_); -lean_inc(v_clean_15222_); -lean_inc(v_split_15221_); -lean_inc(v_inj_15220_); -lean_inc(v_extThms_15219_); -lean_inc(v_facts_15218_); -lean_inc(v_newRawFacts_15217_); -lean_inc(v_nextIdx_15216_); -lean_inc(v_newFacts_15214_); -lean_inc(v_indicesFound_15213_); -lean_inc(v_appMap_15212_); -lean_inc(v_congrTable_15211_); -lean_inc(v_parents_15210_); -lean_inc(v_exprs_15209_); -lean_inc(v_enodeMap_15208_); -lean_inc(v_nextDeclIdx_15207_); -lean_dec(v_toGoalState_15201_); -v___x_15225_ = lean_box(0); -v_isShared_15226_ = v_isSharedCheck_15258_; -goto v_resetjp_15224_; -} -v_resetjp_15224_: -{ -lean_object* v_thmMap_15227_; lean_object* v_gmt_15228_; lean_object* v_thms_15229_; lean_object* v_newThms_15230_; lean_object* v_numInstances_15231_; lean_object* v_numDelayedInstances_15232_; lean_object* v_num_15233_; lean_object* v_preInstances_15234_; lean_object* v_nextThmIdx_15235_; lean_object* v_matchEqNames_15236_; lean_object* v_delayedThmInsts_15237_; lean_object* v___x_15239_; uint8_t v_isShared_15240_; uint8_t v_isSharedCheck_15257_; -v_thmMap_15227_ = lean_ctor_get(v_ematch_15202_, 0); -v_gmt_15228_ = lean_ctor_get(v_ematch_15202_, 1); -v_thms_15229_ = lean_ctor_get(v_ematch_15202_, 2); -v_newThms_15230_ = lean_ctor_get(v_ematch_15202_, 3); -v_numInstances_15231_ = lean_ctor_get(v_ematch_15202_, 4); -v_numDelayedInstances_15232_ = lean_ctor_get(v_ematch_15202_, 5); -v_num_15233_ = lean_ctor_get(v_ematch_15202_, 6); -v_preInstances_15234_ = lean_ctor_get(v_ematch_15202_, 7); -v_nextThmIdx_15235_ = lean_ctor_get(v_ematch_15202_, 8); -v_matchEqNames_15236_ = lean_ctor_get(v_ematch_15202_, 9); -v_delayedThmInsts_15237_ = lean_ctor_get(v_ematch_15202_, 10); -v_isSharedCheck_15257_ = !lean_is_exclusive(v_ematch_15202_); -if (v_isSharedCheck_15257_ == 0) -{ -v___x_15239_ = v_ematch_15202_; -v_isShared_15240_ = v_isSharedCheck_15257_; -goto v_resetjp_15238_; -} -else -{ -lean_inc(v_delayedThmInsts_15237_); -lean_inc(v_matchEqNames_15236_); -lean_inc(v_nextThmIdx_15235_); -lean_inc(v_preInstances_15234_); -lean_inc(v_num_15233_); -lean_inc(v_numDelayedInstances_15232_); -lean_inc(v_numInstances_15231_); -lean_inc(v_newThms_15230_); -lean_inc(v_thms_15229_); -lean_inc(v_gmt_15228_); -lean_inc(v_thmMap_15227_); -lean_dec(v_ematch_15202_); -v___x_15239_ = lean_box(0); -v_isShared_15240_ = v_isSharedCheck_15257_; -goto v_resetjp_15238_; -} -v_resetjp_15238_: -{ -lean_object* v___x_15241_; lean_object* v___x_15242_; lean_object* v___x_15244_; -v___x_15241_ = lean_unsigned_to_nat(1u); -v___x_15242_ = lean_nat_add(v_numInstances_15231_, v___x_15241_); -lean_dec(v_numInstances_15231_); -if (v_isShared_15240_ == 0) -{ -lean_ctor_set(v___x_15239_, 4, v___x_15242_); -v___x_15244_ = v___x_15239_; -goto v_reusejp_15243_; -} -else -{ -lean_object* v_reuseFailAlloc_15256_; -v_reuseFailAlloc_15256_ = lean_alloc_ctor(0, 11, 0); -lean_ctor_set(v_reuseFailAlloc_15256_, 0, v_thmMap_15227_); -lean_ctor_set(v_reuseFailAlloc_15256_, 1, v_gmt_15228_); -lean_ctor_set(v_reuseFailAlloc_15256_, 2, v_thms_15229_); -lean_ctor_set(v_reuseFailAlloc_15256_, 3, v_newThms_15230_); -lean_ctor_set(v_reuseFailAlloc_15256_, 4, v___x_15242_); -lean_ctor_set(v_reuseFailAlloc_15256_, 5, v_numDelayedInstances_15232_); -lean_ctor_set(v_reuseFailAlloc_15256_, 6, v_num_15233_); -lean_ctor_set(v_reuseFailAlloc_15256_, 7, v_preInstances_15234_); -lean_ctor_set(v_reuseFailAlloc_15256_, 8, v_nextThmIdx_15235_); -lean_ctor_set(v_reuseFailAlloc_15256_, 9, v_matchEqNames_15236_); -lean_ctor_set(v_reuseFailAlloc_15256_, 10, v_delayedThmInsts_15237_); -v___x_15244_ = v_reuseFailAlloc_15256_; -goto v_reusejp_15243_; -} -v_reusejp_15243_: +lean_object* v_origin_15535_; lean_object* v___x_15536_; lean_object* v___x_15537_; +v_origin_15535_ = lean_ctor_get(v_thm_15506_, 5); +lean_inc_ref(v_origin_15535_); +lean_dec_ref(v_thm_15506_); +v___x_15536_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15536_, 0, v_origin_15535_); +v___x_15537_ = l_Lean_Meta_Grind_addNewRawFact(v_proof_15507_, v_prop_15508_, v_generation_15509_, v___x_15536_, v_ematchDiagSource_15524_, v___y_15525_, v___y_15526_, v___y_15527_, v___y_15528_, v___y_15529_, v___y_15530_, v___y_15531_, v___y_15532_, v___y_15533_, v___y_15534_); +if (lean_obj_tag(v___x_15537_) == 0) { -lean_object* v___x_15246_; -if (v_isShared_15226_ == 0) +lean_object* v___x_15539_; uint8_t v_isShared_15540_; uint8_t v_isSharedCheck_15603_; +v_isSharedCheck_15603_ = !lean_is_exclusive(v___x_15537_); +if (v_isSharedCheck_15603_ == 0) { -lean_ctor_set(v___x_15225_, 12, v___x_15244_); -v___x_15246_ = v___x_15225_; -goto v_reusejp_15245_; -} -else -{ -lean_object* v_reuseFailAlloc_15255_; -v_reuseFailAlloc_15255_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_15255_, 0, v_nextDeclIdx_15207_); -lean_ctor_set(v_reuseFailAlloc_15255_, 1, v_enodeMap_15208_); -lean_ctor_set(v_reuseFailAlloc_15255_, 2, v_exprs_15209_); -lean_ctor_set(v_reuseFailAlloc_15255_, 3, v_parents_15210_); -lean_ctor_set(v_reuseFailAlloc_15255_, 4, v_congrTable_15211_); -lean_ctor_set(v_reuseFailAlloc_15255_, 5, v_appMap_15212_); -lean_ctor_set(v_reuseFailAlloc_15255_, 6, v_indicesFound_15213_); -lean_ctor_set(v_reuseFailAlloc_15255_, 7, v_newFacts_15214_); -lean_ctor_set(v_reuseFailAlloc_15255_, 8, v_nextIdx_15216_); -lean_ctor_set(v_reuseFailAlloc_15255_, 9, v_newRawFacts_15217_); -lean_ctor_set(v_reuseFailAlloc_15255_, 10, v_facts_15218_); -lean_ctor_set(v_reuseFailAlloc_15255_, 11, v_extThms_15219_); -lean_ctor_set(v_reuseFailAlloc_15255_, 12, v___x_15244_); -lean_ctor_set(v_reuseFailAlloc_15255_, 13, v_inj_15220_); -lean_ctor_set(v_reuseFailAlloc_15255_, 14, v_split_15221_); -lean_ctor_set(v_reuseFailAlloc_15255_, 15, v_clean_15222_); -lean_ctor_set(v_reuseFailAlloc_15255_, 16, v_sstates_15223_); -lean_ctor_set_uint8(v_reuseFailAlloc_15255_, sizeof(void*)*17, v_inconsistent_15215_); -v___x_15246_ = v_reuseFailAlloc_15255_; -goto v_reusejp_15245_; -} -v_reusejp_15245_: -{ -lean_object* v___x_15248_; -if (v_isShared_15206_ == 0) -{ -lean_ctor_set(v___x_15205_, 0, v___x_15246_); -v___x_15248_ = v___x_15205_; -goto v_reusejp_15247_; +lean_object* v_unused_15604_; +v_unused_15604_ = lean_ctor_get(v___x_15537_, 0); +lean_dec(v_unused_15604_); +v___x_15539_ = v___x_15537_; +v_isShared_15540_ = v_isSharedCheck_15603_; +goto v_resetjp_15538_; } else { -lean_object* v_reuseFailAlloc_15254_; -v_reuseFailAlloc_15254_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15254_, 0, v___x_15246_); -lean_ctor_set(v_reuseFailAlloc_15254_, 1, v_mvarId_15203_); -v___x_15248_ = v_reuseFailAlloc_15254_; -goto v_reusejp_15247_; +lean_dec(v___x_15537_); +v___x_15539_ = lean_box(0); +v_isShared_15540_ = v_isSharedCheck_15603_; +goto v_resetjp_15538_; } -v_reusejp_15247_: +v_resetjp_15538_: { -lean_object* v___x_15249_; lean_object* v___x_15250_; lean_object* v___x_15252_; -v___x_15249_ = lean_st_ref_set(v___y_15184_, v___x_15248_); -v___x_15250_ = lean_box(0); -if (v_isShared_15199_ == 0) +lean_object* v___x_15541_; lean_object* v_toGoalState_15542_; lean_object* v_ematch_15543_; lean_object* v_mvarId_15544_; lean_object* v___x_15546_; uint8_t v_isShared_15547_; uint8_t v_isSharedCheck_15601_; +v___x_15541_ = lean_st_ref_take(v___y_15525_); +v_toGoalState_15542_ = lean_ctor_get(v___x_15541_, 0); +lean_inc_ref(v_toGoalState_15542_); +v_ematch_15543_ = lean_ctor_get(v_toGoalState_15542_, 12); +lean_inc_ref(v_ematch_15543_); +v_mvarId_15544_ = lean_ctor_get(v___x_15541_, 1); +v_isSharedCheck_15601_ = !lean_is_exclusive(v___x_15541_); +if (v_isSharedCheck_15601_ == 0) { -lean_ctor_set(v___x_15198_, 0, v___x_15250_); -v___x_15252_ = v___x_15198_; -goto v_reusejp_15251_; +lean_object* v_unused_15602_; +v_unused_15602_ = lean_ctor_get(v___x_15541_, 0); +lean_dec(v_unused_15602_); +v___x_15546_ = v___x_15541_; +v_isShared_15547_ = v_isSharedCheck_15601_; +goto v_resetjp_15545_; +} +else +{ +lean_inc(v_mvarId_15544_); +lean_dec(v___x_15541_); +v___x_15546_ = lean_box(0); +v_isShared_15547_ = v_isSharedCheck_15601_; +goto v_resetjp_15545_; +} +v_resetjp_15545_: +{ +lean_object* v_nextDeclIdx_15548_; lean_object* v_enodeMap_15549_; lean_object* v_exprs_15550_; lean_object* v_parents_15551_; lean_object* v_congrTable_15552_; lean_object* v_appMap_15553_; lean_object* v_indicesFound_15554_; lean_object* v_newFacts_15555_; uint8_t v_inconsistent_15556_; lean_object* v_nextIdx_15557_; lean_object* v_newRawFacts_15558_; lean_object* v_facts_15559_; lean_object* v_extThms_15560_; lean_object* v_inj_15561_; lean_object* v_split_15562_; lean_object* v_clean_15563_; lean_object* v_sstates_15564_; lean_object* v___x_15566_; uint8_t v_isShared_15567_; uint8_t v_isSharedCheck_15599_; +v_nextDeclIdx_15548_ = lean_ctor_get(v_toGoalState_15542_, 0); +v_enodeMap_15549_ = lean_ctor_get(v_toGoalState_15542_, 1); +v_exprs_15550_ = lean_ctor_get(v_toGoalState_15542_, 2); +v_parents_15551_ = lean_ctor_get(v_toGoalState_15542_, 3); +v_congrTable_15552_ = lean_ctor_get(v_toGoalState_15542_, 4); +v_appMap_15553_ = lean_ctor_get(v_toGoalState_15542_, 5); +v_indicesFound_15554_ = lean_ctor_get(v_toGoalState_15542_, 6); +v_newFacts_15555_ = lean_ctor_get(v_toGoalState_15542_, 7); +v_inconsistent_15556_ = lean_ctor_get_uint8(v_toGoalState_15542_, sizeof(void*)*17); +v_nextIdx_15557_ = lean_ctor_get(v_toGoalState_15542_, 8); +v_newRawFacts_15558_ = lean_ctor_get(v_toGoalState_15542_, 9); +v_facts_15559_ = lean_ctor_get(v_toGoalState_15542_, 10); +v_extThms_15560_ = lean_ctor_get(v_toGoalState_15542_, 11); +v_inj_15561_ = lean_ctor_get(v_toGoalState_15542_, 13); +v_split_15562_ = lean_ctor_get(v_toGoalState_15542_, 14); +v_clean_15563_ = lean_ctor_get(v_toGoalState_15542_, 15); +v_sstates_15564_ = lean_ctor_get(v_toGoalState_15542_, 16); +v_isSharedCheck_15599_ = !lean_is_exclusive(v_toGoalState_15542_); +if (v_isSharedCheck_15599_ == 0) +{ +lean_object* v_unused_15600_; +v_unused_15600_ = lean_ctor_get(v_toGoalState_15542_, 12); +lean_dec(v_unused_15600_); +v___x_15566_ = v_toGoalState_15542_; +v_isShared_15567_ = v_isSharedCheck_15599_; +goto v_resetjp_15565_; +} +else +{ +lean_inc(v_sstates_15564_); +lean_inc(v_clean_15563_); +lean_inc(v_split_15562_); +lean_inc(v_inj_15561_); +lean_inc(v_extThms_15560_); +lean_inc(v_facts_15559_); +lean_inc(v_newRawFacts_15558_); +lean_inc(v_nextIdx_15557_); +lean_inc(v_newFacts_15555_); +lean_inc(v_indicesFound_15554_); +lean_inc(v_appMap_15553_); +lean_inc(v_congrTable_15552_); +lean_inc(v_parents_15551_); +lean_inc(v_exprs_15550_); +lean_inc(v_enodeMap_15549_); +lean_inc(v_nextDeclIdx_15548_); +lean_dec(v_toGoalState_15542_); +v___x_15566_ = lean_box(0); +v_isShared_15567_ = v_isSharedCheck_15599_; +goto v_resetjp_15565_; +} +v_resetjp_15565_: +{ +lean_object* v_thmMap_15568_; lean_object* v_gmt_15569_; lean_object* v_thms_15570_; lean_object* v_newThms_15571_; lean_object* v_numInstances_15572_; lean_object* v_numDelayedInstances_15573_; lean_object* v_num_15574_; lean_object* v_preInstances_15575_; lean_object* v_nextThmIdx_15576_; lean_object* v_matchEqNames_15577_; lean_object* v_delayedThmInsts_15578_; lean_object* v___x_15580_; uint8_t v_isShared_15581_; uint8_t v_isSharedCheck_15598_; +v_thmMap_15568_ = lean_ctor_get(v_ematch_15543_, 0); +v_gmt_15569_ = lean_ctor_get(v_ematch_15543_, 1); +v_thms_15570_ = lean_ctor_get(v_ematch_15543_, 2); +v_newThms_15571_ = lean_ctor_get(v_ematch_15543_, 3); +v_numInstances_15572_ = lean_ctor_get(v_ematch_15543_, 4); +v_numDelayedInstances_15573_ = lean_ctor_get(v_ematch_15543_, 5); +v_num_15574_ = lean_ctor_get(v_ematch_15543_, 6); +v_preInstances_15575_ = lean_ctor_get(v_ematch_15543_, 7); +v_nextThmIdx_15576_ = lean_ctor_get(v_ematch_15543_, 8); +v_matchEqNames_15577_ = lean_ctor_get(v_ematch_15543_, 9); +v_delayedThmInsts_15578_ = lean_ctor_get(v_ematch_15543_, 10); +v_isSharedCheck_15598_ = !lean_is_exclusive(v_ematch_15543_); +if (v_isSharedCheck_15598_ == 0) +{ +v___x_15580_ = v_ematch_15543_; +v_isShared_15581_ = v_isSharedCheck_15598_; +goto v_resetjp_15579_; +} +else +{ +lean_inc(v_delayedThmInsts_15578_); +lean_inc(v_matchEqNames_15577_); +lean_inc(v_nextThmIdx_15576_); +lean_inc(v_preInstances_15575_); +lean_inc(v_num_15574_); +lean_inc(v_numDelayedInstances_15573_); +lean_inc(v_numInstances_15572_); +lean_inc(v_newThms_15571_); +lean_inc(v_thms_15570_); +lean_inc(v_gmt_15569_); +lean_inc(v_thmMap_15568_); +lean_dec(v_ematch_15543_); +v___x_15580_ = lean_box(0); +v_isShared_15581_ = v_isSharedCheck_15598_; +goto v_resetjp_15579_; +} +v_resetjp_15579_: +{ +lean_object* v___x_15582_; lean_object* v___x_15583_; lean_object* v___x_15585_; +v___x_15582_ = lean_unsigned_to_nat(1u); +v___x_15583_ = lean_nat_add(v_numInstances_15572_, v___x_15582_); +lean_dec(v_numInstances_15572_); +if (v_isShared_15581_ == 0) +{ +lean_ctor_set(v___x_15580_, 4, v___x_15583_); +v___x_15585_ = v___x_15580_; +goto v_reusejp_15584_; +} +else +{ +lean_object* v_reuseFailAlloc_15597_; +v_reuseFailAlloc_15597_ = lean_alloc_ctor(0, 11, 0); +lean_ctor_set(v_reuseFailAlloc_15597_, 0, v_thmMap_15568_); +lean_ctor_set(v_reuseFailAlloc_15597_, 1, v_gmt_15569_); +lean_ctor_set(v_reuseFailAlloc_15597_, 2, v_thms_15570_); +lean_ctor_set(v_reuseFailAlloc_15597_, 3, v_newThms_15571_); +lean_ctor_set(v_reuseFailAlloc_15597_, 4, v___x_15583_); +lean_ctor_set(v_reuseFailAlloc_15597_, 5, v_numDelayedInstances_15573_); +lean_ctor_set(v_reuseFailAlloc_15597_, 6, v_num_15574_); +lean_ctor_set(v_reuseFailAlloc_15597_, 7, v_preInstances_15575_); +lean_ctor_set(v_reuseFailAlloc_15597_, 8, v_nextThmIdx_15576_); +lean_ctor_set(v_reuseFailAlloc_15597_, 9, v_matchEqNames_15577_); +lean_ctor_set(v_reuseFailAlloc_15597_, 10, v_delayedThmInsts_15578_); +v___x_15585_ = v_reuseFailAlloc_15597_; +goto v_reusejp_15584_; +} +v_reusejp_15584_: +{ +lean_object* v___x_15587_; +if (v_isShared_15567_ == 0) +{ +lean_ctor_set(v___x_15566_, 12, v___x_15585_); +v___x_15587_ = v___x_15566_; +goto v_reusejp_15586_; +} +else +{ +lean_object* v_reuseFailAlloc_15596_; +v_reuseFailAlloc_15596_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_15596_, 0, v_nextDeclIdx_15548_); +lean_ctor_set(v_reuseFailAlloc_15596_, 1, v_enodeMap_15549_); +lean_ctor_set(v_reuseFailAlloc_15596_, 2, v_exprs_15550_); +lean_ctor_set(v_reuseFailAlloc_15596_, 3, v_parents_15551_); +lean_ctor_set(v_reuseFailAlloc_15596_, 4, v_congrTable_15552_); +lean_ctor_set(v_reuseFailAlloc_15596_, 5, v_appMap_15553_); +lean_ctor_set(v_reuseFailAlloc_15596_, 6, v_indicesFound_15554_); +lean_ctor_set(v_reuseFailAlloc_15596_, 7, v_newFacts_15555_); +lean_ctor_set(v_reuseFailAlloc_15596_, 8, v_nextIdx_15557_); +lean_ctor_set(v_reuseFailAlloc_15596_, 9, v_newRawFacts_15558_); +lean_ctor_set(v_reuseFailAlloc_15596_, 10, v_facts_15559_); +lean_ctor_set(v_reuseFailAlloc_15596_, 11, v_extThms_15560_); +lean_ctor_set(v_reuseFailAlloc_15596_, 12, v___x_15585_); +lean_ctor_set(v_reuseFailAlloc_15596_, 13, v_inj_15561_); +lean_ctor_set(v_reuseFailAlloc_15596_, 14, v_split_15562_); +lean_ctor_set(v_reuseFailAlloc_15596_, 15, v_clean_15563_); +lean_ctor_set(v_reuseFailAlloc_15596_, 16, v_sstates_15564_); +lean_ctor_set_uint8(v_reuseFailAlloc_15596_, sizeof(void*)*17, v_inconsistent_15556_); +v___x_15587_ = v_reuseFailAlloc_15596_; +goto v_reusejp_15586_; +} +v_reusejp_15586_: +{ +lean_object* v___x_15589_; +if (v_isShared_15547_ == 0) +{ +lean_ctor_set(v___x_15546_, 0, v___x_15587_); +v___x_15589_ = v___x_15546_; +goto v_reusejp_15588_; +} +else +{ +lean_object* v_reuseFailAlloc_15595_; +v_reuseFailAlloc_15595_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15595_, 0, v___x_15587_); +lean_ctor_set(v_reuseFailAlloc_15595_, 1, v_mvarId_15544_); +v___x_15589_ = v_reuseFailAlloc_15595_; +goto v_reusejp_15588_; +} +v_reusejp_15588_: +{ +lean_object* v___x_15590_; lean_object* v___x_15591_; lean_object* v___x_15593_; +v___x_15590_ = lean_st_ref_set(v___y_15525_, v___x_15589_); +v___x_15591_ = lean_box(0); +if (v_isShared_15540_ == 0) +{ +lean_ctor_set(v___x_15539_, 0, v___x_15591_); +v___x_15593_ = v___x_15539_; +goto v_reusejp_15592_; } else { -lean_object* v_reuseFailAlloc_15253_; -v_reuseFailAlloc_15253_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15253_, 0, v___x_15250_); -v___x_15252_ = v_reuseFailAlloc_15253_; -goto v_reusejp_15251_; +lean_object* v_reuseFailAlloc_15594_; +v_reuseFailAlloc_15594_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15594_, 0, v___x_15591_); +v___x_15593_ = v_reuseFailAlloc_15594_; +goto v_reusejp_15592_; } -v_reusejp_15251_: +v_reusejp_15592_: { -return v___x_15252_; +return v___x_15593_; } } } @@ -41716,1160 +42691,1173 @@ return v___x_15252_; } else { -return v___x_15196_; -} +return v___x_15537_; } -v___jp_15264_: -{ -lean_object* v___x_15275_; uint8_t v_ematchDiag_15276_; -lean_inc_ref(v_thm_15165_); -v___x_15275_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem___redArg(v_thm_15165_, v___y_15268_); -lean_dec_ref(v___x_15275_); -v_ematchDiag_15276_ = lean_ctor_get_uint8(v___y_15267_, sizeof(void*)*8 + 3); -if (v_ematchDiag_15276_ == 0) -{ -lean_object* v___x_15277_; -lean_dec(v_sources_15170_); -v___x_15277_ = lean_box(1); -v_ematchDiagSource_15183_ = v___x_15277_; -v___y_15184_ = v___y_15265_; -v___y_15185_ = v___y_15266_; -v___y_15186_ = v___y_15267_; -v___y_15187_ = v___y_15268_; -v___y_15188_ = v___y_15269_; -v___y_15189_ = v___y_15270_; -v___y_15190_ = v___y_15271_; -v___y_15191_ = v___y_15272_; -v___y_15192_ = v___y_15273_; -v___y_15193_ = v___y_15274_; -goto v___jp_15182_; } -else +v___jp_15605_: { -lean_object* v_origin_15278_; lean_object* v___x_15279_; lean_object* v___x_15280_; lean_object* v___x_15281_; -v_origin_15278_ = lean_ctor_get(v_thm_15165_, 5); -lean_inc_ref_n(v_proof_15166_, 2); -lean_inc_ref_n(v_origin_15278_, 2); -v___x_15279_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15279_, 0, v_origin_15278_); -lean_ctor_set(v___x_15279_, 1, v_proof_15166_); -v___x_15280_ = l_Lean_Meta_Grind_saveEMatchDiagInfo___redArg(v_sources_15170_, v___x_15279_, v___y_15267_, v___y_15268_, v___y_15271_); -lean_dec_ref(v___x_15280_); -v___x_15281_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_15281_, 0, v_origin_15278_); -lean_ctor_set(v___x_15281_, 1, v_proof_15166_); -v_ematchDiagSource_15183_ = v___x_15281_; -v___y_15184_ = v___y_15265_; -v___y_15185_ = v___y_15266_; -v___y_15186_ = v___y_15267_; -v___y_15187_ = v___y_15268_; -v___y_15188_ = v___y_15269_; -v___y_15189_ = v___y_15270_; -v___y_15190_ = v___y_15271_; -v___y_15191_ = v___y_15272_; -v___y_15192_ = v___y_15273_; -v___y_15193_ = v___y_15274_; -goto v___jp_15182_; +lean_object* v___x_15616_; +lean_inc_ref(v_thm_15506_); +v___x_15616_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_saveEMatchTheorem___redArg(v_thm_15506_, v___y_15609_, v___y_15612_, v___y_15614_, v___y_15615_); +if (lean_obj_tag(v___x_15616_) == 0) +{ +uint8_t v_ematchDiag_15617_; +lean_dec_ref(v___x_15616_); +v_ematchDiag_15617_ = lean_ctor_get_uint8(v___y_15608_, sizeof(void*)*8 + 3); +if (v_ematchDiag_15617_ == 0) +{ +lean_object* v___x_15618_; +lean_dec(v_sources_15511_); +v___x_15618_ = lean_box(1); +v_ematchDiagSource_15524_ = v___x_15618_; +v___y_15525_ = v___y_15606_; +v___y_15526_ = v___y_15607_; +v___y_15527_ = v___y_15608_; +v___y_15528_ = v___y_15609_; +v___y_15529_ = v___y_15610_; +v___y_15530_ = v___y_15611_; +v___y_15531_ = v___y_15612_; +v___y_15532_ = v___y_15613_; +v___y_15533_ = v___y_15614_; +v___y_15534_ = v___y_15615_; +goto v___jp_15523_; +} +else +{ +lean_object* v_origin_15619_; lean_object* v___x_15620_; lean_object* v___x_15621_; lean_object* v___x_15622_; +v_origin_15619_ = lean_ctor_get(v_thm_15506_, 5); +lean_inc_ref_n(v_proof_15507_, 2); +lean_inc_ref_n(v_origin_15619_, 2); +v___x_15620_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15620_, 0, v_origin_15619_); +lean_ctor_set(v___x_15620_, 1, v_proof_15507_); +v___x_15621_ = l_Lean_Meta_Grind_saveEMatchDiagInfo___redArg(v_sources_15511_, v___x_15620_, v___y_15608_, v___y_15609_, v___y_15612_); +lean_dec_ref(v___x_15621_); +v___x_15622_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_15622_, 0, v_origin_15619_); +lean_ctor_set(v___x_15622_, 1, v_proof_15507_); +v_ematchDiagSource_15524_ = v___x_15622_; +v___y_15525_ = v___y_15606_; +v___y_15526_ = v___y_15607_; +v___y_15527_ = v___y_15608_; +v___y_15528_ = v___y_15609_; +v___y_15529_ = v___y_15610_; +v___y_15530_ = v___y_15611_; +v___y_15531_ = v___y_15612_; +v___y_15532_ = v___y_15613_; +v___y_15533_ = v___y_15614_; +v___y_15534_ = v___y_15615_; +goto v___jp_15523_; +} +} +else +{ +lean_dec(v_sources_15511_); +lean_dec(v_generation_15509_); +lean_dec_ref(v_prop_15508_); +lean_dec_ref(v_proof_15507_); +lean_dec_ref(v_thm_15506_); +return v___x_15616_; } } } } LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addTheoremInstance___boxed(lean_object** _args){ -lean_object* v_thm_15412_ = _args[0]; -lean_object* v_proof_15413_ = _args[1]; -lean_object* v_prop_15414_ = _args[2]; -lean_object* v_generation_15415_ = _args[3]; -lean_object* v_guards_15416_ = _args[4]; -lean_object* v_sources_15417_ = _args[5]; -lean_object* v_a_15418_ = _args[6]; -lean_object* v_a_15419_ = _args[7]; -lean_object* v_a_15420_ = _args[8]; -lean_object* v_a_15421_ = _args[9]; -lean_object* v_a_15422_ = _args[10]; -lean_object* v_a_15423_ = _args[11]; -lean_object* v_a_15424_ = _args[12]; -lean_object* v_a_15425_ = _args[13]; -lean_object* v_a_15426_ = _args[14]; -lean_object* v_a_15427_ = _args[15]; -lean_object* v_a_15428_ = _args[16]; -_start: -{ -lean_object* v_res_15429_; -v_res_15429_ = l_Lean_Meta_Grind_addTheoremInstance(v_thm_15412_, v_proof_15413_, v_prop_15414_, v_generation_15415_, v_guards_15416_, v_sources_15417_, v_a_15418_, v_a_15419_, v_a_15420_, v_a_15421_, v_a_15422_, v_a_15423_, v_a_15424_, v_a_15425_, v_a_15426_, v_a_15427_); -lean_dec(v_a_15427_); -lean_dec_ref(v_a_15426_); -lean_dec(v_a_15425_); -lean_dec_ref(v_a_15424_); -lean_dec(v_a_15423_); -lean_dec_ref(v_a_15422_); -lean_dec(v_a_15421_); -lean_dec_ref(v_a_15420_); -lean_dec(v_a_15419_); -lean_dec(v_a_15418_); -return v_res_15429_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_DelayedTheoremInstance_check(lean_object* v_delayed_15430_, lean_object* v_a_15431_, lean_object* v_a_15432_, lean_object* v_a_15433_, lean_object* v_a_15434_, lean_object* v_a_15435_, lean_object* v_a_15436_, lean_object* v_a_15437_, lean_object* v_a_15438_, lean_object* v_a_15439_, lean_object* v_a_15440_){ -_start: -{ -lean_object* v_thm_15442_; lean_object* v_proof_15443_; lean_object* v_prop_15444_; lean_object* v_generation_15445_; lean_object* v_guards_15446_; lean_object* v_sources_15447_; lean_object* v___x_15448_; -v_thm_15442_ = lean_ctor_get(v_delayed_15430_, 0); -lean_inc_ref(v_thm_15442_); -v_proof_15443_ = lean_ctor_get(v_delayed_15430_, 1); -lean_inc_ref(v_proof_15443_); -v_prop_15444_ = lean_ctor_get(v_delayed_15430_, 2); -lean_inc_ref(v_prop_15444_); -v_generation_15445_ = lean_ctor_get(v_delayed_15430_, 3); -lean_inc(v_generation_15445_); -v_guards_15446_ = lean_ctor_get(v_delayed_15430_, 4); -lean_inc(v_guards_15446_); -v_sources_15447_ = lean_ctor_get(v_delayed_15430_, 5); -lean_inc(v_sources_15447_); -lean_dec_ref(v_delayed_15430_); -v___x_15448_ = l_Lean_Meta_Grind_addTheoremInstance(v_thm_15442_, v_proof_15443_, v_prop_15444_, v_generation_15445_, v_guards_15446_, v_sources_15447_, v_a_15431_, v_a_15432_, v_a_15433_, v_a_15434_, v_a_15435_, v_a_15436_, v_a_15437_, v_a_15438_, v_a_15439_, v_a_15440_); -return v___x_15448_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_DelayedTheoremInstance_check___boxed(lean_object* v_delayed_15449_, lean_object* v_a_15450_, lean_object* v_a_15451_, lean_object* v_a_15452_, lean_object* v_a_15453_, lean_object* v_a_15454_, lean_object* v_a_15455_, lean_object* v_a_15456_, lean_object* v_a_15457_, lean_object* v_a_15458_, lean_object* v_a_15459_, lean_object* v_a_15460_){ -_start: -{ -lean_object* v_res_15461_; -v_res_15461_ = l_Lean_Meta_Grind_DelayedTheoremInstance_check(v_delayed_15449_, v_a_15450_, v_a_15451_, v_a_15452_, v_a_15453_, v_a_15454_, v_a_15455_, v_a_15456_, v_a_15457_, v_a_15458_, v_a_15459_); -lean_dec(v_a_15459_); -lean_dec_ref(v_a_15458_); -lean_dec(v_a_15457_); -lean_dec_ref(v_a_15456_); -lean_dec(v_a_15455_); -lean_dec_ref(v_a_15454_); -lean_dec(v_a_15453_); -lean_dec_ref(v_a_15452_); -lean_dec(v_a_15451_); -lean_dec(v_a_15450_); -return v_res_15461_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg(lean_object* v_as_15462_, size_t v_i_15463_, size_t v_stop_15464_, lean_object* v_b_15465_, lean_object* v___y_15466_){ -_start: -{ -uint8_t v___x_15468_; -v___x_15468_ = lean_usize_dec_eq(v_i_15463_, v_stop_15464_); -if (v___x_15468_ == 0) -{ -lean_object* v___x_15469_; lean_object* v_declName_15470_; lean_object* v___x_15471_; -v___x_15469_ = lean_array_uget_borrowed(v_as_15462_, v_i_15463_); -v_declName_15470_ = lean_ctor_get(v___x_15469_, 0); -v___x_15471_ = l_Lean_Meta_Grind_isExtTheorem___redArg(v_declName_15470_, v___y_15466_); -if (lean_obj_tag(v___x_15471_) == 0) +lean_object* v_thm_15753_ = _args[0]; +lean_object* v_proof_15754_ = _args[1]; +lean_object* v_prop_15755_ = _args[2]; +lean_object* v_generation_15756_ = _args[3]; +lean_object* v_guards_15757_ = _args[4]; +lean_object* v_sources_15758_ = _args[5]; +lean_object* v_a_15759_ = _args[6]; +lean_object* v_a_15760_ = _args[7]; +lean_object* v_a_15761_ = _args[8]; +lean_object* v_a_15762_ = _args[9]; +lean_object* v_a_15763_ = _args[10]; +lean_object* v_a_15764_ = _args[11]; +lean_object* v_a_15765_ = _args[12]; +lean_object* v_a_15766_ = _args[13]; +lean_object* v_a_15767_ = _args[14]; +lean_object* v_a_15768_ = _args[15]; +lean_object* v_a_15769_ = _args[16]; +_start: +{ +lean_object* v_res_15770_; +v_res_15770_ = l_Lean_Meta_Grind_addTheoremInstance(v_thm_15753_, v_proof_15754_, v_prop_15755_, v_generation_15756_, v_guards_15757_, v_sources_15758_, v_a_15759_, v_a_15760_, v_a_15761_, v_a_15762_, v_a_15763_, v_a_15764_, v_a_15765_, v_a_15766_, v_a_15767_, v_a_15768_); +lean_dec(v_a_15768_); +lean_dec_ref(v_a_15767_); +lean_dec(v_a_15766_); +lean_dec_ref(v_a_15765_); +lean_dec(v_a_15764_); +lean_dec_ref(v_a_15763_); +lean_dec(v_a_15762_); +lean_dec_ref(v_a_15761_); +lean_dec(v_a_15760_); +lean_dec(v_a_15759_); +return v_res_15770_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_DelayedTheoremInstance_check(lean_object* v_delayed_15771_, lean_object* v_a_15772_, lean_object* v_a_15773_, lean_object* v_a_15774_, lean_object* v_a_15775_, lean_object* v_a_15776_, lean_object* v_a_15777_, lean_object* v_a_15778_, lean_object* v_a_15779_, lean_object* v_a_15780_, lean_object* v_a_15781_){ +_start: +{ +lean_object* v_thm_15783_; lean_object* v_proof_15784_; lean_object* v_prop_15785_; lean_object* v_generation_15786_; lean_object* v_guards_15787_; lean_object* v_sources_15788_; lean_object* v___x_15789_; +v_thm_15783_ = lean_ctor_get(v_delayed_15771_, 0); +lean_inc_ref(v_thm_15783_); +v_proof_15784_ = lean_ctor_get(v_delayed_15771_, 1); +lean_inc_ref(v_proof_15784_); +v_prop_15785_ = lean_ctor_get(v_delayed_15771_, 2); +lean_inc_ref(v_prop_15785_); +v_generation_15786_ = lean_ctor_get(v_delayed_15771_, 3); +lean_inc(v_generation_15786_); +v_guards_15787_ = lean_ctor_get(v_delayed_15771_, 4); +lean_inc(v_guards_15787_); +v_sources_15788_ = lean_ctor_get(v_delayed_15771_, 5); +lean_inc(v_sources_15788_); +lean_dec_ref(v_delayed_15771_); +v___x_15789_ = l_Lean_Meta_Grind_addTheoremInstance(v_thm_15783_, v_proof_15784_, v_prop_15785_, v_generation_15786_, v_guards_15787_, v_sources_15788_, v_a_15772_, v_a_15773_, v_a_15774_, v_a_15775_, v_a_15776_, v_a_15777_, v_a_15778_, v_a_15779_, v_a_15780_, v_a_15781_); +return v___x_15789_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_DelayedTheoremInstance_check___boxed(lean_object* v_delayed_15790_, lean_object* v_a_15791_, lean_object* v_a_15792_, lean_object* v_a_15793_, lean_object* v_a_15794_, lean_object* v_a_15795_, lean_object* v_a_15796_, lean_object* v_a_15797_, lean_object* v_a_15798_, lean_object* v_a_15799_, lean_object* v_a_15800_, lean_object* v_a_15801_){ +_start: +{ +lean_object* v_res_15802_; +v_res_15802_ = l_Lean_Meta_Grind_DelayedTheoremInstance_check(v_delayed_15790_, v_a_15791_, v_a_15792_, v_a_15793_, v_a_15794_, v_a_15795_, v_a_15796_, v_a_15797_, v_a_15798_, v_a_15799_, v_a_15800_); +lean_dec(v_a_15800_); +lean_dec_ref(v_a_15799_); +lean_dec(v_a_15798_); +lean_dec_ref(v_a_15797_); +lean_dec(v_a_15796_); +lean_dec_ref(v_a_15795_); +lean_dec(v_a_15794_); +lean_dec_ref(v_a_15793_); +lean_dec(v_a_15792_); +lean_dec(v_a_15791_); +return v_res_15802_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg(lean_object* v_as_15803_, size_t v_i_15804_, size_t v_stop_15805_, lean_object* v_b_15806_, lean_object* v___y_15807_){ +_start: +{ +uint8_t v___x_15809_; +v___x_15809_ = lean_usize_dec_eq(v_i_15804_, v_stop_15805_); +if (v___x_15809_ == 0) +{ +lean_object* v___x_15810_; lean_object* v_declName_15811_; lean_object* v___x_15812_; +v___x_15810_ = lean_array_uget_borrowed(v_as_15803_, v_i_15804_); +v_declName_15811_ = lean_ctor_get(v___x_15810_, 0); +v___x_15812_ = l_Lean_Meta_Grind_isExtTheorem___redArg(v_declName_15811_, v___y_15807_); +if (lean_obj_tag(v___x_15812_) == 0) { -lean_object* v_a_15472_; lean_object* v_a_15474_; uint8_t v___x_15478_; -v_a_15472_ = lean_ctor_get(v___x_15471_, 0); -lean_inc(v_a_15472_); -lean_dec_ref(v___x_15471_); -v___x_15478_ = lean_unbox(v_a_15472_); -lean_dec(v_a_15472_); -if (v___x_15478_ == 0) +lean_object* v_a_15813_; lean_object* v_a_15815_; uint8_t v___x_15819_; +v_a_15813_ = lean_ctor_get(v___x_15812_, 0); +lean_inc(v_a_15813_); +lean_dec_ref(v___x_15812_); +v___x_15819_ = lean_unbox(v_a_15813_); +lean_dec(v_a_15813_); +if (v___x_15819_ == 0) { -v_a_15474_ = v_b_15465_; -goto v___jp_15473_; +v_a_15815_ = v_b_15806_; +goto v___jp_15814_; } else { -lean_object* v___x_15479_; -lean_inc(v___x_15469_); -v___x_15479_ = lean_array_push(v_b_15465_, v___x_15469_); -v_a_15474_ = v___x_15479_; -goto v___jp_15473_; +lean_object* v___x_15820_; +lean_inc(v___x_15810_); +v___x_15820_ = lean_array_push(v_b_15806_, v___x_15810_); +v_a_15815_ = v___x_15820_; +goto v___jp_15814_; } -v___jp_15473_: +v___jp_15814_: { -size_t v___x_15475_; size_t v___x_15476_; -v___x_15475_ = ((size_t)1ULL); -v___x_15476_ = lean_usize_add(v_i_15463_, v___x_15475_); -v_i_15463_ = v___x_15476_; -v_b_15465_ = v_a_15474_; +size_t v___x_15816_; size_t v___x_15817_; +v___x_15816_ = ((size_t)1ULL); +v___x_15817_ = lean_usize_add(v_i_15804_, v___x_15816_); +v_i_15804_ = v___x_15817_; +v_b_15806_ = v_a_15815_; goto _start; } } else { -lean_object* v_a_15480_; lean_object* v___x_15482_; uint8_t v_isShared_15483_; uint8_t v_isSharedCheck_15487_; -lean_dec_ref(v_b_15465_); -v_a_15480_ = lean_ctor_get(v___x_15471_, 0); -v_isSharedCheck_15487_ = !lean_is_exclusive(v___x_15471_); -if (v_isSharedCheck_15487_ == 0) +lean_object* v_a_15821_; lean_object* v___x_15823_; uint8_t v_isShared_15824_; uint8_t v_isSharedCheck_15828_; +lean_dec_ref(v_b_15806_); +v_a_15821_ = lean_ctor_get(v___x_15812_, 0); +v_isSharedCheck_15828_ = !lean_is_exclusive(v___x_15812_); +if (v_isSharedCheck_15828_ == 0) { -v___x_15482_ = v___x_15471_; -v_isShared_15483_ = v_isSharedCheck_15487_; -goto v_resetjp_15481_; +v___x_15823_ = v___x_15812_; +v_isShared_15824_ = v_isSharedCheck_15828_; +goto v_resetjp_15822_; } else { -lean_inc(v_a_15480_); -lean_dec(v___x_15471_); -v___x_15482_ = lean_box(0); -v_isShared_15483_ = v_isSharedCheck_15487_; -goto v_resetjp_15481_; +lean_inc(v_a_15821_); +lean_dec(v___x_15812_); +v___x_15823_ = lean_box(0); +v_isShared_15824_ = v_isSharedCheck_15828_; +goto v_resetjp_15822_; } -v_resetjp_15481_: +v_resetjp_15822_: { -lean_object* v___x_15485_; -if (v_isShared_15483_ == 0) +lean_object* v___x_15826_; +if (v_isShared_15824_ == 0) { -v___x_15485_ = v___x_15482_; -goto v_reusejp_15484_; +v___x_15826_ = v___x_15823_; +goto v_reusejp_15825_; } else { -lean_object* v_reuseFailAlloc_15486_; -v_reuseFailAlloc_15486_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15486_, 0, v_a_15480_); -v___x_15485_ = v_reuseFailAlloc_15486_; -goto v_reusejp_15484_; +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_; } -v_reusejp_15484_: +v_reusejp_15825_: { -return v___x_15485_; +return v___x_15826_; } } } } else { -lean_object* v___x_15488_; -v___x_15488_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15488_, 0, v_b_15465_); -return v___x_15488_; +lean_object* v___x_15829_; +v___x_15829_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15829_, 0, v_b_15806_); +return v___x_15829_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg___boxed(lean_object* v_as_15489_, lean_object* v_i_15490_, lean_object* v_stop_15491_, lean_object* v_b_15492_, lean_object* v___y_15493_, lean_object* v___y_15494_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg___boxed(lean_object* v_as_15830_, lean_object* v_i_15831_, lean_object* v_stop_15832_, lean_object* v_b_15833_, lean_object* v___y_15834_, lean_object* v___y_15835_){ _start: { -size_t v_i_boxed_15495_; size_t v_stop_boxed_15496_; lean_object* v_res_15497_; -v_i_boxed_15495_ = lean_unbox_usize(v_i_15490_); -lean_dec(v_i_15490_); -v_stop_boxed_15496_ = lean_unbox_usize(v_stop_15491_); -lean_dec(v_stop_15491_); -v_res_15497_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg(v_as_15489_, v_i_boxed_15495_, v_stop_boxed_15496_, v_b_15492_, v___y_15493_); -lean_dec_ref(v___y_15493_); -lean_dec_ref(v_as_15489_); -return v_res_15497_; +size_t v_i_boxed_15836_; size_t v_stop_boxed_15837_; lean_object* v_res_15838_; +v_i_boxed_15836_ = lean_unbox_usize(v_i_15831_); +lean_dec(v_i_15831_); +v_stop_boxed_15837_ = lean_unbox_usize(v_stop_15832_); +lean_dec(v_stop_15832_); +v_res_15838_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg(v_as_15830_, v_i_boxed_15836_, v_stop_boxed_15837_, v_b_15833_, v___y_15834_); +lean_dec_ref(v___y_15834_); +lean_dec_ref(v_as_15830_); +return v_res_15838_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__2(lean_object* v___x_15498_, lean_object* v_as_15499_, size_t v_i_15500_, size_t v_stop_15501_, lean_object* v_b_15502_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__2(lean_object* v___x_15839_, lean_object* v_as_15840_, size_t v_i_15841_, size_t v_stop_15842_, lean_object* v_b_15843_){ _start: { -lean_object* v___y_15504_; uint8_t v___x_15508_; -v___x_15508_ = lean_usize_dec_eq(v_i_15500_, v_stop_15501_); -if (v___x_15508_ == 0) +lean_object* v___y_15845_; uint8_t v___x_15849_; +v___x_15849_ = lean_usize_dec_eq(v_i_15841_, v_stop_15842_); +if (v___x_15849_ == 0) { -lean_object* v_erased_15509_; lean_object* v___x_15510_; lean_object* v_declName_15511_; uint8_t v___x_15512_; -v_erased_15509_ = lean_ctor_get(v___x_15498_, 1); -v___x_15510_ = lean_array_uget_borrowed(v_as_15499_, v_i_15500_); -v_declName_15511_ = lean_ctor_get(v___x_15510_, 0); -v___x_15512_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0___redArg(v_erased_15509_, v_declName_15511_); -if (v___x_15512_ == 0) +lean_object* v_erased_15850_; lean_object* v___x_15851_; lean_object* v_declName_15852_; uint8_t v___x_15853_; +v_erased_15850_ = lean_ctor_get(v___x_15839_, 1); +v___x_15851_ = lean_array_uget_borrowed(v_as_15840_, v_i_15841_); +v_declName_15852_ = lean_ctor_get(v___x_15851_, 0); +v___x_15853_ = l_Lean_PersistentHashMap_contains___at___00Lean_Meta_Grind_isExtTheorem_spec__0___redArg(v_erased_15850_, v_declName_15852_); +if (v___x_15853_ == 0) { -lean_object* v___x_15513_; -lean_inc(v___x_15510_); -v___x_15513_ = lean_array_push(v_b_15502_, v___x_15510_); -v___y_15504_ = v___x_15513_; -goto v___jp_15503_; +lean_object* v___x_15854_; +lean_inc(v___x_15851_); +v___x_15854_ = lean_array_push(v_b_15843_, v___x_15851_); +v___y_15845_ = v___x_15854_; +goto v___jp_15844_; } else { -v___y_15504_ = v_b_15502_; -goto v___jp_15503_; +v___y_15845_ = v_b_15843_; +goto v___jp_15844_; } } else { -return v_b_15502_; +return v_b_15843_; } -v___jp_15503_: +v___jp_15844_: { -size_t v___x_15505_; size_t v___x_15506_; -v___x_15505_ = ((size_t)1ULL); -v___x_15506_ = lean_usize_add(v_i_15500_, v___x_15505_); -v_i_15500_ = v___x_15506_; -v_b_15502_ = v___y_15504_; +size_t v___x_15846_; size_t v___x_15847_; +v___x_15846_ = ((size_t)1ULL); +v___x_15847_ = lean_usize_add(v_i_15841_, v___x_15846_); +v_i_15841_ = v___x_15847_; +v_b_15843_ = v___y_15845_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__2___boxed(lean_object* v___x_15514_, lean_object* v_as_15515_, lean_object* v_i_15516_, lean_object* v_stop_15517_, lean_object* v_b_15518_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__2___boxed(lean_object* v___x_15855_, lean_object* v_as_15856_, lean_object* v_i_15857_, lean_object* v_stop_15858_, lean_object* v_b_15859_){ _start: { -size_t v_i_boxed_15519_; size_t v_stop_boxed_15520_; lean_object* v_res_15521_; -v_i_boxed_15519_ = lean_unbox_usize(v_i_15516_); -lean_dec(v_i_15516_); -v_stop_boxed_15520_ = lean_unbox_usize(v_stop_15517_); -lean_dec(v_stop_15517_); -v_res_15521_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__2(v___x_15514_, v_as_15515_, v_i_boxed_15519_, v_stop_boxed_15520_, v_b_15518_); -lean_dec_ref(v_as_15515_); -lean_dec_ref(v___x_15514_); -return v_res_15521_; +size_t v_i_boxed_15860_; size_t v_stop_boxed_15861_; lean_object* v_res_15862_; +v_i_boxed_15860_ = lean_unbox_usize(v_i_15857_); +lean_dec(v_i_15857_); +v_stop_boxed_15861_ = lean_unbox_usize(v_stop_15858_); +lean_dec(v_stop_15858_); +v_res_15862_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__2(v___x_15855_, v_as_15856_, v_i_boxed_15860_, v_stop_boxed_15861_, v_b_15859_); +lean_dec_ref(v_as_15856_); +lean_dec_ref(v___x_15855_); +return v_res_15862_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1_spec__1___redArg(lean_object* v_xs_15522_, lean_object* v_j_15523_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1_spec__1___redArg(lean_object* v_xs_15863_, lean_object* v_j_15864_){ _start: { -lean_object* v_zero_15524_; uint8_t v_isZero_15525_; -v_zero_15524_ = lean_unsigned_to_nat(0u); -v_isZero_15525_ = lean_nat_dec_eq(v_j_15523_, v_zero_15524_); -if (v_isZero_15525_ == 1) +lean_object* v_zero_15865_; uint8_t v_isZero_15866_; +v_zero_15865_ = lean_unsigned_to_nat(0u); +v_isZero_15866_ = lean_nat_dec_eq(v_j_15864_, v_zero_15865_); +if (v_isZero_15866_ == 1) { -lean_dec(v_j_15523_); -return v_xs_15522_; +lean_dec(v_j_15864_); +return v_xs_15863_; } else { -lean_object* v___x_15526_; lean_object* v_priority_15527_; lean_object* v_one_15528_; lean_object* v_n_15529_; lean_object* v___x_15530_; lean_object* v_priority_15531_; uint8_t v___x_15532_; -v___x_15526_ = lean_array_fget_borrowed(v_xs_15522_, v_j_15523_); -v_priority_15527_ = lean_ctor_get(v___x_15526_, 1); -v_one_15528_ = lean_unsigned_to_nat(1u); -v_n_15529_ = lean_nat_sub(v_j_15523_, v_one_15528_); -v___x_15530_ = lean_array_fget_borrowed(v_xs_15522_, v_n_15529_); -v_priority_15531_ = lean_ctor_get(v___x_15530_, 1); -v___x_15532_ = lean_nat_dec_lt(v_priority_15527_, v_priority_15531_); -if (v___x_15532_ == 0) +lean_object* v___x_15867_; lean_object* v_priority_15868_; lean_object* v_one_15869_; lean_object* v_n_15870_; lean_object* v___x_15871_; lean_object* v_priority_15872_; uint8_t v___x_15873_; +v___x_15867_ = lean_array_fget_borrowed(v_xs_15863_, v_j_15864_); +v_priority_15868_ = lean_ctor_get(v___x_15867_, 1); +v_one_15869_ = lean_unsigned_to_nat(1u); +v_n_15870_ = lean_nat_sub(v_j_15864_, v_one_15869_); +v___x_15871_ = lean_array_fget_borrowed(v_xs_15863_, v_n_15870_); +v_priority_15872_ = lean_ctor_get(v___x_15871_, 1); +v___x_15873_ = lean_nat_dec_lt(v_priority_15868_, v_priority_15872_); +if (v___x_15873_ == 0) { -lean_dec(v_n_15529_); -lean_dec(v_j_15523_); -return v_xs_15522_; +lean_dec(v_n_15870_); +lean_dec(v_j_15864_); +return v_xs_15863_; } else { -lean_object* v___x_15533_; -v___x_15533_ = lean_array_fswap(v_xs_15522_, v_j_15523_, v_n_15529_); -lean_dec(v_j_15523_); -v_xs_15522_ = v___x_15533_; -v_j_15523_ = v_n_15529_; +lean_object* v___x_15874_; +v___x_15874_ = lean_array_fswap(v_xs_15863_, v_j_15864_, v_n_15870_); +lean_dec(v_j_15864_); +v_xs_15863_ = v___x_15874_; +v_j_15864_ = v_n_15870_; goto _start; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1(lean_object* v_xs_15535_, lean_object* v_i_15536_, lean_object* v_fuel_15537_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1(lean_object* v_xs_15876_, lean_object* v_i_15877_, lean_object* v_fuel_15878_){ _start: { -lean_object* v_zero_15538_; uint8_t v_isZero_15539_; -v_zero_15538_ = lean_unsigned_to_nat(0u); -v_isZero_15539_ = lean_nat_dec_eq(v_fuel_15537_, v_zero_15538_); -if (v_isZero_15539_ == 1) +lean_object* v_zero_15879_; uint8_t v_isZero_15880_; +v_zero_15879_ = lean_unsigned_to_nat(0u); +v_isZero_15880_ = lean_nat_dec_eq(v_fuel_15878_, v_zero_15879_); +if (v_isZero_15880_ == 1) { -lean_dec(v_fuel_15537_); -lean_dec(v_i_15536_); -return v_xs_15535_; +lean_dec(v_fuel_15878_); +lean_dec(v_i_15877_); +return v_xs_15876_; } else { -lean_object* v___x_15540_; uint8_t v___x_15541_; -v___x_15540_ = lean_array_get_size(v_xs_15535_); -v___x_15541_ = lean_nat_dec_lt(v_i_15536_, v___x_15540_); -if (v___x_15541_ == 0) +lean_object* v___x_15881_; uint8_t v___x_15882_; +v___x_15881_ = lean_array_get_size(v_xs_15876_); +v___x_15882_ = lean_nat_dec_lt(v_i_15877_, v___x_15881_); +if (v___x_15882_ == 0) { -lean_dec(v_fuel_15537_); -lean_dec(v_i_15536_); -return v_xs_15535_; +lean_dec(v_fuel_15878_); +lean_dec(v_i_15877_); +return v_xs_15876_; } else { -lean_object* v_one_15542_; lean_object* v_n_15543_; lean_object* v___x_15544_; lean_object* v___x_15545_; -v_one_15542_ = lean_unsigned_to_nat(1u); -v_n_15543_ = lean_nat_sub(v_fuel_15537_, v_one_15542_); -lean_dec(v_fuel_15537_); -lean_inc(v_i_15536_); -v___x_15544_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1_spec__1___redArg(v_xs_15535_, v_i_15536_); -v___x_15545_ = lean_nat_add(v_i_15536_, v_one_15542_); -lean_dec(v_i_15536_); -v_xs_15535_ = v___x_15544_; -v_i_15536_ = v___x_15545_; -v_fuel_15537_ = v_n_15543_; +lean_object* v_one_15883_; lean_object* v_n_15884_; lean_object* v___x_15885_; lean_object* v___x_15886_; +v_one_15883_ = lean_unsigned_to_nat(1u); +v_n_15884_ = lean_nat_sub(v_fuel_15878_, v_one_15883_); +lean_dec(v_fuel_15878_); +lean_inc(v_i_15877_); +v___x_15885_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1_spec__1___redArg(v_xs_15876_, v_i_15877_); +v___x_15886_ = lean_nat_add(v_i_15877_, v_one_15883_); +lean_dec(v_i_15877_); +v_xs_15876_ = v___x_15885_; +v_i_15877_ = v___x_15886_; +v_fuel_15878_ = v_n_15884_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExtTheorems(lean_object* v_type_15549_, lean_object* v_a_15550_, lean_object* v_a_15551_, lean_object* v_a_15552_, lean_object* v_a_15553_, lean_object* v_a_15554_, lean_object* v_a_15555_, lean_object* v_a_15556_, lean_object* v_a_15557_, lean_object* v_a_15558_, lean_object* v_a_15559_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExtTheorems(lean_object* v_type_15890_, lean_object* v_a_15891_, lean_object* v_a_15892_, lean_object* v_a_15893_, lean_object* v_a_15894_, lean_object* v_a_15895_, lean_object* v_a_15896_, lean_object* v_a_15897_, lean_object* v_a_15898_, lean_object* v_a_15899_, lean_object* v_a_15900_){ _start: { -lean_object* v_thms_15562_; lean_object* v___y_15563_; lean_object* v___y_15603_; lean_object* v_a_15606_; lean_object* v___y_15622_; lean_object* v___x_15627_; lean_object* v_a_15628_; lean_object* v___x_15630_; uint8_t v_isShared_15631_; uint8_t v_isSharedCheck_15676_; -v___x_15627_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_15552_); -v_a_15628_ = lean_ctor_get(v___x_15627_, 0); -v_isSharedCheck_15676_ = !lean_is_exclusive(v___x_15627_); -if (v_isSharedCheck_15676_ == 0) +lean_object* v_thms_15903_; lean_object* v___y_15904_; lean_object* v___y_15944_; lean_object* v_a_15947_; lean_object* v___y_15963_; lean_object* v___x_15968_; lean_object* v_a_15969_; lean_object* v___x_15971_; uint8_t v_isShared_15972_; uint8_t v_isSharedCheck_16017_; +v___x_15968_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_15893_); +v_a_15969_ = lean_ctor_get(v___x_15968_, 0); +v_isSharedCheck_16017_ = !lean_is_exclusive(v___x_15968_); +if (v_isSharedCheck_16017_ == 0) { -v___x_15630_ = v___x_15627_; -v_isShared_15631_ = v_isSharedCheck_15676_; -goto v_resetjp_15629_; +v___x_15971_ = v___x_15968_; +v_isShared_15972_ = v_isSharedCheck_16017_; +goto v_resetjp_15970_; } else { -lean_inc(v_a_15628_); -lean_dec(v___x_15627_); -v___x_15630_ = lean_box(0); -v_isShared_15631_ = v_isSharedCheck_15676_; -goto v_resetjp_15629_; +lean_inc(v_a_15969_); +lean_dec(v___x_15968_); +v___x_15971_ = lean_box(0); +v_isShared_15972_ = v_isSharedCheck_16017_; +goto v_resetjp_15970_; } -v___jp_15561_: +v___jp_15902_: { -lean_object* v___x_15564_; lean_object* v_toGoalState_15565_; lean_object* v_mvarId_15566_; lean_object* v___x_15568_; uint8_t v_isShared_15569_; uint8_t v_isSharedCheck_15601_; -v___x_15564_ = lean_st_ref_take(v___y_15563_); -v_toGoalState_15565_ = lean_ctor_get(v___x_15564_, 0); -v_mvarId_15566_ = lean_ctor_get(v___x_15564_, 1); -v_isSharedCheck_15601_ = !lean_is_exclusive(v___x_15564_); -if (v_isSharedCheck_15601_ == 0) +lean_object* v___x_15905_; lean_object* v_toGoalState_15906_; lean_object* v_mvarId_15907_; lean_object* v___x_15909_; uint8_t v_isShared_15910_; uint8_t v_isSharedCheck_15942_; +v___x_15905_ = lean_st_ref_take(v___y_15904_); +v_toGoalState_15906_ = lean_ctor_get(v___x_15905_, 0); +v_mvarId_15907_ = lean_ctor_get(v___x_15905_, 1); +v_isSharedCheck_15942_ = !lean_is_exclusive(v___x_15905_); +if (v_isSharedCheck_15942_ == 0) { -v___x_15568_ = v___x_15564_; -v_isShared_15569_ = v_isSharedCheck_15601_; -goto v_resetjp_15567_; -} -else -{ -lean_inc(v_mvarId_15566_); -lean_inc(v_toGoalState_15565_); -lean_dec(v___x_15564_); -v___x_15568_ = lean_box(0); -v_isShared_15569_ = v_isSharedCheck_15601_; -goto v_resetjp_15567_; -} -v_resetjp_15567_: -{ -lean_object* v_nextDeclIdx_15570_; lean_object* v_enodeMap_15571_; lean_object* v_exprs_15572_; lean_object* v_parents_15573_; lean_object* v_congrTable_15574_; lean_object* v_appMap_15575_; lean_object* v_indicesFound_15576_; lean_object* v_newFacts_15577_; uint8_t v_inconsistent_15578_; lean_object* v_nextIdx_15579_; lean_object* v_newRawFacts_15580_; lean_object* v_facts_15581_; lean_object* v_extThms_15582_; lean_object* v_ematch_15583_; lean_object* v_inj_15584_; lean_object* v_split_15585_; lean_object* v_clean_15586_; lean_object* v_sstates_15587_; lean_object* v___x_15589_; uint8_t v_isShared_15590_; uint8_t v_isSharedCheck_15600_; -v_nextDeclIdx_15570_ = lean_ctor_get(v_toGoalState_15565_, 0); -v_enodeMap_15571_ = lean_ctor_get(v_toGoalState_15565_, 1); -v_exprs_15572_ = lean_ctor_get(v_toGoalState_15565_, 2); -v_parents_15573_ = lean_ctor_get(v_toGoalState_15565_, 3); -v_congrTable_15574_ = lean_ctor_get(v_toGoalState_15565_, 4); -v_appMap_15575_ = lean_ctor_get(v_toGoalState_15565_, 5); -v_indicesFound_15576_ = lean_ctor_get(v_toGoalState_15565_, 6); -v_newFacts_15577_ = lean_ctor_get(v_toGoalState_15565_, 7); -v_inconsistent_15578_ = lean_ctor_get_uint8(v_toGoalState_15565_, sizeof(void*)*17); -v_nextIdx_15579_ = lean_ctor_get(v_toGoalState_15565_, 8); -v_newRawFacts_15580_ = lean_ctor_get(v_toGoalState_15565_, 9); -v_facts_15581_ = lean_ctor_get(v_toGoalState_15565_, 10); -v_extThms_15582_ = lean_ctor_get(v_toGoalState_15565_, 11); -v_ematch_15583_ = lean_ctor_get(v_toGoalState_15565_, 12); -v_inj_15584_ = lean_ctor_get(v_toGoalState_15565_, 13); -v_split_15585_ = lean_ctor_get(v_toGoalState_15565_, 14); -v_clean_15586_ = lean_ctor_get(v_toGoalState_15565_, 15); -v_sstates_15587_ = lean_ctor_get(v_toGoalState_15565_, 16); -v_isSharedCheck_15600_ = !lean_is_exclusive(v_toGoalState_15565_); -if (v_isSharedCheck_15600_ == 0) -{ -v___x_15589_ = v_toGoalState_15565_; -v_isShared_15590_ = v_isSharedCheck_15600_; -goto v_resetjp_15588_; -} -else -{ -lean_inc(v_sstates_15587_); -lean_inc(v_clean_15586_); -lean_inc(v_split_15585_); -lean_inc(v_inj_15584_); -lean_inc(v_ematch_15583_); -lean_inc(v_extThms_15582_); -lean_inc(v_facts_15581_); -lean_inc(v_newRawFacts_15580_); -lean_inc(v_nextIdx_15579_); -lean_inc(v_newFacts_15577_); -lean_inc(v_indicesFound_15576_); -lean_inc(v_appMap_15575_); -lean_inc(v_congrTable_15574_); -lean_inc(v_parents_15573_); -lean_inc(v_exprs_15572_); -lean_inc(v_enodeMap_15571_); -lean_inc(v_nextDeclIdx_15570_); -lean_dec(v_toGoalState_15565_); -v___x_15589_ = lean_box(0); -v_isShared_15590_ = v_isSharedCheck_15600_; -goto v_resetjp_15588_; -} -v_resetjp_15588_: -{ -lean_object* v___x_15591_; lean_object* v___x_15593_; -lean_inc_ref(v_thms_15562_); -v___x_15591_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_extThms_15582_, v_type_15549_, v_thms_15562_); -if (v_isShared_15590_ == 0) -{ -lean_ctor_set(v___x_15589_, 11, v___x_15591_); -v___x_15593_ = v___x_15589_; -goto v_reusejp_15592_; +v___x_15909_ = v___x_15905_; +v_isShared_15910_ = v_isSharedCheck_15942_; +goto v_resetjp_15908_; } else { -lean_object* v_reuseFailAlloc_15599_; -v_reuseFailAlloc_15599_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_15599_, 0, v_nextDeclIdx_15570_); -lean_ctor_set(v_reuseFailAlloc_15599_, 1, v_enodeMap_15571_); -lean_ctor_set(v_reuseFailAlloc_15599_, 2, v_exprs_15572_); -lean_ctor_set(v_reuseFailAlloc_15599_, 3, v_parents_15573_); -lean_ctor_set(v_reuseFailAlloc_15599_, 4, v_congrTable_15574_); -lean_ctor_set(v_reuseFailAlloc_15599_, 5, v_appMap_15575_); -lean_ctor_set(v_reuseFailAlloc_15599_, 6, v_indicesFound_15576_); -lean_ctor_set(v_reuseFailAlloc_15599_, 7, v_newFacts_15577_); -lean_ctor_set(v_reuseFailAlloc_15599_, 8, v_nextIdx_15579_); -lean_ctor_set(v_reuseFailAlloc_15599_, 9, v_newRawFacts_15580_); -lean_ctor_set(v_reuseFailAlloc_15599_, 10, v_facts_15581_); -lean_ctor_set(v_reuseFailAlloc_15599_, 11, v___x_15591_); -lean_ctor_set(v_reuseFailAlloc_15599_, 12, v_ematch_15583_); -lean_ctor_set(v_reuseFailAlloc_15599_, 13, v_inj_15584_); -lean_ctor_set(v_reuseFailAlloc_15599_, 14, v_split_15585_); -lean_ctor_set(v_reuseFailAlloc_15599_, 15, v_clean_15586_); -lean_ctor_set(v_reuseFailAlloc_15599_, 16, v_sstates_15587_); -lean_ctor_set_uint8(v_reuseFailAlloc_15599_, sizeof(void*)*17, v_inconsistent_15578_); -v___x_15593_ = v_reuseFailAlloc_15599_; -goto v_reusejp_15592_; +lean_inc(v_mvarId_15907_); +lean_inc(v_toGoalState_15906_); +lean_dec(v___x_15905_); +v___x_15909_ = lean_box(0); +v_isShared_15910_ = v_isSharedCheck_15942_; +goto v_resetjp_15908_; } -v_reusejp_15592_: +v_resetjp_15908_: { -lean_object* v___x_15595_; -if (v_isShared_15569_ == 0) +lean_object* v_nextDeclIdx_15911_; lean_object* v_enodeMap_15912_; lean_object* v_exprs_15913_; lean_object* v_parents_15914_; lean_object* v_congrTable_15915_; lean_object* v_appMap_15916_; lean_object* v_indicesFound_15917_; lean_object* v_newFacts_15918_; uint8_t v_inconsistent_15919_; lean_object* v_nextIdx_15920_; lean_object* v_newRawFacts_15921_; lean_object* v_facts_15922_; lean_object* v_extThms_15923_; lean_object* v_ematch_15924_; lean_object* v_inj_15925_; lean_object* v_split_15926_; lean_object* v_clean_15927_; lean_object* v_sstates_15928_; lean_object* v___x_15930_; uint8_t v_isShared_15931_; uint8_t v_isSharedCheck_15941_; +v_nextDeclIdx_15911_ = lean_ctor_get(v_toGoalState_15906_, 0); +v_enodeMap_15912_ = lean_ctor_get(v_toGoalState_15906_, 1); +v_exprs_15913_ = lean_ctor_get(v_toGoalState_15906_, 2); +v_parents_15914_ = lean_ctor_get(v_toGoalState_15906_, 3); +v_congrTable_15915_ = lean_ctor_get(v_toGoalState_15906_, 4); +v_appMap_15916_ = lean_ctor_get(v_toGoalState_15906_, 5); +v_indicesFound_15917_ = lean_ctor_get(v_toGoalState_15906_, 6); +v_newFacts_15918_ = lean_ctor_get(v_toGoalState_15906_, 7); +v_inconsistent_15919_ = lean_ctor_get_uint8(v_toGoalState_15906_, sizeof(void*)*17); +v_nextIdx_15920_ = lean_ctor_get(v_toGoalState_15906_, 8); +v_newRawFacts_15921_ = lean_ctor_get(v_toGoalState_15906_, 9); +v_facts_15922_ = lean_ctor_get(v_toGoalState_15906_, 10); +v_extThms_15923_ = lean_ctor_get(v_toGoalState_15906_, 11); +v_ematch_15924_ = lean_ctor_get(v_toGoalState_15906_, 12); +v_inj_15925_ = lean_ctor_get(v_toGoalState_15906_, 13); +v_split_15926_ = lean_ctor_get(v_toGoalState_15906_, 14); +v_clean_15927_ = lean_ctor_get(v_toGoalState_15906_, 15); +v_sstates_15928_ = lean_ctor_get(v_toGoalState_15906_, 16); +v_isSharedCheck_15941_ = !lean_is_exclusive(v_toGoalState_15906_); +if (v_isSharedCheck_15941_ == 0) +{ +v___x_15930_ = v_toGoalState_15906_; +v_isShared_15931_ = v_isSharedCheck_15941_; +goto v_resetjp_15929_; +} +else +{ +lean_inc(v_sstates_15928_); +lean_inc(v_clean_15927_); +lean_inc(v_split_15926_); +lean_inc(v_inj_15925_); +lean_inc(v_ematch_15924_); +lean_inc(v_extThms_15923_); +lean_inc(v_facts_15922_); +lean_inc(v_newRawFacts_15921_); +lean_inc(v_nextIdx_15920_); +lean_inc(v_newFacts_15918_); +lean_inc(v_indicesFound_15917_); +lean_inc(v_appMap_15916_); +lean_inc(v_congrTable_15915_); +lean_inc(v_parents_15914_); +lean_inc(v_exprs_15913_); +lean_inc(v_enodeMap_15912_); +lean_inc(v_nextDeclIdx_15911_); +lean_dec(v_toGoalState_15906_); +v___x_15930_ = lean_box(0); +v_isShared_15931_ = v_isSharedCheck_15941_; +goto v_resetjp_15929_; +} +v_resetjp_15929_: +{ +lean_object* v___x_15932_; lean_object* v___x_15934_; +lean_inc_ref(v_thms_15903_); +v___x_15932_ = l_Lean_PersistentHashMap_insert___at___00Lean_Meta_Grind_registerParent_spec__0___redArg(v_extThms_15923_, v_type_15890_, v_thms_15903_); +if (v_isShared_15931_ == 0) +{ +lean_ctor_set(v___x_15930_, 11, v___x_15932_); +v___x_15934_ = v___x_15930_; +goto v_reusejp_15933_; +} +else +{ +lean_object* v_reuseFailAlloc_15940_; +v_reuseFailAlloc_15940_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_15940_, 0, v_nextDeclIdx_15911_); +lean_ctor_set(v_reuseFailAlloc_15940_, 1, v_enodeMap_15912_); +lean_ctor_set(v_reuseFailAlloc_15940_, 2, v_exprs_15913_); +lean_ctor_set(v_reuseFailAlloc_15940_, 3, v_parents_15914_); +lean_ctor_set(v_reuseFailAlloc_15940_, 4, v_congrTable_15915_); +lean_ctor_set(v_reuseFailAlloc_15940_, 5, v_appMap_15916_); +lean_ctor_set(v_reuseFailAlloc_15940_, 6, v_indicesFound_15917_); +lean_ctor_set(v_reuseFailAlloc_15940_, 7, v_newFacts_15918_); +lean_ctor_set(v_reuseFailAlloc_15940_, 8, v_nextIdx_15920_); +lean_ctor_set(v_reuseFailAlloc_15940_, 9, v_newRawFacts_15921_); +lean_ctor_set(v_reuseFailAlloc_15940_, 10, v_facts_15922_); +lean_ctor_set(v_reuseFailAlloc_15940_, 11, v___x_15932_); +lean_ctor_set(v_reuseFailAlloc_15940_, 12, v_ematch_15924_); +lean_ctor_set(v_reuseFailAlloc_15940_, 13, v_inj_15925_); +lean_ctor_set(v_reuseFailAlloc_15940_, 14, v_split_15926_); +lean_ctor_set(v_reuseFailAlloc_15940_, 15, v_clean_15927_); +lean_ctor_set(v_reuseFailAlloc_15940_, 16, v_sstates_15928_); +lean_ctor_set_uint8(v_reuseFailAlloc_15940_, sizeof(void*)*17, v_inconsistent_15919_); +v___x_15934_ = v_reuseFailAlloc_15940_; +goto v_reusejp_15933_; +} +v_reusejp_15933_: +{ +lean_object* v___x_15936_; +if (v_isShared_15910_ == 0) { -lean_ctor_set(v___x_15568_, 0, v___x_15593_); -v___x_15595_ = v___x_15568_; -goto v_reusejp_15594_; +lean_ctor_set(v___x_15909_, 0, v___x_15934_); +v___x_15936_ = v___x_15909_; +goto v_reusejp_15935_; } else { -lean_object* v_reuseFailAlloc_15598_; -v_reuseFailAlloc_15598_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15598_, 0, v___x_15593_); -lean_ctor_set(v_reuseFailAlloc_15598_, 1, v_mvarId_15566_); -v___x_15595_ = v_reuseFailAlloc_15598_; -goto v_reusejp_15594_; +lean_object* v_reuseFailAlloc_15939_; +v_reuseFailAlloc_15939_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_15939_, 0, v___x_15934_); +lean_ctor_set(v_reuseFailAlloc_15939_, 1, v_mvarId_15907_); +v___x_15936_ = v_reuseFailAlloc_15939_; +goto v_reusejp_15935_; } -v_reusejp_15594_: +v_reusejp_15935_: { -lean_object* v___x_15596_; lean_object* v___x_15597_; -v___x_15596_ = lean_st_ref_set(v___y_15563_, v___x_15595_); -v___x_15597_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15597_, 0, v_thms_15562_); -return v___x_15597_; +lean_object* v___x_15937_; lean_object* v___x_15938_; +v___x_15937_ = lean_st_ref_set(v___y_15904_, v___x_15936_); +v___x_15938_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_15938_, 0, v_thms_15903_); +return v___x_15938_; } } } } } -v___jp_15602_: +v___jp_15943_: { -if (lean_obj_tag(v___y_15603_) == 0) +if (lean_obj_tag(v___y_15944_) == 0) { -lean_object* v_a_15604_; -v_a_15604_ = lean_ctor_get(v___y_15603_, 0); -lean_inc(v_a_15604_); -lean_dec_ref(v___y_15603_); -v_thms_15562_ = v_a_15604_; -v___y_15563_ = v_a_15550_; -goto v___jp_15561_; +lean_object* v_a_15945_; +v_a_15945_ = lean_ctor_get(v___y_15944_, 0); +lean_inc(v_a_15945_); +lean_dec_ref(v___y_15944_); +v_thms_15903_ = v_a_15945_; +v___y_15904_ = v_a_15891_; +goto v___jp_15902_; } else { -lean_dec_ref(v_type_15549_); -return v___y_15603_; +lean_dec_ref(v_type_15890_); +return v___y_15944_; } } -v___jp_15605_: +v___jp_15946_: { -lean_object* v___x_15607_; lean_object* v_a_15608_; uint8_t v_extAll_15609_; -v___x_15607_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_15552_); -v_a_15608_ = lean_ctor_get(v___x_15607_, 0); -lean_inc(v_a_15608_); -lean_dec_ref(v___x_15607_); -v_extAll_15609_ = lean_ctor_get_uint8(v_a_15608_, sizeof(void*)*12 + 11); -lean_dec(v_a_15608_); -if (v_extAll_15609_ == 0) +lean_object* v___x_15948_; lean_object* v_a_15949_; uint8_t v_extAll_15950_; +v___x_15948_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_15893_); +v_a_15949_ = lean_ctor_get(v___x_15948_, 0); +lean_inc(v_a_15949_); +lean_dec_ref(v___x_15948_); +v_extAll_15950_ = lean_ctor_get_uint8(v_a_15949_, sizeof(void*)*13 + 11); +lean_dec(v_a_15949_); +if (v_extAll_15950_ == 0) { -lean_object* v___x_15610_; lean_object* v___x_15611_; lean_object* v___x_15612_; uint8_t v___x_15613_; -v___x_15610_ = lean_unsigned_to_nat(0u); -v___x_15611_ = lean_array_get_size(v_a_15606_); -v___x_15612_ = ((lean_object*)(l_Lean_Meta_Grind_getExtTheorems___closed__0)); -v___x_15613_ = lean_nat_dec_lt(v___x_15610_, v___x_15611_); -if (v___x_15613_ == 0) +lean_object* v___x_15951_; lean_object* v___x_15952_; lean_object* v___x_15953_; uint8_t v___x_15954_; +v___x_15951_ = lean_unsigned_to_nat(0u); +v___x_15952_ = lean_array_get_size(v_a_15947_); +v___x_15953_ = ((lean_object*)(l_Lean_Meta_Grind_getExtTheorems___closed__0)); +v___x_15954_ = lean_nat_dec_lt(v___x_15951_, v___x_15952_); +if (v___x_15954_ == 0) { -lean_dec_ref(v_a_15606_); -v_thms_15562_ = v___x_15612_; -v___y_15563_ = v_a_15550_; -goto v___jp_15561_; +lean_dec_ref(v_a_15947_); +v_thms_15903_ = v___x_15953_; +v___y_15904_ = v_a_15891_; +goto v___jp_15902_; } else { -uint8_t v___x_15614_; -v___x_15614_ = lean_nat_dec_le(v___x_15611_, v___x_15611_); -if (v___x_15614_ == 0) +uint8_t v___x_15955_; +v___x_15955_ = lean_nat_dec_le(v___x_15952_, v___x_15952_); +if (v___x_15955_ == 0) { -if (v___x_15613_ == 0) +if (v___x_15954_ == 0) { -lean_dec_ref(v_a_15606_); -v_thms_15562_ = v___x_15612_; -v___y_15563_ = v_a_15550_; -goto v___jp_15561_; +lean_dec_ref(v_a_15947_); +v_thms_15903_ = v___x_15953_; +v___y_15904_ = v_a_15891_; +goto v___jp_15902_; } else { -size_t v___x_15615_; size_t v___x_15616_; lean_object* v___x_15617_; -v___x_15615_ = ((size_t)0ULL); -v___x_15616_ = lean_usize_of_nat(v___x_15611_); -v___x_15617_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg(v_a_15606_, v___x_15615_, v___x_15616_, v___x_15612_, v_a_15552_); -lean_dec_ref(v_a_15606_); -v___y_15603_ = v___x_15617_; -goto v___jp_15602_; +size_t v___x_15956_; size_t v___x_15957_; lean_object* v___x_15958_; +v___x_15956_ = ((size_t)0ULL); +v___x_15957_ = lean_usize_of_nat(v___x_15952_); +v___x_15958_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg(v_a_15947_, v___x_15956_, v___x_15957_, v___x_15953_, v_a_15893_); +lean_dec_ref(v_a_15947_); +v___y_15944_ = v___x_15958_; +goto v___jp_15943_; } } else { -size_t v___x_15618_; size_t v___x_15619_; lean_object* v___x_15620_; -v___x_15618_ = ((size_t)0ULL); -v___x_15619_ = lean_usize_of_nat(v___x_15611_); -v___x_15620_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg(v_a_15606_, v___x_15618_, v___x_15619_, v___x_15612_, v_a_15552_); -lean_dec_ref(v_a_15606_); -v___y_15603_ = v___x_15620_; -goto v___jp_15602_; +size_t v___x_15959_; size_t v___x_15960_; lean_object* v___x_15961_; +v___x_15959_ = ((size_t)0ULL); +v___x_15960_ = lean_usize_of_nat(v___x_15952_); +v___x_15961_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg(v_a_15947_, v___x_15959_, v___x_15960_, v___x_15953_, v_a_15893_); +lean_dec_ref(v_a_15947_); +v___y_15944_ = v___x_15961_; +goto v___jp_15943_; } } } else { -v_thms_15562_ = v_a_15606_; -v___y_15563_ = v_a_15550_; -goto v___jp_15561_; +v_thms_15903_ = v_a_15947_; +v___y_15904_ = v_a_15891_; +goto v___jp_15902_; } } -v___jp_15621_: +v___jp_15962_: { -lean_object* v___x_15623_; lean_object* v___x_15624_; lean_object* v___x_15625_; lean_object* v___x_15626_; -v___x_15623_ = lean_unsigned_to_nat(0u); -v___x_15624_ = lean_array_get_size(v___y_15622_); -v___x_15625_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1(v___y_15622_, v___x_15623_, v___x_15624_); -v___x_15626_ = l_Array_reverse___redArg(v___x_15625_); -v_a_15606_ = v___x_15626_; -goto v___jp_15605_; +lean_object* v___x_15964_; lean_object* v___x_15965_; lean_object* v___x_15966_; lean_object* v___x_15967_; +v___x_15964_ = lean_unsigned_to_nat(0u); +v___x_15965_ = lean_array_get_size(v___y_15963_); +v___x_15966_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1(v___y_15963_, v___x_15964_, v___x_15965_); +v___x_15967_ = l_Array_reverse___redArg(v___x_15966_); +v_a_15947_ = v___x_15967_; +goto v___jp_15946_; } -v_resetjp_15629_: +v_resetjp_15970_: { -lean_object* v___x_15632_; lean_object* v_a_15633_; lean_object* v___x_15635_; uint8_t v_isShared_15636_; uint8_t v_isSharedCheck_15675_; -v___x_15632_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_15552_); -v_a_15633_ = lean_ctor_get(v___x_15632_, 0); -v_isSharedCheck_15675_ = !lean_is_exclusive(v___x_15632_); -if (v_isSharedCheck_15675_ == 0) +lean_object* v___x_15973_; lean_object* v_a_15974_; lean_object* v___x_15976_; uint8_t v_isShared_15977_; uint8_t v_isSharedCheck_16016_; +v___x_15973_ = l_Lean_Meta_Grind_getConfig___redArg(v_a_15893_); +v_a_15974_ = lean_ctor_get(v___x_15973_, 0); +v_isSharedCheck_16016_ = !lean_is_exclusive(v___x_15973_); +if (v_isSharedCheck_16016_ == 0) { -v___x_15635_ = v___x_15632_; -v_isShared_15636_ = v_isSharedCheck_15675_; -goto v_resetjp_15634_; +v___x_15976_ = v___x_15973_; +v_isShared_15977_ = v_isSharedCheck_16016_; +goto v_resetjp_15975_; } else { -lean_inc(v_a_15633_); -lean_dec(v___x_15632_); -v___x_15635_ = lean_box(0); -v_isShared_15636_ = v_isSharedCheck_15675_; -goto v_resetjp_15634_; +lean_inc(v_a_15974_); +lean_dec(v___x_15973_); +v___x_15976_ = lean_box(0); +v_isShared_15977_ = v_isSharedCheck_16016_; +goto v_resetjp_15975_; } -v_resetjp_15634_: +v_resetjp_15975_: { -uint8_t v_ext_15669_; -v_ext_15669_ = lean_ctor_get_uint8(v_a_15628_, sizeof(void*)*12 + 10); -lean_dec(v_a_15628_); -if (v_ext_15669_ == 0) +uint8_t v_ext_16010_; +v_ext_16010_ = lean_ctor_get_uint8(v_a_15969_, sizeof(void*)*13 + 10); +lean_dec(v_a_15969_); +if (v_ext_16010_ == 0) { -uint8_t v_extAll_15670_; -v_extAll_15670_ = lean_ctor_get_uint8(v_a_15633_, sizeof(void*)*12 + 11); -lean_dec(v_a_15633_); -if (v_extAll_15670_ == 0) +uint8_t v_extAll_16011_; +v_extAll_16011_ = lean_ctor_get_uint8(v_a_15974_, sizeof(void*)*13 + 11); +lean_dec(v_a_15974_); +if (v_extAll_16011_ == 0) { -lean_object* v___x_15671_; lean_object* v___x_15673_; -lean_del_object(v___x_15635_); -lean_dec_ref(v_type_15549_); -v___x_15671_ = ((lean_object*)(l_Lean_Meta_Grind_getExtTheorems___closed__0)); -if (v_isShared_15631_ == 0) +lean_object* v___x_16012_; lean_object* v___x_16014_; +lean_del_object(v___x_15976_); +lean_dec_ref(v_type_15890_); +v___x_16012_ = ((lean_object*)(l_Lean_Meta_Grind_getExtTheorems___closed__0)); +if (v_isShared_15972_ == 0) { -lean_ctor_set(v___x_15630_, 0, v___x_15671_); -v___x_15673_ = v___x_15630_; -goto v_reusejp_15672_; +lean_ctor_set(v___x_15971_, 0, v___x_16012_); +v___x_16014_ = v___x_15971_; +goto v_reusejp_16013_; } else { -lean_object* v_reuseFailAlloc_15674_; -v_reuseFailAlloc_15674_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15674_, 0, v___x_15671_); -v___x_15673_ = v_reuseFailAlloc_15674_; -goto v_reusejp_15672_; +lean_object* v_reuseFailAlloc_16015_; +v_reuseFailAlloc_16015_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16015_, 0, v___x_16012_); +v___x_16014_ = v_reuseFailAlloc_16015_; +goto v_reusejp_16013_; } -v_reusejp_15672_: +v_reusejp_16013_: { -return v___x_15673_; +return v___x_16014_; } } else { -lean_del_object(v___x_15630_); -goto v___jp_15637_; +lean_del_object(v___x_15971_); +goto v___jp_15978_; } } else { -lean_dec(v_a_15633_); -lean_del_object(v___x_15630_); -goto v___jp_15637_; +lean_dec(v_a_15974_); +lean_del_object(v___x_15971_); +goto v___jp_15978_; } -v___jp_15637_: +v___jp_15978_: { -lean_object* v___x_15638_; lean_object* v_toGoalState_15639_; lean_object* v_extThms_15640_; lean_object* v___x_15641_; -v___x_15638_ = lean_st_ref_get(v_a_15550_); -v_toGoalState_15639_ = lean_ctor_get(v___x_15638_, 0); -lean_inc_ref(v_toGoalState_15639_); -lean_dec(v___x_15638_); -v_extThms_15640_ = lean_ctor_get(v_toGoalState_15639_, 11); -lean_inc_ref(v_extThms_15640_); -lean_dec_ref(v_toGoalState_15639_); -v___x_15641_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_extThms_15640_, v_type_15549_); -lean_dec_ref(v_extThms_15640_); -if (lean_obj_tag(v___x_15641_) == 1) +lean_object* v___x_15979_; lean_object* v_toGoalState_15980_; lean_object* v_extThms_15981_; lean_object* v___x_15982_; +v___x_15979_ = lean_st_ref_get(v_a_15891_); +v_toGoalState_15980_ = lean_ctor_get(v___x_15979_, 0); +lean_inc_ref(v_toGoalState_15980_); +lean_dec(v___x_15979_); +v_extThms_15981_ = lean_ctor_get(v_toGoalState_15980_, 11); +lean_inc_ref(v_extThms_15981_); +lean_dec_ref(v_toGoalState_15980_); +v___x_15982_ = l_Lean_PersistentHashMap_find_x3f___at___00__private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_hashRoot_spec__0___redArg(v_extThms_15981_, v_type_15890_); +lean_dec_ref(v_extThms_15981_); +if (lean_obj_tag(v___x_15982_) == 1) { -lean_object* v_val_15642_; lean_object* v___x_15644_; -lean_dec_ref(v_type_15549_); -v_val_15642_ = lean_ctor_get(v___x_15641_, 0); -lean_inc(v_val_15642_); -lean_dec_ref(v___x_15641_); -if (v_isShared_15636_ == 0) +lean_object* v_val_15983_; lean_object* v___x_15985_; +lean_dec_ref(v_type_15890_); +v_val_15983_ = lean_ctor_get(v___x_15982_, 0); +lean_inc(v_val_15983_); +lean_dec_ref(v___x_15982_); +if (v_isShared_15977_ == 0) { -lean_ctor_set(v___x_15635_, 0, v_val_15642_); -v___x_15644_ = v___x_15635_; -goto v_reusejp_15643_; +lean_ctor_set(v___x_15976_, 0, v_val_15983_); +v___x_15985_ = v___x_15976_; +goto v_reusejp_15984_; } else { -lean_object* v_reuseFailAlloc_15645_; -v_reuseFailAlloc_15645_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15645_, 0, v_val_15642_); -v___x_15644_ = v_reuseFailAlloc_15645_; -goto v_reusejp_15643_; +lean_object* v_reuseFailAlloc_15986_; +v_reuseFailAlloc_15986_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_15986_, 0, v_val_15983_); +v___x_15985_ = v_reuseFailAlloc_15986_; +goto v_reusejp_15984_; } -v_reusejp_15643_: +v_reusejp_15984_: { -return v___x_15644_; +return v___x_15985_; } } else { -lean_object* v___x_15646_; lean_object* v_env_15647_; lean_object* v___x_15648_; lean_object* v_ext_15649_; lean_object* v_toEnvExtension_15650_; lean_object* v_asyncMode_15651_; lean_object* v___x_15652_; lean_object* v___x_15653_; lean_object* v_tree_15654_; lean_object* v___x_15655_; -lean_dec(v___x_15641_); -lean_del_object(v___x_15635_); -v___x_15646_ = lean_st_ref_get(v_a_15559_); -v_env_15647_ = lean_ctor_get(v___x_15646_, 0); -lean_inc_ref(v_env_15647_); -lean_dec(v___x_15646_); -v___x_15648_ = l_Lean_Meta_Ext_extExtension; -v_ext_15649_ = lean_ctor_get(v___x_15648_, 1); -v_toEnvExtension_15650_ = lean_ctor_get(v_ext_15649_, 0); -v_asyncMode_15651_ = lean_ctor_get(v_toEnvExtension_15650_, 2); -v___x_15652_ = l_Lean_Meta_Ext_instInhabitedExtTheorems_default; -v___x_15653_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_15652_, v___x_15648_, v_env_15647_, v_asyncMode_15651_); -v_tree_15654_ = lean_ctor_get(v___x_15653_, 0); -lean_inc_ref(v_tree_15654_); -lean_inc_ref(v_type_15549_); -v___x_15655_ = l_Lean_Meta_DiscrTree_getMatch___redArg(v_tree_15654_, v_type_15549_, v_a_15556_, v_a_15557_, v_a_15558_, v_a_15559_); -lean_dec_ref(v_tree_15654_); -if (lean_obj_tag(v___x_15655_) == 0) +lean_object* v___x_15987_; lean_object* v_env_15988_; lean_object* v___x_15989_; lean_object* v_ext_15990_; lean_object* v_toEnvExtension_15991_; lean_object* v_asyncMode_15992_; lean_object* v___x_15993_; lean_object* v___x_15994_; lean_object* v_tree_15995_; lean_object* v___x_15996_; +lean_dec(v___x_15982_); +lean_del_object(v___x_15976_); +v___x_15987_ = lean_st_ref_get(v_a_15900_); +v_env_15988_ = lean_ctor_get(v___x_15987_, 0); +lean_inc_ref(v_env_15988_); +lean_dec(v___x_15987_); +v___x_15989_ = l_Lean_Meta_Ext_extExtension; +v_ext_15990_ = lean_ctor_get(v___x_15989_, 1); +v_toEnvExtension_15991_ = lean_ctor_get(v_ext_15990_, 0); +v_asyncMode_15992_ = lean_ctor_get(v_toEnvExtension_15991_, 2); +v___x_15993_ = l_Lean_Meta_Ext_instInhabitedExtTheorems_default; +v___x_15994_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_15993_, v___x_15989_, v_env_15988_, v_asyncMode_15992_); +v_tree_15995_ = lean_ctor_get(v___x_15994_, 0); +lean_inc_ref(v_tree_15995_); +lean_inc_ref(v_type_15890_); +v___x_15996_ = l_Lean_Meta_DiscrTree_getMatch___redArg(v_tree_15995_, v_type_15890_, v_a_15897_, v_a_15898_, v_a_15899_, v_a_15900_); +lean_dec_ref(v_tree_15995_); +if (lean_obj_tag(v___x_15996_) == 0) { -lean_object* v_a_15656_; lean_object* v___x_15657_; lean_object* v___x_15658_; lean_object* v___x_15659_; uint8_t v___x_15660_; -v_a_15656_ = lean_ctor_get(v___x_15655_, 0); -lean_inc(v_a_15656_); -lean_dec_ref(v___x_15655_); -v___x_15657_ = lean_unsigned_to_nat(0u); -v___x_15658_ = lean_array_get_size(v_a_15656_); -v___x_15659_ = ((lean_object*)(l_Lean_Meta_Grind_getExtTheorems___closed__0)); -v___x_15660_ = lean_nat_dec_lt(v___x_15657_, v___x_15658_); -if (v___x_15660_ == 0) +lean_object* v_a_15997_; lean_object* v___x_15998_; lean_object* v___x_15999_; lean_object* v___x_16000_; uint8_t v___x_16001_; +v_a_15997_ = lean_ctor_get(v___x_15996_, 0); +lean_inc(v_a_15997_); +lean_dec_ref(v___x_15996_); +v___x_15998_ = lean_unsigned_to_nat(0u); +v___x_15999_ = lean_array_get_size(v_a_15997_); +v___x_16000_ = ((lean_object*)(l_Lean_Meta_Grind_getExtTheorems___closed__0)); +v___x_16001_ = lean_nat_dec_lt(v___x_15998_, v___x_15999_); +if (v___x_16001_ == 0) { -lean_dec(v_a_15656_); -lean_dec(v___x_15653_); -v___y_15622_ = v___x_15659_; -goto v___jp_15621_; +lean_dec(v_a_15997_); +lean_dec(v___x_15994_); +v___y_15963_ = v___x_16000_; +goto v___jp_15962_; } else { -uint8_t v___x_15661_; -v___x_15661_ = lean_nat_dec_le(v___x_15658_, v___x_15658_); -if (v___x_15661_ == 0) +uint8_t v___x_16002_; +v___x_16002_ = lean_nat_dec_le(v___x_15999_, v___x_15999_); +if (v___x_16002_ == 0) { -if (v___x_15660_ == 0) +if (v___x_16001_ == 0) { -lean_dec(v_a_15656_); -lean_dec(v___x_15653_); -v___y_15622_ = v___x_15659_; -goto v___jp_15621_; +lean_dec(v_a_15997_); +lean_dec(v___x_15994_); +v___y_15963_ = v___x_16000_; +goto v___jp_15962_; } else { -size_t v___x_15662_; size_t v___x_15663_; lean_object* v___x_15664_; -v___x_15662_ = ((size_t)0ULL); -v___x_15663_ = lean_usize_of_nat(v___x_15658_); -v___x_15664_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__2(v___x_15653_, v_a_15656_, v___x_15662_, v___x_15663_, v___x_15659_); -lean_dec(v_a_15656_); -lean_dec(v___x_15653_); -v___y_15622_ = v___x_15664_; -goto v___jp_15621_; +size_t v___x_16003_; size_t v___x_16004_; lean_object* v___x_16005_; +v___x_16003_ = ((size_t)0ULL); +v___x_16004_ = lean_usize_of_nat(v___x_15999_); +v___x_16005_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__2(v___x_15994_, v_a_15997_, v___x_16003_, v___x_16004_, v___x_16000_); +lean_dec(v_a_15997_); +lean_dec(v___x_15994_); +v___y_15963_ = v___x_16005_; +goto v___jp_15962_; } } else { -size_t v___x_15665_; size_t v___x_15666_; lean_object* v___x_15667_; -v___x_15665_ = ((size_t)0ULL); -v___x_15666_ = lean_usize_of_nat(v___x_15658_); -v___x_15667_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__2(v___x_15653_, v_a_15656_, v___x_15665_, v___x_15666_, v___x_15659_); -lean_dec(v_a_15656_); -lean_dec(v___x_15653_); -v___y_15622_ = v___x_15667_; -goto v___jp_15621_; +size_t v___x_16006_; size_t v___x_16007_; lean_object* v___x_16008_; +v___x_16006_ = ((size_t)0ULL); +v___x_16007_ = lean_usize_of_nat(v___x_15999_); +v___x_16008_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__2(v___x_15994_, v_a_15997_, v___x_16006_, v___x_16007_, v___x_16000_); +lean_dec(v_a_15997_); +lean_dec(v___x_15994_); +v___y_15963_ = v___x_16008_; +goto v___jp_15962_; } } } else { -lean_dec(v___x_15653_); -if (lean_obj_tag(v___x_15655_) == 0) +lean_dec(v___x_15994_); +if (lean_obj_tag(v___x_15996_) == 0) { -lean_object* v_a_15668_; -v_a_15668_ = lean_ctor_get(v___x_15655_, 0); -lean_inc(v_a_15668_); -lean_dec_ref(v___x_15655_); -v_a_15606_ = v_a_15668_; -goto v___jp_15605_; +lean_object* v_a_16009_; +v_a_16009_ = lean_ctor_get(v___x_15996_, 0); +lean_inc(v_a_16009_); +lean_dec_ref(v___x_15996_); +v_a_15947_ = v_a_16009_; +goto v___jp_15946_; } else { -lean_dec_ref(v_type_15549_); -return v___x_15655_; +lean_dec_ref(v_type_15890_); +return v___x_15996_; +} +} +} +} +} +} } } +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExtTheorems___boxed(lean_object* v_type_16018_, lean_object* v_a_16019_, lean_object* v_a_16020_, lean_object* v_a_16021_, lean_object* v_a_16022_, lean_object* v_a_16023_, lean_object* v_a_16024_, lean_object* v_a_16025_, lean_object* v_a_16026_, lean_object* v_a_16027_, lean_object* v_a_16028_, lean_object* v_a_16029_){ +_start: +{ +lean_object* v_res_16030_; +v_res_16030_ = l_Lean_Meta_Grind_getExtTheorems(v_type_16018_, v_a_16019_, v_a_16020_, v_a_16021_, v_a_16022_, v_a_16023_, v_a_16024_, v_a_16025_, v_a_16026_, v_a_16027_, v_a_16028_); +lean_dec(v_a_16028_); +lean_dec_ref(v_a_16027_); +lean_dec(v_a_16026_); +lean_dec_ref(v_a_16025_); +lean_dec(v_a_16024_); +lean_dec_ref(v_a_16023_); +lean_dec(v_a_16022_); +lean_dec_ref(v_a_16021_); +lean_dec(v_a_16020_); +lean_dec(v_a_16019_); +return v_res_16030_; } } +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0(lean_object* v_as_16031_, size_t v_i_16032_, size_t v_stop_16033_, lean_object* v_b_16034_, lean_object* v___y_16035_, lean_object* v___y_16036_, lean_object* v___y_16037_, lean_object* v___y_16038_, lean_object* v___y_16039_, lean_object* v___y_16040_, lean_object* v___y_16041_, lean_object* v___y_16042_, lean_object* v___y_16043_, lean_object* v___y_16044_){ +_start: +{ +lean_object* v___x_16046_; +v___x_16046_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg(v_as_16031_, v_i_16032_, v_stop_16033_, v_b_16034_, v___y_16037_); +return v___x_16046_; } } +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___boxed(lean_object* v_as_16047_, lean_object* v_i_16048_, lean_object* v_stop_16049_, lean_object* v_b_16050_, lean_object* v___y_16051_, lean_object* v___y_16052_, lean_object* v___y_16053_, lean_object* v___y_16054_, lean_object* v___y_16055_, lean_object* v___y_16056_, lean_object* v___y_16057_, lean_object* v___y_16058_, lean_object* v___y_16059_, lean_object* v___y_16060_, lean_object* v___y_16061_){ +_start: +{ +size_t v_i_boxed_16062_; size_t v_stop_boxed_16063_; lean_object* v_res_16064_; +v_i_boxed_16062_ = lean_unbox_usize(v_i_16048_); +lean_dec(v_i_16048_); +v_stop_boxed_16063_ = lean_unbox_usize(v_stop_16049_); +lean_dec(v_stop_16049_); +v_res_16064_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0(v_as_16047_, v_i_boxed_16062_, v_stop_boxed_16063_, v_b_16050_, v___y_16051_, v___y_16052_, v___y_16053_, v___y_16054_, v___y_16055_, v___y_16056_, v___y_16057_, v___y_16058_, v___y_16059_, v___y_16060_); +lean_dec(v___y_16060_); +lean_dec_ref(v___y_16059_); +lean_dec(v___y_16058_); +lean_dec_ref(v___y_16057_); +lean_dec(v___y_16056_); +lean_dec_ref(v___y_16055_); +lean_dec(v___y_16054_); +lean_dec_ref(v___y_16053_); +lean_dec(v___y_16052_); +lean_dec(v___y_16051_); +lean_dec_ref(v_as_16047_); +return v_res_16064_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_getExtTheorems___boxed(lean_object* v_type_15677_, lean_object* v_a_15678_, lean_object* v_a_15679_, lean_object* v_a_15680_, lean_object* v_a_15681_, lean_object* v_a_15682_, lean_object* v_a_15683_, lean_object* v_a_15684_, lean_object* v_a_15685_, lean_object* v_a_15686_, lean_object* v_a_15687_, lean_object* v_a_15688_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1_spec__1(lean_object* v_xs_16065_, lean_object* v_j_16066_, lean_object* v_h_16067_){ _start: { -lean_object* v_res_15689_; -v_res_15689_ = l_Lean_Meta_Grind_getExtTheorems(v_type_15677_, v_a_15678_, v_a_15679_, v_a_15680_, v_a_15681_, v_a_15682_, v_a_15683_, v_a_15684_, v_a_15685_, v_a_15686_, v_a_15687_); -lean_dec(v_a_15687_); -lean_dec_ref(v_a_15686_); -lean_dec(v_a_15685_); -lean_dec_ref(v_a_15684_); -lean_dec(v_a_15683_); -lean_dec_ref(v_a_15682_); -lean_dec(v_a_15681_); -lean_dec_ref(v_a_15680_); -lean_dec(v_a_15679_); -lean_dec(v_a_15678_); -return v_res_15689_; +lean_object* v___x_16068_; +v___x_16068_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1_spec__1___redArg(v_xs_16065_, v_j_16066_); +return v___x_16068_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0(lean_object* v_as_15690_, size_t v_i_15691_, size_t v_stop_15692_, lean_object* v_b_15693_, lean_object* v___y_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_object* v___y_15700_, lean_object* v___y_15701_, lean_object* v___y_15702_, lean_object* v___y_15703_){ +static lean_object* _init_l_Lean_Meta_Grind_addLookaheadCandidate___closed__3(void){ _start: { -lean_object* v___x_15705_; -v___x_15705_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___redArg(v_as_15690_, v_i_15691_, v_stop_15692_, v_b_15693_, v___y_15696_); -return v___x_15705_; +lean_object* v_cls_16075_; lean_object* v___x_16076_; lean_object* v___x_16077_; +v_cls_16075_ = ((lean_object*)(l_Lean_Meta_Grind_addLookaheadCandidate___closed__2)); +v___x_16076_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__2)); +v___x_16077_ = l_Lean_Name_append(v___x_16076_, v_cls_16075_); +return v___x_16077_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0___boxed(lean_object* v_as_15706_, lean_object* v_i_15707_, lean_object* v_stop_15708_, lean_object* v_b_15709_, lean_object* v___y_15710_, lean_object* v___y_15711_, lean_object* v___y_15712_, lean_object* v___y_15713_, lean_object* v___y_15714_, lean_object* v___y_15715_, lean_object* v___y_15716_, lean_object* v___y_15717_, lean_object* v___y_15718_, lean_object* v___y_15719_, lean_object* v___y_15720_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addLookaheadCandidate(lean_object* v_sinfo_16078_, lean_object* v_a_16079_, lean_object* v_a_16080_, lean_object* v_a_16081_, lean_object* v_a_16082_, lean_object* v_a_16083_, lean_object* v_a_16084_, lean_object* v_a_16085_, lean_object* v_a_16086_, lean_object* v_a_16087_, lean_object* v_a_16088_){ _start: { -size_t v_i_boxed_15721_; size_t v_stop_boxed_15722_; lean_object* v_res_15723_; -v_i_boxed_15721_ = lean_unbox_usize(v_i_15707_); -lean_dec(v_i_15707_); -v_stop_boxed_15722_ = lean_unbox_usize(v_stop_15708_); -lean_dec(v_stop_15708_); -v_res_15723_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_getExtTheorems_spec__0(v_as_15706_, v_i_boxed_15721_, v_stop_boxed_15722_, v_b_15709_, v___y_15710_, v___y_15711_, v___y_15712_, v___y_15713_, v___y_15714_, v___y_15715_, v___y_15716_, v___y_15717_, v___y_15718_, v___y_15719_); -lean_dec(v___y_15719_); -lean_dec_ref(v___y_15718_); -lean_dec(v___y_15717_); -lean_dec_ref(v___y_15716_); -lean_dec(v___y_15715_); -lean_dec_ref(v___y_15714_); -lean_dec(v___y_15713_); -lean_dec_ref(v___y_15712_); -lean_dec(v___y_15711_); -lean_dec(v___y_15710_); -lean_dec_ref(v_as_15706_); -return v_res_15723_; +lean_object* v___y_16091_; lean_object* v_options_16147_; uint8_t v_hasTrace_16148_; +v_options_16147_ = lean_ctor_get(v_a_16087_, 2); +v_hasTrace_16148_ = lean_ctor_get_uint8(v_options_16147_, sizeof(void*)*1); +if (v_hasTrace_16148_ == 0) +{ +v___y_16091_ = v_a_16079_; +goto v___jp_16090_; +} +else +{ +lean_object* v_inheritedTraceOptions_16149_; lean_object* v_cls_16150_; lean_object* v___x_16151_; uint8_t v___x_16152_; +v_inheritedTraceOptions_16149_ = lean_ctor_get(v_a_16087_, 13); +v_cls_16150_ = ((lean_object*)(l_Lean_Meta_Grind_addLookaheadCandidate___closed__2)); +v___x_16151_ = lean_obj_once(&l_Lean_Meta_Grind_addLookaheadCandidate___closed__3, &l_Lean_Meta_Grind_addLookaheadCandidate___closed__3_once, _init_l_Lean_Meta_Grind_addLookaheadCandidate___closed__3); +v___x_16152_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_16149_, v_options_16147_, v___x_16151_); +if (v___x_16152_ == 0) +{ +v___y_16091_ = v_a_16079_; +goto v___jp_16090_; +} +else +{ +lean_object* v___x_16153_; +v___x_16153_ = l_Lean_Meta_Grind_updateLastTag(v_a_16079_, v_a_16080_, v_a_16081_, v_a_16082_, v_a_16083_, v_a_16084_, v_a_16085_, v_a_16086_, v_a_16087_, v_a_16088_); +if (lean_obj_tag(v___x_16153_) == 0) +{ +lean_object* v___x_16154_; lean_object* v___x_16155_; lean_object* v___x_16156_; +lean_dec_ref(v___x_16153_); +v___x_16154_ = l_Lean_Meta_Grind_SplitInfo_getExpr(v_sinfo_16078_); +v___x_16155_ = l_Lean_MessageData_ofExpr(v___x_16154_); +v___x_16156_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v_cls_16150_, v___x_16155_, v_a_16085_, v_a_16086_, v_a_16087_, v_a_16088_); +if (lean_obj_tag(v___x_16156_) == 0) +{ +lean_dec_ref(v___x_16156_); +v___y_16091_ = v_a_16079_; +goto v___jp_16090_; } -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1_spec__1(lean_object* v_xs_15724_, lean_object* v_j_15725_, lean_object* v_h_15726_){ -_start: +else { -lean_object* v___x_15727_; -v___x_15727_ = l___private_Init_Data_Array_InsertionSort_0__Array_insertionSort_swapLoop___at___00__private_Init_Data_Array_InsertionSort_0__Array_insertionSort_traverse___at___00Lean_Meta_Grind_getExtTheorems_spec__1_spec__1___redArg(v_xs_15724_, v_j_15725_); -return v___x_15727_; +lean_dec_ref(v_sinfo_16078_); +return v___x_16156_; } } -static lean_object* _init_l_Lean_Meta_Grind_addLookaheadCandidate___closed__3(void){ -_start: +else { -lean_object* v_cls_15734_; lean_object* v___x_15735_; lean_object* v___x_15736_; -v_cls_15734_ = ((lean_object*)(l_Lean_Meta_Grind_addLookaheadCandidate___closed__2)); -v___x_15735_ = ((lean_object*)(l_Lean_Meta_Grind_updateLastTag___closed__2)); -v___x_15736_ = l_Lean_Name_append(v___x_15735_, v_cls_15734_); -return v___x_15736_; +lean_dec_ref(v_sinfo_16078_); +return v___x_16153_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addLookaheadCandidate(lean_object* v_sinfo_15737_, lean_object* v_a_15738_, lean_object* v_a_15739_, lean_object* v_a_15740_, lean_object* v_a_15741_, lean_object* v_a_15742_, lean_object* v_a_15743_, lean_object* v_a_15744_, lean_object* v_a_15745_, lean_object* v_a_15746_, lean_object* v_a_15747_){ -_start: -{ -lean_object* v___y_15750_; lean_object* v_options_15806_; uint8_t v_hasTrace_15807_; -v_options_15806_ = lean_ctor_get(v_a_15746_, 2); -v_hasTrace_15807_ = lean_ctor_get_uint8(v_options_15806_, sizeof(void*)*1); -if (v_hasTrace_15807_ == 0) -{ -v___y_15750_ = v_a_15738_; -goto v___jp_15749_; } -else +v___jp_16090_: { -lean_object* v_inheritedTraceOptions_15808_; lean_object* v_cls_15809_; lean_object* v___x_15810_; uint8_t v___x_15811_; -v_inheritedTraceOptions_15808_ = lean_ctor_get(v_a_15746_, 13); -v_cls_15809_ = ((lean_object*)(l_Lean_Meta_Grind_addLookaheadCandidate___closed__2)); -v___x_15810_ = lean_obj_once(&l_Lean_Meta_Grind_addLookaheadCandidate___closed__3, &l_Lean_Meta_Grind_addLookaheadCandidate___closed__3_once, _init_l_Lean_Meta_Grind_addLookaheadCandidate___closed__3); -v___x_15811_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_15808_, v_options_15806_, v___x_15810_); -if (v___x_15811_ == 0) +lean_object* v___x_16092_; lean_object* v_toGoalState_16093_; lean_object* v_split_16094_; lean_object* v_mvarId_16095_; lean_object* v___x_16097_; uint8_t v_isShared_16098_; uint8_t v_isSharedCheck_16145_; +v___x_16092_ = lean_st_ref_take(v___y_16091_); +v_toGoalState_16093_ = lean_ctor_get(v___x_16092_, 0); +lean_inc_ref(v_toGoalState_16093_); +v_split_16094_ = lean_ctor_get(v_toGoalState_16093_, 14); +lean_inc_ref(v_split_16094_); +v_mvarId_16095_ = lean_ctor_get(v___x_16092_, 1); +v_isSharedCheck_16145_ = !lean_is_exclusive(v___x_16092_); +if (v_isSharedCheck_16145_ == 0) { -v___y_15750_ = v_a_15738_; -goto v___jp_15749_; +lean_object* v_unused_16146_; +v_unused_16146_ = lean_ctor_get(v___x_16092_, 0); +lean_dec(v_unused_16146_); +v___x_16097_ = v___x_16092_; +v_isShared_16098_ = v_isSharedCheck_16145_; +goto v_resetjp_16096_; } else { -lean_object* v___x_15812_; -v___x_15812_ = l_Lean_Meta_Grind_updateLastTag(v_a_15738_, v_a_15739_, v_a_15740_, v_a_15741_, v_a_15742_, v_a_15743_, v_a_15744_, v_a_15745_, v_a_15746_, v_a_15747_); -if (lean_obj_tag(v___x_15812_) == 0) +lean_inc(v_mvarId_16095_); +lean_dec(v___x_16092_); +v___x_16097_ = lean_box(0); +v_isShared_16098_ = v_isSharedCheck_16145_; +goto v_resetjp_16096_; +} +v_resetjp_16096_: { -lean_object* v___x_15813_; lean_object* v___x_15814_; lean_object* v___x_15815_; -lean_dec_ref(v___x_15812_); -v___x_15813_ = l_Lean_Meta_Grind_SplitInfo_getExpr(v_sinfo_15737_); -v___x_15814_ = l_Lean_MessageData_ofExpr(v___x_15813_); -v___x_15815_ = l_Lean_addTrace___at___00Lean_Meta_Grind_updateLastTag_spec__0___redArg(v_cls_15809_, v___x_15814_, v_a_15744_, v_a_15745_, v_a_15746_, v_a_15747_); -if (lean_obj_tag(v___x_15815_) == 0) -{ -lean_dec_ref(v___x_15815_); -v___y_15750_ = v_a_15738_; -goto v___jp_15749_; -} -else -{ -lean_dec_ref(v_sinfo_15737_); -return v___x_15815_; -} -} -else -{ -lean_dec_ref(v_sinfo_15737_); -return v___x_15812_; -} -} -} -v___jp_15749_: -{ -lean_object* v___x_15751_; lean_object* v_toGoalState_15752_; lean_object* v_split_15753_; lean_object* v_mvarId_15754_; lean_object* v___x_15756_; uint8_t v_isShared_15757_; uint8_t v_isSharedCheck_15804_; -v___x_15751_ = lean_st_ref_take(v___y_15750_); -v_toGoalState_15752_ = lean_ctor_get(v___x_15751_, 0); -lean_inc_ref(v_toGoalState_15752_); -v_split_15753_ = lean_ctor_get(v_toGoalState_15752_, 14); -lean_inc_ref(v_split_15753_); -v_mvarId_15754_ = lean_ctor_get(v___x_15751_, 1); -v_isSharedCheck_15804_ = !lean_is_exclusive(v___x_15751_); -if (v_isSharedCheck_15804_ == 0) -{ -lean_object* v_unused_15805_; -v_unused_15805_ = lean_ctor_get(v___x_15751_, 0); -lean_dec(v_unused_15805_); -v___x_15756_ = v___x_15751_; -v_isShared_15757_ = v_isSharedCheck_15804_; -goto v_resetjp_15755_; -} -else -{ -lean_inc(v_mvarId_15754_); -lean_dec(v___x_15751_); -v___x_15756_ = lean_box(0); -v_isShared_15757_ = v_isSharedCheck_15804_; -goto v_resetjp_15755_; -} -v_resetjp_15755_: -{ -lean_object* v_nextDeclIdx_15758_; lean_object* v_enodeMap_15759_; lean_object* v_exprs_15760_; lean_object* v_parents_15761_; lean_object* v_congrTable_15762_; lean_object* v_appMap_15763_; lean_object* v_indicesFound_15764_; lean_object* v_newFacts_15765_; uint8_t v_inconsistent_15766_; lean_object* v_nextIdx_15767_; lean_object* v_newRawFacts_15768_; lean_object* v_facts_15769_; lean_object* v_extThms_15770_; lean_object* v_ematch_15771_; lean_object* v_inj_15772_; lean_object* v_clean_15773_; lean_object* v_sstates_15774_; lean_object* v___x_15776_; uint8_t v_isShared_15777_; uint8_t v_isSharedCheck_15802_; -v_nextDeclIdx_15758_ = lean_ctor_get(v_toGoalState_15752_, 0); -v_enodeMap_15759_ = lean_ctor_get(v_toGoalState_15752_, 1); -v_exprs_15760_ = lean_ctor_get(v_toGoalState_15752_, 2); -v_parents_15761_ = lean_ctor_get(v_toGoalState_15752_, 3); -v_congrTable_15762_ = lean_ctor_get(v_toGoalState_15752_, 4); -v_appMap_15763_ = lean_ctor_get(v_toGoalState_15752_, 5); -v_indicesFound_15764_ = lean_ctor_get(v_toGoalState_15752_, 6); -v_newFacts_15765_ = lean_ctor_get(v_toGoalState_15752_, 7); -v_inconsistent_15766_ = lean_ctor_get_uint8(v_toGoalState_15752_, sizeof(void*)*17); -v_nextIdx_15767_ = lean_ctor_get(v_toGoalState_15752_, 8); -v_newRawFacts_15768_ = lean_ctor_get(v_toGoalState_15752_, 9); -v_facts_15769_ = lean_ctor_get(v_toGoalState_15752_, 10); -v_extThms_15770_ = lean_ctor_get(v_toGoalState_15752_, 11); -v_ematch_15771_ = lean_ctor_get(v_toGoalState_15752_, 12); -v_inj_15772_ = lean_ctor_get(v_toGoalState_15752_, 13); -v_clean_15773_ = lean_ctor_get(v_toGoalState_15752_, 15); -v_sstates_15774_ = lean_ctor_get(v_toGoalState_15752_, 16); -v_isSharedCheck_15802_ = !lean_is_exclusive(v_toGoalState_15752_); -if (v_isSharedCheck_15802_ == 0) -{ -lean_object* v_unused_15803_; -v_unused_15803_ = lean_ctor_get(v_toGoalState_15752_, 14); -lean_dec(v_unused_15803_); -v___x_15776_ = v_toGoalState_15752_; -v_isShared_15777_ = v_isSharedCheck_15802_; -goto v_resetjp_15775_; -} -else -{ -lean_inc(v_sstates_15774_); -lean_inc(v_clean_15773_); -lean_inc(v_inj_15772_); -lean_inc(v_ematch_15771_); -lean_inc(v_extThms_15770_); -lean_inc(v_facts_15769_); -lean_inc(v_newRawFacts_15768_); -lean_inc(v_nextIdx_15767_); -lean_inc(v_newFacts_15765_); -lean_inc(v_indicesFound_15764_); -lean_inc(v_appMap_15763_); -lean_inc(v_congrTable_15762_); -lean_inc(v_parents_15761_); -lean_inc(v_exprs_15760_); -lean_inc(v_enodeMap_15759_); -lean_inc(v_nextDeclIdx_15758_); -lean_dec(v_toGoalState_15752_); -v___x_15776_ = lean_box(0); -v_isShared_15777_ = v_isSharedCheck_15802_; -goto v_resetjp_15775_; -} -v_resetjp_15775_: -{ -lean_object* v_num_15778_; lean_object* v_candidates_15779_; lean_object* v_added_15780_; lean_object* v_resolved_15781_; lean_object* v_trace_15782_; lean_object* v_lookaheads_15783_; lean_object* v_argPosMap_15784_; lean_object* v_argsAt_15785_; lean_object* v___x_15787_; uint8_t v_isShared_15788_; uint8_t v_isSharedCheck_15801_; -v_num_15778_ = lean_ctor_get(v_split_15753_, 0); -v_candidates_15779_ = lean_ctor_get(v_split_15753_, 1); -v_added_15780_ = lean_ctor_get(v_split_15753_, 2); -v_resolved_15781_ = lean_ctor_get(v_split_15753_, 3); -v_trace_15782_ = lean_ctor_get(v_split_15753_, 4); -v_lookaheads_15783_ = lean_ctor_get(v_split_15753_, 5); -v_argPosMap_15784_ = lean_ctor_get(v_split_15753_, 6); -v_argsAt_15785_ = lean_ctor_get(v_split_15753_, 7); -v_isSharedCheck_15801_ = !lean_is_exclusive(v_split_15753_); -if (v_isSharedCheck_15801_ == 0) -{ -v___x_15787_ = v_split_15753_; -v_isShared_15788_ = v_isSharedCheck_15801_; -goto v_resetjp_15786_; -} -else -{ -lean_inc(v_argsAt_15785_); -lean_inc(v_argPosMap_15784_); -lean_inc(v_lookaheads_15783_); -lean_inc(v_trace_15782_); -lean_inc(v_resolved_15781_); -lean_inc(v_added_15780_); -lean_inc(v_candidates_15779_); -lean_inc(v_num_15778_); -lean_dec(v_split_15753_); -v___x_15787_ = lean_box(0); -v_isShared_15788_ = v_isSharedCheck_15801_; -goto v_resetjp_15786_; -} -v_resetjp_15786_: -{ -lean_object* v___x_15789_; lean_object* v___x_15791_; -lean_inc_ref(v_sinfo_15737_); -v___x_15789_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_15789_, 0, v_sinfo_15737_); -lean_ctor_set(v___x_15789_, 1, v_lookaheads_15783_); -if (v_isShared_15788_ == 0) -{ -lean_ctor_set(v___x_15787_, 5, v___x_15789_); -v___x_15791_ = v___x_15787_; -goto v_reusejp_15790_; -} -else -{ -lean_object* v_reuseFailAlloc_15800_; -v_reuseFailAlloc_15800_ = lean_alloc_ctor(0, 8, 0); -lean_ctor_set(v_reuseFailAlloc_15800_, 0, v_num_15778_); -lean_ctor_set(v_reuseFailAlloc_15800_, 1, v_candidates_15779_); -lean_ctor_set(v_reuseFailAlloc_15800_, 2, v_added_15780_); -lean_ctor_set(v_reuseFailAlloc_15800_, 3, v_resolved_15781_); -lean_ctor_set(v_reuseFailAlloc_15800_, 4, v_trace_15782_); -lean_ctor_set(v_reuseFailAlloc_15800_, 5, v___x_15789_); -lean_ctor_set(v_reuseFailAlloc_15800_, 6, v_argPosMap_15784_); -lean_ctor_set(v_reuseFailAlloc_15800_, 7, v_argsAt_15785_); -v___x_15791_ = v_reuseFailAlloc_15800_; -goto v_reusejp_15790_; -} -v_reusejp_15790_: -{ -lean_object* v___x_15793_; -if (v_isShared_15777_ == 0) +lean_object* v_nextDeclIdx_16099_; lean_object* v_enodeMap_16100_; lean_object* v_exprs_16101_; lean_object* v_parents_16102_; lean_object* v_congrTable_16103_; lean_object* v_appMap_16104_; lean_object* v_indicesFound_16105_; lean_object* v_newFacts_16106_; uint8_t v_inconsistent_16107_; lean_object* v_nextIdx_16108_; lean_object* v_newRawFacts_16109_; lean_object* v_facts_16110_; lean_object* v_extThms_16111_; lean_object* v_ematch_16112_; lean_object* v_inj_16113_; lean_object* v_clean_16114_; lean_object* v_sstates_16115_; lean_object* v___x_16117_; uint8_t v_isShared_16118_; uint8_t v_isSharedCheck_16143_; +v_nextDeclIdx_16099_ = lean_ctor_get(v_toGoalState_16093_, 0); +v_enodeMap_16100_ = lean_ctor_get(v_toGoalState_16093_, 1); +v_exprs_16101_ = lean_ctor_get(v_toGoalState_16093_, 2); +v_parents_16102_ = lean_ctor_get(v_toGoalState_16093_, 3); +v_congrTable_16103_ = lean_ctor_get(v_toGoalState_16093_, 4); +v_appMap_16104_ = lean_ctor_get(v_toGoalState_16093_, 5); +v_indicesFound_16105_ = lean_ctor_get(v_toGoalState_16093_, 6); +v_newFacts_16106_ = lean_ctor_get(v_toGoalState_16093_, 7); +v_inconsistent_16107_ = lean_ctor_get_uint8(v_toGoalState_16093_, sizeof(void*)*17); +v_nextIdx_16108_ = lean_ctor_get(v_toGoalState_16093_, 8); +v_newRawFacts_16109_ = lean_ctor_get(v_toGoalState_16093_, 9); +v_facts_16110_ = lean_ctor_get(v_toGoalState_16093_, 10); +v_extThms_16111_ = lean_ctor_get(v_toGoalState_16093_, 11); +v_ematch_16112_ = lean_ctor_get(v_toGoalState_16093_, 12); +v_inj_16113_ = lean_ctor_get(v_toGoalState_16093_, 13); +v_clean_16114_ = lean_ctor_get(v_toGoalState_16093_, 15); +v_sstates_16115_ = lean_ctor_get(v_toGoalState_16093_, 16); +v_isSharedCheck_16143_ = !lean_is_exclusive(v_toGoalState_16093_); +if (v_isSharedCheck_16143_ == 0) +{ +lean_object* v_unused_16144_; +v_unused_16144_ = lean_ctor_get(v_toGoalState_16093_, 14); +lean_dec(v_unused_16144_); +v___x_16117_ = v_toGoalState_16093_; +v_isShared_16118_ = v_isSharedCheck_16143_; +goto v_resetjp_16116_; +} +else +{ +lean_inc(v_sstates_16115_); +lean_inc(v_clean_16114_); +lean_inc(v_inj_16113_); +lean_inc(v_ematch_16112_); +lean_inc(v_extThms_16111_); +lean_inc(v_facts_16110_); +lean_inc(v_newRawFacts_16109_); +lean_inc(v_nextIdx_16108_); +lean_inc(v_newFacts_16106_); +lean_inc(v_indicesFound_16105_); +lean_inc(v_appMap_16104_); +lean_inc(v_congrTable_16103_); +lean_inc(v_parents_16102_); +lean_inc(v_exprs_16101_); +lean_inc(v_enodeMap_16100_); +lean_inc(v_nextDeclIdx_16099_); +lean_dec(v_toGoalState_16093_); +v___x_16117_ = lean_box(0); +v_isShared_16118_ = v_isSharedCheck_16143_; +goto v_resetjp_16116_; +} +v_resetjp_16116_: +{ +lean_object* v_num_16119_; lean_object* v_candidates_16120_; lean_object* v_added_16121_; lean_object* v_resolved_16122_; lean_object* v_trace_16123_; lean_object* v_lookaheads_16124_; lean_object* v_argPosMap_16125_; lean_object* v_argsAt_16126_; lean_object* v___x_16128_; uint8_t v_isShared_16129_; uint8_t v_isSharedCheck_16142_; +v_num_16119_ = lean_ctor_get(v_split_16094_, 0); +v_candidates_16120_ = lean_ctor_get(v_split_16094_, 1); +v_added_16121_ = lean_ctor_get(v_split_16094_, 2); +v_resolved_16122_ = lean_ctor_get(v_split_16094_, 3); +v_trace_16123_ = lean_ctor_get(v_split_16094_, 4); +v_lookaheads_16124_ = lean_ctor_get(v_split_16094_, 5); +v_argPosMap_16125_ = lean_ctor_get(v_split_16094_, 6); +v_argsAt_16126_ = lean_ctor_get(v_split_16094_, 7); +v_isSharedCheck_16142_ = !lean_is_exclusive(v_split_16094_); +if (v_isSharedCheck_16142_ == 0) +{ +v___x_16128_ = v_split_16094_; +v_isShared_16129_ = v_isSharedCheck_16142_; +goto v_resetjp_16127_; +} +else +{ +lean_inc(v_argsAt_16126_); +lean_inc(v_argPosMap_16125_); +lean_inc(v_lookaheads_16124_); +lean_inc(v_trace_16123_); +lean_inc(v_resolved_16122_); +lean_inc(v_added_16121_); +lean_inc(v_candidates_16120_); +lean_inc(v_num_16119_); +lean_dec(v_split_16094_); +v___x_16128_ = lean_box(0); +v_isShared_16129_ = v_isSharedCheck_16142_; +goto v_resetjp_16127_; +} +v_resetjp_16127_: +{ +lean_object* v___x_16130_; lean_object* v___x_16132_; +lean_inc_ref(v_sinfo_16078_); +v___x_16130_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_16130_, 0, v_sinfo_16078_); +lean_ctor_set(v___x_16130_, 1, v_lookaheads_16124_); +if (v_isShared_16129_ == 0) +{ +lean_ctor_set(v___x_16128_, 5, v___x_16130_); +v___x_16132_ = v___x_16128_; +goto v_reusejp_16131_; +} +else +{ +lean_object* v_reuseFailAlloc_16141_; +v_reuseFailAlloc_16141_ = lean_alloc_ctor(0, 8, 0); +lean_ctor_set(v_reuseFailAlloc_16141_, 0, v_num_16119_); +lean_ctor_set(v_reuseFailAlloc_16141_, 1, v_candidates_16120_); +lean_ctor_set(v_reuseFailAlloc_16141_, 2, v_added_16121_); +lean_ctor_set(v_reuseFailAlloc_16141_, 3, v_resolved_16122_); +lean_ctor_set(v_reuseFailAlloc_16141_, 4, v_trace_16123_); +lean_ctor_set(v_reuseFailAlloc_16141_, 5, v___x_16130_); +lean_ctor_set(v_reuseFailAlloc_16141_, 6, v_argPosMap_16125_); +lean_ctor_set(v_reuseFailAlloc_16141_, 7, v_argsAt_16126_); +v___x_16132_ = v_reuseFailAlloc_16141_; +goto v_reusejp_16131_; +} +v_reusejp_16131_: +{ +lean_object* v___x_16134_; +if (v_isShared_16118_ == 0) { -lean_ctor_set(v___x_15776_, 14, v___x_15791_); -v___x_15793_ = v___x_15776_; -goto v_reusejp_15792_; +lean_ctor_set(v___x_16117_, 14, v___x_16132_); +v___x_16134_ = v___x_16117_; +goto v_reusejp_16133_; } else { -lean_object* v_reuseFailAlloc_15799_; -v_reuseFailAlloc_15799_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_15799_, 0, v_nextDeclIdx_15758_); -lean_ctor_set(v_reuseFailAlloc_15799_, 1, v_enodeMap_15759_); -lean_ctor_set(v_reuseFailAlloc_15799_, 2, v_exprs_15760_); -lean_ctor_set(v_reuseFailAlloc_15799_, 3, v_parents_15761_); -lean_ctor_set(v_reuseFailAlloc_15799_, 4, v_congrTable_15762_); -lean_ctor_set(v_reuseFailAlloc_15799_, 5, v_appMap_15763_); -lean_ctor_set(v_reuseFailAlloc_15799_, 6, v_indicesFound_15764_); -lean_ctor_set(v_reuseFailAlloc_15799_, 7, v_newFacts_15765_); -lean_ctor_set(v_reuseFailAlloc_15799_, 8, v_nextIdx_15767_); -lean_ctor_set(v_reuseFailAlloc_15799_, 9, v_newRawFacts_15768_); -lean_ctor_set(v_reuseFailAlloc_15799_, 10, v_facts_15769_); -lean_ctor_set(v_reuseFailAlloc_15799_, 11, v_extThms_15770_); -lean_ctor_set(v_reuseFailAlloc_15799_, 12, v_ematch_15771_); -lean_ctor_set(v_reuseFailAlloc_15799_, 13, v_inj_15772_); -lean_ctor_set(v_reuseFailAlloc_15799_, 14, v___x_15791_); -lean_ctor_set(v_reuseFailAlloc_15799_, 15, v_clean_15773_); -lean_ctor_set(v_reuseFailAlloc_15799_, 16, v_sstates_15774_); -lean_ctor_set_uint8(v_reuseFailAlloc_15799_, sizeof(void*)*17, v_inconsistent_15766_); -v___x_15793_ = v_reuseFailAlloc_15799_; -goto v_reusejp_15792_; +lean_object* v_reuseFailAlloc_16140_; +v_reuseFailAlloc_16140_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_16140_, 0, v_nextDeclIdx_16099_); +lean_ctor_set(v_reuseFailAlloc_16140_, 1, v_enodeMap_16100_); +lean_ctor_set(v_reuseFailAlloc_16140_, 2, v_exprs_16101_); +lean_ctor_set(v_reuseFailAlloc_16140_, 3, v_parents_16102_); +lean_ctor_set(v_reuseFailAlloc_16140_, 4, v_congrTable_16103_); +lean_ctor_set(v_reuseFailAlloc_16140_, 5, v_appMap_16104_); +lean_ctor_set(v_reuseFailAlloc_16140_, 6, v_indicesFound_16105_); +lean_ctor_set(v_reuseFailAlloc_16140_, 7, v_newFacts_16106_); +lean_ctor_set(v_reuseFailAlloc_16140_, 8, v_nextIdx_16108_); +lean_ctor_set(v_reuseFailAlloc_16140_, 9, v_newRawFacts_16109_); +lean_ctor_set(v_reuseFailAlloc_16140_, 10, v_facts_16110_); +lean_ctor_set(v_reuseFailAlloc_16140_, 11, v_extThms_16111_); +lean_ctor_set(v_reuseFailAlloc_16140_, 12, v_ematch_16112_); +lean_ctor_set(v_reuseFailAlloc_16140_, 13, v_inj_16113_); +lean_ctor_set(v_reuseFailAlloc_16140_, 14, v___x_16132_); +lean_ctor_set(v_reuseFailAlloc_16140_, 15, v_clean_16114_); +lean_ctor_set(v_reuseFailAlloc_16140_, 16, v_sstates_16115_); +lean_ctor_set_uint8(v_reuseFailAlloc_16140_, sizeof(void*)*17, v_inconsistent_16107_); +v___x_16134_ = v_reuseFailAlloc_16140_; +goto v_reusejp_16133_; } -v_reusejp_15792_: +v_reusejp_16133_: { -lean_object* v___x_15795_; -if (v_isShared_15757_ == 0) +lean_object* v___x_16136_; +if (v_isShared_16098_ == 0) { -lean_ctor_set(v___x_15756_, 0, v___x_15793_); -v___x_15795_ = v___x_15756_; -goto v_reusejp_15794_; +lean_ctor_set(v___x_16097_, 0, v___x_16134_); +v___x_16136_ = v___x_16097_; +goto v_reusejp_16135_; } else { -lean_object* v_reuseFailAlloc_15798_; -v_reuseFailAlloc_15798_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15798_, 0, v___x_15793_); -lean_ctor_set(v_reuseFailAlloc_15798_, 1, v_mvarId_15754_); -v___x_15795_ = v_reuseFailAlloc_15798_; -goto v_reusejp_15794_; +lean_object* v_reuseFailAlloc_16139_; +v_reuseFailAlloc_16139_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16139_, 0, v___x_16134_); +lean_ctor_set(v_reuseFailAlloc_16139_, 1, v_mvarId_16095_); +v___x_16136_ = v_reuseFailAlloc_16139_; +goto v_reusejp_16135_; } -v_reusejp_15794_: +v_reusejp_16135_: { -lean_object* v___x_15796_; lean_object* v___x_15797_; -v___x_15796_ = lean_st_ref_set(v___y_15750_, v___x_15795_); -v___x_15797_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg(v_sinfo_15737_, v___y_15750_); -lean_dec_ref(v_sinfo_15737_); -return v___x_15797_; +lean_object* v___x_16137_; lean_object* v___x_16138_; +v___x_16137_ = lean_st_ref_set(v___y_16091_, v___x_16136_); +v___x_16138_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_updateSplitArgPosMap___redArg(v_sinfo_16078_, v___y_16091_); +lean_dec_ref(v_sinfo_16078_); +return v___x_16138_; } } } @@ -42879,268 +43867,268 @@ return v___x_15797_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addLookaheadCandidate___boxed(lean_object* v_sinfo_15816_, lean_object* v_a_15817_, lean_object* v_a_15818_, lean_object* v_a_15819_, lean_object* v_a_15820_, lean_object* v_a_15821_, lean_object* v_a_15822_, lean_object* v_a_15823_, lean_object* v_a_15824_, lean_object* v_a_15825_, lean_object* v_a_15826_, lean_object* v_a_15827_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_addLookaheadCandidate___boxed(lean_object* v_sinfo_16157_, lean_object* v_a_16158_, lean_object* v_a_16159_, lean_object* v_a_16160_, lean_object* v_a_16161_, lean_object* v_a_16162_, lean_object* v_a_16163_, lean_object* v_a_16164_, lean_object* v_a_16165_, lean_object* v_a_16166_, lean_object* v_a_16167_, lean_object* v_a_16168_){ _start: { -lean_object* v_res_15828_; -v_res_15828_ = l_Lean_Meta_Grind_addLookaheadCandidate(v_sinfo_15816_, v_a_15817_, v_a_15818_, v_a_15819_, v_a_15820_, v_a_15821_, v_a_15822_, v_a_15823_, v_a_15824_, v_a_15825_, v_a_15826_); -lean_dec(v_a_15826_); -lean_dec_ref(v_a_15825_); -lean_dec(v_a_15824_); -lean_dec_ref(v_a_15823_); -lean_dec(v_a_15822_); -lean_dec_ref(v_a_15821_); -lean_dec(v_a_15820_); -lean_dec_ref(v_a_15819_); -lean_dec(v_a_15818_); -lean_dec(v_a_15817_); -return v_res_15828_; +lean_object* v_res_16169_; +v_res_16169_ = l_Lean_Meta_Grind_addLookaheadCandidate(v_sinfo_16157_, v_a_16158_, v_a_16159_, v_a_16160_, v_a_16161_, v_a_16162_, v_a_16163_, v_a_16164_, v_a_16165_, v_a_16166_, v_a_16167_); +lean_dec(v_a_16167_); +lean_dec_ref(v_a_16166_); +lean_dec(v_a_16165_); +lean_dec_ref(v_a_16164_); +lean_dec(v_a_16163_); +lean_dec_ref(v_a_16162_); +lean_dec(v_a_16161_); +lean_dec_ref(v_a_16160_); +lean_dec(v_a_16159_); +lean_dec(v_a_16158_); +return v_res_16169_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState___redArg___lam__0(lean_object* v_a_15829_, lean_object* v_val_15830_, lean_object* v_a_x3f_15831_){ -_start: +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState___redArg___lam__0(lean_object* v_a_16170_, lean_object* v_val_16171_, lean_object* v_a_x3f_16172_){ +_start: { -lean_object* v___x_15833_; lean_object* v___x_15834_; -v___x_15833_ = lean_st_ref_set(v_a_15829_, v_val_15830_); -v___x_15834_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_15834_, 0, v___x_15833_); -return v___x_15834_; +lean_object* v___x_16174_; lean_object* v___x_16175_; +v___x_16174_ = lean_st_ref_set(v_a_16170_, v_val_16171_); +v___x_16175_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16175_, 0, v___x_16174_); +return v___x_16175_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState___redArg___lam__0___boxed(lean_object* v_a_15835_, lean_object* v_val_15836_, lean_object* v_a_x3f_15837_, lean_object* v___y_15838_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState___redArg___lam__0___boxed(lean_object* v_a_16176_, lean_object* v_val_16177_, lean_object* v_a_x3f_16178_, lean_object* v___y_16179_){ _start: { -lean_object* v_res_15839_; -v_res_15839_ = l_Lean_Meta_Grind_withoutModifyingState___redArg___lam__0(v_a_15835_, v_val_15836_, v_a_x3f_15837_); -lean_dec(v_a_x3f_15837_); -lean_dec(v_a_15835_); -return v_res_15839_; +lean_object* v_res_16180_; +v_res_16180_ = l_Lean_Meta_Grind_withoutModifyingState___redArg___lam__0(v_a_16176_, v_val_16177_, v_a_x3f_16178_); +lean_dec(v_a_x3f_16178_); +lean_dec(v_a_16176_); +return v_res_16180_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState___redArg(lean_object* v_x_15842_, lean_object* v_a_15843_, lean_object* v_a_15844_, lean_object* v_a_15845_, lean_object* v_a_15846_, lean_object* v_a_15847_, lean_object* v_a_15848_, lean_object* v_a_15849_, lean_object* v_a_15850_, lean_object* v_a_15851_, lean_object* v_a_15852_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState___redArg(lean_object* v_x_16183_, lean_object* v_a_16184_, lean_object* v_a_16185_, lean_object* v_a_16186_, lean_object* v_a_16187_, lean_object* v_a_16188_, lean_object* v_a_16189_, lean_object* v_a_16190_, lean_object* v_a_16191_, lean_object* v_a_16192_, lean_object* v_a_16193_){ _start: { -lean_object* v___x_15854_; lean_object* v___x_15855_; lean_object* v_toGoalState_15856_; lean_object* v_mvarId_15857_; lean_object* v___x_15859_; uint8_t v_isShared_15860_; uint8_t v_isSharedCheck_15920_; -v___x_15854_ = lean_st_ref_get(v_a_15843_); -v___x_15855_ = lean_st_ref_take(v_a_15843_); -v_toGoalState_15856_ = lean_ctor_get(v___x_15855_, 0); -v_mvarId_15857_ = lean_ctor_get(v___x_15855_, 1); -v_isSharedCheck_15920_ = !lean_is_exclusive(v___x_15855_); -if (v_isSharedCheck_15920_ == 0) -{ -v___x_15859_ = v___x_15855_; -v_isShared_15860_ = v_isSharedCheck_15920_; -goto v_resetjp_15858_; -} -else +lean_object* v___x_16195_; lean_object* v___x_16196_; lean_object* v_toGoalState_16197_; lean_object* v_mvarId_16198_; lean_object* v___x_16200_; uint8_t v_isShared_16201_; uint8_t v_isSharedCheck_16261_; +v___x_16195_ = lean_st_ref_get(v_a_16184_); +v___x_16196_ = lean_st_ref_take(v_a_16184_); +v_toGoalState_16197_ = lean_ctor_get(v___x_16196_, 0); +v_mvarId_16198_ = lean_ctor_get(v___x_16196_, 1); +v_isSharedCheck_16261_ = !lean_is_exclusive(v___x_16196_); +if (v_isSharedCheck_16261_ == 0) +{ +v___x_16200_ = v___x_16196_; +v_isShared_16201_ = v_isSharedCheck_16261_; +goto v_resetjp_16199_; +} +else { -lean_inc(v_mvarId_15857_); -lean_inc(v_toGoalState_15856_); -lean_dec(v___x_15855_); -v___x_15859_ = lean_box(0); -v_isShared_15860_ = v_isSharedCheck_15920_; -goto v_resetjp_15858_; +lean_inc(v_mvarId_16198_); +lean_inc(v_toGoalState_16197_); +lean_dec(v___x_16196_); +v___x_16200_ = lean_box(0); +v_isShared_16201_ = v_isSharedCheck_16261_; +goto v_resetjp_16199_; } -v_resetjp_15858_: +v_resetjp_16199_: { -lean_object* v_nextDeclIdx_15861_; lean_object* v_enodeMap_15862_; lean_object* v_exprs_15863_; lean_object* v_parents_15864_; lean_object* v_congrTable_15865_; lean_object* v_appMap_15866_; lean_object* v_indicesFound_15867_; uint8_t v_inconsistent_15868_; lean_object* v_nextIdx_15869_; lean_object* v_newRawFacts_15870_; lean_object* v_facts_15871_; lean_object* v_extThms_15872_; lean_object* v_ematch_15873_; lean_object* v_inj_15874_; lean_object* v_split_15875_; lean_object* v_clean_15876_; lean_object* v_sstates_15877_; lean_object* v___x_15879_; uint8_t v_isShared_15880_; uint8_t v_isSharedCheck_15918_; -v_nextDeclIdx_15861_ = lean_ctor_get(v_toGoalState_15856_, 0); -v_enodeMap_15862_ = lean_ctor_get(v_toGoalState_15856_, 1); -v_exprs_15863_ = lean_ctor_get(v_toGoalState_15856_, 2); -v_parents_15864_ = lean_ctor_get(v_toGoalState_15856_, 3); -v_congrTable_15865_ = lean_ctor_get(v_toGoalState_15856_, 4); -v_appMap_15866_ = lean_ctor_get(v_toGoalState_15856_, 5); -v_indicesFound_15867_ = lean_ctor_get(v_toGoalState_15856_, 6); -v_inconsistent_15868_ = lean_ctor_get_uint8(v_toGoalState_15856_, sizeof(void*)*17); -v_nextIdx_15869_ = lean_ctor_get(v_toGoalState_15856_, 8); -v_newRawFacts_15870_ = lean_ctor_get(v_toGoalState_15856_, 9); -v_facts_15871_ = lean_ctor_get(v_toGoalState_15856_, 10); -v_extThms_15872_ = lean_ctor_get(v_toGoalState_15856_, 11); -v_ematch_15873_ = lean_ctor_get(v_toGoalState_15856_, 12); -v_inj_15874_ = lean_ctor_get(v_toGoalState_15856_, 13); -v_split_15875_ = lean_ctor_get(v_toGoalState_15856_, 14); -v_clean_15876_ = lean_ctor_get(v_toGoalState_15856_, 15); -v_sstates_15877_ = lean_ctor_get(v_toGoalState_15856_, 16); -v_isSharedCheck_15918_ = !lean_is_exclusive(v_toGoalState_15856_); -if (v_isSharedCheck_15918_ == 0) -{ -lean_object* v_unused_15919_; -v_unused_15919_ = lean_ctor_get(v_toGoalState_15856_, 7); -lean_dec(v_unused_15919_); -v___x_15879_ = v_toGoalState_15856_; -v_isShared_15880_ = v_isSharedCheck_15918_; -goto v_resetjp_15878_; -} -else -{ -lean_inc(v_sstates_15877_); -lean_inc(v_clean_15876_); -lean_inc(v_split_15875_); -lean_inc(v_inj_15874_); -lean_inc(v_ematch_15873_); -lean_inc(v_extThms_15872_); -lean_inc(v_facts_15871_); -lean_inc(v_newRawFacts_15870_); -lean_inc(v_nextIdx_15869_); -lean_inc(v_indicesFound_15867_); -lean_inc(v_appMap_15866_); -lean_inc(v_congrTable_15865_); -lean_inc(v_parents_15864_); -lean_inc(v_exprs_15863_); -lean_inc(v_enodeMap_15862_); -lean_inc(v_nextDeclIdx_15861_); -lean_dec(v_toGoalState_15856_); -v___x_15879_ = lean_box(0); -v_isShared_15880_ = v_isSharedCheck_15918_; -goto v_resetjp_15878_; -} -v_resetjp_15878_: -{ -lean_object* v___x_15881_; lean_object* v___x_15883_; -v___x_15881_ = ((lean_object*)(l_Lean_Meta_Grind_withoutModifyingState___redArg___closed__0)); -if (v_isShared_15880_ == 0) -{ -lean_ctor_set(v___x_15879_, 7, v___x_15881_); -v___x_15883_ = v___x_15879_; -goto v_reusejp_15882_; -} -else -{ -lean_object* v_reuseFailAlloc_15917_; -v_reuseFailAlloc_15917_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_15917_, 0, v_nextDeclIdx_15861_); -lean_ctor_set(v_reuseFailAlloc_15917_, 1, v_enodeMap_15862_); -lean_ctor_set(v_reuseFailAlloc_15917_, 2, v_exprs_15863_); -lean_ctor_set(v_reuseFailAlloc_15917_, 3, v_parents_15864_); -lean_ctor_set(v_reuseFailAlloc_15917_, 4, v_congrTable_15865_); -lean_ctor_set(v_reuseFailAlloc_15917_, 5, v_appMap_15866_); -lean_ctor_set(v_reuseFailAlloc_15917_, 6, v_indicesFound_15867_); -lean_ctor_set(v_reuseFailAlloc_15917_, 7, v___x_15881_); -lean_ctor_set(v_reuseFailAlloc_15917_, 8, v_nextIdx_15869_); -lean_ctor_set(v_reuseFailAlloc_15917_, 9, v_newRawFacts_15870_); -lean_ctor_set(v_reuseFailAlloc_15917_, 10, v_facts_15871_); -lean_ctor_set(v_reuseFailAlloc_15917_, 11, v_extThms_15872_); -lean_ctor_set(v_reuseFailAlloc_15917_, 12, v_ematch_15873_); -lean_ctor_set(v_reuseFailAlloc_15917_, 13, v_inj_15874_); -lean_ctor_set(v_reuseFailAlloc_15917_, 14, v_split_15875_); -lean_ctor_set(v_reuseFailAlloc_15917_, 15, v_clean_15876_); -lean_ctor_set(v_reuseFailAlloc_15917_, 16, v_sstates_15877_); -lean_ctor_set_uint8(v_reuseFailAlloc_15917_, sizeof(void*)*17, v_inconsistent_15868_); -v___x_15883_ = v_reuseFailAlloc_15917_; -goto v_reusejp_15882_; -} -v_reusejp_15882_: -{ -lean_object* v___x_15885_; -if (v_isShared_15860_ == 0) -{ -lean_ctor_set(v___x_15859_, 0, v___x_15883_); -v___x_15885_ = v___x_15859_; -goto v_reusejp_15884_; -} -else -{ -lean_object* v_reuseFailAlloc_15916_; -v_reuseFailAlloc_15916_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_15916_, 0, v___x_15883_); -lean_ctor_set(v_reuseFailAlloc_15916_, 1, v_mvarId_15857_); -v___x_15885_ = v_reuseFailAlloc_15916_; -goto v_reusejp_15884_; -} -v_reusejp_15884_: +lean_object* v_nextDeclIdx_16202_; lean_object* v_enodeMap_16203_; lean_object* v_exprs_16204_; lean_object* v_parents_16205_; lean_object* v_congrTable_16206_; lean_object* v_appMap_16207_; lean_object* v_indicesFound_16208_; uint8_t v_inconsistent_16209_; lean_object* v_nextIdx_16210_; lean_object* v_newRawFacts_16211_; lean_object* v_facts_16212_; lean_object* v_extThms_16213_; lean_object* v_ematch_16214_; lean_object* v_inj_16215_; lean_object* v_split_16216_; lean_object* v_clean_16217_; lean_object* v_sstates_16218_; lean_object* v___x_16220_; uint8_t v_isShared_16221_; uint8_t v_isSharedCheck_16259_; +v_nextDeclIdx_16202_ = lean_ctor_get(v_toGoalState_16197_, 0); +v_enodeMap_16203_ = lean_ctor_get(v_toGoalState_16197_, 1); +v_exprs_16204_ = lean_ctor_get(v_toGoalState_16197_, 2); +v_parents_16205_ = lean_ctor_get(v_toGoalState_16197_, 3); +v_congrTable_16206_ = lean_ctor_get(v_toGoalState_16197_, 4); +v_appMap_16207_ = lean_ctor_get(v_toGoalState_16197_, 5); +v_indicesFound_16208_ = lean_ctor_get(v_toGoalState_16197_, 6); +v_inconsistent_16209_ = lean_ctor_get_uint8(v_toGoalState_16197_, sizeof(void*)*17); +v_nextIdx_16210_ = lean_ctor_get(v_toGoalState_16197_, 8); +v_newRawFacts_16211_ = lean_ctor_get(v_toGoalState_16197_, 9); +v_facts_16212_ = lean_ctor_get(v_toGoalState_16197_, 10); +v_extThms_16213_ = lean_ctor_get(v_toGoalState_16197_, 11); +v_ematch_16214_ = lean_ctor_get(v_toGoalState_16197_, 12); +v_inj_16215_ = lean_ctor_get(v_toGoalState_16197_, 13); +v_split_16216_ = lean_ctor_get(v_toGoalState_16197_, 14); +v_clean_16217_ = lean_ctor_get(v_toGoalState_16197_, 15); +v_sstates_16218_ = lean_ctor_get(v_toGoalState_16197_, 16); +v_isSharedCheck_16259_ = !lean_is_exclusive(v_toGoalState_16197_); +if (v_isSharedCheck_16259_ == 0) +{ +lean_object* v_unused_16260_; +v_unused_16260_ = lean_ctor_get(v_toGoalState_16197_, 7); +lean_dec(v_unused_16260_); +v___x_16220_ = v_toGoalState_16197_; +v_isShared_16221_ = v_isSharedCheck_16259_; +goto v_resetjp_16219_; +} +else +{ +lean_inc(v_sstates_16218_); +lean_inc(v_clean_16217_); +lean_inc(v_split_16216_); +lean_inc(v_inj_16215_); +lean_inc(v_ematch_16214_); +lean_inc(v_extThms_16213_); +lean_inc(v_facts_16212_); +lean_inc(v_newRawFacts_16211_); +lean_inc(v_nextIdx_16210_); +lean_inc(v_indicesFound_16208_); +lean_inc(v_appMap_16207_); +lean_inc(v_congrTable_16206_); +lean_inc(v_parents_16205_); +lean_inc(v_exprs_16204_); +lean_inc(v_enodeMap_16203_); +lean_inc(v_nextDeclIdx_16202_); +lean_dec(v_toGoalState_16197_); +v___x_16220_ = lean_box(0); +v_isShared_16221_ = v_isSharedCheck_16259_; +goto v_resetjp_16219_; +} +v_resetjp_16219_: +{ +lean_object* v___x_16222_; lean_object* v___x_16224_; +v___x_16222_ = ((lean_object*)(l_Lean_Meta_Grind_withoutModifyingState___redArg___closed__0)); +if (v_isShared_16221_ == 0) +{ +lean_ctor_set(v___x_16220_, 7, v___x_16222_); +v___x_16224_ = v___x_16220_; +goto v_reusejp_16223_; +} +else +{ +lean_object* v_reuseFailAlloc_16258_; +v_reuseFailAlloc_16258_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_16258_, 0, v_nextDeclIdx_16202_); +lean_ctor_set(v_reuseFailAlloc_16258_, 1, v_enodeMap_16203_); +lean_ctor_set(v_reuseFailAlloc_16258_, 2, v_exprs_16204_); +lean_ctor_set(v_reuseFailAlloc_16258_, 3, v_parents_16205_); +lean_ctor_set(v_reuseFailAlloc_16258_, 4, v_congrTable_16206_); +lean_ctor_set(v_reuseFailAlloc_16258_, 5, v_appMap_16207_); +lean_ctor_set(v_reuseFailAlloc_16258_, 6, v_indicesFound_16208_); +lean_ctor_set(v_reuseFailAlloc_16258_, 7, v___x_16222_); +lean_ctor_set(v_reuseFailAlloc_16258_, 8, v_nextIdx_16210_); +lean_ctor_set(v_reuseFailAlloc_16258_, 9, v_newRawFacts_16211_); +lean_ctor_set(v_reuseFailAlloc_16258_, 10, v_facts_16212_); +lean_ctor_set(v_reuseFailAlloc_16258_, 11, v_extThms_16213_); +lean_ctor_set(v_reuseFailAlloc_16258_, 12, v_ematch_16214_); +lean_ctor_set(v_reuseFailAlloc_16258_, 13, v_inj_16215_); +lean_ctor_set(v_reuseFailAlloc_16258_, 14, v_split_16216_); +lean_ctor_set(v_reuseFailAlloc_16258_, 15, v_clean_16217_); +lean_ctor_set(v_reuseFailAlloc_16258_, 16, v_sstates_16218_); +lean_ctor_set_uint8(v_reuseFailAlloc_16258_, sizeof(void*)*17, v_inconsistent_16209_); +v___x_16224_ = v_reuseFailAlloc_16258_; +goto v_reusejp_16223_; +} +v_reusejp_16223_: +{ +lean_object* v___x_16226_; +if (v_isShared_16201_ == 0) +{ +lean_ctor_set(v___x_16200_, 0, v___x_16224_); +v___x_16226_ = v___x_16200_; +goto v_reusejp_16225_; +} +else +{ +lean_object* v_reuseFailAlloc_16257_; +v_reuseFailAlloc_16257_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_16257_, 0, v___x_16224_); +lean_ctor_set(v_reuseFailAlloc_16257_, 1, v_mvarId_16198_); +v___x_16226_ = v_reuseFailAlloc_16257_; +goto v_reusejp_16225_; +} +v_reusejp_16225_: { -lean_object* v___x_15886_; lean_object* v_r_15887_; -v___x_15886_ = lean_st_ref_set(v_a_15843_, v___x_15885_); -lean_inc(v_a_15852_); -lean_inc_ref(v_a_15851_); -lean_inc(v_a_15850_); -lean_inc_ref(v_a_15849_); -lean_inc(v_a_15848_); -lean_inc_ref(v_a_15847_); -lean_inc(v_a_15846_); -lean_inc_ref(v_a_15845_); -lean_inc(v_a_15844_); -lean_inc(v_a_15843_); -v_r_15887_ = lean_apply_11(v_x_15842_, v_a_15843_, v_a_15844_, v_a_15845_, v_a_15846_, v_a_15847_, v_a_15848_, v_a_15849_, v_a_15850_, v_a_15851_, v_a_15852_, lean_box(0)); -if (lean_obj_tag(v_r_15887_) == 0) +lean_object* v___x_16227_; lean_object* v_r_16228_; +v___x_16227_ = lean_st_ref_set(v_a_16184_, v___x_16226_); +lean_inc(v_a_16193_); +lean_inc_ref(v_a_16192_); +lean_inc(v_a_16191_); +lean_inc_ref(v_a_16190_); +lean_inc(v_a_16189_); +lean_inc_ref(v_a_16188_); +lean_inc(v_a_16187_); +lean_inc_ref(v_a_16186_); +lean_inc(v_a_16185_); +lean_inc(v_a_16184_); +v_r_16228_ = lean_apply_11(v_x_16183_, v_a_16184_, v_a_16185_, v_a_16186_, v_a_16187_, v_a_16188_, v_a_16189_, v_a_16190_, v_a_16191_, v_a_16192_, v_a_16193_, lean_box(0)); +if (lean_obj_tag(v_r_16228_) == 0) { -lean_object* v_a_15888_; lean_object* v___x_15890_; uint8_t v_isShared_15891_; uint8_t v_isSharedCheck_15904_; -v_a_15888_ = lean_ctor_get(v_r_15887_, 0); -v_isSharedCheck_15904_ = !lean_is_exclusive(v_r_15887_); -if (v_isSharedCheck_15904_ == 0) +lean_object* v_a_16229_; lean_object* v___x_16231_; uint8_t v_isShared_16232_; uint8_t v_isSharedCheck_16245_; +v_a_16229_ = lean_ctor_get(v_r_16228_, 0); +v_isSharedCheck_16245_ = !lean_is_exclusive(v_r_16228_); +if (v_isSharedCheck_16245_ == 0) { -v___x_15890_ = v_r_15887_; -v_isShared_15891_ = v_isSharedCheck_15904_; -goto v_resetjp_15889_; +v___x_16231_ = v_r_16228_; +v_isShared_16232_ = v_isSharedCheck_16245_; +goto v_resetjp_16230_; } else { -lean_inc(v_a_15888_); -lean_dec(v_r_15887_); -v___x_15890_ = lean_box(0); -v_isShared_15891_ = v_isSharedCheck_15904_; -goto v_resetjp_15889_; +lean_inc(v_a_16229_); +lean_dec(v_r_16228_); +v___x_16231_ = lean_box(0); +v_isShared_16232_ = v_isSharedCheck_16245_; +goto v_resetjp_16230_; } -v_resetjp_15889_: +v_resetjp_16230_: { -lean_object* v___x_15893_; -lean_inc(v_a_15888_); -if (v_isShared_15891_ == 0) +lean_object* v___x_16234_; +lean_inc(v_a_16229_); +if (v_isShared_16232_ == 0) { -lean_ctor_set_tag(v___x_15890_, 1); -v___x_15893_ = v___x_15890_; -goto v_reusejp_15892_; +lean_ctor_set_tag(v___x_16231_, 1); +v___x_16234_ = v___x_16231_; +goto v_reusejp_16233_; } else { -lean_object* v_reuseFailAlloc_15903_; -v_reuseFailAlloc_15903_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15903_, 0, v_a_15888_); -v___x_15893_ = v_reuseFailAlloc_15903_; -goto v_reusejp_15892_; +lean_object* v_reuseFailAlloc_16244_; +v_reuseFailAlloc_16244_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16244_, 0, v_a_16229_); +v___x_16234_ = v_reuseFailAlloc_16244_; +goto v_reusejp_16233_; } -v_reusejp_15892_: +v_reusejp_16233_: { -lean_object* v___x_15894_; lean_object* v___x_15896_; uint8_t v_isShared_15897_; uint8_t v_isSharedCheck_15901_; -v___x_15894_ = l_Lean_Meta_Grind_withoutModifyingState___redArg___lam__0(v_a_15843_, v___x_15854_, v___x_15893_); -lean_dec_ref(v___x_15893_); -v_isSharedCheck_15901_ = !lean_is_exclusive(v___x_15894_); -if (v_isSharedCheck_15901_ == 0) +lean_object* v___x_16235_; lean_object* v___x_16237_; uint8_t v_isShared_16238_; uint8_t v_isSharedCheck_16242_; +v___x_16235_ = l_Lean_Meta_Grind_withoutModifyingState___redArg___lam__0(v_a_16184_, v___x_16195_, v___x_16234_); +lean_dec_ref(v___x_16234_); +v_isSharedCheck_16242_ = !lean_is_exclusive(v___x_16235_); +if (v_isSharedCheck_16242_ == 0) { -lean_object* v_unused_15902_; -v_unused_15902_ = lean_ctor_get(v___x_15894_, 0); -lean_dec(v_unused_15902_); -v___x_15896_ = v___x_15894_; -v_isShared_15897_ = v_isSharedCheck_15901_; -goto v_resetjp_15895_; +lean_object* v_unused_16243_; +v_unused_16243_ = lean_ctor_get(v___x_16235_, 0); +lean_dec(v_unused_16243_); +v___x_16237_ = v___x_16235_; +v_isShared_16238_ = v_isSharedCheck_16242_; +goto v_resetjp_16236_; } else { -lean_dec(v___x_15894_); -v___x_15896_ = lean_box(0); -v_isShared_15897_ = v_isSharedCheck_15901_; -goto v_resetjp_15895_; +lean_dec(v___x_16235_); +v___x_16237_ = lean_box(0); +v_isShared_16238_ = v_isSharedCheck_16242_; +goto v_resetjp_16236_; } -v_resetjp_15895_: +v_resetjp_16236_: { -lean_object* v___x_15899_; -if (v_isShared_15897_ == 0) +lean_object* v___x_16240_; +if (v_isShared_16238_ == 0) { -lean_ctor_set(v___x_15896_, 0, v_a_15888_); -v___x_15899_ = v___x_15896_; -goto v_reusejp_15898_; +lean_ctor_set(v___x_16237_, 0, v_a_16229_); +v___x_16240_ = v___x_16237_; +goto v_reusejp_16239_; } else { -lean_object* v_reuseFailAlloc_15900_; -v_reuseFailAlloc_15900_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15900_, 0, v_a_15888_); -v___x_15899_ = v_reuseFailAlloc_15900_; -goto v_reusejp_15898_; +lean_object* v_reuseFailAlloc_16241_; +v_reuseFailAlloc_16241_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16241_, 0, v_a_16229_); +v___x_16240_ = v_reuseFailAlloc_16241_; +goto v_reusejp_16239_; } -v_reusejp_15898_: +v_reusejp_16239_: { -return v___x_15899_; +return v___x_16240_; } } } @@ -43148,50 +44136,50 @@ return v___x_15899_; } else { -lean_object* v_a_15905_; lean_object* v___x_15906_; lean_object* v___x_15907_; lean_object* v___x_15909_; uint8_t v_isShared_15910_; uint8_t v_isSharedCheck_15914_; -v_a_15905_ = lean_ctor_get(v_r_15887_, 0); -lean_inc(v_a_15905_); -lean_dec_ref(v_r_15887_); -v___x_15906_ = lean_box(0); -v___x_15907_ = l_Lean_Meta_Grind_withoutModifyingState___redArg___lam__0(v_a_15843_, v___x_15854_, v___x_15906_); -v_isSharedCheck_15914_ = !lean_is_exclusive(v___x_15907_); -if (v_isSharedCheck_15914_ == 0) +lean_object* v_a_16246_; lean_object* v___x_16247_; lean_object* v___x_16248_; lean_object* v___x_16250_; uint8_t v_isShared_16251_; uint8_t v_isSharedCheck_16255_; +v_a_16246_ = lean_ctor_get(v_r_16228_, 0); +lean_inc(v_a_16246_); +lean_dec_ref(v_r_16228_); +v___x_16247_ = lean_box(0); +v___x_16248_ = l_Lean_Meta_Grind_withoutModifyingState___redArg___lam__0(v_a_16184_, v___x_16195_, v___x_16247_); +v_isSharedCheck_16255_ = !lean_is_exclusive(v___x_16248_); +if (v_isSharedCheck_16255_ == 0) { -lean_object* v_unused_15915_; -v_unused_15915_ = lean_ctor_get(v___x_15907_, 0); -lean_dec(v_unused_15915_); -v___x_15909_ = v___x_15907_; -v_isShared_15910_ = v_isSharedCheck_15914_; -goto v_resetjp_15908_; +lean_object* v_unused_16256_; +v_unused_16256_ = lean_ctor_get(v___x_16248_, 0); +lean_dec(v_unused_16256_); +v___x_16250_ = v___x_16248_; +v_isShared_16251_ = v_isSharedCheck_16255_; +goto v_resetjp_16249_; } else { -lean_dec(v___x_15907_); -v___x_15909_ = lean_box(0); -v_isShared_15910_ = v_isSharedCheck_15914_; -goto v_resetjp_15908_; +lean_dec(v___x_16248_); +v___x_16250_ = lean_box(0); +v_isShared_16251_ = v_isSharedCheck_16255_; +goto v_resetjp_16249_; } -v_resetjp_15908_: +v_resetjp_16249_: { -lean_object* v___x_15912_; -if (v_isShared_15910_ == 0) +lean_object* v___x_16253_; +if (v_isShared_16251_ == 0) { -lean_ctor_set_tag(v___x_15909_, 1); -lean_ctor_set(v___x_15909_, 0, v_a_15905_); -v___x_15912_ = v___x_15909_; -goto v_reusejp_15911_; +lean_ctor_set_tag(v___x_16250_, 1); +lean_ctor_set(v___x_16250_, 0, v_a_16246_); +v___x_16253_ = v___x_16250_; +goto v_reusejp_16252_; } else { -lean_object* v_reuseFailAlloc_15913_; -v_reuseFailAlloc_15913_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_15913_, 0, v_a_15905_); -v___x_15912_ = v_reuseFailAlloc_15913_; -goto v_reusejp_15911_; +lean_object* v_reuseFailAlloc_16254_; +v_reuseFailAlloc_16254_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16254_, 0, v_a_16246_); +v___x_16253_ = v_reuseFailAlloc_16254_; +goto v_reusejp_16252_; } -v_reusejp_15911_: +v_reusejp_16252_: { -return v___x_15912_; +return v___x_16253_; } } } @@ -43201,953 +44189,953 @@ return v___x_15912_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState___redArg___boxed(lean_object* v_x_15921_, lean_object* v_a_15922_, lean_object* v_a_15923_, lean_object* v_a_15924_, lean_object* v_a_15925_, lean_object* v_a_15926_, lean_object* v_a_15927_, lean_object* v_a_15928_, lean_object* v_a_15929_, lean_object* v_a_15930_, lean_object* v_a_15931_, lean_object* v_a_15932_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState___redArg___boxed(lean_object* v_x_16262_, lean_object* v_a_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_object* v_a_16269_, lean_object* v_a_16270_, lean_object* v_a_16271_, lean_object* v_a_16272_, lean_object* v_a_16273_){ _start: { -lean_object* v_res_15933_; -v_res_15933_ = l_Lean_Meta_Grind_withoutModifyingState___redArg(v_x_15921_, v_a_15922_, v_a_15923_, v_a_15924_, v_a_15925_, v_a_15926_, v_a_15927_, v_a_15928_, v_a_15929_, v_a_15930_, v_a_15931_); -lean_dec(v_a_15931_); -lean_dec_ref(v_a_15930_); -lean_dec(v_a_15929_); -lean_dec_ref(v_a_15928_); -lean_dec(v_a_15927_); -lean_dec_ref(v_a_15926_); -lean_dec(v_a_15925_); -lean_dec_ref(v_a_15924_); -lean_dec(v_a_15923_); -lean_dec(v_a_15922_); -return v_res_15933_; +lean_object* v_res_16274_; +v_res_16274_ = l_Lean_Meta_Grind_withoutModifyingState___redArg(v_x_16262_, v_a_16263_, v_a_16264_, v_a_16265_, v_a_16266_, v_a_16267_, v_a_16268_, v_a_16269_, v_a_16270_, v_a_16271_, v_a_16272_); +lean_dec(v_a_16272_); +lean_dec_ref(v_a_16271_); +lean_dec(v_a_16270_); +lean_dec_ref(v_a_16269_); +lean_dec(v_a_16268_); +lean_dec_ref(v_a_16267_); +lean_dec(v_a_16266_); +lean_dec_ref(v_a_16265_); +lean_dec(v_a_16264_); +lean_dec(v_a_16263_); +return v_res_16274_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState(lean_object* v_00_u03b1_15934_, lean_object* v_x_15935_, lean_object* v_a_15936_, lean_object* v_a_15937_, lean_object* v_a_15938_, lean_object* v_a_15939_, lean_object* v_a_15940_, lean_object* v_a_15941_, lean_object* v_a_15942_, lean_object* v_a_15943_, lean_object* v_a_15944_, lean_object* v_a_15945_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState(lean_object* v_00_u03b1_16275_, lean_object* v_x_16276_, lean_object* v_a_16277_, lean_object* v_a_16278_, lean_object* v_a_16279_, lean_object* v_a_16280_, lean_object* v_a_16281_, lean_object* v_a_16282_, lean_object* v_a_16283_, lean_object* v_a_16284_, lean_object* v_a_16285_, lean_object* v_a_16286_){ _start: { -lean_object* v___x_15947_; -v___x_15947_ = l_Lean_Meta_Grind_withoutModifyingState___redArg(v_x_15935_, v_a_15936_, v_a_15937_, v_a_15938_, v_a_15939_, v_a_15940_, v_a_15941_, v_a_15942_, v_a_15943_, v_a_15944_, v_a_15945_); -return v___x_15947_; +lean_object* v___x_16288_; +v___x_16288_ = l_Lean_Meta_Grind_withoutModifyingState___redArg(v_x_16276_, v_a_16277_, v_a_16278_, v_a_16279_, v_a_16280_, v_a_16281_, v_a_16282_, v_a_16283_, v_a_16284_, v_a_16285_, v_a_16286_); +return v___x_16288_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState___boxed(lean_object* v_00_u03b1_15948_, lean_object* v_x_15949_, lean_object* v_a_15950_, lean_object* v_a_15951_, lean_object* v_a_15952_, lean_object* v_a_15953_, lean_object* v_a_15954_, lean_object* v_a_15955_, lean_object* v_a_15956_, lean_object* v_a_15957_, lean_object* v_a_15958_, lean_object* v_a_15959_, lean_object* v_a_15960_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_withoutModifyingState___boxed(lean_object* v_00_u03b1_16289_, lean_object* v_x_16290_, lean_object* v_a_16291_, lean_object* v_a_16292_, lean_object* v_a_16293_, lean_object* v_a_16294_, lean_object* v_a_16295_, lean_object* v_a_16296_, lean_object* v_a_16297_, lean_object* v_a_16298_, lean_object* v_a_16299_, lean_object* v_a_16300_, lean_object* v_a_16301_){ _start: { -lean_object* v_res_15961_; -v_res_15961_ = l_Lean_Meta_Grind_withoutModifyingState(v_00_u03b1_15948_, v_x_15949_, v_a_15950_, v_a_15951_, v_a_15952_, v_a_15953_, v_a_15954_, v_a_15955_, v_a_15956_, v_a_15957_, v_a_15958_, v_a_15959_); -lean_dec(v_a_15959_); -lean_dec_ref(v_a_15958_); -lean_dec(v_a_15957_); -lean_dec_ref(v_a_15956_); -lean_dec(v_a_15955_); -lean_dec_ref(v_a_15954_); -lean_dec(v_a_15953_); -lean_dec_ref(v_a_15952_); -lean_dec(v_a_15951_); -lean_dec(v_a_15950_); -return v_res_15961_; +lean_object* v_res_16302_; +v_res_16302_ = l_Lean_Meta_Grind_withoutModifyingState(v_00_u03b1_16289_, v_x_16290_, v_a_16291_, v_a_16292_, v_a_16293_, v_a_16294_, v_a_16295_, v_a_16296_, v_a_16297_, v_a_16298_, v_a_16299_, v_a_16300_); +lean_dec(v_a_16300_); +lean_dec_ref(v_a_16299_); +lean_dec(v_a_16298_); +lean_dec_ref(v_a_16297_); +lean_dec(v_a_16296_); +lean_dec_ref(v_a_16295_); +lean_dec(v_a_16294_); +lean_dec_ref(v_a_16293_); +lean_dec(v_a_16292_); +lean_dec(v_a_16291_); +return v_res_16302_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_ctorIdx(lean_object* v_x_15962_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_ctorIdx(lean_object* v_x_16303_){ _start: { -if (lean_obj_tag(v_x_15962_) == 0) +if (lean_obj_tag(v_x_16303_) == 0) { -lean_object* v___x_15963_; -v___x_15963_ = lean_unsigned_to_nat(0u); -return v___x_15963_; +lean_object* v___x_16304_; +v___x_16304_ = lean_unsigned_to_nat(0u); +return v___x_16304_; } else { -lean_object* v___x_15964_; -v___x_15964_ = lean_unsigned_to_nat(1u); -return v___x_15964_; +lean_object* v___x_16305_; +v___x_16305_ = lean_unsigned_to_nat(1u); +return v___x_16305_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_ctorIdx___boxed(lean_object* v_x_15965_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_ctorIdx___boxed(lean_object* v_x_16306_){ _start: { -lean_object* v_res_15966_; -v_res_15966_ = l_Lean_Meta_Grind_ActionResult_ctorIdx(v_x_15965_); -lean_dec_ref(v_x_15965_); -return v_res_15966_; +lean_object* v_res_16307_; +v_res_16307_ = l_Lean_Meta_Grind_ActionResult_ctorIdx(v_x_16306_); +lean_dec_ref(v_x_16306_); +return v_res_16307_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(lean_object* v_t_15967_, lean_object* v_k_15968_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(lean_object* v_t_16308_, lean_object* v_k_16309_){ _start: { -lean_object* v_seq_15969_; lean_object* v___x_15970_; -v_seq_15969_ = lean_ctor_get(v_t_15967_, 0); -lean_inc(v_seq_15969_); -lean_dec_ref(v_t_15967_); -v___x_15970_ = lean_apply_1(v_k_15968_, v_seq_15969_); -return v___x_15970_; +lean_object* v_seq_16310_; lean_object* v___x_16311_; +v_seq_16310_ = lean_ctor_get(v_t_16308_, 0); +lean_inc(v_seq_16310_); +lean_dec_ref(v_t_16308_); +v___x_16311_ = lean_apply_1(v_k_16309_, v_seq_16310_); +return v___x_16311_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_ctorElim(lean_object* v_motive_15971_, lean_object* v_ctorIdx_15972_, lean_object* v_t_15973_, lean_object* v_h_15974_, lean_object* v_k_15975_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_ctorElim(lean_object* v_motive_16312_, lean_object* v_ctorIdx_16313_, lean_object* v_t_16314_, lean_object* v_h_16315_, lean_object* v_k_16316_){ _start: { -lean_object* v___x_15976_; -v___x_15976_ = l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(v_t_15973_, v_k_15975_); -return v___x_15976_; +lean_object* v___x_16317_; +v___x_16317_ = l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(v_t_16314_, v_k_16316_); +return v___x_16317_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_ctorElim___boxed(lean_object* v_motive_15977_, lean_object* v_ctorIdx_15978_, lean_object* v_t_15979_, lean_object* v_h_15980_, lean_object* v_k_15981_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_ctorElim___boxed(lean_object* v_motive_16318_, lean_object* v_ctorIdx_16319_, lean_object* v_t_16320_, lean_object* v_h_16321_, lean_object* v_k_16322_){ _start: { -lean_object* v_res_15982_; -v_res_15982_ = l_Lean_Meta_Grind_ActionResult_ctorElim(v_motive_15977_, v_ctorIdx_15978_, v_t_15979_, v_h_15980_, v_k_15981_); -lean_dec(v_ctorIdx_15978_); -return v_res_15982_; +lean_object* v_res_16323_; +v_res_16323_ = l_Lean_Meta_Grind_ActionResult_ctorElim(v_motive_16318_, v_ctorIdx_16319_, v_t_16320_, v_h_16321_, v_k_16322_); +lean_dec(v_ctorIdx_16319_); +return v_res_16323_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_closed_elim___redArg(lean_object* v_t_15983_, lean_object* v_closed_15984_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_closed_elim___redArg(lean_object* v_t_16324_, lean_object* v_closed_16325_){ _start: { -lean_object* v___x_15985_; -v___x_15985_ = l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(v_t_15983_, v_closed_15984_); -return v___x_15985_; +lean_object* v___x_16326_; +v___x_16326_ = l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(v_t_16324_, v_closed_16325_); +return v___x_16326_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_closed_elim(lean_object* v_motive_15986_, lean_object* v_t_15987_, lean_object* v_h_15988_, lean_object* v_closed_15989_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_closed_elim(lean_object* v_motive_16327_, lean_object* v_t_16328_, lean_object* v_h_16329_, lean_object* v_closed_16330_){ _start: { -lean_object* v___x_15990_; -v___x_15990_ = l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(v_t_15987_, v_closed_15989_); -return v___x_15990_; +lean_object* v___x_16331_; +v___x_16331_ = l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(v_t_16328_, v_closed_16330_); +return v___x_16331_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_stuck_elim___redArg(lean_object* v_t_15991_, lean_object* v_stuck_15992_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_stuck_elim___redArg(lean_object* v_t_16332_, lean_object* v_stuck_16333_){ _start: { -lean_object* v___x_15993_; -v___x_15993_ = l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(v_t_15991_, v_stuck_15992_); -return v___x_15993_; +lean_object* v___x_16334_; +v___x_16334_ = l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(v_t_16332_, v_stuck_16333_); +return v___x_16334_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_stuck_elim(lean_object* v_motive_15994_, lean_object* v_t_15995_, lean_object* v_h_15996_, lean_object* v_stuck_15997_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_ActionResult_stuck_elim(lean_object* v_motive_16335_, lean_object* v_t_16336_, lean_object* v_h_16337_, lean_object* v_stuck_16338_){ _start: { -lean_object* v___x_15998_; -v___x_15998_ = l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(v_t_15995_, v_stuck_15997_); -return v___x_15998_; +lean_object* v___x_16339_; +v___x_16339_ = l_Lean_Meta_Grind_ActionResult_ctorElim___redArg(v_t_16336_, v_stuck_16338_); +return v___x_16339_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_notApplicable___redArg(lean_object* v_goal_16003_, lean_object* v_kna_16004_, lean_object* v_a_16005_, lean_object* v_a_16006_, lean_object* v_a_16007_, lean_object* v_a_16008_, lean_object* v_a_16009_, lean_object* v_a_16010_, lean_object* v_a_16011_, lean_object* v_a_16012_, lean_object* v_a_16013_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_notApplicable___redArg(lean_object* v_goal_16344_, lean_object* v_kna_16345_, lean_object* v_a_16346_, lean_object* v_a_16347_, lean_object* v_a_16348_, lean_object* v_a_16349_, lean_object* v_a_16350_, lean_object* v_a_16351_, lean_object* v_a_16352_, lean_object* v_a_16353_, lean_object* v_a_16354_){ _start: { -lean_object* v___x_16015_; -lean_inc(v_a_16013_); -lean_inc_ref(v_a_16012_); -lean_inc(v_a_16011_); -lean_inc_ref(v_a_16010_); -lean_inc(v_a_16009_); -lean_inc_ref(v_a_16008_); -lean_inc(v_a_16007_); -lean_inc_ref(v_a_16006_); -lean_inc(v_a_16005_); -v___x_16015_ = lean_apply_11(v_kna_16004_, v_goal_16003_, v_a_16005_, v_a_16006_, v_a_16007_, v_a_16008_, v_a_16009_, v_a_16010_, v_a_16011_, v_a_16012_, v_a_16013_, lean_box(0)); -return v___x_16015_; +lean_object* v___x_16356_; +lean_inc(v_a_16354_); +lean_inc_ref(v_a_16353_); +lean_inc(v_a_16352_); +lean_inc_ref(v_a_16351_); +lean_inc(v_a_16350_); +lean_inc_ref(v_a_16349_); +lean_inc(v_a_16348_); +lean_inc_ref(v_a_16347_); +lean_inc(v_a_16346_); +v___x_16356_ = lean_apply_11(v_kna_16345_, v_goal_16344_, v_a_16346_, v_a_16347_, v_a_16348_, v_a_16349_, v_a_16350_, v_a_16351_, v_a_16352_, v_a_16353_, v_a_16354_, lean_box(0)); +return v___x_16356_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_notApplicable___redArg___boxed(lean_object* v_goal_16016_, lean_object* v_kna_16017_, lean_object* v_a_16018_, lean_object* v_a_16019_, lean_object* v_a_16020_, lean_object* v_a_16021_, lean_object* v_a_16022_, lean_object* v_a_16023_, lean_object* v_a_16024_, lean_object* v_a_16025_, lean_object* v_a_16026_, lean_object* v_a_16027_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_notApplicable___redArg___boxed(lean_object* v_goal_16357_, lean_object* v_kna_16358_, lean_object* v_a_16359_, lean_object* v_a_16360_, lean_object* v_a_16361_, lean_object* v_a_16362_, lean_object* v_a_16363_, lean_object* v_a_16364_, lean_object* v_a_16365_, lean_object* v_a_16366_, lean_object* v_a_16367_, lean_object* v_a_16368_){ _start: { -lean_object* v_res_16028_; -v_res_16028_ = l_Lean_Meta_Grind_Action_notApplicable___redArg(v_goal_16016_, v_kna_16017_, v_a_16018_, v_a_16019_, v_a_16020_, v_a_16021_, v_a_16022_, v_a_16023_, v_a_16024_, v_a_16025_, v_a_16026_); -lean_dec(v_a_16026_); -lean_dec_ref(v_a_16025_); -lean_dec(v_a_16024_); -lean_dec_ref(v_a_16023_); -lean_dec(v_a_16022_); -lean_dec_ref(v_a_16021_); -lean_dec(v_a_16020_); -lean_dec_ref(v_a_16019_); -lean_dec(v_a_16018_); -return v_res_16028_; +lean_object* v_res_16369_; +v_res_16369_ = l_Lean_Meta_Grind_Action_notApplicable___redArg(v_goal_16357_, v_kna_16358_, v_a_16359_, v_a_16360_, v_a_16361_, v_a_16362_, v_a_16363_, v_a_16364_, v_a_16365_, v_a_16366_, v_a_16367_); +lean_dec(v_a_16367_); +lean_dec_ref(v_a_16366_); +lean_dec(v_a_16365_); +lean_dec_ref(v_a_16364_); +lean_dec(v_a_16363_); +lean_dec_ref(v_a_16362_); +lean_dec(v_a_16361_); +lean_dec_ref(v_a_16360_); +lean_dec(v_a_16359_); +return v_res_16369_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_notApplicable(lean_object* v_goal_16029_, lean_object* v_kna_16030_, lean_object* v_x_16031_, lean_object* v_a_16032_, lean_object* v_a_16033_, lean_object* v_a_16034_, lean_object* v_a_16035_, lean_object* v_a_16036_, lean_object* v_a_16037_, lean_object* v_a_16038_, lean_object* v_a_16039_, lean_object* v_a_16040_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_notApplicable(lean_object* v_goal_16370_, lean_object* v_kna_16371_, lean_object* v_x_16372_, lean_object* v_a_16373_, lean_object* v_a_16374_, lean_object* v_a_16375_, lean_object* v_a_16376_, lean_object* v_a_16377_, lean_object* v_a_16378_, lean_object* v_a_16379_, lean_object* v_a_16380_, lean_object* v_a_16381_){ _start: { -lean_object* v___x_16042_; -lean_inc(v_a_16040_); -lean_inc_ref(v_a_16039_); -lean_inc(v_a_16038_); -lean_inc_ref(v_a_16037_); -lean_inc(v_a_16036_); -lean_inc_ref(v_a_16035_); -lean_inc(v_a_16034_); -lean_inc_ref(v_a_16033_); -lean_inc(v_a_16032_); -v___x_16042_ = lean_apply_11(v_kna_16030_, v_goal_16029_, v_a_16032_, v_a_16033_, v_a_16034_, v_a_16035_, v_a_16036_, v_a_16037_, v_a_16038_, v_a_16039_, v_a_16040_, lean_box(0)); -return v___x_16042_; +lean_object* v___x_16383_; +lean_inc(v_a_16381_); +lean_inc_ref(v_a_16380_); +lean_inc(v_a_16379_); +lean_inc_ref(v_a_16378_); +lean_inc(v_a_16377_); +lean_inc_ref(v_a_16376_); +lean_inc(v_a_16375_); +lean_inc_ref(v_a_16374_); +lean_inc(v_a_16373_); +v___x_16383_ = lean_apply_11(v_kna_16371_, v_goal_16370_, v_a_16373_, v_a_16374_, v_a_16375_, v_a_16376_, v_a_16377_, v_a_16378_, v_a_16379_, v_a_16380_, v_a_16381_, lean_box(0)); +return v___x_16383_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_notApplicable___boxed(lean_object* v_goal_16043_, lean_object* v_kna_16044_, lean_object* v_x_16045_, lean_object* v_a_16046_, lean_object* v_a_16047_, lean_object* v_a_16048_, lean_object* v_a_16049_, lean_object* v_a_16050_, lean_object* v_a_16051_, lean_object* v_a_16052_, lean_object* v_a_16053_, lean_object* v_a_16054_, lean_object* v_a_16055_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_notApplicable___boxed(lean_object* v_goal_16384_, lean_object* v_kna_16385_, lean_object* v_x_16386_, lean_object* v_a_16387_, lean_object* v_a_16388_, lean_object* v_a_16389_, lean_object* v_a_16390_, lean_object* v_a_16391_, lean_object* v_a_16392_, lean_object* v_a_16393_, lean_object* v_a_16394_, lean_object* v_a_16395_, lean_object* v_a_16396_){ _start: { -lean_object* v_res_16056_; -v_res_16056_ = l_Lean_Meta_Grind_Action_notApplicable(v_goal_16043_, v_kna_16044_, v_x_16045_, v_a_16046_, v_a_16047_, v_a_16048_, v_a_16049_, v_a_16050_, v_a_16051_, v_a_16052_, v_a_16053_, v_a_16054_); -lean_dec(v_a_16054_); -lean_dec_ref(v_a_16053_); -lean_dec(v_a_16052_); -lean_dec_ref(v_a_16051_); -lean_dec(v_a_16050_); -lean_dec_ref(v_a_16049_); -lean_dec(v_a_16048_); -lean_dec_ref(v_a_16047_); -lean_dec(v_a_16046_); -lean_dec_ref(v_x_16045_); -return v_res_16056_; +lean_object* v_res_16397_; +v_res_16397_ = l_Lean_Meta_Grind_Action_notApplicable(v_goal_16384_, v_kna_16385_, v_x_16386_, v_a_16387_, v_a_16388_, v_a_16389_, v_a_16390_, v_a_16391_, v_a_16392_, v_a_16393_, v_a_16394_, v_a_16395_); +lean_dec(v_a_16395_); +lean_dec_ref(v_a_16394_); +lean_dec(v_a_16393_); +lean_dec_ref(v_a_16392_); +lean_dec(v_a_16391_); +lean_dec_ref(v_a_16390_); +lean_dec(v_a_16389_); +lean_dec_ref(v_a_16388_); +lean_dec(v_a_16387_); +lean_dec_ref(v_x_16386_); +return v_res_16397_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__0(lean_object* v_x_16058_, lean_object* v___y_16059_, lean_object* v___y_16060_, lean_object* v___y_16061_, lean_object* v___y_16062_, lean_object* v___y_16063_, lean_object* v___y_16064_, lean_object* v___y_16065_, lean_object* v___y_16066_, lean_object* v___y_16067_, lean_object* v___y_16068_, lean_object* v___y_16069_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__0(lean_object* v_x_16399_, lean_object* v___y_16400_, lean_object* v___y_16401_, lean_object* v___y_16402_, lean_object* v___y_16403_, lean_object* v___y_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_object* v___y_16410_){ _start: { -lean_object* v___x_16071_; lean_object* v___x_16072_; -v___x_16071_ = lean_box(0); -v___x_16072_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16072_, 0, v___x_16071_); -return v___x_16072_; +lean_object* v___x_16412_; lean_object* v___x_16413_; +v___x_16412_ = lean_box(0); +v___x_16413_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16413_, 0, v___x_16412_); +return v___x_16413_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__0___boxed(lean_object* v_x_16073_, lean_object* v___y_16074_, lean_object* v___y_16075_, lean_object* v___y_16076_, lean_object* v___y_16077_, lean_object* v___y_16078_, lean_object* v___y_16079_, lean_object* v___y_16080_, lean_object* v___y_16081_, lean_object* v___y_16082_, lean_object* v___y_16083_, lean_object* v___y_16084_, lean_object* v___y_16085_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__0___boxed(lean_object* v_x_16414_, lean_object* v___y_16415_, lean_object* v___y_16416_, lean_object* v___y_16417_, lean_object* v___y_16418_, lean_object* v___y_16419_, lean_object* v___y_16420_, lean_object* v___y_16421_, lean_object* v___y_16422_, lean_object* v___y_16423_, lean_object* v___y_16424_, lean_object* v___y_16425_, lean_object* v___y_16426_){ _start: { -lean_object* v_res_16086_; -v_res_16086_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__0(v_x_16073_, v___y_16074_, v___y_16075_, v___y_16076_, v___y_16077_, v___y_16078_, v___y_16079_, v___y_16080_, v___y_16081_, v___y_16082_, v___y_16083_, v___y_16084_); -lean_dec(v___y_16084_); -lean_dec_ref(v___y_16083_); -lean_dec(v___y_16082_); -lean_dec_ref(v___y_16081_); -lean_dec(v___y_16080_); -lean_dec_ref(v___y_16079_); -lean_dec(v___y_16078_); -lean_dec_ref(v___y_16077_); -lean_dec(v___y_16076_); -lean_dec(v___y_16075_); -lean_dec(v___y_16074_); -lean_dec_ref(v_x_16073_); -return v_res_16086_; +lean_object* v_res_16427_; +v_res_16427_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__0(v_x_16414_, v___y_16415_, v___y_16416_, v___y_16417_, v___y_16418_, v___y_16419_, v___y_16420_, v___y_16421_, v___y_16422_, v___y_16423_, v___y_16424_, v___y_16425_); +lean_dec(v___y_16425_); +lean_dec_ref(v___y_16424_); +lean_dec(v___y_16423_); +lean_dec_ref(v___y_16422_); +lean_dec(v___y_16421_); +lean_dec_ref(v___y_16420_); +lean_dec(v___y_16419_); +lean_dec_ref(v___y_16418_); +lean_dec(v___y_16417_); +lean_dec(v___y_16416_); +lean_dec(v___y_16415_); +lean_dec_ref(v_x_16414_); +return v_res_16427_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__1(lean_object* v_x_16087_, lean_object* v___y_16088_, lean_object* v___y_16089_, lean_object* v___y_16090_, lean_object* v___y_16091_, lean_object* v___y_16092_, lean_object* v___y_16093_, lean_object* v___y_16094_, lean_object* v___y_16095_, lean_object* v___y_16096_, lean_object* v___y_16097_, lean_object* v___y_16098_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__1(lean_object* v_x_16428_, lean_object* v___y_16429_, lean_object* v___y_16430_, lean_object* v___y_16431_, lean_object* v___y_16432_, lean_object* v___y_16433_, lean_object* v___y_16434_, lean_object* v___y_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_16100_; lean_object* v___x_16101_; -v___x_16100_ = lean_box(0); -v___x_16101_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16101_, 0, v___x_16100_); -return v___x_16101_; +lean_object* v___x_16441_; lean_object* v___x_16442_; +v___x_16441_ = lean_box(0); +v___x_16442_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16442_, 0, v___x_16441_); +return v___x_16442_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__1___boxed(lean_object* v_x_16102_, lean_object* v___y_16103_, lean_object* v___y_16104_, lean_object* v___y_16105_, lean_object* v___y_16106_, lean_object* v___y_16107_, lean_object* v___y_16108_, lean_object* v___y_16109_, lean_object* v___y_16110_, lean_object* v___y_16111_, lean_object* v___y_16112_, lean_object* v___y_16113_, lean_object* v___y_16114_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__1___boxed(lean_object* v_x_16443_, lean_object* v___y_16444_, lean_object* v___y_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_, lean_object* v___y_16451_, lean_object* v___y_16452_, lean_object* v___y_16453_, lean_object* v___y_16454_, lean_object* v___y_16455_){ _start: { -lean_object* v_res_16115_; -v_res_16115_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__1(v_x_16102_, v___y_16103_, v___y_16104_, v___y_16105_, v___y_16106_, v___y_16107_, v___y_16108_, v___y_16109_, v___y_16110_, v___y_16111_, v___y_16112_, v___y_16113_); -lean_dec(v___y_16113_); -lean_dec_ref(v___y_16112_); -lean_dec(v___y_16111_); -lean_dec_ref(v___y_16110_); -lean_dec(v___y_16109_); -lean_dec_ref(v___y_16108_); -lean_dec(v___y_16107_); -lean_dec_ref(v___y_16106_); -lean_dec(v___y_16105_); -lean_dec(v___y_16104_); -lean_dec_ref(v___y_16103_); -lean_dec_ref(v_x_16102_); -return v_res_16115_; +lean_object* v_res_16456_; +v_res_16456_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__1(v_x_16443_, v___y_16444_, v___y_16445_, v___y_16446_, v___y_16447_, v___y_16448_, v___y_16449_, v___y_16450_, v___y_16451_, v___y_16452_, v___y_16453_, v___y_16454_); +lean_dec(v___y_16454_); +lean_dec_ref(v___y_16453_); +lean_dec(v___y_16452_); +lean_dec_ref(v___y_16451_); +lean_dec(v___y_16450_); +lean_dec_ref(v___y_16449_); +lean_dec(v___y_16448_); +lean_dec_ref(v___y_16447_); +lean_dec(v___y_16446_); +lean_dec(v___y_16445_); +lean_dec_ref(v___y_16444_); +lean_dec_ref(v_x_16443_); +return v_res_16456_; } } LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__2(){ _start: { -lean_object* v___x_16120_; lean_object* v___x_16121_; -v___x_16120_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__2___closed__1)); -v___x_16121_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_16121_, 0, v___x_16120_); -return v___x_16121_; +lean_object* v___x_16461_; lean_object* v___x_16462_; +v___x_16461_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__2___closed__1)); +v___x_16462_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_16462_, 0, v___x_16461_); +return v___x_16462_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__2___boxed(lean_object* v___y_16122_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__2___boxed(lean_object* v___y_16463_){ _start: { -lean_object* v_res_16123_; -v_res_16123_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__2(); -return v_res_16123_; +lean_object* v_res_16464_; +v_res_16464_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__2(); +return v_res_16464_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__3(lean_object* v___y_16124_, lean_object* v___y_16125_, lean_object* v___y_16126_, lean_object* v___y_16127_, lean_object* v___y_16128_, lean_object* v___y_16129_, lean_object* v___y_16130_, lean_object* v___y_16131_, lean_object* v___y_16132_, lean_object* v___y_16133_, lean_object* v___y_16134_, lean_object* v___y_16135_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__3(lean_object* v___y_16465_, lean_object* v___y_16466_, lean_object* v___y_16467_, lean_object* v___y_16468_, lean_object* v___y_16469_, lean_object* v___y_16470_, lean_object* v___y_16471_, lean_object* v___y_16472_, lean_object* v___y_16473_, lean_object* v___y_16474_, lean_object* v___y_16475_, lean_object* v___y_16476_){ _start: { -lean_object* v___x_16137_; -v___x_16137_ = lean_apply_11(v___y_16125_, v___y_16124_, v___y_16127_, v___y_16128_, v___y_16129_, v___y_16130_, v___y_16131_, v___y_16132_, v___y_16133_, v___y_16134_, v___y_16135_, lean_box(0)); -return v___x_16137_; +lean_object* v___x_16478_; +v___x_16478_ = lean_apply_11(v___y_16466_, v___y_16465_, v___y_16468_, v___y_16469_, v___y_16470_, v___y_16471_, v___y_16472_, v___y_16473_, v___y_16474_, v___y_16475_, v___y_16476_, lean_box(0)); +return v___x_16478_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__3___boxed(lean_object* v___y_16138_, lean_object* v___y_16139_, lean_object* v___y_16140_, lean_object* v___y_16141_, lean_object* v___y_16142_, lean_object* v___y_16143_, lean_object* v___y_16144_, lean_object* v___y_16145_, lean_object* v___y_16146_, lean_object* v___y_16147_, lean_object* v___y_16148_, lean_object* v___y_16149_, lean_object* v___y_16150_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__3___boxed(lean_object* v___y_16479_, lean_object* v___y_16480_, lean_object* v___y_16481_, lean_object* v___y_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_, lean_object* v___y_16488_, lean_object* v___y_16489_, lean_object* v___y_16490_, lean_object* v___y_16491_){ _start: { -lean_object* v_res_16151_; -v_res_16151_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__3(v___y_16138_, v___y_16139_, v___y_16140_, v___y_16141_, v___y_16142_, v___y_16143_, v___y_16144_, v___y_16145_, v___y_16146_, v___y_16147_, v___y_16148_, v___y_16149_); -lean_dec_ref(v___y_16140_); -return v_res_16151_; +lean_object* v_res_16492_; +v_res_16492_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__3(v___y_16479_, v___y_16480_, v___y_16481_, v___y_16482_, v___y_16483_, v___y_16484_, v___y_16485_, v___y_16486_, v___y_16487_, v___y_16488_, v___y_16489_, v___y_16490_); +lean_dec_ref(v___y_16481_); +return v_res_16492_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__4(uint8_t v___x_16152_, lean_object* v___y_16153_, lean_object* v___y_16154_, lean_object* v___y_16155_, lean_object* v___y_16156_, lean_object* v___y_16157_, lean_object* v___y_16158_, lean_object* v___y_16159_, lean_object* v___y_16160_, lean_object* v___y_16161_, lean_object* v___y_16162_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__4(uint8_t v___x_16493_, lean_object* v___y_16494_, lean_object* v___y_16495_, lean_object* v___y_16496_, lean_object* v___y_16497_, lean_object* v___y_16498_, lean_object* v___y_16499_, lean_object* v___y_16500_, lean_object* v___y_16501_, lean_object* v___y_16502_, lean_object* v___y_16503_){ _start: { -lean_object* v___x_16164_; lean_object* v___x_16165_; -v___x_16164_ = lean_box(v___x_16152_); -v___x_16165_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16165_, 0, v___x_16164_); -return v___x_16165_; +lean_object* v___x_16505_; lean_object* v___x_16506_; +v___x_16505_ = lean_box(v___x_16493_); +v___x_16506_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16506_, 0, v___x_16505_); +return v___x_16506_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__4___boxed(lean_object* v___x_16166_, lean_object* v___y_16167_, lean_object* v___y_16168_, lean_object* v___y_16169_, lean_object* v___y_16170_, lean_object* v___y_16171_, lean_object* v___y_16172_, lean_object* v___y_16173_, lean_object* v___y_16174_, lean_object* v___y_16175_, lean_object* v___y_16176_, lean_object* v___y_16177_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__4___boxed(lean_object* v___x_16507_, lean_object* v___y_16508_, lean_object* v___y_16509_, lean_object* v___y_16510_, lean_object* v___y_16511_, lean_object* v___y_16512_, lean_object* v___y_16513_, lean_object* v___y_16514_, lean_object* v___y_16515_, lean_object* v___y_16516_, lean_object* v___y_16517_, lean_object* v___y_16518_){ _start: { -uint8_t v___x_1791__boxed_16178_; lean_object* v_res_16179_; -v___x_1791__boxed_16178_ = lean_unbox(v___x_16166_); -v_res_16179_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__4(v___x_1791__boxed_16178_, v___y_16167_, v___y_16168_, v___y_16169_, v___y_16170_, v___y_16171_, v___y_16172_, v___y_16173_, v___y_16174_, v___y_16175_, v___y_16176_); -lean_dec(v___y_16176_); -lean_dec_ref(v___y_16175_); -lean_dec(v___y_16174_); -lean_dec_ref(v___y_16173_); -lean_dec(v___y_16172_); -lean_dec_ref(v___y_16171_); -lean_dec(v___y_16170_); -lean_dec_ref(v___y_16169_); -lean_dec(v___y_16168_); -lean_dec(v___y_16167_); -return v_res_16179_; +uint8_t v___x_1791__boxed_16519_; lean_object* v_res_16520_; +v___x_1791__boxed_16519_ = lean_unbox(v___x_16507_); +v_res_16520_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__4(v___x_1791__boxed_16519_, v___y_16508_, v___y_16509_, v___y_16510_, v___y_16511_, v___y_16512_, v___y_16513_, v___y_16514_, v___y_16515_, v___y_16516_, v___y_16517_); +lean_dec(v___y_16517_); +lean_dec_ref(v___y_16516_); +lean_dec(v___y_16515_); +lean_dec_ref(v___y_16514_); +lean_dec(v___y_16513_); +lean_dec_ref(v___y_16512_); +lean_dec(v___y_16511_); +lean_dec_ref(v___y_16510_); +lean_dec(v___y_16509_); +lean_dec(v___y_16508_); +return v_res_16520_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__5(lean_object* v___x_16180_, lean_object* v___y_16181_, lean_object* v___y_16182_, lean_object* v___y_16183_, lean_object* v___y_16184_, lean_object* v___y_16185_, lean_object* v___y_16186_, lean_object* v___y_16187_, lean_object* v___y_16188_, lean_object* v___y_16189_, lean_object* v___y_16190_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__5(lean_object* v___x_16521_, lean_object* v___y_16522_, lean_object* v___y_16523_, lean_object* v___y_16524_, lean_object* v___y_16525_, lean_object* v___y_16526_, lean_object* v___y_16527_, lean_object* v___y_16528_, lean_object* v___y_16529_, lean_object* v___y_16530_, lean_object* v___y_16531_){ _start: { -lean_object* v___x_16192_; -v___x_16192_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16192_, 0, v___x_16180_); -return v___x_16192_; +lean_object* v___x_16533_; +v___x_16533_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16533_, 0, v___x_16521_); +return v___x_16533_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__5___boxed(lean_object* v___x_16193_, lean_object* v___y_16194_, lean_object* v___y_16195_, lean_object* v___y_16196_, lean_object* v___y_16197_, lean_object* v___y_16198_, lean_object* v___y_16199_, lean_object* v___y_16200_, lean_object* v___y_16201_, lean_object* v___y_16202_, lean_object* v___y_16203_, lean_object* v___y_16204_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__5___boxed(lean_object* v___x_16534_, lean_object* v___y_16535_, lean_object* v___y_16536_, lean_object* v___y_16537_, lean_object* v___y_16538_, lean_object* v___y_16539_, lean_object* v___y_16540_, lean_object* v___y_16541_, lean_object* v___y_16542_, lean_object* v___y_16543_, lean_object* v___y_16544_, lean_object* v___y_16545_){ _start: { -lean_object* v_res_16205_; -v_res_16205_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__5(v___x_16193_, v___y_16194_, v___y_16195_, v___y_16196_, v___y_16197_, v___y_16198_, v___y_16199_, v___y_16200_, v___y_16201_, v___y_16202_, v___y_16203_); -lean_dec(v___y_16203_); -lean_dec_ref(v___y_16202_); -lean_dec(v___y_16201_); -lean_dec_ref(v___y_16200_); -lean_dec(v___y_16199_); -lean_dec_ref(v___y_16198_); -lean_dec(v___y_16197_); -lean_dec_ref(v___y_16196_); -lean_dec(v___y_16195_); -lean_dec(v___y_16194_); -return v_res_16205_; +lean_object* v_res_16546_; +v_res_16546_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default___lam__5(v___x_16534_, v___y_16535_, v___y_16536_, v___y_16537_, v___y_16538_, v___y_16539_, v___y_16540_, v___y_16541_, v___y_16542_, v___y_16543_, v___y_16544_); +lean_dec(v___y_16544_); +lean_dec_ref(v___y_16543_); +lean_dec(v___y_16542_); +lean_dec_ref(v___y_16541_); +lean_dec(v___y_16540_); +lean_dec_ref(v___y_16539_); +lean_dec(v___y_16538_); +lean_dec_ref(v___y_16537_); +lean_dec(v___y_16536_); +lean_dec(v___y_16535_); +return v_res_16546_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default(lean_object* v_00_u03c3_16223_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension_default(lean_object* v_00_u03c3_16564_){ _start: { -lean_object* v___x_16224_; -v___x_16224_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__6)); -return v___x_16224_; +lean_object* v___x_16565_; +v___x_16565_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__6)); +return v___x_16565_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0(void){ _start: { -lean_object* v___x_16225_; -v___x_16225_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default(lean_box(0)); -return v___x_16225_; +lean_object* v___x_16566_; +v___x_16566_ = l_Lean_Meta_Grind_instInhabitedSolverExtension_default(lean_box(0)); +return v___x_16566_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension(lean_object* v_a_16226_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedSolverExtension(lean_object* v_a_16567_){ _start: { -lean_object* v___x_16227_; -v___x_16227_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0, &l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0); -return v___x_16227_; +lean_object* v___x_16568_; +v___x_16568_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0, &l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0); +return v___x_16568_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn_00___x40_Lean_Meta_Tactic_Grind_Types_4050349543____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_16231_; lean_object* v___x_16232_; lean_object* v___x_16233_; -v___x_16231_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn___closed__0_00___x40_Lean_Meta_Tactic_Grind_Types_4050349543____hygCtx___hyg_2_)); -v___x_16232_ = lean_st_mk_ref(v___x_16231_); -v___x_16233_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16233_, 0, v___x_16232_); -return v___x_16233_; +lean_object* v___x_16572_; lean_object* v___x_16573_; lean_object* v___x_16574_; +v___x_16572_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn___closed__0_00___x40_Lean_Meta_Tactic_Grind_Types_4050349543____hygCtx___hyg_2_)); +v___x_16573_ = lean_st_mk_ref(v___x_16572_); +v___x_16574_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16574_, 0, v___x_16573_); +return v___x_16574_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn_00___x40_Lean_Meta_Tactic_Grind_Types_4050349543____hygCtx___hyg_2____boxed(lean_object* v_a_16234_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn_00___x40_Lean_Meta_Tactic_Grind_Types_4050349543____hygCtx___hyg_2____boxed(lean_object* v_a_16575_){ _start: { -lean_object* v_res_16235_; -v_res_16235_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn_00___x40_Lean_Meta_Tactic_Grind_Types_4050349543____hygCtx___hyg_2_(); -return v_res_16235_; +lean_object* v_res_16576_; +v_res_16576_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_initFn_00___x40_Lean_Meta_Tactic_Grind_Types_4050349543____hygCtx___hyg_2_(); +return v_res_16576_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1___redArg(lean_object* v_ext_16236_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1___redArg(lean_object* v_ext_16577_){ _start: { -lean_inc_ref(v_ext_16236_); -return v_ext_16236_; +lean_inc_ref(v_ext_16577_); +return v_ext_16577_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1___redArg___boxed(lean_object* v_ext_16237_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1___redArg___boxed(lean_object* v_ext_16578_){ _start: { -lean_object* v_res_16238_; -v_res_16238_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1___redArg(v_ext_16237_); -lean_dec_ref(v_ext_16237_); -return v_res_16238_; +lean_object* v_res_16579_; +v_res_16579_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1___redArg(v_ext_16578_); +lean_dec_ref(v_ext_16578_); +return v_res_16579_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1(lean_object* v_00_u03c3_16239_, lean_object* v_ext_16240_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1(lean_object* v_00_u03c3_16580_, lean_object* v_ext_16581_){ _start: { -lean_inc_ref(v_ext_16240_); -return v_ext_16240_; +lean_inc_ref(v_ext_16581_); +return v_ext_16581_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1___boxed(lean_object* v_00_u03c3_16241_, lean_object* v_ext_16242_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1___boxed(lean_object* v_00_u03c3_16582_, lean_object* v_ext_16583_){ _start: { -lean_object* v_res_16243_; -v_res_16243_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1(v_00_u03c3_16241_, v_ext_16242_); -lean_dec_ref(v_ext_16242_); -return v_res_16243_; +lean_object* v_res_16584_; +v_res_16584_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_registerSolverExtension_unsafe__1(v_00_u03c3_16582_, v_ext_16583_); +lean_dec_ref(v_ext_16583_); +return v_res_16584_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__0(lean_object* v_x_16244_, lean_object* v_x_16245_, lean_object* v___y_16246_, lean_object* v___y_16247_, lean_object* v___y_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_, lean_object* v___y_16254_, lean_object* v___y_16255_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__0(lean_object* v_x_16585_, lean_object* v_x_16586_, lean_object* v___y_16587_, lean_object* v___y_16588_, lean_object* v___y_16589_, lean_object* v___y_16590_, lean_object* v___y_16591_, lean_object* v___y_16592_, lean_object* v___y_16593_, lean_object* v___y_16594_, lean_object* v___y_16595_, lean_object* v___y_16596_){ _start: { -lean_object* v___x_16257_; lean_object* v___x_16258_; -v___x_16257_ = lean_box(0); -v___x_16258_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16258_, 0, v___x_16257_); -return v___x_16258_; +lean_object* v___x_16598_; lean_object* v___x_16599_; +v___x_16598_ = lean_box(0); +v___x_16599_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16599_, 0, v___x_16598_); +return v___x_16599_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__0___boxed(lean_object* v_x_16259_, lean_object* v_x_16260_, lean_object* v___y_16261_, lean_object* v___y_16262_, lean_object* v___y_16263_, lean_object* v___y_16264_, lean_object* v___y_16265_, lean_object* v___y_16266_, lean_object* v___y_16267_, lean_object* v___y_16268_, lean_object* v___y_16269_, lean_object* v___y_16270_, lean_object* v___y_16271_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__0___boxed(lean_object* v_x_16600_, lean_object* v_x_16601_, lean_object* v___y_16602_, lean_object* v___y_16603_, lean_object* v___y_16604_, lean_object* v___y_16605_, lean_object* v___y_16606_, lean_object* v___y_16607_, lean_object* v___y_16608_, lean_object* v___y_16609_, lean_object* v___y_16610_, lean_object* v___y_16611_, lean_object* v___y_16612_){ _start: { -lean_object* v_res_16272_; -v_res_16272_ = l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__0(v_x_16259_, v_x_16260_, v___y_16261_, v___y_16262_, v___y_16263_, v___y_16264_, v___y_16265_, v___y_16266_, v___y_16267_, v___y_16268_, v___y_16269_, v___y_16270_); -lean_dec(v___y_16270_); -lean_dec_ref(v___y_16269_); -lean_dec(v___y_16268_); -lean_dec_ref(v___y_16267_); -lean_dec(v___y_16266_); -lean_dec_ref(v___y_16265_); -lean_dec(v___y_16264_); -lean_dec_ref(v___y_16263_); -lean_dec(v___y_16262_); -lean_dec(v___y_16261_); -lean_dec(v_x_16260_); -lean_dec_ref(v_x_16259_); -return v_res_16272_; +lean_object* v_res_16613_; +v_res_16613_ = l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__0(v_x_16600_, v_x_16601_, v___y_16602_, v___y_16603_, v___y_16604_, v___y_16605_, v___y_16606_, v___y_16607_, v___y_16608_, v___y_16609_, v___y_16610_, v___y_16611_); +lean_dec(v___y_16611_); +lean_dec_ref(v___y_16610_); +lean_dec(v___y_16609_); +lean_dec_ref(v___y_16608_); +lean_dec(v___y_16607_); +lean_dec_ref(v___y_16606_); +lean_dec(v___y_16605_); +lean_dec_ref(v___y_16604_); +lean_dec(v___y_16603_); +lean_dec(v___y_16602_); +lean_dec(v_x_16601_); +lean_dec_ref(v_x_16600_); +return v_res_16613_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__1(lean_object* v_x_16273_, lean_object* v_x_16274_, lean_object* v___y_16275_, lean_object* v___y_16276_, lean_object* v___y_16277_, lean_object* v___y_16278_, lean_object* v___y_16279_, lean_object* v___y_16280_, lean_object* v___y_16281_, lean_object* v___y_16282_, lean_object* v___y_16283_, lean_object* v___y_16284_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__1(lean_object* v_x_16614_, lean_object* v_x_16615_, lean_object* v___y_16616_, lean_object* v___y_16617_, lean_object* v___y_16618_, lean_object* v___y_16619_, lean_object* v___y_16620_, lean_object* v___y_16621_, lean_object* v___y_16622_, lean_object* v___y_16623_, lean_object* v___y_16624_, lean_object* v___y_16625_){ _start: { -lean_object* v___x_16286_; lean_object* v___x_16287_; -v___x_16286_ = lean_box(0); -v___x_16287_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16287_, 0, v___x_16286_); -return v___x_16287_; +lean_object* v___x_16627_; lean_object* v___x_16628_; +v___x_16627_ = lean_box(0); +v___x_16628_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16628_, 0, v___x_16627_); +return v___x_16628_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__1___boxed(lean_object* v_x_16288_, lean_object* v_x_16289_, lean_object* v___y_16290_, lean_object* v___y_16291_, lean_object* v___y_16292_, lean_object* v___y_16293_, lean_object* v___y_16294_, lean_object* v___y_16295_, lean_object* v___y_16296_, lean_object* v___y_16297_, lean_object* v___y_16298_, lean_object* v___y_16299_, lean_object* v___y_16300_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__1___boxed(lean_object* v_x_16629_, lean_object* v_x_16630_, lean_object* v___y_16631_, lean_object* v___y_16632_, lean_object* v___y_16633_, lean_object* v___y_16634_, lean_object* v___y_16635_, lean_object* v___y_16636_, lean_object* v___y_16637_, lean_object* v___y_16638_, lean_object* v___y_16639_, lean_object* v___y_16640_, lean_object* v___y_16641_){ _start: { -lean_object* v_res_16301_; -v_res_16301_ = l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__1(v_x_16288_, v_x_16289_, v___y_16290_, v___y_16291_, v___y_16292_, v___y_16293_, v___y_16294_, v___y_16295_, v___y_16296_, v___y_16297_, v___y_16298_, v___y_16299_); -lean_dec(v___y_16299_); -lean_dec_ref(v___y_16298_); -lean_dec(v___y_16297_); -lean_dec_ref(v___y_16296_); -lean_dec(v___y_16295_); -lean_dec_ref(v___y_16294_); -lean_dec(v___y_16293_); -lean_dec_ref(v___y_16292_); -lean_dec(v___y_16291_); -lean_dec(v___y_16290_); -lean_dec_ref(v_x_16289_); -lean_dec_ref(v_x_16288_); -return v_res_16301_; +lean_object* v_res_16642_; +v_res_16642_ = l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__1(v_x_16629_, v_x_16630_, v___y_16631_, v___y_16632_, v___y_16633_, v___y_16634_, v___y_16635_, v___y_16636_, v___y_16637_, v___y_16638_, v___y_16639_, v___y_16640_); +lean_dec(v___y_16640_); +lean_dec_ref(v___y_16639_); +lean_dec(v___y_16638_); +lean_dec_ref(v___y_16637_); +lean_dec(v___y_16636_); +lean_dec_ref(v___y_16635_); +lean_dec(v___y_16634_); +lean_dec_ref(v___y_16633_); +lean_dec(v___y_16632_); +lean_dec(v___y_16631_); +lean_dec_ref(v_x_16630_); +lean_dec_ref(v_x_16629_); +return v_res_16642_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__2(lean_object* v_x_16302_, lean_object* v_x_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_, lean_object* v___y_16309_, lean_object* v___y_16310_, lean_object* v___y_16311_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__2(lean_object* v_x_16643_, lean_object* v_x_16644_, lean_object* v___y_16645_, lean_object* v___y_16646_, lean_object* v___y_16647_, lean_object* v___y_16648_, lean_object* v___y_16649_, lean_object* v___y_16650_, lean_object* v___y_16651_, lean_object* v___y_16652_){ _start: { -uint8_t v___x_16313_; lean_object* v___x_16314_; lean_object* v___x_16315_; -v___x_16313_ = 0; -v___x_16314_ = lean_box(v___x_16313_); -v___x_16315_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16315_, 0, v___x_16314_); -return v___x_16315_; +uint8_t v___x_16654_; lean_object* v___x_16655_; lean_object* v___x_16656_; +v___x_16654_ = 0; +v___x_16655_ = lean_box(v___x_16654_); +v___x_16656_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16656_, 0, v___x_16655_); +return v___x_16656_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__2___boxed(lean_object* v_x_16316_, lean_object* v_x_16317_, lean_object* v___y_16318_, lean_object* v___y_16319_, lean_object* v___y_16320_, lean_object* v___y_16321_, lean_object* v___y_16322_, lean_object* v___y_16323_, lean_object* v___y_16324_, lean_object* v___y_16325_, lean_object* v___y_16326_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__2___boxed(lean_object* v_x_16657_, lean_object* v_x_16658_, lean_object* v___y_16659_, lean_object* v___y_16660_, lean_object* v___y_16661_, lean_object* v___y_16662_, lean_object* v___y_16663_, lean_object* v___y_16664_, lean_object* v___y_16665_, lean_object* v___y_16666_, lean_object* v___y_16667_){ _start: { -lean_object* v_res_16327_; -v_res_16327_ = l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__2(v_x_16316_, v_x_16317_, v___y_16318_, v___y_16319_, v___y_16320_, v___y_16321_, v___y_16322_, v___y_16323_, v___y_16324_, v___y_16325_); -lean_dec(v___y_16325_); -lean_dec_ref(v___y_16324_); -lean_dec(v___y_16323_); -lean_dec_ref(v___y_16322_); -lean_dec(v___y_16321_); -lean_dec_ref(v___y_16320_); -lean_dec(v___y_16319_); -lean_dec_ref(v___y_16318_); -lean_dec(v_x_16317_); -lean_dec(v_x_16316_); -return v_res_16327_; +lean_object* v_res_16668_; +v_res_16668_ = l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__2(v_x_16657_, v_x_16658_, v___y_16659_, v___y_16660_, v___y_16661_, v___y_16662_, v___y_16663_, v___y_16664_, v___y_16665_, v___y_16666_); +lean_dec(v___y_16666_); +lean_dec_ref(v___y_16665_); +lean_dec(v___y_16664_); +lean_dec_ref(v___y_16663_); +lean_dec(v___y_16662_); +lean_dec_ref(v___y_16661_); +lean_dec(v___y_16660_); +lean_dec_ref(v___y_16659_); +lean_dec(v_x_16658_); +lean_dec(v_x_16657_); +return v_res_16668_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__3(lean_object* v_x_16328_, lean_object* v_x_16329_, lean_object* v___y_16330_, lean_object* v___y_16331_, lean_object* v___y_16332_, lean_object* v___y_16333_, lean_object* v___y_16334_, lean_object* v___y_16335_, lean_object* v___y_16336_, lean_object* v___y_16337_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__3(lean_object* v_x_16669_, lean_object* v_x_16670_, lean_object* v___y_16671_, lean_object* v___y_16672_, lean_object* v___y_16673_, lean_object* v___y_16674_, lean_object* v___y_16675_, lean_object* v___y_16676_, lean_object* v___y_16677_, lean_object* v___y_16678_){ _start: { -lean_object* v___x_16339_; lean_object* v___x_16340_; -v___x_16339_ = lean_box(0); -v___x_16340_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16340_, 0, v___x_16339_); -return v___x_16340_; +lean_object* v___x_16680_; lean_object* v___x_16681_; +v___x_16680_ = lean_box(0); +v___x_16681_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16681_, 0, v___x_16680_); +return v___x_16681_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__3___boxed(lean_object* v_x_16341_, lean_object* v_x_16342_, lean_object* v___y_16343_, lean_object* v___y_16344_, lean_object* v___y_16345_, lean_object* v___y_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_Grind_registerSolverExtension___redArg___lam__3___boxed(lean_object* v_x_16682_, lean_object* v_x_16683_, lean_object* v___y_16684_, lean_object* v___y_16685_, lean_object* v___y_16686_, lean_object* v___y_16687_, lean_object* v___y_16688_, lean_object* v___y_16689_, lean_object* v___y_16690_, lean_object* v___y_16691_, lean_object* v___y_16692_){ _start: { -lean_object* v_res_16352_; -v_res_16352_ = l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__3(v_x_16341_, v_x_16342_, v___y_16343_, v___y_16344_, v___y_16345_, v___y_16346_, 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_); -lean_dec(v___y_16346_); -lean_dec_ref(v___y_16345_); -lean_dec(v___y_16344_); -lean_dec_ref(v___y_16343_); -lean_dec(v_x_16342_); -lean_dec(v_x_16341_); -return v_res_16352_; +lean_object* v_res_16693_; +v_res_16693_ = l_Lean_Meta_Grind_registerSolverExtension___redArg___lam__3(v_x_16682_, v_x_16683_, v___y_16684_, v___y_16685_, v___y_16686_, v___y_16687_, v___y_16688_, v___y_16689_, v___y_16690_, v___y_16691_); +lean_dec(v___y_16691_); +lean_dec_ref(v___y_16690_); +lean_dec(v___y_16689_); +lean_dec_ref(v___y_16688_); +lean_dec(v___y_16687_); +lean_dec_ref(v___y_16686_); +lean_dec(v___y_16685_); +lean_dec_ref(v___y_16684_); +lean_dec(v_x_16683_); +lean_dec(v_x_16682_); +return v_res_16693_; } } static lean_object* _init_l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1(void){ _start: { -lean_object* v___x_16354_; lean_object* v___x_16355_; -v___x_16354_ = ((lean_object*)(l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__0)); -v___x_16355_ = lean_mk_io_user_error(v___x_16354_); -return v___x_16355_; +lean_object* v___x_16695_; lean_object* v___x_16696_; +v___x_16695_ = ((lean_object*)(l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__0)); +v___x_16696_ = lean_mk_io_user_error(v___x_16695_); +return v___x_16696_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg(lean_object* v_mkInitial_16360_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg(lean_object* v_mkInitial_16701_){ _start: { -lean_object* v___x_16362_; -v___x_16362_ = l_Lean_initializing(); -if (lean_obj_tag(v___x_16362_) == 0) +lean_object* v___x_16703_; +v___x_16703_ = l_Lean_initializing(); +if (lean_obj_tag(v___x_16703_) == 0) { -lean_object* v_a_16363_; lean_object* v___x_16365_; uint8_t v_isShared_16366_; uint8_t v_isSharedCheck_16387_; -v_a_16363_ = lean_ctor_get(v___x_16362_, 0); -v_isSharedCheck_16387_ = !lean_is_exclusive(v___x_16362_); -if (v_isSharedCheck_16387_ == 0) +lean_object* v_a_16704_; lean_object* v___x_16706_; uint8_t v_isShared_16707_; uint8_t v_isSharedCheck_16728_; +v_a_16704_ = lean_ctor_get(v___x_16703_, 0); +v_isSharedCheck_16728_ = !lean_is_exclusive(v___x_16703_); +if (v_isSharedCheck_16728_ == 0) { -v___x_16365_ = v___x_16362_; -v_isShared_16366_ = v_isSharedCheck_16387_; -goto v_resetjp_16364_; +v___x_16706_ = v___x_16703_; +v_isShared_16707_ = v_isSharedCheck_16728_; +goto v_resetjp_16705_; } else { -lean_inc(v_a_16363_); -lean_dec(v___x_16362_); -v___x_16365_ = lean_box(0); -v_isShared_16366_ = v_isSharedCheck_16387_; -goto v_resetjp_16364_; +lean_inc(v_a_16704_); +lean_dec(v___x_16703_); +v___x_16706_ = lean_box(0); +v_isShared_16707_ = v_isSharedCheck_16728_; +goto v_resetjp_16705_; } -v_resetjp_16364_: +v_resetjp_16705_: { -uint8_t v___x_16367_; -v___x_16367_ = lean_unbox(v_a_16363_); -lean_dec(v_a_16363_); -if (v___x_16367_ == 0) +uint8_t v___x_16708_; +v___x_16708_ = lean_unbox(v_a_16704_); +lean_dec(v_a_16704_); +if (v___x_16708_ == 0) { -lean_object* v___x_16368_; lean_object* v___x_16370_; -lean_dec_ref(v_mkInitial_16360_); -v___x_16368_ = lean_obj_once(&l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1, &l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1_once, _init_l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1); -if (v_isShared_16366_ == 0) +lean_object* v___x_16709_; lean_object* v___x_16711_; +lean_dec_ref(v_mkInitial_16701_); +v___x_16709_ = lean_obj_once(&l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1, &l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1_once, _init_l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1); +if (v_isShared_16707_ == 0) { -lean_ctor_set_tag(v___x_16365_, 1); -lean_ctor_set(v___x_16365_, 0, v___x_16368_); -v___x_16370_ = v___x_16365_; -goto v_reusejp_16369_; +lean_ctor_set_tag(v___x_16706_, 1); +lean_ctor_set(v___x_16706_, 0, v___x_16709_); +v___x_16711_ = v___x_16706_; +goto v_reusejp_16710_; } else { -lean_object* v_reuseFailAlloc_16371_; -v_reuseFailAlloc_16371_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16371_, 0, v___x_16368_); -v___x_16370_ = v_reuseFailAlloc_16371_; -goto v_reusejp_16369_; +lean_object* v_reuseFailAlloc_16712_; +v_reuseFailAlloc_16712_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16712_, 0, v___x_16709_); +v___x_16711_ = v_reuseFailAlloc_16712_; +goto v_reusejp_16710_; } -v_reusejp_16369_: +v_reusejp_16710_: { -return v___x_16370_; +return v___x_16711_; } } else { -lean_object* v___x_16372_; lean_object* v___x_16373_; lean_object* v___f_16374_; lean_object* v___f_16375_; lean_object* v___f_16376_; lean_object* v___f_16377_; lean_object* v___f_16378_; lean_object* v___x_16379_; lean_object* v___x_16380_; lean_object* v___x_16381_; lean_object* v___x_16382_; lean_object* v___x_16383_; lean_object* v___x_16385_; -v___x_16372_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_16373_ = lean_st_ref_get(v___x_16372_); -v___f_16374_ = ((lean_object*)(l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__2)); -v___f_16375_ = ((lean_object*)(l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__3)); -v___f_16376_ = ((lean_object*)(l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__4)); -v___f_16377_ = ((lean_object*)(l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__5)); -v___f_16378_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__3)); -v___x_16379_ = lean_array_get_size(v___x_16373_); -lean_dec(v___x_16373_); -v___x_16380_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v___x_16380_, 0, v___x_16379_); -lean_ctor_set(v___x_16380_, 1, v_mkInitial_16360_); -lean_ctor_set(v___x_16380_, 2, v___f_16374_); -lean_ctor_set(v___x_16380_, 3, v___f_16375_); -lean_ctor_set(v___x_16380_, 4, v___f_16375_); -lean_ctor_set(v___x_16380_, 5, v___f_16376_); -lean_ctor_set(v___x_16380_, 6, v___f_16378_); -lean_ctor_set(v___x_16380_, 7, v___f_16376_); -lean_ctor_set(v___x_16380_, 8, v___f_16377_); -v___x_16381_ = lean_st_ref_take(v___x_16372_); -lean_inc_ref(v___x_16380_); -v___x_16382_ = lean_array_push(v___x_16381_, v___x_16380_); -v___x_16383_ = lean_st_ref_set(v___x_16372_, v___x_16382_); -if (v_isShared_16366_ == 0) +lean_object* v___x_16713_; lean_object* v___x_16714_; lean_object* v___f_16715_; lean_object* v___f_16716_; lean_object* v___f_16717_; lean_object* v___f_16718_; lean_object* v___f_16719_; lean_object* v___x_16720_; lean_object* v___x_16721_; lean_object* v___x_16722_; lean_object* v___x_16723_; lean_object* v___x_16724_; lean_object* v___x_16726_; +v___x_16713_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_16714_ = lean_st_ref_get(v___x_16713_); +v___f_16715_ = ((lean_object*)(l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__2)); +v___f_16716_ = ((lean_object*)(l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__3)); +v___f_16717_ = ((lean_object*)(l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__4)); +v___f_16718_ = ((lean_object*)(l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__5)); +v___f_16719_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__3)); +v___x_16720_ = lean_array_get_size(v___x_16714_); +lean_dec(v___x_16714_); +v___x_16721_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v___x_16721_, 0, v___x_16720_); +lean_ctor_set(v___x_16721_, 1, v_mkInitial_16701_); +lean_ctor_set(v___x_16721_, 2, v___f_16715_); +lean_ctor_set(v___x_16721_, 3, v___f_16716_); +lean_ctor_set(v___x_16721_, 4, v___f_16716_); +lean_ctor_set(v___x_16721_, 5, v___f_16717_); +lean_ctor_set(v___x_16721_, 6, v___f_16719_); +lean_ctor_set(v___x_16721_, 7, v___f_16717_); +lean_ctor_set(v___x_16721_, 8, v___f_16718_); +v___x_16722_ = lean_st_ref_take(v___x_16713_); +lean_inc_ref(v___x_16721_); +v___x_16723_ = lean_array_push(v___x_16722_, v___x_16721_); +v___x_16724_ = lean_st_ref_set(v___x_16713_, v___x_16723_); +if (v_isShared_16707_ == 0) { -lean_ctor_set(v___x_16365_, 0, v___x_16380_); -v___x_16385_ = v___x_16365_; -goto v_reusejp_16384_; +lean_ctor_set(v___x_16706_, 0, v___x_16721_); +v___x_16726_ = v___x_16706_; +goto v_reusejp_16725_; } else { -lean_object* v_reuseFailAlloc_16386_; -v_reuseFailAlloc_16386_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16386_, 0, v___x_16380_); -v___x_16385_ = v_reuseFailAlloc_16386_; -goto v_reusejp_16384_; +lean_object* v_reuseFailAlloc_16727_; +v_reuseFailAlloc_16727_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16727_, 0, v___x_16721_); +v___x_16726_ = v_reuseFailAlloc_16727_; +goto v_reusejp_16725_; } -v_reusejp_16384_: +v_reusejp_16725_: { -return v___x_16385_; +return v___x_16726_; } } } } else { -lean_object* v_a_16388_; lean_object* v___x_16390_; uint8_t v_isShared_16391_; uint8_t v_isSharedCheck_16395_; -lean_dec_ref(v_mkInitial_16360_); -v_a_16388_ = lean_ctor_get(v___x_16362_, 0); -v_isSharedCheck_16395_ = !lean_is_exclusive(v___x_16362_); -if (v_isSharedCheck_16395_ == 0) +lean_object* v_a_16729_; lean_object* v___x_16731_; uint8_t v_isShared_16732_; uint8_t v_isSharedCheck_16736_; +lean_dec_ref(v_mkInitial_16701_); +v_a_16729_ = lean_ctor_get(v___x_16703_, 0); +v_isSharedCheck_16736_ = !lean_is_exclusive(v___x_16703_); +if (v_isSharedCheck_16736_ == 0) { -v___x_16390_ = v___x_16362_; -v_isShared_16391_ = v_isSharedCheck_16395_; -goto v_resetjp_16389_; +v___x_16731_ = v___x_16703_; +v_isShared_16732_ = v_isSharedCheck_16736_; +goto v_resetjp_16730_; } else { -lean_inc(v_a_16388_); -lean_dec(v___x_16362_); -v___x_16390_ = lean_box(0); -v_isShared_16391_ = v_isSharedCheck_16395_; -goto v_resetjp_16389_; +lean_inc(v_a_16729_); +lean_dec(v___x_16703_); +v___x_16731_ = lean_box(0); +v_isShared_16732_ = v_isSharedCheck_16736_; +goto v_resetjp_16730_; } -v_resetjp_16389_: +v_resetjp_16730_: { -lean_object* v___x_16393_; -if (v_isShared_16391_ == 0) +lean_object* v___x_16734_; +if (v_isShared_16732_ == 0) { -v___x_16393_ = v___x_16390_; -goto v_reusejp_16392_; +v___x_16734_ = v___x_16731_; +goto v_reusejp_16733_; } else { -lean_object* v_reuseFailAlloc_16394_; -v_reuseFailAlloc_16394_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16394_, 0, v_a_16388_); -v___x_16393_ = v_reuseFailAlloc_16394_; -goto v_reusejp_16392_; +lean_object* v_reuseFailAlloc_16735_; +v_reuseFailAlloc_16735_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16735_, 0, v_a_16729_); +v___x_16734_ = v_reuseFailAlloc_16735_; +goto v_reusejp_16733_; } -v_reusejp_16392_: +v_reusejp_16733_: { -return v___x_16393_; +return v___x_16734_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___boxed(lean_object* v_mkInitial_16396_, lean_object* v_a_16397_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___redArg___boxed(lean_object* v_mkInitial_16737_, lean_object* v_a_16738_){ _start: { -lean_object* v_res_16398_; -v_res_16398_ = l_Lean_Meta_Grind_registerSolverExtension___redArg(v_mkInitial_16396_); -return v_res_16398_; +lean_object* v_res_16739_; +v_res_16739_ = l_Lean_Meta_Grind_registerSolverExtension___redArg(v_mkInitial_16737_); +return v_res_16739_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension(lean_object* v_00_u03c3_16399_, lean_object* v_mkInitial_16400_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension(lean_object* v_00_u03c3_16740_, lean_object* v_mkInitial_16741_){ _start: { -lean_object* v___x_16402_; -v___x_16402_ = l_Lean_Meta_Grind_registerSolverExtension___redArg(v_mkInitial_16400_); -return v___x_16402_; +lean_object* v___x_16743_; +v___x_16743_ = l_Lean_Meta_Grind_registerSolverExtension___redArg(v_mkInitial_16741_); +return v___x_16743_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___boxed(lean_object* v_00_u03c3_16403_, lean_object* v_mkInitial_16404_, lean_object* v_a_16405_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_registerSolverExtension___boxed(lean_object* v_00_u03c3_16744_, lean_object* v_mkInitial_16745_, lean_object* v_a_16746_){ _start: { -lean_object* v_res_16406_; -v_res_16406_ = l_Lean_Meta_Grind_registerSolverExtension(v_00_u03c3_16403_, v_mkInitial_16404_); -return v_res_16406_; +lean_object* v_res_16747_; +v_res_16747_ = l_Lean_Meta_Grind_registerSolverExtension(v_00_u03c3_16744_, v_mkInitial_16745_); +return v_res_16747_; } } static lean_object* _init_l_Lean_Meta_Grind_SolverExtension_setMethods___redArg___closed__1(void){ _start: { -lean_object* v___x_16408_; lean_object* v___x_16409_; -v___x_16408_ = ((lean_object*)(l_Lean_Meta_Grind_SolverExtension_setMethods___redArg___closed__0)); -v___x_16409_ = lean_mk_io_user_error(v___x_16408_); -return v___x_16409_; +lean_object* v___x_16749_; lean_object* v___x_16750_; +v___x_16749_ = ((lean_object*)(l_Lean_Meta_Grind_SolverExtension_setMethods___redArg___closed__0)); +v___x_16750_ = lean_mk_io_user_error(v___x_16749_); +return v___x_16750_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(lean_object* v_ext_16410_, lean_object* v_internalize_16411_, lean_object* v_newEq_16412_, lean_object* v_newDiseq_16413_, lean_object* v_mbtc_16414_, lean_object* v_action_16415_, lean_object* v_check_16416_, lean_object* v_checkInv_16417_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(lean_object* v_ext_16751_, lean_object* v_internalize_16752_, lean_object* v_newEq_16753_, lean_object* v_newDiseq_16754_, lean_object* v_mbtc_16755_, lean_object* v_action_16756_, lean_object* v_check_16757_, lean_object* v_checkInv_16758_){ _start: { -lean_object* v___x_16419_; -v___x_16419_ = l_Lean_initializing(); -if (lean_obj_tag(v___x_16419_) == 0) +lean_object* v___x_16760_; +v___x_16760_ = l_Lean_initializing(); +if (lean_obj_tag(v___x_16760_) == 0) { -lean_object* v_a_16420_; lean_object* v___x_16422_; uint8_t v_isShared_16423_; uint8_t v_isSharedCheck_16467_; -v_a_16420_ = lean_ctor_get(v___x_16419_, 0); -v_isSharedCheck_16467_ = !lean_is_exclusive(v___x_16419_); -if (v_isSharedCheck_16467_ == 0) +lean_object* v_a_16761_; lean_object* v___x_16763_; uint8_t v_isShared_16764_; uint8_t v_isSharedCheck_16808_; +v_a_16761_ = lean_ctor_get(v___x_16760_, 0); +v_isSharedCheck_16808_ = !lean_is_exclusive(v___x_16760_); +if (v_isSharedCheck_16808_ == 0) { -v___x_16422_ = v___x_16419_; -v_isShared_16423_ = v_isSharedCheck_16467_; -goto v_resetjp_16421_; +v___x_16763_ = v___x_16760_; +v_isShared_16764_ = v_isSharedCheck_16808_; +goto v_resetjp_16762_; } else { -lean_inc(v_a_16420_); -lean_dec(v___x_16419_); -v___x_16422_ = lean_box(0); -v_isShared_16423_ = v_isSharedCheck_16467_; -goto v_resetjp_16421_; +lean_inc(v_a_16761_); +lean_dec(v___x_16760_); +v___x_16763_ = lean_box(0); +v_isShared_16764_ = v_isSharedCheck_16808_; +goto v_resetjp_16762_; } -v_resetjp_16421_: -{ -uint8_t v___x_16424_; -v___x_16424_ = lean_unbox(v_a_16420_); -lean_dec(v_a_16420_); -if (v___x_16424_ == 0) +v_resetjp_16762_: { -lean_object* v___x_16425_; lean_object* v___x_16427_; -lean_dec_ref(v_checkInv_16417_); -lean_dec_ref(v_check_16416_); -lean_dec_ref(v_action_16415_); -lean_dec_ref(v_mbtc_16414_); -lean_dec_ref(v_newDiseq_16413_); -lean_dec_ref(v_newEq_16412_); -lean_dec_ref(v_internalize_16411_); -v___x_16425_ = lean_obj_once(&l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1, &l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1_once, _init_l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1); -if (v_isShared_16423_ == 0) +uint8_t v___x_16765_; +v___x_16765_ = lean_unbox(v_a_16761_); +lean_dec(v_a_16761_); +if (v___x_16765_ == 0) { -lean_ctor_set_tag(v___x_16422_, 1); -lean_ctor_set(v___x_16422_, 0, v___x_16425_); -v___x_16427_ = v___x_16422_; -goto v_reusejp_16426_; +lean_object* v___x_16766_; lean_object* v___x_16768_; +lean_dec_ref(v_checkInv_16758_); +lean_dec_ref(v_check_16757_); +lean_dec_ref(v_action_16756_); +lean_dec_ref(v_mbtc_16755_); +lean_dec_ref(v_newDiseq_16754_); +lean_dec_ref(v_newEq_16753_); +lean_dec_ref(v_internalize_16752_); +v___x_16766_ = lean_obj_once(&l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1, &l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1_once, _init_l_Lean_Meta_Grind_registerSolverExtension___redArg___closed__1); +if (v_isShared_16764_ == 0) +{ +lean_ctor_set_tag(v___x_16763_, 1); +lean_ctor_set(v___x_16763_, 0, v___x_16766_); +v___x_16768_ = v___x_16763_; +goto v_reusejp_16767_; } else { -lean_object* v_reuseFailAlloc_16428_; -v_reuseFailAlloc_16428_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16428_, 0, v___x_16425_); -v___x_16427_ = v_reuseFailAlloc_16428_; -goto v_reusejp_16426_; +lean_object* v_reuseFailAlloc_16769_; +v_reuseFailAlloc_16769_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16769_, 0, v___x_16766_); +v___x_16768_ = v_reuseFailAlloc_16769_; +goto v_reusejp_16767_; } -v_reusejp_16426_: +v_reusejp_16767_: { -return v___x_16427_; -} +return v___x_16768_; } -else -{ -lean_object* v___x_16429_; lean_object* v___x_16430_; lean_object* v_id_16431_; lean_object* v___x_16432_; uint8_t v___x_16433_; -v___x_16429_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_16430_ = lean_st_ref_get(v___x_16429_); -v_id_16431_ = lean_ctor_get(v_ext_16410_, 0); -v___x_16432_ = lean_array_get_size(v___x_16430_); -lean_dec(v___x_16430_); -v___x_16433_ = lean_nat_dec_lt(v_id_16431_, v___x_16432_); -if (v___x_16433_ == 0) -{ -lean_object* v___x_16434_; lean_object* v___x_16436_; -lean_dec_ref(v_checkInv_16417_); -lean_dec_ref(v_check_16416_); -lean_dec_ref(v_action_16415_); -lean_dec_ref(v_mbtc_16414_); -lean_dec_ref(v_newDiseq_16413_); -lean_dec_ref(v_newEq_16412_); -lean_dec_ref(v_internalize_16411_); -v___x_16434_ = lean_obj_once(&l_Lean_Meta_Grind_SolverExtension_setMethods___redArg___closed__1, &l_Lean_Meta_Grind_SolverExtension_setMethods___redArg___closed__1_once, _init_l_Lean_Meta_Grind_SolverExtension_setMethods___redArg___closed__1); -if (v_isShared_16423_ == 0) -{ -lean_ctor_set_tag(v___x_16422_, 1); -lean_ctor_set(v___x_16422_, 0, v___x_16434_); -v___x_16436_ = v___x_16422_; -goto v_reusejp_16435_; } else { -lean_object* v_reuseFailAlloc_16437_; -v_reuseFailAlloc_16437_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16437_, 0, v___x_16434_); -v___x_16436_ = v_reuseFailAlloc_16437_; -goto v_reusejp_16435_; -} -v_reusejp_16435_: +lean_object* v___x_16770_; lean_object* v___x_16771_; lean_object* v_id_16772_; lean_object* v___x_16773_; uint8_t v___x_16774_; +v___x_16770_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_16771_ = lean_st_ref_get(v___x_16770_); +v_id_16772_ = lean_ctor_get(v_ext_16751_, 0); +v___x_16773_ = lean_array_get_size(v___x_16771_); +lean_dec(v___x_16771_); +v___x_16774_ = lean_nat_dec_lt(v_id_16772_, v___x_16773_); +if (v___x_16774_ == 0) +{ +lean_object* v___x_16775_; lean_object* v___x_16777_; +lean_dec_ref(v_checkInv_16758_); +lean_dec_ref(v_check_16757_); +lean_dec_ref(v_action_16756_); +lean_dec_ref(v_mbtc_16755_); +lean_dec_ref(v_newDiseq_16754_); +lean_dec_ref(v_newEq_16753_); +lean_dec_ref(v_internalize_16752_); +v___x_16775_ = lean_obj_once(&l_Lean_Meta_Grind_SolverExtension_setMethods___redArg___closed__1, &l_Lean_Meta_Grind_SolverExtension_setMethods___redArg___closed__1_once, _init_l_Lean_Meta_Grind_SolverExtension_setMethods___redArg___closed__1); +if (v_isShared_16764_ == 0) +{ +lean_ctor_set_tag(v___x_16763_, 1); +lean_ctor_set(v___x_16763_, 0, v___x_16775_); +v___x_16777_ = v___x_16763_; +goto v_reusejp_16776_; +} +else +{ +lean_object* v_reuseFailAlloc_16778_; +v_reuseFailAlloc_16778_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16778_, 0, v___x_16775_); +v___x_16777_ = v_reuseFailAlloc_16778_; +goto v_reusejp_16776_; +} +v_reusejp_16776_: { -return v___x_16436_; +return v___x_16777_; } } else { -lean_object* v___x_16438_; lean_object* v___y_16440_; lean_object* v___x_16445_; uint8_t v___x_16446_; -v___x_16438_ = lean_st_ref_take(v___x_16429_); -v___x_16445_ = lean_array_get_size(v___x_16438_); -v___x_16446_ = lean_nat_dec_lt(v_id_16431_, v___x_16445_); -if (v___x_16446_ == 0) -{ -lean_dec_ref(v_checkInv_16417_); -lean_dec_ref(v_check_16416_); -lean_dec_ref(v_action_16415_); -lean_dec_ref(v_mbtc_16414_); -lean_dec_ref(v_newDiseq_16413_); -lean_dec_ref(v_newEq_16412_); -lean_dec_ref(v_internalize_16411_); -v___y_16440_ = v___x_16438_; -goto v___jp_16439_; +lean_object* v___x_16779_; lean_object* v___y_16781_; lean_object* v___x_16786_; uint8_t v___x_16787_; +v___x_16779_ = lean_st_ref_take(v___x_16770_); +v___x_16786_ = lean_array_get_size(v___x_16779_); +v___x_16787_ = lean_nat_dec_lt(v_id_16772_, v___x_16786_); +if (v___x_16787_ == 0) +{ +lean_dec_ref(v_checkInv_16758_); +lean_dec_ref(v_check_16757_); +lean_dec_ref(v_action_16756_); +lean_dec_ref(v_mbtc_16755_); +lean_dec_ref(v_newDiseq_16754_); +lean_dec_ref(v_newEq_16753_); +lean_dec_ref(v_internalize_16752_); +v___y_16781_ = v___x_16779_; +goto v___jp_16780_; } else { -lean_object* v_v_16447_; lean_object* v_id_16448_; lean_object* v_mkInitial_16449_; lean_object* v___x_16451_; uint8_t v_isShared_16452_; uint8_t v_isSharedCheck_16459_; -v_v_16447_ = lean_array_fget(v___x_16438_, v_id_16431_); -v_id_16448_ = lean_ctor_get(v_v_16447_, 0); -v_mkInitial_16449_ = lean_ctor_get(v_v_16447_, 1); -v_isSharedCheck_16459_ = !lean_is_exclusive(v_v_16447_); -if (v_isSharedCheck_16459_ == 0) +lean_object* v_v_16788_; lean_object* v_id_16789_; lean_object* v_mkInitial_16790_; lean_object* v___x_16792_; uint8_t v_isShared_16793_; uint8_t v_isSharedCheck_16800_; +v_v_16788_ = lean_array_fget(v___x_16779_, v_id_16772_); +v_id_16789_ = lean_ctor_get(v_v_16788_, 0); +v_mkInitial_16790_ = lean_ctor_get(v_v_16788_, 1); +v_isSharedCheck_16800_ = !lean_is_exclusive(v_v_16788_); +if (v_isSharedCheck_16800_ == 0) { -lean_object* v_unused_16460_; lean_object* v_unused_16461_; lean_object* v_unused_16462_; lean_object* v_unused_16463_; lean_object* v_unused_16464_; lean_object* v_unused_16465_; lean_object* v_unused_16466_; -v_unused_16460_ = lean_ctor_get(v_v_16447_, 8); -lean_dec(v_unused_16460_); -v_unused_16461_ = lean_ctor_get(v_v_16447_, 7); -lean_dec(v_unused_16461_); -v_unused_16462_ = lean_ctor_get(v_v_16447_, 6); -lean_dec(v_unused_16462_); -v_unused_16463_ = lean_ctor_get(v_v_16447_, 5); -lean_dec(v_unused_16463_); -v_unused_16464_ = lean_ctor_get(v_v_16447_, 4); -lean_dec(v_unused_16464_); -v_unused_16465_ = lean_ctor_get(v_v_16447_, 3); -lean_dec(v_unused_16465_); -v_unused_16466_ = lean_ctor_get(v_v_16447_, 2); -lean_dec(v_unused_16466_); -v___x_16451_ = v_v_16447_; -v_isShared_16452_ = v_isSharedCheck_16459_; -goto v_resetjp_16450_; +lean_object* v_unused_16801_; lean_object* v_unused_16802_; lean_object* v_unused_16803_; lean_object* v_unused_16804_; lean_object* v_unused_16805_; lean_object* v_unused_16806_; lean_object* v_unused_16807_; +v_unused_16801_ = lean_ctor_get(v_v_16788_, 8); +lean_dec(v_unused_16801_); +v_unused_16802_ = lean_ctor_get(v_v_16788_, 7); +lean_dec(v_unused_16802_); +v_unused_16803_ = lean_ctor_get(v_v_16788_, 6); +lean_dec(v_unused_16803_); +v_unused_16804_ = lean_ctor_get(v_v_16788_, 5); +lean_dec(v_unused_16804_); +v_unused_16805_ = lean_ctor_get(v_v_16788_, 4); +lean_dec(v_unused_16805_); +v_unused_16806_ = lean_ctor_get(v_v_16788_, 3); +lean_dec(v_unused_16806_); +v_unused_16807_ = lean_ctor_get(v_v_16788_, 2); +lean_dec(v_unused_16807_); +v___x_16792_ = v_v_16788_; +v_isShared_16793_ = v_isSharedCheck_16800_; +goto v_resetjp_16791_; } else { -lean_inc(v_mkInitial_16449_); -lean_inc(v_id_16448_); -lean_dec(v_v_16447_); -v___x_16451_ = lean_box(0); -v_isShared_16452_ = v_isSharedCheck_16459_; -goto v_resetjp_16450_; +lean_inc(v_mkInitial_16790_); +lean_inc(v_id_16789_); +lean_dec(v_v_16788_); +v___x_16792_ = lean_box(0); +v_isShared_16793_ = v_isSharedCheck_16800_; +goto v_resetjp_16791_; } -v_resetjp_16450_: +v_resetjp_16791_: { -lean_object* v___x_16453_; lean_object* v_xs_x27_16454_; lean_object* v___x_16456_; -v___x_16453_ = lean_box(0); -v_xs_x27_16454_ = lean_array_fset(v___x_16438_, v_id_16431_, v___x_16453_); -if (v_isShared_16452_ == 0) +lean_object* v___x_16794_; lean_object* v_xs_x27_16795_; lean_object* v___x_16797_; +v___x_16794_ = lean_box(0); +v_xs_x27_16795_ = lean_array_fset(v___x_16779_, v_id_16772_, v___x_16794_); +if (v_isShared_16793_ == 0) { -lean_ctor_set(v___x_16451_, 8, v_checkInv_16417_); -lean_ctor_set(v___x_16451_, 7, v_check_16416_); -lean_ctor_set(v___x_16451_, 6, v_action_16415_); -lean_ctor_set(v___x_16451_, 5, v_mbtc_16414_); -lean_ctor_set(v___x_16451_, 4, v_newDiseq_16413_); -lean_ctor_set(v___x_16451_, 3, v_newEq_16412_); -lean_ctor_set(v___x_16451_, 2, v_internalize_16411_); -v___x_16456_ = v___x_16451_; -goto v_reusejp_16455_; +lean_ctor_set(v___x_16792_, 8, v_checkInv_16758_); +lean_ctor_set(v___x_16792_, 7, v_check_16757_); +lean_ctor_set(v___x_16792_, 6, v_action_16756_); +lean_ctor_set(v___x_16792_, 5, v_mbtc_16755_); +lean_ctor_set(v___x_16792_, 4, v_newDiseq_16754_); +lean_ctor_set(v___x_16792_, 3, v_newEq_16753_); +lean_ctor_set(v___x_16792_, 2, v_internalize_16752_); +v___x_16797_ = v___x_16792_; +goto v_reusejp_16796_; } else { -lean_object* v_reuseFailAlloc_16458_; -v_reuseFailAlloc_16458_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_16458_, 0, v_id_16448_); -lean_ctor_set(v_reuseFailAlloc_16458_, 1, v_mkInitial_16449_); -lean_ctor_set(v_reuseFailAlloc_16458_, 2, v_internalize_16411_); -lean_ctor_set(v_reuseFailAlloc_16458_, 3, v_newEq_16412_); -lean_ctor_set(v_reuseFailAlloc_16458_, 4, v_newDiseq_16413_); -lean_ctor_set(v_reuseFailAlloc_16458_, 5, v_mbtc_16414_); -lean_ctor_set(v_reuseFailAlloc_16458_, 6, v_action_16415_); -lean_ctor_set(v_reuseFailAlloc_16458_, 7, v_check_16416_); -lean_ctor_set(v_reuseFailAlloc_16458_, 8, v_checkInv_16417_); -v___x_16456_ = v_reuseFailAlloc_16458_; -goto v_reusejp_16455_; +lean_object* v_reuseFailAlloc_16799_; +v_reuseFailAlloc_16799_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_16799_, 0, v_id_16789_); +lean_ctor_set(v_reuseFailAlloc_16799_, 1, v_mkInitial_16790_); +lean_ctor_set(v_reuseFailAlloc_16799_, 2, v_internalize_16752_); +lean_ctor_set(v_reuseFailAlloc_16799_, 3, v_newEq_16753_); +lean_ctor_set(v_reuseFailAlloc_16799_, 4, v_newDiseq_16754_); +lean_ctor_set(v_reuseFailAlloc_16799_, 5, v_mbtc_16755_); +lean_ctor_set(v_reuseFailAlloc_16799_, 6, v_action_16756_); +lean_ctor_set(v_reuseFailAlloc_16799_, 7, v_check_16757_); +lean_ctor_set(v_reuseFailAlloc_16799_, 8, v_checkInv_16758_); +v___x_16797_ = v_reuseFailAlloc_16799_; +goto v_reusejp_16796_; } -v_reusejp_16455_: +v_reusejp_16796_: { -lean_object* v___x_16457_; -v___x_16457_ = lean_array_fset(v_xs_x27_16454_, v_id_16431_, v___x_16456_); -v___y_16440_ = v___x_16457_; -goto v___jp_16439_; +lean_object* v___x_16798_; +v___x_16798_ = lean_array_fset(v_xs_x27_16795_, v_id_16772_, v___x_16797_); +v___y_16781_ = v___x_16798_; +goto v___jp_16780_; } } } -v___jp_16439_: +v___jp_16780_: { -lean_object* v___x_16441_; lean_object* v___x_16443_; -v___x_16441_ = lean_st_ref_set(v___x_16429_, v___y_16440_); -if (v_isShared_16423_ == 0) +lean_object* v___x_16782_; lean_object* v___x_16784_; +v___x_16782_ = lean_st_ref_set(v___x_16770_, v___y_16781_); +if (v_isShared_16764_ == 0) { -lean_ctor_set(v___x_16422_, 0, v___x_16441_); -v___x_16443_ = v___x_16422_; -goto v_reusejp_16442_; +lean_ctor_set(v___x_16763_, 0, v___x_16782_); +v___x_16784_ = v___x_16763_; +goto v_reusejp_16783_; } else { -lean_object* v_reuseFailAlloc_16444_; -v_reuseFailAlloc_16444_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16444_, 0, v___x_16441_); -v___x_16443_ = v_reuseFailAlloc_16444_; -goto v_reusejp_16442_; +lean_object* v_reuseFailAlloc_16785_; +v_reuseFailAlloc_16785_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16785_, 0, v___x_16782_); +v___x_16784_ = v_reuseFailAlloc_16785_; +goto v_reusejp_16783_; } -v_reusejp_16442_: +v_reusejp_16783_: { -return v___x_16443_; +return v___x_16784_; } } } @@ -44156,948 +45144,948 @@ return v___x_16443_; } else { -lean_object* v_a_16468_; lean_object* v___x_16470_; uint8_t v_isShared_16471_; uint8_t v_isSharedCheck_16475_; -lean_dec_ref(v_checkInv_16417_); -lean_dec_ref(v_check_16416_); -lean_dec_ref(v_action_16415_); -lean_dec_ref(v_mbtc_16414_); -lean_dec_ref(v_newDiseq_16413_); -lean_dec_ref(v_newEq_16412_); -lean_dec_ref(v_internalize_16411_); -v_a_16468_ = lean_ctor_get(v___x_16419_, 0); -v_isSharedCheck_16475_ = !lean_is_exclusive(v___x_16419_); -if (v_isSharedCheck_16475_ == 0) +lean_object* v_a_16809_; lean_object* v___x_16811_; uint8_t v_isShared_16812_; uint8_t v_isSharedCheck_16816_; +lean_dec_ref(v_checkInv_16758_); +lean_dec_ref(v_check_16757_); +lean_dec_ref(v_action_16756_); +lean_dec_ref(v_mbtc_16755_); +lean_dec_ref(v_newDiseq_16754_); +lean_dec_ref(v_newEq_16753_); +lean_dec_ref(v_internalize_16752_); +v_a_16809_ = lean_ctor_get(v___x_16760_, 0); +v_isSharedCheck_16816_ = !lean_is_exclusive(v___x_16760_); +if (v_isSharedCheck_16816_ == 0) { -v___x_16470_ = v___x_16419_; -v_isShared_16471_ = v_isSharedCheck_16475_; -goto v_resetjp_16469_; +v___x_16811_ = v___x_16760_; +v_isShared_16812_ = v_isSharedCheck_16816_; +goto v_resetjp_16810_; } else { -lean_inc(v_a_16468_); -lean_dec(v___x_16419_); -v___x_16470_ = lean_box(0); -v_isShared_16471_ = v_isSharedCheck_16475_; -goto v_resetjp_16469_; +lean_inc(v_a_16809_); +lean_dec(v___x_16760_); +v___x_16811_ = lean_box(0); +v_isShared_16812_ = v_isSharedCheck_16816_; +goto v_resetjp_16810_; } -v_resetjp_16469_: +v_resetjp_16810_: { -lean_object* v___x_16473_; -if (v_isShared_16471_ == 0) +lean_object* v___x_16814_; +if (v_isShared_16812_ == 0) { -v___x_16473_ = v___x_16470_; -goto v_reusejp_16472_; +v___x_16814_ = v___x_16811_; +goto v_reusejp_16813_; } else { -lean_object* v_reuseFailAlloc_16474_; -v_reuseFailAlloc_16474_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16474_, 0, v_a_16468_); -v___x_16473_ = v_reuseFailAlloc_16474_; -goto v_reusejp_16472_; +lean_object* v_reuseFailAlloc_16815_; +v_reuseFailAlloc_16815_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16815_, 0, v_a_16809_); +v___x_16814_ = v_reuseFailAlloc_16815_; +goto v_reusejp_16813_; } -v_reusejp_16472_: +v_reusejp_16813_: { -return v___x_16473_; +return v___x_16814_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___redArg___boxed(lean_object* v_ext_16476_, lean_object* v_internalize_16477_, lean_object* v_newEq_16478_, lean_object* v_newDiseq_16479_, lean_object* v_mbtc_16480_, lean_object* v_action_16481_, lean_object* v_check_16482_, lean_object* v_checkInv_16483_, lean_object* v_a_16484_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___redArg___boxed(lean_object* v_ext_16817_, lean_object* v_internalize_16818_, lean_object* v_newEq_16819_, lean_object* v_newDiseq_16820_, lean_object* v_mbtc_16821_, lean_object* v_action_16822_, lean_object* v_check_16823_, lean_object* v_checkInv_16824_, lean_object* v_a_16825_){ _start: { -lean_object* v_res_16485_; -v_res_16485_ = l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(v_ext_16476_, v_internalize_16477_, v_newEq_16478_, v_newDiseq_16479_, v_mbtc_16480_, v_action_16481_, v_check_16482_, v_checkInv_16483_); -lean_dec_ref(v_ext_16476_); -return v_res_16485_; +lean_object* v_res_16826_; +v_res_16826_ = l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(v_ext_16817_, v_internalize_16818_, v_newEq_16819_, v_newDiseq_16820_, v_mbtc_16821_, v_action_16822_, v_check_16823_, v_checkInv_16824_); +lean_dec_ref(v_ext_16817_); +return v_res_16826_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods(lean_object* v_00_u03c3_16486_, lean_object* v_ext_16487_, lean_object* v_internalize_16488_, lean_object* v_newEq_16489_, lean_object* v_newDiseq_16490_, lean_object* v_mbtc_16491_, lean_object* v_action_16492_, lean_object* v_check_16493_, lean_object* v_checkInv_16494_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods(lean_object* v_00_u03c3_16827_, lean_object* v_ext_16828_, lean_object* v_internalize_16829_, lean_object* v_newEq_16830_, lean_object* v_newDiseq_16831_, lean_object* v_mbtc_16832_, lean_object* v_action_16833_, lean_object* v_check_16834_, lean_object* v_checkInv_16835_){ _start: { -lean_object* v___x_16496_; -v___x_16496_ = l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(v_ext_16487_, v_internalize_16488_, v_newEq_16489_, v_newDiseq_16490_, v_mbtc_16491_, v_action_16492_, v_check_16493_, v_checkInv_16494_); -return v___x_16496_; +lean_object* v___x_16837_; +v___x_16837_ = l_Lean_Meta_Grind_SolverExtension_setMethods___redArg(v_ext_16828_, v_internalize_16829_, v_newEq_16830_, v_newDiseq_16831_, v_mbtc_16832_, v_action_16833_, v_check_16834_, v_checkInv_16835_); +return v___x_16837_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___boxed(lean_object* v_00_u03c3_16497_, lean_object* v_ext_16498_, lean_object* v_internalize_16499_, lean_object* v_newEq_16500_, lean_object* v_newDiseq_16501_, lean_object* v_mbtc_16502_, lean_object* v_action_16503_, lean_object* v_check_16504_, lean_object* v_checkInv_16505_, lean_object* v_a_16506_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_setMethods___boxed(lean_object* v_00_u03c3_16838_, lean_object* v_ext_16839_, lean_object* v_internalize_16840_, lean_object* v_newEq_16841_, lean_object* v_newDiseq_16842_, lean_object* v_mbtc_16843_, lean_object* v_action_16844_, lean_object* v_check_16845_, lean_object* v_checkInv_16846_, lean_object* v_a_16847_){ _start: { -lean_object* v_res_16507_; -v_res_16507_ = l_Lean_Meta_Grind_SolverExtension_setMethods(v_00_u03c3_16497_, v_ext_16498_, v_internalize_16499_, v_newEq_16500_, v_newDiseq_16501_, v_mbtc_16502_, v_action_16503_, v_check_16504_, v_checkInv_16505_); -lean_dec_ref(v_ext_16498_); -return v_res_16507_; +lean_object* v_res_16848_; +v_res_16848_ = l_Lean_Meta_Grind_SolverExtension_setMethods(v_00_u03c3_16838_, v_ext_16839_, v_internalize_16840_, v_newEq_16841_, v_newDiseq_16842_, v_mbtc_16843_, v_action_16844_, v_check_16845_, v_checkInv_16846_); +lean_dec_ref(v_ext_16839_); +return v_res_16848_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_Solvers_mkInitialStates_spec__0(size_t v_sz_16508_, size_t v_i_16509_, lean_object* v_bs_16510_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_Solvers_mkInitialStates_spec__0(size_t v_sz_16849_, size_t v_i_16850_, lean_object* v_bs_16851_){ _start: { -uint8_t v___x_16512_; -v___x_16512_ = lean_usize_dec_lt(v_i_16509_, v_sz_16508_); -if (v___x_16512_ == 0) +uint8_t v___x_16853_; +v___x_16853_ = lean_usize_dec_lt(v_i_16850_, v_sz_16849_); +if (v___x_16853_ == 0) { -lean_object* v___x_16513_; -v___x_16513_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16513_, 0, v_bs_16510_); -return v___x_16513_; +lean_object* v___x_16854_; +v___x_16854_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_16854_, 0, v_bs_16851_); +return v___x_16854_; } else { -lean_object* v_v_16514_; lean_object* v_mkInitial_16515_; lean_object* v___x_16516_; -v_v_16514_ = lean_array_uget_borrowed(v_bs_16510_, v_i_16509_); -v_mkInitial_16515_ = lean_ctor_get(v_v_16514_, 1); -lean_inc_ref(v_mkInitial_16515_); -v___x_16516_ = lean_apply_1(v_mkInitial_16515_, lean_box(0)); -if (lean_obj_tag(v___x_16516_) == 0) -{ -lean_object* v_a_16517_; lean_object* v___x_16518_; lean_object* v_bs_x27_16519_; size_t v___x_16520_; size_t v___x_16521_; lean_object* v___x_16522_; -v_a_16517_ = lean_ctor_get(v___x_16516_, 0); -lean_inc(v_a_16517_); -lean_dec_ref(v___x_16516_); -v___x_16518_ = lean_unsigned_to_nat(0u); -v_bs_x27_16519_ = lean_array_uset(v_bs_16510_, v_i_16509_, v___x_16518_); -v___x_16520_ = ((size_t)1ULL); -v___x_16521_ = lean_usize_add(v_i_16509_, v___x_16520_); -v___x_16522_ = lean_array_uset(v_bs_x27_16519_, v_i_16509_, v_a_16517_); -v_i_16509_ = v___x_16521_; -v_bs_16510_ = v___x_16522_; +lean_object* v_v_16855_; lean_object* v_mkInitial_16856_; lean_object* v___x_16857_; +v_v_16855_ = lean_array_uget_borrowed(v_bs_16851_, v_i_16850_); +v_mkInitial_16856_ = lean_ctor_get(v_v_16855_, 1); +lean_inc_ref(v_mkInitial_16856_); +v___x_16857_ = lean_apply_1(v_mkInitial_16856_, lean_box(0)); +if (lean_obj_tag(v___x_16857_) == 0) +{ +lean_object* v_a_16858_; lean_object* v___x_16859_; lean_object* v_bs_x27_16860_; size_t v___x_16861_; size_t v___x_16862_; lean_object* v___x_16863_; +v_a_16858_ = lean_ctor_get(v___x_16857_, 0); +lean_inc(v_a_16858_); +lean_dec_ref(v___x_16857_); +v___x_16859_ = lean_unsigned_to_nat(0u); +v_bs_x27_16860_ = lean_array_uset(v_bs_16851_, v_i_16850_, v___x_16859_); +v___x_16861_ = ((size_t)1ULL); +v___x_16862_ = lean_usize_add(v_i_16850_, v___x_16861_); +v___x_16863_ = lean_array_uset(v_bs_x27_16860_, v_i_16850_, v_a_16858_); +v_i_16850_ = v___x_16862_; +v_bs_16851_ = v___x_16863_; goto _start; } else { -lean_object* v_a_16524_; lean_object* v___x_16526_; uint8_t v_isShared_16527_; uint8_t v_isSharedCheck_16531_; -lean_dec_ref(v_bs_16510_); -v_a_16524_ = lean_ctor_get(v___x_16516_, 0); -v_isSharedCheck_16531_ = !lean_is_exclusive(v___x_16516_); -if (v_isSharedCheck_16531_ == 0) +lean_object* v_a_16865_; lean_object* v___x_16867_; uint8_t v_isShared_16868_; uint8_t v_isSharedCheck_16872_; +lean_dec_ref(v_bs_16851_); +v_a_16865_ = lean_ctor_get(v___x_16857_, 0); +v_isSharedCheck_16872_ = !lean_is_exclusive(v___x_16857_); +if (v_isSharedCheck_16872_ == 0) { -v___x_16526_ = v___x_16516_; -v_isShared_16527_ = v_isSharedCheck_16531_; -goto v_resetjp_16525_; +v___x_16867_ = v___x_16857_; +v_isShared_16868_ = v_isSharedCheck_16872_; +goto v_resetjp_16866_; } else { -lean_inc(v_a_16524_); -lean_dec(v___x_16516_); -v___x_16526_ = lean_box(0); -v_isShared_16527_ = v_isSharedCheck_16531_; -goto v_resetjp_16525_; +lean_inc(v_a_16865_); +lean_dec(v___x_16857_); +v___x_16867_ = lean_box(0); +v_isShared_16868_ = v_isSharedCheck_16872_; +goto v_resetjp_16866_; } -v_resetjp_16525_: +v_resetjp_16866_: { -lean_object* v___x_16529_; -if (v_isShared_16527_ == 0) +lean_object* v___x_16870_; +if (v_isShared_16868_ == 0) { -v___x_16529_ = v___x_16526_; -goto v_reusejp_16528_; +v___x_16870_ = v___x_16867_; +goto v_reusejp_16869_; } else { -lean_object* v_reuseFailAlloc_16530_; -v_reuseFailAlloc_16530_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16530_, 0, v_a_16524_); -v___x_16529_ = v_reuseFailAlloc_16530_; -goto v_reusejp_16528_; +lean_object* v_reuseFailAlloc_16871_; +v_reuseFailAlloc_16871_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_16871_, 0, v_a_16865_); +v___x_16870_ = v_reuseFailAlloc_16871_; +goto v_reusejp_16869_; } -v_reusejp_16528_: +v_reusejp_16869_: { -return v___x_16529_; +return v___x_16870_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_Solvers_mkInitialStates_spec__0___boxed(lean_object* v_sz_16532_, lean_object* v_i_16533_, lean_object* v_bs_16534_, lean_object* v___y_16535_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_Solvers_mkInitialStates_spec__0___boxed(lean_object* v_sz_16873_, lean_object* v_i_16874_, lean_object* v_bs_16875_, lean_object* v___y_16876_){ _start: { -size_t v_sz_boxed_16536_; size_t v_i_boxed_16537_; lean_object* v_res_16538_; -v_sz_boxed_16536_ = lean_unbox_usize(v_sz_16532_); -lean_dec(v_sz_16532_); -v_i_boxed_16537_ = lean_unbox_usize(v_i_16533_); -lean_dec(v_i_16533_); -v_res_16538_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_Solvers_mkInitialStates_spec__0(v_sz_boxed_16536_, v_i_boxed_16537_, v_bs_16534_); -return v_res_16538_; +size_t v_sz_boxed_16877_; size_t v_i_boxed_16878_; lean_object* v_res_16879_; +v_sz_boxed_16877_ = lean_unbox_usize(v_sz_16873_); +lean_dec(v_sz_16873_); +v_i_boxed_16878_ = lean_unbox_usize(v_i_16874_); +lean_dec(v_i_16874_); +v_res_16879_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_Solvers_mkInitialStates_spec__0(v_sz_boxed_16877_, v_i_boxed_16878_, v_bs_16875_); +return v_res_16879_; } } LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mkInitialStates(){ _start: { -lean_object* v___x_16540_; lean_object* v___x_16541_; size_t v_sz_16542_; size_t v___x_16543_; lean_object* v___x_16544_; -v___x_16540_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_16541_ = lean_st_ref_get(v___x_16540_); -v_sz_16542_ = lean_array_size(v___x_16541_); -v___x_16543_ = ((size_t)0ULL); -v___x_16544_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_Solvers_mkInitialStates_spec__0(v_sz_16542_, v___x_16543_, v___x_16541_); -return v___x_16544_; +lean_object* v___x_16881_; lean_object* v___x_16882_; size_t v_sz_16883_; size_t v___x_16884_; lean_object* v___x_16885_; +v___x_16881_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_16882_ = lean_st_ref_get(v___x_16881_); +v_sz_16883_ = lean_array_size(v___x_16882_); +v___x_16884_ = ((size_t)0ULL); +v___x_16885_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Grind_Solvers_mkInitialStates_spec__0(v_sz_16883_, v___x_16884_, v___x_16882_); +return v___x_16885_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mkInitialStates___boxed(lean_object* v_a_16545_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mkInitialStates___boxed(lean_object* v_a_16886_){ _start: { -lean_object* v_res_16546_; -v_res_16546_ = l_Lean_Meta_Grind_Solvers_mkInitialStates(); -return v_res_16546_; +lean_object* v_res_16887_; +v_res_16887_ = l_Lean_Meta_Grind_Solvers_mkInitialStates(); +return v_res_16887_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__0(void){ _start: { -lean_object* v___x_16547_; lean_object* v___f_16548_; -v___x_16547_ = l_Lean_instMonadExceptOfExceptionCoreM; -v___f_16548_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_16548_, 0, v___x_16547_); -return v___f_16548_; +lean_object* v___x_16888_; lean_object* v___f_16889_; +v___x_16888_ = l_Lean_instMonadExceptOfExceptionCoreM; +v___f_16889_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_16889_, 0, v___x_16888_); +return v___f_16889_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__1(void){ _start: { -lean_object* v___x_16549_; lean_object* v___f_16550_; -v___x_16549_ = l_Lean_instMonadExceptOfExceptionCoreM; -v___f_16550_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_16550_, 0, v___x_16549_); -return v___f_16550_; +lean_object* v___x_16890_; lean_object* v___f_16891_; +v___x_16890_ = l_Lean_instMonadExceptOfExceptionCoreM; +v___f_16891_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_16891_, 0, v___x_16890_); +return v___f_16891_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__2(void){ _start: { -lean_object* v___f_16551_; lean_object* v___f_16552_; lean_object* v___x_16553_; -v___f_16551_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__1, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__1); -v___f_16552_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__0, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__0); -v___x_16553_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16553_, 0, v___f_16552_); -lean_ctor_set(v___x_16553_, 1, v___f_16551_); -return v___x_16553_; +lean_object* v___f_16892_; lean_object* v___f_16893_; lean_object* v___x_16894_; +v___f_16892_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__1, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__1_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__1); +v___f_16893_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__0, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__0); +v___x_16894_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16894_, 0, v___f_16893_); +lean_ctor_set(v___x_16894_, 1, v___f_16892_); +return v___x_16894_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__3(void){ _start: { -lean_object* v___x_16554_; lean_object* v___f_16555_; -v___x_16554_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__2, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__2); -v___f_16555_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_16555_, 0, v___x_16554_); -return v___f_16555_; +lean_object* v___x_16895_; lean_object* v___f_16896_; +v___x_16895_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__2, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__2); +v___f_16896_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_16896_, 0, v___x_16895_); +return v___f_16896_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__4(void){ _start: { -lean_object* v___x_16556_; lean_object* v___f_16557_; -v___x_16556_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__2, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__2); -v___f_16557_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_16557_, 0, v___x_16556_); -return v___f_16557_; +lean_object* v___x_16897_; lean_object* v___f_16898_; +v___x_16897_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__2, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__2_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__2); +v___f_16898_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_16898_, 0, v___x_16897_); +return v___f_16898_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__5(void){ _start: { -lean_object* v___f_16558_; lean_object* v___f_16559_; lean_object* v___x_16560_; -v___f_16558_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__4, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__4_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__4); -v___f_16559_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__3, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__3_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__3); -v___x_16560_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16560_, 0, v___f_16559_); -lean_ctor_set(v___x_16560_, 1, v___f_16558_); -return v___x_16560_; +lean_object* v___f_16899_; lean_object* v___f_16900_; lean_object* v___x_16901_; +v___f_16899_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__4, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__4_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__4); +v___f_16900_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__3, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__3_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__3); +v___x_16901_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16901_, 0, v___f_16900_); +lean_ctor_set(v___x_16901_, 1, v___f_16899_); +return v___x_16901_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__6(void){ _start: { -lean_object* v___x_16561_; lean_object* v___f_16562_; -v___x_16561_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__5, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__5_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__5); -v___f_16562_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_16562_, 0, v___x_16561_); -return v___f_16562_; +lean_object* v___x_16902_; lean_object* v___f_16903_; +v___x_16902_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__5, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__5_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__5); +v___f_16903_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_16903_, 0, v___x_16902_); +return v___f_16903_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__7(void){ _start: { -lean_object* v___x_16563_; lean_object* v___f_16564_; -v___x_16563_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__5, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__5_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__5); -v___f_16564_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_16564_, 0, v___x_16563_); -return v___f_16564_; +lean_object* v___x_16904_; lean_object* v___f_16905_; +v___x_16904_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__5, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__5_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__5); +v___f_16905_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_16905_, 0, v___x_16904_); +return v___f_16905_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__8(void){ _start: { -lean_object* v___f_16565_; lean_object* v___f_16566_; lean_object* v___x_16567_; -v___f_16565_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__7, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__7_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__7); -v___f_16566_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__6, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__6_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__6); -v___x_16567_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16567_, 0, v___f_16566_); -lean_ctor_set(v___x_16567_, 1, v___f_16565_); -return v___x_16567_; +lean_object* v___f_16906_; lean_object* v___f_16907_; lean_object* v___x_16908_; +v___f_16906_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__7, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__7_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__7); +v___f_16907_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__6, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__6_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__6); +v___x_16908_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16908_, 0, v___f_16907_); +lean_ctor_set(v___x_16908_, 1, v___f_16906_); +return v___x_16908_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__9(void){ _start: { -lean_object* v___x_16568_; lean_object* v___f_16569_; -v___x_16568_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__8, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__8_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__8); -v___f_16569_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_16569_, 0, v___x_16568_); -return v___f_16569_; +lean_object* v___x_16909_; lean_object* v___f_16910_; +v___x_16909_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__8, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__8_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__8); +v___f_16910_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_16910_, 0, v___x_16909_); +return v___f_16910_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__10(void){ _start: { -lean_object* v___x_16570_; lean_object* v___f_16571_; -v___x_16570_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__8, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__8_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__8); -v___f_16571_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_16571_, 0, v___x_16570_); -return v___f_16571_; +lean_object* v___x_16911_; lean_object* v___f_16912_; +v___x_16911_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__8, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__8_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__8); +v___f_16912_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_16912_, 0, v___x_16911_); +return v___f_16912_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__11(void){ _start: { -lean_object* v___f_16572_; lean_object* v___f_16573_; lean_object* v___x_16574_; -v___f_16572_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__10, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__10_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__10); -v___f_16573_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__9, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__9_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__9); -v___x_16574_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16574_, 0, v___f_16573_); -lean_ctor_set(v___x_16574_, 1, v___f_16572_); -return v___x_16574_; +lean_object* v___f_16913_; lean_object* v___f_16914_; lean_object* v___x_16915_; +v___f_16913_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__10, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__10_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__10); +v___f_16914_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__9, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__9_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__9); +v___x_16915_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16915_, 0, v___f_16914_); +lean_ctor_set(v___x_16915_, 1, v___f_16913_); +return v___x_16915_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__12(void){ _start: { -lean_object* v___x_16575_; lean_object* v___f_16576_; -v___x_16575_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__11, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__11_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__11); -v___f_16576_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_16576_, 0, v___x_16575_); -return v___f_16576_; +lean_object* v___x_16916_; lean_object* v___f_16917_; +v___x_16916_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__11, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__11_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__11); +v___f_16917_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_16917_, 0, v___x_16916_); +return v___f_16917_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__13(void){ _start: { -lean_object* v___x_16577_; lean_object* v___f_16578_; -v___x_16577_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__11, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__11_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__11); -v___f_16578_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_16578_, 0, v___x_16577_); -return v___f_16578_; +lean_object* v___x_16918_; lean_object* v___f_16919_; +v___x_16918_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__11, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__11_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__11); +v___f_16919_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_16919_, 0, v___x_16918_); +return v___f_16919_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__14(void){ _start: { -lean_object* v___f_16579_; lean_object* v___f_16580_; lean_object* v___x_16581_; -v___f_16579_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__13, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__13_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__13); -v___f_16580_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__12, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__12_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__12); -v___x_16581_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16581_, 0, v___f_16580_); -lean_ctor_set(v___x_16581_, 1, v___f_16579_); -return v___x_16581_; +lean_object* v___f_16920_; lean_object* v___f_16921_; lean_object* v___x_16922_; +v___f_16920_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__13, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__13_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__13); +v___f_16921_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__12, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__12_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__12); +v___x_16922_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16922_, 0, v___f_16921_); +lean_ctor_set(v___x_16922_, 1, v___f_16920_); +return v___x_16922_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__15(void){ _start: { -lean_object* v___x_16582_; lean_object* v___f_16583_; -v___x_16582_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__14, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__14_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__14); -v___f_16583_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_16583_, 0, v___x_16582_); -return v___f_16583_; +lean_object* v___x_16923_; lean_object* v___f_16924_; +v___x_16923_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__14, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__14_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__14); +v___f_16924_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_16924_, 0, v___x_16923_); +return v___f_16924_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__16(void){ _start: { -lean_object* v___x_16584_; lean_object* v___f_16585_; -v___x_16584_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__14, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__14_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__14); -v___f_16585_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_16585_, 0, v___x_16584_); -return v___f_16585_; +lean_object* v___x_16925_; lean_object* v___f_16926_; +v___x_16925_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__14, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__14_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__14); +v___f_16926_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_16926_, 0, v___x_16925_); +return v___f_16926_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__17(void){ _start: { -lean_object* v___f_16586_; lean_object* v___f_16587_; lean_object* v___x_16588_; -v___f_16586_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__16, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__16_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__16); -v___f_16587_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__15, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__15_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__15); -v___x_16588_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16588_, 0, v___f_16587_); -lean_ctor_set(v___x_16588_, 1, v___f_16586_); -return v___x_16588_; +lean_object* v___f_16927_; lean_object* v___f_16928_; lean_object* v___x_16929_; +v___f_16927_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__16, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__16_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__16); +v___f_16928_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__15, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__15_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__15); +v___x_16929_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16929_, 0, v___f_16928_); +lean_ctor_set(v___x_16929_, 1, v___f_16927_); +return v___x_16929_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__18(void){ _start: { -lean_object* v___x_16589_; lean_object* v___f_16590_; -v___x_16589_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__17, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__17_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__17); -v___f_16590_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_16590_, 0, v___x_16589_); -return v___f_16590_; +lean_object* v___x_16930_; lean_object* v___f_16931_; +v___x_16930_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__17, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__17_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__17); +v___f_16931_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_16931_, 0, v___x_16930_); +return v___f_16931_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__19(void){ _start: { -lean_object* v___x_16591_; lean_object* v___f_16592_; -v___x_16591_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__17, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__17_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__17); -v___f_16592_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_16592_, 0, v___x_16591_); -return v___f_16592_; +lean_object* v___x_16932_; lean_object* v___f_16933_; +v___x_16932_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__17, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__17_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__17); +v___f_16933_ = lean_alloc_closure((void*)(l_ReaderT_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_16933_, 0, v___x_16932_); +return v___f_16933_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__20(void){ _start: { -lean_object* v___f_16593_; lean_object* v___f_16594_; lean_object* v___x_16595_; -v___f_16593_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__19, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__19_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__19); -v___f_16594_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__18, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__18_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__18); -v___x_16595_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16595_, 0, v___f_16594_); -lean_ctor_set(v___x_16595_, 1, v___f_16593_); -return v___x_16595_; +lean_object* v___f_16934_; lean_object* v___f_16935_; lean_object* v___x_16936_; +v___f_16934_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__19, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__19_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__19); +v___f_16935_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__18, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__18_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__18); +v___x_16936_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16936_, 0, v___f_16935_); +lean_ctor_set(v___x_16936_, 1, v___f_16934_); +return v___x_16936_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__21(void){ _start: { -lean_object* v___x_16596_; lean_object* v___f_16597_; -v___x_16596_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__20, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__20_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__20); -v___f_16597_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); -lean_closure_set(v___f_16597_, 0, v___x_16596_); -return v___f_16597_; +lean_object* v___x_16937_; lean_object* v___f_16938_; +v___x_16937_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__20, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__20_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__20); +v___f_16938_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__0___boxed), 4, 1); +lean_closure_set(v___f_16938_, 0, v___x_16937_); +return v___f_16938_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__22(void){ _start: { -lean_object* v___x_16598_; lean_object* v___f_16599_; -v___x_16598_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__20, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__20_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__20); -v___f_16599_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); -lean_closure_set(v___f_16599_, 0, v___x_16598_); -return v___f_16599_; +lean_object* v___x_16939_; lean_object* v___f_16940_; +v___x_16939_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__20, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__20_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__20); +v___f_16940_ = lean_alloc_closure((void*)(l_StateRefT_x27_instMonadExceptOf___redArg___lam__2), 5, 1); +lean_closure_set(v___f_16940_, 0, v___x_16939_); +return v___f_16940_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__23(void){ _start: { -lean_object* v___f_16600_; lean_object* v___f_16601_; lean_object* v___x_16602_; -v___f_16600_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__22, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__22_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__22); -v___f_16601_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__21, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__21_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__21); -v___x_16602_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16602_, 0, v___f_16601_); -lean_ctor_set(v___x_16602_, 1, v___f_16600_); -return v___x_16602_; +lean_object* v___f_16941_; lean_object* v___f_16942_; lean_object* v___x_16943_; +v___f_16941_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__22, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__22_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__22); +v___f_16942_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__21, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__21_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__21); +v___x_16943_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_16943_, 0, v___f_16942_); +lean_ctor_set(v___x_16943_, 1, v___f_16941_); +return v___x_16943_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__28(void){ _start: { -lean_object* v___x_16607_; lean_object* v___x_16608_; lean_object* v___x_16609_; lean_object* v___x_16610_; -v___x_16607_ = l_Lean_Core_instMonadQuotationCoreM; -v___x_16608_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); -v___x_16609_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); -v___x_16610_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_16609_, v___x_16608_, v___x_16607_); -return v___x_16610_; +lean_object* v___x_16948_; lean_object* v___x_16949_; lean_object* v___x_16950_; lean_object* v___x_16951_; +v___x_16948_ = l_Lean_Core_instMonadQuotationCoreM; +v___x_16949_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); +v___x_16950_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); +v___x_16951_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_16950_, v___x_16949_, v___x_16948_); +return v___x_16951_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__29(void){ _start: { -lean_object* v___x_16611_; lean_object* v___f_16612_; lean_object* v___f_16613_; lean_object* v___x_16614_; -v___x_16611_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__28, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__28_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__28); -v___f_16612_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__27)); -v___f_16613_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__26)); -v___x_16614_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_16613_, v___f_16612_, v___x_16611_); -return v___x_16614_; +lean_object* v___x_16952_; lean_object* v___f_16953_; lean_object* v___f_16954_; lean_object* v___x_16955_; +v___x_16952_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__28, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__28_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__28); +v___f_16953_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__27)); +v___f_16954_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__26)); +v___x_16955_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_16954_, v___f_16953_, v___x_16952_); +return v___x_16955_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__30(void){ _start: { -lean_object* v___x_16615_; lean_object* v___x_16616_; lean_object* v___x_16617_; lean_object* v___x_16618_; -v___x_16615_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__29, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__29_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__29); -v___x_16616_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); -v___x_16617_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); -v___x_16618_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_16617_, v___x_16616_, v___x_16615_); -return v___x_16618_; +lean_object* v___x_16956_; lean_object* v___x_16957_; lean_object* v___x_16958_; lean_object* v___x_16959_; +v___x_16956_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__29, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__29_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__29); +v___x_16957_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); +v___x_16958_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); +v___x_16959_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_16958_, v___x_16957_, v___x_16956_); +return v___x_16959_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__31(void){ _start: { -lean_object* v___x_16619_; lean_object* v___f_16620_; lean_object* v___f_16621_; lean_object* v___x_16622_; -v___x_16619_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__30, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__30_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__30); -v___f_16620_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__27)); -v___f_16621_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__26)); -v___x_16622_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_16621_, v___f_16620_, v___x_16619_); -return v___x_16622_; +lean_object* v___x_16960_; lean_object* v___f_16961_; lean_object* v___f_16962_; lean_object* v___x_16963_; +v___x_16960_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__30, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__30_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__30); +v___f_16961_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__27)); +v___f_16962_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__26)); +v___x_16963_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_16962_, v___f_16961_, v___x_16960_); +return v___x_16963_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__32(void){ _start: { -lean_object* v___x_16623_; lean_object* v___x_16624_; lean_object* v___x_16625_; lean_object* v___x_16626_; -v___x_16623_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__31, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__31_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__31); -v___x_16624_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); -v___x_16625_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); -v___x_16626_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_16625_, v___x_16624_, v___x_16623_); -return v___x_16626_; +lean_object* v___x_16964_; lean_object* v___x_16965_; lean_object* v___x_16966_; lean_object* v___x_16967_; +v___x_16964_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__31, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__31_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__31); +v___x_16965_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); +v___x_16966_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); +v___x_16967_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_16966_, v___x_16965_, v___x_16964_); +return v___x_16967_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__33(void){ _start: { -lean_object* v___x_16627_; lean_object* v___f_16628_; lean_object* v___f_16629_; lean_object* v___x_16630_; -v___x_16627_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__32, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__32_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__32); -v___f_16628_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__27)); -v___f_16629_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__26)); -v___x_16630_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_16629_, v___f_16628_, v___x_16627_); -return v___x_16630_; +lean_object* v___x_16968_; lean_object* v___f_16969_; lean_object* v___f_16970_; lean_object* v___x_16971_; +v___x_16968_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__32, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__32_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__32); +v___f_16969_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__27)); +v___f_16970_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__26)); +v___x_16971_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_16970_, v___f_16969_, v___x_16968_); +return v___x_16971_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__34(void){ _start: { -lean_object* v___x_16631_; lean_object* v___f_16632_; lean_object* v___f_16633_; lean_object* v___x_16634_; -v___x_16631_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__33, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__33_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__33); -v___f_16632_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__27)); -v___f_16633_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__26)); -v___x_16634_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_16633_, v___f_16632_, v___x_16631_); -return v___x_16634_; +lean_object* v___x_16972_; lean_object* v___f_16973_; lean_object* v___f_16974_; lean_object* v___x_16975_; +v___x_16972_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__33, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__33_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__33); +v___f_16973_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__27)); +v___f_16974_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__26)); +v___x_16975_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___f_16974_, v___f_16973_, v___x_16972_); +return v___x_16975_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__35(void){ _start: { -lean_object* v___x_16635_; lean_object* v___x_16636_; lean_object* v___x_16637_; lean_object* v___x_16638_; -v___x_16635_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__34, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__34_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__34); -v___x_16636_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); -v___x_16637_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); -v___x_16638_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_16637_, v___x_16636_, v___x_16635_); -return v___x_16638_; +lean_object* v___x_16976_; lean_object* v___x_16977_; lean_object* v___x_16978_; lean_object* v___x_16979_; +v___x_16976_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__34, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__34_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__34); +v___x_16977_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); +v___x_16978_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__24)); +v___x_16979_ = l_Lean_instMonadQuotationOfMonadFunctorOfMonadLift___redArg(v___x_16978_, v___x_16977_, v___x_16976_); +return v___x_16979_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__36(void){ _start: { -lean_object* v___x_16639_; lean_object* v___x_16640_; lean_object* v___f_16641_; -v___x_16639_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); -v___x_16640_ = l_Lean_Meta_instAddMessageContextMetaM; -v___f_16641_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_16641_, 0, v___x_16640_); -lean_closure_set(v___f_16641_, 1, v___x_16639_); -return v___f_16641_; +lean_object* v___x_16980_; lean_object* v___x_16981_; lean_object* v___f_16982_; +v___x_16980_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); +v___x_16981_ = l_Lean_Meta_instAddMessageContextMetaM; +v___f_16982_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_16982_, 0, v___x_16981_); +lean_closure_set(v___f_16982_, 1, v___x_16980_); +return v___f_16982_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__37(void){ _start: { -lean_object* v___f_16642_; lean_object* v___f_16643_; lean_object* v___f_16644_; -v___f_16642_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__27)); -v___f_16643_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__36, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__36_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__36); -v___f_16644_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_16644_, 0, v___f_16643_); -lean_closure_set(v___f_16644_, 1, v___f_16642_); -return v___f_16644_; +lean_object* v___f_16983_; lean_object* v___f_16984_; lean_object* v___f_16985_; +v___f_16983_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__27)); +v___f_16984_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__36, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__36_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__36); +v___f_16985_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_16985_, 0, v___f_16984_); +lean_closure_set(v___f_16985_, 1, v___f_16983_); +return v___f_16985_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__38(void){ _start: { -lean_object* v___x_16645_; lean_object* v___f_16646_; lean_object* v___f_16647_; -v___x_16645_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); -v___f_16646_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__37, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__37_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__37); -v___f_16647_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_16647_, 0, v___f_16646_); -lean_closure_set(v___f_16647_, 1, v___x_16645_); -return v___f_16647_; +lean_object* v___x_16986_; lean_object* v___f_16987_; lean_object* v___f_16988_; +v___x_16986_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); +v___f_16987_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__37, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__37_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__37); +v___f_16988_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_16988_, 0, v___f_16987_); +lean_closure_set(v___f_16988_, 1, v___x_16986_); +return v___f_16988_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__39(void){ _start: { -lean_object* v___f_16648_; lean_object* v___f_16649_; lean_object* v___f_16650_; -v___f_16648_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__27)); -v___f_16649_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__38, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__38_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__38); -v___f_16650_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_16650_, 0, v___f_16649_); -lean_closure_set(v___f_16650_, 1, v___f_16648_); -return v___f_16650_; +lean_object* v___f_16989_; lean_object* v___f_16990_; lean_object* v___f_16991_; +v___f_16989_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__27)); +v___f_16990_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__38, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__38_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__38); +v___f_16991_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_16991_, 0, v___f_16990_); +lean_closure_set(v___f_16991_, 1, v___f_16989_); +return v___f_16991_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__40(void){ _start: { -lean_object* v___f_16651_; lean_object* v___f_16652_; lean_object* v___f_16653_; -v___f_16651_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__27)); -v___f_16652_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__39, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__39_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__39); -v___f_16653_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_16653_, 0, v___f_16652_); -lean_closure_set(v___f_16653_, 1, v___f_16651_); -return v___f_16653_; +lean_object* v___f_16992_; lean_object* v___f_16993_; lean_object* v___f_16994_; +v___f_16992_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__27)); +v___f_16993_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__39, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__39_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__39); +v___f_16994_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_16994_, 0, v___f_16993_); +lean_closure_set(v___f_16994_, 1, v___f_16992_); +return v___f_16994_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__41(void){ _start: { -lean_object* v___x_16654_; lean_object* v___f_16655_; lean_object* v___f_16656_; -v___x_16654_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); -v___f_16655_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__40, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__40_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__40); -v___f_16656_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); -lean_closure_set(v___f_16656_, 0, v___f_16655_); -lean_closure_set(v___f_16656_, 1, v___x_16654_); -return v___f_16656_; +lean_object* v___x_16995_; lean_object* v___f_16996_; lean_object* v___f_16997_; +v___x_16995_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__25)); +v___f_16996_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__40, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__40_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__40); +v___f_16997_ = lean_alloc_closure((void*)(l_Lean_instAddMessageContextOfMonadLift___redArg___lam__0), 3, 2); +lean_closure_set(v___f_16997_, 0, v___f_16996_); +lean_closure_set(v___f_16997_, 1, v___x_16995_); +return v___f_16997_; } } static lean_object* _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__43(void){ _start: { -lean_object* v___x_16658_; lean_object* v___x_16659_; -v___x_16658_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__42)); -v___x_16659_ = l_Lean_stringToMessageData(v___x_16658_); -return v___x_16659_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedGoalM(lean_object* v_00_u03c3_16660_){ -_start: -{ -lean_object* v___x_16661_; lean_object* v_toApplicative_16662_; lean_object* v_toFunctor_16663_; lean_object* v_toSeq_16664_; lean_object* v_toSeqLeft_16665_; lean_object* v_toSeqRight_16666_; lean_object* v___f_16667_; lean_object* v___f_16668_; lean_object* v___f_16669_; lean_object* v___f_16670_; lean_object* v___x_16671_; lean_object* v___f_16672_; lean_object* v___f_16673_; lean_object* v___f_16674_; lean_object* v___x_16675_; lean_object* v___x_16676_; lean_object* v___x_16677_; lean_object* v_toApplicative_16678_; lean_object* v___x_16680_; uint8_t v_isShared_16681_; uint8_t v_isSharedCheck_16719_; -v___x_16661_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__3, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__3_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__3); -v_toApplicative_16662_ = lean_ctor_get(v___x_16661_, 0); -v_toFunctor_16663_ = lean_ctor_get(v_toApplicative_16662_, 0); -v_toSeq_16664_ = lean_ctor_get(v_toApplicative_16662_, 2); -v_toSeqLeft_16665_ = lean_ctor_get(v_toApplicative_16662_, 3); -v_toSeqRight_16666_ = lean_ctor_get(v_toApplicative_16662_, 4); -v___f_16667_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); -v___f_16668_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); -lean_inc_ref_n(v_toFunctor_16663_, 2); -v___f_16669_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_16669_, 0, v_toFunctor_16663_); -v___f_16670_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16670_, 0, v_toFunctor_16663_); -v___x_16671_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16671_, 0, v___f_16669_); -lean_ctor_set(v___x_16671_, 1, v___f_16670_); -lean_inc(v_toSeqRight_16666_); -v___f_16672_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16672_, 0, v_toSeqRight_16666_); -lean_inc(v_toSeqLeft_16665_); -v___f_16673_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_16673_, 0, v_toSeqLeft_16665_); -lean_inc(v_toSeq_16664_); -v___f_16674_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_16674_, 0, v_toSeq_16664_); -v___x_16675_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_16675_, 0, v___x_16671_); -lean_ctor_set(v___x_16675_, 1, v___f_16667_); -lean_ctor_set(v___x_16675_, 2, v___f_16674_); -lean_ctor_set(v___x_16675_, 3, v___f_16673_); -lean_ctor_set(v___x_16675_, 4, v___f_16672_); -v___x_16676_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16676_, 0, v___x_16675_); -lean_ctor_set(v___x_16676_, 1, v___f_16668_); -v___x_16677_ = l_StateRefT_x27_instMonad___redArg(v___x_16676_); -v_toApplicative_16678_ = lean_ctor_get(v___x_16677_, 0); -v_isSharedCheck_16719_ = !lean_is_exclusive(v___x_16677_); -if (v_isSharedCheck_16719_ == 0) -{ -lean_object* v_unused_16720_; -v_unused_16720_ = lean_ctor_get(v___x_16677_, 1); -lean_dec(v_unused_16720_); -v___x_16680_ = v___x_16677_; -v_isShared_16681_ = v_isSharedCheck_16719_; -goto v_resetjp_16679_; -} -else -{ -lean_inc(v_toApplicative_16678_); -lean_dec(v___x_16677_); -v___x_16680_ = lean_box(0); -v_isShared_16681_ = v_isSharedCheck_16719_; -goto v_resetjp_16679_; -} -v_resetjp_16679_: -{ -lean_object* v_toFunctor_16682_; lean_object* v_toSeq_16683_; lean_object* v_toSeqLeft_16684_; lean_object* v_toSeqRight_16685_; lean_object* v___x_16687_; uint8_t v_isShared_16688_; uint8_t v_isSharedCheck_16717_; -v_toFunctor_16682_ = lean_ctor_get(v_toApplicative_16678_, 0); -v_toSeq_16683_ = lean_ctor_get(v_toApplicative_16678_, 2); -v_toSeqLeft_16684_ = lean_ctor_get(v_toApplicative_16678_, 3); -v_toSeqRight_16685_ = lean_ctor_get(v_toApplicative_16678_, 4); -v_isSharedCheck_16717_ = !lean_is_exclusive(v_toApplicative_16678_); -if (v_isSharedCheck_16717_ == 0) -{ -lean_object* v_unused_16718_; -v_unused_16718_ = lean_ctor_get(v_toApplicative_16678_, 1); -lean_dec(v_unused_16718_); -v___x_16687_ = v_toApplicative_16678_; -v_isShared_16688_ = v_isSharedCheck_16717_; -goto v_resetjp_16686_; -} -else -{ -lean_inc(v_toSeqRight_16685_); -lean_inc(v_toSeqLeft_16684_); -lean_inc(v_toSeq_16683_); -lean_inc(v_toFunctor_16682_); -lean_dec(v_toApplicative_16678_); -v___x_16687_ = lean_box(0); -v_isShared_16688_ = v_isSharedCheck_16717_; -goto v_resetjp_16686_; -} -v_resetjp_16686_: -{ -lean_object* v___f_16689_; lean_object* v___f_16690_; lean_object* v___f_16691_; lean_object* v___f_16692_; lean_object* v___x_16693_; lean_object* v___f_16694_; lean_object* v___f_16695_; lean_object* v___f_16696_; lean_object* v___x_16698_; -v___f_16689_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); -v___f_16690_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__7)); -lean_inc_ref(v_toFunctor_16682_); -v___f_16691_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_16691_, 0, v_toFunctor_16682_); -v___f_16692_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16692_, 0, v_toFunctor_16682_); -v___x_16693_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16693_, 0, v___f_16691_); -lean_ctor_set(v___x_16693_, 1, v___f_16692_); -v___f_16694_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_16694_, 0, v_toSeqRight_16685_); -v___f_16695_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_16695_, 0, v_toSeqLeft_16684_); -v___f_16696_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_16696_, 0, v_toSeq_16683_); -if (v_isShared_16688_ == 0) -{ -lean_ctor_set(v___x_16687_, 4, v___f_16694_); -lean_ctor_set(v___x_16687_, 3, v___f_16695_); -lean_ctor_set(v___x_16687_, 2, v___f_16696_); -lean_ctor_set(v___x_16687_, 1, v___f_16689_); -lean_ctor_set(v___x_16687_, 0, v___x_16693_); -v___x_16698_ = v___x_16687_; -goto v_reusejp_16697_; -} -else -{ -lean_object* v_reuseFailAlloc_16716_; -v_reuseFailAlloc_16716_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_16716_, 0, v___x_16693_); -lean_ctor_set(v_reuseFailAlloc_16716_, 1, v___f_16689_); -lean_ctor_set(v_reuseFailAlloc_16716_, 2, v___f_16696_); -lean_ctor_set(v_reuseFailAlloc_16716_, 3, v___f_16695_); -lean_ctor_set(v_reuseFailAlloc_16716_, 4, v___f_16694_); -v___x_16698_ = v_reuseFailAlloc_16716_; -goto v_reusejp_16697_; -} -v_reusejp_16697_: -{ -lean_object* v___x_16700_; -if (v_isShared_16681_ == 0) -{ -lean_ctor_set(v___x_16680_, 1, v___f_16690_); -lean_ctor_set(v___x_16680_, 0, v___x_16698_); -v___x_16700_ = v___x_16680_; -goto v_reusejp_16699_; -} -else -{ -lean_object* v_reuseFailAlloc_16715_; -v_reuseFailAlloc_16715_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16715_, 0, v___x_16698_); -lean_ctor_set(v_reuseFailAlloc_16715_, 1, v___f_16690_); -v___x_16700_ = v_reuseFailAlloc_16715_; -goto v_reusejp_16699_; -} -v_reusejp_16699_: -{ -lean_object* v___x_16701_; lean_object* v___x_16702_; lean_object* v___x_16703_; lean_object* v___x_16704_; lean_object* v___x_16705_; lean_object* v___x_16706_; lean_object* v___x_16707_; lean_object* v___x_16708_; lean_object* v_toMonadRef_16709_; lean_object* v___f_16710_; lean_object* v___x_16711_; lean_object* v___x_16712_; lean_object* v___x_16713_; lean_object* v___x_16714_; -v___x_16701_ = l_StateRefT_x27_instMonad___redArg(v___x_16700_); -v___x_16702_ = l_ReaderT_instMonad___redArg(v___x_16701_); -v___x_16703_ = l_StateRefT_x27_instMonad___redArg(v___x_16702_); -v___x_16704_ = l_ReaderT_instMonad___redArg(v___x_16703_); -v___x_16705_ = l_ReaderT_instMonad___redArg(v___x_16704_); -v___x_16706_ = l_StateRefT_x27_instMonad___redArg(v___x_16705_); -v___x_16707_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__23, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__23_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__23); -v___x_16708_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__35, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__35_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__35); -v_toMonadRef_16709_ = lean_ctor_get(v___x_16708_, 0); -v___f_16710_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__41, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__41_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__41); -lean_inc_ref(v___x_16706_); -v___x_16711_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___f_16710_, v___x_16706_); -lean_inc_ref(v_toMonadRef_16709_); -v___x_16712_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_16712_, 0, v___x_16707_); -lean_ctor_set(v___x_16712_, 1, v_toMonadRef_16709_); -lean_ctor_set(v___x_16712_, 2, v___x_16711_); -v___x_16713_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__43, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__43_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__43); -v___x_16714_ = l_Lean_throwError___redArg(v___x_16706_, v___x_16712_, v___x_16713_); -return v___x_16714_; -} -} -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(lean_object* v_ext_16721_, lean_object* v_f_16722_, lean_object* v_a_16723_){ -_start: -{ -lean_object* v___x_16725_; lean_object* v_toGoalState_16726_; lean_object* v_mvarId_16727_; lean_object* v___x_16729_; uint8_t v_isShared_16730_; uint8_t v_isSharedCheck_16771_; -v___x_16725_ = lean_st_ref_take(v_a_16723_); -v_toGoalState_16726_ = lean_ctor_get(v___x_16725_, 0); -v_mvarId_16727_ = lean_ctor_get(v___x_16725_, 1); -v_isSharedCheck_16771_ = !lean_is_exclusive(v___x_16725_); -if (v_isSharedCheck_16771_ == 0) -{ -v___x_16729_ = v___x_16725_; -v_isShared_16730_ = v_isSharedCheck_16771_; -goto v_resetjp_16728_; -} -else -{ -lean_inc(v_mvarId_16727_); -lean_inc(v_toGoalState_16726_); -lean_dec(v___x_16725_); -v___x_16729_ = lean_box(0); -v_isShared_16730_ = v_isSharedCheck_16771_; -goto v_resetjp_16728_; -} -v_resetjp_16728_: -{ -lean_object* v_nextDeclIdx_16731_; lean_object* v_enodeMap_16732_; lean_object* v_exprs_16733_; lean_object* v_parents_16734_; lean_object* v_congrTable_16735_; lean_object* v_appMap_16736_; lean_object* v_indicesFound_16737_; lean_object* v_newFacts_16738_; uint8_t v_inconsistent_16739_; lean_object* v_nextIdx_16740_; lean_object* v_newRawFacts_16741_; lean_object* v_facts_16742_; lean_object* v_extThms_16743_; lean_object* v_ematch_16744_; lean_object* v_inj_16745_; lean_object* v_split_16746_; lean_object* v_clean_16747_; lean_object* v_sstates_16748_; lean_object* v___x_16750_; uint8_t v_isShared_16751_; uint8_t v_isSharedCheck_16770_; -v_nextDeclIdx_16731_ = lean_ctor_get(v_toGoalState_16726_, 0); -v_enodeMap_16732_ = lean_ctor_get(v_toGoalState_16726_, 1); -v_exprs_16733_ = lean_ctor_get(v_toGoalState_16726_, 2); -v_parents_16734_ = lean_ctor_get(v_toGoalState_16726_, 3); -v_congrTable_16735_ = lean_ctor_get(v_toGoalState_16726_, 4); -v_appMap_16736_ = lean_ctor_get(v_toGoalState_16726_, 5); -v_indicesFound_16737_ = lean_ctor_get(v_toGoalState_16726_, 6); -v_newFacts_16738_ = lean_ctor_get(v_toGoalState_16726_, 7); -v_inconsistent_16739_ = lean_ctor_get_uint8(v_toGoalState_16726_, sizeof(void*)*17); -v_nextIdx_16740_ = lean_ctor_get(v_toGoalState_16726_, 8); -v_newRawFacts_16741_ = lean_ctor_get(v_toGoalState_16726_, 9); -v_facts_16742_ = lean_ctor_get(v_toGoalState_16726_, 10); -v_extThms_16743_ = lean_ctor_get(v_toGoalState_16726_, 11); -v_ematch_16744_ = lean_ctor_get(v_toGoalState_16726_, 12); -v_inj_16745_ = lean_ctor_get(v_toGoalState_16726_, 13); -v_split_16746_ = lean_ctor_get(v_toGoalState_16726_, 14); -v_clean_16747_ = lean_ctor_get(v_toGoalState_16726_, 15); -v_sstates_16748_ = lean_ctor_get(v_toGoalState_16726_, 16); -v_isSharedCheck_16770_ = !lean_is_exclusive(v_toGoalState_16726_); -if (v_isSharedCheck_16770_ == 0) -{ -v___x_16750_ = v_toGoalState_16726_; -v_isShared_16751_ = v_isSharedCheck_16770_; -goto v_resetjp_16749_; -} -else -{ -lean_inc(v_sstates_16748_); -lean_inc(v_clean_16747_); -lean_inc(v_split_16746_); -lean_inc(v_inj_16745_); -lean_inc(v_ematch_16744_); -lean_inc(v_extThms_16743_); -lean_inc(v_facts_16742_); -lean_inc(v_newRawFacts_16741_); -lean_inc(v_nextIdx_16740_); -lean_inc(v_newFacts_16738_); -lean_inc(v_indicesFound_16737_); -lean_inc(v_appMap_16736_); -lean_inc(v_congrTable_16735_); -lean_inc(v_parents_16734_); -lean_inc(v_exprs_16733_); -lean_inc(v_enodeMap_16732_); -lean_inc(v_nextDeclIdx_16731_); -lean_dec(v_toGoalState_16726_); -v___x_16750_ = lean_box(0); -v_isShared_16751_ = v_isSharedCheck_16770_; -goto v_resetjp_16749_; -} -v_resetjp_16749_: -{ -lean_object* v_id_16752_; lean_object* v___x_16753_; lean_object* v___y_16755_; lean_object* v___x_16764_; uint8_t v___x_16765_; -v_id_16752_ = lean_ctor_get(v_ext_16721_, 0); -v___x_16753_ = lean_box(0); -v___x_16764_ = lean_array_get_size(v_sstates_16748_); -v___x_16765_ = lean_nat_dec_lt(v_id_16752_, v___x_16764_); -if (v___x_16765_ == 0) +lean_object* v___x_16999_; lean_object* v___x_17000_; +v___x_16999_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedGoalM___closed__42)); +v___x_17000_ = l_Lean_stringToMessageData(v___x_16999_); +return v___x_17000_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_instInhabitedGoalM(lean_object* v_00_u03c3_17001_){ +_start: +{ +lean_object* v___x_17002_; lean_object* v_toApplicative_17003_; lean_object* v_toFunctor_17004_; lean_object* v_toSeq_17005_; lean_object* v_toSeqLeft_17006_; lean_object* v_toSeqRight_17007_; lean_object* v___f_17008_; lean_object* v___f_17009_; lean_object* v___f_17010_; lean_object* v___f_17011_; lean_object* v___x_17012_; lean_object* v___f_17013_; lean_object* v___f_17014_; lean_object* v___f_17015_; lean_object* v___x_17016_; lean_object* v___x_17017_; lean_object* v___x_17018_; lean_object* v_toApplicative_17019_; lean_object* v___x_17021_; uint8_t v_isShared_17022_; uint8_t v_isSharedCheck_17060_; +v___x_17002_ = lean_obj_once(&l_Lean_Meta_Grind_GoalM_run___redArg___closed__3, &l_Lean_Meta_Grind_GoalM_run___redArg___closed__3_once, _init_l_Lean_Meta_Grind_GoalM_run___redArg___closed__3); +v_toApplicative_17003_ = lean_ctor_get(v___x_17002_, 0); +v_toFunctor_17004_ = lean_ctor_get(v_toApplicative_17003_, 0); +v_toSeq_17005_ = lean_ctor_get(v_toApplicative_17003_, 2); +v_toSeqLeft_17006_ = lean_ctor_get(v_toApplicative_17003_, 3); +v_toSeqRight_17007_ = lean_ctor_get(v_toApplicative_17003_, 4); +v___f_17008_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__4)); +v___f_17009_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__5)); +lean_inc_ref_n(v_toFunctor_17004_, 2); +v___f_17010_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_17010_, 0, v_toFunctor_17004_); +v___f_17011_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_17011_, 0, v_toFunctor_17004_); +v___x_17012_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17012_, 0, v___f_17010_); +lean_ctor_set(v___x_17012_, 1, v___f_17011_); +lean_inc(v_toSeqRight_17007_); +v___f_17013_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_17013_, 0, v_toSeqRight_17007_); +lean_inc(v_toSeqLeft_17006_); +v___f_17014_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_17014_, 0, v_toSeqLeft_17006_); +lean_inc(v_toSeq_17005_); +v___f_17015_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_17015_, 0, v_toSeq_17005_); +v___x_17016_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_17016_, 0, v___x_17012_); +lean_ctor_set(v___x_17016_, 1, v___f_17008_); +lean_ctor_set(v___x_17016_, 2, v___f_17015_); +lean_ctor_set(v___x_17016_, 3, v___f_17014_); +lean_ctor_set(v___x_17016_, 4, v___f_17013_); +v___x_17017_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17017_, 0, v___x_17016_); +lean_ctor_set(v___x_17017_, 1, v___f_17009_); +v___x_17018_ = l_StateRefT_x27_instMonad___redArg(v___x_17017_); +v_toApplicative_17019_ = lean_ctor_get(v___x_17018_, 0); +v_isSharedCheck_17060_ = !lean_is_exclusive(v___x_17018_); +if (v_isSharedCheck_17060_ == 0) +{ +lean_object* v_unused_17061_; +v_unused_17061_ = lean_ctor_get(v___x_17018_, 1); +lean_dec(v_unused_17061_); +v___x_17021_ = v___x_17018_; +v_isShared_17022_ = v_isSharedCheck_17060_; +goto v_resetjp_17020_; +} +else +{ +lean_inc(v_toApplicative_17019_); +lean_dec(v___x_17018_); +v___x_17021_ = lean_box(0); +v_isShared_17022_ = v_isSharedCheck_17060_; +goto v_resetjp_17020_; +} +v_resetjp_17020_: +{ +lean_object* v_toFunctor_17023_; lean_object* v_toSeq_17024_; lean_object* v_toSeqLeft_17025_; lean_object* v_toSeqRight_17026_; lean_object* v___x_17028_; uint8_t v_isShared_17029_; uint8_t v_isSharedCheck_17058_; +v_toFunctor_17023_ = lean_ctor_get(v_toApplicative_17019_, 0); +v_toSeq_17024_ = lean_ctor_get(v_toApplicative_17019_, 2); +v_toSeqLeft_17025_ = lean_ctor_get(v_toApplicative_17019_, 3); +v_toSeqRight_17026_ = lean_ctor_get(v_toApplicative_17019_, 4); +v_isSharedCheck_17058_ = !lean_is_exclusive(v_toApplicative_17019_); +if (v_isSharedCheck_17058_ == 0) +{ +lean_object* v_unused_17059_; +v_unused_17059_ = lean_ctor_get(v_toApplicative_17019_, 1); +lean_dec(v_unused_17059_); +v___x_17028_ = v_toApplicative_17019_; +v_isShared_17029_ = v_isSharedCheck_17058_; +goto v_resetjp_17027_; +} +else +{ +lean_inc(v_toSeqRight_17026_); +lean_inc(v_toSeqLeft_17025_); +lean_inc(v_toSeq_17024_); +lean_inc(v_toFunctor_17023_); +lean_dec(v_toApplicative_17019_); +v___x_17028_ = lean_box(0); +v_isShared_17029_ = v_isSharedCheck_17058_; +goto v_resetjp_17027_; +} +v_resetjp_17027_: +{ +lean_object* v___f_17030_; lean_object* v___f_17031_; lean_object* v___f_17032_; lean_object* v___f_17033_; lean_object* v___x_17034_; lean_object* v___f_17035_; lean_object* v___f_17036_; lean_object* v___f_17037_; lean_object* v___x_17039_; +v___f_17030_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__6)); +v___f_17031_ = ((lean_object*)(l_Lean_Meta_Grind_GoalM_run___redArg___closed__7)); +lean_inc_ref(v_toFunctor_17023_); +v___f_17032_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_17032_, 0, v_toFunctor_17023_); +v___f_17033_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_17033_, 0, v_toFunctor_17023_); +v___x_17034_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17034_, 0, v___f_17032_); +lean_ctor_set(v___x_17034_, 1, v___f_17033_); +v___f_17035_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_17035_, 0, v_toSeqRight_17026_); +v___f_17036_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_17036_, 0, v_toSeqLeft_17025_); +v___f_17037_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_17037_, 0, v_toSeq_17024_); +if (v_isShared_17029_ == 0) +{ +lean_ctor_set(v___x_17028_, 4, v___f_17035_); +lean_ctor_set(v___x_17028_, 3, v___f_17036_); +lean_ctor_set(v___x_17028_, 2, v___f_17037_); +lean_ctor_set(v___x_17028_, 1, v___f_17030_); +lean_ctor_set(v___x_17028_, 0, v___x_17034_); +v___x_17039_ = v___x_17028_; +goto v_reusejp_17038_; +} +else +{ +lean_object* v_reuseFailAlloc_17057_; +v_reuseFailAlloc_17057_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_17057_, 0, v___x_17034_); +lean_ctor_set(v_reuseFailAlloc_17057_, 1, v___f_17030_); +lean_ctor_set(v_reuseFailAlloc_17057_, 2, v___f_17037_); +lean_ctor_set(v_reuseFailAlloc_17057_, 3, v___f_17036_); +lean_ctor_set(v_reuseFailAlloc_17057_, 4, v___f_17035_); +v___x_17039_ = v_reuseFailAlloc_17057_; +goto v_reusejp_17038_; +} +v_reusejp_17038_: +{ +lean_object* v___x_17041_; +if (v_isShared_17022_ == 0) +{ +lean_ctor_set(v___x_17021_, 1, v___f_17031_); +lean_ctor_set(v___x_17021_, 0, v___x_17039_); +v___x_17041_ = v___x_17021_; +goto v_reusejp_17040_; +} +else +{ +lean_object* v_reuseFailAlloc_17056_; +v_reuseFailAlloc_17056_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17056_, 0, v___x_17039_); +lean_ctor_set(v_reuseFailAlloc_17056_, 1, v___f_17031_); +v___x_17041_ = v_reuseFailAlloc_17056_; +goto v_reusejp_17040_; +} +v_reusejp_17040_: +{ +lean_object* v___x_17042_; lean_object* v___x_17043_; lean_object* v___x_17044_; lean_object* v___x_17045_; lean_object* v___x_17046_; lean_object* v___x_17047_; lean_object* v___x_17048_; lean_object* v___x_17049_; lean_object* v_toMonadRef_17050_; lean_object* v___f_17051_; lean_object* v___x_17052_; lean_object* v___x_17053_; lean_object* v___x_17054_; lean_object* v___x_17055_; +v___x_17042_ = l_StateRefT_x27_instMonad___redArg(v___x_17041_); +v___x_17043_ = l_ReaderT_instMonad___redArg(v___x_17042_); +v___x_17044_ = l_StateRefT_x27_instMonad___redArg(v___x_17043_); +v___x_17045_ = l_ReaderT_instMonad___redArg(v___x_17044_); +v___x_17046_ = l_ReaderT_instMonad___redArg(v___x_17045_); +v___x_17047_ = l_StateRefT_x27_instMonad___redArg(v___x_17046_); +v___x_17048_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__23, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__23_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__23); +v___x_17049_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__35, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__35_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__35); +v_toMonadRef_17050_ = lean_ctor_get(v___x_17049_, 0); +v___f_17051_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__41, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__41_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__41); +lean_inc_ref(v___x_17047_); +v___x_17052_ = l_Lean_instAddErrorMessageContextOfAddMessageContextOfMonad___redArg(v___f_17051_, v___x_17047_); +lean_inc_ref(v_toMonadRef_17050_); +v___x_17053_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_17053_, 0, v___x_17048_); +lean_ctor_set(v___x_17053_, 1, v_toMonadRef_17050_); +lean_ctor_set(v___x_17053_, 2, v___x_17052_); +v___x_17054_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedGoalM___closed__43, &l_Lean_Meta_Grind_instInhabitedGoalM___closed__43_once, _init_l_Lean_Meta_Grind_instInhabitedGoalM___closed__43); +v___x_17055_ = l_Lean_throwError___redArg(v___x_17047_, v___x_17053_, v___x_17054_); +return v___x_17055_; +} +} +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(lean_object* v_ext_17062_, lean_object* v_f_17063_, lean_object* v_a_17064_){ +_start: +{ +lean_object* v___x_17066_; lean_object* v_toGoalState_17067_; lean_object* v_mvarId_17068_; lean_object* v___x_17070_; uint8_t v_isShared_17071_; uint8_t v_isSharedCheck_17112_; +v___x_17066_ = lean_st_ref_take(v_a_17064_); +v_toGoalState_17067_ = lean_ctor_get(v___x_17066_, 0); +v_mvarId_17068_ = lean_ctor_get(v___x_17066_, 1); +v_isSharedCheck_17112_ = !lean_is_exclusive(v___x_17066_); +if (v_isSharedCheck_17112_ == 0) { -lean_dec(v_f_16722_); -v___y_16755_ = v_sstates_16748_; -goto v___jp_16754_; -} -else +v___x_17070_ = v___x_17066_; +v_isShared_17071_ = v_isSharedCheck_17112_; +goto v_resetjp_17069_; +} +else +{ +lean_inc(v_mvarId_17068_); +lean_inc(v_toGoalState_17067_); +lean_dec(v___x_17066_); +v___x_17070_ = lean_box(0); +v_isShared_17071_ = v_isSharedCheck_17112_; +goto v_resetjp_17069_; +} +v_resetjp_17069_: +{ +lean_object* v_nextDeclIdx_17072_; lean_object* v_enodeMap_17073_; lean_object* v_exprs_17074_; lean_object* v_parents_17075_; lean_object* v_congrTable_17076_; lean_object* v_appMap_17077_; lean_object* v_indicesFound_17078_; lean_object* v_newFacts_17079_; uint8_t v_inconsistent_17080_; lean_object* v_nextIdx_17081_; lean_object* v_newRawFacts_17082_; lean_object* v_facts_17083_; lean_object* v_extThms_17084_; lean_object* v_ematch_17085_; lean_object* v_inj_17086_; lean_object* v_split_17087_; lean_object* v_clean_17088_; lean_object* v_sstates_17089_; lean_object* v___x_17091_; uint8_t v_isShared_17092_; uint8_t v_isSharedCheck_17111_; +v_nextDeclIdx_17072_ = lean_ctor_get(v_toGoalState_17067_, 0); +v_enodeMap_17073_ = lean_ctor_get(v_toGoalState_17067_, 1); +v_exprs_17074_ = lean_ctor_get(v_toGoalState_17067_, 2); +v_parents_17075_ = lean_ctor_get(v_toGoalState_17067_, 3); +v_congrTable_17076_ = lean_ctor_get(v_toGoalState_17067_, 4); +v_appMap_17077_ = lean_ctor_get(v_toGoalState_17067_, 5); +v_indicesFound_17078_ = lean_ctor_get(v_toGoalState_17067_, 6); +v_newFacts_17079_ = lean_ctor_get(v_toGoalState_17067_, 7); +v_inconsistent_17080_ = lean_ctor_get_uint8(v_toGoalState_17067_, sizeof(void*)*17); +v_nextIdx_17081_ = lean_ctor_get(v_toGoalState_17067_, 8); +v_newRawFacts_17082_ = lean_ctor_get(v_toGoalState_17067_, 9); +v_facts_17083_ = lean_ctor_get(v_toGoalState_17067_, 10); +v_extThms_17084_ = lean_ctor_get(v_toGoalState_17067_, 11); +v_ematch_17085_ = lean_ctor_get(v_toGoalState_17067_, 12); +v_inj_17086_ = lean_ctor_get(v_toGoalState_17067_, 13); +v_split_17087_ = lean_ctor_get(v_toGoalState_17067_, 14); +v_clean_17088_ = lean_ctor_get(v_toGoalState_17067_, 15); +v_sstates_17089_ = lean_ctor_get(v_toGoalState_17067_, 16); +v_isSharedCheck_17111_ = !lean_is_exclusive(v_toGoalState_17067_); +if (v_isSharedCheck_17111_ == 0) { -lean_object* v_v_16766_; lean_object* v_xs_x27_16767_; lean_object* v___x_16768_; lean_object* v___x_16769_; -v_v_16766_ = lean_array_fget(v_sstates_16748_, v_id_16752_); -v_xs_x27_16767_ = lean_array_fset(v_sstates_16748_, v_id_16752_, v___x_16753_); -v___x_16768_ = lean_apply_1(v_f_16722_, v_v_16766_); -v___x_16769_ = lean_array_fset(v_xs_x27_16767_, v_id_16752_, v___x_16768_); -v___y_16755_ = v___x_16769_; -goto v___jp_16754_; -} -v___jp_16754_: +v___x_17091_ = v_toGoalState_17067_; +v_isShared_17092_ = v_isSharedCheck_17111_; +goto v_resetjp_17090_; +} +else +{ +lean_inc(v_sstates_17089_); +lean_inc(v_clean_17088_); +lean_inc(v_split_17087_); +lean_inc(v_inj_17086_); +lean_inc(v_ematch_17085_); +lean_inc(v_extThms_17084_); +lean_inc(v_facts_17083_); +lean_inc(v_newRawFacts_17082_); +lean_inc(v_nextIdx_17081_); +lean_inc(v_newFacts_17079_); +lean_inc(v_indicesFound_17078_); +lean_inc(v_appMap_17077_); +lean_inc(v_congrTable_17076_); +lean_inc(v_parents_17075_); +lean_inc(v_exprs_17074_); +lean_inc(v_enodeMap_17073_); +lean_inc(v_nextDeclIdx_17072_); +lean_dec(v_toGoalState_17067_); +v___x_17091_ = lean_box(0); +v_isShared_17092_ = v_isSharedCheck_17111_; +goto v_resetjp_17090_; +} +v_resetjp_17090_: +{ +lean_object* v_id_17093_; lean_object* v___x_17094_; lean_object* v___y_17096_; lean_object* v___x_17105_; uint8_t v___x_17106_; +v_id_17093_ = lean_ctor_get(v_ext_17062_, 0); +v___x_17094_ = lean_box(0); +v___x_17105_ = lean_array_get_size(v_sstates_17089_); +v___x_17106_ = lean_nat_dec_lt(v_id_17093_, v___x_17105_); +if (v___x_17106_ == 0) +{ +lean_dec(v_f_17063_); +v___y_17096_ = v_sstates_17089_; +goto v___jp_17095_; +} +else +{ +lean_object* v_v_17107_; lean_object* v_xs_x27_17108_; lean_object* v___x_17109_; lean_object* v___x_17110_; +v_v_17107_ = lean_array_fget(v_sstates_17089_, v_id_17093_); +v_xs_x27_17108_ = lean_array_fset(v_sstates_17089_, v_id_17093_, v___x_17094_); +v___x_17109_ = lean_apply_1(v_f_17063_, v_v_17107_); +v___x_17110_ = lean_array_fset(v_xs_x27_17108_, v_id_17093_, v___x_17109_); +v___y_17096_ = v___x_17110_; +goto v___jp_17095_; +} +v___jp_17095_: { -lean_object* v___x_16757_; -if (v_isShared_16751_ == 0) +lean_object* v___x_17098_; +if (v_isShared_17092_ == 0) { -lean_ctor_set(v___x_16750_, 16, v___y_16755_); -v___x_16757_ = v___x_16750_; -goto v_reusejp_16756_; +lean_ctor_set(v___x_17091_, 16, v___y_17096_); +v___x_17098_ = v___x_17091_; +goto v_reusejp_17097_; } else { -lean_object* v_reuseFailAlloc_16763_; -v_reuseFailAlloc_16763_ = lean_alloc_ctor(0, 17, 1); -lean_ctor_set(v_reuseFailAlloc_16763_, 0, v_nextDeclIdx_16731_); -lean_ctor_set(v_reuseFailAlloc_16763_, 1, v_enodeMap_16732_); -lean_ctor_set(v_reuseFailAlloc_16763_, 2, v_exprs_16733_); -lean_ctor_set(v_reuseFailAlloc_16763_, 3, v_parents_16734_); -lean_ctor_set(v_reuseFailAlloc_16763_, 4, v_congrTable_16735_); -lean_ctor_set(v_reuseFailAlloc_16763_, 5, v_appMap_16736_); -lean_ctor_set(v_reuseFailAlloc_16763_, 6, v_indicesFound_16737_); -lean_ctor_set(v_reuseFailAlloc_16763_, 7, v_newFacts_16738_); -lean_ctor_set(v_reuseFailAlloc_16763_, 8, v_nextIdx_16740_); -lean_ctor_set(v_reuseFailAlloc_16763_, 9, v_newRawFacts_16741_); -lean_ctor_set(v_reuseFailAlloc_16763_, 10, v_facts_16742_); -lean_ctor_set(v_reuseFailAlloc_16763_, 11, v_extThms_16743_); -lean_ctor_set(v_reuseFailAlloc_16763_, 12, v_ematch_16744_); -lean_ctor_set(v_reuseFailAlloc_16763_, 13, v_inj_16745_); -lean_ctor_set(v_reuseFailAlloc_16763_, 14, v_split_16746_); -lean_ctor_set(v_reuseFailAlloc_16763_, 15, v_clean_16747_); -lean_ctor_set(v_reuseFailAlloc_16763_, 16, v___y_16755_); -lean_ctor_set_uint8(v_reuseFailAlloc_16763_, sizeof(void*)*17, v_inconsistent_16739_); -v___x_16757_ = v_reuseFailAlloc_16763_; -goto v_reusejp_16756_; +lean_object* v_reuseFailAlloc_17104_; +v_reuseFailAlloc_17104_ = lean_alloc_ctor(0, 17, 1); +lean_ctor_set(v_reuseFailAlloc_17104_, 0, v_nextDeclIdx_17072_); +lean_ctor_set(v_reuseFailAlloc_17104_, 1, v_enodeMap_17073_); +lean_ctor_set(v_reuseFailAlloc_17104_, 2, v_exprs_17074_); +lean_ctor_set(v_reuseFailAlloc_17104_, 3, v_parents_17075_); +lean_ctor_set(v_reuseFailAlloc_17104_, 4, v_congrTable_17076_); +lean_ctor_set(v_reuseFailAlloc_17104_, 5, v_appMap_17077_); +lean_ctor_set(v_reuseFailAlloc_17104_, 6, v_indicesFound_17078_); +lean_ctor_set(v_reuseFailAlloc_17104_, 7, v_newFacts_17079_); +lean_ctor_set(v_reuseFailAlloc_17104_, 8, v_nextIdx_17081_); +lean_ctor_set(v_reuseFailAlloc_17104_, 9, v_newRawFacts_17082_); +lean_ctor_set(v_reuseFailAlloc_17104_, 10, v_facts_17083_); +lean_ctor_set(v_reuseFailAlloc_17104_, 11, v_extThms_17084_); +lean_ctor_set(v_reuseFailAlloc_17104_, 12, v_ematch_17085_); +lean_ctor_set(v_reuseFailAlloc_17104_, 13, v_inj_17086_); +lean_ctor_set(v_reuseFailAlloc_17104_, 14, v_split_17087_); +lean_ctor_set(v_reuseFailAlloc_17104_, 15, v_clean_17088_); +lean_ctor_set(v_reuseFailAlloc_17104_, 16, v___y_17096_); +lean_ctor_set_uint8(v_reuseFailAlloc_17104_, sizeof(void*)*17, v_inconsistent_17080_); +v___x_17098_ = v_reuseFailAlloc_17104_; +goto v_reusejp_17097_; } -v_reusejp_16756_: +v_reusejp_17097_: { -lean_object* v___x_16759_; -if (v_isShared_16730_ == 0) +lean_object* v___x_17100_; +if (v_isShared_17071_ == 0) { -lean_ctor_set(v___x_16729_, 0, v___x_16757_); -v___x_16759_ = v___x_16729_; -goto v_reusejp_16758_; +lean_ctor_set(v___x_17070_, 0, v___x_17098_); +v___x_17100_ = v___x_17070_; +goto v_reusejp_17099_; } else { -lean_object* v_reuseFailAlloc_16762_; -v_reuseFailAlloc_16762_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_16762_, 0, v___x_16757_); -lean_ctor_set(v_reuseFailAlloc_16762_, 1, v_mvarId_16727_); -v___x_16759_ = v_reuseFailAlloc_16762_; -goto v_reusejp_16758_; +lean_object* v_reuseFailAlloc_17103_; +v_reuseFailAlloc_17103_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17103_, 0, v___x_17098_); +lean_ctor_set(v_reuseFailAlloc_17103_, 1, v_mvarId_17068_); +v___x_17100_ = v_reuseFailAlloc_17103_; +goto v_reusejp_17099_; } -v_reusejp_16758_: +v_reusejp_17099_: { -lean_object* v___x_16760_; lean_object* v___x_16761_; -v___x_16760_ = lean_st_ref_set(v_a_16723_, v___x_16759_); -v___x_16761_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16761_, 0, v___x_16753_); -return v___x_16761_; +lean_object* v___x_17101_; lean_object* v___x_17102_; +v___x_17101_ = lean_st_ref_set(v_a_17064_, v___x_17100_); +v___x_17102_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17102_, 0, v___x_17094_); +return v___x_17102_; } } } @@ -45105,729 +46093,729 @@ return v___x_16761_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg___boxed(lean_object* v_ext_16772_, lean_object* v_f_16773_, lean_object* v_a_16774_, lean_object* v_a_16775_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg___boxed(lean_object* v_ext_17113_, lean_object* v_f_17114_, lean_object* v_a_17115_, lean_object* v_a_17116_){ _start: { -lean_object* v_res_16776_; -v_res_16776_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v_ext_16772_, v_f_16773_, v_a_16774_); -lean_dec(v_a_16774_); -lean_dec_ref(v_ext_16772_); -return v_res_16776_; +lean_object* v_res_17117_; +v_res_17117_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v_ext_17113_, v_f_17114_, v_a_17115_); +lean_dec(v_a_17115_); +lean_dec_ref(v_ext_17113_); +return v_res_17117_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl(lean_object* v_00_u03c3_16777_, lean_object* v_ext_16778_, lean_object* v_f_16779_, lean_object* v_a_16780_, lean_object* v_a_16781_, lean_object* v_a_16782_, lean_object* v_a_16783_, lean_object* v_a_16784_, lean_object* v_a_16785_, lean_object* v_a_16786_, lean_object* v_a_16787_, lean_object* v_a_16788_, lean_object* v_a_16789_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl(lean_object* v_00_u03c3_17118_, lean_object* v_ext_17119_, lean_object* v_f_17120_, lean_object* v_a_17121_, lean_object* v_a_17122_, lean_object* v_a_17123_, lean_object* v_a_17124_, lean_object* v_a_17125_, lean_object* v_a_17126_, lean_object* v_a_17127_, lean_object* v_a_17128_, lean_object* v_a_17129_, lean_object* v_a_17130_){ _start: { -lean_object* v___x_16791_; -v___x_16791_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v_ext_16778_, v_f_16779_, v_a_16780_); -return v___x_16791_; +lean_object* v___x_17132_; +v___x_17132_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___redArg(v_ext_17119_, v_f_17120_, v_a_17121_); +return v___x_17132_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___boxed(lean_object* v_00_u03c3_16792_, lean_object* v_ext_16793_, lean_object* v_f_16794_, lean_object* v_a_16795_, lean_object* v_a_16796_, lean_object* v_a_16797_, lean_object* v_a_16798_, lean_object* v_a_16799_, lean_object* v_a_16800_, lean_object* v_a_16801_, lean_object* v_a_16802_, lean_object* v_a_16803_, lean_object* v_a_16804_, lean_object* v_a_16805_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl___boxed(lean_object* v_00_u03c3_17133_, lean_object* v_ext_17134_, lean_object* v_f_17135_, lean_object* v_a_17136_, lean_object* v_a_17137_, lean_object* v_a_17138_, lean_object* v_a_17139_, lean_object* v_a_17140_, lean_object* v_a_17141_, lean_object* v_a_17142_, lean_object* v_a_17143_, lean_object* v_a_17144_, lean_object* v_a_17145_, lean_object* v_a_17146_){ _start: { -lean_object* v_res_16806_; -v_res_16806_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl(v_00_u03c3_16792_, v_ext_16793_, v_f_16794_, v_a_16795_, v_a_16796_, v_a_16797_, v_a_16798_, v_a_16799_, v_a_16800_, v_a_16801_, v_a_16802_, v_a_16803_, v_a_16804_); -lean_dec(v_a_16804_); -lean_dec_ref(v_a_16803_); -lean_dec(v_a_16802_); -lean_dec_ref(v_a_16801_); -lean_dec(v_a_16800_); -lean_dec_ref(v_a_16799_); -lean_dec(v_a_16798_); -lean_dec_ref(v_a_16797_); -lean_dec(v_a_16796_); -lean_dec(v_a_16795_); -lean_dec_ref(v_ext_16793_); -return v_res_16806_; +lean_object* v_res_17147_; +v_res_17147_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_modifyStateImpl(v_00_u03c3_17133_, v_ext_17134_, v_f_17135_, v_a_17136_, v_a_17137_, v_a_17138_, v_a_17139_, v_a_17140_, v_a_17141_, v_a_17142_, v_a_17143_, v_a_17144_, v_a_17145_); +lean_dec(v_a_17145_); +lean_dec_ref(v_a_17144_); +lean_dec(v_a_17143_); +lean_dec_ref(v_a_17142_); +lean_dec(v_a_17141_); +lean_dec_ref(v_a_17140_); +lean_dec(v_a_17139_); +lean_dec_ref(v_a_17138_); +lean_dec(v_a_17137_); +lean_dec(v_a_17136_); +lean_dec_ref(v_ext_17134_); +return v_res_17147_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___redArg(lean_object* v_ext_16807_, lean_object* v_goal_16808_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___redArg(lean_object* v_ext_17148_, lean_object* v_goal_17149_){ _start: { -lean_object* v_toGoalState_16810_; lean_object* v_sstates_16811_; lean_object* v_id_16812_; lean_object* v___x_16813_; lean_object* v___x_16814_; lean_object* v___x_16815_; -v_toGoalState_16810_ = lean_ctor_get(v_goal_16808_, 0); -v_sstates_16811_ = lean_ctor_get(v_toGoalState_16810_, 16); -v_id_16812_ = lean_ctor_get(v_ext_16807_, 0); -v___x_16813_ = l_Lean_Meta_Grind_instInhabitedSolverExtensionState; -v___x_16814_ = lean_array_get_borrowed(v___x_16813_, v_sstates_16811_, v_id_16812_); -lean_inc(v___x_16814_); -v___x_16815_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16815_, 0, v___x_16814_); -return v___x_16815_; +lean_object* v_toGoalState_17151_; lean_object* v_sstates_17152_; lean_object* v_id_17153_; lean_object* v___x_17154_; lean_object* v___x_17155_; lean_object* v___x_17156_; +v_toGoalState_17151_ = lean_ctor_get(v_goal_17149_, 0); +v_sstates_17152_ = lean_ctor_get(v_toGoalState_17151_, 16); +v_id_17153_ = lean_ctor_get(v_ext_17148_, 0); +v___x_17154_ = l_Lean_Meta_Grind_instInhabitedSolverExtensionState; +v___x_17155_ = lean_array_get_borrowed(v___x_17154_, v_sstates_17152_, v_id_17153_); +lean_inc(v___x_17155_); +v___x_17156_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17156_, 0, v___x_17155_); +return v___x_17156_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___redArg___boxed(lean_object* v_ext_16816_, lean_object* v_goal_16817_, lean_object* v_a_16818_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___redArg___boxed(lean_object* v_ext_17157_, lean_object* v_goal_17158_, lean_object* v_a_17159_){ _start: { -lean_object* v_res_16819_; -v_res_16819_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___redArg(v_ext_16816_, v_goal_16817_); -lean_dec_ref(v_goal_16817_); -lean_dec_ref(v_ext_16816_); -return v_res_16819_; +lean_object* v_res_17160_; +v_res_17160_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___redArg(v_ext_17157_, v_goal_17158_); +lean_dec_ref(v_goal_17158_); +lean_dec_ref(v_ext_17157_); +return v_res_17160_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl(lean_object* v_00_u03c3_16820_, lean_object* v_ext_16821_, lean_object* v_goal_16822_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl(lean_object* v_00_u03c3_17161_, lean_object* v_ext_17162_, lean_object* v_goal_17163_){ _start: { -lean_object* v___x_16824_; -v___x_16824_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___redArg(v_ext_16821_, v_goal_16822_); -return v___x_16824_; +lean_object* v___x_17165_; +v___x_17165_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___redArg(v_ext_17162_, v_goal_17163_); +return v___x_17165_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___boxed(lean_object* v_00_u03c3_16825_, lean_object* v_ext_16826_, lean_object* v_goal_16827_, lean_object* v_a_16828_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___boxed(lean_object* v_00_u03c3_17166_, lean_object* v_ext_17167_, lean_object* v_goal_17168_, lean_object* v_a_17169_){ _start: { -lean_object* v_res_16829_; -v_res_16829_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl(v_00_u03c3_16825_, v_ext_16826_, v_goal_16827_); -lean_dec_ref(v_goal_16827_); -lean_dec_ref(v_ext_16826_); -return v_res_16829_; +lean_object* v_res_17170_; +v_res_17170_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl(v_00_u03c3_17166_, v_ext_17167_, v_goal_17168_); +lean_dec_ref(v_goal_17168_); +lean_dec_ref(v_ext_17167_); +return v_res_17170_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getState___redArg(lean_object* v_ext_16830_, lean_object* v_a_16831_, lean_object* v_a_16832_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getState___redArg(lean_object* v_ext_17171_, lean_object* v_a_17172_, lean_object* v_a_17173_){ _start: { -lean_object* v___x_16834_; lean_object* v___x_16835_; -v___x_16834_ = lean_st_ref_get(v_a_16831_); -v___x_16835_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___redArg(v_ext_16830_, v___x_16834_); -lean_dec(v___x_16834_); -if (lean_obj_tag(v___x_16835_) == 0) +lean_object* v___x_17175_; lean_object* v___x_17176_; +v___x_17175_ = lean_st_ref_get(v_a_17172_); +v___x_17176_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getStateCoreImpl___redArg(v_ext_17171_, v___x_17175_); +lean_dec(v___x_17175_); +if (lean_obj_tag(v___x_17176_) == 0) { -lean_object* v_a_16836_; lean_object* v___x_16838_; uint8_t v_isShared_16839_; uint8_t v_isSharedCheck_16843_; -v_a_16836_ = lean_ctor_get(v___x_16835_, 0); -v_isSharedCheck_16843_ = !lean_is_exclusive(v___x_16835_); -if (v_isSharedCheck_16843_ == 0) +lean_object* v_a_17177_; lean_object* v___x_17179_; uint8_t v_isShared_17180_; uint8_t v_isSharedCheck_17184_; +v_a_17177_ = lean_ctor_get(v___x_17176_, 0); +v_isSharedCheck_17184_ = !lean_is_exclusive(v___x_17176_); +if (v_isSharedCheck_17184_ == 0) { -v___x_16838_ = v___x_16835_; -v_isShared_16839_ = v_isSharedCheck_16843_; -goto v_resetjp_16837_; +v___x_17179_ = v___x_17176_; +v_isShared_17180_ = v_isSharedCheck_17184_; +goto v_resetjp_17178_; } else { -lean_inc(v_a_16836_); -lean_dec(v___x_16835_); -v___x_16838_ = lean_box(0); -v_isShared_16839_ = v_isSharedCheck_16843_; -goto v_resetjp_16837_; +lean_inc(v_a_17177_); +lean_dec(v___x_17176_); +v___x_17179_ = lean_box(0); +v_isShared_17180_ = v_isSharedCheck_17184_; +goto v_resetjp_17178_; } -v_resetjp_16837_: +v_resetjp_17178_: { -lean_object* v___x_16841_; -if (v_isShared_16839_ == 0) +lean_object* v___x_17182_; +if (v_isShared_17180_ == 0) { -v___x_16841_ = v___x_16838_; -goto v_reusejp_16840_; +v___x_17182_ = v___x_17179_; +goto v_reusejp_17181_; } else { -lean_object* v_reuseFailAlloc_16842_; -v_reuseFailAlloc_16842_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16842_, 0, v_a_16836_); -v___x_16841_ = v_reuseFailAlloc_16842_; -goto v_reusejp_16840_; +lean_object* v_reuseFailAlloc_17183_; +v_reuseFailAlloc_17183_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17183_, 0, v_a_17177_); +v___x_17182_ = v_reuseFailAlloc_17183_; +goto v_reusejp_17181_; } -v_reusejp_16840_: +v_reusejp_17181_: { -return v___x_16841_; +return v___x_17182_; } } } else { -lean_object* v_a_16844_; lean_object* v___x_16846_; uint8_t v_isShared_16847_; uint8_t v_isSharedCheck_16856_; -v_a_16844_ = lean_ctor_get(v___x_16835_, 0); -v_isSharedCheck_16856_ = !lean_is_exclusive(v___x_16835_); -if (v_isSharedCheck_16856_ == 0) +lean_object* v_a_17185_; lean_object* v___x_17187_; uint8_t v_isShared_17188_; uint8_t v_isSharedCheck_17197_; +v_a_17185_ = lean_ctor_get(v___x_17176_, 0); +v_isSharedCheck_17197_ = !lean_is_exclusive(v___x_17176_); +if (v_isSharedCheck_17197_ == 0) { -v___x_16846_ = v___x_16835_; -v_isShared_16847_ = v_isSharedCheck_16856_; -goto v_resetjp_16845_; +v___x_17187_ = v___x_17176_; +v_isShared_17188_ = v_isSharedCheck_17197_; +goto v_resetjp_17186_; } else { -lean_inc(v_a_16844_); -lean_dec(v___x_16835_); -v___x_16846_ = lean_box(0); -v_isShared_16847_ = v_isSharedCheck_16856_; -goto v_resetjp_16845_; +lean_inc(v_a_17185_); +lean_dec(v___x_17176_); +v___x_17187_ = lean_box(0); +v_isShared_17188_ = v_isSharedCheck_17197_; +goto v_resetjp_17186_; } -v_resetjp_16845_: +v_resetjp_17186_: { -lean_object* v_ref_16848_; lean_object* v___x_16849_; lean_object* v___x_16850_; lean_object* v___x_16851_; lean_object* v___x_16852_; lean_object* v___x_16854_; -v_ref_16848_ = lean_ctor_get(v_a_16832_, 5); -v___x_16849_ = lean_io_error_to_string(v_a_16844_); -v___x_16850_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_16850_, 0, v___x_16849_); -v___x_16851_ = l_Lean_MessageData_ofFormat(v___x_16850_); -lean_inc(v_ref_16848_); -v___x_16852_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_16852_, 0, v_ref_16848_); -lean_ctor_set(v___x_16852_, 1, v___x_16851_); -if (v_isShared_16847_ == 0) +lean_object* v_ref_17189_; lean_object* v___x_17190_; lean_object* v___x_17191_; lean_object* v___x_17192_; lean_object* v___x_17193_; lean_object* v___x_17195_; +v_ref_17189_ = lean_ctor_get(v_a_17173_, 5); +v___x_17190_ = lean_io_error_to_string(v_a_17185_); +v___x_17191_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_17191_, 0, v___x_17190_); +v___x_17192_ = l_Lean_MessageData_ofFormat(v___x_17191_); +lean_inc(v_ref_17189_); +v___x_17193_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_17193_, 0, v_ref_17189_); +lean_ctor_set(v___x_17193_, 1, v___x_17192_); +if (v_isShared_17188_ == 0) { -lean_ctor_set(v___x_16846_, 0, v___x_16852_); -v___x_16854_ = v___x_16846_; -goto v_reusejp_16853_; +lean_ctor_set(v___x_17187_, 0, v___x_17193_); +v___x_17195_ = v___x_17187_; +goto v_reusejp_17194_; } else { -lean_object* v_reuseFailAlloc_16855_; -v_reuseFailAlloc_16855_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_16855_, 0, v___x_16852_); -v___x_16854_ = v_reuseFailAlloc_16855_; -goto v_reusejp_16853_; +lean_object* v_reuseFailAlloc_17196_; +v_reuseFailAlloc_17196_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17196_, 0, v___x_17193_); +v___x_17195_ = v_reuseFailAlloc_17196_; +goto v_reusejp_17194_; } -v_reusejp_16853_: +v_reusejp_17194_: { -return v___x_16854_; +return v___x_17195_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getState___redArg___boxed(lean_object* v_ext_16857_, lean_object* v_a_16858_, lean_object* v_a_16859_, lean_object* v_a_16860_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getState___redArg___boxed(lean_object* v_ext_17198_, lean_object* v_a_17199_, lean_object* v_a_17200_, lean_object* v_a_17201_){ _start: { -lean_object* v_res_16861_; -v_res_16861_ = l_Lean_Meta_Grind_SolverExtension_getState___redArg(v_ext_16857_, v_a_16858_, v_a_16859_); -lean_dec_ref(v_a_16859_); -lean_dec(v_a_16858_); -lean_dec_ref(v_ext_16857_); -return v_res_16861_; +lean_object* v_res_17202_; +v_res_17202_ = l_Lean_Meta_Grind_SolverExtension_getState___redArg(v_ext_17198_, v_a_17199_, v_a_17200_); +lean_dec_ref(v_a_17200_); +lean_dec(v_a_17199_); +lean_dec_ref(v_ext_17198_); +return v_res_17202_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getState(lean_object* v_00_u03c3_16862_, lean_object* v_ext_16863_, lean_object* v_a_16864_, lean_object* v_a_16865_, lean_object* v_a_16866_, lean_object* v_a_16867_, lean_object* v_a_16868_, lean_object* v_a_16869_, lean_object* v_a_16870_, lean_object* v_a_16871_, lean_object* v_a_16872_, lean_object* v_a_16873_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getState(lean_object* v_00_u03c3_17203_, lean_object* v_ext_17204_, lean_object* v_a_17205_, lean_object* v_a_17206_, lean_object* v_a_17207_, lean_object* v_a_17208_, lean_object* v_a_17209_, lean_object* v_a_17210_, lean_object* v_a_17211_, lean_object* v_a_17212_, lean_object* v_a_17213_, lean_object* v_a_17214_){ _start: { -lean_object* v___x_16875_; -v___x_16875_ = l_Lean_Meta_Grind_SolverExtension_getState___redArg(v_ext_16863_, v_a_16864_, v_a_16872_); -return v___x_16875_; +lean_object* v___x_17216_; +v___x_17216_ = l_Lean_Meta_Grind_SolverExtension_getState___redArg(v_ext_17204_, v_a_17205_, v_a_17213_); +return v___x_17216_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getState___boxed(lean_object* v_00_u03c3_16876_, lean_object* v_ext_16877_, lean_object* v_a_16878_, lean_object* v_a_16879_, lean_object* v_a_16880_, lean_object* v_a_16881_, lean_object* v_a_16882_, lean_object* v_a_16883_, lean_object* v_a_16884_, lean_object* v_a_16885_, lean_object* v_a_16886_, lean_object* v_a_16887_, lean_object* v_a_16888_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getState___boxed(lean_object* v_00_u03c3_17217_, lean_object* v_ext_17218_, lean_object* v_a_17219_, lean_object* v_a_17220_, lean_object* v_a_17221_, lean_object* v_a_17222_, lean_object* v_a_17223_, lean_object* v_a_17224_, lean_object* v_a_17225_, lean_object* v_a_17226_, lean_object* v_a_17227_, lean_object* v_a_17228_, lean_object* v_a_17229_){ _start: { -lean_object* v_res_16889_; -v_res_16889_ = l_Lean_Meta_Grind_SolverExtension_getState(v_00_u03c3_16876_, v_ext_16877_, v_a_16878_, v_a_16879_, v_a_16880_, v_a_16881_, v_a_16882_, v_a_16883_, v_a_16884_, v_a_16885_, v_a_16886_, v_a_16887_); -lean_dec(v_a_16887_); -lean_dec_ref(v_a_16886_); -lean_dec(v_a_16885_); -lean_dec_ref(v_a_16884_); -lean_dec(v_a_16883_); -lean_dec_ref(v_a_16882_); -lean_dec(v_a_16881_); -lean_dec_ref(v_a_16880_); -lean_dec(v_a_16879_); -lean_dec(v_a_16878_); -lean_dec_ref(v_ext_16877_); -return v_res_16889_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_internalize_spec__0(lean_object* v_e_16890_, lean_object* v_parent_x3f_16891_, lean_object* v_as_16892_, size_t v_i_16893_, size_t v_stop_16894_, lean_object* v_b_16895_, lean_object* v___y_16896_, lean_object* v___y_16897_, lean_object* v___y_16898_, lean_object* v___y_16899_, lean_object* v___y_16900_, lean_object* v___y_16901_, lean_object* v___y_16902_, lean_object* v___y_16903_, lean_object* v___y_16904_, lean_object* v___y_16905_){ -_start: -{ -uint8_t v___x_16907_; -v___x_16907_ = lean_usize_dec_eq(v_i_16893_, v_stop_16894_); -if (v___x_16907_ == 0) -{ -lean_object* v___x_16908_; lean_object* v_internalize_16909_; lean_object* v___x_16910_; -v___x_16908_ = lean_array_uget_borrowed(v_as_16892_, v_i_16893_); -v_internalize_16909_ = lean_ctor_get(v___x_16908_, 2); -lean_inc_ref(v_internalize_16909_); -lean_inc(v___y_16905_); -lean_inc_ref(v___y_16904_); -lean_inc(v___y_16903_); -lean_inc_ref(v___y_16902_); -lean_inc(v___y_16901_); -lean_inc_ref(v___y_16900_); -lean_inc(v___y_16899_); -lean_inc_ref(v___y_16898_); -lean_inc(v___y_16897_); -lean_inc(v___y_16896_); -lean_inc(v_parent_x3f_16891_); -lean_inc_ref(v_e_16890_); -v___x_16910_ = lean_apply_13(v_internalize_16909_, v_e_16890_, v_parent_x3f_16891_, v___y_16896_, v___y_16897_, v___y_16898_, v___y_16899_, v___y_16900_, v___y_16901_, v___y_16902_, v___y_16903_, v___y_16904_, v___y_16905_, lean_box(0)); -if (lean_obj_tag(v___x_16910_) == 0) -{ -lean_object* v_a_16911_; size_t v___x_16912_; size_t v___x_16913_; -v_a_16911_ = lean_ctor_get(v___x_16910_, 0); -lean_inc(v_a_16911_); -lean_dec_ref(v___x_16910_); -v___x_16912_ = ((size_t)1ULL); -v___x_16913_ = lean_usize_add(v_i_16893_, v___x_16912_); -v_i_16893_ = v___x_16913_; -v_b_16895_ = v_a_16911_; +lean_object* v_res_17230_; +v_res_17230_ = l_Lean_Meta_Grind_SolverExtension_getState(v_00_u03c3_17217_, v_ext_17218_, v_a_17219_, v_a_17220_, v_a_17221_, v_a_17222_, v_a_17223_, v_a_17224_, v_a_17225_, v_a_17226_, v_a_17227_, v_a_17228_); +lean_dec(v_a_17228_); +lean_dec_ref(v_a_17227_); +lean_dec(v_a_17226_); +lean_dec_ref(v_a_17225_); +lean_dec(v_a_17224_); +lean_dec_ref(v_a_17223_); +lean_dec(v_a_17222_); +lean_dec_ref(v_a_17221_); +lean_dec(v_a_17220_); +lean_dec(v_a_17219_); +lean_dec_ref(v_ext_17218_); +return v_res_17230_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_internalize_spec__0(lean_object* v_e_17231_, lean_object* v_parent_x3f_17232_, lean_object* v_as_17233_, size_t v_i_17234_, size_t v_stop_17235_, lean_object* v_b_17236_, lean_object* v___y_17237_, lean_object* v___y_17238_, lean_object* v___y_17239_, lean_object* v___y_17240_, lean_object* v___y_17241_, lean_object* v___y_17242_, lean_object* v___y_17243_, lean_object* v___y_17244_, lean_object* v___y_17245_, lean_object* v___y_17246_){ +_start: +{ +uint8_t v___x_17248_; +v___x_17248_ = lean_usize_dec_eq(v_i_17234_, v_stop_17235_); +if (v___x_17248_ == 0) +{ +lean_object* v___x_17249_; lean_object* v_internalize_17250_; lean_object* v___x_17251_; +v___x_17249_ = lean_array_uget_borrowed(v_as_17233_, v_i_17234_); +v_internalize_17250_ = lean_ctor_get(v___x_17249_, 2); +lean_inc_ref(v_internalize_17250_); +lean_inc(v___y_17246_); +lean_inc_ref(v___y_17245_); +lean_inc(v___y_17244_); +lean_inc_ref(v___y_17243_); +lean_inc(v___y_17242_); +lean_inc_ref(v___y_17241_); +lean_inc(v___y_17240_); +lean_inc_ref(v___y_17239_); +lean_inc(v___y_17238_); +lean_inc(v___y_17237_); +lean_inc(v_parent_x3f_17232_); +lean_inc_ref(v_e_17231_); +v___x_17251_ = lean_apply_13(v_internalize_17250_, v_e_17231_, v_parent_x3f_17232_, v___y_17237_, v___y_17238_, v___y_17239_, v___y_17240_, v___y_17241_, v___y_17242_, v___y_17243_, v___y_17244_, v___y_17245_, v___y_17246_, lean_box(0)); +if (lean_obj_tag(v___x_17251_) == 0) +{ +lean_object* v_a_17252_; size_t v___x_17253_; size_t v___x_17254_; +v_a_17252_ = lean_ctor_get(v___x_17251_, 0); +lean_inc(v_a_17252_); +lean_dec_ref(v___x_17251_); +v___x_17253_ = ((size_t)1ULL); +v___x_17254_ = lean_usize_add(v_i_17234_, v___x_17253_); +v_i_17234_ = v___x_17254_; +v_b_17236_ = v_a_17252_; goto _start; } else { -lean_dec(v_parent_x3f_16891_); -lean_dec_ref(v_e_16890_); -return v___x_16910_; +lean_dec(v_parent_x3f_17232_); +lean_dec_ref(v_e_17231_); +return v___x_17251_; } } else { -lean_object* v___x_16915_; -lean_dec(v_parent_x3f_16891_); -lean_dec_ref(v_e_16890_); -v___x_16915_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16915_, 0, v_b_16895_); -return v___x_16915_; +lean_object* v___x_17256_; +lean_dec(v_parent_x3f_17232_); +lean_dec_ref(v_e_17231_); +v___x_17256_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17256_, 0, v_b_17236_); +return v___x_17256_; } } } LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_internalize_spec__0___boxed(lean_object** _args){ -lean_object* v_e_16916_ = _args[0]; -lean_object* v_parent_x3f_16917_ = _args[1]; -lean_object* v_as_16918_ = _args[2]; -lean_object* v_i_16919_ = _args[3]; -lean_object* v_stop_16920_ = _args[4]; -lean_object* v_b_16921_ = _args[5]; -lean_object* v___y_16922_ = _args[6]; -lean_object* v___y_16923_ = _args[7]; -lean_object* v___y_16924_ = _args[8]; -lean_object* v___y_16925_ = _args[9]; -lean_object* v___y_16926_ = _args[10]; -lean_object* v___y_16927_ = _args[11]; -lean_object* v___y_16928_ = _args[12]; -lean_object* v___y_16929_ = _args[13]; -lean_object* v___y_16930_ = _args[14]; -lean_object* v___y_16931_ = _args[15]; -lean_object* v___y_16932_ = _args[16]; -_start: -{ -size_t v_i_boxed_16933_; size_t v_stop_boxed_16934_; lean_object* v_res_16935_; -v_i_boxed_16933_ = lean_unbox_usize(v_i_16919_); -lean_dec(v_i_16919_); -v_stop_boxed_16934_ = lean_unbox_usize(v_stop_16920_); -lean_dec(v_stop_16920_); -v_res_16935_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_internalize_spec__0(v_e_16916_, v_parent_x3f_16917_, v_as_16918_, v_i_boxed_16933_, v_stop_boxed_16934_, v_b_16921_, v___y_16922_, v___y_16923_, v___y_16924_, v___y_16925_, v___y_16926_, v___y_16927_, v___y_16928_, v___y_16929_, v___y_16930_, v___y_16931_); -lean_dec(v___y_16931_); -lean_dec_ref(v___y_16930_); -lean_dec(v___y_16929_); -lean_dec_ref(v___y_16928_); -lean_dec(v___y_16927_); -lean_dec_ref(v___y_16926_); -lean_dec(v___y_16925_); -lean_dec_ref(v___y_16924_); -lean_dec(v___y_16923_); -lean_dec(v___y_16922_); -lean_dec_ref(v_as_16918_); -return v_res_16935_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_internalize(lean_object* v_e_16936_, lean_object* v_parent_x3f_16937_, lean_object* v_a_16938_, lean_object* v_a_16939_, lean_object* v_a_16940_, lean_object* v_a_16941_, lean_object* v_a_16942_, lean_object* v_a_16943_, lean_object* v_a_16944_, lean_object* v_a_16945_, lean_object* v_a_16946_, lean_object* v_a_16947_){ -_start: -{ -lean_object* v___x_16949_; lean_object* v___x_16950_; lean_object* v___x_16951_; lean_object* v___x_16952_; lean_object* v___x_16953_; uint8_t v___x_16954_; -v___x_16949_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_16950_ = lean_st_ref_get(v___x_16949_); -v___x_16951_ = lean_unsigned_to_nat(0u); -v___x_16952_ = lean_array_get_size(v___x_16950_); -v___x_16953_ = lean_box(0); -v___x_16954_ = lean_nat_dec_lt(v___x_16951_, v___x_16952_); -if (v___x_16954_ == 0) -{ -lean_object* v___x_16955_; -lean_dec(v___x_16950_); -lean_dec(v_parent_x3f_16937_); -lean_dec_ref(v_e_16936_); -v___x_16955_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16955_, 0, v___x_16953_); -return v___x_16955_; +lean_object* v_e_17257_ = _args[0]; +lean_object* v_parent_x3f_17258_ = _args[1]; +lean_object* v_as_17259_ = _args[2]; +lean_object* v_i_17260_ = _args[3]; +lean_object* v_stop_17261_ = _args[4]; +lean_object* v_b_17262_ = _args[5]; +lean_object* v___y_17263_ = _args[6]; +lean_object* v___y_17264_ = _args[7]; +lean_object* v___y_17265_ = _args[8]; +lean_object* v___y_17266_ = _args[9]; +lean_object* v___y_17267_ = _args[10]; +lean_object* v___y_17268_ = _args[11]; +lean_object* v___y_17269_ = _args[12]; +lean_object* v___y_17270_ = _args[13]; +lean_object* v___y_17271_ = _args[14]; +lean_object* v___y_17272_ = _args[15]; +lean_object* v___y_17273_ = _args[16]; +_start: +{ +size_t v_i_boxed_17274_; size_t v_stop_boxed_17275_; lean_object* v_res_17276_; +v_i_boxed_17274_ = lean_unbox_usize(v_i_17260_); +lean_dec(v_i_17260_); +v_stop_boxed_17275_ = lean_unbox_usize(v_stop_17261_); +lean_dec(v_stop_17261_); +v_res_17276_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_internalize_spec__0(v_e_17257_, v_parent_x3f_17258_, v_as_17259_, v_i_boxed_17274_, v_stop_boxed_17275_, v_b_17262_, v___y_17263_, v___y_17264_, v___y_17265_, v___y_17266_, v___y_17267_, v___y_17268_, v___y_17269_, v___y_17270_, v___y_17271_, v___y_17272_); +lean_dec(v___y_17272_); +lean_dec_ref(v___y_17271_); +lean_dec(v___y_17270_); +lean_dec_ref(v___y_17269_); +lean_dec(v___y_17268_); +lean_dec_ref(v___y_17267_); +lean_dec(v___y_17266_); +lean_dec_ref(v___y_17265_); +lean_dec(v___y_17264_); +lean_dec(v___y_17263_); +lean_dec_ref(v_as_17259_); +return v_res_17276_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_internalize(lean_object* v_e_17277_, lean_object* v_parent_x3f_17278_, lean_object* v_a_17279_, lean_object* v_a_17280_, lean_object* v_a_17281_, lean_object* v_a_17282_, lean_object* v_a_17283_, lean_object* v_a_17284_, lean_object* v_a_17285_, lean_object* v_a_17286_, lean_object* v_a_17287_, lean_object* v_a_17288_){ +_start: +{ +lean_object* v___x_17290_; lean_object* v___x_17291_; lean_object* v___x_17292_; lean_object* v___x_17293_; lean_object* v___x_17294_; uint8_t v___x_17295_; +v___x_17290_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_17291_ = lean_st_ref_get(v___x_17290_); +v___x_17292_ = lean_unsigned_to_nat(0u); +v___x_17293_ = lean_array_get_size(v___x_17291_); +v___x_17294_ = lean_box(0); +v___x_17295_ = lean_nat_dec_lt(v___x_17292_, v___x_17293_); +if (v___x_17295_ == 0) +{ +lean_object* v___x_17296_; +lean_dec(v___x_17291_); +lean_dec(v_parent_x3f_17278_); +lean_dec_ref(v_e_17277_); +v___x_17296_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17296_, 0, v___x_17294_); +return v___x_17296_; } else { -uint8_t v___x_16956_; -v___x_16956_ = lean_nat_dec_le(v___x_16952_, v___x_16952_); -if (v___x_16956_ == 0) +uint8_t v___x_17297_; +v___x_17297_ = lean_nat_dec_le(v___x_17293_, v___x_17293_); +if (v___x_17297_ == 0) { -if (v___x_16954_ == 0) +if (v___x_17295_ == 0) { -lean_object* v___x_16957_; -lean_dec(v___x_16950_); -lean_dec(v_parent_x3f_16937_); -lean_dec_ref(v_e_16936_); -v___x_16957_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_16957_, 0, v___x_16953_); -return v___x_16957_; +lean_object* v___x_17298_; +lean_dec(v___x_17291_); +lean_dec(v_parent_x3f_17278_); +lean_dec_ref(v_e_17277_); +v___x_17298_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17298_, 0, v___x_17294_); +return v___x_17298_; } else { -size_t v___x_16958_; size_t v___x_16959_; lean_object* v___x_16960_; -v___x_16958_ = ((size_t)0ULL); -v___x_16959_ = lean_usize_of_nat(v___x_16952_); -v___x_16960_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_internalize_spec__0(v_e_16936_, v_parent_x3f_16937_, v___x_16950_, v___x_16958_, v___x_16959_, v___x_16953_, v_a_16938_, v_a_16939_, v_a_16940_, v_a_16941_, v_a_16942_, v_a_16943_, v_a_16944_, v_a_16945_, v_a_16946_, v_a_16947_); -lean_dec(v___x_16950_); -return v___x_16960_; +size_t v___x_17299_; size_t v___x_17300_; lean_object* v___x_17301_; +v___x_17299_ = ((size_t)0ULL); +v___x_17300_ = lean_usize_of_nat(v___x_17293_); +v___x_17301_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_internalize_spec__0(v_e_17277_, v_parent_x3f_17278_, v___x_17291_, v___x_17299_, v___x_17300_, v___x_17294_, v_a_17279_, v_a_17280_, v_a_17281_, v_a_17282_, v_a_17283_, v_a_17284_, v_a_17285_, v_a_17286_, v_a_17287_, v_a_17288_); +lean_dec(v___x_17291_); +return v___x_17301_; } } else { -size_t v___x_16961_; size_t v___x_16962_; lean_object* v___x_16963_; -v___x_16961_ = ((size_t)0ULL); -v___x_16962_ = lean_usize_of_nat(v___x_16952_); -v___x_16963_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_internalize_spec__0(v_e_16936_, v_parent_x3f_16937_, v___x_16950_, v___x_16961_, v___x_16962_, v___x_16953_, v_a_16938_, v_a_16939_, v_a_16940_, v_a_16941_, v_a_16942_, v_a_16943_, v_a_16944_, v_a_16945_, v_a_16946_, v_a_16947_); -lean_dec(v___x_16950_); -return v___x_16963_; +size_t v___x_17302_; size_t v___x_17303_; lean_object* v___x_17304_; +v___x_17302_ = ((size_t)0ULL); +v___x_17303_ = lean_usize_of_nat(v___x_17293_); +v___x_17304_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_internalize_spec__0(v_e_17277_, v_parent_x3f_17278_, v___x_17291_, v___x_17302_, v___x_17303_, v___x_17294_, v_a_17279_, v_a_17280_, v_a_17281_, v_a_17282_, v_a_17283_, v_a_17284_, v_a_17285_, v_a_17286_, v_a_17287_, v_a_17288_); +lean_dec(v___x_17291_); +return v___x_17304_; +} } } } +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_internalize___boxed(lean_object* v_e_17305_, lean_object* v_parent_x3f_17306_, lean_object* v_a_17307_, lean_object* v_a_17308_, lean_object* v_a_17309_, lean_object* v_a_17310_, lean_object* v_a_17311_, lean_object* v_a_17312_, lean_object* v_a_17313_, lean_object* v_a_17314_, lean_object* v_a_17315_, lean_object* v_a_17316_, lean_object* v_a_17317_){ +_start: +{ +lean_object* v_res_17318_; +v_res_17318_ = l_Lean_Meta_Grind_Solvers_internalize(v_e_17305_, v_parent_x3f_17306_, v_a_17307_, v_a_17308_, v_a_17309_, v_a_17310_, v_a_17311_, v_a_17312_, v_a_17313_, v_a_17314_, v_a_17315_, v_a_17316_); +lean_dec(v_a_17316_); +lean_dec_ref(v_a_17315_); +lean_dec(v_a_17314_); +lean_dec_ref(v_a_17313_); +lean_dec(v_a_17312_); +lean_dec_ref(v_a_17311_); +lean_dec(v_a_17310_); +lean_dec_ref(v_a_17309_); +lean_dec(v_a_17308_); +lean_dec(v_a_17307_); +return v_res_17318_; } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_internalize___boxed(lean_object* v_e_16964_, lean_object* v_parent_x3f_16965_, lean_object* v_a_16966_, lean_object* v_a_16967_, lean_object* v_a_16968_, lean_object* v_a_16969_, lean_object* v_a_16970_, lean_object* v_a_16971_, lean_object* v_a_16972_, lean_object* v_a_16973_, lean_object* v_a_16974_, lean_object* v_a_16975_, lean_object* v_a_16976_){ -_start: -{ -lean_object* v_res_16977_; -v_res_16977_ = l_Lean_Meta_Grind_Solvers_internalize(v_e_16964_, v_parent_x3f_16965_, v_a_16966_, v_a_16967_, v_a_16968_, v_a_16969_, v_a_16970_, v_a_16971_, v_a_16972_, v_a_16973_, v_a_16974_, v_a_16975_); -lean_dec(v_a_16975_); -lean_dec_ref(v_a_16974_); -lean_dec(v_a_16973_); -lean_dec_ref(v_a_16972_); -lean_dec(v_a_16971_); -lean_dec_ref(v_a_16970_); -lean_dec(v_a_16969_); -lean_dec_ref(v_a_16968_); -lean_dec(v_a_16967_); -lean_dec(v_a_16966_); -return v_res_16977_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_checkInvariants_spec__0(lean_object* v_as_16978_, size_t v_i_16979_, size_t v_stop_16980_, lean_object* v_b_16981_, lean_object* v___y_16982_, lean_object* v___y_16983_, lean_object* v___y_16984_, lean_object* v___y_16985_, lean_object* v___y_16986_, lean_object* v___y_16987_, lean_object* v___y_16988_, lean_object* v___y_16989_, lean_object* v___y_16990_, lean_object* v___y_16991_){ -_start: -{ -uint8_t v___x_16993_; -v___x_16993_ = lean_usize_dec_eq(v_i_16979_, v_stop_16980_); -if (v___x_16993_ == 0) -{ -lean_object* v___x_16994_; lean_object* v_checkInv_16995_; lean_object* v___x_16996_; -v___x_16994_ = lean_array_uget_borrowed(v_as_16978_, v_i_16979_); -v_checkInv_16995_ = lean_ctor_get(v___x_16994_, 8); -lean_inc_ref(v_checkInv_16995_); -lean_inc(v___y_16991_); -lean_inc_ref(v___y_16990_); -lean_inc(v___y_16989_); -lean_inc_ref(v___y_16988_); -lean_inc(v___y_16987_); -lean_inc_ref(v___y_16986_); -lean_inc(v___y_16985_); -lean_inc_ref(v___y_16984_); -lean_inc(v___y_16983_); -lean_inc(v___y_16982_); -v___x_16996_ = lean_apply_11(v_checkInv_16995_, v___y_16982_, v___y_16983_, v___y_16984_, v___y_16985_, v___y_16986_, v___y_16987_, v___y_16988_, v___y_16989_, v___y_16990_, v___y_16991_, lean_box(0)); -if (lean_obj_tag(v___x_16996_) == 0) -{ -lean_object* v_a_16997_; size_t v___x_16998_; size_t v___x_16999_; -v_a_16997_ = lean_ctor_get(v___x_16996_, 0); -lean_inc(v_a_16997_); -lean_dec_ref(v___x_16996_); -v___x_16998_ = ((size_t)1ULL); -v___x_16999_ = lean_usize_add(v_i_16979_, v___x_16998_); -v_i_16979_ = v___x_16999_; -v_b_16981_ = v_a_16997_; +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_checkInvariants_spec__0(lean_object* v_as_17319_, size_t v_i_17320_, size_t v_stop_17321_, lean_object* v_b_17322_, lean_object* v___y_17323_, lean_object* v___y_17324_, lean_object* v___y_17325_, lean_object* v___y_17326_, lean_object* v___y_17327_, lean_object* v___y_17328_, lean_object* v___y_17329_, lean_object* v___y_17330_, lean_object* v___y_17331_, lean_object* v___y_17332_){ +_start: +{ +uint8_t v___x_17334_; +v___x_17334_ = lean_usize_dec_eq(v_i_17320_, v_stop_17321_); +if (v___x_17334_ == 0) +{ +lean_object* v___x_17335_; lean_object* v_checkInv_17336_; lean_object* v___x_17337_; +v___x_17335_ = lean_array_uget_borrowed(v_as_17319_, v_i_17320_); +v_checkInv_17336_ = lean_ctor_get(v___x_17335_, 8); +lean_inc_ref(v_checkInv_17336_); +lean_inc(v___y_17332_); +lean_inc_ref(v___y_17331_); +lean_inc(v___y_17330_); +lean_inc_ref(v___y_17329_); +lean_inc(v___y_17328_); +lean_inc_ref(v___y_17327_); +lean_inc(v___y_17326_); +lean_inc_ref(v___y_17325_); +lean_inc(v___y_17324_); +lean_inc(v___y_17323_); +v___x_17337_ = lean_apply_11(v_checkInv_17336_, v___y_17323_, v___y_17324_, v___y_17325_, v___y_17326_, v___y_17327_, v___y_17328_, v___y_17329_, v___y_17330_, v___y_17331_, v___y_17332_, lean_box(0)); +if (lean_obj_tag(v___x_17337_) == 0) +{ +lean_object* v_a_17338_; size_t v___x_17339_; size_t v___x_17340_; +v_a_17338_ = lean_ctor_get(v___x_17337_, 0); +lean_inc(v_a_17338_); +lean_dec_ref(v___x_17337_); +v___x_17339_ = ((size_t)1ULL); +v___x_17340_ = lean_usize_add(v_i_17320_, v___x_17339_); +v_i_17320_ = v___x_17340_; +v_b_17322_ = v_a_17338_; goto _start; } else { -return v___x_16996_; +return v___x_17337_; } } else { -lean_object* v___x_17001_; -v___x_17001_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17001_, 0, v_b_16981_); -return v___x_17001_; +lean_object* v___x_17342_; +v___x_17342_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17342_, 0, v_b_17322_); +return v___x_17342_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_checkInvariants_spec__0___boxed(lean_object* v_as_17002_, lean_object* v_i_17003_, lean_object* v_stop_17004_, lean_object* v_b_17005_, lean_object* v___y_17006_, lean_object* v___y_17007_, lean_object* v___y_17008_, lean_object* v___y_17009_, lean_object* v___y_17010_, lean_object* v___y_17011_, lean_object* v___y_17012_, lean_object* v___y_17013_, lean_object* v___y_17014_, lean_object* v___y_17015_, lean_object* v___y_17016_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_checkInvariants_spec__0___boxed(lean_object* v_as_17343_, lean_object* v_i_17344_, lean_object* v_stop_17345_, lean_object* v_b_17346_, lean_object* v___y_17347_, lean_object* v___y_17348_, lean_object* v___y_17349_, lean_object* v___y_17350_, lean_object* v___y_17351_, lean_object* v___y_17352_, lean_object* v___y_17353_, lean_object* v___y_17354_, lean_object* v___y_17355_, lean_object* v___y_17356_, lean_object* v___y_17357_){ _start: { -size_t v_i_boxed_17017_; size_t v_stop_boxed_17018_; lean_object* v_res_17019_; -v_i_boxed_17017_ = lean_unbox_usize(v_i_17003_); -lean_dec(v_i_17003_); -v_stop_boxed_17018_ = lean_unbox_usize(v_stop_17004_); -lean_dec(v_stop_17004_); -v_res_17019_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_checkInvariants_spec__0(v_as_17002_, v_i_boxed_17017_, v_stop_boxed_17018_, v_b_17005_, v___y_17006_, v___y_17007_, v___y_17008_, v___y_17009_, v___y_17010_, v___y_17011_, v___y_17012_, v___y_17013_, v___y_17014_, v___y_17015_); -lean_dec(v___y_17015_); -lean_dec_ref(v___y_17014_); -lean_dec(v___y_17013_); -lean_dec_ref(v___y_17012_); -lean_dec(v___y_17011_); -lean_dec_ref(v___y_17010_); -lean_dec(v___y_17009_); -lean_dec_ref(v___y_17008_); -lean_dec(v___y_17007_); -lean_dec(v___y_17006_); -lean_dec_ref(v_as_17002_); -return v_res_17019_; +size_t v_i_boxed_17358_; size_t v_stop_boxed_17359_; lean_object* v_res_17360_; +v_i_boxed_17358_ = lean_unbox_usize(v_i_17344_); +lean_dec(v_i_17344_); +v_stop_boxed_17359_ = lean_unbox_usize(v_stop_17345_); +lean_dec(v_stop_17345_); +v_res_17360_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_checkInvariants_spec__0(v_as_17343_, v_i_boxed_17358_, v_stop_boxed_17359_, v_b_17346_, v___y_17347_, v___y_17348_, v___y_17349_, v___y_17350_, v___y_17351_, v___y_17352_, v___y_17353_, v___y_17354_, v___y_17355_, v___y_17356_); +lean_dec(v___y_17356_); +lean_dec_ref(v___y_17355_); +lean_dec(v___y_17354_); +lean_dec_ref(v___y_17353_); +lean_dec(v___y_17352_); +lean_dec_ref(v___y_17351_); +lean_dec(v___y_17350_); +lean_dec_ref(v___y_17349_); +lean_dec(v___y_17348_); +lean_dec(v___y_17347_); +lean_dec_ref(v_as_17343_); +return v_res_17360_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_checkInvariants(lean_object* v_a_17020_, lean_object* v_a_17021_, lean_object* v_a_17022_, lean_object* v_a_17023_, lean_object* v_a_17024_, lean_object* v_a_17025_, lean_object* v_a_17026_, lean_object* v_a_17027_, lean_object* v_a_17028_, lean_object* v_a_17029_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_checkInvariants(lean_object* v_a_17361_, lean_object* v_a_17362_, lean_object* v_a_17363_, lean_object* v_a_17364_, lean_object* v_a_17365_, lean_object* v_a_17366_, lean_object* v_a_17367_, lean_object* v_a_17368_, lean_object* v_a_17369_, lean_object* v_a_17370_){ _start: { -lean_object* v___x_17031_; lean_object* v___x_17032_; lean_object* v___x_17033_; lean_object* v___x_17034_; lean_object* v___x_17035_; uint8_t v___x_17036_; -v___x_17031_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_17032_ = lean_st_ref_get(v___x_17031_); -v___x_17033_ = lean_unsigned_to_nat(0u); -v___x_17034_ = lean_array_get_size(v___x_17032_); -v___x_17035_ = lean_box(0); -v___x_17036_ = lean_nat_dec_lt(v___x_17033_, v___x_17034_); -if (v___x_17036_ == 0) +lean_object* v___x_17372_; lean_object* v___x_17373_; lean_object* v___x_17374_; lean_object* v___x_17375_; lean_object* v___x_17376_; uint8_t v___x_17377_; +v___x_17372_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_17373_ = lean_st_ref_get(v___x_17372_); +v___x_17374_ = lean_unsigned_to_nat(0u); +v___x_17375_ = lean_array_get_size(v___x_17373_); +v___x_17376_ = lean_box(0); +v___x_17377_ = lean_nat_dec_lt(v___x_17374_, v___x_17375_); +if (v___x_17377_ == 0) { -lean_object* v___x_17037_; -lean_dec(v___x_17032_); -v___x_17037_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17037_, 0, v___x_17035_); -return v___x_17037_; +lean_object* v___x_17378_; +lean_dec(v___x_17373_); +v___x_17378_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17378_, 0, v___x_17376_); +return v___x_17378_; } else { -uint8_t v___x_17038_; -v___x_17038_ = lean_nat_dec_le(v___x_17034_, v___x_17034_); -if (v___x_17038_ == 0) +uint8_t v___x_17379_; +v___x_17379_ = lean_nat_dec_le(v___x_17375_, v___x_17375_); +if (v___x_17379_ == 0) { -if (v___x_17036_ == 0) +if (v___x_17377_ == 0) { -lean_object* v___x_17039_; -lean_dec(v___x_17032_); -v___x_17039_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17039_, 0, v___x_17035_); -return v___x_17039_; +lean_object* v___x_17380_; +lean_dec(v___x_17373_); +v___x_17380_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17380_, 0, v___x_17376_); +return v___x_17380_; } else { -size_t v___x_17040_; size_t v___x_17041_; lean_object* v___x_17042_; -v___x_17040_ = ((size_t)0ULL); -v___x_17041_ = lean_usize_of_nat(v___x_17034_); -v___x_17042_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_checkInvariants_spec__0(v___x_17032_, v___x_17040_, v___x_17041_, v___x_17035_, v_a_17020_, v_a_17021_, v_a_17022_, v_a_17023_, v_a_17024_, v_a_17025_, v_a_17026_, v_a_17027_, v_a_17028_, v_a_17029_); -lean_dec(v___x_17032_); -return v___x_17042_; +size_t v___x_17381_; size_t v___x_17382_; lean_object* v___x_17383_; +v___x_17381_ = ((size_t)0ULL); +v___x_17382_ = lean_usize_of_nat(v___x_17375_); +v___x_17383_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_checkInvariants_spec__0(v___x_17373_, v___x_17381_, v___x_17382_, v___x_17376_, v_a_17361_, v_a_17362_, v_a_17363_, v_a_17364_, v_a_17365_, v_a_17366_, v_a_17367_, v_a_17368_, v_a_17369_, v_a_17370_); +lean_dec(v___x_17373_); +return v___x_17383_; } } else { -size_t v___x_17043_; size_t v___x_17044_; lean_object* v___x_17045_; -v___x_17043_ = ((size_t)0ULL); -v___x_17044_ = lean_usize_of_nat(v___x_17034_); -v___x_17045_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_checkInvariants_spec__0(v___x_17032_, v___x_17043_, v___x_17044_, v___x_17035_, v_a_17020_, v_a_17021_, v_a_17022_, v_a_17023_, v_a_17024_, v_a_17025_, v_a_17026_, v_a_17027_, v_a_17028_, v_a_17029_); -lean_dec(v___x_17032_); -return v___x_17045_; +size_t v___x_17384_; size_t v___x_17385_; lean_object* v___x_17386_; +v___x_17384_ = ((size_t)0ULL); +v___x_17385_ = lean_usize_of_nat(v___x_17375_); +v___x_17386_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_Meta_Grind_Solvers_checkInvariants_spec__0(v___x_17373_, v___x_17384_, v___x_17385_, v___x_17376_, v_a_17361_, v_a_17362_, v_a_17363_, v_a_17364_, v_a_17365_, v_a_17366_, v_a_17367_, v_a_17368_, v_a_17369_, v_a_17370_); +lean_dec(v___x_17373_); +return v___x_17386_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_checkInvariants___boxed(lean_object* v_a_17046_, lean_object* v_a_17047_, lean_object* v_a_17048_, lean_object* v_a_17049_, lean_object* v_a_17050_, lean_object* v_a_17051_, lean_object* v_a_17052_, lean_object* v_a_17053_, lean_object* v_a_17054_, lean_object* v_a_17055_, lean_object* v_a_17056_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_checkInvariants___boxed(lean_object* v_a_17387_, lean_object* v_a_17388_, lean_object* v_a_17389_, lean_object* v_a_17390_, lean_object* v_a_17391_, lean_object* v_a_17392_, lean_object* v_a_17393_, lean_object* v_a_17394_, lean_object* v_a_17395_, lean_object* v_a_17396_, lean_object* v_a_17397_){ _start: { -lean_object* v_res_17057_; -v_res_17057_ = l_Lean_Meta_Grind_Solvers_checkInvariants(v_a_17046_, v_a_17047_, v_a_17048_, v_a_17049_, v_a_17050_, v_a_17051_, v_a_17052_, v_a_17053_, v_a_17054_, v_a_17055_); -lean_dec(v_a_17055_); -lean_dec_ref(v_a_17054_); -lean_dec(v_a_17053_); -lean_dec_ref(v_a_17052_); -lean_dec(v_a_17051_); -lean_dec_ref(v_a_17050_); -lean_dec(v_a_17049_); -lean_dec_ref(v_a_17048_); -lean_dec(v_a_17047_); -lean_dec(v_a_17046_); -return v_res_17057_; +lean_object* v_res_17398_; +v_res_17398_ = l_Lean_Meta_Grind_Solvers_checkInvariants(v_a_17387_, v_a_17388_, v_a_17389_, v_a_17390_, v_a_17391_, v_a_17392_, v_a_17393_, v_a_17394_, v_a_17395_, v_a_17396_); +lean_dec(v_a_17396_); +lean_dec_ref(v_a_17395_); +lean_dec(v_a_17394_); +lean_dec_ref(v_a_17393_); +lean_dec(v_a_17392_); +lean_dec_ref(v_a_17391_); +lean_dec(v_a_17390_); +lean_dec_ref(v_a_17389_); +lean_dec(v_a_17388_); +lean_dec(v_a_17387_); +return v_res_17398_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_check_x3f_spec__0(lean_object* v_as_17058_, size_t v_sz_17059_, size_t v_i_17060_, lean_object* v_b_17061_, lean_object* v___y_17062_, lean_object* v___y_17063_, lean_object* v___y_17064_, lean_object* v___y_17065_, lean_object* v___y_17066_, lean_object* v___y_17067_, lean_object* v___y_17068_, lean_object* v___y_17069_, lean_object* v___y_17070_, lean_object* v___y_17071_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_check_x3f_spec__0(lean_object* v_as_17399_, size_t v_sz_17400_, size_t v_i_17401_, lean_object* v_b_17402_, lean_object* v___y_17403_, lean_object* v___y_17404_, lean_object* v___y_17405_, lean_object* v___y_17406_, lean_object* v___y_17407_, lean_object* v___y_17408_, lean_object* v___y_17409_, lean_object* v___y_17410_, lean_object* v___y_17411_, lean_object* v___y_17412_){ _start: { -uint8_t v___x_17073_; -v___x_17073_ = lean_usize_dec_lt(v_i_17060_, v_sz_17059_); -if (v___x_17073_ == 0) +uint8_t v___x_17414_; +v___x_17414_ = lean_usize_dec_lt(v_i_17401_, v_sz_17400_); +if (v___x_17414_ == 0) { -lean_object* v___x_17074_; -v___x_17074_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17074_, 0, v_b_17061_); -return v___x_17074_; +lean_object* v___x_17415_; +v___x_17415_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17415_, 0, v_b_17402_); +return v___x_17415_; } else { -lean_object* v___x_17075_; -v___x_17075_ = l_Lean_Meta_Grind_isInconsistent___redArg(v___y_17062_); -if (lean_obj_tag(v___x_17075_) == 0) +lean_object* v___x_17416_; +v___x_17416_ = l_Lean_Meta_Grind_isInconsistent___redArg(v___y_17403_); +if (lean_obj_tag(v___x_17416_) == 0) { -lean_object* v_a_17076_; lean_object* v___x_17078_; uint8_t v_isShared_17079_; uint8_t v_isSharedCheck_17128_; -v_a_17076_ = lean_ctor_get(v___x_17075_, 0); -v_isSharedCheck_17128_ = !lean_is_exclusive(v___x_17075_); -if (v_isSharedCheck_17128_ == 0) +lean_object* v_a_17417_; lean_object* v___x_17419_; uint8_t v_isShared_17420_; uint8_t v_isSharedCheck_17469_; +v_a_17417_ = lean_ctor_get(v___x_17416_, 0); +v_isSharedCheck_17469_ = !lean_is_exclusive(v___x_17416_); +if (v_isSharedCheck_17469_ == 0) { -v___x_17078_ = v___x_17075_; -v_isShared_17079_ = v_isSharedCheck_17128_; -goto v_resetjp_17077_; +v___x_17419_ = v___x_17416_; +v_isShared_17420_ = v_isSharedCheck_17469_; +goto v_resetjp_17418_; } else { -lean_inc(v_a_17076_); -lean_dec(v___x_17075_); -v___x_17078_ = lean_box(0); -v_isShared_17079_ = v_isSharedCheck_17128_; -goto v_resetjp_17077_; +lean_inc(v_a_17417_); +lean_dec(v___x_17416_); +v___x_17419_ = lean_box(0); +v_isShared_17420_ = v_isSharedCheck_17469_; +goto v_resetjp_17418_; } -v_resetjp_17077_: +v_resetjp_17418_: { -uint8_t v___x_17080_; -v___x_17080_ = lean_unbox(v_a_17076_); -lean_dec(v_a_17076_); -if (v___x_17080_ == 0) +uint8_t v___x_17421_; +v___x_17421_ = lean_unbox(v_a_17417_); +lean_dec(v_a_17417_); +if (v___x_17421_ == 0) { -lean_object* v_snd_17081_; lean_object* v___x_17083_; uint8_t v_isShared_17084_; uint8_t v_isSharedCheck_17112_; -lean_del_object(v___x_17078_); -v_snd_17081_ = lean_ctor_get(v_b_17061_, 1); -v_isSharedCheck_17112_ = !lean_is_exclusive(v_b_17061_); -if (v_isSharedCheck_17112_ == 0) +lean_object* v_snd_17422_; lean_object* v___x_17424_; uint8_t v_isShared_17425_; uint8_t v_isSharedCheck_17453_; +lean_del_object(v___x_17419_); +v_snd_17422_ = lean_ctor_get(v_b_17402_, 1); +v_isSharedCheck_17453_ = !lean_is_exclusive(v_b_17402_); +if (v_isSharedCheck_17453_ == 0) { -lean_object* v_unused_17113_; -v_unused_17113_ = lean_ctor_get(v_b_17061_, 0); -lean_dec(v_unused_17113_); -v___x_17083_ = v_b_17061_; -v_isShared_17084_ = v_isSharedCheck_17112_; -goto v_resetjp_17082_; -} -else -{ -lean_inc(v_snd_17081_); -lean_dec(v_b_17061_); -v___x_17083_ = lean_box(0); -v_isShared_17084_ = v_isSharedCheck_17112_; -goto v_resetjp_17082_; -} -v_resetjp_17082_: -{ -lean_object* v_a_17085_; lean_object* v_id_17086_; lean_object* v_check_17087_; lean_object* v___x_17088_; -v_a_17085_ = lean_array_uget_borrowed(v_as_17058_, v_i_17060_); -v_id_17086_ = lean_ctor_get(v_a_17085_, 0); -v_check_17087_ = lean_ctor_get(v_a_17085_, 7); -lean_inc_ref(v_check_17087_); -lean_inc(v___y_17071_); -lean_inc_ref(v___y_17070_); -lean_inc(v___y_17069_); -lean_inc_ref(v___y_17068_); -lean_inc(v___y_17067_); -lean_inc_ref(v___y_17066_); -lean_inc(v___y_17065_); -lean_inc_ref(v___y_17064_); -lean_inc(v___y_17063_); -lean_inc(v___y_17062_); -v___x_17088_ = lean_apply_11(v_check_17087_, v___y_17062_, v___y_17063_, v___y_17064_, v___y_17065_, v___y_17066_, v___y_17067_, v___y_17068_, v___y_17069_, v___y_17070_, v___y_17071_, lean_box(0)); -if (lean_obj_tag(v___x_17088_) == 0) -{ -lean_object* v_a_17089_; lean_object* v_a_17091_; lean_object* v___x_17095_; uint8_t v___x_17096_; -v_a_17089_ = lean_ctor_get(v___x_17088_, 0); -lean_inc(v_a_17089_); -lean_dec_ref(v___x_17088_); -v___x_17095_ = lean_box(0); -v___x_17096_ = lean_unbox(v_a_17089_); -lean_dec(v_a_17089_); -if (v___x_17096_ == 0) +lean_object* v_unused_17454_; +v_unused_17454_ = lean_ctor_get(v_b_17402_, 0); +lean_dec(v_unused_17454_); +v___x_17424_ = v_b_17402_; +v_isShared_17425_ = v_isSharedCheck_17453_; +goto v_resetjp_17423_; +} +else { -lean_object* v___x_17098_; -if (v_isShared_17084_ == 0) +lean_inc(v_snd_17422_); +lean_dec(v_b_17402_); +v___x_17424_ = lean_box(0); +v_isShared_17425_ = v_isSharedCheck_17453_; +goto v_resetjp_17423_; +} +v_resetjp_17423_: { -lean_ctor_set(v___x_17083_, 0, v___x_17095_); -v___x_17098_ = v___x_17083_; -goto v_reusejp_17097_; +lean_object* v_a_17426_; lean_object* v_id_17427_; lean_object* v_check_17428_; lean_object* v___x_17429_; +v_a_17426_ = lean_array_uget_borrowed(v_as_17399_, v_i_17401_); +v_id_17427_ = lean_ctor_get(v_a_17426_, 0); +v_check_17428_ = lean_ctor_get(v_a_17426_, 7); +lean_inc_ref(v_check_17428_); +lean_inc(v___y_17412_); +lean_inc_ref(v___y_17411_); +lean_inc(v___y_17410_); +lean_inc_ref(v___y_17409_); +lean_inc(v___y_17408_); +lean_inc_ref(v___y_17407_); +lean_inc(v___y_17406_); +lean_inc_ref(v___y_17405_); +lean_inc(v___y_17404_); +lean_inc(v___y_17403_); +v___x_17429_ = lean_apply_11(v_check_17428_, v___y_17403_, v___y_17404_, v___y_17405_, v___y_17406_, v___y_17407_, v___y_17408_, v___y_17409_, v___y_17410_, v___y_17411_, v___y_17412_, lean_box(0)); +if (lean_obj_tag(v___x_17429_) == 0) +{ +lean_object* v_a_17430_; lean_object* v_a_17432_; lean_object* v___x_17436_; uint8_t v___x_17437_; +v_a_17430_ = lean_ctor_get(v___x_17429_, 0); +lean_inc(v_a_17430_); +lean_dec_ref(v___x_17429_); +v___x_17436_ = lean_box(0); +v___x_17437_ = lean_unbox(v_a_17430_); +lean_dec(v_a_17430_); +if (v___x_17437_ == 0) +{ +lean_object* v___x_17439_; +if (v_isShared_17425_ == 0) +{ +lean_ctor_set(v___x_17424_, 0, v___x_17436_); +v___x_17439_ = v___x_17424_; +goto v_reusejp_17438_; } else { -lean_object* v_reuseFailAlloc_17099_; -v_reuseFailAlloc_17099_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17099_, 0, v___x_17095_); -lean_ctor_set(v_reuseFailAlloc_17099_, 1, v_snd_17081_); -v___x_17098_ = v_reuseFailAlloc_17099_; -goto v_reusejp_17097_; +lean_object* v_reuseFailAlloc_17440_; +v_reuseFailAlloc_17440_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17440_, 0, v___x_17436_); +lean_ctor_set(v_reuseFailAlloc_17440_, 1, v_snd_17422_); +v___x_17439_ = v_reuseFailAlloc_17440_; +goto v_reusejp_17438_; } -v_reusejp_17097_: +v_reusejp_17438_: { -v_a_17091_ = v___x_17098_; -goto v___jp_17090_; +v_a_17432_ = v___x_17439_; +goto v___jp_17431_; } } else { -lean_object* v___x_17100_; lean_object* v___x_17102_; -lean_inc(v_id_17086_); -v___x_17100_ = lean_array_push(v_snd_17081_, v_id_17086_); -if (v_isShared_17084_ == 0) +lean_object* v___x_17441_; lean_object* v___x_17443_; +lean_inc(v_id_17427_); +v___x_17441_ = lean_array_push(v_snd_17422_, v_id_17427_); +if (v_isShared_17425_ == 0) { -lean_ctor_set(v___x_17083_, 1, v___x_17100_); -lean_ctor_set(v___x_17083_, 0, v___x_17095_); -v___x_17102_ = v___x_17083_; -goto v_reusejp_17101_; +lean_ctor_set(v___x_17424_, 1, v___x_17441_); +lean_ctor_set(v___x_17424_, 0, v___x_17436_); +v___x_17443_ = v___x_17424_; +goto v_reusejp_17442_; } else { -lean_object* v_reuseFailAlloc_17103_; -v_reuseFailAlloc_17103_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17103_, 0, v___x_17095_); -lean_ctor_set(v_reuseFailAlloc_17103_, 1, v___x_17100_); -v___x_17102_ = v_reuseFailAlloc_17103_; -goto v_reusejp_17101_; +lean_object* v_reuseFailAlloc_17444_; +v_reuseFailAlloc_17444_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17444_, 0, v___x_17436_); +lean_ctor_set(v_reuseFailAlloc_17444_, 1, v___x_17441_); +v___x_17443_ = v_reuseFailAlloc_17444_; +goto v_reusejp_17442_; } -v_reusejp_17101_: +v_reusejp_17442_: { -v_a_17091_ = v___x_17102_; -goto v___jp_17090_; +v_a_17432_ = v___x_17443_; +goto v___jp_17431_; } } -v___jp_17090_: +v___jp_17431_: { -size_t v___x_17092_; size_t v___x_17093_; -v___x_17092_ = ((size_t)1ULL); -v___x_17093_ = lean_usize_add(v_i_17060_, v___x_17092_); -v_i_17060_ = v___x_17093_; -v_b_17061_ = v_a_17091_; +size_t v___x_17433_; size_t v___x_17434_; +v___x_17433_ = ((size_t)1ULL); +v___x_17434_ = lean_usize_add(v_i_17401_, v___x_17433_); +v_i_17401_ = v___x_17434_; +v_b_17402_ = v_a_17432_; goto _start; } } else { -lean_object* v_a_17104_; lean_object* v___x_17106_; uint8_t v_isShared_17107_; uint8_t v_isSharedCheck_17111_; -lean_del_object(v___x_17083_); -lean_dec(v_snd_17081_); -v_a_17104_ = lean_ctor_get(v___x_17088_, 0); -v_isSharedCheck_17111_ = !lean_is_exclusive(v___x_17088_); -if (v_isSharedCheck_17111_ == 0) +lean_object* v_a_17445_; lean_object* v___x_17447_; uint8_t v_isShared_17448_; uint8_t v_isSharedCheck_17452_; +lean_del_object(v___x_17424_); +lean_dec(v_snd_17422_); +v_a_17445_ = lean_ctor_get(v___x_17429_, 0); +v_isSharedCheck_17452_ = !lean_is_exclusive(v___x_17429_); +if (v_isSharedCheck_17452_ == 0) { -v___x_17106_ = v___x_17088_; -v_isShared_17107_ = v_isSharedCheck_17111_; -goto v_resetjp_17105_; +v___x_17447_ = v___x_17429_; +v_isShared_17448_ = v_isSharedCheck_17452_; +goto v_resetjp_17446_; } else { -lean_inc(v_a_17104_); -lean_dec(v___x_17088_); -v___x_17106_ = lean_box(0); -v_isShared_17107_ = v_isSharedCheck_17111_; -goto v_resetjp_17105_; +lean_inc(v_a_17445_); +lean_dec(v___x_17429_); +v___x_17447_ = lean_box(0); +v_isShared_17448_ = v_isSharedCheck_17452_; +goto v_resetjp_17446_; } -v_resetjp_17105_: +v_resetjp_17446_: { -lean_object* v___x_17109_; -if (v_isShared_17107_ == 0) +lean_object* v___x_17450_; +if (v_isShared_17448_ == 0) { -v___x_17109_ = v___x_17106_; -goto v_reusejp_17108_; +v___x_17450_ = v___x_17447_; +goto v_reusejp_17449_; } else { -lean_object* v_reuseFailAlloc_17110_; -v_reuseFailAlloc_17110_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17110_, 0, v_a_17104_); -v___x_17109_ = v_reuseFailAlloc_17110_; -goto v_reusejp_17108_; +lean_object* v_reuseFailAlloc_17451_; +v_reuseFailAlloc_17451_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17451_, 0, v_a_17445_); +v___x_17450_ = v_reuseFailAlloc_17451_; +goto v_reusejp_17449_; } -v_reusejp_17108_: +v_reusejp_17449_: { -return v___x_17109_; +return v___x_17450_; } } } @@ -45835,69 +46823,69 @@ return v___x_17109_; } else { -lean_object* v_snd_17114_; lean_object* v___x_17116_; uint8_t v_isShared_17117_; uint8_t v_isSharedCheck_17126_; -v_snd_17114_ = lean_ctor_get(v_b_17061_, 1); -v_isSharedCheck_17126_ = !lean_is_exclusive(v_b_17061_); -if (v_isSharedCheck_17126_ == 0) +lean_object* v_snd_17455_; lean_object* v___x_17457_; uint8_t v_isShared_17458_; uint8_t v_isSharedCheck_17467_; +v_snd_17455_ = lean_ctor_get(v_b_17402_, 1); +v_isSharedCheck_17467_ = !lean_is_exclusive(v_b_17402_); +if (v_isSharedCheck_17467_ == 0) { -lean_object* v_unused_17127_; -v_unused_17127_ = lean_ctor_get(v_b_17061_, 0); -lean_dec(v_unused_17127_); -v___x_17116_ = v_b_17061_; -v_isShared_17117_ = v_isSharedCheck_17126_; -goto v_resetjp_17115_; +lean_object* v_unused_17468_; +v_unused_17468_ = lean_ctor_get(v_b_17402_, 0); +lean_dec(v_unused_17468_); +v___x_17457_ = v_b_17402_; +v_isShared_17458_ = v_isSharedCheck_17467_; +goto v_resetjp_17456_; } else { -lean_inc(v_snd_17114_); -lean_dec(v_b_17061_); -v___x_17116_ = lean_box(0); -v_isShared_17117_ = v_isSharedCheck_17126_; -goto v_resetjp_17115_; +lean_inc(v_snd_17455_); +lean_dec(v_b_17402_); +v___x_17457_ = lean_box(0); +v_isShared_17458_ = v_isSharedCheck_17467_; +goto v_resetjp_17456_; } -v_resetjp_17115_: +v_resetjp_17456_: { -lean_object* v___x_17118_; lean_object* v___x_17119_; lean_object* v___x_17121_; -lean_inc(v_snd_17114_); -v___x_17118_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17118_, 0, v_snd_17114_); -v___x_17119_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17119_, 0, v___x_17118_); -if (v_isShared_17117_ == 0) +lean_object* v___x_17459_; lean_object* v___x_17460_; lean_object* v___x_17462_; +lean_inc(v_snd_17455_); +v___x_17459_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17459_, 0, v_snd_17455_); +v___x_17460_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17460_, 0, v___x_17459_); +if (v_isShared_17458_ == 0) { -lean_ctor_set(v___x_17116_, 0, v___x_17119_); -v___x_17121_ = v___x_17116_; -goto v_reusejp_17120_; +lean_ctor_set(v___x_17457_, 0, v___x_17460_); +v___x_17462_ = v___x_17457_; +goto v_reusejp_17461_; } else { -lean_object* v_reuseFailAlloc_17125_; -v_reuseFailAlloc_17125_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_17125_, 0, v___x_17119_); -lean_ctor_set(v_reuseFailAlloc_17125_, 1, v_snd_17114_); -v___x_17121_ = v_reuseFailAlloc_17125_; -goto v_reusejp_17120_; +lean_object* v_reuseFailAlloc_17466_; +v_reuseFailAlloc_17466_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_17466_, 0, v___x_17460_); +lean_ctor_set(v_reuseFailAlloc_17466_, 1, v_snd_17455_); +v___x_17462_ = v_reuseFailAlloc_17466_; +goto v_reusejp_17461_; } -v_reusejp_17120_: +v_reusejp_17461_: { -lean_object* v___x_17123_; -if (v_isShared_17079_ == 0) +lean_object* v___x_17464_; +if (v_isShared_17420_ == 0) { -lean_ctor_set(v___x_17078_, 0, v___x_17121_); -v___x_17123_ = v___x_17078_; -goto v_reusejp_17122_; +lean_ctor_set(v___x_17419_, 0, v___x_17462_); +v___x_17464_ = v___x_17419_; +goto v_reusejp_17463_; } else { -lean_object* v_reuseFailAlloc_17124_; -v_reuseFailAlloc_17124_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17124_, 0, v___x_17121_); -v___x_17123_ = v_reuseFailAlloc_17124_; -goto v_reusejp_17122_; +lean_object* v_reuseFailAlloc_17465_; +v_reuseFailAlloc_17465_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17465_, 0, v___x_17462_); +v___x_17464_ = v_reuseFailAlloc_17465_; +goto v_reusejp_17463_; } -v_reusejp_17122_: +v_reusejp_17463_: { -return v___x_17123_; +return v___x_17464_; } } } @@ -45906,1344 +46894,1344 @@ return v___x_17123_; } else { -lean_object* v_a_17129_; lean_object* v___x_17131_; uint8_t v_isShared_17132_; uint8_t v_isSharedCheck_17136_; -lean_dec_ref(v_b_17061_); -v_a_17129_ = lean_ctor_get(v___x_17075_, 0); -v_isSharedCheck_17136_ = !lean_is_exclusive(v___x_17075_); -if (v_isSharedCheck_17136_ == 0) +lean_object* v_a_17470_; lean_object* v___x_17472_; uint8_t v_isShared_17473_; uint8_t v_isSharedCheck_17477_; +lean_dec_ref(v_b_17402_); +v_a_17470_ = lean_ctor_get(v___x_17416_, 0); +v_isSharedCheck_17477_ = !lean_is_exclusive(v___x_17416_); +if (v_isSharedCheck_17477_ == 0) { -v___x_17131_ = v___x_17075_; -v_isShared_17132_ = v_isSharedCheck_17136_; -goto v_resetjp_17130_; +v___x_17472_ = v___x_17416_; +v_isShared_17473_ = v_isSharedCheck_17477_; +goto v_resetjp_17471_; } else { -lean_inc(v_a_17129_); -lean_dec(v___x_17075_); -v___x_17131_ = lean_box(0); -v_isShared_17132_ = v_isSharedCheck_17136_; -goto v_resetjp_17130_; +lean_inc(v_a_17470_); +lean_dec(v___x_17416_); +v___x_17472_ = lean_box(0); +v_isShared_17473_ = v_isSharedCheck_17477_; +goto v_resetjp_17471_; } -v_resetjp_17130_: +v_resetjp_17471_: { -lean_object* v___x_17134_; -if (v_isShared_17132_ == 0) +lean_object* v___x_17475_; +if (v_isShared_17473_ == 0) { -v___x_17134_ = v___x_17131_; -goto v_reusejp_17133_; +v___x_17475_ = v___x_17472_; +goto v_reusejp_17474_; } else { -lean_object* v_reuseFailAlloc_17135_; -v_reuseFailAlloc_17135_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17135_, 0, v_a_17129_); -v___x_17134_ = v_reuseFailAlloc_17135_; -goto v_reusejp_17133_; +lean_object* v_reuseFailAlloc_17476_; +v_reuseFailAlloc_17476_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17476_, 0, v_a_17470_); +v___x_17475_ = v_reuseFailAlloc_17476_; +goto v_reusejp_17474_; } -v_reusejp_17133_: +v_reusejp_17474_: { -return v___x_17134_; +return v___x_17475_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_check_x3f_spec__0___boxed(lean_object* v_as_17137_, lean_object* v_sz_17138_, lean_object* v_i_17139_, lean_object* v_b_17140_, lean_object* v___y_17141_, lean_object* v___y_17142_, lean_object* v___y_17143_, lean_object* v___y_17144_, lean_object* v___y_17145_, lean_object* v___y_17146_, lean_object* v___y_17147_, lean_object* v___y_17148_, lean_object* v___y_17149_, lean_object* v___y_17150_, lean_object* v___y_17151_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_check_x3f_spec__0___boxed(lean_object* v_as_17478_, lean_object* v_sz_17479_, lean_object* v_i_17480_, lean_object* v_b_17481_, lean_object* v___y_17482_, lean_object* v___y_17483_, lean_object* v___y_17484_, lean_object* v___y_17485_, lean_object* v___y_17486_, lean_object* v___y_17487_, lean_object* v___y_17488_, lean_object* v___y_17489_, lean_object* v___y_17490_, lean_object* v___y_17491_, lean_object* v___y_17492_){ _start: { -size_t v_sz_boxed_17152_; size_t v_i_boxed_17153_; lean_object* v_res_17154_; -v_sz_boxed_17152_ = lean_unbox_usize(v_sz_17138_); -lean_dec(v_sz_17138_); -v_i_boxed_17153_ = lean_unbox_usize(v_i_17139_); -lean_dec(v_i_17139_); -v_res_17154_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_check_x3f_spec__0(v_as_17137_, v_sz_boxed_17152_, v_i_boxed_17153_, v_b_17140_, v___y_17141_, v___y_17142_, v___y_17143_, v___y_17144_, v___y_17145_, v___y_17146_, v___y_17147_, v___y_17148_, v___y_17149_, v___y_17150_); -lean_dec(v___y_17150_); -lean_dec_ref(v___y_17149_); -lean_dec(v___y_17148_); -lean_dec_ref(v___y_17147_); -lean_dec(v___y_17146_); -lean_dec_ref(v___y_17145_); -lean_dec(v___y_17144_); -lean_dec_ref(v___y_17143_); -lean_dec(v___y_17142_); -lean_dec(v___y_17141_); -lean_dec_ref(v_as_17137_); -return v_res_17154_; +size_t v_sz_boxed_17493_; size_t v_i_boxed_17494_; lean_object* v_res_17495_; +v_sz_boxed_17493_ = lean_unbox_usize(v_sz_17479_); +lean_dec(v_sz_17479_); +v_i_boxed_17494_ = lean_unbox_usize(v_i_17480_); +lean_dec(v_i_17480_); +v_res_17495_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_check_x3f_spec__0(v_as_17478_, v_sz_boxed_17493_, v_i_boxed_17494_, v_b_17481_, v___y_17482_, v___y_17483_, v___y_17484_, v___y_17485_, v___y_17486_, v___y_17487_, v___y_17488_, v___y_17489_, v___y_17490_, v___y_17491_); +lean_dec(v___y_17491_); +lean_dec_ref(v___y_17490_); +lean_dec(v___y_17489_); +lean_dec_ref(v___y_17488_); +lean_dec(v___y_17487_); +lean_dec_ref(v___y_17486_); +lean_dec(v___y_17485_); +lean_dec_ref(v___y_17484_); +lean_dec(v___y_17483_); +lean_dec(v___y_17482_); +lean_dec_ref(v_as_17478_); +return v_res_17495_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_check_x3f(lean_object* v_a_17160_, lean_object* v_a_17161_, lean_object* v_a_17162_, lean_object* v_a_17163_, lean_object* v_a_17164_, lean_object* v_a_17165_, lean_object* v_a_17166_, lean_object* v_a_17167_, lean_object* v_a_17168_, lean_object* v_a_17169_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_check_x3f(lean_object* v_a_17501_, lean_object* v_a_17502_, lean_object* v_a_17503_, lean_object* v_a_17504_, lean_object* v_a_17505_, lean_object* v_a_17506_, lean_object* v_a_17507_, lean_object* v_a_17508_, lean_object* v_a_17509_, lean_object* v_a_17510_){ _start: { -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_; size_t v_sz_17176_; size_t v___x_17177_; lean_object* v___x_17178_; -v___x_17171_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_17172_ = lean_st_ref_get(v___x_17171_); -v___x_17173_ = lean_unsigned_to_nat(0u); -v___x_17174_ = lean_box(0); -v___x_17175_ = ((lean_object*)(l_Lean_Meta_Grind_Solvers_check_x3f___closed__1)); -v_sz_17176_ = lean_array_size(v___x_17172_); -v___x_17177_ = ((size_t)0ULL); -v___x_17178_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_check_x3f_spec__0(v___x_17172_, v_sz_17176_, v___x_17177_, v___x_17175_, v_a_17160_, v_a_17161_, v_a_17162_, v_a_17163_, v_a_17164_, v_a_17165_, v_a_17166_, v_a_17167_, v_a_17168_, v_a_17169_); -lean_dec(v___x_17172_); -if (lean_obj_tag(v___x_17178_) == 0) +lean_object* v___x_17512_; lean_object* v___x_17513_; lean_object* v___x_17514_; lean_object* v___x_17515_; lean_object* v___x_17516_; size_t v_sz_17517_; size_t v___x_17518_; lean_object* v___x_17519_; +v___x_17512_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_17513_ = lean_st_ref_get(v___x_17512_); +v___x_17514_ = lean_unsigned_to_nat(0u); +v___x_17515_ = lean_box(0); +v___x_17516_ = ((lean_object*)(l_Lean_Meta_Grind_Solvers_check_x3f___closed__1)); +v_sz_17517_ = lean_array_size(v___x_17513_); +v___x_17518_ = ((size_t)0ULL); +v___x_17519_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_check_x3f_spec__0(v___x_17513_, v_sz_17517_, v___x_17518_, v___x_17516_, v_a_17501_, v_a_17502_, v_a_17503_, v_a_17504_, v_a_17505_, v_a_17506_, v_a_17507_, v_a_17508_, v_a_17509_, v_a_17510_); +lean_dec(v___x_17513_); +if (lean_obj_tag(v___x_17519_) == 0) { -lean_object* v_a_17179_; lean_object* v___x_17181_; uint8_t v_isShared_17182_; uint8_t v_isSharedCheck_17212_; -v_a_17179_ = lean_ctor_get(v___x_17178_, 0); -v_isSharedCheck_17212_ = !lean_is_exclusive(v___x_17178_); -if (v_isSharedCheck_17212_ == 0) +lean_object* v_a_17520_; lean_object* v___x_17522_; uint8_t v_isShared_17523_; uint8_t v_isSharedCheck_17553_; +v_a_17520_ = lean_ctor_get(v___x_17519_, 0); +v_isSharedCheck_17553_ = !lean_is_exclusive(v___x_17519_); +if (v_isSharedCheck_17553_ == 0) { -v___x_17181_ = v___x_17178_; -v_isShared_17182_ = v_isSharedCheck_17212_; -goto v_resetjp_17180_; +v___x_17522_ = v___x_17519_; +v_isShared_17523_ = v_isSharedCheck_17553_; +goto v_resetjp_17521_; } else { -lean_inc(v_a_17179_); -lean_dec(v___x_17178_); -v___x_17181_ = lean_box(0); -v_isShared_17182_ = v_isSharedCheck_17212_; -goto v_resetjp_17180_; +lean_inc(v_a_17520_); +lean_dec(v___x_17519_); +v___x_17522_ = lean_box(0); +v_isShared_17523_ = v_isSharedCheck_17553_; +goto v_resetjp_17521_; } -v_resetjp_17180_: +v_resetjp_17521_: { -lean_object* v_fst_17183_; -v_fst_17183_ = lean_ctor_get(v_a_17179_, 0); -if (lean_obj_tag(v_fst_17183_) == 0) +lean_object* v_fst_17524_; +v_fst_17524_ = lean_ctor_get(v_a_17520_, 0); +if (lean_obj_tag(v_fst_17524_) == 0) { -lean_object* v_snd_17184_; lean_object* v___x_17185_; uint8_t v___x_17186_; -v_snd_17184_ = lean_ctor_get(v_a_17179_, 1); -lean_inc(v_snd_17184_); -lean_dec(v_a_17179_); -v___x_17185_ = lean_array_get_size(v_snd_17184_); -v___x_17186_ = lean_nat_dec_eq(v___x_17185_, v___x_17173_); -if (v___x_17186_ == 0) +lean_object* v_snd_17525_; lean_object* v___x_17526_; uint8_t v___x_17527_; +v_snd_17525_ = lean_ctor_get(v_a_17520_, 1); +lean_inc(v_snd_17525_); +lean_dec(v_a_17520_); +v___x_17526_ = lean_array_get_size(v_snd_17525_); +v___x_17527_ = lean_nat_dec_eq(v___x_17526_, v___x_17514_); +if (v___x_17527_ == 0) { -lean_object* v___x_17187_; -lean_del_object(v___x_17181_); -lean_inc(v_a_17169_); -lean_inc_ref(v_a_17168_); -lean_inc(v_a_17167_); -lean_inc_ref(v_a_17166_); -lean_inc(v_a_17165_); -lean_inc_ref(v_a_17164_); -lean_inc(v_a_17163_); -lean_inc_ref(v_a_17162_); -lean_inc(v_a_17161_); -lean_inc(v_a_17160_); -v___x_17187_ = lean_grind_process_new_facts(v_a_17160_, v_a_17161_, v_a_17162_, v_a_17163_, v_a_17164_, v_a_17165_, v_a_17166_, v_a_17167_, v_a_17168_, v_a_17169_); -if (lean_obj_tag(v___x_17187_) == 0) +lean_object* v___x_17528_; +lean_del_object(v___x_17522_); +lean_inc(v_a_17510_); +lean_inc_ref(v_a_17509_); +lean_inc(v_a_17508_); +lean_inc_ref(v_a_17507_); +lean_inc(v_a_17506_); +lean_inc_ref(v_a_17505_); +lean_inc(v_a_17504_); +lean_inc_ref(v_a_17503_); +lean_inc(v_a_17502_); +lean_inc(v_a_17501_); +v___x_17528_ = lean_grind_process_new_facts(v_a_17501_, v_a_17502_, v_a_17503_, v_a_17504_, v_a_17505_, v_a_17506_, v_a_17507_, v_a_17508_, v_a_17509_, v_a_17510_); +if (lean_obj_tag(v___x_17528_) == 0) { -lean_object* v___x_17189_; uint8_t v_isShared_17190_; uint8_t v_isSharedCheck_17195_; -v_isSharedCheck_17195_ = !lean_is_exclusive(v___x_17187_); -if (v_isSharedCheck_17195_ == 0) +lean_object* v___x_17530_; uint8_t v_isShared_17531_; uint8_t v_isSharedCheck_17536_; +v_isSharedCheck_17536_ = !lean_is_exclusive(v___x_17528_); +if (v_isSharedCheck_17536_ == 0) { -lean_object* v_unused_17196_; -v_unused_17196_ = lean_ctor_get(v___x_17187_, 0); -lean_dec(v_unused_17196_); -v___x_17189_ = v___x_17187_; -v_isShared_17190_ = v_isSharedCheck_17195_; -goto v_resetjp_17188_; +lean_object* v_unused_17537_; +v_unused_17537_ = lean_ctor_get(v___x_17528_, 0); +lean_dec(v_unused_17537_); +v___x_17530_ = v___x_17528_; +v_isShared_17531_ = v_isSharedCheck_17536_; +goto v_resetjp_17529_; } else { -lean_dec(v___x_17187_); -v___x_17189_ = lean_box(0); -v_isShared_17190_ = v_isSharedCheck_17195_; -goto v_resetjp_17188_; +lean_dec(v___x_17528_); +v___x_17530_ = lean_box(0); +v_isShared_17531_ = v_isSharedCheck_17536_; +goto v_resetjp_17529_; } -v_resetjp_17188_: +v_resetjp_17529_: { -lean_object* v___x_17191_; lean_object* v___x_17193_; -v___x_17191_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_17191_, 0, v_snd_17184_); -if (v_isShared_17190_ == 0) +lean_object* v___x_17532_; lean_object* v___x_17534_; +v___x_17532_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_17532_, 0, v_snd_17525_); +if (v_isShared_17531_ == 0) { -lean_ctor_set(v___x_17189_, 0, v___x_17191_); -v___x_17193_ = v___x_17189_; -goto v_reusejp_17192_; +lean_ctor_set(v___x_17530_, 0, v___x_17532_); +v___x_17534_ = v___x_17530_; +goto v_reusejp_17533_; } else { -lean_object* v_reuseFailAlloc_17194_; -v_reuseFailAlloc_17194_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17194_, 0, v___x_17191_); -v___x_17193_ = v_reuseFailAlloc_17194_; -goto v_reusejp_17192_; +lean_object* v_reuseFailAlloc_17535_; +v_reuseFailAlloc_17535_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17535_, 0, v___x_17532_); +v___x_17534_ = v_reuseFailAlloc_17535_; +goto v_reusejp_17533_; } -v_reusejp_17192_: +v_reusejp_17533_: { -return v___x_17193_; +return v___x_17534_; } } } else { -lean_object* v_a_17197_; lean_object* v___x_17199_; uint8_t v_isShared_17200_; uint8_t v_isSharedCheck_17204_; -lean_dec(v_snd_17184_); -v_a_17197_ = lean_ctor_get(v___x_17187_, 0); -v_isSharedCheck_17204_ = !lean_is_exclusive(v___x_17187_); -if (v_isSharedCheck_17204_ == 0) +lean_object* v_a_17538_; lean_object* v___x_17540_; uint8_t v_isShared_17541_; uint8_t v_isSharedCheck_17545_; +lean_dec(v_snd_17525_); +v_a_17538_ = lean_ctor_get(v___x_17528_, 0); +v_isSharedCheck_17545_ = !lean_is_exclusive(v___x_17528_); +if (v_isSharedCheck_17545_ == 0) { -v___x_17199_ = v___x_17187_; -v_isShared_17200_ = v_isSharedCheck_17204_; -goto v_resetjp_17198_; +v___x_17540_ = v___x_17528_; +v_isShared_17541_ = v_isSharedCheck_17545_; +goto v_resetjp_17539_; } else { -lean_inc(v_a_17197_); -lean_dec(v___x_17187_); -v___x_17199_ = lean_box(0); -v_isShared_17200_ = v_isSharedCheck_17204_; -goto v_resetjp_17198_; +lean_inc(v_a_17538_); +lean_dec(v___x_17528_); +v___x_17540_ = lean_box(0); +v_isShared_17541_ = v_isSharedCheck_17545_; +goto v_resetjp_17539_; } -v_resetjp_17198_: +v_resetjp_17539_: { -lean_object* v___x_17202_; -if (v_isShared_17200_ == 0) +lean_object* v___x_17543_; +if (v_isShared_17541_ == 0) { -v___x_17202_ = v___x_17199_; -goto v_reusejp_17201_; +v___x_17543_ = v___x_17540_; +goto v_reusejp_17542_; } else { -lean_object* v_reuseFailAlloc_17203_; -v_reuseFailAlloc_17203_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17203_, 0, v_a_17197_); -v___x_17202_ = v_reuseFailAlloc_17203_; -goto v_reusejp_17201_; +lean_object* v_reuseFailAlloc_17544_; +v_reuseFailAlloc_17544_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17544_, 0, v_a_17538_); +v___x_17543_ = v_reuseFailAlloc_17544_; +goto v_reusejp_17542_; } -v_reusejp_17201_: +v_reusejp_17542_: { -return v___x_17202_; +return v___x_17543_; } } } } else { -lean_object* v___x_17206_; -lean_dec(v_snd_17184_); -if (v_isShared_17182_ == 0) +lean_object* v___x_17547_; +lean_dec(v_snd_17525_); +if (v_isShared_17523_ == 0) { -lean_ctor_set(v___x_17181_, 0, v___x_17174_); -v___x_17206_ = v___x_17181_; -goto v_reusejp_17205_; +lean_ctor_set(v___x_17522_, 0, v___x_17515_); +v___x_17547_ = v___x_17522_; +goto v_reusejp_17546_; } else { -lean_object* v_reuseFailAlloc_17207_; -v_reuseFailAlloc_17207_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17207_, 0, v___x_17174_); -v___x_17206_ = v_reuseFailAlloc_17207_; -goto v_reusejp_17205_; +lean_object* v_reuseFailAlloc_17548_; +v_reuseFailAlloc_17548_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17548_, 0, v___x_17515_); +v___x_17547_ = v_reuseFailAlloc_17548_; +goto v_reusejp_17546_; } -v_reusejp_17205_: +v_reusejp_17546_: { -return v___x_17206_; +return v___x_17547_; } } } else { -lean_object* v_val_17208_; lean_object* v___x_17210_; -lean_inc_ref(v_fst_17183_); -lean_dec(v_a_17179_); -v_val_17208_ = lean_ctor_get(v_fst_17183_, 0); -lean_inc(v_val_17208_); -lean_dec_ref(v_fst_17183_); -if (v_isShared_17182_ == 0) +lean_object* v_val_17549_; lean_object* v___x_17551_; +lean_inc_ref(v_fst_17524_); +lean_dec(v_a_17520_); +v_val_17549_ = lean_ctor_get(v_fst_17524_, 0); +lean_inc(v_val_17549_); +lean_dec_ref(v_fst_17524_); +if (v_isShared_17523_ == 0) { -lean_ctor_set(v___x_17181_, 0, v_val_17208_); -v___x_17210_ = v___x_17181_; -goto v_reusejp_17209_; +lean_ctor_set(v___x_17522_, 0, v_val_17549_); +v___x_17551_ = v___x_17522_; +goto v_reusejp_17550_; } else { -lean_object* v_reuseFailAlloc_17211_; -v_reuseFailAlloc_17211_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17211_, 0, v_val_17208_); -v___x_17210_ = v_reuseFailAlloc_17211_; -goto v_reusejp_17209_; +lean_object* v_reuseFailAlloc_17552_; +v_reuseFailAlloc_17552_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17552_, 0, v_val_17549_); +v___x_17551_ = v_reuseFailAlloc_17552_; +goto v_reusejp_17550_; } -v_reusejp_17209_: +v_reusejp_17550_: { -return v___x_17210_; +return v___x_17551_; } } } } else { -lean_object* v_a_17213_; lean_object* v___x_17215_; uint8_t v_isShared_17216_; uint8_t v_isSharedCheck_17220_; -v_a_17213_ = lean_ctor_get(v___x_17178_, 0); -v_isSharedCheck_17220_ = !lean_is_exclusive(v___x_17178_); -if (v_isSharedCheck_17220_ == 0) +lean_object* v_a_17554_; lean_object* v___x_17556_; uint8_t v_isShared_17557_; uint8_t v_isSharedCheck_17561_; +v_a_17554_ = lean_ctor_get(v___x_17519_, 0); +v_isSharedCheck_17561_ = !lean_is_exclusive(v___x_17519_); +if (v_isSharedCheck_17561_ == 0) { -v___x_17215_ = v___x_17178_; -v_isShared_17216_ = v_isSharedCheck_17220_; -goto v_resetjp_17214_; +v___x_17556_ = v___x_17519_; +v_isShared_17557_ = v_isSharedCheck_17561_; +goto v_resetjp_17555_; } else { -lean_inc(v_a_17213_); -lean_dec(v___x_17178_); -v___x_17215_ = lean_box(0); -v_isShared_17216_ = v_isSharedCheck_17220_; -goto v_resetjp_17214_; +lean_inc(v_a_17554_); +lean_dec(v___x_17519_); +v___x_17556_ = lean_box(0); +v_isShared_17557_ = v_isSharedCheck_17561_; +goto v_resetjp_17555_; } -v_resetjp_17214_: +v_resetjp_17555_: { -lean_object* v___x_17218_; -if (v_isShared_17216_ == 0) +lean_object* v___x_17559_; +if (v_isShared_17557_ == 0) { -v___x_17218_ = v___x_17215_; -goto v_reusejp_17217_; +v___x_17559_ = v___x_17556_; +goto v_reusejp_17558_; } else { -lean_object* v_reuseFailAlloc_17219_; -v_reuseFailAlloc_17219_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17219_, 0, v_a_17213_); -v___x_17218_ = v_reuseFailAlloc_17219_; -goto v_reusejp_17217_; +lean_object* v_reuseFailAlloc_17560_; +v_reuseFailAlloc_17560_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17560_, 0, v_a_17554_); +v___x_17559_ = v_reuseFailAlloc_17560_; +goto v_reusejp_17558_; } -v_reusejp_17217_: +v_reusejp_17558_: { -return v___x_17218_; +return v___x_17559_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_check_x3f___boxed(lean_object* v_a_17221_, lean_object* v_a_17222_, lean_object* v_a_17223_, lean_object* v_a_17224_, lean_object* v_a_17225_, lean_object* v_a_17226_, lean_object* v_a_17227_, lean_object* v_a_17228_, lean_object* v_a_17229_, lean_object* v_a_17230_, lean_object* v_a_17231_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_check_x3f___boxed(lean_object* v_a_17562_, lean_object* v_a_17563_, lean_object* v_a_17564_, lean_object* v_a_17565_, lean_object* v_a_17566_, lean_object* v_a_17567_, lean_object* v_a_17568_, lean_object* v_a_17569_, lean_object* v_a_17570_, lean_object* v_a_17571_, lean_object* v_a_17572_){ _start: { -lean_object* v_res_17232_; -v_res_17232_ = l_Lean_Meta_Grind_Solvers_check_x3f(v_a_17221_, v_a_17222_, v_a_17223_, v_a_17224_, v_a_17225_, v_a_17226_, v_a_17227_, v_a_17228_, v_a_17229_, v_a_17230_); -lean_dec(v_a_17230_); -lean_dec_ref(v_a_17229_); -lean_dec(v_a_17228_); -lean_dec_ref(v_a_17227_); -lean_dec(v_a_17226_); -lean_dec_ref(v_a_17225_); -lean_dec(v_a_17224_); -lean_dec_ref(v_a_17223_); -lean_dec(v_a_17222_); -lean_dec(v_a_17221_); -return v_res_17232_; +lean_object* v_res_17573_; +v_res_17573_ = l_Lean_Meta_Grind_Solvers_check_x3f(v_a_17562_, v_a_17563_, v_a_17564_, v_a_17565_, v_a_17566_, v_a_17567_, v_a_17568_, v_a_17569_, v_a_17570_, v_a_17571_); +lean_dec(v_a_17571_); +lean_dec_ref(v_a_17570_); +lean_dec(v_a_17569_); +lean_dec_ref(v_a_17568_); +lean_dec(v_a_17567_); +lean_dec_ref(v_a_17566_); +lean_dec(v_a_17565_); +lean_dec_ref(v_a_17564_); +lean_dec(v_a_17563_); +lean_dec(v_a_17562_); +return v_res_17573_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_check(lean_object* v_a_17233_, lean_object* v_a_17234_, lean_object* v_a_17235_, lean_object* v_a_17236_, lean_object* v_a_17237_, lean_object* v_a_17238_, lean_object* v_a_17239_, lean_object* v_a_17240_, lean_object* v_a_17241_, lean_object* v_a_17242_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_check(lean_object* v_a_17574_, lean_object* v_a_17575_, lean_object* v_a_17576_, lean_object* v_a_17577_, lean_object* v_a_17578_, lean_object* v_a_17579_, lean_object* v_a_17580_, lean_object* v_a_17581_, lean_object* v_a_17582_, lean_object* v_a_17583_){ _start: { -lean_object* v___x_17244_; -v___x_17244_ = l_Lean_Meta_Grind_Solvers_check_x3f(v_a_17233_, v_a_17234_, v_a_17235_, v_a_17236_, v_a_17237_, v_a_17238_, v_a_17239_, v_a_17240_, v_a_17241_, v_a_17242_); -if (lean_obj_tag(v___x_17244_) == 0) +lean_object* v___x_17585_; +v___x_17585_ = l_Lean_Meta_Grind_Solvers_check_x3f(v_a_17574_, v_a_17575_, v_a_17576_, v_a_17577_, v_a_17578_, v_a_17579_, v_a_17580_, v_a_17581_, v_a_17582_, v_a_17583_); +if (lean_obj_tag(v___x_17585_) == 0) { -lean_object* v_a_17245_; lean_object* v___x_17247_; uint8_t v_isShared_17248_; uint8_t v_isSharedCheck_17259_; -v_a_17245_ = lean_ctor_get(v___x_17244_, 0); -v_isSharedCheck_17259_ = !lean_is_exclusive(v___x_17244_); -if (v_isSharedCheck_17259_ == 0) +lean_object* v_a_17586_; lean_object* v___x_17588_; uint8_t v_isShared_17589_; uint8_t v_isSharedCheck_17600_; +v_a_17586_ = lean_ctor_get(v___x_17585_, 0); +v_isSharedCheck_17600_ = !lean_is_exclusive(v___x_17585_); +if (v_isSharedCheck_17600_ == 0) { -v___x_17247_ = v___x_17244_; -v_isShared_17248_ = v_isSharedCheck_17259_; -goto v_resetjp_17246_; +v___x_17588_ = v___x_17585_; +v_isShared_17589_ = v_isSharedCheck_17600_; +goto v_resetjp_17587_; } else { -lean_inc(v_a_17245_); -lean_dec(v___x_17244_); -v___x_17247_ = lean_box(0); -v_isShared_17248_ = v_isSharedCheck_17259_; -goto v_resetjp_17246_; +lean_inc(v_a_17586_); +lean_dec(v___x_17585_); +v___x_17588_ = lean_box(0); +v_isShared_17589_ = v_isSharedCheck_17600_; +goto v_resetjp_17587_; } -v_resetjp_17246_: +v_resetjp_17587_: { -if (lean_obj_tag(v_a_17245_) == 0) +if (lean_obj_tag(v_a_17586_) == 0) { -uint8_t v___x_17249_; lean_object* v___x_17250_; lean_object* v___x_17252_; -v___x_17249_ = 0; -v___x_17250_ = lean_box(v___x_17249_); -if (v_isShared_17248_ == 0) +uint8_t v___x_17590_; lean_object* v___x_17591_; lean_object* v___x_17593_; +v___x_17590_ = 0; +v___x_17591_ = lean_box(v___x_17590_); +if (v_isShared_17589_ == 0) { -lean_ctor_set(v___x_17247_, 0, v___x_17250_); -v___x_17252_ = v___x_17247_; -goto v_reusejp_17251_; +lean_ctor_set(v___x_17588_, 0, v___x_17591_); +v___x_17593_ = v___x_17588_; +goto v_reusejp_17592_; } else { -lean_object* v_reuseFailAlloc_17253_; -v_reuseFailAlloc_17253_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17253_, 0, v___x_17250_); -v___x_17252_ = v_reuseFailAlloc_17253_; -goto v_reusejp_17251_; +lean_object* v_reuseFailAlloc_17594_; +v_reuseFailAlloc_17594_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17594_, 0, v___x_17591_); +v___x_17593_ = v_reuseFailAlloc_17594_; +goto v_reusejp_17592_; } -v_reusejp_17251_: +v_reusejp_17592_: { -return v___x_17252_; +return v___x_17593_; } } else { -uint8_t v___x_17254_; lean_object* v___x_17255_; lean_object* v___x_17257_; -lean_dec_ref(v_a_17245_); -v___x_17254_ = 1; -v___x_17255_ = lean_box(v___x_17254_); -if (v_isShared_17248_ == 0) +uint8_t v___x_17595_; lean_object* v___x_17596_; lean_object* v___x_17598_; +lean_dec_ref(v_a_17586_); +v___x_17595_ = 1; +v___x_17596_ = lean_box(v___x_17595_); +if (v_isShared_17589_ == 0) { -lean_ctor_set(v___x_17247_, 0, v___x_17255_); -v___x_17257_ = v___x_17247_; -goto v_reusejp_17256_; +lean_ctor_set(v___x_17588_, 0, v___x_17596_); +v___x_17598_ = v___x_17588_; +goto v_reusejp_17597_; } else { -lean_object* v_reuseFailAlloc_17258_; -v_reuseFailAlloc_17258_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17258_, 0, v___x_17255_); -v___x_17257_ = v_reuseFailAlloc_17258_; -goto v_reusejp_17256_; +lean_object* v_reuseFailAlloc_17599_; +v_reuseFailAlloc_17599_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17599_, 0, v___x_17596_); +v___x_17598_ = v_reuseFailAlloc_17599_; +goto v_reusejp_17597_; } -v_reusejp_17256_: +v_reusejp_17597_: { -return v___x_17257_; +return v___x_17598_; } } } } else { -lean_object* v_a_17260_; lean_object* v___x_17262_; uint8_t v_isShared_17263_; uint8_t v_isSharedCheck_17267_; -v_a_17260_ = lean_ctor_get(v___x_17244_, 0); -v_isSharedCheck_17267_ = !lean_is_exclusive(v___x_17244_); -if (v_isSharedCheck_17267_ == 0) +lean_object* v_a_17601_; lean_object* v___x_17603_; uint8_t v_isShared_17604_; uint8_t v_isSharedCheck_17608_; +v_a_17601_ = lean_ctor_get(v___x_17585_, 0); +v_isSharedCheck_17608_ = !lean_is_exclusive(v___x_17585_); +if (v_isSharedCheck_17608_ == 0) { -v___x_17262_ = v___x_17244_; -v_isShared_17263_ = v_isSharedCheck_17267_; -goto v_resetjp_17261_; +v___x_17603_ = v___x_17585_; +v_isShared_17604_ = v_isSharedCheck_17608_; +goto v_resetjp_17602_; } else { -lean_inc(v_a_17260_); -lean_dec(v___x_17244_); -v___x_17262_ = lean_box(0); -v_isShared_17263_ = v_isSharedCheck_17267_; -goto v_resetjp_17261_; +lean_inc(v_a_17601_); +lean_dec(v___x_17585_); +v___x_17603_ = lean_box(0); +v_isShared_17604_ = v_isSharedCheck_17608_; +goto v_resetjp_17602_; } -v_resetjp_17261_: +v_resetjp_17602_: { -lean_object* v___x_17265_; -if (v_isShared_17263_ == 0) +lean_object* v___x_17606_; +if (v_isShared_17604_ == 0) { -v___x_17265_ = v___x_17262_; -goto v_reusejp_17264_; +v___x_17606_ = v___x_17603_; +goto v_reusejp_17605_; } else { -lean_object* v_reuseFailAlloc_17266_; -v_reuseFailAlloc_17266_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17266_, 0, v_a_17260_); -v___x_17265_ = v_reuseFailAlloc_17266_; -goto v_reusejp_17264_; +lean_object* v_reuseFailAlloc_17607_; +v_reuseFailAlloc_17607_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17607_, 0, v_a_17601_); +v___x_17606_ = v_reuseFailAlloc_17607_; +goto v_reusejp_17605_; } -v_reusejp_17264_: +v_reusejp_17605_: { -return v___x_17265_; +return v___x_17606_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_check___boxed(lean_object* v_a_17268_, lean_object* v_a_17269_, lean_object* v_a_17270_, lean_object* v_a_17271_, lean_object* v_a_17272_, lean_object* v_a_17273_, lean_object* v_a_17274_, lean_object* v_a_17275_, lean_object* v_a_17276_, lean_object* v_a_17277_, lean_object* v_a_17278_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_check___boxed(lean_object* v_a_17609_, lean_object* v_a_17610_, lean_object* v_a_17611_, lean_object* v_a_17612_, lean_object* v_a_17613_, lean_object* v_a_17614_, lean_object* v_a_17615_, lean_object* v_a_17616_, lean_object* v_a_17617_, lean_object* v_a_17618_, lean_object* v_a_17619_){ _start: { -lean_object* v_res_17279_; -v_res_17279_ = l_Lean_Meta_Grind_Solvers_check(v_a_17268_, v_a_17269_, v_a_17270_, v_a_17271_, v_a_17272_, v_a_17273_, v_a_17274_, v_a_17275_, v_a_17276_, v_a_17277_); -lean_dec(v_a_17277_); -lean_dec_ref(v_a_17276_); -lean_dec(v_a_17275_); -lean_dec_ref(v_a_17274_); -lean_dec(v_a_17273_); -lean_dec_ref(v_a_17272_); -lean_dec(v_a_17271_); -lean_dec_ref(v_a_17270_); -lean_dec(v_a_17269_); -lean_dec(v_a_17268_); -return v_res_17279_; +lean_object* v_res_17620_; +v_res_17620_ = l_Lean_Meta_Grind_Solvers_check(v_a_17609_, v_a_17610_, v_a_17611_, v_a_17612_, v_a_17613_, v_a_17614_, v_a_17615_, v_a_17616_, v_a_17617_, v_a_17618_); +lean_dec(v_a_17618_); +lean_dec_ref(v_a_17617_); +lean_dec(v_a_17616_); +lean_dec_ref(v_a_17615_); +lean_dec(v_a_17614_); +lean_dec_ref(v_a_17613_); +lean_dec(v_a_17612_); +lean_dec_ref(v_a_17611_); +lean_dec(v_a_17610_); +lean_dec(v_a_17609_); +return v_res_17620_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_mbtc_spec__0(lean_object* v_as_17280_, size_t v_sz_17281_, size_t v_i_17282_, uint8_t v_b_17283_, lean_object* v___y_17284_, lean_object* v___y_17285_, lean_object* v___y_17286_, lean_object* v___y_17287_, lean_object* v___y_17288_, lean_object* v___y_17289_, lean_object* v___y_17290_, lean_object* v___y_17291_, lean_object* v___y_17292_, lean_object* v___y_17293_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_mbtc_spec__0(lean_object* v_as_17621_, size_t v_sz_17622_, size_t v_i_17623_, uint8_t v_b_17624_, lean_object* v___y_17625_, lean_object* v___y_17626_, lean_object* v___y_17627_, lean_object* v___y_17628_, lean_object* v___y_17629_, lean_object* v___y_17630_, lean_object* v___y_17631_, lean_object* v___y_17632_, lean_object* v___y_17633_, lean_object* v___y_17634_){ _start: { -uint8_t v___x_17295_; -v___x_17295_ = lean_usize_dec_lt(v_i_17282_, v_sz_17281_); -if (v___x_17295_ == 0) +uint8_t v___x_17636_; +v___x_17636_ = lean_usize_dec_lt(v_i_17623_, v_sz_17622_); +if (v___x_17636_ == 0) +{ +lean_object* v___x_17637_; lean_object* v___x_17638_; +v___x_17637_ = lean_box(v_b_17624_); +v___x_17638_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17638_, 0, v___x_17637_); +return v___x_17638_; +} +else +{ +lean_object* v_a_17639_; lean_object* v_mbtc_17640_; lean_object* v___x_17641_; +v_a_17639_ = lean_array_uget_borrowed(v_as_17621_, v_i_17623_); +v_mbtc_17640_ = lean_ctor_get(v_a_17639_, 5); +lean_inc_ref(v_mbtc_17640_); +lean_inc(v___y_17634_); +lean_inc_ref(v___y_17633_); +lean_inc(v___y_17632_); +lean_inc_ref(v___y_17631_); +lean_inc(v___y_17630_); +lean_inc_ref(v___y_17629_); +lean_inc(v___y_17628_); +lean_inc_ref(v___y_17627_); +lean_inc(v___y_17626_); +lean_inc(v___y_17625_); +v___x_17641_ = lean_apply_11(v_mbtc_17640_, v___y_17625_, v___y_17626_, v___y_17627_, v___y_17628_, v___y_17629_, v___y_17630_, v___y_17631_, v___y_17632_, v___y_17633_, v___y_17634_, lean_box(0)); +if (lean_obj_tag(v___x_17641_) == 0) { -lean_object* v___x_17296_; lean_object* v___x_17297_; -v___x_17296_ = lean_box(v_b_17283_); -v___x_17297_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17297_, 0, v___x_17296_); -return v___x_17297_; -} -else -{ -lean_object* v_a_17298_; lean_object* v_mbtc_17299_; lean_object* v___x_17300_; -v_a_17298_ = lean_array_uget_borrowed(v_as_17280_, v_i_17282_); -v_mbtc_17299_ = lean_ctor_get(v_a_17298_, 5); -lean_inc_ref(v_mbtc_17299_); -lean_inc(v___y_17293_); -lean_inc_ref(v___y_17292_); -lean_inc(v___y_17291_); -lean_inc_ref(v___y_17290_); -lean_inc(v___y_17289_); -lean_inc_ref(v___y_17288_); -lean_inc(v___y_17287_); -lean_inc_ref(v___y_17286_); -lean_inc(v___y_17285_); -lean_inc(v___y_17284_); -v___x_17300_ = lean_apply_11(v_mbtc_17299_, v___y_17284_, v___y_17285_, v___y_17286_, v___y_17287_, v___y_17288_, v___y_17289_, v___y_17290_, v___y_17291_, v___y_17292_, v___y_17293_, lean_box(0)); -if (lean_obj_tag(v___x_17300_) == 0) -{ -lean_object* v_a_17301_; uint8_t v_a_17303_; uint8_t v___x_17307_; -v_a_17301_ = lean_ctor_get(v___x_17300_, 0); -lean_inc(v_a_17301_); -lean_dec_ref(v___x_17300_); -v___x_17307_ = lean_unbox(v_a_17301_); -if (v___x_17307_ == 0) -{ -lean_dec(v_a_17301_); -v_a_17303_ = v_b_17283_; -goto v___jp_17302_; -} -else -{ -uint8_t v___x_17308_; -v___x_17308_ = lean_unbox(v_a_17301_); -lean_dec(v_a_17301_); -v_a_17303_ = v___x_17308_; -goto v___jp_17302_; -} -v___jp_17302_: -{ -size_t v___x_17304_; size_t v___x_17305_; -v___x_17304_ = ((size_t)1ULL); -v___x_17305_ = lean_usize_add(v_i_17282_, v___x_17304_); -v_i_17282_ = v___x_17305_; -v_b_17283_ = v_a_17303_; +lean_object* v_a_17642_; uint8_t v_a_17644_; uint8_t v___x_17648_; +v_a_17642_ = lean_ctor_get(v___x_17641_, 0); +lean_inc(v_a_17642_); +lean_dec_ref(v___x_17641_); +v___x_17648_ = lean_unbox(v_a_17642_); +if (v___x_17648_ == 0) +{ +lean_dec(v_a_17642_); +v_a_17644_ = v_b_17624_; +goto v___jp_17643_; +} +else +{ +uint8_t v___x_17649_; +v___x_17649_ = lean_unbox(v_a_17642_); +lean_dec(v_a_17642_); +v_a_17644_ = v___x_17649_; +goto v___jp_17643_; +} +v___jp_17643_: +{ +size_t v___x_17645_; size_t v___x_17646_; +v___x_17645_ = ((size_t)1ULL); +v___x_17646_ = lean_usize_add(v_i_17623_, v___x_17645_); +v_i_17623_ = v___x_17646_; +v_b_17624_ = v_a_17644_; goto _start; } } else { -return v___x_17300_; +return v___x_17641_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_mbtc_spec__0___boxed(lean_object* v_as_17309_, lean_object* v_sz_17310_, lean_object* v_i_17311_, lean_object* v_b_17312_, lean_object* v___y_17313_, lean_object* v___y_17314_, lean_object* v___y_17315_, lean_object* v___y_17316_, lean_object* v___y_17317_, lean_object* v___y_17318_, lean_object* v___y_17319_, lean_object* v___y_17320_, lean_object* v___y_17321_, lean_object* v___y_17322_, lean_object* v___y_17323_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_mbtc_spec__0___boxed(lean_object* v_as_17650_, lean_object* v_sz_17651_, lean_object* v_i_17652_, lean_object* v_b_17653_, lean_object* v___y_17654_, lean_object* v___y_17655_, lean_object* v___y_17656_, lean_object* v___y_17657_, lean_object* v___y_17658_, lean_object* v___y_17659_, lean_object* v___y_17660_, lean_object* v___y_17661_, lean_object* v___y_17662_, lean_object* v___y_17663_, lean_object* v___y_17664_){ _start: { -size_t v_sz_boxed_17324_; size_t v_i_boxed_17325_; uint8_t v_b_boxed_17326_; lean_object* v_res_17327_; -v_sz_boxed_17324_ = lean_unbox_usize(v_sz_17310_); -lean_dec(v_sz_17310_); -v_i_boxed_17325_ = lean_unbox_usize(v_i_17311_); -lean_dec(v_i_17311_); -v_b_boxed_17326_ = lean_unbox(v_b_17312_); -v_res_17327_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_mbtc_spec__0(v_as_17309_, v_sz_boxed_17324_, v_i_boxed_17325_, v_b_boxed_17326_, v___y_17313_, v___y_17314_, v___y_17315_, v___y_17316_, v___y_17317_, v___y_17318_, v___y_17319_, v___y_17320_, v___y_17321_, v___y_17322_); -lean_dec(v___y_17322_); -lean_dec_ref(v___y_17321_); -lean_dec(v___y_17320_); -lean_dec_ref(v___y_17319_); -lean_dec(v___y_17318_); -lean_dec_ref(v___y_17317_); -lean_dec(v___y_17316_); -lean_dec_ref(v___y_17315_); -lean_dec(v___y_17314_); -lean_dec(v___y_17313_); -lean_dec_ref(v_as_17309_); -return v_res_17327_; +size_t v_sz_boxed_17665_; size_t v_i_boxed_17666_; uint8_t v_b_boxed_17667_; lean_object* v_res_17668_; +v_sz_boxed_17665_ = lean_unbox_usize(v_sz_17651_); +lean_dec(v_sz_17651_); +v_i_boxed_17666_ = lean_unbox_usize(v_i_17652_); +lean_dec(v_i_17652_); +v_b_boxed_17667_ = lean_unbox(v_b_17653_); +v_res_17668_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_mbtc_spec__0(v_as_17650_, v_sz_boxed_17665_, v_i_boxed_17666_, v_b_boxed_17667_, v___y_17654_, v___y_17655_, v___y_17656_, v___y_17657_, v___y_17658_, v___y_17659_, v___y_17660_, v___y_17661_, v___y_17662_, v___y_17663_); +lean_dec(v___y_17663_); +lean_dec_ref(v___y_17662_); +lean_dec(v___y_17661_); +lean_dec_ref(v___y_17660_); +lean_dec(v___y_17659_); +lean_dec_ref(v___y_17658_); +lean_dec(v___y_17657_); +lean_dec_ref(v___y_17656_); +lean_dec(v___y_17655_); +lean_dec(v___y_17654_); +lean_dec_ref(v_as_17650_); +return v_res_17668_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mbtc(lean_object* v_a_17328_, lean_object* v_a_17329_, lean_object* v_a_17330_, lean_object* v_a_17331_, lean_object* v_a_17332_, lean_object* v_a_17333_, lean_object* v_a_17334_, lean_object* v_a_17335_, lean_object* v_a_17336_, lean_object* v_a_17337_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mbtc(lean_object* v_a_17669_, lean_object* v_a_17670_, lean_object* v_a_17671_, lean_object* v_a_17672_, lean_object* v_a_17673_, lean_object* v_a_17674_, lean_object* v_a_17675_, lean_object* v_a_17676_, lean_object* v_a_17677_, lean_object* v_a_17678_){ _start: { -lean_object* v___x_17339_; lean_object* v___x_17340_; uint8_t v_result_17341_; size_t v_sz_17342_; size_t v___x_17343_; lean_object* v___x_17344_; -v___x_17339_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_17340_ = lean_st_ref_get(v___x_17339_); -v_result_17341_ = 0; -v_sz_17342_ = lean_array_size(v___x_17340_); -v___x_17343_ = ((size_t)0ULL); -v___x_17344_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_mbtc_spec__0(v___x_17340_, v_sz_17342_, v___x_17343_, v_result_17341_, v_a_17328_, v_a_17329_, v_a_17330_, v_a_17331_, v_a_17332_, v_a_17333_, v_a_17334_, v_a_17335_, v_a_17336_, v_a_17337_); -lean_dec(v___x_17340_); -return v___x_17344_; +lean_object* v___x_17680_; lean_object* v___x_17681_; uint8_t v_result_17682_; size_t v_sz_17683_; size_t v___x_17684_; lean_object* v___x_17685_; +v___x_17680_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_17681_ = lean_st_ref_get(v___x_17680_); +v_result_17682_ = 0; +v_sz_17683_ = lean_array_size(v___x_17681_); +v___x_17684_ = ((size_t)0ULL); +v___x_17685_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Grind_Solvers_mbtc_spec__0(v___x_17681_, v_sz_17683_, v___x_17684_, v_result_17682_, v_a_17669_, v_a_17670_, v_a_17671_, v_a_17672_, v_a_17673_, v_a_17674_, v_a_17675_, v_a_17676_, v_a_17677_, v_a_17678_); +lean_dec(v___x_17681_); +return v___x_17685_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mbtc___boxed(lean_object* v_a_17345_, lean_object* v_a_17346_, lean_object* v_a_17347_, lean_object* v_a_17348_, lean_object* v_a_17349_, lean_object* v_a_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_Grind_Solvers_mbtc___boxed(lean_object* v_a_17686_, lean_object* v_a_17687_, lean_object* v_a_17688_, lean_object* v_a_17689_, lean_object* v_a_17690_, lean_object* v_a_17691_, lean_object* v_a_17692_, lean_object* v_a_17693_, lean_object* v_a_17694_, lean_object* v_a_17695_, lean_object* v_a_17696_){ _start: { -lean_object* v_res_17356_; -v_res_17356_ = l_Lean_Meta_Grind_Solvers_mbtc(v_a_17345_, v_a_17346_, v_a_17347_, v_a_17348_, v_a_17349_, v_a_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_); -lean_dec(v_a_17350_); -lean_dec_ref(v_a_17349_); -lean_dec(v_a_17348_); -lean_dec_ref(v_a_17347_); -lean_dec(v_a_17346_); -lean_dec(v_a_17345_); -return v_res_17356_; +lean_object* v_res_17697_; +v_res_17697_ = l_Lean_Meta_Grind_Solvers_mbtc(v_a_17686_, v_a_17687_, v_a_17688_, v_a_17689_, v_a_17690_, v_a_17691_, v_a_17692_, v_a_17693_, v_a_17694_, v_a_17695_); +lean_dec(v_a_17695_); +lean_dec_ref(v_a_17694_); +lean_dec(v_a_17693_); +lean_dec_ref(v_a_17692_); +lean_dec(v_a_17691_); +lean_dec_ref(v_a_17690_); +lean_dec(v_a_17689_); +lean_dec_ref(v_a_17688_); +lean_dec(v_a_17687_); +lean_dec(v_a_17686_); +return v_res_17697_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso___lam__0(lean_object* v_y_17357_, lean_object* v_kna_17358_, lean_object* v_kp_17359_, lean_object* v_goal_17360_, lean_object* v___y_17361_, lean_object* v___y_17362_, lean_object* v___y_17363_, lean_object* v___y_17364_, lean_object* v___y_17365_, lean_object* v___y_17366_, lean_object* v___y_17367_, lean_object* v___y_17368_, lean_object* v___y_17369_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso___lam__0(lean_object* v_y_17698_, lean_object* v_kna_17699_, lean_object* v_kp_17700_, lean_object* v_goal_17701_, lean_object* v___y_17702_, lean_object* v___y_17703_, lean_object* v___y_17704_, lean_object* v___y_17705_, lean_object* v___y_17706_, lean_object* v___y_17707_, lean_object* v___y_17708_, lean_object* v___y_17709_, lean_object* v___y_17710_){ _start: { -lean_object* v___x_17371_; -lean_inc(v___y_17369_); -lean_inc_ref(v___y_17368_); -lean_inc(v___y_17367_); -lean_inc_ref(v___y_17366_); -lean_inc(v___y_17365_); -lean_inc_ref(v___y_17364_); -lean_inc(v___y_17363_); -lean_inc_ref(v___y_17362_); -lean_inc(v___y_17361_); -v___x_17371_ = lean_apply_13(v_y_17357_, v_goal_17360_, v_kna_17358_, v_kp_17359_, v___y_17361_, v___y_17362_, v___y_17363_, v___y_17364_, v___y_17365_, v___y_17366_, v___y_17367_, v___y_17368_, v___y_17369_, lean_box(0)); -return v___x_17371_; +lean_object* v___x_17712_; +lean_inc(v___y_17710_); +lean_inc_ref(v___y_17709_); +lean_inc(v___y_17708_); +lean_inc_ref(v___y_17707_); +lean_inc(v___y_17706_); +lean_inc_ref(v___y_17705_); +lean_inc(v___y_17704_); +lean_inc_ref(v___y_17703_); +lean_inc(v___y_17702_); +v___x_17712_ = lean_apply_13(v_y_17698_, v_goal_17701_, v_kna_17699_, v_kp_17700_, v___y_17702_, v___y_17703_, v___y_17704_, v___y_17705_, v___y_17706_, v___y_17707_, v___y_17708_, v___y_17709_, v___y_17710_, lean_box(0)); +return v___x_17712_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso___lam__0___boxed(lean_object* v_y_17372_, lean_object* v_kna_17373_, lean_object* v_kp_17374_, lean_object* v_goal_17375_, lean_object* v___y_17376_, lean_object* v___y_17377_, lean_object* v___y_17378_, lean_object* v___y_17379_, lean_object* v___y_17380_, lean_object* v___y_17381_, lean_object* v___y_17382_, lean_object* v___y_17383_, lean_object* v___y_17384_, lean_object* v___y_17385_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso___lam__0___boxed(lean_object* v_y_17713_, lean_object* v_kna_17714_, lean_object* v_kp_17715_, lean_object* v_goal_17716_, lean_object* v___y_17717_, lean_object* v___y_17718_, lean_object* v___y_17719_, lean_object* v___y_17720_, lean_object* v___y_17721_, lean_object* v___y_17722_, lean_object* v___y_17723_, lean_object* v___y_17724_, lean_object* v___y_17725_, lean_object* v___y_17726_){ _start: { -lean_object* v_res_17386_; -v_res_17386_ = l_Lean_Meta_Grind_Action_andAlso___lam__0(v_y_17372_, v_kna_17373_, v_kp_17374_, v_goal_17375_, v___y_17376_, v___y_17377_, v___y_17378_, v___y_17379_, v___y_17380_, v___y_17381_, v___y_17382_, v___y_17383_, v___y_17384_); -lean_dec(v___y_17384_); -lean_dec_ref(v___y_17383_); -lean_dec(v___y_17382_); -lean_dec_ref(v___y_17381_); -lean_dec(v___y_17380_); -lean_dec_ref(v___y_17379_); -lean_dec(v___y_17378_); -lean_dec_ref(v___y_17377_); -lean_dec(v___y_17376_); -return v_res_17386_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso___lam__1(lean_object* v_y_17387_, lean_object* v_kp_17388_, lean_object* v_goal_17389_, lean_object* v___y_17390_, lean_object* v___y_17391_, lean_object* v___y_17392_, lean_object* v___y_17393_, lean_object* v___y_17394_, lean_object* v___y_17395_, lean_object* v___y_17396_, lean_object* v___y_17397_, lean_object* v___y_17398_){ -_start: -{ -lean_object* v___x_17400_; -lean_inc(v___y_17398_); -lean_inc_ref(v___y_17397_); -lean_inc(v___y_17396_); -lean_inc_ref(v___y_17395_); -lean_inc(v___y_17394_); -lean_inc_ref(v___y_17393_); -lean_inc(v___y_17392_); -lean_inc_ref(v___y_17391_); -lean_inc(v___y_17390_); -lean_inc_ref(v_kp_17388_); -v___x_17400_ = lean_apply_13(v_y_17387_, v_goal_17389_, v_kp_17388_, v_kp_17388_, v___y_17390_, v___y_17391_, v___y_17392_, v___y_17393_, v___y_17394_, v___y_17395_, v___y_17396_, v___y_17397_, v___y_17398_, lean_box(0)); -return v___x_17400_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso___lam__1___boxed(lean_object* v_y_17401_, lean_object* v_kp_17402_, lean_object* v_goal_17403_, lean_object* v___y_17404_, lean_object* v___y_17405_, lean_object* v___y_17406_, lean_object* v___y_17407_, lean_object* v___y_17408_, lean_object* v___y_17409_, lean_object* v___y_17410_, lean_object* v___y_17411_, lean_object* v___y_17412_, lean_object* v___y_17413_){ -_start: -{ -lean_object* v_res_17414_; -v_res_17414_ = l_Lean_Meta_Grind_Action_andAlso___lam__1(v_y_17401_, v_kp_17402_, v_goal_17403_, v___y_17404_, v___y_17405_, v___y_17406_, v___y_17407_, v___y_17408_, v___y_17409_, v___y_17410_, v___y_17411_, v___y_17412_); -lean_dec(v___y_17412_); -lean_dec_ref(v___y_17411_); -lean_dec(v___y_17410_); -lean_dec_ref(v___y_17409_); -lean_dec(v___y_17408_); -lean_dec_ref(v___y_17407_); -lean_dec(v___y_17406_); -lean_dec_ref(v___y_17405_); -lean_dec(v___y_17404_); -return v_res_17414_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso(lean_object* v_x_17415_, lean_object* v_y_17416_, lean_object* v_goal_17417_, lean_object* v_kna_17418_, lean_object* v_kp_17419_, lean_object* v_a_17420_, lean_object* v_a_17421_, lean_object* v_a_17422_, lean_object* v_a_17423_, lean_object* v_a_17424_, lean_object* v_a_17425_, lean_object* v_a_17426_, lean_object* v_a_17427_, lean_object* v_a_17428_){ -_start: -{ -lean_object* v___f_17430_; lean_object* v___f_17431_; lean_object* v___x_17432_; -lean_inc_ref(v_kp_17419_); -lean_inc_ref(v_y_17416_); -v___f_17430_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Action_andAlso___lam__0___boxed), 14, 3); -lean_closure_set(v___f_17430_, 0, v_y_17416_); -lean_closure_set(v___f_17430_, 1, v_kna_17418_); -lean_closure_set(v___f_17430_, 2, v_kp_17419_); -v___f_17431_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Action_andAlso___lam__1___boxed), 13, 2); -lean_closure_set(v___f_17431_, 0, v_y_17416_); -lean_closure_set(v___f_17431_, 1, v_kp_17419_); -lean_inc(v_a_17428_); -lean_inc_ref(v_a_17427_); -lean_inc(v_a_17426_); -lean_inc_ref(v_a_17425_); -lean_inc(v_a_17424_); -lean_inc_ref(v_a_17423_); -lean_inc(v_a_17422_); -lean_inc_ref(v_a_17421_); -lean_inc(v_a_17420_); -v___x_17432_ = lean_apply_13(v_x_17415_, v_goal_17417_, v___f_17430_, v___f_17431_, v_a_17420_, v_a_17421_, v_a_17422_, v_a_17423_, v_a_17424_, v_a_17425_, v_a_17426_, v_a_17427_, v_a_17428_, lean_box(0)); -return v___x_17432_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso___boxed(lean_object* v_x_17433_, lean_object* v_y_17434_, lean_object* v_goal_17435_, lean_object* v_kna_17436_, lean_object* v_kp_17437_, lean_object* v_a_17438_, lean_object* v_a_17439_, lean_object* v_a_17440_, lean_object* v_a_17441_, lean_object* v_a_17442_, lean_object* v_a_17443_, lean_object* v_a_17444_, lean_object* v_a_17445_, lean_object* v_a_17446_, lean_object* v_a_17447_){ -_start: -{ -lean_object* v_res_17448_; -v_res_17448_ = l_Lean_Meta_Grind_Action_andAlso(v_x_17433_, v_y_17434_, v_goal_17435_, v_kna_17436_, v_kp_17437_, v_a_17438_, v_a_17439_, v_a_17440_, v_a_17441_, v_a_17442_, v_a_17443_, v_a_17444_, v_a_17445_, v_a_17446_); -lean_dec(v_a_17446_); -lean_dec_ref(v_a_17445_); -lean_dec(v_a_17444_); -lean_dec_ref(v_a_17443_); -lean_dec(v_a_17442_); -lean_dec_ref(v_a_17441_); -lean_dec(v_a_17440_); -lean_dec_ref(v_a_17439_); -lean_dec(v_a_17438_); -return v_res_17448_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mkActionCore_go(lean_object* v_exts_17449_, lean_object* v_i_17450_, lean_object* v_acc_17451_, lean_object* v_a_17452_, lean_object* v_kna_17453_, lean_object* v_kp_17454_, lean_object* v_a_17455_, lean_object* v_a_17456_, lean_object* v_a_17457_, lean_object* v_a_17458_, lean_object* v_a_17459_, lean_object* v_a_17460_, lean_object* v_a_17461_, lean_object* v_a_17462_, lean_object* v_a_17463_){ -_start: -{ -lean_object* v___x_17465_; uint8_t v___x_17466_; -v___x_17465_ = lean_array_get_size(v_exts_17449_); -v___x_17466_ = lean_nat_dec_lt(v_i_17450_, v___x_17465_); -if (v___x_17466_ == 0) -{ -lean_object* v___x_17467_; -lean_dec(v_i_17450_); -lean_inc(v_a_17463_); -lean_inc_ref(v_a_17462_); -lean_inc(v_a_17461_); -lean_inc_ref(v_a_17460_); -lean_inc(v_a_17459_); -lean_inc_ref(v_a_17458_); -lean_inc(v_a_17457_); -lean_inc_ref(v_a_17456_); -lean_inc(v_a_17455_); -v___x_17467_ = lean_apply_13(v_acc_17451_, v_a_17452_, v_kna_17453_, v_kp_17454_, v_a_17455_, v_a_17456_, v_a_17457_, v_a_17458_, v_a_17459_, v_a_17460_, v_a_17461_, v_a_17462_, v_a_17463_, lean_box(0)); -return v___x_17467_; -} -else -{ -lean_object* v___x_17468_; lean_object* v_action_17469_; lean_object* v___x_17470_; lean_object* v___x_17471_; lean_object* v___x_17472_; -v___x_17468_ = lean_array_fget_borrowed(v_exts_17449_, v_i_17450_); -v_action_17469_ = lean_ctor_get(v___x_17468_, 6); -v___x_17470_ = lean_unsigned_to_nat(1u); -v___x_17471_ = lean_nat_add(v_i_17450_, v___x_17470_); -lean_dec(v_i_17450_); -lean_inc_ref(v_action_17469_); -v___x_17472_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Action_andAlso___boxed), 15, 2); -lean_closure_set(v___x_17472_, 0, v_acc_17451_); -lean_closure_set(v___x_17472_, 1, v_action_17469_); -v_i_17450_ = v___x_17471_; -v_acc_17451_ = v___x_17472_; -goto _start; +lean_object* v_res_17727_; +v_res_17727_ = l_Lean_Meta_Grind_Action_andAlso___lam__0(v_y_17713_, v_kna_17714_, v_kp_17715_, v_goal_17716_, v___y_17717_, v___y_17718_, v___y_17719_, v___y_17720_, v___y_17721_, v___y_17722_, v___y_17723_, v___y_17724_, v___y_17725_); +lean_dec(v___y_17725_); +lean_dec_ref(v___y_17724_); +lean_dec(v___y_17723_); +lean_dec_ref(v___y_17722_); +lean_dec(v___y_17721_); +lean_dec_ref(v___y_17720_); +lean_dec(v___y_17719_); +lean_dec_ref(v___y_17718_); +lean_dec(v___y_17717_); +return v_res_17727_; +} } +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso___lam__1(lean_object* v_y_17728_, lean_object* v_kp_17729_, lean_object* v_goal_17730_, lean_object* v___y_17731_, lean_object* v___y_17732_, lean_object* v___y_17733_, lean_object* v___y_17734_, lean_object* v___y_17735_, lean_object* v___y_17736_, lean_object* v___y_17737_, lean_object* v___y_17738_, lean_object* v___y_17739_){ +_start: +{ +lean_object* v___x_17741_; +lean_inc(v___y_17739_); +lean_inc_ref(v___y_17738_); +lean_inc(v___y_17737_); +lean_inc_ref(v___y_17736_); +lean_inc(v___y_17735_); +lean_inc_ref(v___y_17734_); +lean_inc(v___y_17733_); +lean_inc_ref(v___y_17732_); +lean_inc(v___y_17731_); +lean_inc_ref(v_kp_17729_); +v___x_17741_ = lean_apply_13(v_y_17728_, v_goal_17730_, v_kp_17729_, v_kp_17729_, v___y_17731_, v___y_17732_, v___y_17733_, v___y_17734_, v___y_17735_, v___y_17736_, v___y_17737_, v___y_17738_, v___y_17739_, lean_box(0)); +return v___x_17741_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso___lam__1___boxed(lean_object* v_y_17742_, lean_object* v_kp_17743_, lean_object* v_goal_17744_, lean_object* v___y_17745_, lean_object* v___y_17746_, lean_object* v___y_17747_, lean_object* v___y_17748_, lean_object* v___y_17749_, lean_object* v___y_17750_, lean_object* v___y_17751_, lean_object* v___y_17752_, lean_object* v___y_17753_, lean_object* v___y_17754_){ +_start: +{ +lean_object* v_res_17755_; +v_res_17755_ = l_Lean_Meta_Grind_Action_andAlso___lam__1(v_y_17742_, v_kp_17743_, v_goal_17744_, v___y_17745_, v___y_17746_, v___y_17747_, v___y_17748_, v___y_17749_, v___y_17750_, v___y_17751_, v___y_17752_, v___y_17753_); +lean_dec(v___y_17753_); +lean_dec_ref(v___y_17752_); +lean_dec(v___y_17751_); +lean_dec_ref(v___y_17750_); +lean_dec(v___y_17749_); +lean_dec_ref(v___y_17748_); +lean_dec(v___y_17747_); +lean_dec_ref(v___y_17746_); +lean_dec(v___y_17745_); +return v_res_17755_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso(lean_object* v_x_17756_, lean_object* v_y_17757_, lean_object* v_goal_17758_, lean_object* v_kna_17759_, lean_object* v_kp_17760_, lean_object* v_a_17761_, lean_object* v_a_17762_, lean_object* v_a_17763_, lean_object* v_a_17764_, lean_object* v_a_17765_, lean_object* v_a_17766_, lean_object* v_a_17767_, lean_object* v_a_17768_, lean_object* v_a_17769_){ +_start: +{ +lean_object* v___f_17771_; lean_object* v___f_17772_; lean_object* v___x_17773_; +lean_inc_ref(v_kp_17760_); +lean_inc_ref(v_y_17757_); +v___f_17771_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Action_andAlso___lam__0___boxed), 14, 3); +lean_closure_set(v___f_17771_, 0, v_y_17757_); +lean_closure_set(v___f_17771_, 1, v_kna_17759_); +lean_closure_set(v___f_17771_, 2, v_kp_17760_); +v___f_17772_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Action_andAlso___lam__1___boxed), 13, 2); +lean_closure_set(v___f_17772_, 0, v_y_17757_); +lean_closure_set(v___f_17772_, 1, v_kp_17760_); +lean_inc(v_a_17769_); +lean_inc_ref(v_a_17768_); +lean_inc(v_a_17767_); +lean_inc_ref(v_a_17766_); +lean_inc(v_a_17765_); +lean_inc_ref(v_a_17764_); +lean_inc(v_a_17763_); +lean_inc_ref(v_a_17762_); +lean_inc(v_a_17761_); +v___x_17773_ = lean_apply_13(v_x_17756_, v_goal_17758_, v___f_17771_, v___f_17772_, v_a_17761_, v_a_17762_, v_a_17763_, v_a_17764_, v_a_17765_, v_a_17766_, v_a_17767_, v_a_17768_, v_a_17769_, lean_box(0)); +return v___x_17773_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mkActionCore_go___boxed(lean_object* v_exts_17474_, lean_object* v_i_17475_, lean_object* v_acc_17476_, lean_object* v_a_17477_, lean_object* v_kna_17478_, lean_object* v_kp_17479_, lean_object* v_a_17480_, lean_object* v_a_17481_, lean_object* v_a_17482_, lean_object* v_a_17483_, lean_object* v_a_17484_, lean_object* v_a_17485_, lean_object* v_a_17486_, lean_object* v_a_17487_, lean_object* v_a_17488_, lean_object* v_a_17489_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Action_andAlso___boxed(lean_object* v_x_17774_, lean_object* v_y_17775_, lean_object* v_goal_17776_, lean_object* v_kna_17777_, lean_object* v_kp_17778_, lean_object* v_a_17779_, lean_object* v_a_17780_, lean_object* v_a_17781_, lean_object* v_a_17782_, lean_object* v_a_17783_, lean_object* v_a_17784_, lean_object* v_a_17785_, lean_object* v_a_17786_, lean_object* v_a_17787_, lean_object* v_a_17788_){ _start: { -lean_object* v_res_17490_; -v_res_17490_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mkActionCore_go(v_exts_17474_, v_i_17475_, v_acc_17476_, v_a_17477_, v_kna_17478_, v_kp_17479_, v_a_17480_, v_a_17481_, v_a_17482_, v_a_17483_, v_a_17484_, v_a_17485_, v_a_17486_, v_a_17487_, v_a_17488_); -lean_dec(v_a_17488_); -lean_dec_ref(v_a_17487_); -lean_dec(v_a_17486_); -lean_dec_ref(v_a_17485_); -lean_dec(v_a_17484_); -lean_dec_ref(v_a_17483_); -lean_dec(v_a_17482_); -lean_dec_ref(v_a_17481_); -lean_dec(v_a_17480_); -lean_dec_ref(v_exts_17474_); -return v_res_17490_; +lean_object* v_res_17789_; +v_res_17789_ = l_Lean_Meta_Grind_Action_andAlso(v_x_17774_, v_y_17775_, v_goal_17776_, v_kna_17777_, v_kp_17778_, v_a_17779_, v_a_17780_, v_a_17781_, v_a_17782_, v_a_17783_, v_a_17784_, v_a_17785_, v_a_17786_, v_a_17787_); +lean_dec(v_a_17787_); +lean_dec_ref(v_a_17786_); +lean_dec(v_a_17785_); +lean_dec_ref(v_a_17784_); +lean_dec(v_a_17783_); +lean_dec_ref(v_a_17782_); +lean_dec(v_a_17781_); +lean_dec_ref(v_a_17780_); +lean_dec(v_a_17779_); +return v_res_17789_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mkActionCore(){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mkActionCore_go(lean_object* v_exts_17790_, lean_object* v_i_17791_, lean_object* v_acc_17792_, lean_object* v_a_17793_, lean_object* v_kna_17794_, lean_object* v_kp_17795_, lean_object* v_a_17796_, lean_object* v_a_17797_, lean_object* v_a_17798_, lean_object* v_a_17799_, lean_object* v_a_17800_, lean_object* v_a_17801_, lean_object* v_a_17802_, lean_object* v_a_17803_, lean_object* v_a_17804_){ _start: { -lean_object* v___x_17492_; lean_object* v___x_17493_; lean_object* v___x_17494_; lean_object* v___x_17495_; uint8_t v___x_17496_; -v___x_17492_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_17493_ = lean_st_ref_get(v___x_17492_); -v___x_17494_ = lean_unsigned_to_nat(0u); -v___x_17495_ = lean_array_get_size(v___x_17493_); -v___x_17496_ = lean_nat_dec_lt(v___x_17494_, v___x_17495_); -if (v___x_17496_ == 0) +lean_object* v___x_17806_; uint8_t v___x_17807_; +v___x_17806_ = lean_array_get_size(v_exts_17790_); +v___x_17807_ = lean_nat_dec_lt(v_i_17791_, v___x_17806_); +if (v___x_17807_ == 0) { -lean_object* v___f_17497_; lean_object* v___x_17498_; -lean_dec(v___x_17493_); -v___f_17497_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__3)); -v___x_17498_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17498_, 0, v___f_17497_); -return v___x_17498_; +lean_object* v___x_17808_; +lean_dec(v_i_17791_); +lean_inc(v_a_17804_); +lean_inc_ref(v_a_17803_); +lean_inc(v_a_17802_); +lean_inc_ref(v_a_17801_); +lean_inc(v_a_17800_); +lean_inc_ref(v_a_17799_); +lean_inc(v_a_17798_); +lean_inc_ref(v_a_17797_); +lean_inc(v_a_17796_); +v___x_17808_ = lean_apply_13(v_acc_17792_, v_a_17793_, v_kna_17794_, v_kp_17795_, v_a_17796_, v_a_17797_, v_a_17798_, v_a_17799_, v_a_17800_, v_a_17801_, v_a_17802_, v_a_17803_, v_a_17804_, lean_box(0)); +return v___x_17808_; +} +else +{ +lean_object* v___x_17809_; lean_object* v_action_17810_; lean_object* v___x_17811_; lean_object* v___x_17812_; lean_object* v___x_17813_; +v___x_17809_ = lean_array_fget_borrowed(v_exts_17790_, v_i_17791_); +v_action_17810_ = lean_ctor_get(v___x_17809_, 6); +v___x_17811_ = lean_unsigned_to_nat(1u); +v___x_17812_ = lean_nat_add(v_i_17791_, v___x_17811_); +lean_dec(v_i_17791_); +lean_inc_ref(v_action_17810_); +v___x_17813_ = lean_alloc_closure((void*)(l_Lean_Meta_Grind_Action_andAlso___boxed), 15, 2); +lean_closure_set(v___x_17813_, 0, v_acc_17792_); +lean_closure_set(v___x_17813_, 1, v_action_17810_); +v_i_17791_ = v___x_17812_; +v_acc_17792_ = v___x_17813_; +goto _start; } -else +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mkActionCore_go___boxed(lean_object* v_exts_17815_, lean_object* v_i_17816_, lean_object* v_acc_17817_, lean_object* v_a_17818_, lean_object* v_kna_17819_, lean_object* v_kp_17820_, lean_object* v_a_17821_, lean_object* v_a_17822_, lean_object* v_a_17823_, lean_object* v_a_17824_, lean_object* v_a_17825_, lean_object* v_a_17826_, lean_object* v_a_17827_, lean_object* v_a_17828_, lean_object* v_a_17829_, lean_object* v_a_17830_){ +_start: +{ +lean_object* v_res_17831_; +v_res_17831_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mkActionCore_go(v_exts_17815_, v_i_17816_, v_acc_17817_, v_a_17818_, v_kna_17819_, v_kp_17820_, v_a_17821_, v_a_17822_, v_a_17823_, v_a_17824_, v_a_17825_, v_a_17826_, v_a_17827_, v_a_17828_, v_a_17829_); +lean_dec(v_a_17829_); +lean_dec_ref(v_a_17828_); +lean_dec(v_a_17827_); +lean_dec_ref(v_a_17826_); +lean_dec(v_a_17825_); +lean_dec_ref(v_a_17824_); +lean_dec(v_a_17823_); +lean_dec_ref(v_a_17822_); +lean_dec(v_a_17821_); +lean_dec_ref(v_exts_17815_); +return v_res_17831_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mkActionCore(){ +_start: { -lean_object* v___x_17499_; lean_object* v_action_17500_; lean_object* v___x_17501_; lean_object* v___x_17502_; lean_object* v___x_17503_; -v___x_17499_ = lean_array_fget(v___x_17493_, v___x_17494_); -v_action_17500_ = lean_ctor_get(v___x_17499_, 6); -lean_inc_ref(v_action_17500_); -lean_dec(v___x_17499_); -v___x_17501_ = lean_unsigned_to_nat(1u); -v___x_17502_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mkActionCore_go___boxed), 16, 3); -lean_closure_set(v___x_17502_, 0, v___x_17493_); -lean_closure_set(v___x_17502_, 1, v___x_17501_); -lean_closure_set(v___x_17502_, 2, v_action_17500_); -v___x_17503_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17503_, 0, v___x_17502_); -return v___x_17503_; +lean_object* v___x_17833_; lean_object* v___x_17834_; lean_object* v___x_17835_; lean_object* v___x_17836_; uint8_t v___x_17837_; +v___x_17833_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_17834_ = lean_st_ref_get(v___x_17833_); +v___x_17835_ = lean_unsigned_to_nat(0u); +v___x_17836_ = lean_array_get_size(v___x_17834_); +v___x_17837_ = lean_nat_dec_lt(v___x_17835_, v___x_17836_); +if (v___x_17837_ == 0) +{ +lean_object* v___f_17838_; lean_object* v___x_17839_; +lean_dec(v___x_17834_); +v___f_17838_ = ((lean_object*)(l_Lean_Meta_Grind_instInhabitedSolverExtension_default___closed__3)); +v___x_17839_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17839_, 0, v___f_17838_); +return v___x_17839_; +} +else +{ +lean_object* v___x_17840_; lean_object* v_action_17841_; lean_object* v___x_17842_; lean_object* v___x_17843_; lean_object* v___x_17844_; +v___x_17840_ = lean_array_fget(v___x_17834_, v___x_17835_); +v_action_17841_ = lean_ctor_get(v___x_17840_, 6); +lean_inc_ref(v_action_17841_); +lean_dec(v___x_17840_); +v___x_17842_ = lean_unsigned_to_nat(1u); +v___x_17843_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mkActionCore_go___boxed), 16, 3); +lean_closure_set(v___x_17843_, 0, v___x_17834_); +lean_closure_set(v___x_17843_, 1, v___x_17842_); +lean_closure_set(v___x_17843_, 2, v_action_17841_); +v___x_17844_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17844_, 0, v___x_17843_); +return v___x_17844_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mkActionCore___boxed(lean_object* v_a_17504_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mkActionCore___boxed(lean_object* v_a_17845_){ _start: { -lean_object* v_res_17505_; -v_res_17505_ = l_Lean_Meta_Grind_Solvers_mkActionCore(); -return v_res_17505_; +lean_object* v_res_17846_; +v_res_17846_ = l_Lean_Meta_Grind_Solvers_mkActionCore(); +return v_res_17846_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go(lean_object* v_lhsTerms_17506_, lean_object* v_rhsTerms_17507_, lean_object* v_a_17508_, lean_object* v_a_17509_, lean_object* v_a_17510_, lean_object* v_a_17511_, lean_object* v_a_17512_, lean_object* v_a_17513_, lean_object* v_a_17514_, lean_object* v_a_17515_, lean_object* v_a_17516_, lean_object* v_a_17517_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go(lean_object* v_lhsTerms_17847_, lean_object* v_rhsTerms_17848_, lean_object* v_a_17849_, lean_object* v_a_17850_, lean_object* v_a_17851_, lean_object* v_a_17852_, lean_object* v_a_17853_, lean_object* v_a_17854_, lean_object* v_a_17855_, lean_object* v_a_17856_, lean_object* v_a_17857_, lean_object* v_a_17858_){ _start: { -if (lean_obj_tag(v_lhsTerms_17506_) == 0) +if (lean_obj_tag(v_lhsTerms_17847_) == 0) { -lean_dec(v_rhsTerms_17507_); -goto v___jp_17519_; +lean_dec(v_rhsTerms_17848_); +goto v___jp_17860_; } else { -if (lean_obj_tag(v_rhsTerms_17507_) == 0) +if (lean_obj_tag(v_rhsTerms_17848_) == 0) { -lean_dec_ref(v_lhsTerms_17506_); -goto v___jp_17519_; +lean_dec_ref(v_lhsTerms_17847_); +goto v___jp_17860_; } else { -lean_object* v_solverId_17522_; lean_object* v_e_17523_; lean_object* v_rest_17524_; lean_object* v_solverId_17525_; lean_object* v_e_17526_; lean_object* v_rest_17527_; uint8_t v___x_17528_; -v_solverId_17522_ = lean_ctor_get(v_lhsTerms_17506_, 0); -v_e_17523_ = lean_ctor_get(v_lhsTerms_17506_, 1); -v_rest_17524_ = lean_ctor_get(v_lhsTerms_17506_, 2); -v_solverId_17525_ = lean_ctor_get(v_rhsTerms_17507_, 0); -v_e_17526_ = lean_ctor_get(v_rhsTerms_17507_, 1); -v_rest_17527_ = lean_ctor_get(v_rhsTerms_17507_, 2); -v___x_17528_ = lean_nat_dec_eq(v_solverId_17522_, v_solverId_17525_); -if (v___x_17528_ == 0) +lean_object* v_solverId_17863_; lean_object* v_e_17864_; lean_object* v_rest_17865_; lean_object* v_solverId_17866_; lean_object* v_e_17867_; lean_object* v_rest_17868_; uint8_t v___x_17869_; +v_solverId_17863_ = lean_ctor_get(v_lhsTerms_17847_, 0); +v_e_17864_ = lean_ctor_get(v_lhsTerms_17847_, 1); +v_rest_17865_ = lean_ctor_get(v_lhsTerms_17847_, 2); +v_solverId_17866_ = lean_ctor_get(v_rhsTerms_17848_, 0); +v_e_17867_ = lean_ctor_get(v_rhsTerms_17848_, 1); +v_rest_17868_ = lean_ctor_get(v_rhsTerms_17848_, 2); +v___x_17869_ = lean_nat_dec_eq(v_solverId_17863_, v_solverId_17866_); +if (v___x_17869_ == 0) { -uint8_t v___x_17529_; -v___x_17529_ = lean_nat_dec_lt(v_solverId_17522_, v_solverId_17525_); -if (v___x_17529_ == 0) +uint8_t v___x_17870_; +v___x_17870_ = lean_nat_dec_lt(v_solverId_17863_, v_solverId_17866_); +if (v___x_17870_ == 0) { -lean_inc(v_rest_17527_); -lean_dec_ref(v_rhsTerms_17507_); -v_rhsTerms_17507_ = v_rest_17527_; +lean_inc(v_rest_17868_); +lean_dec_ref(v_rhsTerms_17848_); +v_rhsTerms_17848_ = v_rest_17868_; goto _start; } else { -lean_inc(v_rest_17524_); -lean_dec_ref(v_lhsTerms_17506_); -v_lhsTerms_17506_ = v_rest_17524_; +lean_inc(v_rest_17865_); +lean_dec_ref(v_lhsTerms_17847_); +v_lhsTerms_17847_ = v_rest_17865_; goto _start; } } else { -lean_object* v___x_17532_; lean_object* v___x_17533_; lean_object* v___x_17534_; lean_object* v___x_17535_; lean_object* v_newDiseq_17536_; lean_object* v___x_17537_; -lean_inc(v_rest_17527_); -lean_inc_ref(v_e_17526_); -lean_inc(v_rest_17524_); -lean_inc_ref(v_e_17523_); -lean_inc(v_solverId_17522_); -lean_dec_ref(v_rhsTerms_17507_); -lean_dec_ref(v_lhsTerms_17506_); -v___x_17532_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_17533_ = lean_st_ref_get(v___x_17532_); -v___x_17534_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0, &l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0); -v___x_17535_ = lean_array_get(v___x_17534_, v___x_17533_, v_solverId_17522_); -lean_dec(v_solverId_17522_); -lean_dec(v___x_17533_); -v_newDiseq_17536_ = lean_ctor_get(v___x_17535_, 4); -lean_inc_ref(v_newDiseq_17536_); -lean_dec(v___x_17535_); -lean_inc(v_a_17517_); -lean_inc_ref(v_a_17516_); -lean_inc(v_a_17515_); -lean_inc_ref(v_a_17514_); -lean_inc(v_a_17513_); -lean_inc_ref(v_a_17512_); -lean_inc(v_a_17511_); -lean_inc_ref(v_a_17510_); -lean_inc(v_a_17509_); -lean_inc(v_a_17508_); -v___x_17537_ = lean_apply_13(v_newDiseq_17536_, v_e_17523_, v_e_17526_, v_a_17508_, v_a_17509_, v_a_17510_, v_a_17511_, v_a_17512_, v_a_17513_, v_a_17514_, v_a_17515_, v_a_17516_, v_a_17517_, lean_box(0)); -if (lean_obj_tag(v___x_17537_) == 0) +lean_object* v___x_17873_; lean_object* v___x_17874_; lean_object* v___x_17875_; lean_object* v___x_17876_; lean_object* v_newDiseq_17877_; lean_object* v___x_17878_; +lean_inc(v_rest_17868_); +lean_inc_ref(v_e_17867_); +lean_inc(v_rest_17865_); +lean_inc_ref(v_e_17864_); +lean_inc(v_solverId_17863_); +lean_dec_ref(v_rhsTerms_17848_); +lean_dec_ref(v_lhsTerms_17847_); +v___x_17873_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_17874_ = lean_st_ref_get(v___x_17873_); +v___x_17875_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0, &l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0); +v___x_17876_ = lean_array_get(v___x_17875_, v___x_17874_, v_solverId_17863_); +lean_dec(v_solverId_17863_); +lean_dec(v___x_17874_); +v_newDiseq_17877_ = lean_ctor_get(v___x_17876_, 4); +lean_inc_ref(v_newDiseq_17877_); +lean_dec(v___x_17876_); +lean_inc(v_a_17858_); +lean_inc_ref(v_a_17857_); +lean_inc(v_a_17856_); +lean_inc_ref(v_a_17855_); +lean_inc(v_a_17854_); +lean_inc_ref(v_a_17853_); +lean_inc(v_a_17852_); +lean_inc_ref(v_a_17851_); +lean_inc(v_a_17850_); +lean_inc(v_a_17849_); +v___x_17878_ = lean_apply_13(v_newDiseq_17877_, v_e_17864_, v_e_17867_, v_a_17849_, v_a_17850_, v_a_17851_, v_a_17852_, v_a_17853_, v_a_17854_, v_a_17855_, v_a_17856_, v_a_17857_, v_a_17858_, lean_box(0)); +if (lean_obj_tag(v___x_17878_) == 0) { -lean_dec_ref(v___x_17537_); -v_lhsTerms_17506_ = v_rest_17524_; -v_rhsTerms_17507_ = v_rest_17527_; +lean_dec_ref(v___x_17878_); +v_lhsTerms_17847_ = v_rest_17865_; +v_rhsTerms_17848_ = v_rest_17868_; goto _start; } else { -lean_dec(v_rest_17527_); -lean_dec(v_rest_17524_); -return v___x_17537_; +lean_dec(v_rest_17868_); +lean_dec(v_rest_17865_); +return v___x_17878_; } } } } -v___jp_17519_: +v___jp_17860_: { -lean_object* v___x_17520_; lean_object* v___x_17521_; -v___x_17520_ = lean_box(0); -v___x_17521_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17521_, 0, v___x_17520_); -return v___x_17521_; +lean_object* v___x_17861_; lean_object* v___x_17862_; +v___x_17861_ = lean_box(0); +v___x_17862_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17862_, 0, v___x_17861_); +return v___x_17862_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go___boxed(lean_object* v_lhsTerms_17539_, lean_object* v_rhsTerms_17540_, lean_object* v_a_17541_, lean_object* v_a_17542_, lean_object* v_a_17543_, lean_object* v_a_17544_, lean_object* v_a_17545_, lean_object* v_a_17546_, lean_object* v_a_17547_, lean_object* v_a_17548_, lean_object* v_a_17549_, lean_object* v_a_17550_, lean_object* v_a_17551_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go___boxed(lean_object* v_lhsTerms_17880_, lean_object* v_rhsTerms_17881_, lean_object* v_a_17882_, lean_object* v_a_17883_, lean_object* v_a_17884_, lean_object* v_a_17885_, lean_object* v_a_17886_, lean_object* v_a_17887_, lean_object* v_a_17888_, lean_object* v_a_17889_, lean_object* v_a_17890_, lean_object* v_a_17891_, lean_object* v_a_17892_){ _start: { -lean_object* v_res_17552_; -v_res_17552_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go(v_lhsTerms_17539_, v_rhsTerms_17540_, v_a_17541_, v_a_17542_, v_a_17543_, v_a_17544_, v_a_17545_, v_a_17546_, v_a_17547_, v_a_17548_, v_a_17549_, v_a_17550_); -lean_dec(v_a_17550_); -lean_dec_ref(v_a_17549_); -lean_dec(v_a_17548_); -lean_dec_ref(v_a_17547_); -lean_dec(v_a_17546_); -lean_dec_ref(v_a_17545_); -lean_dec(v_a_17544_); -lean_dec_ref(v_a_17543_); -lean_dec(v_a_17542_); -lean_dec(v_a_17541_); -return v_res_17552_; +lean_object* v_res_17893_; +v_res_17893_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go(v_lhsTerms_17880_, v_rhsTerms_17881_, v_a_17882_, v_a_17883_, v_a_17884_, v_a_17885_, v_a_17886_, v_a_17887_, v_a_17888_, v_a_17889_, v_a_17890_, v_a_17891_); +lean_dec(v_a_17891_); +lean_dec_ref(v_a_17890_); +lean_dec(v_a_17889_); +lean_dec_ref(v_a_17888_); +lean_dec(v_a_17887_); +lean_dec_ref(v_a_17886_); +lean_dec(v_a_17885_); +lean_dec_ref(v_a_17884_); +lean_dec(v_a_17883_); +lean_dec(v_a_17882_); +return v_res_17893_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go_match__1_splitter___redArg(lean_object* v_lhsTerms_17553_, lean_object* v_rhsTerms_17554_, lean_object* v_h__1_17555_, lean_object* v_h__2_17556_, lean_object* v_h__3_17557_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go_match__1_splitter___redArg(lean_object* v_lhsTerms_17894_, lean_object* v_rhsTerms_17895_, lean_object* v_h__1_17896_, lean_object* v_h__2_17897_, lean_object* v_h__3_17898_){ _start: { -if (lean_obj_tag(v_lhsTerms_17553_) == 0) +if (lean_obj_tag(v_lhsTerms_17894_) == 0) { -lean_object* v___x_17558_; -lean_dec(v_h__3_17557_); -lean_dec(v_h__2_17556_); -v___x_17558_ = lean_apply_1(v_h__1_17555_, v_rhsTerms_17554_); -return v___x_17558_; +lean_object* v___x_17899_; +lean_dec(v_h__3_17898_); +lean_dec(v_h__2_17897_); +v___x_17899_ = lean_apply_1(v_h__1_17896_, v_rhsTerms_17895_); +return v___x_17899_; } else { -lean_dec(v_h__1_17555_); -if (lean_obj_tag(v_rhsTerms_17554_) == 0) +lean_dec(v_h__1_17896_); +if (lean_obj_tag(v_rhsTerms_17895_) == 0) { -lean_object* v___x_17559_; -lean_dec(v_h__3_17557_); -v___x_17559_ = lean_apply_2(v_h__2_17556_, v_lhsTerms_17553_, lean_box(0)); -return v___x_17559_; +lean_object* v___x_17900_; +lean_dec(v_h__3_17898_); +v___x_17900_ = lean_apply_2(v_h__2_17897_, v_lhsTerms_17894_, lean_box(0)); +return v___x_17900_; } else { -lean_object* v_solverId_17560_; lean_object* v_e_17561_; lean_object* v_rest_17562_; lean_object* v_solverId_17563_; lean_object* v_e_17564_; lean_object* v_rest_17565_; lean_object* v___x_17566_; -lean_dec(v_h__2_17556_); -v_solverId_17560_ = lean_ctor_get(v_lhsTerms_17553_, 0); -lean_inc(v_solverId_17560_); -v_e_17561_ = lean_ctor_get(v_lhsTerms_17553_, 1); -lean_inc_ref(v_e_17561_); -v_rest_17562_ = lean_ctor_get(v_lhsTerms_17553_, 2); -lean_inc(v_rest_17562_); -lean_dec_ref(v_lhsTerms_17553_); -v_solverId_17563_ = lean_ctor_get(v_rhsTerms_17554_, 0); -lean_inc(v_solverId_17563_); -v_e_17564_ = lean_ctor_get(v_rhsTerms_17554_, 1); -lean_inc_ref(v_e_17564_); -v_rest_17565_ = lean_ctor_get(v_rhsTerms_17554_, 2); -lean_inc(v_rest_17565_); -lean_dec_ref(v_rhsTerms_17554_); -v___x_17566_ = lean_apply_6(v_h__3_17557_, v_solverId_17560_, v_e_17561_, v_rest_17562_, v_solverId_17563_, v_e_17564_, v_rest_17565_); -return v___x_17566_; +lean_object* v_solverId_17901_; lean_object* v_e_17902_; lean_object* v_rest_17903_; lean_object* v_solverId_17904_; lean_object* v_e_17905_; lean_object* v_rest_17906_; lean_object* v___x_17907_; +lean_dec(v_h__2_17897_); +v_solverId_17901_ = lean_ctor_get(v_lhsTerms_17894_, 0); +lean_inc(v_solverId_17901_); +v_e_17902_ = lean_ctor_get(v_lhsTerms_17894_, 1); +lean_inc_ref(v_e_17902_); +v_rest_17903_ = lean_ctor_get(v_lhsTerms_17894_, 2); +lean_inc(v_rest_17903_); +lean_dec_ref(v_lhsTerms_17894_); +v_solverId_17904_ = lean_ctor_get(v_rhsTerms_17895_, 0); +lean_inc(v_solverId_17904_); +v_e_17905_ = lean_ctor_get(v_rhsTerms_17895_, 1); +lean_inc_ref(v_e_17905_); +v_rest_17906_ = lean_ctor_get(v_rhsTerms_17895_, 2); +lean_inc(v_rest_17906_); +lean_dec_ref(v_rhsTerms_17895_); +v___x_17907_ = lean_apply_6(v_h__3_17898_, v_solverId_17901_, v_e_17902_, v_rest_17903_, v_solverId_17904_, v_e_17905_, v_rest_17906_); +return v___x_17907_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go_match__1_splitter(lean_object* v_motive_17567_, lean_object* v_lhsTerms_17568_, lean_object* v_rhsTerms_17569_, lean_object* v_h__1_17570_, lean_object* v_h__2_17571_, lean_object* v_h__3_17572_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go_match__1_splitter(lean_object* v_motive_17908_, lean_object* v_lhsTerms_17909_, lean_object* v_rhsTerms_17910_, lean_object* v_h__1_17911_, lean_object* v_h__2_17912_, lean_object* v_h__3_17913_){ _start: { -if (lean_obj_tag(v_lhsTerms_17568_) == 0) +if (lean_obj_tag(v_lhsTerms_17909_) == 0) { -lean_object* v___x_17573_; -lean_dec(v_h__3_17572_); -lean_dec(v_h__2_17571_); -v___x_17573_ = lean_apply_1(v_h__1_17570_, v_rhsTerms_17569_); -return v___x_17573_; +lean_object* v___x_17914_; +lean_dec(v_h__3_17913_); +lean_dec(v_h__2_17912_); +v___x_17914_ = lean_apply_1(v_h__1_17911_, v_rhsTerms_17910_); +return v___x_17914_; } else { -lean_dec(v_h__1_17570_); -if (lean_obj_tag(v_rhsTerms_17569_) == 0) +lean_dec(v_h__1_17911_); +if (lean_obj_tag(v_rhsTerms_17910_) == 0) { -lean_object* v___x_17574_; -lean_dec(v_h__3_17572_); -v___x_17574_ = lean_apply_2(v_h__2_17571_, v_lhsTerms_17568_, lean_box(0)); -return v___x_17574_; +lean_object* v___x_17915_; +lean_dec(v_h__3_17913_); +v___x_17915_ = lean_apply_2(v_h__2_17912_, v_lhsTerms_17909_, lean_box(0)); +return v___x_17915_; } else { -lean_object* v_solverId_17575_; lean_object* v_e_17576_; lean_object* v_rest_17577_; lean_object* v_solverId_17578_; lean_object* v_e_17579_; lean_object* v_rest_17580_; lean_object* v___x_17581_; -lean_dec(v_h__2_17571_); -v_solverId_17575_ = lean_ctor_get(v_lhsTerms_17568_, 0); -lean_inc(v_solverId_17575_); -v_e_17576_ = lean_ctor_get(v_lhsTerms_17568_, 1); -lean_inc_ref(v_e_17576_); -v_rest_17577_ = lean_ctor_get(v_lhsTerms_17568_, 2); -lean_inc(v_rest_17577_); -lean_dec_ref(v_lhsTerms_17568_); -v_solverId_17578_ = lean_ctor_get(v_rhsTerms_17569_, 0); -lean_inc(v_solverId_17578_); -v_e_17579_ = lean_ctor_get(v_rhsTerms_17569_, 1); -lean_inc_ref(v_e_17579_); -v_rest_17580_ = lean_ctor_get(v_rhsTerms_17569_, 2); -lean_inc(v_rest_17580_); -lean_dec_ref(v_rhsTerms_17569_); -v___x_17581_ = lean_apply_6(v_h__3_17572_, v_solverId_17575_, v_e_17576_, v_rest_17577_, v_solverId_17578_, v_e_17579_, v_rest_17580_); -return v___x_17581_; +lean_object* v_solverId_17916_; lean_object* v_e_17917_; lean_object* v_rest_17918_; lean_object* v_solverId_17919_; lean_object* v_e_17920_; lean_object* v_rest_17921_; lean_object* v___x_17922_; +lean_dec(v_h__2_17912_); +v_solverId_17916_ = lean_ctor_get(v_lhsTerms_17909_, 0); +lean_inc(v_solverId_17916_); +v_e_17917_ = lean_ctor_get(v_lhsTerms_17909_, 1); +lean_inc_ref(v_e_17917_); +v_rest_17918_ = lean_ctor_get(v_lhsTerms_17909_, 2); +lean_inc(v_rest_17918_); +lean_dec_ref(v_lhsTerms_17909_); +v_solverId_17919_ = lean_ctor_get(v_rhsTerms_17910_, 0); +lean_inc(v_solverId_17919_); +v_e_17920_ = lean_ctor_get(v_rhsTerms_17910_, 1); +lean_inc_ref(v_e_17920_); +v_rest_17921_ = lean_ctor_get(v_rhsTerms_17910_, 2); +lean_inc(v_rest_17921_); +lean_dec_ref(v_rhsTerms_17910_); +v___x_17922_ = lean_apply_6(v_h__3_17913_, v_solverId_17916_, v_e_17917_, v_rest_17918_, v_solverId_17919_, v_e_17920_, v_rest_17921_); +return v___x_17922_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_propagateDiseqs(lean_object* v_lhs_17582_, lean_object* v_rhs_17583_, lean_object* v_a_17584_, lean_object* v_a_17585_, lean_object* v_a_17586_, lean_object* v_a_17587_, lean_object* v_a_17588_, lean_object* v_a_17589_, lean_object* v_a_17590_, lean_object* v_a_17591_, lean_object* v_a_17592_, lean_object* v_a_17593_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_propagateDiseqs(lean_object* v_lhs_17923_, lean_object* v_rhs_17924_, lean_object* v_a_17925_, lean_object* v_a_17926_, lean_object* v_a_17927_, lean_object* v_a_17928_, lean_object* v_a_17929_, lean_object* v_a_17930_, lean_object* v_a_17931_, lean_object* v_a_17932_, lean_object* v_a_17933_, lean_object* v_a_17934_){ _start: { -lean_object* v___x_17595_; -v___x_17595_ = l_Lean_Meta_Grind_getRootENode___redArg(v_lhs_17582_, v_a_17584_, v_a_17590_, v_a_17591_, v_a_17592_, v_a_17593_); -if (lean_obj_tag(v___x_17595_) == 0) +lean_object* v___x_17936_; +v___x_17936_ = l_Lean_Meta_Grind_getRootENode___redArg(v_lhs_17923_, v_a_17925_, v_a_17931_, v_a_17932_, v_a_17933_, v_a_17934_); +if (lean_obj_tag(v___x_17936_) == 0) { -lean_object* v_a_17596_; lean_object* v___x_17597_; -v_a_17596_ = lean_ctor_get(v___x_17595_, 0); -lean_inc(v_a_17596_); -lean_dec_ref(v___x_17595_); -v___x_17597_ = l_Lean_Meta_Grind_getRootENode___redArg(v_rhs_17583_, v_a_17584_, v_a_17590_, v_a_17591_, v_a_17592_, v_a_17593_); -if (lean_obj_tag(v___x_17597_) == 0) +lean_object* v_a_17937_; lean_object* v___x_17938_; +v_a_17937_ = lean_ctor_get(v___x_17936_, 0); +lean_inc(v_a_17937_); +lean_dec_ref(v___x_17936_); +v___x_17938_ = l_Lean_Meta_Grind_getRootENode___redArg(v_rhs_17924_, v_a_17925_, v_a_17931_, v_a_17932_, v_a_17933_, v_a_17934_); +if (lean_obj_tag(v___x_17938_) == 0) { -lean_object* v_a_17598_; lean_object* v_sTerms_17599_; lean_object* v_sTerms_17600_; lean_object* v___x_17601_; -v_a_17598_ = lean_ctor_get(v___x_17597_, 0); -lean_inc(v_a_17598_); -lean_dec_ref(v___x_17597_); -v_sTerms_17599_ = lean_ctor_get(v_a_17596_, 10); -lean_inc(v_sTerms_17599_); -lean_dec(v_a_17596_); -v_sTerms_17600_ = lean_ctor_get(v_a_17598_, 10); -lean_inc(v_sTerms_17600_); -lean_dec(v_a_17598_); -v___x_17601_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go(v_sTerms_17599_, v_sTerms_17600_, v_a_17584_, v_a_17585_, v_a_17586_, v_a_17587_, v_a_17588_, v_a_17589_, v_a_17590_, v_a_17591_, v_a_17592_, v_a_17593_); -return v___x_17601_; +lean_object* v_a_17939_; lean_object* v_sTerms_17940_; lean_object* v_sTerms_17941_; lean_object* v___x_17942_; +v_a_17939_ = lean_ctor_get(v___x_17938_, 0); +lean_inc(v_a_17939_); +lean_dec_ref(v___x_17938_); +v_sTerms_17940_ = lean_ctor_get(v_a_17937_, 10); +lean_inc(v_sTerms_17940_); +lean_dec(v_a_17937_); +v_sTerms_17941_ = lean_ctor_get(v_a_17939_, 10); +lean_inc(v_sTerms_17941_); +lean_dec(v_a_17939_); +v___x_17942_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_propagateDiseqs_go(v_sTerms_17940_, v_sTerms_17941_, v_a_17925_, v_a_17926_, v_a_17927_, v_a_17928_, v_a_17929_, v_a_17930_, v_a_17931_, v_a_17932_, v_a_17933_, v_a_17934_); +return v___x_17942_; } else { -lean_object* v_a_17602_; lean_object* v___x_17604_; uint8_t v_isShared_17605_; uint8_t v_isSharedCheck_17609_; -lean_dec(v_a_17596_); -v_a_17602_ = lean_ctor_get(v___x_17597_, 0); -v_isSharedCheck_17609_ = !lean_is_exclusive(v___x_17597_); -if (v_isSharedCheck_17609_ == 0) +lean_object* v_a_17943_; lean_object* v___x_17945_; uint8_t v_isShared_17946_; uint8_t v_isSharedCheck_17950_; +lean_dec(v_a_17937_); +v_a_17943_ = lean_ctor_get(v___x_17938_, 0); +v_isSharedCheck_17950_ = !lean_is_exclusive(v___x_17938_); +if (v_isSharedCheck_17950_ == 0) { -v___x_17604_ = v___x_17597_; -v_isShared_17605_ = v_isSharedCheck_17609_; -goto v_resetjp_17603_; +v___x_17945_ = v___x_17938_; +v_isShared_17946_ = v_isSharedCheck_17950_; +goto v_resetjp_17944_; } else { -lean_inc(v_a_17602_); -lean_dec(v___x_17597_); -v___x_17604_ = lean_box(0); -v_isShared_17605_ = v_isSharedCheck_17609_; -goto v_resetjp_17603_; +lean_inc(v_a_17943_); +lean_dec(v___x_17938_); +v___x_17945_ = lean_box(0); +v_isShared_17946_ = v_isSharedCheck_17950_; +goto v_resetjp_17944_; } -v_resetjp_17603_: +v_resetjp_17944_: { -lean_object* v___x_17607_; -if (v_isShared_17605_ == 0) +lean_object* v___x_17948_; +if (v_isShared_17946_ == 0) { -v___x_17607_ = v___x_17604_; -goto v_reusejp_17606_; +v___x_17948_ = v___x_17945_; +goto v_reusejp_17947_; } else { -lean_object* v_reuseFailAlloc_17608_; -v_reuseFailAlloc_17608_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17608_, 0, v_a_17602_); -v___x_17607_ = v_reuseFailAlloc_17608_; -goto v_reusejp_17606_; +lean_object* v_reuseFailAlloc_17949_; +v_reuseFailAlloc_17949_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17949_, 0, v_a_17943_); +v___x_17948_ = v_reuseFailAlloc_17949_; +goto v_reusejp_17947_; } -v_reusejp_17606_: +v_reusejp_17947_: { -return v___x_17607_; +return v___x_17948_; } } } } else { -lean_object* v_a_17610_; lean_object* v___x_17612_; uint8_t v_isShared_17613_; uint8_t v_isSharedCheck_17617_; -lean_dec_ref(v_rhs_17583_); -v_a_17610_ = lean_ctor_get(v___x_17595_, 0); -v_isSharedCheck_17617_ = !lean_is_exclusive(v___x_17595_); -if (v_isSharedCheck_17617_ == 0) +lean_object* v_a_17951_; lean_object* v___x_17953_; uint8_t v_isShared_17954_; uint8_t v_isSharedCheck_17958_; +lean_dec_ref(v_rhs_17924_); +v_a_17951_ = lean_ctor_get(v___x_17936_, 0); +v_isSharedCheck_17958_ = !lean_is_exclusive(v___x_17936_); +if (v_isSharedCheck_17958_ == 0) { -v___x_17612_ = v___x_17595_; -v_isShared_17613_ = v_isSharedCheck_17617_; -goto v_resetjp_17611_; +v___x_17953_ = v___x_17936_; +v_isShared_17954_ = v_isSharedCheck_17958_; +goto v_resetjp_17952_; } else { -lean_inc(v_a_17610_); -lean_dec(v___x_17595_); -v___x_17612_ = lean_box(0); -v_isShared_17613_ = v_isSharedCheck_17617_; -goto v_resetjp_17611_; +lean_inc(v_a_17951_); +lean_dec(v___x_17936_); +v___x_17953_ = lean_box(0); +v_isShared_17954_ = v_isSharedCheck_17958_; +goto v_resetjp_17952_; } -v_resetjp_17611_: +v_resetjp_17952_: { -lean_object* v___x_17615_; -if (v_isShared_17613_ == 0) +lean_object* v___x_17956_; +if (v_isShared_17954_ == 0) { -v___x_17615_ = v___x_17612_; -goto v_reusejp_17614_; +v___x_17956_ = v___x_17953_; +goto v_reusejp_17955_; } else { -lean_object* v_reuseFailAlloc_17616_; -v_reuseFailAlloc_17616_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17616_, 0, v_a_17610_); -v___x_17615_ = v_reuseFailAlloc_17616_; -goto v_reusejp_17614_; +lean_object* v_reuseFailAlloc_17957_; +v_reuseFailAlloc_17957_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_17957_, 0, v_a_17951_); +v___x_17956_ = v_reuseFailAlloc_17957_; +goto v_reusejp_17955_; } -v_reusejp_17614_: +v_reusejp_17955_: { -return v___x_17615_; +return v___x_17956_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_propagateDiseqs___boxed(lean_object* v_lhs_17618_, lean_object* v_rhs_17619_, lean_object* v_a_17620_, lean_object* v_a_17621_, lean_object* v_a_17622_, lean_object* v_a_17623_, lean_object* v_a_17624_, lean_object* v_a_17625_, lean_object* v_a_17626_, lean_object* v_a_17627_, lean_object* v_a_17628_, lean_object* v_a_17629_, lean_object* v_a_17630_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_propagateDiseqs___boxed(lean_object* v_lhs_17959_, lean_object* v_rhs_17960_, lean_object* v_a_17961_, lean_object* v_a_17962_, lean_object* v_a_17963_, lean_object* v_a_17964_, lean_object* v_a_17965_, lean_object* v_a_17966_, lean_object* v_a_17967_, lean_object* v_a_17968_, lean_object* v_a_17969_, lean_object* v_a_17970_, lean_object* v_a_17971_){ _start: { -lean_object* v_res_17631_; -v_res_17631_ = l_Lean_Meta_Grind_Solvers_propagateDiseqs(v_lhs_17618_, v_rhs_17619_, v_a_17620_, v_a_17621_, v_a_17622_, v_a_17623_, v_a_17624_, v_a_17625_, v_a_17626_, v_a_17627_, v_a_17628_, v_a_17629_); -lean_dec(v_a_17629_); -lean_dec_ref(v_a_17628_); -lean_dec(v_a_17627_); -lean_dec_ref(v_a_17626_); -lean_dec(v_a_17625_); -lean_dec_ref(v_a_17624_); -lean_dec(v_a_17623_); -lean_dec_ref(v_a_17622_); -lean_dec(v_a_17621_); -lean_dec(v_a_17620_); -return v_res_17631_; +lean_object* v_res_17972_; +v_res_17972_ = l_Lean_Meta_Grind_Solvers_propagateDiseqs(v_lhs_17959_, v_rhs_17960_, v_a_17961_, v_a_17962_, v_a_17963_, v_a_17964_, v_a_17965_, v_a_17966_, v_a_17967_, v_a_17968_, v_a_17969_, v_a_17970_); +lean_dec(v_a_17970_); +lean_dec_ref(v_a_17969_); +lean_dec(v_a_17968_); +lean_dec_ref(v_a_17967_); +lean_dec(v_a_17966_); +lean_dec_ref(v_a_17965_); +lean_dec(v_a_17964_); +lean_dec_ref(v_a_17963_); +lean_dec(v_a_17962_); +lean_dec(v_a_17961_); +return v_res_17972_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitRhs(lean_object* v_id_17632_, lean_object* v_lhsTerm_17633_, lean_object* v_sTerms_17634_, lean_object* v_a_17635_, lean_object* v_a_17636_, lean_object* v_a_17637_, lean_object* v_a_17638_, lean_object* v_a_17639_, lean_object* v_a_17640_, lean_object* v_a_17641_, lean_object* v_a_17642_, lean_object* v_a_17643_, lean_object* v_a_17644_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitRhs(lean_object* v_id_17973_, lean_object* v_lhsTerm_17974_, lean_object* v_sTerms_17975_, lean_object* v_a_17976_, lean_object* v_a_17977_, lean_object* v_a_17978_, lean_object* v_a_17979_, lean_object* v_a_17980_, lean_object* v_a_17981_, lean_object* v_a_17982_, lean_object* v_a_17983_, lean_object* v_a_17984_, lean_object* v_a_17985_){ _start: { -if (lean_obj_tag(v_sTerms_17634_) == 0) +if (lean_obj_tag(v_sTerms_17975_) == 0) { -lean_object* v___x_17646_; lean_object* v___x_17647_; -lean_dec_ref(v_lhsTerm_17633_); -v___x_17646_ = lean_box(0); -v___x_17647_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17647_, 0, v___x_17646_); -return v___x_17647_; +lean_object* v___x_17987_; lean_object* v___x_17988_; +lean_dec_ref(v_lhsTerm_17974_); +v___x_17987_ = lean_box(0); +v___x_17988_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17988_, 0, v___x_17987_); +return v___x_17988_; } else { -lean_object* v_solverId_17648_; lean_object* v_e_17649_; lean_object* v_rest_17650_; uint8_t v___x_17651_; -v_solverId_17648_ = lean_ctor_get(v_sTerms_17634_, 0); -lean_inc(v_solverId_17648_); -v_e_17649_ = lean_ctor_get(v_sTerms_17634_, 1); -lean_inc_ref(v_e_17649_); -v_rest_17650_ = lean_ctor_get(v_sTerms_17634_, 2); -lean_inc(v_rest_17650_); -lean_dec_ref(v_sTerms_17634_); -v___x_17651_ = lean_nat_dec_eq(v_id_17632_, v_solverId_17648_); -if (v___x_17651_ == 0) +lean_object* v_solverId_17989_; lean_object* v_e_17990_; lean_object* v_rest_17991_; uint8_t v___x_17992_; +v_solverId_17989_ = lean_ctor_get(v_sTerms_17975_, 0); +lean_inc(v_solverId_17989_); +v_e_17990_ = lean_ctor_get(v_sTerms_17975_, 1); +lean_inc_ref(v_e_17990_); +v_rest_17991_ = lean_ctor_get(v_sTerms_17975_, 2); +lean_inc(v_rest_17991_); +lean_dec_ref(v_sTerms_17975_); +v___x_17992_ = lean_nat_dec_eq(v_id_17973_, v_solverId_17989_); +if (v___x_17992_ == 0) { -uint8_t v___x_17652_; -lean_dec_ref(v_e_17649_); -v___x_17652_ = lean_nat_dec_lt(v_id_17632_, v_solverId_17648_); -lean_dec(v_solverId_17648_); -if (v___x_17652_ == 0) +uint8_t v___x_17993_; +lean_dec_ref(v_e_17990_); +v___x_17993_ = lean_nat_dec_lt(v_id_17973_, v_solverId_17989_); +lean_dec(v_solverId_17989_); +if (v___x_17993_ == 0) { -v_sTerms_17634_ = v_rest_17650_; +v_sTerms_17975_ = v_rest_17991_; goto _start; } else { -lean_object* v___x_17654_; lean_object* v___x_17655_; -lean_dec(v_rest_17650_); -lean_dec_ref(v_lhsTerm_17633_); -v___x_17654_ = lean_box(0); -v___x_17655_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17655_, 0, v___x_17654_); -return v___x_17655_; +lean_object* v___x_17995_; lean_object* v___x_17996_; +lean_dec(v_rest_17991_); +lean_dec_ref(v_lhsTerm_17974_); +v___x_17995_ = lean_box(0); +v___x_17996_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_17996_, 0, v___x_17995_); +return v___x_17996_; } } else { -lean_object* v___x_17656_; lean_object* v___x_17657_; lean_object* v___x_17658_; lean_object* v___x_17659_; lean_object* v_newDiseq_17660_; lean_object* v___x_17661_; -lean_dec(v_rest_17650_); -lean_dec(v_solverId_17648_); -v___x_17656_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_17657_ = lean_st_ref_get(v___x_17656_); -v___x_17658_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0, &l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0); -v___x_17659_ = lean_array_get(v___x_17658_, v___x_17657_, v_id_17632_); -lean_dec(v___x_17657_); -v_newDiseq_17660_ = lean_ctor_get(v___x_17659_, 4); -lean_inc_ref(v_newDiseq_17660_); -lean_dec(v___x_17659_); -lean_inc(v_a_17644_); -lean_inc_ref(v_a_17643_); -lean_inc(v_a_17642_); -lean_inc_ref(v_a_17641_); -lean_inc(v_a_17640_); -lean_inc_ref(v_a_17639_); -lean_inc(v_a_17638_); -lean_inc_ref(v_a_17637_); -lean_inc(v_a_17636_); -lean_inc(v_a_17635_); -v___x_17661_ = lean_apply_13(v_newDiseq_17660_, v_lhsTerm_17633_, v_e_17649_, v_a_17635_, v_a_17636_, v_a_17637_, v_a_17638_, v_a_17639_, v_a_17640_, v_a_17641_, v_a_17642_, v_a_17643_, v_a_17644_, lean_box(0)); -return v___x_17661_; +lean_object* v___x_17997_; lean_object* v___x_17998_; lean_object* v___x_17999_; lean_object* v___x_18000_; lean_object* v_newDiseq_18001_; lean_object* v___x_18002_; +lean_dec(v_rest_17991_); +lean_dec(v_solverId_17989_); +v___x_17997_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_17998_ = lean_st_ref_get(v___x_17997_); +v___x_17999_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0, &l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0); +v___x_18000_ = lean_array_get(v___x_17999_, v___x_17998_, v_id_17973_); +lean_dec(v___x_17998_); +v_newDiseq_18001_ = lean_ctor_get(v___x_18000_, 4); +lean_inc_ref(v_newDiseq_18001_); +lean_dec(v___x_18000_); +lean_inc(v_a_17985_); +lean_inc_ref(v_a_17984_); +lean_inc(v_a_17983_); +lean_inc_ref(v_a_17982_); +lean_inc(v_a_17981_); +lean_inc_ref(v_a_17980_); +lean_inc(v_a_17979_); +lean_inc_ref(v_a_17978_); +lean_inc(v_a_17977_); +lean_inc(v_a_17976_); +v___x_18002_ = lean_apply_13(v_newDiseq_18001_, v_lhsTerm_17974_, v_e_17990_, v_a_17976_, v_a_17977_, v_a_17978_, v_a_17979_, v_a_17980_, v_a_17981_, v_a_17982_, v_a_17983_, v_a_17984_, v_a_17985_, lean_box(0)); +return v___x_18002_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitRhs___boxed(lean_object* v_id_17662_, lean_object* v_lhsTerm_17663_, lean_object* v_sTerms_17664_, lean_object* v_a_17665_, lean_object* v_a_17666_, lean_object* v_a_17667_, lean_object* v_a_17668_, lean_object* v_a_17669_, lean_object* v_a_17670_, lean_object* v_a_17671_, lean_object* v_a_17672_, lean_object* v_a_17673_, lean_object* v_a_17674_, lean_object* v_a_17675_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitRhs___boxed(lean_object* v_id_18003_, lean_object* v_lhsTerm_18004_, lean_object* v_sTerms_18005_, lean_object* v_a_18006_, lean_object* v_a_18007_, lean_object* v_a_18008_, lean_object* v_a_18009_, lean_object* v_a_18010_, lean_object* v_a_18011_, lean_object* v_a_18012_, lean_object* v_a_18013_, lean_object* v_a_18014_, lean_object* v_a_18015_, lean_object* v_a_18016_){ _start: { -lean_object* v_res_17676_; -v_res_17676_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitRhs(v_id_17662_, v_lhsTerm_17663_, v_sTerms_17664_, v_a_17665_, v_a_17666_, v_a_17667_, v_a_17668_, v_a_17669_, v_a_17670_, v_a_17671_, v_a_17672_, v_a_17673_, v_a_17674_); -lean_dec(v_a_17674_); -lean_dec_ref(v_a_17673_); -lean_dec(v_a_17672_); -lean_dec_ref(v_a_17671_); -lean_dec(v_a_17670_); -lean_dec_ref(v_a_17669_); -lean_dec(v_a_17668_); -lean_dec_ref(v_a_17667_); -lean_dec(v_a_17666_); -lean_dec(v_a_17665_); -lean_dec(v_id_17662_); -return v_res_17676_; +lean_object* v_res_18017_; +v_res_18017_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitRhs(v_id_18003_, v_lhsTerm_18004_, v_sTerms_18005_, v_a_18006_, v_a_18007_, v_a_18008_, v_a_18009_, v_a_18010_, v_a_18011_, v_a_18012_, v_a_18013_, v_a_18014_, v_a_18015_); +lean_dec(v_a_18015_); +lean_dec_ref(v_a_18014_); +lean_dec(v_a_18013_); +lean_dec_ref(v_a_18012_); +lean_dec(v_a_18011_); +lean_dec_ref(v_a_18010_); +lean_dec(v_a_18009_); +lean_dec_ref(v_a_18008_); +lean_dec(v_a_18007_); +lean_dec(v_a_18006_); +lean_dec(v_id_18003_); +return v_res_18017_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitLhs(lean_object* v_id_17677_, lean_object* v_rhs_17678_, lean_object* v_sTerms_17679_, lean_object* v_a_17680_, lean_object* v_a_17681_, lean_object* v_a_17682_, lean_object* v_a_17683_, lean_object* v_a_17684_, lean_object* v_a_17685_, lean_object* v_a_17686_, lean_object* v_a_17687_, lean_object* v_a_17688_, lean_object* v_a_17689_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitLhs(lean_object* v_id_18018_, lean_object* v_rhs_18019_, lean_object* v_sTerms_18020_, lean_object* v_a_18021_, lean_object* v_a_18022_, lean_object* v_a_18023_, lean_object* v_a_18024_, lean_object* v_a_18025_, lean_object* v_a_18026_, lean_object* v_a_18027_, lean_object* v_a_18028_, lean_object* v_a_18029_, lean_object* v_a_18030_){ _start: { -if (lean_obj_tag(v_sTerms_17679_) == 0) +if (lean_obj_tag(v_sTerms_18020_) == 0) { -lean_object* v___x_17691_; lean_object* v___x_17692_; -lean_dec_ref(v_rhs_17678_); -v___x_17691_ = lean_box(0); -v___x_17692_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17692_, 0, v___x_17691_); -return v___x_17692_; +lean_object* v___x_18032_; lean_object* v___x_18033_; +lean_dec_ref(v_rhs_18019_); +v___x_18032_ = lean_box(0); +v___x_18033_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18033_, 0, v___x_18032_); +return v___x_18033_; } else { -lean_object* v_solverId_17693_; lean_object* v_e_17694_; lean_object* v_rest_17695_; uint8_t v___x_17696_; -v_solverId_17693_ = lean_ctor_get(v_sTerms_17679_, 0); -lean_inc(v_solverId_17693_); -v_e_17694_ = lean_ctor_get(v_sTerms_17679_, 1); -lean_inc_ref(v_e_17694_); -v_rest_17695_ = lean_ctor_get(v_sTerms_17679_, 2); -lean_inc(v_rest_17695_); -lean_dec_ref(v_sTerms_17679_); -v___x_17696_ = lean_nat_dec_eq(v_id_17677_, v_solverId_17693_); -if (v___x_17696_ == 0) +lean_object* v_solverId_18034_; lean_object* v_e_18035_; lean_object* v_rest_18036_; uint8_t v___x_18037_; +v_solverId_18034_ = lean_ctor_get(v_sTerms_18020_, 0); +lean_inc(v_solverId_18034_); +v_e_18035_ = lean_ctor_get(v_sTerms_18020_, 1); +lean_inc_ref(v_e_18035_); +v_rest_18036_ = lean_ctor_get(v_sTerms_18020_, 2); +lean_inc(v_rest_18036_); +lean_dec_ref(v_sTerms_18020_); +v___x_18037_ = lean_nat_dec_eq(v_id_18018_, v_solverId_18034_); +if (v___x_18037_ == 0) { -uint8_t v___x_17697_; -lean_dec_ref(v_e_17694_); -v___x_17697_ = lean_nat_dec_lt(v_id_17677_, v_solverId_17693_); -lean_dec(v_solverId_17693_); -if (v___x_17697_ == 0) +uint8_t v___x_18038_; +lean_dec_ref(v_e_18035_); +v___x_18038_ = lean_nat_dec_lt(v_id_18018_, v_solverId_18034_); +lean_dec(v_solverId_18034_); +if (v___x_18038_ == 0) { -v_sTerms_17679_ = v_rest_17695_; +v_sTerms_18020_ = v_rest_18036_; goto _start; } else { -lean_object* v___x_17699_; lean_object* v___x_17700_; -lean_dec(v_rest_17695_); -lean_dec_ref(v_rhs_17678_); -v___x_17699_ = lean_box(0); -v___x_17700_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17700_, 0, v___x_17699_); -return v___x_17700_; +lean_object* v___x_18040_; lean_object* v___x_18041_; +lean_dec(v_rest_18036_); +lean_dec_ref(v_rhs_18019_); +v___x_18040_ = lean_box(0); +v___x_18041_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18041_, 0, v___x_18040_); +return v___x_18041_; } } else { -lean_object* v___x_17701_; -lean_dec(v_rest_17695_); -lean_dec(v_solverId_17693_); -v___x_17701_ = l_Lean_Meta_Grind_getRootENode___redArg(v_rhs_17678_, v_a_17680_, v_a_17686_, v_a_17687_, v_a_17688_, v_a_17689_); -if (lean_obj_tag(v___x_17701_) == 0) +lean_object* v___x_18042_; +lean_dec(v_rest_18036_); +lean_dec(v_solverId_18034_); +v___x_18042_ = l_Lean_Meta_Grind_getRootENode___redArg(v_rhs_18019_, v_a_18021_, v_a_18027_, v_a_18028_, v_a_18029_, v_a_18030_); +if (lean_obj_tag(v___x_18042_) == 0) { -lean_object* v_a_17702_; lean_object* v_sTerms_17703_; lean_object* v___x_17704_; -v_a_17702_ = lean_ctor_get(v___x_17701_, 0); -lean_inc(v_a_17702_); -lean_dec_ref(v___x_17701_); -v_sTerms_17703_ = lean_ctor_get(v_a_17702_, 10); -lean_inc(v_sTerms_17703_); -lean_dec(v_a_17702_); -v___x_17704_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitRhs(v_id_17677_, v_e_17694_, v_sTerms_17703_, v_a_17680_, v_a_17681_, v_a_17682_, v_a_17683_, v_a_17684_, v_a_17685_, v_a_17686_, v_a_17687_, v_a_17688_, v_a_17689_); -return v___x_17704_; +lean_object* v_a_18043_; lean_object* v_sTerms_18044_; lean_object* v___x_18045_; +v_a_18043_ = lean_ctor_get(v___x_18042_, 0); +lean_inc(v_a_18043_); +lean_dec_ref(v___x_18042_); +v_sTerms_18044_ = lean_ctor_get(v_a_18043_, 10); +lean_inc(v_sTerms_18044_); +lean_dec(v_a_18043_); +v___x_18045_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitRhs(v_id_18018_, v_e_18035_, v_sTerms_18044_, v_a_18021_, v_a_18022_, v_a_18023_, v_a_18024_, v_a_18025_, v_a_18026_, v_a_18027_, v_a_18028_, v_a_18029_, v_a_18030_); +return v___x_18045_; } else { -lean_object* v_a_17705_; lean_object* v___x_17707_; uint8_t v_isShared_17708_; uint8_t v_isSharedCheck_17712_; -lean_dec_ref(v_e_17694_); -v_a_17705_ = lean_ctor_get(v___x_17701_, 0); -v_isSharedCheck_17712_ = !lean_is_exclusive(v___x_17701_); -if (v_isSharedCheck_17712_ == 0) +lean_object* v_a_18046_; lean_object* v___x_18048_; uint8_t v_isShared_18049_; uint8_t v_isSharedCheck_18053_; +lean_dec_ref(v_e_18035_); +v_a_18046_ = lean_ctor_get(v___x_18042_, 0); +v_isSharedCheck_18053_ = !lean_is_exclusive(v___x_18042_); +if (v_isSharedCheck_18053_ == 0) { -v___x_17707_ = v___x_17701_; -v_isShared_17708_ = v_isSharedCheck_17712_; -goto v_resetjp_17706_; +v___x_18048_ = v___x_18042_; +v_isShared_18049_ = v_isSharedCheck_18053_; +goto v_resetjp_18047_; } else { -lean_inc(v_a_17705_); -lean_dec(v___x_17701_); -v___x_17707_ = lean_box(0); -v_isShared_17708_ = v_isSharedCheck_17712_; -goto v_resetjp_17706_; +lean_inc(v_a_18046_); +lean_dec(v___x_18042_); +v___x_18048_ = lean_box(0); +v_isShared_18049_ = v_isSharedCheck_18053_; +goto v_resetjp_18047_; } -v_resetjp_17706_: +v_resetjp_18047_: { -lean_object* v___x_17710_; -if (v_isShared_17708_ == 0) +lean_object* v___x_18051_; +if (v_isShared_18049_ == 0) { -v___x_17710_ = v___x_17707_; -goto v_reusejp_17709_; +v___x_18051_ = v___x_18048_; +goto v_reusejp_18050_; } else { -lean_object* v_reuseFailAlloc_17711_; -v_reuseFailAlloc_17711_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17711_, 0, v_a_17705_); -v___x_17710_ = v_reuseFailAlloc_17711_; -goto v_reusejp_17709_; +lean_object* v_reuseFailAlloc_18052_; +v_reuseFailAlloc_18052_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18052_, 0, v_a_18046_); +v___x_18051_ = v_reuseFailAlloc_18052_; +goto v_reusejp_18050_; } -v_reusejp_17709_: +v_reusejp_18050_: { -return v___x_17710_; +return v___x_18051_; } } } @@ -47251,542 +48239,542 @@ return v___x_17710_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitLhs___boxed(lean_object* v_id_17713_, lean_object* v_rhs_17714_, lean_object* v_sTerms_17715_, lean_object* v_a_17716_, lean_object* v_a_17717_, lean_object* v_a_17718_, lean_object* v_a_17719_, lean_object* v_a_17720_, lean_object* v_a_17721_, lean_object* v_a_17722_, lean_object* v_a_17723_, lean_object* v_a_17724_, lean_object* v_a_17725_, lean_object* v_a_17726_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitLhs___boxed(lean_object* v_id_18054_, lean_object* v_rhs_18055_, lean_object* v_sTerms_18056_, lean_object* v_a_18057_, lean_object* v_a_18058_, lean_object* v_a_18059_, lean_object* v_a_18060_, lean_object* v_a_18061_, lean_object* v_a_18062_, lean_object* v_a_18063_, lean_object* v_a_18064_, lean_object* v_a_18065_, lean_object* v_a_18066_, lean_object* v_a_18067_){ _start: { -lean_object* v_res_17727_; -v_res_17727_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitLhs(v_id_17713_, v_rhs_17714_, v_sTerms_17715_, v_a_17716_, v_a_17717_, v_a_17718_, v_a_17719_, v_a_17720_, v_a_17721_, v_a_17722_, v_a_17723_, v_a_17724_, v_a_17725_); -lean_dec(v_a_17725_); -lean_dec_ref(v_a_17724_); -lean_dec(v_a_17723_); -lean_dec_ref(v_a_17722_); -lean_dec(v_a_17721_); -lean_dec_ref(v_a_17720_); -lean_dec(v_a_17719_); -lean_dec_ref(v_a_17718_); -lean_dec(v_a_17717_); -lean_dec(v_a_17716_); -lean_dec(v_id_17713_); -return v_res_17727_; +lean_object* v_res_18068_; +v_res_18068_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitLhs(v_id_18054_, v_rhs_18055_, v_sTerms_18056_, v_a_18057_, v_a_18058_, v_a_18059_, v_a_18060_, v_a_18061_, v_a_18062_, v_a_18063_, v_a_18064_, v_a_18065_, v_a_18066_); +lean_dec(v_a_18066_); +lean_dec_ref(v_a_18065_); +lean_dec(v_a_18064_); +lean_dec_ref(v_a_18063_); +lean_dec(v_a_18062_); +lean_dec_ref(v_a_18061_); +lean_dec(v_a_18060_); +lean_dec_ref(v_a_18059_); +lean_dec(v_a_18058_); +lean_dec(v_a_18057_); +lean_dec(v_id_18054_); +return v_res_18068_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf(lean_object* v_id_17728_, lean_object* v_lhs_17729_, lean_object* v_rhs_17730_, lean_object* v_a_17731_, lean_object* v_a_17732_, lean_object* v_a_17733_, lean_object* v_a_17734_, lean_object* v_a_17735_, lean_object* v_a_17736_, lean_object* v_a_17737_, lean_object* v_a_17738_, lean_object* v_a_17739_, lean_object* v_a_17740_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf(lean_object* v_id_18069_, lean_object* v_lhs_18070_, lean_object* v_rhs_18071_, lean_object* v_a_18072_, lean_object* v_a_18073_, lean_object* v_a_18074_, lean_object* v_a_18075_, lean_object* v_a_18076_, lean_object* v_a_18077_, lean_object* v_a_18078_, lean_object* v_a_18079_, lean_object* v_a_18080_, lean_object* v_a_18081_){ _start: { -lean_object* v___x_17742_; -v___x_17742_ = l_Lean_Meta_Grind_getRootENode___redArg(v_lhs_17729_, v_a_17731_, v_a_17737_, v_a_17738_, v_a_17739_, v_a_17740_); -if (lean_obj_tag(v___x_17742_) == 0) +lean_object* v___x_18083_; +v___x_18083_ = l_Lean_Meta_Grind_getRootENode___redArg(v_lhs_18070_, v_a_18072_, v_a_18078_, v_a_18079_, v_a_18080_, v_a_18081_); +if (lean_obj_tag(v___x_18083_) == 0) { -lean_object* v_a_17743_; lean_object* v_sTerms_17744_; lean_object* v___x_17745_; -v_a_17743_ = lean_ctor_get(v___x_17742_, 0); -lean_inc(v_a_17743_); -lean_dec_ref(v___x_17742_); -v_sTerms_17744_ = lean_ctor_get(v_a_17743_, 10); -lean_inc(v_sTerms_17744_); -lean_dec(v_a_17743_); -v___x_17745_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitLhs(v_id_17728_, v_rhs_17730_, v_sTerms_17744_, v_a_17731_, v_a_17732_, v_a_17733_, v_a_17734_, v_a_17735_, v_a_17736_, v_a_17737_, v_a_17738_, v_a_17739_, v_a_17740_); -return v___x_17745_; +lean_object* v_a_18084_; lean_object* v_sTerms_18085_; lean_object* v___x_18086_; +v_a_18084_ = lean_ctor_get(v___x_18083_, 0); +lean_inc(v_a_18084_); +lean_dec_ref(v___x_18083_); +v_sTerms_18085_ = lean_ctor_get(v_a_18084_, 10); +lean_inc(v_sTerms_18085_); +lean_dec(v_a_18084_); +v___x_18086_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf_visitLhs(v_id_18069_, v_rhs_18071_, v_sTerms_18085_, v_a_18072_, v_a_18073_, v_a_18074_, v_a_18075_, v_a_18076_, v_a_18077_, v_a_18078_, v_a_18079_, v_a_18080_, v_a_18081_); +return v___x_18086_; } else { -lean_object* v_a_17746_; lean_object* v___x_17748_; uint8_t v_isShared_17749_; uint8_t v_isSharedCheck_17753_; -lean_dec_ref(v_rhs_17730_); -v_a_17746_ = lean_ctor_get(v___x_17742_, 0); -v_isSharedCheck_17753_ = !lean_is_exclusive(v___x_17742_); -if (v_isSharedCheck_17753_ == 0) +lean_object* v_a_18087_; lean_object* v___x_18089_; uint8_t v_isShared_18090_; uint8_t v_isSharedCheck_18094_; +lean_dec_ref(v_rhs_18071_); +v_a_18087_ = lean_ctor_get(v___x_18083_, 0); +v_isSharedCheck_18094_ = !lean_is_exclusive(v___x_18083_); +if (v_isSharedCheck_18094_ == 0) { -v___x_17748_ = v___x_17742_; -v_isShared_17749_ = v_isSharedCheck_17753_; -goto v_resetjp_17747_; +v___x_18089_ = v___x_18083_; +v_isShared_18090_ = v_isSharedCheck_18094_; +goto v_resetjp_18088_; } else { -lean_inc(v_a_17746_); -lean_dec(v___x_17742_); -v___x_17748_ = lean_box(0); -v_isShared_17749_ = v_isSharedCheck_17753_; -goto v_resetjp_17747_; +lean_inc(v_a_18087_); +lean_dec(v___x_18083_); +v___x_18089_ = lean_box(0); +v_isShared_18090_ = v_isSharedCheck_18094_; +goto v_resetjp_18088_; } -v_resetjp_17747_: +v_resetjp_18088_: { -lean_object* v___x_17751_; -if (v_isShared_17749_ == 0) +lean_object* v___x_18092_; +if (v_isShared_18090_ == 0) { -v___x_17751_ = v___x_17748_; -goto v_reusejp_17750_; +v___x_18092_ = v___x_18089_; +goto v_reusejp_18091_; } else { -lean_object* v_reuseFailAlloc_17752_; -v_reuseFailAlloc_17752_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17752_, 0, v_a_17746_); -v___x_17751_ = v_reuseFailAlloc_17752_; -goto v_reusejp_17750_; +lean_object* v_reuseFailAlloc_18093_; +v_reuseFailAlloc_18093_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18093_, 0, v_a_18087_); +v___x_18092_ = v_reuseFailAlloc_18093_; +goto v_reusejp_18091_; } -v_reusejp_17750_: +v_reusejp_18091_: { -return v___x_17751_; +return v___x_18092_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf___boxed(lean_object* v_id_17754_, lean_object* v_lhs_17755_, lean_object* v_rhs_17756_, lean_object* v_a_17757_, lean_object* v_a_17758_, lean_object* v_a_17759_, lean_object* v_a_17760_, lean_object* v_a_17761_, lean_object* v_a_17762_, lean_object* v_a_17763_, lean_object* v_a_17764_, lean_object* v_a_17765_, lean_object* v_a_17766_, lean_object* v_a_17767_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf___boxed(lean_object* v_id_18095_, lean_object* v_lhs_18096_, lean_object* v_rhs_18097_, lean_object* v_a_18098_, lean_object* v_a_18099_, lean_object* v_a_18100_, lean_object* v_a_18101_, lean_object* v_a_18102_, lean_object* v_a_18103_, lean_object* v_a_18104_, lean_object* v_a_18105_, lean_object* v_a_18106_, lean_object* v_a_18107_, lean_object* v_a_18108_){ _start: { -lean_object* v_res_17768_; -v_res_17768_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf(v_id_17754_, v_lhs_17755_, v_rhs_17756_, v_a_17757_, v_a_17758_, v_a_17759_, v_a_17760_, v_a_17761_, v_a_17762_, v_a_17763_, v_a_17764_, v_a_17765_, v_a_17766_); -lean_dec(v_a_17766_); -lean_dec_ref(v_a_17765_); -lean_dec(v_a_17764_); -lean_dec_ref(v_a_17763_); -lean_dec(v_a_17762_); -lean_dec_ref(v_a_17761_); -lean_dec(v_a_17760_); -lean_dec_ref(v_a_17759_); -lean_dec(v_a_17758_); -lean_dec(v_a_17757_); -lean_dec(v_id_17754_); -return v_res_17768_; +lean_object* v_res_18109_; +v_res_18109_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf(v_id_18095_, v_lhs_18096_, v_rhs_18097_, v_a_18098_, v_a_18099_, v_a_18100_, v_a_18101_, v_a_18102_, v_a_18103_, v_a_18104_, v_a_18105_, v_a_18106_, v_a_18107_); +lean_dec(v_a_18107_); +lean_dec_ref(v_a_18106_); +lean_dec(v_a_18105_); +lean_dec_ref(v_a_18104_); +lean_dec(v_a_18103_); +lean_dec_ref(v_a_18102_); +lean_dec(v_a_18101_); +lean_dec_ref(v_a_18100_); +lean_dec(v_a_18099_); +lean_dec(v_a_18098_); +lean_dec(v_id_18095_); +return v_res_18109_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1(lean_object* v_a_17769_, lean_object* v_b_17770_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1(lean_object* v_a_18110_, lean_object* v_b_18111_){ _start: { -size_t v___x_17771_; size_t v___x_17772_; uint8_t v___x_17773_; -v___x_17771_ = lean_ptr_addr(v_a_17769_); -v___x_17772_ = lean_ptr_addr(v_b_17770_); -v___x_17773_ = lean_usize_dec_eq(v___x_17771_, v___x_17772_); -return v___x_17773_; +size_t v___x_18112_; size_t v___x_18113_; uint8_t v___x_18114_; +v___x_18112_ = lean_ptr_addr(v_a_18110_); +v___x_18113_ = lean_ptr_addr(v_b_18111_); +v___x_18114_ = lean_usize_dec_eq(v___x_18112_, v___x_18113_); +return v___x_18114_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1___boxed(lean_object* v_a_17774_, lean_object* v_b_17775_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1___boxed(lean_object* v_a_18115_, lean_object* v_b_18116_){ _start: { -uint8_t v_res_17776_; lean_object* v_r_17777_; -v_res_17776_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1(v_a_17774_, v_b_17775_); -lean_dec(v_b_17775_); -lean_dec(v_a_17774_); -v_r_17777_ = lean_box(v_res_17776_); -return v_r_17777_; +uint8_t v_res_18117_; lean_object* v_r_18118_; +v_res_18117_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1(v_a_18115_, v_b_18116_); +lean_dec(v_b_18116_); +lean_dec(v_a_18115_); +v_r_18118_ = lean_box(v_res_18117_); +return v_r_18118_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_Grind_isSameSolverTerms(lean_object* v_a_17778_, lean_object* v_b_17779_){ +LEAN_EXPORT uint8_t l_Lean_Meta_Grind_isSameSolverTerms(lean_object* v_a_18119_, lean_object* v_b_18120_){ _start: { -uint8_t v___x_17780_; -v___x_17780_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1(v_a_17778_, v_b_17779_); -return v___x_17780_; +uint8_t v___x_18121_; +v___x_18121_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1(v_a_18119_, v_b_18120_); +return v___x_18121_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isSameSolverTerms___boxed(lean_object* v_a_17781_, lean_object* v_b_17782_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_isSameSolverTerms___boxed(lean_object* v_a_18122_, lean_object* v_b_18123_){ _start: { -uint8_t v_res_17783_; lean_object* v_r_17784_; -v_res_17783_ = l_Lean_Meta_Grind_isSameSolverTerms(v_a_17781_, v_b_17782_); -lean_dec(v_b_17782_); -lean_dec(v_a_17781_); -v_r_17784_ = lean_box(v_res_17783_); -return v_r_17784_; +uint8_t v_res_18124_; lean_object* v_r_18125_; +v_res_18124_ = l_Lean_Meta_Grind_isSameSolverTerms(v_a_18122_, v_b_18123_); +lean_dec(v_b_18123_); +lean_dec(v_a_18122_); +v_r_18125_ = lean_box(v_res_18124_); +return v_r_18125_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_markTerm_go(lean_object* v_e_17785_, lean_object* v_root_17786_, lean_object* v_id_17787_, lean_object* v_sTerms_17788_, lean_object* v_a_17789_, lean_object* v_a_17790_, lean_object* v_a_17791_, lean_object* v_a_17792_, lean_object* v_a_17793_, lean_object* v_a_17794_, lean_object* v_a_17795_, lean_object* v_a_17796_, lean_object* v_a_17797_, lean_object* v_a_17798_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_markTerm_go(lean_object* v_e_18126_, lean_object* v_root_18127_, lean_object* v_id_18128_, lean_object* v_sTerms_18129_, lean_object* v_a_18130_, lean_object* v_a_18131_, lean_object* v_a_18132_, lean_object* v_a_18133_, lean_object* v_a_18134_, lean_object* v_a_18135_, lean_object* v_a_18136_, lean_object* v_a_18137_, lean_object* v_a_18138_, lean_object* v_a_18139_){ _start: { -if (lean_obj_tag(v_sTerms_17788_) == 0) +if (lean_obj_tag(v_sTerms_18129_) == 0) { -lean_object* v___x_17800_; lean_object* v___x_17801_; -v___x_17800_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_17800_, 0, v_id_17787_); -lean_ctor_set(v___x_17800_, 1, v_e_17785_); -lean_ctor_set(v___x_17800_, 2, v_sTerms_17788_); -v___x_17801_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17801_, 0, v___x_17800_); -return v___x_17801_; +lean_object* v___x_18141_; lean_object* v___x_18142_; +v___x_18141_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_18141_, 0, v_id_18128_); +lean_ctor_set(v___x_18141_, 1, v_e_18126_); +lean_ctor_set(v___x_18141_, 2, v_sTerms_18129_); +v___x_18142_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18142_, 0, v___x_18141_); +return v___x_18142_; } else { -lean_object* v_solverId_17802_; lean_object* v_e_17803_; lean_object* v_rest_17804_; uint8_t v___x_17847_; -v_solverId_17802_ = lean_ctor_get(v_sTerms_17788_, 0); -v_e_17803_ = lean_ctor_get(v_sTerms_17788_, 1); -v_rest_17804_ = lean_ctor_get(v_sTerms_17788_, 2); -v___x_17847_ = lean_nat_dec_eq(v_id_17787_, v_solverId_17802_); -if (v___x_17847_ == 0) +lean_object* v_solverId_18143_; lean_object* v_e_18144_; lean_object* v_rest_18145_; uint8_t v___x_18188_; +v_solverId_18143_ = lean_ctor_get(v_sTerms_18129_, 0); +v_e_18144_ = lean_ctor_get(v_sTerms_18129_, 1); +v_rest_18145_ = lean_ctor_get(v_sTerms_18129_, 2); +v___x_18188_ = lean_nat_dec_eq(v_id_18128_, v_solverId_18143_); +if (v___x_18188_ == 0) { -uint8_t v___x_17848_; -v___x_17848_ = lean_nat_dec_lt(v_id_17787_, v_solverId_17802_); -if (v___x_17848_ == 0) +uint8_t v___x_18189_; +v___x_18189_ = lean_nat_dec_lt(v_id_18128_, v_solverId_18143_); +if (v___x_18189_ == 0) { -lean_object* v___x_17849_; -lean_inc(v_rest_17804_); -v___x_17849_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_markTerm_go(v_e_17785_, v_root_17786_, v_id_17787_, v_rest_17804_, v_a_17789_, v_a_17790_, v_a_17791_, v_a_17792_, v_a_17793_, v_a_17794_, v_a_17795_, v_a_17796_, v_a_17797_, v_a_17798_); -if (lean_obj_tag(v___x_17849_) == 0) +lean_object* v___x_18190_; +lean_inc(v_rest_18145_); +v___x_18190_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_markTerm_go(v_e_18126_, v_root_18127_, v_id_18128_, v_rest_18145_, v_a_18130_, v_a_18131_, v_a_18132_, v_a_18133_, v_a_18134_, v_a_18135_, v_a_18136_, v_a_18137_, v_a_18138_, v_a_18139_); +if (lean_obj_tag(v___x_18190_) == 0) { -lean_object* v_a_17850_; lean_object* v___x_17852_; uint8_t v_isShared_17853_; uint8_t v_isSharedCheck_17871_; -v_a_17850_ = lean_ctor_get(v___x_17849_, 0); -v_isSharedCheck_17871_ = !lean_is_exclusive(v___x_17849_); -if (v_isSharedCheck_17871_ == 0) +lean_object* v_a_18191_; lean_object* v___x_18193_; uint8_t v_isShared_18194_; uint8_t v_isSharedCheck_18212_; +v_a_18191_ = lean_ctor_get(v___x_18190_, 0); +v_isSharedCheck_18212_ = !lean_is_exclusive(v___x_18190_); +if (v_isSharedCheck_18212_ == 0) { -v___x_17852_ = v___x_17849_; -v_isShared_17853_ = v_isSharedCheck_17871_; -goto v_resetjp_17851_; +v___x_18193_ = v___x_18190_; +v_isShared_18194_ = v_isSharedCheck_18212_; +goto v_resetjp_18192_; } else { -lean_inc(v_a_17850_); -lean_dec(v___x_17849_); -v___x_17852_ = lean_box(0); -v_isShared_17853_ = v_isSharedCheck_17871_; -goto v_resetjp_17851_; +lean_inc(v_a_18191_); +lean_dec(v___x_18190_); +v___x_18193_ = lean_box(0); +v_isShared_18194_ = v_isSharedCheck_18212_; +goto v_resetjp_18192_; } -v_resetjp_17851_: +v_resetjp_18192_: { -uint8_t v___x_17854_; -v___x_17854_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1(v_a_17850_, v_rest_17804_); -if (v___x_17854_ == 0) +uint8_t v___x_18195_; +v___x_18195_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1(v_a_18191_, v_rest_18145_); +if (v___x_18195_ == 0) { -lean_object* v___x_17856_; uint8_t v_isShared_17857_; uint8_t v_isSharedCheck_17864_; -lean_inc_ref(v_e_17803_); -lean_inc(v_solverId_17802_); -v_isSharedCheck_17864_ = !lean_is_exclusive(v_sTerms_17788_); -if (v_isSharedCheck_17864_ == 0) +lean_object* v___x_18197_; uint8_t v_isShared_18198_; uint8_t v_isSharedCheck_18205_; +lean_inc_ref(v_e_18144_); +lean_inc(v_solverId_18143_); +v_isSharedCheck_18205_ = !lean_is_exclusive(v_sTerms_18129_); +if (v_isSharedCheck_18205_ == 0) { -lean_object* v_unused_17865_; lean_object* v_unused_17866_; lean_object* v_unused_17867_; -v_unused_17865_ = lean_ctor_get(v_sTerms_17788_, 2); -lean_dec(v_unused_17865_); -v_unused_17866_ = lean_ctor_get(v_sTerms_17788_, 1); -lean_dec(v_unused_17866_); -v_unused_17867_ = lean_ctor_get(v_sTerms_17788_, 0); -lean_dec(v_unused_17867_); -v___x_17856_ = v_sTerms_17788_; -v_isShared_17857_ = v_isSharedCheck_17864_; -goto v_resetjp_17855_; +lean_object* v_unused_18206_; lean_object* v_unused_18207_; lean_object* v_unused_18208_; +v_unused_18206_ = lean_ctor_get(v_sTerms_18129_, 2); +lean_dec(v_unused_18206_); +v_unused_18207_ = lean_ctor_get(v_sTerms_18129_, 1); +lean_dec(v_unused_18207_); +v_unused_18208_ = lean_ctor_get(v_sTerms_18129_, 0); +lean_dec(v_unused_18208_); +v___x_18197_ = v_sTerms_18129_; +v_isShared_18198_ = v_isSharedCheck_18205_; +goto v_resetjp_18196_; } else { -lean_dec(v_sTerms_17788_); -v___x_17856_ = lean_box(0); -v_isShared_17857_ = v_isSharedCheck_17864_; -goto v_resetjp_17855_; +lean_dec(v_sTerms_18129_); +v___x_18197_ = lean_box(0); +v_isShared_18198_ = v_isSharedCheck_18205_; +goto v_resetjp_18196_; } -v_resetjp_17855_: +v_resetjp_18196_: { -lean_object* v___x_17859_; -if (v_isShared_17857_ == 0) +lean_object* v___x_18200_; +if (v_isShared_18198_ == 0) { -lean_ctor_set(v___x_17856_, 2, v_a_17850_); -v___x_17859_ = v___x_17856_; -goto v_reusejp_17858_; +lean_ctor_set(v___x_18197_, 2, v_a_18191_); +v___x_18200_ = v___x_18197_; +goto v_reusejp_18199_; } else { -lean_object* v_reuseFailAlloc_17863_; -v_reuseFailAlloc_17863_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_17863_, 0, v_solverId_17802_); -lean_ctor_set(v_reuseFailAlloc_17863_, 1, v_e_17803_); -lean_ctor_set(v_reuseFailAlloc_17863_, 2, v_a_17850_); -v___x_17859_ = v_reuseFailAlloc_17863_; -goto v_reusejp_17858_; +lean_object* v_reuseFailAlloc_18204_; +v_reuseFailAlloc_18204_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_18204_, 0, v_solverId_18143_); +lean_ctor_set(v_reuseFailAlloc_18204_, 1, v_e_18144_); +lean_ctor_set(v_reuseFailAlloc_18204_, 2, v_a_18191_); +v___x_18200_ = v_reuseFailAlloc_18204_; +goto v_reusejp_18199_; } -v_reusejp_17858_: +v_reusejp_18199_: { -lean_object* v___x_17861_; -if (v_isShared_17853_ == 0) +lean_object* v___x_18202_; +if (v_isShared_18194_ == 0) { -lean_ctor_set(v___x_17852_, 0, v___x_17859_); -v___x_17861_ = v___x_17852_; -goto v_reusejp_17860_; +lean_ctor_set(v___x_18193_, 0, v___x_18200_); +v___x_18202_ = v___x_18193_; +goto v_reusejp_18201_; } else { -lean_object* v_reuseFailAlloc_17862_; -v_reuseFailAlloc_17862_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17862_, 0, v___x_17859_); -v___x_17861_ = v_reuseFailAlloc_17862_; -goto v_reusejp_17860_; +lean_object* v_reuseFailAlloc_18203_; +v_reuseFailAlloc_18203_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18203_, 0, v___x_18200_); +v___x_18202_ = v_reuseFailAlloc_18203_; +goto v_reusejp_18201_; } -v_reusejp_17860_: +v_reusejp_18201_: { -return v___x_17861_; +return v___x_18202_; } } } } else { -lean_object* v___x_17869_; -lean_dec(v_a_17850_); -if (v_isShared_17853_ == 0) +lean_object* v___x_18210_; +lean_dec(v_a_18191_); +if (v_isShared_18194_ == 0) { -lean_ctor_set(v___x_17852_, 0, v_sTerms_17788_); -v___x_17869_ = v___x_17852_; -goto v_reusejp_17868_; +lean_ctor_set(v___x_18193_, 0, v_sTerms_18129_); +v___x_18210_ = v___x_18193_; +goto v_reusejp_18209_; } else { -lean_object* v_reuseFailAlloc_17870_; -v_reuseFailAlloc_17870_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17870_, 0, v_sTerms_17788_); -v___x_17869_ = v_reuseFailAlloc_17870_; -goto v_reusejp_17868_; +lean_object* v_reuseFailAlloc_18211_; +v_reuseFailAlloc_18211_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18211_, 0, v_sTerms_18129_); +v___x_18210_ = v_reuseFailAlloc_18211_; +goto v_reusejp_18209_; } -v_reusejp_17868_: +v_reusejp_18209_: { -return v___x_17869_; +return v___x_18210_; } } } } else { -lean_dec_ref(v_sTerms_17788_); -return v___x_17849_; +lean_dec_ref(v_sTerms_18129_); +return v___x_18190_; } } else { -lean_object* v___x_17872_; lean_object* v___x_17873_; -v___x_17872_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_17872_, 0, v_id_17787_); -lean_ctor_set(v___x_17872_, 1, v_e_17785_); -lean_ctor_set(v___x_17872_, 2, v_sTerms_17788_); -v___x_17873_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17873_, 0, v___x_17872_); -return v___x_17873_; +lean_object* v___x_18213_; lean_object* v___x_18214_; +v___x_18213_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_18213_, 0, v_id_18128_); +lean_ctor_set(v___x_18213_, 1, v_e_18126_); +lean_ctor_set(v___x_18213_, 2, v_sTerms_18129_); +v___x_18214_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18214_, 0, v___x_18213_); +return v___x_18214_; } } else { -uint8_t v_heqProofs_17874_; -v_heqProofs_17874_ = lean_ctor_get_uint8(v_root_17786_, sizeof(void*)*12 + 4); -if (v_heqProofs_17874_ == 0) +uint8_t v_heqProofs_18215_; +v_heqProofs_18215_ = lean_ctor_get_uint8(v_root_18127_, sizeof(void*)*12 + 4); +if (v_heqProofs_18215_ == 0) { -if (v___x_17847_ == 0) +if (v___x_18188_ == 0) { -goto v___jp_17828_; +goto v___jp_18169_; } else { -goto v___jp_17805_; +goto v___jp_18146_; } } else { -goto v___jp_17828_; +goto v___jp_18169_; } } -v___jp_17805_: +v___jp_18146_: { -lean_object* v___x_17806_; lean_object* v___x_17807_; lean_object* v___x_17808_; lean_object* v___x_17809_; lean_object* v_newEq_17810_; lean_object* v___x_17811_; -v___x_17806_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_17807_ = lean_st_ref_get(v___x_17806_); -v___x_17808_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0, &l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0); -v___x_17809_ = lean_array_get(v___x_17808_, v___x_17807_, v_id_17787_); -lean_dec(v_id_17787_); -lean_dec(v___x_17807_); -v_newEq_17810_ = lean_ctor_get(v___x_17809_, 3); -lean_inc_ref(v_newEq_17810_); -lean_dec(v___x_17809_); -lean_inc(v_a_17798_); -lean_inc_ref(v_a_17797_); -lean_inc(v_a_17796_); -lean_inc_ref(v_a_17795_); -lean_inc(v_a_17794_); -lean_inc_ref(v_a_17793_); -lean_inc(v_a_17792_); -lean_inc_ref(v_a_17791_); -lean_inc(v_a_17790_); -lean_inc(v_a_17789_); -lean_inc_ref(v_e_17803_); -v___x_17811_ = lean_apply_13(v_newEq_17810_, v_e_17785_, v_e_17803_, v_a_17789_, v_a_17790_, v_a_17791_, v_a_17792_, v_a_17793_, v_a_17794_, v_a_17795_, v_a_17796_, v_a_17797_, v_a_17798_, lean_box(0)); -if (lean_obj_tag(v___x_17811_) == 0) +lean_object* v___x_18147_; lean_object* v___x_18148_; lean_object* v___x_18149_; lean_object* v___x_18150_; lean_object* v_newEq_18151_; lean_object* v___x_18152_; +v___x_18147_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_18148_ = lean_st_ref_get(v___x_18147_); +v___x_18149_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0, &l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0); +v___x_18150_ = lean_array_get(v___x_18149_, v___x_18148_, v_id_18128_); +lean_dec(v_id_18128_); +lean_dec(v___x_18148_); +v_newEq_18151_ = lean_ctor_get(v___x_18150_, 3); +lean_inc_ref(v_newEq_18151_); +lean_dec(v___x_18150_); +lean_inc(v_a_18139_); +lean_inc_ref(v_a_18138_); +lean_inc(v_a_18137_); +lean_inc_ref(v_a_18136_); +lean_inc(v_a_18135_); +lean_inc_ref(v_a_18134_); +lean_inc(v_a_18133_); +lean_inc_ref(v_a_18132_); +lean_inc(v_a_18131_); +lean_inc(v_a_18130_); +lean_inc_ref(v_e_18144_); +v___x_18152_ = lean_apply_13(v_newEq_18151_, v_e_18126_, v_e_18144_, v_a_18130_, v_a_18131_, v_a_18132_, v_a_18133_, v_a_18134_, v_a_18135_, v_a_18136_, v_a_18137_, v_a_18138_, v_a_18139_, lean_box(0)); +if (lean_obj_tag(v___x_18152_) == 0) { -lean_object* v___x_17813_; uint8_t v_isShared_17814_; uint8_t v_isSharedCheck_17818_; -v_isSharedCheck_17818_ = !lean_is_exclusive(v___x_17811_); -if (v_isSharedCheck_17818_ == 0) +lean_object* v___x_18154_; uint8_t v_isShared_18155_; uint8_t v_isSharedCheck_18159_; +v_isSharedCheck_18159_ = !lean_is_exclusive(v___x_18152_); +if (v_isSharedCheck_18159_ == 0) { -lean_object* v_unused_17819_; -v_unused_17819_ = lean_ctor_get(v___x_17811_, 0); -lean_dec(v_unused_17819_); -v___x_17813_ = v___x_17811_; -v_isShared_17814_ = v_isSharedCheck_17818_; -goto v_resetjp_17812_; +lean_object* v_unused_18160_; +v_unused_18160_ = lean_ctor_get(v___x_18152_, 0); +lean_dec(v_unused_18160_); +v___x_18154_ = v___x_18152_; +v_isShared_18155_ = v_isSharedCheck_18159_; +goto v_resetjp_18153_; } else { -lean_dec(v___x_17811_); -v___x_17813_ = lean_box(0); -v_isShared_17814_ = v_isSharedCheck_17818_; -goto v_resetjp_17812_; +lean_dec(v___x_18152_); +v___x_18154_ = lean_box(0); +v_isShared_18155_ = v_isSharedCheck_18159_; +goto v_resetjp_18153_; } -v_resetjp_17812_: +v_resetjp_18153_: { -lean_object* v___x_17816_; -if (v_isShared_17814_ == 0) +lean_object* v___x_18157_; +if (v_isShared_18155_ == 0) { -lean_ctor_set(v___x_17813_, 0, v_sTerms_17788_); -v___x_17816_ = v___x_17813_; -goto v_reusejp_17815_; +lean_ctor_set(v___x_18154_, 0, v_sTerms_18129_); +v___x_18157_ = v___x_18154_; +goto v_reusejp_18156_; } else { -lean_object* v_reuseFailAlloc_17817_; -v_reuseFailAlloc_17817_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17817_, 0, v_sTerms_17788_); -v___x_17816_ = v_reuseFailAlloc_17817_; -goto v_reusejp_17815_; +lean_object* v_reuseFailAlloc_18158_; +v_reuseFailAlloc_18158_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18158_, 0, v_sTerms_18129_); +v___x_18157_ = v_reuseFailAlloc_18158_; +goto v_reusejp_18156_; } -v_reusejp_17815_: +v_reusejp_18156_: { -return v___x_17816_; +return v___x_18157_; } } } else { -lean_object* v_a_17820_; lean_object* v___x_17822_; uint8_t v_isShared_17823_; uint8_t v_isSharedCheck_17827_; -lean_dec_ref(v_sTerms_17788_); -v_a_17820_ = lean_ctor_get(v___x_17811_, 0); -v_isSharedCheck_17827_ = !lean_is_exclusive(v___x_17811_); -if (v_isSharedCheck_17827_ == 0) +lean_object* v_a_18161_; lean_object* v___x_18163_; uint8_t v_isShared_18164_; uint8_t v_isSharedCheck_18168_; +lean_dec_ref(v_sTerms_18129_); +v_a_18161_ = lean_ctor_get(v___x_18152_, 0); +v_isSharedCheck_18168_ = !lean_is_exclusive(v___x_18152_); +if (v_isSharedCheck_18168_ == 0) { -v___x_17822_ = v___x_17811_; -v_isShared_17823_ = v_isSharedCheck_17827_; -goto v_resetjp_17821_; +v___x_18163_ = v___x_18152_; +v_isShared_18164_ = v_isSharedCheck_18168_; +goto v_resetjp_18162_; } else { -lean_inc(v_a_17820_); -lean_dec(v___x_17811_); -v___x_17822_ = lean_box(0); -v_isShared_17823_ = v_isSharedCheck_17827_; -goto v_resetjp_17821_; +lean_inc(v_a_18161_); +lean_dec(v___x_18152_); +v___x_18163_ = lean_box(0); +v_isShared_18164_ = v_isSharedCheck_18168_; +goto v_resetjp_18162_; } -v_resetjp_17821_: +v_resetjp_18162_: { -lean_object* v___x_17825_; -if (v_isShared_17823_ == 0) +lean_object* v___x_18166_; +if (v_isShared_18164_ == 0) { -v___x_17825_ = v___x_17822_; -goto v_reusejp_17824_; +v___x_18166_ = v___x_18163_; +goto v_reusejp_18165_; } else { -lean_object* v_reuseFailAlloc_17826_; -v_reuseFailAlloc_17826_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17826_, 0, v_a_17820_); -v___x_17825_ = v_reuseFailAlloc_17826_; -goto v_reusejp_17824_; +lean_object* v_reuseFailAlloc_18167_; +v_reuseFailAlloc_18167_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18167_, 0, v_a_18161_); +v___x_18166_ = v_reuseFailAlloc_18167_; +goto v_reusejp_18165_; } -v_reusejp_17824_: +v_reusejp_18165_: { -return v___x_17825_; +return v___x_18166_; } } } } -v___jp_17828_: +v___jp_18169_: { -lean_object* v___x_17829_; -lean_inc_ref(v_e_17803_); -lean_inc_ref(v_e_17785_); -v___x_17829_ = l_Lean_Meta_Grind_hasSameType(v_e_17785_, v_e_17803_, v_a_17795_, v_a_17796_, v_a_17797_, v_a_17798_); -if (lean_obj_tag(v___x_17829_) == 0) +lean_object* v___x_18170_; +lean_inc_ref(v_e_18144_); +lean_inc_ref(v_e_18126_); +v___x_18170_ = l_Lean_Meta_Grind_hasSameType(v_e_18126_, v_e_18144_, v_a_18136_, v_a_18137_, v_a_18138_, v_a_18139_); +if (lean_obj_tag(v___x_18170_) == 0) { -lean_object* v_a_17830_; lean_object* v___x_17832_; uint8_t v_isShared_17833_; uint8_t v_isSharedCheck_17838_; -v_a_17830_ = lean_ctor_get(v___x_17829_, 0); -v_isSharedCheck_17838_ = !lean_is_exclusive(v___x_17829_); -if (v_isSharedCheck_17838_ == 0) +lean_object* v_a_18171_; lean_object* v___x_18173_; uint8_t v_isShared_18174_; uint8_t v_isSharedCheck_18179_; +v_a_18171_ = lean_ctor_get(v___x_18170_, 0); +v_isSharedCheck_18179_ = !lean_is_exclusive(v___x_18170_); +if (v_isSharedCheck_18179_ == 0) { -v___x_17832_ = v___x_17829_; -v_isShared_17833_ = v_isSharedCheck_17838_; -goto v_resetjp_17831_; +v___x_18173_ = v___x_18170_; +v_isShared_18174_ = v_isSharedCheck_18179_; +goto v_resetjp_18172_; } else { -lean_inc(v_a_17830_); -lean_dec(v___x_17829_); -v___x_17832_ = lean_box(0); -v_isShared_17833_ = v_isSharedCheck_17838_; -goto v_resetjp_17831_; +lean_inc(v_a_18171_); +lean_dec(v___x_18170_); +v___x_18173_ = lean_box(0); +v_isShared_18174_ = v_isSharedCheck_18179_; +goto v_resetjp_18172_; } -v_resetjp_17831_: +v_resetjp_18172_: { -uint8_t v___x_17834_; -v___x_17834_ = lean_unbox(v_a_17830_); -lean_dec(v_a_17830_); -if (v___x_17834_ == 0) +uint8_t v___x_18175_; +v___x_18175_ = lean_unbox(v_a_18171_); +lean_dec(v_a_18171_); +if (v___x_18175_ == 0) { -lean_object* v___x_17836_; -lean_dec(v_id_17787_); -lean_dec_ref(v_e_17785_); -if (v_isShared_17833_ == 0) +lean_object* v___x_18177_; +lean_dec(v_id_18128_); +lean_dec_ref(v_e_18126_); +if (v_isShared_18174_ == 0) { -lean_ctor_set(v___x_17832_, 0, v_sTerms_17788_); -v___x_17836_ = v___x_17832_; -goto v_reusejp_17835_; +lean_ctor_set(v___x_18173_, 0, v_sTerms_18129_); +v___x_18177_ = v___x_18173_; +goto v_reusejp_18176_; } else { -lean_object* v_reuseFailAlloc_17837_; -v_reuseFailAlloc_17837_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17837_, 0, v_sTerms_17788_); -v___x_17836_ = v_reuseFailAlloc_17837_; -goto v_reusejp_17835_; +lean_object* v_reuseFailAlloc_18178_; +v_reuseFailAlloc_18178_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18178_, 0, v_sTerms_18129_); +v___x_18177_ = v_reuseFailAlloc_18178_; +goto v_reusejp_18176_; } -v_reusejp_17835_: +v_reusejp_18176_: { -return v___x_17836_; +return v___x_18177_; } } else { -lean_del_object(v___x_17832_); -goto v___jp_17805_; +lean_del_object(v___x_18173_); +goto v___jp_18146_; } } } else { -lean_object* v_a_17839_; lean_object* v___x_17841_; uint8_t v_isShared_17842_; uint8_t v_isSharedCheck_17846_; -lean_dec_ref(v_sTerms_17788_); -lean_dec(v_id_17787_); -lean_dec_ref(v_e_17785_); -v_a_17839_ = lean_ctor_get(v___x_17829_, 0); -v_isSharedCheck_17846_ = !lean_is_exclusive(v___x_17829_); -if (v_isSharedCheck_17846_ == 0) +lean_object* v_a_18180_; lean_object* v___x_18182_; uint8_t v_isShared_18183_; uint8_t v_isSharedCheck_18187_; +lean_dec_ref(v_sTerms_18129_); +lean_dec(v_id_18128_); +lean_dec_ref(v_e_18126_); +v_a_18180_ = lean_ctor_get(v___x_18170_, 0); +v_isSharedCheck_18187_ = !lean_is_exclusive(v___x_18170_); +if (v_isSharedCheck_18187_ == 0) { -v___x_17841_ = v___x_17829_; -v_isShared_17842_ = v_isSharedCheck_17846_; -goto v_resetjp_17840_; +v___x_18182_ = v___x_18170_; +v_isShared_18183_ = v_isSharedCheck_18187_; +goto v_resetjp_18181_; } else { -lean_inc(v_a_17839_); -lean_dec(v___x_17829_); -v___x_17841_ = lean_box(0); -v_isShared_17842_ = v_isSharedCheck_17846_; -goto v_resetjp_17840_; +lean_inc(v_a_18180_); +lean_dec(v___x_18170_); +v___x_18182_ = lean_box(0); +v_isShared_18183_ = v_isSharedCheck_18187_; +goto v_resetjp_18181_; } -v_resetjp_17840_: +v_resetjp_18181_: { -lean_object* v___x_17844_; -if (v_isShared_17842_ == 0) +lean_object* v___x_18185_; +if (v_isShared_18183_ == 0) { -v___x_17844_ = v___x_17841_; -goto v_reusejp_17843_; +v___x_18185_ = v___x_18182_; +goto v_reusejp_18184_; } else { -lean_object* v_reuseFailAlloc_17845_; -v_reuseFailAlloc_17845_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17845_, 0, v_a_17839_); -v___x_17844_ = v_reuseFailAlloc_17845_; -goto v_reusejp_17843_; +lean_object* v_reuseFailAlloc_18186_; +v_reuseFailAlloc_18186_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18186_, 0, v_a_18180_); +v___x_18185_ = v_reuseFailAlloc_18186_; +goto v_reusejp_18184_; } -v_reusejp_17843_: +v_reusejp_18184_: { -return v___x_17844_; +return v___x_18185_; } } } @@ -47794,221 +48782,221 @@ return v___x_17844_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_markTerm_go___boxed(lean_object* v_e_17875_, lean_object* v_root_17876_, lean_object* v_id_17877_, lean_object* v_sTerms_17878_, lean_object* v_a_17879_, lean_object* v_a_17880_, lean_object* v_a_17881_, lean_object* v_a_17882_, lean_object* v_a_17883_, lean_object* v_a_17884_, lean_object* v_a_17885_, lean_object* v_a_17886_, lean_object* v_a_17887_, lean_object* v_a_17888_, lean_object* v_a_17889_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_markTerm_go___boxed(lean_object* v_e_18216_, lean_object* v_root_18217_, lean_object* v_id_18218_, lean_object* v_sTerms_18219_, lean_object* v_a_18220_, lean_object* v_a_18221_, lean_object* v_a_18222_, lean_object* v_a_18223_, lean_object* v_a_18224_, lean_object* v_a_18225_, lean_object* v_a_18226_, lean_object* v_a_18227_, lean_object* v_a_18228_, lean_object* v_a_18229_, lean_object* v_a_18230_){ _start: { -lean_object* v_res_17890_; -v_res_17890_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_markTerm_go(v_e_17875_, v_root_17876_, v_id_17877_, v_sTerms_17878_, v_a_17879_, v_a_17880_, v_a_17881_, v_a_17882_, v_a_17883_, v_a_17884_, v_a_17885_, v_a_17886_, v_a_17887_, v_a_17888_); -lean_dec(v_a_17888_); -lean_dec_ref(v_a_17887_); -lean_dec(v_a_17886_); -lean_dec_ref(v_a_17885_); -lean_dec(v_a_17884_); -lean_dec_ref(v_a_17883_); -lean_dec(v_a_17882_); -lean_dec_ref(v_a_17881_); -lean_dec(v_a_17880_); -lean_dec(v_a_17879_); -lean_dec_ref(v_root_17876_); -return v_res_17890_; +lean_object* v_res_18231_; +v_res_18231_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_markTerm_go(v_e_18216_, v_root_18217_, v_id_18218_, v_sTerms_18219_, v_a_18220_, v_a_18221_, v_a_18222_, v_a_18223_, v_a_18224_, v_a_18225_, v_a_18226_, v_a_18227_, v_a_18228_, v_a_18229_); +lean_dec(v_a_18229_); +lean_dec_ref(v_a_18228_); +lean_dec(v_a_18227_); +lean_dec_ref(v_a_18226_); +lean_dec(v_a_18225_); +lean_dec_ref(v_a_18224_); +lean_dec(v_a_18223_); +lean_dec_ref(v_a_18222_); +lean_dec(v_a_18221_); +lean_dec(v_a_18220_); +lean_dec_ref(v_root_18217_); +return v_res_18231_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg(lean_object* v___x_17894_, lean_object* v_as_x27_17895_, lean_object* v_b_17896_, lean_object* v___y_17897_, lean_object* v___y_17898_, lean_object* v___y_17899_, lean_object* v___y_17900_, lean_object* v___y_17901_, lean_object* v___y_17902_, lean_object* v___y_17903_, lean_object* v___y_17904_, lean_object* v___y_17905_, lean_object* v___y_17906_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg(lean_object* v___x_18235_, lean_object* v_as_x27_18236_, lean_object* v_b_18237_, lean_object* v___y_18238_, lean_object* v___y_18239_, lean_object* v___y_18240_, lean_object* v___y_18241_, lean_object* v___y_18242_, lean_object* v___y_18243_, lean_object* v___y_18244_, lean_object* v___y_18245_, lean_object* v___y_18246_, lean_object* v___y_18247_){ _start: { -if (lean_obj_tag(v_as_x27_17895_) == 0) +if (lean_obj_tag(v_as_x27_18236_) == 0) { -lean_object* v___x_17908_; -v___x_17908_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_17908_, 0, v_b_17896_); -return v___x_17908_; +lean_object* v___x_18249_; +v___x_18249_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18249_, 0, v_b_18237_); +return v___x_18249_; } else { -lean_object* v_head_17909_; lean_object* v_tail_17910_; lean_object* v___x_17911_; lean_object* v___x_17912_; uint8_t v___x_17913_; -lean_dec_ref(v_b_17896_); -v_head_17909_ = lean_ctor_get(v_as_x27_17895_, 0); -v_tail_17910_ = lean_ctor_get(v_as_x27_17895_, 1); -v___x_17911_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); -lean_inc(v_head_17909_); -v___x_17912_ = l_Lean_Expr_cleanupAnnotations(v_head_17909_); -v___x_17913_ = l_Lean_Expr_isApp(v___x_17912_); -if (v___x_17913_ == 0) +lean_object* v_head_18250_; lean_object* v_tail_18251_; lean_object* v___x_18252_; lean_object* v___x_18253_; uint8_t v___x_18254_; +lean_dec_ref(v_b_18237_); +v_head_18250_ = lean_ctor_get(v_as_x27_18236_, 0); +v_tail_18251_ = lean_ctor_get(v_as_x27_18236_, 1); +v___x_18252_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); +lean_inc(v_head_18250_); +v___x_18253_ = l_Lean_Expr_cleanupAnnotations(v_head_18250_); +v___x_18254_ = l_Lean_Expr_isApp(v___x_18253_); +if (v___x_18254_ == 0) { -lean_dec_ref(v___x_17912_); -v_as_x27_17895_ = v_tail_17910_; -v_b_17896_ = v___x_17911_; +lean_dec_ref(v___x_18253_); +v_as_x27_18236_ = v_tail_18251_; +v_b_18237_ = v___x_18252_; goto _start; } else { -lean_object* v_arg_17915_; lean_object* v___x_17916_; uint8_t v___x_17917_; -v_arg_17915_ = lean_ctor_get(v___x_17912_, 1); -lean_inc_ref(v_arg_17915_); -v___x_17916_ = l_Lean_Expr_appFnCleanup___redArg(v___x_17912_); -v___x_17917_ = l_Lean_Expr_isApp(v___x_17916_); -if (v___x_17917_ == 0) +lean_object* v_arg_18256_; lean_object* v___x_18257_; uint8_t v___x_18258_; +v_arg_18256_ = lean_ctor_get(v___x_18253_, 1); +lean_inc_ref(v_arg_18256_); +v___x_18257_ = l_Lean_Expr_appFnCleanup___redArg(v___x_18253_); +v___x_18258_ = l_Lean_Expr_isApp(v___x_18257_); +if (v___x_18258_ == 0) { -lean_dec_ref(v___x_17916_); -lean_dec_ref(v_arg_17915_); -v_as_x27_17895_ = v_tail_17910_; -v_b_17896_ = v___x_17911_; +lean_dec_ref(v___x_18257_); +lean_dec_ref(v_arg_18256_); +v_as_x27_18236_ = v_tail_18251_; +v_b_18237_ = v___x_18252_; goto _start; } else { -lean_object* v_arg_17919_; lean_object* v___x_17920_; uint8_t v___x_17921_; -v_arg_17919_ = lean_ctor_get(v___x_17916_, 1); -lean_inc_ref(v_arg_17919_); -v___x_17920_ = l_Lean_Expr_appFnCleanup___redArg(v___x_17916_); -v___x_17921_ = l_Lean_Expr_isApp(v___x_17920_); -if (v___x_17921_ == 0) +lean_object* v_arg_18260_; lean_object* v___x_18261_; uint8_t v___x_18262_; +v_arg_18260_ = lean_ctor_get(v___x_18257_, 1); +lean_inc_ref(v_arg_18260_); +v___x_18261_ = l_Lean_Expr_appFnCleanup___redArg(v___x_18257_); +v___x_18262_ = l_Lean_Expr_isApp(v___x_18261_); +if (v___x_18262_ == 0) { -lean_dec_ref(v___x_17920_); -lean_dec_ref(v_arg_17919_); -lean_dec_ref(v_arg_17915_); -v_as_x27_17895_ = v_tail_17910_; -v_b_17896_ = v___x_17911_; +lean_dec_ref(v___x_18261_); +lean_dec_ref(v_arg_18260_); +lean_dec_ref(v_arg_18256_); +v_as_x27_18236_ = v_tail_18251_; +v_b_18237_ = v___x_18252_; goto _start; } else { -lean_object* v___x_17923_; lean_object* v___x_17924_; uint8_t v___x_17925_; -v___x_17923_ = l_Lean_Expr_appFnCleanup___redArg(v___x_17920_); -v___x_17924_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__5)); -v___x_17925_ = l_Lean_Expr_isConstOf(v___x_17923_, v___x_17924_); -lean_dec_ref(v___x_17923_); -if (v___x_17925_ == 0) +lean_object* v___x_18264_; lean_object* v___x_18265_; uint8_t v___x_18266_; +v___x_18264_ = l_Lean_Expr_appFnCleanup___redArg(v___x_18261_); +v___x_18265_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_congrHash___closed__5)); +v___x_18266_ = l_Lean_Expr_isConstOf(v___x_18264_, v___x_18265_); +lean_dec_ref(v___x_18264_); +if (v___x_18266_ == 0) { -lean_dec_ref(v_arg_17919_); -lean_dec_ref(v_arg_17915_); -v_as_x27_17895_ = v_tail_17910_; -v_b_17896_ = v___x_17911_; +lean_dec_ref(v_arg_18260_); +lean_dec_ref(v_arg_18256_); +v_as_x27_18236_ = v_tail_18251_; +v_b_18237_ = v___x_18252_; goto _start; } else { -lean_object* v___x_17927_; -lean_inc(v_head_17909_); -v___x_17927_ = l_Lean_Meta_Grind_isEqFalse___redArg(v_head_17909_, v___y_17897_, v___y_17901_, v___y_17903_, v___y_17904_, v___y_17905_, v___y_17906_); -if (lean_obj_tag(v___x_17927_) == 0) -{ -lean_object* v_a_17928_; uint8_t v___x_17929_; -v_a_17928_ = lean_ctor_get(v___x_17927_, 0); -lean_inc(v_a_17928_); -lean_dec_ref(v___x_17927_); -v___x_17929_ = lean_unbox(v_a_17928_); -lean_dec(v_a_17928_); -if (v___x_17929_ == 0) -{ -lean_dec_ref(v_arg_17919_); -lean_dec_ref(v_arg_17915_); -v_as_x27_17895_ = v_tail_17910_; -v_b_17896_ = v___x_17911_; +lean_object* v___x_18268_; +lean_inc(v_head_18250_); +v___x_18268_ = l_Lean_Meta_Grind_isEqFalse___redArg(v_head_18250_, v___y_18238_, v___y_18242_, v___y_18244_, v___y_18245_, v___y_18246_, v___y_18247_); +if (lean_obj_tag(v___x_18268_) == 0) +{ +lean_object* v_a_18269_; uint8_t v___x_18270_; +v_a_18269_ = lean_ctor_get(v___x_18268_, 0); +lean_inc(v_a_18269_); +lean_dec_ref(v___x_18268_); +v___x_18270_ = lean_unbox(v_a_18269_); +lean_dec(v_a_18269_); +if (v___x_18270_ == 0) +{ +lean_dec_ref(v_arg_18260_); +lean_dec_ref(v_arg_18256_); +v_as_x27_18236_ = v_tail_18251_; +v_b_18237_ = v___x_18252_; goto _start; } else { -lean_object* v___x_17931_; lean_object* v_a_17932_; lean_object* v___x_17934_; uint8_t v_isShared_17935_; uint8_t v_isSharedCheck_17951_; -v___x_17931_ = l_Lean_Meta_Grind_isEqv___redArg(v_arg_17919_, v_arg_17915_, v___y_17897_); -v_a_17932_ = lean_ctor_get(v___x_17931_, 0); -v_isSharedCheck_17951_ = !lean_is_exclusive(v___x_17931_); -if (v_isSharedCheck_17951_ == 0) +lean_object* v___x_18272_; lean_object* v_a_18273_; lean_object* v___x_18275_; uint8_t v_isShared_18276_; uint8_t v_isSharedCheck_18292_; +v___x_18272_ = l_Lean_Meta_Grind_isEqv___redArg(v_arg_18260_, v_arg_18256_, v___y_18238_); +v_a_18273_ = lean_ctor_get(v___x_18272_, 0); +v_isSharedCheck_18292_ = !lean_is_exclusive(v___x_18272_); +if (v_isSharedCheck_18292_ == 0) { -v___x_17934_ = v___x_17931_; -v_isShared_17935_ = v_isSharedCheck_17951_; -goto v_resetjp_17933_; +v___x_18275_ = v___x_18272_; +v_isShared_18276_ = v_isSharedCheck_18292_; +goto v_resetjp_18274_; } else { -lean_inc(v_a_17932_); -lean_dec(v___x_17931_); -v___x_17934_ = lean_box(0); -v_isShared_17935_ = v_isSharedCheck_17951_; -goto v_resetjp_17933_; +lean_inc(v_a_18273_); +lean_dec(v___x_18272_); +v___x_18275_ = lean_box(0); +v_isShared_18276_ = v_isSharedCheck_18292_; +goto v_resetjp_18274_; } -v_resetjp_17933_: +v_resetjp_18274_: { -uint8_t v___x_17936_; -v___x_17936_ = lean_unbox(v_a_17932_); -lean_dec(v_a_17932_); -if (v___x_17936_ == 0) +uint8_t v___x_18277_; +v___x_18277_ = lean_unbox(v_a_18273_); +lean_dec(v_a_18273_); +if (v___x_18277_ == 0) { -lean_object* v___x_17937_; -lean_del_object(v___x_17934_); -v___x_17937_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf(v___x_17894_, v_arg_17919_, v_arg_17915_, v___y_17897_, v___y_17898_, v___y_17899_, v___y_17900_, v___y_17901_, v___y_17902_, v___y_17903_, v___y_17904_, v___y_17905_, v___y_17906_); -if (lean_obj_tag(v___x_17937_) == 0) +lean_object* v___x_18278_; +lean_del_object(v___x_18275_); +v___x_18278_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_propagateDiseqOf(v___x_18235_, v_arg_18260_, v_arg_18256_, v___y_18238_, v___y_18239_, v___y_18240_, v___y_18241_, v___y_18242_, v___y_18243_, v___y_18244_, v___y_18245_, v___y_18246_, v___y_18247_); +if (lean_obj_tag(v___x_18278_) == 0) { -lean_dec_ref(v___x_17937_); -v_as_x27_17895_ = v_tail_17910_; -v_b_17896_ = v___x_17911_; +lean_dec_ref(v___x_18278_); +v_as_x27_18236_ = v_tail_18251_; +v_b_18237_ = v___x_18252_; goto _start; } else { -lean_object* v_a_17939_; lean_object* v___x_17941_; uint8_t v_isShared_17942_; uint8_t v_isSharedCheck_17946_; -v_a_17939_ = lean_ctor_get(v___x_17937_, 0); -v_isSharedCheck_17946_ = !lean_is_exclusive(v___x_17937_); -if (v_isSharedCheck_17946_ == 0) +lean_object* v_a_18280_; lean_object* v___x_18282_; uint8_t v_isShared_18283_; uint8_t v_isSharedCheck_18287_; +v_a_18280_ = lean_ctor_get(v___x_18278_, 0); +v_isSharedCheck_18287_ = !lean_is_exclusive(v___x_18278_); +if (v_isSharedCheck_18287_ == 0) { -v___x_17941_ = v___x_17937_; -v_isShared_17942_ = v_isSharedCheck_17946_; -goto v_resetjp_17940_; +v___x_18282_ = v___x_18278_; +v_isShared_18283_ = v_isSharedCheck_18287_; +goto v_resetjp_18281_; } else { -lean_inc(v_a_17939_); -lean_dec(v___x_17937_); -v___x_17941_ = lean_box(0); -v_isShared_17942_ = v_isSharedCheck_17946_; -goto v_resetjp_17940_; +lean_inc(v_a_18280_); +lean_dec(v___x_18278_); +v___x_18282_ = lean_box(0); +v_isShared_18283_ = v_isSharedCheck_18287_; +goto v_resetjp_18281_; } -v_resetjp_17940_: +v_resetjp_18281_: { -lean_object* v___x_17944_; -if (v_isShared_17942_ == 0) +lean_object* v___x_18285_; +if (v_isShared_18283_ == 0) { -v___x_17944_ = v___x_17941_; -goto v_reusejp_17943_; +v___x_18285_ = v___x_18282_; +goto v_reusejp_18284_; } else { -lean_object* v_reuseFailAlloc_17945_; -v_reuseFailAlloc_17945_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17945_, 0, v_a_17939_); -v___x_17944_ = v_reuseFailAlloc_17945_; -goto v_reusejp_17943_; +lean_object* v_reuseFailAlloc_18286_; +v_reuseFailAlloc_18286_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18286_, 0, v_a_18280_); +v___x_18285_ = v_reuseFailAlloc_18286_; +goto v_reusejp_18284_; } -v_reusejp_17943_: +v_reusejp_18284_: { -return v___x_17944_; +return v___x_18285_; } } } } else { -lean_object* v___x_17947_; lean_object* v___x_17949_; -lean_dec_ref(v_arg_17919_); -lean_dec_ref(v_arg_17915_); -v___x_17947_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg___closed__0)); -if (v_isShared_17935_ == 0) +lean_object* v___x_18288_; lean_object* v___x_18290_; +lean_dec_ref(v_arg_18260_); +lean_dec_ref(v_arg_18256_); +v___x_18288_ = ((lean_object*)(l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg___closed__0)); +if (v_isShared_18276_ == 0) { -lean_ctor_set(v___x_17934_, 0, v___x_17947_); -v___x_17949_ = v___x_17934_; -goto v_reusejp_17948_; +lean_ctor_set(v___x_18275_, 0, v___x_18288_); +v___x_18290_ = v___x_18275_; +goto v_reusejp_18289_; } else { -lean_object* v_reuseFailAlloc_17950_; -v_reuseFailAlloc_17950_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17950_, 0, v___x_17947_); -v___x_17949_ = v_reuseFailAlloc_17950_; -goto v_reusejp_17948_; +lean_object* v_reuseFailAlloc_18291_; +v_reuseFailAlloc_18291_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18291_, 0, v___x_18288_); +v___x_18290_ = v_reuseFailAlloc_18291_; +goto v_reusejp_18289_; } -v_reusejp_17948_: +v_reusejp_18289_: { -return v___x_17949_; +return v___x_18290_; } } } @@ -48016,46 +49004,44 @@ return v___x_17949_; } else { -lean_object* v_a_17952_; lean_object* v___x_17954_; uint8_t v_isShared_17955_; uint8_t v_isSharedCheck_17959_; -lean_dec_ref(v_arg_17919_); -lean_dec_ref(v_arg_17915_); -v_a_17952_ = lean_ctor_get(v___x_17927_, 0); -v_isSharedCheck_17959_ = !lean_is_exclusive(v___x_17927_); -if (v_isSharedCheck_17959_ == 0) +lean_object* v_a_18293_; lean_object* v___x_18295_; uint8_t v_isShared_18296_; uint8_t v_isSharedCheck_18300_; +lean_dec_ref(v_arg_18260_); +lean_dec_ref(v_arg_18256_); +v_a_18293_ = lean_ctor_get(v___x_18268_, 0); +v_isSharedCheck_18300_ = !lean_is_exclusive(v___x_18268_); +if (v_isSharedCheck_18300_ == 0) { -v___x_17954_ = v___x_17927_; -v_isShared_17955_ = v_isSharedCheck_17959_; -goto v_resetjp_17953_; +v___x_18295_ = v___x_18268_; +v_isShared_18296_ = v_isSharedCheck_18300_; +goto v_resetjp_18294_; } else { -lean_inc(v_a_17952_); -lean_dec(v___x_17927_); -v___x_17954_ = lean_box(0); -v_isShared_17955_ = v_isSharedCheck_17959_; -goto v_resetjp_17953_; +lean_inc(v_a_18293_); +lean_dec(v___x_18268_); +v___x_18295_ = lean_box(0); +v_isShared_18296_ = v_isSharedCheck_18300_; +goto v_resetjp_18294_; } -v_resetjp_17953_: +v_resetjp_18294_: { -lean_object* v___x_17957_; -if (v_isShared_17955_ == 0) +lean_object* v___x_18298_; +if (v_isShared_18296_ == 0) { -v___x_17957_ = v___x_17954_; -goto v_reusejp_17956_; +v___x_18298_ = v___x_18295_; +goto v_reusejp_18297_; } else { -lean_object* v_reuseFailAlloc_17958_; -v_reuseFailAlloc_17958_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_17958_, 0, v_a_17952_); -v___x_17957_ = v_reuseFailAlloc_17958_; -goto v_reusejp_17956_; +lean_object* v_reuseFailAlloc_18299_; +v_reuseFailAlloc_18299_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18299_, 0, v_a_18293_); +v___x_18298_ = v_reuseFailAlloc_18299_; +goto v_reusejp_18297_; } -v_reusejp_17956_: +v_reusejp_18297_: { -return v___x_17957_; -} -} +return v___x_18298_; } } } @@ -48064,301 +49050,303 @@ return v___x_17957_; } } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg___boxed(lean_object* v___x_17960_, lean_object* v_as_x27_17961_, lean_object* v_b_17962_, lean_object* v___y_17963_, lean_object* v___y_17964_, lean_object* v___y_17965_, lean_object* v___y_17966_, lean_object* v___y_17967_, lean_object* v___y_17968_, lean_object* v___y_17969_, lean_object* v___y_17970_, lean_object* v___y_17971_, lean_object* v___y_17972_, lean_object* v___y_17973_){ -_start: -{ -lean_object* v_res_17974_; -v_res_17974_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg(v___x_17960_, v_as_x27_17961_, v_b_17962_, v___y_17963_, v___y_17964_, v___y_17965_, v___y_17966_, v___y_17967_, v___y_17968_, v___y_17969_, v___y_17970_, v___y_17971_, v___y_17972_); -lean_dec(v___y_17972_); -lean_dec_ref(v___y_17971_); -lean_dec(v___y_17970_); -lean_dec_ref(v___y_17969_); -lean_dec(v___y_17968_); -lean_dec_ref(v___y_17967_); -lean_dec(v___y_17966_); -lean_dec_ref(v___y_17965_); -lean_dec(v___y_17964_); -lean_dec(v___y_17963_); -lean_dec(v_as_x27_17961_); -lean_dec(v___x_17960_); -return v_res_17974_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_markTerm___redArg(lean_object* v_ext_17975_, lean_object* v_e_17976_, lean_object* v_a_17977_, lean_object* v_a_17978_, lean_object* v_a_17979_, lean_object* v_a_17980_, lean_object* v_a_17981_, lean_object* v_a_17982_, lean_object* v_a_17983_, lean_object* v_a_17984_, lean_object* v_a_17985_, lean_object* v_a_17986_){ -_start: +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg___boxed(lean_object* v___x_18301_, lean_object* v_as_x27_18302_, lean_object* v_b_18303_, lean_object* v___y_18304_, lean_object* v___y_18305_, lean_object* v___y_18306_, lean_object* v___y_18307_, lean_object* v___y_18308_, lean_object* v___y_18309_, lean_object* v___y_18310_, lean_object* v___y_18311_, lean_object* v___y_18312_, lean_object* v___y_18313_, lean_object* v___y_18314_){ +_start: +{ +lean_object* v_res_18315_; +v_res_18315_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg(v___x_18301_, v_as_x27_18302_, v_b_18303_, v___y_18304_, v___y_18305_, v___y_18306_, v___y_18307_, v___y_18308_, v___y_18309_, v___y_18310_, v___y_18311_, v___y_18312_, v___y_18313_); +lean_dec(v___y_18313_); +lean_dec_ref(v___y_18312_); +lean_dec(v___y_18311_); +lean_dec_ref(v___y_18310_); +lean_dec(v___y_18309_); +lean_dec_ref(v___y_18308_); +lean_dec(v___y_18307_); +lean_dec_ref(v___y_18306_); +lean_dec(v___y_18305_); +lean_dec(v___y_18304_); +lean_dec(v_as_x27_18302_); +lean_dec(v___x_18301_); +return v_res_18315_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_markTerm___redArg(lean_object* v_ext_18316_, lean_object* v_e_18317_, lean_object* v_a_18318_, lean_object* v_a_18319_, lean_object* v_a_18320_, lean_object* v_a_18321_, lean_object* v_a_18322_, lean_object* v_a_18323_, lean_object* v_a_18324_, lean_object* v_a_18325_, lean_object* v_a_18326_, lean_object* v_a_18327_){ +_start: +{ +lean_object* v___x_18329_; +lean_inc_ref(v_e_18317_); +v___x_18329_ = l_Lean_Meta_Grind_getRootENode___redArg(v_e_18317_, v_a_18318_, v_a_18324_, v_a_18325_, v_a_18326_, v_a_18327_); +if (lean_obj_tag(v___x_18329_) == 0) +{ +lean_object* v_a_18330_; lean_object* v_id_18331_; lean_object* v_self_18332_; lean_object* v_next_18333_; lean_object* v_root_18334_; lean_object* v_congr_18335_; lean_object* v_target_x3f_18336_; lean_object* v_proof_x3f_18337_; uint8_t v_flipped_18338_; lean_object* v_size_18339_; uint8_t v_interpreted_18340_; uint8_t v_ctor_18341_; uint8_t v_hasLambdas_18342_; uint8_t v_heqProofs_18343_; lean_object* v_idx_18344_; lean_object* v_generation_18345_; lean_object* v_mt_18346_; lean_object* v_sTerms_18347_; uint8_t v_funCC_18348_; lean_object* v_ematchDiagSource_18349_; lean_object* v___x_18350_; lean_object* v___x_18352_; uint8_t v_isShared_18353_; uint8_t v_isSharedCheck_18402_; +v_a_18330_ = lean_ctor_get(v___x_18329_, 0); +lean_inc(v_a_18330_); +lean_dec_ref(v___x_18329_); +v_id_18331_ = lean_ctor_get(v_ext_18316_, 0); +lean_inc_n(v_id_18331_, 2); +lean_dec_ref(v_ext_18316_); +v_self_18332_ = lean_ctor_get(v_a_18330_, 0); +lean_inc_ref(v_self_18332_); +v_next_18333_ = lean_ctor_get(v_a_18330_, 1); +lean_inc_ref(v_next_18333_); +v_root_18334_ = lean_ctor_get(v_a_18330_, 2); +lean_inc_ref(v_root_18334_); +v_congr_18335_ = lean_ctor_get(v_a_18330_, 3); +lean_inc_ref(v_congr_18335_); +v_target_x3f_18336_ = lean_ctor_get(v_a_18330_, 4); +lean_inc(v_target_x3f_18336_); +v_proof_x3f_18337_ = lean_ctor_get(v_a_18330_, 5); +lean_inc(v_proof_x3f_18337_); +v_flipped_18338_ = lean_ctor_get_uint8(v_a_18330_, sizeof(void*)*12); +v_size_18339_ = lean_ctor_get(v_a_18330_, 6); +lean_inc(v_size_18339_); +v_interpreted_18340_ = lean_ctor_get_uint8(v_a_18330_, sizeof(void*)*12 + 1); +v_ctor_18341_ = lean_ctor_get_uint8(v_a_18330_, sizeof(void*)*12 + 2); +v_hasLambdas_18342_ = lean_ctor_get_uint8(v_a_18330_, sizeof(void*)*12 + 3); +v_heqProofs_18343_ = lean_ctor_get_uint8(v_a_18330_, sizeof(void*)*12 + 4); +v_idx_18344_ = lean_ctor_get(v_a_18330_, 7); +lean_inc(v_idx_18344_); +v_generation_18345_ = lean_ctor_get(v_a_18330_, 8); +lean_inc(v_generation_18345_); +v_mt_18346_ = lean_ctor_get(v_a_18330_, 9); +lean_inc(v_mt_18346_); +v_sTerms_18347_ = lean_ctor_get(v_a_18330_, 10); +lean_inc_n(v_sTerms_18347_, 2); +v_funCC_18348_ = lean_ctor_get_uint8(v_a_18330_, sizeof(void*)*12 + 5); +v_ematchDiagSource_18349_ = lean_ctor_get(v_a_18330_, 11); +lean_inc(v_ematchDiagSource_18349_); +v___x_18350_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_markTerm_go(v_e_18317_, v_a_18330_, v_id_18331_, v_sTerms_18347_, v_a_18318_, v_a_18319_, v_a_18320_, v_a_18321_, v_a_18322_, v_a_18323_, v_a_18324_, v_a_18325_, v_a_18326_, v_a_18327_); +v_isSharedCheck_18402_ = !lean_is_exclusive(v_a_18330_); +if (v_isSharedCheck_18402_ == 0) { -lean_object* v___x_17988_; -lean_inc_ref(v_e_17976_); -v___x_17988_ = l_Lean_Meta_Grind_getRootENode___redArg(v_e_17976_, v_a_17977_, v_a_17983_, v_a_17984_, v_a_17985_, v_a_17986_); -if (lean_obj_tag(v___x_17988_) == 0) +lean_object* v_unused_18403_; lean_object* v_unused_18404_; lean_object* v_unused_18405_; lean_object* v_unused_18406_; lean_object* v_unused_18407_; lean_object* v_unused_18408_; lean_object* v_unused_18409_; lean_object* v_unused_18410_; lean_object* v_unused_18411_; lean_object* v_unused_18412_; lean_object* v_unused_18413_; lean_object* v_unused_18414_; +v_unused_18403_ = lean_ctor_get(v_a_18330_, 11); +lean_dec(v_unused_18403_); +v_unused_18404_ = lean_ctor_get(v_a_18330_, 10); +lean_dec(v_unused_18404_); +v_unused_18405_ = lean_ctor_get(v_a_18330_, 9); +lean_dec(v_unused_18405_); +v_unused_18406_ = lean_ctor_get(v_a_18330_, 8); +lean_dec(v_unused_18406_); +v_unused_18407_ = lean_ctor_get(v_a_18330_, 7); +lean_dec(v_unused_18407_); +v_unused_18408_ = lean_ctor_get(v_a_18330_, 6); +lean_dec(v_unused_18408_); +v_unused_18409_ = lean_ctor_get(v_a_18330_, 5); +lean_dec(v_unused_18409_); +v_unused_18410_ = lean_ctor_get(v_a_18330_, 4); +lean_dec(v_unused_18410_); +v_unused_18411_ = lean_ctor_get(v_a_18330_, 3); +lean_dec(v_unused_18411_); +v_unused_18412_ = lean_ctor_get(v_a_18330_, 2); +lean_dec(v_unused_18412_); +v_unused_18413_ = lean_ctor_get(v_a_18330_, 1); +lean_dec(v_unused_18413_); +v_unused_18414_ = lean_ctor_get(v_a_18330_, 0); +lean_dec(v_unused_18414_); +v___x_18352_ = v_a_18330_; +v_isShared_18353_ = v_isSharedCheck_18402_; +goto v_resetjp_18351_; +} +else +{ +lean_dec(v_a_18330_); +v___x_18352_ = lean_box(0); +v_isShared_18353_ = v_isSharedCheck_18402_; +goto v_resetjp_18351_; +} +v_resetjp_18351_: +{ +if (lean_obj_tag(v___x_18350_) == 0) +{ +lean_object* v_a_18354_; lean_object* v___x_18356_; uint8_t v_isShared_18357_; uint8_t v_isSharedCheck_18393_; +v_a_18354_ = lean_ctor_get(v___x_18350_, 0); +v_isSharedCheck_18393_ = !lean_is_exclusive(v___x_18350_); +if (v_isSharedCheck_18393_ == 0) +{ +v___x_18356_ = v___x_18350_; +v_isShared_18357_ = v_isSharedCheck_18393_; +goto v_resetjp_18355_; +} +else +{ +lean_inc(v_a_18354_); +lean_dec(v___x_18350_); +v___x_18356_ = lean_box(0); +v_isShared_18357_ = v_isSharedCheck_18393_; +goto v_resetjp_18355_; +} +v_resetjp_18355_: +{ +uint8_t v___x_18358_; +v___x_18358_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1(v_a_18354_, v_sTerms_18347_); +lean_dec(v_sTerms_18347_); +if (v___x_18358_ == 0) +{ +lean_object* v___x_18360_; +lean_del_object(v___x_18356_); +lean_inc_ref(v_self_18332_); +if (v_isShared_18353_ == 0) +{ +lean_ctor_set(v___x_18352_, 10, v_a_18354_); +v___x_18360_ = v___x_18352_; +goto v_reusejp_18359_; +} +else { -lean_object* v_a_17989_; lean_object* v_id_17990_; lean_object* v_self_17991_; lean_object* v_next_17992_; lean_object* v_root_17993_; lean_object* v_congr_17994_; lean_object* v_target_x3f_17995_; lean_object* v_proof_x3f_17996_; uint8_t v_flipped_17997_; lean_object* v_size_17998_; uint8_t v_interpreted_17999_; uint8_t v_ctor_18000_; uint8_t v_hasLambdas_18001_; uint8_t v_heqProofs_18002_; lean_object* v_idx_18003_; lean_object* v_generation_18004_; lean_object* v_mt_18005_; lean_object* v_sTerms_18006_; uint8_t v_funCC_18007_; lean_object* v_ematchDiagSource_18008_; lean_object* v___x_18009_; lean_object* v___x_18011_; uint8_t v_isShared_18012_; uint8_t v_isSharedCheck_18061_; -v_a_17989_ = lean_ctor_get(v___x_17988_, 0); -lean_inc(v_a_17989_); -lean_dec_ref(v___x_17988_); -v_id_17990_ = lean_ctor_get(v_ext_17975_, 0); -lean_inc_n(v_id_17990_, 2); -lean_dec_ref(v_ext_17975_); -v_self_17991_ = lean_ctor_get(v_a_17989_, 0); -lean_inc_ref(v_self_17991_); -v_next_17992_ = lean_ctor_get(v_a_17989_, 1); -lean_inc_ref(v_next_17992_); -v_root_17993_ = lean_ctor_get(v_a_17989_, 2); -lean_inc_ref(v_root_17993_); -v_congr_17994_ = lean_ctor_get(v_a_17989_, 3); -lean_inc_ref(v_congr_17994_); -v_target_x3f_17995_ = lean_ctor_get(v_a_17989_, 4); -lean_inc(v_target_x3f_17995_); -v_proof_x3f_17996_ = lean_ctor_get(v_a_17989_, 5); -lean_inc(v_proof_x3f_17996_); -v_flipped_17997_ = lean_ctor_get_uint8(v_a_17989_, sizeof(void*)*12); -v_size_17998_ = lean_ctor_get(v_a_17989_, 6); -lean_inc(v_size_17998_); -v_interpreted_17999_ = lean_ctor_get_uint8(v_a_17989_, sizeof(void*)*12 + 1); -v_ctor_18000_ = lean_ctor_get_uint8(v_a_17989_, sizeof(void*)*12 + 2); -v_hasLambdas_18001_ = lean_ctor_get_uint8(v_a_17989_, sizeof(void*)*12 + 3); -v_heqProofs_18002_ = lean_ctor_get_uint8(v_a_17989_, sizeof(void*)*12 + 4); -v_idx_18003_ = lean_ctor_get(v_a_17989_, 7); -lean_inc(v_idx_18003_); -v_generation_18004_ = lean_ctor_get(v_a_17989_, 8); -lean_inc(v_generation_18004_); -v_mt_18005_ = lean_ctor_get(v_a_17989_, 9); -lean_inc(v_mt_18005_); -v_sTerms_18006_ = lean_ctor_get(v_a_17989_, 10); -lean_inc_n(v_sTerms_18006_, 2); -v_funCC_18007_ = lean_ctor_get_uint8(v_a_17989_, sizeof(void*)*12 + 5); -v_ematchDiagSource_18008_ = lean_ctor_get(v_a_17989_, 11); -lean_inc(v_ematchDiagSource_18008_); -v___x_18009_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_markTerm_go(v_e_17976_, v_a_17989_, v_id_17990_, v_sTerms_18006_, v_a_17977_, v_a_17978_, v_a_17979_, v_a_17980_, v_a_17981_, v_a_17982_, v_a_17983_, v_a_17984_, v_a_17985_, v_a_17986_); -v_isSharedCheck_18061_ = !lean_is_exclusive(v_a_17989_); -if (v_isSharedCheck_18061_ == 0) -{ -lean_object* v_unused_18062_; lean_object* v_unused_18063_; lean_object* v_unused_18064_; lean_object* v_unused_18065_; lean_object* v_unused_18066_; lean_object* v_unused_18067_; lean_object* v_unused_18068_; lean_object* v_unused_18069_; lean_object* v_unused_18070_; lean_object* v_unused_18071_; lean_object* v_unused_18072_; lean_object* v_unused_18073_; -v_unused_18062_ = lean_ctor_get(v_a_17989_, 11); -lean_dec(v_unused_18062_); -v_unused_18063_ = lean_ctor_get(v_a_17989_, 10); -lean_dec(v_unused_18063_); -v_unused_18064_ = lean_ctor_get(v_a_17989_, 9); -lean_dec(v_unused_18064_); -v_unused_18065_ = lean_ctor_get(v_a_17989_, 8); -lean_dec(v_unused_18065_); -v_unused_18066_ = lean_ctor_get(v_a_17989_, 7); -lean_dec(v_unused_18066_); -v_unused_18067_ = lean_ctor_get(v_a_17989_, 6); -lean_dec(v_unused_18067_); -v_unused_18068_ = lean_ctor_get(v_a_17989_, 5); -lean_dec(v_unused_18068_); -v_unused_18069_ = lean_ctor_get(v_a_17989_, 4); -lean_dec(v_unused_18069_); -v_unused_18070_ = lean_ctor_get(v_a_17989_, 3); -lean_dec(v_unused_18070_); -v_unused_18071_ = lean_ctor_get(v_a_17989_, 2); -lean_dec(v_unused_18071_); -v_unused_18072_ = lean_ctor_get(v_a_17989_, 1); -lean_dec(v_unused_18072_); -v_unused_18073_ = lean_ctor_get(v_a_17989_, 0); -lean_dec(v_unused_18073_); -v___x_18011_ = v_a_17989_; -v_isShared_18012_ = v_isSharedCheck_18061_; -goto v_resetjp_18010_; -} -else -{ -lean_dec(v_a_17989_); -v___x_18011_ = lean_box(0); -v_isShared_18012_ = v_isSharedCheck_18061_; -goto v_resetjp_18010_; -} -v_resetjp_18010_: -{ -if (lean_obj_tag(v___x_18009_) == 0) -{ -lean_object* v_a_18013_; lean_object* v___x_18015_; uint8_t v_isShared_18016_; uint8_t v_isSharedCheck_18052_; -v_a_18013_ = lean_ctor_get(v___x_18009_, 0); -v_isSharedCheck_18052_ = !lean_is_exclusive(v___x_18009_); -if (v_isSharedCheck_18052_ == 0) -{ -v___x_18015_ = v___x_18009_; -v_isShared_18016_ = v_isSharedCheck_18052_; -goto v_resetjp_18014_; -} -else -{ -lean_inc(v_a_18013_); -lean_dec(v___x_18009_); -v___x_18015_ = lean_box(0); -v_isShared_18016_ = v_isSharedCheck_18052_; -goto v_resetjp_18014_; -} -v_resetjp_18014_: -{ -uint8_t v___x_18017_; -v___x_18017_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_isSameSolverTerms_unsafe__1(v_a_18013_, v_sTerms_18006_); -lean_dec(v_sTerms_18006_); -if (v___x_18017_ == 0) -{ -lean_object* v___x_18019_; -lean_del_object(v___x_18015_); -lean_inc_ref(v_self_17991_); -if (v_isShared_18012_ == 0) -{ -lean_ctor_set(v___x_18011_, 10, v_a_18013_); -v___x_18019_ = v___x_18011_; -goto v_reusejp_18018_; -} -else -{ -lean_object* v_reuseFailAlloc_18047_; -v_reuseFailAlloc_18047_ = lean_alloc_ctor(0, 12, 6); -lean_ctor_set(v_reuseFailAlloc_18047_, 0, v_self_17991_); -lean_ctor_set(v_reuseFailAlloc_18047_, 1, v_next_17992_); -lean_ctor_set(v_reuseFailAlloc_18047_, 2, v_root_17993_); -lean_ctor_set(v_reuseFailAlloc_18047_, 3, v_congr_17994_); -lean_ctor_set(v_reuseFailAlloc_18047_, 4, v_target_x3f_17995_); -lean_ctor_set(v_reuseFailAlloc_18047_, 5, v_proof_x3f_17996_); -lean_ctor_set(v_reuseFailAlloc_18047_, 6, v_size_17998_); -lean_ctor_set(v_reuseFailAlloc_18047_, 7, v_idx_18003_); -lean_ctor_set(v_reuseFailAlloc_18047_, 8, v_generation_18004_); -lean_ctor_set(v_reuseFailAlloc_18047_, 9, v_mt_18005_); -lean_ctor_set(v_reuseFailAlloc_18047_, 10, v_a_18013_); -lean_ctor_set(v_reuseFailAlloc_18047_, 11, v_ematchDiagSource_18008_); -lean_ctor_set_uint8(v_reuseFailAlloc_18047_, sizeof(void*)*12, v_flipped_17997_); -lean_ctor_set_uint8(v_reuseFailAlloc_18047_, sizeof(void*)*12 + 1, v_interpreted_17999_); -lean_ctor_set_uint8(v_reuseFailAlloc_18047_, sizeof(void*)*12 + 2, v_ctor_18000_); -lean_ctor_set_uint8(v_reuseFailAlloc_18047_, sizeof(void*)*12 + 3, v_hasLambdas_18001_); -lean_ctor_set_uint8(v_reuseFailAlloc_18047_, sizeof(void*)*12 + 4, v_heqProofs_18002_); -lean_ctor_set_uint8(v_reuseFailAlloc_18047_, sizeof(void*)*12 + 5, v_funCC_18007_); -v___x_18019_ = v_reuseFailAlloc_18047_; -goto v_reusejp_18018_; +lean_object* v_reuseFailAlloc_18388_; +v_reuseFailAlloc_18388_ = lean_alloc_ctor(0, 12, 6); +lean_ctor_set(v_reuseFailAlloc_18388_, 0, v_self_18332_); +lean_ctor_set(v_reuseFailAlloc_18388_, 1, v_next_18333_); +lean_ctor_set(v_reuseFailAlloc_18388_, 2, v_root_18334_); +lean_ctor_set(v_reuseFailAlloc_18388_, 3, v_congr_18335_); +lean_ctor_set(v_reuseFailAlloc_18388_, 4, v_target_x3f_18336_); +lean_ctor_set(v_reuseFailAlloc_18388_, 5, v_proof_x3f_18337_); +lean_ctor_set(v_reuseFailAlloc_18388_, 6, v_size_18339_); +lean_ctor_set(v_reuseFailAlloc_18388_, 7, v_idx_18344_); +lean_ctor_set(v_reuseFailAlloc_18388_, 8, v_generation_18345_); +lean_ctor_set(v_reuseFailAlloc_18388_, 9, v_mt_18346_); +lean_ctor_set(v_reuseFailAlloc_18388_, 10, v_a_18354_); +lean_ctor_set(v_reuseFailAlloc_18388_, 11, v_ematchDiagSource_18349_); +lean_ctor_set_uint8(v_reuseFailAlloc_18388_, sizeof(void*)*12, v_flipped_18338_); +lean_ctor_set_uint8(v_reuseFailAlloc_18388_, sizeof(void*)*12 + 1, v_interpreted_18340_); +lean_ctor_set_uint8(v_reuseFailAlloc_18388_, sizeof(void*)*12 + 2, v_ctor_18341_); +lean_ctor_set_uint8(v_reuseFailAlloc_18388_, sizeof(void*)*12 + 3, v_hasLambdas_18342_); +lean_ctor_set_uint8(v_reuseFailAlloc_18388_, sizeof(void*)*12 + 4, v_heqProofs_18343_); +lean_ctor_set_uint8(v_reuseFailAlloc_18388_, sizeof(void*)*12 + 5, v_funCC_18348_); +v___x_18360_ = v_reuseFailAlloc_18388_; +goto v_reusejp_18359_; } -v_reusejp_18018_: +v_reusejp_18359_: { -lean_object* v___x_18020_; lean_object* v___x_18021_; lean_object* v_a_18022_; lean_object* v___x_18023_; lean_object* v___x_18024_; lean_object* v___x_18025_; -lean_inc_ref(v_self_17991_); -v___x_18020_ = l_Lean_Meta_Grind_setENode___redArg(v_self_17991_, v___x_18019_, v_a_17977_); -lean_dec_ref(v___x_18020_); -v___x_18021_ = l_Lean_Meta_Grind_getParents___redArg(v_self_17991_, v_a_17977_); -lean_dec_ref(v_self_17991_); -v_a_18022_ = lean_ctor_get(v___x_18021_, 0); -lean_inc(v_a_18022_); -lean_dec_ref(v___x_18021_); -v___x_18023_ = lean_box(0); -v___x_18024_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); -v___x_18025_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg(v_id_17990_, v_a_18022_, v___x_18024_, v_a_17977_, v_a_17978_, v_a_17979_, v_a_17980_, v_a_17981_, v_a_17982_, v_a_17983_, v_a_17984_, v_a_17985_, v_a_17986_); -lean_dec(v_a_18022_); -lean_dec(v_id_17990_); -if (lean_obj_tag(v___x_18025_) == 0) +lean_object* v___x_18361_; lean_object* v___x_18362_; lean_object* v_a_18363_; lean_object* v___x_18364_; lean_object* v___x_18365_; lean_object* v___x_18366_; +lean_inc_ref(v_self_18332_); +v___x_18361_ = l_Lean_Meta_Grind_setENode___redArg(v_self_18332_, v___x_18360_, v_a_18318_); +lean_dec_ref(v___x_18361_); +v___x_18362_ = l_Lean_Meta_Grind_getParents___redArg(v_self_18332_, v_a_18318_); +lean_dec_ref(v_self_18332_); +v_a_18363_ = lean_ctor_get(v___x_18362_, 0); +lean_inc(v_a_18363_); +lean_dec_ref(v___x_18362_); +v___x_18364_ = lean_box(0); +v___x_18365_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); +v___x_18366_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg(v_id_18331_, v_a_18363_, v___x_18365_, v_a_18318_, v_a_18319_, v_a_18320_, v_a_18321_, v_a_18322_, v_a_18323_, v_a_18324_, v_a_18325_, v_a_18326_, v_a_18327_); +lean_dec(v_a_18363_); +lean_dec(v_id_18331_); +if (lean_obj_tag(v___x_18366_) == 0) { -lean_object* v_a_18026_; lean_object* v___x_18028_; uint8_t v_isShared_18029_; uint8_t v_isSharedCheck_18038_; -v_a_18026_ = lean_ctor_get(v___x_18025_, 0); -v_isSharedCheck_18038_ = !lean_is_exclusive(v___x_18025_); -if (v_isSharedCheck_18038_ == 0) +lean_object* v_a_18367_; lean_object* v___x_18369_; uint8_t v_isShared_18370_; uint8_t v_isSharedCheck_18379_; +v_a_18367_ = lean_ctor_get(v___x_18366_, 0); +v_isSharedCheck_18379_ = !lean_is_exclusive(v___x_18366_); +if (v_isSharedCheck_18379_ == 0) { -v___x_18028_ = v___x_18025_; -v_isShared_18029_ = v_isSharedCheck_18038_; -goto v_resetjp_18027_; +v___x_18369_ = v___x_18366_; +v_isShared_18370_ = v_isSharedCheck_18379_; +goto v_resetjp_18368_; } else { -lean_inc(v_a_18026_); -lean_dec(v___x_18025_); -v___x_18028_ = lean_box(0); -v_isShared_18029_ = v_isSharedCheck_18038_; -goto v_resetjp_18027_; +lean_inc(v_a_18367_); +lean_dec(v___x_18366_); +v___x_18369_ = lean_box(0); +v_isShared_18370_ = v_isSharedCheck_18379_; +goto v_resetjp_18368_; } -v_resetjp_18027_: +v_resetjp_18368_: { -lean_object* v_fst_18030_; -v_fst_18030_ = lean_ctor_get(v_a_18026_, 0); -lean_inc(v_fst_18030_); -lean_dec(v_a_18026_); -if (lean_obj_tag(v_fst_18030_) == 0) +lean_object* v_fst_18371_; +v_fst_18371_ = lean_ctor_get(v_a_18367_, 0); +lean_inc(v_fst_18371_); +lean_dec(v_a_18367_); +if (lean_obj_tag(v_fst_18371_) == 0) { -lean_object* v___x_18032_; -if (v_isShared_18029_ == 0) +lean_object* v___x_18373_; +if (v_isShared_18370_ == 0) { -lean_ctor_set(v___x_18028_, 0, v___x_18023_); -v___x_18032_ = v___x_18028_; -goto v_reusejp_18031_; +lean_ctor_set(v___x_18369_, 0, v___x_18364_); +v___x_18373_ = v___x_18369_; +goto v_reusejp_18372_; } else { -lean_object* v_reuseFailAlloc_18033_; -v_reuseFailAlloc_18033_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18033_, 0, v___x_18023_); -v___x_18032_ = v_reuseFailAlloc_18033_; -goto v_reusejp_18031_; +lean_object* v_reuseFailAlloc_18374_; +v_reuseFailAlloc_18374_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18374_, 0, v___x_18364_); +v___x_18373_ = v_reuseFailAlloc_18374_; +goto v_reusejp_18372_; } -v_reusejp_18031_: +v_reusejp_18372_: { -return v___x_18032_; +return v___x_18373_; } } else { -lean_object* v_val_18034_; lean_object* v___x_18036_; -v_val_18034_ = lean_ctor_get(v_fst_18030_, 0); -lean_inc(v_val_18034_); -lean_dec_ref(v_fst_18030_); -if (v_isShared_18029_ == 0) +lean_object* v_val_18375_; lean_object* v___x_18377_; +v_val_18375_ = lean_ctor_get(v_fst_18371_, 0); +lean_inc(v_val_18375_); +lean_dec_ref(v_fst_18371_); +if (v_isShared_18370_ == 0) { -lean_ctor_set(v___x_18028_, 0, v_val_18034_); -v___x_18036_ = v___x_18028_; -goto v_reusejp_18035_; +lean_ctor_set(v___x_18369_, 0, v_val_18375_); +v___x_18377_ = v___x_18369_; +goto v_reusejp_18376_; } else { -lean_object* v_reuseFailAlloc_18037_; -v_reuseFailAlloc_18037_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18037_, 0, v_val_18034_); -v___x_18036_ = v_reuseFailAlloc_18037_; -goto v_reusejp_18035_; +lean_object* v_reuseFailAlloc_18378_; +v_reuseFailAlloc_18378_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18378_, 0, v_val_18375_); +v___x_18377_ = v_reuseFailAlloc_18378_; +goto v_reusejp_18376_; } -v_reusejp_18035_: +v_reusejp_18376_: { -return v___x_18036_; +return v___x_18377_; } } } } else { -lean_object* v_a_18039_; lean_object* v___x_18041_; uint8_t v_isShared_18042_; uint8_t v_isSharedCheck_18046_; -v_a_18039_ = lean_ctor_get(v___x_18025_, 0); -v_isSharedCheck_18046_ = !lean_is_exclusive(v___x_18025_); -if (v_isSharedCheck_18046_ == 0) +lean_object* v_a_18380_; lean_object* v___x_18382_; uint8_t v_isShared_18383_; uint8_t v_isSharedCheck_18387_; +v_a_18380_ = lean_ctor_get(v___x_18366_, 0); +v_isSharedCheck_18387_ = !lean_is_exclusive(v___x_18366_); +if (v_isSharedCheck_18387_ == 0) { -v___x_18041_ = v___x_18025_; -v_isShared_18042_ = v_isSharedCheck_18046_; -goto v_resetjp_18040_; +v___x_18382_ = v___x_18366_; +v_isShared_18383_ = v_isSharedCheck_18387_; +goto v_resetjp_18381_; } else { -lean_inc(v_a_18039_); -lean_dec(v___x_18025_); -v___x_18041_ = lean_box(0); -v_isShared_18042_ = v_isSharedCheck_18046_; -goto v_resetjp_18040_; +lean_inc(v_a_18380_); +lean_dec(v___x_18366_); +v___x_18382_ = lean_box(0); +v_isShared_18383_ = v_isSharedCheck_18387_; +goto v_resetjp_18381_; } -v_resetjp_18040_: +v_resetjp_18381_: { -lean_object* v___x_18044_; -if (v_isShared_18042_ == 0) +lean_object* v___x_18385_; +if (v_isShared_18383_ == 0) { -v___x_18044_ = v___x_18041_; -goto v_reusejp_18043_; +v___x_18385_ = v___x_18382_; +goto v_reusejp_18384_; } else { -lean_object* v_reuseFailAlloc_18045_; -v_reuseFailAlloc_18045_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18045_, 0, v_a_18039_); -v___x_18044_ = v_reuseFailAlloc_18045_; -goto v_reusejp_18043_; +lean_object* v_reuseFailAlloc_18386_; +v_reuseFailAlloc_18386_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18386_, 0, v_a_18380_); +v___x_18385_ = v_reuseFailAlloc_18386_; +goto v_reusejp_18384_; } -v_reusejp_18043_: +v_reusejp_18384_: { -return v___x_18044_; +return v___x_18385_; } } } @@ -48366,95 +49354,95 @@ return v___x_18044_; } else { -lean_object* v___x_18048_; lean_object* v___x_18050_; -lean_dec(v_a_18013_); -lean_del_object(v___x_18011_); -lean_dec(v_ematchDiagSource_18008_); -lean_dec(v_mt_18005_); -lean_dec(v_generation_18004_); -lean_dec(v_idx_18003_); -lean_dec(v_size_17998_); -lean_dec(v_proof_x3f_17996_); -lean_dec(v_target_x3f_17995_); -lean_dec_ref(v_congr_17994_); -lean_dec_ref(v_root_17993_); -lean_dec_ref(v_next_17992_); -lean_dec_ref(v_self_17991_); -lean_dec(v_id_17990_); -v___x_18048_ = lean_box(0); -if (v_isShared_18016_ == 0) +lean_object* v___x_18389_; lean_object* v___x_18391_; +lean_dec(v_a_18354_); +lean_del_object(v___x_18352_); +lean_dec(v_ematchDiagSource_18349_); +lean_dec(v_mt_18346_); +lean_dec(v_generation_18345_); +lean_dec(v_idx_18344_); +lean_dec(v_size_18339_); +lean_dec(v_proof_x3f_18337_); +lean_dec(v_target_x3f_18336_); +lean_dec_ref(v_congr_18335_); +lean_dec_ref(v_root_18334_); +lean_dec_ref(v_next_18333_); +lean_dec_ref(v_self_18332_); +lean_dec(v_id_18331_); +v___x_18389_ = lean_box(0); +if (v_isShared_18357_ == 0) { -lean_ctor_set(v___x_18015_, 0, v___x_18048_); -v___x_18050_ = v___x_18015_; -goto v_reusejp_18049_; +lean_ctor_set(v___x_18356_, 0, v___x_18389_); +v___x_18391_ = v___x_18356_; +goto v_reusejp_18390_; } else { -lean_object* v_reuseFailAlloc_18051_; -v_reuseFailAlloc_18051_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18051_, 0, v___x_18048_); -v___x_18050_ = v_reuseFailAlloc_18051_; -goto v_reusejp_18049_; +lean_object* v_reuseFailAlloc_18392_; +v_reuseFailAlloc_18392_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18392_, 0, v___x_18389_); +v___x_18391_ = v_reuseFailAlloc_18392_; +goto v_reusejp_18390_; } -v_reusejp_18049_: +v_reusejp_18390_: { -return v___x_18050_; +return v___x_18391_; } } } } else { -lean_object* v_a_18053_; lean_object* v___x_18055_; uint8_t v_isShared_18056_; uint8_t v_isSharedCheck_18060_; -lean_del_object(v___x_18011_); -lean_dec(v_ematchDiagSource_18008_); -lean_dec(v_sTerms_18006_); -lean_dec(v_mt_18005_); -lean_dec(v_generation_18004_); -lean_dec(v_idx_18003_); -lean_dec(v_size_17998_); -lean_dec(v_proof_x3f_17996_); -lean_dec(v_target_x3f_17995_); -lean_dec_ref(v_congr_17994_); -lean_dec_ref(v_root_17993_); -lean_dec_ref(v_next_17992_); -lean_dec_ref(v_self_17991_); -lean_dec(v_id_17990_); -v_a_18053_ = lean_ctor_get(v___x_18009_, 0); -v_isSharedCheck_18060_ = !lean_is_exclusive(v___x_18009_); -if (v_isSharedCheck_18060_ == 0) +lean_object* v_a_18394_; lean_object* v___x_18396_; uint8_t v_isShared_18397_; uint8_t v_isSharedCheck_18401_; +lean_del_object(v___x_18352_); +lean_dec(v_ematchDiagSource_18349_); +lean_dec(v_sTerms_18347_); +lean_dec(v_mt_18346_); +lean_dec(v_generation_18345_); +lean_dec(v_idx_18344_); +lean_dec(v_size_18339_); +lean_dec(v_proof_x3f_18337_); +lean_dec(v_target_x3f_18336_); +lean_dec_ref(v_congr_18335_); +lean_dec_ref(v_root_18334_); +lean_dec_ref(v_next_18333_); +lean_dec_ref(v_self_18332_); +lean_dec(v_id_18331_); +v_a_18394_ = lean_ctor_get(v___x_18350_, 0); +v_isSharedCheck_18401_ = !lean_is_exclusive(v___x_18350_); +if (v_isSharedCheck_18401_ == 0) { -v___x_18055_ = v___x_18009_; -v_isShared_18056_ = v_isSharedCheck_18060_; -goto v_resetjp_18054_; +v___x_18396_ = v___x_18350_; +v_isShared_18397_ = v_isSharedCheck_18401_; +goto v_resetjp_18395_; } else { -lean_inc(v_a_18053_); -lean_dec(v___x_18009_); -v___x_18055_ = lean_box(0); -v_isShared_18056_ = v_isSharedCheck_18060_; -goto v_resetjp_18054_; +lean_inc(v_a_18394_); +lean_dec(v___x_18350_); +v___x_18396_ = lean_box(0); +v_isShared_18397_ = v_isSharedCheck_18401_; +goto v_resetjp_18395_; } -v_resetjp_18054_: +v_resetjp_18395_: { -lean_object* v___x_18058_; -if (v_isShared_18056_ == 0) +lean_object* v___x_18399_; +if (v_isShared_18397_ == 0) { -v___x_18058_ = v___x_18055_; -goto v_reusejp_18057_; +v___x_18399_ = v___x_18396_; +goto v_reusejp_18398_; } else { -lean_object* v_reuseFailAlloc_18059_; -v_reuseFailAlloc_18059_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18059_, 0, v_a_18053_); -v___x_18058_ = v_reuseFailAlloc_18059_; -goto v_reusejp_18057_; +lean_object* v_reuseFailAlloc_18400_; +v_reuseFailAlloc_18400_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18400_, 0, v_a_18394_); +v___x_18399_ = v_reuseFailAlloc_18400_; +goto v_reusejp_18398_; } -v_reusejp_18057_: +v_reusejp_18398_: { -return v___x_18058_; +return v___x_18399_; } } } @@ -48462,853 +49450,853 @@ return v___x_18058_; } else { -lean_object* v_a_18074_; lean_object* v___x_18076_; uint8_t v_isShared_18077_; uint8_t v_isSharedCheck_18081_; -lean_dec_ref(v_e_17976_); -lean_dec_ref(v_ext_17975_); -v_a_18074_ = lean_ctor_get(v___x_17988_, 0); -v_isSharedCheck_18081_ = !lean_is_exclusive(v___x_17988_); -if (v_isSharedCheck_18081_ == 0) +lean_object* v_a_18415_; lean_object* v___x_18417_; uint8_t v_isShared_18418_; uint8_t v_isSharedCheck_18422_; +lean_dec_ref(v_e_18317_); +lean_dec_ref(v_ext_18316_); +v_a_18415_ = lean_ctor_get(v___x_18329_, 0); +v_isSharedCheck_18422_ = !lean_is_exclusive(v___x_18329_); +if (v_isSharedCheck_18422_ == 0) { -v___x_18076_ = v___x_17988_; -v_isShared_18077_ = v_isSharedCheck_18081_; -goto v_resetjp_18075_; +v___x_18417_ = v___x_18329_; +v_isShared_18418_ = v_isSharedCheck_18422_; +goto v_resetjp_18416_; } else { -lean_inc(v_a_18074_); -lean_dec(v___x_17988_); -v___x_18076_ = lean_box(0); -v_isShared_18077_ = v_isSharedCheck_18081_; -goto v_resetjp_18075_; +lean_inc(v_a_18415_); +lean_dec(v___x_18329_); +v___x_18417_ = lean_box(0); +v_isShared_18418_ = v_isSharedCheck_18422_; +goto v_resetjp_18416_; } -v_resetjp_18075_: +v_resetjp_18416_: { -lean_object* v___x_18079_; -if (v_isShared_18077_ == 0) +lean_object* v___x_18420_; +if (v_isShared_18418_ == 0) { -v___x_18079_ = v___x_18076_; -goto v_reusejp_18078_; +v___x_18420_ = v___x_18417_; +goto v_reusejp_18419_; } else { -lean_object* v_reuseFailAlloc_18080_; -v_reuseFailAlloc_18080_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18080_, 0, v_a_18074_); -v___x_18079_ = v_reuseFailAlloc_18080_; -goto v_reusejp_18078_; +lean_object* v_reuseFailAlloc_18421_; +v_reuseFailAlloc_18421_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18421_, 0, v_a_18415_); +v___x_18420_ = v_reuseFailAlloc_18421_; +goto v_reusejp_18419_; } -v_reusejp_18078_: +v_reusejp_18419_: { -return v___x_18079_; +return v___x_18420_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_markTerm___redArg___boxed(lean_object* v_ext_18082_, lean_object* v_e_18083_, lean_object* v_a_18084_, lean_object* v_a_18085_, lean_object* v_a_18086_, lean_object* v_a_18087_, lean_object* v_a_18088_, lean_object* v_a_18089_, lean_object* v_a_18090_, lean_object* v_a_18091_, lean_object* v_a_18092_, lean_object* v_a_18093_, lean_object* v_a_18094_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_markTerm___redArg___boxed(lean_object* v_ext_18423_, lean_object* v_e_18424_, lean_object* v_a_18425_, lean_object* v_a_18426_, lean_object* v_a_18427_, lean_object* v_a_18428_, lean_object* v_a_18429_, lean_object* v_a_18430_, lean_object* v_a_18431_, lean_object* v_a_18432_, lean_object* v_a_18433_, lean_object* v_a_18434_, lean_object* v_a_18435_){ _start: { -lean_object* v_res_18095_; -v_res_18095_ = l_Lean_Meta_Grind_SolverExtension_markTerm___redArg(v_ext_18082_, v_e_18083_, v_a_18084_, v_a_18085_, v_a_18086_, v_a_18087_, v_a_18088_, v_a_18089_, v_a_18090_, v_a_18091_, v_a_18092_, v_a_18093_); -lean_dec(v_a_18093_); -lean_dec_ref(v_a_18092_); -lean_dec(v_a_18091_); -lean_dec_ref(v_a_18090_); -lean_dec(v_a_18089_); -lean_dec_ref(v_a_18088_); -lean_dec(v_a_18087_); -lean_dec_ref(v_a_18086_); -lean_dec(v_a_18085_); -lean_dec(v_a_18084_); -return v_res_18095_; +lean_object* v_res_18436_; +v_res_18436_ = l_Lean_Meta_Grind_SolverExtension_markTerm___redArg(v_ext_18423_, v_e_18424_, v_a_18425_, v_a_18426_, v_a_18427_, v_a_18428_, v_a_18429_, v_a_18430_, v_a_18431_, v_a_18432_, v_a_18433_, v_a_18434_); +lean_dec(v_a_18434_); +lean_dec_ref(v_a_18433_); +lean_dec(v_a_18432_); +lean_dec_ref(v_a_18431_); +lean_dec(v_a_18430_); +lean_dec_ref(v_a_18429_); +lean_dec(v_a_18428_); +lean_dec_ref(v_a_18427_); +lean_dec(v_a_18426_); +lean_dec(v_a_18425_); +return v_res_18436_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_markTerm(lean_object* v_00_u03c3_18096_, lean_object* v_ext_18097_, lean_object* v_e_18098_, lean_object* v_a_18099_, lean_object* v_a_18100_, lean_object* v_a_18101_, lean_object* v_a_18102_, lean_object* v_a_18103_, lean_object* v_a_18104_, lean_object* v_a_18105_, lean_object* v_a_18106_, lean_object* v_a_18107_, lean_object* v_a_18108_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_markTerm(lean_object* v_00_u03c3_18437_, lean_object* v_ext_18438_, lean_object* v_e_18439_, lean_object* v_a_18440_, lean_object* v_a_18441_, lean_object* v_a_18442_, lean_object* v_a_18443_, lean_object* v_a_18444_, lean_object* v_a_18445_, lean_object* v_a_18446_, lean_object* v_a_18447_, lean_object* v_a_18448_, lean_object* v_a_18449_){ _start: { -lean_object* v___x_18110_; -v___x_18110_ = l_Lean_Meta_Grind_SolverExtension_markTerm___redArg(v_ext_18097_, v_e_18098_, v_a_18099_, v_a_18100_, v_a_18101_, v_a_18102_, v_a_18103_, v_a_18104_, v_a_18105_, v_a_18106_, v_a_18107_, v_a_18108_); -return v___x_18110_; +lean_object* v___x_18451_; +v___x_18451_ = l_Lean_Meta_Grind_SolverExtension_markTerm___redArg(v_ext_18438_, v_e_18439_, v_a_18440_, v_a_18441_, v_a_18442_, v_a_18443_, v_a_18444_, v_a_18445_, v_a_18446_, v_a_18447_, v_a_18448_, v_a_18449_); +return v___x_18451_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_markTerm___boxed(lean_object* v_00_u03c3_18111_, lean_object* v_ext_18112_, lean_object* v_e_18113_, lean_object* v_a_18114_, lean_object* v_a_18115_, lean_object* v_a_18116_, lean_object* v_a_18117_, lean_object* v_a_18118_, lean_object* v_a_18119_, lean_object* v_a_18120_, lean_object* v_a_18121_, lean_object* v_a_18122_, lean_object* v_a_18123_, lean_object* v_a_18124_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_markTerm___boxed(lean_object* v_00_u03c3_18452_, lean_object* v_ext_18453_, lean_object* v_e_18454_, lean_object* v_a_18455_, lean_object* v_a_18456_, lean_object* v_a_18457_, lean_object* v_a_18458_, lean_object* v_a_18459_, lean_object* v_a_18460_, lean_object* v_a_18461_, lean_object* v_a_18462_, lean_object* v_a_18463_, lean_object* v_a_18464_, lean_object* v_a_18465_){ _start: { -lean_object* v_res_18125_; -v_res_18125_ = l_Lean_Meta_Grind_SolverExtension_markTerm(v_00_u03c3_18111_, v_ext_18112_, v_e_18113_, v_a_18114_, v_a_18115_, v_a_18116_, v_a_18117_, v_a_18118_, v_a_18119_, v_a_18120_, v_a_18121_, v_a_18122_, v_a_18123_); -lean_dec(v_a_18123_); -lean_dec_ref(v_a_18122_); -lean_dec(v_a_18121_); -lean_dec_ref(v_a_18120_); -lean_dec(v_a_18119_); -lean_dec_ref(v_a_18118_); -lean_dec(v_a_18117_); -lean_dec_ref(v_a_18116_); -lean_dec(v_a_18115_); -lean_dec(v_a_18114_); -return v_res_18125_; +lean_object* v_res_18466_; +v_res_18466_ = l_Lean_Meta_Grind_SolverExtension_markTerm(v_00_u03c3_18452_, v_ext_18453_, v_e_18454_, v_a_18455_, v_a_18456_, v_a_18457_, v_a_18458_, v_a_18459_, v_a_18460_, v_a_18461_, v_a_18462_, v_a_18463_, v_a_18464_); +lean_dec(v_a_18464_); +lean_dec_ref(v_a_18463_); +lean_dec(v_a_18462_); +lean_dec_ref(v_a_18461_); +lean_dec(v_a_18460_); +lean_dec_ref(v_a_18459_); +lean_dec(v_a_18458_); +lean_dec_ref(v_a_18457_); +lean_dec(v_a_18456_); +lean_dec(v_a_18455_); +return v_res_18466_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0(lean_object* v___x_18126_, lean_object* v_as_18127_, lean_object* v_as_x27_18128_, lean_object* v_b_18129_, lean_object* v_a_18130_, lean_object* v___y_18131_, lean_object* v___y_18132_, lean_object* v___y_18133_, lean_object* v___y_18134_, lean_object* v___y_18135_, lean_object* v___y_18136_, lean_object* v___y_18137_, lean_object* v___y_18138_, lean_object* v___y_18139_, lean_object* v___y_18140_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0(lean_object* v___x_18467_, lean_object* v_as_18468_, lean_object* v_as_x27_18469_, lean_object* v_b_18470_, lean_object* v_a_18471_, lean_object* v___y_18472_, lean_object* v___y_18473_, lean_object* v___y_18474_, lean_object* v___y_18475_, lean_object* v___y_18476_, lean_object* v___y_18477_, lean_object* v___y_18478_, lean_object* v___y_18479_, lean_object* v___y_18480_, lean_object* v___y_18481_){ _start: { -lean_object* v___x_18142_; -v___x_18142_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg(v___x_18126_, v_as_x27_18128_, v_b_18129_, v___y_18131_, v___y_18132_, v___y_18133_, v___y_18134_, v___y_18135_, v___y_18136_, v___y_18137_, v___y_18138_, v___y_18139_, v___y_18140_); -return v___x_18142_; +lean_object* v___x_18483_; +v___x_18483_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg(v___x_18467_, v_as_x27_18469_, v_b_18470_, v___y_18472_, v___y_18473_, v___y_18474_, v___y_18475_, v___y_18476_, v___y_18477_, v___y_18478_, v___y_18479_, v___y_18480_, v___y_18481_); +return v___x_18483_; } } -LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___boxed(lean_object* v___x_18143_, lean_object* v_as_18144_, lean_object* v_as_x27_18145_, lean_object* v_b_18146_, lean_object* v_a_18147_, lean_object* v___y_18148_, lean_object* v___y_18149_, lean_object* v___y_18150_, lean_object* v___y_18151_, lean_object* v___y_18152_, lean_object* v___y_18153_, lean_object* v___y_18154_, lean_object* v___y_18155_, lean_object* v___y_18156_, lean_object* v___y_18157_, lean_object* v___y_18158_){ +LEAN_EXPORT lean_object* l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___boxed(lean_object* v___x_18484_, lean_object* v_as_18485_, lean_object* v_as_x27_18486_, lean_object* v_b_18487_, lean_object* v_a_18488_, lean_object* v___y_18489_, lean_object* v___y_18490_, lean_object* v___y_18491_, lean_object* v___y_18492_, lean_object* v___y_18493_, lean_object* v___y_18494_, lean_object* v___y_18495_, lean_object* v___y_18496_, lean_object* v___y_18497_, lean_object* v___y_18498_, lean_object* v___y_18499_){ _start: { -lean_object* v_res_18159_; -v_res_18159_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0(v___x_18143_, v_as_18144_, v_as_x27_18145_, v_b_18146_, v_a_18147_, v___y_18148_, v___y_18149_, v___y_18150_, v___y_18151_, v___y_18152_, v___y_18153_, v___y_18154_, v___y_18155_, v___y_18156_, v___y_18157_); -lean_dec(v___y_18157_); -lean_dec_ref(v___y_18156_); -lean_dec(v___y_18155_); -lean_dec_ref(v___y_18154_); -lean_dec(v___y_18153_); -lean_dec_ref(v___y_18152_); -lean_dec(v___y_18151_); -lean_dec_ref(v___y_18150_); -lean_dec(v___y_18149_); -lean_dec(v___y_18148_); -lean_dec(v_as_x27_18145_); -lean_dec(v_as_18144_); -lean_dec(v___x_18143_); -return v_res_18159_; +lean_object* v_res_18500_; +v_res_18500_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0(v___x_18484_, v_as_18485_, v_as_x27_18486_, v_b_18487_, v_a_18488_, v___y_18489_, v___y_18490_, v___y_18491_, v___y_18492_, v___y_18493_, v___y_18494_, v___y_18495_, v___y_18496_, v___y_18497_, v___y_18498_); +lean_dec(v___y_18498_); +lean_dec_ref(v___y_18497_); +lean_dec(v___y_18496_); +lean_dec_ref(v___y_18495_); +lean_dec(v___y_18494_); +lean_dec_ref(v___y_18493_); +lean_dec(v___y_18492_); +lean_dec_ref(v___y_18491_); +lean_dec(v___y_18490_); +lean_dec(v___y_18489_); +lean_dec(v_as_x27_18486_); +lean_dec(v_as_18485_); +lean_dec(v___x_18484_); +return v_res_18500_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getTerm_go(lean_object* v_solverId_18160_, lean_object* v_a_18161_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getTerm_go(lean_object* v_solverId_18501_, lean_object* v_a_18502_){ _start: { -if (lean_obj_tag(v_a_18161_) == 0) +if (lean_obj_tag(v_a_18502_) == 0) { -lean_object* v___x_18162_; -v___x_18162_ = lean_box(0); -return v___x_18162_; +lean_object* v___x_18503_; +v___x_18503_ = lean_box(0); +return v___x_18503_; } else { -lean_object* v_solverId_18163_; lean_object* v_e_18164_; lean_object* v_rest_18165_; uint8_t v___x_18166_; -v_solverId_18163_ = lean_ctor_get(v_a_18161_, 0); -v_e_18164_ = lean_ctor_get(v_a_18161_, 1); -v_rest_18165_ = lean_ctor_get(v_a_18161_, 2); -v___x_18166_ = lean_nat_dec_eq(v_solverId_18163_, v_solverId_18160_); -if (v___x_18166_ == 0) +lean_object* v_solverId_18504_; lean_object* v_e_18505_; lean_object* v_rest_18506_; uint8_t v___x_18507_; +v_solverId_18504_ = lean_ctor_get(v_a_18502_, 0); +v_e_18505_ = lean_ctor_get(v_a_18502_, 1); +v_rest_18506_ = lean_ctor_get(v_a_18502_, 2); +v___x_18507_ = lean_nat_dec_eq(v_solverId_18504_, v_solverId_18501_); +if (v___x_18507_ == 0) { -v_a_18161_ = v_rest_18165_; +v_a_18502_ = v_rest_18506_; goto _start; } else { -lean_object* v___x_18168_; -lean_inc_ref(v_e_18164_); -v___x_18168_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_18168_, 0, v_e_18164_); -return v___x_18168_; +lean_object* v___x_18509_; +lean_inc_ref(v_e_18505_); +v___x_18509_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_18509_, 0, v_e_18505_); +return v___x_18509_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getTerm_go___boxed(lean_object* v_solverId_18169_, lean_object* v_a_18170_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getTerm_go___boxed(lean_object* v_solverId_18510_, lean_object* v_a_18511_){ _start: { -lean_object* v_res_18171_; -v_res_18171_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getTerm_go(v_solverId_18169_, v_a_18170_); -lean_dec(v_a_18170_); -lean_dec(v_solverId_18169_); -return v_res_18171_; +lean_object* v_res_18512_; +v_res_18512_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getTerm_go(v_solverId_18510_, v_a_18511_); +lean_dec(v_a_18511_); +lean_dec(v_solverId_18510_); +return v_res_18512_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getTerm___redArg(lean_object* v_ext_18172_, lean_object* v_e_18173_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getTerm___redArg(lean_object* v_ext_18513_, lean_object* v_e_18514_){ _start: { -lean_object* v_id_18174_; lean_object* v_sTerms_18175_; lean_object* v___x_18176_; -v_id_18174_ = lean_ctor_get(v_ext_18172_, 0); -v_sTerms_18175_ = lean_ctor_get(v_e_18173_, 10); -v___x_18176_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getTerm_go(v_id_18174_, v_sTerms_18175_); -return v___x_18176_; +lean_object* v_id_18515_; lean_object* v_sTerms_18516_; lean_object* v___x_18517_; +v_id_18515_ = lean_ctor_get(v_ext_18513_, 0); +v_sTerms_18516_ = lean_ctor_get(v_e_18514_, 10); +v___x_18517_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_getTerm_go(v_id_18515_, v_sTerms_18516_); +return v___x_18517_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getTerm___redArg___boxed(lean_object* v_ext_18177_, lean_object* v_e_18178_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getTerm___redArg___boxed(lean_object* v_ext_18518_, lean_object* v_e_18519_){ _start: { -lean_object* v_res_18179_; -v_res_18179_ = l_Lean_Meta_Grind_SolverExtension_getTerm___redArg(v_ext_18177_, v_e_18178_); -lean_dec_ref(v_e_18178_); -lean_dec_ref(v_ext_18177_); -return v_res_18179_; +lean_object* v_res_18520_; +v_res_18520_ = l_Lean_Meta_Grind_SolverExtension_getTerm___redArg(v_ext_18518_, v_e_18519_); +lean_dec_ref(v_e_18519_); +lean_dec_ref(v_ext_18518_); +return v_res_18520_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getTerm(lean_object* v_00_u03c3_18180_, lean_object* v_ext_18181_, lean_object* v_e_18182_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getTerm(lean_object* v_00_u03c3_18521_, lean_object* v_ext_18522_, lean_object* v_e_18523_){ _start: { -lean_object* v___x_18183_; -v___x_18183_ = l_Lean_Meta_Grind_SolverExtension_getTerm___redArg(v_ext_18181_, v_e_18182_); -return v___x_18183_; +lean_object* v___x_18524_; +v___x_18524_ = l_Lean_Meta_Grind_SolverExtension_getTerm___redArg(v_ext_18522_, v_e_18523_); +return v___x_18524_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getTerm___boxed(lean_object* v_00_u03c3_18184_, lean_object* v_ext_18185_, lean_object* v_e_18186_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_getTerm___boxed(lean_object* v_00_u03c3_18525_, lean_object* v_ext_18526_, lean_object* v_e_18527_){ _start: { -lean_object* v_res_18187_; -v_res_18187_ = l_Lean_Meta_Grind_SolverExtension_getTerm(v_00_u03c3_18184_, v_ext_18185_, v_e_18186_); -lean_dec_ref(v_e_18186_); -lean_dec_ref(v_ext_18185_); -return v_res_18187_; +lean_object* v_res_18528_; +v_res_18528_ = l_Lean_Meta_Grind_SolverExtension_getTerm(v_00_u03c3_18525_, v_ext_18526_, v_e_18527_); +lean_dec_ref(v_e_18527_); +lean_dec_ref(v_ext_18526_); +return v_res_18528_; } } -LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_hasTermAtRoot_go(lean_object* v_solverId_18188_, lean_object* v_a_18189_){ +LEAN_EXPORT uint8_t l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_hasTermAtRoot_go(lean_object* v_solverId_18529_, lean_object* v_a_18530_){ _start: { -if (lean_obj_tag(v_a_18189_) == 0) +if (lean_obj_tag(v_a_18530_) == 0) { -uint8_t v___x_18190_; -v___x_18190_ = 0; -return v___x_18190_; +uint8_t v___x_18531_; +v___x_18531_ = 0; +return v___x_18531_; } else { -lean_object* v_solverId_18191_; lean_object* v_rest_18192_; uint8_t v___x_18193_; -v_solverId_18191_ = lean_ctor_get(v_a_18189_, 0); -v_rest_18192_ = lean_ctor_get(v_a_18189_, 2); -v___x_18193_ = lean_nat_dec_eq(v_solverId_18191_, v_solverId_18188_); -if (v___x_18193_ == 0) +lean_object* v_solverId_18532_; lean_object* v_rest_18533_; uint8_t v___x_18534_; +v_solverId_18532_ = lean_ctor_get(v_a_18530_, 0); +v_rest_18533_ = lean_ctor_get(v_a_18530_, 2); +v___x_18534_ = lean_nat_dec_eq(v_solverId_18532_, v_solverId_18529_); +if (v___x_18534_ == 0) { -v_a_18189_ = v_rest_18192_; +v_a_18530_ = v_rest_18533_; goto _start; } else { -return v___x_18193_; +return v___x_18534_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_hasTermAtRoot_go___boxed(lean_object* v_solverId_18195_, lean_object* v_a_18196_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_hasTermAtRoot_go___boxed(lean_object* v_solverId_18536_, lean_object* v_a_18537_){ _start: { -uint8_t v_res_18197_; lean_object* v_r_18198_; -v_res_18197_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_hasTermAtRoot_go(v_solverId_18195_, v_a_18196_); -lean_dec(v_a_18196_); -lean_dec(v_solverId_18195_); -v_r_18198_ = lean_box(v_res_18197_); -return v_r_18198_; +uint8_t v_res_18538_; lean_object* v_r_18539_; +v_res_18538_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_hasTermAtRoot_go(v_solverId_18536_, v_a_18537_); +lean_dec(v_a_18537_); +lean_dec(v_solverId_18536_); +v_r_18539_ = lean_box(v_res_18538_); +return v_r_18539_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot___redArg(lean_object* v_ext_18199_, lean_object* v_e_18200_, lean_object* v_a_18201_, lean_object* v_a_18202_, lean_object* v_a_18203_, lean_object* v_a_18204_, lean_object* v_a_18205_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot___redArg(lean_object* v_ext_18540_, lean_object* v_e_18541_, lean_object* v_a_18542_, lean_object* v_a_18543_, lean_object* v_a_18544_, lean_object* v_a_18545_, lean_object* v_a_18546_){ _start: { -lean_object* v___x_18207_; -v___x_18207_ = l_Lean_Meta_Grind_getRootENode___redArg(v_e_18200_, v_a_18201_, v_a_18202_, v_a_18203_, v_a_18204_, v_a_18205_); -if (lean_obj_tag(v___x_18207_) == 0) +lean_object* v___x_18548_; +v___x_18548_ = l_Lean_Meta_Grind_getRootENode___redArg(v_e_18541_, v_a_18542_, v_a_18543_, v_a_18544_, v_a_18545_, v_a_18546_); +if (lean_obj_tag(v___x_18548_) == 0) { -lean_object* v_a_18208_; lean_object* v___x_18210_; uint8_t v_isShared_18211_; uint8_t v_isSharedCheck_18219_; -v_a_18208_ = lean_ctor_get(v___x_18207_, 0); -v_isSharedCheck_18219_ = !lean_is_exclusive(v___x_18207_); -if (v_isSharedCheck_18219_ == 0) +lean_object* v_a_18549_; lean_object* v___x_18551_; uint8_t v_isShared_18552_; uint8_t v_isSharedCheck_18560_; +v_a_18549_ = lean_ctor_get(v___x_18548_, 0); +v_isSharedCheck_18560_ = !lean_is_exclusive(v___x_18548_); +if (v_isSharedCheck_18560_ == 0) { -v___x_18210_ = v___x_18207_; -v_isShared_18211_ = v_isSharedCheck_18219_; -goto v_resetjp_18209_; +v___x_18551_ = v___x_18548_; +v_isShared_18552_ = v_isSharedCheck_18560_; +goto v_resetjp_18550_; } else { -lean_inc(v_a_18208_); -lean_dec(v___x_18207_); -v___x_18210_ = lean_box(0); -v_isShared_18211_ = v_isSharedCheck_18219_; -goto v_resetjp_18209_; +lean_inc(v_a_18549_); +lean_dec(v___x_18548_); +v___x_18551_ = lean_box(0); +v_isShared_18552_ = v_isSharedCheck_18560_; +goto v_resetjp_18550_; } -v_resetjp_18209_: +v_resetjp_18550_: { -lean_object* v_id_18212_; lean_object* v_sTerms_18213_; uint8_t v___x_18214_; lean_object* v___x_18215_; lean_object* v___x_18217_; -v_id_18212_ = lean_ctor_get(v_ext_18199_, 0); -v_sTerms_18213_ = lean_ctor_get(v_a_18208_, 10); -lean_inc(v_sTerms_18213_); -lean_dec(v_a_18208_); -v___x_18214_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_hasTermAtRoot_go(v_id_18212_, v_sTerms_18213_); -lean_dec(v_sTerms_18213_); -v___x_18215_ = lean_box(v___x_18214_); -if (v_isShared_18211_ == 0) +lean_object* v_id_18553_; lean_object* v_sTerms_18554_; uint8_t v___x_18555_; lean_object* v___x_18556_; lean_object* v___x_18558_; +v_id_18553_ = lean_ctor_get(v_ext_18540_, 0); +v_sTerms_18554_ = lean_ctor_get(v_a_18549_, 10); +lean_inc(v_sTerms_18554_); +lean_dec(v_a_18549_); +v___x_18555_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_SolverExtension_hasTermAtRoot_go(v_id_18553_, v_sTerms_18554_); +lean_dec(v_sTerms_18554_); +v___x_18556_ = lean_box(v___x_18555_); +if (v_isShared_18552_ == 0) { -lean_ctor_set(v___x_18210_, 0, v___x_18215_); -v___x_18217_ = v___x_18210_; -goto v_reusejp_18216_; +lean_ctor_set(v___x_18551_, 0, v___x_18556_); +v___x_18558_ = v___x_18551_; +goto v_reusejp_18557_; } else { -lean_object* v_reuseFailAlloc_18218_; -v_reuseFailAlloc_18218_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18218_, 0, v___x_18215_); -v___x_18217_ = v_reuseFailAlloc_18218_; -goto v_reusejp_18216_; +lean_object* v_reuseFailAlloc_18559_; +v_reuseFailAlloc_18559_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18559_, 0, v___x_18556_); +v___x_18558_ = v_reuseFailAlloc_18559_; +goto v_reusejp_18557_; } -v_reusejp_18216_: +v_reusejp_18557_: { -return v___x_18217_; +return v___x_18558_; } } } else { -lean_object* v_a_18220_; lean_object* v___x_18222_; uint8_t v_isShared_18223_; uint8_t v_isSharedCheck_18227_; -v_a_18220_ = lean_ctor_get(v___x_18207_, 0); -v_isSharedCheck_18227_ = !lean_is_exclusive(v___x_18207_); -if (v_isSharedCheck_18227_ == 0) +lean_object* v_a_18561_; lean_object* v___x_18563_; uint8_t v_isShared_18564_; uint8_t v_isSharedCheck_18568_; +v_a_18561_ = lean_ctor_get(v___x_18548_, 0); +v_isSharedCheck_18568_ = !lean_is_exclusive(v___x_18548_); +if (v_isSharedCheck_18568_ == 0) { -v___x_18222_ = v___x_18207_; -v_isShared_18223_ = v_isSharedCheck_18227_; -goto v_resetjp_18221_; +v___x_18563_ = v___x_18548_; +v_isShared_18564_ = v_isSharedCheck_18568_; +goto v_resetjp_18562_; } else { -lean_inc(v_a_18220_); -lean_dec(v___x_18207_); -v___x_18222_ = lean_box(0); -v_isShared_18223_ = v_isSharedCheck_18227_; -goto v_resetjp_18221_; +lean_inc(v_a_18561_); +lean_dec(v___x_18548_); +v___x_18563_ = lean_box(0); +v_isShared_18564_ = v_isSharedCheck_18568_; +goto v_resetjp_18562_; } -v_resetjp_18221_: +v_resetjp_18562_: { -lean_object* v___x_18225_; -if (v_isShared_18223_ == 0) +lean_object* v___x_18566_; +if (v_isShared_18564_ == 0) { -v___x_18225_ = v___x_18222_; -goto v_reusejp_18224_; +v___x_18566_ = v___x_18563_; +goto v_reusejp_18565_; } else { -lean_object* v_reuseFailAlloc_18226_; -v_reuseFailAlloc_18226_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18226_, 0, v_a_18220_); -v___x_18225_ = v_reuseFailAlloc_18226_; -goto v_reusejp_18224_; +lean_object* v_reuseFailAlloc_18567_; +v_reuseFailAlloc_18567_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18567_, 0, v_a_18561_); +v___x_18566_ = v_reuseFailAlloc_18567_; +goto v_reusejp_18565_; } -v_reusejp_18224_: +v_reusejp_18565_: { -return v___x_18225_; +return v___x_18566_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot___redArg___boxed(lean_object* v_ext_18228_, lean_object* v_e_18229_, lean_object* v_a_18230_, lean_object* v_a_18231_, lean_object* v_a_18232_, lean_object* v_a_18233_, lean_object* v_a_18234_, lean_object* v_a_18235_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot___redArg___boxed(lean_object* v_ext_18569_, lean_object* v_e_18570_, lean_object* v_a_18571_, lean_object* v_a_18572_, lean_object* v_a_18573_, lean_object* v_a_18574_, lean_object* v_a_18575_, lean_object* v_a_18576_){ _start: { -lean_object* v_res_18236_; -v_res_18236_ = l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot___redArg(v_ext_18228_, v_e_18229_, v_a_18230_, v_a_18231_, v_a_18232_, v_a_18233_, v_a_18234_); -lean_dec(v_a_18234_); -lean_dec_ref(v_a_18233_); -lean_dec(v_a_18232_); -lean_dec_ref(v_a_18231_); -lean_dec(v_a_18230_); -lean_dec_ref(v_ext_18228_); -return v_res_18236_; +lean_object* v_res_18577_; +v_res_18577_ = l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot___redArg(v_ext_18569_, v_e_18570_, v_a_18571_, v_a_18572_, v_a_18573_, v_a_18574_, v_a_18575_); +lean_dec(v_a_18575_); +lean_dec_ref(v_a_18574_); +lean_dec(v_a_18573_); +lean_dec_ref(v_a_18572_); +lean_dec(v_a_18571_); +lean_dec_ref(v_ext_18569_); +return v_res_18577_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot(lean_object* v_00_u03c3_18237_, lean_object* v_ext_18238_, lean_object* v_e_18239_, lean_object* v_a_18240_, lean_object* v_a_18241_, lean_object* v_a_18242_, lean_object* v_a_18243_, lean_object* v_a_18244_, lean_object* v_a_18245_, lean_object* v_a_18246_, lean_object* v_a_18247_, lean_object* v_a_18248_, lean_object* v_a_18249_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot(lean_object* v_00_u03c3_18578_, lean_object* v_ext_18579_, lean_object* v_e_18580_, lean_object* v_a_18581_, lean_object* v_a_18582_, lean_object* v_a_18583_, lean_object* v_a_18584_, lean_object* v_a_18585_, lean_object* v_a_18586_, lean_object* v_a_18587_, lean_object* v_a_18588_, lean_object* v_a_18589_, lean_object* v_a_18590_){ _start: { -lean_object* v___x_18251_; -v___x_18251_ = l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot___redArg(v_ext_18238_, v_e_18239_, v_a_18240_, v_a_18246_, v_a_18247_, v_a_18248_, v_a_18249_); -return v___x_18251_; +lean_object* v___x_18592_; +v___x_18592_ = l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot___redArg(v_ext_18579_, v_e_18580_, v_a_18581_, v_a_18587_, v_a_18588_, v_a_18589_, v_a_18590_); +return v___x_18592_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot___boxed(lean_object* v_00_u03c3_18252_, lean_object* v_ext_18253_, lean_object* v_e_18254_, lean_object* v_a_18255_, lean_object* v_a_18256_, lean_object* v_a_18257_, lean_object* v_a_18258_, lean_object* v_a_18259_, lean_object* v_a_18260_, lean_object* v_a_18261_, lean_object* v_a_18262_, lean_object* v_a_18263_, lean_object* v_a_18264_, lean_object* v_a_18265_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot___boxed(lean_object* v_00_u03c3_18593_, lean_object* v_ext_18594_, lean_object* v_e_18595_, lean_object* v_a_18596_, lean_object* v_a_18597_, lean_object* v_a_18598_, lean_object* v_a_18599_, lean_object* v_a_18600_, lean_object* v_a_18601_, lean_object* v_a_18602_, lean_object* v_a_18603_, lean_object* v_a_18604_, lean_object* v_a_18605_, lean_object* v_a_18606_){ _start: { -lean_object* v_res_18266_; -v_res_18266_ = l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot(v_00_u03c3_18252_, v_ext_18253_, v_e_18254_, v_a_18255_, v_a_18256_, v_a_18257_, v_a_18258_, v_a_18259_, v_a_18260_, v_a_18261_, v_a_18262_, v_a_18263_, v_a_18264_); -lean_dec(v_a_18264_); -lean_dec_ref(v_a_18263_); -lean_dec(v_a_18262_); -lean_dec_ref(v_a_18261_); -lean_dec(v_a_18260_); -lean_dec_ref(v_a_18259_); -lean_dec(v_a_18258_); -lean_dec_ref(v_a_18257_); -lean_dec(v_a_18256_); -lean_dec(v_a_18255_); -lean_dec_ref(v_ext_18253_); -return v_res_18266_; +lean_object* v_res_18607_; +v_res_18607_ = l_Lean_Meta_Grind_SolverExtension_hasTermAtRoot(v_00_u03c3_18593_, v_ext_18594_, v_e_18595_, v_a_18596_, v_a_18597_, v_a_18598_, v_a_18599_, v_a_18600_, v_a_18601_, v_a_18602_, v_a_18603_, v_a_18604_, v_a_18605_); +lean_dec(v_a_18605_); +lean_dec_ref(v_a_18604_); +lean_dec(v_a_18603_); +lean_dec_ref(v_a_18602_); +lean_dec(v_a_18601_); +lean_dec_ref(v_a_18600_); +lean_dec(v_a_18599_); +lean_dec_ref(v_a_18598_); +lean_dec(v_a_18597_); +lean_dec(v_a_18596_); +lean_dec_ref(v_ext_18594_); +return v_res_18607_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorIdx(lean_object* v_x_18267_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorIdx(lean_object* v_x_18608_){ _start: { -switch(lean_obj_tag(v_x_18267_)) +switch(lean_obj_tag(v_x_18608_)) { case 0: { -lean_object* v___x_18268_; -v___x_18268_ = lean_unsigned_to_nat(0u); -return v___x_18268_; +lean_object* v___x_18609_; +v___x_18609_ = lean_unsigned_to_nat(0u); +return v___x_18609_; } case 1: { -lean_object* v___x_18269_; -v___x_18269_ = lean_unsigned_to_nat(1u); -return v___x_18269_; +lean_object* v___x_18610_; +v___x_18610_ = lean_unsigned_to_nat(1u); +return v___x_18610_; } default: { -lean_object* v___x_18270_; -v___x_18270_ = lean_unsigned_to_nat(2u); -return v___x_18270_; +lean_object* v___x_18611_; +v___x_18611_ = lean_unsigned_to_nat(2u); +return v___x_18611_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorIdx___boxed(lean_object* v_x_18271_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorIdx___boxed(lean_object* v_x_18612_){ _start: { -lean_object* v_res_18272_; -v_res_18272_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorIdx(v_x_18271_); -lean_dec(v_x_18271_); -return v_res_18272_; +lean_object* v_res_18613_; +v_res_18613_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorIdx(v_x_18612_); +lean_dec(v_x_18612_); +return v_res_18613_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(lean_object* v_t_18273_, lean_object* v_k_18274_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(lean_object* v_t_18614_, lean_object* v_k_18615_){ _start: { -switch(lean_obj_tag(v_t_18273_)) +switch(lean_obj_tag(v_t_18614_)) { case 0: { -return v_k_18274_; +return v_k_18615_; } case 1: { -lean_object* v_solverId_18275_; lean_object* v_lhs_18276_; lean_object* v_rhs_18277_; lean_object* v_rest_18278_; lean_object* v___x_18279_; -v_solverId_18275_ = lean_ctor_get(v_t_18273_, 0); -lean_inc(v_solverId_18275_); -v_lhs_18276_ = lean_ctor_get(v_t_18273_, 1); -lean_inc_ref(v_lhs_18276_); -v_rhs_18277_ = lean_ctor_get(v_t_18273_, 2); -lean_inc_ref(v_rhs_18277_); -v_rest_18278_ = lean_ctor_get(v_t_18273_, 3); -lean_inc(v_rest_18278_); -lean_dec_ref(v_t_18273_); -v___x_18279_ = lean_apply_4(v_k_18274_, v_solverId_18275_, v_lhs_18276_, v_rhs_18277_, v_rest_18278_); -return v___x_18279_; +lean_object* v_solverId_18616_; lean_object* v_lhs_18617_; lean_object* v_rhs_18618_; lean_object* v_rest_18619_; lean_object* v___x_18620_; +v_solverId_18616_ = lean_ctor_get(v_t_18614_, 0); +lean_inc(v_solverId_18616_); +v_lhs_18617_ = lean_ctor_get(v_t_18614_, 1); +lean_inc_ref(v_lhs_18617_); +v_rhs_18618_ = lean_ctor_get(v_t_18614_, 2); +lean_inc_ref(v_rhs_18618_); +v_rest_18619_ = lean_ctor_get(v_t_18614_, 3); +lean_inc(v_rest_18619_); +lean_dec_ref(v_t_18614_); +v___x_18620_ = lean_apply_4(v_k_18615_, v_solverId_18616_, v_lhs_18617_, v_rhs_18618_, v_rest_18619_); +return v___x_18620_; } default: { -lean_object* v_solverId_18280_; lean_object* v_ps_18281_; lean_object* v_rest_18282_; lean_object* v___x_18283_; -v_solverId_18280_ = lean_ctor_get(v_t_18273_, 0); -lean_inc(v_solverId_18280_); -v_ps_18281_ = lean_ctor_get(v_t_18273_, 1); -lean_inc(v_ps_18281_); -v_rest_18282_ = lean_ctor_get(v_t_18273_, 2); -lean_inc(v_rest_18282_); -lean_dec_ref(v_t_18273_); -v___x_18283_ = lean_apply_3(v_k_18274_, v_solverId_18280_, v_ps_18281_, v_rest_18282_); -return v___x_18283_; +lean_object* v_solverId_18621_; lean_object* v_ps_18622_; lean_object* v_rest_18623_; lean_object* v___x_18624_; +v_solverId_18621_ = lean_ctor_get(v_t_18614_, 0); +lean_inc(v_solverId_18621_); +v_ps_18622_ = lean_ctor_get(v_t_18614_, 1); +lean_inc(v_ps_18622_); +v_rest_18623_ = lean_ctor_get(v_t_18614_, 2); +lean_inc(v_rest_18623_); +lean_dec_ref(v_t_18614_); +v___x_18624_ = lean_apply_3(v_k_18615_, v_solverId_18621_, v_ps_18622_, v_rest_18623_); +return v___x_18624_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim(lean_object* v_motive_18284_, lean_object* v_ctorIdx_18285_, lean_object* v_t_18286_, lean_object* v_h_18287_, lean_object* v_k_18288_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim(lean_object* v_motive_18625_, lean_object* v_ctorIdx_18626_, lean_object* v_t_18627_, lean_object* v_h_18628_, lean_object* v_k_18629_){ _start: { -lean_object* v___x_18289_; -v___x_18289_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_18286_, v_k_18288_); -return v___x_18289_; +lean_object* v___x_18630_; +v___x_18630_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_18627_, v_k_18629_); +return v___x_18630_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___boxed(lean_object* v_motive_18290_, lean_object* v_ctorIdx_18291_, lean_object* v_t_18292_, lean_object* v_h_18293_, lean_object* v_k_18294_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___boxed(lean_object* v_motive_18631_, lean_object* v_ctorIdx_18632_, lean_object* v_t_18633_, lean_object* v_h_18634_, lean_object* v_k_18635_){ _start: { -lean_object* v_res_18295_; -v_res_18295_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim(v_motive_18290_, v_ctorIdx_18291_, v_t_18292_, v_h_18293_, v_k_18294_); -lean_dec(v_ctorIdx_18291_); -return v_res_18295_; +lean_object* v_res_18636_; +v_res_18636_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim(v_motive_18631_, v_ctorIdx_18632_, v_t_18633_, v_h_18634_, v_k_18635_); +lean_dec(v_ctorIdx_18632_); +return v_res_18636_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_nil_elim___redArg(lean_object* v_t_18296_, lean_object* v_nil_18297_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_nil_elim___redArg(lean_object* v_t_18637_, lean_object* v_nil_18638_){ _start: { -lean_object* v___x_18298_; -v___x_18298_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_18296_, v_nil_18297_); -return v___x_18298_; +lean_object* v___x_18639_; +v___x_18639_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_18637_, v_nil_18638_); +return v___x_18639_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_nil_elim(lean_object* v_motive_18299_, lean_object* v_t_18300_, lean_object* v_h_18301_, lean_object* v_nil_18302_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_nil_elim(lean_object* v_motive_18640_, lean_object* v_t_18641_, lean_object* v_h_18642_, lean_object* v_nil_18643_){ _start: { -lean_object* v___x_18303_; -v___x_18303_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_18300_, v_nil_18302_); -return v___x_18303_; +lean_object* v___x_18644_; +v___x_18644_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_18641_, v_nil_18643_); +return v___x_18644_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_eq_elim___redArg(lean_object* v_t_18304_, lean_object* v_eq_18305_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_eq_elim___redArg(lean_object* v_t_18645_, lean_object* v_eq_18646_){ _start: { -lean_object* v___x_18306_; -v___x_18306_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_18304_, v_eq_18305_); -return v___x_18306_; +lean_object* v___x_18647_; +v___x_18647_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_18645_, v_eq_18646_); +return v___x_18647_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_eq_elim(lean_object* v_motive_18307_, lean_object* v_t_18308_, lean_object* v_h_18309_, lean_object* v_eq_18310_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_eq_elim(lean_object* v_motive_18648_, lean_object* v_t_18649_, lean_object* v_h_18650_, lean_object* v_eq_18651_){ _start: { -lean_object* v___x_18311_; -v___x_18311_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_18308_, v_eq_18310_); -return v___x_18311_; +lean_object* v___x_18652_; +v___x_18652_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_18649_, v_eq_18651_); +return v___x_18652_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_diseqs_elim___redArg(lean_object* v_t_18312_, lean_object* v_diseqs_18313_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_diseqs_elim___redArg(lean_object* v_t_18653_, lean_object* v_diseqs_18654_){ _start: { -lean_object* v___x_18314_; -v___x_18314_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_18312_, v_diseqs_18313_); -return v___x_18314_; +lean_object* v___x_18655_; +v___x_18655_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_18653_, v_diseqs_18654_); +return v___x_18655_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_diseqs_elim(lean_object* v_motive_18315_, lean_object* v_t_18316_, lean_object* v_h_18317_, lean_object* v_diseqs_18318_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_diseqs_elim(lean_object* v_motive_18656_, lean_object* v_t_18657_, lean_object* v_h_18658_, lean_object* v_diseqs_18659_){ _start: { -lean_object* v___x_18319_; -v___x_18319_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_18316_, v_diseqs_18318_); -return v___x_18319_; +lean_object* v___x_18660_; +v___x_18660_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagationsData_ctorElim___redArg(v_t_18657_, v_diseqs_18659_); +return v___x_18660_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_toPendingDiseqs(lean_object* v_sTerms_18320_, lean_object* v_ps_18321_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_toPendingDiseqs(lean_object* v_sTerms_18661_, lean_object* v_ps_18662_){ _start: { -if (lean_obj_tag(v_sTerms_18320_) == 0) +if (lean_obj_tag(v_sTerms_18661_) == 0) { -lean_object* v___x_18322_; -lean_dec(v_ps_18321_); -v___x_18322_ = lean_box(0); -return v___x_18322_; +lean_object* v___x_18663_; +lean_dec(v_ps_18662_); +v___x_18663_ = lean_box(0); +return v___x_18663_; } else { -lean_object* v_solverId_18323_; lean_object* v_rest_18324_; lean_object* v___x_18326_; uint8_t v_isShared_18327_; uint8_t v_isSharedCheck_18332_; -v_solverId_18323_ = lean_ctor_get(v_sTerms_18320_, 0); -v_rest_18324_ = lean_ctor_get(v_sTerms_18320_, 2); -v_isSharedCheck_18332_ = !lean_is_exclusive(v_sTerms_18320_); -if (v_isSharedCheck_18332_ == 0) +lean_object* v_solverId_18664_; lean_object* v_rest_18665_; lean_object* v___x_18667_; uint8_t v_isShared_18668_; uint8_t v_isSharedCheck_18673_; +v_solverId_18664_ = lean_ctor_get(v_sTerms_18661_, 0); +v_rest_18665_ = lean_ctor_get(v_sTerms_18661_, 2); +v_isSharedCheck_18673_ = !lean_is_exclusive(v_sTerms_18661_); +if (v_isSharedCheck_18673_ == 0) { -lean_object* v_unused_18333_; -v_unused_18333_ = lean_ctor_get(v_sTerms_18320_, 1); -lean_dec(v_unused_18333_); -v___x_18326_ = v_sTerms_18320_; -v_isShared_18327_ = v_isSharedCheck_18332_; -goto v_resetjp_18325_; +lean_object* v_unused_18674_; +v_unused_18674_ = lean_ctor_get(v_sTerms_18661_, 1); +lean_dec(v_unused_18674_); +v___x_18667_ = v_sTerms_18661_; +v_isShared_18668_ = v_isSharedCheck_18673_; +goto v_resetjp_18666_; } else { -lean_inc(v_rest_18324_); -lean_inc(v_solverId_18323_); -lean_dec(v_sTerms_18320_); -v___x_18326_ = lean_box(0); -v_isShared_18327_ = v_isSharedCheck_18332_; -goto v_resetjp_18325_; +lean_inc(v_rest_18665_); +lean_inc(v_solverId_18664_); +lean_dec(v_sTerms_18661_); +v___x_18667_ = lean_box(0); +v_isShared_18668_ = v_isSharedCheck_18673_; +goto v_resetjp_18666_; } -v_resetjp_18325_: +v_resetjp_18666_: { -lean_object* v___x_18328_; lean_object* v___x_18330_; -lean_inc(v_ps_18321_); -v___x_18328_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_toPendingDiseqs(v_rest_18324_, v_ps_18321_); -if (v_isShared_18327_ == 0) +lean_object* v___x_18669_; lean_object* v___x_18671_; +lean_inc(v_ps_18662_); +v___x_18669_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_toPendingDiseqs(v_rest_18665_, v_ps_18662_); +if (v_isShared_18668_ == 0) { -lean_ctor_set_tag(v___x_18326_, 2); -lean_ctor_set(v___x_18326_, 2, v___x_18328_); -lean_ctor_set(v___x_18326_, 1, v_ps_18321_); -v___x_18330_ = v___x_18326_; -goto v_reusejp_18329_; +lean_ctor_set_tag(v___x_18667_, 2); +lean_ctor_set(v___x_18667_, 2, v___x_18669_); +lean_ctor_set(v___x_18667_, 1, v_ps_18662_); +v___x_18671_ = v___x_18667_; +goto v_reusejp_18670_; } else { -lean_object* v_reuseFailAlloc_18331_; -v_reuseFailAlloc_18331_ = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(v_reuseFailAlloc_18331_, 0, v_solverId_18323_); -lean_ctor_set(v_reuseFailAlloc_18331_, 1, v_ps_18321_); -lean_ctor_set(v_reuseFailAlloc_18331_, 2, v___x_18328_); -v___x_18330_ = v_reuseFailAlloc_18331_; -goto v_reusejp_18329_; +lean_object* v_reuseFailAlloc_18672_; +v_reuseFailAlloc_18672_ = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(v_reuseFailAlloc_18672_, 0, v_solverId_18664_); +lean_ctor_set(v_reuseFailAlloc_18672_, 1, v_ps_18662_); +lean_ctor_set(v_reuseFailAlloc_18672_, 2, v___x_18669_); +v___x_18671_ = v_reuseFailAlloc_18672_; +goto v_reusejp_18670_; } -v_reusejp_18329_: +v_reusejp_18670_: { -return v___x_18330_; +return v___x_18671_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(lean_object* v_rhsRoot_18334_, lean_object* v_lhsRoot_18335_, lean_object* v_rhsTerms_18336_, lean_object* v_lhsTerms_18337_, lean_object* v_a_18338_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(lean_object* v_rhsRoot_18675_, lean_object* v_lhsRoot_18676_, lean_object* v_rhsTerms_18677_, lean_object* v_lhsTerms_18678_, lean_object* v_a_18679_){ _start: { -if (lean_obj_tag(v_rhsTerms_18336_) == 0) +if (lean_obj_tag(v_rhsTerms_18677_) == 0) { -if (lean_obj_tag(v_lhsTerms_18337_) == 0) +if (lean_obj_tag(v_lhsTerms_18678_) == 0) { -lean_object* v___x_18340_; lean_object* v___x_18341_; lean_object* v___x_18342_; -v___x_18340_ = lean_box(0); -v___x_18341_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18341_, 0, v_lhsTerms_18337_); -lean_ctor_set(v___x_18341_, 1, v___x_18340_); -v___x_18342_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18342_, 0, v___x_18341_); -return v___x_18342_; +lean_object* v___x_18681_; lean_object* v___x_18682_; lean_object* v___x_18683_; +v___x_18681_ = lean_box(0); +v___x_18682_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18682_, 0, v_lhsTerms_18678_); +lean_ctor_set(v___x_18682_, 1, v___x_18681_); +v___x_18683_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_18683_, 0, v___x_18682_); +return v___x_18683_; } else { -lean_object* v_self_18343_; lean_object* v___x_18344_; lean_object* v_a_18345_; lean_object* v___x_18347_; uint8_t v_isShared_18348_; uint8_t v_isSharedCheck_18354_; -v_self_18343_ = lean_ctor_get(v_rhsRoot_18334_, 0); -v___x_18344_ = l_Lean_Meta_Grind_getParents___redArg(v_self_18343_, v_a_18338_); -v_a_18345_ = lean_ctor_get(v___x_18344_, 0); -v_isSharedCheck_18354_ = !lean_is_exclusive(v___x_18344_); -if (v_isSharedCheck_18354_ == 0) +lean_object* v_self_18684_; lean_object* v___x_18685_; lean_object* v_a_18686_; lean_object* v___x_18688_; uint8_t v_isShared_18689_; uint8_t v_isSharedCheck_18695_; +v_self_18684_ = lean_ctor_get(v_rhsRoot_18675_, 0); +v___x_18685_ = l_Lean_Meta_Grind_getParents___redArg(v_self_18684_, v_a_18679_); +v_a_18686_ = lean_ctor_get(v___x_18685_, 0); +v_isSharedCheck_18695_ = !lean_is_exclusive(v___x_18685_); +if (v_isSharedCheck_18695_ == 0) { -v___x_18347_ = v___x_18344_; -v_isShared_18348_ = v_isSharedCheck_18354_; -goto v_resetjp_18346_; +v___x_18688_ = v___x_18685_; +v_isShared_18689_ = v_isSharedCheck_18695_; +goto v_resetjp_18687_; } else { -lean_inc(v_a_18345_); -lean_dec(v___x_18344_); -v___x_18347_ = lean_box(0); -v_isShared_18348_ = v_isSharedCheck_18354_; -goto v_resetjp_18346_; +lean_inc(v_a_18686_); +lean_dec(v___x_18685_); +v___x_18688_ = lean_box(0); +v_isShared_18689_ = v_isSharedCheck_18695_; +goto v_resetjp_18687_; } -v_resetjp_18346_: +v_resetjp_18687_: { -lean_object* v___x_18349_; lean_object* v___x_18350_; lean_object* v___x_18352_; -lean_inc_ref(v_lhsTerms_18337_); -v___x_18349_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_toPendingDiseqs(v_lhsTerms_18337_, v_a_18345_); -v___x_18350_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18350_, 0, v_lhsTerms_18337_); -lean_ctor_set(v___x_18350_, 1, v___x_18349_); -if (v_isShared_18348_ == 0) +lean_object* v___x_18690_; lean_object* v___x_18691_; lean_object* v___x_18693_; +lean_inc_ref(v_lhsTerms_18678_); +v___x_18690_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_toPendingDiseqs(v_lhsTerms_18678_, v_a_18686_); +v___x_18691_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18691_, 0, v_lhsTerms_18678_); +lean_ctor_set(v___x_18691_, 1, v___x_18690_); +if (v_isShared_18689_ == 0) { -lean_ctor_set(v___x_18347_, 0, v___x_18350_); -v___x_18352_ = v___x_18347_; -goto v_reusejp_18351_; +lean_ctor_set(v___x_18688_, 0, v___x_18691_); +v___x_18693_ = v___x_18688_; +goto v_reusejp_18692_; } else { -lean_object* v_reuseFailAlloc_18353_; -v_reuseFailAlloc_18353_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18353_, 0, v___x_18350_); -v___x_18352_ = v_reuseFailAlloc_18353_; -goto v_reusejp_18351_; +lean_object* v_reuseFailAlloc_18694_; +v_reuseFailAlloc_18694_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18694_, 0, v___x_18691_); +v___x_18693_ = v_reuseFailAlloc_18694_; +goto v_reusejp_18692_; } -v_reusejp_18351_: +v_reusejp_18692_: { -return v___x_18352_; +return v___x_18693_; } } } } else { -if (lean_obj_tag(v_lhsTerms_18337_) == 0) +if (lean_obj_tag(v_lhsTerms_18678_) == 0) { -lean_object* v_self_18355_; lean_object* v___x_18356_; lean_object* v_a_18357_; lean_object* v___x_18359_; uint8_t v_isShared_18360_; uint8_t v_isSharedCheck_18366_; -v_self_18355_ = lean_ctor_get(v_lhsRoot_18335_, 0); -v___x_18356_ = l_Lean_Meta_Grind_getParents___redArg(v_self_18355_, v_a_18338_); -v_a_18357_ = lean_ctor_get(v___x_18356_, 0); -v_isSharedCheck_18366_ = !lean_is_exclusive(v___x_18356_); -if (v_isSharedCheck_18366_ == 0) +lean_object* v_self_18696_; lean_object* v___x_18697_; lean_object* v_a_18698_; lean_object* v___x_18700_; uint8_t v_isShared_18701_; uint8_t v_isSharedCheck_18707_; +v_self_18696_ = lean_ctor_get(v_lhsRoot_18676_, 0); +v___x_18697_ = l_Lean_Meta_Grind_getParents___redArg(v_self_18696_, v_a_18679_); +v_a_18698_ = lean_ctor_get(v___x_18697_, 0); +v_isSharedCheck_18707_ = !lean_is_exclusive(v___x_18697_); +if (v_isSharedCheck_18707_ == 0) { -v___x_18359_ = v___x_18356_; -v_isShared_18360_ = v_isSharedCheck_18366_; -goto v_resetjp_18358_; +v___x_18700_ = v___x_18697_; +v_isShared_18701_ = v_isSharedCheck_18707_; +goto v_resetjp_18699_; } else { -lean_inc(v_a_18357_); -lean_dec(v___x_18356_); -v___x_18359_ = lean_box(0); -v_isShared_18360_ = v_isSharedCheck_18366_; -goto v_resetjp_18358_; +lean_inc(v_a_18698_); +lean_dec(v___x_18697_); +v___x_18700_ = lean_box(0); +v_isShared_18701_ = v_isSharedCheck_18707_; +goto v_resetjp_18699_; } -v_resetjp_18358_: +v_resetjp_18699_: { -lean_object* v___x_18361_; lean_object* v___x_18362_; lean_object* v___x_18364_; -lean_inc_ref(v_rhsTerms_18336_); -v___x_18361_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_toPendingDiseqs(v_rhsTerms_18336_, v_a_18357_); -v___x_18362_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_18362_, 0, v_rhsTerms_18336_); -lean_ctor_set(v___x_18362_, 1, v___x_18361_); -if (v_isShared_18360_ == 0) +lean_object* v___x_18702_; lean_object* v___x_18703_; lean_object* v___x_18705_; +lean_inc_ref(v_rhsTerms_18677_); +v___x_18702_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_toPendingDiseqs(v_rhsTerms_18677_, v_a_18698_); +v___x_18703_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_18703_, 0, v_rhsTerms_18677_); +lean_ctor_set(v___x_18703_, 1, v___x_18702_); +if (v_isShared_18701_ == 0) { -lean_ctor_set(v___x_18359_, 0, v___x_18362_); -v___x_18364_ = v___x_18359_; -goto v_reusejp_18363_; +lean_ctor_set(v___x_18700_, 0, v___x_18703_); +v___x_18705_ = v___x_18700_; +goto v_reusejp_18704_; } else { -lean_object* v_reuseFailAlloc_18365_; -v_reuseFailAlloc_18365_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18365_, 0, v___x_18362_); -v___x_18364_ = v_reuseFailAlloc_18365_; -goto v_reusejp_18363_; +lean_object* v_reuseFailAlloc_18706_; +v_reuseFailAlloc_18706_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18706_, 0, v___x_18703_); +v___x_18705_ = v_reuseFailAlloc_18706_; +goto v_reusejp_18704_; } -v_reusejp_18363_: +v_reusejp_18704_: { -return v___x_18364_; +return v___x_18705_; } } } else { -lean_object* v_solverId_18367_; lean_object* v_e_18368_; lean_object* v_rest_18369_; lean_object* v_solverId_18370_; lean_object* v_e_18371_; lean_object* v_rest_18372_; uint8_t v___x_18373_; -v_solverId_18367_ = lean_ctor_get(v_rhsTerms_18336_, 0); -v_e_18368_ = lean_ctor_get(v_rhsTerms_18336_, 1); -v_rest_18369_ = lean_ctor_get(v_rhsTerms_18336_, 2); -v_solverId_18370_ = lean_ctor_get(v_lhsTerms_18337_, 0); -v_e_18371_ = lean_ctor_get(v_lhsTerms_18337_, 1); -v_rest_18372_ = lean_ctor_get(v_lhsTerms_18337_, 2); -v___x_18373_ = lean_nat_dec_eq(v_solverId_18367_, v_solverId_18370_); -if (v___x_18373_ == 0) +lean_object* v_solverId_18708_; lean_object* v_e_18709_; lean_object* v_rest_18710_; lean_object* v_solverId_18711_; lean_object* v_e_18712_; lean_object* v_rest_18713_; uint8_t v___x_18714_; +v_solverId_18708_ = lean_ctor_get(v_rhsTerms_18677_, 0); +v_e_18709_ = lean_ctor_get(v_rhsTerms_18677_, 1); +v_rest_18710_ = lean_ctor_get(v_rhsTerms_18677_, 2); +v_solverId_18711_ = lean_ctor_get(v_lhsTerms_18678_, 0); +v_e_18712_ = lean_ctor_get(v_lhsTerms_18678_, 1); +v_rest_18713_ = lean_ctor_get(v_lhsTerms_18678_, 2); +v___x_18714_ = lean_nat_dec_eq(v_solverId_18708_, v_solverId_18711_); +if (v___x_18714_ == 0) { -uint8_t v___x_18374_; -v___x_18374_ = lean_nat_dec_lt(v_solverId_18367_, v_solverId_18370_); -if (v___x_18374_ == 0) +uint8_t v___x_18715_; +v___x_18715_ = lean_nat_dec_lt(v_solverId_18708_, v_solverId_18711_); +if (v___x_18715_ == 0) { -lean_object* v___x_18376_; uint8_t v_isShared_18377_; uint8_t v_isSharedCheck_18403_; -lean_inc(v_rest_18372_); -lean_inc_ref(v_e_18371_); -lean_inc(v_solverId_18370_); -v_isSharedCheck_18403_ = !lean_is_exclusive(v_lhsTerms_18337_); -if (v_isSharedCheck_18403_ == 0) +lean_object* v___x_18717_; uint8_t v_isShared_18718_; uint8_t v_isSharedCheck_18744_; +lean_inc(v_rest_18713_); +lean_inc_ref(v_e_18712_); +lean_inc(v_solverId_18711_); +v_isSharedCheck_18744_ = !lean_is_exclusive(v_lhsTerms_18678_); +if (v_isSharedCheck_18744_ == 0) { -lean_object* v_unused_18404_; lean_object* v_unused_18405_; lean_object* v_unused_18406_; -v_unused_18404_ = lean_ctor_get(v_lhsTerms_18337_, 2); -lean_dec(v_unused_18404_); -v_unused_18405_ = lean_ctor_get(v_lhsTerms_18337_, 1); -lean_dec(v_unused_18405_); -v_unused_18406_ = lean_ctor_get(v_lhsTerms_18337_, 0); -lean_dec(v_unused_18406_); -v___x_18376_ = v_lhsTerms_18337_; -v_isShared_18377_ = v_isSharedCheck_18403_; -goto v_resetjp_18375_; +lean_object* v_unused_18745_; lean_object* v_unused_18746_; lean_object* v_unused_18747_; +v_unused_18745_ = lean_ctor_get(v_lhsTerms_18678_, 2); +lean_dec(v_unused_18745_); +v_unused_18746_ = lean_ctor_get(v_lhsTerms_18678_, 1); +lean_dec(v_unused_18746_); +v_unused_18747_ = lean_ctor_get(v_lhsTerms_18678_, 0); +lean_dec(v_unused_18747_); +v___x_18717_ = v_lhsTerms_18678_; +v_isShared_18718_ = v_isSharedCheck_18744_; +goto v_resetjp_18716_; } else { -lean_dec(v_lhsTerms_18337_); -v___x_18376_ = lean_box(0); -v_isShared_18377_ = v_isSharedCheck_18403_; -goto v_resetjp_18375_; +lean_dec(v_lhsTerms_18678_); +v___x_18717_ = lean_box(0); +v_isShared_18718_ = v_isSharedCheck_18744_; +goto v_resetjp_18716_; } -v_resetjp_18375_: +v_resetjp_18716_: { -lean_object* v___x_18378_; -v___x_18378_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_18334_, v_lhsRoot_18335_, v_rhsTerms_18336_, v_rest_18372_, v_a_18338_); -if (lean_obj_tag(v___x_18378_) == 0) +lean_object* v___x_18719_; +v___x_18719_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_18675_, v_lhsRoot_18676_, v_rhsTerms_18677_, v_rest_18713_, v_a_18679_); +if (lean_obj_tag(v___x_18719_) == 0) { -lean_object* v_a_18379_; lean_object* v_fst_18380_; lean_object* v_snd_18381_; lean_object* v___x_18383_; uint8_t v_isShared_18384_; uint8_t v_isSharedCheck_18402_; -v_a_18379_ = lean_ctor_get(v___x_18378_, 0); -lean_inc(v_a_18379_); -lean_dec_ref(v___x_18378_); -v_fst_18380_ = lean_ctor_get(v_a_18379_, 0); -v_snd_18381_ = lean_ctor_get(v_a_18379_, 1); -v_isSharedCheck_18402_ = !lean_is_exclusive(v_a_18379_); -if (v_isSharedCheck_18402_ == 0) +lean_object* v_a_18720_; lean_object* v_fst_18721_; lean_object* v_snd_18722_; lean_object* v___x_18724_; uint8_t v_isShared_18725_; uint8_t v_isSharedCheck_18743_; +v_a_18720_ = lean_ctor_get(v___x_18719_, 0); +lean_inc(v_a_18720_); +lean_dec_ref(v___x_18719_); +v_fst_18721_ = lean_ctor_get(v_a_18720_, 0); +v_snd_18722_ = lean_ctor_get(v_a_18720_, 1); +v_isSharedCheck_18743_ = !lean_is_exclusive(v_a_18720_); +if (v_isSharedCheck_18743_ == 0) { -v___x_18383_ = v_a_18379_; -v_isShared_18384_ = v_isSharedCheck_18402_; -goto v_resetjp_18382_; +v___x_18724_ = v_a_18720_; +v_isShared_18725_ = v_isSharedCheck_18743_; +goto v_resetjp_18723_; } else { -lean_inc(v_snd_18381_); -lean_inc(v_fst_18380_); -lean_dec(v_a_18379_); -v___x_18383_ = lean_box(0); -v_isShared_18384_ = v_isSharedCheck_18402_; -goto v_resetjp_18382_; +lean_inc(v_snd_18722_); +lean_inc(v_fst_18721_); +lean_dec(v_a_18720_); +v___x_18724_ = lean_box(0); +v_isShared_18725_ = v_isSharedCheck_18743_; +goto v_resetjp_18723_; } -v_resetjp_18382_: +v_resetjp_18723_: { -lean_object* v_self_18385_; lean_object* v___x_18386_; lean_object* v_a_18387_; lean_object* v___x_18389_; uint8_t v_isShared_18390_; uint8_t v_isSharedCheck_18401_; -v_self_18385_ = lean_ctor_get(v_rhsRoot_18334_, 0); -v___x_18386_ = l_Lean_Meta_Grind_getParents___redArg(v_self_18385_, v_a_18338_); -v_a_18387_ = lean_ctor_get(v___x_18386_, 0); -v_isSharedCheck_18401_ = !lean_is_exclusive(v___x_18386_); -if (v_isSharedCheck_18401_ == 0) +lean_object* v_self_18726_; lean_object* v___x_18727_; lean_object* v_a_18728_; lean_object* v___x_18730_; uint8_t v_isShared_18731_; uint8_t v_isSharedCheck_18742_; +v_self_18726_ = lean_ctor_get(v_rhsRoot_18675_, 0); +v___x_18727_ = l_Lean_Meta_Grind_getParents___redArg(v_self_18726_, v_a_18679_); +v_a_18728_ = lean_ctor_get(v___x_18727_, 0); +v_isSharedCheck_18742_ = !lean_is_exclusive(v___x_18727_); +if (v_isSharedCheck_18742_ == 0) { -v___x_18389_ = v___x_18386_; -v_isShared_18390_ = v_isSharedCheck_18401_; -goto v_resetjp_18388_; +v___x_18730_ = v___x_18727_; +v_isShared_18731_ = v_isSharedCheck_18742_; +goto v_resetjp_18729_; } else { -lean_inc(v_a_18387_); -lean_dec(v___x_18386_); -v___x_18389_ = lean_box(0); -v_isShared_18390_ = v_isSharedCheck_18401_; -goto v_resetjp_18388_; +lean_inc(v_a_18728_); +lean_dec(v___x_18727_); +v___x_18730_ = lean_box(0); +v_isShared_18731_ = v_isSharedCheck_18742_; +goto v_resetjp_18729_; } -v_resetjp_18388_: +v_resetjp_18729_: { -lean_object* v___x_18392_; -lean_inc(v_solverId_18370_); -if (v_isShared_18377_ == 0) +lean_object* v___x_18733_; +lean_inc(v_solverId_18711_); +if (v_isShared_18718_ == 0) { -lean_ctor_set(v___x_18376_, 2, v_fst_18380_); -v___x_18392_ = v___x_18376_; -goto v_reusejp_18391_; +lean_ctor_set(v___x_18717_, 2, v_fst_18721_); +v___x_18733_ = v___x_18717_; +goto v_reusejp_18732_; } else { -lean_object* v_reuseFailAlloc_18400_; -v_reuseFailAlloc_18400_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_18400_, 0, v_solverId_18370_); -lean_ctor_set(v_reuseFailAlloc_18400_, 1, v_e_18371_); -lean_ctor_set(v_reuseFailAlloc_18400_, 2, v_fst_18380_); -v___x_18392_ = v_reuseFailAlloc_18400_; -goto v_reusejp_18391_; +lean_object* v_reuseFailAlloc_18741_; +v_reuseFailAlloc_18741_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_18741_, 0, v_solverId_18711_); +lean_ctor_set(v_reuseFailAlloc_18741_, 1, v_e_18712_); +lean_ctor_set(v_reuseFailAlloc_18741_, 2, v_fst_18721_); +v___x_18733_ = v_reuseFailAlloc_18741_; +goto v_reusejp_18732_; } -v_reusejp_18391_: +v_reusejp_18732_: { -lean_object* v___x_18393_; lean_object* v___x_18395_; -v___x_18393_ = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(v___x_18393_, 0, v_solverId_18370_); -lean_ctor_set(v___x_18393_, 1, v_a_18387_); -lean_ctor_set(v___x_18393_, 2, v_snd_18381_); -if (v_isShared_18384_ == 0) +lean_object* v___x_18734_; lean_object* v___x_18736_; +v___x_18734_ = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(v___x_18734_, 0, v_solverId_18711_); +lean_ctor_set(v___x_18734_, 1, v_a_18728_); +lean_ctor_set(v___x_18734_, 2, v_snd_18722_); +if (v_isShared_18725_ == 0) { -lean_ctor_set(v___x_18383_, 1, v___x_18393_); -lean_ctor_set(v___x_18383_, 0, v___x_18392_); -v___x_18395_ = v___x_18383_; -goto v_reusejp_18394_; +lean_ctor_set(v___x_18724_, 1, v___x_18734_); +lean_ctor_set(v___x_18724_, 0, v___x_18733_); +v___x_18736_ = v___x_18724_; +goto v_reusejp_18735_; } else { -lean_object* v_reuseFailAlloc_18399_; -v_reuseFailAlloc_18399_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18399_, 0, v___x_18392_); -lean_ctor_set(v_reuseFailAlloc_18399_, 1, v___x_18393_); -v___x_18395_ = v_reuseFailAlloc_18399_; -goto v_reusejp_18394_; +lean_object* v_reuseFailAlloc_18740_; +v_reuseFailAlloc_18740_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18740_, 0, v___x_18733_); +lean_ctor_set(v_reuseFailAlloc_18740_, 1, v___x_18734_); +v___x_18736_ = v_reuseFailAlloc_18740_; +goto v_reusejp_18735_; } -v_reusejp_18394_: +v_reusejp_18735_: { -lean_object* v___x_18397_; -if (v_isShared_18390_ == 0) +lean_object* v___x_18738_; +if (v_isShared_18731_ == 0) { -lean_ctor_set(v___x_18389_, 0, v___x_18395_); -v___x_18397_ = v___x_18389_; -goto v_reusejp_18396_; +lean_ctor_set(v___x_18730_, 0, v___x_18736_); +v___x_18738_ = v___x_18730_; +goto v_reusejp_18737_; } else { -lean_object* v_reuseFailAlloc_18398_; -v_reuseFailAlloc_18398_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18398_, 0, v___x_18395_); -v___x_18397_ = v_reuseFailAlloc_18398_; -goto v_reusejp_18396_; +lean_object* v_reuseFailAlloc_18739_; +v_reuseFailAlloc_18739_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18739_, 0, v___x_18736_); +v___x_18738_ = v_reuseFailAlloc_18739_; +goto v_reusejp_18737_; } -v_reusejp_18396_: +v_reusejp_18737_: { -return v___x_18397_; +return v___x_18738_; } } } @@ -49317,152 +50305,152 @@ return v___x_18397_; } else { -lean_del_object(v___x_18376_); -lean_dec_ref(v_e_18371_); -lean_dec(v_solverId_18370_); -return v___x_18378_; +lean_del_object(v___x_18717_); +lean_dec_ref(v_e_18712_); +lean_dec(v_solverId_18711_); +return v___x_18719_; } } } else { -lean_object* v___x_18408_; uint8_t v_isShared_18409_; uint8_t v_isSharedCheck_18435_; -lean_inc(v_rest_18369_); -lean_inc_ref(v_e_18368_); -lean_inc(v_solverId_18367_); -v_isSharedCheck_18435_ = !lean_is_exclusive(v_rhsTerms_18336_); -if (v_isSharedCheck_18435_ == 0) +lean_object* v___x_18749_; uint8_t v_isShared_18750_; uint8_t v_isSharedCheck_18776_; +lean_inc(v_rest_18710_); +lean_inc_ref(v_e_18709_); +lean_inc(v_solverId_18708_); +v_isSharedCheck_18776_ = !lean_is_exclusive(v_rhsTerms_18677_); +if (v_isSharedCheck_18776_ == 0) { -lean_object* v_unused_18436_; lean_object* v_unused_18437_; lean_object* v_unused_18438_; -v_unused_18436_ = lean_ctor_get(v_rhsTerms_18336_, 2); -lean_dec(v_unused_18436_); -v_unused_18437_ = lean_ctor_get(v_rhsTerms_18336_, 1); -lean_dec(v_unused_18437_); -v_unused_18438_ = lean_ctor_get(v_rhsTerms_18336_, 0); -lean_dec(v_unused_18438_); -v___x_18408_ = v_rhsTerms_18336_; -v_isShared_18409_ = v_isSharedCheck_18435_; -goto v_resetjp_18407_; +lean_object* v_unused_18777_; lean_object* v_unused_18778_; lean_object* v_unused_18779_; +v_unused_18777_ = lean_ctor_get(v_rhsTerms_18677_, 2); +lean_dec(v_unused_18777_); +v_unused_18778_ = lean_ctor_get(v_rhsTerms_18677_, 1); +lean_dec(v_unused_18778_); +v_unused_18779_ = lean_ctor_get(v_rhsTerms_18677_, 0); +lean_dec(v_unused_18779_); +v___x_18749_ = v_rhsTerms_18677_; +v_isShared_18750_ = v_isSharedCheck_18776_; +goto v_resetjp_18748_; } else { -lean_dec(v_rhsTerms_18336_); -v___x_18408_ = lean_box(0); -v_isShared_18409_ = v_isSharedCheck_18435_; -goto v_resetjp_18407_; +lean_dec(v_rhsTerms_18677_); +v___x_18749_ = lean_box(0); +v_isShared_18750_ = v_isSharedCheck_18776_; +goto v_resetjp_18748_; } -v_resetjp_18407_: +v_resetjp_18748_: { -lean_object* v___x_18410_; -v___x_18410_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_18334_, v_lhsRoot_18335_, v_rest_18369_, v_lhsTerms_18337_, v_a_18338_); -if (lean_obj_tag(v___x_18410_) == 0) +lean_object* v___x_18751_; +v___x_18751_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_18675_, v_lhsRoot_18676_, v_rest_18710_, v_lhsTerms_18678_, v_a_18679_); +if (lean_obj_tag(v___x_18751_) == 0) { -lean_object* v_a_18411_; lean_object* v_fst_18412_; lean_object* v_snd_18413_; lean_object* v___x_18415_; uint8_t v_isShared_18416_; uint8_t v_isSharedCheck_18434_; -v_a_18411_ = lean_ctor_get(v___x_18410_, 0); -lean_inc(v_a_18411_); -lean_dec_ref(v___x_18410_); -v_fst_18412_ = lean_ctor_get(v_a_18411_, 0); -v_snd_18413_ = lean_ctor_get(v_a_18411_, 1); -v_isSharedCheck_18434_ = !lean_is_exclusive(v_a_18411_); -if (v_isSharedCheck_18434_ == 0) +lean_object* v_a_18752_; lean_object* v_fst_18753_; lean_object* v_snd_18754_; lean_object* v___x_18756_; uint8_t v_isShared_18757_; uint8_t v_isSharedCheck_18775_; +v_a_18752_ = lean_ctor_get(v___x_18751_, 0); +lean_inc(v_a_18752_); +lean_dec_ref(v___x_18751_); +v_fst_18753_ = lean_ctor_get(v_a_18752_, 0); +v_snd_18754_ = lean_ctor_get(v_a_18752_, 1); +v_isSharedCheck_18775_ = !lean_is_exclusive(v_a_18752_); +if (v_isSharedCheck_18775_ == 0) { -v___x_18415_ = v_a_18411_; -v_isShared_18416_ = v_isSharedCheck_18434_; -goto v_resetjp_18414_; +v___x_18756_ = v_a_18752_; +v_isShared_18757_ = v_isSharedCheck_18775_; +goto v_resetjp_18755_; } else { -lean_inc(v_snd_18413_); -lean_inc(v_fst_18412_); -lean_dec(v_a_18411_); -v___x_18415_ = lean_box(0); -v_isShared_18416_ = v_isSharedCheck_18434_; -goto v_resetjp_18414_; +lean_inc(v_snd_18754_); +lean_inc(v_fst_18753_); +lean_dec(v_a_18752_); +v___x_18756_ = lean_box(0); +v_isShared_18757_ = v_isSharedCheck_18775_; +goto v_resetjp_18755_; } -v_resetjp_18414_: +v_resetjp_18755_: { -lean_object* v_self_18417_; lean_object* v___x_18418_; lean_object* v_a_18419_; lean_object* v___x_18421_; uint8_t v_isShared_18422_; uint8_t v_isSharedCheck_18433_; -v_self_18417_ = lean_ctor_get(v_lhsRoot_18335_, 0); -v___x_18418_ = l_Lean_Meta_Grind_getParents___redArg(v_self_18417_, v_a_18338_); -v_a_18419_ = lean_ctor_get(v___x_18418_, 0); -v_isSharedCheck_18433_ = !lean_is_exclusive(v___x_18418_); -if (v_isSharedCheck_18433_ == 0) +lean_object* v_self_18758_; lean_object* v___x_18759_; lean_object* v_a_18760_; lean_object* v___x_18762_; uint8_t v_isShared_18763_; uint8_t v_isSharedCheck_18774_; +v_self_18758_ = lean_ctor_get(v_lhsRoot_18676_, 0); +v___x_18759_ = l_Lean_Meta_Grind_getParents___redArg(v_self_18758_, v_a_18679_); +v_a_18760_ = lean_ctor_get(v___x_18759_, 0); +v_isSharedCheck_18774_ = !lean_is_exclusive(v___x_18759_); +if (v_isSharedCheck_18774_ == 0) { -v___x_18421_ = v___x_18418_; -v_isShared_18422_ = v_isSharedCheck_18433_; -goto v_resetjp_18420_; +v___x_18762_ = v___x_18759_; +v_isShared_18763_ = v_isSharedCheck_18774_; +goto v_resetjp_18761_; } else { -lean_inc(v_a_18419_); -lean_dec(v___x_18418_); -v___x_18421_ = lean_box(0); -v_isShared_18422_ = v_isSharedCheck_18433_; -goto v_resetjp_18420_; +lean_inc(v_a_18760_); +lean_dec(v___x_18759_); +v___x_18762_ = lean_box(0); +v_isShared_18763_ = v_isSharedCheck_18774_; +goto v_resetjp_18761_; } -v_resetjp_18420_: +v_resetjp_18761_: { -lean_object* v___x_18424_; -lean_inc(v_solverId_18367_); -if (v_isShared_18409_ == 0) +lean_object* v___x_18765_; +lean_inc(v_solverId_18708_); +if (v_isShared_18750_ == 0) { -lean_ctor_set(v___x_18408_, 2, v_fst_18412_); -v___x_18424_ = v___x_18408_; -goto v_reusejp_18423_; +lean_ctor_set(v___x_18749_, 2, v_fst_18753_); +v___x_18765_ = v___x_18749_; +goto v_reusejp_18764_; } else { -lean_object* v_reuseFailAlloc_18432_; -v_reuseFailAlloc_18432_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_18432_, 0, v_solverId_18367_); -lean_ctor_set(v_reuseFailAlloc_18432_, 1, v_e_18368_); -lean_ctor_set(v_reuseFailAlloc_18432_, 2, v_fst_18412_); -v___x_18424_ = v_reuseFailAlloc_18432_; -goto v_reusejp_18423_; +lean_object* v_reuseFailAlloc_18773_; +v_reuseFailAlloc_18773_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_18773_, 0, v_solverId_18708_); +lean_ctor_set(v_reuseFailAlloc_18773_, 1, v_e_18709_); +lean_ctor_set(v_reuseFailAlloc_18773_, 2, v_fst_18753_); +v___x_18765_ = v_reuseFailAlloc_18773_; +goto v_reusejp_18764_; } -v_reusejp_18423_: +v_reusejp_18764_: { -lean_object* v___x_18425_; lean_object* v___x_18427_; -v___x_18425_ = lean_alloc_ctor(2, 3, 0); -lean_ctor_set(v___x_18425_, 0, v_solverId_18367_); -lean_ctor_set(v___x_18425_, 1, v_a_18419_); -lean_ctor_set(v___x_18425_, 2, v_snd_18413_); -if (v_isShared_18416_ == 0) +lean_object* v___x_18766_; lean_object* v___x_18768_; +v___x_18766_ = lean_alloc_ctor(2, 3, 0); +lean_ctor_set(v___x_18766_, 0, v_solverId_18708_); +lean_ctor_set(v___x_18766_, 1, v_a_18760_); +lean_ctor_set(v___x_18766_, 2, v_snd_18754_); +if (v_isShared_18757_ == 0) { -lean_ctor_set(v___x_18415_, 1, v___x_18425_); -lean_ctor_set(v___x_18415_, 0, v___x_18424_); -v___x_18427_ = v___x_18415_; -goto v_reusejp_18426_; +lean_ctor_set(v___x_18756_, 1, v___x_18766_); +lean_ctor_set(v___x_18756_, 0, v___x_18765_); +v___x_18768_ = v___x_18756_; +goto v_reusejp_18767_; } else { -lean_object* v_reuseFailAlloc_18431_; -v_reuseFailAlloc_18431_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18431_, 0, v___x_18424_); -lean_ctor_set(v_reuseFailAlloc_18431_, 1, v___x_18425_); -v___x_18427_ = v_reuseFailAlloc_18431_; -goto v_reusejp_18426_; +lean_object* v_reuseFailAlloc_18772_; +v_reuseFailAlloc_18772_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18772_, 0, v___x_18765_); +lean_ctor_set(v_reuseFailAlloc_18772_, 1, v___x_18766_); +v___x_18768_ = v_reuseFailAlloc_18772_; +goto v_reusejp_18767_; } -v_reusejp_18426_: +v_reusejp_18767_: { -lean_object* v___x_18429_; -if (v_isShared_18422_ == 0) +lean_object* v___x_18770_; +if (v_isShared_18763_ == 0) { -lean_ctor_set(v___x_18421_, 0, v___x_18427_); -v___x_18429_ = v___x_18421_; -goto v_reusejp_18428_; +lean_ctor_set(v___x_18762_, 0, v___x_18768_); +v___x_18770_ = v___x_18762_; +goto v_reusejp_18769_; } else { -lean_object* v_reuseFailAlloc_18430_; -v_reuseFailAlloc_18430_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18430_, 0, v___x_18427_); -v___x_18429_ = v_reuseFailAlloc_18430_; -goto v_reusejp_18428_; +lean_object* v_reuseFailAlloc_18771_; +v_reuseFailAlloc_18771_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18771_, 0, v___x_18768_); +v___x_18770_ = v_reuseFailAlloc_18771_; +goto v_reusejp_18769_; } -v_reusejp_18428_: +v_reusejp_18769_: { -return v___x_18429_; +return v___x_18770_; } } } @@ -49471,155 +50459,155 @@ return v___x_18429_; } else { -lean_del_object(v___x_18408_); -lean_dec_ref(v_e_18368_); -lean_dec(v_solverId_18367_); -return v___x_18410_; +lean_del_object(v___x_18749_); +lean_dec_ref(v_e_18709_); +lean_dec(v_solverId_18708_); +return v___x_18751_; } } } } else { -lean_object* v___x_18440_; uint8_t v_isShared_18441_; uint8_t v_isSharedCheck_18464_; -lean_inc(v_rest_18372_); -lean_inc_ref(v_e_18371_); -lean_inc(v_rest_18369_); -lean_inc_ref(v_e_18368_); -lean_inc(v_solverId_18367_); -lean_dec_ref(v_rhsTerms_18336_); -v_isSharedCheck_18464_ = !lean_is_exclusive(v_lhsTerms_18337_); -if (v_isSharedCheck_18464_ == 0) +lean_object* v___x_18781_; uint8_t v_isShared_18782_; uint8_t v_isSharedCheck_18805_; +lean_inc(v_rest_18713_); +lean_inc_ref(v_e_18712_); +lean_inc(v_rest_18710_); +lean_inc_ref(v_e_18709_); +lean_inc(v_solverId_18708_); +lean_dec_ref(v_rhsTerms_18677_); +v_isSharedCheck_18805_ = !lean_is_exclusive(v_lhsTerms_18678_); +if (v_isSharedCheck_18805_ == 0) { -lean_object* v_unused_18465_; lean_object* v_unused_18466_; lean_object* v_unused_18467_; -v_unused_18465_ = lean_ctor_get(v_lhsTerms_18337_, 2); -lean_dec(v_unused_18465_); -v_unused_18466_ = lean_ctor_get(v_lhsTerms_18337_, 1); -lean_dec(v_unused_18466_); -v_unused_18467_ = lean_ctor_get(v_lhsTerms_18337_, 0); -lean_dec(v_unused_18467_); -v___x_18440_ = v_lhsTerms_18337_; -v_isShared_18441_ = v_isSharedCheck_18464_; -goto v_resetjp_18439_; +lean_object* v_unused_18806_; lean_object* v_unused_18807_; lean_object* v_unused_18808_; +v_unused_18806_ = lean_ctor_get(v_lhsTerms_18678_, 2); +lean_dec(v_unused_18806_); +v_unused_18807_ = lean_ctor_get(v_lhsTerms_18678_, 1); +lean_dec(v_unused_18807_); +v_unused_18808_ = lean_ctor_get(v_lhsTerms_18678_, 0); +lean_dec(v_unused_18808_); +v___x_18781_ = v_lhsTerms_18678_; +v_isShared_18782_ = v_isSharedCheck_18805_; +goto v_resetjp_18780_; } else { -lean_dec(v_lhsTerms_18337_); -v___x_18440_ = lean_box(0); -v_isShared_18441_ = v_isSharedCheck_18464_; -goto v_resetjp_18439_; +lean_dec(v_lhsTerms_18678_); +v___x_18781_ = lean_box(0); +v_isShared_18782_ = v_isSharedCheck_18805_; +goto v_resetjp_18780_; } -v_resetjp_18439_: +v_resetjp_18780_: { -lean_object* v___x_18442_; -v___x_18442_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_18334_, v_lhsRoot_18335_, v_rest_18369_, v_rest_18372_, v_a_18338_); -if (lean_obj_tag(v___x_18442_) == 0) +lean_object* v___x_18783_; +v___x_18783_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_18675_, v_lhsRoot_18676_, v_rest_18710_, v_rest_18713_, v_a_18679_); +if (lean_obj_tag(v___x_18783_) == 0) { -lean_object* v_a_18443_; lean_object* v___x_18445_; uint8_t v_isShared_18446_; uint8_t v_isSharedCheck_18463_; -v_a_18443_ = lean_ctor_get(v___x_18442_, 0); -v_isSharedCheck_18463_ = !lean_is_exclusive(v___x_18442_); -if (v_isSharedCheck_18463_ == 0) +lean_object* v_a_18784_; lean_object* v___x_18786_; uint8_t v_isShared_18787_; uint8_t v_isSharedCheck_18804_; +v_a_18784_ = lean_ctor_get(v___x_18783_, 0); +v_isSharedCheck_18804_ = !lean_is_exclusive(v___x_18783_); +if (v_isSharedCheck_18804_ == 0) { -v___x_18445_ = v___x_18442_; -v_isShared_18446_ = v_isSharedCheck_18463_; -goto v_resetjp_18444_; +v___x_18786_ = v___x_18783_; +v_isShared_18787_ = v_isSharedCheck_18804_; +goto v_resetjp_18785_; } else { -lean_inc(v_a_18443_); -lean_dec(v___x_18442_); -v___x_18445_ = lean_box(0); -v_isShared_18446_ = v_isSharedCheck_18463_; -goto v_resetjp_18444_; +lean_inc(v_a_18784_); +lean_dec(v___x_18783_); +v___x_18786_ = lean_box(0); +v_isShared_18787_ = v_isSharedCheck_18804_; +goto v_resetjp_18785_; } -v_resetjp_18444_: +v_resetjp_18785_: { -lean_object* v_fst_18447_; lean_object* v_snd_18448_; lean_object* v___x_18450_; uint8_t v_isShared_18451_; uint8_t v_isSharedCheck_18462_; -v_fst_18447_ = lean_ctor_get(v_a_18443_, 0); -v_snd_18448_ = lean_ctor_get(v_a_18443_, 1); -v_isSharedCheck_18462_ = !lean_is_exclusive(v_a_18443_); -if (v_isSharedCheck_18462_ == 0) +lean_object* v_fst_18788_; lean_object* v_snd_18789_; lean_object* v___x_18791_; uint8_t v_isShared_18792_; uint8_t v_isSharedCheck_18803_; +v_fst_18788_ = lean_ctor_get(v_a_18784_, 0); +v_snd_18789_ = lean_ctor_get(v_a_18784_, 1); +v_isSharedCheck_18803_ = !lean_is_exclusive(v_a_18784_); +if (v_isSharedCheck_18803_ == 0) { -v___x_18450_ = v_a_18443_; -v_isShared_18451_ = v_isSharedCheck_18462_; -goto v_resetjp_18449_; +v___x_18791_ = v_a_18784_; +v_isShared_18792_ = v_isSharedCheck_18803_; +goto v_resetjp_18790_; } else { -lean_inc(v_snd_18448_); -lean_inc(v_fst_18447_); -lean_dec(v_a_18443_); -v___x_18450_ = lean_box(0); -v_isShared_18451_ = v_isSharedCheck_18462_; -goto v_resetjp_18449_; +lean_inc(v_snd_18789_); +lean_inc(v_fst_18788_); +lean_dec(v_a_18784_); +v___x_18791_ = lean_box(0); +v_isShared_18792_ = v_isSharedCheck_18803_; +goto v_resetjp_18790_; } -v_resetjp_18449_: +v_resetjp_18790_: { -lean_object* v___x_18453_; -lean_inc_ref(v_e_18368_); -lean_inc(v_solverId_18367_); -if (v_isShared_18441_ == 0) +lean_object* v___x_18794_; +lean_inc_ref(v_e_18709_); +lean_inc(v_solverId_18708_); +if (v_isShared_18782_ == 0) { -lean_ctor_set(v___x_18440_, 2, v_fst_18447_); -lean_ctor_set(v___x_18440_, 1, v_e_18368_); -lean_ctor_set(v___x_18440_, 0, v_solverId_18367_); -v___x_18453_ = v___x_18440_; -goto v_reusejp_18452_; +lean_ctor_set(v___x_18781_, 2, v_fst_18788_); +lean_ctor_set(v___x_18781_, 1, v_e_18709_); +lean_ctor_set(v___x_18781_, 0, v_solverId_18708_); +v___x_18794_ = v___x_18781_; +goto v_reusejp_18793_; } else { -lean_object* v_reuseFailAlloc_18461_; -v_reuseFailAlloc_18461_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_18461_, 0, v_solverId_18367_); -lean_ctor_set(v_reuseFailAlloc_18461_, 1, v_e_18368_); -lean_ctor_set(v_reuseFailAlloc_18461_, 2, v_fst_18447_); -v___x_18453_ = v_reuseFailAlloc_18461_; -goto v_reusejp_18452_; +lean_object* v_reuseFailAlloc_18802_; +v_reuseFailAlloc_18802_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_18802_, 0, v_solverId_18708_); +lean_ctor_set(v_reuseFailAlloc_18802_, 1, v_e_18709_); +lean_ctor_set(v_reuseFailAlloc_18802_, 2, v_fst_18788_); +v___x_18794_ = v_reuseFailAlloc_18802_; +goto v_reusejp_18793_; } -v_reusejp_18452_: +v_reusejp_18793_: { -lean_object* v___x_18454_; lean_object* v___x_18456_; -v___x_18454_ = lean_alloc_ctor(1, 4, 0); -lean_ctor_set(v___x_18454_, 0, v_solverId_18367_); -lean_ctor_set(v___x_18454_, 1, v_e_18371_); -lean_ctor_set(v___x_18454_, 2, v_e_18368_); -lean_ctor_set(v___x_18454_, 3, v_snd_18448_); -if (v_isShared_18451_ == 0) +lean_object* v___x_18795_; lean_object* v___x_18797_; +v___x_18795_ = lean_alloc_ctor(1, 4, 0); +lean_ctor_set(v___x_18795_, 0, v_solverId_18708_); +lean_ctor_set(v___x_18795_, 1, v_e_18712_); +lean_ctor_set(v___x_18795_, 2, v_e_18709_); +lean_ctor_set(v___x_18795_, 3, v_snd_18789_); +if (v_isShared_18792_ == 0) { -lean_ctor_set(v___x_18450_, 1, v___x_18454_); -lean_ctor_set(v___x_18450_, 0, v___x_18453_); -v___x_18456_ = v___x_18450_; -goto v_reusejp_18455_; +lean_ctor_set(v___x_18791_, 1, v___x_18795_); +lean_ctor_set(v___x_18791_, 0, v___x_18794_); +v___x_18797_ = v___x_18791_; +goto v_reusejp_18796_; } else { -lean_object* v_reuseFailAlloc_18460_; -v_reuseFailAlloc_18460_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_18460_, 0, v___x_18453_); -lean_ctor_set(v_reuseFailAlloc_18460_, 1, v___x_18454_); -v___x_18456_ = v_reuseFailAlloc_18460_; -goto v_reusejp_18455_; +lean_object* v_reuseFailAlloc_18801_; +v_reuseFailAlloc_18801_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_18801_, 0, v___x_18794_); +lean_ctor_set(v_reuseFailAlloc_18801_, 1, v___x_18795_); +v___x_18797_ = v_reuseFailAlloc_18801_; +goto v_reusejp_18796_; } -v_reusejp_18455_: +v_reusejp_18796_: { -lean_object* v___x_18458_; -if (v_isShared_18446_ == 0) +lean_object* v___x_18799_; +if (v_isShared_18787_ == 0) { -lean_ctor_set(v___x_18445_, 0, v___x_18456_); -v___x_18458_ = v___x_18445_; -goto v_reusejp_18457_; +lean_ctor_set(v___x_18786_, 0, v___x_18797_); +v___x_18799_ = v___x_18786_; +goto v_reusejp_18798_; } else { -lean_object* v_reuseFailAlloc_18459_; -v_reuseFailAlloc_18459_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18459_, 0, v___x_18456_); -v___x_18458_ = v_reuseFailAlloc_18459_; -goto v_reusejp_18457_; +lean_object* v_reuseFailAlloc_18800_; +v_reuseFailAlloc_18800_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18800_, 0, v___x_18797_); +v___x_18799_ = v_reuseFailAlloc_18800_; +goto v_reusejp_18798_; } -v_reusejp_18457_: +v_reusejp_18798_: { -return v___x_18458_; +return v___x_18799_; } } } @@ -49628,11 +50616,11 @@ return v___x_18458_; } else { -lean_del_object(v___x_18440_); -lean_dec_ref(v_e_18371_); -lean_dec_ref(v_e_18368_); -lean_dec(v_solverId_18367_); -return v___x_18442_; +lean_del_object(v___x_18781_); +lean_dec_ref(v_e_18712_); +lean_dec_ref(v_e_18709_); +lean_dec(v_solverId_18708_); +return v___x_18783_; } } } @@ -49640,415 +50628,415 @@ return v___x_18442_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg___boxed(lean_object* v_rhsRoot_18468_, lean_object* v_lhsRoot_18469_, lean_object* v_rhsTerms_18470_, lean_object* v_lhsTerms_18471_, lean_object* v_a_18472_, lean_object* v_a_18473_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg___boxed(lean_object* v_rhsRoot_18809_, lean_object* v_lhsRoot_18810_, lean_object* v_rhsTerms_18811_, lean_object* v_lhsTerms_18812_, lean_object* v_a_18813_, lean_object* v_a_18814_){ _start: { -lean_object* v_res_18474_; -v_res_18474_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_18468_, v_lhsRoot_18469_, v_rhsTerms_18470_, v_lhsTerms_18471_, v_a_18472_); -lean_dec(v_a_18472_); -lean_dec_ref(v_lhsRoot_18469_); -lean_dec_ref(v_rhsRoot_18468_); -return v_res_18474_; +lean_object* v_res_18815_; +v_res_18815_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_18809_, v_lhsRoot_18810_, v_rhsTerms_18811_, v_lhsTerms_18812_, v_a_18813_); +lean_dec(v_a_18813_); +lean_dec_ref(v_lhsRoot_18810_); +lean_dec_ref(v_rhsRoot_18809_); +return v_res_18815_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go(lean_object* v_rhsRoot_18475_, lean_object* v_lhsRoot_18476_, lean_object* v_rhsTerms_18477_, lean_object* v_lhsTerms_18478_, lean_object* v_a_18479_, lean_object* v_a_18480_, lean_object* v_a_18481_, lean_object* v_a_18482_, lean_object* v_a_18483_, lean_object* v_a_18484_, lean_object* v_a_18485_, lean_object* v_a_18486_, lean_object* v_a_18487_, lean_object* v_a_18488_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go(lean_object* v_rhsRoot_18816_, lean_object* v_lhsRoot_18817_, lean_object* v_rhsTerms_18818_, lean_object* v_lhsTerms_18819_, lean_object* v_a_18820_, lean_object* v_a_18821_, lean_object* v_a_18822_, lean_object* v_a_18823_, lean_object* v_a_18824_, lean_object* v_a_18825_, lean_object* v_a_18826_, lean_object* v_a_18827_, lean_object* v_a_18828_, lean_object* v_a_18829_){ _start: { -lean_object* v___x_18490_; -v___x_18490_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_18475_, v_lhsRoot_18476_, v_rhsTerms_18477_, v_lhsTerms_18478_, v_a_18479_); -return v___x_18490_; +lean_object* v___x_18831_; +v___x_18831_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_18816_, v_lhsRoot_18817_, v_rhsTerms_18818_, v_lhsTerms_18819_, v_a_18820_); +return v___x_18831_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___boxed(lean_object* v_rhsRoot_18491_, lean_object* v_lhsRoot_18492_, lean_object* v_rhsTerms_18493_, lean_object* v_lhsTerms_18494_, lean_object* v_a_18495_, lean_object* v_a_18496_, lean_object* v_a_18497_, lean_object* v_a_18498_, lean_object* v_a_18499_, lean_object* v_a_18500_, lean_object* v_a_18501_, lean_object* v_a_18502_, lean_object* v_a_18503_, lean_object* v_a_18504_, lean_object* v_a_18505_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___boxed(lean_object* v_rhsRoot_18832_, lean_object* v_lhsRoot_18833_, lean_object* v_rhsTerms_18834_, lean_object* v_lhsTerms_18835_, lean_object* v_a_18836_, lean_object* v_a_18837_, lean_object* v_a_18838_, lean_object* v_a_18839_, lean_object* v_a_18840_, lean_object* v_a_18841_, lean_object* v_a_18842_, lean_object* v_a_18843_, lean_object* v_a_18844_, lean_object* v_a_18845_, lean_object* v_a_18846_){ _start: { -lean_object* v_res_18506_; -v_res_18506_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go(v_rhsRoot_18491_, v_lhsRoot_18492_, v_rhsTerms_18493_, v_lhsTerms_18494_, v_a_18495_, v_a_18496_, v_a_18497_, v_a_18498_, v_a_18499_, v_a_18500_, v_a_18501_, v_a_18502_, v_a_18503_, v_a_18504_); -lean_dec(v_a_18504_); -lean_dec_ref(v_a_18503_); -lean_dec(v_a_18502_); -lean_dec_ref(v_a_18501_); -lean_dec(v_a_18500_); -lean_dec_ref(v_a_18499_); -lean_dec(v_a_18498_); -lean_dec_ref(v_a_18497_); -lean_dec(v_a_18496_); -lean_dec(v_a_18495_); -lean_dec_ref(v_lhsRoot_18492_); -lean_dec_ref(v_rhsRoot_18491_); -return v_res_18506_; +lean_object* v_res_18847_; +v_res_18847_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go(v_rhsRoot_18832_, v_lhsRoot_18833_, v_rhsTerms_18834_, v_lhsTerms_18835_, v_a_18836_, v_a_18837_, v_a_18838_, v_a_18839_, v_a_18840_, v_a_18841_, v_a_18842_, v_a_18843_, v_a_18844_, v_a_18845_); +lean_dec(v_a_18845_); +lean_dec_ref(v_a_18844_); +lean_dec(v_a_18843_); +lean_dec_ref(v_a_18842_); +lean_dec(v_a_18841_); +lean_dec_ref(v_a_18840_); +lean_dec(v_a_18839_); +lean_dec_ref(v_a_18838_); +lean_dec(v_a_18837_); +lean_dec(v_a_18836_); +lean_dec_ref(v_lhsRoot_18833_); +lean_dec_ref(v_rhsRoot_18832_); +return v_res_18847_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go_match__3_splitter___redArg(lean_object* v_rhsTerms_18507_, lean_object* v_lhsTerms_18508_, lean_object* v_h__1_18509_, lean_object* v_h__2_18510_, lean_object* v_h__3_18511_, lean_object* v_h__4_18512_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go_match__3_splitter___redArg(lean_object* v_rhsTerms_18848_, lean_object* v_lhsTerms_18849_, lean_object* v_h__1_18850_, lean_object* v_h__2_18851_, lean_object* v_h__3_18852_, lean_object* v_h__4_18853_){ _start: { -if (lean_obj_tag(v_rhsTerms_18507_) == 0) +if (lean_obj_tag(v_rhsTerms_18848_) == 0) { -lean_dec(v_h__4_18512_); -lean_dec(v_h__3_18511_); -if (lean_obj_tag(v_lhsTerms_18508_) == 0) +lean_dec(v_h__4_18853_); +lean_dec(v_h__3_18852_); +if (lean_obj_tag(v_lhsTerms_18849_) == 0) { -lean_object* v___x_18513_; lean_object* v___x_18514_; -lean_dec(v_h__2_18510_); -v___x_18513_ = lean_box(0); -v___x_18514_ = lean_apply_1(v_h__1_18509_, v___x_18513_); -return v___x_18514_; +lean_object* v___x_18854_; lean_object* v___x_18855_; +lean_dec(v_h__2_18851_); +v___x_18854_ = lean_box(0); +v___x_18855_ = lean_apply_1(v_h__1_18850_, v___x_18854_); +return v___x_18855_; } else { -lean_object* v_solverId_18515_; lean_object* v_e_18516_; lean_object* v_rest_18517_; lean_object* v___x_18518_; -lean_dec(v_h__1_18509_); -v_solverId_18515_ = lean_ctor_get(v_lhsTerms_18508_, 0); -lean_inc(v_solverId_18515_); -v_e_18516_ = lean_ctor_get(v_lhsTerms_18508_, 1); -lean_inc_ref(v_e_18516_); -v_rest_18517_ = lean_ctor_get(v_lhsTerms_18508_, 2); -lean_inc(v_rest_18517_); -lean_dec_ref(v_lhsTerms_18508_); -v___x_18518_ = lean_apply_3(v_h__2_18510_, v_solverId_18515_, v_e_18516_, v_rest_18517_); -return v___x_18518_; +lean_object* v_solverId_18856_; lean_object* v_e_18857_; lean_object* v_rest_18858_; lean_object* v___x_18859_; +lean_dec(v_h__1_18850_); +v_solverId_18856_ = lean_ctor_get(v_lhsTerms_18849_, 0); +lean_inc(v_solverId_18856_); +v_e_18857_ = lean_ctor_get(v_lhsTerms_18849_, 1); +lean_inc_ref(v_e_18857_); +v_rest_18858_ = lean_ctor_get(v_lhsTerms_18849_, 2); +lean_inc(v_rest_18858_); +lean_dec_ref(v_lhsTerms_18849_); +v___x_18859_ = lean_apply_3(v_h__2_18851_, v_solverId_18856_, v_e_18857_, v_rest_18858_); +return v___x_18859_; } } else { -lean_dec(v_h__2_18510_); -lean_dec(v_h__1_18509_); -if (lean_obj_tag(v_lhsTerms_18508_) == 0) +lean_dec(v_h__2_18851_); +lean_dec(v_h__1_18850_); +if (lean_obj_tag(v_lhsTerms_18849_) == 0) { -lean_object* v_solverId_18519_; lean_object* v_e_18520_; lean_object* v_rest_18521_; lean_object* v___x_18522_; -lean_dec(v_h__4_18512_); -v_solverId_18519_ = lean_ctor_get(v_rhsTerms_18507_, 0); -lean_inc(v_solverId_18519_); -v_e_18520_ = lean_ctor_get(v_rhsTerms_18507_, 1); -lean_inc_ref(v_e_18520_); -v_rest_18521_ = lean_ctor_get(v_rhsTerms_18507_, 2); -lean_inc(v_rest_18521_); -lean_dec_ref(v_rhsTerms_18507_); -v___x_18522_ = lean_apply_3(v_h__3_18511_, v_solverId_18519_, v_e_18520_, v_rest_18521_); -return v___x_18522_; +lean_object* v_solverId_18860_; lean_object* v_e_18861_; lean_object* v_rest_18862_; lean_object* v___x_18863_; +lean_dec(v_h__4_18853_); +v_solverId_18860_ = lean_ctor_get(v_rhsTerms_18848_, 0); +lean_inc(v_solverId_18860_); +v_e_18861_ = lean_ctor_get(v_rhsTerms_18848_, 1); +lean_inc_ref(v_e_18861_); +v_rest_18862_ = lean_ctor_get(v_rhsTerms_18848_, 2); +lean_inc(v_rest_18862_); +lean_dec_ref(v_rhsTerms_18848_); +v___x_18863_ = lean_apply_3(v_h__3_18852_, v_solverId_18860_, v_e_18861_, v_rest_18862_); +return v___x_18863_; } else { -lean_object* v_solverId_18523_; lean_object* v_e_18524_; lean_object* v_rest_18525_; lean_object* v_solverId_18526_; lean_object* v_e_18527_; lean_object* v_rest_18528_; lean_object* v___x_18529_; -lean_dec(v_h__3_18511_); -v_solverId_18523_ = lean_ctor_get(v_rhsTerms_18507_, 0); -lean_inc(v_solverId_18523_); -v_e_18524_ = lean_ctor_get(v_rhsTerms_18507_, 1); -lean_inc_ref(v_e_18524_); -v_rest_18525_ = lean_ctor_get(v_rhsTerms_18507_, 2); -lean_inc(v_rest_18525_); -lean_dec_ref(v_rhsTerms_18507_); -v_solverId_18526_ = lean_ctor_get(v_lhsTerms_18508_, 0); -lean_inc(v_solverId_18526_); -v_e_18527_ = lean_ctor_get(v_lhsTerms_18508_, 1); -lean_inc_ref(v_e_18527_); -v_rest_18528_ = lean_ctor_get(v_lhsTerms_18508_, 2); -lean_inc(v_rest_18528_); -lean_dec_ref(v_lhsTerms_18508_); -v___x_18529_ = lean_apply_6(v_h__4_18512_, v_solverId_18523_, v_e_18524_, v_rest_18525_, v_solverId_18526_, v_e_18527_, v_rest_18528_); -return v___x_18529_; +lean_object* v_solverId_18864_; lean_object* v_e_18865_; lean_object* v_rest_18866_; lean_object* v_solverId_18867_; lean_object* v_e_18868_; lean_object* v_rest_18869_; lean_object* v___x_18870_; +lean_dec(v_h__3_18852_); +v_solverId_18864_ = lean_ctor_get(v_rhsTerms_18848_, 0); +lean_inc(v_solverId_18864_); +v_e_18865_ = lean_ctor_get(v_rhsTerms_18848_, 1); +lean_inc_ref(v_e_18865_); +v_rest_18866_ = lean_ctor_get(v_rhsTerms_18848_, 2); +lean_inc(v_rest_18866_); +lean_dec_ref(v_rhsTerms_18848_); +v_solverId_18867_ = lean_ctor_get(v_lhsTerms_18849_, 0); +lean_inc(v_solverId_18867_); +v_e_18868_ = lean_ctor_get(v_lhsTerms_18849_, 1); +lean_inc_ref(v_e_18868_); +v_rest_18869_ = lean_ctor_get(v_lhsTerms_18849_, 2); +lean_inc(v_rest_18869_); +lean_dec_ref(v_lhsTerms_18849_); +v___x_18870_ = lean_apply_6(v_h__4_18853_, v_solverId_18864_, v_e_18865_, v_rest_18866_, v_solverId_18867_, v_e_18868_, v_rest_18869_); +return v___x_18870_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go_match__3_splitter(lean_object* v_motive_18530_, lean_object* v_rhsTerms_18531_, lean_object* v_lhsTerms_18532_, lean_object* v_h__1_18533_, lean_object* v_h__2_18534_, lean_object* v_h__3_18535_, lean_object* v_h__4_18536_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go_match__3_splitter(lean_object* v_motive_18871_, lean_object* v_rhsTerms_18872_, lean_object* v_lhsTerms_18873_, lean_object* v_h__1_18874_, lean_object* v_h__2_18875_, lean_object* v_h__3_18876_, lean_object* v_h__4_18877_){ _start: { -if (lean_obj_tag(v_rhsTerms_18531_) == 0) +if (lean_obj_tag(v_rhsTerms_18872_) == 0) { -lean_dec(v_h__4_18536_); -lean_dec(v_h__3_18535_); -if (lean_obj_tag(v_lhsTerms_18532_) == 0) +lean_dec(v_h__4_18877_); +lean_dec(v_h__3_18876_); +if (lean_obj_tag(v_lhsTerms_18873_) == 0) { -lean_object* v___x_18537_; lean_object* v___x_18538_; -lean_dec(v_h__2_18534_); -v___x_18537_ = lean_box(0); -v___x_18538_ = lean_apply_1(v_h__1_18533_, v___x_18537_); -return v___x_18538_; +lean_object* v___x_18878_; lean_object* v___x_18879_; +lean_dec(v_h__2_18875_); +v___x_18878_ = lean_box(0); +v___x_18879_ = lean_apply_1(v_h__1_18874_, v___x_18878_); +return v___x_18879_; } else { -lean_object* v_solverId_18539_; lean_object* v_e_18540_; lean_object* v_rest_18541_; lean_object* v___x_18542_; -lean_dec(v_h__1_18533_); -v_solverId_18539_ = lean_ctor_get(v_lhsTerms_18532_, 0); -lean_inc(v_solverId_18539_); -v_e_18540_ = lean_ctor_get(v_lhsTerms_18532_, 1); -lean_inc_ref(v_e_18540_); -v_rest_18541_ = lean_ctor_get(v_lhsTerms_18532_, 2); -lean_inc(v_rest_18541_); -lean_dec_ref(v_lhsTerms_18532_); -v___x_18542_ = lean_apply_3(v_h__2_18534_, v_solverId_18539_, v_e_18540_, v_rest_18541_); -return v___x_18542_; +lean_object* v_solverId_18880_; lean_object* v_e_18881_; lean_object* v_rest_18882_; lean_object* v___x_18883_; +lean_dec(v_h__1_18874_); +v_solverId_18880_ = lean_ctor_get(v_lhsTerms_18873_, 0); +lean_inc(v_solverId_18880_); +v_e_18881_ = lean_ctor_get(v_lhsTerms_18873_, 1); +lean_inc_ref(v_e_18881_); +v_rest_18882_ = lean_ctor_get(v_lhsTerms_18873_, 2); +lean_inc(v_rest_18882_); +lean_dec_ref(v_lhsTerms_18873_); +v___x_18883_ = lean_apply_3(v_h__2_18875_, v_solverId_18880_, v_e_18881_, v_rest_18882_); +return v___x_18883_; } } else { -lean_dec(v_h__2_18534_); -lean_dec(v_h__1_18533_); -if (lean_obj_tag(v_lhsTerms_18532_) == 0) +lean_dec(v_h__2_18875_); +lean_dec(v_h__1_18874_); +if (lean_obj_tag(v_lhsTerms_18873_) == 0) { -lean_object* v_solverId_18543_; lean_object* v_e_18544_; lean_object* v_rest_18545_; lean_object* v___x_18546_; -lean_dec(v_h__4_18536_); -v_solverId_18543_ = lean_ctor_get(v_rhsTerms_18531_, 0); -lean_inc(v_solverId_18543_); -v_e_18544_ = lean_ctor_get(v_rhsTerms_18531_, 1); -lean_inc_ref(v_e_18544_); -v_rest_18545_ = lean_ctor_get(v_rhsTerms_18531_, 2); -lean_inc(v_rest_18545_); -lean_dec_ref(v_rhsTerms_18531_); -v___x_18546_ = lean_apply_3(v_h__3_18535_, v_solverId_18543_, v_e_18544_, v_rest_18545_); -return v___x_18546_; +lean_object* v_solverId_18884_; lean_object* v_e_18885_; lean_object* v_rest_18886_; lean_object* v___x_18887_; +lean_dec(v_h__4_18877_); +v_solverId_18884_ = lean_ctor_get(v_rhsTerms_18872_, 0); +lean_inc(v_solverId_18884_); +v_e_18885_ = lean_ctor_get(v_rhsTerms_18872_, 1); +lean_inc_ref(v_e_18885_); +v_rest_18886_ = lean_ctor_get(v_rhsTerms_18872_, 2); +lean_inc(v_rest_18886_); +lean_dec_ref(v_rhsTerms_18872_); +v___x_18887_ = lean_apply_3(v_h__3_18876_, v_solverId_18884_, v_e_18885_, v_rest_18886_); +return v___x_18887_; } else { -lean_object* v_solverId_18547_; lean_object* v_e_18548_; lean_object* v_rest_18549_; lean_object* v_solverId_18550_; lean_object* v_e_18551_; lean_object* v_rest_18552_; lean_object* v___x_18553_; -lean_dec(v_h__3_18535_); -v_solverId_18547_ = lean_ctor_get(v_rhsTerms_18531_, 0); -lean_inc(v_solverId_18547_); -v_e_18548_ = lean_ctor_get(v_rhsTerms_18531_, 1); -lean_inc_ref(v_e_18548_); -v_rest_18549_ = lean_ctor_get(v_rhsTerms_18531_, 2); -lean_inc(v_rest_18549_); -lean_dec_ref(v_rhsTerms_18531_); -v_solverId_18550_ = lean_ctor_get(v_lhsTerms_18532_, 0); -lean_inc(v_solverId_18550_); -v_e_18551_ = lean_ctor_get(v_lhsTerms_18532_, 1); -lean_inc_ref(v_e_18551_); -v_rest_18552_ = lean_ctor_get(v_lhsTerms_18532_, 2); -lean_inc(v_rest_18552_); -lean_dec_ref(v_lhsTerms_18532_); -v___x_18553_ = lean_apply_6(v_h__4_18536_, v_solverId_18547_, v_e_18548_, v_rest_18549_, v_solverId_18550_, v_e_18551_, v_rest_18552_); -return v___x_18553_; +lean_object* v_solverId_18888_; lean_object* v_e_18889_; lean_object* v_rest_18890_; lean_object* v_solverId_18891_; lean_object* v_e_18892_; lean_object* v_rest_18893_; lean_object* v___x_18894_; +lean_dec(v_h__3_18876_); +v_solverId_18888_ = lean_ctor_get(v_rhsTerms_18872_, 0); +lean_inc(v_solverId_18888_); +v_e_18889_ = lean_ctor_get(v_rhsTerms_18872_, 1); +lean_inc_ref(v_e_18889_); +v_rest_18890_ = lean_ctor_get(v_rhsTerms_18872_, 2); +lean_inc(v_rest_18890_); +lean_dec_ref(v_rhsTerms_18872_); +v_solverId_18891_ = lean_ctor_get(v_lhsTerms_18873_, 0); +lean_inc(v_solverId_18891_); +v_e_18892_ = lean_ctor_get(v_lhsTerms_18873_, 1); +lean_inc_ref(v_e_18892_); +v_rest_18893_ = lean_ctor_get(v_lhsTerms_18873_, 2); +lean_inc(v_rest_18893_); +lean_dec_ref(v_lhsTerms_18873_); +v___x_18894_ = lean_apply_6(v_h__4_18877_, v_solverId_18888_, v_e_18889_, v_rest_18890_, v_solverId_18891_, v_e_18892_, v_rest_18893_); +return v___x_18894_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go_match__1_splitter___redArg(lean_object* v_x_18554_, lean_object* v_h__1_18555_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go_match__1_splitter___redArg(lean_object* v_x_18895_, lean_object* v_h__1_18896_){ _start: { -lean_object* v_fst_18556_; lean_object* v_snd_18557_; lean_object* v___x_18558_; -v_fst_18556_ = lean_ctor_get(v_x_18554_, 0); -lean_inc(v_fst_18556_); -v_snd_18557_ = lean_ctor_get(v_x_18554_, 1); -lean_inc(v_snd_18557_); -lean_dec_ref(v_x_18554_); -v___x_18558_ = lean_apply_2(v_h__1_18555_, v_fst_18556_, v_snd_18557_); -return v___x_18558_; +lean_object* v_fst_18897_; lean_object* v_snd_18898_; lean_object* v___x_18899_; +v_fst_18897_ = lean_ctor_get(v_x_18895_, 0); +lean_inc(v_fst_18897_); +v_snd_18898_ = lean_ctor_get(v_x_18895_, 1); +lean_inc(v_snd_18898_); +lean_dec_ref(v_x_18895_); +v___x_18899_ = lean_apply_2(v_h__1_18896_, v_fst_18897_, v_snd_18898_); +return v___x_18899_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go_match__1_splitter(lean_object* v_motive_18559_, lean_object* v_x_18560_, lean_object* v_h__1_18561_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go_match__1_splitter(lean_object* v_motive_18900_, lean_object* v_x_18901_, lean_object* v_h__1_18902_){ _start: { -lean_object* v_fst_18562_; lean_object* v_snd_18563_; lean_object* v___x_18564_; -v_fst_18562_ = lean_ctor_get(v_x_18560_, 0); -lean_inc(v_fst_18562_); -v_snd_18563_ = lean_ctor_get(v_x_18560_, 1); -lean_inc(v_snd_18563_); -lean_dec_ref(v_x_18560_); -v___x_18564_ = lean_apply_2(v_h__1_18561_, v_fst_18562_, v_snd_18563_); -return v___x_18564_; +lean_object* v_fst_18903_; lean_object* v_snd_18904_; lean_object* v___x_18905_; +v_fst_18903_ = lean_ctor_get(v_x_18901_, 0); +lean_inc(v_fst_18903_); +v_snd_18904_ = lean_ctor_get(v_x_18901_, 1); +lean_inc(v_snd_18904_); +lean_dec_ref(v_x_18901_); +v___x_18905_ = lean_apply_2(v_h__1_18902_, v_fst_18903_, v_snd_18904_); +return v___x_18905_; +} } +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mergeTerms___redArg(lean_object* v_rhsRoot_18906_, lean_object* v_lhsRoot_18907_, lean_object* v_a_18908_, lean_object* v_a_18909_, lean_object* v_a_18910_, lean_object* v_a_18911_, lean_object* v_a_18912_){ +_start: +{ +lean_object* v_self_18914_; lean_object* v_sTerms_18915_; lean_object* v_sTerms_18916_; lean_object* v___x_18917_; +v_self_18914_ = lean_ctor_get(v_rhsRoot_18906_, 0); +lean_inc_ref(v_self_18914_); +v_sTerms_18915_ = lean_ctor_get(v_rhsRoot_18906_, 10); +lean_inc(v_sTerms_18915_); +v_sTerms_18916_ = lean_ctor_get(v_lhsRoot_18907_, 10); +lean_inc(v_sTerms_18916_); +v___x_18917_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_18906_, v_lhsRoot_18907_, v_sTerms_18915_, v_sTerms_18916_, v_a_18908_); +lean_dec_ref(v_lhsRoot_18907_); +lean_dec_ref(v_rhsRoot_18906_); +if (lean_obj_tag(v___x_18917_) == 0) +{ +lean_object* v_a_18918_; lean_object* v___x_18920_; uint8_t v_isShared_18921_; uint8_t v_isSharedCheck_18973_; +v_a_18918_ = lean_ctor_get(v___x_18917_, 0); +v_isSharedCheck_18973_ = !lean_is_exclusive(v___x_18917_); +if (v_isSharedCheck_18973_ == 0) +{ +v___x_18920_ = v___x_18917_; +v_isShared_18921_ = v_isSharedCheck_18973_; +goto v_resetjp_18919_; +} +else +{ +lean_inc(v_a_18918_); +lean_dec(v___x_18917_); +v___x_18920_ = lean_box(0); +v_isShared_18921_ = v_isSharedCheck_18973_; +goto v_resetjp_18919_; +} +v_resetjp_18919_: +{ +lean_object* v_fst_18922_; +v_fst_18922_ = lean_ctor_get(v_a_18918_, 0); +if (lean_obj_tag(v_fst_18922_) == 0) +{ +lean_object* v_snd_18923_; lean_object* v___x_18925_; +lean_dec_ref(v_self_18914_); +v_snd_18923_ = lean_ctor_get(v_a_18918_, 1); +lean_inc(v_snd_18923_); +lean_dec(v_a_18918_); +if (v_isShared_18921_ == 0) +{ +lean_ctor_set(v___x_18920_, 0, v_snd_18923_); +v___x_18925_ = v___x_18920_; +goto v_reusejp_18924_; +} +else +{ +lean_object* v_reuseFailAlloc_18926_; +v_reuseFailAlloc_18926_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18926_, 0, v_snd_18923_); +v___x_18925_ = v_reuseFailAlloc_18926_; +goto v_reusejp_18924_; +} +v_reusejp_18924_: +{ +return v___x_18925_; +} +} +else +{ +lean_object* v_snd_18927_; lean_object* v___x_18928_; lean_object* v___x_18929_; +lean_inc(v_fst_18922_); +lean_del_object(v___x_18920_); +v_snd_18927_ = lean_ctor_get(v_a_18918_, 1); +lean_inc(v_snd_18927_); +lean_dec(v_a_18918_); +v___x_18928_ = lean_st_ref_get(v_a_18908_); +v___x_18929_ = l_Lean_Meta_Grind_Goal_getENode(v___x_18928_, v_self_18914_, v_a_18909_, v_a_18910_, v_a_18911_, v_a_18912_); +lean_dec(v___x_18928_); +if (lean_obj_tag(v___x_18929_) == 0) +{ +lean_object* v_a_18930_; lean_object* v_self_18931_; lean_object* v_next_18932_; lean_object* v_root_18933_; lean_object* v_congr_18934_; lean_object* v_target_x3f_18935_; lean_object* v_proof_x3f_18936_; uint8_t v_flipped_18937_; lean_object* v_size_18938_; uint8_t v_interpreted_18939_; uint8_t v_ctor_18940_; uint8_t v_hasLambdas_18941_; uint8_t v_heqProofs_18942_; lean_object* v_idx_18943_; lean_object* v_generation_18944_; lean_object* v_mt_18945_; uint8_t v_funCC_18946_; lean_object* v_ematchDiagSource_18947_; lean_object* v___x_18949_; uint8_t v_isShared_18950_; uint8_t v_isSharedCheck_18963_; +v_a_18930_ = lean_ctor_get(v___x_18929_, 0); +lean_inc(v_a_18930_); +lean_dec_ref(v___x_18929_); +v_self_18931_ = lean_ctor_get(v_a_18930_, 0); +v_next_18932_ = lean_ctor_get(v_a_18930_, 1); +v_root_18933_ = lean_ctor_get(v_a_18930_, 2); +v_congr_18934_ = lean_ctor_get(v_a_18930_, 3); +v_target_x3f_18935_ = lean_ctor_get(v_a_18930_, 4); +v_proof_x3f_18936_ = lean_ctor_get(v_a_18930_, 5); +v_flipped_18937_ = lean_ctor_get_uint8(v_a_18930_, sizeof(void*)*12); +v_size_18938_ = lean_ctor_get(v_a_18930_, 6); +v_interpreted_18939_ = lean_ctor_get_uint8(v_a_18930_, sizeof(void*)*12 + 1); +v_ctor_18940_ = lean_ctor_get_uint8(v_a_18930_, sizeof(void*)*12 + 2); +v_hasLambdas_18941_ = lean_ctor_get_uint8(v_a_18930_, sizeof(void*)*12 + 3); +v_heqProofs_18942_ = lean_ctor_get_uint8(v_a_18930_, sizeof(void*)*12 + 4); +v_idx_18943_ = lean_ctor_get(v_a_18930_, 7); +v_generation_18944_ = lean_ctor_get(v_a_18930_, 8); +v_mt_18945_ = lean_ctor_get(v_a_18930_, 9); +v_funCC_18946_ = lean_ctor_get_uint8(v_a_18930_, sizeof(void*)*12 + 5); +v_ematchDiagSource_18947_ = lean_ctor_get(v_a_18930_, 11); +v_isSharedCheck_18963_ = !lean_is_exclusive(v_a_18930_); +if (v_isSharedCheck_18963_ == 0) +{ +lean_object* v_unused_18964_; +v_unused_18964_ = lean_ctor_get(v_a_18930_, 10); +lean_dec(v_unused_18964_); +v___x_18949_ = v_a_18930_; +v_isShared_18950_ = v_isSharedCheck_18963_; +goto v_resetjp_18948_; +} +else +{ +lean_inc(v_ematchDiagSource_18947_); +lean_inc(v_mt_18945_); +lean_inc(v_generation_18944_); +lean_inc(v_idx_18943_); +lean_inc(v_size_18938_); +lean_inc(v_proof_x3f_18936_); +lean_inc(v_target_x3f_18935_); +lean_inc(v_congr_18934_); +lean_inc(v_root_18933_); +lean_inc(v_next_18932_); +lean_inc(v_self_18931_); +lean_dec(v_a_18930_); +v___x_18949_ = lean_box(0); +v_isShared_18950_ = v_isSharedCheck_18963_; +goto v_resetjp_18948_; } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mergeTerms___redArg(lean_object* v_rhsRoot_18565_, lean_object* v_lhsRoot_18566_, lean_object* v_a_18567_, lean_object* v_a_18568_, lean_object* v_a_18569_, lean_object* v_a_18570_, lean_object* v_a_18571_){ -_start: -{ -lean_object* v_self_18573_; lean_object* v_sTerms_18574_; lean_object* v_sTerms_18575_; lean_object* v___x_18576_; -v_self_18573_ = lean_ctor_get(v_rhsRoot_18565_, 0); -lean_inc_ref(v_self_18573_); -v_sTerms_18574_ = lean_ctor_get(v_rhsRoot_18565_, 10); -lean_inc(v_sTerms_18574_); -v_sTerms_18575_ = lean_ctor_get(v_lhsRoot_18566_, 10); -lean_inc(v_sTerms_18575_); -v___x_18576_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_Solvers_mergeTerms_go___redArg(v_rhsRoot_18565_, v_lhsRoot_18566_, v_sTerms_18574_, v_sTerms_18575_, v_a_18567_); -lean_dec_ref(v_lhsRoot_18566_); -lean_dec_ref(v_rhsRoot_18565_); -if (lean_obj_tag(v___x_18576_) == 0) -{ -lean_object* v_a_18577_; lean_object* v___x_18579_; uint8_t v_isShared_18580_; uint8_t v_isSharedCheck_18632_; -v_a_18577_ = lean_ctor_get(v___x_18576_, 0); -v_isSharedCheck_18632_ = !lean_is_exclusive(v___x_18576_); -if (v_isSharedCheck_18632_ == 0) -{ -v___x_18579_ = v___x_18576_; -v_isShared_18580_ = v_isSharedCheck_18632_; -goto v_resetjp_18578_; -} -else -{ -lean_inc(v_a_18577_); -lean_dec(v___x_18576_); -v___x_18579_ = lean_box(0); -v_isShared_18580_ = v_isSharedCheck_18632_; -goto v_resetjp_18578_; -} -v_resetjp_18578_: -{ -lean_object* v_fst_18581_; -v_fst_18581_ = lean_ctor_get(v_a_18577_, 0); -if (lean_obj_tag(v_fst_18581_) == 0) -{ -lean_object* v_snd_18582_; lean_object* v___x_18584_; -lean_dec_ref(v_self_18573_); -v_snd_18582_ = lean_ctor_get(v_a_18577_, 1); -lean_inc(v_snd_18582_); -lean_dec(v_a_18577_); -if (v_isShared_18580_ == 0) -{ -lean_ctor_set(v___x_18579_, 0, v_snd_18582_); -v___x_18584_ = v___x_18579_; -goto v_reusejp_18583_; -} -else -{ -lean_object* v_reuseFailAlloc_18585_; -v_reuseFailAlloc_18585_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18585_, 0, v_snd_18582_); -v___x_18584_ = v_reuseFailAlloc_18585_; -goto v_reusejp_18583_; -} -v_reusejp_18583_: -{ -return v___x_18584_; -} -} -else -{ -lean_object* v_snd_18586_; lean_object* v___x_18587_; lean_object* v___x_18588_; -lean_inc(v_fst_18581_); -lean_del_object(v___x_18579_); -v_snd_18586_ = lean_ctor_get(v_a_18577_, 1); -lean_inc(v_snd_18586_); -lean_dec(v_a_18577_); -v___x_18587_ = lean_st_ref_get(v_a_18567_); -v___x_18588_ = l_Lean_Meta_Grind_Goal_getENode(v___x_18587_, v_self_18573_, v_a_18568_, v_a_18569_, v_a_18570_, v_a_18571_); -lean_dec(v___x_18587_); -if (lean_obj_tag(v___x_18588_) == 0) -{ -lean_object* v_a_18589_; lean_object* v_self_18590_; lean_object* v_next_18591_; lean_object* v_root_18592_; lean_object* v_congr_18593_; lean_object* v_target_x3f_18594_; lean_object* v_proof_x3f_18595_; uint8_t v_flipped_18596_; lean_object* v_size_18597_; uint8_t v_interpreted_18598_; uint8_t v_ctor_18599_; uint8_t v_hasLambdas_18600_; uint8_t v_heqProofs_18601_; lean_object* v_idx_18602_; lean_object* v_generation_18603_; lean_object* v_mt_18604_; uint8_t v_funCC_18605_; lean_object* v_ematchDiagSource_18606_; lean_object* v___x_18608_; uint8_t v_isShared_18609_; uint8_t v_isSharedCheck_18622_; -v_a_18589_ = lean_ctor_get(v___x_18588_, 0); -lean_inc(v_a_18589_); -lean_dec_ref(v___x_18588_); -v_self_18590_ = lean_ctor_get(v_a_18589_, 0); -v_next_18591_ = lean_ctor_get(v_a_18589_, 1); -v_root_18592_ = lean_ctor_get(v_a_18589_, 2); -v_congr_18593_ = lean_ctor_get(v_a_18589_, 3); -v_target_x3f_18594_ = lean_ctor_get(v_a_18589_, 4); -v_proof_x3f_18595_ = lean_ctor_get(v_a_18589_, 5); -v_flipped_18596_ = lean_ctor_get_uint8(v_a_18589_, sizeof(void*)*12); -v_size_18597_ = lean_ctor_get(v_a_18589_, 6); -v_interpreted_18598_ = lean_ctor_get_uint8(v_a_18589_, sizeof(void*)*12 + 1); -v_ctor_18599_ = lean_ctor_get_uint8(v_a_18589_, sizeof(void*)*12 + 2); -v_hasLambdas_18600_ = lean_ctor_get_uint8(v_a_18589_, sizeof(void*)*12 + 3); -v_heqProofs_18601_ = lean_ctor_get_uint8(v_a_18589_, sizeof(void*)*12 + 4); -v_idx_18602_ = lean_ctor_get(v_a_18589_, 7); -v_generation_18603_ = lean_ctor_get(v_a_18589_, 8); -v_mt_18604_ = lean_ctor_get(v_a_18589_, 9); -v_funCC_18605_ = lean_ctor_get_uint8(v_a_18589_, sizeof(void*)*12 + 5); -v_ematchDiagSource_18606_ = lean_ctor_get(v_a_18589_, 11); -v_isSharedCheck_18622_ = !lean_is_exclusive(v_a_18589_); -if (v_isSharedCheck_18622_ == 0) -{ -lean_object* v_unused_18623_; -v_unused_18623_ = lean_ctor_get(v_a_18589_, 10); -lean_dec(v_unused_18623_); -v___x_18608_ = v_a_18589_; -v_isShared_18609_ = v_isSharedCheck_18622_; -goto v_resetjp_18607_; -} -else -{ -lean_inc(v_ematchDiagSource_18606_); -lean_inc(v_mt_18604_); -lean_inc(v_generation_18603_); -lean_inc(v_idx_18602_); -lean_inc(v_size_18597_); -lean_inc(v_proof_x3f_18595_); -lean_inc(v_target_x3f_18594_); -lean_inc(v_congr_18593_); -lean_inc(v_root_18592_); -lean_inc(v_next_18591_); -lean_inc(v_self_18590_); -lean_dec(v_a_18589_); -v___x_18608_ = lean_box(0); -v_isShared_18609_ = v_isSharedCheck_18622_; -goto v_resetjp_18607_; -} -v_resetjp_18607_: +v_resetjp_18948_: { -lean_object* v___x_18611_; -lean_inc_ref(v_self_18590_); -if (v_isShared_18609_ == 0) +lean_object* v___x_18952_; +lean_inc_ref(v_self_18931_); +if (v_isShared_18950_ == 0) { -lean_ctor_set(v___x_18608_, 10, v_fst_18581_); -v___x_18611_ = v___x_18608_; -goto v_reusejp_18610_; +lean_ctor_set(v___x_18949_, 10, v_fst_18922_); +v___x_18952_ = v___x_18949_; +goto v_reusejp_18951_; } else { -lean_object* v_reuseFailAlloc_18621_; -v_reuseFailAlloc_18621_ = lean_alloc_ctor(0, 12, 6); -lean_ctor_set(v_reuseFailAlloc_18621_, 0, v_self_18590_); -lean_ctor_set(v_reuseFailAlloc_18621_, 1, v_next_18591_); -lean_ctor_set(v_reuseFailAlloc_18621_, 2, v_root_18592_); -lean_ctor_set(v_reuseFailAlloc_18621_, 3, v_congr_18593_); -lean_ctor_set(v_reuseFailAlloc_18621_, 4, v_target_x3f_18594_); -lean_ctor_set(v_reuseFailAlloc_18621_, 5, v_proof_x3f_18595_); -lean_ctor_set(v_reuseFailAlloc_18621_, 6, v_size_18597_); -lean_ctor_set(v_reuseFailAlloc_18621_, 7, v_idx_18602_); -lean_ctor_set(v_reuseFailAlloc_18621_, 8, v_generation_18603_); -lean_ctor_set(v_reuseFailAlloc_18621_, 9, v_mt_18604_); -lean_ctor_set(v_reuseFailAlloc_18621_, 10, v_fst_18581_); -lean_ctor_set(v_reuseFailAlloc_18621_, 11, v_ematchDiagSource_18606_); -lean_ctor_set_uint8(v_reuseFailAlloc_18621_, sizeof(void*)*12, v_flipped_18596_); -lean_ctor_set_uint8(v_reuseFailAlloc_18621_, sizeof(void*)*12 + 1, v_interpreted_18598_); -lean_ctor_set_uint8(v_reuseFailAlloc_18621_, sizeof(void*)*12 + 2, v_ctor_18599_); -lean_ctor_set_uint8(v_reuseFailAlloc_18621_, sizeof(void*)*12 + 3, v_hasLambdas_18600_); -lean_ctor_set_uint8(v_reuseFailAlloc_18621_, sizeof(void*)*12 + 4, v_heqProofs_18601_); -lean_ctor_set_uint8(v_reuseFailAlloc_18621_, sizeof(void*)*12 + 5, v_funCC_18605_); -v___x_18611_ = v_reuseFailAlloc_18621_; -goto v_reusejp_18610_; +lean_object* v_reuseFailAlloc_18962_; +v_reuseFailAlloc_18962_ = lean_alloc_ctor(0, 12, 6); +lean_ctor_set(v_reuseFailAlloc_18962_, 0, v_self_18931_); +lean_ctor_set(v_reuseFailAlloc_18962_, 1, v_next_18932_); +lean_ctor_set(v_reuseFailAlloc_18962_, 2, v_root_18933_); +lean_ctor_set(v_reuseFailAlloc_18962_, 3, v_congr_18934_); +lean_ctor_set(v_reuseFailAlloc_18962_, 4, v_target_x3f_18935_); +lean_ctor_set(v_reuseFailAlloc_18962_, 5, v_proof_x3f_18936_); +lean_ctor_set(v_reuseFailAlloc_18962_, 6, v_size_18938_); +lean_ctor_set(v_reuseFailAlloc_18962_, 7, v_idx_18943_); +lean_ctor_set(v_reuseFailAlloc_18962_, 8, v_generation_18944_); +lean_ctor_set(v_reuseFailAlloc_18962_, 9, v_mt_18945_); +lean_ctor_set(v_reuseFailAlloc_18962_, 10, v_fst_18922_); +lean_ctor_set(v_reuseFailAlloc_18962_, 11, v_ematchDiagSource_18947_); +lean_ctor_set_uint8(v_reuseFailAlloc_18962_, sizeof(void*)*12, v_flipped_18937_); +lean_ctor_set_uint8(v_reuseFailAlloc_18962_, sizeof(void*)*12 + 1, v_interpreted_18939_); +lean_ctor_set_uint8(v_reuseFailAlloc_18962_, sizeof(void*)*12 + 2, v_ctor_18940_); +lean_ctor_set_uint8(v_reuseFailAlloc_18962_, sizeof(void*)*12 + 3, v_hasLambdas_18941_); +lean_ctor_set_uint8(v_reuseFailAlloc_18962_, sizeof(void*)*12 + 4, v_heqProofs_18942_); +lean_ctor_set_uint8(v_reuseFailAlloc_18962_, sizeof(void*)*12 + 5, v_funCC_18946_); +v___x_18952_ = v_reuseFailAlloc_18962_; +goto v_reusejp_18951_; } -v_reusejp_18610_: +v_reusejp_18951_: { -lean_object* v___x_18612_; lean_object* v___x_18614_; uint8_t v_isShared_18615_; uint8_t v_isSharedCheck_18619_; -v___x_18612_ = l_Lean_Meta_Grind_setENode___redArg(v_self_18590_, v___x_18611_, v_a_18567_); -v_isSharedCheck_18619_ = !lean_is_exclusive(v___x_18612_); -if (v_isSharedCheck_18619_ == 0) +lean_object* v___x_18953_; lean_object* v___x_18955_; uint8_t v_isShared_18956_; uint8_t v_isSharedCheck_18960_; +v___x_18953_ = l_Lean_Meta_Grind_setENode___redArg(v_self_18931_, v___x_18952_, v_a_18908_); +v_isSharedCheck_18960_ = !lean_is_exclusive(v___x_18953_); +if (v_isSharedCheck_18960_ == 0) { -lean_object* v_unused_18620_; -v_unused_18620_ = lean_ctor_get(v___x_18612_, 0); -lean_dec(v_unused_18620_); -v___x_18614_ = v___x_18612_; -v_isShared_18615_ = v_isSharedCheck_18619_; -goto v_resetjp_18613_; +lean_object* v_unused_18961_; +v_unused_18961_ = lean_ctor_get(v___x_18953_, 0); +lean_dec(v_unused_18961_); +v___x_18955_ = v___x_18953_; +v_isShared_18956_ = v_isSharedCheck_18960_; +goto v_resetjp_18954_; } else { -lean_dec(v___x_18612_); -v___x_18614_ = lean_box(0); -v_isShared_18615_ = v_isSharedCheck_18619_; -goto v_resetjp_18613_; +lean_dec(v___x_18953_); +v___x_18955_ = lean_box(0); +v_isShared_18956_ = v_isSharedCheck_18960_; +goto v_resetjp_18954_; } -v_resetjp_18613_: +v_resetjp_18954_: { -lean_object* v___x_18617_; -if (v_isShared_18615_ == 0) +lean_object* v___x_18958_; +if (v_isShared_18956_ == 0) { -lean_ctor_set(v___x_18614_, 0, v_snd_18586_); -v___x_18617_ = v___x_18614_; -goto v_reusejp_18616_; +lean_ctor_set(v___x_18955_, 0, v_snd_18927_); +v___x_18958_ = v___x_18955_; +goto v_reusejp_18957_; } else { -lean_object* v_reuseFailAlloc_18618_; -v_reuseFailAlloc_18618_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18618_, 0, v_snd_18586_); -v___x_18617_ = v_reuseFailAlloc_18618_; -goto v_reusejp_18616_; +lean_object* v_reuseFailAlloc_18959_; +v_reuseFailAlloc_18959_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18959_, 0, v_snd_18927_); +v___x_18958_ = v_reuseFailAlloc_18959_; +goto v_reusejp_18957_; } -v_reusejp_18616_: +v_reusejp_18957_: { -return v___x_18617_; +return v___x_18958_; } } } @@ -50056,44 +51044,44 @@ return v___x_18617_; } else { -lean_object* v_a_18624_; lean_object* v___x_18626_; uint8_t v_isShared_18627_; uint8_t v_isSharedCheck_18631_; -lean_dec(v_snd_18586_); -lean_dec(v_fst_18581_); -v_a_18624_ = lean_ctor_get(v___x_18588_, 0); -v_isSharedCheck_18631_ = !lean_is_exclusive(v___x_18588_); -if (v_isSharedCheck_18631_ == 0) +lean_object* v_a_18965_; lean_object* v___x_18967_; uint8_t v_isShared_18968_; uint8_t v_isSharedCheck_18972_; +lean_dec(v_snd_18927_); +lean_dec(v_fst_18922_); +v_a_18965_ = lean_ctor_get(v___x_18929_, 0); +v_isSharedCheck_18972_ = !lean_is_exclusive(v___x_18929_); +if (v_isSharedCheck_18972_ == 0) { -v___x_18626_ = v___x_18588_; -v_isShared_18627_ = v_isSharedCheck_18631_; -goto v_resetjp_18625_; +v___x_18967_ = v___x_18929_; +v_isShared_18968_ = v_isSharedCheck_18972_; +goto v_resetjp_18966_; } else { -lean_inc(v_a_18624_); -lean_dec(v___x_18588_); -v___x_18626_ = lean_box(0); -v_isShared_18627_ = v_isSharedCheck_18631_; -goto v_resetjp_18625_; +lean_inc(v_a_18965_); +lean_dec(v___x_18929_); +v___x_18967_ = lean_box(0); +v_isShared_18968_ = v_isSharedCheck_18972_; +goto v_resetjp_18966_; } -v_resetjp_18625_: +v_resetjp_18966_: { -lean_object* v___x_18629_; -if (v_isShared_18627_ == 0) +lean_object* v___x_18970_; +if (v_isShared_18968_ == 0) { -v___x_18629_ = v___x_18626_; -goto v_reusejp_18628_; +v___x_18970_ = v___x_18967_; +goto v_reusejp_18969_; } else { -lean_object* v_reuseFailAlloc_18630_; -v_reuseFailAlloc_18630_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18630_, 0, v_a_18624_); -v___x_18629_ = v_reuseFailAlloc_18630_; -goto v_reusejp_18628_; +lean_object* v_reuseFailAlloc_18971_; +v_reuseFailAlloc_18971_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18971_, 0, v_a_18965_); +v___x_18970_ = v_reuseFailAlloc_18971_; +goto v_reusejp_18969_; } -v_reusejp_18628_: +v_reusejp_18969_: { -return v___x_18629_; +return v___x_18970_; } } } @@ -50102,194 +51090,194 @@ return v___x_18629_; } else { -lean_object* v_a_18633_; lean_object* v___x_18635_; uint8_t v_isShared_18636_; uint8_t v_isSharedCheck_18640_; -lean_dec_ref(v_self_18573_); -v_a_18633_ = lean_ctor_get(v___x_18576_, 0); -v_isSharedCheck_18640_ = !lean_is_exclusive(v___x_18576_); -if (v_isSharedCheck_18640_ == 0) +lean_object* v_a_18974_; lean_object* v___x_18976_; uint8_t v_isShared_18977_; uint8_t v_isSharedCheck_18981_; +lean_dec_ref(v_self_18914_); +v_a_18974_ = lean_ctor_get(v___x_18917_, 0); +v_isSharedCheck_18981_ = !lean_is_exclusive(v___x_18917_); +if (v_isSharedCheck_18981_ == 0) { -v___x_18635_ = v___x_18576_; -v_isShared_18636_ = v_isSharedCheck_18640_; -goto v_resetjp_18634_; +v___x_18976_ = v___x_18917_; +v_isShared_18977_ = v_isSharedCheck_18981_; +goto v_resetjp_18975_; } else { -lean_inc(v_a_18633_); -lean_dec(v___x_18576_); -v___x_18635_ = lean_box(0); -v_isShared_18636_ = v_isSharedCheck_18640_; -goto v_resetjp_18634_; +lean_inc(v_a_18974_); +lean_dec(v___x_18917_); +v___x_18976_ = lean_box(0); +v_isShared_18977_ = v_isSharedCheck_18981_; +goto v_resetjp_18975_; } -v_resetjp_18634_: +v_resetjp_18975_: { -lean_object* v___x_18638_; -if (v_isShared_18636_ == 0) +lean_object* v___x_18979_; +if (v_isShared_18977_ == 0) { -v___x_18638_ = v___x_18635_; -goto v_reusejp_18637_; +v___x_18979_ = v___x_18976_; +goto v_reusejp_18978_; } else { -lean_object* v_reuseFailAlloc_18639_; -v_reuseFailAlloc_18639_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18639_, 0, v_a_18633_); -v___x_18638_ = v_reuseFailAlloc_18639_; -goto v_reusejp_18637_; +lean_object* v_reuseFailAlloc_18980_; +v_reuseFailAlloc_18980_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_18980_, 0, v_a_18974_); +v___x_18979_ = v_reuseFailAlloc_18980_; +goto v_reusejp_18978_; } -v_reusejp_18637_: +v_reusejp_18978_: { -return v___x_18638_; +return v___x_18979_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mergeTerms___redArg___boxed(lean_object* v_rhsRoot_18641_, lean_object* v_lhsRoot_18642_, lean_object* v_a_18643_, lean_object* v_a_18644_, lean_object* v_a_18645_, lean_object* v_a_18646_, lean_object* v_a_18647_, lean_object* v_a_18648_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mergeTerms___redArg___boxed(lean_object* v_rhsRoot_18982_, lean_object* v_lhsRoot_18983_, lean_object* v_a_18984_, lean_object* v_a_18985_, lean_object* v_a_18986_, lean_object* v_a_18987_, lean_object* v_a_18988_, lean_object* v_a_18989_){ _start: { -lean_object* v_res_18649_; -v_res_18649_ = l_Lean_Meta_Grind_Solvers_mergeTerms___redArg(v_rhsRoot_18641_, v_lhsRoot_18642_, v_a_18643_, v_a_18644_, v_a_18645_, v_a_18646_, v_a_18647_); -lean_dec(v_a_18647_); -lean_dec_ref(v_a_18646_); -lean_dec(v_a_18645_); -lean_dec_ref(v_a_18644_); -lean_dec(v_a_18643_); -return v_res_18649_; +lean_object* v_res_18990_; +v_res_18990_ = l_Lean_Meta_Grind_Solvers_mergeTerms___redArg(v_rhsRoot_18982_, v_lhsRoot_18983_, v_a_18984_, v_a_18985_, v_a_18986_, v_a_18987_, v_a_18988_); +lean_dec(v_a_18988_); +lean_dec_ref(v_a_18987_); +lean_dec(v_a_18986_); +lean_dec_ref(v_a_18985_); +lean_dec(v_a_18984_); +return v_res_18990_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mergeTerms(lean_object* v_rhsRoot_18650_, lean_object* v_lhsRoot_18651_, lean_object* v_a_18652_, lean_object* v_a_18653_, lean_object* v_a_18654_, lean_object* v_a_18655_, lean_object* v_a_18656_, lean_object* v_a_18657_, lean_object* v_a_18658_, lean_object* v_a_18659_, lean_object* v_a_18660_, lean_object* v_a_18661_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mergeTerms(lean_object* v_rhsRoot_18991_, lean_object* v_lhsRoot_18992_, lean_object* v_a_18993_, lean_object* v_a_18994_, lean_object* v_a_18995_, lean_object* v_a_18996_, lean_object* v_a_18997_, lean_object* v_a_18998_, lean_object* v_a_18999_, lean_object* v_a_19000_, lean_object* v_a_19001_, lean_object* v_a_19002_){ _start: { -lean_object* v___x_18663_; -v___x_18663_ = l_Lean_Meta_Grind_Solvers_mergeTerms___redArg(v_rhsRoot_18650_, v_lhsRoot_18651_, v_a_18652_, v_a_18658_, v_a_18659_, v_a_18660_, v_a_18661_); -return v___x_18663_; +lean_object* v___x_19004_; +v___x_19004_ = l_Lean_Meta_Grind_Solvers_mergeTerms___redArg(v_rhsRoot_18991_, v_lhsRoot_18992_, v_a_18993_, v_a_18999_, v_a_19000_, v_a_19001_, v_a_19002_); +return v___x_19004_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mergeTerms___boxed(lean_object* v_rhsRoot_18664_, lean_object* v_lhsRoot_18665_, lean_object* v_a_18666_, lean_object* v_a_18667_, lean_object* v_a_18668_, lean_object* v_a_18669_, lean_object* v_a_18670_, lean_object* v_a_18671_, lean_object* v_a_18672_, lean_object* v_a_18673_, lean_object* v_a_18674_, lean_object* v_a_18675_, lean_object* v_a_18676_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Solvers_mergeTerms___boxed(lean_object* v_rhsRoot_19005_, lean_object* v_lhsRoot_19006_, lean_object* v_a_19007_, lean_object* v_a_19008_, lean_object* v_a_19009_, lean_object* v_a_19010_, lean_object* v_a_19011_, lean_object* v_a_19012_, lean_object* v_a_19013_, lean_object* v_a_19014_, lean_object* v_a_19015_, lean_object* v_a_19016_, lean_object* v_a_19017_){ _start: { -lean_object* v_res_18677_; -v_res_18677_ = l_Lean_Meta_Grind_Solvers_mergeTerms(v_rhsRoot_18664_, v_lhsRoot_18665_, v_a_18666_, v_a_18667_, v_a_18668_, v_a_18669_, v_a_18670_, v_a_18671_, v_a_18672_, v_a_18673_, v_a_18674_, v_a_18675_); -lean_dec(v_a_18675_); -lean_dec_ref(v_a_18674_); -lean_dec(v_a_18673_); -lean_dec_ref(v_a_18672_); -lean_dec(v_a_18671_); -lean_dec_ref(v_a_18670_); -lean_dec(v_a_18669_); -lean_dec_ref(v_a_18668_); -lean_dec(v_a_18667_); -lean_dec(v_a_18666_); -return v_res_18677_; +lean_object* v_res_19018_; +v_res_19018_ = l_Lean_Meta_Grind_Solvers_mergeTerms(v_rhsRoot_19005_, v_lhsRoot_19006_, v_a_19007_, v_a_19008_, v_a_19009_, v_a_19010_, v_a_19011_, v_a_19012_, v_a_19013_, v_a_19014_, v_a_19015_, v_a_19016_); +lean_dec(v_a_19016_); +lean_dec_ref(v_a_19015_); +lean_dec(v_a_19014_); +lean_dec_ref(v_a_19013_); +lean_dec(v_a_19012_); +lean_dec_ref(v_a_19011_); +lean_dec(v_a_19010_); +lean_dec_ref(v_a_19009_); +lean_dec(v_a_19008_); +lean_dec(v_a_19007_); +return v_res_19018_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagations_propagate_go(lean_object* v_p_18678_, lean_object* v_a_18679_, lean_object* v_a_18680_, lean_object* v_a_18681_, lean_object* v_a_18682_, lean_object* v_a_18683_, lean_object* v_a_18684_, lean_object* v_a_18685_, lean_object* v_a_18686_, lean_object* v_a_18687_, lean_object* v_a_18688_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagations_propagate_go(lean_object* v_p_19019_, lean_object* v_a_19020_, lean_object* v_a_19021_, lean_object* v_a_19022_, lean_object* v_a_19023_, lean_object* v_a_19024_, lean_object* v_a_19025_, lean_object* v_a_19026_, lean_object* v_a_19027_, lean_object* v_a_19028_, lean_object* v_a_19029_){ _start: { -switch(lean_obj_tag(v_p_18678_)) +switch(lean_obj_tag(v_p_19019_)) { case 0: { -lean_object* v___x_18690_; lean_object* v___x_18691_; -v___x_18690_ = lean_box(0); -v___x_18691_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18691_, 0, v___x_18690_); -return v___x_18691_; +lean_object* v___x_19031_; lean_object* v___x_19032_; +v___x_19031_ = lean_box(0); +v___x_19032_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19032_, 0, v___x_19031_); +return v___x_19032_; } case 1: { -lean_object* v_solverId_18692_; lean_object* v_lhs_18693_; lean_object* v_rhs_18694_; lean_object* v_rest_18695_; lean_object* v___x_18704_; -v_solverId_18692_ = lean_ctor_get(v_p_18678_, 0); -lean_inc(v_solverId_18692_); -v_lhs_18693_ = lean_ctor_get(v_p_18678_, 1); -lean_inc_ref_n(v_lhs_18693_, 2); -v_rhs_18694_ = lean_ctor_get(v_p_18678_, 2); -lean_inc_ref(v_rhs_18694_); -v_rest_18695_ = lean_ctor_get(v_p_18678_, 3); -lean_inc(v_rest_18695_); -lean_dec_ref(v_p_18678_); -v___x_18704_ = l_Lean_Meta_Grind_getRootENode___redArg(v_lhs_18693_, v_a_18679_, v_a_18685_, v_a_18686_, v_a_18687_, v_a_18688_); -if (lean_obj_tag(v___x_18704_) == 0) -{ -lean_object* v_a_18705_; uint8_t v_heqProofs_18706_; -v_a_18705_ = lean_ctor_get(v___x_18704_, 0); -lean_inc(v_a_18705_); -lean_dec_ref(v___x_18704_); -v_heqProofs_18706_ = lean_ctor_get_uint8(v_a_18705_, sizeof(void*)*12 + 4); -lean_dec(v_a_18705_); -if (v_heqProofs_18706_ == 0) -{ -goto v___jp_18696_; -} -else -{ -lean_object* v___x_18707_; -lean_inc_ref(v_rhs_18694_); -lean_inc_ref(v_lhs_18693_); -v___x_18707_ = l_Lean_Meta_Grind_hasSameType(v_lhs_18693_, v_rhs_18694_, v_a_18685_, v_a_18686_, v_a_18687_, v_a_18688_); -if (lean_obj_tag(v___x_18707_) == 0) -{ -lean_object* v_a_18708_; uint8_t v___x_18709_; -v_a_18708_ = lean_ctor_get(v___x_18707_, 0); -lean_inc(v_a_18708_); -lean_dec_ref(v___x_18707_); -v___x_18709_ = lean_unbox(v_a_18708_); -lean_dec(v_a_18708_); -if (v___x_18709_ == 0) -{ -lean_dec_ref(v_rhs_18694_); -lean_dec_ref(v_lhs_18693_); -lean_dec(v_solverId_18692_); -v_p_18678_ = v_rest_18695_; +lean_object* v_solverId_19033_; lean_object* v_lhs_19034_; lean_object* v_rhs_19035_; lean_object* v_rest_19036_; lean_object* v___x_19045_; +v_solverId_19033_ = lean_ctor_get(v_p_19019_, 0); +lean_inc(v_solverId_19033_); +v_lhs_19034_ = lean_ctor_get(v_p_19019_, 1); +lean_inc_ref_n(v_lhs_19034_, 2); +v_rhs_19035_ = lean_ctor_get(v_p_19019_, 2); +lean_inc_ref(v_rhs_19035_); +v_rest_19036_ = lean_ctor_get(v_p_19019_, 3); +lean_inc(v_rest_19036_); +lean_dec_ref(v_p_19019_); +v___x_19045_ = l_Lean_Meta_Grind_getRootENode___redArg(v_lhs_19034_, v_a_19020_, v_a_19026_, v_a_19027_, v_a_19028_, v_a_19029_); +if (lean_obj_tag(v___x_19045_) == 0) +{ +lean_object* v_a_19046_; uint8_t v_heqProofs_19047_; +v_a_19046_ = lean_ctor_get(v___x_19045_, 0); +lean_inc(v_a_19046_); +lean_dec_ref(v___x_19045_); +v_heqProofs_19047_ = lean_ctor_get_uint8(v_a_19046_, sizeof(void*)*12 + 4); +lean_dec(v_a_19046_); +if (v_heqProofs_19047_ == 0) +{ +goto v___jp_19037_; +} +else +{ +lean_object* v___x_19048_; +lean_inc_ref(v_rhs_19035_); +lean_inc_ref(v_lhs_19034_); +v___x_19048_ = l_Lean_Meta_Grind_hasSameType(v_lhs_19034_, v_rhs_19035_, v_a_19026_, v_a_19027_, v_a_19028_, v_a_19029_); +if (lean_obj_tag(v___x_19048_) == 0) +{ +lean_object* v_a_19049_; uint8_t v___x_19050_; +v_a_19049_ = lean_ctor_get(v___x_19048_, 0); +lean_inc(v_a_19049_); +lean_dec_ref(v___x_19048_); +v___x_19050_ = lean_unbox(v_a_19049_); +lean_dec(v_a_19049_); +if (v___x_19050_ == 0) +{ +lean_dec_ref(v_rhs_19035_); +lean_dec_ref(v_lhs_19034_); +lean_dec(v_solverId_19033_); +v_p_19019_ = v_rest_19036_; goto _start; } else { -goto v___jp_18696_; +goto v___jp_19037_; } } else { -lean_object* v_a_18711_; lean_object* v___x_18713_; uint8_t v_isShared_18714_; uint8_t v_isSharedCheck_18718_; -lean_dec(v_rest_18695_); -lean_dec_ref(v_rhs_18694_); -lean_dec_ref(v_lhs_18693_); -lean_dec(v_solverId_18692_); -v_a_18711_ = lean_ctor_get(v___x_18707_, 0); -v_isSharedCheck_18718_ = !lean_is_exclusive(v___x_18707_); -if (v_isSharedCheck_18718_ == 0) +lean_object* v_a_19052_; lean_object* v___x_19054_; uint8_t v_isShared_19055_; uint8_t v_isSharedCheck_19059_; +lean_dec(v_rest_19036_); +lean_dec_ref(v_rhs_19035_); +lean_dec_ref(v_lhs_19034_); +lean_dec(v_solverId_19033_); +v_a_19052_ = lean_ctor_get(v___x_19048_, 0); +v_isSharedCheck_19059_ = !lean_is_exclusive(v___x_19048_); +if (v_isSharedCheck_19059_ == 0) { -v___x_18713_ = v___x_18707_; -v_isShared_18714_ = v_isSharedCheck_18718_; -goto v_resetjp_18712_; +v___x_19054_ = v___x_19048_; +v_isShared_19055_ = v_isSharedCheck_19059_; +goto v_resetjp_19053_; } else { -lean_inc(v_a_18711_); -lean_dec(v___x_18707_); -v___x_18713_ = lean_box(0); -v_isShared_18714_ = v_isSharedCheck_18718_; -goto v_resetjp_18712_; +lean_inc(v_a_19052_); +lean_dec(v___x_19048_); +v___x_19054_ = lean_box(0); +v_isShared_19055_ = v_isSharedCheck_19059_; +goto v_resetjp_19053_; } -v_resetjp_18712_: +v_resetjp_19053_: { -lean_object* v___x_18716_; -if (v_isShared_18714_ == 0) +lean_object* v___x_19057_; +if (v_isShared_19055_ == 0) { -v___x_18716_ = v___x_18713_; -goto v_reusejp_18715_; +v___x_19057_ = v___x_19054_; +goto v_reusejp_19056_; } else { -lean_object* v_reuseFailAlloc_18717_; -v_reuseFailAlloc_18717_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18717_, 0, v_a_18711_); -v___x_18716_ = v_reuseFailAlloc_18717_; -goto v_reusejp_18715_; +lean_object* v_reuseFailAlloc_19058_; +v_reuseFailAlloc_19058_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19058_, 0, v_a_19052_); +v___x_19057_ = v_reuseFailAlloc_19058_; +goto v_reusejp_19056_; } -v_reusejp_18715_: +v_reusejp_19056_: { -return v___x_18716_; +return v___x_19057_; } } } @@ -50297,144 +51285,144 @@ return v___x_18716_; } else { -lean_object* v_a_18719_; lean_object* v___x_18721_; uint8_t v_isShared_18722_; uint8_t v_isSharedCheck_18726_; -lean_dec(v_rest_18695_); -lean_dec_ref(v_rhs_18694_); -lean_dec_ref(v_lhs_18693_); -lean_dec(v_solverId_18692_); -v_a_18719_ = lean_ctor_get(v___x_18704_, 0); -v_isSharedCheck_18726_ = !lean_is_exclusive(v___x_18704_); -if (v_isSharedCheck_18726_ == 0) +lean_object* v_a_19060_; lean_object* v___x_19062_; uint8_t v_isShared_19063_; uint8_t v_isSharedCheck_19067_; +lean_dec(v_rest_19036_); +lean_dec_ref(v_rhs_19035_); +lean_dec_ref(v_lhs_19034_); +lean_dec(v_solverId_19033_); +v_a_19060_ = lean_ctor_get(v___x_19045_, 0); +v_isSharedCheck_19067_ = !lean_is_exclusive(v___x_19045_); +if (v_isSharedCheck_19067_ == 0) { -v___x_18721_ = v___x_18704_; -v_isShared_18722_ = v_isSharedCheck_18726_; -goto v_resetjp_18720_; +v___x_19062_ = v___x_19045_; +v_isShared_19063_ = v_isSharedCheck_19067_; +goto v_resetjp_19061_; } else { -lean_inc(v_a_18719_); -lean_dec(v___x_18704_); -v___x_18721_ = lean_box(0); -v_isShared_18722_ = v_isSharedCheck_18726_; -goto v_resetjp_18720_; +lean_inc(v_a_19060_); +lean_dec(v___x_19045_); +v___x_19062_ = lean_box(0); +v_isShared_19063_ = v_isSharedCheck_19067_; +goto v_resetjp_19061_; } -v_resetjp_18720_: +v_resetjp_19061_: { -lean_object* v___x_18724_; -if (v_isShared_18722_ == 0) +lean_object* v___x_19065_; +if (v_isShared_19063_ == 0) { -v___x_18724_ = v___x_18721_; -goto v_reusejp_18723_; +v___x_19065_ = v___x_19062_; +goto v_reusejp_19064_; } else { -lean_object* v_reuseFailAlloc_18725_; -v_reuseFailAlloc_18725_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18725_, 0, v_a_18719_); -v___x_18724_ = v_reuseFailAlloc_18725_; -goto v_reusejp_18723_; +lean_object* v_reuseFailAlloc_19066_; +v_reuseFailAlloc_19066_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19066_, 0, v_a_19060_); +v___x_19065_ = v_reuseFailAlloc_19066_; +goto v_reusejp_19064_; } -v_reusejp_18723_: +v_reusejp_19064_: { -return v___x_18724_; +return v___x_19065_; } } } -v___jp_18696_: +v___jp_19037_: { -lean_object* v___x_18697_; lean_object* v___x_18698_; lean_object* v___x_18699_; lean_object* v___x_18700_; lean_object* v_newEq_18701_; lean_object* v___x_18702_; -v___x_18697_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; -v___x_18698_ = lean_st_ref_get(v___x_18697_); -v___x_18699_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0, &l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0); -v___x_18700_ = lean_array_get(v___x_18699_, v___x_18698_, v_solverId_18692_); -lean_dec(v_solverId_18692_); -lean_dec(v___x_18698_); -v_newEq_18701_ = lean_ctor_get(v___x_18700_, 3); -lean_inc_ref(v_newEq_18701_); -lean_dec(v___x_18700_); -lean_inc(v_a_18688_); -lean_inc_ref(v_a_18687_); -lean_inc(v_a_18686_); -lean_inc_ref(v_a_18685_); -lean_inc(v_a_18684_); -lean_inc_ref(v_a_18683_); -lean_inc(v_a_18682_); -lean_inc_ref(v_a_18681_); -lean_inc(v_a_18680_); -lean_inc(v_a_18679_); -v___x_18702_ = lean_apply_13(v_newEq_18701_, v_lhs_18693_, v_rhs_18694_, v_a_18679_, v_a_18680_, v_a_18681_, v_a_18682_, v_a_18683_, v_a_18684_, v_a_18685_, v_a_18686_, v_a_18687_, v_a_18688_, lean_box(0)); -if (lean_obj_tag(v___x_18702_) == 0) -{ -lean_dec_ref(v___x_18702_); -v_p_18678_ = v_rest_18695_; +lean_object* v___x_19038_; lean_object* v___x_19039_; lean_object* v___x_19040_; lean_object* v___x_19041_; lean_object* v_newEq_19042_; lean_object* v___x_19043_; +v___x_19038_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_solverExtensionsRef; +v___x_19039_ = lean_st_ref_get(v___x_19038_); +v___x_19040_ = lean_obj_once(&l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0, &l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0_once, _init_l_Lean_Meta_Grind_instInhabitedSolverExtension___closed__0); +v___x_19041_ = lean_array_get(v___x_19040_, v___x_19039_, v_solverId_19033_); +lean_dec(v_solverId_19033_); +lean_dec(v___x_19039_); +v_newEq_19042_ = lean_ctor_get(v___x_19041_, 3); +lean_inc_ref(v_newEq_19042_); +lean_dec(v___x_19041_); +lean_inc(v_a_19029_); +lean_inc_ref(v_a_19028_); +lean_inc(v_a_19027_); +lean_inc_ref(v_a_19026_); +lean_inc(v_a_19025_); +lean_inc_ref(v_a_19024_); +lean_inc(v_a_19023_); +lean_inc_ref(v_a_19022_); +lean_inc(v_a_19021_); +lean_inc(v_a_19020_); +v___x_19043_ = lean_apply_13(v_newEq_19042_, v_lhs_19034_, v_rhs_19035_, v_a_19020_, v_a_19021_, v_a_19022_, v_a_19023_, v_a_19024_, v_a_19025_, v_a_19026_, v_a_19027_, v_a_19028_, v_a_19029_, lean_box(0)); +if (lean_obj_tag(v___x_19043_) == 0) +{ +lean_dec_ref(v___x_19043_); +v_p_19019_ = v_rest_19036_; goto _start; } else { -lean_dec(v_rest_18695_); -return v___x_18702_; +lean_dec(v_rest_19036_); +return v___x_19043_; } } } default: { -lean_object* v_solverId_18727_; lean_object* v_ps_18728_; lean_object* v_rest_18729_; lean_object* v___x_18730_; lean_object* v___x_18731_; -v_solverId_18727_ = lean_ctor_get(v_p_18678_, 0); -lean_inc(v_solverId_18727_); -v_ps_18728_ = lean_ctor_get(v_p_18678_, 1); -lean_inc(v_ps_18728_); -v_rest_18729_ = lean_ctor_get(v_p_18678_, 2); -lean_inc(v_rest_18729_); -lean_dec_ref(v_p_18678_); -v___x_18730_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); -v___x_18731_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg(v_solverId_18727_, v_ps_18728_, v___x_18730_, v_a_18679_, v_a_18680_, v_a_18681_, v_a_18682_, v_a_18683_, v_a_18684_, v_a_18685_, v_a_18686_, v_a_18687_, v_a_18688_); -lean_dec(v_ps_18728_); -lean_dec(v_solverId_18727_); -if (lean_obj_tag(v___x_18731_) == 0) -{ -lean_dec_ref(v___x_18731_); -v_p_18678_ = v_rest_18729_; +lean_object* v_solverId_19068_; lean_object* v_ps_19069_; lean_object* v_rest_19070_; lean_object* v___x_19071_; lean_object* v___x_19072_; +v_solverId_19068_ = lean_ctor_get(v_p_19019_, 0); +lean_inc(v_solverId_19068_); +v_ps_19069_ = lean_ctor_get(v_p_19019_, 1); +lean_inc(v_ps_19069_); +v_rest_19070_ = lean_ctor_get(v_p_19019_, 2); +lean_inc(v_rest_19070_); +lean_dec_ref(v_p_19019_); +v___x_19071_ = ((lean_object*)(l_Lean_Meta_Grind_forEachDiseq___closed__0)); +v___x_19072_ = l_List_forIn_x27_loop___at___00Lean_Meta_Grind_SolverExtension_markTerm_spec__0___redArg(v_solverId_19068_, v_ps_19069_, v___x_19071_, v_a_19020_, v_a_19021_, v_a_19022_, v_a_19023_, v_a_19024_, v_a_19025_, v_a_19026_, v_a_19027_, v_a_19028_, v_a_19029_); +lean_dec(v_ps_19069_); +lean_dec(v_solverId_19068_); +if (lean_obj_tag(v___x_19072_) == 0) +{ +lean_dec_ref(v___x_19072_); +v_p_19019_ = v_rest_19070_; goto _start; } else { -lean_object* v_a_18733_; lean_object* v___x_18735_; uint8_t v_isShared_18736_; uint8_t v_isSharedCheck_18740_; -lean_dec(v_rest_18729_); -v_a_18733_ = lean_ctor_get(v___x_18731_, 0); -v_isSharedCheck_18740_ = !lean_is_exclusive(v___x_18731_); -if (v_isSharedCheck_18740_ == 0) +lean_object* v_a_19074_; lean_object* v___x_19076_; uint8_t v_isShared_19077_; uint8_t v_isSharedCheck_19081_; +lean_dec(v_rest_19070_); +v_a_19074_ = lean_ctor_get(v___x_19072_, 0); +v_isSharedCheck_19081_ = !lean_is_exclusive(v___x_19072_); +if (v_isSharedCheck_19081_ == 0) { -v___x_18735_ = v___x_18731_; -v_isShared_18736_ = v_isSharedCheck_18740_; -goto v_resetjp_18734_; +v___x_19076_ = v___x_19072_; +v_isShared_19077_ = v_isSharedCheck_19081_; +goto v_resetjp_19075_; } else { -lean_inc(v_a_18733_); -lean_dec(v___x_18731_); -v___x_18735_ = lean_box(0); -v_isShared_18736_ = v_isSharedCheck_18740_; -goto v_resetjp_18734_; +lean_inc(v_a_19074_); +lean_dec(v___x_19072_); +v___x_19076_ = lean_box(0); +v_isShared_19077_ = v_isSharedCheck_19081_; +goto v_resetjp_19075_; } -v_resetjp_18734_: +v_resetjp_19075_: { -lean_object* v___x_18738_; -if (v_isShared_18736_ == 0) +lean_object* v___x_19079_; +if (v_isShared_19077_ == 0) { -v___x_18738_ = v___x_18735_; -goto v_reusejp_18737_; +v___x_19079_ = v___x_19076_; +goto v_reusejp_19078_; } else { -lean_object* v_reuseFailAlloc_18739_; -v_reuseFailAlloc_18739_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18739_, 0, v_a_18733_); -v___x_18738_ = v_reuseFailAlloc_18739_; -goto v_reusejp_18737_; +lean_object* v_reuseFailAlloc_19080_; +v_reuseFailAlloc_19080_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19080_, 0, v_a_19074_); +v___x_19079_ = v_reuseFailAlloc_19080_; +goto v_reusejp_19078_; } -v_reusejp_18737_: +v_reusejp_19078_: { -return v___x_18738_; +return v___x_19079_; } } } @@ -50442,978 +51430,978 @@ return v___x_18738_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagations_propagate_go___boxed(lean_object* v_p_18741_, lean_object* v_a_18742_, lean_object* v_a_18743_, lean_object* v_a_18744_, lean_object* v_a_18745_, lean_object* v_a_18746_, lean_object* v_a_18747_, lean_object* v_a_18748_, lean_object* v_a_18749_, lean_object* v_a_18750_, lean_object* v_a_18751_, lean_object* v_a_18752_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagations_propagate_go___boxed(lean_object* v_p_19082_, lean_object* v_a_19083_, lean_object* v_a_19084_, lean_object* v_a_19085_, lean_object* v_a_19086_, lean_object* v_a_19087_, lean_object* v_a_19088_, lean_object* v_a_19089_, lean_object* v_a_19090_, lean_object* v_a_19091_, lean_object* v_a_19092_, lean_object* v_a_19093_){ _start: { -lean_object* v_res_18753_; -v_res_18753_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagations_propagate_go(v_p_18741_, v_a_18742_, v_a_18743_, v_a_18744_, v_a_18745_, v_a_18746_, v_a_18747_, v_a_18748_, v_a_18749_, v_a_18750_, v_a_18751_); -lean_dec(v_a_18751_); -lean_dec_ref(v_a_18750_); -lean_dec(v_a_18749_); -lean_dec_ref(v_a_18748_); -lean_dec(v_a_18747_); -lean_dec_ref(v_a_18746_); -lean_dec(v_a_18745_); -lean_dec_ref(v_a_18744_); -lean_dec(v_a_18743_); -lean_dec(v_a_18742_); -return v_res_18753_; +lean_object* v_res_19094_; +v_res_19094_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagations_propagate_go(v_p_19082_, v_a_19083_, v_a_19084_, v_a_19085_, v_a_19086_, v_a_19087_, v_a_19088_, v_a_19089_, v_a_19090_, v_a_19091_, v_a_19092_); +lean_dec(v_a_19092_); +lean_dec_ref(v_a_19091_); +lean_dec(v_a_19090_); +lean_dec_ref(v_a_19089_); +lean_dec(v_a_19088_); +lean_dec_ref(v_a_19087_); +lean_dec(v_a_19086_); +lean_dec_ref(v_a_19085_); +lean_dec(v_a_19084_); +lean_dec(v_a_19083_); +return v_res_19094_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_PendingSolverPropagations_propagate(lean_object* v_p_18754_, lean_object* v_a_18755_, lean_object* v_a_18756_, lean_object* v_a_18757_, lean_object* v_a_18758_, lean_object* v_a_18759_, lean_object* v_a_18760_, lean_object* v_a_18761_, lean_object* v_a_18762_, lean_object* v_a_18763_, lean_object* v_a_18764_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_PendingSolverPropagations_propagate(lean_object* v_p_19095_, lean_object* v_a_19096_, lean_object* v_a_19097_, lean_object* v_a_19098_, lean_object* v_a_19099_, lean_object* v_a_19100_, lean_object* v_a_19101_, lean_object* v_a_19102_, lean_object* v_a_19103_, lean_object* v_a_19104_, lean_object* v_a_19105_){ _start: { -lean_object* v___x_18766_; -v___x_18766_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagations_propagate_go(v_p_18754_, v_a_18755_, v_a_18756_, v_a_18757_, v_a_18758_, v_a_18759_, v_a_18760_, v_a_18761_, v_a_18762_, v_a_18763_, v_a_18764_); -return v___x_18766_; +lean_object* v___x_19107_; +v___x_19107_ = l___private_Lean_Meta_Tactic_Grind_Types_0__Lean_Meta_Grind_PendingSolverPropagations_propagate_go(v_p_19095_, v_a_19096_, v_a_19097_, v_a_19098_, v_a_19099_, v_a_19100_, v_a_19101_, v_a_19102_, v_a_19103_, v_a_19104_, v_a_19105_); +return v___x_19107_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_PendingSolverPropagations_propagate___boxed(lean_object* v_p_18767_, lean_object* v_a_18768_, lean_object* v_a_18769_, lean_object* v_a_18770_, lean_object* v_a_18771_, lean_object* v_a_18772_, lean_object* v_a_18773_, lean_object* v_a_18774_, lean_object* v_a_18775_, lean_object* v_a_18776_, lean_object* v_a_18777_, lean_object* v_a_18778_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_PendingSolverPropagations_propagate___boxed(lean_object* v_p_19108_, lean_object* v_a_19109_, lean_object* v_a_19110_, lean_object* v_a_19111_, lean_object* v_a_19112_, lean_object* v_a_19113_, lean_object* v_a_19114_, lean_object* v_a_19115_, lean_object* v_a_19116_, lean_object* v_a_19117_, lean_object* v_a_19118_, lean_object* v_a_19119_){ _start: { -lean_object* v_res_18779_; -v_res_18779_ = l_Lean_Meta_Grind_PendingSolverPropagations_propagate(v_p_18767_, v_a_18768_, v_a_18769_, v_a_18770_, v_a_18771_, v_a_18772_, v_a_18773_, v_a_18774_, v_a_18775_, v_a_18776_, v_a_18777_); -lean_dec(v_a_18777_); -lean_dec_ref(v_a_18776_); -lean_dec(v_a_18775_); -lean_dec_ref(v_a_18774_); -lean_dec(v_a_18773_); -lean_dec_ref(v_a_18772_); -lean_dec(v_a_18771_); -lean_dec_ref(v_a_18770_); -lean_dec(v_a_18769_); -lean_dec(v_a_18768_); -return v_res_18779_; +lean_object* v_res_19120_; +v_res_19120_ = l_Lean_Meta_Grind_PendingSolverPropagations_propagate(v_p_19108_, v_a_19109_, v_a_19110_, v_a_19111_, v_a_19112_, v_a_19113_, v_a_19114_, v_a_19115_, v_a_19116_, v_a_19117_, v_a_19118_); +lean_dec(v_a_19118_); +lean_dec_ref(v_a_19117_); +lean_dec(v_a_19116_); +lean_dec_ref(v_a_19115_); +lean_dec(v_a_19114_); +lean_dec_ref(v_a_19113_); +lean_dec(v_a_19112_); +lean_dec_ref(v_a_19111_); +lean_dec(v_a_19110_); +lean_dec(v_a_19109_); +return v_res_19120_; } } static lean_object* _init_l_Lean_Meta_Grind_anchorPrefixToString___boxed__const__1(void){ _start: { -uint32_t v___x_18780_; lean_object* v___x_18781_; -v___x_18780_ = 48; -v___x_18781_ = lean_box_uint32(v___x_18780_); -return v___x_18781_; +uint32_t v___x_19121_; lean_object* v___x_19122_; +v___x_19121_ = 48; +v___x_19122_ = lean_box_uint32(v___x_19121_); +return v___x_19122_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_anchorPrefixToString(lean_object* v_numDigits_18782_, uint64_t v_anchorPrefix_18783_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_anchorPrefixToString(lean_object* v_numDigits_19123_, uint64_t v_anchorPrefix_19124_){ _start: { -lean_object* v___x_18784_; lean_object* v___x_18785_; lean_object* v_cs_18786_; lean_object* v_n_18787_; lean_object* v___x_18788_; lean_object* v___x_18789_; lean_object* v_zs_18790_; lean_object* v_cs_18791_; lean_object* v___x_18792_; -v___x_18784_ = lean_unsigned_to_nat(16u); -v___x_18785_ = lean_uint64_to_nat(v_anchorPrefix_18783_); -v_cs_18786_ = l_Nat_toDigits(v___x_18784_, v___x_18785_); -v_n_18787_ = l_List_lengthTR___redArg(v_cs_18786_); -v___x_18788_ = lean_nat_sub(v_numDigits_18782_, v_n_18787_); -lean_dec(v_n_18787_); -v___x_18789_ = l_Lean_Meta_Grind_anchorPrefixToString___boxed__const__1; -v_zs_18790_ = l_List_replicateTR___redArg(v___x_18788_, v___x_18789_); -v_cs_18791_ = l_List_appendTR___redArg(v_zs_18790_, v_cs_18786_); -v___x_18792_ = lean_string_mk(v_cs_18791_); -return v___x_18792_; +lean_object* v___x_19125_; lean_object* v___x_19126_; lean_object* v_cs_19127_; lean_object* v_n_19128_; lean_object* v___x_19129_; lean_object* v___x_19130_; lean_object* v_zs_19131_; lean_object* v_cs_19132_; lean_object* v___x_19133_; +v___x_19125_ = lean_unsigned_to_nat(16u); +v___x_19126_ = lean_uint64_to_nat(v_anchorPrefix_19124_); +v_cs_19127_ = l_Nat_toDigits(v___x_19125_, v___x_19126_); +v_n_19128_ = l_List_lengthTR___redArg(v_cs_19127_); +v___x_19129_ = lean_nat_sub(v_numDigits_19123_, v_n_19128_); +lean_dec(v_n_19128_); +v___x_19130_ = l_Lean_Meta_Grind_anchorPrefixToString___boxed__const__1; +v_zs_19131_ = l_List_replicateTR___redArg(v___x_19129_, v___x_19130_); +v_cs_19132_ = l_List_appendTR___redArg(v_zs_19131_, v_cs_19127_); +v___x_19133_ = lean_string_mk(v_cs_19132_); +return v___x_19133_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_anchorPrefixToString___boxed(lean_object* v_numDigits_18793_, lean_object* v_anchorPrefix_18794_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_anchorPrefixToString___boxed(lean_object* v_numDigits_19134_, lean_object* v_anchorPrefix_19135_){ _start: { -uint64_t v_anchorPrefix_boxed_18795_; lean_object* v_res_18796_; -v_anchorPrefix_boxed_18795_ = lean_unbox_uint64(v_anchorPrefix_18794_); -lean_dec_ref(v_anchorPrefix_18794_); -v_res_18796_ = l_Lean_Meta_Grind_anchorPrefixToString(v_numDigits_18793_, v_anchorPrefix_boxed_18795_); -lean_dec(v_numDigits_18793_); -return v_res_18796_; +uint64_t v_anchorPrefix_boxed_19136_; lean_object* v_res_19137_; +v_anchorPrefix_boxed_19136_ = lean_unbox_uint64(v_anchorPrefix_19135_); +lean_dec_ref(v_anchorPrefix_19135_); +v_res_19137_ = l_Lean_Meta_Grind_anchorPrefixToString(v_numDigits_19134_, v_anchorPrefix_boxed_19136_); +lean_dec(v_numDigits_19134_); +return v_res_19137_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_anchorToString(lean_object* v_numDigits_18797_, uint64_t v_anchor_18798_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_anchorToString(lean_object* v_numDigits_19138_, uint64_t v_anchor_19139_){ _start: { -uint64_t v___x_18799_; uint64_t v___x_18800_; uint64_t v___x_18801_; uint64_t v___x_18802_; uint64_t v___x_18803_; uint64_t v___x_18804_; lean_object* v___x_18805_; -v___x_18799_ = 64ULL; -v___x_18800_ = lean_uint64_of_nat(v_numDigits_18797_); -v___x_18801_ = 2ULL; -v___x_18802_ = lean_uint64_shift_left(v___x_18800_, v___x_18801_); -v___x_18803_ = lean_uint64_sub(v___x_18799_, v___x_18802_); -v___x_18804_ = lean_uint64_shift_right(v_anchor_18798_, v___x_18803_); -v___x_18805_ = l_Lean_Meta_Grind_anchorPrefixToString(v_numDigits_18797_, v___x_18804_); -return v___x_18805_; +uint64_t v___x_19140_; uint64_t v___x_19141_; uint64_t v___x_19142_; uint64_t v___x_19143_; uint64_t v___x_19144_; uint64_t v___x_19145_; lean_object* v___x_19146_; +v___x_19140_ = 64ULL; +v___x_19141_ = lean_uint64_of_nat(v_numDigits_19138_); +v___x_19142_ = 2ULL; +v___x_19143_ = lean_uint64_shift_left(v___x_19141_, v___x_19142_); +v___x_19144_ = lean_uint64_sub(v___x_19140_, v___x_19143_); +v___x_19145_ = lean_uint64_shift_right(v_anchor_19139_, v___x_19144_); +v___x_19146_ = l_Lean_Meta_Grind_anchorPrefixToString(v_numDigits_19138_, v___x_19145_); +return v___x_19146_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_anchorToString___boxed(lean_object* v_numDigits_18806_, lean_object* v_anchor_18807_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_anchorToString___boxed(lean_object* v_numDigits_19147_, lean_object* v_anchor_19148_){ _start: { -uint64_t v_anchor_boxed_18808_; lean_object* v_res_18809_; -v_anchor_boxed_18808_ = lean_unbox_uint64(v_anchor_18807_); -lean_dec_ref(v_anchor_18807_); -v_res_18809_ = l_Lean_Meta_Grind_anchorToString(v_numDigits_18806_, v_anchor_boxed_18808_); -lean_dec(v_numDigits_18806_); -return v_res_18809_; +uint64_t v_anchor_boxed_19149_; lean_object* v_res_19150_; +v_anchor_boxed_19149_ = lean_unbox_uint64(v_anchor_19148_); +lean_dec_ref(v_anchor_19148_); +v_res_19150_ = l_Lean_Meta_Grind_anchorToString(v_numDigits_19147_, v_anchor_boxed_19149_); +lean_dec(v_numDigits_19147_); +return v_res_19150_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_AnchorRef_toString(lean_object* v_anchorRef_18810_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_AnchorRef_toString(lean_object* v_anchorRef_19151_){ _start: { -lean_object* v_numDigits_18811_; uint64_t v_anchorPrefix_18812_; lean_object* v___x_18813_; -v_numDigits_18811_ = lean_ctor_get(v_anchorRef_18810_, 0); -v_anchorPrefix_18812_ = lean_ctor_get_uint64(v_anchorRef_18810_, sizeof(void*)*1); -v___x_18813_ = l_Lean_Meta_Grind_anchorPrefixToString(v_numDigits_18811_, v_anchorPrefix_18812_); -return v___x_18813_; +lean_object* v_numDigits_19152_; uint64_t v_anchorPrefix_19153_; lean_object* v___x_19154_; +v_numDigits_19152_ = lean_ctor_get(v_anchorRef_19151_, 0); +v_anchorPrefix_19153_ = lean_ctor_get_uint64(v_anchorRef_19151_, sizeof(void*)*1); +v___x_19154_ = l_Lean_Meta_Grind_anchorPrefixToString(v_numDigits_19152_, v_anchorPrefix_19153_); +return v___x_19154_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_AnchorRef_toString___boxed(lean_object* v_anchorRef_18814_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_AnchorRef_toString___boxed(lean_object* v_anchorRef_19155_){ _start: { -lean_object* v_res_18815_; -v_res_18815_ = l_Lean_Meta_Grind_AnchorRef_toString(v_anchorRef_18814_); -lean_dec_ref(v_anchorRef_18814_); -return v_res_18815_; +lean_object* v_res_19156_; +v_res_19156_ = l_Lean_Meta_Grind_AnchorRef_toString(v_anchorRef_19155_); +lean_dec_ref(v_anchorRef_19155_); +return v_res_19156_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(lean_object* v_as_18818_, size_t v_i_18819_, size_t v_stop_18820_, lean_object* v_b_18821_, lean_object* v___y_18822_, lean_object* v___y_18823_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(lean_object* v_as_19159_, size_t v_i_19160_, size_t v_stop_19161_, lean_object* v_b_19162_, lean_object* v___y_19163_, lean_object* v___y_19164_){ _start: { -uint8_t v___x_18825_; -v___x_18825_ = lean_usize_dec_eq(v_i_18819_, v_stop_18820_); -if (v___x_18825_ == 0) +uint8_t v___x_19166_; +v___x_19166_ = lean_usize_dec_eq(v_i_19160_, v_stop_19161_); +if (v___x_19166_ == 0) { -lean_object* v___x_18826_; lean_object* v_origin_18827_; lean_object* v___x_18828_; lean_object* v___x_18829_; -v___x_18826_ = lean_array_uget_borrowed(v_as_18818_, v_i_18819_); -v_origin_18827_ = lean_ctor_get(v___x_18826_, 5); -v___x_18828_ = l_Lean_Meta_Grind_Origin_key(v_origin_18827_); -v___x_18829_ = l_Lean_Meta_Grind_isMatchEqLikeDeclName(v___x_18828_, v___y_18822_, v___y_18823_); -if (lean_obj_tag(v___x_18829_) == 0) +lean_object* v___x_19167_; lean_object* v_origin_19168_; lean_object* v___x_19169_; lean_object* v___x_19170_; +v___x_19167_ = lean_array_uget_borrowed(v_as_19159_, v_i_19160_); +v_origin_19168_ = lean_ctor_get(v___x_19167_, 5); +v___x_19169_ = l_Lean_Meta_Grind_Origin_key(v_origin_19168_); +v___x_19170_ = l_Lean_Meta_Grind_isMatchEqLikeDeclName(v___x_19169_, v___y_19163_, v___y_19164_); +if (lean_obj_tag(v___x_19170_) == 0) { -lean_object* v_a_18830_; lean_object* v_a_18832_; uint8_t v___x_18836_; -v_a_18830_ = lean_ctor_get(v___x_18829_, 0); -lean_inc(v_a_18830_); -lean_dec_ref(v___x_18829_); -v___x_18836_ = lean_unbox(v_a_18830_); -lean_dec(v_a_18830_); -if (v___x_18836_ == 0) +lean_object* v_a_19171_; lean_object* v_a_19173_; uint8_t v___x_19177_; +v_a_19171_ = lean_ctor_get(v___x_19170_, 0); +lean_inc(v_a_19171_); +lean_dec_ref(v___x_19170_); +v___x_19177_ = lean_unbox(v_a_19171_); +lean_dec(v_a_19171_); +if (v___x_19177_ == 0) { -v_a_18832_ = v_b_18821_; -goto v___jp_18831_; +v_a_19173_ = v_b_19162_; +goto v___jp_19172_; } else { -lean_object* v___x_18837_; -lean_inc(v___x_18826_); -v___x_18837_ = lean_array_push(v_b_18821_, v___x_18826_); -v_a_18832_ = v___x_18837_; -goto v___jp_18831_; +lean_object* v___x_19178_; +lean_inc(v___x_19167_); +v___x_19178_ = lean_array_push(v_b_19162_, v___x_19167_); +v_a_19173_ = v___x_19178_; +goto v___jp_19172_; } -v___jp_18831_: +v___jp_19172_: { -size_t v___x_18833_; size_t v___x_18834_; -v___x_18833_ = ((size_t)1ULL); -v___x_18834_ = lean_usize_add(v_i_18819_, v___x_18833_); -v_i_18819_ = v___x_18834_; -v_b_18821_ = v_a_18832_; +size_t v___x_19174_; size_t v___x_19175_; +v___x_19174_ = ((size_t)1ULL); +v___x_19175_ = lean_usize_add(v_i_19160_, v___x_19174_); +v_i_19160_ = v___x_19175_; +v_b_19162_ = v_a_19173_; goto _start; } } else { -lean_object* v_a_18838_; lean_object* v___x_18840_; uint8_t v_isShared_18841_; uint8_t v_isSharedCheck_18845_; -lean_dec_ref(v_b_18821_); -v_a_18838_ = lean_ctor_get(v___x_18829_, 0); -v_isSharedCheck_18845_ = !lean_is_exclusive(v___x_18829_); -if (v_isSharedCheck_18845_ == 0) +lean_object* v_a_19179_; lean_object* v___x_19181_; uint8_t v_isShared_19182_; uint8_t v_isSharedCheck_19186_; +lean_dec_ref(v_b_19162_); +v_a_19179_ = lean_ctor_get(v___x_19170_, 0); +v_isSharedCheck_19186_ = !lean_is_exclusive(v___x_19170_); +if (v_isSharedCheck_19186_ == 0) { -v___x_18840_ = v___x_18829_; -v_isShared_18841_ = v_isSharedCheck_18845_; -goto v_resetjp_18839_; +v___x_19181_ = v___x_19170_; +v_isShared_19182_ = v_isSharedCheck_19186_; +goto v_resetjp_19180_; } else { -lean_inc(v_a_18838_); -lean_dec(v___x_18829_); -v___x_18840_ = lean_box(0); -v_isShared_18841_ = v_isSharedCheck_18845_; -goto v_resetjp_18839_; +lean_inc(v_a_19179_); +lean_dec(v___x_19170_); +v___x_19181_ = lean_box(0); +v_isShared_19182_ = v_isSharedCheck_19186_; +goto v_resetjp_19180_; } -v_resetjp_18839_: +v_resetjp_19180_: { -lean_object* v___x_18843_; -if (v_isShared_18841_ == 0) +lean_object* v___x_19184_; +if (v_isShared_19182_ == 0) { -v___x_18843_ = v___x_18840_; -goto v_reusejp_18842_; +v___x_19184_ = v___x_19181_; +goto v_reusejp_19183_; } else { -lean_object* v_reuseFailAlloc_18844_; -v_reuseFailAlloc_18844_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18844_, 0, v_a_18838_); -v___x_18843_ = v_reuseFailAlloc_18844_; -goto v_reusejp_18842_; +lean_object* v_reuseFailAlloc_19185_; +v_reuseFailAlloc_19185_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19185_, 0, v_a_19179_); +v___x_19184_ = v_reuseFailAlloc_19185_; +goto v_reusejp_19183_; } -v_reusejp_18842_: +v_reusejp_19183_: { -return v___x_18843_; +return v___x_19184_; } } } } else { -lean_object* v___x_18846_; -v___x_18846_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18846_, 0, v_b_18821_); -return v___x_18846_; +lean_object* v___x_19187_; +v___x_19187_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19187_, 0, v_b_19162_); +return v___x_19187_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1___boxed(lean_object* v_as_18847_, lean_object* v_i_18848_, lean_object* v_stop_18849_, lean_object* v_b_18850_, lean_object* v___y_18851_, lean_object* v___y_18852_, lean_object* v___y_18853_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1___boxed(lean_object* v_as_19188_, lean_object* v_i_19189_, lean_object* v_stop_19190_, lean_object* v_b_19191_, lean_object* v___y_19192_, lean_object* v___y_19193_, lean_object* v___y_19194_){ _start: { -size_t v_i_boxed_18854_; size_t v_stop_boxed_18855_; lean_object* v_res_18856_; -v_i_boxed_18854_ = lean_unbox_usize(v_i_18848_); -lean_dec(v_i_18848_); -v_stop_boxed_18855_ = lean_unbox_usize(v_stop_18849_); -lean_dec(v_stop_18849_); -v_res_18856_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_as_18847_, v_i_boxed_18854_, v_stop_boxed_18855_, v_b_18850_, v___y_18851_, v___y_18852_); -lean_dec(v___y_18852_); -lean_dec_ref(v___y_18851_); -lean_dec_ref(v_as_18847_); -return v_res_18856_; +size_t v_i_boxed_19195_; size_t v_stop_boxed_19196_; lean_object* v_res_19197_; +v_i_boxed_19195_ = lean_unbox_usize(v_i_19189_); +lean_dec(v_i_19189_); +v_stop_boxed_19196_ = lean_unbox_usize(v_stop_19190_); +lean_dec(v_stop_19190_); +v_res_19197_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_as_19188_, v_i_boxed_19195_, v_stop_boxed_19196_, v_b_19191_, v___y_19192_, v___y_19193_); +lean_dec(v___y_19193_); +lean_dec_ref(v___y_19192_); +lean_dec_ref(v_as_19188_); +return v_res_19197_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__2(lean_object* v_x_18857_, lean_object* v_x_18858_, lean_object* v___y_18859_, lean_object* v___y_18860_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__2(lean_object* v_x_19198_, lean_object* v_x_19199_, lean_object* v___y_19200_, lean_object* v___y_19201_){ _start: { -if (lean_obj_tag(v_x_18857_) == 0) +if (lean_obj_tag(v_x_19198_) == 0) { -lean_object* v_cs_18862_; lean_object* v___x_18864_; uint8_t v_isShared_18865_; uint8_t v_isSharedCheck_18882_; -v_cs_18862_ = lean_ctor_get(v_x_18857_, 0); -v_isSharedCheck_18882_ = !lean_is_exclusive(v_x_18857_); -if (v_isSharedCheck_18882_ == 0) +lean_object* v_cs_19203_; lean_object* v___x_19205_; uint8_t v_isShared_19206_; uint8_t v_isSharedCheck_19223_; +v_cs_19203_ = lean_ctor_get(v_x_19198_, 0); +v_isSharedCheck_19223_ = !lean_is_exclusive(v_x_19198_); +if (v_isSharedCheck_19223_ == 0) { -v___x_18864_ = v_x_18857_; -v_isShared_18865_ = v_isSharedCheck_18882_; -goto v_resetjp_18863_; +v___x_19205_ = v_x_19198_; +v_isShared_19206_ = v_isSharedCheck_19223_; +goto v_resetjp_19204_; } else { -lean_inc(v_cs_18862_); -lean_dec(v_x_18857_); -v___x_18864_ = lean_box(0); -v_isShared_18865_ = v_isSharedCheck_18882_; -goto v_resetjp_18863_; +lean_inc(v_cs_19203_); +lean_dec(v_x_19198_); +v___x_19205_ = lean_box(0); +v_isShared_19206_ = v_isSharedCheck_19223_; +goto v_resetjp_19204_; } -v_resetjp_18863_: +v_resetjp_19204_: { -lean_object* v___x_18866_; lean_object* v___x_18867_; uint8_t v___x_18868_; -v___x_18866_ = lean_unsigned_to_nat(0u); -v___x_18867_ = lean_array_get_size(v_cs_18862_); -v___x_18868_ = lean_nat_dec_lt(v___x_18866_, v___x_18867_); -if (v___x_18868_ == 0) +lean_object* v___x_19207_; lean_object* v___x_19208_; uint8_t v___x_19209_; +v___x_19207_ = lean_unsigned_to_nat(0u); +v___x_19208_ = lean_array_get_size(v_cs_19203_); +v___x_19209_ = lean_nat_dec_lt(v___x_19207_, v___x_19208_); +if (v___x_19209_ == 0) { -lean_object* v___x_18870_; -lean_dec_ref(v_cs_18862_); -if (v_isShared_18865_ == 0) +lean_object* v___x_19211_; +lean_dec_ref(v_cs_19203_); +if (v_isShared_19206_ == 0) { -lean_ctor_set(v___x_18864_, 0, v_x_18858_); -v___x_18870_ = v___x_18864_; -goto v_reusejp_18869_; +lean_ctor_set(v___x_19205_, 0, v_x_19199_); +v___x_19211_ = v___x_19205_; +goto v_reusejp_19210_; } else { -lean_object* v_reuseFailAlloc_18871_; -v_reuseFailAlloc_18871_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18871_, 0, v_x_18858_); -v___x_18870_ = v_reuseFailAlloc_18871_; -goto v_reusejp_18869_; +lean_object* v_reuseFailAlloc_19212_; +v_reuseFailAlloc_19212_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19212_, 0, v_x_19199_); +v___x_19211_ = v_reuseFailAlloc_19212_; +goto v_reusejp_19210_; } -v_reusejp_18869_: +v_reusejp_19210_: { -return v___x_18870_; +return v___x_19211_; } } else { -uint8_t v___x_18872_; -v___x_18872_ = lean_nat_dec_le(v___x_18867_, v___x_18867_); -if (v___x_18872_ == 0) +uint8_t v___x_19213_; +v___x_19213_ = lean_nat_dec_le(v___x_19208_, v___x_19208_); +if (v___x_19213_ == 0) { -if (v___x_18868_ == 0) +if (v___x_19209_ == 0) { -lean_object* v___x_18874_; -lean_dec_ref(v_cs_18862_); -if (v_isShared_18865_ == 0) +lean_object* v___x_19215_; +lean_dec_ref(v_cs_19203_); +if (v_isShared_19206_ == 0) { -lean_ctor_set(v___x_18864_, 0, v_x_18858_); -v___x_18874_ = v___x_18864_; -goto v_reusejp_18873_; +lean_ctor_set(v___x_19205_, 0, v_x_19199_); +v___x_19215_ = v___x_19205_; +goto v_reusejp_19214_; } else { -lean_object* v_reuseFailAlloc_18875_; -v_reuseFailAlloc_18875_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18875_, 0, v_x_18858_); -v___x_18874_ = v_reuseFailAlloc_18875_; -goto v_reusejp_18873_; +lean_object* v_reuseFailAlloc_19216_; +v_reuseFailAlloc_19216_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19216_, 0, v_x_19199_); +v___x_19215_ = v_reuseFailAlloc_19216_; +goto v_reusejp_19214_; } -v_reusejp_18873_: +v_reusejp_19214_: { -return v___x_18874_; +return v___x_19215_; } } else { -size_t v___x_18876_; size_t v___x_18877_; lean_object* v___x_18878_; -lean_del_object(v___x_18864_); -v___x_18876_ = ((size_t)0ULL); -v___x_18877_ = lean_usize_of_nat(v___x_18867_); -v___x_18878_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(v_cs_18862_, v___x_18876_, v___x_18877_, v_x_18858_, v___y_18859_, v___y_18860_); -lean_dec_ref(v_cs_18862_); -return v___x_18878_; +size_t v___x_19217_; size_t v___x_19218_; lean_object* v___x_19219_; +lean_del_object(v___x_19205_); +v___x_19217_ = ((size_t)0ULL); +v___x_19218_ = lean_usize_of_nat(v___x_19208_); +v___x_19219_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(v_cs_19203_, v___x_19217_, v___x_19218_, v_x_19199_, v___y_19200_, v___y_19201_); +lean_dec_ref(v_cs_19203_); +return v___x_19219_; } } else { -size_t v___x_18879_; size_t v___x_18880_; lean_object* v___x_18881_; -lean_del_object(v___x_18864_); -v___x_18879_ = ((size_t)0ULL); -v___x_18880_ = lean_usize_of_nat(v___x_18867_); -v___x_18881_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(v_cs_18862_, v___x_18879_, v___x_18880_, v_x_18858_, v___y_18859_, v___y_18860_); -lean_dec_ref(v_cs_18862_); -return v___x_18881_; +size_t v___x_19220_; size_t v___x_19221_; lean_object* v___x_19222_; +lean_del_object(v___x_19205_); +v___x_19220_ = ((size_t)0ULL); +v___x_19221_ = lean_usize_of_nat(v___x_19208_); +v___x_19222_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(v_cs_19203_, v___x_19220_, v___x_19221_, v_x_19199_, v___y_19200_, v___y_19201_); +lean_dec_ref(v_cs_19203_); +return v___x_19222_; } } } } else { -lean_object* v_vs_18883_; lean_object* v___x_18885_; uint8_t v_isShared_18886_; uint8_t v_isSharedCheck_18903_; -v_vs_18883_ = lean_ctor_get(v_x_18857_, 0); -v_isSharedCheck_18903_ = !lean_is_exclusive(v_x_18857_); -if (v_isSharedCheck_18903_ == 0) +lean_object* v_vs_19224_; lean_object* v___x_19226_; uint8_t v_isShared_19227_; uint8_t v_isSharedCheck_19244_; +v_vs_19224_ = lean_ctor_get(v_x_19198_, 0); +v_isSharedCheck_19244_ = !lean_is_exclusive(v_x_19198_); +if (v_isSharedCheck_19244_ == 0) { -v___x_18885_ = v_x_18857_; -v_isShared_18886_ = v_isSharedCheck_18903_; -goto v_resetjp_18884_; +v___x_19226_ = v_x_19198_; +v_isShared_19227_ = v_isSharedCheck_19244_; +goto v_resetjp_19225_; } else { -lean_inc(v_vs_18883_); -lean_dec(v_x_18857_); -v___x_18885_ = lean_box(0); -v_isShared_18886_ = v_isSharedCheck_18903_; -goto v_resetjp_18884_; +lean_inc(v_vs_19224_); +lean_dec(v_x_19198_); +v___x_19226_ = lean_box(0); +v_isShared_19227_ = v_isSharedCheck_19244_; +goto v_resetjp_19225_; } -v_resetjp_18884_: +v_resetjp_19225_: { -lean_object* v___x_18887_; lean_object* v___x_18888_; uint8_t v___x_18889_; -v___x_18887_ = lean_unsigned_to_nat(0u); -v___x_18888_ = lean_array_get_size(v_vs_18883_); -v___x_18889_ = lean_nat_dec_lt(v___x_18887_, v___x_18888_); -if (v___x_18889_ == 0) +lean_object* v___x_19228_; lean_object* v___x_19229_; uint8_t v___x_19230_; +v___x_19228_ = lean_unsigned_to_nat(0u); +v___x_19229_ = lean_array_get_size(v_vs_19224_); +v___x_19230_ = lean_nat_dec_lt(v___x_19228_, v___x_19229_); +if (v___x_19230_ == 0) { -lean_object* v___x_18891_; -lean_dec_ref(v_vs_18883_); -if (v_isShared_18886_ == 0) +lean_object* v___x_19232_; +lean_dec_ref(v_vs_19224_); +if (v_isShared_19227_ == 0) { -lean_ctor_set_tag(v___x_18885_, 0); -lean_ctor_set(v___x_18885_, 0, v_x_18858_); -v___x_18891_ = v___x_18885_; -goto v_reusejp_18890_; +lean_ctor_set_tag(v___x_19226_, 0); +lean_ctor_set(v___x_19226_, 0, v_x_19199_); +v___x_19232_ = v___x_19226_; +goto v_reusejp_19231_; } else { -lean_object* v_reuseFailAlloc_18892_; -v_reuseFailAlloc_18892_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18892_, 0, v_x_18858_); -v___x_18891_ = v_reuseFailAlloc_18892_; -goto v_reusejp_18890_; +lean_object* v_reuseFailAlloc_19233_; +v_reuseFailAlloc_19233_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19233_, 0, v_x_19199_); +v___x_19232_ = v_reuseFailAlloc_19233_; +goto v_reusejp_19231_; } -v_reusejp_18890_: +v_reusejp_19231_: { -return v___x_18891_; +return v___x_19232_; } } else { -uint8_t v___x_18893_; -v___x_18893_ = lean_nat_dec_le(v___x_18888_, v___x_18888_); -if (v___x_18893_ == 0) +uint8_t v___x_19234_; +v___x_19234_ = lean_nat_dec_le(v___x_19229_, v___x_19229_); +if (v___x_19234_ == 0) { -if (v___x_18889_ == 0) +if (v___x_19230_ == 0) { -lean_object* v___x_18895_; -lean_dec_ref(v_vs_18883_); -if (v_isShared_18886_ == 0) +lean_object* v___x_19236_; +lean_dec_ref(v_vs_19224_); +if (v_isShared_19227_ == 0) { -lean_ctor_set_tag(v___x_18885_, 0); -lean_ctor_set(v___x_18885_, 0, v_x_18858_); -v___x_18895_ = v___x_18885_; -goto v_reusejp_18894_; +lean_ctor_set_tag(v___x_19226_, 0); +lean_ctor_set(v___x_19226_, 0, v_x_19199_); +v___x_19236_ = v___x_19226_; +goto v_reusejp_19235_; } else { -lean_object* v_reuseFailAlloc_18896_; -v_reuseFailAlloc_18896_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18896_, 0, v_x_18858_); -v___x_18895_ = v_reuseFailAlloc_18896_; -goto v_reusejp_18894_; +lean_object* v_reuseFailAlloc_19237_; +v_reuseFailAlloc_19237_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19237_, 0, v_x_19199_); +v___x_19236_ = v_reuseFailAlloc_19237_; +goto v_reusejp_19235_; } -v_reusejp_18894_: +v_reusejp_19235_: { -return v___x_18895_; +return v___x_19236_; } } else { -size_t v___x_18897_; size_t v___x_18898_; lean_object* v___x_18899_; -lean_del_object(v___x_18885_); -v___x_18897_ = ((size_t)0ULL); -v___x_18898_ = lean_usize_of_nat(v___x_18888_); -v___x_18899_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_vs_18883_, v___x_18897_, v___x_18898_, v_x_18858_, v___y_18859_, v___y_18860_); -lean_dec_ref(v_vs_18883_); -return v___x_18899_; +size_t v___x_19238_; size_t v___x_19239_; lean_object* v___x_19240_; +lean_del_object(v___x_19226_); +v___x_19238_ = ((size_t)0ULL); +v___x_19239_ = lean_usize_of_nat(v___x_19229_); +v___x_19240_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_vs_19224_, v___x_19238_, v___x_19239_, v_x_19199_, v___y_19200_, v___y_19201_); +lean_dec_ref(v_vs_19224_); +return v___x_19240_; } } else { -size_t v___x_18900_; size_t v___x_18901_; lean_object* v___x_18902_; -lean_del_object(v___x_18885_); -v___x_18900_ = ((size_t)0ULL); -v___x_18901_ = lean_usize_of_nat(v___x_18888_); -v___x_18902_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_vs_18883_, v___x_18900_, v___x_18901_, v_x_18858_, v___y_18859_, v___y_18860_); -lean_dec_ref(v_vs_18883_); -return v___x_18902_; +size_t v___x_19241_; size_t v___x_19242_; lean_object* v___x_19243_; +lean_del_object(v___x_19226_); +v___x_19241_ = ((size_t)0ULL); +v___x_19242_ = lean_usize_of_nat(v___x_19229_); +v___x_19243_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_vs_19224_, v___x_19241_, v___x_19242_, v_x_19199_, v___y_19200_, v___y_19201_); +lean_dec_ref(v_vs_19224_); +return v___x_19243_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(lean_object* v_as_18904_, size_t v_i_18905_, size_t v_stop_18906_, lean_object* v_b_18907_, lean_object* v___y_18908_, lean_object* v___y_18909_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(lean_object* v_as_19245_, size_t v_i_19246_, size_t v_stop_19247_, lean_object* v_b_19248_, lean_object* v___y_19249_, lean_object* v___y_19250_){ _start: { -uint8_t v___x_18911_; -v___x_18911_ = lean_usize_dec_eq(v_i_18905_, v_stop_18906_); -if (v___x_18911_ == 0) +uint8_t v___x_19252_; +v___x_19252_ = lean_usize_dec_eq(v_i_19246_, v_stop_19247_); +if (v___x_19252_ == 0) { -lean_object* v___x_18912_; lean_object* v___x_18913_; -v___x_18912_ = lean_array_uget_borrowed(v_as_18904_, v_i_18905_); -lean_inc(v___x_18912_); -v___x_18913_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__2(v___x_18912_, v_b_18907_, v___y_18908_, v___y_18909_); -if (lean_obj_tag(v___x_18913_) == 0) +lean_object* v___x_19253_; lean_object* v___x_19254_; +v___x_19253_ = lean_array_uget_borrowed(v_as_19245_, v_i_19246_); +lean_inc(v___x_19253_); +v___x_19254_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__2(v___x_19253_, v_b_19248_, v___y_19249_, v___y_19250_); +if (lean_obj_tag(v___x_19254_) == 0) { -lean_object* v_a_18914_; size_t v___x_18915_; size_t v___x_18916_; -v_a_18914_ = lean_ctor_get(v___x_18913_, 0); -lean_inc(v_a_18914_); -lean_dec_ref(v___x_18913_); -v___x_18915_ = ((size_t)1ULL); -v___x_18916_ = lean_usize_add(v_i_18905_, v___x_18915_); -v_i_18905_ = v___x_18916_; -v_b_18907_ = v_a_18914_; +lean_object* v_a_19255_; size_t v___x_19256_; size_t v___x_19257_; +v_a_19255_ = lean_ctor_get(v___x_19254_, 0); +lean_inc(v_a_19255_); +lean_dec_ref(v___x_19254_); +v___x_19256_ = ((size_t)1ULL); +v___x_19257_ = lean_usize_add(v_i_19246_, v___x_19256_); +v_i_19246_ = v___x_19257_; +v_b_19248_ = v_a_19255_; goto _start; } else { -return v___x_18913_; +return v___x_19254_; } } else { -lean_object* v___x_18918_; -v___x_18918_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_18918_, 0, v_b_18907_); -return v___x_18918_; +lean_object* v___x_19259_; +v___x_19259_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19259_, 0, v_b_19248_); +return v___x_19259_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1___boxed(lean_object* v_as_18919_, lean_object* v_i_18920_, lean_object* v_stop_18921_, lean_object* v_b_18922_, lean_object* v___y_18923_, lean_object* v___y_18924_, lean_object* v___y_18925_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1___boxed(lean_object* v_as_19260_, lean_object* v_i_19261_, lean_object* v_stop_19262_, lean_object* v_b_19263_, lean_object* v___y_19264_, lean_object* v___y_19265_, lean_object* v___y_19266_){ _start: { -size_t v_i_boxed_18926_; size_t v_stop_boxed_18927_; lean_object* v_res_18928_; -v_i_boxed_18926_ = lean_unbox_usize(v_i_18920_); -lean_dec(v_i_18920_); -v_stop_boxed_18927_ = lean_unbox_usize(v_stop_18921_); -lean_dec(v_stop_18921_); -v_res_18928_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(v_as_18919_, v_i_boxed_18926_, v_stop_boxed_18927_, v_b_18922_, v___y_18923_, v___y_18924_); -lean_dec(v___y_18924_); -lean_dec_ref(v___y_18923_); -lean_dec_ref(v_as_18919_); -return v_res_18928_; +size_t v_i_boxed_19267_; size_t v_stop_boxed_19268_; lean_object* v_res_19269_; +v_i_boxed_19267_ = lean_unbox_usize(v_i_19261_); +lean_dec(v_i_19261_); +v_stop_boxed_19268_ = lean_unbox_usize(v_stop_19262_); +lean_dec(v_stop_19262_); +v_res_19269_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(v_as_19260_, v_i_boxed_19267_, v_stop_boxed_19268_, v_b_19263_, v___y_19264_, v___y_19265_); +lean_dec(v___y_19265_); +lean_dec_ref(v___y_19264_); +lean_dec_ref(v_as_19260_); +return v_res_19269_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__2___boxed(lean_object* v_x_18929_, lean_object* v_x_18930_, lean_object* v___y_18931_, lean_object* v___y_18932_, lean_object* v___y_18933_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__2___boxed(lean_object* v_x_19270_, lean_object* v_x_19271_, lean_object* v___y_19272_, lean_object* v___y_19273_, lean_object* v___y_19274_){ _start: { -lean_object* v_res_18934_; -v_res_18934_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__2(v_x_18929_, v_x_18930_, v___y_18931_, v___y_18932_); -lean_dec(v___y_18932_); -lean_dec_ref(v___y_18931_); -return v_res_18934_; +lean_object* v_res_19275_; +v_res_19275_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__2(v_x_19270_, v_x_19271_, v___y_19272_, v___y_19273_); +lean_dec(v___y_19273_); +lean_dec_ref(v___y_19272_); +return v_res_19275_; } } static lean_object* _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0___closed__0(void){ _start: { -lean_object* v___x_18935_; -v___x_18935_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); -return v___x_18935_; +lean_object* v___x_19276_; +v___x_19276_ = l_Lean_instInhabitedPersistentArrayNode_default(lean_box(0)); +return v___x_19276_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0(lean_object* v_x_18936_, size_t v_x_18937_, size_t v_x_18938_, lean_object* v_x_18939_, lean_object* v___y_18940_, lean_object* v___y_18941_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0(lean_object* v_x_19277_, size_t v_x_19278_, size_t v_x_19279_, lean_object* v_x_19280_, lean_object* v___y_19281_, lean_object* v___y_19282_){ _start: { -if (lean_obj_tag(v_x_18936_) == 0) +if (lean_obj_tag(v_x_19277_) == 0) { -lean_object* v_cs_18943_; lean_object* v___x_18944_; size_t v___x_18945_; lean_object* v_j_18946_; lean_object* v___x_18947_; size_t v___x_18948_; size_t v___x_18949_; size_t v___x_18950_; size_t v___x_18951_; size_t v___x_18952_; size_t v___x_18953_; lean_object* v___x_18954_; -v_cs_18943_ = lean_ctor_get(v_x_18936_, 0); -lean_inc_ref(v_cs_18943_); -lean_dec_ref(v_x_18936_); -v___x_18944_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0___closed__0); -v___x_18945_ = lean_usize_shift_right(v_x_18937_, v_x_18938_); -v_j_18946_ = lean_usize_to_nat(v___x_18945_); -v___x_18947_ = lean_array_get_borrowed(v___x_18944_, v_cs_18943_, v_j_18946_); -v___x_18948_ = ((size_t)1ULL); -v___x_18949_ = lean_usize_shift_left(v___x_18948_, v_x_18938_); -v___x_18950_ = lean_usize_sub(v___x_18949_, v___x_18948_); -v___x_18951_ = lean_usize_land(v_x_18937_, v___x_18950_); -v___x_18952_ = ((size_t)5ULL); -v___x_18953_ = lean_usize_sub(v_x_18938_, v___x_18952_); -lean_inc(v___x_18947_); -v___x_18954_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0(v___x_18947_, v___x_18951_, v___x_18953_, v_x_18939_, v___y_18940_, v___y_18941_); -if (lean_obj_tag(v___x_18954_) == 0) +lean_object* v_cs_19284_; lean_object* v___x_19285_; size_t v___x_19286_; lean_object* v_j_19287_; lean_object* v___x_19288_; size_t v___x_19289_; size_t v___x_19290_; size_t v___x_19291_; size_t v___x_19292_; size_t v___x_19293_; size_t v___x_19294_; lean_object* v___x_19295_; +v_cs_19284_ = lean_ctor_get(v_x_19277_, 0); +lean_inc_ref(v_cs_19284_); +lean_dec_ref(v_x_19277_); +v___x_19285_ = lean_obj_once(&l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0___closed__0, &l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0___closed__0_once, _init_l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0___closed__0); +v___x_19286_ = lean_usize_shift_right(v_x_19278_, v_x_19279_); +v_j_19287_ = lean_usize_to_nat(v___x_19286_); +v___x_19288_ = lean_array_get_borrowed(v___x_19285_, v_cs_19284_, v_j_19287_); +v___x_19289_ = ((size_t)1ULL); +v___x_19290_ = lean_usize_shift_left(v___x_19289_, v_x_19279_); +v___x_19291_ = lean_usize_sub(v___x_19290_, v___x_19289_); +v___x_19292_ = lean_usize_land(v_x_19278_, v___x_19291_); +v___x_19293_ = ((size_t)5ULL); +v___x_19294_ = lean_usize_sub(v_x_19279_, v___x_19293_); +lean_inc(v___x_19288_); +v___x_19295_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0(v___x_19288_, v___x_19292_, v___x_19294_, v_x_19280_, v___y_19281_, v___y_19282_); +if (lean_obj_tag(v___x_19295_) == 0) { -lean_object* v_a_18955_; lean_object* v___x_18956_; lean_object* v___x_18957_; lean_object* v___x_18958_; uint8_t v___x_18959_; -v_a_18955_ = lean_ctor_get(v___x_18954_, 0); -lean_inc(v_a_18955_); -v___x_18956_ = lean_unsigned_to_nat(1u); -v___x_18957_ = lean_nat_add(v_j_18946_, v___x_18956_); -lean_dec(v_j_18946_); -v___x_18958_ = lean_array_get_size(v_cs_18943_); -v___x_18959_ = lean_nat_dec_lt(v___x_18957_, v___x_18958_); -if (v___x_18959_ == 0) +lean_object* v_a_19296_; lean_object* v___x_19297_; lean_object* v___x_19298_; lean_object* v___x_19299_; uint8_t v___x_19300_; +v_a_19296_ = lean_ctor_get(v___x_19295_, 0); +lean_inc(v_a_19296_); +v___x_19297_ = lean_unsigned_to_nat(1u); +v___x_19298_ = lean_nat_add(v_j_19287_, v___x_19297_); +lean_dec(v_j_19287_); +v___x_19299_ = lean_array_get_size(v_cs_19284_); +v___x_19300_ = lean_nat_dec_lt(v___x_19298_, v___x_19299_); +if (v___x_19300_ == 0) { -lean_dec(v___x_18957_); -lean_dec(v_a_18955_); -lean_dec_ref(v_cs_18943_); -return v___x_18954_; +lean_dec(v___x_19298_); +lean_dec(v_a_19296_); +lean_dec_ref(v_cs_19284_); +return v___x_19295_; } else { -uint8_t v___x_18960_; -v___x_18960_ = lean_nat_dec_le(v___x_18958_, v___x_18958_); -if (v___x_18960_ == 0) +uint8_t v___x_19301_; +v___x_19301_ = lean_nat_dec_le(v___x_19299_, v___x_19299_); +if (v___x_19301_ == 0) { -if (v___x_18959_ == 0) +if (v___x_19300_ == 0) { -lean_dec(v___x_18957_); -lean_dec(v_a_18955_); -lean_dec_ref(v_cs_18943_); -return v___x_18954_; +lean_dec(v___x_19298_); +lean_dec(v_a_19296_); +lean_dec_ref(v_cs_19284_); +return v___x_19295_; } else { -size_t v___x_18961_; size_t v___x_18962_; lean_object* v___x_18963_; -lean_dec_ref(v___x_18954_); -v___x_18961_ = lean_usize_of_nat(v___x_18957_); -lean_dec(v___x_18957_); -v___x_18962_ = lean_usize_of_nat(v___x_18958_); -v___x_18963_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(v_cs_18943_, v___x_18961_, v___x_18962_, v_a_18955_, v___y_18940_, v___y_18941_); -lean_dec_ref(v_cs_18943_); -return v___x_18963_; +size_t v___x_19302_; size_t v___x_19303_; lean_object* v___x_19304_; +lean_dec_ref(v___x_19295_); +v___x_19302_ = lean_usize_of_nat(v___x_19298_); +lean_dec(v___x_19298_); +v___x_19303_ = lean_usize_of_nat(v___x_19299_); +v___x_19304_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(v_cs_19284_, v___x_19302_, v___x_19303_, v_a_19296_, v___y_19281_, v___y_19282_); +lean_dec_ref(v_cs_19284_); +return v___x_19304_; } } else { -size_t v___x_18964_; size_t v___x_18965_; lean_object* v___x_18966_; -lean_dec_ref(v___x_18954_); -v___x_18964_ = lean_usize_of_nat(v___x_18957_); -lean_dec(v___x_18957_); -v___x_18965_ = lean_usize_of_nat(v___x_18958_); -v___x_18966_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(v_cs_18943_, v___x_18964_, v___x_18965_, v_a_18955_, v___y_18940_, v___y_18941_); -lean_dec_ref(v_cs_18943_); -return v___x_18966_; +size_t v___x_19305_; size_t v___x_19306_; lean_object* v___x_19307_; +lean_dec_ref(v___x_19295_); +v___x_19305_ = lean_usize_of_nat(v___x_19298_); +lean_dec(v___x_19298_); +v___x_19306_ = lean_usize_of_nat(v___x_19299_); +v___x_19307_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00__private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0_spec__1(v_cs_19284_, v___x_19305_, v___x_19306_, v_a_19296_, v___y_19281_, v___y_19282_); +lean_dec_ref(v_cs_19284_); +return v___x_19307_; } } } else { -lean_dec(v_j_18946_); -lean_dec_ref(v_cs_18943_); -return v___x_18954_; +lean_dec(v_j_19287_); +lean_dec_ref(v_cs_19284_); +return v___x_19295_; } } else { -lean_object* v_vs_18967_; lean_object* v___x_18969_; uint8_t v_isShared_18970_; uint8_t v_isSharedCheck_18987_; -v_vs_18967_ = lean_ctor_get(v_x_18936_, 0); -v_isSharedCheck_18987_ = !lean_is_exclusive(v_x_18936_); -if (v_isSharedCheck_18987_ == 0) +lean_object* v_vs_19308_; lean_object* v___x_19310_; uint8_t v_isShared_19311_; uint8_t v_isSharedCheck_19328_; +v_vs_19308_ = lean_ctor_get(v_x_19277_, 0); +v_isSharedCheck_19328_ = !lean_is_exclusive(v_x_19277_); +if (v_isSharedCheck_19328_ == 0) { -v___x_18969_ = v_x_18936_; -v_isShared_18970_ = v_isSharedCheck_18987_; -goto v_resetjp_18968_; +v___x_19310_ = v_x_19277_; +v_isShared_19311_ = v_isSharedCheck_19328_; +goto v_resetjp_19309_; } else { -lean_inc(v_vs_18967_); -lean_dec(v_x_18936_); -v___x_18969_ = lean_box(0); -v_isShared_18970_ = v_isSharedCheck_18987_; -goto v_resetjp_18968_; +lean_inc(v_vs_19308_); +lean_dec(v_x_19277_); +v___x_19310_ = lean_box(0); +v_isShared_19311_ = v_isSharedCheck_19328_; +goto v_resetjp_19309_; } -v_resetjp_18968_: +v_resetjp_19309_: { -lean_object* v___x_18971_; lean_object* v___x_18972_; uint8_t v___x_18973_; -v___x_18971_ = lean_usize_to_nat(v_x_18937_); -v___x_18972_ = lean_array_get_size(v_vs_18967_); -v___x_18973_ = lean_nat_dec_lt(v___x_18971_, v___x_18972_); -if (v___x_18973_ == 0) +lean_object* v___x_19312_; lean_object* v___x_19313_; uint8_t v___x_19314_; +v___x_19312_ = lean_usize_to_nat(v_x_19278_); +v___x_19313_ = lean_array_get_size(v_vs_19308_); +v___x_19314_ = lean_nat_dec_lt(v___x_19312_, v___x_19313_); +if (v___x_19314_ == 0) { -lean_object* v___x_18975_; -lean_dec(v___x_18971_); -lean_dec_ref(v_vs_18967_); -if (v_isShared_18970_ == 0) +lean_object* v___x_19316_; +lean_dec(v___x_19312_); +lean_dec_ref(v_vs_19308_); +if (v_isShared_19311_ == 0) { -lean_ctor_set_tag(v___x_18969_, 0); -lean_ctor_set(v___x_18969_, 0, v_x_18939_); -v___x_18975_ = v___x_18969_; -goto v_reusejp_18974_; +lean_ctor_set_tag(v___x_19310_, 0); +lean_ctor_set(v___x_19310_, 0, v_x_19280_); +v___x_19316_ = v___x_19310_; +goto v_reusejp_19315_; } else { -lean_object* v_reuseFailAlloc_18976_; -v_reuseFailAlloc_18976_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18976_, 0, v_x_18939_); -v___x_18975_ = v_reuseFailAlloc_18976_; -goto v_reusejp_18974_; +lean_object* v_reuseFailAlloc_19317_; +v_reuseFailAlloc_19317_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19317_, 0, v_x_19280_); +v___x_19316_ = v_reuseFailAlloc_19317_; +goto v_reusejp_19315_; } -v_reusejp_18974_: +v_reusejp_19315_: { -return v___x_18975_; +return v___x_19316_; } } else { -uint8_t v___x_18977_; -v___x_18977_ = lean_nat_dec_le(v___x_18972_, v___x_18972_); -if (v___x_18977_ == 0) +uint8_t v___x_19318_; +v___x_19318_ = lean_nat_dec_le(v___x_19313_, v___x_19313_); +if (v___x_19318_ == 0) { -if (v___x_18973_ == 0) +if (v___x_19314_ == 0) { -lean_object* v___x_18979_; -lean_dec(v___x_18971_); -lean_dec_ref(v_vs_18967_); -if (v_isShared_18970_ == 0) +lean_object* v___x_19320_; +lean_dec(v___x_19312_); +lean_dec_ref(v_vs_19308_); +if (v_isShared_19311_ == 0) { -lean_ctor_set_tag(v___x_18969_, 0); -lean_ctor_set(v___x_18969_, 0, v_x_18939_); -v___x_18979_ = v___x_18969_; -goto v_reusejp_18978_; +lean_ctor_set_tag(v___x_19310_, 0); +lean_ctor_set(v___x_19310_, 0, v_x_19280_); +v___x_19320_ = v___x_19310_; +goto v_reusejp_19319_; } else { -lean_object* v_reuseFailAlloc_18980_; -v_reuseFailAlloc_18980_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_18980_, 0, v_x_18939_); -v___x_18979_ = v_reuseFailAlloc_18980_; -goto v_reusejp_18978_; +lean_object* v_reuseFailAlloc_19321_; +v_reuseFailAlloc_19321_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_19321_, 0, v_x_19280_); +v___x_19320_ = v_reuseFailAlloc_19321_; +goto v_reusejp_19319_; } -v_reusejp_18978_: +v_reusejp_19319_: { -return v___x_18979_; +return v___x_19320_; } } else { -size_t v___x_18981_; size_t v___x_18982_; lean_object* v___x_18983_; -lean_del_object(v___x_18969_); -v___x_18981_ = lean_usize_of_nat(v___x_18971_); -lean_dec(v___x_18971_); -v___x_18982_ = lean_usize_of_nat(v___x_18972_); -v___x_18983_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_vs_18967_, v___x_18981_, v___x_18982_, v_x_18939_, v___y_18940_, v___y_18941_); -lean_dec_ref(v_vs_18967_); -return v___x_18983_; +size_t v___x_19322_; size_t v___x_19323_; lean_object* v___x_19324_; +lean_del_object(v___x_19310_); +v___x_19322_ = lean_usize_of_nat(v___x_19312_); +lean_dec(v___x_19312_); +v___x_19323_ = lean_usize_of_nat(v___x_19313_); +v___x_19324_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_vs_19308_, v___x_19322_, v___x_19323_, v_x_19280_, v___y_19281_, v___y_19282_); +lean_dec_ref(v_vs_19308_); +return v___x_19324_; } } else { -size_t v___x_18984_; size_t v___x_18985_; lean_object* v___x_18986_; -lean_del_object(v___x_18969_); -v___x_18984_ = lean_usize_of_nat(v___x_18971_); -lean_dec(v___x_18971_); -v___x_18985_ = lean_usize_of_nat(v___x_18972_); -v___x_18986_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_vs_18967_, v___x_18984_, v___x_18985_, v_x_18939_, v___y_18940_, v___y_18941_); -lean_dec_ref(v_vs_18967_); -return v___x_18986_; +size_t v___x_19325_; size_t v___x_19326_; lean_object* v___x_19327_; +lean_del_object(v___x_19310_); +v___x_19325_ = lean_usize_of_nat(v___x_19312_); +lean_dec(v___x_19312_); +v___x_19326_ = lean_usize_of_nat(v___x_19313_); +v___x_19327_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_vs_19308_, v___x_19325_, v___x_19326_, v_x_19280_, v___y_19281_, v___y_19282_); +lean_dec_ref(v_vs_19308_); +return v___x_19327_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0___boxed(lean_object* v_x_18988_, lean_object* v_x_18989_, lean_object* v_x_18990_, lean_object* v_x_18991_, lean_object* v___y_18992_, lean_object* v___y_18993_, lean_object* v___y_18994_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0___boxed(lean_object* v_x_19329_, lean_object* v_x_19330_, lean_object* v_x_19331_, lean_object* v_x_19332_, lean_object* v___y_19333_, lean_object* v___y_19334_, lean_object* v___y_19335_){ _start: { -size_t v_x_2219__boxed_18995_; size_t v_x_2220__boxed_18996_; lean_object* v_res_18997_; -v_x_2219__boxed_18995_ = lean_unbox_usize(v_x_18989_); -lean_dec(v_x_18989_); -v_x_2220__boxed_18996_ = lean_unbox_usize(v_x_18990_); -lean_dec(v_x_18990_); -v_res_18997_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0(v_x_18988_, v_x_2219__boxed_18995_, v_x_2220__boxed_18996_, v_x_18991_, v___y_18992_, v___y_18993_); -lean_dec(v___y_18993_); -lean_dec_ref(v___y_18992_); -return v_res_18997_; +size_t v_x_2219__boxed_19336_; size_t v_x_2220__boxed_19337_; lean_object* v_res_19338_; +v_x_2219__boxed_19336_ = lean_unbox_usize(v_x_19330_); +lean_dec(v_x_19330_); +v_x_2220__boxed_19337_ = lean_unbox_usize(v_x_19331_); +lean_dec(v_x_19331_); +v_res_19338_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0(v_x_19329_, v_x_2219__boxed_19336_, v_x_2220__boxed_19337_, v_x_19332_, v___y_19333_, v___y_19334_); +lean_dec(v___y_19334_); +lean_dec_ref(v___y_19333_); +return v_res_19338_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0(lean_object* v_t_18998_, lean_object* v_init_18999_, lean_object* v_start_19000_, lean_object* v___y_19001_, lean_object* v___y_19002_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0(lean_object* v_t_19339_, lean_object* v_init_19340_, lean_object* v_start_19341_, lean_object* v___y_19342_, lean_object* v___y_19343_){ _start: { -lean_object* v___x_19004_; uint8_t v___x_19005_; -v___x_19004_ = lean_unsigned_to_nat(0u); -v___x_19005_ = lean_nat_dec_eq(v_start_19000_, v___x_19004_); -if (v___x_19005_ == 0) +lean_object* v___x_19345_; uint8_t v___x_19346_; +v___x_19345_ = lean_unsigned_to_nat(0u); +v___x_19346_ = lean_nat_dec_eq(v_start_19341_, v___x_19345_); +if (v___x_19346_ == 0) { -lean_object* v_root_19006_; lean_object* v_tail_19007_; size_t v_shift_19008_; lean_object* v_tailOff_19009_; uint8_t v___x_19010_; -v_root_19006_ = lean_ctor_get(v_t_18998_, 0); -lean_inc_ref(v_root_19006_); -v_tail_19007_ = lean_ctor_get(v_t_18998_, 1); -lean_inc_ref(v_tail_19007_); -v_shift_19008_ = lean_ctor_get_usize(v_t_18998_, 4); -v_tailOff_19009_ = lean_ctor_get(v_t_18998_, 3); -lean_inc(v_tailOff_19009_); -lean_dec_ref(v_t_18998_); -v___x_19010_ = lean_nat_dec_le(v_tailOff_19009_, v_start_19000_); -if (v___x_19010_ == 0) +lean_object* v_root_19347_; lean_object* v_tail_19348_; size_t v_shift_19349_; lean_object* v_tailOff_19350_; uint8_t v___x_19351_; +v_root_19347_ = lean_ctor_get(v_t_19339_, 0); +lean_inc_ref(v_root_19347_); +v_tail_19348_ = lean_ctor_get(v_t_19339_, 1); +lean_inc_ref(v_tail_19348_); +v_shift_19349_ = lean_ctor_get_usize(v_t_19339_, 4); +v_tailOff_19350_ = lean_ctor_get(v_t_19339_, 3); +lean_inc(v_tailOff_19350_); +lean_dec_ref(v_t_19339_); +v___x_19351_ = lean_nat_dec_le(v_tailOff_19350_, v_start_19341_); +if (v___x_19351_ == 0) { -size_t v___x_19011_; lean_object* v___x_19012_; -lean_dec(v_tailOff_19009_); -v___x_19011_ = lean_usize_of_nat(v_start_19000_); -v___x_19012_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0(v_root_19006_, v___x_19011_, v_shift_19008_, v_init_18999_, v___y_19001_, v___y_19002_); -if (lean_obj_tag(v___x_19012_) == 0) +size_t v___x_19352_; lean_object* v___x_19353_; +lean_dec(v_tailOff_19350_); +v___x_19352_ = lean_usize_of_nat(v_start_19341_); +v___x_19353_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlFromMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__0(v_root_19347_, v___x_19352_, v_shift_19349_, v_init_19340_, v___y_19342_, v___y_19343_); +if (lean_obj_tag(v___x_19353_) == 0) { -lean_object* v_a_19013_; lean_object* v___x_19014_; uint8_t v___x_19015_; -v_a_19013_ = lean_ctor_get(v___x_19012_, 0); -lean_inc(v_a_19013_); -v___x_19014_ = lean_array_get_size(v_tail_19007_); -v___x_19015_ = lean_nat_dec_lt(v___x_19004_, v___x_19014_); -if (v___x_19015_ == 0) +lean_object* v_a_19354_; lean_object* v___x_19355_; uint8_t v___x_19356_; +v_a_19354_ = lean_ctor_get(v___x_19353_, 0); +lean_inc(v_a_19354_); +v___x_19355_ = lean_array_get_size(v_tail_19348_); +v___x_19356_ = lean_nat_dec_lt(v___x_19345_, v___x_19355_); +if (v___x_19356_ == 0) { -lean_dec(v_a_19013_); -lean_dec_ref(v_tail_19007_); -return v___x_19012_; +lean_dec(v_a_19354_); +lean_dec_ref(v_tail_19348_); +return v___x_19353_; } else { -uint8_t v___x_19016_; -v___x_19016_ = lean_nat_dec_le(v___x_19014_, v___x_19014_); -if (v___x_19016_ == 0) +uint8_t v___x_19357_; +v___x_19357_ = lean_nat_dec_le(v___x_19355_, v___x_19355_); +if (v___x_19357_ == 0) { -if (v___x_19015_ == 0) +if (v___x_19356_ == 0) { -lean_dec(v_a_19013_); -lean_dec_ref(v_tail_19007_); -return v___x_19012_; +lean_dec(v_a_19354_); +lean_dec_ref(v_tail_19348_); +return v___x_19353_; } else { -size_t v___x_19017_; size_t v___x_19018_; lean_object* v___x_19019_; -lean_dec_ref(v___x_19012_); -v___x_19017_ = ((size_t)0ULL); -v___x_19018_ = lean_usize_of_nat(v___x_19014_); -v___x_19019_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19007_, v___x_19017_, v___x_19018_, v_a_19013_, v___y_19001_, v___y_19002_); -lean_dec_ref(v_tail_19007_); -return v___x_19019_; +size_t v___x_19358_; size_t v___x_19359_; lean_object* v___x_19360_; +lean_dec_ref(v___x_19353_); +v___x_19358_ = ((size_t)0ULL); +v___x_19359_ = lean_usize_of_nat(v___x_19355_); +v___x_19360_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19348_, v___x_19358_, v___x_19359_, v_a_19354_, v___y_19342_, v___y_19343_); +lean_dec_ref(v_tail_19348_); +return v___x_19360_; } } else { -size_t v___x_19020_; size_t v___x_19021_; lean_object* v___x_19022_; -lean_dec_ref(v___x_19012_); -v___x_19020_ = ((size_t)0ULL); -v___x_19021_ = lean_usize_of_nat(v___x_19014_); -v___x_19022_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19007_, v___x_19020_, v___x_19021_, v_a_19013_, v___y_19001_, v___y_19002_); -lean_dec_ref(v_tail_19007_); -return v___x_19022_; +size_t v___x_19361_; size_t v___x_19362_; lean_object* v___x_19363_; +lean_dec_ref(v___x_19353_); +v___x_19361_ = ((size_t)0ULL); +v___x_19362_ = lean_usize_of_nat(v___x_19355_); +v___x_19363_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19348_, v___x_19361_, v___x_19362_, v_a_19354_, v___y_19342_, v___y_19343_); +lean_dec_ref(v_tail_19348_); +return v___x_19363_; } } } else { -lean_dec_ref(v_tail_19007_); -return v___x_19012_; +lean_dec_ref(v_tail_19348_); +return v___x_19353_; } } else { -lean_object* v___x_19023_; lean_object* v___x_19024_; uint8_t v___x_19025_; -lean_dec_ref(v_root_19006_); -v___x_19023_ = lean_nat_sub(v_start_19000_, v_tailOff_19009_); -lean_dec(v_tailOff_19009_); -v___x_19024_ = lean_array_get_size(v_tail_19007_); -v___x_19025_ = lean_nat_dec_lt(v___x_19023_, v___x_19024_); -if (v___x_19025_ == 0) +lean_object* v___x_19364_; lean_object* v___x_19365_; uint8_t v___x_19366_; +lean_dec_ref(v_root_19347_); +v___x_19364_ = lean_nat_sub(v_start_19341_, v_tailOff_19350_); +lean_dec(v_tailOff_19350_); +v___x_19365_ = lean_array_get_size(v_tail_19348_); +v___x_19366_ = lean_nat_dec_lt(v___x_19364_, v___x_19365_); +if (v___x_19366_ == 0) { -lean_object* v___x_19026_; -lean_dec(v___x_19023_); -lean_dec_ref(v_tail_19007_); -v___x_19026_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19026_, 0, v_init_18999_); -return v___x_19026_; +lean_object* v___x_19367_; +lean_dec(v___x_19364_); +lean_dec_ref(v_tail_19348_); +v___x_19367_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19367_, 0, v_init_19340_); +return v___x_19367_; } else { -uint8_t v___x_19027_; -v___x_19027_ = lean_nat_dec_le(v___x_19024_, v___x_19024_); -if (v___x_19027_ == 0) +uint8_t v___x_19368_; +v___x_19368_ = lean_nat_dec_le(v___x_19365_, v___x_19365_); +if (v___x_19368_ == 0) { -if (v___x_19025_ == 0) +if (v___x_19366_ == 0) { -lean_object* v___x_19028_; -lean_dec(v___x_19023_); -lean_dec_ref(v_tail_19007_); -v___x_19028_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_19028_, 0, v_init_18999_); -return v___x_19028_; +lean_object* v___x_19369_; +lean_dec(v___x_19364_); +lean_dec_ref(v_tail_19348_); +v___x_19369_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_19369_, 0, v_init_19340_); +return v___x_19369_; } else { -size_t v___x_19029_; size_t v___x_19030_; lean_object* v___x_19031_; -v___x_19029_ = lean_usize_of_nat(v___x_19023_); -lean_dec(v___x_19023_); -v___x_19030_ = lean_usize_of_nat(v___x_19024_); -v___x_19031_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19007_, v___x_19029_, v___x_19030_, v_init_18999_, v___y_19001_, v___y_19002_); -lean_dec_ref(v_tail_19007_); -return v___x_19031_; +size_t v___x_19370_; size_t v___x_19371_; lean_object* v___x_19372_; +v___x_19370_ = lean_usize_of_nat(v___x_19364_); +lean_dec(v___x_19364_); +v___x_19371_ = lean_usize_of_nat(v___x_19365_); +v___x_19372_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19348_, v___x_19370_, v___x_19371_, v_init_19340_, v___y_19342_, v___y_19343_); +lean_dec_ref(v_tail_19348_); +return v___x_19372_; } } else { -size_t v___x_19032_; size_t v___x_19033_; lean_object* v___x_19034_; -v___x_19032_ = lean_usize_of_nat(v___x_19023_); -lean_dec(v___x_19023_); -v___x_19033_ = lean_usize_of_nat(v___x_19024_); -v___x_19034_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19007_, v___x_19032_, v___x_19033_, v_init_18999_, v___y_19001_, v___y_19002_); -lean_dec_ref(v_tail_19007_); -return v___x_19034_; +size_t v___x_19373_; size_t v___x_19374_; lean_object* v___x_19375_; +v___x_19373_ = lean_usize_of_nat(v___x_19364_); +lean_dec(v___x_19364_); +v___x_19374_ = lean_usize_of_nat(v___x_19365_); +v___x_19375_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19348_, v___x_19373_, v___x_19374_, v_init_19340_, v___y_19342_, v___y_19343_); +lean_dec_ref(v_tail_19348_); +return v___x_19375_; } } } } else { -lean_object* v_root_19035_; lean_object* v_tail_19036_; lean_object* v___x_19037_; -v_root_19035_ = lean_ctor_get(v_t_18998_, 0); -lean_inc_ref(v_root_19035_); -v_tail_19036_ = lean_ctor_get(v_t_18998_, 1); -lean_inc_ref(v_tail_19036_); -lean_dec_ref(v_t_18998_); -v___x_19037_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__2(v_root_19035_, v_init_18999_, v___y_19001_, v___y_19002_); -if (lean_obj_tag(v___x_19037_) == 0) +lean_object* v_root_19376_; lean_object* v_tail_19377_; lean_object* v___x_19378_; +v_root_19376_ = lean_ctor_get(v_t_19339_, 0); +lean_inc_ref(v_root_19376_); +v_tail_19377_ = lean_ctor_get(v_t_19339_, 1); +lean_inc_ref(v_tail_19377_); +lean_dec_ref(v_t_19339_); +v___x_19378_ = l___private_Lean_Data_PersistentArray_0__Lean_PersistentArray_foldlMAux___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__2(v_root_19376_, v_init_19340_, v___y_19342_, v___y_19343_); +if (lean_obj_tag(v___x_19378_) == 0) { -lean_object* v_a_19038_; lean_object* v___x_19039_; uint8_t v___x_19040_; -v_a_19038_ = lean_ctor_get(v___x_19037_, 0); -lean_inc(v_a_19038_); -v___x_19039_ = lean_array_get_size(v_tail_19036_); -v___x_19040_ = lean_nat_dec_lt(v___x_19004_, v___x_19039_); -if (v___x_19040_ == 0) +lean_object* v_a_19379_; lean_object* v___x_19380_; uint8_t v___x_19381_; +v_a_19379_ = lean_ctor_get(v___x_19378_, 0); +lean_inc(v_a_19379_); +v___x_19380_ = lean_array_get_size(v_tail_19377_); +v___x_19381_ = lean_nat_dec_lt(v___x_19345_, v___x_19380_); +if (v___x_19381_ == 0) { -lean_dec(v_a_19038_); -lean_dec_ref(v_tail_19036_); -return v___x_19037_; +lean_dec(v_a_19379_); +lean_dec_ref(v_tail_19377_); +return v___x_19378_; } else { -uint8_t v___x_19041_; -v___x_19041_ = lean_nat_dec_le(v___x_19039_, v___x_19039_); -if (v___x_19041_ == 0) +uint8_t v___x_19382_; +v___x_19382_ = lean_nat_dec_le(v___x_19380_, v___x_19380_); +if (v___x_19382_ == 0) { -if (v___x_19040_ == 0) +if (v___x_19381_ == 0) { -lean_dec(v_a_19038_); -lean_dec_ref(v_tail_19036_); -return v___x_19037_; +lean_dec(v_a_19379_); +lean_dec_ref(v_tail_19377_); +return v___x_19378_; } else { -size_t v___x_19042_; size_t v___x_19043_; lean_object* v___x_19044_; -lean_dec_ref(v___x_19037_); -v___x_19042_ = ((size_t)0ULL); -v___x_19043_ = lean_usize_of_nat(v___x_19039_); -v___x_19044_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19036_, v___x_19042_, v___x_19043_, v_a_19038_, v___y_19001_, v___y_19002_); -lean_dec_ref(v_tail_19036_); -return v___x_19044_; +size_t v___x_19383_; size_t v___x_19384_; lean_object* v___x_19385_; +lean_dec_ref(v___x_19378_); +v___x_19383_ = ((size_t)0ULL); +v___x_19384_ = lean_usize_of_nat(v___x_19380_); +v___x_19385_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19377_, v___x_19383_, v___x_19384_, v_a_19379_, v___y_19342_, v___y_19343_); +lean_dec_ref(v_tail_19377_); +return v___x_19385_; } } else { -size_t v___x_19045_; size_t v___x_19046_; lean_object* v___x_19047_; -lean_dec_ref(v___x_19037_); -v___x_19045_ = ((size_t)0ULL); -v___x_19046_ = lean_usize_of_nat(v___x_19039_); -v___x_19047_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19036_, v___x_19045_, v___x_19046_, v_a_19038_, v___y_19001_, v___y_19002_); -lean_dec_ref(v_tail_19036_); -return v___x_19047_; +size_t v___x_19386_; size_t v___x_19387_; lean_object* v___x_19388_; +lean_dec_ref(v___x_19378_); +v___x_19386_ = ((size_t)0ULL); +v___x_19387_ = lean_usize_of_nat(v___x_19380_); +v___x_19388_ = l___private_Init_Data_Array_Basic_0__Array_foldlMUnsafe_fold___at___00Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0_spec__1(v_tail_19377_, v___x_19386_, v___x_19387_, v_a_19379_, v___y_19342_, v___y_19343_); +lean_dec_ref(v_tail_19377_); +return v___x_19388_; } } } else { -lean_dec_ref(v_tail_19036_); -return v___x_19037_; +lean_dec_ref(v_tail_19377_); +return v___x_19378_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0___boxed(lean_object* v_t_19048_, lean_object* v_init_19049_, lean_object* v_start_19050_, lean_object* v___y_19051_, lean_object* v___y_19052_, lean_object* v___y_19053_){ +LEAN_EXPORT lean_object* l_Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0___boxed(lean_object* v_t_19389_, lean_object* v_init_19390_, lean_object* v_start_19391_, lean_object* v___y_19392_, lean_object* v___y_19393_, lean_object* v___y_19394_){ _start: { -lean_object* v_res_19054_; -v_res_19054_ = l_Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0(v_t_19048_, v_init_19049_, v_start_19050_, v___y_19051_, v___y_19052_); -lean_dec(v___y_19052_); -lean_dec_ref(v___y_19051_); -lean_dec(v_start_19050_); -return v_res_19054_; +lean_object* v_res_19395_; +v_res_19395_ = l_Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0(v_t_19389_, v_init_19390_, v_start_19391_, v___y_19392_, v___y_19393_); +lean_dec(v___y_19393_); +lean_dec_ref(v___y_19392_); +lean_dec(v_start_19391_); +return v_res_19395_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getActiveMatchEqTheorems(lean_object* v_goal_19057_, lean_object* v_a_19058_, lean_object* v_a_19059_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getActiveMatchEqTheorems(lean_object* v_goal_19398_, lean_object* v_a_19399_, lean_object* v_a_19400_){ _start: { -lean_object* v_toGoalState_19061_; lean_object* v_ematch_19062_; lean_object* v_thms_19063_; lean_object* v_newThms_19064_; lean_object* v___x_19065_; lean_object* v___x_19066_; lean_object* v___x_19067_; -v_toGoalState_19061_ = lean_ctor_get(v_goal_19057_, 0); -lean_inc_ref(v_toGoalState_19061_); -lean_dec_ref(v_goal_19057_); -v_ematch_19062_ = lean_ctor_get(v_toGoalState_19061_, 12); -lean_inc_ref(v_ematch_19062_); -lean_dec_ref(v_toGoalState_19061_); -v_thms_19063_ = lean_ctor_get(v_ematch_19062_, 2); -lean_inc_ref(v_thms_19063_); -v_newThms_19064_ = lean_ctor_get(v_ematch_19062_, 3); -lean_inc_ref(v_newThms_19064_); -lean_dec_ref(v_ematch_19062_); -v___x_19065_ = lean_unsigned_to_nat(0u); -v___x_19066_ = ((lean_object*)(l_Lean_Meta_Grind_Goal_getActiveMatchEqTheorems___closed__0)); -v___x_19067_ = l_Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0(v_newThms_19064_, v___x_19066_, v___x_19065_, v_a_19058_, v_a_19059_); -if (lean_obj_tag(v___x_19067_) == 0) +lean_object* v_toGoalState_19402_; lean_object* v_ematch_19403_; lean_object* v_thms_19404_; lean_object* v_newThms_19405_; lean_object* v___x_19406_; lean_object* v___x_19407_; lean_object* v___x_19408_; +v_toGoalState_19402_ = lean_ctor_get(v_goal_19398_, 0); +lean_inc_ref(v_toGoalState_19402_); +lean_dec_ref(v_goal_19398_); +v_ematch_19403_ = lean_ctor_get(v_toGoalState_19402_, 12); +lean_inc_ref(v_ematch_19403_); +lean_dec_ref(v_toGoalState_19402_); +v_thms_19404_ = lean_ctor_get(v_ematch_19403_, 2); +lean_inc_ref(v_thms_19404_); +v_newThms_19405_ = lean_ctor_get(v_ematch_19403_, 3); +lean_inc_ref(v_newThms_19405_); +lean_dec_ref(v_ematch_19403_); +v___x_19406_ = lean_unsigned_to_nat(0u); +v___x_19407_ = ((lean_object*)(l_Lean_Meta_Grind_Goal_getActiveMatchEqTheorems___closed__0)); +v___x_19408_ = l_Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0(v_newThms_19405_, v___x_19407_, v___x_19406_, v_a_19399_, v_a_19400_); +if (lean_obj_tag(v___x_19408_) == 0) { -lean_object* v_a_19068_; lean_object* v___x_19069_; -v_a_19068_ = lean_ctor_get(v___x_19067_, 0); -lean_inc(v_a_19068_); -lean_dec_ref(v___x_19067_); -v___x_19069_ = l_Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0(v_thms_19063_, v_a_19068_, v___x_19065_, v_a_19058_, v_a_19059_); -return v___x_19069_; +lean_object* v_a_19409_; lean_object* v___x_19410_; +v_a_19409_ = lean_ctor_get(v___x_19408_, 0); +lean_inc(v_a_19409_); +lean_dec_ref(v___x_19408_); +v___x_19410_ = l_Lean_PersistentArray_foldlM___at___00Lean_Meta_Grind_Goal_getActiveMatchEqTheorems_spec__0(v_thms_19404_, v_a_19409_, v___x_19406_, v_a_19399_, v_a_19400_); +return v___x_19410_; } else { -lean_dec_ref(v_thms_19063_); -return v___x_19067_; +lean_dec_ref(v_thms_19404_); +return v___x_19408_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getActiveMatchEqTheorems___boxed(lean_object* v_goal_19070_, lean_object* v_a_19071_, lean_object* v_a_19072_, lean_object* v_a_19073_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Grind_Goal_getActiveMatchEqTheorems___boxed(lean_object* v_goal_19411_, lean_object* v_a_19412_, lean_object* v_a_19413_, lean_object* v_a_19414_){ _start: { -lean_object* v_res_19074_; -v_res_19074_ = l_Lean_Meta_Grind_Goal_getActiveMatchEqTheorems(v_goal_19070_, v_a_19071_, v_a_19072_); -lean_dec(v_a_19072_); -lean_dec_ref(v_a_19071_); -return v_res_19074_; +lean_object* v_res_19415_; +v_res_19415_ = l_Lean_Meta_Grind_Goal_getActiveMatchEqTheorems(v_goal_19411_, v_a_19412_, v_a_19413_); +lean_dec(v_a_19413_); +lean_dec_ref(v_a_19412_); +return v_res_19415_; } } lean_object* runtime_initialize_Init_Data_Queue(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Injection.c b/stage0/stdlib/Lean/Meta/Tactic/Injection.c index 2e458ddcbb9f..e1e390d80b95 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Injection.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Injection.c @@ -3308,7 +3308,7 @@ goto v_reusejp_878_; uint64_t v___x_880_; uint64_t v___x_881_; uint64_t v___x_882_; uint64_t v___x_883_; uint64_t v___x_884_; uint64_t v_key_885_; lean_object* v___x_886_; lean_object* v___x_887_; lean_object* v___x_888_; lean_ctor_set_uint8(v_config_879_, 9, v___x_877_); v___x_880_ = l_Lean_Meta_Context_configKey(v___y_841_); -v___x_881_ = 2ULL; +v___x_881_ = 3ULL; v___x_882_ = lean_uint64_shift_right(v___x_880_, v___x_881_); v___x_883_ = lean_uint64_shift_left(v___x_882_, v___x_881_); v___x_884_ = lean_uint64_once(&l_Lean_Meta_injectionCore___lam__1___closed__14, &l_Lean_Meta_injectionCore___lam__1___closed__14_once, _init_l_Lean_Meta_injectionCore___lam__1___closed__14); diff --git a/stage0/stdlib/Lean/Meta/Tactic/LibrarySearch.c b/stage0/stdlib/Lean/Meta/Tactic/LibrarySearch.c index 5bfcad9a0abc..2b8d10683a33 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/LibrarySearch.c +++ b/stage0/stdlib/Lean/Meta/Tactic/LibrarySearch.c @@ -207,7 +207,7 @@ static const lean_ctor_object l_Lean_Meta_LibrarySearch_grindDischarger___closed static const lean_object* l_Lean_Meta_LibrarySearch_grindDischarger___closed__2 = (const lean_object*)&l_Lean_Meta_LibrarySearch_grindDischarger___closed__2_value; static const lean_ctor_object l_Lean_Meta_LibrarySearch_grindDischarger___closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*0 + 8, .m_other = 0, .m_tag = 0}, .m_objs = {LEAN_SCALAR_PTR_LITERAL(0, 1, 0, 1, 0, 0, 0, 0)}}; static const lean_object* l_Lean_Meta_LibrarySearch_grindDischarger___closed__3 = (const lean_object*)&l_Lean_Meta_LibrarySearch_grindDischarger___closed__3_value; -static const lean_ctor_object l_Lean_Meta_LibrarySearch_grindDischarger___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*12 + 32, .m_other = 12, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; +static const lean_ctor_object l_Lean_Meta_LibrarySearch_grindDischarger___closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*13 + 32, .m_other = 13, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(9) << 1) | 1)),((lean_object*)(((size_t)(5) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(8) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(100000) << 1) | 1)),((lean_object*)(((size_t)(1024) << 1) | 1)),((lean_object*)(((size_t)(1000) << 1) | 1)),((lean_object*)(((size_t)(1048576) << 1) | 1)),((lean_object*)(((size_t)(10) << 1) | 1)),((lean_object*)(((size_t)(50) << 1) | 1)),((lean_object*)(((size_t)(0) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(0, 0, 1, 0, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 0, 1, 1, 1, 1, 1, 1),LEAN_SCALAR_PTR_LITERAL(1, 1, 1, 1, 1, 0, 1, 1)}}; static const lean_object* l_Lean_Meta_LibrarySearch_grindDischarger___closed__4 = (const lean_object*)&l_Lean_Meta_LibrarySearch_grindDischarger___closed__4_value; LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_grindDischarger(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_LibrarySearch_grindDischarger___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -6492,7 +6492,7 @@ goto v___jp_2172_; { lean_object* v___x_2087_; double v___x_2088_; double v___x_2089_; double v___x_2090_; double v___x_2091_; double v___x_2092_; lean_object* v___x_2093_; lean_object* v___x_2094_; lean_object* v___x_2096_; v___x_2087_ = lean_io_mono_nanos_now(); -v___x_2088_ = lean_float_of_nat(v___y_2085_); +v___x_2088_ = lean_float_of_nat(v___y_2084_); v___x_2089_ = lean_float_once(&l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___closed__3, &l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___closed__3_once, _init_l___private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma___closed__3); v___x_2090_ = lean_float_div(v___x_2088_, v___x_2089_); v___x_2091_ = lean_float_of_nat(v___x_2087_); @@ -6537,7 +6537,7 @@ goto v_reusejp_2097_; v_reusejp_2097_: { lean_object* v___x_2099_; -v___x_2099_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma_spec__2(v___x_2079_, v_hasTrace_2008_, v___x_2080_, v_options_2007_, v___x_2082_, v___y_2084_, v___f_2078_, v___x_2098_, v_a_1997_, v_a_1998_, v_a_1999_, v_a_2000_); +v___x_2099_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma_spec__2(v___x_2079_, v_hasTrace_2008_, v___x_2080_, v_options_2007_, v___x_2082_, v___y_2085_, v___f_2078_, v___x_2098_, v_a_1997_, v_a_1998_, v_a_1999_, v_a_2000_); return v___x_2099_; } } @@ -6592,7 +6592,7 @@ goto v___jp_2107_; if (v___y_2123_ == 0) { lean_object* v___x_2124_; -lean_dec_ref(v___y_2119_); +lean_dec_ref(v___y_2120_); lean_inc(v_a_2000_); lean_inc_ref(v_a_1999_); lean_inc(v_a_1998_); @@ -6609,43 +6609,43 @@ lean_dec(v_a_2125_); if (v___x_2126_ == 0) { lean_object* v___x_2127_; lean_object* v___x_2128_; -lean_dec(v___y_2121_); +lean_dec(v___y_2122_); v___x_2127_ = lean_obj_once(&l_Lean_Meta_LibrarySearch_solveByElim___lam__0___closed__1, &l_Lean_Meta_LibrarySearch_solveByElim___lam__0___closed__1_once, _init_l_Lean_Meta_LibrarySearch_solveByElim___lam__0___closed__1); v___x_2128_ = l_Lean_throwError___at___00Lean_Meta_LibrarySearch_solveByElim_spec__0___redArg(v___x_2127_, v_a_1997_, v_a_1998_, v_a_1999_, v_a_2000_); -v___y_2113_ = v___y_2120_; -v___y_2114_ = v___y_2122_; +v___y_2113_ = v___y_2119_; +v___y_2114_ = v___y_2121_; v___y_2115_ = v___x_2128_; goto v___jp_2112_; } else { -v___y_2103_ = v___y_2120_; -v___y_2104_ = v___y_2122_; -v_a_2105_ = v___y_2121_; +v___y_2103_ = v___y_2119_; +v___y_2104_ = v___y_2121_; +v_a_2105_ = v___y_2122_; goto v___jp_2102_; } } else { lean_object* v_a_2129_; -lean_dec(v___y_2121_); +lean_dec(v___y_2122_); v_a_2129_ = lean_ctor_get(v___x_2124_, 0); lean_inc(v_a_2129_); lean_dec_ref(v___x_2124_); -v___y_2108_ = v___y_2120_; -v___y_2109_ = v___y_2122_; +v___y_2108_ = v___y_2119_; +v___y_2109_ = v___y_2121_; v_a_2110_ = v_a_2129_; goto v___jp_2107_; } } else { -lean_dec(v___y_2121_); +lean_dec(v___y_2122_); lean_dec(v_fst_2067_); lean_dec_ref(v_allowFailure_1995_); -v___y_2108_ = v___y_2120_; -v___y_2109_ = v___y_2122_; -v_a_2110_ = v___y_2119_; +v___y_2108_ = v___y_2119_; +v___y_2109_ = v___y_2121_; +v_a_2110_ = v___y_2120_; goto v___jp_2107_; } } @@ -6653,7 +6653,7 @@ goto v___jp_2107_; { lean_object* v___x_2134_; double v___x_2135_; double v___x_2136_; lean_object* v___x_2137_; lean_object* v___x_2138_; lean_object* v___x_2140_; v___x_2134_ = lean_io_get_num_heartbeats(); -v___x_2135_ = lean_float_of_nat(v___y_2131_); +v___x_2135_ = lean_float_of_nat(v___y_2132_); v___x_2136_ = lean_float_of_nat(v___x_2134_); v___x_2137_ = lean_box_float(v___x_2135_); v___x_2138_ = lean_box_float(v___x_2136_); @@ -6679,7 +6679,7 @@ lean_object* v___x_2141_; lean_object* v___x_2142_; v___x_2141_ = lean_alloc_ctor(0, 2, 0); lean_ctor_set(v___x_2141_, 0, v_a_2133_); lean_ctor_set(v___x_2141_, 1, v___x_2140_); -v___x_2142_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma_spec__2(v___x_2079_, v_hasTrace_2008_, v___x_2080_, v_options_2007_, v___x_2082_, v___y_2132_, v___f_2078_, v___x_2141_, v_a_1997_, v_a_1998_, v_a_1999_, v_a_2000_); +v___x_2142_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00__private_Lean_Meta_Tactic_LibrarySearch_0__Lean_Meta_LibrarySearch_librarySearchLemma_spec__2(v___x_2079_, v_hasTrace_2008_, v___x_2080_, v_options_2007_, v___x_2082_, v___y_2131_, v___f_2078_, v___x_2141_, v_a_1997_, v_a_1998_, v_a_1999_, v_a_2000_); return v___x_2142_; } } @@ -6887,8 +6887,8 @@ lean_dec_ref(v_allowFailure_1995_); v_a_2196_ = lean_ctor_get(v___x_2195_, 0); lean_inc(v_a_2196_); lean_dec_ref(v___x_2195_); -v___y_2103_ = v_a_2174_; -v___y_2104_ = v___x_2177_; +v___y_2103_ = v___x_2177_; +v___y_2104_ = v_a_2174_; v_a_2105_ = v_a_2196_; goto v___jp_2102_; } @@ -6904,19 +6904,19 @@ if (v___x_2198_ == 0) uint8_t v___x_2199_; lean_inc(v_a_2197_); v___x_2199_ = l_Lean_Exception_isRuntime(v_a_2197_); -v___y_2119_ = v_a_2197_; -v___y_2120_ = v_a_2174_; -v___y_2121_ = v_a_2194_; -v___y_2122_ = v___x_2177_; +v___y_2119_ = v___x_2177_; +v___y_2120_ = v_a_2197_; +v___y_2121_ = v_a_2174_; +v___y_2122_ = v_a_2194_; v___y_2123_ = v___x_2199_; goto v___jp_2118_; } else { -v___y_2119_ = v_a_2197_; -v___y_2120_ = v_a_2174_; -v___y_2121_ = v_a_2194_; -v___y_2122_ = v___x_2177_; +v___y_2119_ = v___x_2177_; +v___y_2120_ = v_a_2197_; +v___y_2121_ = v_a_2174_; +v___y_2122_ = v_a_2194_; v___y_2123_ = v___x_2198_; goto v___jp_2118_; } @@ -6927,8 +6927,8 @@ else lean_dec(v_fst_2067_); lean_dec_ref(v_allowFailure_1995_); lean_dec_ref(v_act_1994_); -v___y_2113_ = v_a_2174_; -v___y_2114_ = v___x_2177_; +v___y_2113_ = v___x_2177_; +v___y_2114_ = v_a_2174_; v___y_2115_ = v___x_2193_; goto v___jp_2112_; } @@ -6943,8 +6943,8 @@ lean_dec_ref(v_cfg_1993_); v_a_2200_ = lean_ctor_get(v___x_2190_, 0); lean_inc(v_a_2200_); lean_dec_ref(v___x_2190_); -v___y_2108_ = v_a_2174_; -v___y_2109_ = v___x_2177_; +v___y_2108_ = v___x_2177_; +v___y_2109_ = v_a_2174_; v_a_2110_ = v_a_2200_; goto v___jp_2107_; } @@ -7040,8 +7040,8 @@ lean_dec_ref(v_allowFailure_1995_); v_a_2223_ = lean_ctor_get(v___x_2222_, 0); lean_inc(v_a_2223_); lean_dec_ref(v___x_2222_); -v___y_2145_ = v___x_2204_; -v___y_2146_ = v_a_2174_; +v___y_2145_ = v_a_2174_; +v___y_2146_ = v___x_2204_; v_a_2147_ = v_a_2223_; goto v___jp_2144_; } @@ -7057,8 +7057,8 @@ if (v___x_2225_ == 0) uint8_t v___x_2226_; lean_inc(v_a_2224_); v___x_2226_ = l_Lean_Exception_isRuntime(v_a_2224_); -v___y_2161_ = v___x_2204_; -v___y_2162_ = v_a_2174_; +v___y_2161_ = v_a_2174_; +v___y_2162_ = v___x_2204_; v___y_2163_ = v_a_2224_; v___y_2164_ = v_a_2221_; v___y_2165_ = v___x_2226_; @@ -7066,8 +7066,8 @@ goto v___jp_2160_; } else { -v___y_2161_ = v___x_2204_; -v___y_2162_ = v_a_2174_; +v___y_2161_ = v_a_2174_; +v___y_2162_ = v___x_2204_; v___y_2163_ = v_a_2224_; v___y_2164_ = v_a_2221_; v___y_2165_ = v___x_2225_; @@ -7080,8 +7080,8 @@ else lean_dec(v_fst_2067_); lean_dec_ref(v_allowFailure_1995_); lean_dec_ref(v_act_1994_); -v___y_2155_ = v___x_2204_; -v___y_2156_ = v_a_2174_; +v___y_2155_ = v_a_2174_; +v___y_2156_ = v___x_2204_; v___y_2157_ = v___x_2220_; goto v___jp_2154_; } @@ -7096,8 +7096,8 @@ lean_dec_ref(v_cfg_1993_); v_a_2227_ = lean_ctor_get(v___x_2217_, 0); lean_inc(v_a_2227_); lean_dec_ref(v___x_2217_); -v___y_2150_ = v___x_2204_; -v___y_2151_ = v_a_2174_; +v___y_2150_ = v_a_2174_; +v___y_2151_ = v___x_2204_; v_a_2152_ = v_a_2227_; goto v___jp_2149_; } diff --git a/stage0/stdlib/Lean/Meta/Tactic/Rewrites.c b/stage0/stdlib/Lean/Meta/Tactic/Rewrites.c index ac8fdae6a79a..bc165fdb6b5c 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Rewrites.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Rewrites.c @@ -1704,7 +1704,7 @@ goto v_resetjp_479_; v_resetjp_479_: { uint64_t v___x_482_; uint64_t v___x_483_; uint64_t v___x_484_; uint64_t v___x_485_; uint64_t v_key_486_; lean_object* v___x_487_; lean_object* v___x_489_; -v___x_482_ = 2ULL; +v___x_482_ = 3ULL; v___x_483_ = lean_uint64_shift_right(v___x_478_, v___x_482_); v___x_484_ = lean_uint64_shift_left(v___x_483_, v___x_482_); v___x_485_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_435_); @@ -4675,7 +4675,7 @@ goto v_resetjp_1465_; v_resetjp_1465_: { uint64_t v___x_1468_; uint64_t v___x_1469_; lean_object* v___x_1470_; uint8_t v___x_1471_; uint64_t v___x_1472_; uint64_t v___x_1473_; uint64_t v_key_1474_; lean_object* v___x_1475_; lean_object* v___x_1477_; -v___x_1468_ = 2ULL; +v___x_1468_ = 3ULL; v___x_1469_ = lean_uint64_shift_right(v___x_1464_, v___x_1468_); v___x_1470_ = l_Lean_Expr_mvarId_x21(v_a_1428_); lean_dec(v_a_1428_); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Rfl.c b/stage0/stdlib/Lean/Meta/Tactic/Rfl.c index d8ccafbf3fe0..3f7e4d083ebb 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Rfl.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Rfl.c @@ -3606,7 +3606,7 @@ goto v_reusejp_1206_; uint64_t v___x_1208_; uint64_t v___x_1209_; uint64_t v___x_1210_; uint64_t v___x_1211_; uint64_t v___x_1212_; uint64_t v_key_1213_; lean_object* v___x_1214_; lean_object* v___x_1215_; lean_object* v___x_1216_; lean_ctor_set_uint8(v_config_1207_, 9, v___x_1205_); v___x_1208_ = l_Lean_Meta_Context_configKey(v___x_1162_); -v___x_1209_ = 2ULL; +v___x_1209_ = 3ULL; v___x_1210_ = lean_uint64_shift_right(v___x_1208_, v___x_1209_); v___x_1211_ = lean_uint64_shift_left(v___x_1210_, v___x_1209_); v___x_1212_ = lean_uint64_once(&l___private_Lean_Meta_Tactic_Rfl_0__Lean_Meta_Rfl_initFn___lam__3___closed__7_00___x40_Lean_Meta_Tactic_Rfl_914023288____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_Rfl_0__Lean_Meta_Rfl_initFn___lam__3___closed__7_00___x40_Lean_Meta_Tactic_Rfl_914023288____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_Rfl_0__Lean_Meta_Rfl_initFn___lam__3___closed__7_00___x40_Lean_Meta_Tactic_Rfl_914023288____hygCtx___hyg_2_); @@ -7945,7 +7945,7 @@ goto v_reusejp_2701_; uint64_t v___x_2703_; uint64_t v___x_2704_; uint64_t v___x_2705_; uint64_t v___x_2706_; uint64_t v___x_2707_; uint64_t v_key_2708_; lean_object* v___x_2709_; lean_object* v___x_2710_; lean_object* v___x_2711_; lean_ctor_set_uint8(v_config_2702_, 9, v___x_2700_); v___x_2703_ = l_Lean_Meta_Context_configKey(v_a_2661_); -v___x_2704_ = 2ULL; +v___x_2704_ = 3ULL; v___x_2705_ = lean_uint64_shift_right(v___x_2703_, v___x_2704_); v___x_2706_ = lean_uint64_shift_left(v___x_2705_, v___x_2704_); v___x_2707_ = lean_uint64_once(&l___private_Lean_Meta_Tactic_Rfl_0__Lean_Meta_Rfl_initFn___lam__3___closed__7_00___x40_Lean_Meta_Tactic_Rfl_914023288____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_Rfl_0__Lean_Meta_Rfl_initFn___lam__3___closed__7_00___x40_Lean_Meta_Tactic_Rfl_914023288____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_Rfl_0__Lean_Meta_Rfl_initFn___lam__3___closed__7_00___x40_Lean_Meta_Tactic_Rfl_914023288____hygCtx___hyg_2_); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c index d9ac5e7f1b7d..4a909e42eeee 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Core.c @@ -195,7 +195,7 @@ static const lean_string_object l_reduceCtorEq___closed__3_value = {.m_header = static const lean_object* l_reduceCtorEq___closed__3 = (const lean_object*)&l_reduceCtorEq___closed__3_value; static const lean_ctor_object l_reduceCtorEq___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_reduceCtorEq___closed__3_value),LEAN_SCALAR_PTR_LITERAL(176, 181, 207, 77, 197, 87, 68, 121)}}; static const lean_object* l_reduceCtorEq___closed__4 = (const lean_object*)&l_reduceCtorEq___closed__4_value; -static const lean_ctor_object l_reduceCtorEq___boxed__const__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*0 + 8, .m_other = 0, .m_tag = 0}, .m_objs = {LEAN_SCALAR_PTR_LITERAL(2, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_ctor_object l_reduceCtorEq___boxed__const__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*0 + 8, .m_other = 0, .m_tag = 0}, .m_objs = {LEAN_SCALAR_PTR_LITERAL(3, 0, 0, 0, 0, 0, 0, 0)}}; LEAN_EXPORT const lean_object* l_reduceCtorEq___boxed__const__1 = (const lean_object*)&l_reduceCtorEq___boxed__const__1_value; LEAN_EXPORT lean_object* l_reduceCtorEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_reduceCtorEq___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -3408,7 +3408,7 @@ goto v_reusejp_1006_; uint64_t v___x_1008_; uint64_t v___x_1009_; uint64_t v___x_1010_; uint64_t v___x_1011_; uint64_t v___x_1012_; uint64_t v_key_1013_; lean_object* v___x_1014_; lean_object* v___x_1015_; lean_object* v___x_1016_; uint8_t v___x_1017_; lean_ctor_set_uint8(v_config_1007_, 9, v___x_1005_); v___x_1008_ = l_Lean_Meta_Context_configKey(v_a_956_); -v___x_1009_ = 2ULL; +v___x_1009_ = 3ULL; v___x_1010_ = lean_uint64_shift_right(v___x_1008_, v___x_1009_); v___x_1011_ = lean_uint64_shift_left(v___x_1010_, v___x_1009_); v___x_1012_ = lean_uint64_once(&l_reduceCtorEq___closed__0, &l_reduceCtorEq___closed__0_once, _init_l_reduceCtorEq___closed__0); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c index 3dacf4187fb6..f5a56f612725 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/Main.c @@ -2802,7 +2802,7 @@ goto v_reusejp_545_; uint64_t v___x_547_; uint64_t v___x_548_; uint64_t v___x_549_; uint64_t v___x_550_; uint64_t v___x_551_; uint64_t v_key_552_; lean_object* v___x_553_; lean_object* v___x_554_; lean_object* v___x_555_; lean_ctor_set_uint8(v_config_546_, 9, v___x_544_); v___x_547_ = l_Lean_Meta_Context_configKey(v_a_380_); -v___x_548_ = 2ULL; +v___x_548_ = 3ULL; v___x_549_ = lean_uint64_shift_right(v___x_547_, v___x_548_); v___x_550_ = lean_uint64_shift_left(v___x_549_, v___x_548_); v___x_551_ = lean_uint64_once(&l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_reduceProjFn_x3f___closed__1, &l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_reduceProjFn_x3f___closed__1_once, _init_l___private_Lean_Meta_Tactic_Simp_Main_0__Lean_Meta_Simp_reduceProjFn_x3f___closed__1); @@ -10461,7 +10461,7 @@ goto v_reusejp_3214_; uint64_t v___x_3216_; uint64_t v___x_3217_; uint64_t v___x_3218_; uint64_t v___x_3219_; uint64_t v___x_3220_; uint64_t v_key_3221_; lean_object* v___x_3222_; lean_object* v___x_3223_; lean_object* v___x_3224_; lean_ctor_set_uint8(v_config_3215_, 9, v___x_3213_); v___x_3216_ = l_Lean_Meta_Context_configKey(v___y_3128_); -v___x_3217_ = 2ULL; +v___x_3217_ = 3ULL; v___x_3218_ = lean_uint64_shift_right(v___x_3216_, v___x_3217_); v___x_3219_ = lean_uint64_shift_left(v___x_3218_, v___x_3217_); v___x_3220_ = lean_uint64_once(&l_Lean_Meta_Simp_simpArrow___lam__1___closed__3, &l_Lean_Meta_Simp_simpArrow___lam__1___closed__3_once, _init_l_Lean_Meta_Simp_simpArrow___lam__1___closed__3); @@ -10720,7 +10720,7 @@ goto v_reusejp_3296_; uint64_t v___x_3298_; uint64_t v___x_3299_; uint64_t v___x_3300_; uint64_t v___x_3301_; uint64_t v___x_3302_; uint64_t v_key_3303_; lean_object* v___x_3304_; lean_object* v___x_3305_; lean_object* v___x_3306_; lean_ctor_set_uint8(v_config_3297_, 9, v___x_3295_); v___x_3298_ = l_Lean_Meta_Context_configKey(v___y_3128_); -v___x_3299_ = 2ULL; +v___x_3299_ = 3ULL; v___x_3300_ = lean_uint64_shift_right(v___x_3298_, v___x_3299_); v___x_3301_ = lean_uint64_shift_left(v___x_3300_, v___x_3299_); v___x_3302_ = lean_uint64_once(&l_Lean_Meta_Simp_simpArrow___lam__1___closed__3, &l_Lean_Meta_Simp_simpArrow___lam__1___closed__3_once, _init_l_Lean_Meta_Simp_simpArrow___lam__1___closed__3); @@ -43435,7 +43435,7 @@ goto v_reusejp_14152_; uint64_t v___x_14154_; uint64_t v___x_14155_; uint64_t v___x_14156_; lean_object* v___x_14157_; lean_object* v___x_14158_; lean_object* v___x_14159_; uint64_t v___x_14160_; uint64_t v___x_14161_; uint64_t v_key_14162_; lean_object* v___x_14163_; lean_object* v___x_14164_; lean_object* v___x_14165_; lean_ctor_set_uint8(v_config_14153_, 9, v___x_14151_); v___x_14154_ = l_Lean_Meta_Context_configKey(v___y_14052_); -v___x_14155_ = 2ULL; +v___x_14155_ = 3ULL; v___x_14156_ = lean_uint64_shift_right(v___x_14154_, v___x_14155_); v___x_14157_ = l_Lean_Expr_appFn_x21(v___x_14115_); v___x_14158_ = l_Lean_Expr_appArg_x21(v___x_14157_); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/Rewrite.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/Rewrite.c index 329f83774bd7..c914e1917db4 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/Rewrite.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/Rewrite.c @@ -5648,7 +5648,7 @@ goto v_reusejp_1498_; uint64_t v___x_1500_; uint64_t v___x_1501_; uint64_t v___x_1502_; uint64_t v___x_1503_; uint64_t v___x_1504_; uint64_t v_key_1505_; lean_object* v___x_1506_; lean_object* v___x_1507_; lean_object* v___x_1508_; lean_ctor_set_uint8(v_config_1499_, 9, v___x_1497_); v___x_1500_ = l_Lean_Meta_Context_configKey(v_a_1397_); -v___x_1501_ = 2ULL; +v___x_1501_ = 3ULL; v___x_1502_ = lean_uint64_shift_right(v___x_1500_, v___x_1501_); v___x_1503_ = lean_uint64_shift_left(v___x_1502_, v___x_1501_); v___x_1504_ = lean_uint64_once(&l___private_Lean_Meta_Tactic_Simp_Rewrite_0__Lean_Meta_Simp_synthesizeArgs_synthesizeInstance___closed__6, &l___private_Lean_Meta_Tactic_Simp_Rewrite_0__Lean_Meta_Simp_synthesizeArgs_synthesizeInstance___closed__6_once, _init_l___private_Lean_Meta_Tactic_Simp_Rewrite_0__Lean_Meta_Simp_synthesizeArgs_synthesizeInstance___closed__6); @@ -16111,7 +16111,7 @@ goto v_reusejp_4783_; uint64_t v___x_4785_; uint64_t v___x_4786_; uint64_t v___x_4787_; uint64_t v___x_4788_; uint64_t v___x_4789_; uint64_t v_key_4790_; lean_object* v___x_4791_; lean_object* v___x_4792_; lean_object* v___x_4793_; lean_ctor_set_uint8(v_config_4784_, 9, v___x_4782_); v___x_4785_ = l_Lean_Meta_Context_configKey(v_a_4663_); -v___x_4786_ = 2ULL; +v___x_4786_ = 3ULL; v___x_4787_ = lean_uint64_shift_right(v___x_4785_, v___x_4786_); v___x_4788_ = lean_uint64_shift_left(v___x_4787_, v___x_4786_); v___x_4789_ = lean_uint64_once(&l_Lean_Meta_Simp_simpUsingDecide___redArg___closed__20, &l_Lean_Meta_Simp_simpUsingDecide___redArg___closed__20_once, _init_l_Lean_Meta_Simp_simpUsingDecide___redArg___closed__20); @@ -16615,7 +16615,7 @@ goto v_reusejp_4933_; uint64_t v___x_4935_; uint64_t v___x_4936_; uint64_t v___x_4937_; uint64_t v___x_4938_; uint64_t v___x_4939_; uint64_t v_key_4940_; lean_object* v___x_4941_; lean_object* v___x_4942_; lean_object* v___x_4943_; lean_ctor_set_uint8(v_config_4934_, 9, v___x_4932_); v___x_4935_ = l_Lean_Meta_Context_configKey(v_a_4813_); -v___x_4936_ = 2ULL; +v___x_4936_ = 3ULL; v___x_4937_ = lean_uint64_shift_right(v___x_4935_, v___x_4936_); v___x_4938_ = lean_uint64_shift_left(v___x_4937_, v___x_4936_); v___x_4939_ = lean_uint64_once(&l_Lean_Meta_Simp_simpUsingDecide___redArg___closed__20, &l_Lean_Meta_Simp_simpUsingDecide___redArg___closed__20_once, _init_l_Lean_Meta_Simp_simpUsingDecide___redArg___closed__20); @@ -19210,7 +19210,7 @@ goto v_reusejp_5687_; uint64_t v___x_5689_; uint64_t v___x_5690_; uint64_t v___x_5691_; lean_object* v___x_5692_; lean_object* v___x_5693_; lean_object* v_a_5695_; lean_object* v___x_5712_; lean_object* v___x_5713_; lean_object* v___x_5714_; uint8_t v___x_5715_; uint8_t v___x_5716_; uint64_t v___x_5717_; uint64_t v___x_5718_; uint64_t v_key_5719_; lean_object* v___x_5720_; lean_object* v___x_5721_; lean_object* v___x_5722_; lean_ctor_set_uint8(v_config_5688_, 9, v___x_5686_); v___x_5689_ = l_Lean_Meta_Context_configKey(v___y_5635_); -v___x_5690_ = 2ULL; +v___x_5690_ = 3ULL; v___x_5691_ = lean_uint64_shift_right(v___x_5689_, v___x_5690_); v___x_5692_ = lean_box(0); v___x_5693_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Simp_simpMatchCore_spec__0___closed__0)); @@ -23273,7 +23273,7 @@ goto v_reusejp_7235_; uint64_t v___x_7237_; uint64_t v___x_7238_; uint64_t v___x_7239_; uint64_t v___x_7240_; uint64_t v___x_7241_; uint64_t v_key_7242_; lean_object* v___x_7243_; lean_object* v___x_7244_; lean_object* v___x_7245_; lean_ctor_set_uint8(v_config_7236_, 9, v___x_7234_); v___x_7237_ = l_Lean_Meta_Context_configKey(v_a_7047_); -v___x_7238_ = 2ULL; +v___x_7238_ = 3ULL; v___x_7239_ = lean_uint64_shift_right(v___x_7237_, v___x_7238_); v___x_7240_ = lean_uint64_shift_left(v___x_7239_, v___x_7238_); v___x_7241_ = lean_uint64_once(&l_Lean_Meta_Simp_simpUsingDecide___redArg___closed__20, &l_Lean_Meta_Simp_simpUsingDecide___redArg___closed__20_once, _init_l_Lean_Meta_Simp_simpUsingDecide___redArg___closed__20); @@ -26742,7 +26742,7 @@ goto v_reusejp_8257_; uint64_t v___x_8259_; uint64_t v___x_8260_; uint64_t v___x_8261_; uint64_t v___x_8262_; uint64_t v___x_8263_; uint64_t v_key_8264_; lean_object* v___x_8265_; lean_object* v___x_8266_; lean_object* v___x_8267_; lean_ctor_set_uint8(v_config_8258_, 9, v___x_8256_); v___x_8259_ = l_Lean_Meta_Context_configKey(v___y_8137_); -v___x_8260_ = 2ULL; +v___x_8260_ = 3ULL; v___x_8261_ = lean_uint64_shift_right(v___x_8259_, v___x_8260_); v___x_8262_ = lean_uint64_shift_left(v___x_8261_, v___x_8260_); v___x_8263_ = lean_uint64_once(&l_Lean_Meta_Simp_simpUsingDecide___redArg___closed__20, &l_Lean_Meta_Simp_simpUsingDecide___redArg___closed__20_once, _init_l_Lean_Meta_Simp_simpUsingDecide___redArg___closed__20); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpCongrTheorems.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpCongrTheorems.c index 235ab3ac1d38..5d46d30add8a 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpCongrTheorems.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpCongrTheorems.c @@ -7633,7 +7633,7 @@ goto v_reusejp_2566_; uint64_t v___x_2568_; uint64_t v___x_2569_; uint64_t v___x_2570_; uint64_t v___x_2571_; uint64_t v___x_2572_; uint64_t v_key_2573_; lean_object* v___x_2574_; lean_object* v___x_2575_; lean_object* v___x_2576_; lean_ctor_set_uint8(v_config_2567_, 9, v___x_2565_); v___x_2568_ = l_Lean_Meta_Context_configKey(v_a_2528_); -v___x_2569_ = 2ULL; +v___x_2569_ = 3ULL; v___x_2570_ = lean_uint64_shift_right(v___x_2568_, v___x_2569_); v___x_2571_ = lean_uint64_shift_left(v___x_2570_, v___x_2569_); v___x_2572_ = lean_uint64_once(&l_Lean_Meta_mkSimpCongrTheorem___closed__0, &l_Lean_Meta_mkSimpCongrTheorem___closed__0_once, _init_l_Lean_Meta_mkSimpCongrTheorem___closed__0); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c index 00e75a8f6c05..5ba9947d0d56 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/SimpTheorems.c @@ -817,7 +817,7 @@ static const lean_string_object l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0 static const lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__4 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__4_value; static lean_once_cell_t l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__5_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__5; -static const lean_string_object l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 152, .m_capacity = 152, .m_length = 151, .m_data = "\nat `.instances` transparency. Possible solutions:\n1- use `(rfl)` as the proof\n2- mark constants occurring in the lhs and rhs as `[implicit_reducible]`"}; +static const lean_string_object l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 151, .m_capacity = 151, .m_length = 150, .m_data = "\nat `.implicit` transparency. Possible solutions:\n1- use `(rfl)` as the proof\n2- mark constants occurring in the lhs and rhs as `[implicit_reducible]`"}; static const lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__6 = (const lean_object*)&l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__6_value; static lean_once_cell_t l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__7_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__7; @@ -11573,7 +11573,7 @@ static uint64_t _init_l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Met _start: { uint8_t v___x_3580_; uint64_t v___x_3581_; -v___x_3580_ = 3; +v___x_3580_ = 5; v___x_3581_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_3580_); return v___x_3581_; } @@ -11730,7 +11730,7 @@ v_canUnfold_x3f_3675_ = lean_ctor_get(v___y_3643_, 6); v_univApprox_3676_ = lean_ctor_get_uint8(v___y_3643_, sizeof(void*)*7 + 1); v_inTypeClassResolution_3677_ = lean_ctor_get_uint8(v___y_3643_, sizeof(void*)*7 + 2); v_cacheInferType_3678_ = lean_ctor_get_uint8(v___y_3643_, sizeof(void*)*7 + 3); -v___x_3679_ = 3; +v___x_3679_ = 5; if (v_isShared_3668_ == 0) { v_config_3681_ = v___x_3667_; @@ -11766,7 +11766,7 @@ goto v_reusejp_3680_; uint64_t v___x_3682_; uint64_t v___x_3683_; uint64_t v___x_3684_; uint64_t v___x_3685_; uint64_t v___x_3686_; uint64_t v_key_3687_; lean_object* v___x_3688_; lean_object* v___x_3689_; lean_object* v___x_3690_; lean_ctor_set_uint8(v_config_3681_, 9, v___x_3679_); v___x_3682_ = l_Lean_Meta_Context_configKey(v___y_3643_); -v___x_3683_ = 2ULL; +v___x_3683_ = 3ULL; v___x_3684_ = lean_uint64_shift_right(v___x_3682_, v___x_3683_); v___x_3685_ = lean_uint64_shift_left(v___x_3684_, v___x_3683_); v___x_3686_ = lean_uint64_once(&l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__10, &l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__10_once, _init_l___private_Lean_Meta_Tactic_Simp_SimpTheorems_0__Lean_Meta_mkSimpTheoremCore___lam__0___closed__10); @@ -15023,7 +15023,7 @@ uint64_t v___x_4785_; uint64_t v___x_4786_; uint64_t v___x_4787_; uint64_t v___x lean_ctor_set_uint8(v_config_4784_, 9, v___x_4782_); v___x_4785_ = l_Lean_Meta_Context_configKey(v___x_4759_); lean_dec_ref(v___x_4759_); -v___x_4786_ = 2ULL; +v___x_4786_ = 3ULL; v___x_4787_ = lean_uint64_shift_right(v___x_4785_, v___x_4786_); v___x_4788_ = lean_uint64_shift_left(v___x_4787_, v___x_4786_); v___x_4789_ = lean_uint64_once(&l_Lean_Meta_mkSimpTheoremFromExpr___closed__0, &l_Lean_Meta_mkSimpTheoremFromExpr___closed__0_once, _init_l_Lean_Meta_mkSimpTheoremFromExpr___closed__0); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c index 19a92b87ebc4..9215070aac3a 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c @@ -28442,7 +28442,7 @@ goto v_resetjp_8590_; v_resetjp_8590_: { uint64_t v___x_8593_; uint64_t v___x_8594_; uint64_t v___x_8595_; uint64_t v___x_8596_; uint64_t v_key_8597_; lean_object* v___x_8598_; lean_object* v___x_8600_; -v___x_8593_ = 2ULL; +v___x_8593_ = 3ULL; v___x_8594_ = lean_uint64_shift_right(v___x_8589_, v___x_8593_); v___x_8595_ = lean_uint64_shift_left(v___x_8594_, v___x_8593_); v___x_8596_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_8548_); @@ -30762,7 +30762,7 @@ goto v_resetjp_9364_; v_resetjp_9364_: { uint64_t v___x_9367_; uint64_t v___x_9368_; uint64_t v___x_9369_; uint64_t v___x_9370_; uint64_t v_key_9371_; lean_object* v___x_9372_; lean_object* v___x_9374_; -v___x_9367_ = 2ULL; +v___x_9367_ = 3ULL; v___x_9368_ = lean_uint64_shift_right(v___x_9363_, v___x_9367_); v___x_9369_ = lean_uint64_shift_left(v___x_9368_, v___x_9367_); v___x_9370_ = l_Lean_Meta_TransparencyMode_toUInt64(v___x_9319_); diff --git a/stage0/stdlib/Lean/Meta/Tactic/SolveByElim.c b/stage0/stdlib/Lean/Meta/Tactic/SolveByElim.c index c3bc1dabfe13..d1549868e8f1 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/SolveByElim.c +++ b/stage0/stdlib/Lean/Meta/Tactic/SolveByElim.c @@ -2643,7 +2643,7 @@ goto v_reusejp_742_; uint64_t v___x_744_; uint64_t v___x_745_; uint64_t v___x_746_; uint64_t v___x_747_; uint64_t v___x_748_; uint64_t v_key_749_; lean_object* v___x_750_; lean_object* v___x_751_; lean_object* v___x_752_; lean_ctor_set_uint8(v_config_743_, 9, v_transparency_694_); v___x_744_ = l_Lean_Meta_Context_configKey(v___y_703_); -v___x_745_ = 2ULL; +v___x_745_ = 3ULL; v___x_746_ = lean_uint64_shift_right(v___x_744_, v___x_745_); v___x_747_ = lean_uint64_shift_left(v___x_746_, v___x_745_); v___x_748_ = l_Lean_Meta_TransparencyMode_toUInt64(v_transparency_694_); @@ -2835,7 +2835,7 @@ goto v_reusejp_975_; uint64_t v___x_977_; uint64_t v___x_978_; uint64_t v___x_979_; uint64_t v___x_980_; uint64_t v___x_981_; uint64_t v_key_982_; lean_object* v___x_983_; lean_object* v___x_984_; lean_object* v___x_985_; lean_ctor_set_uint8(v_config_976_, 9, v_transparency_694_); v___x_977_ = l_Lean_Meta_Context_configKey(v___y_703_); -v___x_978_ = 2ULL; +v___x_978_ = 3ULL; v___x_979_ = lean_uint64_shift_right(v___x_977_, v___x_978_); v___x_980_ = lean_uint64_shift_left(v___x_979_, v___x_978_); v___x_981_ = l_Lean_Meta_TransparencyMode_toUInt64(v_transparency_694_); @@ -3204,7 +3204,7 @@ goto v_reusejp_872_; uint64_t v___x_874_; uint64_t v___x_875_; uint64_t v___x_876_; uint64_t v___x_877_; uint64_t v___x_878_; uint64_t v_key_879_; lean_object* v___x_880_; lean_object* v___x_881_; lean_object* v___x_882_; lean_ctor_set_uint8(v_config_873_, 9, v_transparency_694_); v___x_874_ = l_Lean_Meta_Context_configKey(v___y_703_); -v___x_875_ = 2ULL; +v___x_875_ = 3ULL; v___x_876_ = lean_uint64_shift_right(v___x_874_, v___x_875_); v___x_877_ = lean_uint64_shift_left(v___x_876_, v___x_875_); v___x_878_ = l_Lean_Meta_TransparencyMode_toUInt64(v_transparency_694_); @@ -3355,7 +3355,7 @@ goto v_reusejp_923_; uint64_t v___x_925_; uint64_t v___x_926_; uint64_t v___x_927_; uint64_t v___x_928_; uint64_t v___x_929_; uint64_t v_key_930_; lean_object* v___x_931_; lean_object* v___x_932_; lean_object* v___x_933_; lean_ctor_set_uint8(v_config_924_, 9, v_transparency_694_); v___x_925_ = l_Lean_Meta_Context_configKey(v___y_703_); -v___x_926_ = 2ULL; +v___x_926_ = 3ULL; v___x_927_ = lean_uint64_shift_right(v___x_925_, v___x_926_); v___x_928_ = lean_uint64_shift_left(v___x_927_, v___x_926_); v___x_929_ = l_Lean_Meta_TransparencyMode_toUInt64(v_transparency_694_); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Split.c b/stage0/stdlib/Lean/Meta/Tactic/Split.c index b32f7b86e342..ab92e22a0ab6 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Split.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Split.c @@ -2323,7 +2323,7 @@ goto v_reusejp_538_; uint64_t v___x_540_; uint64_t v___x_541_; uint64_t v___x_542_; lean_object* v___x_543_; lean_object* v___x_544_; lean_object* v___x_545_; uint8_t v___x_546_; uint8_t v___x_547_; uint64_t v___x_548_; uint64_t v___x_549_; uint64_t v_key_550_; lean_object* v___x_551_; lean_object* v___x_552_; lean_object* v___x_553_; lean_ctor_set_uint8(v_config_539_, 9, v___x_537_); v___x_540_ = l_Lean_Meta_Context_configKey(v_a_471_); -v___x_541_ = 2ULL; +v___x_541_ = 3ULL; v___x_542_ = lean_uint64_shift_right(v___x_540_, v___x_541_); v___x_543_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Split_0__Lean_Meta_Split_simpMatchCore_pre___closed__0)); v___x_544_ = lean_unsigned_to_nat(1000u); diff --git a/stage0/stdlib/Lean/Meta/Tactic/SplitIf.c b/stage0/stdlib/Lean/Meta/Tactic/SplitIf.c index 07a1f4c57e9d..4b576b67b43b 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/SplitIf.c +++ b/stage0/stdlib/Lean/Meta/Tactic/SplitIf.c @@ -5963,7 +5963,7 @@ goto v_reusejp_1874_; uint64_t v___x_1876_; uint64_t v___x_1877_; uint64_t v___x_1878_; uint64_t v___x_1879_; uint64_t v___x_1880_; uint64_t v_key_1881_; lean_object* v___x_1882_; lean_object* v___x_1883_; lean_object* v___x_1884_; lean_ctor_set_uint8(v_config_1875_, 9, v___x_1873_); v___x_1876_ = l_Lean_Meta_Context_configKey(v___y_1831_); -v___x_1877_ = 2ULL; +v___x_1877_ = 3ULL; v___x_1878_ = lean_uint64_shift_right(v___x_1876_, v___x_1877_); v___x_1879_ = lean_uint64_shift_left(v___x_1878_, v___x_1877_); v___x_1880_ = lean_uint64_once(&l___private_Lean_Meta_Tactic_SplitIf_0__Lean_Meta_SplitIf_discharge_x3f___closed__7, &l___private_Lean_Meta_Tactic_SplitIf_0__Lean_Meta_SplitIf_discharge_x3f___closed__7_once, _init_l___private_Lean_Meta_Tactic_SplitIf_0__Lean_Meta_SplitIf_discharge_x3f___closed__7); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Symm.c b/stage0/stdlib/Lean/Meta/Tactic/Symm.c index a8e4ec89402c..aa0ecacb26d9 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Symm.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Symm.c @@ -3215,7 +3215,7 @@ goto v_reusejp_1059_; uint64_t v___x_1061_; uint64_t v___x_1062_; uint64_t v___x_1063_; uint64_t v___x_1064_; uint64_t v___x_1065_; uint64_t v_key_1066_; lean_object* v___x_1067_; lean_object* v___x_1068_; lean_object* v___x_1069_; lean_ctor_set_uint8(v_config_1060_, 9, v___x_1058_); v___x_1061_ = l_Lean_Meta_Context_configKey(v___x_1015_); -v___x_1062_ = 2ULL; +v___x_1062_ = 3ULL; v___x_1063_ = lean_uint64_shift_right(v___x_1061_, v___x_1062_); v___x_1064_ = lean_uint64_shift_left(v___x_1063_, v___x_1062_); v___x_1065_ = lean_uint64_once(&l___private_Lean_Meta_Tactic_Symm_0__Lean_Meta_Symm_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_Symm_3447505512____hygCtx___hyg_2_, &l___private_Lean_Meta_Tactic_Symm_0__Lean_Meta_Symm_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_Symm_3447505512____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_Tactic_Symm_0__Lean_Meta_Symm_initFn___lam__0___closed__7_00___x40_Lean_Meta_Tactic_Symm_3447505512____hygCtx___hyg_2_); @@ -4394,7 +4394,7 @@ goto v_reusejp_1576_; uint64_t v___x_1578_; uint64_t v___x_1579_; uint64_t v___x_1580_; lean_object* v___x_1581_; uint8_t v___x_1582_; uint64_t v___x_1583_; uint64_t v___x_1584_; uint64_t v_key_1585_; lean_object* v___x_1586_; lean_object* v___x_1587_; lean_object* v___x_1588_; lean_ctor_set_uint8(v_config_1577_, 9, v___x_1575_); v___x_1578_ = l_Lean_Meta_Context_configKey(v___y_1506_); -v___x_1579_ = 2ULL; +v___x_1579_ = 3ULL; v___x_1580_ = lean_uint64_shift_right(v___x_1578_, v___x_1579_); v___x_1581_ = lean_box(0); v___x_1582_ = 0; @@ -5877,7 +5877,7 @@ goto v_reusejp_1989_; uint64_t v___x_1991_; uint64_t v___x_1992_; uint64_t v___x_1993_; lean_object* v___x_1994_; uint8_t v___x_1995_; uint64_t v___x_1996_; uint64_t v___x_1997_; uint64_t v_key_1998_; lean_object* v___x_1999_; lean_object* v___x_2000_; lean_object* v___x_2001_; lean_ctor_set_uint8(v_config_1990_, 9, v___x_1988_); v___x_1991_ = l_Lean_Meta_Context_configKey(v___y_1923_); -v___x_1992_ = 2ULL; +v___x_1992_ = 3ULL; v___x_1993_ = lean_uint64_shift_right(v___x_1991_, v___x_1992_); v___x_1994_ = lean_box(0); v___x_1995_ = 0; diff --git a/stage0/stdlib/Lean/Meta/Tactic/TryThis.c b/stage0/stdlib/Lean/Meta/Tactic/TryThis.c index 00b4073fad78..694e357e2126 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/TryThis.c +++ b/stage0/stdlib/Lean/Meta/Tactic/TryThis.c @@ -77,6 +77,7 @@ lean_object* l_Lean_Meta_getMVars(lean_object*, lean_object*, lean_object*, lean lean_object* lean_array_get_size(lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); +extern lean_object* l_Lean_MessageData_nil; lean_object* lean_array_uget(lean_object*, size_t); lean_object* l_Lean_Meta_Hint_mkSuggestionsMessage(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_MessageLog_add(lean_object*, lean_object*); @@ -242,8 +243,8 @@ LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Meta LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion___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_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1_spec__1___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1_spec__1___redArg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1___redArg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -254,10 +255,10 @@ static const lean_string_object l_Lean_Meta_Tactic_TryThis_addSuggestions___redA static const lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg___closed__0 = (const lean_object*)&l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg___closed__0_value; static lean_once_cell_t l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg___closed__1; -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___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_Meta_Tactic_TryThis_addSuggestions(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___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_Tactic_TryThis_addSuggestions___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___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_Tactic_TryThis_addSuggestions(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___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_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1_spec__1(lean_object*, lean_object*, lean_object*, lean_object*); @@ -1962,10 +1963,10 @@ return v___y_414_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0_spec__0___lam__0___boxed(lean_object* v___y_442_, lean_object* v_suppressElabErrors_443_, lean_object* v_x_444_){ _start: { -uint8_t v___y_2399__boxed_445_; uint8_t v_suppressElabErrors_boxed_446_; uint8_t v_res_447_; lean_object* v_r_448_; -v___y_2399__boxed_445_ = lean_unbox(v___y_442_); +uint8_t v___y_2411__boxed_445_; uint8_t v_suppressElabErrors_boxed_446_; uint8_t v_res_447_; lean_object* v_r_448_; +v___y_2411__boxed_445_ = lean_unbox(v___y_442_); v_suppressElabErrors_boxed_446_ = lean_unbox(v_suppressElabErrors_443_); -v_res_447_ = l_Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0_spec__0___lam__0(v___y_2399__boxed_445_, v_suppressElabErrors_boxed_446_, v_x_444_); +v_res_447_ = l_Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0_spec__0___lam__0(v___y_2411__boxed_445_, v_suppressElabErrors_boxed_446_, v_x_444_); lean_dec(v_x_444_); v_r_448_ = lean_box(v_res_447_); return v_r_448_; @@ -1974,7 +1975,7 @@ return v_r_448_; LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0_spec__0(lean_object* v_ref_450_, lean_object* v_msgData_451_, uint8_t v_severity_452_, uint8_t v_isSilent_453_, lean_object* v___y_454_, lean_object* v___y_455_){ _start: { -uint8_t v___y_458_; lean_object* v___y_459_; lean_object* v___y_460_; uint8_t v___y_461_; lean_object* v___y_462_; lean_object* v___y_463_; lean_object* v___y_464_; lean_object* v___y_465_; lean_object* v___y_466_; lean_object* v___y_494_; lean_object* v___y_495_; uint8_t v___y_496_; uint8_t v___y_497_; lean_object* v___y_498_; lean_object* v___y_499_; uint8_t v___y_500_; lean_object* v___y_501_; lean_object* v___y_519_; lean_object* v___y_520_; uint8_t v___y_521_; lean_object* v___y_522_; uint8_t v___y_523_; lean_object* v___y_524_; uint8_t v___y_525_; lean_object* v___y_526_; lean_object* v___y_530_; uint8_t v___y_531_; lean_object* v___y_532_; lean_object* v___y_533_; lean_object* v___y_534_; uint8_t v___y_535_; uint8_t v___y_536_; uint8_t v___x_541_; lean_object* v___y_543_; lean_object* v___y_544_; lean_object* v___y_545_; lean_object* v___y_546_; uint8_t v___y_547_; uint8_t v___y_548_; uint8_t v___y_549_; uint8_t v___y_551_; uint8_t v___x_566_; +lean_object* v___y_458_; uint8_t v___y_459_; uint8_t v___y_460_; lean_object* v___y_461_; lean_object* v___y_462_; lean_object* v___y_463_; lean_object* v___y_464_; lean_object* v___y_465_; lean_object* v___y_466_; lean_object* v___y_494_; lean_object* v___y_495_; lean_object* v___y_496_; uint8_t v___y_497_; uint8_t v___y_498_; lean_object* v___y_499_; uint8_t v___y_500_; lean_object* v___y_501_; lean_object* v___y_519_; lean_object* v___y_520_; lean_object* v___y_521_; uint8_t v___y_522_; uint8_t v___y_523_; lean_object* v___y_524_; uint8_t v___y_525_; lean_object* v___y_526_; lean_object* v___y_530_; lean_object* v___y_531_; uint8_t v___y_532_; lean_object* v___y_533_; lean_object* v___y_534_; uint8_t v___y_535_; uint8_t v___y_536_; uint8_t v___x_541_; lean_object* v___y_543_; lean_object* v___y_544_; lean_object* v___y_545_; lean_object* v___y_546_; uint8_t v___y_547_; uint8_t v___y_548_; uint8_t v___y_549_; uint8_t v___y_551_; uint8_t v___x_566_; v___x_541_ = 2; v___x_566_ = l_Lean_instBEqMessageSeverity_beq(v_severity_452_, v___x_541_); if (v___x_566_ == 0) @@ -2039,16 +2040,16 @@ lean_ctor_set(v___x_482_, 1, v_openDecls_469_); v___x_483_ = lean_alloc_ctor(4, 2, 0); lean_ctor_set(v___x_483_, 0, v___x_482_); lean_ctor_set(v___x_483_, 1, v___y_464_); -lean_inc_ref(v___y_463_); lean_inc_ref(v___y_462_); +lean_inc_ref(v___y_458_); v___x_484_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_484_, 0, v___y_462_); -lean_ctor_set(v___x_484_, 1, v___y_460_); -lean_ctor_set(v___x_484_, 2, v___y_459_); -lean_ctor_set(v___x_484_, 3, v___y_463_); +lean_ctor_set(v___x_484_, 0, v___y_458_); +lean_ctor_set(v___x_484_, 1, v___y_461_); +lean_ctor_set(v___x_484_, 2, v___y_463_); +lean_ctor_set(v___x_484_, 3, v___y_462_); lean_ctor_set(v___x_484_, 4, v___x_483_); -lean_ctor_set_uint8(v___x_484_, sizeof(void*)*5, v___y_458_); -lean_ctor_set_uint8(v___x_484_, sizeof(void*)*5 + 1, v___y_461_); +lean_ctor_set_uint8(v___x_484_, sizeof(void*)*5, v___y_460_); +lean_ctor_set_uint8(v___x_484_, sizeof(void*)*5 + 1, v___y_459_); lean_ctor_set_uint8(v___x_484_, sizeof(void*)*5 + 2, v_isSilent_453_); v___x_485_ = l_Lean_MessageLog_add(v___x_484_, v_messages_476_); if (v_isShared_481_ == 0) @@ -2108,10 +2109,10 @@ goto v_resetjp_505_; v_resetjp_505_: { lean_object* v___x_508_; lean_object* v___x_509_; lean_object* v___x_510_; lean_object* v___x_511_; -lean_inc_ref_n(v___y_498_, 2); -v___x_508_ = l_Lean_FileMap_toPosition(v___y_498_, v___y_495_); +lean_inc_ref_n(v___y_499_, 2); +v___x_508_ = l_Lean_FileMap_toPosition(v___y_499_, v___y_495_); lean_dec(v___y_495_); -v___x_509_ = l_Lean_FileMap_toPosition(v___y_498_, v___y_501_); +v___x_509_ = l_Lean_FileMap_toPosition(v___y_499_, v___y_501_); lean_dec(v___y_501_); v___x_510_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_510_, 0, v___x_509_); @@ -2121,11 +2122,11 @@ if (v___y_500_ == 0) lean_del_object(v___x_506_); lean_dec_ref(v___y_494_); v___y_458_ = v___y_496_; -v___y_459_ = v___x_510_; -v___y_460_ = v___x_508_; -v___y_461_ = v___y_497_; -v___y_462_ = v___y_499_; -v___y_463_ = v___x_511_; +v___y_459_ = v___y_498_; +v___y_460_ = v___y_497_; +v___y_461_ = v___x_508_; +v___y_462_ = v___x_511_; +v___y_463_ = v___x_510_; v___y_464_ = v_a_504_; v___y_465_ = v___y_454_; v___y_466_ = v___y_455_; @@ -2166,11 +2167,11 @@ else { lean_del_object(v___x_506_); v___y_458_ = v___y_496_; -v___y_459_ = v___x_510_; -v___y_460_ = v___x_508_; -v___y_461_ = v___y_497_; -v___y_462_ = v___y_499_; -v___y_463_ = v___x_511_; +v___y_459_ = v___y_498_; +v___y_460_ = v___y_497_; +v___y_461_ = v___x_508_; +v___y_462_ = v___x_511_; +v___y_463_ = v___x_510_; v___y_464_ = v_a_504_; v___y_465_ = v___y_454_; v___y_466_ = v___y_455_; @@ -2182,7 +2183,7 @@ goto v___jp_457_; v___jp_518_: { lean_object* v___x_527_; -v___x_527_ = l_Lean_Syntax_getTailPos_x3f(v___y_520_, v___y_521_); +v___x_527_ = l_Lean_Syntax_getTailPos_x3f(v___y_520_, v___y_523_); lean_dec(v___y_520_); if (lean_obj_tag(v___x_527_) == 0) { @@ -2217,8 +2218,8 @@ goto v___jp_493_; v___jp_529_: { lean_object* v_ref_537_; lean_object* v___x_538_; -v_ref_537_ = l_Lean_replaceRef(v_ref_450_, v___y_534_); -v___x_538_ = l_Lean_Syntax_getPos_x3f(v_ref_537_, v___y_531_); +v_ref_537_ = l_Lean_replaceRef(v_ref_450_, v___y_533_); +v___x_538_ = l_Lean_Syntax_getPos_x3f(v_ref_537_, v___y_532_); if (lean_obj_tag(v___x_538_) == 0) { lean_object* v___x_539_; @@ -2226,9 +2227,9 @@ v___x_539_ = lean_unsigned_to_nat(0u); v___y_519_ = v___y_530_; v___y_520_ = v_ref_537_; v___y_521_ = v___y_531_; -v___y_522_ = v___y_532_; -v___y_523_ = v___y_536_; -v___y_524_ = v___y_533_; +v___y_522_ = v___y_536_; +v___y_523_ = v___y_532_; +v___y_524_ = v___y_534_; v___y_525_ = v___y_535_; v___y_526_ = v___x_539_; goto v___jp_518_; @@ -2242,9 +2243,9 @@ lean_dec_ref(v___x_538_); v___y_519_ = v___y_530_; v___y_520_ = v_ref_537_; v___y_521_ = v___y_531_; -v___y_522_ = v___y_532_; -v___y_523_ = v___y_536_; -v___y_524_ = v___y_533_; +v___y_522_ = v___y_536_; +v___y_523_ = v___y_532_; +v___y_524_ = v___y_534_; v___y_525_ = v___y_535_; v___y_526_ = v_val_540_; goto v___jp_518_; @@ -2254,22 +2255,22 @@ goto v___jp_518_; { if (v___y_549_ == 0) { -v___y_530_ = v___y_543_; -v___y_531_ = v___y_548_; -v___y_532_ = v___y_544_; -v___y_533_ = v___y_545_; -v___y_534_ = v___y_546_; +v___y_530_ = v___y_546_; +v___y_531_ = v___y_543_; +v___y_532_ = v___y_548_; +v___y_533_ = v___y_544_; +v___y_534_ = v___y_545_; v___y_535_ = v___y_547_; v___y_536_ = v_severity_452_; goto v___jp_529_; } else { -v___y_530_ = v___y_543_; -v___y_531_ = v___y_548_; -v___y_532_ = v___y_544_; -v___y_533_ = v___y_545_; -v___y_534_ = v___y_546_; +v___y_530_ = v___y_546_; +v___y_531_ = v___y_543_; +v___y_532_ = v___y_548_; +v___y_533_ = v___y_544_; +v___y_534_ = v___y_545_; v___y_535_ = v___y_547_; v___y_536_ = v___x_541_; goto v___jp_529_; @@ -2294,10 +2295,10 @@ v___x_560_ = 1; v___x_561_ = l_Lean_instBEqMessageSeverity_beq(v_severity_452_, v___x_560_); if (v___x_561_ == 0) { -v___y_543_ = v___f_559_; -v___y_544_ = v_fileMap_553_; -v___y_545_ = v_fileName_552_; -v___y_546_ = v_ref_555_; +v___y_543_ = v_fileName_552_; +v___y_544_ = v_ref_555_; +v___y_545_ = v_fileMap_553_; +v___y_546_ = v___f_559_; v___y_547_ = v_suppressElabErrors_556_; v___y_548_ = v___y_551_; v___y_549_ = v___x_561_; @@ -2308,10 +2309,10 @@ else lean_object* v___x_562_; uint8_t v___x_563_; v___x_562_ = l_Lean_warningAsError; v___x_563_ = l_Lean_Option_get___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSyntax_spec__1(v_options_554_, v___x_562_); -v___y_543_ = v___f_559_; -v___y_544_ = v_fileMap_553_; -v___y_545_ = v_fileName_552_; -v___y_546_ = v_ref_555_; +v___y_543_ = v_fileName_552_; +v___y_544_ = v_ref_555_; +v___y_545_ = v_fileMap_553_; +v___y_546_ = v___f_559_; v___y_547_ = v_suppressElabErrors_556_; v___y_548_ = v___y_551_; v___y_549_ = v___x_563_; @@ -2364,1333 +2365,1296 @@ lean_dec(v_ref_586_); return v_res_591_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object* v_ref_592_, lean_object* v_s_593_, lean_object* v_origSpan_x3f_594_, lean_object* v_header_595_, lean_object* v_codeActionPrefix_x3f_596_, uint8_t v_diffGranularity_597_, lean_object* v_a_598_, lean_object* v_a_599_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion(lean_object* v_ref_592_, lean_object* v_s_593_, lean_object* v_origSpan_x3f_594_, lean_object* v_header_595_, lean_object* v_codeActionPrefix_x3f_596_, uint8_t v_diffGranularity_597_, lean_object* v_footer_598_, lean_object* v_a_599_, lean_object* v_a_600_){ _start: { -lean_object* v___x_601_; lean_object* v_hintSuggestion_602_; lean_object* v___x_603_; lean_object* v___x_604_; lean_object* v___x_605_; uint8_t v___x_606_; lean_object* v___x_607_; -v___x_601_ = lean_box(0); -v_hintSuggestion_602_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v_hintSuggestion_602_, 0, v_s_593_); -lean_ctor_set(v_hintSuggestion_602_, 1, v_origSpan_x3f_594_); -lean_ctor_set(v_hintSuggestion_602_, 2, v___x_601_); -lean_ctor_set_uint8(v_hintSuggestion_602_, sizeof(void*)*3, v_diffGranularity_597_); -v___x_603_ = lean_unsigned_to_nat(1u); -v___x_604_ = lean_mk_empty_array_with_capacity(v___x_603_); -v___x_605_ = lean_array_push(v___x_604_, v_hintSuggestion_602_); -v___x_606_ = 0; +lean_object* v___x_602_; lean_object* v_hintSuggestion_603_; lean_object* v___x_604_; lean_object* v___x_605_; lean_object* v___x_606_; uint8_t v___x_607_; lean_object* v___x_608_; +v___x_602_ = lean_box(0); +v_hintSuggestion_603_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v_hintSuggestion_603_, 0, v_s_593_); +lean_ctor_set(v_hintSuggestion_603_, 1, v_origSpan_x3f_594_); +lean_ctor_set(v_hintSuggestion_603_, 2, v___x_602_); +lean_ctor_set_uint8(v_hintSuggestion_603_, sizeof(void*)*3, v_diffGranularity_597_); +v___x_604_ = lean_unsigned_to_nat(1u); +v___x_605_ = lean_mk_empty_array_with_capacity(v___x_604_); +v___x_606_ = lean_array_push(v___x_605_, v_hintSuggestion_603_); +v___x_607_ = 0; lean_inc(v_ref_592_); -v___x_607_ = l_Lean_Meta_Hint_mkSuggestionsMessage(v___x_605_, v_ref_592_, v_codeActionPrefix_x3f_596_, v___x_606_, v_a_598_, v_a_599_); -lean_dec_ref(v___x_605_); -if (lean_obj_tag(v___x_607_) == 0) -{ -lean_object* v_a_608_; lean_object* v___x_609_; lean_object* v___x_610_; lean_object* v___x_611_; -v_a_608_ = lean_ctor_get(v___x_607_, 0); -lean_inc(v_a_608_); -lean_dec_ref(v___x_607_); -v___x_609_ = l_Lean_stringToMessageData(v_header_595_); -v___x_610_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_610_, 0, v___x_609_); -lean_ctor_set(v___x_610_, 1, v_a_608_); -v___x_611_ = l_Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0(v_ref_592_, v___x_610_, v_a_598_, v_a_599_); +v___x_608_ = l_Lean_Meta_Hint_mkSuggestionsMessage(v___x_606_, v_ref_592_, v_codeActionPrefix_x3f_596_, v___x_607_, v_a_599_, v_a_600_); +lean_dec_ref(v___x_606_); +if (lean_obj_tag(v___x_608_) == 0) +{ +lean_object* v_a_609_; lean_object* v___x_610_; lean_object* v___x_611_; lean_object* v___x_612_; lean_object* v___x_613_; +v_a_609_ = lean_ctor_get(v___x_608_, 0); +lean_inc(v_a_609_); +lean_dec_ref(v___x_608_); +v___x_610_ = l_Lean_stringToMessageData(v_header_595_); +v___x_611_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_611_, 0, v___x_610_); +lean_ctor_set(v___x_611_, 1, v_a_609_); +v___x_612_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_612_, 0, v___x_611_); +lean_ctor_set(v___x_612_, 1, v_footer_598_); +v___x_613_ = l_Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0(v_ref_592_, v___x_612_, v_a_599_, v_a_600_); lean_dec(v_ref_592_); -return v___x_611_; +return v___x_613_; } else { -lean_object* v_a_612_; lean_object* v___x_614_; uint8_t v_isShared_615_; uint8_t v_isSharedCheck_619_; +lean_object* v_a_614_; lean_object* v___x_616_; uint8_t v_isShared_617_; uint8_t v_isSharedCheck_621_; +lean_dec_ref(v_footer_598_); lean_dec_ref(v_header_595_); lean_dec(v_ref_592_); -v_a_612_ = lean_ctor_get(v___x_607_, 0); -v_isSharedCheck_619_ = !lean_is_exclusive(v___x_607_); -if (v_isSharedCheck_619_ == 0) +v_a_614_ = lean_ctor_get(v___x_608_, 0); +v_isSharedCheck_621_ = !lean_is_exclusive(v___x_608_); +if (v_isSharedCheck_621_ == 0) { -v___x_614_ = v___x_607_; -v_isShared_615_ = v_isSharedCheck_619_; -goto v_resetjp_613_; +v___x_616_ = v___x_608_; +v_isShared_617_ = v_isSharedCheck_621_; +goto v_resetjp_615_; } else { -lean_inc(v_a_612_); -lean_dec(v___x_607_); -v___x_614_ = lean_box(0); -v_isShared_615_ = v_isSharedCheck_619_; -goto v_resetjp_613_; +lean_inc(v_a_614_); +lean_dec(v___x_608_); +v___x_616_ = lean_box(0); +v_isShared_617_ = v_isSharedCheck_621_; +goto v_resetjp_615_; } -v_resetjp_613_: +v_resetjp_615_: { -lean_object* v___x_617_; -if (v_isShared_615_ == 0) +lean_object* v___x_619_; +if (v_isShared_617_ == 0) { -v___x_617_ = v___x_614_; -goto v_reusejp_616_; +v___x_619_ = v___x_616_; +goto v_reusejp_618_; } else { -lean_object* v_reuseFailAlloc_618_; -v_reuseFailAlloc_618_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_618_, 0, v_a_612_); -v___x_617_ = v_reuseFailAlloc_618_; -goto v_reusejp_616_; +lean_object* v_reuseFailAlloc_620_; +v_reuseFailAlloc_620_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_620_, 0, v_a_614_); +v___x_619_ = v_reuseFailAlloc_620_; +goto v_reusejp_618_; } -v_reusejp_616_: +v_reusejp_618_: { -return v___x_617_; +return v___x_619_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion___boxed(lean_object* v_ref_620_, lean_object* v_s_621_, lean_object* v_origSpan_x3f_622_, lean_object* v_header_623_, lean_object* v_codeActionPrefix_x3f_624_, lean_object* v_diffGranularity_625_, lean_object* v_a_626_, lean_object* v_a_627_, lean_object* v_a_628_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestion___boxed(lean_object* v_ref_622_, lean_object* v_s_623_, lean_object* v_origSpan_x3f_624_, lean_object* v_header_625_, lean_object* v_codeActionPrefix_x3f_626_, lean_object* v_diffGranularity_627_, lean_object* v_footer_628_, lean_object* v_a_629_, lean_object* v_a_630_, lean_object* v_a_631_){ _start: { -uint8_t v_diffGranularity_boxed_629_; lean_object* v_res_630_; -v_diffGranularity_boxed_629_ = lean_unbox(v_diffGranularity_625_); -v_res_630_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_ref_620_, v_s_621_, v_origSpan_x3f_622_, v_header_623_, v_codeActionPrefix_x3f_624_, v_diffGranularity_boxed_629_, v_a_626_, v_a_627_); -lean_dec(v_a_627_); -lean_dec_ref(v_a_626_); -return v_res_630_; +uint8_t v_diffGranularity_boxed_632_; lean_object* v_res_633_; +v_diffGranularity_boxed_632_ = lean_unbox(v_diffGranularity_627_); +v_res_633_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_ref_622_, v_s_623_, v_origSpan_x3f_624_, v_header_625_, v_codeActionPrefix_x3f_626_, v_diffGranularity_boxed_632_, v_footer_628_, v_a_629_, v_a_630_); +lean_dec(v_a_630_); +lean_dec_ref(v_a_629_); +return v_res_633_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1_spec__1___redArg(lean_object* v_msg_631_, lean_object* v___y_632_, lean_object* v___y_633_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1_spec__1___redArg(lean_object* v_msg_634_, lean_object* v___y_635_, lean_object* v___y_636_){ _start: { -lean_object* v_ref_635_; lean_object* v___x_636_; lean_object* v_a_637_; lean_object* v___x_639_; uint8_t v_isShared_640_; uint8_t v_isSharedCheck_645_; -v_ref_635_ = lean_ctor_get(v___y_632_, 5); -v___x_636_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0_spec__0_spec__1(v_msg_631_, v___y_632_, v___y_633_); -v_a_637_ = lean_ctor_get(v___x_636_, 0); -v_isSharedCheck_645_ = !lean_is_exclusive(v___x_636_); -if (v_isSharedCheck_645_ == 0) +lean_object* v_ref_638_; lean_object* v___x_639_; lean_object* v_a_640_; lean_object* v___x_642_; uint8_t v_isShared_643_; uint8_t v_isSharedCheck_648_; +v_ref_638_ = lean_ctor_get(v___y_635_, 5); +v___x_639_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0_spec__0_spec__1(v_msg_634_, v___y_635_, v___y_636_); +v_a_640_ = lean_ctor_get(v___x_639_, 0); +v_isSharedCheck_648_ = !lean_is_exclusive(v___x_639_); +if (v_isSharedCheck_648_ == 0) { -v___x_639_ = v___x_636_; -v_isShared_640_ = v_isSharedCheck_645_; -goto v_resetjp_638_; +v___x_642_ = v___x_639_; +v_isShared_643_ = v_isSharedCheck_648_; +goto v_resetjp_641_; } else { -lean_inc(v_a_637_); -lean_dec(v___x_636_); -v___x_639_ = lean_box(0); -v_isShared_640_ = v_isSharedCheck_645_; -goto v_resetjp_638_; +lean_inc(v_a_640_); +lean_dec(v___x_639_); +v___x_642_ = lean_box(0); +v_isShared_643_ = v_isSharedCheck_648_; +goto v_resetjp_641_; } -v_resetjp_638_: +v_resetjp_641_: { -lean_object* v___x_641_; lean_object* v___x_643_; -lean_inc(v_ref_635_); -v___x_641_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_641_, 0, v_ref_635_); -lean_ctor_set(v___x_641_, 1, v_a_637_); -if (v_isShared_640_ == 0) +lean_object* v___x_644_; lean_object* v___x_646_; +lean_inc(v_ref_638_); +v___x_644_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_644_, 0, v_ref_638_); +lean_ctor_set(v___x_644_, 1, v_a_640_); +if (v_isShared_643_ == 0) { -lean_ctor_set_tag(v___x_639_, 1); -lean_ctor_set(v___x_639_, 0, v___x_641_); -v___x_643_ = v___x_639_; -goto v_reusejp_642_; +lean_ctor_set_tag(v___x_642_, 1); +lean_ctor_set(v___x_642_, 0, v___x_644_); +v___x_646_ = v___x_642_; +goto v_reusejp_645_; } else { -lean_object* v_reuseFailAlloc_644_; -v_reuseFailAlloc_644_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_644_, 0, v___x_641_); -v___x_643_ = v_reuseFailAlloc_644_; -goto v_reusejp_642_; +lean_object* v_reuseFailAlloc_647_; +v_reuseFailAlloc_647_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_647_, 0, v___x_644_); +v___x_646_ = v_reuseFailAlloc_647_; +goto v_reusejp_645_; } -v_reusejp_642_: +v_reusejp_645_: { -return v___x_643_; +return v___x_646_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1_spec__1___redArg___boxed(lean_object* v_msg_646_, lean_object* v___y_647_, lean_object* v___y_648_, lean_object* v___y_649_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1_spec__1___redArg___boxed(lean_object* v_msg_649_, lean_object* v___y_650_, lean_object* v___y_651_, lean_object* v___y_652_){ _start: { -lean_object* v_res_650_; -v_res_650_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1_spec__1___redArg(v_msg_646_, v___y_647_, v___y_648_); -lean_dec(v___y_648_); -lean_dec_ref(v___y_647_); -return v_res_650_; +lean_object* v_res_653_; +v_res_653_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1_spec__1___redArg(v_msg_649_, v___y_650_, v___y_651_); +lean_dec(v___y_651_); +lean_dec_ref(v___y_650_); +return v_res_653_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1___redArg(lean_object* v_ref_651_, lean_object* v_msg_652_, lean_object* v___y_653_, lean_object* v___y_654_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1___redArg(lean_object* v_ref_654_, lean_object* v_msg_655_, lean_object* v___y_656_, lean_object* v___y_657_){ _start: { -lean_object* v_fileName_656_; lean_object* v_fileMap_657_; lean_object* v_options_658_; lean_object* v_currRecDepth_659_; lean_object* v_maxRecDepth_660_; lean_object* v_ref_661_; lean_object* v_currNamespace_662_; lean_object* v_openDecls_663_; lean_object* v_initHeartbeats_664_; lean_object* v_maxHeartbeats_665_; lean_object* v_quotContext_666_; lean_object* v_currMacroScope_667_; uint8_t v_diag_668_; lean_object* v_cancelTk_x3f_669_; uint8_t v_suppressElabErrors_670_; lean_object* v_inheritedTraceOptions_671_; lean_object* v_ref_672_; lean_object* v___x_673_; lean_object* v___x_674_; -v_fileName_656_ = lean_ctor_get(v___y_653_, 0); -v_fileMap_657_ = lean_ctor_get(v___y_653_, 1); -v_options_658_ = lean_ctor_get(v___y_653_, 2); -v_currRecDepth_659_ = lean_ctor_get(v___y_653_, 3); -v_maxRecDepth_660_ = lean_ctor_get(v___y_653_, 4); -v_ref_661_ = lean_ctor_get(v___y_653_, 5); -v_currNamespace_662_ = lean_ctor_get(v___y_653_, 6); -v_openDecls_663_ = lean_ctor_get(v___y_653_, 7); -v_initHeartbeats_664_ = lean_ctor_get(v___y_653_, 8); -v_maxHeartbeats_665_ = lean_ctor_get(v___y_653_, 9); -v_quotContext_666_ = lean_ctor_get(v___y_653_, 10); -v_currMacroScope_667_ = lean_ctor_get(v___y_653_, 11); -v_diag_668_ = lean_ctor_get_uint8(v___y_653_, sizeof(void*)*14); -v_cancelTk_x3f_669_ = lean_ctor_get(v___y_653_, 12); -v_suppressElabErrors_670_ = lean_ctor_get_uint8(v___y_653_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_671_ = lean_ctor_get(v___y_653_, 13); -v_ref_672_ = l_Lean_replaceRef(v_ref_651_, v_ref_661_); -lean_inc_ref(v_inheritedTraceOptions_671_); -lean_inc(v_cancelTk_x3f_669_); -lean_inc(v_currMacroScope_667_); -lean_inc(v_quotContext_666_); -lean_inc(v_maxHeartbeats_665_); -lean_inc(v_initHeartbeats_664_); -lean_inc(v_openDecls_663_); -lean_inc(v_currNamespace_662_); -lean_inc(v_maxRecDepth_660_); -lean_inc(v_currRecDepth_659_); -lean_inc_ref(v_options_658_); -lean_inc_ref(v_fileMap_657_); -lean_inc_ref(v_fileName_656_); -v___x_673_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_673_, 0, v_fileName_656_); -lean_ctor_set(v___x_673_, 1, v_fileMap_657_); -lean_ctor_set(v___x_673_, 2, v_options_658_); -lean_ctor_set(v___x_673_, 3, v_currRecDepth_659_); -lean_ctor_set(v___x_673_, 4, v_maxRecDepth_660_); -lean_ctor_set(v___x_673_, 5, v_ref_672_); -lean_ctor_set(v___x_673_, 6, v_currNamespace_662_); -lean_ctor_set(v___x_673_, 7, v_openDecls_663_); -lean_ctor_set(v___x_673_, 8, v_initHeartbeats_664_); -lean_ctor_set(v___x_673_, 9, v_maxHeartbeats_665_); -lean_ctor_set(v___x_673_, 10, v_quotContext_666_); -lean_ctor_set(v___x_673_, 11, v_currMacroScope_667_); -lean_ctor_set(v___x_673_, 12, v_cancelTk_x3f_669_); -lean_ctor_set(v___x_673_, 13, v_inheritedTraceOptions_671_); -lean_ctor_set_uint8(v___x_673_, sizeof(void*)*14, v_diag_668_); -lean_ctor_set_uint8(v___x_673_, sizeof(void*)*14 + 1, v_suppressElabErrors_670_); -v___x_674_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1_spec__1___redArg(v_msg_652_, v___x_673_, v___y_654_); -lean_dec_ref(v___x_673_); -return v___x_674_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1___redArg___boxed(lean_object* v_ref_675_, lean_object* v_msg_676_, lean_object* v___y_677_, lean_object* v___y_678_, lean_object* v___y_679_){ -_start: -{ -lean_object* v_res_680_; -v_res_680_ = l_Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1___redArg(v_ref_675_, v_msg_676_, v___y_677_, v___y_678_); -lean_dec(v___y_678_); -lean_dec_ref(v___y_677_); -lean_dec(v_ref_675_); -return v_res_680_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__0(lean_object* v_origSpan_x3f_681_, uint8_t v_diffGranularity_682_, size_t v_sz_683_, size_t v_i_684_, lean_object* v_bs_685_){ -_start: -{ -uint8_t v___x_686_; -v___x_686_ = lean_usize_dec_lt(v_i_684_, v_sz_683_); -if (v___x_686_ == 0) -{ -lean_dec(v_origSpan_x3f_681_); -return v_bs_685_; -} -else -{ -lean_object* v_v_687_; lean_object* v___x_688_; lean_object* v_bs_x27_689_; lean_object* v___x_690_; lean_object* v___x_691_; size_t v___x_692_; size_t v___x_693_; lean_object* v___x_694_; -v_v_687_ = lean_array_uget(v_bs_685_, v_i_684_); -v___x_688_ = lean_unsigned_to_nat(0u); -v_bs_x27_689_ = lean_array_uset(v_bs_685_, v_i_684_, v___x_688_); -v___x_690_ = lean_box(0); -lean_inc(v_origSpan_x3f_681_); -v___x_691_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_691_, 0, v_v_687_); -lean_ctor_set(v___x_691_, 1, v_origSpan_x3f_681_); -lean_ctor_set(v___x_691_, 2, v___x_690_); -lean_ctor_set_uint8(v___x_691_, sizeof(void*)*3, v_diffGranularity_682_); -v___x_692_ = ((size_t)1ULL); -v___x_693_ = lean_usize_add(v_i_684_, v___x_692_); -v___x_694_ = lean_array_uset(v_bs_x27_689_, v_i_684_, v___x_691_); -v_i_684_ = v___x_693_; -v_bs_685_ = v___x_694_; +lean_object* v_fileName_659_; lean_object* v_fileMap_660_; lean_object* v_options_661_; lean_object* v_currRecDepth_662_; lean_object* v_maxRecDepth_663_; lean_object* v_ref_664_; lean_object* v_currNamespace_665_; lean_object* v_openDecls_666_; lean_object* v_initHeartbeats_667_; lean_object* v_maxHeartbeats_668_; lean_object* v_quotContext_669_; lean_object* v_currMacroScope_670_; uint8_t v_diag_671_; lean_object* v_cancelTk_x3f_672_; uint8_t v_suppressElabErrors_673_; lean_object* v_inheritedTraceOptions_674_; lean_object* v_ref_675_; lean_object* v___x_676_; lean_object* v___x_677_; +v_fileName_659_ = lean_ctor_get(v___y_656_, 0); +v_fileMap_660_ = lean_ctor_get(v___y_656_, 1); +v_options_661_ = lean_ctor_get(v___y_656_, 2); +v_currRecDepth_662_ = lean_ctor_get(v___y_656_, 3); +v_maxRecDepth_663_ = lean_ctor_get(v___y_656_, 4); +v_ref_664_ = lean_ctor_get(v___y_656_, 5); +v_currNamespace_665_ = lean_ctor_get(v___y_656_, 6); +v_openDecls_666_ = lean_ctor_get(v___y_656_, 7); +v_initHeartbeats_667_ = lean_ctor_get(v___y_656_, 8); +v_maxHeartbeats_668_ = lean_ctor_get(v___y_656_, 9); +v_quotContext_669_ = lean_ctor_get(v___y_656_, 10); +v_currMacroScope_670_ = lean_ctor_get(v___y_656_, 11); +v_diag_671_ = lean_ctor_get_uint8(v___y_656_, sizeof(void*)*14); +v_cancelTk_x3f_672_ = lean_ctor_get(v___y_656_, 12); +v_suppressElabErrors_673_ = lean_ctor_get_uint8(v___y_656_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_674_ = lean_ctor_get(v___y_656_, 13); +v_ref_675_ = l_Lean_replaceRef(v_ref_654_, v_ref_664_); +lean_inc_ref(v_inheritedTraceOptions_674_); +lean_inc(v_cancelTk_x3f_672_); +lean_inc(v_currMacroScope_670_); +lean_inc(v_quotContext_669_); +lean_inc(v_maxHeartbeats_668_); +lean_inc(v_initHeartbeats_667_); +lean_inc(v_openDecls_666_); +lean_inc(v_currNamespace_665_); +lean_inc(v_maxRecDepth_663_); +lean_inc(v_currRecDepth_662_); +lean_inc_ref(v_options_661_); +lean_inc_ref(v_fileMap_660_); +lean_inc_ref(v_fileName_659_); +v___x_676_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_676_, 0, v_fileName_659_); +lean_ctor_set(v___x_676_, 1, v_fileMap_660_); +lean_ctor_set(v___x_676_, 2, v_options_661_); +lean_ctor_set(v___x_676_, 3, v_currRecDepth_662_); +lean_ctor_set(v___x_676_, 4, v_maxRecDepth_663_); +lean_ctor_set(v___x_676_, 5, v_ref_675_); +lean_ctor_set(v___x_676_, 6, v_currNamespace_665_); +lean_ctor_set(v___x_676_, 7, v_openDecls_666_); +lean_ctor_set(v___x_676_, 8, v_initHeartbeats_667_); +lean_ctor_set(v___x_676_, 9, v_maxHeartbeats_668_); +lean_ctor_set(v___x_676_, 10, v_quotContext_669_); +lean_ctor_set(v___x_676_, 11, v_currMacroScope_670_); +lean_ctor_set(v___x_676_, 12, v_cancelTk_x3f_672_); +lean_ctor_set(v___x_676_, 13, v_inheritedTraceOptions_674_); +lean_ctor_set_uint8(v___x_676_, sizeof(void*)*14, v_diag_671_); +lean_ctor_set_uint8(v___x_676_, sizeof(void*)*14 + 1, v_suppressElabErrors_673_); +v___x_677_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1_spec__1___redArg(v_msg_655_, v___x_676_, v___y_657_); +lean_dec_ref(v___x_676_); +return v___x_677_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1___redArg___boxed(lean_object* v_ref_678_, lean_object* v_msg_679_, lean_object* v___y_680_, lean_object* v___y_681_, lean_object* v___y_682_){ +_start: +{ +lean_object* v_res_683_; +v_res_683_ = l_Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1___redArg(v_ref_678_, v_msg_679_, v___y_680_, v___y_681_); +lean_dec(v___y_681_); +lean_dec_ref(v___y_680_); +lean_dec(v_ref_678_); +return v_res_683_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__0(lean_object* v_origSpan_x3f_684_, uint8_t v_diffGranularity_685_, size_t v_sz_686_, size_t v_i_687_, lean_object* v_bs_688_){ +_start: +{ +uint8_t v___x_689_; +v___x_689_ = lean_usize_dec_lt(v_i_687_, v_sz_686_); +if (v___x_689_ == 0) +{ +lean_dec(v_origSpan_x3f_684_); +return v_bs_688_; +} +else +{ +lean_object* v_v_690_; lean_object* v___x_691_; lean_object* v_bs_x27_692_; lean_object* v___x_693_; lean_object* v___x_694_; size_t v___x_695_; size_t v___x_696_; lean_object* v___x_697_; +v_v_690_ = lean_array_uget(v_bs_688_, v_i_687_); +v___x_691_ = lean_unsigned_to_nat(0u); +v_bs_x27_692_ = lean_array_uset(v_bs_688_, v_i_687_, v___x_691_); +v___x_693_ = lean_box(0); +lean_inc(v_origSpan_x3f_684_); +v___x_694_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_694_, 0, v_v_690_); +lean_ctor_set(v___x_694_, 1, v_origSpan_x3f_684_); +lean_ctor_set(v___x_694_, 2, v___x_693_); +lean_ctor_set_uint8(v___x_694_, sizeof(void*)*3, v_diffGranularity_685_); +v___x_695_ = ((size_t)1ULL); +v___x_696_ = lean_usize_add(v_i_687_, v___x_695_); +v___x_697_ = lean_array_uset(v_bs_x27_692_, v_i_687_, v___x_694_); +v_i_687_ = v___x_696_; +v_bs_688_ = v___x_697_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__0___boxed(lean_object* v_origSpan_x3f_696_, lean_object* v_diffGranularity_697_, lean_object* v_sz_698_, lean_object* v_i_699_, lean_object* v_bs_700_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__0___boxed(lean_object* v_origSpan_x3f_699_, lean_object* v_diffGranularity_700_, lean_object* v_sz_701_, lean_object* v_i_702_, lean_object* v_bs_703_){ _start: { -uint8_t v_diffGranularity_boxed_701_; size_t v_sz_boxed_702_; size_t v_i_boxed_703_; lean_object* v_res_704_; -v_diffGranularity_boxed_701_ = lean_unbox(v_diffGranularity_697_); -v_sz_boxed_702_ = lean_unbox_usize(v_sz_698_); -lean_dec(v_sz_698_); -v_i_boxed_703_ = lean_unbox_usize(v_i_699_); -lean_dec(v_i_699_); -v_res_704_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__0(v_origSpan_x3f_696_, v_diffGranularity_boxed_701_, v_sz_boxed_702_, v_i_boxed_703_, v_bs_700_); -return v_res_704_; +uint8_t v_diffGranularity_boxed_704_; size_t v_sz_boxed_705_; size_t v_i_boxed_706_; lean_object* v_res_707_; +v_diffGranularity_boxed_704_ = lean_unbox(v_diffGranularity_700_); +v_sz_boxed_705_ = lean_unbox_usize(v_sz_701_); +lean_dec(v_sz_701_); +v_i_boxed_706_ = lean_unbox_usize(v_i_702_); +lean_dec(v_i_702_); +v_res_707_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__0(v_origSpan_x3f_699_, v_diffGranularity_boxed_704_, v_sz_boxed_705_, v_i_boxed_706_, v_bs_703_); +return v_res_707_; } } static lean_object* _init_l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg___closed__1(void){ _start: { -lean_object* v___x_706_; lean_object* v___x_707_; -v___x_706_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg___closed__0)); -v___x_707_ = l_Lean_stringToMessageData(v___x_706_); -return v___x_707_; +lean_object* v___x_709_; lean_object* v___x_710_; +v___x_709_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg___closed__0)); +v___x_710_ = l_Lean_stringToMessageData(v___x_709_); +return v___x_710_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(lean_object* v_ref_708_, lean_object* v_suggestions_709_, lean_object* v_origSpan_x3f_710_, lean_object* v_header_711_, lean_object* v_codeActionPrefix_x3f_712_, uint8_t v_diffGranularity_713_, lean_object* v_a_714_, lean_object* v_a_715_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(lean_object* v_ref_711_, lean_object* v_suggestions_712_, lean_object* v_origSpan_x3f_713_, lean_object* v_header_714_, lean_object* v_codeActionPrefix_x3f_715_, uint8_t v_diffGranularity_716_, lean_object* v_footer_717_, lean_object* v_a_718_, lean_object* v_a_719_){ _start: { -lean_object* v___y_718_; lean_object* v___y_719_; lean_object* v___x_737_; lean_object* v___x_738_; uint8_t v___x_739_; -v___x_737_ = lean_array_get_size(v_suggestions_709_); -v___x_738_ = lean_unsigned_to_nat(0u); -v___x_739_ = lean_nat_dec_eq(v___x_737_, v___x_738_); -if (v___x_739_ == 0) +lean_object* v___y_722_; lean_object* v___y_723_; lean_object* v___x_742_; lean_object* v___x_743_; uint8_t v___x_744_; +v___x_742_ = lean_array_get_size(v_suggestions_712_); +v___x_743_ = lean_unsigned_to_nat(0u); +v___x_744_ = lean_nat_dec_eq(v___x_742_, v___x_743_); +if (v___x_744_ == 0) { -v___y_718_ = v_a_714_; -v___y_719_ = v_a_715_; -goto v___jp_717_; +v___y_722_ = v_a_718_; +v___y_723_ = v_a_719_; +goto v___jp_721_; } else { -lean_object* v___x_740_; lean_object* v___x_741_; -lean_dec(v_codeActionPrefix_x3f_712_); -lean_dec_ref(v_header_711_); -lean_dec(v_origSpan_x3f_710_); -lean_dec_ref(v_suggestions_709_); -v___x_740_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg___closed__1, &l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg___closed__1_once, _init_l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg___closed__1); -v___x_741_ = l_Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1___redArg(v_ref_708_, v___x_740_, v_a_714_, v_a_715_); -lean_dec(v_ref_708_); -return v___x_741_; +lean_object* v___x_745_; lean_object* v___x_746_; +lean_dec_ref(v_footer_717_); +lean_dec(v_codeActionPrefix_x3f_715_); +lean_dec_ref(v_header_714_); +lean_dec(v_origSpan_x3f_713_); +lean_dec_ref(v_suggestions_712_); +v___x_745_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg___closed__1, &l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg___closed__1_once, _init_l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg___closed__1); +v___x_746_ = l_Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1___redArg(v_ref_711_, v___x_745_, v_a_718_, v_a_719_); +lean_dec(v_ref_711_); +return v___x_746_; } -v___jp_717_: +v___jp_721_: { -size_t v_sz_720_; size_t v___x_721_; lean_object* v_hintSuggestions_722_; uint8_t v___x_723_; lean_object* v___x_724_; -v_sz_720_ = lean_array_size(v_suggestions_709_); -v___x_721_ = ((size_t)0ULL); -v_hintSuggestions_722_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__0(v_origSpan_x3f_710_, v_diffGranularity_713_, v_sz_720_, v___x_721_, v_suggestions_709_); -v___x_723_ = 1; -lean_inc(v_ref_708_); -v___x_724_ = l_Lean_Meta_Hint_mkSuggestionsMessage(v_hintSuggestions_722_, v_ref_708_, v_codeActionPrefix_x3f_712_, v___x_723_, v___y_718_, v___y_719_); -lean_dec_ref(v_hintSuggestions_722_); -if (lean_obj_tag(v___x_724_) == 0) +size_t v_sz_724_; size_t v___x_725_; lean_object* v_hintSuggestions_726_; uint8_t v___x_727_; lean_object* v___x_728_; +v_sz_724_ = lean_array_size(v_suggestions_712_); +v___x_725_ = ((size_t)0ULL); +v_hintSuggestions_726_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__0(v_origSpan_x3f_713_, v_diffGranularity_716_, v_sz_724_, v___x_725_, v_suggestions_712_); +v___x_727_ = 1; +lean_inc(v_ref_711_); +v___x_728_ = l_Lean_Meta_Hint_mkSuggestionsMessage(v_hintSuggestions_726_, v_ref_711_, v_codeActionPrefix_x3f_715_, v___x_727_, v___y_722_, v___y_723_); +lean_dec_ref(v_hintSuggestions_726_); +if (lean_obj_tag(v___x_728_) == 0) { -lean_object* v_a_725_; lean_object* v___x_726_; lean_object* v___x_727_; lean_object* v___x_728_; -v_a_725_ = lean_ctor_get(v___x_724_, 0); -lean_inc(v_a_725_); -lean_dec_ref(v___x_724_); -v___x_726_ = l_Lean_stringToMessageData(v_header_711_); -v___x_727_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_727_, 0, v___x_726_); -lean_ctor_set(v___x_727_, 1, v_a_725_); -v___x_728_ = l_Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0(v_ref_708_, v___x_727_, v___y_718_, v___y_719_); -lean_dec(v_ref_708_); -return v___x_728_; +lean_object* v_a_729_; lean_object* v___x_730_; lean_object* v___x_731_; lean_object* v___x_732_; lean_object* v___x_733_; +v_a_729_ = lean_ctor_get(v___x_728_, 0); +lean_inc(v_a_729_); +lean_dec_ref(v___x_728_); +v___x_730_ = l_Lean_stringToMessageData(v_header_714_); +v___x_731_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_731_, 0, v___x_730_); +lean_ctor_set(v___x_731_, 1, v_a_729_); +v___x_732_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_732_, 0, v___x_731_); +lean_ctor_set(v___x_732_, 1, v_footer_717_); +v___x_733_ = l_Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0(v_ref_711_, v___x_732_, v___y_722_, v___y_723_); +lean_dec(v_ref_711_); +return v___x_733_; } else { -lean_object* v_a_729_; lean_object* v___x_731_; uint8_t v_isShared_732_; uint8_t v_isSharedCheck_736_; -lean_dec_ref(v_header_711_); -lean_dec(v_ref_708_); -v_a_729_ = lean_ctor_get(v___x_724_, 0); -v_isSharedCheck_736_ = !lean_is_exclusive(v___x_724_); -if (v_isSharedCheck_736_ == 0) +lean_object* v_a_734_; lean_object* v___x_736_; uint8_t v_isShared_737_; uint8_t v_isSharedCheck_741_; +lean_dec_ref(v_footer_717_); +lean_dec_ref(v_header_714_); +lean_dec(v_ref_711_); +v_a_734_ = lean_ctor_get(v___x_728_, 0); +v_isSharedCheck_741_ = !lean_is_exclusive(v___x_728_); +if (v_isSharedCheck_741_ == 0) { -v___x_731_ = v___x_724_; -v_isShared_732_ = v_isSharedCheck_736_; -goto v_resetjp_730_; +v___x_736_ = v___x_728_; +v_isShared_737_ = v_isSharedCheck_741_; +goto v_resetjp_735_; } else { -lean_inc(v_a_729_); -lean_dec(v___x_724_); -v___x_731_ = lean_box(0); -v_isShared_732_ = v_isSharedCheck_736_; -goto v_resetjp_730_; +lean_inc(v_a_734_); +lean_dec(v___x_728_); +v___x_736_ = lean_box(0); +v_isShared_737_ = v_isSharedCheck_741_; +goto v_resetjp_735_; } -v_resetjp_730_: +v_resetjp_735_: { -lean_object* v___x_734_; -if (v_isShared_732_ == 0) +lean_object* v___x_739_; +if (v_isShared_737_ == 0) { -v___x_734_ = v___x_731_; -goto v_reusejp_733_; +v___x_739_ = v___x_736_; +goto v_reusejp_738_; } else { -lean_object* v_reuseFailAlloc_735_; -v_reuseFailAlloc_735_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_735_, 0, v_a_729_); -v___x_734_ = v_reuseFailAlloc_735_; -goto v_reusejp_733_; +lean_object* v_reuseFailAlloc_740_; +v_reuseFailAlloc_740_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_740_, 0, v_a_734_); +v___x_739_ = v_reuseFailAlloc_740_; +goto v_reusejp_738_; } -v_reusejp_733_: +v_reusejp_738_: { -return v___x_734_; +return v___x_739_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg___boxed(lean_object* v_ref_742_, lean_object* v_suggestions_743_, lean_object* v_origSpan_x3f_744_, lean_object* v_header_745_, lean_object* v_codeActionPrefix_x3f_746_, lean_object* v_diffGranularity_747_, lean_object* v_a_748_, lean_object* v_a_749_, lean_object* v_a_750_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg___boxed(lean_object* v_ref_747_, lean_object* v_suggestions_748_, lean_object* v_origSpan_x3f_749_, lean_object* v_header_750_, lean_object* v_codeActionPrefix_x3f_751_, lean_object* v_diffGranularity_752_, lean_object* v_footer_753_, lean_object* v_a_754_, lean_object* v_a_755_, lean_object* v_a_756_){ _start: { -uint8_t v_diffGranularity_boxed_751_; lean_object* v_res_752_; -v_diffGranularity_boxed_751_ = lean_unbox(v_diffGranularity_747_); -v_res_752_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v_ref_742_, v_suggestions_743_, v_origSpan_x3f_744_, v_header_745_, v_codeActionPrefix_x3f_746_, v_diffGranularity_boxed_751_, v_a_748_, v_a_749_); -lean_dec(v_a_749_); -lean_dec_ref(v_a_748_); -return v_res_752_; +uint8_t v_diffGranularity_boxed_757_; lean_object* v_res_758_; +v_diffGranularity_boxed_757_ = lean_unbox(v_diffGranularity_752_); +v_res_758_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v_ref_747_, v_suggestions_748_, v_origSpan_x3f_749_, v_header_750_, v_codeActionPrefix_x3f_751_, v_diffGranularity_boxed_757_, v_footer_753_, v_a_754_, v_a_755_); +lean_dec(v_a_755_); +lean_dec_ref(v_a_754_); +return v_res_758_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions(lean_object* v_ref_753_, lean_object* v_suggestions_754_, lean_object* v_origSpan_x3f_755_, lean_object* v_header_756_, lean_object* v_style_x3f_757_, lean_object* v_codeActionPrefix_x3f_758_, uint8_t v_diffGranularity_759_, lean_object* v_a_760_, lean_object* v_a_761_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions(lean_object* v_ref_759_, lean_object* v_suggestions_760_, lean_object* v_origSpan_x3f_761_, lean_object* v_header_762_, lean_object* v_style_x3f_763_, lean_object* v_codeActionPrefix_x3f_764_, uint8_t v_diffGranularity_765_, lean_object* v_footer_766_, lean_object* v_a_767_, lean_object* v_a_768_){ _start: { -lean_object* v___x_763_; -v___x_763_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v_ref_753_, v_suggestions_754_, v_origSpan_x3f_755_, v_header_756_, v_codeActionPrefix_x3f_758_, v_diffGranularity_759_, v_a_760_, v_a_761_); -return v___x_763_; +lean_object* v___x_770_; +v___x_770_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v_ref_759_, v_suggestions_760_, v_origSpan_x3f_761_, v_header_762_, v_codeActionPrefix_x3f_764_, v_diffGranularity_765_, v_footer_766_, v_a_767_, v_a_768_); +return v___x_770_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___boxed(lean_object* v_ref_764_, lean_object* v_suggestions_765_, lean_object* v_origSpan_x3f_766_, lean_object* v_header_767_, lean_object* v_style_x3f_768_, lean_object* v_codeActionPrefix_x3f_769_, lean_object* v_diffGranularity_770_, lean_object* v_a_771_, lean_object* v_a_772_, lean_object* v_a_773_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addSuggestions___boxed(lean_object* v_ref_771_, lean_object* v_suggestions_772_, lean_object* v_origSpan_x3f_773_, lean_object* v_header_774_, lean_object* v_style_x3f_775_, lean_object* v_codeActionPrefix_x3f_776_, lean_object* v_diffGranularity_777_, lean_object* v_footer_778_, lean_object* v_a_779_, lean_object* v_a_780_, lean_object* v_a_781_){ _start: { -uint8_t v_diffGranularity_boxed_774_; lean_object* v_res_775_; -v_diffGranularity_boxed_774_ = lean_unbox(v_diffGranularity_770_); -v_res_775_ = l_Lean_Meta_Tactic_TryThis_addSuggestions(v_ref_764_, v_suggestions_765_, v_origSpan_x3f_766_, v_header_767_, v_style_x3f_768_, v_codeActionPrefix_x3f_769_, v_diffGranularity_boxed_774_, v_a_771_, v_a_772_); -lean_dec(v_a_772_); -lean_dec_ref(v_a_771_); -lean_dec(v_style_x3f_768_); -return v_res_775_; +uint8_t v_diffGranularity_boxed_782_; lean_object* v_res_783_; +v_diffGranularity_boxed_782_ = lean_unbox(v_diffGranularity_777_); +v_res_783_ = l_Lean_Meta_Tactic_TryThis_addSuggestions(v_ref_771_, v_suggestions_772_, v_origSpan_x3f_773_, v_header_774_, v_style_x3f_775_, v_codeActionPrefix_x3f_776_, v_diffGranularity_boxed_782_, v_footer_778_, v_a_779_, v_a_780_); +lean_dec(v_a_780_); +lean_dec_ref(v_a_779_); +lean_dec(v_style_x3f_775_); +return v_res_783_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1(lean_object* v_00_u03b1_776_, lean_object* v_ref_777_, lean_object* v_msg_778_, lean_object* v___y_779_, lean_object* v___y_780_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1(lean_object* v_00_u03b1_784_, lean_object* v_ref_785_, lean_object* v_msg_786_, lean_object* v___y_787_, lean_object* v___y_788_){ _start: { -lean_object* v___x_782_; -v___x_782_ = l_Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1___redArg(v_ref_777_, v_msg_778_, v___y_779_, v___y_780_); -return v___x_782_; +lean_object* v___x_790_; +v___x_790_ = l_Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1___redArg(v_ref_785_, v_msg_786_, v___y_787_, v___y_788_); +return v___x_790_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1___boxed(lean_object* v_00_u03b1_783_, lean_object* v_ref_784_, lean_object* v_msg_785_, lean_object* v___y_786_, lean_object* v___y_787_, lean_object* v___y_788_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1___boxed(lean_object* v_00_u03b1_791_, lean_object* v_ref_792_, lean_object* v_msg_793_, lean_object* v___y_794_, lean_object* v___y_795_, lean_object* v___y_796_){ _start: { -lean_object* v_res_789_; -v_res_789_ = l_Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1(v_00_u03b1_783_, v_ref_784_, v_msg_785_, v___y_786_, v___y_787_); -lean_dec(v___y_787_); -lean_dec_ref(v___y_786_); -lean_dec(v_ref_784_); -return v_res_789_; +lean_object* v_res_797_; +v_res_797_ = l_Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1(v_00_u03b1_791_, v_ref_792_, v_msg_793_, v___y_794_, v___y_795_); +lean_dec(v___y_795_); +lean_dec_ref(v___y_794_); +lean_dec(v_ref_792_); +return v_res_797_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1_spec__1(lean_object* v_00_u03b1_790_, lean_object* v_msg_791_, lean_object* v___y_792_, lean_object* v___y_793_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1_spec__1(lean_object* v_00_u03b1_798_, lean_object* v_msg_799_, lean_object* v___y_800_, lean_object* v___y_801_){ _start: { -lean_object* v___x_795_; -v___x_795_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1_spec__1___redArg(v_msg_791_, v___y_792_, v___y_793_); -return v___x_795_; +lean_object* v___x_803_; +v___x_803_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1_spec__1___redArg(v_msg_799_, v___y_800_, v___y_801_); +return v___x_803_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1_spec__1___boxed(lean_object* v_00_u03b1_796_, lean_object* v_msg_797_, lean_object* v___y_798_, lean_object* v___y_799_, lean_object* v___y_800_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1_spec__1___boxed(lean_object* v_00_u03b1_804_, lean_object* v_msg_805_, lean_object* v___y_806_, lean_object* v___y_807_, lean_object* v___y_808_){ _start: { -lean_object* v_res_801_; -v_res_801_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1_spec__1(v_00_u03b1_796_, v_msg_797_, v___y_798_, v___y_799_); -lean_dec(v___y_799_); -lean_dec_ref(v___y_798_); -return v_res_801_; +lean_object* v_res_809_; +v_res_809_ = l_Lean_throwError___at___00Lean_throwErrorAt___at___00Lean_Meta_Tactic_TryThis_addSuggestions_spec__1_spec__1(v_00_u03b1_804_, v_msg_805_, v___y_806_, v___y_807_); +lean_dec(v___y_807_); +lean_dec_ref(v___y_806_); +return v_res_809_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__0___redArg(lean_object* v_a_802_, lean_object* v___y_803_, lean_object* v___y_804_, lean_object* v___y_805_, lean_object* v___y_806_, lean_object* v___y_807_, lean_object* v___y_808_, lean_object* v___y_809_, lean_object* v___y_810_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__0___redArg(lean_object* v_a_810_, lean_object* v___y_811_, lean_object* v___y_812_, lean_object* v___y_813_, lean_object* v___y_814_, lean_object* v___y_815_, lean_object* v___y_816_, lean_object* v___y_817_, lean_object* v___y_818_){ _start: { -lean_object* v___x_812_; lean_object* v___x_813_; -lean_inc(v___y_804_); -lean_inc_ref(v___y_803_); -v___x_812_ = lean_apply_2(v_a_802_, v___y_803_, v___y_804_); -v___x_813_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v___x_812_, v___y_805_, v___y_806_, v___y_807_, v___y_808_, v___y_809_, v___y_810_); -return v___x_813_; +lean_object* v___x_820_; lean_object* v___x_821_; +lean_inc(v___y_812_); +lean_inc_ref(v___y_811_); +v___x_820_ = lean_apply_2(v_a_810_, v___y_811_, v___y_812_); +v___x_821_ = l_Lean_Elab_Term_withoutErrToSorryImp___redArg(v___x_820_, v___y_813_, v___y_814_, v___y_815_, v___y_816_, v___y_817_, v___y_818_); +return v___x_821_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__0___redArg___boxed(lean_object* v_a_814_, lean_object* v___y_815_, lean_object* v___y_816_, lean_object* v___y_817_, lean_object* v___y_818_, lean_object* v___y_819_, lean_object* v___y_820_, lean_object* v___y_821_, lean_object* v___y_822_, lean_object* v___y_823_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__0___redArg___boxed(lean_object* v_a_822_, lean_object* v___y_823_, lean_object* v___y_824_, lean_object* v___y_825_, lean_object* v___y_826_, lean_object* v___y_827_, lean_object* v___y_828_, lean_object* v___y_829_, lean_object* v___y_830_, lean_object* v___y_831_){ _start: { -lean_object* v_res_824_; -v_res_824_ = l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__0___redArg(v_a_814_, v___y_815_, v___y_816_, v___y_817_, v___y_818_, v___y_819_, v___y_820_, v___y_821_, v___y_822_); -lean_dec(v___y_822_); -lean_dec_ref(v___y_821_); -lean_dec(v___y_820_); -lean_dec_ref(v___y_819_); -lean_dec(v___y_818_); -lean_dec_ref(v___y_817_); -lean_dec(v___y_816_); -lean_dec_ref(v___y_815_); -return v_res_824_; +lean_object* v_res_832_; +v_res_832_ = l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__0___redArg(v_a_822_, v___y_823_, v___y_824_, v___y_825_, v___y_826_, v___y_827_, v___y_828_, v___y_829_, v___y_830_); +lean_dec(v___y_830_); +lean_dec_ref(v___y_829_); +lean_dec(v___y_828_); +lean_dec_ref(v___y_827_); +lean_dec(v___y_826_); +lean_dec_ref(v___y_825_); +lean_dec(v___y_824_); +lean_dec_ref(v___y_823_); +return v_res_832_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__0(lean_object* v_00_u03b1_825_, lean_object* v_a_826_, lean_object* v___y_827_, lean_object* v___y_828_, lean_object* v___y_829_, lean_object* v___y_830_, lean_object* v___y_831_, lean_object* v___y_832_, lean_object* v___y_833_, lean_object* v___y_834_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__0(lean_object* v_00_u03b1_833_, lean_object* v_a_834_, lean_object* v___y_835_, lean_object* v___y_836_, lean_object* v___y_837_, lean_object* v___y_838_, lean_object* v___y_839_, lean_object* v___y_840_, lean_object* v___y_841_, lean_object* v___y_842_){ _start: { -lean_object* v___x_836_; -v___x_836_ = l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__0___redArg(v_a_826_, v___y_827_, v___y_828_, v___y_829_, v___y_830_, v___y_831_, v___y_832_, v___y_833_, v___y_834_); -return v___x_836_; +lean_object* v___x_844_; +v___x_844_ = l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__0___redArg(v_a_834_, v___y_835_, v___y_836_, v___y_837_, v___y_838_, v___y_839_, v___y_840_, v___y_841_, v___y_842_); +return v___x_844_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__0___boxed(lean_object* v_00_u03b1_837_, lean_object* v_a_838_, 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_, lean_object* v___y_845_, lean_object* v___y_846_, lean_object* v___y_847_){ +LEAN_EXPORT lean_object* l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__0___boxed(lean_object* v_00_u03b1_845_, lean_object* v_a_846_, lean_object* v___y_847_, lean_object* v___y_848_, lean_object* v___y_849_, lean_object* v___y_850_, lean_object* v___y_851_, lean_object* v___y_852_, lean_object* v___y_853_, lean_object* v___y_854_, lean_object* v___y_855_){ _start: { -lean_object* v_res_848_; -v_res_848_ = l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__0(v_00_u03b1_837_, v_a_838_, v___y_839_, v___y_840_, v___y_841_, v___y_842_, v___y_843_, v___y_844_, v___y_845_, v___y_846_); -lean_dec(v___y_846_); -lean_dec_ref(v___y_845_); -lean_dec(v___y_844_); -lean_dec_ref(v___y_843_); -lean_dec(v___y_842_); -lean_dec_ref(v___y_841_); -lean_dec(v___y_840_); -lean_dec_ref(v___y_839_); -return v_res_848_; +lean_object* v_res_856_; +v_res_856_ = l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__0(v_00_u03b1_845_, v_a_846_, v___y_847_, v___y_848_, v___y_849_, v___y_850_, v___y_851_, v___y_852_, v___y_853_, v___y_854_); +lean_dec(v___y_854_); +lean_dec_ref(v___y_853_); +lean_dec(v___y_852_); +lean_dec_ref(v___y_851_); +lean_dec(v___y_850_); +lean_dec_ref(v___y_849_); +lean_dec(v___y_848_); +lean_dec_ref(v___y_847_); +return v_res_856_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__1___redArg(lean_object* v_e_849_, lean_object* v___y_850_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__1___redArg(lean_object* v_e_857_, lean_object* v___y_858_){ _start: { -uint8_t v___x_852_; -v___x_852_ = l_Lean_Expr_hasMVar(v_e_849_); -if (v___x_852_ == 0) +uint8_t v___x_860_; +v___x_860_ = l_Lean_Expr_hasMVar(v_e_857_); +if (v___x_860_ == 0) { -lean_object* v___x_853_; -v___x_853_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_853_, 0, v_e_849_); -return v___x_853_; +lean_object* v___x_861_; +v___x_861_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_861_, 0, v_e_857_); +return v___x_861_; } else { -lean_object* v___x_854_; lean_object* v_mctx_855_; lean_object* v___x_856_; lean_object* v_fst_857_; lean_object* v_snd_858_; lean_object* v___x_859_; lean_object* v_cache_860_; lean_object* v_zetaDeltaFVarIds_861_; lean_object* v_postponed_862_; lean_object* v_diag_863_; lean_object* v___x_865_; uint8_t v_isShared_866_; uint8_t v_isSharedCheck_872_; -v___x_854_ = lean_st_ref_get(v___y_850_); -v_mctx_855_ = lean_ctor_get(v___x_854_, 0); -lean_inc_ref(v_mctx_855_); -lean_dec(v___x_854_); -v___x_856_ = l_Lean_instantiateMVarsCore(v_mctx_855_, v_e_849_); -v_fst_857_ = lean_ctor_get(v___x_856_, 0); -lean_inc(v_fst_857_); -v_snd_858_ = lean_ctor_get(v___x_856_, 1); -lean_inc(v_snd_858_); -lean_dec_ref(v___x_856_); -v___x_859_ = lean_st_ref_take(v___y_850_); -v_cache_860_ = lean_ctor_get(v___x_859_, 1); -v_zetaDeltaFVarIds_861_ = lean_ctor_get(v___x_859_, 2); -v_postponed_862_ = lean_ctor_get(v___x_859_, 3); -v_diag_863_ = lean_ctor_get(v___x_859_, 4); -v_isSharedCheck_872_ = !lean_is_exclusive(v___x_859_); -if (v_isSharedCheck_872_ == 0) +lean_object* v___x_862_; lean_object* v_mctx_863_; lean_object* v___x_864_; lean_object* v_fst_865_; lean_object* v_snd_866_; lean_object* v___x_867_; lean_object* v_cache_868_; lean_object* v_zetaDeltaFVarIds_869_; lean_object* v_postponed_870_; lean_object* v_diag_871_; lean_object* v___x_873_; uint8_t v_isShared_874_; uint8_t v_isSharedCheck_880_; +v___x_862_ = lean_st_ref_get(v___y_858_); +v_mctx_863_ = lean_ctor_get(v___x_862_, 0); +lean_inc_ref(v_mctx_863_); +lean_dec(v___x_862_); +v___x_864_ = l_Lean_instantiateMVarsCore(v_mctx_863_, v_e_857_); +v_fst_865_ = lean_ctor_get(v___x_864_, 0); +lean_inc(v_fst_865_); +v_snd_866_ = lean_ctor_get(v___x_864_, 1); +lean_inc(v_snd_866_); +lean_dec_ref(v___x_864_); +v___x_867_ = lean_st_ref_take(v___y_858_); +v_cache_868_ = lean_ctor_get(v___x_867_, 1); +v_zetaDeltaFVarIds_869_ = lean_ctor_get(v___x_867_, 2); +v_postponed_870_ = lean_ctor_get(v___x_867_, 3); +v_diag_871_ = lean_ctor_get(v___x_867_, 4); +v_isSharedCheck_880_ = !lean_is_exclusive(v___x_867_); +if (v_isSharedCheck_880_ == 0) { -lean_object* v_unused_873_; -v_unused_873_ = lean_ctor_get(v___x_859_, 0); -lean_dec(v_unused_873_); -v___x_865_ = v___x_859_; -v_isShared_866_ = v_isSharedCheck_872_; -goto v_resetjp_864_; +lean_object* v_unused_881_; +v_unused_881_ = lean_ctor_get(v___x_867_, 0); +lean_dec(v_unused_881_); +v___x_873_ = v___x_867_; +v_isShared_874_ = v_isSharedCheck_880_; +goto v_resetjp_872_; } else { -lean_inc(v_diag_863_); -lean_inc(v_postponed_862_); -lean_inc(v_zetaDeltaFVarIds_861_); -lean_inc(v_cache_860_); -lean_dec(v___x_859_); -v___x_865_ = lean_box(0); -v_isShared_866_ = v_isSharedCheck_872_; -goto v_resetjp_864_; +lean_inc(v_diag_871_); +lean_inc(v_postponed_870_); +lean_inc(v_zetaDeltaFVarIds_869_); +lean_inc(v_cache_868_); +lean_dec(v___x_867_); +v___x_873_ = lean_box(0); +v_isShared_874_ = v_isSharedCheck_880_; +goto v_resetjp_872_; } -v_resetjp_864_: +v_resetjp_872_: { -lean_object* v___x_868_; -if (v_isShared_866_ == 0) +lean_object* v___x_876_; +if (v_isShared_874_ == 0) { -lean_ctor_set(v___x_865_, 0, v_snd_858_); -v___x_868_ = v___x_865_; -goto v_reusejp_867_; +lean_ctor_set(v___x_873_, 0, v_snd_866_); +v___x_876_ = v___x_873_; +goto v_reusejp_875_; } else { -lean_object* v_reuseFailAlloc_871_; -v_reuseFailAlloc_871_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_871_, 0, v_snd_858_); -lean_ctor_set(v_reuseFailAlloc_871_, 1, v_cache_860_); -lean_ctor_set(v_reuseFailAlloc_871_, 2, v_zetaDeltaFVarIds_861_); -lean_ctor_set(v_reuseFailAlloc_871_, 3, v_postponed_862_); -lean_ctor_set(v_reuseFailAlloc_871_, 4, v_diag_863_); -v___x_868_ = v_reuseFailAlloc_871_; -goto v_reusejp_867_; +lean_object* v_reuseFailAlloc_879_; +v_reuseFailAlloc_879_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_879_, 0, v_snd_866_); +lean_ctor_set(v_reuseFailAlloc_879_, 1, v_cache_868_); +lean_ctor_set(v_reuseFailAlloc_879_, 2, v_zetaDeltaFVarIds_869_); +lean_ctor_set(v_reuseFailAlloc_879_, 3, v_postponed_870_); +lean_ctor_set(v_reuseFailAlloc_879_, 4, v_diag_871_); +v___x_876_ = v_reuseFailAlloc_879_; +goto v_reusejp_875_; } -v_reusejp_867_: +v_reusejp_875_: { -lean_object* v___x_869_; lean_object* v___x_870_; -v___x_869_ = lean_st_ref_set(v___y_850_, v___x_868_); -v___x_870_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_870_, 0, v_fst_857_); -return v___x_870_; +lean_object* v___x_877_; lean_object* v___x_878_; +v___x_877_ = lean_st_ref_set(v___y_858_, v___x_876_); +v___x_878_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_878_, 0, v_fst_865_); +return v___x_878_; } } } } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__1___redArg___boxed(lean_object* v_e_874_, lean_object* v___y_875_, lean_object* v___y_876_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__1___redArg___boxed(lean_object* v_e_882_, lean_object* v___y_883_, lean_object* v___y_884_){ _start: { -lean_object* v_res_877_; -v_res_877_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__1___redArg(v_e_874_, v___y_875_); -lean_dec(v___y_875_); -return v_res_877_; +lean_object* v_res_885_; +v_res_885_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__1___redArg(v_e_882_, v___y_883_); +lean_dec(v___y_883_); +return v_res_885_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__1(lean_object* v_e_878_, lean_object* v___y_879_, lean_object* v___y_880_, lean_object* v___y_881_, lean_object* v___y_882_, lean_object* v___y_883_, lean_object* v___y_884_, lean_object* v___y_885_, lean_object* v___y_886_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__1(lean_object* v_e_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_){ _start: { -lean_object* v___x_888_; -v___x_888_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__1___redArg(v_e_878_, v___y_884_); -return v___x_888_; +lean_object* v___x_896_; +v___x_896_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__1___redArg(v_e_886_, v___y_892_); +return v___x_896_; } } -LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__1___boxed(lean_object* v_e_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___y_895_, lean_object* v___y_896_, lean_object* v___y_897_, lean_object* v___y_898_){ +LEAN_EXPORT lean_object* l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__1___boxed(lean_object* v_e_897_, lean_object* v___y_898_, lean_object* v___y_899_, lean_object* v___y_900_, lean_object* v___y_901_, lean_object* v___y_902_, lean_object* v___y_903_, lean_object* v___y_904_, lean_object* v___y_905_, lean_object* v___y_906_){ _start: { -lean_object* v_res_899_; -v_res_899_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__1(v_e_889_, v___y_890_, v___y_891_, v___y_892_, v___y_893_, v___y_894_, v___y_895_, v___y_896_, v___y_897_); -lean_dec(v___y_897_); -lean_dec_ref(v___y_896_); -lean_dec(v___y_895_); -lean_dec_ref(v___y_894_); -lean_dec(v___y_893_); -lean_dec_ref(v___y_892_); -lean_dec(v___y_891_); -lean_dec_ref(v___y_890_); -return v_res_899_; +lean_object* v_res_907_; +v_res_907_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__1(v_e_897_, v___y_898_, v___y_899_, v___y_900_, v___y_901_, v___y_902_, v___y_903_, v___y_904_, v___y_905_); +lean_dec(v___y_905_); +lean_dec_ref(v___y_904_); +lean_dec(v___y_903_); +lean_dec_ref(v___y_902_); +lean_dec(v___y_901_); +lean_dec_ref(v___y_900_); +lean_dec(v___y_899_); +lean_dec_ref(v___y_898_); +return v_res_907_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__2___redArg(lean_object* v_msg_900_, lean_object* v___y_901_, lean_object* v___y_902_, lean_object* v___y_903_, lean_object* v___y_904_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__2___redArg(lean_object* v_msg_908_, lean_object* v___y_909_, lean_object* v___y_910_, lean_object* v___y_911_, lean_object* v___y_912_){ _start: { -lean_object* v_ref_906_; lean_object* v___x_907_; lean_object* v_a_908_; lean_object* v___x_910_; uint8_t v_isShared_911_; uint8_t v_isSharedCheck_916_; -v_ref_906_ = lean_ctor_get(v___y_903_, 5); -v___x_907_ = l_Lean_addMessageContextFull___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSuggestion_spec__0(v_msg_900_, v___y_901_, v___y_902_, v___y_903_, v___y_904_); -v_a_908_ = lean_ctor_get(v___x_907_, 0); -v_isSharedCheck_916_ = !lean_is_exclusive(v___x_907_); -if (v_isSharedCheck_916_ == 0) +lean_object* v_ref_914_; lean_object* v___x_915_; lean_object* v_a_916_; lean_object* v___x_918_; uint8_t v_isShared_919_; uint8_t v_isSharedCheck_924_; +v_ref_914_ = lean_ctor_get(v___y_911_, 5); +v___x_915_ = l_Lean_addMessageContextFull___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSuggestion_spec__0(v_msg_908_, v___y_909_, v___y_910_, v___y_911_, v___y_912_); +v_a_916_ = lean_ctor_get(v___x_915_, 0); +v_isSharedCheck_924_ = !lean_is_exclusive(v___x_915_); +if (v_isSharedCheck_924_ == 0) { -v___x_910_ = v___x_907_; -v_isShared_911_ = v_isSharedCheck_916_; -goto v_resetjp_909_; +v___x_918_ = v___x_915_; +v_isShared_919_ = v_isSharedCheck_924_; +goto v_resetjp_917_; } else { -lean_inc(v_a_908_); -lean_dec(v___x_907_); -v___x_910_ = lean_box(0); -v_isShared_911_ = v_isSharedCheck_916_; -goto v_resetjp_909_; +lean_inc(v_a_916_); +lean_dec(v___x_915_); +v___x_918_ = lean_box(0); +v_isShared_919_ = v_isSharedCheck_924_; +goto v_resetjp_917_; } -v_resetjp_909_: +v_resetjp_917_: { -lean_object* v___x_912_; lean_object* v___x_914_; -lean_inc(v_ref_906_); -v___x_912_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_912_, 0, v_ref_906_); -lean_ctor_set(v___x_912_, 1, v_a_908_); -if (v_isShared_911_ == 0) +lean_object* v___x_920_; lean_object* v___x_922_; +lean_inc(v_ref_914_); +v___x_920_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_920_, 0, v_ref_914_); +lean_ctor_set(v___x_920_, 1, v_a_916_); +if (v_isShared_919_ == 0) { -lean_ctor_set_tag(v___x_910_, 1); -lean_ctor_set(v___x_910_, 0, v___x_912_); -v___x_914_ = v___x_910_; -goto v_reusejp_913_; +lean_ctor_set_tag(v___x_918_, 1); +lean_ctor_set(v___x_918_, 0, v___x_920_); +v___x_922_ = v___x_918_; +goto v_reusejp_921_; } else { -lean_object* v_reuseFailAlloc_915_; -v_reuseFailAlloc_915_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_915_, 0, v___x_912_); -v___x_914_ = v_reuseFailAlloc_915_; -goto v_reusejp_913_; +lean_object* v_reuseFailAlloc_923_; +v_reuseFailAlloc_923_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_923_, 0, v___x_920_); +v___x_922_ = v_reuseFailAlloc_923_; +goto v_reusejp_921_; } -v_reusejp_913_: +v_reusejp_921_: { -return v___x_914_; +return v___x_922_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__2___redArg___boxed(lean_object* v_msg_917_, lean_object* v___y_918_, lean_object* v___y_919_, lean_object* v___y_920_, lean_object* v___y_921_, lean_object* v___y_922_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__2___redArg___boxed(lean_object* v_msg_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_){ _start: { -lean_object* v_res_923_; -v_res_923_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__2___redArg(v_msg_917_, v___y_918_, v___y_919_, v___y_920_, v___y_921_); -lean_dec(v___y_921_); -lean_dec_ref(v___y_920_); -lean_dec(v___y_919_); -lean_dec_ref(v___y_918_); -return v_res_923_; +lean_object* v_res_931_; +v_res_931_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__2___redArg(v_msg_925_, v___y_926_, v___y_927_, v___y_928_, v___y_929_); +lean_dec(v___y_929_); +lean_dec_ref(v___y_928_); +lean_dec(v___y_927_); +lean_dec_ref(v___y_926_); +return v_res_931_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState___closed__1(void){ _start: { -lean_object* v___x_925_; lean_object* v___x_926_; -v___x_925_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState___closed__0)); -v___x_926_ = l_Lean_stringToMessageData(v___x_925_); -return v___x_926_; +lean_object* v___x_933_; lean_object* v___x_934_; +v___x_933_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState___closed__0)); +v___x_934_ = l_Lean_stringToMessageData(v___x_933_); +return v___x_934_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState(lean_object* v_initialState_927_, lean_object* v_tac_928_, lean_object* v_expectedType_x3f_929_, lean_object* v_a_930_, lean_object* v_a_931_, lean_object* v_a_932_, lean_object* v_a_933_, lean_object* v_a_934_, lean_object* v_a_935_, lean_object* v_a_936_, lean_object* v_a_937_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState(lean_object* v_initialState_935_, lean_object* v_tac_936_, lean_object* v_expectedType_x3f_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_){ _start: { -lean_object* v___x_939_; -v___x_939_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_931_, v_a_933_, v_a_935_, v_a_937_); -if (lean_obj_tag(v___x_939_) == 0) -{ -lean_object* v_a_940_; uint8_t v___x_941_; lean_object* v_a_943_; lean_object* v_a_954_; lean_object* v___y_965_; lean_object* v___x_968_; -v_a_940_ = lean_ctor_get(v___x_939_, 0); -lean_inc(v_a_940_); -lean_dec_ref(v___x_939_); -v___x_941_ = 0; -v___x_968_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_initialState_927_, v___x_941_, v_a_931_, v_a_932_, v_a_933_, v_a_934_, v_a_935_, v_a_936_, v_a_937_); -if (lean_obj_tag(v___x_968_) == 0) -{ -lean_object* v___x_969_; lean_object* v___x_970_; lean_object* v___x_971_; -lean_dec_ref(v___x_968_); -v___x_969_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___boxed), 10, 1); -lean_closure_set(v___x_969_, 0, v_tac_928_); -v___x_970_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withoutRecover___boxed), 11, 2); -lean_closure_set(v___x_970_, 0, lean_box(0)); -lean_closure_set(v___x_970_, 1, v___x_969_); -v___x_971_ = l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__0___redArg(v___x_970_, v_a_930_, v_a_931_, v_a_932_, v_a_933_, v_a_934_, v_a_935_, v_a_936_, v_a_937_); -if (lean_obj_tag(v___x_971_) == 0) +lean_object* v___x_947_; +v___x_947_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_939_, v_a_941_, v_a_943_, v_a_945_); +if (lean_obj_tag(v___x_947_) == 0) { -lean_dec_ref(v___x_971_); -if (lean_obj_tag(v_expectedType_x3f_929_) == 1) +lean_object* v_a_948_; uint8_t v___x_949_; lean_object* v_a_951_; lean_object* v_a_962_; lean_object* v___y_973_; lean_object* v___x_976_; +v_a_948_ = lean_ctor_get(v___x_947_, 0); +lean_inc(v_a_948_); +lean_dec_ref(v___x_947_); +v___x_949_ = 0; +v___x_976_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_initialState_935_, v___x_949_, v_a_939_, v_a_940_, v_a_941_, v_a_942_, v_a_943_, v_a_944_, v_a_945_); +if (lean_obj_tag(v___x_976_) == 0) { -lean_object* v_val_972_; lean_object* v___x_973_; -v_val_972_ = lean_ctor_get(v_expectedType_x3f_929_, 0); -lean_inc(v_val_972_); -lean_dec_ref(v_expectedType_x3f_929_); -v___x_973_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_931_, v_a_934_, v_a_935_, v_a_936_, v_a_937_); -if (lean_obj_tag(v___x_973_) == 0) +lean_object* v___x_977_; lean_object* v___x_978_; lean_object* v___x_979_; +lean_dec_ref(v___x_976_); +v___x_977_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_evalTactic___boxed), 10, 1); +lean_closure_set(v___x_977_, 0, v_tac_936_); +v___x_978_ = lean_alloc_closure((void*)(l_Lean_Elab_Tactic_withoutRecover___boxed), 11, 2); +lean_closure_set(v___x_978_, 0, lean_box(0)); +lean_closure_set(v___x_978_, 1, v___x_977_); +v___x_979_ = l_Lean_Elab_Term_withoutErrToSorry___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__0___redArg(v___x_978_, v_a_938_, v_a_939_, v_a_940_, v_a_941_, v_a_942_, v_a_943_, v_a_944_, v_a_945_); +if (lean_obj_tag(v___x_979_) == 0) { -lean_object* v_a_974_; lean_object* v___x_975_; -v_a_974_ = lean_ctor_get(v___x_973_, 0); -lean_inc(v_a_974_); -lean_dec_ref(v___x_973_); -v___x_975_ = l_Lean_MVarId_getType(v_a_974_, v_a_934_, v_a_935_, v_a_936_, v_a_937_); -if (lean_obj_tag(v___x_975_) == 0) -{ -lean_object* v_a_976_; lean_object* v___x_977_; lean_object* v_a_978_; lean_object* v___x_979_; lean_object* v_a_980_; uint8_t v___x_981_; -v_a_976_ = lean_ctor_get(v___x_975_, 0); -lean_inc(v_a_976_); -lean_dec_ref(v___x_975_); -v___x_977_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__1___redArg(v_a_976_, v_a_935_); -v_a_978_ = lean_ctor_get(v___x_977_, 0); -lean_inc(v_a_978_); -lean_dec_ref(v___x_977_); -v___x_979_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__1___redArg(v_val_972_, v_a_935_); -v_a_980_ = lean_ctor_get(v___x_979_, 0); -lean_inc(v_a_980_); lean_dec_ref(v___x_979_); -v___x_981_ = lean_expr_eqv(v_a_978_, v_a_980_); -lean_dec(v_a_980_); -lean_dec(v_a_978_); -if (v___x_981_ == 0) +if (lean_obj_tag(v_expectedType_x3f_937_) == 1) +{ +lean_object* v_val_980_; lean_object* v___x_981_; +v_val_980_ = lean_ctor_get(v_expectedType_x3f_937_, 0); +lean_inc(v_val_980_); +lean_dec_ref(v_expectedType_x3f_937_); +v___x_981_ = l_Lean_Elab_Tactic_getMainGoal___redArg(v_a_939_, v_a_942_, v_a_943_, v_a_944_, v_a_945_); +if (lean_obj_tag(v___x_981_) == 0) +{ +lean_object* v_a_982_; lean_object* v___x_983_; +v_a_982_ = lean_ctor_get(v___x_981_, 0); +lean_inc(v_a_982_); +lean_dec_ref(v___x_981_); +v___x_983_ = l_Lean_MVarId_getType(v_a_982_, v_a_942_, v_a_943_, v_a_944_, v_a_945_); +if (lean_obj_tag(v___x_983_) == 0) +{ +lean_object* v_a_984_; lean_object* v___x_985_; lean_object* v_a_986_; lean_object* v___x_987_; lean_object* v_a_988_; uint8_t v___x_989_; +v_a_984_ = lean_ctor_get(v___x_983_, 0); +lean_inc(v_a_984_); +lean_dec_ref(v___x_983_); +v___x_985_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__1___redArg(v_a_984_, v_a_943_); +v_a_986_ = lean_ctor_get(v___x_985_, 0); +lean_inc(v_a_986_); +lean_dec_ref(v___x_985_); +v___x_987_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__1___redArg(v_val_980_, v_a_943_); +v_a_988_ = lean_ctor_get(v___x_987_, 0); +lean_inc(v_a_988_); +lean_dec_ref(v___x_987_); +v___x_989_ = lean_expr_eqv(v_a_986_, v_a_988_); +lean_dec(v_a_988_); +lean_dec(v_a_986_); +if (v___x_989_ == 0) { -lean_object* v___x_982_; lean_object* v___x_983_; -v___x_982_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState___closed__1, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState___closed__1_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState___closed__1); -v___x_983_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__2___redArg(v___x_982_, v_a_934_, v_a_935_, v_a_936_, v_a_937_); -v___y_965_ = v___x_983_; -goto v___jp_964_; +lean_object* v___x_990_; lean_object* v___x_991_; +v___x_990_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState___closed__1, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState___closed__1_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState___closed__1); +v___x_991_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__2___redArg(v___x_990_, v_a_942_, v_a_943_, v_a_944_, v_a_945_); +v___y_973_ = v___x_991_; +goto v___jp_972_; } else { -lean_object* v___x_984_; -v___x_984_ = lean_box(0); -v_a_954_ = v___x_984_; -goto v___jp_953_; +lean_object* v___x_992_; +v___x_992_ = lean_box(0); +v_a_962_ = v___x_992_; +goto v___jp_961_; } } else { -lean_object* v_a_985_; -lean_dec(v_val_972_); -v_a_985_ = lean_ctor_get(v___x_975_, 0); -lean_inc(v_a_985_); -lean_dec_ref(v___x_975_); -v_a_943_ = v_a_985_; -goto v___jp_942_; +lean_object* v_a_993_; +lean_dec(v_val_980_); +v_a_993_ = lean_ctor_get(v___x_983_, 0); +lean_inc(v_a_993_); +lean_dec_ref(v___x_983_); +v_a_951_ = v_a_993_; +goto v___jp_950_; } } else { -lean_object* v_a_986_; -lean_dec(v_val_972_); -v_a_986_ = lean_ctor_get(v___x_973_, 0); -lean_inc(v_a_986_); -lean_dec_ref(v___x_973_); -v_a_943_ = v_a_986_; -goto v___jp_942_; +lean_object* v_a_994_; +lean_dec(v_val_980_); +v_a_994_ = lean_ctor_get(v___x_981_, 0); +lean_inc(v_a_994_); +lean_dec_ref(v___x_981_); +v_a_951_ = v_a_994_; +goto v___jp_950_; } } else { -lean_object* v___x_987_; -lean_dec(v_expectedType_x3f_929_); -v___x_987_ = lean_box(0); -v_a_954_ = v___x_987_; -goto v___jp_953_; +lean_object* v___x_995_; +lean_dec(v_expectedType_x3f_937_); +v___x_995_ = lean_box(0); +v_a_962_ = v___x_995_; +goto v___jp_961_; } } else { -lean_dec(v_expectedType_x3f_929_); -v___y_965_ = v___x_971_; -goto v___jp_964_; +lean_dec(v_expectedType_x3f_937_); +v___y_973_ = v___x_979_; +goto v___jp_972_; } } else { -lean_dec(v_a_940_); -lean_dec(v_expectedType_x3f_929_); -lean_dec(v_tac_928_); -return v___x_968_; +lean_dec(v_a_948_); +lean_dec(v_expectedType_x3f_937_); +lean_dec(v_tac_936_); +return v___x_976_; } -v___jp_942_: +v___jp_950_: { -lean_object* v___x_944_; -v___x_944_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_940_, v___x_941_, v_a_931_, v_a_932_, v_a_933_, v_a_934_, v_a_935_, v_a_936_, v_a_937_); -if (lean_obj_tag(v___x_944_) == 0) +lean_object* v___x_952_; +v___x_952_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_948_, v___x_949_, v_a_939_, v_a_940_, v_a_941_, v_a_942_, v_a_943_, v_a_944_, v_a_945_); +if (lean_obj_tag(v___x_952_) == 0) { -lean_object* v___x_946_; uint8_t v_isShared_947_; uint8_t v_isSharedCheck_951_; -v_isSharedCheck_951_ = !lean_is_exclusive(v___x_944_); -if (v_isSharedCheck_951_ == 0) +lean_object* v___x_954_; uint8_t v_isShared_955_; uint8_t v_isSharedCheck_959_; +v_isSharedCheck_959_ = !lean_is_exclusive(v___x_952_); +if (v_isSharedCheck_959_ == 0) { -lean_object* v_unused_952_; -v_unused_952_ = lean_ctor_get(v___x_944_, 0); -lean_dec(v_unused_952_); -v___x_946_ = v___x_944_; -v_isShared_947_ = v_isSharedCheck_951_; -goto v_resetjp_945_; +lean_object* v_unused_960_; +v_unused_960_ = lean_ctor_get(v___x_952_, 0); +lean_dec(v_unused_960_); +v___x_954_ = v___x_952_; +v_isShared_955_ = v_isSharedCheck_959_; +goto v_resetjp_953_; } else { -lean_dec(v___x_944_); -v___x_946_ = lean_box(0); -v_isShared_947_ = v_isSharedCheck_951_; -goto v_resetjp_945_; +lean_dec(v___x_952_); +v___x_954_ = lean_box(0); +v_isShared_955_ = v_isSharedCheck_959_; +goto v_resetjp_953_; } -v_resetjp_945_: +v_resetjp_953_: { -lean_object* v___x_949_; -if (v_isShared_947_ == 0) +lean_object* v___x_957_; +if (v_isShared_955_ == 0) { -lean_ctor_set_tag(v___x_946_, 1); -lean_ctor_set(v___x_946_, 0, v_a_943_); -v___x_949_ = v___x_946_; -goto v_reusejp_948_; +lean_ctor_set_tag(v___x_954_, 1); +lean_ctor_set(v___x_954_, 0, v_a_951_); +v___x_957_ = v___x_954_; +goto v_reusejp_956_; } else { -lean_object* v_reuseFailAlloc_950_; -v_reuseFailAlloc_950_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_950_, 0, v_a_943_); -v___x_949_ = v_reuseFailAlloc_950_; -goto v_reusejp_948_; +lean_object* v_reuseFailAlloc_958_; +v_reuseFailAlloc_958_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_958_, 0, v_a_951_); +v___x_957_ = v_reuseFailAlloc_958_; +goto v_reusejp_956_; } -v_reusejp_948_: +v_reusejp_956_: { -return v___x_949_; +return v___x_957_; } } } else { -lean_dec_ref(v_a_943_); -return v___x_944_; +lean_dec_ref(v_a_951_); +return v___x_952_; } } -v___jp_953_: +v___jp_961_: { -lean_object* v___x_955_; -v___x_955_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_940_, v___x_941_, v_a_931_, v_a_932_, v_a_933_, v_a_934_, v_a_935_, v_a_936_, v_a_937_); -if (lean_obj_tag(v___x_955_) == 0) +lean_object* v___x_963_; +v___x_963_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_948_, v___x_949_, v_a_939_, v_a_940_, v_a_941_, v_a_942_, v_a_943_, v_a_944_, v_a_945_); +if (lean_obj_tag(v___x_963_) == 0) { -lean_object* v___x_957_; uint8_t v_isShared_958_; uint8_t v_isSharedCheck_962_; -v_isSharedCheck_962_ = !lean_is_exclusive(v___x_955_); -if (v_isSharedCheck_962_ == 0) +lean_object* v___x_965_; uint8_t v_isShared_966_; uint8_t v_isSharedCheck_970_; +v_isSharedCheck_970_ = !lean_is_exclusive(v___x_963_); +if (v_isSharedCheck_970_ == 0) { -lean_object* v_unused_963_; -v_unused_963_ = lean_ctor_get(v___x_955_, 0); -lean_dec(v_unused_963_); -v___x_957_ = v___x_955_; -v_isShared_958_ = v_isSharedCheck_962_; -goto v_resetjp_956_; +lean_object* v_unused_971_; +v_unused_971_ = lean_ctor_get(v___x_963_, 0); +lean_dec(v_unused_971_); +v___x_965_ = v___x_963_; +v_isShared_966_ = v_isSharedCheck_970_; +goto v_resetjp_964_; } else { -lean_dec(v___x_955_); -v___x_957_ = lean_box(0); -v_isShared_958_ = v_isSharedCheck_962_; -goto v_resetjp_956_; +lean_dec(v___x_963_); +v___x_965_ = lean_box(0); +v_isShared_966_ = v_isSharedCheck_970_; +goto v_resetjp_964_; } -v_resetjp_956_: +v_resetjp_964_: { -lean_object* v___x_960_; -if (v_isShared_958_ == 0) +lean_object* v___x_968_; +if (v_isShared_966_ == 0) { -lean_ctor_set(v___x_957_, 0, v_a_954_); -v___x_960_ = v___x_957_; -goto v_reusejp_959_; +lean_ctor_set(v___x_965_, 0, v_a_962_); +v___x_968_ = v___x_965_; +goto v_reusejp_967_; } else { -lean_object* v_reuseFailAlloc_961_; -v_reuseFailAlloc_961_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_961_, 0, v_a_954_); -v___x_960_ = v_reuseFailAlloc_961_; -goto v_reusejp_959_; +lean_object* v_reuseFailAlloc_969_; +v_reuseFailAlloc_969_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_969_, 0, v_a_962_); +v___x_968_ = v_reuseFailAlloc_969_; +goto v_reusejp_967_; } -v_reusejp_959_: +v_reusejp_967_: { -return v___x_960_; +return v___x_968_; } } } else { -return v___x_955_; +return v___x_963_; } } -v___jp_964_: +v___jp_972_: { -if (lean_obj_tag(v___y_965_) == 0) +if (lean_obj_tag(v___y_973_) == 0) { -lean_object* v_a_966_; -v_a_966_ = lean_ctor_get(v___y_965_, 0); -lean_inc(v_a_966_); -lean_dec_ref(v___y_965_); -v_a_954_ = v_a_966_; -goto v___jp_953_; +lean_object* v_a_974_; +v_a_974_ = lean_ctor_get(v___y_973_, 0); +lean_inc(v_a_974_); +lean_dec_ref(v___y_973_); +v_a_962_ = v_a_974_; +goto v___jp_961_; } else { -lean_object* v_a_967_; -v_a_967_ = lean_ctor_get(v___y_965_, 0); -lean_inc(v_a_967_); -lean_dec_ref(v___y_965_); -v_a_943_ = v_a_967_; -goto v___jp_942_; +lean_object* v_a_975_; +v_a_975_ = lean_ctor_get(v___y_973_, 0); +lean_inc(v_a_975_); +lean_dec_ref(v___y_973_); +v_a_951_ = v_a_975_; +goto v___jp_950_; } } } else { -lean_object* v_a_988_; lean_object* v___x_990_; uint8_t v_isShared_991_; uint8_t v_isSharedCheck_995_; -lean_dec(v_expectedType_x3f_929_); -lean_dec(v_tac_928_); -lean_dec_ref(v_initialState_927_); -v_a_988_ = lean_ctor_get(v___x_939_, 0); -v_isSharedCheck_995_ = !lean_is_exclusive(v___x_939_); -if (v_isSharedCheck_995_ == 0) +lean_object* v_a_996_; lean_object* v___x_998_; uint8_t v_isShared_999_; uint8_t v_isSharedCheck_1003_; +lean_dec(v_expectedType_x3f_937_); +lean_dec(v_tac_936_); +lean_dec_ref(v_initialState_935_); +v_a_996_ = lean_ctor_get(v___x_947_, 0); +v_isSharedCheck_1003_ = !lean_is_exclusive(v___x_947_); +if (v_isSharedCheck_1003_ == 0) { -v___x_990_ = v___x_939_; -v_isShared_991_ = v_isSharedCheck_995_; -goto v_resetjp_989_; +v___x_998_ = v___x_947_; +v_isShared_999_ = v_isSharedCheck_1003_; +goto v_resetjp_997_; } else { -lean_inc(v_a_988_); -lean_dec(v___x_939_); -v___x_990_ = lean_box(0); -v_isShared_991_ = v_isSharedCheck_995_; -goto v_resetjp_989_; +lean_inc(v_a_996_); +lean_dec(v___x_947_); +v___x_998_ = lean_box(0); +v_isShared_999_ = v_isSharedCheck_1003_; +goto v_resetjp_997_; } -v_resetjp_989_: +v_resetjp_997_: { -lean_object* v___x_993_; -if (v_isShared_991_ == 0) +lean_object* v___x_1001_; +if (v_isShared_999_ == 0) { -v___x_993_ = v___x_990_; -goto v_reusejp_992_; +v___x_1001_ = v___x_998_; +goto v_reusejp_1000_; } 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_; +lean_object* v_reuseFailAlloc_1002_; +v_reuseFailAlloc_1002_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1002_, 0, v_a_996_); +v___x_1001_ = v_reuseFailAlloc_1002_; +goto v_reusejp_1000_; } -v_reusejp_992_: +v_reusejp_1000_: { -return v___x_993_; +return v___x_1001_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState___boxed(lean_object* v_initialState_996_, lean_object* v_tac_997_, lean_object* v_expectedType_x3f_998_, lean_object* v_a_999_, lean_object* v_a_1000_, lean_object* v_a_1001_, lean_object* v_a_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_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState___boxed(lean_object* v_initialState_1004_, lean_object* v_tac_1005_, lean_object* v_expectedType_x3f_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_object* v_a_1014_, lean_object* v_a_1015_){ _start: { -lean_object* v_res_1008_; -v_res_1008_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState(v_initialState_996_, v_tac_997_, v_expectedType_x3f_998_, v_a_999_, v_a_1000_, v_a_1001_, v_a_1002_, v_a_1003_, v_a_1004_, v_a_1005_, v_a_1006_); -lean_dec(v_a_1006_); -lean_dec_ref(v_a_1005_); -lean_dec(v_a_1004_); -lean_dec_ref(v_a_1003_); -lean_dec(v_a_1002_); -lean_dec_ref(v_a_1001_); -lean_dec(v_a_1000_); -lean_dec_ref(v_a_999_); -return v_res_1008_; +lean_object* v_res_1016_; +v_res_1016_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState(v_initialState_1004_, v_tac_1005_, v_expectedType_x3f_1006_, v_a_1007_, v_a_1008_, v_a_1009_, v_a_1010_, v_a_1011_, v_a_1012_, v_a_1013_, v_a_1014_); +lean_dec(v_a_1014_); +lean_dec_ref(v_a_1013_); +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_1016_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__2(lean_object* v_00_u03b1_1009_, lean_object* v_msg_1010_, lean_object* v___y_1011_, lean_object* v___y_1012_, lean_object* v___y_1013_, lean_object* v___y_1014_, lean_object* v___y_1015_, lean_object* v___y_1016_, lean_object* v___y_1017_, lean_object* v___y_1018_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__2(lean_object* v_00_u03b1_1017_, lean_object* v_msg_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_1025_, lean_object* v___y_1026_){ _start: { -lean_object* v___x_1020_; -v___x_1020_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__2___redArg(v_msg_1010_, v___y_1015_, v___y_1016_, v___y_1017_, v___y_1018_); -return v___x_1020_; +lean_object* v___x_1028_; +v___x_1028_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__2___redArg(v_msg_1018_, v___y_1023_, v___y_1024_, v___y_1025_, v___y_1026_); +return v___x_1028_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__2___boxed(lean_object* v_00_u03b1_1021_, lean_object* v_msg_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_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__2___boxed(lean_object* v_00_u03b1_1029_, lean_object* v_msg_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___y_1037_, lean_object* v___y_1038_, lean_object* v___y_1039_){ _start: { -lean_object* v_res_1032_; -v_res_1032_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__2(v_00_u03b1_1021_, v_msg_1022_, v___y_1023_, v___y_1024_, v___y_1025_, v___y_1026_, v___y_1027_, v___y_1028_, v___y_1029_, v___y_1030_); -lean_dec(v___y_1030_); -lean_dec_ref(v___y_1029_); -lean_dec(v___y_1028_); -lean_dec_ref(v___y_1027_); -lean_dec(v___y_1026_); -lean_dec_ref(v___y_1025_); -lean_dec(v___y_1024_); -lean_dec_ref(v___y_1023_); -return v_res_1032_; +lean_object* v_res_1040_; +v_res_1040_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__2(v_00_u03b1_1029_, v_msg_1030_, v___y_1031_, v___y_1032_, v___y_1033_, v___y_1034_, v___y_1035_, v___y_1036_, v___y_1037_, v___y_1038_); +lean_dec(v___y_1038_); +lean_dec_ref(v___y_1037_); +lean_dec(v___y_1036_); +lean_dec_ref(v___y_1035_); +lean_dec(v___y_1034_); +lean_dec_ref(v___y_1033_); +lean_dec(v___y_1032_); +lean_dec_ref(v___y_1031_); +return v_res_1040_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__16(void){ _start: { -lean_object* v___x_1066_; lean_object* v___x_1067_; -v___x_1066_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__15)); -v___x_1067_ = l_Lean_stringToMessageData(v___x_1066_); -return v___x_1067_; +lean_object* v___x_1074_; lean_object* v___x_1075_; +v___x_1074_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__15)); +v___x_1075_ = l_Lean_stringToMessageData(v___x_1074_); +return v___x_1075_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__17(void){ _start: { -lean_object* v___x_1068_; lean_object* v___x_1069_; -v___x_1068_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__14)); -v___x_1069_ = l_Lean_stringToMessageData(v___x_1068_); -return v___x_1069_; +lean_object* v___x_1076_; lean_object* v___x_1077_; +v___x_1076_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__14)); +v___x_1077_ = l_Lean_stringToMessageData(v___x_1076_); +return v___x_1077_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic(lean_object* v_tac_1070_, lean_object* v_msg_1071_, lean_object* v_initialState_1072_, lean_object* v_expectedType_x3f_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_object* v_a_1080_, lean_object* v_a_1081_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic(lean_object* v_tac_1078_, lean_object* v_msg_1079_, lean_object* v_initialState_1080_, lean_object* v_expectedType_x3f_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_){ _start: { -lean_object* v___y_1084_; lean_object* v___y_1085_; uint8_t v___y_1086_; lean_object* v___x_1106_; -v___x_1106_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_1075_, v_a_1077_, v_a_1079_, v_a_1081_); -if (lean_obj_tag(v___x_1106_) == 0) +lean_object* v___y_1092_; lean_object* v___y_1093_; uint8_t v___y_1094_; lean_object* v___x_1114_; +v___x_1114_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_1083_, v_a_1085_, v_a_1087_, v_a_1089_); +if (lean_obj_tag(v___x_1114_) == 0) { -lean_object* v_a_1107_; lean_object* v___x_1108_; -v_a_1107_ = lean_ctor_get(v___x_1106_, 0); -lean_inc(v_a_1107_); -lean_dec_ref(v___x_1106_); -lean_inc(v_expectedType_x3f_1073_); -lean_inc(v_tac_1070_); -lean_inc_ref(v_initialState_1072_); -v___x_1108_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState(v_initialState_1072_, v_tac_1070_, v_expectedType_x3f_1073_, v_a_1074_, v_a_1075_, v_a_1076_, v_a_1077_, v_a_1078_, v_a_1079_, v_a_1080_, v_a_1081_); -if (lean_obj_tag(v___x_1108_) == 0) +lean_object* v_a_1115_; lean_object* v___x_1116_; +v_a_1115_ = lean_ctor_get(v___x_1114_, 0); +lean_inc(v_a_1115_); +lean_dec_ref(v___x_1114_); +lean_inc(v_expectedType_x3f_1081_); +lean_inc(v_tac_1078_); +lean_inc_ref(v_initialState_1080_); +v___x_1116_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState(v_initialState_1080_, v_tac_1078_, v_expectedType_x3f_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_); +if (lean_obj_tag(v___x_1116_) == 0) { -lean_object* v___x_1110_; uint8_t v_isShared_1111_; uint8_t v_isSharedCheck_1117_; -lean_dec(v_a_1107_); -lean_dec(v_expectedType_x3f_1073_); -lean_dec_ref(v_initialState_1072_); -v_isSharedCheck_1117_ = !lean_is_exclusive(v___x_1108_); -if (v_isSharedCheck_1117_ == 0) +lean_object* v___x_1118_; uint8_t v_isShared_1119_; uint8_t v_isSharedCheck_1125_; +lean_dec(v_a_1115_); +lean_dec(v_expectedType_x3f_1081_); +lean_dec_ref(v_initialState_1080_); +v_isSharedCheck_1125_ = !lean_is_exclusive(v___x_1116_); +if (v_isSharedCheck_1125_ == 0) { -lean_object* v_unused_1118_; -v_unused_1118_ = lean_ctor_get(v___x_1108_, 0); -lean_dec(v_unused_1118_); -v___x_1110_ = v___x_1108_; -v_isShared_1111_ = v_isSharedCheck_1117_; -goto v_resetjp_1109_; +lean_object* v_unused_1126_; +v_unused_1126_ = lean_ctor_get(v___x_1116_, 0); +lean_dec(v_unused_1126_); +v___x_1118_ = v___x_1116_; +v_isShared_1119_ = v_isSharedCheck_1125_; +goto v_resetjp_1117_; } else { -lean_dec(v___x_1108_); -v___x_1110_ = lean_box(0); -v_isShared_1111_ = v_isSharedCheck_1117_; -goto v_resetjp_1109_; +lean_dec(v___x_1116_); +v___x_1118_ = lean_box(0); +v_isShared_1119_ = v_isSharedCheck_1125_; +goto v_resetjp_1117_; } -v_resetjp_1109_: +v_resetjp_1117_: { -lean_object* v___x_1112_; lean_object* v___x_1113_; lean_object* v___x_1115_; -v___x_1112_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1112_, 0, v_tac_1070_); -lean_ctor_set(v___x_1112_, 1, v_msg_1071_); -v___x_1113_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1113_, 0, v___x_1112_); -if (v_isShared_1111_ == 0) -{ -lean_ctor_set(v___x_1110_, 0, v___x_1113_); -v___x_1115_ = v___x_1110_; -goto v_reusejp_1114_; -} -else -{ -lean_object* v_reuseFailAlloc_1116_; -v_reuseFailAlloc_1116_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1116_, 0, v___x_1113_); -v___x_1115_ = v_reuseFailAlloc_1116_; -goto v_reusejp_1114_; -} -v_reusejp_1114_: -{ -return v___x_1115_; -} -} -} -else +lean_object* v___x_1120_; lean_object* v___x_1121_; lean_object* v___x_1123_; +v___x_1120_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1120_, 0, v_tac_1078_); +lean_ctor_set(v___x_1120_, 1, v_msg_1079_); +v___x_1121_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1121_, 0, v___x_1120_); +if (v_isShared_1119_ == 0) { -lean_object* v_a_1119_; lean_object* v___x_1121_; uint8_t v_isShared_1122_; uint8_t v_isSharedCheck_1187_; -v_a_1119_ = lean_ctor_get(v___x_1108_, 0); -v_isSharedCheck_1187_ = !lean_is_exclusive(v___x_1108_); -if (v_isSharedCheck_1187_ == 0) -{ -v___x_1121_ = v___x_1108_; -v_isShared_1122_ = v_isSharedCheck_1187_; -goto v_resetjp_1120_; +lean_ctor_set(v___x_1118_, 0, v___x_1121_); +v___x_1123_ = v___x_1118_; +goto v_reusejp_1122_; } else { -lean_inc(v_a_1119_); -lean_dec(v___x_1108_); -v___x_1121_ = lean_box(0); -v_isShared_1122_ = v_isSharedCheck_1187_; -goto v_resetjp_1120_; -} -v_resetjp_1120_: -{ -uint8_t v___y_1124_; uint8_t v___x_1185_; -v___x_1185_ = l_Lean_Exception_isInterrupt(v_a_1119_); -if (v___x_1185_ == 0) -{ -uint8_t v___x_1186_; -lean_inc(v_a_1119_); -v___x_1186_ = l_Lean_Exception_isRuntime(v_a_1119_); -v___y_1124_ = v___x_1186_; -goto v___jp_1123_; -} -else -{ -v___y_1124_ = v___x_1185_; -goto v___jp_1123_; -} -v___jp_1123_: -{ -if (v___y_1124_ == 0) -{ -lean_object* v___x_1125_; -lean_del_object(v___x_1121_); -lean_dec(v_a_1119_); -v___x_1125_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_1107_, v___y_1124_, v_a_1075_, v_a_1076_, v_a_1077_, v_a_1078_, v_a_1079_, v_a_1080_, v_a_1081_); -if (lean_obj_tag(v___x_1125_) == 0) -{ -lean_object* v_ref_1126_; 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_; 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_; 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_; -lean_dec_ref(v___x_1125_); -v_ref_1126_ = lean_ctor_get(v_a_1080_, 5); -v___x_1127_ = l_Lean_SourceInfo_fromRef(v_ref_1126_, v___y_1124_); -v___x_1128_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__2)); -v___x_1129_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__3)); -lean_inc_n(v___x_1127_, 6); -v___x_1130_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1130_, 0, v___x_1127_); -lean_ctor_set(v___x_1130_, 1, v___x_1129_); -v___x_1131_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__5)); -v___x_1132_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__7)); -v___x_1133_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__9)); -v___x_1134_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__11)); -v___x_1135_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__12)); -v___x_1136_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1136_, 0, v___x_1127_); -lean_ctor_set(v___x_1136_, 1, v___x_1135_); -v___x_1137_ = l_Lean_Syntax_node1(v___x_1127_, v___x_1134_, v___x_1136_); -v___x_1138_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__13)); -v___x_1139_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1139_, 0, v___x_1127_); -lean_ctor_set(v___x_1139_, 1, v___x_1138_); -v___x_1140_ = l_Lean_Syntax_node3(v___x_1127_, v___x_1133_, v___x_1137_, v___x_1139_, v_tac_1070_); -v___x_1141_ = l_Lean_Syntax_node1(v___x_1127_, v___x_1132_, v___x_1140_); -v___x_1142_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_1075_, v_a_1077_, v_a_1079_, v_a_1081_); -if (lean_obj_tag(v___x_1142_) == 0) -{ -lean_object* v_a_1143_; lean_object* v___x_1144_; lean_object* v___x_1145_; lean_object* v___x_1146_; lean_object* v___x_1147_; lean_object* v___x_1148_; -v_a_1143_ = lean_ctor_get(v___x_1142_, 0); -lean_inc(v_a_1143_); -lean_dec_ref(v___x_1142_); -lean_inc_n(v___x_1127_, 2); -v___x_1144_ = l_Lean_Syntax_node1(v___x_1127_, v___x_1131_, v___x_1141_); -v___x_1145_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__14)); -v___x_1146_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1146_, 0, v___x_1127_); -lean_ctor_set(v___x_1146_, 1, v___x_1145_); -v___x_1147_ = l_Lean_Syntax_node3(v___x_1127_, v___x_1128_, v___x_1130_, v___x_1144_, v___x_1146_); -lean_inc(v___x_1147_); -v___x_1148_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState(v_initialState_1072_, v___x_1147_, v_expectedType_x3f_1073_, v_a_1074_, v_a_1075_, v_a_1076_, v_a_1077_, v_a_1078_, v_a_1079_, v_a_1080_, v_a_1081_); -if (lean_obj_tag(v___x_1148_) == 0) -{ -lean_object* v___x_1150_; uint8_t v_isShared_1151_; uint8_t v_isSharedCheck_1161_; -lean_dec(v_a_1143_); -v_isSharedCheck_1161_ = !lean_is_exclusive(v___x_1148_); -if (v_isSharedCheck_1161_ == 0) -{ -lean_object* v_unused_1162_; -v_unused_1162_ = lean_ctor_get(v___x_1148_, 0); -lean_dec(v_unused_1162_); -v___x_1150_ = v___x_1148_; -v_isShared_1151_ = v_isSharedCheck_1161_; -goto v_resetjp_1149_; +lean_object* v_reuseFailAlloc_1124_; +v_reuseFailAlloc_1124_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1124_, 0, v___x_1121_); +v___x_1123_ = v_reuseFailAlloc_1124_; +goto v_reusejp_1122_; } -else -{ -lean_dec(v___x_1148_); -v___x_1150_ = lean_box(0); -v_isShared_1151_ = v_isSharedCheck_1161_; -goto v_resetjp_1149_; -} -v_resetjp_1149_: +v_reusejp_1122_: { -lean_object* v___x_1152_; lean_object* v___x_1153_; lean_object* v___x_1154_; lean_object* v___x_1155_; lean_object* v___x_1156_; lean_object* v___x_1157_; lean_object* v___x_1159_; -v___x_1152_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__16, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__16_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__16); -v___x_1153_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1153_, 0, v___x_1152_); -lean_ctor_set(v___x_1153_, 1, v_msg_1071_); -v___x_1154_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__17, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__17_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__17); -v___x_1155_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1155_, 0, v___x_1153_); -lean_ctor_set(v___x_1155_, 1, v___x_1154_); -v___x_1156_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1156_, 0, v___x_1147_); -lean_ctor_set(v___x_1156_, 1, v___x_1155_); -v___x_1157_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1157_, 0, v___x_1156_); -if (v_isShared_1151_ == 0) -{ -lean_ctor_set(v___x_1150_, 0, v___x_1157_); -v___x_1159_ = v___x_1150_; -goto v_reusejp_1158_; -} -else -{ -lean_object* v_reuseFailAlloc_1160_; -v_reuseFailAlloc_1160_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1160_, 0, v___x_1157_); -v___x_1159_ = v_reuseFailAlloc_1160_; -goto v_reusejp_1158_; -} -v_reusejp_1158_: -{ -return v___x_1159_; +return v___x_1123_; } } } else { -lean_object* v_a_1163_; uint8_t v___x_1164_; -lean_dec(v___x_1147_); -lean_dec_ref(v_msg_1071_); -v_a_1163_ = lean_ctor_get(v___x_1148_, 0); -lean_inc(v_a_1163_); -lean_dec_ref(v___x_1148_); -v___x_1164_ = l_Lean_Exception_isInterrupt(v_a_1163_); -if (v___x_1164_ == 0) +lean_object* v_a_1127_; lean_object* v___x_1129_; uint8_t v_isShared_1130_; uint8_t v_isSharedCheck_1195_; +v_a_1127_ = lean_ctor_get(v___x_1116_, 0); +v_isSharedCheck_1195_ = !lean_is_exclusive(v___x_1116_); +if (v_isSharedCheck_1195_ == 0) { -uint8_t v___x_1165_; -lean_inc(v_a_1163_); -v___x_1165_ = l_Lean_Exception_isRuntime(v_a_1163_); -v___y_1084_ = v_a_1163_; -v___y_1085_ = v_a_1143_; -v___y_1086_ = v___x_1165_; -goto v___jp_1083_; -} -else +v___x_1129_ = v___x_1116_; +v_isShared_1130_ = v_isSharedCheck_1195_; +goto v_resetjp_1128_; +} +else +{ +lean_inc(v_a_1127_); +lean_dec(v___x_1116_); +v___x_1129_ = lean_box(0); +v_isShared_1130_ = v_isSharedCheck_1195_; +goto v_resetjp_1128_; +} +v_resetjp_1128_: +{ +uint8_t v___y_1132_; uint8_t v___x_1193_; +v___x_1193_ = l_Lean_Exception_isInterrupt(v_a_1127_); +if (v___x_1193_ == 0) +{ +uint8_t v___x_1194_; +lean_inc(v_a_1127_); +v___x_1194_ = l_Lean_Exception_isRuntime(v_a_1127_); +v___y_1132_ = v___x_1194_; +goto v___jp_1131_; +} +else +{ +v___y_1132_ = v___x_1193_; +goto v___jp_1131_; +} +v___jp_1131_: +{ +if (v___y_1132_ == 0) +{ +lean_object* v___x_1133_; +lean_del_object(v___x_1129_); +lean_dec(v_a_1127_); +v___x_1133_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v_a_1115_, v___y_1132_, v_a_1083_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_, v_a_1088_, v_a_1089_); +if (lean_obj_tag(v___x_1133_) == 0) +{ +lean_object* v_ref_1134_; lean_object* v___x_1135_; lean_object* v___x_1136_; lean_object* v___x_1137_; 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_; lean_object* v___x_1143_; lean_object* v___x_1144_; lean_object* v___x_1145_; lean_object* v___x_1146_; lean_object* v___x_1147_; lean_object* v___x_1148_; lean_object* v___x_1149_; lean_object* v___x_1150_; +lean_dec_ref(v___x_1133_); +v_ref_1134_ = lean_ctor_get(v_a_1088_, 5); +v___x_1135_ = l_Lean_SourceInfo_fromRef(v_ref_1134_, v___y_1132_); +v___x_1136_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__2)); +v___x_1137_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__3)); +lean_inc_n(v___x_1135_, 6); +v___x_1138_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1138_, 0, v___x_1135_); +lean_ctor_set(v___x_1138_, 1, v___x_1137_); +v___x_1139_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__5)); +v___x_1140_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__7)); +v___x_1141_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__9)); +v___x_1142_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__11)); +v___x_1143_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__12)); +v___x_1144_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1144_, 0, v___x_1135_); +lean_ctor_set(v___x_1144_, 1, v___x_1143_); +v___x_1145_ = l_Lean_Syntax_node1(v___x_1135_, v___x_1142_, v___x_1144_); +v___x_1146_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__13)); +v___x_1147_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1147_, 0, v___x_1135_); +lean_ctor_set(v___x_1147_, 1, v___x_1146_); +v___x_1148_ = l_Lean_Syntax_node3(v___x_1135_, v___x_1141_, v___x_1145_, v___x_1147_, v_tac_1078_); +v___x_1149_ = l_Lean_Syntax_node1(v___x_1135_, v___x_1140_, v___x_1148_); +v___x_1150_ = l_Lean_Elab_Tactic_saveState___redArg(v_a_1083_, v_a_1085_, v_a_1087_, v_a_1089_); +if (lean_obj_tag(v___x_1150_) == 0) { -v___y_1084_ = v_a_1163_; -v___y_1085_ = v_a_1143_; -v___y_1086_ = v___x_1164_; -goto v___jp_1083_; -} -} -} -else +lean_object* v_a_1151_; lean_object* v___x_1152_; lean_object* v___x_1153_; lean_object* v___x_1154_; lean_object* v___x_1155_; lean_object* v___x_1156_; +v_a_1151_ = lean_ctor_get(v___x_1150_, 0); +lean_inc(v_a_1151_); +lean_dec_ref(v___x_1150_); +lean_inc_n(v___x_1135_, 2); +v___x_1152_ = l_Lean_Syntax_node1(v___x_1135_, v___x_1139_, v___x_1149_); +v___x_1153_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__14)); +v___x_1154_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1154_, 0, v___x_1135_); +lean_ctor_set(v___x_1154_, 1, v___x_1153_); +v___x_1155_ = l_Lean_Syntax_node3(v___x_1135_, v___x_1136_, v___x_1138_, v___x_1152_, v___x_1154_); +lean_inc(v___x_1155_); +v___x_1156_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState(v_initialState_1080_, v___x_1155_, v_expectedType_x3f_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_); +if (lean_obj_tag(v___x_1156_) == 0) { -lean_object* v_a_1166_; lean_object* v___x_1168_; uint8_t v_isShared_1169_; uint8_t v_isSharedCheck_1173_; -lean_dec(v___x_1141_); -lean_dec_ref(v___x_1130_); -lean_dec(v___x_1127_); -lean_dec(v_expectedType_x3f_1073_); -lean_dec_ref(v_initialState_1072_); -lean_dec_ref(v_msg_1071_); -v_a_1166_ = lean_ctor_get(v___x_1142_, 0); -v_isSharedCheck_1173_ = !lean_is_exclusive(v___x_1142_); -if (v_isSharedCheck_1173_ == 0) +lean_object* v___x_1158_; uint8_t v_isShared_1159_; uint8_t v_isSharedCheck_1169_; +lean_dec(v_a_1151_); +v_isSharedCheck_1169_ = !lean_is_exclusive(v___x_1156_); +if (v_isSharedCheck_1169_ == 0) { -v___x_1168_ = v___x_1142_; -v_isShared_1169_ = v_isSharedCheck_1173_; -goto v_resetjp_1167_; +lean_object* v_unused_1170_; +v_unused_1170_ = lean_ctor_get(v___x_1156_, 0); +lean_dec(v_unused_1170_); +v___x_1158_ = v___x_1156_; +v_isShared_1159_ = v_isSharedCheck_1169_; +goto v_resetjp_1157_; } else { -lean_inc(v_a_1166_); -lean_dec(v___x_1142_); -v___x_1168_ = lean_box(0); -v_isShared_1169_ = v_isSharedCheck_1173_; -goto v_resetjp_1167_; +lean_dec(v___x_1156_); +v___x_1158_ = lean_box(0); +v_isShared_1159_ = v_isSharedCheck_1169_; +goto v_resetjp_1157_; } -v_resetjp_1167_: +v_resetjp_1157_: { -lean_object* v___x_1171_; -if (v_isShared_1169_ == 0) -{ -v___x_1171_ = v___x_1168_; -goto v_reusejp_1170_; +lean_object* v___x_1160_; lean_object* v___x_1161_; lean_object* v___x_1162_; lean_object* v___x_1163_; lean_object* v___x_1164_; lean_object* v___x_1165_; lean_object* v___x_1167_; +v___x_1160_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__16, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__16_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__16); +v___x_1161_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1161_, 0, v___x_1160_); +lean_ctor_set(v___x_1161_, 1, v_msg_1079_); +v___x_1162_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__17, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__17_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__17); +v___x_1163_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1163_, 0, v___x_1161_); +lean_ctor_set(v___x_1163_, 1, v___x_1162_); +v___x_1164_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1164_, 0, v___x_1155_); +lean_ctor_set(v___x_1164_, 1, v___x_1163_); +v___x_1165_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1165_, 0, v___x_1164_); +if (v_isShared_1159_ == 0) +{ +lean_ctor_set(v___x_1158_, 0, v___x_1165_); +v___x_1167_ = v___x_1158_; +goto v_reusejp_1166_; +} +else +{ +lean_object* v_reuseFailAlloc_1168_; +v_reuseFailAlloc_1168_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1168_, 0, v___x_1165_); +v___x_1167_ = v_reuseFailAlloc_1168_; +goto v_reusejp_1166_; +} +v_reusejp_1166_: +{ +return v___x_1167_; +} +} +} +else +{ +lean_object* v_a_1171_; uint8_t v___x_1172_; +lean_dec(v___x_1155_); +lean_dec_ref(v_msg_1079_); +v_a_1171_ = lean_ctor_get(v___x_1156_, 0); +lean_inc(v_a_1171_); +lean_dec_ref(v___x_1156_); +v___x_1172_ = l_Lean_Exception_isInterrupt(v_a_1171_); +if (v___x_1172_ == 0) +{ +uint8_t v___x_1173_; +lean_inc(v_a_1171_); +v___x_1173_ = l_Lean_Exception_isRuntime(v_a_1171_); +v___y_1092_ = v_a_1151_; +v___y_1093_ = v_a_1171_; +v___y_1094_ = v___x_1173_; +goto v___jp_1091_; } else { -lean_object* v_reuseFailAlloc_1172_; -v_reuseFailAlloc_1172_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1172_, 0, v_a_1166_); -v___x_1171_ = v_reuseFailAlloc_1172_; -goto v_reusejp_1170_; -} -v_reusejp_1170_: -{ -return v___x_1171_; -} +v___y_1092_ = v_a_1151_; +v___y_1093_ = v_a_1171_; +v___y_1094_ = v___x_1172_; +goto v___jp_1091_; } } } else { lean_object* v_a_1174_; lean_object* v___x_1176_; uint8_t v_isShared_1177_; uint8_t v_isSharedCheck_1181_; -lean_dec(v_expectedType_x3f_1073_); -lean_dec_ref(v_initialState_1072_); -lean_dec_ref(v_msg_1071_); -lean_dec(v_tac_1070_); -v_a_1174_ = lean_ctor_get(v___x_1125_, 0); -v_isSharedCheck_1181_ = !lean_is_exclusive(v___x_1125_); +lean_dec(v___x_1149_); +lean_dec_ref(v___x_1138_); +lean_dec(v___x_1135_); +lean_dec(v_expectedType_x3f_1081_); +lean_dec_ref(v_initialState_1080_); +lean_dec_ref(v_msg_1079_); +v_a_1174_ = lean_ctor_get(v___x_1150_, 0); +v_isSharedCheck_1181_ = !lean_is_exclusive(v___x_1150_); if (v_isSharedCheck_1181_ == 0) { -v___x_1176_ = v___x_1125_; +v___x_1176_ = v___x_1150_; v_isShared_1177_ = v_isSharedCheck_1181_; goto v_resetjp_1175_; } else { lean_inc(v_a_1174_); -lean_dec(v___x_1125_); +lean_dec(v___x_1150_); v___x_1176_ = lean_box(0); v_isShared_1177_ = v_isSharedCheck_1181_; goto v_resetjp_1175_; @@ -3720,760 +3684,763 @@ return v___x_1179_; } else { -lean_object* v___x_1183_; -lean_dec(v_a_1107_); -lean_dec(v_expectedType_x3f_1073_); -lean_dec_ref(v_initialState_1072_); -lean_dec_ref(v_msg_1071_); -lean_dec(v_tac_1070_); -if (v_isShared_1122_ == 0) +lean_object* v_a_1182_; lean_object* v___x_1184_; uint8_t v_isShared_1185_; uint8_t v_isSharedCheck_1189_; +lean_dec(v_expectedType_x3f_1081_); +lean_dec_ref(v_initialState_1080_); +lean_dec_ref(v_msg_1079_); +lean_dec(v_tac_1078_); +v_a_1182_ = lean_ctor_get(v___x_1133_, 0); +v_isSharedCheck_1189_ = !lean_is_exclusive(v___x_1133_); +if (v_isSharedCheck_1189_ == 0) { -v___x_1183_ = v___x_1121_; -goto v_reusejp_1182_; +v___x_1184_ = v___x_1133_; +v_isShared_1185_ = v_isSharedCheck_1189_; +goto v_resetjp_1183_; } else { -lean_object* v_reuseFailAlloc_1184_; -v_reuseFailAlloc_1184_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1184_, 0, v_a_1119_); -v___x_1183_ = v_reuseFailAlloc_1184_; -goto v_reusejp_1182_; +lean_inc(v_a_1182_); +lean_dec(v___x_1133_); +v___x_1184_ = lean_box(0); +v_isShared_1185_ = v_isSharedCheck_1189_; +goto v_resetjp_1183_; } -v_reusejp_1182_: +v_resetjp_1183_: { -return v___x_1183_; +lean_object* v___x_1187_; +if (v_isShared_1185_ == 0) +{ +v___x_1187_ = v___x_1184_; +goto v_reusejp_1186_; } +else +{ +lean_object* v_reuseFailAlloc_1188_; +v_reuseFailAlloc_1188_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1188_, 0, v_a_1182_); +v___x_1187_ = v_reuseFailAlloc_1188_; +goto v_reusejp_1186_; } +v_reusejp_1186_: +{ +return v___x_1187_; } } } } else { -lean_object* v_a_1188_; lean_object* v___x_1190_; uint8_t v_isShared_1191_; uint8_t v_isSharedCheck_1195_; -lean_dec(v_expectedType_x3f_1073_); -lean_dec_ref(v_initialState_1072_); -lean_dec_ref(v_msg_1071_); -lean_dec(v_tac_1070_); -v_a_1188_ = lean_ctor_get(v___x_1106_, 0); -v_isSharedCheck_1195_ = !lean_is_exclusive(v___x_1106_); -if (v_isSharedCheck_1195_ == 0) +lean_object* v___x_1191_; +lean_dec(v_a_1115_); +lean_dec(v_expectedType_x3f_1081_); +lean_dec_ref(v_initialState_1080_); +lean_dec_ref(v_msg_1079_); +lean_dec(v_tac_1078_); +if (v_isShared_1130_ == 0) { -v___x_1190_ = v___x_1106_; -v_isShared_1191_ = v_isSharedCheck_1195_; -goto v_resetjp_1189_; +v___x_1191_ = v___x_1129_; +goto v_reusejp_1190_; } else { -lean_inc(v_a_1188_); -lean_dec(v___x_1106_); -v___x_1190_ = lean_box(0); -v_isShared_1191_ = v_isSharedCheck_1195_; -goto v_resetjp_1189_; +lean_object* v_reuseFailAlloc_1192_; +v_reuseFailAlloc_1192_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1192_, 0, v_a_1127_); +v___x_1191_ = v_reuseFailAlloc_1192_; +goto v_reusejp_1190_; } -v_resetjp_1189_: +v_reusejp_1190_: { -lean_object* v___x_1193_; -if (v_isShared_1191_ == 0) +return v___x_1191_; +} +} +} +} +} +} +else { -v___x_1193_ = v___x_1190_; -goto v_reusejp_1192_; +lean_object* v_a_1196_; lean_object* v___x_1198_; uint8_t v_isShared_1199_; uint8_t v_isSharedCheck_1203_; +lean_dec(v_expectedType_x3f_1081_); +lean_dec_ref(v_initialState_1080_); +lean_dec_ref(v_msg_1079_); +lean_dec(v_tac_1078_); +v_a_1196_ = lean_ctor_get(v___x_1114_, 0); +v_isSharedCheck_1203_ = !lean_is_exclusive(v___x_1114_); +if (v_isSharedCheck_1203_ == 0) +{ +v___x_1198_ = v___x_1114_; +v_isShared_1199_ = v_isSharedCheck_1203_; +goto v_resetjp_1197_; } else { -lean_object* v_reuseFailAlloc_1194_; -v_reuseFailAlloc_1194_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1194_, 0, v_a_1188_); -v___x_1193_ = v_reuseFailAlloc_1194_; -goto v_reusejp_1192_; +lean_inc(v_a_1196_); +lean_dec(v___x_1114_); +v___x_1198_ = lean_box(0); +v_isShared_1199_ = v_isSharedCheck_1203_; +goto v_resetjp_1197_; } -v_reusejp_1192_: +v_resetjp_1197_: +{ +lean_object* v___x_1201_; +if (v_isShared_1199_ == 0) { -return v___x_1193_; +v___x_1201_ = v___x_1198_; +goto v_reusejp_1200_; } +else +{ +lean_object* v_reuseFailAlloc_1202_; +v_reuseFailAlloc_1202_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1202_, 0, v_a_1196_); +v___x_1201_ = v_reuseFailAlloc_1202_; +goto v_reusejp_1200_; +} +v_reusejp_1200_: +{ +return v___x_1201_; } } -v___jp_1083_: +} +v___jp_1091_: { -if (v___y_1086_ == 0) +if (v___y_1094_ == 0) { -lean_object* v___x_1087_; -lean_dec_ref(v___y_1084_); -v___x_1087_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v___y_1085_, v___y_1086_, v_a_1075_, v_a_1076_, v_a_1077_, v_a_1078_, v_a_1079_, v_a_1080_, v_a_1081_); -if (lean_obj_tag(v___x_1087_) == 0) +lean_object* v___x_1095_; +lean_dec_ref(v___y_1093_); +v___x_1095_ = l_Lean_Elab_Tactic_SavedState_restore___redArg(v___y_1092_, v___y_1094_, v_a_1083_, v_a_1084_, v_a_1085_, v_a_1086_, v_a_1087_, v_a_1088_, v_a_1089_); +if (lean_obj_tag(v___x_1095_) == 0) { -lean_object* v___x_1089_; uint8_t v_isShared_1090_; uint8_t v_isSharedCheck_1095_; -v_isSharedCheck_1095_ = !lean_is_exclusive(v___x_1087_); -if (v_isSharedCheck_1095_ == 0) +lean_object* v___x_1097_; uint8_t v_isShared_1098_; uint8_t v_isSharedCheck_1103_; +v_isSharedCheck_1103_ = !lean_is_exclusive(v___x_1095_); +if (v_isSharedCheck_1103_ == 0) { -lean_object* v_unused_1096_; -v_unused_1096_ = lean_ctor_get(v___x_1087_, 0); -lean_dec(v_unused_1096_); -v___x_1089_ = v___x_1087_; -v_isShared_1090_ = v_isSharedCheck_1095_; -goto v_resetjp_1088_; +lean_object* v_unused_1104_; +v_unused_1104_ = lean_ctor_get(v___x_1095_, 0); +lean_dec(v_unused_1104_); +v___x_1097_ = v___x_1095_; +v_isShared_1098_ = v_isSharedCheck_1103_; +goto v_resetjp_1096_; } else { -lean_dec(v___x_1087_); -v___x_1089_ = lean_box(0); -v_isShared_1090_ = v_isSharedCheck_1095_; -goto v_resetjp_1088_; +lean_dec(v___x_1095_); +v___x_1097_ = lean_box(0); +v_isShared_1098_ = v_isSharedCheck_1103_; +goto v_resetjp_1096_; } -v_resetjp_1088_: +v_resetjp_1096_: { -lean_object* v___x_1091_; lean_object* v___x_1093_; -v___x_1091_ = lean_box(0); -if (v_isShared_1090_ == 0) +lean_object* v___x_1099_; lean_object* v___x_1101_; +v___x_1099_ = lean_box(0); +if (v_isShared_1098_ == 0) { -lean_ctor_set(v___x_1089_, 0, v___x_1091_); -v___x_1093_ = v___x_1089_; -goto v_reusejp_1092_; +lean_ctor_set(v___x_1097_, 0, v___x_1099_); +v___x_1101_ = v___x_1097_; +goto v_reusejp_1100_; } else { -lean_object* v_reuseFailAlloc_1094_; -v_reuseFailAlloc_1094_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1094_, 0, v___x_1091_); -v___x_1093_ = v_reuseFailAlloc_1094_; -goto v_reusejp_1092_; +lean_object* v_reuseFailAlloc_1102_; +v_reuseFailAlloc_1102_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1102_, 0, v___x_1099_); +v___x_1101_ = v_reuseFailAlloc_1102_; +goto v_reusejp_1100_; } -v_reusejp_1092_: +v_reusejp_1100_: { -return v___x_1093_; +return v___x_1101_; } } } else { -lean_object* v_a_1097_; lean_object* v___x_1099_; uint8_t v_isShared_1100_; uint8_t v_isSharedCheck_1104_; -v_a_1097_ = lean_ctor_get(v___x_1087_, 0); -v_isSharedCheck_1104_ = !lean_is_exclusive(v___x_1087_); -if (v_isSharedCheck_1104_ == 0) +lean_object* v_a_1105_; lean_object* v___x_1107_; uint8_t v_isShared_1108_; uint8_t v_isSharedCheck_1112_; +v_a_1105_ = lean_ctor_get(v___x_1095_, 0); +v_isSharedCheck_1112_ = !lean_is_exclusive(v___x_1095_); +if (v_isSharedCheck_1112_ == 0) { -v___x_1099_ = v___x_1087_; -v_isShared_1100_ = v_isSharedCheck_1104_; -goto v_resetjp_1098_; +v___x_1107_ = v___x_1095_; +v_isShared_1108_ = v_isSharedCheck_1112_; +goto v_resetjp_1106_; } else { -lean_inc(v_a_1097_); -lean_dec(v___x_1087_); -v___x_1099_ = lean_box(0); -v_isShared_1100_ = v_isSharedCheck_1104_; -goto v_resetjp_1098_; +lean_inc(v_a_1105_); +lean_dec(v___x_1095_); +v___x_1107_ = lean_box(0); +v_isShared_1108_ = v_isSharedCheck_1112_; +goto v_resetjp_1106_; } -v_resetjp_1098_: +v_resetjp_1106_: { -lean_object* v___x_1102_; -if (v_isShared_1100_ == 0) +lean_object* v___x_1110_; +if (v_isShared_1108_ == 0) { -v___x_1102_ = v___x_1099_; -goto v_reusejp_1101_; +v___x_1110_ = v___x_1107_; +goto v_reusejp_1109_; } else { -lean_object* v_reuseFailAlloc_1103_; -v_reuseFailAlloc_1103_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1103_, 0, v_a_1097_); -v___x_1102_ = v_reuseFailAlloc_1103_; -goto v_reusejp_1101_; +lean_object* v_reuseFailAlloc_1111_; +v_reuseFailAlloc_1111_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1111_, 0, v_a_1105_); +v___x_1110_ = v_reuseFailAlloc_1111_; +goto v_reusejp_1109_; } -v_reusejp_1101_: +v_reusejp_1109_: { -return v___x_1102_; +return v___x_1110_; } } } } else { -lean_object* v___x_1105_; -lean_dec_ref(v___y_1085_); -v___x_1105_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1105_, 0, v___y_1084_); -return v___x_1105_; +lean_object* v___x_1113_; +lean_dec_ref(v___y_1092_); +v___x_1113_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1113_, 0, v___y_1093_); +return v___x_1113_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___boxed(lean_object* v_tac_1196_, lean_object* v_msg_1197_, lean_object* v_initialState_1198_, lean_object* v_expectedType_x3f_1199_, lean_object* v_a_1200_, lean_object* v_a_1201_, lean_object* v_a_1202_, lean_object* v_a_1203_, lean_object* v_a_1204_, lean_object* v_a_1205_, lean_object* v_a_1206_, lean_object* v_a_1207_, lean_object* v_a_1208_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___boxed(lean_object* v_tac_1204_, lean_object* v_msg_1205_, lean_object* v_initialState_1206_, lean_object* v_expectedType_x3f_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_object* v_a_1214_, lean_object* v_a_1215_, lean_object* v_a_1216_){ _start: { -lean_object* v_res_1209_; -v_res_1209_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic(v_tac_1196_, v_msg_1197_, v_initialState_1198_, v_expectedType_x3f_1199_, v_a_1200_, v_a_1201_, v_a_1202_, v_a_1203_, v_a_1204_, v_a_1205_, v_a_1206_, v_a_1207_); -lean_dec(v_a_1207_); -lean_dec_ref(v_a_1206_); -lean_dec(v_a_1205_); -lean_dec_ref(v_a_1204_); -lean_dec(v_a_1203_); -lean_dec_ref(v_a_1202_); -lean_dec(v_a_1201_); -lean_dec_ref(v_a_1200_); -return v_res_1209_; +lean_object* v_res_1217_; +v_res_1217_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic(v_tac_1204_, v_msg_1205_, v_initialState_1206_, v_expectedType_x3f_1207_, v_a_1208_, v_a_1209_, v_a_1210_, v_a_1211_, v_a_1212_, v_a_1213_, v_a_1214_, v_a_1215_); +lean_dec(v_a_1215_); +lean_dec_ref(v_a_1214_); +lean_dec(v_a_1213_); +lean_dec_ref(v_a_1212_); +lean_dec(v_a_1211_); +lean_dec_ref(v_a_1210_); +lean_dec(v_a_1209_); +lean_dec_ref(v_a_1208_); +return v_res_1217_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__1(void){ _start: { -lean_object* v___x_1211_; lean_object* v___x_1212_; -v___x_1211_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__0)); -v___x_1212_ = l_Lean_stringToMessageData(v___x_1211_); -return v___x_1212_; +lean_object* v___x_1219_; lean_object* v___x_1220_; +v___x_1219_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__0)); +v___x_1220_ = l_Lean_stringToMessageData(v___x_1219_); +return v___x_1220_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__3(void){ _start: { -lean_object* v___x_1214_; lean_object* v___x_1215_; -v___x_1214_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__2)); -v___x_1215_ = l_Lean_stringToMessageData(v___x_1214_); -return v___x_1215_; +lean_object* v___x_1222_; lean_object* v___x_1223_; +v___x_1222_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__2)); +v___x_1223_ = l_Lean_stringToMessageData(v___x_1222_); +return v___x_1223_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__5(void){ _start: { -lean_object* v___x_1217_; lean_object* v___x_1218_; -v___x_1217_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__4)); -v___x_1218_ = l_Lean_stringToMessageData(v___x_1217_); -return v___x_1218_; +lean_object* v___x_1225_; lean_object* v___x_1226_; +v___x_1225_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__4)); +v___x_1226_ = l_Lean_stringToMessageData(v___x_1225_); +return v___x_1226_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg(lean_object* v_targetKind_1219_, lean_object* v_invalidTactic_1220_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg(lean_object* v_targetKind_1227_, lean_object* v_invalidTactic_1228_){ _start: { -lean_object* v___x_1221_; lean_object* v___x_1222_; lean_object* v___x_1223_; lean_object* v___x_1224_; lean_object* v___x_1225_; lean_object* v___x_1226_; lean_object* v___x_1227_; lean_object* v___x_1228_; -v___x_1221_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__1, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__1_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__1); -v___x_1222_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1222_, 0, v___x_1221_); -lean_ctor_set(v___x_1222_, 1, v_targetKind_1219_); -v___x_1223_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__3, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__3_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__3); -v___x_1224_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1224_, 0, v___x_1222_); -lean_ctor_set(v___x_1224_, 1, v___x_1223_); -v___x_1225_ = l_Lean_indentD(v_invalidTactic_1220_); -v___x_1226_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1226_, 0, v___x_1224_); -lean_ctor_set(v___x_1226_, 1, v___x_1225_); -v___x_1227_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__5, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__5_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__5); -v___x_1228_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1228_, 0, v___x_1226_); -lean_ctor_set(v___x_1228_, 1, v___x_1227_); -return v___x_1228_; +lean_object* v___x_1229_; lean_object* v___x_1230_; lean_object* v___x_1231_; lean_object* v___x_1232_; lean_object* v___x_1233_; lean_object* v___x_1234_; lean_object* v___x_1235_; lean_object* v___x_1236_; +v___x_1229_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__1, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__1_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__1); +v___x_1230_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1230_, 0, v___x_1229_); +lean_ctor_set(v___x_1230_, 1, v_targetKind_1227_); +v___x_1231_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__3, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__3_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__3); +v___x_1232_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1232_, 0, v___x_1230_); +lean_ctor_set(v___x_1232_, 1, v___x_1231_); +v___x_1233_ = l_Lean_indentD(v_invalidTactic_1228_); +v___x_1234_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1234_, 0, v___x_1232_); +lean_ctor_set(v___x_1234_, 1, v___x_1233_); +v___x_1235_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__5, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__5_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg___closed__5); +v___x_1236_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1236_, 0, v___x_1234_); +lean_ctor_set(v___x_1236_, 1, v___x_1235_); +return v___x_1236_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__1(void){ _start: { -lean_object* v___x_1230_; lean_object* v___x_1231_; -v___x_1230_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__0)); -v___x_1231_ = l_Lean_stringToMessageData(v___x_1230_); -return v___x_1231_; +lean_object* v___x_1238_; lean_object* v___x_1239_; +v___x_1238_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__0)); +v___x_1239_ = l_Lean_stringToMessageData(v___x_1238_); +return v___x_1239_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__3(void){ _start: { -lean_object* v___x_1233_; lean_object* v___x_1234_; -v___x_1233_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__2)); -v___x_1234_ = l_Lean_stringToMessageData(v___x_1233_); -return v___x_1234_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0(lean_object* v_e_1247_, uint8_t v_useRefine_1248_, lean_object* v___y_1249_, lean_object* v___y_1250_, lean_object* v___y_1251_, lean_object* v___y_1252_){ -_start: -{ -lean_object* v___y_1255_; lean_object* v___y_1256_; lean_object* v___x_1259_; -lean_inc_ref(v_e_1247_); -v___x_1259_ = l_Lean_Meta_Tactic_TryThis_delabToRefinableSyntax(v_e_1247_, v___y_1249_, v___y_1250_, v___y_1251_, v___y_1252_); -if (lean_obj_tag(v___x_1259_) == 0) -{ -lean_object* v_a_1260_; lean_object* v_tac_1262_; lean_object* v___y_1263_; lean_object* v___y_1264_; lean_object* v___y_1265_; lean_object* v___y_1266_; -v_a_1260_ = lean_ctor_get(v___x_1259_, 0); -lean_inc(v_a_1260_); -lean_dec_ref(v___x_1259_); -if (v_useRefine_1248_ == 0) +lean_object* v___x_1241_; lean_object* v___x_1242_; +v___x_1241_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__2)); +v___x_1242_ = l_Lean_stringToMessageData(v___x_1241_); +return v___x_1242_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0(lean_object* v_e_1255_, uint8_t v_useRefine_1256_, lean_object* v___y_1257_, lean_object* v___y_1258_, lean_object* v___y_1259_, lean_object* v___y_1260_){ +_start: +{ +lean_object* v___y_1263_; lean_object* v___y_1264_; lean_object* v___x_1267_; +lean_inc_ref(v_e_1255_); +v___x_1267_ = l_Lean_Meta_Tactic_TryThis_delabToRefinableSyntax(v_e_1255_, v___y_1257_, v___y_1258_, v___y_1259_, v___y_1260_); +if (lean_obj_tag(v___x_1267_) == 0) +{ +lean_object* v_a_1268_; lean_object* v_tac_1270_; lean_object* v___y_1271_; lean_object* v___y_1272_; lean_object* v___y_1273_; lean_object* v___y_1274_; +v_a_1268_ = lean_ctor_get(v___x_1267_, 0); +lean_inc(v_a_1268_); +lean_dec_ref(v___x_1267_); +if (v_useRefine_1256_ == 0) { -lean_object* v_ref_1275_; lean_object* v___x_1276_; lean_object* v___x_1277_; lean_object* v___x_1278_; lean_object* v___x_1279_; lean_object* v___x_1280_; -v_ref_1275_ = lean_ctor_get(v___y_1251_, 5); -v___x_1276_ = l_Lean_SourceInfo_fromRef(v_ref_1275_, v_useRefine_1248_); -v___x_1277_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__4)); -v___x_1278_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__5)); -lean_inc(v___x_1276_); -v___x_1279_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1279_, 0, v___x_1276_); -lean_ctor_set(v___x_1279_, 1, v___x_1277_); -v___x_1280_ = l_Lean_Syntax_node2(v___x_1276_, v___x_1278_, v___x_1279_, v_a_1260_); -v_tac_1262_ = v___x_1280_; -v___y_1263_ = v___y_1249_; -v___y_1264_ = v___y_1250_; -v___y_1265_ = v___y_1251_; -v___y_1266_ = v___y_1252_; -goto v___jp_1261_; +lean_object* v_ref_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_ref_1283_ = lean_ctor_get(v___y_1259_, 5); +v___x_1284_ = l_Lean_SourceInfo_fromRef(v_ref_1283_, v_useRefine_1256_); +v___x_1285_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__4)); +v___x_1286_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__5)); +lean_inc(v___x_1284_); +v___x_1287_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1287_, 0, v___x_1284_); +lean_ctor_set(v___x_1287_, 1, v___x_1285_); +v___x_1288_ = l_Lean_Syntax_node2(v___x_1284_, v___x_1286_, v___x_1287_, v_a_1268_); +v_tac_1270_ = v___x_1288_; +v___y_1271_ = v___y_1257_; +v___y_1272_ = v___y_1258_; +v___y_1273_ = v___y_1259_; +v___y_1274_ = v___y_1260_; +goto v___jp_1269_; } else { -lean_object* v_ref_1281_; uint8_t 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_1287_; -v_ref_1281_ = lean_ctor_get(v___y_1251_, 5); -v___x_1282_ = 0; -v___x_1283_ = l_Lean_SourceInfo_fromRef(v_ref_1281_, v___x_1282_); -v___x_1284_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__6)); -v___x_1285_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__7)); -lean_inc(v___x_1283_); -v___x_1286_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_1286_, 0, v___x_1283_); -lean_ctor_set(v___x_1286_, 1, v___x_1284_); -v___x_1287_ = l_Lean_Syntax_node2(v___x_1283_, v___x_1285_, v___x_1286_, v_a_1260_); -v_tac_1262_ = v___x_1287_; -v___y_1263_ = v___y_1249_; -v___y_1264_ = v___y_1250_; -v___y_1265_ = v___y_1251_; -v___y_1266_ = v___y_1252_; -goto v___jp_1261_; +lean_object* v_ref_1289_; uint8_t 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_1295_; +v_ref_1289_ = lean_ctor_get(v___y_1259_, 5); +v___x_1290_ = 0; +v___x_1291_ = l_Lean_SourceInfo_fromRef(v_ref_1289_, v___x_1290_); +v___x_1292_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__6)); +v___x_1293_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__7)); +lean_inc(v___x_1291_); +v___x_1294_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_1294_, 0, v___x_1291_); +lean_ctor_set(v___x_1294_, 1, v___x_1292_); +v___x_1295_ = l_Lean_Syntax_node2(v___x_1291_, v___x_1293_, v___x_1294_, v_a_1268_); +v_tac_1270_ = v___x_1295_; +v___y_1271_ = v___y_1257_; +v___y_1272_ = v___y_1258_; +v___y_1273_ = v___y_1259_; +v___y_1274_ = v___y_1260_; +goto v___jp_1269_; } -v___jp_1261_: +v___jp_1269_: { -lean_object* v___x_1267_; lean_object* v___x_1268_; -v___x_1267_ = l_Lean_MessageData_ofExpr(v_e_1247_); -v___x_1268_ = l_Lean_addMessageContextFull___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSuggestion_spec__0(v___x_1267_, v___y_1263_, v___y_1264_, v___y_1265_, v___y_1266_); -if (v_useRefine_1248_ == 0) +lean_object* v___x_1275_; lean_object* v___x_1276_; +v___x_1275_ = l_Lean_MessageData_ofExpr(v_e_1255_); +v___x_1276_ = l_Lean_addMessageContextFull___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSuggestion_spec__0(v___x_1275_, v___y_1271_, v___y_1272_, v___y_1273_, v___y_1274_); +if (v_useRefine_1256_ == 0) { -lean_object* v_a_1269_; lean_object* v___x_1270_; lean_object* v___x_1271_; -v_a_1269_ = lean_ctor_get(v___x_1268_, 0); -lean_inc(v_a_1269_); -lean_dec_ref(v___x_1268_); -v___x_1270_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__1, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__1_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__1); -v___x_1271_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1271_, 0, v___x_1270_); -lean_ctor_set(v___x_1271_, 1, v_a_1269_); -v___y_1255_ = v_tac_1262_; -v___y_1256_ = v___x_1271_; -goto v___jp_1254_; +lean_object* v_a_1277_; lean_object* v___x_1278_; lean_object* v___x_1279_; +v_a_1277_ = lean_ctor_get(v___x_1276_, 0); +lean_inc(v_a_1277_); +lean_dec_ref(v___x_1276_); +v___x_1278_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__1, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__1_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__1); +v___x_1279_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1279_, 0, v___x_1278_); +lean_ctor_set(v___x_1279_, 1, v_a_1277_); +v___y_1263_ = v_tac_1270_; +v___y_1264_ = v___x_1279_; +goto v___jp_1262_; } else { -lean_object* v_a_1272_; lean_object* v___x_1273_; lean_object* v___x_1274_; -v_a_1272_ = lean_ctor_get(v___x_1268_, 0); -lean_inc(v_a_1272_); -lean_dec_ref(v___x_1268_); -v___x_1273_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__3, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__3_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__3); -v___x_1274_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1274_, 0, v___x_1273_); -lean_ctor_set(v___x_1274_, 1, v_a_1272_); -v___y_1255_ = v_tac_1262_; -v___y_1256_ = v___x_1274_; -goto v___jp_1254_; -} -} -} -else -{ -lean_object* v_a_1288_; lean_object* v___x_1290_; uint8_t v_isShared_1291_; uint8_t v_isSharedCheck_1295_; -lean_dec_ref(v_e_1247_); -v_a_1288_ = lean_ctor_get(v___x_1259_, 0); -v_isSharedCheck_1295_ = !lean_is_exclusive(v___x_1259_); -if (v_isSharedCheck_1295_ == 0) -{ -v___x_1290_ = v___x_1259_; -v_isShared_1291_ = v_isSharedCheck_1295_; -goto v_resetjp_1289_; -} -else -{ -lean_inc(v_a_1288_); -lean_dec(v___x_1259_); -v___x_1290_ = lean_box(0); -v_isShared_1291_ = v_isSharedCheck_1295_; -goto v_resetjp_1289_; -} -v_resetjp_1289_: -{ -lean_object* v___x_1293_; -if (v_isShared_1291_ == 0) -{ -v___x_1293_ = v___x_1290_; -goto v_reusejp_1292_; -} -else -{ -lean_object* v_reuseFailAlloc_1294_; -v_reuseFailAlloc_1294_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1294_, 0, v_a_1288_); -v___x_1293_ = v_reuseFailAlloc_1294_; -goto v_reusejp_1292_; +lean_object* v_a_1280_; lean_object* v___x_1281_; lean_object* v___x_1282_; +v_a_1280_ = lean_ctor_get(v___x_1276_, 0); +lean_inc(v_a_1280_); +lean_dec_ref(v___x_1276_); +v___x_1281_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__3, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__3_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___closed__3); +v___x_1282_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1282_, 0, v___x_1281_); +lean_ctor_set(v___x_1282_, 1, v_a_1280_); +v___y_1263_ = v_tac_1270_; +v___y_1264_ = v___x_1282_; +goto v___jp_1262_; +} +} +} +else +{ +lean_object* v_a_1296_; lean_object* v___x_1298_; uint8_t v_isShared_1299_; uint8_t v_isSharedCheck_1303_; +lean_dec_ref(v_e_1255_); +v_a_1296_ = lean_ctor_get(v___x_1267_, 0); +v_isSharedCheck_1303_ = !lean_is_exclusive(v___x_1267_); +if (v_isSharedCheck_1303_ == 0) +{ +v___x_1298_ = v___x_1267_; +v_isShared_1299_ = v_isSharedCheck_1303_; +goto v_resetjp_1297_; +} +else +{ +lean_inc(v_a_1296_); +lean_dec(v___x_1267_); +v___x_1298_ = lean_box(0); +v_isShared_1299_ = v_isSharedCheck_1303_; +goto v_resetjp_1297_; +} +v_resetjp_1297_: +{ +lean_object* v___x_1301_; +if (v_isShared_1299_ == 0) +{ +v___x_1301_ = v___x_1298_; +goto v_reusejp_1300_; +} +else +{ +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_1292_: +v_reusejp_1300_: { -return v___x_1293_; +return v___x_1301_; } } } -v___jp_1254_: +v___jp_1262_: { -lean_object* v___x_1257_; lean_object* v___x_1258_; -v___x_1257_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1257_, 0, v___y_1255_); -lean_ctor_set(v___x_1257_, 1, v___y_1256_); -v___x_1258_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1258_, 0, v___x_1257_); -return v___x_1258_; -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___boxed(lean_object* v_e_1296_, lean_object* v_useRefine_1297_, lean_object* v___y_1298_, lean_object* v___y_1299_, lean_object* v___y_1300_, lean_object* v___y_1301_, lean_object* v___y_1302_){ -_start: -{ -uint8_t v_useRefine_boxed_1303_; lean_object* v_res_1304_; -v_useRefine_boxed_1303_ = lean_unbox(v_useRefine_1297_); -v_res_1304_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0(v_e_1296_, v_useRefine_boxed_1303_, v___y_1298_, v___y_1299_, v___y_1300_, v___y_1301_); -lean_dec(v___y_1301_); -lean_dec_ref(v___y_1300_); -lean_dec(v___y_1299_); -lean_dec_ref(v___y_1298_); -return v_res_1304_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax(lean_object* v_e_1305_, uint8_t v_useRefine_1306_, lean_object* v_a_1307_, lean_object* v_a_1308_, lean_object* v_a_1309_, lean_object* v_a_1310_){ -_start: -{ -lean_object* v___x_1312_; lean_object* v_fileName_1313_; lean_object* v_fileMap_1314_; lean_object* v_options_1315_; lean_object* v_currRecDepth_1316_; lean_object* v_ref_1317_; lean_object* v_currNamespace_1318_; lean_object* v_openDecls_1319_; lean_object* v_initHeartbeats_1320_; lean_object* v_maxHeartbeats_1321_; lean_object* v_quotContext_1322_; lean_object* v_currMacroScope_1323_; lean_object* v_cancelTk_x3f_1324_; uint8_t v_suppressElabErrors_1325_; lean_object* v_inheritedTraceOptions_1326_; lean_object* v_env_1327_; lean_object* v___x_1328_; lean_object* v___f_1329_; lean_object* v___x_1330_; uint8_t v___x_1331_; lean_object* v___x_1332_; lean_object* v___x_1333_; uint8_t v___x_1334_; lean_object* v_fileName_1336_; lean_object* v_fileMap_1337_; lean_object* v_currRecDepth_1338_; lean_object* v_ref_1339_; lean_object* v_currNamespace_1340_; lean_object* v_openDecls_1341_; lean_object* v_initHeartbeats_1342_; lean_object* v_maxHeartbeats_1343_; lean_object* v_quotContext_1344_; lean_object* v_currMacroScope_1345_; lean_object* v_cancelTk_x3f_1346_; uint8_t v_suppressElabErrors_1347_; lean_object* v_inheritedTraceOptions_1348_; lean_object* v___y_1349_; uint8_t v___y_1355_; uint8_t v___x_1376_; -v___x_1312_ = lean_st_ref_get(v_a_1310_); -v_fileName_1313_ = lean_ctor_get(v_a_1309_, 0); -v_fileMap_1314_ = lean_ctor_get(v_a_1309_, 1); -v_options_1315_ = lean_ctor_get(v_a_1309_, 2); -v_currRecDepth_1316_ = lean_ctor_get(v_a_1309_, 3); -v_ref_1317_ = lean_ctor_get(v_a_1309_, 5); -v_currNamespace_1318_ = lean_ctor_get(v_a_1309_, 6); -v_openDecls_1319_ = lean_ctor_get(v_a_1309_, 7); -v_initHeartbeats_1320_ = lean_ctor_get(v_a_1309_, 8); -v_maxHeartbeats_1321_ = lean_ctor_get(v_a_1309_, 9); -v_quotContext_1322_ = lean_ctor_get(v_a_1309_, 10); -v_currMacroScope_1323_ = lean_ctor_get(v_a_1309_, 11); -v_cancelTk_x3f_1324_ = lean_ctor_get(v_a_1309_, 12); -v_suppressElabErrors_1325_ = lean_ctor_get_uint8(v_a_1309_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_1326_ = lean_ctor_get(v_a_1309_, 13); -v_env_1327_ = lean_ctor_get(v___x_1312_, 0); -lean_inc_ref(v_env_1327_); -lean_dec(v___x_1312_); -v___x_1328_ = lean_box(v_useRefine_1306_); -v___f_1329_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___boxed), 7, 2); -lean_closure_set(v___f_1329_, 0, v_e_1305_); -lean_closure_set(v___f_1329_, 1, v___x_1328_); -v___x_1330_ = l_Lean_pp_mvars; -v___x_1331_ = 0; -lean_inc_ref(v_options_1315_); -v___x_1332_ = l_Lean_Option_set___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSyntax_spec__0(v_options_1315_, v___x_1330_, v___x_1331_); -v___x_1333_ = l_Lean_diagnostics; -v___x_1334_ = l_Lean_Option_get___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSyntax_spec__1(v___x_1332_, v___x_1333_); -v___x_1376_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_1327_); -lean_dec_ref(v_env_1327_); -if (v___x_1376_ == 0) -{ -if (v___x_1334_ == 0) -{ -v_fileName_1336_ = v_fileName_1313_; -v_fileMap_1337_ = v_fileMap_1314_; -v_currRecDepth_1338_ = v_currRecDepth_1316_; -v_ref_1339_ = v_ref_1317_; -v_currNamespace_1340_ = v_currNamespace_1318_; -v_openDecls_1341_ = v_openDecls_1319_; -v_initHeartbeats_1342_ = v_initHeartbeats_1320_; -v_maxHeartbeats_1343_ = v_maxHeartbeats_1321_; -v_quotContext_1344_ = v_quotContext_1322_; -v_currMacroScope_1345_ = v_currMacroScope_1323_; -v_cancelTk_x3f_1346_ = v_cancelTk_x3f_1324_; -v_suppressElabErrors_1347_ = v_suppressElabErrors_1325_; -v_inheritedTraceOptions_1348_ = v_inheritedTraceOptions_1326_; -v___y_1349_ = v_a_1310_; -goto v___jp_1335_; -} -else -{ -v___y_1355_ = v___x_1376_; -goto v___jp_1354_; -} -} -else -{ -v___y_1355_ = v___x_1334_; -goto v___jp_1354_; -} -v___jp_1335_: -{ -lean_object* v___x_1350_; lean_object* v___x_1351_; lean_object* v___x_1352_; lean_object* v___x_1353_; -v___x_1350_ = l_Lean_maxRecDepth; -v___x_1351_ = l_Lean_Option_get___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSyntax_spec__2(v___x_1332_, v___x_1350_); -lean_inc_ref(v_inheritedTraceOptions_1348_); -lean_inc(v_cancelTk_x3f_1346_); -lean_inc(v_currMacroScope_1345_); -lean_inc(v_quotContext_1344_); -lean_inc(v_maxHeartbeats_1343_); -lean_inc(v_initHeartbeats_1342_); -lean_inc(v_openDecls_1341_); -lean_inc(v_currNamespace_1340_); -lean_inc(v_ref_1339_); -lean_inc(v_currRecDepth_1338_); -lean_inc_ref(v_fileMap_1337_); -lean_inc_ref(v_fileName_1336_); -v___x_1352_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_1352_, 0, v_fileName_1336_); -lean_ctor_set(v___x_1352_, 1, v_fileMap_1337_); -lean_ctor_set(v___x_1352_, 2, v___x_1332_); -lean_ctor_set(v___x_1352_, 3, v_currRecDepth_1338_); -lean_ctor_set(v___x_1352_, 4, v___x_1351_); -lean_ctor_set(v___x_1352_, 5, v_ref_1339_); -lean_ctor_set(v___x_1352_, 6, v_currNamespace_1340_); -lean_ctor_set(v___x_1352_, 7, v_openDecls_1341_); -lean_ctor_set(v___x_1352_, 8, v_initHeartbeats_1342_); -lean_ctor_set(v___x_1352_, 9, v_maxHeartbeats_1343_); -lean_ctor_set(v___x_1352_, 10, v_quotContext_1344_); -lean_ctor_set(v___x_1352_, 11, v_currMacroScope_1345_); -lean_ctor_set(v___x_1352_, 12, v_cancelTk_x3f_1346_); -lean_ctor_set(v___x_1352_, 13, v_inheritedTraceOptions_1348_); -lean_ctor_set_uint8(v___x_1352_, sizeof(void*)*14, v___x_1334_); -lean_ctor_set_uint8(v___x_1352_, sizeof(void*)*14 + 1, v_suppressElabErrors_1347_); -v___x_1353_ = l_Lean_Meta_withExposedNames___redArg(v___f_1329_, v_a_1307_, v_a_1308_, v___x_1352_, v___y_1349_); -lean_dec_ref(v___x_1352_); -return v___x_1353_; -} -v___jp_1354_: -{ -if (v___y_1355_ == 0) -{ -lean_object* v___x_1356_; lean_object* v_env_1357_; lean_object* v_nextMacroScope_1358_; lean_object* v_ngen_1359_; lean_object* v_auxDeclNGen_1360_; lean_object* v_traceState_1361_; lean_object* v_messages_1362_; lean_object* v_infoState_1363_; lean_object* v_snapshotTasks_1364_; lean_object* v___x_1366_; uint8_t v_isShared_1367_; uint8_t v_isSharedCheck_1374_; -v___x_1356_ = lean_st_ref_take(v_a_1310_); -v_env_1357_ = lean_ctor_get(v___x_1356_, 0); -v_nextMacroScope_1358_ = lean_ctor_get(v___x_1356_, 1); -v_ngen_1359_ = lean_ctor_get(v___x_1356_, 2); -v_auxDeclNGen_1360_ = lean_ctor_get(v___x_1356_, 3); -v_traceState_1361_ = lean_ctor_get(v___x_1356_, 4); -v_messages_1362_ = lean_ctor_get(v___x_1356_, 6); -v_infoState_1363_ = lean_ctor_get(v___x_1356_, 7); -v_snapshotTasks_1364_ = lean_ctor_get(v___x_1356_, 8); -v_isSharedCheck_1374_ = !lean_is_exclusive(v___x_1356_); -if (v_isSharedCheck_1374_ == 0) -{ -lean_object* v_unused_1375_; -v_unused_1375_ = lean_ctor_get(v___x_1356_, 5); -lean_dec(v_unused_1375_); -v___x_1366_ = v___x_1356_; -v_isShared_1367_ = v_isSharedCheck_1374_; -goto v_resetjp_1365_; -} -else -{ -lean_inc(v_snapshotTasks_1364_); -lean_inc(v_infoState_1363_); -lean_inc(v_messages_1362_); -lean_inc(v_traceState_1361_); -lean_inc(v_auxDeclNGen_1360_); -lean_inc(v_ngen_1359_); -lean_inc(v_nextMacroScope_1358_); -lean_inc(v_env_1357_); -lean_dec(v___x_1356_); -v___x_1366_ = lean_box(0); -v_isShared_1367_ = v_isSharedCheck_1374_; -goto v_resetjp_1365_; -} -v_resetjp_1365_: -{ -lean_object* v___x_1368_; lean_object* v___x_1369_; lean_object* v___x_1371_; -v___x_1368_ = l_Lean_Kernel_enableDiag(v_env_1357_, v___x_1334_); -v___x_1369_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_delabToRefinableSyntax___closed__2, &l_Lean_Meta_Tactic_TryThis_delabToRefinableSyntax___closed__2_once, _init_l_Lean_Meta_Tactic_TryThis_delabToRefinableSyntax___closed__2); -if (v_isShared_1367_ == 0) -{ -lean_ctor_set(v___x_1366_, 5, v___x_1369_); -lean_ctor_set(v___x_1366_, 0, v___x_1368_); -v___x_1371_ = v___x_1366_; -goto v_reusejp_1370_; -} -else -{ -lean_object* v_reuseFailAlloc_1373_; -v_reuseFailAlloc_1373_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_1373_, 0, v___x_1368_); -lean_ctor_set(v_reuseFailAlloc_1373_, 1, v_nextMacroScope_1358_); -lean_ctor_set(v_reuseFailAlloc_1373_, 2, v_ngen_1359_); -lean_ctor_set(v_reuseFailAlloc_1373_, 3, v_auxDeclNGen_1360_); -lean_ctor_set(v_reuseFailAlloc_1373_, 4, v_traceState_1361_); -lean_ctor_set(v_reuseFailAlloc_1373_, 5, v___x_1369_); -lean_ctor_set(v_reuseFailAlloc_1373_, 6, v_messages_1362_); -lean_ctor_set(v_reuseFailAlloc_1373_, 7, v_infoState_1363_); -lean_ctor_set(v_reuseFailAlloc_1373_, 8, v_snapshotTasks_1364_); -v___x_1371_ = v_reuseFailAlloc_1373_; -goto v_reusejp_1370_; -} -v_reusejp_1370_: -{ -lean_object* v___x_1372_; -v___x_1372_ = lean_st_ref_set(v_a_1310_, v___x_1371_); -v_fileName_1336_ = v_fileName_1313_; -v_fileMap_1337_ = v_fileMap_1314_; -v_currRecDepth_1338_ = v_currRecDepth_1316_; -v_ref_1339_ = v_ref_1317_; -v_currNamespace_1340_ = v_currNamespace_1318_; -v_openDecls_1341_ = v_openDecls_1319_; -v_initHeartbeats_1342_ = v_initHeartbeats_1320_; -v_maxHeartbeats_1343_ = v_maxHeartbeats_1321_; -v_quotContext_1344_ = v_quotContext_1322_; -v_currMacroScope_1345_ = v_currMacroScope_1323_; -v_cancelTk_x3f_1346_ = v_cancelTk_x3f_1324_; -v_suppressElabErrors_1347_ = v_suppressElabErrors_1325_; -v_inheritedTraceOptions_1348_ = v_inheritedTraceOptions_1326_; -v___y_1349_ = v_a_1310_; -goto v___jp_1335_; -} -} -} -else -{ -v_fileName_1336_ = v_fileName_1313_; -v_fileMap_1337_ = v_fileMap_1314_; -v_currRecDepth_1338_ = v_currRecDepth_1316_; -v_ref_1339_ = v_ref_1317_; -v_currNamespace_1340_ = v_currNamespace_1318_; -v_openDecls_1341_ = v_openDecls_1319_; -v_initHeartbeats_1342_ = v_initHeartbeats_1320_; -v_maxHeartbeats_1343_ = v_maxHeartbeats_1321_; -v_quotContext_1344_ = v_quotContext_1322_; -v_currMacroScope_1345_ = v_currMacroScope_1323_; -v_cancelTk_x3f_1346_ = v_cancelTk_x3f_1324_; -v_suppressElabErrors_1347_ = v_suppressElabErrors_1325_; -v_inheritedTraceOptions_1348_ = v_inheritedTraceOptions_1326_; -v___y_1349_ = v_a_1310_; -goto v___jp_1335_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___boxed(lean_object* v_e_1377_, lean_object* v_useRefine_1378_, lean_object* v_a_1379_, lean_object* v_a_1380_, lean_object* v_a_1381_, lean_object* v_a_1382_, lean_object* v_a_1383_){ -_start: -{ -uint8_t v_useRefine_boxed_1384_; lean_object* v_res_1385_; -v_useRefine_boxed_1384_ = lean_unbox(v_useRefine_1378_); -v_res_1385_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax(v_e_1377_, v_useRefine_boxed_1384_, v_a_1379_, v_a_1380_, v_a_1381_, v_a_1382_); -lean_dec(v_a_1382_); -lean_dec_ref(v_a_1381_); -lean_dec(v_a_1380_); -lean_dec_ref(v_a_1379_); -return v_res_1385_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore_spec__0___redArg(lean_object* v_as_1389_, size_t v_sz_1390_, size_t v_i_1391_, lean_object* v_b_1392_, lean_object* v___y_1393_, lean_object* v___y_1394_, lean_object* v___y_1395_, lean_object* v___y_1396_){ -_start: -{ -uint8_t v___x_1398_; -v___x_1398_ = lean_usize_dec_lt(v_i_1391_, v_sz_1390_); -if (v___x_1398_ == 0) -{ -lean_object* v___x_1399_; -v___x_1399_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1399_, 0, v_b_1392_); -return v___x_1399_; -} -else -{ -lean_object* v_a_1400_; lean_object* v___x_1401_; -v_a_1400_ = lean_array_uget_borrowed(v_as_1389_, v_i_1391_); -lean_inc(v_a_1400_); -v___x_1401_ = l_Lean_MVarId_getType(v_a_1400_, v___y_1393_, v___y_1394_, v___y_1395_, v___y_1396_); -if (lean_obj_tag(v___x_1401_) == 0) -{ -lean_object* v_a_1402_; lean_object* v___x_1403_; -v_a_1402_ = lean_ctor_get(v___x_1401_, 0); -lean_inc(v_a_1402_); -lean_dec_ref(v___x_1401_); -v___x_1403_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__1___redArg(v_a_1402_, v___y_1394_); -if (lean_obj_tag(v___x_1403_) == 0) -{ -lean_object* v_a_1404_; lean_object* v___x_1405_; lean_object* v___x_1406_; -v_a_1404_ = lean_ctor_get(v___x_1403_, 0); -lean_inc(v_a_1404_); -lean_dec_ref(v___x_1403_); -v___x_1405_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_ppExpr___boxed), 6, 1); -lean_closure_set(v___x_1405_, 0, v_a_1404_); -v___x_1406_ = l_Lean_Meta_withExposedNames___redArg(v___x_1405_, v___y_1393_, v___y_1394_, v___y_1395_, v___y_1396_); -if (lean_obj_tag(v___x_1406_) == 0) -{ -lean_object* v_a_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_; size_t v___x_1414_; size_t v___x_1415_; -v_a_1407_ = lean_ctor_get(v___x_1406_, 0); -lean_inc(v_a_1407_); -lean_dec_ref(v___x_1406_); -v___x_1408_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore_spec__0___redArg___closed__1)); -v___x_1409_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_1409_, 0, v___x_1408_); -lean_ctor_set(v___x_1409_, 1, v_a_1407_); -v___x_1410_ = l_Std_Format_defWidth; -v___x_1411_ = lean_unsigned_to_nat(0u); -v___x_1412_ = l_Std_Format_pretty(v___x_1409_, v___x_1410_, v___x_1411_, v___x_1411_); -v___x_1413_ = lean_string_append(v_b_1392_, v___x_1412_); -lean_dec_ref(v___x_1412_); -v___x_1414_ = ((size_t)1ULL); -v___x_1415_ = lean_usize_add(v_i_1391_, v___x_1414_); -v_i_1391_ = v___x_1415_; -v_b_1392_ = v___x_1413_; +lean_object* v___x_1265_; lean_object* v___x_1266_; +v___x_1265_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1265_, 0, v___y_1263_); +lean_ctor_set(v___x_1265_, 1, v___y_1264_); +v___x_1266_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1266_, 0, v___x_1265_); +return v___x_1266_; +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___boxed(lean_object* v_e_1304_, lean_object* v_useRefine_1305_, lean_object* v___y_1306_, lean_object* v___y_1307_, lean_object* v___y_1308_, lean_object* v___y_1309_, lean_object* v___y_1310_){ +_start: +{ +uint8_t v_useRefine_boxed_1311_; lean_object* v_res_1312_; +v_useRefine_boxed_1311_ = lean_unbox(v_useRefine_1305_); +v_res_1312_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0(v_e_1304_, v_useRefine_boxed_1311_, v___y_1306_, v___y_1307_, v___y_1308_, v___y_1309_); +lean_dec(v___y_1309_); +lean_dec_ref(v___y_1308_); +lean_dec(v___y_1307_); +lean_dec_ref(v___y_1306_); +return v_res_1312_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax(lean_object* v_e_1313_, uint8_t v_useRefine_1314_, lean_object* v_a_1315_, lean_object* v_a_1316_, lean_object* v_a_1317_, lean_object* v_a_1318_){ +_start: +{ +lean_object* v___x_1320_; lean_object* v_fileName_1321_; lean_object* v_fileMap_1322_; lean_object* v_options_1323_; lean_object* v_currRecDepth_1324_; lean_object* v_ref_1325_; lean_object* v_currNamespace_1326_; lean_object* v_openDecls_1327_; lean_object* v_initHeartbeats_1328_; lean_object* v_maxHeartbeats_1329_; lean_object* v_quotContext_1330_; lean_object* v_currMacroScope_1331_; lean_object* v_cancelTk_x3f_1332_; uint8_t v_suppressElabErrors_1333_; lean_object* v_inheritedTraceOptions_1334_; lean_object* v_env_1335_; lean_object* v___x_1336_; lean_object* v___f_1337_; lean_object* v___x_1338_; uint8_t v___x_1339_; lean_object* v___x_1340_; lean_object* v___x_1341_; uint8_t v___x_1342_; lean_object* v_fileName_1344_; lean_object* v_fileMap_1345_; lean_object* v_currRecDepth_1346_; lean_object* v_ref_1347_; lean_object* v_currNamespace_1348_; lean_object* v_openDecls_1349_; lean_object* v_initHeartbeats_1350_; lean_object* v_maxHeartbeats_1351_; lean_object* v_quotContext_1352_; lean_object* v_currMacroScope_1353_; lean_object* v_cancelTk_x3f_1354_; uint8_t v_suppressElabErrors_1355_; lean_object* v_inheritedTraceOptions_1356_; lean_object* v___y_1357_; uint8_t v___y_1363_; uint8_t v___x_1384_; +v___x_1320_ = lean_st_ref_get(v_a_1318_); +v_fileName_1321_ = lean_ctor_get(v_a_1317_, 0); +v_fileMap_1322_ = lean_ctor_get(v_a_1317_, 1); +v_options_1323_ = lean_ctor_get(v_a_1317_, 2); +v_currRecDepth_1324_ = lean_ctor_get(v_a_1317_, 3); +v_ref_1325_ = lean_ctor_get(v_a_1317_, 5); +v_currNamespace_1326_ = lean_ctor_get(v_a_1317_, 6); +v_openDecls_1327_ = lean_ctor_get(v_a_1317_, 7); +v_initHeartbeats_1328_ = lean_ctor_get(v_a_1317_, 8); +v_maxHeartbeats_1329_ = lean_ctor_get(v_a_1317_, 9); +v_quotContext_1330_ = lean_ctor_get(v_a_1317_, 10); +v_currMacroScope_1331_ = lean_ctor_get(v_a_1317_, 11); +v_cancelTk_x3f_1332_ = lean_ctor_get(v_a_1317_, 12); +v_suppressElabErrors_1333_ = lean_ctor_get_uint8(v_a_1317_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_1334_ = lean_ctor_get(v_a_1317_, 13); +v_env_1335_ = lean_ctor_get(v___x_1320_, 0); +lean_inc_ref(v_env_1335_); +lean_dec(v___x_1320_); +v___x_1336_ = lean_box(v_useRefine_1314_); +v___f_1337_ = lean_alloc_closure((void*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___lam__0___boxed), 7, 2); +lean_closure_set(v___f_1337_, 0, v_e_1313_); +lean_closure_set(v___f_1337_, 1, v___x_1336_); +v___x_1338_ = l_Lean_pp_mvars; +v___x_1339_ = 0; +lean_inc_ref(v_options_1323_); +v___x_1340_ = l_Lean_Option_set___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSyntax_spec__0(v_options_1323_, v___x_1338_, v___x_1339_); +v___x_1341_ = l_Lean_diagnostics; +v___x_1342_ = l_Lean_Option_get___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSyntax_spec__1(v___x_1340_, v___x_1341_); +v___x_1384_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_1335_); +lean_dec_ref(v_env_1335_); +if (v___x_1384_ == 0) +{ +if (v___x_1342_ == 0) +{ +v_fileName_1344_ = v_fileName_1321_; +v_fileMap_1345_ = v_fileMap_1322_; +v_currRecDepth_1346_ = v_currRecDepth_1324_; +v_ref_1347_ = v_ref_1325_; +v_currNamespace_1348_ = v_currNamespace_1326_; +v_openDecls_1349_ = v_openDecls_1327_; +v_initHeartbeats_1350_ = v_initHeartbeats_1328_; +v_maxHeartbeats_1351_ = v_maxHeartbeats_1329_; +v_quotContext_1352_ = v_quotContext_1330_; +v_currMacroScope_1353_ = v_currMacroScope_1331_; +v_cancelTk_x3f_1354_ = v_cancelTk_x3f_1332_; +v_suppressElabErrors_1355_ = v_suppressElabErrors_1333_; +v_inheritedTraceOptions_1356_ = v_inheritedTraceOptions_1334_; +v___y_1357_ = v_a_1318_; +goto v___jp_1343_; +} +else +{ +v___y_1363_ = v___x_1384_; +goto v___jp_1362_; +} +} +else +{ +v___y_1363_ = v___x_1342_; +goto v___jp_1362_; +} +v___jp_1343_: +{ +lean_object* v___x_1358_; lean_object* v___x_1359_; lean_object* v___x_1360_; lean_object* v___x_1361_; +v___x_1358_ = l_Lean_maxRecDepth; +v___x_1359_ = l_Lean_Option_get___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSyntax_spec__2(v___x_1340_, v___x_1358_); +lean_inc_ref(v_inheritedTraceOptions_1356_); +lean_inc(v_cancelTk_x3f_1354_); +lean_inc(v_currMacroScope_1353_); +lean_inc(v_quotContext_1352_); +lean_inc(v_maxHeartbeats_1351_); +lean_inc(v_initHeartbeats_1350_); +lean_inc(v_openDecls_1349_); +lean_inc(v_currNamespace_1348_); +lean_inc(v_ref_1347_); +lean_inc(v_currRecDepth_1346_); +lean_inc_ref(v_fileMap_1345_); +lean_inc_ref(v_fileName_1344_); +v___x_1360_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_1360_, 0, v_fileName_1344_); +lean_ctor_set(v___x_1360_, 1, v_fileMap_1345_); +lean_ctor_set(v___x_1360_, 2, v___x_1340_); +lean_ctor_set(v___x_1360_, 3, v_currRecDepth_1346_); +lean_ctor_set(v___x_1360_, 4, v___x_1359_); +lean_ctor_set(v___x_1360_, 5, v_ref_1347_); +lean_ctor_set(v___x_1360_, 6, v_currNamespace_1348_); +lean_ctor_set(v___x_1360_, 7, v_openDecls_1349_); +lean_ctor_set(v___x_1360_, 8, v_initHeartbeats_1350_); +lean_ctor_set(v___x_1360_, 9, v_maxHeartbeats_1351_); +lean_ctor_set(v___x_1360_, 10, v_quotContext_1352_); +lean_ctor_set(v___x_1360_, 11, v_currMacroScope_1353_); +lean_ctor_set(v___x_1360_, 12, v_cancelTk_x3f_1354_); +lean_ctor_set(v___x_1360_, 13, v_inheritedTraceOptions_1356_); +lean_ctor_set_uint8(v___x_1360_, sizeof(void*)*14, v___x_1342_); +lean_ctor_set_uint8(v___x_1360_, sizeof(void*)*14 + 1, v_suppressElabErrors_1355_); +v___x_1361_ = l_Lean_Meta_withExposedNames___redArg(v___f_1337_, v_a_1315_, v_a_1316_, v___x_1360_, v___y_1357_); +lean_dec_ref(v___x_1360_); +return v___x_1361_; +} +v___jp_1362_: +{ +if (v___y_1363_ == 0) +{ +lean_object* v___x_1364_; lean_object* v_env_1365_; lean_object* v_nextMacroScope_1366_; lean_object* v_ngen_1367_; lean_object* v_auxDeclNGen_1368_; lean_object* v_traceState_1369_; lean_object* v_messages_1370_; lean_object* v_infoState_1371_; lean_object* v_snapshotTasks_1372_; lean_object* v___x_1374_; uint8_t v_isShared_1375_; uint8_t v_isSharedCheck_1382_; +v___x_1364_ = lean_st_ref_take(v_a_1318_); +v_env_1365_ = lean_ctor_get(v___x_1364_, 0); +v_nextMacroScope_1366_ = lean_ctor_get(v___x_1364_, 1); +v_ngen_1367_ = lean_ctor_get(v___x_1364_, 2); +v_auxDeclNGen_1368_ = lean_ctor_get(v___x_1364_, 3); +v_traceState_1369_ = lean_ctor_get(v___x_1364_, 4); +v_messages_1370_ = lean_ctor_get(v___x_1364_, 6); +v_infoState_1371_ = lean_ctor_get(v___x_1364_, 7); +v_snapshotTasks_1372_ = lean_ctor_get(v___x_1364_, 8); +v_isSharedCheck_1382_ = !lean_is_exclusive(v___x_1364_); +if (v_isSharedCheck_1382_ == 0) +{ +lean_object* v_unused_1383_; +v_unused_1383_ = lean_ctor_get(v___x_1364_, 5); +lean_dec(v_unused_1383_); +v___x_1374_ = v___x_1364_; +v_isShared_1375_ = v_isSharedCheck_1382_; +goto v_resetjp_1373_; +} +else +{ +lean_inc(v_snapshotTasks_1372_); +lean_inc(v_infoState_1371_); +lean_inc(v_messages_1370_); +lean_inc(v_traceState_1369_); +lean_inc(v_auxDeclNGen_1368_); +lean_inc(v_ngen_1367_); +lean_inc(v_nextMacroScope_1366_); +lean_inc(v_env_1365_); +lean_dec(v___x_1364_); +v___x_1374_ = lean_box(0); +v_isShared_1375_ = v_isSharedCheck_1382_; +goto v_resetjp_1373_; +} +v_resetjp_1373_: +{ +lean_object* v___x_1376_; lean_object* v___x_1377_; lean_object* v___x_1379_; +v___x_1376_ = l_Lean_Kernel_enableDiag(v_env_1365_, v___x_1342_); +v___x_1377_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_delabToRefinableSyntax___closed__2, &l_Lean_Meta_Tactic_TryThis_delabToRefinableSyntax___closed__2_once, _init_l_Lean_Meta_Tactic_TryThis_delabToRefinableSyntax___closed__2); +if (v_isShared_1375_ == 0) +{ +lean_ctor_set(v___x_1374_, 5, v___x_1377_); +lean_ctor_set(v___x_1374_, 0, v___x_1376_); +v___x_1379_ = v___x_1374_; +goto v_reusejp_1378_; +} +else +{ +lean_object* v_reuseFailAlloc_1381_; +v_reuseFailAlloc_1381_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1381_, 0, v___x_1376_); +lean_ctor_set(v_reuseFailAlloc_1381_, 1, v_nextMacroScope_1366_); +lean_ctor_set(v_reuseFailAlloc_1381_, 2, v_ngen_1367_); +lean_ctor_set(v_reuseFailAlloc_1381_, 3, v_auxDeclNGen_1368_); +lean_ctor_set(v_reuseFailAlloc_1381_, 4, v_traceState_1369_); +lean_ctor_set(v_reuseFailAlloc_1381_, 5, v___x_1377_); +lean_ctor_set(v_reuseFailAlloc_1381_, 6, v_messages_1370_); +lean_ctor_set(v_reuseFailAlloc_1381_, 7, v_infoState_1371_); +lean_ctor_set(v_reuseFailAlloc_1381_, 8, v_snapshotTasks_1372_); +v___x_1379_ = v_reuseFailAlloc_1381_; +goto v_reusejp_1378_; +} +v_reusejp_1378_: +{ +lean_object* v___x_1380_; +v___x_1380_ = lean_st_ref_set(v_a_1318_, v___x_1379_); +v_fileName_1344_ = v_fileName_1321_; +v_fileMap_1345_ = v_fileMap_1322_; +v_currRecDepth_1346_ = v_currRecDepth_1324_; +v_ref_1347_ = v_ref_1325_; +v_currNamespace_1348_ = v_currNamespace_1326_; +v_openDecls_1349_ = v_openDecls_1327_; +v_initHeartbeats_1350_ = v_initHeartbeats_1328_; +v_maxHeartbeats_1351_ = v_maxHeartbeats_1329_; +v_quotContext_1352_ = v_quotContext_1330_; +v_currMacroScope_1353_ = v_currMacroScope_1331_; +v_cancelTk_x3f_1354_ = v_cancelTk_x3f_1332_; +v_suppressElabErrors_1355_ = v_suppressElabErrors_1333_; +v_inheritedTraceOptions_1356_ = v_inheritedTraceOptions_1334_; +v___y_1357_ = v_a_1318_; +goto v___jp_1343_; +} +} +} +else +{ +v_fileName_1344_ = v_fileName_1321_; +v_fileMap_1345_ = v_fileMap_1322_; +v_currRecDepth_1346_ = v_currRecDepth_1324_; +v_ref_1347_ = v_ref_1325_; +v_currNamespace_1348_ = v_currNamespace_1326_; +v_openDecls_1349_ = v_openDecls_1327_; +v_initHeartbeats_1350_ = v_initHeartbeats_1328_; +v_maxHeartbeats_1351_ = v_maxHeartbeats_1329_; +v_quotContext_1352_ = v_quotContext_1330_; +v_currMacroScope_1353_ = v_currMacroScope_1331_; +v_cancelTk_x3f_1354_ = v_cancelTk_x3f_1332_; +v_suppressElabErrors_1355_ = v_suppressElabErrors_1333_; +v_inheritedTraceOptions_1356_ = v_inheritedTraceOptions_1334_; +v___y_1357_ = v_a_1318_; +goto v___jp_1343_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax___boxed(lean_object* v_e_1385_, lean_object* v_useRefine_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_){ +_start: +{ +uint8_t v_useRefine_boxed_1392_; lean_object* v_res_1393_; +v_useRefine_boxed_1392_ = lean_unbox(v_useRefine_1386_); +v_res_1393_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax(v_e_1385_, v_useRefine_boxed_1392_, v_a_1387_, v_a_1388_, v_a_1389_, v_a_1390_); +lean_dec(v_a_1390_); +lean_dec_ref(v_a_1389_); +lean_dec(v_a_1388_); +lean_dec_ref(v_a_1387_); +return v_res_1393_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore_spec__0___redArg(lean_object* v_as_1397_, size_t v_sz_1398_, size_t v_i_1399_, lean_object* v_b_1400_, lean_object* v___y_1401_, lean_object* v___y_1402_, lean_object* v___y_1403_, lean_object* v___y_1404_){ +_start: +{ +uint8_t v___x_1406_; +v___x_1406_ = lean_usize_dec_lt(v_i_1399_, v_sz_1398_); +if (v___x_1406_ == 0) +{ +lean_object* v___x_1407_; +v___x_1407_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1407_, 0, v_b_1400_); +return v___x_1407_; +} +else +{ +lean_object* v_a_1408_; lean_object* v___x_1409_; +v_a_1408_ = lean_array_uget_borrowed(v_as_1397_, v_i_1399_); +lean_inc(v_a_1408_); +v___x_1409_ = l_Lean_MVarId_getType(v_a_1408_, v___y_1401_, v___y_1402_, v___y_1403_, v___y_1404_); +if (lean_obj_tag(v___x_1409_) == 0) +{ +lean_object* v_a_1410_; lean_object* v___x_1411_; +v_a_1410_ = lean_ctor_get(v___x_1409_, 0); +lean_inc(v_a_1410_); +lean_dec_ref(v___x_1409_); +v___x_1411_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__1___redArg(v_a_1410_, v___y_1402_); +if (lean_obj_tag(v___x_1411_) == 0) +{ +lean_object* v_a_1412_; lean_object* v___x_1413_; lean_object* v___x_1414_; +v_a_1412_ = lean_ctor_get(v___x_1411_, 0); +lean_inc(v_a_1412_); +lean_dec_ref(v___x_1411_); +v___x_1413_ = lean_alloc_closure((void*)(l_Lean_PrettyPrinter_ppExpr___boxed), 6, 1); +lean_closure_set(v___x_1413_, 0, v_a_1412_); +v___x_1414_ = l_Lean_Meta_withExposedNames___redArg(v___x_1413_, v___y_1401_, v___y_1402_, v___y_1403_, v___y_1404_); +if (lean_obj_tag(v___x_1414_) == 0) +{ +lean_object* v_a_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_; size_t v___x_1422_; size_t v___x_1423_; +v_a_1415_ = lean_ctor_get(v___x_1414_, 0); +lean_inc(v_a_1415_); +lean_dec_ref(v___x_1414_); +v___x_1416_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore_spec__0___redArg___closed__1)); +v___x_1417_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_1417_, 0, v___x_1416_); +lean_ctor_set(v___x_1417_, 1, v_a_1415_); +v___x_1418_ = l_Std_Format_defWidth; +v___x_1419_ = lean_unsigned_to_nat(0u); +v___x_1420_ = l_Std_Format_pretty(v___x_1417_, v___x_1418_, v___x_1419_, v___x_1419_); +v___x_1421_ = lean_string_append(v_b_1400_, v___x_1420_); +lean_dec_ref(v___x_1420_); +v___x_1422_ = ((size_t)1ULL); +v___x_1423_ = lean_usize_add(v_i_1399_, v___x_1422_); +v_i_1399_ = v___x_1423_; +v_b_1400_ = v___x_1421_; goto _start; } else { -lean_object* v_a_1417_; lean_object* v___x_1419_; uint8_t v_isShared_1420_; uint8_t v_isSharedCheck_1424_; -lean_dec_ref(v_b_1392_); -v_a_1417_ = lean_ctor_get(v___x_1406_, 0); -v_isSharedCheck_1424_ = !lean_is_exclusive(v___x_1406_); -if (v_isSharedCheck_1424_ == 0) -{ -v___x_1419_ = v___x_1406_; -v_isShared_1420_ = v_isSharedCheck_1424_; -goto v_resetjp_1418_; -} -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_; -} -v_resetjp_1418_: -{ -lean_object* v___x_1422_; -if (v_isShared_1420_ == 0) -{ -v___x_1422_ = v___x_1419_; -goto v_reusejp_1421_; -} -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_; -} -v_reusejp_1421_: -{ -return v___x_1422_; -} -} -} -} -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_b_1392_); -v_a_1425_ = lean_ctor_get(v___x_1403_, 0); -v_isSharedCheck_1432_ = !lean_is_exclusive(v___x_1403_); +lean_dec_ref(v_b_1400_); +v_a_1425_ = lean_ctor_get(v___x_1414_, 0); +v_isSharedCheck_1432_ = !lean_is_exclusive(v___x_1414_); if (v_isSharedCheck_1432_ == 0) { -v___x_1427_ = v___x_1403_; +v___x_1427_ = v___x_1414_; v_isShared_1428_ = v_isSharedCheck_1432_; goto v_resetjp_1426_; } else { lean_inc(v_a_1425_); -lean_dec(v___x_1403_); +lean_dec(v___x_1414_); v___x_1427_ = lean_box(0); v_isShared_1428_ = v_isSharedCheck_1432_; goto v_resetjp_1426_; @@ -4504,19 +4471,19 @@ return v___x_1430_; else { lean_object* v_a_1433_; lean_object* v___x_1435_; uint8_t v_isShared_1436_; uint8_t v_isSharedCheck_1440_; -lean_dec_ref(v_b_1392_); -v_a_1433_ = lean_ctor_get(v___x_1401_, 0); -v_isSharedCheck_1440_ = !lean_is_exclusive(v___x_1401_); +lean_dec_ref(v_b_1400_); +v_a_1433_ = lean_ctor_get(v___x_1411_, 0); +v_isSharedCheck_1440_ = !lean_is_exclusive(v___x_1411_); if (v_isSharedCheck_1440_ == 0) { -v___x_1435_ = v___x_1401_; +v___x_1435_ = v___x_1411_; v_isShared_1436_ = v_isSharedCheck_1440_; goto v_resetjp_1434_; } else { lean_inc(v_a_1433_); -lean_dec(v___x_1401_); +lean_dec(v___x_1411_); v___x_1435_ = lean_box(0); v_isShared_1436_ = v_isSharedCheck_1440_; goto v_resetjp_1434_; @@ -4544,457 +4511,500 @@ return v___x_1438_; } } } +else +{ +lean_object* v_a_1441_; lean_object* v___x_1443_; uint8_t v_isShared_1444_; uint8_t v_isSharedCheck_1448_; +lean_dec_ref(v_b_1400_); +v_a_1441_ = lean_ctor_get(v___x_1409_, 0); +v_isSharedCheck_1448_ = !lean_is_exclusive(v___x_1409_); +if (v_isSharedCheck_1448_ == 0) +{ +v___x_1443_ = v___x_1409_; +v_isShared_1444_ = v_isSharedCheck_1448_; +goto v_resetjp_1442_; +} +else +{ +lean_inc(v_a_1441_); +lean_dec(v___x_1409_); +v___x_1443_ = lean_box(0); +v_isShared_1444_ = v_isSharedCheck_1448_; +goto v_resetjp_1442_; +} +v_resetjp_1442_: +{ +lean_object* v___x_1446_; +if (v_isShared_1444_ == 0) +{ +v___x_1446_ = v___x_1443_; +goto v_reusejp_1445_; +} +else +{ +lean_object* v_reuseFailAlloc_1447_; +v_reuseFailAlloc_1447_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1447_, 0, v_a_1441_); +v___x_1446_ = v_reuseFailAlloc_1447_; +goto v_reusejp_1445_; +} +v_reusejp_1445_: +{ +return v___x_1446_; +} +} +} +} } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore_spec__0___redArg___boxed(lean_object* v_as_1441_, lean_object* v_sz_1442_, lean_object* v_i_1443_, lean_object* v_b_1444_, lean_object* v___y_1445_, lean_object* v___y_1446_, lean_object* v___y_1447_, lean_object* v___y_1448_, lean_object* v___y_1449_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore_spec__0___redArg___boxed(lean_object* v_as_1449_, lean_object* v_sz_1450_, lean_object* v_i_1451_, lean_object* v_b_1452_, lean_object* v___y_1453_, lean_object* v___y_1454_, lean_object* v___y_1455_, lean_object* v___y_1456_, lean_object* v___y_1457_){ _start: { -size_t v_sz_boxed_1450_; size_t v_i_boxed_1451_; lean_object* v_res_1452_; -v_sz_boxed_1450_ = lean_unbox_usize(v_sz_1442_); -lean_dec(v_sz_1442_); -v_i_boxed_1451_ = lean_unbox_usize(v_i_1443_); -lean_dec(v_i_1443_); -v_res_1452_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore_spec__0___redArg(v_as_1441_, v_sz_boxed_1450_, v_i_boxed_1451_, v_b_1444_, v___y_1445_, v___y_1446_, v___y_1447_, v___y_1448_); -lean_dec(v___y_1448_); -lean_dec_ref(v___y_1447_); -lean_dec(v___y_1446_); -lean_dec_ref(v___y_1445_); -lean_dec_ref(v_as_1441_); -return v_res_1452_; +size_t v_sz_boxed_1458_; size_t v_i_boxed_1459_; lean_object* v_res_1460_; +v_sz_boxed_1458_ = lean_unbox_usize(v_sz_1450_); +lean_dec(v_sz_1450_); +v_i_boxed_1459_ = lean_unbox_usize(v_i_1451_); +lean_dec(v_i_1451_); +v_res_1460_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore_spec__0___redArg(v_as_1449_, v_sz_boxed_1458_, v_i_boxed_1459_, v_b_1452_, v___y_1453_, v___y_1454_, v___y_1455_, v___y_1456_); +lean_dec(v___y_1456_); +lean_dec_ref(v___y_1455_); +lean_dec(v___y_1454_); +lean_dec_ref(v___y_1453_); +lean_dec_ref(v_as_1449_); +return v_res_1460_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__3(void){ _start: { -lean_object* v___x_1457_; lean_object* v___x_1458_; -v___x_1457_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__2)); -v___x_1458_ = l_Lean_stringToMessageData(v___x_1457_); -return v___x_1458_; +lean_object* v___x_1465_; lean_object* v___x_1466_; +v___x_1465_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__2)); +v___x_1466_ = l_Lean_stringToMessageData(v___x_1465_); +return v___x_1466_; } } static lean_object* _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__6(void){ _start: { -lean_object* v___x_1461_; lean_object* v___x_1462_; -v___x_1461_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__5)); -v___x_1462_ = l_Lean_stringToMessageData(v___x_1461_); -return v___x_1462_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore(uint8_t v_addSubgoalsMsg_1464_, lean_object* v_checkState_x3f_1465_, lean_object* v_e_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_){ -_start: -{ -lean_object* v___y_1477_; lean_object* v___y_1478_; lean_object* v_postInfo_x3f_1479_; lean_object* v___y_1488_; lean_object* v___y_1489_; lean_object* v___y_1492_; lean_object* v___y_1493_; lean_object* v___y_1494_; lean_object* v___y_1503_; lean_object* v___y_1504_; lean_object* v___y_1505_; uint8_t v___y_1506_; uint8_t v___y_1507_; lean_object* v___x_1592_; lean_object* v_fileName_1593_; lean_object* v_fileMap_1594_; lean_object* v_options_1595_; lean_object* v_currRecDepth_1596_; lean_object* v_ref_1597_; lean_object* v_currNamespace_1598_; lean_object* v_openDecls_1599_; lean_object* v_initHeartbeats_1600_; lean_object* v_maxHeartbeats_1601_; lean_object* v_quotContext_1602_; lean_object* v_currMacroScope_1603_; lean_object* v_cancelTk_x3f_1604_; uint8_t v_suppressElabErrors_1605_; lean_object* v_inheritedTraceOptions_1606_; lean_object* v_env_1607_; lean_object* v___x_1608_; uint8_t v___x_1609_; lean_object* v___x_1610_; lean_object* v___x_1611_; uint8_t v___x_1612_; lean_object* v_fileName_1614_; lean_object* v_fileMap_1615_; lean_object* v_currRecDepth_1616_; lean_object* v_ref_1617_; lean_object* v_currNamespace_1618_; lean_object* v_openDecls_1619_; lean_object* v_initHeartbeats_1620_; lean_object* v_maxHeartbeats_1621_; lean_object* v_quotContext_1622_; lean_object* v_currMacroScope_1623_; lean_object* v_cancelTk_x3f_1624_; uint8_t v_suppressElabErrors_1625_; lean_object* v_inheritedTraceOptions_1626_; lean_object* v___y_1627_; uint8_t v___y_1646_; uint8_t v___x_1667_; -v___x_1592_ = lean_st_ref_get(v_a_1474_); -v_fileName_1593_ = lean_ctor_get(v_a_1473_, 0); -v_fileMap_1594_ = lean_ctor_get(v_a_1473_, 1); -v_options_1595_ = lean_ctor_get(v_a_1473_, 2); -v_currRecDepth_1596_ = lean_ctor_get(v_a_1473_, 3); -v_ref_1597_ = lean_ctor_get(v_a_1473_, 5); -v_currNamespace_1598_ = lean_ctor_get(v_a_1473_, 6); -v_openDecls_1599_ = lean_ctor_get(v_a_1473_, 7); -v_initHeartbeats_1600_ = lean_ctor_get(v_a_1473_, 8); -v_maxHeartbeats_1601_ = lean_ctor_get(v_a_1473_, 9); -v_quotContext_1602_ = lean_ctor_get(v_a_1473_, 10); -v_currMacroScope_1603_ = lean_ctor_get(v_a_1473_, 11); -v_cancelTk_x3f_1604_ = lean_ctor_get(v_a_1473_, 12); -v_suppressElabErrors_1605_ = lean_ctor_get_uint8(v_a_1473_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_1606_ = lean_ctor_get(v_a_1473_, 13); -v_env_1607_ = lean_ctor_get(v___x_1592_, 0); -lean_inc_ref(v_env_1607_); -lean_dec(v___x_1592_); -v___x_1608_ = l_Lean_pp_mvars; -v___x_1609_ = 0; -lean_inc_ref(v_options_1595_); -v___x_1610_ = l_Lean_Option_set___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSyntax_spec__0(v_options_1595_, v___x_1608_, v___x_1609_); -v___x_1611_ = l_Lean_diagnostics; -v___x_1612_ = l_Lean_Option_get___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSyntax_spec__1(v___x_1610_, v___x_1611_); -v___x_1667_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_1607_); -lean_dec_ref(v_env_1607_); -if (v___x_1667_ == 0) -{ -if (v___x_1612_ == 0) -{ -v_fileName_1614_ = v_fileName_1593_; -v_fileMap_1615_ = v_fileMap_1594_; -v_currRecDepth_1616_ = v_currRecDepth_1596_; -v_ref_1617_ = v_ref_1597_; -v_currNamespace_1618_ = v_currNamespace_1598_; -v_openDecls_1619_ = v_openDecls_1599_; -v_initHeartbeats_1620_ = v_initHeartbeats_1600_; -v_maxHeartbeats_1621_ = v_maxHeartbeats_1601_; -v_quotContext_1622_ = v_quotContext_1602_; -v_currMacroScope_1623_ = v_currMacroScope_1603_; -v_cancelTk_x3f_1624_ = v_cancelTk_x3f_1604_; -v_suppressElabErrors_1625_ = v_suppressElabErrors_1605_; -v_inheritedTraceOptions_1626_ = v_inheritedTraceOptions_1606_; -v___y_1627_ = v_a_1474_; -goto v___jp_1613_; -} -else -{ -v___y_1646_ = v___x_1667_; -goto v___jp_1645_; -} -} -else -{ -v___y_1646_ = v___x_1612_; -goto v___jp_1645_; -} -v___jp_1476_: -{ -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_; -v___x_1480_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__1)); -v___x_1481_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1481_, 0, v___x_1480_); -lean_ctor_set(v___x_1481_, 1, v___y_1478_); -v___x_1482_ = lean_box(0); -v___x_1483_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1483_, 0, v___y_1477_); -v___x_1484_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_1484_, 0, v___x_1481_); -lean_ctor_set(v___x_1484_, 1, v___x_1482_); -lean_ctor_set(v___x_1484_, 2, v_postInfo_x3f_1479_); -lean_ctor_set(v___x_1484_, 3, v___x_1482_); -lean_ctor_set(v___x_1484_, 4, v___x_1483_); -lean_ctor_set(v___x_1484_, 5, v___x_1482_); -v___x_1485_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1485_, 0, v___x_1484_); -v___x_1486_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1486_, 0, v___x_1485_); -return v___x_1486_; -} -v___jp_1487_: -{ -lean_object* v___x_1490_; +lean_object* v___x_1469_; lean_object* v___x_1470_; +v___x_1469_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__5)); +v___x_1470_ = l_Lean_stringToMessageData(v___x_1469_); +return v___x_1470_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore(uint8_t v_addSubgoalsMsg_1472_, lean_object* v_checkState_x3f_1473_, lean_object* v_e_1474_, lean_object* v_a_1475_, lean_object* v_a_1476_, lean_object* v_a_1477_, lean_object* v_a_1478_, lean_object* v_a_1479_, lean_object* v_a_1480_, lean_object* v_a_1481_, lean_object* v_a_1482_){ +_start: +{ +lean_object* v___y_1485_; lean_object* v___y_1486_; lean_object* v_postInfo_x3f_1487_; lean_object* v___y_1496_; lean_object* v___y_1497_; lean_object* v___y_1500_; lean_object* v___y_1501_; lean_object* v___y_1502_; lean_object* v___y_1511_; lean_object* v___y_1512_; uint8_t v___y_1513_; lean_object* v___y_1514_; uint8_t v___y_1515_; lean_object* v___x_1600_; lean_object* v_fileName_1601_; lean_object* v_fileMap_1602_; lean_object* v_options_1603_; lean_object* v_currRecDepth_1604_; lean_object* v_ref_1605_; lean_object* v_currNamespace_1606_; lean_object* v_openDecls_1607_; lean_object* v_initHeartbeats_1608_; lean_object* v_maxHeartbeats_1609_; lean_object* v_quotContext_1610_; lean_object* v_currMacroScope_1611_; lean_object* v_cancelTk_x3f_1612_; uint8_t v_suppressElabErrors_1613_; lean_object* v_inheritedTraceOptions_1614_; lean_object* v_env_1615_; lean_object* v___x_1616_; uint8_t v___x_1617_; lean_object* v___x_1618_; lean_object* v___x_1619_; uint8_t v___x_1620_; lean_object* v_fileName_1622_; lean_object* v_fileMap_1623_; lean_object* v_currRecDepth_1624_; lean_object* v_ref_1625_; lean_object* v_currNamespace_1626_; lean_object* v_openDecls_1627_; lean_object* v_initHeartbeats_1628_; lean_object* v_maxHeartbeats_1629_; lean_object* v_quotContext_1630_; lean_object* v_currMacroScope_1631_; lean_object* v_cancelTk_x3f_1632_; uint8_t v_suppressElabErrors_1633_; lean_object* v_inheritedTraceOptions_1634_; lean_object* v___y_1635_; uint8_t v___y_1654_; uint8_t v___x_1675_; +v___x_1600_ = lean_st_ref_get(v_a_1482_); +v_fileName_1601_ = lean_ctor_get(v_a_1481_, 0); +v_fileMap_1602_ = lean_ctor_get(v_a_1481_, 1); +v_options_1603_ = lean_ctor_get(v_a_1481_, 2); +v_currRecDepth_1604_ = lean_ctor_get(v_a_1481_, 3); +v_ref_1605_ = lean_ctor_get(v_a_1481_, 5); +v_currNamespace_1606_ = lean_ctor_get(v_a_1481_, 6); +v_openDecls_1607_ = lean_ctor_get(v_a_1481_, 7); +v_initHeartbeats_1608_ = lean_ctor_get(v_a_1481_, 8); +v_maxHeartbeats_1609_ = lean_ctor_get(v_a_1481_, 9); +v_quotContext_1610_ = lean_ctor_get(v_a_1481_, 10); +v_currMacroScope_1611_ = lean_ctor_get(v_a_1481_, 11); +v_cancelTk_x3f_1612_ = lean_ctor_get(v_a_1481_, 12); +v_suppressElabErrors_1613_ = lean_ctor_get_uint8(v_a_1481_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_1614_ = lean_ctor_get(v_a_1481_, 13); +v_env_1615_ = lean_ctor_get(v___x_1600_, 0); +lean_inc_ref(v_env_1615_); +lean_dec(v___x_1600_); +v___x_1616_ = l_Lean_pp_mvars; +v___x_1617_ = 0; +lean_inc_ref(v_options_1603_); +v___x_1618_ = l_Lean_Option_set___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSyntax_spec__0(v_options_1603_, v___x_1616_, v___x_1617_); +v___x_1619_ = l_Lean_diagnostics; +v___x_1620_ = l_Lean_Option_get___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSyntax_spec__1(v___x_1618_, v___x_1619_); +v___x_1675_ = l_Lean_Kernel_isDiagnosticsEnabled(v_env_1615_); +lean_dec_ref(v_env_1615_); +if (v___x_1675_ == 0) +{ +if (v___x_1620_ == 0) +{ +v_fileName_1622_ = v_fileName_1601_; +v_fileMap_1623_ = v_fileMap_1602_; +v_currRecDepth_1624_ = v_currRecDepth_1604_; +v_ref_1625_ = v_ref_1605_; +v_currNamespace_1626_ = v_currNamespace_1606_; +v_openDecls_1627_ = v_openDecls_1607_; +v_initHeartbeats_1628_ = v_initHeartbeats_1608_; +v_maxHeartbeats_1629_ = v_maxHeartbeats_1609_; +v_quotContext_1630_ = v_quotContext_1610_; +v_currMacroScope_1631_ = v_currMacroScope_1611_; +v_cancelTk_x3f_1632_ = v_cancelTk_x3f_1612_; +v_suppressElabErrors_1633_ = v_suppressElabErrors_1613_; +v_inheritedTraceOptions_1634_ = v_inheritedTraceOptions_1614_; +v___y_1635_ = v_a_1482_; +goto v___jp_1621_; +} +else +{ +v___y_1654_ = v___x_1675_; +goto v___jp_1653_; +} +} +else +{ +v___y_1654_ = v___x_1620_; +goto v___jp_1653_; +} +v___jp_1484_: +{ +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_; +v___x_1488_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__1)); +v___x_1489_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1489_, 0, v___x_1488_); +lean_ctor_set(v___x_1489_, 1, v___y_1486_); v___x_1490_ = lean_box(0); -v___y_1477_ = v___y_1489_; -v___y_1478_ = v___y_1488_; -v_postInfo_x3f_1479_ = v___x_1490_; -goto v___jp_1476_; -} -v___jp_1491_: -{ -lean_object* v___x_1495_; lean_object* v___x_1496_; lean_object* v___x_1497_; lean_object* v___x_1498_; lean_object* v___x_1499_; lean_object* v___x_1500_; lean_object* v___x_1501_; -lean_inc_ref(v___y_1494_); -v___x_1495_ = l_Lean_stringToMessageData(v___y_1494_); -lean_inc_ref(v___y_1492_); -v___x_1496_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1496_, 0, v___y_1492_); -lean_ctor_set(v___x_1496_, 1, v___x_1495_); -v___x_1497_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__3, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__3_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__3); -v___x_1498_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1498_, 0, v___x_1496_); -lean_ctor_set(v___x_1498_, 1, v___x_1497_); -v___x_1499_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg(v___x_1498_, v___y_1493_); -v___x_1500_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1500_, 0, v___x_1499_); -v___x_1501_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1501_, 0, v___x_1500_); -return v___x_1501_; -} -v___jp_1502_: -{ -lean_object* v___x_1508_; -v___x_1508_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax(v_e_1466_, v___y_1507_, v_a_1471_, v_a_1472_, v___y_1504_, v___y_1505_); -if (lean_obj_tag(v___x_1508_) == 0) -{ -lean_object* v_a_1509_; lean_object* v___x_1511_; uint8_t v_isShared_1512_; uint8_t v_isSharedCheck_1583_; -v_a_1509_ = lean_ctor_get(v___x_1508_, 0); -v_isSharedCheck_1583_ = !lean_is_exclusive(v___x_1508_); -if (v_isSharedCheck_1583_ == 0) -{ -v___x_1511_ = v___x_1508_; -v_isShared_1512_ = v_isSharedCheck_1583_; -goto v_resetjp_1510_; -} -else -{ -lean_inc(v_a_1509_); -lean_dec(v___x_1508_); -v___x_1511_ = lean_box(0); -v_isShared_1512_ = v_isSharedCheck_1583_; -goto v_resetjp_1510_; -} -v_resetjp_1510_: -{ -if (lean_obj_tag(v_checkState_x3f_1465_) == 1) -{ -lean_object* v_fst_1513_; lean_object* v_snd_1514_; lean_object* v___x_1516_; uint8_t v_isShared_1517_; uint8_t v_isSharedCheck_1566_; -lean_del_object(v___x_1511_); -v_fst_1513_ = lean_ctor_get(v_a_1509_, 0); -v_snd_1514_ = lean_ctor_get(v_a_1509_, 1); -v_isSharedCheck_1566_ = !lean_is_exclusive(v_a_1509_); -if (v_isSharedCheck_1566_ == 0) -{ -v___x_1516_ = v_a_1509_; -v_isShared_1517_ = v_isSharedCheck_1566_; -goto v_resetjp_1515_; -} -else -{ -lean_inc(v_snd_1514_); -lean_inc(v_fst_1513_); -lean_dec(v_a_1509_); -v___x_1516_ = lean_box(0); -v_isShared_1517_ = v_isSharedCheck_1566_; -goto v_resetjp_1515_; -} -v_resetjp_1515_: -{ -lean_object* v_val_1518_; lean_object* v___x_1519_; lean_object* v___x_1520_; -v_val_1518_ = lean_ctor_get(v_checkState_x3f_1465_, 0); -lean_inc(v_val_1518_); -lean_dec_ref(v_checkState_x3f_1465_); +v___x_1491_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1491_, 0, v___y_1485_); +v___x_1492_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_1492_, 0, v___x_1489_); +lean_ctor_set(v___x_1492_, 1, v___x_1490_); +lean_ctor_set(v___x_1492_, 2, v_postInfo_x3f_1487_); +lean_ctor_set(v___x_1492_, 3, v___x_1490_); +lean_ctor_set(v___x_1492_, 4, v___x_1491_); +lean_ctor_set(v___x_1492_, 5, v___x_1490_); +v___x_1493_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1493_, 0, v___x_1492_); +v___x_1494_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1494_, 0, v___x_1493_); +return v___x_1494_; +} +v___jp_1495_: +{ +lean_object* v___x_1498_; +v___x_1498_ = lean_box(0); +v___y_1485_ = v___y_1496_; +v___y_1486_ = v___y_1497_; +v_postInfo_x3f_1487_ = v___x_1498_; +goto v___jp_1484_; +} +v___jp_1499_: +{ +lean_object* v___x_1503_; lean_object* v___x_1504_; lean_object* v___x_1505_; lean_object* v___x_1506_; lean_object* v___x_1507_; lean_object* v___x_1508_; lean_object* v___x_1509_; +lean_inc_ref(v___y_1502_); +v___x_1503_ = l_Lean_stringToMessageData(v___y_1502_); +lean_inc_ref(v___y_1500_); +v___x_1504_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1504_, 0, v___y_1500_); +lean_ctor_set(v___x_1504_, 1, v___x_1503_); +v___x_1505_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__3, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__3_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__3); +v___x_1506_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1506_, 0, v___x_1504_); +lean_ctor_set(v___x_1506_, 1, v___x_1505_); +v___x_1507_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg(v___x_1506_, v___y_1501_); +v___x_1508_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1508_, 0, v___x_1507_); +v___x_1509_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1509_, 0, v___x_1508_); +return v___x_1509_; +} +v___jp_1510_: +{ +lean_object* v___x_1516_; +v___x_1516_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkExactSuggestionSyntax(v_e_1474_, v___y_1515_, v_a_1479_, v_a_1480_, v___y_1514_, v___y_1512_); +if (lean_obj_tag(v___x_1516_) == 0) +{ +lean_object* v_a_1517_; lean_object* v___x_1519_; uint8_t v_isShared_1520_; uint8_t v_isSharedCheck_1591_; +v_a_1517_ = lean_ctor_get(v___x_1516_, 0); +v_isSharedCheck_1591_ = !lean_is_exclusive(v___x_1516_); +if (v_isSharedCheck_1591_ == 0) +{ +v___x_1519_ = v___x_1516_; +v_isShared_1520_ = v_isSharedCheck_1591_; +goto v_resetjp_1518_; +} +else +{ +lean_inc(v_a_1517_); +lean_dec(v___x_1516_); v___x_1519_ = lean_box(0); -lean_inc(v_snd_1514_); -v___x_1520_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic(v_fst_1513_, v_snd_1514_, v_val_1518_, v___x_1519_, v_a_1467_, v_a_1468_, v_a_1469_, v_a_1470_, v_a_1471_, v_a_1472_, v___y_1504_, v___y_1505_); -if (lean_obj_tag(v___x_1520_) == 0) -{ -lean_object* v_a_1521_; -v_a_1521_ = lean_ctor_get(v___x_1520_, 0); -lean_inc(v_a_1521_); -lean_dec_ref(v___x_1520_); -if (lean_obj_tag(v_a_1521_) == 1) -{ -lean_object* v_val_1522_; lean_object* v___x_1524_; uint8_t v_isShared_1525_; uint8_t v_isSharedCheck_1548_; -lean_del_object(v___x_1516_); -lean_dec(v_snd_1514_); -v_val_1522_ = lean_ctor_get(v_a_1521_, 0); -v_isSharedCheck_1548_ = !lean_is_exclusive(v_a_1521_); -if (v_isSharedCheck_1548_ == 0) -{ -v___x_1524_ = v_a_1521_; -v_isShared_1525_ = v_isSharedCheck_1548_; +v_isShared_1520_ = v_isSharedCheck_1591_; +goto v_resetjp_1518_; +} +v_resetjp_1518_: +{ +if (lean_obj_tag(v_checkState_x3f_1473_) == 1) +{ +lean_object* v_fst_1521_; lean_object* v_snd_1522_; lean_object* v___x_1524_; uint8_t v_isShared_1525_; uint8_t v_isSharedCheck_1574_; +lean_del_object(v___x_1519_); +v_fst_1521_ = lean_ctor_get(v_a_1517_, 0); +v_snd_1522_ = lean_ctor_get(v_a_1517_, 1); +v_isSharedCheck_1574_ = !lean_is_exclusive(v_a_1517_); +if (v_isSharedCheck_1574_ == 0) +{ +v___x_1524_ = v_a_1517_; +v_isShared_1525_ = v_isSharedCheck_1574_; goto v_resetjp_1523_; } else { -lean_inc(v_val_1522_); -lean_dec(v_a_1521_); +lean_inc(v_snd_1522_); +lean_inc(v_fst_1521_); +lean_dec(v_a_1517_); v___x_1524_ = lean_box(0); -v_isShared_1525_ = v_isSharedCheck_1548_; +v_isShared_1525_ = v_isSharedCheck_1574_; goto v_resetjp_1523_; } v_resetjp_1523_: { -if (v_addSubgoalsMsg_1464_ == 0) -{ -lean_object* v_fst_1526_; lean_object* v_snd_1527_; +lean_object* v_val_1526_; lean_object* v___x_1527_; lean_object* v___x_1528_; +v_val_1526_ = lean_ctor_get(v_checkState_x3f_1473_, 0); +lean_inc(v_val_1526_); +lean_dec_ref(v_checkState_x3f_1473_); +v___x_1527_ = lean_box(0); +lean_inc(v_snd_1522_); +v___x_1528_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic(v_fst_1521_, v_snd_1522_, v_val_1526_, v___x_1527_, v_a_1475_, v_a_1476_, v_a_1477_, v_a_1478_, v_a_1479_, v_a_1480_, v___y_1514_, v___y_1512_); +if (lean_obj_tag(v___x_1528_) == 0) +{ +lean_object* v_a_1529_; +v_a_1529_ = lean_ctor_get(v___x_1528_, 0); +lean_inc(v_a_1529_); +lean_dec_ref(v___x_1528_); +if (lean_obj_tag(v_a_1529_) == 1) +{ +lean_object* v_val_1530_; lean_object* v___x_1532_; uint8_t v_isShared_1533_; uint8_t v_isSharedCheck_1556_; lean_del_object(v___x_1524_); -lean_dec_ref(v___y_1504_); -lean_dec_ref(v___y_1503_); -v_fst_1526_ = lean_ctor_get(v_val_1522_, 0); -lean_inc(v_fst_1526_); -v_snd_1527_ = lean_ctor_get(v_val_1522_, 1); -lean_inc(v_snd_1527_); -lean_dec(v_val_1522_); -v___y_1488_ = v_fst_1526_; -v___y_1489_ = v_snd_1527_; -goto v___jp_1487_; -} -else -{ -if (v___y_1506_ == 0) -{ -lean_object* v_fst_1528_; lean_object* v_snd_1529_; lean_object* v___x_1530_; size_t v_sz_1531_; size_t v___x_1532_; lean_object* v___x_1533_; -v_fst_1528_ = lean_ctor_get(v_val_1522_, 0); -lean_inc(v_fst_1528_); -v_snd_1529_ = lean_ctor_get(v_val_1522_, 1); -lean_inc(v_snd_1529_); -lean_dec(v_val_1522_); -v___x_1530_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__4)); -v_sz_1531_ = lean_array_size(v___y_1503_); -v___x_1532_ = ((size_t)0ULL); -v___x_1533_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore_spec__0___redArg(v___y_1503_, v_sz_1531_, v___x_1532_, v___x_1530_, v_a_1471_, v_a_1472_, v___y_1504_, v___y_1505_); -lean_dec_ref(v___y_1504_); -lean_dec_ref(v___y_1503_); -if (lean_obj_tag(v___x_1533_) == 0) -{ -lean_object* v_a_1534_; lean_object* v___x_1536_; -v_a_1534_ = lean_ctor_get(v___x_1533_, 0); -lean_inc(v_a_1534_); -lean_dec_ref(v___x_1533_); -if (v_isShared_1525_ == 0) +lean_dec(v_snd_1522_); +v_val_1530_ = lean_ctor_get(v_a_1529_, 0); +v_isSharedCheck_1556_ = !lean_is_exclusive(v_a_1529_); +if (v_isSharedCheck_1556_ == 0) { -lean_ctor_set(v___x_1524_, 0, v_a_1534_); -v___x_1536_ = v___x_1524_; -goto v_reusejp_1535_; +v___x_1532_ = v_a_1529_; +v_isShared_1533_ = v_isSharedCheck_1556_; +goto v_resetjp_1531_; } else { -lean_object* v_reuseFailAlloc_1537_; -v_reuseFailAlloc_1537_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1537_, 0, v_a_1534_); -v___x_1536_ = v_reuseFailAlloc_1537_; -goto v_reusejp_1535_; +lean_inc(v_val_1530_); +lean_dec(v_a_1529_); +v___x_1532_ = lean_box(0); +v_isShared_1533_ = v_isSharedCheck_1556_; +goto v_resetjp_1531_; } -v_reusejp_1535_: +v_resetjp_1531_: +{ +if (v_addSubgoalsMsg_1472_ == 0) { -v___y_1477_ = v_snd_1529_; -v___y_1478_ = v_fst_1528_; -v_postInfo_x3f_1479_ = v___x_1536_; -goto v___jp_1476_; +lean_object* v_fst_1534_; lean_object* v_snd_1535_; +lean_del_object(v___x_1532_); +lean_dec_ref(v___y_1514_); +lean_dec_ref(v___y_1511_); +v_fst_1534_ = lean_ctor_get(v_val_1530_, 0); +lean_inc(v_fst_1534_); +v_snd_1535_ = lean_ctor_get(v_val_1530_, 1); +lean_inc(v_snd_1535_); +lean_dec(v_val_1530_); +v___y_1496_ = v_snd_1535_; +v___y_1497_ = v_fst_1534_; +goto v___jp_1495_; } +else +{ +if (v___y_1513_ == 0) +{ +lean_object* v_fst_1536_; lean_object* v_snd_1537_; lean_object* v___x_1538_; size_t v_sz_1539_; size_t v___x_1540_; lean_object* v___x_1541_; +v_fst_1536_ = lean_ctor_get(v_val_1530_, 0); +lean_inc(v_fst_1536_); +v_snd_1537_ = lean_ctor_get(v_val_1530_, 1); +lean_inc(v_snd_1537_); +lean_dec(v_val_1530_); +v___x_1538_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__4)); +v_sz_1539_ = lean_array_size(v___y_1511_); +v___x_1540_ = ((size_t)0ULL); +v___x_1541_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore_spec__0___redArg(v___y_1511_, v_sz_1539_, v___x_1540_, v___x_1538_, v_a_1479_, v_a_1480_, v___y_1514_, v___y_1512_); +lean_dec_ref(v___y_1514_); +lean_dec_ref(v___y_1511_); +if (lean_obj_tag(v___x_1541_) == 0) +{ +lean_object* v_a_1542_; lean_object* v___x_1544_; +v_a_1542_ = lean_ctor_get(v___x_1541_, 0); +lean_inc(v_a_1542_); +lean_dec_ref(v___x_1541_); +if (v_isShared_1533_ == 0) +{ +lean_ctor_set(v___x_1532_, 0, v_a_1542_); +v___x_1544_ = v___x_1532_; +goto v_reusejp_1543_; } else { -lean_object* v_a_1538_; lean_object* v___x_1540_; uint8_t v_isShared_1541_; uint8_t v_isSharedCheck_1545_; -lean_dec(v_snd_1529_); -lean_dec(v_fst_1528_); -lean_del_object(v___x_1524_); -v_a_1538_ = lean_ctor_get(v___x_1533_, 0); -v_isSharedCheck_1545_ = !lean_is_exclusive(v___x_1533_); -if (v_isSharedCheck_1545_ == 0) +lean_object* v_reuseFailAlloc_1545_; +v_reuseFailAlloc_1545_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1545_, 0, v_a_1542_); +v___x_1544_ = v_reuseFailAlloc_1545_; +goto v_reusejp_1543_; +} +v_reusejp_1543_: { -v___x_1540_ = v___x_1533_; -v_isShared_1541_ = v_isSharedCheck_1545_; -goto v_resetjp_1539_; +v___y_1485_ = v_snd_1537_; +v___y_1486_ = v_fst_1536_; +v_postInfo_x3f_1487_ = v___x_1544_; +goto v___jp_1484_; +} } else { -lean_inc(v_a_1538_); -lean_dec(v___x_1533_); -v___x_1540_ = lean_box(0); -v_isShared_1541_ = v_isSharedCheck_1545_; -goto v_resetjp_1539_; +lean_object* v_a_1546_; lean_object* v___x_1548_; uint8_t v_isShared_1549_; uint8_t v_isSharedCheck_1553_; +lean_dec(v_snd_1537_); +lean_dec(v_fst_1536_); +lean_del_object(v___x_1532_); +v_a_1546_ = lean_ctor_get(v___x_1541_, 0); +v_isSharedCheck_1553_ = !lean_is_exclusive(v___x_1541_); +if (v_isSharedCheck_1553_ == 0) +{ +v___x_1548_ = v___x_1541_; +v_isShared_1549_ = v_isSharedCheck_1553_; +goto v_resetjp_1547_; +} +else +{ +lean_inc(v_a_1546_); +lean_dec(v___x_1541_); +v___x_1548_ = lean_box(0); +v_isShared_1549_ = v_isSharedCheck_1553_; +goto v_resetjp_1547_; } -v_resetjp_1539_: +v_resetjp_1547_: { -lean_object* v___x_1543_; -if (v_isShared_1541_ == 0) +lean_object* v___x_1551_; +if (v_isShared_1549_ == 0) { -v___x_1543_ = v___x_1540_; -goto v_reusejp_1542_; +v___x_1551_ = v___x_1548_; +goto v_reusejp_1550_; } else { -lean_object* v_reuseFailAlloc_1544_; -v_reuseFailAlloc_1544_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1544_, 0, v_a_1538_); -v___x_1543_ = v_reuseFailAlloc_1544_; -goto v_reusejp_1542_; +lean_object* v_reuseFailAlloc_1552_; +v_reuseFailAlloc_1552_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1552_, 0, v_a_1546_); +v___x_1551_ = v_reuseFailAlloc_1552_; +goto v_reusejp_1550_; } -v_reusejp_1542_: +v_reusejp_1550_: { -return v___x_1543_; +return v___x_1551_; } } } } else { -lean_object* v_fst_1546_; lean_object* v_snd_1547_; -lean_del_object(v___x_1524_); -lean_dec_ref(v___y_1504_); -lean_dec_ref(v___y_1503_); -v_fst_1546_ = lean_ctor_get(v_val_1522_, 0); -lean_inc(v_fst_1546_); -v_snd_1547_ = lean_ctor_get(v_val_1522_, 1); -lean_inc(v_snd_1547_); -lean_dec(v_val_1522_); -v___y_1488_ = v_fst_1546_; -v___y_1489_ = v_snd_1547_; -goto v___jp_1487_; +lean_object* v_fst_1554_; lean_object* v_snd_1555_; +lean_del_object(v___x_1532_); +lean_dec_ref(v___y_1514_); +lean_dec_ref(v___y_1511_); +v_fst_1554_ = lean_ctor_get(v_val_1530_, 0); +lean_inc(v_fst_1554_); +v_snd_1555_ = lean_ctor_get(v_val_1530_, 1); +lean_inc(v_snd_1555_); +lean_dec(v_val_1530_); +v___y_1496_ = v_snd_1555_; +v___y_1497_ = v_fst_1554_; +goto v___jp_1495_; } } } } else { -lean_object* v___x_1549_; lean_object* v___x_1551_; -lean_dec(v_a_1521_); -lean_dec_ref(v___y_1504_); -lean_dec_ref(v___y_1503_); -v___x_1549_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__16, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__16_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__16); -if (v_isShared_1517_ == 0) +lean_object* v___x_1557_; lean_object* v___x_1559_; +lean_dec(v_a_1529_); +lean_dec_ref(v___y_1514_); +lean_dec_ref(v___y_1511_); +v___x_1557_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__16, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__16_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__16); +if (v_isShared_1525_ == 0) { -lean_ctor_set_tag(v___x_1516_, 7); -lean_ctor_set(v___x_1516_, 0, v___x_1549_); -v___x_1551_ = v___x_1516_; -goto v_reusejp_1550_; +lean_ctor_set_tag(v___x_1524_, 7); +lean_ctor_set(v___x_1524_, 0, v___x_1557_); +v___x_1559_ = v___x_1524_; +goto v_reusejp_1558_; } else { -lean_object* v_reuseFailAlloc_1557_; -v_reuseFailAlloc_1557_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1557_, 0, v___x_1549_); -lean_ctor_set(v_reuseFailAlloc_1557_, 1, v_snd_1514_); -v___x_1551_ = v_reuseFailAlloc_1557_; -goto v_reusejp_1550_; +lean_object* v_reuseFailAlloc_1565_; +v_reuseFailAlloc_1565_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1565_, 0, v___x_1557_); +lean_ctor_set(v_reuseFailAlloc_1565_, 1, v_snd_1522_); +v___x_1559_ = v_reuseFailAlloc_1565_; +goto v_reusejp_1558_; } -v_reusejp_1550_: +v_reusejp_1558_: { -lean_object* v___x_1552_; lean_object* v___x_1553_; lean_object* v___x_1554_; -v___x_1552_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__17, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__17_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__17); -v___x_1553_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1553_, 0, v___x_1551_); -lean_ctor_set(v___x_1553_, 1, v___x_1552_); -v___x_1554_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__6, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__6_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__6); -if (v___y_1507_ == 0) +lean_object* v___x_1560_; lean_object* v___x_1561_; lean_object* v___x_1562_; +v___x_1560_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__17, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__17_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__17); +v___x_1561_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1561_, 0, v___x_1559_); +lean_ctor_set(v___x_1561_, 1, v___x_1560_); +v___x_1562_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__6, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__6_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__6); +if (v___y_1515_ == 0) { -lean_object* v___x_1555_; -v___x_1555_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0_spec__0___closed__0)); -v___y_1492_ = v___x_1554_; -v___y_1493_ = v___x_1553_; -v___y_1494_ = v___x_1555_; -goto v___jp_1491_; +lean_object* v___x_1563_; +v___x_1563_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0_spec__0___closed__0)); +v___y_1500_ = v___x_1562_; +v___y_1501_ = v___x_1561_; +v___y_1502_ = v___x_1563_; +goto v___jp_1499_; } else { -lean_object* v___x_1556_; -v___x_1556_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__7)); -v___y_1492_ = v___x_1554_; -v___y_1493_ = v___x_1553_; -v___y_1494_ = v___x_1556_; -goto v___jp_1491_; +lean_object* v___x_1564_; +v___x_1564_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__7)); +v___y_1500_ = v___x_1562_; +v___y_1501_ = v___x_1561_; +v___y_1502_ = v___x_1564_; +goto v___jp_1499_; } } } } else { -lean_object* v_a_1558_; lean_object* v___x_1560_; uint8_t v_isShared_1561_; uint8_t v_isSharedCheck_1565_; -lean_del_object(v___x_1516_); -lean_dec(v_snd_1514_); -lean_dec_ref(v___y_1504_); -lean_dec_ref(v___y_1503_); -v_a_1558_ = lean_ctor_get(v___x_1520_, 0); -v_isSharedCheck_1565_ = !lean_is_exclusive(v___x_1520_); -if (v_isSharedCheck_1565_ == 0) +lean_object* v_a_1566_; lean_object* v___x_1568_; uint8_t v_isShared_1569_; uint8_t v_isSharedCheck_1573_; +lean_del_object(v___x_1524_); +lean_dec(v_snd_1522_); +lean_dec_ref(v___y_1514_); +lean_dec_ref(v___y_1511_); +v_a_1566_ = lean_ctor_get(v___x_1528_, 0); +v_isSharedCheck_1573_ = !lean_is_exclusive(v___x_1528_); +if (v_isSharedCheck_1573_ == 0) { -v___x_1560_ = v___x_1520_; -v_isShared_1561_ = v_isSharedCheck_1565_; -goto v_resetjp_1559_; +v___x_1568_ = v___x_1528_; +v_isShared_1569_ = v_isSharedCheck_1573_; +goto v_resetjp_1567_; } else { -lean_inc(v_a_1558_); -lean_dec(v___x_1520_); -v___x_1560_ = lean_box(0); -v_isShared_1561_ = v_isSharedCheck_1565_; -goto v_resetjp_1559_; +lean_inc(v_a_1566_); +lean_dec(v___x_1528_); +v___x_1568_ = lean_box(0); +v_isShared_1569_ = v_isSharedCheck_1573_; +goto v_resetjp_1567_; } -v_resetjp_1559_: +v_resetjp_1567_: { -lean_object* v___x_1563_; -if (v_isShared_1561_ == 0) +lean_object* v___x_1571_; +if (v_isShared_1569_ == 0) { -v___x_1563_ = v___x_1560_; -goto v_reusejp_1562_; +v___x_1571_ = v___x_1568_; +goto v_reusejp_1570_; } else { -lean_object* v_reuseFailAlloc_1564_; -v_reuseFailAlloc_1564_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1564_, 0, v_a_1558_); -v___x_1563_ = v_reuseFailAlloc_1564_; -goto v_reusejp_1562_; +lean_object* v_reuseFailAlloc_1572_; +v_reuseFailAlloc_1572_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1572_, 0, v_a_1566_); +v___x_1571_ = v_reuseFailAlloc_1572_; +goto v_reusejp_1570_; } -v_reusejp_1562_: +v_reusejp_1570_: { -return v___x_1563_; +return v___x_1571_; } } } @@ -5002,79 +5012,79 @@ return v___x_1563_; } else { -lean_object* v_fst_1567_; lean_object* v___x_1569_; uint8_t v_isShared_1570_; uint8_t v_isSharedCheck_1581_; -lean_dec_ref(v___y_1504_); -lean_dec_ref(v___y_1503_); -lean_dec(v_checkState_x3f_1465_); -v_fst_1567_ = lean_ctor_get(v_a_1509_, 0); -v_isSharedCheck_1581_ = !lean_is_exclusive(v_a_1509_); -if (v_isSharedCheck_1581_ == 0) +lean_object* v_fst_1575_; lean_object* v___x_1577_; uint8_t v_isShared_1578_; uint8_t v_isSharedCheck_1589_; +lean_dec_ref(v___y_1514_); +lean_dec_ref(v___y_1511_); +lean_dec(v_checkState_x3f_1473_); +v_fst_1575_ = lean_ctor_get(v_a_1517_, 0); +v_isSharedCheck_1589_ = !lean_is_exclusive(v_a_1517_); +if (v_isSharedCheck_1589_ == 0) { -lean_object* v_unused_1582_; -v_unused_1582_ = lean_ctor_get(v_a_1509_, 1); -lean_dec(v_unused_1582_); -v___x_1569_ = v_a_1509_; -v_isShared_1570_ = v_isSharedCheck_1581_; -goto v_resetjp_1568_; +lean_object* v_unused_1590_; +v_unused_1590_ = lean_ctor_get(v_a_1517_, 1); +lean_dec(v_unused_1590_); +v___x_1577_ = v_a_1517_; +v_isShared_1578_ = v_isSharedCheck_1589_; +goto v_resetjp_1576_; } else { -lean_inc(v_fst_1567_); -lean_dec(v_a_1509_); -v___x_1569_ = lean_box(0); -v_isShared_1570_ = v_isSharedCheck_1581_; -goto v_resetjp_1568_; +lean_inc(v_fst_1575_); +lean_dec(v_a_1517_); +v___x_1577_ = lean_box(0); +v_isShared_1578_ = v_isSharedCheck_1589_; +goto v_resetjp_1576_; } -v_resetjp_1568_: +v_resetjp_1576_: { -lean_object* v___x_1571_; lean_object* v___x_1573_; -v___x_1571_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__1)); -if (v_isShared_1570_ == 0) +lean_object* v___x_1579_; lean_object* v___x_1581_; +v___x_1579_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__1)); +if (v_isShared_1578_ == 0) { -lean_ctor_set(v___x_1569_, 1, v_fst_1567_); -lean_ctor_set(v___x_1569_, 0, v___x_1571_); -v___x_1573_ = v___x_1569_; -goto v_reusejp_1572_; +lean_ctor_set(v___x_1577_, 1, v_fst_1575_); +lean_ctor_set(v___x_1577_, 0, v___x_1579_); +v___x_1581_ = v___x_1577_; +goto v_reusejp_1580_; } else { -lean_object* v_reuseFailAlloc_1580_; -v_reuseFailAlloc_1580_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1580_, 0, v___x_1571_); -lean_ctor_set(v_reuseFailAlloc_1580_, 1, v_fst_1567_); -v___x_1573_ = v_reuseFailAlloc_1580_; -goto v_reusejp_1572_; +lean_object* v_reuseFailAlloc_1588_; +v_reuseFailAlloc_1588_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_1588_, 0, v___x_1579_); +lean_ctor_set(v_reuseFailAlloc_1588_, 1, v_fst_1575_); +v___x_1581_ = v_reuseFailAlloc_1588_; +goto v_reusejp_1580_; } -v_reusejp_1572_: +v_reusejp_1580_: { -lean_object* v___x_1574_; lean_object* v___x_1575_; lean_object* v___x_1576_; lean_object* v___x_1578_; -v___x_1574_ = lean_box(0); -v___x_1575_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_1575_, 0, v___x_1573_); -lean_ctor_set(v___x_1575_, 1, v___x_1574_); -lean_ctor_set(v___x_1575_, 2, v___x_1574_); -lean_ctor_set(v___x_1575_, 3, v___x_1574_); -lean_ctor_set(v___x_1575_, 4, v___x_1574_); -lean_ctor_set(v___x_1575_, 5, v___x_1574_); -v___x_1576_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1576_, 0, v___x_1575_); -if (v_isShared_1512_ == 0) +lean_object* v___x_1582_; lean_object* v___x_1583_; lean_object* v___x_1584_; lean_object* v___x_1586_; +v___x_1582_ = lean_box(0); +v___x_1583_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_1583_, 0, v___x_1581_); +lean_ctor_set(v___x_1583_, 1, v___x_1582_); +lean_ctor_set(v___x_1583_, 2, v___x_1582_); +lean_ctor_set(v___x_1583_, 3, v___x_1582_); +lean_ctor_set(v___x_1583_, 4, v___x_1582_); +lean_ctor_set(v___x_1583_, 5, v___x_1582_); +v___x_1584_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1584_, 0, v___x_1583_); +if (v_isShared_1520_ == 0) { -lean_ctor_set(v___x_1511_, 0, v___x_1576_); -v___x_1578_ = v___x_1511_; -goto v_reusejp_1577_; +lean_ctor_set(v___x_1519_, 0, v___x_1584_); +v___x_1586_ = v___x_1519_; +goto v_reusejp_1585_; } else { -lean_object* v_reuseFailAlloc_1579_; -v_reuseFailAlloc_1579_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1579_, 0, v___x_1576_); -v___x_1578_ = v_reuseFailAlloc_1579_; -goto v_reusejp_1577_; +lean_object* v_reuseFailAlloc_1587_; +v_reuseFailAlloc_1587_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1587_, 0, v___x_1584_); +v___x_1586_ = v_reuseFailAlloc_1587_; +goto v_reusejp_1585_; } -v_reusejp_1577_: +v_reusejp_1585_: { -return v___x_1578_; +return v___x_1586_; } } } @@ -5083,2924 +5093,2929 @@ return v___x_1578_; } else { -lean_object* v_a_1584_; lean_object* v___x_1586_; uint8_t v_isShared_1587_; uint8_t v_isSharedCheck_1591_; -lean_dec_ref(v___y_1504_); -lean_dec_ref(v___y_1503_); -lean_dec(v_checkState_x3f_1465_); -v_a_1584_ = lean_ctor_get(v___x_1508_, 0); -v_isSharedCheck_1591_ = !lean_is_exclusive(v___x_1508_); -if (v_isSharedCheck_1591_ == 0) +lean_object* v_a_1592_; lean_object* v___x_1594_; uint8_t v_isShared_1595_; uint8_t v_isSharedCheck_1599_; +lean_dec_ref(v___y_1514_); +lean_dec_ref(v___y_1511_); +lean_dec(v_checkState_x3f_1473_); +v_a_1592_ = lean_ctor_get(v___x_1516_, 0); +v_isSharedCheck_1599_ = !lean_is_exclusive(v___x_1516_); +if (v_isSharedCheck_1599_ == 0) { -v___x_1586_ = v___x_1508_; -v_isShared_1587_ = v_isSharedCheck_1591_; -goto v_resetjp_1585_; +v___x_1594_ = v___x_1516_; +v_isShared_1595_ = v_isSharedCheck_1599_; +goto v_resetjp_1593_; } else { -lean_inc(v_a_1584_); -lean_dec(v___x_1508_); -v___x_1586_ = lean_box(0); -v_isShared_1587_ = v_isSharedCheck_1591_; -goto v_resetjp_1585_; -} -v_resetjp_1585_: -{ -lean_object* v___x_1589_; -if (v_isShared_1587_ == 0) +lean_inc(v_a_1592_); +lean_dec(v___x_1516_); +v___x_1594_ = lean_box(0); +v_isShared_1595_ = v_isSharedCheck_1599_; +goto v_resetjp_1593_; +} +v_resetjp_1593_: +{ +lean_object* v___x_1597_; +if (v_isShared_1595_ == 0) { -v___x_1589_ = v___x_1586_; -goto v_reusejp_1588_; +v___x_1597_ = v___x_1594_; +goto v_reusejp_1596_; } else { -lean_object* v_reuseFailAlloc_1590_; -v_reuseFailAlloc_1590_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1590_, 0, v_a_1584_); -v___x_1589_ = v_reuseFailAlloc_1590_; -goto v_reusejp_1588_; +lean_object* v_reuseFailAlloc_1598_; +v_reuseFailAlloc_1598_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1598_, 0, v_a_1592_); +v___x_1597_ = v_reuseFailAlloc_1598_; +goto v_reusejp_1596_; } -v_reusejp_1588_: +v_reusejp_1596_: { -return v___x_1589_; +return v___x_1597_; } } } } -v___jp_1613_: +v___jp_1621_: { -lean_object* v___x_1628_; lean_object* v___x_1629_; lean_object* v___x_1630_; lean_object* v___x_1631_; -v___x_1628_ = l_Lean_maxRecDepth; -v___x_1629_ = l_Lean_Option_get___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSyntax_spec__2(v___x_1610_, v___x_1628_); -lean_inc_ref(v_inheritedTraceOptions_1626_); -lean_inc(v_cancelTk_x3f_1624_); -lean_inc(v_currMacroScope_1623_); -lean_inc(v_quotContext_1622_); -lean_inc(v_maxHeartbeats_1621_); -lean_inc(v_initHeartbeats_1620_); -lean_inc(v_openDecls_1619_); -lean_inc(v_currNamespace_1618_); -lean_inc(v_ref_1617_); -lean_inc(v_currRecDepth_1616_); -lean_inc_ref(v_fileMap_1615_); -lean_inc_ref(v_fileName_1614_); -v___x_1630_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_1630_, 0, v_fileName_1614_); -lean_ctor_set(v___x_1630_, 1, v_fileMap_1615_); -lean_ctor_set(v___x_1630_, 2, v___x_1610_); -lean_ctor_set(v___x_1630_, 3, v_currRecDepth_1616_); -lean_ctor_set(v___x_1630_, 4, v___x_1629_); -lean_ctor_set(v___x_1630_, 5, v_ref_1617_); -lean_ctor_set(v___x_1630_, 6, v_currNamespace_1618_); -lean_ctor_set(v___x_1630_, 7, v_openDecls_1619_); -lean_ctor_set(v___x_1630_, 8, v_initHeartbeats_1620_); -lean_ctor_set(v___x_1630_, 9, v_maxHeartbeats_1621_); -lean_ctor_set(v___x_1630_, 10, v_quotContext_1622_); -lean_ctor_set(v___x_1630_, 11, v_currMacroScope_1623_); -lean_ctor_set(v___x_1630_, 12, v_cancelTk_x3f_1624_); -lean_ctor_set(v___x_1630_, 13, v_inheritedTraceOptions_1626_); -lean_ctor_set_uint8(v___x_1630_, sizeof(void*)*14, v___x_1612_); -lean_ctor_set_uint8(v___x_1630_, sizeof(void*)*14 + 1, v_suppressElabErrors_1625_); -lean_inc_ref(v_e_1466_); -v___x_1631_ = l_Lean_Meta_getMVars(v_e_1466_, v_a_1471_, v_a_1472_, v___x_1630_, v___y_1627_); -if (lean_obj_tag(v___x_1631_) == 0) +lean_object* v___x_1636_; lean_object* v___x_1637_; lean_object* v___x_1638_; lean_object* v___x_1639_; +v___x_1636_ = l_Lean_maxRecDepth; +v___x_1637_ = l_Lean_Option_get___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSyntax_spec__2(v___x_1618_, v___x_1636_); +lean_inc_ref(v_inheritedTraceOptions_1634_); +lean_inc(v_cancelTk_x3f_1632_); +lean_inc(v_currMacroScope_1631_); +lean_inc(v_quotContext_1630_); +lean_inc(v_maxHeartbeats_1629_); +lean_inc(v_initHeartbeats_1628_); +lean_inc(v_openDecls_1627_); +lean_inc(v_currNamespace_1626_); +lean_inc(v_ref_1625_); +lean_inc(v_currRecDepth_1624_); +lean_inc_ref(v_fileMap_1623_); +lean_inc_ref(v_fileName_1622_); +v___x_1638_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_1638_, 0, v_fileName_1622_); +lean_ctor_set(v___x_1638_, 1, v_fileMap_1623_); +lean_ctor_set(v___x_1638_, 2, v___x_1618_); +lean_ctor_set(v___x_1638_, 3, v_currRecDepth_1624_); +lean_ctor_set(v___x_1638_, 4, v___x_1637_); +lean_ctor_set(v___x_1638_, 5, v_ref_1625_); +lean_ctor_set(v___x_1638_, 6, v_currNamespace_1626_); +lean_ctor_set(v___x_1638_, 7, v_openDecls_1627_); +lean_ctor_set(v___x_1638_, 8, v_initHeartbeats_1628_); +lean_ctor_set(v___x_1638_, 9, v_maxHeartbeats_1629_); +lean_ctor_set(v___x_1638_, 10, v_quotContext_1630_); +lean_ctor_set(v___x_1638_, 11, v_currMacroScope_1631_); +lean_ctor_set(v___x_1638_, 12, v_cancelTk_x3f_1632_); +lean_ctor_set(v___x_1638_, 13, v_inheritedTraceOptions_1634_); +lean_ctor_set_uint8(v___x_1638_, sizeof(void*)*14, v___x_1620_); +lean_ctor_set_uint8(v___x_1638_, sizeof(void*)*14 + 1, v_suppressElabErrors_1633_); +lean_inc_ref(v_e_1474_); +v___x_1639_ = l_Lean_Meta_getMVars(v_e_1474_, v_a_1479_, v_a_1480_, v___x_1638_, v___y_1635_); +if (lean_obj_tag(v___x_1639_) == 0) { -lean_object* v_a_1632_; lean_object* v___x_1633_; lean_object* v___x_1634_; uint8_t v___x_1635_; -v_a_1632_ = lean_ctor_get(v___x_1631_, 0); -lean_inc(v_a_1632_); -lean_dec_ref(v___x_1631_); -v___x_1633_ = lean_array_get_size(v_a_1632_); -v___x_1634_ = lean_unsigned_to_nat(0u); -v___x_1635_ = lean_nat_dec_eq(v___x_1633_, v___x_1634_); -if (v___x_1635_ == 0) +lean_object* v_a_1640_; lean_object* v___x_1641_; lean_object* v___x_1642_; uint8_t v___x_1643_; +v_a_1640_ = lean_ctor_get(v___x_1639_, 0); +lean_inc(v_a_1640_); +lean_dec_ref(v___x_1639_); +v___x_1641_ = lean_array_get_size(v_a_1640_); +v___x_1642_ = lean_unsigned_to_nat(0u); +v___x_1643_ = lean_nat_dec_eq(v___x_1641_, v___x_1642_); +if (v___x_1643_ == 0) { -uint8_t v___x_1636_; -v___x_1636_ = 1; -v___y_1503_ = v_a_1632_; -v___y_1504_ = v___x_1630_; -v___y_1505_ = v___y_1627_; -v___y_1506_ = v___x_1635_; -v___y_1507_ = v___x_1636_; -goto v___jp_1502_; +uint8_t v___x_1644_; +v___x_1644_ = 1; +v___y_1511_ = v_a_1640_; +v___y_1512_ = v___y_1635_; +v___y_1513_ = v___x_1643_; +v___y_1514_ = v___x_1638_; +v___y_1515_ = v___x_1644_; +goto v___jp_1510_; } else { -v___y_1503_ = v_a_1632_; -v___y_1504_ = v___x_1630_; -v___y_1505_ = v___y_1627_; -v___y_1506_ = v___x_1635_; -v___y_1507_ = v___x_1609_; -goto v___jp_1502_; +v___y_1511_ = v_a_1640_; +v___y_1512_ = v___y_1635_; +v___y_1513_ = v___x_1643_; +v___y_1514_ = v___x_1638_; +v___y_1515_ = v___x_1617_; +goto v___jp_1510_; } } else { -lean_object* v_a_1637_; lean_object* v___x_1639_; uint8_t v_isShared_1640_; uint8_t v_isSharedCheck_1644_; -lean_dec_ref(v___x_1630_); -lean_dec_ref(v_e_1466_); -lean_dec(v_checkState_x3f_1465_); -v_a_1637_ = lean_ctor_get(v___x_1631_, 0); -v_isSharedCheck_1644_ = !lean_is_exclusive(v___x_1631_); -if (v_isSharedCheck_1644_ == 0) +lean_object* v_a_1645_; lean_object* v___x_1647_; uint8_t v_isShared_1648_; uint8_t v_isSharedCheck_1652_; +lean_dec_ref(v___x_1638_); +lean_dec_ref(v_e_1474_); +lean_dec(v_checkState_x3f_1473_); +v_a_1645_ = lean_ctor_get(v___x_1639_, 0); +v_isSharedCheck_1652_ = !lean_is_exclusive(v___x_1639_); +if (v_isSharedCheck_1652_ == 0) { -v___x_1639_ = v___x_1631_; -v_isShared_1640_ = v_isSharedCheck_1644_; -goto v_resetjp_1638_; +v___x_1647_ = v___x_1639_; +v_isShared_1648_ = v_isSharedCheck_1652_; +goto v_resetjp_1646_; } else { -lean_inc(v_a_1637_); -lean_dec(v___x_1631_); -v___x_1639_ = lean_box(0); -v_isShared_1640_ = v_isSharedCheck_1644_; -goto v_resetjp_1638_; -} -v_resetjp_1638_: -{ -lean_object* v___x_1642_; -if (v_isShared_1640_ == 0) -{ -v___x_1642_ = v___x_1639_; -goto v_reusejp_1641_; -} -else -{ -lean_object* v_reuseFailAlloc_1643_; -v_reuseFailAlloc_1643_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1643_, 0, v_a_1637_); -v___x_1642_ = v_reuseFailAlloc_1643_; -goto v_reusejp_1641_; -} -v_reusejp_1641_: -{ -return v___x_1642_; -} -} -} -} -v___jp_1645_: -{ -if (v___y_1646_ == 0) -{ -lean_object* v___x_1647_; lean_object* v_env_1648_; lean_object* v_nextMacroScope_1649_; lean_object* v_ngen_1650_; lean_object* v_auxDeclNGen_1651_; lean_object* v_traceState_1652_; lean_object* v_messages_1653_; lean_object* v_infoState_1654_; lean_object* v_snapshotTasks_1655_; lean_object* v___x_1657_; uint8_t v_isShared_1658_; uint8_t v_isSharedCheck_1665_; -v___x_1647_ = lean_st_ref_take(v_a_1474_); -v_env_1648_ = lean_ctor_get(v___x_1647_, 0); -v_nextMacroScope_1649_ = lean_ctor_get(v___x_1647_, 1); -v_ngen_1650_ = lean_ctor_get(v___x_1647_, 2); -v_auxDeclNGen_1651_ = lean_ctor_get(v___x_1647_, 3); -v_traceState_1652_ = lean_ctor_get(v___x_1647_, 4); -v_messages_1653_ = lean_ctor_get(v___x_1647_, 6); -v_infoState_1654_ = lean_ctor_get(v___x_1647_, 7); -v_snapshotTasks_1655_ = lean_ctor_get(v___x_1647_, 8); -v_isSharedCheck_1665_ = !lean_is_exclusive(v___x_1647_); -if (v_isSharedCheck_1665_ == 0) +lean_inc(v_a_1645_); +lean_dec(v___x_1639_); +v___x_1647_ = lean_box(0); +v_isShared_1648_ = v_isSharedCheck_1652_; +goto v_resetjp_1646_; +} +v_resetjp_1646_: +{ +lean_object* v___x_1650_; +if (v_isShared_1648_ == 0) +{ +v___x_1650_ = v___x_1647_; +goto v_reusejp_1649_; +} +else +{ +lean_object* v_reuseFailAlloc_1651_; +v_reuseFailAlloc_1651_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1651_, 0, v_a_1645_); +v___x_1650_ = v_reuseFailAlloc_1651_; +goto v_reusejp_1649_; +} +v_reusejp_1649_: +{ +return v___x_1650_; +} +} +} +} +v___jp_1653_: +{ +if (v___y_1654_ == 0) +{ +lean_object* v___x_1655_; lean_object* v_env_1656_; lean_object* v_nextMacroScope_1657_; lean_object* v_ngen_1658_; lean_object* v_auxDeclNGen_1659_; lean_object* v_traceState_1660_; lean_object* v_messages_1661_; lean_object* v_infoState_1662_; lean_object* v_snapshotTasks_1663_; lean_object* v___x_1665_; uint8_t v_isShared_1666_; uint8_t v_isSharedCheck_1673_; +v___x_1655_ = lean_st_ref_take(v_a_1482_); +v_env_1656_ = lean_ctor_get(v___x_1655_, 0); +v_nextMacroScope_1657_ = lean_ctor_get(v___x_1655_, 1); +v_ngen_1658_ = lean_ctor_get(v___x_1655_, 2); +v_auxDeclNGen_1659_ = lean_ctor_get(v___x_1655_, 3); +v_traceState_1660_ = lean_ctor_get(v___x_1655_, 4); +v_messages_1661_ = lean_ctor_get(v___x_1655_, 6); +v_infoState_1662_ = lean_ctor_get(v___x_1655_, 7); +v_snapshotTasks_1663_ = lean_ctor_get(v___x_1655_, 8); +v_isSharedCheck_1673_ = !lean_is_exclusive(v___x_1655_); +if (v_isSharedCheck_1673_ == 0) { -lean_object* v_unused_1666_; -v_unused_1666_ = lean_ctor_get(v___x_1647_, 5); -lean_dec(v_unused_1666_); -v___x_1657_ = v___x_1647_; -v_isShared_1658_ = v_isSharedCheck_1665_; -goto v_resetjp_1656_; +lean_object* v_unused_1674_; +v_unused_1674_ = lean_ctor_get(v___x_1655_, 5); +lean_dec(v_unused_1674_); +v___x_1665_ = v___x_1655_; +v_isShared_1666_ = v_isSharedCheck_1673_; +goto v_resetjp_1664_; } else { -lean_inc(v_snapshotTasks_1655_); -lean_inc(v_infoState_1654_); -lean_inc(v_messages_1653_); -lean_inc(v_traceState_1652_); -lean_inc(v_auxDeclNGen_1651_); -lean_inc(v_ngen_1650_); -lean_inc(v_nextMacroScope_1649_); -lean_inc(v_env_1648_); -lean_dec(v___x_1647_); -v___x_1657_ = lean_box(0); -v_isShared_1658_ = v_isSharedCheck_1665_; -goto v_resetjp_1656_; +lean_inc(v_snapshotTasks_1663_); +lean_inc(v_infoState_1662_); +lean_inc(v_messages_1661_); +lean_inc(v_traceState_1660_); +lean_inc(v_auxDeclNGen_1659_); +lean_inc(v_ngen_1658_); +lean_inc(v_nextMacroScope_1657_); +lean_inc(v_env_1656_); +lean_dec(v___x_1655_); +v___x_1665_ = lean_box(0); +v_isShared_1666_ = v_isSharedCheck_1673_; +goto v_resetjp_1664_; } -v_resetjp_1656_: +v_resetjp_1664_: { -lean_object* v___x_1659_; lean_object* v___x_1660_; lean_object* v___x_1662_; -v___x_1659_ = l_Lean_Kernel_enableDiag(v_env_1648_, v___x_1612_); -v___x_1660_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_delabToRefinableSyntax___closed__2, &l_Lean_Meta_Tactic_TryThis_delabToRefinableSyntax___closed__2_once, _init_l_Lean_Meta_Tactic_TryThis_delabToRefinableSyntax___closed__2); -if (v_isShared_1658_ == 0) +lean_object* v___x_1667_; lean_object* v___x_1668_; lean_object* v___x_1670_; +v___x_1667_ = l_Lean_Kernel_enableDiag(v_env_1656_, v___x_1620_); +v___x_1668_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_delabToRefinableSyntax___closed__2, &l_Lean_Meta_Tactic_TryThis_delabToRefinableSyntax___closed__2_once, _init_l_Lean_Meta_Tactic_TryThis_delabToRefinableSyntax___closed__2); +if (v_isShared_1666_ == 0) { -lean_ctor_set(v___x_1657_, 5, v___x_1660_); -lean_ctor_set(v___x_1657_, 0, v___x_1659_); -v___x_1662_ = v___x_1657_; -goto v_reusejp_1661_; +lean_ctor_set(v___x_1665_, 5, v___x_1668_); +lean_ctor_set(v___x_1665_, 0, v___x_1667_); +v___x_1670_ = v___x_1665_; +goto v_reusejp_1669_; } else { -lean_object* v_reuseFailAlloc_1664_; -v_reuseFailAlloc_1664_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_1664_, 0, v___x_1659_); -lean_ctor_set(v_reuseFailAlloc_1664_, 1, v_nextMacroScope_1649_); -lean_ctor_set(v_reuseFailAlloc_1664_, 2, v_ngen_1650_); -lean_ctor_set(v_reuseFailAlloc_1664_, 3, v_auxDeclNGen_1651_); -lean_ctor_set(v_reuseFailAlloc_1664_, 4, v_traceState_1652_); -lean_ctor_set(v_reuseFailAlloc_1664_, 5, v___x_1660_); -lean_ctor_set(v_reuseFailAlloc_1664_, 6, v_messages_1653_); -lean_ctor_set(v_reuseFailAlloc_1664_, 7, v_infoState_1654_); -lean_ctor_set(v_reuseFailAlloc_1664_, 8, v_snapshotTasks_1655_); -v___x_1662_ = v_reuseFailAlloc_1664_; -goto v_reusejp_1661_; +lean_object* v_reuseFailAlloc_1672_; +v_reuseFailAlloc_1672_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1672_, 0, v___x_1667_); +lean_ctor_set(v_reuseFailAlloc_1672_, 1, v_nextMacroScope_1657_); +lean_ctor_set(v_reuseFailAlloc_1672_, 2, v_ngen_1658_); +lean_ctor_set(v_reuseFailAlloc_1672_, 3, v_auxDeclNGen_1659_); +lean_ctor_set(v_reuseFailAlloc_1672_, 4, v_traceState_1660_); +lean_ctor_set(v_reuseFailAlloc_1672_, 5, v___x_1668_); +lean_ctor_set(v_reuseFailAlloc_1672_, 6, v_messages_1661_); +lean_ctor_set(v_reuseFailAlloc_1672_, 7, v_infoState_1662_); +lean_ctor_set(v_reuseFailAlloc_1672_, 8, v_snapshotTasks_1663_); +v___x_1670_ = v_reuseFailAlloc_1672_; +goto v_reusejp_1669_; } -v_reusejp_1661_: +v_reusejp_1669_: { -lean_object* v___x_1663_; -v___x_1663_ = lean_st_ref_set(v_a_1474_, v___x_1662_); -v_fileName_1614_ = v_fileName_1593_; -v_fileMap_1615_ = v_fileMap_1594_; -v_currRecDepth_1616_ = v_currRecDepth_1596_; -v_ref_1617_ = v_ref_1597_; -v_currNamespace_1618_ = v_currNamespace_1598_; -v_openDecls_1619_ = v_openDecls_1599_; -v_initHeartbeats_1620_ = v_initHeartbeats_1600_; -v_maxHeartbeats_1621_ = v_maxHeartbeats_1601_; -v_quotContext_1622_ = v_quotContext_1602_; -v_currMacroScope_1623_ = v_currMacroScope_1603_; -v_cancelTk_x3f_1624_ = v_cancelTk_x3f_1604_; -v_suppressElabErrors_1625_ = v_suppressElabErrors_1605_; -v_inheritedTraceOptions_1626_ = v_inheritedTraceOptions_1606_; -v___y_1627_ = v_a_1474_; -goto v___jp_1613_; -} +lean_object* v___x_1671_; +v___x_1671_ = lean_st_ref_set(v_a_1482_, v___x_1670_); +v_fileName_1622_ = v_fileName_1601_; +v_fileMap_1623_ = v_fileMap_1602_; +v_currRecDepth_1624_ = v_currRecDepth_1604_; +v_ref_1625_ = v_ref_1605_; +v_currNamespace_1626_ = v_currNamespace_1606_; +v_openDecls_1627_ = v_openDecls_1607_; +v_initHeartbeats_1628_ = v_initHeartbeats_1608_; +v_maxHeartbeats_1629_ = v_maxHeartbeats_1609_; +v_quotContext_1630_ = v_quotContext_1610_; +v_currMacroScope_1631_ = v_currMacroScope_1611_; +v_cancelTk_x3f_1632_ = v_cancelTk_x3f_1612_; +v_suppressElabErrors_1633_ = v_suppressElabErrors_1613_; +v_inheritedTraceOptions_1634_ = v_inheritedTraceOptions_1614_; +v___y_1635_ = v_a_1482_; +goto v___jp_1621_; } } +} +else +{ +v_fileName_1622_ = v_fileName_1601_; +v_fileMap_1623_ = v_fileMap_1602_; +v_currRecDepth_1624_ = v_currRecDepth_1604_; +v_ref_1625_ = v_ref_1605_; +v_currNamespace_1626_ = v_currNamespace_1606_; +v_openDecls_1627_ = v_openDecls_1607_; +v_initHeartbeats_1628_ = v_initHeartbeats_1608_; +v_maxHeartbeats_1629_ = v_maxHeartbeats_1609_; +v_quotContext_1630_ = v_quotContext_1610_; +v_currMacroScope_1631_ = v_currMacroScope_1611_; +v_cancelTk_x3f_1632_ = v_cancelTk_x3f_1612_; +v_suppressElabErrors_1633_ = v_suppressElabErrors_1613_; +v_inheritedTraceOptions_1634_ = v_inheritedTraceOptions_1614_; +v___y_1635_ = v_a_1482_; +goto v___jp_1621_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___boxed(lean_object* v_addSubgoalsMsg_1676_, lean_object* v_checkState_x3f_1677_, lean_object* v_e_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_a_1687_){ +_start: +{ +uint8_t v_addSubgoalsMsg_boxed_1688_; lean_object* v_res_1689_; +v_addSubgoalsMsg_boxed_1688_ = lean_unbox(v_addSubgoalsMsg_1676_); +v_res_1689_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore(v_addSubgoalsMsg_boxed_1688_, v_checkState_x3f_1677_, v_e_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_); +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_ref(v_a_1681_); +lean_dec(v_a_1680_); +lean_dec_ref(v_a_1679_); +return v_res_1689_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore_spec__0(lean_object* v_as_1690_, size_t v_sz_1691_, size_t v_i_1692_, lean_object* v_b_1693_, lean_object* v___y_1694_, lean_object* v___y_1695_, lean_object* v___y_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_){ +_start: +{ +lean_object* v___x_1703_; +v___x_1703_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore_spec__0___redArg(v_as_1690_, v_sz_1691_, v_i_1692_, v_b_1693_, v___y_1698_, v___y_1699_, v___y_1700_, v___y_1701_); +return v___x_1703_; +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore_spec__0___boxed(lean_object* v_as_1704_, lean_object* v_sz_1705_, lean_object* v_i_1706_, lean_object* v_b_1707_, lean_object* v___y_1708_, lean_object* v___y_1709_, lean_object* v___y_1710_, lean_object* v___y_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_){ +_start: +{ +size_t v_sz_boxed_1717_; size_t v_i_boxed_1718_; lean_object* v_res_1719_; +v_sz_boxed_1717_ = lean_unbox_usize(v_sz_1705_); +lean_dec(v_sz_1705_); +v_i_boxed_1718_ = lean_unbox_usize(v_i_1706_); +lean_dec(v_i_1706_); +v_res_1719_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore_spec__0(v_as_1704_, v_sz_boxed_1717_, v_i_boxed_1718_, v_b_1707_, v___y_1708_, v___y_1709_, v___y_1710_, v___y_1711_, v___y_1712_, v___y_1713_, v___y_1714_, v___y_1715_); +lean_dec(v___y_1715_); +lean_dec_ref(v___y_1714_); +lean_dec(v___y_1713_); +lean_dec_ref(v___y_1712_); +lean_dec(v___y_1711_); +lean_dec_ref(v___y_1710_); +lean_dec(v___y_1709_); +lean_dec_ref(v___y_1708_); +lean_dec_ref(v_as_1704_); +return v_res_1719_; +} +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0_spec__1___redArg(lean_object* v_ref_1720_, lean_object* v_msgData_1721_, uint8_t v_severity_1722_, uint8_t v_isSilent_1723_, lean_object* v___y_1724_, lean_object* v___y_1725_, lean_object* v___y_1726_, lean_object* v___y_1727_){ +_start: +{ +lean_object* v___y_1730_; lean_object* v___y_1731_; uint8_t v___y_1732_; uint8_t v___y_1733_; lean_object* v___y_1734_; lean_object* v___y_1735_; lean_object* v___y_1736_; lean_object* v___y_1737_; lean_object* v___y_1738_; lean_object* v___y_1766_; uint8_t v___y_1767_; lean_object* v___y_1768_; uint8_t v___y_1769_; lean_object* v___y_1770_; uint8_t v___y_1771_; lean_object* v___y_1772_; lean_object* v___y_1773_; lean_object* v___y_1791_; lean_object* v___y_1792_; uint8_t v___y_1793_; uint8_t v___y_1794_; lean_object* v___y_1795_; uint8_t v___y_1796_; lean_object* v___y_1797_; lean_object* v___y_1798_; lean_object* v___y_1802_; uint8_t v___y_1803_; lean_object* v___y_1804_; lean_object* v___y_1805_; uint8_t v___y_1806_; lean_object* v___y_1807_; uint8_t v___y_1808_; uint8_t v___x_1813_; lean_object* v___y_1815_; lean_object* v___y_1816_; lean_object* v___y_1817_; lean_object* v___y_1818_; uint8_t v___y_1819_; uint8_t v___y_1820_; uint8_t v___y_1821_; uint8_t v___y_1823_; uint8_t v___x_1838_; +v___x_1813_ = 2; +v___x_1838_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1722_, v___x_1813_); +if (v___x_1838_ == 0) +{ +v___y_1823_ = v___x_1838_; +goto v___jp_1822_; +} +else +{ +uint8_t v___x_1839_; +lean_inc_ref(v_msgData_1721_); +v___x_1839_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_1721_); +v___y_1823_ = v___x_1839_; +goto v___jp_1822_; +} +v___jp_1729_: +{ +lean_object* v___x_1739_; lean_object* v_currNamespace_1740_; lean_object* v_openDecls_1741_; lean_object* v_env_1742_; lean_object* v_nextMacroScope_1743_; lean_object* v_ngen_1744_; lean_object* v_auxDeclNGen_1745_; lean_object* v_traceState_1746_; lean_object* v_cache_1747_; lean_object* v_messages_1748_; lean_object* v_infoState_1749_; lean_object* v_snapshotTasks_1750_; lean_object* v___x_1752_; uint8_t v_isShared_1753_; uint8_t v_isSharedCheck_1764_; +v___x_1739_ = lean_st_ref_take(v___y_1738_); +v_currNamespace_1740_ = lean_ctor_get(v___y_1737_, 6); +v_openDecls_1741_ = lean_ctor_get(v___y_1737_, 7); +v_env_1742_ = lean_ctor_get(v___x_1739_, 0); +v_nextMacroScope_1743_ = lean_ctor_get(v___x_1739_, 1); +v_ngen_1744_ = lean_ctor_get(v___x_1739_, 2); +v_auxDeclNGen_1745_ = lean_ctor_get(v___x_1739_, 3); +v_traceState_1746_ = lean_ctor_get(v___x_1739_, 4); +v_cache_1747_ = lean_ctor_get(v___x_1739_, 5); +v_messages_1748_ = lean_ctor_get(v___x_1739_, 6); +v_infoState_1749_ = lean_ctor_get(v___x_1739_, 7); +v_snapshotTasks_1750_ = lean_ctor_get(v___x_1739_, 8); +v_isSharedCheck_1764_ = !lean_is_exclusive(v___x_1739_); +if (v_isSharedCheck_1764_ == 0) +{ +v___x_1752_ = v___x_1739_; +v_isShared_1753_ = v_isSharedCheck_1764_; +goto v_resetjp_1751_; +} +else +{ +lean_inc(v_snapshotTasks_1750_); +lean_inc(v_infoState_1749_); +lean_inc(v_messages_1748_); +lean_inc(v_cache_1747_); +lean_inc(v_traceState_1746_); +lean_inc(v_auxDeclNGen_1745_); +lean_inc(v_ngen_1744_); +lean_inc(v_nextMacroScope_1743_); +lean_inc(v_env_1742_); +lean_dec(v___x_1739_); +v___x_1752_ = lean_box(0); +v_isShared_1753_ = v_isSharedCheck_1764_; +goto v_resetjp_1751_; +} +v_resetjp_1751_: +{ +lean_object* v___x_1754_; lean_object* v___x_1755_; lean_object* v___x_1756_; lean_object* v___x_1757_; lean_object* v___x_1759_; +lean_inc(v_openDecls_1741_); +lean_inc(v_currNamespace_1740_); +v___x_1754_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1754_, 0, v_currNamespace_1740_); +lean_ctor_set(v___x_1754_, 1, v_openDecls_1741_); +v___x_1755_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_1755_, 0, v___x_1754_); +lean_ctor_set(v___x_1755_, 1, v___y_1731_); +lean_inc_ref(v___y_1736_); +lean_inc_ref(v___y_1735_); +v___x_1756_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_1756_, 0, v___y_1735_); +lean_ctor_set(v___x_1756_, 1, v___y_1734_); +lean_ctor_set(v___x_1756_, 2, v___y_1730_); +lean_ctor_set(v___x_1756_, 3, v___y_1736_); +lean_ctor_set(v___x_1756_, 4, v___x_1755_); +lean_ctor_set_uint8(v___x_1756_, sizeof(void*)*5, v___y_1732_); +lean_ctor_set_uint8(v___x_1756_, sizeof(void*)*5 + 1, v___y_1733_); +lean_ctor_set_uint8(v___x_1756_, sizeof(void*)*5 + 2, v_isSilent_1723_); +v___x_1757_ = l_Lean_MessageLog_add(v___x_1756_, v_messages_1748_); +if (v_isShared_1753_ == 0) +{ +lean_ctor_set(v___x_1752_, 6, v___x_1757_); +v___x_1759_ = v___x_1752_; +goto v_reusejp_1758_; +} +else +{ +lean_object* v_reuseFailAlloc_1763_; +v_reuseFailAlloc_1763_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1763_, 0, v_env_1742_); +lean_ctor_set(v_reuseFailAlloc_1763_, 1, v_nextMacroScope_1743_); +lean_ctor_set(v_reuseFailAlloc_1763_, 2, v_ngen_1744_); +lean_ctor_set(v_reuseFailAlloc_1763_, 3, v_auxDeclNGen_1745_); +lean_ctor_set(v_reuseFailAlloc_1763_, 4, v_traceState_1746_); +lean_ctor_set(v_reuseFailAlloc_1763_, 5, v_cache_1747_); +lean_ctor_set(v_reuseFailAlloc_1763_, 6, v___x_1757_); +lean_ctor_set(v_reuseFailAlloc_1763_, 7, v_infoState_1749_); +lean_ctor_set(v_reuseFailAlloc_1763_, 8, v_snapshotTasks_1750_); +v___x_1759_ = v_reuseFailAlloc_1763_; +goto v_reusejp_1758_; +} +v_reusejp_1758_: +{ +lean_object* v___x_1760_; lean_object* v___x_1761_; lean_object* v___x_1762_; +v___x_1760_ = lean_st_ref_set(v___y_1738_, v___x_1759_); +v___x_1761_ = lean_box(0); +v___x_1762_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1762_, 0, v___x_1761_); +return v___x_1762_; +} +} +} +v___jp_1765_: +{ +lean_object* v___x_1774_; lean_object* v___x_1775_; lean_object* v_a_1776_; lean_object* v___x_1778_; uint8_t v_isShared_1779_; uint8_t v_isSharedCheck_1789_; +v___x_1774_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_1721_); +v___x_1775_ = l_Lean_addMessageContextFull___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSuggestion_spec__0(v___x_1774_, v___y_1724_, v___y_1725_, v___y_1726_, v___y_1727_); +v_a_1776_ = lean_ctor_get(v___x_1775_, 0); +v_isSharedCheck_1789_ = !lean_is_exclusive(v___x_1775_); +if (v_isSharedCheck_1789_ == 0) +{ +v___x_1778_ = v___x_1775_; +v_isShared_1779_ = v_isSharedCheck_1789_; +goto v_resetjp_1777_; +} +else +{ +lean_inc(v_a_1776_); +lean_dec(v___x_1775_); +v___x_1778_ = lean_box(0); +v_isShared_1779_ = v_isSharedCheck_1789_; +goto v_resetjp_1777_; +} +v_resetjp_1777_: +{ +lean_object* v___x_1780_; lean_object* v___x_1781_; lean_object* v___x_1782_; lean_object* v___x_1783_; +lean_inc_ref_n(v___y_1768_, 2); +v___x_1780_ = l_Lean_FileMap_toPosition(v___y_1768_, v___y_1770_); +lean_dec(v___y_1770_); +v___x_1781_ = l_Lean_FileMap_toPosition(v___y_1768_, v___y_1773_); +lean_dec(v___y_1773_); +v___x_1782_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1782_, 0, v___x_1781_); +v___x_1783_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0_spec__0___closed__0)); +if (v___y_1771_ == 0) +{ +lean_del_object(v___x_1778_); +lean_dec_ref(v___y_1766_); +v___y_1730_ = v___x_1782_; +v___y_1731_ = v_a_1776_; +v___y_1732_ = v___y_1767_; +v___y_1733_ = v___y_1769_; +v___y_1734_ = v___x_1780_; +v___y_1735_ = v___y_1772_; +v___y_1736_ = v___x_1783_; +v___y_1737_ = v___y_1726_; +v___y_1738_ = v___y_1727_; +goto v___jp_1729_; +} +else +{ +uint8_t v___x_1784_; +lean_inc(v_a_1776_); +v___x_1784_ = l_Lean_MessageData_hasTag(v___y_1766_, v_a_1776_); +if (v___x_1784_ == 0) +{ +lean_object* v___x_1785_; lean_object* v___x_1787_; +lean_dec_ref(v___x_1782_); +lean_dec_ref(v___x_1780_); +lean_dec(v_a_1776_); +v___x_1785_ = lean_box(0); +if (v_isShared_1779_ == 0) +{ +lean_ctor_set(v___x_1778_, 0, v___x_1785_); +v___x_1787_ = v___x_1778_; +goto v_reusejp_1786_; +} else { -v_fileName_1614_ = v_fileName_1593_; -v_fileMap_1615_ = v_fileMap_1594_; -v_currRecDepth_1616_ = v_currRecDepth_1596_; -v_ref_1617_ = v_ref_1597_; -v_currNamespace_1618_ = v_currNamespace_1598_; -v_openDecls_1619_ = v_openDecls_1599_; -v_initHeartbeats_1620_ = v_initHeartbeats_1600_; -v_maxHeartbeats_1621_ = v_maxHeartbeats_1601_; -v_quotContext_1622_ = v_quotContext_1602_; -v_currMacroScope_1623_ = v_currMacroScope_1603_; -v_cancelTk_x3f_1624_ = v_cancelTk_x3f_1604_; -v_suppressElabErrors_1625_ = v_suppressElabErrors_1605_; -v_inheritedTraceOptions_1626_ = v_inheritedTraceOptions_1606_; -v___y_1627_ = v_a_1474_; -goto v___jp_1613_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___boxed(lean_object* v_addSubgoalsMsg_1668_, lean_object* v_checkState_x3f_1669_, lean_object* v_e_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_object* v_a_1678_, lean_object* v_a_1679_){ -_start: -{ -uint8_t v_addSubgoalsMsg_boxed_1680_; lean_object* v_res_1681_; -v_addSubgoalsMsg_boxed_1680_ = lean_unbox(v_addSubgoalsMsg_1668_); -v_res_1681_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore(v_addSubgoalsMsg_boxed_1680_, v_checkState_x3f_1669_, v_e_1670_, v_a_1671_, v_a_1672_, v_a_1673_, v_a_1674_, v_a_1675_, v_a_1676_, v_a_1677_, v_a_1678_); -lean_dec(v_a_1678_); -lean_dec_ref(v_a_1677_); -lean_dec(v_a_1676_); -lean_dec_ref(v_a_1675_); -lean_dec(v_a_1674_); -lean_dec_ref(v_a_1673_); -lean_dec(v_a_1672_); -lean_dec_ref(v_a_1671_); -return v_res_1681_; -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore_spec__0(lean_object* v_as_1682_, size_t v_sz_1683_, size_t v_i_1684_, lean_object* v_b_1685_, lean_object* v___y_1686_, lean_object* v___y_1687_, lean_object* v___y_1688_, lean_object* v___y_1689_, lean_object* v___y_1690_, lean_object* v___y_1691_, lean_object* v___y_1692_, lean_object* v___y_1693_){ -_start: -{ -lean_object* v___x_1695_; -v___x_1695_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore_spec__0___redArg(v_as_1682_, v_sz_1683_, v_i_1684_, v_b_1685_, v___y_1690_, v___y_1691_, v___y_1692_, v___y_1693_); -return v___x_1695_; -} +lean_object* v_reuseFailAlloc_1788_; +v_reuseFailAlloc_1788_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1788_, 0, v___x_1785_); +v___x_1787_ = v_reuseFailAlloc_1788_; +goto v_reusejp_1786_; } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore_spec__0___boxed(lean_object* v_as_1696_, lean_object* v_sz_1697_, lean_object* v_i_1698_, lean_object* v_b_1699_, lean_object* v___y_1700_, lean_object* v___y_1701_, lean_object* v___y_1702_, lean_object* v___y_1703_, lean_object* v___y_1704_, lean_object* v___y_1705_, lean_object* v___y_1706_, lean_object* v___y_1707_, lean_object* v___y_1708_){ -_start: -{ -size_t v_sz_boxed_1709_; size_t v_i_boxed_1710_; lean_object* v_res_1711_; -v_sz_boxed_1709_ = lean_unbox_usize(v_sz_1697_); -lean_dec(v_sz_1697_); -v_i_boxed_1710_ = lean_unbox_usize(v_i_1698_); -lean_dec(v_i_1698_); -v_res_1711_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore_spec__0(v_as_1696_, v_sz_boxed_1709_, v_i_boxed_1710_, v_b_1699_, v___y_1700_, v___y_1701_, v___y_1702_, v___y_1703_, v___y_1704_, v___y_1705_, v___y_1706_, v___y_1707_); -lean_dec(v___y_1707_); -lean_dec_ref(v___y_1706_); -lean_dec(v___y_1705_); -lean_dec_ref(v___y_1704_); -lean_dec(v___y_1703_); -lean_dec_ref(v___y_1702_); -lean_dec(v___y_1701_); -lean_dec_ref(v___y_1700_); -lean_dec_ref(v_as_1696_); -return v_res_1711_; -} -} -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0_spec__1___redArg(lean_object* v_ref_1712_, lean_object* v_msgData_1713_, uint8_t v_severity_1714_, uint8_t v_isSilent_1715_, lean_object* v___y_1716_, lean_object* v___y_1717_, lean_object* v___y_1718_, lean_object* v___y_1719_){ -_start: -{ -uint8_t v___y_1722_; lean_object* v___y_1723_; lean_object* v___y_1724_; uint8_t v___y_1725_; lean_object* v___y_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_1758_; uint8_t v___y_1759_; uint8_t v___y_1760_; lean_object* v___y_1761_; uint8_t v___y_1762_; lean_object* v___y_1763_; lean_object* v___y_1764_; lean_object* v___y_1765_; lean_object* v___y_1783_; uint8_t v___y_1784_; uint8_t v___y_1785_; lean_object* v___y_1786_; lean_object* v___y_1787_; uint8_t v___y_1788_; lean_object* v___y_1789_; lean_object* v___y_1790_; lean_object* v___y_1794_; lean_object* v___y_1795_; uint8_t v___y_1796_; lean_object* v___y_1797_; uint8_t v___y_1798_; lean_object* v___y_1799_; uint8_t v___y_1800_; uint8_t v___x_1805_; lean_object* v___y_1807_; lean_object* v___y_1808_; uint8_t v___y_1809_; lean_object* v___y_1810_; lean_object* v___y_1811_; uint8_t v___y_1812_; uint8_t v___y_1813_; uint8_t v___y_1815_; uint8_t v___x_1830_; -v___x_1805_ = 2; -v___x_1830_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1714_, v___x_1805_); -if (v___x_1830_ == 0) -{ -v___y_1815_ = v___x_1830_; -goto v___jp_1814_; -} -else -{ -uint8_t v___x_1831_; -lean_inc_ref(v_msgData_1713_); -v___x_1831_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_1713_); -v___y_1815_ = v___x_1831_; -goto v___jp_1814_; -} -v___jp_1721_: -{ -lean_object* v___x_1731_; lean_object* v_currNamespace_1732_; lean_object* v_openDecls_1733_; lean_object* v_env_1734_; lean_object* v_nextMacroScope_1735_; lean_object* v_ngen_1736_; lean_object* v_auxDeclNGen_1737_; lean_object* v_traceState_1738_; lean_object* v_cache_1739_; lean_object* v_messages_1740_; lean_object* v_infoState_1741_; lean_object* v_snapshotTasks_1742_; lean_object* v___x_1744_; uint8_t v_isShared_1745_; uint8_t v_isSharedCheck_1756_; -v___x_1731_ = lean_st_ref_take(v___y_1730_); -v_currNamespace_1732_ = lean_ctor_get(v___y_1729_, 6); -v_openDecls_1733_ = lean_ctor_get(v___y_1729_, 7); -v_env_1734_ = lean_ctor_get(v___x_1731_, 0); -v_nextMacroScope_1735_ = lean_ctor_get(v___x_1731_, 1); -v_ngen_1736_ = lean_ctor_get(v___x_1731_, 2); -v_auxDeclNGen_1737_ = lean_ctor_get(v___x_1731_, 3); -v_traceState_1738_ = lean_ctor_get(v___x_1731_, 4); -v_cache_1739_ = lean_ctor_get(v___x_1731_, 5); -v_messages_1740_ = lean_ctor_get(v___x_1731_, 6); -v_infoState_1741_ = lean_ctor_get(v___x_1731_, 7); -v_snapshotTasks_1742_ = lean_ctor_get(v___x_1731_, 8); -v_isSharedCheck_1756_ = !lean_is_exclusive(v___x_1731_); -if (v_isSharedCheck_1756_ == 0) -{ -v___x_1744_ = v___x_1731_; -v_isShared_1745_ = v_isSharedCheck_1756_; -goto v_resetjp_1743_; -} -else -{ -lean_inc(v_snapshotTasks_1742_); -lean_inc(v_infoState_1741_); -lean_inc(v_messages_1740_); -lean_inc(v_cache_1739_); -lean_inc(v_traceState_1738_); -lean_inc(v_auxDeclNGen_1737_); -lean_inc(v_ngen_1736_); -lean_inc(v_nextMacroScope_1735_); -lean_inc(v_env_1734_); -lean_dec(v___x_1731_); -v___x_1744_ = lean_box(0); -v_isShared_1745_ = v_isSharedCheck_1756_; -goto v_resetjp_1743_; -} -v_resetjp_1743_: -{ -lean_object* v___x_1746_; lean_object* v___x_1747_; lean_object* v___x_1748_; lean_object* v___x_1749_; lean_object* v___x_1751_; -lean_inc(v_openDecls_1733_); -lean_inc(v_currNamespace_1732_); -v___x_1746_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1746_, 0, v_currNamespace_1732_); -lean_ctor_set(v___x_1746_, 1, v_openDecls_1733_); -v___x_1747_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_1747_, 0, v___x_1746_); -lean_ctor_set(v___x_1747_, 1, v___y_1723_); -lean_inc_ref(v___y_1728_); -lean_inc_ref(v___y_1727_); -v___x_1748_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_1748_, 0, v___y_1727_); -lean_ctor_set(v___x_1748_, 1, v___y_1724_); -lean_ctor_set(v___x_1748_, 2, v___y_1726_); -lean_ctor_set(v___x_1748_, 3, v___y_1728_); -lean_ctor_set(v___x_1748_, 4, v___x_1747_); -lean_ctor_set_uint8(v___x_1748_, sizeof(void*)*5, v___y_1725_); -lean_ctor_set_uint8(v___x_1748_, sizeof(void*)*5 + 1, v___y_1722_); -lean_ctor_set_uint8(v___x_1748_, sizeof(void*)*5 + 2, v_isSilent_1715_); -v___x_1749_ = l_Lean_MessageLog_add(v___x_1748_, v_messages_1740_); -if (v_isShared_1745_ == 0) -{ -lean_ctor_set(v___x_1744_, 6, v___x_1749_); -v___x_1751_ = v___x_1744_; -goto v_reusejp_1750_; -} -else -{ -lean_object* v_reuseFailAlloc_1755_; -v_reuseFailAlloc_1755_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_1755_, 0, v_env_1734_); -lean_ctor_set(v_reuseFailAlloc_1755_, 1, v_nextMacroScope_1735_); -lean_ctor_set(v_reuseFailAlloc_1755_, 2, v_ngen_1736_); -lean_ctor_set(v_reuseFailAlloc_1755_, 3, v_auxDeclNGen_1737_); -lean_ctor_set(v_reuseFailAlloc_1755_, 4, v_traceState_1738_); -lean_ctor_set(v_reuseFailAlloc_1755_, 5, v_cache_1739_); -lean_ctor_set(v_reuseFailAlloc_1755_, 6, v___x_1749_); -lean_ctor_set(v_reuseFailAlloc_1755_, 7, v_infoState_1741_); -lean_ctor_set(v_reuseFailAlloc_1755_, 8, v_snapshotTasks_1742_); -v___x_1751_ = v_reuseFailAlloc_1755_; -goto v_reusejp_1750_; -} -v_reusejp_1750_: -{ -lean_object* v___x_1752_; lean_object* v___x_1753_; lean_object* v___x_1754_; -v___x_1752_ = lean_st_ref_set(v___y_1730_, v___x_1751_); -v___x_1753_ = lean_box(0); -v___x_1754_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1754_, 0, v___x_1753_); -return v___x_1754_; -} -} -} -v___jp_1757_: -{ -lean_object* v___x_1766_; lean_object* v___x_1767_; lean_object* v_a_1768_; lean_object* v___x_1770_; uint8_t v_isShared_1771_; uint8_t v_isSharedCheck_1781_; -v___x_1766_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_1713_); -v___x_1767_ = l_Lean_addMessageContextFull___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSuggestion_spec__0(v___x_1766_, v___y_1716_, v___y_1717_, v___y_1718_, v___y_1719_); -v_a_1768_ = lean_ctor_get(v___x_1767_, 0); -v_isSharedCheck_1781_ = !lean_is_exclusive(v___x_1767_); -if (v_isSharedCheck_1781_ == 0) -{ -v___x_1770_ = v___x_1767_; -v_isShared_1771_ = v_isSharedCheck_1781_; -goto v_resetjp_1769_; -} -else -{ -lean_inc(v_a_1768_); -lean_dec(v___x_1767_); -v___x_1770_ = lean_box(0); -v_isShared_1771_ = v_isSharedCheck_1781_; -goto v_resetjp_1769_; -} -v_resetjp_1769_: -{ -lean_object* v___x_1772_; lean_object* v___x_1773_; lean_object* v___x_1774_; lean_object* v___x_1775_; -lean_inc_ref_n(v___y_1764_, 2); -v___x_1772_ = l_Lean_FileMap_toPosition(v___y_1764_, v___y_1763_); -lean_dec(v___y_1763_); -v___x_1773_ = l_Lean_FileMap_toPosition(v___y_1764_, v___y_1765_); -lean_dec(v___y_1765_); -v___x_1774_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1774_, 0, v___x_1773_); -v___x_1775_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0_spec__0___closed__0)); -if (v___y_1762_ == 0) -{ -lean_del_object(v___x_1770_); -lean_dec_ref(v___y_1758_); -v___y_1722_ = v___y_1759_; -v___y_1723_ = v_a_1768_; -v___y_1724_ = v___x_1772_; -v___y_1725_ = v___y_1760_; -v___y_1726_ = v___x_1774_; -v___y_1727_ = v___y_1761_; -v___y_1728_ = v___x_1775_; -v___y_1729_ = v___y_1718_; -v___y_1730_ = v___y_1719_; -goto v___jp_1721_; -} -else -{ -uint8_t v___x_1776_; -lean_inc(v_a_1768_); -v___x_1776_ = l_Lean_MessageData_hasTag(v___y_1758_, v_a_1768_); -if (v___x_1776_ == 0) -{ -lean_object* v___x_1777_; lean_object* v___x_1779_; -lean_dec_ref(v___x_1774_); -lean_dec_ref(v___x_1772_); -lean_dec(v_a_1768_); -v___x_1777_ = lean_box(0); -if (v_isShared_1771_ == 0) -{ -lean_ctor_set(v___x_1770_, 0, v___x_1777_); -v___x_1779_ = v___x_1770_; -goto v_reusejp_1778_; -} -else -{ -lean_object* v_reuseFailAlloc_1780_; -v_reuseFailAlloc_1780_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1780_, 0, v___x_1777_); -v___x_1779_ = v_reuseFailAlloc_1780_; -goto v_reusejp_1778_; +v_reusejp_1786_: +{ +return v___x_1787_; +} +} +else +{ +lean_del_object(v___x_1778_); +v___y_1730_ = v___x_1782_; +v___y_1731_ = v_a_1776_; +v___y_1732_ = v___y_1767_; +v___y_1733_ = v___y_1769_; +v___y_1734_ = v___x_1780_; +v___y_1735_ = v___y_1772_; +v___y_1736_ = v___x_1783_; +v___y_1737_ = v___y_1726_; +v___y_1738_ = v___y_1727_; +goto v___jp_1729_; } -v_reusejp_1778_: -{ -return v___x_1779_; -} -} -else -{ -lean_del_object(v___x_1770_); -v___y_1722_ = v___y_1759_; -v___y_1723_ = v_a_1768_; -v___y_1724_ = v___x_1772_; -v___y_1725_ = v___y_1760_; -v___y_1726_ = v___x_1774_; -v___y_1727_ = v___y_1761_; -v___y_1728_ = v___x_1775_; -v___y_1729_ = v___y_1718_; -v___y_1730_ = v___y_1719_; -goto v___jp_1721_; } } } -} -v___jp_1782_: +v___jp_1790_: { -lean_object* v___x_1791_; -v___x_1791_ = l_Lean_Syntax_getTailPos_x3f(v___y_1786_, v___y_1785_); -lean_dec(v___y_1786_); -if (lean_obj_tag(v___x_1791_) == 0) +lean_object* v___x_1799_; +v___x_1799_ = l_Lean_Syntax_getTailPos_x3f(v___y_1797_, v___y_1793_); +lean_dec(v___y_1797_); +if (lean_obj_tag(v___x_1799_) == 0) { -lean_inc(v___y_1790_); -v___y_1758_ = v___y_1783_; -v___y_1759_ = v___y_1784_; -v___y_1760_ = v___y_1785_; -v___y_1761_ = v___y_1787_; -v___y_1762_ = v___y_1788_; -v___y_1763_ = v___y_1790_; -v___y_1764_ = v___y_1789_; -v___y_1765_ = v___y_1790_; -goto v___jp_1757_; +lean_inc(v___y_1798_); +v___y_1766_ = v___y_1791_; +v___y_1767_ = v___y_1793_; +v___y_1768_ = v___y_1792_; +v___y_1769_ = v___y_1794_; +v___y_1770_ = v___y_1798_; +v___y_1771_ = v___y_1796_; +v___y_1772_ = v___y_1795_; +v___y_1773_ = v___y_1798_; +goto v___jp_1765_; } else -{ -lean_object* v_val_1792_; -v_val_1792_ = lean_ctor_get(v___x_1791_, 0); -lean_inc(v_val_1792_); -lean_dec_ref(v___x_1791_); -v___y_1758_ = v___y_1783_; -v___y_1759_ = v___y_1784_; -v___y_1760_ = v___y_1785_; -v___y_1761_ = v___y_1787_; -v___y_1762_ = v___y_1788_; -v___y_1763_ = v___y_1790_; -v___y_1764_ = v___y_1789_; -v___y_1765_ = v_val_1792_; -goto v___jp_1757_; +{ +lean_object* v_val_1800_; +v_val_1800_ = lean_ctor_get(v___x_1799_, 0); +lean_inc(v_val_1800_); +lean_dec_ref(v___x_1799_); +v___y_1766_ = v___y_1791_; +v___y_1767_ = v___y_1793_; +v___y_1768_ = v___y_1792_; +v___y_1769_ = v___y_1794_; +v___y_1770_ = v___y_1798_; +v___y_1771_ = v___y_1796_; +v___y_1772_ = v___y_1795_; +v___y_1773_ = v_val_1800_; +goto v___jp_1765_; } } -v___jp_1793_: +v___jp_1801_: { -lean_object* v_ref_1801_; lean_object* v___x_1802_; -v_ref_1801_ = l_Lean_replaceRef(v_ref_1712_, v___y_1795_); -v___x_1802_ = l_Lean_Syntax_getPos_x3f(v_ref_1801_, v___y_1796_); -if (lean_obj_tag(v___x_1802_) == 0) +lean_object* v_ref_1809_; lean_object* v___x_1810_; +v_ref_1809_ = l_Lean_replaceRef(v_ref_1720_, v___y_1805_); +v___x_1810_ = l_Lean_Syntax_getPos_x3f(v_ref_1809_, v___y_1803_); +if (lean_obj_tag(v___x_1810_) == 0) { -lean_object* v___x_1803_; -v___x_1803_ = lean_unsigned_to_nat(0u); -v___y_1783_ = v___y_1794_; -v___y_1784_ = v___y_1800_; -v___y_1785_ = v___y_1796_; -v___y_1786_ = v_ref_1801_; -v___y_1787_ = v___y_1797_; -v___y_1788_ = v___y_1798_; -v___y_1789_ = v___y_1799_; -v___y_1790_ = v___x_1803_; -goto v___jp_1782_; -} -else -{ -lean_object* v_val_1804_; -v_val_1804_ = lean_ctor_get(v___x_1802_, 0); -lean_inc(v_val_1804_); -lean_dec_ref(v___x_1802_); -v___y_1783_ = v___y_1794_; -v___y_1784_ = v___y_1800_; -v___y_1785_ = v___y_1796_; -v___y_1786_ = v_ref_1801_; -v___y_1787_ = v___y_1797_; -v___y_1788_ = v___y_1798_; -v___y_1789_ = v___y_1799_; -v___y_1790_ = v_val_1804_; -goto v___jp_1782_; -} -} -v___jp_1806_: -{ -if (v___y_1813_ == 0) -{ -v___y_1794_ = v___y_1811_; +lean_object* v___x_1811_; +v___x_1811_ = lean_unsigned_to_nat(0u); +v___y_1791_ = v___y_1802_; +v___y_1792_ = v___y_1804_; +v___y_1793_ = v___y_1803_; +v___y_1794_ = v___y_1808_; v___y_1795_ = v___y_1807_; -v___y_1796_ = v___y_1812_; -v___y_1797_ = v___y_1808_; -v___y_1798_ = v___y_1809_; -v___y_1799_ = v___y_1810_; -v___y_1800_ = v_severity_1714_; -goto v___jp_1793_; +v___y_1796_ = v___y_1806_; +v___y_1797_ = v_ref_1809_; +v___y_1798_ = v___x_1811_; +goto v___jp_1790_; } else { -v___y_1794_ = v___y_1811_; +lean_object* v_val_1812_; +v_val_1812_ = lean_ctor_get(v___x_1810_, 0); +lean_inc(v_val_1812_); +lean_dec_ref(v___x_1810_); +v___y_1791_ = v___y_1802_; +v___y_1792_ = v___y_1804_; +v___y_1793_ = v___y_1803_; +v___y_1794_ = v___y_1808_; v___y_1795_ = v___y_1807_; -v___y_1796_ = v___y_1812_; -v___y_1797_ = v___y_1808_; -v___y_1798_ = v___y_1809_; -v___y_1799_ = v___y_1810_; -v___y_1800_ = v___x_1805_; -goto v___jp_1793_; +v___y_1796_ = v___y_1806_; +v___y_1797_ = v_ref_1809_; +v___y_1798_ = v_val_1812_; +goto v___jp_1790_; } } v___jp_1814_: { -if (v___y_1815_ == 0) -{ -lean_object* v_fileName_1816_; lean_object* v_fileMap_1817_; lean_object* v_options_1818_; lean_object* v_ref_1819_; uint8_t v_suppressElabErrors_1820_; lean_object* v___x_1821_; lean_object* v___x_1822_; lean_object* v___f_1823_; uint8_t v___x_1824_; uint8_t v___x_1825_; -v_fileName_1816_ = lean_ctor_get(v___y_1718_, 0); -v_fileMap_1817_ = lean_ctor_get(v___y_1718_, 1); -v_options_1818_ = lean_ctor_get(v___y_1718_, 2); -v_ref_1819_ = lean_ctor_get(v___y_1718_, 5); -v_suppressElabErrors_1820_ = lean_ctor_get_uint8(v___y_1718_, sizeof(void*)*14 + 1); -v___x_1821_ = lean_box(v___y_1815_); -v___x_1822_ = lean_box(v_suppressElabErrors_1820_); -v___f_1823_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0_spec__0___lam__0___boxed), 3, 2); -lean_closure_set(v___f_1823_, 0, v___x_1821_); -lean_closure_set(v___f_1823_, 1, v___x_1822_); -v___x_1824_ = 1; -v___x_1825_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1714_, v___x_1824_); -if (v___x_1825_ == 0) -{ -v___y_1807_ = v_ref_1819_; -v___y_1808_ = v_fileName_1816_; -v___y_1809_ = v_suppressElabErrors_1820_; -v___y_1810_ = v_fileMap_1817_; -v___y_1811_ = v___f_1823_; -v___y_1812_ = v___y_1815_; -v___y_1813_ = v___x_1825_; -goto v___jp_1806_; +if (v___y_1821_ == 0) +{ +v___y_1802_ = v___y_1815_; +v___y_1803_ = v___y_1820_; +v___y_1804_ = v___y_1816_; +v___y_1805_ = v___y_1817_; +v___y_1806_ = v___y_1819_; +v___y_1807_ = v___y_1818_; +v___y_1808_ = v_severity_1722_; +goto v___jp_1801_; +} +else +{ +v___y_1802_ = v___y_1815_; +v___y_1803_ = v___y_1820_; +v___y_1804_ = v___y_1816_; +v___y_1805_ = v___y_1817_; +v___y_1806_ = v___y_1819_; +v___y_1807_ = v___y_1818_; +v___y_1808_ = v___x_1813_; +goto v___jp_1801_; +} +} +v___jp_1822_: +{ +if (v___y_1823_ == 0) +{ +lean_object* v_fileName_1824_; lean_object* v_fileMap_1825_; lean_object* v_options_1826_; lean_object* v_ref_1827_; uint8_t v_suppressElabErrors_1828_; lean_object* v___x_1829_; lean_object* v___x_1830_; lean_object* v___f_1831_; uint8_t v___x_1832_; uint8_t v___x_1833_; +v_fileName_1824_ = lean_ctor_get(v___y_1726_, 0); +v_fileMap_1825_ = lean_ctor_get(v___y_1726_, 1); +v_options_1826_ = lean_ctor_get(v___y_1726_, 2); +v_ref_1827_ = lean_ctor_get(v___y_1726_, 5); +v_suppressElabErrors_1828_ = lean_ctor_get_uint8(v___y_1726_, sizeof(void*)*14 + 1); +v___x_1829_ = lean_box(v___y_1823_); +v___x_1830_ = lean_box(v_suppressElabErrors_1828_); +v___f_1831_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0_spec__0___lam__0___boxed), 3, 2); +lean_closure_set(v___f_1831_, 0, v___x_1829_); +lean_closure_set(v___f_1831_, 1, v___x_1830_); +v___x_1832_ = 1; +v___x_1833_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1722_, v___x_1832_); +if (v___x_1833_ == 0) +{ +v___y_1815_ = v___f_1831_; +v___y_1816_ = v_fileMap_1825_; +v___y_1817_ = v_ref_1827_; +v___y_1818_ = v_fileName_1824_; +v___y_1819_ = v_suppressElabErrors_1828_; +v___y_1820_ = v___y_1823_; +v___y_1821_ = v___x_1833_; +goto v___jp_1814_; } else { -lean_object* v___x_1826_; uint8_t v___x_1827_; -v___x_1826_ = l_Lean_warningAsError; -v___x_1827_ = l_Lean_Option_get___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSyntax_spec__1(v_options_1818_, v___x_1826_); -v___y_1807_ = v_ref_1819_; -v___y_1808_ = v_fileName_1816_; -v___y_1809_ = v_suppressElabErrors_1820_; -v___y_1810_ = v_fileMap_1817_; -v___y_1811_ = v___f_1823_; -v___y_1812_ = v___y_1815_; -v___y_1813_ = v___x_1827_; -goto v___jp_1806_; +lean_object* v___x_1834_; uint8_t v___x_1835_; +v___x_1834_ = l_Lean_warningAsError; +v___x_1835_ = l_Lean_Option_get___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSyntax_spec__1(v_options_1826_, v___x_1834_); +v___y_1815_ = v___f_1831_; +v___y_1816_ = v_fileMap_1825_; +v___y_1817_ = v_ref_1827_; +v___y_1818_ = v_fileName_1824_; +v___y_1819_ = v_suppressElabErrors_1828_; +v___y_1820_ = v___y_1823_; +v___y_1821_ = v___x_1835_; +goto v___jp_1814_; } } else { -lean_object* v___x_1828_; lean_object* v___x_1829_; -lean_dec_ref(v_msgData_1713_); -v___x_1828_ = lean_box(0); -v___x_1829_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1829_, 0, v___x_1828_); -return v___x_1829_; +lean_object* v___x_1836_; lean_object* v___x_1837_; +lean_dec_ref(v_msgData_1721_); +v___x_1836_ = lean_box(0); +v___x_1837_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1837_, 0, v___x_1836_); +return v___x_1837_; } } } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_1832_, lean_object* v_msgData_1833_, lean_object* v_severity_1834_, lean_object* v_isSilent_1835_, lean_object* v___y_1836_, lean_object* v___y_1837_, lean_object* v___y_1838_, lean_object* v___y_1839_, lean_object* v___y_1840_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_ref_1840_, lean_object* v_msgData_1841_, lean_object* v_severity_1842_, lean_object* v_isSilent_1843_, lean_object* v___y_1844_, lean_object* v___y_1845_, lean_object* v___y_1846_, lean_object* v___y_1847_, lean_object* v___y_1848_){ _start: { -uint8_t v_severity_boxed_1841_; uint8_t v_isSilent_boxed_1842_; lean_object* v_res_1843_; -v_severity_boxed_1841_ = lean_unbox(v_severity_1834_); -v_isSilent_boxed_1842_ = lean_unbox(v_isSilent_1835_); -v_res_1843_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0_spec__1___redArg(v_ref_1832_, v_msgData_1833_, v_severity_boxed_1841_, v_isSilent_boxed_1842_, v___y_1836_, v___y_1837_, v___y_1838_, v___y_1839_); -lean_dec(v___y_1839_); -lean_dec_ref(v___y_1838_); -lean_dec(v___y_1837_); -lean_dec_ref(v___y_1836_); -lean_dec(v_ref_1832_); -return v_res_1843_; +uint8_t v_severity_boxed_1849_; uint8_t v_isSilent_boxed_1850_; lean_object* v_res_1851_; +v_severity_boxed_1849_ = lean_unbox(v_severity_1842_); +v_isSilent_boxed_1850_ = lean_unbox(v_isSilent_1843_); +v_res_1851_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0_spec__1___redArg(v_ref_1840_, v_msgData_1841_, v_severity_boxed_1849_, v_isSilent_boxed_1850_, v___y_1844_, v___y_1845_, v___y_1846_, v___y_1847_); +lean_dec(v___y_1847_); +lean_dec_ref(v___y_1846_); +lean_dec(v___y_1845_); +lean_dec_ref(v___y_1844_); +lean_dec(v_ref_1840_); +return v_res_1851_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0(lean_object* v_msgData_1844_, uint8_t v_severity_1845_, uint8_t v_isSilent_1846_, lean_object* v___y_1847_, 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_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0(lean_object* v_msgData_1852_, uint8_t v_severity_1853_, uint8_t v_isSilent_1854_, lean_object* v___y_1855_, lean_object* v___y_1856_, lean_object* v___y_1857_, lean_object* v___y_1858_, lean_object* v___y_1859_, lean_object* v___y_1860_, lean_object* v___y_1861_, lean_object* v___y_1862_){ _start: { -lean_object* v_ref_1856_; lean_object* v___x_1857_; -v_ref_1856_ = lean_ctor_get(v___y_1853_, 5); -v___x_1857_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0_spec__1___redArg(v_ref_1856_, v_msgData_1844_, v_severity_1845_, v_isSilent_1846_, v___y_1851_, v___y_1852_, v___y_1853_, v___y_1854_); -return v___x_1857_; +lean_object* v_ref_1864_; lean_object* v___x_1865_; +v_ref_1864_ = lean_ctor_get(v___y_1861_, 5); +v___x_1865_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0_spec__1___redArg(v_ref_1864_, v_msgData_1852_, v_severity_1853_, v_isSilent_1854_, v___y_1859_, v___y_1860_, v___y_1861_, v___y_1862_); +return v___x_1865_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0___boxed(lean_object* v_msgData_1858_, lean_object* v_severity_1859_, lean_object* v_isSilent_1860_, lean_object* v___y_1861_, lean_object* v___y_1862_, lean_object* v___y_1863_, lean_object* v___y_1864_, lean_object* v___y_1865_, lean_object* v___y_1866_, lean_object* v___y_1867_, lean_object* v___y_1868_, lean_object* v___y_1869_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0___boxed(lean_object* v_msgData_1866_, lean_object* v_severity_1867_, lean_object* v_isSilent_1868_, lean_object* v___y_1869_, lean_object* v___y_1870_, lean_object* v___y_1871_, lean_object* v___y_1872_, lean_object* v___y_1873_, lean_object* v___y_1874_, lean_object* v___y_1875_, lean_object* v___y_1876_, lean_object* v___y_1877_){ _start: { -uint8_t v_severity_boxed_1870_; uint8_t v_isSilent_boxed_1871_; lean_object* v_res_1872_; -v_severity_boxed_1870_ = lean_unbox(v_severity_1859_); -v_isSilent_boxed_1871_ = lean_unbox(v_isSilent_1860_); -v_res_1872_ = l_Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0(v_msgData_1858_, v_severity_boxed_1870_, v_isSilent_boxed_1871_, v___y_1861_, v___y_1862_, v___y_1863_, v___y_1864_, v___y_1865_, v___y_1866_, v___y_1867_, v___y_1868_); -lean_dec(v___y_1868_); -lean_dec_ref(v___y_1867_); -lean_dec(v___y_1866_); -lean_dec_ref(v___y_1865_); -lean_dec(v___y_1864_); -lean_dec_ref(v___y_1863_); -lean_dec(v___y_1862_); -lean_dec_ref(v___y_1861_); -return v_res_1872_; +uint8_t v_severity_boxed_1878_; uint8_t v_isSilent_boxed_1879_; lean_object* v_res_1880_; +v_severity_boxed_1878_ = lean_unbox(v_severity_1867_); +v_isSilent_boxed_1879_ = lean_unbox(v_isSilent_1868_); +v_res_1880_ = l_Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0(v_msgData_1866_, v_severity_boxed_1878_, v_isSilent_boxed_1879_, v___y_1869_, v___y_1870_, v___y_1871_, v___y_1872_, v___y_1873_, v___y_1874_, v___y_1875_, v___y_1876_); +lean_dec(v___y_1876_); +lean_dec_ref(v___y_1875_); +lean_dec(v___y_1874_); +lean_dec_ref(v___y_1873_); +lean_dec(v___y_1872_); +lean_dec_ref(v___y_1871_); +lean_dec(v___y_1870_); +lean_dec_ref(v___y_1869_); +return v_res_1880_; } } -LEAN_EXPORT lean_object* l_Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0(lean_object* v_msgData_1873_, lean_object* v___y_1874_, lean_object* v___y_1875_, lean_object* v___y_1876_, lean_object* v___y_1877_, lean_object* v___y_1878_, lean_object* v___y_1879_, lean_object* v___y_1880_, lean_object* v___y_1881_){ +LEAN_EXPORT lean_object* l_Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0(lean_object* v_msgData_1881_, lean_object* v___y_1882_, lean_object* v___y_1883_, lean_object* v___y_1884_, lean_object* v___y_1885_, lean_object* v___y_1886_, lean_object* v___y_1887_, lean_object* v___y_1888_, lean_object* v___y_1889_){ _start: { -uint8_t v___x_1883_; uint8_t v___x_1884_; lean_object* v___x_1885_; -v___x_1883_ = 0; -v___x_1884_ = 0; -v___x_1885_ = l_Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0(v_msgData_1873_, v___x_1883_, v___x_1884_, v___y_1874_, v___y_1875_, v___y_1876_, v___y_1877_, v___y_1878_, v___y_1879_, v___y_1880_, v___y_1881_); -return v___x_1885_; +uint8_t v___x_1891_; uint8_t v___x_1892_; lean_object* v___x_1893_; +v___x_1891_ = 0; +v___x_1892_ = 0; +v___x_1893_ = l_Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0(v_msgData_1881_, v___x_1891_, v___x_1892_, v___y_1882_, v___y_1883_, v___y_1884_, v___y_1885_, v___y_1886_, v___y_1887_, v___y_1888_, v___y_1889_); +return v___x_1893_; } } -LEAN_EXPORT lean_object* l_Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0___boxed(lean_object* v_msgData_1886_, lean_object* v___y_1887_, lean_object* v___y_1888_, lean_object* v___y_1889_, lean_object* v___y_1890_, lean_object* v___y_1891_, lean_object* v___y_1892_, lean_object* v___y_1893_, lean_object* v___y_1894_, lean_object* v___y_1895_){ +LEAN_EXPORT lean_object* l_Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0___boxed(lean_object* v_msgData_1894_, lean_object* v___y_1895_, lean_object* v___y_1896_, lean_object* v___y_1897_, lean_object* v___y_1898_, lean_object* v___y_1899_, lean_object* v___y_1900_, lean_object* v___y_1901_, lean_object* v___y_1902_, lean_object* v___y_1903_){ _start: { -lean_object* v_res_1896_; -v_res_1896_ = l_Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0(v_msgData_1886_, v___y_1887_, v___y_1888_, v___y_1889_, v___y_1890_, v___y_1891_, v___y_1892_, v___y_1893_, v___y_1894_); -lean_dec(v___y_1894_); -lean_dec_ref(v___y_1893_); -lean_dec(v___y_1892_); -lean_dec_ref(v___y_1891_); -lean_dec(v___y_1890_); -lean_dec_ref(v___y_1889_); -lean_dec(v___y_1888_); -lean_dec_ref(v___y_1887_); -return v_res_1896_; +lean_object* v_res_1904_; +v_res_1904_ = l_Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0(v_msgData_1894_, v___y_1895_, v___y_1896_, v___y_1897_, v___y_1898_, v___y_1899_, v___y_1900_, v___y_1901_, v___y_1902_); +lean_dec(v___y_1902_); +lean_dec_ref(v___y_1901_); +lean_dec(v___y_1900_); +lean_dec_ref(v___y_1899_); +lean_dec(v___y_1898_); +lean_dec_ref(v___y_1897_); +lean_dec(v___y_1896_); +lean_dec_ref(v___y_1895_); +return v_res_1904_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addExactSuggestion(lean_object* v_ref_1898_, lean_object* v_e_1899_, lean_object* v_origSpan_x3f_1900_, uint8_t v_addSubgoalsMsg_1901_, lean_object* v_codeActionPrefix_x3f_1902_, lean_object* v_checkState_x3f_1903_, uint8_t v_tacticErrorAsInfo_1904_, lean_object* v_a_1905_, lean_object* v_a_1906_, lean_object* v_a_1907_, lean_object* v_a_1908_, lean_object* v_a_1909_, lean_object* v_a_1910_, lean_object* v_a_1911_, lean_object* v_a_1912_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addExactSuggestion(lean_object* v_ref_1906_, lean_object* v_e_1907_, lean_object* v_origSpan_x3f_1908_, uint8_t v_addSubgoalsMsg_1909_, lean_object* v_codeActionPrefix_x3f_1910_, lean_object* v_checkState_x3f_1911_, uint8_t v_tacticErrorAsInfo_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_){ _start: { -lean_object* v___x_1914_; -v___x_1914_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore(v_addSubgoalsMsg_1901_, v_checkState_x3f_1903_, v_e_1899_, v_a_1905_, v_a_1906_, v_a_1907_, v_a_1908_, v_a_1909_, v_a_1910_, v_a_1911_, v_a_1912_); -if (lean_obj_tag(v___x_1914_) == 0) +lean_object* v___x_1922_; +v___x_1922_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore(v_addSubgoalsMsg_1909_, v_checkState_x3f_1911_, v_e_1907_, v_a_1913_, v_a_1914_, v_a_1915_, v_a_1916_, v_a_1917_, v_a_1918_, v_a_1919_, v_a_1920_); +if (lean_obj_tag(v___x_1922_) == 0) { -lean_object* v_a_1915_; -v_a_1915_ = lean_ctor_get(v___x_1914_, 0); -lean_inc(v_a_1915_); -lean_dec_ref(v___x_1914_); -if (lean_obj_tag(v_a_1915_) == 0) +lean_object* v_a_1923_; +v_a_1923_ = lean_ctor_get(v___x_1922_, 0); +lean_inc(v_a_1923_); +lean_dec_ref(v___x_1922_); +if (lean_obj_tag(v_a_1923_) == 0) { -lean_object* v_val_1916_; lean_object* v___x_1917_; uint8_t v___x_1918_; lean_object* v___x_1919_; -v_val_1916_ = lean_ctor_get(v_a_1915_, 0); -lean_inc(v_val_1916_); -lean_dec_ref(v_a_1915_); -v___x_1917_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addExactSuggestion___closed__0)); -v___x_1918_ = 4; -v___x_1919_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_ref_1898_, v_val_1916_, v_origSpan_x3f_1900_, v___x_1917_, v_codeActionPrefix_x3f_1902_, v___x_1918_, v_a_1911_, v_a_1912_); -return v___x_1919_; +lean_object* v_val_1924_; lean_object* v___x_1925_; uint8_t v___x_1926_; lean_object* v___x_1927_; lean_object* v___x_1928_; +v_val_1924_ = lean_ctor_get(v_a_1923_, 0); +lean_inc(v_val_1924_); +lean_dec_ref(v_a_1923_); +v___x_1925_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addExactSuggestion___closed__0)); +v___x_1926_ = 4; +v___x_1927_ = l_Lean_MessageData_nil; +v___x_1928_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_ref_1906_, v_val_1924_, v_origSpan_x3f_1908_, v___x_1925_, v_codeActionPrefix_x3f_1910_, v___x_1926_, v___x_1927_, v_a_1919_, v_a_1920_); +return v___x_1928_; } else { -lean_dec(v_codeActionPrefix_x3f_1902_); -lean_dec(v_origSpan_x3f_1900_); -lean_dec(v_ref_1898_); -if (v_tacticErrorAsInfo_1904_ == 0) +lean_dec(v_codeActionPrefix_x3f_1910_); +lean_dec(v_origSpan_x3f_1908_); +lean_dec(v_ref_1906_); +if (v_tacticErrorAsInfo_1912_ == 0) { -lean_object* v_val_1920_; lean_object* v___x_1921_; -v_val_1920_ = lean_ctor_get(v_a_1915_, 0); -lean_inc(v_val_1920_); -lean_dec_ref(v_a_1915_); -v___x_1921_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__2___redArg(v_val_1920_, v_a_1909_, v_a_1910_, v_a_1911_, v_a_1912_); -return v___x_1921_; +lean_object* v_val_1929_; lean_object* v___x_1930_; +v_val_1929_ = lean_ctor_get(v_a_1923_, 0); +lean_inc(v_val_1929_); +lean_dec_ref(v_a_1923_); +v___x_1930_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__2___redArg(v_val_1929_, v_a_1917_, v_a_1918_, v_a_1919_, v_a_1920_); +return v___x_1930_; } else { -lean_object* v_val_1922_; lean_object* v___x_1923_; -v_val_1922_ = lean_ctor_get(v_a_1915_, 0); -lean_inc(v_val_1922_); -lean_dec_ref(v_a_1915_); -v___x_1923_ = l_Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0(v_val_1922_, v_a_1905_, v_a_1906_, v_a_1907_, v_a_1908_, v_a_1909_, v_a_1910_, v_a_1911_, v_a_1912_); -return v___x_1923_; +lean_object* v_val_1931_; lean_object* v___x_1932_; +v_val_1931_ = lean_ctor_get(v_a_1923_, 0); +lean_inc(v_val_1931_); +lean_dec_ref(v_a_1923_); +v___x_1932_ = l_Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0(v_val_1931_, v_a_1913_, v_a_1914_, v_a_1915_, v_a_1916_, v_a_1917_, v_a_1918_, v_a_1919_, v_a_1920_); +return v___x_1932_; } } } else { -lean_object* v_a_1924_; lean_object* v___x_1926_; uint8_t v_isShared_1927_; uint8_t v_isSharedCheck_1931_; -lean_dec(v_codeActionPrefix_x3f_1902_); -lean_dec(v_origSpan_x3f_1900_); -lean_dec(v_ref_1898_); -v_a_1924_ = lean_ctor_get(v___x_1914_, 0); -v_isSharedCheck_1931_ = !lean_is_exclusive(v___x_1914_); -if (v_isSharedCheck_1931_ == 0) +lean_object* v_a_1933_; lean_object* v___x_1935_; uint8_t v_isShared_1936_; uint8_t v_isSharedCheck_1940_; +lean_dec(v_codeActionPrefix_x3f_1910_); +lean_dec(v_origSpan_x3f_1908_); +lean_dec(v_ref_1906_); +v_a_1933_ = lean_ctor_get(v___x_1922_, 0); +v_isSharedCheck_1940_ = !lean_is_exclusive(v___x_1922_); +if (v_isSharedCheck_1940_ == 0) { -v___x_1926_ = v___x_1914_; -v_isShared_1927_ = v_isSharedCheck_1931_; -goto v_resetjp_1925_; +v___x_1935_ = v___x_1922_; +v_isShared_1936_ = v_isSharedCheck_1940_; +goto v_resetjp_1934_; } else { -lean_inc(v_a_1924_); -lean_dec(v___x_1914_); -v___x_1926_ = lean_box(0); -v_isShared_1927_ = v_isSharedCheck_1931_; -goto v_resetjp_1925_; +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_1925_: +v_resetjp_1934_: { -lean_object* v___x_1929_; -if (v_isShared_1927_ == 0) +lean_object* v___x_1938_; +if (v_isShared_1936_ == 0) { -v___x_1929_ = v___x_1926_; -goto v_reusejp_1928_; +v___x_1938_ = v___x_1935_; +goto v_reusejp_1937_; } else { -lean_object* v_reuseFailAlloc_1930_; -v_reuseFailAlloc_1930_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1930_, 0, v_a_1924_); -v___x_1929_ = v_reuseFailAlloc_1930_; -goto v_reusejp_1928_; +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_1928_: +v_reusejp_1937_: { -return v___x_1929_; +return v___x_1938_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addExactSuggestion___boxed(lean_object* v_ref_1932_, lean_object* v_e_1933_, lean_object* v_origSpan_x3f_1934_, lean_object* v_addSubgoalsMsg_1935_, lean_object* v_codeActionPrefix_x3f_1936_, lean_object* v_checkState_x3f_1937_, lean_object* v_tacticErrorAsInfo_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_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addExactSuggestion___boxed(lean_object* v_ref_1941_, lean_object* v_e_1942_, lean_object* v_origSpan_x3f_1943_, lean_object* v_addSubgoalsMsg_1944_, lean_object* v_codeActionPrefix_x3f_1945_, lean_object* v_checkState_x3f_1946_, lean_object* v_tacticErrorAsInfo_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_){ _start: { -uint8_t v_addSubgoalsMsg_boxed_1948_; uint8_t v_tacticErrorAsInfo_boxed_1949_; lean_object* v_res_1950_; -v_addSubgoalsMsg_boxed_1948_ = lean_unbox(v_addSubgoalsMsg_1935_); -v_tacticErrorAsInfo_boxed_1949_ = lean_unbox(v_tacticErrorAsInfo_1938_); -v_res_1950_ = l_Lean_Meta_Tactic_TryThis_addExactSuggestion(v_ref_1932_, v_e_1933_, v_origSpan_x3f_1934_, v_addSubgoalsMsg_boxed_1948_, v_codeActionPrefix_x3f_1936_, v_checkState_x3f_1937_, v_tacticErrorAsInfo_boxed_1949_, v_a_1939_, v_a_1940_, v_a_1941_, v_a_1942_, v_a_1943_, v_a_1944_, v_a_1945_, v_a_1946_); -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_ref(v_a_1941_); -lean_dec(v_a_1940_); -lean_dec_ref(v_a_1939_); -return v_res_1950_; +uint8_t v_addSubgoalsMsg_boxed_1957_; uint8_t v_tacticErrorAsInfo_boxed_1958_; lean_object* v_res_1959_; +v_addSubgoalsMsg_boxed_1957_ = lean_unbox(v_addSubgoalsMsg_1944_); +v_tacticErrorAsInfo_boxed_1958_ = lean_unbox(v_tacticErrorAsInfo_1947_); +v_res_1959_ = l_Lean_Meta_Tactic_TryThis_addExactSuggestion(v_ref_1941_, v_e_1942_, v_origSpan_x3f_1943_, v_addSubgoalsMsg_boxed_1957_, v_codeActionPrefix_x3f_1945_, v_checkState_x3f_1946_, v_tacticErrorAsInfo_boxed_1958_, v_a_1948_, v_a_1949_, v_a_1950_, v_a_1951_, v_a_1952_, v_a_1953_, v_a_1954_, v_a_1955_); +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_ref(v_a_1950_); +lean_dec(v_a_1949_); +lean_dec_ref(v_a_1948_); +return v_res_1959_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0_spec__1(lean_object* v_ref_1951_, lean_object* v_msgData_1952_, uint8_t v_severity_1953_, uint8_t v_isSilent_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_, lean_object* v___y_1962_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0_spec__1(lean_object* v_ref_1960_, lean_object* v_msgData_1961_, uint8_t v_severity_1962_, uint8_t v_isSilent_1963_, lean_object* v___y_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_, lean_object* v___y_1970_, lean_object* v___y_1971_){ _start: { -lean_object* v___x_1964_; -v___x_1964_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0_spec__1___redArg(v_ref_1951_, v_msgData_1952_, v_severity_1953_, v_isSilent_1954_, v___y_1959_, v___y_1960_, v___y_1961_, v___y_1962_); -return v___x_1964_; +lean_object* v___x_1973_; +v___x_1973_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0_spec__1___redArg(v_ref_1960_, v_msgData_1961_, v_severity_1962_, v_isSilent_1963_, v___y_1968_, v___y_1969_, v___y_1970_, v___y_1971_); +return v___x_1973_; } } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0_spec__1___boxed(lean_object* v_ref_1965_, lean_object* v_msgData_1966_, lean_object* v_severity_1967_, lean_object* v_isSilent_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_, lean_object* v___y_1975_, lean_object* v___y_1976_, lean_object* v___y_1977_){ +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0_spec__1___boxed(lean_object* v_ref_1974_, lean_object* v_msgData_1975_, lean_object* v_severity_1976_, lean_object* v_isSilent_1977_, lean_object* v___y_1978_, lean_object* v___y_1979_, lean_object* v___y_1980_, lean_object* v___y_1981_, lean_object* v___y_1982_, lean_object* v___y_1983_, lean_object* v___y_1984_, lean_object* v___y_1985_, lean_object* v___y_1986_){ _start: { -uint8_t v_severity_boxed_1978_; uint8_t v_isSilent_boxed_1979_; lean_object* v_res_1980_; -v_severity_boxed_1978_ = lean_unbox(v_severity_1967_); -v_isSilent_boxed_1979_ = lean_unbox(v_isSilent_1968_); -v_res_1980_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0_spec__1(v_ref_1965_, v_msgData_1966_, v_severity_boxed_1978_, v_isSilent_boxed_1979_, v___y_1969_, v___y_1970_, v___y_1971_, v___y_1972_, v___y_1973_, v___y_1974_, v___y_1975_, v___y_1976_); -lean_dec(v___y_1976_); -lean_dec_ref(v___y_1975_); -lean_dec(v___y_1974_); -lean_dec_ref(v___y_1973_); -lean_dec(v___y_1972_); -lean_dec_ref(v___y_1971_); -lean_dec(v___y_1970_); -lean_dec_ref(v___y_1969_); -lean_dec(v_ref_1965_); -return v_res_1980_; +uint8_t v_severity_boxed_1987_; uint8_t v_isSilent_boxed_1988_; lean_object* v_res_1989_; +v_severity_boxed_1987_ = lean_unbox(v_severity_1976_); +v_isSilent_boxed_1988_ = lean_unbox(v_isSilent_1977_); +v_res_1989_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0_spec__0_spec__1(v_ref_1974_, v_msgData_1975_, v_severity_boxed_1987_, v_isSilent_boxed_1988_, v___y_1978_, v___y_1979_, v___y_1980_, v___y_1981_, v___y_1982_, v___y_1983_, v___y_1984_, v___y_1985_); +lean_dec(v___y_1985_); +lean_dec_ref(v___y_1984_); +lean_dec(v___y_1983_); +lean_dec_ref(v___y_1982_); +lean_dec(v___y_1981_); +lean_dec_ref(v___y_1980_); +lean_dec(v___y_1979_); +lean_dec_ref(v___y_1978_); +lean_dec(v_ref_1974_); +return v_res_1989_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__1___redArg(uint8_t v_tacticErrorAsInfo_1981_, lean_object* v_as_1982_, size_t v_sz_1983_, size_t v_i_1984_, lean_object* v_b_1985_, lean_object* v___y_1986_, lean_object* v___y_1987_, lean_object* v___y_1988_, lean_object* v___y_1989_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__1___redArg(uint8_t v_tacticErrorAsInfo_1990_, lean_object* v_as_1991_, size_t v_sz_1992_, size_t v_i_1993_, lean_object* v_b_1994_, lean_object* v___y_1995_, lean_object* v___y_1996_, lean_object* v___y_1997_, lean_object* v___y_1998_){ _start: { -lean_object* v_a_1992_; uint8_t v___x_1996_; -v___x_1996_ = lean_usize_dec_lt(v_i_1984_, v_sz_1983_); -if (v___x_1996_ == 0) +lean_object* v_a_2001_; uint8_t v___x_2005_; +v___x_2005_ = lean_usize_dec_lt(v_i_1993_, v_sz_1992_); +if (v___x_2005_ == 0) { -lean_object* v___x_1997_; -v___x_1997_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1997_, 0, v_b_1985_); -return v___x_1997_; +lean_object* v___x_2006_; +v___x_2006_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2006_, 0, v_b_1994_); +return v___x_2006_; } else { -lean_object* v_fst_1998_; lean_object* v_snd_1999_; lean_object* v___x_2001_; uint8_t v_isShared_2002_; uint8_t v_isSharedCheck_2024_; -v_fst_1998_ = lean_ctor_get(v_b_1985_, 0); -v_snd_1999_ = lean_ctor_get(v_b_1985_, 1); -v_isSharedCheck_2024_ = !lean_is_exclusive(v_b_1985_); -if (v_isSharedCheck_2024_ == 0) +lean_object* v_fst_2007_; lean_object* v_snd_2008_; lean_object* v___x_2010_; uint8_t v_isShared_2011_; uint8_t v_isSharedCheck_2033_; +v_fst_2007_ = lean_ctor_get(v_b_1994_, 0); +v_snd_2008_ = lean_ctor_get(v_b_1994_, 1); +v_isSharedCheck_2033_ = !lean_is_exclusive(v_b_1994_); +if (v_isSharedCheck_2033_ == 0) { -v___x_2001_ = v_b_1985_; -v_isShared_2002_ = v_isSharedCheck_2024_; -goto v_resetjp_2000_; +v___x_2010_ = v_b_1994_; +v_isShared_2011_ = v_isSharedCheck_2033_; +goto v_resetjp_2009_; } else { -lean_inc(v_snd_1999_); -lean_inc(v_fst_1998_); -lean_dec(v_b_1985_); -v___x_2001_ = lean_box(0); -v_isShared_2002_ = v_isSharedCheck_2024_; -goto v_resetjp_2000_; +lean_inc(v_snd_2008_); +lean_inc(v_fst_2007_); +lean_dec(v_b_1994_); +v___x_2010_ = lean_box(0); +v_isShared_2011_ = v_isSharedCheck_2033_; +goto v_resetjp_2009_; } -v_resetjp_2000_: +v_resetjp_2009_: { -lean_object* v_a_2003_; -v_a_2003_ = lean_array_uget_borrowed(v_as_1982_, v_i_1984_); -if (lean_obj_tag(v_a_2003_) == 0) +lean_object* v_a_2012_; +v_a_2012_ = lean_array_uget_borrowed(v_as_1991_, v_i_1993_); +if (lean_obj_tag(v_a_2012_) == 0) { -lean_object* v_val_2004_; lean_object* v___x_2005_; lean_object* v___x_2007_; -v_val_2004_ = lean_ctor_get(v_a_2003_, 0); -lean_inc(v_val_2004_); -v___x_2005_ = lean_array_push(v_fst_1998_, v_val_2004_); -if (v_isShared_2002_ == 0) +lean_object* v_val_2013_; lean_object* v___x_2014_; lean_object* v___x_2016_; +v_val_2013_ = lean_ctor_get(v_a_2012_, 0); +lean_inc(v_val_2013_); +v___x_2014_ = lean_array_push(v_fst_2007_, v_val_2013_); +if (v_isShared_2011_ == 0) { -lean_ctor_set(v___x_2001_, 0, v___x_2005_); -v___x_2007_ = v___x_2001_; -goto v_reusejp_2006_; +lean_ctor_set(v___x_2010_, 0, v___x_2014_); +v___x_2016_ = v___x_2010_; +goto v_reusejp_2015_; } else { -lean_object* v_reuseFailAlloc_2008_; -v_reuseFailAlloc_2008_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2008_, 0, v___x_2005_); -lean_ctor_set(v_reuseFailAlloc_2008_, 1, v_snd_1999_); -v___x_2007_ = v_reuseFailAlloc_2008_; -goto v_reusejp_2006_; +lean_object* v_reuseFailAlloc_2017_; +v_reuseFailAlloc_2017_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2017_, 0, v___x_2014_); +lean_ctor_set(v_reuseFailAlloc_2017_, 1, v_snd_2008_); +v___x_2016_ = v_reuseFailAlloc_2017_; +goto v_reusejp_2015_; } -v_reusejp_2006_: +v_reusejp_2015_: { -v_a_1992_ = v___x_2007_; -goto v___jp_1991_; +v_a_2001_ = v___x_2016_; +goto v___jp_2000_; } } else { -lean_object* v_val_2009_; -v_val_2009_ = lean_ctor_get(v_a_2003_, 0); -if (v_tacticErrorAsInfo_1981_ == 0) +lean_object* v_val_2018_; +v_val_2018_ = lean_ctor_get(v_a_2012_, 0); +if (v_tacticErrorAsInfo_1990_ == 0) { -lean_object* v___x_2015_; -lean_inc(v_val_2009_); -v___x_2015_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__2___redArg(v_val_2009_, v___y_1986_, v___y_1987_, v___y_1988_, v___y_1989_); -if (lean_obj_tag(v___x_2015_) == 0) +lean_object* v___x_2024_; +lean_inc(v_val_2018_); +v___x_2024_ = l_Lean_throwError___at___00__private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_evalTacticWithState_spec__2___redArg(v_val_2018_, v___y_1995_, v___y_1996_, v___y_1997_, v___y_1998_); +if (lean_obj_tag(v___x_2024_) == 0) { -lean_dec_ref(v___x_2015_); -goto v___jp_2010_; +lean_dec_ref(v___x_2024_); +goto v___jp_2019_; } else { -lean_object* v_a_2016_; lean_object* v___x_2018_; uint8_t v_isShared_2019_; uint8_t v_isSharedCheck_2023_; -lean_del_object(v___x_2001_); -lean_dec(v_snd_1999_); -lean_dec(v_fst_1998_); -v_a_2016_ = lean_ctor_get(v___x_2015_, 0); -v_isSharedCheck_2023_ = !lean_is_exclusive(v___x_2015_); -if (v_isSharedCheck_2023_ == 0) +lean_object* v_a_2025_; lean_object* v___x_2027_; uint8_t v_isShared_2028_; uint8_t v_isSharedCheck_2032_; +lean_del_object(v___x_2010_); +lean_dec(v_snd_2008_); +lean_dec(v_fst_2007_); +v_a_2025_ = lean_ctor_get(v___x_2024_, 0); +v_isSharedCheck_2032_ = !lean_is_exclusive(v___x_2024_); +if (v_isSharedCheck_2032_ == 0) { -v___x_2018_ = v___x_2015_; -v_isShared_2019_ = v_isSharedCheck_2023_; -goto v_resetjp_2017_; +v___x_2027_ = v___x_2024_; +v_isShared_2028_ = v_isSharedCheck_2032_; +goto v_resetjp_2026_; } else { -lean_inc(v_a_2016_); -lean_dec(v___x_2015_); -v___x_2018_ = lean_box(0); -v_isShared_2019_ = v_isSharedCheck_2023_; -goto v_resetjp_2017_; +lean_inc(v_a_2025_); +lean_dec(v___x_2024_); +v___x_2027_ = lean_box(0); +v_isShared_2028_ = v_isSharedCheck_2032_; +goto v_resetjp_2026_; } -v_resetjp_2017_: +v_resetjp_2026_: { -lean_object* v___x_2021_; -if (v_isShared_2019_ == 0) +lean_object* v___x_2030_; +if (v_isShared_2028_ == 0) { -v___x_2021_ = v___x_2018_; -goto v_reusejp_2020_; +v___x_2030_ = v___x_2027_; +goto v_reusejp_2029_; } else { -lean_object* v_reuseFailAlloc_2022_; -v_reuseFailAlloc_2022_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2022_, 0, v_a_2016_); -v___x_2021_ = v_reuseFailAlloc_2022_; -goto v_reusejp_2020_; +lean_object* v_reuseFailAlloc_2031_; +v_reuseFailAlloc_2031_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2031_, 0, v_a_2025_); +v___x_2030_ = v_reuseFailAlloc_2031_; +goto v_reusejp_2029_; } -v_reusejp_2020_: +v_reusejp_2029_: { -return v___x_2021_; +return v___x_2030_; } } } } else { -goto v___jp_2010_; +goto v___jp_2019_; } -v___jp_2010_: +v___jp_2019_: { -lean_object* v___x_2011_; lean_object* v___x_2013_; -lean_inc(v_val_2009_); -v___x_2011_ = lean_array_push(v_snd_1999_, v_val_2009_); -if (v_isShared_2002_ == 0) +lean_object* v___x_2020_; lean_object* v___x_2022_; +lean_inc(v_val_2018_); +v___x_2020_ = lean_array_push(v_snd_2008_, v_val_2018_); +if (v_isShared_2011_ == 0) { -lean_ctor_set(v___x_2001_, 1, v___x_2011_); -v___x_2013_ = v___x_2001_; -goto v_reusejp_2012_; +lean_ctor_set(v___x_2010_, 1, v___x_2020_); +v___x_2022_ = v___x_2010_; +goto v_reusejp_2021_; } else { -lean_object* v_reuseFailAlloc_2014_; -v_reuseFailAlloc_2014_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2014_, 0, v_fst_1998_); -lean_ctor_set(v_reuseFailAlloc_2014_, 1, v___x_2011_); -v___x_2013_ = v_reuseFailAlloc_2014_; -goto v_reusejp_2012_; +lean_object* v_reuseFailAlloc_2023_; +v_reuseFailAlloc_2023_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2023_, 0, v_fst_2007_); +lean_ctor_set(v_reuseFailAlloc_2023_, 1, v___x_2020_); +v___x_2022_ = v_reuseFailAlloc_2023_; +goto v_reusejp_2021_; } -v_reusejp_2012_: +v_reusejp_2021_: { -v_a_1992_ = v___x_2013_; -goto v___jp_1991_; +v_a_2001_ = v___x_2022_; +goto v___jp_2000_; } } } } } -v___jp_1991_: +v___jp_2000_: { -size_t v___x_1993_; size_t v___x_1994_; -v___x_1993_ = ((size_t)1ULL); -v___x_1994_ = lean_usize_add(v_i_1984_, v___x_1993_); -v_i_1984_ = v___x_1994_; -v_b_1985_ = v_a_1992_; +size_t v___x_2002_; size_t v___x_2003_; +v___x_2002_ = ((size_t)1ULL); +v___x_2003_ = lean_usize_add(v_i_1993_, v___x_2002_); +v_i_1993_ = v___x_2003_; +v_b_1994_ = v_a_2001_; goto _start; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__1___redArg___boxed(lean_object* v_tacticErrorAsInfo_2025_, lean_object* v_as_2026_, lean_object* v_sz_2027_, lean_object* v_i_2028_, lean_object* v_b_2029_, lean_object* v___y_2030_, lean_object* v___y_2031_, lean_object* v___y_2032_, lean_object* v___y_2033_, lean_object* v___y_2034_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__1___redArg___boxed(lean_object* v_tacticErrorAsInfo_2034_, lean_object* v_as_2035_, lean_object* v_sz_2036_, lean_object* v_i_2037_, lean_object* v_b_2038_, lean_object* v___y_2039_, lean_object* v___y_2040_, lean_object* v___y_2041_, lean_object* v___y_2042_, lean_object* v___y_2043_){ _start: { -uint8_t v_tacticErrorAsInfo_boxed_2035_; size_t v_sz_boxed_2036_; size_t v_i_boxed_2037_; lean_object* v_res_2038_; -v_tacticErrorAsInfo_boxed_2035_ = lean_unbox(v_tacticErrorAsInfo_2025_); -v_sz_boxed_2036_ = lean_unbox_usize(v_sz_2027_); -lean_dec(v_sz_2027_); -v_i_boxed_2037_ = lean_unbox_usize(v_i_2028_); -lean_dec(v_i_2028_); -v_res_2038_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__1___redArg(v_tacticErrorAsInfo_boxed_2035_, v_as_2026_, v_sz_boxed_2036_, v_i_boxed_2037_, v_b_2029_, v___y_2030_, v___y_2031_, v___y_2032_, v___y_2033_); -lean_dec(v___y_2033_); -lean_dec_ref(v___y_2032_); -lean_dec(v___y_2031_); -lean_dec_ref(v___y_2030_); -lean_dec_ref(v_as_2026_); -return v_res_2038_; +uint8_t v_tacticErrorAsInfo_boxed_2044_; size_t v_sz_boxed_2045_; size_t v_i_boxed_2046_; lean_object* v_res_2047_; +v_tacticErrorAsInfo_boxed_2044_ = lean_unbox(v_tacticErrorAsInfo_2034_); +v_sz_boxed_2045_ = lean_unbox_usize(v_sz_2036_); +lean_dec(v_sz_2036_); +v_i_boxed_2046_ = lean_unbox_usize(v_i_2037_); +lean_dec(v_i_2037_); +v_res_2047_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__1___redArg(v_tacticErrorAsInfo_boxed_2044_, v_as_2035_, v_sz_boxed_2045_, v_i_boxed_2046_, v_b_2038_, v___y_2039_, v___y_2040_, v___y_2041_, v___y_2042_); +lean_dec(v___y_2042_); +lean_dec_ref(v___y_2041_); +lean_dec(v___y_2040_); +lean_dec_ref(v___y_2039_); +lean_dec_ref(v_as_2035_); +return v_res_2047_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__0(uint8_t v_addSubgoalsMsg_2039_, lean_object* v_checkState_x3f_2040_, size_t v_sz_2041_, size_t v_i_2042_, lean_object* v_bs_2043_, lean_object* v___y_2044_, lean_object* v___y_2045_, lean_object* v___y_2046_, lean_object* v___y_2047_, lean_object* v___y_2048_, lean_object* v___y_2049_, lean_object* v___y_2050_, lean_object* v___y_2051_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__0(uint8_t v_addSubgoalsMsg_2048_, lean_object* v_checkState_x3f_2049_, size_t v_sz_2050_, size_t v_i_2051_, lean_object* v_bs_2052_, lean_object* v___y_2053_, lean_object* v___y_2054_, lean_object* v___y_2055_, lean_object* v___y_2056_, lean_object* v___y_2057_, lean_object* v___y_2058_, lean_object* v___y_2059_, lean_object* v___y_2060_){ _start: { -uint8_t v___x_2053_; -v___x_2053_ = lean_usize_dec_lt(v_i_2042_, v_sz_2041_); -if (v___x_2053_ == 0) +uint8_t v___x_2062_; +v___x_2062_ = lean_usize_dec_lt(v_i_2051_, v_sz_2050_); +if (v___x_2062_ == 0) { -lean_object* v___x_2054_; -lean_dec(v_checkState_x3f_2040_); -v___x_2054_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2054_, 0, v_bs_2043_); -return v___x_2054_; +lean_object* v___x_2063_; +lean_dec(v_checkState_x3f_2049_); +v___x_2063_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2063_, 0, v_bs_2052_); +return v___x_2063_; } else { -lean_object* v_v_2055_; lean_object* v___x_2056_; -v_v_2055_ = lean_array_uget_borrowed(v_bs_2043_, v_i_2042_); -lean_inc(v_v_2055_); -lean_inc(v_checkState_x3f_2040_); -v___x_2056_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore(v_addSubgoalsMsg_2039_, v_checkState_x3f_2040_, v_v_2055_, v___y_2044_, v___y_2045_, v___y_2046_, v___y_2047_, v___y_2048_, v___y_2049_, v___y_2050_, v___y_2051_); -if (lean_obj_tag(v___x_2056_) == 0) +lean_object* v_v_2064_; lean_object* v___x_2065_; +v_v_2064_ = lean_array_uget_borrowed(v_bs_2052_, v_i_2051_); +lean_inc(v_v_2064_); +lean_inc(v_checkState_x3f_2049_); +v___x_2065_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore(v_addSubgoalsMsg_2048_, v_checkState_x3f_2049_, v_v_2064_, v___y_2053_, v___y_2054_, v___y_2055_, v___y_2056_, v___y_2057_, v___y_2058_, v___y_2059_, v___y_2060_); +if (lean_obj_tag(v___x_2065_) == 0) { -lean_object* v_a_2057_; lean_object* v___x_2058_; lean_object* v_bs_x27_2059_; size_t v___x_2060_; size_t v___x_2061_; lean_object* v___x_2062_; -v_a_2057_ = lean_ctor_get(v___x_2056_, 0); -lean_inc(v_a_2057_); -lean_dec_ref(v___x_2056_); -v___x_2058_ = lean_unsigned_to_nat(0u); -v_bs_x27_2059_ = lean_array_uset(v_bs_2043_, v_i_2042_, v___x_2058_); -v___x_2060_ = ((size_t)1ULL); -v___x_2061_ = lean_usize_add(v_i_2042_, v___x_2060_); -v___x_2062_ = lean_array_uset(v_bs_x27_2059_, v_i_2042_, v_a_2057_); -v_i_2042_ = v___x_2061_; -v_bs_2043_ = v___x_2062_; +lean_object* v_a_2066_; lean_object* v___x_2067_; lean_object* v_bs_x27_2068_; size_t v___x_2069_; size_t v___x_2070_; lean_object* v___x_2071_; +v_a_2066_ = lean_ctor_get(v___x_2065_, 0); +lean_inc(v_a_2066_); +lean_dec_ref(v___x_2065_); +v___x_2067_ = lean_unsigned_to_nat(0u); +v_bs_x27_2068_ = lean_array_uset(v_bs_2052_, v_i_2051_, v___x_2067_); +v___x_2069_ = ((size_t)1ULL); +v___x_2070_ = lean_usize_add(v_i_2051_, v___x_2069_); +v___x_2071_ = lean_array_uset(v_bs_x27_2068_, v_i_2051_, v_a_2066_); +v_i_2051_ = v___x_2070_; +v_bs_2052_ = v___x_2071_; goto _start; } else { -lean_object* v_a_2064_; lean_object* v___x_2066_; uint8_t v_isShared_2067_; uint8_t v_isSharedCheck_2071_; -lean_dec_ref(v_bs_2043_); -lean_dec(v_checkState_x3f_2040_); -v_a_2064_ = lean_ctor_get(v___x_2056_, 0); -v_isSharedCheck_2071_ = !lean_is_exclusive(v___x_2056_); -if (v_isSharedCheck_2071_ == 0) +lean_object* v_a_2073_; lean_object* v___x_2075_; uint8_t v_isShared_2076_; uint8_t v_isSharedCheck_2080_; +lean_dec_ref(v_bs_2052_); +lean_dec(v_checkState_x3f_2049_); +v_a_2073_ = lean_ctor_get(v___x_2065_, 0); +v_isSharedCheck_2080_ = !lean_is_exclusive(v___x_2065_); +if (v_isSharedCheck_2080_ == 0) { -v___x_2066_ = v___x_2056_; -v_isShared_2067_ = v_isSharedCheck_2071_; -goto v_resetjp_2065_; +v___x_2075_ = v___x_2065_; +v_isShared_2076_ = v_isSharedCheck_2080_; +goto v_resetjp_2074_; } else { -lean_inc(v_a_2064_); -lean_dec(v___x_2056_); -v___x_2066_ = lean_box(0); -v_isShared_2067_ = v_isSharedCheck_2071_; -goto v_resetjp_2065_; +lean_inc(v_a_2073_); +lean_dec(v___x_2065_); +v___x_2075_ = lean_box(0); +v_isShared_2076_ = v_isSharedCheck_2080_; +goto v_resetjp_2074_; } -v_resetjp_2065_: +v_resetjp_2074_: { -lean_object* v___x_2069_; -if (v_isShared_2067_ == 0) +lean_object* v___x_2078_; +if (v_isShared_2076_ == 0) { -v___x_2069_ = v___x_2066_; -goto v_reusejp_2068_; +v___x_2078_ = v___x_2075_; +goto v_reusejp_2077_; } else { -lean_object* v_reuseFailAlloc_2070_; -v_reuseFailAlloc_2070_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2070_, 0, v_a_2064_); -v___x_2069_ = v_reuseFailAlloc_2070_; -goto v_reusejp_2068_; +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_2068_: +v_reusejp_2077_: { -return v___x_2069_; +return v___x_2078_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__0___boxed(lean_object* v_addSubgoalsMsg_2072_, lean_object* v_checkState_x3f_2073_, lean_object* v_sz_2074_, lean_object* v_i_2075_, lean_object* v_bs_2076_, lean_object* v___y_2077_, lean_object* v___y_2078_, lean_object* v___y_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_object* v___y_2085_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__0___boxed(lean_object* v_addSubgoalsMsg_2081_, lean_object* v_checkState_x3f_2082_, lean_object* v_sz_2083_, lean_object* v_i_2084_, lean_object* v_bs_2085_, lean_object* v___y_2086_, lean_object* v___y_2087_, lean_object* v___y_2088_, lean_object* v___y_2089_, lean_object* v___y_2090_, lean_object* v___y_2091_, lean_object* v___y_2092_, lean_object* v___y_2093_, lean_object* v___y_2094_){ _start: { -uint8_t v_addSubgoalsMsg_boxed_2086_; size_t v_sz_boxed_2087_; size_t v_i_boxed_2088_; lean_object* v_res_2089_; -v_addSubgoalsMsg_boxed_2086_ = lean_unbox(v_addSubgoalsMsg_2072_); -v_sz_boxed_2087_ = lean_unbox_usize(v_sz_2074_); -lean_dec(v_sz_2074_); -v_i_boxed_2088_ = lean_unbox_usize(v_i_2075_); -lean_dec(v_i_2075_); -v_res_2089_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__0(v_addSubgoalsMsg_boxed_2086_, v_checkState_x3f_2073_, v_sz_boxed_2087_, v_i_boxed_2088_, v_bs_2076_, v___y_2077_, v___y_2078_, v___y_2079_, v___y_2080_, v___y_2081_, v___y_2082_, v___y_2083_, v___y_2084_); -lean_dec(v___y_2084_); -lean_dec_ref(v___y_2083_); -lean_dec(v___y_2082_); -lean_dec_ref(v___y_2081_); -lean_dec(v___y_2080_); -lean_dec_ref(v___y_2079_); -lean_dec(v___y_2078_); -lean_dec_ref(v___y_2077_); -return v_res_2089_; +uint8_t v_addSubgoalsMsg_boxed_2095_; size_t v_sz_boxed_2096_; size_t v_i_boxed_2097_; lean_object* v_res_2098_; +v_addSubgoalsMsg_boxed_2095_ = lean_unbox(v_addSubgoalsMsg_2081_); +v_sz_boxed_2096_ = lean_unbox_usize(v_sz_2083_); +lean_dec(v_sz_2083_); +v_i_boxed_2097_ = lean_unbox_usize(v_i_2084_); +lean_dec(v_i_2084_); +v_res_2098_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__0(v_addSubgoalsMsg_boxed_2095_, v_checkState_x3f_2082_, v_sz_boxed_2096_, v_i_boxed_2097_, v_bs_2085_, v___y_2086_, v___y_2087_, v___y_2088_, v___y_2089_, v___y_2090_, v___y_2091_, v___y_2092_, v___y_2093_); +lean_dec(v___y_2093_); +lean_dec_ref(v___y_2092_); +lean_dec(v___y_2091_); +lean_dec_ref(v___y_2090_); +lean_dec(v___y_2089_); +lean_dec_ref(v___y_2088_); +lean_dec(v___y_2087_); +lean_dec_ref(v___y_2086_); +return v_res_2098_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__2(lean_object* v_as_2090_, size_t v_sz_2091_, size_t v_i_2092_, lean_object* v_b_2093_, lean_object* v___y_2094_, lean_object* v___y_2095_, lean_object* v___y_2096_, lean_object* v___y_2097_, lean_object* v___y_2098_, lean_object* v___y_2099_, lean_object* v___y_2100_, lean_object* v___y_2101_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__2(lean_object* v_as_2099_, size_t v_sz_2100_, size_t v_i_2101_, lean_object* v_b_2102_, lean_object* v___y_2103_, lean_object* v___y_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_, lean_object* v___y_2110_){ _start: { -uint8_t v___x_2103_; -v___x_2103_ = lean_usize_dec_lt(v_i_2092_, v_sz_2091_); -if (v___x_2103_ == 0) +uint8_t v___x_2112_; +v___x_2112_ = lean_usize_dec_lt(v_i_2101_, v_sz_2100_); +if (v___x_2112_ == 0) { -lean_object* v___x_2104_; -v___x_2104_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2104_, 0, v_b_2093_); -return v___x_2104_; +lean_object* v___x_2113_; +v___x_2113_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2113_, 0, v_b_2102_); +return v___x_2113_; } else { -lean_object* v_a_2105_; lean_object* v___x_2106_; -v_a_2105_ = lean_array_uget_borrowed(v_as_2090_, v_i_2092_); -lean_inc(v_a_2105_); -v___x_2106_ = l_Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0(v_a_2105_, v___y_2094_, v___y_2095_, v___y_2096_, v___y_2097_, v___y_2098_, v___y_2099_, v___y_2100_, v___y_2101_); -if (lean_obj_tag(v___x_2106_) == 0) +lean_object* v_a_2114_; lean_object* v___x_2115_; +v_a_2114_ = lean_array_uget_borrowed(v_as_2099_, v_i_2101_); +lean_inc(v_a_2114_); +v___x_2115_ = l_Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0(v_a_2114_, v___y_2103_, v___y_2104_, v___y_2105_, v___y_2106_, v___y_2107_, v___y_2108_, v___y_2109_, v___y_2110_); +if (lean_obj_tag(v___x_2115_) == 0) { -lean_object* v___x_2107_; size_t v___x_2108_; size_t v___x_2109_; -lean_dec_ref(v___x_2106_); -v___x_2107_ = lean_box(0); -v___x_2108_ = ((size_t)1ULL); -v___x_2109_ = lean_usize_add(v_i_2092_, v___x_2108_); -v_i_2092_ = v___x_2109_; -v_b_2093_ = v___x_2107_; +lean_object* v___x_2116_; size_t v___x_2117_; size_t v___x_2118_; +lean_dec_ref(v___x_2115_); +v___x_2116_ = lean_box(0); +v___x_2117_ = ((size_t)1ULL); +v___x_2118_ = lean_usize_add(v_i_2101_, v___x_2117_); +v_i_2101_ = v___x_2118_; +v_b_2102_ = v___x_2116_; goto _start; } else { -return v___x_2106_; -} -} -} -} -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__2___boxed(lean_object* v_as_2111_, lean_object* v_sz_2112_, lean_object* v_i_2113_, lean_object* v_b_2114_, lean_object* v___y_2115_, lean_object* v___y_2116_, lean_object* v___y_2117_, lean_object* v___y_2118_, lean_object* v___y_2119_, lean_object* v___y_2120_, lean_object* v___y_2121_, lean_object* v___y_2122_, lean_object* v___y_2123_){ -_start: -{ -size_t v_sz_boxed_2124_; size_t v_i_boxed_2125_; lean_object* v_res_2126_; -v_sz_boxed_2124_ = lean_unbox_usize(v_sz_2112_); -lean_dec(v_sz_2112_); -v_i_boxed_2125_ = lean_unbox_usize(v_i_2113_); -lean_dec(v_i_2113_); -v_res_2126_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__2(v_as_2111_, v_sz_boxed_2124_, v_i_boxed_2125_, v_b_2114_, v___y_2115_, v___y_2116_, v___y_2117_, v___y_2118_, v___y_2119_, v___y_2120_, v___y_2121_, v___y_2122_); -lean_dec(v___y_2122_); -lean_dec_ref(v___y_2121_); -lean_dec(v___y_2120_); -lean_dec_ref(v___y_2119_); -lean_dec(v___y_2118_); -lean_dec_ref(v___y_2117_); -lean_dec(v___y_2116_); -lean_dec_ref(v___y_2115_); -lean_dec_ref(v_as_2111_); -return v_res_2126_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addExactSuggestions(lean_object* v_ref_2132_, lean_object* v_es_2133_, lean_object* v_origSpan_x3f_2134_, uint8_t v_addSubgoalsMsg_2135_, lean_object* v_codeActionPrefix_x3f_2136_, lean_object* v_checkState_x3f_2137_, uint8_t v_tacticErrorAsInfo_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_, lean_object* v_a_2145_, lean_object* v_a_2146_){ -_start: -{ -size_t v_sz_2148_; size_t v___x_2149_; lean_object* v___x_2150_; -v_sz_2148_ = lean_array_size(v_es_2133_); -v___x_2149_ = ((size_t)0ULL); -v___x_2150_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__0(v_addSubgoalsMsg_2135_, v_checkState_x3f_2137_, v_sz_2148_, v___x_2149_, v_es_2133_, v_a_2139_, v_a_2140_, v_a_2141_, v_a_2142_, v_a_2143_, v_a_2144_, v_a_2145_, v_a_2146_); -if (lean_obj_tag(v___x_2150_) == 0) -{ -lean_object* v_a_2151_; lean_object* v___x_2152_; size_t v_sz_2153_; lean_object* v___x_2154_; -v_a_2151_ = lean_ctor_get(v___x_2150_, 0); -lean_inc(v_a_2151_); -lean_dec_ref(v___x_2150_); -v___x_2152_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addExactSuggestions___closed__1)); -v_sz_2153_ = lean_array_size(v_a_2151_); -v___x_2154_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__1___redArg(v_tacticErrorAsInfo_2138_, v_a_2151_, v_sz_2153_, v___x_2149_, v___x_2152_, v_a_2143_, v_a_2144_, v_a_2145_, v_a_2146_); -lean_dec(v_a_2151_); -if (lean_obj_tag(v___x_2154_) == 0) -{ -lean_object* v_a_2155_; lean_object* v_fst_2156_; lean_object* v_snd_2157_; lean_object* v___x_2158_; uint8_t v___x_2159_; lean_object* v___x_2160_; -v_a_2155_ = lean_ctor_get(v___x_2154_, 0); -lean_inc(v_a_2155_); -lean_dec_ref(v___x_2154_); -v_fst_2156_ = lean_ctor_get(v_a_2155_, 0); -lean_inc(v_fst_2156_); -v_snd_2157_ = lean_ctor_get(v_a_2155_, 1); -lean_inc(v_snd_2157_); -lean_dec(v_a_2155_); -v___x_2158_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addExactSuggestions___closed__2)); -v___x_2159_ = 4; -v___x_2160_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v_ref_2132_, v_fst_2156_, v_origSpan_x3f_2134_, v___x_2158_, v_codeActionPrefix_x3f_2136_, v___x_2159_, v_a_2145_, v_a_2146_); -if (lean_obj_tag(v___x_2160_) == 0) -{ -lean_object* v___x_2161_; size_t v_sz_2162_; lean_object* v___x_2163_; -lean_dec_ref(v___x_2160_); -v___x_2161_ = lean_box(0); -v_sz_2162_ = lean_array_size(v_snd_2157_); -v___x_2163_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__2(v_snd_2157_, v_sz_2162_, v___x_2149_, v___x_2161_, v_a_2139_, v_a_2140_, v_a_2141_, v_a_2142_, v_a_2143_, v_a_2144_, v_a_2145_, v_a_2146_); -lean_dec(v_snd_2157_); +return v___x_2115_; +} +} +} +} +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__2___boxed(lean_object* v_as_2120_, lean_object* v_sz_2121_, lean_object* v_i_2122_, lean_object* v_b_2123_, lean_object* v___y_2124_, lean_object* v___y_2125_, lean_object* v___y_2126_, lean_object* v___y_2127_, lean_object* v___y_2128_, lean_object* v___y_2129_, lean_object* v___y_2130_, lean_object* v___y_2131_, lean_object* v___y_2132_){ +_start: +{ +size_t v_sz_boxed_2133_; size_t v_i_boxed_2134_; lean_object* v_res_2135_; +v_sz_boxed_2133_ = lean_unbox_usize(v_sz_2121_); +lean_dec(v_sz_2121_); +v_i_boxed_2134_ = lean_unbox_usize(v_i_2122_); +lean_dec(v_i_2122_); +v_res_2135_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__2(v_as_2120_, v_sz_boxed_2133_, v_i_boxed_2134_, v_b_2123_, v___y_2124_, v___y_2125_, v___y_2126_, v___y_2127_, v___y_2128_, v___y_2129_, v___y_2130_, v___y_2131_); +lean_dec(v___y_2131_); +lean_dec_ref(v___y_2130_); +lean_dec(v___y_2129_); +lean_dec_ref(v___y_2128_); +lean_dec(v___y_2127_); +lean_dec_ref(v___y_2126_); +lean_dec(v___y_2125_); +lean_dec_ref(v___y_2124_); +lean_dec_ref(v_as_2120_); +return v_res_2135_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addExactSuggestions(lean_object* v_ref_2141_, lean_object* v_es_2142_, lean_object* v_origSpan_x3f_2143_, uint8_t v_addSubgoalsMsg_2144_, lean_object* v_codeActionPrefix_x3f_2145_, lean_object* v_checkState_x3f_2146_, uint8_t v_tacticErrorAsInfo_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_){ +_start: +{ +size_t v_sz_2157_; size_t v___x_2158_; lean_object* v___x_2159_; +v_sz_2157_ = lean_array_size(v_es_2142_); +v___x_2158_ = ((size_t)0ULL); +v___x_2159_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__0(v_addSubgoalsMsg_2144_, v_checkState_x3f_2146_, v_sz_2157_, v___x_2158_, v_es_2142_, v_a_2148_, v_a_2149_, v_a_2150_, v_a_2151_, v_a_2152_, v_a_2153_, v_a_2154_, v_a_2155_); +if (lean_obj_tag(v___x_2159_) == 0) +{ +lean_object* v_a_2160_; lean_object* v___x_2161_; size_t v_sz_2162_; lean_object* v___x_2163_; +v_a_2160_ = lean_ctor_get(v___x_2159_, 0); +lean_inc(v_a_2160_); +lean_dec_ref(v___x_2159_); +v___x_2161_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addExactSuggestions___closed__1)); +v_sz_2162_ = lean_array_size(v_a_2160_); +v___x_2163_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__1___redArg(v_tacticErrorAsInfo_2147_, v_a_2160_, v_sz_2162_, v___x_2158_, v___x_2161_, v_a_2152_, v_a_2153_, v_a_2154_, v_a_2155_); +lean_dec(v_a_2160_); if (lean_obj_tag(v___x_2163_) == 0) { -lean_object* v___x_2165_; uint8_t v_isShared_2166_; uint8_t v_isSharedCheck_2170_; -v_isSharedCheck_2170_ = !lean_is_exclusive(v___x_2163_); -if (v_isSharedCheck_2170_ == 0) +lean_object* v_a_2164_; lean_object* v_fst_2165_; lean_object* v_snd_2166_; lean_object* v___x_2167_; uint8_t v___x_2168_; lean_object* v___x_2169_; lean_object* v___x_2170_; +v_a_2164_ = lean_ctor_get(v___x_2163_, 0); +lean_inc(v_a_2164_); +lean_dec_ref(v___x_2163_); +v_fst_2165_ = lean_ctor_get(v_a_2164_, 0); +lean_inc(v_fst_2165_); +v_snd_2166_ = lean_ctor_get(v_a_2164_, 1); +lean_inc(v_snd_2166_); +lean_dec(v_a_2164_); +v___x_2167_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addExactSuggestions___closed__2)); +v___x_2168_ = 4; +v___x_2169_ = l_Lean_MessageData_nil; +v___x_2170_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v_ref_2141_, v_fst_2165_, v_origSpan_x3f_2143_, v___x_2167_, v_codeActionPrefix_x3f_2145_, v___x_2168_, v___x_2169_, v_a_2154_, v_a_2155_); +if (lean_obj_tag(v___x_2170_) == 0) +{ +lean_object* v___x_2171_; size_t v_sz_2172_; lean_object* v___x_2173_; +lean_dec_ref(v___x_2170_); +v___x_2171_ = lean_box(0); +v_sz_2172_ = lean_array_size(v_snd_2166_); +v___x_2173_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__2(v_snd_2166_, v_sz_2172_, v___x_2158_, v___x_2171_, v_a_2148_, v_a_2149_, v_a_2150_, v_a_2151_, v_a_2152_, v_a_2153_, v_a_2154_, v_a_2155_); +lean_dec(v_snd_2166_); +if (lean_obj_tag(v___x_2173_) == 0) +{ +lean_object* v___x_2175_; uint8_t v_isShared_2176_; uint8_t v_isSharedCheck_2180_; +v_isSharedCheck_2180_ = !lean_is_exclusive(v___x_2173_); +if (v_isSharedCheck_2180_ == 0) { -lean_object* v_unused_2171_; -v_unused_2171_ = lean_ctor_get(v___x_2163_, 0); -lean_dec(v_unused_2171_); -v___x_2165_ = v___x_2163_; -v_isShared_2166_ = v_isSharedCheck_2170_; -goto v_resetjp_2164_; +lean_object* v_unused_2181_; +v_unused_2181_ = lean_ctor_get(v___x_2173_, 0); +lean_dec(v_unused_2181_); +v___x_2175_ = v___x_2173_; +v_isShared_2176_ = v_isSharedCheck_2180_; +goto v_resetjp_2174_; } else { -lean_dec(v___x_2163_); -v___x_2165_ = lean_box(0); -v_isShared_2166_ = v_isSharedCheck_2170_; -goto v_resetjp_2164_; +lean_dec(v___x_2173_); +v___x_2175_ = lean_box(0); +v_isShared_2176_ = v_isSharedCheck_2180_; +goto v_resetjp_2174_; } -v_resetjp_2164_: +v_resetjp_2174_: { -lean_object* v___x_2168_; -if (v_isShared_2166_ == 0) +lean_object* v___x_2178_; +if (v_isShared_2176_ == 0) { -lean_ctor_set(v___x_2165_, 0, v___x_2161_); -v___x_2168_ = v___x_2165_; -goto v_reusejp_2167_; +lean_ctor_set(v___x_2175_, 0, v___x_2171_); +v___x_2178_ = v___x_2175_; +goto v_reusejp_2177_; } else { -lean_object* v_reuseFailAlloc_2169_; -v_reuseFailAlloc_2169_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2169_, 0, v___x_2161_); -v___x_2168_ = v_reuseFailAlloc_2169_; -goto v_reusejp_2167_; +lean_object* v_reuseFailAlloc_2179_; +v_reuseFailAlloc_2179_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2179_, 0, v___x_2171_); +v___x_2178_ = v_reuseFailAlloc_2179_; +goto v_reusejp_2177_; } -v_reusejp_2167_: +v_reusejp_2177_: { -return v___x_2168_; +return v___x_2178_; } } } else { -return v___x_2163_; +return v___x_2173_; } } else { -lean_dec(v_snd_2157_); -return v___x_2160_; +lean_dec(v_snd_2166_); +return v___x_2170_; } } else { -lean_object* v_a_2172_; lean_object* v___x_2174_; uint8_t v_isShared_2175_; uint8_t v_isSharedCheck_2179_; -lean_dec(v_codeActionPrefix_x3f_2136_); -lean_dec(v_origSpan_x3f_2134_); -lean_dec(v_ref_2132_); -v_a_2172_ = lean_ctor_get(v___x_2154_, 0); -v_isSharedCheck_2179_ = !lean_is_exclusive(v___x_2154_); -if (v_isSharedCheck_2179_ == 0) +lean_object* v_a_2182_; lean_object* v___x_2184_; uint8_t v_isShared_2185_; uint8_t v_isSharedCheck_2189_; +lean_dec(v_codeActionPrefix_x3f_2145_); +lean_dec(v_origSpan_x3f_2143_); +lean_dec(v_ref_2141_); +v_a_2182_ = lean_ctor_get(v___x_2163_, 0); +v_isSharedCheck_2189_ = !lean_is_exclusive(v___x_2163_); +if (v_isSharedCheck_2189_ == 0) { -v___x_2174_ = v___x_2154_; -v_isShared_2175_ = v_isSharedCheck_2179_; -goto v_resetjp_2173_; +v___x_2184_ = v___x_2163_; +v_isShared_2185_ = v_isSharedCheck_2189_; +goto v_resetjp_2183_; } else { -lean_inc(v_a_2172_); -lean_dec(v___x_2154_); -v___x_2174_ = lean_box(0); -v_isShared_2175_ = v_isSharedCheck_2179_; -goto v_resetjp_2173_; +lean_inc(v_a_2182_); +lean_dec(v___x_2163_); +v___x_2184_ = lean_box(0); +v_isShared_2185_ = v_isSharedCheck_2189_; +goto v_resetjp_2183_; } -v_resetjp_2173_: +v_resetjp_2183_: { -lean_object* v___x_2177_; -if (v_isShared_2175_ == 0) +lean_object* v___x_2187_; +if (v_isShared_2185_ == 0) { -v___x_2177_ = v___x_2174_; -goto v_reusejp_2176_; +v___x_2187_ = v___x_2184_; +goto v_reusejp_2186_; } else { -lean_object* v_reuseFailAlloc_2178_; -v_reuseFailAlloc_2178_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2178_, 0, v_a_2172_); -v___x_2177_ = v_reuseFailAlloc_2178_; -goto v_reusejp_2176_; +lean_object* v_reuseFailAlloc_2188_; +v_reuseFailAlloc_2188_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2188_, 0, v_a_2182_); +v___x_2187_ = v_reuseFailAlloc_2188_; +goto v_reusejp_2186_; } -v_reusejp_2176_: +v_reusejp_2186_: { -return v___x_2177_; +return v___x_2187_; } } } } else { -lean_object* v_a_2180_; lean_object* v___x_2182_; uint8_t v_isShared_2183_; uint8_t v_isSharedCheck_2187_; -lean_dec(v_codeActionPrefix_x3f_2136_); -lean_dec(v_origSpan_x3f_2134_); -lean_dec(v_ref_2132_); -v_a_2180_ = lean_ctor_get(v___x_2150_, 0); -v_isSharedCheck_2187_ = !lean_is_exclusive(v___x_2150_); -if (v_isSharedCheck_2187_ == 0) +lean_object* v_a_2190_; lean_object* v___x_2192_; uint8_t v_isShared_2193_; uint8_t v_isSharedCheck_2197_; +lean_dec(v_codeActionPrefix_x3f_2145_); +lean_dec(v_origSpan_x3f_2143_); +lean_dec(v_ref_2141_); +v_a_2190_ = lean_ctor_get(v___x_2159_, 0); +v_isSharedCheck_2197_ = !lean_is_exclusive(v___x_2159_); +if (v_isSharedCheck_2197_ == 0) { -v___x_2182_ = v___x_2150_; -v_isShared_2183_ = v_isSharedCheck_2187_; -goto v_resetjp_2181_; +v___x_2192_ = v___x_2159_; +v_isShared_2193_ = v_isSharedCheck_2197_; +goto v_resetjp_2191_; } else { -lean_inc(v_a_2180_); -lean_dec(v___x_2150_); -v___x_2182_ = lean_box(0); -v_isShared_2183_ = v_isSharedCheck_2187_; -goto v_resetjp_2181_; +lean_inc(v_a_2190_); +lean_dec(v___x_2159_); +v___x_2192_ = lean_box(0); +v_isShared_2193_ = v_isSharedCheck_2197_; +goto v_resetjp_2191_; } -v_resetjp_2181_: +v_resetjp_2191_: { -lean_object* v___x_2185_; -if (v_isShared_2183_ == 0) +lean_object* v___x_2195_; +if (v_isShared_2193_ == 0) { -v___x_2185_ = v___x_2182_; -goto v_reusejp_2184_; +v___x_2195_ = v___x_2192_; +goto v_reusejp_2194_; } else { -lean_object* v_reuseFailAlloc_2186_; -v_reuseFailAlloc_2186_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2186_, 0, v_a_2180_); -v___x_2185_ = v_reuseFailAlloc_2186_; -goto v_reusejp_2184_; +lean_object* v_reuseFailAlloc_2196_; +v_reuseFailAlloc_2196_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2196_, 0, v_a_2190_); +v___x_2195_ = v_reuseFailAlloc_2196_; +goto v_reusejp_2194_; } -v_reusejp_2184_: +v_reusejp_2194_: { -return v___x_2185_; +return v___x_2195_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addExactSuggestions___boxed(lean_object* v_ref_2188_, lean_object* v_es_2189_, lean_object* v_origSpan_x3f_2190_, lean_object* v_addSubgoalsMsg_2191_, lean_object* v_codeActionPrefix_x3f_2192_, lean_object* v_checkState_x3f_2193_, lean_object* v_tacticErrorAsInfo_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_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addExactSuggestions___boxed(lean_object* v_ref_2198_, lean_object* v_es_2199_, lean_object* v_origSpan_x3f_2200_, lean_object* v_addSubgoalsMsg_2201_, lean_object* v_codeActionPrefix_x3f_2202_, lean_object* v_checkState_x3f_2203_, lean_object* v_tacticErrorAsInfo_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_, lean_object* v_a_2211_, lean_object* v_a_2212_, lean_object* v_a_2213_){ _start: { -uint8_t v_addSubgoalsMsg_boxed_2204_; uint8_t v_tacticErrorAsInfo_boxed_2205_; lean_object* v_res_2206_; -v_addSubgoalsMsg_boxed_2204_ = lean_unbox(v_addSubgoalsMsg_2191_); -v_tacticErrorAsInfo_boxed_2205_ = lean_unbox(v_tacticErrorAsInfo_2194_); -v_res_2206_ = l_Lean_Meta_Tactic_TryThis_addExactSuggestions(v_ref_2188_, v_es_2189_, v_origSpan_x3f_2190_, v_addSubgoalsMsg_boxed_2204_, v_codeActionPrefix_x3f_2192_, v_checkState_x3f_2193_, v_tacticErrorAsInfo_boxed_2205_, v_a_2195_, v_a_2196_, v_a_2197_, v_a_2198_, v_a_2199_, v_a_2200_, v_a_2201_, v_a_2202_); -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_ref(v_a_2195_); -return v_res_2206_; +uint8_t v_addSubgoalsMsg_boxed_2214_; uint8_t v_tacticErrorAsInfo_boxed_2215_; lean_object* v_res_2216_; +v_addSubgoalsMsg_boxed_2214_ = lean_unbox(v_addSubgoalsMsg_2201_); +v_tacticErrorAsInfo_boxed_2215_ = lean_unbox(v_tacticErrorAsInfo_2204_); +v_res_2216_ = l_Lean_Meta_Tactic_TryThis_addExactSuggestions(v_ref_2198_, v_es_2199_, v_origSpan_x3f_2200_, v_addSubgoalsMsg_boxed_2214_, v_codeActionPrefix_x3f_2202_, v_checkState_x3f_2203_, v_tacticErrorAsInfo_boxed_2215_, v_a_2205_, v_a_2206_, v_a_2207_, v_a_2208_, v_a_2209_, v_a_2210_, v_a_2211_, v_a_2212_); +lean_dec(v_a_2212_); +lean_dec_ref(v_a_2211_); +lean_dec(v_a_2210_); +lean_dec_ref(v_a_2209_); +lean_dec(v_a_2208_); +lean_dec_ref(v_a_2207_); +lean_dec(v_a_2206_); +lean_dec_ref(v_a_2205_); +return v_res_2216_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__1(uint8_t v_tacticErrorAsInfo_2207_, lean_object* v_as_2208_, size_t v_sz_2209_, size_t v_i_2210_, lean_object* v_b_2211_, lean_object* v___y_2212_, lean_object* v___y_2213_, lean_object* v___y_2214_, lean_object* v___y_2215_, lean_object* v___y_2216_, lean_object* v___y_2217_, lean_object* v___y_2218_, lean_object* v___y_2219_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__1(uint8_t v_tacticErrorAsInfo_2217_, lean_object* v_as_2218_, size_t v_sz_2219_, size_t v_i_2220_, lean_object* v_b_2221_, lean_object* v___y_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_){ _start: { -lean_object* v___x_2221_; -v___x_2221_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__1___redArg(v_tacticErrorAsInfo_2207_, v_as_2208_, v_sz_2209_, v_i_2210_, v_b_2211_, v___y_2216_, v___y_2217_, v___y_2218_, v___y_2219_); -return v___x_2221_; +lean_object* v___x_2231_; +v___x_2231_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__1___redArg(v_tacticErrorAsInfo_2217_, v_as_2218_, v_sz_2219_, v_i_2220_, v_b_2221_, v___y_2226_, v___y_2227_, v___y_2228_, v___y_2229_); +return v___x_2231_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__1___boxed(lean_object* v_tacticErrorAsInfo_2222_, lean_object* v_as_2223_, lean_object* v_sz_2224_, lean_object* v_i_2225_, lean_object* v_b_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___y_2233_, lean_object* v___y_2234_, lean_object* v___y_2235_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__1___boxed(lean_object* v_tacticErrorAsInfo_2232_, lean_object* v_as_2233_, lean_object* v_sz_2234_, lean_object* v_i_2235_, lean_object* v_b_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_){ _start: { -uint8_t v_tacticErrorAsInfo_boxed_2236_; size_t v_sz_boxed_2237_; size_t v_i_boxed_2238_; lean_object* v_res_2239_; -v_tacticErrorAsInfo_boxed_2236_ = lean_unbox(v_tacticErrorAsInfo_2222_); -v_sz_boxed_2237_ = lean_unbox_usize(v_sz_2224_); -lean_dec(v_sz_2224_); -v_i_boxed_2238_ = lean_unbox_usize(v_i_2225_); -lean_dec(v_i_2225_); -v_res_2239_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__1(v_tacticErrorAsInfo_boxed_2236_, v_as_2223_, v_sz_boxed_2237_, v_i_boxed_2238_, v_b_2226_, v___y_2227_, v___y_2228_, v___y_2229_, v___y_2230_, v___y_2231_, v___y_2232_, v___y_2233_, v___y_2234_); -lean_dec(v___y_2234_); -lean_dec_ref(v___y_2233_); -lean_dec(v___y_2232_); -lean_dec_ref(v___y_2231_); -lean_dec(v___y_2230_); -lean_dec_ref(v___y_2229_); -lean_dec(v___y_2228_); -lean_dec_ref(v___y_2227_); -lean_dec_ref(v_as_2223_); -return v_res_2239_; +uint8_t v_tacticErrorAsInfo_boxed_2246_; size_t v_sz_boxed_2247_; size_t v_i_boxed_2248_; lean_object* v_res_2249_; +v_tacticErrorAsInfo_boxed_2246_ = lean_unbox(v_tacticErrorAsInfo_2232_); +v_sz_boxed_2247_ = lean_unbox_usize(v_sz_2234_); +lean_dec(v_sz_2234_); +v_i_boxed_2248_ = lean_unbox_usize(v_i_2235_); +lean_dec(v_i_2235_); +v_res_2249_ = l___private_Init_Data_Array_Basic_0__Array_forIn_x27Unsafe_loop___at___00Lean_Meta_Tactic_TryThis_addExactSuggestions_spec__1(v_tacticErrorAsInfo_boxed_2246_, v_as_2233_, v_sz_boxed_2247_, v_i_boxed_2248_, v_b_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_); +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_ref(v___y_2237_); +lean_dec_ref(v_as_2233_); +return v_res_2249_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addTermSuggestion(lean_object* v_ref_2240_, lean_object* v_e_2241_, lean_object* v_origSpan_x3f_2242_, lean_object* v_header_2243_, lean_object* v_codeActionPrefix_x3f_2244_, lean_object* v_a_2245_, lean_object* v_a_2246_, lean_object* v_a_2247_, lean_object* v_a_2248_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addTermSuggestion(lean_object* v_ref_2250_, lean_object* v_e_2251_, lean_object* v_origSpan_x3f_2252_, lean_object* v_header_2253_, lean_object* v_codeActionPrefix_x3f_2254_, lean_object* v_a_2255_, lean_object* v_a_2256_, lean_object* v_a_2257_, lean_object* v_a_2258_){ _start: { -lean_object* v___x_2250_; -v___x_2250_ = l_Lean_Meta_Tactic_TryThis_delabToRefinableSuggestion(v_e_2241_, v_a_2245_, v_a_2246_, v_a_2247_, v_a_2248_); -if (lean_obj_tag(v___x_2250_) == 0) +lean_object* v___x_2260_; +v___x_2260_ = l_Lean_Meta_Tactic_TryThis_delabToRefinableSuggestion(v_e_2251_, v_a_2255_, v_a_2256_, v_a_2257_, v_a_2258_); +if (lean_obj_tag(v___x_2260_) == 0) { -lean_object* v_a_2251_; uint8_t v___x_2252_; lean_object* v___x_2253_; -v_a_2251_ = lean_ctor_get(v___x_2250_, 0); -lean_inc(v_a_2251_); -lean_dec_ref(v___x_2250_); -v___x_2252_ = 4; -v___x_2253_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_ref_2240_, v_a_2251_, v_origSpan_x3f_2242_, v_header_2243_, v_codeActionPrefix_x3f_2244_, v___x_2252_, v_a_2247_, v_a_2248_); -return v___x_2253_; +lean_object* v_a_2261_; uint8_t v___x_2262_; lean_object* v___x_2263_; lean_object* v___x_2264_; +v_a_2261_ = lean_ctor_get(v___x_2260_, 0); +lean_inc(v_a_2261_); +lean_dec_ref(v___x_2260_); +v___x_2262_ = 4; +v___x_2263_ = l_Lean_MessageData_nil; +v___x_2264_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_ref_2250_, v_a_2261_, v_origSpan_x3f_2252_, v_header_2253_, v_codeActionPrefix_x3f_2254_, v___x_2262_, v___x_2263_, v_a_2257_, v_a_2258_); +return v___x_2264_; } else { -lean_object* v_a_2254_; lean_object* v___x_2256_; uint8_t v_isShared_2257_; uint8_t v_isSharedCheck_2261_; -lean_dec(v_codeActionPrefix_x3f_2244_); -lean_dec_ref(v_header_2243_); -lean_dec(v_origSpan_x3f_2242_); -lean_dec(v_ref_2240_); -v_a_2254_ = lean_ctor_get(v___x_2250_, 0); -v_isSharedCheck_2261_ = !lean_is_exclusive(v___x_2250_); -if (v_isSharedCheck_2261_ == 0) +lean_object* v_a_2265_; lean_object* v___x_2267_; uint8_t v_isShared_2268_; uint8_t v_isSharedCheck_2272_; +lean_dec(v_codeActionPrefix_x3f_2254_); +lean_dec_ref(v_header_2253_); +lean_dec(v_origSpan_x3f_2252_); +lean_dec(v_ref_2250_); +v_a_2265_ = lean_ctor_get(v___x_2260_, 0); +v_isSharedCheck_2272_ = !lean_is_exclusive(v___x_2260_); +if (v_isSharedCheck_2272_ == 0) { -v___x_2256_ = v___x_2250_; -v_isShared_2257_ = v_isSharedCheck_2261_; -goto v_resetjp_2255_; +v___x_2267_ = v___x_2260_; +v_isShared_2268_ = v_isSharedCheck_2272_; +goto v_resetjp_2266_; } else { -lean_inc(v_a_2254_); -lean_dec(v___x_2250_); -v___x_2256_ = lean_box(0); -v_isShared_2257_ = v_isSharedCheck_2261_; -goto v_resetjp_2255_; +lean_inc(v_a_2265_); +lean_dec(v___x_2260_); +v___x_2267_ = lean_box(0); +v_isShared_2268_ = v_isSharedCheck_2272_; +goto v_resetjp_2266_; } -v_resetjp_2255_: +v_resetjp_2266_: { -lean_object* v___x_2259_; -if (v_isShared_2257_ == 0) +lean_object* v___x_2270_; +if (v_isShared_2268_ == 0) { -v___x_2259_ = v___x_2256_; -goto v_reusejp_2258_; +v___x_2270_ = v___x_2267_; +goto v_reusejp_2269_; } else { -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_; +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_; } -v_reusejp_2258_: +v_reusejp_2269_: { -return v___x_2259_; +return v___x_2270_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addTermSuggestion___boxed(lean_object* v_ref_2262_, lean_object* v_e_2263_, lean_object* v_origSpan_x3f_2264_, lean_object* v_header_2265_, lean_object* v_codeActionPrefix_x3f_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_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addTermSuggestion___boxed(lean_object* v_ref_2273_, lean_object* v_e_2274_, lean_object* v_origSpan_x3f_2275_, lean_object* v_header_2276_, lean_object* v_codeActionPrefix_x3f_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_){ _start: { -lean_object* v_res_2272_; -v_res_2272_ = l_Lean_Meta_Tactic_TryThis_addTermSuggestion(v_ref_2262_, v_e_2263_, v_origSpan_x3f_2264_, v_header_2265_, v_codeActionPrefix_x3f_2266_, v_a_2267_, v_a_2268_, v_a_2269_, v_a_2270_); -lean_dec(v_a_2270_); -lean_dec_ref(v_a_2269_); -lean_dec(v_a_2268_); -lean_dec_ref(v_a_2267_); -return v_res_2272_; +lean_object* v_res_2283_; +v_res_2283_ = l_Lean_Meta_Tactic_TryThis_addTermSuggestion(v_ref_2273_, v_e_2274_, v_origSpan_x3f_2275_, v_header_2276_, v_codeActionPrefix_x3f_2277_, v_a_2278_, v_a_2279_, v_a_2280_, v_a_2281_); +lean_dec(v_a_2281_); +lean_dec_ref(v_a_2280_); +lean_dec(v_a_2279_); +lean_dec_ref(v_a_2278_); +return v_res_2283_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addTermSuggestions_spec__0(size_t v_sz_2273_, size_t v_i_2274_, lean_object* v_bs_2275_, lean_object* v___y_2276_, lean_object* v___y_2277_, lean_object* v___y_2278_, lean_object* v___y_2279_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addTermSuggestions_spec__0(size_t v_sz_2284_, size_t v_i_2285_, lean_object* v_bs_2286_, lean_object* v___y_2287_, lean_object* v___y_2288_, lean_object* v___y_2289_, lean_object* v___y_2290_){ _start: { -uint8_t v___x_2281_; -v___x_2281_ = lean_usize_dec_lt(v_i_2274_, v_sz_2273_); -if (v___x_2281_ == 0) +uint8_t v___x_2292_; +v___x_2292_ = lean_usize_dec_lt(v_i_2285_, v_sz_2284_); +if (v___x_2292_ == 0) { -lean_object* v___x_2282_; -v___x_2282_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2282_, 0, v_bs_2275_); -return v___x_2282_; +lean_object* v___x_2293_; +v___x_2293_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2293_, 0, v_bs_2286_); +return v___x_2293_; } else { -lean_object* v_v_2283_; lean_object* v___x_2284_; -v_v_2283_ = lean_array_uget_borrowed(v_bs_2275_, v_i_2274_); -lean_inc(v_v_2283_); -v___x_2284_ = l_Lean_Meta_Tactic_TryThis_delabToRefinableSuggestion(v_v_2283_, v___y_2276_, v___y_2277_, v___y_2278_, v___y_2279_); -if (lean_obj_tag(v___x_2284_) == 0) +lean_object* v_v_2294_; lean_object* v___x_2295_; +v_v_2294_ = lean_array_uget_borrowed(v_bs_2286_, v_i_2285_); +lean_inc(v_v_2294_); +v___x_2295_ = l_Lean_Meta_Tactic_TryThis_delabToRefinableSuggestion(v_v_2294_, v___y_2287_, v___y_2288_, v___y_2289_, v___y_2290_); +if (lean_obj_tag(v___x_2295_) == 0) { -lean_object* v_a_2285_; lean_object* v___x_2286_; lean_object* v_bs_x27_2287_; size_t v___x_2288_; size_t v___x_2289_; lean_object* v___x_2290_; -v_a_2285_ = lean_ctor_get(v___x_2284_, 0); -lean_inc(v_a_2285_); -lean_dec_ref(v___x_2284_); -v___x_2286_ = lean_unsigned_to_nat(0u); -v_bs_x27_2287_ = lean_array_uset(v_bs_2275_, v_i_2274_, v___x_2286_); -v___x_2288_ = ((size_t)1ULL); -v___x_2289_ = lean_usize_add(v_i_2274_, v___x_2288_); -v___x_2290_ = lean_array_uset(v_bs_x27_2287_, v_i_2274_, v_a_2285_); -v_i_2274_ = v___x_2289_; -v_bs_2275_ = v___x_2290_; +lean_object* v_a_2296_; lean_object* v___x_2297_; lean_object* v_bs_x27_2298_; size_t v___x_2299_; size_t v___x_2300_; lean_object* v___x_2301_; +v_a_2296_ = lean_ctor_get(v___x_2295_, 0); +lean_inc(v_a_2296_); +lean_dec_ref(v___x_2295_); +v___x_2297_ = lean_unsigned_to_nat(0u); +v_bs_x27_2298_ = lean_array_uset(v_bs_2286_, v_i_2285_, v___x_2297_); +v___x_2299_ = ((size_t)1ULL); +v___x_2300_ = lean_usize_add(v_i_2285_, v___x_2299_); +v___x_2301_ = lean_array_uset(v_bs_x27_2298_, v_i_2285_, v_a_2296_); +v_i_2285_ = v___x_2300_; +v_bs_2286_ = v___x_2301_; goto _start; } else { -lean_object* v_a_2292_; lean_object* v___x_2294_; uint8_t v_isShared_2295_; uint8_t v_isSharedCheck_2299_; -lean_dec_ref(v_bs_2275_); -v_a_2292_ = lean_ctor_get(v___x_2284_, 0); -v_isSharedCheck_2299_ = !lean_is_exclusive(v___x_2284_); -if (v_isSharedCheck_2299_ == 0) +lean_object* v_a_2303_; lean_object* v___x_2305_; uint8_t v_isShared_2306_; uint8_t v_isSharedCheck_2310_; +lean_dec_ref(v_bs_2286_); +v_a_2303_ = lean_ctor_get(v___x_2295_, 0); +v_isSharedCheck_2310_ = !lean_is_exclusive(v___x_2295_); +if (v_isSharedCheck_2310_ == 0) { -v___x_2294_ = v___x_2284_; -v_isShared_2295_ = v_isSharedCheck_2299_; -goto v_resetjp_2293_; +v___x_2305_ = v___x_2295_; +v_isShared_2306_ = v_isSharedCheck_2310_; +goto v_resetjp_2304_; } else { -lean_inc(v_a_2292_); -lean_dec(v___x_2284_); -v___x_2294_ = lean_box(0); -v_isShared_2295_ = v_isSharedCheck_2299_; -goto v_resetjp_2293_; +lean_inc(v_a_2303_); +lean_dec(v___x_2295_); +v___x_2305_ = lean_box(0); +v_isShared_2306_ = v_isSharedCheck_2310_; +goto v_resetjp_2304_; } -v_resetjp_2293_: +v_resetjp_2304_: { -lean_object* v___x_2297_; -if (v_isShared_2295_ == 0) +lean_object* v___x_2308_; +if (v_isShared_2306_ == 0) { -v___x_2297_ = v___x_2294_; -goto v_reusejp_2296_; +v___x_2308_ = v___x_2305_; +goto v_reusejp_2307_; } 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_; +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_; } -v_reusejp_2296_: +v_reusejp_2307_: { -return v___x_2297_; +return v___x_2308_; } } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addTermSuggestions_spec__0___boxed(lean_object* v_sz_2300_, lean_object* v_i_2301_, lean_object* v_bs_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_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addTermSuggestions_spec__0___boxed(lean_object* v_sz_2311_, lean_object* v_i_2312_, lean_object* v_bs_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_){ _start: { -size_t v_sz_boxed_2308_; size_t v_i_boxed_2309_; lean_object* v_res_2310_; -v_sz_boxed_2308_ = lean_unbox_usize(v_sz_2300_); -lean_dec(v_sz_2300_); -v_i_boxed_2309_ = lean_unbox_usize(v_i_2301_); -lean_dec(v_i_2301_); -v_res_2310_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addTermSuggestions_spec__0(v_sz_boxed_2308_, v_i_boxed_2309_, v_bs_2302_, v___y_2303_, v___y_2304_, v___y_2305_, v___y_2306_); -lean_dec(v___y_2306_); -lean_dec_ref(v___y_2305_); -lean_dec(v___y_2304_); -lean_dec_ref(v___y_2303_); -return v_res_2310_; +size_t v_sz_boxed_2319_; size_t v_i_boxed_2320_; lean_object* v_res_2321_; +v_sz_boxed_2319_ = lean_unbox_usize(v_sz_2311_); +lean_dec(v_sz_2311_); +v_i_boxed_2320_ = lean_unbox_usize(v_i_2312_); +lean_dec(v_i_2312_); +v_res_2321_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addTermSuggestions_spec__0(v_sz_boxed_2319_, v_i_boxed_2320_, v_bs_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_); +return v_res_2321_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addTermSuggestions(lean_object* v_ref_2311_, lean_object* v_es_2312_, lean_object* v_origSpan_x3f_2313_, lean_object* v_header_2314_, lean_object* v_codeActionPrefix_x3f_2315_, lean_object* v_a_2316_, lean_object* v_a_2317_, lean_object* v_a_2318_, lean_object* v_a_2319_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addTermSuggestions(lean_object* v_ref_2322_, lean_object* v_es_2323_, lean_object* v_origSpan_x3f_2324_, lean_object* v_header_2325_, lean_object* v_codeActionPrefix_x3f_2326_, lean_object* v_a_2327_, lean_object* v_a_2328_, lean_object* v_a_2329_, lean_object* v_a_2330_){ _start: { -size_t v_sz_2321_; size_t v___x_2322_; lean_object* v___x_2323_; -v_sz_2321_ = lean_array_size(v_es_2312_); -v___x_2322_ = ((size_t)0ULL); -v___x_2323_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addTermSuggestions_spec__0(v_sz_2321_, v___x_2322_, v_es_2312_, v_a_2316_, v_a_2317_, v_a_2318_, v_a_2319_); -if (lean_obj_tag(v___x_2323_) == 0) +size_t v_sz_2332_; size_t v___x_2333_; lean_object* v___x_2334_; +v_sz_2332_ = lean_array_size(v_es_2323_); +v___x_2333_ = ((size_t)0ULL); +v___x_2334_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addTermSuggestions_spec__0(v_sz_2332_, v___x_2333_, v_es_2323_, v_a_2327_, v_a_2328_, v_a_2329_, v_a_2330_); +if (lean_obj_tag(v___x_2334_) == 0) { -lean_object* v_a_2324_; uint8_t v___x_2325_; lean_object* v___x_2326_; -v_a_2324_ = lean_ctor_get(v___x_2323_, 0); -lean_inc(v_a_2324_); -lean_dec_ref(v___x_2323_); -v___x_2325_ = 4; -v___x_2326_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v_ref_2311_, v_a_2324_, v_origSpan_x3f_2313_, v_header_2314_, v_codeActionPrefix_x3f_2315_, v___x_2325_, v_a_2318_, v_a_2319_); -return v___x_2326_; +lean_object* v_a_2335_; uint8_t v___x_2336_; lean_object* v___x_2337_; lean_object* v___x_2338_; +v_a_2335_ = lean_ctor_get(v___x_2334_, 0); +lean_inc(v_a_2335_); +lean_dec_ref(v___x_2334_); +v___x_2336_ = 4; +v___x_2337_ = l_Lean_MessageData_nil; +v___x_2338_ = l_Lean_Meta_Tactic_TryThis_addSuggestions___redArg(v_ref_2322_, v_a_2335_, v_origSpan_x3f_2324_, v_header_2325_, v_codeActionPrefix_x3f_2326_, v___x_2336_, v___x_2337_, v_a_2329_, v_a_2330_); +return v___x_2338_; } else { -lean_object* v_a_2327_; lean_object* v___x_2329_; uint8_t v_isShared_2330_; uint8_t v_isSharedCheck_2334_; -lean_dec(v_codeActionPrefix_x3f_2315_); -lean_dec_ref(v_header_2314_); -lean_dec(v_origSpan_x3f_2313_); -lean_dec(v_ref_2311_); -v_a_2327_ = lean_ctor_get(v___x_2323_, 0); -v_isSharedCheck_2334_ = !lean_is_exclusive(v___x_2323_); -if (v_isSharedCheck_2334_ == 0) +lean_object* v_a_2339_; lean_object* v___x_2341_; uint8_t v_isShared_2342_; uint8_t v_isSharedCheck_2346_; +lean_dec(v_codeActionPrefix_x3f_2326_); +lean_dec_ref(v_header_2325_); +lean_dec(v_origSpan_x3f_2324_); +lean_dec(v_ref_2322_); +v_a_2339_ = lean_ctor_get(v___x_2334_, 0); +v_isSharedCheck_2346_ = !lean_is_exclusive(v___x_2334_); +if (v_isSharedCheck_2346_ == 0) { -v___x_2329_ = v___x_2323_; -v_isShared_2330_ = v_isSharedCheck_2334_; -goto v_resetjp_2328_; +v___x_2341_ = v___x_2334_; +v_isShared_2342_ = v_isSharedCheck_2346_; +goto v_resetjp_2340_; } else { -lean_inc(v_a_2327_); -lean_dec(v___x_2323_); -v___x_2329_ = lean_box(0); -v_isShared_2330_ = v_isSharedCheck_2334_; -goto v_resetjp_2328_; +lean_inc(v_a_2339_); +lean_dec(v___x_2334_); +v___x_2341_ = lean_box(0); +v_isShared_2342_ = v_isSharedCheck_2346_; +goto v_resetjp_2340_; } -v_resetjp_2328_: +v_resetjp_2340_: { -lean_object* v___x_2332_; -if (v_isShared_2330_ == 0) +lean_object* v___x_2344_; +if (v_isShared_2342_ == 0) { -v___x_2332_ = v___x_2329_; -goto v_reusejp_2331_; +v___x_2344_ = v___x_2341_; +goto v_reusejp_2343_; } else { -lean_object* v_reuseFailAlloc_2333_; -v_reuseFailAlloc_2333_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2333_, 0, v_a_2327_); -v___x_2332_ = v_reuseFailAlloc_2333_; -goto v_reusejp_2331_; +lean_object* v_reuseFailAlloc_2345_; +v_reuseFailAlloc_2345_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2345_, 0, v_a_2339_); +v___x_2344_ = v_reuseFailAlloc_2345_; +goto v_reusejp_2343_; } -v_reusejp_2331_: +v_reusejp_2343_: { -return v___x_2332_; +return v___x_2344_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addTermSuggestions___boxed(lean_object* v_ref_2335_, lean_object* v_es_2336_, lean_object* v_origSpan_x3f_2337_, lean_object* v_header_2338_, lean_object* v_codeActionPrefix_x3f_2339_, lean_object* v_a_2340_, lean_object* v_a_2341_, lean_object* v_a_2342_, lean_object* v_a_2343_, lean_object* v_a_2344_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addTermSuggestions___boxed(lean_object* v_ref_2347_, lean_object* v_es_2348_, lean_object* v_origSpan_x3f_2349_, lean_object* v_header_2350_, lean_object* v_codeActionPrefix_x3f_2351_, lean_object* v_a_2352_, lean_object* v_a_2353_, lean_object* v_a_2354_, lean_object* v_a_2355_, lean_object* v_a_2356_){ _start: { -lean_object* v_res_2345_; -v_res_2345_ = l_Lean_Meta_Tactic_TryThis_addTermSuggestions(v_ref_2335_, v_es_2336_, v_origSpan_x3f_2337_, v_header_2338_, v_codeActionPrefix_x3f_2339_, v_a_2340_, v_a_2341_, v_a_2342_, v_a_2343_); -lean_dec(v_a_2343_); -lean_dec_ref(v_a_2342_); -lean_dec(v_a_2341_); -lean_dec_ref(v_a_2340_); -return v_res_2345_; +lean_object* v_res_2357_; +v_res_2357_ = l_Lean_Meta_Tactic_TryThis_addTermSuggestions(v_ref_2347_, v_es_2348_, v_origSpan_x3f_2349_, v_header_2350_, v_codeActionPrefix_x3f_2351_, v_a_2352_, v_a_2353_, v_a_2354_, v_a_2355_); +lean_dec(v_a_2355_); +lean_dec_ref(v_a_2354_); +lean_dec(v_a_2353_); +lean_dec_ref(v_a_2352_); +return v_res_2357_; } } static lean_object* _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6(void){ _start: { -lean_object* v___x_2360_; -v___x_2360_ = l_Array_mkArray0(lean_box(0)); -return v___x_2360_; +lean_object* v___x_2372_; +v___x_2372_ = l_Array_mkArray0(lean_box(0)); +return v___x_2372_; } } static lean_object* _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__15(void){ _start: { -lean_object* v___x_2381_; lean_object* v___x_2382_; -v___x_2381_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__14)); -v___x_2382_ = l_Lean_stringToMessageData(v___x_2381_); -return v___x_2382_; +lean_object* v___x_2393_; lean_object* v___x_2394_; +v___x_2393_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__14)); +v___x_2394_ = l_Lean_stringToMessageData(v___x_2393_); +return v___x_2394_; } } static lean_object* _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17(void){ _start: { -lean_object* v___x_2384_; lean_object* v___x_2385_; -v___x_2384_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__16)); -v___x_2385_ = l_Lean_stringToMessageData(v___x_2384_); -return v___x_2385_; +lean_object* v___x_2396_; lean_object* v___x_2397_; +v___x_2396_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__16)); +v___x_2397_ = l_Lean_stringToMessageData(v___x_2396_); +return v___x_2397_; } } static lean_object* _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__22(void){ _start: { -lean_object* v___x_2394_; lean_object* v___x_2395_; -v___x_2394_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__21)); -v___x_2395_ = l_Lean_stringToMessageData(v___x_2394_); -return v___x_2395_; +lean_object* v___x_2406_; lean_object* v___x_2407_; +v___x_2406_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__21)); +v___x_2407_ = l_Lean_stringToMessageData(v___x_2406_); +return v___x_2407_; } } static lean_object* _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__30(void){ _start: { -lean_object* v___x_2409_; lean_object* v___x_2410_; -v___x_2409_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0_spec__0___closed__0)); -v___x_2410_ = l_String_toRawSubstring_x27(v___x_2409_); -return v___x_2410_; +lean_object* v___x_2421_; lean_object* v___x_2422_; +v___x_2421_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0_spec__0___closed__0)); +v___x_2422_ = l_String_toRawSubstring_x27(v___x_2421_); +return v___x_2422_; } } static lean_object* _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__81(void){ _start: { -lean_object* v___x_2548_; lean_object* v___x_2549_; -v___x_2548_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__80)); -v___x_2549_ = l_Lean_stringToMessageData(v___x_2548_); -return v___x_2549_; +lean_object* v___x_2560_; lean_object* v___x_2561_; +v___x_2560_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__80)); +v___x_2561_ = l_Lean_stringToMessageData(v___x_2560_); +return v___x_2561_; } } static lean_object* _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__83(void){ _start: { -lean_object* v___x_2551_; lean_object* v___x_2552_; -v___x_2551_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__82)); -v___x_2552_ = l_Lean_stringToMessageData(v___x_2551_); -return v___x_2552_; +lean_object* v___x_2563_; lean_object* v___x_2564_; +v___x_2563_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__82)); +v___x_2564_ = l_Lean_stringToMessageData(v___x_2563_); +return v___x_2564_; } } static lean_object* _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__85(void){ _start: { -lean_object* v___x_2554_; lean_object* v___x_2555_; -v___x_2554_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__84)); -v___x_2555_ = l_Lean_stringToMessageData(v___x_2554_); -return v___x_2555_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0(lean_object* v_e_2556_, lean_object* v_t_x3f_2557_, uint8_t v_a_2558_, lean_object* v_h_x3f_2559_, lean_object* v___y_2560_, lean_object* v___y_2561_, lean_object* v___y_2562_, lean_object* v___y_2563_){ -_start: -{ -lean_object* v_fst_2566_; lean_object* v_snd_2567_; lean_object* v___y_2568_; lean_object* v___y_2569_; lean_object* v___y_2570_; lean_object* v___y_2571_; lean_object* v___x_2582_; -lean_inc_ref(v_e_2556_); -v___x_2582_ = l_Lean_Meta_Tactic_TryThis_delabToRefinableSyntax(v_e_2556_, v___y_2560_, v___y_2561_, v___y_2562_, v___y_2563_); -if (lean_obj_tag(v___x_2582_) == 0) -{ -lean_object* v_a_2583_; lean_object* v___y_2585_; -v_a_2583_ = lean_ctor_get(v___x_2582_, 0); -lean_inc(v_a_2583_); -lean_dec_ref(v___x_2582_); -if (lean_obj_tag(v_t_x3f_2557_) == 1) -{ -lean_object* v_val_2613_; lean_object* v___x_2614_; -v_val_2613_ = lean_ctor_get(v_t_x3f_2557_, 0); -lean_inc_n(v_val_2613_, 2); -lean_dec_ref(v_t_x3f_2557_); -v___x_2614_ = l_Lean_Meta_Tactic_TryThis_delabToRefinableSyntax(v_val_2613_, v___y_2560_, v___y_2561_, v___y_2562_, v___y_2563_); -if (lean_obj_tag(v___x_2614_) == 0) -{ -lean_object* v_a_2615_; lean_object* v___y_2617_; -v_a_2615_ = lean_ctor_get(v___x_2614_, 0); -lean_inc(v_a_2615_); -lean_dec_ref(v___x_2614_); -if (v_a_2558_ == 0) -{ -if (lean_obj_tag(v_h_x3f_2559_) == 0) -{ -lean_object* v___x_2654_; -v___x_2654_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__24)); -v___y_2617_ = v___x_2654_; -goto v___jp_2616_; -} -else -{ -lean_object* v_val_2655_; -v_val_2655_ = lean_ctor_get(v_h_x3f_2559_, 0); -lean_inc(v_val_2655_); -lean_dec_ref(v_h_x3f_2559_); -v___y_2617_ = v_val_2655_; -goto v___jp_2616_; -} -} -else -{ -if (lean_obj_tag(v_h_x3f_2559_) == 0) -{ -lean_object* v_ref_2656_; lean_object* v_quotContext_2657_; lean_object* v_currMacroScope_2658_; uint8_t v___x_2659_; lean_object* v___x_2660_; lean_object* v___x_2661_; lean_object* v___x_2662_; lean_object* v___x_2663_; lean_object* v___x_2664_; lean_object* v___x_2665_; lean_object* v___x_2666_; lean_object* v___x_2667_; lean_object* v___x_2668_; lean_object* v___x_2669_; lean_object* v___x_2670_; lean_object* v___x_2671_; lean_object* v___x_2672_; lean_object* v___x_2673_; lean_object* v___x_2674_; lean_object* v___x_2675_; lean_object* 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___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___x_2687_; lean_object* v___x_2688_; lean_object* v___x_2689_; lean_object* v___x_2690_; lean_object* v___x_2691_; lean_object* v___x_2692_; lean_object* v___x_2693_; lean_object* v___x_2694_; lean_object* v___x_2695_; lean_object* v___x_2696_; -v_ref_2656_ = lean_ctor_get(v___y_2562_, 5); -v_quotContext_2657_ = lean_ctor_get(v___y_2562_, 10); -v_currMacroScope_2658_ = lean_ctor_get(v___y_2562_, 11); -v___x_2659_ = 0; -v___x_2660_ = l_Lean_SourceInfo_fromRef(v_ref_2656_, v___x_2659_); -v___x_2661_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__26)); -v___x_2662_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__27)); -lean_inc_n(v___x_2660_, 12); -v___x_2663_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2663_, 0, v___x_2660_); -lean_ctor_set(v___x_2663_, 1, v___x_2662_); -v___x_2664_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__5)); -v___x_2665_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__9)); -v___x_2666_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6); -v___x_2667_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2667_, 0, v___x_2660_); -lean_ctor_set(v___x_2667_, 1, v___x_2665_); -lean_ctor_set(v___x_2667_, 2, v___x_2666_); -lean_inc_ref(v___x_2667_); -v___x_2668_ = l_Lean_Syntax_node1(v___x_2660_, v___x_2664_, v___x_2667_); -v___x_2669_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__8)); -v___x_2670_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__10)); -v___x_2671_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__12)); -v___x_2672_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__29)); -v___x_2673_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__30, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__30_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__30); -v___x_2674_ = lean_box(0); -lean_inc(v_currMacroScope_2658_); -lean_inc(v_quotContext_2657_); -v___x_2675_ = l_Lean_addMacroScope(v_quotContext_2657_, v___x_2674_, v_currMacroScope_2658_); -v___x_2676_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__79)); -v___x_2677_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_2677_, 0, v___x_2660_); -lean_ctor_set(v___x_2677_, 1, v___x_2673_); -lean_ctor_set(v___x_2677_, 2, v___x_2675_); -lean_ctor_set(v___x_2677_, 3, v___x_2676_); -v___x_2678_ = l_Lean_Syntax_node1(v___x_2660_, v___x_2672_, v___x_2677_); -v___x_2679_ = l_Lean_Syntax_node1(v___x_2660_, v___x_2671_, v___x_2678_); -v___x_2680_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__19)); -v___x_2681_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__20)); -v___x_2682_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2682_, 0, v___x_2660_); -lean_ctor_set(v___x_2682_, 1, v___x_2681_); -v___x_2683_ = l_Lean_Syntax_node2(v___x_2660_, v___x_2680_, v___x_2682_, v_a_2615_); -v___x_2684_ = l_Lean_Syntax_node1(v___x_2660_, v___x_2665_, v___x_2683_); -v___x_2685_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__13)); -v___x_2686_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2686_, 0, v___x_2660_); -lean_ctor_set(v___x_2686_, 1, v___x_2685_); -v___x_2687_ = l_Lean_Syntax_node5(v___x_2660_, v___x_2670_, v___x_2679_, v___x_2667_, v___x_2684_, v___x_2686_, v_a_2583_); -v___x_2688_ = l_Lean_Syntax_node1(v___x_2660_, v___x_2669_, v___x_2687_); -v___x_2689_ = l_Lean_Syntax_node3(v___x_2660_, v___x_2661_, v___x_2663_, v___x_2668_, v___x_2688_); -v___x_2690_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__81, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__81_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__81); -v___x_2691_ = l_Lean_MessageData_ofExpr(v_val_2613_); -v___x_2692_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2692_, 0, v___x_2690_); -lean_ctor_set(v___x_2692_, 1, v___x_2691_); -v___x_2693_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17); -v___x_2694_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2694_, 0, v___x_2692_); +lean_object* v___x_2566_; lean_object* v___x_2567_; +v___x_2566_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__84)); +v___x_2567_ = l_Lean_stringToMessageData(v___x_2566_); +return v___x_2567_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0(lean_object* v_e_2568_, lean_object* v_t_x3f_2569_, uint8_t v_a_2570_, lean_object* v_h_x3f_2571_, lean_object* v___y_2572_, lean_object* v___y_2573_, lean_object* v___y_2574_, lean_object* v___y_2575_){ +_start: +{ +lean_object* v_fst_2578_; lean_object* v_snd_2579_; lean_object* v___y_2580_; lean_object* v___y_2581_; lean_object* v___y_2582_; lean_object* v___y_2583_; lean_object* v___x_2594_; +lean_inc_ref(v_e_2568_); +v___x_2594_ = l_Lean_Meta_Tactic_TryThis_delabToRefinableSyntax(v_e_2568_, v___y_2572_, v___y_2573_, v___y_2574_, v___y_2575_); +if (lean_obj_tag(v___x_2594_) == 0) +{ +lean_object* v_a_2595_; lean_object* v___y_2597_; +v_a_2595_ = lean_ctor_get(v___x_2594_, 0); +lean_inc(v_a_2595_); +lean_dec_ref(v___x_2594_); +if (lean_obj_tag(v_t_x3f_2569_) == 1) +{ +lean_object* v_val_2625_; lean_object* v___x_2626_; +v_val_2625_ = lean_ctor_get(v_t_x3f_2569_, 0); +lean_inc_n(v_val_2625_, 2); +lean_dec_ref(v_t_x3f_2569_); +v___x_2626_ = l_Lean_Meta_Tactic_TryThis_delabToRefinableSyntax(v_val_2625_, v___y_2572_, v___y_2573_, v___y_2574_, v___y_2575_); +if (lean_obj_tag(v___x_2626_) == 0) +{ +lean_object* v_a_2627_; lean_object* v___y_2629_; +v_a_2627_ = lean_ctor_get(v___x_2626_, 0); +lean_inc(v_a_2627_); +lean_dec_ref(v___x_2626_); +if (v_a_2570_ == 0) +{ +if (lean_obj_tag(v_h_x3f_2571_) == 0) +{ +lean_object* v___x_2666_; +v___x_2666_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__24)); +v___y_2629_ = v___x_2666_; +goto v___jp_2628_; +} +else +{ +lean_object* v_val_2667_; +v_val_2667_ = lean_ctor_get(v_h_x3f_2571_, 0); +lean_inc(v_val_2667_); +lean_dec_ref(v_h_x3f_2571_); +v___y_2629_ = v_val_2667_; +goto v___jp_2628_; +} +} +else +{ +if (lean_obj_tag(v_h_x3f_2571_) == 0) +{ +lean_object* v_ref_2668_; lean_object* v_quotContext_2669_; lean_object* v_currMacroScope_2670_; uint8_t v___x_2671_; lean_object* v___x_2672_; lean_object* v___x_2673_; lean_object* v___x_2674_; lean_object* v___x_2675_; lean_object* 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___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___x_2687_; lean_object* v___x_2688_; lean_object* v___x_2689_; lean_object* v___x_2690_; lean_object* v___x_2691_; lean_object* v___x_2692_; lean_object* v___x_2693_; lean_object* v___x_2694_; lean_object* v___x_2695_; lean_object* v___x_2696_; lean_object* v___x_2697_; lean_object* v___x_2698_; lean_object* v___x_2699_; lean_object* v___x_2700_; lean_object* v___x_2701_; lean_object* v___x_2702_; lean_object* v___x_2703_; lean_object* v___x_2704_; lean_object* v___x_2705_; lean_object* v___x_2706_; lean_object* v___x_2707_; lean_object* v___x_2708_; +v_ref_2668_ = lean_ctor_get(v___y_2574_, 5); +v_quotContext_2669_ = lean_ctor_get(v___y_2574_, 10); +v_currMacroScope_2670_ = lean_ctor_get(v___y_2574_, 11); +v___x_2671_ = 0; +v___x_2672_ = l_Lean_SourceInfo_fromRef(v_ref_2668_, v___x_2671_); +v___x_2673_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__26)); +v___x_2674_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__27)); +lean_inc_n(v___x_2672_, 12); +v___x_2675_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2675_, 0, v___x_2672_); +lean_ctor_set(v___x_2675_, 1, v___x_2674_); +v___x_2676_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__5)); +v___x_2677_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__9)); +v___x_2678_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6); +v___x_2679_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2679_, 0, v___x_2672_); +lean_ctor_set(v___x_2679_, 1, v___x_2677_); +lean_ctor_set(v___x_2679_, 2, v___x_2678_); +lean_inc_ref(v___x_2679_); +v___x_2680_ = l_Lean_Syntax_node1(v___x_2672_, v___x_2676_, v___x_2679_); +v___x_2681_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__8)); +v___x_2682_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__10)); +v___x_2683_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__12)); +v___x_2684_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__29)); +v___x_2685_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__30, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__30_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__30); +v___x_2686_ = lean_box(0); +lean_inc(v_currMacroScope_2670_); +lean_inc(v_quotContext_2669_); +v___x_2687_ = l_Lean_addMacroScope(v_quotContext_2669_, v___x_2686_, v_currMacroScope_2670_); +v___x_2688_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__79)); +v___x_2689_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_2689_, 0, v___x_2672_); +lean_ctor_set(v___x_2689_, 1, v___x_2685_); +lean_ctor_set(v___x_2689_, 2, v___x_2687_); +lean_ctor_set(v___x_2689_, 3, v___x_2688_); +v___x_2690_ = l_Lean_Syntax_node1(v___x_2672_, v___x_2684_, v___x_2689_); +v___x_2691_ = l_Lean_Syntax_node1(v___x_2672_, v___x_2683_, v___x_2690_); +v___x_2692_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__19)); +v___x_2693_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__20)); +v___x_2694_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2694_, 0, v___x_2672_); lean_ctor_set(v___x_2694_, 1, v___x_2693_); -v___x_2695_ = l_Lean_MessageData_ofExpr(v_e_2556_); -v___x_2696_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2696_, 0, v___x_2694_); -lean_ctor_set(v___x_2696_, 1, v___x_2695_); -v_fst_2566_ = v___x_2689_; -v_snd_2567_ = v___x_2696_; -v___y_2568_ = v___y_2560_; -v___y_2569_ = v___y_2561_; -v___y_2570_ = v___y_2562_; -v___y_2571_ = v___y_2563_; -goto v___jp_2565_; -} -else -{ -lean_object* v_val_2697_; lean_object* v_ref_2698_; uint8_t v___x_2699_; lean_object* v___x_2700_; lean_object* v___x_2701_; lean_object* v___x_2702_; lean_object* v___x_2703_; lean_object* v___x_2704_; lean_object* v___x_2705_; lean_object* v___x_2706_; lean_object* v___x_2707_; lean_object* v___x_2708_; lean_object* v___x_2709_; lean_object* v___x_2710_; lean_object* v___x_2711_; lean_object* v___x_2712_; lean_object* v___x_2713_; lean_object* v___x_2714_; lean_object* v___x_2715_; lean_object* v___x_2716_; lean_object* v___x_2717_; lean_object* v___x_2718_; lean_object* v___x_2719_; lean_object* v___x_2720_; lean_object* v___x_2721_; lean_object* v___x_2722_; lean_object* v___x_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___x_2731_; lean_object* v___x_2732_; lean_object* v___x_2733_; lean_object* v___x_2734_; -v_val_2697_ = lean_ctor_get(v_h_x3f_2559_, 0); -lean_inc_n(v_val_2697_, 2); -lean_dec_ref(v_h_x3f_2559_); -v_ref_2698_ = lean_ctor_get(v___y_2562_, 5); -v___x_2699_ = 0; -v___x_2700_ = l_Lean_SourceInfo_fromRef(v_ref_2698_, v___x_2699_); -v___x_2701_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__26)); -v___x_2702_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__27)); -lean_inc_n(v___x_2700_, 10); -v___x_2703_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2703_, 0, v___x_2700_); -lean_ctor_set(v___x_2703_, 1, v___x_2702_); -v___x_2704_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__5)); -v___x_2705_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__9)); -v___x_2706_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6); -v___x_2707_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2707_, 0, v___x_2700_); -lean_ctor_set(v___x_2707_, 1, v___x_2705_); -lean_ctor_set(v___x_2707_, 2, v___x_2706_); -lean_inc_ref(v___x_2707_); -v___x_2708_ = l_Lean_Syntax_node1(v___x_2700_, v___x_2704_, v___x_2707_); -v___x_2709_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__8)); -v___x_2710_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__10)); -v___x_2711_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__12)); -v___x_2712_ = lean_mk_syntax_ident(v_val_2697_); -v___x_2713_ = l_Lean_Syntax_node1(v___x_2700_, v___x_2711_, v___x_2712_); -v___x_2714_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__19)); -v___x_2715_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__20)); -v___x_2716_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2716_, 0, v___x_2700_); -lean_ctor_set(v___x_2716_, 1, v___x_2715_); -v___x_2717_ = l_Lean_Syntax_node2(v___x_2700_, v___x_2714_, v___x_2716_, v_a_2615_); -v___x_2718_ = l_Lean_Syntax_node1(v___x_2700_, v___x_2705_, v___x_2717_); -v___x_2719_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__13)); -v___x_2720_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2720_, 0, v___x_2700_); -lean_ctor_set(v___x_2720_, 1, v___x_2719_); -v___x_2721_ = l_Lean_Syntax_node5(v___x_2700_, v___x_2710_, v___x_2713_, v___x_2707_, v___x_2718_, v___x_2720_, v_a_2583_); -v___x_2722_ = l_Lean_Syntax_node1(v___x_2700_, v___x_2709_, v___x_2721_); -v___x_2723_ = l_Lean_Syntax_node3(v___x_2700_, v___x_2701_, v___x_2703_, v___x_2708_, v___x_2722_); -v___x_2724_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__83, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__83_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__83); -v___x_2725_ = l_Lean_MessageData_ofName(v_val_2697_); -v___x_2726_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2726_, 0, v___x_2724_); -lean_ctor_set(v___x_2726_, 1, v___x_2725_); -v___x_2727_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__22, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__22_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__22); -v___x_2728_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2728_, 0, v___x_2726_); +v___x_2695_ = l_Lean_Syntax_node2(v___x_2672_, v___x_2692_, v___x_2694_, v_a_2627_); +v___x_2696_ = l_Lean_Syntax_node1(v___x_2672_, v___x_2677_, v___x_2695_); +v___x_2697_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__13)); +v___x_2698_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2698_, 0, v___x_2672_); +lean_ctor_set(v___x_2698_, 1, v___x_2697_); +v___x_2699_ = l_Lean_Syntax_node5(v___x_2672_, v___x_2682_, v___x_2691_, v___x_2679_, v___x_2696_, v___x_2698_, v_a_2595_); +v___x_2700_ = l_Lean_Syntax_node1(v___x_2672_, v___x_2681_, v___x_2699_); +v___x_2701_ = l_Lean_Syntax_node3(v___x_2672_, v___x_2673_, v___x_2675_, v___x_2680_, v___x_2700_); +v___x_2702_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__81, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__81_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__81); +v___x_2703_ = l_Lean_MessageData_ofExpr(v_val_2625_); +v___x_2704_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2704_, 0, v___x_2702_); +lean_ctor_set(v___x_2704_, 1, v___x_2703_); +v___x_2705_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17); +v___x_2706_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2706_, 0, v___x_2704_); +lean_ctor_set(v___x_2706_, 1, v___x_2705_); +v___x_2707_ = l_Lean_MessageData_ofExpr(v_e_2568_); +v___x_2708_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2708_, 0, v___x_2706_); +lean_ctor_set(v___x_2708_, 1, v___x_2707_); +v_fst_2578_ = v___x_2701_; +v_snd_2579_ = v___x_2708_; +v___y_2580_ = v___y_2572_; +v___y_2581_ = v___y_2573_; +v___y_2582_ = v___y_2574_; +v___y_2583_ = v___y_2575_; +goto v___jp_2577_; +} +else +{ +lean_object* v_val_2709_; lean_object* v_ref_2710_; uint8_t v___x_2711_; lean_object* v___x_2712_; lean_object* v___x_2713_; lean_object* v___x_2714_; lean_object* v___x_2715_; lean_object* v___x_2716_; lean_object* v___x_2717_; lean_object* v___x_2718_; lean_object* v___x_2719_; lean_object* v___x_2720_; lean_object* v___x_2721_; lean_object* v___x_2722_; lean_object* v___x_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___x_2731_; lean_object* v___x_2732_; lean_object* v___x_2733_; lean_object* v___x_2734_; 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_object* v___x_2742_; lean_object* v___x_2743_; lean_object* v___x_2744_; lean_object* v___x_2745_; lean_object* v___x_2746_; +v_val_2709_ = lean_ctor_get(v_h_x3f_2571_, 0); +lean_inc_n(v_val_2709_, 2); +lean_dec_ref(v_h_x3f_2571_); +v_ref_2710_ = lean_ctor_get(v___y_2574_, 5); +v___x_2711_ = 0; +v___x_2712_ = l_Lean_SourceInfo_fromRef(v_ref_2710_, v___x_2711_); +v___x_2713_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__26)); +v___x_2714_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__27)); +lean_inc_n(v___x_2712_, 10); +v___x_2715_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2715_, 0, v___x_2712_); +lean_ctor_set(v___x_2715_, 1, v___x_2714_); +v___x_2716_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__5)); +v___x_2717_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__9)); +v___x_2718_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6); +v___x_2719_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2719_, 0, v___x_2712_); +lean_ctor_set(v___x_2719_, 1, v___x_2717_); +lean_ctor_set(v___x_2719_, 2, v___x_2718_); +lean_inc_ref(v___x_2719_); +v___x_2720_ = l_Lean_Syntax_node1(v___x_2712_, v___x_2716_, v___x_2719_); +v___x_2721_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__8)); +v___x_2722_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__10)); +v___x_2723_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__12)); +v___x_2724_ = lean_mk_syntax_ident(v_val_2709_); +v___x_2725_ = l_Lean_Syntax_node1(v___x_2712_, v___x_2723_, v___x_2724_); +v___x_2726_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__19)); +v___x_2727_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__20)); +v___x_2728_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2728_, 0, v___x_2712_); lean_ctor_set(v___x_2728_, 1, v___x_2727_); -v___x_2729_ = l_Lean_MessageData_ofExpr(v_val_2613_); -v___x_2730_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2730_, 0, v___x_2728_); -lean_ctor_set(v___x_2730_, 1, v___x_2729_); -v___x_2731_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17); -v___x_2732_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2732_, 0, v___x_2730_); +v___x_2729_ = l_Lean_Syntax_node2(v___x_2712_, v___x_2726_, v___x_2728_, v_a_2627_); +v___x_2730_ = l_Lean_Syntax_node1(v___x_2712_, v___x_2717_, v___x_2729_); +v___x_2731_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__13)); +v___x_2732_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2732_, 0, v___x_2712_); lean_ctor_set(v___x_2732_, 1, v___x_2731_); -v___x_2733_ = l_Lean_MessageData_ofExpr(v_e_2556_); -v___x_2734_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2734_, 0, v___x_2732_); -lean_ctor_set(v___x_2734_, 1, v___x_2733_); -v_fst_2566_ = v___x_2723_; -v_snd_2567_ = v___x_2734_; -v___y_2568_ = v___y_2560_; -v___y_2569_ = v___y_2561_; -v___y_2570_ = v___y_2562_; -v___y_2571_ = v___y_2563_; -goto v___jp_2565_; -} -} -v___jp_2616_: -{ -lean_object* v_ref_2618_; lean_object* v___x_2619_; lean_object* v___x_2620_; lean_object* v___x_2621_; lean_object* v___x_2622_; lean_object* v___x_2623_; lean_object* v___x_2624_; lean_object* v___x_2625_; lean_object* v___x_2626_; lean_object* v___x_2627_; lean_object* v___x_2628_; lean_object* v___x_2629_; lean_object* v___x_2630_; lean_object* v___x_2631_; 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_; lean_object* v___x_2639_; lean_object* v___x_2640_; lean_object* v___x_2641_; lean_object* v___x_2642_; lean_object* v___x_2643_; lean_object* v___x_2644_; lean_object* v___x_2645_; lean_object* v___x_2646_; lean_object* v___x_2647_; lean_object* v___x_2648_; lean_object* v___x_2649_; lean_object* v___x_2650_; lean_object* v___x_2651_; lean_object* v___x_2652_; lean_object* v___x_2653_; -v_ref_2618_ = lean_ctor_get(v___y_2562_, 5); -v___x_2619_ = l_Lean_SourceInfo_fromRef(v_ref_2618_, v_a_2558_); -v___x_2620_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__1)); -v___x_2621_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__2)); -lean_inc_n(v___x_2619_, 10); -v___x_2622_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2622_, 0, v___x_2619_); -lean_ctor_set(v___x_2622_, 1, v___x_2621_); -v___x_2623_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__5)); -v___x_2624_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__9)); -v___x_2625_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6); -v___x_2626_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2626_, 0, v___x_2619_); -lean_ctor_set(v___x_2626_, 1, v___x_2624_); -lean_ctor_set(v___x_2626_, 2, v___x_2625_); -lean_inc_ref(v___x_2626_); -v___x_2627_ = l_Lean_Syntax_node1(v___x_2619_, v___x_2623_, v___x_2626_); -v___x_2628_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__8)); -v___x_2629_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__10)); -v___x_2630_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__12)); -lean_inc(v___y_2617_); -v___x_2631_ = lean_mk_syntax_ident(v___y_2617_); -v___x_2632_ = l_Lean_Syntax_node1(v___x_2619_, v___x_2630_, v___x_2631_); -v___x_2633_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__19)); -v___x_2634_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__20)); -v___x_2635_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2635_, 0, v___x_2619_); -lean_ctor_set(v___x_2635_, 1, v___x_2634_); -v___x_2636_ = l_Lean_Syntax_node2(v___x_2619_, v___x_2633_, v___x_2635_, v_a_2615_); -v___x_2637_ = l_Lean_Syntax_node1(v___x_2619_, v___x_2624_, v___x_2636_); -v___x_2638_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__13)); -v___x_2639_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2639_, 0, v___x_2619_); -lean_ctor_set(v___x_2639_, 1, v___x_2638_); -v___x_2640_ = l_Lean_Syntax_node5(v___x_2619_, v___x_2629_, v___x_2632_, v___x_2626_, v___x_2637_, v___x_2639_, v_a_2583_); -v___x_2641_ = l_Lean_Syntax_node1(v___x_2619_, v___x_2628_, v___x_2640_); -v___x_2642_ = l_Lean_Syntax_node3(v___x_2619_, v___x_2620_, v___x_2622_, v___x_2627_, v___x_2641_); -v___x_2643_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__15, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__15_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__15); -v___x_2644_ = l_Lean_MessageData_ofName(v___y_2617_); -v___x_2645_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2645_, 0, v___x_2643_); -lean_ctor_set(v___x_2645_, 1, v___x_2644_); -v___x_2646_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__22, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__22_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__22); -v___x_2647_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2647_, 0, v___x_2645_); +v___x_2733_ = l_Lean_Syntax_node5(v___x_2712_, v___x_2722_, v___x_2725_, v___x_2719_, v___x_2730_, v___x_2732_, v_a_2595_); +v___x_2734_ = l_Lean_Syntax_node1(v___x_2712_, v___x_2721_, v___x_2733_); +v___x_2735_ = l_Lean_Syntax_node3(v___x_2712_, v___x_2713_, v___x_2715_, v___x_2720_, v___x_2734_); +v___x_2736_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__83, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__83_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__83); +v___x_2737_ = l_Lean_MessageData_ofName(v_val_2709_); +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_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__22, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__22_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__22); +v___x_2740_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2740_, 0, v___x_2738_); +lean_ctor_set(v___x_2740_, 1, v___x_2739_); +v___x_2741_ = l_Lean_MessageData_ofExpr(v_val_2625_); +v___x_2742_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2742_, 0, v___x_2740_); +lean_ctor_set(v___x_2742_, 1, v___x_2741_); +v___x_2743_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17); +v___x_2744_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2744_, 0, v___x_2742_); +lean_ctor_set(v___x_2744_, 1, v___x_2743_); +v___x_2745_ = l_Lean_MessageData_ofExpr(v_e_2568_); +v___x_2746_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2746_, 0, v___x_2744_); +lean_ctor_set(v___x_2746_, 1, v___x_2745_); +v_fst_2578_ = v___x_2735_; +v_snd_2579_ = v___x_2746_; +v___y_2580_ = v___y_2572_; +v___y_2581_ = v___y_2573_; +v___y_2582_ = v___y_2574_; +v___y_2583_ = v___y_2575_; +goto v___jp_2577_; +} +} +v___jp_2628_: +{ +lean_object* v_ref_2630_; lean_object* v___x_2631_; 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_; lean_object* v___x_2639_; lean_object* v___x_2640_; lean_object* v___x_2641_; lean_object* v___x_2642_; lean_object* v___x_2643_; lean_object* v___x_2644_; lean_object* v___x_2645_; lean_object* v___x_2646_; lean_object* v___x_2647_; lean_object* v___x_2648_; lean_object* v___x_2649_; lean_object* v___x_2650_; lean_object* v___x_2651_; lean_object* v___x_2652_; lean_object* v___x_2653_; lean_object* v___x_2654_; lean_object* v___x_2655_; lean_object* v___x_2656_; lean_object* v___x_2657_; lean_object* v___x_2658_; lean_object* v___x_2659_; lean_object* v___x_2660_; lean_object* v___x_2661_; lean_object* v___x_2662_; lean_object* v___x_2663_; lean_object* v___x_2664_; lean_object* v___x_2665_; +v_ref_2630_ = lean_ctor_get(v___y_2574_, 5); +v___x_2631_ = l_Lean_SourceInfo_fromRef(v_ref_2630_, v_a_2570_); +v___x_2632_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__1)); +v___x_2633_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__2)); +lean_inc_n(v___x_2631_, 10); +v___x_2634_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2634_, 0, v___x_2631_); +lean_ctor_set(v___x_2634_, 1, v___x_2633_); +v___x_2635_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__5)); +v___x_2636_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__9)); +v___x_2637_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6); +v___x_2638_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2638_, 0, v___x_2631_); +lean_ctor_set(v___x_2638_, 1, v___x_2636_); +lean_ctor_set(v___x_2638_, 2, v___x_2637_); +lean_inc_ref(v___x_2638_); +v___x_2639_ = l_Lean_Syntax_node1(v___x_2631_, v___x_2635_, v___x_2638_); +v___x_2640_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__8)); +v___x_2641_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__10)); +v___x_2642_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__12)); +lean_inc(v___y_2629_); +v___x_2643_ = lean_mk_syntax_ident(v___y_2629_); +v___x_2644_ = l_Lean_Syntax_node1(v___x_2631_, v___x_2642_, v___x_2643_); +v___x_2645_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__19)); +v___x_2646_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__20)); +v___x_2647_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2647_, 0, v___x_2631_); lean_ctor_set(v___x_2647_, 1, v___x_2646_); -v___x_2648_ = l_Lean_MessageData_ofExpr(v_val_2613_); -v___x_2649_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2649_, 0, v___x_2647_); -lean_ctor_set(v___x_2649_, 1, v___x_2648_); -v___x_2650_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17); -v___x_2651_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2651_, 0, v___x_2649_); +v___x_2648_ = l_Lean_Syntax_node2(v___x_2631_, v___x_2645_, v___x_2647_, v_a_2627_); +v___x_2649_ = l_Lean_Syntax_node1(v___x_2631_, v___x_2636_, v___x_2648_); +v___x_2650_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__13)); +v___x_2651_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2651_, 0, v___x_2631_); lean_ctor_set(v___x_2651_, 1, v___x_2650_); -v___x_2652_ = l_Lean_MessageData_ofExpr(v_e_2556_); -v___x_2653_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2653_, 0, v___x_2651_); -lean_ctor_set(v___x_2653_, 1, v___x_2652_); -v_fst_2566_ = v___x_2642_; -v_snd_2567_ = v___x_2653_; -v___y_2568_ = v___y_2560_; -v___y_2569_ = v___y_2561_; -v___y_2570_ = v___y_2562_; -v___y_2571_ = v___y_2563_; -goto v___jp_2565_; +v___x_2652_ = l_Lean_Syntax_node5(v___x_2631_, v___x_2641_, v___x_2644_, v___x_2638_, v___x_2649_, v___x_2651_, v_a_2595_); +v___x_2653_ = l_Lean_Syntax_node1(v___x_2631_, v___x_2640_, v___x_2652_); +v___x_2654_ = l_Lean_Syntax_node3(v___x_2631_, v___x_2632_, v___x_2634_, v___x_2639_, v___x_2653_); +v___x_2655_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__15, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__15_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__15); +v___x_2656_ = l_Lean_MessageData_ofName(v___y_2629_); +v___x_2657_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2657_, 0, v___x_2655_); +lean_ctor_set(v___x_2657_, 1, v___x_2656_); +v___x_2658_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__22, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__22_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__22); +v___x_2659_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2659_, 0, v___x_2657_); +lean_ctor_set(v___x_2659_, 1, v___x_2658_); +v___x_2660_ = l_Lean_MessageData_ofExpr(v_val_2625_); +v___x_2661_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2661_, 0, v___x_2659_); +lean_ctor_set(v___x_2661_, 1, v___x_2660_); +v___x_2662_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17); +v___x_2663_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2663_, 0, v___x_2661_); +lean_ctor_set(v___x_2663_, 1, v___x_2662_); +v___x_2664_ = l_Lean_MessageData_ofExpr(v_e_2568_); +v___x_2665_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2665_, 0, v___x_2663_); +lean_ctor_set(v___x_2665_, 1, v___x_2664_); +v_fst_2578_ = v___x_2654_; +v_snd_2579_ = v___x_2665_; +v___y_2580_ = v___y_2572_; +v___y_2581_ = v___y_2573_; +v___y_2582_ = v___y_2574_; +v___y_2583_ = v___y_2575_; +goto v___jp_2577_; } } else { -lean_object* v_a_2735_; lean_object* v___x_2737_; uint8_t v_isShared_2738_; uint8_t v_isSharedCheck_2742_; -lean_dec(v_val_2613_); -lean_dec(v_a_2583_); -lean_dec_ref(v___y_2562_); -lean_dec(v_h_x3f_2559_); -lean_dec_ref(v_e_2556_); -v_a_2735_ = lean_ctor_get(v___x_2614_, 0); -v_isSharedCheck_2742_ = !lean_is_exclusive(v___x_2614_); -if (v_isSharedCheck_2742_ == 0) +lean_object* v_a_2747_; lean_object* v___x_2749_; uint8_t v_isShared_2750_; uint8_t v_isSharedCheck_2754_; +lean_dec(v_val_2625_); +lean_dec(v_a_2595_); +lean_dec_ref(v___y_2574_); +lean_dec(v_h_x3f_2571_); +lean_dec_ref(v_e_2568_); +v_a_2747_ = lean_ctor_get(v___x_2626_, 0); +v_isSharedCheck_2754_ = !lean_is_exclusive(v___x_2626_); +if (v_isSharedCheck_2754_ == 0) { -v___x_2737_ = v___x_2614_; -v_isShared_2738_ = v_isSharedCheck_2742_; -goto v_resetjp_2736_; +v___x_2749_ = v___x_2626_; +v_isShared_2750_ = v_isSharedCheck_2754_; +goto v_resetjp_2748_; } else { -lean_inc(v_a_2735_); -lean_dec(v___x_2614_); -v___x_2737_ = lean_box(0); -v_isShared_2738_ = v_isSharedCheck_2742_; -goto v_resetjp_2736_; -} -v_resetjp_2736_: -{ -lean_object* v___x_2740_; -if (v_isShared_2738_ == 0) -{ -v___x_2740_ = v___x_2737_; -goto v_reusejp_2739_; -} -else -{ -lean_object* v_reuseFailAlloc_2741_; -v_reuseFailAlloc_2741_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2741_, 0, v_a_2735_); -v___x_2740_ = v_reuseFailAlloc_2741_; -goto v_reusejp_2739_; -} -v_reusejp_2739_: -{ -return v___x_2740_; -} -} -} -} -else -{ -lean_dec(v_t_x3f_2557_); -if (v_a_2558_ == 0) -{ -if (lean_obj_tag(v_h_x3f_2559_) == 0) -{ -lean_object* v___x_2743_; -v___x_2743_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__24)); -v___y_2585_ = v___x_2743_; -goto v___jp_2584_; -} -else -{ -lean_object* v_val_2744_; -v_val_2744_ = lean_ctor_get(v_h_x3f_2559_, 0); -lean_inc(v_val_2744_); -lean_dec_ref(v_h_x3f_2559_); -v___y_2585_ = v_val_2744_; -goto v___jp_2584_; -} -} -else -{ -if (lean_obj_tag(v_h_x3f_2559_) == 0) -{ -lean_object* v_ref_2745_; lean_object* v_quotContext_2746_; lean_object* v_currMacroScope_2747_; uint8_t v___x_2748_; lean_object* v___x_2749_; lean_object* v___x_2750_; 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_2761_; lean_object* v___x_2762_; lean_object* v___x_2763_; 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_2774_; lean_object* v___x_2775_; lean_object* v___x_2776_; -v_ref_2745_ = lean_ctor_get(v___y_2562_, 5); -v_quotContext_2746_ = lean_ctor_get(v___y_2562_, 10); -v_currMacroScope_2747_ = lean_ctor_get(v___y_2562_, 11); -v___x_2748_ = 0; -v___x_2749_ = l_Lean_SourceInfo_fromRef(v_ref_2745_, v___x_2748_); -v___x_2750_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__26)); -v___x_2751_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__27)); -lean_inc_n(v___x_2749_, 9); -v___x_2752_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2752_, 0, v___x_2749_); -lean_ctor_set(v___x_2752_, 1, v___x_2751_); -v___x_2753_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__5)); -v___x_2754_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__9)); -v___x_2755_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6); -v___x_2756_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2756_, 0, v___x_2749_); -lean_ctor_set(v___x_2756_, 1, v___x_2754_); -lean_ctor_set(v___x_2756_, 2, v___x_2755_); -lean_inc_ref_n(v___x_2756_, 2); -v___x_2757_ = l_Lean_Syntax_node1(v___x_2749_, v___x_2753_, v___x_2756_); -v___x_2758_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__8)); -v___x_2759_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__10)); -v___x_2760_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__12)); -v___x_2761_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__29)); -v___x_2762_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__30, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__30_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__30); -v___x_2763_ = lean_box(0); -lean_inc(v_currMacroScope_2747_); -lean_inc(v_quotContext_2746_); -v___x_2764_ = l_Lean_addMacroScope(v_quotContext_2746_, v___x_2763_, v_currMacroScope_2747_); -v___x_2765_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__79)); -v___x_2766_ = lean_alloc_ctor(3, 4, 0); -lean_ctor_set(v___x_2766_, 0, v___x_2749_); -lean_ctor_set(v___x_2766_, 1, v___x_2762_); -lean_ctor_set(v___x_2766_, 2, v___x_2764_); -lean_ctor_set(v___x_2766_, 3, v___x_2765_); -v___x_2767_ = l_Lean_Syntax_node1(v___x_2749_, v___x_2761_, v___x_2766_); -v___x_2768_ = l_Lean_Syntax_node1(v___x_2749_, v___x_2760_, v___x_2767_); -v___x_2769_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__13)); -v___x_2770_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2770_, 0, v___x_2749_); -lean_ctor_set(v___x_2770_, 1, v___x_2769_); -v___x_2771_ = l_Lean_Syntax_node5(v___x_2749_, v___x_2759_, v___x_2768_, v___x_2756_, v___x_2756_, v___x_2770_, v_a_2583_); -v___x_2772_ = l_Lean_Syntax_node1(v___x_2749_, v___x_2758_, v___x_2771_); -v___x_2773_ = l_Lean_Syntax_node3(v___x_2749_, v___x_2750_, v___x_2752_, v___x_2757_, v___x_2772_); -v___x_2774_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__85, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__85_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__85); -v___x_2775_ = l_Lean_MessageData_ofExpr(v_e_2556_); -v___x_2776_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2776_, 0, v___x_2774_); -lean_ctor_set(v___x_2776_, 1, v___x_2775_); -v_fst_2566_ = v___x_2773_; -v_snd_2567_ = v___x_2776_; -v___y_2568_ = v___y_2560_; -v___y_2569_ = v___y_2561_; -v___y_2570_ = v___y_2562_; -v___y_2571_ = v___y_2563_; -goto v___jp_2565_; -} -else -{ -lean_object* v_val_2777_; lean_object* v_ref_2778_; uint8_t v___x_2779_; lean_object* v___x_2780_; 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_; lean_object* v___x_2787_; lean_object* v___x_2788_; lean_object* v___x_2789_; lean_object* v___x_2790_; lean_object* v___x_2791_; lean_object* v___x_2792_; lean_object* v___x_2793_; lean_object* v___x_2794_; lean_object* v___x_2795_; lean_object* v___x_2796_; lean_object* v___x_2797_; 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_; lean_object* v___x_2804_; lean_object* v___x_2805_; -v_val_2777_ = lean_ctor_get(v_h_x3f_2559_, 0); -lean_inc_n(v_val_2777_, 2); -lean_dec_ref(v_h_x3f_2559_); -v_ref_2778_ = lean_ctor_get(v___y_2562_, 5); -v___x_2779_ = 0; -v___x_2780_ = l_Lean_SourceInfo_fromRef(v_ref_2778_, v___x_2779_); -v___x_2781_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__26)); -v___x_2782_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__27)); -lean_inc_n(v___x_2780_, 7); -v___x_2783_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2783_, 0, v___x_2780_); -lean_ctor_set(v___x_2783_, 1, v___x_2782_); -v___x_2784_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__5)); -v___x_2785_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__9)); -v___x_2786_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6); -v___x_2787_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2787_, 0, v___x_2780_); -lean_ctor_set(v___x_2787_, 1, v___x_2785_); -lean_ctor_set(v___x_2787_, 2, v___x_2786_); -lean_inc_ref_n(v___x_2787_, 2); -v___x_2788_ = l_Lean_Syntax_node1(v___x_2780_, v___x_2784_, v___x_2787_); -v___x_2789_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__8)); -v___x_2790_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__10)); -v___x_2791_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__12)); -v___x_2792_ = lean_mk_syntax_ident(v_val_2777_); -v___x_2793_ = l_Lean_Syntax_node1(v___x_2780_, v___x_2791_, v___x_2792_); -v___x_2794_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__13)); +lean_inc(v_a_2747_); +lean_dec(v___x_2626_); +v___x_2749_ = lean_box(0); +v_isShared_2750_ = v_isSharedCheck_2754_; +goto v_resetjp_2748_; +} +v_resetjp_2748_: +{ +lean_object* v___x_2752_; +if (v_isShared_2750_ == 0) +{ +v___x_2752_ = v___x_2749_; +goto v_reusejp_2751_; +} +else +{ +lean_object* v_reuseFailAlloc_2753_; +v_reuseFailAlloc_2753_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2753_, 0, v_a_2747_); +v___x_2752_ = v_reuseFailAlloc_2753_; +goto v_reusejp_2751_; +} +v_reusejp_2751_: +{ +return v___x_2752_; +} +} +} +} +else +{ +lean_dec(v_t_x3f_2569_); +if (v_a_2570_ == 0) +{ +if (lean_obj_tag(v_h_x3f_2571_) == 0) +{ +lean_object* v___x_2755_; +v___x_2755_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__24)); +v___y_2597_ = v___x_2755_; +goto v___jp_2596_; +} +else +{ +lean_object* v_val_2756_; +v_val_2756_ = lean_ctor_get(v_h_x3f_2571_, 0); +lean_inc(v_val_2756_); +lean_dec_ref(v_h_x3f_2571_); +v___y_2597_ = v_val_2756_; +goto v___jp_2596_; +} +} +else +{ +if (lean_obj_tag(v_h_x3f_2571_) == 0) +{ +lean_object* v_ref_2757_; lean_object* v_quotContext_2758_; lean_object* v_currMacroScope_2759_; uint8_t v___x_2760_; lean_object* v___x_2761_; lean_object* v___x_2762_; lean_object* v___x_2763_; 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_2774_; lean_object* v___x_2775_; lean_object* v___x_2776_; lean_object* v___x_2777_; lean_object* v___x_2778_; lean_object* v___x_2779_; lean_object* v___x_2780_; 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_; lean_object* v___x_2787_; lean_object* v___x_2788_; +v_ref_2757_ = lean_ctor_get(v___y_2574_, 5); +v_quotContext_2758_ = lean_ctor_get(v___y_2574_, 10); +v_currMacroScope_2759_ = lean_ctor_get(v___y_2574_, 11); +v___x_2760_ = 0; +v___x_2761_ = l_Lean_SourceInfo_fromRef(v_ref_2757_, v___x_2760_); +v___x_2762_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__26)); +v___x_2763_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__27)); +lean_inc_n(v___x_2761_, 9); +v___x_2764_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2764_, 0, v___x_2761_); +lean_ctor_set(v___x_2764_, 1, v___x_2763_); +v___x_2765_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__5)); +v___x_2766_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__9)); +v___x_2767_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6); +v___x_2768_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2768_, 0, v___x_2761_); +lean_ctor_set(v___x_2768_, 1, v___x_2766_); +lean_ctor_set(v___x_2768_, 2, v___x_2767_); +lean_inc_ref_n(v___x_2768_, 2); +v___x_2769_ = l_Lean_Syntax_node1(v___x_2761_, v___x_2765_, v___x_2768_); +v___x_2770_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__8)); +v___x_2771_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__10)); +v___x_2772_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__12)); +v___x_2773_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__29)); +v___x_2774_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__30, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__30_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__30); +v___x_2775_ = lean_box(0); +lean_inc(v_currMacroScope_2759_); +lean_inc(v_quotContext_2758_); +v___x_2776_ = l_Lean_addMacroScope(v_quotContext_2758_, v___x_2775_, v_currMacroScope_2759_); +v___x_2777_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__79)); +v___x_2778_ = lean_alloc_ctor(3, 4, 0); +lean_ctor_set(v___x_2778_, 0, v___x_2761_); +lean_ctor_set(v___x_2778_, 1, v___x_2774_); +lean_ctor_set(v___x_2778_, 2, v___x_2776_); +lean_ctor_set(v___x_2778_, 3, v___x_2777_); +v___x_2779_ = l_Lean_Syntax_node1(v___x_2761_, v___x_2773_, v___x_2778_); +v___x_2780_ = l_Lean_Syntax_node1(v___x_2761_, v___x_2772_, v___x_2779_); +v___x_2781_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__13)); +v___x_2782_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2782_, 0, v___x_2761_); +lean_ctor_set(v___x_2782_, 1, v___x_2781_); +v___x_2783_ = l_Lean_Syntax_node5(v___x_2761_, v___x_2771_, v___x_2780_, v___x_2768_, v___x_2768_, v___x_2782_, v_a_2595_); +v___x_2784_ = l_Lean_Syntax_node1(v___x_2761_, v___x_2770_, v___x_2783_); +v___x_2785_ = l_Lean_Syntax_node3(v___x_2761_, v___x_2762_, v___x_2764_, v___x_2769_, v___x_2784_); +v___x_2786_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__85, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__85_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__85); +v___x_2787_ = l_Lean_MessageData_ofExpr(v_e_2568_); +v___x_2788_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2788_, 0, v___x_2786_); +lean_ctor_set(v___x_2788_, 1, v___x_2787_); +v_fst_2578_ = v___x_2785_; +v_snd_2579_ = v___x_2788_; +v___y_2580_ = v___y_2572_; +v___y_2581_ = v___y_2573_; +v___y_2582_ = v___y_2574_; +v___y_2583_ = v___y_2575_; +goto v___jp_2577_; +} +else +{ +lean_object* v_val_2789_; lean_object* v_ref_2790_; uint8_t v___x_2791_; lean_object* v___x_2792_; lean_object* v___x_2793_; lean_object* v___x_2794_; lean_object* v___x_2795_; lean_object* v___x_2796_; lean_object* v___x_2797_; 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_; lean_object* v___x_2804_; lean_object* v___x_2805_; lean_object* v___x_2806_; lean_object* v___x_2807_; lean_object* v___x_2808_; lean_object* v___x_2809_; lean_object* v___x_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_; +v_val_2789_ = lean_ctor_get(v_h_x3f_2571_, 0); +lean_inc_n(v_val_2789_, 2); +lean_dec_ref(v_h_x3f_2571_); +v_ref_2790_ = lean_ctor_get(v___y_2574_, 5); +v___x_2791_ = 0; +v___x_2792_ = l_Lean_SourceInfo_fromRef(v_ref_2790_, v___x_2791_); +v___x_2793_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__26)); +v___x_2794_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__27)); +lean_inc_n(v___x_2792_, 7); v___x_2795_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2795_, 0, v___x_2780_); +lean_ctor_set(v___x_2795_, 0, v___x_2792_); lean_ctor_set(v___x_2795_, 1, v___x_2794_); -v___x_2796_ = l_Lean_Syntax_node5(v___x_2780_, v___x_2790_, v___x_2793_, v___x_2787_, v___x_2787_, v___x_2795_, v_a_2583_); -v___x_2797_ = l_Lean_Syntax_node1(v___x_2780_, v___x_2789_, v___x_2796_); -v___x_2798_ = l_Lean_Syntax_node3(v___x_2780_, v___x_2781_, v___x_2783_, v___x_2788_, v___x_2797_); -v___x_2799_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__83, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__83_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__83); -v___x_2800_ = l_Lean_MessageData_ofName(v_val_2777_); -v___x_2801_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2801_, 0, v___x_2799_); -lean_ctor_set(v___x_2801_, 1, v___x_2800_); -v___x_2802_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17); -v___x_2803_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2803_, 0, v___x_2801_); -lean_ctor_set(v___x_2803_, 1, v___x_2802_); -v___x_2804_ = l_Lean_MessageData_ofExpr(v_e_2556_); -v___x_2805_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2805_, 0, v___x_2803_); -lean_ctor_set(v___x_2805_, 1, v___x_2804_); -v_fst_2566_ = v___x_2798_; -v_snd_2567_ = v___x_2805_; -v___y_2568_ = v___y_2560_; -v___y_2569_ = v___y_2561_; -v___y_2570_ = v___y_2562_; -v___y_2571_ = v___y_2563_; -goto v___jp_2565_; -} -} -} -v___jp_2584_: -{ -lean_object* v_ref_2586_; lean_object* v___x_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_; lean_object* v___x_2594_; lean_object* v___x_2595_; lean_object* v___x_2596_; lean_object* v___x_2597_; lean_object* v___x_2598_; lean_object* v___x_2599_; lean_object* v___x_2600_; lean_object* 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_; lean_object* v___x_2607_; lean_object* v___x_2608_; lean_object* v___x_2609_; lean_object* v___x_2610_; lean_object* v___x_2611_; lean_object* v___x_2612_; -v_ref_2586_ = lean_ctor_get(v___y_2562_, 5); -v___x_2587_ = l_Lean_SourceInfo_fromRef(v_ref_2586_, v_a_2558_); -v___x_2588_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__1)); -v___x_2589_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__2)); -lean_inc_n(v___x_2587_, 7); -v___x_2590_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2590_, 0, v___x_2587_); -lean_ctor_set(v___x_2590_, 1, v___x_2589_); -v___x_2591_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__5)); -v___x_2592_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__9)); -v___x_2593_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6); -v___x_2594_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_2594_, 0, v___x_2587_); -lean_ctor_set(v___x_2594_, 1, v___x_2592_); -lean_ctor_set(v___x_2594_, 2, v___x_2593_); -lean_inc_ref_n(v___x_2594_, 2); -v___x_2595_ = l_Lean_Syntax_node1(v___x_2587_, v___x_2591_, v___x_2594_); -v___x_2596_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__8)); -v___x_2597_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__10)); -v___x_2598_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__12)); -lean_inc(v___y_2585_); -v___x_2599_ = lean_mk_syntax_ident(v___y_2585_); -v___x_2600_ = l_Lean_Syntax_node1(v___x_2587_, v___x_2598_, v___x_2599_); -v___x_2601_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__13)); +v___x_2796_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__5)); +v___x_2797_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__9)); +v___x_2798_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6); +v___x_2799_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2799_, 0, v___x_2792_); +lean_ctor_set(v___x_2799_, 1, v___x_2797_); +lean_ctor_set(v___x_2799_, 2, v___x_2798_); +lean_inc_ref_n(v___x_2799_, 2); +v___x_2800_ = l_Lean_Syntax_node1(v___x_2792_, v___x_2796_, v___x_2799_); +v___x_2801_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__8)); +v___x_2802_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__10)); +v___x_2803_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__12)); +v___x_2804_ = lean_mk_syntax_ident(v_val_2789_); +v___x_2805_ = l_Lean_Syntax_node1(v___x_2792_, v___x_2803_, v___x_2804_); +v___x_2806_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__13)); +v___x_2807_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2807_, 0, v___x_2792_); +lean_ctor_set(v___x_2807_, 1, v___x_2806_); +v___x_2808_ = l_Lean_Syntax_node5(v___x_2792_, v___x_2802_, v___x_2805_, v___x_2799_, v___x_2799_, v___x_2807_, v_a_2595_); +v___x_2809_ = l_Lean_Syntax_node1(v___x_2792_, v___x_2801_, v___x_2808_); +v___x_2810_ = l_Lean_Syntax_node3(v___x_2792_, v___x_2793_, v___x_2795_, v___x_2800_, v___x_2809_); +v___x_2811_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__83, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__83_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__83); +v___x_2812_ = l_Lean_MessageData_ofName(v_val_2789_); +v___x_2813_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2813_, 0, v___x_2811_); +lean_ctor_set(v___x_2813_, 1, v___x_2812_); +v___x_2814_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17); +v___x_2815_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2815_, 0, v___x_2813_); +lean_ctor_set(v___x_2815_, 1, v___x_2814_); +v___x_2816_ = l_Lean_MessageData_ofExpr(v_e_2568_); +v___x_2817_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2817_, 0, v___x_2815_); +lean_ctor_set(v___x_2817_, 1, v___x_2816_); +v_fst_2578_ = v___x_2810_; +v_snd_2579_ = v___x_2817_; +v___y_2580_ = v___y_2572_; +v___y_2581_ = v___y_2573_; +v___y_2582_ = v___y_2574_; +v___y_2583_ = v___y_2575_; +goto v___jp_2577_; +} +} +} +v___jp_2596_: +{ +lean_object* v_ref_2598_; lean_object* v___x_2599_; lean_object* v___x_2600_; lean_object* 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_; lean_object* v___x_2607_; lean_object* v___x_2608_; lean_object* v___x_2609_; lean_object* v___x_2610_; lean_object* v___x_2611_; lean_object* v___x_2612_; lean_object* v___x_2613_; lean_object* v___x_2614_; 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_2621_; lean_object* v___x_2622_; lean_object* v___x_2623_; lean_object* v___x_2624_; +v_ref_2598_ = lean_ctor_get(v___y_2574_, 5); +v___x_2599_ = l_Lean_SourceInfo_fromRef(v_ref_2598_, v_a_2570_); +v___x_2600_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__1)); +v___x_2601_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__2)); +lean_inc_n(v___x_2599_, 7); v___x_2602_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_2602_, 0, v___x_2587_); +lean_ctor_set(v___x_2602_, 0, v___x_2599_); lean_ctor_set(v___x_2602_, 1, v___x_2601_); -v___x_2603_ = l_Lean_Syntax_node5(v___x_2587_, v___x_2597_, v___x_2600_, v___x_2594_, v___x_2594_, v___x_2602_, v_a_2583_); -v___x_2604_ = l_Lean_Syntax_node1(v___x_2587_, v___x_2596_, v___x_2603_); -v___x_2605_ = l_Lean_Syntax_node3(v___x_2587_, v___x_2588_, v___x_2590_, v___x_2595_, v___x_2604_); -v___x_2606_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__15, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__15_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__15); -v___x_2607_ = l_Lean_MessageData_ofName(v___y_2585_); -v___x_2608_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2608_, 0, v___x_2606_); -lean_ctor_set(v___x_2608_, 1, v___x_2607_); -v___x_2609_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17); -v___x_2610_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2610_, 0, v___x_2608_); -lean_ctor_set(v___x_2610_, 1, v___x_2609_); -v___x_2611_ = l_Lean_MessageData_ofExpr(v_e_2556_); -v___x_2612_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2612_, 0, v___x_2610_); -lean_ctor_set(v___x_2612_, 1, v___x_2611_); -v_fst_2566_ = v___x_2605_; -v_snd_2567_ = v___x_2612_; -v___y_2568_ = v___y_2560_; -v___y_2569_ = v___y_2561_; -v___y_2570_ = v___y_2562_; -v___y_2571_ = v___y_2563_; -goto v___jp_2565_; +v___x_2603_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__5)); +v___x_2604_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__9)); +v___x_2605_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6); +v___x_2606_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2606_, 0, v___x_2599_); +lean_ctor_set(v___x_2606_, 1, v___x_2604_); +lean_ctor_set(v___x_2606_, 2, v___x_2605_); +lean_inc_ref_n(v___x_2606_, 2); +v___x_2607_ = l_Lean_Syntax_node1(v___x_2599_, v___x_2603_, v___x_2606_); +v___x_2608_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__8)); +v___x_2609_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__10)); +v___x_2610_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__12)); +lean_inc(v___y_2597_); +v___x_2611_ = lean_mk_syntax_ident(v___y_2597_); +v___x_2612_ = l_Lean_Syntax_node1(v___x_2599_, v___x_2610_, v___x_2611_); +v___x_2613_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__13)); +v___x_2614_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_2614_, 0, v___x_2599_); +lean_ctor_set(v___x_2614_, 1, v___x_2613_); +v___x_2615_ = l_Lean_Syntax_node5(v___x_2599_, v___x_2609_, v___x_2612_, v___x_2606_, v___x_2606_, v___x_2614_, v_a_2595_); +v___x_2616_ = l_Lean_Syntax_node1(v___x_2599_, v___x_2608_, v___x_2615_); +v___x_2617_ = l_Lean_Syntax_node3(v___x_2599_, v___x_2600_, v___x_2602_, v___x_2607_, v___x_2616_); +v___x_2618_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__15, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__15_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__15); +v___x_2619_ = l_Lean_MessageData_ofName(v___y_2597_); +v___x_2620_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2620_, 0, v___x_2618_); +lean_ctor_set(v___x_2620_, 1, v___x_2619_); +v___x_2621_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__17); +v___x_2622_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2622_, 0, v___x_2620_); +lean_ctor_set(v___x_2622_, 1, v___x_2621_); +v___x_2623_ = l_Lean_MessageData_ofExpr(v_e_2568_); +v___x_2624_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2624_, 0, v___x_2622_); +lean_ctor_set(v___x_2624_, 1, v___x_2623_); +v_fst_2578_ = v___x_2617_; +v_snd_2579_ = v___x_2624_; +v___y_2580_ = v___y_2572_; +v___y_2581_ = v___y_2573_; +v___y_2582_ = v___y_2574_; +v___y_2583_ = v___y_2575_; +goto v___jp_2577_; } } else { -lean_object* v_a_2806_; lean_object* v___x_2808_; uint8_t v_isShared_2809_; uint8_t v_isSharedCheck_2813_; -lean_dec_ref(v___y_2562_); -lean_dec(v_h_x3f_2559_); -lean_dec(v_t_x3f_2557_); -lean_dec_ref(v_e_2556_); -v_a_2806_ = lean_ctor_get(v___x_2582_, 0); -v_isSharedCheck_2813_ = !lean_is_exclusive(v___x_2582_); -if (v_isSharedCheck_2813_ == 0) +lean_object* v_a_2818_; lean_object* v___x_2820_; uint8_t v_isShared_2821_; uint8_t v_isSharedCheck_2825_; +lean_dec_ref(v___y_2574_); +lean_dec(v_h_x3f_2571_); +lean_dec(v_t_x3f_2569_); +lean_dec_ref(v_e_2568_); +v_a_2818_ = lean_ctor_get(v___x_2594_, 0); +v_isSharedCheck_2825_ = !lean_is_exclusive(v___x_2594_); +if (v_isSharedCheck_2825_ == 0) { -v___x_2808_ = v___x_2582_; -v_isShared_2809_ = v_isSharedCheck_2813_; -goto v_resetjp_2807_; +v___x_2820_ = v___x_2594_; +v_isShared_2821_ = v_isSharedCheck_2825_; +goto v_resetjp_2819_; } else { -lean_inc(v_a_2806_); -lean_dec(v___x_2582_); -v___x_2808_ = lean_box(0); -v_isShared_2809_ = v_isSharedCheck_2813_; -goto v_resetjp_2807_; +lean_inc(v_a_2818_); +lean_dec(v___x_2594_); +v___x_2820_ = lean_box(0); +v_isShared_2821_ = v_isSharedCheck_2825_; +goto v_resetjp_2819_; } -v_resetjp_2807_: +v_resetjp_2819_: { -lean_object* v___x_2811_; -if (v_isShared_2809_ == 0) +lean_object* v___x_2823_; +if (v_isShared_2821_ == 0) { -v___x_2811_ = v___x_2808_; -goto v_reusejp_2810_; +v___x_2823_ = v___x_2820_; +goto v_reusejp_2822_; } else { -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_; +lean_object* v_reuseFailAlloc_2824_; +v_reuseFailAlloc_2824_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2824_, 0, v_a_2818_); +v___x_2823_ = v_reuseFailAlloc_2824_; +goto v_reusejp_2822_; } -v_reusejp_2810_: +v_reusejp_2822_: { -return v___x_2811_; +return v___x_2823_; } } } -v___jp_2565_: +v___jp_2577_: { -lean_object* v___x_2572_; lean_object* v_a_2573_; lean_object* v___x_2575_; uint8_t v_isShared_2576_; uint8_t v_isSharedCheck_2581_; -v___x_2572_ = l_Lean_addMessageContextFull___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSuggestion_spec__0(v_snd_2567_, v___y_2568_, v___y_2569_, v___y_2570_, v___y_2571_); -lean_dec_ref(v___y_2570_); -v_a_2573_ = lean_ctor_get(v___x_2572_, 0); -v_isSharedCheck_2581_ = !lean_is_exclusive(v___x_2572_); -if (v_isSharedCheck_2581_ == 0) +lean_object* v___x_2584_; lean_object* v_a_2585_; lean_object* v___x_2587_; uint8_t v_isShared_2588_; uint8_t v_isSharedCheck_2593_; +v___x_2584_ = l_Lean_addMessageContextFull___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSuggestion_spec__0(v_snd_2579_, v___y_2580_, v___y_2581_, v___y_2582_, v___y_2583_); +lean_dec_ref(v___y_2582_); +v_a_2585_ = lean_ctor_get(v___x_2584_, 0); +v_isSharedCheck_2593_ = !lean_is_exclusive(v___x_2584_); +if (v_isSharedCheck_2593_ == 0) { -v___x_2575_ = v___x_2572_; -v_isShared_2576_ = v_isSharedCheck_2581_; -goto v_resetjp_2574_; +v___x_2587_ = v___x_2584_; +v_isShared_2588_ = v_isSharedCheck_2593_; +goto v_resetjp_2586_; } else { -lean_inc(v_a_2573_); -lean_dec(v___x_2572_); -v___x_2575_ = lean_box(0); -v_isShared_2576_ = v_isSharedCheck_2581_; -goto v_resetjp_2574_; +lean_inc(v_a_2585_); +lean_dec(v___x_2584_); +v___x_2587_ = lean_box(0); +v_isShared_2588_ = v_isSharedCheck_2593_; +goto v_resetjp_2586_; } -v_resetjp_2574_: +v_resetjp_2586_: { -lean_object* v___x_2577_; lean_object* v___x_2579_; -v___x_2577_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2577_, 0, v_fst_2566_); -lean_ctor_set(v___x_2577_, 1, v_a_2573_); -if (v_isShared_2576_ == 0) +lean_object* v___x_2589_; lean_object* v___x_2591_; +v___x_2589_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2589_, 0, v_fst_2578_); +lean_ctor_set(v___x_2589_, 1, v_a_2585_); +if (v_isShared_2588_ == 0) { -lean_ctor_set(v___x_2575_, 0, v___x_2577_); -v___x_2579_ = v___x_2575_; -goto v_reusejp_2578_; +lean_ctor_set(v___x_2587_, 0, v___x_2589_); +v___x_2591_ = v___x_2587_; +goto v_reusejp_2590_; } else { -lean_object* v_reuseFailAlloc_2580_; -v_reuseFailAlloc_2580_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2580_, 0, v___x_2577_); -v___x_2579_ = v_reuseFailAlloc_2580_; -goto v_reusejp_2578_; +lean_object* v_reuseFailAlloc_2592_; +v_reuseFailAlloc_2592_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2592_, 0, v___x_2589_); +v___x_2591_ = v_reuseFailAlloc_2592_; +goto v_reusejp_2590_; } -v_reusejp_2578_: +v_reusejp_2590_: { -return v___x_2579_; +return v___x_2591_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___boxed(lean_object* v_e_2814_, lean_object* v_t_x3f_2815_, lean_object* v_a_2816_, lean_object* v_h_x3f_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_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___boxed(lean_object* v_e_2826_, lean_object* v_t_x3f_2827_, lean_object* v_a_2828_, lean_object* v_h_x3f_2829_, lean_object* v___y_2830_, lean_object* v___y_2831_, lean_object* v___y_2832_, lean_object* v___y_2833_, lean_object* v___y_2834_){ _start: { -uint8_t v_a_17932__boxed_2823_; lean_object* v_res_2824_; -v_a_17932__boxed_2823_ = lean_unbox(v_a_2816_); -v_res_2824_ = l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0(v_e_2814_, v_t_x3f_2815_, v_a_17932__boxed_2823_, v_h_x3f_2817_, v___y_2818_, v___y_2819_, v___y_2820_, v___y_2821_); -lean_dec(v___y_2821_); -lean_dec(v___y_2819_); -lean_dec_ref(v___y_2818_); -return v_res_2824_; +uint8_t v_a_17939__boxed_2835_; lean_object* v_res_2836_; +v_a_17939__boxed_2835_ = lean_unbox(v_a_2828_); +v_res_2836_ = l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0(v_e_2826_, v_t_x3f_2827_, v_a_17939__boxed_2835_, v_h_x3f_2829_, v___y_2830_, v___y_2831_, v___y_2832_, v___y_2833_); +lean_dec(v___y_2833_); +lean_dec(v___y_2831_); +lean_dec_ref(v___y_2830_); +return v_res_2836_; } } static lean_object* _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___closed__2(void){ _start: { -lean_object* v___x_2828_; lean_object* v___x_2829_; -v___x_2828_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___closed__1)); -v___x_2829_ = l_Lean_MessageData_ofFormat(v___x_2828_); -return v___x_2829_; -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addHaveSuggestion(lean_object* v_ref_2830_, lean_object* v_h_x3f_2831_, lean_object* v_t_x3f_2832_, lean_object* v_e_2833_, lean_object* v_origSpan_x3f_2834_, lean_object* v_checkState_x3f_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_tac_2846_; lean_object* v_msg_2847_; lean_object* v___y_2848_; lean_object* v___y_2849_; lean_object* v___x_2858_; -lean_inc(v_a_2843_); -lean_inc_ref(v_a_2842_); -lean_inc(v_a_2841_); -lean_inc_ref(v_a_2840_); -lean_inc_ref(v_e_2833_); -v___x_2858_ = lean_infer_type(v_e_2833_, v_a_2840_, v_a_2841_, v_a_2842_, v_a_2843_); -if (lean_obj_tag(v___x_2858_) == 0) -{ -lean_object* v_a_2859_; lean_object* v___x_2860_; -v_a_2859_ = lean_ctor_get(v___x_2858_, 0); -lean_inc(v_a_2859_); -lean_dec_ref(v___x_2858_); -v___x_2860_ = l_Lean_Meta_isProp(v_a_2859_, v_a_2840_, v_a_2841_, v_a_2842_, v_a_2843_); -if (lean_obj_tag(v___x_2860_) == 0) -{ -lean_object* v_a_2861_; lean_object* v___f_2862_; lean_object* v___x_2863_; -v_a_2861_ = lean_ctor_get(v___x_2860_, 0); -lean_inc(v_a_2861_); -lean_dec_ref(v___x_2860_); -v___f_2862_ = lean_alloc_closure((void*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___boxed), 9, 4); -lean_closure_set(v___f_2862_, 0, v_e_2833_); -lean_closure_set(v___f_2862_, 1, v_t_x3f_2832_); -lean_closure_set(v___f_2862_, 2, v_a_2861_); -lean_closure_set(v___f_2862_, 3, v_h_x3f_2831_); -v___x_2863_ = l_Lean_Meta_withExposedNames___redArg(v___f_2862_, v_a_2840_, v_a_2841_, v_a_2842_, v_a_2843_); -if (lean_obj_tag(v___x_2863_) == 0) -{ -lean_object* v_a_2864_; -v_a_2864_ = lean_ctor_get(v___x_2863_, 0); -lean_inc(v_a_2864_); -lean_dec_ref(v___x_2863_); -if (lean_obj_tag(v_checkState_x3f_2835_) == 1) -{ -lean_object* v_fst_2865_; lean_object* v_snd_2866_; lean_object* v_val_2867_; lean_object* v___x_2868_; lean_object* v___x_2869_; -v_fst_2865_ = lean_ctor_get(v_a_2864_, 0); -lean_inc(v_fst_2865_); -v_snd_2866_ = lean_ctor_get(v_a_2864_, 1); -lean_inc_n(v_snd_2866_, 2); -lean_dec(v_a_2864_); -v_val_2867_ = lean_ctor_get(v_checkState_x3f_2835_, 0); -lean_inc(v_val_2867_); -lean_dec_ref(v_checkState_x3f_2835_); -v___x_2868_ = lean_box(0); -v___x_2869_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic(v_fst_2865_, v_snd_2866_, v_val_2867_, v___x_2868_, v_a_2836_, v_a_2837_, v_a_2838_, v_a_2839_, v_a_2840_, v_a_2841_, v_a_2842_, v_a_2843_); -if (lean_obj_tag(v___x_2869_) == 0) -{ -lean_object* v_a_2870_; -v_a_2870_ = lean_ctor_get(v___x_2869_, 0); -lean_inc(v_a_2870_); -lean_dec_ref(v___x_2869_); -if (lean_obj_tag(v_a_2870_) == 1) -{ -lean_object* v_val_2871_; lean_object* v_fst_2872_; lean_object* v_snd_2873_; -lean_dec(v_snd_2866_); -v_val_2871_ = lean_ctor_get(v_a_2870_, 0); -lean_inc(v_val_2871_); -lean_dec_ref(v_a_2870_); -v_fst_2872_ = lean_ctor_get(v_val_2871_, 0); -lean_inc(v_fst_2872_); -v_snd_2873_ = lean_ctor_get(v_val_2871_, 1); -lean_inc(v_snd_2873_); -lean_dec(v_val_2871_); -v_tac_2846_ = v_fst_2872_; -v_msg_2847_ = v_snd_2873_; -v___y_2848_ = v_a_2842_; -v___y_2849_ = v_a_2843_; -goto v___jp_2845_; -} -else -{ -lean_object* v___x_2874_; lean_object* v___x_2875_; lean_object* v___x_2876_; -lean_dec(v_a_2870_); -lean_dec(v_origSpan_x3f_2834_); -lean_dec(v_ref_2830_); -v___x_2874_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___closed__2, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___closed__2_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___closed__2); -v___x_2875_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg(v___x_2874_, v_snd_2866_); -v___x_2876_ = l_Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0(v___x_2875_, v_a_2836_, v_a_2837_, v_a_2838_, v_a_2839_, v_a_2840_, v_a_2841_, v_a_2842_, v_a_2843_); +lean_object* v___x_2840_; lean_object* v___x_2841_; +v___x_2840_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___closed__1)); +v___x_2841_ = l_Lean_MessageData_ofFormat(v___x_2840_); +return v___x_2841_; +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addHaveSuggestion(lean_object* v_ref_2842_, lean_object* v_h_x3f_2843_, lean_object* v_t_x3f_2844_, lean_object* v_e_2845_, lean_object* v_origSpan_x3f_2846_, lean_object* v_checkState_x3f_2847_, lean_object* v_a_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_object* v_a_2854_, lean_object* v_a_2855_){ +_start: +{ +lean_object* v_tac_2858_; lean_object* v_msg_2859_; lean_object* v___y_2860_; lean_object* v___y_2861_; lean_object* v___x_2871_; +lean_inc(v_a_2855_); +lean_inc_ref(v_a_2854_); +lean_inc(v_a_2853_); +lean_inc_ref(v_a_2852_); +lean_inc_ref(v_e_2845_); +v___x_2871_ = lean_infer_type(v_e_2845_, v_a_2852_, v_a_2853_, v_a_2854_, v_a_2855_); +if (lean_obj_tag(v___x_2871_) == 0) +{ +lean_object* v_a_2872_; lean_object* v___x_2873_; +v_a_2872_ = lean_ctor_get(v___x_2871_, 0); +lean_inc(v_a_2872_); +lean_dec_ref(v___x_2871_); +v___x_2873_ = l_Lean_Meta_isProp(v_a_2872_, v_a_2852_, v_a_2853_, v_a_2854_, v_a_2855_); +if (lean_obj_tag(v___x_2873_) == 0) +{ +lean_object* v_a_2874_; lean_object* v___f_2875_; lean_object* v___x_2876_; +v_a_2874_ = lean_ctor_get(v___x_2873_, 0); +lean_inc(v_a_2874_); +lean_dec_ref(v___x_2873_); +v___f_2875_ = lean_alloc_closure((void*)(l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___boxed), 9, 4); +lean_closure_set(v___f_2875_, 0, v_e_2845_); +lean_closure_set(v___f_2875_, 1, v_t_x3f_2844_); +lean_closure_set(v___f_2875_, 2, v_a_2874_); +lean_closure_set(v___f_2875_, 3, v_h_x3f_2843_); +v___x_2876_ = l_Lean_Meta_withExposedNames___redArg(v___f_2875_, v_a_2852_, v_a_2853_, v_a_2854_, v_a_2855_); if (lean_obj_tag(v___x_2876_) == 0) { -lean_object* v___x_2878_; uint8_t v_isShared_2879_; uint8_t v_isSharedCheck_2884_; -v_isSharedCheck_2884_ = !lean_is_exclusive(v___x_2876_); -if (v_isSharedCheck_2884_ == 0) +lean_object* v_a_2877_; +v_a_2877_ = lean_ctor_get(v___x_2876_, 0); +lean_inc(v_a_2877_); +lean_dec_ref(v___x_2876_); +if (lean_obj_tag(v_checkState_x3f_2847_) == 1) { -lean_object* v_unused_2885_; -v_unused_2885_ = lean_ctor_get(v___x_2876_, 0); -lean_dec(v_unused_2885_); -v___x_2878_ = v___x_2876_; -v_isShared_2879_ = v_isSharedCheck_2884_; -goto v_resetjp_2877_; +lean_object* v_fst_2878_; lean_object* v_snd_2879_; lean_object* v_val_2880_; lean_object* v___x_2881_; lean_object* v___x_2882_; +v_fst_2878_ = lean_ctor_get(v_a_2877_, 0); +lean_inc(v_fst_2878_); +v_snd_2879_ = lean_ctor_get(v_a_2877_, 1); +lean_inc_n(v_snd_2879_, 2); +lean_dec(v_a_2877_); +v_val_2880_ = lean_ctor_get(v_checkState_x3f_2847_, 0); +lean_inc(v_val_2880_); +lean_dec_ref(v_checkState_x3f_2847_); +v___x_2881_ = lean_box(0); +v___x_2882_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic(v_fst_2878_, v_snd_2879_, v_val_2880_, v___x_2881_, v_a_2848_, v_a_2849_, v_a_2850_, v_a_2851_, v_a_2852_, v_a_2853_, v_a_2854_, v_a_2855_); +if (lean_obj_tag(v___x_2882_) == 0) +{ +lean_object* v_a_2883_; +v_a_2883_ = lean_ctor_get(v___x_2882_, 0); +lean_inc(v_a_2883_); +lean_dec_ref(v___x_2882_); +if (lean_obj_tag(v_a_2883_) == 1) +{ +lean_object* v_val_2884_; lean_object* v_fst_2885_; lean_object* v_snd_2886_; +lean_dec(v_snd_2879_); +v_val_2884_ = lean_ctor_get(v_a_2883_, 0); +lean_inc(v_val_2884_); +lean_dec_ref(v_a_2883_); +v_fst_2885_ = lean_ctor_get(v_val_2884_, 0); +lean_inc(v_fst_2885_); +v_snd_2886_ = lean_ctor_get(v_val_2884_, 1); +lean_inc(v_snd_2886_); +lean_dec(v_val_2884_); +v_tac_2858_ = v_fst_2885_; +v_msg_2859_ = v_snd_2886_; +v___y_2860_ = v_a_2854_; +v___y_2861_ = v_a_2855_; +goto v___jp_2857_; } else { -lean_dec(v___x_2876_); -v___x_2878_ = lean_box(0); -v_isShared_2879_ = v_isSharedCheck_2884_; -goto v_resetjp_2877_; +lean_object* v___x_2887_; lean_object* v___x_2888_; lean_object* v___x_2889_; +lean_dec(v_a_2883_); +lean_dec(v_origSpan_x3f_2846_); +lean_dec(v_ref_2842_); +v___x_2887_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___closed__2, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___closed__2_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___closed__2); +v___x_2888_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg(v___x_2887_, v_snd_2879_); +v___x_2889_ = l_Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0(v___x_2888_, v_a_2848_, v_a_2849_, v_a_2850_, v_a_2851_, v_a_2852_, v_a_2853_, v_a_2854_, v_a_2855_); +if (lean_obj_tag(v___x_2889_) == 0) +{ +lean_object* v___x_2891_; uint8_t v_isShared_2892_; uint8_t v_isSharedCheck_2897_; +v_isSharedCheck_2897_ = !lean_is_exclusive(v___x_2889_); +if (v_isSharedCheck_2897_ == 0) +{ +lean_object* v_unused_2898_; +v_unused_2898_ = lean_ctor_get(v___x_2889_, 0); +lean_dec(v_unused_2898_); +v___x_2891_ = v___x_2889_; +v_isShared_2892_ = v_isSharedCheck_2897_; +goto v_resetjp_2890_; +} +else +{ +lean_dec(v___x_2889_); +v___x_2891_ = lean_box(0); +v_isShared_2892_ = v_isSharedCheck_2897_; +goto v_resetjp_2890_; } -v_resetjp_2877_: +v_resetjp_2890_: { -lean_object* v___x_2880_; lean_object* v___x_2882_; -v___x_2880_ = lean_box(0); -if (v_isShared_2879_ == 0) +lean_object* v___x_2893_; lean_object* v___x_2895_; +v___x_2893_ = lean_box(0); +if (v_isShared_2892_ == 0) { -lean_ctor_set(v___x_2878_, 0, v___x_2880_); -v___x_2882_ = v___x_2878_; -goto v_reusejp_2881_; +lean_ctor_set(v___x_2891_, 0, v___x_2893_); +v___x_2895_ = v___x_2891_; +goto v_reusejp_2894_; } else { -lean_object* v_reuseFailAlloc_2883_; -v_reuseFailAlloc_2883_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2883_, 0, v___x_2880_); -v___x_2882_ = v_reuseFailAlloc_2883_; -goto v_reusejp_2881_; +lean_object* v_reuseFailAlloc_2896_; +v_reuseFailAlloc_2896_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2896_, 0, v___x_2893_); +v___x_2895_ = v_reuseFailAlloc_2896_; +goto v_reusejp_2894_; } -v_reusejp_2881_: +v_reusejp_2894_: { -return v___x_2882_; +return v___x_2895_; } } } else { -return v___x_2876_; +return v___x_2889_; } } } else { -lean_object* v_a_2886_; lean_object* v___x_2888_; uint8_t v_isShared_2889_; uint8_t v_isSharedCheck_2893_; -lean_dec(v_snd_2866_); -lean_dec(v_origSpan_x3f_2834_); -lean_dec(v_ref_2830_); -v_a_2886_ = lean_ctor_get(v___x_2869_, 0); -v_isSharedCheck_2893_ = !lean_is_exclusive(v___x_2869_); -if (v_isSharedCheck_2893_ == 0) +lean_object* v_a_2899_; lean_object* v___x_2901_; uint8_t v_isShared_2902_; uint8_t v_isSharedCheck_2906_; +lean_dec(v_snd_2879_); +lean_dec(v_origSpan_x3f_2846_); +lean_dec(v_ref_2842_); +v_a_2899_ = lean_ctor_get(v___x_2882_, 0); +v_isSharedCheck_2906_ = !lean_is_exclusive(v___x_2882_); +if (v_isSharedCheck_2906_ == 0) { -v___x_2888_ = v___x_2869_; -v_isShared_2889_ = v_isSharedCheck_2893_; -goto v_resetjp_2887_; +v___x_2901_ = v___x_2882_; +v_isShared_2902_ = v_isSharedCheck_2906_; +goto v_resetjp_2900_; } else { -lean_inc(v_a_2886_); -lean_dec(v___x_2869_); -v___x_2888_ = lean_box(0); -v_isShared_2889_ = v_isSharedCheck_2893_; -goto v_resetjp_2887_; +lean_inc(v_a_2899_); +lean_dec(v___x_2882_); +v___x_2901_ = lean_box(0); +v_isShared_2902_ = v_isSharedCheck_2906_; +goto v_resetjp_2900_; } -v_resetjp_2887_: +v_resetjp_2900_: { -lean_object* v___x_2891_; -if (v_isShared_2889_ == 0) +lean_object* v___x_2904_; +if (v_isShared_2902_ == 0) { -v___x_2891_ = v___x_2888_; -goto v_reusejp_2890_; +v___x_2904_ = v___x_2901_; +goto v_reusejp_2903_; } else { -lean_object* v_reuseFailAlloc_2892_; -v_reuseFailAlloc_2892_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2892_, 0, v_a_2886_); -v___x_2891_ = v_reuseFailAlloc_2892_; -goto v_reusejp_2890_; +lean_object* v_reuseFailAlloc_2905_; +v_reuseFailAlloc_2905_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2905_, 0, v_a_2899_); +v___x_2904_ = v_reuseFailAlloc_2905_; +goto v_reusejp_2903_; } -v_reusejp_2890_: +v_reusejp_2903_: { -return v___x_2891_; +return v___x_2904_; } } } } else { -lean_object* v_fst_2894_; lean_object* v_snd_2895_; -lean_dec(v_checkState_x3f_2835_); -v_fst_2894_ = lean_ctor_get(v_a_2864_, 0); -lean_inc(v_fst_2894_); -v_snd_2895_ = lean_ctor_get(v_a_2864_, 1); -lean_inc(v_snd_2895_); -lean_dec(v_a_2864_); -v_tac_2846_ = v_fst_2894_; -v_msg_2847_ = v_snd_2895_; -v___y_2848_ = v_a_2842_; -v___y_2849_ = v_a_2843_; -goto v___jp_2845_; +lean_object* v_fst_2907_; lean_object* v_snd_2908_; +lean_dec(v_checkState_x3f_2847_); +v_fst_2907_ = lean_ctor_get(v_a_2877_, 0); +lean_inc(v_fst_2907_); +v_snd_2908_ = lean_ctor_get(v_a_2877_, 1); +lean_inc(v_snd_2908_); +lean_dec(v_a_2877_); +v_tac_2858_ = v_fst_2907_; +v_msg_2859_ = v_snd_2908_; +v___y_2860_ = v_a_2854_; +v___y_2861_ = v_a_2855_; +goto v___jp_2857_; } } else { -lean_object* v_a_2896_; lean_object* v___x_2898_; uint8_t v_isShared_2899_; uint8_t v_isSharedCheck_2903_; -lean_dec(v_checkState_x3f_2835_); -lean_dec(v_origSpan_x3f_2834_); -lean_dec(v_ref_2830_); -v_a_2896_ = lean_ctor_get(v___x_2863_, 0); -v_isSharedCheck_2903_ = !lean_is_exclusive(v___x_2863_); -if (v_isSharedCheck_2903_ == 0) +lean_object* v_a_2909_; lean_object* v___x_2911_; uint8_t v_isShared_2912_; uint8_t v_isSharedCheck_2916_; +lean_dec(v_checkState_x3f_2847_); +lean_dec(v_origSpan_x3f_2846_); +lean_dec(v_ref_2842_); +v_a_2909_ = lean_ctor_get(v___x_2876_, 0); +v_isSharedCheck_2916_ = !lean_is_exclusive(v___x_2876_); +if (v_isSharedCheck_2916_ == 0) { -v___x_2898_ = v___x_2863_; -v_isShared_2899_ = v_isSharedCheck_2903_; -goto v_resetjp_2897_; +v___x_2911_ = v___x_2876_; +v_isShared_2912_ = v_isSharedCheck_2916_; +goto v_resetjp_2910_; } else { -lean_inc(v_a_2896_); -lean_dec(v___x_2863_); -v___x_2898_ = lean_box(0); -v_isShared_2899_ = v_isSharedCheck_2903_; -goto v_resetjp_2897_; +lean_inc(v_a_2909_); +lean_dec(v___x_2876_); +v___x_2911_ = lean_box(0); +v_isShared_2912_ = v_isSharedCheck_2916_; +goto v_resetjp_2910_; } -v_resetjp_2897_: +v_resetjp_2910_: { -lean_object* v___x_2901_; -if (v_isShared_2899_ == 0) +lean_object* v___x_2914_; +if (v_isShared_2912_ == 0) { -v___x_2901_ = v___x_2898_; -goto v_reusejp_2900_; +v___x_2914_ = v___x_2911_; +goto v_reusejp_2913_; } else { -lean_object* v_reuseFailAlloc_2902_; -v_reuseFailAlloc_2902_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2902_, 0, v_a_2896_); -v___x_2901_ = v_reuseFailAlloc_2902_; -goto v_reusejp_2900_; +lean_object* v_reuseFailAlloc_2915_; +v_reuseFailAlloc_2915_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2915_, 0, v_a_2909_); +v___x_2914_ = v_reuseFailAlloc_2915_; +goto v_reusejp_2913_; } -v_reusejp_2900_: +v_reusejp_2913_: { -return v___x_2901_; +return v___x_2914_; } } } } else { -lean_object* v_a_2904_; lean_object* v___x_2906_; uint8_t v_isShared_2907_; uint8_t v_isSharedCheck_2911_; -lean_dec(v_checkState_x3f_2835_); -lean_dec(v_origSpan_x3f_2834_); -lean_dec_ref(v_e_2833_); -lean_dec(v_t_x3f_2832_); -lean_dec(v_h_x3f_2831_); -lean_dec(v_ref_2830_); -v_a_2904_ = lean_ctor_get(v___x_2860_, 0); -v_isSharedCheck_2911_ = !lean_is_exclusive(v___x_2860_); -if (v_isSharedCheck_2911_ == 0) +lean_object* v_a_2917_; lean_object* v___x_2919_; uint8_t v_isShared_2920_; uint8_t v_isSharedCheck_2924_; +lean_dec(v_checkState_x3f_2847_); +lean_dec(v_origSpan_x3f_2846_); +lean_dec_ref(v_e_2845_); +lean_dec(v_t_x3f_2844_); +lean_dec(v_h_x3f_2843_); +lean_dec(v_ref_2842_); +v_a_2917_ = lean_ctor_get(v___x_2873_, 0); +v_isSharedCheck_2924_ = !lean_is_exclusive(v___x_2873_); +if (v_isSharedCheck_2924_ == 0) { -v___x_2906_ = v___x_2860_; -v_isShared_2907_ = v_isSharedCheck_2911_; -goto v_resetjp_2905_; +v___x_2919_ = v___x_2873_; +v_isShared_2920_ = v_isSharedCheck_2924_; +goto v_resetjp_2918_; } else { -lean_inc(v_a_2904_); -lean_dec(v___x_2860_); -v___x_2906_ = lean_box(0); -v_isShared_2907_ = v_isSharedCheck_2911_; -goto v_resetjp_2905_; +lean_inc(v_a_2917_); +lean_dec(v___x_2873_); +v___x_2919_ = lean_box(0); +v_isShared_2920_ = v_isSharedCheck_2924_; +goto v_resetjp_2918_; } -v_resetjp_2905_: +v_resetjp_2918_: { -lean_object* v___x_2909_; -if (v_isShared_2907_ == 0) +lean_object* v___x_2922_; +if (v_isShared_2920_ == 0) { -v___x_2909_ = v___x_2906_; -goto v_reusejp_2908_; +v___x_2922_ = v___x_2919_; +goto v_reusejp_2921_; } 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_; +lean_object* v_reuseFailAlloc_2923_; +v_reuseFailAlloc_2923_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2923_, 0, v_a_2917_); +v___x_2922_ = v_reuseFailAlloc_2923_; +goto v_reusejp_2921_; } -v_reusejp_2908_: +v_reusejp_2921_: { -return v___x_2909_; +return v___x_2922_; } } } } else { -lean_object* v_a_2912_; lean_object* v___x_2914_; uint8_t v_isShared_2915_; uint8_t v_isSharedCheck_2919_; -lean_dec(v_checkState_x3f_2835_); -lean_dec(v_origSpan_x3f_2834_); -lean_dec_ref(v_e_2833_); -lean_dec(v_t_x3f_2832_); -lean_dec(v_h_x3f_2831_); -lean_dec(v_ref_2830_); -v_a_2912_ = lean_ctor_get(v___x_2858_, 0); -v_isSharedCheck_2919_ = !lean_is_exclusive(v___x_2858_); -if (v_isSharedCheck_2919_ == 0) +lean_object* v_a_2925_; lean_object* v___x_2927_; uint8_t v_isShared_2928_; uint8_t v_isSharedCheck_2932_; +lean_dec(v_checkState_x3f_2847_); +lean_dec(v_origSpan_x3f_2846_); +lean_dec_ref(v_e_2845_); +lean_dec(v_t_x3f_2844_); +lean_dec(v_h_x3f_2843_); +lean_dec(v_ref_2842_); +v_a_2925_ = lean_ctor_get(v___x_2871_, 0); +v_isSharedCheck_2932_ = !lean_is_exclusive(v___x_2871_); +if (v_isSharedCheck_2932_ == 0) { -v___x_2914_ = v___x_2858_; -v_isShared_2915_ = v_isSharedCheck_2919_; -goto v_resetjp_2913_; +v___x_2927_ = v___x_2871_; +v_isShared_2928_ = v_isSharedCheck_2932_; +goto v_resetjp_2926_; } else { -lean_inc(v_a_2912_); -lean_dec(v___x_2858_); -v___x_2914_ = lean_box(0); -v_isShared_2915_ = v_isSharedCheck_2919_; -goto v_resetjp_2913_; +lean_inc(v_a_2925_); +lean_dec(v___x_2871_); +v___x_2927_ = lean_box(0); +v_isShared_2928_ = v_isSharedCheck_2932_; +goto v_resetjp_2926_; } -v_resetjp_2913_: +v_resetjp_2926_: { -lean_object* v___x_2917_; -if (v_isShared_2915_ == 0) +lean_object* v___x_2930_; +if (v_isShared_2928_ == 0) { -v___x_2917_ = v___x_2914_; -goto v_reusejp_2916_; +v___x_2930_ = v___x_2927_; +goto v_reusejp_2929_; } else { -lean_object* v_reuseFailAlloc_2918_; -v_reuseFailAlloc_2918_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2918_, 0, v_a_2912_); -v___x_2917_ = v_reuseFailAlloc_2918_; -goto v_reusejp_2916_; +lean_object* v_reuseFailAlloc_2931_; +v_reuseFailAlloc_2931_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2931_, 0, v_a_2925_); +v___x_2930_ = v_reuseFailAlloc_2931_; +goto v_reusejp_2929_; } -v_reusejp_2916_: +v_reusejp_2929_: { -return v___x_2917_; +return v___x_2930_; } } } -v___jp_2845_: +v___jp_2857_: { -lean_object* v___x_2850_; lean_object* v___x_2851_; lean_object* v___x_2852_; lean_object* v___x_2853_; lean_object* v___x_2854_; lean_object* v___x_2855_; uint8_t v___x_2856_; lean_object* v___x_2857_; -v___x_2850_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__1)); -v___x_2851_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2851_, 0, v___x_2850_); -lean_ctor_set(v___x_2851_, 1, v_tac_2846_); -v___x_2852_ = lean_box(0); -v___x_2853_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2853_, 0, v_msg_2847_); -v___x_2854_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_2854_, 0, v___x_2851_); -lean_ctor_set(v___x_2854_, 1, v___x_2852_); -lean_ctor_set(v___x_2854_, 2, v___x_2852_); -lean_ctor_set(v___x_2854_, 3, v___x_2852_); -lean_ctor_set(v___x_2854_, 4, v___x_2853_); -lean_ctor_set(v___x_2854_, 5, v___x_2852_); -v___x_2855_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addExactSuggestion___closed__0)); -v___x_2856_ = 4; -v___x_2857_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_ref_2830_, v___x_2854_, v_origSpan_x3f_2834_, v___x_2855_, v___x_2852_, v___x_2856_, v___y_2848_, v___y_2849_); -return v___x_2857_; +lean_object* v___x_2862_; lean_object* v___x_2863_; lean_object* v___x_2864_; lean_object* v___x_2865_; lean_object* v___x_2866_; lean_object* v___x_2867_; uint8_t v___x_2868_; lean_object* v___x_2869_; lean_object* v___x_2870_; +v___x_2862_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__1)); +v___x_2863_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2863_, 0, v___x_2862_); +lean_ctor_set(v___x_2863_, 1, v_tac_2858_); +v___x_2864_ = lean_box(0); +v___x_2865_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2865_, 0, v_msg_2859_); +v___x_2866_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_2866_, 0, v___x_2863_); +lean_ctor_set(v___x_2866_, 1, v___x_2864_); +lean_ctor_set(v___x_2866_, 2, v___x_2864_); +lean_ctor_set(v___x_2866_, 3, v___x_2864_); +lean_ctor_set(v___x_2866_, 4, v___x_2865_); +lean_ctor_set(v___x_2866_, 5, v___x_2864_); +v___x_2867_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addExactSuggestion___closed__0)); +v___x_2868_ = 4; +v___x_2869_ = l_Lean_MessageData_nil; +v___x_2870_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_ref_2842_, v___x_2866_, v_origSpan_x3f_2846_, v___x_2867_, v___x_2864_, v___x_2868_, v___x_2869_, v___y_2860_, v___y_2861_); +return v___x_2870_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___boxed(lean_object* v_ref_2920_, lean_object* v_h_x3f_2921_, lean_object* v_t_x3f_2922_, lean_object* v_e_2923_, lean_object* v_origSpan_x3f_2924_, lean_object* v_checkState_x3f_2925_, lean_object* v_a_2926_, lean_object* v_a_2927_, lean_object* v_a_2928_, lean_object* v_a_2929_, lean_object* v_a_2930_, lean_object* v_a_2931_, lean_object* v_a_2932_, lean_object* v_a_2933_, lean_object* v_a_2934_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___boxed(lean_object* v_ref_2933_, lean_object* v_h_x3f_2934_, lean_object* v_t_x3f_2935_, lean_object* v_e_2936_, lean_object* v_origSpan_x3f_2937_, lean_object* v_checkState_x3f_2938_, lean_object* v_a_2939_, lean_object* v_a_2940_, lean_object* v_a_2941_, lean_object* v_a_2942_, lean_object* v_a_2943_, lean_object* v_a_2944_, lean_object* v_a_2945_, lean_object* v_a_2946_, lean_object* v_a_2947_){ _start: { -lean_object* v_res_2935_; -v_res_2935_ = l_Lean_Meta_Tactic_TryThis_addHaveSuggestion(v_ref_2920_, v_h_x3f_2921_, v_t_x3f_2922_, v_e_2923_, v_origSpan_x3f_2924_, v_checkState_x3f_2925_, v_a_2926_, v_a_2927_, v_a_2928_, v_a_2929_, v_a_2930_, v_a_2931_, v_a_2932_, v_a_2933_); -lean_dec(v_a_2933_); -lean_dec_ref(v_a_2932_); -lean_dec(v_a_2931_); -lean_dec_ref(v_a_2930_); -lean_dec(v_a_2929_); -lean_dec_ref(v_a_2928_); -lean_dec(v_a_2927_); -lean_dec_ref(v_a_2926_); -return v_res_2935_; +lean_object* v_res_2948_; +v_res_2948_ = l_Lean_Meta_Tactic_TryThis_addHaveSuggestion(v_ref_2933_, v_h_x3f_2934_, v_t_x3f_2935_, v_e_2936_, v_origSpan_x3f_2937_, v_checkState_x3f_2938_, v_a_2939_, v_a_2940_, v_a_2941_, v_a_2942_, v_a_2943_, v_a_2944_, v_a_2945_, v_a_2946_); +lean_dec(v_a_2946_); +lean_dec_ref(v_a_2945_); +lean_dec(v_a_2944_); +lean_dec_ref(v_a_2943_); +lean_dec(v_a_2942_); +lean_dec_ref(v_a_2941_); +lean_dec(v_a_2940_); +lean_dec_ref(v_a_2939_); +return v_res_2948_; } } -LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Meta_Tactic_TryThis_addRewriteSuggestion_spec__1(lean_object* v_a_2937_, lean_object* v_a_2938_){ +LEAN_EXPORT lean_object* l_List_mapTR_loop___at___00Lean_Meta_Tactic_TryThis_addRewriteSuggestion_spec__1(lean_object* v_a_2950_, lean_object* v_a_2951_){ _start: { -if (lean_obj_tag(v_a_2937_) == 0) +if (lean_obj_tag(v_a_2950_) == 0) { -lean_object* v___x_2939_; -v___x_2939_ = l_List_reverse___redArg(v_a_2938_); -return v___x_2939_; +lean_object* v___x_2952_; +v___x_2952_ = l_List_reverse___redArg(v_a_2951_); +return v___x_2952_; } else { -lean_object* v_head_2940_; lean_object* v_tail_2941_; lean_object* v___x_2943_; uint8_t v_isShared_2944_; uint8_t v_isSharedCheck_2973_; -v_head_2940_ = lean_ctor_get(v_a_2937_, 0); -v_tail_2941_ = lean_ctor_get(v_a_2937_, 1); -v_isSharedCheck_2973_ = !lean_is_exclusive(v_a_2937_); -if (v_isSharedCheck_2973_ == 0) +lean_object* v_head_2953_; lean_object* v_tail_2954_; lean_object* v___x_2956_; uint8_t v_isShared_2957_; uint8_t v_isSharedCheck_2986_; +v_head_2953_ = lean_ctor_get(v_a_2950_, 0); +v_tail_2954_ = lean_ctor_get(v_a_2950_, 1); +v_isSharedCheck_2986_ = !lean_is_exclusive(v_a_2950_); +if (v_isSharedCheck_2986_ == 0) { -v___x_2943_ = v_a_2937_; -v_isShared_2944_ = v_isSharedCheck_2973_; -goto v_resetjp_2942_; +v___x_2956_ = v_a_2950_; +v_isShared_2957_ = v_isSharedCheck_2986_; +goto v_resetjp_2955_; } else { -lean_inc(v_tail_2941_); -lean_inc(v_head_2940_); -lean_dec(v_a_2937_); -v___x_2943_ = lean_box(0); -v_isShared_2944_ = v_isSharedCheck_2973_; -goto v_resetjp_2942_; +lean_inc(v_tail_2954_); +lean_inc(v_head_2953_); +lean_dec(v_a_2950_); +v___x_2956_ = lean_box(0); +v_isShared_2957_ = v_isSharedCheck_2986_; +goto v_resetjp_2955_; } -v_resetjp_2942_: +v_resetjp_2955_: { -lean_object* v___y_2946_; lean_object* v_fst_2951_; lean_object* v_snd_2952_; lean_object* v___x_2954_; uint8_t v_isShared_2955_; uint8_t v_isSharedCheck_2972_; -v_fst_2951_ = lean_ctor_get(v_head_2940_, 0); -v_snd_2952_ = lean_ctor_get(v_head_2940_, 1); -v_isSharedCheck_2972_ = !lean_is_exclusive(v_head_2940_); -if (v_isSharedCheck_2972_ == 0) +lean_object* v___y_2959_; lean_object* v_fst_2964_; lean_object* v_snd_2965_; lean_object* v___x_2967_; uint8_t v_isShared_2968_; uint8_t v_isSharedCheck_2985_; +v_fst_2964_ = lean_ctor_get(v_head_2953_, 0); +v_snd_2965_ = lean_ctor_get(v_head_2953_, 1); +v_isSharedCheck_2985_ = !lean_is_exclusive(v_head_2953_); +if (v_isSharedCheck_2985_ == 0) { -v___x_2954_ = v_head_2940_; -v_isShared_2955_ = v_isSharedCheck_2972_; -goto v_resetjp_2953_; +v___x_2967_ = v_head_2953_; +v_isShared_2968_ = v_isSharedCheck_2985_; +goto v_resetjp_2966_; } else { -lean_inc(v_snd_2952_); -lean_inc(v_fst_2951_); -lean_dec(v_head_2940_); -v___x_2954_ = lean_box(0); -v_isShared_2955_ = v_isSharedCheck_2972_; -goto v_resetjp_2953_; +lean_inc(v_snd_2965_); +lean_inc(v_fst_2964_); +lean_dec(v_head_2953_); +v___x_2967_ = lean_box(0); +v_isShared_2968_ = v_isSharedCheck_2985_; +goto v_resetjp_2966_; } -v___jp_2945_: +v___jp_2958_: { -lean_object* v___x_2948_; -if (v_isShared_2944_ == 0) +lean_object* v___x_2961_; +if (v_isShared_2957_ == 0) { -lean_ctor_set(v___x_2943_, 1, v_a_2938_); -lean_ctor_set(v___x_2943_, 0, v___y_2946_); -v___x_2948_ = v___x_2943_; -goto v_reusejp_2947_; +lean_ctor_set(v___x_2956_, 1, v_a_2951_); +lean_ctor_set(v___x_2956_, 0, v___y_2959_); +v___x_2961_ = v___x_2956_; +goto v_reusejp_2960_; } else { -lean_object* v_reuseFailAlloc_2950_; -v_reuseFailAlloc_2950_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2950_, 0, v___y_2946_); -lean_ctor_set(v_reuseFailAlloc_2950_, 1, v_a_2938_); -v___x_2948_ = v_reuseFailAlloc_2950_; -goto v_reusejp_2947_; +lean_object* v_reuseFailAlloc_2963_; +v_reuseFailAlloc_2963_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2963_, 0, v___y_2959_); +lean_ctor_set(v_reuseFailAlloc_2963_, 1, v_a_2951_); +v___x_2961_ = v_reuseFailAlloc_2963_; +goto v_reusejp_2960_; } -v_reusejp_2947_: +v_reusejp_2960_: { -v_a_2937_ = v_tail_2941_; -v_a_2938_ = v___x_2948_; +v_a_2950_ = v_tail_2954_; +v_a_2951_ = v___x_2961_; goto _start; } } -v_resetjp_2953_: +v_resetjp_2966_: { -lean_object* v___y_2957_; uint8_t v___x_2969_; -v___x_2969_ = lean_unbox(v_snd_2952_); -lean_dec(v_snd_2952_); -if (v___x_2969_ == 0) +lean_object* v___y_2970_; uint8_t v___x_2982_; +v___x_2982_ = lean_unbox(v_snd_2965_); +lean_dec(v_snd_2965_); +if (v___x_2982_ == 0) { -lean_object* v___x_2970_; -v___x_2970_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0_spec__0___closed__0)); -v___y_2957_ = v___x_2970_; -goto v___jp_2956_; +lean_object* v___x_2983_; +v___x_2983_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0_spec__0___closed__0)); +v___y_2970_ = v___x_2983_; +goto v___jp_2969_; } else { -lean_object* v___x_2971_; -v___x_2971_ = ((lean_object*)(l_List_mapTR_loop___at___00Lean_Meta_Tactic_TryThis_addRewriteSuggestion_spec__1___closed__0)); -v___y_2957_ = v___x_2971_; -goto v___jp_2956_; +lean_object* v___x_2984_; +v___x_2984_ = ((lean_object*)(l_List_mapTR_loop___at___00Lean_Meta_Tactic_TryThis_addRewriteSuggestion_spec__1___closed__0)); +v___y_2970_ = v___x_2984_; +goto v___jp_2969_; } -v___jp_2956_: +v___jp_2969_: { -lean_object* v___x_2958_; lean_object* v___x_2959_; uint8_t v___x_2960_; -lean_inc_ref(v___y_2957_); -v___x_2958_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_2958_, 0, v___y_2957_); -v___x_2959_ = l_Lean_MessageData_ofFormat(v___x_2958_); -v___x_2960_ = l_Lean_Expr_isConst(v_fst_2951_); -if (v___x_2960_ == 0) +lean_object* v___x_2971_; lean_object* v___x_2972_; uint8_t v___x_2973_; +lean_inc_ref(v___y_2970_); +v___x_2971_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2971_, 0, v___y_2970_); +v___x_2972_ = l_Lean_MessageData_ofFormat(v___x_2971_); +v___x_2973_ = l_Lean_Expr_isConst(v_fst_2964_); +if (v___x_2973_ == 0) { -lean_object* v___x_2961_; lean_object* v___x_2963_; -v___x_2961_ = l_Lean_MessageData_ofExpr(v_fst_2951_); -if (v_isShared_2955_ == 0) +lean_object* v___x_2974_; lean_object* v___x_2976_; +v___x_2974_ = l_Lean_MessageData_ofExpr(v_fst_2964_); +if (v_isShared_2968_ == 0) { -lean_ctor_set_tag(v___x_2954_, 7); -lean_ctor_set(v___x_2954_, 1, v___x_2961_); -lean_ctor_set(v___x_2954_, 0, v___x_2959_); -v___x_2963_ = v___x_2954_; -goto v_reusejp_2962_; +lean_ctor_set_tag(v___x_2967_, 7); +lean_ctor_set(v___x_2967_, 1, v___x_2974_); +lean_ctor_set(v___x_2967_, 0, v___x_2972_); +v___x_2976_ = v___x_2967_; +goto v_reusejp_2975_; } else { -lean_object* v_reuseFailAlloc_2964_; -v_reuseFailAlloc_2964_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2964_, 0, v___x_2959_); -lean_ctor_set(v_reuseFailAlloc_2964_, 1, v___x_2961_); -v___x_2963_ = v_reuseFailAlloc_2964_; -goto v_reusejp_2962_; +lean_object* v_reuseFailAlloc_2977_; +v_reuseFailAlloc_2977_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2977_, 0, v___x_2972_); +lean_ctor_set(v_reuseFailAlloc_2977_, 1, v___x_2974_); +v___x_2976_ = v_reuseFailAlloc_2977_; +goto v_reusejp_2975_; } -v_reusejp_2962_: +v_reusejp_2975_: { -v___y_2946_ = v___x_2963_; -goto v___jp_2945_; +v___y_2959_ = v___x_2976_; +goto v___jp_2958_; } } else { -lean_object* v___x_2965_; lean_object* v___x_2967_; -v___x_2965_ = l_Lean_MessageData_ofConst(v_fst_2951_); -if (v_isShared_2955_ == 0) +lean_object* v___x_2978_; lean_object* v___x_2980_; +v___x_2978_ = l_Lean_MessageData_ofConst(v_fst_2964_); +if (v_isShared_2968_ == 0) { -lean_ctor_set_tag(v___x_2954_, 7); -lean_ctor_set(v___x_2954_, 1, v___x_2965_); -lean_ctor_set(v___x_2954_, 0, v___x_2959_); -v___x_2967_ = v___x_2954_; -goto v_reusejp_2966_; +lean_ctor_set_tag(v___x_2967_, 7); +lean_ctor_set(v___x_2967_, 1, v___x_2978_); +lean_ctor_set(v___x_2967_, 0, v___x_2972_); +v___x_2980_ = v___x_2967_; +goto v_reusejp_2979_; } else { -lean_object* v_reuseFailAlloc_2968_; -v_reuseFailAlloc_2968_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_2968_, 0, v___x_2959_); -lean_ctor_set(v_reuseFailAlloc_2968_, 1, v___x_2965_); -v___x_2967_ = v_reuseFailAlloc_2968_; -goto v_reusejp_2966_; +lean_object* v_reuseFailAlloc_2981_; +v_reuseFailAlloc_2981_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2981_, 0, v___x_2972_); +lean_ctor_set(v_reuseFailAlloc_2981_, 1, v___x_2978_); +v___x_2980_ = v_reuseFailAlloc_2981_; +goto v_reusejp_2979_; } -v_reusejp_2966_: +v_reusejp_2979_: { -v___y_2946_ = v___x_2967_; -goto v___jp_2945_; +v___y_2959_ = v___x_2980_; +goto v___jp_2958_; } } } @@ -8009,895 +8024,895 @@ goto v___jp_2945_; } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addRewriteSuggestion_spec__0(size_t v_sz_2981_, size_t v_i_2982_, lean_object* v_bs_2983_, lean_object* v___y_2984_, lean_object* v___y_2985_, lean_object* v___y_2986_, lean_object* v___y_2987_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addRewriteSuggestion_spec__0(size_t v_sz_2994_, size_t v_i_2995_, lean_object* v_bs_2996_, lean_object* v___y_2997_, lean_object* v___y_2998_, lean_object* v___y_2999_, lean_object* v___y_3000_){ _start: { -uint8_t v___x_2989_; -v___x_2989_ = lean_usize_dec_lt(v_i_2982_, v_sz_2981_); -if (v___x_2989_ == 0) +uint8_t v___x_3002_; +v___x_3002_ = lean_usize_dec_lt(v_i_2995_, v_sz_2994_); +if (v___x_3002_ == 0) { -lean_object* v___x_2990_; -v___x_2990_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2990_, 0, v_bs_2983_); -return v___x_2990_; +lean_object* v___x_3003_; +v___x_3003_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3003_, 0, v_bs_2996_); +return v___x_3003_; } else { -lean_object* v_v_2991_; lean_object* v_fst_2992_; lean_object* v_snd_2993_; lean_object* v___x_2995_; uint8_t v_isShared_2996_; uint8_t v_isSharedCheck_3037_; -v_v_2991_ = lean_array_uget(v_bs_2983_, v_i_2982_); -v_fst_2992_ = lean_ctor_get(v_v_2991_, 0); -v_snd_2993_ = lean_ctor_get(v_v_2991_, 1); -v_isSharedCheck_3037_ = !lean_is_exclusive(v_v_2991_); -if (v_isSharedCheck_3037_ == 0) +lean_object* v_v_3004_; lean_object* v_fst_3005_; lean_object* v_snd_3006_; lean_object* v___x_3008_; uint8_t v_isShared_3009_; uint8_t v_isSharedCheck_3050_; +v_v_3004_ = lean_array_uget(v_bs_2996_, v_i_2995_); +v_fst_3005_ = lean_ctor_get(v_v_3004_, 0); +v_snd_3006_ = lean_ctor_get(v_v_3004_, 1); +v_isSharedCheck_3050_ = !lean_is_exclusive(v_v_3004_); +if (v_isSharedCheck_3050_ == 0) { -v___x_2995_ = v_v_2991_; -v_isShared_2996_ = v_isSharedCheck_3037_; -goto v_resetjp_2994_; +v___x_3008_ = v_v_3004_; +v_isShared_3009_ = v_isSharedCheck_3050_; +goto v_resetjp_3007_; } else { -lean_inc(v_snd_2993_); -lean_inc(v_fst_2992_); -lean_dec(v_v_2991_); -v___x_2995_ = lean_box(0); -v_isShared_2996_ = v_isSharedCheck_3037_; -goto v_resetjp_2994_; +lean_inc(v_snd_3006_); +lean_inc(v_fst_3005_); +lean_dec(v_v_3004_); +v___x_3008_ = lean_box(0); +v_isShared_3009_ = v_isSharedCheck_3050_; +goto v_resetjp_3007_; } -v_resetjp_2994_: +v_resetjp_3007_: { -lean_object* v___x_2997_; lean_object* v_bs_x27_2998_; lean_object* v_a_3000_; lean_object* v___x_3005_; -v___x_2997_ = lean_unsigned_to_nat(0u); -v_bs_x27_2998_ = lean_array_uset(v_bs_2983_, v_i_2982_, v___x_2997_); -v___x_3005_ = l_Lean_Meta_Tactic_TryThis_delabToRefinableSyntax(v_fst_2992_, v___y_2984_, v___y_2985_, v___y_2986_, v___y_2987_); -if (lean_obj_tag(v___x_3005_) == 0) +lean_object* v___x_3010_; lean_object* v_bs_x27_3011_; lean_object* v_a_3013_; lean_object* v___x_3018_; +v___x_3010_ = lean_unsigned_to_nat(0u); +v_bs_x27_3011_ = lean_array_uset(v_bs_2996_, v_i_2995_, v___x_3010_); +v___x_3018_ = l_Lean_Meta_Tactic_TryThis_delabToRefinableSyntax(v_fst_3005_, v___y_2997_, v___y_2998_, v___y_2999_, v___y_3000_); +if (lean_obj_tag(v___x_3018_) == 0) { -uint8_t v___x_3006_; -v___x_3006_ = lean_unbox(v_snd_2993_); -if (v___x_3006_ == 0) +uint8_t v___x_3019_; +v___x_3019_ = lean_unbox(v_snd_3006_); +if (v___x_3019_ == 0) { -lean_object* v_a_3007_; lean_object* v_ref_3008_; uint8_t v___x_3009_; lean_object* v___x_3010_; lean_object* v___x_3011_; lean_object* v___x_3012_; lean_object* v___x_3013_; lean_object* v___x_3014_; lean_object* v___x_3015_; -lean_del_object(v___x_2995_); -v_a_3007_ = lean_ctor_get(v___x_3005_, 0); -lean_inc(v_a_3007_); -lean_dec_ref(v___x_3005_); -v_ref_3008_ = lean_ctor_get(v___y_2986_, 5); -v___x_3009_ = lean_unbox(v_snd_2993_); -lean_dec(v_snd_2993_); -v___x_3010_ = l_Lean_SourceInfo_fromRef(v_ref_3008_, v___x_3009_); -v___x_3011_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addRewriteSuggestion_spec__0___closed__1)); -v___x_3012_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__9)); -v___x_3013_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6); -lean_inc(v___x_3010_); -v___x_3014_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3014_, 0, v___x_3010_); -lean_ctor_set(v___x_3014_, 1, v___x_3012_); -lean_ctor_set(v___x_3014_, 2, v___x_3013_); -v___x_3015_ = l_Lean_Syntax_node2(v___x_3010_, v___x_3011_, v___x_3014_, v_a_3007_); -v_a_3000_ = v___x_3015_; -goto v___jp_2999_; +lean_object* v_a_3020_; lean_object* v_ref_3021_; uint8_t v___x_3022_; lean_object* v___x_3023_; lean_object* v___x_3024_; lean_object* v___x_3025_; lean_object* v___x_3026_; lean_object* v___x_3027_; lean_object* v___x_3028_; +lean_del_object(v___x_3008_); +v_a_3020_ = lean_ctor_get(v___x_3018_, 0); +lean_inc(v_a_3020_); +lean_dec_ref(v___x_3018_); +v_ref_3021_ = lean_ctor_get(v___y_2999_, 5); +v___x_3022_ = lean_unbox(v_snd_3006_); +lean_dec(v_snd_3006_); +v___x_3023_ = l_Lean_SourceInfo_fromRef(v_ref_3021_, v___x_3022_); +v___x_3024_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addRewriteSuggestion_spec__0___closed__1)); +v___x_3025_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__9)); +v___x_3026_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6); +lean_inc(v___x_3023_); +v___x_3027_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3027_, 0, v___x_3023_); +lean_ctor_set(v___x_3027_, 1, v___x_3025_); +lean_ctor_set(v___x_3027_, 2, v___x_3026_); +v___x_3028_ = l_Lean_Syntax_node2(v___x_3023_, v___x_3024_, v___x_3027_, v_a_3020_); +v_a_3013_ = v___x_3028_; +goto v___jp_3012_; } else { -lean_object* v_a_3016_; lean_object* v_ref_3017_; uint8_t 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_3024_; -lean_dec(v_snd_2993_); -v_a_3016_ = lean_ctor_get(v___x_3005_, 0); -lean_inc(v_a_3016_); -lean_dec_ref(v___x_3005_); -v_ref_3017_ = lean_ctor_get(v___y_2986_, 5); -v___x_3018_ = 0; -v___x_3019_ = l_Lean_SourceInfo_fromRef(v_ref_3017_, v___x_3018_); -v___x_3020_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addRewriteSuggestion_spec__0___closed__1)); -v___x_3021_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__9)); -v___x_3022_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addRewriteSuggestion_spec__0___closed__2)); -lean_inc(v___x_3019_); -if (v_isShared_2996_ == 0) +lean_object* v_a_3029_; lean_object* v_ref_3030_; uint8_t v___x_3031_; lean_object* v___x_3032_; lean_object* v___x_3033_; lean_object* v___x_3034_; lean_object* v___x_3035_; lean_object* v___x_3037_; +lean_dec(v_snd_3006_); +v_a_3029_ = lean_ctor_get(v___x_3018_, 0); +lean_inc(v_a_3029_); +lean_dec_ref(v___x_3018_); +v_ref_3030_ = lean_ctor_get(v___y_2999_, 5); +v___x_3031_ = 0; +v___x_3032_ = l_Lean_SourceInfo_fromRef(v_ref_3030_, v___x_3031_); +v___x_3033_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addRewriteSuggestion_spec__0___closed__1)); +v___x_3034_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__9)); +v___x_3035_ = ((lean_object*)(l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addRewriteSuggestion_spec__0___closed__2)); +lean_inc(v___x_3032_); +if (v_isShared_3009_ == 0) { -lean_ctor_set_tag(v___x_2995_, 2); -lean_ctor_set(v___x_2995_, 1, v___x_3022_); -lean_ctor_set(v___x_2995_, 0, v___x_3019_); -v___x_3024_ = v___x_2995_; -goto v_reusejp_3023_; +lean_ctor_set_tag(v___x_3008_, 2); +lean_ctor_set(v___x_3008_, 1, v___x_3035_); +lean_ctor_set(v___x_3008_, 0, v___x_3032_); +v___x_3037_ = v___x_3008_; +goto v_reusejp_3036_; } else { -lean_object* v_reuseFailAlloc_3027_; -v_reuseFailAlloc_3027_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3027_, 0, v___x_3019_); -lean_ctor_set(v_reuseFailAlloc_3027_, 1, v___x_3022_); -v___x_3024_ = v_reuseFailAlloc_3027_; -goto v_reusejp_3023_; +lean_object* v_reuseFailAlloc_3040_; +v_reuseFailAlloc_3040_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3040_, 0, v___x_3032_); +lean_ctor_set(v_reuseFailAlloc_3040_, 1, v___x_3035_); +v___x_3037_ = v_reuseFailAlloc_3040_; +goto v_reusejp_3036_; } -v_reusejp_3023_: +v_reusejp_3036_: { -lean_object* v___x_3025_; lean_object* v___x_3026_; -lean_inc(v___x_3019_); -v___x_3025_ = l_Lean_Syntax_node1(v___x_3019_, v___x_3021_, v___x_3024_); -v___x_3026_ = l_Lean_Syntax_node2(v___x_3019_, v___x_3020_, v___x_3025_, v_a_3016_); -v_a_3000_ = v___x_3026_; -goto v___jp_2999_; +lean_object* v___x_3038_; lean_object* v___x_3039_; +lean_inc(v___x_3032_); +v___x_3038_ = l_Lean_Syntax_node1(v___x_3032_, v___x_3034_, v___x_3037_); +v___x_3039_ = l_Lean_Syntax_node2(v___x_3032_, v___x_3033_, v___x_3038_, v_a_3029_); +v_a_3013_ = v___x_3039_; +goto v___jp_3012_; } } } else { -lean_del_object(v___x_2995_); -lean_dec(v_snd_2993_); -if (lean_obj_tag(v___x_3005_) == 0) +lean_del_object(v___x_3008_); +lean_dec(v_snd_3006_); +if (lean_obj_tag(v___x_3018_) == 0) { -lean_object* v_a_3028_; -v_a_3028_ = lean_ctor_get(v___x_3005_, 0); -lean_inc(v_a_3028_); -lean_dec_ref(v___x_3005_); -v_a_3000_ = v_a_3028_; -goto v___jp_2999_; +lean_object* v_a_3041_; +v_a_3041_ = lean_ctor_get(v___x_3018_, 0); +lean_inc(v_a_3041_); +lean_dec_ref(v___x_3018_); +v_a_3013_ = v_a_3041_; +goto v___jp_3012_; } else { -lean_object* v_a_3029_; lean_object* v___x_3031_; uint8_t v_isShared_3032_; uint8_t v_isSharedCheck_3036_; -lean_dec_ref(v_bs_x27_2998_); -v_a_3029_ = lean_ctor_get(v___x_3005_, 0); -v_isSharedCheck_3036_ = !lean_is_exclusive(v___x_3005_); -if (v_isSharedCheck_3036_ == 0) +lean_object* v_a_3042_; lean_object* v___x_3044_; uint8_t v_isShared_3045_; uint8_t v_isSharedCheck_3049_; +lean_dec_ref(v_bs_x27_3011_); +v_a_3042_ = lean_ctor_get(v___x_3018_, 0); +v_isSharedCheck_3049_ = !lean_is_exclusive(v___x_3018_); +if (v_isSharedCheck_3049_ == 0) { -v___x_3031_ = v___x_3005_; -v_isShared_3032_ = v_isSharedCheck_3036_; -goto v_resetjp_3030_; +v___x_3044_ = v___x_3018_; +v_isShared_3045_ = v_isSharedCheck_3049_; +goto v_resetjp_3043_; } else { -lean_inc(v_a_3029_); -lean_dec(v___x_3005_); -v___x_3031_ = lean_box(0); -v_isShared_3032_ = v_isSharedCheck_3036_; -goto v_resetjp_3030_; +lean_inc(v_a_3042_); +lean_dec(v___x_3018_); +v___x_3044_ = lean_box(0); +v_isShared_3045_ = v_isSharedCheck_3049_; +goto v_resetjp_3043_; } -v_resetjp_3030_: +v_resetjp_3043_: { -lean_object* v___x_3034_; -if (v_isShared_3032_ == 0) +lean_object* v___x_3047_; +if (v_isShared_3045_ == 0) { -v___x_3034_ = v___x_3031_; -goto v_reusejp_3033_; +v___x_3047_ = v___x_3044_; +goto v_reusejp_3046_; } else { -lean_object* v_reuseFailAlloc_3035_; -v_reuseFailAlloc_3035_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3035_, 0, v_a_3029_); -v___x_3034_ = v_reuseFailAlloc_3035_; -goto v_reusejp_3033_; +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_; } -v_reusejp_3033_: +v_reusejp_3046_: { -return v___x_3034_; +return v___x_3047_; } } } } -v___jp_2999_: +v___jp_3012_: { -size_t v___x_3001_; size_t v___x_3002_; lean_object* v___x_3003_; -v___x_3001_ = ((size_t)1ULL); -v___x_3002_ = lean_usize_add(v_i_2982_, v___x_3001_); -v___x_3003_ = lean_array_uset(v_bs_x27_2998_, v_i_2982_, v_a_3000_); -v_i_2982_ = v___x_3002_; -v_bs_2983_ = v___x_3003_; +size_t v___x_3014_; size_t v___x_3015_; lean_object* v___x_3016_; +v___x_3014_ = ((size_t)1ULL); +v___x_3015_ = lean_usize_add(v_i_2995_, v___x_3014_); +v___x_3016_ = lean_array_uset(v_bs_x27_3011_, v_i_2995_, v_a_3013_); +v_i_2995_ = v___x_3015_; +v_bs_2996_ = v___x_3016_; goto _start; } } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addRewriteSuggestion_spec__0___boxed(lean_object* v_sz_3038_, lean_object* v_i_3039_, lean_object* v_bs_3040_, lean_object* v___y_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___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addRewriteSuggestion_spec__0___boxed(lean_object* v_sz_3051_, lean_object* v_i_3052_, lean_object* v_bs_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: { -size_t v_sz_boxed_3046_; size_t v_i_boxed_3047_; lean_object* v_res_3048_; -v_sz_boxed_3046_ = lean_unbox_usize(v_sz_3038_); -lean_dec(v_sz_3038_); -v_i_boxed_3047_ = lean_unbox_usize(v_i_3039_); -lean_dec(v_i_3039_); -v_res_3048_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addRewriteSuggestion_spec__0(v_sz_boxed_3046_, v_i_boxed_3047_, v_bs_3040_, v___y_3041_, v___y_3042_, v___y_3043_, v___y_3044_); -lean_dec(v___y_3044_); -lean_dec_ref(v___y_3043_); -lean_dec(v___y_3042_); -lean_dec_ref(v___y_3041_); -return v_res_3048_; +size_t v_sz_boxed_3059_; size_t v_i_boxed_3060_; lean_object* v_res_3061_; +v_sz_boxed_3059_ = lean_unbox_usize(v_sz_3051_); +lean_dec(v_sz_3051_); +v_i_boxed_3060_ = lean_unbox_usize(v_i_3052_); +lean_dec(v_i_3052_); +v_res_3061_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addRewriteSuggestion_spec__0(v_sz_boxed_3059_, v_i_boxed_3060_, v_bs_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_3061_; } } static lean_object* _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__1(void){ _start: { -lean_object* v___x_3050_; lean_object* v___x_3051_; -v___x_3050_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__0)); -v___x_3051_ = l_Lean_stringToMessageData(v___x_3050_); -return v___x_3051_; +lean_object* v___x_3063_; lean_object* v___x_3064_; +v___x_3063_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__0)); +v___x_3064_ = l_Lean_stringToMessageData(v___x_3063_); +return v___x_3064_; } } static lean_object* _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__3(void){ _start: { -lean_object* v___x_3053_; lean_object* v___x_3054_; -v___x_3053_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__2)); -v___x_3054_ = l_Lean_stringToMessageData(v___x_3053_); -return v___x_3054_; +lean_object* v___x_3066_; lean_object* v___x_3067_; +v___x_3066_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__2)); +v___x_3067_ = l_Lean_stringToMessageData(v___x_3066_); +return v___x_3067_; } } static lean_object* _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__4(void){ _start: { -lean_object* v___x_3055_; lean_object* v___x_3056_; -v___x_3055_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0_spec__0___closed__0)); -v___x_3056_ = l_Lean_stringToMessageData(v___x_3055_); -return v___x_3056_; +lean_object* v___x_3068_; lean_object* v___x_3069_; +v___x_3068_ = ((lean_object*)(l_Lean_logAt___at___00Lean_logInfoAt___at___00Lean_Meta_Tactic_TryThis_addSuggestion_spec__0_spec__0___closed__0)); +v___x_3069_ = l_Lean_stringToMessageData(v___x_3068_); +return v___x_3069_; } } static lean_object* _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__7(void){ _start: { -lean_object* v___x_3060_; lean_object* v___x_3061_; -v___x_3060_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__6)); -v___x_3061_ = l_Lean_MessageData_ofFormat(v___x_3060_); -return v___x_3061_; +lean_object* v___x_3073_; lean_object* v___x_3074_; +v___x_3073_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__6)); +v___x_3074_ = l_Lean_MessageData_ofFormat(v___x_3073_); +return v___x_3074_; } } static lean_object* _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__9(void){ _start: { -lean_object* v___x_3063_; lean_object* v___x_3064_; -v___x_3063_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__8)); -v___x_3064_ = l_Lean_stringToMessageData(v___x_3063_); -return v___x_3064_; +lean_object* v___x_3076_; lean_object* v___x_3077_; +v___x_3076_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__8)); +v___x_3077_ = l_Lean_stringToMessageData(v___x_3076_); +return v___x_3077_; } } static lean_object* _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__11(void){ _start: { -lean_object* v___x_3066_; lean_object* v___x_3067_; -v___x_3066_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__10)); -v___x_3067_ = l_Lean_stringToMessageData(v___x_3066_); -return v___x_3067_; +lean_object* v___x_3079_; lean_object* v___x_3080_; +v___x_3079_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__10)); +v___x_3080_ = l_Lean_stringToMessageData(v___x_3079_); +return v___x_3080_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0(lean_object* v___x_3105_, lean_object* v_type_x3f_3106_, lean_object* v_rules_3107_, lean_object* v_loc_x3f_3108_, lean_object* v___y_3109_, lean_object* v___y_3110_, lean_object* v___y_3111_, lean_object* v___y_3112_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0(lean_object* v___x_3118_, lean_object* v_type_x3f_3119_, lean_object* v_rules_3120_, lean_object* v_loc_x3f_3121_, lean_object* v___y_3122_, lean_object* v___y_3123_, lean_object* v___y_3124_, lean_object* v___y_3125_){ _start: { -lean_object* v___y_3115_; lean_object* v___y_3116_; lean_object* v_extraMsg_3117_; lean_object* v___y_3122_; lean_object* v___y_3123_; lean_object* v___y_3137_; lean_object* v___y_3138_; lean_object* v___y_3139_; lean_object* v___y_3140_; lean_object* v___y_3141_; lean_object* v___y_3142_; lean_object* v___y_3143_; lean_object* v___y_3144_; size_t v_sz_3162_; size_t v___x_3163_; lean_object* v___x_3164_; -v_sz_3162_ = lean_array_size(v___x_3105_); -v___x_3163_ = ((size_t)0ULL); -v___x_3164_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addRewriteSuggestion_spec__0(v_sz_3162_, v___x_3163_, v___x_3105_, v___y_3109_, v___y_3110_, v___y_3111_, v___y_3112_); -if (lean_obj_tag(v___x_3164_) == 0) +lean_object* v___y_3128_; lean_object* v___y_3129_; lean_object* v_extraMsg_3130_; lean_object* v___y_3135_; lean_object* v___y_3136_; lean_object* v___y_3150_; 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_; size_t v_sz_3175_; size_t v___x_3176_; lean_object* v___x_3177_; +v_sz_3175_ = lean_array_size(v___x_3118_); +v___x_3176_ = ((size_t)0ULL); +v___x_3177_ = l___private_Init_Data_Array_Basic_0__Array_mapMUnsafe_map___at___00Lean_Meta_Tactic_TryThis_addRewriteSuggestion_spec__0(v_sz_3175_, v___x_3176_, v___x_3118_, v___y_3122_, v___y_3123_, v___y_3124_, v___y_3125_); +if (lean_obj_tag(v___x_3177_) == 0) { -lean_object* v_a_3165_; lean_object* v___x_3166_; lean_object* v___x_3167_; lean_object* v_a_3169_; lean_object* v_a_3194_; -v_a_3165_ = lean_ctor_get(v___x_3164_, 0); -lean_inc(v_a_3165_); -lean_dec_ref(v___x_3164_); -v___x_3166_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__12)); -v___x_3167_ = l_Lean_Syntax_SepArray_ofElems(v___x_3166_, v_a_3165_); -lean_dec(v_a_3165_); -if (lean_obj_tag(v_loc_x3f_3108_) == 0) +lean_object* v_a_3178_; lean_object* v___x_3179_; lean_object* v___x_3180_; lean_object* v_a_3182_; lean_object* v_a_3207_; +v_a_3178_ = lean_ctor_get(v___x_3177_, 0); +lean_inc(v_a_3178_); +lean_dec_ref(v___x_3177_); +v___x_3179_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__12)); +v___x_3180_ = l_Lean_Syntax_SepArray_ofElems(v___x_3179_, v_a_3178_); +lean_dec(v_a_3178_); +if (lean_obj_tag(v_loc_x3f_3121_) == 0) { -lean_object* v___x_3196_; -v___x_3196_ = lean_box(0); -v_a_3169_ = v___x_3196_; -goto v___jp_3168_; +lean_object* v___x_3209_; +v___x_3209_ = lean_box(0); +v_a_3182_ = v___x_3209_; +goto v___jp_3181_; } else { -lean_object* v_val_3197_; lean_object* v___x_3198_; lean_object* v___x_3199_; -v_val_3197_ = lean_ctor_get(v_loc_x3f_3108_, 0); -v___x_3198_ = lean_box(1); -lean_inc(v_val_3197_); -v___x_3199_ = l_Lean_PrettyPrinter_delab(v_val_3197_, v___x_3198_, v___y_3109_, v___y_3110_, v___y_3111_, v___y_3112_); -if (lean_obj_tag(v___x_3199_) == 0) -{ -lean_object* v_a_3200_; lean_object* v_ref_3201_; uint8_t v___x_3202_; lean_object* v___x_3203_; lean_object* v___x_3204_; lean_object* v___x_3205_; lean_object* v___x_3206_; lean_object* v___x_3207_; lean_object* v___x_3208_; lean_object* v___x_3209_; lean_object* v___x_3210_; lean_object* v___x_3211_; -v_a_3200_ = lean_ctor_get(v___x_3199_, 0); -lean_inc(v_a_3200_); -lean_dec_ref(v___x_3199_); -v_ref_3201_ = lean_ctor_get(v___y_3111_, 5); -v___x_3202_ = 0; -v___x_3203_ = l_Lean_SourceInfo_fromRef(v_ref_3201_, v___x_3202_); -v___x_3204_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__24)); -v___x_3205_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__25)); -lean_inc_n(v___x_3203_, 3); -v___x_3206_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3206_, 0, v___x_3203_); -lean_ctor_set(v___x_3206_, 1, v___x_3205_); -v___x_3207_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__27)); -v___x_3208_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__9)); -v___x_3209_ = l_Lean_Syntax_node1(v___x_3203_, v___x_3208_, v_a_3200_); -v___x_3210_ = l_Lean_Syntax_node1(v___x_3203_, v___x_3207_, v___x_3209_); -v___x_3211_ = l_Lean_Syntax_node2(v___x_3203_, v___x_3204_, v___x_3206_, v___x_3210_); -v_a_3194_ = v___x_3211_; -goto v___jp_3193_; -} -else -{ -if (lean_obj_tag(v___x_3199_) == 0) -{ -lean_object* v_a_3212_; -v_a_3212_ = lean_ctor_get(v___x_3199_, 0); -lean_inc(v_a_3212_); -lean_dec_ref(v___x_3199_); -v_a_3194_ = v_a_3212_; -goto v___jp_3193_; -} -else -{ -lean_object* v_a_3213_; lean_object* v___x_3215_; uint8_t v_isShared_3216_; uint8_t v_isSharedCheck_3220_; -lean_dec_ref(v_loc_x3f_3108_); -lean_dec_ref(v___x_3167_); -lean_dec(v_rules_3107_); -lean_dec(v_type_x3f_3106_); -v_a_3213_ = lean_ctor_get(v___x_3199_, 0); -v_isSharedCheck_3220_ = !lean_is_exclusive(v___x_3199_); -if (v_isSharedCheck_3220_ == 0) -{ -v___x_3215_ = v___x_3199_; -v_isShared_3216_ = v_isSharedCheck_3220_; -goto v_resetjp_3214_; -} -else +lean_object* v_val_3210_; lean_object* v___x_3211_; lean_object* v___x_3212_; +v_val_3210_ = lean_ctor_get(v_loc_x3f_3121_, 0); +v___x_3211_ = lean_box(1); +lean_inc(v_val_3210_); +v___x_3212_ = l_Lean_PrettyPrinter_delab(v_val_3210_, v___x_3211_, v___y_3122_, v___y_3123_, v___y_3124_, v___y_3125_); +if (lean_obj_tag(v___x_3212_) == 0) { +lean_object* v_a_3213_; lean_object* v_ref_3214_; uint8_t v___x_3215_; lean_object* v___x_3216_; lean_object* v___x_3217_; lean_object* v___x_3218_; lean_object* v___x_3219_; lean_object* v___x_3220_; lean_object* v___x_3221_; lean_object* v___x_3222_; lean_object* v___x_3223_; lean_object* v___x_3224_; +v_a_3213_ = lean_ctor_get(v___x_3212_, 0); lean_inc(v_a_3213_); -lean_dec(v___x_3199_); -v___x_3215_ = lean_box(0); -v_isShared_3216_ = v_isSharedCheck_3220_; -goto v_resetjp_3214_; -} -v_resetjp_3214_: -{ -lean_object* v___x_3218_; -if (v_isShared_3216_ == 0) -{ -v___x_3218_ = v___x_3215_; -goto v_reusejp_3217_; -} -else -{ -lean_object* v_reuseFailAlloc_3219_; -v_reuseFailAlloc_3219_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3219_, 0, v_a_3213_); -v___x_3218_ = v_reuseFailAlloc_3219_; -goto v_reusejp_3217_; -} -v_reusejp_3217_: -{ -return v___x_3218_; -} -} -} -} -} -v___jp_3168_: -{ -lean_object* v_ref_3170_; uint8_t v___x_3171_; lean_object* v___x_3172_; lean_object* v___x_3173_; lean_object* v___x_3174_; lean_object* v___x_3175_; lean_object* v___x_3176_; lean_object* v___x_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_ref_3170_ = lean_ctor_get(v___y_3111_, 5); -v___x_3171_ = 0; -v___x_3172_ = l_Lean_SourceInfo_fromRef(v_ref_3170_, v___x_3171_); -v___x_3173_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__14)); -v___x_3174_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__15)); -lean_inc_n(v___x_3172_, 7); -v___x_3175_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3175_, 0, v___x_3172_); -lean_ctor_set(v___x_3175_, 1, v___x_3174_); -v___x_3176_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__17)); -v___x_3177_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__9)); -v___x_3178_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6); -v___x_3179_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3179_, 0, v___x_3172_); -lean_ctor_set(v___x_3179_, 1, v___x_3177_); -lean_ctor_set(v___x_3179_, 2, v___x_3178_); -v___x_3180_ = l_Lean_Syntax_node1(v___x_3172_, v___x_3176_, v___x_3179_); -v___x_3181_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__19)); -v___x_3182_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__20)); -v___x_3183_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3183_, 0, v___x_3172_); -lean_ctor_set(v___x_3183_, 1, v___x_3182_); -v___x_3184_ = l_Array_append___redArg(v___x_3178_, v___x_3167_); -lean_dec_ref(v___x_3167_); -v___x_3185_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3185_, 0, v___x_3172_); -lean_ctor_set(v___x_3185_, 1, v___x_3177_); -lean_ctor_set(v___x_3185_, 2, v___x_3184_); -v___x_3186_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__21)); -v___x_3187_ = lean_alloc_ctor(2, 2, 0); -lean_ctor_set(v___x_3187_, 0, v___x_3172_); -lean_ctor_set(v___x_3187_, 1, v___x_3186_); -v___x_3188_ = l_Lean_Syntax_node3(v___x_3172_, v___x_3181_, v___x_3183_, v___x_3185_, v___x_3187_); -if (lean_obj_tag(v_a_3169_) == 0) +lean_dec_ref(v___x_3212_); +v_ref_3214_ = lean_ctor_get(v___y_3124_, 5); +v___x_3215_ = 0; +v___x_3216_ = l_Lean_SourceInfo_fromRef(v_ref_3214_, v___x_3215_); +v___x_3217_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__24)); +v___x_3218_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__25)); +lean_inc_n(v___x_3216_, 3); +v___x_3219_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3219_, 0, v___x_3216_); +lean_ctor_set(v___x_3219_, 1, v___x_3218_); +v___x_3220_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__27)); +v___x_3221_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__9)); +v___x_3222_ = l_Lean_Syntax_node1(v___x_3216_, v___x_3221_, v_a_3213_); +v___x_3223_ = l_Lean_Syntax_node1(v___x_3216_, v___x_3220_, v___x_3222_); +v___x_3224_ = l_Lean_Syntax_node2(v___x_3216_, v___x_3217_, v___x_3219_, v___x_3223_); +v_a_3207_ = v___x_3224_; +goto v___jp_3206_; +} +else +{ +if (lean_obj_tag(v___x_3212_) == 0) +{ +lean_object* v_a_3225_; +v_a_3225_ = lean_ctor_get(v___x_3212_, 0); +lean_inc(v_a_3225_); +lean_dec_ref(v___x_3212_); +v_a_3207_ = v_a_3225_; +goto v___jp_3206_; +} +else +{ +lean_object* v_a_3226_; lean_object* v___x_3228_; uint8_t v_isShared_3229_; uint8_t v_isSharedCheck_3233_; +lean_dec_ref(v_loc_x3f_3121_); +lean_dec_ref(v___x_3180_); +lean_dec(v_rules_3120_); +lean_dec(v_type_x3f_3119_); +v_a_3226_ = lean_ctor_get(v___x_3212_, 0); +v_isSharedCheck_3233_ = !lean_is_exclusive(v___x_3212_); +if (v_isSharedCheck_3233_ == 0) +{ +v___x_3228_ = v___x_3212_; +v_isShared_3229_ = v_isSharedCheck_3233_; +goto v_resetjp_3227_; +} +else +{ +lean_inc(v_a_3226_); +lean_dec(v___x_3212_); +v___x_3228_ = lean_box(0); +v_isShared_3229_ = v_isSharedCheck_3233_; +goto v_resetjp_3227_; +} +v_resetjp_3227_: +{ +lean_object* v___x_3231_; +if (v_isShared_3229_ == 0) +{ +v___x_3231_ = v___x_3228_; +goto v_reusejp_3230_; +} +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_; +} +v_reusejp_3230_: +{ +return v___x_3231_; +} +} +} +} +} +v___jp_3181_: +{ +lean_object* v_ref_3183_; uint8_t v___x_3184_; lean_object* v___x_3185_; lean_object* v___x_3186_; lean_object* v___x_3187_; lean_object* v___x_3188_; lean_object* v___x_3189_; lean_object* v___x_3190_; lean_object* v___x_3191_; lean_object* v___x_3192_; lean_object* v___x_3193_; lean_object* v___x_3194_; lean_object* v___x_3195_; lean_object* v___x_3196_; lean_object* v___x_3197_; lean_object* v___x_3198_; lean_object* v___x_3199_; lean_object* v___x_3200_; lean_object* v___x_3201_; +v_ref_3183_ = lean_ctor_get(v___y_3124_, 5); +v___x_3184_ = 0; +v___x_3185_ = l_Lean_SourceInfo_fromRef(v_ref_3183_, v___x_3184_); +v___x_3186_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__14)); +v___x_3187_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__15)); +lean_inc_n(v___x_3185_, 7); +v___x_3188_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3188_, 0, v___x_3185_); +lean_ctor_set(v___x_3188_, 1, v___x_3187_); +v___x_3189_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__17)); +v___x_3190_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__9)); +v___x_3191_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6, &l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6_once, _init_l_Lean_Meta_Tactic_TryThis_addHaveSuggestion___lam__0___closed__6); +v___x_3192_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3192_, 0, v___x_3185_); +lean_ctor_set(v___x_3192_, 1, v___x_3190_); +lean_ctor_set(v___x_3192_, 2, v___x_3191_); +v___x_3193_ = l_Lean_Syntax_node1(v___x_3185_, v___x_3189_, v___x_3192_); +v___x_3194_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__19)); +v___x_3195_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__20)); +v___x_3196_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3196_, 0, v___x_3185_); +lean_ctor_set(v___x_3196_, 1, v___x_3195_); +v___x_3197_ = l_Array_append___redArg(v___x_3191_, v___x_3180_); +lean_dec_ref(v___x_3180_); +v___x_3198_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3198_, 0, v___x_3185_); +lean_ctor_set(v___x_3198_, 1, v___x_3190_); +lean_ctor_set(v___x_3198_, 2, v___x_3197_); +v___x_3199_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__21)); +v___x_3200_ = lean_alloc_ctor(2, 2, 0); +lean_ctor_set(v___x_3200_, 0, v___x_3185_); +lean_ctor_set(v___x_3200_, 1, v___x_3199_); +v___x_3201_ = l_Lean_Syntax_node3(v___x_3185_, v___x_3194_, v___x_3196_, v___x_3198_, v___x_3200_); +if (lean_obj_tag(v_a_3182_) == 0) { -lean_object* v___x_3189_; -v___x_3189_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__22)); -v___y_3137_ = v___x_3180_; -v___y_3138_ = v___x_3188_; -v___y_3139_ = v___x_3172_; -v___y_3140_ = v___x_3178_; -v___y_3141_ = v___x_3175_; -v___y_3142_ = v___x_3177_; -v___y_3143_ = v___x_3173_; -v___y_3144_ = v___x_3189_; -goto v___jp_3136_; +lean_object* v___x_3202_; +v___x_3202_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__22)); +v___y_3150_ = v___x_3190_; +v___y_3151_ = v___x_3193_; +v___y_3152_ = v___x_3188_; +v___y_3153_ = v___x_3185_; +v___y_3154_ = v___x_3191_; +v___y_3155_ = v___x_3201_; +v___y_3156_ = v___x_3186_; +v___y_3157_ = v___x_3202_; +goto v___jp_3149_; } else { -lean_object* v_val_3190_; lean_object* v___x_3191_; lean_object* v___x_3192_; -v_val_3190_ = lean_ctor_get(v_a_3169_, 0); -lean_inc(v_val_3190_); -lean_dec_ref(v_a_3169_); -v___x_3191_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__22)); -v___x_3192_ = lean_array_push(v___x_3191_, v_val_3190_); -v___y_3137_ = v___x_3180_; -v___y_3138_ = v___x_3188_; -v___y_3139_ = v___x_3172_; -v___y_3140_ = v___x_3178_; -v___y_3141_ = v___x_3175_; -v___y_3142_ = v___x_3177_; -v___y_3143_ = v___x_3173_; -v___y_3144_ = v___x_3192_; -goto v___jp_3136_; +lean_object* v_val_3203_; lean_object* v___x_3204_; lean_object* v___x_3205_; +v_val_3203_ = lean_ctor_get(v_a_3182_, 0); +lean_inc(v_val_3203_); +lean_dec_ref(v_a_3182_); +v___x_3204_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__22)); +v___x_3205_ = lean_array_push(v___x_3204_, v_val_3203_); +v___y_3150_ = v___x_3190_; +v___y_3151_ = v___x_3193_; +v___y_3152_ = v___x_3188_; +v___y_3153_ = v___x_3185_; +v___y_3154_ = v___x_3191_; +v___y_3155_ = v___x_3201_; +v___y_3156_ = v___x_3186_; +v___y_3157_ = v___x_3205_; +goto v___jp_3149_; } } -v___jp_3193_: +v___jp_3206_: { -lean_object* v___x_3195_; -v___x_3195_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3195_, 0, v_a_3194_); -v_a_3169_ = v___x_3195_; -goto v___jp_3168_; +lean_object* v___x_3208_; +v___x_3208_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3208_, 0, v_a_3207_); +v_a_3182_ = v___x_3208_; +goto v___jp_3181_; } } else { -lean_object* v_a_3221_; lean_object* v___x_3223_; uint8_t v_isShared_3224_; uint8_t v_isSharedCheck_3228_; -lean_dec(v_loc_x3f_3108_); -lean_dec(v_rules_3107_); -lean_dec(v_type_x3f_3106_); -v_a_3221_ = lean_ctor_get(v___x_3164_, 0); -v_isSharedCheck_3228_ = !lean_is_exclusive(v___x_3164_); -if (v_isSharedCheck_3228_ == 0) +lean_object* v_a_3234_; lean_object* v___x_3236_; uint8_t v_isShared_3237_; uint8_t v_isSharedCheck_3241_; +lean_dec(v_loc_x3f_3121_); +lean_dec(v_rules_3120_); +lean_dec(v_type_x3f_3119_); +v_a_3234_ = lean_ctor_get(v___x_3177_, 0); +v_isSharedCheck_3241_ = !lean_is_exclusive(v___x_3177_); +if (v_isSharedCheck_3241_ == 0) { -v___x_3223_ = v___x_3164_; -v_isShared_3224_ = v_isSharedCheck_3228_; -goto v_resetjp_3222_; +v___x_3236_ = v___x_3177_; +v_isShared_3237_ = v_isSharedCheck_3241_; +goto v_resetjp_3235_; } else { -lean_inc(v_a_3221_); -lean_dec(v___x_3164_); -v___x_3223_ = lean_box(0); -v_isShared_3224_ = v_isSharedCheck_3228_; -goto v_resetjp_3222_; -} -v_resetjp_3222_: -{ -lean_object* v___x_3226_; -if (v_isShared_3224_ == 0) -{ -v___x_3226_ = v___x_3223_; -goto v_reusejp_3225_; -} -else -{ -lean_object* v_reuseFailAlloc_3227_; -v_reuseFailAlloc_3227_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3227_, 0, v_a_3221_); -v___x_3226_ = v_reuseFailAlloc_3227_; -goto v_reusejp_3225_; -} -v_reusejp_3225_: -{ -return v___x_3226_; +lean_inc(v_a_3234_); +lean_dec(v___x_3177_); +v___x_3236_ = lean_box(0); +v_isShared_3237_ = v_isSharedCheck_3241_; +goto v_resetjp_3235_; +} +v_resetjp_3235_: +{ +lean_object* v___x_3239_; +if (v_isShared_3237_ == 0) +{ +v___x_3239_ = v___x_3236_; +goto v_reusejp_3238_; +} +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_; +} +v_reusejp_3238_: +{ +return v___x_3239_; } } } -v___jp_3114_: +v___jp_3127_: { -lean_object* v___x_3118_; lean_object* v___x_3119_; lean_object* v___x_3120_; -v___x_3118_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3118_, 0, v___y_3115_); -lean_ctor_set(v___x_3118_, 1, v_extraMsg_3117_); -v___x_3119_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_3119_, 0, v___y_3116_); -lean_ctor_set(v___x_3119_, 1, v___x_3118_); -v___x_3120_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_3120_, 0, v___x_3119_); -return v___x_3120_; +lean_object* v___x_3131_; lean_object* v___x_3132_; lean_object* v___x_3133_; +v___x_3131_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3131_, 0, v___y_3128_); +lean_ctor_set(v___x_3131_, 1, v_extraMsg_3130_); +v___x_3132_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_3132_, 0, v___y_3129_); +lean_ctor_set(v___x_3132_, 1, v___x_3131_); +v___x_3133_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_3133_, 0, v___x_3132_); +return v___x_3133_; } -v___jp_3121_: +v___jp_3134_: { -lean_object* v___x_3124_; -v___x_3124_ = l_Lean_addMessageContextFull___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSuggestion_spec__0(v___y_3123_, v___y_3109_, v___y_3110_, v___y_3111_, v___y_3112_); -switch(lean_obj_tag(v_type_x3f_3106_)) +lean_object* v___x_3137_; +v___x_3137_ = l_Lean_addMessageContextFull___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSuggestion_spec__0(v___y_3136_, v___y_3122_, v___y_3123_, v___y_3124_, v___y_3125_); +switch(lean_obj_tag(v_type_x3f_3119_)) { case 0: { -lean_object* v_a_3125_; lean_object* v___x_3126_; -v_a_3125_ = lean_ctor_get(v___x_3124_, 0); -lean_inc(v_a_3125_); -lean_dec_ref(v___x_3124_); -v___x_3126_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__1, &l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__1_once, _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__1); -v___y_3115_ = v_a_3125_; -v___y_3116_ = v___y_3122_; -v_extraMsg_3117_ = v___x_3126_; -goto v___jp_3114_; +lean_object* v_a_3138_; lean_object* v___x_3139_; +v_a_3138_ = lean_ctor_get(v___x_3137_, 0); +lean_inc(v_a_3138_); +lean_dec_ref(v___x_3137_); +v___x_3139_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__1, &l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__1_once, _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__1); +v___y_3128_ = v_a_3138_; +v___y_3129_ = v___y_3135_; +v_extraMsg_3130_ = v___x_3139_; +goto v___jp_3127_; } case 1: { -lean_object* v_a_3127_; lean_object* v_a_3128_; lean_object* v___x_3129_; lean_object* v___x_3130_; lean_object* v___x_3131_; lean_object* v___x_3132_; lean_object* v_a_3133_; -v_a_3127_ = lean_ctor_get(v___x_3124_, 0); -lean_inc(v_a_3127_); -lean_dec_ref(v___x_3124_); -v_a_3128_ = lean_ctor_get(v_type_x3f_3106_, 0); -lean_inc(v_a_3128_); -lean_dec_ref(v_type_x3f_3106_); -v___x_3129_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__3, &l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__3_once, _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__3); -v___x_3130_ = l_Lean_MessageData_ofExpr(v_a_3128_); -v___x_3131_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3131_, 0, v___x_3129_); -lean_ctor_set(v___x_3131_, 1, v___x_3130_); -v___x_3132_ = l_Lean_addMessageContextFull___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSuggestion_spec__0(v___x_3131_, v___y_3109_, v___y_3110_, v___y_3111_, v___y_3112_); -v_a_3133_ = lean_ctor_get(v___x_3132_, 0); -lean_inc(v_a_3133_); -lean_dec_ref(v___x_3132_); -v___y_3115_ = v_a_3127_; -v___y_3116_ = v___y_3122_; -v_extraMsg_3117_ = v_a_3133_; -goto v___jp_3114_; +lean_object* v_a_3140_; lean_object* v_a_3141_; lean_object* v___x_3142_; lean_object* v___x_3143_; lean_object* v___x_3144_; lean_object* v___x_3145_; lean_object* v_a_3146_; +v_a_3140_ = lean_ctor_get(v___x_3137_, 0); +lean_inc(v_a_3140_); +lean_dec_ref(v___x_3137_); +v_a_3141_ = lean_ctor_get(v_type_x3f_3119_, 0); +lean_inc(v_a_3141_); +lean_dec_ref(v_type_x3f_3119_); +v___x_3142_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__3, &l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__3_once, _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__3); +v___x_3143_ = l_Lean_MessageData_ofExpr(v_a_3141_); +v___x_3144_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3144_, 0, v___x_3142_); +lean_ctor_set(v___x_3144_, 1, v___x_3143_); +v___x_3145_ = l_Lean_addMessageContextFull___at___00Lean_Meta_Tactic_TryThis_delabToRefinableSuggestion_spec__0(v___x_3144_, v___y_3122_, v___y_3123_, v___y_3124_, v___y_3125_); +v_a_3146_ = lean_ctor_get(v___x_3145_, 0); +lean_inc(v_a_3146_); +lean_dec_ref(v___x_3145_); +v___y_3128_ = v_a_3140_; +v___y_3129_ = v___y_3135_; +v_extraMsg_3130_ = v_a_3146_; +goto v___jp_3127_; } default: { -lean_object* v_a_3134_; lean_object* v___x_3135_; -v_a_3134_ = lean_ctor_get(v___x_3124_, 0); -lean_inc(v_a_3134_); -lean_dec_ref(v___x_3124_); -v___x_3135_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__4, &l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__4_once, _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__4); -v___y_3115_ = v_a_3134_; -v___y_3116_ = v___y_3122_; -v_extraMsg_3117_ = v___x_3135_; -goto v___jp_3114_; -} -} -} -v___jp_3136_: -{ -lean_object* v___x_3145_; lean_object* v___x_3146_; lean_object* v___x_3147_; lean_object* v___x_3148_; lean_object* v___x_3149_; lean_object* v___x_3150_; lean_object* v___x_3151_; lean_object* v___x_3152_; -v___x_3145_ = l_Array_append___redArg(v___y_3140_, v___y_3144_); -lean_dec_ref(v___y_3144_); -lean_inc(v___y_3142_); -lean_inc(v___y_3139_); -v___x_3146_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_3146_, 0, v___y_3139_); -lean_ctor_set(v___x_3146_, 1, v___y_3142_); -lean_ctor_set(v___x_3146_, 2, v___x_3145_); -lean_inc(v___y_3143_); -v___x_3147_ = l_Lean_Syntax_node4(v___y_3139_, v___y_3143_, v___y_3141_, v___y_3137_, v___y_3138_, v___x_3146_); -v___x_3148_ = lean_box(0); -v___x_3149_ = l_List_mapTR_loop___at___00Lean_Meta_Tactic_TryThis_addRewriteSuggestion_spec__1(v_rules_3107_, v___x_3148_); -v___x_3150_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__7, &l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__7_once, _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__7); -v___x_3151_ = l_Lean_MessageData_joinSep(v___x_3149_, v___x_3150_); -v___x_3152_ = l_Lean_MessageData_sbracket(v___x_3151_); -if (lean_obj_tag(v_loc_x3f_3108_) == 1) -{ -lean_object* v_val_3153_; lean_object* v___x_3154_; lean_object* v___x_3155_; lean_object* v___x_3156_; lean_object* v___x_3157_; lean_object* v___x_3158_; lean_object* v___x_3159_; -v_val_3153_ = lean_ctor_get(v_loc_x3f_3108_, 0); -lean_inc(v_val_3153_); -lean_dec_ref(v_loc_x3f_3108_); -v___x_3154_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__9, &l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__9_once, _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__9); -v___x_3155_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3155_, 0, v___x_3154_); -lean_ctor_set(v___x_3155_, 1, v___x_3152_); -v___x_3156_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__11, &l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__11_once, _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__11); -v___x_3157_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3157_, 0, v___x_3155_); -lean_ctor_set(v___x_3157_, 1, v___x_3156_); -v___x_3158_ = l_Lean_MessageData_ofExpr(v_val_3153_); -v___x_3159_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3159_, 0, v___x_3157_); -lean_ctor_set(v___x_3159_, 1, v___x_3158_); -v___y_3122_ = v___x_3147_; -v___y_3123_ = v___x_3159_; -goto v___jp_3121_; -} -else -{ -lean_object* v___x_3160_; lean_object* v___x_3161_; -lean_dec(v_loc_x3f_3108_); -v___x_3160_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__9, &l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__9_once, _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__9); -v___x_3161_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3161_, 0, v___x_3160_); -lean_ctor_set(v___x_3161_, 1, v___x_3152_); -v___y_3122_ = v___x_3147_; -v___y_3123_ = v___x_3161_; -goto v___jp_3121_; -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___boxed(lean_object* v___x_3229_, lean_object* v_type_x3f_3230_, lean_object* v_rules_3231_, lean_object* v_loc_x3f_3232_, lean_object* v___y_3233_, lean_object* v___y_3234_, lean_object* v___y_3235_, lean_object* v___y_3236_, lean_object* v___y_3237_){ -_start: -{ -lean_object* v_res_3238_; -v_res_3238_ = l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0(v___x_3229_, v_type_x3f_3230_, v_rules_3231_, v_loc_x3f_3232_, v___y_3233_, v___y_3234_, v___y_3235_, v___y_3236_); -lean_dec(v___y_3236_); -lean_dec_ref(v___y_3235_); -lean_dec(v___y_3234_); -lean_dec_ref(v___y_3233_); -return v_res_3238_; +lean_object* v_a_3147_; lean_object* v___x_3148_; +v_a_3147_ = lean_ctor_get(v___x_3137_, 0); +lean_inc(v_a_3147_); +lean_dec_ref(v___x_3137_); +v___x_3148_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__4, &l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__4_once, _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__4); +v___y_3128_ = v_a_3147_; +v___y_3129_ = v___y_3135_; +v_extraMsg_3130_ = v___x_3148_; +goto v___jp_3127_; +} +} +} +v___jp_3149_: +{ +lean_object* v___x_3158_; lean_object* v___x_3159_; lean_object* v___x_3160_; lean_object* v___x_3161_; lean_object* v___x_3162_; lean_object* v___x_3163_; lean_object* v___x_3164_; lean_object* v___x_3165_; +v___x_3158_ = l_Array_append___redArg(v___y_3154_, v___y_3157_); +lean_dec_ref(v___y_3157_); +lean_inc(v___y_3150_); +lean_inc(v___y_3153_); +v___x_3159_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_3159_, 0, v___y_3153_); +lean_ctor_set(v___x_3159_, 1, v___y_3150_); +lean_ctor_set(v___x_3159_, 2, v___x_3158_); +lean_inc(v___y_3156_); +v___x_3160_ = l_Lean_Syntax_node4(v___y_3153_, v___y_3156_, v___y_3152_, v___y_3151_, v___y_3155_, v___x_3159_); +v___x_3161_ = lean_box(0); +v___x_3162_ = l_List_mapTR_loop___at___00Lean_Meta_Tactic_TryThis_addRewriteSuggestion_spec__1(v_rules_3120_, v___x_3161_); +v___x_3163_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__7, &l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__7_once, _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__7); +v___x_3164_ = l_Lean_MessageData_joinSep(v___x_3162_, v___x_3163_); +v___x_3165_ = l_Lean_MessageData_sbracket(v___x_3164_); +if (lean_obj_tag(v_loc_x3f_3121_) == 1) +{ +lean_object* v_val_3166_; lean_object* v___x_3167_; lean_object* v___x_3168_; lean_object* v___x_3169_; lean_object* v___x_3170_; lean_object* v___x_3171_; lean_object* v___x_3172_; +v_val_3166_ = lean_ctor_get(v_loc_x3f_3121_, 0); +lean_inc(v_val_3166_); +lean_dec_ref(v_loc_x3f_3121_); +v___x_3167_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__9, &l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__9_once, _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__9); +v___x_3168_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3168_, 0, v___x_3167_); +lean_ctor_set(v___x_3168_, 1, v___x_3165_); +v___x_3169_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__11, &l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__11_once, _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__11); +v___x_3170_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3170_, 0, v___x_3168_); +lean_ctor_set(v___x_3170_, 1, v___x_3169_); +v___x_3171_ = l_Lean_MessageData_ofExpr(v_val_3166_); +v___x_3172_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3172_, 0, v___x_3170_); +lean_ctor_set(v___x_3172_, 1, v___x_3171_); +v___y_3135_ = v___x_3160_; +v___y_3136_ = v___x_3172_; +goto v___jp_3134_; +} +else +{ +lean_object* v___x_3173_; lean_object* v___x_3174_; +lean_dec(v_loc_x3f_3121_); +v___x_3173_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__9, &l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__9_once, _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___closed__9); +v___x_3174_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3174_, 0, v___x_3173_); +lean_ctor_set(v___x_3174_, 1, v___x_3165_); +v___y_3135_ = v___x_3160_; +v___y_3136_ = v___x_3174_; +goto v___jp_3134_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___boxed(lean_object* v___x_3242_, lean_object* v_type_x3f_3243_, lean_object* v_rules_3244_, lean_object* v_loc_x3f_3245_, lean_object* v___y_3246_, lean_object* v___y_3247_, lean_object* v___y_3248_, lean_object* v___y_3249_, lean_object* v___y_3250_){ +_start: +{ +lean_object* v_res_3251_; +v_res_3251_ = l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0(v___x_3242_, v_type_x3f_3243_, v_rules_3244_, v_loc_x3f_3245_, v___y_3246_, v___y_3247_, v___y_3248_, v___y_3249_); +lean_dec(v___y_3249_); +lean_dec_ref(v___y_3248_); +lean_dec(v___y_3247_); +lean_dec_ref(v___y_3246_); +return v_res_3251_; } } static lean_object* _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___closed__2(void){ _start: { -lean_object* v___x_3242_; lean_object* v___x_3243_; -v___x_3242_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___closed__1)); -v___x_3243_ = l_Lean_MessageData_ofFormat(v___x_3242_); -return v___x_3243_; +lean_object* v___x_3255_; lean_object* v___x_3256_; +v___x_3255_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___closed__1)); +v___x_3256_ = l_Lean_MessageData_ofFormat(v___x_3255_); +return v___x_3256_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion(lean_object* v_ref_3244_, lean_object* v_rules_3245_, lean_object* v_type_x3f_3246_, lean_object* v_loc_x3f_3247_, lean_object* v_origSpan_x3f_3248_, lean_object* v_checkState_x3f_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_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion(lean_object* v_ref_3257_, lean_object* v_rules_3258_, lean_object* v_type_x3f_3259_, lean_object* v_loc_x3f_3260_, lean_object* v_origSpan_x3f_3261_, lean_object* v_checkState_x3f_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_, lean_object* v_a_3268_, lean_object* v_a_3269_, lean_object* v_a_3270_){ _start: { -lean_object* v___x_3259_; lean_object* v___f_3260_; lean_object* v___x_3261_; -lean_inc(v_rules_3245_); -v___x_3259_ = lean_array_mk(v_rules_3245_); -lean_inc(v_type_x3f_3246_); -v___f_3260_ = lean_alloc_closure((void*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___boxed), 9, 4); -lean_closure_set(v___f_3260_, 0, v___x_3259_); -lean_closure_set(v___f_3260_, 1, v_type_x3f_3246_); -lean_closure_set(v___f_3260_, 2, v_rules_3245_); -lean_closure_set(v___f_3260_, 3, v_loc_x3f_3247_); -v___x_3261_ = l_Lean_Meta_withExposedNames___redArg(v___f_3260_, v_a_3254_, v_a_3255_, v_a_3256_, v_a_3257_); -if (lean_obj_tag(v___x_3261_) == 0) +lean_object* v___x_3272_; lean_object* v___f_3273_; lean_object* v___x_3274_; +lean_inc(v_rules_3258_); +v___x_3272_ = lean_array_mk(v_rules_3258_); +lean_inc(v_type_x3f_3259_); +v___f_3273_ = lean_alloc_closure((void*)(l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___lam__0___boxed), 9, 4); +lean_closure_set(v___f_3273_, 0, v___x_3272_); +lean_closure_set(v___f_3273_, 1, v_type_x3f_3259_); +lean_closure_set(v___f_3273_, 2, v_rules_3258_); +lean_closure_set(v___f_3273_, 3, v_loc_x3f_3260_); +v___x_3274_ = l_Lean_Meta_withExposedNames___redArg(v___f_3273_, v_a_3267_, v_a_3268_, v_a_3269_, v_a_3270_); +if (lean_obj_tag(v___x_3274_) == 0) { -lean_object* v_a_3262_; lean_object* v_snd_3263_; lean_object* v_fst_3264_; lean_object* v___x_3266_; uint8_t v_isShared_3267_; uint8_t v_isSharedCheck_3334_; -v_a_3262_ = lean_ctor_get(v___x_3261_, 0); -lean_inc(v_a_3262_); -lean_dec_ref(v___x_3261_); -v_snd_3263_ = lean_ctor_get(v_a_3262_, 1); -v_fst_3264_ = lean_ctor_get(v_a_3262_, 0); -v_isSharedCheck_3334_ = !lean_is_exclusive(v_a_3262_); -if (v_isSharedCheck_3334_ == 0) +lean_object* v_a_3275_; lean_object* v_snd_3276_; lean_object* v_fst_3277_; lean_object* v___x_3279_; uint8_t v_isShared_3280_; uint8_t v_isSharedCheck_3348_; +v_a_3275_ = lean_ctor_get(v___x_3274_, 0); +lean_inc(v_a_3275_); +lean_dec_ref(v___x_3274_); +v_snd_3276_ = lean_ctor_get(v_a_3275_, 1); +v_fst_3277_ = lean_ctor_get(v_a_3275_, 0); +v_isSharedCheck_3348_ = !lean_is_exclusive(v_a_3275_); +if (v_isSharedCheck_3348_ == 0) { -v___x_3266_ = v_a_3262_; -v_isShared_3267_ = v_isSharedCheck_3334_; -goto v_resetjp_3265_; +v___x_3279_ = v_a_3275_; +v_isShared_3280_ = v_isSharedCheck_3348_; +goto v_resetjp_3278_; } else { -lean_inc(v_snd_3263_); -lean_inc(v_fst_3264_); -lean_dec(v_a_3262_); -v___x_3266_ = lean_box(0); -v_isShared_3267_ = v_isSharedCheck_3334_; -goto v_resetjp_3265_; +lean_inc(v_snd_3276_); +lean_inc(v_fst_3277_); +lean_dec(v_a_3275_); +v___x_3279_ = lean_box(0); +v_isShared_3280_ = v_isSharedCheck_3348_; +goto v_resetjp_3278_; } -v_resetjp_3265_: +v_resetjp_3278_: { -lean_object* v_fst_3268_; lean_object* v_snd_3269_; lean_object* v___x_3271_; uint8_t v_isShared_3272_; uint8_t v_isSharedCheck_3333_; -v_fst_3268_ = lean_ctor_get(v_snd_3263_, 0); -v_snd_3269_ = lean_ctor_get(v_snd_3263_, 1); -v_isSharedCheck_3333_ = !lean_is_exclusive(v_snd_3263_); -if (v_isSharedCheck_3333_ == 0) +lean_object* v_fst_3281_; lean_object* v_snd_3282_; lean_object* v___x_3284_; uint8_t v_isShared_3285_; uint8_t v_isSharedCheck_3347_; +v_fst_3281_ = lean_ctor_get(v_snd_3276_, 0); +v_snd_3282_ = lean_ctor_get(v_snd_3276_, 1); +v_isSharedCheck_3347_ = !lean_is_exclusive(v_snd_3276_); +if (v_isSharedCheck_3347_ == 0) { -v___x_3271_ = v_snd_3263_; -v_isShared_3272_ = v_isSharedCheck_3333_; -goto v_resetjp_3270_; +v___x_3284_ = v_snd_3276_; +v_isShared_3285_ = v_isSharedCheck_3347_; +goto v_resetjp_3283_; } else { -lean_inc(v_snd_3269_); -lean_inc(v_fst_3268_); -lean_dec(v_snd_3263_); -v___x_3271_ = lean_box(0); -v_isShared_3272_ = v_isSharedCheck_3333_; -goto v_resetjp_3270_; +lean_inc(v_snd_3282_); +lean_inc(v_fst_3281_); +lean_dec(v_snd_3276_); +v___x_3284_ = lean_box(0); +v_isShared_3285_ = v_isSharedCheck_3347_; +goto v_resetjp_3283_; } -v_resetjp_3270_: +v_resetjp_3283_: { -lean_object* v_tac_3274_; lean_object* v_tacMsg_3275_; lean_object* v___y_3276_; lean_object* v___y_3277_; -if (lean_obj_tag(v_checkState_x3f_3249_) == 1) +lean_object* v_tac_3287_; lean_object* v_tacMsg_3288_; lean_object* v___y_3289_; lean_object* v___y_3290_; +if (lean_obj_tag(v_checkState_x3f_3262_) == 1) { -lean_object* v_val_3291_; lean_object* v___x_3293_; uint8_t v_isShared_3294_; uint8_t v_isSharedCheck_3332_; -v_val_3291_ = lean_ctor_get(v_checkState_x3f_3249_, 0); -v_isSharedCheck_3332_ = !lean_is_exclusive(v_checkState_x3f_3249_); -if (v_isSharedCheck_3332_ == 0) +lean_object* v_val_3305_; lean_object* v___x_3307_; uint8_t v_isShared_3308_; uint8_t v_isSharedCheck_3346_; +v_val_3305_ = lean_ctor_get(v_checkState_x3f_3262_, 0); +v_isSharedCheck_3346_ = !lean_is_exclusive(v_checkState_x3f_3262_); +if (v_isSharedCheck_3346_ == 0) { -v___x_3293_ = v_checkState_x3f_3249_; -v_isShared_3294_ = v_isSharedCheck_3332_; -goto v_resetjp_3292_; +v___x_3307_ = v_checkState_x3f_3262_; +v_isShared_3308_ = v_isSharedCheck_3346_; +goto v_resetjp_3306_; } else { -lean_inc(v_val_3291_); -lean_dec(v_checkState_x3f_3249_); -v___x_3293_ = lean_box(0); -v_isShared_3294_ = v_isSharedCheck_3332_; -goto v_resetjp_3292_; -} -v_resetjp_3292_: +lean_inc(v_val_3305_); +lean_dec(v_checkState_x3f_3262_); +v___x_3307_ = lean_box(0); +v_isShared_3308_ = v_isSharedCheck_3346_; +goto v_resetjp_3306_; +} +v_resetjp_3306_: { -lean_object* v___y_3296_; -if (lean_obj_tag(v_type_x3f_3246_) == 1) +lean_object* v___y_3310_; +if (lean_obj_tag(v_type_x3f_3259_) == 1) { -lean_object* v_a_3327_; lean_object* v___x_3329_; -v_a_3327_ = lean_ctor_get(v_type_x3f_3246_, 0); -lean_inc(v_a_3327_); -lean_dec_ref(v_type_x3f_3246_); -if (v_isShared_3294_ == 0) +lean_object* v_a_3341_; lean_object* v___x_3343_; +v_a_3341_ = lean_ctor_get(v_type_x3f_3259_, 0); +lean_inc(v_a_3341_); +lean_dec_ref(v_type_x3f_3259_); +if (v_isShared_3308_ == 0) { -lean_ctor_set(v___x_3293_, 0, v_a_3327_); -v___x_3329_ = v___x_3293_; -goto v_reusejp_3328_; +lean_ctor_set(v___x_3307_, 0, v_a_3341_); +v___x_3343_ = v___x_3307_; +goto v_reusejp_3342_; } else { -lean_object* v_reuseFailAlloc_3330_; -v_reuseFailAlloc_3330_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3330_, 0, v_a_3327_); -v___x_3329_ = v_reuseFailAlloc_3330_; -goto v_reusejp_3328_; -} -v_reusejp_3328_: +lean_object* v_reuseFailAlloc_3344_; +v_reuseFailAlloc_3344_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3344_, 0, v_a_3341_); +v___x_3343_ = v_reuseFailAlloc_3344_; +goto v_reusejp_3342_; +} +v_reusejp_3342_: +{ +v___y_3310_ = v___x_3343_; +goto v___jp_3309_; +} +} +else { -v___y_3296_ = v___x_3329_; -goto v___jp_3295_; -} -} -else -{ -lean_object* v___x_3331_; -lean_del_object(v___x_3293_); -lean_dec(v_type_x3f_3246_); -v___x_3331_ = lean_box(0); -v___y_3296_ = v___x_3331_; -goto v___jp_3295_; +lean_object* v___x_3345_; +lean_del_object(v___x_3307_); +lean_dec(v_type_x3f_3259_); +v___x_3345_ = lean_box(0); +v___y_3310_ = v___x_3345_; +goto v___jp_3309_; } -v___jp_3295_: +v___jp_3309_: { -lean_object* v___x_3297_; -lean_inc(v_fst_3268_); -v___x_3297_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic(v_fst_3264_, v_fst_3268_, v_val_3291_, v___y_3296_, v_a_3250_, v_a_3251_, v_a_3252_, v_a_3253_, v_a_3254_, v_a_3255_, v_a_3256_, v_a_3257_); -if (lean_obj_tag(v___x_3297_) == 0) +lean_object* v___x_3311_; +lean_inc(v_fst_3281_); +v___x_3311_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic(v_fst_3277_, v_fst_3281_, v_val_3305_, v___y_3310_, v_a_3263_, v_a_3264_, v_a_3265_, v_a_3266_, v_a_3267_, v_a_3268_, v_a_3269_, v_a_3270_); +if (lean_obj_tag(v___x_3311_) == 0) { -lean_object* v_a_3298_; -v_a_3298_ = lean_ctor_get(v___x_3297_, 0); -lean_inc(v_a_3298_); -lean_dec_ref(v___x_3297_); -if (lean_obj_tag(v_a_3298_) == 1) +lean_object* v_a_3312_; +v_a_3312_ = lean_ctor_get(v___x_3311_, 0); +lean_inc(v_a_3312_); +lean_dec_ref(v___x_3311_); +if (lean_obj_tag(v_a_3312_) == 1) { -lean_object* v_val_3299_; lean_object* v_fst_3300_; lean_object* v_snd_3301_; -lean_dec(v_fst_3268_); -v_val_3299_ = lean_ctor_get(v_a_3298_, 0); -lean_inc(v_val_3299_); -lean_dec_ref(v_a_3298_); -v_fst_3300_ = lean_ctor_get(v_val_3299_, 0); -lean_inc(v_fst_3300_); -v_snd_3301_ = lean_ctor_get(v_val_3299_, 1); -lean_inc(v_snd_3301_); -lean_dec(v_val_3299_); -v_tac_3274_ = v_fst_3300_; -v_tacMsg_3275_ = v_snd_3301_; -v___y_3276_ = v_a_3256_; -v___y_3277_ = v_a_3257_; -goto v___jp_3273_; +lean_object* v_val_3313_; lean_object* v_fst_3314_; lean_object* v_snd_3315_; +lean_dec(v_fst_3281_); +v_val_3313_ = lean_ctor_get(v_a_3312_, 0); +lean_inc(v_val_3313_); +lean_dec_ref(v_a_3312_); +v_fst_3314_ = lean_ctor_get(v_val_3313_, 0); +lean_inc(v_fst_3314_); +v_snd_3315_ = lean_ctor_get(v_val_3313_, 1); +lean_inc(v_snd_3315_); +lean_dec(v_val_3313_); +v_tac_3287_ = v_fst_3314_; +v_tacMsg_3288_ = v_snd_3315_; +v___y_3289_ = v_a_3269_; +v___y_3290_ = v_a_3270_; +goto v___jp_3286_; } else { -lean_object* v___x_3302_; lean_object* v___x_3303_; lean_object* v___x_3304_; lean_object* v___x_3305_; lean_object* v___x_3306_; lean_object* v___x_3307_; lean_object* v___x_3308_; lean_object* v___x_3309_; -lean_dec(v_a_3298_); -lean_del_object(v___x_3271_); -lean_del_object(v___x_3266_); -lean_dec(v_origSpan_x3f_3248_); -lean_dec(v_ref_3244_); -v___x_3302_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__16, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__16_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__16); -v___x_3303_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3303_, 0, v___x_3302_); -lean_ctor_set(v___x_3303_, 1, v_fst_3268_); -v___x_3304_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__17, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__17_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__17); -v___x_3305_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3305_, 0, v___x_3303_); -lean_ctor_set(v___x_3305_, 1, v___x_3304_); -v___x_3306_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___closed__2, &l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___closed__2_once, _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___closed__2); -v___x_3307_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_3307_, 0, v___x_3305_); -lean_ctor_set(v___x_3307_, 1, v_snd_3269_); -v___x_3308_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg(v___x_3306_, v___x_3307_); -v___x_3309_ = l_Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0(v___x_3308_, v_a_3250_, v_a_3251_, v_a_3252_, v_a_3253_, v_a_3254_, v_a_3255_, v_a_3256_, v_a_3257_); -if (lean_obj_tag(v___x_3309_) == 0) -{ -lean_object* v___x_3311_; uint8_t v_isShared_3312_; uint8_t v_isSharedCheck_3317_; -v_isSharedCheck_3317_ = !lean_is_exclusive(v___x_3309_); -if (v_isSharedCheck_3317_ == 0) +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_; lean_object* v___x_3321_; lean_object* v___x_3322_; lean_object* v___x_3323_; +lean_dec(v_a_3312_); +lean_del_object(v___x_3284_); +lean_del_object(v___x_3279_); +lean_dec(v_origSpan_x3f_3261_); +lean_dec(v_ref_3257_); +v___x_3316_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__16, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__16_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__16); +v___x_3317_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3317_, 0, v___x_3316_); +lean_ctor_set(v___x_3317_, 1, v_fst_3281_); +v___x_3318_ = lean_obj_once(&l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__17, &l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__17_once, _init_l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkValidatedTactic___closed__17); +v___x_3319_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3319_, 0, v___x_3317_); +lean_ctor_set(v___x_3319_, 1, v___x_3318_); +v___x_3320_ = lean_obj_once(&l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___closed__2, &l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___closed__2_once, _init_l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___closed__2); +v___x_3321_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_3321_, 0, v___x_3319_); +lean_ctor_set(v___x_3321_, 1, v_snd_3282_); +v___x_3322_ = l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_mkFailedToMakeTacticMsg(v___x_3320_, v___x_3321_); +v___x_3323_ = l_Lean_logInfo___at___00Lean_Meta_Tactic_TryThis_addExactSuggestion_spec__0(v___x_3322_, v_a_3263_, v_a_3264_, v_a_3265_, v_a_3266_, v_a_3267_, v_a_3268_, v_a_3269_, v_a_3270_); +if (lean_obj_tag(v___x_3323_) == 0) { -lean_object* v_unused_3318_; -v_unused_3318_ = lean_ctor_get(v___x_3309_, 0); -lean_dec(v_unused_3318_); -v___x_3311_ = v___x_3309_; -v_isShared_3312_ = v_isSharedCheck_3317_; -goto v_resetjp_3310_; -} -else -{ -lean_dec(v___x_3309_); -v___x_3311_ = lean_box(0); -v_isShared_3312_ = v_isSharedCheck_3317_; -goto v_resetjp_3310_; -} -v_resetjp_3310_: -{ -lean_object* v___x_3313_; lean_object* v___x_3315_; -v___x_3313_ = lean_box(0); -if (v_isShared_3312_ == 0) -{ -lean_ctor_set(v___x_3311_, 0, v___x_3313_); -v___x_3315_ = v___x_3311_; -goto v_reusejp_3314_; +lean_object* v___x_3325_; uint8_t v_isShared_3326_; uint8_t v_isSharedCheck_3331_; +v_isSharedCheck_3331_ = !lean_is_exclusive(v___x_3323_); +if (v_isSharedCheck_3331_ == 0) +{ +lean_object* v_unused_3332_; +v_unused_3332_ = lean_ctor_get(v___x_3323_, 0); +lean_dec(v_unused_3332_); +v___x_3325_ = v___x_3323_; +v_isShared_3326_ = v_isSharedCheck_3331_; +goto v_resetjp_3324_; +} +else +{ +lean_dec(v___x_3323_); +v___x_3325_ = lean_box(0); +v_isShared_3326_ = v_isSharedCheck_3331_; +goto v_resetjp_3324_; +} +v_resetjp_3324_: +{ +lean_object* v___x_3327_; lean_object* v___x_3329_; +v___x_3327_ = lean_box(0); +if (v_isShared_3326_ == 0) +{ +lean_ctor_set(v___x_3325_, 0, v___x_3327_); +v___x_3329_ = v___x_3325_; +goto v_reusejp_3328_; } else { -lean_object* v_reuseFailAlloc_3316_; -v_reuseFailAlloc_3316_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3316_, 0, v___x_3313_); -v___x_3315_ = v_reuseFailAlloc_3316_; -goto v_reusejp_3314_; +lean_object* v_reuseFailAlloc_3330_; +v_reuseFailAlloc_3330_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3330_, 0, v___x_3327_); +v___x_3329_ = v_reuseFailAlloc_3330_; +goto v_reusejp_3328_; } -v_reusejp_3314_: +v_reusejp_3328_: { -return v___x_3315_; +return v___x_3329_; } } } else { -return v___x_3309_; +return v___x_3323_; } } } else { -lean_object* v_a_3319_; lean_object* v___x_3321_; uint8_t v_isShared_3322_; uint8_t v_isSharedCheck_3326_; -lean_del_object(v___x_3271_); -lean_dec(v_snd_3269_); -lean_dec(v_fst_3268_); -lean_del_object(v___x_3266_); -lean_dec(v_origSpan_x3f_3248_); -lean_dec(v_ref_3244_); -v_a_3319_ = lean_ctor_get(v___x_3297_, 0); -v_isSharedCheck_3326_ = !lean_is_exclusive(v___x_3297_); -if (v_isSharedCheck_3326_ == 0) +lean_object* v_a_3333_; lean_object* v___x_3335_; uint8_t v_isShared_3336_; uint8_t v_isSharedCheck_3340_; +lean_del_object(v___x_3284_); +lean_dec(v_snd_3282_); +lean_dec(v_fst_3281_); +lean_del_object(v___x_3279_); +lean_dec(v_origSpan_x3f_3261_); +lean_dec(v_ref_3257_); +v_a_3333_ = lean_ctor_get(v___x_3311_, 0); +v_isSharedCheck_3340_ = !lean_is_exclusive(v___x_3311_); +if (v_isSharedCheck_3340_ == 0) { -v___x_3321_ = v___x_3297_; -v_isShared_3322_ = v_isSharedCheck_3326_; -goto v_resetjp_3320_; +v___x_3335_ = v___x_3311_; +v_isShared_3336_ = v_isSharedCheck_3340_; +goto v_resetjp_3334_; } else { -lean_inc(v_a_3319_); -lean_dec(v___x_3297_); -v___x_3321_ = lean_box(0); -v_isShared_3322_ = v_isSharedCheck_3326_; -goto v_resetjp_3320_; +lean_inc(v_a_3333_); +lean_dec(v___x_3311_); +v___x_3335_ = lean_box(0); +v_isShared_3336_ = v_isSharedCheck_3340_; +goto v_resetjp_3334_; } -v_resetjp_3320_: +v_resetjp_3334_: { -lean_object* v___x_3324_; -if (v_isShared_3322_ == 0) +lean_object* v___x_3338_; +if (v_isShared_3336_ == 0) { -v___x_3324_ = v___x_3321_; -goto v_reusejp_3323_; +v___x_3338_ = v___x_3335_; +goto v_reusejp_3337_; } else { -lean_object* v_reuseFailAlloc_3325_; -v_reuseFailAlloc_3325_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3325_, 0, v_a_3319_); -v___x_3324_ = v_reuseFailAlloc_3325_; -goto v_reusejp_3323_; +lean_object* v_reuseFailAlloc_3339_; +v_reuseFailAlloc_3339_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3339_, 0, v_a_3333_); +v___x_3338_ = v_reuseFailAlloc_3339_; +goto v_reusejp_3337_; } -v_reusejp_3323_: +v_reusejp_3337_: { -return v___x_3324_; +return v___x_3338_; } } } @@ -8906,71 +8921,72 @@ return v___x_3324_; } else { -lean_dec(v_checkState_x3f_3249_); -lean_dec(v_type_x3f_3246_); -v_tac_3274_ = v_fst_3264_; -v_tacMsg_3275_ = v_fst_3268_; -v___y_3276_ = v_a_3256_; -v___y_3277_ = v_a_3257_; -goto v___jp_3273_; +lean_dec(v_checkState_x3f_3262_); +lean_dec(v_type_x3f_3259_); +v_tac_3287_ = v_fst_3277_; +v_tacMsg_3288_ = v_fst_3281_; +v___y_3289_ = v_a_3269_; +v___y_3290_ = v_a_3270_; +goto v___jp_3286_; } -v___jp_3273_: +v___jp_3286_: { -lean_object* v___x_3278_; lean_object* v___x_3280_; -v___x_3278_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__1)); -if (v_isShared_3272_ == 0) +lean_object* v___x_3291_; lean_object* v___x_3293_; +v___x_3291_ = ((lean_object*)(l___private_Lean_Meta_Tactic_TryThis_0__Lean_Meta_Tactic_TryThis_addExactSuggestionCore___closed__1)); +if (v_isShared_3285_ == 0) { -lean_ctor_set(v___x_3271_, 1, v_tac_3274_); -lean_ctor_set(v___x_3271_, 0, v___x_3278_); -v___x_3280_ = v___x_3271_; -goto v_reusejp_3279_; +lean_ctor_set(v___x_3284_, 1, v_tac_3287_); +lean_ctor_set(v___x_3284_, 0, v___x_3291_); +v___x_3293_ = v___x_3284_; +goto v_reusejp_3292_; } else { -lean_object* v_reuseFailAlloc_3290_; -v_reuseFailAlloc_3290_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3290_, 0, v___x_3278_); -lean_ctor_set(v_reuseFailAlloc_3290_, 1, v_tac_3274_); -v___x_3280_ = v_reuseFailAlloc_3290_; -goto v_reusejp_3279_; +lean_object* v_reuseFailAlloc_3304_; +v_reuseFailAlloc_3304_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3304_, 0, v___x_3291_); +lean_ctor_set(v_reuseFailAlloc_3304_, 1, v_tac_3287_); +v___x_3293_ = v_reuseFailAlloc_3304_; +goto v_reusejp_3292_; } -v_reusejp_3279_: +v_reusejp_3292_: { -lean_object* v___x_3281_; lean_object* v___x_3283_; -v___x_3281_ = lean_box(0); -if (v_isShared_3267_ == 0) +lean_object* v___x_3294_; lean_object* v___x_3296_; +v___x_3294_ = lean_box(0); +if (v_isShared_3280_ == 0) { -lean_ctor_set_tag(v___x_3266_, 7); -lean_ctor_set(v___x_3266_, 1, v_snd_3269_); -lean_ctor_set(v___x_3266_, 0, v_tacMsg_3275_); -v___x_3283_ = v___x_3266_; -goto v_reusejp_3282_; +lean_ctor_set_tag(v___x_3279_, 7); +lean_ctor_set(v___x_3279_, 1, v_snd_3282_); +lean_ctor_set(v___x_3279_, 0, v_tacMsg_3288_); +v___x_3296_ = v___x_3279_; +goto v_reusejp_3295_; } else { -lean_object* v_reuseFailAlloc_3289_; -v_reuseFailAlloc_3289_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_3289_, 0, v_tacMsg_3275_); -lean_ctor_set(v_reuseFailAlloc_3289_, 1, v_snd_3269_); -v___x_3283_ = v_reuseFailAlloc_3289_; -goto v_reusejp_3282_; +lean_object* v_reuseFailAlloc_3303_; +v_reuseFailAlloc_3303_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_3303_, 0, v_tacMsg_3288_); +lean_ctor_set(v_reuseFailAlloc_3303_, 1, v_snd_3282_); +v___x_3296_ = v_reuseFailAlloc_3303_; +goto v_reusejp_3295_; } -v_reusejp_3282_: +v_reusejp_3295_: { -lean_object* v___x_3284_; lean_object* v___x_3285_; lean_object* v___x_3286_; uint8_t v___x_3287_; lean_object* v___x_3288_; -v___x_3284_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_3284_, 0, v___x_3283_); -v___x_3285_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v___x_3285_, 0, v___x_3280_); -lean_ctor_set(v___x_3285_, 1, v___x_3281_); -lean_ctor_set(v___x_3285_, 2, v___x_3281_); -lean_ctor_set(v___x_3285_, 3, v___x_3281_); -lean_ctor_set(v___x_3285_, 4, v___x_3284_); -lean_ctor_set(v___x_3285_, 5, v___x_3281_); -v___x_3286_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addExactSuggestion___closed__0)); -v___x_3287_ = 4; -v___x_3288_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_ref_3244_, v___x_3285_, v_origSpan_x3f_3248_, v___x_3286_, v___x_3281_, v___x_3287_, v___y_3276_, v___y_3277_); -return v___x_3288_; +lean_object* v___x_3297_; lean_object* v___x_3298_; lean_object* v___x_3299_; uint8_t v___x_3300_; lean_object* v___x_3301_; lean_object* v___x_3302_; +v___x_3297_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_3297_, 0, v___x_3296_); +v___x_3298_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v___x_3298_, 0, v___x_3293_); +lean_ctor_set(v___x_3298_, 1, v___x_3294_); +lean_ctor_set(v___x_3298_, 2, v___x_3294_); +lean_ctor_set(v___x_3298_, 3, v___x_3294_); +lean_ctor_set(v___x_3298_, 4, v___x_3297_); +lean_ctor_set(v___x_3298_, 5, v___x_3294_); +v___x_3299_ = ((lean_object*)(l_Lean_Meta_Tactic_TryThis_addExactSuggestion___closed__0)); +v___x_3300_ = 4; +v___x_3301_ = l_Lean_MessageData_nil; +v___x_3302_ = l_Lean_Meta_Tactic_TryThis_addSuggestion(v_ref_3257_, v___x_3298_, v_origSpan_x3f_3261_, v___x_3299_, v___x_3294_, v___x_3300_, v___x_3301_, v___y_3289_, v___y_3290_); +return v___x_3302_; } } } @@ -8979,65 +8995,65 @@ return v___x_3288_; } else { -lean_object* v_a_3335_; lean_object* v___x_3337_; uint8_t v_isShared_3338_; uint8_t v_isSharedCheck_3342_; -lean_dec(v_checkState_x3f_3249_); -lean_dec(v_origSpan_x3f_3248_); -lean_dec(v_type_x3f_3246_); -lean_dec(v_ref_3244_); -v_a_3335_ = lean_ctor_get(v___x_3261_, 0); -v_isSharedCheck_3342_ = !lean_is_exclusive(v___x_3261_); -if (v_isSharedCheck_3342_ == 0) +lean_object* v_a_3349_; lean_object* v___x_3351_; uint8_t v_isShared_3352_; uint8_t v_isSharedCheck_3356_; +lean_dec(v_checkState_x3f_3262_); +lean_dec(v_origSpan_x3f_3261_); +lean_dec(v_type_x3f_3259_); +lean_dec(v_ref_3257_); +v_a_3349_ = lean_ctor_get(v___x_3274_, 0); +v_isSharedCheck_3356_ = !lean_is_exclusive(v___x_3274_); +if (v_isSharedCheck_3356_ == 0) { -v___x_3337_ = v___x_3261_; -v_isShared_3338_ = v_isSharedCheck_3342_; -goto v_resetjp_3336_; +v___x_3351_ = v___x_3274_; +v_isShared_3352_ = v_isSharedCheck_3356_; +goto v_resetjp_3350_; } else { -lean_inc(v_a_3335_); -lean_dec(v___x_3261_); -v___x_3337_ = lean_box(0); -v_isShared_3338_ = v_isSharedCheck_3342_; -goto v_resetjp_3336_; +lean_inc(v_a_3349_); +lean_dec(v___x_3274_); +v___x_3351_ = lean_box(0); +v_isShared_3352_ = v_isSharedCheck_3356_; +goto v_resetjp_3350_; } -v_resetjp_3336_: +v_resetjp_3350_: { -lean_object* v___x_3340_; -if (v_isShared_3338_ == 0) +lean_object* v___x_3354_; +if (v_isShared_3352_ == 0) { -v___x_3340_ = v___x_3337_; -goto v_reusejp_3339_; +v___x_3354_ = v___x_3351_; +goto v_reusejp_3353_; } else { -lean_object* v_reuseFailAlloc_3341_; -v_reuseFailAlloc_3341_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_3341_, 0, v_a_3335_); -v___x_3340_ = v_reuseFailAlloc_3341_; -goto v_reusejp_3339_; +lean_object* v_reuseFailAlloc_3355_; +v_reuseFailAlloc_3355_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_3355_, 0, v_a_3349_); +v___x_3354_ = v_reuseFailAlloc_3355_; +goto v_reusejp_3353_; } -v_reusejp_3339_: +v_reusejp_3353_: { -return v___x_3340_; +return v___x_3354_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___boxed(lean_object* v_ref_3343_, lean_object* v_rules_3344_, lean_object* v_type_x3f_3345_, lean_object* v_loc_x3f_3346_, lean_object* v_origSpan_x3f_3347_, lean_object* v_checkState_x3f_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_, lean_object* v_a_3356_, lean_object* v_a_3357_){ +LEAN_EXPORT lean_object* l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion___boxed(lean_object* v_ref_3357_, lean_object* v_rules_3358_, lean_object* v_type_x3f_3359_, lean_object* v_loc_x3f_3360_, lean_object* v_origSpan_x3f_3361_, lean_object* v_checkState_x3f_3362_, lean_object* v_a_3363_, lean_object* v_a_3364_, lean_object* v_a_3365_, lean_object* v_a_3366_, lean_object* v_a_3367_, lean_object* v_a_3368_, lean_object* v_a_3369_, lean_object* v_a_3370_, lean_object* v_a_3371_){ _start: { -lean_object* v_res_3358_; -v_res_3358_ = l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion(v_ref_3343_, v_rules_3344_, v_type_x3f_3345_, v_loc_x3f_3346_, v_origSpan_x3f_3347_, v_checkState_x3f_3348_, v_a_3349_, v_a_3350_, v_a_3351_, v_a_3352_, v_a_3353_, v_a_3354_, v_a_3355_, v_a_3356_); -lean_dec(v_a_3356_); -lean_dec_ref(v_a_3355_); -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_); -return v_res_3358_; +lean_object* v_res_3372_; +v_res_3372_ = l_Lean_Meta_Tactic_TryThis_addRewriteSuggestion(v_ref_3357_, v_rules_3358_, v_type_x3f_3359_, v_loc_x3f_3360_, v_origSpan_x3f_3361_, v_checkState_x3f_3362_, v_a_3363_, v_a_3364_, v_a_3365_, v_a_3366_, v_a_3367_, v_a_3368_, v_a_3369_, v_a_3370_); +lean_dec(v_a_3370_); +lean_dec_ref(v_a_3369_); +lean_dec(v_a_3368_); +lean_dec_ref(v_a_3367_); +lean_dec(v_a_3366_); +lean_dec_ref(v_a_3365_); +lean_dec(v_a_3364_); +lean_dec_ref(v_a_3363_); +return v_res_3372_; } } lean_object* runtime_initialize_Lean_Server_CodeActions(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/Tactic/Unfold.c b/stage0/stdlib/Lean/Meta/Tactic/Unfold.c index fd0cefabb44c..3d5425f362fa 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Unfold.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Unfold.c @@ -433,7 +433,7 @@ goto v_reusejp_178_; uint64_t v___x_180_; uint64_t v___x_181_; uint64_t v___x_182_; lean_object* v___x_183_; lean_object* v___x_184_; lean_object* v___x_185_; uint8_t v___x_186_; uint8_t v___x_187_; uint64_t v___x_188_; uint64_t v___x_189_; uint64_t v_key_190_; lean_object* v___x_191_; lean_object* v___x_192_; lean_object* v___x_193_; lean_ctor_set_uint8(v_config_179_, 9, v___x_177_); v___x_180_ = l_Lean_Meta_Context_configKey(v_a_79_); -v___x_181_ = 2ULL; +v___x_181_ = 3ULL; v___x_182_ = lean_uint64_shift_right(v___x_180_, v___x_181_); v___x_183_ = ((lean_object*)(l___private_Lean_Meta_Tactic_Unfold_0__Lean_Meta_unfold_pre___closed__0)); v___x_184_ = lean_unsigned_to_nat(1000u); diff --git a/stage0/stdlib/Lean/Meta/TransparencyMode.c b/stage0/stdlib/Lean/Meta/TransparencyMode.c index 16775a14758a..d5336ff15d1d 100644 --- a/stage0/stdlib/Lean/Meta/TransparencyMode.c +++ b/stage0/stdlib/Lean/Meta/TransparencyMode.c @@ -49,174 +49,240 @@ uint64_t v___x_5_; v___x_5_ = 17ULL; return v___x_5_; } -default: +case 4: { uint64_t v___x_6_; v___x_6_ = 19ULL; return v___x_6_; } +default: +{ +uint64_t v___x_7_; +v___x_7_ = 23ULL; +return v___x_7_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_hash___boxed(lean_object* v_x_7_){ +} +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_hash___boxed(lean_object* v_x_8_){ _start: { -uint8_t v_x_64__boxed_8_; uint64_t v_res_9_; lean_object* v_r_10_; -v_x_64__boxed_8_ = lean_unbox(v_x_7_); -v_res_9_ = l_Lean_Meta_TransparencyMode_hash(v_x_64__boxed_8_); -v_r_10_ = lean_box_uint64(v_res_9_); -return v_r_10_; +uint8_t v_x_76__boxed_9_; uint64_t v_res_10_; lean_object* v_r_11_; +v_x_76__boxed_9_ = lean_unbox(v_x_8_); +v_res_10_ = l_Lean_Meta_TransparencyMode_hash(v_x_76__boxed_9_); +v_r_11_ = lean_box_uint64(v_res_10_); +return v_r_11_; } } -LEAN_EXPORT uint8_t l_Lean_Meta_TransparencyMode_lt(uint8_t v_x_13_, uint8_t v_x_14_){ +LEAN_EXPORT uint8_t l_Lean_Meta_TransparencyMode_lt(uint8_t v_x_14_, uint8_t v_x_15_){ _start: { -switch(v_x_14_) +switch(v_x_15_) { case 4: { -uint8_t v___x_15_; -v___x_15_ = 0; -return v___x_15_; +uint8_t v___x_16_; +v___x_16_ = 0; +return v___x_16_; } case 2: { -switch(v_x_13_) +switch(v_x_14_) { case 4: { -uint8_t v___x_16_; -v___x_16_ = 1; -return v___x_16_; -} -case 2: -{ uint8_t v___x_17_; -v___x_17_ = 0; +v___x_17_ = 1; return v___x_17_; } -case 3: +case 2: { uint8_t v___x_18_; v___x_18_ = 0; return v___x_18_; } -default: +case 3: { uint8_t v___x_19_; v___x_19_ = 0; return v___x_19_; } -} -} -case 3: -{ -switch(v_x_13_) -{ -case 4: +case 5: { uint8_t v___x_20_; -v___x_20_ = 1; +v___x_20_ = 0; return v___x_20_; } -case 2: +default: { uint8_t v___x_21_; -v___x_21_ = 1; +v___x_21_ = 0; return v___x_21_; } +} +} case 3: { +switch(v_x_14_) +{ +case 4: +{ uint8_t v___x_22_; -v___x_22_ = 0; +v___x_22_ = 1; return v___x_22_; } -default: +case 2: { uint8_t v___x_23_; -v___x_23_ = 0; +v___x_23_ = 1; return v___x_23_; } -} -} -case 0: -{ -switch(v_x_13_) -{ -case 4: +case 3: { uint8_t v___x_24_; -v___x_24_ = 1; +v___x_24_ = 0; return v___x_24_; } -case 2: +case 5: { uint8_t v___x_25_; -v___x_25_ = 1; +v___x_25_ = 0; return v___x_25_; } -case 3: +default: { uint8_t v___x_26_; -v___x_26_ = 1; +v___x_26_ = 0; return v___x_26_; } -case 1: +} +} +case 5: +{ +switch(v_x_14_) +{ +case 4: { uint8_t v___x_27_; v___x_27_ = 1; return v___x_27_; } -default: +case 2: { uint8_t v___x_28_; -v___x_28_ = 0; +v___x_28_ = 1; return v___x_28_; } -} -} -default: -{ -switch(v_x_13_) -{ -case 4: +case 3: { uint8_t v___x_29_; v___x_29_ = 1; return v___x_29_; } -case 2: +case 5: { uint8_t v___x_30_; -v___x_30_ = 1; +v___x_30_ = 0; return v___x_30_; } -case 3: +default: { uint8_t v___x_31_; -v___x_31_ = 1; +v___x_31_ = 0; return v___x_31_; } -default: +} +} +case 0: +{ +switch(v_x_14_) +{ +case 4: { uint8_t v___x_32_; -v___x_32_ = 0; +v___x_32_ = 1; return v___x_32_; } +case 2: +{ +uint8_t v___x_33_; +v___x_33_ = 1; +return v___x_33_; +} +case 3: +{ +uint8_t v___x_34_; +v___x_34_ = 1; +return v___x_34_; +} +case 5: +{ +uint8_t v___x_35_; +v___x_35_ = 1; +return v___x_35_; +} +case 1: +{ +uint8_t v___x_36_; +v___x_36_ = 1; +return v___x_36_; +} +default: +{ +uint8_t v___x_37_; +v___x_37_ = 0; +return v___x_37_; +} +} +} +default: +{ +switch(v_x_14_) +{ +case 4: +{ +uint8_t v___x_38_; +v___x_38_ = 1; +return v___x_38_; +} +case 2: +{ +uint8_t v___x_39_; +v___x_39_ = 1; +return v___x_39_; +} +case 3: +{ +uint8_t v___x_40_; +v___x_40_ = 1; +return v___x_40_; +} +case 5: +{ +uint8_t v___x_41_; +v___x_41_ = 1; +return v___x_41_; +} +default: +{ +uint8_t v___x_42_; +v___x_42_ = 0; +return v___x_42_; +} } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_lt___boxed(lean_object* v_x_33_, lean_object* v_x_34_){ +LEAN_EXPORT lean_object* l_Lean_Meta_TransparencyMode_lt___boxed(lean_object* v_x_43_, lean_object* v_x_44_){ _start: { -uint8_t v_x_104__boxed_35_; uint8_t v_x_105__boxed_36_; uint8_t v_res_37_; lean_object* v_r_38_; -v_x_104__boxed_35_ = lean_unbox(v_x_33_); -v_x_105__boxed_36_ = lean_unbox(v_x_34_); -v_res_37_ = l_Lean_Meta_TransparencyMode_lt(v_x_104__boxed_35_, v_x_105__boxed_36_); -v_r_38_ = lean_box(v_res_37_); -return v_r_38_; +uint8_t v_x_137__boxed_45_; uint8_t v_x_138__boxed_46_; uint8_t v_res_47_; lean_object* v_r_48_; +v_x_137__boxed_45_ = lean_unbox(v_x_43_); +v_x_138__boxed_46_ = lean_unbox(v_x_44_); +v_res_47_ = l_Lean_Meta_TransparencyMode_lt(v_x_137__boxed_45_, v_x_138__boxed_46_); +v_r_48_ = lean_box(v_res_47_); +return v_r_48_; } } lean_object* runtime_initialize_Init_Data_UInt_Basic(uint8_t builtin); diff --git a/stage0/stdlib/Lean/Meta/UnificationHint.c b/stage0/stdlib/Lean/Meta/UnificationHint.c index 1bc5f79bb636..773930d6a80a 100644 --- a/stage0/stdlib/Lean/Meta/UnificationHint.c +++ b/stage0/stdlib/Lean/Meta/UnificationHint.c @@ -4973,7 +4973,7 @@ goto v_reusejp_1707_; uint64_t v___x_1709_; uint64_t v___x_1710_; uint64_t v___x_1711_; uint64_t v___x_1712_; uint64_t v___x_1713_; uint64_t v_key_1714_; lean_object* v___x_1715_; lean_object* v___x_1716_; lean_object* v___x_1717_; lean_ctor_set_uint8(v_config_1708_, 9, v___x_1706_); v___x_1709_ = l_Lean_Meta_Context_configKey(v_a_1669_); -v___x_1710_ = 2ULL; +v___x_1710_ = 3ULL; v___x_1711_ = lean_uint64_shift_right(v___x_1709_, v___x_1710_); v___x_1712_ = lean_uint64_shift_left(v___x_1711_, v___x_1710_); v___x_1713_ = lean_uint64_once(&l___private_Lean_Meta_UnificationHint_0__Lean_Meta_tryUnificationHints_isDefEqPattern___closed__0, &l___private_Lean_Meta_UnificationHint_0__Lean_Meta_tryUnificationHints_isDefEqPattern___closed__0_once, _init_l___private_Lean_Meta_UnificationHint_0__Lean_Meta_tryUnificationHints_isDefEqPattern___closed__0); diff --git a/stage0/stdlib/Lean/Meta/WHNF.c b/stage0/stdlib/Lean/Meta/WHNF.c index 28ccadd779fb..5935d738937e 100644 --- a/stage0/stdlib/Lean/Meta/WHNF.c +++ b/stage0/stdlib/Lean/Meta/WHNF.c @@ -954,26 +954,26 @@ LEAN_EXPORT lean_object* l_Lean_Meta_unfoldProjInst_x3f(lean_object*, lean_objec LEAN_EXPORT lean_object* l_Lean_Meta_unfoldProjInst_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_unfoldProjInstWhenInstances_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_unfoldProjInstWhenInstances_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -static const lean_string_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_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 = "backward"}; -static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value; -static const lean_string_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__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 = "reducibleClassField"}; -static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value; -static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_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_WHNF_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(77, 196, 98, 49, 58, 220, 29, 220)}}; -static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_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_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value_aux_0),((lean_object*)&l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(34, 58, 200, 205, 76, 180, 118, 246)}}; -static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_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_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(235, 57, 242, 204, 17, 123, 92, 255)}}; -static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value; -static const lean_string_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 79, .m_capacity = 79, .m_length = 78, .m_data = "enables better support for unfolding type class fields marked as `[reducible]`"}; -static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value; -static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value),((lean_object*)(((size_t)(0) << 1) | 1))}}; -static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value; -static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_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_WHNF_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_WHNF_490471668____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_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_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_490471668____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}}; -static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_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_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(32, 38, 242, 87, 165, 12, 140, 145)}}; -static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_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_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value_aux_2),((lean_object*)&l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(67, 95, 10, 146, 211, 42, 144, 12)}}; -static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_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_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value_aux_3),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(118, 111, 117, 40, 120, 227, 89, 209)}}; -static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4__value; -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_(); -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4____boxed(lean_object*); +static const lean_string_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_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 = "backward"}; +static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value; +static const lean_string_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__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 = "reducibleClassField"}; +static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_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_WHNF_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(77, 196, 98, 49, 58, 220, 29, 220)}}; +static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_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_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value_aux_0),((lean_object*)&l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(34, 58, 200, 205, 76, 180, 118, 246)}}; +static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_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_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(235, 57, 242, 204, 17, 123, 92, 255)}}; +static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value; +static const lean_string_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 79, .m_capacity = 79, .m_length = 78, .m_data = "enables better support for unfolding type class fields marked as `[reducible]`"}; +static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)(((size_t)(1) << 1) | 1)),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__3_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value),((lean_object*)(((size_t)(0) << 1) | 1))}}; +static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value; +static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_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_WHNF_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_WHNF_490471668____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_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_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value_aux_0),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_490471668____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(194, 50, 106, 158, 41, 60, 103, 214)}}; +static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_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_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value_aux_1),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__0_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(32, 38, 242, 87, 165, 12, 140, 145)}}; +static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_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_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value_aux_2),((lean_object*)&l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__2_value),LEAN_SCALAR_PTR_LITERAL(67, 95, 10, 146, 211, 42, 144, 12)}}; +static const lean_ctor_object l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_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_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value_aux_3),((lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__1_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value),LEAN_SCALAR_PTR_LITERAL(118, 111, 117, 40, 120, 227, 89, 209)}}; +static const lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_ = (const lean_object*)&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4__value; +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_(); +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Meta_backward_whnf_reducibleClassField; LEAN_EXPORT uint8_t l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0___boxed(lean_object*, lean_object*); @@ -3369,7 +3369,7 @@ goto v_reusejp_670_; uint64_t v___x_672_; uint64_t v___x_673_; uint64_t v___x_674_; uint64_t v___x_675_; uint64_t v___x_676_; uint64_t v_key_677_; lean_object* v___x_678_; lean_object* v___x_679_; lean_object* v___x_680_; lean_ctor_set_uint8(v_config_671_, 9, v___y_637_); v___x_672_ = l_Lean_Meta_Context_configKey(v_a_628_); -v___x_673_ = 2ULL; +v___x_673_ = 3ULL; v___x_674_ = lean_uint64_shift_right(v___x_672_, v___x_673_); v___x_675_ = lean_uint64_shift_left(v___x_674_, v___x_673_); v___x_676_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_637_); @@ -5766,7 +5766,7 @@ goto v_reusejp_1464_; uint64_t v___x_1466_; uint64_t v___x_1467_; uint64_t v___x_1468_; uint64_t v___x_1469_; uint64_t v___x_1470_; uint64_t v_key_1471_; lean_object* v___x_1472_; lean_object* v___x_1473_; lean_object* v___x_1474_; lean_ctor_set_uint8(v_config_1465_, 9, v___x_1463_); v___x_1466_ = l_Lean_Meta_Context_configKey(v_a_1320_); -v___x_1467_ = 2ULL; +v___x_1467_ = 3ULL; v___x_1468_ = lean_uint64_shift_right(v___x_1466_, v___x_1467_); v___x_1469_ = lean_uint64_shift_left(v___x_1468_, v___x_1467_); v___x_1470_ = lean_uint64_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_reduceRec___redArg___closed__0, &l___private_Lean_Meta_WHNF_0__Lean_Meta_reduceRec___redArg___closed__0_once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_reduceRec___redArg___closed__0); @@ -13513,11 +13513,15 @@ v_transparency_3918_ = lean_ctor_get_uint8(v___x_3917_, 9); lean_dec_ref(v___x_3917_); switch(v_transparency_3918_) { +case 2: +{ +goto v___jp_3903_; +} case 3: { goto v___jp_3903_; } -case 2: +case 5: { goto v___jp_3903_; } @@ -14723,11 +14727,15 @@ v_transparency_4448_ = lean_ctor_get_uint8(v___x_4447_, 9); lean_dec_ref(v___x_4447_); switch(v_transparency_4448_) { +case 2: +{ +goto v___jp_4436_; +} case 3: { goto v___jp_4436_; } -case 2: +case 5: { goto v___jp_4436_; } @@ -16434,7 +16442,7 @@ return v___x_5022_; LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3(lean_object* v_e_5023_, lean_object* v_a_5024_, lean_object* v_a_5025_, lean_object* v_a_5026_, lean_object* v_a_5027_){ _start: { -lean_object* v___y_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_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_; uint8_t v___y_5050_; 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_5070_; lean_object* v___y_5071_; uint8_t v___y_5072_; lean_object* v___y_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_5188_; lean_object* v___y_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_; uint8_t v___y_5195_; 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_; uint8_t v___y_5218_; lean_object* v___y_5220_; lean_object* v_c_5221_; lean_object* v___y_5222_; lean_object* v___y_5223_; lean_object* v___y_5224_; lean_object* v___y_5225_; lean_object* v___y_5246_; lean_object* v___y_5247_; lean_object* v___y_5248_; lean_object* v___y_5249_; +lean_object* v___y_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_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_; uint8_t v___y_5050_; 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_; uint8_t v___y_5070_; lean_object* v___y_5071_; lean_object* v___y_5072_; lean_object* v___y_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_5188_; lean_object* v___y_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_; uint8_t v___y_5195_; 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_; uint8_t v___y_5218_; lean_object* v___y_5220_; lean_object* v_c_5221_; lean_object* v___y_5222_; lean_object* v___y_5223_; lean_object* v___y_5224_; lean_object* v___y_5225_; lean_object* v___y_5246_; lean_object* v___y_5247_; lean_object* v___y_5248_; lean_object* v___y_5249_; switch(lean_obj_tag(v_e_5023_)) { case 0: @@ -16558,8 +16566,8 @@ goto v___jp_5305_; else { lean_object* v___x_5321_; -lean_dec_ref(v_value_5286_); lean_dec_ref(v_a_5282_); +lean_dec_ref(v_value_5286_); if (v_isShared_5285_ == 0) { lean_ctor_set(v___x_5284_, 0, v_e_5023_); @@ -16969,7 +16977,7 @@ v___x_5039_ = lean_mk_empty_array_with_capacity(v___x_5038_); v___x_5040_ = lean_array_push(v___x_5039_, v___y_5030_); v___x_5041_ = l_Lean_Meta_expandLet(v___y_5033_, v___x_5040_, v_zetaHave_5037_); lean_dec_ref(v___y_5033_); -v___x_5042_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v___x_5041_, v___y_5034_, v___y_5031_, v___y_5036_, v___y_5032_); +v___x_5042_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v___x_5041_, v___y_5034_, v___y_5032_, v___y_5036_, v___y_5031_); return v___x_5042_; } v___jp_5043_: @@ -16995,7 +17003,7 @@ lean_object* v___x_5054_; lean_object* v___x_5055_; lean_dec_ref(v_e_5023_); v___x_5054_ = l_Lean_Meta_consumeUnusedLet(v___y_5046_, v___y_5050_); lean_dec_ref(v___y_5046_); -v___x_5055_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v___x_5054_, v___y_5047_, v___y_5044_, v___y_5049_, v___y_5045_); +v___x_5055_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v___x_5054_, v___y_5047_, v___y_5045_, v___y_5049_, v___y_5044_); return v___x_5055_; } else @@ -17018,18 +17026,18 @@ v___x_5065_ = l___private_Lean_Expr_0__Lean_Expr_getAppRevArgsAux(v_e_5023_, v__ v___x_5066_ = 0; v___x_5067_ = l_Lean_Expr_betaRev(v___y_5061_, v___x_5065_, v___x_5066_, v___x_5066_); lean_dec_ref(v___x_5065_); -v___x_5068_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v___x_5067_, v___y_5060_, v___y_5058_, v___y_5062_, v___y_5059_); +v___x_5068_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v___x_5067_, v___y_5060_, v___y_5059_, v___y_5062_, v___y_5058_); return v___x_5068_; } v___jp_5069_: { uint8_t v_iota_5078_; -v_iota_5078_ = lean_ctor_get_uint8(v___y_5075_, 12); -lean_dec_ref(v___y_5075_); +v_iota_5078_ = lean_ctor_get_uint8(v___y_5074_, 12); +lean_dec_ref(v___y_5074_); if (v_iota_5078_ == 0) { lean_object* v___x_5079_; -lean_dec_ref(v___y_5074_); +lean_dec_ref(v___y_5075_); v___x_5079_ = lean_alloc_ctor(0, 1, 0); lean_ctor_set(v___x_5079_, 0, v___y_5077_); return v___x_5079_; @@ -17037,7 +17045,7 @@ return v___x_5079_; else { lean_object* v___x_5080_; -v___x_5080_ = l_Lean_Meta_reduceMatcher_x3f(v___y_5077_, v___y_5073_, v___y_5070_, v___y_5076_, v___y_5071_); +v___x_5080_ = l_Lean_Meta_reduceMatcher_x3f(v___y_5077_, v___y_5073_, v___y_5072_, v___y_5076_, v___y_5071_); if (lean_obj_tag(v___x_5080_) == 0) { lean_object* v_a_5081_; lean_object* v___x_5083_; uint8_t v_isShared_5084_; uint8_t v_isSharedCheck_5178_; @@ -17066,18 +17074,18 @@ case 0: lean_object* v_val_5085_; lean_object* v___x_5086_; lean_del_object(v___x_5083_); lean_dec_ref(v___y_5077_); -lean_dec_ref(v___y_5074_); +lean_dec_ref(v___y_5075_); v_val_5085_ = lean_ctor_get(v_a_5081_, 0); lean_inc_ref(v_val_5085_); lean_dec_ref(v_a_5081_); -v___x_5086_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_val_5085_, v___y_5073_, v___y_5070_, v___y_5076_, v___y_5071_); +v___x_5086_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_val_5085_, v___y_5073_, v___y_5072_, v___y_5076_, v___y_5071_); return v___x_5086_; } case 2: { lean_object* v___x_5087_; -v___x_5087_ = l_Lean_Expr_getAppFn(v___y_5074_); -lean_dec_ref(v___y_5074_); +v___x_5087_ = l_Lean_Expr_getAppFn(v___y_5075_); +lean_dec_ref(v___y_5075_); if (lean_obj_tag(v___x_5087_) == 4) { lean_object* v_declName_5088_; lean_object* v_us_5089_; lean_object* v___x_5090_; lean_object* v_env_5091_; lean_object* v___x_5092_; @@ -17090,7 +17098,7 @@ v___x_5090_ = lean_st_ref_get(v___y_5071_); v_env_5091_ = lean_ctor_get(v___x_5090_, 0); lean_inc_ref(v_env_5091_); lean_dec(v___x_5090_); -v___x_5092_ = l_Lean_Environment_find_x3f(v_env_5091_, v_declName_5088_, v___y_5072_); +v___x_5092_ = l_Lean_Environment_find_x3f(v_env_5091_, v_declName_5088_, v___y_5070_); if (lean_obj_tag(v___x_5092_) == 1) { lean_object* v_val_5093_; @@ -17118,7 +17126,7 @@ v___x_5100_ = lean_unsigned_to_nat(1u); v___x_5101_ = lean_nat_sub(v_nargs_5098_, v___x_5100_); lean_dec(v_nargs_5098_); v___x_5102_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v___y_5077_, v___x_5099_, v___x_5101_); -v___x_5103_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_reduceRec___redArg(v_val_5094_, v_us_5089_, v___x_5102_, v___f_5095_, v___f_5096_, v___y_5073_, v___y_5070_, v___y_5076_, v___y_5071_); +v___x_5103_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_reduceRec___redArg(v_val_5094_, v_us_5089_, v___x_5102_, v___f_5095_, v___f_5096_, v___y_5073_, v___y_5072_, v___y_5076_, v___y_5071_); lean_dec_ref(v___x_5102_); return v___x_5103_; } @@ -17142,7 +17150,7 @@ v___x_5110_ = lean_unsigned_to_nat(1u); v___x_5111_ = lean_nat_sub(v_nargs_5108_, v___x_5110_); lean_dec(v_nargs_5108_); v___x_5112_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v___y_5077_, v___x_5109_, v___x_5111_); -v___x_5113_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_reduceQuotRec___redArg(v_val_5104_, v___x_5112_, v___f_5105_, v___f_5106_, v___y_5073_, v___y_5070_, v___y_5076_, v___y_5071_); +v___x_5113_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_reduceQuotRec___redArg(v_val_5104_, v___x_5112_, v___f_5105_, v___f_5106_, v___y_5073_, v___y_5072_, v___y_5076_, v___y_5071_); lean_dec_ref(v___x_5112_); lean_dec_ref(v_val_5104_); return v___x_5113_; @@ -17181,8 +17189,8 @@ lean_dec(v_a_5116_); if (v___x_5120_ == 0) { lean_object* v___x_5122_; -lean_dec_ref(v_val_5093_); lean_dec(v___x_5114_); +lean_dec_ref(v_val_5093_); lean_dec(v_us_5089_); if (v_isShared_5119_ == 0) { @@ -17207,7 +17215,7 @@ else { lean_object* v___x_5124_; lean_del_object(v___x_5118_); -v___x_5124_ = l_Lean_Meta_recordUnfold___redArg(v___x_5114_, v___y_5070_, v___y_5076_); +v___x_5124_ = l_Lean_Meta_recordUnfold___redArg(v___x_5114_, v___y_5072_, v___y_5076_); if (lean_obj_tag(v___x_5124_) == 0) { lean_object* v___x_5125_; lean_object* v___x_5126_; lean_object* v___x_5127_; lean_object* v___x_5128_; @@ -17217,7 +17225,7 @@ v___x_5126_ = lean_mk_empty_array_with_capacity(v___x_5125_); lean_dec(v___x_5125_); lean_inc_ref(v___y_5077_); v___x_5127_ = l___private_Lean_Expr_0__Lean_Expr_getAppRevArgsAux(v___y_5077_, v___x_5126_); -v___x_5128_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__0(v___y_5077_, v_val_5093_, v_us_5089_, v___x_5127_, v___y_5072_, v___y_5073_, v___y_5070_, v___y_5076_, v___y_5071_); +v___x_5128_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__0(v___y_5077_, v_val_5093_, v_us_5089_, v___x_5127_, v___y_5070_, v___y_5073_, v___y_5072_, v___y_5076_, v___y_5071_); lean_dec_ref(v___x_5127_); lean_dec_ref(v_val_5093_); return v___x_5128_; @@ -17272,8 +17280,8 @@ return v___x_5134_; else { lean_object* v_a_5138_; lean_object* v___x_5140_; uint8_t v_isShared_5141_; uint8_t v_isSharedCheck_5145_; -lean_dec_ref(v_val_5093_); lean_dec(v___x_5114_); +lean_dec_ref(v_val_5093_); lean_dec(v_us_5089_); lean_dec_ref(v___y_5077_); v_a_5138_ = lean_ctor_get(v___x_5115_, 0); @@ -17329,7 +17337,7 @@ lean_dec_ref(v_val_5146_); v_name_5148_ = lean_ctor_get(v_toConstantVal_5147_, 0); lean_inc(v_name_5148_); lean_dec_ref(v_toConstantVal_5147_); -v___x_5149_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v_name_5148_, v___y_5070_, v___y_5076_); +v___x_5149_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v_name_5148_, v___y_5072_, v___y_5076_); if (lean_obj_tag(v___x_5149_) == 0) { lean_object* v___x_5151_; uint8_t v_isShared_5152_; uint8_t v_isSharedCheck_5156_; @@ -17495,7 +17503,7 @@ return v___x_5173_; { lean_object* v___x_5176_; lean_dec(v_a_5081_); -lean_dec_ref(v___y_5074_); +lean_dec_ref(v___y_5075_); if (v_isShared_5084_ == 0) { lean_ctor_set(v___x_5083_, 0, v___y_5077_); @@ -17522,7 +17530,7 @@ else { lean_object* v_a_5179_; lean_object* v___x_5181_; uint8_t v_isShared_5182_; uint8_t v_isSharedCheck_5186_; lean_dec_ref(v___y_5077_); -lean_dec_ref(v___y_5074_); +lean_dec_ref(v___y_5075_); v_a_5179_ = lean_ctor_get(v___x_5080_, 0); v_isSharedCheck_5186_ = !lean_is_exclusive(v___x_5080_); if (v_isSharedCheck_5186_ == 0) @@ -17567,7 +17575,7 @@ return v___x_5184_; { lean_object* v___x_5196_; lean_inc_ref(v_e_5023_); -v___x_5196_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfDelayedAssigned_x3f(v___y_5193_, v_e_5023_, v___y_5191_, v___y_5188_, v___y_5194_, v___y_5189_); +v___x_5196_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfDelayedAssigned_x3f(v___y_5193_, v_e_5023_, v___y_5190_, v___y_5189_, v___y_5194_, v___y_5188_); if (lean_obj_tag(v___x_5196_) == 0) { lean_object* v_a_5197_; @@ -17579,42 +17587,42 @@ if (lean_obj_tag(v_a_5197_) == 1) lean_object* v_val_5198_; lean_object* v___x_5199_; lean_dec_ref(v___y_5193_); lean_dec_ref(v___y_5192_); -lean_dec_ref(v___y_5190_); +lean_dec_ref(v___y_5191_); lean_dec_ref(v_e_5023_); v_val_5198_ = lean_ctor_get(v_a_5197_, 0); lean_inc(v_val_5198_); lean_dec_ref(v_a_5197_); -v___x_5199_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_val_5198_, v___y_5191_, v___y_5188_, v___y_5194_, v___y_5189_); +v___x_5199_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_val_5198_, v___y_5190_, v___y_5189_, v___y_5194_, v___y_5188_); return v___x_5199_; } else { uint8_t v___x_5200_; lean_dec(v_a_5197_); -v___x_5200_ = lean_expr_eqv(v___y_5190_, v___y_5193_); -lean_dec_ref(v___y_5190_); +v___x_5200_ = lean_expr_eqv(v___y_5191_, v___y_5193_); +lean_dec_ref(v___y_5191_); if (v___x_5200_ == 0) { lean_object* v___x_5201_; v___x_5201_ = l_Lean_Expr_updateFn(v_e_5023_, v___y_5193_); -v___y_5070_ = v___y_5188_; -v___y_5071_ = v___y_5189_; -v___y_5072_ = v___y_5195_; -v___y_5073_ = v___y_5191_; -v___y_5074_ = v___y_5193_; -v___y_5075_ = v___y_5192_; +v___y_5070_ = v___y_5195_; +v___y_5071_ = v___y_5188_; +v___y_5072_ = v___y_5189_; +v___y_5073_ = v___y_5190_; +v___y_5074_ = v___y_5192_; +v___y_5075_ = v___y_5193_; v___y_5076_ = v___y_5194_; v___y_5077_ = v___x_5201_; goto v___jp_5069_; } else { -v___y_5070_ = v___y_5188_; -v___y_5071_ = v___y_5189_; -v___y_5072_ = v___y_5195_; -v___y_5073_ = v___y_5191_; -v___y_5074_ = v___y_5193_; -v___y_5075_ = v___y_5192_; +v___y_5070_ = v___y_5195_; +v___y_5071_ = v___y_5188_; +v___y_5072_ = v___y_5189_; +v___y_5073_ = v___y_5190_; +v___y_5074_ = v___y_5192_; +v___y_5075_ = v___y_5193_; v___y_5076_ = v___y_5194_; v___y_5077_ = v_e_5023_; goto v___jp_5069_; @@ -17626,7 +17634,7 @@ else lean_object* v_a_5202_; lean_object* v___x_5204_; uint8_t v_isShared_5205_; uint8_t v_isSharedCheck_5209_; lean_dec_ref(v___y_5193_); lean_dec_ref(v___y_5192_); -lean_dec_ref(v___y_5190_); +lean_dec_ref(v___y_5191_); lean_dec_ref(v_e_5023_); v_a_5202_ = lean_ctor_get(v___x_5196_, 0); v_isSharedCheck_5209_ = !lean_is_exclusive(v___x_5196_); @@ -17671,24 +17679,24 @@ return v___x_5207_; { if (v___y_5218_ == 0) { -v___y_5188_ = v___y_5211_; -v___y_5189_ = v___y_5212_; -v___y_5190_ = v___y_5214_; -v___y_5191_ = v___y_5213_; -v___y_5192_ = v___y_5216_; -v___y_5193_ = v___y_5215_; +v___y_5188_ = v___y_5212_; +v___y_5189_ = v___y_5211_; +v___y_5190_ = v___y_5213_; +v___y_5191_ = v___y_5214_; +v___y_5192_ = v___y_5215_; +v___y_5193_ = v___y_5216_; v___y_5194_ = v___y_5217_; v___y_5195_ = v___y_5218_; goto v___jp_5187_; } else { -lean_dec_ref(v___y_5216_); +lean_dec_ref(v___y_5215_); lean_dec_ref(v___y_5214_); -v___y_5058_ = v___y_5211_; -v___y_5059_ = v___y_5212_; +v___y_5058_ = v___y_5212_; +v___y_5059_ = v___y_5211_; v___y_5060_ = v___y_5213_; -v___y_5061_ = v___y_5215_; +v___y_5061_ = v___y_5216_; v___y_5062_ = v___y_5217_; goto v___jp_5057_; } @@ -17819,8 +17827,8 @@ v_zeta_5255_ = lean_ctor_get_uint8(v___x_5254_, 15); if (v_zeta_5255_ == 0) { lean_inc_ref(v_body_5252_); -v___y_5044_ = v___y_5247_; -v___y_5045_ = v___y_5249_; +v___y_5044_ = v___y_5249_; +v___y_5045_ = v___y_5247_; v___y_5046_ = v_body_5252_; v___y_5047_ = v___y_5246_; v___y_5048_ = v___x_5254_; @@ -17836,8 +17844,8 @@ lean_inc_ref(v_body_5252_); lean_inc_ref(v_value_5251_); lean_dec_ref(v_e_5023_); v___y_5030_ = v_value_5251_; -v___y_5031_ = v___y_5247_; -v___y_5032_ = v___y_5249_; +v___y_5031_ = v___y_5249_; +v___y_5032_ = v___y_5247_; v___y_5033_ = v_body_5252_; v___y_5034_ = v___y_5246_; v___y_5035_ = v___x_5254_; @@ -17851,8 +17859,8 @@ v_zetaHave_5256_ = lean_ctor_get_uint8(v___x_5254_, 18); if (v_zetaHave_5256_ == 0) { lean_inc_ref(v_body_5252_); -v___y_5044_ = v___y_5247_; -v___y_5045_ = v___y_5249_; +v___y_5044_ = v___y_5249_; +v___y_5045_ = v___y_5247_; v___y_5046_ = v_body_5252_; v___y_5047_ = v___y_5246_; v___y_5048_ = v___x_5254_; @@ -17866,8 +17874,8 @@ lean_inc_ref(v_body_5252_); lean_inc_ref(v_value_5251_); lean_dec_ref(v_e_5023_); v___y_5030_ = v_value_5251_; -v___y_5031_ = v___y_5247_; -v___y_5032_ = v___y_5249_; +v___y_5031_ = v___y_5249_; +v___y_5032_ = v___y_5247_; v___y_5033_ = v_body_5252_; v___y_5034_ = v___y_5246_; v___y_5035_ = v___x_5254_; @@ -17898,8 +17906,8 @@ v___y_5211_ = v___y_5247_; v___y_5212_ = v___y_5249_; v___y_5213_ = v___y_5246_; v___y_5214_ = v___x_5259_; -v___y_5215_ = v_a_5261_; -v___y_5216_ = v___x_5258_; +v___y_5215_ = v___x_5258_; +v___y_5216_ = v_a_5261_; v___y_5217_ = v___y_5248_; v___y_5218_ = v___x_5262_; goto v___jp_5210_; @@ -17918,18 +17926,18 @@ v___y_5211_ = v___y_5247_; v___y_5212_ = v___y_5249_; v___y_5213_ = v___y_5246_; v___y_5214_ = v___x_5259_; -v___y_5215_ = v_a_5261_; -v___y_5216_ = v___x_5258_; +v___y_5215_ = v___x_5258_; +v___y_5216_ = v_a_5261_; v___y_5217_ = v___y_5248_; v___y_5218_ = v___x_5262_; goto v___jp_5210_; } else { -v___y_5188_ = v___y_5247_; -v___y_5189_ = v___y_5249_; -v___y_5190_ = v___x_5259_; -v___y_5191_ = v___y_5246_; +v___y_5188_ = v___y_5249_; +v___y_5189_ = v___y_5247_; +v___y_5190_ = v___y_5246_; +v___y_5191_ = v___x_5259_; v___y_5192_ = v___x_5258_; v___y_5193_ = v_a_5261_; v___y_5194_ = v___y_5248_; @@ -17941,8 +17949,8 @@ else { lean_dec_ref(v___x_5259_); lean_dec_ref(v___x_5258_); -v___y_5058_ = v___y_5247_; -v___y_5059_ = v___y_5249_; +v___y_5058_ = v___y_5249_; +v___y_5059_ = v___y_5247_; v___y_5060_ = v___y_5246_; v___y_5061_ = v_a_5261_; v___y_5062_ = v___y_5248_; @@ -19790,7 +19798,7 @@ goto v_reusejp_6011_; uint64_t v___x_6013_; uint64_t v___x_6014_; uint64_t v___x_6015_; lean_object* v___x_6016_; lean_object* v___x_6017_; uint64_t v___x_6018_; uint64_t v___x_6019_; uint64_t v_key_6020_; lean_object* v___x_6021_; lean_object* v___x_6022_; lean_object* v___x_6023_; lean_ctor_set_uint8(v_config_6012_, 9, v___x_6010_); v___x_6013_ = l_Lean_Meta_Context_configKey(v_a_5964_); -v___x_6014_ = 2ULL; +v___x_6014_ = 3ULL; v___x_6015_ = lean_uint64_shift_right(v___x_6013_, v___x_6014_); v___x_6016_ = l_Lean_Expr_betaRev(v_a_5977_, v_revArgs_5962_, v___x_5975_, v_preserveMData_5963_); v___x_6017_ = l_Lean_Expr_getAppFn(v___x_6016_); @@ -20239,7 +20247,7 @@ goto v_reusejp_6142_; uint64_t v___x_6144_; uint64_t v___x_6145_; uint64_t v___x_6146_; uint64_t v___x_6147_; uint64_t v___x_6148_; uint64_t v_key_6149_; lean_object* v___x_6150_; lean_object* v___x_6151_; lean_object* v___x_6152_; lean_ctor_set_uint8(v_config_6143_, 9, v___x_6141_); v___x_6144_ = l_Lean_Meta_Context_configKey(v_a_6091_); -v___x_6145_ = 2ULL; +v___x_6145_ = 3ULL; v___x_6146_ = lean_uint64_shift_right(v___x_6144_, v___x_6145_); v___x_6147_ = lean_uint64_shift_left(v___x_6146_, v___x_6145_); v___x_6148_ = lean_uint64_once(&l_Lean_Meta_unfoldProjInst_x3f___closed__0, &l_Lean_Meta_unfoldProjInst_x3f___closed__0_once, _init_l_Lean_Meta_unfoldProjInst_x3f___closed__0); @@ -20460,466 +20468,475 @@ lean_object* v___x_6202_; uint8_t v_transparency_6203_; v___x_6202_ = l_Lean_Meta_Context_config(v_a_6197_); v_transparency_6203_ = lean_ctor_get_uint8(v___x_6202_, 9); lean_dec_ref(v___x_6202_); -if (v_transparency_6203_ == 3) +switch(v_transparency_6203_) +{ +case 3: { lean_object* v___x_6204_; v___x_6204_ = l_Lean_Meta_unfoldProjInst_x3f(v_e_6196_, v_a_6197_, v_a_6198_, v_a_6199_, v_a_6200_); return v___x_6204_; } -else +case 5: { -lean_object* v___x_6205_; lean_object* v___x_6206_; +lean_object* v___x_6205_; +v___x_6205_ = l_Lean_Meta_unfoldProjInst_x3f(v_e_6196_, v_a_6197_, v_a_6198_, v_a_6199_, v_a_6200_); +return v___x_6205_; +} +default: +{ +lean_object* v___x_6206_; lean_object* v___x_6207_; lean_dec_ref(v_e_6196_); -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_; +v___x_6206_ = lean_box(0); +v___x_6207_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6207_, 0, v___x_6206_); +return v___x_6207_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_unfoldProjInstWhenInstances_x3f___boxed(lean_object* v_e_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_EXPORT lean_object* l_Lean_Meta_unfoldProjInstWhenInstances_x3f___boxed(lean_object* v_e_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_){ _start: { -lean_object* v_res_6213_; -v_res_6213_ = l_Lean_Meta_unfoldProjInstWhenInstances_x3f(v_e_6207_, v_a_6208_, v_a_6209_, v_a_6210_, v_a_6211_); -lean_dec(v_a_6211_); -lean_dec_ref(v_a_6210_); -lean_dec(v_a_6209_); -lean_dec_ref(v_a_6208_); -return v_res_6213_; +lean_object* v_res_6214_; +v_res_6214_ = l_Lean_Meta_unfoldProjInstWhenInstances_x3f(v_e_6208_, v_a_6209_, v_a_6210_, v_a_6211_, v_a_6212_); +lean_dec(v_a_6212_); +lean_dec_ref(v_a_6211_); +lean_dec(v_a_6210_); +lean_dec_ref(v_a_6209_); +return v_res_6214_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_(){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_(){ _start: { -lean_object* v___x_6233_; lean_object* v___x_6234_; lean_object* v___x_6235_; lean_object* v___x_6236_; -v___x_6233_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_)); -v___x_6234_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_)); -v___x_6235_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_)); -v___x_6236_ = l_Lean_Option_register___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_490471668____hygCtx___hyg_4__spec__0(v___x_6233_, v___x_6234_, v___x_6235_); -return v___x_6236_; +lean_object* v___x_6234_; lean_object* v___x_6235_; lean_object* v___x_6236_; lean_object* v___x_6237_; +v___x_6234_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__2_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_)); +v___x_6235_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__4_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_)); +v___x_6236_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__5_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_)); +v___x_6237_ = l_Lean_Option_register___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_490471668____hygCtx___hyg_4__spec__0(v___x_6234_, v___x_6235_, v___x_6236_); +return v___x_6237_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4____boxed(lean_object* v_a_6237_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4____boxed(lean_object* v_a_6238_){ _start: { -lean_object* v_res_6238_; -v_res_6238_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_(); -return v_res_6238_; +lean_object* v_res_6239_; +v_res_6239_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_(); +return v_res_6239_; } } -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(lean_object* v_opts_6239_, lean_object* v_opt_6240_){ +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(lean_object* v_opts_6240_, lean_object* v_opt_6241_){ _start: { -lean_object* v_name_6241_; lean_object* v_defValue_6242_; lean_object* v_map_6243_; lean_object* v___x_6244_; -v_name_6241_ = lean_ctor_get(v_opt_6240_, 0); -v_defValue_6242_ = lean_ctor_get(v_opt_6240_, 1); -v_map_6243_ = lean_ctor_get(v_opts_6239_, 0); -v___x_6244_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_6243_, v_name_6241_); -if (lean_obj_tag(v___x_6244_) == 0) +lean_object* v_name_6242_; lean_object* v_defValue_6243_; lean_object* v_map_6244_; lean_object* v___x_6245_; +v_name_6242_ = lean_ctor_get(v_opt_6241_, 0); +v_defValue_6243_ = lean_ctor_get(v_opt_6241_, 1); +v_map_6244_ = lean_ctor_get(v_opts_6240_, 0); +v___x_6245_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_6244_, v_name_6242_); +if (lean_obj_tag(v___x_6245_) == 0) { -uint8_t v___x_6245_; -v___x_6245_ = lean_unbox(v_defValue_6242_); -return v___x_6245_; +uint8_t v___x_6246_; +v___x_6246_ = lean_unbox(v_defValue_6243_); +return v___x_6246_; } else { -lean_object* v_val_6246_; -v_val_6246_ = lean_ctor_get(v___x_6244_, 0); -lean_inc(v_val_6246_); -lean_dec_ref(v___x_6244_); -if (lean_obj_tag(v_val_6246_) == 1) +lean_object* v_val_6247_; +v_val_6247_ = lean_ctor_get(v___x_6245_, 0); +lean_inc(v_val_6247_); +lean_dec_ref(v___x_6245_); +if (lean_obj_tag(v_val_6247_) == 1) { -uint8_t v_v_6247_; -v_v_6247_ = lean_ctor_get_uint8(v_val_6246_, 0); -lean_dec_ref(v_val_6246_); -return v_v_6247_; +uint8_t v_v_6248_; +v_v_6248_ = lean_ctor_get_uint8(v_val_6247_, 0); +lean_dec_ref(v_val_6247_); +return v_v_6248_; } else { -uint8_t v___x_6248_; -lean_dec(v_val_6246_); -v___x_6248_ = lean_unbox(v_defValue_6242_); -return v___x_6248_; +uint8_t v___x_6249_; +lean_dec(v_val_6247_); +v___x_6249_ = lean_unbox(v_defValue_6243_); +return v___x_6249_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0___boxed(lean_object* v_opts_6249_, lean_object* v_opt_6250_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0___boxed(lean_object* v_opts_6250_, lean_object* v_opt_6251_){ _start: { -uint8_t v_res_6251_; lean_object* v_r_6252_; -v_res_6251_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_opts_6249_, v_opt_6250_); -lean_dec_ref(v_opt_6250_); -lean_dec_ref(v_opts_6249_); -v_r_6252_ = lean_box(v_res_6251_); -return v_r_6252_; +uint8_t v_res_6252_; lean_object* v_r_6253_; +v_res_6252_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_opts_6250_, v_opt_6251_); +lean_dec_ref(v_opt_6251_); +lean_dec_ref(v_opts_6250_); +v_r_6253_ = lean_box(v_res_6252_); +return v_r_6253_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__1(lean_object* v___x_6253_, uint8_t v___x_6254_, lean_object* v_c_6255_, lean_object* v_lvls_6256_, lean_object* v_revArgs_6257_, uint8_t v_preserveMData_6258_, lean_object* v_a_6259_, lean_object* v_a_6260_, lean_object* v_a_6261_, lean_object* v_a_6262_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__1(lean_object* v___x_6254_, uint8_t v___x_6255_, lean_object* v_c_6256_, lean_object* v_lvls_6257_, lean_object* v_revArgs_6258_, uint8_t v_preserveMData_6259_, lean_object* v_a_6260_, lean_object* v_a_6261_, lean_object* v_a_6262_, lean_object* v_a_6263_){ _start: { -lean_object* v___x_6264_; lean_object* v___x_6265_; lean_object* v___x_6266_; uint8_t v___x_6267_; -v___x_6264_ = l_Lean_ConstantInfo_levelParams(v_c_6255_); -v___x_6265_ = l_List_lengthTR___redArg(v___x_6264_); -lean_dec(v___x_6264_); -v___x_6266_ = l_List_lengthTR___redArg(v_lvls_6256_); -v___x_6267_ = lean_nat_dec_eq(v___x_6265_, v___x_6266_); -lean_dec(v___x_6266_); +lean_object* v___x_6265_; lean_object* v___x_6266_; lean_object* v___x_6267_; uint8_t v___x_6268_; +v___x_6265_ = l_Lean_ConstantInfo_levelParams(v_c_6256_); +v___x_6266_ = l_List_lengthTR___redArg(v___x_6265_); lean_dec(v___x_6265_); -if (v___x_6267_ == 0) +v___x_6267_ = l_List_lengthTR___redArg(v_lvls_6257_); +v___x_6268_ = lean_nat_dec_eq(v___x_6266_, v___x_6267_); +lean_dec(v___x_6267_); +lean_dec(v___x_6266_); +if (v___x_6268_ == 0) { -lean_object* v___x_6268_; lean_object* v___x_6269_; -lean_dec(v_lvls_6256_); -lean_dec(v___x_6253_); -v___x_6268_ = lean_box(0); -v___x_6269_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6269_, 0, v___x_6268_); -return v___x_6269_; +lean_object* v___x_6269_; lean_object* v___x_6270_; +lean_dec(v_lvls_6257_); +lean_dec(v___x_6254_); +v___x_6269_ = lean_box(0); +v___x_6270_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6270_, 0, v___x_6269_); +return v___x_6270_; } else { -uint8_t v___x_6270_; lean_object* v___x_6271_; -v___x_6270_ = 0; -v___x_6271_ = l_Lean_Core_instantiateValueLevelParams(v_c_6255_, v_lvls_6256_, v___x_6270_, v_a_6261_, v_a_6262_); -if (lean_obj_tag(v___x_6271_) == 0) +uint8_t v___x_6271_; lean_object* v___x_6272_; +v___x_6271_ = 0; +v___x_6272_ = l_Lean_Core_instantiateValueLevelParams(v_c_6256_, v_lvls_6257_, v___x_6271_, v_a_6262_, v_a_6263_); +if (lean_obj_tag(v___x_6272_) == 0) { -lean_object* v_a_6272_; lean_object* v___x_6274_; uint8_t v_isShared_6275_; uint8_t v_isSharedCheck_6385_; -v_a_6272_ = lean_ctor_get(v___x_6271_, 0); -v_isSharedCheck_6385_ = !lean_is_exclusive(v___x_6271_); -if (v_isSharedCheck_6385_ == 0) +lean_object* v_a_6273_; lean_object* v___x_6275_; uint8_t v_isShared_6276_; uint8_t v_isSharedCheck_6386_; +v_a_6273_ = lean_ctor_get(v___x_6272_, 0); +v_isSharedCheck_6386_ = !lean_is_exclusive(v___x_6272_); +if (v_isSharedCheck_6386_ == 0) { -v___x_6274_ = v___x_6271_; -v_isShared_6275_ = v_isSharedCheck_6385_; -goto v_resetjp_6273_; +v___x_6275_ = v___x_6272_; +v_isShared_6276_ = v_isSharedCheck_6386_; +goto v_resetjp_6274_; } else { -lean_inc(v_a_6272_); -lean_dec(v___x_6271_); -v___x_6274_ = lean_box(0); -v_isShared_6275_ = v_isSharedCheck_6385_; -goto v_resetjp_6273_; +lean_inc(v_a_6273_); +lean_dec(v___x_6272_); +v___x_6275_ = lean_box(0); +v_isShared_6276_ = v_isSharedCheck_6386_; +goto v_resetjp_6274_; } -v_resetjp_6273_: +v_resetjp_6274_: { -lean_object* v_options_6276_; lean_object* v___x_6277_; lean_object* v___x_6381_; uint8_t v___x_6382_; -v_options_6276_ = lean_ctor_get(v_a_6261_, 2); -v___x_6277_ = l_Lean_Expr_betaRev(v_a_6272_, v_revArgs_6257_, v___x_6270_, v_preserveMData_6258_); -v___x_6381_ = l_Lean_Meta_backward_whnf_reducibleClassField; -v___x_6382_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_options_6276_, v___x_6381_); -if (v___x_6382_ == 0) +lean_object* v_options_6277_; lean_object* v___x_6278_; lean_object* v___x_6382_; uint8_t v___x_6383_; +v_options_6277_ = lean_ctor_get(v_a_6262_, 2); +v___x_6278_ = l_Lean_Expr_betaRev(v_a_6273_, v_revArgs_6258_, v___x_6271_, v_preserveMData_6259_); +v___x_6382_ = l_Lean_Meta_backward_whnf_reducibleClassField; +v___x_6383_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_options_6277_, v___x_6382_); +if (v___x_6383_ == 0) { -if (v___x_6254_ == 0) +if (v___x_6255_ == 0) { -goto v___jp_6378_; +goto v___jp_6379_; } else { -lean_object* v___x_6383_; lean_object* v___x_6384_; -lean_del_object(v___x_6274_); -lean_dec(v___x_6253_); -v___x_6383_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6383_, 0, v___x_6277_); -v___x_6384_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6384_, 0, v___x_6383_); -return v___x_6384_; +lean_object* v___x_6384_; lean_object* v___x_6385_; +lean_del_object(v___x_6275_); +lean_dec(v___x_6254_); +v___x_6384_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6384_, 0, v___x_6278_); +v___x_6385_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6385_, 0, v___x_6384_); +return v___x_6385_; } } else { -goto v___jp_6378_; +goto v___jp_6379_; } -v___jp_6278_: +v___jp_6279_: { -lean_object* v___x_6279_; -v___x_6279_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_isProjInst___redArg(v___x_6253_, v_a_6262_); -if (lean_obj_tag(v___x_6279_) == 0) +lean_object* v___x_6280_; +v___x_6280_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_isProjInst___redArg(v___x_6254_, v_a_6263_); +if (lean_obj_tag(v___x_6280_) == 0) { -lean_object* v_a_6280_; lean_object* v___x_6282_; uint8_t v_isShared_6283_; uint8_t v_isSharedCheck_6364_; -v_a_6280_ = lean_ctor_get(v___x_6279_, 0); -v_isSharedCheck_6364_ = !lean_is_exclusive(v___x_6279_); -if (v_isSharedCheck_6364_ == 0) +lean_object* v_a_6281_; lean_object* v___x_6283_; uint8_t v_isShared_6284_; uint8_t v_isSharedCheck_6365_; +v_a_6281_ = lean_ctor_get(v___x_6280_, 0); +v_isSharedCheck_6365_ = !lean_is_exclusive(v___x_6280_); +if (v_isSharedCheck_6365_ == 0) { -v___x_6282_ = v___x_6279_; -v_isShared_6283_ = v_isSharedCheck_6364_; -goto v_resetjp_6281_; +v___x_6283_ = v___x_6280_; +v_isShared_6284_ = v_isSharedCheck_6365_; +goto v_resetjp_6282_; } else { -lean_inc(v_a_6280_); -lean_dec(v___x_6279_); -v___x_6282_ = lean_box(0); -v_isShared_6283_ = v_isSharedCheck_6364_; -goto v_resetjp_6281_; -} -v_resetjp_6281_: -{ -uint8_t v___x_6284_; -v___x_6284_ = lean_unbox(v_a_6280_); -lean_dec(v_a_6280_); -if (v___x_6284_ == 0) -{ -lean_object* v___x_6285_; lean_object* v___x_6287_; -v___x_6285_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6285_, 0, v___x_6277_); -if (v_isShared_6283_ == 0) -{ -lean_ctor_set(v___x_6282_, 0, v___x_6285_); -v___x_6287_ = v___x_6282_; -goto v_reusejp_6286_; -} -else -{ -lean_object* v_reuseFailAlloc_6288_; -v_reuseFailAlloc_6288_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6288_, 0, v___x_6285_); -v___x_6287_ = v_reuseFailAlloc_6288_; -goto v_reusejp_6286_; -} -v_reusejp_6286_: -{ -return v___x_6287_; -} -} -else -{ -lean_object* v___x_6289_; uint8_t v_foApprox_6290_; uint8_t v_ctxApprox_6291_; uint8_t v_quasiPatternApprox_6292_; uint8_t v_constApprox_6293_; uint8_t v_isDefEqStuckEx_6294_; uint8_t v_unificationHints_6295_; uint8_t v_proofIrrelevance_6296_; uint8_t v_assignSyntheticOpaque_6297_; uint8_t v_offsetCnstrs_6298_; uint8_t v_etaStruct_6299_; uint8_t v_univApprox_6300_; uint8_t v_iota_6301_; uint8_t v_beta_6302_; uint8_t v_proj_6303_; uint8_t v_zeta_6304_; uint8_t v_zetaDelta_6305_; uint8_t v_zetaUnused_6306_; uint8_t v_zetaHave_6307_; lean_object* v___x_6309_; uint8_t v_isShared_6310_; uint8_t v_isSharedCheck_6363_; -lean_del_object(v___x_6282_); -v___x_6289_ = l_Lean_Meta_Context_config(v_a_6259_); -v_foApprox_6290_ = lean_ctor_get_uint8(v___x_6289_, 0); -v_ctxApprox_6291_ = lean_ctor_get_uint8(v___x_6289_, 1); -v_quasiPatternApprox_6292_ = lean_ctor_get_uint8(v___x_6289_, 2); -v_constApprox_6293_ = lean_ctor_get_uint8(v___x_6289_, 3); -v_isDefEqStuckEx_6294_ = lean_ctor_get_uint8(v___x_6289_, 4); -v_unificationHints_6295_ = lean_ctor_get_uint8(v___x_6289_, 5); -v_proofIrrelevance_6296_ = lean_ctor_get_uint8(v___x_6289_, 6); -v_assignSyntheticOpaque_6297_ = lean_ctor_get_uint8(v___x_6289_, 7); -v_offsetCnstrs_6298_ = lean_ctor_get_uint8(v___x_6289_, 8); -v_etaStruct_6299_ = lean_ctor_get_uint8(v___x_6289_, 10); -v_univApprox_6300_ = lean_ctor_get_uint8(v___x_6289_, 11); -v_iota_6301_ = lean_ctor_get_uint8(v___x_6289_, 12); -v_beta_6302_ = lean_ctor_get_uint8(v___x_6289_, 13); -v_proj_6303_ = lean_ctor_get_uint8(v___x_6289_, 14); -v_zeta_6304_ = lean_ctor_get_uint8(v___x_6289_, 15); -v_zetaDelta_6305_ = lean_ctor_get_uint8(v___x_6289_, 16); -v_zetaUnused_6306_ = lean_ctor_get_uint8(v___x_6289_, 17); -v_zetaHave_6307_ = lean_ctor_get_uint8(v___x_6289_, 18); -v_isSharedCheck_6363_ = !lean_is_exclusive(v___x_6289_); -if (v_isSharedCheck_6363_ == 0) -{ -v___x_6309_ = v___x_6289_; -v_isShared_6310_ = v_isSharedCheck_6363_; -goto v_resetjp_6308_; -} -else -{ -lean_dec(v___x_6289_); -v___x_6309_ = lean_box(0); -v_isShared_6310_ = v_isSharedCheck_6363_; -goto v_resetjp_6308_; -} -v_resetjp_6308_: -{ -uint8_t v_trackZetaDelta_6311_; lean_object* v_zetaDeltaSet_6312_; lean_object* v_lctx_6313_; lean_object* v_localInstances_6314_; lean_object* v_defEqCtx_x3f_6315_; lean_object* v_synthPendingDepth_6316_; lean_object* v_canUnfold_x3f_6317_; uint8_t v_univApprox_6318_; uint8_t v_inTypeClassResolution_6319_; uint8_t v_cacheInferType_6320_; uint8_t v___x_6321_; lean_object* v_config_6323_; -v_trackZetaDelta_6311_ = lean_ctor_get_uint8(v_a_6259_, sizeof(void*)*7); -v_zetaDeltaSet_6312_ = lean_ctor_get(v_a_6259_, 1); -v_lctx_6313_ = lean_ctor_get(v_a_6259_, 2); -v_localInstances_6314_ = lean_ctor_get(v_a_6259_, 3); -v_defEqCtx_x3f_6315_ = lean_ctor_get(v_a_6259_, 4); -v_synthPendingDepth_6316_ = lean_ctor_get(v_a_6259_, 5); -v_canUnfold_x3f_6317_ = lean_ctor_get(v_a_6259_, 6); -v_univApprox_6318_ = lean_ctor_get_uint8(v_a_6259_, sizeof(void*)*7 + 1); -v_inTypeClassResolution_6319_ = lean_ctor_get_uint8(v_a_6259_, sizeof(void*)*7 + 2); -v_cacheInferType_6320_ = lean_ctor_get_uint8(v_a_6259_, sizeof(void*)*7 + 3); -v___x_6321_ = 3; -if (v_isShared_6310_ == 0) -{ -v_config_6323_ = v___x_6309_; -goto v_reusejp_6322_; -} -else -{ -lean_object* v_reuseFailAlloc_6362_; -v_reuseFailAlloc_6362_ = lean_alloc_ctor(0, 0, 19); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 0, v_foApprox_6290_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 1, v_ctxApprox_6291_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 2, v_quasiPatternApprox_6292_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 3, v_constApprox_6293_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 4, v_isDefEqStuckEx_6294_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 5, v_unificationHints_6295_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 6, v_proofIrrelevance_6296_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 7, v_assignSyntheticOpaque_6297_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 8, v_offsetCnstrs_6298_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 10, v_etaStruct_6299_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 11, v_univApprox_6300_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 12, v_iota_6301_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 13, v_beta_6302_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 14, v_proj_6303_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 15, v_zeta_6304_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 16, v_zetaDelta_6305_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 17, v_zetaUnused_6306_); -lean_ctor_set_uint8(v_reuseFailAlloc_6362_, 18, v_zetaHave_6307_); -v_config_6323_ = v_reuseFailAlloc_6362_; -goto v_reusejp_6322_; -} -v_reusejp_6322_: -{ -uint64_t v___x_6324_; uint64_t v___x_6325_; uint64_t v___x_6326_; lean_object* v___x_6327_; uint64_t v___x_6328_; uint64_t v___x_6329_; uint64_t v_key_6330_; lean_object* v___x_6331_; lean_object* v___x_6332_; lean_object* v___x_6333_; -lean_ctor_set_uint8(v_config_6323_, 9, v___x_6321_); -v___x_6324_ = l_Lean_Meta_Context_configKey(v_a_6259_); -v___x_6325_ = 2ULL; -v___x_6326_ = lean_uint64_shift_right(v___x_6324_, v___x_6325_); -v___x_6327_ = l_Lean_Expr_getAppFn(v___x_6277_); -v___x_6328_ = lean_uint64_shift_left(v___x_6326_, v___x_6325_); -v___x_6329_ = lean_uint64_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldProjInst_x3f_spec__0___closed__0, &l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldProjInst_x3f_spec__0___closed__0_once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldProjInst_x3f_spec__0___closed__0); -v_key_6330_ = lean_uint64_lor(v___x_6328_, v___x_6329_); -v___x_6331_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v___x_6331_, 0, v_config_6323_); -lean_ctor_set_uint64(v___x_6331_, sizeof(void*)*1, v_key_6330_); -lean_inc(v_canUnfold_x3f_6317_); -lean_inc(v_synthPendingDepth_6316_); -lean_inc(v_defEqCtx_x3f_6315_); -lean_inc_ref(v_localInstances_6314_); -lean_inc_ref(v_lctx_6313_); -lean_inc(v_zetaDeltaSet_6312_); -v___x_6332_ = lean_alloc_ctor(0, 7, 4); -lean_ctor_set(v___x_6332_, 0, v___x_6331_); -lean_ctor_set(v___x_6332_, 1, v_zetaDeltaSet_6312_); -lean_ctor_set(v___x_6332_, 2, v_lctx_6313_); -lean_ctor_set(v___x_6332_, 3, v_localInstances_6314_); -lean_ctor_set(v___x_6332_, 4, v_defEqCtx_x3f_6315_); -lean_ctor_set(v___x_6332_, 5, v_synthPendingDepth_6316_); -lean_ctor_set(v___x_6332_, 6, v_canUnfold_x3f_6317_); -lean_ctor_set_uint8(v___x_6332_, sizeof(void*)*7, v_trackZetaDelta_6311_); -lean_ctor_set_uint8(v___x_6332_, sizeof(void*)*7 + 1, v_univApprox_6318_); -lean_ctor_set_uint8(v___x_6332_, sizeof(void*)*7 + 2, v_inTypeClassResolution_6319_); -lean_ctor_set_uint8(v___x_6332_, sizeof(void*)*7 + 3, v_cacheInferType_6320_); -v___x_6333_ = l_Lean_Meta_reduceProj_x3f(v___x_6327_, v___x_6332_, v_a_6260_, v_a_6261_, v_a_6262_); -lean_dec_ref(v___x_6332_); -if (lean_obj_tag(v___x_6333_) == 0) -{ -lean_object* v_a_6334_; lean_object* v___x_6336_; uint8_t v_isShared_6337_; uint8_t v_isSharedCheck_6361_; -v_a_6334_ = lean_ctor_get(v___x_6333_, 0); -v_isSharedCheck_6361_ = !lean_is_exclusive(v___x_6333_); -if (v_isSharedCheck_6361_ == 0) -{ -v___x_6336_ = v___x_6333_; -v_isShared_6337_ = v_isSharedCheck_6361_; -goto v_resetjp_6335_; -} -else -{ -lean_inc(v_a_6334_); -lean_dec(v___x_6333_); -v___x_6336_ = lean_box(0); -v_isShared_6337_ = v_isSharedCheck_6361_; -goto v_resetjp_6335_; -} -v_resetjp_6335_: -{ -if (lean_obj_tag(v_a_6334_) == 1) -{ -lean_object* v_val_6338_; lean_object* v___x_6340_; uint8_t v_isShared_6341_; uint8_t v_isSharedCheck_6356_; -v_val_6338_ = lean_ctor_get(v_a_6334_, 0); -v_isSharedCheck_6356_ = !lean_is_exclusive(v_a_6334_); -if (v_isSharedCheck_6356_ == 0) -{ -v___x_6340_ = v_a_6334_; -v_isShared_6341_ = v_isSharedCheck_6356_; -goto v_resetjp_6339_; -} -else -{ -lean_inc(v_val_6338_); -lean_dec(v_a_6334_); -v___x_6340_ = lean_box(0); -v_isShared_6341_ = v_isSharedCheck_6356_; -goto v_resetjp_6339_; -} -v_resetjp_6339_: -{ -lean_object* v_dummy_6342_; lean_object* v_nargs_6343_; lean_object* v___x_6344_; lean_object* v___x_6345_; lean_object* v___x_6346_; lean_object* v___x_6347_; lean_object* v___x_6348_; lean_object* v___x_6349_; lean_object* v___x_6351_; -v_dummy_6342_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0, &l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0_once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0); -v_nargs_6343_ = l_Lean_Expr_getAppNumArgs(v___x_6277_); -lean_inc(v_nargs_6343_); -v___x_6344_ = lean_mk_array(v_nargs_6343_, v_dummy_6342_); -v___x_6345_ = lean_unsigned_to_nat(1u); -v___x_6346_ = lean_nat_sub(v_nargs_6343_, v___x_6345_); -lean_dec(v_nargs_6343_); -v___x_6347_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v___x_6277_, v___x_6344_, v___x_6346_); -v___x_6348_ = l_Lean_mkAppN(v_val_6338_, v___x_6347_); -lean_dec_ref(v___x_6347_); -v___x_6349_ = l_Lean_Expr_headBeta(v___x_6348_); -if (v_isShared_6341_ == 0) -{ -lean_ctor_set(v___x_6340_, 0, v___x_6349_); -v___x_6351_ = v___x_6340_; -goto v_reusejp_6350_; +lean_inc(v_a_6281_); +lean_dec(v___x_6280_); +v___x_6283_ = lean_box(0); +v_isShared_6284_ = v_isSharedCheck_6365_; +goto v_resetjp_6282_; +} +v_resetjp_6282_: +{ +uint8_t v___x_6285_; +v___x_6285_ = lean_unbox(v_a_6281_); +lean_dec(v_a_6281_); +if (v___x_6285_ == 0) +{ +lean_object* v___x_6286_; lean_object* v___x_6288_; +v___x_6286_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6286_, 0, v___x_6278_); +if (v_isShared_6284_ == 0) +{ +lean_ctor_set(v___x_6283_, 0, v___x_6286_); +v___x_6288_ = v___x_6283_; +goto v_reusejp_6287_; } else { -lean_object* v_reuseFailAlloc_6355_; -v_reuseFailAlloc_6355_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6355_, 0, v___x_6349_); -v___x_6351_ = v_reuseFailAlloc_6355_; -goto v_reusejp_6350_; +lean_object* v_reuseFailAlloc_6289_; +v_reuseFailAlloc_6289_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6289_, 0, v___x_6286_); +v___x_6288_ = v_reuseFailAlloc_6289_; +goto v_reusejp_6287_; } -v_reusejp_6350_: +v_reusejp_6287_: { -lean_object* v___x_6353_; -if (v_isShared_6337_ == 0) +return v___x_6288_; +} +} +else +{ +lean_object* v___x_6290_; uint8_t v_foApprox_6291_; uint8_t v_ctxApprox_6292_; uint8_t v_quasiPatternApprox_6293_; uint8_t v_constApprox_6294_; uint8_t v_isDefEqStuckEx_6295_; uint8_t v_unificationHints_6296_; uint8_t v_proofIrrelevance_6297_; uint8_t v_assignSyntheticOpaque_6298_; uint8_t v_offsetCnstrs_6299_; uint8_t v_etaStruct_6300_; uint8_t v_univApprox_6301_; uint8_t v_iota_6302_; uint8_t v_beta_6303_; uint8_t v_proj_6304_; uint8_t v_zeta_6305_; uint8_t v_zetaDelta_6306_; uint8_t v_zetaUnused_6307_; uint8_t v_zetaHave_6308_; lean_object* v___x_6310_; uint8_t v_isShared_6311_; uint8_t v_isSharedCheck_6364_; +lean_del_object(v___x_6283_); +v___x_6290_ = l_Lean_Meta_Context_config(v_a_6260_); +v_foApprox_6291_ = lean_ctor_get_uint8(v___x_6290_, 0); +v_ctxApprox_6292_ = lean_ctor_get_uint8(v___x_6290_, 1); +v_quasiPatternApprox_6293_ = lean_ctor_get_uint8(v___x_6290_, 2); +v_constApprox_6294_ = lean_ctor_get_uint8(v___x_6290_, 3); +v_isDefEqStuckEx_6295_ = lean_ctor_get_uint8(v___x_6290_, 4); +v_unificationHints_6296_ = lean_ctor_get_uint8(v___x_6290_, 5); +v_proofIrrelevance_6297_ = lean_ctor_get_uint8(v___x_6290_, 6); +v_assignSyntheticOpaque_6298_ = lean_ctor_get_uint8(v___x_6290_, 7); +v_offsetCnstrs_6299_ = lean_ctor_get_uint8(v___x_6290_, 8); +v_etaStruct_6300_ = lean_ctor_get_uint8(v___x_6290_, 10); +v_univApprox_6301_ = lean_ctor_get_uint8(v___x_6290_, 11); +v_iota_6302_ = lean_ctor_get_uint8(v___x_6290_, 12); +v_beta_6303_ = lean_ctor_get_uint8(v___x_6290_, 13); +v_proj_6304_ = lean_ctor_get_uint8(v___x_6290_, 14); +v_zeta_6305_ = lean_ctor_get_uint8(v___x_6290_, 15); +v_zetaDelta_6306_ = lean_ctor_get_uint8(v___x_6290_, 16); +v_zetaUnused_6307_ = lean_ctor_get_uint8(v___x_6290_, 17); +v_zetaHave_6308_ = lean_ctor_get_uint8(v___x_6290_, 18); +v_isSharedCheck_6364_ = !lean_is_exclusive(v___x_6290_); +if (v_isSharedCheck_6364_ == 0) { -lean_ctor_set(v___x_6336_, 0, v___x_6351_); -v___x_6353_ = v___x_6336_; -goto v_reusejp_6352_; +v___x_6310_ = v___x_6290_; +v_isShared_6311_ = v_isSharedCheck_6364_; +goto v_resetjp_6309_; +} +else +{ +lean_dec(v___x_6290_); +v___x_6310_ = lean_box(0); +v_isShared_6311_ = v_isSharedCheck_6364_; +goto v_resetjp_6309_; +} +v_resetjp_6309_: +{ +uint8_t v_trackZetaDelta_6312_; lean_object* v_zetaDeltaSet_6313_; lean_object* v_lctx_6314_; lean_object* v_localInstances_6315_; lean_object* v_defEqCtx_x3f_6316_; lean_object* v_synthPendingDepth_6317_; lean_object* v_canUnfold_x3f_6318_; uint8_t v_univApprox_6319_; uint8_t v_inTypeClassResolution_6320_; uint8_t v_cacheInferType_6321_; uint8_t v___x_6322_; lean_object* v_config_6324_; +v_trackZetaDelta_6312_ = lean_ctor_get_uint8(v_a_6260_, sizeof(void*)*7); +v_zetaDeltaSet_6313_ = lean_ctor_get(v_a_6260_, 1); +v_lctx_6314_ = lean_ctor_get(v_a_6260_, 2); +v_localInstances_6315_ = lean_ctor_get(v_a_6260_, 3); +v_defEqCtx_x3f_6316_ = lean_ctor_get(v_a_6260_, 4); +v_synthPendingDepth_6317_ = lean_ctor_get(v_a_6260_, 5); +v_canUnfold_x3f_6318_ = lean_ctor_get(v_a_6260_, 6); +v_univApprox_6319_ = lean_ctor_get_uint8(v_a_6260_, sizeof(void*)*7 + 1); +v_inTypeClassResolution_6320_ = lean_ctor_get_uint8(v_a_6260_, sizeof(void*)*7 + 2); +v_cacheInferType_6321_ = lean_ctor_get_uint8(v_a_6260_, sizeof(void*)*7 + 3); +v___x_6322_ = 3; +if (v_isShared_6311_ == 0) +{ +v_config_6324_ = v___x_6310_; +goto v_reusejp_6323_; +} +else +{ +lean_object* v_reuseFailAlloc_6363_; +v_reuseFailAlloc_6363_ = lean_alloc_ctor(0, 0, 19); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 0, v_foApprox_6291_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 1, v_ctxApprox_6292_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 2, v_quasiPatternApprox_6293_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 3, v_constApprox_6294_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 4, v_isDefEqStuckEx_6295_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 5, v_unificationHints_6296_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 6, v_proofIrrelevance_6297_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 7, v_assignSyntheticOpaque_6298_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 8, v_offsetCnstrs_6299_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 10, v_etaStruct_6300_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 11, v_univApprox_6301_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 12, v_iota_6302_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 13, v_beta_6303_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 14, v_proj_6304_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 15, v_zeta_6305_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 16, v_zetaDelta_6306_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 17, v_zetaUnused_6307_); +lean_ctor_set_uint8(v_reuseFailAlloc_6363_, 18, v_zetaHave_6308_); +v_config_6324_ = v_reuseFailAlloc_6363_; +goto v_reusejp_6323_; +} +v_reusejp_6323_: +{ +uint64_t v___x_6325_; uint64_t v___x_6326_; uint64_t v___x_6327_; lean_object* v___x_6328_; uint64_t v___x_6329_; uint64_t v___x_6330_; uint64_t v_key_6331_; lean_object* v___x_6332_; lean_object* v___x_6333_; lean_object* v___x_6334_; +lean_ctor_set_uint8(v_config_6324_, 9, v___x_6322_); +v___x_6325_ = l_Lean_Meta_Context_configKey(v_a_6260_); +v___x_6326_ = 3ULL; +v___x_6327_ = lean_uint64_shift_right(v___x_6325_, v___x_6326_); +v___x_6328_ = l_Lean_Expr_getAppFn(v___x_6278_); +v___x_6329_ = lean_uint64_shift_left(v___x_6327_, v___x_6326_); +v___x_6330_ = lean_uint64_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldProjInst_x3f_spec__0___closed__0, &l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldProjInst_x3f_spec__0___closed__0_once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldProjInst_x3f_spec__0___closed__0); +v_key_6331_ = lean_uint64_lor(v___x_6329_, v___x_6330_); +v___x_6332_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v___x_6332_, 0, v_config_6324_); +lean_ctor_set_uint64(v___x_6332_, sizeof(void*)*1, v_key_6331_); +lean_inc(v_canUnfold_x3f_6318_); +lean_inc(v_synthPendingDepth_6317_); +lean_inc(v_defEqCtx_x3f_6316_); +lean_inc_ref(v_localInstances_6315_); +lean_inc_ref(v_lctx_6314_); +lean_inc(v_zetaDeltaSet_6313_); +v___x_6333_ = lean_alloc_ctor(0, 7, 4); +lean_ctor_set(v___x_6333_, 0, v___x_6332_); +lean_ctor_set(v___x_6333_, 1, v_zetaDeltaSet_6313_); +lean_ctor_set(v___x_6333_, 2, v_lctx_6314_); +lean_ctor_set(v___x_6333_, 3, v_localInstances_6315_); +lean_ctor_set(v___x_6333_, 4, v_defEqCtx_x3f_6316_); +lean_ctor_set(v___x_6333_, 5, v_synthPendingDepth_6317_); +lean_ctor_set(v___x_6333_, 6, v_canUnfold_x3f_6318_); +lean_ctor_set_uint8(v___x_6333_, sizeof(void*)*7, v_trackZetaDelta_6312_); +lean_ctor_set_uint8(v___x_6333_, sizeof(void*)*7 + 1, v_univApprox_6319_); +lean_ctor_set_uint8(v___x_6333_, sizeof(void*)*7 + 2, v_inTypeClassResolution_6320_); +lean_ctor_set_uint8(v___x_6333_, sizeof(void*)*7 + 3, v_cacheInferType_6321_); +v___x_6334_ = l_Lean_Meta_reduceProj_x3f(v___x_6328_, v___x_6333_, v_a_6261_, v_a_6262_, v_a_6263_); +lean_dec_ref(v___x_6333_); +if (lean_obj_tag(v___x_6334_) == 0) +{ +lean_object* v_a_6335_; lean_object* v___x_6337_; uint8_t v_isShared_6338_; uint8_t v_isSharedCheck_6362_; +v_a_6335_ = lean_ctor_get(v___x_6334_, 0); +v_isSharedCheck_6362_ = !lean_is_exclusive(v___x_6334_); +if (v_isSharedCheck_6362_ == 0) +{ +v___x_6337_ = v___x_6334_; +v_isShared_6338_ = v_isSharedCheck_6362_; +goto v_resetjp_6336_; +} +else +{ +lean_inc(v_a_6335_); +lean_dec(v___x_6334_); +v___x_6337_ = lean_box(0); +v_isShared_6338_ = v_isSharedCheck_6362_; +goto v_resetjp_6336_; +} +v_resetjp_6336_: +{ +if (lean_obj_tag(v_a_6335_) == 1) +{ +lean_object* v_val_6339_; lean_object* v___x_6341_; uint8_t v_isShared_6342_; uint8_t v_isSharedCheck_6357_; +v_val_6339_ = lean_ctor_get(v_a_6335_, 0); +v_isSharedCheck_6357_ = !lean_is_exclusive(v_a_6335_); +if (v_isSharedCheck_6357_ == 0) +{ +v___x_6341_ = v_a_6335_; +v_isShared_6342_ = v_isSharedCheck_6357_; +goto v_resetjp_6340_; +} +else +{ +lean_inc(v_val_6339_); +lean_dec(v_a_6335_); +v___x_6341_ = lean_box(0); +v_isShared_6342_ = v_isSharedCheck_6357_; +goto v_resetjp_6340_; +} +v_resetjp_6340_: +{ +lean_object* v_dummy_6343_; lean_object* v_nargs_6344_; lean_object* v___x_6345_; lean_object* v___x_6346_; lean_object* v___x_6347_; lean_object* v___x_6348_; lean_object* v___x_6349_; lean_object* v___x_6350_; lean_object* v___x_6352_; +v_dummy_6343_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0, &l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0_once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0); +v_nargs_6344_ = l_Lean_Expr_getAppNumArgs(v___x_6278_); +lean_inc(v_nargs_6344_); +v___x_6345_ = lean_mk_array(v_nargs_6344_, v_dummy_6343_); +v___x_6346_ = lean_unsigned_to_nat(1u); +v___x_6347_ = lean_nat_sub(v_nargs_6344_, v___x_6346_); +lean_dec(v_nargs_6344_); +v___x_6348_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v___x_6278_, v___x_6345_, v___x_6347_); +v___x_6349_ = l_Lean_mkAppN(v_val_6339_, v___x_6348_); +lean_dec_ref(v___x_6348_); +v___x_6350_ = l_Lean_Expr_headBeta(v___x_6349_); +if (v_isShared_6342_ == 0) +{ +lean_ctor_set(v___x_6341_, 0, v___x_6350_); +v___x_6352_ = v___x_6341_; +goto v_reusejp_6351_; +} +else +{ +lean_object* v_reuseFailAlloc_6356_; +v_reuseFailAlloc_6356_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6356_, 0, v___x_6350_); +v___x_6352_ = v_reuseFailAlloc_6356_; +goto v_reusejp_6351_; +} +v_reusejp_6351_: +{ +lean_object* v___x_6354_; +if (v_isShared_6338_ == 0) +{ +lean_ctor_set(v___x_6337_, 0, v___x_6352_); +v___x_6354_ = v___x_6337_; +goto v_reusejp_6353_; } else { -lean_object* v_reuseFailAlloc_6354_; -v_reuseFailAlloc_6354_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6354_, 0, v___x_6351_); -v___x_6353_ = v_reuseFailAlloc_6354_; -goto v_reusejp_6352_; +lean_object* v_reuseFailAlloc_6355_; +v_reuseFailAlloc_6355_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6355_, 0, v___x_6352_); +v___x_6354_ = v_reuseFailAlloc_6355_; +goto v_reusejp_6353_; } -v_reusejp_6352_: +v_reusejp_6353_: { -return v___x_6353_; +return v___x_6354_; } } } } else { -lean_object* v___x_6357_; lean_object* v___x_6359_; -lean_dec(v_a_6334_); -v___x_6357_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6357_, 0, v___x_6277_); -if (v_isShared_6337_ == 0) +lean_object* v___x_6358_; lean_object* v___x_6360_; +lean_dec(v_a_6335_); +v___x_6358_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6358_, 0, v___x_6278_); +if (v_isShared_6338_ == 0) { -lean_ctor_set(v___x_6336_, 0, v___x_6357_); -v___x_6359_ = v___x_6336_; -goto v_reusejp_6358_; +lean_ctor_set(v___x_6337_, 0, v___x_6358_); +v___x_6360_ = v___x_6337_; +goto v_reusejp_6359_; } else { -lean_object* v_reuseFailAlloc_6360_; -v_reuseFailAlloc_6360_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6360_, 0, v___x_6357_); -v___x_6359_ = v_reuseFailAlloc_6360_; -goto v_reusejp_6358_; +lean_object* v_reuseFailAlloc_6361_; +v_reuseFailAlloc_6361_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6361_, 0, v___x_6358_); +v___x_6360_ = v_reuseFailAlloc_6361_; +goto v_reusejp_6359_; } -v_reusejp_6358_: +v_reusejp_6359_: { -return v___x_6359_; +return v___x_6360_; } } } } else { -lean_dec_ref(v___x_6277_); -return v___x_6333_; +lean_dec_ref(v___x_6278_); +return v___x_6334_; } } } @@ -20928,230 +20945,230 @@ return v___x_6333_; } else { -lean_object* v_a_6365_; lean_object* v___x_6367_; uint8_t v_isShared_6368_; uint8_t v_isSharedCheck_6372_; -lean_dec_ref(v___x_6277_); -v_a_6365_ = lean_ctor_get(v___x_6279_, 0); -v_isSharedCheck_6372_ = !lean_is_exclusive(v___x_6279_); -if (v_isSharedCheck_6372_ == 0) +lean_object* v_a_6366_; lean_object* v___x_6368_; uint8_t v_isShared_6369_; uint8_t v_isSharedCheck_6373_; +lean_dec_ref(v___x_6278_); +v_a_6366_ = lean_ctor_get(v___x_6280_, 0); +v_isSharedCheck_6373_ = !lean_is_exclusive(v___x_6280_); +if (v_isSharedCheck_6373_ == 0) { -v___x_6367_ = v___x_6279_; -v_isShared_6368_ = v_isSharedCheck_6372_; -goto v_resetjp_6366_; +v___x_6368_ = v___x_6280_; +v_isShared_6369_ = v_isSharedCheck_6373_; +goto v_resetjp_6367_; } else { -lean_inc(v_a_6365_); -lean_dec(v___x_6279_); -v___x_6367_ = lean_box(0); -v_isShared_6368_ = v_isSharedCheck_6372_; -goto v_resetjp_6366_; +lean_inc(v_a_6366_); +lean_dec(v___x_6280_); +v___x_6368_ = lean_box(0); +v_isShared_6369_ = v_isSharedCheck_6373_; +goto v_resetjp_6367_; } -v_resetjp_6366_: +v_resetjp_6367_: { -lean_object* v___x_6370_; -if (v_isShared_6368_ == 0) +lean_object* v___x_6371_; +if (v_isShared_6369_ == 0) { -v___x_6370_ = v___x_6367_; -goto v_reusejp_6369_; +v___x_6371_ = v___x_6368_; +goto v_reusejp_6370_; } else { -lean_object* v_reuseFailAlloc_6371_; -v_reuseFailAlloc_6371_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6371_, 0, v_a_6365_); -v___x_6370_ = v_reuseFailAlloc_6371_; -goto v_reusejp_6369_; +lean_object* v_reuseFailAlloc_6372_; +v_reuseFailAlloc_6372_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6372_, 0, v_a_6366_); +v___x_6371_ = v_reuseFailAlloc_6372_; +goto v_reusejp_6370_; } -v_reusejp_6369_: +v_reusejp_6370_: { -return v___x_6370_; +return v___x_6371_; } } } } -v___jp_6373_: +v___jp_6374_: { -if (v___x_6254_ == 0) +if (v___x_6255_ == 0) { -lean_del_object(v___x_6274_); -goto v___jp_6278_; +lean_del_object(v___x_6275_); +goto v___jp_6279_; } else { -lean_object* v___x_6374_; lean_object* v___x_6376_; -lean_dec(v___x_6253_); -v___x_6374_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6374_, 0, v___x_6277_); -if (v_isShared_6275_ == 0) +lean_object* v___x_6375_; lean_object* v___x_6377_; +lean_dec(v___x_6254_); +v___x_6375_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6375_, 0, v___x_6278_); +if (v_isShared_6276_ == 0) { -lean_ctor_set(v___x_6274_, 0, v___x_6374_); -v___x_6376_ = v___x_6274_; -goto v_reusejp_6375_; +lean_ctor_set(v___x_6275_, 0, v___x_6375_); +v___x_6377_ = v___x_6275_; +goto v_reusejp_6376_; } else { -lean_object* v_reuseFailAlloc_6377_; -v_reuseFailAlloc_6377_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6377_, 0, v___x_6374_); -v___x_6376_ = v_reuseFailAlloc_6377_; -goto v_reusejp_6375_; +lean_object* v_reuseFailAlloc_6378_; +v_reuseFailAlloc_6378_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6378_, 0, v___x_6375_); +v___x_6377_ = v_reuseFailAlloc_6378_; +goto v_reusejp_6376_; } -v_reusejp_6375_: +v_reusejp_6376_: { -return v___x_6376_; +return v___x_6377_; } } } -v___jp_6378_: +v___jp_6379_: { -lean_object* v___x_6379_; uint8_t v_transparency_6380_; -v___x_6379_ = l_Lean_Meta_Context_config(v_a_6259_); -v_transparency_6380_ = lean_ctor_get_uint8(v___x_6379_, 9); -lean_dec_ref(v___x_6379_); -if (v_transparency_6380_ == 2) +lean_object* v___x_6380_; uint8_t v_transparency_6381_; +v___x_6380_ = l_Lean_Meta_Context_config(v_a_6260_); +v_transparency_6381_ = lean_ctor_get_uint8(v___x_6380_, 9); +lean_dec_ref(v___x_6380_); +if (v_transparency_6381_ == 2) { -if (v___x_6254_ == 0) +if (v___x_6255_ == 0) { -goto v___jp_6373_; +goto v___jp_6374_; } else { -lean_del_object(v___x_6274_); -goto v___jp_6278_; +lean_del_object(v___x_6275_); +goto v___jp_6279_; } } else { -goto v___jp_6373_; +goto v___jp_6374_; } } } } else { -lean_object* v_a_6386_; lean_object* v___x_6388_; uint8_t v_isShared_6389_; uint8_t v_isSharedCheck_6393_; -lean_dec(v___x_6253_); -v_a_6386_ = lean_ctor_get(v___x_6271_, 0); -v_isSharedCheck_6393_ = !lean_is_exclusive(v___x_6271_); -if (v_isSharedCheck_6393_ == 0) +lean_object* v_a_6387_; lean_object* v___x_6389_; uint8_t v_isShared_6390_; uint8_t v_isSharedCheck_6394_; +lean_dec(v___x_6254_); +v_a_6387_ = lean_ctor_get(v___x_6272_, 0); +v_isSharedCheck_6394_ = !lean_is_exclusive(v___x_6272_); +if (v_isSharedCheck_6394_ == 0) { -v___x_6388_ = v___x_6271_; -v_isShared_6389_ = v_isSharedCheck_6393_; -goto v_resetjp_6387_; +v___x_6389_ = v___x_6272_; +v_isShared_6390_ = v_isSharedCheck_6394_; +goto v_resetjp_6388_; } else { -lean_inc(v_a_6386_); -lean_dec(v___x_6271_); -v___x_6388_ = lean_box(0); -v_isShared_6389_ = v_isSharedCheck_6393_; -goto v_resetjp_6387_; +lean_inc(v_a_6387_); +lean_dec(v___x_6272_); +v___x_6389_ = lean_box(0); +v_isShared_6390_ = v_isSharedCheck_6394_; +goto v_resetjp_6388_; } -v_resetjp_6387_: +v_resetjp_6388_: { -lean_object* v___x_6391_; -if (v_isShared_6389_ == 0) +lean_object* v___x_6392_; +if (v_isShared_6390_ == 0) { -v___x_6391_ = v___x_6388_; -goto v_reusejp_6390_; +v___x_6392_ = v___x_6389_; +goto v_reusejp_6391_; } else { -lean_object* v_reuseFailAlloc_6392_; -v_reuseFailAlloc_6392_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6392_, 0, v_a_6386_); -v___x_6391_ = v_reuseFailAlloc_6392_; -goto v_reusejp_6390_; +lean_object* v_reuseFailAlloc_6393_; +v_reuseFailAlloc_6393_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6393_, 0, v_a_6387_); +v___x_6392_ = v_reuseFailAlloc_6393_; +goto v_reusejp_6391_; } -v_reusejp_6390_: +v_reusejp_6391_: { -return v___x_6391_; +return v___x_6392_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__1___boxed(lean_object* v___x_6394_, lean_object* v___x_6395_, lean_object* v_c_6396_, lean_object* v_lvls_6397_, lean_object* v_revArgs_6398_, lean_object* v_preserveMData_6399_, lean_object* v_a_6400_, lean_object* v_a_6401_, lean_object* v_a_6402_, lean_object* v_a_6403_, lean_object* v_a_6404_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__1___boxed(lean_object* v___x_6395_, lean_object* v___x_6396_, lean_object* v_c_6397_, lean_object* v_lvls_6398_, lean_object* v_revArgs_6399_, lean_object* v_preserveMData_6400_, lean_object* v_a_6401_, lean_object* v_a_6402_, lean_object* v_a_6403_, lean_object* v_a_6404_, lean_object* v_a_6405_){ _start: { -uint8_t v___x_3998__boxed_6405_; uint8_t v_preserveMData_boxed_6406_; lean_object* v_res_6407_; -v___x_3998__boxed_6405_ = lean_unbox(v___x_6395_); -v_preserveMData_boxed_6406_ = lean_unbox(v_preserveMData_6399_); -v_res_6407_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__1(v___x_6394_, v___x_3998__boxed_6405_, v_c_6396_, v_lvls_6397_, v_revArgs_6398_, v_preserveMData_boxed_6406_, v_a_6400_, v_a_6401_, v_a_6402_, v_a_6403_); -lean_dec(v_a_6403_); -lean_dec_ref(v_a_6402_); -lean_dec(v_a_6401_); -lean_dec_ref(v_a_6400_); -lean_dec_ref(v_revArgs_6398_); -lean_dec_ref(v_c_6396_); -return v_res_6407_; +uint8_t v___x_3998__boxed_6406_; uint8_t v_preserveMData_boxed_6407_; lean_object* v_res_6408_; +v___x_3998__boxed_6406_ = lean_unbox(v___x_6396_); +v_preserveMData_boxed_6407_ = lean_unbox(v_preserveMData_6400_); +v_res_6408_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__1(v___x_6395_, v___x_3998__boxed_6406_, v_c_6397_, v_lvls_6398_, v_revArgs_6399_, v_preserveMData_boxed_6407_, v_a_6401_, v_a_6402_, v_a_6403_, v_a_6404_); +lean_dec(v_a_6404_); +lean_dec_ref(v_a_6403_); +lean_dec(v_a_6402_); +lean_dec_ref(v_a_6401_); +lean_dec_ref(v_revArgs_6399_); +lean_dec_ref(v_c_6397_); +return v_res_6408_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault(lean_object* v_fInfo_6408_, lean_object* v_us_6409_, lean_object* v_e_6410_, lean_object* v_a_6411_, lean_object* v_a_6412_, lean_object* v_a_6413_, lean_object* v_a_6414_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault(lean_object* v_fInfo_6409_, lean_object* v_us_6410_, lean_object* v_e_6411_, lean_object* v_a_6412_, lean_object* v_a_6413_, lean_object* v_a_6414_, lean_object* v_a_6415_){ _start: { -uint8_t v___x_6419_; uint8_t v___x_6420_; -v___x_6419_ = 0; -v___x_6420_ = l_Lean_ConstantInfo_hasValue(v_fInfo_6408_, v___x_6419_); -if (v___x_6420_ == 0) -{ -uint8_t v___x_6421_; -lean_dec_ref(v_e_6410_); -lean_dec(v_us_6409_); -v___x_6421_ = l_Lean_ConstantInfo_isAxiom(v_fInfo_6408_); +uint8_t v___x_6420_; uint8_t v___x_6421_; +v___x_6420_ = 0; +v___x_6421_ = l_Lean_ConstantInfo_hasValue(v_fInfo_6409_, v___x_6420_); if (v___x_6421_ == 0) { -goto v___jp_6416_; +uint8_t v___x_6422_; +lean_dec_ref(v_e_6411_); +lean_dec(v_us_6410_); +v___x_6422_ = l_Lean_ConstantInfo_isAxiom(v_fInfo_6409_); +if (v___x_6422_ == 0) +{ +goto v___jp_6417_; } else { -lean_object* v___x_6422_; lean_object* v___x_6423_; -v___x_6422_ = l_Lean_ConstantInfo_name(v_fInfo_6408_); -v___x_6423_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v___x_6422_, v_a_6412_, v_a_6413_); -if (lean_obj_tag(v___x_6423_) == 0) +lean_object* v___x_6423_; lean_object* v___x_6424_; +v___x_6423_ = l_Lean_ConstantInfo_name(v_fInfo_6409_); +v___x_6424_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v___x_6423_, v_a_6413_, v_a_6414_); +if (lean_obj_tag(v___x_6424_) == 0) { -lean_dec_ref(v___x_6423_); -goto v___jp_6416_; +lean_dec_ref(v___x_6424_); +goto v___jp_6417_; } else { -lean_object* v_a_6424_; lean_object* v___x_6426_; uint8_t v_isShared_6427_; uint8_t v_isSharedCheck_6431_; -v_a_6424_ = lean_ctor_get(v___x_6423_, 0); -v_isSharedCheck_6431_ = !lean_is_exclusive(v___x_6423_); -if (v_isSharedCheck_6431_ == 0) +lean_object* v_a_6425_; lean_object* v___x_6427_; uint8_t v_isShared_6428_; uint8_t v_isSharedCheck_6432_; +v_a_6425_ = lean_ctor_get(v___x_6424_, 0); +v_isSharedCheck_6432_ = !lean_is_exclusive(v___x_6424_); +if (v_isSharedCheck_6432_ == 0) { -v___x_6426_ = v___x_6423_; -v_isShared_6427_ = v_isSharedCheck_6431_; -goto v_resetjp_6425_; +v___x_6427_ = v___x_6424_; +v_isShared_6428_ = v_isSharedCheck_6432_; +goto v_resetjp_6426_; } else { -lean_inc(v_a_6424_); -lean_dec(v___x_6423_); -v___x_6426_ = lean_box(0); -v_isShared_6427_ = v_isSharedCheck_6431_; -goto v_resetjp_6425_; +lean_inc(v_a_6425_); +lean_dec(v___x_6424_); +v___x_6427_ = lean_box(0); +v_isShared_6428_ = v_isSharedCheck_6432_; +goto v_resetjp_6426_; } -v_resetjp_6425_: +v_resetjp_6426_: { -lean_object* v___x_6429_; -if (v_isShared_6427_ == 0) +lean_object* v___x_6430_; +if (v_isShared_6428_ == 0) { -v___x_6429_ = v___x_6426_; -goto v_reusejp_6428_; +v___x_6430_ = v___x_6427_; +goto v_reusejp_6429_; } else { -lean_object* v_reuseFailAlloc_6430_; -v_reuseFailAlloc_6430_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6430_, 0, v_a_6424_); -v___x_6429_ = v_reuseFailAlloc_6430_; -goto v_reusejp_6428_; +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_6428_: +v_reusejp_6429_: { -return v___x_6429_; +return v___x_6430_; } } } @@ -21159,349 +21176,349 @@ return v___x_6429_; } else { -lean_object* v___x_6432_; lean_object* v___x_6433_; -v___x_6432_ = l_Lean_ConstantInfo_name(v_fInfo_6408_); -lean_inc(v___x_6432_); -v___x_6433_ = l_Lean_Meta_recordUnfold___redArg(v___x_6432_, v_a_6412_, v_a_6413_); -if (lean_obj_tag(v___x_6433_) == 0) +lean_object* v___x_6433_; lean_object* v___x_6434_; +v___x_6433_ = l_Lean_ConstantInfo_name(v_fInfo_6409_); +lean_inc(v___x_6433_); +v___x_6434_ = l_Lean_Meta_recordUnfold___redArg(v___x_6433_, v_a_6413_, v_a_6414_); +if (lean_obj_tag(v___x_6434_) == 0) { -lean_object* v___x_6434_; lean_object* v___x_6435_; lean_object* v___x_6436_; lean_object* v___x_6437_; -lean_dec_ref(v___x_6433_); -v___x_6434_ = l_Lean_Expr_getAppNumArgs(v_e_6410_); -v___x_6435_ = lean_mk_empty_array_with_capacity(v___x_6434_); -lean_dec(v___x_6434_); -v___x_6436_ = l___private_Lean_Expr_0__Lean_Expr_getAppRevArgsAux(v_e_6410_, v___x_6435_); -v___x_6437_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__1(v___x_6432_, v___x_6420_, v_fInfo_6408_, v_us_6409_, v___x_6436_, v___x_6419_, v_a_6411_, v_a_6412_, v_a_6413_, v_a_6414_); -lean_dec_ref(v___x_6436_); -return v___x_6437_; +lean_object* v___x_6435_; lean_object* v___x_6436_; lean_object* v___x_6437_; lean_object* v___x_6438_; +lean_dec_ref(v___x_6434_); +v___x_6435_ = l_Lean_Expr_getAppNumArgs(v_e_6411_); +v___x_6436_ = lean_mk_empty_array_with_capacity(v___x_6435_); +lean_dec(v___x_6435_); +v___x_6437_ = l___private_Lean_Expr_0__Lean_Expr_getAppRevArgsAux(v_e_6411_, v___x_6436_); +v___x_6438_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__1(v___x_6433_, v___x_6421_, v_fInfo_6409_, v_us_6410_, v___x_6437_, v___x_6420_, v_a_6412_, v_a_6413_, v_a_6414_, v_a_6415_); +lean_dec_ref(v___x_6437_); +return v___x_6438_; } else { -lean_object* v_a_6438_; lean_object* v___x_6440_; uint8_t v_isShared_6441_; uint8_t v_isSharedCheck_6445_; -lean_dec(v___x_6432_); -lean_dec_ref(v_e_6410_); -lean_dec(v_us_6409_); -v_a_6438_ = lean_ctor_get(v___x_6433_, 0); -v_isSharedCheck_6445_ = !lean_is_exclusive(v___x_6433_); -if (v_isSharedCheck_6445_ == 0) +lean_object* v_a_6439_; lean_object* v___x_6441_; uint8_t v_isShared_6442_; uint8_t v_isSharedCheck_6446_; +lean_dec(v___x_6433_); +lean_dec_ref(v_e_6411_); +lean_dec(v_us_6410_); +v_a_6439_ = lean_ctor_get(v___x_6434_, 0); +v_isSharedCheck_6446_ = !lean_is_exclusive(v___x_6434_); +if (v_isSharedCheck_6446_ == 0) { -v___x_6440_ = v___x_6433_; -v_isShared_6441_ = v_isSharedCheck_6445_; -goto v_resetjp_6439_; +v___x_6441_ = v___x_6434_; +v_isShared_6442_ = v_isSharedCheck_6446_; +goto v_resetjp_6440_; } else { -lean_inc(v_a_6438_); -lean_dec(v___x_6433_); -v___x_6440_ = lean_box(0); -v_isShared_6441_ = v_isSharedCheck_6445_; -goto v_resetjp_6439_; +lean_inc(v_a_6439_); +lean_dec(v___x_6434_); +v___x_6441_ = lean_box(0); +v_isShared_6442_ = v_isSharedCheck_6446_; +goto v_resetjp_6440_; } -v_resetjp_6439_: +v_resetjp_6440_: { -lean_object* v___x_6443_; -if (v_isShared_6441_ == 0) +lean_object* v___x_6444_; +if (v_isShared_6442_ == 0) { -v___x_6443_ = v___x_6440_; -goto v_reusejp_6442_; +v___x_6444_ = v___x_6441_; +goto v_reusejp_6443_; } else { -lean_object* v_reuseFailAlloc_6444_; -v_reuseFailAlloc_6444_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6444_, 0, v_a_6438_); -v___x_6443_ = v_reuseFailAlloc_6444_; -goto v_reusejp_6442_; +lean_object* v_reuseFailAlloc_6445_; +v_reuseFailAlloc_6445_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6445_, 0, v_a_6439_); +v___x_6444_ = v_reuseFailAlloc_6445_; +goto v_reusejp_6443_; } -v_reusejp_6442_: +v_reusejp_6443_: { -return v___x_6443_; +return v___x_6444_; } } } } -v___jp_6416_: +v___jp_6417_: { -lean_object* v___x_6417_; lean_object* v___x_6418_; -v___x_6417_ = lean_box(0); -v___x_6418_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6418_, 0, v___x_6417_); -return v___x_6418_; +lean_object* v___x_6418_; lean_object* v___x_6419_; +v___x_6418_ = lean_box(0); +v___x_6419_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6419_, 0, v___x_6418_); +return v___x_6419_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault___boxed(lean_object* v_fInfo_6446_, lean_object* v_us_6447_, lean_object* v_e_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_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault___boxed(lean_object* v_fInfo_6447_, lean_object* v_us_6448_, lean_object* v_e_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_){ _start: { -lean_object* v_res_6454_; -v_res_6454_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault(v_fInfo_6446_, v_us_6447_, v_e_6448_, v_a_6449_, v_a_6450_, v_a_6451_, v_a_6452_); -lean_dec(v_a_6452_); -lean_dec_ref(v_a_6451_); -lean_dec(v_a_6450_); -lean_dec_ref(v_a_6449_); -lean_dec_ref(v_fInfo_6446_); -return v_res_6454_; +lean_object* v_res_6455_; +v_res_6455_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault(v_fInfo_6447_, v_us_6448_, v_e_6449_, v_a_6450_, v_a_6451_, v_a_6452_, v_a_6453_); +lean_dec(v_a_6453_); +lean_dec_ref(v_a_6452_); +lean_dec(v_a_6451_); +lean_dec_ref(v_a_6450_); +lean_dec_ref(v_fInfo_6447_); +return v_res_6455_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__0(lean_object* v_val_6455_, lean_object* v_e_6456_, uint8_t v___x_6457_, lean_object* v_c_6458_, lean_object* v_lvls_6459_, lean_object* v_revArgs_6460_, uint8_t v_preserveMData_6461_, lean_object* v_a_6462_, lean_object* v_a_6463_, lean_object* v_a_6464_, lean_object* v_a_6465_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__0(lean_object* v_val_6456_, lean_object* v_e_6457_, uint8_t v___x_6458_, lean_object* v_c_6459_, lean_object* v_lvls_6460_, lean_object* v_revArgs_6461_, uint8_t v_preserveMData_6462_, lean_object* v_a_6463_, lean_object* v_a_6464_, lean_object* v_a_6465_, lean_object* v_a_6466_){ _start: { -lean_object* v___x_6467_; lean_object* v___x_6468_; lean_object* v___x_6469_; uint8_t v___x_6470_; -v___x_6467_ = l_Lean_ConstantInfo_levelParams(v_c_6458_); -v___x_6468_ = l_List_lengthTR___redArg(v___x_6467_); -lean_dec(v___x_6467_); -v___x_6469_ = l_List_lengthTR___redArg(v_lvls_6459_); -v___x_6470_ = lean_nat_dec_eq(v___x_6468_, v___x_6469_); -lean_dec(v___x_6469_); +lean_object* v___x_6468_; lean_object* v___x_6469_; lean_object* v___x_6470_; uint8_t v___x_6471_; +v___x_6468_ = l_Lean_ConstantInfo_levelParams(v_c_6459_); +v___x_6469_ = l_List_lengthTR___redArg(v___x_6468_); lean_dec(v___x_6468_); -if (v___x_6470_ == 0) -{ -lean_object* v___x_6471_; lean_object* v___x_6472_; -lean_dec(v_lvls_6459_); -v___x_6471_ = lean_box(0); -v___x_6472_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6472_, 0, v___x_6471_); -return v___x_6472_; -} -else -{ -uint8_t v___x_6473_; lean_object* v___x_6474_; -v___x_6473_ = 0; -v___x_6474_ = l_Lean_Core_instantiateValueLevelParams(v_c_6458_, v_lvls_6459_, v___x_6473_, v_a_6464_, v_a_6465_); -if (lean_obj_tag(v___x_6474_) == 0) -{ -lean_object* v_a_6475_; lean_object* v___x_6476_; lean_object* v___x_6477_; -v_a_6475_ = lean_ctor_get(v___x_6474_, 0); -lean_inc(v_a_6475_); -lean_dec_ref(v___x_6474_); -v___x_6476_ = l_Lean_Expr_betaRev(v_a_6475_, v_revArgs_6460_, v___x_6473_, v_preserveMData_6461_); -v___x_6477_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_smartUnfoldingReduce_x3f_go(v___x_6476_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_); -if (lean_obj_tag(v___x_6477_) == 0) -{ -lean_object* v_a_6478_; lean_object* v___x_6480_; uint8_t v_isShared_6481_; uint8_t v_isSharedCheck_6576_; -v_a_6478_ = lean_ctor_get(v___x_6477_, 0); -v_isSharedCheck_6576_ = !lean_is_exclusive(v___x_6477_); -if (v_isSharedCheck_6576_ == 0) +v___x_6470_ = l_List_lengthTR___redArg(v_lvls_6460_); +v___x_6471_ = lean_nat_dec_eq(v___x_6469_, v___x_6470_); +lean_dec(v___x_6470_); +lean_dec(v___x_6469_); +if (v___x_6471_ == 0) +{ +lean_object* v___x_6472_; lean_object* v___x_6473_; +lean_dec(v_lvls_6460_); +v___x_6472_ = lean_box(0); +v___x_6473_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6473_, 0, v___x_6472_); +return v___x_6473_; +} +else +{ +uint8_t v___x_6474_; lean_object* v___x_6475_; +v___x_6474_ = 0; +v___x_6475_ = l_Lean_Core_instantiateValueLevelParams(v_c_6459_, v_lvls_6460_, v___x_6474_, v_a_6465_, v_a_6466_); +if (lean_obj_tag(v___x_6475_) == 0) +{ +lean_object* v_a_6476_; lean_object* v___x_6477_; lean_object* v___x_6478_; +v_a_6476_ = lean_ctor_get(v___x_6475_, 0); +lean_inc(v_a_6476_); +lean_dec_ref(v___x_6475_); +v___x_6477_ = l_Lean_Expr_betaRev(v_a_6476_, v_revArgs_6461_, v___x_6474_, v_preserveMData_6462_); +v___x_6478_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_smartUnfoldingReduce_x3f_go(v___x_6477_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_); +if (lean_obj_tag(v___x_6478_) == 0) +{ +lean_object* v_a_6479_; lean_object* v___x_6481_; uint8_t v_isShared_6482_; uint8_t v_isSharedCheck_6577_; +v_a_6479_ = lean_ctor_get(v___x_6478_, 0); +v_isSharedCheck_6577_ = !lean_is_exclusive(v___x_6478_); +if (v_isSharedCheck_6577_ == 0) { -v___x_6480_ = v___x_6477_; -v_isShared_6481_ = v_isSharedCheck_6576_; -goto v_resetjp_6479_; +v___x_6481_ = v___x_6478_; +v_isShared_6482_ = v_isSharedCheck_6577_; +goto v_resetjp_6480_; } else { -lean_inc(v_a_6478_); -lean_dec(v___x_6477_); -v___x_6480_ = lean_box(0); -v_isShared_6481_ = v_isSharedCheck_6576_; -goto v_resetjp_6479_; +lean_inc(v_a_6479_); +lean_dec(v___x_6478_); +v___x_6481_ = lean_box(0); +v_isShared_6482_ = v_isSharedCheck_6577_; +goto v_resetjp_6480_; } -v_resetjp_6479_: +v_resetjp_6480_: { -if (lean_obj_tag(v_a_6478_) == 1) +if (lean_obj_tag(v_a_6479_) == 1) { -lean_object* v___x_6482_; lean_object* v___x_6483_; -lean_del_object(v___x_6480_); -v___x_6482_ = l_Lean_ConstantInfo_name(v_val_6455_); -lean_inc(v_a_6465_); -lean_inc_ref(v_a_6464_); -lean_inc(v___x_6482_); -v___x_6483_ = lean_get_structural_rec_arg_pos(v___x_6482_, v_a_6464_, v_a_6465_); -if (lean_obj_tag(v___x_6483_) == 0) +lean_object* v___x_6483_; lean_object* v___x_6484_; +lean_del_object(v___x_6481_); +v___x_6483_ = l_Lean_ConstantInfo_name(v_val_6456_); +lean_inc(v_a_6466_); +lean_inc_ref(v_a_6465_); +lean_inc(v___x_6483_); +v___x_6484_ = lean_get_structural_rec_arg_pos(v___x_6483_, v_a_6465_, v_a_6466_); +if (lean_obj_tag(v___x_6484_) == 0) { -lean_object* v_a_6484_; lean_object* v___x_6486_; uint8_t v_isShared_6487_; uint8_t v_isSharedCheck_6563_; -v_a_6484_ = lean_ctor_get(v___x_6483_, 0); -v_isSharedCheck_6563_ = !lean_is_exclusive(v___x_6483_); -if (v_isSharedCheck_6563_ == 0) +lean_object* v_a_6485_; lean_object* v___x_6487_; uint8_t v_isShared_6488_; uint8_t v_isSharedCheck_6564_; +v_a_6485_ = lean_ctor_get(v___x_6484_, 0); +v_isSharedCheck_6564_ = !lean_is_exclusive(v___x_6484_); +if (v_isSharedCheck_6564_ == 0) { -v___x_6486_ = v___x_6483_; -v_isShared_6487_ = v_isSharedCheck_6563_; -goto v_resetjp_6485_; +v___x_6487_ = v___x_6484_; +v_isShared_6488_ = v_isSharedCheck_6564_; +goto v_resetjp_6486_; } else { -lean_inc(v_a_6484_); -lean_dec(v___x_6483_); -v___x_6486_ = lean_box(0); -v_isShared_6487_ = v_isSharedCheck_6563_; -goto v_resetjp_6485_; +lean_inc(v_a_6485_); +lean_dec(v___x_6484_); +v___x_6487_ = lean_box(0); +v_isShared_6488_ = v_isSharedCheck_6564_; +goto v_resetjp_6486_; } -v_resetjp_6485_: +v_resetjp_6486_: { -if (lean_obj_tag(v_a_6484_) == 1) +if (lean_obj_tag(v_a_6485_) == 1) { -lean_object* v_val_6488_; lean_object* v___x_6489_; uint8_t v___x_6490_; -v_val_6488_ = lean_ctor_get(v_a_6484_, 0); -lean_inc(v_val_6488_); -lean_dec_ref(v_a_6484_); -v___x_6489_ = l_Lean_Expr_getAppNumArgs(v_e_6456_); -v___x_6490_ = lean_nat_dec_le(v___x_6489_, v_val_6488_); -if (v___x_6490_ == 0) +lean_object* v_val_6489_; lean_object* v___x_6490_; uint8_t v___x_6491_; +v_val_6489_ = lean_ctor_get(v_a_6485_, 0); +lean_inc(v_val_6489_); +lean_dec_ref(v_a_6485_); +v___x_6490_ = l_Lean_Expr_getAppNumArgs(v_e_6457_); +v___x_6491_ = lean_nat_dec_le(v___x_6490_, v_val_6489_); +if (v___x_6491_ == 0) { -lean_object* v___x_6491_; lean_object* v___x_6492_; lean_object* v___x_6493_; lean_object* v___x_6494_; lean_object* v___x_6495_; -lean_del_object(v___x_6486_); -v___x_6491_ = lean_nat_sub(v___x_6489_, v_val_6488_); -lean_dec(v_val_6488_); -lean_dec(v___x_6489_); -v___x_6492_ = lean_unsigned_to_nat(1u); -v___x_6493_ = lean_nat_sub(v___x_6491_, v___x_6492_); -lean_dec(v___x_6491_); -v___x_6494_ = l_Lean_Expr_getRevArg_x21(v_e_6456_, v___x_6493_); -v___x_6495_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfMatcher(v___x_6494_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_); -if (lean_obj_tag(v___x_6495_) == 0) +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_del_object(v___x_6487_); +v___x_6492_ = lean_nat_sub(v___x_6490_, v_val_6489_); +lean_dec(v_val_6489_); +lean_dec(v___x_6490_); +v___x_6493_ = lean_unsigned_to_nat(1u); +v___x_6494_ = lean_nat_sub(v___x_6492_, v___x_6493_); +lean_dec(v___x_6492_); +v___x_6495_ = l_Lean_Expr_getRevArg_x21(v_e_6457_, v___x_6494_); +v___x_6496_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfMatcher(v___x_6495_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_); +if (lean_obj_tag(v___x_6496_) == 0) { -lean_object* v_a_6496_; lean_object* v___x_6497_; -v_a_6496_ = lean_ctor_get(v___x_6495_, 0); -lean_inc(v_a_6496_); -lean_dec_ref(v___x_6495_); -v___x_6497_ = l_Lean_Meta_isConstructorApp(v_a_6496_, v_a_6462_, v_a_6463_, v_a_6464_, v_a_6465_); -if (lean_obj_tag(v___x_6497_) == 0) +lean_object* v_a_6497_; lean_object* v___x_6498_; +v_a_6497_ = lean_ctor_get(v___x_6496_, 0); +lean_inc(v_a_6497_); +lean_dec_ref(v___x_6496_); +v___x_6498_ = l_Lean_Meta_isConstructorApp(v_a_6497_, v_a_6463_, v_a_6464_, v_a_6465_, v_a_6466_); +if (lean_obj_tag(v___x_6498_) == 0) { -lean_object* v_a_6498_; lean_object* v___x_6500_; uint8_t v_isShared_6501_; uint8_t v_isSharedCheck_6525_; -v_a_6498_ = lean_ctor_get(v___x_6497_, 0); -v_isSharedCheck_6525_ = !lean_is_exclusive(v___x_6497_); -if (v_isSharedCheck_6525_ == 0) +lean_object* v_a_6499_; lean_object* v___x_6501_; uint8_t v_isShared_6502_; uint8_t v_isSharedCheck_6526_; +v_a_6499_ = lean_ctor_get(v___x_6498_, 0); +v_isSharedCheck_6526_ = !lean_is_exclusive(v___x_6498_); +if (v_isSharedCheck_6526_ == 0) { -v___x_6500_ = v___x_6497_; -v_isShared_6501_ = v_isSharedCheck_6525_; -goto v_resetjp_6499_; +v___x_6501_ = v___x_6498_; +v_isShared_6502_ = v_isSharedCheck_6526_; +goto v_resetjp_6500_; } else { -lean_inc(v_a_6498_); -lean_dec(v___x_6497_); -v___x_6500_ = lean_box(0); -v_isShared_6501_ = v_isSharedCheck_6525_; -goto v_resetjp_6499_; +lean_inc(v_a_6499_); +lean_dec(v___x_6498_); +v___x_6501_ = lean_box(0); +v_isShared_6502_ = v_isSharedCheck_6526_; +goto v_resetjp_6500_; } -v_resetjp_6499_: +v_resetjp_6500_: { -uint8_t v___x_6520_; -v___x_6520_ = lean_unbox(v_a_6498_); -lean_dec(v_a_6498_); -if (v___x_6520_ == 0) +uint8_t v___x_6521_; +v___x_6521_ = lean_unbox(v_a_6499_); +lean_dec(v_a_6499_); +if (v___x_6521_ == 0) { -if (v___x_6457_ == 0) +if (v___x_6458_ == 0) { -lean_del_object(v___x_6500_); -goto v___jp_6502_; +lean_del_object(v___x_6501_); +goto v___jp_6503_; } else { -lean_object* v___x_6521_; lean_object* v___x_6523_; -lean_dec(v___x_6482_); -lean_dec_ref(v_a_6478_); -v___x_6521_ = lean_box(0); -if (v_isShared_6501_ == 0) +lean_object* v___x_6522_; lean_object* v___x_6524_; +lean_dec(v___x_6483_); +lean_dec_ref(v_a_6479_); +v___x_6522_ = lean_box(0); +if (v_isShared_6502_ == 0) { -lean_ctor_set(v___x_6500_, 0, v___x_6521_); -v___x_6523_ = v___x_6500_; -goto v_reusejp_6522_; +lean_ctor_set(v___x_6501_, 0, v___x_6522_); +v___x_6524_ = v___x_6501_; +goto v_reusejp_6523_; } else { -lean_object* v_reuseFailAlloc_6524_; -v_reuseFailAlloc_6524_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6524_, 0, v___x_6521_); -v___x_6523_ = v_reuseFailAlloc_6524_; -goto v_reusejp_6522_; +lean_object* v_reuseFailAlloc_6525_; +v_reuseFailAlloc_6525_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6525_, 0, v___x_6522_); +v___x_6524_ = v_reuseFailAlloc_6525_; +goto v_reusejp_6523_; } -v_reusejp_6522_: +v_reusejp_6523_: { -return v___x_6523_; +return v___x_6524_; } } } else { -lean_del_object(v___x_6500_); -goto v___jp_6502_; +lean_del_object(v___x_6501_); +goto v___jp_6503_; } -v___jp_6502_: +v___jp_6503_: { -lean_object* v___x_6503_; -v___x_6503_ = l_Lean_Meta_recordUnfold___redArg(v___x_6482_, v_a_6463_, v_a_6464_); -if (lean_obj_tag(v___x_6503_) == 0) +lean_object* v___x_6504_; +v___x_6504_ = l_Lean_Meta_recordUnfold___redArg(v___x_6483_, v_a_6464_, v_a_6465_); +if (lean_obj_tag(v___x_6504_) == 0) { -lean_object* v___x_6505_; uint8_t v_isShared_6506_; uint8_t v_isSharedCheck_6510_; -v_isSharedCheck_6510_ = !lean_is_exclusive(v___x_6503_); -if (v_isSharedCheck_6510_ == 0) +lean_object* v___x_6506_; uint8_t v_isShared_6507_; uint8_t v_isSharedCheck_6511_; +v_isSharedCheck_6511_ = !lean_is_exclusive(v___x_6504_); +if (v_isSharedCheck_6511_ == 0) { -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_; +lean_object* v_unused_6512_; +v_unused_6512_ = lean_ctor_get(v___x_6504_, 0); +lean_dec(v_unused_6512_); +v___x_6506_ = v___x_6504_; +v_isShared_6507_ = v_isSharedCheck_6511_; +goto v_resetjp_6505_; } else { -lean_dec(v___x_6503_); -v___x_6505_ = lean_box(0); -v_isShared_6506_ = v_isSharedCheck_6510_; -goto v_resetjp_6504_; +lean_dec(v___x_6504_); +v___x_6506_ = lean_box(0); +v_isShared_6507_ = v_isSharedCheck_6511_; +goto v_resetjp_6505_; } -v_resetjp_6504_: +v_resetjp_6505_: { -lean_object* v___x_6508_; -if (v_isShared_6506_ == 0) +lean_object* v___x_6509_; +if (v_isShared_6507_ == 0) { -lean_ctor_set(v___x_6505_, 0, v_a_6478_); -v___x_6508_ = v___x_6505_; -goto v_reusejp_6507_; +lean_ctor_set(v___x_6506_, 0, v_a_6479_); +v___x_6509_ = v___x_6506_; +goto v_reusejp_6508_; } else { -lean_object* v_reuseFailAlloc_6509_; -v_reuseFailAlloc_6509_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6509_, 0, v_a_6478_); -v___x_6508_ = v_reuseFailAlloc_6509_; -goto v_reusejp_6507_; +lean_object* v_reuseFailAlloc_6510_; +v_reuseFailAlloc_6510_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6510_, 0, v_a_6479_); +v___x_6509_ = v_reuseFailAlloc_6510_; +goto v_reusejp_6508_; } -v_reusejp_6507_: +v_reusejp_6508_: { -return v___x_6508_; +return v___x_6509_; } } } else { -lean_object* v_a_6512_; lean_object* v___x_6514_; uint8_t v_isShared_6515_; uint8_t v_isSharedCheck_6519_; -lean_dec_ref(v_a_6478_); -v_a_6512_ = lean_ctor_get(v___x_6503_, 0); -v_isSharedCheck_6519_ = !lean_is_exclusive(v___x_6503_); -if (v_isSharedCheck_6519_ == 0) +lean_object* v_a_6513_; lean_object* v___x_6515_; uint8_t v_isShared_6516_; uint8_t v_isSharedCheck_6520_; +lean_dec_ref(v_a_6479_); +v_a_6513_ = lean_ctor_get(v___x_6504_, 0); +v_isSharedCheck_6520_ = !lean_is_exclusive(v___x_6504_); +if (v_isSharedCheck_6520_ == 0) { -v___x_6514_ = v___x_6503_; -v_isShared_6515_ = v_isSharedCheck_6519_; -goto v_resetjp_6513_; +v___x_6515_ = v___x_6504_; +v_isShared_6516_ = v_isSharedCheck_6520_; +goto v_resetjp_6514_; } else { -lean_inc(v_a_6512_); -lean_dec(v___x_6503_); -v___x_6514_ = lean_box(0); -v_isShared_6515_ = v_isSharedCheck_6519_; -goto v_resetjp_6513_; +lean_inc(v_a_6513_); +lean_dec(v___x_6504_); +v___x_6515_ = lean_box(0); +v_isShared_6516_ = v_isSharedCheck_6520_; +goto v_resetjp_6514_; } -v_resetjp_6513_: +v_resetjp_6514_: { -lean_object* v___x_6517_; -if (v_isShared_6515_ == 0) +lean_object* v___x_6518_; +if (v_isShared_6516_ == 0) { -v___x_6517_ = v___x_6514_; -goto v_reusejp_6516_; +v___x_6518_ = v___x_6515_; +goto v_reusejp_6517_; } else { -lean_object* v_reuseFailAlloc_6518_; -v_reuseFailAlloc_6518_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6518_, 0, v_a_6512_); -v___x_6517_ = v_reuseFailAlloc_6518_; -goto v_reusejp_6516_; +lean_object* v_reuseFailAlloc_6519_; +v_reuseFailAlloc_6519_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6519_, 0, v_a_6513_); +v___x_6518_ = v_reuseFailAlloc_6519_; +goto v_reusejp_6517_; } -v_reusejp_6516_: +v_reusejp_6517_: { -return v___x_6517_; +return v___x_6518_; } } } @@ -21510,208 +21527,208 @@ return v___x_6517_; } else { -lean_object* v_a_6526_; lean_object* v___x_6528_; uint8_t v_isShared_6529_; uint8_t v_isSharedCheck_6533_; -lean_dec(v___x_6482_); -lean_dec_ref(v_a_6478_); -v_a_6526_ = lean_ctor_get(v___x_6497_, 0); -v_isSharedCheck_6533_ = !lean_is_exclusive(v___x_6497_); -if (v_isSharedCheck_6533_ == 0) +lean_object* v_a_6527_; lean_object* v___x_6529_; uint8_t v_isShared_6530_; uint8_t v_isSharedCheck_6534_; +lean_dec(v___x_6483_); +lean_dec_ref(v_a_6479_); +v_a_6527_ = lean_ctor_get(v___x_6498_, 0); +v_isSharedCheck_6534_ = !lean_is_exclusive(v___x_6498_); +if (v_isSharedCheck_6534_ == 0) { -v___x_6528_ = v___x_6497_; -v_isShared_6529_ = v_isSharedCheck_6533_; -goto v_resetjp_6527_; +v___x_6529_ = v___x_6498_; +v_isShared_6530_ = v_isSharedCheck_6534_; +goto v_resetjp_6528_; } else { -lean_inc(v_a_6526_); -lean_dec(v___x_6497_); -v___x_6528_ = lean_box(0); -v_isShared_6529_ = v_isSharedCheck_6533_; -goto v_resetjp_6527_; +lean_inc(v_a_6527_); +lean_dec(v___x_6498_); +v___x_6529_ = lean_box(0); +v_isShared_6530_ = v_isSharedCheck_6534_; +goto v_resetjp_6528_; } -v_resetjp_6527_: +v_resetjp_6528_: { -lean_object* v___x_6531_; -if (v_isShared_6529_ == 0) +lean_object* v___x_6532_; +if (v_isShared_6530_ == 0) { -v___x_6531_ = v___x_6528_; -goto v_reusejp_6530_; +v___x_6532_ = v___x_6529_; +goto v_reusejp_6531_; } else { -lean_object* v_reuseFailAlloc_6532_; -v_reuseFailAlloc_6532_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6532_, 0, v_a_6526_); -v___x_6531_ = v_reuseFailAlloc_6532_; -goto v_reusejp_6530_; +lean_object* v_reuseFailAlloc_6533_; +v_reuseFailAlloc_6533_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6533_, 0, v_a_6527_); +v___x_6532_ = v_reuseFailAlloc_6533_; +goto v_reusejp_6531_; } -v_reusejp_6530_: +v_reusejp_6531_: { -return v___x_6531_; +return v___x_6532_; } } } } else { -lean_object* v_a_6534_; lean_object* v___x_6536_; uint8_t v_isShared_6537_; uint8_t v_isSharedCheck_6541_; -lean_dec(v___x_6482_); -lean_dec_ref(v_a_6478_); -v_a_6534_ = lean_ctor_get(v___x_6495_, 0); -v_isSharedCheck_6541_ = !lean_is_exclusive(v___x_6495_); -if (v_isSharedCheck_6541_ == 0) +lean_object* v_a_6535_; lean_object* v___x_6537_; uint8_t v_isShared_6538_; uint8_t v_isSharedCheck_6542_; +lean_dec(v___x_6483_); +lean_dec_ref(v_a_6479_); +v_a_6535_ = lean_ctor_get(v___x_6496_, 0); +v_isSharedCheck_6542_ = !lean_is_exclusive(v___x_6496_); +if (v_isSharedCheck_6542_ == 0) { -v___x_6536_ = v___x_6495_; -v_isShared_6537_ = v_isSharedCheck_6541_; -goto v_resetjp_6535_; +v___x_6537_ = v___x_6496_; +v_isShared_6538_ = v_isSharedCheck_6542_; +goto v_resetjp_6536_; } else { -lean_inc(v_a_6534_); -lean_dec(v___x_6495_); -v___x_6536_ = lean_box(0); -v_isShared_6537_ = v_isSharedCheck_6541_; -goto v_resetjp_6535_; +lean_inc(v_a_6535_); +lean_dec(v___x_6496_); +v___x_6537_ = lean_box(0); +v_isShared_6538_ = v_isSharedCheck_6542_; +goto v_resetjp_6536_; } -v_resetjp_6535_: +v_resetjp_6536_: { -lean_object* v___x_6539_; -if (v_isShared_6537_ == 0) +lean_object* v___x_6540_; +if (v_isShared_6538_ == 0) { -v___x_6539_ = v___x_6536_; -goto v_reusejp_6538_; +v___x_6540_ = v___x_6537_; +goto v_reusejp_6539_; } else { -lean_object* v_reuseFailAlloc_6540_; -v_reuseFailAlloc_6540_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6540_, 0, v_a_6534_); -v___x_6539_ = v_reuseFailAlloc_6540_; -goto v_reusejp_6538_; +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_; } -v_reusejp_6538_: +v_reusejp_6539_: { -return v___x_6539_; +return v___x_6540_; } } } } else { -lean_object* v___x_6542_; lean_object* v___x_6544_; -lean_dec(v___x_6489_); -lean_dec(v_val_6488_); -lean_dec(v___x_6482_); -lean_dec_ref(v_a_6478_); -v___x_6542_ = lean_box(0); -if (v_isShared_6487_ == 0) +lean_object* v___x_6543_; lean_object* v___x_6545_; +lean_dec(v___x_6490_); +lean_dec(v_val_6489_); +lean_dec(v___x_6483_); +lean_dec_ref(v_a_6479_); +v___x_6543_ = lean_box(0); +if (v_isShared_6488_ == 0) { -lean_ctor_set(v___x_6486_, 0, v___x_6542_); -v___x_6544_ = v___x_6486_; -goto v_reusejp_6543_; +lean_ctor_set(v___x_6487_, 0, v___x_6543_); +v___x_6545_ = v___x_6487_; +goto v_reusejp_6544_; } else { -lean_object* v_reuseFailAlloc_6545_; -v_reuseFailAlloc_6545_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6545_, 0, v___x_6542_); -v___x_6544_ = v_reuseFailAlloc_6545_; -goto v_reusejp_6543_; +lean_object* v_reuseFailAlloc_6546_; +v_reuseFailAlloc_6546_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6546_, 0, v___x_6543_); +v___x_6545_ = v_reuseFailAlloc_6546_; +goto v_reusejp_6544_; } -v_reusejp_6543_: +v_reusejp_6544_: { -return v___x_6544_; +return v___x_6545_; } } } else { -lean_object* v___x_6546_; -lean_del_object(v___x_6486_); -lean_dec(v_a_6484_); -v___x_6546_ = l_Lean_Meta_recordUnfold___redArg(v___x_6482_, v_a_6463_, v_a_6464_); -if (lean_obj_tag(v___x_6546_) == 0) +lean_object* v___x_6547_; +lean_del_object(v___x_6487_); +lean_dec(v_a_6485_); +v___x_6547_ = l_Lean_Meta_recordUnfold___redArg(v___x_6483_, v_a_6464_, v_a_6465_); +if (lean_obj_tag(v___x_6547_) == 0) { -lean_object* v___x_6548_; uint8_t v_isShared_6549_; uint8_t v_isSharedCheck_6553_; -v_isSharedCheck_6553_ = !lean_is_exclusive(v___x_6546_); -if (v_isSharedCheck_6553_ == 0) +lean_object* v___x_6549_; uint8_t v_isShared_6550_; uint8_t v_isSharedCheck_6554_; +v_isSharedCheck_6554_ = !lean_is_exclusive(v___x_6547_); +if (v_isSharedCheck_6554_ == 0) { -lean_object* v_unused_6554_; -v_unused_6554_ = lean_ctor_get(v___x_6546_, 0); -lean_dec(v_unused_6554_); -v___x_6548_ = v___x_6546_; -v_isShared_6549_ = v_isSharedCheck_6553_; -goto v_resetjp_6547_; +lean_object* v_unused_6555_; +v_unused_6555_ = lean_ctor_get(v___x_6547_, 0); +lean_dec(v_unused_6555_); +v___x_6549_ = v___x_6547_; +v_isShared_6550_ = v_isSharedCheck_6554_; +goto v_resetjp_6548_; } else { -lean_dec(v___x_6546_); -v___x_6548_ = lean_box(0); -v_isShared_6549_ = v_isSharedCheck_6553_; -goto v_resetjp_6547_; +lean_dec(v___x_6547_); +v___x_6549_ = lean_box(0); +v_isShared_6550_ = v_isSharedCheck_6554_; +goto v_resetjp_6548_; } -v_resetjp_6547_: +v_resetjp_6548_: { -lean_object* v___x_6551_; -if (v_isShared_6549_ == 0) +lean_object* v___x_6552_; +if (v_isShared_6550_ == 0) { -lean_ctor_set(v___x_6548_, 0, v_a_6478_); -v___x_6551_ = v___x_6548_; -goto v_reusejp_6550_; +lean_ctor_set(v___x_6549_, 0, v_a_6479_); +v___x_6552_ = v___x_6549_; +goto v_reusejp_6551_; } else { -lean_object* v_reuseFailAlloc_6552_; -v_reuseFailAlloc_6552_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6552_, 0, v_a_6478_); -v___x_6551_ = v_reuseFailAlloc_6552_; -goto v_reusejp_6550_; +lean_object* v_reuseFailAlloc_6553_; +v_reuseFailAlloc_6553_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6553_, 0, v_a_6479_); +v___x_6552_ = v_reuseFailAlloc_6553_; +goto v_reusejp_6551_; } -v_reusejp_6550_: +v_reusejp_6551_: { -return v___x_6551_; +return v___x_6552_; } } } else { -lean_object* v_a_6555_; lean_object* v___x_6557_; uint8_t v_isShared_6558_; uint8_t v_isSharedCheck_6562_; -lean_dec_ref(v_a_6478_); -v_a_6555_ = lean_ctor_get(v___x_6546_, 0); -v_isSharedCheck_6562_ = !lean_is_exclusive(v___x_6546_); -if (v_isSharedCheck_6562_ == 0) +lean_object* v_a_6556_; lean_object* v___x_6558_; uint8_t v_isShared_6559_; uint8_t v_isSharedCheck_6563_; +lean_dec_ref(v_a_6479_); +v_a_6556_ = lean_ctor_get(v___x_6547_, 0); +v_isSharedCheck_6563_ = !lean_is_exclusive(v___x_6547_); +if (v_isSharedCheck_6563_ == 0) { -v___x_6557_ = v___x_6546_; -v_isShared_6558_ = v_isSharedCheck_6562_; -goto v_resetjp_6556_; +v___x_6558_ = v___x_6547_; +v_isShared_6559_ = v_isSharedCheck_6563_; +goto v_resetjp_6557_; } else { -lean_inc(v_a_6555_); -lean_dec(v___x_6546_); -v___x_6557_ = lean_box(0); -v_isShared_6558_ = v_isSharedCheck_6562_; -goto v_resetjp_6556_; +lean_inc(v_a_6556_); +lean_dec(v___x_6547_); +v___x_6558_ = lean_box(0); +v_isShared_6559_ = v_isSharedCheck_6563_; +goto v_resetjp_6557_; } -v_resetjp_6556_: +v_resetjp_6557_: { -lean_object* v___x_6560_; -if (v_isShared_6558_ == 0) +lean_object* v___x_6561_; +if (v_isShared_6559_ == 0) { -v___x_6560_ = v___x_6557_; -goto v_reusejp_6559_; +v___x_6561_ = v___x_6558_; +goto v_reusejp_6560_; } else { -lean_object* v_reuseFailAlloc_6561_; -v_reuseFailAlloc_6561_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6561_, 0, v_a_6555_); -v___x_6560_ = v_reuseFailAlloc_6561_; -goto v_reusejp_6559_; +lean_object* v_reuseFailAlloc_6562_; +v_reuseFailAlloc_6562_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6562_, 0, v_a_6556_); +v___x_6561_ = v_reuseFailAlloc_6562_; +goto v_reusejp_6560_; } -v_reusejp_6559_: +v_reusejp_6560_: { -return v___x_6560_; +return v___x_6561_; } } } @@ -21720,551 +21737,551 @@ return v___x_6560_; } else { -lean_object* v_a_6564_; lean_object* v___x_6566_; uint8_t v_isShared_6567_; uint8_t v_isSharedCheck_6571_; -lean_dec(v___x_6482_); -lean_dec_ref(v_a_6478_); -v_a_6564_ = lean_ctor_get(v___x_6483_, 0); -v_isSharedCheck_6571_ = !lean_is_exclusive(v___x_6483_); -if (v_isSharedCheck_6571_ == 0) +lean_object* v_a_6565_; lean_object* v___x_6567_; uint8_t v_isShared_6568_; uint8_t v_isSharedCheck_6572_; +lean_dec(v___x_6483_); +lean_dec_ref(v_a_6479_); +v_a_6565_ = lean_ctor_get(v___x_6484_, 0); +v_isSharedCheck_6572_ = !lean_is_exclusive(v___x_6484_); +if (v_isSharedCheck_6572_ == 0) { -v___x_6566_ = v___x_6483_; -v_isShared_6567_ = v_isSharedCheck_6571_; -goto v_resetjp_6565_; +v___x_6567_ = v___x_6484_; +v_isShared_6568_ = v_isSharedCheck_6572_; +goto v_resetjp_6566_; } else { -lean_inc(v_a_6564_); -lean_dec(v___x_6483_); -v___x_6566_ = lean_box(0); -v_isShared_6567_ = v_isSharedCheck_6571_; -goto v_resetjp_6565_; +lean_inc(v_a_6565_); +lean_dec(v___x_6484_); +v___x_6567_ = lean_box(0); +v_isShared_6568_ = v_isSharedCheck_6572_; +goto v_resetjp_6566_; } -v_resetjp_6565_: +v_resetjp_6566_: { -lean_object* v___x_6569_; -if (v_isShared_6567_ == 0) +lean_object* v___x_6570_; +if (v_isShared_6568_ == 0) { -v___x_6569_ = v___x_6566_; -goto v_reusejp_6568_; +v___x_6570_ = v___x_6567_; +goto v_reusejp_6569_; } 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_6571_; +v_reuseFailAlloc_6571_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6571_, 0, v_a_6565_); +v___x_6570_ = v_reuseFailAlloc_6571_; +goto v_reusejp_6569_; } -v_reusejp_6568_: +v_reusejp_6569_: { -return v___x_6569_; +return v___x_6570_; } } } } else { -lean_object* v___x_6572_; lean_object* v___x_6574_; -lean_dec(v_a_6478_); -v___x_6572_ = lean_box(0); -if (v_isShared_6481_ == 0) +lean_object* v___x_6573_; lean_object* v___x_6575_; +lean_dec(v_a_6479_); +v___x_6573_ = lean_box(0); +if (v_isShared_6482_ == 0) { -lean_ctor_set(v___x_6480_, 0, v___x_6572_); -v___x_6574_ = v___x_6480_; -goto v_reusejp_6573_; +lean_ctor_set(v___x_6481_, 0, v___x_6573_); +v___x_6575_ = v___x_6481_; +goto v_reusejp_6574_; } else { -lean_object* v_reuseFailAlloc_6575_; -v_reuseFailAlloc_6575_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6575_, 0, v___x_6572_); -v___x_6574_ = v_reuseFailAlloc_6575_; -goto v_reusejp_6573_; +lean_object* v_reuseFailAlloc_6576_; +v_reuseFailAlloc_6576_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6576_, 0, v___x_6573_); +v___x_6575_ = v_reuseFailAlloc_6576_; +goto v_reusejp_6574_; } -v_reusejp_6573_: +v_reusejp_6574_: { -return v___x_6574_; +return v___x_6575_; } } } } else { -return v___x_6477_; +return v___x_6478_; } } else { -lean_object* v_a_6577_; lean_object* v___x_6579_; uint8_t v_isShared_6580_; uint8_t v_isSharedCheck_6584_; -v_a_6577_ = lean_ctor_get(v___x_6474_, 0); -v_isSharedCheck_6584_ = !lean_is_exclusive(v___x_6474_); -if (v_isSharedCheck_6584_ == 0) +lean_object* v_a_6578_; lean_object* v___x_6580_; uint8_t v_isShared_6581_; uint8_t v_isSharedCheck_6585_; +v_a_6578_ = lean_ctor_get(v___x_6475_, 0); +v_isSharedCheck_6585_ = !lean_is_exclusive(v___x_6475_); +if (v_isSharedCheck_6585_ == 0) { -v___x_6579_ = v___x_6474_; -v_isShared_6580_ = v_isSharedCheck_6584_; -goto v_resetjp_6578_; +v___x_6580_ = v___x_6475_; +v_isShared_6581_ = v_isSharedCheck_6585_; +goto v_resetjp_6579_; } else { -lean_inc(v_a_6577_); -lean_dec(v___x_6474_); -v___x_6579_ = lean_box(0); -v_isShared_6580_ = v_isSharedCheck_6584_; -goto v_resetjp_6578_; +lean_inc(v_a_6578_); +lean_dec(v___x_6475_); +v___x_6580_ = lean_box(0); +v_isShared_6581_ = v_isSharedCheck_6585_; +goto v_resetjp_6579_; } -v_resetjp_6578_: +v_resetjp_6579_: { -lean_object* v___x_6582_; -if (v_isShared_6580_ == 0) +lean_object* v___x_6583_; +if (v_isShared_6581_ == 0) { -v___x_6582_ = v___x_6579_; -goto v_reusejp_6581_; +v___x_6583_ = v___x_6580_; +goto v_reusejp_6582_; } else { -lean_object* v_reuseFailAlloc_6583_; -v_reuseFailAlloc_6583_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6583_, 0, v_a_6577_); -v___x_6582_ = v_reuseFailAlloc_6583_; -goto v_reusejp_6581_; +lean_object* v_reuseFailAlloc_6584_; +v_reuseFailAlloc_6584_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6584_, 0, v_a_6578_); +v___x_6583_ = v_reuseFailAlloc_6584_; +goto v_reusejp_6582_; } -v_reusejp_6581_: +v_reusejp_6582_: { -return v___x_6582_; +return v___x_6583_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__0___boxed(lean_object* v_val_6585_, lean_object* v_e_6586_, lean_object* v___x_6587_, lean_object* v_c_6588_, lean_object* v_lvls_6589_, lean_object* v_revArgs_6590_, lean_object* v_preserveMData_6591_, lean_object* v_a_6592_, lean_object* v_a_6593_, lean_object* v_a_6594_, lean_object* v_a_6595_, lean_object* v_a_6596_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__0___boxed(lean_object* v_val_6586_, lean_object* v_e_6587_, lean_object* v___x_6588_, lean_object* v_c_6589_, lean_object* v_lvls_6590_, lean_object* v_revArgs_6591_, lean_object* v_preserveMData_6592_, lean_object* v_a_6593_, lean_object* v_a_6594_, lean_object* v_a_6595_, lean_object* v_a_6596_, lean_object* v_a_6597_){ _start: { -uint8_t v___x_6665__boxed_6597_; uint8_t v_preserveMData_boxed_6598_; lean_object* v_res_6599_; -v___x_6665__boxed_6597_ = lean_unbox(v___x_6587_); -v_preserveMData_boxed_6598_ = lean_unbox(v_preserveMData_6591_); -v_res_6599_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__0(v_val_6585_, v_e_6586_, v___x_6665__boxed_6597_, v_c_6588_, v_lvls_6589_, v_revArgs_6590_, v_preserveMData_boxed_6598_, v_a_6592_, v_a_6593_, v_a_6594_, v_a_6595_); -lean_dec(v_a_6595_); -lean_dec_ref(v_a_6594_); -lean_dec(v_a_6593_); -lean_dec_ref(v_a_6592_); -lean_dec_ref(v_revArgs_6590_); -lean_dec_ref(v_c_6588_); -lean_dec_ref(v_e_6586_); -lean_dec_ref(v_val_6585_); -return v_res_6599_; +uint8_t v___x_6665__boxed_6598_; uint8_t v_preserveMData_boxed_6599_; lean_object* v_res_6600_; +v___x_6665__boxed_6598_ = lean_unbox(v___x_6588_); +v_preserveMData_boxed_6599_ = lean_unbox(v_preserveMData_6592_); +v_res_6600_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__0(v_val_6586_, v_e_6587_, v___x_6665__boxed_6598_, v_c_6589_, v_lvls_6590_, v_revArgs_6591_, v_preserveMData_boxed_6599_, v_a_6593_, v_a_6594_, v_a_6595_, v_a_6596_); +lean_dec(v_a_6596_); +lean_dec_ref(v_a_6595_); +lean_dec(v_a_6594_); +lean_dec_ref(v_a_6593_); +lean_dec_ref(v_revArgs_6591_); +lean_dec_ref(v_c_6589_); +lean_dec_ref(v_e_6587_); +lean_dec_ref(v_val_6586_); +return v_res_6600_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___redArg(lean_object* v_declName_6600_, lean_object* v_c_6601_, lean_object* v_lvls_6602_, lean_object* v_a_6603_, lean_object* v_a_6604_, lean_object* v_a_6605_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___redArg(lean_object* v_declName_6601_, lean_object* v_c_6602_, lean_object* v_lvls_6603_, lean_object* v_a_6604_, lean_object* v_a_6605_, lean_object* v_a_6606_){ _start: { -lean_object* v___x_6607_; lean_object* v___x_6608_; lean_object* v___x_6609_; uint8_t v___x_6610_; -v___x_6607_ = l_Lean_ConstantInfo_levelParams(v_c_6601_); -v___x_6608_ = l_List_lengthTR___redArg(v___x_6607_); -lean_dec(v___x_6607_); -v___x_6609_ = l_List_lengthTR___redArg(v_lvls_6602_); -v___x_6610_ = lean_nat_dec_eq(v___x_6608_, v___x_6609_); -lean_dec(v___x_6609_); +lean_object* v___x_6608_; lean_object* v___x_6609_; lean_object* v___x_6610_; uint8_t v___x_6611_; +v___x_6608_ = l_Lean_ConstantInfo_levelParams(v_c_6602_); +v___x_6609_ = l_List_lengthTR___redArg(v___x_6608_); lean_dec(v___x_6608_); -if (v___x_6610_ == 0) +v___x_6610_ = l_List_lengthTR___redArg(v_lvls_6603_); +v___x_6611_ = lean_nat_dec_eq(v___x_6609_, v___x_6610_); +lean_dec(v___x_6610_); +lean_dec(v___x_6609_); +if (v___x_6611_ == 0) { -lean_object* v___x_6611_; lean_object* v___x_6612_; -lean_dec(v_lvls_6602_); -lean_dec(v_declName_6600_); -v___x_6611_ = lean_box(0); -v___x_6612_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6612_, 0, v___x_6611_); -return v___x_6612_; +lean_object* v___x_6612_; lean_object* v___x_6613_; +lean_dec(v_lvls_6603_); +lean_dec(v_declName_6601_); +v___x_6612_ = lean_box(0); +v___x_6613_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6613_, 0, v___x_6612_); +return v___x_6613_; } else { -uint8_t v___x_6613_; lean_object* v___x_6614_; -v___x_6613_ = 0; -v___x_6614_ = l_Lean_Core_instantiateValueLevelParams(v_c_6601_, v_lvls_6602_, v___x_6613_, v_a_6604_, v_a_6605_); -if (lean_obj_tag(v___x_6614_) == 0) +uint8_t v___x_6614_; lean_object* v___x_6615_; +v___x_6614_ = 0; +v___x_6615_ = l_Lean_Core_instantiateValueLevelParams(v_c_6602_, v_lvls_6603_, v___x_6614_, v_a_6605_, v_a_6606_); +if (lean_obj_tag(v___x_6615_) == 0) { -lean_object* v_a_6615_; lean_object* v___x_6616_; -v_a_6615_ = lean_ctor_get(v___x_6614_, 0); -lean_inc(v_a_6615_); -lean_dec_ref(v___x_6614_); -v___x_6616_ = l_Lean_Meta_recordUnfold___redArg(v_declName_6600_, v_a_6603_, v_a_6604_); -if (lean_obj_tag(v___x_6616_) == 0) +lean_object* v_a_6616_; lean_object* v___x_6617_; +v_a_6616_ = lean_ctor_get(v___x_6615_, 0); +lean_inc(v_a_6616_); +lean_dec_ref(v___x_6615_); +v___x_6617_ = l_Lean_Meta_recordUnfold___redArg(v_declName_6601_, v_a_6604_, v_a_6605_); +if (lean_obj_tag(v___x_6617_) == 0) { -lean_object* v___x_6618_; uint8_t v_isShared_6619_; uint8_t v_isSharedCheck_6624_; -v_isSharedCheck_6624_ = !lean_is_exclusive(v___x_6616_); -if (v_isSharedCheck_6624_ == 0) +lean_object* v___x_6619_; uint8_t v_isShared_6620_; uint8_t v_isSharedCheck_6625_; +v_isSharedCheck_6625_ = !lean_is_exclusive(v___x_6617_); +if (v_isSharedCheck_6625_ == 0) { -lean_object* v_unused_6625_; -v_unused_6625_ = lean_ctor_get(v___x_6616_, 0); -lean_dec(v_unused_6625_); -v___x_6618_ = v___x_6616_; -v_isShared_6619_ = v_isSharedCheck_6624_; -goto v_resetjp_6617_; +lean_object* v_unused_6626_; +v_unused_6626_ = lean_ctor_get(v___x_6617_, 0); +lean_dec(v_unused_6626_); +v___x_6619_ = v___x_6617_; +v_isShared_6620_ = v_isSharedCheck_6625_; +goto v_resetjp_6618_; } else { -lean_dec(v___x_6616_); -v___x_6618_ = lean_box(0); -v_isShared_6619_ = v_isSharedCheck_6624_; -goto v_resetjp_6617_; +lean_dec(v___x_6617_); +v___x_6619_ = lean_box(0); +v_isShared_6620_ = v_isSharedCheck_6625_; +goto v_resetjp_6618_; } -v_resetjp_6617_: +v_resetjp_6618_: { -lean_object* v___x_6620_; lean_object* v___x_6622_; -v___x_6620_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_6620_, 0, v_a_6615_); -if (v_isShared_6619_ == 0) +lean_object* v___x_6621_; lean_object* v___x_6623_; +v___x_6621_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_6621_, 0, v_a_6616_); +if (v_isShared_6620_ == 0) { -lean_ctor_set(v___x_6618_, 0, v___x_6620_); -v___x_6622_ = v___x_6618_; -goto v_reusejp_6621_; +lean_ctor_set(v___x_6619_, 0, v___x_6621_); +v___x_6623_ = v___x_6619_; +goto v_reusejp_6622_; } else { -lean_object* v_reuseFailAlloc_6623_; -v_reuseFailAlloc_6623_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6623_, 0, v___x_6620_); -v___x_6622_ = v_reuseFailAlloc_6623_; -goto v_reusejp_6621_; +lean_object* v_reuseFailAlloc_6624_; +v_reuseFailAlloc_6624_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6624_, 0, v___x_6621_); +v___x_6623_ = v_reuseFailAlloc_6624_; +goto v_reusejp_6622_; } -v_reusejp_6621_: +v_reusejp_6622_: { -return v___x_6622_; +return v___x_6623_; } } } else { -lean_object* v_a_6626_; lean_object* v___x_6628_; uint8_t v_isShared_6629_; uint8_t v_isSharedCheck_6633_; -lean_dec(v_a_6615_); -v_a_6626_ = lean_ctor_get(v___x_6616_, 0); -v_isSharedCheck_6633_ = !lean_is_exclusive(v___x_6616_); -if (v_isSharedCheck_6633_ == 0) +lean_object* v_a_6627_; lean_object* v___x_6629_; uint8_t v_isShared_6630_; uint8_t v_isSharedCheck_6634_; +lean_dec(v_a_6616_); +v_a_6627_ = lean_ctor_get(v___x_6617_, 0); +v_isSharedCheck_6634_ = !lean_is_exclusive(v___x_6617_); +if (v_isSharedCheck_6634_ == 0) { -v___x_6628_ = v___x_6616_; -v_isShared_6629_ = v_isSharedCheck_6633_; -goto v_resetjp_6627_; +v___x_6629_ = v___x_6617_; +v_isShared_6630_ = v_isSharedCheck_6634_; +goto v_resetjp_6628_; } else { -lean_inc(v_a_6626_); -lean_dec(v___x_6616_); -v___x_6628_ = lean_box(0); -v_isShared_6629_ = v_isSharedCheck_6633_; -goto v_resetjp_6627_; +lean_inc(v_a_6627_); +lean_dec(v___x_6617_); +v___x_6629_ = lean_box(0); +v_isShared_6630_ = v_isSharedCheck_6634_; +goto v_resetjp_6628_; } -v_resetjp_6627_: +v_resetjp_6628_: { -lean_object* v___x_6631_; -if (v_isShared_6629_ == 0) +lean_object* v___x_6632_; +if (v_isShared_6630_ == 0) { -v___x_6631_ = v___x_6628_; -goto v_reusejp_6630_; +v___x_6632_ = v___x_6629_; +goto v_reusejp_6631_; } else { -lean_object* v_reuseFailAlloc_6632_; -v_reuseFailAlloc_6632_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6632_, 0, v_a_6626_); -v___x_6631_ = v_reuseFailAlloc_6632_; -goto v_reusejp_6630_; +lean_object* v_reuseFailAlloc_6633_; +v_reuseFailAlloc_6633_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6633_, 0, v_a_6627_); +v___x_6632_ = v_reuseFailAlloc_6633_; +goto v_reusejp_6631_; } -v_reusejp_6630_: +v_reusejp_6631_: { -return v___x_6631_; +return v___x_6632_; } } } } else { -lean_object* v_a_6634_; lean_object* v___x_6636_; uint8_t v_isShared_6637_; uint8_t v_isSharedCheck_6641_; -lean_dec(v_declName_6600_); -v_a_6634_ = lean_ctor_get(v___x_6614_, 0); -v_isSharedCheck_6641_ = !lean_is_exclusive(v___x_6614_); -if (v_isSharedCheck_6641_ == 0) +lean_object* v_a_6635_; lean_object* v___x_6637_; uint8_t v_isShared_6638_; uint8_t v_isSharedCheck_6642_; +lean_dec(v_declName_6601_); +v_a_6635_ = lean_ctor_get(v___x_6615_, 0); +v_isSharedCheck_6642_ = !lean_is_exclusive(v___x_6615_); +if (v_isSharedCheck_6642_ == 0) { -v___x_6636_ = v___x_6614_; -v_isShared_6637_ = v_isSharedCheck_6641_; -goto v_resetjp_6635_; +v___x_6637_ = v___x_6615_; +v_isShared_6638_ = v_isSharedCheck_6642_; +goto v_resetjp_6636_; } else { -lean_inc(v_a_6634_); -lean_dec(v___x_6614_); -v___x_6636_ = lean_box(0); -v_isShared_6637_ = v_isSharedCheck_6641_; -goto v_resetjp_6635_; +lean_inc(v_a_6635_); +lean_dec(v___x_6615_); +v___x_6637_ = lean_box(0); +v_isShared_6638_ = v_isSharedCheck_6642_; +goto v_resetjp_6636_; } -v_resetjp_6635_: +v_resetjp_6636_: { -lean_object* v___x_6639_; -if (v_isShared_6637_ == 0) +lean_object* v___x_6640_; +if (v_isShared_6638_ == 0) { -v___x_6639_ = v___x_6636_; -goto v_reusejp_6638_; +v___x_6640_ = v___x_6637_; +goto v_reusejp_6639_; } else { -lean_object* v_reuseFailAlloc_6640_; -v_reuseFailAlloc_6640_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6640_, 0, v_a_6634_); -v___x_6639_ = v_reuseFailAlloc_6640_; -goto v_reusejp_6638_; +lean_object* v_reuseFailAlloc_6641_; +v_reuseFailAlloc_6641_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6641_, 0, v_a_6635_); +v___x_6640_ = v_reuseFailAlloc_6641_; +goto v_reusejp_6639_; } -v_reusejp_6638_: +v_reusejp_6639_: { -return v___x_6639_; +return v___x_6640_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___redArg___boxed(lean_object* v_declName_6642_, lean_object* v_c_6643_, lean_object* v_lvls_6644_, lean_object* v_a_6645_, lean_object* v_a_6646_, lean_object* v_a_6647_, lean_object* v_a_6648_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___redArg___boxed(lean_object* v_declName_6643_, lean_object* v_c_6644_, lean_object* v_lvls_6645_, lean_object* v_a_6646_, lean_object* v_a_6647_, lean_object* v_a_6648_, lean_object* v_a_6649_){ _start: { -lean_object* v_res_6649_; -v_res_6649_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___redArg(v_declName_6642_, v_c_6643_, v_lvls_6644_, v_a_6645_, v_a_6646_, v_a_6647_); -lean_dec(v_a_6647_); -lean_dec_ref(v_a_6646_); -lean_dec(v_a_6645_); -lean_dec_ref(v_c_6643_); -return v_res_6649_; +lean_object* v_res_6650_; +v_res_6650_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___redArg(v_declName_6643_, v_c_6644_, v_lvls_6645_, v_a_6646_, v_a_6647_, v_a_6648_); +lean_dec(v_a_6648_); +lean_dec_ref(v_a_6647_); +lean_dec(v_a_6646_); +lean_dec_ref(v_c_6644_); +return v_res_6650_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1(lean_object* v_declName_6650_, lean_object* v_c_6651_, lean_object* v_lvls_6652_, lean_object* v_a_6653_, lean_object* v_a_6654_, lean_object* v_a_6655_, lean_object* v_a_6656_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1(lean_object* v_declName_6651_, lean_object* v_c_6652_, lean_object* v_lvls_6653_, lean_object* v_a_6654_, lean_object* v_a_6655_, lean_object* v_a_6656_, lean_object* v_a_6657_){ _start: { -lean_object* v___x_6658_; -v___x_6658_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___redArg(v_declName_6650_, v_c_6651_, v_lvls_6652_, v_a_6654_, v_a_6655_, v_a_6656_); -return v___x_6658_; +lean_object* v___x_6659_; +v___x_6659_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___redArg(v_declName_6651_, v_c_6652_, v_lvls_6653_, v_a_6655_, v_a_6656_, v_a_6657_); +return v___x_6659_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___boxed(lean_object* v_declName_6659_, lean_object* v_c_6660_, lean_object* v_lvls_6661_, lean_object* v_a_6662_, lean_object* v_a_6663_, lean_object* v_a_6664_, lean_object* v_a_6665_, lean_object* v_a_6666_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___boxed(lean_object* v_declName_6660_, lean_object* v_c_6661_, lean_object* v_lvls_6662_, lean_object* v_a_6663_, lean_object* v_a_6664_, lean_object* v_a_6665_, lean_object* v_a_6666_, lean_object* v_a_6667_){ _start: { -lean_object* v_res_6667_; -v_res_6667_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1(v_declName_6659_, v_c_6660_, v_lvls_6661_, v_a_6662_, v_a_6663_, v_a_6664_, v_a_6665_); -lean_dec(v_a_6665_); -lean_dec_ref(v_a_6664_); -lean_dec(v_a_6663_); -lean_dec_ref(v_a_6662_); -lean_dec_ref(v_c_6660_); -return v_res_6667_; +lean_object* v_res_6668_; +v_res_6668_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1(v_declName_6660_, v_c_6661_, v_lvls_6662_, v_a_6663_, v_a_6664_, v_a_6665_, v_a_6666_); +lean_dec(v_a_6666_); +lean_dec_ref(v_a_6665_); +lean_dec(v_a_6664_); +lean_dec_ref(v_a_6663_); +lean_dec_ref(v_c_6661_); +return v_res_6668_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_unfoldDefinition_x3f(lean_object* v_e_6668_, uint8_t v_ignoreTransparency_6669_, lean_object* v_a_6670_, lean_object* v_a_6671_, lean_object* v_a_6672_, lean_object* v_a_6673_){ +LEAN_EXPORT lean_object* l_Lean_Meta_unfoldDefinition_x3f(lean_object* v_e_6669_, uint8_t v_ignoreTransparency_6670_, lean_object* v_a_6671_, lean_object* v_a_6672_, lean_object* v_a_6673_, lean_object* v_a_6674_){ _start: { -switch(lean_obj_tag(v_e_6668_)) +switch(lean_obj_tag(v_e_6669_)) { case 5: { -lean_object* v_fn_6678_; lean_object* v___x_6679_; -v_fn_6678_ = lean_ctor_get(v_e_6668_, 0); -v___x_6679_ = l_Lean_Expr_getAppFn(v_fn_6678_); -if (lean_obj_tag(v___x_6679_) == 4) -{ -lean_object* v_declName_6680_; lean_object* v_us_6681_; lean_object* v___x_6682_; -v_declName_6680_ = lean_ctor_get(v___x_6679_, 0); -lean_inc(v_declName_6680_); -v_us_6681_ = lean_ctor_get(v___x_6679_, 1); -lean_inc(v_us_6681_); -lean_dec_ref(v___x_6679_); -v___x_6682_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_getConstInfo_x3f(v_declName_6680_, v_ignoreTransparency_6669_, v_a_6670_, v_a_6671_, v_a_6672_, v_a_6673_); -if (lean_obj_tag(v___x_6682_) == 0) -{ -lean_object* v_a_6683_; lean_object* v___x_6685_; uint8_t v_isShared_6686_; uint8_t v_isSharedCheck_6730_; -v_a_6683_ = lean_ctor_get(v___x_6682_, 0); -v_isSharedCheck_6730_ = !lean_is_exclusive(v___x_6682_); -if (v_isSharedCheck_6730_ == 0) -{ -v___x_6685_ = v___x_6682_; -v_isShared_6686_ = v_isSharedCheck_6730_; -goto v_resetjp_6684_; -} -else -{ -lean_inc(v_a_6683_); -lean_dec(v___x_6682_); -v___x_6685_ = lean_box(0); -v_isShared_6686_ = v_isSharedCheck_6730_; -goto v_resetjp_6684_; -} -v_resetjp_6684_: -{ -if (lean_obj_tag(v_a_6683_) == 1) -{ -lean_object* v_val_6687_; lean_object* v___x_6688_; lean_object* v___x_6689_; lean_object* v___x_6690_; uint8_t v___x_6691_; -v_val_6687_ = lean_ctor_get(v_a_6683_, 0); -lean_inc(v_val_6687_); -lean_dec_ref(v_a_6683_); -v___x_6688_ = l_Lean_ConstantInfo_levelParams(v_val_6687_); -v___x_6689_ = l_List_lengthTR___redArg(v___x_6688_); -lean_dec(v___x_6688_); -v___x_6690_ = l_List_lengthTR___redArg(v_us_6681_); -v___x_6691_ = lean_nat_dec_eq(v___x_6689_, v___x_6690_); -lean_dec(v___x_6690_); +lean_object* v_fn_6679_; lean_object* v___x_6680_; +v_fn_6679_ = lean_ctor_get(v_e_6669_, 0); +v___x_6680_ = l_Lean_Expr_getAppFn(v_fn_6679_); +if (lean_obj_tag(v___x_6680_) == 4) +{ +lean_object* v_declName_6681_; lean_object* v_us_6682_; lean_object* v___x_6683_; +v_declName_6681_ = lean_ctor_get(v___x_6680_, 0); +lean_inc(v_declName_6681_); +v_us_6682_ = lean_ctor_get(v___x_6680_, 1); +lean_inc(v_us_6682_); +lean_dec_ref(v___x_6680_); +v___x_6683_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_getConstInfo_x3f(v_declName_6681_, v_ignoreTransparency_6670_, v_a_6671_, v_a_6672_, v_a_6673_, v_a_6674_); +if (lean_obj_tag(v___x_6683_) == 0) +{ +lean_object* v_a_6684_; lean_object* v___x_6686_; uint8_t v_isShared_6687_; uint8_t v_isSharedCheck_6731_; +v_a_6684_ = lean_ctor_get(v___x_6683_, 0); +v_isSharedCheck_6731_ = !lean_is_exclusive(v___x_6683_); +if (v_isSharedCheck_6731_ == 0) +{ +v___x_6686_ = v___x_6683_; +v_isShared_6687_ = v_isSharedCheck_6731_; +goto v_resetjp_6685_; +} +else +{ +lean_inc(v_a_6684_); +lean_dec(v___x_6683_); +v___x_6686_ = lean_box(0); +v_isShared_6687_ = v_isSharedCheck_6731_; +goto v_resetjp_6685_; +} +v_resetjp_6685_: +{ +if (lean_obj_tag(v_a_6684_) == 1) +{ +lean_object* v_val_6688_; lean_object* v___x_6689_; lean_object* v___x_6690_; lean_object* v___x_6691_; uint8_t v___x_6692_; +v_val_6688_ = lean_ctor_get(v_a_6684_, 0); +lean_inc(v_val_6688_); +lean_dec_ref(v_a_6684_); +v___x_6689_ = l_Lean_ConstantInfo_levelParams(v_val_6688_); +v___x_6690_ = l_List_lengthTR___redArg(v___x_6689_); lean_dec(v___x_6689_); -if (v___x_6691_ == 0) +v___x_6691_ = l_List_lengthTR___redArg(v_us_6682_); +v___x_6692_ = lean_nat_dec_eq(v___x_6690_, v___x_6691_); +lean_dec(v___x_6691_); +lean_dec(v___x_6690_); +if (v___x_6692_ == 0) { -lean_object* v___x_6692_; lean_object* v___x_6694_; -lean_dec(v_val_6687_); -lean_dec(v_us_6681_); -lean_dec_ref(v_e_6668_); -v___x_6692_ = lean_box(0); -if (v_isShared_6686_ == 0) +lean_object* v___x_6693_; lean_object* v___x_6695_; +lean_dec(v_val_6688_); +lean_dec(v_us_6682_); +lean_dec_ref(v_e_6669_); +v___x_6693_ = lean_box(0); +if (v_isShared_6687_ == 0) { -lean_ctor_set(v___x_6685_, 0, v___x_6692_); -v___x_6694_ = v___x_6685_; -goto v_reusejp_6693_; +lean_ctor_set(v___x_6686_, 0, v___x_6693_); +v___x_6695_ = v___x_6686_; +goto v_reusejp_6694_; } else { -lean_object* v_reuseFailAlloc_6695_; -v_reuseFailAlloc_6695_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6695_, 0, v___x_6692_); -v___x_6694_ = v_reuseFailAlloc_6695_; -goto v_reusejp_6693_; +lean_object* v_reuseFailAlloc_6696_; +v_reuseFailAlloc_6696_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6696_, 0, v___x_6693_); +v___x_6695_ = v_reuseFailAlloc_6696_; +goto v_reusejp_6694_; } -v_reusejp_6693_: +v_reusejp_6694_: { -return v___x_6694_; +return v___x_6695_; } } else { -lean_object* v_options_6696_; lean_object* v___x_6697_; uint8_t v___x_6698_; lean_object* v___y_6700_; lean_object* v___y_6701_; lean_object* v___y_6702_; lean_object* v___y_6703_; -lean_del_object(v___x_6685_); -v_options_6696_ = lean_ctor_get(v_a_6672_, 2); -v___x_6697_ = l_Lean_Meta_smartUnfolding; -v___x_6698_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_options_6696_, v___x_6697_); -if (v___x_6698_ == 0) +lean_object* v_options_6697_; lean_object* v___x_6698_; uint8_t v___x_6699_; lean_object* v___y_6701_; lean_object* v___y_6702_; lean_object* v___y_6703_; lean_object* v___y_6704_; +lean_del_object(v___x_6686_); +v_options_6697_ = lean_ctor_get(v_a_6673_, 2); +v___x_6698_ = l_Lean_Meta_smartUnfolding; +v___x_6699_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_options_6697_, v___x_6698_); +if (v___x_6699_ == 0) { -lean_object* v___x_6717_; -v___x_6717_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault(v_val_6687_, v_us_6681_, v_e_6668_, v_a_6670_, v_a_6671_, v_a_6672_, v_a_6673_); -lean_dec(v_val_6687_); -return v___x_6717_; +lean_object* v___x_6718_; +v___x_6718_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault(v_val_6688_, v_us_6682_, v_e_6669_, v_a_6671_, v_a_6672_, v_a_6673_, v_a_6674_); +lean_dec(v_val_6688_); +return v___x_6718_; } else { -lean_object* v___x_6718_; lean_object* v_env_6719_; lean_object* v___x_6720_; lean_object* v___x_6721_; lean_object* v___x_6722_; lean_object* v___x_6723_; -v___x_6718_ = lean_st_ref_get(v_a_6673_); -v_env_6719_ = lean_ctor_get(v___x_6718_, 0); -lean_inc_ref(v_env_6719_); -lean_dec(v___x_6718_); -v___x_6720_ = l_Lean_ConstantInfo_name(v_val_6687_); -v___x_6721_ = ((lean_object*)(l_Lean_Meta_smartUnfoldingSuffix___closed__0)); -v___x_6722_ = l_Lean_Name_str___override(v___x_6720_, v___x_6721_); -v___x_6723_ = l_Lean_Environment_find_x3f(v_env_6719_, v___x_6722_, v___x_6691_); -if (lean_obj_tag(v___x_6723_) == 1) +lean_object* v___x_6719_; lean_object* v_env_6720_; lean_object* v___x_6721_; lean_object* v___x_6722_; lean_object* v___x_6723_; lean_object* v___x_6724_; +v___x_6719_ = lean_st_ref_get(v_a_6674_); +v_env_6720_ = lean_ctor_get(v___x_6719_, 0); +lean_inc_ref(v_env_6720_); +lean_dec(v___x_6719_); +v___x_6721_ = l_Lean_ConstantInfo_name(v_val_6688_); +v___x_6722_ = ((lean_object*)(l_Lean_Meta_smartUnfoldingSuffix___closed__0)); +v___x_6723_ = l_Lean_Name_str___override(v___x_6721_, v___x_6722_); +v___x_6724_ = l_Lean_Environment_find_x3f(v_env_6720_, v___x_6723_, v___x_6692_); +if (lean_obj_tag(v___x_6724_) == 1) { -lean_object* v_val_6724_; -v_val_6724_ = lean_ctor_get(v___x_6723_, 0); -lean_inc(v_val_6724_); -lean_dec_ref(v___x_6723_); -if (lean_obj_tag(v_val_6724_) == 1) +lean_object* v_val_6725_; +v_val_6725_ = lean_ctor_get(v___x_6724_, 0); +lean_inc(v_val_6725_); +lean_dec_ref(v___x_6724_); +if (lean_obj_tag(v_val_6725_) == 1) { -lean_object* v___x_6725_; lean_object* v___x_6726_; lean_object* v___x_6727_; lean_object* v___x_6728_; -v___x_6725_ = l_Lean_Expr_getAppNumArgs(v_e_6668_); -v___x_6726_ = lean_mk_empty_array_with_capacity(v___x_6725_); -lean_dec(v___x_6725_); -lean_inc_ref(v_e_6668_); -v___x_6727_ = l___private_Lean_Expr_0__Lean_Expr_getAppRevArgsAux(v_e_6668_, v___x_6726_); -v___x_6728_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__0(v_val_6687_, v_e_6668_, v___x_6698_, v_val_6724_, v_us_6681_, v___x_6727_, v___x_6691_, v_a_6670_, v_a_6671_, v_a_6672_, v_a_6673_); -lean_dec_ref(v___x_6727_); -lean_dec_ref(v_val_6724_); -lean_dec_ref(v_e_6668_); -lean_dec(v_val_6687_); -return v___x_6728_; +lean_object* v___x_6726_; lean_object* v___x_6727_; lean_object* v___x_6728_; lean_object* v___x_6729_; +v___x_6726_ = l_Lean_Expr_getAppNumArgs(v_e_6669_); +v___x_6727_ = lean_mk_empty_array_with_capacity(v___x_6726_); +lean_dec(v___x_6726_); +lean_inc_ref(v_e_6669_); +v___x_6728_ = l___private_Lean_Expr_0__Lean_Expr_getAppRevArgsAux(v_e_6669_, v___x_6727_); +v___x_6729_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__0(v_val_6688_, v_e_6669_, v___x_6699_, v_val_6725_, v_us_6682_, v___x_6728_, v___x_6692_, v_a_6671_, v_a_6672_, v_a_6673_, v_a_6674_); +lean_dec_ref(v___x_6728_); +lean_dec_ref(v_val_6725_); +lean_dec_ref(v_e_6669_); +lean_dec(v_val_6688_); +return v___x_6729_; } else { -lean_dec(v_val_6724_); -v___y_6700_ = v_a_6670_; +lean_dec(v_val_6725_); v___y_6701_ = v_a_6671_; v___y_6702_ = v_a_6672_; v___y_6703_ = v_a_6673_; -goto v___jp_6699_; +v___y_6704_ = v_a_6674_; +goto v___jp_6700_; } } else { -lean_dec(v___x_6723_); -v___y_6700_ = v_a_6670_; +lean_dec(v___x_6724_); v___y_6701_ = v_a_6671_; v___y_6702_ = v_a_6672_; v___y_6703_ = v_a_6673_; -goto v___jp_6699_; +v___y_6704_ = v_a_6674_; +goto v___jp_6700_; } } -v___jp_6699_: +v___jp_6700_: { -lean_object* v___x_6704_; lean_object* v___x_6705_; lean_object* v_a_6706_; lean_object* v___x_6708_; uint8_t v_isShared_6709_; uint8_t v_isSharedCheck_6716_; -v___x_6704_ = l_Lean_ConstantInfo_name(v_val_6687_); -v___x_6705_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_reduceMatcher_x3f_spec__0___redArg(v___x_6704_, v___y_6703_); -v_a_6706_ = lean_ctor_get(v___x_6705_, 0); -v_isSharedCheck_6716_ = !lean_is_exclusive(v___x_6705_); -if (v_isSharedCheck_6716_ == 0) +lean_object* v___x_6705_; lean_object* v___x_6706_; lean_object* v_a_6707_; lean_object* v___x_6709_; uint8_t v_isShared_6710_; uint8_t v_isSharedCheck_6717_; +v___x_6705_ = l_Lean_ConstantInfo_name(v_val_6688_); +v___x_6706_ = l_Lean_Meta_getMatcherInfo_x3f___at___00Lean_Meta_reduceMatcher_x3f_spec__0___redArg(v___x_6705_, v___y_6704_); +v_a_6707_ = lean_ctor_get(v___x_6706_, 0); +v_isSharedCheck_6717_ = !lean_is_exclusive(v___x_6706_); +if (v_isSharedCheck_6717_ == 0) { -v___x_6708_ = v___x_6705_; -v_isShared_6709_ = v_isSharedCheck_6716_; -goto v_resetjp_6707_; +v___x_6709_ = v___x_6706_; +v_isShared_6710_ = v_isSharedCheck_6717_; +goto v_resetjp_6708_; } else { -lean_inc(v_a_6706_); -lean_dec(v___x_6705_); -v___x_6708_ = lean_box(0); -v_isShared_6709_ = v_isSharedCheck_6716_; -goto v_resetjp_6707_; +lean_inc(v_a_6707_); +lean_dec(v___x_6706_); +v___x_6709_ = lean_box(0); +v_isShared_6710_ = v_isSharedCheck_6717_; +goto v_resetjp_6708_; } -v_resetjp_6707_: +v_resetjp_6708_: { -if (lean_obj_tag(v_a_6706_) == 0) +if (lean_obj_tag(v_a_6707_) == 0) { -lean_object* v___x_6710_; -lean_del_object(v___x_6708_); -v___x_6710_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault(v_val_6687_, v_us_6681_, v_e_6668_, v___y_6700_, v___y_6701_, v___y_6702_, v___y_6703_); -lean_dec(v_val_6687_); -return v___x_6710_; +lean_object* v___x_6711_; +lean_del_object(v___x_6709_); +v___x_6711_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault(v_val_6688_, v_us_6682_, v_e_6669_, v___y_6701_, v___y_6702_, v___y_6703_, v___y_6704_); +lean_dec(v_val_6688_); +return v___x_6711_; } else { -lean_dec_ref(v_a_6706_); -if (v___x_6698_ == 0) +lean_dec_ref(v_a_6707_); +if (v___x_6699_ == 0) { -lean_object* v___x_6711_; -lean_del_object(v___x_6708_); -v___x_6711_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault(v_val_6687_, v_us_6681_, v_e_6668_, v___y_6700_, v___y_6701_, v___y_6702_, v___y_6703_); -lean_dec(v_val_6687_); -return v___x_6711_; +lean_object* v___x_6712_; +lean_del_object(v___x_6709_); +v___x_6712_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault(v_val_6688_, v_us_6682_, v_e_6669_, v___y_6701_, v___y_6702_, v___y_6703_, v___y_6704_); +lean_dec(v_val_6688_); +return v___x_6712_; } else { -lean_object* v___x_6712_; lean_object* v___x_6714_; -lean_dec(v_val_6687_); -lean_dec(v_us_6681_); -lean_dec_ref(v_e_6668_); -v___x_6712_ = lean_box(0); -if (v_isShared_6709_ == 0) +lean_object* v___x_6713_; lean_object* v___x_6715_; +lean_dec(v_val_6688_); +lean_dec(v_us_6682_); +lean_dec_ref(v_e_6669_); +v___x_6713_ = lean_box(0); +if (v_isShared_6710_ == 0) { -lean_ctor_set(v___x_6708_, 0, v___x_6712_); -v___x_6714_ = v___x_6708_; -goto v_reusejp_6713_; +lean_ctor_set(v___x_6709_, 0, v___x_6713_); +v___x_6715_ = v___x_6709_; +goto v_reusejp_6714_; } else { -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_; +lean_object* v_reuseFailAlloc_6716_; +v_reuseFailAlloc_6716_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6716_, 0, v___x_6713_); +v___x_6715_ = v_reuseFailAlloc_6716_; +goto v_reusejp_6714_; } -v_reusejp_6713_: +v_reusejp_6714_: { -return v___x_6714_; +return v___x_6715_; } } } @@ -22274,193 +22291,193 @@ return v___x_6714_; } else { -lean_object* v___x_6729_; -lean_del_object(v___x_6685_); -lean_dec(v_a_6683_); -lean_dec(v_us_6681_); -v___x_6729_ = l_Lean_Meta_unfoldProjInstWhenInstances_x3f(v_e_6668_, v_a_6670_, v_a_6671_, v_a_6672_, v_a_6673_); -return v___x_6729_; +lean_object* v___x_6730_; +lean_del_object(v___x_6686_); +lean_dec(v_a_6684_); +lean_dec(v_us_6682_); +v___x_6730_ = l_Lean_Meta_unfoldProjInstWhenInstances_x3f(v_e_6669_, v_a_6671_, v_a_6672_, v_a_6673_, v_a_6674_); +return v___x_6730_; } } } else { -lean_object* v_a_6731_; lean_object* v___x_6733_; uint8_t v_isShared_6734_; uint8_t v_isSharedCheck_6738_; -lean_dec(v_us_6681_); -lean_dec_ref(v_e_6668_); -v_a_6731_ = lean_ctor_get(v___x_6682_, 0); -v_isSharedCheck_6738_ = !lean_is_exclusive(v___x_6682_); -if (v_isSharedCheck_6738_ == 0) +lean_object* v_a_6732_; lean_object* v___x_6734_; uint8_t v_isShared_6735_; uint8_t v_isSharedCheck_6739_; +lean_dec(v_us_6682_); +lean_dec_ref(v_e_6669_); +v_a_6732_ = lean_ctor_get(v___x_6683_, 0); +v_isSharedCheck_6739_ = !lean_is_exclusive(v___x_6683_); +if (v_isSharedCheck_6739_ == 0) { -v___x_6733_ = v___x_6682_; -v_isShared_6734_ = v_isSharedCheck_6738_; -goto v_resetjp_6732_; +v___x_6734_ = v___x_6683_; +v_isShared_6735_ = v_isSharedCheck_6739_; +goto v_resetjp_6733_; } else { -lean_inc(v_a_6731_); -lean_dec(v___x_6682_); -v___x_6733_ = lean_box(0); -v_isShared_6734_ = v_isSharedCheck_6738_; -goto v_resetjp_6732_; +lean_inc(v_a_6732_); +lean_dec(v___x_6683_); +v___x_6734_ = lean_box(0); +v_isShared_6735_ = v_isSharedCheck_6739_; +goto v_resetjp_6733_; } -v_resetjp_6732_: +v_resetjp_6733_: { -lean_object* v___x_6736_; -if (v_isShared_6734_ == 0) +lean_object* v___x_6737_; +if (v_isShared_6735_ == 0) { -v___x_6736_ = v___x_6733_; -goto v_reusejp_6735_; +v___x_6737_ = v___x_6734_; +goto v_reusejp_6736_; } else { -lean_object* v_reuseFailAlloc_6737_; -v_reuseFailAlloc_6737_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6737_, 0, v_a_6731_); -v___x_6736_ = v_reuseFailAlloc_6737_; -goto v_reusejp_6735_; +lean_object* v_reuseFailAlloc_6738_; +v_reuseFailAlloc_6738_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6738_, 0, v_a_6732_); +v___x_6737_ = v_reuseFailAlloc_6738_; +goto v_reusejp_6736_; } -v_reusejp_6735_: +v_reusejp_6736_: { -return v___x_6736_; +return v___x_6737_; } } } } else { -lean_object* v___x_6739_; -lean_dec_ref(v___x_6679_); -v___x_6739_ = l_Lean_Meta_unfoldProjInstWhenInstances_x3f(v_e_6668_, v_a_6670_, v_a_6671_, v_a_6672_, v_a_6673_); -return v___x_6739_; +lean_object* v___x_6740_; +lean_dec_ref(v___x_6680_); +v___x_6740_ = l_Lean_Meta_unfoldProjInstWhenInstances_x3f(v_e_6669_, v_a_6671_, v_a_6672_, v_a_6673_, v_a_6674_); +return v___x_6740_; } } case 4: { -lean_object* v_declName_6740_; lean_object* v_us_6741_; lean_object* v___x_6742_; -v_declName_6740_ = lean_ctor_get(v_e_6668_, 0); -lean_inc_n(v_declName_6740_, 2); -v_us_6741_ = lean_ctor_get(v_e_6668_, 1); -lean_inc(v_us_6741_); -lean_dec_ref(v_e_6668_); -v___x_6742_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_getConstInfoNoEx_x3f(v_declName_6740_, v_ignoreTransparency_6669_, v_a_6670_, v_a_6671_, v_a_6672_, v_a_6673_); -if (lean_obj_tag(v___x_6742_) == 0) +lean_object* v_declName_6741_; lean_object* v_us_6742_; lean_object* v___x_6743_; +v_declName_6741_ = lean_ctor_get(v_e_6669_, 0); +lean_inc_n(v_declName_6741_, 2); +v_us_6742_ = lean_ctor_get(v_e_6669_, 1); +lean_inc(v_us_6742_); +lean_dec_ref(v_e_6669_); +v___x_6743_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_getConstInfoNoEx_x3f(v_declName_6741_, v_ignoreTransparency_6670_, v_a_6671_, v_a_6672_, v_a_6673_, v_a_6674_); +if (lean_obj_tag(v___x_6743_) == 0) { -lean_object* v_a_6743_; lean_object* v___x_6745_; uint8_t v_isShared_6746_; uint8_t v_isSharedCheck_6779_; -v_a_6743_ = lean_ctor_get(v___x_6742_, 0); -v_isSharedCheck_6779_ = !lean_is_exclusive(v___x_6742_); -if (v_isSharedCheck_6779_ == 0) +lean_object* v_a_6744_; lean_object* v___x_6746_; uint8_t v_isShared_6747_; uint8_t v_isSharedCheck_6780_; +v_a_6744_ = lean_ctor_get(v___x_6743_, 0); +v_isSharedCheck_6780_ = !lean_is_exclusive(v___x_6743_); +if (v_isSharedCheck_6780_ == 0) { -v___x_6745_ = v___x_6742_; -v_isShared_6746_ = v_isSharedCheck_6779_; -goto v_resetjp_6744_; +v___x_6746_ = v___x_6743_; +v_isShared_6747_ = v_isSharedCheck_6780_; +goto v_resetjp_6745_; } else { -lean_inc(v_a_6743_); -lean_dec(v___x_6742_); -v___x_6745_ = lean_box(0); -v_isShared_6746_ = v_isSharedCheck_6779_; -goto v_resetjp_6744_; +lean_inc(v_a_6744_); +lean_dec(v___x_6743_); +v___x_6746_ = lean_box(0); +v_isShared_6747_ = v_isSharedCheck_6780_; +goto v_resetjp_6745_; } -v_resetjp_6744_: +v_resetjp_6745_: { -if (lean_obj_tag(v_a_6743_) == 1) +if (lean_obj_tag(v_a_6744_) == 1) { -lean_object* v_val_6747_; lean_object* v___x_6748_; uint8_t v___y_6750_; lean_object* v_options_6768_; lean_object* v___x_6769_; uint8_t v___x_6770_; -v_val_6747_ = lean_ctor_get(v_a_6743_, 0); -lean_inc(v_val_6747_); -lean_dec_ref(v_a_6743_); -v___x_6748_ = lean_st_ref_get(v_a_6673_); -v_options_6768_ = lean_ctor_get(v_a_6672_, 2); -v___x_6769_ = l_Lean_Meta_smartUnfolding; -v___x_6770_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_options_6768_, v___x_6769_); -if (v___x_6770_ == 0) +lean_object* v_val_6748_; lean_object* v___x_6749_; uint8_t v___y_6751_; lean_object* v_options_6769_; lean_object* v___x_6770_; uint8_t v___x_6771_; +v_val_6748_ = lean_ctor_get(v_a_6744_, 0); +lean_inc(v_val_6748_); +lean_dec_ref(v_a_6744_); +v___x_6749_ = lean_st_ref_get(v_a_6674_); +v_options_6769_ = lean_ctor_get(v_a_6673_, 2); +v___x_6770_ = l_Lean_Meta_smartUnfolding; +v___x_6771_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_options_6769_, v___x_6770_); +if (v___x_6771_ == 0) { -lean_dec(v___x_6748_); -v___y_6750_ = v___x_6770_; -goto v___jp_6749_; +lean_dec(v___x_6749_); +v___y_6751_ = v___x_6771_; +goto v___jp_6750_; } else { -lean_object* v_env_6771_; lean_object* v___x_6772_; lean_object* v___x_6773_; uint8_t v___x_6774_; -v_env_6771_ = lean_ctor_get(v___x_6748_, 0); -lean_inc_ref(v_env_6771_); -lean_dec(v___x_6748_); -v___x_6772_ = ((lean_object*)(l_Lean_Meta_smartUnfoldingSuffix___closed__0)); -lean_inc(v_declName_6740_); -v___x_6773_ = l_Lean_Name_str___override(v_declName_6740_, v___x_6772_); -v___x_6774_ = l_Lean_Environment_contains(v_env_6771_, v___x_6773_, v___x_6770_); -v___y_6750_ = v___x_6774_; -goto v___jp_6749_; +lean_object* v_env_6772_; lean_object* v___x_6773_; lean_object* v___x_6774_; uint8_t v___x_6775_; +v_env_6772_ = lean_ctor_get(v___x_6749_, 0); +lean_inc_ref(v_env_6772_); +lean_dec(v___x_6749_); +v___x_6773_ = ((lean_object*)(l_Lean_Meta_smartUnfoldingSuffix___closed__0)); +lean_inc(v_declName_6741_); +v___x_6774_ = l_Lean_Name_str___override(v_declName_6741_, v___x_6773_); +v___x_6775_ = l_Lean_Environment_contains(v_env_6772_, v___x_6774_, v___x_6771_); +v___y_6751_ = v___x_6775_; +goto v___jp_6750_; } -v___jp_6749_: +v___jp_6750_: { -if (v___y_6750_ == 0) -{ -uint8_t v___x_6751_; -lean_del_object(v___x_6745_); -v___x_6751_ = l_Lean_ConstantInfo_hasValue(v_val_6747_, v___y_6750_); -if (v___x_6751_ == 0) +if (v___y_6751_ == 0) { uint8_t v___x_6752_; -lean_dec(v_us_6741_); -lean_dec(v_declName_6740_); -v___x_6752_ = l_Lean_ConstantInfo_isAxiom(v_val_6747_); +lean_del_object(v___x_6746_); +v___x_6752_ = l_Lean_ConstantInfo_hasValue(v_val_6748_, v___y_6751_); if (v___x_6752_ == 0) { -lean_dec(v_val_6747_); -goto v___jp_6675_; +uint8_t v___x_6753_; +lean_dec(v_us_6742_); +lean_dec(v_declName_6741_); +v___x_6753_ = l_Lean_ConstantInfo_isAxiom(v_val_6748_); +if (v___x_6753_ == 0) +{ +lean_dec(v_val_6748_); +goto v___jp_6676_; } else { -lean_object* v___x_6753_; lean_object* v___x_6754_; -v___x_6753_ = l_Lean_ConstantInfo_name(v_val_6747_); -lean_dec(v_val_6747_); -v___x_6754_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v___x_6753_, v_a_6671_, v_a_6672_); -if (lean_obj_tag(v___x_6754_) == 0) +lean_object* v___x_6754_; lean_object* v___x_6755_; +v___x_6754_ = l_Lean_ConstantInfo_name(v_val_6748_); +lean_dec(v_val_6748_); +v___x_6755_ = l_Lean_Meta_recordUnfoldAxiom___redArg(v___x_6754_, v_a_6672_, v_a_6673_); +if (lean_obj_tag(v___x_6755_) == 0) { -lean_dec_ref(v___x_6754_); -goto v___jp_6675_; +lean_dec_ref(v___x_6755_); +goto v___jp_6676_; } else { -lean_object* v_a_6755_; lean_object* v___x_6757_; uint8_t v_isShared_6758_; uint8_t v_isSharedCheck_6762_; -v_a_6755_ = lean_ctor_get(v___x_6754_, 0); -v_isSharedCheck_6762_ = !lean_is_exclusive(v___x_6754_); -if (v_isSharedCheck_6762_ == 0) +lean_object* v_a_6756_; lean_object* v___x_6758_; uint8_t v_isShared_6759_; uint8_t v_isSharedCheck_6763_; +v_a_6756_ = lean_ctor_get(v___x_6755_, 0); +v_isSharedCheck_6763_ = !lean_is_exclusive(v___x_6755_); +if (v_isSharedCheck_6763_ == 0) { -v___x_6757_ = v___x_6754_; -v_isShared_6758_ = v_isSharedCheck_6762_; -goto v_resetjp_6756_; +v___x_6758_ = v___x_6755_; +v_isShared_6759_ = v_isSharedCheck_6763_; +goto v_resetjp_6757_; } else { -lean_inc(v_a_6755_); -lean_dec(v___x_6754_); -v___x_6757_ = lean_box(0); -v_isShared_6758_ = v_isSharedCheck_6762_; -goto v_resetjp_6756_; +lean_inc(v_a_6756_); +lean_dec(v___x_6755_); +v___x_6758_ = lean_box(0); +v_isShared_6759_ = v_isSharedCheck_6763_; +goto v_resetjp_6757_; } -v_resetjp_6756_: +v_resetjp_6757_: { -lean_object* v___x_6760_; -if (v_isShared_6758_ == 0) +lean_object* v___x_6761_; +if (v_isShared_6759_ == 0) { -v___x_6760_ = v___x_6757_; -goto v_reusejp_6759_; +v___x_6761_ = v___x_6758_; +goto v_reusejp_6760_; } else { -lean_object* v_reuseFailAlloc_6761_; -v_reuseFailAlloc_6761_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6761_, 0, v_a_6755_); -v___x_6760_ = v_reuseFailAlloc_6761_; -goto v_reusejp_6759_; +lean_object* v_reuseFailAlloc_6762_; +v_reuseFailAlloc_6762_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6762_, 0, v_a_6756_); +v___x_6761_ = v_reuseFailAlloc_6762_; +goto v_reusejp_6760_; } -v_reusejp_6759_: +v_reusejp_6760_: { -return v___x_6760_; +return v___x_6761_; } } } @@ -22468,447 +22485,447 @@ return v___x_6760_; } else { -lean_object* v___x_6763_; -v___x_6763_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___redArg(v_declName_6740_, v_val_6747_, v_us_6741_, v_a_6671_, v_a_6672_, v_a_6673_); -lean_dec(v_val_6747_); -return v___x_6763_; +lean_object* v___x_6764_; +v___x_6764_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaDefinition___at___00Lean_Meta_unfoldDefinition_x3f_spec__1___redArg(v_declName_6741_, v_val_6748_, v_us_6742_, v_a_6672_, v_a_6673_, v_a_6674_); +lean_dec(v_val_6748_); +return v___x_6764_; } } else { -lean_object* v___x_6764_; lean_object* v___x_6766_; -lean_dec(v_val_6747_); -lean_dec(v_us_6741_); -lean_dec(v_declName_6740_); -v___x_6764_ = lean_box(0); -if (v_isShared_6746_ == 0) +lean_object* v___x_6765_; lean_object* v___x_6767_; +lean_dec(v_val_6748_); +lean_dec(v_us_6742_); +lean_dec(v_declName_6741_); +v___x_6765_ = lean_box(0); +if (v_isShared_6747_ == 0) { -lean_ctor_set(v___x_6745_, 0, v___x_6764_); -v___x_6766_ = v___x_6745_; -goto v_reusejp_6765_; +lean_ctor_set(v___x_6746_, 0, v___x_6765_); +v___x_6767_ = v___x_6746_; +goto v_reusejp_6766_; } else { -lean_object* v_reuseFailAlloc_6767_; -v_reuseFailAlloc_6767_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6767_, 0, v___x_6764_); -v___x_6766_ = v_reuseFailAlloc_6767_; -goto v_reusejp_6765_; +lean_object* v_reuseFailAlloc_6768_; +v_reuseFailAlloc_6768_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6768_, 0, v___x_6765_); +v___x_6767_ = v_reuseFailAlloc_6768_; +goto v_reusejp_6766_; } -v_reusejp_6765_: +v_reusejp_6766_: { -return v___x_6766_; +return v___x_6767_; } } } } else { -lean_object* v___x_6775_; lean_object* v___x_6777_; -lean_dec(v_a_6743_); -lean_dec(v_us_6741_); -lean_dec(v_declName_6740_); -v___x_6775_ = lean_box(0); -if (v_isShared_6746_ == 0) +lean_object* v___x_6776_; lean_object* v___x_6778_; +lean_dec(v_a_6744_); +lean_dec(v_us_6742_); +lean_dec(v_declName_6741_); +v___x_6776_ = lean_box(0); +if (v_isShared_6747_ == 0) { -lean_ctor_set(v___x_6745_, 0, v___x_6775_); -v___x_6777_ = v___x_6745_; -goto v_reusejp_6776_; +lean_ctor_set(v___x_6746_, 0, v___x_6776_); +v___x_6778_ = v___x_6746_; +goto v_reusejp_6777_; } else { -lean_object* v_reuseFailAlloc_6778_; -v_reuseFailAlloc_6778_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6778_, 0, v___x_6775_); -v___x_6777_ = v_reuseFailAlloc_6778_; -goto v_reusejp_6776_; +lean_object* v_reuseFailAlloc_6779_; +v_reuseFailAlloc_6779_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6779_, 0, v___x_6776_); +v___x_6778_ = v_reuseFailAlloc_6779_; +goto v_reusejp_6777_; } -v_reusejp_6776_: +v_reusejp_6777_: { -return v___x_6777_; +return v___x_6778_; } } } } else { -lean_object* v_a_6780_; lean_object* v___x_6782_; uint8_t v_isShared_6783_; uint8_t v_isSharedCheck_6787_; -lean_dec(v_us_6741_); -lean_dec(v_declName_6740_); -v_a_6780_ = lean_ctor_get(v___x_6742_, 0); -v_isSharedCheck_6787_ = !lean_is_exclusive(v___x_6742_); -if (v_isSharedCheck_6787_ == 0) +lean_object* v_a_6781_; lean_object* v___x_6783_; uint8_t v_isShared_6784_; uint8_t v_isSharedCheck_6788_; +lean_dec(v_us_6742_); +lean_dec(v_declName_6741_); +v_a_6781_ = lean_ctor_get(v___x_6743_, 0); +v_isSharedCheck_6788_ = !lean_is_exclusive(v___x_6743_); +if (v_isSharedCheck_6788_ == 0) { -v___x_6782_ = v___x_6742_; -v_isShared_6783_ = v_isSharedCheck_6787_; -goto v_resetjp_6781_; +v___x_6783_ = v___x_6743_; +v_isShared_6784_ = v_isSharedCheck_6788_; +goto v_resetjp_6782_; } else { -lean_inc(v_a_6780_); -lean_dec(v___x_6742_); -v___x_6782_ = lean_box(0); -v_isShared_6783_ = v_isSharedCheck_6787_; -goto v_resetjp_6781_; +lean_inc(v_a_6781_); +lean_dec(v___x_6743_); +v___x_6783_ = lean_box(0); +v_isShared_6784_ = v_isSharedCheck_6788_; +goto v_resetjp_6782_; } -v_resetjp_6781_: +v_resetjp_6782_: { -lean_object* v___x_6785_; -if (v_isShared_6783_ == 0) +lean_object* v___x_6786_; +if (v_isShared_6784_ == 0) { -v___x_6785_ = v___x_6782_; -goto v_reusejp_6784_; +v___x_6786_ = v___x_6783_; +goto v_reusejp_6785_; } else { -lean_object* v_reuseFailAlloc_6786_; -v_reuseFailAlloc_6786_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6786_, 0, v_a_6780_); -v___x_6785_ = v_reuseFailAlloc_6786_; -goto v_reusejp_6784_; +lean_object* v_reuseFailAlloc_6787_; +v_reuseFailAlloc_6787_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6787_, 0, v_a_6781_); +v___x_6786_ = v_reuseFailAlloc_6787_; +goto v_reusejp_6785_; } -v_reusejp_6784_: +v_reusejp_6785_: { -return v___x_6785_; +return v___x_6786_; } } } } default: { -lean_object* v___x_6788_; lean_object* v___x_6789_; -lean_dec_ref(v_e_6668_); -v___x_6788_ = lean_box(0); -v___x_6789_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6789_, 0, v___x_6788_); -return v___x_6789_; +lean_object* v___x_6789_; lean_object* v___x_6790_; +lean_dec_ref(v_e_6669_); +v___x_6789_ = lean_box(0); +v___x_6790_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6790_, 0, v___x_6789_); +return v___x_6790_; } } -v___jp_6675_: +v___jp_6676_: { -lean_object* v___x_6676_; lean_object* v___x_6677_; -v___x_6676_ = lean_box(0); -v___x_6677_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6677_, 0, v___x_6676_); -return v___x_6677_; +lean_object* v___x_6677_; lean_object* v___x_6678_; +v___x_6677_ = lean_box(0); +v___x_6678_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6678_, 0, v___x_6677_); +return v___x_6678_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_unfoldDefinition_x3f___boxed(lean_object* v_e_6790_, lean_object* v_ignoreTransparency_6791_, lean_object* v_a_6792_, lean_object* v_a_6793_, lean_object* v_a_6794_, lean_object* v_a_6795_, lean_object* v_a_6796_){ +LEAN_EXPORT lean_object* l_Lean_Meta_unfoldDefinition_x3f___boxed(lean_object* v_e_6791_, lean_object* v_ignoreTransparency_6792_, lean_object* v_a_6793_, lean_object* v_a_6794_, lean_object* v_a_6795_, lean_object* v_a_6796_, lean_object* v_a_6797_){ _start: { -uint8_t v_ignoreTransparency_boxed_6797_; lean_object* v_res_6798_; -v_ignoreTransparency_boxed_6797_ = lean_unbox(v_ignoreTransparency_6791_); -v_res_6798_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_6790_, v_ignoreTransparency_boxed_6797_, v_a_6792_, v_a_6793_, v_a_6794_, v_a_6795_); -lean_dec(v_a_6795_); -lean_dec_ref(v_a_6794_); -lean_dec(v_a_6793_); -lean_dec_ref(v_a_6792_); -return v_res_6798_; +uint8_t v_ignoreTransparency_boxed_6798_; lean_object* v_res_6799_; +v_ignoreTransparency_boxed_6798_ = lean_unbox(v_ignoreTransparency_6792_); +v_res_6799_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_6791_, v_ignoreTransparency_boxed_6798_, v_a_6793_, v_a_6794_, v_a_6795_, v_a_6796_); +lean_dec(v_a_6796_); +lean_dec_ref(v_a_6795_); +lean_dec(v_a_6794_); +lean_dec_ref(v_a_6793_); +return v_res_6799_; } } static lean_object* _init_l_Lean_Meta_unfoldDefinition___closed__1(void){ _start: { -lean_object* v___x_6800_; lean_object* v___x_6801_; -v___x_6800_ = ((lean_object*)(l_Lean_Meta_unfoldDefinition___closed__0)); -v___x_6801_ = l_Lean_stringToMessageData(v___x_6800_); -return v___x_6801_; +lean_object* v___x_6801_; lean_object* v___x_6802_; +v___x_6801_ = ((lean_object*)(l_Lean_Meta_unfoldDefinition___closed__0)); +v___x_6802_ = l_Lean_stringToMessageData(v___x_6801_); +return v___x_6802_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_unfoldDefinition(lean_object* v_e_6802_, lean_object* v_a_6803_, lean_object* v_a_6804_, lean_object* v_a_6805_, lean_object* v_a_6806_){ +LEAN_EXPORT lean_object* l_Lean_Meta_unfoldDefinition(lean_object* v_e_6803_, lean_object* v_a_6804_, lean_object* v_a_6805_, lean_object* v_a_6806_, lean_object* v_a_6807_){ _start: { -uint8_t v___x_6808_; lean_object* v___x_6809_; -v___x_6808_ = 0; -lean_inc_ref(v_e_6802_); -v___x_6809_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_6802_, v___x_6808_, v_a_6803_, v_a_6804_, v_a_6805_, v_a_6806_); -if (lean_obj_tag(v___x_6809_) == 0) +uint8_t v___x_6809_; lean_object* v___x_6810_; +v___x_6809_ = 0; +lean_inc_ref(v_e_6803_); +v___x_6810_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_6803_, v___x_6809_, v_a_6804_, v_a_6805_, v_a_6806_, v_a_6807_); +if (lean_obj_tag(v___x_6810_) == 0) { -lean_object* v_a_6810_; lean_object* v___x_6812_; uint8_t v_isShared_6813_; uint8_t v_isSharedCheck_6822_; -v_a_6810_ = lean_ctor_get(v___x_6809_, 0); -v_isSharedCheck_6822_ = !lean_is_exclusive(v___x_6809_); -if (v_isSharedCheck_6822_ == 0) +lean_object* v_a_6811_; lean_object* v___x_6813_; uint8_t v_isShared_6814_; uint8_t v_isSharedCheck_6823_; +v_a_6811_ = lean_ctor_get(v___x_6810_, 0); +v_isSharedCheck_6823_ = !lean_is_exclusive(v___x_6810_); +if (v_isSharedCheck_6823_ == 0) { -v___x_6812_ = v___x_6809_; -v_isShared_6813_ = v_isSharedCheck_6822_; -goto v_resetjp_6811_; +v___x_6813_ = v___x_6810_; +v_isShared_6814_ = v_isSharedCheck_6823_; +goto v_resetjp_6812_; } else { -lean_inc(v_a_6810_); -lean_dec(v___x_6809_); -v___x_6812_ = lean_box(0); -v_isShared_6813_ = v_isSharedCheck_6822_; -goto v_resetjp_6811_; +lean_inc(v_a_6811_); +lean_dec(v___x_6810_); +v___x_6813_ = lean_box(0); +v_isShared_6814_ = v_isSharedCheck_6823_; +goto v_resetjp_6812_; } -v_resetjp_6811_: +v_resetjp_6812_: { -if (lean_obj_tag(v_a_6810_) == 1) +if (lean_obj_tag(v_a_6811_) == 1) { -lean_object* v_val_6814_; lean_object* v___x_6816_; -lean_dec_ref(v_e_6802_); -v_val_6814_ = lean_ctor_get(v_a_6810_, 0); -lean_inc(v_val_6814_); -lean_dec_ref(v_a_6810_); -if (v_isShared_6813_ == 0) +lean_object* v_val_6815_; lean_object* v___x_6817_; +lean_dec_ref(v_e_6803_); +v_val_6815_ = lean_ctor_get(v_a_6811_, 0); +lean_inc(v_val_6815_); +lean_dec_ref(v_a_6811_); +if (v_isShared_6814_ == 0) { -lean_ctor_set(v___x_6812_, 0, v_val_6814_); -v___x_6816_ = v___x_6812_; -goto v_reusejp_6815_; +lean_ctor_set(v___x_6813_, 0, v_val_6815_); +v___x_6817_ = v___x_6813_; +goto v_reusejp_6816_; } else { -lean_object* v_reuseFailAlloc_6817_; -v_reuseFailAlloc_6817_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6817_, 0, v_val_6814_); -v___x_6816_ = v_reuseFailAlloc_6817_; -goto v_reusejp_6815_; +lean_object* v_reuseFailAlloc_6818_; +v_reuseFailAlloc_6818_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6818_, 0, v_val_6815_); +v___x_6817_ = v_reuseFailAlloc_6818_; +goto v_reusejp_6816_; } -v_reusejp_6815_: +v_reusejp_6816_: { -return v___x_6816_; +return v___x_6817_; } } else { -lean_object* v___x_6818_; lean_object* v___x_6819_; lean_object* v___x_6820_; lean_object* v___x_6821_; -lean_del_object(v___x_6812_); -lean_dec(v_a_6810_); -v___x_6818_ = lean_obj_once(&l_Lean_Meta_unfoldDefinition___closed__1, &l_Lean_Meta_unfoldDefinition___closed__1_once, _init_l_Lean_Meta_unfoldDefinition___closed__1); -v___x_6819_ = l_Lean_indentExpr(v_e_6802_); -v___x_6820_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_6820_, 0, v___x_6818_); -lean_ctor_set(v___x_6820_, 1, v___x_6819_); -v___x_6821_ = l_Lean_throwError___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__0___redArg(v___x_6820_, v_a_6803_, v_a_6804_, v_a_6805_, v_a_6806_); -return v___x_6821_; +lean_object* v___x_6819_; lean_object* v___x_6820_; lean_object* v___x_6821_; lean_object* v___x_6822_; +lean_del_object(v___x_6813_); +lean_dec(v_a_6811_); +v___x_6819_ = lean_obj_once(&l_Lean_Meta_unfoldDefinition___closed__1, &l_Lean_Meta_unfoldDefinition___closed__1_once, _init_l_Lean_Meta_unfoldDefinition___closed__1); +v___x_6820_ = l_Lean_indentExpr(v_e_6803_); +v___x_6821_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_6821_, 0, v___x_6819_); +lean_ctor_set(v___x_6821_, 1, v___x_6820_); +v___x_6822_ = l_Lean_throwError___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__0___redArg(v___x_6821_, v_a_6804_, v_a_6805_, v_a_6806_, v_a_6807_); +return v___x_6822_; } } } else { -lean_object* v_a_6823_; lean_object* v___x_6825_; uint8_t v_isShared_6826_; uint8_t v_isSharedCheck_6830_; -lean_dec_ref(v_e_6802_); -v_a_6823_ = lean_ctor_get(v___x_6809_, 0); -v_isSharedCheck_6830_ = !lean_is_exclusive(v___x_6809_); -if (v_isSharedCheck_6830_ == 0) +lean_object* v_a_6824_; lean_object* v___x_6826_; uint8_t v_isShared_6827_; uint8_t v_isSharedCheck_6831_; +lean_dec_ref(v_e_6803_); +v_a_6824_ = lean_ctor_get(v___x_6810_, 0); +v_isSharedCheck_6831_ = !lean_is_exclusive(v___x_6810_); +if (v_isSharedCheck_6831_ == 0) { -v___x_6825_ = v___x_6809_; -v_isShared_6826_ = v_isSharedCheck_6830_; -goto v_resetjp_6824_; +v___x_6826_ = v___x_6810_; +v_isShared_6827_ = v_isSharedCheck_6831_; +goto v_resetjp_6825_; } else { -lean_inc(v_a_6823_); -lean_dec(v___x_6809_); -v___x_6825_ = lean_box(0); -v_isShared_6826_ = v_isSharedCheck_6830_; -goto v_resetjp_6824_; +lean_inc(v_a_6824_); +lean_dec(v___x_6810_); +v___x_6826_ = lean_box(0); +v_isShared_6827_ = v_isSharedCheck_6831_; +goto v_resetjp_6825_; } -v_resetjp_6824_: +v_resetjp_6825_: { -lean_object* v___x_6828_; -if (v_isShared_6826_ == 0) +lean_object* v___x_6829_; +if (v_isShared_6827_ == 0) { -v___x_6828_ = v___x_6825_; -goto v_reusejp_6827_; +v___x_6829_ = v___x_6826_; +goto v_reusejp_6828_; } else { -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_; +lean_object* v_reuseFailAlloc_6830_; +v_reuseFailAlloc_6830_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6830_, 0, v_a_6824_); +v___x_6829_ = v_reuseFailAlloc_6830_; +goto v_reusejp_6828_; } -v_reusejp_6827_: +v_reusejp_6828_: { -return v___x_6828_; +return v___x_6829_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_unfoldDefinition___boxed(lean_object* v_e_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_EXPORT lean_object* l_Lean_Meta_unfoldDefinition___boxed(lean_object* v_e_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_){ _start: { -lean_object* v_res_6837_; -v_res_6837_ = l_Lean_Meta_unfoldDefinition(v_e_6831_, v_a_6832_, v_a_6833_, v_a_6834_, v_a_6835_); -lean_dec(v_a_6835_); -lean_dec_ref(v_a_6834_); -lean_dec(v_a_6833_); -lean_dec_ref(v_a_6832_); -return v_res_6837_; +lean_object* v_res_6838_; +v_res_6838_ = l_Lean_Meta_unfoldDefinition(v_e_6832_, v_a_6833_, v_a_6834_, v_a_6835_, v_a_6836_); +lean_dec(v_a_6836_); +lean_dec_ref(v_a_6835_); +lean_dec(v_a_6834_); +lean_dec_ref(v_a_6833_); +return v_res_6838_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___lam__0(lean_object* v_pred_6838_, lean_object* v_e_6839_, lean_object* v___y_6840_, lean_object* v___y_6841_, lean_object* v___y_6842_, lean_object* v___y_6843_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___lam__0(lean_object* v_pred_6839_, lean_object* v_e_6840_, lean_object* v___y_6841_, lean_object* v___y_6842_, lean_object* v___y_6843_, lean_object* v___y_6844_){ _start: { -lean_object* v___x_6845_; -v___x_6845_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_6839_, v___y_6840_, v___y_6841_, v___y_6842_, v___y_6843_); -if (lean_obj_tag(v___x_6845_) == 0) +lean_object* v___x_6846_; +v___x_6846_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_6840_, v___y_6841_, v___y_6842_, v___y_6843_, v___y_6844_); +if (lean_obj_tag(v___x_6846_) == 0) { -lean_object* v_a_6846_; lean_object* v___x_6847_; -v_a_6846_ = lean_ctor_get(v___x_6845_, 0); -lean_inc_n(v_a_6846_, 2); -lean_dec_ref(v___x_6845_); -lean_inc_ref(v_pred_6838_); -lean_inc(v___y_6843_); -lean_inc_ref(v___y_6842_); -lean_inc(v___y_6841_); -lean_inc_ref(v___y_6840_); -v___x_6847_ = lean_apply_6(v_pred_6838_, v_a_6846_, v___y_6840_, v___y_6841_, v___y_6842_, v___y_6843_, lean_box(0)); -if (lean_obj_tag(v___x_6847_) == 0) +lean_object* v_a_6847_; lean_object* v___x_6848_; +v_a_6847_ = lean_ctor_get(v___x_6846_, 0); +lean_inc_n(v_a_6847_, 2); +lean_dec_ref(v___x_6846_); +lean_inc_ref(v_pred_6839_); +lean_inc(v___y_6844_); +lean_inc_ref(v___y_6843_); +lean_inc(v___y_6842_); +lean_inc_ref(v___y_6841_); +v___x_6848_ = lean_apply_6(v_pred_6839_, v_a_6847_, v___y_6841_, v___y_6842_, v___y_6843_, v___y_6844_, lean_box(0)); +if (lean_obj_tag(v___x_6848_) == 0) { -lean_object* v_a_6848_; lean_object* v___x_6850_; uint8_t v_isShared_6851_; uint8_t v_isSharedCheck_6876_; -v_a_6848_ = lean_ctor_get(v___x_6847_, 0); -v_isSharedCheck_6876_ = !lean_is_exclusive(v___x_6847_); -if (v_isSharedCheck_6876_ == 0) +lean_object* v_a_6849_; lean_object* v___x_6851_; uint8_t v_isShared_6852_; uint8_t v_isSharedCheck_6877_; +v_a_6849_ = lean_ctor_get(v___x_6848_, 0); +v_isSharedCheck_6877_ = !lean_is_exclusive(v___x_6848_); +if (v_isSharedCheck_6877_ == 0) { -v___x_6850_ = v___x_6847_; -v_isShared_6851_ = v_isSharedCheck_6876_; -goto v_resetjp_6849_; +v___x_6851_ = v___x_6848_; +v_isShared_6852_ = v_isSharedCheck_6877_; +goto v_resetjp_6850_; } else { -lean_inc(v_a_6848_); -lean_dec(v___x_6847_); -v___x_6850_ = lean_box(0); -v_isShared_6851_ = v_isSharedCheck_6876_; -goto v_resetjp_6849_; +lean_inc(v_a_6849_); +lean_dec(v___x_6848_); +v___x_6851_ = lean_box(0); +v_isShared_6852_ = v_isSharedCheck_6877_; +goto v_resetjp_6850_; } -v_resetjp_6849_: +v_resetjp_6850_: { -uint8_t v___x_6852_; -v___x_6852_ = lean_unbox(v_a_6848_); -lean_dec(v_a_6848_); -if (v___x_6852_ == 0) +uint8_t v___x_6853_; +v___x_6853_ = lean_unbox(v_a_6849_); +lean_dec(v_a_6849_); +if (v___x_6853_ == 0) { -lean_object* v___x_6854_; -lean_dec_ref(v_pred_6838_); -if (v_isShared_6851_ == 0) +lean_object* v___x_6855_; +lean_dec_ref(v_pred_6839_); +if (v_isShared_6852_ == 0) { -lean_ctor_set(v___x_6850_, 0, v_a_6846_); -v___x_6854_ = v___x_6850_; -goto v_reusejp_6853_; +lean_ctor_set(v___x_6851_, 0, v_a_6847_); +v___x_6855_ = v___x_6851_; +goto v_reusejp_6854_; } else { -lean_object* v_reuseFailAlloc_6855_; -v_reuseFailAlloc_6855_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6855_, 0, v_a_6846_); -v___x_6854_ = v_reuseFailAlloc_6855_; -goto v_reusejp_6853_; +lean_object* v_reuseFailAlloc_6856_; +v_reuseFailAlloc_6856_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6856_, 0, v_a_6847_); +v___x_6855_ = v_reuseFailAlloc_6856_; +goto v_reusejp_6854_; } -v_reusejp_6853_: +v_reusejp_6854_: { -return v___x_6854_; +return v___x_6855_; } } else { -uint8_t v___x_6856_; lean_object* v___x_6857_; -lean_del_object(v___x_6850_); -v___x_6856_ = 0; -lean_inc(v_a_6846_); -v___x_6857_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_6846_, v___x_6856_, v___y_6840_, v___y_6841_, v___y_6842_, v___y_6843_); -if (lean_obj_tag(v___x_6857_) == 0) +uint8_t v___x_6857_; lean_object* v___x_6858_; +lean_del_object(v___x_6851_); +v___x_6857_ = 0; +lean_inc(v_a_6847_); +v___x_6858_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_6847_, v___x_6857_, v___y_6841_, v___y_6842_, v___y_6843_, v___y_6844_); +if (lean_obj_tag(v___x_6858_) == 0) { -lean_object* v_a_6858_; lean_object* v___x_6860_; uint8_t v_isShared_6861_; uint8_t v_isSharedCheck_6867_; -v_a_6858_ = lean_ctor_get(v___x_6857_, 0); -v_isSharedCheck_6867_ = !lean_is_exclusive(v___x_6857_); -if (v_isSharedCheck_6867_ == 0) +lean_object* v_a_6859_; lean_object* v___x_6861_; uint8_t v_isShared_6862_; uint8_t v_isSharedCheck_6868_; +v_a_6859_ = lean_ctor_get(v___x_6858_, 0); +v_isSharedCheck_6868_ = !lean_is_exclusive(v___x_6858_); +if (v_isSharedCheck_6868_ == 0) { -v___x_6860_ = v___x_6857_; -v_isShared_6861_ = v_isSharedCheck_6867_; -goto v_resetjp_6859_; +v___x_6861_ = v___x_6858_; +v_isShared_6862_ = v_isSharedCheck_6868_; +goto v_resetjp_6860_; } else { -lean_inc(v_a_6858_); -lean_dec(v___x_6857_); -v___x_6860_ = lean_box(0); -v_isShared_6861_ = v_isSharedCheck_6867_; -goto v_resetjp_6859_; +lean_inc(v_a_6859_); +lean_dec(v___x_6858_); +v___x_6861_ = lean_box(0); +v_isShared_6862_ = v_isSharedCheck_6868_; +goto v_resetjp_6860_; } -v_resetjp_6859_: +v_resetjp_6860_: { -if (lean_obj_tag(v_a_6858_) == 0) +if (lean_obj_tag(v_a_6859_) == 0) { -lean_object* v___x_6863_; -lean_dec_ref(v_pred_6838_); -if (v_isShared_6861_ == 0) +lean_object* v___x_6864_; +lean_dec_ref(v_pred_6839_); +if (v_isShared_6862_ == 0) { -lean_ctor_set(v___x_6860_, 0, v_a_6846_); -v___x_6863_ = v___x_6860_; -goto v_reusejp_6862_; +lean_ctor_set(v___x_6861_, 0, v_a_6847_); +v___x_6864_ = v___x_6861_; +goto v_reusejp_6863_; } else { -lean_object* v_reuseFailAlloc_6864_; -v_reuseFailAlloc_6864_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6864_, 0, v_a_6846_); -v___x_6863_ = v_reuseFailAlloc_6864_; -goto v_reusejp_6862_; +lean_object* v_reuseFailAlloc_6865_; +v_reuseFailAlloc_6865_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6865_, 0, v_a_6847_); +v___x_6864_ = v_reuseFailAlloc_6865_; +goto v_reusejp_6863_; } -v_reusejp_6862_: +v_reusejp_6863_: { -return v___x_6863_; +return v___x_6864_; } } else { -lean_object* v_val_6865_; lean_object* v___x_6866_; -lean_del_object(v___x_6860_); -lean_dec(v_a_6846_); -v_val_6865_ = lean_ctor_get(v_a_6858_, 0); -lean_inc(v_val_6865_); -lean_dec_ref(v_a_6858_); -v___x_6866_ = l_Lean_Meta_whnfHeadPred(v_val_6865_, v_pred_6838_, v___y_6840_, v___y_6841_, v___y_6842_, v___y_6843_); -return v___x_6866_; +lean_object* v_val_6866_; lean_object* v___x_6867_; +lean_del_object(v___x_6861_); +lean_dec(v_a_6847_); +v_val_6866_ = lean_ctor_get(v_a_6859_, 0); +lean_inc(v_val_6866_); +lean_dec_ref(v_a_6859_); +v___x_6867_ = l_Lean_Meta_whnfHeadPred(v_val_6866_, v_pred_6839_, v___y_6841_, v___y_6842_, v___y_6843_, v___y_6844_); +return v___x_6867_; } } } else { -lean_object* v_a_6868_; lean_object* v___x_6870_; uint8_t v_isShared_6871_; uint8_t v_isSharedCheck_6875_; -lean_dec(v_a_6846_); -lean_dec_ref(v_pred_6838_); -v_a_6868_ = lean_ctor_get(v___x_6857_, 0); -v_isSharedCheck_6875_ = !lean_is_exclusive(v___x_6857_); -if (v_isSharedCheck_6875_ == 0) +lean_object* v_a_6869_; lean_object* v___x_6871_; uint8_t v_isShared_6872_; uint8_t v_isSharedCheck_6876_; +lean_dec(v_a_6847_); +lean_dec_ref(v_pred_6839_); +v_a_6869_ = lean_ctor_get(v___x_6858_, 0); +v_isSharedCheck_6876_ = !lean_is_exclusive(v___x_6858_); +if (v_isSharedCheck_6876_ == 0) { -v___x_6870_ = v___x_6857_; -v_isShared_6871_ = v_isSharedCheck_6875_; -goto v_resetjp_6869_; +v___x_6871_ = v___x_6858_; +v_isShared_6872_ = v_isSharedCheck_6876_; +goto v_resetjp_6870_; } else { -lean_inc(v_a_6868_); -lean_dec(v___x_6857_); -v___x_6870_ = lean_box(0); -v_isShared_6871_ = v_isSharedCheck_6875_; -goto v_resetjp_6869_; +lean_inc(v_a_6869_); +lean_dec(v___x_6858_); +v___x_6871_ = lean_box(0); +v_isShared_6872_ = v_isSharedCheck_6876_; +goto v_resetjp_6870_; } -v_resetjp_6869_: +v_resetjp_6870_: { -lean_object* v___x_6873_; -if (v_isShared_6871_ == 0) +lean_object* v___x_6874_; +if (v_isShared_6872_ == 0) { -v___x_6873_ = v___x_6870_; -goto v_reusejp_6872_; +v___x_6874_ = v___x_6871_; +goto v_reusejp_6873_; } else { -lean_object* v_reuseFailAlloc_6874_; -v_reuseFailAlloc_6874_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6874_, 0, v_a_6868_); -v___x_6873_ = v_reuseFailAlloc_6874_; -goto v_reusejp_6872_; +lean_object* v_reuseFailAlloc_6875_; +v_reuseFailAlloc_6875_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6875_, 0, v_a_6869_); +v___x_6874_ = v_reuseFailAlloc_6875_; +goto v_reusejp_6873_; } -v_reusejp_6872_: +v_reusejp_6873_: { -return v___x_6873_; +return v___x_6874_; } } } @@ -22917,1953 +22934,1953 @@ return v___x_6873_; } else { -lean_object* v_a_6877_; lean_object* v___x_6879_; uint8_t v_isShared_6880_; uint8_t v_isSharedCheck_6884_; -lean_dec(v_a_6846_); -lean_dec_ref(v_pred_6838_); -v_a_6877_ = lean_ctor_get(v___x_6847_, 0); -v_isSharedCheck_6884_ = !lean_is_exclusive(v___x_6847_); -if (v_isSharedCheck_6884_ == 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_6847_); +lean_dec_ref(v_pred_6839_); +v_a_6878_ = lean_ctor_get(v___x_6848_, 0); +v_isSharedCheck_6885_ = !lean_is_exclusive(v___x_6848_); +if (v_isSharedCheck_6885_ == 0) { -v___x_6879_ = v___x_6847_; -v_isShared_6880_ = v_isSharedCheck_6884_; -goto v_resetjp_6878_; +v___x_6880_ = v___x_6848_; +v_isShared_6881_ = v_isSharedCheck_6885_; +goto v_resetjp_6879_; } else { -lean_inc(v_a_6877_); -lean_dec(v___x_6847_); -v___x_6879_ = lean_box(0); -v_isShared_6880_ = v_isSharedCheck_6884_; -goto v_resetjp_6878_; +lean_inc(v_a_6878_); +lean_dec(v___x_6848_); +v___x_6880_ = lean_box(0); +v_isShared_6881_ = v_isSharedCheck_6885_; +goto v_resetjp_6879_; } -v_resetjp_6878_: +v_resetjp_6879_: { -lean_object* v___x_6882_; -if (v_isShared_6880_ == 0) +lean_object* v___x_6883_; +if (v_isShared_6881_ == 0) { -v___x_6882_ = v___x_6879_; -goto v_reusejp_6881_; +v___x_6883_ = v___x_6880_; +goto v_reusejp_6882_; } else { -lean_object* v_reuseFailAlloc_6883_; -v_reuseFailAlloc_6883_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6883_, 0, v_a_6877_); -v___x_6882_ = v_reuseFailAlloc_6883_; -goto v_reusejp_6881_; +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_6881_: +v_reusejp_6882_: { -return v___x_6882_; +return v___x_6883_; } } } } else { -lean_dec_ref(v_pred_6838_); -return v___x_6845_; +lean_dec_ref(v_pred_6839_); +return v___x_6846_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___lam__0___boxed(lean_object* v_pred_6885_, lean_object* v_e_6886_, lean_object* v___y_6887_, lean_object* v___y_6888_, lean_object* v___y_6889_, lean_object* v___y_6890_, lean_object* v___y_6891_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___lam__0___boxed(lean_object* v_pred_6886_, lean_object* v_e_6887_, lean_object* v___y_6888_, lean_object* v___y_6889_, lean_object* v___y_6890_, lean_object* v___y_6891_, lean_object* v___y_6892_){ _start: { -lean_object* v_res_6892_; -v_res_6892_ = l_Lean_Meta_whnfHeadPred___lam__0(v_pred_6885_, v_e_6886_, v___y_6887_, v___y_6888_, v___y_6889_, v___y_6890_); -lean_dec(v___y_6890_); -lean_dec_ref(v___y_6889_); -lean_dec(v___y_6888_); -lean_dec_ref(v___y_6887_); -return v_res_6892_; +lean_object* v_res_6893_; +v_res_6893_ = l_Lean_Meta_whnfHeadPred___lam__0(v_pred_6886_, v_e_6887_, v___y_6888_, v___y_6889_, v___y_6890_, v___y_6891_); +lean_dec(v___y_6891_); +lean_dec_ref(v___y_6890_); +lean_dec(v___y_6889_); +lean_dec_ref(v___y_6888_); +return v_res_6893_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred(lean_object* v_e_6893_, lean_object* v_pred_6894_, lean_object* v_a_6895_, lean_object* v_a_6896_, lean_object* v_a_6897_, lean_object* v_a_6898_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred(lean_object* v_e_6894_, lean_object* v_pred_6895_, lean_object* v_a_6896_, lean_object* v_a_6897_, lean_object* v_a_6898_, lean_object* v_a_6899_){ _start: { -lean_object* v___f_6900_; lean_object* v___x_6901_; -v___f_6900_ = lean_alloc_closure((void*)(l_Lean_Meta_whnfHeadPred___lam__0___boxed), 7, 1); -lean_closure_set(v___f_6900_, 0, v_pred_6894_); -v___x_6901_ = l_Lean_Meta_whnfEasyCases(v_e_6893_, v___f_6900_, v_a_6895_, v_a_6896_, v_a_6897_, v_a_6898_); -return v___x_6901_; +lean_object* v___f_6901_; lean_object* v___x_6902_; +v___f_6901_ = lean_alloc_closure((void*)(l_Lean_Meta_whnfHeadPred___lam__0___boxed), 7, 1); +lean_closure_set(v___f_6901_, 0, v_pred_6895_); +v___x_6902_ = l_Lean_Meta_whnfEasyCases(v_e_6894_, v___f_6901_, v_a_6896_, v_a_6897_, v_a_6898_, v_a_6899_); +return v___x_6902_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___boxed(lean_object* v_e_6902_, lean_object* v_pred_6903_, lean_object* v_a_6904_, lean_object* v_a_6905_, lean_object* v_a_6906_, lean_object* v_a_6907_, lean_object* v_a_6908_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___boxed(lean_object* v_e_6903_, lean_object* v_pred_6904_, lean_object* v_a_6905_, lean_object* v_a_6906_, lean_object* v_a_6907_, lean_object* v_a_6908_, lean_object* v_a_6909_){ _start: { -lean_object* v_res_6909_; -v_res_6909_ = l_Lean_Meta_whnfHeadPred(v_e_6902_, v_pred_6903_, v_a_6904_, v_a_6905_, v_a_6906_, v_a_6907_); -lean_dec(v_a_6907_); -lean_dec_ref(v_a_6906_); -lean_dec(v_a_6905_); -lean_dec_ref(v_a_6904_); -return v_res_6909_; +lean_object* v_res_6910_; +v_res_6910_ = l_Lean_Meta_whnfHeadPred(v_e_6903_, v_pred_6904_, v_a_6905_, v_a_6906_, v_a_6907_, v_a_6908_); +lean_dec(v_a_6908_); +lean_dec_ref(v_a_6907_); +lean_dec(v_a_6906_); +lean_dec_ref(v_a_6905_); +return v_res_6910_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(lean_object* v_declName_6910_, lean_object* v_e_6911_, lean_object* v_a_6912_, lean_object* v_a_6913_, lean_object* v_a_6914_, lean_object* v_a_6915_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(lean_object* v_declName_6911_, lean_object* v_e_6912_, lean_object* v_a_6913_, lean_object* v_a_6914_, lean_object* v_a_6915_, lean_object* v_a_6916_){ _start: { -switch(lean_obj_tag(v_e_6911_)) +switch(lean_obj_tag(v_e_6912_)) { case 0: { -lean_object* v___x_6917_; lean_object* v___x_6918_; -lean_dec_ref(v_e_6911_); -v___x_6917_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___closed__4, &l_Lean_Meta_whnfEasyCases___closed__4_once, _init_l_Lean_Meta_whnfEasyCases___closed__4); -v___x_6918_ = l_panic___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__1(v___x_6917_, v_a_6912_, v_a_6913_, v_a_6914_, v_a_6915_); -return v___x_6918_; +lean_object* v___x_6918_; lean_object* v___x_6919_; +lean_dec_ref(v_e_6912_); +v___x_6918_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___closed__4, &l_Lean_Meta_whnfEasyCases___closed__4_once, _init_l_Lean_Meta_whnfEasyCases___closed__4); +v___x_6919_ = l_panic___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__1(v___x_6918_, v_a_6913_, v_a_6914_, v_a_6915_, v_a_6916_); +return v___x_6919_; } case 1: { -lean_object* v_fvarId_6919_; lean_object* v___x_6920_; -v_fvarId_6919_ = lean_ctor_get(v_e_6911_, 0); -lean_inc(v_fvarId_6919_); -v___x_6920_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6919_, v_a_6912_, v_a_6914_, v_a_6915_); -if (lean_obj_tag(v___x_6920_) == 0) +lean_object* v_fvarId_6920_; lean_object* v___x_6921_; +v_fvarId_6920_ = lean_ctor_get(v_e_6912_, 0); +lean_inc(v_fvarId_6920_); +v___x_6921_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_6920_, v_a_6913_, v_a_6915_, v_a_6916_); +if (lean_obj_tag(v___x_6921_) == 0) { -lean_object* v_a_6921_; lean_object* v___x_6923_; uint8_t v_isShared_6924_; uint8_t v_isSharedCheck_6965_; -v_a_6921_ = lean_ctor_get(v___x_6920_, 0); -v_isSharedCheck_6965_ = !lean_is_exclusive(v___x_6920_); -if (v_isSharedCheck_6965_ == 0) +lean_object* v_a_6922_; lean_object* v___x_6924_; uint8_t v_isShared_6925_; uint8_t v_isSharedCheck_6966_; +v_a_6922_ = lean_ctor_get(v___x_6921_, 0); +v_isSharedCheck_6966_ = !lean_is_exclusive(v___x_6921_); +if (v_isSharedCheck_6966_ == 0) { -v___x_6923_ = v___x_6920_; -v_isShared_6924_ = v_isSharedCheck_6965_; -goto v_resetjp_6922_; +v___x_6924_ = v___x_6921_; +v_isShared_6925_ = v_isSharedCheck_6966_; +goto v_resetjp_6923_; } else { -lean_inc(v_a_6921_); -lean_dec(v___x_6920_); -v___x_6923_ = lean_box(0); -v_isShared_6924_ = v_isSharedCheck_6965_; -goto v_resetjp_6922_; +lean_inc(v_a_6922_); +lean_dec(v___x_6921_); +v___x_6924_ = lean_box(0); +v_isShared_6925_ = v_isSharedCheck_6966_; +goto v_resetjp_6923_; } -v_resetjp_6922_: +v_resetjp_6923_: { -if (lean_obj_tag(v_a_6921_) == 1) +if (lean_obj_tag(v_a_6922_) == 1) { -lean_object* v_value_6925_; uint8_t v_nondep_6926_; lean_object* v___y_6928_; uint8_t v_trackZetaDelta_6929_; lean_object* v___y_6930_; lean_object* v___y_6931_; lean_object* v___y_6932_; lean_object* v___y_6945_; lean_object* v___y_6946_; lean_object* v___y_6947_; lean_object* v___y_6948_; -v_value_6925_ = lean_ctor_get(v_a_6921_, 4); -lean_inc_ref(v_value_6925_); -v_nondep_6926_ = lean_ctor_get_uint8(v_a_6921_, sizeof(void*)*5); -if (v_nondep_6926_ == 0) +lean_object* v_value_6926_; uint8_t v_nondep_6927_; lean_object* v___y_6929_; uint8_t v_trackZetaDelta_6930_; lean_object* v___y_6931_; lean_object* v___y_6932_; lean_object* v___y_6933_; lean_object* v___y_6946_; lean_object* v___y_6947_; lean_object* v___y_6948_; lean_object* v___y_6949_; +v_value_6926_ = lean_ctor_get(v_a_6922_, 4); +lean_inc_ref(v_value_6926_); +v_nondep_6927_ = lean_ctor_get_uint8(v_a_6922_, sizeof(void*)*5); +if (v_nondep_6927_ == 0) { -uint8_t v___x_6950_; -v___x_6950_ = l_Lean_LocalDecl_isImplementationDetail(v_a_6921_); -lean_dec_ref(v_a_6921_); -if (v___x_6950_ == 0) +uint8_t v___x_6951_; +v___x_6951_ = l_Lean_LocalDecl_isImplementationDetail(v_a_6922_); +lean_dec_ref(v_a_6922_); +if (v___x_6951_ == 0) { -lean_object* v___x_6951_; uint8_t v_zetaDelta_6952_; -v___x_6951_ = l_Lean_Meta_Context_config(v_a_6912_); -v_zetaDelta_6952_ = lean_ctor_get_uint8(v___x_6951_, 16); -lean_dec_ref(v___x_6951_); -if (v_zetaDelta_6952_ == 0) +lean_object* v___x_6952_; uint8_t v_zetaDelta_6953_; +v___x_6952_ = l_Lean_Meta_Context_config(v_a_6913_); +v_zetaDelta_6953_ = lean_ctor_get_uint8(v___x_6952_, 16); +lean_dec_ref(v___x_6952_); +if (v_zetaDelta_6953_ == 0) { -uint8_t v_trackZetaDelta_6953_; lean_object* v_zetaDeltaSet_6954_; uint8_t v___x_6955_; -v_trackZetaDelta_6953_ = lean_ctor_get_uint8(v_a_6912_, sizeof(void*)*7); -v_zetaDeltaSet_6954_ = lean_ctor_get(v_a_6912_, 1); -v___x_6955_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__3___redArg(v_fvarId_6919_, v_zetaDeltaSet_6954_); -if (v___x_6955_ == 0) +uint8_t v_trackZetaDelta_6954_; lean_object* v_zetaDeltaSet_6955_; uint8_t v___x_6956_; +v_trackZetaDelta_6954_ = lean_ctor_get_uint8(v_a_6913_, sizeof(void*)*7); +v_zetaDeltaSet_6955_ = lean_ctor_get(v_a_6913_, 1); +v___x_6956_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__3___redArg(v_fvarId_6920_, v_zetaDeltaSet_6955_); +if (v___x_6956_ == 0) { -lean_object* v___x_6957_; -lean_dec_ref(v_value_6925_); -if (v_isShared_6924_ == 0) +lean_object* v___x_6958_; +lean_dec_ref(v_value_6926_); +if (v_isShared_6925_ == 0) { -lean_ctor_set(v___x_6923_, 0, v_e_6911_); -v___x_6957_ = v___x_6923_; -goto v_reusejp_6956_; +lean_ctor_set(v___x_6924_, 0, v_e_6912_); +v___x_6958_ = v___x_6924_; +goto v_reusejp_6957_; } else { -lean_object* v_reuseFailAlloc_6958_; -v_reuseFailAlloc_6958_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6958_, 0, v_e_6911_); -v___x_6957_ = v_reuseFailAlloc_6958_; -goto v_reusejp_6956_; +lean_object* v_reuseFailAlloc_6959_; +v_reuseFailAlloc_6959_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6959_, 0, v_e_6912_); +v___x_6958_ = v_reuseFailAlloc_6959_; +goto v_reusejp_6957_; } -v_reusejp_6956_: +v_reusejp_6957_: { -return v___x_6957_; +return v___x_6958_; } } else { -lean_inc(v_fvarId_6919_); -lean_del_object(v___x_6923_); -lean_dec_ref(v_e_6911_); -v___y_6928_ = v_a_6912_; -v_trackZetaDelta_6929_ = v_trackZetaDelta_6953_; -v___y_6930_ = v_a_6913_; +lean_inc(v_fvarId_6920_); +lean_del_object(v___x_6924_); +lean_dec_ref(v_e_6912_); +v___y_6929_ = v_a_6913_; +v_trackZetaDelta_6930_ = v_trackZetaDelta_6954_; v___y_6931_ = v_a_6914_; v___y_6932_ = v_a_6915_; -goto v___jp_6927_; +v___y_6933_ = v_a_6916_; +goto v___jp_6928_; } } else { -lean_inc(v_fvarId_6919_); -lean_del_object(v___x_6923_); -lean_dec_ref(v_e_6911_); -v___y_6945_ = v_a_6912_; +lean_inc(v_fvarId_6920_); +lean_del_object(v___x_6924_); +lean_dec_ref(v_e_6912_); v___y_6946_ = v_a_6913_; v___y_6947_ = v_a_6914_; v___y_6948_ = v_a_6915_; -goto v___jp_6944_; +v___y_6949_ = v_a_6916_; +goto v___jp_6945_; } } else { -lean_inc(v_fvarId_6919_); -lean_del_object(v___x_6923_); -lean_dec_ref(v_e_6911_); -v___y_6945_ = v_a_6912_; +lean_inc(v_fvarId_6920_); +lean_del_object(v___x_6924_); +lean_dec_ref(v_e_6912_); v___y_6946_ = v_a_6913_; v___y_6947_ = v_a_6914_; v___y_6948_ = v_a_6915_; -goto v___jp_6944_; +v___y_6949_ = v_a_6916_; +goto v___jp_6945_; } } else { -lean_object* v___x_6960_; -lean_dec_ref(v_a_6921_); -lean_dec_ref(v_value_6925_); -if (v_isShared_6924_ == 0) +lean_object* v___x_6961_; +lean_dec_ref(v_a_6922_); +lean_dec_ref(v_value_6926_); +if (v_isShared_6925_ == 0) { -lean_ctor_set(v___x_6923_, 0, v_e_6911_); -v___x_6960_ = v___x_6923_; -goto v_reusejp_6959_; +lean_ctor_set(v___x_6924_, 0, v_e_6912_); +v___x_6961_ = v___x_6924_; +goto v_reusejp_6960_; } else { -lean_object* v_reuseFailAlloc_6961_; -v_reuseFailAlloc_6961_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6961_, 0, v_e_6911_); -v___x_6960_ = v_reuseFailAlloc_6961_; -goto v_reusejp_6959_; +lean_object* v_reuseFailAlloc_6962_; +v_reuseFailAlloc_6962_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6962_, 0, v_e_6912_); +v___x_6961_ = v_reuseFailAlloc_6962_; +goto v_reusejp_6960_; } -v_reusejp_6959_: +v_reusejp_6960_: { -return v___x_6960_; +return v___x_6961_; } } -v___jp_6927_: +v___jp_6928_: { -if (v_trackZetaDelta_6929_ == 0) +if (v_trackZetaDelta_6930_ == 0) { -lean_dec(v_fvarId_6919_); -v_e_6911_ = v_value_6925_; -v_a_6912_ = v___y_6928_; -v_a_6913_ = v___y_6930_; +lean_dec(v_fvarId_6920_); +v_e_6912_ = v_value_6926_; +v_a_6913_ = v___y_6929_; v_a_6914_ = v___y_6931_; v_a_6915_ = v___y_6932_; +v_a_6916_ = v___y_6933_; goto _start; } else { -lean_object* v___x_6934_; -v___x_6934_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_6919_, v___y_6930_); -if (lean_obj_tag(v___x_6934_) == 0) +lean_object* v___x_6935_; +v___x_6935_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_6920_, v___y_6931_); +if (lean_obj_tag(v___x_6935_) == 0) { -lean_dec_ref(v___x_6934_); -v_e_6911_ = v_value_6925_; -v_a_6912_ = v___y_6928_; -v_a_6913_ = v___y_6930_; +lean_dec_ref(v___x_6935_); +v_e_6912_ = v_value_6926_; +v_a_6913_ = v___y_6929_; v_a_6914_ = v___y_6931_; v_a_6915_ = v___y_6932_; +v_a_6916_ = v___y_6933_; goto _start; } else { -lean_object* v_a_6936_; lean_object* v___x_6938_; uint8_t v_isShared_6939_; uint8_t v_isSharedCheck_6943_; -lean_dec_ref(v_value_6925_); -v_a_6936_ = lean_ctor_get(v___x_6934_, 0); -v_isSharedCheck_6943_ = !lean_is_exclusive(v___x_6934_); -if (v_isSharedCheck_6943_ == 0) +lean_object* v_a_6937_; lean_object* v___x_6939_; uint8_t v_isShared_6940_; uint8_t v_isSharedCheck_6944_; +lean_dec_ref(v_value_6926_); +v_a_6937_ = lean_ctor_get(v___x_6935_, 0); +v_isSharedCheck_6944_ = !lean_is_exclusive(v___x_6935_); +if (v_isSharedCheck_6944_ == 0) { -v___x_6938_ = v___x_6934_; -v_isShared_6939_ = v_isSharedCheck_6943_; -goto v_resetjp_6937_; +v___x_6939_ = v___x_6935_; +v_isShared_6940_ = v_isSharedCheck_6944_; +goto v_resetjp_6938_; } else { -lean_inc(v_a_6936_); -lean_dec(v___x_6934_); -v___x_6938_ = lean_box(0); -v_isShared_6939_ = v_isSharedCheck_6943_; -goto v_resetjp_6937_; +lean_inc(v_a_6937_); +lean_dec(v___x_6935_); +v___x_6939_ = lean_box(0); +v_isShared_6940_ = v_isSharedCheck_6944_; +goto v_resetjp_6938_; } -v_resetjp_6937_: +v_resetjp_6938_: { -lean_object* v___x_6941_; -if (v_isShared_6939_ == 0) +lean_object* v___x_6942_; +if (v_isShared_6940_ == 0) { -v___x_6941_ = v___x_6938_; -goto v_reusejp_6940_; +v___x_6942_ = v___x_6939_; +goto v_reusejp_6941_; } else { -lean_object* v_reuseFailAlloc_6942_; -v_reuseFailAlloc_6942_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6942_, 0, v_a_6936_); -v___x_6941_ = v_reuseFailAlloc_6942_; -goto v_reusejp_6940_; +lean_object* v_reuseFailAlloc_6943_; +v_reuseFailAlloc_6943_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6943_, 0, v_a_6937_); +v___x_6942_ = v_reuseFailAlloc_6943_; +goto v_reusejp_6941_; } -v_reusejp_6940_: +v_reusejp_6941_: { -return v___x_6941_; +return v___x_6942_; } } } } } -v___jp_6944_: +v___jp_6945_: { -uint8_t v_trackZetaDelta_6949_; -v_trackZetaDelta_6949_ = lean_ctor_get_uint8(v___y_6945_, sizeof(void*)*7); -v___y_6928_ = v___y_6945_; -v_trackZetaDelta_6929_ = v_trackZetaDelta_6949_; -v___y_6930_ = v___y_6946_; +uint8_t v_trackZetaDelta_6950_; +v_trackZetaDelta_6950_ = lean_ctor_get_uint8(v___y_6946_, sizeof(void*)*7); +v___y_6929_ = v___y_6946_; +v_trackZetaDelta_6930_ = v_trackZetaDelta_6950_; v___y_6931_ = v___y_6947_; v___y_6932_ = v___y_6948_; -goto v___jp_6927_; +v___y_6933_ = v___y_6949_; +goto v___jp_6928_; } } else { -lean_object* v___x_6963_; -lean_dec(v_a_6921_); -if (v_isShared_6924_ == 0) +lean_object* v___x_6964_; +lean_dec(v_a_6922_); +if (v_isShared_6925_ == 0) { -lean_ctor_set(v___x_6923_, 0, v_e_6911_); -v___x_6963_ = v___x_6923_; -goto v_reusejp_6962_; +lean_ctor_set(v___x_6924_, 0, v_e_6912_); +v___x_6964_ = v___x_6924_; +goto v_reusejp_6963_; } else { -lean_object* v_reuseFailAlloc_6964_; -v_reuseFailAlloc_6964_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6964_, 0, v_e_6911_); -v___x_6963_ = v_reuseFailAlloc_6964_; -goto v_reusejp_6962_; +lean_object* v_reuseFailAlloc_6965_; +v_reuseFailAlloc_6965_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6965_, 0, v_e_6912_); +v___x_6964_ = v_reuseFailAlloc_6965_; +goto v_reusejp_6963_; } -v_reusejp_6962_: +v_reusejp_6963_: { -return v___x_6963_; +return v___x_6964_; } } } } else { -lean_object* v_a_6966_; lean_object* v___x_6968_; uint8_t v_isShared_6969_; uint8_t v_isSharedCheck_6973_; -lean_dec_ref(v_e_6911_); -v_a_6966_ = lean_ctor_get(v___x_6920_, 0); -v_isSharedCheck_6973_ = !lean_is_exclusive(v___x_6920_); -if (v_isSharedCheck_6973_ == 0) +lean_object* v_a_6967_; lean_object* v___x_6969_; uint8_t v_isShared_6970_; uint8_t v_isSharedCheck_6974_; +lean_dec_ref(v_e_6912_); +v_a_6967_ = lean_ctor_get(v___x_6921_, 0); +v_isSharedCheck_6974_ = !lean_is_exclusive(v___x_6921_); +if (v_isSharedCheck_6974_ == 0) { -v___x_6968_ = v___x_6920_; -v_isShared_6969_ = v_isSharedCheck_6973_; -goto v_resetjp_6967_; +v___x_6969_ = v___x_6921_; +v_isShared_6970_ = v_isSharedCheck_6974_; +goto v_resetjp_6968_; } else { -lean_inc(v_a_6966_); -lean_dec(v___x_6920_); -v___x_6968_ = lean_box(0); -v_isShared_6969_ = v_isSharedCheck_6973_; -goto v_resetjp_6967_; +lean_inc(v_a_6967_); +lean_dec(v___x_6921_); +v___x_6969_ = lean_box(0); +v_isShared_6970_ = v_isSharedCheck_6974_; +goto v_resetjp_6968_; } -v_resetjp_6967_: +v_resetjp_6968_: { -lean_object* v___x_6971_; -if (v_isShared_6969_ == 0) +lean_object* v___x_6972_; +if (v_isShared_6970_ == 0) { -v___x_6971_ = v___x_6968_; -goto v_reusejp_6970_; +v___x_6972_ = v___x_6969_; +goto v_reusejp_6971_; } 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_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_; } -v_reusejp_6970_: +v_reusejp_6971_: { -return v___x_6971_; +return v___x_6972_; } } } } case 2: { -lean_object* v_mvarId_6974_; lean_object* v___x_6975_; -v_mvarId_6974_ = lean_ctor_get(v_e_6911_, 0); -v___x_6975_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__4___redArg(v_mvarId_6974_, v_a_6913_); -if (lean_obj_tag(v___x_6975_) == 0) +lean_object* v_mvarId_6975_; lean_object* v___x_6976_; +v_mvarId_6975_ = lean_ctor_get(v_e_6912_, 0); +v___x_6976_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__4___redArg(v_mvarId_6975_, v_a_6914_); +if (lean_obj_tag(v___x_6976_) == 0) { -lean_object* v_a_6976_; lean_object* v___x_6978_; uint8_t v_isShared_6979_; uint8_t v_isSharedCheck_6985_; -v_a_6976_ = lean_ctor_get(v___x_6975_, 0); -v_isSharedCheck_6985_ = !lean_is_exclusive(v___x_6975_); -if (v_isSharedCheck_6985_ == 0) +lean_object* v_a_6977_; lean_object* v___x_6979_; uint8_t v_isShared_6980_; uint8_t v_isSharedCheck_6986_; +v_a_6977_ = lean_ctor_get(v___x_6976_, 0); +v_isSharedCheck_6986_ = !lean_is_exclusive(v___x_6976_); +if (v_isSharedCheck_6986_ == 0) { -v___x_6978_ = v___x_6975_; -v_isShared_6979_ = v_isSharedCheck_6985_; -goto v_resetjp_6977_; +v___x_6979_ = v___x_6976_; +v_isShared_6980_ = v_isSharedCheck_6986_; +goto v_resetjp_6978_; } else { -lean_inc(v_a_6976_); -lean_dec(v___x_6975_); -v___x_6978_ = lean_box(0); -v_isShared_6979_ = v_isSharedCheck_6985_; -goto v_resetjp_6977_; +lean_inc(v_a_6977_); +lean_dec(v___x_6976_); +v___x_6979_ = lean_box(0); +v_isShared_6980_ = v_isSharedCheck_6986_; +goto v_resetjp_6978_; } -v_resetjp_6977_: +v_resetjp_6978_: { -if (lean_obj_tag(v_a_6976_) == 0) +if (lean_obj_tag(v_a_6977_) == 0) { -lean_object* v___x_6981_; -if (v_isShared_6979_ == 0) +lean_object* v___x_6982_; +if (v_isShared_6980_ == 0) { -lean_ctor_set(v___x_6978_, 0, v_e_6911_); -v___x_6981_ = v___x_6978_; -goto v_reusejp_6980_; +lean_ctor_set(v___x_6979_, 0, v_e_6912_); +v___x_6982_ = v___x_6979_; +goto v_reusejp_6981_; } else { -lean_object* v_reuseFailAlloc_6982_; -v_reuseFailAlloc_6982_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_6982_, 0, v_e_6911_); -v___x_6981_ = v_reuseFailAlloc_6982_; -goto v_reusejp_6980_; +lean_object* v_reuseFailAlloc_6983_; +v_reuseFailAlloc_6983_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6983_, 0, v_e_6912_); +v___x_6982_ = v_reuseFailAlloc_6983_; +goto v_reusejp_6981_; } -v_reusejp_6980_: +v_reusejp_6981_: { -return v___x_6981_; +return v___x_6982_; } } else { -lean_object* v_val_6983_; -lean_del_object(v___x_6978_); -lean_dec_ref(v_e_6911_); -v_val_6983_ = lean_ctor_get(v_a_6976_, 0); -lean_inc(v_val_6983_); -lean_dec_ref(v_a_6976_); -v_e_6911_ = v_val_6983_; +lean_object* v_val_6984_; +lean_del_object(v___x_6979_); +lean_dec_ref(v_e_6912_); +v_val_6984_ = lean_ctor_get(v_a_6977_, 0); +lean_inc(v_val_6984_); +lean_dec_ref(v_a_6977_); +v_e_6912_ = v_val_6984_; goto _start; } } } 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_e_6911_); -v_a_6986_ = lean_ctor_get(v___x_6975_, 0); -v_isSharedCheck_6993_ = !lean_is_exclusive(v___x_6975_); -if (v_isSharedCheck_6993_ == 0) +lean_object* v_a_6987_; lean_object* v___x_6989_; uint8_t v_isShared_6990_; uint8_t v_isSharedCheck_6994_; +lean_dec_ref(v_e_6912_); +v_a_6987_ = lean_ctor_get(v___x_6976_, 0); +v_isSharedCheck_6994_ = !lean_is_exclusive(v___x_6976_); +if (v_isSharedCheck_6994_ == 0) { -v___x_6988_ = v___x_6975_; -v_isShared_6989_ = v_isSharedCheck_6993_; -goto v_resetjp_6987_; +v___x_6989_ = v___x_6976_; +v_isShared_6990_ = v_isSharedCheck_6994_; +goto v_resetjp_6988_; } else { -lean_inc(v_a_6986_); -lean_dec(v___x_6975_); -v___x_6988_ = lean_box(0); -v_isShared_6989_ = v_isSharedCheck_6993_; -goto v_resetjp_6987_; +lean_inc(v_a_6987_); +lean_dec(v___x_6976_); +v___x_6989_ = lean_box(0); +v_isShared_6990_ = v_isSharedCheck_6994_; +goto v_resetjp_6988_; } -v_resetjp_6987_: +v_resetjp_6988_: { -lean_object* v___x_6991_; -if (v_isShared_6989_ == 0) +lean_object* v___x_6992_; +if (v_isShared_6990_ == 0) { -v___x_6991_ = v___x_6988_; -goto v_reusejp_6990_; +v___x_6992_ = v___x_6989_; +goto v_reusejp_6991_; } 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_6993_; +v_reuseFailAlloc_6993_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_6993_, 0, v_a_6987_); +v___x_6992_ = v_reuseFailAlloc_6993_; +goto v_reusejp_6991_; } -v_reusejp_6990_: +v_reusejp_6991_: { -return v___x_6991_; +return v___x_6992_; } } } } case 3: { -lean_object* v___x_6994_; -v___x_6994_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6994_, 0, v_e_6911_); -return v___x_6994_; -} -case 6: -{ lean_object* v___x_6995_; v___x_6995_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6995_, 0, v_e_6911_); +lean_ctor_set(v___x_6995_, 0, v_e_6912_); return v___x_6995_; } -case 7: +case 6: { lean_object* v___x_6996_; v___x_6996_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6996_, 0, v_e_6911_); +lean_ctor_set(v___x_6996_, 0, v_e_6912_); return v___x_6996_; } -case 9: +case 7: { lean_object* v___x_6997_; v___x_6997_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_6997_, 0, v_e_6911_); +lean_ctor_set(v___x_6997_, 0, v_e_6912_); return v___x_6997_; } +case 9: +{ +lean_object* v___x_6998_; +v___x_6998_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_6998_, 0, v_e_6912_); +return v___x_6998_; +} case 10: { -lean_object* v_expr_6998_; -v_expr_6998_ = lean_ctor_get(v_e_6911_, 1); -lean_inc_ref(v_expr_6998_); -lean_dec_ref(v_e_6911_); -v_e_6911_ = v_expr_6998_; +lean_object* v_expr_6999_; +v_expr_6999_ = lean_ctor_get(v_e_6912_, 1); +lean_inc_ref(v_expr_6999_); +lean_dec_ref(v_e_6912_); +v_e_6912_ = v_expr_6999_; goto _start; } default: { -lean_object* v___x_7000_; -v___x_7000_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_6911_, v_a_6912_, v_a_6913_, v_a_6914_, v_a_6915_); -if (lean_obj_tag(v___x_7000_) == 0) +lean_object* v___x_7001_; +v___x_7001_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_6912_, v_a_6913_, v_a_6914_, v_a_6915_, v_a_6916_); +if (lean_obj_tag(v___x_7001_) == 0) { -lean_object* v_a_7001_; uint8_t v___x_7002_; -v_a_7001_ = lean_ctor_get(v___x_7000_, 0); -lean_inc(v_a_7001_); -v___x_7002_ = l_Lean_Expr_isAppOf(v_a_7001_, v_declName_6910_); -if (v___x_7002_ == 0) +lean_object* v_a_7002_; uint8_t v___x_7003_; +v_a_7002_ = lean_ctor_get(v___x_7001_, 0); +lean_inc(v_a_7002_); +v___x_7003_ = l_Lean_Expr_isAppOf(v_a_7002_, v_declName_6911_); +if (v___x_7003_ == 0) { -lean_object* v___x_7003_; -lean_dec_ref(v___x_7000_); -lean_inc(v_a_7001_); -v___x_7003_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_7001_, v___x_7002_, v_a_6912_, v_a_6913_, v_a_6914_, v_a_6915_); -if (lean_obj_tag(v___x_7003_) == 0) +lean_object* v___x_7004_; +lean_dec_ref(v___x_7001_); +lean_inc(v_a_7002_); +v___x_7004_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_7002_, v___x_7003_, v_a_6913_, v_a_6914_, v_a_6915_, v_a_6916_); +if (lean_obj_tag(v___x_7004_) == 0) { -lean_object* v_a_7004_; lean_object* v___x_7006_; uint8_t v_isShared_7007_; uint8_t v_isSharedCheck_7013_; -v_a_7004_ = lean_ctor_get(v___x_7003_, 0); -v_isSharedCheck_7013_ = !lean_is_exclusive(v___x_7003_); -if (v_isSharedCheck_7013_ == 0) +lean_object* v_a_7005_; lean_object* v___x_7007_; uint8_t v_isShared_7008_; uint8_t v_isSharedCheck_7014_; +v_a_7005_ = lean_ctor_get(v___x_7004_, 0); +v_isSharedCheck_7014_ = !lean_is_exclusive(v___x_7004_); +if (v_isSharedCheck_7014_ == 0) { -v___x_7006_ = v___x_7003_; -v_isShared_7007_ = v_isSharedCheck_7013_; -goto v_resetjp_7005_; +v___x_7007_ = v___x_7004_; +v_isShared_7008_ = v_isSharedCheck_7014_; +goto v_resetjp_7006_; } else { -lean_inc(v_a_7004_); -lean_dec(v___x_7003_); -v___x_7006_ = lean_box(0); -v_isShared_7007_ = v_isSharedCheck_7013_; -goto v_resetjp_7005_; +lean_inc(v_a_7005_); +lean_dec(v___x_7004_); +v___x_7007_ = lean_box(0); +v_isShared_7008_ = v_isSharedCheck_7014_; +goto v_resetjp_7006_; } -v_resetjp_7005_: +v_resetjp_7006_: { -if (lean_obj_tag(v_a_7004_) == 0) +if (lean_obj_tag(v_a_7005_) == 0) { -lean_object* v___x_7009_; -if (v_isShared_7007_ == 0) +lean_object* v___x_7010_; +if (v_isShared_7008_ == 0) { -lean_ctor_set(v___x_7006_, 0, v_a_7001_); -v___x_7009_ = v___x_7006_; -goto v_reusejp_7008_; +lean_ctor_set(v___x_7007_, 0, v_a_7002_); +v___x_7010_ = v___x_7007_; +goto v_reusejp_7009_; } else { -lean_object* v_reuseFailAlloc_7010_; -v_reuseFailAlloc_7010_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7010_, 0, v_a_7001_); -v___x_7009_ = v_reuseFailAlloc_7010_; -goto v_reusejp_7008_; +lean_object* v_reuseFailAlloc_7011_; +v_reuseFailAlloc_7011_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7011_, 0, v_a_7002_); +v___x_7010_ = v_reuseFailAlloc_7011_; +goto v_reusejp_7009_; } -v_reusejp_7008_: +v_reusejp_7009_: { -return v___x_7009_; +return v___x_7010_; } } else { -lean_object* v_val_7011_; lean_object* v___x_7012_; -lean_del_object(v___x_7006_); -lean_dec(v_a_7001_); -v_val_7011_ = lean_ctor_get(v_a_7004_, 0); -lean_inc(v_val_7011_); -lean_dec_ref(v_a_7004_); -v___x_7012_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0(v_declName_6910_, v_val_7011_, v_a_6912_, v_a_6913_, v_a_6914_, v_a_6915_); -return v___x_7012_; +lean_object* v_val_7012_; lean_object* v___x_7013_; +lean_del_object(v___x_7007_); +lean_dec(v_a_7002_); +v_val_7012_ = lean_ctor_get(v_a_7005_, 0); +lean_inc(v_val_7012_); +lean_dec_ref(v_a_7005_); +v___x_7013_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0(v_declName_6911_, v_val_7012_, v_a_6913_, v_a_6914_, v_a_6915_, v_a_6916_); +return v___x_7013_; } } } else { -lean_object* v_a_7014_; lean_object* v___x_7016_; uint8_t v_isShared_7017_; uint8_t v_isSharedCheck_7021_; -lean_dec(v_a_7001_); -v_a_7014_ = lean_ctor_get(v___x_7003_, 0); -v_isSharedCheck_7021_ = !lean_is_exclusive(v___x_7003_); -if (v_isSharedCheck_7021_ == 0) +lean_object* v_a_7015_; lean_object* v___x_7017_; uint8_t v_isShared_7018_; uint8_t v_isSharedCheck_7022_; +lean_dec(v_a_7002_); +v_a_7015_ = lean_ctor_get(v___x_7004_, 0); +v_isSharedCheck_7022_ = !lean_is_exclusive(v___x_7004_); +if (v_isSharedCheck_7022_ == 0) { -v___x_7016_ = v___x_7003_; -v_isShared_7017_ = v_isSharedCheck_7021_; -goto v_resetjp_7015_; +v___x_7017_ = v___x_7004_; +v_isShared_7018_ = v_isSharedCheck_7022_; +goto v_resetjp_7016_; } else { -lean_inc(v_a_7014_); -lean_dec(v___x_7003_); -v___x_7016_ = lean_box(0); -v_isShared_7017_ = v_isSharedCheck_7021_; -goto v_resetjp_7015_; +lean_inc(v_a_7015_); +lean_dec(v___x_7004_); +v___x_7017_ = lean_box(0); +v_isShared_7018_ = v_isSharedCheck_7022_; +goto v_resetjp_7016_; } -v_resetjp_7015_: +v_resetjp_7016_: { -lean_object* v___x_7019_; -if (v_isShared_7017_ == 0) +lean_object* v___x_7020_; +if (v_isShared_7018_ == 0) { -v___x_7019_ = v___x_7016_; -goto v_reusejp_7018_; +v___x_7020_ = v___x_7017_; +goto v_reusejp_7019_; } else { -lean_object* v_reuseFailAlloc_7020_; -v_reuseFailAlloc_7020_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7020_, 0, v_a_7014_); -v___x_7019_ = v_reuseFailAlloc_7020_; -goto v_reusejp_7018_; +lean_object* v_reuseFailAlloc_7021_; +v_reuseFailAlloc_7021_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7021_, 0, v_a_7015_); +v___x_7020_ = v_reuseFailAlloc_7021_; +goto v_reusejp_7019_; } -v_reusejp_7018_: +v_reusejp_7019_: { -return v___x_7019_; +return v___x_7020_; } } } } else { -lean_dec(v_a_7001_); -return v___x_7000_; +lean_dec(v_a_7002_); +return v___x_7001_; } } else { -return v___x_7000_; +return v___x_7001_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0(lean_object* v_declName_7022_, lean_object* v_e_7023_, lean_object* v_a_7024_, lean_object* v_a_7025_, lean_object* v_a_7026_, lean_object* v_a_7027_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0(lean_object* v_declName_7023_, lean_object* v_e_7024_, lean_object* v_a_7025_, lean_object* v_a_7026_, lean_object* v_a_7027_, lean_object* v_a_7028_){ _start: { -switch(lean_obj_tag(v_e_7023_)) +switch(lean_obj_tag(v_e_7024_)) { case 0: { -lean_object* v___x_7029_; lean_object* v___x_7030_; -lean_dec_ref(v_e_7023_); -v___x_7029_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___closed__4, &l_Lean_Meta_whnfEasyCases___closed__4_once, _init_l_Lean_Meta_whnfEasyCases___closed__4); -v___x_7030_ = l_panic___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__1(v___x_7029_, v_a_7024_, v_a_7025_, v_a_7026_, v_a_7027_); -return v___x_7030_; +lean_object* v___x_7030_; lean_object* v___x_7031_; +lean_dec_ref(v_e_7024_); +v___x_7030_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___closed__4, &l_Lean_Meta_whnfEasyCases___closed__4_once, _init_l_Lean_Meta_whnfEasyCases___closed__4); +v___x_7031_ = l_panic___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__1(v___x_7030_, v_a_7025_, v_a_7026_, v_a_7027_, v_a_7028_); +return v___x_7031_; } case 1: { -lean_object* v_fvarId_7031_; lean_object* v___x_7032_; -v_fvarId_7031_ = lean_ctor_get(v_e_7023_, 0); -lean_inc(v_fvarId_7031_); -v___x_7032_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_7031_, v_a_7024_, v_a_7026_, v_a_7027_); -if (lean_obj_tag(v___x_7032_) == 0) +lean_object* v_fvarId_7032_; lean_object* v___x_7033_; +v_fvarId_7032_ = lean_ctor_get(v_e_7024_, 0); +lean_inc(v_fvarId_7032_); +v___x_7033_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_7032_, v_a_7025_, v_a_7027_, v_a_7028_); +if (lean_obj_tag(v___x_7033_) == 0) { -lean_object* v_a_7033_; lean_object* v___x_7035_; uint8_t v_isShared_7036_; uint8_t v_isSharedCheck_7077_; -v_a_7033_ = lean_ctor_get(v___x_7032_, 0); -v_isSharedCheck_7077_ = !lean_is_exclusive(v___x_7032_); -if (v_isSharedCheck_7077_ == 0) +lean_object* v_a_7034_; lean_object* v___x_7036_; uint8_t v_isShared_7037_; uint8_t v_isSharedCheck_7078_; +v_a_7034_ = lean_ctor_get(v___x_7033_, 0); +v_isSharedCheck_7078_ = !lean_is_exclusive(v___x_7033_); +if (v_isSharedCheck_7078_ == 0) { -v___x_7035_ = v___x_7032_; -v_isShared_7036_ = v_isSharedCheck_7077_; -goto v_resetjp_7034_; +v___x_7036_ = v___x_7033_; +v_isShared_7037_ = v_isSharedCheck_7078_; +goto v_resetjp_7035_; } else { -lean_inc(v_a_7033_); -lean_dec(v___x_7032_); -v___x_7035_ = lean_box(0); -v_isShared_7036_ = v_isSharedCheck_7077_; -goto v_resetjp_7034_; +lean_inc(v_a_7034_); +lean_dec(v___x_7033_); +v___x_7036_ = lean_box(0); +v_isShared_7037_ = v_isSharedCheck_7078_; +goto v_resetjp_7035_; } -v_resetjp_7034_: +v_resetjp_7035_: { -if (lean_obj_tag(v_a_7033_) == 1) +if (lean_obj_tag(v_a_7034_) == 1) { -lean_object* v_value_7037_; uint8_t v_nondep_7038_; lean_object* v___y_7040_; uint8_t v_trackZetaDelta_7041_; lean_object* v___y_7042_; lean_object* v___y_7043_; lean_object* v___y_7044_; lean_object* v___y_7057_; lean_object* v___y_7058_; lean_object* v___y_7059_; lean_object* v___y_7060_; -v_value_7037_ = lean_ctor_get(v_a_7033_, 4); -lean_inc_ref(v_value_7037_); -v_nondep_7038_ = lean_ctor_get_uint8(v_a_7033_, sizeof(void*)*5); -if (v_nondep_7038_ == 0) +lean_object* v_value_7038_; uint8_t v_nondep_7039_; lean_object* v___y_7041_; uint8_t v_trackZetaDelta_7042_; lean_object* v___y_7043_; lean_object* v___y_7044_; lean_object* v___y_7045_; lean_object* v___y_7058_; lean_object* v___y_7059_; lean_object* v___y_7060_; lean_object* v___y_7061_; +v_value_7038_ = lean_ctor_get(v_a_7034_, 4); +lean_inc_ref(v_value_7038_); +v_nondep_7039_ = lean_ctor_get_uint8(v_a_7034_, sizeof(void*)*5); +if (v_nondep_7039_ == 0) { -uint8_t v___x_7062_; -v___x_7062_ = l_Lean_LocalDecl_isImplementationDetail(v_a_7033_); -lean_dec_ref(v_a_7033_); -if (v___x_7062_ == 0) +uint8_t v___x_7063_; +v___x_7063_ = l_Lean_LocalDecl_isImplementationDetail(v_a_7034_); +lean_dec_ref(v_a_7034_); +if (v___x_7063_ == 0) { -lean_object* v___x_7063_; uint8_t v_zetaDelta_7064_; -v___x_7063_ = l_Lean_Meta_Context_config(v_a_7024_); -v_zetaDelta_7064_ = lean_ctor_get_uint8(v___x_7063_, 16); -lean_dec_ref(v___x_7063_); -if (v_zetaDelta_7064_ == 0) +lean_object* v___x_7064_; uint8_t v_zetaDelta_7065_; +v___x_7064_ = l_Lean_Meta_Context_config(v_a_7025_); +v_zetaDelta_7065_ = lean_ctor_get_uint8(v___x_7064_, 16); +lean_dec_ref(v___x_7064_); +if (v_zetaDelta_7065_ == 0) { -uint8_t v_trackZetaDelta_7065_; lean_object* v_zetaDeltaSet_7066_; uint8_t v___x_7067_; -v_trackZetaDelta_7065_ = lean_ctor_get_uint8(v_a_7024_, sizeof(void*)*7); -v_zetaDeltaSet_7066_ = lean_ctor_get(v_a_7024_, 1); -v___x_7067_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__3___redArg(v_fvarId_7031_, v_zetaDeltaSet_7066_); -if (v___x_7067_ == 0) +uint8_t v_trackZetaDelta_7066_; lean_object* v_zetaDeltaSet_7067_; uint8_t v___x_7068_; +v_trackZetaDelta_7066_ = lean_ctor_get_uint8(v_a_7025_, sizeof(void*)*7); +v_zetaDeltaSet_7067_ = lean_ctor_get(v_a_7025_, 1); +v___x_7068_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__3___redArg(v_fvarId_7032_, v_zetaDeltaSet_7067_); +if (v___x_7068_ == 0) { -lean_object* v___x_7069_; -lean_dec_ref(v_value_7037_); -if (v_isShared_7036_ == 0) +lean_object* v___x_7070_; +lean_dec_ref(v_value_7038_); +if (v_isShared_7037_ == 0) { -lean_ctor_set(v___x_7035_, 0, v_e_7023_); -v___x_7069_ = v___x_7035_; -goto v_reusejp_7068_; +lean_ctor_set(v___x_7036_, 0, v_e_7024_); +v___x_7070_ = v___x_7036_; +goto v_reusejp_7069_; } else { -lean_object* v_reuseFailAlloc_7070_; -v_reuseFailAlloc_7070_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7070_, 0, v_e_7023_); -v___x_7069_ = v_reuseFailAlloc_7070_; -goto v_reusejp_7068_; +lean_object* v_reuseFailAlloc_7071_; +v_reuseFailAlloc_7071_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7071_, 0, v_e_7024_); +v___x_7070_ = v_reuseFailAlloc_7071_; +goto v_reusejp_7069_; } -v_reusejp_7068_: +v_reusejp_7069_: { -return v___x_7069_; +return v___x_7070_; } } else { -lean_inc(v_fvarId_7031_); -lean_del_object(v___x_7035_); -lean_dec_ref(v_e_7023_); -v___y_7040_ = v_a_7024_; -v_trackZetaDelta_7041_ = v_trackZetaDelta_7065_; -v___y_7042_ = v_a_7025_; +lean_inc(v_fvarId_7032_); +lean_del_object(v___x_7036_); +lean_dec_ref(v_e_7024_); +v___y_7041_ = v_a_7025_; +v_trackZetaDelta_7042_ = v_trackZetaDelta_7066_; v___y_7043_ = v_a_7026_; v___y_7044_ = v_a_7027_; -goto v___jp_7039_; +v___y_7045_ = v_a_7028_; +goto v___jp_7040_; } } else { -lean_inc(v_fvarId_7031_); -lean_del_object(v___x_7035_); -lean_dec_ref(v_e_7023_); -v___y_7057_ = v_a_7024_; +lean_inc(v_fvarId_7032_); +lean_del_object(v___x_7036_); +lean_dec_ref(v_e_7024_); v___y_7058_ = v_a_7025_; v___y_7059_ = v_a_7026_; v___y_7060_ = v_a_7027_; -goto v___jp_7056_; +v___y_7061_ = v_a_7028_; +goto v___jp_7057_; } } else { -lean_inc(v_fvarId_7031_); -lean_del_object(v___x_7035_); -lean_dec_ref(v_e_7023_); -v___y_7057_ = v_a_7024_; +lean_inc(v_fvarId_7032_); +lean_del_object(v___x_7036_); +lean_dec_ref(v_e_7024_); v___y_7058_ = v_a_7025_; v___y_7059_ = v_a_7026_; v___y_7060_ = v_a_7027_; -goto v___jp_7056_; +v___y_7061_ = v_a_7028_; +goto v___jp_7057_; } } else { -lean_object* v___x_7072_; -lean_dec_ref(v_value_7037_); -lean_dec_ref(v_a_7033_); -if (v_isShared_7036_ == 0) +lean_object* v___x_7073_; +lean_dec_ref(v_value_7038_); +lean_dec_ref(v_a_7034_); +if (v_isShared_7037_ == 0) { -lean_ctor_set(v___x_7035_, 0, v_e_7023_); -v___x_7072_ = v___x_7035_; -goto v_reusejp_7071_; +lean_ctor_set(v___x_7036_, 0, v_e_7024_); +v___x_7073_ = v___x_7036_; +goto v_reusejp_7072_; } else { -lean_object* v_reuseFailAlloc_7073_; -v_reuseFailAlloc_7073_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7073_, 0, v_e_7023_); -v___x_7072_ = v_reuseFailAlloc_7073_; -goto v_reusejp_7071_; +lean_object* v_reuseFailAlloc_7074_; +v_reuseFailAlloc_7074_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7074_, 0, v_e_7024_); +v___x_7073_ = v_reuseFailAlloc_7074_; +goto v_reusejp_7072_; } -v_reusejp_7071_: +v_reusejp_7072_: { -return v___x_7072_; +return v___x_7073_; } } -v___jp_7039_: +v___jp_7040_: { -if (v_trackZetaDelta_7041_ == 0) +if (v_trackZetaDelta_7042_ == 0) { -lean_object* v___x_7045_; -lean_dec(v_fvarId_7031_); -v___x_7045_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(v_declName_7022_, v_value_7037_, v___y_7040_, v___y_7042_, v___y_7043_, v___y_7044_); -return v___x_7045_; +lean_object* v___x_7046_; +lean_dec(v_fvarId_7032_); +v___x_7046_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(v_declName_7023_, v_value_7038_, v___y_7041_, v___y_7043_, v___y_7044_, v___y_7045_); +return v___x_7046_; } else { -lean_object* v___x_7046_; -v___x_7046_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_7031_, v___y_7042_); -if (lean_obj_tag(v___x_7046_) == 0) -{ lean_object* v___x_7047_; -lean_dec_ref(v___x_7046_); -v___x_7047_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(v_declName_7022_, v_value_7037_, v___y_7040_, v___y_7042_, v___y_7043_, v___y_7044_); -return v___x_7047_; +v___x_7047_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_7032_, v___y_7043_); +if (lean_obj_tag(v___x_7047_) == 0) +{ +lean_object* v___x_7048_; +lean_dec_ref(v___x_7047_); +v___x_7048_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(v_declName_7023_, v_value_7038_, v___y_7041_, v___y_7043_, v___y_7044_, v___y_7045_); +return v___x_7048_; } else { -lean_object* v_a_7048_; lean_object* v___x_7050_; uint8_t v_isShared_7051_; uint8_t v_isSharedCheck_7055_; -lean_dec_ref(v_value_7037_); -v_a_7048_ = lean_ctor_get(v___x_7046_, 0); -v_isSharedCheck_7055_ = !lean_is_exclusive(v___x_7046_); -if (v_isSharedCheck_7055_ == 0) +lean_object* v_a_7049_; lean_object* v___x_7051_; uint8_t v_isShared_7052_; uint8_t v_isSharedCheck_7056_; +lean_dec_ref(v_value_7038_); +v_a_7049_ = lean_ctor_get(v___x_7047_, 0); +v_isSharedCheck_7056_ = !lean_is_exclusive(v___x_7047_); +if (v_isSharedCheck_7056_ == 0) { -v___x_7050_ = v___x_7046_; -v_isShared_7051_ = v_isSharedCheck_7055_; -goto v_resetjp_7049_; +v___x_7051_ = v___x_7047_; +v_isShared_7052_ = v_isSharedCheck_7056_; +goto v_resetjp_7050_; } else { -lean_inc(v_a_7048_); -lean_dec(v___x_7046_); -v___x_7050_ = lean_box(0); -v_isShared_7051_ = v_isSharedCheck_7055_; -goto v_resetjp_7049_; +lean_inc(v_a_7049_); +lean_dec(v___x_7047_); +v___x_7051_ = lean_box(0); +v_isShared_7052_ = v_isSharedCheck_7056_; +goto v_resetjp_7050_; } -v_resetjp_7049_: +v_resetjp_7050_: { -lean_object* v___x_7053_; -if (v_isShared_7051_ == 0) +lean_object* v___x_7054_; +if (v_isShared_7052_ == 0) { -v___x_7053_ = v___x_7050_; -goto v_reusejp_7052_; +v___x_7054_ = v___x_7051_; +goto v_reusejp_7053_; } else { -lean_object* v_reuseFailAlloc_7054_; -v_reuseFailAlloc_7054_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7054_, 0, v_a_7048_); -v___x_7053_ = v_reuseFailAlloc_7054_; -goto v_reusejp_7052_; +lean_object* v_reuseFailAlloc_7055_; +v_reuseFailAlloc_7055_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7055_, 0, v_a_7049_); +v___x_7054_ = v_reuseFailAlloc_7055_; +goto v_reusejp_7053_; } -v_reusejp_7052_: +v_reusejp_7053_: { -return v___x_7053_; +return v___x_7054_; } } } } } -v___jp_7056_: +v___jp_7057_: { -uint8_t v_trackZetaDelta_7061_; -v_trackZetaDelta_7061_ = lean_ctor_get_uint8(v___y_7057_, sizeof(void*)*7); -v___y_7040_ = v___y_7057_; -v_trackZetaDelta_7041_ = v_trackZetaDelta_7061_; -v___y_7042_ = v___y_7058_; +uint8_t v_trackZetaDelta_7062_; +v_trackZetaDelta_7062_ = lean_ctor_get_uint8(v___y_7058_, sizeof(void*)*7); +v___y_7041_ = v___y_7058_; +v_trackZetaDelta_7042_ = v_trackZetaDelta_7062_; v___y_7043_ = v___y_7059_; v___y_7044_ = v___y_7060_; -goto v___jp_7039_; +v___y_7045_ = v___y_7061_; +goto v___jp_7040_; } } else { -lean_object* v___x_7075_; -lean_dec(v_a_7033_); -if (v_isShared_7036_ == 0) +lean_object* v___x_7076_; +lean_dec(v_a_7034_); +if (v_isShared_7037_ == 0) { -lean_ctor_set(v___x_7035_, 0, v_e_7023_); -v___x_7075_ = v___x_7035_; -goto v_reusejp_7074_; +lean_ctor_set(v___x_7036_, 0, v_e_7024_); +v___x_7076_ = v___x_7036_; +goto v_reusejp_7075_; } else { -lean_object* v_reuseFailAlloc_7076_; -v_reuseFailAlloc_7076_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7076_, 0, v_e_7023_); -v___x_7075_ = v_reuseFailAlloc_7076_; -goto v_reusejp_7074_; +lean_object* v_reuseFailAlloc_7077_; +v_reuseFailAlloc_7077_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7077_, 0, v_e_7024_); +v___x_7076_ = v_reuseFailAlloc_7077_; +goto v_reusejp_7075_; } -v_reusejp_7074_: +v_reusejp_7075_: { -return v___x_7075_; +return v___x_7076_; } } } } else { -lean_object* v_a_7078_; lean_object* v___x_7080_; uint8_t v_isShared_7081_; uint8_t v_isSharedCheck_7085_; -lean_dec_ref(v_e_7023_); -v_a_7078_ = lean_ctor_get(v___x_7032_, 0); -v_isSharedCheck_7085_ = !lean_is_exclusive(v___x_7032_); -if (v_isSharedCheck_7085_ == 0) +lean_object* v_a_7079_; lean_object* v___x_7081_; uint8_t v_isShared_7082_; uint8_t v_isSharedCheck_7086_; +lean_dec_ref(v_e_7024_); +v_a_7079_ = lean_ctor_get(v___x_7033_, 0); +v_isSharedCheck_7086_ = !lean_is_exclusive(v___x_7033_); +if (v_isSharedCheck_7086_ == 0) { -v___x_7080_ = v___x_7032_; -v_isShared_7081_ = v_isSharedCheck_7085_; -goto v_resetjp_7079_; +v___x_7081_ = v___x_7033_; +v_isShared_7082_ = v_isSharedCheck_7086_; +goto v_resetjp_7080_; } else { -lean_inc(v_a_7078_); -lean_dec(v___x_7032_); -v___x_7080_ = lean_box(0); -v_isShared_7081_ = v_isSharedCheck_7085_; -goto v_resetjp_7079_; +lean_inc(v_a_7079_); +lean_dec(v___x_7033_); +v___x_7081_ = lean_box(0); +v_isShared_7082_ = v_isSharedCheck_7086_; +goto v_resetjp_7080_; } -v_resetjp_7079_: +v_resetjp_7080_: { -lean_object* v___x_7083_; -if (v_isShared_7081_ == 0) +lean_object* v___x_7084_; +if (v_isShared_7082_ == 0) { -v___x_7083_ = v___x_7080_; -goto v_reusejp_7082_; +v___x_7084_ = v___x_7081_; +goto v_reusejp_7083_; } else { -lean_object* v_reuseFailAlloc_7084_; -v_reuseFailAlloc_7084_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7084_, 0, v_a_7078_); -v___x_7083_ = v_reuseFailAlloc_7084_; -goto v_reusejp_7082_; +lean_object* v_reuseFailAlloc_7085_; +v_reuseFailAlloc_7085_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7085_, 0, v_a_7079_); +v___x_7084_ = v_reuseFailAlloc_7085_; +goto v_reusejp_7083_; } -v_reusejp_7082_: +v_reusejp_7083_: { -return v___x_7083_; +return v___x_7084_; } } } } case 2: { -lean_object* v_mvarId_7086_; lean_object* v___x_7087_; -v_mvarId_7086_ = lean_ctor_get(v_e_7023_, 0); -v___x_7087_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__4___redArg(v_mvarId_7086_, v_a_7025_); -if (lean_obj_tag(v___x_7087_) == 0) +lean_object* v_mvarId_7087_; lean_object* v___x_7088_; +v_mvarId_7087_ = lean_ctor_get(v_e_7024_, 0); +v___x_7088_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__4___redArg(v_mvarId_7087_, v_a_7026_); +if (lean_obj_tag(v___x_7088_) == 0) { -lean_object* v_a_7088_; lean_object* v___x_7090_; uint8_t v_isShared_7091_; uint8_t v_isSharedCheck_7097_; -v_a_7088_ = lean_ctor_get(v___x_7087_, 0); -v_isSharedCheck_7097_ = !lean_is_exclusive(v___x_7087_); -if (v_isSharedCheck_7097_ == 0) +lean_object* v_a_7089_; lean_object* v___x_7091_; uint8_t v_isShared_7092_; uint8_t v_isSharedCheck_7098_; +v_a_7089_ = lean_ctor_get(v___x_7088_, 0); +v_isSharedCheck_7098_ = !lean_is_exclusive(v___x_7088_); +if (v_isSharedCheck_7098_ == 0) { -v___x_7090_ = v___x_7087_; -v_isShared_7091_ = v_isSharedCheck_7097_; -goto v_resetjp_7089_; +v___x_7091_ = v___x_7088_; +v_isShared_7092_ = v_isSharedCheck_7098_; +goto v_resetjp_7090_; } else { -lean_inc(v_a_7088_); -lean_dec(v___x_7087_); -v___x_7090_ = lean_box(0); -v_isShared_7091_ = v_isSharedCheck_7097_; -goto v_resetjp_7089_; +lean_inc(v_a_7089_); +lean_dec(v___x_7088_); +v___x_7091_ = lean_box(0); +v_isShared_7092_ = v_isSharedCheck_7098_; +goto v_resetjp_7090_; } -v_resetjp_7089_: +v_resetjp_7090_: { -if (lean_obj_tag(v_a_7088_) == 0) +if (lean_obj_tag(v_a_7089_) == 0) { -lean_object* v___x_7093_; -if (v_isShared_7091_ == 0) +lean_object* v___x_7094_; +if (v_isShared_7092_ == 0) { -lean_ctor_set(v___x_7090_, 0, v_e_7023_); -v___x_7093_ = v___x_7090_; -goto v_reusejp_7092_; +lean_ctor_set(v___x_7091_, 0, v_e_7024_); +v___x_7094_ = v___x_7091_; +goto v_reusejp_7093_; } else { -lean_object* v_reuseFailAlloc_7094_; -v_reuseFailAlloc_7094_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7094_, 0, v_e_7023_); -v___x_7093_ = v_reuseFailAlloc_7094_; -goto v_reusejp_7092_; +lean_object* v_reuseFailAlloc_7095_; +v_reuseFailAlloc_7095_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7095_, 0, v_e_7024_); +v___x_7094_ = v_reuseFailAlloc_7095_; +goto v_reusejp_7093_; } -v_reusejp_7092_: +v_reusejp_7093_: { -return v___x_7093_; +return v___x_7094_; } } else { -lean_object* v_val_7095_; lean_object* v___x_7096_; -lean_del_object(v___x_7090_); -lean_dec_ref(v_e_7023_); -v_val_7095_ = lean_ctor_get(v_a_7088_, 0); -lean_inc(v_val_7095_); -lean_dec_ref(v_a_7088_); -v___x_7096_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(v_declName_7022_, v_val_7095_, v_a_7024_, v_a_7025_, v_a_7026_, v_a_7027_); -return v___x_7096_; +lean_object* v_val_7096_; lean_object* v___x_7097_; +lean_del_object(v___x_7091_); +lean_dec_ref(v_e_7024_); +v_val_7096_ = lean_ctor_get(v_a_7089_, 0); +lean_inc(v_val_7096_); +lean_dec_ref(v_a_7089_); +v___x_7097_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(v_declName_7023_, v_val_7096_, v_a_7025_, v_a_7026_, v_a_7027_, v_a_7028_); +return v___x_7097_; } } } else { -lean_object* v_a_7098_; lean_object* v___x_7100_; uint8_t v_isShared_7101_; uint8_t v_isSharedCheck_7105_; -lean_dec_ref(v_e_7023_); -v_a_7098_ = lean_ctor_get(v___x_7087_, 0); -v_isSharedCheck_7105_ = !lean_is_exclusive(v___x_7087_); -if (v_isSharedCheck_7105_ == 0) +lean_object* v_a_7099_; lean_object* v___x_7101_; uint8_t v_isShared_7102_; uint8_t v_isSharedCheck_7106_; +lean_dec_ref(v_e_7024_); +v_a_7099_ = lean_ctor_get(v___x_7088_, 0); +v_isSharedCheck_7106_ = !lean_is_exclusive(v___x_7088_); +if (v_isSharedCheck_7106_ == 0) { -v___x_7100_ = v___x_7087_; -v_isShared_7101_ = v_isSharedCheck_7105_; -goto v_resetjp_7099_; +v___x_7101_ = v___x_7088_; +v_isShared_7102_ = v_isSharedCheck_7106_; +goto v_resetjp_7100_; } else { -lean_inc(v_a_7098_); -lean_dec(v___x_7087_); -v___x_7100_ = lean_box(0); -v_isShared_7101_ = v_isSharedCheck_7105_; -goto v_resetjp_7099_; +lean_inc(v_a_7099_); +lean_dec(v___x_7088_); +v___x_7101_ = lean_box(0); +v_isShared_7102_ = v_isSharedCheck_7106_; +goto v_resetjp_7100_; } -v_resetjp_7099_: +v_resetjp_7100_: { -lean_object* v___x_7103_; -if (v_isShared_7101_ == 0) +lean_object* v___x_7104_; +if (v_isShared_7102_ == 0) { -v___x_7103_ = v___x_7100_; -goto v_reusejp_7102_; +v___x_7104_ = v___x_7101_; +goto v_reusejp_7103_; } else { -lean_object* v_reuseFailAlloc_7104_; -v_reuseFailAlloc_7104_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7104_, 0, v_a_7098_); -v___x_7103_ = v_reuseFailAlloc_7104_; -goto v_reusejp_7102_; +lean_object* v_reuseFailAlloc_7105_; +v_reuseFailAlloc_7105_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7105_, 0, v_a_7099_); +v___x_7104_ = v_reuseFailAlloc_7105_; +goto v_reusejp_7103_; } -v_reusejp_7102_: +v_reusejp_7103_: { -return v___x_7103_; +return v___x_7104_; } } } } case 3: { -lean_object* v___x_7106_; -v___x_7106_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7106_, 0, v_e_7023_); -return v___x_7106_; -} -case 6: -{ lean_object* v___x_7107_; v___x_7107_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7107_, 0, v_e_7023_); +lean_ctor_set(v___x_7107_, 0, v_e_7024_); return v___x_7107_; } -case 7: +case 6: { lean_object* v___x_7108_; v___x_7108_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7108_, 0, v_e_7023_); +lean_ctor_set(v___x_7108_, 0, v_e_7024_); return v___x_7108_; } -case 9: +case 7: { lean_object* v___x_7109_; v___x_7109_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7109_, 0, v_e_7023_); +lean_ctor_set(v___x_7109_, 0, v_e_7024_); return v___x_7109_; } +case 9: +{ +lean_object* v___x_7110_; +v___x_7110_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7110_, 0, v_e_7024_); +return v___x_7110_; +} case 10: { -lean_object* v_expr_7110_; lean_object* v___x_7111_; -v_expr_7110_ = lean_ctor_get(v_e_7023_, 1); -lean_inc_ref(v_expr_7110_); -lean_dec_ref(v_e_7023_); -v___x_7111_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(v_declName_7022_, v_expr_7110_, v_a_7024_, v_a_7025_, v_a_7026_, v_a_7027_); -return v___x_7111_; +lean_object* v_expr_7111_; lean_object* v___x_7112_; +v_expr_7111_ = lean_ctor_get(v_e_7024_, 1); +lean_inc_ref(v_expr_7111_); +lean_dec_ref(v_e_7024_); +v___x_7112_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(v_declName_7023_, v_expr_7111_, v_a_7025_, v_a_7026_, v_a_7027_, v_a_7028_); +return v___x_7112_; } default: { -lean_object* v___x_7112_; -v___x_7112_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_7023_, v_a_7024_, v_a_7025_, v_a_7026_, v_a_7027_); -if (lean_obj_tag(v___x_7112_) == 0) +lean_object* v___x_7113_; +v___x_7113_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_7024_, v_a_7025_, v_a_7026_, v_a_7027_, v_a_7028_); +if (lean_obj_tag(v___x_7113_) == 0) { -lean_object* v_a_7113_; uint8_t v___x_7114_; -v_a_7113_ = lean_ctor_get(v___x_7112_, 0); -lean_inc(v_a_7113_); -v___x_7114_ = l_Lean_Expr_isAppOf(v_a_7113_, v_declName_7022_); -if (v___x_7114_ == 0) +lean_object* v_a_7114_; uint8_t v___x_7115_; +v_a_7114_ = lean_ctor_get(v___x_7113_, 0); +lean_inc(v_a_7114_); +v___x_7115_ = l_Lean_Expr_isAppOf(v_a_7114_, v_declName_7023_); +if (v___x_7115_ == 0) { -lean_object* v___x_7115_; -lean_dec_ref(v___x_7112_); -lean_inc(v_a_7113_); -v___x_7115_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_7113_, v___x_7114_, v_a_7024_, v_a_7025_, v_a_7026_, v_a_7027_); -if (lean_obj_tag(v___x_7115_) == 0) +lean_object* v___x_7116_; +lean_dec_ref(v___x_7113_); +lean_inc(v_a_7114_); +v___x_7116_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_7114_, v___x_7115_, v_a_7025_, v_a_7026_, v_a_7027_, v_a_7028_); +if (lean_obj_tag(v___x_7116_) == 0) { -lean_object* v_a_7116_; lean_object* v___x_7118_; uint8_t v_isShared_7119_; uint8_t v_isSharedCheck_7125_; -v_a_7116_ = lean_ctor_get(v___x_7115_, 0); -v_isSharedCheck_7125_ = !lean_is_exclusive(v___x_7115_); -if (v_isSharedCheck_7125_ == 0) +lean_object* v_a_7117_; lean_object* v___x_7119_; uint8_t v_isShared_7120_; uint8_t v_isSharedCheck_7126_; +v_a_7117_ = lean_ctor_get(v___x_7116_, 0); +v_isSharedCheck_7126_ = !lean_is_exclusive(v___x_7116_); +if (v_isSharedCheck_7126_ == 0) { -v___x_7118_ = v___x_7115_; -v_isShared_7119_ = v_isSharedCheck_7125_; -goto v_resetjp_7117_; +v___x_7119_ = v___x_7116_; +v_isShared_7120_ = v_isSharedCheck_7126_; +goto v_resetjp_7118_; } else { -lean_inc(v_a_7116_); -lean_dec(v___x_7115_); -v___x_7118_ = lean_box(0); -v_isShared_7119_ = v_isSharedCheck_7125_; -goto v_resetjp_7117_; +lean_inc(v_a_7117_); +lean_dec(v___x_7116_); +v___x_7119_ = lean_box(0); +v_isShared_7120_ = v_isSharedCheck_7126_; +goto v_resetjp_7118_; } -v_resetjp_7117_: +v_resetjp_7118_: { -if (lean_obj_tag(v_a_7116_) == 0) +if (lean_obj_tag(v_a_7117_) == 0) { -lean_object* v___x_7121_; -if (v_isShared_7119_ == 0) +lean_object* v___x_7122_; +if (v_isShared_7120_ == 0) { -lean_ctor_set(v___x_7118_, 0, v_a_7113_); -v___x_7121_ = v___x_7118_; -goto v_reusejp_7120_; +lean_ctor_set(v___x_7119_, 0, v_a_7114_); +v___x_7122_ = v___x_7119_; +goto v_reusejp_7121_; } else { -lean_object* v_reuseFailAlloc_7122_; -v_reuseFailAlloc_7122_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7122_, 0, v_a_7113_); -v___x_7121_ = v_reuseFailAlloc_7122_; -goto v_reusejp_7120_; +lean_object* v_reuseFailAlloc_7123_; +v_reuseFailAlloc_7123_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7123_, 0, v_a_7114_); +v___x_7122_ = v_reuseFailAlloc_7123_; +goto v_reusejp_7121_; } -v_reusejp_7120_: +v_reusejp_7121_: { -return v___x_7121_; +return v___x_7122_; } } else { -lean_object* v_val_7123_; lean_object* v___x_7124_; -lean_del_object(v___x_7118_); -lean_dec(v_a_7113_); -v_val_7123_ = lean_ctor_get(v_a_7116_, 0); -lean_inc(v_val_7123_); -lean_dec_ref(v_a_7116_); -v___x_7124_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0(v_declName_7022_, v_val_7123_, v_a_7024_, v_a_7025_, v_a_7026_, v_a_7027_); -return v___x_7124_; +lean_object* v_val_7124_; lean_object* v___x_7125_; +lean_del_object(v___x_7119_); +lean_dec(v_a_7114_); +v_val_7124_ = lean_ctor_get(v_a_7117_, 0); +lean_inc(v_val_7124_); +lean_dec_ref(v_a_7117_); +v___x_7125_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0(v_declName_7023_, v_val_7124_, v_a_7025_, v_a_7026_, v_a_7027_, v_a_7028_); +return v___x_7125_; } } } 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_7113_); -v_a_7126_ = lean_ctor_get(v___x_7115_, 0); -v_isSharedCheck_7133_ = !lean_is_exclusive(v___x_7115_); -if (v_isSharedCheck_7133_ == 0) +lean_object* v_a_7127_; lean_object* v___x_7129_; uint8_t v_isShared_7130_; uint8_t v_isSharedCheck_7134_; +lean_dec(v_a_7114_); +v_a_7127_ = lean_ctor_get(v___x_7116_, 0); +v_isSharedCheck_7134_ = !lean_is_exclusive(v___x_7116_); +if (v_isSharedCheck_7134_ == 0) { -v___x_7128_ = v___x_7115_; -v_isShared_7129_ = v_isSharedCheck_7133_; -goto v_resetjp_7127_; +v___x_7129_ = v___x_7116_; +v_isShared_7130_ = v_isSharedCheck_7134_; +goto v_resetjp_7128_; } else { -lean_inc(v_a_7126_); -lean_dec(v___x_7115_); -v___x_7128_ = lean_box(0); -v_isShared_7129_ = v_isSharedCheck_7133_; -goto v_resetjp_7127_; +lean_inc(v_a_7127_); +lean_dec(v___x_7116_); +v___x_7129_ = lean_box(0); +v_isShared_7130_ = v_isSharedCheck_7134_; +goto v_resetjp_7128_; } -v_resetjp_7127_: +v_resetjp_7128_: { -lean_object* v___x_7131_; -if (v_isShared_7129_ == 0) +lean_object* v___x_7132_; +if (v_isShared_7130_ == 0) { -v___x_7131_ = v___x_7128_; -goto v_reusejp_7130_; +v___x_7132_ = v___x_7129_; +goto v_reusejp_7131_; } 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_7133_; +v_reuseFailAlloc_7133_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7133_, 0, v_a_7127_); +v___x_7132_ = v_reuseFailAlloc_7133_; +goto v_reusejp_7131_; } -v_reusejp_7130_: +v_reusejp_7131_: { -return v___x_7131_; +return v___x_7132_; } } } } else { -lean_dec(v_a_7113_); -return v___x_7112_; +lean_dec(v_a_7114_); +return v___x_7113_; } } else { -return v___x_7112_; +return v___x_7113_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0(lean_object* v_declName_7134_, lean_object* v_e_7135_, lean_object* v_a_7136_, lean_object* v_a_7137_, lean_object* v_a_7138_, lean_object* v_a_7139_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0(lean_object* v_declName_7135_, lean_object* v_e_7136_, lean_object* v_a_7137_, lean_object* v_a_7138_, lean_object* v_a_7139_, lean_object* v_a_7140_){ _start: { -lean_object* v___x_7141_; -v___x_7141_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0(v_declName_7134_, v_e_7135_, v_a_7136_, v_a_7137_, v_a_7138_, v_a_7139_); -return v___x_7141_; +lean_object* v___x_7142_; +v___x_7142_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0(v_declName_7135_, v_e_7136_, v_a_7137_, v_a_7138_, v_a_7139_, v_a_7140_); +return v___x_7142_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0___boxed(lean_object* v_declName_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_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0___boxed(lean_object* v_declName_7143_, lean_object* v_e_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_){ _start: { -lean_object* v_res_7149_; -v_res_7149_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0(v_declName_7142_, v_e_7143_, v_a_7144_, v_a_7145_, v_a_7146_, v_a_7147_); -lean_dec(v_a_7147_); -lean_dec_ref(v_a_7146_); -lean_dec(v_a_7145_); -lean_dec_ref(v_a_7144_); -lean_dec(v_declName_7142_); -return v_res_7149_; +lean_object* v_res_7150_; +v_res_7150_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0(v_declName_7143_, v_e_7144_, v_a_7145_, v_a_7146_, v_a_7147_, v_a_7148_); +lean_dec(v_a_7148_); +lean_dec_ref(v_a_7147_); +lean_dec(v_a_7146_); +lean_dec_ref(v_a_7145_); +lean_dec(v_declName_7143_); +return v_res_7150_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1___boxed(lean_object* v_declName_7150_, lean_object* v_e_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_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1___boxed(lean_object* v_declName_7151_, lean_object* v_e_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_){ _start: { -lean_object* v_res_7157_; -v_res_7157_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(v_declName_7150_, v_e_7151_, v_a_7152_, v_a_7153_, v_a_7154_, v_a_7155_); -lean_dec(v_a_7155_); -lean_dec_ref(v_a_7154_); -lean_dec(v_a_7153_); -lean_dec_ref(v_a_7152_); -lean_dec(v_declName_7150_); -return v_res_7157_; +lean_object* v_res_7158_; +v_res_7158_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0_spec__1(v_declName_7151_, v_e_7152_, v_a_7153_, v_a_7154_, v_a_7155_, v_a_7156_); +lean_dec(v_a_7156_); +lean_dec_ref(v_a_7155_); +lean_dec(v_a_7154_); +lean_dec_ref(v_a_7153_); +lean_dec(v_declName_7151_); +return v_res_7158_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0___boxed(lean_object* v_declName_7158_, lean_object* v_e_7159_, lean_object* v_a_7160_, lean_object* v_a_7161_, lean_object* v_a_7162_, lean_object* v_a_7163_, lean_object* v_a_7164_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0___boxed(lean_object* v_declName_7159_, lean_object* v_e_7160_, lean_object* v_a_7161_, lean_object* v_a_7162_, lean_object* v_a_7163_, lean_object* v_a_7164_, lean_object* v_a_7165_){ _start: { -lean_object* v_res_7165_; -v_res_7165_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0(v_declName_7158_, v_e_7159_, v_a_7160_, v_a_7161_, v_a_7162_, v_a_7163_); -lean_dec(v_a_7163_); -lean_dec_ref(v_a_7162_); -lean_dec(v_a_7161_); -lean_dec_ref(v_a_7160_); -lean_dec(v_declName_7158_); -return v_res_7165_; +lean_object* v_res_7166_; +v_res_7166_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0_spec__0(v_declName_7159_, v_e_7160_, v_a_7161_, v_a_7162_, v_a_7163_, v_a_7164_); +lean_dec(v_a_7164_); +lean_dec_ref(v_a_7163_); +lean_dec(v_a_7162_); +lean_dec_ref(v_a_7161_); +lean_dec(v_declName_7159_); +return v_res_7166_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfUntil(lean_object* v_e_7166_, lean_object* v_declName_7167_, lean_object* v_a_7168_, lean_object* v_a_7169_, lean_object* v_a_7170_, lean_object* v_a_7171_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfUntil(lean_object* v_e_7167_, lean_object* v_declName_7168_, lean_object* v_a_7169_, lean_object* v_a_7170_, lean_object* v_a_7171_, lean_object* v_a_7172_){ _start: { -lean_object* v___x_7173_; -v___x_7173_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0(v_declName_7167_, v_e_7166_, v_a_7168_, v_a_7169_, v_a_7170_, v_a_7171_); -if (lean_obj_tag(v___x_7173_) == 0) +lean_object* v___x_7174_; +v___x_7174_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfUntil_spec__0(v_declName_7168_, v_e_7167_, v_a_7169_, v_a_7170_, v_a_7171_, v_a_7172_); +if (lean_obj_tag(v___x_7174_) == 0) { -lean_object* v_a_7174_; lean_object* v___x_7176_; uint8_t v_isShared_7177_; uint8_t v_isSharedCheck_7187_; -v_a_7174_ = lean_ctor_get(v___x_7173_, 0); -v_isSharedCheck_7187_ = !lean_is_exclusive(v___x_7173_); -if (v_isSharedCheck_7187_ == 0) +lean_object* v_a_7175_; lean_object* v___x_7177_; uint8_t v_isShared_7178_; uint8_t v_isSharedCheck_7188_; +v_a_7175_ = lean_ctor_get(v___x_7174_, 0); +v_isSharedCheck_7188_ = !lean_is_exclusive(v___x_7174_); +if (v_isSharedCheck_7188_ == 0) { -v___x_7176_ = v___x_7173_; -v_isShared_7177_ = v_isSharedCheck_7187_; -goto v_resetjp_7175_; +v___x_7177_ = v___x_7174_; +v_isShared_7178_ = v_isSharedCheck_7188_; +goto v_resetjp_7176_; } else { -lean_inc(v_a_7174_); -lean_dec(v___x_7173_); -v___x_7176_ = lean_box(0); -v_isShared_7177_ = v_isSharedCheck_7187_; -goto v_resetjp_7175_; +lean_inc(v_a_7175_); +lean_dec(v___x_7174_); +v___x_7177_ = lean_box(0); +v_isShared_7178_ = v_isSharedCheck_7188_; +goto v_resetjp_7176_; } -v_resetjp_7175_: +v_resetjp_7176_: { -uint8_t v___x_7178_; -v___x_7178_ = l_Lean_Expr_isAppOf(v_a_7174_, v_declName_7167_); -if (v___x_7178_ == 0) +uint8_t v___x_7179_; +v___x_7179_ = l_Lean_Expr_isAppOf(v_a_7175_, v_declName_7168_); +if (v___x_7179_ == 0) { -lean_object* v___x_7179_; lean_object* v___x_7181_; -lean_dec(v_a_7174_); -v___x_7179_ = lean_box(0); -if (v_isShared_7177_ == 0) +lean_object* v___x_7180_; lean_object* v___x_7182_; +lean_dec(v_a_7175_); +v___x_7180_ = lean_box(0); +if (v_isShared_7178_ == 0) { -lean_ctor_set(v___x_7176_, 0, v___x_7179_); -v___x_7181_ = v___x_7176_; -goto v_reusejp_7180_; +lean_ctor_set(v___x_7177_, 0, v___x_7180_); +v___x_7182_ = v___x_7177_; +goto v_reusejp_7181_; } else { -lean_object* v_reuseFailAlloc_7182_; -v_reuseFailAlloc_7182_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7182_, 0, v___x_7179_); -v___x_7181_ = v_reuseFailAlloc_7182_; -goto v_reusejp_7180_; +lean_object* v_reuseFailAlloc_7183_; +v_reuseFailAlloc_7183_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7183_, 0, v___x_7180_); +v___x_7182_ = v_reuseFailAlloc_7183_; +goto v_reusejp_7181_; } -v_reusejp_7180_: +v_reusejp_7181_: { -return v___x_7181_; +return v___x_7182_; } } else { -lean_object* v___x_7183_; lean_object* v___x_7185_; -v___x_7183_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7183_, 0, v_a_7174_); -if (v_isShared_7177_ == 0) +lean_object* v___x_7184_; lean_object* v___x_7186_; +v___x_7184_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7184_, 0, v_a_7175_); +if (v_isShared_7178_ == 0) { -lean_ctor_set(v___x_7176_, 0, v___x_7183_); -v___x_7185_ = v___x_7176_; -goto v_reusejp_7184_; +lean_ctor_set(v___x_7177_, 0, v___x_7184_); +v___x_7186_ = v___x_7177_; +goto v_reusejp_7185_; } else { -lean_object* v_reuseFailAlloc_7186_; -v_reuseFailAlloc_7186_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7186_, 0, v___x_7183_); -v___x_7185_ = v_reuseFailAlloc_7186_; -goto v_reusejp_7184_; +lean_object* v_reuseFailAlloc_7187_; +v_reuseFailAlloc_7187_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7187_, 0, v___x_7184_); +v___x_7186_ = v_reuseFailAlloc_7187_; +goto v_reusejp_7185_; } -v_reusejp_7184_: +v_reusejp_7185_: { -return v___x_7185_; +return v___x_7186_; } } } } else { -lean_object* v_a_7188_; lean_object* v___x_7190_; uint8_t v_isShared_7191_; uint8_t v_isSharedCheck_7195_; -v_a_7188_ = lean_ctor_get(v___x_7173_, 0); -v_isSharedCheck_7195_ = !lean_is_exclusive(v___x_7173_); -if (v_isSharedCheck_7195_ == 0) +lean_object* v_a_7189_; lean_object* v___x_7191_; uint8_t v_isShared_7192_; uint8_t v_isSharedCheck_7196_; +v_a_7189_ = lean_ctor_get(v___x_7174_, 0); +v_isSharedCheck_7196_ = !lean_is_exclusive(v___x_7174_); +if (v_isSharedCheck_7196_ == 0) { -v___x_7190_ = v___x_7173_; -v_isShared_7191_ = v_isSharedCheck_7195_; -goto v_resetjp_7189_; +v___x_7191_ = v___x_7174_; +v_isShared_7192_ = v_isSharedCheck_7196_; +goto v_resetjp_7190_; } else { -lean_inc(v_a_7188_); -lean_dec(v___x_7173_); -v___x_7190_ = lean_box(0); -v_isShared_7191_ = v_isSharedCheck_7195_; -goto v_resetjp_7189_; +lean_inc(v_a_7189_); +lean_dec(v___x_7174_); +v___x_7191_ = lean_box(0); +v_isShared_7192_ = v_isSharedCheck_7196_; +goto v_resetjp_7190_; } -v_resetjp_7189_: +v_resetjp_7190_: { -lean_object* v___x_7193_; -if (v_isShared_7191_ == 0) +lean_object* v___x_7194_; +if (v_isShared_7192_ == 0) { -v___x_7193_ = v___x_7190_; -goto v_reusejp_7192_; +v___x_7194_ = v___x_7191_; +goto v_reusejp_7193_; } else { -lean_object* v_reuseFailAlloc_7194_; -v_reuseFailAlloc_7194_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7194_, 0, v_a_7188_); -v___x_7193_ = v_reuseFailAlloc_7194_; -goto v_reusejp_7192_; +lean_object* v_reuseFailAlloc_7195_; +v_reuseFailAlloc_7195_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7195_, 0, v_a_7189_); +v___x_7194_ = v_reuseFailAlloc_7195_; +goto v_reusejp_7193_; } -v_reusejp_7192_: +v_reusejp_7193_: { -return v___x_7193_; +return v___x_7194_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfUntil___boxed(lean_object* v_e_7196_, lean_object* v_declName_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_EXPORT lean_object* l_Lean_Meta_whnfUntil___boxed(lean_object* v_e_7197_, lean_object* v_declName_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_){ _start: { -lean_object* v_res_7203_; -v_res_7203_ = l_Lean_Meta_whnfUntil(v_e_7196_, v_declName_7197_, v_a_7198_, v_a_7199_, v_a_7200_, v_a_7201_); -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_declName_7197_); -return v_res_7203_; +lean_object* v_res_7204_; +v_res_7204_ = l_Lean_Meta_whnfUntil(v_e_7197_, v_declName_7198_, v_a_7199_, v_a_7200_, v_a_7201_, v_a_7202_); +lean_dec(v_a_7202_); +lean_dec_ref(v_a_7201_); +lean_dec(v_a_7200_); +lean_dec_ref(v_a_7199_); +lean_dec(v_declName_7198_); +return v_res_7204_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(lean_object* v_e_7204_, lean_object* v_a_7205_, lean_object* v_a_7206_, lean_object* v_a_7207_, lean_object* v_a_7208_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(lean_object* v_e_7205_, lean_object* v_a_7206_, lean_object* v_a_7207_, lean_object* v_a_7208_, lean_object* v_a_7209_){ _start: { -switch(lean_obj_tag(v_e_7204_)) +switch(lean_obj_tag(v_e_7205_)) { case 0: { -lean_object* v___x_7210_; lean_object* v___x_7211_; -lean_dec_ref(v_e_7204_); -v___x_7210_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___closed__4, &l_Lean_Meta_whnfEasyCases___closed__4_once, _init_l_Lean_Meta_whnfEasyCases___closed__4); -v___x_7211_ = l_panic___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__1(v___x_7210_, v_a_7205_, v_a_7206_, v_a_7207_, v_a_7208_); -return v___x_7211_; +lean_object* v___x_7211_; lean_object* v___x_7212_; +lean_dec_ref(v_e_7205_); +v___x_7211_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___closed__4, &l_Lean_Meta_whnfEasyCases___closed__4_once, _init_l_Lean_Meta_whnfEasyCases___closed__4); +v___x_7212_ = l_panic___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__1(v___x_7211_, v_a_7206_, v_a_7207_, v_a_7208_, v_a_7209_); +return v___x_7212_; } case 1: { -lean_object* v_fvarId_7212_; lean_object* v___x_7213_; -v_fvarId_7212_ = lean_ctor_get(v_e_7204_, 0); -lean_inc(v_fvarId_7212_); -v___x_7213_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_7212_, v_a_7205_, v_a_7207_, v_a_7208_); -if (lean_obj_tag(v___x_7213_) == 0) +lean_object* v_fvarId_7213_; lean_object* v___x_7214_; +v_fvarId_7213_ = lean_ctor_get(v_e_7205_, 0); +lean_inc(v_fvarId_7213_); +v___x_7214_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_7213_, v_a_7206_, v_a_7208_, v_a_7209_); +if (lean_obj_tag(v___x_7214_) == 0) { -lean_object* v_a_7214_; lean_object* v___x_7216_; uint8_t v_isShared_7217_; uint8_t v_isSharedCheck_7258_; -v_a_7214_ = lean_ctor_get(v___x_7213_, 0); -v_isSharedCheck_7258_ = !lean_is_exclusive(v___x_7213_); -if (v_isSharedCheck_7258_ == 0) +lean_object* v_a_7215_; lean_object* v___x_7217_; uint8_t v_isShared_7218_; uint8_t v_isSharedCheck_7259_; +v_a_7215_ = lean_ctor_get(v___x_7214_, 0); +v_isSharedCheck_7259_ = !lean_is_exclusive(v___x_7214_); +if (v_isSharedCheck_7259_ == 0) { -v___x_7216_ = v___x_7213_; -v_isShared_7217_ = v_isSharedCheck_7258_; -goto v_resetjp_7215_; +v___x_7217_ = v___x_7214_; +v_isShared_7218_ = v_isSharedCheck_7259_; +goto v_resetjp_7216_; } else { -lean_inc(v_a_7214_); -lean_dec(v___x_7213_); -v___x_7216_ = lean_box(0); -v_isShared_7217_ = v_isSharedCheck_7258_; -goto v_resetjp_7215_; +lean_inc(v_a_7215_); +lean_dec(v___x_7214_); +v___x_7217_ = lean_box(0); +v_isShared_7218_ = v_isSharedCheck_7259_; +goto v_resetjp_7216_; } -v_resetjp_7215_: +v_resetjp_7216_: { -if (lean_obj_tag(v_a_7214_) == 1) +if (lean_obj_tag(v_a_7215_) == 1) { -lean_object* v_value_7218_; uint8_t v_nondep_7219_; lean_object* v___y_7221_; uint8_t v_trackZetaDelta_7222_; lean_object* v___y_7223_; lean_object* v___y_7224_; lean_object* v___y_7225_; lean_object* v___y_7238_; lean_object* v___y_7239_; lean_object* v___y_7240_; lean_object* v___y_7241_; -v_value_7218_ = lean_ctor_get(v_a_7214_, 4); -lean_inc_ref(v_value_7218_); -v_nondep_7219_ = lean_ctor_get_uint8(v_a_7214_, sizeof(void*)*5); -if (v_nondep_7219_ == 0) +lean_object* v_value_7219_; uint8_t v_nondep_7220_; lean_object* v___y_7222_; uint8_t v_trackZetaDelta_7223_; lean_object* v___y_7224_; lean_object* v___y_7225_; lean_object* v___y_7226_; lean_object* v___y_7239_; lean_object* v___y_7240_; lean_object* v___y_7241_; lean_object* v___y_7242_; +v_value_7219_ = lean_ctor_get(v_a_7215_, 4); +lean_inc_ref(v_value_7219_); +v_nondep_7220_ = lean_ctor_get_uint8(v_a_7215_, sizeof(void*)*5); +if (v_nondep_7220_ == 0) { -uint8_t v___x_7243_; -v___x_7243_ = l_Lean_LocalDecl_isImplementationDetail(v_a_7214_); -lean_dec_ref(v_a_7214_); -if (v___x_7243_ == 0) +uint8_t v___x_7244_; +v___x_7244_ = l_Lean_LocalDecl_isImplementationDetail(v_a_7215_); +lean_dec_ref(v_a_7215_); +if (v___x_7244_ == 0) { -lean_object* v___x_7244_; uint8_t v_zetaDelta_7245_; -v___x_7244_ = l_Lean_Meta_Context_config(v_a_7205_); -v_zetaDelta_7245_ = lean_ctor_get_uint8(v___x_7244_, 16); -lean_dec_ref(v___x_7244_); -if (v_zetaDelta_7245_ == 0) +lean_object* v___x_7245_; uint8_t v_zetaDelta_7246_; +v___x_7245_ = l_Lean_Meta_Context_config(v_a_7206_); +v_zetaDelta_7246_ = lean_ctor_get_uint8(v___x_7245_, 16); +lean_dec_ref(v___x_7245_); +if (v_zetaDelta_7246_ == 0) { -uint8_t v_trackZetaDelta_7246_; lean_object* v_zetaDeltaSet_7247_; uint8_t v___x_7248_; -v_trackZetaDelta_7246_ = lean_ctor_get_uint8(v_a_7205_, sizeof(void*)*7); -v_zetaDeltaSet_7247_ = lean_ctor_get(v_a_7205_, 1); -v___x_7248_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__3___redArg(v_fvarId_7212_, v_zetaDeltaSet_7247_); -if (v___x_7248_ == 0) +uint8_t v_trackZetaDelta_7247_; lean_object* v_zetaDeltaSet_7248_; uint8_t v___x_7249_; +v_trackZetaDelta_7247_ = lean_ctor_get_uint8(v_a_7206_, sizeof(void*)*7); +v_zetaDeltaSet_7248_ = lean_ctor_get(v_a_7206_, 1); +v___x_7249_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__3___redArg(v_fvarId_7213_, v_zetaDeltaSet_7248_); +if (v___x_7249_ == 0) { -lean_object* v___x_7250_; -lean_dec_ref(v_value_7218_); -if (v_isShared_7217_ == 0) +lean_object* v___x_7251_; +lean_dec_ref(v_value_7219_); +if (v_isShared_7218_ == 0) { -lean_ctor_set(v___x_7216_, 0, v_e_7204_); -v___x_7250_ = v___x_7216_; -goto v_reusejp_7249_; +lean_ctor_set(v___x_7217_, 0, v_e_7205_); +v___x_7251_ = v___x_7217_; +goto v_reusejp_7250_; } else { -lean_object* v_reuseFailAlloc_7251_; -v_reuseFailAlloc_7251_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7251_, 0, v_e_7204_); -v___x_7250_ = v_reuseFailAlloc_7251_; -goto v_reusejp_7249_; +lean_object* v_reuseFailAlloc_7252_; +v_reuseFailAlloc_7252_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7252_, 0, v_e_7205_); +v___x_7251_ = v_reuseFailAlloc_7252_; +goto v_reusejp_7250_; } -v_reusejp_7249_: +v_reusejp_7250_: { -return v___x_7250_; +return v___x_7251_; } } else { -lean_inc(v_fvarId_7212_); -lean_del_object(v___x_7216_); -lean_dec_ref(v_e_7204_); -v___y_7221_ = v_a_7205_; -v_trackZetaDelta_7222_ = v_trackZetaDelta_7246_; -v___y_7223_ = v_a_7206_; +lean_inc(v_fvarId_7213_); +lean_del_object(v___x_7217_); +lean_dec_ref(v_e_7205_); +v___y_7222_ = v_a_7206_; +v_trackZetaDelta_7223_ = v_trackZetaDelta_7247_; v___y_7224_ = v_a_7207_; v___y_7225_ = v_a_7208_; -goto v___jp_7220_; +v___y_7226_ = v_a_7209_; +goto v___jp_7221_; } } else { -lean_inc(v_fvarId_7212_); -lean_del_object(v___x_7216_); -lean_dec_ref(v_e_7204_); -v___y_7238_ = v_a_7205_; +lean_inc(v_fvarId_7213_); +lean_del_object(v___x_7217_); +lean_dec_ref(v_e_7205_); v___y_7239_ = v_a_7206_; v___y_7240_ = v_a_7207_; v___y_7241_ = v_a_7208_; -goto v___jp_7237_; +v___y_7242_ = v_a_7209_; +goto v___jp_7238_; } } else { -lean_inc(v_fvarId_7212_); -lean_del_object(v___x_7216_); -lean_dec_ref(v_e_7204_); -v___y_7238_ = v_a_7205_; +lean_inc(v_fvarId_7213_); +lean_del_object(v___x_7217_); +lean_dec_ref(v_e_7205_); v___y_7239_ = v_a_7206_; v___y_7240_ = v_a_7207_; v___y_7241_ = v_a_7208_; -goto v___jp_7237_; +v___y_7242_ = v_a_7209_; +goto v___jp_7238_; } } else { -lean_object* v___x_7253_; -lean_dec_ref(v_a_7214_); -lean_dec_ref(v_value_7218_); -if (v_isShared_7217_ == 0) +lean_object* v___x_7254_; +lean_dec_ref(v_a_7215_); +lean_dec_ref(v_value_7219_); +if (v_isShared_7218_ == 0) { -lean_ctor_set(v___x_7216_, 0, v_e_7204_); -v___x_7253_ = v___x_7216_; -goto v_reusejp_7252_; +lean_ctor_set(v___x_7217_, 0, v_e_7205_); +v___x_7254_ = v___x_7217_; +goto v_reusejp_7253_; } else { -lean_object* v_reuseFailAlloc_7254_; -v_reuseFailAlloc_7254_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7254_, 0, v_e_7204_); -v___x_7253_ = v_reuseFailAlloc_7254_; -goto v_reusejp_7252_; +lean_object* v_reuseFailAlloc_7255_; +v_reuseFailAlloc_7255_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7255_, 0, v_e_7205_); +v___x_7254_ = v_reuseFailAlloc_7255_; +goto v_reusejp_7253_; } -v_reusejp_7252_: +v_reusejp_7253_: { -return v___x_7253_; +return v___x_7254_; } } -v___jp_7220_: +v___jp_7221_: { -if (v_trackZetaDelta_7222_ == 0) +if (v_trackZetaDelta_7223_ == 0) { -lean_dec(v_fvarId_7212_); -v_e_7204_ = v_value_7218_; -v_a_7205_ = v___y_7221_; -v_a_7206_ = v___y_7223_; +lean_dec(v_fvarId_7213_); +v_e_7205_ = v_value_7219_; +v_a_7206_ = v___y_7222_; v_a_7207_ = v___y_7224_; v_a_7208_ = v___y_7225_; +v_a_7209_ = v___y_7226_; goto _start; } else { -lean_object* v___x_7227_; -v___x_7227_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_7212_, v___y_7223_); -if (lean_obj_tag(v___x_7227_) == 0) +lean_object* v___x_7228_; +v___x_7228_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_7213_, v___y_7224_); +if (lean_obj_tag(v___x_7228_) == 0) { -lean_dec_ref(v___x_7227_); -v_e_7204_ = v_value_7218_; -v_a_7205_ = v___y_7221_; -v_a_7206_ = v___y_7223_; +lean_dec_ref(v___x_7228_); +v_e_7205_ = v_value_7219_; +v_a_7206_ = v___y_7222_; v_a_7207_ = v___y_7224_; v_a_7208_ = v___y_7225_; +v_a_7209_ = v___y_7226_; goto _start; } else { -lean_object* v_a_7229_; lean_object* v___x_7231_; uint8_t v_isShared_7232_; uint8_t v_isSharedCheck_7236_; -lean_dec_ref(v_value_7218_); -v_a_7229_ = lean_ctor_get(v___x_7227_, 0); -v_isSharedCheck_7236_ = !lean_is_exclusive(v___x_7227_); -if (v_isSharedCheck_7236_ == 0) +lean_object* v_a_7230_; lean_object* v___x_7232_; uint8_t v_isShared_7233_; uint8_t v_isSharedCheck_7237_; +lean_dec_ref(v_value_7219_); +v_a_7230_ = lean_ctor_get(v___x_7228_, 0); +v_isSharedCheck_7237_ = !lean_is_exclusive(v___x_7228_); +if (v_isSharedCheck_7237_ == 0) { -v___x_7231_ = v___x_7227_; -v_isShared_7232_ = v_isSharedCheck_7236_; -goto v_resetjp_7230_; +v___x_7232_ = v___x_7228_; +v_isShared_7233_ = v_isSharedCheck_7237_; +goto v_resetjp_7231_; } else { -lean_inc(v_a_7229_); -lean_dec(v___x_7227_); -v___x_7231_ = lean_box(0); -v_isShared_7232_ = v_isSharedCheck_7236_; -goto v_resetjp_7230_; +lean_inc(v_a_7230_); +lean_dec(v___x_7228_); +v___x_7232_ = lean_box(0); +v_isShared_7233_ = v_isSharedCheck_7237_; +goto v_resetjp_7231_; } -v_resetjp_7230_: +v_resetjp_7231_: { -lean_object* v___x_7234_; -if (v_isShared_7232_ == 0) +lean_object* v___x_7235_; +if (v_isShared_7233_ == 0) { -v___x_7234_ = v___x_7231_; -goto v_reusejp_7233_; +v___x_7235_ = v___x_7232_; +goto v_reusejp_7234_; } else { -lean_object* v_reuseFailAlloc_7235_; -v_reuseFailAlloc_7235_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7235_, 0, v_a_7229_); -v___x_7234_ = v_reuseFailAlloc_7235_; -goto v_reusejp_7233_; +lean_object* v_reuseFailAlloc_7236_; +v_reuseFailAlloc_7236_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7236_, 0, v_a_7230_); +v___x_7235_ = v_reuseFailAlloc_7236_; +goto v_reusejp_7234_; } -v_reusejp_7233_: +v_reusejp_7234_: { -return v___x_7234_; +return v___x_7235_; } } } } } -v___jp_7237_: +v___jp_7238_: { -uint8_t v_trackZetaDelta_7242_; -v_trackZetaDelta_7242_ = lean_ctor_get_uint8(v___y_7238_, sizeof(void*)*7); -v___y_7221_ = v___y_7238_; -v_trackZetaDelta_7222_ = v_trackZetaDelta_7242_; -v___y_7223_ = v___y_7239_; +uint8_t v_trackZetaDelta_7243_; +v_trackZetaDelta_7243_ = lean_ctor_get_uint8(v___y_7239_, sizeof(void*)*7); +v___y_7222_ = v___y_7239_; +v_trackZetaDelta_7223_ = v_trackZetaDelta_7243_; v___y_7224_ = v___y_7240_; v___y_7225_ = v___y_7241_; -goto v___jp_7220_; +v___y_7226_ = v___y_7242_; +goto v___jp_7221_; } } else { -lean_object* v___x_7256_; -lean_dec(v_a_7214_); -if (v_isShared_7217_ == 0) +lean_object* v___x_7257_; +lean_dec(v_a_7215_); +if (v_isShared_7218_ == 0) { -lean_ctor_set(v___x_7216_, 0, v_e_7204_); -v___x_7256_ = v___x_7216_; -goto v_reusejp_7255_; +lean_ctor_set(v___x_7217_, 0, v_e_7205_); +v___x_7257_ = v___x_7217_; +goto v_reusejp_7256_; } else { -lean_object* v_reuseFailAlloc_7257_; -v_reuseFailAlloc_7257_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7257_, 0, v_e_7204_); -v___x_7256_ = v_reuseFailAlloc_7257_; -goto v_reusejp_7255_; +lean_object* v_reuseFailAlloc_7258_; +v_reuseFailAlloc_7258_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7258_, 0, v_e_7205_); +v___x_7257_ = v_reuseFailAlloc_7258_; +goto v_reusejp_7256_; } -v_reusejp_7255_: +v_reusejp_7256_: { -return v___x_7256_; +return v___x_7257_; } } } } else { -lean_object* v_a_7259_; lean_object* v___x_7261_; uint8_t v_isShared_7262_; uint8_t v_isSharedCheck_7266_; -lean_dec_ref(v_e_7204_); -v_a_7259_ = lean_ctor_get(v___x_7213_, 0); -v_isSharedCheck_7266_ = !lean_is_exclusive(v___x_7213_); -if (v_isSharedCheck_7266_ == 0) +lean_object* v_a_7260_; lean_object* v___x_7262_; uint8_t v_isShared_7263_; uint8_t v_isSharedCheck_7267_; +lean_dec_ref(v_e_7205_); +v_a_7260_ = lean_ctor_get(v___x_7214_, 0); +v_isSharedCheck_7267_ = !lean_is_exclusive(v___x_7214_); +if (v_isSharedCheck_7267_ == 0) { -v___x_7261_ = v___x_7213_; -v_isShared_7262_ = v_isSharedCheck_7266_; -goto v_resetjp_7260_; +v___x_7262_ = v___x_7214_; +v_isShared_7263_ = v_isSharedCheck_7267_; +goto v_resetjp_7261_; } else { -lean_inc(v_a_7259_); -lean_dec(v___x_7213_); -v___x_7261_ = lean_box(0); -v_isShared_7262_ = v_isSharedCheck_7266_; -goto v_resetjp_7260_; +lean_inc(v_a_7260_); +lean_dec(v___x_7214_); +v___x_7262_ = lean_box(0); +v_isShared_7263_ = v_isSharedCheck_7267_; +goto v_resetjp_7261_; } -v_resetjp_7260_: +v_resetjp_7261_: { -lean_object* v___x_7264_; -if (v_isShared_7262_ == 0) +lean_object* v___x_7265_; +if (v_isShared_7263_ == 0) { -v___x_7264_ = v___x_7261_; -goto v_reusejp_7263_; +v___x_7265_ = v___x_7262_; +goto v_reusejp_7264_; } else { -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_; +lean_object* v_reuseFailAlloc_7266_; +v_reuseFailAlloc_7266_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7266_, 0, v_a_7260_); +v___x_7265_ = v_reuseFailAlloc_7266_; +goto v_reusejp_7264_; } -v_reusejp_7263_: +v_reusejp_7264_: { -return v___x_7264_; +return v___x_7265_; } } } } case 2: { -lean_object* v_mvarId_7267_; lean_object* v___x_7268_; -v_mvarId_7267_ = lean_ctor_get(v_e_7204_, 0); -v___x_7268_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__4___redArg(v_mvarId_7267_, v_a_7206_); -if (lean_obj_tag(v___x_7268_) == 0) +lean_object* v_mvarId_7268_; lean_object* v___x_7269_; +v_mvarId_7268_ = lean_ctor_get(v_e_7205_, 0); +v___x_7269_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__4___redArg(v_mvarId_7268_, v_a_7207_); +if (lean_obj_tag(v___x_7269_) == 0) { -lean_object* v_a_7269_; lean_object* v___x_7271_; uint8_t v_isShared_7272_; uint8_t v_isSharedCheck_7278_; -v_a_7269_ = lean_ctor_get(v___x_7268_, 0); -v_isSharedCheck_7278_ = !lean_is_exclusive(v___x_7268_); -if (v_isSharedCheck_7278_ == 0) +lean_object* v_a_7270_; lean_object* v___x_7272_; uint8_t v_isShared_7273_; uint8_t v_isSharedCheck_7279_; +v_a_7270_ = lean_ctor_get(v___x_7269_, 0); +v_isSharedCheck_7279_ = !lean_is_exclusive(v___x_7269_); +if (v_isSharedCheck_7279_ == 0) { -v___x_7271_ = v___x_7268_; -v_isShared_7272_ = v_isSharedCheck_7278_; -goto v_resetjp_7270_; +v___x_7272_ = v___x_7269_; +v_isShared_7273_ = v_isSharedCheck_7279_; +goto v_resetjp_7271_; } else { -lean_inc(v_a_7269_); -lean_dec(v___x_7268_); -v___x_7271_ = lean_box(0); -v_isShared_7272_ = v_isSharedCheck_7278_; -goto v_resetjp_7270_; +lean_inc(v_a_7270_); +lean_dec(v___x_7269_); +v___x_7272_ = lean_box(0); +v_isShared_7273_ = v_isSharedCheck_7279_; +goto v_resetjp_7271_; } -v_resetjp_7270_: +v_resetjp_7271_: { -if (lean_obj_tag(v_a_7269_) == 0) +if (lean_obj_tag(v_a_7270_) == 0) { -lean_object* v___x_7274_; -if (v_isShared_7272_ == 0) +lean_object* v___x_7275_; +if (v_isShared_7273_ == 0) { -lean_ctor_set(v___x_7271_, 0, v_e_7204_); -v___x_7274_ = v___x_7271_; -goto v_reusejp_7273_; +lean_ctor_set(v___x_7272_, 0, v_e_7205_); +v___x_7275_ = v___x_7272_; +goto v_reusejp_7274_; } else { -lean_object* v_reuseFailAlloc_7275_; -v_reuseFailAlloc_7275_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7275_, 0, v_e_7204_); -v___x_7274_ = v_reuseFailAlloc_7275_; -goto v_reusejp_7273_; +lean_object* v_reuseFailAlloc_7276_; +v_reuseFailAlloc_7276_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7276_, 0, v_e_7205_); +v___x_7275_ = v_reuseFailAlloc_7276_; +goto v_reusejp_7274_; } -v_reusejp_7273_: +v_reusejp_7274_: { -return v___x_7274_; +return v___x_7275_; } } else { -lean_object* v_val_7276_; -lean_del_object(v___x_7271_); -lean_dec_ref(v_e_7204_); -v_val_7276_ = lean_ctor_get(v_a_7269_, 0); -lean_inc(v_val_7276_); -lean_dec_ref(v_a_7269_); -v_e_7204_ = v_val_7276_; +lean_object* v_val_7277_; +lean_del_object(v___x_7272_); +lean_dec_ref(v_e_7205_); +v_val_7277_ = lean_ctor_get(v_a_7270_, 0); +lean_inc(v_val_7277_); +lean_dec_ref(v_a_7270_); +v_e_7205_ = v_val_7277_; goto _start; } } } else { -lean_object* v_a_7279_; lean_object* v___x_7281_; uint8_t v_isShared_7282_; uint8_t v_isSharedCheck_7286_; -lean_dec_ref(v_e_7204_); -v_a_7279_ = lean_ctor_get(v___x_7268_, 0); -v_isSharedCheck_7286_ = !lean_is_exclusive(v___x_7268_); -if (v_isSharedCheck_7286_ == 0) +lean_object* v_a_7280_; lean_object* v___x_7282_; uint8_t v_isShared_7283_; uint8_t v_isSharedCheck_7287_; +lean_dec_ref(v_e_7205_); +v_a_7280_ = lean_ctor_get(v___x_7269_, 0); +v_isSharedCheck_7287_ = !lean_is_exclusive(v___x_7269_); +if (v_isSharedCheck_7287_ == 0) { -v___x_7281_ = v___x_7268_; -v_isShared_7282_ = v_isSharedCheck_7286_; -goto v_resetjp_7280_; +v___x_7282_ = v___x_7269_; +v_isShared_7283_ = v_isSharedCheck_7287_; +goto v_resetjp_7281_; } else { -lean_inc(v_a_7279_); -lean_dec(v___x_7268_); -v___x_7281_ = lean_box(0); -v_isShared_7282_ = v_isSharedCheck_7286_; -goto v_resetjp_7280_; +lean_inc(v_a_7280_); +lean_dec(v___x_7269_); +v___x_7282_ = lean_box(0); +v_isShared_7283_ = v_isSharedCheck_7287_; +goto v_resetjp_7281_; } -v_resetjp_7280_: +v_resetjp_7281_: { -lean_object* v___x_7284_; -if (v_isShared_7282_ == 0) +lean_object* v___x_7285_; +if (v_isShared_7283_ == 0) { -v___x_7284_ = v___x_7281_; -goto v_reusejp_7283_; +v___x_7285_ = v___x_7282_; +goto v_reusejp_7284_; } else { -lean_object* v_reuseFailAlloc_7285_; -v_reuseFailAlloc_7285_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7285_, 0, v_a_7279_); -v___x_7284_ = v_reuseFailAlloc_7285_; -goto v_reusejp_7283_; +lean_object* v_reuseFailAlloc_7286_; +v_reuseFailAlloc_7286_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7286_, 0, v_a_7280_); +v___x_7285_ = v_reuseFailAlloc_7286_; +goto v_reusejp_7284_; } -v_reusejp_7283_: +v_reusejp_7284_: { -return v___x_7284_; +return v___x_7285_; } } } } case 3: { -lean_object* v___x_7287_; -v___x_7287_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7287_, 0, v_e_7204_); -return v___x_7287_; -} -case 6: -{ lean_object* v___x_7288_; v___x_7288_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7288_, 0, v_e_7204_); +lean_ctor_set(v___x_7288_, 0, v_e_7205_); return v___x_7288_; } -case 7: +case 6: { lean_object* v___x_7289_; v___x_7289_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7289_, 0, v_e_7204_); +lean_ctor_set(v___x_7289_, 0, v_e_7205_); return v___x_7289_; } -case 9: +case 7: { lean_object* v___x_7290_; v___x_7290_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7290_, 0, v_e_7204_); +lean_ctor_set(v___x_7290_, 0, v_e_7205_); return v___x_7290_; } +case 9: +{ +lean_object* v___x_7291_; +v___x_7291_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7291_, 0, v_e_7205_); +return v___x_7291_; +} case 10: { -lean_object* v_expr_7291_; -v_expr_7291_ = lean_ctor_get(v_e_7204_, 1); -lean_inc_ref(v_expr_7291_); -lean_dec_ref(v_e_7204_); -v_e_7204_ = v_expr_7291_; +lean_object* v_expr_7292_; +v_expr_7292_ = lean_ctor_get(v_e_7205_, 1); +lean_inc_ref(v_expr_7292_); +lean_dec_ref(v_e_7205_); +v_e_7205_ = v_expr_7292_; goto _start; } default: { -lean_object* v___x_7293_; -v___x_7293_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_7204_, v_a_7205_, v_a_7206_, v_a_7207_, v_a_7208_); -if (lean_obj_tag(v___x_7293_) == 0) +lean_object* v___x_7294_; +v___x_7294_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_7205_, v_a_7206_, v_a_7207_, v_a_7208_, v_a_7209_); +if (lean_obj_tag(v___x_7294_) == 0) { -lean_object* v_a_7294_; uint8_t v___x_7295_; -v_a_7294_ = lean_ctor_get(v___x_7293_, 0); -lean_inc(v_a_7294_); -v___x_7295_ = l_Lean_Expr_isTypeAnnotation(v_a_7294_); -if (v___x_7295_ == 0) +lean_object* v_a_7295_; uint8_t v___x_7296_; +v_a_7295_ = lean_ctor_get(v___x_7294_, 0); +lean_inc(v_a_7295_); +v___x_7296_ = l_Lean_Expr_isTypeAnnotation(v_a_7295_); +if (v___x_7296_ == 0) { -lean_dec(v_a_7294_); -return v___x_7293_; +lean_dec(v_a_7295_); +return v___x_7294_; } else { -uint8_t v___x_7296_; lean_object* v___x_7297_; -lean_dec_ref(v___x_7293_); -v___x_7296_ = 0; -lean_inc(v_a_7294_); -v___x_7297_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_7294_, v___x_7296_, v_a_7205_, v_a_7206_, v_a_7207_, v_a_7208_); -if (lean_obj_tag(v___x_7297_) == 0) +uint8_t v___x_7297_; lean_object* v___x_7298_; +lean_dec_ref(v___x_7294_); +v___x_7297_ = 0; +lean_inc(v_a_7295_); +v___x_7298_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_7295_, v___x_7297_, v_a_7206_, v_a_7207_, v_a_7208_, v_a_7209_); +if (lean_obj_tag(v___x_7298_) == 0) { -lean_object* v_a_7298_; lean_object* v___x_7300_; uint8_t v_isShared_7301_; uint8_t v_isSharedCheck_7307_; -v_a_7298_ = lean_ctor_get(v___x_7297_, 0); -v_isSharedCheck_7307_ = !lean_is_exclusive(v___x_7297_); -if (v_isSharedCheck_7307_ == 0) +lean_object* v_a_7299_; lean_object* v___x_7301_; uint8_t v_isShared_7302_; uint8_t v_isSharedCheck_7308_; +v_a_7299_ = lean_ctor_get(v___x_7298_, 0); +v_isSharedCheck_7308_ = !lean_is_exclusive(v___x_7298_); +if (v_isSharedCheck_7308_ == 0) { -v___x_7300_ = v___x_7297_; -v_isShared_7301_ = v_isSharedCheck_7307_; -goto v_resetjp_7299_; +v___x_7301_ = v___x_7298_; +v_isShared_7302_ = v_isSharedCheck_7308_; +goto v_resetjp_7300_; } else { -lean_inc(v_a_7298_); -lean_dec(v___x_7297_); -v___x_7300_ = lean_box(0); -v_isShared_7301_ = v_isSharedCheck_7307_; -goto v_resetjp_7299_; +lean_inc(v_a_7299_); +lean_dec(v___x_7298_); +v___x_7301_ = lean_box(0); +v_isShared_7302_ = v_isSharedCheck_7308_; +goto v_resetjp_7300_; } -v_resetjp_7299_: +v_resetjp_7300_: { -if (lean_obj_tag(v_a_7298_) == 0) +if (lean_obj_tag(v_a_7299_) == 0) { -lean_object* v___x_7303_; -if (v_isShared_7301_ == 0) +lean_object* v___x_7304_; +if (v_isShared_7302_ == 0) { -lean_ctor_set(v___x_7300_, 0, v_a_7294_); -v___x_7303_ = v___x_7300_; -goto v_reusejp_7302_; +lean_ctor_set(v___x_7301_, 0, v_a_7295_); +v___x_7304_ = v___x_7301_; +goto v_reusejp_7303_; } else { -lean_object* v_reuseFailAlloc_7304_; -v_reuseFailAlloc_7304_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7304_, 0, v_a_7294_); -v___x_7303_ = v_reuseFailAlloc_7304_; -goto v_reusejp_7302_; +lean_object* v_reuseFailAlloc_7305_; +v_reuseFailAlloc_7305_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7305_, 0, v_a_7295_); +v___x_7304_ = v_reuseFailAlloc_7305_; +goto v_reusejp_7303_; } -v_reusejp_7302_: +v_reusejp_7303_: { -return v___x_7303_; +return v___x_7304_; } } else { -lean_object* v_val_7305_; lean_object* v___x_7306_; -lean_del_object(v___x_7300_); -lean_dec(v_a_7294_); -v_val_7305_ = lean_ctor_get(v_a_7298_, 0); -lean_inc(v_val_7305_); -lean_dec_ref(v_a_7298_); -v___x_7306_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0(v_val_7305_, v_a_7205_, v_a_7206_, v_a_7207_, v_a_7208_); -return v___x_7306_; +lean_object* v_val_7306_; lean_object* v___x_7307_; +lean_del_object(v___x_7301_); +lean_dec(v_a_7295_); +v_val_7306_ = lean_ctor_get(v_a_7299_, 0); +lean_inc(v_val_7306_); +lean_dec_ref(v_a_7299_); +v___x_7307_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0(v_val_7306_, v_a_7206_, v_a_7207_, v_a_7208_, v_a_7209_); +return v___x_7307_; } } } else { -lean_object* v_a_7308_; lean_object* v___x_7310_; uint8_t v_isShared_7311_; uint8_t v_isSharedCheck_7315_; -lean_dec(v_a_7294_); -v_a_7308_ = lean_ctor_get(v___x_7297_, 0); -v_isSharedCheck_7315_ = !lean_is_exclusive(v___x_7297_); -if (v_isSharedCheck_7315_ == 0) +lean_object* v_a_7309_; lean_object* v___x_7311_; uint8_t v_isShared_7312_; uint8_t v_isSharedCheck_7316_; +lean_dec(v_a_7295_); +v_a_7309_ = lean_ctor_get(v___x_7298_, 0); +v_isSharedCheck_7316_ = !lean_is_exclusive(v___x_7298_); +if (v_isSharedCheck_7316_ == 0) { -v___x_7310_ = v___x_7297_; -v_isShared_7311_ = v_isSharedCheck_7315_; -goto v_resetjp_7309_; +v___x_7311_ = v___x_7298_; +v_isShared_7312_ = v_isSharedCheck_7316_; +goto v_resetjp_7310_; } else { -lean_inc(v_a_7308_); -lean_dec(v___x_7297_); -v___x_7310_ = lean_box(0); -v_isShared_7311_ = v_isSharedCheck_7315_; -goto v_resetjp_7309_; +lean_inc(v_a_7309_); +lean_dec(v___x_7298_); +v___x_7311_ = lean_box(0); +v_isShared_7312_ = v_isSharedCheck_7316_; +goto v_resetjp_7310_; } -v_resetjp_7309_: +v_resetjp_7310_: { -lean_object* v___x_7313_; -if (v_isShared_7311_ == 0) +lean_object* v___x_7314_; +if (v_isShared_7312_ == 0) { -v___x_7313_ = v___x_7310_; -goto v_reusejp_7312_; +v___x_7314_ = v___x_7311_; +goto v_reusejp_7313_; } else { -lean_object* v_reuseFailAlloc_7314_; -v_reuseFailAlloc_7314_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7314_, 0, v_a_7308_); -v___x_7313_ = v_reuseFailAlloc_7314_; -goto v_reusejp_7312_; +lean_object* v_reuseFailAlloc_7315_; +v_reuseFailAlloc_7315_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7315_, 0, v_a_7309_); +v___x_7314_ = v_reuseFailAlloc_7315_; +goto v_reusejp_7313_; } -v_reusejp_7312_: +v_reusejp_7313_: { -return v___x_7313_; +return v___x_7314_; } } } @@ -24871,561 +24888,561 @@ return v___x_7313_; } else { -return v___x_7293_; +return v___x_7294_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0(lean_object* v_e_7316_, lean_object* v_a_7317_, lean_object* v_a_7318_, lean_object* v_a_7319_, lean_object* v_a_7320_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0(lean_object* v_e_7317_, lean_object* v_a_7318_, lean_object* v_a_7319_, lean_object* v_a_7320_, lean_object* v_a_7321_){ _start: { -switch(lean_obj_tag(v_e_7316_)) +switch(lean_obj_tag(v_e_7317_)) { case 0: { -lean_object* v___x_7322_; lean_object* v___x_7323_; -lean_dec_ref(v_e_7316_); -v___x_7322_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___closed__4, &l_Lean_Meta_whnfEasyCases___closed__4_once, _init_l_Lean_Meta_whnfEasyCases___closed__4); -v___x_7323_ = l_panic___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__1(v___x_7322_, v_a_7317_, v_a_7318_, v_a_7319_, v_a_7320_); -return v___x_7323_; +lean_object* v___x_7323_; lean_object* v___x_7324_; +lean_dec_ref(v_e_7317_); +v___x_7323_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___closed__4, &l_Lean_Meta_whnfEasyCases___closed__4_once, _init_l_Lean_Meta_whnfEasyCases___closed__4); +v___x_7324_ = l_panic___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__1(v___x_7323_, v_a_7318_, v_a_7319_, v_a_7320_, v_a_7321_); +return v___x_7324_; } case 1: { -lean_object* v_fvarId_7324_; lean_object* v___x_7325_; -v_fvarId_7324_ = lean_ctor_get(v_e_7316_, 0); -lean_inc(v_fvarId_7324_); -v___x_7325_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_7324_, v_a_7317_, v_a_7319_, v_a_7320_); -if (lean_obj_tag(v___x_7325_) == 0) +lean_object* v_fvarId_7325_; lean_object* v___x_7326_; +v_fvarId_7325_ = lean_ctor_get(v_e_7317_, 0); +lean_inc(v_fvarId_7325_); +v___x_7326_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_7325_, v_a_7318_, v_a_7320_, v_a_7321_); +if (lean_obj_tag(v___x_7326_) == 0) { -lean_object* v_a_7326_; lean_object* v___x_7328_; uint8_t v_isShared_7329_; uint8_t v_isSharedCheck_7370_; -v_a_7326_ = lean_ctor_get(v___x_7325_, 0); -v_isSharedCheck_7370_ = !lean_is_exclusive(v___x_7325_); -if (v_isSharedCheck_7370_ == 0) +lean_object* v_a_7327_; lean_object* v___x_7329_; uint8_t v_isShared_7330_; uint8_t v_isSharedCheck_7371_; +v_a_7327_ = lean_ctor_get(v___x_7326_, 0); +v_isSharedCheck_7371_ = !lean_is_exclusive(v___x_7326_); +if (v_isSharedCheck_7371_ == 0) { -v___x_7328_ = v___x_7325_; -v_isShared_7329_ = v_isSharedCheck_7370_; -goto v_resetjp_7327_; +v___x_7329_ = v___x_7326_; +v_isShared_7330_ = v_isSharedCheck_7371_; +goto v_resetjp_7328_; } else { -lean_inc(v_a_7326_); -lean_dec(v___x_7325_); -v___x_7328_ = lean_box(0); -v_isShared_7329_ = v_isSharedCheck_7370_; -goto v_resetjp_7327_; +lean_inc(v_a_7327_); +lean_dec(v___x_7326_); +v___x_7329_ = lean_box(0); +v_isShared_7330_ = v_isSharedCheck_7371_; +goto v_resetjp_7328_; } -v_resetjp_7327_: +v_resetjp_7328_: { -if (lean_obj_tag(v_a_7326_) == 1) +if (lean_obj_tag(v_a_7327_) == 1) { -lean_object* v_value_7330_; uint8_t v_nondep_7331_; lean_object* v___y_7333_; uint8_t v_trackZetaDelta_7334_; lean_object* v___y_7335_; lean_object* v___y_7336_; lean_object* v___y_7337_; lean_object* v___y_7350_; lean_object* v___y_7351_; lean_object* v___y_7352_; lean_object* v___y_7353_; -v_value_7330_ = lean_ctor_get(v_a_7326_, 4); -lean_inc_ref(v_value_7330_); -v_nondep_7331_ = lean_ctor_get_uint8(v_a_7326_, sizeof(void*)*5); -if (v_nondep_7331_ == 0) +lean_object* v_value_7331_; uint8_t v_nondep_7332_; lean_object* v___y_7334_; uint8_t v_trackZetaDelta_7335_; lean_object* v___y_7336_; lean_object* v___y_7337_; lean_object* v___y_7338_; lean_object* v___y_7351_; lean_object* v___y_7352_; lean_object* v___y_7353_; lean_object* v___y_7354_; +v_value_7331_ = lean_ctor_get(v_a_7327_, 4); +lean_inc_ref(v_value_7331_); +v_nondep_7332_ = lean_ctor_get_uint8(v_a_7327_, sizeof(void*)*5); +if (v_nondep_7332_ == 0) { -uint8_t v___x_7355_; -v___x_7355_ = l_Lean_LocalDecl_isImplementationDetail(v_a_7326_); -lean_dec_ref(v_a_7326_); -if (v___x_7355_ == 0) +uint8_t v___x_7356_; +v___x_7356_ = l_Lean_LocalDecl_isImplementationDetail(v_a_7327_); +lean_dec_ref(v_a_7327_); +if (v___x_7356_ == 0) { -lean_object* v___x_7356_; uint8_t v_zetaDelta_7357_; -v___x_7356_ = l_Lean_Meta_Context_config(v_a_7317_); -v_zetaDelta_7357_ = lean_ctor_get_uint8(v___x_7356_, 16); -lean_dec_ref(v___x_7356_); -if (v_zetaDelta_7357_ == 0) +lean_object* v___x_7357_; uint8_t v_zetaDelta_7358_; +v___x_7357_ = l_Lean_Meta_Context_config(v_a_7318_); +v_zetaDelta_7358_ = lean_ctor_get_uint8(v___x_7357_, 16); +lean_dec_ref(v___x_7357_); +if (v_zetaDelta_7358_ == 0) { -uint8_t v_trackZetaDelta_7358_; lean_object* v_zetaDeltaSet_7359_; uint8_t v___x_7360_; -v_trackZetaDelta_7358_ = lean_ctor_get_uint8(v_a_7317_, sizeof(void*)*7); -v_zetaDeltaSet_7359_ = lean_ctor_get(v_a_7317_, 1); -v___x_7360_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__3___redArg(v_fvarId_7324_, v_zetaDeltaSet_7359_); -if (v___x_7360_ == 0) +uint8_t v_trackZetaDelta_7359_; lean_object* v_zetaDeltaSet_7360_; uint8_t v___x_7361_; +v_trackZetaDelta_7359_ = lean_ctor_get_uint8(v_a_7318_, sizeof(void*)*7); +v_zetaDeltaSet_7360_ = lean_ctor_get(v_a_7318_, 1); +v___x_7361_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__3___redArg(v_fvarId_7325_, v_zetaDeltaSet_7360_); +if (v___x_7361_ == 0) { -lean_object* v___x_7362_; -lean_dec_ref(v_value_7330_); -if (v_isShared_7329_ == 0) +lean_object* v___x_7363_; +lean_dec_ref(v_value_7331_); +if (v_isShared_7330_ == 0) { -lean_ctor_set(v___x_7328_, 0, v_e_7316_); -v___x_7362_ = v___x_7328_; -goto v_reusejp_7361_; +lean_ctor_set(v___x_7329_, 0, v_e_7317_); +v___x_7363_ = v___x_7329_; +goto v_reusejp_7362_; } else { -lean_object* v_reuseFailAlloc_7363_; -v_reuseFailAlloc_7363_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7363_, 0, v_e_7316_); -v___x_7362_ = v_reuseFailAlloc_7363_; -goto v_reusejp_7361_; +lean_object* v_reuseFailAlloc_7364_; +v_reuseFailAlloc_7364_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7364_, 0, v_e_7317_); +v___x_7363_ = v_reuseFailAlloc_7364_; +goto v_reusejp_7362_; } -v_reusejp_7361_: +v_reusejp_7362_: { -return v___x_7362_; +return v___x_7363_; } } else { -lean_inc(v_fvarId_7324_); -lean_del_object(v___x_7328_); -lean_dec_ref(v_e_7316_); -v___y_7333_ = v_a_7317_; -v_trackZetaDelta_7334_ = v_trackZetaDelta_7358_; -v___y_7335_ = v_a_7318_; +lean_inc(v_fvarId_7325_); +lean_del_object(v___x_7329_); +lean_dec_ref(v_e_7317_); +v___y_7334_ = v_a_7318_; +v_trackZetaDelta_7335_ = v_trackZetaDelta_7359_; v___y_7336_ = v_a_7319_; v___y_7337_ = v_a_7320_; -goto v___jp_7332_; +v___y_7338_ = v_a_7321_; +goto v___jp_7333_; } } else { -lean_inc(v_fvarId_7324_); -lean_del_object(v___x_7328_); -lean_dec_ref(v_e_7316_); -v___y_7350_ = v_a_7317_; +lean_inc(v_fvarId_7325_); +lean_del_object(v___x_7329_); +lean_dec_ref(v_e_7317_); v___y_7351_ = v_a_7318_; v___y_7352_ = v_a_7319_; v___y_7353_ = v_a_7320_; -goto v___jp_7349_; +v___y_7354_ = v_a_7321_; +goto v___jp_7350_; } } else { -lean_inc(v_fvarId_7324_); -lean_del_object(v___x_7328_); -lean_dec_ref(v_e_7316_); -v___y_7350_ = v_a_7317_; +lean_inc(v_fvarId_7325_); +lean_del_object(v___x_7329_); +lean_dec_ref(v_e_7317_); v___y_7351_ = v_a_7318_; v___y_7352_ = v_a_7319_; v___y_7353_ = v_a_7320_; -goto v___jp_7349_; +v___y_7354_ = v_a_7321_; +goto v___jp_7350_; } } else { -lean_object* v___x_7365_; -lean_dec_ref(v_a_7326_); -lean_dec_ref(v_value_7330_); -if (v_isShared_7329_ == 0) +lean_object* v___x_7366_; +lean_dec_ref(v_a_7327_); +lean_dec_ref(v_value_7331_); +if (v_isShared_7330_ == 0) { -lean_ctor_set(v___x_7328_, 0, v_e_7316_); -v___x_7365_ = v___x_7328_; -goto v_reusejp_7364_; +lean_ctor_set(v___x_7329_, 0, v_e_7317_); +v___x_7366_ = v___x_7329_; +goto v_reusejp_7365_; } else { -lean_object* v_reuseFailAlloc_7366_; -v_reuseFailAlloc_7366_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7366_, 0, v_e_7316_); -v___x_7365_ = v_reuseFailAlloc_7366_; -goto v_reusejp_7364_; +lean_object* v_reuseFailAlloc_7367_; +v_reuseFailAlloc_7367_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7367_, 0, v_e_7317_); +v___x_7366_ = v_reuseFailAlloc_7367_; +goto v_reusejp_7365_; } -v_reusejp_7364_: +v_reusejp_7365_: { -return v___x_7365_; +return v___x_7366_; } } -v___jp_7332_: +v___jp_7333_: { -if (v_trackZetaDelta_7334_ == 0) +if (v_trackZetaDelta_7335_ == 0) { -lean_object* v___x_7338_; -lean_dec(v_fvarId_7324_); -v___x_7338_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(v_value_7330_, v___y_7333_, v___y_7335_, v___y_7336_, v___y_7337_); -return v___x_7338_; +lean_object* v___x_7339_; +lean_dec(v_fvarId_7325_); +v___x_7339_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(v_value_7331_, v___y_7334_, v___y_7336_, v___y_7337_, v___y_7338_); +return v___x_7339_; } else { -lean_object* v___x_7339_; -v___x_7339_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_7324_, v___y_7335_); -if (lean_obj_tag(v___x_7339_) == 0) -{ lean_object* v___x_7340_; -lean_dec_ref(v___x_7339_); -v___x_7340_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(v_value_7330_, v___y_7333_, v___y_7335_, v___y_7336_, v___y_7337_); -return v___x_7340_; +v___x_7340_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_7325_, v___y_7336_); +if (lean_obj_tag(v___x_7340_) == 0) +{ +lean_object* v___x_7341_; +lean_dec_ref(v___x_7340_); +v___x_7341_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(v_value_7331_, v___y_7334_, v___y_7336_, v___y_7337_, v___y_7338_); +return v___x_7341_; } else { -lean_object* v_a_7341_; lean_object* v___x_7343_; uint8_t v_isShared_7344_; uint8_t v_isSharedCheck_7348_; -lean_dec_ref(v_value_7330_); -v_a_7341_ = lean_ctor_get(v___x_7339_, 0); -v_isSharedCheck_7348_ = !lean_is_exclusive(v___x_7339_); -if (v_isSharedCheck_7348_ == 0) +lean_object* v_a_7342_; lean_object* v___x_7344_; uint8_t v_isShared_7345_; uint8_t v_isSharedCheck_7349_; +lean_dec_ref(v_value_7331_); +v_a_7342_ = lean_ctor_get(v___x_7340_, 0); +v_isSharedCheck_7349_ = !lean_is_exclusive(v___x_7340_); +if (v_isSharedCheck_7349_ == 0) { -v___x_7343_ = v___x_7339_; -v_isShared_7344_ = v_isSharedCheck_7348_; -goto v_resetjp_7342_; +v___x_7344_ = v___x_7340_; +v_isShared_7345_ = v_isSharedCheck_7349_; +goto v_resetjp_7343_; } else { -lean_inc(v_a_7341_); -lean_dec(v___x_7339_); -v___x_7343_ = lean_box(0); -v_isShared_7344_ = v_isSharedCheck_7348_; -goto v_resetjp_7342_; +lean_inc(v_a_7342_); +lean_dec(v___x_7340_); +v___x_7344_ = lean_box(0); +v_isShared_7345_ = v_isSharedCheck_7349_; +goto v_resetjp_7343_; } -v_resetjp_7342_: +v_resetjp_7343_: { -lean_object* v___x_7346_; -if (v_isShared_7344_ == 0) +lean_object* v___x_7347_; +if (v_isShared_7345_ == 0) { -v___x_7346_ = v___x_7343_; -goto v_reusejp_7345_; +v___x_7347_ = v___x_7344_; +goto v_reusejp_7346_; } 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_7348_; +v_reuseFailAlloc_7348_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7348_, 0, v_a_7342_); +v___x_7347_ = v_reuseFailAlloc_7348_; +goto v_reusejp_7346_; } -v_reusejp_7345_: +v_reusejp_7346_: { -return v___x_7346_; +return v___x_7347_; } } } } } -v___jp_7349_: +v___jp_7350_: { -uint8_t v_trackZetaDelta_7354_; -v_trackZetaDelta_7354_ = lean_ctor_get_uint8(v___y_7350_, sizeof(void*)*7); -v___y_7333_ = v___y_7350_; -v_trackZetaDelta_7334_ = v_trackZetaDelta_7354_; -v___y_7335_ = v___y_7351_; +uint8_t v_trackZetaDelta_7355_; +v_trackZetaDelta_7355_ = lean_ctor_get_uint8(v___y_7351_, sizeof(void*)*7); +v___y_7334_ = v___y_7351_; +v_trackZetaDelta_7335_ = v_trackZetaDelta_7355_; v___y_7336_ = v___y_7352_; v___y_7337_ = v___y_7353_; -goto v___jp_7332_; +v___y_7338_ = v___y_7354_; +goto v___jp_7333_; } } else { -lean_object* v___x_7368_; -lean_dec(v_a_7326_); -if (v_isShared_7329_ == 0) +lean_object* v___x_7369_; +lean_dec(v_a_7327_); +if (v_isShared_7330_ == 0) { -lean_ctor_set(v___x_7328_, 0, v_e_7316_); -v___x_7368_ = v___x_7328_; -goto v_reusejp_7367_; +lean_ctor_set(v___x_7329_, 0, v_e_7317_); +v___x_7369_ = v___x_7329_; +goto v_reusejp_7368_; } else { -lean_object* v_reuseFailAlloc_7369_; -v_reuseFailAlloc_7369_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7369_, 0, v_e_7316_); -v___x_7368_ = v_reuseFailAlloc_7369_; -goto v_reusejp_7367_; +lean_object* v_reuseFailAlloc_7370_; +v_reuseFailAlloc_7370_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7370_, 0, v_e_7317_); +v___x_7369_ = v_reuseFailAlloc_7370_; +goto v_reusejp_7368_; } -v_reusejp_7367_: +v_reusejp_7368_: { -return v___x_7368_; +return v___x_7369_; } } } } else { -lean_object* v_a_7371_; lean_object* v___x_7373_; uint8_t v_isShared_7374_; uint8_t v_isSharedCheck_7378_; -lean_dec_ref(v_e_7316_); -v_a_7371_ = lean_ctor_get(v___x_7325_, 0); -v_isSharedCheck_7378_ = !lean_is_exclusive(v___x_7325_); -if (v_isSharedCheck_7378_ == 0) +lean_object* v_a_7372_; lean_object* v___x_7374_; uint8_t v_isShared_7375_; uint8_t v_isSharedCheck_7379_; +lean_dec_ref(v_e_7317_); +v_a_7372_ = lean_ctor_get(v___x_7326_, 0); +v_isSharedCheck_7379_ = !lean_is_exclusive(v___x_7326_); +if (v_isSharedCheck_7379_ == 0) { -v___x_7373_ = v___x_7325_; -v_isShared_7374_ = v_isSharedCheck_7378_; -goto v_resetjp_7372_; +v___x_7374_ = v___x_7326_; +v_isShared_7375_ = v_isSharedCheck_7379_; +goto v_resetjp_7373_; } else { -lean_inc(v_a_7371_); -lean_dec(v___x_7325_); -v___x_7373_ = lean_box(0); -v_isShared_7374_ = v_isSharedCheck_7378_; -goto v_resetjp_7372_; +lean_inc(v_a_7372_); +lean_dec(v___x_7326_); +v___x_7374_ = lean_box(0); +v_isShared_7375_ = v_isSharedCheck_7379_; +goto v_resetjp_7373_; } -v_resetjp_7372_: +v_resetjp_7373_: { -lean_object* v___x_7376_; -if (v_isShared_7374_ == 0) +lean_object* v___x_7377_; +if (v_isShared_7375_ == 0) { -v___x_7376_ = v___x_7373_; -goto v_reusejp_7375_; +v___x_7377_ = v___x_7374_; +goto v_reusejp_7376_; } else { -lean_object* v_reuseFailAlloc_7377_; -v_reuseFailAlloc_7377_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7377_, 0, v_a_7371_); -v___x_7376_ = v_reuseFailAlloc_7377_; -goto v_reusejp_7375_; +lean_object* v_reuseFailAlloc_7378_; +v_reuseFailAlloc_7378_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7378_, 0, v_a_7372_); +v___x_7377_ = v_reuseFailAlloc_7378_; +goto v_reusejp_7376_; } -v_reusejp_7375_: +v_reusejp_7376_: { -return v___x_7376_; +return v___x_7377_; } } } } case 2: { -lean_object* v_mvarId_7379_; lean_object* v___x_7380_; -v_mvarId_7379_ = lean_ctor_get(v_e_7316_, 0); -v___x_7380_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__4___redArg(v_mvarId_7379_, v_a_7318_); -if (lean_obj_tag(v___x_7380_) == 0) +lean_object* v_mvarId_7380_; lean_object* v___x_7381_; +v_mvarId_7380_ = lean_ctor_get(v_e_7317_, 0); +v___x_7381_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__4___redArg(v_mvarId_7380_, v_a_7319_); +if (lean_obj_tag(v___x_7381_) == 0) { -lean_object* v_a_7381_; lean_object* v___x_7383_; uint8_t v_isShared_7384_; uint8_t v_isSharedCheck_7390_; -v_a_7381_ = lean_ctor_get(v___x_7380_, 0); -v_isSharedCheck_7390_ = !lean_is_exclusive(v___x_7380_); -if (v_isSharedCheck_7390_ == 0) +lean_object* v_a_7382_; lean_object* v___x_7384_; uint8_t v_isShared_7385_; uint8_t v_isSharedCheck_7391_; +v_a_7382_ = lean_ctor_get(v___x_7381_, 0); +v_isSharedCheck_7391_ = !lean_is_exclusive(v___x_7381_); +if (v_isSharedCheck_7391_ == 0) { -v___x_7383_ = v___x_7380_; -v_isShared_7384_ = v_isSharedCheck_7390_; -goto v_resetjp_7382_; +v___x_7384_ = v___x_7381_; +v_isShared_7385_ = v_isSharedCheck_7391_; +goto v_resetjp_7383_; } else { -lean_inc(v_a_7381_); -lean_dec(v___x_7380_); -v___x_7383_ = lean_box(0); -v_isShared_7384_ = v_isSharedCheck_7390_; -goto v_resetjp_7382_; +lean_inc(v_a_7382_); +lean_dec(v___x_7381_); +v___x_7384_ = lean_box(0); +v_isShared_7385_ = v_isSharedCheck_7391_; +goto v_resetjp_7383_; } -v_resetjp_7382_: +v_resetjp_7383_: { -if (lean_obj_tag(v_a_7381_) == 0) +if (lean_obj_tag(v_a_7382_) == 0) { -lean_object* v___x_7386_; -if (v_isShared_7384_ == 0) +lean_object* v___x_7387_; +if (v_isShared_7385_ == 0) { -lean_ctor_set(v___x_7383_, 0, v_e_7316_); -v___x_7386_ = v___x_7383_; -goto v_reusejp_7385_; +lean_ctor_set(v___x_7384_, 0, v_e_7317_); +v___x_7387_ = v___x_7384_; +goto v_reusejp_7386_; } else { -lean_object* v_reuseFailAlloc_7387_; -v_reuseFailAlloc_7387_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7387_, 0, v_e_7316_); -v___x_7386_ = v_reuseFailAlloc_7387_; -goto v_reusejp_7385_; +lean_object* v_reuseFailAlloc_7388_; +v_reuseFailAlloc_7388_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7388_, 0, v_e_7317_); +v___x_7387_ = v_reuseFailAlloc_7388_; +goto v_reusejp_7386_; } -v_reusejp_7385_: +v_reusejp_7386_: { -return v___x_7386_; +return v___x_7387_; } } else { -lean_object* v_val_7388_; lean_object* v___x_7389_; -lean_del_object(v___x_7383_); -lean_dec_ref(v_e_7316_); -v_val_7388_ = lean_ctor_get(v_a_7381_, 0); -lean_inc(v_val_7388_); -lean_dec_ref(v_a_7381_); -v___x_7389_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(v_val_7388_, v_a_7317_, v_a_7318_, v_a_7319_, v_a_7320_); -return v___x_7389_; +lean_object* v_val_7389_; lean_object* v___x_7390_; +lean_del_object(v___x_7384_); +lean_dec_ref(v_e_7317_); +v_val_7389_ = lean_ctor_get(v_a_7382_, 0); +lean_inc(v_val_7389_); +lean_dec_ref(v_a_7382_); +v___x_7390_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(v_val_7389_, v_a_7318_, v_a_7319_, v_a_7320_, v_a_7321_); +return v___x_7390_; } } } else { -lean_object* v_a_7391_; lean_object* v___x_7393_; uint8_t v_isShared_7394_; uint8_t v_isSharedCheck_7398_; -lean_dec_ref(v_e_7316_); -v_a_7391_ = lean_ctor_get(v___x_7380_, 0); -v_isSharedCheck_7398_ = !lean_is_exclusive(v___x_7380_); -if (v_isSharedCheck_7398_ == 0) +lean_object* v_a_7392_; lean_object* v___x_7394_; uint8_t v_isShared_7395_; uint8_t v_isSharedCheck_7399_; +lean_dec_ref(v_e_7317_); +v_a_7392_ = lean_ctor_get(v___x_7381_, 0); +v_isSharedCheck_7399_ = !lean_is_exclusive(v___x_7381_); +if (v_isSharedCheck_7399_ == 0) { -v___x_7393_ = v___x_7380_; -v_isShared_7394_ = v_isSharedCheck_7398_; -goto v_resetjp_7392_; +v___x_7394_ = v___x_7381_; +v_isShared_7395_ = v_isSharedCheck_7399_; +goto v_resetjp_7393_; } else { -lean_inc(v_a_7391_); -lean_dec(v___x_7380_); -v___x_7393_ = lean_box(0); -v_isShared_7394_ = v_isSharedCheck_7398_; -goto v_resetjp_7392_; +lean_inc(v_a_7392_); +lean_dec(v___x_7381_); +v___x_7394_ = lean_box(0); +v_isShared_7395_ = v_isSharedCheck_7399_; +goto v_resetjp_7393_; } -v_resetjp_7392_: +v_resetjp_7393_: { -lean_object* v___x_7396_; -if (v_isShared_7394_ == 0) +lean_object* v___x_7397_; +if (v_isShared_7395_ == 0) { -v___x_7396_ = v___x_7393_; -goto v_reusejp_7395_; +v___x_7397_ = v___x_7394_; +goto v_reusejp_7396_; } else { -lean_object* v_reuseFailAlloc_7397_; -v_reuseFailAlloc_7397_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7397_, 0, v_a_7391_); -v___x_7396_ = v_reuseFailAlloc_7397_; -goto v_reusejp_7395_; +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_; } -v_reusejp_7395_: +v_reusejp_7396_: { -return v___x_7396_; +return v___x_7397_; } } } } case 3: { -lean_object* v___x_7399_; -v___x_7399_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7399_, 0, v_e_7316_); -return v___x_7399_; -} -case 6: -{ lean_object* v___x_7400_; v___x_7400_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7400_, 0, v_e_7316_); +lean_ctor_set(v___x_7400_, 0, v_e_7317_); return v___x_7400_; } -case 7: +case 6: { lean_object* v___x_7401_; v___x_7401_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7401_, 0, v_e_7316_); +lean_ctor_set(v___x_7401_, 0, v_e_7317_); return v___x_7401_; } -case 9: +case 7: { lean_object* v___x_7402_; v___x_7402_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7402_, 0, v_e_7316_); +lean_ctor_set(v___x_7402_, 0, v_e_7317_); return v___x_7402_; } +case 9: +{ +lean_object* v___x_7403_; +v___x_7403_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7403_, 0, v_e_7317_); +return v___x_7403_; +} case 10: { -lean_object* v_expr_7403_; lean_object* v___x_7404_; -v_expr_7403_ = lean_ctor_get(v_e_7316_, 1); -lean_inc_ref(v_expr_7403_); -lean_dec_ref(v_e_7316_); -v___x_7404_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(v_expr_7403_, v_a_7317_, v_a_7318_, v_a_7319_, v_a_7320_); -return v___x_7404_; +lean_object* v_expr_7404_; lean_object* v___x_7405_; +v_expr_7404_ = lean_ctor_get(v_e_7317_, 1); +lean_inc_ref(v_expr_7404_); +lean_dec_ref(v_e_7317_); +v___x_7405_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(v_expr_7404_, v_a_7318_, v_a_7319_, v_a_7320_, v_a_7321_); +return v___x_7405_; } default: { -lean_object* v___x_7405_; -v___x_7405_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_7316_, v_a_7317_, v_a_7318_, v_a_7319_, v_a_7320_); -if (lean_obj_tag(v___x_7405_) == 0) +lean_object* v___x_7406_; +v___x_7406_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_7317_, v_a_7318_, v_a_7319_, v_a_7320_, v_a_7321_); +if (lean_obj_tag(v___x_7406_) == 0) { -lean_object* v_a_7406_; uint8_t v___x_7407_; -v_a_7406_ = lean_ctor_get(v___x_7405_, 0); -lean_inc(v_a_7406_); -v___x_7407_ = l_Lean_Expr_isTypeAnnotation(v_a_7406_); -if (v___x_7407_ == 0) +lean_object* v_a_7407_; uint8_t v___x_7408_; +v_a_7407_ = lean_ctor_get(v___x_7406_, 0); +lean_inc(v_a_7407_); +v___x_7408_ = l_Lean_Expr_isTypeAnnotation(v_a_7407_); +if (v___x_7408_ == 0) { -lean_dec(v_a_7406_); -return v___x_7405_; +lean_dec(v_a_7407_); +return v___x_7406_; } else { -uint8_t v___x_7408_; lean_object* v___x_7409_; -lean_dec_ref(v___x_7405_); -v___x_7408_ = 0; -lean_inc(v_a_7406_); -v___x_7409_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_7406_, v___x_7408_, v_a_7317_, v_a_7318_, v_a_7319_, v_a_7320_); -if (lean_obj_tag(v___x_7409_) == 0) +uint8_t v___x_7409_; lean_object* v___x_7410_; +lean_dec_ref(v___x_7406_); +v___x_7409_ = 0; +lean_inc(v_a_7407_); +v___x_7410_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_7407_, v___x_7409_, v_a_7318_, v_a_7319_, v_a_7320_, v_a_7321_); +if (lean_obj_tag(v___x_7410_) == 0) { -lean_object* v_a_7410_; lean_object* v___x_7412_; uint8_t v_isShared_7413_; uint8_t v_isSharedCheck_7419_; -v_a_7410_ = lean_ctor_get(v___x_7409_, 0); -v_isSharedCheck_7419_ = !lean_is_exclusive(v___x_7409_); -if (v_isSharedCheck_7419_ == 0) +lean_object* v_a_7411_; lean_object* v___x_7413_; uint8_t v_isShared_7414_; uint8_t v_isSharedCheck_7420_; +v_a_7411_ = lean_ctor_get(v___x_7410_, 0); +v_isSharedCheck_7420_ = !lean_is_exclusive(v___x_7410_); +if (v_isSharedCheck_7420_ == 0) { -v___x_7412_ = v___x_7409_; -v_isShared_7413_ = v_isSharedCheck_7419_; -goto v_resetjp_7411_; +v___x_7413_ = v___x_7410_; +v_isShared_7414_ = v_isSharedCheck_7420_; +goto v_resetjp_7412_; } else { -lean_inc(v_a_7410_); -lean_dec(v___x_7409_); -v___x_7412_ = lean_box(0); -v_isShared_7413_ = v_isSharedCheck_7419_; -goto v_resetjp_7411_; +lean_inc(v_a_7411_); +lean_dec(v___x_7410_); +v___x_7413_ = lean_box(0); +v_isShared_7414_ = v_isSharedCheck_7420_; +goto v_resetjp_7412_; } -v_resetjp_7411_: +v_resetjp_7412_: { -if (lean_obj_tag(v_a_7410_) == 0) +if (lean_obj_tag(v_a_7411_) == 0) { -lean_object* v___x_7415_; -if (v_isShared_7413_ == 0) +lean_object* v___x_7416_; +if (v_isShared_7414_ == 0) { -lean_ctor_set(v___x_7412_, 0, v_a_7406_); -v___x_7415_ = v___x_7412_; -goto v_reusejp_7414_; +lean_ctor_set(v___x_7413_, 0, v_a_7407_); +v___x_7416_ = v___x_7413_; +goto v_reusejp_7415_; } else { -lean_object* v_reuseFailAlloc_7416_; -v_reuseFailAlloc_7416_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7416_, 0, v_a_7406_); -v___x_7415_ = v_reuseFailAlloc_7416_; -goto v_reusejp_7414_; +lean_object* v_reuseFailAlloc_7417_; +v_reuseFailAlloc_7417_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7417_, 0, v_a_7407_); +v___x_7416_ = v_reuseFailAlloc_7417_; +goto v_reusejp_7415_; } -v_reusejp_7414_: +v_reusejp_7415_: { -return v___x_7415_; +return v___x_7416_; } } else { -lean_object* v_val_7417_; lean_object* v___x_7418_; -lean_del_object(v___x_7412_); -lean_dec(v_a_7406_); -v_val_7417_ = lean_ctor_get(v_a_7410_, 0); -lean_inc(v_val_7417_); -lean_dec_ref(v_a_7410_); -v___x_7418_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0(v_val_7417_, v_a_7317_, v_a_7318_, v_a_7319_, v_a_7320_); -return v___x_7418_; +lean_object* v_val_7418_; lean_object* v___x_7419_; +lean_del_object(v___x_7413_); +lean_dec(v_a_7407_); +v_val_7418_ = lean_ctor_get(v_a_7411_, 0); +lean_inc(v_val_7418_); +lean_dec_ref(v_a_7411_); +v___x_7419_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0(v_val_7418_, v_a_7318_, v_a_7319_, v_a_7320_, v_a_7321_); +return v___x_7419_; } } } else { -lean_object* v_a_7420_; lean_object* v___x_7422_; uint8_t v_isShared_7423_; uint8_t v_isSharedCheck_7427_; -lean_dec(v_a_7406_); -v_a_7420_ = lean_ctor_get(v___x_7409_, 0); -v_isSharedCheck_7427_ = !lean_is_exclusive(v___x_7409_); -if (v_isSharedCheck_7427_ == 0) +lean_object* v_a_7421_; lean_object* v___x_7423_; uint8_t v_isShared_7424_; uint8_t v_isSharedCheck_7428_; +lean_dec(v_a_7407_); +v_a_7421_ = lean_ctor_get(v___x_7410_, 0); +v_isSharedCheck_7428_ = !lean_is_exclusive(v___x_7410_); +if (v_isSharedCheck_7428_ == 0) { -v___x_7422_ = v___x_7409_; -v_isShared_7423_ = v_isSharedCheck_7427_; -goto v_resetjp_7421_; +v___x_7423_ = v___x_7410_; +v_isShared_7424_ = v_isSharedCheck_7428_; +goto v_resetjp_7422_; } else { -lean_inc(v_a_7420_); -lean_dec(v___x_7409_); -v___x_7422_ = lean_box(0); -v_isShared_7423_ = v_isSharedCheck_7427_; -goto v_resetjp_7421_; +lean_inc(v_a_7421_); +lean_dec(v___x_7410_); +v___x_7423_ = lean_box(0); +v_isShared_7424_ = v_isSharedCheck_7428_; +goto v_resetjp_7422_; } -v_resetjp_7421_: +v_resetjp_7422_: { -lean_object* v___x_7425_; -if (v_isShared_7423_ == 0) +lean_object* v___x_7426_; +if (v_isShared_7424_ == 0) { -v___x_7425_ = v___x_7422_; -goto v_reusejp_7424_; +v___x_7426_ = v___x_7423_; +goto v_reusejp_7425_; } 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_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_; } -v_reusejp_7424_: +v_reusejp_7425_: { -return v___x_7425_; +return v___x_7426_; } } } @@ -25433,730 +25450,730 @@ return v___x_7425_; } else { -return v___x_7405_; +return v___x_7406_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0(lean_object* v_e_7428_, lean_object* v_a_7429_, lean_object* v_a_7430_, lean_object* v_a_7431_, lean_object* v_a_7432_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0(lean_object* v_e_7429_, lean_object* v_a_7430_, lean_object* v_a_7431_, lean_object* v_a_7432_, lean_object* v_a_7433_){ _start: { -lean_object* v___x_7434_; -v___x_7434_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0(v_e_7428_, v_a_7429_, v_a_7430_, v_a_7431_, v_a_7432_); -return v___x_7434_; +lean_object* v___x_7435_; +v___x_7435_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0(v_e_7429_, v_a_7430_, v_a_7431_, v_a_7432_, v_a_7433_); +return v___x_7435_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0___boxed(lean_object* v_e_7435_, lean_object* v_a_7436_, lean_object* v_a_7437_, lean_object* v_a_7438_, lean_object* v_a_7439_, lean_object* v_a_7440_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0___boxed(lean_object* v_e_7436_, lean_object* v_a_7437_, lean_object* v_a_7438_, lean_object* v_a_7439_, lean_object* v_a_7440_, lean_object* v_a_7441_){ _start: { -lean_object* v_res_7441_; -v_res_7441_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0(v_e_7435_, v_a_7436_, v_a_7437_, v_a_7438_, v_a_7439_); -lean_dec(v_a_7439_); -lean_dec_ref(v_a_7438_); -lean_dec(v_a_7437_); -lean_dec_ref(v_a_7436_); -return v_res_7441_; +lean_object* v_res_7442_; +v_res_7442_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0(v_e_7436_, v_a_7437_, v_a_7438_, v_a_7439_, v_a_7440_); +lean_dec(v_a_7440_); +lean_dec_ref(v_a_7439_); +lean_dec(v_a_7438_); +lean_dec_ref(v_a_7437_); +return v_res_7442_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1___boxed(lean_object* v_e_7442_, lean_object* v_a_7443_, lean_object* v_a_7444_, lean_object* v_a_7445_, lean_object* v_a_7446_, lean_object* v_a_7447_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1___boxed(lean_object* v_e_7443_, lean_object* v_a_7444_, lean_object* v_a_7445_, lean_object* v_a_7446_, lean_object* v_a_7447_, lean_object* v_a_7448_){ _start: { -lean_object* v_res_7448_; -v_res_7448_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(v_e_7442_, v_a_7443_, v_a_7444_, v_a_7445_, v_a_7446_); -lean_dec(v_a_7446_); -lean_dec_ref(v_a_7445_); -lean_dec(v_a_7444_); -lean_dec_ref(v_a_7443_); -return v_res_7448_; +lean_object* v_res_7449_; +v_res_7449_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0_spec__1(v_e_7443_, v_a_7444_, v_a_7445_, v_a_7446_, v_a_7447_); +lean_dec(v_a_7447_); +lean_dec_ref(v_a_7446_); +lean_dec(v_a_7445_); +lean_dec_ref(v_a_7444_); +return v_res_7449_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0___boxed(lean_object* v_e_7449_, lean_object* v_a_7450_, lean_object* v_a_7451_, lean_object* v_a_7452_, lean_object* v_a_7453_, lean_object* v_a_7454_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0___boxed(lean_object* v_e_7450_, lean_object* v_a_7451_, lean_object* v_a_7452_, lean_object* v_a_7453_, lean_object* v_a_7454_, lean_object* v_a_7455_){ _start: { -lean_object* v_res_7455_; -v_res_7455_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0(v_e_7449_, v_a_7450_, v_a_7451_, v_a_7452_, v_a_7453_); -lean_dec(v_a_7453_); -lean_dec_ref(v_a_7452_); -lean_dec(v_a_7451_); -lean_dec_ref(v_a_7450_); -return v_res_7455_; +lean_object* v_res_7456_; +v_res_7456_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0_spec__0(v_e_7450_, v_a_7451_, v_a_7452_, v_a_7453_, v_a_7454_); +lean_dec(v_a_7454_); +lean_dec_ref(v_a_7453_); +lean_dec(v_a_7452_); +lean_dec_ref(v_a_7451_); +return v_res_7456_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfCoreUnfoldingAnnotations(lean_object* v_e_7456_, lean_object* v_a_7457_, lean_object* v_a_7458_, lean_object* v_a_7459_, lean_object* v_a_7460_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfCoreUnfoldingAnnotations(lean_object* v_e_7457_, lean_object* v_a_7458_, lean_object* v_a_7459_, lean_object* v_a_7460_, lean_object* v_a_7461_){ _start: { -lean_object* v___x_7462_; -v___x_7462_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0(v_e_7456_, v_a_7457_, v_a_7458_, v_a_7459_, v_a_7460_); -return v___x_7462_; +lean_object* v___x_7463_; +v___x_7463_ = l_Lean_Meta_whnfHeadPred___at___00Lean_Meta_whnfCoreUnfoldingAnnotations_spec__0(v_e_7457_, v_a_7458_, v_a_7459_, v_a_7460_, v_a_7461_); +return v___x_7463_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfCoreUnfoldingAnnotations___boxed(lean_object* v_e_7463_, lean_object* v_a_7464_, lean_object* v_a_7465_, lean_object* v_a_7466_, lean_object* v_a_7467_, lean_object* v_a_7468_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfCoreUnfoldingAnnotations___boxed(lean_object* v_e_7464_, lean_object* v_a_7465_, lean_object* v_a_7466_, lean_object* v_a_7467_, lean_object* v_a_7468_, lean_object* v_a_7469_){ _start: { -lean_object* v_res_7469_; -v_res_7469_ = l_Lean_Meta_whnfCoreUnfoldingAnnotations(v_e_7463_, v_a_7464_, v_a_7465_, v_a_7466_, v_a_7467_); -lean_dec(v_a_7467_); -lean_dec_ref(v_a_7466_); -lean_dec(v_a_7465_); -lean_dec_ref(v_a_7464_); -return v_res_7469_; +lean_object* v_res_7470_; +v_res_7470_ = l_Lean_Meta_whnfCoreUnfoldingAnnotations(v_e_7464_, v_a_7465_, v_a_7466_, v_a_7467_, v_a_7468_); +lean_dec(v_a_7468_); +lean_dec_ref(v_a_7467_); +lean_dec(v_a_7466_); +lean_dec_ref(v_a_7465_); +return v_res_7470_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___redArg(lean_object* v___x_7470_, lean_object* v_c_7471_, lean_object* v_lvls_7472_, lean_object* v_revArgs_7473_, uint8_t v_preserveMData_7474_, lean_object* v_a_7475_, lean_object* v_a_7476_, lean_object* v_a_7477_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___redArg(lean_object* v___x_7471_, lean_object* v_c_7472_, lean_object* v_lvls_7473_, lean_object* v_revArgs_7474_, uint8_t v_preserveMData_7475_, lean_object* v_a_7476_, lean_object* v_a_7477_, lean_object* v_a_7478_){ _start: { -lean_object* v___x_7479_; lean_object* v___x_7480_; lean_object* v___x_7481_; uint8_t v___x_7482_; -v___x_7479_ = l_Lean_ConstantInfo_levelParams(v_c_7471_); -v___x_7480_ = l_List_lengthTR___redArg(v___x_7479_); -lean_dec(v___x_7479_); -v___x_7481_ = l_List_lengthTR___redArg(v_lvls_7472_); -v___x_7482_ = lean_nat_dec_eq(v___x_7480_, v___x_7481_); -lean_dec(v___x_7481_); +lean_object* v___x_7480_; lean_object* v___x_7481_; lean_object* v___x_7482_; uint8_t v___x_7483_; +v___x_7480_ = l_Lean_ConstantInfo_levelParams(v_c_7472_); +v___x_7481_ = l_List_lengthTR___redArg(v___x_7480_); lean_dec(v___x_7480_); -if (v___x_7482_ == 0) +v___x_7482_ = l_List_lengthTR___redArg(v_lvls_7473_); +v___x_7483_ = lean_nat_dec_eq(v___x_7481_, v___x_7482_); +lean_dec(v___x_7482_); +lean_dec(v___x_7481_); +if (v___x_7483_ == 0) { -lean_object* v___x_7483_; lean_object* v___x_7484_; -lean_dec(v_lvls_7472_); -lean_dec(v___x_7470_); -v___x_7483_ = lean_box(0); -v___x_7484_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7484_, 0, v___x_7483_); -return v___x_7484_; +lean_object* v___x_7484_; lean_object* v___x_7485_; +lean_dec(v_lvls_7473_); +lean_dec(v___x_7471_); +v___x_7484_ = lean_box(0); +v___x_7485_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7485_, 0, v___x_7484_); +return v___x_7485_; } else { -uint8_t v___x_7485_; lean_object* v___x_7486_; -v___x_7485_ = 0; -v___x_7486_ = l_Lean_Core_instantiateValueLevelParams(v_c_7471_, v_lvls_7472_, v___x_7485_, v_a_7476_, v_a_7477_); -if (lean_obj_tag(v___x_7486_) == 0) +uint8_t v___x_7486_; lean_object* v___x_7487_; +v___x_7486_ = 0; +v___x_7487_ = l_Lean_Core_instantiateValueLevelParams(v_c_7472_, v_lvls_7473_, v___x_7486_, v_a_7477_, v_a_7478_); +if (lean_obj_tag(v___x_7487_) == 0) { -lean_object* v_a_7487_; lean_object* v___x_7488_; -v_a_7487_ = lean_ctor_get(v___x_7486_, 0); -lean_inc(v_a_7487_); -lean_dec_ref(v___x_7486_); -v___x_7488_ = l_Lean_Meta_recordUnfold___redArg(v___x_7470_, v_a_7475_, v_a_7476_); -if (lean_obj_tag(v___x_7488_) == 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(v___x_7487_); +v___x_7489_ = l_Lean_Meta_recordUnfold___redArg(v___x_7471_, v_a_7476_, v_a_7477_); +if (lean_obj_tag(v___x_7489_) == 0) { -lean_object* v___x_7490_; uint8_t v_isShared_7491_; uint8_t v_isSharedCheck_7497_; -v_isSharedCheck_7497_ = !lean_is_exclusive(v___x_7488_); -if (v_isSharedCheck_7497_ == 0) +lean_object* v___x_7491_; uint8_t v_isShared_7492_; uint8_t v_isSharedCheck_7498_; +v_isSharedCheck_7498_ = !lean_is_exclusive(v___x_7489_); +if (v_isSharedCheck_7498_ == 0) { -lean_object* v_unused_7498_; -v_unused_7498_ = lean_ctor_get(v___x_7488_, 0); -lean_dec(v_unused_7498_); -v___x_7490_ = v___x_7488_; -v_isShared_7491_ = v_isSharedCheck_7497_; -goto v_resetjp_7489_; +lean_object* v_unused_7499_; +v_unused_7499_ = lean_ctor_get(v___x_7489_, 0); +lean_dec(v_unused_7499_); +v___x_7491_ = v___x_7489_; +v_isShared_7492_ = v_isSharedCheck_7498_; +goto v_resetjp_7490_; } else { -lean_dec(v___x_7488_); -v___x_7490_ = lean_box(0); -v_isShared_7491_ = v_isSharedCheck_7497_; -goto v_resetjp_7489_; +lean_dec(v___x_7489_); +v___x_7491_ = lean_box(0); +v_isShared_7492_ = v_isSharedCheck_7498_; +goto v_resetjp_7490_; } -v_resetjp_7489_: +v_resetjp_7490_: { -lean_object* v___x_7492_; lean_object* v___x_7493_; lean_object* v___x_7495_; -v___x_7492_ = l_Lean_Expr_betaRev(v_a_7487_, v_revArgs_7473_, v___x_7485_, v_preserveMData_7474_); -v___x_7493_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7493_, 0, v___x_7492_); -if (v_isShared_7491_ == 0) +lean_object* v___x_7493_; lean_object* v___x_7494_; lean_object* v___x_7496_; +v___x_7493_ = l_Lean_Expr_betaRev(v_a_7488_, v_revArgs_7474_, v___x_7486_, v_preserveMData_7475_); +v___x_7494_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7494_, 0, v___x_7493_); +if (v_isShared_7492_ == 0) { -lean_ctor_set(v___x_7490_, 0, v___x_7493_); -v___x_7495_ = v___x_7490_; -goto v_reusejp_7494_; +lean_ctor_set(v___x_7491_, 0, v___x_7494_); +v___x_7496_ = v___x_7491_; +goto v_reusejp_7495_; } else { -lean_object* v_reuseFailAlloc_7496_; -v_reuseFailAlloc_7496_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7496_, 0, v___x_7493_); -v___x_7495_ = v_reuseFailAlloc_7496_; -goto v_reusejp_7494_; +lean_object* v_reuseFailAlloc_7497_; +v_reuseFailAlloc_7497_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7497_, 0, v___x_7494_); +v___x_7496_ = v_reuseFailAlloc_7497_; +goto v_reusejp_7495_; } -v_reusejp_7494_: +v_reusejp_7495_: { -return v___x_7495_; +return v___x_7496_; } } } else { -lean_object* v_a_7499_; lean_object* v___x_7501_; uint8_t v_isShared_7502_; uint8_t v_isSharedCheck_7506_; -lean_dec(v_a_7487_); -v_a_7499_ = lean_ctor_get(v___x_7488_, 0); -v_isSharedCheck_7506_ = !lean_is_exclusive(v___x_7488_); -if (v_isSharedCheck_7506_ == 0) +lean_object* v_a_7500_; lean_object* v___x_7502_; uint8_t v_isShared_7503_; uint8_t v_isSharedCheck_7507_; +lean_dec(v_a_7488_); +v_a_7500_ = lean_ctor_get(v___x_7489_, 0); +v_isSharedCheck_7507_ = !lean_is_exclusive(v___x_7489_); +if (v_isSharedCheck_7507_ == 0) { -v___x_7501_ = v___x_7488_; -v_isShared_7502_ = v_isSharedCheck_7506_; -goto v_resetjp_7500_; +v___x_7502_ = v___x_7489_; +v_isShared_7503_ = v_isSharedCheck_7507_; +goto v_resetjp_7501_; } else { -lean_inc(v_a_7499_); -lean_dec(v___x_7488_); -v___x_7501_ = lean_box(0); -v_isShared_7502_ = v_isSharedCheck_7506_; -goto v_resetjp_7500_; +lean_inc(v_a_7500_); +lean_dec(v___x_7489_); +v___x_7502_ = lean_box(0); +v_isShared_7503_ = v_isSharedCheck_7507_; +goto v_resetjp_7501_; } -v_resetjp_7500_: +v_resetjp_7501_: { -lean_object* v___x_7504_; -if (v_isShared_7502_ == 0) +lean_object* v___x_7505_; +if (v_isShared_7503_ == 0) { -v___x_7504_ = v___x_7501_; -goto v_reusejp_7503_; +v___x_7505_ = v___x_7502_; +goto v_reusejp_7504_; } else { -lean_object* v_reuseFailAlloc_7505_; -v_reuseFailAlloc_7505_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7505_, 0, v_a_7499_); -v___x_7504_ = v_reuseFailAlloc_7505_; -goto v_reusejp_7503_; +lean_object* v_reuseFailAlloc_7506_; +v_reuseFailAlloc_7506_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7506_, 0, v_a_7500_); +v___x_7505_ = v_reuseFailAlloc_7506_; +goto v_reusejp_7504_; } -v_reusejp_7503_: +v_reusejp_7504_: { -return v___x_7504_; +return v___x_7505_; } } } } else { -lean_object* v_a_7507_; lean_object* v___x_7509_; uint8_t v_isShared_7510_; uint8_t v_isSharedCheck_7514_; -lean_dec(v___x_7470_); -v_a_7507_ = lean_ctor_get(v___x_7486_, 0); -v_isSharedCheck_7514_ = !lean_is_exclusive(v___x_7486_); -if (v_isSharedCheck_7514_ == 0) +lean_object* v_a_7508_; lean_object* v___x_7510_; uint8_t v_isShared_7511_; uint8_t v_isSharedCheck_7515_; +lean_dec(v___x_7471_); +v_a_7508_ = lean_ctor_get(v___x_7487_, 0); +v_isSharedCheck_7515_ = !lean_is_exclusive(v___x_7487_); +if (v_isSharedCheck_7515_ == 0) { -v___x_7509_ = v___x_7486_; -v_isShared_7510_ = v_isSharedCheck_7514_; -goto v_resetjp_7508_; +v___x_7510_ = v___x_7487_; +v_isShared_7511_ = v_isSharedCheck_7515_; +goto v_resetjp_7509_; } else { -lean_inc(v_a_7507_); -lean_dec(v___x_7486_); -v___x_7509_ = lean_box(0); -v_isShared_7510_ = v_isSharedCheck_7514_; -goto v_resetjp_7508_; +lean_inc(v_a_7508_); +lean_dec(v___x_7487_); +v___x_7510_ = lean_box(0); +v_isShared_7511_ = v_isSharedCheck_7515_; +goto v_resetjp_7509_; } -v_resetjp_7508_: +v_resetjp_7509_: { -lean_object* v___x_7512_; -if (v_isShared_7510_ == 0) +lean_object* v___x_7513_; +if (v_isShared_7511_ == 0) { -v___x_7512_ = v___x_7509_; -goto v_reusejp_7511_; +v___x_7513_ = v___x_7510_; +goto v_reusejp_7512_; } else { -lean_object* v_reuseFailAlloc_7513_; -v_reuseFailAlloc_7513_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7513_, 0, v_a_7507_); -v___x_7512_ = v_reuseFailAlloc_7513_; -goto v_reusejp_7511_; +lean_object* v_reuseFailAlloc_7514_; +v_reuseFailAlloc_7514_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7514_, 0, v_a_7508_); +v___x_7513_ = v_reuseFailAlloc_7514_; +goto v_reusejp_7512_; } -v_reusejp_7511_: +v_reusejp_7512_: { -return v___x_7512_; +return v___x_7513_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___redArg___boxed(lean_object* v___x_7515_, lean_object* v_c_7516_, lean_object* v_lvls_7517_, lean_object* v_revArgs_7518_, lean_object* v_preserveMData_7519_, lean_object* v_a_7520_, lean_object* v_a_7521_, lean_object* v_a_7522_, lean_object* v_a_7523_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___redArg___boxed(lean_object* v___x_7516_, lean_object* v_c_7517_, lean_object* v_lvls_7518_, lean_object* v_revArgs_7519_, lean_object* v_preserveMData_7520_, lean_object* v_a_7521_, lean_object* v_a_7522_, lean_object* v_a_7523_, lean_object* v_a_7524_){ _start: { -uint8_t v_preserveMData_boxed_7524_; lean_object* v_res_7525_; -v_preserveMData_boxed_7524_ = lean_unbox(v_preserveMData_7519_); -v_res_7525_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___redArg(v___x_7515_, v_c_7516_, v_lvls_7517_, v_revArgs_7518_, v_preserveMData_boxed_7524_, v_a_7520_, v_a_7521_, v_a_7522_); -lean_dec(v_a_7522_); -lean_dec_ref(v_a_7521_); -lean_dec(v_a_7520_); -lean_dec_ref(v_revArgs_7518_); -lean_dec_ref(v_c_7516_); -return v_res_7525_; +uint8_t v_preserveMData_boxed_7525_; lean_object* v_res_7526_; +v_preserveMData_boxed_7525_ = lean_unbox(v_preserveMData_7520_); +v_res_7526_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___redArg(v___x_7516_, v_c_7517_, v_lvls_7518_, v_revArgs_7519_, v_preserveMData_boxed_7525_, v_a_7521_, v_a_7522_, v_a_7523_); +lean_dec(v_a_7523_); +lean_dec_ref(v_a_7522_); +lean_dec(v_a_7521_); +lean_dec_ref(v_revArgs_7519_); +lean_dec_ref(v_c_7517_); +return v_res_7526_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0(lean_object* v___x_7526_, lean_object* v_c_7527_, lean_object* v_lvls_7528_, lean_object* v_revArgs_7529_, uint8_t v_preserveMData_7530_, lean_object* v_a_7531_, lean_object* v_a_7532_, lean_object* v_a_7533_, lean_object* v_a_7534_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0(lean_object* v___x_7527_, lean_object* v_c_7528_, lean_object* v_lvls_7529_, lean_object* v_revArgs_7530_, uint8_t v_preserveMData_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___x_7536_; -v___x_7536_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___redArg(v___x_7526_, v_c_7527_, v_lvls_7528_, v_revArgs_7529_, v_preserveMData_7530_, v_a_7532_, v_a_7533_, v_a_7534_); -return v___x_7536_; +lean_object* v___x_7537_; +v___x_7537_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___redArg(v___x_7527_, v_c_7528_, v_lvls_7529_, v_revArgs_7530_, v_preserveMData_7531_, v_a_7533_, v_a_7534_, v_a_7535_); +return v___x_7537_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___boxed(lean_object* v___x_7537_, lean_object* v_c_7538_, lean_object* v_lvls_7539_, lean_object* v_revArgs_7540_, lean_object* v_preserveMData_7541_, lean_object* v_a_7542_, lean_object* v_a_7543_, lean_object* v_a_7544_, lean_object* v_a_7545_, lean_object* v_a_7546_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___boxed(lean_object* v___x_7538_, lean_object* v_c_7539_, lean_object* v_lvls_7540_, lean_object* v_revArgs_7541_, lean_object* v_preserveMData_7542_, lean_object* v_a_7543_, lean_object* v_a_7544_, lean_object* v_a_7545_, lean_object* v_a_7546_, lean_object* v_a_7547_){ _start: { -uint8_t v_preserveMData_boxed_7547_; lean_object* v_res_7548_; -v_preserveMData_boxed_7547_ = lean_unbox(v_preserveMData_7541_); -v_res_7548_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0(v___x_7537_, v_c_7538_, v_lvls_7539_, v_revArgs_7540_, v_preserveMData_boxed_7547_, v_a_7542_, v_a_7543_, v_a_7544_, v_a_7545_); -lean_dec(v_a_7545_); -lean_dec_ref(v_a_7544_); -lean_dec(v_a_7543_); -lean_dec_ref(v_a_7542_); -lean_dec_ref(v_revArgs_7540_); -lean_dec_ref(v_c_7538_); -return v_res_7548_; +uint8_t v_preserveMData_boxed_7548_; lean_object* v_res_7549_; +v_preserveMData_boxed_7548_ = lean_unbox(v_preserveMData_7542_); +v_res_7549_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0(v___x_7538_, v_c_7539_, v_lvls_7540_, v_revArgs_7541_, v_preserveMData_boxed_7548_, v_a_7543_, v_a_7544_, v_a_7545_, v_a_7546_); +lean_dec(v_a_7546_); +lean_dec_ref(v_a_7545_); +lean_dec(v_a_7544_); +lean_dec_ref(v_a_7543_); +lean_dec_ref(v_revArgs_7541_); +lean_dec_ref(v_c_7539_); +return v_res_7549_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f___lam__0(lean_object* v_x_7549_, lean_object* v___y_7550_, lean_object* v___y_7551_, lean_object* v___y_7552_, lean_object* v___y_7553_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f___lam__0(lean_object* v_x_7550_, lean_object* v___y_7551_, lean_object* v___y_7552_, lean_object* v___y_7553_, lean_object* v___y_7554_){ _start: { -lean_object* v___x_7555_; lean_object* v___x_7556_; -v___x_7555_ = lean_box(0); -v___x_7556_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7556_, 0, v___x_7555_); -return v___x_7556_; +lean_object* v___x_7556_; lean_object* v___x_7557_; +v___x_7556_ = lean_box(0); +v___x_7557_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7557_, 0, v___x_7556_); +return v___x_7557_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f___lam__0___boxed(lean_object* v_x_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_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f___lam__0___boxed(lean_object* v_x_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_){ _start: { -lean_object* v_res_7563_; -v_res_7563_ = l_Lean_Meta_reduceRecMatcher_x3f___lam__0(v_x_7557_, v___y_7558_, v___y_7559_, v___y_7560_, v___y_7561_); -lean_dec(v___y_7561_); -lean_dec_ref(v___y_7560_); -lean_dec(v___y_7559_); -lean_dec_ref(v___y_7558_); -return v_res_7563_; +lean_object* v_res_7564_; +v_res_7564_ = l_Lean_Meta_reduceRecMatcher_x3f___lam__0(v_x_7558_, v___y_7559_, v___y_7560_, v___y_7561_, v___y_7562_); +lean_dec(v___y_7562_); +lean_dec_ref(v___y_7561_); +lean_dec(v___y_7560_); +lean_dec_ref(v___y_7559_); +return v_res_7564_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f___lam__1(lean_object* v_val_7564_, lean_object* v_e_7565_, lean_object* v___y_7566_, lean_object* v___y_7567_, lean_object* v___y_7568_, lean_object* v___y_7569_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f___lam__1(lean_object* v_val_7565_, lean_object* v_e_7566_, lean_object* v___y_7567_, lean_object* v___y_7568_, lean_object* v___y_7569_, lean_object* v___y_7570_){ _start: { -lean_object* v___x_7571_; lean_object* v___x_7572_; -v___x_7571_ = l_Lean_ConstantInfo_name(v_val_7564_); -v___x_7572_ = l_Lean_Meta_recordUnfold___redArg(v___x_7571_, v___y_7567_, v___y_7568_); -if (lean_obj_tag(v___x_7572_) == 0) +lean_object* v___x_7572_; lean_object* v___x_7573_; +v___x_7572_ = l_Lean_ConstantInfo_name(v_val_7565_); +v___x_7573_ = l_Lean_Meta_recordUnfold___redArg(v___x_7572_, v___y_7568_, v___y_7569_); +if (lean_obj_tag(v___x_7573_) == 0) { -lean_object* v___x_7574_; uint8_t v_isShared_7575_; uint8_t v_isSharedCheck_7580_; -v_isSharedCheck_7580_ = !lean_is_exclusive(v___x_7572_); -if (v_isSharedCheck_7580_ == 0) +lean_object* v___x_7575_; uint8_t v_isShared_7576_; uint8_t v_isSharedCheck_7581_; +v_isSharedCheck_7581_ = !lean_is_exclusive(v___x_7573_); +if (v_isSharedCheck_7581_ == 0) { -lean_object* v_unused_7581_; -v_unused_7581_ = lean_ctor_get(v___x_7572_, 0); -lean_dec(v_unused_7581_); -v___x_7574_ = v___x_7572_; -v_isShared_7575_ = v_isSharedCheck_7580_; -goto v_resetjp_7573_; +lean_object* v_unused_7582_; +v_unused_7582_ = lean_ctor_get(v___x_7573_, 0); +lean_dec(v_unused_7582_); +v___x_7575_ = v___x_7573_; +v_isShared_7576_ = v_isSharedCheck_7581_; +goto v_resetjp_7574_; } else { -lean_dec(v___x_7572_); -v___x_7574_ = lean_box(0); -v_isShared_7575_ = v_isSharedCheck_7580_; -goto v_resetjp_7573_; +lean_dec(v___x_7573_); +v___x_7575_ = lean_box(0); +v_isShared_7576_ = v_isSharedCheck_7581_; +goto v_resetjp_7574_; } -v_resetjp_7573_: +v_resetjp_7574_: { -lean_object* v___x_7576_; lean_object* v___x_7578_; -v___x_7576_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7576_, 0, v_e_7565_); -if (v_isShared_7575_ == 0) +lean_object* v___x_7577_; lean_object* v___x_7579_; +v___x_7577_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7577_, 0, v_e_7566_); +if (v_isShared_7576_ == 0) { -lean_ctor_set(v___x_7574_, 0, v___x_7576_); -v___x_7578_ = v___x_7574_; -goto v_reusejp_7577_; +lean_ctor_set(v___x_7575_, 0, v___x_7577_); +v___x_7579_ = v___x_7575_; +goto v_reusejp_7578_; } else { -lean_object* v_reuseFailAlloc_7579_; -v_reuseFailAlloc_7579_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7579_, 0, v___x_7576_); -v___x_7578_ = v_reuseFailAlloc_7579_; -goto v_reusejp_7577_; +lean_object* v_reuseFailAlloc_7580_; +v_reuseFailAlloc_7580_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7580_, 0, v___x_7577_); +v___x_7579_ = v_reuseFailAlloc_7580_; +goto v_reusejp_7578_; } -v_reusejp_7577_: +v_reusejp_7578_: { -return v___x_7578_; +return v___x_7579_; } } } else { -lean_object* v_a_7582_; lean_object* v___x_7584_; uint8_t v_isShared_7585_; uint8_t v_isSharedCheck_7589_; -lean_dec_ref(v_e_7565_); -v_a_7582_ = lean_ctor_get(v___x_7572_, 0); -v_isSharedCheck_7589_ = !lean_is_exclusive(v___x_7572_); -if (v_isSharedCheck_7589_ == 0) +lean_object* v_a_7583_; lean_object* v___x_7585_; uint8_t v_isShared_7586_; uint8_t v_isSharedCheck_7590_; +lean_dec_ref(v_e_7566_); +v_a_7583_ = lean_ctor_get(v___x_7573_, 0); +v_isSharedCheck_7590_ = !lean_is_exclusive(v___x_7573_); +if (v_isSharedCheck_7590_ == 0) { -v___x_7584_ = v___x_7572_; -v_isShared_7585_ = v_isSharedCheck_7589_; -goto v_resetjp_7583_; +v___x_7585_ = v___x_7573_; +v_isShared_7586_ = v_isSharedCheck_7590_; +goto v_resetjp_7584_; } else { -lean_inc(v_a_7582_); -lean_dec(v___x_7572_); -v___x_7584_ = lean_box(0); -v_isShared_7585_ = v_isSharedCheck_7589_; -goto v_resetjp_7583_; +lean_inc(v_a_7583_); +lean_dec(v___x_7573_); +v___x_7585_ = lean_box(0); +v_isShared_7586_ = v_isSharedCheck_7590_; +goto v_resetjp_7584_; } -v_resetjp_7583_: +v_resetjp_7584_: { -lean_object* v___x_7587_; -if (v_isShared_7585_ == 0) +lean_object* v___x_7588_; +if (v_isShared_7586_ == 0) { -v___x_7587_ = v___x_7584_; -goto v_reusejp_7586_; +v___x_7588_ = v___x_7585_; +goto v_reusejp_7587_; } else { -lean_object* v_reuseFailAlloc_7588_; -v_reuseFailAlloc_7588_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7588_, 0, v_a_7582_); -v___x_7587_ = v_reuseFailAlloc_7588_; -goto v_reusejp_7586_; +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_; } -v_reusejp_7586_: +v_reusejp_7587_: { -return v___x_7587_; +return v___x_7588_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f___lam__1___boxed(lean_object* v_val_7590_, lean_object* v_e_7591_, lean_object* v___y_7592_, lean_object* v___y_7593_, lean_object* v___y_7594_, lean_object* v___y_7595_, lean_object* v___y_7596_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f___lam__1___boxed(lean_object* v_val_7591_, lean_object* v_e_7592_, lean_object* v___y_7593_, lean_object* v___y_7594_, lean_object* v___y_7595_, lean_object* v___y_7596_, lean_object* v___y_7597_){ _start: { -lean_object* v_res_7597_; -v_res_7597_ = l_Lean_Meta_reduceRecMatcher_x3f___lam__1(v_val_7590_, v_e_7591_, v___y_7592_, v___y_7593_, v___y_7594_, v___y_7595_); -lean_dec(v___y_7595_); -lean_dec_ref(v___y_7594_); -lean_dec(v___y_7593_); -lean_dec_ref(v___y_7592_); -lean_dec_ref(v_val_7590_); -return v_res_7597_; +lean_object* v_res_7598_; +v_res_7598_ = l_Lean_Meta_reduceRecMatcher_x3f___lam__1(v_val_7591_, v_e_7592_, v___y_7593_, v___y_7594_, v___y_7595_, v___y_7596_); +lean_dec(v___y_7596_); +lean_dec_ref(v___y_7595_); +lean_dec(v___y_7594_); +lean_dec_ref(v___y_7593_); +lean_dec_ref(v_val_7591_); +return v_res_7598_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f(lean_object* v_e_7599_, lean_object* v_a_7600_, lean_object* v_a_7601_, lean_object* v_a_7602_, lean_object* v_a_7603_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f(lean_object* v_e_7600_, lean_object* v_a_7601_, lean_object* v_a_7602_, lean_object* v_a_7603_, lean_object* v_a_7604_){ _start: { -lean_object* v_e_7605_; uint8_t v___x_7606_; -v_e_7605_ = l_Lean_Expr_consumeMData(v_e_7599_); -v___x_7606_ = l_Lean_Expr_isApp(v_e_7605_); -if (v___x_7606_ == 0) +lean_object* v_e_7606_; uint8_t v___x_7607_; +v_e_7606_ = l_Lean_Expr_consumeMData(v_e_7600_); +v___x_7607_ = l_Lean_Expr_isApp(v_e_7606_); +if (v___x_7607_ == 0) { -lean_object* v___x_7607_; lean_object* v___x_7608_; -lean_dec_ref(v_e_7605_); -v___x_7607_ = lean_box(0); -v___x_7608_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7608_, 0, v___x_7607_); -return v___x_7608_; +lean_object* v___x_7608_; lean_object* v___x_7609_; +lean_dec_ref(v_e_7606_); +v___x_7608_ = lean_box(0); +v___x_7609_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7609_, 0, v___x_7608_); +return v___x_7609_; } else { -lean_object* v___x_7609_; -v___x_7609_ = l_Lean_Meta_reduceMatcher_x3f(v_e_7605_, v_a_7600_, v_a_7601_, v_a_7602_, v_a_7603_); -if (lean_obj_tag(v___x_7609_) == 0) +lean_object* v___x_7610_; +v___x_7610_ = l_Lean_Meta_reduceMatcher_x3f(v_e_7606_, v_a_7601_, v_a_7602_, v_a_7603_, v_a_7604_); +if (lean_obj_tag(v___x_7610_) == 0) { -lean_object* v_a_7610_; lean_object* v___x_7612_; uint8_t v_isShared_7613_; uint8_t v_isSharedCheck_7681_; -v_a_7610_ = lean_ctor_get(v___x_7609_, 0); -v_isSharedCheck_7681_ = !lean_is_exclusive(v___x_7609_); -if (v_isSharedCheck_7681_ == 0) +lean_object* v_a_7611_; lean_object* v___x_7613_; uint8_t v_isShared_7614_; uint8_t v_isSharedCheck_7682_; +v_a_7611_ = lean_ctor_get(v___x_7610_, 0); +v_isSharedCheck_7682_ = !lean_is_exclusive(v___x_7610_); +if (v_isSharedCheck_7682_ == 0) { -v___x_7612_ = v___x_7609_; -v_isShared_7613_ = v_isSharedCheck_7681_; -goto v_resetjp_7611_; +v___x_7613_ = v___x_7610_; +v_isShared_7614_ = v_isSharedCheck_7682_; +goto v_resetjp_7612_; } else { -lean_inc(v_a_7610_); -lean_dec(v___x_7609_); -v___x_7612_ = lean_box(0); -v_isShared_7613_ = v_isSharedCheck_7681_; -goto v_resetjp_7611_; +lean_inc(v_a_7611_); +lean_dec(v___x_7610_); +v___x_7613_ = lean_box(0); +v_isShared_7614_ = v_isSharedCheck_7682_; +goto v_resetjp_7612_; } -v_resetjp_7611_: +v_resetjp_7612_: { -if (lean_obj_tag(v_a_7610_) == 0) +if (lean_obj_tag(v_a_7611_) == 0) { -lean_object* v_val_7614_; lean_object* v___x_7616_; uint8_t v_isShared_7617_; uint8_t v_isSharedCheck_7624_; -lean_dec_ref(v_e_7605_); -v_val_7614_ = lean_ctor_get(v_a_7610_, 0); -v_isSharedCheck_7624_ = !lean_is_exclusive(v_a_7610_); -if (v_isSharedCheck_7624_ == 0) +lean_object* v_val_7615_; lean_object* v___x_7617_; uint8_t v_isShared_7618_; uint8_t v_isSharedCheck_7625_; +lean_dec_ref(v_e_7606_); +v_val_7615_ = lean_ctor_get(v_a_7611_, 0); +v_isSharedCheck_7625_ = !lean_is_exclusive(v_a_7611_); +if (v_isSharedCheck_7625_ == 0) { -v___x_7616_ = v_a_7610_; -v_isShared_7617_ = v_isSharedCheck_7624_; -goto v_resetjp_7615_; +v___x_7617_ = v_a_7611_; +v_isShared_7618_ = v_isSharedCheck_7625_; +goto v_resetjp_7616_; } else { -lean_inc(v_val_7614_); -lean_dec(v_a_7610_); -v___x_7616_ = lean_box(0); -v_isShared_7617_ = v_isSharedCheck_7624_; -goto v_resetjp_7615_; +lean_inc(v_val_7615_); +lean_dec(v_a_7611_); +v___x_7617_ = lean_box(0); +v_isShared_7618_ = v_isSharedCheck_7625_; +goto v_resetjp_7616_; } -v_resetjp_7615_: +v_resetjp_7616_: { -lean_object* v___x_7619_; -if (v_isShared_7617_ == 0) +lean_object* v___x_7620_; +if (v_isShared_7618_ == 0) { -lean_ctor_set_tag(v___x_7616_, 1); -v___x_7619_ = v___x_7616_; -goto v_reusejp_7618_; +lean_ctor_set_tag(v___x_7617_, 1); +v___x_7620_ = v___x_7617_; +goto v_reusejp_7619_; } else { -lean_object* v_reuseFailAlloc_7623_; -v_reuseFailAlloc_7623_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7623_, 0, v_val_7614_); -v___x_7619_ = v_reuseFailAlloc_7623_; -goto v_reusejp_7618_; +lean_object* v_reuseFailAlloc_7624_; +v_reuseFailAlloc_7624_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7624_, 0, v_val_7615_); +v___x_7620_ = v_reuseFailAlloc_7624_; +goto v_reusejp_7619_; } -v_reusejp_7618_: +v_reusejp_7619_: { -lean_object* v___x_7621_; -if (v_isShared_7613_ == 0) +lean_object* v___x_7622_; +if (v_isShared_7614_ == 0) { -lean_ctor_set(v___x_7612_, 0, v___x_7619_); -v___x_7621_ = v___x_7612_; -goto v_reusejp_7620_; +lean_ctor_set(v___x_7613_, 0, v___x_7620_); +v___x_7622_ = v___x_7613_; +goto v_reusejp_7621_; } else { -lean_object* v_reuseFailAlloc_7622_; -v_reuseFailAlloc_7622_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7622_, 0, v___x_7619_); -v___x_7621_ = v_reuseFailAlloc_7622_; -goto v_reusejp_7620_; +lean_object* v_reuseFailAlloc_7623_; +v_reuseFailAlloc_7623_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7623_, 0, v___x_7620_); +v___x_7622_ = v_reuseFailAlloc_7623_; +goto v_reusejp_7621_; } -v_reusejp_7620_: +v_reusejp_7621_: { -return v___x_7621_; +return v___x_7622_; } } } } else { -lean_object* v___x_7625_; -lean_dec(v_a_7610_); -v___x_7625_ = l_Lean_Expr_getAppFn(v_e_7605_); -if (lean_obj_tag(v___x_7625_) == 4) +lean_object* v___x_7626_; +lean_dec(v_a_7611_); +v___x_7626_ = l_Lean_Expr_getAppFn(v_e_7606_); +if (lean_obj_tag(v___x_7626_) == 4) { -lean_object* v_declName_7626_; lean_object* v_us_7627_; lean_object* v___x_7628_; lean_object* v_env_7629_; uint8_t v___x_7630_; lean_object* v___x_7631_; -v_declName_7626_ = lean_ctor_get(v___x_7625_, 0); -lean_inc(v_declName_7626_); -v_us_7627_ = lean_ctor_get(v___x_7625_, 1); -lean_inc(v_us_7627_); -lean_dec_ref(v___x_7625_); -v___x_7628_ = lean_st_ref_get(v_a_7603_); -v_env_7629_ = lean_ctor_get(v___x_7628_, 0); -lean_inc_ref(v_env_7629_); -lean_dec(v___x_7628_); -v___x_7630_ = 0; -v___x_7631_ = l_Lean_Environment_find_x3f(v_env_7629_, v_declName_7626_, v___x_7630_); -if (lean_obj_tag(v___x_7631_) == 1) +lean_object* v_declName_7627_; lean_object* v_us_7628_; lean_object* v___x_7629_; lean_object* v_env_7630_; uint8_t v___x_7631_; lean_object* v___x_7632_; +v_declName_7627_ = lean_ctor_get(v___x_7626_, 0); +lean_inc(v_declName_7627_); +v_us_7628_ = lean_ctor_get(v___x_7626_, 1); +lean_inc(v_us_7628_); +lean_dec_ref(v___x_7626_); +v___x_7629_ = lean_st_ref_get(v_a_7604_); +v_env_7630_ = lean_ctor_get(v___x_7629_, 0); +lean_inc_ref(v_env_7630_); +lean_dec(v___x_7629_); +v___x_7631_ = 0; +v___x_7632_ = l_Lean_Environment_find_x3f(v_env_7630_, v_declName_7627_, v___x_7631_); +if (lean_obj_tag(v___x_7632_) == 1) { -lean_object* v_val_7632_; -v_val_7632_ = lean_ctor_get(v___x_7631_, 0); -lean_inc(v_val_7632_); -lean_dec_ref(v___x_7631_); -switch(lean_obj_tag(v_val_7632_)) +lean_object* v_val_7633_; +v_val_7633_ = lean_ctor_get(v___x_7632_, 0); +lean_inc(v_val_7633_); +lean_dec_ref(v___x_7632_); +switch(lean_obj_tag(v_val_7633_)) { case 7: { -lean_object* v_val_7633_; lean_object* v___f_7634_; lean_object* v___f_7635_; lean_object* v_dummy_7636_; lean_object* v_nargs_7637_; lean_object* v___x_7638_; lean_object* v___x_7639_; lean_object* v___x_7640_; lean_object* v___x_7641_; lean_object* v___x_7642_; -lean_del_object(v___x_7612_); -v_val_7633_ = lean_ctor_get(v_val_7632_, 0); -lean_inc_ref(v_val_7633_); -v___f_7634_ = ((lean_object*)(l_Lean_Meta_reduceRecMatcher_x3f___closed__0)); -v___f_7635_ = lean_alloc_closure((void*)(l_Lean_Meta_reduceRecMatcher_x3f___lam__1___boxed), 7, 1); -lean_closure_set(v___f_7635_, 0, v_val_7632_); -v_dummy_7636_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0, &l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0_once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0); -v_nargs_7637_ = l_Lean_Expr_getAppNumArgs(v_e_7605_); -lean_inc(v_nargs_7637_); -v___x_7638_ = lean_mk_array(v_nargs_7637_, v_dummy_7636_); -v___x_7639_ = lean_unsigned_to_nat(1u); -v___x_7640_ = lean_nat_sub(v_nargs_7637_, v___x_7639_); -lean_dec(v_nargs_7637_); -v___x_7641_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_e_7605_, v___x_7638_, v___x_7640_); -v___x_7642_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_reduceRec___redArg(v_val_7633_, v_us_7627_, v___x_7641_, v___f_7634_, v___f_7635_, v_a_7600_, v_a_7601_, v_a_7602_, v_a_7603_); -lean_dec_ref(v___x_7641_); -return v___x_7642_; +lean_object* v_val_7634_; lean_object* v___f_7635_; lean_object* v___f_7636_; lean_object* v_dummy_7637_; lean_object* v_nargs_7638_; lean_object* v___x_7639_; lean_object* v___x_7640_; lean_object* v___x_7641_; lean_object* v___x_7642_; lean_object* v___x_7643_; +lean_del_object(v___x_7613_); +v_val_7634_ = lean_ctor_get(v_val_7633_, 0); +lean_inc_ref(v_val_7634_); +v___f_7635_ = ((lean_object*)(l_Lean_Meta_reduceRecMatcher_x3f___closed__0)); +v___f_7636_ = lean_alloc_closure((void*)(l_Lean_Meta_reduceRecMatcher_x3f___lam__1___boxed), 7, 1); +lean_closure_set(v___f_7636_, 0, v_val_7633_); +v_dummy_7637_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0, &l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0_once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0); +v_nargs_7638_ = l_Lean_Expr_getAppNumArgs(v_e_7606_); +lean_inc(v_nargs_7638_); +v___x_7639_ = lean_mk_array(v_nargs_7638_, v_dummy_7637_); +v___x_7640_ = lean_unsigned_to_nat(1u); +v___x_7641_ = lean_nat_sub(v_nargs_7638_, v___x_7640_); +lean_dec(v_nargs_7638_); +v___x_7642_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_e_7606_, v___x_7639_, v___x_7641_); +v___x_7643_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_reduceRec___redArg(v_val_7634_, v_us_7628_, v___x_7642_, v___f_7635_, v___f_7636_, v_a_7601_, v_a_7602_, v_a_7603_, v_a_7604_); +lean_dec_ref(v___x_7642_); +return v___x_7643_; } case 4: { -lean_object* v_val_7643_; lean_object* v___f_7644_; lean_object* v___f_7645_; lean_object* v_dummy_7646_; lean_object* v_nargs_7647_; lean_object* v___x_7648_; lean_object* v___x_7649_; lean_object* v___x_7650_; lean_object* v___x_7651_; lean_object* v___x_7652_; -lean_dec(v_us_7627_); -lean_del_object(v___x_7612_); -v_val_7643_ = lean_ctor_get(v_val_7632_, 0); -lean_inc_ref(v_val_7643_); -v___f_7644_ = ((lean_object*)(l_Lean_Meta_reduceRecMatcher_x3f___closed__0)); -v___f_7645_ = lean_alloc_closure((void*)(l_Lean_Meta_reduceRecMatcher_x3f___lam__1___boxed), 7, 1); -lean_closure_set(v___f_7645_, 0, v_val_7632_); -v_dummy_7646_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0, &l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0_once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0); -v_nargs_7647_ = l_Lean_Expr_getAppNumArgs(v_e_7605_); -lean_inc(v_nargs_7647_); -v___x_7648_ = lean_mk_array(v_nargs_7647_, v_dummy_7646_); -v___x_7649_ = lean_unsigned_to_nat(1u); -v___x_7650_ = lean_nat_sub(v_nargs_7647_, v___x_7649_); -lean_dec(v_nargs_7647_); -v___x_7651_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_e_7605_, v___x_7648_, v___x_7650_); -v___x_7652_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_reduceQuotRec___redArg(v_val_7643_, v___x_7651_, v___f_7644_, v___f_7645_, v_a_7600_, v_a_7601_, v_a_7602_, v_a_7603_); -lean_dec_ref(v___x_7651_); -lean_dec_ref(v_val_7643_); -return v___x_7652_; +lean_object* v_val_7644_; lean_object* v___f_7645_; lean_object* v___f_7646_; lean_object* v_dummy_7647_; lean_object* v_nargs_7648_; lean_object* v___x_7649_; lean_object* v___x_7650_; lean_object* v___x_7651_; lean_object* v___x_7652_; lean_object* v___x_7653_; +lean_dec(v_us_7628_); +lean_del_object(v___x_7613_); +v_val_7644_ = lean_ctor_get(v_val_7633_, 0); +lean_inc_ref(v_val_7644_); +v___f_7645_ = ((lean_object*)(l_Lean_Meta_reduceRecMatcher_x3f___closed__0)); +v___f_7646_ = lean_alloc_closure((void*)(l_Lean_Meta_reduceRecMatcher_x3f___lam__1___boxed), 7, 1); +lean_closure_set(v___f_7646_, 0, v_val_7633_); +v_dummy_7647_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0, &l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0_once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_mkNullaryCtor___redArg___closed__0); +v_nargs_7648_ = l_Lean_Expr_getAppNumArgs(v_e_7606_); +lean_inc(v_nargs_7648_); +v___x_7649_ = lean_mk_array(v_nargs_7648_, v_dummy_7647_); +v___x_7650_ = lean_unsigned_to_nat(1u); +v___x_7651_ = lean_nat_sub(v_nargs_7648_, v___x_7650_); +lean_dec(v_nargs_7648_); +v___x_7652_ = l___private_Lean_Expr_0__Lean_Expr_getAppArgsAux(v_e_7606_, v___x_7649_, v___x_7651_); +v___x_7653_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_reduceQuotRec___redArg(v_val_7644_, v___x_7652_, v___f_7645_, v___f_7646_, v_a_7601_, v_a_7602_, v_a_7603_, v_a_7604_); +lean_dec_ref(v___x_7652_); +lean_dec_ref(v_val_7644_); +return v___x_7653_; } case 1: { -lean_object* v___x_7653_; lean_object* v___x_7654_; lean_object* v_a_7655_; lean_object* v___x_7657_; uint8_t v_isShared_7658_; uint8_t v_isSharedCheck_7668_; -lean_del_object(v___x_7612_); -v___x_7653_ = l_Lean_ConstantInfo_name(v_val_7632_); -lean_inc(v___x_7653_); -v___x_7654_ = l_Lean_Meta_isAuxDef___redArg(v___x_7653_, v_a_7603_); -v_a_7655_ = lean_ctor_get(v___x_7654_, 0); -v_isSharedCheck_7668_ = !lean_is_exclusive(v___x_7654_); -if (v_isSharedCheck_7668_ == 0) +lean_object* v___x_7654_; lean_object* v___x_7655_; lean_object* v_a_7656_; lean_object* v___x_7658_; uint8_t v_isShared_7659_; uint8_t v_isSharedCheck_7669_; +lean_del_object(v___x_7613_); +v___x_7654_ = l_Lean_ConstantInfo_name(v_val_7633_); +lean_inc(v___x_7654_); +v___x_7655_ = l_Lean_Meta_isAuxDef___redArg(v___x_7654_, v_a_7604_); +v_a_7656_ = lean_ctor_get(v___x_7655_, 0); +v_isSharedCheck_7669_ = !lean_is_exclusive(v___x_7655_); +if (v_isSharedCheck_7669_ == 0) { -v___x_7657_ = v___x_7654_; -v_isShared_7658_ = v_isSharedCheck_7668_; -goto v_resetjp_7656_; +v___x_7658_ = v___x_7655_; +v_isShared_7659_ = v_isSharedCheck_7669_; +goto v_resetjp_7657_; } else { -lean_inc(v_a_7655_); -lean_dec(v___x_7654_); -v___x_7657_ = lean_box(0); -v_isShared_7658_ = v_isSharedCheck_7668_; -goto v_resetjp_7656_; +lean_inc(v_a_7656_); +lean_dec(v___x_7655_); +v___x_7658_ = lean_box(0); +v_isShared_7659_ = v_isSharedCheck_7669_; +goto v_resetjp_7657_; } -v_resetjp_7656_: +v_resetjp_7657_: { -uint8_t v___x_7659_; -v___x_7659_ = lean_unbox(v_a_7655_); -lean_dec(v_a_7655_); -if (v___x_7659_ == 0) +uint8_t v___x_7660_; +v___x_7660_ = lean_unbox(v_a_7656_); +lean_dec(v_a_7656_); +if (v___x_7660_ == 0) { -lean_object* v___x_7660_; lean_object* v___x_7662_; -lean_dec(v___x_7653_); -lean_dec_ref(v_val_7632_); -lean_dec(v_us_7627_); -lean_dec_ref(v_e_7605_); -v___x_7660_ = lean_box(0); -if (v_isShared_7658_ == 0) +lean_object* v___x_7661_; lean_object* v___x_7663_; +lean_dec_ref(v_val_7633_); +lean_dec(v___x_7654_); +lean_dec(v_us_7628_); +lean_dec_ref(v_e_7606_); +v___x_7661_ = lean_box(0); +if (v_isShared_7659_ == 0) { -lean_ctor_set(v___x_7657_, 0, v___x_7660_); -v___x_7662_ = v___x_7657_; -goto v_reusejp_7661_; +lean_ctor_set(v___x_7658_, 0, v___x_7661_); +v___x_7663_ = v___x_7658_; +goto v_reusejp_7662_; } else { -lean_object* v_reuseFailAlloc_7663_; -v_reuseFailAlloc_7663_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7663_, 0, v___x_7660_); -v___x_7662_ = v_reuseFailAlloc_7663_; -goto v_reusejp_7661_; +lean_object* v_reuseFailAlloc_7664_; +v_reuseFailAlloc_7664_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7664_, 0, v___x_7661_); +v___x_7663_ = v_reuseFailAlloc_7664_; +goto v_reusejp_7662_; } -v_reusejp_7661_: +v_reusejp_7662_: { -return v___x_7662_; +return v___x_7663_; } } else { -lean_object* v___x_7664_; lean_object* v___x_7665_; lean_object* v___x_7666_; lean_object* v___x_7667_; -lean_del_object(v___x_7657_); -v___x_7664_ = l_Lean_Expr_getAppNumArgs(v_e_7605_); -v___x_7665_ = lean_mk_empty_array_with_capacity(v___x_7664_); -lean_dec(v___x_7664_); -v___x_7666_ = l___private_Lean_Expr_0__Lean_Expr_getAppRevArgsAux(v_e_7605_, v___x_7665_); -v___x_7667_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___redArg(v___x_7653_, v_val_7632_, v_us_7627_, v___x_7666_, v___x_7630_, v_a_7601_, v_a_7602_, v_a_7603_); -lean_dec_ref(v___x_7666_); -lean_dec_ref(v_val_7632_); -return v___x_7667_; +lean_object* v___x_7665_; lean_object* v___x_7666_; lean_object* v___x_7667_; lean_object* v___x_7668_; +lean_del_object(v___x_7658_); +v___x_7665_ = l_Lean_Expr_getAppNumArgs(v_e_7606_); +v___x_7666_ = lean_mk_empty_array_with_capacity(v___x_7665_); +lean_dec(v___x_7665_); +v___x_7667_ = l___private_Lean_Expr_0__Lean_Expr_getAppRevArgsAux(v_e_7606_, v___x_7666_); +v___x_7668_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_deltaBetaDefinition___at___00Lean_Meta_reduceRecMatcher_x3f_spec__0___redArg(v___x_7654_, v_val_7633_, v_us_7628_, v___x_7667_, v___x_7631_, v_a_7602_, v_a_7603_, v_a_7604_); +lean_dec_ref(v___x_7667_); +lean_dec_ref(v_val_7633_); +return v___x_7668_; } } } default: { -lean_object* v___x_7669_; lean_object* v___x_7671_; -lean_dec(v_val_7632_); -lean_dec(v_us_7627_); -lean_dec_ref(v_e_7605_); -v___x_7669_ = lean_box(0); -if (v_isShared_7613_ == 0) +lean_object* v___x_7670_; lean_object* v___x_7672_; +lean_dec(v_val_7633_); +lean_dec(v_us_7628_); +lean_dec_ref(v_e_7606_); +v___x_7670_ = lean_box(0); +if (v_isShared_7614_ == 0) { -lean_ctor_set(v___x_7612_, 0, v___x_7669_); -v___x_7671_ = v___x_7612_; -goto v_reusejp_7670_; +lean_ctor_set(v___x_7613_, 0, v___x_7670_); +v___x_7672_ = v___x_7613_; +goto v_reusejp_7671_; } else { -lean_object* v_reuseFailAlloc_7672_; -v_reuseFailAlloc_7672_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7672_, 0, v___x_7669_); -v___x_7671_ = v_reuseFailAlloc_7672_; -goto v_reusejp_7670_; +lean_object* v_reuseFailAlloc_7673_; +v_reuseFailAlloc_7673_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7673_, 0, v___x_7670_); +v___x_7672_ = v_reuseFailAlloc_7673_; +goto v_reusejp_7671_; } -v_reusejp_7670_: +v_reusejp_7671_: { -return v___x_7671_; +return v___x_7672_; } } } } else { -lean_object* v___x_7673_; lean_object* v___x_7675_; -lean_dec(v___x_7631_); -lean_dec(v_us_7627_); -lean_dec_ref(v_e_7605_); -v___x_7673_ = lean_box(0); -if (v_isShared_7613_ == 0) +lean_object* v___x_7674_; lean_object* v___x_7676_; +lean_dec(v___x_7632_); +lean_dec(v_us_7628_); +lean_dec_ref(v_e_7606_); +v___x_7674_ = lean_box(0); +if (v_isShared_7614_ == 0) { -lean_ctor_set(v___x_7612_, 0, v___x_7673_); -v___x_7675_ = v___x_7612_; -goto v_reusejp_7674_; +lean_ctor_set(v___x_7613_, 0, v___x_7674_); +v___x_7676_ = v___x_7613_; +goto v_reusejp_7675_; } else { -lean_object* v_reuseFailAlloc_7676_; -v_reuseFailAlloc_7676_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7676_, 0, v___x_7673_); -v___x_7675_ = v_reuseFailAlloc_7676_; -goto v_reusejp_7674_; +lean_object* v_reuseFailAlloc_7677_; +v_reuseFailAlloc_7677_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7677_, 0, v___x_7674_); +v___x_7676_ = v_reuseFailAlloc_7677_; +goto v_reusejp_7675_; } -v_reusejp_7674_: +v_reusejp_7675_: { -return v___x_7675_; +return v___x_7676_; } } } else { -lean_object* v___x_7677_; lean_object* v___x_7679_; -lean_dec_ref(v___x_7625_); -lean_dec_ref(v_e_7605_); -v___x_7677_ = lean_box(0); -if (v_isShared_7613_ == 0) +lean_object* v___x_7678_; lean_object* v___x_7680_; +lean_dec_ref(v___x_7626_); +lean_dec_ref(v_e_7606_); +v___x_7678_ = lean_box(0); +if (v_isShared_7614_ == 0) { -lean_ctor_set(v___x_7612_, 0, v___x_7677_); -v___x_7679_ = v___x_7612_; -goto v_reusejp_7678_; +lean_ctor_set(v___x_7613_, 0, v___x_7678_); +v___x_7680_ = v___x_7613_; +goto v_reusejp_7679_; } else { -lean_object* v_reuseFailAlloc_7680_; -v_reuseFailAlloc_7680_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7680_, 0, v___x_7677_); -v___x_7679_ = v_reuseFailAlloc_7680_; -goto v_reusejp_7678_; +lean_object* v_reuseFailAlloc_7681_; +v_reuseFailAlloc_7681_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7681_, 0, v___x_7678_); +v___x_7680_ = v_reuseFailAlloc_7681_; +goto v_reusejp_7679_; } -v_reusejp_7678_: +v_reusejp_7679_: { -return v___x_7679_; +return v___x_7680_; } } } @@ -26164,507 +26181,507 @@ return v___x_7679_; } else { -lean_object* v_a_7682_; lean_object* v___x_7684_; uint8_t v_isShared_7685_; uint8_t v_isSharedCheck_7689_; -lean_dec_ref(v_e_7605_); -v_a_7682_ = lean_ctor_get(v___x_7609_, 0); -v_isSharedCheck_7689_ = !lean_is_exclusive(v___x_7609_); -if (v_isSharedCheck_7689_ == 0) +lean_object* v_a_7683_; lean_object* v___x_7685_; uint8_t v_isShared_7686_; uint8_t v_isSharedCheck_7690_; +lean_dec_ref(v_e_7606_); +v_a_7683_ = lean_ctor_get(v___x_7610_, 0); +v_isSharedCheck_7690_ = !lean_is_exclusive(v___x_7610_); +if (v_isSharedCheck_7690_ == 0) { -v___x_7684_ = v___x_7609_; -v_isShared_7685_ = v_isSharedCheck_7689_; -goto v_resetjp_7683_; +v___x_7685_ = v___x_7610_; +v_isShared_7686_ = v_isSharedCheck_7690_; +goto v_resetjp_7684_; } else { -lean_inc(v_a_7682_); -lean_dec(v___x_7609_); -v___x_7684_ = lean_box(0); -v_isShared_7685_ = v_isSharedCheck_7689_; -goto v_resetjp_7683_; +lean_inc(v_a_7683_); +lean_dec(v___x_7610_); +v___x_7685_ = lean_box(0); +v_isShared_7686_ = v_isSharedCheck_7690_; +goto v_resetjp_7684_; } -v_resetjp_7683_: +v_resetjp_7684_: { -lean_object* v___x_7687_; -if (v_isShared_7685_ == 0) +lean_object* v___x_7688_; +if (v_isShared_7686_ == 0) { -v___x_7687_ = v___x_7684_; -goto v_reusejp_7686_; +v___x_7688_ = v___x_7685_; +goto v_reusejp_7687_; } else { -lean_object* v_reuseFailAlloc_7688_; -v_reuseFailAlloc_7688_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7688_, 0, v_a_7682_); -v___x_7687_ = v_reuseFailAlloc_7688_; -goto v_reusejp_7686_; +lean_object* v_reuseFailAlloc_7689_; +v_reuseFailAlloc_7689_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7689_, 0, v_a_7683_); +v___x_7688_ = v_reuseFailAlloc_7689_; +goto v_reusejp_7687_; } -v_reusejp_7686_: +v_reusejp_7687_: { -return v___x_7687_; +return v___x_7688_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f___boxed(lean_object* v_e_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_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceRecMatcher_x3f___boxed(lean_object* v_e_7691_, lean_object* v_a_7692_, lean_object* v_a_7693_, lean_object* v_a_7694_, lean_object* v_a_7695_, lean_object* v_a_7696_){ _start: { -lean_object* v_res_7696_; -v_res_7696_ = l_Lean_Meta_reduceRecMatcher_x3f(v_e_7690_, v_a_7691_, v_a_7692_, v_a_7693_, v_a_7694_); -lean_dec(v_a_7694_); -lean_dec_ref(v_a_7693_); -lean_dec(v_a_7692_); -lean_dec_ref(v_a_7691_); -lean_dec_ref(v_e_7690_); -return v_res_7696_; +lean_object* v_res_7697_; +v_res_7697_ = l_Lean_Meta_reduceRecMatcher_x3f(v_e_7691_, v_a_7692_, v_a_7693_, v_a_7694_, v_a_7695_); +lean_dec(v_a_7695_); +lean_dec_ref(v_a_7694_); +lean_dec(v_a_7693_); +lean_dec_ref(v_a_7692_); +lean_dec_ref(v_e_7691_); +return v_res_7697_; } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg(lean_object* v_x_7697_, lean_object* v___y_7698_, lean_object* v___y_7699_, lean_object* v___y_7700_, lean_object* v___y_7701_){ +LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg(lean_object* v_x_7698_, lean_object* v___y_7699_, lean_object* v___y_7700_, lean_object* v___y_7701_, lean_object* v___y_7702_){ _start: { -if (lean_obj_tag(v_x_7697_) == 0) +if (lean_obj_tag(v_x_7698_) == 0) { -lean_object* v_a_7703_; lean_object* v___x_7704_; lean_object* v___x_7705_; -v_a_7703_ = lean_ctor_get(v_x_7697_, 0); -lean_inc(v_a_7703_); -lean_dec_ref(v_x_7697_); -v___x_7704_ = l_Lean_stringToMessageData(v_a_7703_); -v___x_7705_ = l_Lean_throwError___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__0___redArg(v___x_7704_, v___y_7698_, v___y_7699_, v___y_7700_, v___y_7701_); -return v___x_7705_; +lean_object* v_a_7704_; lean_object* v___x_7705_; lean_object* v___x_7706_; +v_a_7704_ = lean_ctor_get(v_x_7698_, 0); +lean_inc(v_a_7704_); +lean_dec_ref(v_x_7698_); +v___x_7705_ = l_Lean_stringToMessageData(v_a_7704_); +v___x_7706_ = l_Lean_throwError___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__0___redArg(v___x_7705_, v___y_7699_, v___y_7700_, v___y_7701_, v___y_7702_); +return v___x_7706_; } else { -lean_object* v_a_7706_; lean_object* v___x_7708_; uint8_t v_isShared_7709_; uint8_t v_isSharedCheck_7713_; -v_a_7706_ = lean_ctor_get(v_x_7697_, 0); -v_isSharedCheck_7713_ = !lean_is_exclusive(v_x_7697_); -if (v_isSharedCheck_7713_ == 0) +lean_object* v_a_7707_; lean_object* v___x_7709_; uint8_t v_isShared_7710_; uint8_t v_isSharedCheck_7714_; +v_a_7707_ = lean_ctor_get(v_x_7698_, 0); +v_isSharedCheck_7714_ = !lean_is_exclusive(v_x_7698_); +if (v_isSharedCheck_7714_ == 0) { -v___x_7708_ = v_x_7697_; -v_isShared_7709_ = v_isSharedCheck_7713_; -goto v_resetjp_7707_; +v___x_7709_ = v_x_7698_; +v_isShared_7710_ = v_isSharedCheck_7714_; +goto v_resetjp_7708_; } else { -lean_inc(v_a_7706_); -lean_dec(v_x_7697_); -v___x_7708_ = lean_box(0); -v_isShared_7709_ = v_isSharedCheck_7713_; -goto v_resetjp_7707_; +lean_inc(v_a_7707_); +lean_dec(v_x_7698_); +v___x_7709_ = lean_box(0); +v_isShared_7710_ = v_isSharedCheck_7714_; +goto v_resetjp_7708_; } -v_resetjp_7707_: +v_resetjp_7708_: { -lean_object* v___x_7711_; -if (v_isShared_7709_ == 0) +lean_object* v___x_7712_; +if (v_isShared_7710_ == 0) { -lean_ctor_set_tag(v___x_7708_, 0); -v___x_7711_ = v___x_7708_; -goto v_reusejp_7710_; +lean_ctor_set_tag(v___x_7709_, 0); +v___x_7712_ = v___x_7709_; +goto v_reusejp_7711_; } else { -lean_object* v_reuseFailAlloc_7712_; -v_reuseFailAlloc_7712_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7712_, 0, v_a_7706_); -v___x_7711_ = v_reuseFailAlloc_7712_; -goto v_reusejp_7710_; +lean_object* v_reuseFailAlloc_7713_; +v_reuseFailAlloc_7713_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7713_, 0, v_a_7707_); +v___x_7712_ = v_reuseFailAlloc_7713_; +goto v_reusejp_7711_; } -v_reusejp_7710_: +v_reusejp_7711_: { -return v___x_7711_; +return v___x_7712_; } } } } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg___boxed(lean_object* v_x_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_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg___boxed(lean_object* v_x_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_){ _start: { -lean_object* v_res_7720_; -v_res_7720_ = l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg(v_x_7714_, v___y_7715_, v___y_7716_, v___y_7717_, v___y_7718_); -lean_dec(v___y_7718_); -lean_dec_ref(v___y_7717_); -lean_dec(v___y_7716_); -lean_dec_ref(v___y_7715_); -return v_res_7720_; +lean_object* v_res_7721_; +v_res_7721_ = l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg(v_x_7715_, v___y_7716_, v___y_7717_, v___y_7718_, v___y_7719_); +lean_dec(v___y_7719_); +lean_dec_ref(v___y_7718_); +lean_dec(v___y_7717_); +lean_dec_ref(v___y_7716_); +return v_res_7721_; } } static lean_object* _init_l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg___closed__0(void){ _start: { -lean_object* v___x_7721_; lean_object* v___x_7722_; lean_object* v___x_7723_; -v___x_7721_ = lean_box(0); -v___x_7722_ = l_Lean_Elab_abortCommandExceptionId; -v___x_7723_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_7723_, 0, v___x_7722_); -lean_ctor_set(v___x_7723_, 1, v___x_7721_); -return v___x_7723_; +lean_object* v___x_7722_; lean_object* v___x_7723_; lean_object* v___x_7724_; +v___x_7722_ = lean_box(0); +v___x_7723_ = l_Lean_Elab_abortCommandExceptionId; +v___x_7724_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_7724_, 0, v___x_7723_); +lean_ctor_set(v___x_7724_, 1, v___x_7722_); +return v___x_7724_; } } LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg(){ _start: { -lean_object* v___x_7725_; lean_object* v___x_7726_; -v___x_7725_ = lean_obj_once(&l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg___closed__0, &l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg___closed__0_once, _init_l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg___closed__0); -v___x_7726_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7726_, 0, v___x_7725_); -return v___x_7726_; +lean_object* v___x_7726_; lean_object* v___x_7727_; +v___x_7726_ = lean_obj_once(&l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg___closed__0, &l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg___closed__0_once, _init_l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg___closed__0); +v___x_7727_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7727_, 0, v___x_7726_); +return v___x_7727_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg___boxed(lean_object* v___y_7727_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg___boxed(lean_object* v___y_7728_){ _start: { -lean_object* v_res_7728_; -v_res_7728_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg(); -return v_res_7728_; +lean_object* v_res_7729_; +v_res_7729_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg(); +return v_res_7729_; } } -LEAN_EXPORT lean_object* l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg(lean_object* v_typeName_7729_, lean_object* v_constName_7730_, lean_object* v___y_7731_, lean_object* v___y_7732_, lean_object* v___y_7733_, lean_object* v___y_7734_){ +LEAN_EXPORT lean_object* l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg(lean_object* v_typeName_7730_, lean_object* v_constName_7731_, lean_object* v___y_7732_, lean_object* v___y_7733_, lean_object* v___y_7734_, lean_object* v___y_7735_){ _start: { -lean_object* v___x_7736_; lean_object* v_env_7737_; uint8_t v___x_7738_; -v___x_7736_ = lean_st_ref_get(v___y_7734_); -v_env_7737_ = lean_ctor_get(v___x_7736_, 0); -lean_inc_ref(v_env_7737_); -lean_dec(v___x_7736_); -lean_inc(v_constName_7730_); -v___x_7738_ = lean_has_compile_error(v_env_7737_, v_constName_7730_); -if (v___x_7738_ == 0) +lean_object* v___x_7737_; lean_object* v_env_7738_; uint8_t v___x_7739_; +v___x_7737_ = lean_st_ref_get(v___y_7735_); +v_env_7738_ = lean_ctor_get(v___x_7737_, 0); +lean_inc_ref(v_env_7738_); +lean_dec(v___x_7737_); +lean_inc(v_constName_7731_); +v___x_7739_ = lean_has_compile_error(v_env_7738_, v_constName_7731_); +if (v___x_7739_ == 0) { -lean_object* v___x_7739_; lean_object* v_env_7740_; lean_object* v_options_7741_; lean_object* v___x_7742_; lean_object* v___x_7743_; -v___x_7739_ = lean_st_ref_get(v___y_7734_); -v_env_7740_ = lean_ctor_get(v___x_7739_, 0); -lean_inc_ref(v_env_7740_); -lean_dec(v___x_7739_); -v_options_7741_ = lean_ctor_get(v___y_7733_, 2); -v___x_7742_ = l_Lean_Environment_evalConstCheck___redArg(v_env_7740_, v_options_7741_, v_typeName_7729_, v_constName_7730_); -v___x_7743_ = l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg(v___x_7742_, v___y_7731_, v___y_7732_, v___y_7733_, v___y_7734_); -return v___x_7743_; +lean_object* v___x_7740_; lean_object* v_env_7741_; lean_object* v_options_7742_; lean_object* v___x_7743_; lean_object* v___x_7744_; +v___x_7740_ = lean_st_ref_get(v___y_7735_); +v_env_7741_ = lean_ctor_get(v___x_7740_, 0); +lean_inc_ref(v_env_7741_); +lean_dec(v___x_7740_); +v_options_7742_ = lean_ctor_get(v___y_7734_, 2); +v___x_7743_ = l_Lean_Environment_evalConstCheck___redArg(v_env_7741_, v_options_7742_, v_typeName_7730_, v_constName_7731_); +v___x_7744_ = l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg(v___x_7743_, v___y_7732_, v___y_7733_, v___y_7734_, v___y_7735_); +return v___x_7744_; } else { -lean_object* v___x_7744_; -v___x_7744_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg(); -if (lean_obj_tag(v___x_7744_) == 0) +lean_object* v___x_7745_; +v___x_7745_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg(); +if (lean_obj_tag(v___x_7745_) == 0) { -lean_object* v___x_7745_; lean_object* v_env_7746_; lean_object* v_options_7747_; lean_object* v___x_7748_; lean_object* v___x_7749_; -lean_dec_ref(v___x_7744_); -v___x_7745_ = lean_st_ref_get(v___y_7734_); -v_env_7746_ = lean_ctor_get(v___x_7745_, 0); -lean_inc_ref(v_env_7746_); -lean_dec(v___x_7745_); -v_options_7747_ = lean_ctor_get(v___y_7733_, 2); -v___x_7748_ = l_Lean_Environment_evalConstCheck___redArg(v_env_7746_, v_options_7747_, v_typeName_7729_, v_constName_7730_); -v___x_7749_ = l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg(v___x_7748_, v___y_7731_, v___y_7732_, v___y_7733_, v___y_7734_); -return v___x_7749_; +lean_object* v___x_7746_; lean_object* v_env_7747_; lean_object* v_options_7748_; lean_object* v___x_7749_; lean_object* v___x_7750_; +lean_dec_ref(v___x_7745_); +v___x_7746_ = lean_st_ref_get(v___y_7735_); +v_env_7747_ = lean_ctor_get(v___x_7746_, 0); +lean_inc_ref(v_env_7747_); +lean_dec(v___x_7746_); +v_options_7748_ = lean_ctor_get(v___y_7734_, 2); +v___x_7749_ = l_Lean_Environment_evalConstCheck___redArg(v_env_7747_, v_options_7748_, v_typeName_7730_, v_constName_7731_); +v___x_7750_ = l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg(v___x_7749_, v___y_7732_, v___y_7733_, v___y_7734_, v___y_7735_); +return v___x_7750_; } else { -lean_object* v_a_7750_; lean_object* v___x_7752_; uint8_t v_isShared_7753_; uint8_t v_isSharedCheck_7757_; -lean_dec(v_constName_7730_); -lean_dec(v_typeName_7729_); -v_a_7750_ = lean_ctor_get(v___x_7744_, 0); -v_isSharedCheck_7757_ = !lean_is_exclusive(v___x_7744_); -if (v_isSharedCheck_7757_ == 0) +lean_object* v_a_7751_; lean_object* v___x_7753_; uint8_t v_isShared_7754_; uint8_t v_isSharedCheck_7758_; +lean_dec(v_constName_7731_); +lean_dec(v_typeName_7730_); +v_a_7751_ = lean_ctor_get(v___x_7745_, 0); +v_isSharedCheck_7758_ = !lean_is_exclusive(v___x_7745_); +if (v_isSharedCheck_7758_ == 0) { -v___x_7752_ = v___x_7744_; -v_isShared_7753_ = v_isSharedCheck_7757_; -goto v_resetjp_7751_; +v___x_7753_ = v___x_7745_; +v_isShared_7754_ = v_isSharedCheck_7758_; +goto v_resetjp_7752_; } else { -lean_inc(v_a_7750_); -lean_dec(v___x_7744_); -v___x_7752_ = lean_box(0); -v_isShared_7753_ = v_isSharedCheck_7757_; -goto v_resetjp_7751_; +lean_inc(v_a_7751_); +lean_dec(v___x_7745_); +v___x_7753_ = lean_box(0); +v_isShared_7754_ = v_isSharedCheck_7758_; +goto v_resetjp_7752_; } -v_resetjp_7751_: +v_resetjp_7752_: { -lean_object* v___x_7755_; -if (v_isShared_7753_ == 0) +lean_object* v___x_7756_; +if (v_isShared_7754_ == 0) { -v___x_7755_ = v___x_7752_; -goto v_reusejp_7754_; +v___x_7756_ = v___x_7753_; +goto v_reusejp_7755_; } else { -lean_object* v_reuseFailAlloc_7756_; -v_reuseFailAlloc_7756_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7756_, 0, v_a_7750_); -v___x_7755_ = v_reuseFailAlloc_7756_; -goto v_reusejp_7754_; +lean_object* v_reuseFailAlloc_7757_; +v_reuseFailAlloc_7757_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7757_, 0, v_a_7751_); +v___x_7756_ = v_reuseFailAlloc_7757_; +goto v_reusejp_7755_; } -v_reusejp_7754_: +v_reusejp_7755_: { -return v___x_7755_; +return v___x_7756_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg___boxed(lean_object* v_typeName_7758_, lean_object* v_constName_7759_, lean_object* v___y_7760_, lean_object* v___y_7761_, lean_object* v___y_7762_, lean_object* v___y_7763_, lean_object* v___y_7764_){ +LEAN_EXPORT lean_object* l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg___boxed(lean_object* v_typeName_7759_, lean_object* v_constName_7760_, lean_object* v___y_7761_, lean_object* v___y_7762_, lean_object* v___y_7763_, lean_object* v___y_7764_, lean_object* v___y_7765_){ _start: { -lean_object* v_res_7765_; -v_res_7765_ = l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg(v_typeName_7758_, v_constName_7759_, v___y_7760_, v___y_7761_, v___y_7762_, v___y_7763_); -lean_dec(v___y_7763_); -lean_dec_ref(v___y_7762_); -lean_dec(v___y_7761_); -lean_dec_ref(v___y_7760_); -return v_res_7765_; +lean_object* v_res_7766_; +v_res_7766_ = l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg(v_typeName_7759_, v_constName_7760_, v___y_7761_, v___y_7762_, v___y_7763_, v___y_7764_); +lean_dec(v___y_7764_); +lean_dec_ref(v___y_7763_); +lean_dec(v___y_7762_); +lean_dec_ref(v___y_7761_); +return v_res_7766_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceBoolNativeUnsafe(lean_object* v_constName_7769_, lean_object* v_a_7770_, lean_object* v_a_7771_, lean_object* v_a_7772_, lean_object* v_a_7773_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceBoolNativeUnsafe(lean_object* v_constName_7770_, lean_object* v_a_7771_, lean_object* v_a_7772_, lean_object* v_a_7773_, lean_object* v_a_7774_){ _start: { -lean_object* v___x_7775_; lean_object* v___x_7776_; -v___x_7775_ = ((lean_object*)(l_Lean_Meta_reduceBoolNativeUnsafe___closed__1)); -v___x_7776_ = l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg(v___x_7775_, v_constName_7769_, v_a_7770_, v_a_7771_, v_a_7772_, v_a_7773_); -return v___x_7776_; +lean_object* v___x_7776_; lean_object* v___x_7777_; +v___x_7776_ = ((lean_object*)(l_Lean_Meta_reduceBoolNativeUnsafe___closed__1)); +v___x_7777_ = l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg(v___x_7776_, v_constName_7770_, v_a_7771_, v_a_7772_, v_a_7773_, v_a_7774_); +return v___x_7777_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceBoolNativeUnsafe___boxed(lean_object* v_constName_7777_, lean_object* v_a_7778_, lean_object* v_a_7779_, lean_object* v_a_7780_, lean_object* v_a_7781_, lean_object* v_a_7782_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceBoolNativeUnsafe___boxed(lean_object* v_constName_7778_, lean_object* v_a_7779_, lean_object* v_a_7780_, lean_object* v_a_7781_, lean_object* v_a_7782_, lean_object* v_a_7783_){ _start: { -lean_object* v_res_7783_; -v_res_7783_ = l_Lean_Meta_reduceBoolNativeUnsafe(v_constName_7777_, v_a_7778_, v_a_7779_, v_a_7780_, v_a_7781_); -lean_dec(v_a_7781_); -lean_dec_ref(v_a_7780_); -lean_dec(v_a_7779_); -lean_dec_ref(v_a_7778_); -return v_res_7783_; +lean_object* v_res_7784_; +v_res_7784_ = l_Lean_Meta_reduceBoolNativeUnsafe(v_constName_7778_, v_a_7779_, v_a_7780_, v_a_7781_, v_a_7782_); +lean_dec(v_a_7782_); +lean_dec_ref(v_a_7781_); +lean_dec(v_a_7780_); +lean_dec_ref(v_a_7779_); +return v_res_7784_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1(lean_object* v_00_u03b1_7784_, lean_object* v___y_7785_, lean_object* v___y_7786_, lean_object* v___y_7787_, lean_object* v___y_7788_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1(lean_object* v_00_u03b1_7785_, lean_object* v___y_7786_, lean_object* v___y_7787_, lean_object* v___y_7788_, lean_object* v___y_7789_){ _start: { -lean_object* v___x_7790_; -v___x_7790_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg(); -return v___x_7790_; +lean_object* v___x_7791_; +v___x_7791_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___redArg(); +return v___x_7791_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___boxed(lean_object* v_00_u03b1_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_EXPORT lean_object* l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1___boxed(lean_object* v_00_u03b1_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_){ _start: { -lean_object* v_res_7797_; -v_res_7797_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1(v_00_u03b1_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_); -return v_res_7797_; +lean_object* v_res_7798_; +v_res_7798_ = l_Lean_Elab_throwAbortCommand___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__1(v_00_u03b1_7792_, v___y_7793_, v___y_7794_, v___y_7795_, v___y_7796_); +lean_dec(v___y_7796_); +lean_dec_ref(v___y_7795_); +lean_dec(v___y_7794_); +lean_dec_ref(v___y_7793_); +return v_res_7798_; } } -LEAN_EXPORT lean_object* l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0(lean_object* v_00_u03b1_7798_, lean_object* v_typeName_7799_, lean_object* v_constName_7800_, lean_object* v___y_7801_, lean_object* v___y_7802_, lean_object* v___y_7803_, lean_object* v___y_7804_){ +LEAN_EXPORT lean_object* l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0(lean_object* v_00_u03b1_7799_, lean_object* v_typeName_7800_, lean_object* v_constName_7801_, lean_object* v___y_7802_, lean_object* v___y_7803_, lean_object* v___y_7804_, lean_object* v___y_7805_){ _start: { -lean_object* v___x_7806_; -v___x_7806_ = l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg(v_typeName_7799_, v_constName_7800_, v___y_7801_, v___y_7802_, v___y_7803_, v___y_7804_); -return v___x_7806_; +lean_object* v___x_7807_; +v___x_7807_ = l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg(v_typeName_7800_, v_constName_7801_, v___y_7802_, v___y_7803_, v___y_7804_, v___y_7805_); +return v___x_7807_; } } -LEAN_EXPORT lean_object* l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___boxed(lean_object* v_00_u03b1_7807_, lean_object* v_typeName_7808_, lean_object* v_constName_7809_, lean_object* v___y_7810_, lean_object* v___y_7811_, lean_object* v___y_7812_, lean_object* v___y_7813_, lean_object* v___y_7814_){ +LEAN_EXPORT lean_object* l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___boxed(lean_object* v_00_u03b1_7808_, lean_object* v_typeName_7809_, lean_object* v_constName_7810_, lean_object* v___y_7811_, lean_object* v___y_7812_, lean_object* v___y_7813_, lean_object* v___y_7814_, lean_object* v___y_7815_){ _start: { -lean_object* v_res_7815_; -v_res_7815_ = l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0(v_00_u03b1_7807_, v_typeName_7808_, v_constName_7809_, v___y_7810_, v___y_7811_, v___y_7812_, v___y_7813_); -lean_dec(v___y_7813_); -lean_dec_ref(v___y_7812_); -lean_dec(v___y_7811_); -lean_dec_ref(v___y_7810_); -return v_res_7815_; +lean_object* v_res_7816_; +v_res_7816_ = l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0(v_00_u03b1_7808_, v_typeName_7809_, v_constName_7810_, v___y_7811_, v___y_7812_, v___y_7813_, v___y_7814_); +lean_dec(v___y_7814_); +lean_dec_ref(v___y_7813_); +lean_dec(v___y_7812_); +lean_dec_ref(v___y_7811_); +return v_res_7816_; } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0(lean_object* v_00_u03b1_7816_, lean_object* v_x_7817_, lean_object* v___y_7818_, lean_object* v___y_7819_, lean_object* v___y_7820_, lean_object* v___y_7821_){ +LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0(lean_object* v_00_u03b1_7817_, lean_object* v_x_7818_, lean_object* v___y_7819_, lean_object* v___y_7820_, lean_object* v___y_7821_, lean_object* v___y_7822_){ _start: { -lean_object* v___x_7823_; -v___x_7823_ = l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg(v_x_7817_, v___y_7818_, v___y_7819_, v___y_7820_, v___y_7821_); -return v___x_7823_; +lean_object* v___x_7824_; +v___x_7824_ = l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___redArg(v_x_7818_, v___y_7819_, v___y_7820_, v___y_7821_, v___y_7822_); +return v___x_7824_; } } -LEAN_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___boxed(lean_object* v_00_u03b1_7824_, lean_object* v_x_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_EXPORT lean_object* l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0___boxed(lean_object* v_00_u03b1_7825_, lean_object* v_x_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: { -lean_object* v_res_7831_; -v_res_7831_ = l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0(v_00_u03b1_7824_, v_x_7825_, v___y_7826_, v___y_7827_, v___y_7828_, v___y_7829_); -lean_dec(v___y_7829_); -lean_dec_ref(v___y_7828_); -lean_dec(v___y_7827_); -lean_dec_ref(v___y_7826_); -return v_res_7831_; +lean_object* v_res_7832_; +v_res_7832_ = l_Lean_ofExcept___at___00Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0_spec__0(v_00_u03b1_7825_, v_x_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_); +return v_res_7832_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceNatNativeUnsafe(lean_object* v_constName_7834_, lean_object* v_a_7835_, lean_object* v_a_7836_, lean_object* v_a_7837_, lean_object* v_a_7838_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceNatNativeUnsafe(lean_object* v_constName_7835_, lean_object* v_a_7836_, lean_object* v_a_7837_, lean_object* v_a_7838_, lean_object* v_a_7839_){ _start: { -lean_object* v___x_7840_; lean_object* v___x_7841_; -v___x_7840_ = ((lean_object*)(l_Lean_Meta_reduceNatNativeUnsafe___closed__0)); -v___x_7841_ = l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg(v___x_7840_, v_constName_7834_, v_a_7835_, v_a_7836_, v_a_7837_, v_a_7838_); -return v___x_7841_; +lean_object* v___x_7841_; lean_object* v___x_7842_; +v___x_7841_ = ((lean_object*)(l_Lean_Meta_reduceNatNativeUnsafe___closed__0)); +v___x_7842_ = l_Lean_evalConstCheck___at___00Lean_Meta_reduceBoolNativeUnsafe_spec__0___redArg(v___x_7841_, v_constName_7835_, v_a_7836_, v_a_7837_, v_a_7838_, v_a_7839_); +return v___x_7842_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceNatNativeUnsafe___boxed(lean_object* v_constName_7842_, lean_object* v_a_7843_, lean_object* v_a_7844_, lean_object* v_a_7845_, lean_object* v_a_7846_, lean_object* v_a_7847_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceNatNativeUnsafe___boxed(lean_object* v_constName_7843_, lean_object* v_a_7844_, lean_object* v_a_7845_, lean_object* v_a_7846_, lean_object* v_a_7847_, lean_object* v_a_7848_){ _start: { -lean_object* v_res_7848_; -v_res_7848_ = l_Lean_Meta_reduceNatNativeUnsafe(v_constName_7842_, v_a_7843_, v_a_7844_, v_a_7845_, v_a_7846_); -lean_dec(v_a_7846_); -lean_dec_ref(v_a_7845_); -lean_dec(v_a_7844_); -lean_dec_ref(v_a_7843_); -return v_res_7848_; +lean_object* v_res_7849_; +v_res_7849_ = l_Lean_Meta_reduceNatNativeUnsafe(v_constName_7843_, v_a_7844_, v_a_7845_, v_a_7846_, v_a_7847_); +lean_dec(v_a_7847_); +lean_dec_ref(v_a_7846_); +lean_dec(v_a_7845_); +lean_dec_ref(v_a_7844_); +return v_res_7849_; } } static lean_object* _init_l_Lean_Meta_reduceNative_x3f___closed__6(void){ _start: { -lean_object* v___x_7861_; lean_object* v___x_7862_; lean_object* v___x_7863_; -v___x_7861_ = lean_box(0); -v___x_7862_ = ((lean_object*)(l_Lean_Meta_reduceNative_x3f___closed__5)); -v___x_7863_ = l_Lean_mkConst(v___x_7862_, v___x_7861_); -return v___x_7863_; +lean_object* v___x_7862_; lean_object* v___x_7863_; lean_object* v___x_7864_; +v___x_7862_ = lean_box(0); +v___x_7863_ = ((lean_object*)(l_Lean_Meta_reduceNative_x3f___closed__5)); +v___x_7864_ = l_Lean_mkConst(v___x_7863_, v___x_7862_); +return v___x_7864_; } } static lean_object* _init_l_Lean_Meta_reduceNative_x3f___closed__9(void){ _start: { -lean_object* v___x_7868_; lean_object* v___x_7869_; lean_object* v___x_7870_; -v___x_7868_ = lean_box(0); -v___x_7869_ = ((lean_object*)(l_Lean_Meta_reduceNative_x3f___closed__8)); -v___x_7870_ = l_Lean_mkConst(v___x_7869_, v___x_7868_); -return v___x_7870_; +lean_object* v___x_7869_; lean_object* v___x_7870_; lean_object* v___x_7871_; +v___x_7869_ = lean_box(0); +v___x_7870_ = ((lean_object*)(l_Lean_Meta_reduceNative_x3f___closed__8)); +v___x_7871_ = l_Lean_mkConst(v___x_7870_, v___x_7869_); +return v___x_7871_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceNative_x3f(lean_object* v_e_7871_, lean_object* v_a_7872_, lean_object* v_a_7873_, lean_object* v_a_7874_, lean_object* v_a_7875_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceNative_x3f(lean_object* v_e_7872_, lean_object* v_a_7873_, lean_object* v_a_7874_, lean_object* v_a_7875_, lean_object* v_a_7876_){ _start: { -if (lean_obj_tag(v_e_7871_) == 5) +if (lean_obj_tag(v_e_7872_) == 5) { -lean_object* v_fn_7880_; -v_fn_7880_ = lean_ctor_get(v_e_7871_, 0); -lean_inc_ref(v_fn_7880_); -if (lean_obj_tag(v_fn_7880_) == 4) +lean_object* v_fn_7881_; +v_fn_7881_ = lean_ctor_get(v_e_7872_, 0); +lean_inc_ref(v_fn_7881_); +if (lean_obj_tag(v_fn_7881_) == 4) { -lean_object* v_arg_7881_; -v_arg_7881_ = lean_ctor_get(v_e_7871_, 1); -lean_inc_ref(v_arg_7881_); -lean_dec_ref(v_e_7871_); -if (lean_obj_tag(v_arg_7881_) == 4) +lean_object* v_arg_7882_; +v_arg_7882_ = lean_ctor_get(v_e_7872_, 1); +lean_inc_ref(v_arg_7882_); +lean_dec_ref(v_e_7872_); +if (lean_obj_tag(v_arg_7882_) == 4) { -lean_object* v_declName_7882_; lean_object* v_declName_7883_; lean_object* v___x_7884_; uint8_t v___x_7885_; -v_declName_7882_ = lean_ctor_get(v_fn_7880_, 0); -lean_inc(v_declName_7882_); -lean_dec_ref(v_fn_7880_); -v_declName_7883_ = lean_ctor_get(v_arg_7881_, 0); +lean_object* v_declName_7883_; lean_object* v_declName_7884_; lean_object* v___x_7885_; uint8_t v___x_7886_; +v_declName_7883_ = lean_ctor_get(v_fn_7881_, 0); lean_inc(v_declName_7883_); -lean_dec_ref(v_arg_7881_); -v___x_7884_ = ((lean_object*)(l_Lean_Meta_reduceNative_x3f___closed__1)); -v___x_7885_ = lean_name_eq(v_declName_7882_, v___x_7884_); -if (v___x_7885_ == 0) -{ -lean_object* v___x_7886_; uint8_t v___x_7887_; -v___x_7886_ = ((lean_object*)(l_Lean_Meta_reduceNative_x3f___closed__3)); -v___x_7887_ = lean_name_eq(v_declName_7882_, v___x_7886_); -lean_dec(v_declName_7882_); -if (v___x_7887_ == 0) -{ -lean_object* v___x_7888_; lean_object* v___x_7889_; +lean_dec_ref(v_fn_7881_); +v_declName_7884_ = lean_ctor_get(v_arg_7882_, 0); +lean_inc(v_declName_7884_); +lean_dec_ref(v_arg_7882_); +v___x_7885_ = ((lean_object*)(l_Lean_Meta_reduceNative_x3f___closed__1)); +v___x_7886_ = lean_name_eq(v_declName_7883_, v___x_7885_); +if (v___x_7886_ == 0) +{ +lean_object* v___x_7887_; uint8_t v___x_7888_; +v___x_7887_ = ((lean_object*)(l_Lean_Meta_reduceNative_x3f___closed__3)); +v___x_7888_ = lean_name_eq(v_declName_7883_, v___x_7887_); lean_dec(v_declName_7883_); -v___x_7888_ = lean_box(0); -v___x_7889_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7889_, 0, v___x_7888_); -return v___x_7889_; +if (v___x_7888_ == 0) +{ +lean_object* v___x_7889_; lean_object* v___x_7890_; +lean_dec(v_declName_7884_); +v___x_7889_ = lean_box(0); +v___x_7890_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7890_, 0, v___x_7889_); +return v___x_7890_; } else { -lean_object* v___x_7890_; -v___x_7890_ = l_Lean_Meta_reduceNatNativeUnsafe(v_declName_7883_, v_a_7872_, v_a_7873_, v_a_7874_, v_a_7875_); -if (lean_obj_tag(v___x_7890_) == 0) +lean_object* v___x_7891_; +v___x_7891_ = l_Lean_Meta_reduceNatNativeUnsafe(v_declName_7884_, v_a_7873_, v_a_7874_, v_a_7875_, v_a_7876_); +if (lean_obj_tag(v___x_7891_) == 0) { -lean_object* v_a_7891_; lean_object* v___x_7893_; uint8_t v_isShared_7894_; uint8_t v_isSharedCheck_7900_; -v_a_7891_ = lean_ctor_get(v___x_7890_, 0); -v_isSharedCheck_7900_ = !lean_is_exclusive(v___x_7890_); -if (v_isSharedCheck_7900_ == 0) +lean_object* v_a_7892_; lean_object* v___x_7894_; uint8_t v_isShared_7895_; uint8_t v_isSharedCheck_7901_; +v_a_7892_ = lean_ctor_get(v___x_7891_, 0); +v_isSharedCheck_7901_ = !lean_is_exclusive(v___x_7891_); +if (v_isSharedCheck_7901_ == 0) { -v___x_7893_ = v___x_7890_; -v_isShared_7894_ = v_isSharedCheck_7900_; -goto v_resetjp_7892_; +v___x_7894_ = v___x_7891_; +v_isShared_7895_ = v_isSharedCheck_7901_; +goto v_resetjp_7893_; } else { -lean_inc(v_a_7891_); -lean_dec(v___x_7890_); -v___x_7893_ = lean_box(0); -v_isShared_7894_ = v_isSharedCheck_7900_; -goto v_resetjp_7892_; +lean_inc(v_a_7892_); +lean_dec(v___x_7891_); +v___x_7894_ = lean_box(0); +v_isShared_7895_ = v_isSharedCheck_7901_; +goto v_resetjp_7893_; } -v_resetjp_7892_: +v_resetjp_7893_: { -lean_object* v___x_7895_; lean_object* v___x_7896_; lean_object* v___x_7898_; -v___x_7895_ = l_Lean_mkNatLit(v_a_7891_); -v___x_7896_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7896_, 0, v___x_7895_); -if (v_isShared_7894_ == 0) +lean_object* v___x_7896_; lean_object* v___x_7897_; lean_object* v___x_7899_; +v___x_7896_ = l_Lean_mkNatLit(v_a_7892_); +v___x_7897_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7897_, 0, v___x_7896_); +if (v_isShared_7895_ == 0) { -lean_ctor_set(v___x_7893_, 0, v___x_7896_); -v___x_7898_ = v___x_7893_; -goto v_reusejp_7897_; +lean_ctor_set(v___x_7894_, 0, v___x_7897_); +v___x_7899_ = v___x_7894_; +goto v_reusejp_7898_; } else { -lean_object* v_reuseFailAlloc_7899_; -v_reuseFailAlloc_7899_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7899_, 0, v___x_7896_); -v___x_7898_ = v_reuseFailAlloc_7899_; -goto v_reusejp_7897_; +lean_object* v_reuseFailAlloc_7900_; +v_reuseFailAlloc_7900_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7900_, 0, v___x_7897_); +v___x_7899_ = v_reuseFailAlloc_7900_; +goto v_reusejp_7898_; } -v_reusejp_7897_: +v_reusejp_7898_: { -return v___x_7898_; +return v___x_7899_; } } } else { -lean_object* v_a_7901_; lean_object* v___x_7903_; uint8_t v_isShared_7904_; uint8_t v_isSharedCheck_7908_; -v_a_7901_ = lean_ctor_get(v___x_7890_, 0); -v_isSharedCheck_7908_ = !lean_is_exclusive(v___x_7890_); -if (v_isSharedCheck_7908_ == 0) +lean_object* v_a_7902_; lean_object* v___x_7904_; uint8_t v_isShared_7905_; uint8_t v_isSharedCheck_7909_; +v_a_7902_ = lean_ctor_get(v___x_7891_, 0); +v_isSharedCheck_7909_ = !lean_is_exclusive(v___x_7891_); +if (v_isSharedCheck_7909_ == 0) { -v___x_7903_ = v___x_7890_; -v_isShared_7904_ = v_isSharedCheck_7908_; -goto v_resetjp_7902_; +v___x_7904_ = v___x_7891_; +v_isShared_7905_ = v_isSharedCheck_7909_; +goto v_resetjp_7903_; } else { -lean_inc(v_a_7901_); -lean_dec(v___x_7890_); -v___x_7903_ = lean_box(0); -v_isShared_7904_ = v_isSharedCheck_7908_; -goto v_resetjp_7902_; +lean_inc(v_a_7902_); +lean_dec(v___x_7891_); +v___x_7904_ = lean_box(0); +v_isShared_7905_ = v_isSharedCheck_7909_; +goto v_resetjp_7903_; } -v_resetjp_7902_: +v_resetjp_7903_: { -lean_object* v___x_7906_; -if (v_isShared_7904_ == 0) +lean_object* v___x_7907_; +if (v_isShared_7905_ == 0) { -v___x_7906_ = v___x_7903_; -goto v_reusejp_7905_; +v___x_7907_ = v___x_7904_; +goto v_reusejp_7906_; } else { -lean_object* v_reuseFailAlloc_7907_; -v_reuseFailAlloc_7907_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7907_, 0, v_a_7901_); -v___x_7906_ = v_reuseFailAlloc_7907_; -goto v_reusejp_7905_; +lean_object* v_reuseFailAlloc_7908_; +v_reuseFailAlloc_7908_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7908_, 0, v_a_7902_); +v___x_7907_ = v_reuseFailAlloc_7908_; +goto v_reusejp_7906_; } -v_reusejp_7905_: +v_reusejp_7906_: { -return v___x_7906_; +return v___x_7907_; } } } @@ -26672,112 +26689,112 @@ return v___x_7906_; } else { -lean_object* v___x_7909_; -lean_dec(v_declName_7882_); -v___x_7909_ = l_Lean_Meta_reduceBoolNativeUnsafe(v_declName_7883_, v_a_7872_, v_a_7873_, v_a_7874_, v_a_7875_); -if (lean_obj_tag(v___x_7909_) == 0) +lean_object* v___x_7910_; +lean_dec(v_declName_7883_); +v___x_7910_ = l_Lean_Meta_reduceBoolNativeUnsafe(v_declName_7884_, v_a_7873_, v_a_7874_, v_a_7875_, v_a_7876_); +if (lean_obj_tag(v___x_7910_) == 0) { -lean_object* v_a_7910_; lean_object* v___x_7912_; uint8_t v_isShared_7913_; uint8_t v_isSharedCheck_7923_; -v_a_7910_ = lean_ctor_get(v___x_7909_, 0); -v_isSharedCheck_7923_ = !lean_is_exclusive(v___x_7909_); -if (v_isSharedCheck_7923_ == 0) +lean_object* v_a_7911_; lean_object* v___x_7913_; uint8_t v_isShared_7914_; uint8_t v_isSharedCheck_7924_; +v_a_7911_ = lean_ctor_get(v___x_7910_, 0); +v_isSharedCheck_7924_ = !lean_is_exclusive(v___x_7910_); +if (v_isSharedCheck_7924_ == 0) { -v___x_7912_ = v___x_7909_; -v_isShared_7913_ = v_isSharedCheck_7923_; -goto v_resetjp_7911_; +v___x_7913_ = v___x_7910_; +v_isShared_7914_ = v_isSharedCheck_7924_; +goto v_resetjp_7912_; } else { -lean_inc(v_a_7910_); -lean_dec(v___x_7909_); -v___x_7912_ = lean_box(0); -v_isShared_7913_ = v_isSharedCheck_7923_; -goto v_resetjp_7911_; +lean_inc(v_a_7911_); +lean_dec(v___x_7910_); +v___x_7913_ = lean_box(0); +v_isShared_7914_ = v_isSharedCheck_7924_; +goto v_resetjp_7912_; } -v_resetjp_7911_: +v_resetjp_7912_: { -lean_object* v___y_7915_; uint8_t v___x_7920_; -v___x_7920_ = lean_unbox(v_a_7910_); -lean_dec(v_a_7910_); -if (v___x_7920_ == 0) +lean_object* v___y_7916_; uint8_t v___x_7921_; +v___x_7921_ = lean_unbox(v_a_7911_); +lean_dec(v_a_7911_); +if (v___x_7921_ == 0) { -lean_object* v___x_7921_; -v___x_7921_ = lean_obj_once(&l_Lean_Meta_reduceNative_x3f___closed__6, &l_Lean_Meta_reduceNative_x3f___closed__6_once, _init_l_Lean_Meta_reduceNative_x3f___closed__6); -v___y_7915_ = v___x_7921_; -goto v___jp_7914_; +lean_object* v___x_7922_; +v___x_7922_ = lean_obj_once(&l_Lean_Meta_reduceNative_x3f___closed__6, &l_Lean_Meta_reduceNative_x3f___closed__6_once, _init_l_Lean_Meta_reduceNative_x3f___closed__6); +v___y_7916_ = v___x_7922_; +goto v___jp_7915_; } else { -lean_object* v___x_7922_; -v___x_7922_ = lean_obj_once(&l_Lean_Meta_reduceNative_x3f___closed__9, &l_Lean_Meta_reduceNative_x3f___closed__9_once, _init_l_Lean_Meta_reduceNative_x3f___closed__9); -v___y_7915_ = v___x_7922_; -goto v___jp_7914_; +lean_object* v___x_7923_; +v___x_7923_ = lean_obj_once(&l_Lean_Meta_reduceNative_x3f___closed__9, &l_Lean_Meta_reduceNative_x3f___closed__9_once, _init_l_Lean_Meta_reduceNative_x3f___closed__9); +v___y_7916_ = v___x_7923_; +goto v___jp_7915_; } -v___jp_7914_: +v___jp_7915_: { -lean_object* v___x_7916_; lean_object* v___x_7918_; -lean_inc_ref(v___y_7915_); -v___x_7916_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_7916_, 0, v___y_7915_); -if (v_isShared_7913_ == 0) +lean_object* v___x_7917_; lean_object* v___x_7919_; +lean_inc_ref(v___y_7916_); +v___x_7917_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_7917_, 0, v___y_7916_); +if (v_isShared_7914_ == 0) { -lean_ctor_set(v___x_7912_, 0, v___x_7916_); -v___x_7918_ = v___x_7912_; -goto v_reusejp_7917_; +lean_ctor_set(v___x_7913_, 0, v___x_7917_); +v___x_7919_ = v___x_7913_; +goto v_reusejp_7918_; } else { -lean_object* v_reuseFailAlloc_7919_; -v_reuseFailAlloc_7919_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7919_, 0, v___x_7916_); -v___x_7918_ = v_reuseFailAlloc_7919_; -goto v_reusejp_7917_; +lean_object* v_reuseFailAlloc_7920_; +v_reuseFailAlloc_7920_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7920_, 0, v___x_7917_); +v___x_7919_ = v_reuseFailAlloc_7920_; +goto v_reusejp_7918_; } -v_reusejp_7917_: +v_reusejp_7918_: { -return v___x_7918_; +return v___x_7919_; } } } } else { -lean_object* v_a_7924_; lean_object* v___x_7926_; uint8_t v_isShared_7927_; uint8_t v_isSharedCheck_7931_; -v_a_7924_ = lean_ctor_get(v___x_7909_, 0); -v_isSharedCheck_7931_ = !lean_is_exclusive(v___x_7909_); -if (v_isSharedCheck_7931_ == 0) +lean_object* v_a_7925_; lean_object* v___x_7927_; uint8_t v_isShared_7928_; uint8_t v_isSharedCheck_7932_; +v_a_7925_ = lean_ctor_get(v___x_7910_, 0); +v_isSharedCheck_7932_ = !lean_is_exclusive(v___x_7910_); +if (v_isSharedCheck_7932_ == 0) { -v___x_7926_ = v___x_7909_; -v_isShared_7927_ = v_isSharedCheck_7931_; -goto v_resetjp_7925_; +v___x_7927_ = v___x_7910_; +v_isShared_7928_ = v_isSharedCheck_7932_; +goto v_resetjp_7926_; } else { -lean_inc(v_a_7924_); -lean_dec(v___x_7909_); -v___x_7926_ = lean_box(0); -v_isShared_7927_ = v_isSharedCheck_7931_; -goto v_resetjp_7925_; +lean_inc(v_a_7925_); +lean_dec(v___x_7910_); +v___x_7927_ = lean_box(0); +v_isShared_7928_ = v_isSharedCheck_7932_; +goto v_resetjp_7926_; } -v_resetjp_7925_: +v_resetjp_7926_: { -lean_object* v___x_7929_; -if (v_isShared_7927_ == 0) +lean_object* v___x_7930_; +if (v_isShared_7928_ == 0) { -v___x_7929_ = v___x_7926_; -goto v_reusejp_7928_; +v___x_7930_ = v___x_7927_; +goto v_reusejp_7929_; } else { -lean_object* v_reuseFailAlloc_7930_; -v_reuseFailAlloc_7930_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_7930_, 0, v_a_7924_); -v___x_7929_ = v_reuseFailAlloc_7930_; -goto v_reusejp_7928_; +lean_object* v_reuseFailAlloc_7931_; +v_reuseFailAlloc_7931_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_7931_, 0, v_a_7925_); +v___x_7930_ = v_reuseFailAlloc_7931_; +goto v_reusejp_7929_; } -v_reusejp_7928_: +v_reusejp_7929_: { -return v___x_7929_; +return v___x_7930_; } } } @@ -26785,559 +26802,559 @@ return v___x_7929_; } else { -lean_dec_ref(v_fn_7880_); -lean_dec_ref(v_arg_7881_); -goto v___jp_7877_; +lean_dec_ref(v_fn_7881_); +lean_dec_ref(v_arg_7882_); +goto v___jp_7878_; } } else { -lean_dec_ref(v_fn_7880_); -lean_dec_ref(v_e_7871_); -goto v___jp_7877_; +lean_dec_ref(v_e_7872_); +lean_dec_ref(v_fn_7881_); +goto v___jp_7878_; } } else { -lean_dec_ref(v_e_7871_); -goto v___jp_7877_; +lean_dec_ref(v_e_7872_); +goto v___jp_7878_; } -v___jp_7877_: +v___jp_7878_: { -lean_object* v___x_7878_; lean_object* v___x_7879_; -v___x_7878_ = lean_box(0); -v___x_7879_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7879_, 0, v___x_7878_); -return v___x_7879_; +lean_object* v___x_7879_; lean_object* v___x_7880_; +v___x_7879_ = lean_box(0); +v___x_7880_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7880_, 0, v___x_7879_); +return v___x_7880_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceNative_x3f___boxed(lean_object* v_e_7932_, lean_object* v_a_7933_, lean_object* v_a_7934_, lean_object* v_a_7935_, lean_object* v_a_7936_, lean_object* v_a_7937_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceNative_x3f___boxed(lean_object* v_e_7933_, lean_object* v_a_7934_, lean_object* v_a_7935_, lean_object* v_a_7936_, lean_object* v_a_7937_, lean_object* v_a_7938_){ _start: { -lean_object* v_res_7938_; -v_res_7938_ = l_Lean_Meta_reduceNative_x3f(v_e_7932_, v_a_7933_, v_a_7934_, v_a_7935_, v_a_7936_); -lean_dec(v_a_7936_); -lean_dec_ref(v_a_7935_); -lean_dec(v_a_7934_); -lean_dec_ref(v_a_7933_); -return v_res_7938_; +lean_object* v_res_7939_; +v_res_7939_ = l_Lean_Meta_reduceNative_x3f(v_e_7933_, v_a_7934_, v_a_7935_, v_a_7936_, v_a_7937_); +lean_dec(v_a_7937_); +lean_dec_ref(v_a_7936_); +lean_dec(v_a_7935_); +lean_dec_ref(v_a_7934_); +return v_res_7939_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNatValue___redArg(lean_object* v_a_7939_, lean_object* v_k_7940_, lean_object* v_a_7941_, lean_object* v_a_7942_, lean_object* v_a_7943_, lean_object* v_a_7944_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNatValue___redArg(lean_object* v_a_7940_, lean_object* v_k_7941_, lean_object* v_a_7942_, lean_object* v_a_7943_, lean_object* v_a_7944_, lean_object* v_a_7945_){ _start: { -uint8_t v___x_8052_; -v___x_8052_ = l_Lean_Expr_hasExprMVar(v_a_7939_); -if (v___x_8052_ == 0) -{ uint8_t v___x_8053_; -v___x_8053_ = l_Lean_Expr_hasFVar(v_a_7939_); +v___x_8053_ = l_Lean_Expr_hasExprMVar(v_a_7940_); if (v___x_8053_ == 0) { -goto v___jp_7952_; +uint8_t v___x_8054_; +v___x_8054_ = l_Lean_Expr_hasFVar(v_a_7940_); +if (v___x_8054_ == 0) +{ +goto v___jp_7953_; } else { -lean_object* v___x_8054_; lean_object* v___x_8055_; -lean_dec_ref(v_k_7940_); -lean_dec_ref(v_a_7939_); -v___x_8054_ = lean_box(0); -v___x_8055_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8055_, 0, v___x_8054_); -return v___x_8055_; -} -} +lean_object* v___x_8055_; lean_object* v___x_8056_; +lean_dec_ref(v_k_7941_); +lean_dec_ref(v_a_7940_); +v___x_8055_ = lean_box(0); +v___x_8056_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8056_, 0, v___x_8055_); +return v___x_8056_; +} +} else { -goto v___jp_7952_; -} -v___jp_7946_: -{ -lean_object* v___x_7947_; lean_object* v___x_7948_; -v___x_7947_ = lean_box(0); -v___x_7948_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7948_, 0, v___x_7947_); -return v___x_7948_; +goto v___jp_7953_; } -v___jp_7949_: +v___jp_7947_: { -lean_object* v___x_7950_; lean_object* v___x_7951_; -v___x_7950_ = lean_box(0); -v___x_7951_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_7951_, 0, v___x_7950_); -return v___x_7951_; +lean_object* v___x_7948_; lean_object* v___x_7949_; +v___x_7948_ = lean_box(0); +v___x_7949_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7949_, 0, v___x_7948_); +return v___x_7949_; +} +v___jp_7950_: +{ +lean_object* v___x_7951_; lean_object* v___x_7952_; +v___x_7951_ = lean_box(0); +v___x_7952_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_7952_, 0, v___x_7951_); +return v___x_7952_; } -v___jp_7952_: +v___jp_7953_: +{ +lean_object* v___x_7954_; lean_object* v___x_7955_; lean_object* v_toApplicative_7956_; lean_object* v___x_7958_; uint8_t v_isShared_7959_; uint8_t v_isSharedCheck_8051_; +v___x_7954_ = lean_obj_once(&l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0, &l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0_once, _init_l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0); +v___x_7955_ = l_StateRefT_x27_instMonad___redArg(v___x_7954_); +v_toApplicative_7956_ = lean_ctor_get(v___x_7955_, 0); +v_isSharedCheck_8051_ = !lean_is_exclusive(v___x_7955_); +if (v_isSharedCheck_8051_ == 0) { -lean_object* v___x_7953_; lean_object* v___x_7954_; lean_object* v_toApplicative_7955_; lean_object* v___x_7957_; uint8_t v_isShared_7958_; uint8_t v_isSharedCheck_8050_; -v___x_7953_ = lean_obj_once(&l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0, &l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0_once, _init_l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0); -v___x_7954_ = l_StateRefT_x27_instMonad___redArg(v___x_7953_); -v_toApplicative_7955_ = lean_ctor_get(v___x_7954_, 0); -v_isSharedCheck_8050_ = !lean_is_exclusive(v___x_7954_); -if (v_isSharedCheck_8050_ == 0) -{ -lean_object* v_unused_8051_; -v_unused_8051_ = lean_ctor_get(v___x_7954_, 1); -lean_dec(v_unused_8051_); -v___x_7957_ = v___x_7954_; -v_isShared_7958_ = v_isSharedCheck_8050_; -goto v_resetjp_7956_; +lean_object* v_unused_8052_; +v_unused_8052_ = lean_ctor_get(v___x_7955_, 1); +lean_dec(v_unused_8052_); +v___x_7958_ = v___x_7955_; +v_isShared_7959_ = v_isSharedCheck_8051_; +goto v_resetjp_7957_; } else { -lean_inc(v_toApplicative_7955_); -lean_dec(v___x_7954_); -v___x_7957_ = lean_box(0); -v_isShared_7958_ = v_isSharedCheck_8050_; -goto v_resetjp_7956_; +lean_inc(v_toApplicative_7956_); +lean_dec(v___x_7955_); +v___x_7958_ = lean_box(0); +v_isShared_7959_ = v_isSharedCheck_8051_; +goto v_resetjp_7957_; } -v_resetjp_7956_: +v_resetjp_7957_: { -lean_object* v_toFunctor_7959_; lean_object* v_toSeq_7960_; lean_object* v_toSeqLeft_7961_; lean_object* v_toSeqRight_7962_; lean_object* v___x_7964_; uint8_t v_isShared_7965_; uint8_t v_isSharedCheck_8048_; -v_toFunctor_7959_ = lean_ctor_get(v_toApplicative_7955_, 0); -v_toSeq_7960_ = lean_ctor_get(v_toApplicative_7955_, 2); -v_toSeqLeft_7961_ = lean_ctor_get(v_toApplicative_7955_, 3); -v_toSeqRight_7962_ = lean_ctor_get(v_toApplicative_7955_, 4); -v_isSharedCheck_8048_ = !lean_is_exclusive(v_toApplicative_7955_); -if (v_isSharedCheck_8048_ == 0) +lean_object* v_toFunctor_7960_; lean_object* v_toSeq_7961_; lean_object* v_toSeqLeft_7962_; lean_object* v_toSeqRight_7963_; lean_object* v___x_7965_; uint8_t v_isShared_7966_; uint8_t v_isSharedCheck_8049_; +v_toFunctor_7960_ = lean_ctor_get(v_toApplicative_7956_, 0); +v_toSeq_7961_ = lean_ctor_get(v_toApplicative_7956_, 2); +v_toSeqLeft_7962_ = lean_ctor_get(v_toApplicative_7956_, 3); +v_toSeqRight_7963_ = lean_ctor_get(v_toApplicative_7956_, 4); +v_isSharedCheck_8049_ = !lean_is_exclusive(v_toApplicative_7956_); +if (v_isSharedCheck_8049_ == 0) { -lean_object* v_unused_8049_; -v_unused_8049_ = lean_ctor_get(v_toApplicative_7955_, 1); -lean_dec(v_unused_8049_); -v___x_7964_ = v_toApplicative_7955_; -v_isShared_7965_ = v_isSharedCheck_8048_; -goto v_resetjp_7963_; +lean_object* v_unused_8050_; +v_unused_8050_ = lean_ctor_get(v_toApplicative_7956_, 1); +lean_dec(v_unused_8050_); +v___x_7965_ = v_toApplicative_7956_; +v_isShared_7966_ = v_isSharedCheck_8049_; +goto v_resetjp_7964_; } else { -lean_inc(v_toSeqRight_7962_); -lean_inc(v_toSeqLeft_7961_); -lean_inc(v_toSeq_7960_); -lean_inc(v_toFunctor_7959_); -lean_dec(v_toApplicative_7955_); -v___x_7964_ = lean_box(0); -v_isShared_7965_ = v_isSharedCheck_8048_; -goto v_resetjp_7963_; +lean_inc(v_toSeqRight_7963_); +lean_inc(v_toSeqLeft_7962_); +lean_inc(v_toSeq_7961_); +lean_inc(v_toFunctor_7960_); +lean_dec(v_toApplicative_7956_); +v___x_7965_ = lean_box(0); +v_isShared_7966_ = v_isSharedCheck_8049_; +goto v_resetjp_7964_; } -v_resetjp_7963_: +v_resetjp_7964_: { -lean_object* v___f_7966_; lean_object* v___f_7967_; lean_object* v___f_7968_; lean_object* v___f_7969_; lean_object* v___x_7970_; lean_object* v___f_7971_; lean_object* v___f_7972_; lean_object* v___f_7973_; lean_object* v___x_7975_; -v___f_7966_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__1)); -v___f_7967_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__2)); -lean_inc_ref(v_toFunctor_7959_); -v___f_7968_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_7968_, 0, v_toFunctor_7959_); -v___f_7969_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7969_, 0, v_toFunctor_7959_); -v___x_7970_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7970_, 0, v___f_7968_); -lean_ctor_set(v___x_7970_, 1, v___f_7969_); -v___f_7971_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7971_, 0, v_toSeqRight_7962_); -v___f_7972_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_7972_, 0, v_toSeqLeft_7961_); -v___f_7973_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_7973_, 0, v_toSeq_7960_); -if (v_isShared_7965_ == 0) -{ -lean_ctor_set(v___x_7964_, 4, v___f_7971_); -lean_ctor_set(v___x_7964_, 3, v___f_7972_); -lean_ctor_set(v___x_7964_, 2, v___f_7973_); -lean_ctor_set(v___x_7964_, 1, v___f_7966_); -lean_ctor_set(v___x_7964_, 0, v___x_7970_); -v___x_7975_ = v___x_7964_; -goto v_reusejp_7974_; +lean_object* v___f_7967_; lean_object* v___f_7968_; lean_object* v___f_7969_; lean_object* v___f_7970_; lean_object* v___x_7971_; lean_object* v___f_7972_; lean_object* v___f_7973_; lean_object* v___f_7974_; lean_object* v___x_7976_; +v___f_7967_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__1)); +v___f_7968_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__2)); +lean_inc_ref(v_toFunctor_7960_); +v___f_7969_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_7969_, 0, v_toFunctor_7960_); +v___f_7970_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7970_, 0, v_toFunctor_7960_); +v___x_7971_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7971_, 0, v___f_7969_); +lean_ctor_set(v___x_7971_, 1, v___f_7970_); +v___f_7972_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7972_, 0, v_toSeqRight_7963_); +v___f_7973_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_7973_, 0, v_toSeqLeft_7962_); +v___f_7974_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_7974_, 0, v_toSeq_7961_); +if (v_isShared_7966_ == 0) +{ +lean_ctor_set(v___x_7965_, 4, v___f_7972_); +lean_ctor_set(v___x_7965_, 3, v___f_7973_); +lean_ctor_set(v___x_7965_, 2, v___f_7974_); +lean_ctor_set(v___x_7965_, 1, v___f_7967_); +lean_ctor_set(v___x_7965_, 0, v___x_7971_); +v___x_7976_ = v___x_7965_; +goto v_reusejp_7975_; +} +else +{ +lean_object* v_reuseFailAlloc_8048_; +v_reuseFailAlloc_8048_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8048_, 0, v___x_7971_); +lean_ctor_set(v_reuseFailAlloc_8048_, 1, v___f_7967_); +lean_ctor_set(v_reuseFailAlloc_8048_, 2, v___f_7974_); +lean_ctor_set(v_reuseFailAlloc_8048_, 3, v___f_7973_); +lean_ctor_set(v_reuseFailAlloc_8048_, 4, v___f_7972_); +v___x_7976_ = v_reuseFailAlloc_8048_; +goto v_reusejp_7975_; +} +v_reusejp_7975_: +{ +lean_object* v___x_7978_; +if (v_isShared_7959_ == 0) +{ +lean_ctor_set(v___x_7958_, 1, v___f_7968_); +lean_ctor_set(v___x_7958_, 0, v___x_7976_); +v___x_7978_ = v___x_7958_; +goto v_reusejp_7977_; } else { lean_object* v_reuseFailAlloc_8047_; -v_reuseFailAlloc_8047_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8047_, 0, v___x_7970_); -lean_ctor_set(v_reuseFailAlloc_8047_, 1, v___f_7966_); -lean_ctor_set(v_reuseFailAlloc_8047_, 2, v___f_7973_); -lean_ctor_set(v_reuseFailAlloc_8047_, 3, v___f_7972_); -lean_ctor_set(v_reuseFailAlloc_8047_, 4, v___f_7971_); -v___x_7975_ = v_reuseFailAlloc_8047_; -goto v_reusejp_7974_; -} -v_reusejp_7974_: -{ -lean_object* v___x_7977_; -if (v_isShared_7958_ == 0) -{ -lean_ctor_set(v___x_7957_, 1, v___f_7967_); -lean_ctor_set(v___x_7957_, 0, v___x_7975_); -v___x_7977_ = v___x_7957_; -goto v_reusejp_7976_; -} -else -{ -lean_object* v_reuseFailAlloc_8046_; -v_reuseFailAlloc_8046_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8046_, 0, v___x_7975_); -lean_ctor_set(v_reuseFailAlloc_8046_, 1, v___f_7967_); -v___x_7977_ = v_reuseFailAlloc_8046_; -goto v_reusejp_7976_; -} -v_reusejp_7976_: -{ -lean_object* v___x_7978_; lean_object* v_toApplicative_7979_; lean_object* v___x_7981_; uint8_t v_isShared_7982_; uint8_t v_isSharedCheck_8044_; -v___x_7978_ = l_StateRefT_x27_instMonad___redArg(v___x_7977_); -v_toApplicative_7979_ = lean_ctor_get(v___x_7978_, 0); -v_isSharedCheck_8044_ = !lean_is_exclusive(v___x_7978_); -if (v_isSharedCheck_8044_ == 0) -{ -lean_object* v_unused_8045_; -v_unused_8045_ = lean_ctor_get(v___x_7978_, 1); -lean_dec(v_unused_8045_); -v___x_7981_ = v___x_7978_; -v_isShared_7982_ = v_isSharedCheck_8044_; -goto v_resetjp_7980_; -} -else -{ -lean_inc(v_toApplicative_7979_); -lean_dec(v___x_7978_); -v___x_7981_ = lean_box(0); -v_isShared_7982_ = v_isSharedCheck_8044_; -goto v_resetjp_7980_; -} -v_resetjp_7980_: -{ -lean_object* v_toFunctor_7983_; lean_object* v_toSeq_7984_; lean_object* v_toSeqLeft_7985_; lean_object* v_toSeqRight_7986_; lean_object* v___x_7988_; uint8_t v_isShared_7989_; uint8_t v_isSharedCheck_8042_; -v_toFunctor_7983_ = lean_ctor_get(v_toApplicative_7979_, 0); -v_toSeq_7984_ = lean_ctor_get(v_toApplicative_7979_, 2); -v_toSeqLeft_7985_ = lean_ctor_get(v_toApplicative_7979_, 3); -v_toSeqRight_7986_ = lean_ctor_get(v_toApplicative_7979_, 4); -v_isSharedCheck_8042_ = !lean_is_exclusive(v_toApplicative_7979_); -if (v_isSharedCheck_8042_ == 0) -{ -lean_object* v_unused_8043_; -v_unused_8043_ = lean_ctor_get(v_toApplicative_7979_, 1); -lean_dec(v_unused_8043_); -v___x_7988_ = v_toApplicative_7979_; -v_isShared_7989_ = v_isSharedCheck_8042_; -goto v_resetjp_7987_; -} -else -{ -lean_inc(v_toSeqRight_7986_); -lean_inc(v_toSeqLeft_7985_); -lean_inc(v_toSeq_7984_); -lean_inc(v_toFunctor_7983_); -lean_dec(v_toApplicative_7979_); -v___x_7988_ = lean_box(0); -v_isShared_7989_ = v_isSharedCheck_8042_; -goto v_resetjp_7987_; -} -v_resetjp_7987_: -{ -lean_object* v___f_7990_; lean_object* v___f_7991_; lean_object* v___f_7992_; lean_object* v___f_7993_; lean_object* v___x_7994_; lean_object* v___f_7995_; lean_object* v___f_7996_; lean_object* v___f_7997_; lean_object* v___x_7999_; -v___f_7990_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__3)); -v___f_7991_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__4)); -lean_inc_ref(v_toFunctor_7983_); -v___f_7992_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_7992_, 0, v_toFunctor_7983_); -v___f_7993_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7993_, 0, v_toFunctor_7983_); -v___x_7994_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_7994_, 0, v___f_7992_); -lean_ctor_set(v___x_7994_, 1, v___f_7993_); -v___f_7995_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_7995_, 0, v_toSeqRight_7986_); -v___f_7996_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_7996_, 0, v_toSeqLeft_7985_); -v___f_7997_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_7997_, 0, v_toSeq_7984_); -if (v_isShared_7989_ == 0) -{ -lean_ctor_set(v___x_7988_, 4, v___f_7995_); -lean_ctor_set(v___x_7988_, 3, v___f_7996_); -lean_ctor_set(v___x_7988_, 2, v___f_7997_); -lean_ctor_set(v___x_7988_, 1, v___f_7990_); -lean_ctor_set(v___x_7988_, 0, v___x_7994_); -v___x_7999_ = v___x_7988_; -goto v_reusejp_7998_; +v_reuseFailAlloc_8047_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8047_, 0, v___x_7976_); +lean_ctor_set(v_reuseFailAlloc_8047_, 1, v___f_7968_); +v___x_7978_ = v_reuseFailAlloc_8047_; +goto v_reusejp_7977_; +} +v_reusejp_7977_: +{ +lean_object* v___x_7979_; lean_object* v_toApplicative_7980_; lean_object* v___x_7982_; uint8_t v_isShared_7983_; uint8_t v_isSharedCheck_8045_; +v___x_7979_ = l_StateRefT_x27_instMonad___redArg(v___x_7978_); +v_toApplicative_7980_ = lean_ctor_get(v___x_7979_, 0); +v_isSharedCheck_8045_ = !lean_is_exclusive(v___x_7979_); +if (v_isSharedCheck_8045_ == 0) +{ +lean_object* v_unused_8046_; +v_unused_8046_ = lean_ctor_get(v___x_7979_, 1); +lean_dec(v_unused_8046_); +v___x_7982_ = v___x_7979_; +v_isShared_7983_ = v_isSharedCheck_8045_; +goto v_resetjp_7981_; +} +else +{ +lean_inc(v_toApplicative_7980_); +lean_dec(v___x_7979_); +v___x_7982_ = lean_box(0); +v_isShared_7983_ = v_isSharedCheck_8045_; +goto v_resetjp_7981_; +} +v_resetjp_7981_: +{ +lean_object* v_toFunctor_7984_; lean_object* v_toSeq_7985_; lean_object* v_toSeqLeft_7986_; lean_object* v_toSeqRight_7987_; lean_object* v___x_7989_; uint8_t v_isShared_7990_; uint8_t v_isSharedCheck_8043_; +v_toFunctor_7984_ = lean_ctor_get(v_toApplicative_7980_, 0); +v_toSeq_7985_ = lean_ctor_get(v_toApplicative_7980_, 2); +v_toSeqLeft_7986_ = lean_ctor_get(v_toApplicative_7980_, 3); +v_toSeqRight_7987_ = lean_ctor_get(v_toApplicative_7980_, 4); +v_isSharedCheck_8043_ = !lean_is_exclusive(v_toApplicative_7980_); +if (v_isSharedCheck_8043_ == 0) +{ +lean_object* v_unused_8044_; +v_unused_8044_ = lean_ctor_get(v_toApplicative_7980_, 1); +lean_dec(v_unused_8044_); +v___x_7989_ = v_toApplicative_7980_; +v_isShared_7990_ = v_isSharedCheck_8043_; +goto v_resetjp_7988_; +} +else +{ +lean_inc(v_toSeqRight_7987_); +lean_inc(v_toSeqLeft_7986_); +lean_inc(v_toSeq_7985_); +lean_inc(v_toFunctor_7984_); +lean_dec(v_toApplicative_7980_); +v___x_7989_ = lean_box(0); +v_isShared_7990_ = v_isSharedCheck_8043_; +goto v_resetjp_7988_; +} +v_resetjp_7988_: +{ +lean_object* v___f_7991_; lean_object* v___f_7992_; lean_object* v___f_7993_; lean_object* v___f_7994_; lean_object* v___x_7995_; lean_object* v___f_7996_; lean_object* v___f_7997_; lean_object* v___f_7998_; lean_object* v___x_8000_; +v___f_7991_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__3)); +v___f_7992_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__4)); +lean_inc_ref(v_toFunctor_7984_); +v___f_7993_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_7993_, 0, v_toFunctor_7984_); +v___f_7994_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7994_, 0, v_toFunctor_7984_); +v___x_7995_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_7995_, 0, v___f_7993_); +lean_ctor_set(v___x_7995_, 1, v___f_7994_); +v___f_7996_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_7996_, 0, v_toSeqRight_7987_); +v___f_7997_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_7997_, 0, v_toSeqLeft_7986_); +v___f_7998_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_7998_, 0, v_toSeq_7985_); +if (v_isShared_7990_ == 0) +{ +lean_ctor_set(v___x_7989_, 4, v___f_7996_); +lean_ctor_set(v___x_7989_, 3, v___f_7997_); +lean_ctor_set(v___x_7989_, 2, v___f_7998_); +lean_ctor_set(v___x_7989_, 1, v___f_7991_); +lean_ctor_set(v___x_7989_, 0, v___x_7995_); +v___x_8000_ = v___x_7989_; +goto v_reusejp_7999_; +} +else +{ +lean_object* v_reuseFailAlloc_8042_; +v_reuseFailAlloc_8042_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8042_, 0, v___x_7995_); +lean_ctor_set(v_reuseFailAlloc_8042_, 1, v___f_7991_); +lean_ctor_set(v_reuseFailAlloc_8042_, 2, v___f_7998_); +lean_ctor_set(v_reuseFailAlloc_8042_, 3, v___f_7997_); +lean_ctor_set(v_reuseFailAlloc_8042_, 4, v___f_7996_); +v___x_8000_ = v_reuseFailAlloc_8042_; +goto v_reusejp_7999_; +} +v_reusejp_7999_: +{ +lean_object* v___x_8002_; +if (v_isShared_7983_ == 0) +{ +lean_ctor_set(v___x_7982_, 1, v___f_7992_); +lean_ctor_set(v___x_7982_, 0, v___x_8000_); +v___x_8002_ = v___x_7982_; +goto v_reusejp_8001_; } else { lean_object* v_reuseFailAlloc_8041_; -v_reuseFailAlloc_8041_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8041_, 0, v___x_7994_); -lean_ctor_set(v_reuseFailAlloc_8041_, 1, v___f_7990_); -lean_ctor_set(v_reuseFailAlloc_8041_, 2, v___f_7997_); -lean_ctor_set(v_reuseFailAlloc_8041_, 3, v___f_7996_); -lean_ctor_set(v_reuseFailAlloc_8041_, 4, v___f_7995_); -v___x_7999_ = v_reuseFailAlloc_8041_; -goto v_reusejp_7998_; -} -v_reusejp_7998_: -{ -lean_object* v___x_8001_; -if (v_isShared_7982_ == 0) -{ -lean_ctor_set(v___x_7981_, 1, v___f_7991_); -lean_ctor_set(v___x_7981_, 0, v___x_7999_); -v___x_8001_ = v___x_7981_; -goto v_reusejp_8000_; -} -else -{ -lean_object* v_reuseFailAlloc_8040_; -v_reuseFailAlloc_8040_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8040_, 0, v___x_7999_); -lean_ctor_set(v_reuseFailAlloc_8040_, 1, v___f_7991_); -v___x_8001_ = v_reuseFailAlloc_8040_; -goto v_reusejp_8000_; -} -v_reusejp_8000_: -{ -lean_object* v___x_8002_; lean_object* v___x_1252__overap_8003_; lean_object* v___x_8004_; -v___x_8002_ = l_Lean_Meta_instMonadMCtxMetaM; -v___x_1252__overap_8003_ = l_Lean_instantiateMVars___redArg(v___x_8001_, v___x_8002_, v_a_7939_); -lean_inc(v_a_7944_); -lean_inc_ref(v_a_7943_); -lean_inc(v_a_7942_); -lean_inc_ref(v_a_7941_); -v___x_8004_ = lean_apply_5(v___x_1252__overap_8003_, v_a_7941_, v_a_7942_, v_a_7943_, v_a_7944_, lean_box(0)); -if (lean_obj_tag(v___x_8004_) == 0) -{ -lean_object* v_a_8005_; uint8_t v___x_8006_; -v_a_8005_ = lean_ctor_get(v___x_8004_, 0); -lean_inc(v_a_8005_); -lean_dec_ref(v___x_8004_); -v___x_8006_ = l_Lean_Expr_hasExprMVar(v_a_8005_); -if (v___x_8006_ == 0) -{ -uint8_t v___x_8007_; -v___x_8007_ = l_Lean_Expr_hasFVar(v_a_8005_); +v_reuseFailAlloc_8041_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8041_, 0, v___x_8000_); +lean_ctor_set(v_reuseFailAlloc_8041_, 1, v___f_7992_); +v___x_8002_ = v_reuseFailAlloc_8041_; +goto v_reusejp_8001_; +} +v_reusejp_8001_: +{ +lean_object* v___x_8003_; lean_object* v___x_1252__overap_8004_; lean_object* v___x_8005_; +v___x_8003_ = l_Lean_Meta_instMonadMCtxMetaM; +v___x_1252__overap_8004_ = l_Lean_instantiateMVars___redArg(v___x_8002_, v___x_8003_, v_a_7940_); +lean_inc(v_a_7945_); +lean_inc_ref(v_a_7944_); +lean_inc(v_a_7943_); +lean_inc_ref(v_a_7942_); +v___x_8005_ = lean_apply_5(v___x_1252__overap_8004_, v_a_7942_, v_a_7943_, v_a_7944_, v_a_7945_, lean_box(0)); +if (lean_obj_tag(v___x_8005_) == 0) +{ +lean_object* v_a_8006_; uint8_t v___x_8007_; +v_a_8006_ = lean_ctor_get(v___x_8005_, 0); +lean_inc(v_a_8006_); +lean_dec_ref(v___x_8005_); +v___x_8007_ = l_Lean_Expr_hasExprMVar(v_a_8006_); if (v___x_8007_ == 0) { -lean_object* v___x_8008_; -lean_inc(v_a_7944_); -lean_inc_ref(v_a_7943_); -lean_inc(v_a_7942_); -lean_inc_ref(v_a_7941_); -v___x_8008_ = lean_whnf(v_a_8005_, v_a_7941_, v_a_7942_, v_a_7943_, v_a_7944_); -if (lean_obj_tag(v___x_8008_) == 0) +uint8_t v___x_8008_; +v___x_8008_ = l_Lean_Expr_hasFVar(v_a_8006_); +if (v___x_8008_ == 0) { -lean_object* v_a_8009_; -v_a_8009_ = lean_ctor_get(v___x_8008_, 0); -lean_inc(v_a_8009_); -lean_dec_ref(v___x_8008_); -switch(lean_obj_tag(v_a_8009_)) +lean_object* v___x_8009_; +lean_inc(v_a_7945_); +lean_inc_ref(v_a_7944_); +lean_inc(v_a_7943_); +lean_inc_ref(v_a_7942_); +v___x_8009_ = lean_whnf(v_a_8006_, v_a_7942_, v_a_7943_, v_a_7944_, v_a_7945_); +if (lean_obj_tag(v___x_8009_) == 0) { -case 4: +lean_object* v_a_8010_; +v_a_8010_ = lean_ctor_get(v___x_8009_, 0); +lean_inc(v_a_8010_); +lean_dec_ref(v___x_8009_); +switch(lean_obj_tag(v_a_8010_)) { -lean_object* v_declName_8010_; -v_declName_8010_ = lean_ctor_get(v_a_8009_, 0); -lean_inc(v_declName_8010_); -lean_dec_ref(v_a_8009_); -if (lean_obj_tag(v_declName_8010_) == 1) +case 4: { -lean_object* v_pre_8011_; -v_pre_8011_ = lean_ctor_get(v_declName_8010_, 0); -lean_inc(v_pre_8011_); -if (lean_obj_tag(v_pre_8011_) == 1) +lean_object* v_declName_8011_; +v_declName_8011_ = lean_ctor_get(v_a_8010_, 0); +lean_inc(v_declName_8011_); +lean_dec_ref(v_a_8010_); +if (lean_obj_tag(v_declName_8011_) == 1) { lean_object* v_pre_8012_; -v_pre_8012_ = lean_ctor_get(v_pre_8011_, 0); -if (lean_obj_tag(v_pre_8012_) == 0) -{ -lean_object* v_str_8013_; lean_object* v_str_8014_; lean_object* v___x_8015_; uint8_t v___x_8016_; -v_str_8013_ = lean_ctor_get(v_declName_8010_, 1); -lean_inc_ref(v_str_8013_); -lean_dec_ref(v_declName_8010_); -v_str_8014_ = lean_ctor_get(v_pre_8011_, 1); +v_pre_8012_ = lean_ctor_get(v_declName_8011_, 0); +lean_inc(v_pre_8012_); +if (lean_obj_tag(v_pre_8012_) == 1) +{ +lean_object* v_pre_8013_; +v_pre_8013_ = lean_ctor_get(v_pre_8012_, 0); +if (lean_obj_tag(v_pre_8013_) == 0) +{ +lean_object* v_str_8014_; lean_object* v_str_8015_; lean_object* v___x_8016_; uint8_t v___x_8017_; +v_str_8014_ = lean_ctor_get(v_declName_8011_, 1); lean_inc_ref(v_str_8014_); -lean_dec_ref(v_pre_8011_); -v___x_8015_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); -v___x_8016_ = lean_string_dec_eq(v_str_8014_, v___x_8015_); -lean_dec_ref(v_str_8014_); -if (v___x_8016_ == 0) +lean_dec_ref(v_declName_8011_); +v_str_8015_ = lean_ctor_get(v_pre_8012_, 1); +lean_inc_ref(v_str_8015_); +lean_dec_ref(v_pre_8012_); +v___x_8016_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); +v___x_8017_ = lean_string_dec_eq(v_str_8015_, v___x_8016_); +lean_dec_ref(v_str_8015_); +if (v___x_8017_ == 0) { -lean_dec_ref(v_str_8013_); -lean_dec_ref(v_k_7940_); -goto v___jp_7946_; +lean_dec_ref(v_str_8014_); +lean_dec_ref(v_k_7941_); +goto v___jp_7947_; } else { -lean_object* v___x_8017_; uint8_t v___x_8018_; -v___x_8017_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); -v___x_8018_ = lean_string_dec_eq(v_str_8013_, v___x_8017_); -lean_dec_ref(v_str_8013_); -if (v___x_8018_ == 0) +lean_object* v___x_8018_; uint8_t v___x_8019_; +v___x_8018_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); +v___x_8019_ = lean_string_dec_eq(v_str_8014_, v___x_8018_); +lean_dec_ref(v_str_8014_); +if (v___x_8019_ == 0) { -lean_dec_ref(v_k_7940_); -goto v___jp_7946_; +lean_dec_ref(v_k_7941_); +goto v___jp_7947_; } else { -lean_object* v___x_8019_; lean_object* v___x_8020_; -v___x_8019_ = lean_unsigned_to_nat(0u); -lean_inc(v_a_7944_); -lean_inc_ref(v_a_7943_); -lean_inc(v_a_7942_); -lean_inc_ref(v_a_7941_); -v___x_8020_ = lean_apply_6(v_k_7940_, v___x_8019_, v_a_7941_, v_a_7942_, v_a_7943_, v_a_7944_, lean_box(0)); -return v___x_8020_; +lean_object* v___x_8020_; lean_object* v___x_8021_; +v___x_8020_ = lean_unsigned_to_nat(0u); +lean_inc(v_a_7945_); +lean_inc_ref(v_a_7944_); +lean_inc(v_a_7943_); +lean_inc_ref(v_a_7942_); +v___x_8021_ = lean_apply_6(v_k_7941_, v___x_8020_, v_a_7942_, v_a_7943_, v_a_7944_, v_a_7945_, lean_box(0)); +return v___x_8021_; } } } else { -lean_dec_ref(v_pre_8011_); -lean_dec_ref(v_declName_8010_); -lean_dec_ref(v_k_7940_); -goto v___jp_7946_; +lean_dec_ref(v_pre_8012_); +lean_dec_ref(v_declName_8011_); +lean_dec_ref(v_k_7941_); +goto v___jp_7947_; } } else { -lean_dec(v_pre_8011_); -lean_dec_ref(v_declName_8010_); -lean_dec_ref(v_k_7940_); -goto v___jp_7946_; +lean_dec_ref(v_declName_8011_); +lean_dec(v_pre_8012_); +lean_dec_ref(v_k_7941_); +goto v___jp_7947_; } } else { -lean_dec(v_declName_8010_); -lean_dec_ref(v_k_7940_); -goto v___jp_7946_; +lean_dec(v_declName_8011_); +lean_dec_ref(v_k_7941_); +goto v___jp_7947_; } } case 9: { -lean_object* v_a_8021_; -v_a_8021_ = lean_ctor_get(v_a_8009_, 0); -lean_inc_ref(v_a_8021_); -lean_dec_ref(v_a_8009_); -if (lean_obj_tag(v_a_8021_) == 0) +lean_object* v_a_8022_; +v_a_8022_ = lean_ctor_get(v_a_8010_, 0); +lean_inc_ref(v_a_8022_); +lean_dec_ref(v_a_8010_); +if (lean_obj_tag(v_a_8022_) == 0) { -lean_object* v_val_8022_; lean_object* v___x_8023_; -v_val_8022_ = lean_ctor_get(v_a_8021_, 0); -lean_inc(v_val_8022_); -lean_dec_ref(v_a_8021_); -lean_inc(v_a_7944_); -lean_inc_ref(v_a_7943_); -lean_inc(v_a_7942_); -lean_inc_ref(v_a_7941_); -v___x_8023_ = lean_apply_6(v_k_7940_, v_val_8022_, v_a_7941_, v_a_7942_, v_a_7943_, v_a_7944_, lean_box(0)); -return v___x_8023_; +lean_object* v_val_8023_; lean_object* v___x_8024_; +v_val_8023_ = lean_ctor_get(v_a_8022_, 0); +lean_inc(v_val_8023_); +lean_dec_ref(v_a_8022_); +lean_inc(v_a_7945_); +lean_inc_ref(v_a_7944_); +lean_inc(v_a_7943_); +lean_inc_ref(v_a_7942_); +v___x_8024_ = lean_apply_6(v_k_7941_, v_val_8023_, v_a_7942_, v_a_7943_, v_a_7944_, v_a_7945_, lean_box(0)); +return v___x_8024_; } else { -lean_dec_ref(v_a_8021_); -lean_dec_ref(v_k_7940_); -goto v___jp_7946_; +lean_dec_ref(v_a_8022_); +lean_dec_ref(v_k_7941_); +goto v___jp_7947_; } } default: { -lean_dec(v_a_8009_); -lean_dec_ref(v_k_7940_); -goto v___jp_7946_; +lean_dec(v_a_8010_); +lean_dec_ref(v_k_7941_); +goto v___jp_7947_; } } } else { -lean_object* v_a_8024_; lean_object* v___x_8026_; uint8_t v_isShared_8027_; uint8_t v_isSharedCheck_8031_; -lean_dec_ref(v_k_7940_); -v_a_8024_ = lean_ctor_get(v___x_8008_, 0); -v_isSharedCheck_8031_ = !lean_is_exclusive(v___x_8008_); -if (v_isSharedCheck_8031_ == 0) +lean_object* v_a_8025_; lean_object* v___x_8027_; uint8_t v_isShared_8028_; uint8_t v_isSharedCheck_8032_; +lean_dec_ref(v_k_7941_); +v_a_8025_ = lean_ctor_get(v___x_8009_, 0); +v_isSharedCheck_8032_ = !lean_is_exclusive(v___x_8009_); +if (v_isSharedCheck_8032_ == 0) { -v___x_8026_ = v___x_8008_; -v_isShared_8027_ = v_isSharedCheck_8031_; -goto v_resetjp_8025_; +v___x_8027_ = v___x_8009_; +v_isShared_8028_ = v_isSharedCheck_8032_; +goto v_resetjp_8026_; } else { -lean_inc(v_a_8024_); -lean_dec(v___x_8008_); -v___x_8026_ = lean_box(0); -v_isShared_8027_ = v_isSharedCheck_8031_; -goto v_resetjp_8025_; +lean_inc(v_a_8025_); +lean_dec(v___x_8009_); +v___x_8027_ = lean_box(0); +v_isShared_8028_ = v_isSharedCheck_8032_; +goto v_resetjp_8026_; } -v_resetjp_8025_: +v_resetjp_8026_: { -lean_object* v___x_8029_; -if (v_isShared_8027_ == 0) +lean_object* v___x_8030_; +if (v_isShared_8028_ == 0) { -v___x_8029_ = v___x_8026_; -goto v_reusejp_8028_; +v___x_8030_ = v___x_8027_; +goto v_reusejp_8029_; } else { -lean_object* v_reuseFailAlloc_8030_; -v_reuseFailAlloc_8030_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8030_, 0, v_a_8024_); -v___x_8029_ = v_reuseFailAlloc_8030_; -goto v_reusejp_8028_; +lean_object* v_reuseFailAlloc_8031_; +v_reuseFailAlloc_8031_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8031_, 0, v_a_8025_); +v___x_8030_ = v_reuseFailAlloc_8031_; +goto v_reusejp_8029_; } -v_reusejp_8028_: +v_reusejp_8029_: { -return v___x_8029_; +return v___x_8030_; } } } } else { -lean_dec(v_a_8005_); -lean_dec_ref(v_k_7940_); -goto v___jp_7949_; +lean_dec(v_a_8006_); +lean_dec_ref(v_k_7941_); +goto v___jp_7950_; } } else { -lean_dec(v_a_8005_); -lean_dec_ref(v_k_7940_); -goto v___jp_7949_; +lean_dec(v_a_8006_); +lean_dec_ref(v_k_7941_); +goto v___jp_7950_; } } else { -lean_object* v_a_8032_; lean_object* v___x_8034_; uint8_t v_isShared_8035_; uint8_t v_isSharedCheck_8039_; -lean_dec_ref(v_k_7940_); -v_a_8032_ = lean_ctor_get(v___x_8004_, 0); -v_isSharedCheck_8039_ = !lean_is_exclusive(v___x_8004_); -if (v_isSharedCheck_8039_ == 0) +lean_object* v_a_8033_; lean_object* v___x_8035_; uint8_t v_isShared_8036_; uint8_t v_isSharedCheck_8040_; +lean_dec_ref(v_k_7941_); +v_a_8033_ = lean_ctor_get(v___x_8005_, 0); +v_isSharedCheck_8040_ = !lean_is_exclusive(v___x_8005_); +if (v_isSharedCheck_8040_ == 0) { -v___x_8034_ = v___x_8004_; -v_isShared_8035_ = v_isSharedCheck_8039_; -goto v_resetjp_8033_; +v___x_8035_ = v___x_8005_; +v_isShared_8036_ = v_isSharedCheck_8040_; +goto v_resetjp_8034_; } else { -lean_inc(v_a_8032_); -lean_dec(v___x_8004_); -v___x_8034_ = lean_box(0); -v_isShared_8035_ = v_isSharedCheck_8039_; -goto v_resetjp_8033_; +lean_inc(v_a_8033_); +lean_dec(v___x_8005_); +v___x_8035_ = lean_box(0); +v_isShared_8036_ = v_isSharedCheck_8040_; +goto v_resetjp_8034_; } -v_resetjp_8033_: +v_resetjp_8034_: { -lean_object* v___x_8037_; -if (v_isShared_8035_ == 0) +lean_object* v___x_8038_; +if (v_isShared_8036_ == 0) { -v___x_8037_ = v___x_8034_; -goto v_reusejp_8036_; +v___x_8038_ = v___x_8035_; +goto v_reusejp_8037_; } else { -lean_object* v_reuseFailAlloc_8038_; -v_reuseFailAlloc_8038_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8038_, 0, v_a_8032_); -v___x_8037_ = v_reuseFailAlloc_8038_; -goto v_reusejp_8036_; +lean_object* v_reuseFailAlloc_8039_; +v_reuseFailAlloc_8039_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8039_, 0, v_a_8033_); +v___x_8038_ = v_reuseFailAlloc_8039_; +goto v_reusejp_8037_; } -v_reusejp_8036_: +v_reusejp_8037_: { -return v___x_8037_; +return v___x_8038_; } } } @@ -27352,532 +27369,532 @@ return v___x_8037_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNatValue___redArg___boxed(lean_object* v_a_8056_, lean_object* v_k_8057_, lean_object* v_a_8058_, lean_object* v_a_8059_, lean_object* v_a_8060_, lean_object* v_a_8061_, lean_object* v_a_8062_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNatValue___redArg___boxed(lean_object* v_a_8057_, lean_object* v_k_8058_, lean_object* v_a_8059_, lean_object* v_a_8060_, lean_object* v_a_8061_, lean_object* v_a_8062_, lean_object* v_a_8063_){ _start: { -lean_object* v_res_8063_; -v_res_8063_ = l_Lean_Meta_withNatValue___redArg(v_a_8056_, v_k_8057_, v_a_8058_, v_a_8059_, v_a_8060_, v_a_8061_); -lean_dec(v_a_8061_); -lean_dec_ref(v_a_8060_); -lean_dec(v_a_8059_); -lean_dec_ref(v_a_8058_); -return v_res_8063_; +lean_object* v_res_8064_; +v_res_8064_ = l_Lean_Meta_withNatValue___redArg(v_a_8057_, v_k_8058_, v_a_8059_, v_a_8060_, v_a_8061_, v_a_8062_); +lean_dec(v_a_8062_); +lean_dec_ref(v_a_8061_); +lean_dec(v_a_8060_); +lean_dec_ref(v_a_8059_); +return v_res_8064_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNatValue(lean_object* v_00_u03b1_8064_, lean_object* v_a_8065_, lean_object* v_k_8066_, lean_object* v_a_8067_, lean_object* v_a_8068_, lean_object* v_a_8069_, lean_object* v_a_8070_){ +LEAN_EXPORT lean_object* l_Lean_Meta_withNatValue(lean_object* v_00_u03b1_8065_, lean_object* v_a_8066_, lean_object* v_k_8067_, lean_object* v_a_8068_, lean_object* v_a_8069_, lean_object* v_a_8070_, lean_object* v_a_8071_){ _start: { -uint8_t v___x_8178_; -v___x_8178_ = l_Lean_Expr_hasExprMVar(v_a_8065_); -if (v___x_8178_ == 0) -{ uint8_t v___x_8179_; -v___x_8179_ = l_Lean_Expr_hasFVar(v_a_8065_); +v___x_8179_ = l_Lean_Expr_hasExprMVar(v_a_8066_); if (v___x_8179_ == 0) { -goto v___jp_8078_; +uint8_t v___x_8180_; +v___x_8180_ = l_Lean_Expr_hasFVar(v_a_8066_); +if (v___x_8180_ == 0) +{ +goto v___jp_8079_; } else { -lean_object* v___x_8180_; lean_object* v___x_8181_; -lean_dec_ref(v_k_8066_); -lean_dec_ref(v_a_8065_); -v___x_8180_ = lean_box(0); -v___x_8181_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8181_, 0, v___x_8180_); -return v___x_8181_; -} -} +lean_object* v___x_8181_; lean_object* v___x_8182_; +lean_dec_ref(v_k_8067_); +lean_dec_ref(v_a_8066_); +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 { -goto v___jp_8078_; +goto v___jp_8079_; } -v___jp_8072_: +v___jp_8073_: { -lean_object* v___x_8073_; lean_object* v___x_8074_; -v___x_8073_ = lean_box(0); -v___x_8074_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8074_, 0, v___x_8073_); -return v___x_8074_; +lean_object* v___x_8074_; lean_object* v___x_8075_; +v___x_8074_ = lean_box(0); +v___x_8075_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8075_, 0, v___x_8074_); +return v___x_8075_; +} +v___jp_8076_: +{ +lean_object* v___x_8077_; lean_object* v___x_8078_; +v___x_8077_ = lean_box(0); +v___x_8078_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8078_, 0, v___x_8077_); +return v___x_8078_; } -v___jp_8075_: +v___jp_8079_: +{ +lean_object* v___x_8080_; lean_object* v___x_8081_; lean_object* v_toApplicative_8082_; lean_object* v___x_8084_; uint8_t v_isShared_8085_; uint8_t v_isSharedCheck_8177_; +v___x_8080_ = lean_obj_once(&l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0, &l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0_once, _init_l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0); +v___x_8081_ = l_StateRefT_x27_instMonad___redArg(v___x_8080_); +v_toApplicative_8082_ = lean_ctor_get(v___x_8081_, 0); +v_isSharedCheck_8177_ = !lean_is_exclusive(v___x_8081_); +if (v_isSharedCheck_8177_ == 0) { -lean_object* v___x_8076_; lean_object* v___x_8077_; -v___x_8076_ = lean_box(0); -v___x_8077_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8077_, 0, v___x_8076_); -return v___x_8077_; -} -v___jp_8078_: -{ -lean_object* v___x_8079_; lean_object* v___x_8080_; lean_object* v_toApplicative_8081_; lean_object* v___x_8083_; uint8_t v_isShared_8084_; uint8_t v_isSharedCheck_8176_; -v___x_8079_ = lean_obj_once(&l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0, &l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0_once, _init_l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__0); -v___x_8080_ = l_StateRefT_x27_instMonad___redArg(v___x_8079_); -v_toApplicative_8081_ = lean_ctor_get(v___x_8080_, 0); -v_isSharedCheck_8176_ = !lean_is_exclusive(v___x_8080_); -if (v_isSharedCheck_8176_ == 0) -{ -lean_object* v_unused_8177_; -v_unused_8177_ = lean_ctor_get(v___x_8080_, 1); -lean_dec(v_unused_8177_); -v___x_8083_ = v___x_8080_; -v_isShared_8084_ = v_isSharedCheck_8176_; -goto v_resetjp_8082_; +lean_object* v_unused_8178_; +v_unused_8178_ = lean_ctor_get(v___x_8081_, 1); +lean_dec(v_unused_8178_); +v___x_8084_ = v___x_8081_; +v_isShared_8085_ = v_isSharedCheck_8177_; +goto v_resetjp_8083_; } else { -lean_inc(v_toApplicative_8081_); -lean_dec(v___x_8080_); -v___x_8083_ = lean_box(0); -v_isShared_8084_ = v_isSharedCheck_8176_; -goto v_resetjp_8082_; +lean_inc(v_toApplicative_8082_); +lean_dec(v___x_8081_); +v___x_8084_ = lean_box(0); +v_isShared_8085_ = v_isSharedCheck_8177_; +goto v_resetjp_8083_; } -v_resetjp_8082_: +v_resetjp_8083_: { -lean_object* v_toFunctor_8085_; lean_object* v_toSeq_8086_; lean_object* v_toSeqLeft_8087_; lean_object* v_toSeqRight_8088_; lean_object* v___x_8090_; uint8_t v_isShared_8091_; uint8_t v_isSharedCheck_8174_; -v_toFunctor_8085_ = lean_ctor_get(v_toApplicative_8081_, 0); -v_toSeq_8086_ = lean_ctor_get(v_toApplicative_8081_, 2); -v_toSeqLeft_8087_ = lean_ctor_get(v_toApplicative_8081_, 3); -v_toSeqRight_8088_ = lean_ctor_get(v_toApplicative_8081_, 4); -v_isSharedCheck_8174_ = !lean_is_exclusive(v_toApplicative_8081_); -if (v_isSharedCheck_8174_ == 0) +lean_object* v_toFunctor_8086_; lean_object* v_toSeq_8087_; lean_object* v_toSeqLeft_8088_; lean_object* v_toSeqRight_8089_; lean_object* v___x_8091_; uint8_t v_isShared_8092_; uint8_t v_isSharedCheck_8175_; +v_toFunctor_8086_ = lean_ctor_get(v_toApplicative_8082_, 0); +v_toSeq_8087_ = lean_ctor_get(v_toApplicative_8082_, 2); +v_toSeqLeft_8088_ = lean_ctor_get(v_toApplicative_8082_, 3); +v_toSeqRight_8089_ = lean_ctor_get(v_toApplicative_8082_, 4); +v_isSharedCheck_8175_ = !lean_is_exclusive(v_toApplicative_8082_); +if (v_isSharedCheck_8175_ == 0) { -lean_object* v_unused_8175_; -v_unused_8175_ = lean_ctor_get(v_toApplicative_8081_, 1); -lean_dec(v_unused_8175_); -v___x_8090_ = v_toApplicative_8081_; -v_isShared_8091_ = v_isSharedCheck_8174_; -goto v_resetjp_8089_; +lean_object* v_unused_8176_; +v_unused_8176_ = lean_ctor_get(v_toApplicative_8082_, 1); +lean_dec(v_unused_8176_); +v___x_8091_ = v_toApplicative_8082_; +v_isShared_8092_ = v_isSharedCheck_8175_; +goto v_resetjp_8090_; } else { -lean_inc(v_toSeqRight_8088_); -lean_inc(v_toSeqLeft_8087_); -lean_inc(v_toSeq_8086_); -lean_inc(v_toFunctor_8085_); -lean_dec(v_toApplicative_8081_); -v___x_8090_ = lean_box(0); -v_isShared_8091_ = v_isSharedCheck_8174_; -goto v_resetjp_8089_; +lean_inc(v_toSeqRight_8089_); +lean_inc(v_toSeqLeft_8088_); +lean_inc(v_toSeq_8087_); +lean_inc(v_toFunctor_8086_); +lean_dec(v_toApplicative_8082_); +v___x_8091_ = lean_box(0); +v_isShared_8092_ = v_isSharedCheck_8175_; +goto v_resetjp_8090_; } -v_resetjp_8089_: +v_resetjp_8090_: { -lean_object* v___f_8092_; lean_object* v___f_8093_; lean_object* v___f_8094_; lean_object* v___f_8095_; lean_object* v___x_8096_; lean_object* v___f_8097_; lean_object* v___f_8098_; lean_object* v___f_8099_; lean_object* v___x_8101_; -v___f_8092_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__1)); -v___f_8093_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__2)); -lean_inc_ref(v_toFunctor_8085_); -v___f_8094_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_8094_, 0, v_toFunctor_8085_); -v___f_8095_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8095_, 0, v_toFunctor_8085_); -v___x_8096_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8096_, 0, v___f_8094_); -lean_ctor_set(v___x_8096_, 1, v___f_8095_); -v___f_8097_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8097_, 0, v_toSeqRight_8088_); -v___f_8098_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_8098_, 0, v_toSeqLeft_8087_); -v___f_8099_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_8099_, 0, v_toSeq_8086_); -if (v_isShared_8091_ == 0) -{ -lean_ctor_set(v___x_8090_, 4, v___f_8097_); -lean_ctor_set(v___x_8090_, 3, v___f_8098_); -lean_ctor_set(v___x_8090_, 2, v___f_8099_); -lean_ctor_set(v___x_8090_, 1, v___f_8092_); -lean_ctor_set(v___x_8090_, 0, v___x_8096_); -v___x_8101_ = v___x_8090_; -goto v_reusejp_8100_; +lean_object* v___f_8093_; lean_object* v___f_8094_; lean_object* v___f_8095_; lean_object* v___f_8096_; lean_object* v___x_8097_; lean_object* v___f_8098_; lean_object* v___f_8099_; lean_object* v___f_8100_; lean_object* v___x_8102_; +v___f_8093_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__1)); +v___f_8094_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__2)); +lean_inc_ref(v_toFunctor_8086_); +v___f_8095_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_8095_, 0, v_toFunctor_8086_); +v___f_8096_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8096_, 0, v_toFunctor_8086_); +v___x_8097_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8097_, 0, v___f_8095_); +lean_ctor_set(v___x_8097_, 1, v___f_8096_); +v___f_8098_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8098_, 0, v_toSeqRight_8089_); +v___f_8099_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_8099_, 0, v_toSeqLeft_8088_); +v___f_8100_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_8100_, 0, v_toSeq_8087_); +if (v_isShared_8092_ == 0) +{ +lean_ctor_set(v___x_8091_, 4, v___f_8098_); +lean_ctor_set(v___x_8091_, 3, v___f_8099_); +lean_ctor_set(v___x_8091_, 2, v___f_8100_); +lean_ctor_set(v___x_8091_, 1, v___f_8093_); +lean_ctor_set(v___x_8091_, 0, v___x_8097_); +v___x_8102_ = v___x_8091_; +goto v_reusejp_8101_; +} +else +{ +lean_object* v_reuseFailAlloc_8174_; +v_reuseFailAlloc_8174_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8174_, 0, v___x_8097_); +lean_ctor_set(v_reuseFailAlloc_8174_, 1, v___f_8093_); +lean_ctor_set(v_reuseFailAlloc_8174_, 2, v___f_8100_); +lean_ctor_set(v_reuseFailAlloc_8174_, 3, v___f_8099_); +lean_ctor_set(v_reuseFailAlloc_8174_, 4, v___f_8098_); +v___x_8102_ = v_reuseFailAlloc_8174_; +goto v_reusejp_8101_; +} +v_reusejp_8101_: +{ +lean_object* v___x_8104_; +if (v_isShared_8085_ == 0) +{ +lean_ctor_set(v___x_8084_, 1, v___f_8094_); +lean_ctor_set(v___x_8084_, 0, v___x_8102_); +v___x_8104_ = v___x_8084_; +goto v_reusejp_8103_; } else { lean_object* v_reuseFailAlloc_8173_; -v_reuseFailAlloc_8173_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8173_, 0, v___x_8096_); -lean_ctor_set(v_reuseFailAlloc_8173_, 1, v___f_8092_); -lean_ctor_set(v_reuseFailAlloc_8173_, 2, v___f_8099_); -lean_ctor_set(v_reuseFailAlloc_8173_, 3, v___f_8098_); -lean_ctor_set(v_reuseFailAlloc_8173_, 4, v___f_8097_); -v___x_8101_ = v_reuseFailAlloc_8173_; -goto v_reusejp_8100_; -} -v_reusejp_8100_: -{ -lean_object* v___x_8103_; -if (v_isShared_8084_ == 0) -{ -lean_ctor_set(v___x_8083_, 1, v___f_8093_); -lean_ctor_set(v___x_8083_, 0, v___x_8101_); -v___x_8103_ = v___x_8083_; -goto v_reusejp_8102_; -} -else -{ -lean_object* v_reuseFailAlloc_8172_; -v_reuseFailAlloc_8172_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8172_, 0, v___x_8101_); -lean_ctor_set(v_reuseFailAlloc_8172_, 1, v___f_8093_); -v___x_8103_ = v_reuseFailAlloc_8172_; -goto v_reusejp_8102_; -} -v_reusejp_8102_: -{ -lean_object* v___x_8104_; lean_object* v_toApplicative_8105_; lean_object* v___x_8107_; uint8_t v_isShared_8108_; uint8_t v_isSharedCheck_8170_; -v___x_8104_ = l_StateRefT_x27_instMonad___redArg(v___x_8103_); -v_toApplicative_8105_ = lean_ctor_get(v___x_8104_, 0); -v_isSharedCheck_8170_ = !lean_is_exclusive(v___x_8104_); -if (v_isSharedCheck_8170_ == 0) -{ -lean_object* v_unused_8171_; -v_unused_8171_ = lean_ctor_get(v___x_8104_, 1); -lean_dec(v_unused_8171_); -v___x_8107_ = v___x_8104_; -v_isShared_8108_ = v_isSharedCheck_8170_; -goto v_resetjp_8106_; -} -else -{ -lean_inc(v_toApplicative_8105_); -lean_dec(v___x_8104_); -v___x_8107_ = lean_box(0); -v_isShared_8108_ = v_isSharedCheck_8170_; -goto v_resetjp_8106_; -} -v_resetjp_8106_: -{ -lean_object* v_toFunctor_8109_; lean_object* v_toSeq_8110_; lean_object* v_toSeqLeft_8111_; lean_object* v_toSeqRight_8112_; lean_object* v___x_8114_; uint8_t v_isShared_8115_; uint8_t v_isSharedCheck_8168_; -v_toFunctor_8109_ = lean_ctor_get(v_toApplicative_8105_, 0); -v_toSeq_8110_ = lean_ctor_get(v_toApplicative_8105_, 2); -v_toSeqLeft_8111_ = lean_ctor_get(v_toApplicative_8105_, 3); -v_toSeqRight_8112_ = lean_ctor_get(v_toApplicative_8105_, 4); -v_isSharedCheck_8168_ = !lean_is_exclusive(v_toApplicative_8105_); -if (v_isSharedCheck_8168_ == 0) -{ -lean_object* v_unused_8169_; -v_unused_8169_ = lean_ctor_get(v_toApplicative_8105_, 1); -lean_dec(v_unused_8169_); -v___x_8114_ = v_toApplicative_8105_; -v_isShared_8115_ = v_isSharedCheck_8168_; -goto v_resetjp_8113_; -} -else -{ -lean_inc(v_toSeqRight_8112_); -lean_inc(v_toSeqLeft_8111_); -lean_inc(v_toSeq_8110_); -lean_inc(v_toFunctor_8109_); -lean_dec(v_toApplicative_8105_); -v___x_8114_ = lean_box(0); -v_isShared_8115_ = v_isSharedCheck_8168_; -goto v_resetjp_8113_; -} -v_resetjp_8113_: -{ -lean_object* v___f_8116_; lean_object* v___f_8117_; lean_object* v___f_8118_; lean_object* v___f_8119_; lean_object* v___x_8120_; lean_object* v___f_8121_; lean_object* v___f_8122_; lean_object* v___f_8123_; lean_object* v___x_8125_; -v___f_8116_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__3)); -v___f_8117_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__4)); -lean_inc_ref(v_toFunctor_8109_); -v___f_8118_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); -lean_closure_set(v___f_8118_, 0, v_toFunctor_8109_); -v___f_8119_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8119_, 0, v_toFunctor_8109_); -v___x_8120_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8120_, 0, v___f_8118_); -lean_ctor_set(v___x_8120_, 1, v___f_8119_); -v___f_8121_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); -lean_closure_set(v___f_8121_, 0, v_toSeqRight_8112_); -v___f_8122_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); -lean_closure_set(v___f_8122_, 0, v_toSeqLeft_8111_); -v___f_8123_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); -lean_closure_set(v___f_8123_, 0, v_toSeq_8110_); -if (v_isShared_8115_ == 0) -{ -lean_ctor_set(v___x_8114_, 4, v___f_8121_); -lean_ctor_set(v___x_8114_, 3, v___f_8122_); -lean_ctor_set(v___x_8114_, 2, v___f_8123_); -lean_ctor_set(v___x_8114_, 1, v___f_8116_); -lean_ctor_set(v___x_8114_, 0, v___x_8120_); -v___x_8125_ = v___x_8114_; -goto v_reusejp_8124_; +v_reuseFailAlloc_8173_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8173_, 0, v___x_8102_); +lean_ctor_set(v_reuseFailAlloc_8173_, 1, v___f_8094_); +v___x_8104_ = v_reuseFailAlloc_8173_; +goto v_reusejp_8103_; +} +v_reusejp_8103_: +{ +lean_object* v___x_8105_; lean_object* v_toApplicative_8106_; lean_object* v___x_8108_; uint8_t v_isShared_8109_; uint8_t v_isSharedCheck_8171_; +v___x_8105_ = l_StateRefT_x27_instMonad___redArg(v___x_8104_); +v_toApplicative_8106_ = lean_ctor_get(v___x_8105_, 0); +v_isSharedCheck_8171_ = !lean_is_exclusive(v___x_8105_); +if (v_isSharedCheck_8171_ == 0) +{ +lean_object* v_unused_8172_; +v_unused_8172_ = lean_ctor_get(v___x_8105_, 1); +lean_dec(v_unused_8172_); +v___x_8108_ = v___x_8105_; +v_isShared_8109_ = v_isSharedCheck_8171_; +goto v_resetjp_8107_; +} +else +{ +lean_inc(v_toApplicative_8106_); +lean_dec(v___x_8105_); +v___x_8108_ = lean_box(0); +v_isShared_8109_ = v_isSharedCheck_8171_; +goto v_resetjp_8107_; +} +v_resetjp_8107_: +{ +lean_object* v_toFunctor_8110_; lean_object* v_toSeq_8111_; lean_object* v_toSeqLeft_8112_; lean_object* v_toSeqRight_8113_; lean_object* v___x_8115_; uint8_t v_isShared_8116_; uint8_t v_isSharedCheck_8169_; +v_toFunctor_8110_ = lean_ctor_get(v_toApplicative_8106_, 0); +v_toSeq_8111_ = lean_ctor_get(v_toApplicative_8106_, 2); +v_toSeqLeft_8112_ = lean_ctor_get(v_toApplicative_8106_, 3); +v_toSeqRight_8113_ = lean_ctor_get(v_toApplicative_8106_, 4); +v_isSharedCheck_8169_ = !lean_is_exclusive(v_toApplicative_8106_); +if (v_isSharedCheck_8169_ == 0) +{ +lean_object* v_unused_8170_; +v_unused_8170_ = lean_ctor_get(v_toApplicative_8106_, 1); +lean_dec(v_unused_8170_); +v___x_8115_ = v_toApplicative_8106_; +v_isShared_8116_ = v_isSharedCheck_8169_; +goto v_resetjp_8114_; +} +else +{ +lean_inc(v_toSeqRight_8113_); +lean_inc(v_toSeqLeft_8112_); +lean_inc(v_toSeq_8111_); +lean_inc(v_toFunctor_8110_); +lean_dec(v_toApplicative_8106_); +v___x_8115_ = lean_box(0); +v_isShared_8116_ = v_isSharedCheck_8169_; +goto v_resetjp_8114_; +} +v_resetjp_8114_: +{ +lean_object* v___f_8117_; lean_object* v___f_8118_; lean_object* v___f_8119_; lean_object* v___f_8120_; lean_object* v___x_8121_; lean_object* v___f_8122_; lean_object* v___f_8123_; lean_object* v___f_8124_; lean_object* v___x_8126_; +v___f_8117_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__3)); +v___f_8118_ = ((lean_object*)(l_panic___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__1___closed__4)); +lean_inc_ref(v_toFunctor_8110_); +v___f_8119_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__0), 6, 1); +lean_closure_set(v___f_8119_, 0, v_toFunctor_8110_); +v___f_8120_ = lean_alloc_closure((void*)(l_ReaderT_instFunctorOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8120_, 0, v_toFunctor_8110_); +v___x_8121_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8121_, 0, v___f_8119_); +lean_ctor_set(v___x_8121_, 1, v___f_8120_); +v___f_8122_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__1), 6, 1); +lean_closure_set(v___f_8122_, 0, v_toSeqRight_8113_); +v___f_8123_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__3), 6, 1); +lean_closure_set(v___f_8123_, 0, v_toSeqLeft_8112_); +v___f_8124_ = lean_alloc_closure((void*)(l_ReaderT_instApplicativeOfMonad___redArg___lam__4), 6, 1); +lean_closure_set(v___f_8124_, 0, v_toSeq_8111_); +if (v_isShared_8116_ == 0) +{ +lean_ctor_set(v___x_8115_, 4, v___f_8122_); +lean_ctor_set(v___x_8115_, 3, v___f_8123_); +lean_ctor_set(v___x_8115_, 2, v___f_8124_); +lean_ctor_set(v___x_8115_, 1, v___f_8117_); +lean_ctor_set(v___x_8115_, 0, v___x_8121_); +v___x_8126_ = v___x_8115_; +goto v_reusejp_8125_; +} +else +{ +lean_object* v_reuseFailAlloc_8168_; +v_reuseFailAlloc_8168_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_8168_, 0, v___x_8121_); +lean_ctor_set(v_reuseFailAlloc_8168_, 1, v___f_8117_); +lean_ctor_set(v_reuseFailAlloc_8168_, 2, v___f_8124_); +lean_ctor_set(v_reuseFailAlloc_8168_, 3, v___f_8123_); +lean_ctor_set(v_reuseFailAlloc_8168_, 4, v___f_8122_); +v___x_8126_ = v_reuseFailAlloc_8168_; +goto v_reusejp_8125_; +} +v_reusejp_8125_: +{ +lean_object* v___x_8128_; +if (v_isShared_8109_ == 0) +{ +lean_ctor_set(v___x_8108_, 1, v___f_8118_); +lean_ctor_set(v___x_8108_, 0, v___x_8126_); +v___x_8128_ = v___x_8108_; +goto v_reusejp_8127_; } else { lean_object* v_reuseFailAlloc_8167_; -v_reuseFailAlloc_8167_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_8167_, 0, v___x_8120_); -lean_ctor_set(v_reuseFailAlloc_8167_, 1, v___f_8116_); -lean_ctor_set(v_reuseFailAlloc_8167_, 2, v___f_8123_); -lean_ctor_set(v_reuseFailAlloc_8167_, 3, v___f_8122_); -lean_ctor_set(v_reuseFailAlloc_8167_, 4, v___f_8121_); -v___x_8125_ = v_reuseFailAlloc_8167_; -goto v_reusejp_8124_; -} -v_reusejp_8124_: -{ -lean_object* v___x_8127_; -if (v_isShared_8108_ == 0) -{ -lean_ctor_set(v___x_8107_, 1, v___f_8117_); -lean_ctor_set(v___x_8107_, 0, v___x_8125_); -v___x_8127_ = v___x_8107_; -goto v_reusejp_8126_; -} -else -{ -lean_object* v_reuseFailAlloc_8166_; -v_reuseFailAlloc_8166_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_8166_, 0, v___x_8125_); -lean_ctor_set(v_reuseFailAlloc_8166_, 1, v___f_8117_); -v___x_8127_ = v_reuseFailAlloc_8166_; -goto v_reusejp_8126_; -} -v_reusejp_8126_: -{ -lean_object* v___x_8128_; lean_object* v___x_1419__overap_8129_; lean_object* v___x_8130_; -v___x_8128_ = l_Lean_Meta_instMonadMCtxMetaM; -v___x_1419__overap_8129_ = l_Lean_instantiateMVars___redArg(v___x_8127_, v___x_8128_, v_a_8065_); -lean_inc(v_a_8070_); -lean_inc_ref(v_a_8069_); -lean_inc(v_a_8068_); -lean_inc_ref(v_a_8067_); -v___x_8130_ = lean_apply_5(v___x_1419__overap_8129_, v_a_8067_, v_a_8068_, v_a_8069_, v_a_8070_, lean_box(0)); -if (lean_obj_tag(v___x_8130_) == 0) -{ -lean_object* v_a_8131_; uint8_t v___x_8132_; -v_a_8131_ = lean_ctor_get(v___x_8130_, 0); -lean_inc(v_a_8131_); -lean_dec_ref(v___x_8130_); -v___x_8132_ = l_Lean_Expr_hasExprMVar(v_a_8131_); -if (v___x_8132_ == 0) -{ -uint8_t v___x_8133_; -v___x_8133_ = l_Lean_Expr_hasFVar(v_a_8131_); +v_reuseFailAlloc_8167_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_8167_, 0, v___x_8126_); +lean_ctor_set(v_reuseFailAlloc_8167_, 1, v___f_8118_); +v___x_8128_ = v_reuseFailAlloc_8167_; +goto v_reusejp_8127_; +} +v_reusejp_8127_: +{ +lean_object* v___x_8129_; lean_object* v___x_1419__overap_8130_; lean_object* v___x_8131_; +v___x_8129_ = l_Lean_Meta_instMonadMCtxMetaM; +v___x_1419__overap_8130_ = l_Lean_instantiateMVars___redArg(v___x_8128_, v___x_8129_, v_a_8066_); +lean_inc(v_a_8071_); +lean_inc_ref(v_a_8070_); +lean_inc(v_a_8069_); +lean_inc_ref(v_a_8068_); +v___x_8131_ = lean_apply_5(v___x_1419__overap_8130_, v_a_8068_, v_a_8069_, v_a_8070_, v_a_8071_, lean_box(0)); +if (lean_obj_tag(v___x_8131_) == 0) +{ +lean_object* v_a_8132_; uint8_t v___x_8133_; +v_a_8132_ = lean_ctor_get(v___x_8131_, 0); +lean_inc(v_a_8132_); +lean_dec_ref(v___x_8131_); +v___x_8133_ = l_Lean_Expr_hasExprMVar(v_a_8132_); if (v___x_8133_ == 0) { -lean_object* v___x_8134_; -lean_inc(v_a_8070_); -lean_inc_ref(v_a_8069_); -lean_inc(v_a_8068_); -lean_inc_ref(v_a_8067_); -v___x_8134_ = lean_whnf(v_a_8131_, v_a_8067_, v_a_8068_, v_a_8069_, v_a_8070_); -if (lean_obj_tag(v___x_8134_) == 0) +uint8_t v___x_8134_; +v___x_8134_ = l_Lean_Expr_hasFVar(v_a_8132_); +if (v___x_8134_ == 0) { -lean_object* v_a_8135_; -v_a_8135_ = lean_ctor_get(v___x_8134_, 0); -lean_inc(v_a_8135_); -lean_dec_ref(v___x_8134_); -switch(lean_obj_tag(v_a_8135_)) +lean_object* v___x_8135_; +lean_inc(v_a_8071_); +lean_inc_ref(v_a_8070_); +lean_inc(v_a_8069_); +lean_inc_ref(v_a_8068_); +v___x_8135_ = lean_whnf(v_a_8132_, v_a_8068_, v_a_8069_, v_a_8070_, v_a_8071_); +if (lean_obj_tag(v___x_8135_) == 0) { -case 4: +lean_object* v_a_8136_; +v_a_8136_ = lean_ctor_get(v___x_8135_, 0); +lean_inc(v_a_8136_); +lean_dec_ref(v___x_8135_); +switch(lean_obj_tag(v_a_8136_)) { -lean_object* v_declName_8136_; -v_declName_8136_ = lean_ctor_get(v_a_8135_, 0); -lean_inc(v_declName_8136_); -lean_dec_ref(v_a_8135_); -if (lean_obj_tag(v_declName_8136_) == 1) +case 4: { -lean_object* v_pre_8137_; -v_pre_8137_ = lean_ctor_get(v_declName_8136_, 0); -lean_inc(v_pre_8137_); -if (lean_obj_tag(v_pre_8137_) == 1) +lean_object* v_declName_8137_; +v_declName_8137_ = lean_ctor_get(v_a_8136_, 0); +lean_inc(v_declName_8137_); +lean_dec_ref(v_a_8136_); +if (lean_obj_tag(v_declName_8137_) == 1) { lean_object* v_pre_8138_; -v_pre_8138_ = lean_ctor_get(v_pre_8137_, 0); -if (lean_obj_tag(v_pre_8138_) == 0) -{ -lean_object* v_str_8139_; lean_object* v_str_8140_; lean_object* v___x_8141_; uint8_t v___x_8142_; -v_str_8139_ = lean_ctor_get(v_declName_8136_, 1); -lean_inc_ref(v_str_8139_); -lean_dec_ref(v_declName_8136_); -v_str_8140_ = lean_ctor_get(v_pre_8137_, 1); +v_pre_8138_ = lean_ctor_get(v_declName_8137_, 0); +lean_inc(v_pre_8138_); +if (lean_obj_tag(v_pre_8138_) == 1) +{ +lean_object* v_pre_8139_; +v_pre_8139_ = lean_ctor_get(v_pre_8138_, 0); +if (lean_obj_tag(v_pre_8139_) == 0) +{ +lean_object* v_str_8140_; lean_object* v_str_8141_; lean_object* v___x_8142_; uint8_t v___x_8143_; +v_str_8140_ = lean_ctor_get(v_declName_8137_, 1); lean_inc_ref(v_str_8140_); -lean_dec_ref(v_pre_8137_); -v___x_8141_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); -v___x_8142_ = lean_string_dec_eq(v_str_8140_, v___x_8141_); -lean_dec_ref(v_str_8140_); -if (v___x_8142_ == 0) +lean_dec_ref(v_declName_8137_); +v_str_8141_ = lean_ctor_get(v_pre_8138_, 1); +lean_inc_ref(v_str_8141_); +lean_dec_ref(v_pre_8138_); +v___x_8142_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); +v___x_8143_ = lean_string_dec_eq(v_str_8141_, v___x_8142_); +lean_dec_ref(v_str_8141_); +if (v___x_8143_ == 0) { -lean_dec_ref(v_str_8139_); -lean_dec_ref(v_k_8066_); -goto v___jp_8072_; +lean_dec_ref(v_str_8140_); +lean_dec_ref(v_k_8067_); +goto v___jp_8073_; } else { -lean_object* v___x_8143_; uint8_t v___x_8144_; -v___x_8143_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); -v___x_8144_ = lean_string_dec_eq(v_str_8139_, v___x_8143_); -lean_dec_ref(v_str_8139_); -if (v___x_8144_ == 0) +lean_object* v___x_8144_; uint8_t v___x_8145_; +v___x_8144_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); +v___x_8145_ = lean_string_dec_eq(v_str_8140_, v___x_8144_); +lean_dec_ref(v_str_8140_); +if (v___x_8145_ == 0) { -lean_dec_ref(v_k_8066_); -goto v___jp_8072_; +lean_dec_ref(v_k_8067_); +goto v___jp_8073_; } else { -lean_object* v___x_8145_; lean_object* v___x_8146_; -v___x_8145_ = lean_unsigned_to_nat(0u); -lean_inc(v_a_8070_); -lean_inc_ref(v_a_8069_); -lean_inc(v_a_8068_); -lean_inc_ref(v_a_8067_); -v___x_8146_ = lean_apply_6(v_k_8066_, v___x_8145_, v_a_8067_, v_a_8068_, v_a_8069_, v_a_8070_, lean_box(0)); -return v___x_8146_; +lean_object* v___x_8146_; lean_object* v___x_8147_; +v___x_8146_ = lean_unsigned_to_nat(0u); +lean_inc(v_a_8071_); +lean_inc_ref(v_a_8070_); +lean_inc(v_a_8069_); +lean_inc_ref(v_a_8068_); +v___x_8147_ = lean_apply_6(v_k_8067_, v___x_8146_, v_a_8068_, v_a_8069_, v_a_8070_, v_a_8071_, lean_box(0)); +return v___x_8147_; } } } else { -lean_dec_ref(v_pre_8137_); -lean_dec_ref(v_declName_8136_); -lean_dec_ref(v_k_8066_); -goto v___jp_8072_; +lean_dec_ref(v_pre_8138_); +lean_dec_ref(v_declName_8137_); +lean_dec_ref(v_k_8067_); +goto v___jp_8073_; } } else { -lean_dec_ref(v_declName_8136_); -lean_dec(v_pre_8137_); -lean_dec_ref(v_k_8066_); -goto v___jp_8072_; +lean_dec_ref(v_declName_8137_); +lean_dec(v_pre_8138_); +lean_dec_ref(v_k_8067_); +goto v___jp_8073_; } } else { -lean_dec(v_declName_8136_); -lean_dec_ref(v_k_8066_); -goto v___jp_8072_; +lean_dec(v_declName_8137_); +lean_dec_ref(v_k_8067_); +goto v___jp_8073_; } } case 9: { -lean_object* v_a_8147_; -v_a_8147_ = lean_ctor_get(v_a_8135_, 0); -lean_inc_ref(v_a_8147_); -lean_dec_ref(v_a_8135_); -if (lean_obj_tag(v_a_8147_) == 0) +lean_object* v_a_8148_; +v_a_8148_ = lean_ctor_get(v_a_8136_, 0); +lean_inc_ref(v_a_8148_); +lean_dec_ref(v_a_8136_); +if (lean_obj_tag(v_a_8148_) == 0) { -lean_object* v_val_8148_; lean_object* v___x_8149_; -v_val_8148_ = lean_ctor_get(v_a_8147_, 0); -lean_inc(v_val_8148_); -lean_dec_ref(v_a_8147_); -lean_inc(v_a_8070_); -lean_inc_ref(v_a_8069_); -lean_inc(v_a_8068_); -lean_inc_ref(v_a_8067_); -v___x_8149_ = lean_apply_6(v_k_8066_, v_val_8148_, v_a_8067_, v_a_8068_, v_a_8069_, v_a_8070_, lean_box(0)); -return v___x_8149_; +lean_object* v_val_8149_; lean_object* v___x_8150_; +v_val_8149_ = lean_ctor_get(v_a_8148_, 0); +lean_inc(v_val_8149_); +lean_dec_ref(v_a_8148_); +lean_inc(v_a_8071_); +lean_inc_ref(v_a_8070_); +lean_inc(v_a_8069_); +lean_inc_ref(v_a_8068_); +v___x_8150_ = lean_apply_6(v_k_8067_, v_val_8149_, v_a_8068_, v_a_8069_, v_a_8070_, v_a_8071_, lean_box(0)); +return v___x_8150_; } else { -lean_dec_ref(v_a_8147_); -lean_dec_ref(v_k_8066_); -goto v___jp_8072_; +lean_dec_ref(v_a_8148_); +lean_dec_ref(v_k_8067_); +goto v___jp_8073_; } } default: { -lean_dec(v_a_8135_); -lean_dec_ref(v_k_8066_); -goto v___jp_8072_; +lean_dec(v_a_8136_); +lean_dec_ref(v_k_8067_); +goto v___jp_8073_; } } } else { -lean_object* v_a_8150_; lean_object* v___x_8152_; uint8_t v_isShared_8153_; uint8_t v_isSharedCheck_8157_; -lean_dec_ref(v_k_8066_); -v_a_8150_ = lean_ctor_get(v___x_8134_, 0); -v_isSharedCheck_8157_ = !lean_is_exclusive(v___x_8134_); -if (v_isSharedCheck_8157_ == 0) +lean_object* v_a_8151_; lean_object* v___x_8153_; uint8_t v_isShared_8154_; uint8_t v_isSharedCheck_8158_; +lean_dec_ref(v_k_8067_); +v_a_8151_ = lean_ctor_get(v___x_8135_, 0); +v_isSharedCheck_8158_ = !lean_is_exclusive(v___x_8135_); +if (v_isSharedCheck_8158_ == 0) { -v___x_8152_ = v___x_8134_; -v_isShared_8153_ = v_isSharedCheck_8157_; -goto v_resetjp_8151_; +v___x_8153_ = v___x_8135_; +v_isShared_8154_ = v_isSharedCheck_8158_; +goto v_resetjp_8152_; } else { -lean_inc(v_a_8150_); -lean_dec(v___x_8134_); -v___x_8152_ = lean_box(0); -v_isShared_8153_ = v_isSharedCheck_8157_; -goto v_resetjp_8151_; +lean_inc(v_a_8151_); +lean_dec(v___x_8135_); +v___x_8153_ = lean_box(0); +v_isShared_8154_ = v_isSharedCheck_8158_; +goto v_resetjp_8152_; } -v_resetjp_8151_: +v_resetjp_8152_: { -lean_object* v___x_8155_; -if (v_isShared_8153_ == 0) +lean_object* v___x_8156_; +if (v_isShared_8154_ == 0) { -v___x_8155_ = v___x_8152_; -goto v_reusejp_8154_; +v___x_8156_ = v___x_8153_; +goto v_reusejp_8155_; } else { -lean_object* v_reuseFailAlloc_8156_; -v_reuseFailAlloc_8156_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8156_, 0, v_a_8150_); -v___x_8155_ = v_reuseFailAlloc_8156_; -goto v_reusejp_8154_; +lean_object* v_reuseFailAlloc_8157_; +v_reuseFailAlloc_8157_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8157_, 0, v_a_8151_); +v___x_8156_ = v_reuseFailAlloc_8157_; +goto v_reusejp_8155_; } -v_reusejp_8154_: +v_reusejp_8155_: { -return v___x_8155_; +return v___x_8156_; } } } } else { -lean_dec(v_a_8131_); -lean_dec_ref(v_k_8066_); -goto v___jp_8075_; +lean_dec(v_a_8132_); +lean_dec_ref(v_k_8067_); +goto v___jp_8076_; } } else { -lean_dec(v_a_8131_); -lean_dec_ref(v_k_8066_); -goto v___jp_8075_; +lean_dec(v_a_8132_); +lean_dec_ref(v_k_8067_); +goto v___jp_8076_; } } else { -lean_object* v_a_8158_; lean_object* v___x_8160_; uint8_t v_isShared_8161_; uint8_t v_isSharedCheck_8165_; -lean_dec_ref(v_k_8066_); -v_a_8158_ = lean_ctor_get(v___x_8130_, 0); -v_isSharedCheck_8165_ = !lean_is_exclusive(v___x_8130_); -if (v_isSharedCheck_8165_ == 0) +lean_object* v_a_8159_; lean_object* v___x_8161_; uint8_t v_isShared_8162_; uint8_t v_isSharedCheck_8166_; +lean_dec_ref(v_k_8067_); +v_a_8159_ = lean_ctor_get(v___x_8131_, 0); +v_isSharedCheck_8166_ = !lean_is_exclusive(v___x_8131_); +if (v_isSharedCheck_8166_ == 0) { -v___x_8160_ = v___x_8130_; -v_isShared_8161_ = v_isSharedCheck_8165_; -goto v_resetjp_8159_; +v___x_8161_ = v___x_8131_; +v_isShared_8162_ = v_isSharedCheck_8166_; +goto v_resetjp_8160_; } else { -lean_inc(v_a_8158_); -lean_dec(v___x_8130_); -v___x_8160_ = lean_box(0); -v_isShared_8161_ = v_isSharedCheck_8165_; -goto v_resetjp_8159_; +lean_inc(v_a_8159_); +lean_dec(v___x_8131_); +v___x_8161_ = lean_box(0); +v_isShared_8162_ = v_isSharedCheck_8166_; +goto v_resetjp_8160_; } -v_resetjp_8159_: +v_resetjp_8160_: { -lean_object* v___x_8163_; -if (v_isShared_8161_ == 0) +lean_object* v___x_8164_; +if (v_isShared_8162_ == 0) { -v___x_8163_ = v___x_8160_; -goto v_reusejp_8162_; +v___x_8164_ = v___x_8161_; +goto v_reusejp_8163_; } else { -lean_object* v_reuseFailAlloc_8164_; -v_reuseFailAlloc_8164_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8164_, 0, v_a_8158_); -v___x_8163_ = v_reuseFailAlloc_8164_; -goto v_reusejp_8162_; +lean_object* v_reuseFailAlloc_8165_; +v_reuseFailAlloc_8165_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8165_, 0, v_a_8159_); +v___x_8164_ = v_reuseFailAlloc_8165_; +goto v_reusejp_8163_; } -v_reusejp_8162_: +v_reusejp_8163_: { -return v___x_8163_; +return v___x_8164_; } } } @@ -27892,1106 +27909,1105 @@ return v___x_8163_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_withNatValue___boxed(lean_object* v_00_u03b1_8182_, lean_object* v_a_8183_, lean_object* v_k_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_EXPORT lean_object* l_Lean_Meta_withNatValue___boxed(lean_object* v_00_u03b1_8183_, lean_object* v_a_8184_, lean_object* v_k_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_8190_; -v_res_8190_ = l_Lean_Meta_withNatValue(v_00_u03b1_8182_, v_a_8183_, v_k_8184_, v_a_8185_, v_a_8186_, v_a_8187_, v_a_8188_); -lean_dec(v_a_8188_); -lean_dec_ref(v_a_8187_); -lean_dec(v_a_8186_); -lean_dec_ref(v_a_8185_); -return v_res_8190_; +lean_object* v_res_8191_; +v_res_8191_ = l_Lean_Meta_withNatValue(v_00_u03b1_8183_, v_a_8184_, v_k_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_); +return v_res_8191_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceUnaryNatOp(lean_object* v_f_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_EXPORT lean_object* l_Lean_Meta_reduceUnaryNatOp(lean_object* v_f_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_){ _start: { -lean_object* v_a_8199_; uint8_t v___x_8237_; -v___x_8237_ = l_Lean_Expr_hasExprMVar(v_a_8192_); -if (v___x_8237_ == 0) -{ -uint8_t v___x_8238_; -v___x_8238_ = l_Lean_Expr_hasFVar(v_a_8192_); +lean_object* v_a_8200_; uint8_t v___x_8238_; +v___x_8238_ = l_Lean_Expr_hasExprMVar(v_a_8193_); if (v___x_8238_ == 0) { -goto v___jp_8210_; +uint8_t v___x_8239_; +v___x_8239_ = l_Lean_Expr_hasFVar(v_a_8193_); +if (v___x_8239_ == 0) +{ +goto v___jp_8211_; } else { -lean_object* v___x_8239_; lean_object* v___x_8240_; -lean_dec_ref(v_a_8192_); -lean_dec_ref(v_f_8191_); -v___x_8239_ = lean_box(0); -v___x_8240_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8240_, 0, v___x_8239_); -return v___x_8240_; +lean_object* v___x_8240_; lean_object* v___x_8241_; +lean_dec_ref(v_a_8193_); +lean_dec_ref(v_f_8192_); +v___x_8240_ = lean_box(0); +v___x_8241_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8241_, 0, v___x_8240_); +return v___x_8241_; } } else { -goto v___jp_8210_; +goto v___jp_8211_; } -v___jp_8198_: +v___jp_8199_: { -lean_object* v___x_8200_; lean_object* v___x_8201_; lean_object* v___x_8202_; lean_object* v___x_8203_; -v___x_8200_ = lean_apply_1(v_f_8191_, v_a_8199_); -v___x_8201_ = l_Lean_mkRawNatLit(v___x_8200_); -v___x_8202_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8202_, 0, v___x_8201_); -v___x_8203_ = lean_alloc_ctor(0, 1, 0); +lean_object* v___x_8201_; lean_object* v___x_8202_; lean_object* v___x_8203_; lean_object* v___x_8204_; +v___x_8201_ = lean_apply_1(v_f_8192_, v_a_8200_); +v___x_8202_ = l_Lean_mkRawNatLit(v___x_8201_); +v___x_8203_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_8203_, 0, v___x_8202_); -return v___x_8203_; -} -v___jp_8204_: -{ -lean_object* v___x_8205_; lean_object* v___x_8206_; -v___x_8205_ = lean_box(0); -v___x_8206_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8206_, 0, v___x_8205_); -return v___x_8206_; -} -v___jp_8207_: -{ -lean_object* v___x_8208_; lean_object* v___x_8209_; -v___x_8208_ = lean_box(0); -v___x_8209_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8209_, 0, v___x_8208_); -return v___x_8209_; -} -v___jp_8210_: -{ -lean_object* v___x_8211_; lean_object* v_a_8212_; uint8_t v___x_8213_; -v___x_8211_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_a_8192_, v_a_8194_); -v_a_8212_ = lean_ctor_get(v___x_8211_, 0); -lean_inc(v_a_8212_); -lean_dec_ref(v___x_8211_); -v___x_8213_ = l_Lean_Expr_hasExprMVar(v_a_8212_); -if (v___x_8213_ == 0) -{ -uint8_t v___x_8214_; -v___x_8214_ = l_Lean_Expr_hasFVar(v_a_8212_); +v___x_8204_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8204_, 0, v___x_8203_); +return v___x_8204_; +} +v___jp_8205_: +{ +lean_object* v___x_8206_; lean_object* v___x_8207_; +v___x_8206_ = lean_box(0); +v___x_8207_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8207_, 0, v___x_8206_); +return v___x_8207_; +} +v___jp_8208_: +{ +lean_object* v___x_8209_; lean_object* v___x_8210_; +v___x_8209_ = lean_box(0); +v___x_8210_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8210_, 0, v___x_8209_); +return v___x_8210_; +} +v___jp_8211_: +{ +lean_object* v___x_8212_; lean_object* v_a_8213_; uint8_t v___x_8214_; +v___x_8212_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_a_8193_, v_a_8195_); +v_a_8213_ = lean_ctor_get(v___x_8212_, 0); +lean_inc(v_a_8213_); +lean_dec_ref(v___x_8212_); +v___x_8214_ = l_Lean_Expr_hasExprMVar(v_a_8213_); if (v___x_8214_ == 0) { -lean_object* v___x_8215_; -lean_inc(v_a_8196_); -lean_inc_ref(v_a_8195_); -lean_inc(v_a_8194_); -lean_inc_ref(v_a_8193_); -v___x_8215_ = lean_whnf(v_a_8212_, v_a_8193_, v_a_8194_, v_a_8195_, v_a_8196_); -if (lean_obj_tag(v___x_8215_) == 0) +uint8_t v___x_8215_; +v___x_8215_ = l_Lean_Expr_hasFVar(v_a_8213_); +if (v___x_8215_ == 0) { -lean_object* v_a_8216_; -v_a_8216_ = lean_ctor_get(v___x_8215_, 0); -lean_inc(v_a_8216_); -lean_dec_ref(v___x_8215_); -switch(lean_obj_tag(v_a_8216_)) +lean_object* v___x_8216_; +lean_inc(v_a_8197_); +lean_inc_ref(v_a_8196_); +lean_inc(v_a_8195_); +lean_inc_ref(v_a_8194_); +v___x_8216_ = lean_whnf(v_a_8213_, v_a_8194_, v_a_8195_, v_a_8196_, v_a_8197_); +if (lean_obj_tag(v___x_8216_) == 0) { -case 4: +lean_object* v_a_8217_; +v_a_8217_ = lean_ctor_get(v___x_8216_, 0); +lean_inc(v_a_8217_); +lean_dec_ref(v___x_8216_); +switch(lean_obj_tag(v_a_8217_)) { -lean_object* v_declName_8217_; -v_declName_8217_ = lean_ctor_get(v_a_8216_, 0); -lean_inc(v_declName_8217_); -lean_dec_ref(v_a_8216_); -if (lean_obj_tag(v_declName_8217_) == 1) +case 4: { -lean_object* v_pre_8218_; -v_pre_8218_ = lean_ctor_get(v_declName_8217_, 0); -lean_inc(v_pre_8218_); -if (lean_obj_tag(v_pre_8218_) == 1) +lean_object* v_declName_8218_; +v_declName_8218_ = lean_ctor_get(v_a_8217_, 0); +lean_inc(v_declName_8218_); +lean_dec_ref(v_a_8217_); +if (lean_obj_tag(v_declName_8218_) == 1) { lean_object* v_pre_8219_; -v_pre_8219_ = lean_ctor_get(v_pre_8218_, 0); -if (lean_obj_tag(v_pre_8219_) == 0) -{ -lean_object* v_str_8220_; lean_object* v_str_8221_; lean_object* v___x_8222_; uint8_t v___x_8223_; -v_str_8220_ = lean_ctor_get(v_declName_8217_, 1); -lean_inc_ref(v_str_8220_); -lean_dec_ref(v_declName_8217_); -v_str_8221_ = lean_ctor_get(v_pre_8218_, 1); +v_pre_8219_ = lean_ctor_get(v_declName_8218_, 0); +lean_inc(v_pre_8219_); +if (lean_obj_tag(v_pre_8219_) == 1) +{ +lean_object* v_pre_8220_; +v_pre_8220_ = lean_ctor_get(v_pre_8219_, 0); +if (lean_obj_tag(v_pre_8220_) == 0) +{ +lean_object* v_str_8221_; lean_object* v_str_8222_; lean_object* v___x_8223_; uint8_t v___x_8224_; +v_str_8221_ = lean_ctor_get(v_declName_8218_, 1); lean_inc_ref(v_str_8221_); -lean_dec_ref(v_pre_8218_); -v___x_8222_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); -v___x_8223_ = lean_string_dec_eq(v_str_8221_, v___x_8222_); -lean_dec_ref(v_str_8221_); -if (v___x_8223_ == 0) +lean_dec_ref(v_declName_8218_); +v_str_8222_ = lean_ctor_get(v_pre_8219_, 1); +lean_inc_ref(v_str_8222_); +lean_dec_ref(v_pre_8219_); +v___x_8223_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); +v___x_8224_ = lean_string_dec_eq(v_str_8222_, v___x_8223_); +lean_dec_ref(v_str_8222_); +if (v___x_8224_ == 0) { -lean_dec_ref(v_str_8220_); -lean_dec_ref(v_f_8191_); -goto v___jp_8204_; +lean_dec_ref(v_str_8221_); +lean_dec_ref(v_f_8192_); +goto v___jp_8205_; } else { -lean_object* v___x_8224_; uint8_t v___x_8225_; -v___x_8224_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); -v___x_8225_ = lean_string_dec_eq(v_str_8220_, v___x_8224_); -lean_dec_ref(v_str_8220_); -if (v___x_8225_ == 0) +lean_object* v___x_8225_; uint8_t v___x_8226_; +v___x_8225_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); +v___x_8226_ = lean_string_dec_eq(v_str_8221_, v___x_8225_); +lean_dec_ref(v_str_8221_); +if (v___x_8226_ == 0) { -lean_dec_ref(v_f_8191_); -goto v___jp_8204_; +lean_dec_ref(v_f_8192_); +goto v___jp_8205_; } else { -lean_object* v___x_8226_; -v___x_8226_ = lean_unsigned_to_nat(0u); -v_a_8199_ = v___x_8226_; -goto v___jp_8198_; +lean_object* v___x_8227_; +v___x_8227_ = lean_unsigned_to_nat(0u); +v_a_8200_ = v___x_8227_; +goto v___jp_8199_; } } } else { -lean_dec_ref(v_pre_8218_); -lean_dec_ref(v_declName_8217_); -lean_dec_ref(v_f_8191_); -goto v___jp_8204_; +lean_dec_ref(v_pre_8219_); +lean_dec_ref(v_declName_8218_); +lean_dec_ref(v_f_8192_); +goto v___jp_8205_; } } else { -lean_dec(v_pre_8218_); -lean_dec_ref(v_declName_8217_); -lean_dec_ref(v_f_8191_); -goto v___jp_8204_; +lean_dec_ref(v_declName_8218_); +lean_dec(v_pre_8219_); +lean_dec_ref(v_f_8192_); +goto v___jp_8205_; } } else { -lean_dec(v_declName_8217_); -lean_dec_ref(v_f_8191_); -goto v___jp_8204_; +lean_dec(v_declName_8218_); +lean_dec_ref(v_f_8192_); +goto v___jp_8205_; } } case 9: { -lean_object* v_a_8227_; -v_a_8227_ = lean_ctor_get(v_a_8216_, 0); -lean_inc_ref(v_a_8227_); -lean_dec_ref(v_a_8216_); -if (lean_obj_tag(v_a_8227_) == 0) +lean_object* v_a_8228_; +v_a_8228_ = lean_ctor_get(v_a_8217_, 0); +lean_inc_ref(v_a_8228_); +lean_dec_ref(v_a_8217_); +if (lean_obj_tag(v_a_8228_) == 0) { -lean_object* v_val_8228_; -v_val_8228_ = lean_ctor_get(v_a_8227_, 0); -lean_inc(v_val_8228_); -lean_dec_ref(v_a_8227_); -v_a_8199_ = v_val_8228_; -goto v___jp_8198_; +lean_object* v_val_8229_; +v_val_8229_ = lean_ctor_get(v_a_8228_, 0); +lean_inc(v_val_8229_); +lean_dec_ref(v_a_8228_); +v_a_8200_ = v_val_8229_; +goto v___jp_8199_; } else { -lean_dec_ref(v_a_8227_); -lean_dec_ref(v_f_8191_); -goto v___jp_8204_; +lean_dec_ref(v_a_8228_); +lean_dec_ref(v_f_8192_); +goto v___jp_8205_; } } default: { -lean_dec(v_a_8216_); -lean_dec_ref(v_f_8191_); -goto v___jp_8204_; +lean_dec(v_a_8217_); +lean_dec_ref(v_f_8192_); +goto v___jp_8205_; } } } else { -lean_object* v_a_8229_; lean_object* v___x_8231_; uint8_t v_isShared_8232_; uint8_t v_isSharedCheck_8236_; -lean_dec_ref(v_f_8191_); -v_a_8229_ = lean_ctor_get(v___x_8215_, 0); -v_isSharedCheck_8236_ = !lean_is_exclusive(v___x_8215_); -if (v_isSharedCheck_8236_ == 0) +lean_object* v_a_8230_; lean_object* v___x_8232_; uint8_t v_isShared_8233_; uint8_t v_isSharedCheck_8237_; +lean_dec_ref(v_f_8192_); +v_a_8230_ = lean_ctor_get(v___x_8216_, 0); +v_isSharedCheck_8237_ = !lean_is_exclusive(v___x_8216_); +if (v_isSharedCheck_8237_ == 0) { -v___x_8231_ = v___x_8215_; -v_isShared_8232_ = v_isSharedCheck_8236_; -goto v_resetjp_8230_; +v___x_8232_ = v___x_8216_; +v_isShared_8233_ = v_isSharedCheck_8237_; +goto v_resetjp_8231_; } else { -lean_inc(v_a_8229_); -lean_dec(v___x_8215_); -v___x_8231_ = lean_box(0); -v_isShared_8232_ = v_isSharedCheck_8236_; -goto v_resetjp_8230_; +lean_inc(v_a_8230_); +lean_dec(v___x_8216_); +v___x_8232_ = lean_box(0); +v_isShared_8233_ = v_isSharedCheck_8237_; +goto v_resetjp_8231_; } -v_resetjp_8230_: +v_resetjp_8231_: { -lean_object* v___x_8234_; -if (v_isShared_8232_ == 0) +lean_object* v___x_8235_; +if (v_isShared_8233_ == 0) { -v___x_8234_ = v___x_8231_; -goto v_reusejp_8233_; +v___x_8235_ = v___x_8232_; +goto v_reusejp_8234_; } else { -lean_object* v_reuseFailAlloc_8235_; -v_reuseFailAlloc_8235_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8235_, 0, v_a_8229_); -v___x_8234_ = v_reuseFailAlloc_8235_; -goto v_reusejp_8233_; +lean_object* v_reuseFailAlloc_8236_; +v_reuseFailAlloc_8236_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8236_, 0, v_a_8230_); +v___x_8235_ = v_reuseFailAlloc_8236_; +goto v_reusejp_8234_; } -v_reusejp_8233_: +v_reusejp_8234_: { -return v___x_8234_; +return v___x_8235_; } } } } else { -lean_dec(v_a_8212_); -lean_dec_ref(v_f_8191_); -goto v___jp_8207_; +lean_dec(v_a_8213_); +lean_dec_ref(v_f_8192_); +goto v___jp_8208_; } } else { -lean_dec(v_a_8212_); -lean_dec_ref(v_f_8191_); -goto v___jp_8207_; +lean_dec(v_a_8213_); +lean_dec_ref(v_f_8192_); +goto v___jp_8208_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceUnaryNatOp___boxed(lean_object* v_f_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_, lean_object* v_a_8247_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceUnaryNatOp___boxed(lean_object* v_f_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_, lean_object* v_a_8248_){ _start: { -lean_object* v_res_8248_; -v_res_8248_ = l_Lean_Meta_reduceUnaryNatOp(v_f_8241_, v_a_8242_, v_a_8243_, v_a_8244_, v_a_8245_, v_a_8246_); -lean_dec(v_a_8246_); -lean_dec_ref(v_a_8245_); -lean_dec(v_a_8244_); -lean_dec_ref(v_a_8243_); -return v_res_8248_; +lean_object* v_res_8249_; +v_res_8249_ = l_Lean_Meta_reduceUnaryNatOp(v_f_8242_, v_a_8243_, v_a_8244_, v_a_8245_, v_a_8246_, v_a_8247_); +lean_dec(v_a_8247_); +lean_dec_ref(v_a_8246_); +lean_dec(v_a_8245_); +lean_dec_ref(v_a_8244_); +return v_res_8249_; } } static lean_object* _init_l_Lean_Meta_reduceBinNatOp___closed__3(void){ _start: { -lean_object* v_cls_8256_; lean_object* v___x_8257_; lean_object* v___x_8258_; -v_cls_8256_ = ((lean_object*)(l_Lean_Meta_reduceBinNatOp___closed__2)); -v___x_8257_ = ((lean_object*)(l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__5)); -v___x_8258_ = l_Lean_Name_append(v___x_8257_, v_cls_8256_); -return v___x_8258_; +lean_object* v_cls_8257_; lean_object* v___x_8258_; lean_object* v___x_8259_; +v_cls_8257_ = ((lean_object*)(l_Lean_Meta_reduceBinNatOp___closed__2)); +v___x_8258_ = ((lean_object*)(l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__5)); +v___x_8259_ = l_Lean_Name_append(v___x_8258_, v_cls_8257_); +return v___x_8259_; } } static lean_object* _init_l_Lean_Meta_reduceBinNatOp___closed__5(void){ _start: { -lean_object* v___x_8260_; lean_object* v___x_8261_; -v___x_8260_ = ((lean_object*)(l_Lean_Meta_reduceBinNatOp___closed__4)); -v___x_8261_ = l_Lean_stringToMessageData(v___x_8260_); -return v___x_8261_; +lean_object* v___x_8261_; lean_object* v___x_8262_; +v___x_8261_ = ((lean_object*)(l_Lean_Meta_reduceBinNatOp___closed__4)); +v___x_8262_ = l_Lean_stringToMessageData(v___x_8261_); +return v___x_8262_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceBinNatOp(lean_object* v_f_8262_, lean_object* v_a_8263_, lean_object* v_b_8264_, lean_object* v_a_8265_, lean_object* v_a_8266_, lean_object* v_a_8267_, lean_object* v_a_8268_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceBinNatOp(lean_object* v_f_8263_, lean_object* v_a_8264_, lean_object* v_b_8265_, lean_object* v_a_8266_, lean_object* v_a_8267_, lean_object* v_a_8268_, lean_object* v_a_8269_){ _start: { -lean_object* v___y_8277_; lean_object* v___y_8278_; lean_object* v___y_8284_; lean_object* v_b_8285_; lean_object* v___y_8286_; lean_object* v___y_8287_; lean_object* v___y_8288_; lean_object* v___y_8289_; lean_object* v___y_8318_; lean_object* v___y_8319_; lean_object* v___y_8320_; lean_object* v___y_8321_; lean_object* v___y_8322_; lean_object* v_a_8350_; lean_object* v___y_8351_; lean_object* v___y_8352_; lean_object* v___y_8353_; lean_object* v___y_8354_; uint8_t v___x_8389_; -v___x_8389_ = l_Lean_Expr_hasExprMVar(v_a_8263_); -if (v___x_8389_ == 0) -{ -uint8_t v___x_8390_; -v___x_8390_ = l_Lean_Expr_hasFVar(v_a_8263_); +lean_object* v___y_8278_; lean_object* v___y_8279_; lean_object* v___y_8285_; lean_object* v_b_8286_; lean_object* v___y_8287_; lean_object* v___y_8288_; lean_object* v___y_8289_; lean_object* v___y_8290_; lean_object* v___y_8319_; lean_object* v___y_8320_; lean_object* v___y_8321_; lean_object* v___y_8322_; lean_object* v___y_8323_; lean_object* v_a_8351_; lean_object* v___y_8352_; lean_object* v___y_8353_; lean_object* v___y_8354_; lean_object* v___y_8355_; uint8_t v___x_8390_; +v___x_8390_ = l_Lean_Expr_hasExprMVar(v_a_8264_); if (v___x_8390_ == 0) { -goto v___jp_8362_; +uint8_t v___x_8391_; +v___x_8391_ = l_Lean_Expr_hasFVar(v_a_8264_); +if (v___x_8391_ == 0) +{ +goto v___jp_8363_; } else { -lean_object* v___x_8391_; lean_object* v___x_8392_; -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_a_8263_); -lean_dec_ref(v_f_8262_); -v___x_8391_ = lean_box(0); -v___x_8392_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8392_, 0, v___x_8391_); -return v___x_8392_; +lean_object* v___x_8392_; lean_object* v___x_8393_; +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_a_8264_); +lean_dec_ref(v_f_8263_); +v___x_8392_ = lean_box(0); +v___x_8393_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8393_, 0, v___x_8392_); +return v___x_8393_; } } else { -goto v___jp_8362_; +goto v___jp_8363_; } -v___jp_8270_: +v___jp_8271_: { -lean_object* v___x_8271_; lean_object* v___x_8272_; -v___x_8271_ = lean_box(0); -v___x_8272_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8272_, 0, v___x_8271_); -return v___x_8272_; +lean_object* v___x_8272_; lean_object* v___x_8273_; +v___x_8272_ = lean_box(0); +v___x_8273_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8273_, 0, v___x_8272_); +return v___x_8273_; } -v___jp_8273_: +v___jp_8274_: { -lean_object* v___x_8274_; lean_object* v___x_8275_; -v___x_8274_ = lean_box(0); -v___x_8275_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8275_, 0, v___x_8274_); -return v___x_8275_; +lean_object* v___x_8275_; lean_object* v___x_8276_; +v___x_8275_ = lean_box(0); +v___x_8276_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8276_, 0, v___x_8275_); +return v___x_8276_; } -v___jp_8276_: +v___jp_8277_: { -lean_object* v___x_8279_; lean_object* v___x_8280_; lean_object* v___x_8281_; lean_object* v___x_8282_; -v___x_8279_ = lean_apply_2(v_f_8262_, v___y_8278_, v___y_8277_); -v___x_8280_ = l_Lean_mkRawNatLit(v___x_8279_); -v___x_8281_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8281_, 0, v___x_8280_); -v___x_8282_ = lean_alloc_ctor(0, 1, 0); +lean_object* v___x_8280_; lean_object* v___x_8281_; lean_object* v___x_8282_; lean_object* v___x_8283_; +v___x_8280_ = lean_apply_2(v_f_8263_, v___y_8278_, v___y_8279_); +v___x_8281_ = l_Lean_mkRawNatLit(v___x_8280_); +v___x_8282_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_8282_, 0, v___x_8281_); -return v___x_8282_; +v___x_8283_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8283_, 0, v___x_8282_); +return v___x_8283_; } -v___jp_8283_: +v___jp_8284_: { -lean_object* v_options_8290_; uint8_t v_hasTrace_8291_; -v_options_8290_ = lean_ctor_get(v___y_8288_, 2); -v_hasTrace_8291_ = lean_ctor_get_uint8(v_options_8290_, sizeof(void*)*1); -if (v_hasTrace_8291_ == 0) +lean_object* v_options_8291_; uint8_t v_hasTrace_8292_; +v_options_8291_ = lean_ctor_get(v___y_8289_, 2); +v_hasTrace_8292_ = lean_ctor_get_uint8(v_options_8291_, sizeof(void*)*1); +if (v_hasTrace_8292_ == 0) { -v___y_8277_ = v_b_8285_; -v___y_8278_ = v___y_8284_; -goto v___jp_8276_; +v___y_8278_ = v___y_8285_; +v___y_8279_ = v_b_8286_; +goto v___jp_8277_; } else { -lean_object* v_inheritedTraceOptions_8292_; lean_object* v_cls_8293_; lean_object* v___x_8294_; uint8_t v___x_8295_; -v_inheritedTraceOptions_8292_ = lean_ctor_get(v___y_8288_, 13); -v_cls_8293_ = ((lean_object*)(l_Lean_Meta_reduceBinNatOp___closed__2)); -v___x_8294_ = lean_obj_once(&l_Lean_Meta_reduceBinNatOp___closed__3, &l_Lean_Meta_reduceBinNatOp___closed__3_once, _init_l_Lean_Meta_reduceBinNatOp___closed__3); -v___x_8295_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8292_, v_options_8290_, v___x_8294_); -if (v___x_8295_ == 0) +lean_object* v_inheritedTraceOptions_8293_; lean_object* v_cls_8294_; lean_object* v___x_8295_; uint8_t v___x_8296_; +v_inheritedTraceOptions_8293_ = lean_ctor_get(v___y_8289_, 13); +v_cls_8294_ = ((lean_object*)(l_Lean_Meta_reduceBinNatOp___closed__2)); +v___x_8295_ = lean_obj_once(&l_Lean_Meta_reduceBinNatOp___closed__3, &l_Lean_Meta_reduceBinNatOp___closed__3_once, _init_l_Lean_Meta_reduceBinNatOp___closed__3); +v___x_8296_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8293_, v_options_8291_, v___x_8295_); +if (v___x_8296_ == 0) { -v___y_8277_ = v_b_8285_; -v___y_8278_ = v___y_8284_; -goto v___jp_8276_; +v___y_8278_ = v___y_8285_; +v___y_8279_ = v_b_8286_; +goto v___jp_8277_; } else { -lean_object* v___x_8296_; lean_object* v___x_8297_; lean_object* v___x_8298_; lean_object* v___x_8299_; lean_object* v___x_8300_; lean_object* v___x_8301_; lean_object* v___x_8302_; lean_object* v___x_8303_; lean_object* v___x_8304_; lean_object* v___x_8305_; -lean_inc(v___y_8284_); -v___x_8296_ = l_Nat_reprFast(v___y_8284_); -v___x_8297_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8297_, 0, v___x_8296_); -v___x_8298_ = l_Lean_MessageData_ofFormat(v___x_8297_); -v___x_8299_ = lean_obj_once(&l_Lean_Meta_reduceBinNatOp___closed__5, &l_Lean_Meta_reduceBinNatOp___closed__5_once, _init_l_Lean_Meta_reduceBinNatOp___closed__5); -v___x_8300_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8300_, 0, v___x_8298_); -lean_ctor_set(v___x_8300_, 1, v___x_8299_); -lean_inc(v_b_8285_); -v___x_8301_ = l_Nat_reprFast(v_b_8285_); -v___x_8302_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8302_, 0, v___x_8301_); -v___x_8303_ = l_Lean_MessageData_ofFormat(v___x_8302_); -v___x_8304_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8304_, 0, v___x_8300_); -lean_ctor_set(v___x_8304_, 1, v___x_8303_); -v___x_8305_ = l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2(v_cls_8293_, v___x_8304_, v___y_8286_, v___y_8287_, v___y_8288_, v___y_8289_); -if (lean_obj_tag(v___x_8305_) == 0) +lean_object* v___x_8297_; lean_object* v___x_8298_; lean_object* v___x_8299_; lean_object* v___x_8300_; lean_object* v___x_8301_; lean_object* v___x_8302_; lean_object* v___x_8303_; lean_object* v___x_8304_; lean_object* v___x_8305_; lean_object* v___x_8306_; +lean_inc(v___y_8285_); +v___x_8297_ = l_Nat_reprFast(v___y_8285_); +v___x_8298_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8298_, 0, v___x_8297_); +v___x_8299_ = l_Lean_MessageData_ofFormat(v___x_8298_); +v___x_8300_ = lean_obj_once(&l_Lean_Meta_reduceBinNatOp___closed__5, &l_Lean_Meta_reduceBinNatOp___closed__5_once, _init_l_Lean_Meta_reduceBinNatOp___closed__5); +v___x_8301_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8301_, 0, v___x_8299_); +lean_ctor_set(v___x_8301_, 1, v___x_8300_); +lean_inc(v_b_8286_); +v___x_8302_ = l_Nat_reprFast(v_b_8286_); +v___x_8303_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8303_, 0, v___x_8302_); +v___x_8304_ = l_Lean_MessageData_ofFormat(v___x_8303_); +v___x_8305_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8305_, 0, v___x_8301_); +lean_ctor_set(v___x_8305_, 1, v___x_8304_); +v___x_8306_ = l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2(v_cls_8294_, v___x_8305_, v___y_8287_, v___y_8288_, v___y_8289_, v___y_8290_); +if (lean_obj_tag(v___x_8306_) == 0) { -lean_dec_ref(v___x_8305_); -v___y_8277_ = v_b_8285_; -v___y_8278_ = v___y_8284_; -goto v___jp_8276_; +lean_dec_ref(v___x_8306_); +v___y_8278_ = v___y_8285_; +v___y_8279_ = v_b_8286_; +goto v___jp_8277_; } else { -lean_object* v_a_8306_; lean_object* v___x_8308_; uint8_t v_isShared_8309_; uint8_t v_isSharedCheck_8313_; -lean_dec(v_b_8285_); -lean_dec(v___y_8284_); -lean_dec_ref(v_f_8262_); -v_a_8306_ = lean_ctor_get(v___x_8305_, 0); -v_isSharedCheck_8313_ = !lean_is_exclusive(v___x_8305_); -if (v_isSharedCheck_8313_ == 0) +lean_object* v_a_8307_; lean_object* v___x_8309_; uint8_t v_isShared_8310_; uint8_t v_isSharedCheck_8314_; +lean_dec(v_b_8286_); +lean_dec(v___y_8285_); +lean_dec_ref(v_f_8263_); +v_a_8307_ = lean_ctor_get(v___x_8306_, 0); +v_isSharedCheck_8314_ = !lean_is_exclusive(v___x_8306_); +if (v_isSharedCheck_8314_ == 0) { -v___x_8308_ = v___x_8305_; -v_isShared_8309_ = v_isSharedCheck_8313_; -goto v_resetjp_8307_; +v___x_8309_ = v___x_8306_; +v_isShared_8310_ = v_isSharedCheck_8314_; +goto v_resetjp_8308_; } else { -lean_inc(v_a_8306_); -lean_dec(v___x_8305_); -v___x_8308_ = lean_box(0); -v_isShared_8309_ = v_isSharedCheck_8313_; -goto v_resetjp_8307_; +lean_inc(v_a_8307_); +lean_dec(v___x_8306_); +v___x_8309_ = lean_box(0); +v_isShared_8310_ = v_isSharedCheck_8314_; +goto v_resetjp_8308_; } -v_resetjp_8307_: +v_resetjp_8308_: { -lean_object* v___x_8311_; -if (v_isShared_8309_ == 0) +lean_object* v___x_8312_; +if (v_isShared_8310_ == 0) { -v___x_8311_ = v___x_8308_; -goto v_reusejp_8310_; +v___x_8312_ = v___x_8309_; +goto v_reusejp_8311_; } else { -lean_object* v_reuseFailAlloc_8312_; -v_reuseFailAlloc_8312_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8312_, 0, v_a_8306_); -v___x_8311_ = v_reuseFailAlloc_8312_; -goto v_reusejp_8310_; +lean_object* v_reuseFailAlloc_8313_; +v_reuseFailAlloc_8313_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8313_, 0, v_a_8307_); +v___x_8312_ = v_reuseFailAlloc_8313_; +goto v_reusejp_8311_; } -v_reusejp_8310_: +v_reusejp_8311_: { -return v___x_8311_; +return v___x_8312_; } } } } } } -v___jp_8314_: +v___jp_8315_: { -lean_object* v___x_8315_; lean_object* v___x_8316_; -v___x_8315_ = lean_box(0); -v___x_8316_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8316_, 0, v___x_8315_); -return v___x_8316_; +lean_object* v___x_8316_; lean_object* v___x_8317_; +v___x_8316_ = lean_box(0); +v___x_8317_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8317_, 0, v___x_8316_); +return v___x_8317_; } -v___jp_8317_: -{ -lean_object* v___x_8323_; lean_object* v_a_8324_; uint8_t v___x_8325_; -v___x_8323_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_b_8264_, v___y_8319_); -v_a_8324_ = lean_ctor_get(v___x_8323_, 0); -lean_inc(v_a_8324_); -lean_dec_ref(v___x_8323_); -v___x_8325_ = l_Lean_Expr_hasExprMVar(v_a_8324_); -if (v___x_8325_ == 0) +v___jp_8318_: { -uint8_t v___x_8326_; -v___x_8326_ = l_Lean_Expr_hasFVar(v_a_8324_); +lean_object* v___x_8324_; lean_object* v_a_8325_; uint8_t v___x_8326_; +v___x_8324_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_b_8265_, v___y_8321_); +v_a_8325_ = lean_ctor_get(v___x_8324_, 0); +lean_inc(v_a_8325_); +lean_dec_ref(v___x_8324_); +v___x_8326_ = l_Lean_Expr_hasExprMVar(v_a_8325_); if (v___x_8326_ == 0) { -lean_object* v___x_8327_; -lean_inc(v___y_8320_); -lean_inc_ref(v___y_8318_); -lean_inc(v___y_8319_); -lean_inc_ref(v___y_8322_); -v___x_8327_ = lean_whnf(v_a_8324_, v___y_8322_, v___y_8319_, v___y_8318_, v___y_8320_); -if (lean_obj_tag(v___x_8327_) == 0) +uint8_t v___x_8327_; +v___x_8327_ = l_Lean_Expr_hasFVar(v_a_8325_); +if (v___x_8327_ == 0) { -lean_object* v_a_8328_; -v_a_8328_ = lean_ctor_get(v___x_8327_, 0); -lean_inc(v_a_8328_); -lean_dec_ref(v___x_8327_); -switch(lean_obj_tag(v_a_8328_)) +lean_object* v___x_8328_; +lean_inc(v___y_8322_); +lean_inc_ref(v___y_8323_); +lean_inc(v___y_8321_); +lean_inc_ref(v___y_8320_); +v___x_8328_ = lean_whnf(v_a_8325_, v___y_8320_, v___y_8321_, v___y_8323_, v___y_8322_); +if (lean_obj_tag(v___x_8328_) == 0) { -case 4: +lean_object* v_a_8329_; +v_a_8329_ = lean_ctor_get(v___x_8328_, 0); +lean_inc(v_a_8329_); +lean_dec_ref(v___x_8328_); +switch(lean_obj_tag(v_a_8329_)) { -lean_object* v_declName_8329_; -v_declName_8329_ = lean_ctor_get(v_a_8328_, 0); -lean_inc(v_declName_8329_); -lean_dec_ref(v_a_8328_); -if (lean_obj_tag(v_declName_8329_) == 1) +case 4: { -lean_object* v_pre_8330_; -v_pre_8330_ = lean_ctor_get(v_declName_8329_, 0); -lean_inc(v_pre_8330_); -if (lean_obj_tag(v_pre_8330_) == 1) +lean_object* v_declName_8330_; +v_declName_8330_ = lean_ctor_get(v_a_8329_, 0); +lean_inc(v_declName_8330_); +lean_dec_ref(v_a_8329_); +if (lean_obj_tag(v_declName_8330_) == 1) { lean_object* v_pre_8331_; -v_pre_8331_ = lean_ctor_get(v_pre_8330_, 0); -if (lean_obj_tag(v_pre_8331_) == 0) -{ -lean_object* v_str_8332_; lean_object* v_str_8333_; lean_object* v___x_8334_; uint8_t v___x_8335_; -v_str_8332_ = lean_ctor_get(v_declName_8329_, 1); -lean_inc_ref(v_str_8332_); -lean_dec_ref(v_declName_8329_); -v_str_8333_ = lean_ctor_get(v_pre_8330_, 1); +v_pre_8331_ = lean_ctor_get(v_declName_8330_, 0); +lean_inc(v_pre_8331_); +if (lean_obj_tag(v_pre_8331_) == 1) +{ +lean_object* v_pre_8332_; +v_pre_8332_ = lean_ctor_get(v_pre_8331_, 0); +if (lean_obj_tag(v_pre_8332_) == 0) +{ +lean_object* v_str_8333_; lean_object* v_str_8334_; lean_object* v___x_8335_; uint8_t v___x_8336_; +v_str_8333_ = lean_ctor_get(v_declName_8330_, 1); lean_inc_ref(v_str_8333_); -lean_dec_ref(v_pre_8330_); -v___x_8334_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); -v___x_8335_ = lean_string_dec_eq(v_str_8333_, v___x_8334_); -lean_dec_ref(v_str_8333_); -if (v___x_8335_ == 0) +lean_dec_ref(v_declName_8330_); +v_str_8334_ = lean_ctor_get(v_pre_8331_, 1); +lean_inc_ref(v_str_8334_); +lean_dec_ref(v_pre_8331_); +v___x_8335_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); +v___x_8336_ = lean_string_dec_eq(v_str_8334_, v___x_8335_); +lean_dec_ref(v_str_8334_); +if (v___x_8336_ == 0) { -lean_dec_ref(v_str_8332_); -lean_dec(v___y_8321_); -lean_dec_ref(v_f_8262_); -goto v___jp_8270_; +lean_dec_ref(v_str_8333_); +lean_dec(v___y_8319_); +lean_dec_ref(v_f_8263_); +goto v___jp_8271_; } else { -lean_object* v___x_8336_; uint8_t v___x_8337_; -v___x_8336_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); -v___x_8337_ = lean_string_dec_eq(v_str_8332_, v___x_8336_); -lean_dec_ref(v_str_8332_); -if (v___x_8337_ == 0) +lean_object* v___x_8337_; uint8_t v___x_8338_; +v___x_8337_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); +v___x_8338_ = lean_string_dec_eq(v_str_8333_, v___x_8337_); +lean_dec_ref(v_str_8333_); +if (v___x_8338_ == 0) { -lean_dec(v___y_8321_); -lean_dec_ref(v_f_8262_); -goto v___jp_8270_; +lean_dec(v___y_8319_); +lean_dec_ref(v_f_8263_); +goto v___jp_8271_; } else { -lean_object* v___x_8338_; -v___x_8338_ = lean_unsigned_to_nat(0u); -v___y_8284_ = v___y_8321_; -v_b_8285_ = v___x_8338_; -v___y_8286_ = v___y_8322_; -v___y_8287_ = v___y_8319_; -v___y_8288_ = v___y_8318_; -v___y_8289_ = v___y_8320_; -goto v___jp_8283_; +lean_object* v___x_8339_; +v___x_8339_ = lean_unsigned_to_nat(0u); +v___y_8285_ = v___y_8319_; +v_b_8286_ = v___x_8339_; +v___y_8287_ = v___y_8320_; +v___y_8288_ = v___y_8321_; +v___y_8289_ = v___y_8323_; +v___y_8290_ = v___y_8322_; +goto v___jp_8284_; } } } else { -lean_dec_ref(v_pre_8330_); -lean_dec_ref(v_declName_8329_); -lean_dec(v___y_8321_); -lean_dec_ref(v_f_8262_); -goto v___jp_8270_; +lean_dec_ref(v_pre_8331_); +lean_dec_ref(v_declName_8330_); +lean_dec(v___y_8319_); +lean_dec_ref(v_f_8263_); +goto v___jp_8271_; } } else { -lean_dec(v_pre_8330_); -lean_dec_ref(v_declName_8329_); -lean_dec(v___y_8321_); -lean_dec_ref(v_f_8262_); -goto v___jp_8270_; +lean_dec(v_pre_8331_); +lean_dec_ref(v_declName_8330_); +lean_dec(v___y_8319_); +lean_dec_ref(v_f_8263_); +goto v___jp_8271_; } } else { -lean_dec(v_declName_8329_); -lean_dec(v___y_8321_); -lean_dec_ref(v_f_8262_); -goto v___jp_8270_; +lean_dec(v_declName_8330_); +lean_dec(v___y_8319_); +lean_dec_ref(v_f_8263_); +goto v___jp_8271_; } } case 9: { -lean_object* v_a_8339_; -v_a_8339_ = lean_ctor_get(v_a_8328_, 0); -lean_inc_ref(v_a_8339_); -lean_dec_ref(v_a_8328_); -if (lean_obj_tag(v_a_8339_) == 0) +lean_object* v_a_8340_; +v_a_8340_ = lean_ctor_get(v_a_8329_, 0); +lean_inc_ref(v_a_8340_); +lean_dec_ref(v_a_8329_); +if (lean_obj_tag(v_a_8340_) == 0) { -lean_object* v_val_8340_; -v_val_8340_ = lean_ctor_get(v_a_8339_, 0); -lean_inc(v_val_8340_); -lean_dec_ref(v_a_8339_); -v___y_8284_ = v___y_8321_; -v_b_8285_ = v_val_8340_; -v___y_8286_ = v___y_8322_; -v___y_8287_ = v___y_8319_; -v___y_8288_ = v___y_8318_; -v___y_8289_ = v___y_8320_; -goto v___jp_8283_; +lean_object* v_val_8341_; +v_val_8341_ = lean_ctor_get(v_a_8340_, 0); +lean_inc(v_val_8341_); +lean_dec_ref(v_a_8340_); +v___y_8285_ = v___y_8319_; +v_b_8286_ = v_val_8341_; +v___y_8287_ = v___y_8320_; +v___y_8288_ = v___y_8321_; +v___y_8289_ = v___y_8323_; +v___y_8290_ = v___y_8322_; +goto v___jp_8284_; } else { -lean_dec_ref(v_a_8339_); -lean_dec(v___y_8321_); -lean_dec_ref(v_f_8262_); -goto v___jp_8270_; +lean_dec_ref(v_a_8340_); +lean_dec(v___y_8319_); +lean_dec_ref(v_f_8263_); +goto v___jp_8271_; } } default: { -lean_dec(v_a_8328_); -lean_dec(v___y_8321_); -lean_dec_ref(v_f_8262_); -goto v___jp_8270_; +lean_dec(v_a_8329_); +lean_dec(v___y_8319_); +lean_dec_ref(v_f_8263_); +goto v___jp_8271_; } } } else { -lean_object* v_a_8341_; lean_object* v___x_8343_; uint8_t v_isShared_8344_; uint8_t v_isSharedCheck_8348_; -lean_dec(v___y_8321_); -lean_dec_ref(v_f_8262_); -v_a_8341_ = lean_ctor_get(v___x_8327_, 0); -v_isSharedCheck_8348_ = !lean_is_exclusive(v___x_8327_); -if (v_isSharedCheck_8348_ == 0) +lean_object* v_a_8342_; lean_object* v___x_8344_; uint8_t v_isShared_8345_; uint8_t v_isSharedCheck_8349_; +lean_dec(v___y_8319_); +lean_dec_ref(v_f_8263_); +v_a_8342_ = lean_ctor_get(v___x_8328_, 0); +v_isSharedCheck_8349_ = !lean_is_exclusive(v___x_8328_); +if (v_isSharedCheck_8349_ == 0) { -v___x_8343_ = v___x_8327_; -v_isShared_8344_ = v_isSharedCheck_8348_; -goto v_resetjp_8342_; +v___x_8344_ = v___x_8328_; +v_isShared_8345_ = v_isSharedCheck_8349_; +goto v_resetjp_8343_; } else { -lean_inc(v_a_8341_); -lean_dec(v___x_8327_); -v___x_8343_ = lean_box(0); -v_isShared_8344_ = v_isSharedCheck_8348_; -goto v_resetjp_8342_; +lean_inc(v_a_8342_); +lean_dec(v___x_8328_); +v___x_8344_ = lean_box(0); +v_isShared_8345_ = v_isSharedCheck_8349_; +goto v_resetjp_8343_; } -v_resetjp_8342_: +v_resetjp_8343_: { -lean_object* v___x_8346_; -if (v_isShared_8344_ == 0) +lean_object* v___x_8347_; +if (v_isShared_8345_ == 0) { -v___x_8346_ = v___x_8343_; -goto v_reusejp_8345_; +v___x_8347_ = v___x_8344_; +goto v_reusejp_8346_; } else { -lean_object* v_reuseFailAlloc_8347_; -v_reuseFailAlloc_8347_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8347_, 0, v_a_8341_); -v___x_8346_ = v_reuseFailAlloc_8347_; -goto v_reusejp_8345_; +lean_object* v_reuseFailAlloc_8348_; +v_reuseFailAlloc_8348_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8348_, 0, v_a_8342_); +v___x_8347_ = v_reuseFailAlloc_8348_; +goto v_reusejp_8346_; } -v_reusejp_8345_: +v_reusejp_8346_: { -return v___x_8346_; +return v___x_8347_; } } } } else { -lean_dec(v_a_8324_); -lean_dec(v___y_8321_); -lean_dec_ref(v_f_8262_); -goto v___jp_8314_; +lean_dec(v_a_8325_); +lean_dec(v___y_8319_); +lean_dec_ref(v_f_8263_); +goto v___jp_8315_; } } else { -lean_dec(v_a_8324_); -lean_dec(v___y_8321_); -lean_dec_ref(v_f_8262_); -goto v___jp_8314_; +lean_dec(v_a_8325_); +lean_dec(v___y_8319_); +lean_dec_ref(v_f_8263_); +goto v___jp_8315_; } } -v___jp_8349_: -{ -uint8_t v___x_8355_; -v___x_8355_ = l_Lean_Expr_hasExprMVar(v_b_8264_); -if (v___x_8355_ == 0) +v___jp_8350_: { uint8_t v___x_8356_; -v___x_8356_ = l_Lean_Expr_hasFVar(v_b_8264_); +v___x_8356_ = l_Lean_Expr_hasExprMVar(v_b_8265_); if (v___x_8356_ == 0) { -v___y_8318_ = v___y_8353_; -v___y_8319_ = v___y_8352_; -v___y_8320_ = v___y_8354_; -v___y_8321_ = v_a_8350_; -v___y_8322_ = v___y_8351_; -goto v___jp_8317_; +uint8_t v___x_8357_; +v___x_8357_ = l_Lean_Expr_hasFVar(v_b_8265_); +if (v___x_8357_ == 0) +{ +v___y_8319_ = v_a_8351_; +v___y_8320_ = v___y_8352_; +v___y_8321_ = v___y_8353_; +v___y_8322_ = v___y_8355_; +v___y_8323_ = v___y_8354_; +goto v___jp_8318_; } else { -lean_object* v___x_8357_; lean_object* v___x_8358_; -lean_dec(v_a_8350_); -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_f_8262_); -v___x_8357_ = lean_box(0); -v___x_8358_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8358_, 0, v___x_8357_); -return v___x_8358_; +lean_object* v___x_8358_; lean_object* v___x_8359_; +lean_dec(v_a_8351_); +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_f_8263_); +v___x_8358_ = lean_box(0); +v___x_8359_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8359_, 0, v___x_8358_); +return v___x_8359_; } } else { -v___y_8318_ = v___y_8353_; -v___y_8319_ = v___y_8352_; -v___y_8320_ = v___y_8354_; -v___y_8321_ = v_a_8350_; -v___y_8322_ = v___y_8351_; -goto v___jp_8317_; +v___y_8319_ = v_a_8351_; +v___y_8320_ = v___y_8352_; +v___y_8321_ = v___y_8353_; +v___y_8322_ = v___y_8355_; +v___y_8323_ = v___y_8354_; +goto v___jp_8318_; } } -v___jp_8359_: +v___jp_8360_: { -lean_object* v___x_8360_; lean_object* v___x_8361_; -v___x_8360_ = lean_box(0); -v___x_8361_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8361_, 0, v___x_8360_); -return v___x_8361_; +lean_object* v___x_8361_; lean_object* v___x_8362_; +v___x_8361_ = lean_box(0); +v___x_8362_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8362_, 0, v___x_8361_); +return v___x_8362_; } -v___jp_8362_: -{ -lean_object* v___x_8363_; lean_object* v_a_8364_; uint8_t v___x_8365_; -v___x_8363_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_a_8263_, v_a_8266_); -v_a_8364_ = lean_ctor_get(v___x_8363_, 0); -lean_inc(v_a_8364_); -lean_dec_ref(v___x_8363_); -v___x_8365_ = l_Lean_Expr_hasExprMVar(v_a_8364_); -if (v___x_8365_ == 0) +v___jp_8363_: { -uint8_t v___x_8366_; -v___x_8366_ = l_Lean_Expr_hasFVar(v_a_8364_); +lean_object* v___x_8364_; lean_object* v_a_8365_; uint8_t v___x_8366_; +v___x_8364_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_a_8264_, v_a_8267_); +v_a_8365_ = lean_ctor_get(v___x_8364_, 0); +lean_inc(v_a_8365_); +lean_dec_ref(v___x_8364_); +v___x_8366_ = l_Lean_Expr_hasExprMVar(v_a_8365_); if (v___x_8366_ == 0) { -lean_object* v___x_8367_; -lean_inc(v_a_8268_); -lean_inc_ref(v_a_8267_); -lean_inc(v_a_8266_); -lean_inc_ref(v_a_8265_); -v___x_8367_ = lean_whnf(v_a_8364_, v_a_8265_, v_a_8266_, v_a_8267_, v_a_8268_); -if (lean_obj_tag(v___x_8367_) == 0) +uint8_t v___x_8367_; +v___x_8367_ = l_Lean_Expr_hasFVar(v_a_8365_); +if (v___x_8367_ == 0) { -lean_object* v_a_8368_; -v_a_8368_ = lean_ctor_get(v___x_8367_, 0); -lean_inc(v_a_8368_); -lean_dec_ref(v___x_8367_); -switch(lean_obj_tag(v_a_8368_)) +lean_object* v___x_8368_; +lean_inc(v_a_8269_); +lean_inc_ref(v_a_8268_); +lean_inc(v_a_8267_); +lean_inc_ref(v_a_8266_); +v___x_8368_ = lean_whnf(v_a_8365_, v_a_8266_, v_a_8267_, v_a_8268_, v_a_8269_); +if (lean_obj_tag(v___x_8368_) == 0) { -case 4: +lean_object* v_a_8369_; +v_a_8369_ = lean_ctor_get(v___x_8368_, 0); +lean_inc(v_a_8369_); +lean_dec_ref(v___x_8368_); +switch(lean_obj_tag(v_a_8369_)) { -lean_object* v_declName_8369_; -v_declName_8369_ = lean_ctor_get(v_a_8368_, 0); -lean_inc(v_declName_8369_); -lean_dec_ref(v_a_8368_); -if (lean_obj_tag(v_declName_8369_) == 1) +case 4: { -lean_object* v_pre_8370_; -v_pre_8370_ = lean_ctor_get(v_declName_8369_, 0); -lean_inc(v_pre_8370_); -if (lean_obj_tag(v_pre_8370_) == 1) +lean_object* v_declName_8370_; +v_declName_8370_ = lean_ctor_get(v_a_8369_, 0); +lean_inc(v_declName_8370_); +lean_dec_ref(v_a_8369_); +if (lean_obj_tag(v_declName_8370_) == 1) { lean_object* v_pre_8371_; -v_pre_8371_ = lean_ctor_get(v_pre_8370_, 0); -if (lean_obj_tag(v_pre_8371_) == 0) -{ -lean_object* v_str_8372_; lean_object* v_str_8373_; lean_object* v___x_8374_; uint8_t v___x_8375_; -v_str_8372_ = lean_ctor_get(v_declName_8369_, 1); -lean_inc_ref(v_str_8372_); -lean_dec_ref(v_declName_8369_); -v_str_8373_ = lean_ctor_get(v_pre_8370_, 1); +v_pre_8371_ = lean_ctor_get(v_declName_8370_, 0); +lean_inc(v_pre_8371_); +if (lean_obj_tag(v_pre_8371_) == 1) +{ +lean_object* v_pre_8372_; +v_pre_8372_ = lean_ctor_get(v_pre_8371_, 0); +if (lean_obj_tag(v_pre_8372_) == 0) +{ +lean_object* v_str_8373_; lean_object* v_str_8374_; lean_object* v___x_8375_; uint8_t v___x_8376_; +v_str_8373_ = lean_ctor_get(v_declName_8370_, 1); lean_inc_ref(v_str_8373_); -lean_dec_ref(v_pre_8370_); -v___x_8374_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); -v___x_8375_ = lean_string_dec_eq(v_str_8373_, v___x_8374_); -lean_dec_ref(v_str_8373_); -if (v___x_8375_ == 0) +lean_dec_ref(v_declName_8370_); +v_str_8374_ = lean_ctor_get(v_pre_8371_, 1); +lean_inc_ref(v_str_8374_); +lean_dec_ref(v_pre_8371_); +v___x_8375_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); +v___x_8376_ = lean_string_dec_eq(v_str_8374_, v___x_8375_); +lean_dec_ref(v_str_8374_); +if (v___x_8376_ == 0) { -lean_dec_ref(v_str_8372_); -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_f_8262_); -goto v___jp_8273_; +lean_dec_ref(v_str_8373_); +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_f_8263_); +goto v___jp_8274_; } else { -lean_object* v___x_8376_; uint8_t v___x_8377_; -v___x_8376_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); -v___x_8377_ = lean_string_dec_eq(v_str_8372_, v___x_8376_); -lean_dec_ref(v_str_8372_); -if (v___x_8377_ == 0) +lean_object* v___x_8377_; uint8_t v___x_8378_; +v___x_8377_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); +v___x_8378_ = lean_string_dec_eq(v_str_8373_, v___x_8377_); +lean_dec_ref(v_str_8373_); +if (v___x_8378_ == 0) { -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_f_8262_); -goto v___jp_8273_; +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_f_8263_); +goto v___jp_8274_; } else { -lean_object* v___x_8378_; -v___x_8378_ = lean_unsigned_to_nat(0u); -v_a_8350_ = v___x_8378_; -v___y_8351_ = v_a_8265_; +lean_object* v___x_8379_; +v___x_8379_ = lean_unsigned_to_nat(0u); +v_a_8351_ = v___x_8379_; v___y_8352_ = v_a_8266_; v___y_8353_ = v_a_8267_; v___y_8354_ = v_a_8268_; -goto v___jp_8349_; +v___y_8355_ = v_a_8269_; +goto v___jp_8350_; } } } else { -lean_dec_ref(v_pre_8370_); -lean_dec_ref(v_declName_8369_); -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_f_8262_); -goto v___jp_8273_; +lean_dec_ref(v_pre_8371_); +lean_dec_ref(v_declName_8370_); +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_f_8263_); +goto v___jp_8274_; } } else { -lean_dec(v_pre_8370_); -lean_dec_ref(v_declName_8369_); -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_f_8262_); -goto v___jp_8273_; +lean_dec(v_pre_8371_); +lean_dec_ref(v_declName_8370_); +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_f_8263_); +goto v___jp_8274_; } } else { -lean_dec(v_declName_8369_); -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_f_8262_); -goto v___jp_8273_; +lean_dec(v_declName_8370_); +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_f_8263_); +goto v___jp_8274_; } } case 9: { -lean_object* v_a_8379_; -v_a_8379_ = lean_ctor_get(v_a_8368_, 0); -lean_inc_ref(v_a_8379_); -lean_dec_ref(v_a_8368_); -if (lean_obj_tag(v_a_8379_) == 0) -{ -lean_object* v_val_8380_; -v_val_8380_ = lean_ctor_get(v_a_8379_, 0); -lean_inc(v_val_8380_); -lean_dec_ref(v_a_8379_); -v_a_8350_ = v_val_8380_; -v___y_8351_ = v_a_8265_; +lean_object* v_a_8380_; +v_a_8380_ = lean_ctor_get(v_a_8369_, 0); +lean_inc_ref(v_a_8380_); +lean_dec_ref(v_a_8369_); +if (lean_obj_tag(v_a_8380_) == 0) +{ +lean_object* v_val_8381_; +v_val_8381_ = lean_ctor_get(v_a_8380_, 0); +lean_inc(v_val_8381_); +lean_dec_ref(v_a_8380_); +v_a_8351_ = v_val_8381_; v___y_8352_ = v_a_8266_; v___y_8353_ = v_a_8267_; v___y_8354_ = v_a_8268_; -goto v___jp_8349_; +v___y_8355_ = v_a_8269_; +goto v___jp_8350_; } else { -lean_dec_ref(v_a_8379_); -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_f_8262_); -goto v___jp_8273_; +lean_dec_ref(v_a_8380_); +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_f_8263_); +goto v___jp_8274_; } } default: { -lean_dec(v_a_8368_); -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_f_8262_); -goto v___jp_8273_; +lean_dec(v_a_8369_); +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_f_8263_); +goto v___jp_8274_; } } } else { -lean_object* v_a_8381_; lean_object* v___x_8383_; uint8_t v_isShared_8384_; uint8_t v_isSharedCheck_8388_; -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_f_8262_); -v_a_8381_ = lean_ctor_get(v___x_8367_, 0); -v_isSharedCheck_8388_ = !lean_is_exclusive(v___x_8367_); -if (v_isSharedCheck_8388_ == 0) +lean_object* v_a_8382_; lean_object* v___x_8384_; uint8_t v_isShared_8385_; uint8_t v_isSharedCheck_8389_; +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_f_8263_); +v_a_8382_ = lean_ctor_get(v___x_8368_, 0); +v_isSharedCheck_8389_ = !lean_is_exclusive(v___x_8368_); +if (v_isSharedCheck_8389_ == 0) { -v___x_8383_ = v___x_8367_; -v_isShared_8384_ = v_isSharedCheck_8388_; -goto v_resetjp_8382_; +v___x_8384_ = v___x_8368_; +v_isShared_8385_ = v_isSharedCheck_8389_; +goto v_resetjp_8383_; } else { -lean_inc(v_a_8381_); -lean_dec(v___x_8367_); -v___x_8383_ = lean_box(0); -v_isShared_8384_ = v_isSharedCheck_8388_; -goto v_resetjp_8382_; +lean_inc(v_a_8382_); +lean_dec(v___x_8368_); +v___x_8384_ = lean_box(0); +v_isShared_8385_ = v_isSharedCheck_8389_; +goto v_resetjp_8383_; } -v_resetjp_8382_: +v_resetjp_8383_: { -lean_object* v___x_8386_; -if (v_isShared_8384_ == 0) +lean_object* v___x_8387_; +if (v_isShared_8385_ == 0) { -v___x_8386_ = v___x_8383_; -goto v_reusejp_8385_; +v___x_8387_ = v___x_8384_; +goto v_reusejp_8386_; } else { -lean_object* v_reuseFailAlloc_8387_; -v_reuseFailAlloc_8387_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8387_, 0, v_a_8381_); -v___x_8386_ = v_reuseFailAlloc_8387_; -goto v_reusejp_8385_; +lean_object* v_reuseFailAlloc_8388_; +v_reuseFailAlloc_8388_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8388_, 0, v_a_8382_); +v___x_8387_ = v_reuseFailAlloc_8388_; +goto v_reusejp_8386_; } -v_reusejp_8385_: +v_reusejp_8386_: { -return v___x_8386_; +return v___x_8387_; } } } } else { -lean_dec(v_a_8364_); -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_f_8262_); -goto v___jp_8359_; +lean_dec(v_a_8365_); +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_f_8263_); +goto v___jp_8360_; } } else { -lean_dec(v_a_8364_); -lean_dec_ref(v_b_8264_); -lean_dec_ref(v_f_8262_); -goto v___jp_8359_; +lean_dec(v_a_8365_); +lean_dec_ref(v_b_8265_); +lean_dec_ref(v_f_8263_); +goto v___jp_8360_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceBinNatOp___boxed(lean_object* v_f_8393_, lean_object* v_a_8394_, lean_object* v_b_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_EXPORT lean_object* l_Lean_Meta_reduceBinNatOp___boxed(lean_object* v_f_8394_, lean_object* v_a_8395_, lean_object* v_b_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_){ _start: { -lean_object* v_res_8401_; -v_res_8401_ = l_Lean_Meta_reduceBinNatOp(v_f_8393_, v_a_8394_, v_b_8395_, v_a_8396_, v_a_8397_, v_a_8398_, v_a_8399_); -lean_dec(v_a_8399_); -lean_dec_ref(v_a_8398_); -lean_dec(v_a_8397_); -lean_dec_ref(v_a_8396_); -return v_res_8401_; +lean_object* v_res_8402_; +v_res_8402_ = l_Lean_Meta_reduceBinNatOp(v_f_8394_, v_a_8395_, v_b_8396_, v_a_8397_, v_a_8398_, v_a_8399_, v_a_8400_); +lean_dec(v_a_8400_); +lean_dec_ref(v_a_8399_); +lean_dec(v_a_8398_); +lean_dec_ref(v_a_8397_); +return v_res_8402_; } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_reducePow_spec__0(lean_object* v_cls_8404_, lean_object* v_msg_8405_, lean_object* v___y_8406_, lean_object* v___y_8407_, lean_object* v___y_8408_, lean_object* v___y_8409_){ +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_reducePow_spec__0(lean_object* v_cls_8405_, lean_object* v_msg_8406_, lean_object* v___y_8407_, lean_object* v___y_8408_, lean_object* v___y_8409_, lean_object* v___y_8410_){ _start: { -lean_object* v_ref_8411_; lean_object* v___x_8412_; lean_object* v_a_8413_; lean_object* v___x_8415_; uint8_t v_isShared_8416_; uint8_t v_isSharedCheck_8457_; -v_ref_8411_ = lean_ctor_get(v___y_8408_, 5); -v___x_8412_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__0_spec__1(v_msg_8405_, v___y_8406_, v___y_8407_, v___y_8408_, v___y_8409_); -v_a_8413_ = lean_ctor_get(v___x_8412_, 0); -v_isSharedCheck_8457_ = !lean_is_exclusive(v___x_8412_); +lean_object* v_ref_8412_; lean_object* v___x_8413_; lean_object* v_a_8414_; lean_object* v___x_8416_; uint8_t v_isShared_8417_; uint8_t v_isSharedCheck_8458_; +v_ref_8412_ = lean_ctor_get(v___y_8409_, 5); +v___x_8413_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__0_spec__1(v_msg_8406_, v___y_8407_, v___y_8408_, v___y_8409_, v___y_8410_); +v_a_8414_ = lean_ctor_get(v___x_8413_, 0); +v_isSharedCheck_8458_ = !lean_is_exclusive(v___x_8413_); +if (v_isSharedCheck_8458_ == 0) +{ +v___x_8416_ = v___x_8413_; +v_isShared_8417_ = v_isSharedCheck_8458_; +goto v_resetjp_8415_; +} +else +{ +lean_inc(v_a_8414_); +lean_dec(v___x_8413_); +v___x_8416_ = lean_box(0); +v_isShared_8417_ = v_isSharedCheck_8458_; +goto v_resetjp_8415_; +} +v_resetjp_8415_: +{ +lean_object* v___x_8418_; lean_object* v_traceState_8419_; lean_object* v_env_8420_; lean_object* v_nextMacroScope_8421_; lean_object* v_ngen_8422_; lean_object* v_auxDeclNGen_8423_; lean_object* v_cache_8424_; lean_object* v_messages_8425_; lean_object* v_infoState_8426_; lean_object* v_snapshotTasks_8427_; lean_object* v___x_8429_; uint8_t v_isShared_8430_; uint8_t v_isSharedCheck_8457_; +v___x_8418_ = lean_st_ref_take(v___y_8410_); +v_traceState_8419_ = lean_ctor_get(v___x_8418_, 4); +v_env_8420_ = lean_ctor_get(v___x_8418_, 0); +v_nextMacroScope_8421_ = lean_ctor_get(v___x_8418_, 1); +v_ngen_8422_ = lean_ctor_get(v___x_8418_, 2); +v_auxDeclNGen_8423_ = lean_ctor_get(v___x_8418_, 3); +v_cache_8424_ = lean_ctor_get(v___x_8418_, 5); +v_messages_8425_ = lean_ctor_get(v___x_8418_, 6); +v_infoState_8426_ = lean_ctor_get(v___x_8418_, 7); +v_snapshotTasks_8427_ = lean_ctor_get(v___x_8418_, 8); +v_isSharedCheck_8457_ = !lean_is_exclusive(v___x_8418_); if (v_isSharedCheck_8457_ == 0) { -v___x_8415_ = v___x_8412_; -v_isShared_8416_ = v_isSharedCheck_8457_; -goto v_resetjp_8414_; +v___x_8429_ = v___x_8418_; +v_isShared_8430_ = v_isSharedCheck_8457_; +goto v_resetjp_8428_; } else { -lean_inc(v_a_8413_); -lean_dec(v___x_8412_); -v___x_8415_ = lean_box(0); -v_isShared_8416_ = v_isSharedCheck_8457_; -goto v_resetjp_8414_; +lean_inc(v_snapshotTasks_8427_); +lean_inc(v_infoState_8426_); +lean_inc(v_messages_8425_); +lean_inc(v_cache_8424_); +lean_inc(v_traceState_8419_); +lean_inc(v_auxDeclNGen_8423_); +lean_inc(v_ngen_8422_); +lean_inc(v_nextMacroScope_8421_); +lean_inc(v_env_8420_); +lean_dec(v___x_8418_); +v___x_8429_ = lean_box(0); +v_isShared_8430_ = v_isSharedCheck_8457_; +goto v_resetjp_8428_; } -v_resetjp_8414_: +v_resetjp_8428_: { -lean_object* v___x_8417_; lean_object* v_traceState_8418_; lean_object* v_env_8419_; lean_object* v_nextMacroScope_8420_; lean_object* v_ngen_8421_; lean_object* v_auxDeclNGen_8422_; lean_object* v_cache_8423_; lean_object* v_messages_8424_; lean_object* v_infoState_8425_; lean_object* v_snapshotTasks_8426_; lean_object* v___x_8428_; uint8_t v_isShared_8429_; uint8_t v_isSharedCheck_8456_; -v___x_8417_ = lean_st_ref_take(v___y_8409_); -v_traceState_8418_ = lean_ctor_get(v___x_8417_, 4); -v_env_8419_ = lean_ctor_get(v___x_8417_, 0); -v_nextMacroScope_8420_ = lean_ctor_get(v___x_8417_, 1); -v_ngen_8421_ = lean_ctor_get(v___x_8417_, 2); -v_auxDeclNGen_8422_ = lean_ctor_get(v___x_8417_, 3); -v_cache_8423_ = lean_ctor_get(v___x_8417_, 5); -v_messages_8424_ = lean_ctor_get(v___x_8417_, 6); -v_infoState_8425_ = lean_ctor_get(v___x_8417_, 7); -v_snapshotTasks_8426_ = lean_ctor_get(v___x_8417_, 8); -v_isSharedCheck_8456_ = !lean_is_exclusive(v___x_8417_); +uint64_t v_tid_8431_; lean_object* v_traces_8432_; lean_object* v___x_8434_; uint8_t v_isShared_8435_; uint8_t v_isSharedCheck_8456_; +v_tid_8431_ = lean_ctor_get_uint64(v_traceState_8419_, sizeof(void*)*1); +v_traces_8432_ = lean_ctor_get(v_traceState_8419_, 0); +v_isSharedCheck_8456_ = !lean_is_exclusive(v_traceState_8419_); if (v_isSharedCheck_8456_ == 0) { -v___x_8428_ = v___x_8417_; -v_isShared_8429_ = v_isSharedCheck_8456_; -goto v_resetjp_8427_; -} -else -{ -lean_inc(v_snapshotTasks_8426_); -lean_inc(v_infoState_8425_); -lean_inc(v_messages_8424_); -lean_inc(v_cache_8423_); -lean_inc(v_traceState_8418_); -lean_inc(v_auxDeclNGen_8422_); -lean_inc(v_ngen_8421_); -lean_inc(v_nextMacroScope_8420_); -lean_inc(v_env_8419_); -lean_dec(v___x_8417_); -v___x_8428_ = lean_box(0); -v_isShared_8429_ = v_isSharedCheck_8456_; -goto v_resetjp_8427_; -} -v_resetjp_8427_: -{ -uint64_t v_tid_8430_; lean_object* v_traces_8431_; lean_object* v___x_8433_; uint8_t v_isShared_8434_; uint8_t v_isSharedCheck_8455_; -v_tid_8430_ = lean_ctor_get_uint64(v_traceState_8418_, sizeof(void*)*1); -v_traces_8431_ = lean_ctor_get(v_traceState_8418_, 0); -v_isSharedCheck_8455_ = !lean_is_exclusive(v_traceState_8418_); -if (v_isSharedCheck_8455_ == 0) -{ -v___x_8433_ = v_traceState_8418_; -v_isShared_8434_ = v_isSharedCheck_8455_; -goto v_resetjp_8432_; -} -else -{ -lean_inc(v_traces_8431_); -lean_dec(v_traceState_8418_); -v___x_8433_ = lean_box(0); -v_isShared_8434_ = v_isSharedCheck_8455_; -goto v_resetjp_8432_; -} -v_resetjp_8432_: -{ -lean_object* v___x_8435_; double v___x_8436_; uint8_t v___x_8437_; lean_object* v___x_8438_; lean_object* v___x_8439_; lean_object* v___x_8440_; lean_object* v___x_8441_; lean_object* v___x_8442_; lean_object* v___x_8443_; lean_object* v___x_8445_; -v___x_8435_ = lean_box(0); -v___x_8436_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0); -v___x_8437_ = 0; -v___x_8438_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__1)); -v___x_8439_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v___x_8439_, 0, v_cls_8404_); -lean_ctor_set(v___x_8439_, 1, v___x_8435_); -lean_ctor_set(v___x_8439_, 2, v___x_8438_); -lean_ctor_set_float(v___x_8439_, sizeof(void*)*3, v___x_8436_); -lean_ctor_set_float(v___x_8439_, sizeof(void*)*3 + 8, v___x_8436_); -lean_ctor_set_uint8(v___x_8439_, sizeof(void*)*3 + 16, v___x_8437_); -v___x_8440_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__2)); -v___x_8441_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v___x_8441_, 0, v___x_8439_); -lean_ctor_set(v___x_8441_, 1, v_a_8413_); -lean_ctor_set(v___x_8441_, 2, v___x_8440_); -lean_inc(v_ref_8411_); -v___x_8442_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_8442_, 0, v_ref_8411_); -lean_ctor_set(v___x_8442_, 1, v___x_8441_); -v___x_8443_ = l_Lean_PersistentArray_push___redArg(v_traces_8431_, v___x_8442_); -if (v_isShared_8434_ == 0) -{ -lean_ctor_set(v___x_8433_, 0, v___x_8443_); -v___x_8445_ = v___x_8433_; -goto v_reusejp_8444_; +v___x_8434_ = v_traceState_8419_; +v_isShared_8435_ = v_isSharedCheck_8456_; +goto v_resetjp_8433_; } else { -lean_object* v_reuseFailAlloc_8454_; -v_reuseFailAlloc_8454_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_8454_, 0, v___x_8443_); -lean_ctor_set_uint64(v_reuseFailAlloc_8454_, sizeof(void*)*1, v_tid_8430_); -v___x_8445_ = v_reuseFailAlloc_8454_; -goto v_reusejp_8444_; +lean_inc(v_traces_8432_); +lean_dec(v_traceState_8419_); +v___x_8434_ = lean_box(0); +v_isShared_8435_ = v_isSharedCheck_8456_; +goto v_resetjp_8433_; } -v_reusejp_8444_: +v_resetjp_8433_: { -lean_object* v___x_8447_; -if (v_isShared_8429_ == 0) +lean_object* v___x_8436_; double v___x_8437_; uint8_t v___x_8438_; lean_object* v___x_8439_; lean_object* v___x_8440_; lean_object* v___x_8441_; lean_object* v___x_8442_; lean_object* v___x_8443_; lean_object* v___x_8444_; lean_object* v___x_8446_; +v___x_8436_ = lean_box(0); +v___x_8437_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0); +v___x_8438_ = 0; +v___x_8439_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__1)); +v___x_8440_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v___x_8440_, 0, v_cls_8405_); +lean_ctor_set(v___x_8440_, 1, v___x_8436_); +lean_ctor_set(v___x_8440_, 2, v___x_8439_); +lean_ctor_set_float(v___x_8440_, sizeof(void*)*3, v___x_8437_); +lean_ctor_set_float(v___x_8440_, sizeof(void*)*3 + 8, v___x_8437_); +lean_ctor_set_uint8(v___x_8440_, sizeof(void*)*3 + 16, v___x_8438_); +v___x_8441_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__2)); +v___x_8442_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v___x_8442_, 0, v___x_8440_); +lean_ctor_set(v___x_8442_, 1, v_a_8414_); +lean_ctor_set(v___x_8442_, 2, v___x_8441_); +lean_inc(v_ref_8412_); +v___x_8443_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_8443_, 0, v_ref_8412_); +lean_ctor_set(v___x_8443_, 1, v___x_8442_); +v___x_8444_ = l_Lean_PersistentArray_push___redArg(v_traces_8432_, v___x_8443_); +if (v_isShared_8435_ == 0) { -lean_ctor_set(v___x_8428_, 4, v___x_8445_); -v___x_8447_ = v___x_8428_; -goto v_reusejp_8446_; +lean_ctor_set(v___x_8434_, 0, v___x_8444_); +v___x_8446_ = v___x_8434_; +goto v_reusejp_8445_; } else { -lean_object* v_reuseFailAlloc_8453_; -v_reuseFailAlloc_8453_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_8453_, 0, v_env_8419_); -lean_ctor_set(v_reuseFailAlloc_8453_, 1, v_nextMacroScope_8420_); -lean_ctor_set(v_reuseFailAlloc_8453_, 2, v_ngen_8421_); -lean_ctor_set(v_reuseFailAlloc_8453_, 3, v_auxDeclNGen_8422_); -lean_ctor_set(v_reuseFailAlloc_8453_, 4, v___x_8445_); -lean_ctor_set(v_reuseFailAlloc_8453_, 5, v_cache_8423_); -lean_ctor_set(v_reuseFailAlloc_8453_, 6, v_messages_8424_); -lean_ctor_set(v_reuseFailAlloc_8453_, 7, v_infoState_8425_); -lean_ctor_set(v_reuseFailAlloc_8453_, 8, v_snapshotTasks_8426_); -v___x_8447_ = v_reuseFailAlloc_8453_; -goto v_reusejp_8446_; +lean_object* v_reuseFailAlloc_8455_; +v_reuseFailAlloc_8455_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_8455_, 0, v___x_8444_); +lean_ctor_set_uint64(v_reuseFailAlloc_8455_, sizeof(void*)*1, v_tid_8431_); +v___x_8446_ = v_reuseFailAlloc_8455_; +goto v_reusejp_8445_; } -v_reusejp_8446_: +v_reusejp_8445_: { -lean_object* v___x_8448_; lean_object* v___x_8449_; lean_object* v___x_8451_; -v___x_8448_ = lean_st_ref_set(v___y_8409_, v___x_8447_); -v___x_8449_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_reducePow_spec__0___closed__0)); -if (v_isShared_8416_ == 0) +lean_object* v___x_8448_; +if (v_isShared_8430_ == 0) { -lean_ctor_set(v___x_8415_, 0, v___x_8449_); -v___x_8451_ = v___x_8415_; -goto v_reusejp_8450_; +lean_ctor_set(v___x_8429_, 4, v___x_8446_); +v___x_8448_ = v___x_8429_; +goto v_reusejp_8447_; } else { -lean_object* v_reuseFailAlloc_8452_; -v_reuseFailAlloc_8452_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8452_, 0, v___x_8449_); -v___x_8451_ = v_reuseFailAlloc_8452_; -goto v_reusejp_8450_; +lean_object* v_reuseFailAlloc_8454_; +v_reuseFailAlloc_8454_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_8454_, 0, v_env_8420_); +lean_ctor_set(v_reuseFailAlloc_8454_, 1, v_nextMacroScope_8421_); +lean_ctor_set(v_reuseFailAlloc_8454_, 2, v_ngen_8422_); +lean_ctor_set(v_reuseFailAlloc_8454_, 3, v_auxDeclNGen_8423_); +lean_ctor_set(v_reuseFailAlloc_8454_, 4, v___x_8446_); +lean_ctor_set(v_reuseFailAlloc_8454_, 5, v_cache_8424_); +lean_ctor_set(v_reuseFailAlloc_8454_, 6, v_messages_8425_); +lean_ctor_set(v_reuseFailAlloc_8454_, 7, v_infoState_8426_); +lean_ctor_set(v_reuseFailAlloc_8454_, 8, v_snapshotTasks_8427_); +v___x_8448_ = v_reuseFailAlloc_8454_; +goto v_reusejp_8447_; } -v_reusejp_8450_: +v_reusejp_8447_: +{ +lean_object* v___x_8449_; lean_object* v___x_8450_; lean_object* v___x_8452_; +v___x_8449_ = lean_st_ref_set(v___y_8410_, v___x_8448_); +v___x_8450_ = ((lean_object*)(l_Lean_addTrace___at___00Lean_Meta_reducePow_spec__0___closed__0)); +if (v_isShared_8417_ == 0) { -return v___x_8451_; +lean_ctor_set(v___x_8416_, 0, v___x_8450_); +v___x_8452_ = v___x_8416_; +goto v_reusejp_8451_; } +else +{ +lean_object* v_reuseFailAlloc_8453_; +v_reuseFailAlloc_8453_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8453_, 0, v___x_8450_); +v___x_8452_ = v_reuseFailAlloc_8453_; +goto v_reusejp_8451_; +} +v_reusejp_8451_: +{ +return v___x_8452_; } } } @@ -28999,232 +29015,233 @@ return v___x_8451_; } } } -LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_reducePow_spec__0___boxed(lean_object* v_cls_8458_, lean_object* v_msg_8459_, lean_object* v___y_8460_, lean_object* v___y_8461_, lean_object* v___y_8462_, lean_object* v___y_8463_, lean_object* v___y_8464_){ +} +LEAN_EXPORT lean_object* l_Lean_addTrace___at___00Lean_Meta_reducePow_spec__0___boxed(lean_object* v_cls_8459_, lean_object* v_msg_8460_, lean_object* v___y_8461_, lean_object* v___y_8462_, lean_object* v___y_8463_, lean_object* v___y_8464_, lean_object* v___y_8465_){ _start: { -lean_object* v_res_8465_; -v_res_8465_ = l_Lean_addTrace___at___00Lean_Meta_reducePow_spec__0(v_cls_8458_, v_msg_8459_, v___y_8460_, v___y_8461_, v___y_8462_, v___y_8463_); -lean_dec(v___y_8463_); -lean_dec_ref(v___y_8462_); -lean_dec(v___y_8461_); -lean_dec_ref(v___y_8460_); -return v_res_8465_; +lean_object* v_res_8466_; +v_res_8466_ = l_Lean_addTrace___at___00Lean_Meta_reducePow_spec__0(v_cls_8459_, v_msg_8460_, v___y_8461_, v___y_8462_, v___y_8463_, v___y_8464_); +lean_dec(v___y_8464_); +lean_dec_ref(v___y_8463_); +lean_dec(v___y_8462_); +lean_dec_ref(v___y_8461_); +return v_res_8466_; } } static lean_object* _init_l_Lean_Meta_reducePow___closed__1(void){ _start: { -lean_object* v___x_8467_; lean_object* v___x_8468_; -v___x_8467_ = ((lean_object*)(l_Lean_Meta_reducePow___closed__0)); -v___x_8468_ = l_Lean_stringToMessageData(v___x_8467_); -return v___x_8468_; +lean_object* v___x_8468_; lean_object* v___x_8469_; +v___x_8468_ = ((lean_object*)(l_Lean_Meta_reducePow___closed__0)); +v___x_8469_ = l_Lean_stringToMessageData(v___x_8468_); +return v___x_8469_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reducePow(lean_object* v_a_8469_, lean_object* v_b_8470_, lean_object* v_a_8471_, lean_object* v_a_8472_, lean_object* v_a_8473_, lean_object* v_a_8474_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reducePow(lean_object* v_a_8470_, lean_object* v_b_8471_, lean_object* v_a_8472_, lean_object* v_a_8473_, lean_object* v_a_8474_, lean_object* v_a_8475_){ _start: { -lean_object* v___y_8483_; lean_object* v___y_8484_; lean_object* v___y_8490_; lean_object* v_b_8491_; lean_object* v___y_8492_; lean_object* v___y_8493_; lean_object* v___y_8494_; lean_object* v___y_8495_; lean_object* v___y_8544_; lean_object* v___y_8545_; lean_object* v___y_8546_; lean_object* v___y_8547_; lean_object* v___y_8548_; lean_object* v_a_8576_; lean_object* v___y_8577_; lean_object* v___y_8578_; lean_object* v___y_8579_; lean_object* v___y_8580_; uint8_t v___x_8615_; -v___x_8615_ = l_Lean_Expr_hasExprMVar(v_a_8469_); -if (v___x_8615_ == 0) -{ -uint8_t v___x_8616_; -v___x_8616_ = l_Lean_Expr_hasFVar(v_a_8469_); +lean_object* v___y_8484_; lean_object* v___y_8485_; lean_object* v___y_8491_; lean_object* v_b_8492_; lean_object* v___y_8493_; lean_object* v___y_8494_; lean_object* v___y_8495_; lean_object* v___y_8496_; lean_object* v___y_8545_; lean_object* v___y_8546_; lean_object* v___y_8547_; lean_object* v___y_8548_; lean_object* v___y_8549_; lean_object* v_a_8577_; lean_object* v___y_8578_; lean_object* v___y_8579_; lean_object* v___y_8580_; lean_object* v___y_8581_; uint8_t v___x_8616_; +v___x_8616_ = l_Lean_Expr_hasExprMVar(v_a_8470_); if (v___x_8616_ == 0) { -goto v___jp_8588_; +uint8_t v___x_8617_; +v___x_8617_ = l_Lean_Expr_hasFVar(v_a_8470_); +if (v___x_8617_ == 0) +{ +goto v___jp_8589_; } else { -lean_object* v___x_8617_; lean_object* v___x_8618_; -lean_dec_ref(v_b_8470_); -lean_dec_ref(v_a_8469_); -v___x_8617_ = lean_box(0); -v___x_8618_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8618_, 0, v___x_8617_); -return v___x_8618_; +lean_object* v___x_8618_; lean_object* v___x_8619_; +lean_dec_ref(v_b_8471_); +lean_dec_ref(v_a_8470_); +v___x_8618_ = lean_box(0); +v___x_8619_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8619_, 0, v___x_8618_); +return v___x_8619_; } } else { -goto v___jp_8588_; +goto v___jp_8589_; } -v___jp_8476_: +v___jp_8477_: { -lean_object* v___x_8477_; lean_object* v___x_8478_; -v___x_8477_ = lean_box(0); -v___x_8478_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8478_, 0, v___x_8477_); -return v___x_8478_; +lean_object* v___x_8478_; lean_object* v___x_8479_; +v___x_8478_ = lean_box(0); +v___x_8479_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8479_, 0, v___x_8478_); +return v___x_8479_; } -v___jp_8479_: +v___jp_8480_: { -lean_object* v___x_8480_; lean_object* v___x_8481_; -v___x_8480_ = lean_box(0); -v___x_8481_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8481_, 0, v___x_8480_); -return v___x_8481_; +lean_object* v___x_8481_; lean_object* v___x_8482_; +v___x_8481_ = lean_box(0); +v___x_8482_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8482_, 0, v___x_8481_); +return v___x_8482_; } -v___jp_8482_: +v___jp_8483_: { -lean_object* v___x_8485_; lean_object* v___x_8486_; lean_object* v___x_8487_; lean_object* v___x_8488_; -v___x_8485_ = lean_nat_pow(v___y_8483_, v___y_8484_); +lean_object* v___x_8486_; lean_object* v___x_8487_; lean_object* v___x_8488_; lean_object* v___x_8489_; +v___x_8486_ = lean_nat_pow(v___y_8484_, v___y_8485_); +lean_dec(v___y_8485_); lean_dec(v___y_8484_); -lean_dec(v___y_8483_); -v___x_8486_ = l_Lean_mkRawNatLit(v___x_8485_); -v___x_8487_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8487_, 0, v___x_8486_); -v___x_8488_ = lean_alloc_ctor(0, 1, 0); +v___x_8487_ = l_Lean_mkRawNatLit(v___x_8486_); +v___x_8488_ = lean_alloc_ctor(1, 1, 0); lean_ctor_set(v___x_8488_, 0, v___x_8487_); -return v___x_8488_; +v___x_8489_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8489_, 0, v___x_8488_); +return v___x_8489_; } -v___jp_8489_: +v___jp_8490_: { -uint8_t v___x_8496_; lean_object* v___x_8497_; -v___x_8496_ = 1; -lean_inc(v_b_8491_); -v___x_8497_ = l_Lean_checkExponent(v_b_8491_, v___x_8496_, v___y_8494_, v___y_8495_); -if (lean_obj_tag(v___x_8497_) == 0) +uint8_t v___x_8497_; lean_object* v___x_8498_; +v___x_8497_ = 1; +lean_inc(v_b_8492_); +v___x_8498_ = l_Lean_checkExponent(v_b_8492_, v___x_8497_, v___y_8495_, v___y_8496_); +if (lean_obj_tag(v___x_8498_) == 0) { -lean_object* v_a_8498_; lean_object* v___x_8500_; uint8_t v_isShared_8501_; uint8_t v_isSharedCheck_8531_; -v_a_8498_ = lean_ctor_get(v___x_8497_, 0); -v_isSharedCheck_8531_ = !lean_is_exclusive(v___x_8497_); -if (v_isSharedCheck_8531_ == 0) +lean_object* v_a_8499_; lean_object* v___x_8501_; uint8_t v_isShared_8502_; uint8_t v_isSharedCheck_8532_; +v_a_8499_ = lean_ctor_get(v___x_8498_, 0); +v_isSharedCheck_8532_ = !lean_is_exclusive(v___x_8498_); +if (v_isSharedCheck_8532_ == 0) { -v___x_8500_ = v___x_8497_; -v_isShared_8501_ = v_isSharedCheck_8531_; -goto v_resetjp_8499_; +v___x_8501_ = v___x_8498_; +v_isShared_8502_ = v_isSharedCheck_8532_; +goto v_resetjp_8500_; } else { -lean_inc(v_a_8498_); -lean_dec(v___x_8497_); -v___x_8500_ = lean_box(0); -v_isShared_8501_ = v_isSharedCheck_8531_; -goto v_resetjp_8499_; +lean_inc(v_a_8499_); +lean_dec(v___x_8498_); +v___x_8501_ = lean_box(0); +v_isShared_8502_ = v_isSharedCheck_8532_; +goto v_resetjp_8500_; } -v_resetjp_8499_: +v_resetjp_8500_: { -uint8_t v___x_8502_; -v___x_8502_ = lean_unbox(v_a_8498_); -lean_dec(v_a_8498_); -if (v___x_8502_ == 0) +uint8_t v___x_8503_; +v___x_8503_ = lean_unbox(v_a_8499_); +lean_dec(v_a_8499_); +if (v___x_8503_ == 0) { -lean_object* v___x_8503_; lean_object* v___x_8505_; -lean_dec(v_b_8491_); -lean_dec(v___y_8490_); -v___x_8503_ = lean_box(0); -if (v_isShared_8501_ == 0) +lean_object* v___x_8504_; lean_object* v___x_8506_; +lean_dec(v_b_8492_); +lean_dec(v___y_8491_); +v___x_8504_ = lean_box(0); +if (v_isShared_8502_ == 0) { -lean_ctor_set(v___x_8500_, 0, v___x_8503_); -v___x_8505_ = v___x_8500_; -goto v_reusejp_8504_; +lean_ctor_set(v___x_8501_, 0, v___x_8504_); +v___x_8506_ = v___x_8501_; +goto v_reusejp_8505_; } else { -lean_object* v_reuseFailAlloc_8506_; -v_reuseFailAlloc_8506_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8506_, 0, v___x_8503_); -v___x_8505_ = v_reuseFailAlloc_8506_; -goto v_reusejp_8504_; +lean_object* v_reuseFailAlloc_8507_; +v_reuseFailAlloc_8507_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8507_, 0, v___x_8504_); +v___x_8506_ = v_reuseFailAlloc_8507_; +goto v_reusejp_8505_; } -v_reusejp_8504_: +v_reusejp_8505_: { -return v___x_8505_; +return v___x_8506_; } } else { -lean_object* v_options_8507_; uint8_t v_hasTrace_8508_; -lean_del_object(v___x_8500_); -v_options_8507_ = lean_ctor_get(v___y_8494_, 2); -v_hasTrace_8508_ = lean_ctor_get_uint8(v_options_8507_, sizeof(void*)*1); -if (v_hasTrace_8508_ == 0) +lean_object* v_options_8508_; uint8_t v_hasTrace_8509_; +lean_del_object(v___x_8501_); +v_options_8508_ = lean_ctor_get(v___y_8495_, 2); +v_hasTrace_8509_ = lean_ctor_get_uint8(v_options_8508_, sizeof(void*)*1); +if (v_hasTrace_8509_ == 0) { -v___y_8483_ = v___y_8490_; -v___y_8484_ = v_b_8491_; -goto v___jp_8482_; +v___y_8484_ = v___y_8491_; +v___y_8485_ = v_b_8492_; +goto v___jp_8483_; } else { -lean_object* v_inheritedTraceOptions_8509_; lean_object* v___x_8510_; lean_object* v___x_8511_; uint8_t v___x_8512_; -v_inheritedTraceOptions_8509_ = lean_ctor_get(v___y_8494_, 13); -v___x_8510_ = ((lean_object*)(l_Lean_Meta_reduceBinNatOp___closed__2)); -v___x_8511_ = lean_obj_once(&l_Lean_Meta_reduceBinNatOp___closed__3, &l_Lean_Meta_reduceBinNatOp___closed__3_once, _init_l_Lean_Meta_reduceBinNatOp___closed__3); -v___x_8512_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8509_, v_options_8507_, v___x_8511_); -if (v___x_8512_ == 0) +lean_object* v_inheritedTraceOptions_8510_; lean_object* v___x_8511_; lean_object* v___x_8512_; uint8_t v___x_8513_; +v_inheritedTraceOptions_8510_ = lean_ctor_get(v___y_8495_, 13); +v___x_8511_ = ((lean_object*)(l_Lean_Meta_reduceBinNatOp___closed__2)); +v___x_8512_ = lean_obj_once(&l_Lean_Meta_reduceBinNatOp___closed__3, &l_Lean_Meta_reduceBinNatOp___closed__3_once, _init_l_Lean_Meta_reduceBinNatOp___closed__3); +v___x_8513_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_8510_, v_options_8508_, v___x_8512_); +if (v___x_8513_ == 0) { -v___y_8483_ = v___y_8490_; -v___y_8484_ = v_b_8491_; -goto v___jp_8482_; +v___y_8484_ = v___y_8491_; +v___y_8485_ = v_b_8492_; +goto v___jp_8483_; } else { -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_object* v___x_8518_; lean_object* v___x_8519_; lean_object* v___x_8520_; lean_object* v___x_8521_; lean_object* v___x_8522_; -lean_inc(v___y_8490_); -v___x_8513_ = l_Nat_reprFast(v___y_8490_); -v___x_8514_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8514_, 0, v___x_8513_); -v___x_8515_ = l_Lean_MessageData_ofFormat(v___x_8514_); -v___x_8516_ = lean_obj_once(&l_Lean_Meta_reducePow___closed__1, &l_Lean_Meta_reducePow___closed__1_once, _init_l_Lean_Meta_reducePow___closed__1); -v___x_8517_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8517_, 0, v___x_8515_); -lean_ctor_set(v___x_8517_, 1, v___x_8516_); -lean_inc(v_b_8491_); -v___x_8518_ = l_Nat_reprFast(v_b_8491_); -v___x_8519_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_8519_, 0, v___x_8518_); -v___x_8520_ = l_Lean_MessageData_ofFormat(v___x_8519_); -v___x_8521_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_8521_, 0, v___x_8517_); -lean_ctor_set(v___x_8521_, 1, v___x_8520_); -v___x_8522_ = l_Lean_addTrace___at___00Lean_Meta_reducePow_spec__0(v___x_8510_, v___x_8521_, v___y_8492_, v___y_8493_, v___y_8494_, v___y_8495_); -if (lean_obj_tag(v___x_8522_) == 0) +lean_object* v___x_8514_; lean_object* v___x_8515_; lean_object* v___x_8516_; lean_object* v___x_8517_; lean_object* v___x_8518_; lean_object* v___x_8519_; lean_object* v___x_8520_; lean_object* v___x_8521_; lean_object* v___x_8522_; lean_object* v___x_8523_; +lean_inc(v___y_8491_); +v___x_8514_ = l_Nat_reprFast(v___y_8491_); +v___x_8515_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8515_, 0, v___x_8514_); +v___x_8516_ = l_Lean_MessageData_ofFormat(v___x_8515_); +v___x_8517_ = lean_obj_once(&l_Lean_Meta_reducePow___closed__1, &l_Lean_Meta_reducePow___closed__1_once, _init_l_Lean_Meta_reducePow___closed__1); +v___x_8518_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8518_, 0, v___x_8516_); +lean_ctor_set(v___x_8518_, 1, v___x_8517_); +lean_inc(v_b_8492_); +v___x_8519_ = l_Nat_reprFast(v_b_8492_); +v___x_8520_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_8520_, 0, v___x_8519_); +v___x_8521_ = l_Lean_MessageData_ofFormat(v___x_8520_); +v___x_8522_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_8522_, 0, v___x_8518_); +lean_ctor_set(v___x_8522_, 1, v___x_8521_); +v___x_8523_ = l_Lean_addTrace___at___00Lean_Meta_reducePow_spec__0(v___x_8511_, v___x_8522_, v___y_8493_, v___y_8494_, v___y_8495_, v___y_8496_); +if (lean_obj_tag(v___x_8523_) == 0) { -lean_dec_ref(v___x_8522_); -v___y_8483_ = v___y_8490_; -v___y_8484_ = v_b_8491_; -goto v___jp_8482_; +lean_dec_ref(v___x_8523_); +v___y_8484_ = v___y_8491_; +v___y_8485_ = v_b_8492_; +goto v___jp_8483_; } else { -lean_object* v_a_8523_; lean_object* v___x_8525_; uint8_t v_isShared_8526_; uint8_t v_isSharedCheck_8530_; -lean_dec(v_b_8491_); -lean_dec(v___y_8490_); -v_a_8523_ = lean_ctor_get(v___x_8522_, 0); -v_isSharedCheck_8530_ = !lean_is_exclusive(v___x_8522_); -if (v_isSharedCheck_8530_ == 0) +lean_object* v_a_8524_; lean_object* v___x_8526_; uint8_t v_isShared_8527_; uint8_t v_isSharedCheck_8531_; +lean_dec(v_b_8492_); +lean_dec(v___y_8491_); +v_a_8524_ = lean_ctor_get(v___x_8523_, 0); +v_isSharedCheck_8531_ = !lean_is_exclusive(v___x_8523_); +if (v_isSharedCheck_8531_ == 0) { -v___x_8525_ = v___x_8522_; -v_isShared_8526_ = v_isSharedCheck_8530_; -goto v_resetjp_8524_; +v___x_8526_ = v___x_8523_; +v_isShared_8527_ = v_isSharedCheck_8531_; +goto v_resetjp_8525_; } else { -lean_inc(v_a_8523_); -lean_dec(v___x_8522_); -v___x_8525_ = lean_box(0); -v_isShared_8526_ = v_isSharedCheck_8530_; -goto v_resetjp_8524_; +lean_inc(v_a_8524_); +lean_dec(v___x_8523_); +v___x_8526_ = lean_box(0); +v_isShared_8527_ = v_isSharedCheck_8531_; +goto v_resetjp_8525_; } -v_resetjp_8524_: +v_resetjp_8525_: { -lean_object* v___x_8528_; -if (v_isShared_8526_ == 0) +lean_object* v___x_8529_; +if (v_isShared_8527_ == 0) { -v___x_8528_ = v___x_8525_; -goto v_reusejp_8527_; +v___x_8529_ = v___x_8526_; +goto v_reusejp_8528_; } else { -lean_object* v_reuseFailAlloc_8529_; -v_reuseFailAlloc_8529_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8529_, 0, v_a_8523_); -v___x_8528_ = v_reuseFailAlloc_8529_; -goto v_reusejp_8527_; +lean_object* v_reuseFailAlloc_8530_; +v_reuseFailAlloc_8530_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8530_, 0, v_a_8524_); +v___x_8529_ = v_reuseFailAlloc_8530_; +goto v_reusejp_8528_; } -v_reusejp_8527_: +v_reusejp_8528_: { -return v___x_8528_; +return v___x_8529_; } } } @@ -29235,2118 +29252,2118 @@ return v___x_8528_; } else { -lean_object* v_a_8532_; lean_object* v___x_8534_; uint8_t v_isShared_8535_; uint8_t v_isSharedCheck_8539_; -lean_dec(v_b_8491_); -lean_dec(v___y_8490_); -v_a_8532_ = lean_ctor_get(v___x_8497_, 0); -v_isSharedCheck_8539_ = !lean_is_exclusive(v___x_8497_); -if (v_isSharedCheck_8539_ == 0) +lean_object* v_a_8533_; lean_object* v___x_8535_; uint8_t v_isShared_8536_; uint8_t v_isSharedCheck_8540_; +lean_dec(v_b_8492_); +lean_dec(v___y_8491_); +v_a_8533_ = lean_ctor_get(v___x_8498_, 0); +v_isSharedCheck_8540_ = !lean_is_exclusive(v___x_8498_); +if (v_isSharedCheck_8540_ == 0) { -v___x_8534_ = v___x_8497_; -v_isShared_8535_ = v_isSharedCheck_8539_; -goto v_resetjp_8533_; +v___x_8535_ = v___x_8498_; +v_isShared_8536_ = v_isSharedCheck_8540_; +goto v_resetjp_8534_; } else { -lean_inc(v_a_8532_); -lean_dec(v___x_8497_); -v___x_8534_ = lean_box(0); -v_isShared_8535_ = v_isSharedCheck_8539_; -goto v_resetjp_8533_; +lean_inc(v_a_8533_); +lean_dec(v___x_8498_); +v___x_8535_ = lean_box(0); +v_isShared_8536_ = v_isSharedCheck_8540_; +goto v_resetjp_8534_; } -v_resetjp_8533_: +v_resetjp_8534_: { -lean_object* v___x_8537_; -if (v_isShared_8535_ == 0) +lean_object* v___x_8538_; +if (v_isShared_8536_ == 0) { -v___x_8537_ = v___x_8534_; -goto v_reusejp_8536_; +v___x_8538_ = v___x_8535_; +goto v_reusejp_8537_; } else { -lean_object* v_reuseFailAlloc_8538_; -v_reuseFailAlloc_8538_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8538_, 0, v_a_8532_); -v___x_8537_ = v_reuseFailAlloc_8538_; -goto v_reusejp_8536_; +lean_object* v_reuseFailAlloc_8539_; +v_reuseFailAlloc_8539_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8539_, 0, v_a_8533_); +v___x_8538_ = v_reuseFailAlloc_8539_; +goto v_reusejp_8537_; } -v_reusejp_8536_: +v_reusejp_8537_: { -return v___x_8537_; +return v___x_8538_; } } } } -v___jp_8540_: +v___jp_8541_: { -lean_object* v___x_8541_; lean_object* v___x_8542_; -v___x_8541_ = lean_box(0); -v___x_8542_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8542_, 0, v___x_8541_); -return v___x_8542_; +lean_object* v___x_8542_; lean_object* v___x_8543_; +v___x_8542_ = lean_box(0); +v___x_8543_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8543_, 0, v___x_8542_); +return v___x_8543_; } -v___jp_8543_: +v___jp_8544_: { -lean_object* v___x_8549_; lean_object* v_a_8550_; uint8_t v___x_8551_; -v___x_8549_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_b_8470_, v___y_8548_); -v_a_8550_ = lean_ctor_get(v___x_8549_, 0); -lean_inc(v_a_8550_); -lean_dec_ref(v___x_8549_); -v___x_8551_ = l_Lean_Expr_hasExprMVar(v_a_8550_); -if (v___x_8551_ == 0) -{ -uint8_t v___x_8552_; -v___x_8552_ = l_Lean_Expr_hasFVar(v_a_8550_); +lean_object* v___x_8550_; lean_object* v_a_8551_; uint8_t v___x_8552_; +v___x_8550_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_b_8471_, v___y_8547_); +v_a_8551_ = lean_ctor_get(v___x_8550_, 0); +lean_inc(v_a_8551_); +lean_dec_ref(v___x_8550_); +v___x_8552_ = l_Lean_Expr_hasExprMVar(v_a_8551_); if (v___x_8552_ == 0) { -lean_object* v___x_8553_; -lean_inc(v___y_8544_); -lean_inc_ref(v___y_8545_); -lean_inc(v___y_8548_); -lean_inc_ref(v___y_8547_); -v___x_8553_ = lean_whnf(v_a_8550_, v___y_8547_, v___y_8548_, v___y_8545_, v___y_8544_); -if (lean_obj_tag(v___x_8553_) == 0) +uint8_t v___x_8553_; +v___x_8553_ = l_Lean_Expr_hasFVar(v_a_8551_); +if (v___x_8553_ == 0) { -lean_object* v_a_8554_; -v_a_8554_ = lean_ctor_get(v___x_8553_, 0); -lean_inc(v_a_8554_); -lean_dec_ref(v___x_8553_); -switch(lean_obj_tag(v_a_8554_)) +lean_object* v___x_8554_; +lean_inc(v___y_8546_); +lean_inc_ref(v___y_8548_); +lean_inc(v___y_8547_); +lean_inc_ref(v___y_8549_); +v___x_8554_ = lean_whnf(v_a_8551_, v___y_8549_, v___y_8547_, v___y_8548_, v___y_8546_); +if (lean_obj_tag(v___x_8554_) == 0) { -case 4: +lean_object* v_a_8555_; +v_a_8555_ = lean_ctor_get(v___x_8554_, 0); +lean_inc(v_a_8555_); +lean_dec_ref(v___x_8554_); +switch(lean_obj_tag(v_a_8555_)) { -lean_object* v_declName_8555_; -v_declName_8555_ = lean_ctor_get(v_a_8554_, 0); -lean_inc(v_declName_8555_); -lean_dec_ref(v_a_8554_); -if (lean_obj_tag(v_declName_8555_) == 1) +case 4: { -lean_object* v_pre_8556_; -v_pre_8556_ = lean_ctor_get(v_declName_8555_, 0); -lean_inc(v_pre_8556_); -if (lean_obj_tag(v_pre_8556_) == 1) +lean_object* v_declName_8556_; +v_declName_8556_ = lean_ctor_get(v_a_8555_, 0); +lean_inc(v_declName_8556_); +lean_dec_ref(v_a_8555_); +if (lean_obj_tag(v_declName_8556_) == 1) { lean_object* v_pre_8557_; -v_pre_8557_ = lean_ctor_get(v_pre_8556_, 0); -if (lean_obj_tag(v_pre_8557_) == 0) -{ -lean_object* v_str_8558_; lean_object* v_str_8559_; lean_object* v___x_8560_; uint8_t v___x_8561_; -v_str_8558_ = lean_ctor_get(v_declName_8555_, 1); -lean_inc_ref(v_str_8558_); -lean_dec_ref(v_declName_8555_); -v_str_8559_ = lean_ctor_get(v_pre_8556_, 1); +v_pre_8557_ = lean_ctor_get(v_declName_8556_, 0); +lean_inc(v_pre_8557_); +if (lean_obj_tag(v_pre_8557_) == 1) +{ +lean_object* v_pre_8558_; +v_pre_8558_ = lean_ctor_get(v_pre_8557_, 0); +if (lean_obj_tag(v_pre_8558_) == 0) +{ +lean_object* v_str_8559_; lean_object* v_str_8560_; lean_object* v___x_8561_; uint8_t v___x_8562_; +v_str_8559_ = lean_ctor_get(v_declName_8556_, 1); lean_inc_ref(v_str_8559_); -lean_dec_ref(v_pre_8556_); -v___x_8560_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); -v___x_8561_ = lean_string_dec_eq(v_str_8559_, v___x_8560_); -lean_dec_ref(v_str_8559_); -if (v___x_8561_ == 0) +lean_dec_ref(v_declName_8556_); +v_str_8560_ = lean_ctor_get(v_pre_8557_, 1); +lean_inc_ref(v_str_8560_); +lean_dec_ref(v_pre_8557_); +v___x_8561_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); +v___x_8562_ = lean_string_dec_eq(v_str_8560_, v___x_8561_); +lean_dec_ref(v_str_8560_); +if (v___x_8562_ == 0) { -lean_dec_ref(v_str_8558_); -lean_dec(v___y_8546_); -goto v___jp_8476_; +lean_dec_ref(v_str_8559_); +lean_dec(v___y_8545_); +goto v___jp_8477_; } else { -lean_object* v___x_8562_; uint8_t v___x_8563_; -v___x_8562_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); -v___x_8563_ = lean_string_dec_eq(v_str_8558_, v___x_8562_); -lean_dec_ref(v_str_8558_); -if (v___x_8563_ == 0) +lean_object* v___x_8563_; uint8_t v___x_8564_; +v___x_8563_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); +v___x_8564_ = lean_string_dec_eq(v_str_8559_, v___x_8563_); +lean_dec_ref(v_str_8559_); +if (v___x_8564_ == 0) { -lean_dec(v___y_8546_); -goto v___jp_8476_; +lean_dec(v___y_8545_); +goto v___jp_8477_; } else { -lean_object* v___x_8564_; -v___x_8564_ = lean_unsigned_to_nat(0u); -v___y_8490_ = v___y_8546_; -v_b_8491_ = v___x_8564_; -v___y_8492_ = v___y_8547_; -v___y_8493_ = v___y_8548_; -v___y_8494_ = v___y_8545_; -v___y_8495_ = v___y_8544_; -goto v___jp_8489_; +lean_object* v___x_8565_; +v___x_8565_ = lean_unsigned_to_nat(0u); +v___y_8491_ = v___y_8545_; +v_b_8492_ = v___x_8565_; +v___y_8493_ = v___y_8549_; +v___y_8494_ = v___y_8547_; +v___y_8495_ = v___y_8548_; +v___y_8496_ = v___y_8546_; +goto v___jp_8490_; } } } else { -lean_dec_ref(v_pre_8556_); -lean_dec_ref(v_declName_8555_); -lean_dec(v___y_8546_); -goto v___jp_8476_; +lean_dec_ref(v_pre_8557_); +lean_dec_ref(v_declName_8556_); +lean_dec(v___y_8545_); +goto v___jp_8477_; } } else { -lean_dec(v_pre_8556_); -lean_dec_ref(v_declName_8555_); -lean_dec(v___y_8546_); -goto v___jp_8476_; +lean_dec_ref(v_declName_8556_); +lean_dec(v_pre_8557_); +lean_dec(v___y_8545_); +goto v___jp_8477_; } } else { -lean_dec(v_declName_8555_); -lean_dec(v___y_8546_); -goto v___jp_8476_; +lean_dec(v_declName_8556_); +lean_dec(v___y_8545_); +goto v___jp_8477_; } } case 9: { -lean_object* v_a_8565_; -v_a_8565_ = lean_ctor_get(v_a_8554_, 0); -lean_inc_ref(v_a_8565_); -lean_dec_ref(v_a_8554_); -if (lean_obj_tag(v_a_8565_) == 0) +lean_object* v_a_8566_; +v_a_8566_ = lean_ctor_get(v_a_8555_, 0); +lean_inc_ref(v_a_8566_); +lean_dec_ref(v_a_8555_); +if (lean_obj_tag(v_a_8566_) == 0) { -lean_object* v_val_8566_; -v_val_8566_ = lean_ctor_get(v_a_8565_, 0); -lean_inc(v_val_8566_); -lean_dec_ref(v_a_8565_); -v___y_8490_ = v___y_8546_; -v_b_8491_ = v_val_8566_; -v___y_8492_ = v___y_8547_; -v___y_8493_ = v___y_8548_; -v___y_8494_ = v___y_8545_; -v___y_8495_ = v___y_8544_; -goto v___jp_8489_; +lean_object* v_val_8567_; +v_val_8567_ = lean_ctor_get(v_a_8566_, 0); +lean_inc(v_val_8567_); +lean_dec_ref(v_a_8566_); +v___y_8491_ = v___y_8545_; +v_b_8492_ = v_val_8567_; +v___y_8493_ = v___y_8549_; +v___y_8494_ = v___y_8547_; +v___y_8495_ = v___y_8548_; +v___y_8496_ = v___y_8546_; +goto v___jp_8490_; } else { -lean_dec_ref(v_a_8565_); -lean_dec(v___y_8546_); -goto v___jp_8476_; +lean_dec_ref(v_a_8566_); +lean_dec(v___y_8545_); +goto v___jp_8477_; } } default: { -lean_dec(v_a_8554_); -lean_dec(v___y_8546_); -goto v___jp_8476_; +lean_dec(v_a_8555_); +lean_dec(v___y_8545_); +goto v___jp_8477_; } } } else { -lean_object* v_a_8567_; lean_object* v___x_8569_; uint8_t v_isShared_8570_; uint8_t v_isSharedCheck_8574_; -lean_dec(v___y_8546_); -v_a_8567_ = lean_ctor_get(v___x_8553_, 0); -v_isSharedCheck_8574_ = !lean_is_exclusive(v___x_8553_); -if (v_isSharedCheck_8574_ == 0) +lean_object* v_a_8568_; lean_object* v___x_8570_; uint8_t v_isShared_8571_; uint8_t v_isSharedCheck_8575_; +lean_dec(v___y_8545_); +v_a_8568_ = lean_ctor_get(v___x_8554_, 0); +v_isSharedCheck_8575_ = !lean_is_exclusive(v___x_8554_); +if (v_isSharedCheck_8575_ == 0) { -v___x_8569_ = v___x_8553_; -v_isShared_8570_ = v_isSharedCheck_8574_; -goto v_resetjp_8568_; +v___x_8570_ = v___x_8554_; +v_isShared_8571_ = v_isSharedCheck_8575_; +goto v_resetjp_8569_; } else { -lean_inc(v_a_8567_); -lean_dec(v___x_8553_); -v___x_8569_ = lean_box(0); -v_isShared_8570_ = v_isSharedCheck_8574_; -goto v_resetjp_8568_; +lean_inc(v_a_8568_); +lean_dec(v___x_8554_); +v___x_8570_ = lean_box(0); +v_isShared_8571_ = v_isSharedCheck_8575_; +goto v_resetjp_8569_; } -v_resetjp_8568_: +v_resetjp_8569_: { -lean_object* v___x_8572_; -if (v_isShared_8570_ == 0) +lean_object* v___x_8573_; +if (v_isShared_8571_ == 0) { -v___x_8572_ = v___x_8569_; -goto v_reusejp_8571_; +v___x_8573_ = v___x_8570_; +goto v_reusejp_8572_; } else { -lean_object* v_reuseFailAlloc_8573_; -v_reuseFailAlloc_8573_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8573_, 0, v_a_8567_); -v___x_8572_ = v_reuseFailAlloc_8573_; -goto v_reusejp_8571_; +lean_object* v_reuseFailAlloc_8574_; +v_reuseFailAlloc_8574_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8574_, 0, v_a_8568_); +v___x_8573_ = v_reuseFailAlloc_8574_; +goto v_reusejp_8572_; } -v_reusejp_8571_: +v_reusejp_8572_: { -return v___x_8572_; +return v___x_8573_; } } } } else { -lean_dec(v_a_8550_); -lean_dec(v___y_8546_); -goto v___jp_8540_; +lean_dec(v_a_8551_); +lean_dec(v___y_8545_); +goto v___jp_8541_; } } else { -lean_dec(v_a_8550_); -lean_dec(v___y_8546_); -goto v___jp_8540_; +lean_dec(v_a_8551_); +lean_dec(v___y_8545_); +goto v___jp_8541_; } } -v___jp_8575_: -{ -uint8_t v___x_8581_; -v___x_8581_ = l_Lean_Expr_hasExprMVar(v_b_8470_); -if (v___x_8581_ == 0) +v___jp_8576_: { uint8_t v___x_8582_; -v___x_8582_ = l_Lean_Expr_hasFVar(v_b_8470_); +v___x_8582_ = l_Lean_Expr_hasExprMVar(v_b_8471_); if (v___x_8582_ == 0) { -v___y_8544_ = v___y_8580_; -v___y_8545_ = v___y_8579_; -v___y_8546_ = v_a_8576_; -v___y_8547_ = v___y_8577_; -v___y_8548_ = v___y_8578_; -goto v___jp_8543_; +uint8_t v___x_8583_; +v___x_8583_ = l_Lean_Expr_hasFVar(v_b_8471_); +if (v___x_8583_ == 0) +{ +v___y_8545_ = v_a_8577_; +v___y_8546_ = v___y_8581_; +v___y_8547_ = v___y_8579_; +v___y_8548_ = v___y_8580_; +v___y_8549_ = v___y_8578_; +goto v___jp_8544_; } else { -lean_object* v___x_8583_; lean_object* v___x_8584_; -lean_dec(v_a_8576_); -lean_dec_ref(v_b_8470_); -v___x_8583_ = lean_box(0); -v___x_8584_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8584_, 0, v___x_8583_); -return v___x_8584_; +lean_object* v___x_8584_; lean_object* v___x_8585_; +lean_dec(v_a_8577_); +lean_dec_ref(v_b_8471_); +v___x_8584_ = lean_box(0); +v___x_8585_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8585_, 0, v___x_8584_); +return v___x_8585_; } } else { -v___y_8544_ = v___y_8580_; -v___y_8545_ = v___y_8579_; -v___y_8546_ = v_a_8576_; -v___y_8547_ = v___y_8577_; -v___y_8548_ = v___y_8578_; -goto v___jp_8543_; +v___y_8545_ = v_a_8577_; +v___y_8546_ = v___y_8581_; +v___y_8547_ = v___y_8579_; +v___y_8548_ = v___y_8580_; +v___y_8549_ = v___y_8578_; +goto v___jp_8544_; } } -v___jp_8585_: +v___jp_8586_: { -lean_object* v___x_8586_; lean_object* v___x_8587_; -v___x_8586_ = lean_box(0); -v___x_8587_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8587_, 0, v___x_8586_); -return v___x_8587_; +lean_object* v___x_8587_; lean_object* v___x_8588_; +v___x_8587_ = lean_box(0); +v___x_8588_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8588_, 0, v___x_8587_); +return v___x_8588_; } -v___jp_8588_: +v___jp_8589_: { -lean_object* v___x_8589_; lean_object* v_a_8590_; uint8_t v___x_8591_; -v___x_8589_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_a_8469_, v_a_8472_); -v_a_8590_ = lean_ctor_get(v___x_8589_, 0); -lean_inc(v_a_8590_); -lean_dec_ref(v___x_8589_); -v___x_8591_ = l_Lean_Expr_hasExprMVar(v_a_8590_); -if (v___x_8591_ == 0) -{ -uint8_t v___x_8592_; -v___x_8592_ = l_Lean_Expr_hasFVar(v_a_8590_); +lean_object* v___x_8590_; lean_object* v_a_8591_; uint8_t v___x_8592_; +v___x_8590_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_a_8470_, v_a_8473_); +v_a_8591_ = lean_ctor_get(v___x_8590_, 0); +lean_inc(v_a_8591_); +lean_dec_ref(v___x_8590_); +v___x_8592_ = l_Lean_Expr_hasExprMVar(v_a_8591_); if (v___x_8592_ == 0) { -lean_object* v___x_8593_; -lean_inc(v_a_8474_); -lean_inc_ref(v_a_8473_); -lean_inc(v_a_8472_); -lean_inc_ref(v_a_8471_); -v___x_8593_ = lean_whnf(v_a_8590_, v_a_8471_, v_a_8472_, v_a_8473_, v_a_8474_); -if (lean_obj_tag(v___x_8593_) == 0) +uint8_t v___x_8593_; +v___x_8593_ = l_Lean_Expr_hasFVar(v_a_8591_); +if (v___x_8593_ == 0) { -lean_object* v_a_8594_; -v_a_8594_ = lean_ctor_get(v___x_8593_, 0); -lean_inc(v_a_8594_); -lean_dec_ref(v___x_8593_); -switch(lean_obj_tag(v_a_8594_)) +lean_object* v___x_8594_; +lean_inc(v_a_8475_); +lean_inc_ref(v_a_8474_); +lean_inc(v_a_8473_); +lean_inc_ref(v_a_8472_); +v___x_8594_ = lean_whnf(v_a_8591_, v_a_8472_, v_a_8473_, v_a_8474_, v_a_8475_); +if (lean_obj_tag(v___x_8594_) == 0) { -case 4: +lean_object* v_a_8595_; +v_a_8595_ = lean_ctor_get(v___x_8594_, 0); +lean_inc(v_a_8595_); +lean_dec_ref(v___x_8594_); +switch(lean_obj_tag(v_a_8595_)) { -lean_object* v_declName_8595_; -v_declName_8595_ = lean_ctor_get(v_a_8594_, 0); -lean_inc(v_declName_8595_); -lean_dec_ref(v_a_8594_); -if (lean_obj_tag(v_declName_8595_) == 1) +case 4: { -lean_object* v_pre_8596_; -v_pre_8596_ = lean_ctor_get(v_declName_8595_, 0); -lean_inc(v_pre_8596_); -if (lean_obj_tag(v_pre_8596_) == 1) +lean_object* v_declName_8596_; +v_declName_8596_ = lean_ctor_get(v_a_8595_, 0); +lean_inc(v_declName_8596_); +lean_dec_ref(v_a_8595_); +if (lean_obj_tag(v_declName_8596_) == 1) { lean_object* v_pre_8597_; -v_pre_8597_ = lean_ctor_get(v_pre_8596_, 0); -if (lean_obj_tag(v_pre_8597_) == 0) -{ -lean_object* v_str_8598_; lean_object* v_str_8599_; lean_object* v___x_8600_; uint8_t v___x_8601_; -v_str_8598_ = lean_ctor_get(v_declName_8595_, 1); -lean_inc_ref(v_str_8598_); -lean_dec_ref(v_declName_8595_); -v_str_8599_ = lean_ctor_get(v_pre_8596_, 1); +v_pre_8597_ = lean_ctor_get(v_declName_8596_, 0); +lean_inc(v_pre_8597_); +if (lean_obj_tag(v_pre_8597_) == 1) +{ +lean_object* v_pre_8598_; +v_pre_8598_ = lean_ctor_get(v_pre_8597_, 0); +if (lean_obj_tag(v_pre_8598_) == 0) +{ +lean_object* v_str_8599_; lean_object* v_str_8600_; lean_object* v___x_8601_; uint8_t v___x_8602_; +v_str_8599_ = lean_ctor_get(v_declName_8596_, 1); lean_inc_ref(v_str_8599_); -lean_dec_ref(v_pre_8596_); -v___x_8600_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); -v___x_8601_ = lean_string_dec_eq(v_str_8599_, v___x_8600_); -lean_dec_ref(v_str_8599_); -if (v___x_8601_ == 0) +lean_dec_ref(v_declName_8596_); +v_str_8600_ = lean_ctor_get(v_pre_8597_, 1); +lean_inc_ref(v_str_8600_); +lean_dec_ref(v_pre_8597_); +v___x_8601_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); +v___x_8602_ = lean_string_dec_eq(v_str_8600_, v___x_8601_); +lean_dec_ref(v_str_8600_); +if (v___x_8602_ == 0) { -lean_dec_ref(v_str_8598_); -lean_dec_ref(v_b_8470_); -goto v___jp_8479_; +lean_dec_ref(v_str_8599_); +lean_dec_ref(v_b_8471_); +goto v___jp_8480_; } else { -lean_object* v___x_8602_; uint8_t v___x_8603_; -v___x_8602_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); -v___x_8603_ = lean_string_dec_eq(v_str_8598_, v___x_8602_); -lean_dec_ref(v_str_8598_); -if (v___x_8603_ == 0) +lean_object* v___x_8603_; uint8_t v___x_8604_; +v___x_8603_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); +v___x_8604_ = lean_string_dec_eq(v_str_8599_, v___x_8603_); +lean_dec_ref(v_str_8599_); +if (v___x_8604_ == 0) { -lean_dec_ref(v_b_8470_); -goto v___jp_8479_; +lean_dec_ref(v_b_8471_); +goto v___jp_8480_; } else { -lean_object* v___x_8604_; -v___x_8604_ = lean_unsigned_to_nat(0u); -v_a_8576_ = v___x_8604_; -v___y_8577_ = v_a_8471_; +lean_object* v___x_8605_; +v___x_8605_ = lean_unsigned_to_nat(0u); +v_a_8577_ = v___x_8605_; v___y_8578_ = v_a_8472_; v___y_8579_ = v_a_8473_; v___y_8580_ = v_a_8474_; -goto v___jp_8575_; +v___y_8581_ = v_a_8475_; +goto v___jp_8576_; } } } else { -lean_dec_ref(v_pre_8596_); -lean_dec_ref(v_declName_8595_); -lean_dec_ref(v_b_8470_); -goto v___jp_8479_; +lean_dec_ref(v_pre_8597_); +lean_dec_ref(v_declName_8596_); +lean_dec_ref(v_b_8471_); +goto v___jp_8480_; } } else { -lean_dec(v_pre_8596_); -lean_dec_ref(v_declName_8595_); -lean_dec_ref(v_b_8470_); -goto v___jp_8479_; +lean_dec(v_pre_8597_); +lean_dec_ref(v_declName_8596_); +lean_dec_ref(v_b_8471_); +goto v___jp_8480_; } } else { -lean_dec(v_declName_8595_); -lean_dec_ref(v_b_8470_); -goto v___jp_8479_; +lean_dec(v_declName_8596_); +lean_dec_ref(v_b_8471_); +goto v___jp_8480_; } } case 9: { -lean_object* v_a_8605_; -v_a_8605_ = lean_ctor_get(v_a_8594_, 0); -lean_inc_ref(v_a_8605_); -lean_dec_ref(v_a_8594_); -if (lean_obj_tag(v_a_8605_) == 0) -{ -lean_object* v_val_8606_; -v_val_8606_ = lean_ctor_get(v_a_8605_, 0); -lean_inc(v_val_8606_); -lean_dec_ref(v_a_8605_); -v_a_8576_ = v_val_8606_; -v___y_8577_ = v_a_8471_; +lean_object* v_a_8606_; +v_a_8606_ = lean_ctor_get(v_a_8595_, 0); +lean_inc_ref(v_a_8606_); +lean_dec_ref(v_a_8595_); +if (lean_obj_tag(v_a_8606_) == 0) +{ +lean_object* v_val_8607_; +v_val_8607_ = lean_ctor_get(v_a_8606_, 0); +lean_inc(v_val_8607_); +lean_dec_ref(v_a_8606_); +v_a_8577_ = v_val_8607_; v___y_8578_ = v_a_8472_; v___y_8579_ = v_a_8473_; v___y_8580_ = v_a_8474_; -goto v___jp_8575_; +v___y_8581_ = v_a_8475_; +goto v___jp_8576_; } else { -lean_dec_ref(v_a_8605_); -lean_dec_ref(v_b_8470_); -goto v___jp_8479_; +lean_dec_ref(v_a_8606_); +lean_dec_ref(v_b_8471_); +goto v___jp_8480_; } } default: { -lean_dec(v_a_8594_); -lean_dec_ref(v_b_8470_); -goto v___jp_8479_; +lean_dec(v_a_8595_); +lean_dec_ref(v_b_8471_); +goto v___jp_8480_; } } } 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_b_8470_); -v_a_8607_ = lean_ctor_get(v___x_8593_, 0); -v_isSharedCheck_8614_ = !lean_is_exclusive(v___x_8593_); -if (v_isSharedCheck_8614_ == 0) +lean_object* v_a_8608_; lean_object* v___x_8610_; uint8_t v_isShared_8611_; uint8_t v_isSharedCheck_8615_; +lean_dec_ref(v_b_8471_); +v_a_8608_ = lean_ctor_get(v___x_8594_, 0); +v_isSharedCheck_8615_ = !lean_is_exclusive(v___x_8594_); +if (v_isSharedCheck_8615_ == 0) { -v___x_8609_ = v___x_8593_; -v_isShared_8610_ = v_isSharedCheck_8614_; -goto v_resetjp_8608_; +v___x_8610_ = v___x_8594_; +v_isShared_8611_ = v_isSharedCheck_8615_; +goto v_resetjp_8609_; } else { -lean_inc(v_a_8607_); -lean_dec(v___x_8593_); -v___x_8609_ = lean_box(0); -v_isShared_8610_ = v_isSharedCheck_8614_; -goto v_resetjp_8608_; +lean_inc(v_a_8608_); +lean_dec(v___x_8594_); +v___x_8610_ = lean_box(0); +v_isShared_8611_ = v_isSharedCheck_8615_; +goto v_resetjp_8609_; } -v_resetjp_8608_: +v_resetjp_8609_: { -lean_object* v___x_8612_; -if (v_isShared_8610_ == 0) +lean_object* v___x_8613_; +if (v_isShared_8611_ == 0) { -v___x_8612_ = v___x_8609_; -goto v_reusejp_8611_; +v___x_8613_ = v___x_8610_; +goto v_reusejp_8612_; } 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_8614_; +v_reuseFailAlloc_8614_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8614_, 0, v_a_8608_); +v___x_8613_ = v_reuseFailAlloc_8614_; +goto v_reusejp_8612_; } -v_reusejp_8611_: +v_reusejp_8612_: { -return v___x_8612_; +return v___x_8613_; } } } } else { -lean_dec(v_a_8590_); -lean_dec_ref(v_b_8470_); -goto v___jp_8585_; +lean_dec(v_a_8591_); +lean_dec_ref(v_b_8471_); +goto v___jp_8586_; } } else { -lean_dec(v_a_8590_); -lean_dec_ref(v_b_8470_); -goto v___jp_8585_; +lean_dec(v_a_8591_); +lean_dec_ref(v_b_8471_); +goto v___jp_8586_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_reducePow___boxed(lean_object* v_a_8619_, lean_object* v_b_8620_, lean_object* v_a_8621_, lean_object* v_a_8622_, lean_object* v_a_8623_, lean_object* v_a_8624_, lean_object* v_a_8625_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reducePow___boxed(lean_object* v_a_8620_, lean_object* v_b_8621_, lean_object* v_a_8622_, lean_object* v_a_8623_, lean_object* v_a_8624_, lean_object* v_a_8625_, lean_object* v_a_8626_){ _start: { -lean_object* v_res_8626_; -v_res_8626_ = l_Lean_Meta_reducePow(v_a_8619_, v_b_8620_, v_a_8621_, v_a_8622_, v_a_8623_, v_a_8624_); -lean_dec(v_a_8624_); -lean_dec_ref(v_a_8623_); -lean_dec(v_a_8622_); -lean_dec_ref(v_a_8621_); -return v_res_8626_; +lean_object* v_res_8627_; +v_res_8627_ = l_Lean_Meta_reducePow(v_a_8620_, v_b_8621_, v_a_8622_, v_a_8623_, v_a_8624_, v_a_8625_); +lean_dec(v_a_8625_); +lean_dec_ref(v_a_8624_); +lean_dec(v_a_8623_); +lean_dec_ref(v_a_8622_); +return v_res_8627_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceBinNatPred(lean_object* v_f_8627_, lean_object* v_a_8628_, lean_object* v_b_8629_, lean_object* v_a_8630_, lean_object* v_a_8631_, lean_object* v_a_8632_, lean_object* v_a_8633_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceBinNatPred(lean_object* v_f_8628_, lean_object* v_a_8629_, lean_object* v_b_8630_, lean_object* v_a_8631_, lean_object* v_a_8632_, lean_object* v_a_8633_, lean_object* v_a_8634_){ _start: { -lean_object* v___y_8639_; lean_object* v___y_8643_; lean_object* v_b_8644_; lean_object* v___y_8653_; lean_object* v___y_8654_; lean_object* v___y_8655_; lean_object* v___y_8656_; lean_object* v___y_8657_; lean_object* v_a_8685_; lean_object* v___y_8686_; lean_object* v___y_8687_; lean_object* v___y_8688_; lean_object* v___y_8689_; uint8_t v___x_8727_; -v___x_8727_ = l_Lean_Expr_hasExprMVar(v_a_8628_); -if (v___x_8727_ == 0) -{ -uint8_t v___x_8728_; -v___x_8728_ = l_Lean_Expr_hasFVar(v_a_8628_); +lean_object* v___y_8640_; lean_object* v___y_8644_; lean_object* v_b_8645_; lean_object* v___y_8654_; lean_object* v___y_8655_; lean_object* v___y_8656_; lean_object* v___y_8657_; lean_object* v___y_8658_; lean_object* v_a_8686_; lean_object* v___y_8687_; lean_object* v___y_8688_; lean_object* v___y_8689_; lean_object* v___y_8690_; uint8_t v___x_8728_; +v___x_8728_ = l_Lean_Expr_hasExprMVar(v_a_8629_); if (v___x_8728_ == 0) { -goto v___jp_8700_; +uint8_t v___x_8729_; +v___x_8729_ = l_Lean_Expr_hasFVar(v_a_8629_); +if (v___x_8729_ == 0) +{ +goto v___jp_8701_; } else { -lean_object* v___x_8729_; lean_object* v___x_8730_; -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_a_8628_); -lean_dec_ref(v_f_8627_); -v___x_8729_ = lean_box(0); -v___x_8730_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8730_, 0, v___x_8729_); -return v___x_8730_; +lean_object* v___x_8730_; lean_object* v___x_8731_; +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_a_8629_); +lean_dec_ref(v_f_8628_); +v___x_8730_ = lean_box(0); +v___x_8731_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8731_, 0, v___x_8730_); +return v___x_8731_; } } else { -goto v___jp_8700_; +goto v___jp_8701_; } -v___jp_8635_: +v___jp_8636_: { -lean_object* v___x_8636_; lean_object* v___x_8637_; -v___x_8636_ = lean_box(0); -v___x_8637_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8637_, 0, v___x_8636_); -return v___x_8637_; +lean_object* v___x_8637_; lean_object* v___x_8638_; +v___x_8637_ = lean_box(0); +v___x_8638_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8638_, 0, v___x_8637_); +return v___x_8638_; } -v___jp_8638_: +v___jp_8639_: { -lean_object* v___x_8640_; lean_object* v___x_8641_; -lean_inc_ref(v___y_8639_); -v___x_8640_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_8640_, 0, v___y_8639_); -v___x_8641_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8641_, 0, v___x_8640_); -return v___x_8641_; +lean_object* v___x_8641_; lean_object* v___x_8642_; +lean_inc_ref(v___y_8640_); +v___x_8641_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_8641_, 0, v___y_8640_); +v___x_8642_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8642_, 0, v___x_8641_); +return v___x_8642_; } -v___jp_8642_: +v___jp_8643_: { -lean_object* v___x_8645_; uint8_t v___x_8646_; -v___x_8645_ = lean_apply_2(v_f_8627_, v___y_8643_, v_b_8644_); -v___x_8646_ = lean_unbox(v___x_8645_); -if (v___x_8646_ == 0) +lean_object* v___x_8646_; uint8_t v___x_8647_; +v___x_8646_ = lean_apply_2(v_f_8628_, v___y_8644_, v_b_8645_); +v___x_8647_ = lean_unbox(v___x_8646_); +if (v___x_8647_ == 0) { -lean_object* v___x_8647_; -v___x_8647_ = lean_obj_once(&l_Lean_Meta_reduceNative_x3f___closed__6, &l_Lean_Meta_reduceNative_x3f___closed__6_once, _init_l_Lean_Meta_reduceNative_x3f___closed__6); -v___y_8639_ = v___x_8647_; -goto v___jp_8638_; +lean_object* v___x_8648_; +v___x_8648_ = lean_obj_once(&l_Lean_Meta_reduceNative_x3f___closed__6, &l_Lean_Meta_reduceNative_x3f___closed__6_once, _init_l_Lean_Meta_reduceNative_x3f___closed__6); +v___y_8640_ = v___x_8648_; +goto v___jp_8639_; } else { -lean_object* v___x_8648_; -v___x_8648_ = lean_obj_once(&l_Lean_Meta_reduceNative_x3f___closed__9, &l_Lean_Meta_reduceNative_x3f___closed__9_once, _init_l_Lean_Meta_reduceNative_x3f___closed__9); -v___y_8639_ = v___x_8648_; -goto v___jp_8638_; +lean_object* v___x_8649_; +v___x_8649_ = lean_obj_once(&l_Lean_Meta_reduceNative_x3f___closed__9, &l_Lean_Meta_reduceNative_x3f___closed__9_once, _init_l_Lean_Meta_reduceNative_x3f___closed__9); +v___y_8640_ = v___x_8649_; +goto v___jp_8639_; } } -v___jp_8649_: +v___jp_8650_: { -lean_object* v___x_8650_; lean_object* v___x_8651_; -v___x_8650_ = lean_box(0); -v___x_8651_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8651_, 0, v___x_8650_); -return v___x_8651_; +lean_object* v___x_8651_; lean_object* v___x_8652_; +v___x_8651_ = lean_box(0); +v___x_8652_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8652_, 0, v___x_8651_); +return v___x_8652_; } -v___jp_8652_: -{ -lean_object* v___x_8658_; lean_object* v_a_8659_; uint8_t v___x_8660_; -v___x_8658_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_b_8629_, v___y_8657_); -v_a_8659_ = lean_ctor_get(v___x_8658_, 0); -lean_inc(v_a_8659_); -lean_dec_ref(v___x_8658_); -v___x_8660_ = l_Lean_Expr_hasExprMVar(v_a_8659_); -if (v___x_8660_ == 0) +v___jp_8653_: { -uint8_t v___x_8661_; -v___x_8661_ = l_Lean_Expr_hasFVar(v_a_8659_); +lean_object* v___x_8659_; lean_object* v_a_8660_; uint8_t v___x_8661_; +v___x_8659_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_b_8630_, v___y_8656_); +v_a_8660_ = lean_ctor_get(v___x_8659_, 0); +lean_inc(v_a_8660_); +lean_dec_ref(v___x_8659_); +v___x_8661_ = l_Lean_Expr_hasExprMVar(v_a_8660_); if (v___x_8661_ == 0) { -lean_object* v___x_8662_; +uint8_t v___x_8662_; +v___x_8662_ = l_Lean_Expr_hasFVar(v_a_8660_); +if (v___x_8662_ == 0) +{ +lean_object* v___x_8663_; lean_inc(v___y_8655_); +lean_inc_ref(v___y_8658_); +lean_inc(v___y_8656_); lean_inc_ref(v___y_8654_); -lean_inc(v___y_8657_); -lean_inc_ref(v___y_8656_); -v___x_8662_ = lean_whnf(v_a_8659_, v___y_8656_, v___y_8657_, v___y_8654_, v___y_8655_); -if (lean_obj_tag(v___x_8662_) == 0) +v___x_8663_ = lean_whnf(v_a_8660_, v___y_8654_, v___y_8656_, v___y_8658_, v___y_8655_); +if (lean_obj_tag(v___x_8663_) == 0) { -lean_object* v_a_8663_; -v_a_8663_ = lean_ctor_get(v___x_8662_, 0); -lean_inc(v_a_8663_); -lean_dec_ref(v___x_8662_); -switch(lean_obj_tag(v_a_8663_)) +lean_object* v_a_8664_; +v_a_8664_ = lean_ctor_get(v___x_8663_, 0); +lean_inc(v_a_8664_); +lean_dec_ref(v___x_8663_); +switch(lean_obj_tag(v_a_8664_)) { case 4: { -lean_object* v_declName_8664_; -v_declName_8664_ = lean_ctor_get(v_a_8663_, 0); -lean_inc(v_declName_8664_); -lean_dec_ref(v_a_8663_); -if (lean_obj_tag(v_declName_8664_) == 1) -{ -lean_object* v_pre_8665_; -v_pre_8665_ = lean_ctor_get(v_declName_8664_, 0); -lean_inc(v_pre_8665_); -if (lean_obj_tag(v_pre_8665_) == 1) +lean_object* v_declName_8665_; +v_declName_8665_ = lean_ctor_get(v_a_8664_, 0); +lean_inc(v_declName_8665_); +lean_dec_ref(v_a_8664_); +if (lean_obj_tag(v_declName_8665_) == 1) { lean_object* v_pre_8666_; -v_pre_8666_ = lean_ctor_get(v_pre_8665_, 0); -if (lean_obj_tag(v_pre_8666_) == 0) -{ -lean_object* v_str_8667_; lean_object* v_str_8668_; lean_object* v___x_8669_; uint8_t v___x_8670_; -v_str_8667_ = lean_ctor_get(v_declName_8664_, 1); -lean_inc_ref(v_str_8667_); -lean_dec_ref(v_declName_8664_); -v_str_8668_ = lean_ctor_get(v_pre_8665_, 1); +v_pre_8666_ = lean_ctor_get(v_declName_8665_, 0); +lean_inc(v_pre_8666_); +if (lean_obj_tag(v_pre_8666_) == 1) +{ +lean_object* v_pre_8667_; +v_pre_8667_ = lean_ctor_get(v_pre_8666_, 0); +if (lean_obj_tag(v_pre_8667_) == 0) +{ +lean_object* v_str_8668_; lean_object* v_str_8669_; lean_object* v___x_8670_; uint8_t v___x_8671_; +v_str_8668_ = lean_ctor_get(v_declName_8665_, 1); lean_inc_ref(v_str_8668_); -lean_dec_ref(v_pre_8665_); -v___x_8669_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); -v___x_8670_ = lean_string_dec_eq(v_str_8668_, v___x_8669_); -lean_dec_ref(v_str_8668_); -if (v___x_8670_ == 0) +lean_dec_ref(v_declName_8665_); +v_str_8669_ = lean_ctor_get(v_pre_8666_, 1); +lean_inc_ref(v_str_8669_); +lean_dec_ref(v_pre_8666_); +v___x_8670_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); +v___x_8671_ = lean_string_dec_eq(v_str_8669_, v___x_8670_); +lean_dec_ref(v_str_8669_); +if (v___x_8671_ == 0) { -lean_dec_ref(v_str_8667_); -lean_dec(v___y_8653_); -lean_dec_ref(v_f_8627_); -goto v___jp_8635_; +lean_dec_ref(v_str_8668_); +lean_dec(v___y_8657_); +lean_dec_ref(v_f_8628_); +goto v___jp_8636_; } else { -lean_object* v___x_8671_; uint8_t v___x_8672_; -v___x_8671_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); -v___x_8672_ = lean_string_dec_eq(v_str_8667_, v___x_8671_); -lean_dec_ref(v_str_8667_); -if (v___x_8672_ == 0) +lean_object* v___x_8672_; uint8_t v___x_8673_; +v___x_8672_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); +v___x_8673_ = lean_string_dec_eq(v_str_8668_, v___x_8672_); +lean_dec_ref(v_str_8668_); +if (v___x_8673_ == 0) { -lean_dec(v___y_8653_); -lean_dec_ref(v_f_8627_); -goto v___jp_8635_; +lean_dec(v___y_8657_); +lean_dec_ref(v_f_8628_); +goto v___jp_8636_; } else { -lean_object* v___x_8673_; -v___x_8673_ = lean_unsigned_to_nat(0u); -v___y_8643_ = v___y_8653_; -v_b_8644_ = v___x_8673_; -goto v___jp_8642_; +lean_object* v___x_8674_; +v___x_8674_ = lean_unsigned_to_nat(0u); +v___y_8644_ = v___y_8657_; +v_b_8645_ = v___x_8674_; +goto v___jp_8643_; } } } else { -lean_dec_ref(v_pre_8665_); -lean_dec_ref(v_declName_8664_); -lean_dec(v___y_8653_); -lean_dec_ref(v_f_8627_); -goto v___jp_8635_; +lean_dec_ref(v_pre_8666_); +lean_dec_ref(v_declName_8665_); +lean_dec(v___y_8657_); +lean_dec_ref(v_f_8628_); +goto v___jp_8636_; } } else { -lean_dec(v_pre_8665_); -lean_dec_ref(v_declName_8664_); -lean_dec(v___y_8653_); -lean_dec_ref(v_f_8627_); -goto v___jp_8635_; +lean_dec_ref(v_declName_8665_); +lean_dec(v_pre_8666_); +lean_dec(v___y_8657_); +lean_dec_ref(v_f_8628_); +goto v___jp_8636_; } } else { -lean_dec(v_declName_8664_); -lean_dec(v___y_8653_); -lean_dec_ref(v_f_8627_); -goto v___jp_8635_; +lean_dec(v_declName_8665_); +lean_dec(v___y_8657_); +lean_dec_ref(v_f_8628_); +goto v___jp_8636_; } } case 9: { -lean_object* v_a_8674_; -v_a_8674_ = lean_ctor_get(v_a_8663_, 0); -lean_inc_ref(v_a_8674_); -lean_dec_ref(v_a_8663_); -if (lean_obj_tag(v_a_8674_) == 0) +lean_object* v_a_8675_; +v_a_8675_ = lean_ctor_get(v_a_8664_, 0); +lean_inc_ref(v_a_8675_); +lean_dec_ref(v_a_8664_); +if (lean_obj_tag(v_a_8675_) == 0) { -lean_object* v_val_8675_; -v_val_8675_ = lean_ctor_get(v_a_8674_, 0); -lean_inc(v_val_8675_); -lean_dec_ref(v_a_8674_); -v___y_8643_ = v___y_8653_; -v_b_8644_ = v_val_8675_; -goto v___jp_8642_; +lean_object* v_val_8676_; +v_val_8676_ = lean_ctor_get(v_a_8675_, 0); +lean_inc(v_val_8676_); +lean_dec_ref(v_a_8675_); +v___y_8644_ = v___y_8657_; +v_b_8645_ = v_val_8676_; +goto v___jp_8643_; } else { -lean_dec_ref(v_a_8674_); -lean_dec(v___y_8653_); -lean_dec_ref(v_f_8627_); -goto v___jp_8635_; +lean_dec_ref(v_a_8675_); +lean_dec(v___y_8657_); +lean_dec_ref(v_f_8628_); +goto v___jp_8636_; } } default: { -lean_dec(v_a_8663_); -lean_dec(v___y_8653_); -lean_dec_ref(v_f_8627_); -goto v___jp_8635_; +lean_dec(v_a_8664_); +lean_dec(v___y_8657_); +lean_dec_ref(v_f_8628_); +goto v___jp_8636_; } } } else { -lean_object* v_a_8676_; lean_object* v___x_8678_; uint8_t v_isShared_8679_; uint8_t v_isSharedCheck_8683_; -lean_dec(v___y_8653_); -lean_dec_ref(v_f_8627_); -v_a_8676_ = lean_ctor_get(v___x_8662_, 0); -v_isSharedCheck_8683_ = !lean_is_exclusive(v___x_8662_); -if (v_isSharedCheck_8683_ == 0) +lean_object* v_a_8677_; lean_object* v___x_8679_; uint8_t v_isShared_8680_; uint8_t v_isSharedCheck_8684_; +lean_dec(v___y_8657_); +lean_dec_ref(v_f_8628_); +v_a_8677_ = lean_ctor_get(v___x_8663_, 0); +v_isSharedCheck_8684_ = !lean_is_exclusive(v___x_8663_); +if (v_isSharedCheck_8684_ == 0) { -v___x_8678_ = v___x_8662_; -v_isShared_8679_ = v_isSharedCheck_8683_; -goto v_resetjp_8677_; +v___x_8679_ = v___x_8663_; +v_isShared_8680_ = v_isSharedCheck_8684_; +goto v_resetjp_8678_; } else { -lean_inc(v_a_8676_); -lean_dec(v___x_8662_); -v___x_8678_ = lean_box(0); -v_isShared_8679_ = v_isSharedCheck_8683_; -goto v_resetjp_8677_; +lean_inc(v_a_8677_); +lean_dec(v___x_8663_); +v___x_8679_ = lean_box(0); +v_isShared_8680_ = v_isSharedCheck_8684_; +goto v_resetjp_8678_; } -v_resetjp_8677_: +v_resetjp_8678_: { -lean_object* v___x_8681_; -if (v_isShared_8679_ == 0) +lean_object* v___x_8682_; +if (v_isShared_8680_ == 0) { -v___x_8681_ = v___x_8678_; -goto v_reusejp_8680_; +v___x_8682_ = v___x_8679_; +goto v_reusejp_8681_; } else { -lean_object* v_reuseFailAlloc_8682_; -v_reuseFailAlloc_8682_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8682_, 0, v_a_8676_); -v___x_8681_ = v_reuseFailAlloc_8682_; -goto v_reusejp_8680_; +lean_object* v_reuseFailAlloc_8683_; +v_reuseFailAlloc_8683_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8683_, 0, v_a_8677_); +v___x_8682_ = v_reuseFailAlloc_8683_; +goto v_reusejp_8681_; } -v_reusejp_8680_: +v_reusejp_8681_: { -return v___x_8681_; +return v___x_8682_; } } } } else { -lean_dec(v_a_8659_); -lean_dec(v___y_8653_); -lean_dec_ref(v_f_8627_); -goto v___jp_8649_; +lean_dec(v_a_8660_); +lean_dec(v___y_8657_); +lean_dec_ref(v_f_8628_); +goto v___jp_8650_; } } else { -lean_dec(v_a_8659_); -lean_dec(v___y_8653_); -lean_dec_ref(v_f_8627_); -goto v___jp_8649_; +lean_dec(v_a_8660_); +lean_dec(v___y_8657_); +lean_dec_ref(v_f_8628_); +goto v___jp_8650_; } } -v___jp_8684_: -{ -uint8_t v___x_8690_; -v___x_8690_ = l_Lean_Expr_hasExprMVar(v_b_8629_); -if (v___x_8690_ == 0) +v___jp_8685_: { uint8_t v___x_8691_; -v___x_8691_ = l_Lean_Expr_hasFVar(v_b_8629_); +v___x_8691_ = l_Lean_Expr_hasExprMVar(v_b_8630_); if (v___x_8691_ == 0) { -v___y_8653_ = v_a_8685_; -v___y_8654_ = v___y_8688_; -v___y_8655_ = v___y_8689_; -v___y_8656_ = v___y_8686_; -v___y_8657_ = v___y_8687_; -goto v___jp_8652_; +uint8_t v___x_8692_; +v___x_8692_ = l_Lean_Expr_hasFVar(v_b_8630_); +if (v___x_8692_ == 0) +{ +v___y_8654_ = v___y_8687_; +v___y_8655_ = v___y_8690_; +v___y_8656_ = v___y_8688_; +v___y_8657_ = v_a_8686_; +v___y_8658_ = v___y_8689_; +goto v___jp_8653_; } else { -lean_object* v___x_8692_; lean_object* v___x_8693_; -lean_dec(v_a_8685_); -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_f_8627_); -v___x_8692_ = lean_box(0); -v___x_8693_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8693_, 0, v___x_8692_); -return v___x_8693_; +lean_object* v___x_8693_; lean_object* v___x_8694_; +lean_dec(v_a_8686_); +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_f_8628_); +v___x_8693_ = lean_box(0); +v___x_8694_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8694_, 0, v___x_8693_); +return v___x_8694_; } } else { -v___y_8653_ = v_a_8685_; -v___y_8654_ = v___y_8688_; -v___y_8655_ = v___y_8689_; -v___y_8656_ = v___y_8686_; -v___y_8657_ = v___y_8687_; -goto v___jp_8652_; +v___y_8654_ = v___y_8687_; +v___y_8655_ = v___y_8690_; +v___y_8656_ = v___y_8688_; +v___y_8657_ = v_a_8686_; +v___y_8658_ = v___y_8689_; +goto v___jp_8653_; } } -v___jp_8694_: +v___jp_8695_: { -lean_object* v___x_8695_; lean_object* v___x_8696_; -v___x_8695_ = lean_box(0); -v___x_8696_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8696_, 0, v___x_8695_); -return v___x_8696_; +lean_object* v___x_8696_; lean_object* v___x_8697_; +v___x_8696_ = lean_box(0); +v___x_8697_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8697_, 0, v___x_8696_); +return v___x_8697_; } -v___jp_8697_: +v___jp_8698_: { -lean_object* v___x_8698_; lean_object* v___x_8699_; -v___x_8698_ = lean_box(0); -v___x_8699_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8699_, 0, v___x_8698_); -return v___x_8699_; +lean_object* v___x_8699_; lean_object* v___x_8700_; +v___x_8699_ = lean_box(0); +v___x_8700_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8700_, 0, v___x_8699_); +return v___x_8700_; } -v___jp_8700_: +v___jp_8701_: { -lean_object* v___x_8701_; lean_object* v_a_8702_; uint8_t v___x_8703_; -v___x_8701_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_a_8628_, v_a_8631_); -v_a_8702_ = lean_ctor_get(v___x_8701_, 0); -lean_inc(v_a_8702_); -lean_dec_ref(v___x_8701_); -v___x_8703_ = l_Lean_Expr_hasExprMVar(v_a_8702_); -if (v___x_8703_ == 0) -{ -uint8_t v___x_8704_; -v___x_8704_ = l_Lean_Expr_hasFVar(v_a_8702_); +lean_object* v___x_8702_; lean_object* v_a_8703_; uint8_t v___x_8704_; +v___x_8702_ = l_Lean_instantiateMVars___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenK_spec__0___redArg(v_a_8629_, v_a_8632_); +v_a_8703_ = lean_ctor_get(v___x_8702_, 0); +lean_inc(v_a_8703_); +lean_dec_ref(v___x_8702_); +v___x_8704_ = l_Lean_Expr_hasExprMVar(v_a_8703_); if (v___x_8704_ == 0) { -lean_object* v___x_8705_; -lean_inc(v_a_8633_); -lean_inc_ref(v_a_8632_); -lean_inc(v_a_8631_); -lean_inc_ref(v_a_8630_); -v___x_8705_ = lean_whnf(v_a_8702_, v_a_8630_, v_a_8631_, v_a_8632_, v_a_8633_); -if (lean_obj_tag(v___x_8705_) == 0) +uint8_t v___x_8705_; +v___x_8705_ = l_Lean_Expr_hasFVar(v_a_8703_); +if (v___x_8705_ == 0) { -lean_object* v_a_8706_; -v_a_8706_ = lean_ctor_get(v___x_8705_, 0); -lean_inc(v_a_8706_); -lean_dec_ref(v___x_8705_); -switch(lean_obj_tag(v_a_8706_)) +lean_object* v___x_8706_; +lean_inc(v_a_8634_); +lean_inc_ref(v_a_8633_); +lean_inc(v_a_8632_); +lean_inc_ref(v_a_8631_); +v___x_8706_ = lean_whnf(v_a_8703_, v_a_8631_, v_a_8632_, v_a_8633_, v_a_8634_); +if (lean_obj_tag(v___x_8706_) == 0) { -case 4: +lean_object* v_a_8707_; +v_a_8707_ = lean_ctor_get(v___x_8706_, 0); +lean_inc(v_a_8707_); +lean_dec_ref(v___x_8706_); +switch(lean_obj_tag(v_a_8707_)) { -lean_object* v_declName_8707_; -v_declName_8707_ = lean_ctor_get(v_a_8706_, 0); -lean_inc(v_declName_8707_); -lean_dec_ref(v_a_8706_); -if (lean_obj_tag(v_declName_8707_) == 1) +case 4: { -lean_object* v_pre_8708_; -v_pre_8708_ = lean_ctor_get(v_declName_8707_, 0); -lean_inc(v_pre_8708_); -if (lean_obj_tag(v_pre_8708_) == 1) +lean_object* v_declName_8708_; +v_declName_8708_ = lean_ctor_get(v_a_8707_, 0); +lean_inc(v_declName_8708_); +lean_dec_ref(v_a_8707_); +if (lean_obj_tag(v_declName_8708_) == 1) { lean_object* v_pre_8709_; -v_pre_8709_ = lean_ctor_get(v_pre_8708_, 0); -if (lean_obj_tag(v_pre_8709_) == 0) -{ -lean_object* v_str_8710_; lean_object* v_str_8711_; lean_object* v___x_8712_; uint8_t v___x_8713_; -v_str_8710_ = lean_ctor_get(v_declName_8707_, 1); -lean_inc_ref(v_str_8710_); -lean_dec_ref(v_declName_8707_); -v_str_8711_ = lean_ctor_get(v_pre_8708_, 1); +v_pre_8709_ = lean_ctor_get(v_declName_8708_, 0); +lean_inc(v_pre_8709_); +if (lean_obj_tag(v_pre_8709_) == 1) +{ +lean_object* v_pre_8710_; +v_pre_8710_ = lean_ctor_get(v_pre_8709_, 0); +if (lean_obj_tag(v_pre_8710_) == 0) +{ +lean_object* v_str_8711_; lean_object* v_str_8712_; lean_object* v___x_8713_; uint8_t v___x_8714_; +v_str_8711_ = lean_ctor_get(v_declName_8708_, 1); lean_inc_ref(v_str_8711_); -lean_dec_ref(v_pre_8708_); -v___x_8712_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); -v___x_8713_ = lean_string_dec_eq(v_str_8711_, v___x_8712_); -lean_dec_ref(v_str_8711_); -if (v___x_8713_ == 0) +lean_dec_ref(v_declName_8708_); +v_str_8712_ = lean_ctor_get(v_pre_8709_, 1); +lean_inc_ref(v_str_8712_); +lean_dec_ref(v_pre_8709_); +v___x_8713_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); +v___x_8714_ = lean_string_dec_eq(v_str_8712_, v___x_8713_); +lean_dec_ref(v_str_8712_); +if (v___x_8714_ == 0) { -lean_dec_ref(v_str_8710_); -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_f_8627_); -goto v___jp_8694_; +lean_dec_ref(v_str_8711_); +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_f_8628_); +goto v___jp_8695_; } else { -lean_object* v___x_8714_; uint8_t v___x_8715_; -v___x_8714_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); -v___x_8715_ = lean_string_dec_eq(v_str_8710_, v___x_8714_); -lean_dec_ref(v_str_8710_); -if (v___x_8715_ == 0) +lean_object* v___x_8715_; uint8_t v___x_8716_; +v___x_8715_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__4)); +v___x_8716_ = lean_string_dec_eq(v_str_8711_, v___x_8715_); +lean_dec_ref(v_str_8711_); +if (v___x_8716_ == 0) { -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_f_8627_); -goto v___jp_8694_; +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_f_8628_); +goto v___jp_8695_; } else { -lean_object* v___x_8716_; -v___x_8716_ = lean_unsigned_to_nat(0u); -v_a_8685_ = v___x_8716_; -v___y_8686_ = v_a_8630_; +lean_object* v___x_8717_; +v___x_8717_ = lean_unsigned_to_nat(0u); +v_a_8686_ = v___x_8717_; v___y_8687_ = v_a_8631_; v___y_8688_ = v_a_8632_; v___y_8689_ = v_a_8633_; -goto v___jp_8684_; +v___y_8690_ = v_a_8634_; +goto v___jp_8685_; } } } else { -lean_dec_ref(v_pre_8708_); -lean_dec_ref(v_declName_8707_); -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_f_8627_); -goto v___jp_8694_; +lean_dec_ref(v_pre_8709_); +lean_dec_ref(v_declName_8708_); +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_f_8628_); +goto v___jp_8695_; } } else { -lean_dec_ref(v_declName_8707_); -lean_dec(v_pre_8708_); -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_f_8627_); -goto v___jp_8694_; +lean_dec_ref(v_declName_8708_); +lean_dec(v_pre_8709_); +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_f_8628_); +goto v___jp_8695_; } } else { -lean_dec(v_declName_8707_); -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_f_8627_); -goto v___jp_8694_; +lean_dec(v_declName_8708_); +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_f_8628_); +goto v___jp_8695_; } } case 9: { -lean_object* v_a_8717_; -v_a_8717_ = lean_ctor_get(v_a_8706_, 0); -lean_inc_ref(v_a_8717_); -lean_dec_ref(v_a_8706_); -if (lean_obj_tag(v_a_8717_) == 0) -{ -lean_object* v_val_8718_; -v_val_8718_ = lean_ctor_get(v_a_8717_, 0); -lean_inc(v_val_8718_); -lean_dec_ref(v_a_8717_); -v_a_8685_ = v_val_8718_; -v___y_8686_ = v_a_8630_; +lean_object* v_a_8718_; +v_a_8718_ = lean_ctor_get(v_a_8707_, 0); +lean_inc_ref(v_a_8718_); +lean_dec_ref(v_a_8707_); +if (lean_obj_tag(v_a_8718_) == 0) +{ +lean_object* v_val_8719_; +v_val_8719_ = lean_ctor_get(v_a_8718_, 0); +lean_inc(v_val_8719_); +lean_dec_ref(v_a_8718_); +v_a_8686_ = v_val_8719_; v___y_8687_ = v_a_8631_; v___y_8688_ = v_a_8632_; v___y_8689_ = v_a_8633_; -goto v___jp_8684_; +v___y_8690_ = v_a_8634_; +goto v___jp_8685_; } else { -lean_dec_ref(v_a_8717_); -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_f_8627_); -goto v___jp_8694_; +lean_dec_ref(v_a_8718_); +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_f_8628_); +goto v___jp_8695_; } } default: { -lean_dec(v_a_8706_); -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_f_8627_); -goto v___jp_8694_; +lean_dec(v_a_8707_); +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_f_8628_); +goto v___jp_8695_; } } } else { -lean_object* v_a_8719_; lean_object* v___x_8721_; uint8_t v_isShared_8722_; uint8_t v_isSharedCheck_8726_; -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_f_8627_); -v_a_8719_ = lean_ctor_get(v___x_8705_, 0); -v_isSharedCheck_8726_ = !lean_is_exclusive(v___x_8705_); -if (v_isSharedCheck_8726_ == 0) +lean_object* v_a_8720_; lean_object* v___x_8722_; uint8_t v_isShared_8723_; uint8_t v_isSharedCheck_8727_; +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_f_8628_); +v_a_8720_ = lean_ctor_get(v___x_8706_, 0); +v_isSharedCheck_8727_ = !lean_is_exclusive(v___x_8706_); +if (v_isSharedCheck_8727_ == 0) { -v___x_8721_ = v___x_8705_; -v_isShared_8722_ = v_isSharedCheck_8726_; -goto v_resetjp_8720_; +v___x_8722_ = v___x_8706_; +v_isShared_8723_ = v_isSharedCheck_8727_; +goto v_resetjp_8721_; } else { -lean_inc(v_a_8719_); -lean_dec(v___x_8705_); -v___x_8721_ = lean_box(0); -v_isShared_8722_ = v_isSharedCheck_8726_; -goto v_resetjp_8720_; +lean_inc(v_a_8720_); +lean_dec(v___x_8706_); +v___x_8722_ = lean_box(0); +v_isShared_8723_ = v_isSharedCheck_8727_; +goto v_resetjp_8721_; } -v_resetjp_8720_: +v_resetjp_8721_: { -lean_object* v___x_8724_; -if (v_isShared_8722_ == 0) +lean_object* v___x_8725_; +if (v_isShared_8723_ == 0) { -v___x_8724_ = v___x_8721_; -goto v_reusejp_8723_; +v___x_8725_ = v___x_8722_; +goto v_reusejp_8724_; } else { -lean_object* v_reuseFailAlloc_8725_; -v_reuseFailAlloc_8725_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8725_, 0, v_a_8719_); -v___x_8724_ = v_reuseFailAlloc_8725_; -goto v_reusejp_8723_; +lean_object* v_reuseFailAlloc_8726_; +v_reuseFailAlloc_8726_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8726_, 0, v_a_8720_); +v___x_8725_ = v_reuseFailAlloc_8726_; +goto v_reusejp_8724_; } -v_reusejp_8723_: +v_reusejp_8724_: { -return v___x_8724_; +return v___x_8725_; } } } } else { -lean_dec(v_a_8702_); -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_f_8627_); -goto v___jp_8697_; +lean_dec(v_a_8703_); +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_f_8628_); +goto v___jp_8698_; } } else { -lean_dec(v_a_8702_); -lean_dec_ref(v_b_8629_); -lean_dec_ref(v_f_8627_); -goto v___jp_8697_; +lean_dec(v_a_8703_); +lean_dec_ref(v_b_8630_); +lean_dec_ref(v_f_8628_); +goto v___jp_8698_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceBinNatPred___boxed(lean_object* v_f_8731_, lean_object* v_a_8732_, lean_object* v_b_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_Lean_Meta_reduceBinNatPred___boxed(lean_object* v_f_8732_, lean_object* v_a_8733_, lean_object* v_b_8734_, lean_object* v_a_8735_, lean_object* v_a_8736_, lean_object* v_a_8737_, lean_object* v_a_8738_, lean_object* v_a_8739_){ _start: { -lean_object* v_res_8739_; -v_res_8739_ = l_Lean_Meta_reduceBinNatPred(v_f_8731_, v_a_8732_, v_b_8733_, v_a_8734_, v_a_8735_, v_a_8736_, v_a_8737_); -lean_dec(v_a_8737_); -lean_dec_ref(v_a_8736_); -lean_dec(v_a_8735_); -lean_dec_ref(v_a_8734_); -return v_res_8739_; +lean_object* v_res_8740_; +v_res_8740_ = l_Lean_Meta_reduceBinNatPred(v_f_8732_, v_a_8733_, v_b_8734_, v_a_8735_, v_a_8736_, v_a_8737_, v_a_8738_); +lean_dec(v_a_8738_); +lean_dec_ref(v_a_8737_); +lean_dec(v_a_8736_); +lean_dec_ref(v_a_8735_); +return v_res_8740_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceNat_x3f___lam__0(lean_object* v_n_8740_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceNat_x3f___lam__0(lean_object* v_n_8741_){ _start: { -lean_object* v___x_8741_; lean_object* v___x_8742_; -v___x_8741_ = lean_unsigned_to_nat(1u); -v___x_8742_ = lean_nat_add(v_n_8740_, v___x_8741_); -return v___x_8742_; +lean_object* v___x_8742_; lean_object* v___x_8743_; +v___x_8742_ = lean_unsigned_to_nat(1u); +v___x_8743_ = lean_nat_add(v_n_8741_, v___x_8742_); +return v___x_8743_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceNat_x3f___lam__0___boxed(lean_object* v_n_8743_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceNat_x3f___lam__0___boxed(lean_object* v_n_8744_){ _start: { -lean_object* v_res_8744_; -v_res_8744_ = l_Lean_Meta_reduceNat_x3f___lam__0(v_n_8743_); -lean_dec(v_n_8743_); -return v_res_8744_; +lean_object* v_res_8745_; +v_res_8745_ = l_Lean_Meta_reduceNat_x3f___lam__0(v_n_8744_); +lean_dec(v_n_8744_); +return v_res_8745_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceNat_x3f(lean_object* v_e_8772_, lean_object* v_a_8773_, lean_object* v_a_8774_, lean_object* v_a_8775_, lean_object* v_a_8776_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceNat_x3f(lean_object* v_e_8773_, lean_object* v_a_8774_, lean_object* v_a_8775_, lean_object* v_a_8776_, lean_object* v_a_8777_){ _start: { -if (lean_obj_tag(v_e_8772_) == 5) +if (lean_obj_tag(v_e_8773_) == 5) { -lean_object* v_fn_8784_; -v_fn_8784_ = lean_ctor_get(v_e_8772_, 0); -lean_inc_ref(v_fn_8784_); -switch(lean_obj_tag(v_fn_8784_)) +lean_object* v_fn_8785_; +v_fn_8785_ = lean_ctor_get(v_e_8773_, 0); +lean_inc_ref(v_fn_8785_); +switch(lean_obj_tag(v_fn_8785_)) { case 4: { -lean_object* v_arg_8785_; lean_object* v_declName_8786_; lean_object* v___x_8787_; uint8_t v___x_8788_; -v_arg_8785_ = lean_ctor_get(v_e_8772_, 1); -lean_inc_ref(v_arg_8785_); -lean_dec_ref(v_e_8772_); -v_declName_8786_ = lean_ctor_get(v_fn_8784_, 0); -lean_inc(v_declName_8786_); -lean_dec_ref(v_fn_8784_); -v___x_8787_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__2)); -v___x_8788_ = lean_name_eq(v_declName_8786_, v___x_8787_); -lean_dec(v_declName_8786_); -if (v___x_8788_ == 0) +lean_object* v_arg_8786_; lean_object* v_declName_8787_; lean_object* v___x_8788_; uint8_t v___x_8789_; +v_arg_8786_ = lean_ctor_get(v_e_8773_, 1); +lean_inc_ref(v_arg_8786_); +lean_dec_ref(v_e_8773_); +v_declName_8787_ = lean_ctor_get(v_fn_8785_, 0); +lean_inc(v_declName_8787_); +lean_dec_ref(v_fn_8785_); +v___x_8788_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__2)); +v___x_8789_ = lean_name_eq(v_declName_8787_, v___x_8788_); +lean_dec(v_declName_8787_); +if (v___x_8789_ == 0) { -lean_object* v___x_8789_; lean_object* v___x_8790_; -lean_dec_ref(v_arg_8785_); -v___x_8789_ = lean_box(0); -v___x_8790_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8790_, 0, v___x_8789_); -return v___x_8790_; +lean_object* v___x_8790_; lean_object* v___x_8791_; +lean_dec_ref(v_arg_8786_); +v___x_8790_ = lean_box(0); +v___x_8791_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8791_, 0, v___x_8790_); +return v___x_8791_; } else { -lean_object* v___f_8791_; lean_object* v___x_8792_; -v___f_8791_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__0)); -v___x_8792_ = l_Lean_Meta_reduceUnaryNatOp(v___f_8791_, v_arg_8785_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8792_; +lean_object* v___f_8792_; lean_object* v___x_8793_; +v___f_8792_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__0)); +v___x_8793_ = l_Lean_Meta_reduceUnaryNatOp(v___f_8792_, v_arg_8786_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8793_; } } case 5: { -lean_object* v_fn_8793_; -v_fn_8793_ = lean_ctor_get(v_fn_8784_, 0); -if (lean_obj_tag(v_fn_8793_) == 4) -{ -lean_object* v_declName_8794_; -v_declName_8794_ = lean_ctor_get(v_fn_8793_, 0); -lean_inc(v_declName_8794_); -if (lean_obj_tag(v_declName_8794_) == 1) +lean_object* v_fn_8794_; +v_fn_8794_ = lean_ctor_get(v_fn_8785_, 0); +if (lean_obj_tag(v_fn_8794_) == 4) { -lean_object* v_pre_8795_; -v_pre_8795_ = lean_ctor_get(v_declName_8794_, 0); -lean_inc(v_pre_8795_); -if (lean_obj_tag(v_pre_8795_) == 1) +lean_object* v_declName_8795_; +v_declName_8795_ = lean_ctor_get(v_fn_8794_, 0); +lean_inc(v_declName_8795_); +if (lean_obj_tag(v_declName_8795_) == 1) { lean_object* v_pre_8796_; -v_pre_8796_ = lean_ctor_get(v_pre_8795_, 0); -if (lean_obj_tag(v_pre_8796_) == 0) -{ -lean_object* v_arg_8797_; lean_object* v_arg_8798_; lean_object* v_str_8799_; lean_object* v_str_8800_; lean_object* v___x_8801_; uint8_t v___x_8802_; -v_arg_8797_ = lean_ctor_get(v_e_8772_, 1); -lean_inc_ref(v_arg_8797_); -lean_dec_ref(v_e_8772_); -v_arg_8798_ = lean_ctor_get(v_fn_8784_, 1); +v_pre_8796_ = lean_ctor_get(v_declName_8795_, 0); +lean_inc(v_pre_8796_); +if (lean_obj_tag(v_pre_8796_) == 1) +{ +lean_object* v_pre_8797_; +v_pre_8797_ = lean_ctor_get(v_pre_8796_, 0); +if (lean_obj_tag(v_pre_8797_) == 0) +{ +lean_object* v_arg_8798_; lean_object* v_arg_8799_; lean_object* v_str_8800_; lean_object* v_str_8801_; lean_object* v___x_8802_; uint8_t v___x_8803_; +v_arg_8798_ = lean_ctor_get(v_e_8773_, 1); lean_inc_ref(v_arg_8798_); -lean_dec_ref(v_fn_8784_); -v_str_8799_ = lean_ctor_get(v_declName_8794_, 1); -lean_inc_ref(v_str_8799_); -lean_dec_ref(v_declName_8794_); -v_str_8800_ = lean_ctor_get(v_pre_8795_, 1); +lean_dec_ref(v_e_8773_); +v_arg_8799_ = lean_ctor_get(v_fn_8785_, 1); +lean_inc_ref(v_arg_8799_); +lean_dec_ref(v_fn_8785_); +v_str_8800_ = lean_ctor_get(v_declName_8795_, 1); lean_inc_ref(v_str_8800_); -lean_dec_ref(v_pre_8795_); -v___x_8801_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); -v___x_8802_ = lean_string_dec_eq(v_str_8800_, v___x_8801_); -lean_dec_ref(v_str_8800_); -if (v___x_8802_ == 0) +lean_dec_ref(v_declName_8795_); +v_str_8801_ = lean_ctor_get(v_pre_8796_, 1); +lean_inc_ref(v_str_8801_); +lean_dec_ref(v_pre_8796_); +v___x_8802_ = ((lean_object*)(l_Lean_Expr_toCtorIfLit___closed__0)); +v___x_8803_ = lean_string_dec_eq(v_str_8801_, v___x_8802_); +lean_dec_ref(v_str_8801_); +if (v___x_8803_ == 0) { -lean_dec_ref(v_str_8799_); +lean_dec_ref(v_str_8800_); +lean_dec_ref(v_arg_8799_); lean_dec_ref(v_arg_8798_); -lean_dec_ref(v_arg_8797_); -goto v___jp_8781_; -} -else -{ -lean_object* v___x_8803_; uint8_t v___x_8804_; -v___x_8803_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__1)); -v___x_8804_ = lean_string_dec_eq(v_str_8799_, v___x_8803_); -if (v___x_8804_ == 0) -{ -lean_object* v___x_8805_; uint8_t v___x_8806_; -v___x_8805_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__2)); -v___x_8806_ = lean_string_dec_eq(v_str_8799_, v___x_8805_); -if (v___x_8806_ == 0) -{ -lean_object* v___x_8807_; uint8_t v___x_8808_; -v___x_8807_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__3)); -v___x_8808_ = lean_string_dec_eq(v_str_8799_, v___x_8807_); -if (v___x_8808_ == 0) -{ -lean_object* v___x_8809_; uint8_t v___x_8810_; -v___x_8809_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__4)); -v___x_8810_ = lean_string_dec_eq(v_str_8799_, v___x_8809_); -if (v___x_8810_ == 0) -{ -lean_object* v___x_8811_; uint8_t v___x_8812_; -v___x_8811_ = ((lean_object*)(l_Lean_Meta_canUnfoldAtMatcher___closed__36)); -v___x_8812_ = lean_string_dec_eq(v_str_8799_, v___x_8811_); -if (v___x_8812_ == 0) -{ -lean_object* v___x_8813_; uint8_t v___x_8814_; -v___x_8813_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__5)); -v___x_8814_ = lean_string_dec_eq(v_str_8799_, v___x_8813_); -if (v___x_8814_ == 0) -{ -lean_object* v___x_8815_; uint8_t v___x_8816_; -v___x_8815_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__6)); -v___x_8816_ = lean_string_dec_eq(v_str_8799_, v___x_8815_); -if (v___x_8816_ == 0) -{ -lean_object* v___x_8817_; uint8_t v___x_8818_; -v___x_8817_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__7)); -v___x_8818_ = lean_string_dec_eq(v_str_8799_, v___x_8817_); -if (v___x_8818_ == 0) -{ -lean_object* v___x_8819_; uint8_t v___x_8820_; -v___x_8819_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__8)); -v___x_8820_ = lean_string_dec_eq(v_str_8799_, v___x_8819_); -if (v___x_8820_ == 0) -{ -lean_object* v___x_8821_; uint8_t v___x_8822_; -v___x_8821_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__9)); -v___x_8822_ = lean_string_dec_eq(v_str_8799_, v___x_8821_); -if (v___x_8822_ == 0) -{ -lean_object* v___x_8823_; uint8_t v___x_8824_; -v___x_8823_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__10)); -v___x_8824_ = lean_string_dec_eq(v_str_8799_, v___x_8823_); -if (v___x_8824_ == 0) -{ -lean_object* v___x_8825_; uint8_t v___x_8826_; -v___x_8825_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__11)); -v___x_8826_ = lean_string_dec_eq(v_str_8799_, v___x_8825_); -if (v___x_8826_ == 0) -{ -lean_object* v___x_8827_; uint8_t v___x_8828_; -v___x_8827_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__12)); -v___x_8828_ = lean_string_dec_eq(v_str_8799_, v___x_8827_); -if (v___x_8828_ == 0) -{ -lean_object* v___x_8829_; uint8_t v___x_8830_; -v___x_8829_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__13)); -v___x_8830_ = lean_string_dec_eq(v_str_8799_, v___x_8829_); -lean_dec_ref(v_str_8799_); -if (v___x_8830_ == 0) +goto v___jp_8782_; +} +else +{ +lean_object* v___x_8804_; uint8_t v___x_8805_; +v___x_8804_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__1)); +v___x_8805_ = lean_string_dec_eq(v_str_8800_, v___x_8804_); +if (v___x_8805_ == 0) +{ +lean_object* v___x_8806_; uint8_t v___x_8807_; +v___x_8806_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__2)); +v___x_8807_ = lean_string_dec_eq(v_str_8800_, v___x_8806_); +if (v___x_8807_ == 0) +{ +lean_object* v___x_8808_; uint8_t v___x_8809_; +v___x_8808_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__3)); +v___x_8809_ = lean_string_dec_eq(v_str_8800_, v___x_8808_); +if (v___x_8809_ == 0) +{ +lean_object* v___x_8810_; uint8_t v___x_8811_; +v___x_8810_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__4)); +v___x_8811_ = lean_string_dec_eq(v_str_8800_, v___x_8810_); +if (v___x_8811_ == 0) +{ +lean_object* v___x_8812_; uint8_t v___x_8813_; +v___x_8812_ = ((lean_object*)(l_Lean_Meta_canUnfoldAtMatcher___closed__36)); +v___x_8813_ = lean_string_dec_eq(v_str_8800_, v___x_8812_); +if (v___x_8813_ == 0) +{ +lean_object* v___x_8814_; uint8_t v___x_8815_; +v___x_8814_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__5)); +v___x_8815_ = lean_string_dec_eq(v_str_8800_, v___x_8814_); +if (v___x_8815_ == 0) +{ +lean_object* v___x_8816_; uint8_t v___x_8817_; +v___x_8816_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__6)); +v___x_8817_ = lean_string_dec_eq(v_str_8800_, v___x_8816_); +if (v___x_8817_ == 0) +{ +lean_object* v___x_8818_; uint8_t v___x_8819_; +v___x_8818_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__7)); +v___x_8819_ = lean_string_dec_eq(v_str_8800_, v___x_8818_); +if (v___x_8819_ == 0) +{ +lean_object* v___x_8820_; uint8_t v___x_8821_; +v___x_8820_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__8)); +v___x_8821_ = lean_string_dec_eq(v_str_8800_, v___x_8820_); +if (v___x_8821_ == 0) +{ +lean_object* v___x_8822_; uint8_t v___x_8823_; +v___x_8822_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__9)); +v___x_8823_ = lean_string_dec_eq(v_str_8800_, v___x_8822_); +if (v___x_8823_ == 0) +{ +lean_object* v___x_8824_; uint8_t v___x_8825_; +v___x_8824_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__10)); +v___x_8825_ = lean_string_dec_eq(v_str_8800_, v___x_8824_); +if (v___x_8825_ == 0) +{ +lean_object* v___x_8826_; uint8_t v___x_8827_; +v___x_8826_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__11)); +v___x_8827_ = lean_string_dec_eq(v_str_8800_, v___x_8826_); +if (v___x_8827_ == 0) +{ +lean_object* v___x_8828_; uint8_t v___x_8829_; +v___x_8828_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__12)); +v___x_8829_ = lean_string_dec_eq(v_str_8800_, v___x_8828_); +if (v___x_8829_ == 0) +{ +lean_object* v___x_8830_; uint8_t v___x_8831_; +v___x_8830_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__13)); +v___x_8831_ = lean_string_dec_eq(v_str_8800_, v___x_8830_); +lean_dec_ref(v_str_8800_); +if (v___x_8831_ == 0) { +lean_dec_ref(v_arg_8799_); lean_dec_ref(v_arg_8798_); -lean_dec_ref(v_arg_8797_); -goto v___jp_8781_; +goto v___jp_8782_; } else { -lean_object* v___x_8831_; lean_object* v___x_8832_; -v___x_8831_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__14)); -v___x_8832_ = l_Lean_Meta_reduceBinNatOp(v___x_8831_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8832_; +lean_object* v___x_8832_; lean_object* v___x_8833_; +v___x_8832_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__14)); +v___x_8833_ = l_Lean_Meta_reduceBinNatOp(v___x_8832_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8833_; } } else { -lean_object* v___x_8833_; lean_object* v___x_8834_; -lean_dec_ref(v_str_8799_); -v___x_8833_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__15)); -v___x_8834_ = l_Lean_Meta_reduceBinNatOp(v___x_8833_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8834_; +lean_object* v___x_8834_; lean_object* v___x_8835_; +lean_dec_ref(v_str_8800_); +v___x_8834_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__15)); +v___x_8835_ = l_Lean_Meta_reduceBinNatOp(v___x_8834_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8835_; } } else { -lean_object* v___x_8835_; lean_object* v___x_8836_; -lean_dec_ref(v_str_8799_); -v___x_8835_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__16)); -v___x_8836_ = l_Lean_Meta_reduceBinNatOp(v___x_8835_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8836_; +lean_object* v___x_8836_; lean_object* v___x_8837_; +lean_dec_ref(v_str_8800_); +v___x_8836_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__16)); +v___x_8837_ = l_Lean_Meta_reduceBinNatOp(v___x_8836_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8837_; } } else { -lean_object* v___x_8837_; lean_object* v___x_8838_; -lean_dec_ref(v_str_8799_); -v___x_8837_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__17)); -v___x_8838_ = l_Lean_Meta_reduceBinNatOp(v___x_8837_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8838_; +lean_object* v___x_8838_; lean_object* v___x_8839_; +lean_dec_ref(v_str_8800_); +v___x_8838_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__17)); +v___x_8839_ = l_Lean_Meta_reduceBinNatOp(v___x_8838_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8839_; } } else { -lean_object* v___x_8839_; lean_object* v___x_8840_; -lean_dec_ref(v_str_8799_); -v___x_8839_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__18)); -v___x_8840_ = l_Lean_Meta_reduceBinNatOp(v___x_8839_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8840_; +lean_object* v___x_8840_; lean_object* v___x_8841_; +lean_dec_ref(v_str_8800_); +v___x_8840_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__18)); +v___x_8841_ = l_Lean_Meta_reduceBinNatOp(v___x_8840_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8841_; } } else { -lean_object* v___x_8841_; lean_object* v___x_8842_; -lean_dec_ref(v_str_8799_); -v___x_8841_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__19)); -v___x_8842_ = l_Lean_Meta_reduceBinNatPred(v___x_8841_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8842_; +lean_object* v___x_8842_; lean_object* v___x_8843_; +lean_dec_ref(v_str_8800_); +v___x_8842_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__19)); +v___x_8843_ = l_Lean_Meta_reduceBinNatPred(v___x_8842_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8843_; } } else { -lean_object* v___x_8843_; lean_object* v___x_8844_; -lean_dec_ref(v_str_8799_); -v___x_8843_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__20)); -v___x_8844_ = l_Lean_Meta_reduceBinNatPred(v___x_8843_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8844_; +lean_object* v___x_8844_; lean_object* v___x_8845_; +lean_dec_ref(v_str_8800_); +v___x_8844_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__20)); +v___x_8845_ = l_Lean_Meta_reduceBinNatPred(v___x_8844_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8845_; } } else { -lean_object* v___x_8845_; lean_object* v___x_8846_; -lean_dec_ref(v_str_8799_); -v___x_8845_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__21)); -v___x_8846_ = l_Lean_Meta_reduceBinNatOp(v___x_8845_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8846_; +lean_object* v___x_8846_; lean_object* v___x_8847_; +lean_dec_ref(v_str_8800_); +v___x_8846_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__21)); +v___x_8847_ = l_Lean_Meta_reduceBinNatOp(v___x_8846_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8847_; } } else { -lean_object* v___x_8847_; -lean_dec_ref(v_str_8799_); -v___x_8847_ = l_Lean_Meta_reducePow(v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8847_; +lean_object* v___x_8848_; +lean_dec_ref(v_str_8800_); +v___x_8848_ = l_Lean_Meta_reducePow(v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8848_; } } else { -lean_object* v___x_8848_; lean_object* v___x_8849_; -lean_dec_ref(v_str_8799_); -v___x_8848_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__22)); -v___x_8849_ = l_Lean_Meta_reduceBinNatOp(v___x_8848_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8849_; +lean_object* v___x_8849_; lean_object* v___x_8850_; +lean_dec_ref(v_str_8800_); +v___x_8849_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__22)); +v___x_8850_ = l_Lean_Meta_reduceBinNatOp(v___x_8849_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8850_; } } else { -lean_object* v___x_8850_; lean_object* v___x_8851_; -lean_dec_ref(v_str_8799_); -v___x_8850_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__23)); -v___x_8851_ = l_Lean_Meta_reduceBinNatOp(v___x_8850_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8851_; +lean_object* v___x_8851_; lean_object* v___x_8852_; +lean_dec_ref(v_str_8800_); +v___x_8851_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__23)); +v___x_8852_ = l_Lean_Meta_reduceBinNatOp(v___x_8851_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8852_; } } else { -lean_object* v___x_8852_; lean_object* v___x_8853_; -lean_dec_ref(v_str_8799_); -v___x_8852_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__24)); -v___x_8853_ = l_Lean_Meta_reduceBinNatOp(v___x_8852_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8853_; +lean_object* v___x_8853_; lean_object* v___x_8854_; +lean_dec_ref(v_str_8800_); +v___x_8853_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__24)); +v___x_8854_ = l_Lean_Meta_reduceBinNatOp(v___x_8853_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8854_; } } else { -lean_object* v___x_8854_; lean_object* v___x_8855_; -lean_dec_ref(v_str_8799_); -v___x_8854_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__25)); -v___x_8855_ = l_Lean_Meta_reduceBinNatOp(v___x_8854_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8855_; +lean_object* v___x_8855_; lean_object* v___x_8856_; +lean_dec_ref(v_str_8800_); +v___x_8855_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__25)); +v___x_8856_ = l_Lean_Meta_reduceBinNatOp(v___x_8855_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8856_; } } else { -lean_object* v___x_8856_; lean_object* v___x_8857_; -lean_dec_ref(v_str_8799_); -v___x_8856_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__26)); -v___x_8857_ = l_Lean_Meta_reduceBinNatOp(v___x_8856_, v_arg_8798_, v_arg_8797_, v_a_8773_, v_a_8774_, v_a_8775_, v_a_8776_); -return v___x_8857_; +lean_object* v___x_8857_; lean_object* v___x_8858_; +lean_dec_ref(v_str_8800_); +v___x_8857_ = ((lean_object*)(l_Lean_Meta_reduceNat_x3f___closed__26)); +v___x_8858_ = l_Lean_Meta_reduceBinNatOp(v___x_8857_, v_arg_8799_, v_arg_8798_, v_a_8774_, v_a_8775_, v_a_8776_, v_a_8777_); +return v___x_8858_; } } } else { -lean_dec_ref(v_pre_8795_); -lean_dec_ref(v_declName_8794_); -lean_dec_ref(v_fn_8784_); -lean_dec_ref(v_e_8772_); -goto v___jp_8781_; +lean_dec_ref(v_pre_8796_); +lean_dec_ref(v_declName_8795_); +lean_dec_ref(v_fn_8785_); +lean_dec_ref(v_e_8773_); +goto v___jp_8782_; } } else { -lean_dec_ref(v_declName_8794_); -lean_dec(v_pre_8795_); -lean_dec_ref(v_fn_8784_); -lean_dec_ref(v_e_8772_); -goto v___jp_8781_; +lean_dec_ref(v_declName_8795_); +lean_dec(v_pre_8796_); +lean_dec_ref(v_fn_8785_); +lean_dec_ref(v_e_8773_); +goto v___jp_8782_; } } else { -lean_dec(v_declName_8794_); -lean_dec_ref(v_fn_8784_); -lean_dec_ref(v_e_8772_); -goto v___jp_8781_; +lean_dec(v_declName_8795_); +lean_dec_ref(v_fn_8785_); +lean_dec_ref(v_e_8773_); +goto v___jp_8782_; } } else { -lean_dec_ref(v_fn_8784_); -lean_dec_ref(v_e_8772_); -goto v___jp_8778_; +lean_dec_ref(v_fn_8785_); +lean_dec_ref(v_e_8773_); +goto v___jp_8779_; } } default: { -lean_dec_ref(v_e_8772_); -lean_dec_ref(v_fn_8784_); -goto v___jp_8778_; +lean_dec_ref(v_fn_8785_); +lean_dec_ref(v_e_8773_); +goto v___jp_8779_; } } } else { -lean_dec_ref(v_e_8772_); -goto v___jp_8778_; +lean_dec_ref(v_e_8773_); +goto v___jp_8779_; } -v___jp_8778_: +v___jp_8779_: { -lean_object* v___x_8779_; lean_object* v___x_8780_; -v___x_8779_ = lean_box(0); -v___x_8780_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8780_, 0, v___x_8779_); -return v___x_8780_; +lean_object* v___x_8780_; lean_object* v___x_8781_; +v___x_8780_ = lean_box(0); +v___x_8781_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8781_, 0, v___x_8780_); +return v___x_8781_; } -v___jp_8781_: +v___jp_8782_: { -lean_object* v___x_8782_; lean_object* v___x_8783_; -v___x_8782_ = lean_box(0); -v___x_8783_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8783_, 0, v___x_8782_); -return v___x_8783_; +lean_object* v___x_8783_; lean_object* v___x_8784_; +v___x_8783_ = lean_box(0); +v___x_8784_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8784_, 0, v___x_8783_); +return v___x_8784_; } } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceNat_x3f___boxed(lean_object* v_e_8858_, lean_object* v_a_8859_, lean_object* v_a_8860_, lean_object* v_a_8861_, lean_object* v_a_8862_, lean_object* v_a_8863_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceNat_x3f___boxed(lean_object* v_e_8859_, lean_object* v_a_8860_, lean_object* v_a_8861_, lean_object* v_a_8862_, lean_object* v_a_8863_, lean_object* v_a_8864_){ _start: { -lean_object* v_res_8864_; -v_res_8864_ = l_Lean_Meta_reduceNat_x3f(v_e_8858_, v_a_8859_, v_a_8860_, v_a_8861_, v_a_8862_); -lean_dec(v_a_8862_); -lean_dec_ref(v_a_8861_); -lean_dec(v_a_8860_); -lean_dec_ref(v_a_8859_); -return v_res_8864_; +lean_object* v_res_8865_; +v_res_8865_ = l_Lean_Meta_reduceNat_x3f(v_e_8859_, v_a_8860_, v_a_8861_, v_a_8862_, v_a_8863_); +lean_dec(v_a_8863_); +lean_dec_ref(v_a_8862_); +lean_dec(v_a_8861_); +lean_dec_ref(v_a_8860_); +return v_res_8865_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache___redArg(lean_object* v_e_8865_, lean_object* v_a_8866_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache___redArg(lean_object* v_e_8866_, lean_object* v_a_8867_){ _start: { -uint8_t v___y_8873_; uint8_t v___x_8878_; -v___x_8878_ = l_Lean_Expr_hasFVar(v_e_8865_); -if (v___x_8878_ == 0) +uint8_t v___y_8874_; uint8_t v___x_8879_; +v___x_8879_ = l_Lean_Expr_hasFVar(v_e_8866_); +if (v___x_8879_ == 0) { -uint8_t v___x_8879_; -v___x_8879_ = l_Lean_Expr_hasExprMVar(v_e_8865_); -v___y_8873_ = v___x_8879_; -goto v___jp_8872_; +uint8_t v___x_8880_; +v___x_8880_ = l_Lean_Expr_hasExprMVar(v_e_8866_); +v___y_8874_ = v___x_8880_; +goto v___jp_8873_; } else { -v___y_8873_ = v___x_8878_; -goto v___jp_8872_; +v___y_8874_ = v___x_8879_; +goto v___jp_8873_; } -v___jp_8868_: +v___jp_8869_: { -uint8_t v___x_8869_; lean_object* v___x_8870_; lean_object* v___x_8871_; -v___x_8869_ = 0; -v___x_8870_ = lean_box(v___x_8869_); -v___x_8871_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8871_, 0, v___x_8870_); -return v___x_8871_; +uint8_t v___x_8870_; lean_object* v___x_8871_; lean_object* v___x_8872_; +v___x_8870_ = 0; +v___x_8871_ = lean_box(v___x_8870_); +v___x_8872_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8872_, 0, v___x_8871_); +return v___x_8872_; } -v___jp_8872_: +v___jp_8873_: { -if (v___y_8873_ == 0) +if (v___y_8874_ == 0) { -lean_object* v_canUnfold_x3f_8874_; -v_canUnfold_x3f_8874_ = lean_ctor_get(v_a_8866_, 6); -if (lean_obj_tag(v_canUnfold_x3f_8874_) == 0) +lean_object* v_canUnfold_x3f_8875_; +v_canUnfold_x3f_8875_ = lean_ctor_get(v_a_8867_, 6); +if (lean_obj_tag(v_canUnfold_x3f_8875_) == 0) { -uint8_t v___x_8875_; lean_object* v___x_8876_; lean_object* v___x_8877_; -v___x_8875_ = 1; -v___x_8876_ = lean_box(v___x_8875_); -v___x_8877_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8877_, 0, v___x_8876_); -return v___x_8877_; +uint8_t v___x_8876_; lean_object* v___x_8877_; lean_object* v___x_8878_; +v___x_8876_ = 1; +v___x_8877_ = lean_box(v___x_8876_); +v___x_8878_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8878_, 0, v___x_8877_); +return v___x_8878_; } else { -goto v___jp_8868_; +goto v___jp_8869_; } } else { -goto v___jp_8868_; +goto v___jp_8869_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache___redArg___boxed(lean_object* v_e_8880_, lean_object* v_a_8881_, lean_object* v_a_8882_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache___redArg___boxed(lean_object* v_e_8881_, lean_object* v_a_8882_, lean_object* v_a_8883_){ _start: { -lean_object* v_res_8883_; -v_res_8883_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache___redArg(v_e_8880_, v_a_8881_); -lean_dec_ref(v_a_8881_); -lean_dec_ref(v_e_8880_); -return v_res_8883_; +lean_object* v_res_8884_; +v_res_8884_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache___redArg(v_e_8881_, v_a_8882_); +lean_dec_ref(v_a_8882_); +lean_dec_ref(v_e_8881_); +return v_res_8884_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache(lean_object* v_e_8884_, lean_object* v_a_8885_, lean_object* v_a_8886_, lean_object* v_a_8887_, lean_object* v_a_8888_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache(lean_object* v_e_8885_, lean_object* v_a_8886_, lean_object* v_a_8887_, lean_object* v_a_8888_, lean_object* v_a_8889_){ _start: { -uint8_t v___y_8895_; uint8_t v___x_8900_; -v___x_8900_ = l_Lean_Expr_hasFVar(v_e_8884_); -if (v___x_8900_ == 0) +uint8_t v___y_8896_; uint8_t v___x_8901_; +v___x_8901_ = l_Lean_Expr_hasFVar(v_e_8885_); +if (v___x_8901_ == 0) { -uint8_t v___x_8901_; -v___x_8901_ = l_Lean_Expr_hasExprMVar(v_e_8884_); -v___y_8895_ = v___x_8901_; -goto v___jp_8894_; +uint8_t v___x_8902_; +v___x_8902_ = l_Lean_Expr_hasExprMVar(v_e_8885_); +v___y_8896_ = v___x_8902_; +goto v___jp_8895_; } else { -v___y_8895_ = v___x_8900_; -goto v___jp_8894_; +v___y_8896_ = v___x_8901_; +goto v___jp_8895_; } -v___jp_8890_: +v___jp_8891_: { -uint8_t v___x_8891_; lean_object* v___x_8892_; lean_object* v___x_8893_; -v___x_8891_ = 0; -v___x_8892_ = lean_box(v___x_8891_); -v___x_8893_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8893_, 0, v___x_8892_); -return v___x_8893_; +uint8_t v___x_8892_; lean_object* v___x_8893_; lean_object* v___x_8894_; +v___x_8892_ = 0; +v___x_8893_ = lean_box(v___x_8892_); +v___x_8894_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8894_, 0, v___x_8893_); +return v___x_8894_; } -v___jp_8894_: +v___jp_8895_: { -if (v___y_8895_ == 0) +if (v___y_8896_ == 0) { -lean_object* v_canUnfold_x3f_8896_; -v_canUnfold_x3f_8896_ = lean_ctor_get(v_a_8885_, 6); -if (lean_obj_tag(v_canUnfold_x3f_8896_) == 0) +lean_object* v_canUnfold_x3f_8897_; +v_canUnfold_x3f_8897_ = lean_ctor_get(v_a_8886_, 6); +if (lean_obj_tag(v_canUnfold_x3f_8897_) == 0) { -uint8_t v___x_8897_; lean_object* v___x_8898_; lean_object* v___x_8899_; -v___x_8897_ = 1; -v___x_8898_ = lean_box(v___x_8897_); -v___x_8899_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8899_, 0, v___x_8898_); -return v___x_8899_; +uint8_t v___x_8898_; lean_object* v___x_8899_; lean_object* v___x_8900_; +v___x_8898_ = 1; +v___x_8899_ = lean_box(v___x_8898_); +v___x_8900_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8900_, 0, v___x_8899_); +return v___x_8900_; } else { -goto v___jp_8890_; +goto v___jp_8891_; } } else { -goto v___jp_8890_; +goto v___jp_8891_; } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache___boxed(lean_object* v_e_8902_, lean_object* v_a_8903_, lean_object* v_a_8904_, lean_object* v_a_8905_, lean_object* v_a_8906_, lean_object* v_a_8907_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache___boxed(lean_object* v_e_8903_, lean_object* v_a_8904_, lean_object* v_a_8905_, lean_object* v_a_8906_, lean_object* v_a_8907_, lean_object* v_a_8908_){ _start: { -lean_object* v_res_8908_; -v_res_8908_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache(v_e_8902_, v_a_8903_, v_a_8904_, v_a_8905_, v_a_8906_); -lean_dec(v_a_8906_); -lean_dec_ref(v_a_8905_); -lean_dec(v_a_8904_); -lean_dec_ref(v_a_8903_); -lean_dec_ref(v_e_8902_); -return v_res_8908_; +lean_object* v_res_8909_; +v_res_8909_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_useWHNFCache(v_e_8903_, v_a_8904_, v_a_8905_, v_a_8906_, v_a_8907_); +lean_dec(v_a_8907_); +lean_dec_ref(v_a_8906_); +lean_dec(v_a_8905_); +lean_dec_ref(v_a_8904_); +lean_dec_ref(v_e_8903_); +return v_res_8909_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg(uint8_t v_useCache_8911_, lean_object* v_e_8912_, lean_object* v_a_8913_, lean_object* v_a_8914_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg(uint8_t v_useCache_8912_, lean_object* v_e_8913_, lean_object* v_a_8914_, lean_object* v_a_8915_){ _start: { -if (v_useCache_8911_ == 0) +if (v_useCache_8912_ == 0) { -lean_object* v___x_8916_; lean_object* v___x_8917_; -lean_dec_ref(v_e_8912_); -v___x_8916_ = lean_box(0); -v___x_8917_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8917_, 0, v___x_8916_); -return v___x_8917_; +lean_object* v___x_8917_; lean_object* v___x_8918_; +lean_dec_ref(v_e_8913_); +v___x_8917_ = lean_box(0); +v___x_8918_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8918_, 0, v___x_8917_); +return v___x_8918_; } else { -lean_object* v___x_8918_; lean_object* v___x_8919_; -v___x_8918_ = lean_st_ref_get(v_a_8914_); -v___x_8919_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_e_8912_, v_a_8913_); -if (lean_obj_tag(v___x_8919_) == 0) +lean_object* v___x_8919_; lean_object* v___x_8920_; +v___x_8919_ = lean_st_ref_get(v_a_8915_); +v___x_8920_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_e_8913_, v_a_8914_); +if (lean_obj_tag(v___x_8920_) == 0) { -lean_object* v_cache_8920_; lean_object* v_a_8921_; lean_object* v___x_8923_; uint8_t v_isShared_8924_; uint8_t v_isSharedCheck_8932_; -v_cache_8920_ = lean_ctor_get(v___x_8918_, 1); -lean_inc_ref(v_cache_8920_); -lean_dec(v___x_8918_); -v_a_8921_ = lean_ctor_get(v___x_8919_, 0); -v_isSharedCheck_8932_ = !lean_is_exclusive(v___x_8919_); -if (v_isSharedCheck_8932_ == 0) +lean_object* v_cache_8921_; lean_object* v_a_8922_; lean_object* v___x_8924_; uint8_t v_isShared_8925_; uint8_t v_isSharedCheck_8933_; +v_cache_8921_ = lean_ctor_get(v___x_8919_, 1); +lean_inc_ref(v_cache_8921_); +lean_dec(v___x_8919_); +v_a_8922_ = lean_ctor_get(v___x_8920_, 0); +v_isSharedCheck_8933_ = !lean_is_exclusive(v___x_8920_); +if (v_isSharedCheck_8933_ == 0) { -v___x_8923_ = v___x_8919_; -v_isShared_8924_ = v_isSharedCheck_8932_; -goto v_resetjp_8922_; +v___x_8924_ = v___x_8920_; +v_isShared_8925_ = v_isSharedCheck_8933_; +goto v_resetjp_8923_; } else { -lean_inc(v_a_8921_); -lean_dec(v___x_8919_); -v___x_8923_ = lean_box(0); -v_isShared_8924_ = v_isSharedCheck_8932_; -goto v_resetjp_8922_; +lean_inc(v_a_8922_); +lean_dec(v___x_8920_); +v___x_8924_ = lean_box(0); +v_isShared_8925_ = v_isSharedCheck_8933_; +goto v_resetjp_8923_; } -v_resetjp_8922_: +v_resetjp_8923_: { -lean_object* v_whnf_8925_; lean_object* v___f_8926_; lean_object* v___x_8927_; lean_object* v___x_8928_; lean_object* v___x_8930_; -v_whnf_8925_ = lean_ctor_get(v_cache_8920_, 3); -lean_inc_ref(v_whnf_8925_); -lean_dec_ref(v_cache_8920_); -v___f_8926_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg___closed__0)); -v___x_8927_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg___closed__1)); -v___x_8928_ = l_Lean_PersistentHashMap_find_x3f___redArg(v___f_8926_, v___x_8927_, v_whnf_8925_, v_a_8921_); -lean_dec_ref(v_whnf_8925_); -if (v_isShared_8924_ == 0) +lean_object* v_whnf_8926_; lean_object* v___f_8927_; lean_object* v___x_8928_; lean_object* v___x_8929_; lean_object* v___x_8931_; +v_whnf_8926_ = lean_ctor_get(v_cache_8921_, 3); +lean_inc_ref(v_whnf_8926_); +lean_dec_ref(v_cache_8921_); +v___f_8927_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg___closed__0)); +v___x_8928_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg___closed__1)); +v___x_8929_ = l_Lean_PersistentHashMap_find_x3f___redArg(v___f_8927_, v___x_8928_, v_whnf_8926_, v_a_8922_); +lean_dec_ref(v_whnf_8926_); +if (v_isShared_8925_ == 0) { -lean_ctor_set(v___x_8923_, 0, v___x_8928_); -v___x_8930_ = v___x_8923_; -goto v_reusejp_8929_; +lean_ctor_set(v___x_8924_, 0, v___x_8929_); +v___x_8931_ = v___x_8924_; +goto v_reusejp_8930_; } else { -lean_object* v_reuseFailAlloc_8931_; -v_reuseFailAlloc_8931_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8931_, 0, v___x_8928_); -v___x_8930_ = v_reuseFailAlloc_8931_; -goto v_reusejp_8929_; +lean_object* v_reuseFailAlloc_8932_; +v_reuseFailAlloc_8932_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8932_, 0, v___x_8929_); +v___x_8931_ = v_reuseFailAlloc_8932_; +goto v_reusejp_8930_; } -v_reusejp_8929_: +v_reusejp_8930_: { -return v___x_8930_; +return v___x_8931_; } } } else { -lean_object* v_a_8933_; lean_object* v___x_8935_; uint8_t v_isShared_8936_; uint8_t v_isSharedCheck_8940_; -lean_dec(v___x_8918_); -v_a_8933_ = lean_ctor_get(v___x_8919_, 0); -v_isSharedCheck_8940_ = !lean_is_exclusive(v___x_8919_); -if (v_isSharedCheck_8940_ == 0) +lean_object* v_a_8934_; lean_object* v___x_8936_; uint8_t v_isShared_8937_; uint8_t v_isSharedCheck_8941_; +lean_dec(v___x_8919_); +v_a_8934_ = lean_ctor_get(v___x_8920_, 0); +v_isSharedCheck_8941_ = !lean_is_exclusive(v___x_8920_); +if (v_isSharedCheck_8941_ == 0) { -v___x_8935_ = v___x_8919_; -v_isShared_8936_ = v_isSharedCheck_8940_; -goto v_resetjp_8934_; +v___x_8936_ = v___x_8920_; +v_isShared_8937_ = v_isSharedCheck_8941_; +goto v_resetjp_8935_; } else { -lean_inc(v_a_8933_); -lean_dec(v___x_8919_); -v___x_8935_ = lean_box(0); -v_isShared_8936_ = v_isSharedCheck_8940_; -goto v_resetjp_8934_; +lean_inc(v_a_8934_); +lean_dec(v___x_8920_); +v___x_8936_ = lean_box(0); +v_isShared_8937_ = v_isSharedCheck_8941_; +goto v_resetjp_8935_; } -v_resetjp_8934_: +v_resetjp_8935_: { -lean_object* v___x_8938_; -if (v_isShared_8936_ == 0) +lean_object* v___x_8939_; +if (v_isShared_8937_ == 0) { -v___x_8938_ = v___x_8935_; -goto v_reusejp_8937_; +v___x_8939_ = v___x_8936_; +goto v_reusejp_8938_; } else { -lean_object* v_reuseFailAlloc_8939_; -v_reuseFailAlloc_8939_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8939_, 0, v_a_8933_); -v___x_8938_ = v_reuseFailAlloc_8939_; -goto v_reusejp_8937_; +lean_object* v_reuseFailAlloc_8940_; +v_reuseFailAlloc_8940_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8940_, 0, v_a_8934_); +v___x_8939_ = v_reuseFailAlloc_8940_; +goto v_reusejp_8938_; } -v_reusejp_8937_: +v_reusejp_8938_: { -return v___x_8938_; +return v___x_8939_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg___boxed(lean_object* v_useCache_8941_, lean_object* v_e_8942_, lean_object* v_a_8943_, lean_object* v_a_8944_, lean_object* v_a_8945_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg___boxed(lean_object* v_useCache_8942_, lean_object* v_e_8943_, lean_object* v_a_8944_, lean_object* v_a_8945_, lean_object* v_a_8946_){ _start: { -uint8_t v_useCache_boxed_8946_; lean_object* v_res_8947_; -v_useCache_boxed_8946_ = lean_unbox(v_useCache_8941_); -v_res_8947_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg(v_useCache_boxed_8946_, v_e_8942_, v_a_8943_, v_a_8944_); -lean_dec(v_a_8944_); -lean_dec_ref(v_a_8943_); -return v_res_8947_; +uint8_t v_useCache_boxed_8947_; lean_object* v_res_8948_; +v_useCache_boxed_8947_ = lean_unbox(v_useCache_8942_); +v_res_8948_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg(v_useCache_boxed_8947_, v_e_8943_, v_a_8944_, v_a_8945_); +lean_dec(v_a_8945_); +lean_dec_ref(v_a_8944_); +return v_res_8948_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f(uint8_t v_useCache_8948_, lean_object* v_e_8949_, lean_object* v_a_8950_, lean_object* v_a_8951_, lean_object* v_a_8952_, lean_object* v_a_8953_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f(uint8_t v_useCache_8949_, lean_object* v_e_8950_, lean_object* v_a_8951_, lean_object* v_a_8952_, lean_object* v_a_8953_, lean_object* v_a_8954_){ _start: { -if (v_useCache_8948_ == 0) +if (v_useCache_8949_ == 0) { -lean_object* v___x_8955_; lean_object* v___x_8956_; -lean_dec_ref(v_e_8949_); -v___x_8955_ = lean_box(0); -v___x_8956_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_8956_, 0, v___x_8955_); -return v___x_8956_; +lean_object* v___x_8956_; lean_object* v___x_8957_; +lean_dec_ref(v_e_8950_); +v___x_8956_ = lean_box(0); +v___x_8957_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_8957_, 0, v___x_8956_); +return v___x_8957_; } else { -lean_object* v___x_8957_; lean_object* v___x_8958_; -v___x_8957_ = lean_st_ref_get(v_a_8951_); -v___x_8958_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_e_8949_, v_a_8950_); -if (lean_obj_tag(v___x_8958_) == 0) +lean_object* v___x_8958_; lean_object* v___x_8959_; +v___x_8958_ = lean_st_ref_get(v_a_8952_); +v___x_8959_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_e_8950_, v_a_8951_); +if (lean_obj_tag(v___x_8959_) == 0) { -lean_object* v_cache_8959_; lean_object* v_a_8960_; lean_object* v___x_8962_; uint8_t v_isShared_8963_; uint8_t v_isSharedCheck_8971_; -v_cache_8959_ = lean_ctor_get(v___x_8957_, 1); -lean_inc_ref(v_cache_8959_); -lean_dec(v___x_8957_); -v_a_8960_ = lean_ctor_get(v___x_8958_, 0); -v_isSharedCheck_8971_ = !lean_is_exclusive(v___x_8958_); -if (v_isSharedCheck_8971_ == 0) +lean_object* v_cache_8960_; lean_object* v_a_8961_; lean_object* v___x_8963_; uint8_t v_isShared_8964_; uint8_t v_isSharedCheck_8972_; +v_cache_8960_ = lean_ctor_get(v___x_8958_, 1); +lean_inc_ref(v_cache_8960_); +lean_dec(v___x_8958_); +v_a_8961_ = lean_ctor_get(v___x_8959_, 0); +v_isSharedCheck_8972_ = !lean_is_exclusive(v___x_8959_); +if (v_isSharedCheck_8972_ == 0) { -v___x_8962_ = v___x_8958_; -v_isShared_8963_ = v_isSharedCheck_8971_; -goto v_resetjp_8961_; +v___x_8963_ = v___x_8959_; +v_isShared_8964_ = v_isSharedCheck_8972_; +goto v_resetjp_8962_; } else { -lean_inc(v_a_8960_); -lean_dec(v___x_8958_); -v___x_8962_ = lean_box(0); -v_isShared_8963_ = v_isSharedCheck_8971_; -goto v_resetjp_8961_; +lean_inc(v_a_8961_); +lean_dec(v___x_8959_); +v___x_8963_ = lean_box(0); +v_isShared_8964_ = v_isSharedCheck_8972_; +goto v_resetjp_8962_; } -v_resetjp_8961_: +v_resetjp_8962_: { -lean_object* v_whnf_8964_; lean_object* v___f_8965_; lean_object* v___x_8966_; lean_object* v___x_8967_; lean_object* v___x_8969_; -v_whnf_8964_ = lean_ctor_get(v_cache_8959_, 3); -lean_inc_ref(v_whnf_8964_); -lean_dec_ref(v_cache_8959_); -v___f_8965_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg___closed__0)); -v___x_8966_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg___closed__1)); -v___x_8967_ = l_Lean_PersistentHashMap_find_x3f___redArg(v___f_8965_, v___x_8966_, v_whnf_8964_, v_a_8960_); -lean_dec_ref(v_whnf_8964_); -if (v_isShared_8963_ == 0) +lean_object* v_whnf_8965_; lean_object* v___f_8966_; lean_object* v___x_8967_; lean_object* v___x_8968_; lean_object* v___x_8970_; +v_whnf_8965_ = lean_ctor_get(v_cache_8960_, 3); +lean_inc_ref(v_whnf_8965_); +lean_dec_ref(v_cache_8960_); +v___f_8966_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg___closed__0)); +v___x_8967_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___redArg___closed__1)); +v___x_8968_ = l_Lean_PersistentHashMap_find_x3f___redArg(v___f_8966_, v___x_8967_, v_whnf_8965_, v_a_8961_); +lean_dec_ref(v_whnf_8965_); +if (v_isShared_8964_ == 0) { -lean_ctor_set(v___x_8962_, 0, v___x_8967_); -v___x_8969_ = v___x_8962_; -goto v_reusejp_8968_; +lean_ctor_set(v___x_8963_, 0, v___x_8968_); +v___x_8970_ = v___x_8963_; +goto v_reusejp_8969_; } else { -lean_object* v_reuseFailAlloc_8970_; -v_reuseFailAlloc_8970_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8970_, 0, v___x_8967_); -v___x_8969_ = v_reuseFailAlloc_8970_; -goto v_reusejp_8968_; +lean_object* v_reuseFailAlloc_8971_; +v_reuseFailAlloc_8971_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8971_, 0, v___x_8968_); +v___x_8970_ = v_reuseFailAlloc_8971_; +goto v_reusejp_8969_; } -v_reusejp_8968_: +v_reusejp_8969_: { -return v___x_8969_; +return v___x_8970_; } } } else { -lean_object* v_a_8972_; lean_object* v___x_8974_; uint8_t v_isShared_8975_; uint8_t v_isSharedCheck_8979_; -lean_dec(v___x_8957_); -v_a_8972_ = lean_ctor_get(v___x_8958_, 0); -v_isSharedCheck_8979_ = !lean_is_exclusive(v___x_8958_); -if (v_isSharedCheck_8979_ == 0) +lean_object* v_a_8973_; lean_object* v___x_8975_; uint8_t v_isShared_8976_; uint8_t v_isSharedCheck_8980_; +lean_dec(v___x_8958_); +v_a_8973_ = lean_ctor_get(v___x_8959_, 0); +v_isSharedCheck_8980_ = !lean_is_exclusive(v___x_8959_); +if (v_isSharedCheck_8980_ == 0) { -v___x_8974_ = v___x_8958_; -v_isShared_8975_ = v_isSharedCheck_8979_; -goto v_resetjp_8973_; +v___x_8975_ = v___x_8959_; +v_isShared_8976_ = v_isSharedCheck_8980_; +goto v_resetjp_8974_; } else { -lean_inc(v_a_8972_); -lean_dec(v___x_8958_); -v___x_8974_ = lean_box(0); -v_isShared_8975_ = v_isSharedCheck_8979_; -goto v_resetjp_8973_; +lean_inc(v_a_8973_); +lean_dec(v___x_8959_); +v___x_8975_ = lean_box(0); +v_isShared_8976_ = v_isSharedCheck_8980_; +goto v_resetjp_8974_; } -v_resetjp_8973_: +v_resetjp_8974_: { -lean_object* v___x_8977_; -if (v_isShared_8975_ == 0) +lean_object* v___x_8978_; +if (v_isShared_8976_ == 0) { -v___x_8977_ = v___x_8974_; -goto v_reusejp_8976_; +v___x_8978_ = v___x_8975_; +goto v_reusejp_8977_; } else { -lean_object* v_reuseFailAlloc_8978_; -v_reuseFailAlloc_8978_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_8978_, 0, v_a_8972_); -v___x_8977_ = v_reuseFailAlloc_8978_; -goto v_reusejp_8976_; +lean_object* v_reuseFailAlloc_8979_; +v_reuseFailAlloc_8979_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_8979_, 0, v_a_8973_); +v___x_8978_ = v_reuseFailAlloc_8979_; +goto v_reusejp_8977_; } -v_reusejp_8976_: +v_reusejp_8977_: { -return v___x_8977_; +return v___x_8978_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___boxed(lean_object* v_useCache_8980_, lean_object* v_e_8981_, lean_object* v_a_8982_, lean_object* v_a_8983_, lean_object* v_a_8984_, lean_object* v_a_8985_, lean_object* v_a_8986_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f___boxed(lean_object* v_useCache_8981_, lean_object* v_e_8982_, lean_object* v_a_8983_, lean_object* v_a_8984_, lean_object* v_a_8985_, lean_object* v_a_8986_, lean_object* v_a_8987_){ _start: { -uint8_t v_useCache_boxed_8987_; lean_object* v_res_8988_; -v_useCache_boxed_8987_ = lean_unbox(v_useCache_8980_); -v_res_8988_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f(v_useCache_boxed_8987_, v_e_8981_, v_a_8982_, v_a_8983_, v_a_8984_, v_a_8985_); -lean_dec(v_a_8985_); -lean_dec_ref(v_a_8984_); -lean_dec(v_a_8983_); -lean_dec_ref(v_a_8982_); -return v_res_8988_; +uint8_t v_useCache_boxed_8988_; lean_object* v_res_8989_; +v_useCache_boxed_8988_ = lean_unbox(v_useCache_8981_); +v_res_8989_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cached_x3f(v_useCache_boxed_8988_, v_e_8982_, v_a_8983_, v_a_8984_, v_a_8985_, v_a_8986_); +lean_dec(v_a_8986_); +lean_dec_ref(v_a_8985_); +lean_dec(v_a_8984_); +lean_dec_ref(v_a_8983_); +return v_res_8989_; } } -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_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_8989_, lean_object* v_x_8990_, lean_object* v_x_8991_, lean_object* v_x_8992_){ +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_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1_spec__2___redArg(lean_object* v_x_8990_, lean_object* v_x_8991_, lean_object* v_x_8992_, lean_object* v_x_8993_){ _start: { -lean_object* v_ks_8993_; lean_object* v_vs_8994_; lean_object* v___x_8996_; uint8_t v_isShared_8997_; uint8_t v_isSharedCheck_9023_; -v_ks_8993_ = lean_ctor_get(v_x_8989_, 0); -v_vs_8994_ = lean_ctor_get(v_x_8989_, 1); -v_isSharedCheck_9023_ = !lean_is_exclusive(v_x_8989_); -if (v_isSharedCheck_9023_ == 0) +lean_object* v_ks_8994_; lean_object* v_vs_8995_; lean_object* v___x_8997_; uint8_t v_isShared_8998_; uint8_t v_isSharedCheck_9024_; +v_ks_8994_ = lean_ctor_get(v_x_8990_, 0); +v_vs_8995_ = lean_ctor_get(v_x_8990_, 1); +v_isSharedCheck_9024_ = !lean_is_exclusive(v_x_8990_); +if (v_isSharedCheck_9024_ == 0) { -v___x_8996_ = v_x_8989_; -v_isShared_8997_ = v_isSharedCheck_9023_; -goto v_resetjp_8995_; +v___x_8997_ = v_x_8990_; +v_isShared_8998_ = v_isSharedCheck_9024_; +goto v_resetjp_8996_; } else { -lean_inc(v_vs_8994_); -lean_inc(v_ks_8993_); -lean_dec(v_x_8989_); -v___x_8996_ = lean_box(0); -v_isShared_8997_ = v_isSharedCheck_9023_; -goto v_resetjp_8995_; +lean_inc(v_vs_8995_); +lean_inc(v_ks_8994_); +lean_dec(v_x_8990_); +v___x_8997_ = lean_box(0); +v_isShared_8998_ = v_isSharedCheck_9024_; +goto v_resetjp_8996_; } -v_resetjp_8995_: +v_resetjp_8996_: { -uint8_t v___y_8999_; lean_object* v___x_9011_; uint8_t v___x_9012_; -v___x_9011_ = lean_array_get_size(v_ks_8993_); -v___x_9012_ = lean_nat_dec_lt(v_x_8990_, v___x_9011_); -if (v___x_9012_ == 0) +uint8_t v___y_9000_; lean_object* v___x_9012_; uint8_t v___x_9013_; +v___x_9012_ = lean_array_get_size(v_ks_8994_); +v___x_9013_ = lean_nat_dec_lt(v_x_8991_, v___x_9012_); +if (v___x_9013_ == 0) { -lean_object* v___x_9013_; lean_object* v___x_9014_; lean_object* v___x_9015_; -lean_del_object(v___x_8996_); -lean_dec(v_x_8990_); -v___x_9013_ = lean_array_push(v_ks_8993_, v_x_8991_); -v___x_9014_ = lean_array_push(v_vs_8994_, v_x_8992_); -v___x_9015_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v___x_9015_, 0, v___x_9013_); -lean_ctor_set(v___x_9015_, 1, v___x_9014_); -return v___x_9015_; +lean_object* v___x_9014_; lean_object* v___x_9015_; lean_object* v___x_9016_; +lean_del_object(v___x_8997_); +lean_dec(v_x_8991_); +v___x_9014_ = lean_array_push(v_ks_8994_, v_x_8992_); +v___x_9015_ = lean_array_push(v_vs_8995_, v_x_8993_); +v___x_9016_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v___x_9016_, 0, v___x_9014_); +lean_ctor_set(v___x_9016_, 1, v___x_9015_); +return v___x_9016_; } else { -lean_object* v_expr_9016_; uint64_t v_configKey_9017_; lean_object* v_k_x27_9018_; lean_object* v_expr_9019_; uint64_t v_configKey_9020_; uint8_t v___x_9021_; -v_expr_9016_ = lean_ctor_get(v_x_8991_, 0); -v_configKey_9017_ = lean_ctor_get_uint64(v_x_8991_, sizeof(void*)*1); -v_k_x27_9018_ = lean_array_fget_borrowed(v_ks_8993_, v_x_8990_); -v_expr_9019_ = lean_ctor_get(v_k_x27_9018_, 0); -v_configKey_9020_ = lean_ctor_get_uint64(v_k_x27_9018_, sizeof(void*)*1); -v___x_9021_ = lean_expr_equal(v_expr_9016_, v_expr_9019_); -if (v___x_9021_ == 0) +lean_object* v_expr_9017_; uint64_t v_configKey_9018_; lean_object* v_k_x27_9019_; lean_object* v_expr_9020_; uint64_t v_configKey_9021_; uint8_t v___x_9022_; +v_expr_9017_ = lean_ctor_get(v_x_8992_, 0); +v_configKey_9018_ = lean_ctor_get_uint64(v_x_8992_, sizeof(void*)*1); +v_k_x27_9019_ = lean_array_fget_borrowed(v_ks_8994_, v_x_8991_); +v_expr_9020_ = lean_ctor_get(v_k_x27_9019_, 0); +v_configKey_9021_ = lean_ctor_get_uint64(v_k_x27_9019_, sizeof(void*)*1); +v___x_9022_ = lean_expr_equal(v_expr_9017_, v_expr_9020_); +if (v___x_9022_ == 0) { -v___y_8999_ = v___x_9021_; -goto v___jp_8998_; +v___y_9000_ = v___x_9022_; +goto v___jp_8999_; } else { -uint8_t v___x_9022_; -v___x_9022_ = lean_uint64_dec_eq(v_configKey_9017_, v_configKey_9020_); -v___y_8999_ = v___x_9022_; -goto v___jp_8998_; +uint8_t v___x_9023_; +v___x_9023_ = lean_uint64_dec_eq(v_configKey_9018_, v_configKey_9021_); +v___y_9000_ = v___x_9023_; +goto v___jp_8999_; } } -v___jp_8998_: +v___jp_8999_: { -if (v___y_8999_ == 0) +if (v___y_9000_ == 0) { -lean_object* v___x_9001_; -if (v_isShared_8997_ == 0) +lean_object* v___x_9002_; +if (v_isShared_8998_ == 0) { -v___x_9001_ = v___x_8996_; -goto v_reusejp_9000_; +v___x_9002_ = v___x_8997_; +goto v_reusejp_9001_; } else { -lean_object* v_reuseFailAlloc_9005_; -v_reuseFailAlloc_9005_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9005_, 0, v_ks_8993_); -lean_ctor_set(v_reuseFailAlloc_9005_, 1, v_vs_8994_); -v___x_9001_ = v_reuseFailAlloc_9005_; -goto v_reusejp_9000_; +lean_object* v_reuseFailAlloc_9006_; +v_reuseFailAlloc_9006_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9006_, 0, v_ks_8994_); +lean_ctor_set(v_reuseFailAlloc_9006_, 1, v_vs_8995_); +v___x_9002_ = v_reuseFailAlloc_9006_; +goto v_reusejp_9001_; } -v_reusejp_9000_: +v_reusejp_9001_: { -lean_object* v___x_9002_; lean_object* v___x_9003_; -v___x_9002_ = lean_unsigned_to_nat(1u); -v___x_9003_ = lean_nat_add(v_x_8990_, v___x_9002_); -lean_dec(v_x_8990_); -v_x_8989_ = v___x_9001_; -v_x_8990_ = v___x_9003_; +lean_object* v___x_9003_; lean_object* v___x_9004_; +v___x_9003_ = lean_unsigned_to_nat(1u); +v___x_9004_ = lean_nat_add(v_x_8991_, v___x_9003_); +lean_dec(v_x_8991_); +v_x_8990_ = v___x_9002_; +v_x_8991_ = v___x_9004_; goto _start; } } else { -lean_object* v___x_9006_; lean_object* v___x_9007_; lean_object* v___x_9009_; -v___x_9006_ = lean_array_fset(v_ks_8993_, v_x_8990_, v_x_8991_); -v___x_9007_ = lean_array_fset(v_vs_8994_, v_x_8990_, v_x_8992_); -lean_dec(v_x_8990_); -if (v_isShared_8997_ == 0) +lean_object* v___x_9007_; lean_object* v___x_9008_; lean_object* v___x_9010_; +v___x_9007_ = lean_array_fset(v_ks_8994_, v_x_8991_, v_x_8992_); +v___x_9008_ = lean_array_fset(v_vs_8995_, v_x_8991_, v_x_8993_); +lean_dec(v_x_8991_); +if (v_isShared_8998_ == 0) { -lean_ctor_set(v___x_8996_, 1, v___x_9007_); -lean_ctor_set(v___x_8996_, 0, v___x_9006_); -v___x_9009_ = v___x_8996_; -goto v_reusejp_9008_; +lean_ctor_set(v___x_8997_, 1, v___x_9008_); +lean_ctor_set(v___x_8997_, 0, v___x_9007_); +v___x_9010_ = v___x_8997_; +goto v_reusejp_9009_; } else { -lean_object* v_reuseFailAlloc_9010_; -v_reuseFailAlloc_9010_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9010_, 0, v___x_9006_); -lean_ctor_set(v_reuseFailAlloc_9010_, 1, v___x_9007_); -v___x_9009_ = v_reuseFailAlloc_9010_; -goto v_reusejp_9008_; +lean_object* v_reuseFailAlloc_9011_; +v_reuseFailAlloc_9011_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9011_, 0, v___x_9007_); +lean_ctor_set(v_reuseFailAlloc_9011_, 1, v___x_9008_); +v___x_9010_ = v_reuseFailAlloc_9011_; +goto v_reusejp_9009_; } -v_reusejp_9008_: +v_reusejp_9009_: { -return v___x_9009_; +return v___x_9010_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1___redArg(lean_object* v_n_9024_, lean_object* v_k_9025_, lean_object* v_v_9026_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1___redArg(lean_object* v_n_9025_, lean_object* v_k_9026_, lean_object* v_v_9027_){ _start: { -lean_object* v___x_9027_; lean_object* v___x_9028_; -v___x_9027_ = lean_unsigned_to_nat(0u); -v___x_9028_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1_spec__2___redArg(v_n_9024_, v___x_9027_, v_k_9025_, v_v_9026_); -return v___x_9028_; +lean_object* v___x_9028_; lean_object* v___x_9029_; +v___x_9028_ = lean_unsigned_to_nat(0u); +v___x_9029_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1_spec__2___redArg(v_n_9025_, v___x_9028_, v_k_9026_, v_v_9027_); +return v___x_9029_; } } static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__0(void){ _start: { -size_t v___x_9029_; size_t v___x_9030_; size_t v___x_9031_; -v___x_9029_ = ((size_t)5ULL); -v___x_9030_ = ((size_t)1ULL); -v___x_9031_ = lean_usize_shift_left(v___x_9030_, v___x_9029_); -return v___x_9031_; +size_t v___x_9030_; size_t v___x_9031_; size_t v___x_9032_; +v___x_9030_ = ((size_t)5ULL); +v___x_9031_ = ((size_t)1ULL); +v___x_9032_ = lean_usize_shift_left(v___x_9031_, v___x_9030_); +return v___x_9032_; } } static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1(void){ _start: { -size_t v___x_9032_; size_t v___x_9033_; size_t v___x_9034_; -v___x_9032_ = ((size_t)1ULL); -v___x_9033_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__0); -v___x_9034_ = lean_usize_sub(v___x_9033_, v___x_9032_); -return v___x_9034_; +size_t v___x_9033_; size_t v___x_9034_; size_t v___x_9035_; +v___x_9033_ = ((size_t)1ULL); +v___x_9034_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__0); +v___x_9035_ = lean_usize_sub(v___x_9034_, v___x_9033_); +return v___x_9035_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__2(void){ _start: { -lean_object* v___x_9035_; -v___x_9035_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_9035_; +lean_object* v___x_9036_; +v___x_9036_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_9036_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(lean_object* v_x_9036_, size_t v_x_9037_, size_t v_x_9038_, lean_object* v_x_9039_, lean_object* v_x_9040_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(lean_object* v_x_9037_, size_t v_x_9038_, size_t v_x_9039_, lean_object* v_x_9040_, lean_object* v_x_9041_){ _start: { -if (lean_obj_tag(v_x_9036_) == 0) +if (lean_obj_tag(v_x_9037_) == 0) { -lean_object* v_es_9041_; size_t v___x_9042_; size_t v___x_9043_; size_t v___x_9044_; size_t v___x_9045_; lean_object* v_j_9046_; lean_object* v___x_9047_; uint8_t v___x_9048_; -v_es_9041_ = lean_ctor_get(v_x_9036_, 0); -v___x_9042_ = ((size_t)5ULL); -v___x_9043_ = ((size_t)1ULL); -v___x_9044_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1); -v___x_9045_ = lean_usize_land(v_x_9037_, v___x_9044_); -v_j_9046_ = lean_usize_to_nat(v___x_9045_); -v___x_9047_ = lean_array_get_size(v_es_9041_); -v___x_9048_ = lean_nat_dec_lt(v_j_9046_, v___x_9047_); -if (v___x_9048_ == 0) +lean_object* v_es_9042_; size_t v___x_9043_; size_t v___x_9044_; size_t v___x_9045_; size_t v___x_9046_; lean_object* v_j_9047_; lean_object* v___x_9048_; uint8_t v___x_9049_; +v_es_9042_ = lean_ctor_get(v_x_9037_, 0); +v___x_9043_ = ((size_t)5ULL); +v___x_9044_ = ((size_t)1ULL); +v___x_9045_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1); +v___x_9046_ = lean_usize_land(v_x_9038_, v___x_9045_); +v_j_9047_ = lean_usize_to_nat(v___x_9046_); +v___x_9048_ = lean_array_get_size(v_es_9042_); +v___x_9049_ = lean_nat_dec_lt(v_j_9047_, v___x_9048_); +if (v___x_9049_ == 0) { -lean_dec(v_j_9046_); -lean_dec(v_x_9040_); -lean_dec_ref(v_x_9039_); -return v_x_9036_; +lean_dec(v_j_9047_); +lean_dec(v_x_9041_); +lean_dec_ref(v_x_9040_); +return v_x_9037_; } else { -lean_object* v___x_9050_; uint8_t v_isShared_9051_; uint8_t v_isSharedCheck_9092_; -lean_inc_ref(v_es_9041_); -v_isSharedCheck_9092_ = !lean_is_exclusive(v_x_9036_); -if (v_isSharedCheck_9092_ == 0) +lean_object* v___x_9051_; uint8_t v_isShared_9052_; uint8_t v_isSharedCheck_9093_; +lean_inc_ref(v_es_9042_); +v_isSharedCheck_9093_ = !lean_is_exclusive(v_x_9037_); +if (v_isSharedCheck_9093_ == 0) { -lean_object* v_unused_9093_; -v_unused_9093_ = lean_ctor_get(v_x_9036_, 0); -lean_dec(v_unused_9093_); -v___x_9050_ = v_x_9036_; -v_isShared_9051_ = v_isSharedCheck_9092_; -goto v_resetjp_9049_; +lean_object* v_unused_9094_; +v_unused_9094_ = lean_ctor_get(v_x_9037_, 0); +lean_dec(v_unused_9094_); +v___x_9051_ = v_x_9037_; +v_isShared_9052_ = v_isSharedCheck_9093_; +goto v_resetjp_9050_; } else { -lean_dec(v_x_9036_); -v___x_9050_ = lean_box(0); -v_isShared_9051_ = v_isSharedCheck_9092_; -goto v_resetjp_9049_; +lean_dec(v_x_9037_); +v___x_9051_ = lean_box(0); +v_isShared_9052_ = v_isSharedCheck_9093_; +goto v_resetjp_9050_; } -v_resetjp_9049_: +v_resetjp_9050_: { -lean_object* v_v_9052_; lean_object* v___x_9053_; lean_object* v_xs_x27_9054_; lean_object* v___y_9056_; -v_v_9052_ = lean_array_fget(v_es_9041_, v_j_9046_); -v___x_9053_ = lean_box(0); -v_xs_x27_9054_ = lean_array_fset(v_es_9041_, v_j_9046_, v___x_9053_); -switch(lean_obj_tag(v_v_9052_)) +lean_object* v_v_9053_; lean_object* v___x_9054_; lean_object* v_xs_x27_9055_; lean_object* v___y_9057_; +v_v_9053_ = lean_array_fget(v_es_9042_, v_j_9047_); +v___x_9054_ = lean_box(0); +v_xs_x27_9055_ = lean_array_fset(v_es_9042_, v_j_9047_, v___x_9054_); +switch(lean_obj_tag(v_v_9053_)) { case 0: { -lean_object* v_key_9061_; lean_object* v_val_9062_; lean_object* v___x_9064_; uint8_t v_isShared_9065_; uint8_t v_isSharedCheck_9079_; -v_key_9061_ = lean_ctor_get(v_v_9052_, 0); -v_val_9062_ = lean_ctor_get(v_v_9052_, 1); -v_isSharedCheck_9079_ = !lean_is_exclusive(v_v_9052_); -if (v_isSharedCheck_9079_ == 0) +lean_object* v_key_9062_; lean_object* v_val_9063_; lean_object* v___x_9065_; uint8_t v_isShared_9066_; uint8_t v_isSharedCheck_9080_; +v_key_9062_ = lean_ctor_get(v_v_9053_, 0); +v_val_9063_ = lean_ctor_get(v_v_9053_, 1); +v_isSharedCheck_9080_ = !lean_is_exclusive(v_v_9053_); +if (v_isSharedCheck_9080_ == 0) { -v___x_9064_ = v_v_9052_; -v_isShared_9065_ = v_isSharedCheck_9079_; -goto v_resetjp_9063_; +v___x_9065_ = v_v_9053_; +v_isShared_9066_ = v_isSharedCheck_9080_; +goto v_resetjp_9064_; } else { -lean_inc(v_val_9062_); -lean_inc(v_key_9061_); -lean_dec(v_v_9052_); -v___x_9064_ = lean_box(0); -v_isShared_9065_ = v_isSharedCheck_9079_; -goto v_resetjp_9063_; +lean_inc(v_val_9063_); +lean_inc(v_key_9062_); +lean_dec(v_v_9053_); +v___x_9065_ = lean_box(0); +v_isShared_9066_ = v_isSharedCheck_9080_; +goto v_resetjp_9064_; } -v_resetjp_9063_: +v_resetjp_9064_: { -uint8_t v___y_9067_; lean_object* v_expr_9073_; uint64_t v_configKey_9074_; lean_object* v_expr_9075_; uint64_t v_configKey_9076_; uint8_t v___x_9077_; -v_expr_9073_ = lean_ctor_get(v_x_9039_, 0); -v_configKey_9074_ = lean_ctor_get_uint64(v_x_9039_, sizeof(void*)*1); -v_expr_9075_ = lean_ctor_get(v_key_9061_, 0); -v_configKey_9076_ = lean_ctor_get_uint64(v_key_9061_, sizeof(void*)*1); -v___x_9077_ = lean_expr_equal(v_expr_9073_, v_expr_9075_); -if (v___x_9077_ == 0) +uint8_t v___y_9068_; lean_object* v_expr_9074_; uint64_t v_configKey_9075_; lean_object* v_expr_9076_; uint64_t v_configKey_9077_; uint8_t v___x_9078_; +v_expr_9074_ = lean_ctor_get(v_x_9040_, 0); +v_configKey_9075_ = lean_ctor_get_uint64(v_x_9040_, sizeof(void*)*1); +v_expr_9076_ = lean_ctor_get(v_key_9062_, 0); +v_configKey_9077_ = lean_ctor_get_uint64(v_key_9062_, sizeof(void*)*1); +v___x_9078_ = lean_expr_equal(v_expr_9074_, v_expr_9076_); +if (v___x_9078_ == 0) { -v___y_9067_ = v___x_9077_; -goto v___jp_9066_; +v___y_9068_ = v___x_9078_; +goto v___jp_9067_; } else { -uint8_t v___x_9078_; -v___x_9078_ = lean_uint64_dec_eq(v_configKey_9074_, v_configKey_9076_); -v___y_9067_ = v___x_9078_; -goto v___jp_9066_; +uint8_t v___x_9079_; +v___x_9079_ = lean_uint64_dec_eq(v_configKey_9075_, v_configKey_9077_); +v___y_9068_ = v___x_9079_; +goto v___jp_9067_; } -v___jp_9066_: +v___jp_9067_: { -if (v___y_9067_ == 0) +if (v___y_9068_ == 0) { -lean_object* v___x_9068_; lean_object* v___x_9069_; -lean_del_object(v___x_9064_); -v___x_9068_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_9061_, v_val_9062_, v_x_9039_, v_x_9040_); -v___x_9069_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9069_, 0, v___x_9068_); -v___y_9056_ = v___x_9069_; -goto v___jp_9055_; +lean_object* v___x_9069_; lean_object* v___x_9070_; +lean_del_object(v___x_9065_); +v___x_9069_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_9062_, v_val_9063_, v_x_9040_, v_x_9041_); +v___x_9070_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9070_, 0, v___x_9069_); +v___y_9057_ = v___x_9070_; +goto v___jp_9056_; } else { -lean_object* v___x_9071_; -lean_dec(v_val_9062_); -lean_dec(v_key_9061_); -if (v_isShared_9065_ == 0) +lean_object* v___x_9072_; +lean_dec(v_val_9063_); +lean_dec(v_key_9062_); +if (v_isShared_9066_ == 0) { -lean_ctor_set(v___x_9064_, 1, v_x_9040_); -lean_ctor_set(v___x_9064_, 0, v_x_9039_); -v___x_9071_ = v___x_9064_; -goto v_reusejp_9070_; +lean_ctor_set(v___x_9065_, 1, v_x_9041_); +lean_ctor_set(v___x_9065_, 0, v_x_9040_); +v___x_9072_ = v___x_9065_; +goto v_reusejp_9071_; } else { -lean_object* v_reuseFailAlloc_9072_; -v_reuseFailAlloc_9072_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9072_, 0, v_x_9039_); -lean_ctor_set(v_reuseFailAlloc_9072_, 1, v_x_9040_); -v___x_9071_ = v_reuseFailAlloc_9072_; -goto v_reusejp_9070_; +lean_object* v_reuseFailAlloc_9073_; +v_reuseFailAlloc_9073_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9073_, 0, v_x_9040_); +lean_ctor_set(v_reuseFailAlloc_9073_, 1, v_x_9041_); +v___x_9072_ = v_reuseFailAlloc_9073_; +goto v_reusejp_9071_; } -v_reusejp_9070_: +v_reusejp_9071_: { -v___y_9056_ = v___x_9071_; -goto v___jp_9055_; +v___y_9057_ = v___x_9072_; +goto v___jp_9056_; } } } @@ -31354,82 +31371,82 @@ goto v___jp_9055_; } case 1: { -lean_object* v_node_9080_; lean_object* v___x_9082_; uint8_t v_isShared_9083_; uint8_t v_isSharedCheck_9090_; -v_node_9080_ = lean_ctor_get(v_v_9052_, 0); -v_isSharedCheck_9090_ = !lean_is_exclusive(v_v_9052_); -if (v_isSharedCheck_9090_ == 0) +lean_object* v_node_9081_; lean_object* v___x_9083_; uint8_t v_isShared_9084_; uint8_t v_isSharedCheck_9091_; +v_node_9081_ = lean_ctor_get(v_v_9053_, 0); +v_isSharedCheck_9091_ = !lean_is_exclusive(v_v_9053_); +if (v_isSharedCheck_9091_ == 0) { -v___x_9082_ = v_v_9052_; -v_isShared_9083_ = v_isSharedCheck_9090_; -goto v_resetjp_9081_; +v___x_9083_ = v_v_9053_; +v_isShared_9084_ = v_isSharedCheck_9091_; +goto v_resetjp_9082_; } else { -lean_inc(v_node_9080_); -lean_dec(v_v_9052_); -v___x_9082_ = lean_box(0); -v_isShared_9083_ = v_isSharedCheck_9090_; -goto v_resetjp_9081_; +lean_inc(v_node_9081_); +lean_dec(v_v_9053_); +v___x_9083_ = lean_box(0); +v_isShared_9084_ = v_isSharedCheck_9091_; +goto v_resetjp_9082_; } -v_resetjp_9081_: +v_resetjp_9082_: { -size_t v___x_9084_; size_t v___x_9085_; lean_object* v___x_9086_; lean_object* v___x_9088_; -v___x_9084_ = lean_usize_shift_right(v_x_9037_, v___x_9042_); -v___x_9085_ = lean_usize_add(v_x_9038_, v___x_9043_); -v___x_9086_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(v_node_9080_, v___x_9084_, v___x_9085_, v_x_9039_, v_x_9040_); -if (v_isShared_9083_ == 0) +size_t v___x_9085_; size_t v___x_9086_; lean_object* v___x_9087_; lean_object* v___x_9089_; +v___x_9085_ = lean_usize_shift_right(v_x_9038_, v___x_9043_); +v___x_9086_ = lean_usize_add(v_x_9039_, v___x_9044_); +v___x_9087_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(v_node_9081_, v___x_9085_, v___x_9086_, v_x_9040_, v_x_9041_); +if (v_isShared_9084_ == 0) { -lean_ctor_set(v___x_9082_, 0, v___x_9086_); -v___x_9088_ = v___x_9082_; -goto v_reusejp_9087_; +lean_ctor_set(v___x_9083_, 0, v___x_9087_); +v___x_9089_ = v___x_9083_; +goto v_reusejp_9088_; } else { -lean_object* v_reuseFailAlloc_9089_; -v_reuseFailAlloc_9089_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9089_, 0, v___x_9086_); -v___x_9088_ = v_reuseFailAlloc_9089_; -goto v_reusejp_9087_; +lean_object* v_reuseFailAlloc_9090_; +v_reuseFailAlloc_9090_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9090_, 0, v___x_9087_); +v___x_9089_ = v_reuseFailAlloc_9090_; +goto v_reusejp_9088_; } -v_reusejp_9087_: +v_reusejp_9088_: { -v___y_9056_ = v___x_9088_; -goto v___jp_9055_; +v___y_9057_ = v___x_9089_; +goto v___jp_9056_; } } } default: { -lean_object* v___x_9091_; -v___x_9091_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9091_, 0, v_x_9039_); -lean_ctor_set(v___x_9091_, 1, v_x_9040_); -v___y_9056_ = v___x_9091_; -goto v___jp_9055_; +lean_object* v___x_9092_; +v___x_9092_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9092_, 0, v_x_9040_); +lean_ctor_set(v___x_9092_, 1, v_x_9041_); +v___y_9057_ = v___x_9092_; +goto v___jp_9056_; } } -v___jp_9055_: +v___jp_9056_: { -lean_object* v___x_9057_; lean_object* v___x_9059_; -v___x_9057_ = lean_array_fset(v_xs_x27_9054_, v_j_9046_, v___y_9056_); -lean_dec(v_j_9046_); -if (v_isShared_9051_ == 0) +lean_object* v___x_9058_; lean_object* v___x_9060_; +v___x_9058_ = lean_array_fset(v_xs_x27_9055_, v_j_9047_, v___y_9057_); +lean_dec(v_j_9047_); +if (v_isShared_9052_ == 0) { -lean_ctor_set(v___x_9050_, 0, v___x_9057_); -v___x_9059_ = v___x_9050_; -goto v_reusejp_9058_; +lean_ctor_set(v___x_9051_, 0, v___x_9058_); +v___x_9060_ = v___x_9051_; +goto v_reusejp_9059_; } else { -lean_object* v_reuseFailAlloc_9060_; -v_reuseFailAlloc_9060_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9060_, 0, v___x_9057_); -v___x_9059_ = v_reuseFailAlloc_9060_; -goto v_reusejp_9058_; +lean_object* v_reuseFailAlloc_9061_; +v_reuseFailAlloc_9061_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9061_, 0, v___x_9058_); +v___x_9060_ = v_reuseFailAlloc_9061_; +goto v_reusejp_9059_; } -v_reusejp_9058_: +v_reusejp_9059_: { -return v___x_9059_; +return v___x_9060_; } } } @@ -31437,83 +31454,83 @@ return v___x_9059_; } else { -lean_object* v_ks_9094_; lean_object* v_vs_9095_; lean_object* v___x_9097_; uint8_t v_isShared_9098_; uint8_t v_isSharedCheck_9115_; -v_ks_9094_ = lean_ctor_get(v_x_9036_, 0); -v_vs_9095_ = lean_ctor_get(v_x_9036_, 1); -v_isSharedCheck_9115_ = !lean_is_exclusive(v_x_9036_); -if (v_isSharedCheck_9115_ == 0) +lean_object* v_ks_9095_; lean_object* v_vs_9096_; lean_object* v___x_9098_; uint8_t v_isShared_9099_; uint8_t v_isSharedCheck_9116_; +v_ks_9095_ = lean_ctor_get(v_x_9037_, 0); +v_vs_9096_ = lean_ctor_get(v_x_9037_, 1); +v_isSharedCheck_9116_ = !lean_is_exclusive(v_x_9037_); +if (v_isSharedCheck_9116_ == 0) { -v___x_9097_ = v_x_9036_; -v_isShared_9098_ = v_isSharedCheck_9115_; -goto v_resetjp_9096_; +v___x_9098_ = v_x_9037_; +v_isShared_9099_ = v_isSharedCheck_9116_; +goto v_resetjp_9097_; } else { -lean_inc(v_vs_9095_); -lean_inc(v_ks_9094_); -lean_dec(v_x_9036_); -v___x_9097_ = lean_box(0); -v_isShared_9098_ = v_isSharedCheck_9115_; -goto v_resetjp_9096_; +lean_inc(v_vs_9096_); +lean_inc(v_ks_9095_); +lean_dec(v_x_9037_); +v___x_9098_ = lean_box(0); +v_isShared_9099_ = v_isSharedCheck_9116_; +goto v_resetjp_9097_; } -v_resetjp_9096_: +v_resetjp_9097_: { -lean_object* v___x_9100_; -if (v_isShared_9098_ == 0) +lean_object* v___x_9101_; +if (v_isShared_9099_ == 0) { -v___x_9100_ = v___x_9097_; -goto v_reusejp_9099_; +v___x_9101_ = v___x_9098_; +goto v_reusejp_9100_; } else { -lean_object* v_reuseFailAlloc_9114_; -v_reuseFailAlloc_9114_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9114_, 0, v_ks_9094_); -lean_ctor_set(v_reuseFailAlloc_9114_, 1, v_vs_9095_); -v___x_9100_ = v_reuseFailAlloc_9114_; -goto v_reusejp_9099_; +lean_object* v_reuseFailAlloc_9115_; +v_reuseFailAlloc_9115_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9115_, 0, v_ks_9095_); +lean_ctor_set(v_reuseFailAlloc_9115_, 1, v_vs_9096_); +v___x_9101_ = v_reuseFailAlloc_9115_; +goto v_reusejp_9100_; } -v_reusejp_9099_: +v_reusejp_9100_: { -lean_object* v_newNode_9101_; uint8_t v___y_9103_; size_t v___x_9109_; uint8_t v___x_9110_; -v_newNode_9101_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1___redArg(v___x_9100_, v_x_9039_, v_x_9040_); -v___x_9109_ = ((size_t)7ULL); -v___x_9110_ = lean_usize_dec_le(v___x_9109_, v_x_9038_); -if (v___x_9110_ == 0) +lean_object* v_newNode_9102_; uint8_t v___y_9104_; size_t v___x_9110_; uint8_t v___x_9111_; +v_newNode_9102_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1___redArg(v___x_9101_, v_x_9040_, v_x_9041_); +v___x_9110_ = ((size_t)7ULL); +v___x_9111_ = lean_usize_dec_le(v___x_9110_, v_x_9039_); +if (v___x_9111_ == 0) { -lean_object* v___x_9111_; lean_object* v___x_9112_; uint8_t v___x_9113_; -v___x_9111_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_9101_); -v___x_9112_ = lean_unsigned_to_nat(4u); -v___x_9113_ = lean_nat_dec_lt(v___x_9111_, v___x_9112_); -lean_dec(v___x_9111_); -v___y_9103_ = v___x_9113_; -goto v___jp_9102_; +lean_object* v___x_9112_; lean_object* v___x_9113_; uint8_t v___x_9114_; +v___x_9112_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_9102_); +v___x_9113_ = lean_unsigned_to_nat(4u); +v___x_9114_ = lean_nat_dec_lt(v___x_9112_, v___x_9113_); +lean_dec(v___x_9112_); +v___y_9104_ = v___x_9114_; +goto v___jp_9103_; } else { -v___y_9103_ = v___x_9110_; -goto v___jp_9102_; +v___y_9104_ = v___x_9111_; +goto v___jp_9103_; } -v___jp_9102_: +v___jp_9103_: { -if (v___y_9103_ == 0) +if (v___y_9104_ == 0) { -lean_object* v_ks_9104_; lean_object* v_vs_9105_; lean_object* v___x_9106_; lean_object* v___x_9107_; lean_object* v___x_9108_; -v_ks_9104_ = lean_ctor_get(v_newNode_9101_, 0); -lean_inc_ref(v_ks_9104_); -v_vs_9105_ = lean_ctor_get(v_newNode_9101_, 1); -lean_inc_ref(v_vs_9105_); -lean_dec_ref(v_newNode_9101_); -v___x_9106_ = lean_unsigned_to_nat(0u); -v___x_9107_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__2); -v___x_9108_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___redArg(v_x_9038_, v_ks_9104_, v_vs_9105_, v___x_9106_, v___x_9107_); -lean_dec_ref(v_vs_9105_); -lean_dec_ref(v_ks_9104_); -return v___x_9108_; +lean_object* v_ks_9105_; lean_object* v_vs_9106_; lean_object* v___x_9107_; lean_object* v___x_9108_; lean_object* v___x_9109_; +v_ks_9105_ = lean_ctor_get(v_newNode_9102_, 0); +lean_inc_ref(v_ks_9105_); +v_vs_9106_ = lean_ctor_get(v_newNode_9102_, 1); +lean_inc_ref(v_vs_9106_); +lean_dec_ref(v_newNode_9102_); +v___x_9107_ = lean_unsigned_to_nat(0u); +v___x_9108_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__2); +v___x_9109_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___redArg(v_x_9039_, v_ks_9105_, v_vs_9106_, v___x_9107_, v___x_9108_); +lean_dec_ref(v_vs_9106_); +lean_dec_ref(v_ks_9105_); +return v___x_9109_; } else { -return v_newNode_9101_; +return v_newNode_9102_; } } } @@ -31521,239 +31538,239 @@ return v_newNode_9101_; } } } -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_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___redArg(size_t v_depth_9116_, lean_object* v_keys_9117_, lean_object* v_vals_9118_, lean_object* v_i_9119_, lean_object* v_entries_9120_){ +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_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___redArg(size_t v_depth_9117_, lean_object* v_keys_9118_, lean_object* v_vals_9119_, lean_object* v_i_9120_, lean_object* v_entries_9121_){ _start: { -lean_object* v___x_9121_; uint8_t v___x_9122_; -v___x_9121_ = lean_array_get_size(v_keys_9117_); -v___x_9122_ = lean_nat_dec_lt(v_i_9119_, v___x_9121_); -if (v___x_9122_ == 0) +lean_object* v___x_9122_; uint8_t v___x_9123_; +v___x_9122_ = lean_array_get_size(v_keys_9118_); +v___x_9123_ = lean_nat_dec_lt(v_i_9120_, v___x_9122_); +if (v___x_9123_ == 0) { -lean_dec(v_i_9119_); -return v_entries_9120_; +lean_dec(v_i_9120_); +return v_entries_9121_; } else { -lean_object* v_k_9123_; lean_object* v_expr_9124_; uint64_t v_configKey_9125_; lean_object* v_v_9126_; uint64_t v___x_9127_; uint64_t v___x_9128_; size_t v_h_9129_; size_t v___x_9130_; lean_object* v___x_9131_; size_t v___x_9132_; size_t v___x_9133_; size_t v___x_9134_; size_t v_h_9135_; lean_object* v___x_9136_; lean_object* v___x_9137_; -v_k_9123_ = lean_array_fget_borrowed(v_keys_9117_, v_i_9119_); -v_expr_9124_ = lean_ctor_get(v_k_9123_, 0); -v_configKey_9125_ = lean_ctor_get_uint64(v_k_9123_, sizeof(void*)*1); -v_v_9126_ = lean_array_fget_borrowed(v_vals_9118_, v_i_9119_); -v___x_9127_ = l_Lean_Expr_hash(v_expr_9124_); -v___x_9128_ = lean_uint64_mix_hash(v___x_9127_, v_configKey_9125_); -v_h_9129_ = lean_uint64_to_usize(v___x_9128_); -v___x_9130_ = ((size_t)5ULL); -v___x_9131_ = lean_unsigned_to_nat(1u); -v___x_9132_ = ((size_t)1ULL); -v___x_9133_ = lean_usize_sub(v_depth_9116_, v___x_9132_); -v___x_9134_ = lean_usize_mul(v___x_9130_, v___x_9133_); -v_h_9135_ = lean_usize_shift_right(v_h_9129_, v___x_9134_); -v___x_9136_ = lean_nat_add(v_i_9119_, v___x_9131_); -lean_dec(v_i_9119_); -lean_inc(v_v_9126_); -lean_inc(v_k_9123_); -v___x_9137_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(v_entries_9120_, v_h_9135_, v_depth_9116_, v_k_9123_, v_v_9126_); -v_i_9119_ = v___x_9136_; -v_entries_9120_ = v___x_9137_; +lean_object* v_k_9124_; lean_object* v_expr_9125_; uint64_t v_configKey_9126_; lean_object* v_v_9127_; uint64_t v___x_9128_; uint64_t v___x_9129_; size_t v_h_9130_; size_t v___x_9131_; lean_object* v___x_9132_; size_t v___x_9133_; size_t v___x_9134_; size_t v___x_9135_; size_t v_h_9136_; lean_object* v___x_9137_; lean_object* v___x_9138_; +v_k_9124_ = lean_array_fget_borrowed(v_keys_9118_, v_i_9120_); +v_expr_9125_ = lean_ctor_get(v_k_9124_, 0); +v_configKey_9126_ = lean_ctor_get_uint64(v_k_9124_, sizeof(void*)*1); +v_v_9127_ = lean_array_fget_borrowed(v_vals_9119_, v_i_9120_); +v___x_9128_ = l_Lean_Expr_hash(v_expr_9125_); +v___x_9129_ = lean_uint64_mix_hash(v___x_9128_, v_configKey_9126_); +v_h_9130_ = lean_uint64_to_usize(v___x_9129_); +v___x_9131_ = ((size_t)5ULL); +v___x_9132_ = lean_unsigned_to_nat(1u); +v___x_9133_ = ((size_t)1ULL); +v___x_9134_ = lean_usize_sub(v_depth_9117_, v___x_9133_); +v___x_9135_ = lean_usize_mul(v___x_9131_, v___x_9134_); +v_h_9136_ = lean_usize_shift_right(v_h_9130_, v___x_9135_); +v___x_9137_ = lean_nat_add(v_i_9120_, v___x_9132_); +lean_dec(v_i_9120_); +lean_inc(v_v_9127_); +lean_inc(v_k_9124_); +v___x_9138_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(v_entries_9121_, v_h_9136_, v_depth_9117_, v_k_9124_, v_v_9127_); +v_i_9120_ = v___x_9137_; +v_entries_9121_ = v___x_9138_; 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_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_9139_, lean_object* v_keys_9140_, lean_object* v_vals_9141_, lean_object* v_i_9142_, lean_object* v_entries_9143_){ +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_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___redArg___boxed(lean_object* v_depth_9140_, lean_object* v_keys_9141_, lean_object* v_vals_9142_, lean_object* v_i_9143_, lean_object* v_entries_9144_){ _start: { -size_t v_depth_boxed_9144_; lean_object* v_res_9145_; -v_depth_boxed_9144_ = lean_unbox_usize(v_depth_9139_); -lean_dec(v_depth_9139_); -v_res_9145_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___redArg(v_depth_boxed_9144_, v_keys_9140_, v_vals_9141_, v_i_9142_, v_entries_9143_); -lean_dec_ref(v_vals_9141_); -lean_dec_ref(v_keys_9140_); -return v_res_9145_; +size_t v_depth_boxed_9145_; lean_object* v_res_9146_; +v_depth_boxed_9145_ = lean_unbox_usize(v_depth_9140_); +lean_dec(v_depth_9140_); +v_res_9146_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___redArg(v_depth_boxed_9145_, v_keys_9141_, v_vals_9142_, v_i_9143_, v_entries_9144_); +lean_dec_ref(v_vals_9142_); +lean_dec_ref(v_keys_9141_); +return v_res_9146_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___boxed(lean_object* v_x_9146_, lean_object* v_x_9147_, lean_object* v_x_9148_, lean_object* v_x_9149_, lean_object* v_x_9150_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___boxed(lean_object* v_x_9147_, lean_object* v_x_9148_, lean_object* v_x_9149_, lean_object* v_x_9150_, lean_object* v_x_9151_){ _start: { -size_t v_x_1203__boxed_9151_; size_t v_x_1204__boxed_9152_; lean_object* v_res_9153_; -v_x_1203__boxed_9151_ = lean_unbox_usize(v_x_9147_); -lean_dec(v_x_9147_); -v_x_1204__boxed_9152_ = lean_unbox_usize(v_x_9148_); +size_t v_x_1203__boxed_9152_; size_t v_x_1204__boxed_9153_; lean_object* v_res_9154_; +v_x_1203__boxed_9152_ = lean_unbox_usize(v_x_9148_); lean_dec(v_x_9148_); -v_res_9153_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(v_x_9146_, v_x_1203__boxed_9151_, v_x_1204__boxed_9152_, v_x_9149_, v_x_9150_); -return v_res_9153_; +v_x_1204__boxed_9153_ = lean_unbox_usize(v_x_9149_); +lean_dec(v_x_9149_); +v_res_9154_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(v_x_9147_, v_x_1203__boxed_9152_, v_x_1204__boxed_9153_, v_x_9150_, v_x_9151_); +return v_res_9154_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0___redArg(lean_object* v_x_9154_, lean_object* v_x_9155_, lean_object* v_x_9156_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0___redArg(lean_object* v_x_9155_, lean_object* v_x_9156_, lean_object* v_x_9157_){ _start: { -lean_object* v_expr_9157_; uint64_t v_configKey_9158_; uint64_t v___x_9159_; uint64_t v___x_9160_; size_t v___x_9161_; size_t v___x_9162_; lean_object* v___x_9163_; -v_expr_9157_ = lean_ctor_get(v_x_9155_, 0); -v_configKey_9158_ = lean_ctor_get_uint64(v_x_9155_, sizeof(void*)*1); -v___x_9159_ = l_Lean_Expr_hash(v_expr_9157_); -v___x_9160_ = lean_uint64_mix_hash(v___x_9159_, v_configKey_9158_); -v___x_9161_ = lean_uint64_to_usize(v___x_9160_); -v___x_9162_ = ((size_t)1ULL); -v___x_9163_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(v_x_9154_, v___x_9161_, v___x_9162_, v_x_9155_, v_x_9156_); -return v___x_9163_; +lean_object* v_expr_9158_; uint64_t v_configKey_9159_; uint64_t v___x_9160_; uint64_t v___x_9161_; size_t v___x_9162_; size_t v___x_9163_; lean_object* v___x_9164_; +v_expr_9158_ = lean_ctor_get(v_x_9156_, 0); +v_configKey_9159_ = lean_ctor_get_uint64(v_x_9156_, sizeof(void*)*1); +v___x_9160_ = l_Lean_Expr_hash(v_expr_9158_); +v___x_9161_ = lean_uint64_mix_hash(v___x_9160_, v_configKey_9159_); +v___x_9162_ = lean_uint64_to_usize(v___x_9161_); +v___x_9163_ = ((size_t)1ULL); +v___x_9164_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(v_x_9155_, v___x_9162_, v___x_9163_, v_x_9156_, v_x_9157_); +return v___x_9164_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(uint8_t v_useCache_9164_, lean_object* v_e_9165_, lean_object* v_r_9166_, lean_object* v_a_9167_, lean_object* v_a_9168_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(uint8_t v_useCache_9165_, lean_object* v_e_9166_, lean_object* v_r_9167_, lean_object* v_a_9168_, lean_object* v_a_9169_){ _start: { -if (v_useCache_9164_ == 0) +if (v_useCache_9165_ == 0) { -lean_object* v___x_9170_; -lean_dec_ref(v_e_9165_); -v___x_9170_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9170_, 0, v_r_9166_); -return v___x_9170_; +lean_object* v___x_9171_; +lean_dec_ref(v_e_9166_); +v___x_9171_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9171_, 0, v_r_9167_); +return v___x_9171_; } else { -lean_object* v___x_9171_; -v___x_9171_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_e_9165_, v_a_9167_); -if (lean_obj_tag(v___x_9171_) == 0) +lean_object* v___x_9172_; +v___x_9172_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_e_9166_, v_a_9168_); +if (lean_obj_tag(v___x_9172_) == 0) { -lean_object* v_a_9172_; lean_object* v___x_9174_; uint8_t v_isShared_9175_; uint8_t v_isSharedCheck_9207_; -v_a_9172_ = lean_ctor_get(v___x_9171_, 0); -v_isSharedCheck_9207_ = !lean_is_exclusive(v___x_9171_); -if (v_isSharedCheck_9207_ == 0) +lean_object* v_a_9173_; lean_object* v___x_9175_; uint8_t v_isShared_9176_; uint8_t v_isSharedCheck_9208_; +v_a_9173_ = lean_ctor_get(v___x_9172_, 0); +v_isSharedCheck_9208_ = !lean_is_exclusive(v___x_9172_); +if (v_isSharedCheck_9208_ == 0) { -v___x_9174_ = v___x_9171_; -v_isShared_9175_ = v_isSharedCheck_9207_; -goto v_resetjp_9173_; +v___x_9175_ = v___x_9172_; +v_isShared_9176_ = v_isSharedCheck_9208_; +goto v_resetjp_9174_; } else { -lean_inc(v_a_9172_); -lean_dec(v___x_9171_); -v___x_9174_ = lean_box(0); -v_isShared_9175_ = v_isSharedCheck_9207_; -goto v_resetjp_9173_; +lean_inc(v_a_9173_); +lean_dec(v___x_9172_); +v___x_9175_ = lean_box(0); +v_isShared_9176_ = v_isSharedCheck_9208_; +goto v_resetjp_9174_; } -v_resetjp_9173_: +v_resetjp_9174_: { -lean_object* v___x_9176_; lean_object* v_cache_9177_; lean_object* v_mctx_9178_; lean_object* v_zetaDeltaFVarIds_9179_; lean_object* v_postponed_9180_; lean_object* v_diag_9181_; lean_object* v___x_9183_; uint8_t v_isShared_9184_; uint8_t v_isSharedCheck_9206_; -v___x_9176_ = lean_st_ref_take(v_a_9168_); -v_cache_9177_ = lean_ctor_get(v___x_9176_, 1); -v_mctx_9178_ = lean_ctor_get(v___x_9176_, 0); -v_zetaDeltaFVarIds_9179_ = lean_ctor_get(v___x_9176_, 2); -v_postponed_9180_ = lean_ctor_get(v___x_9176_, 3); -v_diag_9181_ = lean_ctor_get(v___x_9176_, 4); -v_isSharedCheck_9206_ = !lean_is_exclusive(v___x_9176_); -if (v_isSharedCheck_9206_ == 0) +lean_object* v___x_9177_; lean_object* v_cache_9178_; lean_object* v_mctx_9179_; lean_object* v_zetaDeltaFVarIds_9180_; lean_object* v_postponed_9181_; lean_object* v_diag_9182_; lean_object* v___x_9184_; uint8_t v_isShared_9185_; uint8_t v_isSharedCheck_9207_; +v___x_9177_ = lean_st_ref_take(v_a_9169_); +v_cache_9178_ = lean_ctor_get(v___x_9177_, 1); +v_mctx_9179_ = lean_ctor_get(v___x_9177_, 0); +v_zetaDeltaFVarIds_9180_ = lean_ctor_get(v___x_9177_, 2); +v_postponed_9181_ = lean_ctor_get(v___x_9177_, 3); +v_diag_9182_ = lean_ctor_get(v___x_9177_, 4); +v_isSharedCheck_9207_ = !lean_is_exclusive(v___x_9177_); +if (v_isSharedCheck_9207_ == 0) { -v___x_9183_ = v___x_9176_; -v_isShared_9184_ = v_isSharedCheck_9206_; -goto v_resetjp_9182_; +v___x_9184_ = v___x_9177_; +v_isShared_9185_ = v_isSharedCheck_9207_; +goto v_resetjp_9183_; } else { -lean_inc(v_diag_9181_); -lean_inc(v_postponed_9180_); -lean_inc(v_zetaDeltaFVarIds_9179_); -lean_inc(v_cache_9177_); -lean_inc(v_mctx_9178_); -lean_dec(v___x_9176_); -v___x_9183_ = lean_box(0); -v_isShared_9184_ = v_isSharedCheck_9206_; -goto v_resetjp_9182_; +lean_inc(v_diag_9182_); +lean_inc(v_postponed_9181_); +lean_inc(v_zetaDeltaFVarIds_9180_); +lean_inc(v_cache_9178_); +lean_inc(v_mctx_9179_); +lean_dec(v___x_9177_); +v___x_9184_ = lean_box(0); +v_isShared_9185_ = v_isSharedCheck_9207_; +goto v_resetjp_9183_; } -v_resetjp_9182_: +v_resetjp_9183_: { -lean_object* v_inferType_9185_; lean_object* v_funInfo_9186_; lean_object* v_synthInstance_9187_; lean_object* v_whnf_9188_; lean_object* v_defEqTrans_9189_; lean_object* v_defEqPerm_9190_; lean_object* v___x_9192_; uint8_t v_isShared_9193_; uint8_t v_isSharedCheck_9205_; -v_inferType_9185_ = lean_ctor_get(v_cache_9177_, 0); -v_funInfo_9186_ = lean_ctor_get(v_cache_9177_, 1); -v_synthInstance_9187_ = lean_ctor_get(v_cache_9177_, 2); -v_whnf_9188_ = lean_ctor_get(v_cache_9177_, 3); -v_defEqTrans_9189_ = lean_ctor_get(v_cache_9177_, 4); -v_defEqPerm_9190_ = lean_ctor_get(v_cache_9177_, 5); -v_isSharedCheck_9205_ = !lean_is_exclusive(v_cache_9177_); -if (v_isSharedCheck_9205_ == 0) +lean_object* v_inferType_9186_; lean_object* v_funInfo_9187_; lean_object* v_synthInstance_9188_; lean_object* v_whnf_9189_; lean_object* v_defEqTrans_9190_; lean_object* v_defEqPerm_9191_; lean_object* v___x_9193_; uint8_t v_isShared_9194_; uint8_t v_isSharedCheck_9206_; +v_inferType_9186_ = lean_ctor_get(v_cache_9178_, 0); +v_funInfo_9187_ = lean_ctor_get(v_cache_9178_, 1); +v_synthInstance_9188_ = lean_ctor_get(v_cache_9178_, 2); +v_whnf_9189_ = lean_ctor_get(v_cache_9178_, 3); +v_defEqTrans_9190_ = lean_ctor_get(v_cache_9178_, 4); +v_defEqPerm_9191_ = lean_ctor_get(v_cache_9178_, 5); +v_isSharedCheck_9206_ = !lean_is_exclusive(v_cache_9178_); +if (v_isSharedCheck_9206_ == 0) { -v___x_9192_ = v_cache_9177_; -v_isShared_9193_ = v_isSharedCheck_9205_; -goto v_resetjp_9191_; +v___x_9193_ = v_cache_9178_; +v_isShared_9194_ = v_isSharedCheck_9206_; +goto v_resetjp_9192_; } else { -lean_inc(v_defEqPerm_9190_); -lean_inc(v_defEqTrans_9189_); -lean_inc(v_whnf_9188_); -lean_inc(v_synthInstance_9187_); -lean_inc(v_funInfo_9186_); -lean_inc(v_inferType_9185_); -lean_dec(v_cache_9177_); -v___x_9192_ = lean_box(0); -v_isShared_9193_ = v_isSharedCheck_9205_; -goto v_resetjp_9191_; +lean_inc(v_defEqPerm_9191_); +lean_inc(v_defEqTrans_9190_); +lean_inc(v_whnf_9189_); +lean_inc(v_synthInstance_9188_); +lean_inc(v_funInfo_9187_); +lean_inc(v_inferType_9186_); +lean_dec(v_cache_9178_); +v___x_9193_ = lean_box(0); +v_isShared_9194_ = v_isSharedCheck_9206_; +goto v_resetjp_9192_; } -v_resetjp_9191_: +v_resetjp_9192_: { -lean_object* v___x_9194_; lean_object* v___x_9196_; -lean_inc_ref(v_r_9166_); -v___x_9194_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0___redArg(v_whnf_9188_, v_a_9172_, v_r_9166_); -if (v_isShared_9193_ == 0) +lean_object* v___x_9195_; lean_object* v___x_9197_; +lean_inc_ref(v_r_9167_); +v___x_9195_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0___redArg(v_whnf_9189_, v_a_9173_, v_r_9167_); +if (v_isShared_9194_ == 0) { -lean_ctor_set(v___x_9192_, 3, v___x_9194_); -v___x_9196_ = v___x_9192_; -goto v_reusejp_9195_; +lean_ctor_set(v___x_9193_, 3, v___x_9195_); +v___x_9197_ = v___x_9193_; +goto v_reusejp_9196_; } else { -lean_object* v_reuseFailAlloc_9204_; -v_reuseFailAlloc_9204_ = lean_alloc_ctor(0, 6, 0); -lean_ctor_set(v_reuseFailAlloc_9204_, 0, v_inferType_9185_); -lean_ctor_set(v_reuseFailAlloc_9204_, 1, v_funInfo_9186_); -lean_ctor_set(v_reuseFailAlloc_9204_, 2, v_synthInstance_9187_); -lean_ctor_set(v_reuseFailAlloc_9204_, 3, v___x_9194_); -lean_ctor_set(v_reuseFailAlloc_9204_, 4, v_defEqTrans_9189_); -lean_ctor_set(v_reuseFailAlloc_9204_, 5, v_defEqPerm_9190_); -v___x_9196_ = v_reuseFailAlloc_9204_; -goto v_reusejp_9195_; +lean_object* v_reuseFailAlloc_9205_; +v_reuseFailAlloc_9205_ = lean_alloc_ctor(0, 6, 0); +lean_ctor_set(v_reuseFailAlloc_9205_, 0, v_inferType_9186_); +lean_ctor_set(v_reuseFailAlloc_9205_, 1, v_funInfo_9187_); +lean_ctor_set(v_reuseFailAlloc_9205_, 2, v_synthInstance_9188_); +lean_ctor_set(v_reuseFailAlloc_9205_, 3, v___x_9195_); +lean_ctor_set(v_reuseFailAlloc_9205_, 4, v_defEqTrans_9190_); +lean_ctor_set(v_reuseFailAlloc_9205_, 5, v_defEqPerm_9191_); +v___x_9197_ = v_reuseFailAlloc_9205_; +goto v_reusejp_9196_; } -v_reusejp_9195_: +v_reusejp_9196_: { -lean_object* v___x_9198_; -if (v_isShared_9184_ == 0) +lean_object* v___x_9199_; +if (v_isShared_9185_ == 0) { -lean_ctor_set(v___x_9183_, 1, v___x_9196_); -v___x_9198_ = v___x_9183_; -goto v_reusejp_9197_; +lean_ctor_set(v___x_9184_, 1, v___x_9197_); +v___x_9199_ = v___x_9184_; +goto v_reusejp_9198_; } else { -lean_object* v_reuseFailAlloc_9203_; -v_reuseFailAlloc_9203_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v_reuseFailAlloc_9203_, 0, v_mctx_9178_); -lean_ctor_set(v_reuseFailAlloc_9203_, 1, v___x_9196_); -lean_ctor_set(v_reuseFailAlloc_9203_, 2, v_zetaDeltaFVarIds_9179_); -lean_ctor_set(v_reuseFailAlloc_9203_, 3, v_postponed_9180_); -lean_ctor_set(v_reuseFailAlloc_9203_, 4, v_diag_9181_); -v___x_9198_ = v_reuseFailAlloc_9203_; -goto v_reusejp_9197_; +lean_object* v_reuseFailAlloc_9204_; +v_reuseFailAlloc_9204_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v_reuseFailAlloc_9204_, 0, v_mctx_9179_); +lean_ctor_set(v_reuseFailAlloc_9204_, 1, v___x_9197_); +lean_ctor_set(v_reuseFailAlloc_9204_, 2, v_zetaDeltaFVarIds_9180_); +lean_ctor_set(v_reuseFailAlloc_9204_, 3, v_postponed_9181_); +lean_ctor_set(v_reuseFailAlloc_9204_, 4, v_diag_9182_); +v___x_9199_ = v_reuseFailAlloc_9204_; +goto v_reusejp_9198_; } -v_reusejp_9197_: +v_reusejp_9198_: { -lean_object* v___x_9199_; lean_object* v___x_9201_; -v___x_9199_ = lean_st_ref_set(v_a_9168_, v___x_9198_); -if (v_isShared_9175_ == 0) +lean_object* v___x_9200_; lean_object* v___x_9202_; +v___x_9200_ = lean_st_ref_set(v_a_9169_, v___x_9199_); +if (v_isShared_9176_ == 0) { -lean_ctor_set(v___x_9174_, 0, v_r_9166_); -v___x_9201_ = v___x_9174_; -goto v_reusejp_9200_; +lean_ctor_set(v___x_9175_, 0, v_r_9167_); +v___x_9202_ = v___x_9175_; +goto v_reusejp_9201_; } else { -lean_object* v_reuseFailAlloc_9202_; -v_reuseFailAlloc_9202_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9202_, 0, v_r_9166_); -v___x_9201_ = v_reuseFailAlloc_9202_; -goto v_reusejp_9200_; +lean_object* v_reuseFailAlloc_9203_; +v_reuseFailAlloc_9203_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9203_, 0, v_r_9167_); +v___x_9202_ = v_reuseFailAlloc_9203_; +goto v_reusejp_9201_; } -v_reusejp_9200_: +v_reusejp_9201_: { -return v___x_9201_; +return v___x_9202_; } } } @@ -31763,688 +31780,688 @@ return v___x_9201_; } else { -lean_object* v_a_9208_; lean_object* v___x_9210_; uint8_t v_isShared_9211_; uint8_t v_isSharedCheck_9215_; -lean_dec_ref(v_r_9166_); -v_a_9208_ = lean_ctor_get(v___x_9171_, 0); -v_isSharedCheck_9215_ = !lean_is_exclusive(v___x_9171_); -if (v_isSharedCheck_9215_ == 0) +lean_object* v_a_9209_; lean_object* v___x_9211_; uint8_t v_isShared_9212_; uint8_t v_isSharedCheck_9216_; +lean_dec_ref(v_r_9167_); +v_a_9209_ = lean_ctor_get(v___x_9172_, 0); +v_isSharedCheck_9216_ = !lean_is_exclusive(v___x_9172_); +if (v_isSharedCheck_9216_ == 0) { -v___x_9210_ = v___x_9171_; -v_isShared_9211_ = v_isSharedCheck_9215_; -goto v_resetjp_9209_; +v___x_9211_ = v___x_9172_; +v_isShared_9212_ = v_isSharedCheck_9216_; +goto v_resetjp_9210_; } else { -lean_inc(v_a_9208_); -lean_dec(v___x_9171_); -v___x_9210_ = lean_box(0); -v_isShared_9211_ = v_isSharedCheck_9215_; -goto v_resetjp_9209_; +lean_inc(v_a_9209_); +lean_dec(v___x_9172_); +v___x_9211_ = lean_box(0); +v_isShared_9212_ = v_isSharedCheck_9216_; +goto v_resetjp_9210_; } -v_resetjp_9209_: +v_resetjp_9210_: { -lean_object* v___x_9213_; -if (v_isShared_9211_ == 0) +lean_object* v___x_9214_; +if (v_isShared_9212_ == 0) { -v___x_9213_ = v___x_9210_; -goto v_reusejp_9212_; +v___x_9214_ = v___x_9211_; +goto v_reusejp_9213_; } else { -lean_object* v_reuseFailAlloc_9214_; -v_reuseFailAlloc_9214_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9214_, 0, v_a_9208_); -v___x_9213_ = v_reuseFailAlloc_9214_; -goto v_reusejp_9212_; +lean_object* v_reuseFailAlloc_9215_; +v_reuseFailAlloc_9215_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9215_, 0, v_a_9209_); +v___x_9214_ = v_reuseFailAlloc_9215_; +goto v_reusejp_9213_; } -v_reusejp_9212_: +v_reusejp_9213_: { -return v___x_9213_; +return v___x_9214_; } } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg___boxed(lean_object* v_useCache_9216_, lean_object* v_e_9217_, lean_object* v_r_9218_, lean_object* v_a_9219_, lean_object* v_a_9220_, lean_object* v_a_9221_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg___boxed(lean_object* v_useCache_9217_, lean_object* v_e_9218_, lean_object* v_r_9219_, lean_object* v_a_9220_, lean_object* v_a_9221_, lean_object* v_a_9222_){ _start: { -uint8_t v_useCache_boxed_9222_; lean_object* v_res_9223_; -v_useCache_boxed_9222_ = lean_unbox(v_useCache_9216_); -v_res_9223_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v_useCache_boxed_9222_, v_e_9217_, v_r_9218_, v_a_9219_, v_a_9220_); -lean_dec(v_a_9220_); -lean_dec_ref(v_a_9219_); -return v_res_9223_; +uint8_t v_useCache_boxed_9223_; lean_object* v_res_9224_; +v_useCache_boxed_9223_ = lean_unbox(v_useCache_9217_); +v_res_9224_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v_useCache_boxed_9223_, v_e_9218_, v_r_9219_, v_a_9220_, v_a_9221_); +lean_dec(v_a_9221_); +lean_dec_ref(v_a_9220_); +return v_res_9224_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cache(uint8_t v_useCache_9224_, lean_object* v_e_9225_, lean_object* v_r_9226_, lean_object* v_a_9227_, lean_object* v_a_9228_, lean_object* v_a_9229_, lean_object* v_a_9230_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cache(uint8_t v_useCache_9225_, lean_object* v_e_9226_, lean_object* v_r_9227_, lean_object* v_a_9228_, lean_object* v_a_9229_, lean_object* v_a_9230_, lean_object* v_a_9231_){ _start: { -lean_object* v___x_9232_; -v___x_9232_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v_useCache_9224_, v_e_9225_, v_r_9226_, v_a_9227_, v_a_9228_); -return v___x_9232_; +lean_object* v___x_9233_; +v___x_9233_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v_useCache_9225_, v_e_9226_, v_r_9227_, v_a_9228_, v_a_9229_); +return v___x_9233_; } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___boxed(lean_object* v_useCache_9233_, lean_object* v_e_9234_, lean_object* v_r_9235_, lean_object* v_a_9236_, lean_object* v_a_9237_, lean_object* v_a_9238_, lean_object* v_a_9239_, lean_object* v_a_9240_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___boxed(lean_object* v_useCache_9234_, lean_object* v_e_9235_, lean_object* v_r_9236_, lean_object* v_a_9237_, lean_object* v_a_9238_, lean_object* v_a_9239_, lean_object* v_a_9240_, lean_object* v_a_9241_){ _start: { -uint8_t v_useCache_boxed_9241_; lean_object* v_res_9242_; -v_useCache_boxed_9241_ = lean_unbox(v_useCache_9233_); -v_res_9242_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache(v_useCache_boxed_9241_, v_e_9234_, v_r_9235_, v_a_9236_, v_a_9237_, v_a_9238_, v_a_9239_); -lean_dec(v_a_9239_); -lean_dec_ref(v_a_9238_); -lean_dec(v_a_9237_); -lean_dec_ref(v_a_9236_); -return v_res_9242_; +uint8_t v_useCache_boxed_9242_; lean_object* v_res_9243_; +v_useCache_boxed_9242_ = lean_unbox(v_useCache_9234_); +v_res_9243_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache(v_useCache_boxed_9242_, v_e_9235_, v_r_9236_, v_a_9237_, v_a_9238_, v_a_9239_, v_a_9240_); +lean_dec(v_a_9240_); +lean_dec_ref(v_a_9239_); +lean_dec(v_a_9238_); +lean_dec_ref(v_a_9237_); +return v_res_9243_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0(lean_object* v_00_u03b2_9243_, lean_object* v_x_9244_, lean_object* v_x_9245_, lean_object* v_x_9246_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0(lean_object* v_00_u03b2_9244_, lean_object* v_x_9245_, lean_object* v_x_9246_, lean_object* v_x_9247_){ _start: { -lean_object* v___x_9247_; -v___x_9247_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0___redArg(v_x_9244_, v_x_9245_, v_x_9246_); -return v___x_9247_; +lean_object* v___x_9248_; +v___x_9248_ = l_Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0___redArg(v_x_9245_, v_x_9246_, v_x_9247_); +return v___x_9248_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0(lean_object* v_00_u03b2_9248_, lean_object* v_x_9249_, size_t v_x_9250_, size_t v_x_9251_, lean_object* v_x_9252_, lean_object* v_x_9253_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0(lean_object* v_00_u03b2_9249_, lean_object* v_x_9250_, size_t v_x_9251_, size_t v_x_9252_, lean_object* v_x_9253_, lean_object* v_x_9254_){ _start: { -lean_object* v___x_9254_; -v___x_9254_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(v_x_9249_, v_x_9250_, v_x_9251_, v_x_9252_, v_x_9253_); -return v___x_9254_; +lean_object* v___x_9255_; +v___x_9255_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg(v_x_9250_, v_x_9251_, v_x_9252_, v_x_9253_, v_x_9254_); +return v___x_9255_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___boxed(lean_object* v_00_u03b2_9255_, lean_object* v_x_9256_, lean_object* v_x_9257_, lean_object* v_x_9258_, lean_object* v_x_9259_, lean_object* v_x_9260_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___boxed(lean_object* v_00_u03b2_9256_, lean_object* v_x_9257_, lean_object* v_x_9258_, lean_object* v_x_9259_, lean_object* v_x_9260_, lean_object* v_x_9261_){ _start: { -size_t v_x_1480__boxed_9261_; size_t v_x_1481__boxed_9262_; lean_object* v_res_9263_; -v_x_1480__boxed_9261_ = lean_unbox_usize(v_x_9257_); -lean_dec(v_x_9257_); -v_x_1481__boxed_9262_ = lean_unbox_usize(v_x_9258_); +size_t v_x_1480__boxed_9262_; size_t v_x_1481__boxed_9263_; lean_object* v_res_9264_; +v_x_1480__boxed_9262_ = lean_unbox_usize(v_x_9258_); lean_dec(v_x_9258_); -v_res_9263_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0(v_00_u03b2_9255_, v_x_9256_, v_x_1480__boxed_9261_, v_x_1481__boxed_9262_, v_x_9259_, v_x_9260_); -return v_res_9263_; +v_x_1481__boxed_9263_ = lean_unbox_usize(v_x_9259_); +lean_dec(v_x_9259_); +v_res_9264_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0(v_00_u03b2_9256_, v_x_9257_, v_x_1480__boxed_9262_, v_x_1481__boxed_9263_, v_x_9260_, v_x_9261_); +return v_res_9264_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_9264_, lean_object* v_n_9265_, lean_object* v_k_9266_, lean_object* v_v_9267_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_9265_, lean_object* v_n_9266_, lean_object* v_k_9267_, lean_object* v_v_9268_){ _start: { -lean_object* v___x_9268_; -v___x_9268_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1___redArg(v_n_9265_, v_k_9266_, v_v_9267_); -return v___x_9268_; +lean_object* v___x_9269_; +v___x_9269_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1___redArg(v_n_9266_, v_k_9267_, v_v_9268_); +return v___x_9269_; } } -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_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_9269_, size_t v_depth_9270_, lean_object* v_keys_9271_, lean_object* v_vals_9272_, lean_object* v_heq_9273_, lean_object* v_i_9274_, lean_object* v_entries_9275_){ +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_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2(lean_object* v_00_u03b2_9270_, size_t v_depth_9271_, lean_object* v_keys_9272_, lean_object* v_vals_9273_, lean_object* v_heq_9274_, lean_object* v_i_9275_, lean_object* v_entries_9276_){ _start: { -lean_object* v___x_9276_; -v___x_9276_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___redArg(v_depth_9270_, v_keys_9271_, v_vals_9272_, v_i_9274_, v_entries_9275_); -return v___x_9276_; +lean_object* v___x_9277_; +v___x_9277_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___redArg(v_depth_9271_, v_keys_9272_, v_vals_9273_, v_i_9275_, v_entries_9276_); +return v___x_9277_; } } -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_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_9277_, lean_object* v_depth_9278_, lean_object* v_keys_9279_, lean_object* v_vals_9280_, lean_object* v_heq_9281_, lean_object* v_i_9282_, lean_object* v_entries_9283_){ +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_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2___boxed(lean_object* v_00_u03b2_9278_, lean_object* v_depth_9279_, lean_object* v_keys_9280_, lean_object* v_vals_9281_, lean_object* v_heq_9282_, lean_object* v_i_9283_, lean_object* v_entries_9284_){ _start: { -size_t v_depth_boxed_9284_; lean_object* v_res_9285_; -v_depth_boxed_9284_ = lean_unbox_usize(v_depth_9278_); -lean_dec(v_depth_9278_); -v_res_9285_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2(v_00_u03b2_9277_, v_depth_boxed_9284_, v_keys_9279_, v_vals_9280_, v_heq_9281_, v_i_9282_, v_entries_9283_); -lean_dec_ref(v_vals_9280_); -lean_dec_ref(v_keys_9279_); -return v_res_9285_; +size_t v_depth_boxed_9285_; lean_object* v_res_9286_; +v_depth_boxed_9285_ = lean_unbox_usize(v_depth_9279_); +lean_dec(v_depth_9279_); +v_res_9286_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__2(v_00_u03b2_9278_, v_depth_boxed_9285_, v_keys_9280_, v_vals_9281_, v_heq_9282_, v_i_9283_, v_entries_9284_); +lean_dec_ref(v_vals_9281_); +lean_dec_ref(v_keys_9280_); +return v_res_9286_; } } -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_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_9286_, lean_object* v_x_9287_, lean_object* v_x_9288_, lean_object* v_x_9289_, lean_object* v_x_9290_){ +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_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1_spec__2(lean_object* v_00_u03b2_9287_, lean_object* v_x_9288_, lean_object* v_x_9289_, lean_object* v_x_9290_, lean_object* v_x_9291_){ _start: { -lean_object* v___x_9291_; -v___x_9291_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1_spec__2___redArg(v_x_9287_, v_x_9288_, v_x_9289_, v_x_9290_); -return v___x_9291_; +lean_object* v___x_9292_; +v___x_9292_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0_spec__1_spec__2___redArg(v_x_9288_, v_x_9289_, v_x_9290_, v_x_9291_); +return v___x_9292_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__0(void){ _start: { -lean_object* v___x_9292_; lean_object* v___x_9293_; lean_object* v___x_9294_; -v___x_9292_ = lean_unsigned_to_nat(32u); -v___x_9293_ = lean_mk_empty_array_with_capacity(v___x_9292_); -v___x_9294_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9294_, 0, v___x_9293_); -return v___x_9294_; +lean_object* v___x_9293_; lean_object* v___x_9294_; lean_object* v___x_9295_; +v___x_9293_ = lean_unsigned_to_nat(32u); +v___x_9294_ = lean_mk_empty_array_with_capacity(v___x_9293_); +v___x_9295_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9295_, 0, v___x_9294_); +return v___x_9295_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__1(void){ _start: { -size_t v___x_9295_; lean_object* v___x_9296_; lean_object* v___x_9297_; lean_object* v___x_9298_; lean_object* v___x_9299_; lean_object* v___x_9300_; -v___x_9295_ = ((size_t)5ULL); -v___x_9296_ = lean_unsigned_to_nat(0u); -v___x_9297_ = lean_unsigned_to_nat(32u); -v___x_9298_ = lean_mk_empty_array_with_capacity(v___x_9297_); -v___x_9299_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__0); -v___x_9300_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_9300_, 0, v___x_9299_); -lean_ctor_set(v___x_9300_, 1, v___x_9298_); -lean_ctor_set(v___x_9300_, 2, v___x_9296_); -lean_ctor_set(v___x_9300_, 3, v___x_9296_); -lean_ctor_set_usize(v___x_9300_, 4, v___x_9295_); -return v___x_9300_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg(lean_object* v___y_9301_){ -_start: -{ -lean_object* v___x_9303_; lean_object* v_traceState_9304_; lean_object* v_traces_9305_; lean_object* v___x_9306_; lean_object* v_traceState_9307_; lean_object* v_env_9308_; lean_object* v_nextMacroScope_9309_; lean_object* v_ngen_9310_; lean_object* v_auxDeclNGen_9311_; lean_object* v_cache_9312_; lean_object* v_messages_9313_; lean_object* v_infoState_9314_; lean_object* v_snapshotTasks_9315_; lean_object* v___x_9317_; uint8_t v_isShared_9318_; uint8_t v_isSharedCheck_9334_; -v___x_9303_ = lean_st_ref_get(v___y_9301_); -v_traceState_9304_ = lean_ctor_get(v___x_9303_, 4); -lean_inc_ref(v_traceState_9304_); -lean_dec(v___x_9303_); -v_traces_9305_ = lean_ctor_get(v_traceState_9304_, 0); -lean_inc_ref(v_traces_9305_); -lean_dec_ref(v_traceState_9304_); -v___x_9306_ = lean_st_ref_take(v___y_9301_); -v_traceState_9307_ = lean_ctor_get(v___x_9306_, 4); -v_env_9308_ = lean_ctor_get(v___x_9306_, 0); -v_nextMacroScope_9309_ = lean_ctor_get(v___x_9306_, 1); -v_ngen_9310_ = lean_ctor_get(v___x_9306_, 2); -v_auxDeclNGen_9311_ = lean_ctor_get(v___x_9306_, 3); -v_cache_9312_ = lean_ctor_get(v___x_9306_, 5); -v_messages_9313_ = lean_ctor_get(v___x_9306_, 6); -v_infoState_9314_ = lean_ctor_get(v___x_9306_, 7); -v_snapshotTasks_9315_ = lean_ctor_get(v___x_9306_, 8); -v_isSharedCheck_9334_ = !lean_is_exclusive(v___x_9306_); -if (v_isSharedCheck_9334_ == 0) -{ -v___x_9317_ = v___x_9306_; -v_isShared_9318_ = v_isSharedCheck_9334_; -goto v_resetjp_9316_; -} -else -{ -lean_inc(v_snapshotTasks_9315_); -lean_inc(v_infoState_9314_); -lean_inc(v_messages_9313_); -lean_inc(v_cache_9312_); -lean_inc(v_traceState_9307_); -lean_inc(v_auxDeclNGen_9311_); -lean_inc(v_ngen_9310_); -lean_inc(v_nextMacroScope_9309_); -lean_inc(v_env_9308_); -lean_dec(v___x_9306_); -v___x_9317_ = lean_box(0); -v_isShared_9318_ = v_isSharedCheck_9334_; -goto v_resetjp_9316_; -} -v_resetjp_9316_: -{ -uint64_t v_tid_9319_; lean_object* v___x_9321_; uint8_t v_isShared_9322_; uint8_t v_isSharedCheck_9332_; -v_tid_9319_ = lean_ctor_get_uint64(v_traceState_9307_, sizeof(void*)*1); -v_isSharedCheck_9332_ = !lean_is_exclusive(v_traceState_9307_); -if (v_isSharedCheck_9332_ == 0) -{ -lean_object* v_unused_9333_; -v_unused_9333_ = lean_ctor_get(v_traceState_9307_, 0); -lean_dec(v_unused_9333_); -v___x_9321_ = v_traceState_9307_; -v_isShared_9322_ = v_isSharedCheck_9332_; -goto v_resetjp_9320_; -} -else -{ -lean_dec(v_traceState_9307_); -v___x_9321_ = lean_box(0); -v_isShared_9322_ = v_isSharedCheck_9332_; -goto v_resetjp_9320_; -} -v_resetjp_9320_: -{ -lean_object* v___x_9323_; lean_object* v___x_9325_; -v___x_9323_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__1); -if (v_isShared_9322_ == 0) -{ -lean_ctor_set(v___x_9321_, 0, v___x_9323_); -v___x_9325_ = v___x_9321_; -goto v_reusejp_9324_; +size_t v___x_9296_; lean_object* v___x_9297_; lean_object* v___x_9298_; lean_object* v___x_9299_; lean_object* v___x_9300_; lean_object* v___x_9301_; +v___x_9296_ = ((size_t)5ULL); +v___x_9297_ = lean_unsigned_to_nat(0u); +v___x_9298_ = lean_unsigned_to_nat(32u); +v___x_9299_ = lean_mk_empty_array_with_capacity(v___x_9298_); +v___x_9300_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__0, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__0_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__0); +v___x_9301_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_9301_, 0, v___x_9300_); +lean_ctor_set(v___x_9301_, 1, v___x_9299_); +lean_ctor_set(v___x_9301_, 2, v___x_9297_); +lean_ctor_set(v___x_9301_, 3, v___x_9297_); +lean_ctor_set_usize(v___x_9301_, 4, v___x_9296_); +return v___x_9301_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg(lean_object* v___y_9302_){ +_start: +{ +lean_object* v___x_9304_; lean_object* v_traceState_9305_; lean_object* v_traces_9306_; lean_object* v___x_9307_; lean_object* v_traceState_9308_; lean_object* v_env_9309_; lean_object* v_nextMacroScope_9310_; lean_object* v_ngen_9311_; lean_object* v_auxDeclNGen_9312_; lean_object* v_cache_9313_; lean_object* v_messages_9314_; lean_object* v_infoState_9315_; lean_object* v_snapshotTasks_9316_; lean_object* v___x_9318_; uint8_t v_isShared_9319_; uint8_t v_isSharedCheck_9335_; +v___x_9304_ = lean_st_ref_get(v___y_9302_); +v_traceState_9305_ = lean_ctor_get(v___x_9304_, 4); +lean_inc_ref(v_traceState_9305_); +lean_dec(v___x_9304_); +v_traces_9306_ = lean_ctor_get(v_traceState_9305_, 0); +lean_inc_ref(v_traces_9306_); +lean_dec_ref(v_traceState_9305_); +v___x_9307_ = lean_st_ref_take(v___y_9302_); +v_traceState_9308_ = lean_ctor_get(v___x_9307_, 4); +v_env_9309_ = lean_ctor_get(v___x_9307_, 0); +v_nextMacroScope_9310_ = lean_ctor_get(v___x_9307_, 1); +v_ngen_9311_ = lean_ctor_get(v___x_9307_, 2); +v_auxDeclNGen_9312_ = lean_ctor_get(v___x_9307_, 3); +v_cache_9313_ = lean_ctor_get(v___x_9307_, 5); +v_messages_9314_ = lean_ctor_get(v___x_9307_, 6); +v_infoState_9315_ = lean_ctor_get(v___x_9307_, 7); +v_snapshotTasks_9316_ = lean_ctor_get(v___x_9307_, 8); +v_isSharedCheck_9335_ = !lean_is_exclusive(v___x_9307_); +if (v_isSharedCheck_9335_ == 0) +{ +v___x_9318_ = v___x_9307_; +v_isShared_9319_ = v_isSharedCheck_9335_; +goto v_resetjp_9317_; } else { -lean_object* v_reuseFailAlloc_9331_; -v_reuseFailAlloc_9331_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_9331_, 0, v___x_9323_); -lean_ctor_set_uint64(v_reuseFailAlloc_9331_, sizeof(void*)*1, v_tid_9319_); -v___x_9325_ = v_reuseFailAlloc_9331_; -goto v_reusejp_9324_; +lean_inc(v_snapshotTasks_9316_); +lean_inc(v_infoState_9315_); +lean_inc(v_messages_9314_); +lean_inc(v_cache_9313_); +lean_inc(v_traceState_9308_); +lean_inc(v_auxDeclNGen_9312_); +lean_inc(v_ngen_9311_); +lean_inc(v_nextMacroScope_9310_); +lean_inc(v_env_9309_); +lean_dec(v___x_9307_); +v___x_9318_ = lean_box(0); +v_isShared_9319_ = v_isSharedCheck_9335_; +goto v_resetjp_9317_; } -v_reusejp_9324_: +v_resetjp_9317_: { -lean_object* v___x_9327_; -if (v_isShared_9318_ == 0) +uint64_t v_tid_9320_; lean_object* v___x_9322_; uint8_t v_isShared_9323_; uint8_t v_isSharedCheck_9333_; +v_tid_9320_ = lean_ctor_get_uint64(v_traceState_9308_, sizeof(void*)*1); +v_isSharedCheck_9333_ = !lean_is_exclusive(v_traceState_9308_); +if (v_isSharedCheck_9333_ == 0) { -lean_ctor_set(v___x_9317_, 4, v___x_9325_); -v___x_9327_ = v___x_9317_; -goto v_reusejp_9326_; +lean_object* v_unused_9334_; +v_unused_9334_ = lean_ctor_get(v_traceState_9308_, 0); +lean_dec(v_unused_9334_); +v___x_9322_ = v_traceState_9308_; +v_isShared_9323_ = v_isSharedCheck_9333_; +goto v_resetjp_9321_; } else { -lean_object* v_reuseFailAlloc_9330_; -v_reuseFailAlloc_9330_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_9330_, 0, v_env_9308_); -lean_ctor_set(v_reuseFailAlloc_9330_, 1, v_nextMacroScope_9309_); -lean_ctor_set(v_reuseFailAlloc_9330_, 2, v_ngen_9310_); -lean_ctor_set(v_reuseFailAlloc_9330_, 3, v_auxDeclNGen_9311_); -lean_ctor_set(v_reuseFailAlloc_9330_, 4, v___x_9325_); -lean_ctor_set(v_reuseFailAlloc_9330_, 5, v_cache_9312_); -lean_ctor_set(v_reuseFailAlloc_9330_, 6, v_messages_9313_); -lean_ctor_set(v_reuseFailAlloc_9330_, 7, v_infoState_9314_); -lean_ctor_set(v_reuseFailAlloc_9330_, 8, v_snapshotTasks_9315_); -v___x_9327_ = v_reuseFailAlloc_9330_; -goto v_reusejp_9326_; +lean_dec(v_traceState_9308_); +v___x_9322_ = lean_box(0); +v_isShared_9323_ = v_isSharedCheck_9333_; +goto v_resetjp_9321_; } -v_reusejp_9326_: +v_resetjp_9321_: +{ +lean_object* v___x_9324_; lean_object* v___x_9326_; +v___x_9324_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__1, &l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___closed__1); +if (v_isShared_9323_ == 0) { -lean_object* v___x_9328_; lean_object* v___x_9329_; -v___x_9328_ = lean_st_ref_set(v___y_9301_, v___x_9327_); -v___x_9329_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9329_, 0, v_traces_9305_); -return v___x_9329_; +lean_ctor_set(v___x_9322_, 0, v___x_9324_); +v___x_9326_ = v___x_9322_; +goto v_reusejp_9325_; } +else +{ +lean_object* v_reuseFailAlloc_9332_; +v_reuseFailAlloc_9332_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_9332_, 0, v___x_9324_); +lean_ctor_set_uint64(v_reuseFailAlloc_9332_, sizeof(void*)*1, v_tid_9320_); +v___x_9326_ = v_reuseFailAlloc_9332_; +goto v_reusejp_9325_; +} +v_reusejp_9325_: +{ +lean_object* v___x_9328_; +if (v_isShared_9319_ == 0) +{ +lean_ctor_set(v___x_9318_, 4, v___x_9326_); +v___x_9328_ = v___x_9318_; +goto v_reusejp_9327_; +} +else +{ +lean_object* v_reuseFailAlloc_9331_; +v_reuseFailAlloc_9331_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_9331_, 0, v_env_9309_); +lean_ctor_set(v_reuseFailAlloc_9331_, 1, v_nextMacroScope_9310_); +lean_ctor_set(v_reuseFailAlloc_9331_, 2, v_ngen_9311_); +lean_ctor_set(v_reuseFailAlloc_9331_, 3, v_auxDeclNGen_9312_); +lean_ctor_set(v_reuseFailAlloc_9331_, 4, v___x_9326_); +lean_ctor_set(v_reuseFailAlloc_9331_, 5, v_cache_9313_); +lean_ctor_set(v_reuseFailAlloc_9331_, 6, v_messages_9314_); +lean_ctor_set(v_reuseFailAlloc_9331_, 7, v_infoState_9315_); +lean_ctor_set(v_reuseFailAlloc_9331_, 8, v_snapshotTasks_9316_); +v___x_9328_ = v_reuseFailAlloc_9331_; +goto v_reusejp_9327_; +} +v_reusejp_9327_: +{ +lean_object* v___x_9329_; lean_object* v___x_9330_; +v___x_9329_ = lean_st_ref_set(v___y_9302_, v___x_9328_); +v___x_9330_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9330_, 0, v_traces_9306_); +return v___x_9330_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___boxed(lean_object* v___y_9335_, lean_object* v___y_9336_){ +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg___boxed(lean_object* v___y_9336_, lean_object* v___y_9337_){ _start: { -lean_object* v_res_9337_; -v_res_9337_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg(v___y_9335_); -lean_dec(v___y_9335_); -return v_res_9337_; +lean_object* v_res_9338_; +v_res_9338_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg(v___y_9336_); +lean_dec(v___y_9336_); +return v_res_9338_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0(lean_object* v___y_9338_, lean_object* v___y_9339_, lean_object* v___y_9340_, lean_object* v___y_9341_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0(lean_object* v___y_9339_, lean_object* v___y_9340_, lean_object* v___y_9341_, lean_object* v___y_9342_){ _start: { -lean_object* v___x_9343_; -v___x_9343_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg(v___y_9341_); -return v___x_9343_; +lean_object* v___x_9344_; +v___x_9344_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg(v___y_9342_); +return v___x_9344_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___boxed(lean_object* v___y_9344_, lean_object* v___y_9345_, lean_object* v___y_9346_, lean_object* v___y_9347_, lean_object* v___y_9348_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___boxed(lean_object* v___y_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_res_9349_; -v_res_9349_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0(v___y_9344_, v___y_9345_, v___y_9346_, v___y_9347_); -lean_dec(v___y_9347_); -lean_dec_ref(v___y_9346_); -lean_dec(v___y_9345_); -lean_dec_ref(v___y_9344_); -return v_res_9349_; +lean_object* v_res_9350_; +v_res_9350_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0(v___y_9345_, v___y_9346_, v___y_9347_, v___y_9348_); +lean_dec(v___y_9348_); +lean_dec_ref(v___y_9347_); +lean_dec(v___y_9346_); +lean_dec_ref(v___y_9345_); +return v_res_9350_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___redArg(lean_object* v_ref_9350_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___redArg(lean_object* v_ref_9351_){ _start: { -lean_object* v___x_9352_; lean_object* v___x_9353_; lean_object* v___x_9354_; -v___x_9352_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Core_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldNestedDIte_spec__1_spec__2_spec__8_spec__11___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Core_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldNestedDIte_spec__1_spec__2_spec__8_spec__11___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Core_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldNestedDIte_spec__1_spec__2_spec__8_spec__11___redArg___closed__5); -v___x_9353_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9353_, 0, v_ref_9350_); -lean_ctor_set(v___x_9353_, 1, v___x_9352_); -v___x_9354_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9354_, 0, v___x_9353_); -return v___x_9354_; +lean_object* v___x_9353_; lean_object* v___x_9354_; lean_object* v___x_9355_; +v___x_9353_ = lean_obj_once(&l_Lean_throwMaxRecDepthAt___at___00Lean_Core_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldNestedDIte_spec__1_spec__2_spec__8_spec__11___redArg___closed__5, &l_Lean_throwMaxRecDepthAt___at___00Lean_Core_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldNestedDIte_spec__1_spec__2_spec__8_spec__11___redArg___closed__5_once, _init_l_Lean_throwMaxRecDepthAt___at___00Lean_Core_withIncRecDepth___at___00__private_Lean_Meta_Transform_0__Lean_Core_transform_visit___at___00Lean_Core_transform___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldNestedDIte_spec__1_spec__2_spec__8_spec__11___redArg___closed__5); +v___x_9354_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9354_, 0, v_ref_9351_); +lean_ctor_set(v___x_9354_, 1, v___x_9353_); +v___x_9355_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9355_, 0, v___x_9354_); +return v___x_9355_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___redArg___boxed(lean_object* v_ref_9355_, lean_object* v___y_9356_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___redArg___boxed(lean_object* v_ref_9356_, lean_object* v___y_9357_){ _start: { -lean_object* v_res_9357_; -v_res_9357_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___redArg(v_ref_9355_); -return v_res_9357_; +lean_object* v_res_9358_; +v_res_9358_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___redArg(v_ref_9356_); +return v_res_9358_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4(lean_object* v_00_u03b1_9358_, lean_object* v_ref_9359_, lean_object* v___y_9360_, lean_object* v___y_9361_, lean_object* v___y_9362_, lean_object* v___y_9363_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4(lean_object* v_00_u03b1_9359_, lean_object* v_ref_9360_, lean_object* v___y_9361_, lean_object* v___y_9362_, lean_object* v___y_9363_, lean_object* v___y_9364_){ _start: { -lean_object* v___x_9365_; -v___x_9365_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___redArg(v_ref_9359_); -return v___x_9365_; +lean_object* v___x_9366_; +v___x_9366_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___redArg(v_ref_9360_); +return v___x_9366_; } } -LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___boxed(lean_object* v_00_u03b1_9366_, lean_object* v_ref_9367_, lean_object* v___y_9368_, lean_object* v___y_9369_, lean_object* v___y_9370_, lean_object* v___y_9371_, lean_object* v___y_9372_){ +LEAN_EXPORT lean_object* l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___boxed(lean_object* v_00_u03b1_9367_, lean_object* v_ref_9368_, lean_object* v___y_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_res_9373_; -v_res_9373_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4(v_00_u03b1_9366_, v_ref_9367_, v___y_9368_, v___y_9369_, v___y_9370_, v___y_9371_); -lean_dec(v___y_9371_); -lean_dec_ref(v___y_9370_); -lean_dec(v___y_9369_); -lean_dec_ref(v___y_9368_); -return v_res_9373_; +lean_object* v_res_9374_; +v_res_9374_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4(v_00_u03b1_9367_, v_ref_9368_, v___y_9369_, v___y_9370_, v___y_9371_, v___y_9372_); +lean_dec(v___y_9372_); +lean_dec_ref(v___y_9371_); +lean_dec(v___y_9370_); +lean_dec_ref(v___y_9369_); +return v_res_9374_; } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__4(lean_object* v_opts_9374_, lean_object* v_opt_9375_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__4(lean_object* v_opts_9375_, lean_object* v_opt_9376_){ _start: { -lean_object* v_name_9376_; lean_object* v_defValue_9377_; lean_object* v_map_9378_; lean_object* v___x_9379_; -v_name_9376_ = lean_ctor_get(v_opt_9375_, 0); -v_defValue_9377_ = lean_ctor_get(v_opt_9375_, 1); -v_map_9378_ = lean_ctor_get(v_opts_9374_, 0); -v___x_9379_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_9378_, v_name_9376_); -if (lean_obj_tag(v___x_9379_) == 0) +lean_object* v_name_9377_; lean_object* v_defValue_9378_; lean_object* v_map_9379_; lean_object* v___x_9380_; +v_name_9377_ = lean_ctor_get(v_opt_9376_, 0); +v_defValue_9378_ = lean_ctor_get(v_opt_9376_, 1); +v_map_9379_ = lean_ctor_get(v_opts_9375_, 0); +v___x_9380_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_9379_, v_name_9377_); +if (lean_obj_tag(v___x_9380_) == 0) { -lean_inc(v_defValue_9377_); -return v_defValue_9377_; +lean_inc(v_defValue_9378_); +return v_defValue_9378_; } else { -lean_object* v_val_9380_; -v_val_9380_ = lean_ctor_get(v___x_9379_, 0); -lean_inc(v_val_9380_); -lean_dec_ref(v___x_9379_); -if (lean_obj_tag(v_val_9380_) == 3) +lean_object* v_val_9381_; +v_val_9381_ = lean_ctor_get(v___x_9380_, 0); +lean_inc(v_val_9381_); +lean_dec_ref(v___x_9380_); +if (lean_obj_tag(v_val_9381_) == 3) { -lean_object* v_v_9381_; -v_v_9381_ = lean_ctor_get(v_val_9380_, 0); -lean_inc(v_v_9381_); -lean_dec_ref(v_val_9380_); -return v_v_9381_; +lean_object* v_v_9382_; +v_v_9382_ = lean_ctor_get(v_val_9381_, 0); +lean_inc(v_v_9382_); +lean_dec_ref(v_val_9381_); +return v_v_9382_; } else { -lean_dec(v_val_9380_); -lean_inc(v_defValue_9377_); -return v_defValue_9377_; +lean_dec(v_val_9381_); +lean_inc(v_defValue_9378_); +return v_defValue_9378_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__4___boxed(lean_object* v_opts_9382_, lean_object* v_opt_9383_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__4___boxed(lean_object* v_opts_9383_, lean_object* v_opt_9384_){ _start: { -lean_object* v_res_9384_; -v_res_9384_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__4(v_opts_9382_, v_opt_9383_); -lean_dec_ref(v_opt_9383_); -lean_dec_ref(v_opts_9382_); -return v_res_9384_; +lean_object* v_res_9385_; +v_res_9385_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__4(v_opts_9383_, v_opt_9384_); +lean_dec_ref(v_opt_9384_); +lean_dec_ref(v_opts_9383_); +return v_res_9385_; } } -LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__1(lean_object* v_e_9385_){ +LEAN_EXPORT uint8_t l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__1(lean_object* v_e_9386_){ _start: { -if (lean_obj_tag(v_e_9385_) == 0) +if (lean_obj_tag(v_e_9386_) == 0) { -uint8_t v___x_9386_; -v___x_9386_ = 2; -return v___x_9386_; +uint8_t v___x_9387_; +v___x_9387_ = 2; +return v___x_9387_; } else { -uint8_t v___x_9387_; -v___x_9387_ = 0; -return v___x_9387_; +uint8_t v___x_9388_; +v___x_9388_ = 0; +return v___x_9388_; } } } -LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__1___boxed(lean_object* v_e_9388_){ +LEAN_EXPORT lean_object* l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__1___boxed(lean_object* v_e_9389_){ _start: { -uint8_t v_res_9389_; lean_object* v_r_9390_; -v_res_9389_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__1(v_e_9388_); -lean_dec_ref(v_e_9388_); -v_r_9390_ = lean_box(v_res_9389_); -return v_r_9390_; +uint8_t v_res_9390_; lean_object* v_r_9391_; +v_res_9390_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__1(v_e_9389_); +lean_dec_ref(v_e_9389_); +v_r_9391_ = lean_box(v_res_9390_); +return v_r_9391_; } } -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___00Lean_Meta_whnfImp_spec__1_spec__2_spec__4(size_t v_sz_9391_, size_t v_i_9392_, lean_object* v_bs_9393_){ +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___00Lean_Meta_whnfImp_spec__1_spec__2_spec__4(size_t v_sz_9392_, size_t v_i_9393_, lean_object* v_bs_9394_){ _start: { -uint8_t v___x_9394_; -v___x_9394_ = lean_usize_dec_lt(v_i_9392_, v_sz_9391_); -if (v___x_9394_ == 0) +uint8_t v___x_9395_; +v___x_9395_ = lean_usize_dec_lt(v_i_9393_, v_sz_9392_); +if (v___x_9395_ == 0) { -return v_bs_9393_; +return v_bs_9394_; } else { -lean_object* v_v_9395_; lean_object* v_msg_9396_; lean_object* v___x_9397_; lean_object* v_bs_x27_9398_; size_t v___x_9399_; size_t v___x_9400_; lean_object* v___x_9401_; -v_v_9395_ = lean_array_uget_borrowed(v_bs_9393_, v_i_9392_); -v_msg_9396_ = lean_ctor_get(v_v_9395_, 1); -lean_inc_ref(v_msg_9396_); -v___x_9397_ = lean_unsigned_to_nat(0u); -v_bs_x27_9398_ = lean_array_uset(v_bs_9393_, v_i_9392_, v___x_9397_); -v___x_9399_ = ((size_t)1ULL); -v___x_9400_ = lean_usize_add(v_i_9392_, v___x_9399_); -v___x_9401_ = lean_array_uset(v_bs_x27_9398_, v_i_9392_, v_msg_9396_); -v_i_9392_ = v___x_9400_; -v_bs_9393_ = v___x_9401_; +lean_object* v_v_9396_; lean_object* v_msg_9397_; lean_object* v___x_9398_; lean_object* v_bs_x27_9399_; size_t v___x_9400_; size_t v___x_9401_; lean_object* v___x_9402_; +v_v_9396_ = lean_array_uget_borrowed(v_bs_9394_, v_i_9393_); +v_msg_9397_ = lean_ctor_get(v_v_9396_, 1); +lean_inc_ref(v_msg_9397_); +v___x_9398_ = lean_unsigned_to_nat(0u); +v_bs_x27_9399_ = lean_array_uset(v_bs_9394_, v_i_9393_, v___x_9398_); +v___x_9400_ = ((size_t)1ULL); +v___x_9401_ = lean_usize_add(v_i_9393_, v___x_9400_); +v___x_9402_ = lean_array_uset(v_bs_x27_9399_, v_i_9393_, v_msg_9397_); +v_i_9393_ = v___x_9401_; +v_bs_9394_ = v___x_9402_; 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___00Lean_Meta_whnfImp_spec__1_spec__2_spec__4___boxed(lean_object* v_sz_9403_, lean_object* v_i_9404_, lean_object* v_bs_9405_){ -_start: -{ -size_t v_sz_boxed_9406_; size_t v_i_boxed_9407_; lean_object* v_res_9408_; -v_sz_boxed_9406_ = lean_unbox_usize(v_sz_9403_); -lean_dec(v_sz_9403_); -v_i_boxed_9407_ = lean_unbox_usize(v_i_9404_); -lean_dec(v_i_9404_); -v_res_9408_ = 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___00Lean_Meta_whnfImp_spec__1_spec__2_spec__4(v_sz_boxed_9406_, v_i_boxed_9407_, v_bs_9405_); -return v_res_9408_; -} -} -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2(lean_object* v_oldTraces_9409_, lean_object* v_data_9410_, lean_object* v_ref_9411_, lean_object* v_msg_9412_, lean_object* v___y_9413_, lean_object* v___y_9414_, lean_object* v___y_9415_, lean_object* v___y_9416_){ -_start: -{ -lean_object* v_fileName_9418_; lean_object* v_fileMap_9419_; lean_object* v_options_9420_; lean_object* v_currRecDepth_9421_; lean_object* v_maxRecDepth_9422_; lean_object* v_ref_9423_; lean_object* v_currNamespace_9424_; lean_object* v_openDecls_9425_; lean_object* v_initHeartbeats_9426_; lean_object* v_maxHeartbeats_9427_; lean_object* v_quotContext_9428_; lean_object* v_currMacroScope_9429_; uint8_t v_diag_9430_; lean_object* v_cancelTk_x3f_9431_; uint8_t v_suppressElabErrors_9432_; lean_object* v_inheritedTraceOptions_9433_; lean_object* v___x_9434_; lean_object* v_traceState_9435_; lean_object* v_traces_9436_; lean_object* v_ref_9437_; lean_object* v___x_9438_; lean_object* v___x_9439_; size_t v_sz_9440_; size_t v___x_9441_; lean_object* v___x_9442_; lean_object* v_msg_9443_; lean_object* v___x_9444_; lean_object* v_a_9445_; lean_object* v___x_9447_; uint8_t v_isShared_9448_; uint8_t v_isSharedCheck_9482_; -v_fileName_9418_ = lean_ctor_get(v___y_9415_, 0); -v_fileMap_9419_ = lean_ctor_get(v___y_9415_, 1); -v_options_9420_ = lean_ctor_get(v___y_9415_, 2); -v_currRecDepth_9421_ = lean_ctor_get(v___y_9415_, 3); -v_maxRecDepth_9422_ = lean_ctor_get(v___y_9415_, 4); -v_ref_9423_ = lean_ctor_get(v___y_9415_, 5); -v_currNamespace_9424_ = lean_ctor_get(v___y_9415_, 6); -v_openDecls_9425_ = lean_ctor_get(v___y_9415_, 7); -v_initHeartbeats_9426_ = lean_ctor_get(v___y_9415_, 8); -v_maxHeartbeats_9427_ = lean_ctor_get(v___y_9415_, 9); -v_quotContext_9428_ = lean_ctor_get(v___y_9415_, 10); -v_currMacroScope_9429_ = lean_ctor_get(v___y_9415_, 11); -v_diag_9430_ = lean_ctor_get_uint8(v___y_9415_, sizeof(void*)*14); -v_cancelTk_x3f_9431_ = lean_ctor_get(v___y_9415_, 12); -v_suppressElabErrors_9432_ = lean_ctor_get_uint8(v___y_9415_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_9433_ = lean_ctor_get(v___y_9415_, 13); -v___x_9434_ = lean_st_ref_get(v___y_9416_); -v_traceState_9435_ = lean_ctor_get(v___x_9434_, 4); -lean_inc_ref(v_traceState_9435_); -lean_dec(v___x_9434_); -v_traces_9436_ = lean_ctor_get(v_traceState_9435_, 0); -lean_inc_ref(v_traces_9436_); -lean_dec_ref(v_traceState_9435_); -v_ref_9437_ = l_Lean_replaceRef(v_ref_9411_, v_ref_9423_); -lean_inc_ref(v_inheritedTraceOptions_9433_); -lean_inc(v_cancelTk_x3f_9431_); -lean_inc(v_currMacroScope_9429_); -lean_inc(v_quotContext_9428_); -lean_inc(v_maxHeartbeats_9427_); -lean_inc(v_initHeartbeats_9426_); -lean_inc(v_openDecls_9425_); -lean_inc(v_currNamespace_9424_); -lean_inc(v_maxRecDepth_9422_); -lean_inc(v_currRecDepth_9421_); -lean_inc_ref(v_options_9420_); -lean_inc_ref(v_fileMap_9419_); -lean_inc_ref(v_fileName_9418_); -v___x_9438_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_9438_, 0, v_fileName_9418_); -lean_ctor_set(v___x_9438_, 1, v_fileMap_9419_); -lean_ctor_set(v___x_9438_, 2, v_options_9420_); -lean_ctor_set(v___x_9438_, 3, v_currRecDepth_9421_); -lean_ctor_set(v___x_9438_, 4, v_maxRecDepth_9422_); -lean_ctor_set(v___x_9438_, 5, v_ref_9437_); -lean_ctor_set(v___x_9438_, 6, v_currNamespace_9424_); -lean_ctor_set(v___x_9438_, 7, v_openDecls_9425_); -lean_ctor_set(v___x_9438_, 8, v_initHeartbeats_9426_); -lean_ctor_set(v___x_9438_, 9, v_maxHeartbeats_9427_); -lean_ctor_set(v___x_9438_, 10, v_quotContext_9428_); -lean_ctor_set(v___x_9438_, 11, v_currMacroScope_9429_); -lean_ctor_set(v___x_9438_, 12, v_cancelTk_x3f_9431_); -lean_ctor_set(v___x_9438_, 13, v_inheritedTraceOptions_9433_); -lean_ctor_set_uint8(v___x_9438_, sizeof(void*)*14, v_diag_9430_); -lean_ctor_set_uint8(v___x_9438_, sizeof(void*)*14 + 1, v_suppressElabErrors_9432_); -v___x_9439_ = l_Lean_PersistentArray_toArray___redArg(v_traces_9436_); -lean_dec_ref(v_traces_9436_); -v_sz_9440_ = lean_array_size(v___x_9439_); -v___x_9441_ = ((size_t)0ULL); -v___x_9442_ = 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___00Lean_Meta_whnfImp_spec__1_spec__2_spec__4(v_sz_9440_, v___x_9441_, v___x_9439_); -v_msg_9443_ = lean_alloc_ctor(9, 3, 0); -lean_ctor_set(v_msg_9443_, 0, v_data_9410_); -lean_ctor_set(v_msg_9443_, 1, v_msg_9412_); -lean_ctor_set(v_msg_9443_, 2, v___x_9442_); -v___x_9444_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__0_spec__1(v_msg_9443_, v___y_9413_, v___y_9414_, v___x_9438_, v___y_9416_); -lean_dec_ref(v___x_9438_); -v_a_9445_ = lean_ctor_get(v___x_9444_, 0); -v_isSharedCheck_9482_ = !lean_is_exclusive(v___x_9444_); +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___00Lean_Meta_whnfImp_spec__1_spec__2_spec__4___boxed(lean_object* v_sz_9404_, lean_object* v_i_9405_, lean_object* v_bs_9406_){ +_start: +{ +size_t v_sz_boxed_9407_; size_t v_i_boxed_9408_; lean_object* v_res_9409_; +v_sz_boxed_9407_ = lean_unbox_usize(v_sz_9404_); +lean_dec(v_sz_9404_); +v_i_boxed_9408_ = lean_unbox_usize(v_i_9405_); +lean_dec(v_i_9405_); +v_res_9409_ = 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___00Lean_Meta_whnfImp_spec__1_spec__2_spec__4(v_sz_boxed_9407_, v_i_boxed_9408_, v_bs_9406_); +return v_res_9409_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2(lean_object* v_oldTraces_9410_, lean_object* v_data_9411_, lean_object* v_ref_9412_, lean_object* v_msg_9413_, lean_object* v___y_9414_, lean_object* v___y_9415_, lean_object* v___y_9416_, lean_object* v___y_9417_){ +_start: +{ +lean_object* v_fileName_9419_; lean_object* v_fileMap_9420_; lean_object* v_options_9421_; lean_object* v_currRecDepth_9422_; lean_object* v_maxRecDepth_9423_; lean_object* v_ref_9424_; lean_object* v_currNamespace_9425_; lean_object* v_openDecls_9426_; lean_object* v_initHeartbeats_9427_; lean_object* v_maxHeartbeats_9428_; lean_object* v_quotContext_9429_; lean_object* v_currMacroScope_9430_; uint8_t v_diag_9431_; lean_object* v_cancelTk_x3f_9432_; uint8_t v_suppressElabErrors_9433_; lean_object* v_inheritedTraceOptions_9434_; lean_object* v___x_9435_; lean_object* v_traceState_9436_; lean_object* v_traces_9437_; lean_object* v_ref_9438_; lean_object* v___x_9439_; lean_object* v___x_9440_; size_t v_sz_9441_; size_t v___x_9442_; lean_object* v___x_9443_; lean_object* v_msg_9444_; lean_object* v___x_9445_; lean_object* v_a_9446_; lean_object* v___x_9448_; uint8_t v_isShared_9449_; uint8_t v_isSharedCheck_9483_; +v_fileName_9419_ = lean_ctor_get(v___y_9416_, 0); +v_fileMap_9420_ = lean_ctor_get(v___y_9416_, 1); +v_options_9421_ = lean_ctor_get(v___y_9416_, 2); +v_currRecDepth_9422_ = lean_ctor_get(v___y_9416_, 3); +v_maxRecDepth_9423_ = lean_ctor_get(v___y_9416_, 4); +v_ref_9424_ = lean_ctor_get(v___y_9416_, 5); +v_currNamespace_9425_ = lean_ctor_get(v___y_9416_, 6); +v_openDecls_9426_ = lean_ctor_get(v___y_9416_, 7); +v_initHeartbeats_9427_ = lean_ctor_get(v___y_9416_, 8); +v_maxHeartbeats_9428_ = lean_ctor_get(v___y_9416_, 9); +v_quotContext_9429_ = lean_ctor_get(v___y_9416_, 10); +v_currMacroScope_9430_ = lean_ctor_get(v___y_9416_, 11); +v_diag_9431_ = lean_ctor_get_uint8(v___y_9416_, sizeof(void*)*14); +v_cancelTk_x3f_9432_ = lean_ctor_get(v___y_9416_, 12); +v_suppressElabErrors_9433_ = lean_ctor_get_uint8(v___y_9416_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_9434_ = lean_ctor_get(v___y_9416_, 13); +v___x_9435_ = lean_st_ref_get(v___y_9417_); +v_traceState_9436_ = lean_ctor_get(v___x_9435_, 4); +lean_inc_ref(v_traceState_9436_); +lean_dec(v___x_9435_); +v_traces_9437_ = lean_ctor_get(v_traceState_9436_, 0); +lean_inc_ref(v_traces_9437_); +lean_dec_ref(v_traceState_9436_); +v_ref_9438_ = l_Lean_replaceRef(v_ref_9412_, v_ref_9424_); +lean_inc_ref(v_inheritedTraceOptions_9434_); +lean_inc(v_cancelTk_x3f_9432_); +lean_inc(v_currMacroScope_9430_); +lean_inc(v_quotContext_9429_); +lean_inc(v_maxHeartbeats_9428_); +lean_inc(v_initHeartbeats_9427_); +lean_inc(v_openDecls_9426_); +lean_inc(v_currNamespace_9425_); +lean_inc(v_maxRecDepth_9423_); +lean_inc(v_currRecDepth_9422_); +lean_inc_ref(v_options_9421_); +lean_inc_ref(v_fileMap_9420_); +lean_inc_ref(v_fileName_9419_); +v___x_9439_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_9439_, 0, v_fileName_9419_); +lean_ctor_set(v___x_9439_, 1, v_fileMap_9420_); +lean_ctor_set(v___x_9439_, 2, v_options_9421_); +lean_ctor_set(v___x_9439_, 3, v_currRecDepth_9422_); +lean_ctor_set(v___x_9439_, 4, v_maxRecDepth_9423_); +lean_ctor_set(v___x_9439_, 5, v_ref_9438_); +lean_ctor_set(v___x_9439_, 6, v_currNamespace_9425_); +lean_ctor_set(v___x_9439_, 7, v_openDecls_9426_); +lean_ctor_set(v___x_9439_, 8, v_initHeartbeats_9427_); +lean_ctor_set(v___x_9439_, 9, v_maxHeartbeats_9428_); +lean_ctor_set(v___x_9439_, 10, v_quotContext_9429_); +lean_ctor_set(v___x_9439_, 11, v_currMacroScope_9430_); +lean_ctor_set(v___x_9439_, 12, v_cancelTk_x3f_9432_); +lean_ctor_set(v___x_9439_, 13, v_inheritedTraceOptions_9434_); +lean_ctor_set_uint8(v___x_9439_, sizeof(void*)*14, v_diag_9431_); +lean_ctor_set_uint8(v___x_9439_, sizeof(void*)*14 + 1, v_suppressElabErrors_9433_); +v___x_9440_ = l_Lean_PersistentArray_toArray___redArg(v_traces_9437_); +lean_dec_ref(v_traces_9437_); +v_sz_9441_ = lean_array_size(v___x_9440_); +v___x_9442_ = ((size_t)0ULL); +v___x_9443_ = 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___00Lean_Meta_whnfImp_spec__1_spec__2_spec__4(v_sz_9441_, v___x_9442_, v___x_9440_); +v_msg_9444_ = lean_alloc_ctor(9, 3, 0); +lean_ctor_set(v_msg_9444_, 0, v_data_9411_); +lean_ctor_set(v_msg_9444_, 1, v_msg_9413_); +lean_ctor_set(v_msg_9444_, 2, v___x_9443_); +v___x_9445_ = l_Lean_addMessageContextFull___at___00Lean_throwError___at___00Lean_getConstInfoCtor___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_toCtorWhenStructure_spec__0_spec__0_spec__1(v_msg_9444_, v___y_9414_, v___y_9415_, v___x_9439_, v___y_9417_); +lean_dec_ref(v___x_9439_); +v_a_9446_ = lean_ctor_get(v___x_9445_, 0); +v_isSharedCheck_9483_ = !lean_is_exclusive(v___x_9445_); +if (v_isSharedCheck_9483_ == 0) +{ +v___x_9448_ = v___x_9445_; +v_isShared_9449_ = v_isSharedCheck_9483_; +goto v_resetjp_9447_; +} +else +{ +lean_inc(v_a_9446_); +lean_dec(v___x_9445_); +v___x_9448_ = lean_box(0); +v_isShared_9449_ = v_isSharedCheck_9483_; +goto v_resetjp_9447_; +} +v_resetjp_9447_: +{ +lean_object* v___x_9450_; lean_object* v_traceState_9451_; lean_object* v_env_9452_; lean_object* v_nextMacroScope_9453_; lean_object* v_ngen_9454_; lean_object* v_auxDeclNGen_9455_; lean_object* v_cache_9456_; lean_object* v_messages_9457_; lean_object* v_infoState_9458_; lean_object* v_snapshotTasks_9459_; lean_object* v___x_9461_; uint8_t v_isShared_9462_; uint8_t v_isSharedCheck_9482_; +v___x_9450_ = lean_st_ref_take(v___y_9417_); +v_traceState_9451_ = lean_ctor_get(v___x_9450_, 4); +v_env_9452_ = lean_ctor_get(v___x_9450_, 0); +v_nextMacroScope_9453_ = lean_ctor_get(v___x_9450_, 1); +v_ngen_9454_ = lean_ctor_get(v___x_9450_, 2); +v_auxDeclNGen_9455_ = lean_ctor_get(v___x_9450_, 3); +v_cache_9456_ = lean_ctor_get(v___x_9450_, 5); +v_messages_9457_ = lean_ctor_get(v___x_9450_, 6); +v_infoState_9458_ = lean_ctor_get(v___x_9450_, 7); +v_snapshotTasks_9459_ = lean_ctor_get(v___x_9450_, 8); +v_isSharedCheck_9482_ = !lean_is_exclusive(v___x_9450_); if (v_isSharedCheck_9482_ == 0) { -v___x_9447_ = v___x_9444_; -v_isShared_9448_ = v_isSharedCheck_9482_; -goto v_resetjp_9446_; +v___x_9461_ = v___x_9450_; +v_isShared_9462_ = v_isSharedCheck_9482_; +goto v_resetjp_9460_; } else { -lean_inc(v_a_9445_); -lean_dec(v___x_9444_); -v___x_9447_ = lean_box(0); -v_isShared_9448_ = v_isSharedCheck_9482_; -goto v_resetjp_9446_; +lean_inc(v_snapshotTasks_9459_); +lean_inc(v_infoState_9458_); +lean_inc(v_messages_9457_); +lean_inc(v_cache_9456_); +lean_inc(v_traceState_9451_); +lean_inc(v_auxDeclNGen_9455_); +lean_inc(v_ngen_9454_); +lean_inc(v_nextMacroScope_9453_); +lean_inc(v_env_9452_); +lean_dec(v___x_9450_); +v___x_9461_ = lean_box(0); +v_isShared_9462_ = v_isSharedCheck_9482_; +goto v_resetjp_9460_; } -v_resetjp_9446_: +v_resetjp_9460_: { -lean_object* v___x_9449_; lean_object* v_traceState_9450_; lean_object* v_env_9451_; lean_object* v_nextMacroScope_9452_; lean_object* v_ngen_9453_; lean_object* v_auxDeclNGen_9454_; lean_object* v_cache_9455_; lean_object* v_messages_9456_; lean_object* v_infoState_9457_; lean_object* v_snapshotTasks_9458_; lean_object* v___x_9460_; uint8_t v_isShared_9461_; uint8_t v_isSharedCheck_9481_; -v___x_9449_ = lean_st_ref_take(v___y_9416_); -v_traceState_9450_ = lean_ctor_get(v___x_9449_, 4); -v_env_9451_ = lean_ctor_get(v___x_9449_, 0); -v_nextMacroScope_9452_ = lean_ctor_get(v___x_9449_, 1); -v_ngen_9453_ = lean_ctor_get(v___x_9449_, 2); -v_auxDeclNGen_9454_ = lean_ctor_get(v___x_9449_, 3); -v_cache_9455_ = lean_ctor_get(v___x_9449_, 5); -v_messages_9456_ = lean_ctor_get(v___x_9449_, 6); -v_infoState_9457_ = lean_ctor_get(v___x_9449_, 7); -v_snapshotTasks_9458_ = lean_ctor_get(v___x_9449_, 8); -v_isSharedCheck_9481_ = !lean_is_exclusive(v___x_9449_); -if (v_isSharedCheck_9481_ == 0) +uint64_t v_tid_9463_; lean_object* v___x_9465_; uint8_t v_isShared_9466_; uint8_t v_isSharedCheck_9480_; +v_tid_9463_ = lean_ctor_get_uint64(v_traceState_9451_, sizeof(void*)*1); +v_isSharedCheck_9480_ = !lean_is_exclusive(v_traceState_9451_); +if (v_isSharedCheck_9480_ == 0) { -v___x_9460_ = v___x_9449_; -v_isShared_9461_ = v_isSharedCheck_9481_; -goto v_resetjp_9459_; +lean_object* v_unused_9481_; +v_unused_9481_ = lean_ctor_get(v_traceState_9451_, 0); +lean_dec(v_unused_9481_); +v___x_9465_ = v_traceState_9451_; +v_isShared_9466_ = v_isSharedCheck_9480_; +goto v_resetjp_9464_; } else { -lean_inc(v_snapshotTasks_9458_); -lean_inc(v_infoState_9457_); -lean_inc(v_messages_9456_); -lean_inc(v_cache_9455_); -lean_inc(v_traceState_9450_); -lean_inc(v_auxDeclNGen_9454_); -lean_inc(v_ngen_9453_); -lean_inc(v_nextMacroScope_9452_); -lean_inc(v_env_9451_); -lean_dec(v___x_9449_); -v___x_9460_ = lean_box(0); -v_isShared_9461_ = v_isSharedCheck_9481_; -goto v_resetjp_9459_; +lean_dec(v_traceState_9451_); +v___x_9465_ = lean_box(0); +v_isShared_9466_ = v_isSharedCheck_9480_; +goto v_resetjp_9464_; } -v_resetjp_9459_: +v_resetjp_9464_: { -uint64_t v_tid_9462_; lean_object* v___x_9464_; uint8_t v_isShared_9465_; uint8_t v_isSharedCheck_9479_; -v_tid_9462_ = lean_ctor_get_uint64(v_traceState_9450_, sizeof(void*)*1); -v_isSharedCheck_9479_ = !lean_is_exclusive(v_traceState_9450_); -if (v_isSharedCheck_9479_ == 0) +lean_object* v___x_9467_; lean_object* v___x_9468_; lean_object* v___x_9470_; +v___x_9467_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9467_, 0, v_ref_9412_); +lean_ctor_set(v___x_9467_, 1, v_a_9446_); +v___x_9468_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_9410_, v___x_9467_); +if (v_isShared_9466_ == 0) { -lean_object* v_unused_9480_; -v_unused_9480_ = lean_ctor_get(v_traceState_9450_, 0); -lean_dec(v_unused_9480_); -v___x_9464_ = v_traceState_9450_; -v_isShared_9465_ = v_isSharedCheck_9479_; -goto v_resetjp_9463_; +lean_ctor_set(v___x_9465_, 0, v___x_9468_); +v___x_9470_ = v___x_9465_; +goto v_reusejp_9469_; } else { -lean_dec(v_traceState_9450_); -v___x_9464_ = lean_box(0); -v_isShared_9465_ = v_isSharedCheck_9479_; -goto v_resetjp_9463_; +lean_object* v_reuseFailAlloc_9479_; +v_reuseFailAlloc_9479_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_9479_, 0, v___x_9468_); +lean_ctor_set_uint64(v_reuseFailAlloc_9479_, sizeof(void*)*1, v_tid_9463_); +v___x_9470_ = v_reuseFailAlloc_9479_; +goto v_reusejp_9469_; } -v_resetjp_9463_: +v_reusejp_9469_: { -lean_object* v___x_9466_; lean_object* v___x_9467_; lean_object* v___x_9469_; -v___x_9466_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9466_, 0, v_ref_9411_); -lean_ctor_set(v___x_9466_, 1, v_a_9445_); -v___x_9467_ = l_Lean_PersistentArray_push___redArg(v_oldTraces_9409_, v___x_9466_); -if (v_isShared_9465_ == 0) +lean_object* v___x_9472_; +if (v_isShared_9462_ == 0) { -lean_ctor_set(v___x_9464_, 0, v___x_9467_); -v___x_9469_ = v___x_9464_; -goto v_reusejp_9468_; +lean_ctor_set(v___x_9461_, 4, v___x_9470_); +v___x_9472_ = v___x_9461_; +goto v_reusejp_9471_; } else { lean_object* v_reuseFailAlloc_9478_; -v_reuseFailAlloc_9478_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_9478_, 0, v___x_9467_); -lean_ctor_set_uint64(v_reuseFailAlloc_9478_, sizeof(void*)*1, v_tid_9462_); -v___x_9469_ = v_reuseFailAlloc_9478_; -goto v_reusejp_9468_; +v_reuseFailAlloc_9478_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_9478_, 0, v_env_9452_); +lean_ctor_set(v_reuseFailAlloc_9478_, 1, v_nextMacroScope_9453_); +lean_ctor_set(v_reuseFailAlloc_9478_, 2, v_ngen_9454_); +lean_ctor_set(v_reuseFailAlloc_9478_, 3, v_auxDeclNGen_9455_); +lean_ctor_set(v_reuseFailAlloc_9478_, 4, v___x_9470_); +lean_ctor_set(v_reuseFailAlloc_9478_, 5, v_cache_9456_); +lean_ctor_set(v_reuseFailAlloc_9478_, 6, v_messages_9457_); +lean_ctor_set(v_reuseFailAlloc_9478_, 7, v_infoState_9458_); +lean_ctor_set(v_reuseFailAlloc_9478_, 8, v_snapshotTasks_9459_); +v___x_9472_ = v_reuseFailAlloc_9478_; +goto v_reusejp_9471_; } -v_reusejp_9468_: +v_reusejp_9471_: { -lean_object* v___x_9471_; -if (v_isShared_9461_ == 0) +lean_object* v___x_9473_; lean_object* v___x_9474_; lean_object* v___x_9476_; +v___x_9473_ = lean_st_ref_set(v___y_9417_, v___x_9472_); +v___x_9474_ = lean_box(0); +if (v_isShared_9449_ == 0) { -lean_ctor_set(v___x_9460_, 4, v___x_9469_); -v___x_9471_ = v___x_9460_; -goto v_reusejp_9470_; +lean_ctor_set(v___x_9448_, 0, v___x_9474_); +v___x_9476_ = v___x_9448_; +goto v_reusejp_9475_; } else { lean_object* v_reuseFailAlloc_9477_; -v_reuseFailAlloc_9477_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_9477_, 0, v_env_9451_); -lean_ctor_set(v_reuseFailAlloc_9477_, 1, v_nextMacroScope_9452_); -lean_ctor_set(v_reuseFailAlloc_9477_, 2, v_ngen_9453_); -lean_ctor_set(v_reuseFailAlloc_9477_, 3, v_auxDeclNGen_9454_); -lean_ctor_set(v_reuseFailAlloc_9477_, 4, v___x_9469_); -lean_ctor_set(v_reuseFailAlloc_9477_, 5, v_cache_9455_); -lean_ctor_set(v_reuseFailAlloc_9477_, 6, v_messages_9456_); -lean_ctor_set(v_reuseFailAlloc_9477_, 7, v_infoState_9457_); -lean_ctor_set(v_reuseFailAlloc_9477_, 8, v_snapshotTasks_9458_); -v___x_9471_ = v_reuseFailAlloc_9477_; -goto v_reusejp_9470_; -} -v_reusejp_9470_: -{ -lean_object* v___x_9472_; lean_object* v___x_9473_; lean_object* v___x_9475_; -v___x_9472_ = lean_st_ref_set(v___y_9416_, v___x_9471_); -v___x_9473_ = lean_box(0); -if (v_isShared_9448_ == 0) -{ -lean_ctor_set(v___x_9447_, 0, v___x_9473_); -v___x_9475_ = v___x_9447_; -goto v_reusejp_9474_; -} -else -{ -lean_object* v_reuseFailAlloc_9476_; -v_reuseFailAlloc_9476_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9476_, 0, v___x_9473_); -v___x_9475_ = v_reuseFailAlloc_9476_; -goto v_reusejp_9474_; +v_reuseFailAlloc_9477_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9477_, 0, v___x_9474_); +v___x_9476_ = v_reuseFailAlloc_9477_; +goto v_reusejp_9475_; } -v_reusejp_9474_: +v_reusejp_9475_: { -return v___x_9475_; +return v___x_9476_; } } } @@ -32453,520 +32470,520 @@ return v___x_9475_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2___boxed(lean_object* v_oldTraces_9483_, lean_object* v_data_9484_, lean_object* v_ref_9485_, lean_object* v_msg_9486_, lean_object* v___y_9487_, lean_object* v___y_9488_, lean_object* v___y_9489_, lean_object* v___y_9490_, lean_object* v___y_9491_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2___boxed(lean_object* v_oldTraces_9484_, lean_object* v_data_9485_, lean_object* v_ref_9486_, lean_object* v_msg_9487_, lean_object* v___y_9488_, lean_object* v___y_9489_, lean_object* v___y_9490_, lean_object* v___y_9491_, lean_object* v___y_9492_){ _start: { -lean_object* v_res_9492_; -v_res_9492_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2(v_oldTraces_9483_, v_data_9484_, v_ref_9485_, v_msg_9486_, v___y_9487_, v___y_9488_, v___y_9489_, v___y_9490_); -lean_dec(v___y_9490_); -lean_dec_ref(v___y_9489_); -lean_dec(v___y_9488_); -lean_dec_ref(v___y_9487_); -return v_res_9492_; +lean_object* v_res_9493_; +v_res_9493_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2(v_oldTraces_9484_, v_data_9485_, v_ref_9486_, v_msg_9487_, v___y_9488_, v___y_9489_, v___y_9490_, v___y_9491_); +lean_dec(v___y_9491_); +lean_dec_ref(v___y_9490_); +lean_dec(v___y_9489_); +lean_dec_ref(v___y_9488_); +return v_res_9493_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg(lean_object* v_x_9493_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg(lean_object* v_x_9494_){ _start: { -if (lean_obj_tag(v_x_9493_) == 0) +if (lean_obj_tag(v_x_9494_) == 0) { -lean_object* v_a_9495_; lean_object* v___x_9497_; uint8_t v_isShared_9498_; uint8_t v_isSharedCheck_9502_; -v_a_9495_ = lean_ctor_get(v_x_9493_, 0); -v_isSharedCheck_9502_ = !lean_is_exclusive(v_x_9493_); -if (v_isSharedCheck_9502_ == 0) +lean_object* v_a_9496_; lean_object* v___x_9498_; uint8_t v_isShared_9499_; uint8_t v_isSharedCheck_9503_; +v_a_9496_ = lean_ctor_get(v_x_9494_, 0); +v_isSharedCheck_9503_ = !lean_is_exclusive(v_x_9494_); +if (v_isSharedCheck_9503_ == 0) { -v___x_9497_ = v_x_9493_; -v_isShared_9498_ = v_isSharedCheck_9502_; -goto v_resetjp_9496_; +v___x_9498_ = v_x_9494_; +v_isShared_9499_ = v_isSharedCheck_9503_; +goto v_resetjp_9497_; } else { -lean_inc(v_a_9495_); -lean_dec(v_x_9493_); -v___x_9497_ = lean_box(0); -v_isShared_9498_ = v_isSharedCheck_9502_; -goto v_resetjp_9496_; +lean_inc(v_a_9496_); +lean_dec(v_x_9494_); +v___x_9498_ = lean_box(0); +v_isShared_9499_ = v_isSharedCheck_9503_; +goto v_resetjp_9497_; } -v_resetjp_9496_: +v_resetjp_9497_: { -lean_object* v___x_9500_; -if (v_isShared_9498_ == 0) +lean_object* v___x_9501_; +if (v_isShared_9499_ == 0) { -lean_ctor_set_tag(v___x_9497_, 1); -v___x_9500_ = v___x_9497_; -goto v_reusejp_9499_; +lean_ctor_set_tag(v___x_9498_, 1); +v___x_9501_ = v___x_9498_; +goto v_reusejp_9500_; } else { -lean_object* v_reuseFailAlloc_9501_; -v_reuseFailAlloc_9501_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9501_, 0, v_a_9495_); -v___x_9500_ = v_reuseFailAlloc_9501_; -goto v_reusejp_9499_; +lean_object* v_reuseFailAlloc_9502_; +v_reuseFailAlloc_9502_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9502_, 0, v_a_9496_); +v___x_9501_ = v_reuseFailAlloc_9502_; +goto v_reusejp_9500_; } -v_reusejp_9499_: +v_reusejp_9500_: { -return v___x_9500_; +return v___x_9501_; } } } else { -lean_object* v_a_9503_; lean_object* v___x_9505_; uint8_t v_isShared_9506_; uint8_t v_isSharedCheck_9510_; -v_a_9503_ = lean_ctor_get(v_x_9493_, 0); -v_isSharedCheck_9510_ = !lean_is_exclusive(v_x_9493_); -if (v_isSharedCheck_9510_ == 0) +lean_object* v_a_9504_; lean_object* v___x_9506_; uint8_t v_isShared_9507_; uint8_t v_isSharedCheck_9511_; +v_a_9504_ = lean_ctor_get(v_x_9494_, 0); +v_isSharedCheck_9511_ = !lean_is_exclusive(v_x_9494_); +if (v_isSharedCheck_9511_ == 0) { -v___x_9505_ = v_x_9493_; -v_isShared_9506_ = v_isSharedCheck_9510_; -goto v_resetjp_9504_; +v___x_9506_ = v_x_9494_; +v_isShared_9507_ = v_isSharedCheck_9511_; +goto v_resetjp_9505_; } else { -lean_inc(v_a_9503_); -lean_dec(v_x_9493_); -v___x_9505_ = lean_box(0); -v_isShared_9506_ = v_isSharedCheck_9510_; -goto v_resetjp_9504_; +lean_inc(v_a_9504_); +lean_dec(v_x_9494_); +v___x_9506_ = lean_box(0); +v_isShared_9507_ = v_isSharedCheck_9511_; +goto v_resetjp_9505_; } -v_resetjp_9504_: +v_resetjp_9505_: { -lean_object* v___x_9508_; -if (v_isShared_9506_ == 0) +lean_object* v___x_9509_; +if (v_isShared_9507_ == 0) { -lean_ctor_set_tag(v___x_9505_, 0); -v___x_9508_ = v___x_9505_; -goto v_reusejp_9507_; +lean_ctor_set_tag(v___x_9506_, 0); +v___x_9509_ = v___x_9506_; +goto v_reusejp_9508_; } else { -lean_object* v_reuseFailAlloc_9509_; -v_reuseFailAlloc_9509_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9509_, 0, v_a_9503_); -v___x_9508_ = v_reuseFailAlloc_9509_; -goto v_reusejp_9507_; +lean_object* v_reuseFailAlloc_9510_; +v_reuseFailAlloc_9510_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9510_, 0, v_a_9504_); +v___x_9509_ = v_reuseFailAlloc_9510_; +goto v_reusejp_9508_; } -v_reusejp_9507_: +v_reusejp_9508_: { -return v___x_9508_; +return v___x_9509_; } } } } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg___boxed(lean_object* v_x_9511_, lean_object* v___y_9512_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg___boxed(lean_object* v_x_9512_, lean_object* v___y_9513_){ _start: { -lean_object* v_res_9513_; -v_res_9513_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg(v_x_9511_); -return v_res_9513_; +lean_object* v_res_9514_; +v_res_9514_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg(v_x_9512_); +return v_res_9514_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__1(void){ _start: { -lean_object* v___x_9515_; lean_object* v___x_9516_; -v___x_9515_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__0)); -v___x_9516_ = l_Lean_stringToMessageData(v___x_9515_); -return v___x_9516_; +lean_object* v___x_9516_; lean_object* v___x_9517_; +v___x_9516_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__0)); +v___x_9517_ = l_Lean_stringToMessageData(v___x_9516_); +return v___x_9517_; } } static lean_object* _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__3(void){ _start: { -lean_object* v___x_9518_; lean_object* v___x_9519_; -v___x_9518_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__2)); -v___x_9519_ = l_Lean_stringToMessageData(v___x_9518_); -return v___x_9519_; +lean_object* v___x_9519_; lean_object* v___x_9520_; +v___x_9519_ = ((lean_object*)(l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__2)); +v___x_9520_ = l_Lean_stringToMessageData(v___x_9519_); +return v___x_9520_; } } static double _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__4(void){ _start: { -lean_object* v___x_9520_; double v___x_9521_; -v___x_9520_ = lean_unsigned_to_nat(1000u); -v___x_9521_ = lean_float_of_nat(v___x_9520_); -return v___x_9521_; +lean_object* v___x_9521_; double v___x_9522_; +v___x_9521_ = lean_unsigned_to_nat(1000u); +v___x_9522_ = lean_float_of_nat(v___x_9521_); +return v___x_9522_; } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1(lean_object* v_cls_9522_, uint8_t v_collapsed_9523_, lean_object* v_tag_9524_, lean_object* v_opts_9525_, uint8_t v_clsEnabled_9526_, lean_object* v_oldTraces_9527_, lean_object* v_msg_9528_, lean_object* v_resStartStop_9529_, lean_object* v___y_9530_, lean_object* v___y_9531_, lean_object* v___y_9532_, lean_object* v___y_9533_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1(lean_object* v_cls_9523_, uint8_t v_collapsed_9524_, lean_object* v_tag_9525_, lean_object* v_opts_9526_, uint8_t v_clsEnabled_9527_, lean_object* v_oldTraces_9528_, lean_object* v_msg_9529_, lean_object* v_resStartStop_9530_, lean_object* v___y_9531_, lean_object* v___y_9532_, lean_object* v___y_9533_, lean_object* v___y_9534_){ _start: { -lean_object* v_fst_9535_; lean_object* v_snd_9536_; lean_object* v___x_9538_; uint8_t v_isShared_9539_; uint8_t v_isSharedCheck_9634_; -v_fst_9535_ = lean_ctor_get(v_resStartStop_9529_, 0); -v_snd_9536_ = lean_ctor_get(v_resStartStop_9529_, 1); -v_isSharedCheck_9634_ = !lean_is_exclusive(v_resStartStop_9529_); -if (v_isSharedCheck_9634_ == 0) +lean_object* v_fst_9536_; lean_object* v_snd_9537_; lean_object* v___x_9539_; uint8_t v_isShared_9540_; uint8_t v_isSharedCheck_9635_; +v_fst_9536_ = lean_ctor_get(v_resStartStop_9530_, 0); +v_snd_9537_ = lean_ctor_get(v_resStartStop_9530_, 1); +v_isSharedCheck_9635_ = !lean_is_exclusive(v_resStartStop_9530_); +if (v_isSharedCheck_9635_ == 0) { -v___x_9538_ = v_resStartStop_9529_; -v_isShared_9539_ = v_isSharedCheck_9634_; -goto v_resetjp_9537_; +v___x_9539_ = v_resStartStop_9530_; +v_isShared_9540_ = v_isSharedCheck_9635_; +goto v_resetjp_9538_; } else { -lean_inc(v_snd_9536_); -lean_inc(v_fst_9535_); -lean_dec(v_resStartStop_9529_); -v___x_9538_ = lean_box(0); -v_isShared_9539_ = v_isSharedCheck_9634_; -goto v_resetjp_9537_; +lean_inc(v_snd_9537_); +lean_inc(v_fst_9536_); +lean_dec(v_resStartStop_9530_); +v___x_9539_ = lean_box(0); +v_isShared_9540_ = v_isSharedCheck_9635_; +goto v_resetjp_9538_; } -v_resetjp_9537_: +v_resetjp_9538_: { -lean_object* v___y_9541_; lean_object* v___y_9542_; lean_object* v_data_9543_; lean_object* v_fst_9554_; lean_object* v_snd_9555_; lean_object* v___x_9557_; uint8_t v_isShared_9558_; uint8_t v_isSharedCheck_9633_; -v_fst_9554_ = lean_ctor_get(v_snd_9536_, 0); -v_snd_9555_ = lean_ctor_get(v_snd_9536_, 1); -v_isSharedCheck_9633_ = !lean_is_exclusive(v_snd_9536_); -if (v_isSharedCheck_9633_ == 0) +lean_object* v___y_9542_; lean_object* v___y_9543_; lean_object* v_data_9544_; lean_object* v_fst_9555_; lean_object* v_snd_9556_; lean_object* v___x_9558_; uint8_t v_isShared_9559_; uint8_t v_isSharedCheck_9634_; +v_fst_9555_ = lean_ctor_get(v_snd_9537_, 0); +v_snd_9556_ = lean_ctor_get(v_snd_9537_, 1); +v_isSharedCheck_9634_ = !lean_is_exclusive(v_snd_9537_); +if (v_isSharedCheck_9634_ == 0) { -v___x_9557_ = v_snd_9536_; -v_isShared_9558_ = v_isSharedCheck_9633_; -goto v_resetjp_9556_; +v___x_9558_ = v_snd_9537_; +v_isShared_9559_ = v_isSharedCheck_9634_; +goto v_resetjp_9557_; } else { -lean_inc(v_snd_9555_); -lean_inc(v_fst_9554_); -lean_dec(v_snd_9536_); -v___x_9557_ = lean_box(0); -v_isShared_9558_ = v_isSharedCheck_9633_; -goto v_resetjp_9556_; +lean_inc(v_snd_9556_); +lean_inc(v_fst_9555_); +lean_dec(v_snd_9537_); +v___x_9558_ = lean_box(0); +v_isShared_9559_ = v_isSharedCheck_9634_; +goto v_resetjp_9557_; } -v___jp_9540_: -{ -lean_object* v___x_9544_; -lean_inc(v___y_9541_); -v___x_9544_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2(v_oldTraces_9527_, v_data_9543_, v___y_9541_, v___y_9542_, v___y_9530_, v___y_9531_, v___y_9532_, v___y_9533_); -if (lean_obj_tag(v___x_9544_) == 0) +v___jp_9541_: { lean_object* v___x_9545_; -lean_dec_ref(v___x_9544_); -v___x_9545_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg(v_fst_9535_); -return v___x_9545_; +lean_inc(v___y_9543_); +v___x_9545_ = l___private_Lean_Util_Trace_0__Lean_addTraceNode___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__2(v_oldTraces_9528_, v_data_9544_, v___y_9543_, v___y_9542_, v___y_9531_, v___y_9532_, v___y_9533_, v___y_9534_); +if (lean_obj_tag(v___x_9545_) == 0) +{ +lean_object* v___x_9546_; +lean_dec_ref(v___x_9545_); +v___x_9546_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg(v_fst_9536_); +return v___x_9546_; } else { -lean_object* v_a_9546_; lean_object* v___x_9548_; uint8_t v_isShared_9549_; uint8_t v_isSharedCheck_9553_; -lean_dec(v_fst_9535_); -v_a_9546_ = lean_ctor_get(v___x_9544_, 0); -v_isSharedCheck_9553_ = !lean_is_exclusive(v___x_9544_); -if (v_isSharedCheck_9553_ == 0) +lean_object* v_a_9547_; lean_object* v___x_9549_; uint8_t v_isShared_9550_; uint8_t v_isSharedCheck_9554_; +lean_dec(v_fst_9536_); +v_a_9547_ = lean_ctor_get(v___x_9545_, 0); +v_isSharedCheck_9554_ = !lean_is_exclusive(v___x_9545_); +if (v_isSharedCheck_9554_ == 0) { -v___x_9548_ = v___x_9544_; -v_isShared_9549_ = v_isSharedCheck_9553_; -goto v_resetjp_9547_; +v___x_9549_ = v___x_9545_; +v_isShared_9550_ = v_isSharedCheck_9554_; +goto v_resetjp_9548_; } else { -lean_inc(v_a_9546_); -lean_dec(v___x_9544_); -v___x_9548_ = lean_box(0); -v_isShared_9549_ = v_isSharedCheck_9553_; -goto v_resetjp_9547_; +lean_inc(v_a_9547_); +lean_dec(v___x_9545_); +v___x_9549_ = lean_box(0); +v_isShared_9550_ = v_isSharedCheck_9554_; +goto v_resetjp_9548_; } -v_resetjp_9547_: +v_resetjp_9548_: { -lean_object* v___x_9551_; -if (v_isShared_9549_ == 0) +lean_object* v___x_9552_; +if (v_isShared_9550_ == 0) { -v___x_9551_ = v___x_9548_; -goto v_reusejp_9550_; +v___x_9552_ = v___x_9549_; +goto v_reusejp_9551_; } else { -lean_object* v_reuseFailAlloc_9552_; -v_reuseFailAlloc_9552_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9552_, 0, v_a_9546_); -v___x_9551_ = v_reuseFailAlloc_9552_; -goto v_reusejp_9550_; +lean_object* v_reuseFailAlloc_9553_; +v_reuseFailAlloc_9553_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9553_, 0, v_a_9547_); +v___x_9552_ = v_reuseFailAlloc_9553_; +goto v_reusejp_9551_; } -v_reusejp_9550_: +v_reusejp_9551_: { -return v___x_9551_; +return v___x_9552_; } } } } -v_resetjp_9556_: +v_resetjp_9557_: { -lean_object* v___x_9559_; uint8_t v___x_9560_; lean_object* v___y_9562_; lean_object* v_a_9563_; uint8_t v___y_9587_; double v___y_9618_; -v___x_9559_ = l_Lean_trace_profiler; -v___x_9560_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_opts_9525_, v___x_9559_); -if (v___x_9560_ == 0) +lean_object* v___x_9560_; uint8_t v___x_9561_; lean_object* v___y_9563_; lean_object* v_a_9564_; uint8_t v___y_9588_; double v___y_9619_; +v___x_9560_ = l_Lean_trace_profiler; +v___x_9561_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_opts_9526_, v___x_9560_); +if (v___x_9561_ == 0) { -v___y_9587_ = v___x_9560_; -goto v___jp_9586_; +v___y_9588_ = v___x_9561_; +goto v___jp_9587_; } else { -lean_object* v___x_9623_; uint8_t v___x_9624_; -v___x_9623_ = l_Lean_trace_profiler_useHeartbeats; -v___x_9624_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_opts_9525_, v___x_9623_); -if (v___x_9624_ == 0) +lean_object* v___x_9624_; uint8_t v___x_9625_; +v___x_9624_ = l_Lean_trace_profiler_useHeartbeats; +v___x_9625_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_opts_9526_, v___x_9624_); +if (v___x_9625_ == 0) { -lean_object* v___x_9625_; lean_object* v___x_9626_; double v___x_9627_; double v___x_9628_; double v___x_9629_; -v___x_9625_ = l_Lean_trace_profiler_threshold; -v___x_9626_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__4(v_opts_9525_, v___x_9625_); -v___x_9627_ = lean_float_of_nat(v___x_9626_); -v___x_9628_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__4); -v___x_9629_ = lean_float_div(v___x_9627_, v___x_9628_); -v___y_9618_ = v___x_9629_; -goto v___jp_9617_; +lean_object* v___x_9626_; lean_object* v___x_9627_; double v___x_9628_; double v___x_9629_; double v___x_9630_; +v___x_9626_ = l_Lean_trace_profiler_threshold; +v___x_9627_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__4(v_opts_9526_, v___x_9626_); +v___x_9628_ = lean_float_of_nat(v___x_9627_); +v___x_9629_ = lean_float_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__4, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__4_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__4); +v___x_9630_ = lean_float_div(v___x_9628_, v___x_9629_); +v___y_9619_ = v___x_9630_; +goto v___jp_9618_; } else { -lean_object* v___x_9630_; lean_object* v___x_9631_; double v___x_9632_; -v___x_9630_ = l_Lean_trace_profiler_threshold; -v___x_9631_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__4(v_opts_9525_, v___x_9630_); -v___x_9632_ = lean_float_of_nat(v___x_9631_); -v___y_9618_ = v___x_9632_; -goto v___jp_9617_; +lean_object* v___x_9631_; lean_object* v___x_9632_; double v___x_9633_; +v___x_9631_ = l_Lean_trace_profiler_threshold; +v___x_9632_ = l_Lean_Option_get___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__4(v_opts_9526_, v___x_9631_); +v___x_9633_ = lean_float_of_nat(v___x_9632_); +v___y_9619_ = v___x_9633_; +goto v___jp_9618_; } } -v___jp_9561_: +v___jp_9562_: { -uint8_t v_result_9564_; lean_object* v___x_9565_; lean_object* v___x_9566_; lean_object* v___x_9567_; lean_object* v___x_9569_; -v_result_9564_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__1(v_fst_9535_); -v___x_9565_ = l_Lean_TraceResult_toEmoji(v_result_9564_); -v___x_9566_ = l_Lean_stringToMessageData(v___x_9565_); -v___x_9567_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__1); -if (v_isShared_9558_ == 0) +uint8_t v_result_9565_; lean_object* v___x_9566_; lean_object* v___x_9567_; lean_object* v___x_9568_; lean_object* v___x_9570_; +v_result_9565_ = l_Except_toTraceResult___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__1(v_fst_9536_); +v___x_9566_ = l_Lean_TraceResult_toEmoji(v_result_9565_); +v___x_9567_ = l_Lean_stringToMessageData(v___x_9566_); +v___x_9568_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__1, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__1_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__1); +if (v_isShared_9559_ == 0) { -lean_ctor_set_tag(v___x_9557_, 7); -lean_ctor_set(v___x_9557_, 1, v___x_9567_); -lean_ctor_set(v___x_9557_, 0, v___x_9566_); -v___x_9569_ = v___x_9557_; -goto v_reusejp_9568_; +lean_ctor_set_tag(v___x_9558_, 7); +lean_ctor_set(v___x_9558_, 1, v___x_9568_); +lean_ctor_set(v___x_9558_, 0, v___x_9567_); +v___x_9570_ = v___x_9558_; +goto v_reusejp_9569_; +} +else +{ +lean_object* v_reuseFailAlloc_9581_; +v_reuseFailAlloc_9581_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v_reuseFailAlloc_9581_, 0, v___x_9567_); +lean_ctor_set(v_reuseFailAlloc_9581_, 1, v___x_9568_); +v___x_9570_ = v_reuseFailAlloc_9581_; +goto v_reusejp_9569_; +} +v_reusejp_9569_: +{ +lean_object* v_m_9572_; +if (v_isShared_9540_ == 0) +{ +lean_ctor_set_tag(v___x_9539_, 7); +lean_ctor_set(v___x_9539_, 1, v_a_9564_); +lean_ctor_set(v___x_9539_, 0, v___x_9570_); +v_m_9572_ = v___x_9539_; +goto v_reusejp_9571_; } else { lean_object* v_reuseFailAlloc_9580_; v_reuseFailAlloc_9580_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9580_, 0, v___x_9566_); -lean_ctor_set(v_reuseFailAlloc_9580_, 1, v___x_9567_); -v___x_9569_ = v_reuseFailAlloc_9580_; -goto v_reusejp_9568_; -} -v_reusejp_9568_: -{ -lean_object* v_m_9571_; -if (v_isShared_9539_ == 0) -{ -lean_ctor_set_tag(v___x_9538_, 7); -lean_ctor_set(v___x_9538_, 1, v_a_9563_); -lean_ctor_set(v___x_9538_, 0, v___x_9569_); -v_m_9571_ = v___x_9538_; -goto v_reusejp_9570_; -} -else -{ -lean_object* v_reuseFailAlloc_9579_; -v_reuseFailAlloc_9579_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v_reuseFailAlloc_9579_, 0, v___x_9569_); -lean_ctor_set(v_reuseFailAlloc_9579_, 1, v_a_9563_); -v_m_9571_ = v_reuseFailAlloc_9579_; -goto v_reusejp_9570_; -} -v_reusejp_9570_: -{ -lean_object* v___x_9572_; lean_object* v___x_9573_; double v___x_9574_; lean_object* v_data_9575_; -v___x_9572_ = lean_box(v_result_9564_); -v___x_9573_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9573_, 0, v___x_9572_); -v___x_9574_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0); -lean_inc_ref(v_tag_9524_); -lean_inc_ref(v___x_9573_); -lean_inc(v_cls_9522_); -v_data_9575_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_9575_, 0, v_cls_9522_); -lean_ctor_set(v_data_9575_, 1, v___x_9573_); -lean_ctor_set(v_data_9575_, 2, v_tag_9524_); -lean_ctor_set_float(v_data_9575_, sizeof(void*)*3, v___x_9574_); -lean_ctor_set_float(v_data_9575_, sizeof(void*)*3 + 8, v___x_9574_); -lean_ctor_set_uint8(v_data_9575_, sizeof(void*)*3 + 16, v_collapsed_9523_); -if (v___x_9560_ == 0) -{ -lean_dec_ref(v___x_9573_); -lean_dec(v_snd_9555_); -lean_dec(v_fst_9554_); -lean_dec_ref(v_tag_9524_); -lean_dec(v_cls_9522_); -v___y_9541_ = v___y_9562_; -v___y_9542_ = v_m_9571_; -v_data_9543_ = v_data_9575_; -goto v___jp_9540_; -} -else -{ -lean_object* v_data_9576_; double v___x_9577_; double v___x_9578_; -lean_dec_ref(v_data_9575_); +lean_ctor_set(v_reuseFailAlloc_9580_, 0, v___x_9570_); +lean_ctor_set(v_reuseFailAlloc_9580_, 1, v_a_9564_); +v_m_9572_ = v_reuseFailAlloc_9580_; +goto v_reusejp_9571_; +} +v_reusejp_9571_: +{ +lean_object* v___x_9573_; lean_object* v___x_9574_; double v___x_9575_; lean_object* v_data_9576_; +v___x_9573_ = lean_box(v_result_9565_); +v___x_9574_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9574_, 0, v___x_9573_); +v___x_9575_ = lean_float_once(&l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0, &l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0_once, _init_l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__0); +lean_inc_ref(v_tag_9525_); +lean_inc_ref(v___x_9574_); +lean_inc(v_cls_9523_); v_data_9576_ = lean_alloc_ctor(0, 3, 17); -lean_ctor_set(v_data_9576_, 0, v_cls_9522_); -lean_ctor_set(v_data_9576_, 1, v___x_9573_); -lean_ctor_set(v_data_9576_, 2, v_tag_9524_); -v___x_9577_ = lean_unbox_float(v_fst_9554_); -lean_dec(v_fst_9554_); -lean_ctor_set_float(v_data_9576_, sizeof(void*)*3, v___x_9577_); -v___x_9578_ = lean_unbox_float(v_snd_9555_); -lean_dec(v_snd_9555_); -lean_ctor_set_float(v_data_9576_, sizeof(void*)*3 + 8, v___x_9578_); -lean_ctor_set_uint8(v_data_9576_, sizeof(void*)*3 + 16, v_collapsed_9523_); -v___y_9541_ = v___y_9562_; -v___y_9542_ = v_m_9571_; -v_data_9543_ = v_data_9576_; -goto v___jp_9540_; -} -} -} -} -v___jp_9581_: -{ -lean_object* v_ref_9582_; lean_object* v___x_9583_; -v_ref_9582_ = lean_ctor_get(v___y_9532_, 5); -lean_inc(v___y_9533_); -lean_inc_ref(v___y_9532_); -lean_inc(v___y_9531_); -lean_inc_ref(v___y_9530_); -lean_inc(v_fst_9535_); -v___x_9583_ = lean_apply_6(v_msg_9528_, v_fst_9535_, v___y_9530_, v___y_9531_, v___y_9532_, v___y_9533_, lean_box(0)); -if (lean_obj_tag(v___x_9583_) == 0) -{ -lean_object* v_a_9584_; -v_a_9584_ = lean_ctor_get(v___x_9583_, 0); -lean_inc(v_a_9584_); -lean_dec_ref(v___x_9583_); -v___y_9562_ = v_ref_9582_; -v_a_9563_ = v_a_9584_; -goto v___jp_9561_; -} -else -{ -lean_object* v___x_9585_; -lean_dec_ref(v___x_9583_); -v___x_9585_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__3); -v___y_9562_ = v_ref_9582_; -v_a_9563_ = v___x_9585_; -goto v___jp_9561_; -} -} -v___jp_9586_: -{ -if (v_clsEnabled_9526_ == 0) -{ -if (v___y_9587_ == 0) -{ -lean_object* v___x_9588_; lean_object* v_traceState_9589_; lean_object* v_env_9590_; lean_object* v_nextMacroScope_9591_; lean_object* v_ngen_9592_; lean_object* v_auxDeclNGen_9593_; lean_object* v_cache_9594_; lean_object* v_messages_9595_; lean_object* v_infoState_9596_; lean_object* v_snapshotTasks_9597_; lean_object* v___x_9599_; uint8_t v_isShared_9600_; uint8_t v_isSharedCheck_9616_; -lean_del_object(v___x_9557_); -lean_dec(v_snd_9555_); -lean_dec(v_fst_9554_); -lean_del_object(v___x_9538_); -lean_dec_ref(v_msg_9528_); -lean_dec_ref(v_tag_9524_); -lean_dec(v_cls_9522_); -v___x_9588_ = lean_st_ref_take(v___y_9533_); -v_traceState_9589_ = lean_ctor_get(v___x_9588_, 4); -v_env_9590_ = lean_ctor_get(v___x_9588_, 0); -v_nextMacroScope_9591_ = lean_ctor_get(v___x_9588_, 1); -v_ngen_9592_ = lean_ctor_get(v___x_9588_, 2); -v_auxDeclNGen_9593_ = lean_ctor_get(v___x_9588_, 3); -v_cache_9594_ = lean_ctor_get(v___x_9588_, 5); -v_messages_9595_ = lean_ctor_get(v___x_9588_, 6); -v_infoState_9596_ = lean_ctor_get(v___x_9588_, 7); -v_snapshotTasks_9597_ = lean_ctor_get(v___x_9588_, 8); -v_isSharedCheck_9616_ = !lean_is_exclusive(v___x_9588_); +lean_ctor_set(v_data_9576_, 0, v_cls_9523_); +lean_ctor_set(v_data_9576_, 1, v___x_9574_); +lean_ctor_set(v_data_9576_, 2, v_tag_9525_); +lean_ctor_set_float(v_data_9576_, sizeof(void*)*3, v___x_9575_); +lean_ctor_set_float(v_data_9576_, sizeof(void*)*3 + 8, v___x_9575_); +lean_ctor_set_uint8(v_data_9576_, sizeof(void*)*3 + 16, v_collapsed_9524_); +if (v___x_9561_ == 0) +{ +lean_dec_ref(v___x_9574_); +lean_dec(v_snd_9556_); +lean_dec(v_fst_9555_); +lean_dec_ref(v_tag_9525_); +lean_dec(v_cls_9523_); +v___y_9542_ = v_m_9572_; +v___y_9543_ = v___y_9563_; +v_data_9544_ = v_data_9576_; +goto v___jp_9541_; +} +else +{ +lean_object* v_data_9577_; double v___x_9578_; double v___x_9579_; +lean_dec_ref(v_data_9576_); +v_data_9577_ = lean_alloc_ctor(0, 3, 17); +lean_ctor_set(v_data_9577_, 0, v_cls_9523_); +lean_ctor_set(v_data_9577_, 1, v___x_9574_); +lean_ctor_set(v_data_9577_, 2, v_tag_9525_); +v___x_9578_ = lean_unbox_float(v_fst_9555_); +lean_dec(v_fst_9555_); +lean_ctor_set_float(v_data_9577_, sizeof(void*)*3, v___x_9578_); +v___x_9579_ = lean_unbox_float(v_snd_9556_); +lean_dec(v_snd_9556_); +lean_ctor_set_float(v_data_9577_, sizeof(void*)*3 + 8, v___x_9579_); +lean_ctor_set_uint8(v_data_9577_, sizeof(void*)*3 + 16, v_collapsed_9524_); +v___y_9542_ = v_m_9572_; +v___y_9543_ = v___y_9563_; +v_data_9544_ = v_data_9577_; +goto v___jp_9541_; +} +} +} +} +v___jp_9582_: +{ +lean_object* v_ref_9583_; lean_object* v___x_9584_; +v_ref_9583_ = lean_ctor_get(v___y_9533_, 5); +lean_inc(v___y_9534_); +lean_inc_ref(v___y_9533_); +lean_inc(v___y_9532_); +lean_inc_ref(v___y_9531_); +lean_inc(v_fst_9536_); +v___x_9584_ = lean_apply_6(v_msg_9529_, v_fst_9536_, v___y_9531_, v___y_9532_, v___y_9533_, v___y_9534_, lean_box(0)); +if (lean_obj_tag(v___x_9584_) == 0) +{ +lean_object* v_a_9585_; +v_a_9585_ = lean_ctor_get(v___x_9584_, 0); +lean_inc(v_a_9585_); +lean_dec_ref(v___x_9584_); +v___y_9563_ = v_ref_9583_; +v_a_9564_ = v_a_9585_; +goto v___jp_9562_; +} +else +{ +lean_object* v___x_9586_; +lean_dec_ref(v___x_9584_); +v___x_9586_ = lean_obj_once(&l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__3, &l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__3_once, _init_l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___closed__3); +v___y_9563_ = v_ref_9583_; +v_a_9564_ = v___x_9586_; +goto v___jp_9562_; +} +} +v___jp_9587_: +{ +if (v_clsEnabled_9527_ == 0) +{ +if (v___y_9588_ == 0) +{ +lean_object* v___x_9589_; lean_object* v_traceState_9590_; lean_object* v_env_9591_; lean_object* v_nextMacroScope_9592_; lean_object* v_ngen_9593_; lean_object* v_auxDeclNGen_9594_; lean_object* v_cache_9595_; lean_object* v_messages_9596_; lean_object* v_infoState_9597_; lean_object* v_snapshotTasks_9598_; lean_object* v___x_9600_; uint8_t v_isShared_9601_; uint8_t v_isSharedCheck_9617_; +lean_del_object(v___x_9558_); +lean_dec(v_snd_9556_); +lean_dec(v_fst_9555_); +lean_del_object(v___x_9539_); +lean_dec_ref(v_msg_9529_); +lean_dec_ref(v_tag_9525_); +lean_dec(v_cls_9523_); +v___x_9589_ = lean_st_ref_take(v___y_9534_); +v_traceState_9590_ = lean_ctor_get(v___x_9589_, 4); +v_env_9591_ = lean_ctor_get(v___x_9589_, 0); +v_nextMacroScope_9592_ = lean_ctor_get(v___x_9589_, 1); +v_ngen_9593_ = lean_ctor_get(v___x_9589_, 2); +v_auxDeclNGen_9594_ = lean_ctor_get(v___x_9589_, 3); +v_cache_9595_ = lean_ctor_get(v___x_9589_, 5); +v_messages_9596_ = lean_ctor_get(v___x_9589_, 6); +v_infoState_9597_ = lean_ctor_get(v___x_9589_, 7); +v_snapshotTasks_9598_ = lean_ctor_get(v___x_9589_, 8); +v_isSharedCheck_9617_ = !lean_is_exclusive(v___x_9589_); +if (v_isSharedCheck_9617_ == 0) +{ +v___x_9600_ = v___x_9589_; +v_isShared_9601_ = v_isSharedCheck_9617_; +goto v_resetjp_9599_; +} +else +{ +lean_inc(v_snapshotTasks_9598_); +lean_inc(v_infoState_9597_); +lean_inc(v_messages_9596_); +lean_inc(v_cache_9595_); +lean_inc(v_traceState_9590_); +lean_inc(v_auxDeclNGen_9594_); +lean_inc(v_ngen_9593_); +lean_inc(v_nextMacroScope_9592_); +lean_inc(v_env_9591_); +lean_dec(v___x_9589_); +v___x_9600_ = lean_box(0); +v_isShared_9601_ = v_isSharedCheck_9617_; +goto v_resetjp_9599_; +} +v_resetjp_9599_: +{ +uint64_t v_tid_9602_; lean_object* v_traces_9603_; lean_object* v___x_9605_; uint8_t v_isShared_9606_; uint8_t v_isSharedCheck_9616_; +v_tid_9602_ = lean_ctor_get_uint64(v_traceState_9590_, sizeof(void*)*1); +v_traces_9603_ = lean_ctor_get(v_traceState_9590_, 0); +v_isSharedCheck_9616_ = !lean_is_exclusive(v_traceState_9590_); if (v_isSharedCheck_9616_ == 0) { -v___x_9599_ = v___x_9588_; -v_isShared_9600_ = v_isSharedCheck_9616_; -goto v_resetjp_9598_; +v___x_9605_ = v_traceState_9590_; +v_isShared_9606_ = v_isSharedCheck_9616_; +goto v_resetjp_9604_; } else { -lean_inc(v_snapshotTasks_9597_); -lean_inc(v_infoState_9596_); -lean_inc(v_messages_9595_); -lean_inc(v_cache_9594_); -lean_inc(v_traceState_9589_); -lean_inc(v_auxDeclNGen_9593_); -lean_inc(v_ngen_9592_); -lean_inc(v_nextMacroScope_9591_); -lean_inc(v_env_9590_); -lean_dec(v___x_9588_); -v___x_9599_ = lean_box(0); -v_isShared_9600_ = v_isSharedCheck_9616_; -goto v_resetjp_9598_; +lean_inc(v_traces_9603_); +lean_dec(v_traceState_9590_); +v___x_9605_ = lean_box(0); +v_isShared_9606_ = v_isSharedCheck_9616_; +goto v_resetjp_9604_; } -v_resetjp_9598_: +v_resetjp_9604_: { -uint64_t v_tid_9601_; lean_object* v_traces_9602_; lean_object* v___x_9604_; uint8_t v_isShared_9605_; uint8_t v_isSharedCheck_9615_; -v_tid_9601_ = lean_ctor_get_uint64(v_traceState_9589_, sizeof(void*)*1); -v_traces_9602_ = lean_ctor_get(v_traceState_9589_, 0); -v_isSharedCheck_9615_ = !lean_is_exclusive(v_traceState_9589_); -if (v_isSharedCheck_9615_ == 0) +lean_object* v___x_9607_; lean_object* v___x_9609_; +v___x_9607_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_9528_, v_traces_9603_); +lean_dec_ref(v_traces_9603_); +if (v_isShared_9606_ == 0) { -v___x_9604_ = v_traceState_9589_; -v_isShared_9605_ = v_isSharedCheck_9615_; -goto v_resetjp_9603_; +lean_ctor_set(v___x_9605_, 0, v___x_9607_); +v___x_9609_ = v___x_9605_; +goto v_reusejp_9608_; } else { -lean_inc(v_traces_9602_); -lean_dec(v_traceState_9589_); -v___x_9604_ = lean_box(0); -v_isShared_9605_ = v_isSharedCheck_9615_; -goto v_resetjp_9603_; +lean_object* v_reuseFailAlloc_9615_; +v_reuseFailAlloc_9615_ = lean_alloc_ctor(0, 1, 8); +lean_ctor_set(v_reuseFailAlloc_9615_, 0, v___x_9607_); +lean_ctor_set_uint64(v_reuseFailAlloc_9615_, sizeof(void*)*1, v_tid_9602_); +v___x_9609_ = v_reuseFailAlloc_9615_; +goto v_reusejp_9608_; } -v_resetjp_9603_: +v_reusejp_9608_: { -lean_object* v___x_9606_; lean_object* v___x_9608_; -v___x_9606_ = l_Lean_PersistentArray_append___redArg(v_oldTraces_9527_, v_traces_9602_); -lean_dec_ref(v_traces_9602_); -if (v_isShared_9605_ == 0) +lean_object* v___x_9611_; +if (v_isShared_9601_ == 0) { -lean_ctor_set(v___x_9604_, 0, v___x_9606_); -v___x_9608_ = v___x_9604_; -goto v_reusejp_9607_; +lean_ctor_set(v___x_9600_, 4, v___x_9609_); +v___x_9611_ = v___x_9600_; +goto v_reusejp_9610_; } else { lean_object* v_reuseFailAlloc_9614_; -v_reuseFailAlloc_9614_ = lean_alloc_ctor(0, 1, 8); -lean_ctor_set(v_reuseFailAlloc_9614_, 0, v___x_9606_); -lean_ctor_set_uint64(v_reuseFailAlloc_9614_, sizeof(void*)*1, v_tid_9601_); -v___x_9608_ = v_reuseFailAlloc_9614_; -goto v_reusejp_9607_; +v_reuseFailAlloc_9614_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_9614_, 0, v_env_9591_); +lean_ctor_set(v_reuseFailAlloc_9614_, 1, v_nextMacroScope_9592_); +lean_ctor_set(v_reuseFailAlloc_9614_, 2, v_ngen_9593_); +lean_ctor_set(v_reuseFailAlloc_9614_, 3, v_auxDeclNGen_9594_); +lean_ctor_set(v_reuseFailAlloc_9614_, 4, v___x_9609_); +lean_ctor_set(v_reuseFailAlloc_9614_, 5, v_cache_9595_); +lean_ctor_set(v_reuseFailAlloc_9614_, 6, v_messages_9596_); +lean_ctor_set(v_reuseFailAlloc_9614_, 7, v_infoState_9597_); +lean_ctor_set(v_reuseFailAlloc_9614_, 8, v_snapshotTasks_9598_); +v___x_9611_ = v_reuseFailAlloc_9614_; +goto v_reusejp_9610_; } -v_reusejp_9607_: -{ -lean_object* v___x_9610_; -if (v_isShared_9600_ == 0) +v_reusejp_9610_: { -lean_ctor_set(v___x_9599_, 4, v___x_9608_); -v___x_9610_ = v___x_9599_; -goto v_reusejp_9609_; -} -else -{ -lean_object* v_reuseFailAlloc_9613_; -v_reuseFailAlloc_9613_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_9613_, 0, v_env_9590_); -lean_ctor_set(v_reuseFailAlloc_9613_, 1, v_nextMacroScope_9591_); -lean_ctor_set(v_reuseFailAlloc_9613_, 2, v_ngen_9592_); -lean_ctor_set(v_reuseFailAlloc_9613_, 3, v_auxDeclNGen_9593_); -lean_ctor_set(v_reuseFailAlloc_9613_, 4, v___x_9608_); -lean_ctor_set(v_reuseFailAlloc_9613_, 5, v_cache_9594_); -lean_ctor_set(v_reuseFailAlloc_9613_, 6, v_messages_9595_); -lean_ctor_set(v_reuseFailAlloc_9613_, 7, v_infoState_9596_); -lean_ctor_set(v_reuseFailAlloc_9613_, 8, v_snapshotTasks_9597_); -v___x_9610_ = v_reuseFailAlloc_9613_; -goto v_reusejp_9609_; -} -v_reusejp_9609_: -{ -lean_object* v___x_9611_; lean_object* v___x_9612_; -v___x_9611_ = lean_st_ref_set(v___y_9533_, v___x_9610_); -v___x_9612_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg(v_fst_9535_); -return v___x_9612_; +lean_object* v___x_9612_; lean_object* v___x_9613_; +v___x_9612_ = lean_st_ref_set(v___y_9534_, v___x_9611_); +v___x_9613_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg(v_fst_9536_); +return v___x_9613_; } } } @@ -32974,2650 +32991,2650 @@ return v___x_9612_; } else { -goto v___jp_9581_; +goto v___jp_9582_; } } else { -goto v___jp_9581_; +goto v___jp_9582_; } } -v___jp_9617_: +v___jp_9618_: { -double v___x_9619_; double v___x_9620_; double v___x_9621_; uint8_t v___x_9622_; -v___x_9619_ = lean_unbox_float(v_snd_9555_); -v___x_9620_ = lean_unbox_float(v_fst_9554_); -v___x_9621_ = lean_float_sub(v___x_9619_, v___x_9620_); -v___x_9622_ = lean_float_decLt(v___y_9618_, v___x_9621_); -v___y_9587_ = v___x_9622_; -goto v___jp_9586_; +double v___x_9620_; double v___x_9621_; double v___x_9622_; uint8_t v___x_9623_; +v___x_9620_ = lean_unbox_float(v_snd_9556_); +v___x_9621_ = lean_unbox_float(v_fst_9555_); +v___x_9622_ = lean_float_sub(v___x_9620_, v___x_9621_); +v___x_9623_ = lean_float_decLt(v___y_9619_, v___x_9622_); +v___y_9588_ = v___x_9623_; +goto v___jp_9587_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___boxed(lean_object* v_cls_9635_, lean_object* v_collapsed_9636_, lean_object* v_tag_9637_, lean_object* v_opts_9638_, lean_object* v_clsEnabled_9639_, lean_object* v_oldTraces_9640_, lean_object* v_msg_9641_, lean_object* v_resStartStop_9642_, lean_object* v___y_9643_, lean_object* v___y_9644_, lean_object* v___y_9645_, lean_object* v___y_9646_, lean_object* v___y_9647_){ +LEAN_EXPORT lean_object* l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1___boxed(lean_object* v_cls_9636_, lean_object* v_collapsed_9637_, lean_object* v_tag_9638_, lean_object* v_opts_9639_, lean_object* v_clsEnabled_9640_, lean_object* v_oldTraces_9641_, lean_object* v_msg_9642_, lean_object* v_resStartStop_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_){ _start: { -uint8_t v_collapsed_boxed_9648_; uint8_t v_clsEnabled_boxed_9649_; lean_object* v_res_9650_; -v_collapsed_boxed_9648_ = lean_unbox(v_collapsed_9636_); -v_clsEnabled_boxed_9649_ = lean_unbox(v_clsEnabled_9639_); -v_res_9650_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1(v_cls_9635_, v_collapsed_boxed_9648_, v_tag_9637_, v_opts_9638_, v_clsEnabled_boxed_9649_, v_oldTraces_9640_, v_msg_9641_, v_resStartStop_9642_, v___y_9643_, v___y_9644_, v___y_9645_, v___y_9646_); -lean_dec(v___y_9646_); -lean_dec_ref(v___y_9645_); -lean_dec(v___y_9644_); -lean_dec_ref(v___y_9643_); -lean_dec_ref(v_opts_9638_); -return v_res_9650_; +uint8_t v_collapsed_boxed_9649_; uint8_t v_clsEnabled_boxed_9650_; lean_object* v_res_9651_; +v_collapsed_boxed_9649_ = lean_unbox(v_collapsed_9637_); +v_clsEnabled_boxed_9650_ = lean_unbox(v_clsEnabled_9640_); +v_res_9651_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1(v_cls_9636_, v_collapsed_boxed_9649_, v_tag_9638_, v_opts_9639_, v_clsEnabled_boxed_9650_, v_oldTraces_9641_, v_msg_9642_, v_resStartStop_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_opts_9639_); +return v_res_9651_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___redArg(lean_object* v_keys_9651_, lean_object* v_vals_9652_, lean_object* v_i_9653_, lean_object* v_k_9654_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___redArg(lean_object* v_keys_9652_, lean_object* v_vals_9653_, lean_object* v_i_9654_, lean_object* v_k_9655_){ _start: { -uint8_t v___y_9656_; lean_object* v___x_9662_; uint8_t v___x_9663_; -v___x_9662_ = lean_array_get_size(v_keys_9651_); -v___x_9663_ = lean_nat_dec_lt(v_i_9653_, v___x_9662_); -if (v___x_9663_ == 0) +uint8_t v___y_9657_; lean_object* v___x_9663_; uint8_t v___x_9664_; +v___x_9663_ = lean_array_get_size(v_keys_9652_); +v___x_9664_ = lean_nat_dec_lt(v_i_9654_, v___x_9663_); +if (v___x_9664_ == 0) { -lean_object* v___x_9664_; -lean_dec(v_i_9653_); -v___x_9664_ = lean_box(0); -return v___x_9664_; +lean_object* v___x_9665_; +lean_dec(v_i_9654_); +v___x_9665_ = lean_box(0); +return v___x_9665_; } else { -lean_object* v_expr_9665_; uint64_t v_configKey_9666_; lean_object* v_k_x27_9667_; lean_object* v_expr_9668_; uint64_t v_configKey_9669_; uint8_t v___x_9670_; -v_expr_9665_ = lean_ctor_get(v_k_9654_, 0); -v_configKey_9666_ = lean_ctor_get_uint64(v_k_9654_, sizeof(void*)*1); -v_k_x27_9667_ = lean_array_fget_borrowed(v_keys_9651_, v_i_9653_); -v_expr_9668_ = lean_ctor_get(v_k_x27_9667_, 0); -v_configKey_9669_ = lean_ctor_get_uint64(v_k_x27_9667_, sizeof(void*)*1); -v___x_9670_ = lean_expr_equal(v_expr_9665_, v_expr_9668_); -if (v___x_9670_ == 0) +lean_object* v_expr_9666_; uint64_t v_configKey_9667_; lean_object* v_k_x27_9668_; lean_object* v_expr_9669_; uint64_t v_configKey_9670_; uint8_t v___x_9671_; +v_expr_9666_ = lean_ctor_get(v_k_9655_, 0); +v_configKey_9667_ = lean_ctor_get_uint64(v_k_9655_, sizeof(void*)*1); +v_k_x27_9668_ = lean_array_fget_borrowed(v_keys_9652_, v_i_9654_); +v_expr_9669_ = lean_ctor_get(v_k_x27_9668_, 0); +v_configKey_9670_ = lean_ctor_get_uint64(v_k_x27_9668_, sizeof(void*)*1); +v___x_9671_ = lean_expr_equal(v_expr_9666_, v_expr_9669_); +if (v___x_9671_ == 0) { -v___y_9656_ = v___x_9670_; -goto v___jp_9655_; +v___y_9657_ = v___x_9671_; +goto v___jp_9656_; } else { -uint8_t v___x_9671_; -v___x_9671_ = lean_uint64_dec_eq(v_configKey_9666_, v_configKey_9669_); -v___y_9656_ = v___x_9671_; -goto v___jp_9655_; +uint8_t v___x_9672_; +v___x_9672_ = lean_uint64_dec_eq(v_configKey_9667_, v_configKey_9670_); +v___y_9657_ = v___x_9672_; +goto v___jp_9656_; } } -v___jp_9655_: +v___jp_9656_: { -if (v___y_9656_ == 0) +if (v___y_9657_ == 0) { -lean_object* v___x_9657_; lean_object* v___x_9658_; -v___x_9657_ = lean_unsigned_to_nat(1u); -v___x_9658_ = lean_nat_add(v_i_9653_, v___x_9657_); -lean_dec(v_i_9653_); -v_i_9653_ = v___x_9658_; +lean_object* v___x_9658_; lean_object* v___x_9659_; +v___x_9658_ = lean_unsigned_to_nat(1u); +v___x_9659_ = lean_nat_add(v_i_9654_, v___x_9658_); +lean_dec(v_i_9654_); +v_i_9654_ = v___x_9659_; goto _start; } else { -lean_object* v___x_9660_; lean_object* v___x_9661_; -v___x_9660_ = lean_array_fget_borrowed(v_vals_9652_, v_i_9653_); -lean_dec(v_i_9653_); -lean_inc(v___x_9660_); -v___x_9661_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9661_, 0, v___x_9660_); -return v___x_9661_; +lean_object* v___x_9661_; lean_object* v___x_9662_; +v___x_9661_ = lean_array_fget_borrowed(v_vals_9653_, v_i_9654_); +lean_dec(v_i_9654_); +lean_inc(v___x_9661_); +v___x_9662_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9662_, 0, v___x_9661_); +return v___x_9662_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___redArg___boxed(lean_object* v_keys_9672_, lean_object* v_vals_9673_, lean_object* v_i_9674_, lean_object* v_k_9675_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___redArg___boxed(lean_object* v_keys_9673_, lean_object* v_vals_9674_, lean_object* v_i_9675_, lean_object* v_k_9676_){ _start: { -lean_object* v_res_9676_; -v_res_9676_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___redArg(v_keys_9672_, v_vals_9673_, v_i_9674_, v_k_9675_); -lean_dec_ref(v_k_9675_); -lean_dec_ref(v_vals_9673_); -lean_dec_ref(v_keys_9672_); -return v_res_9676_; +lean_object* v_res_9677_; +v_res_9677_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___redArg(v_keys_9673_, v_vals_9674_, v_i_9675_, v_k_9676_); +lean_dec_ref(v_k_9676_); +lean_dec_ref(v_vals_9674_); +lean_dec_ref(v_keys_9673_); +return v_res_9677_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___redArg(lean_object* v_x_9677_, size_t v_x_9678_, lean_object* v_x_9679_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___redArg(lean_object* v_x_9678_, size_t v_x_9679_, lean_object* v_x_9680_){ _start: { -if (lean_obj_tag(v_x_9677_) == 0) +if (lean_obj_tag(v_x_9678_) == 0) { -lean_object* v_es_9680_; lean_object* v___x_9681_; size_t v___x_9682_; size_t v___x_9683_; size_t v___x_9684_; lean_object* v_j_9685_; lean_object* v___x_9686_; -v_es_9680_ = lean_ctor_get(v_x_9677_, 0); -v___x_9681_ = lean_box(2); -v___x_9682_ = ((size_t)5ULL); -v___x_9683_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1); -v___x_9684_ = lean_usize_land(v_x_9678_, v___x_9683_); -v_j_9685_ = lean_usize_to_nat(v___x_9684_); -v___x_9686_ = lean_array_get_borrowed(v___x_9681_, v_es_9680_, v_j_9685_); -lean_dec(v_j_9685_); -switch(lean_obj_tag(v___x_9686_)) +lean_object* v_es_9681_; lean_object* v___x_9682_; size_t v___x_9683_; size_t v___x_9684_; size_t v___x_9685_; lean_object* v_j_9686_; lean_object* v___x_9687_; +v_es_9681_ = lean_ctor_get(v_x_9678_, 0); +v___x_9682_ = lean_box(2); +v___x_9683_ = ((size_t)5ULL); +v___x_9684_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_cache_spec__0_spec__0___redArg___closed__1); +v___x_9685_ = lean_usize_land(v_x_9679_, v___x_9684_); +v_j_9686_ = lean_usize_to_nat(v___x_9685_); +v___x_9687_ = lean_array_get_borrowed(v___x_9682_, v_es_9681_, v_j_9686_); +lean_dec(v_j_9686_); +switch(lean_obj_tag(v___x_9687_)) { case 0: { -lean_object* v_key_9687_; lean_object* v_val_9688_; uint8_t v___y_9690_; lean_object* v_expr_9693_; uint64_t v_configKey_9694_; lean_object* v_expr_9695_; uint64_t v_configKey_9696_; uint8_t v___x_9697_; -v_key_9687_ = lean_ctor_get(v___x_9686_, 0); -v_val_9688_ = lean_ctor_get(v___x_9686_, 1); -v_expr_9693_ = lean_ctor_get(v_x_9679_, 0); -v_configKey_9694_ = lean_ctor_get_uint64(v_x_9679_, sizeof(void*)*1); -v_expr_9695_ = lean_ctor_get(v_key_9687_, 0); -v_configKey_9696_ = lean_ctor_get_uint64(v_key_9687_, sizeof(void*)*1); -v___x_9697_ = lean_expr_equal(v_expr_9693_, v_expr_9695_); -if (v___x_9697_ == 0) +lean_object* v_key_9688_; lean_object* v_val_9689_; uint8_t v___y_9691_; lean_object* v_expr_9694_; uint64_t v_configKey_9695_; lean_object* v_expr_9696_; uint64_t v_configKey_9697_; uint8_t v___x_9698_; +v_key_9688_ = lean_ctor_get(v___x_9687_, 0); +v_val_9689_ = lean_ctor_get(v___x_9687_, 1); +v_expr_9694_ = lean_ctor_get(v_x_9680_, 0); +v_configKey_9695_ = lean_ctor_get_uint64(v_x_9680_, sizeof(void*)*1); +v_expr_9696_ = lean_ctor_get(v_key_9688_, 0); +v_configKey_9697_ = lean_ctor_get_uint64(v_key_9688_, sizeof(void*)*1); +v___x_9698_ = lean_expr_equal(v_expr_9694_, v_expr_9696_); +if (v___x_9698_ == 0) { -v___y_9690_ = v___x_9697_; -goto v___jp_9689_; +v___y_9691_ = v___x_9698_; +goto v___jp_9690_; } else { -uint8_t v___x_9698_; -v___x_9698_ = lean_uint64_dec_eq(v_configKey_9694_, v_configKey_9696_); -v___y_9690_ = v___x_9698_; -goto v___jp_9689_; +uint8_t v___x_9699_; +v___x_9699_ = lean_uint64_dec_eq(v_configKey_9695_, v_configKey_9697_); +v___y_9691_ = v___x_9699_; +goto v___jp_9690_; } -v___jp_9689_: +v___jp_9690_: { -if (v___y_9690_ == 0) +if (v___y_9691_ == 0) { -lean_object* v___x_9691_; -v___x_9691_ = lean_box(0); -return v___x_9691_; +lean_object* v___x_9692_; +v___x_9692_ = lean_box(0); +return v___x_9692_; } else { -lean_object* v___x_9692_; -lean_inc(v_val_9688_); -v___x_9692_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_9692_, 0, v_val_9688_); -return v___x_9692_; +lean_object* v___x_9693_; +lean_inc(v_val_9689_); +v___x_9693_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_9693_, 0, v_val_9689_); +return v___x_9693_; } } } case 1: { -lean_object* v_node_9699_; size_t v___x_9700_; -v_node_9699_ = lean_ctor_get(v___x_9686_, 0); -v___x_9700_ = lean_usize_shift_right(v_x_9678_, v___x_9682_); -v_x_9677_ = v_node_9699_; -v_x_9678_ = v___x_9700_; +lean_object* v_node_9700_; size_t v___x_9701_; +v_node_9700_ = lean_ctor_get(v___x_9687_, 0); +v___x_9701_ = lean_usize_shift_right(v_x_9679_, v___x_9683_); +v_x_9678_ = v_node_9700_; +v_x_9679_ = v___x_9701_; goto _start; } default: { -lean_object* v___x_9702_; -v___x_9702_ = lean_box(0); -return v___x_9702_; +lean_object* v___x_9703_; +v___x_9703_ = lean_box(0); +return v___x_9703_; } } } else { -lean_object* v_ks_9703_; lean_object* v_vs_9704_; lean_object* v___x_9705_; lean_object* v___x_9706_; -v_ks_9703_ = lean_ctor_get(v_x_9677_, 0); -v_vs_9704_ = lean_ctor_get(v_x_9677_, 1); -v___x_9705_ = lean_unsigned_to_nat(0u); -v___x_9706_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___redArg(v_ks_9703_, v_vs_9704_, v___x_9705_, v_x_9679_); -return v___x_9706_; +lean_object* v_ks_9704_; lean_object* v_vs_9705_; lean_object* v___x_9706_; lean_object* v___x_9707_; +v_ks_9704_ = lean_ctor_get(v_x_9678_, 0); +v_vs_9705_ = lean_ctor_get(v_x_9678_, 1); +v___x_9706_ = lean_unsigned_to_nat(0u); +v___x_9707_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___redArg(v_ks_9704_, v_vs_9705_, v___x_9706_, v_x_9680_); +return v___x_9707_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___redArg___boxed(lean_object* v_x_9707_, lean_object* v_x_9708_, lean_object* v_x_9709_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___redArg___boxed(lean_object* v_x_9708_, lean_object* v_x_9709_, lean_object* v_x_9710_){ _start: { -size_t v_x_14774__boxed_9710_; lean_object* v_res_9711_; -v_x_14774__boxed_9710_ = lean_unbox_usize(v_x_9708_); -lean_dec(v_x_9708_); -v_res_9711_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___redArg(v_x_9707_, v_x_14774__boxed_9710_, v_x_9709_); -lean_dec_ref(v_x_9709_); -lean_dec_ref(v_x_9707_); -return v_res_9711_; +size_t v_x_14774__boxed_9711_; lean_object* v_res_9712_; +v_x_14774__boxed_9711_ = lean_unbox_usize(v_x_9709_); +lean_dec(v_x_9709_); +v_res_9712_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___redArg(v_x_9708_, v_x_14774__boxed_9711_, v_x_9710_); +lean_dec_ref(v_x_9710_); +lean_dec_ref(v_x_9708_); +return v_res_9712_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___redArg(lean_object* v_x_9712_, lean_object* v_x_9713_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___redArg(lean_object* v_x_9713_, lean_object* v_x_9714_){ _start: { -lean_object* v_expr_9714_; uint64_t v_configKey_9715_; uint64_t v___x_9716_; uint64_t v___x_9717_; size_t v___x_9718_; lean_object* v___x_9719_; -v_expr_9714_ = lean_ctor_get(v_x_9713_, 0); -v_configKey_9715_ = lean_ctor_get_uint64(v_x_9713_, sizeof(void*)*1); -v___x_9716_ = l_Lean_Expr_hash(v_expr_9714_); -v___x_9717_ = lean_uint64_mix_hash(v___x_9716_, v_configKey_9715_); -v___x_9718_ = lean_uint64_to_usize(v___x_9717_); -v___x_9719_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___redArg(v_x_9712_, v___x_9718_, v_x_9713_); -return v___x_9719_; +lean_object* v_expr_9715_; uint64_t v_configKey_9716_; uint64_t v___x_9717_; uint64_t v___x_9718_; size_t v___x_9719_; lean_object* v___x_9720_; +v_expr_9715_ = lean_ctor_get(v_x_9714_, 0); +v_configKey_9716_ = lean_ctor_get_uint64(v_x_9714_, sizeof(void*)*1); +v___x_9717_ = l_Lean_Expr_hash(v_expr_9715_); +v___x_9718_ = lean_uint64_mix_hash(v___x_9717_, v_configKey_9716_); +v___x_9719_ = lean_uint64_to_usize(v___x_9718_); +v___x_9720_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___redArg(v_x_9713_, v___x_9719_, v_x_9714_); +return v___x_9720_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___redArg___boxed(lean_object* v_x_9720_, lean_object* v_x_9721_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___redArg___boxed(lean_object* v_x_9721_, lean_object* v_x_9722_){ _start: { -lean_object* v_res_9722_; -v_res_9722_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___redArg(v_x_9720_, v_x_9721_); +lean_object* v_res_9723_; +v_res_9723_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___redArg(v_x_9721_, v_x_9722_); +lean_dec_ref(v_x_9722_); lean_dec_ref(v_x_9721_); -lean_dec_ref(v_x_9720_); -return v_res_9722_; +return v_res_9723_; } } static lean_object* _init_l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___closed__1(void){ _start: { -lean_object* v___x_9724_; lean_object* v___x_9725_; -v___x_9724_ = ((lean_object*)(l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___closed__0)); -v___x_9725_ = l_Lean_stringToMessageData(v___x_9724_); -return v___x_9725_; +lean_object* v___x_9725_; lean_object* v___x_9726_; +v___x_9725_ = ((lean_object*)(l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___closed__0)); +v___x_9726_ = l_Lean_stringToMessageData(v___x_9725_); +return v___x_9726_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0(lean_object* v_e_9726_, lean_object* v_x_9727_, lean_object* v___y_9728_, lean_object* v___y_9729_, lean_object* v___y_9730_, lean_object* v___y_9731_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0(lean_object* v_e_9727_, lean_object* v_x_9728_, lean_object* v___y_9729_, lean_object* v___y_9730_, lean_object* v___y_9731_, lean_object* v___y_9732_){ _start: { -lean_object* v___x_9733_; lean_object* v___x_9734_; lean_object* v___x_9735_; lean_object* v___x_9736_; -v___x_9733_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___closed__1, &l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___closed__1_once, _init_l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___closed__1); -v___x_9734_ = l_Lean_MessageData_ofExpr(v_e_9726_); -v___x_9735_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_9735_, 0, v___x_9733_); -lean_ctor_set(v___x_9735_, 1, v___x_9734_); -v___x_9736_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9736_, 0, v___x_9735_); -return v___x_9736_; +lean_object* v___x_9734_; lean_object* v___x_9735_; lean_object* v___x_9736_; lean_object* v___x_9737_; +v___x_9734_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___closed__1, &l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___closed__1_once, _init_l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___closed__1); +v___x_9735_ = l_Lean_MessageData_ofExpr(v_e_9727_); +v___x_9736_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_9736_, 0, v___x_9734_); +lean_ctor_set(v___x_9736_, 1, v___x_9735_); +v___x_9737_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9737_, 0, v___x_9736_); +return v___x_9737_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___boxed(lean_object* v_e_9737_, lean_object* v_x_9738_, lean_object* v___y_9739_, lean_object* v___y_9740_, lean_object* v___y_9741_, lean_object* v___y_9742_, lean_object* v___y_9743_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___boxed(lean_object* v_e_9738_, lean_object* v_x_9739_, lean_object* v___y_9740_, lean_object* v___y_9741_, lean_object* v___y_9742_, lean_object* v___y_9743_, lean_object* v___y_9744_){ _start: { -lean_object* v_res_9744_; -v_res_9744_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0(v_e_9737_, v_x_9738_, v___y_9739_, v___y_9740_, v___y_9741_, v___y_9742_); -lean_dec(v___y_9742_); -lean_dec_ref(v___y_9741_); -lean_dec(v___y_9740_); -lean_dec_ref(v___y_9739_); -lean_dec_ref(v_x_9738_); -return v_res_9744_; +lean_object* v_res_9745_; +v_res_9745_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0(v_e_9738_, v_x_9739_, v___y_9740_, v___y_9741_, v___y_9742_, v___y_9743_); +lean_dec(v___y_9743_); +lean_dec_ref(v___y_9742_); +lean_dec(v___y_9741_); +lean_dec_ref(v___y_9740_); +lean_dec_ref(v_x_9739_); +return v_res_9745_; } } static double _init_l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___closed__0(void){ _start: { -lean_object* v___x_9745_; double v___x_9746_; -v___x_9745_ = lean_unsigned_to_nat(1000000000u); -v___x_9746_ = lean_float_of_nat(v___x_9745_); -return v___x_9746_; +lean_object* v___x_9746_; double v___x_9747_; +v___x_9746_ = lean_unsigned_to_nat(1000000000u); +v___x_9747_ = lean_float_of_nat(v___x_9746_); +return v___x_9747_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3(lean_object* v_e_9747_, lean_object* v_a_9748_, lean_object* v_a_9749_, lean_object* v_a_9750_, lean_object* v_a_9751_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3(lean_object* v_e_9748_, lean_object* v_a_9749_, lean_object* v_a_9750_, lean_object* v_a_9751_, lean_object* v_a_9752_){ _start: { -switch(lean_obj_tag(v_e_9747_)) +switch(lean_obj_tag(v_e_9748_)) { case 0: { -lean_object* v___x_9753_; lean_object* v___x_9754_; -lean_dec_ref(v_e_9747_); -v___x_9753_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___closed__4, &l_Lean_Meta_whnfEasyCases___closed__4_once, _init_l_Lean_Meta_whnfEasyCases___closed__4); -v___x_9754_ = l_panic___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__1(v___x_9753_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); -return v___x_9754_; +lean_object* v___x_9754_; lean_object* v___x_9755_; +lean_dec_ref(v_e_9748_); +v___x_9754_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___closed__4, &l_Lean_Meta_whnfEasyCases___closed__4_once, _init_l_Lean_Meta_whnfEasyCases___closed__4); +v___x_9755_ = l_panic___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__1(v___x_9754_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +return v___x_9755_; } case 1: { -lean_object* v_fvarId_9755_; lean_object* v___x_9756_; -v_fvarId_9755_ = lean_ctor_get(v_e_9747_, 0); -lean_inc(v_fvarId_9755_); -v___x_9756_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_9755_, v_a_9748_, v_a_9750_, v_a_9751_); -if (lean_obj_tag(v___x_9756_) == 0) +lean_object* v_fvarId_9756_; lean_object* v___x_9757_; +v_fvarId_9756_ = lean_ctor_get(v_e_9748_, 0); +lean_inc(v_fvarId_9756_); +v___x_9757_ = l_Lean_FVarId_getDecl___redArg(v_fvarId_9756_, v_a_9749_, v_a_9751_, v_a_9752_); +if (lean_obj_tag(v___x_9757_) == 0) { -lean_object* v_a_9757_; lean_object* v___x_9759_; uint8_t v_isShared_9760_; uint8_t v_isSharedCheck_9801_; -v_a_9757_ = lean_ctor_get(v___x_9756_, 0); -v_isSharedCheck_9801_ = !lean_is_exclusive(v___x_9756_); -if (v_isSharedCheck_9801_ == 0) +lean_object* v_a_9758_; lean_object* v___x_9760_; uint8_t v_isShared_9761_; uint8_t v_isSharedCheck_9802_; +v_a_9758_ = lean_ctor_get(v___x_9757_, 0); +v_isSharedCheck_9802_ = !lean_is_exclusive(v___x_9757_); +if (v_isSharedCheck_9802_ == 0) { -v___x_9759_ = v___x_9756_; -v_isShared_9760_ = v_isSharedCheck_9801_; -goto v_resetjp_9758_; +v___x_9760_ = v___x_9757_; +v_isShared_9761_ = v_isSharedCheck_9802_; +goto v_resetjp_9759_; } else { -lean_inc(v_a_9757_); -lean_dec(v___x_9756_); -v___x_9759_ = lean_box(0); -v_isShared_9760_ = v_isSharedCheck_9801_; -goto v_resetjp_9758_; +lean_inc(v_a_9758_); +lean_dec(v___x_9757_); +v___x_9760_ = lean_box(0); +v_isShared_9761_ = v_isSharedCheck_9802_; +goto v_resetjp_9759_; } -v_resetjp_9758_: +v_resetjp_9759_: { -if (lean_obj_tag(v_a_9757_) == 1) +if (lean_obj_tag(v_a_9758_) == 1) { -lean_object* v_value_9761_; uint8_t v_nondep_9762_; lean_object* v___y_9764_; uint8_t v_trackZetaDelta_9765_; lean_object* v___y_9766_; lean_object* v___y_9767_; lean_object* v___y_9768_; lean_object* v___y_9781_; lean_object* v___y_9782_; lean_object* v___y_9783_; lean_object* v___y_9784_; -v_value_9761_ = lean_ctor_get(v_a_9757_, 4); -lean_inc_ref(v_value_9761_); -v_nondep_9762_ = lean_ctor_get_uint8(v_a_9757_, sizeof(void*)*5); -if (v_nondep_9762_ == 0) +lean_object* v_value_9762_; uint8_t v_nondep_9763_; lean_object* v___y_9765_; uint8_t v_trackZetaDelta_9766_; lean_object* v___y_9767_; lean_object* v___y_9768_; lean_object* v___y_9769_; lean_object* v___y_9782_; lean_object* v___y_9783_; lean_object* v___y_9784_; lean_object* v___y_9785_; +v_value_9762_ = lean_ctor_get(v_a_9758_, 4); +lean_inc_ref(v_value_9762_); +v_nondep_9763_ = lean_ctor_get_uint8(v_a_9758_, sizeof(void*)*5); +if (v_nondep_9763_ == 0) { -uint8_t v___x_9786_; -v___x_9786_ = l_Lean_LocalDecl_isImplementationDetail(v_a_9757_); -lean_dec_ref(v_a_9757_); -if (v___x_9786_ == 0) +uint8_t v___x_9787_; +v___x_9787_ = l_Lean_LocalDecl_isImplementationDetail(v_a_9758_); +lean_dec_ref(v_a_9758_); +if (v___x_9787_ == 0) { -lean_object* v___x_9787_; uint8_t v_zetaDelta_9788_; -v___x_9787_ = l_Lean_Meta_Context_config(v_a_9748_); -v_zetaDelta_9788_ = lean_ctor_get_uint8(v___x_9787_, 16); -lean_dec_ref(v___x_9787_); -if (v_zetaDelta_9788_ == 0) +lean_object* v___x_9788_; uint8_t v_zetaDelta_9789_; +v___x_9788_ = l_Lean_Meta_Context_config(v_a_9749_); +v_zetaDelta_9789_ = lean_ctor_get_uint8(v___x_9788_, 16); +lean_dec_ref(v___x_9788_); +if (v_zetaDelta_9789_ == 0) { -uint8_t v_trackZetaDelta_9789_; lean_object* v_zetaDeltaSet_9790_; uint8_t v___x_9791_; -v_trackZetaDelta_9789_ = lean_ctor_get_uint8(v_a_9748_, sizeof(void*)*7); -v_zetaDeltaSet_9790_ = lean_ctor_get(v_a_9748_, 1); -v___x_9791_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__3___redArg(v_fvarId_9755_, v_zetaDeltaSet_9790_); -if (v___x_9791_ == 0) +uint8_t v_trackZetaDelta_9790_; lean_object* v_zetaDeltaSet_9791_; uint8_t v___x_9792_; +v_trackZetaDelta_9790_ = lean_ctor_get_uint8(v_a_9749_, sizeof(void*)*7); +v_zetaDeltaSet_9791_ = lean_ctor_get(v_a_9749_, 1); +v___x_9792_ = l_Std_DTreeMap_Internal_Impl_contains___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__3___redArg(v_fvarId_9756_, v_zetaDeltaSet_9791_); +if (v___x_9792_ == 0) { -lean_object* v___x_9793_; -lean_dec_ref(v_value_9761_); -if (v_isShared_9760_ == 0) +lean_object* v___x_9794_; +lean_dec_ref(v_value_9762_); +if (v_isShared_9761_ == 0) { -lean_ctor_set(v___x_9759_, 0, v_e_9747_); -v___x_9793_ = v___x_9759_; -goto v_reusejp_9792_; +lean_ctor_set(v___x_9760_, 0, v_e_9748_); +v___x_9794_ = v___x_9760_; +goto v_reusejp_9793_; } else { -lean_object* v_reuseFailAlloc_9794_; -v_reuseFailAlloc_9794_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9794_, 0, v_e_9747_); -v___x_9793_ = v_reuseFailAlloc_9794_; -goto v_reusejp_9792_; +lean_object* v_reuseFailAlloc_9795_; +v_reuseFailAlloc_9795_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9795_, 0, v_e_9748_); +v___x_9794_ = v_reuseFailAlloc_9795_; +goto v_reusejp_9793_; } -v_reusejp_9792_: +v_reusejp_9793_: { -return v___x_9793_; +return v___x_9794_; } } else { -lean_inc(v_fvarId_9755_); -lean_del_object(v___x_9759_); -lean_dec_ref(v_e_9747_); -v___y_9764_ = v_a_9748_; -v_trackZetaDelta_9765_ = v_trackZetaDelta_9789_; -v___y_9766_ = v_a_9749_; +lean_inc(v_fvarId_9756_); +lean_del_object(v___x_9760_); +lean_dec_ref(v_e_9748_); +v___y_9765_ = v_a_9749_; +v_trackZetaDelta_9766_ = v_trackZetaDelta_9790_; v___y_9767_ = v_a_9750_; v___y_9768_ = v_a_9751_; -goto v___jp_9763_; +v___y_9769_ = v_a_9752_; +goto v___jp_9764_; } } else { -lean_inc(v_fvarId_9755_); -lean_del_object(v___x_9759_); -lean_dec_ref(v_e_9747_); -v___y_9781_ = v_a_9748_; +lean_inc(v_fvarId_9756_); +lean_del_object(v___x_9760_); +lean_dec_ref(v_e_9748_); v___y_9782_ = v_a_9749_; v___y_9783_ = v_a_9750_; v___y_9784_ = v_a_9751_; -goto v___jp_9780_; +v___y_9785_ = v_a_9752_; +goto v___jp_9781_; } } else { -lean_inc(v_fvarId_9755_); -lean_del_object(v___x_9759_); -lean_dec_ref(v_e_9747_); -v___y_9781_ = v_a_9748_; +lean_inc(v_fvarId_9756_); +lean_del_object(v___x_9760_); +lean_dec_ref(v_e_9748_); v___y_9782_ = v_a_9749_; v___y_9783_ = v_a_9750_; v___y_9784_ = v_a_9751_; -goto v___jp_9780_; +v___y_9785_ = v_a_9752_; +goto v___jp_9781_; } } else { -lean_object* v___x_9796_; -lean_dec_ref(v_a_9757_); -lean_dec_ref(v_value_9761_); -if (v_isShared_9760_ == 0) +lean_object* v___x_9797_; +lean_dec_ref(v_a_9758_); +lean_dec_ref(v_value_9762_); +if (v_isShared_9761_ == 0) { -lean_ctor_set(v___x_9759_, 0, v_e_9747_); -v___x_9796_ = v___x_9759_; -goto v_reusejp_9795_; +lean_ctor_set(v___x_9760_, 0, v_e_9748_); +v___x_9797_ = v___x_9760_; +goto v_reusejp_9796_; } else { -lean_object* v_reuseFailAlloc_9797_; -v_reuseFailAlloc_9797_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9797_, 0, v_e_9747_); -v___x_9796_ = v_reuseFailAlloc_9797_; -goto v_reusejp_9795_; +lean_object* v_reuseFailAlloc_9798_; +v_reuseFailAlloc_9798_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9798_, 0, v_e_9748_); +v___x_9797_ = v_reuseFailAlloc_9798_; +goto v_reusejp_9796_; } -v_reusejp_9795_: +v_reusejp_9796_: { -return v___x_9796_; +return v___x_9797_; } } -v___jp_9763_: +v___jp_9764_: { -if (v_trackZetaDelta_9765_ == 0) +if (v_trackZetaDelta_9766_ == 0) { -lean_dec(v_fvarId_9755_); -v_e_9747_ = v_value_9761_; -v_a_9748_ = v___y_9764_; -v_a_9749_ = v___y_9766_; +lean_dec(v_fvarId_9756_); +v_e_9748_ = v_value_9762_; +v_a_9749_ = v___y_9765_; v_a_9750_ = v___y_9767_; v_a_9751_ = v___y_9768_; +v_a_9752_ = v___y_9769_; goto _start; } else { -lean_object* v___x_9770_; -v___x_9770_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_9755_, v___y_9766_); -if (lean_obj_tag(v___x_9770_) == 0) +lean_object* v___x_9771_; +v___x_9771_ = l_Lean_Meta_addZetaDeltaFVarId___redArg(v_fvarId_9756_, v___y_9767_); +if (lean_obj_tag(v___x_9771_) == 0) { -lean_dec_ref(v___x_9770_); -v_e_9747_ = v_value_9761_; -v_a_9748_ = v___y_9764_; -v_a_9749_ = v___y_9766_; +lean_dec_ref(v___x_9771_); +v_e_9748_ = v_value_9762_; +v_a_9749_ = v___y_9765_; v_a_9750_ = v___y_9767_; v_a_9751_ = v___y_9768_; +v_a_9752_ = v___y_9769_; goto _start; } else { -lean_object* v_a_9772_; lean_object* v___x_9774_; uint8_t v_isShared_9775_; uint8_t v_isSharedCheck_9779_; -lean_dec_ref(v_value_9761_); -v_a_9772_ = lean_ctor_get(v___x_9770_, 0); -v_isSharedCheck_9779_ = !lean_is_exclusive(v___x_9770_); -if (v_isSharedCheck_9779_ == 0) +lean_object* v_a_9773_; lean_object* v___x_9775_; uint8_t v_isShared_9776_; uint8_t v_isSharedCheck_9780_; +lean_dec_ref(v_value_9762_); +v_a_9773_ = lean_ctor_get(v___x_9771_, 0); +v_isSharedCheck_9780_ = !lean_is_exclusive(v___x_9771_); +if (v_isSharedCheck_9780_ == 0) { -v___x_9774_ = v___x_9770_; -v_isShared_9775_ = v_isSharedCheck_9779_; -goto v_resetjp_9773_; +v___x_9775_ = v___x_9771_; +v_isShared_9776_ = v_isSharedCheck_9780_; +goto v_resetjp_9774_; } else { -lean_inc(v_a_9772_); -lean_dec(v___x_9770_); -v___x_9774_ = lean_box(0); -v_isShared_9775_ = v_isSharedCheck_9779_; -goto v_resetjp_9773_; +lean_inc(v_a_9773_); +lean_dec(v___x_9771_); +v___x_9775_ = lean_box(0); +v_isShared_9776_ = v_isSharedCheck_9780_; +goto v_resetjp_9774_; } -v_resetjp_9773_: +v_resetjp_9774_: { -lean_object* v___x_9777_; -if (v_isShared_9775_ == 0) +lean_object* v___x_9778_; +if (v_isShared_9776_ == 0) { -v___x_9777_ = v___x_9774_; -goto v_reusejp_9776_; +v___x_9778_ = v___x_9775_; +goto v_reusejp_9777_; } else { -lean_object* v_reuseFailAlloc_9778_; -v_reuseFailAlloc_9778_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9778_, 0, v_a_9772_); -v___x_9777_ = v_reuseFailAlloc_9778_; -goto v_reusejp_9776_; +lean_object* v_reuseFailAlloc_9779_; +v_reuseFailAlloc_9779_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9779_, 0, v_a_9773_); +v___x_9778_ = v_reuseFailAlloc_9779_; +goto v_reusejp_9777_; } -v_reusejp_9776_: +v_reusejp_9777_: { -return v___x_9777_; +return v___x_9778_; } } } } } -v___jp_9780_: +v___jp_9781_: { -uint8_t v_trackZetaDelta_9785_; -v_trackZetaDelta_9785_ = lean_ctor_get_uint8(v___y_9781_, sizeof(void*)*7); -v___y_9764_ = v___y_9781_; -v_trackZetaDelta_9765_ = v_trackZetaDelta_9785_; -v___y_9766_ = v___y_9782_; +uint8_t v_trackZetaDelta_9786_; +v_trackZetaDelta_9786_ = lean_ctor_get_uint8(v___y_9782_, sizeof(void*)*7); +v___y_9765_ = v___y_9782_; +v_trackZetaDelta_9766_ = v_trackZetaDelta_9786_; v___y_9767_ = v___y_9783_; v___y_9768_ = v___y_9784_; -goto v___jp_9763_; +v___y_9769_ = v___y_9785_; +goto v___jp_9764_; } } else { -lean_object* v___x_9799_; -lean_dec(v_a_9757_); -if (v_isShared_9760_ == 0) +lean_object* v___x_9800_; +lean_dec(v_a_9758_); +if (v_isShared_9761_ == 0) { -lean_ctor_set(v___x_9759_, 0, v_e_9747_); -v___x_9799_ = v___x_9759_; -goto v_reusejp_9798_; +lean_ctor_set(v___x_9760_, 0, v_e_9748_); +v___x_9800_ = v___x_9760_; +goto v_reusejp_9799_; } else { -lean_object* v_reuseFailAlloc_9800_; -v_reuseFailAlloc_9800_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9800_, 0, v_e_9747_); -v___x_9799_ = v_reuseFailAlloc_9800_; -goto v_reusejp_9798_; +lean_object* v_reuseFailAlloc_9801_; +v_reuseFailAlloc_9801_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9801_, 0, v_e_9748_); +v___x_9800_ = v_reuseFailAlloc_9801_; +goto v_reusejp_9799_; } -v_reusejp_9798_: +v_reusejp_9799_: { -return v___x_9799_; +return v___x_9800_; } } } } else { -lean_object* v_a_9802_; lean_object* v___x_9804_; uint8_t v_isShared_9805_; uint8_t v_isSharedCheck_9809_; -lean_dec_ref(v_e_9747_); -v_a_9802_ = lean_ctor_get(v___x_9756_, 0); -v_isSharedCheck_9809_ = !lean_is_exclusive(v___x_9756_); -if (v_isSharedCheck_9809_ == 0) +lean_object* v_a_9803_; lean_object* v___x_9805_; uint8_t v_isShared_9806_; uint8_t v_isSharedCheck_9810_; +lean_dec_ref(v_e_9748_); +v_a_9803_ = lean_ctor_get(v___x_9757_, 0); +v_isSharedCheck_9810_ = !lean_is_exclusive(v___x_9757_); +if (v_isSharedCheck_9810_ == 0) { -v___x_9804_ = v___x_9756_; -v_isShared_9805_ = v_isSharedCheck_9809_; -goto v_resetjp_9803_; +v___x_9805_ = v___x_9757_; +v_isShared_9806_ = v_isSharedCheck_9810_; +goto v_resetjp_9804_; } else { -lean_inc(v_a_9802_); -lean_dec(v___x_9756_); -v___x_9804_ = lean_box(0); -v_isShared_9805_ = v_isSharedCheck_9809_; -goto v_resetjp_9803_; +lean_inc(v_a_9803_); +lean_dec(v___x_9757_); +v___x_9805_ = lean_box(0); +v_isShared_9806_ = v_isSharedCheck_9810_; +goto v_resetjp_9804_; } -v_resetjp_9803_: +v_resetjp_9804_: { -lean_object* v___x_9807_; -if (v_isShared_9805_ == 0) +lean_object* v___x_9808_; +if (v_isShared_9806_ == 0) { -v___x_9807_ = v___x_9804_; -goto v_reusejp_9806_; +v___x_9808_ = v___x_9805_; +goto v_reusejp_9807_; } else { -lean_object* v_reuseFailAlloc_9808_; -v_reuseFailAlloc_9808_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9808_, 0, v_a_9802_); -v___x_9807_ = v_reuseFailAlloc_9808_; -goto v_reusejp_9806_; +lean_object* v_reuseFailAlloc_9809_; +v_reuseFailAlloc_9809_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9809_, 0, v_a_9803_); +v___x_9808_ = v_reuseFailAlloc_9809_; +goto v_reusejp_9807_; } -v_reusejp_9806_: +v_reusejp_9807_: { -return v___x_9807_; +return v___x_9808_; } } } } case 2: { -lean_object* v_mvarId_9810_; lean_object* v___x_9811_; -v_mvarId_9810_ = lean_ctor_get(v_e_9747_, 0); -v___x_9811_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__4___redArg(v_mvarId_9810_, v_a_9749_); -if (lean_obj_tag(v___x_9811_) == 0) +lean_object* v_mvarId_9811_; lean_object* v___x_9812_; +v_mvarId_9811_ = lean_ctor_get(v_e_9748_, 0); +v___x_9812_ = l_Lean_getExprMVarAssignment_x3f___at___00Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3_spec__4___redArg(v_mvarId_9811_, v_a_9750_); +if (lean_obj_tag(v___x_9812_) == 0) { -lean_object* v_a_9812_; lean_object* v___x_9814_; uint8_t v_isShared_9815_; uint8_t v_isSharedCheck_9821_; -v_a_9812_ = lean_ctor_get(v___x_9811_, 0); -v_isSharedCheck_9821_ = !lean_is_exclusive(v___x_9811_); -if (v_isSharedCheck_9821_ == 0) +lean_object* v_a_9813_; lean_object* v___x_9815_; uint8_t v_isShared_9816_; uint8_t v_isSharedCheck_9822_; +v_a_9813_ = lean_ctor_get(v___x_9812_, 0); +v_isSharedCheck_9822_ = !lean_is_exclusive(v___x_9812_); +if (v_isSharedCheck_9822_ == 0) { -v___x_9814_ = v___x_9811_; -v_isShared_9815_ = v_isSharedCheck_9821_; -goto v_resetjp_9813_; +v___x_9815_ = v___x_9812_; +v_isShared_9816_ = v_isSharedCheck_9822_; +goto v_resetjp_9814_; } else { -lean_inc(v_a_9812_); -lean_dec(v___x_9811_); -v___x_9814_ = lean_box(0); -v_isShared_9815_ = v_isSharedCheck_9821_; -goto v_resetjp_9813_; +lean_inc(v_a_9813_); +lean_dec(v___x_9812_); +v___x_9815_ = lean_box(0); +v_isShared_9816_ = v_isSharedCheck_9822_; +goto v_resetjp_9814_; } -v_resetjp_9813_: +v_resetjp_9814_: { -if (lean_obj_tag(v_a_9812_) == 0) +if (lean_obj_tag(v_a_9813_) == 0) { -lean_object* v___x_9817_; -if (v_isShared_9815_ == 0) +lean_object* v___x_9818_; +if (v_isShared_9816_ == 0) { -lean_ctor_set(v___x_9814_, 0, v_e_9747_); -v___x_9817_ = v___x_9814_; -goto v_reusejp_9816_; +lean_ctor_set(v___x_9815_, 0, v_e_9748_); +v___x_9818_ = v___x_9815_; +goto v_reusejp_9817_; } else { -lean_object* v_reuseFailAlloc_9818_; -v_reuseFailAlloc_9818_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9818_, 0, v_e_9747_); -v___x_9817_ = v_reuseFailAlloc_9818_; -goto v_reusejp_9816_; +lean_object* v_reuseFailAlloc_9819_; +v_reuseFailAlloc_9819_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9819_, 0, v_e_9748_); +v___x_9818_ = v_reuseFailAlloc_9819_; +goto v_reusejp_9817_; } -v_reusejp_9816_: +v_reusejp_9817_: { -return v___x_9817_; +return v___x_9818_; } } else { -lean_object* v_val_9819_; -lean_del_object(v___x_9814_); -lean_dec_ref(v_e_9747_); -v_val_9819_ = lean_ctor_get(v_a_9812_, 0); -lean_inc(v_val_9819_); -lean_dec_ref(v_a_9812_); -v_e_9747_ = v_val_9819_; +lean_object* v_val_9820_; +lean_del_object(v___x_9815_); +lean_dec_ref(v_e_9748_); +v_val_9820_ = lean_ctor_get(v_a_9813_, 0); +lean_inc(v_val_9820_); +lean_dec_ref(v_a_9813_); +v_e_9748_ = v_val_9820_; goto _start; } } } else { -lean_object* v_a_9822_; lean_object* v___x_9824_; uint8_t v_isShared_9825_; uint8_t v_isSharedCheck_9829_; -lean_dec_ref(v_e_9747_); -v_a_9822_ = lean_ctor_get(v___x_9811_, 0); -v_isSharedCheck_9829_ = !lean_is_exclusive(v___x_9811_); -if (v_isSharedCheck_9829_ == 0) +lean_object* v_a_9823_; lean_object* v___x_9825_; uint8_t v_isShared_9826_; uint8_t v_isSharedCheck_9830_; +lean_dec_ref(v_e_9748_); +v_a_9823_ = lean_ctor_get(v___x_9812_, 0); +v_isSharedCheck_9830_ = !lean_is_exclusive(v___x_9812_); +if (v_isSharedCheck_9830_ == 0) { -v___x_9824_ = v___x_9811_; -v_isShared_9825_ = v_isSharedCheck_9829_; -goto v_resetjp_9823_; +v___x_9825_ = v___x_9812_; +v_isShared_9826_ = v_isSharedCheck_9830_; +goto v_resetjp_9824_; } else { -lean_inc(v_a_9822_); -lean_dec(v___x_9811_); -v___x_9824_ = lean_box(0); -v_isShared_9825_ = v_isSharedCheck_9829_; -goto v_resetjp_9823_; +lean_inc(v_a_9823_); +lean_dec(v___x_9812_); +v___x_9825_ = lean_box(0); +v_isShared_9826_ = v_isSharedCheck_9830_; +goto v_resetjp_9824_; } -v_resetjp_9823_: +v_resetjp_9824_: { -lean_object* v___x_9827_; -if (v_isShared_9825_ == 0) +lean_object* v___x_9828_; +if (v_isShared_9826_ == 0) { -v___x_9827_ = v___x_9824_; -goto v_reusejp_9826_; +v___x_9828_ = v___x_9825_; +goto v_reusejp_9827_; } else { -lean_object* v_reuseFailAlloc_9828_; -v_reuseFailAlloc_9828_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9828_, 0, v_a_9822_); -v___x_9827_ = v_reuseFailAlloc_9828_; -goto v_reusejp_9826_; +lean_object* v_reuseFailAlloc_9829_; +v_reuseFailAlloc_9829_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9829_, 0, v_a_9823_); +v___x_9828_ = v_reuseFailAlloc_9829_; +goto v_reusejp_9827_; } -v_reusejp_9826_: +v_reusejp_9827_: { -return v___x_9827_; +return v___x_9828_; } } } } case 3: { -lean_object* v___x_9830_; -v___x_9830_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9830_, 0, v_e_9747_); -return v___x_9830_; -} -case 6: -{ lean_object* v___x_9831_; v___x_9831_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9831_, 0, v_e_9747_); +lean_ctor_set(v___x_9831_, 0, v_e_9748_); return v___x_9831_; } -case 7: +case 6: { lean_object* v___x_9832_; v___x_9832_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9832_, 0, v_e_9747_); +lean_ctor_set(v___x_9832_, 0, v_e_9748_); return v___x_9832_; } -case 9: +case 7: { lean_object* v___x_9833_; v___x_9833_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9833_, 0, v_e_9747_); +lean_ctor_set(v___x_9833_, 0, v_e_9748_); return v___x_9833_; } +case 9: +{ +lean_object* v___x_9834_; +v___x_9834_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9834_, 0, v_e_9748_); +return v___x_9834_; +} case 10: { -lean_object* v_expr_9834_; -v_expr_9834_ = lean_ctor_get(v_e_9747_, 1); -lean_inc_ref(v_expr_9834_); -lean_dec_ref(v_e_9747_); -v_e_9747_ = v_expr_9834_; +lean_object* v_expr_9835_; +v_expr_9835_ = lean_ctor_get(v_e_9748_, 1); +lean_inc_ref(v_expr_9835_); +lean_dec_ref(v_e_9748_); +v_e_9748_ = v_expr_9835_; goto _start; } default: { -lean_object* v___f_9836_; lean_object* v___y_9838_; uint8_t v___y_9839_; lean_object* v___y_9840_; uint8_t v___y_9841_; lean_object* v___y_9842_; lean_object* v___y_9843_; lean_object* v___y_9844_; lean_object* v_a_9845_; lean_object* v___y_9855_; uint8_t v___y_9856_; lean_object* v___y_9857_; uint8_t v___y_9858_; lean_object* v___y_9859_; lean_object* v___y_9860_; lean_object* v___y_9861_; lean_object* v_a_9862_; lean_object* v___y_9865_; uint8_t v___y_9866_; lean_object* v___y_9867_; uint8_t v___y_9868_; lean_object* v___y_9869_; lean_object* v___y_9870_; lean_object* v___y_9871_; lean_object* v___y_9872_; lean_object* v___y_9883_; uint8_t v___y_9884_; lean_object* v___y_9885_; uint8_t v___y_9886_; lean_object* v___y_9887_; lean_object* v___y_9888_; lean_object* v___y_9889_; lean_object* v_a_9890_; lean_object* v___y_9903_; uint8_t v___y_9904_; lean_object* v___y_9905_; uint8_t v___y_9906_; lean_object* v___y_9907_; lean_object* v___y_9908_; lean_object* v___y_9909_; lean_object* v_a_9910_; lean_object* v___y_9913_; uint8_t v___y_9914_; lean_object* v___y_9915_; uint8_t v___y_9916_; lean_object* v___y_9917_; lean_object* v___y_9918_; lean_object* v___y_9919_; lean_object* v___y_9920_; uint8_t v___y_9931_; uint8_t v___y_9932_; lean_object* v___y_9933_; uint8_t v___y_9934_; lean_object* v___y_9935_; lean_object* v___y_9936_; lean_object* v___y_9937_; uint8_t v___y_9998_; uint8_t v___y_10112_; uint8_t v___x_10137_; -lean_inc_ref(v_e_9747_); -v___f_9836_ = lean_alloc_closure((void*)(l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___boxed), 7, 1); -lean_closure_set(v___f_9836_, 0, v_e_9747_); -v___x_10137_ = l_Lean_Expr_hasFVar(v_e_9747_); -if (v___x_10137_ == 0) +lean_object* v___f_9837_; lean_object* v___y_9839_; lean_object* v___y_9840_; lean_object* v___y_9841_; uint8_t v___y_9842_; lean_object* v___y_9843_; lean_object* v___y_9844_; uint8_t v___y_9845_; lean_object* v_a_9846_; lean_object* v___y_9856_; uint8_t v___y_9857_; lean_object* v___y_9858_; lean_object* v___y_9859_; lean_object* v___y_9860_; lean_object* v___y_9861_; uint8_t v___y_9862_; lean_object* v_a_9863_; lean_object* v___y_9866_; uint8_t v___y_9867_; lean_object* v___y_9868_; lean_object* v___y_9869_; lean_object* v___y_9870_; lean_object* v___y_9871_; uint8_t v___y_9872_; lean_object* v___y_9873_; lean_object* v___y_9884_; lean_object* v___y_9885_; lean_object* v___y_9886_; uint8_t v___y_9887_; lean_object* v___y_9888_; lean_object* v___y_9889_; uint8_t v___y_9890_; lean_object* v_a_9891_; lean_object* v___y_9904_; uint8_t v___y_9905_; lean_object* v___y_9906_; lean_object* v___y_9907_; lean_object* v___y_9908_; lean_object* v___y_9909_; uint8_t v___y_9910_; lean_object* v_a_9911_; lean_object* v___y_9914_; uint8_t v___y_9915_; lean_object* v___y_9916_; lean_object* v___y_9917_; lean_object* v___y_9918_; lean_object* v___y_9919_; uint8_t v___y_9920_; lean_object* v___y_9921_; uint8_t v___y_9932_; uint8_t v___y_9933_; lean_object* v___y_9934_; lean_object* v___y_9935_; lean_object* v___y_9936_; uint8_t v___y_9937_; lean_object* v___y_9938_; uint8_t v___y_9999_; uint8_t v___y_10113_; uint8_t v___x_10138_; +lean_inc_ref(v_e_9748_); +v___f_9837_ = lean_alloc_closure((void*)(l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___lam__0___boxed), 7, 1); +lean_closure_set(v___f_9837_, 0, v_e_9748_); +v___x_10138_ = l_Lean_Expr_hasFVar(v_e_9748_); +if (v___x_10138_ == 0) { -uint8_t v___x_10138_; -v___x_10138_ = l_Lean_Expr_hasExprMVar(v_e_9747_); -v___y_10112_ = v___x_10138_; -goto v___jp_10111_; +uint8_t v___x_10139_; +v___x_10139_ = l_Lean_Expr_hasExprMVar(v_e_9748_); +v___y_10113_ = v___x_10139_; +goto v___jp_10112_; } else { -v___y_10112_ = v___x_10137_; -goto v___jp_10111_; +v___y_10113_ = v___x_10138_; +goto v___jp_10112_; } -v___jp_9837_: +v___jp_9838_: { -lean_object* v___x_9846_; double v___x_9847_; double v___x_9848_; lean_object* v___x_9849_; lean_object* v___x_9850_; lean_object* v___x_9851_; lean_object* v___x_9852_; lean_object* v___x_9853_; -v___x_9846_ = lean_io_get_num_heartbeats(); -v___x_9847_ = lean_float_of_nat(v___y_9843_); -v___x_9848_ = lean_float_of_nat(v___x_9846_); -v___x_9849_ = lean_box_float(v___x_9847_); +lean_object* v___x_9847_; double v___x_9848_; double v___x_9849_; lean_object* v___x_9850_; lean_object* v___x_9851_; lean_object* v___x_9852_; lean_object* v___x_9853_; lean_object* v___x_9854_; +v___x_9847_ = lean_io_get_num_heartbeats(); +v___x_9848_ = lean_float_of_nat(v___y_9843_); +v___x_9849_ = lean_float_of_nat(v___x_9847_); v___x_9850_ = lean_box_float(v___x_9848_); -v___x_9851_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9851_, 0, v___x_9849_); -lean_ctor_set(v___x_9851_, 1, v___x_9850_); +v___x_9851_ = lean_box_float(v___x_9849_); v___x_9852_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9852_, 0, v_a_9845_); +lean_ctor_set(v___x_9852_, 0, v___x_9850_); lean_ctor_set(v___x_9852_, 1, v___x_9851_); -lean_inc_ref(v___y_9840_); -lean_inc(v___y_9842_); -v___x_9853_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1(v___y_9842_, v___y_9841_, v___y_9840_, v___y_9844_, v___y_9839_, v___y_9838_, v___f_9836_, v___x_9852_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); -return v___x_9853_; -} -v___jp_9854_: -{ -lean_object* v___x_9863_; -v___x_9863_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9863_, 0, v_a_9862_); -v___y_9838_ = v___y_9855_; +v___x_9853_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9853_, 0, v_a_9846_); +lean_ctor_set(v___x_9853_, 1, v___x_9852_); +lean_inc_ref(v___y_9841_); +lean_inc(v___y_9844_); +v___x_9854_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1(v___y_9844_, v___y_9842_, v___y_9841_, v___y_9840_, v___y_9845_, v___y_9839_, v___f_9837_, v___x_9853_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +return v___x_9854_; +} +v___jp_9855_: +{ +lean_object* v___x_9864_; +v___x_9864_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9864_, 0, v_a_9863_); v___y_9839_ = v___y_9856_; -v___y_9840_ = v___y_9857_; +v___y_9840_ = v___y_9859_; v___y_9841_ = v___y_9858_; -v___y_9842_ = v___y_9859_; +v___y_9842_ = v___y_9857_; v___y_9843_ = v___y_9860_; v___y_9844_ = v___y_9861_; -v_a_9845_ = v___x_9863_; -goto v___jp_9837_; +v___y_9845_ = v___y_9862_; +v_a_9846_ = v___x_9864_; +goto v___jp_9838_; } -v___jp_9864_: +v___jp_9865_: { -if (lean_obj_tag(v___y_9872_) == 0) +if (lean_obj_tag(v___y_9873_) == 0) { -lean_object* v_a_9873_; lean_object* v___x_9875_; uint8_t v_isShared_9876_; uint8_t v_isSharedCheck_9880_; -v_a_9873_ = lean_ctor_get(v___y_9872_, 0); -v_isSharedCheck_9880_ = !lean_is_exclusive(v___y_9872_); -if (v_isSharedCheck_9880_ == 0) +lean_object* v_a_9874_; lean_object* v___x_9876_; uint8_t v_isShared_9877_; uint8_t v_isSharedCheck_9881_; +v_a_9874_ = lean_ctor_get(v___y_9873_, 0); +v_isSharedCheck_9881_ = !lean_is_exclusive(v___y_9873_); +if (v_isSharedCheck_9881_ == 0) { -v___x_9875_ = v___y_9872_; -v_isShared_9876_ = v_isSharedCheck_9880_; -goto v_resetjp_9874_; +v___x_9876_ = v___y_9873_; +v_isShared_9877_ = v_isSharedCheck_9881_; +goto v_resetjp_9875_; } else { -lean_inc(v_a_9873_); -lean_dec(v___y_9872_); -v___x_9875_ = lean_box(0); -v_isShared_9876_ = v_isSharedCheck_9880_; -goto v_resetjp_9874_; +lean_inc(v_a_9874_); +lean_dec(v___y_9873_); +v___x_9876_ = lean_box(0); +v_isShared_9877_ = v_isSharedCheck_9881_; +goto v_resetjp_9875_; } -v_resetjp_9874_: +v_resetjp_9875_: { -lean_object* v___x_9878_; -if (v_isShared_9876_ == 0) +lean_object* v___x_9879_; +if (v_isShared_9877_ == 0) { -lean_ctor_set_tag(v___x_9875_, 1); -v___x_9878_ = v___x_9875_; -goto v_reusejp_9877_; +lean_ctor_set_tag(v___x_9876_, 1); +v___x_9879_ = v___x_9876_; +goto v_reusejp_9878_; } else { -lean_object* v_reuseFailAlloc_9879_; -v_reuseFailAlloc_9879_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9879_, 0, v_a_9873_); -v___x_9878_ = v_reuseFailAlloc_9879_; -goto v_reusejp_9877_; +lean_object* v_reuseFailAlloc_9880_; +v_reuseFailAlloc_9880_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9880_, 0, v_a_9874_); +v___x_9879_ = v_reuseFailAlloc_9880_; +goto v_reusejp_9878_; } -v_reusejp_9877_: +v_reusejp_9878_: { -v___y_9838_ = v___y_9865_; v___y_9839_ = v___y_9866_; -v___y_9840_ = v___y_9867_; +v___y_9840_ = v___y_9869_; v___y_9841_ = v___y_9868_; -v___y_9842_ = v___y_9869_; +v___y_9842_ = v___y_9867_; v___y_9843_ = v___y_9870_; v___y_9844_ = v___y_9871_; -v_a_9845_ = v___x_9878_; -goto v___jp_9837_; +v___y_9845_ = v___y_9872_; +v_a_9846_ = v___x_9879_; +goto v___jp_9838_; } } } else { -lean_object* v_a_9881_; -v_a_9881_ = lean_ctor_get(v___y_9872_, 0); -lean_inc(v_a_9881_); -lean_dec_ref(v___y_9872_); -v___y_9855_ = v___y_9865_; +lean_object* v_a_9882_; +v_a_9882_ = lean_ctor_get(v___y_9873_, 0); +lean_inc(v_a_9882_); +lean_dec_ref(v___y_9873_); v___y_9856_ = v___y_9866_; v___y_9857_ = v___y_9867_; v___y_9858_ = v___y_9868_; v___y_9859_ = v___y_9869_; v___y_9860_ = v___y_9870_; v___y_9861_ = v___y_9871_; -v_a_9862_ = v_a_9881_; -goto v___jp_9854_; -} -} -v___jp_9882_: -{ -lean_object* v___x_9891_; double v___x_9892_; double v___x_9893_; double v___x_9894_; double v___x_9895_; double v___x_9896_; 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_; -v___x_9891_ = lean_io_mono_nanos_now(); -v___x_9892_ = lean_float_of_nat(v___y_9889_); -v___x_9893_ = lean_float_once(&l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___closed__0, &l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___closed__0_once, _init_l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___closed__0); -v___x_9894_ = lean_float_div(v___x_9892_, v___x_9893_); -v___x_9895_ = lean_float_of_nat(v___x_9891_); -v___x_9896_ = lean_float_div(v___x_9895_, v___x_9893_); -v___x_9897_ = lean_box_float(v___x_9894_); -v___x_9898_ = lean_box_float(v___x_9896_); -v___x_9899_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9899_, 0, v___x_9897_); -lean_ctor_set(v___x_9899_, 1, v___x_9898_); +v___y_9862_ = v___y_9872_; +v_a_9863_ = v_a_9882_; +goto v___jp_9855_; +} +} +v___jp_9883_: +{ +lean_object* v___x_9892_; double v___x_9893_; double v___x_9894_; double v___x_9895_; double v___x_9896_; double v___x_9897_; lean_object* v___x_9898_; lean_object* v___x_9899_; lean_object* v___x_9900_; lean_object* v___x_9901_; lean_object* v___x_9902_; +v___x_9892_ = lean_io_mono_nanos_now(); +v___x_9893_ = lean_float_of_nat(v___y_9888_); +v___x_9894_ = lean_float_once(&l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___closed__0, &l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___closed__0_once, _init_l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___closed__0); +v___x_9895_ = lean_float_div(v___x_9893_, v___x_9894_); +v___x_9896_ = lean_float_of_nat(v___x_9892_); +v___x_9897_ = lean_float_div(v___x_9896_, v___x_9894_); +v___x_9898_ = lean_box_float(v___x_9895_); +v___x_9899_ = lean_box_float(v___x_9897_); v___x_9900_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_9900_, 0, v_a_9890_); +lean_ctor_set(v___x_9900_, 0, v___x_9898_); lean_ctor_set(v___x_9900_, 1, v___x_9899_); -lean_inc_ref(v___y_9885_); -lean_inc(v___y_9887_); -v___x_9901_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1(v___y_9887_, v___y_9886_, v___y_9885_, v___y_9888_, v___y_9884_, v___y_9883_, v___f_9836_, v___x_9900_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); -return v___x_9901_; -} -v___jp_9902_: -{ -lean_object* v___x_9911_; -v___x_9911_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_9911_, 0, v_a_9910_); -v___y_9883_ = v___y_9903_; +v___x_9901_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_9901_, 0, v_a_9891_); +lean_ctor_set(v___x_9901_, 1, v___x_9900_); +lean_inc_ref(v___y_9886_); +lean_inc(v___y_9889_); +v___x_9902_ = l___private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1(v___y_9889_, v___y_9887_, v___y_9886_, v___y_9885_, v___y_9890_, v___y_9884_, v___f_9837_, v___x_9901_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +return v___x_9902_; +} +v___jp_9903_: +{ +lean_object* v___x_9912_; +v___x_9912_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_9912_, 0, v_a_9911_); v___y_9884_ = v___y_9904_; -v___y_9885_ = v___y_9905_; +v___y_9885_ = v___y_9907_; v___y_9886_ = v___y_9906_; -v___y_9887_ = v___y_9907_; +v___y_9887_ = v___y_9905_; v___y_9888_ = v___y_9908_; v___y_9889_ = v___y_9909_; -v_a_9890_ = v___x_9911_; -goto v___jp_9882_; +v___y_9890_ = v___y_9910_; +v_a_9891_ = v___x_9912_; +goto v___jp_9883_; } -v___jp_9912_: +v___jp_9913_: { -if (lean_obj_tag(v___y_9920_) == 0) +if (lean_obj_tag(v___y_9921_) == 0) { -lean_object* v_a_9921_; lean_object* v___x_9923_; uint8_t v_isShared_9924_; uint8_t v_isSharedCheck_9928_; -v_a_9921_ = lean_ctor_get(v___y_9920_, 0); -v_isSharedCheck_9928_ = !lean_is_exclusive(v___y_9920_); -if (v_isSharedCheck_9928_ == 0) +lean_object* v_a_9922_; lean_object* v___x_9924_; uint8_t v_isShared_9925_; uint8_t v_isSharedCheck_9929_; +v_a_9922_ = lean_ctor_get(v___y_9921_, 0); +v_isSharedCheck_9929_ = !lean_is_exclusive(v___y_9921_); +if (v_isSharedCheck_9929_ == 0) { -v___x_9923_ = v___y_9920_; -v_isShared_9924_ = v_isSharedCheck_9928_; -goto v_resetjp_9922_; +v___x_9924_ = v___y_9921_; +v_isShared_9925_ = v_isSharedCheck_9929_; +goto v_resetjp_9923_; } else { -lean_inc(v_a_9921_); -lean_dec(v___y_9920_); -v___x_9923_ = lean_box(0); -v_isShared_9924_ = v_isSharedCheck_9928_; -goto v_resetjp_9922_; +lean_inc(v_a_9922_); +lean_dec(v___y_9921_); +v___x_9924_ = lean_box(0); +v_isShared_9925_ = v_isSharedCheck_9929_; +goto v_resetjp_9923_; } -v_resetjp_9922_: +v_resetjp_9923_: { -lean_object* v___x_9926_; -if (v_isShared_9924_ == 0) +lean_object* v___x_9927_; +if (v_isShared_9925_ == 0) { -lean_ctor_set_tag(v___x_9923_, 1); -v___x_9926_ = v___x_9923_; -goto v_reusejp_9925_; +lean_ctor_set_tag(v___x_9924_, 1); +v___x_9927_ = v___x_9924_; +goto v_reusejp_9926_; } 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_9928_; +v_reuseFailAlloc_9928_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9928_, 0, v_a_9922_); +v___x_9927_ = v_reuseFailAlloc_9928_; +goto v_reusejp_9926_; } -v_reusejp_9925_: +v_reusejp_9926_: { -v___y_9883_ = v___y_9913_; v___y_9884_ = v___y_9914_; -v___y_9885_ = v___y_9915_; +v___y_9885_ = v___y_9917_; v___y_9886_ = v___y_9916_; -v___y_9887_ = v___y_9917_; +v___y_9887_ = v___y_9915_; v___y_9888_ = v___y_9918_; v___y_9889_ = v___y_9919_; -v_a_9890_ = v___x_9926_; -goto v___jp_9882_; +v___y_9890_ = v___y_9920_; +v_a_9891_ = v___x_9927_; +goto v___jp_9883_; } } } else { -lean_object* v_a_9929_; -v_a_9929_ = lean_ctor_get(v___y_9920_, 0); -lean_inc(v_a_9929_); -lean_dec_ref(v___y_9920_); -v___y_9903_ = v___y_9913_; +lean_object* v_a_9930_; +v_a_9930_ = lean_ctor_get(v___y_9921_, 0); +lean_inc(v_a_9930_); +lean_dec_ref(v___y_9921_); v___y_9904_ = v___y_9914_; v___y_9905_ = v___y_9915_; v___y_9906_ = v___y_9916_; v___y_9907_ = v___y_9917_; v___y_9908_ = v___y_9918_; v___y_9909_ = v___y_9919_; -v_a_9910_ = v_a_9929_; -goto v___jp_9902_; +v___y_9910_ = v___y_9920_; +v_a_9911_ = v_a_9930_; +goto v___jp_9903_; } } -v___jp_9930_: +v___jp_9931_: { -lean_object* v___x_9938_; -v___x_9938_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg(v_a_9751_); -if (lean_obj_tag(v___x_9938_) == 0) +lean_object* v___x_9939_; +v___x_9939_ = l___private_Lean_Util_Trace_0__Lean_getResetTraces___at___00Lean_Meta_whnfImp_spec__0___redArg(v_a_9752_); +if (lean_obj_tag(v___x_9939_) == 0) { -lean_object* v_a_9939_; lean_object* v___x_9940_; uint8_t v___x_9941_; -v_a_9939_ = lean_ctor_get(v___x_9938_, 0); -lean_inc(v_a_9939_); -lean_dec_ref(v___x_9938_); -v___x_9940_ = l_Lean_trace_profiler_useHeartbeats; -v___x_9941_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v___y_9937_, v___x_9940_); -if (v___x_9941_ == 0) +lean_object* v_a_9940_; lean_object* v___x_9941_; uint8_t v___x_9942_; +v_a_9940_ = lean_ctor_get(v___x_9939_, 0); +lean_inc(v_a_9940_); +lean_dec_ref(v___x_9939_); +v___x_9941_ = l_Lean_trace_profiler_useHeartbeats; +v___x_9942_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v___y_9935_, v___x_9941_); +if (v___x_9942_ == 0) { -lean_object* v___x_9942_; lean_object* v___x_9943_; -v___x_9942_ = lean_io_mono_nanos_now(); -v___x_9943_ = l_Lean_Core_checkSystem(v___y_9935_, v_a_9750_, v_a_9751_); -if (lean_obj_tag(v___x_9943_) == 0) -{ -lean_object* v___x_9944_; -lean_dec_ref(v___x_9943_); -lean_inc_ref(v_e_9747_); -v___x_9944_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_9747_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); +lean_object* v___x_9943_; lean_object* v___x_9944_; +v___x_9943_ = lean_io_mono_nanos_now(); +v___x_9944_ = l_Lean_Core_checkSystem(v___y_9938_, v_a_9751_, v_a_9752_); if (lean_obj_tag(v___x_9944_) == 0) { -lean_object* v_a_9945_; lean_object* v___x_9946_; -v_a_9945_ = lean_ctor_get(v___x_9944_, 0); -lean_inc_n(v_a_9945_, 2); +lean_object* v___x_9945_; lean_dec_ref(v___x_9944_); -v___x_9946_ = l_Lean_Meta_reduceNat_x3f(v_a_9945_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); -if (lean_obj_tag(v___x_9946_) == 0) -{ -lean_object* v_a_9947_; -v_a_9947_ = lean_ctor_get(v___x_9946_, 0); -lean_inc(v_a_9947_); -lean_dec_ref(v___x_9946_); -if (lean_obj_tag(v_a_9947_) == 0) -{ -lean_object* v___x_9948_; -lean_inc(v_a_9945_); -v___x_9948_ = l_Lean_Meta_reduceNative_x3f(v_a_9945_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); -if (lean_obj_tag(v___x_9948_) == 0) -{ -lean_object* v_a_9949_; -v_a_9949_ = lean_ctor_get(v___x_9948_, 0); -lean_inc(v_a_9949_); -lean_dec_ref(v___x_9948_); -if (lean_obj_tag(v_a_9949_) == 0) -{ -lean_object* v___x_9950_; -lean_inc(v_a_9945_); -v___x_9950_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_9945_, v___x_9941_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); -if (lean_obj_tag(v___x_9950_) == 0) -{ -lean_object* v_a_9951_; -v_a_9951_ = lean_ctor_get(v___x_9950_, 0); -lean_inc(v_a_9951_); -lean_dec_ref(v___x_9950_); -if (lean_obj_tag(v_a_9951_) == 0) -{ -lean_object* v___x_9952_; -v___x_9952_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9931_, v_e_9747_, v_a_9945_, v_a_9748_, v_a_9749_); -v___y_9913_ = v_a_9939_; -v___y_9914_ = v___y_9932_; +lean_inc_ref(v_e_9748_); +v___x_9945_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_9748_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +if (lean_obj_tag(v___x_9945_) == 0) +{ +lean_object* v_a_9946_; lean_object* v___x_9947_; +v_a_9946_ = lean_ctor_get(v___x_9945_, 0); +lean_inc_n(v_a_9946_, 2); +lean_dec_ref(v___x_9945_); +v___x_9947_ = l_Lean_Meta_reduceNat_x3f(v_a_9946_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +if (lean_obj_tag(v___x_9947_) == 0) +{ +lean_object* v_a_9948_; +v_a_9948_ = lean_ctor_get(v___x_9947_, 0); +lean_inc(v_a_9948_); +lean_dec_ref(v___x_9947_); +if (lean_obj_tag(v_a_9948_) == 0) +{ +lean_object* v___x_9949_; +lean_inc(v_a_9946_); +v___x_9949_ = l_Lean_Meta_reduceNative_x3f(v_a_9946_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +if (lean_obj_tag(v___x_9949_) == 0) +{ +lean_object* v_a_9950_; +v_a_9950_ = lean_ctor_get(v___x_9949_, 0); +lean_inc(v_a_9950_); +lean_dec_ref(v___x_9949_); +if (lean_obj_tag(v_a_9950_) == 0) +{ +lean_object* v___x_9951_; +lean_inc(v_a_9946_); +v___x_9951_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_9946_, v___x_9942_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +if (lean_obj_tag(v___x_9951_) == 0) +{ +lean_object* v_a_9952_; +v_a_9952_ = lean_ctor_get(v___x_9951_, 0); +lean_inc(v_a_9952_); +lean_dec_ref(v___x_9951_); +if (lean_obj_tag(v_a_9952_) == 0) +{ +lean_object* v___x_9953_; +v___x_9953_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9932_, v_e_9748_, v_a_9946_, v_a_9749_, v_a_9750_); +v___y_9914_ = v_a_9940_; v___y_9915_ = v___y_9933_; v___y_9916_ = v___y_9934_; -v___y_9917_ = v___y_9936_; -v___y_9918_ = v___y_9937_; -v___y_9919_ = v___x_9942_; -v___y_9920_ = v___x_9952_; -goto v___jp_9912_; -} -else -{ -lean_object* v_val_9953_; lean_object* v___x_9954_; -lean_dec(v_a_9945_); -v_val_9953_ = lean_ctor_get(v_a_9951_, 0); -lean_inc(v_val_9953_); -lean_dec_ref(v_a_9951_); -lean_inc(v_a_9751_); -lean_inc_ref(v_a_9750_); -lean_inc(v_a_9749_); -lean_inc_ref(v_a_9748_); -v___x_9954_ = lean_whnf(v_val_9953_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); -if (lean_obj_tag(v___x_9954_) == 0) -{ -lean_object* v_a_9955_; lean_object* v___x_9956_; -v_a_9955_ = lean_ctor_get(v___x_9954_, 0); -lean_inc(v_a_9955_); -lean_dec_ref(v___x_9954_); -v___x_9956_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9931_, v_e_9747_, v_a_9955_, v_a_9748_, v_a_9749_); -v___y_9913_ = v_a_9939_; -v___y_9914_ = v___y_9932_; +v___y_9917_ = v___y_9935_; +v___y_9918_ = v___x_9943_; +v___y_9919_ = v___y_9936_; +v___y_9920_ = v___y_9937_; +v___y_9921_ = v___x_9953_; +goto v___jp_9913_; +} +else +{ +lean_object* v_val_9954_; lean_object* v___x_9955_; +lean_dec(v_a_9946_); +v_val_9954_ = lean_ctor_get(v_a_9952_, 0); +lean_inc(v_val_9954_); +lean_dec_ref(v_a_9952_); +lean_inc(v_a_9752_); +lean_inc_ref(v_a_9751_); +lean_inc(v_a_9750_); +lean_inc_ref(v_a_9749_); +v___x_9955_ = lean_whnf(v_val_9954_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +if (lean_obj_tag(v___x_9955_) == 0) +{ +lean_object* v_a_9956_; lean_object* v___x_9957_; +v_a_9956_ = lean_ctor_get(v___x_9955_, 0); +lean_inc(v_a_9956_); +lean_dec_ref(v___x_9955_); +v___x_9957_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9932_, v_e_9748_, v_a_9956_, v_a_9749_, v_a_9750_); +v___y_9914_ = v_a_9940_; v___y_9915_ = v___y_9933_; v___y_9916_ = v___y_9934_; -v___y_9917_ = v___y_9936_; -v___y_9918_ = v___y_9937_; -v___y_9919_ = v___x_9942_; -v___y_9920_ = v___x_9956_; -goto v___jp_9912_; +v___y_9917_ = v___y_9935_; +v___y_9918_ = v___x_9943_; +v___y_9919_ = v___y_9936_; +v___y_9920_ = v___y_9937_; +v___y_9921_ = v___x_9957_; +goto v___jp_9913_; } else { -lean_dec_ref(v_e_9747_); -v___y_9913_ = v_a_9939_; -v___y_9914_ = v___y_9932_; +lean_dec_ref(v_e_9748_); +v___y_9914_ = v_a_9940_; v___y_9915_ = v___y_9933_; v___y_9916_ = v___y_9934_; -v___y_9917_ = v___y_9936_; -v___y_9918_ = v___y_9937_; -v___y_9919_ = v___x_9942_; -v___y_9920_ = v___x_9954_; -goto v___jp_9912_; +v___y_9917_ = v___y_9935_; +v___y_9918_ = v___x_9943_; +v___y_9919_ = v___y_9936_; +v___y_9920_ = v___y_9937_; +v___y_9921_ = v___x_9955_; +goto v___jp_9913_; } } } else { -lean_object* v_a_9957_; -lean_dec(v_a_9945_); -lean_dec_ref(v_e_9747_); -v_a_9957_ = lean_ctor_get(v___x_9950_, 0); -lean_inc(v_a_9957_); -lean_dec_ref(v___x_9950_); -v___y_9903_ = v_a_9939_; -v___y_9904_ = v___y_9932_; +lean_object* v_a_9958_; +lean_dec(v_a_9946_); +lean_dec_ref(v_e_9748_); +v_a_9958_ = lean_ctor_get(v___x_9951_, 0); +lean_inc(v_a_9958_); +lean_dec_ref(v___x_9951_); +v___y_9904_ = v_a_9940_; v___y_9905_ = v___y_9933_; v___y_9906_ = v___y_9934_; -v___y_9907_ = v___y_9936_; -v___y_9908_ = v___y_9937_; -v___y_9909_ = v___x_9942_; -v_a_9910_ = v_a_9957_; -goto v___jp_9902_; +v___y_9907_ = v___y_9935_; +v___y_9908_ = v___x_9943_; +v___y_9909_ = v___y_9936_; +v___y_9910_ = v___y_9937_; +v_a_9911_ = v_a_9958_; +goto v___jp_9903_; } } else { -lean_object* v_val_9958_; lean_object* v___x_9959_; -lean_dec(v_a_9945_); -v_val_9958_ = lean_ctor_get(v_a_9949_, 0); -lean_inc(v_val_9958_); -lean_dec_ref(v_a_9949_); -v___x_9959_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9931_, v_e_9747_, v_val_9958_, v_a_9748_, v_a_9749_); -v___y_9913_ = v_a_9939_; -v___y_9914_ = v___y_9932_; +lean_object* v_val_9959_; lean_object* v___x_9960_; +lean_dec(v_a_9946_); +v_val_9959_ = lean_ctor_get(v_a_9950_, 0); +lean_inc(v_val_9959_); +lean_dec_ref(v_a_9950_); +v___x_9960_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9932_, v_e_9748_, v_val_9959_, v_a_9749_, v_a_9750_); +v___y_9914_ = v_a_9940_; v___y_9915_ = v___y_9933_; v___y_9916_ = v___y_9934_; -v___y_9917_ = v___y_9936_; -v___y_9918_ = v___y_9937_; -v___y_9919_ = v___x_9942_; -v___y_9920_ = v___x_9959_; -goto v___jp_9912_; +v___y_9917_ = v___y_9935_; +v___y_9918_ = v___x_9943_; +v___y_9919_ = v___y_9936_; +v___y_9920_ = v___y_9937_; +v___y_9921_ = v___x_9960_; +goto v___jp_9913_; } } else { -lean_object* v_a_9960_; -lean_dec(v_a_9945_); -lean_dec_ref(v_e_9747_); -v_a_9960_ = lean_ctor_get(v___x_9948_, 0); -lean_inc(v_a_9960_); -lean_dec_ref(v___x_9948_); -v___y_9903_ = v_a_9939_; -v___y_9904_ = v___y_9932_; +lean_object* v_a_9961_; +lean_dec(v_a_9946_); +lean_dec_ref(v_e_9748_); +v_a_9961_ = lean_ctor_get(v___x_9949_, 0); +lean_inc(v_a_9961_); +lean_dec_ref(v___x_9949_); +v___y_9904_ = v_a_9940_; v___y_9905_ = v___y_9933_; v___y_9906_ = v___y_9934_; -v___y_9907_ = v___y_9936_; -v___y_9908_ = v___y_9937_; -v___y_9909_ = v___x_9942_; -v_a_9910_ = v_a_9960_; -goto v___jp_9902_; +v___y_9907_ = v___y_9935_; +v___y_9908_ = v___x_9943_; +v___y_9909_ = v___y_9936_; +v___y_9910_ = v___y_9937_; +v_a_9911_ = v_a_9961_; +goto v___jp_9903_; } } else { -lean_object* v_val_9961_; lean_object* v___x_9962_; -lean_dec(v_a_9945_); -v_val_9961_ = lean_ctor_get(v_a_9947_, 0); -lean_inc(v_val_9961_); -lean_dec_ref(v_a_9947_); -v___x_9962_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9931_, v_e_9747_, v_val_9961_, v_a_9748_, v_a_9749_); -v___y_9913_ = v_a_9939_; -v___y_9914_ = v___y_9932_; +lean_object* v_val_9962_; lean_object* v___x_9963_; +lean_dec(v_a_9946_); +v_val_9962_ = lean_ctor_get(v_a_9948_, 0); +lean_inc(v_val_9962_); +lean_dec_ref(v_a_9948_); +v___x_9963_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9932_, v_e_9748_, v_val_9962_, v_a_9749_, v_a_9750_); +v___y_9914_ = v_a_9940_; v___y_9915_ = v___y_9933_; v___y_9916_ = v___y_9934_; -v___y_9917_ = v___y_9936_; -v___y_9918_ = v___y_9937_; -v___y_9919_ = v___x_9942_; -v___y_9920_ = v___x_9962_; -goto v___jp_9912_; +v___y_9917_ = v___y_9935_; +v___y_9918_ = v___x_9943_; +v___y_9919_ = v___y_9936_; +v___y_9920_ = v___y_9937_; +v___y_9921_ = v___x_9963_; +goto v___jp_9913_; } } else { -lean_object* v_a_9963_; -lean_dec(v_a_9945_); -lean_dec_ref(v_e_9747_); -v_a_9963_ = lean_ctor_get(v___x_9946_, 0); -lean_inc(v_a_9963_); -lean_dec_ref(v___x_9946_); -v___y_9903_ = v_a_9939_; -v___y_9904_ = v___y_9932_; +lean_object* v_a_9964_; +lean_dec(v_a_9946_); +lean_dec_ref(v_e_9748_); +v_a_9964_ = lean_ctor_get(v___x_9947_, 0); +lean_inc(v_a_9964_); +lean_dec_ref(v___x_9947_); +v___y_9904_ = v_a_9940_; v___y_9905_ = v___y_9933_; v___y_9906_ = v___y_9934_; -v___y_9907_ = v___y_9936_; -v___y_9908_ = v___y_9937_; -v___y_9909_ = v___x_9942_; -v_a_9910_ = v_a_9963_; -goto v___jp_9902_; +v___y_9907_ = v___y_9935_; +v___y_9908_ = v___x_9943_; +v___y_9909_ = v___y_9936_; +v___y_9910_ = v___y_9937_; +v_a_9911_ = v_a_9964_; +goto v___jp_9903_; } } else { -lean_dec_ref(v_e_9747_); -v___y_9913_ = v_a_9939_; -v___y_9914_ = v___y_9932_; +lean_dec_ref(v_e_9748_); +v___y_9914_ = v_a_9940_; v___y_9915_ = v___y_9933_; v___y_9916_ = v___y_9934_; -v___y_9917_ = v___y_9936_; -v___y_9918_ = v___y_9937_; -v___y_9919_ = v___x_9942_; -v___y_9920_ = v___x_9944_; -goto v___jp_9912_; +v___y_9917_ = v___y_9935_; +v___y_9918_ = v___x_9943_; +v___y_9919_ = v___y_9936_; +v___y_9920_ = v___y_9937_; +v___y_9921_ = v___x_9945_; +goto v___jp_9913_; } } else { -lean_object* v_a_9964_; -lean_dec_ref(v_e_9747_); -v_a_9964_ = lean_ctor_get(v___x_9943_, 0); -lean_inc(v_a_9964_); -lean_dec_ref(v___x_9943_); -v___y_9903_ = v_a_9939_; -v___y_9904_ = v___y_9932_; +lean_object* v_a_9965_; +lean_dec_ref(v_e_9748_); +v_a_9965_ = lean_ctor_get(v___x_9944_, 0); +lean_inc(v_a_9965_); +lean_dec_ref(v___x_9944_); +v___y_9904_ = v_a_9940_; v___y_9905_ = v___y_9933_; v___y_9906_ = v___y_9934_; -v___y_9907_ = v___y_9936_; -v___y_9908_ = v___y_9937_; -v___y_9909_ = v___x_9942_; -v_a_9910_ = v_a_9964_; -goto v___jp_9902_; +v___y_9907_ = v___y_9935_; +v___y_9908_ = v___x_9943_; +v___y_9909_ = v___y_9936_; +v___y_9910_ = v___y_9937_; +v_a_9911_ = v_a_9965_; +goto v___jp_9903_; } } else { -lean_object* v___x_9965_; lean_object* v___x_9966_; -v___x_9965_ = lean_io_get_num_heartbeats(); -v___x_9966_ = l_Lean_Core_checkSystem(v___y_9935_, v_a_9750_, v_a_9751_); -if (lean_obj_tag(v___x_9966_) == 0) -{ -lean_object* v___x_9967_; -lean_dec_ref(v___x_9966_); -lean_inc_ref(v_e_9747_); -v___x_9967_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_9747_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); +lean_object* v___x_9966_; lean_object* v___x_9967_; +v___x_9966_ = lean_io_get_num_heartbeats(); +v___x_9967_ = l_Lean_Core_checkSystem(v___y_9938_, v_a_9751_, v_a_9752_); if (lean_obj_tag(v___x_9967_) == 0) { -lean_object* v_a_9968_; lean_object* v___x_9969_; -v_a_9968_ = lean_ctor_get(v___x_9967_, 0); -lean_inc_n(v_a_9968_, 2); +lean_object* v___x_9968_; lean_dec_ref(v___x_9967_); -v___x_9969_ = l_Lean_Meta_reduceNat_x3f(v_a_9968_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); -if (lean_obj_tag(v___x_9969_) == 0) -{ -lean_object* v_a_9970_; -v_a_9970_ = lean_ctor_get(v___x_9969_, 0); -lean_inc(v_a_9970_); -lean_dec_ref(v___x_9969_); -if (lean_obj_tag(v_a_9970_) == 0) -{ -lean_object* v___x_9971_; -lean_inc(v_a_9968_); -v___x_9971_ = l_Lean_Meta_reduceNative_x3f(v_a_9968_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); -if (lean_obj_tag(v___x_9971_) == 0) -{ -lean_object* v_a_9972_; -v_a_9972_ = lean_ctor_get(v___x_9971_, 0); -lean_inc(v_a_9972_); -lean_dec_ref(v___x_9971_); -if (lean_obj_tag(v_a_9972_) == 0) -{ -uint8_t v___x_9973_; lean_object* v___x_9974_; -v___x_9973_ = 0; -lean_inc(v_a_9968_); -v___x_9974_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_9968_, v___x_9973_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); -if (lean_obj_tag(v___x_9974_) == 0) -{ -lean_object* v_a_9975_; -v_a_9975_ = lean_ctor_get(v___x_9974_, 0); -lean_inc(v_a_9975_); -lean_dec_ref(v___x_9974_); -if (lean_obj_tag(v_a_9975_) == 0) -{ -lean_object* v___x_9976_; -v___x_9976_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9931_, v_e_9747_, v_a_9968_, v_a_9748_, v_a_9749_); -v___y_9865_ = v_a_9939_; -v___y_9866_ = v___y_9932_; +lean_inc_ref(v_e_9748_); +v___x_9968_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_9748_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +if (lean_obj_tag(v___x_9968_) == 0) +{ +lean_object* v_a_9969_; lean_object* v___x_9970_; +v_a_9969_ = lean_ctor_get(v___x_9968_, 0); +lean_inc_n(v_a_9969_, 2); +lean_dec_ref(v___x_9968_); +v___x_9970_ = l_Lean_Meta_reduceNat_x3f(v_a_9969_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +if (lean_obj_tag(v___x_9970_) == 0) +{ +lean_object* v_a_9971_; +v_a_9971_ = lean_ctor_get(v___x_9970_, 0); +lean_inc(v_a_9971_); +lean_dec_ref(v___x_9970_); +if (lean_obj_tag(v_a_9971_) == 0) +{ +lean_object* v___x_9972_; +lean_inc(v_a_9969_); +v___x_9972_ = l_Lean_Meta_reduceNative_x3f(v_a_9969_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +if (lean_obj_tag(v___x_9972_) == 0) +{ +lean_object* v_a_9973_; +v_a_9973_ = lean_ctor_get(v___x_9972_, 0); +lean_inc(v_a_9973_); +lean_dec_ref(v___x_9972_); +if (lean_obj_tag(v_a_9973_) == 0) +{ +uint8_t v___x_9974_; lean_object* v___x_9975_; +v___x_9974_ = 0; +lean_inc(v_a_9969_); +v___x_9975_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_9969_, v___x_9974_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +if (lean_obj_tag(v___x_9975_) == 0) +{ +lean_object* v_a_9976_; +v_a_9976_ = lean_ctor_get(v___x_9975_, 0); +lean_inc(v_a_9976_); +lean_dec_ref(v___x_9975_); +if (lean_obj_tag(v_a_9976_) == 0) +{ +lean_object* v___x_9977_; +v___x_9977_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9932_, v_e_9748_, v_a_9969_, v_a_9749_, v_a_9750_); +v___y_9866_ = v_a_9940_; v___y_9867_ = v___y_9933_; v___y_9868_ = v___y_9934_; -v___y_9869_ = v___y_9936_; -v___y_9870_ = v___x_9965_; -v___y_9871_ = v___y_9937_; -v___y_9872_ = v___x_9976_; -goto v___jp_9864_; -} -else -{ -lean_object* v_val_9977_; lean_object* v___x_9978_; -lean_dec(v_a_9968_); -v_val_9977_ = lean_ctor_get(v_a_9975_, 0); -lean_inc(v_val_9977_); -lean_dec_ref(v_a_9975_); -lean_inc(v_a_9751_); -lean_inc_ref(v_a_9750_); -lean_inc(v_a_9749_); -lean_inc_ref(v_a_9748_); -v___x_9978_ = lean_whnf(v_val_9977_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); -if (lean_obj_tag(v___x_9978_) == 0) -{ -lean_object* v_a_9979_; lean_object* v___x_9980_; -v_a_9979_ = lean_ctor_get(v___x_9978_, 0); -lean_inc(v_a_9979_); -lean_dec_ref(v___x_9978_); -v___x_9980_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9931_, v_e_9747_, v_a_9979_, v_a_9748_, v_a_9749_); -v___y_9865_ = v_a_9939_; -v___y_9866_ = v___y_9932_; +v___y_9869_ = v___y_9935_; +v___y_9870_ = v___x_9966_; +v___y_9871_ = v___y_9936_; +v___y_9872_ = v___y_9937_; +v___y_9873_ = v___x_9977_; +goto v___jp_9865_; +} +else +{ +lean_object* v_val_9978_; lean_object* v___x_9979_; +lean_dec(v_a_9969_); +v_val_9978_ = lean_ctor_get(v_a_9976_, 0); +lean_inc(v_val_9978_); +lean_dec_ref(v_a_9976_); +lean_inc(v_a_9752_); +lean_inc_ref(v_a_9751_); +lean_inc(v_a_9750_); +lean_inc_ref(v_a_9749_); +v___x_9979_ = lean_whnf(v_val_9978_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +if (lean_obj_tag(v___x_9979_) == 0) +{ +lean_object* v_a_9980_; lean_object* v___x_9981_; +v_a_9980_ = lean_ctor_get(v___x_9979_, 0); +lean_inc(v_a_9980_); +lean_dec_ref(v___x_9979_); +v___x_9981_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9932_, v_e_9748_, v_a_9980_, v_a_9749_, v_a_9750_); +v___y_9866_ = v_a_9940_; v___y_9867_ = v___y_9933_; v___y_9868_ = v___y_9934_; -v___y_9869_ = v___y_9936_; -v___y_9870_ = v___x_9965_; -v___y_9871_ = v___y_9937_; -v___y_9872_ = v___x_9980_; -goto v___jp_9864_; +v___y_9869_ = v___y_9935_; +v___y_9870_ = v___x_9966_; +v___y_9871_ = v___y_9936_; +v___y_9872_ = v___y_9937_; +v___y_9873_ = v___x_9981_; +goto v___jp_9865_; } else { -lean_dec_ref(v_e_9747_); -v___y_9865_ = v_a_9939_; -v___y_9866_ = v___y_9932_; +lean_dec_ref(v_e_9748_); +v___y_9866_ = v_a_9940_; v___y_9867_ = v___y_9933_; v___y_9868_ = v___y_9934_; -v___y_9869_ = v___y_9936_; -v___y_9870_ = v___x_9965_; -v___y_9871_ = v___y_9937_; -v___y_9872_ = v___x_9978_; -goto v___jp_9864_; +v___y_9869_ = v___y_9935_; +v___y_9870_ = v___x_9966_; +v___y_9871_ = v___y_9936_; +v___y_9872_ = v___y_9937_; +v___y_9873_ = v___x_9979_; +goto v___jp_9865_; } } } else { -lean_object* v_a_9981_; -lean_dec(v_a_9968_); -lean_dec_ref(v_e_9747_); -v_a_9981_ = lean_ctor_get(v___x_9974_, 0); -lean_inc(v_a_9981_); -lean_dec_ref(v___x_9974_); -v___y_9855_ = v_a_9939_; -v___y_9856_ = v___y_9932_; +lean_object* v_a_9982_; +lean_dec(v_a_9969_); +lean_dec_ref(v_e_9748_); +v_a_9982_ = lean_ctor_get(v___x_9975_, 0); +lean_inc(v_a_9982_); +lean_dec_ref(v___x_9975_); +v___y_9856_ = v_a_9940_; v___y_9857_ = v___y_9933_; v___y_9858_ = v___y_9934_; -v___y_9859_ = v___y_9936_; -v___y_9860_ = v___x_9965_; -v___y_9861_ = v___y_9937_; -v_a_9862_ = v_a_9981_; -goto v___jp_9854_; +v___y_9859_ = v___y_9935_; +v___y_9860_ = v___x_9966_; +v___y_9861_ = v___y_9936_; +v___y_9862_ = v___y_9937_; +v_a_9863_ = v_a_9982_; +goto v___jp_9855_; } } else { -lean_object* v_val_9982_; lean_object* v___x_9983_; -lean_dec(v_a_9968_); -v_val_9982_ = lean_ctor_get(v_a_9972_, 0); -lean_inc(v_val_9982_); -lean_dec_ref(v_a_9972_); -v___x_9983_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9931_, v_e_9747_, v_val_9982_, v_a_9748_, v_a_9749_); -v___y_9865_ = v_a_9939_; -v___y_9866_ = v___y_9932_; +lean_object* v_val_9983_; lean_object* v___x_9984_; +lean_dec(v_a_9969_); +v_val_9983_ = lean_ctor_get(v_a_9973_, 0); +lean_inc(v_val_9983_); +lean_dec_ref(v_a_9973_); +v___x_9984_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9932_, v_e_9748_, v_val_9983_, v_a_9749_, v_a_9750_); +v___y_9866_ = v_a_9940_; v___y_9867_ = v___y_9933_; v___y_9868_ = v___y_9934_; -v___y_9869_ = v___y_9936_; -v___y_9870_ = v___x_9965_; -v___y_9871_ = v___y_9937_; -v___y_9872_ = v___x_9983_; -goto v___jp_9864_; +v___y_9869_ = v___y_9935_; +v___y_9870_ = v___x_9966_; +v___y_9871_ = v___y_9936_; +v___y_9872_ = v___y_9937_; +v___y_9873_ = v___x_9984_; +goto v___jp_9865_; } } else { -lean_object* v_a_9984_; -lean_dec(v_a_9968_); -lean_dec_ref(v_e_9747_); -v_a_9984_ = lean_ctor_get(v___x_9971_, 0); -lean_inc(v_a_9984_); -lean_dec_ref(v___x_9971_); -v___y_9855_ = v_a_9939_; -v___y_9856_ = v___y_9932_; +lean_object* v_a_9985_; +lean_dec(v_a_9969_); +lean_dec_ref(v_e_9748_); +v_a_9985_ = lean_ctor_get(v___x_9972_, 0); +lean_inc(v_a_9985_); +lean_dec_ref(v___x_9972_); +v___y_9856_ = v_a_9940_; v___y_9857_ = v___y_9933_; v___y_9858_ = v___y_9934_; -v___y_9859_ = v___y_9936_; -v___y_9860_ = v___x_9965_; -v___y_9861_ = v___y_9937_; -v_a_9862_ = v_a_9984_; -goto v___jp_9854_; +v___y_9859_ = v___y_9935_; +v___y_9860_ = v___x_9966_; +v___y_9861_ = v___y_9936_; +v___y_9862_ = v___y_9937_; +v_a_9863_ = v_a_9985_; +goto v___jp_9855_; } } else { -lean_object* v_val_9985_; lean_object* v___x_9986_; -lean_dec(v_a_9968_); -v_val_9985_ = lean_ctor_get(v_a_9970_, 0); -lean_inc(v_val_9985_); -lean_dec_ref(v_a_9970_); -v___x_9986_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9931_, v_e_9747_, v_val_9985_, v_a_9748_, v_a_9749_); -v___y_9865_ = v_a_9939_; -v___y_9866_ = v___y_9932_; +lean_object* v_val_9986_; lean_object* v___x_9987_; +lean_dec(v_a_9969_); +v_val_9986_ = lean_ctor_get(v_a_9971_, 0); +lean_inc(v_val_9986_); +lean_dec_ref(v_a_9971_); +v___x_9987_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9932_, v_e_9748_, v_val_9986_, v_a_9749_, v_a_9750_); +v___y_9866_ = v_a_9940_; v___y_9867_ = v___y_9933_; v___y_9868_ = v___y_9934_; -v___y_9869_ = v___y_9936_; -v___y_9870_ = v___x_9965_; -v___y_9871_ = v___y_9937_; -v___y_9872_ = v___x_9986_; -goto v___jp_9864_; +v___y_9869_ = v___y_9935_; +v___y_9870_ = v___x_9966_; +v___y_9871_ = v___y_9936_; +v___y_9872_ = v___y_9937_; +v___y_9873_ = v___x_9987_; +goto v___jp_9865_; } } else { -lean_object* v_a_9987_; -lean_dec(v_a_9968_); -lean_dec_ref(v_e_9747_); -v_a_9987_ = lean_ctor_get(v___x_9969_, 0); -lean_inc(v_a_9987_); -lean_dec_ref(v___x_9969_); -v___y_9855_ = v_a_9939_; -v___y_9856_ = v___y_9932_; +lean_object* v_a_9988_; +lean_dec(v_a_9969_); +lean_dec_ref(v_e_9748_); +v_a_9988_ = lean_ctor_get(v___x_9970_, 0); +lean_inc(v_a_9988_); +lean_dec_ref(v___x_9970_); +v___y_9856_ = v_a_9940_; v___y_9857_ = v___y_9933_; v___y_9858_ = v___y_9934_; -v___y_9859_ = v___y_9936_; -v___y_9860_ = v___x_9965_; -v___y_9861_ = v___y_9937_; -v_a_9862_ = v_a_9987_; -goto v___jp_9854_; +v___y_9859_ = v___y_9935_; +v___y_9860_ = v___x_9966_; +v___y_9861_ = v___y_9936_; +v___y_9862_ = v___y_9937_; +v_a_9863_ = v_a_9988_; +goto v___jp_9855_; } } else { -lean_dec_ref(v_e_9747_); -v___y_9865_ = v_a_9939_; -v___y_9866_ = v___y_9932_; +lean_dec_ref(v_e_9748_); +v___y_9866_ = v_a_9940_; v___y_9867_ = v___y_9933_; v___y_9868_ = v___y_9934_; -v___y_9869_ = v___y_9936_; -v___y_9870_ = v___x_9965_; -v___y_9871_ = v___y_9937_; -v___y_9872_ = v___x_9967_; -goto v___jp_9864_; +v___y_9869_ = v___y_9935_; +v___y_9870_ = v___x_9966_; +v___y_9871_ = v___y_9936_; +v___y_9872_ = v___y_9937_; +v___y_9873_ = v___x_9968_; +goto v___jp_9865_; } } else { -lean_object* v_a_9988_; -lean_dec_ref(v_e_9747_); -v_a_9988_ = lean_ctor_get(v___x_9966_, 0); -lean_inc(v_a_9988_); -lean_dec_ref(v___x_9966_); -v___y_9855_ = v_a_9939_; -v___y_9856_ = v___y_9932_; +lean_object* v_a_9989_; +lean_dec_ref(v_e_9748_); +v_a_9989_ = lean_ctor_get(v___x_9967_, 0); +lean_inc(v_a_9989_); +lean_dec_ref(v___x_9967_); +v___y_9856_ = v_a_9940_; v___y_9857_ = v___y_9933_; v___y_9858_ = v___y_9934_; -v___y_9859_ = v___y_9936_; -v___y_9860_ = v___x_9965_; -v___y_9861_ = v___y_9937_; -v_a_9862_ = v_a_9988_; -goto v___jp_9854_; +v___y_9859_ = v___y_9935_; +v___y_9860_ = v___x_9966_; +v___y_9861_ = v___y_9936_; +v___y_9862_ = v___y_9937_; +v_a_9863_ = v_a_9989_; +goto v___jp_9855_; } } } else { -lean_object* v_a_9989_; lean_object* v___x_9991_; uint8_t v_isShared_9992_; uint8_t v_isSharedCheck_9996_; -lean_dec_ref(v___y_9935_); -lean_dec_ref(v___f_9836_); -lean_dec_ref(v_e_9747_); -v_a_9989_ = lean_ctor_get(v___x_9938_, 0); -v_isSharedCheck_9996_ = !lean_is_exclusive(v___x_9938_); -if (v_isSharedCheck_9996_ == 0) +lean_object* v_a_9990_; lean_object* v___x_9992_; uint8_t v_isShared_9993_; uint8_t v_isSharedCheck_9997_; +lean_dec_ref(v___y_9938_); +lean_dec_ref(v___f_9837_); +lean_dec_ref(v_e_9748_); +v_a_9990_ = lean_ctor_get(v___x_9939_, 0); +v_isSharedCheck_9997_ = !lean_is_exclusive(v___x_9939_); +if (v_isSharedCheck_9997_ == 0) { -v___x_9991_ = v___x_9938_; -v_isShared_9992_ = v_isSharedCheck_9996_; -goto v_resetjp_9990_; +v___x_9992_ = v___x_9939_; +v_isShared_9993_ = v_isSharedCheck_9997_; +goto v_resetjp_9991_; } else { -lean_inc(v_a_9989_); -lean_dec(v___x_9938_); -v___x_9991_ = lean_box(0); -v_isShared_9992_ = v_isSharedCheck_9996_; -goto v_resetjp_9990_; +lean_inc(v_a_9990_); +lean_dec(v___x_9939_); +v___x_9992_ = lean_box(0); +v_isShared_9993_ = v_isSharedCheck_9997_; +goto v_resetjp_9991_; } -v_resetjp_9990_: +v_resetjp_9991_: { -lean_object* v___x_9994_; -if (v_isShared_9992_ == 0) +lean_object* v___x_9995_; +if (v_isShared_9993_ == 0) { -v___x_9994_ = v___x_9991_; -goto v_reusejp_9993_; +v___x_9995_ = v___x_9992_; +goto v_reusejp_9994_; } else { -lean_object* v_reuseFailAlloc_9995_; -v_reuseFailAlloc_9995_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_9995_, 0, v_a_9989_); -v___x_9994_ = v_reuseFailAlloc_9995_; -goto v_reusejp_9993_; +lean_object* v_reuseFailAlloc_9996_; +v_reuseFailAlloc_9996_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_9996_, 0, v_a_9990_); +v___x_9995_ = v_reuseFailAlloc_9996_; +goto v_reusejp_9994_; } -v_reusejp_9993_: +v_reusejp_9994_: { -return v___x_9994_; +return v___x_9995_; } } } } -v___jp_9997_: -{ -lean_object* v_options_9999_; lean_object* v_inheritedTraceOptions_10000_; uint8_t v_hasTrace_10001_; lean_object* v___x_10002_; -v_options_9999_ = lean_ctor_get(v_a_9750_, 2); -v_inheritedTraceOptions_10000_ = lean_ctor_get(v_a_9750_, 13); -v_hasTrace_10001_ = lean_ctor_get_uint8(v_options_9999_, sizeof(void*)*1); -v___x_10002_ = ((lean_object*)(l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__2)); -if (v_hasTrace_10001_ == 0) +v___jp_9998_: { -lean_object* v___x_10003_; -lean_dec_ref(v___f_9836_); -v___x_10003_ = l_Lean_Core_checkSystem(v___x_10002_, v_a_9750_, v_a_9751_); -if (lean_obj_tag(v___x_10003_) == 0) +lean_object* v_options_10000_; lean_object* v_inheritedTraceOptions_10001_; uint8_t v_hasTrace_10002_; lean_object* v___x_10003_; +v_options_10000_ = lean_ctor_get(v_a_9751_, 2); +v_inheritedTraceOptions_10001_ = lean_ctor_get(v_a_9751_, 13); +v_hasTrace_10002_ = lean_ctor_get_uint8(v_options_10000_, sizeof(void*)*1); +v___x_10003_ = ((lean_object*)(l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__2)); +if (v_hasTrace_10002_ == 0) { lean_object* v___x_10004_; -lean_dec_ref(v___x_10003_); -lean_inc_ref(v_e_9747_); -v___x_10004_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_9747_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); +lean_dec_ref(v___f_9837_); +v___x_10004_ = l_Lean_Core_checkSystem(v___x_10003_, v_a_9751_, v_a_9752_); if (lean_obj_tag(v___x_10004_) == 0) { -lean_object* v_a_10005_; lean_object* v___x_10006_; -v_a_10005_ = lean_ctor_get(v___x_10004_, 0); -lean_inc_n(v_a_10005_, 2); +lean_object* v___x_10005_; lean_dec_ref(v___x_10004_); -v___x_10006_ = l_Lean_Meta_reduceNat_x3f(v_a_10005_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); -if (lean_obj_tag(v___x_10006_) == 0) +lean_inc_ref(v_e_9748_); +v___x_10005_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_9748_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +if (lean_obj_tag(v___x_10005_) == 0) +{ +lean_object* v_a_10006_; lean_object* v___x_10007_; +v_a_10006_ = lean_ctor_get(v___x_10005_, 0); +lean_inc_n(v_a_10006_, 2); +lean_dec_ref(v___x_10005_); +v___x_10007_ = l_Lean_Meta_reduceNat_x3f(v_a_10006_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +if (lean_obj_tag(v___x_10007_) == 0) { -lean_object* v_a_10007_; -v_a_10007_ = lean_ctor_get(v___x_10006_, 0); -lean_inc(v_a_10007_); -lean_dec_ref(v___x_10006_); -if (lean_obj_tag(v_a_10007_) == 0) +lean_object* v_a_10008_; +v_a_10008_ = lean_ctor_get(v___x_10007_, 0); +lean_inc(v_a_10008_); +lean_dec_ref(v___x_10007_); +if (lean_obj_tag(v_a_10008_) == 0) { -lean_object* v___x_10008_; -lean_inc(v_a_10005_); -v___x_10008_ = l_Lean_Meta_reduceNative_x3f(v_a_10005_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); -if (lean_obj_tag(v___x_10008_) == 0) +lean_object* v___x_10009_; +lean_inc(v_a_10006_); +v___x_10009_ = l_Lean_Meta_reduceNative_x3f(v_a_10006_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +if (lean_obj_tag(v___x_10009_) == 0) { -lean_object* v_a_10009_; -v_a_10009_ = lean_ctor_get(v___x_10008_, 0); -lean_inc(v_a_10009_); -lean_dec_ref(v___x_10008_); -if (lean_obj_tag(v_a_10009_) == 0) +lean_object* v_a_10010_; +v_a_10010_ = lean_ctor_get(v___x_10009_, 0); +lean_inc(v_a_10010_); +lean_dec_ref(v___x_10009_); +if (lean_obj_tag(v_a_10010_) == 0) { -lean_object* v___x_10010_; -lean_inc(v_a_10005_); -v___x_10010_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_10005_, v_hasTrace_10001_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); -if (lean_obj_tag(v___x_10010_) == 0) +lean_object* v___x_10011_; +lean_inc(v_a_10006_); +v___x_10011_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_10006_, v_hasTrace_10002_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +if (lean_obj_tag(v___x_10011_) == 0) { -lean_object* v_a_10011_; -v_a_10011_ = lean_ctor_get(v___x_10010_, 0); -lean_inc(v_a_10011_); -lean_dec_ref(v___x_10010_); -if (lean_obj_tag(v_a_10011_) == 0) +lean_object* v_a_10012_; +v_a_10012_ = lean_ctor_get(v___x_10011_, 0); +lean_inc(v_a_10012_); +lean_dec_ref(v___x_10011_); +if (lean_obj_tag(v_a_10012_) == 0) { -lean_object* v___x_10012_; -v___x_10012_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9998_, v_e_9747_, v_a_10005_, v_a_9748_, v_a_9749_); -return v___x_10012_; +lean_object* v___x_10013_; +v___x_10013_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9999_, v_e_9748_, v_a_10006_, v_a_9749_, v_a_9750_); +return v___x_10013_; } else { -lean_object* v_val_10013_; lean_object* v___x_10014_; -lean_dec(v_a_10005_); -v_val_10013_ = lean_ctor_get(v_a_10011_, 0); -lean_inc(v_val_10013_); -lean_dec_ref(v_a_10011_); -lean_inc(v_a_9751_); -lean_inc_ref(v_a_9750_); -lean_inc(v_a_9749_); -lean_inc_ref(v_a_9748_); -v___x_10014_ = lean_whnf(v_val_10013_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); -if (lean_obj_tag(v___x_10014_) == 0) +lean_object* v_val_10014_; lean_object* v___x_10015_; +lean_dec(v_a_10006_); +v_val_10014_ = lean_ctor_get(v_a_10012_, 0); +lean_inc(v_val_10014_); +lean_dec_ref(v_a_10012_); +lean_inc(v_a_9752_); +lean_inc_ref(v_a_9751_); +lean_inc(v_a_9750_); +lean_inc_ref(v_a_9749_); +v___x_10015_ = lean_whnf(v_val_10014_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +if (lean_obj_tag(v___x_10015_) == 0) { -lean_object* v_a_10015_; lean_object* v___x_10016_; -v_a_10015_ = lean_ctor_get(v___x_10014_, 0); -lean_inc(v_a_10015_); -lean_dec_ref(v___x_10014_); -v___x_10016_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9998_, v_e_9747_, v_a_10015_, v_a_9748_, v_a_9749_); -return v___x_10016_; +lean_object* v_a_10016_; lean_object* v___x_10017_; +v_a_10016_ = lean_ctor_get(v___x_10015_, 0); +lean_inc(v_a_10016_); +lean_dec_ref(v___x_10015_); +v___x_10017_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9999_, v_e_9748_, v_a_10016_, v_a_9749_, v_a_9750_); +return v___x_10017_; } else { -lean_dec_ref(v_e_9747_); -return v___x_10014_; +lean_dec_ref(v_e_9748_); +return v___x_10015_; } } } else { -lean_object* v_a_10017_; lean_object* v___x_10019_; uint8_t v_isShared_10020_; uint8_t v_isSharedCheck_10024_; -lean_dec(v_a_10005_); -lean_dec_ref(v_e_9747_); -v_a_10017_ = lean_ctor_get(v___x_10010_, 0); -v_isSharedCheck_10024_ = !lean_is_exclusive(v___x_10010_); -if (v_isSharedCheck_10024_ == 0) +lean_object* v_a_10018_; lean_object* v___x_10020_; uint8_t v_isShared_10021_; uint8_t v_isSharedCheck_10025_; +lean_dec(v_a_10006_); +lean_dec_ref(v_e_9748_); +v_a_10018_ = lean_ctor_get(v___x_10011_, 0); +v_isSharedCheck_10025_ = !lean_is_exclusive(v___x_10011_); +if (v_isSharedCheck_10025_ == 0) { -v___x_10019_ = v___x_10010_; -v_isShared_10020_ = v_isSharedCheck_10024_; -goto v_resetjp_10018_; +v___x_10020_ = v___x_10011_; +v_isShared_10021_ = v_isSharedCheck_10025_; +goto v_resetjp_10019_; } else { -lean_inc(v_a_10017_); -lean_dec(v___x_10010_); -v___x_10019_ = lean_box(0); -v_isShared_10020_ = v_isSharedCheck_10024_; -goto v_resetjp_10018_; +lean_inc(v_a_10018_); +lean_dec(v___x_10011_); +v___x_10020_ = lean_box(0); +v_isShared_10021_ = v_isSharedCheck_10025_; +goto v_resetjp_10019_; } -v_resetjp_10018_: +v_resetjp_10019_: { -lean_object* v___x_10022_; -if (v_isShared_10020_ == 0) +lean_object* v___x_10023_; +if (v_isShared_10021_ == 0) { -v___x_10022_ = v___x_10019_; -goto v_reusejp_10021_; +v___x_10023_ = v___x_10020_; +goto v_reusejp_10022_; } else { -lean_object* v_reuseFailAlloc_10023_; -v_reuseFailAlloc_10023_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10023_, 0, v_a_10017_); -v___x_10022_ = v_reuseFailAlloc_10023_; -goto v_reusejp_10021_; +lean_object* v_reuseFailAlloc_10024_; +v_reuseFailAlloc_10024_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10024_, 0, v_a_10018_); +v___x_10023_ = v_reuseFailAlloc_10024_; +goto v_reusejp_10022_; } -v_reusejp_10021_: +v_reusejp_10022_: { -return v___x_10022_; +return v___x_10023_; } } } } else { -lean_object* v_val_10025_; lean_object* v___x_10026_; -lean_dec(v_a_10005_); -v_val_10025_ = lean_ctor_get(v_a_10009_, 0); -lean_inc(v_val_10025_); -lean_dec_ref(v_a_10009_); -v___x_10026_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9998_, v_e_9747_, v_val_10025_, v_a_9748_, v_a_9749_); -return v___x_10026_; +lean_object* v_val_10026_; lean_object* v___x_10027_; +lean_dec(v_a_10006_); +v_val_10026_ = lean_ctor_get(v_a_10010_, 0); +lean_inc(v_val_10026_); +lean_dec_ref(v_a_10010_); +v___x_10027_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9999_, v_e_9748_, v_val_10026_, v_a_9749_, v_a_9750_); +return v___x_10027_; } } else { -lean_object* v_a_10027_; lean_object* v___x_10029_; uint8_t v_isShared_10030_; uint8_t v_isSharedCheck_10034_; -lean_dec(v_a_10005_); -lean_dec_ref(v_e_9747_); -v_a_10027_ = lean_ctor_get(v___x_10008_, 0); -v_isSharedCheck_10034_ = !lean_is_exclusive(v___x_10008_); -if (v_isSharedCheck_10034_ == 0) +lean_object* v_a_10028_; lean_object* v___x_10030_; uint8_t v_isShared_10031_; uint8_t v_isSharedCheck_10035_; +lean_dec(v_a_10006_); +lean_dec_ref(v_e_9748_); +v_a_10028_ = lean_ctor_get(v___x_10009_, 0); +v_isSharedCheck_10035_ = !lean_is_exclusive(v___x_10009_); +if (v_isSharedCheck_10035_ == 0) { -v___x_10029_ = v___x_10008_; -v_isShared_10030_ = v_isSharedCheck_10034_; -goto v_resetjp_10028_; +v___x_10030_ = v___x_10009_; +v_isShared_10031_ = v_isSharedCheck_10035_; +goto v_resetjp_10029_; } else { -lean_inc(v_a_10027_); -lean_dec(v___x_10008_); -v___x_10029_ = lean_box(0); -v_isShared_10030_ = v_isSharedCheck_10034_; -goto v_resetjp_10028_; +lean_inc(v_a_10028_); +lean_dec(v___x_10009_); +v___x_10030_ = lean_box(0); +v_isShared_10031_ = v_isSharedCheck_10035_; +goto v_resetjp_10029_; } -v_resetjp_10028_: +v_resetjp_10029_: { -lean_object* v___x_10032_; -if (v_isShared_10030_ == 0) +lean_object* v___x_10033_; +if (v_isShared_10031_ == 0) { -v___x_10032_ = v___x_10029_; -goto v_reusejp_10031_; +v___x_10033_ = v___x_10030_; +goto v_reusejp_10032_; } else { -lean_object* v_reuseFailAlloc_10033_; -v_reuseFailAlloc_10033_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10033_, 0, v_a_10027_); -v___x_10032_ = v_reuseFailAlloc_10033_; -goto v_reusejp_10031_; +lean_object* v_reuseFailAlloc_10034_; +v_reuseFailAlloc_10034_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10034_, 0, v_a_10028_); +v___x_10033_ = v_reuseFailAlloc_10034_; +goto v_reusejp_10032_; } -v_reusejp_10031_: +v_reusejp_10032_: { -return v___x_10032_; +return v___x_10033_; } } } } else { -lean_object* v_val_10035_; lean_object* v___x_10036_; -lean_dec(v_a_10005_); -v_val_10035_ = lean_ctor_get(v_a_10007_, 0); -lean_inc(v_val_10035_); -lean_dec_ref(v_a_10007_); -v___x_10036_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9998_, v_e_9747_, v_val_10035_, v_a_9748_, v_a_9749_); -return v___x_10036_; +lean_object* v_val_10036_; lean_object* v___x_10037_; +lean_dec(v_a_10006_); +v_val_10036_ = lean_ctor_get(v_a_10008_, 0); +lean_inc(v_val_10036_); +lean_dec_ref(v_a_10008_); +v___x_10037_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9999_, v_e_9748_, v_val_10036_, v_a_9749_, v_a_9750_); +return v___x_10037_; } } else { -lean_object* v_a_10037_; lean_object* v___x_10039_; uint8_t v_isShared_10040_; uint8_t v_isSharedCheck_10044_; -lean_dec(v_a_10005_); -lean_dec_ref(v_e_9747_); -v_a_10037_ = lean_ctor_get(v___x_10006_, 0); -v_isSharedCheck_10044_ = !lean_is_exclusive(v___x_10006_); -if (v_isSharedCheck_10044_ == 0) +lean_object* v_a_10038_; lean_object* v___x_10040_; uint8_t v_isShared_10041_; uint8_t v_isSharedCheck_10045_; +lean_dec(v_a_10006_); +lean_dec_ref(v_e_9748_); +v_a_10038_ = lean_ctor_get(v___x_10007_, 0); +v_isSharedCheck_10045_ = !lean_is_exclusive(v___x_10007_); +if (v_isSharedCheck_10045_ == 0) { -v___x_10039_ = v___x_10006_; -v_isShared_10040_ = v_isSharedCheck_10044_; -goto v_resetjp_10038_; +v___x_10040_ = v___x_10007_; +v_isShared_10041_ = v_isSharedCheck_10045_; +goto v_resetjp_10039_; } else { -lean_inc(v_a_10037_); -lean_dec(v___x_10006_); -v___x_10039_ = lean_box(0); -v_isShared_10040_ = v_isSharedCheck_10044_; -goto v_resetjp_10038_; +lean_inc(v_a_10038_); +lean_dec(v___x_10007_); +v___x_10040_ = lean_box(0); +v_isShared_10041_ = v_isSharedCheck_10045_; +goto v_resetjp_10039_; } -v_resetjp_10038_: +v_resetjp_10039_: { -lean_object* v___x_10042_; -if (v_isShared_10040_ == 0) +lean_object* v___x_10043_; +if (v_isShared_10041_ == 0) { -v___x_10042_ = v___x_10039_; -goto v_reusejp_10041_; +v___x_10043_ = v___x_10040_; +goto v_reusejp_10042_; } else { -lean_object* v_reuseFailAlloc_10043_; -v_reuseFailAlloc_10043_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10043_, 0, v_a_10037_); -v___x_10042_ = v_reuseFailAlloc_10043_; -goto v_reusejp_10041_; +lean_object* v_reuseFailAlloc_10044_; +v_reuseFailAlloc_10044_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10044_, 0, v_a_10038_); +v___x_10043_ = v_reuseFailAlloc_10044_; +goto v_reusejp_10042_; } -v_reusejp_10041_: +v_reusejp_10042_: { -return v___x_10042_; +return v___x_10043_; } } } } else { -lean_dec_ref(v_e_9747_); -return v___x_10004_; +lean_dec_ref(v_e_9748_); +return v___x_10005_; } } else { -lean_object* v_a_10045_; lean_object* v___x_10047_; uint8_t v_isShared_10048_; uint8_t v_isSharedCheck_10052_; -lean_dec_ref(v_e_9747_); -v_a_10045_ = lean_ctor_get(v___x_10003_, 0); -v_isSharedCheck_10052_ = !lean_is_exclusive(v___x_10003_); -if (v_isSharedCheck_10052_ == 0) +lean_object* v_a_10046_; lean_object* v___x_10048_; uint8_t v_isShared_10049_; uint8_t v_isSharedCheck_10053_; +lean_dec_ref(v_e_9748_); +v_a_10046_ = lean_ctor_get(v___x_10004_, 0); +v_isSharedCheck_10053_ = !lean_is_exclusive(v___x_10004_); +if (v_isSharedCheck_10053_ == 0) { -v___x_10047_ = v___x_10003_; -v_isShared_10048_ = v_isSharedCheck_10052_; -goto v_resetjp_10046_; +v___x_10048_ = v___x_10004_; +v_isShared_10049_ = v_isSharedCheck_10053_; +goto v_resetjp_10047_; } else { -lean_inc(v_a_10045_); -lean_dec(v___x_10003_); -v___x_10047_ = lean_box(0); -v_isShared_10048_ = v_isSharedCheck_10052_; -goto v_resetjp_10046_; +lean_inc(v_a_10046_); +lean_dec(v___x_10004_); +v___x_10048_ = lean_box(0); +v_isShared_10049_ = v_isSharedCheck_10053_; +goto v_resetjp_10047_; } -v_resetjp_10046_: +v_resetjp_10047_: { -lean_object* v___x_10050_; -if (v_isShared_10048_ == 0) +lean_object* v___x_10051_; +if (v_isShared_10049_ == 0) { -v___x_10050_ = v___x_10047_; -goto v_reusejp_10049_; +v___x_10051_ = v___x_10048_; +goto v_reusejp_10050_; } else { -lean_object* v_reuseFailAlloc_10051_; -v_reuseFailAlloc_10051_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10051_, 0, v_a_10045_); -v___x_10050_ = v_reuseFailAlloc_10051_; -goto v_reusejp_10049_; +lean_object* v_reuseFailAlloc_10052_; +v_reuseFailAlloc_10052_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10052_, 0, v_a_10046_); +v___x_10051_ = v_reuseFailAlloc_10052_; +goto v_reusejp_10050_; } -v_reusejp_10049_: +v_reusejp_10050_: { -return v___x_10050_; +return v___x_10051_; } } } } else { -lean_object* v___x_10053_; lean_object* v___x_10054_; lean_object* v___x_10055_; uint8_t v___x_10056_; -v___x_10053_ = ((lean_object*)(l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__3)); -v___x_10054_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__1)); -v___x_10055_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__6, &l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__6_once, _init_l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__6); -v___x_10056_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10000_, v_options_9999_, v___x_10055_); -if (v___x_10056_ == 0) +lean_object* v___x_10054_; lean_object* v___x_10055_; lean_object* v___x_10056_; uint8_t v___x_10057_; +v___x_10054_ = ((lean_object*)(l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__3)); +v___x_10055_ = ((lean_object*)(l_Lean_addTrace___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__2___closed__1)); +v___x_10056_ = lean_obj_once(&l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__6, &l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__6_once, _init_l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__6); +v___x_10057_ = l___private_Lean_Util_Trace_0__Lean_checkTraceOption_go(v_inheritedTraceOptions_10001_, v_options_10000_, v___x_10056_); +if (v___x_10057_ == 0) { -lean_object* v___x_10057_; uint8_t v___x_10058_; -v___x_10057_ = l_Lean_trace_profiler; -v___x_10058_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_options_9999_, v___x_10057_); -if (v___x_10058_ == 0) -{ -lean_object* v___x_10059_; -lean_dec_ref(v___f_9836_); -v___x_10059_ = l_Lean_Core_checkSystem(v___x_10002_, v_a_9750_, v_a_9751_); -if (lean_obj_tag(v___x_10059_) == 0) +lean_object* v___x_10058_; uint8_t v___x_10059_; +v___x_10058_ = l_Lean_trace_profiler; +v___x_10059_ = l_Lean_Option_get___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_unfoldDefault_spec__0(v_options_10000_, v___x_10058_); +if (v___x_10059_ == 0) { lean_object* v___x_10060_; -lean_dec_ref(v___x_10059_); -lean_inc_ref(v_e_9747_); -v___x_10060_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_9747_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); +lean_dec_ref(v___f_9837_); +v___x_10060_ = l_Lean_Core_checkSystem(v___x_10003_, v_a_9751_, v_a_9752_); if (lean_obj_tag(v___x_10060_) == 0) { -lean_object* v_a_10061_; lean_object* v___x_10062_; -v_a_10061_ = lean_ctor_get(v___x_10060_, 0); -lean_inc_n(v_a_10061_, 2); +lean_object* v___x_10061_; lean_dec_ref(v___x_10060_); -v___x_10062_ = l_Lean_Meta_reduceNat_x3f(v_a_10061_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); -if (lean_obj_tag(v___x_10062_) == 0) +lean_inc_ref(v_e_9748_); +v___x_10061_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go(v_e_9748_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +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_n(v_a_10062_, 2); +lean_dec_ref(v___x_10061_); +v___x_10063_ = l_Lean_Meta_reduceNat_x3f(v_a_10062_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +if (lean_obj_tag(v___x_10063_) == 0) { -lean_object* v_a_10063_; -v_a_10063_ = lean_ctor_get(v___x_10062_, 0); -lean_inc(v_a_10063_); -lean_dec_ref(v___x_10062_); -if (lean_obj_tag(v_a_10063_) == 0) +lean_object* v_a_10064_; +v_a_10064_ = lean_ctor_get(v___x_10063_, 0); +lean_inc(v_a_10064_); +lean_dec_ref(v___x_10063_); +if (lean_obj_tag(v_a_10064_) == 0) { -lean_object* v___x_10064_; -lean_inc(v_a_10061_); -v___x_10064_ = l_Lean_Meta_reduceNative_x3f(v_a_10061_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); -if (lean_obj_tag(v___x_10064_) == 0) +lean_object* v___x_10065_; +lean_inc(v_a_10062_); +v___x_10065_ = l_Lean_Meta_reduceNative_x3f(v_a_10062_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +if (lean_obj_tag(v___x_10065_) == 0) { -lean_object* v_a_10065_; -v_a_10065_ = lean_ctor_get(v___x_10064_, 0); -lean_inc(v_a_10065_); -lean_dec_ref(v___x_10064_); -if (lean_obj_tag(v_a_10065_) == 0) +lean_object* v_a_10066_; +v_a_10066_ = lean_ctor_get(v___x_10065_, 0); +lean_inc(v_a_10066_); +lean_dec_ref(v___x_10065_); +if (lean_obj_tag(v_a_10066_) == 0) { -lean_object* v___x_10066_; -lean_inc(v_a_10061_); -v___x_10066_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_10061_, v___x_10058_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); -if (lean_obj_tag(v___x_10066_) == 0) +lean_object* v___x_10067_; +lean_inc(v_a_10062_); +v___x_10067_ = l_Lean_Meta_unfoldDefinition_x3f(v_a_10062_, v___x_10059_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +if (lean_obj_tag(v___x_10067_) == 0) { -lean_object* v_a_10067_; -v_a_10067_ = lean_ctor_get(v___x_10066_, 0); -lean_inc(v_a_10067_); -lean_dec_ref(v___x_10066_); -if (lean_obj_tag(v_a_10067_) == 0) +lean_object* v_a_10068_; +v_a_10068_ = lean_ctor_get(v___x_10067_, 0); +lean_inc(v_a_10068_); +lean_dec_ref(v___x_10067_); +if (lean_obj_tag(v_a_10068_) == 0) { -lean_object* v___x_10068_; -v___x_10068_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9998_, v_e_9747_, v_a_10061_, v_a_9748_, v_a_9749_); -return v___x_10068_; +lean_object* v___x_10069_; +v___x_10069_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9999_, v_e_9748_, v_a_10062_, v_a_9749_, v_a_9750_); +return v___x_10069_; } else { -lean_object* v_val_10069_; lean_object* v___x_10070_; -lean_dec(v_a_10061_); -v_val_10069_ = lean_ctor_get(v_a_10067_, 0); -lean_inc(v_val_10069_); -lean_dec_ref(v_a_10067_); -lean_inc(v_a_9751_); -lean_inc_ref(v_a_9750_); -lean_inc(v_a_9749_); -lean_inc_ref(v_a_9748_); -v___x_10070_ = lean_whnf(v_val_10069_, v_a_9748_, v_a_9749_, v_a_9750_, v_a_9751_); -if (lean_obj_tag(v___x_10070_) == 0) +lean_object* v_val_10070_; lean_object* v___x_10071_; +lean_dec(v_a_10062_); +v_val_10070_ = lean_ctor_get(v_a_10068_, 0); +lean_inc(v_val_10070_); +lean_dec_ref(v_a_10068_); +lean_inc(v_a_9752_); +lean_inc_ref(v_a_9751_); +lean_inc(v_a_9750_); +lean_inc_ref(v_a_9749_); +v___x_10071_ = lean_whnf(v_val_10070_, v_a_9749_, v_a_9750_, v_a_9751_, v_a_9752_); +if (lean_obj_tag(v___x_10071_) == 0) { -lean_object* v_a_10071_; lean_object* v___x_10072_; -v_a_10071_ = lean_ctor_get(v___x_10070_, 0); -lean_inc(v_a_10071_); -lean_dec_ref(v___x_10070_); -v___x_10072_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9998_, v_e_9747_, v_a_10071_, v_a_9748_, v_a_9749_); -return v___x_10072_; +lean_object* v_a_10072_; lean_object* v___x_10073_; +v_a_10072_ = lean_ctor_get(v___x_10071_, 0); +lean_inc(v_a_10072_); +lean_dec_ref(v___x_10071_); +v___x_10073_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9999_, v_e_9748_, v_a_10072_, v_a_9749_, v_a_9750_); +return v___x_10073_; } else { -lean_dec_ref(v_e_9747_); -return v___x_10070_; +lean_dec_ref(v_e_9748_); +return v___x_10071_; } } } else { -lean_object* v_a_10073_; lean_object* v___x_10075_; uint8_t v_isShared_10076_; uint8_t v_isSharedCheck_10080_; -lean_dec(v_a_10061_); -lean_dec_ref(v_e_9747_); -v_a_10073_ = lean_ctor_get(v___x_10066_, 0); -v_isSharedCheck_10080_ = !lean_is_exclusive(v___x_10066_); -if (v_isSharedCheck_10080_ == 0) +lean_object* v_a_10074_; lean_object* v___x_10076_; uint8_t v_isShared_10077_; uint8_t v_isSharedCheck_10081_; +lean_dec(v_a_10062_); +lean_dec_ref(v_e_9748_); +v_a_10074_ = lean_ctor_get(v___x_10067_, 0); +v_isSharedCheck_10081_ = !lean_is_exclusive(v___x_10067_); +if (v_isSharedCheck_10081_ == 0) { -v___x_10075_ = v___x_10066_; -v_isShared_10076_ = v_isSharedCheck_10080_; -goto v_resetjp_10074_; +v___x_10076_ = v___x_10067_; +v_isShared_10077_ = v_isSharedCheck_10081_; +goto v_resetjp_10075_; } else { -lean_inc(v_a_10073_); -lean_dec(v___x_10066_); -v___x_10075_ = lean_box(0); -v_isShared_10076_ = v_isSharedCheck_10080_; -goto v_resetjp_10074_; +lean_inc(v_a_10074_); +lean_dec(v___x_10067_); +v___x_10076_ = lean_box(0); +v_isShared_10077_ = v_isSharedCheck_10081_; +goto v_resetjp_10075_; } -v_resetjp_10074_: +v_resetjp_10075_: { -lean_object* v___x_10078_; -if (v_isShared_10076_ == 0) +lean_object* v___x_10079_; +if (v_isShared_10077_ == 0) { -v___x_10078_ = v___x_10075_; -goto v_reusejp_10077_; +v___x_10079_ = v___x_10076_; +goto v_reusejp_10078_; } else { -lean_object* v_reuseFailAlloc_10079_; -v_reuseFailAlloc_10079_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10079_, 0, v_a_10073_); -v___x_10078_ = v_reuseFailAlloc_10079_; -goto v_reusejp_10077_; +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_10077_: +v_reusejp_10078_: { -return v___x_10078_; +return v___x_10079_; } } } } else { -lean_object* v_val_10081_; lean_object* v___x_10082_; -lean_dec(v_a_10061_); -v_val_10081_ = lean_ctor_get(v_a_10065_, 0); -lean_inc(v_val_10081_); -lean_dec_ref(v_a_10065_); -v___x_10082_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9998_, v_e_9747_, v_val_10081_, v_a_9748_, v_a_9749_); -return v___x_10082_; +lean_object* v_val_10082_; lean_object* v___x_10083_; +lean_dec(v_a_10062_); +v_val_10082_ = lean_ctor_get(v_a_10066_, 0); +lean_inc(v_val_10082_); +lean_dec_ref(v_a_10066_); +v___x_10083_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9999_, v_e_9748_, v_val_10082_, v_a_9749_, v_a_9750_); +return v___x_10083_; } } else { -lean_object* v_a_10083_; lean_object* v___x_10085_; uint8_t v_isShared_10086_; uint8_t v_isSharedCheck_10090_; -lean_dec(v_a_10061_); -lean_dec_ref(v_e_9747_); -v_a_10083_ = lean_ctor_get(v___x_10064_, 0); -v_isSharedCheck_10090_ = !lean_is_exclusive(v___x_10064_); -if (v_isSharedCheck_10090_ == 0) +lean_object* v_a_10084_; lean_object* v___x_10086_; uint8_t v_isShared_10087_; uint8_t v_isSharedCheck_10091_; +lean_dec(v_a_10062_); +lean_dec_ref(v_e_9748_); +v_a_10084_ = lean_ctor_get(v___x_10065_, 0); +v_isSharedCheck_10091_ = !lean_is_exclusive(v___x_10065_); +if (v_isSharedCheck_10091_ == 0) { -v___x_10085_ = v___x_10064_; -v_isShared_10086_ = v_isSharedCheck_10090_; -goto v_resetjp_10084_; +v___x_10086_ = v___x_10065_; +v_isShared_10087_ = v_isSharedCheck_10091_; +goto v_resetjp_10085_; } else { -lean_inc(v_a_10083_); -lean_dec(v___x_10064_); -v___x_10085_ = lean_box(0); -v_isShared_10086_ = v_isSharedCheck_10090_; -goto v_resetjp_10084_; +lean_inc(v_a_10084_); +lean_dec(v___x_10065_); +v___x_10086_ = lean_box(0); +v_isShared_10087_ = v_isSharedCheck_10091_; +goto v_resetjp_10085_; } -v_resetjp_10084_: +v_resetjp_10085_: { -lean_object* v___x_10088_; -if (v_isShared_10086_ == 0) +lean_object* v___x_10089_; +if (v_isShared_10087_ == 0) { -v___x_10088_ = v___x_10085_; -goto v_reusejp_10087_; +v___x_10089_ = v___x_10086_; +goto v_reusejp_10088_; } else { -lean_object* v_reuseFailAlloc_10089_; -v_reuseFailAlloc_10089_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10089_, 0, v_a_10083_); -v___x_10088_ = v_reuseFailAlloc_10089_; -goto v_reusejp_10087_; +lean_object* v_reuseFailAlloc_10090_; +v_reuseFailAlloc_10090_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10090_, 0, v_a_10084_); +v___x_10089_ = v_reuseFailAlloc_10090_; +goto v_reusejp_10088_; } -v_reusejp_10087_: +v_reusejp_10088_: { -return v___x_10088_; +return v___x_10089_; } } } } else { -lean_object* v_val_10091_; lean_object* v___x_10092_; -lean_dec(v_a_10061_); -v_val_10091_ = lean_ctor_get(v_a_10063_, 0); -lean_inc(v_val_10091_); -lean_dec_ref(v_a_10063_); -v___x_10092_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9998_, v_e_9747_, v_val_10091_, v_a_9748_, v_a_9749_); -return v___x_10092_; +lean_object* v_val_10092_; lean_object* v___x_10093_; +lean_dec(v_a_10062_); +v_val_10092_ = lean_ctor_get(v_a_10064_, 0); +lean_inc(v_val_10092_); +lean_dec_ref(v_a_10064_); +v___x_10093_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_cache___redArg(v___y_9999_, v_e_9748_, v_val_10092_, v_a_9749_, v_a_9750_); +return v___x_10093_; } } else { -lean_object* v_a_10093_; lean_object* v___x_10095_; uint8_t v_isShared_10096_; uint8_t v_isSharedCheck_10100_; -lean_dec(v_a_10061_); -lean_dec_ref(v_e_9747_); -v_a_10093_ = lean_ctor_get(v___x_10062_, 0); -v_isSharedCheck_10100_ = !lean_is_exclusive(v___x_10062_); -if (v_isSharedCheck_10100_ == 0) +lean_object* v_a_10094_; lean_object* v___x_10096_; uint8_t v_isShared_10097_; uint8_t v_isSharedCheck_10101_; +lean_dec(v_a_10062_); +lean_dec_ref(v_e_9748_); +v_a_10094_ = lean_ctor_get(v___x_10063_, 0); +v_isSharedCheck_10101_ = !lean_is_exclusive(v___x_10063_); +if (v_isSharedCheck_10101_ == 0) { -v___x_10095_ = v___x_10062_; -v_isShared_10096_ = v_isSharedCheck_10100_; -goto v_resetjp_10094_; +v___x_10096_ = v___x_10063_; +v_isShared_10097_ = v_isSharedCheck_10101_; +goto v_resetjp_10095_; } else { -lean_inc(v_a_10093_); -lean_dec(v___x_10062_); -v___x_10095_ = lean_box(0); -v_isShared_10096_ = v_isSharedCheck_10100_; -goto v_resetjp_10094_; +lean_inc(v_a_10094_); +lean_dec(v___x_10063_); +v___x_10096_ = lean_box(0); +v_isShared_10097_ = v_isSharedCheck_10101_; +goto v_resetjp_10095_; } -v_resetjp_10094_: +v_resetjp_10095_: { -lean_object* v___x_10098_; -if (v_isShared_10096_ == 0) +lean_object* v___x_10099_; +if (v_isShared_10097_ == 0) { -v___x_10098_ = v___x_10095_; -goto v_reusejp_10097_; +v___x_10099_ = v___x_10096_; +goto v_reusejp_10098_; } else { -lean_object* v_reuseFailAlloc_10099_; -v_reuseFailAlloc_10099_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10099_, 0, v_a_10093_); -v___x_10098_ = v_reuseFailAlloc_10099_; -goto v_reusejp_10097_; +lean_object* v_reuseFailAlloc_10100_; +v_reuseFailAlloc_10100_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10100_, 0, v_a_10094_); +v___x_10099_ = v_reuseFailAlloc_10100_; +goto v_reusejp_10098_; } -v_reusejp_10097_: +v_reusejp_10098_: { -return v___x_10098_; +return v___x_10099_; } } } } else { -lean_dec_ref(v_e_9747_); -return v___x_10060_; +lean_dec_ref(v_e_9748_); +return v___x_10061_; } } else { -lean_object* v_a_10101_; lean_object* v___x_10103_; uint8_t v_isShared_10104_; uint8_t v_isSharedCheck_10108_; -lean_dec_ref(v_e_9747_); -v_a_10101_ = lean_ctor_get(v___x_10059_, 0); -v_isSharedCheck_10108_ = !lean_is_exclusive(v___x_10059_); -if (v_isSharedCheck_10108_ == 0) +lean_object* v_a_10102_; lean_object* v___x_10104_; uint8_t v_isShared_10105_; uint8_t v_isSharedCheck_10109_; +lean_dec_ref(v_e_9748_); +v_a_10102_ = lean_ctor_get(v___x_10060_, 0); +v_isSharedCheck_10109_ = !lean_is_exclusive(v___x_10060_); +if (v_isSharedCheck_10109_ == 0) { -v___x_10103_ = v___x_10059_; -v_isShared_10104_ = v_isSharedCheck_10108_; -goto v_resetjp_10102_; +v___x_10104_ = v___x_10060_; +v_isShared_10105_ = v_isSharedCheck_10109_; +goto v_resetjp_10103_; } else { -lean_inc(v_a_10101_); -lean_dec(v___x_10059_); -v___x_10103_ = lean_box(0); -v_isShared_10104_ = v_isSharedCheck_10108_; -goto v_resetjp_10102_; +lean_inc(v_a_10102_); +lean_dec(v___x_10060_); +v___x_10104_ = lean_box(0); +v_isShared_10105_ = v_isSharedCheck_10109_; +goto v_resetjp_10103_; } -v_resetjp_10102_: +v_resetjp_10103_: { -lean_object* v___x_10106_; -if (v_isShared_10104_ == 0) +lean_object* v___x_10107_; +if (v_isShared_10105_ == 0) { -v___x_10106_ = v___x_10103_; -goto v_reusejp_10105_; +v___x_10107_ = v___x_10104_; +goto v_reusejp_10106_; } else { -lean_object* v_reuseFailAlloc_10107_; -v_reuseFailAlloc_10107_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10107_, 0, v_a_10101_); -v___x_10106_ = v_reuseFailAlloc_10107_; -goto v_reusejp_10105_; +lean_object* v_reuseFailAlloc_10108_; +v_reuseFailAlloc_10108_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10108_, 0, v_a_10102_); +v___x_10107_ = v_reuseFailAlloc_10108_; +goto v_reusejp_10106_; } -v_reusejp_10105_: +v_reusejp_10106_: { -return v___x_10106_; +return v___x_10107_; } } } } else { -v___y_9931_ = v___y_9998_; -v___y_9932_ = v___x_10056_; -v___y_9933_ = v___x_10054_; -v___y_9934_ = v_hasTrace_10001_; -v___y_9935_ = v___x_10002_; -v___y_9936_ = v___x_10053_; -v___y_9937_ = v_options_9999_; -goto v___jp_9930_; +v___y_9932_ = v___y_9999_; +v___y_9933_ = v_hasTrace_10002_; +v___y_9934_ = v___x_10055_; +v___y_9935_ = v_options_10000_; +v___y_9936_ = v___x_10054_; +v___y_9937_ = v___x_10057_; +v___y_9938_ = v___x_10003_; +goto v___jp_9931_; } } else { -v___y_9931_ = v___y_9998_; -v___y_9932_ = v___x_10056_; -v___y_9933_ = v___x_10054_; -v___y_9934_ = v_hasTrace_10001_; -v___y_9935_ = v___x_10002_; -v___y_9936_ = v___x_10053_; -v___y_9937_ = v_options_9999_; -goto v___jp_9930_; +v___y_9932_ = v___y_9999_; +v___y_9933_ = v_hasTrace_10002_; +v___y_9934_ = v___x_10055_; +v___y_9935_ = v_options_10000_; +v___y_9936_ = v___x_10054_; +v___y_9937_ = v___x_10057_; +v___y_9938_ = v___x_10003_; +goto v___jp_9931_; } } } -v___jp_10109_: +v___jp_10110_: { -uint8_t v___x_10110_; -v___x_10110_ = 0; -v___y_9998_ = v___x_10110_; -goto v___jp_9997_; +uint8_t v___x_10111_; +v___x_10111_ = 0; +v___y_9999_ = v___x_10111_; +goto v___jp_9998_; } -v___jp_10111_: +v___jp_10112_: { -if (v___y_10112_ == 0) +if (v___y_10113_ == 0) { -lean_object* v_canUnfold_x3f_10113_; -v_canUnfold_x3f_10113_ = lean_ctor_get(v_a_9748_, 6); -if (lean_obj_tag(v_canUnfold_x3f_10113_) == 0) +lean_object* v_canUnfold_x3f_10114_; +v_canUnfold_x3f_10114_ = lean_ctor_get(v_a_9749_, 6); +if (lean_obj_tag(v_canUnfold_x3f_10114_) == 0) { -lean_object* v___x_10114_; lean_object* v___x_10115_; -v___x_10114_ = lean_st_ref_get(v_a_9749_); -lean_inc_ref(v_e_9747_); -v___x_10115_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_e_9747_, v_a_9748_); -if (lean_obj_tag(v___x_10115_) == 0) +lean_object* v___x_10115_; lean_object* v___x_10116_; +v___x_10115_ = lean_st_ref_get(v_a_9750_); +lean_inc_ref(v_e_9748_); +v___x_10116_ = l_Lean_Meta_mkExprConfigCacheKey___redArg(v_e_9748_, v_a_9749_); +if (lean_obj_tag(v___x_10116_) == 0) { -lean_object* v_cache_10116_; lean_object* v_a_10117_; lean_object* v___x_10119_; uint8_t v_isShared_10120_; uint8_t v_isSharedCheck_10128_; -v_cache_10116_ = lean_ctor_get(v___x_10114_, 1); -lean_inc_ref(v_cache_10116_); -lean_dec(v___x_10114_); -v_a_10117_ = lean_ctor_get(v___x_10115_, 0); -v_isSharedCheck_10128_ = !lean_is_exclusive(v___x_10115_); -if (v_isSharedCheck_10128_ == 0) +lean_object* v_cache_10117_; lean_object* v_a_10118_; lean_object* v___x_10120_; uint8_t v_isShared_10121_; uint8_t v_isSharedCheck_10129_; +v_cache_10117_ = lean_ctor_get(v___x_10115_, 1); +lean_inc_ref(v_cache_10117_); +lean_dec(v___x_10115_); +v_a_10118_ = lean_ctor_get(v___x_10116_, 0); +v_isSharedCheck_10129_ = !lean_is_exclusive(v___x_10116_); +if (v_isSharedCheck_10129_ == 0) { -v___x_10119_ = v___x_10115_; -v_isShared_10120_ = v_isSharedCheck_10128_; -goto v_resetjp_10118_; +v___x_10120_ = v___x_10116_; +v_isShared_10121_ = v_isSharedCheck_10129_; +goto v_resetjp_10119_; } else { -lean_inc(v_a_10117_); -lean_dec(v___x_10115_); -v___x_10119_ = lean_box(0); -v_isShared_10120_ = v_isSharedCheck_10128_; -goto v_resetjp_10118_; +lean_inc(v_a_10118_); +lean_dec(v___x_10116_); +v___x_10120_ = lean_box(0); +v_isShared_10121_ = v_isSharedCheck_10129_; +goto v_resetjp_10119_; } -v_resetjp_10118_: +v_resetjp_10119_: { -lean_object* v_whnf_10121_; lean_object* v___x_10122_; -v_whnf_10121_ = lean_ctor_get(v_cache_10116_, 3); -lean_inc_ref(v_whnf_10121_); -lean_dec_ref(v_cache_10116_); -v___x_10122_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___redArg(v_whnf_10121_, v_a_10117_); -lean_dec(v_a_10117_); -lean_dec_ref(v_whnf_10121_); -if (lean_obj_tag(v___x_10122_) == 0) +lean_object* v_whnf_10122_; lean_object* v___x_10123_; +v_whnf_10122_ = lean_ctor_get(v_cache_10117_, 3); +lean_inc_ref(v_whnf_10122_); +lean_dec_ref(v_cache_10117_); +v___x_10123_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___redArg(v_whnf_10122_, v_a_10118_); +lean_dec(v_a_10118_); +lean_dec_ref(v_whnf_10122_); +if (lean_obj_tag(v___x_10123_) == 0) { -uint8_t v___x_10123_; -lean_del_object(v___x_10119_); -v___x_10123_ = 1; -v___y_9998_ = v___x_10123_; -goto v___jp_9997_; +uint8_t v___x_10124_; +lean_del_object(v___x_10120_); +v___x_10124_ = 1; +v___y_9999_ = v___x_10124_; +goto v___jp_9998_; } else { -lean_object* v_val_10124_; lean_object* v___x_10126_; -lean_dec_ref(v___f_9836_); -lean_dec_ref(v_e_9747_); -v_val_10124_ = lean_ctor_get(v___x_10122_, 0); -lean_inc(v_val_10124_); -lean_dec_ref(v___x_10122_); -if (v_isShared_10120_ == 0) +lean_object* v_val_10125_; lean_object* v___x_10127_; +lean_dec_ref(v___f_9837_); +lean_dec_ref(v_e_9748_); +v_val_10125_ = lean_ctor_get(v___x_10123_, 0); +lean_inc(v_val_10125_); +lean_dec_ref(v___x_10123_); +if (v_isShared_10121_ == 0) { -lean_ctor_set(v___x_10119_, 0, v_val_10124_); -v___x_10126_ = v___x_10119_; -goto v_reusejp_10125_; +lean_ctor_set(v___x_10120_, 0, v_val_10125_); +v___x_10127_ = v___x_10120_; +goto v_reusejp_10126_; } else { -lean_object* v_reuseFailAlloc_10127_; -v_reuseFailAlloc_10127_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10127_, 0, v_val_10124_); -v___x_10126_ = v_reuseFailAlloc_10127_; -goto v_reusejp_10125_; +lean_object* v_reuseFailAlloc_10128_; +v_reuseFailAlloc_10128_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10128_, 0, v_val_10125_); +v___x_10127_ = v_reuseFailAlloc_10128_; +goto v_reusejp_10126_; } -v_reusejp_10125_: +v_reusejp_10126_: { -return v___x_10126_; +return v___x_10127_; } } } } else { -lean_object* v_a_10129_; lean_object* v___x_10131_; uint8_t v_isShared_10132_; uint8_t v_isSharedCheck_10136_; -lean_dec(v___x_10114_); -lean_dec_ref(v___f_9836_); -lean_dec_ref(v_e_9747_); -v_a_10129_ = lean_ctor_get(v___x_10115_, 0); -v_isSharedCheck_10136_ = !lean_is_exclusive(v___x_10115_); -if (v_isSharedCheck_10136_ == 0) +lean_object* v_a_10130_; lean_object* v___x_10132_; uint8_t v_isShared_10133_; uint8_t v_isSharedCheck_10137_; +lean_dec(v___x_10115_); +lean_dec_ref(v___f_9837_); +lean_dec_ref(v_e_9748_); +v_a_10130_ = lean_ctor_get(v___x_10116_, 0); +v_isSharedCheck_10137_ = !lean_is_exclusive(v___x_10116_); +if (v_isSharedCheck_10137_ == 0) { -v___x_10131_ = v___x_10115_; -v_isShared_10132_ = v_isSharedCheck_10136_; -goto v_resetjp_10130_; +v___x_10132_ = v___x_10116_; +v_isShared_10133_ = v_isSharedCheck_10137_; +goto v_resetjp_10131_; } else { -lean_inc(v_a_10129_); -lean_dec(v___x_10115_); -v___x_10131_ = lean_box(0); -v_isShared_10132_ = v_isSharedCheck_10136_; -goto v_resetjp_10130_; +lean_inc(v_a_10130_); +lean_dec(v___x_10116_); +v___x_10132_ = lean_box(0); +v_isShared_10133_ = v_isSharedCheck_10137_; +goto v_resetjp_10131_; } -v_resetjp_10130_: +v_resetjp_10131_: { -lean_object* v___x_10134_; -if (v_isShared_10132_ == 0) +lean_object* v___x_10135_; +if (v_isShared_10133_ == 0) { -v___x_10134_ = v___x_10131_; -goto v_reusejp_10133_; +v___x_10135_ = v___x_10132_; +goto v_reusejp_10134_; } else { -lean_object* v_reuseFailAlloc_10135_; -v_reuseFailAlloc_10135_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10135_, 0, v_a_10129_); -v___x_10134_ = v_reuseFailAlloc_10135_; -goto v_reusejp_10133_; +lean_object* v_reuseFailAlloc_10136_; +v_reuseFailAlloc_10136_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10136_, 0, v_a_10130_); +v___x_10135_ = v_reuseFailAlloc_10136_; +goto v_reusejp_10134_; } -v_reusejp_10133_: +v_reusejp_10134_: { -return v___x_10134_; +return v___x_10135_; } } } } else { -goto v___jp_10109_; +goto v___jp_10110_; } } else { -goto v___jp_10109_; +goto v___jp_10110_; } } } } } } -LEAN_EXPORT lean_object* lean_whnf(lean_object* v_e_10139_, lean_object* v_a_10140_, lean_object* v_a_10141_, lean_object* v_a_10142_, lean_object* v_a_10143_){ +LEAN_EXPORT lean_object* lean_whnf(lean_object* v_e_10140_, lean_object* v_a_10141_, lean_object* v_a_10142_, lean_object* v_a_10143_, lean_object* v_a_10144_){ _start: { -lean_object* v_fileName_10145_; lean_object* v_fileMap_10146_; lean_object* v_options_10147_; lean_object* v_currRecDepth_10148_; lean_object* v_maxRecDepth_10149_; lean_object* v_ref_10150_; lean_object* v_currNamespace_10151_; lean_object* v_openDecls_10152_; lean_object* v_initHeartbeats_10153_; lean_object* v_maxHeartbeats_10154_; lean_object* v_quotContext_10155_; lean_object* v_currMacroScope_10156_; uint8_t v_diag_10157_; lean_object* v_cancelTk_x3f_10158_; uint8_t v_suppressElabErrors_10159_; lean_object* v_inheritedTraceOptions_10160_; lean_object* v___x_10162_; uint8_t v_isShared_10163_; uint8_t v_isSharedCheck_10175_; -v_fileName_10145_ = lean_ctor_get(v_a_10142_, 0); -v_fileMap_10146_ = lean_ctor_get(v_a_10142_, 1); -v_options_10147_ = lean_ctor_get(v_a_10142_, 2); -v_currRecDepth_10148_ = lean_ctor_get(v_a_10142_, 3); -v_maxRecDepth_10149_ = lean_ctor_get(v_a_10142_, 4); -v_ref_10150_ = lean_ctor_get(v_a_10142_, 5); -v_currNamespace_10151_ = lean_ctor_get(v_a_10142_, 6); -v_openDecls_10152_ = lean_ctor_get(v_a_10142_, 7); -v_initHeartbeats_10153_ = lean_ctor_get(v_a_10142_, 8); -v_maxHeartbeats_10154_ = lean_ctor_get(v_a_10142_, 9); -v_quotContext_10155_ = lean_ctor_get(v_a_10142_, 10); -v_currMacroScope_10156_ = lean_ctor_get(v_a_10142_, 11); -v_diag_10157_ = lean_ctor_get_uint8(v_a_10142_, sizeof(void*)*14); -v_cancelTk_x3f_10158_ = lean_ctor_get(v_a_10142_, 12); -v_suppressElabErrors_10159_ = lean_ctor_get_uint8(v_a_10142_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_10160_ = lean_ctor_get(v_a_10142_, 13); -v_isSharedCheck_10175_ = !lean_is_exclusive(v_a_10142_); -if (v_isSharedCheck_10175_ == 0) +lean_object* v_fileName_10146_; lean_object* v_fileMap_10147_; lean_object* v_options_10148_; lean_object* v_currRecDepth_10149_; lean_object* v_maxRecDepth_10150_; lean_object* v_ref_10151_; lean_object* v_currNamespace_10152_; lean_object* v_openDecls_10153_; lean_object* v_initHeartbeats_10154_; lean_object* v_maxHeartbeats_10155_; lean_object* v_quotContext_10156_; lean_object* v_currMacroScope_10157_; uint8_t v_diag_10158_; lean_object* v_cancelTk_x3f_10159_; uint8_t v_suppressElabErrors_10160_; lean_object* v_inheritedTraceOptions_10161_; lean_object* v___x_10163_; uint8_t v_isShared_10164_; uint8_t v_isSharedCheck_10176_; +v_fileName_10146_ = lean_ctor_get(v_a_10143_, 0); +v_fileMap_10147_ = lean_ctor_get(v_a_10143_, 1); +v_options_10148_ = lean_ctor_get(v_a_10143_, 2); +v_currRecDepth_10149_ = lean_ctor_get(v_a_10143_, 3); +v_maxRecDepth_10150_ = lean_ctor_get(v_a_10143_, 4); +v_ref_10151_ = lean_ctor_get(v_a_10143_, 5); +v_currNamespace_10152_ = lean_ctor_get(v_a_10143_, 6); +v_openDecls_10153_ = lean_ctor_get(v_a_10143_, 7); +v_initHeartbeats_10154_ = lean_ctor_get(v_a_10143_, 8); +v_maxHeartbeats_10155_ = lean_ctor_get(v_a_10143_, 9); +v_quotContext_10156_ = lean_ctor_get(v_a_10143_, 10); +v_currMacroScope_10157_ = lean_ctor_get(v_a_10143_, 11); +v_diag_10158_ = lean_ctor_get_uint8(v_a_10143_, sizeof(void*)*14); +v_cancelTk_x3f_10159_ = lean_ctor_get(v_a_10143_, 12); +v_suppressElabErrors_10160_ = lean_ctor_get_uint8(v_a_10143_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_10161_ = lean_ctor_get(v_a_10143_, 13); +v_isSharedCheck_10176_ = !lean_is_exclusive(v_a_10143_); +if (v_isSharedCheck_10176_ == 0) { -v___x_10162_ = v_a_10142_; -v_isShared_10163_ = v_isSharedCheck_10175_; -goto v_resetjp_10161_; +v___x_10163_ = v_a_10143_; +v_isShared_10164_ = v_isSharedCheck_10176_; +goto v_resetjp_10162_; } else { -lean_inc(v_inheritedTraceOptions_10160_); -lean_inc(v_cancelTk_x3f_10158_); -lean_inc(v_currMacroScope_10156_); -lean_inc(v_quotContext_10155_); -lean_inc(v_maxHeartbeats_10154_); -lean_inc(v_initHeartbeats_10153_); -lean_inc(v_openDecls_10152_); -lean_inc(v_currNamespace_10151_); -lean_inc(v_ref_10150_); -lean_inc(v_maxRecDepth_10149_); -lean_inc(v_currRecDepth_10148_); -lean_inc(v_options_10147_); -lean_inc(v_fileMap_10146_); -lean_inc(v_fileName_10145_); -lean_dec(v_a_10142_); -v___x_10162_ = lean_box(0); -v_isShared_10163_ = v_isSharedCheck_10175_; -goto v_resetjp_10161_; +lean_inc(v_inheritedTraceOptions_10161_); +lean_inc(v_cancelTk_x3f_10159_); +lean_inc(v_currMacroScope_10157_); +lean_inc(v_quotContext_10156_); +lean_inc(v_maxHeartbeats_10155_); +lean_inc(v_initHeartbeats_10154_); +lean_inc(v_openDecls_10153_); +lean_inc(v_currNamespace_10152_); +lean_inc(v_ref_10151_); +lean_inc(v_maxRecDepth_10150_); +lean_inc(v_currRecDepth_10149_); +lean_inc(v_options_10148_); +lean_inc(v_fileMap_10147_); +lean_inc(v_fileName_10146_); +lean_dec(v_a_10143_); +v___x_10163_ = lean_box(0); +v_isShared_10164_ = v_isSharedCheck_10176_; +goto v_resetjp_10162_; } -v_resetjp_10161_: -{ -lean_object* v___x_10171_; uint8_t v___x_10172_; -v___x_10171_ = lean_unsigned_to_nat(0u); -v___x_10172_ = lean_nat_dec_eq(v_maxRecDepth_10149_, v___x_10171_); -if (v___x_10172_ == 0) +v_resetjp_10162_: { -uint8_t v___x_10173_; -v___x_10173_ = lean_nat_dec_eq(v_currRecDepth_10148_, v_maxRecDepth_10149_); +lean_object* v___x_10172_; uint8_t v___x_10173_; +v___x_10172_ = lean_unsigned_to_nat(0u); +v___x_10173_ = lean_nat_dec_eq(v_maxRecDepth_10150_, v___x_10172_); if (v___x_10173_ == 0) { -goto v___jp_10164_; -} -else -{ -lean_object* v___x_10174_; -lean_del_object(v___x_10162_); -lean_dec_ref(v_inheritedTraceOptions_10160_); -lean_dec(v_cancelTk_x3f_10158_); -lean_dec(v_currMacroScope_10156_); -lean_dec(v_quotContext_10155_); -lean_dec(v_maxHeartbeats_10154_); -lean_dec(v_initHeartbeats_10153_); -lean_dec(v_openDecls_10152_); -lean_dec(v_currNamespace_10151_); -lean_dec(v_maxRecDepth_10149_); -lean_dec(v_currRecDepth_10148_); -lean_dec_ref(v_options_10147_); -lean_dec_ref(v_fileMap_10146_); -lean_dec_ref(v_fileName_10145_); -lean_dec(v_a_10143_); -lean_dec(v_a_10141_); -lean_dec_ref(v_a_10140_); -lean_dec_ref(v_e_10139_); -v___x_10174_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___redArg(v_ref_10150_); -return v___x_10174_; +uint8_t v___x_10174_; +v___x_10174_ = lean_nat_dec_eq(v_currRecDepth_10149_, v_maxRecDepth_10150_); +if (v___x_10174_ == 0) +{ +goto v___jp_10165_; +} +else +{ +lean_object* v___x_10175_; +lean_del_object(v___x_10163_); +lean_dec_ref(v_inheritedTraceOptions_10161_); +lean_dec(v_cancelTk_x3f_10159_); +lean_dec(v_currMacroScope_10157_); +lean_dec(v_quotContext_10156_); +lean_dec(v_maxHeartbeats_10155_); +lean_dec(v_initHeartbeats_10154_); +lean_dec(v_openDecls_10153_); +lean_dec(v_currNamespace_10152_); +lean_dec(v_maxRecDepth_10150_); +lean_dec(v_currRecDepth_10149_); +lean_dec_ref(v_options_10148_); +lean_dec_ref(v_fileMap_10147_); +lean_dec_ref(v_fileName_10146_); +lean_dec(v_a_10144_); +lean_dec(v_a_10142_); +lean_dec_ref(v_a_10141_); +lean_dec_ref(v_e_10140_); +v___x_10175_ = l_Lean_throwMaxRecDepthAt___at___00Lean_Meta_whnfImp_spec__4___redArg(v_ref_10151_); +return v___x_10175_; } } else { -goto v___jp_10164_; +goto v___jp_10165_; } -v___jp_10164_: +v___jp_10165_: { -lean_object* v___x_10165_; lean_object* v___x_10166_; lean_object* v___x_10168_; -v___x_10165_ = lean_unsigned_to_nat(1u); -v___x_10166_ = lean_nat_add(v_currRecDepth_10148_, v___x_10165_); -lean_dec(v_currRecDepth_10148_); -if (v_isShared_10163_ == 0) +lean_object* v___x_10166_; lean_object* v___x_10167_; lean_object* v___x_10169_; +v___x_10166_ = lean_unsigned_to_nat(1u); +v___x_10167_ = lean_nat_add(v_currRecDepth_10149_, v___x_10166_); +lean_dec(v_currRecDepth_10149_); +if (v_isShared_10164_ == 0) { -lean_ctor_set(v___x_10162_, 3, v___x_10166_); -v___x_10168_ = v___x_10162_; -goto v_reusejp_10167_; +lean_ctor_set(v___x_10163_, 3, v___x_10167_); +v___x_10169_ = v___x_10163_; +goto v_reusejp_10168_; } else { -lean_object* v_reuseFailAlloc_10170_; -v_reuseFailAlloc_10170_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v_reuseFailAlloc_10170_, 0, v_fileName_10145_); -lean_ctor_set(v_reuseFailAlloc_10170_, 1, v_fileMap_10146_); -lean_ctor_set(v_reuseFailAlloc_10170_, 2, v_options_10147_); -lean_ctor_set(v_reuseFailAlloc_10170_, 3, v___x_10166_); -lean_ctor_set(v_reuseFailAlloc_10170_, 4, v_maxRecDepth_10149_); -lean_ctor_set(v_reuseFailAlloc_10170_, 5, v_ref_10150_); -lean_ctor_set(v_reuseFailAlloc_10170_, 6, v_currNamespace_10151_); -lean_ctor_set(v_reuseFailAlloc_10170_, 7, v_openDecls_10152_); -lean_ctor_set(v_reuseFailAlloc_10170_, 8, v_initHeartbeats_10153_); -lean_ctor_set(v_reuseFailAlloc_10170_, 9, v_maxHeartbeats_10154_); -lean_ctor_set(v_reuseFailAlloc_10170_, 10, v_quotContext_10155_); -lean_ctor_set(v_reuseFailAlloc_10170_, 11, v_currMacroScope_10156_); -lean_ctor_set(v_reuseFailAlloc_10170_, 12, v_cancelTk_x3f_10158_); -lean_ctor_set(v_reuseFailAlloc_10170_, 13, v_inheritedTraceOptions_10160_); -lean_ctor_set_uint8(v_reuseFailAlloc_10170_, sizeof(void*)*14, v_diag_10157_); -lean_ctor_set_uint8(v_reuseFailAlloc_10170_, sizeof(void*)*14 + 1, v_suppressElabErrors_10159_); -v___x_10168_ = v_reuseFailAlloc_10170_; -goto v_reusejp_10167_; +lean_object* v_reuseFailAlloc_10171_; +v_reuseFailAlloc_10171_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v_reuseFailAlloc_10171_, 0, v_fileName_10146_); +lean_ctor_set(v_reuseFailAlloc_10171_, 1, v_fileMap_10147_); +lean_ctor_set(v_reuseFailAlloc_10171_, 2, v_options_10148_); +lean_ctor_set(v_reuseFailAlloc_10171_, 3, v___x_10167_); +lean_ctor_set(v_reuseFailAlloc_10171_, 4, v_maxRecDepth_10150_); +lean_ctor_set(v_reuseFailAlloc_10171_, 5, v_ref_10151_); +lean_ctor_set(v_reuseFailAlloc_10171_, 6, v_currNamespace_10152_); +lean_ctor_set(v_reuseFailAlloc_10171_, 7, v_openDecls_10153_); +lean_ctor_set(v_reuseFailAlloc_10171_, 8, v_initHeartbeats_10154_); +lean_ctor_set(v_reuseFailAlloc_10171_, 9, v_maxHeartbeats_10155_); +lean_ctor_set(v_reuseFailAlloc_10171_, 10, v_quotContext_10156_); +lean_ctor_set(v_reuseFailAlloc_10171_, 11, v_currMacroScope_10157_); +lean_ctor_set(v_reuseFailAlloc_10171_, 12, v_cancelTk_x3f_10159_); +lean_ctor_set(v_reuseFailAlloc_10171_, 13, v_inheritedTraceOptions_10161_); +lean_ctor_set_uint8(v_reuseFailAlloc_10171_, sizeof(void*)*14, v_diag_10158_); +lean_ctor_set_uint8(v_reuseFailAlloc_10171_, sizeof(void*)*14 + 1, v_suppressElabErrors_10160_); +v___x_10169_ = v_reuseFailAlloc_10171_; +goto v_reusejp_10168_; } -v_reusejp_10167_: +v_reusejp_10168_: { -lean_object* v___x_10169_; -v___x_10169_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3(v_e_10139_, v_a_10140_, v_a_10141_, v___x_10168_, v_a_10143_); -lean_dec(v_a_10143_); -lean_dec_ref(v___x_10168_); -lean_dec(v_a_10141_); -lean_dec_ref(v_a_10140_); -return v___x_10169_; +lean_object* v___x_10170_; +v___x_10170_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3(v_e_10140_, v_a_10141_, v_a_10142_, v___x_10169_, v_a_10144_); +lean_dec(v_a_10144_); +lean_dec_ref(v___x_10169_); +lean_dec(v_a_10142_); +lean_dec_ref(v_a_10141_); +return v___x_10170_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfImp___boxed(lean_object* v_e_10176_, lean_object* v_a_10177_, lean_object* v_a_10178_, lean_object* v_a_10179_, lean_object* v_a_10180_, lean_object* v_a_10181_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfImp___boxed(lean_object* v_e_10177_, lean_object* v_a_10178_, lean_object* v_a_10179_, lean_object* v_a_10180_, lean_object* v_a_10181_, lean_object* v_a_10182_){ _start: { -lean_object* v_res_10182_; -v_res_10182_ = lean_whnf(v_e_10176_, v_a_10177_, v_a_10178_, v_a_10179_, v_a_10180_); -return v_res_10182_; +lean_object* v_res_10183_; +v_res_10183_ = lean_whnf(v_e_10177_, v_a_10178_, v_a_10179_, v_a_10180_, v_a_10181_); +return v_res_10183_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___boxed(lean_object* v_e_10183_, lean_object* v_a_10184_, lean_object* v_a_10185_, lean_object* v_a_10186_, lean_object* v_a_10187_, lean_object* v_a_10188_){ +LEAN_EXPORT lean_object* l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3___boxed(lean_object* v_e_10184_, lean_object* v_a_10185_, lean_object* v_a_10186_, lean_object* v_a_10187_, lean_object* v_a_10188_, lean_object* v_a_10189_){ _start: { -lean_object* v_res_10189_; -v_res_10189_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3(v_e_10183_, v_a_10184_, v_a_10185_, v_a_10186_, v_a_10187_); -lean_dec(v_a_10187_); -lean_dec_ref(v_a_10186_); -lean_dec(v_a_10185_); -lean_dec_ref(v_a_10184_); -return v_res_10189_; +lean_object* v_res_10190_; +v_res_10190_ = l_Lean_Meta_whnfEasyCases___at___00Lean_Meta_whnfImp_spec__3(v_e_10184_, v_a_10185_, v_a_10186_, v_a_10187_, v_a_10188_); +lean_dec(v_a_10188_); +lean_dec_ref(v_a_10187_); +lean_dec(v_a_10186_); +lean_dec_ref(v_a_10185_); +return v_res_10190_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3(lean_object* v_00_u03b1_10190_, lean_object* v_x_10191_, lean_object* v___y_10192_, lean_object* v___y_10193_, lean_object* v___y_10194_, lean_object* v___y_10195_){ +LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3(lean_object* v_00_u03b1_10191_, lean_object* v_x_10192_, lean_object* v___y_10193_, lean_object* v___y_10194_, lean_object* v___y_10195_, lean_object* v___y_10196_){ _start: { -lean_object* v___x_10197_; -v___x_10197_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg(v_x_10191_); -return v___x_10197_; +lean_object* v___x_10198_; +v___x_10198_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___redArg(v_x_10192_); +return v___x_10198_; } } -LEAN_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___boxed(lean_object* v_00_u03b1_10198_, lean_object* v_x_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_EXPORT lean_object* l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3___boxed(lean_object* v_00_u03b1_10199_, lean_object* v_x_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_){ _start: { -lean_object* v_res_10205_; -v_res_10205_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3(v_00_u03b1_10198_, v_x_10199_, v___y_10200_, v___y_10201_, v___y_10202_, v___y_10203_); -lean_dec(v___y_10203_); -lean_dec_ref(v___y_10202_); -lean_dec(v___y_10201_); -lean_dec_ref(v___y_10200_); -return v_res_10205_; +lean_object* v_res_10206_; +v_res_10206_ = l_MonadExcept_ofExcept___at___00__private_Lean_Util_Trace_0__Lean_withTraceNode_postCallback___at___00Lean_Meta_whnfImp_spec__1_spec__3(v_00_u03b1_10199_, v_x_10200_, v___y_10201_, v___y_10202_, v___y_10203_, v___y_10204_); +lean_dec(v___y_10204_); +lean_dec_ref(v___y_10203_); +lean_dec(v___y_10202_); +lean_dec_ref(v___y_10201_); +return v_res_10206_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2(lean_object* v_00_u03b2_10206_, lean_object* v_x_10207_, lean_object* v_x_10208_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2(lean_object* v_00_u03b2_10207_, lean_object* v_x_10208_, lean_object* v_x_10209_){ _start: { -lean_object* v___x_10209_; -v___x_10209_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___redArg(v_x_10207_, v_x_10208_); -return v___x_10209_; +lean_object* v___x_10210_; +v___x_10210_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___redArg(v_x_10208_, v_x_10209_); +return v___x_10210_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___boxed(lean_object* v_00_u03b2_10210_, lean_object* v_x_10211_, lean_object* v_x_10212_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2___boxed(lean_object* v_00_u03b2_10211_, lean_object* v_x_10212_, lean_object* v_x_10213_){ _start: { -lean_object* v_res_10213_; -v_res_10213_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2(v_00_u03b2_10210_, v_x_10211_, v_x_10212_); +lean_object* v_res_10214_; +v_res_10214_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2(v_00_u03b2_10211_, v_x_10212_, v_x_10213_); +lean_dec_ref(v_x_10213_); lean_dec_ref(v_x_10212_); -lean_dec_ref(v_x_10211_); -return v_res_10213_; +return v_res_10214_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6(lean_object* v_00_u03b2_10214_, lean_object* v_x_10215_, size_t v_x_10216_, lean_object* v_x_10217_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6(lean_object* v_00_u03b2_10215_, lean_object* v_x_10216_, size_t v_x_10217_, lean_object* v_x_10218_){ _start: { -lean_object* v___x_10218_; -v___x_10218_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___redArg(v_x_10215_, v_x_10216_, v_x_10217_); -return v___x_10218_; +lean_object* v___x_10219_; +v___x_10219_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___redArg(v_x_10216_, v_x_10217_, v_x_10218_); +return v___x_10219_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___boxed(lean_object* v_00_u03b2_10219_, lean_object* v_x_10220_, lean_object* v_x_10221_, lean_object* v_x_10222_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6___boxed(lean_object* v_00_u03b2_10220_, lean_object* v_x_10221_, lean_object* v_x_10222_, lean_object* v_x_10223_){ _start: { -size_t v_x_15754__boxed_10223_; lean_object* v_res_10224_; -v_x_15754__boxed_10223_ = lean_unbox_usize(v_x_10221_); -lean_dec(v_x_10221_); -v_res_10224_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6(v_00_u03b2_10219_, v_x_10220_, v_x_15754__boxed_10223_, v_x_10222_); -lean_dec_ref(v_x_10222_); -lean_dec_ref(v_x_10220_); -return v_res_10224_; +size_t v_x_15754__boxed_10224_; lean_object* v_res_10225_; +v_x_15754__boxed_10224_ = lean_unbox_usize(v_x_10222_); +lean_dec(v_x_10222_); +v_res_10225_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6(v_00_u03b2_10220_, v_x_10221_, v_x_15754__boxed_10224_, v_x_10223_); +lean_dec_ref(v_x_10223_); +lean_dec_ref(v_x_10221_); +return v_res_10225_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9(lean_object* v_00_u03b2_10225_, lean_object* v_keys_10226_, lean_object* v_vals_10227_, lean_object* v_heq_10228_, lean_object* v_i_10229_, lean_object* v_k_10230_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9(lean_object* v_00_u03b2_10226_, lean_object* v_keys_10227_, lean_object* v_vals_10228_, lean_object* v_heq_10229_, lean_object* v_i_10230_, lean_object* v_k_10231_){ _start: { -lean_object* v___x_10231_; -v___x_10231_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___redArg(v_keys_10226_, v_vals_10227_, v_i_10229_, v_k_10230_); -return v___x_10231_; +lean_object* v___x_10232_; +v___x_10232_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___redArg(v_keys_10227_, v_vals_10228_, v_i_10230_, v_k_10231_); +return v___x_10232_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___boxed(lean_object* v_00_u03b2_10232_, lean_object* v_keys_10233_, lean_object* v_vals_10234_, lean_object* v_heq_10235_, lean_object* v_i_10236_, lean_object* v_k_10237_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9___boxed(lean_object* v_00_u03b2_10233_, lean_object* v_keys_10234_, lean_object* v_vals_10235_, lean_object* v_heq_10236_, lean_object* v_i_10237_, lean_object* v_k_10238_){ _start: { -lean_object* v_res_10238_; -v_res_10238_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9(v_00_u03b2_10232_, v_keys_10233_, v_vals_10234_, v_heq_10235_, v_i_10236_, v_k_10237_); -lean_dec_ref(v_k_10237_); -lean_dec_ref(v_vals_10234_); -lean_dec_ref(v_keys_10233_); -return v_res_10238_; +lean_object* v_res_10239_; +v_res_10239_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_Meta_whnfImp_spec__2_spec__6_spec__9(v_00_u03b2_10233_, v_keys_10234_, v_vals_10235_, v_heq_10236_, v_i_10237_, v_k_10238_); +lean_dec_ref(v_k_10238_); +lean_dec_ref(v_vals_10235_); +lean_dec_ref(v_keys_10234_); +return v_res_10239_; } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceProjOf_x3f(lean_object* v_e_10239_, lean_object* v_p_10240_, lean_object* v_a_10241_, lean_object* v_a_10242_, lean_object* v_a_10243_, lean_object* v_a_10244_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceProjOf_x3f(lean_object* v_e_10240_, lean_object* v_p_10241_, lean_object* v_a_10242_, lean_object* v_a_10243_, lean_object* v_a_10244_, lean_object* v_a_10245_){ _start: { -uint8_t v___x_10246_; -v___x_10246_ = l_Lean_Expr_isApp(v_e_10239_); -if (v___x_10246_ == 0) +uint8_t v___x_10247_; +v___x_10247_ = l_Lean_Expr_isApp(v_e_10240_); +if (v___x_10247_ == 0) { -lean_object* v___x_10247_; lean_object* v___x_10248_; -lean_dec_ref(v_p_10240_); -lean_dec_ref(v_e_10239_); -v___x_10247_ = lean_box(0); -v___x_10248_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10248_, 0, v___x_10247_); -return v___x_10248_; +lean_object* v___x_10248_; lean_object* v___x_10249_; +lean_dec_ref(v_p_10241_); +lean_dec_ref(v_e_10240_); +v___x_10248_ = lean_box(0); +v___x_10249_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10249_, 0, v___x_10248_); +return v___x_10249_; } else { -lean_object* v___x_10249_; -v___x_10249_ = l_Lean_Expr_getAppFn(v_e_10239_); -if (lean_obj_tag(v___x_10249_) == 4) +lean_object* v___x_10250_; +v___x_10250_ = l_Lean_Expr_getAppFn(v_e_10240_); +if (lean_obj_tag(v___x_10250_) == 4) { -lean_object* v_declName_10250_; lean_object* v___x_10251_; lean_object* v_env_10252_; lean_object* v___x_10253_; -v_declName_10250_ = lean_ctor_get(v___x_10249_, 0); -lean_inc(v_declName_10250_); -lean_dec_ref(v___x_10249_); -v___x_10251_ = lean_st_ref_get(v_a_10244_); -v_env_10252_ = lean_ctor_get(v___x_10251_, 0); -lean_inc_ref(v_env_10252_); -lean_dec(v___x_10251_); -v___x_10253_ = l_Lean_Environment_getProjectionStructureName_x3f(v_env_10252_, v_declName_10250_); -if (lean_obj_tag(v___x_10253_) == 0) +lean_object* v_declName_10251_; lean_object* v___x_10252_; lean_object* v_env_10253_; lean_object* v___x_10254_; +v_declName_10251_ = lean_ctor_get(v___x_10250_, 0); +lean_inc(v_declName_10251_); +lean_dec_ref(v___x_10250_); +v___x_10252_ = lean_st_ref_get(v_a_10245_); +v_env_10253_ = lean_ctor_get(v___x_10252_, 0); +lean_inc_ref(v_env_10253_); +lean_dec(v___x_10252_); +v___x_10254_ = l_Lean_Environment_getProjectionStructureName_x3f(v_env_10253_, v_declName_10251_); +if (lean_obj_tag(v___x_10254_) == 0) { -lean_object* v___x_10254_; lean_object* v___x_10255_; -lean_dec_ref(v_p_10240_); -lean_dec_ref(v_e_10239_); -v___x_10254_ = lean_box(0); -v___x_10255_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10255_, 0, v___x_10254_); -return v___x_10255_; +lean_object* v___x_10255_; lean_object* v___x_10256_; +lean_dec_ref(v_p_10241_); +lean_dec_ref(v_e_10240_); +v___x_10255_ = lean_box(0); +v___x_10256_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10256_, 0, v___x_10255_); +return v___x_10256_; } else { -lean_object* v_val_10256_; lean_object* v___x_10258_; uint8_t v_isShared_10259_; uint8_t v_isSharedCheck_10268_; -v_val_10256_ = lean_ctor_get(v___x_10253_, 0); -v_isSharedCheck_10268_ = !lean_is_exclusive(v___x_10253_); -if (v_isSharedCheck_10268_ == 0) +lean_object* v_val_10257_; lean_object* v___x_10259_; uint8_t v_isShared_10260_; uint8_t v_isSharedCheck_10269_; +v_val_10257_ = lean_ctor_get(v___x_10254_, 0); +v_isSharedCheck_10269_ = !lean_is_exclusive(v___x_10254_); +if (v_isSharedCheck_10269_ == 0) { -v___x_10258_ = v___x_10253_; -v_isShared_10259_ = v_isSharedCheck_10268_; -goto v_resetjp_10257_; +v___x_10259_ = v___x_10254_; +v_isShared_10260_ = v_isSharedCheck_10269_; +goto v_resetjp_10258_; } else { -lean_inc(v_val_10256_); -lean_dec(v___x_10253_); -v___x_10258_ = lean_box(0); -v_isShared_10259_ = v_isSharedCheck_10268_; -goto v_resetjp_10257_; +lean_inc(v_val_10257_); +lean_dec(v___x_10254_); +v___x_10259_ = lean_box(0); +v_isShared_10260_ = v_isSharedCheck_10269_; +goto v_resetjp_10258_; } -v_resetjp_10257_: +v_resetjp_10258_: { -lean_object* v___x_10260_; uint8_t v___x_10261_; -v___x_10260_ = lean_apply_1(v_p_10240_, v_val_10256_); -v___x_10261_ = lean_unbox(v___x_10260_); -if (v___x_10261_ == 0) +lean_object* v___x_10261_; uint8_t v___x_10262_; +v___x_10261_ = lean_apply_1(v_p_10241_, v_val_10257_); +v___x_10262_ = lean_unbox(v___x_10261_); +if (v___x_10262_ == 0) { -lean_object* v___x_10262_; lean_object* v___x_10264_; -lean_dec_ref(v_e_10239_); -v___x_10262_ = lean_box(0); -if (v_isShared_10259_ == 0) +lean_object* v___x_10263_; lean_object* v___x_10265_; +lean_dec_ref(v_e_10240_); +v___x_10263_ = lean_box(0); +if (v_isShared_10260_ == 0) { -lean_ctor_set_tag(v___x_10258_, 0); -lean_ctor_set(v___x_10258_, 0, v___x_10262_); -v___x_10264_ = v___x_10258_; -goto v_reusejp_10263_; +lean_ctor_set_tag(v___x_10259_, 0); +lean_ctor_set(v___x_10259_, 0, v___x_10263_); +v___x_10265_ = v___x_10259_; +goto v_reusejp_10264_; } else { -lean_object* v_reuseFailAlloc_10265_; -v_reuseFailAlloc_10265_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_10265_, 0, v___x_10262_); -v___x_10264_ = v_reuseFailAlloc_10265_; -goto v_reusejp_10263_; +lean_object* v_reuseFailAlloc_10266_; +v_reuseFailAlloc_10266_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_10266_, 0, v___x_10263_); +v___x_10265_ = v_reuseFailAlloc_10266_; +goto v_reusejp_10264_; } -v_reusejp_10263_: +v_reusejp_10264_: { -return v___x_10264_; +return v___x_10265_; } } else { -uint8_t v___x_10266_; lean_object* v___x_10267_; -lean_del_object(v___x_10258_); -v___x_10266_ = 0; -v___x_10267_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_10239_, v___x_10266_, v_a_10241_, v_a_10242_, v_a_10243_, v_a_10244_); -return v___x_10267_; +uint8_t v___x_10267_; lean_object* v___x_10268_; +lean_del_object(v___x_10259_); +v___x_10267_ = 0; +v___x_10268_ = l_Lean_Meta_unfoldDefinition_x3f(v_e_10240_, v___x_10267_, v_a_10242_, v_a_10243_, v_a_10244_, v_a_10245_); +return v___x_10268_; } } } } else { -lean_object* v___x_10269_; lean_object* v___x_10270_; -lean_dec_ref(v___x_10249_); -lean_dec_ref(v_p_10240_); -lean_dec_ref(v_e_10239_); -v___x_10269_ = lean_box(0); -v___x_10270_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_10270_, 0, v___x_10269_); -return v___x_10270_; +lean_object* v___x_10270_; lean_object* v___x_10271_; +lean_dec_ref(v___x_10250_); +lean_dec_ref(v_p_10241_); +lean_dec_ref(v_e_10240_); +v___x_10270_ = lean_box(0); +v___x_10271_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_10271_, 0, v___x_10270_); +return v___x_10271_; } } } } -LEAN_EXPORT lean_object* l_Lean_Meta_reduceProjOf_x3f___boxed(lean_object* v_e_10271_, lean_object* v_p_10272_, lean_object* v_a_10273_, lean_object* v_a_10274_, lean_object* v_a_10275_, lean_object* v_a_10276_, lean_object* v_a_10277_){ +LEAN_EXPORT lean_object* l_Lean_Meta_reduceProjOf_x3f___boxed(lean_object* v_e_10272_, lean_object* v_p_10273_, lean_object* v_a_10274_, lean_object* v_a_10275_, lean_object* v_a_10276_, lean_object* v_a_10277_, lean_object* v_a_10278_){ _start: { -lean_object* v_res_10278_; -v_res_10278_ = l_Lean_Meta_reduceProjOf_x3f(v_e_10271_, v_p_10272_, v_a_10273_, v_a_10274_, v_a_10275_, v_a_10276_); -lean_dec(v_a_10276_); -lean_dec_ref(v_a_10275_); -lean_dec(v_a_10274_); -lean_dec_ref(v_a_10273_); -return v_res_10278_; +lean_object* v_res_10279_; +v_res_10279_ = l_Lean_Meta_reduceProjOf_x3f(v_e_10272_, v_p_10273_, v_a_10274_, v_a_10275_, v_a_10276_, v_a_10277_); +lean_dec(v_a_10277_); +lean_dec_ref(v_a_10276_); +lean_dec(v_a_10275_); +lean_dec_ref(v_a_10274_); +return v_res_10279_; } } static lean_object* _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_10319_; lean_object* v___x_10320_; lean_object* v___x_10321_; -v___x_10319_ = lean_unsigned_to_nat(4215588442u); -v___x_10320_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__15_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_)); -v___x_10321_ = l_Lean_Name_num___override(v___x_10320_, v___x_10319_); -return v___x_10321_; +lean_object* v___x_10320_; lean_object* v___x_10321_; lean_object* v___x_10322_; +v___x_10320_ = lean_unsigned_to_nat(4215588442u); +v___x_10321_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__15_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_)); +v___x_10322_ = l_Lean_Name_num___override(v___x_10321_, v___x_10320_); +return v___x_10322_; } } static lean_object* _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_10323_; lean_object* v___x_10324_; lean_object* v___x_10325_; -v___x_10323_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_)); -v___x_10324_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_, &l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_); -v___x_10325_ = l_Lean_Name_str___override(v___x_10324_, v___x_10323_); -return v___x_10325_; +lean_object* v___x_10324_; lean_object* v___x_10325_; lean_object* v___x_10326_; +v___x_10324_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__17_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_)); +v___x_10325_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_, &l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__16_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_); +v___x_10326_ = l_Lean_Name_str___override(v___x_10325_, v___x_10324_); +return v___x_10326_; } } static lean_object* _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_10327_; lean_object* v___x_10328_; lean_object* v___x_10329_; -v___x_10327_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_)); -v___x_10328_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_, &l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_); -v___x_10329_ = l_Lean_Name_str___override(v___x_10328_, v___x_10327_); -return v___x_10329_; +lean_object* v___x_10328_; lean_object* v___x_10329_; lean_object* v___x_10330_; +v___x_10328_ = ((lean_object*)(l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__19_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_)); +v___x_10329_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_, &l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__18_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_); +v___x_10330_ = l_Lean_Name_str___override(v___x_10329_, v___x_10328_); +return v___x_10330_; } } static lean_object* _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_10330_; lean_object* v___x_10331_; lean_object* v___x_10332_; -v___x_10330_ = lean_unsigned_to_nat(2u); -v___x_10331_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_, &l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_); -v___x_10332_ = l_Lean_Name_num___override(v___x_10331_, v___x_10330_); -return v___x_10332_; +lean_object* v___x_10331_; lean_object* v___x_10332_; lean_object* v___x_10333_; +v___x_10331_ = lean_unsigned_to_nat(2u); +v___x_10332_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_, &l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__20_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_); +v___x_10333_ = l_Lean_Name_num___override(v___x_10332_, v___x_10331_); +return v___x_10333_; } } LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_10334_; uint8_t v___x_10335_; lean_object* v___x_10336_; lean_object* v___x_10337_; -v___x_10334_ = ((lean_object*)(l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__3)); -v___x_10335_ = 0; -v___x_10336_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_, &l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_); -v___x_10337_ = l_Lean_registerTraceClass(v___x_10334_, v___x_10335_, v___x_10336_); -if (lean_obj_tag(v___x_10337_) == 0) +lean_object* v___x_10335_; uint8_t v___x_10336_; lean_object* v___x_10337_; lean_object* v___x_10338_; +v___x_10335_ = ((lean_object*)(l_Lean_Meta_whnfEasyCases___at___00__private_Lean_Meta_WHNF_0__Lean_Meta_whnfCore_go_spec__3___closed__3)); +v___x_10336_ = 0; +v___x_10337_ = lean_obj_once(&l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_, &l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2__once, _init_l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn___closed__21_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_); +v___x_10338_ = l_Lean_registerTraceClass(v___x_10335_, v___x_10336_, v___x_10337_); +if (lean_obj_tag(v___x_10338_) == 0) { -lean_object* v___x_10338_; lean_object* v___x_10339_; -lean_dec_ref(v___x_10337_); -v___x_10338_ = ((lean_object*)(l_Lean_Meta_reduceBinNatOp___closed__2)); -v___x_10339_ = l_Lean_registerTraceClass(v___x_10338_, v___x_10335_, v___x_10336_); -return v___x_10339_; +lean_object* v___x_10339_; lean_object* v___x_10340_; +lean_dec_ref(v___x_10338_); +v___x_10339_ = ((lean_object*)(l_Lean_Meta_reduceBinNatOp___closed__2)); +v___x_10340_ = l_Lean_registerTraceClass(v___x_10339_, v___x_10336_, v___x_10337_); +return v___x_10340_; } else { -return v___x_10337_; +return v___x_10338_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2____boxed(lean_object* v_a_10340_){ +LEAN_EXPORT lean_object* l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2____boxed(lean_object* v_a_10341_){ _start: { -lean_object* v_res_10341_; -v_res_10341_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_(); -return v_res_10341_; +lean_object* v_res_10342_; +v_res_10342_ = l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_4215588442____hygCtx___hyg_2_(); +return v_res_10342_; } } lean_object* runtime_initialize_Lean_Structure(uint8_t builtin); @@ -35666,7 +35683,7 @@ if (lean_io_result_is_error(res)) return res; l_Lean_Meta_smartUnfolding = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Meta_smartUnfolding); lean_dec_ref(res); -res = l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_499182354____hygCtx___hyg_4_(); +res = l___private_Lean_Meta_WHNF_0__Lean_Meta_initFn_00___x40_Lean_Meta_WHNF_3398099200____hygCtx___hyg_4_(); if (lean_io_result_is_error(res)) return res; l_Lean_Meta_backward_whnf_reducibleClassField = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Meta_backward_whnf_reducibleClassField); diff --git a/stage0/stdlib/Lean/Meta/WrapInstance.c b/stage0/stdlib/Lean/Meta/WrapInstance.c index b7d851b7a05e..61c3c83be0b2 100644 --- a/stage0/stdlib/Lean/Meta/WrapInstance.c +++ b/stage0/stdlib/Lean/Meta/WrapInstance.c @@ -7172,7 +7172,7 @@ goto v_reusejp_2213_; uint64_t v___x_2215_; uint64_t v___x_2216_; uint64_t v___x_2217_; uint64_t v___x_2218_; uint64_t v___x_2219_; uint64_t v_key_2220_; lean_object* v___x_2221_; lean_object* v___x_2222_; lean_object* v___x_2223_; lean_ctor_set_uint8(v_config_2214_, 9, v___x_2212_); v___x_2215_ = l_Lean_Meta_Context_configKey(v___y_2111_); -v___x_2216_ = 2ULL; +v___x_2216_ = 3ULL; v___x_2217_ = lean_uint64_shift_right(v___x_2215_, v___x_2216_); v___x_2218_ = lean_uint64_shift_left(v___x_2217_, v___x_2216_); v___x_2219_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4); @@ -11634,7 +11634,7 @@ goto v_reusejp_3651_; uint64_t v___x_3653_; uint64_t v___x_3654_; uint64_t v___x_3655_; uint64_t v___x_3656_; uint64_t v___x_3657_; uint64_t v_key_3658_; lean_object* v___x_3659_; lean_object* v___x_3660_; lean_object* v___x_3661_; lean_ctor_set_uint8(v_config_3652_, 9, v___x_3650_); v___x_3653_ = l_Lean_Meta_Context_configKey(v___y_3549_); -v___x_3654_ = 2ULL; +v___x_3654_ = 3ULL; v___x_3655_ = lean_uint64_shift_right(v___x_3653_, v___x_3654_); v___x_3656_ = lean_uint64_shift_left(v___x_3655_, v___x_3654_); v___x_3657_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4); @@ -13356,7 +13356,7 @@ goto v_reusejp_4072_; uint64_t v___x_4074_; uint64_t v___x_4075_; uint64_t v___x_4076_; uint64_t v___x_4077_; uint64_t v___x_4078_; uint64_t v_key_4079_; lean_object* v___x_4080_; lean_object* v___x_4081_; lean_object* v___x_4082_; lean_ctor_set_uint8(v_config_4073_, 9, v___x_4071_); v___x_4074_ = l_Lean_Meta_Context_configKey(v___y_3867_); -v___x_4075_ = 2ULL; +v___x_4075_ = 3ULL; v___x_4076_ = lean_uint64_shift_right(v___x_4074_, v___x_4075_); v___x_4077_ = lean_uint64_shift_left(v___x_4076_, v___x_4075_); v___x_4078_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4); @@ -18052,7 +18052,7 @@ goto v_reusejp_5228_; uint64_t v___x_5230_; uint64_t v___x_5231_; uint64_t v___x_5232_; uint64_t v___x_5233_; uint64_t v___x_5234_; uint64_t v_key_5235_; lean_object* v___x_5236_; lean_object* v___x_5237_; lean_object* v___x_5238_; lean_ctor_set_uint8(v_config_5229_, 9, v___x_5227_); v___x_5230_ = l_Lean_Meta_Context_configKey(v___y_5018_); -v___x_5231_ = 2ULL; +v___x_5231_ = 3ULL; v___x_5232_ = lean_uint64_shift_right(v___x_5230_, v___x_5231_); v___x_5233_ = lean_uint64_shift_left(v___x_5232_, v___x_5231_); v___x_5234_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4); @@ -25546,7 +25546,7 @@ goto v_reusejp_6746_; uint64_t v___x_6748_; uint64_t v___x_6749_; uint64_t v___x_6750_; uint64_t v___x_6751_; uint64_t v___x_6752_; uint64_t v_key_6753_; lean_object* v___x_6754_; lean_object* v___x_6755_; lean_object* v___x_6756_; lean_ctor_set_uint8(v_config_6747_, 9, v___x_6745_); v___x_6748_ = l_Lean_Meta_Context_configKey(v___y_6612_); -v___x_6749_ = 2ULL; +v___x_6749_ = 3ULL; v___x_6750_ = lean_uint64_shift_right(v___x_6748_, v___x_6749_); v___x_6751_ = lean_uint64_shift_left(v___x_6750_, v___x_6749_); v___x_6752_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4); @@ -27617,7 +27617,7 @@ goto v_reusejp_7210_; uint64_t v___x_7212_; uint64_t v___x_7213_; uint64_t v___x_7214_; uint64_t v___x_7215_; uint64_t v___x_7216_; uint64_t v_key_7217_; lean_object* v___x_7218_; lean_object* v___x_7219_; lean_object* v___x_7220_; lean_ctor_set_uint8(v_config_7211_, 9, v___x_7209_); v___x_7212_ = l_Lean_Meta_Context_configKey(v___y_7076_); -v___x_7213_ = 2ULL; +v___x_7213_ = 3ULL; v___x_7214_ = lean_uint64_shift_right(v___x_7212_, v___x_7213_); v___x_7215_ = lean_uint64_shift_left(v___x_7214_, v___x_7213_); v___x_7216_ = lean_uint64_once(&l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4, &l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4_once, _init_l_WellFounded_opaqueFix_u2083___at___00__private_Lean_Meta_WrapInstance_0__Lean_Meta_wrapInstance_go_spec__8___redArg___lam__4___closed__4); @@ -32704,7 +32704,7 @@ goto v_reusejp_9014_; uint64_t v___x_9016_; uint64_t v___x_9017_; uint64_t v___x_9018_; uint8_t v___x_9019_; uint64_t v___x_9020_; uint64_t v___x_9021_; uint64_t v_key_9022_; lean_object* v___x_9023_; lean_object* v___x_9024_; lean_object* v___x_9025_; lean_ctor_set_uint8(v_config_9015_, 9, v___x_9013_); v___x_9016_ = l_Lean_Meta_Context_configKey(v_a_8976_); -v___x_9017_ = 2ULL; +v___x_9017_ = 3ULL; v___x_9018_ = lean_uint64_shift_right(v___x_9016_, v___x_9017_); v___x_9019_ = 0; v___x_9020_ = lean_uint64_shift_left(v___x_9018_, v___x_9017_); diff --git a/stage0/stdlib/Lean/ParserCompiler.c b/stage0/stdlib/Lean/ParserCompiler.c index 999149384ab8..b812907bfd55 100644 --- a/stage0/stdlib/Lean/ParserCompiler.c +++ b/stage0/stdlib/Lean/ParserCompiler.c @@ -809,7 +809,7 @@ goto v_reusejp_174_; uint64_t v___x_176_; uint64_t v___x_177_; uint64_t v___x_178_; uint64_t v___x_179_; uint64_t v___x_180_; uint64_t v_key_181_; lean_object* v___x_182_; lean_object* v___x_183_; lean_object* v___x_184_; lean_ctor_set_uint8(v_config_175_, 9, v___y_141_); v___x_176_ = l_Lean_Meta_Context_configKey(v_a_135_); -v___x_177_ = 2ULL; +v___x_177_ = 3ULL; v___x_178_ = lean_uint64_shift_right(v___x_176_, v___x_177_); v___x_179_ = lean_uint64_shift_left(v___x_178_, v___x_177_); v___x_180_ = l_Lean_Meta_TransparencyMode_toUInt64(v___y_141_); diff --git a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c index 9b24f7b1a19a..966b285308e8 100644 --- a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c +++ b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/Builtins.c @@ -12738,7 +12738,7 @@ goto v_reusejp_3566_; uint64_t v___x_3568_; uint64_t v___x_3569_; uint64_t v___x_3570_; lean_object* v___x_3571_; uint64_t v___x_3572_; uint64_t v___x_3573_; uint64_t v_key_3574_; lean_object* v___x_3575_; lean_object* v___x_3576_; lean_object* v___x_3577_; lean_ctor_set_uint8(v_config_3567_, 9, v___x_3565_); v___x_3568_ = l_Lean_Meta_Context_configKey(v___y_3498_); -v___x_3569_ = 2ULL; +v___x_3569_ = 3ULL; v___x_3570_ = lean_uint64_shift_right(v___x_3568_, v___x_3569_); v___x_3571_ = lean_expr_instantiate_rev_range(v_fst_3530_, v_snd_3531_, v_a_3496_, v_args_3495_); lean_dec(v_snd_3531_); @@ -26360,7 +26360,7 @@ goto v_reusejp_7900_; uint64_t v___x_7902_; uint64_t v___x_7903_; uint64_t v___x_7904_; lean_object* v___f_7905_; uint64_t v___x_7906_; uint64_t v___x_7907_; uint64_t v_key_7908_; lean_object* v___x_7909_; lean_object* v___x_7910_; uint8_t v___x_7911_; lean_object* v___x_7912_; lean_ctor_set_uint8(v_config_7901_, 9, v___x_7899_); v___x_7902_ = l_Lean_Meta_Context_configKey(v___y_7841_); -v___x_7903_ = 2ULL; +v___x_7903_ = 3ULL; v___x_7904_ = lean_uint64_shift_right(v___x_7902_, v___x_7903_); v___f_7905_ = lean_alloc_closure((void*)(l___private_Lean_PrettyPrinter_Delaborator_Builtins_0__Lean_PrettyPrinter_Delaborator_collectStructFields___lam__1___boxed), 9, 2); lean_closure_set(v___f_7905_, 0, v_snd_7864_); diff --git a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/FieldNotation.c b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/FieldNotation.c index 1d3a606320c4..49e12737a39c 100644 --- a/stage0/stdlib/Lean/PrettyPrinter/Delaborator/FieldNotation.c +++ b/stage0/stdlib/Lean/PrettyPrinter/Delaborator/FieldNotation.c @@ -2287,7 +2287,7 @@ uint64_t v___x_673_; uint64_t v___x_674_; uint64_t v___x_675_; uint64_t v___x_67 lean_ctor_set_uint8(v_config_672_, 9, v___x_670_); v___x_673_ = l_Lean_Meta_Context_configKey(v_a_633_); lean_dec_ref(v_a_633_); -v___x_674_ = 2ULL; +v___x_674_ = 3ULL; v___x_675_ = lean_uint64_shift_right(v___x_673_, v___x_674_); v___x_676_ = lean_uint64_shift_left(v___x_675_, v___x_674_); v___x_677_ = lean_uint64_once(&l___private_Lean_PrettyPrinter_Delaborator_FieldNotation_0__Lean_PrettyPrinter_Delaborator_typeMatchesBaseName___closed__0, &l___private_Lean_PrettyPrinter_Delaborator_FieldNotation_0__Lean_PrettyPrinter_Delaborator_typeMatchesBaseName___closed__0_once, _init_l___private_Lean_PrettyPrinter_Delaborator_FieldNotation_0__Lean_PrettyPrinter_Delaborator_typeMatchesBaseName___closed__0); diff --git a/stage0/stdlib/Lean/ReducibilityAttrs.c b/stage0/stdlib/Lean/ReducibilityAttrs.c index 0f474fd7ca20..fc0aa3b99d97 100644 --- a/stage0/stdlib/Lean/ReducibilityAttrs.c +++ b/stage0/stdlib/Lean/ReducibilityAttrs.c @@ -82,16 +82,16 @@ lean_object* l_Lean_PersistentEnvExtension_getModuleEntries___redArg(lean_object lean_object* l_Lean_PersistentEnvExtension_addEntry___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ScopedEnvExtension_addEntry___redArg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ScopedEnvExtension_addCore___redArg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); +lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); +lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); +lean_object* lean_st_ref_take(lean_object*); +lean_object* lean_st_ref_set(lean_object*, lean_object*); lean_object* l_Lean_Attribute_Builtin_ensureNoArgs(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofFormat(lean_object*); lean_object* l_Lean_Name_mkStr2(lean_object*, lean_object*); lean_object* lean_register_option(lean_object*, lean_object*); lean_object* l_Lean_Environment_find_x3f(lean_object*, lean_object*, uint8_t); uint8_t l_Lean_ConstantInfo_isDefinition(lean_object*); -lean_object* lean_st_ref_take(lean_object*); -lean_object* lean_st_ref_set(lean_object*, lean_object*); -lean_object* l_Lean_Name_str___override(lean_object*, lean_object*); -lean_object* l_Lean_Name_num___override(lean_object*, lean_object*); lean_object* l_Lean_registerBuiltinAttribute(lean_object*); lean_object* l_Repr_addAppParen(lean_object*, lean_object*); lean_object* lean_nat_to_int(lean_object*); @@ -119,6 +119,10 @@ LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim___redA LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim___redArg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim(lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_instanceReducible_elim___redArg(lean_object*); +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_instanceReducible_elim___redArg___boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_instanceReducible_elim(lean_object*, uint8_t, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_instanceReducible_elim___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_instInhabitedReducibilityStatus_default; LEAN_EXPORT uint8_t l_Lean_instInhabitedReducibilityStatus; static const lean_string_object l_Lean_instReprReducibilityStatus_repr___closed__0_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 = "Lean.ReducibilityStatus.reducible"}; @@ -137,10 +141,14 @@ static const lean_string_object l_Lean_instReprReducibilityStatus_repr___closed_ static const lean_object* l_Lean_instReprReducibilityStatus_repr___closed__6 = (const lean_object*)&l_Lean_instReprReducibilityStatus_repr___closed__6_value; static const lean_ctor_object l_Lean_instReprReducibilityStatus_repr___closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_instReprReducibilityStatus_repr___closed__6_value)}}; static const lean_object* l_Lean_instReprReducibilityStatus_repr___closed__7 = (const lean_object*)&l_Lean_instReprReducibilityStatus_repr___closed__7_value; -static lean_once_cell_t l_Lean_instReprReducibilityStatus_repr___closed__8_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_instReprReducibilityStatus_repr___closed__8; -static lean_once_cell_t l_Lean_instReprReducibilityStatus_repr___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l_Lean_instReprReducibilityStatus_repr___closed__9; +static const lean_string_object l_Lean_instReprReducibilityStatus_repr___closed__8_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 = "Lean.ReducibilityStatus.instanceReducible"}; +static const lean_object* l_Lean_instReprReducibilityStatus_repr___closed__8 = (const lean_object*)&l_Lean_instReprReducibilityStatus_repr___closed__8_value; +static const lean_ctor_object l_Lean_instReprReducibilityStatus_repr___closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_instReprReducibilityStatus_repr___closed__8_value)}}; +static const lean_object* l_Lean_instReprReducibilityStatus_repr___closed__9 = (const lean_object*)&l_Lean_instReprReducibilityStatus_repr___closed__9_value; +static lean_once_cell_t l_Lean_instReprReducibilityStatus_repr___closed__10_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_instReprReducibilityStatus_repr___closed__10; +static lean_once_cell_t l_Lean_instReprReducibilityStatus_repr___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_instReprReducibilityStatus_repr___closed__11; LEAN_EXPORT lean_object* l_Lean_instReprReducibilityStatus_repr(uint8_t, lean_object*); LEAN_EXPORT lean_object* l_Lean_instReprReducibilityStatus_repr___boxed(lean_object*, lean_object*); static const lean_closure_object l_Lean_instReprReducibilityStatus___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_Lean_instReprReducibilityStatus_repr___boxed, .m_arity = 2, .m_num_fixed = 0, .m_objs = {} }; @@ -159,6 +167,8 @@ static const lean_string_object l_Lean_ReducibilityStatus_toAttrString___closed_ static const lean_object* l_Lean_ReducibilityStatus_toAttrString___closed__2 = (const lean_object*)&l_Lean_ReducibilityStatus_toAttrString___closed__2_value; static const lean_string_object l_Lean_ReducibilityStatus_toAttrString___closed__3_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 = "[implicit_reducible]"}; static const lean_object* l_Lean_ReducibilityStatus_toAttrString___closed__3 = (const lean_object*)&l_Lean_ReducibilityStatus_toAttrString___closed__3_value; +static const lean_string_object l_Lean_ReducibilityStatus_toAttrString___closed__4_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 = "[instance_reducible]"}; +static const lean_object* l_Lean_ReducibilityStatus_toAttrString___closed__4 = (const lean_object*)&l_Lean_ReducibilityStatus_toAttrString___closed__4_value; LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_toAttrString(uint8_t); LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_toAttrString___boxed(lean_object*); LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object*, lean_object*); @@ -446,7 +456,7 @@ static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_valid static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__8 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__8_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__9_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__9; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 71, .m_capacity = 71, .m_length = 70, .m_data = "` is not currently `[semireducible]` nor `[implicit_reducible]`, but `"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 95, .m_capacity = 95, .m_length = 94, .m_data = "` is not currently `[semireducible]`, `[implicit_reducible]` nor `[instance_reducible]`, but `"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__10 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__10_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__11_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__11; @@ -454,62 +464,78 @@ static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_valid static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__12 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__12_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__13_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__13; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 37, .m_capacity = 37, .m_length = 36, .m_data = "failed to set reducibility status, `"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__14_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 71, .m_capacity = 71, .m_length = 70, .m_data = "` is not currently `[semireducible]` nor `[instance_reducible]`, but `"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__14 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__14_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 73, .m_capacity = 73, .m_length = 72, .m_data = "` has not been defined in this file, consider using the `local` modifier"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__16_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 40, .m_capacity = 40, .m_length = 39, .m_data = "failed to set `[instance_reducible]`, `"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__16 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__16_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__17_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__17; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 40, .m_capacity = 40, .m_length = 39, .m_data = "failed to set `[local reducible]` for `"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__18_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 37, .m_capacity = 37, .m_length = 36, .m_data = "failed to set reducibility status, `"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__18 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__18_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 111, .m_capacity = 111, .m_length = 110, .m_data = "`, recall that `[reducible]` affects the term indexing datastructures used by `simp` and type class resolution"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__20_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 73, .m_capacity = 73, .m_length = 72, .m_data = "` has not been defined in this file, consider using the `local` modifier"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__20 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__20_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__21_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__21; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 41, .m_capacity = 41, .m_length = 40, .m_data = "failed to set `[local semireducible]`, `"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__22_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 40, .m_capacity = 40, .m_length = 39, .m_data = "failed to set `[local reducible]` for `"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__22 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__22_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__23_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__23; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__24_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 = "` is currently `"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__24_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 111, .m_capacity = 111, .m_length = 110, .m_data = "`, recall that `[reducible]` affects the term indexing datastructures used by `simp` and type class resolution"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__24 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__24_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__26_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 = "`, `[irreducible]` expected"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__26_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 41, .m_capacity = 41, .m_length = 40, .m_data = "failed to set `[local semireducible]`, `"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__26 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__26_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__27_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__27; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__28_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 = "failed to set `[local irreducible]`, `"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___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 = "` is currently `"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__28 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__28_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__30_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 57, .m_capacity = 57, .m_length = 56, .m_data = "`, `[semireducible]` nor `[implicit_reducible]` expected"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__30_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 = "`, `[irreducible]` expected"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__30 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__30_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__31_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__31; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__32_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 46, .m_capacity = 46, .m_length = 45, .m_data = "failed to set `[local implicit_reducible]`, `"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__32_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 = "failed to set `[local irreducible]`, `"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__32 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__32_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__33_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__33; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__34_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 = "`, `[semireducible]` expected"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__34_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 81, .m_capacity = 81, .m_length = 80, .m_data = "`, `[semireducible]`, `[implicit_reducible]` nor `[instance_reducible]` expected"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__34 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__34_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__35_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__35; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__36_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 40, .m_capacity = 40, .m_length = 39, .m_data = "failed to set reducibility status for `"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__36_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 46, .m_capacity = 46, .m_length = 45, .m_data = "failed to set `[local implicit_reducible]`, `"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__36 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__36_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__37_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__37; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__38_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 71, .m_capacity = 71, .m_length = 70, .m_data = "`, the `scoped` modifier is not recommended for this kind of attribute"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__38_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 56, .m_capacity = 56, .m_length = 55, .m_data = "`, `[semireducible]` or `[instance_reducible]` expected"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__38 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__38_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__39_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__39; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__40_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 22, .m_capacity = 22, .m_length = 21, .m_data = "` is not a definition"}; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__40_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 46, .m_capacity = 46, .m_length = 45, .m_data = "failed to set `[local instance_reducible]`, `"}; static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__40 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__40_value; static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__41_once = LEAN_ONCE_CELL_INITIALIZER; static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__41; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__42_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 = "`, `[semireducible]` expected"}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__42 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__42_value; +static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__43_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__43; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__44_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 40, .m_capacity = 40, .m_length = 39, .m_data = "failed to set reducibility status for `"}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__44 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__44_value; +static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__45_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__45; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__46_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 71, .m_capacity = 71, .m_length = 70, .m_data = "`, the `scoped` modifier is not recommended for this kind of attribute"}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__46 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__46_value; +static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__47_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__47; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__48_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 22, .m_capacity = 22, .m_length = 21, .m_data = "` is not a definition"}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__48 = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__48_value; +static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__49_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__49; LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0(lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___lam__0(lean_object*, uint8_t, lean_object*, lean_object*); @@ -664,52 +690,54 @@ static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_initFn___clos static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_; LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_(); LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2____boxed(lean_object*); -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__12_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__value),((lean_object*)(((size_t)(448179520) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(0, 198, 205, 193, 232, 47, 231, 115)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_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_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__14_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(215, 103, 212, 74, 221, 101, 148, 94)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_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_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__16_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(63, 101, 95, 202, 234, 22, 138, 248)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value),((lean_object*)(((size_t)(2) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(122, 149, 83, 76, 39, 245, 77, 136)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__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 = "implicit_reducible"}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_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_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(138, 100, 121, 167, 26, 160, 176, 156)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value; -static const lean_closure_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__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_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2____boxed, .m_arity = 5, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value)} }; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 31, .m_capacity = 31, .m_length = 30, .m_data = "implicit reducible declaration"}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value; -static const lean_closure_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__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_ReducibilityAttrs_0__Lean_addAttr___boxed, .m_arity = 7, .m_num_fixed = 1, .m_objs = {((lean_object*)(((size_t)(3) << 1) | 1))} }; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value; -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_(); -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2____boxed(lean_object*); -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__12_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__value),((lean_object*)(((size_t)(598760241) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(203, 31, 124, 35, 202, 125, 149, 183)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_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_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__14_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(48, 246, 192, 136, 91, 195, 24, 249)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_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_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__16_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(52, 129, 8, 210, 22, 75, 42, 139)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value),((lean_object*)(((size_t)(2) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(141, 132, 253, 75, 111, 151, 182, 152)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__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 = "instance_reducible"}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_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_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(125, 180, 213, 185, 56, 77, 23, 14)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value; -static const lean_closure_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__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_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2____boxed, .m_arity = 5, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value)} }; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value; -static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__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 = "alias for implicit_reducible"}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value; -static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value)}}; -static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2__value; -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_(); -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2____boxed(lean_object*); +static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__12_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__value),((lean_object*)(((size_t)(1100345199) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(218, 157, 69, 103, 211, 79, 39, 69)}}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_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_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__14_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(117, 240, 158, 251, 10, 76, 50, 188)}}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_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_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__16_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(53, 225, 212, 9, 136, 171, 154, 3)}}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*2 + 8, .m_other = 2, .m_tag = 2}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value),((lean_object*)(((size_t)(2) << 1) | 1)),LEAN_SCALAR_PTR_LITERAL(248, 58, 250, 133, 108, 33, 115, 49)}}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__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 = "implicit_reducible"}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_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_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(138, 100, 121, 167, 26, 160, 176, 156)}}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value; +static const lean_closure_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__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_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2____boxed, .m_arity = 5, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value)} }; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 31, .m_capacity = 31, .m_length = 30, .m_data = "implicit reducible declaration"}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 8, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value; +static const lean_closure_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__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_ReducibilityAttrs_0__Lean_addAttr___boxed, .m_arity = 7, .m_num_fixed = 1, .m_objs = {((lean_object*)(((size_t)(3) << 1) | 1))} }; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 0}, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value),((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value)}}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2__value; +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2_(); +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2____boxed(lean_object*); +static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_; +static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_; +static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_; +static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__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 = "instance_reducible"}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__value; +static const lean_ctor_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_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_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__value),LEAN_SCALAR_PTR_LITERAL(125, 180, 213, 185, 56, 77, 23, 14)}}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__value; +static const lean_closure_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__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_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2____boxed, .m_arity = 5, .m_num_fixed = 1, .m_objs = {((lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__value)} }; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__value; +static const lean_string_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 31, .m_capacity = 31, .m_length = 30, .m_data = "instance reducible declaration"}; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__value; +static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_; +static const lean_closure_object l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__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_ReducibilityAttrs_0__Lean_addAttr___boxed, .m_arity = 7, .m_num_fixed = 1, .m_objs = {((lean_object*)(((size_t)(4) << 1) | 1))} }; +static const lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_ = (const lean_object*)&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__value; +static lean_once_cell_t l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_; +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_(); +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___redArg___lam__0(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus(lean_object*, lean_object*, lean_object*, lean_object*); @@ -736,6 +764,7 @@ LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___redArg(lean_object*, lean_ LEAN_EXPORT lean_object* l_Lean_isImplicitReducible(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT uint8_t l_Lean_isInstanceReducibleCore(lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isInstanceReducibleCore___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___redArg___lam__0(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___redArg(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_isInstanceReducible(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_setIrreducibleAttribute___redArg(lean_object*, lean_object*); @@ -763,1240 +792,1320 @@ lean_object* v___x_4_; v___x_4_ = lean_unsigned_to_nat(2u); return v___x_4_; } -default: +case 3: { lean_object* v___x_5_; v___x_5_ = lean_unsigned_to_nat(3u); return v___x_5_; } +default: +{ +lean_object* v___x_6_; +v___x_6_ = lean_unsigned_to_nat(4u); +return v___x_6_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_ctorIdx___boxed(lean_object* v_x_7_){ +_start: +{ +uint8_t v_x_boxed_8_; lean_object* v_res_9_; +v_x_boxed_8_ = lean_unbox(v_x_7_); +v_res_9_ = l_Lean_ReducibilityStatus_ctorIdx(v_x_boxed_8_); +return v_res_9_; +} } +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_toCtorIdx(uint8_t v_x_10_){ +_start: +{ +lean_object* v___x_11_; +v___x_11_ = l_Lean_ReducibilityStatus_ctorIdx(v_x_10_); +return v___x_11_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_ctorIdx___boxed(lean_object* v_x_6_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_toCtorIdx___boxed(lean_object* v_x_12_){ _start: { -uint8_t v_x_boxed_7_; lean_object* v_res_8_; -v_x_boxed_7_ = lean_unbox(v_x_6_); -v_res_8_ = l_Lean_ReducibilityStatus_ctorIdx(v_x_boxed_7_); -return v_res_8_; +uint8_t v_x_4__boxed_13_; lean_object* v_res_14_; +v_x_4__boxed_13_ = lean_unbox(v_x_12_); +v_res_14_ = l_Lean_ReducibilityStatus_toCtorIdx(v_x_4__boxed_13_); +return v_res_14_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_toCtorIdx(uint8_t v_x_9_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_ctorElim___redArg(lean_object* v_k_15_){ _start: { -lean_object* v___x_10_; -v___x_10_ = l_Lean_ReducibilityStatus_ctorIdx(v_x_9_); -return v___x_10_; +lean_inc(v_k_15_); +return v_k_15_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_toCtorIdx___boxed(lean_object* v_x_11_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_ctorElim___redArg___boxed(lean_object* v_k_16_){ _start: { -uint8_t v_x_4__boxed_12_; lean_object* v_res_13_; -v_x_4__boxed_12_ = lean_unbox(v_x_11_); -v_res_13_ = l_Lean_ReducibilityStatus_toCtorIdx(v_x_4__boxed_12_); -return v_res_13_; +lean_object* v_res_17_; +v_res_17_ = l_Lean_ReducibilityStatus_ctorElim___redArg(v_k_16_); +lean_dec(v_k_16_); +return v_res_17_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_ctorElim___redArg(lean_object* v_k_14_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_ctorElim(lean_object* v_motive_18_, lean_object* v_ctorIdx_19_, uint8_t v_t_20_, lean_object* v_h_21_, lean_object* v_k_22_){ _start: { -lean_inc(v_k_14_); -return v_k_14_; +lean_inc(v_k_22_); +return v_k_22_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_ctorElim___redArg___boxed(lean_object* v_k_15_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_ctorElim___boxed(lean_object* v_motive_23_, lean_object* v_ctorIdx_24_, lean_object* v_t_25_, lean_object* v_h_26_, lean_object* v_k_27_){ _start: { -lean_object* v_res_16_; -v_res_16_ = l_Lean_ReducibilityStatus_ctorElim___redArg(v_k_15_); -lean_dec(v_k_15_); -return v_res_16_; +uint8_t v_t_boxed_28_; lean_object* v_res_29_; +v_t_boxed_28_ = lean_unbox(v_t_25_); +v_res_29_ = l_Lean_ReducibilityStatus_ctorElim(v_motive_23_, v_ctorIdx_24_, v_t_boxed_28_, v_h_26_, v_k_27_); +lean_dec(v_k_27_); +lean_dec(v_ctorIdx_24_); +return v_res_29_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_ctorElim(lean_object* v_motive_17_, lean_object* v_ctorIdx_18_, uint8_t v_t_19_, lean_object* v_h_20_, lean_object* v_k_21_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_reducible_elim___redArg(lean_object* v_reducible_30_){ _start: { -lean_inc(v_k_21_); -return v_k_21_; +lean_inc(v_reducible_30_); +return v_reducible_30_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_ctorElim___boxed(lean_object* v_motive_22_, lean_object* v_ctorIdx_23_, lean_object* v_t_24_, lean_object* v_h_25_, lean_object* v_k_26_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_reducible_elim___redArg___boxed(lean_object* v_reducible_31_){ _start: { -uint8_t v_t_boxed_27_; lean_object* v_res_28_; -v_t_boxed_27_ = lean_unbox(v_t_24_); -v_res_28_ = l_Lean_ReducibilityStatus_ctorElim(v_motive_22_, v_ctorIdx_23_, v_t_boxed_27_, v_h_25_, v_k_26_); -lean_dec(v_k_26_); -lean_dec(v_ctorIdx_23_); -return v_res_28_; +lean_object* v_res_32_; +v_res_32_ = l_Lean_ReducibilityStatus_reducible_elim___redArg(v_reducible_31_); +lean_dec(v_reducible_31_); +return v_res_32_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_reducible_elim___redArg(lean_object* v_reducible_29_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_reducible_elim(lean_object* v_motive_33_, uint8_t v_t_34_, lean_object* v_h_35_, lean_object* v_reducible_36_){ _start: { -lean_inc(v_reducible_29_); -return v_reducible_29_; +lean_inc(v_reducible_36_); +return v_reducible_36_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_reducible_elim___redArg___boxed(lean_object* v_reducible_30_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_reducible_elim___boxed(lean_object* v_motive_37_, lean_object* v_t_38_, lean_object* v_h_39_, lean_object* v_reducible_40_){ _start: { -lean_object* v_res_31_; -v_res_31_ = l_Lean_ReducibilityStatus_reducible_elim___redArg(v_reducible_30_); -lean_dec(v_reducible_30_); -return v_res_31_; +uint8_t v_t_boxed_41_; lean_object* v_res_42_; +v_t_boxed_41_ = lean_unbox(v_t_38_); +v_res_42_ = l_Lean_ReducibilityStatus_reducible_elim(v_motive_37_, v_t_boxed_41_, v_h_39_, v_reducible_40_); +lean_dec(v_reducible_40_); +return v_res_42_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_reducible_elim(lean_object* v_motive_32_, uint8_t v_t_33_, lean_object* v_h_34_, lean_object* v_reducible_35_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_semireducible_elim___redArg(lean_object* v_semireducible_43_){ _start: { -lean_inc(v_reducible_35_); -return v_reducible_35_; +lean_inc(v_semireducible_43_); +return v_semireducible_43_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_reducible_elim___boxed(lean_object* v_motive_36_, lean_object* v_t_37_, lean_object* v_h_38_, lean_object* v_reducible_39_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_semireducible_elim___redArg___boxed(lean_object* v_semireducible_44_){ _start: { -uint8_t v_t_boxed_40_; lean_object* v_res_41_; -v_t_boxed_40_ = lean_unbox(v_t_37_); -v_res_41_ = l_Lean_ReducibilityStatus_reducible_elim(v_motive_36_, v_t_boxed_40_, v_h_38_, v_reducible_39_); -lean_dec(v_reducible_39_); -return v_res_41_; +lean_object* v_res_45_; +v_res_45_ = l_Lean_ReducibilityStatus_semireducible_elim___redArg(v_semireducible_44_); +lean_dec(v_semireducible_44_); +return v_res_45_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_semireducible_elim___redArg(lean_object* v_semireducible_42_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_semireducible_elim(lean_object* v_motive_46_, uint8_t v_t_47_, lean_object* v_h_48_, lean_object* v_semireducible_49_){ _start: { -lean_inc(v_semireducible_42_); -return v_semireducible_42_; +lean_inc(v_semireducible_49_); +return v_semireducible_49_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_semireducible_elim___redArg___boxed(lean_object* v_semireducible_43_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_semireducible_elim___boxed(lean_object* v_motive_50_, lean_object* v_t_51_, lean_object* v_h_52_, lean_object* v_semireducible_53_){ _start: { -lean_object* v_res_44_; -v_res_44_ = l_Lean_ReducibilityStatus_semireducible_elim___redArg(v_semireducible_43_); -lean_dec(v_semireducible_43_); -return v_res_44_; +uint8_t v_t_boxed_54_; lean_object* v_res_55_; +v_t_boxed_54_ = lean_unbox(v_t_51_); +v_res_55_ = l_Lean_ReducibilityStatus_semireducible_elim(v_motive_50_, v_t_boxed_54_, v_h_52_, v_semireducible_53_); +lean_dec(v_semireducible_53_); +return v_res_55_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_semireducible_elim(lean_object* v_motive_45_, uint8_t v_t_46_, lean_object* v_h_47_, lean_object* v_semireducible_48_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_irreducible_elim___redArg(lean_object* v_irreducible_56_){ _start: { -lean_inc(v_semireducible_48_); -return v_semireducible_48_; +lean_inc(v_irreducible_56_); +return v_irreducible_56_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_semireducible_elim___boxed(lean_object* v_motive_49_, lean_object* v_t_50_, lean_object* v_h_51_, lean_object* v_semireducible_52_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_irreducible_elim___redArg___boxed(lean_object* v_irreducible_57_){ _start: { -uint8_t v_t_boxed_53_; lean_object* v_res_54_; -v_t_boxed_53_ = lean_unbox(v_t_50_); -v_res_54_ = l_Lean_ReducibilityStatus_semireducible_elim(v_motive_49_, v_t_boxed_53_, v_h_51_, v_semireducible_52_); -lean_dec(v_semireducible_52_); -return v_res_54_; +lean_object* v_res_58_; +v_res_58_ = l_Lean_ReducibilityStatus_irreducible_elim___redArg(v_irreducible_57_); +lean_dec(v_irreducible_57_); +return v_res_58_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_irreducible_elim___redArg(lean_object* v_irreducible_55_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_irreducible_elim(lean_object* v_motive_59_, uint8_t v_t_60_, lean_object* v_h_61_, lean_object* v_irreducible_62_){ _start: { -lean_inc(v_irreducible_55_); -return v_irreducible_55_; +lean_inc(v_irreducible_62_); +return v_irreducible_62_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_irreducible_elim___redArg___boxed(lean_object* v_irreducible_56_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_irreducible_elim___boxed(lean_object* v_motive_63_, lean_object* v_t_64_, lean_object* v_h_65_, lean_object* v_irreducible_66_){ _start: { -lean_object* v_res_57_; -v_res_57_ = l_Lean_ReducibilityStatus_irreducible_elim___redArg(v_irreducible_56_); -lean_dec(v_irreducible_56_); -return v_res_57_; +uint8_t v_t_boxed_67_; lean_object* v_res_68_; +v_t_boxed_67_ = lean_unbox(v_t_64_); +v_res_68_ = l_Lean_ReducibilityStatus_irreducible_elim(v_motive_63_, v_t_boxed_67_, v_h_65_, v_irreducible_66_); +lean_dec(v_irreducible_66_); +return v_res_68_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_irreducible_elim(lean_object* v_motive_58_, uint8_t v_t_59_, lean_object* v_h_60_, lean_object* v_irreducible_61_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim___redArg(lean_object* v_implicitReducible_69_){ _start: { -lean_inc(v_irreducible_61_); -return v_irreducible_61_; +lean_inc(v_implicitReducible_69_); +return v_implicitReducible_69_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_irreducible_elim___boxed(lean_object* v_motive_62_, lean_object* v_t_63_, lean_object* v_h_64_, lean_object* v_irreducible_65_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim___redArg___boxed(lean_object* v_implicitReducible_70_){ _start: { -uint8_t v_t_boxed_66_; lean_object* v_res_67_; -v_t_boxed_66_ = lean_unbox(v_t_63_); -v_res_67_ = l_Lean_ReducibilityStatus_irreducible_elim(v_motive_62_, v_t_boxed_66_, v_h_64_, v_irreducible_65_); -lean_dec(v_irreducible_65_); -return v_res_67_; +lean_object* v_res_71_; +v_res_71_ = l_Lean_ReducibilityStatus_implicitReducible_elim___redArg(v_implicitReducible_70_); +lean_dec(v_implicitReducible_70_); +return v_res_71_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim___redArg(lean_object* v_implicitReducible_68_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim(lean_object* v_motive_72_, uint8_t v_t_73_, lean_object* v_h_74_, lean_object* v_implicitReducible_75_){ _start: { -lean_inc(v_implicitReducible_68_); -return v_implicitReducible_68_; +lean_inc(v_implicitReducible_75_); +return v_implicitReducible_75_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim___redArg___boxed(lean_object* v_implicitReducible_69_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim___boxed(lean_object* v_motive_76_, lean_object* v_t_77_, lean_object* v_h_78_, lean_object* v_implicitReducible_79_){ _start: { -lean_object* v_res_70_; -v_res_70_ = l_Lean_ReducibilityStatus_implicitReducible_elim___redArg(v_implicitReducible_69_); -lean_dec(v_implicitReducible_69_); -return v_res_70_; +uint8_t v_t_boxed_80_; lean_object* v_res_81_; +v_t_boxed_80_ = lean_unbox(v_t_77_); +v_res_81_ = l_Lean_ReducibilityStatus_implicitReducible_elim(v_motive_76_, v_t_boxed_80_, v_h_78_, v_implicitReducible_79_); +lean_dec(v_implicitReducible_79_); +return v_res_81_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim(lean_object* v_motive_71_, uint8_t v_t_72_, lean_object* v_h_73_, lean_object* v_implicitReducible_74_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_instanceReducible_elim___redArg(lean_object* v_instanceReducible_82_){ _start: { -lean_inc(v_implicitReducible_74_); -return v_implicitReducible_74_; +lean_inc(v_instanceReducible_82_); +return v_instanceReducible_82_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_implicitReducible_elim___boxed(lean_object* v_motive_75_, lean_object* v_t_76_, lean_object* v_h_77_, lean_object* v_implicitReducible_78_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_instanceReducible_elim___redArg___boxed(lean_object* v_instanceReducible_83_){ _start: { -uint8_t v_t_boxed_79_; lean_object* v_res_80_; -v_t_boxed_79_ = lean_unbox(v_t_76_); -v_res_80_ = l_Lean_ReducibilityStatus_implicitReducible_elim(v_motive_75_, v_t_boxed_79_, v_h_77_, v_implicitReducible_78_); -lean_dec(v_implicitReducible_78_); -return v_res_80_; +lean_object* v_res_84_; +v_res_84_ = l_Lean_ReducibilityStatus_instanceReducible_elim___redArg(v_instanceReducible_83_); +lean_dec(v_instanceReducible_83_); +return v_res_84_; +} +} +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_instanceReducible_elim(lean_object* v_motive_85_, uint8_t v_t_86_, lean_object* v_h_87_, lean_object* v_instanceReducible_88_){ +_start: +{ +lean_inc(v_instanceReducible_88_); +return v_instanceReducible_88_; +} +} +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_instanceReducible_elim___boxed(lean_object* v_motive_89_, lean_object* v_t_90_, lean_object* v_h_91_, lean_object* v_instanceReducible_92_){ +_start: +{ +uint8_t v_t_boxed_93_; lean_object* v_res_94_; +v_t_boxed_93_ = lean_unbox(v_t_90_); +v_res_94_ = l_Lean_ReducibilityStatus_instanceReducible_elim(v_motive_89_, v_t_boxed_93_, v_h_91_, v_instanceReducible_92_); +lean_dec(v_instanceReducible_92_); +return v_res_94_; } } static uint8_t _init_l_Lean_instInhabitedReducibilityStatus_default(void){ _start: { -uint8_t v___x_81_; -v___x_81_ = 0; -return v___x_81_; +uint8_t v___x_95_; +v___x_95_ = 0; +return v___x_95_; } } static uint8_t _init_l_Lean_instInhabitedReducibilityStatus(void){ _start: { -uint8_t v___x_82_; -v___x_82_ = 0; -return v___x_82_; +uint8_t v___x_96_; +v___x_96_ = 0; +return v___x_96_; } } -static lean_object* _init_l_Lean_instReprReducibilityStatus_repr___closed__8(void){ +static lean_object* _init_l_Lean_instReprReducibilityStatus_repr___closed__10(void){ _start: { -lean_object* v___x_95_; lean_object* v___x_96_; -v___x_95_ = lean_unsigned_to_nat(2u); -v___x_96_ = lean_nat_to_int(v___x_95_); -return v___x_96_; +lean_object* v___x_112_; lean_object* v___x_113_; +v___x_112_ = lean_unsigned_to_nat(2u); +v___x_113_ = lean_nat_to_int(v___x_112_); +return v___x_113_; } } -static lean_object* _init_l_Lean_instReprReducibilityStatus_repr___closed__9(void){ +static lean_object* _init_l_Lean_instReprReducibilityStatus_repr___closed__11(void){ _start: { -lean_object* v___x_97_; lean_object* v___x_98_; -v___x_97_ = lean_unsigned_to_nat(1u); -v___x_98_ = lean_nat_to_int(v___x_97_); -return v___x_98_; +lean_object* v___x_114_; lean_object* v___x_115_; +v___x_114_ = lean_unsigned_to_nat(1u); +v___x_115_ = lean_nat_to_int(v___x_114_); +return v___x_115_; } } -LEAN_EXPORT lean_object* l_Lean_instReprReducibilityStatus_repr(uint8_t v_x_99_, lean_object* v_prec_100_){ +LEAN_EXPORT lean_object* l_Lean_instReprReducibilityStatus_repr(uint8_t v_x_116_, lean_object* v_prec_117_){ _start: { -lean_object* v___y_102_; lean_object* v___y_109_; lean_object* v___y_116_; lean_object* v___y_123_; -switch(v_x_99_) +lean_object* v___y_119_; lean_object* v___y_126_; lean_object* v___y_133_; lean_object* v___y_140_; lean_object* v___y_147_; +switch(v_x_116_) { case 0: { -lean_object* v___x_129_; uint8_t v___x_130_; -v___x_129_ = lean_unsigned_to_nat(1024u); -v___x_130_ = lean_nat_dec_le(v___x_129_, v_prec_100_); -if (v___x_130_ == 0) +lean_object* v___x_153_; uint8_t v___x_154_; +v___x_153_ = lean_unsigned_to_nat(1024u); +v___x_154_ = lean_nat_dec_le(v___x_153_, v_prec_117_); +if (v___x_154_ == 0) { -lean_object* v___x_131_; -v___x_131_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__8, &l_Lean_instReprReducibilityStatus_repr___closed__8_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__8); -v___y_102_ = v___x_131_; -goto v___jp_101_; +lean_object* v___x_155_; +v___x_155_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__10, &l_Lean_instReprReducibilityStatus_repr___closed__10_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__10); +v___y_119_ = v___x_155_; +goto v___jp_118_; } else { -lean_object* v___x_132_; -v___x_132_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__9, &l_Lean_instReprReducibilityStatus_repr___closed__9_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__9); -v___y_102_ = v___x_132_; -goto v___jp_101_; +lean_object* v___x_156_; +v___x_156_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__11, &l_Lean_instReprReducibilityStatus_repr___closed__11_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__11); +v___y_119_ = v___x_156_; +goto v___jp_118_; } } case 1: { -lean_object* v___x_133_; uint8_t v___x_134_; -v___x_133_ = lean_unsigned_to_nat(1024u); -v___x_134_ = lean_nat_dec_le(v___x_133_, v_prec_100_); -if (v___x_134_ == 0) +lean_object* v___x_157_; uint8_t v___x_158_; +v___x_157_ = lean_unsigned_to_nat(1024u); +v___x_158_ = lean_nat_dec_le(v___x_157_, v_prec_117_); +if (v___x_158_ == 0) { -lean_object* v___x_135_; -v___x_135_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__8, &l_Lean_instReprReducibilityStatus_repr___closed__8_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__8); -v___y_109_ = v___x_135_; -goto v___jp_108_; +lean_object* v___x_159_; +v___x_159_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__10, &l_Lean_instReprReducibilityStatus_repr___closed__10_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__10); +v___y_126_ = v___x_159_; +goto v___jp_125_; } else { -lean_object* v___x_136_; -v___x_136_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__9, &l_Lean_instReprReducibilityStatus_repr___closed__9_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__9); -v___y_109_ = v___x_136_; -goto v___jp_108_; +lean_object* v___x_160_; +v___x_160_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__11, &l_Lean_instReprReducibilityStatus_repr___closed__11_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__11); +v___y_126_ = v___x_160_; +goto v___jp_125_; } } case 2: { -lean_object* v___x_137_; uint8_t v___x_138_; -v___x_137_ = lean_unsigned_to_nat(1024u); -v___x_138_ = lean_nat_dec_le(v___x_137_, v_prec_100_); -if (v___x_138_ == 0) +lean_object* v___x_161_; uint8_t v___x_162_; +v___x_161_ = lean_unsigned_to_nat(1024u); +v___x_162_ = lean_nat_dec_le(v___x_161_, v_prec_117_); +if (v___x_162_ == 0) { -lean_object* v___x_139_; -v___x_139_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__8, &l_Lean_instReprReducibilityStatus_repr___closed__8_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__8); -v___y_116_ = v___x_139_; -goto v___jp_115_; +lean_object* v___x_163_; +v___x_163_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__10, &l_Lean_instReprReducibilityStatus_repr___closed__10_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__10); +v___y_133_ = v___x_163_; +goto v___jp_132_; } else { -lean_object* v___x_140_; -v___x_140_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__9, &l_Lean_instReprReducibilityStatus_repr___closed__9_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__9); -v___y_116_ = v___x_140_; -goto v___jp_115_; +lean_object* v___x_164_; +v___x_164_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__11, &l_Lean_instReprReducibilityStatus_repr___closed__11_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__11); +v___y_133_ = v___x_164_; +goto v___jp_132_; } } -default: +case 3: { -lean_object* v___x_141_; uint8_t v___x_142_; -v___x_141_ = lean_unsigned_to_nat(1024u); -v___x_142_ = lean_nat_dec_le(v___x_141_, v_prec_100_); -if (v___x_142_ == 0) +lean_object* v___x_165_; uint8_t v___x_166_; +v___x_165_ = lean_unsigned_to_nat(1024u); +v___x_166_ = lean_nat_dec_le(v___x_165_, v_prec_117_); +if (v___x_166_ == 0) { -lean_object* v___x_143_; -v___x_143_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__8, &l_Lean_instReprReducibilityStatus_repr___closed__8_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__8); -v___y_123_ = v___x_143_; -goto v___jp_122_; +lean_object* v___x_167_; +v___x_167_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__10, &l_Lean_instReprReducibilityStatus_repr___closed__10_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__10); +v___y_140_ = v___x_167_; +goto v___jp_139_; } else { -lean_object* v___x_144_; -v___x_144_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__9, &l_Lean_instReprReducibilityStatus_repr___closed__9_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__9); -v___y_123_ = v___x_144_; -goto v___jp_122_; +lean_object* v___x_168_; +v___x_168_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__11, &l_Lean_instReprReducibilityStatus_repr___closed__11_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__11); +v___y_140_ = v___x_168_; +goto v___jp_139_; } } +default: +{ +lean_object* v___x_169_; uint8_t v___x_170_; +v___x_169_ = lean_unsigned_to_nat(1024u); +v___x_170_ = lean_nat_dec_le(v___x_169_, v_prec_117_); +if (v___x_170_ == 0) +{ +lean_object* v___x_171_; +v___x_171_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__10, &l_Lean_instReprReducibilityStatus_repr___closed__10_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__10); +v___y_147_ = v___x_171_; +goto v___jp_146_; +} +else +{ +lean_object* v___x_172_; +v___x_172_ = lean_obj_once(&l_Lean_instReprReducibilityStatus_repr___closed__11, &l_Lean_instReprReducibilityStatus_repr___closed__11_once, _init_l_Lean_instReprReducibilityStatus_repr___closed__11); +v___y_147_ = v___x_172_; +goto v___jp_146_; +} +} +} +v___jp_118_: +{ +lean_object* v___x_120_; lean_object* v___x_121_; uint8_t v___x_122_; lean_object* v___x_123_; lean_object* v___x_124_; +v___x_120_ = ((lean_object*)(l_Lean_instReprReducibilityStatus_repr___closed__1)); +lean_inc(v___y_119_); +v___x_121_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_121_, 0, v___y_119_); +lean_ctor_set(v___x_121_, 1, v___x_120_); +v___x_122_ = 0; +v___x_123_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_123_, 0, v___x_121_); +lean_ctor_set_uint8(v___x_123_, sizeof(void*)*1, v___x_122_); +v___x_124_ = l_Repr_addAppParen(v___x_123_, v_prec_117_); +return v___x_124_; } -v___jp_101_: +v___jp_125_: { -lean_object* v___x_103_; lean_object* v___x_104_; uint8_t v___x_105_; lean_object* v___x_106_; lean_object* v___x_107_; -v___x_103_ = ((lean_object*)(l_Lean_instReprReducibilityStatus_repr___closed__1)); -lean_inc(v___y_102_); -v___x_104_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_104_, 0, v___y_102_); -lean_ctor_set(v___x_104_, 1, v___x_103_); -v___x_105_ = 0; -v___x_106_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_106_, 0, v___x_104_); -lean_ctor_set_uint8(v___x_106_, sizeof(void*)*1, v___x_105_); -v___x_107_ = l_Repr_addAppParen(v___x_106_, v_prec_100_); -return v___x_107_; +lean_object* v___x_127_; lean_object* v___x_128_; uint8_t v___x_129_; lean_object* v___x_130_; lean_object* v___x_131_; +v___x_127_ = ((lean_object*)(l_Lean_instReprReducibilityStatus_repr___closed__3)); +lean_inc(v___y_126_); +v___x_128_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_128_, 0, v___y_126_); +lean_ctor_set(v___x_128_, 1, v___x_127_); +v___x_129_ = 0; +v___x_130_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_130_, 0, v___x_128_); +lean_ctor_set_uint8(v___x_130_, sizeof(void*)*1, v___x_129_); +v___x_131_ = l_Repr_addAppParen(v___x_130_, v_prec_117_); +return v___x_131_; } -v___jp_108_: +v___jp_132_: { -lean_object* v___x_110_; lean_object* v___x_111_; uint8_t v___x_112_; lean_object* v___x_113_; lean_object* v___x_114_; -v___x_110_ = ((lean_object*)(l_Lean_instReprReducibilityStatus_repr___closed__3)); -lean_inc(v___y_109_); -v___x_111_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_111_, 0, v___y_109_); -lean_ctor_set(v___x_111_, 1, v___x_110_); -v___x_112_ = 0; -v___x_113_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_113_, 0, v___x_111_); -lean_ctor_set_uint8(v___x_113_, sizeof(void*)*1, v___x_112_); -v___x_114_ = l_Repr_addAppParen(v___x_113_, v_prec_100_); -return v___x_114_; +lean_object* v___x_134_; lean_object* v___x_135_; uint8_t v___x_136_; lean_object* v___x_137_; lean_object* v___x_138_; +v___x_134_ = ((lean_object*)(l_Lean_instReprReducibilityStatus_repr___closed__5)); +lean_inc(v___y_133_); +v___x_135_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_135_, 0, v___y_133_); +lean_ctor_set(v___x_135_, 1, v___x_134_); +v___x_136_ = 0; +v___x_137_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_137_, 0, v___x_135_); +lean_ctor_set_uint8(v___x_137_, sizeof(void*)*1, v___x_136_); +v___x_138_ = l_Repr_addAppParen(v___x_137_, v_prec_117_); +return v___x_138_; } -v___jp_115_: +v___jp_139_: { -lean_object* v___x_117_; lean_object* v___x_118_; uint8_t v___x_119_; lean_object* v___x_120_; lean_object* v___x_121_; -v___x_117_ = ((lean_object*)(l_Lean_instReprReducibilityStatus_repr___closed__5)); -lean_inc(v___y_116_); -v___x_118_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_118_, 0, v___y_116_); -lean_ctor_set(v___x_118_, 1, v___x_117_); -v___x_119_ = 0; -v___x_120_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_120_, 0, v___x_118_); -lean_ctor_set_uint8(v___x_120_, sizeof(void*)*1, v___x_119_); -v___x_121_ = l_Repr_addAppParen(v___x_120_, v_prec_100_); -return v___x_121_; +lean_object* v___x_141_; lean_object* v___x_142_; uint8_t v___x_143_; lean_object* v___x_144_; lean_object* v___x_145_; +v___x_141_ = ((lean_object*)(l_Lean_instReprReducibilityStatus_repr___closed__7)); +lean_inc(v___y_140_); +v___x_142_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_142_, 0, v___y_140_); +lean_ctor_set(v___x_142_, 1, v___x_141_); +v___x_143_ = 0; +v___x_144_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_144_, 0, v___x_142_); +lean_ctor_set_uint8(v___x_144_, sizeof(void*)*1, v___x_143_); +v___x_145_ = l_Repr_addAppParen(v___x_144_, v_prec_117_); +return v___x_145_; } -v___jp_122_: +v___jp_146_: { -lean_object* v___x_124_; lean_object* v___x_125_; uint8_t v___x_126_; lean_object* v___x_127_; lean_object* v___x_128_; -v___x_124_ = ((lean_object*)(l_Lean_instReprReducibilityStatus_repr___closed__7)); -lean_inc(v___y_123_); -v___x_125_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_125_, 0, v___y_123_); -lean_ctor_set(v___x_125_, 1, v___x_124_); -v___x_126_ = 0; -v___x_127_ = lean_alloc_ctor(6, 1, 1); -lean_ctor_set(v___x_127_, 0, v___x_125_); -lean_ctor_set_uint8(v___x_127_, sizeof(void*)*1, v___x_126_); -v___x_128_ = l_Repr_addAppParen(v___x_127_, v_prec_100_); -return v___x_128_; +lean_object* v___x_148_; lean_object* v___x_149_; uint8_t v___x_150_; lean_object* v___x_151_; lean_object* v___x_152_; +v___x_148_ = ((lean_object*)(l_Lean_instReprReducibilityStatus_repr___closed__9)); +lean_inc(v___y_147_); +v___x_149_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_149_, 0, v___y_147_); +lean_ctor_set(v___x_149_, 1, v___x_148_); +v___x_150_ = 0; +v___x_151_ = lean_alloc_ctor(6, 1, 1); +lean_ctor_set(v___x_151_, 0, v___x_149_); +lean_ctor_set_uint8(v___x_151_, sizeof(void*)*1, v___x_150_); +v___x_152_ = l_Repr_addAppParen(v___x_151_, v_prec_117_); +return v___x_152_; } } } -LEAN_EXPORT lean_object* l_Lean_instReprReducibilityStatus_repr___boxed(lean_object* v_x_145_, lean_object* v_prec_146_){ +LEAN_EXPORT lean_object* l_Lean_instReprReducibilityStatus_repr___boxed(lean_object* v_x_173_, lean_object* v_prec_174_){ _start: { -uint8_t v_x_233__boxed_147_; lean_object* v_res_148_; -v_x_233__boxed_147_ = lean_unbox(v_x_145_); -v_res_148_ = l_Lean_instReprReducibilityStatus_repr(v_x_233__boxed_147_, v_prec_146_); -lean_dec(v_prec_146_); -return v_res_148_; +uint8_t v_x_289__boxed_175_; lean_object* v_res_176_; +v_x_289__boxed_175_ = lean_unbox(v_x_173_); +v_res_176_ = l_Lean_instReprReducibilityStatus_repr(v_x_289__boxed_175_, v_prec_174_); +lean_dec(v_prec_174_); +return v_res_176_; } } -LEAN_EXPORT uint8_t l_Lean_instBEqReducibilityStatus_beq(uint8_t v_x_151_, uint8_t v_y_152_){ +LEAN_EXPORT uint8_t l_Lean_instBEqReducibilityStatus_beq(uint8_t v_x_179_, uint8_t v_y_180_){ _start: { -lean_object* v___x_153_; lean_object* v___x_154_; uint8_t v___x_155_; -v___x_153_ = l_Lean_ReducibilityStatus_ctorIdx(v_x_151_); -v___x_154_ = l_Lean_ReducibilityStatus_ctorIdx(v_y_152_); -v___x_155_ = lean_nat_dec_eq(v___x_153_, v___x_154_); -lean_dec(v___x_154_); -lean_dec(v___x_153_); -return v___x_155_; +lean_object* v___x_181_; lean_object* v___x_182_; uint8_t v___x_183_; +v___x_181_ = l_Lean_ReducibilityStatus_ctorIdx(v_x_179_); +v___x_182_ = l_Lean_ReducibilityStatus_ctorIdx(v_y_180_); +v___x_183_ = lean_nat_dec_eq(v___x_181_, v___x_182_); +lean_dec(v___x_182_); +lean_dec(v___x_181_); +return v___x_183_; } } -LEAN_EXPORT lean_object* l_Lean_instBEqReducibilityStatus_beq___boxed(lean_object* v_x_156_, lean_object* v_y_157_){ -_start: -{ -uint8_t v_x_17__boxed_158_; uint8_t v_y_18__boxed_159_; uint8_t v_res_160_; lean_object* v_r_161_; -v_x_17__boxed_158_ = lean_unbox(v_x_156_); -v_y_18__boxed_159_ = lean_unbox(v_y_157_); -v_res_160_ = l_Lean_instBEqReducibilityStatus_beq(v_x_17__boxed_158_, v_y_18__boxed_159_); -v_r_161_ = lean_box(v_res_160_); -return v_r_161_; +LEAN_EXPORT lean_object* l_Lean_instBEqReducibilityStatus_beq___boxed(lean_object* v_x_184_, lean_object* v_y_185_){ +_start: +{ +uint8_t v_x_17__boxed_186_; uint8_t v_y_18__boxed_187_; uint8_t v_res_188_; lean_object* v_r_189_; +v_x_17__boxed_186_ = lean_unbox(v_x_184_); +v_y_18__boxed_187_ = lean_unbox(v_y_185_); +v_res_188_ = l_Lean_instBEqReducibilityStatus_beq(v_x_17__boxed_186_, v_y_18__boxed_187_); +v_r_189_ = lean_box(v_res_188_); +return v_r_189_; } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_toAttrString(uint8_t v_x_168_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_toAttrString(uint8_t v_x_197_){ _start: { -switch(v_x_168_) +switch(v_x_197_) { case 0: { -lean_object* v___x_169_; -v___x_169_ = ((lean_object*)(l_Lean_ReducibilityStatus_toAttrString___closed__0)); -return v___x_169_; +lean_object* v___x_198_; +v___x_198_ = ((lean_object*)(l_Lean_ReducibilityStatus_toAttrString___closed__0)); +return v___x_198_; } case 1: { -lean_object* v___x_170_; -v___x_170_ = ((lean_object*)(l_Lean_ReducibilityStatus_toAttrString___closed__1)); -return v___x_170_; +lean_object* v___x_199_; +v___x_199_ = ((lean_object*)(l_Lean_ReducibilityStatus_toAttrString___closed__1)); +return v___x_199_; } case 2: { -lean_object* v___x_171_; -v___x_171_ = ((lean_object*)(l_Lean_ReducibilityStatus_toAttrString___closed__2)); -return v___x_171_; +lean_object* v___x_200_; +v___x_200_ = ((lean_object*)(l_Lean_ReducibilityStatus_toAttrString___closed__2)); +return v___x_200_; +} +case 3: +{ +lean_object* v___x_201_; +v___x_201_ = ((lean_object*)(l_Lean_ReducibilityStatus_toAttrString___closed__3)); +return v___x_201_; } default: { -lean_object* v___x_172_; -v___x_172_ = ((lean_object*)(l_Lean_ReducibilityStatus_toAttrString___closed__3)); -return v___x_172_; +lean_object* v___x_202_; +v___x_202_ = ((lean_object*)(l_Lean_ReducibilityStatus_toAttrString___closed__4)); +return v___x_202_; } } } } -LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_toAttrString___boxed(lean_object* v_x_173_){ +LEAN_EXPORT lean_object* l_Lean_ReducibilityStatus_toAttrString___boxed(lean_object* v_x_203_){ _start: { -uint8_t v_x_40__boxed_174_; lean_object* v_res_175_; -v_x_40__boxed_174_ = lean_unbox(v_x_173_); -v_res_175_ = l_Lean_ReducibilityStatus_toAttrString(v_x_40__boxed_174_); -return v_res_175_; +uint8_t v_x_49__boxed_204_; lean_object* v_res_205_; +v_x_49__boxed_204_ = lean_unbox(v_x_203_); +v_res_205_ = l_Lean_ReducibilityStatus_toAttrString(v_x_49__boxed_204_); +return v_res_205_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v_s_176_, lean_object* v_p_177_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v_s_206_, lean_object* v_p_207_){ _start: { -lean_object* v_fst_178_; lean_object* v_snd_179_; lean_object* v___x_180_; -v_fst_178_ = lean_ctor_get(v_p_177_, 0); -lean_inc(v_fst_178_); -v_snd_179_ = lean_ctor_get(v_p_177_, 1); -lean_inc(v_snd_179_); -lean_dec_ref(v_p_177_); -v___x_180_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_fst_178_, v_snd_179_, v_s_176_); -return v___x_180_; +lean_object* v_fst_208_; lean_object* v_snd_209_; lean_object* v___x_210_; +v_fst_208_ = lean_ctor_get(v_p_207_, 0); +lean_inc(v_fst_208_); +v_snd_209_ = lean_ctor_get(v_p_207_, 1); +lean_inc(v_snd_209_); +lean_dec_ref(v_p_207_); +v___x_210_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_fst_208_, v_snd_209_, v_s_206_); +return v___x_210_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(lean_object* v_init_181_, lean_object* v_x_182_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(lean_object* v_init_211_, lean_object* v_x_212_){ _start: { -if (lean_obj_tag(v_x_182_) == 0) +if (lean_obj_tag(v_x_212_) == 0) { -lean_object* v_k_183_; lean_object* v_v_184_; lean_object* v_l_185_; lean_object* v_r_186_; lean_object* v___x_187_; lean_object* v___x_188_; lean_object* v___x_189_; -v_k_183_ = lean_ctor_get(v_x_182_, 1); -v_v_184_ = lean_ctor_get(v_x_182_, 2); -v_l_185_ = lean_ctor_get(v_x_182_, 3); -v_r_186_ = lean_ctor_get(v_x_182_, 4); -v___x_187_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(v_init_181_, v_l_185_); -lean_inc(v_v_184_); -lean_inc(v_k_183_); -v___x_188_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_188_, 0, v_k_183_); -lean_ctor_set(v___x_188_, 1, v_v_184_); -v___x_189_ = lean_array_push(v___x_187_, v___x_188_); -v_init_181_ = v___x_189_; -v_x_182_ = v_r_186_; +lean_object* v_k_213_; lean_object* v_v_214_; lean_object* v_l_215_; lean_object* v_r_216_; lean_object* v___x_217_; lean_object* v___x_218_; lean_object* v___x_219_; +v_k_213_ = lean_ctor_get(v_x_212_, 1); +v_v_214_ = lean_ctor_get(v_x_212_, 2); +v_l_215_ = lean_ctor_get(v_x_212_, 3); +v_r_216_ = lean_ctor_get(v_x_212_, 4); +v___x_217_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(v_init_211_, v_l_215_); +lean_inc(v_v_214_); +lean_inc(v_k_213_); +v___x_218_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_218_, 0, v_k_213_); +lean_ctor_set(v___x_218_, 1, v_v_214_); +v___x_219_ = lean_array_push(v___x_217_, v___x_218_); +v_init_211_ = v___x_219_; +v_x_212_ = v_r_216_; goto _start; } else { -return v_init_181_; +return v_init_211_; } } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0___boxed(lean_object* v_init_191_, lean_object* v_x_192_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0___boxed(lean_object* v_init_221_, lean_object* v_x_222_){ _start: { -lean_object* v_res_193_; -v_res_193_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(v_init_191_, v_x_192_); -lean_dec(v_x_192_); -return v_res_193_; +lean_object* v_res_223_; +v_res_223_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(v_init_221_, v_x_222_); +lean_dec(v_x_222_); +return v_res_223_; } } -LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(lean_object* v_a_194_, lean_object* v_b_195_){ +LEAN_EXPORT uint8_t l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(lean_object* v_a_224_, lean_object* v_b_225_){ _start: { -lean_object* v_fst_196_; lean_object* v_fst_197_; uint8_t v___x_198_; -v_fst_196_ = lean_ctor_get(v_a_194_, 0); -v_fst_197_ = lean_ctor_get(v_b_195_, 0); -v___x_198_ = l_Lean_Name_quickLt(v_fst_196_, v_fst_197_); -return v___x_198_; +lean_object* v_fst_226_; lean_object* v_fst_227_; uint8_t v___x_228_; +v_fst_226_ = lean_ctor_get(v_a_224_, 0); +v_fst_227_ = lean_ctor_get(v_b_225_, 0); +v___x_228_ = l_Lean_Name_quickLt(v_fst_226_, v_fst_227_); +return v___x_228_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0___boxed(lean_object* v_a_199_, lean_object* v_b_200_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0___boxed(lean_object* v_a_229_, lean_object* v_b_230_){ _start: { -uint8_t v_res_201_; lean_object* v_r_202_; -v_res_201_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v_a_199_, v_b_200_); -lean_dec_ref(v_b_200_); -lean_dec_ref(v_a_199_); -v_r_202_ = lean_box(v_res_201_); -return v_r_202_; +uint8_t v_res_231_; lean_object* v_r_232_; +v_res_231_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v_a_229_, v_b_230_); +lean_dec_ref(v_b_230_); +lean_dec_ref(v_a_229_); +v_r_232_ = lean_box(v_res_231_); +return v_r_232_; } } -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_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___redArg(lean_object* v_hi_203_, lean_object* v_pivot_204_, lean_object* v_as_205_, lean_object* v_i_206_, lean_object* v_k_207_){ +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_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___redArg(lean_object* v_hi_233_, lean_object* v_pivot_234_, lean_object* v_as_235_, lean_object* v_i_236_, lean_object* v_k_237_){ _start: { -uint8_t v___x_208_; -v___x_208_ = lean_nat_dec_lt(v_k_207_, v_hi_203_); -if (v___x_208_ == 0) +uint8_t v___x_238_; +v___x_238_ = lean_nat_dec_lt(v_k_237_, v_hi_233_); +if (v___x_238_ == 0) { -lean_object* v___x_209_; lean_object* v___x_210_; -lean_dec(v_k_207_); -v___x_209_ = lean_array_fswap(v_as_205_, v_i_206_, v_hi_203_); -v___x_210_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_210_, 0, v_i_206_); -lean_ctor_set(v___x_210_, 1, v___x_209_); -return v___x_210_; +lean_object* v___x_239_; lean_object* v___x_240_; +lean_dec(v_k_237_); +v___x_239_ = lean_array_fswap(v_as_235_, v_i_236_, v_hi_233_); +v___x_240_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_240_, 0, v_i_236_); +lean_ctor_set(v___x_240_, 1, v___x_239_); +return v___x_240_; } else { -lean_object* v___x_211_; lean_object* v_fst_212_; lean_object* v_fst_213_; uint8_t v___x_214_; -v___x_211_ = lean_array_fget_borrowed(v_as_205_, v_k_207_); -v_fst_212_ = lean_ctor_get(v___x_211_, 0); -v_fst_213_ = lean_ctor_get(v_pivot_204_, 0); -v___x_214_ = l_Lean_Name_quickLt(v_fst_212_, v_fst_213_); -if (v___x_214_ == 0) +lean_object* v___x_241_; lean_object* v_fst_242_; lean_object* v_fst_243_; uint8_t v___x_244_; +v___x_241_ = lean_array_fget_borrowed(v_as_235_, v_k_237_); +v_fst_242_ = lean_ctor_get(v___x_241_, 0); +v_fst_243_ = lean_ctor_get(v_pivot_234_, 0); +v___x_244_ = l_Lean_Name_quickLt(v_fst_242_, v_fst_243_); +if (v___x_244_ == 0) { -lean_object* v___x_215_; lean_object* v___x_216_; -v___x_215_ = lean_unsigned_to_nat(1u); -v___x_216_ = lean_nat_add(v_k_207_, v___x_215_); -lean_dec(v_k_207_); -v_k_207_ = v___x_216_; +lean_object* v___x_245_; lean_object* v___x_246_; +v___x_245_ = lean_unsigned_to_nat(1u); +v___x_246_ = lean_nat_add(v_k_237_, v___x_245_); +lean_dec(v_k_237_); +v_k_237_ = v___x_246_; goto _start; } else { -lean_object* v___x_218_; lean_object* v___x_219_; lean_object* v___x_220_; lean_object* v___x_221_; -v___x_218_ = lean_array_fswap(v_as_205_, v_i_206_, v_k_207_); -v___x_219_ = lean_unsigned_to_nat(1u); -v___x_220_ = lean_nat_add(v_i_206_, v___x_219_); -lean_dec(v_i_206_); -v___x_221_ = lean_nat_add(v_k_207_, v___x_219_); -lean_dec(v_k_207_); -v_as_205_ = v___x_218_; -v_i_206_ = v___x_220_; -v_k_207_ = v___x_221_; +lean_object* v___x_248_; lean_object* v___x_249_; lean_object* v___x_250_; lean_object* v___x_251_; +v___x_248_ = lean_array_fswap(v_as_235_, v_i_236_, v_k_237_); +v___x_249_ = lean_unsigned_to_nat(1u); +v___x_250_ = lean_nat_add(v_i_236_, v___x_249_); +lean_dec(v_i_236_); +v___x_251_ = lean_nat_add(v_k_237_, v___x_249_); +lean_dec(v_k_237_); +v_as_235_ = v___x_248_; +v_i_236_ = v___x_250_; +v_k_237_ = v___x_251_; 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_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___redArg___boxed(lean_object* v_hi_223_, lean_object* v_pivot_224_, lean_object* v_as_225_, lean_object* v_i_226_, lean_object* v_k_227_){ +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_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___redArg___boxed(lean_object* v_hi_253_, lean_object* v_pivot_254_, lean_object* v_as_255_, lean_object* v_i_256_, lean_object* v_k_257_){ _start: { -lean_object* v_res_228_; -v_res_228_ = 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_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___redArg(v_hi_223_, v_pivot_224_, v_as_225_, v_i_226_, v_k_227_); -lean_dec_ref(v_pivot_224_); -lean_dec(v_hi_223_); -return v_res_228_; +lean_object* v_res_258_; +v_res_258_ = 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_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___redArg(v_hi_253_, v_pivot_254_, v_as_255_, v_i_256_, v_k_257_); +lean_dec_ref(v_pivot_254_); +lean_dec(v_hi_253_); +return v_res_258_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(lean_object* v_n_229_, lean_object* v_as_230_, lean_object* v_lo_231_, lean_object* v_hi_232_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(lean_object* v_n_259_, lean_object* v_as_260_, lean_object* v_lo_261_, lean_object* v_hi_262_){ _start: { -lean_object* v___y_234_; uint8_t v___x_244_; -v___x_244_ = lean_nat_dec_lt(v_lo_231_, v_hi_232_); -if (v___x_244_ == 0) +lean_object* v___y_264_; uint8_t v___x_274_; +v___x_274_ = lean_nat_dec_lt(v_lo_261_, v_hi_262_); +if (v___x_274_ == 0) { -lean_dec(v_lo_231_); -return v_as_230_; +lean_dec(v_lo_261_); +return v_as_260_; } else { -lean_object* v___x_245_; lean_object* v___x_246_; lean_object* v_mid_247_; lean_object* v___y_249_; lean_object* v___y_255_; lean_object* v___x_260_; lean_object* v___x_261_; uint8_t v___x_262_; -v___x_245_ = lean_nat_add(v_lo_231_, v_hi_232_); -v___x_246_ = lean_unsigned_to_nat(1u); -v_mid_247_ = lean_nat_shiftr(v___x_245_, v___x_246_); -lean_dec(v___x_245_); -v___x_260_ = lean_array_fget_borrowed(v_as_230_, v_mid_247_); -v___x_261_ = lean_array_fget_borrowed(v_as_230_, v_lo_231_); -v___x_262_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v___x_260_, v___x_261_); -if (v___x_262_ == 0) +lean_object* v___x_275_; lean_object* v___x_276_; lean_object* v_mid_277_; lean_object* v___y_279_; lean_object* v___y_285_; lean_object* v___x_290_; lean_object* v___x_291_; uint8_t v___x_292_; +v___x_275_ = lean_nat_add(v_lo_261_, v_hi_262_); +v___x_276_ = lean_unsigned_to_nat(1u); +v_mid_277_ = lean_nat_shiftr(v___x_275_, v___x_276_); +lean_dec(v___x_275_); +v___x_290_ = lean_array_fget_borrowed(v_as_260_, v_mid_277_); +v___x_291_ = lean_array_fget_borrowed(v_as_260_, v_lo_261_); +v___x_292_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v___x_290_, v___x_291_); +if (v___x_292_ == 0) { -v___y_255_ = v_as_230_; -goto v___jp_254_; +v___y_285_ = v_as_260_; +goto v___jp_284_; } else { -lean_object* v___x_263_; -v___x_263_ = lean_array_fswap(v_as_230_, v_lo_231_, v_mid_247_); -v___y_255_ = v___x_263_; -goto v___jp_254_; +lean_object* v___x_293_; +v___x_293_ = lean_array_fswap(v_as_260_, v_lo_261_, v_mid_277_); +v___y_285_ = v___x_293_; +goto v___jp_284_; } -v___jp_248_: +v___jp_278_: { -lean_object* v___x_250_; lean_object* v___x_251_; uint8_t v___x_252_; -v___x_250_ = lean_array_fget_borrowed(v___y_249_, v_mid_247_); -v___x_251_ = lean_array_fget_borrowed(v___y_249_, v_hi_232_); -v___x_252_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v___x_250_, v___x_251_); -if (v___x_252_ == 0) +lean_object* v___x_280_; lean_object* v___x_281_; uint8_t v___x_282_; +v___x_280_ = lean_array_fget_borrowed(v___y_279_, v_mid_277_); +v___x_281_ = lean_array_fget_borrowed(v___y_279_, v_hi_262_); +v___x_282_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v___x_280_, v___x_281_); +if (v___x_282_ == 0) { -lean_dec(v_mid_247_); -v___y_234_ = v___y_249_; -goto v___jp_233_; +lean_dec(v_mid_277_); +v___y_264_ = v___y_279_; +goto v___jp_263_; } else { -lean_object* v___x_253_; -v___x_253_ = lean_array_fswap(v___y_249_, v_mid_247_, v_hi_232_); -lean_dec(v_mid_247_); -v___y_234_ = v___x_253_; -goto v___jp_233_; +lean_object* v___x_283_; +v___x_283_ = lean_array_fswap(v___y_279_, v_mid_277_, v_hi_262_); +lean_dec(v_mid_277_); +v___y_264_ = v___x_283_; +goto v___jp_263_; } } -v___jp_254_: +v___jp_284_: { -lean_object* v___x_256_; lean_object* v___x_257_; uint8_t v___x_258_; -v___x_256_ = lean_array_fget_borrowed(v___y_255_, v_hi_232_); -v___x_257_ = lean_array_fget_borrowed(v___y_255_, v_lo_231_); -v___x_258_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v___x_256_, v___x_257_); -if (v___x_258_ == 0) +lean_object* v___x_286_; lean_object* v___x_287_; uint8_t v___x_288_; +v___x_286_ = lean_array_fget_borrowed(v___y_285_, v_hi_262_); +v___x_287_ = lean_array_fget_borrowed(v___y_285_, v_lo_261_); +v___x_288_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v___x_286_, v___x_287_); +if (v___x_288_ == 0) { -v___y_249_ = v___y_255_; -goto v___jp_248_; +v___y_279_ = v___y_285_; +goto v___jp_278_; } else { -lean_object* v___x_259_; -v___x_259_ = lean_array_fswap(v___y_255_, v_lo_231_, v_hi_232_); -v___y_249_ = v___x_259_; -goto v___jp_248_; -} -} -} -v___jp_233_: -{ -lean_object* v_pivot_235_; lean_object* v___x_236_; lean_object* v_fst_237_; lean_object* v_snd_238_; uint8_t v___x_239_; -v_pivot_235_ = lean_array_fget(v___y_234_, v_hi_232_); -lean_inc_n(v_lo_231_, 2); -v___x_236_ = 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_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___redArg(v_hi_232_, v_pivot_235_, v___y_234_, v_lo_231_, v_lo_231_); -lean_dec(v_pivot_235_); -v_fst_237_ = lean_ctor_get(v___x_236_, 0); -lean_inc(v_fst_237_); -v_snd_238_ = lean_ctor_get(v___x_236_, 1); -lean_inc(v_snd_238_); -lean_dec_ref(v___x_236_); -v___x_239_ = lean_nat_dec_le(v_hi_232_, v_fst_237_); -if (v___x_239_ == 0) -{ -lean_object* v___x_240_; lean_object* v___x_241_; lean_object* v___x_242_; -v___x_240_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v_n_229_, v_snd_238_, v_lo_231_, v_fst_237_); -v___x_241_ = lean_unsigned_to_nat(1u); -v___x_242_ = lean_nat_add(v_fst_237_, v___x_241_); -lean_dec(v_fst_237_); -v_as_230_ = v___x_240_; -v_lo_231_ = v___x_242_; +lean_object* v___x_289_; +v___x_289_ = lean_array_fswap(v___y_285_, v_lo_261_, v_hi_262_); +v___y_279_ = v___x_289_; +goto v___jp_278_; +} +} +} +v___jp_263_: +{ +lean_object* v_pivot_265_; lean_object* v___x_266_; lean_object* v_fst_267_; lean_object* v_snd_268_; uint8_t v___x_269_; +v_pivot_265_ = lean_array_fget(v___y_264_, v_hi_262_); +lean_inc_n(v_lo_261_, 2); +v___x_266_ = 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_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___redArg(v_hi_262_, v_pivot_265_, v___y_264_, v_lo_261_, v_lo_261_); +lean_dec(v_pivot_265_); +v_fst_267_ = lean_ctor_get(v___x_266_, 0); +lean_inc(v_fst_267_); +v_snd_268_ = lean_ctor_get(v___x_266_, 1); +lean_inc(v_snd_268_); +lean_dec_ref(v___x_266_); +v___x_269_ = lean_nat_dec_le(v_hi_262_, v_fst_267_); +if (v___x_269_ == 0) +{ +lean_object* v___x_270_; lean_object* v___x_271_; lean_object* v___x_272_; +v___x_270_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v_n_259_, v_snd_268_, v_lo_261_, v_fst_267_); +v___x_271_ = lean_unsigned_to_nat(1u); +v___x_272_ = lean_nat_add(v_fst_267_, v___x_271_); +lean_dec(v_fst_267_); +v_as_260_ = v___x_270_; +v_lo_261_ = v___x_272_; goto _start; } else { -lean_dec(v_fst_237_); -lean_dec(v_lo_231_); -return v_snd_238_; +lean_dec(v_fst_267_); +lean_dec(v_lo_261_); +return v_snd_268_; } } } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___boxed(lean_object* v_n_264_, lean_object* v_as_265_, lean_object* v_lo_266_, lean_object* v_hi_267_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___boxed(lean_object* v_n_294_, lean_object* v_as_295_, lean_object* v_lo_296_, lean_object* v_hi_297_){ _start: { -lean_object* v_res_268_; -v_res_268_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v_n_264_, v_as_265_, v_lo_266_, v_hi_267_); -lean_dec(v_hi_267_); -lean_dec(v_n_264_); -return v_res_268_; +lean_object* v_res_298_; +v_res_298_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v_n_294_, v_as_295_, v_lo_296_, v_hi_297_); +lean_dec(v_hi_297_); +lean_dec(v_n_294_); +return v_res_298_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v_x_271_, lean_object* v_s_272_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v_x_301_, lean_object* v_s_302_){ _start: { -lean_object* v___x_273_; lean_object* v___x_274_; lean_object* v_r_275_; lean_object* v___x_276_; lean_object* v___y_278_; lean_object* v___y_279_; uint8_t v___x_282_; -v___x_273_ = lean_unsigned_to_nat(0u); -v___x_274_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1___closed__0_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_)); -v_r_275_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(v___x_274_, v_s_272_); -v___x_276_ = lean_array_get_size(v_r_275_); -v___x_282_ = lean_nat_dec_eq(v___x_276_, v___x_273_); -if (v___x_282_ == 0) +lean_object* v___x_303_; lean_object* v___x_304_; lean_object* v_r_305_; lean_object* v___x_306_; lean_object* v___y_308_; lean_object* v___y_309_; uint8_t v___x_312_; +v___x_303_ = lean_unsigned_to_nat(0u); +v___x_304_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1___closed__0_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_)); +v_r_305_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(v___x_304_, v_s_302_); +v___x_306_ = lean_array_get_size(v_r_305_); +v___x_312_ = lean_nat_dec_eq(v___x_306_, v___x_303_); +if (v___x_312_ == 0) { -lean_object* v___x_283_; lean_object* v___x_284_; lean_object* v___y_286_; uint8_t v___x_288_; -v___x_283_ = lean_unsigned_to_nat(1u); -v___x_284_ = lean_nat_sub(v___x_276_, v___x_283_); -v___x_288_ = lean_nat_dec_le(v___x_273_, v___x_284_); -if (v___x_288_ == 0) +lean_object* v___x_313_; lean_object* v___x_314_; lean_object* v___y_316_; uint8_t v___x_318_; +v___x_313_ = lean_unsigned_to_nat(1u); +v___x_314_ = lean_nat_sub(v___x_306_, v___x_313_); +v___x_318_ = lean_nat_dec_le(v___x_303_, v___x_314_); +if (v___x_318_ == 0) { -lean_inc(v___x_284_); -v___y_286_ = v___x_284_; -goto v___jp_285_; +lean_inc(v___x_314_); +v___y_316_ = v___x_314_; +goto v___jp_315_; } else { -v___y_286_ = v___x_273_; -goto v___jp_285_; +v___y_316_ = v___x_303_; +goto v___jp_315_; } -v___jp_285_: +v___jp_315_: { -uint8_t v___x_287_; -v___x_287_ = lean_nat_dec_le(v___y_286_, v___x_284_); -if (v___x_287_ == 0) +uint8_t v___x_317_; +v___x_317_ = lean_nat_dec_le(v___y_316_, v___x_314_); +if (v___x_317_ == 0) { -lean_dec(v___x_284_); -lean_inc(v___y_286_); -v___y_278_ = v___y_286_; -v___y_279_ = v___y_286_; -goto v___jp_277_; +lean_dec(v___x_314_); +lean_inc(v___y_316_); +v___y_308_ = v___y_316_; +v___y_309_ = v___y_316_; +goto v___jp_307_; } else { -v___y_278_ = v___y_286_; -v___y_279_ = v___x_284_; -goto v___jp_277_; +v___y_308_ = v___y_316_; +v___y_309_ = v___x_314_; +goto v___jp_307_; } } } else { -lean_object* v___x_289_; -lean_inc_ref_n(v_r_275_, 2); -v___x_289_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_289_, 0, v_r_275_); -lean_ctor_set(v___x_289_, 1, v_r_275_); -lean_ctor_set(v___x_289_, 2, v_r_275_); -return v___x_289_; +lean_object* v___x_319_; +lean_inc_ref_n(v_r_305_, 2); +v___x_319_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_319_, 0, v_r_305_); +lean_ctor_set(v___x_319_, 1, v_r_305_); +lean_ctor_set(v___x_319_, 2, v_r_305_); +return v___x_319_; } -v___jp_277_: +v___jp_307_: { -lean_object* v___x_280_; lean_object* v___x_281_; -v___x_280_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v___x_276_, v_r_275_, v___y_278_, v___y_279_); -lean_dec(v___y_279_); -lean_inc_ref_n(v___x_280_, 2); -v___x_281_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_281_, 0, v___x_280_); -lean_ctor_set(v___x_281_, 1, v___x_280_); -lean_ctor_set(v___x_281_, 2, v___x_280_); -return v___x_281_; +lean_object* v___x_310_; lean_object* v___x_311_; +v___x_310_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v___x_306_, v_r_305_, v___y_308_, v___y_309_); +lean_dec(v___y_309_); +lean_inc_ref_n(v___x_310_, 2); +v___x_311_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_311_, 0, v___x_310_); +lean_ctor_set(v___x_311_, 1, v___x_310_); +lean_ctor_set(v___x_311_, 2, v___x_310_); +return v___x_311_; } } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v_x_290_, lean_object* v_s_291_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v_x_320_, lean_object* v_s_321_){ _start: { -lean_object* v_res_292_; -v_res_292_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(v_x_290_, v_s_291_); -lean_dec(v_s_291_); -lean_dec_ref(v_x_290_); -return v_res_292_; +lean_object* v_res_322_; +v_res_322_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(v_x_320_, v_s_321_); +lean_dec(v_s_321_); +lean_dec_ref(v_x_320_); +return v_res_322_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__2_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v_s_305_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__2_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v_s_335_){ _start: { -lean_object* v___x_306_; lean_object* v___y_308_; -v___x_306_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__2___closed__5_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_)); -if (lean_obj_tag(v_s_305_) == 0) +lean_object* v___x_336_; lean_object* v___y_338_; +v___x_336_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__2___closed__5_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_)); +if (lean_obj_tag(v_s_335_) == 0) { -lean_object* v_size_312_; -v_size_312_ = lean_ctor_get(v_s_305_, 0); -lean_inc(v_size_312_); -lean_dec_ref(v_s_305_); -v___y_308_ = v_size_312_; -goto v___jp_307_; +lean_object* v_size_342_; +v_size_342_ = lean_ctor_get(v_s_335_, 0); +lean_inc(v_size_342_); +lean_dec_ref(v_s_335_); +v___y_338_ = v_size_342_; +goto v___jp_337_; } else { -lean_object* v___x_313_; -v___x_313_ = lean_unsigned_to_nat(0u); -v___y_308_ = v___x_313_; -goto v___jp_307_; +lean_object* v___x_343_; +v___x_343_ = lean_unsigned_to_nat(0u); +v___y_338_ = v___x_343_; +goto v___jp_337_; } -v___jp_307_: +v___jp_337_: { -lean_object* v___x_309_; lean_object* v___x_310_; lean_object* v___x_311_; -v___x_309_ = l_Nat_reprFast(v___y_308_); -v___x_310_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_310_, 0, v___x_309_); -v___x_311_ = lean_alloc_ctor(5, 2, 0); -lean_ctor_set(v___x_311_, 0, v___x_306_); -lean_ctor_set(v___x_311_, 1, v___x_310_); -return v___x_311_; +lean_object* v___x_339_; lean_object* v___x_340_; lean_object* v___x_341_; +v___x_339_ = l_Nat_reprFast(v___y_338_); +v___x_340_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_340_, 0, v___x_339_); +v___x_341_ = lean_alloc_ctor(5, 2, 0); +lean_ctor_set(v___x_341_, 0, v___x_336_); +lean_ctor_set(v___x_341_, 1, v___x_340_); +return v___x_341_; } } } -LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__2(lean_object* v_newState_314_, lean_object* v_x_315_, lean_object* v_x_316_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__2(lean_object* v_newState_344_, lean_object* v_x_345_, lean_object* v_x_346_){ _start: { -if (lean_obj_tag(v_x_316_) == 0) +if (lean_obj_tag(v_x_346_) == 0) { -return v_x_315_; +return v_x_345_; } else { -lean_object* v_head_317_; lean_object* v_tail_318_; lean_object* v___x_319_; -v_head_317_ = lean_ctor_get(v_x_316_, 0); -lean_inc(v_head_317_); -v_tail_318_ = lean_ctor_get(v_x_316_, 1); -lean_inc(v_tail_318_); -lean_dec_ref(v_x_316_); -v___x_319_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_newState_314_, v_head_317_); -if (lean_obj_tag(v___x_319_) == 1) +lean_object* v_head_347_; lean_object* v_tail_348_; lean_object* v___x_349_; +v_head_347_ = lean_ctor_get(v_x_346_, 0); +lean_inc(v_head_347_); +v_tail_348_ = lean_ctor_get(v_x_346_, 1); +lean_inc(v_tail_348_); +lean_dec_ref(v_x_346_); +v___x_349_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_newState_344_, v_head_347_); +if (lean_obj_tag(v___x_349_) == 1) { -lean_object* v_val_320_; lean_object* v___x_321_; -v_val_320_ = lean_ctor_get(v___x_319_, 0); -lean_inc(v_val_320_); -lean_dec_ref(v___x_319_); -v___x_321_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_head_317_, v_val_320_, v_x_315_); -v_x_315_ = v___x_321_; -v_x_316_ = v_tail_318_; +lean_object* v_val_350_; lean_object* v___x_351_; +v_val_350_ = lean_ctor_get(v___x_349_, 0); +lean_inc(v_val_350_); +lean_dec_ref(v___x_349_); +v___x_351_ = l_Std_DTreeMap_Internal_Impl_insert___at___00Lean_NameMap_insert_spec__0___redArg(v_head_347_, v_val_350_, v_x_345_); +v_x_345_ = v___x_351_; +v_x_346_ = v_tail_348_; goto _start; } else { -lean_dec(v___x_319_); -lean_dec(v_head_317_); -v_x_316_ = v_tail_318_; +lean_dec(v___x_349_); +lean_dec(v_head_347_); +v_x_346_ = v_tail_348_; goto _start; } } } } -LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__2___boxed(lean_object* v_newState_324_, lean_object* v_x_325_, lean_object* v_x_326_){ +LEAN_EXPORT lean_object* l_List_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__2___boxed(lean_object* v_newState_354_, lean_object* v_x_355_, lean_object* v_x_356_){ _start: { -lean_object* v_res_327_; -v_res_327_ = l_List_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__2(v_newState_324_, v_x_325_, v_x_326_); -lean_dec(v_newState_324_); -return v_res_327_; +lean_object* v_res_357_; +v_res_357_ = l_List_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__2(v_newState_354_, v_x_355_, v_x_356_); +lean_dec(v_newState_354_); +return v_res_357_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__3_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v___oldState_328_, lean_object* v_newState_329_, lean_object* v_newItems_330_, lean_object* v_otherState_331_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__3_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v___oldState_358_, lean_object* v_newState_359_, lean_object* v_newItems_360_, lean_object* v_otherState_361_){ _start: { -lean_object* v___x_332_; -v___x_332_ = l_List_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__2(v_newState_329_, v_otherState_331_, v_newItems_330_); -return v___x_332_; +lean_object* v___x_362_; +v___x_362_ = l_List_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__2(v_newState_359_, v_otherState_361_, v_newItems_360_); +return v___x_362_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__3_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v___oldState_333_, lean_object* v_newState_334_, lean_object* v_newItems_335_, lean_object* v_otherState_336_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__3_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v___oldState_363_, lean_object* v_newState_364_, lean_object* v_newItems_365_, lean_object* v_otherState_366_){ _start: { -lean_object* v_res_337_; -v_res_337_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__3_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(v___oldState_333_, v_newState_334_, v_newItems_335_, v_otherState_336_); -lean_dec(v_newState_334_); -lean_dec(v___oldState_333_); -return v_res_337_; +lean_object* v_res_367_; +v_res_367_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__3_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(v___oldState_363_, v_newState_364_, v_newItems_365_, v_otherState_366_); +lean_dec(v_newState_364_); +lean_dec(v___oldState_363_); +return v_res_367_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__4_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v_m_338_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__4_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v_m_368_){ _start: { -lean_object* v___x_339_; lean_object* v___x_340_; lean_object* v_r_341_; lean_object* v___x_342_; uint8_t v___x_343_; -v___x_339_ = lean_unsigned_to_nat(0u); -v___x_340_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1___closed__0_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_)); -v_r_341_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(v___x_340_, v_m_338_); -v___x_342_ = lean_array_get_size(v_r_341_); -v___x_343_ = lean_nat_dec_eq(v___x_342_, v___x_339_); -if (v___x_343_ == 0) +lean_object* v___x_369_; lean_object* v___x_370_; lean_object* v_r_371_; lean_object* v___x_372_; uint8_t v___x_373_; +v___x_369_ = lean_unsigned_to_nat(0u); +v___x_370_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1___closed__0_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_)); +v_r_371_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(v___x_370_, v_m_368_); +v___x_372_ = lean_array_get_size(v_r_371_); +v___x_373_ = lean_nat_dec_eq(v___x_372_, v___x_369_); +if (v___x_373_ == 0) { -lean_object* v___x_344_; lean_object* v___x_345_; lean_object* v___y_347_; uint8_t v___x_351_; -v___x_344_ = lean_unsigned_to_nat(1u); -v___x_345_ = lean_nat_sub(v___x_342_, v___x_344_); -v___x_351_ = lean_nat_dec_le(v___x_339_, v___x_345_); -if (v___x_351_ == 0) +lean_object* v___x_374_; lean_object* v___x_375_; lean_object* v___y_377_; uint8_t v___x_381_; +v___x_374_ = lean_unsigned_to_nat(1u); +v___x_375_ = lean_nat_sub(v___x_372_, v___x_374_); +v___x_381_ = lean_nat_dec_le(v___x_369_, v___x_375_); +if (v___x_381_ == 0) { -lean_inc(v___x_345_); -v___y_347_ = v___x_345_; -goto v___jp_346_; +lean_inc(v___x_375_); +v___y_377_ = v___x_375_; +goto v___jp_376_; } else { -v___y_347_ = v___x_339_; -goto v___jp_346_; +v___y_377_ = v___x_369_; +goto v___jp_376_; } -v___jp_346_: +v___jp_376_: { -uint8_t v___x_348_; -v___x_348_ = lean_nat_dec_le(v___y_347_, v___x_345_); -if (v___x_348_ == 0) +uint8_t v___x_378_; +v___x_378_ = lean_nat_dec_le(v___y_377_, v___x_375_); +if (v___x_378_ == 0) { -lean_object* v___x_349_; -lean_dec(v___x_345_); -lean_inc(v___y_347_); -v___x_349_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v___x_342_, v_r_341_, v___y_347_, v___y_347_); -lean_dec(v___y_347_); -return v___x_349_; +lean_object* v___x_379_; +lean_dec(v___x_375_); +lean_inc(v___y_377_); +v___x_379_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v___x_372_, v_r_371_, v___y_377_, v___y_377_); +lean_dec(v___y_377_); +return v___x_379_; } else { -lean_object* v___x_350_; -v___x_350_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v___x_342_, v_r_341_, v___y_347_, v___x_345_); -lean_dec(v___x_345_); -return v___x_350_; +lean_object* v___x_380_; +v___x_380_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v___x_372_, v_r_371_, v___y_377_, v___x_375_); +lean_dec(v___x_375_); +return v___x_380_; } } } else { -return v_r_341_; +return v_r_371_; } } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__4_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v_m_352_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__4_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v_m_382_){ _start: { -lean_object* v_res_353_; -v_res_353_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__4_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(v_m_352_); -lean_dec(v_m_352_); -return v_res_353_; +lean_object* v_res_383_; +v_res_383_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__4_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(v_m_382_); +lean_dec(v_m_382_); +return v_res_383_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__5_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v___x_354_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__5_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v___x_384_){ _start: { -lean_object* v___x_356_; -v___x_356_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_356_, 0, v___x_354_); -return v___x_356_; +lean_object* v___x_386_; +v___x_386_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_386_, 0, v___x_384_); +return v___x_386_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__5_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v___x_357_, lean_object* v___y_358_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__5_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v___x_387_, lean_object* v___y_388_){ _start: { -lean_object* v_res_359_; -v_res_359_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__5_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(v___x_357_); -return v_res_359_; +lean_object* v_res_389_; +v_res_389_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__5_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(v___x_387_); +return v_res_389_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__6_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v___x_360_, lean_object* v_x_361_, lean_object* v_x_362_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__6_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(lean_object* v___x_390_, lean_object* v_x_391_, lean_object* v_x_392_){ _start: { -lean_object* v___x_364_; -v___x_364_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_364_, 0, v___x_360_); -return v___x_364_; +lean_object* v___x_394_; +v___x_394_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_394_, 0, v___x_390_); +return v___x_394_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__6_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v___x_365_, lean_object* v_x_366_, lean_object* v_x_367_, lean_object* v___y_368_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__6_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v___x_395_, lean_object* v_x_396_, lean_object* v_x_397_, lean_object* v___y_398_){ _start: { -lean_object* v_res_369_; -v_res_369_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__6_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(v___x_365_, v_x_366_, v_x_367_); -lean_dec_ref(v_x_367_); -lean_dec_ref(v_x_366_); -return v_res_369_; +lean_object* v_res_399_; +v_res_399_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__6_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(v___x_395_, v_x_396_, v_x_397_); +lean_dec_ref(v_x_397_); +lean_dec_ref(v_x_396_); +return v_res_399_; } } LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_399_; lean_object* v___x_400_; -v___x_399_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__12_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_)); -v___x_400_ = l_Lean_registerPersistentEnvExtensionUnsafe___redArg(v___x_399_); -return v___x_400_; +lean_object* v___x_429_; lean_object* v___x_430_; +v___x_429_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__12_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_)); +v___x_430_ = l_Lean_registerPersistentEnvExtensionUnsafe___redArg(v___x_429_); +return v___x_430_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v_a_401_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2____boxed(lean_object* v_a_431_){ _start: { -lean_object* v_res_402_; -v_res_402_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(); -return v_res_402_; +lean_object* v_res_432_; +v_res_432_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2_(); +return v_res_432_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0(lean_object* v_init_403_, lean_object* v_t_404_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0(lean_object* v_init_433_, lean_object* v_t_434_){ _start: { -lean_object* v___x_405_; -v___x_405_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(v_init_403_, v_t_404_); -return v___x_405_; +lean_object* v___x_435_; +v___x_435_ = l_Std_DTreeMap_Internal_Impl_foldlM___at___00Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0_spec__0(v_init_433_, v_t_434_); +return v___x_435_; } } -LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0___boxed(lean_object* v_init_406_, lean_object* v_t_407_){ +LEAN_EXPORT lean_object* l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0___boxed(lean_object* v_init_436_, lean_object* v_t_437_){ _start: { -lean_object* v_res_408_; -v_res_408_ = l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0(v_init_406_, v_t_407_); -lean_dec(v_t_407_); -return v_res_408_; +lean_object* v_res_438_; +v_res_438_ = l_Std_DTreeMap_Internal_Impl_foldl___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__0(v_init_436_, v_t_437_); +lean_dec(v_t_437_); +return v_res_438_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1(lean_object* v_n_409_, lean_object* v_as_410_, lean_object* v_lo_411_, lean_object* v_hi_412_, lean_object* v_w_413_, lean_object* v_hlo_414_, lean_object* v_hhi_415_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1(lean_object* v_n_439_, lean_object* v_as_440_, lean_object* v_lo_441_, lean_object* v_hi_442_, lean_object* v_w_443_, lean_object* v_hlo_444_, lean_object* v_hhi_445_){ _start: { -lean_object* v___x_416_; -v___x_416_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v_n_409_, v_as_410_, v_lo_411_, v_hi_412_); -return v___x_416_; +lean_object* v___x_446_; +v___x_446_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg(v_n_439_, v_as_440_, v_lo_441_, v_hi_442_); +return v___x_446_; } } -LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___boxed(lean_object* v_n_417_, lean_object* v_as_418_, lean_object* v_lo_419_, lean_object* v_hi_420_, lean_object* v_w_421_, lean_object* v_hlo_422_, lean_object* v_hhi_423_){ +LEAN_EXPORT lean_object* l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___boxed(lean_object* v_n_447_, lean_object* v_as_448_, lean_object* v_lo_449_, lean_object* v_hi_450_, lean_object* v_w_451_, lean_object* v_hlo_452_, lean_object* v_hhi_453_){ _start: { -lean_object* v_res_424_; -v_res_424_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1(v_n_417_, v_as_418_, v_lo_419_, v_hi_420_, v_w_421_, v_hlo_422_, v_hhi_423_); -lean_dec(v_hi_420_); -lean_dec(v_n_417_); -return v_res_424_; +lean_object* v_res_454_; +v_res_454_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1(v_n_447_, v_as_448_, v_lo_449_, v_hi_450_, v_w_451_, v_hlo_452_, v_hhi_453_); +lean_dec(v_hi_450_); +lean_dec(v_n_447_); +return v_res_454_; } } -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_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2(lean_object* v_n_425_, lean_object* v_lo_426_, lean_object* v_hi_427_, lean_object* v_hhi_428_, lean_object* v_pivot_429_, lean_object* v_as_430_, lean_object* v_i_431_, lean_object* v_k_432_, lean_object* v_ilo_433_, lean_object* v_ik_434_, lean_object* v_w_435_){ +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_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2(lean_object* v_n_455_, lean_object* v_lo_456_, lean_object* v_hi_457_, lean_object* v_hhi_458_, lean_object* v_pivot_459_, lean_object* v_as_460_, lean_object* v_i_461_, lean_object* v_k_462_, lean_object* v_ilo_463_, lean_object* v_ik_464_, lean_object* v_w_465_){ _start: { -lean_object* v___x_436_; -v___x_436_ = 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_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___redArg(v_hi_427_, v_pivot_429_, v_as_430_, v_i_431_, v_k_432_); -return v___x_436_; +lean_object* v___x_466_; +v___x_466_ = 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_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___redArg(v_hi_457_, v_pivot_459_, v_as_460_, v_i_461_, v_k_462_); +return v___x_466_; } } -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_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___boxed(lean_object* v_n_437_, lean_object* v_lo_438_, lean_object* v_hi_439_, lean_object* v_hhi_440_, lean_object* v_pivot_441_, lean_object* v_as_442_, lean_object* v_i_443_, lean_object* v_k_444_, lean_object* v_ilo_445_, lean_object* v_ik_446_, lean_object* v_w_447_){ +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_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2___boxed(lean_object* v_n_467_, lean_object* v_lo_468_, lean_object* v_hi_469_, lean_object* v_hhi_470_, lean_object* v_pivot_471_, lean_object* v_as_472_, lean_object* v_i_473_, lean_object* v_k_474_, lean_object* v_ilo_475_, lean_object* v_ik_476_, lean_object* v_w_477_){ _start: { -lean_object* v_res_448_; -v_res_448_ = 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_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2(v_n_437_, v_lo_438_, v_hi_439_, v_hhi_440_, v_pivot_441_, v_as_442_, v_i_443_, v_k_444_, v_ilo_445_, v_ik_446_, v_w_447_); -lean_dec_ref(v_pivot_441_); -lean_dec(v_hi_439_); -lean_dec(v_lo_438_); -lean_dec(v_n_437_); -return v_res_448_; +lean_object* v_res_478_; +v_res_478_ = 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_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1_spec__2(v_n_467_, v_lo_468_, v_hi_469_, v_hhi_470_, v_pivot_471_, v_as_472_, v_i_473_, v_k_474_, v_ilo_475_, v_ik_476_, v_w_477_); +lean_dec_ref(v_pivot_471_); +lean_dec(v_hi_469_); +lean_dec(v_lo_468_); +lean_dec(v_n_467_); +return v_res_478_; } } -LEAN_EXPORT lean_object* l_Lean_SMap_switch___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__0___redArg(lean_object* v_m_449_){ +LEAN_EXPORT lean_object* l_Lean_SMap_switch___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__0___redArg(lean_object* v_m_479_){ _start: { -uint8_t v_stage_u2081_450_; -v_stage_u2081_450_ = lean_ctor_get_uint8(v_m_449_, sizeof(void*)*2); -if (v_stage_u2081_450_ == 0) +uint8_t v_stage_u2081_480_; +v_stage_u2081_480_ = lean_ctor_get_uint8(v_m_479_, sizeof(void*)*2); +if (v_stage_u2081_480_ == 0) { -return v_m_449_; +return v_m_479_; } else { -lean_object* v_map_u2081_451_; lean_object* v_map_u2082_452_; lean_object* v___x_454_; uint8_t v_isShared_455_; uint8_t v_isSharedCheck_460_; -v_map_u2081_451_ = lean_ctor_get(v_m_449_, 0); -v_map_u2082_452_ = lean_ctor_get(v_m_449_, 1); -v_isSharedCheck_460_ = !lean_is_exclusive(v_m_449_); -if (v_isSharedCheck_460_ == 0) +lean_object* v_map_u2081_481_; lean_object* v_map_u2082_482_; lean_object* v___x_484_; uint8_t v_isShared_485_; uint8_t v_isSharedCheck_490_; +v_map_u2081_481_ = lean_ctor_get(v_m_479_, 0); +v_map_u2082_482_ = lean_ctor_get(v_m_479_, 1); +v_isSharedCheck_490_ = !lean_is_exclusive(v_m_479_); +if (v_isSharedCheck_490_ == 0) { -v___x_454_ = v_m_449_; -v_isShared_455_ = v_isSharedCheck_460_; -goto v_resetjp_453_; +v___x_484_ = v_m_479_; +v_isShared_485_ = v_isSharedCheck_490_; +goto v_resetjp_483_; } else { -lean_inc(v_map_u2082_452_); -lean_inc(v_map_u2081_451_); -lean_dec(v_m_449_); -v___x_454_ = lean_box(0); -v_isShared_455_ = v_isSharedCheck_460_; -goto v_resetjp_453_; +lean_inc(v_map_u2082_482_); +lean_inc(v_map_u2081_481_); +lean_dec(v_m_479_); +v___x_484_ = lean_box(0); +v_isShared_485_ = v_isSharedCheck_490_; +goto v_resetjp_483_; } -v_resetjp_453_: +v_resetjp_483_: { -uint8_t v___x_456_; lean_object* v___x_458_; -v___x_456_ = 0; -if (v_isShared_455_ == 0) +uint8_t v___x_486_; lean_object* v___x_488_; +v___x_486_ = 0; +if (v_isShared_485_ == 0) { -v___x_458_ = v___x_454_; -goto v_reusejp_457_; +v___x_488_ = v___x_484_; +goto v_reusejp_487_; } else { -lean_object* v_reuseFailAlloc_459_; -v_reuseFailAlloc_459_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v_reuseFailAlloc_459_, 0, v_map_u2081_451_); -lean_ctor_set(v_reuseFailAlloc_459_, 1, v_map_u2082_452_); -v___x_458_ = v_reuseFailAlloc_459_; -goto v_reusejp_457_; +lean_object* v_reuseFailAlloc_489_; +v_reuseFailAlloc_489_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v_reuseFailAlloc_489_, 0, v_map_u2081_481_); +lean_ctor_set(v_reuseFailAlloc_489_, 1, v_map_u2082_482_); +v___x_488_ = v_reuseFailAlloc_489_; +goto v_reusejp_487_; } -v_reusejp_457_: +v_reusejp_487_: { -lean_ctor_set_uint8(v___x_458_, sizeof(void*)*2, v___x_456_); -return v___x_458_; +lean_ctor_set_uint8(v___x_488_, sizeof(void*)*2, v___x_486_); +return v___x_488_; } } } } } -LEAN_EXPORT lean_object* l_Lean_SMap_switch___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__0(lean_object* v_00_u03b2_461_, lean_object* v_m_462_){ +LEAN_EXPORT lean_object* l_Lean_SMap_switch___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__0(lean_object* v_00_u03b2_491_, lean_object* v_m_492_){ _start: { -lean_object* v___x_463_; -v___x_463_ = l_Lean_SMap_switch___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__0___redArg(v_m_462_); -return v___x_463_; +lean_object* v___x_493_; +v___x_493_ = l_Lean_SMap_switch___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__0___redArg(v_m_492_); +return v___x_493_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(lean_object* v_x_464_, lean_object* v_a_465_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(lean_object* v_x_494_, lean_object* v_a_495_){ _start: { -lean_object* v___x_466_; lean_object* v___x_467_; -v___x_466_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_466_, 0, v_a_465_); -lean_inc_ref_n(v___x_466_, 2); -v___x_467_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_467_, 0, v___x_466_); -lean_ctor_set(v___x_467_, 1, v___x_466_); -lean_ctor_set(v___x_467_, 2, v___x_466_); -return v___x_467_; +lean_object* v___x_496_; lean_object* v___x_497_; +v___x_496_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_496_, 0, v_a_495_); +lean_inc_ref_n(v___x_496_, 2); +v___x_497_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_497_, 0, v___x_496_); +lean_ctor_set(v___x_497_, 1, v___x_496_); +lean_ctor_set(v___x_497_, 2, v___x_496_); +return v___x_497_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2____boxed(lean_object* v_x_468_, lean_object* v_a_469_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2____boxed(lean_object* v_x_498_, lean_object* v_a_499_){ _start: { -lean_object* v_res_470_; -v_res_470_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(v_x_468_, v_a_469_); -lean_dec_ref(v_x_468_); -return v_res_470_; +lean_object* v_res_500_; +v_res_500_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(v_x_498_, v_a_499_); +lean_dec_ref(v_x_498_); +return v_res_500_; } } static uint64_t _init_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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0(void){ _start: { -lean_object* v___x_471_; uint64_t v___x_472_; -v___x_471_ = lean_unsigned_to_nat(1723u); -v___x_472_ = lean_uint64_of_nat(v___x_471_); -return v___x_472_; +lean_object* v___x_501_; uint64_t v___x_502_; +v___x_501_ = lean_unsigned_to_nat(1723u); +v___x_502_ = lean_uint64_of_nat(v___x_501_); +return v___x_502_; } } -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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg(lean_object* v_x_473_, lean_object* v_x_474_){ +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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg(lean_object* v_x_503_, lean_object* v_x_504_){ _start: { -if (lean_obj_tag(v_x_474_) == 0) +if (lean_obj_tag(v_x_504_) == 0) { -return v_x_473_; +return v_x_503_; } else { -lean_object* v_key_475_; lean_object* v_value_476_; lean_object* v_tail_477_; lean_object* v___x_479_; uint8_t v_isShared_480_; uint8_t v_isSharedCheck_503_; -v_key_475_ = lean_ctor_get(v_x_474_, 0); -v_value_476_ = lean_ctor_get(v_x_474_, 1); -v_tail_477_ = lean_ctor_get(v_x_474_, 2); -v_isSharedCheck_503_ = !lean_is_exclusive(v_x_474_); -if (v_isSharedCheck_503_ == 0) +lean_object* v_key_505_; lean_object* v_value_506_; lean_object* v_tail_507_; lean_object* v___x_509_; uint8_t v_isShared_510_; uint8_t v_isSharedCheck_533_; +v_key_505_ = lean_ctor_get(v_x_504_, 0); +v_value_506_ = lean_ctor_get(v_x_504_, 1); +v_tail_507_ = lean_ctor_get(v_x_504_, 2); +v_isSharedCheck_533_ = !lean_is_exclusive(v_x_504_); +if (v_isSharedCheck_533_ == 0) { -v___x_479_ = v_x_474_; -v_isShared_480_ = v_isSharedCheck_503_; -goto v_resetjp_478_; +v___x_509_ = v_x_504_; +v_isShared_510_ = v_isSharedCheck_533_; +goto v_resetjp_508_; } else { -lean_inc(v_tail_477_); -lean_inc(v_value_476_); -lean_inc(v_key_475_); -lean_dec(v_x_474_); -v___x_479_ = lean_box(0); -v_isShared_480_ = v_isSharedCheck_503_; -goto v_resetjp_478_; +lean_inc(v_tail_507_); +lean_inc(v_value_506_); +lean_inc(v_key_505_); +lean_dec(v_x_504_); +v___x_509_ = lean_box(0); +v_isShared_510_ = v_isSharedCheck_533_; +goto v_resetjp_508_; } -v_resetjp_478_: +v_resetjp_508_: { -lean_object* v___x_481_; uint64_t v___y_483_; -v___x_481_ = lean_array_get_size(v_x_473_); -if (lean_obj_tag(v_key_475_) == 0) +lean_object* v___x_511_; uint64_t v___y_513_; +v___x_511_ = lean_array_get_size(v_x_503_); +if (lean_obj_tag(v_key_505_) == 0) { -uint64_t v___x_501_; -v___x_501_ = lean_uint64_once(&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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); -v___y_483_ = v___x_501_; -goto v___jp_482_; +uint64_t v___x_531_; +v___x_531_ = lean_uint64_once(&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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); +v___y_513_ = v___x_531_; +goto v___jp_512_; } else { -uint64_t v_hash_502_; -v_hash_502_ = lean_ctor_get_uint64(v_key_475_, sizeof(void*)*2); -v___y_483_ = v_hash_502_; -goto v___jp_482_; +uint64_t v_hash_532_; +v_hash_532_ = lean_ctor_get_uint64(v_key_505_, sizeof(void*)*2); +v___y_513_ = v_hash_532_; +goto v___jp_512_; } -v___jp_482_: +v___jp_512_: { -uint64_t v___x_484_; uint64_t v___x_485_; uint64_t v_fold_486_; uint64_t v___x_487_; uint64_t v___x_488_; uint64_t v___x_489_; size_t v___x_490_; size_t v___x_491_; size_t v___x_492_; size_t v___x_493_; size_t v___x_494_; lean_object* v___x_495_; lean_object* v___x_497_; -v___x_484_ = 32ULL; -v___x_485_ = lean_uint64_shift_right(v___y_483_, v___x_484_); -v_fold_486_ = lean_uint64_xor(v___y_483_, v___x_485_); -v___x_487_ = 16ULL; -v___x_488_ = lean_uint64_shift_right(v_fold_486_, v___x_487_); -v___x_489_ = lean_uint64_xor(v_fold_486_, v___x_488_); -v___x_490_ = lean_uint64_to_usize(v___x_489_); -v___x_491_ = lean_usize_of_nat(v___x_481_); -v___x_492_ = ((size_t)1ULL); -v___x_493_ = lean_usize_sub(v___x_491_, v___x_492_); -v___x_494_ = lean_usize_land(v___x_490_, v___x_493_); -v___x_495_ = lean_array_uget_borrowed(v_x_473_, v___x_494_); -lean_inc(v___x_495_); -if (v_isShared_480_ == 0) +uint64_t v___x_514_; uint64_t v___x_515_; uint64_t v_fold_516_; uint64_t v___x_517_; uint64_t v___x_518_; uint64_t v___x_519_; size_t v___x_520_; size_t v___x_521_; size_t v___x_522_; size_t v___x_523_; size_t v___x_524_; lean_object* v___x_525_; lean_object* v___x_527_; +v___x_514_ = 32ULL; +v___x_515_ = lean_uint64_shift_right(v___y_513_, v___x_514_); +v_fold_516_ = lean_uint64_xor(v___y_513_, v___x_515_); +v___x_517_ = 16ULL; +v___x_518_ = lean_uint64_shift_right(v_fold_516_, v___x_517_); +v___x_519_ = lean_uint64_xor(v_fold_516_, v___x_518_); +v___x_520_ = lean_uint64_to_usize(v___x_519_); +v___x_521_ = lean_usize_of_nat(v___x_511_); +v___x_522_ = ((size_t)1ULL); +v___x_523_ = lean_usize_sub(v___x_521_, v___x_522_); +v___x_524_ = lean_usize_land(v___x_520_, v___x_523_); +v___x_525_ = lean_array_uget_borrowed(v_x_503_, v___x_524_); +lean_inc(v___x_525_); +if (v_isShared_510_ == 0) { -lean_ctor_set(v___x_479_, 2, v___x_495_); -v___x_497_ = v___x_479_; -goto v_reusejp_496_; +lean_ctor_set(v___x_509_, 2, v___x_525_); +v___x_527_ = v___x_509_; +goto v_reusejp_526_; } else { -lean_object* v_reuseFailAlloc_500_; -v_reuseFailAlloc_500_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_500_, 0, v_key_475_); -lean_ctor_set(v_reuseFailAlloc_500_, 1, v_value_476_); -lean_ctor_set(v_reuseFailAlloc_500_, 2, v___x_495_); -v___x_497_ = v_reuseFailAlloc_500_; -goto v_reusejp_496_; +lean_object* v_reuseFailAlloc_530_; +v_reuseFailAlloc_530_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_530_, 0, v_key_505_); +lean_ctor_set(v_reuseFailAlloc_530_, 1, v_value_506_); +lean_ctor_set(v_reuseFailAlloc_530_, 2, v___x_525_); +v___x_527_ = v_reuseFailAlloc_530_; +goto v_reusejp_526_; } -v_reusejp_496_: +v_reusejp_526_: { -lean_object* v___x_498_; -v___x_498_ = lean_array_uset(v_x_473_, v___x_494_, v___x_497_); -v_x_473_ = v___x_498_; -v_x_474_ = v_tail_477_; +lean_object* v___x_528_; +v___x_528_ = lean_array_uset(v_x_503_, v___x_524_, v___x_527_); +v_x_503_ = v___x_528_; +v_x_504_ = v_tail_507_; goto _start; } } @@ -2004,684 +2113,684 @@ 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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8___redArg(lean_object* v_i_504_, lean_object* v_source_505_, lean_object* v_target_506_){ +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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8___redArg(lean_object* v_i_534_, lean_object* v_source_535_, lean_object* v_target_536_){ _start: { -lean_object* v___x_507_; uint8_t v___x_508_; -v___x_507_ = lean_array_get_size(v_source_505_); -v___x_508_ = lean_nat_dec_lt(v_i_504_, v___x_507_); -if (v___x_508_ == 0) +lean_object* v___x_537_; uint8_t v___x_538_; +v___x_537_ = lean_array_get_size(v_source_535_); +v___x_538_ = lean_nat_dec_lt(v_i_534_, v___x_537_); +if (v___x_538_ == 0) { -lean_dec_ref(v_source_505_); -lean_dec(v_i_504_); -return v_target_506_; +lean_dec_ref(v_source_535_); +lean_dec(v_i_534_); +return v_target_536_; } else { -lean_object* v_es_509_; lean_object* v___x_510_; lean_object* v_source_511_; lean_object* v_target_512_; lean_object* v___x_513_; lean_object* v___x_514_; -v_es_509_ = lean_array_fget(v_source_505_, v_i_504_); -v___x_510_ = lean_box(0); -v_source_511_ = lean_array_fset(v_source_505_, v_i_504_, v___x_510_); -v_target_512_ = 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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg(v_target_506_, v_es_509_); -v___x_513_ = lean_unsigned_to_nat(1u); -v___x_514_ = lean_nat_add(v_i_504_, v___x_513_); -lean_dec(v_i_504_); -v_i_504_ = v___x_514_; -v_source_505_ = v_source_511_; -v_target_506_ = v_target_512_; +lean_object* v_es_539_; lean_object* v___x_540_; lean_object* v_source_541_; lean_object* v_target_542_; lean_object* v___x_543_; lean_object* v___x_544_; +v_es_539_ = lean_array_fget(v_source_535_, v_i_534_); +v___x_540_ = lean_box(0); +v_source_541_ = lean_array_fset(v_source_535_, v_i_534_, v___x_540_); +v_target_542_ = 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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg(v_target_536_, v_es_539_); +v___x_543_ = lean_unsigned_to_nat(1u); +v___x_544_ = lean_nat_add(v_i_534_, v___x_543_); +lean_dec(v_i_534_); +v_i_534_ = v___x_544_; +v_source_535_ = v_source_541_; +v_target_536_ = v_target_542_; goto _start; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5___redArg(lean_object* v_data_516_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5___redArg(lean_object* v_data_546_){ _start: { -lean_object* v___x_517_; lean_object* v___x_518_; lean_object* v_nbuckets_519_; lean_object* v___x_520_; lean_object* v___x_521_; lean_object* v___x_522_; lean_object* v___x_523_; -v___x_517_ = lean_array_get_size(v_data_516_); -v___x_518_ = lean_unsigned_to_nat(2u); -v_nbuckets_519_ = lean_nat_mul(v___x_517_, v___x_518_); -v___x_520_ = lean_unsigned_to_nat(0u); -v___x_521_ = lean_box(0); -v___x_522_ = lean_mk_array(v_nbuckets_519_, v___x_521_); -v___x_523_ = 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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8___redArg(v___x_520_, v_data_516_, v___x_522_); -return v___x_523_; +lean_object* v___x_547_; lean_object* v___x_548_; lean_object* v_nbuckets_549_; lean_object* v___x_550_; lean_object* v___x_551_; lean_object* v___x_552_; lean_object* v___x_553_; +v___x_547_ = lean_array_get_size(v_data_546_); +v___x_548_ = lean_unsigned_to_nat(2u); +v_nbuckets_549_ = lean_nat_mul(v___x_547_, v___x_548_); +v___x_550_ = lean_unsigned_to_nat(0u); +v___x_551_ = lean_box(0); +v___x_552_ = lean_mk_array(v_nbuckets_549_, v___x_551_); +v___x_553_ = 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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8___redArg(v___x_550_, v_data_546_, v___x_552_); +return v___x_553_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg(lean_object* v_a_524_, lean_object* v_x_525_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg(lean_object* v_a_554_, lean_object* v_x_555_){ _start: { -if (lean_obj_tag(v_x_525_) == 0) +if (lean_obj_tag(v_x_555_) == 0) { -uint8_t v___x_526_; -v___x_526_ = 0; -return v___x_526_; +uint8_t v___x_556_; +v___x_556_ = 0; +return v___x_556_; } else { -lean_object* v_key_527_; lean_object* v_tail_528_; uint8_t v___x_529_; -v_key_527_ = lean_ctor_get(v_x_525_, 0); -v_tail_528_ = lean_ctor_get(v_x_525_, 2); -v___x_529_ = lean_name_eq(v_key_527_, v_a_524_); -if (v___x_529_ == 0) +lean_object* v_key_557_; lean_object* v_tail_558_; uint8_t v___x_559_; +v_key_557_ = lean_ctor_get(v_x_555_, 0); +v_tail_558_ = lean_ctor_get(v_x_555_, 2); +v___x_559_ = lean_name_eq(v_key_557_, v_a_554_); +if (v___x_559_ == 0) { -v_x_525_ = v_tail_528_; +v_x_555_ = v_tail_558_; goto _start; } else { -return v___x_529_; +return v___x_559_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg___boxed(lean_object* v_a_531_, lean_object* v_x_532_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg___boxed(lean_object* v_a_561_, lean_object* v_x_562_){ _start: { -uint8_t v_res_533_; lean_object* v_r_534_; -v_res_533_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg(v_a_531_, v_x_532_); -lean_dec(v_x_532_); -lean_dec(v_a_531_); -v_r_534_ = lean_box(v_res_533_); -return v_r_534_; +uint8_t v_res_563_; lean_object* v_r_564_; +v_res_563_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg(v_a_561_, v_x_562_); +lean_dec(v_x_562_); +lean_dec(v_a_561_); +v_r_564_ = lean_box(v_res_563_); +return v_r_564_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__6___redArg(lean_object* v_a_535_, lean_object* v_b_536_, lean_object* v_x_537_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__6___redArg(lean_object* v_a_565_, lean_object* v_b_566_, lean_object* v_x_567_){ _start: { -if (lean_obj_tag(v_x_537_) == 0) +if (lean_obj_tag(v_x_567_) == 0) { -lean_dec(v_b_536_); -lean_dec(v_a_535_); -return v_x_537_; +lean_dec(v_b_566_); +lean_dec(v_a_565_); +return v_x_567_; } else { -lean_object* v_key_538_; lean_object* v_value_539_; lean_object* v_tail_540_; lean_object* v___x_542_; uint8_t v_isShared_543_; uint8_t v_isSharedCheck_552_; -v_key_538_ = lean_ctor_get(v_x_537_, 0); -v_value_539_ = lean_ctor_get(v_x_537_, 1); -v_tail_540_ = lean_ctor_get(v_x_537_, 2); -v_isSharedCheck_552_ = !lean_is_exclusive(v_x_537_); -if (v_isSharedCheck_552_ == 0) +lean_object* v_key_568_; lean_object* v_value_569_; lean_object* v_tail_570_; lean_object* v___x_572_; uint8_t v_isShared_573_; uint8_t v_isSharedCheck_582_; +v_key_568_ = lean_ctor_get(v_x_567_, 0); +v_value_569_ = lean_ctor_get(v_x_567_, 1); +v_tail_570_ = lean_ctor_get(v_x_567_, 2); +v_isSharedCheck_582_ = !lean_is_exclusive(v_x_567_); +if (v_isSharedCheck_582_ == 0) { -v___x_542_ = v_x_537_; -v_isShared_543_ = v_isSharedCheck_552_; -goto v_resetjp_541_; +v___x_572_ = v_x_567_; +v_isShared_573_ = v_isSharedCheck_582_; +goto v_resetjp_571_; } else { -lean_inc(v_tail_540_); -lean_inc(v_value_539_); -lean_inc(v_key_538_); -lean_dec(v_x_537_); -v___x_542_ = lean_box(0); -v_isShared_543_ = v_isSharedCheck_552_; -goto v_resetjp_541_; +lean_inc(v_tail_570_); +lean_inc(v_value_569_); +lean_inc(v_key_568_); +lean_dec(v_x_567_); +v___x_572_ = lean_box(0); +v_isShared_573_ = v_isSharedCheck_582_; +goto v_resetjp_571_; } -v_resetjp_541_: +v_resetjp_571_: { -uint8_t v___x_544_; -v___x_544_ = lean_name_eq(v_key_538_, v_a_535_); -if (v___x_544_ == 0) +uint8_t v___x_574_; +v___x_574_ = lean_name_eq(v_key_568_, v_a_565_); +if (v___x_574_ == 0) { -lean_object* v___x_545_; lean_object* v___x_547_; -v___x_545_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__6___redArg(v_a_535_, v_b_536_, v_tail_540_); -if (v_isShared_543_ == 0) +lean_object* v___x_575_; lean_object* v___x_577_; +v___x_575_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__6___redArg(v_a_565_, v_b_566_, v_tail_570_); +if (v_isShared_573_ == 0) { -lean_ctor_set(v___x_542_, 2, v___x_545_); -v___x_547_ = v___x_542_; -goto v_reusejp_546_; +lean_ctor_set(v___x_572_, 2, v___x_575_); +v___x_577_ = v___x_572_; +goto v_reusejp_576_; } else { -lean_object* v_reuseFailAlloc_548_; -v_reuseFailAlloc_548_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_548_, 0, v_key_538_); -lean_ctor_set(v_reuseFailAlloc_548_, 1, v_value_539_); -lean_ctor_set(v_reuseFailAlloc_548_, 2, v___x_545_); -v___x_547_ = v_reuseFailAlloc_548_; -goto v_reusejp_546_; +lean_object* v_reuseFailAlloc_578_; +v_reuseFailAlloc_578_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_578_, 0, v_key_568_); +lean_ctor_set(v_reuseFailAlloc_578_, 1, v_value_569_); +lean_ctor_set(v_reuseFailAlloc_578_, 2, v___x_575_); +v___x_577_ = v_reuseFailAlloc_578_; +goto v_reusejp_576_; } -v_reusejp_546_: +v_reusejp_576_: { -return v___x_547_; +return v___x_577_; } } else { -lean_object* v___x_550_; -lean_dec(v_value_539_); -lean_dec(v_key_538_); -if (v_isShared_543_ == 0) +lean_object* v___x_580_; +lean_dec(v_value_569_); +lean_dec(v_key_568_); +if (v_isShared_573_ == 0) { -lean_ctor_set(v___x_542_, 1, v_b_536_); -lean_ctor_set(v___x_542_, 0, v_a_535_); -v___x_550_ = v___x_542_; -goto v_reusejp_549_; +lean_ctor_set(v___x_572_, 1, v_b_566_); +lean_ctor_set(v___x_572_, 0, v_a_565_); +v___x_580_ = v___x_572_; +goto v_reusejp_579_; } else { -lean_object* v_reuseFailAlloc_551_; -v_reuseFailAlloc_551_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_551_, 0, v_a_535_); -lean_ctor_set(v_reuseFailAlloc_551_, 1, v_b_536_); -lean_ctor_set(v_reuseFailAlloc_551_, 2, v_tail_540_); -v___x_550_ = v_reuseFailAlloc_551_; -goto v_reusejp_549_; +lean_object* v_reuseFailAlloc_581_; +v_reuseFailAlloc_581_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_581_, 0, v_a_565_); +lean_ctor_set(v_reuseFailAlloc_581_, 1, v_b_566_); +lean_ctor_set(v_reuseFailAlloc_581_, 2, v_tail_570_); +v___x_580_ = v_reuseFailAlloc_581_; +goto v_reusejp_579_; } -v_reusejp_549_: +v_reusejp_579_: { -return v___x_550_; +return v___x_580_; } } } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2___redArg(lean_object* v_m_553_, lean_object* v_a_554_, lean_object* v_b_555_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2___redArg(lean_object* v_m_583_, lean_object* v_a_584_, lean_object* v_b_585_){ _start: { -lean_object* v_size_556_; lean_object* v_buckets_557_; lean_object* v___x_559_; uint8_t v_isShared_560_; uint8_t v_isSharedCheck_603_; -v_size_556_ = lean_ctor_get(v_m_553_, 0); -v_buckets_557_ = lean_ctor_get(v_m_553_, 1); -v_isSharedCheck_603_ = !lean_is_exclusive(v_m_553_); -if (v_isSharedCheck_603_ == 0) +lean_object* v_size_586_; lean_object* v_buckets_587_; lean_object* v___x_589_; uint8_t v_isShared_590_; uint8_t v_isSharedCheck_633_; +v_size_586_ = lean_ctor_get(v_m_583_, 0); +v_buckets_587_ = lean_ctor_get(v_m_583_, 1); +v_isSharedCheck_633_ = !lean_is_exclusive(v_m_583_); +if (v_isSharedCheck_633_ == 0) { -v___x_559_ = v_m_553_; -v_isShared_560_ = v_isSharedCheck_603_; -goto v_resetjp_558_; +v___x_589_ = v_m_583_; +v_isShared_590_ = v_isSharedCheck_633_; +goto v_resetjp_588_; } else { -lean_inc(v_buckets_557_); -lean_inc(v_size_556_); -lean_dec(v_m_553_); -v___x_559_ = lean_box(0); -v_isShared_560_ = v_isSharedCheck_603_; -goto v_resetjp_558_; +lean_inc(v_buckets_587_); +lean_inc(v_size_586_); +lean_dec(v_m_583_); +v___x_589_ = lean_box(0); +v_isShared_590_ = v_isSharedCheck_633_; +goto v_resetjp_588_; } -v_resetjp_558_: +v_resetjp_588_: { -lean_object* v___x_561_; uint64_t v___y_563_; -v___x_561_ = lean_array_get_size(v_buckets_557_); -if (lean_obj_tag(v_a_554_) == 0) +lean_object* v___x_591_; uint64_t v___y_593_; +v___x_591_ = lean_array_get_size(v_buckets_587_); +if (lean_obj_tag(v_a_584_) == 0) { -uint64_t v___x_601_; -v___x_601_ = lean_uint64_once(&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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); -v___y_563_ = v___x_601_; -goto v___jp_562_; +uint64_t v___x_631_; +v___x_631_ = lean_uint64_once(&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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); +v___y_593_ = v___x_631_; +goto v___jp_592_; } else { -uint64_t v_hash_602_; -v_hash_602_ = lean_ctor_get_uint64(v_a_554_, sizeof(void*)*2); -v___y_563_ = v_hash_602_; -goto v___jp_562_; +uint64_t v_hash_632_; +v_hash_632_ = lean_ctor_get_uint64(v_a_584_, sizeof(void*)*2); +v___y_593_ = v_hash_632_; +goto v___jp_592_; } -v___jp_562_: +v___jp_592_: { -uint64_t v___x_564_; uint64_t v___x_565_; uint64_t v_fold_566_; uint64_t v___x_567_; uint64_t v___x_568_; uint64_t v___x_569_; size_t v___x_570_; size_t v___x_571_; size_t v___x_572_; size_t v___x_573_; size_t v___x_574_; lean_object* v_bkt_575_; uint8_t v___x_576_; -v___x_564_ = 32ULL; -v___x_565_ = lean_uint64_shift_right(v___y_563_, v___x_564_); -v_fold_566_ = lean_uint64_xor(v___y_563_, v___x_565_); -v___x_567_ = 16ULL; -v___x_568_ = lean_uint64_shift_right(v_fold_566_, v___x_567_); -v___x_569_ = lean_uint64_xor(v_fold_566_, v___x_568_); -v___x_570_ = lean_uint64_to_usize(v___x_569_); -v___x_571_ = lean_usize_of_nat(v___x_561_); -v___x_572_ = ((size_t)1ULL); -v___x_573_ = lean_usize_sub(v___x_571_, v___x_572_); -v___x_574_ = lean_usize_land(v___x_570_, v___x_573_); -v_bkt_575_ = lean_array_uget_borrowed(v_buckets_557_, v___x_574_); -v___x_576_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg(v_a_554_, v_bkt_575_); -if (v___x_576_ == 0) +uint64_t v___x_594_; uint64_t v___x_595_; uint64_t v_fold_596_; uint64_t v___x_597_; uint64_t v___x_598_; uint64_t v___x_599_; size_t v___x_600_; size_t v___x_601_; size_t v___x_602_; size_t v___x_603_; size_t v___x_604_; lean_object* v_bkt_605_; uint8_t v___x_606_; +v___x_594_ = 32ULL; +v___x_595_ = lean_uint64_shift_right(v___y_593_, v___x_594_); +v_fold_596_ = lean_uint64_xor(v___y_593_, v___x_595_); +v___x_597_ = 16ULL; +v___x_598_ = lean_uint64_shift_right(v_fold_596_, v___x_597_); +v___x_599_ = lean_uint64_xor(v_fold_596_, v___x_598_); +v___x_600_ = lean_uint64_to_usize(v___x_599_); +v___x_601_ = lean_usize_of_nat(v___x_591_); +v___x_602_ = ((size_t)1ULL); +v___x_603_ = lean_usize_sub(v___x_601_, v___x_602_); +v___x_604_ = lean_usize_land(v___x_600_, v___x_603_); +v_bkt_605_ = lean_array_uget_borrowed(v_buckets_587_, v___x_604_); +v___x_606_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg(v_a_584_, v_bkt_605_); +if (v___x_606_ == 0) { -lean_object* v___x_577_; lean_object* v_size_x27_578_; lean_object* v___x_579_; lean_object* v_buckets_x27_580_; lean_object* v___x_581_; lean_object* v___x_582_; lean_object* v___x_583_; lean_object* v___x_584_; lean_object* v___x_585_; uint8_t v___x_586_; -v___x_577_ = lean_unsigned_to_nat(1u); -v_size_x27_578_ = lean_nat_add(v_size_556_, v___x_577_); -lean_dec(v_size_556_); -lean_inc(v_bkt_575_); -v___x_579_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_579_, 0, v_a_554_); -lean_ctor_set(v___x_579_, 1, v_b_555_); -lean_ctor_set(v___x_579_, 2, v_bkt_575_); -v_buckets_x27_580_ = lean_array_uset(v_buckets_557_, v___x_574_, v___x_579_); -v___x_581_ = lean_unsigned_to_nat(4u); -v___x_582_ = lean_nat_mul(v_size_x27_578_, v___x_581_); -v___x_583_ = lean_unsigned_to_nat(3u); -v___x_584_ = lean_nat_div(v___x_582_, v___x_583_); -lean_dec(v___x_582_); -v___x_585_ = lean_array_get_size(v_buckets_x27_580_); -v___x_586_ = lean_nat_dec_le(v___x_584_, v___x_585_); -lean_dec(v___x_584_); -if (v___x_586_ == 0) +lean_object* v___x_607_; lean_object* v_size_x27_608_; lean_object* v___x_609_; lean_object* v_buckets_x27_610_; lean_object* v___x_611_; lean_object* v___x_612_; lean_object* v___x_613_; lean_object* v___x_614_; lean_object* v___x_615_; uint8_t v___x_616_; +v___x_607_ = lean_unsigned_to_nat(1u); +v_size_x27_608_ = lean_nat_add(v_size_586_, v___x_607_); +lean_dec(v_size_586_); +lean_inc(v_bkt_605_); +v___x_609_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_609_, 0, v_a_584_); +lean_ctor_set(v___x_609_, 1, v_b_585_); +lean_ctor_set(v___x_609_, 2, v_bkt_605_); +v_buckets_x27_610_ = lean_array_uset(v_buckets_587_, v___x_604_, v___x_609_); +v___x_611_ = lean_unsigned_to_nat(4u); +v___x_612_ = lean_nat_mul(v_size_x27_608_, v___x_611_); +v___x_613_ = lean_unsigned_to_nat(3u); +v___x_614_ = lean_nat_div(v___x_612_, v___x_613_); +lean_dec(v___x_612_); +v___x_615_ = lean_array_get_size(v_buckets_x27_610_); +v___x_616_ = lean_nat_dec_le(v___x_614_, v___x_615_); +lean_dec(v___x_614_); +if (v___x_616_ == 0) { -lean_object* v_val_587_; lean_object* v___x_589_; -v_val_587_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5___redArg(v_buckets_x27_580_); -if (v_isShared_560_ == 0) +lean_object* v_val_617_; lean_object* v___x_619_; +v_val_617_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5___redArg(v_buckets_x27_610_); +if (v_isShared_590_ == 0) { -lean_ctor_set(v___x_559_, 1, v_val_587_); -lean_ctor_set(v___x_559_, 0, v_size_x27_578_); -v___x_589_ = v___x_559_; -goto v_reusejp_588_; +lean_ctor_set(v___x_589_, 1, v_val_617_); +lean_ctor_set(v___x_589_, 0, v_size_x27_608_); +v___x_619_ = v___x_589_; +goto v_reusejp_618_; } else { -lean_object* v_reuseFailAlloc_590_; -v_reuseFailAlloc_590_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_590_, 0, v_size_x27_578_); -lean_ctor_set(v_reuseFailAlloc_590_, 1, v_val_587_); -v___x_589_ = v_reuseFailAlloc_590_; -goto v_reusejp_588_; +lean_object* v_reuseFailAlloc_620_; +v_reuseFailAlloc_620_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_620_, 0, v_size_x27_608_); +lean_ctor_set(v_reuseFailAlloc_620_, 1, v_val_617_); +v___x_619_ = v_reuseFailAlloc_620_; +goto v_reusejp_618_; } -v_reusejp_588_: +v_reusejp_618_: { -return v___x_589_; +return v___x_619_; } } else { -lean_object* v___x_592_; -if (v_isShared_560_ == 0) +lean_object* v___x_622_; +if (v_isShared_590_ == 0) { -lean_ctor_set(v___x_559_, 1, v_buckets_x27_580_); -lean_ctor_set(v___x_559_, 0, v_size_x27_578_); -v___x_592_ = v___x_559_; -goto v_reusejp_591_; +lean_ctor_set(v___x_589_, 1, v_buckets_x27_610_); +lean_ctor_set(v___x_589_, 0, v_size_x27_608_); +v___x_622_ = v___x_589_; +goto v_reusejp_621_; } else { -lean_object* v_reuseFailAlloc_593_; -v_reuseFailAlloc_593_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_593_, 0, v_size_x27_578_); -lean_ctor_set(v_reuseFailAlloc_593_, 1, v_buckets_x27_580_); -v___x_592_ = v_reuseFailAlloc_593_; -goto v_reusejp_591_; +lean_object* v_reuseFailAlloc_623_; +v_reuseFailAlloc_623_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_623_, 0, v_size_x27_608_); +lean_ctor_set(v_reuseFailAlloc_623_, 1, v_buckets_x27_610_); +v___x_622_ = v_reuseFailAlloc_623_; +goto v_reusejp_621_; } -v_reusejp_591_: +v_reusejp_621_: { -return v___x_592_; +return v___x_622_; } } } else { -lean_object* v___x_594_; lean_object* v_buckets_x27_595_; lean_object* v___x_596_; lean_object* v___x_597_; lean_object* v___x_599_; -lean_inc(v_bkt_575_); -v___x_594_ = lean_box(0); -v_buckets_x27_595_ = lean_array_uset(v_buckets_557_, v___x_574_, v___x_594_); -v___x_596_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__6___redArg(v_a_554_, v_b_555_, v_bkt_575_); -v___x_597_ = lean_array_uset(v_buckets_x27_595_, v___x_574_, v___x_596_); -if (v_isShared_560_ == 0) +lean_object* v___x_624_; lean_object* v_buckets_x27_625_; lean_object* v___x_626_; lean_object* v___x_627_; lean_object* v___x_629_; +lean_inc(v_bkt_605_); +v___x_624_ = lean_box(0); +v_buckets_x27_625_ = lean_array_uset(v_buckets_587_, v___x_604_, v___x_624_); +v___x_626_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__6___redArg(v_a_584_, v_b_585_, v_bkt_605_); +v___x_627_ = lean_array_uset(v_buckets_x27_625_, v___x_604_, v___x_626_); +if (v_isShared_590_ == 0) { -lean_ctor_set(v___x_559_, 1, v___x_597_); -v___x_599_ = v___x_559_; -goto v_reusejp_598_; +lean_ctor_set(v___x_589_, 1, v___x_627_); +v___x_629_ = v___x_589_; +goto v_reusejp_628_; } else { -lean_object* v_reuseFailAlloc_600_; -v_reuseFailAlloc_600_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_600_, 0, v_size_556_); -lean_ctor_set(v_reuseFailAlloc_600_, 1, v___x_597_); -v___x_599_ = v_reuseFailAlloc_600_; -goto v_reusejp_598_; +lean_object* v_reuseFailAlloc_630_; +v_reuseFailAlloc_630_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_630_, 0, v_size_586_); +lean_ctor_set(v_reuseFailAlloc_630_, 1, v___x_627_); +v___x_629_ = v_reuseFailAlloc_630_; +goto v_reusejp_628_; } -v_reusejp_598_: +v_reusejp_628_: { -return v___x_599_; +return v___x_629_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3_spec__5___redArg(lean_object* v_x_604_, lean_object* v_x_605_, lean_object* v_x_606_, lean_object* v_x_607_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3_spec__5___redArg(lean_object* v_x_634_, lean_object* v_x_635_, lean_object* v_x_636_, lean_object* v_x_637_){ _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_633_; -v_ks_608_ = lean_ctor_get(v_x_604_, 0); -v_vs_609_ = lean_ctor_get(v_x_604_, 1); -v_isSharedCheck_633_ = !lean_is_exclusive(v_x_604_); -if (v_isSharedCheck_633_ == 0) +lean_object* v_ks_638_; lean_object* v_vs_639_; lean_object* v___x_641_; uint8_t v_isShared_642_; uint8_t v_isSharedCheck_663_; +v_ks_638_ = lean_ctor_get(v_x_634_, 0); +v_vs_639_ = lean_ctor_get(v_x_634_, 1); +v_isSharedCheck_663_ = !lean_is_exclusive(v_x_634_); +if (v_isSharedCheck_663_ == 0) { -v___x_611_ = v_x_604_; -v_isShared_612_ = v_isSharedCheck_633_; -goto v_resetjp_610_; +v___x_641_ = v_x_634_; +v_isShared_642_ = v_isSharedCheck_663_; +goto v_resetjp_640_; } 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_633_; -goto v_resetjp_610_; +lean_inc(v_vs_639_); +lean_inc(v_ks_638_); +lean_dec(v_x_634_); +v___x_641_ = lean_box(0); +v_isShared_642_ = v_isSharedCheck_663_; +goto v_resetjp_640_; } -v_resetjp_610_: +v_resetjp_640_: { -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_643_; uint8_t v___x_644_; +v___x_643_ = lean_array_get_size(v_ks_638_); +v___x_644_ = lean_nat_dec_lt(v_x_635_, v___x_643_); +if (v___x_644_ == 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_645_; lean_object* v___x_646_; lean_object* v___x_648_; +lean_dec(v_x_635_); +v___x_645_ = lean_array_push(v_ks_638_, v_x_636_); +v___x_646_ = lean_array_push(v_vs_639_, v_x_637_); +if (v_isShared_642_ == 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_641_, 1, v___x_646_); +lean_ctor_set(v___x_641_, 0, v___x_645_); +v___x_648_ = v___x_641_; +goto v_reusejp_647_; } 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_649_; +v_reuseFailAlloc_649_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_649_, 0, v___x_645_); +lean_ctor_set(v_reuseFailAlloc_649_, 1, v___x_646_); +v___x_648_ = v_reuseFailAlloc_649_; +goto v_reusejp_647_; } -v_reusejp_617_: +v_reusejp_647_: { -return v___x_618_; +return v___x_648_; } } else { -lean_object* v_k_x27_620_; uint8_t v___x_621_; -v_k_x27_620_ = lean_array_fget_borrowed(v_ks_608_, v_x_605_); -v___x_621_ = lean_name_eq(v_x_606_, v_k_x27_620_); -if (v___x_621_ == 0) +lean_object* v_k_x27_650_; uint8_t v___x_651_; +v_k_x27_650_ = lean_array_fget_borrowed(v_ks_638_, v_x_635_); +v___x_651_ = lean_name_eq(v_x_636_, v_k_x27_650_); +if (v___x_651_ == 0) { -lean_object* v___x_623_; -if (v_isShared_612_ == 0) +lean_object* v___x_653_; +if (v_isShared_642_ == 0) { -v___x_623_ = v___x_611_; -goto v_reusejp_622_; +v___x_653_ = v___x_641_; +goto v_reusejp_652_; } else { -lean_object* v_reuseFailAlloc_627_; -v_reuseFailAlloc_627_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_627_, 0, v_ks_608_); -lean_ctor_set(v_reuseFailAlloc_627_, 1, v_vs_609_); -v___x_623_ = v_reuseFailAlloc_627_; -goto v_reusejp_622_; +lean_object* v_reuseFailAlloc_657_; +v_reuseFailAlloc_657_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_657_, 0, v_ks_638_); +lean_ctor_set(v_reuseFailAlloc_657_, 1, v_vs_639_); +v___x_653_ = v_reuseFailAlloc_657_; +goto v_reusejp_652_; } -v_reusejp_622_: +v_reusejp_652_: { -lean_object* v___x_624_; lean_object* v___x_625_; -v___x_624_ = lean_unsigned_to_nat(1u); -v___x_625_ = lean_nat_add(v_x_605_, v___x_624_); -lean_dec(v_x_605_); -v_x_604_ = v___x_623_; -v_x_605_ = v___x_625_; +lean_object* v___x_654_; lean_object* v___x_655_; +v___x_654_ = lean_unsigned_to_nat(1u); +v___x_655_ = lean_nat_add(v_x_635_, v___x_654_); +lean_dec(v_x_635_); +v_x_634_ = v___x_653_; +v_x_635_ = v___x_655_; goto _start; } } else { -lean_object* v___x_628_; lean_object* v___x_629_; lean_object* v___x_631_; -v___x_628_ = lean_array_fset(v_ks_608_, v_x_605_, v_x_606_); -v___x_629_ = 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_658_; lean_object* v___x_659_; lean_object* v___x_661_; +v___x_658_ = lean_array_fset(v_ks_638_, v_x_635_, v_x_636_); +v___x_659_ = lean_array_fset(v_vs_639_, v_x_635_, v_x_637_); +lean_dec(v_x_635_); +if (v_isShared_642_ == 0) { -lean_ctor_set(v___x_611_, 1, v___x_629_); -lean_ctor_set(v___x_611_, 0, v___x_628_); -v___x_631_ = v___x_611_; -goto v_reusejp_630_; +lean_ctor_set(v___x_641_, 1, v___x_659_); +lean_ctor_set(v___x_641_, 0, v___x_658_); +v___x_661_ = v___x_641_; +goto v_reusejp_660_; } else { -lean_object* v_reuseFailAlloc_632_; -v_reuseFailAlloc_632_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_632_, 0, v___x_628_); -lean_ctor_set(v_reuseFailAlloc_632_, 1, v___x_629_); -v___x_631_ = v_reuseFailAlloc_632_; -goto v_reusejp_630_; +lean_object* v_reuseFailAlloc_662_; +v_reuseFailAlloc_662_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_662_, 0, v___x_658_); +lean_ctor_set(v_reuseFailAlloc_662_, 1, v___x_659_); +v___x_661_ = v_reuseFailAlloc_662_; +goto v_reusejp_660_; } -v_reusejp_630_: +v_reusejp_660_: { -return v___x_631_; +return v___x_661_; } } } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3___redArg(lean_object* v_n_634_, lean_object* v_k_635_, lean_object* v_v_636_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3___redArg(lean_object* v_n_664_, lean_object* v_k_665_, lean_object* v_v_666_){ _start: { -lean_object* v___x_637_; lean_object* v___x_638_; -v___x_637_ = lean_unsigned_to_nat(0u); -v___x_638_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_n_634_, v___x_637_, v_k_635_, v_v_636_); -return v___x_638_; +lean_object* v___x_667_; lean_object* v___x_668_; +v___x_667_ = lean_unsigned_to_nat(0u); +v___x_668_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_n_664_, v___x_667_, v_k_665_, v_v_666_); +return v___x_668_; } } static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__0(void){ _start: { -size_t v___x_639_; size_t v___x_640_; size_t v___x_641_; -v___x_639_ = ((size_t)5ULL); -v___x_640_ = ((size_t)1ULL); -v___x_641_ = lean_usize_shift_left(v___x_640_, v___x_639_); -return v___x_641_; +size_t v___x_669_; size_t v___x_670_; size_t v___x_671_; +v___x_669_ = ((size_t)5ULL); +v___x_670_ = ((size_t)1ULL); +v___x_671_ = lean_usize_shift_left(v___x_670_, v___x_669_); +return v___x_671_; } } static size_t _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1(void){ _start: { -size_t v___x_642_; size_t v___x_643_; size_t v___x_644_; -v___x_642_ = ((size_t)1ULL); -v___x_643_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__0); -v___x_644_ = lean_usize_sub(v___x_643_, v___x_642_); -return v___x_644_; +size_t v___x_672_; size_t v___x_673_; size_t v___x_674_; +v___x_672_ = ((size_t)1ULL); +v___x_673_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__0, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__0_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__0); +v___x_674_ = lean_usize_sub(v___x_673_, v___x_672_); +return v___x_674_; } } static lean_object* _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__2(void){ _start: { -lean_object* v___x_645_; -v___x_645_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); -return v___x_645_; +lean_object* v___x_675_; +v___x_675_ = l_Lean_PersistentHashMap_mkEmptyEntries(lean_box(0), lean_box(0)); +return v___x_675_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(lean_object* v_x_646_, size_t v_x_647_, size_t v_x_648_, lean_object* v_x_649_, lean_object* v_x_650_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(lean_object* v_x_676_, size_t v_x_677_, size_t v_x_678_, lean_object* v_x_679_, lean_object* v_x_680_){ _start: { -if (lean_obj_tag(v_x_646_) == 0) +if (lean_obj_tag(v_x_676_) == 0) { -lean_object* v_es_651_; size_t v___x_652_; size_t v___x_653_; size_t v___x_654_; size_t v___x_655_; lean_object* v_j_656_; lean_object* v___x_657_; uint8_t v___x_658_; -v_es_651_ = lean_ctor_get(v_x_646_, 0); -v___x_652_ = ((size_t)5ULL); -v___x_653_ = ((size_t)1ULL); -v___x_654_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1); -v___x_655_ = lean_usize_land(v_x_647_, v___x_654_); -v_j_656_ = lean_usize_to_nat(v___x_655_); -v___x_657_ = lean_array_get_size(v_es_651_); -v___x_658_ = lean_nat_dec_lt(v_j_656_, v___x_657_); -if (v___x_658_ == 0) +lean_object* v_es_681_; size_t v___x_682_; size_t v___x_683_; size_t v___x_684_; size_t v___x_685_; lean_object* v_j_686_; lean_object* v___x_687_; uint8_t v___x_688_; +v_es_681_ = lean_ctor_get(v_x_676_, 0); +v___x_682_ = ((size_t)5ULL); +v___x_683_ = ((size_t)1ULL); +v___x_684_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1); +v___x_685_ = lean_usize_land(v_x_677_, v___x_684_); +v_j_686_ = lean_usize_to_nat(v___x_685_); +v___x_687_ = lean_array_get_size(v_es_681_); +v___x_688_ = lean_nat_dec_lt(v_j_686_, v___x_687_); +if (v___x_688_ == 0) { -lean_dec(v_j_656_); -lean_dec(v_x_650_); -lean_dec(v_x_649_); -return v_x_646_; +lean_dec(v_j_686_); +lean_dec(v_x_680_); +lean_dec(v_x_679_); +return v_x_676_; } else { -lean_object* v___x_660_; uint8_t v_isShared_661_; uint8_t v_isSharedCheck_695_; -lean_inc_ref(v_es_651_); -v_isSharedCheck_695_ = !lean_is_exclusive(v_x_646_); -if (v_isSharedCheck_695_ == 0) +lean_object* v___x_690_; uint8_t v_isShared_691_; uint8_t v_isSharedCheck_725_; +lean_inc_ref(v_es_681_); +v_isSharedCheck_725_ = !lean_is_exclusive(v_x_676_); +if (v_isSharedCheck_725_ == 0) { -lean_object* v_unused_696_; -v_unused_696_ = lean_ctor_get(v_x_646_, 0); -lean_dec(v_unused_696_); -v___x_660_ = v_x_646_; -v_isShared_661_ = v_isSharedCheck_695_; -goto v_resetjp_659_; +lean_object* v_unused_726_; +v_unused_726_ = lean_ctor_get(v_x_676_, 0); +lean_dec(v_unused_726_); +v___x_690_ = v_x_676_; +v_isShared_691_ = v_isSharedCheck_725_; +goto v_resetjp_689_; } else { -lean_dec(v_x_646_); -v___x_660_ = lean_box(0); -v_isShared_661_ = v_isSharedCheck_695_; -goto v_resetjp_659_; +lean_dec(v_x_676_); +v___x_690_ = lean_box(0); +v_isShared_691_ = v_isSharedCheck_725_; +goto v_resetjp_689_; } -v_resetjp_659_: +v_resetjp_689_: { -lean_object* v_v_662_; lean_object* v___x_663_; lean_object* v_xs_x27_664_; lean_object* v___y_666_; -v_v_662_ = lean_array_fget(v_es_651_, v_j_656_); -v___x_663_ = lean_box(0); -v_xs_x27_664_ = lean_array_fset(v_es_651_, v_j_656_, v___x_663_); -switch(lean_obj_tag(v_v_662_)) +lean_object* v_v_692_; lean_object* v___x_693_; lean_object* v_xs_x27_694_; lean_object* v___y_696_; +v_v_692_ = lean_array_fget(v_es_681_, v_j_686_); +v___x_693_ = lean_box(0); +v_xs_x27_694_ = lean_array_fset(v_es_681_, v_j_686_, v___x_693_); +switch(lean_obj_tag(v_v_692_)) { case 0: { -lean_object* v_key_671_; lean_object* v_val_672_; lean_object* v___x_674_; uint8_t v_isShared_675_; uint8_t v_isSharedCheck_682_; -v_key_671_ = lean_ctor_get(v_v_662_, 0); -v_val_672_ = lean_ctor_get(v_v_662_, 1); -v_isSharedCheck_682_ = !lean_is_exclusive(v_v_662_); -if (v_isSharedCheck_682_ == 0) +lean_object* v_key_701_; lean_object* v_val_702_; lean_object* v___x_704_; uint8_t v_isShared_705_; uint8_t v_isSharedCheck_712_; +v_key_701_ = lean_ctor_get(v_v_692_, 0); +v_val_702_ = lean_ctor_get(v_v_692_, 1); +v_isSharedCheck_712_ = !lean_is_exclusive(v_v_692_); +if (v_isSharedCheck_712_ == 0) { -v___x_674_ = v_v_662_; -v_isShared_675_ = v_isSharedCheck_682_; -goto v_resetjp_673_; +v___x_704_ = v_v_692_; +v_isShared_705_ = v_isSharedCheck_712_; +goto v_resetjp_703_; } else { -lean_inc(v_val_672_); -lean_inc(v_key_671_); -lean_dec(v_v_662_); -v___x_674_ = lean_box(0); -v_isShared_675_ = v_isSharedCheck_682_; -goto v_resetjp_673_; +lean_inc(v_val_702_); +lean_inc(v_key_701_); +lean_dec(v_v_692_); +v___x_704_ = lean_box(0); +v_isShared_705_ = v_isSharedCheck_712_; +goto v_resetjp_703_; } -v_resetjp_673_: +v_resetjp_703_: { -uint8_t v___x_676_; -v___x_676_ = lean_name_eq(v_x_649_, v_key_671_); -if (v___x_676_ == 0) +uint8_t v___x_706_; +v___x_706_ = lean_name_eq(v_x_679_, v_key_701_); +if (v___x_706_ == 0) { -lean_object* v___x_677_; lean_object* v___x_678_; -lean_del_object(v___x_674_); -v___x_677_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_671_, v_val_672_, v_x_649_, v_x_650_); -v___x_678_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_678_, 0, v___x_677_); -v___y_666_ = v___x_678_; -goto v___jp_665_; +lean_object* v___x_707_; lean_object* v___x_708_; +lean_del_object(v___x_704_); +v___x_707_ = l_Lean_PersistentHashMap_mkCollisionNode___redArg(v_key_701_, v_val_702_, v_x_679_, v_x_680_); +v___x_708_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_708_, 0, v___x_707_); +v___y_696_ = v___x_708_; +goto v___jp_695_; } else { -lean_object* v___x_680_; -lean_dec(v_val_672_); -lean_dec(v_key_671_); -if (v_isShared_675_ == 0) +lean_object* v___x_710_; +lean_dec(v_val_702_); +lean_dec(v_key_701_); +if (v_isShared_705_ == 0) { -lean_ctor_set(v___x_674_, 1, v_x_650_); -lean_ctor_set(v___x_674_, 0, v_x_649_); -v___x_680_ = v___x_674_; -goto v_reusejp_679_; +lean_ctor_set(v___x_704_, 1, v_x_680_); +lean_ctor_set(v___x_704_, 0, v_x_679_); +v___x_710_ = v___x_704_; +goto v_reusejp_709_; } else { -lean_object* v_reuseFailAlloc_681_; -v_reuseFailAlloc_681_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_681_, 0, v_x_649_); -lean_ctor_set(v_reuseFailAlloc_681_, 1, v_x_650_); -v___x_680_ = v_reuseFailAlloc_681_; -goto v_reusejp_679_; +lean_object* v_reuseFailAlloc_711_; +v_reuseFailAlloc_711_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_711_, 0, v_x_679_); +lean_ctor_set(v_reuseFailAlloc_711_, 1, v_x_680_); +v___x_710_ = v_reuseFailAlloc_711_; +goto v_reusejp_709_; } -v_reusejp_679_: +v_reusejp_709_: { -v___y_666_ = v___x_680_; -goto v___jp_665_; +v___y_696_ = v___x_710_; +goto v___jp_695_; } } } } case 1: { -lean_object* v_node_683_; lean_object* v___x_685_; uint8_t v_isShared_686_; uint8_t v_isSharedCheck_693_; -v_node_683_ = lean_ctor_get(v_v_662_, 0); -v_isSharedCheck_693_ = !lean_is_exclusive(v_v_662_); -if (v_isSharedCheck_693_ == 0) +lean_object* v_node_713_; lean_object* v___x_715_; uint8_t v_isShared_716_; uint8_t v_isSharedCheck_723_; +v_node_713_ = lean_ctor_get(v_v_692_, 0); +v_isSharedCheck_723_ = !lean_is_exclusive(v_v_692_); +if (v_isSharedCheck_723_ == 0) { -v___x_685_ = v_v_662_; -v_isShared_686_ = v_isSharedCheck_693_; -goto v_resetjp_684_; +v___x_715_ = v_v_692_; +v_isShared_716_ = v_isSharedCheck_723_; +goto v_resetjp_714_; } else { -lean_inc(v_node_683_); -lean_dec(v_v_662_); -v___x_685_ = lean_box(0); -v_isShared_686_ = v_isSharedCheck_693_; -goto v_resetjp_684_; +lean_inc(v_node_713_); +lean_dec(v_v_692_); +v___x_715_ = lean_box(0); +v_isShared_716_ = v_isSharedCheck_723_; +goto v_resetjp_714_; } -v_resetjp_684_: +v_resetjp_714_: { -size_t v___x_687_; size_t v___x_688_; lean_object* v___x_689_; lean_object* v___x_691_; -v___x_687_ = lean_usize_shift_right(v_x_647_, v___x_652_); -v___x_688_ = lean_usize_add(v_x_648_, v___x_653_); -v___x_689_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(v_node_683_, v___x_687_, v___x_688_, v_x_649_, v_x_650_); -if (v_isShared_686_ == 0) +size_t v___x_717_; size_t v___x_718_; lean_object* v___x_719_; lean_object* v___x_721_; +v___x_717_ = lean_usize_shift_right(v_x_677_, v___x_682_); +v___x_718_ = lean_usize_add(v_x_678_, v___x_683_); +v___x_719_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(v_node_713_, v___x_717_, v___x_718_, v_x_679_, v_x_680_); +if (v_isShared_716_ == 0) { -lean_ctor_set(v___x_685_, 0, v___x_689_); -v___x_691_ = v___x_685_; -goto v_reusejp_690_; +lean_ctor_set(v___x_715_, 0, v___x_719_); +v___x_721_ = v___x_715_; +goto v_reusejp_720_; } else { -lean_object* v_reuseFailAlloc_692_; -v_reuseFailAlloc_692_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_692_, 0, v___x_689_); -v___x_691_ = v_reuseFailAlloc_692_; -goto v_reusejp_690_; +lean_object* v_reuseFailAlloc_722_; +v_reuseFailAlloc_722_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_722_, 0, v___x_719_); +v___x_721_ = v_reuseFailAlloc_722_; +goto v_reusejp_720_; } -v_reusejp_690_: +v_reusejp_720_: { -v___y_666_ = v___x_691_; -goto v___jp_665_; +v___y_696_ = v___x_721_; +goto v___jp_695_; } } } default: { -lean_object* v___x_694_; -v___x_694_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_694_, 0, v_x_649_); -lean_ctor_set(v___x_694_, 1, v_x_650_); -v___y_666_ = v___x_694_; -goto v___jp_665_; +lean_object* v___x_724_; +v___x_724_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_724_, 0, v_x_679_); +lean_ctor_set(v___x_724_, 1, v_x_680_); +v___y_696_ = v___x_724_; +goto v___jp_695_; } } -v___jp_665_: +v___jp_695_: { -lean_object* v___x_667_; lean_object* v___x_669_; -v___x_667_ = lean_array_fset(v_xs_x27_664_, v_j_656_, v___y_666_); -lean_dec(v_j_656_); -if (v_isShared_661_ == 0) +lean_object* v___x_697_; lean_object* v___x_699_; +v___x_697_ = lean_array_fset(v_xs_x27_694_, v_j_686_, v___y_696_); +lean_dec(v_j_686_); +if (v_isShared_691_ == 0) { -lean_ctor_set(v___x_660_, 0, v___x_667_); -v___x_669_ = v___x_660_; -goto v_reusejp_668_; +lean_ctor_set(v___x_690_, 0, v___x_697_); +v___x_699_ = v___x_690_; +goto v_reusejp_698_; } else { -lean_object* v_reuseFailAlloc_670_; -v_reuseFailAlloc_670_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_670_, 0, v___x_667_); -v___x_669_ = v_reuseFailAlloc_670_; -goto v_reusejp_668_; +lean_object* v_reuseFailAlloc_700_; +v_reuseFailAlloc_700_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_700_, 0, v___x_697_); +v___x_699_ = v_reuseFailAlloc_700_; +goto v_reusejp_698_; } -v_reusejp_668_: +v_reusejp_698_: { -return v___x_669_; +return v___x_699_; } } } @@ -2689,83 +2798,83 @@ return v___x_669_; } else { -lean_object* v_ks_697_; lean_object* v_vs_698_; lean_object* v___x_700_; uint8_t v_isShared_701_; uint8_t v_isSharedCheck_718_; -v_ks_697_ = lean_ctor_get(v_x_646_, 0); -v_vs_698_ = lean_ctor_get(v_x_646_, 1); -v_isSharedCheck_718_ = !lean_is_exclusive(v_x_646_); -if (v_isSharedCheck_718_ == 0) +lean_object* v_ks_727_; lean_object* v_vs_728_; lean_object* v___x_730_; uint8_t v_isShared_731_; uint8_t v_isSharedCheck_748_; +v_ks_727_ = lean_ctor_get(v_x_676_, 0); +v_vs_728_ = lean_ctor_get(v_x_676_, 1); +v_isSharedCheck_748_ = !lean_is_exclusive(v_x_676_); +if (v_isSharedCheck_748_ == 0) { -v___x_700_ = v_x_646_; -v_isShared_701_ = v_isSharedCheck_718_; -goto v_resetjp_699_; +v___x_730_ = v_x_676_; +v_isShared_731_ = v_isSharedCheck_748_; +goto v_resetjp_729_; } else { -lean_inc(v_vs_698_); -lean_inc(v_ks_697_); -lean_dec(v_x_646_); -v___x_700_ = lean_box(0); -v_isShared_701_ = v_isSharedCheck_718_; -goto v_resetjp_699_; +lean_inc(v_vs_728_); +lean_inc(v_ks_727_); +lean_dec(v_x_676_); +v___x_730_ = lean_box(0); +v_isShared_731_ = v_isSharedCheck_748_; +goto v_resetjp_729_; } -v_resetjp_699_: +v_resetjp_729_: { -lean_object* v___x_703_; -if (v_isShared_701_ == 0) +lean_object* v___x_733_; +if (v_isShared_731_ == 0) { -v___x_703_ = v___x_700_; -goto v_reusejp_702_; +v___x_733_ = v___x_730_; +goto v_reusejp_732_; } else { -lean_object* v_reuseFailAlloc_717_; -v_reuseFailAlloc_717_ = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(v_reuseFailAlloc_717_, 0, v_ks_697_); -lean_ctor_set(v_reuseFailAlloc_717_, 1, v_vs_698_); -v___x_703_ = v_reuseFailAlloc_717_; -goto v_reusejp_702_; +lean_object* v_reuseFailAlloc_747_; +v_reuseFailAlloc_747_ = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(v_reuseFailAlloc_747_, 0, v_ks_727_); +lean_ctor_set(v_reuseFailAlloc_747_, 1, v_vs_728_); +v___x_733_ = v_reuseFailAlloc_747_; +goto v_reusejp_732_; } -v_reusejp_702_: +v_reusejp_732_: { -lean_object* v_newNode_704_; uint8_t v___y_706_; size_t v___x_712_; uint8_t v___x_713_; -v_newNode_704_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3___redArg(v___x_703_, v_x_649_, v_x_650_); -v___x_712_ = ((size_t)7ULL); -v___x_713_ = lean_usize_dec_le(v___x_712_, v_x_648_); -if (v___x_713_ == 0) +lean_object* v_newNode_734_; uint8_t v___y_736_; size_t v___x_742_; uint8_t v___x_743_; +v_newNode_734_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3___redArg(v___x_733_, v_x_679_, v_x_680_); +v___x_742_ = ((size_t)7ULL); +v___x_743_ = lean_usize_dec_le(v___x_742_, v_x_678_); +if (v___x_743_ == 0) { -lean_object* v___x_714_; lean_object* v___x_715_; uint8_t v___x_716_; -v___x_714_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_704_); -v___x_715_ = lean_unsigned_to_nat(4u); -v___x_716_ = lean_nat_dec_lt(v___x_714_, v___x_715_); -lean_dec(v___x_714_); -v___y_706_ = v___x_716_; -goto v___jp_705_; +lean_object* v___x_744_; lean_object* v___x_745_; uint8_t v___x_746_; +v___x_744_ = l_Lean_PersistentHashMap_getCollisionNodeSize___redArg(v_newNode_734_); +v___x_745_ = lean_unsigned_to_nat(4u); +v___x_746_ = lean_nat_dec_lt(v___x_744_, v___x_745_); +lean_dec(v___x_744_); +v___y_736_ = v___x_746_; +goto v___jp_735_; } else { -v___y_706_ = v___x_713_; -goto v___jp_705_; +v___y_736_ = v___x_743_; +goto v___jp_735_; } -v___jp_705_: +v___jp_735_: { -if (v___y_706_ == 0) +if (v___y_736_ == 0) { -lean_object* v_ks_707_; lean_object* v_vs_708_; lean_object* v___x_709_; lean_object* v___x_710_; lean_object* v___x_711_; -v_ks_707_ = lean_ctor_get(v_newNode_704_, 0); -lean_inc_ref(v_ks_707_); -v_vs_708_ = lean_ctor_get(v_newNode_704_, 1); -lean_inc_ref(v_vs_708_); -lean_dec_ref(v_newNode_704_); -v___x_709_ = lean_unsigned_to_nat(0u); -v___x_710_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__2); -v___x_711_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___redArg(v_x_648_, v_ks_707_, v_vs_708_, v___x_709_, v___x_710_); -lean_dec_ref(v_vs_708_); -lean_dec_ref(v_ks_707_); -return v___x_711_; +lean_object* v_ks_737_; lean_object* v_vs_738_; lean_object* v___x_739_; lean_object* v___x_740_; lean_object* v___x_741_; +v_ks_737_ = lean_ctor_get(v_newNode_734_, 0); +lean_inc_ref(v_ks_737_); +v_vs_738_ = lean_ctor_get(v_newNode_734_, 1); +lean_inc_ref(v_vs_738_); +lean_dec_ref(v_newNode_734_); +v___x_739_ = lean_unsigned_to_nat(0u); +v___x_740_ = lean_obj_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__2, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__2_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__2); +v___x_741_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___redArg(v_x_678_, v_ks_737_, v_vs_738_, v___x_739_, v___x_740_); +lean_dec_ref(v_vs_738_); +lean_dec_ref(v_ks_737_); +return v___x_741_; } else { -return v_newNode_704_; +return v_newNode_734_; } } } @@ -2773,966 +2882,966 @@ return v_newNode_704_; } } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___redArg(size_t v_depth_719_, lean_object* v_keys_720_, lean_object* v_vals_721_, lean_object* v_i_722_, lean_object* v_entries_723_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___redArg(size_t v_depth_749_, lean_object* v_keys_750_, lean_object* v_vals_751_, lean_object* v_i_752_, lean_object* v_entries_753_){ _start: { -lean_object* v___x_724_; uint8_t v___x_725_; -v___x_724_ = lean_array_get_size(v_keys_720_); -v___x_725_ = lean_nat_dec_lt(v_i_722_, v___x_724_); -if (v___x_725_ == 0) +lean_object* v___x_754_; uint8_t v___x_755_; +v___x_754_ = lean_array_get_size(v_keys_750_); +v___x_755_ = lean_nat_dec_lt(v_i_752_, v___x_754_); +if (v___x_755_ == 0) { -lean_dec(v_i_722_); -return v_entries_723_; +lean_dec(v_i_752_); +return v_entries_753_; } else { -lean_object* v_k_726_; lean_object* v_v_727_; uint64_t v___y_729_; -v_k_726_ = lean_array_fget_borrowed(v_keys_720_, v_i_722_); -v_v_727_ = lean_array_fget_borrowed(v_vals_721_, v_i_722_); -if (lean_obj_tag(v_k_726_) == 0) +lean_object* v_k_756_; lean_object* v_v_757_; uint64_t v___y_759_; +v_k_756_ = lean_array_fget_borrowed(v_keys_750_, v_i_752_); +v_v_757_ = lean_array_fget_borrowed(v_vals_751_, v_i_752_); +if (lean_obj_tag(v_k_756_) == 0) { -uint64_t v___x_740_; -v___x_740_ = lean_uint64_once(&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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); -v___y_729_ = v___x_740_; -goto v___jp_728_; +uint64_t v___x_770_; +v___x_770_ = lean_uint64_once(&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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); +v___y_759_ = v___x_770_; +goto v___jp_758_; } else { -uint64_t v_hash_741_; -v_hash_741_ = lean_ctor_get_uint64(v_k_726_, sizeof(void*)*2); -v___y_729_ = v_hash_741_; -goto v___jp_728_; +uint64_t v_hash_771_; +v_hash_771_ = lean_ctor_get_uint64(v_k_756_, sizeof(void*)*2); +v___y_759_ = v_hash_771_; +goto v___jp_758_; } -v___jp_728_: +v___jp_758_: { -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_h_730_ = lean_uint64_to_usize(v___y_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_719_, 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_722_, v___x_732_); -lean_dec(v_i_722_); -lean_inc(v_v_727_); -lean_inc(v_k_726_); -v___x_738_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(v_entries_723_, v_h_736_, v_depth_719_, v_k_726_, v_v_727_); -v_i_722_ = v___x_737_; -v_entries_723_ = v___x_738_; +size_t v_h_760_; size_t v___x_761_; lean_object* v___x_762_; size_t v___x_763_; size_t v___x_764_; size_t v___x_765_; size_t v_h_766_; lean_object* v___x_767_; lean_object* v___x_768_; +v_h_760_ = lean_uint64_to_usize(v___y_759_); +v___x_761_ = ((size_t)5ULL); +v___x_762_ = lean_unsigned_to_nat(1u); +v___x_763_ = ((size_t)1ULL); +v___x_764_ = lean_usize_sub(v_depth_749_, v___x_763_); +v___x_765_ = lean_usize_mul(v___x_761_, v___x_764_); +v_h_766_ = lean_usize_shift_right(v_h_760_, v___x_765_); +v___x_767_ = lean_nat_add(v_i_752_, v___x_762_); +lean_dec(v_i_752_); +lean_inc(v_v_757_); +lean_inc(v_k_756_); +v___x_768_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(v_entries_753_, v_h_766_, v_depth_749_, v_k_756_, v_v_757_); +v_i_752_ = v___x_767_; +v_entries_753_ = v___x_768_; 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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___redArg___boxed(lean_object* v_depth_742_, lean_object* v_keys_743_, lean_object* v_vals_744_, lean_object* v_i_745_, lean_object* v_entries_746_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___redArg___boxed(lean_object* v_depth_772_, lean_object* v_keys_773_, lean_object* v_vals_774_, lean_object* v_i_775_, lean_object* v_entries_776_){ _start: { -size_t v_depth_boxed_747_; lean_object* v_res_748_; -v_depth_boxed_747_ = lean_unbox_usize(v_depth_742_); -lean_dec(v_depth_742_); -v_res_748_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___redArg(v_depth_boxed_747_, v_keys_743_, v_vals_744_, v_i_745_, v_entries_746_); -lean_dec_ref(v_vals_744_); -lean_dec_ref(v_keys_743_); -return v_res_748_; +size_t v_depth_boxed_777_; lean_object* v_res_778_; +v_depth_boxed_777_ = lean_unbox_usize(v_depth_772_); +lean_dec(v_depth_772_); +v_res_778_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___redArg(v_depth_boxed_777_, v_keys_773_, v_vals_774_, v_i_775_, v_entries_776_); +lean_dec_ref(v_vals_774_); +lean_dec_ref(v_keys_773_); +return v_res_778_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___boxed(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_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___boxed(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_){ _start: { -size_t v_x_1110__boxed_754_; size_t v_x_1111__boxed_755_; lean_object* v_res_756_; -v_x_1110__boxed_754_ = lean_unbox_usize(v_x_750_); -lean_dec(v_x_750_); -v_x_1111__boxed_755_ = lean_unbox_usize(v_x_751_); -lean_dec(v_x_751_); -v_res_756_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(v_x_749_, v_x_1110__boxed_754_, v_x_1111__boxed_755_, v_x_752_, v_x_753_); -return v_res_756_; +size_t v_x_1110__boxed_784_; size_t v_x_1111__boxed_785_; lean_object* v_res_786_; +v_x_1110__boxed_784_ = lean_unbox_usize(v_x_780_); +lean_dec(v_x_780_); +v_x_1111__boxed_785_ = lean_unbox_usize(v_x_781_); +lean_dec(v_x_781_); +v_res_786_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(v_x_779_, v_x_1110__boxed_784_, v_x_1111__boxed_785_, v_x_782_, v_x_783_); +return v_res_786_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1___redArg(lean_object* v_x_757_, lean_object* v_x_758_, lean_object* v_x_759_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1___redArg(lean_object* v_x_787_, lean_object* v_x_788_, lean_object* v_x_789_){ _start: { -uint64_t v___y_761_; -if (lean_obj_tag(v_x_758_) == 0) +uint64_t v___y_791_; +if (lean_obj_tag(v_x_788_) == 0) { -uint64_t v___x_765_; -v___x_765_ = lean_uint64_once(&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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); -v___y_761_ = v___x_765_; -goto v___jp_760_; +uint64_t v___x_795_; +v___x_795_ = lean_uint64_once(&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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); +v___y_791_ = v___x_795_; +goto v___jp_790_; } else { -uint64_t v_hash_766_; -v_hash_766_ = lean_ctor_get_uint64(v_x_758_, sizeof(void*)*2); -v___y_761_ = v_hash_766_; -goto v___jp_760_; +uint64_t v_hash_796_; +v_hash_796_ = lean_ctor_get_uint64(v_x_788_, sizeof(void*)*2); +v___y_791_ = v_hash_796_; +goto v___jp_790_; } -v___jp_760_: +v___jp_790_: { -size_t v___x_762_; size_t v___x_763_; lean_object* v___x_764_; -v___x_762_ = lean_uint64_to_usize(v___y_761_); -v___x_763_ = ((size_t)1ULL); -v___x_764_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(v_x_757_, v___x_762_, v___x_763_, v_x_758_, v_x_759_); -return v___x_764_; +size_t v___x_792_; size_t v___x_793_; lean_object* v___x_794_; +v___x_792_ = lean_uint64_to_usize(v___y_791_); +v___x_793_ = ((size_t)1ULL); +v___x_794_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(v_x_787_, v___x_792_, v___x_793_, v_x_788_, v_x_789_); +return v___x_794_; } } } -LEAN_EXPORT lean_object* l_Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1___redArg(lean_object* v_x_767_, lean_object* v_x_768_, lean_object* v_x_769_){ +LEAN_EXPORT lean_object* l_Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1___redArg(lean_object* v_x_797_, lean_object* v_x_798_, lean_object* v_x_799_){ _start: { -uint8_t v_stage_u2081_770_; -v_stage_u2081_770_ = lean_ctor_get_uint8(v_x_767_, sizeof(void*)*2); -if (v_stage_u2081_770_ == 0) +uint8_t v_stage_u2081_800_; +v_stage_u2081_800_ = lean_ctor_get_uint8(v_x_797_, sizeof(void*)*2); +if (v_stage_u2081_800_ == 0) { -lean_object* v_map_u2081_771_; lean_object* v_map_u2082_772_; lean_object* v___x_774_; uint8_t v_isShared_775_; uint8_t v_isSharedCheck_780_; -v_map_u2081_771_ = lean_ctor_get(v_x_767_, 0); -v_map_u2082_772_ = lean_ctor_get(v_x_767_, 1); -v_isSharedCheck_780_ = !lean_is_exclusive(v_x_767_); -if (v_isSharedCheck_780_ == 0) +lean_object* v_map_u2081_801_; lean_object* v_map_u2082_802_; lean_object* v___x_804_; uint8_t v_isShared_805_; uint8_t v_isSharedCheck_810_; +v_map_u2081_801_ = lean_ctor_get(v_x_797_, 0); +v_map_u2082_802_ = lean_ctor_get(v_x_797_, 1); +v_isSharedCheck_810_ = !lean_is_exclusive(v_x_797_); +if (v_isSharedCheck_810_ == 0) { -v___x_774_ = v_x_767_; -v_isShared_775_ = v_isSharedCheck_780_; -goto v_resetjp_773_; +v___x_804_ = v_x_797_; +v_isShared_805_ = v_isSharedCheck_810_; +goto v_resetjp_803_; } else { -lean_inc(v_map_u2082_772_); -lean_inc(v_map_u2081_771_); -lean_dec(v_x_767_); -v___x_774_ = lean_box(0); -v_isShared_775_ = v_isSharedCheck_780_; -goto v_resetjp_773_; +lean_inc(v_map_u2082_802_); +lean_inc(v_map_u2081_801_); +lean_dec(v_x_797_); +v___x_804_ = lean_box(0); +v_isShared_805_ = v_isSharedCheck_810_; +goto v_resetjp_803_; } -v_resetjp_773_: +v_resetjp_803_: { -lean_object* v___x_776_; lean_object* v___x_778_; -v___x_776_ = l_Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1___redArg(v_map_u2082_772_, v_x_768_, v_x_769_); -if (v_isShared_775_ == 0) +lean_object* v___x_806_; lean_object* v___x_808_; +v___x_806_ = l_Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1___redArg(v_map_u2082_802_, v_x_798_, v_x_799_); +if (v_isShared_805_ == 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_804_, 1, v___x_806_); +v___x_808_ = v___x_804_; +goto v_reusejp_807_; } else { -lean_object* v_reuseFailAlloc_779_; -v_reuseFailAlloc_779_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v_reuseFailAlloc_779_, 0, v_map_u2081_771_); -lean_ctor_set(v_reuseFailAlloc_779_, 1, v___x_776_); -lean_ctor_set_uint8(v_reuseFailAlloc_779_, sizeof(void*)*2, v_stage_u2081_770_); -v___x_778_ = v_reuseFailAlloc_779_; -goto v_reusejp_777_; +lean_object* v_reuseFailAlloc_809_; +v_reuseFailAlloc_809_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v_reuseFailAlloc_809_, 0, v_map_u2081_801_); +lean_ctor_set(v_reuseFailAlloc_809_, 1, v___x_806_); +lean_ctor_set_uint8(v_reuseFailAlloc_809_, sizeof(void*)*2, v_stage_u2081_800_); +v___x_808_ = v_reuseFailAlloc_809_; +goto v_reusejp_807_; } -v_reusejp_777_: +v_reusejp_807_: { -return v___x_778_; +return v___x_808_; } } } else { -lean_object* v_map_u2081_781_; lean_object* v_map_u2082_782_; lean_object* v___x_784_; uint8_t v_isShared_785_; uint8_t v_isSharedCheck_790_; -v_map_u2081_781_ = lean_ctor_get(v_x_767_, 0); -v_map_u2082_782_ = lean_ctor_get(v_x_767_, 1); -v_isSharedCheck_790_ = !lean_is_exclusive(v_x_767_); -if (v_isSharedCheck_790_ == 0) +lean_object* v_map_u2081_811_; lean_object* v_map_u2082_812_; lean_object* v___x_814_; uint8_t v_isShared_815_; uint8_t v_isSharedCheck_820_; +v_map_u2081_811_ = lean_ctor_get(v_x_797_, 0); +v_map_u2082_812_ = lean_ctor_get(v_x_797_, 1); +v_isSharedCheck_820_ = !lean_is_exclusive(v_x_797_); +if (v_isSharedCheck_820_ == 0) { -v___x_784_ = v_x_767_; -v_isShared_785_ = v_isSharedCheck_790_; -goto v_resetjp_783_; +v___x_814_ = v_x_797_; +v_isShared_815_ = v_isSharedCheck_820_; +goto v_resetjp_813_; } else { -lean_inc(v_map_u2082_782_); -lean_inc(v_map_u2081_781_); -lean_dec(v_x_767_); -v___x_784_ = lean_box(0); -v_isShared_785_ = v_isSharedCheck_790_; -goto v_resetjp_783_; +lean_inc(v_map_u2082_812_); +lean_inc(v_map_u2081_811_); +lean_dec(v_x_797_); +v___x_814_ = lean_box(0); +v_isShared_815_ = v_isSharedCheck_820_; +goto v_resetjp_813_; } -v_resetjp_783_: +v_resetjp_813_: { -lean_object* v___x_786_; lean_object* v___x_788_; -v___x_786_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2___redArg(v_map_u2081_781_, v_x_768_, v_x_769_); -if (v_isShared_785_ == 0) +lean_object* v___x_816_; lean_object* v___x_818_; +v___x_816_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2___redArg(v_map_u2081_811_, v_x_798_, v_x_799_); +if (v_isShared_815_ == 0) { -lean_ctor_set(v___x_784_, 0, v___x_786_); -v___x_788_ = v___x_784_; -goto v_reusejp_787_; +lean_ctor_set(v___x_814_, 0, v___x_816_); +v___x_818_ = v___x_814_; +goto v_reusejp_817_; } else { -lean_object* v_reuseFailAlloc_789_; -v_reuseFailAlloc_789_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v_reuseFailAlloc_789_, 0, v___x_786_); -lean_ctor_set(v_reuseFailAlloc_789_, 1, v_map_u2082_782_); -lean_ctor_set_uint8(v_reuseFailAlloc_789_, sizeof(void*)*2, v_stage_u2081_770_); -v___x_788_ = v_reuseFailAlloc_789_; -goto v_reusejp_787_; +lean_object* v_reuseFailAlloc_819_; +v_reuseFailAlloc_819_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v_reuseFailAlloc_819_, 0, v___x_816_); +lean_ctor_set(v_reuseFailAlloc_819_, 1, v_map_u2082_812_); +lean_ctor_set_uint8(v_reuseFailAlloc_819_, sizeof(void*)*2, v_stage_u2081_800_); +v___x_818_ = v_reuseFailAlloc_819_; +goto v_reusejp_817_; } -v_reusejp_787_: +v_reusejp_817_: { -return v___x_788_; +return v___x_818_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(lean_object* v_d_791_, lean_object* v_x_792_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__1_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(lean_object* v_d_821_, lean_object* v_x_822_){ _start: { -lean_object* v_fst_793_; lean_object* v_snd_794_; lean_object* v___x_795_; -v_fst_793_ = lean_ctor_get(v_x_792_, 0); -lean_inc(v_fst_793_); -v_snd_794_ = lean_ctor_get(v_x_792_, 1); -lean_inc(v_snd_794_); -lean_dec_ref(v_x_792_); -v___x_795_ = l_Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1___redArg(v_d_791_, v_fst_793_, v_snd_794_); -return v___x_795_; +lean_object* v_fst_823_; lean_object* v_snd_824_; lean_object* v___x_825_; +v_fst_823_ = lean_ctor_get(v_x_822_, 0); +lean_inc(v_fst_823_); +v_snd_824_ = lean_ctor_get(v_x_822_, 1); +lean_inc(v_snd_824_); +lean_dec_ref(v_x_822_); +v___x_825_ = l_Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1___redArg(v_d_821_, v_fst_823_, v_snd_824_); +return v___x_825_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_802_; lean_object* v___x_803_; lean_object* v___x_804_; -v___x_802_ = lean_box(0); -v___x_803_ = lean_unsigned_to_nat(16u); -v___x_804_ = lean_mk_array(v___x_803_, v___x_802_); -return v___x_804_; +lean_object* v___x_832_; lean_object* v___x_833_; lean_object* v___x_834_; +v___x_832_ = lean_box(0); +v___x_833_ = lean_unsigned_to_nat(16u); +v___x_834_ = lean_mk_array(v___x_833_, v___x_832_); +return v___x_834_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_805_; lean_object* v___x_806_; lean_object* v___x_807_; -v___x_805_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); -v___x_806_ = lean_unsigned_to_nat(0u); -v___x_807_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_807_, 0, v___x_806_); -lean_ctor_set(v___x_807_, 1, v___x_805_); -return v___x_807_; +lean_object* v___x_835_; lean_object* v___x_836_; lean_object* v___x_837_; +v___x_835_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); +v___x_836_ = lean_unsigned_to_nat(0u); +v___x_837_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_837_, 0, v___x_836_); +lean_ctor_set(v___x_837_, 1, v___x_835_); +return v___x_837_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_808_; -v___x_808_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_808_; +lean_object* v___x_838_; +v___x_838_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_838_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_809_; lean_object* v___x_810_; -v___x_809_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); -v___x_810_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_810_, 0, v___x_809_); -return v___x_810_; +lean_object* v___x_839_; lean_object* v___x_840_; +v___x_839_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); +v___x_840_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_840_, 0, v___x_839_); +return v___x_840_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_811_; lean_object* v___x_812_; uint8_t v___x_813_; lean_object* v___x_814_; -v___x_811_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); -v___x_812_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); -v___x_813_ = 1; -v___x_814_ = lean_alloc_ctor(0, 2, 1); -lean_ctor_set(v___x_814_, 0, v___x_812_); -lean_ctor_set(v___x_814_, 1, v___x_811_); -lean_ctor_set_uint8(v___x_814_, sizeof(void*)*2, v___x_813_); -return v___x_814_; +lean_object* v___x_841_; lean_object* v___x_842_; uint8_t v___x_843_; lean_object* v___x_844_; +v___x_841_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); +v___x_842_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); +v___x_843_ = 1; +v___x_844_ = lean_alloc_ctor(0, 2, 1); +lean_ctor_set(v___x_844_, 0, v___x_842_); +lean_ctor_set(v___x_844_, 1, v___x_841_); +lean_ctor_set_uint8(v___x_844_, sizeof(void*)*2, v___x_843_); +return v___x_844_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(void){ _start: { -lean_object* v___f_815_; lean_object* v___f_816_; lean_object* v___x_817_; lean_object* v___f_818_; lean_object* v___x_819_; lean_object* v___x_820_; -v___f_815_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_)); -v___f_816_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_)); -v___x_817_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); -v___f_818_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_)); -v___x_819_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_)); -v___x_820_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_820_, 0, v___x_819_); -lean_ctor_set(v___x_820_, 1, v___f_818_); -lean_ctor_set(v___x_820_, 2, v___x_817_); -lean_ctor_set(v___x_820_, 3, v___f_816_); -lean_ctor_set(v___x_820_, 4, v___f_815_); -return v___x_820_; +lean_object* v___f_845_; lean_object* v___f_846_; lean_object* v___x_847_; lean_object* v___f_848_; lean_object* v___x_849_; lean_object* v___x_850_; +v___f_845_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_)); +v___f_846_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_)); +v___x_847_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); +v___f_848_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_)); +v___x_849_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__4_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_)); +v___x_850_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_850_, 0, v___x_849_); +lean_ctor_set(v___x_850_, 1, v___f_848_); +lean_ctor_set(v___x_850_, 2, v___x_847_); +lean_ctor_set(v___x_850_, 3, v___f_846_); +lean_ctor_set(v___x_850_, 4, v___f_845_); +return v___x_850_; } } LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_822_; lean_object* v___x_823_; -v___x_822_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); -v___x_823_ = l_Lean_registerSimpleScopedEnvExtension___redArg(v___x_822_); -return v___x_823_; +lean_object* v___x_852_; lean_object* v___x_853_; +v___x_852_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_); +v___x_853_ = l_Lean_registerSimpleScopedEnvExtension___redArg(v___x_852_); +return v___x_853_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2____boxed(lean_object* v_a_824_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2____boxed(lean_object* v_a_854_){ _start: { -lean_object* v_res_825_; -v_res_825_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(); -return v_res_825_; +lean_object* v_res_855_; +v_res_855_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2_(); +return v_res_855_; } } -LEAN_EXPORT lean_object* l_Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1(lean_object* v_00_u03b2_826_, lean_object* v_x_827_, lean_object* v_x_828_, lean_object* v_x_829_){ +LEAN_EXPORT lean_object* l_Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1(lean_object* v_00_u03b2_856_, lean_object* v_x_857_, lean_object* v_x_858_, lean_object* v_x_859_){ _start: { -lean_object* v___x_830_; -v___x_830_ = l_Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1___redArg(v_x_827_, v_x_828_, v_x_829_); -return v___x_830_; +lean_object* v___x_860_; +v___x_860_ = l_Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1___redArg(v_x_857_, v_x_858_, v_x_859_); +return v___x_860_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1(lean_object* v_00_u03b2_831_, lean_object* v_x_832_, lean_object* v_x_833_, lean_object* v_x_834_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1(lean_object* v_00_u03b2_861_, lean_object* v_x_862_, lean_object* v_x_863_, lean_object* v_x_864_){ _start: { -lean_object* v___x_835_; -v___x_835_ = l_Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1___redArg(v_x_832_, v_x_833_, v_x_834_); -return v___x_835_; +lean_object* v___x_865_; +v___x_865_ = l_Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1___redArg(v_x_862_, v_x_863_, v_x_864_); +return v___x_865_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2(lean_object* v_00_u03b2_836_, lean_object* v_m_837_, lean_object* v_a_838_, lean_object* v_b_839_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2(lean_object* v_00_u03b2_866_, lean_object* v_m_867_, lean_object* v_a_868_, lean_object* v_b_869_){ _start: { -lean_object* v___x_840_; -v___x_840_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2___redArg(v_m_837_, v_a_838_, v_b_839_); -return v___x_840_; +lean_object* v___x_870_; +v___x_870_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2___redArg(v_m_867_, v_a_868_, v_b_869_); +return v___x_870_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2(lean_object* v_00_u03b2_841_, lean_object* v_x_842_, size_t v_x_843_, size_t v_x_844_, lean_object* v_x_845_, lean_object* v_x_846_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2(lean_object* v_00_u03b2_871_, lean_object* v_x_872_, size_t v_x_873_, size_t v_x_874_, lean_object* v_x_875_, lean_object* v_x_876_){ _start: { -lean_object* v___x_847_; -v___x_847_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(v_x_842_, v_x_843_, v_x_844_, v_x_845_, v_x_846_); -return v___x_847_; +lean_object* v___x_877_; +v___x_877_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg(v_x_872_, v_x_873_, v_x_874_, v_x_875_, v_x_876_); +return v___x_877_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___boxed(lean_object* v_00_u03b2_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_EXPORT lean_object* l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___boxed(lean_object* v_00_u03b2_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_){ _start: { -size_t v_x_1451__boxed_854_; size_t v_x_1452__boxed_855_; lean_object* v_res_856_; -v_x_1451__boxed_854_ = lean_unbox_usize(v_x_850_); -lean_dec(v_x_850_); -v_x_1452__boxed_855_ = lean_unbox_usize(v_x_851_); -lean_dec(v_x_851_); -v_res_856_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2(v_00_u03b2_848_, v_x_849_, v_x_1451__boxed_854_, v_x_1452__boxed_855_, v_x_852_, v_x_853_); -return v_res_856_; +size_t v_x_1451__boxed_884_; size_t v_x_1452__boxed_885_; lean_object* v_res_886_; +v_x_1451__boxed_884_ = lean_unbox_usize(v_x_880_); +lean_dec(v_x_880_); +v_x_1452__boxed_885_ = lean_unbox_usize(v_x_881_); +lean_dec(v_x_881_); +v_res_886_ = l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2(v_00_u03b2_878_, v_x_879_, v_x_1451__boxed_884_, v_x_1452__boxed_885_, v_x_882_, v_x_883_); +return v_res_886_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4(lean_object* v_00_u03b2_857_, lean_object* v_a_858_, lean_object* v_x_859_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4(lean_object* v_00_u03b2_887_, lean_object* v_a_888_, lean_object* v_x_889_){ _start: { -uint8_t v___x_860_; -v___x_860_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg(v_a_858_, v_x_859_); -return v___x_860_; +uint8_t v___x_890_; +v___x_890_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___redArg(v_a_888_, v_x_889_); +return v___x_890_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b2_861_, lean_object* v_a_862_, lean_object* v_x_863_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b2_891_, lean_object* v_a_892_, lean_object* v_x_893_){ _start: { -uint8_t v_res_864_; lean_object* v_r_865_; -v_res_864_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4(v_00_u03b2_861_, v_a_862_, v_x_863_); -lean_dec(v_x_863_); -lean_dec(v_a_862_); -v_r_865_ = lean_box(v_res_864_); -return v_r_865_; +uint8_t v_res_894_; lean_object* v_r_895_; +v_res_894_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__4(v_00_u03b2_891_, v_a_892_, v_x_893_); +lean_dec(v_x_893_); +lean_dec(v_a_892_); +v_r_895_ = lean_box(v_res_894_); +return v_r_895_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5(lean_object* v_00_u03b2_866_, lean_object* v_data_867_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5(lean_object* v_00_u03b2_896_, lean_object* v_data_897_){ _start: { -lean_object* v___x_868_; -v___x_868_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5___redArg(v_data_867_); -return v___x_868_; +lean_object* v___x_898_; +v___x_898_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5___redArg(v_data_897_); +return v___x_898_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__6(lean_object* v_00_u03b2_869_, lean_object* v_a_870_, lean_object* v_b_871_, lean_object* v_x_872_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__6(lean_object* v_00_u03b2_899_, lean_object* v_a_900_, lean_object* v_b_901_, lean_object* v_x_902_){ _start: { -lean_object* v___x_873_; -v___x_873_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__6___redArg(v_a_870_, v_b_871_, v_x_872_); -return v___x_873_; +lean_object* v___x_903_; +v___x_903_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__6___redArg(v_a_900_, v_b_901_, v_x_902_); +return v___x_903_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_874_, lean_object* v_n_875_, lean_object* v_k_876_, lean_object* v_v_877_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_904_, lean_object* v_n_905_, lean_object* v_k_906_, lean_object* v_v_907_){ _start: { -lean_object* v___x_878_; -v___x_878_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3___redArg(v_n_875_, v_k_876_, v_v_877_); -return v___x_878_; +lean_object* v___x_908_; +v___x_908_ = l_Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3___redArg(v_n_905_, v_k_906_, v_v_907_); +return v___x_908_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_879_, size_t v_depth_880_, lean_object* v_keys_881_, lean_object* v_vals_882_, lean_object* v_heq_883_, lean_object* v_i_884_, lean_object* v_entries_885_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4(lean_object* v_00_u03b2_909_, size_t v_depth_910_, lean_object* v_keys_911_, lean_object* v_vals_912_, lean_object* v_heq_913_, lean_object* v_i_914_, lean_object* v_entries_915_){ _start: { -lean_object* v___x_886_; -v___x_886_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___redArg(v_depth_880_, v_keys_881_, v_vals_882_, v_i_884_, v_entries_885_); -return v___x_886_; +lean_object* v___x_916_; +v___x_916_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___redArg(v_depth_910_, v_keys_911_, v_vals_912_, v_i_914_, v_entries_915_); +return v___x_916_; } } -LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b2_887_, lean_object* v_depth_888_, lean_object* v_keys_889_, lean_object* v_vals_890_, lean_object* v_heq_891_, lean_object* v_i_892_, lean_object* v_entries_893_){ +LEAN_EXPORT lean_object* l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4___boxed(lean_object* v_00_u03b2_917_, lean_object* v_depth_918_, lean_object* v_keys_919_, lean_object* v_vals_920_, lean_object* v_heq_921_, lean_object* v_i_922_, lean_object* v_entries_923_){ _start: { -size_t v_depth_boxed_894_; lean_object* v_res_895_; -v_depth_boxed_894_ = lean_unbox_usize(v_depth_888_); -lean_dec(v_depth_888_); -v_res_895_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4(v_00_u03b2_887_, v_depth_boxed_894_, v_keys_889_, v_vals_890_, v_heq_891_, v_i_892_, v_entries_893_); -lean_dec_ref(v_vals_890_); -lean_dec_ref(v_keys_889_); -return v_res_895_; +size_t v_depth_boxed_924_; lean_object* v_res_925_; +v_depth_boxed_924_ = lean_unbox_usize(v_depth_918_); +lean_dec(v_depth_918_); +v_res_925_ = l___private_Lean_Data_PersistentHashMap_0__Lean_PersistentHashMap_insertAux_traverse___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__4(v_00_u03b2_917_, v_depth_boxed_924_, v_keys_919_, v_vals_920_, v_heq_921_, v_i_922_, v_entries_923_); +lean_dec_ref(v_vals_920_); +lean_dec_ref(v_keys_919_); +return v_res_925_; } } -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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8(lean_object* v_00_u03b2_896_, lean_object* v_i_897_, lean_object* v_source_898_, lean_object* v_target_899_){ +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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8(lean_object* v_00_u03b2_926_, lean_object* v_i_927_, lean_object* v_source_928_, lean_object* v_target_929_){ _start: { -lean_object* v___x_900_; -v___x_900_ = 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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8___redArg(v_i_897_, v_source_898_, v_target_899_); -return v___x_900_; +lean_object* v___x_930_; +v___x_930_ = 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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8___redArg(v_i_927_, v_source_928_, v_target_929_); +return v___x_930_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3_spec__5(lean_object* v_00_u03b2_901_, lean_object* v_x_902_, lean_object* v_x_903_, lean_object* v_x_904_, lean_object* v_x_905_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3_spec__5(lean_object* v_00_u03b2_931_, lean_object* v_x_932_, lean_object* v_x_933_, lean_object* v_x_934_, lean_object* v_x_935_){ _start: { -lean_object* v___x_906_; -v___x_906_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_x_902_, v_x_903_, v_x_904_, v_x_905_); -return v___x_906_; +lean_object* v___x_936_; +v___x_936_ = l_Lean_PersistentHashMap_insertAtCollisionNodeAux___at___00Lean_PersistentHashMap_insertAtCollisionNode___at___00Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2_spec__3_spec__5___redArg(v_x_932_, v_x_933_, v_x_934_, v_x_935_); +return v___x_936_; } } -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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10(lean_object* v_00_u03b2_907_, lean_object* v_x_908_, lean_object* v_x_909_){ +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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10(lean_object* v_00_u03b2_937_, lean_object* v_x_938_, lean_object* v_x_939_){ _start: { -lean_object* v___x_910_; -v___x_910_ = 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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg(v_x_908_, v_x_909_); -return v___x_910_; +lean_object* v___x_940_; +v___x_940_ = 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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg(v_x_938_, v_x_939_); +return v___x_940_; } } -LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___redArg(lean_object* v_as_911_, lean_object* v_k_912_, lean_object* v_x_913_, lean_object* v_x_914_){ +LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___redArg(lean_object* v_as_941_, lean_object* v_k_942_, lean_object* v_x_943_, lean_object* v_x_944_){ _start: { -lean_object* v___x_915_; lean_object* v___x_916_; lean_object* v_m_917_; lean_object* v_a_918_; uint8_t v___x_919_; -v___x_915_ = lean_nat_add(v_x_913_, v_x_914_); -v___x_916_ = lean_unsigned_to_nat(1u); -v_m_917_ = lean_nat_shiftr(v___x_915_, v___x_916_); -lean_dec(v___x_915_); -v_a_918_ = lean_array_fget_borrowed(v_as_911_, v_m_917_); -v___x_919_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v_a_918_, v_k_912_); -if (v___x_919_ == 0) +lean_object* v___x_945_; lean_object* v___x_946_; lean_object* v_m_947_; lean_object* v_a_948_; uint8_t v___x_949_; +v___x_945_ = lean_nat_add(v_x_943_, v_x_944_); +v___x_946_ = lean_unsigned_to_nat(1u); +v_m_947_ = lean_nat_shiftr(v___x_945_, v___x_946_); +lean_dec(v___x_945_); +v_a_948_ = lean_array_fget_borrowed(v_as_941_, v_m_947_); +v___x_949_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v_a_948_, v_k_942_); +if (v___x_949_ == 0) { -uint8_t v___x_920_; -lean_dec(v_x_914_); -v___x_920_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v_k_912_, v_a_918_); -if (v___x_920_ == 0) +uint8_t v___x_950_; +lean_dec(v_x_944_); +v___x_950_ = l___private_Init_Data_Array_QSort_Basic_0__Array_qsort_sort___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1725919122____hygCtx___hyg_2__spec__1___redArg___lam__0(v_k_942_, v_a_948_); +if (v___x_950_ == 0) { -lean_object* v___x_921_; -lean_dec(v_m_917_); -lean_dec(v_x_913_); -lean_inc(v_a_918_); -v___x_921_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_921_, 0, v_a_918_); -return v___x_921_; +lean_object* v___x_951_; +lean_dec(v_m_947_); +lean_dec(v_x_943_); +lean_inc(v_a_948_); +v___x_951_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_951_, 0, v_a_948_); +return v___x_951_; } else { -lean_object* v___x_922_; uint8_t v___x_923_; -v___x_922_ = lean_unsigned_to_nat(0u); -v___x_923_ = lean_nat_dec_eq(v_m_917_, v___x_922_); -if (v___x_923_ == 0) +lean_object* v___x_952_; uint8_t v___x_953_; +v___x_952_ = lean_unsigned_to_nat(0u); +v___x_953_ = lean_nat_dec_eq(v_m_947_, v___x_952_); +if (v___x_953_ == 0) { -lean_object* v___x_924_; uint8_t v___x_925_; -v___x_924_ = lean_nat_sub(v_m_917_, v___x_916_); -lean_dec(v_m_917_); -v___x_925_ = lean_nat_dec_lt(v___x_924_, v_x_913_); -if (v___x_925_ == 0) +lean_object* v___x_954_; uint8_t v___x_955_; +v___x_954_ = lean_nat_sub(v_m_947_, v___x_946_); +lean_dec(v_m_947_); +v___x_955_ = lean_nat_dec_lt(v___x_954_, v_x_943_); +if (v___x_955_ == 0) { -v_x_914_ = v___x_924_; +v_x_944_ = v___x_954_; goto _start; } else { -lean_object* v___x_927_; -lean_dec(v___x_924_); -lean_dec(v_x_913_); -v___x_927_ = lean_box(0); -return v___x_927_; +lean_object* v___x_957_; +lean_dec(v___x_954_); +lean_dec(v_x_943_); +v___x_957_ = lean_box(0); +return v___x_957_; } } else { -lean_object* v___x_928_; -lean_dec(v_m_917_); -lean_dec(v_x_913_); -v___x_928_ = lean_box(0); -return v___x_928_; +lean_object* v___x_958_; +lean_dec(v_m_947_); +lean_dec(v_x_943_); +v___x_958_ = lean_box(0); +return v___x_958_; } } } else { -lean_object* v___x_929_; uint8_t v___x_930_; -lean_dec(v_x_913_); -v___x_929_ = lean_nat_add(v_m_917_, v___x_916_); -lean_dec(v_m_917_); -v___x_930_ = lean_nat_dec_le(v___x_929_, v_x_914_); -if (v___x_930_ == 0) +lean_object* v___x_959_; uint8_t v___x_960_; +lean_dec(v_x_943_); +v___x_959_ = lean_nat_add(v_m_947_, v___x_946_); +lean_dec(v_m_947_); +v___x_960_ = lean_nat_dec_le(v___x_959_, v_x_944_); +if (v___x_960_ == 0) { -lean_object* v___x_931_; -lean_dec(v___x_929_); -lean_dec(v_x_914_); -v___x_931_ = lean_box(0); -return v___x_931_; +lean_object* v___x_961_; +lean_dec(v___x_959_); +lean_dec(v_x_944_); +v___x_961_ = lean_box(0); +return v___x_961_; } else { -v_x_913_ = v___x_929_; +v_x_943_ = v___x_959_; goto _start; } } } } -LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___redArg___boxed(lean_object* v_as_933_, lean_object* v_k_934_, lean_object* v_x_935_, lean_object* v_x_936_){ +LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___redArg___boxed(lean_object* v_as_963_, lean_object* v_k_964_, lean_object* v_x_965_, lean_object* v_x_966_){ _start: { -lean_object* v_res_937_; -v_res_937_ = l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___redArg(v_as_933_, v_k_934_, v_x_935_, v_x_936_); -lean_dec_ref(v_k_934_); -lean_dec_ref(v_as_933_); -return v_res_937_; +lean_object* v_res_967_; +v_res_967_ = l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___redArg(v_as_963_, v_k_964_, v_x_965_, v_x_966_); +lean_dec_ref(v_k_964_); +lean_dec_ref(v_as_963_); +return v_res_967_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_keys_938_, lean_object* v_vals_939_, lean_object* v_i_940_, lean_object* v_k_941_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___redArg(lean_object* v_keys_968_, lean_object* v_vals_969_, lean_object* v_i_970_, lean_object* v_k_971_){ _start: { -lean_object* v___x_942_; uint8_t v___x_943_; -v___x_942_ = lean_array_get_size(v_keys_938_); -v___x_943_ = lean_nat_dec_lt(v_i_940_, v___x_942_); -if (v___x_943_ == 0) +lean_object* v___x_972_; uint8_t v___x_973_; +v___x_972_ = lean_array_get_size(v_keys_968_); +v___x_973_ = lean_nat_dec_lt(v_i_970_, v___x_972_); +if (v___x_973_ == 0) { -lean_object* v___x_944_; -lean_dec(v_i_940_); -v___x_944_ = lean_box(0); -return v___x_944_; +lean_object* v___x_974_; +lean_dec(v_i_970_); +v___x_974_ = lean_box(0); +return v___x_974_; } else { -lean_object* v_k_x27_945_; uint8_t v___x_946_; -v_k_x27_945_ = lean_array_fget_borrowed(v_keys_938_, v_i_940_); -v___x_946_ = lean_name_eq(v_k_941_, v_k_x27_945_); -if (v___x_946_ == 0) +lean_object* v_k_x27_975_; uint8_t v___x_976_; +v_k_x27_975_ = lean_array_fget_borrowed(v_keys_968_, v_i_970_); +v___x_976_ = lean_name_eq(v_k_971_, v_k_x27_975_); +if (v___x_976_ == 0) { -lean_object* v___x_947_; lean_object* v___x_948_; -v___x_947_ = lean_unsigned_to_nat(1u); -v___x_948_ = lean_nat_add(v_i_940_, v___x_947_); -lean_dec(v_i_940_); -v_i_940_ = v___x_948_; +lean_object* v___x_977_; lean_object* v___x_978_; +v___x_977_ = lean_unsigned_to_nat(1u); +v___x_978_ = lean_nat_add(v_i_970_, v___x_977_); +lean_dec(v_i_970_); +v_i_970_ = v___x_978_; goto _start; } else { -lean_object* v___x_950_; lean_object* v___x_951_; -v___x_950_ = lean_array_fget_borrowed(v_vals_939_, v_i_940_); -lean_dec(v_i_940_); -lean_inc(v___x_950_); -v___x_951_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_951_, 0, v___x_950_); -return v___x_951_; +lean_object* v___x_980_; lean_object* v___x_981_; +v___x_980_ = lean_array_fget_borrowed(v_vals_969_, v_i_970_); +lean_dec(v_i_970_); +lean_inc(v___x_980_); +v___x_981_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_981_, 0, v___x_980_); +return v___x_981_; } } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_keys_952_, lean_object* v_vals_953_, lean_object* v_i_954_, lean_object* v_k_955_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_keys_982_, lean_object* v_vals_983_, lean_object* v_i_984_, lean_object* v_k_985_){ _start: { -lean_object* v_res_956_; -v_res_956_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___redArg(v_keys_952_, v_vals_953_, v_i_954_, v_k_955_); -lean_dec(v_k_955_); -lean_dec_ref(v_vals_953_); -lean_dec_ref(v_keys_952_); -return v_res_956_; +lean_object* v_res_986_; +v_res_986_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___redArg(v_keys_982_, v_vals_983_, v_i_984_, v_k_985_); +lean_dec(v_k_985_); +lean_dec_ref(v_vals_983_); +lean_dec_ref(v_keys_982_); +return v_res_986_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___redArg(lean_object* v_x_957_, size_t v_x_958_, lean_object* v_x_959_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___redArg(lean_object* v_x_987_, size_t v_x_988_, lean_object* v_x_989_){ _start: { -if (lean_obj_tag(v_x_957_) == 0) +if (lean_obj_tag(v_x_987_) == 0) { -lean_object* v_es_960_; lean_object* v___x_961_; size_t v___x_962_; size_t v___x_963_; size_t v___x_964_; lean_object* v_j_965_; lean_object* v___x_966_; -v_es_960_ = lean_ctor_get(v_x_957_, 0); -v___x_961_ = lean_box(2); -v___x_962_ = ((size_t)5ULL); -v___x_963_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1); -v___x_964_ = lean_usize_land(v_x_958_, v___x_963_); -v_j_965_ = lean_usize_to_nat(v___x_964_); -v___x_966_ = lean_array_get_borrowed(v___x_961_, v_es_960_, v_j_965_); -lean_dec(v_j_965_); -switch(lean_obj_tag(v___x_966_)) +lean_object* v_es_990_; lean_object* v___x_991_; size_t v___x_992_; size_t v___x_993_; size_t v___x_994_; lean_object* v_j_995_; lean_object* v___x_996_; +v_es_990_ = lean_ctor_get(v_x_987_, 0); +v___x_991_ = lean_box(2); +v___x_992_ = ((size_t)5ULL); +v___x_993_ = lean_usize_once(&l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1, &l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1_once, _init_l_Lean_PersistentHashMap_insertAux___at___00Lean_PersistentHashMap_insert___at___00Lean_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__1_spec__2___redArg___closed__1); +v___x_994_ = lean_usize_land(v_x_988_, v___x_993_); +v_j_995_ = lean_usize_to_nat(v___x_994_); +v___x_996_ = lean_array_get_borrowed(v___x_991_, v_es_990_, v_j_995_); +lean_dec(v_j_995_); +switch(lean_obj_tag(v___x_996_)) { case 0: { -lean_object* v_key_967_; lean_object* v_val_968_; uint8_t v___x_969_; -v_key_967_ = lean_ctor_get(v___x_966_, 0); -v_val_968_ = lean_ctor_get(v___x_966_, 1); -v___x_969_ = lean_name_eq(v_x_959_, v_key_967_); -if (v___x_969_ == 0) +lean_object* v_key_997_; lean_object* v_val_998_; uint8_t v___x_999_; +v_key_997_ = lean_ctor_get(v___x_996_, 0); +v_val_998_ = lean_ctor_get(v___x_996_, 1); +v___x_999_ = lean_name_eq(v_x_989_, v_key_997_); +if (v___x_999_ == 0) { -lean_object* v___x_970_; -v___x_970_ = lean_box(0); -return v___x_970_; +lean_object* v___x_1000_; +v___x_1000_ = lean_box(0); +return v___x_1000_; } else { -lean_object* v___x_971_; -lean_inc(v_val_968_); -v___x_971_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_971_, 0, v_val_968_); -return v___x_971_; +lean_object* v___x_1001_; +lean_inc(v_val_998_); +v___x_1001_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1001_, 0, v_val_998_); +return v___x_1001_; } } case 1: { -lean_object* v_node_972_; size_t v___x_973_; -v_node_972_ = lean_ctor_get(v___x_966_, 0); -v___x_973_ = lean_usize_shift_right(v_x_958_, v___x_962_); -v_x_957_ = v_node_972_; -v_x_958_ = v___x_973_; +lean_object* v_node_1002_; size_t v___x_1003_; +v_node_1002_ = lean_ctor_get(v___x_996_, 0); +v___x_1003_ = lean_usize_shift_right(v_x_988_, v___x_992_); +v_x_987_ = v_node_1002_; +v_x_988_ = v___x_1003_; goto _start; } default: { -lean_object* v___x_975_; -v___x_975_ = lean_box(0); -return v___x_975_; +lean_object* v___x_1005_; +v___x_1005_ = lean_box(0); +return v___x_1005_; } } } else { -lean_object* v_ks_976_; lean_object* v_vs_977_; lean_object* v___x_978_; lean_object* v___x_979_; -v_ks_976_ = lean_ctor_get(v_x_957_, 0); -v_vs_977_ = lean_ctor_get(v_x_957_, 1); -v___x_978_ = lean_unsigned_to_nat(0u); -v___x_979_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___redArg(v_ks_976_, v_vs_977_, v___x_978_, v_x_959_); -return v___x_979_; +lean_object* v_ks_1006_; lean_object* v_vs_1007_; lean_object* v___x_1008_; lean_object* v___x_1009_; +v_ks_1006_ = lean_ctor_get(v_x_987_, 0); +v_vs_1007_ = lean_ctor_get(v_x_987_, 1); +v___x_1008_ = lean_unsigned_to_nat(0u); +v___x_1009_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___redArg(v_ks_1006_, v_vs_1007_, v___x_1008_, v_x_989_); +return v___x_1009_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_980_, lean_object* v_x_981_, lean_object* v_x_982_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___redArg___boxed(lean_object* v_x_1010_, lean_object* v_x_1011_, lean_object* v_x_1012_){ _start: { -size_t v_x_615__boxed_983_; lean_object* v_res_984_; -v_x_615__boxed_983_ = lean_unbox_usize(v_x_981_); -lean_dec(v_x_981_); -v_res_984_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___redArg(v_x_980_, v_x_615__boxed_983_, v_x_982_); -lean_dec(v_x_982_); -lean_dec_ref(v_x_980_); -return v_res_984_; +size_t v_x_615__boxed_1013_; lean_object* v_res_1014_; +v_x_615__boxed_1013_ = lean_unbox_usize(v_x_1011_); +lean_dec(v_x_1011_); +v_res_1014_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___redArg(v_x_1010_, v_x_615__boxed_1013_, v_x_1012_); +lean_dec(v_x_1012_); +lean_dec_ref(v_x_1010_); +return v_res_1014_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___redArg(lean_object* v_x_985_, lean_object* v_x_986_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___redArg(lean_object* v_x_1015_, lean_object* v_x_1016_){ _start: { -uint64_t v___y_988_; -if (lean_obj_tag(v_x_986_) == 0) +uint64_t v___y_1018_; +if (lean_obj_tag(v_x_1016_) == 0) { -uint64_t v___x_991_; -v___x_991_ = lean_uint64_once(&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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); -v___y_988_ = v___x_991_; -goto v___jp_987_; +uint64_t v___x_1021_; +v___x_1021_ = lean_uint64_once(&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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); +v___y_1018_ = v___x_1021_; +goto v___jp_1017_; } else { -uint64_t v_hash_992_; -v_hash_992_ = lean_ctor_get_uint64(v_x_986_, sizeof(void*)*2); -v___y_988_ = v_hash_992_; -goto v___jp_987_; +uint64_t v_hash_1022_; +v_hash_1022_ = lean_ctor_get_uint64(v_x_1016_, sizeof(void*)*2); +v___y_1018_ = v_hash_1022_; +goto v___jp_1017_; } -v___jp_987_: +v___jp_1017_: { -size_t v___x_989_; lean_object* v___x_990_; -v___x_989_ = lean_uint64_to_usize(v___y_988_); -v___x_990_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___redArg(v_x_985_, v___x_989_, v_x_986_); -return v___x_990_; +size_t v___x_1019_; lean_object* v___x_1020_; +v___x_1019_ = lean_uint64_to_usize(v___y_1018_); +v___x_1020_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___redArg(v_x_1015_, v___x_1019_, v_x_1016_); +return v___x_1020_; } } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___redArg___boxed(lean_object* v_x_993_, lean_object* v_x_994_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___redArg___boxed(lean_object* v_x_1023_, lean_object* v_x_1024_){ _start: { -lean_object* v_res_995_; -v_res_995_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___redArg(v_x_993_, v_x_994_); -lean_dec(v_x_994_); -lean_dec_ref(v_x_993_); -return v_res_995_; +lean_object* v_res_1025_; +v_res_1025_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___redArg(v_x_1023_, v_x_1024_); +lean_dec(v_x_1024_); +lean_dec_ref(v_x_1023_); +return v_res_1025_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___redArg(lean_object* v_a_996_, lean_object* v_x_997_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___redArg(lean_object* v_a_1026_, lean_object* v_x_1027_){ _start: { -if (lean_obj_tag(v_x_997_) == 0) +if (lean_obj_tag(v_x_1027_) == 0) { -lean_object* v___x_998_; -v___x_998_ = lean_box(0); -return v___x_998_; +lean_object* v___x_1028_; +v___x_1028_ = lean_box(0); +return v___x_1028_; } else { -lean_object* v_key_999_; lean_object* v_value_1000_; lean_object* v_tail_1001_; uint8_t v___x_1002_; -v_key_999_ = lean_ctor_get(v_x_997_, 0); -v_value_1000_ = lean_ctor_get(v_x_997_, 1); -v_tail_1001_ = lean_ctor_get(v_x_997_, 2); -v___x_1002_ = lean_name_eq(v_key_999_, v_a_996_); -if (v___x_1002_ == 0) +lean_object* v_key_1029_; lean_object* v_value_1030_; lean_object* v_tail_1031_; uint8_t v___x_1032_; +v_key_1029_ = lean_ctor_get(v_x_1027_, 0); +v_value_1030_ = lean_ctor_get(v_x_1027_, 1); +v_tail_1031_ = lean_ctor_get(v_x_1027_, 2); +v___x_1032_ = lean_name_eq(v_key_1029_, v_a_1026_); +if (v___x_1032_ == 0) { -v_x_997_ = v_tail_1001_; +v_x_1027_ = v_tail_1031_; goto _start; } else { -lean_object* v___x_1004_; -lean_inc(v_value_1000_); -v___x_1004_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1004_, 0, v_value_1000_); -return v___x_1004_; +lean_object* v___x_1034_; +lean_inc(v_value_1030_); +v___x_1034_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1034_, 0, v_value_1030_); +return v___x_1034_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_a_1005_, lean_object* v_x_1006_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___redArg___boxed(lean_object* v_a_1035_, lean_object* v_x_1036_){ _start: { -lean_object* v_res_1007_; -v_res_1007_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___redArg(v_a_1005_, v_x_1006_); -lean_dec(v_x_1006_); -lean_dec(v_a_1005_); -return v_res_1007_; +lean_object* v_res_1037_; +v_res_1037_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___redArg(v_a_1035_, v_x_1036_); +lean_dec(v_x_1036_); +lean_dec(v_a_1035_); +return v_res_1037_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg(lean_object* v_m_1008_, lean_object* v_a_1009_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg(lean_object* v_m_1038_, lean_object* v_a_1039_){ _start: { -lean_object* v_buckets_1010_; lean_object* v___x_1011_; uint64_t v___y_1013_; -v_buckets_1010_ = lean_ctor_get(v_m_1008_, 1); -v___x_1011_ = lean_array_get_size(v_buckets_1010_); -if (lean_obj_tag(v_a_1009_) == 0) +lean_object* v_buckets_1040_; lean_object* v___x_1041_; uint64_t v___y_1043_; +v_buckets_1040_ = lean_ctor_get(v_m_1038_, 1); +v___x_1041_ = lean_array_get_size(v_buckets_1040_); +if (lean_obj_tag(v_a_1039_) == 0) { -uint64_t v___x_1027_; -v___x_1027_ = lean_uint64_once(&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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); -v___y_1013_ = v___x_1027_; -goto v___jp_1012_; +uint64_t v___x_1057_; +v___x_1057_ = lean_uint64_once(&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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0, &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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0_once, _init_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_SMap_insert___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3557922905____hygCtx___hyg_2__spec__1_spec__2_spec__5_spec__8_spec__10___redArg___closed__0); +v___y_1043_ = v___x_1057_; +goto v___jp_1042_; } else { -uint64_t v_hash_1028_; -v_hash_1028_ = lean_ctor_get_uint64(v_a_1009_, sizeof(void*)*2); -v___y_1013_ = v_hash_1028_; -goto v___jp_1012_; +uint64_t v_hash_1058_; +v_hash_1058_ = lean_ctor_get_uint64(v_a_1039_, sizeof(void*)*2); +v___y_1043_ = v_hash_1058_; +goto v___jp_1042_; } -v___jp_1012_: +v___jp_1042_: { -uint64_t v___x_1014_; uint64_t v___x_1015_; uint64_t v_fold_1016_; uint64_t v___x_1017_; uint64_t v___x_1018_; uint64_t v___x_1019_; size_t v___x_1020_; size_t v___x_1021_; size_t v___x_1022_; size_t v___x_1023_; size_t v___x_1024_; lean_object* v___x_1025_; lean_object* v___x_1026_; -v___x_1014_ = 32ULL; -v___x_1015_ = lean_uint64_shift_right(v___y_1013_, v___x_1014_); -v_fold_1016_ = lean_uint64_xor(v___y_1013_, v___x_1015_); -v___x_1017_ = 16ULL; -v___x_1018_ = lean_uint64_shift_right(v_fold_1016_, v___x_1017_); -v___x_1019_ = lean_uint64_xor(v_fold_1016_, v___x_1018_); -v___x_1020_ = lean_uint64_to_usize(v___x_1019_); -v___x_1021_ = lean_usize_of_nat(v___x_1011_); -v___x_1022_ = ((size_t)1ULL); -v___x_1023_ = lean_usize_sub(v___x_1021_, v___x_1022_); -v___x_1024_ = lean_usize_land(v___x_1020_, v___x_1023_); -v___x_1025_ = lean_array_uget_borrowed(v_buckets_1010_, v___x_1024_); -v___x_1026_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___redArg(v_a_1009_, v___x_1025_); -return v___x_1026_; +uint64_t v___x_1044_; uint64_t v___x_1045_; uint64_t v_fold_1046_; uint64_t v___x_1047_; uint64_t v___x_1048_; uint64_t v___x_1049_; size_t v___x_1050_; size_t v___x_1051_; size_t v___x_1052_; size_t v___x_1053_; size_t v___x_1054_; lean_object* v___x_1055_; lean_object* v___x_1056_; +v___x_1044_ = 32ULL; +v___x_1045_ = lean_uint64_shift_right(v___y_1043_, v___x_1044_); +v_fold_1046_ = lean_uint64_xor(v___y_1043_, v___x_1045_); +v___x_1047_ = 16ULL; +v___x_1048_ = lean_uint64_shift_right(v_fold_1046_, v___x_1047_); +v___x_1049_ = lean_uint64_xor(v_fold_1046_, v___x_1048_); +v___x_1050_ = lean_uint64_to_usize(v___x_1049_); +v___x_1051_ = lean_usize_of_nat(v___x_1041_); +v___x_1052_ = ((size_t)1ULL); +v___x_1053_ = lean_usize_sub(v___x_1051_, v___x_1052_); +v___x_1054_ = lean_usize_land(v___x_1050_, v___x_1053_); +v___x_1055_ = lean_array_uget_borrowed(v_buckets_1040_, v___x_1054_); +v___x_1056_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___redArg(v_a_1039_, v___x_1055_); +return v___x_1056_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg___boxed(lean_object* v_m_1029_, lean_object* v_a_1030_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg___boxed(lean_object* v_m_1059_, lean_object* v_a_1060_){ _start: { -lean_object* v_res_1031_; -v_res_1031_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg(v_m_1029_, v_a_1030_); -lean_dec(v_a_1030_); -lean_dec_ref(v_m_1029_); -return v_res_1031_; +lean_object* v_res_1061_; +v_res_1061_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg(v_m_1059_, v_a_1060_); +lean_dec(v_a_1060_); +lean_dec_ref(v_m_1059_); +return v_res_1061_; } } -LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___redArg(lean_object* v_x_1032_, lean_object* v_x_1033_){ +LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___redArg(lean_object* v_x_1062_, lean_object* v_x_1063_){ _start: { -uint8_t v_stage_u2081_1034_; -v_stage_u2081_1034_ = lean_ctor_get_uint8(v_x_1032_, sizeof(void*)*2); -if (v_stage_u2081_1034_ == 0) +uint8_t v_stage_u2081_1064_; +v_stage_u2081_1064_ = lean_ctor_get_uint8(v_x_1062_, sizeof(void*)*2); +if (v_stage_u2081_1064_ == 0) { -lean_object* v_map_u2081_1035_; lean_object* v_map_u2082_1036_; lean_object* v___x_1037_; -v_map_u2081_1035_ = lean_ctor_get(v_x_1032_, 0); -v_map_u2082_1036_ = lean_ctor_get(v_x_1032_, 1); -v___x_1037_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___redArg(v_map_u2082_1036_, v_x_1033_); -if (lean_obj_tag(v___x_1037_) == 0) +lean_object* v_map_u2081_1065_; lean_object* v_map_u2082_1066_; lean_object* v___x_1067_; +v_map_u2081_1065_ = lean_ctor_get(v_x_1062_, 0); +v_map_u2082_1066_ = lean_ctor_get(v_x_1062_, 1); +v___x_1067_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___redArg(v_map_u2082_1066_, v_x_1063_); +if (lean_obj_tag(v___x_1067_) == 0) { -lean_object* v___x_1038_; -v___x_1038_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg(v_map_u2081_1035_, v_x_1033_); -return v___x_1038_; +lean_object* v___x_1068_; +v___x_1068_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg(v_map_u2081_1065_, v_x_1063_); +return v___x_1068_; } else { -return v___x_1037_; +return v___x_1067_; } } else { -lean_object* v_map_u2081_1039_; lean_object* v___x_1040_; -v_map_u2081_1039_ = lean_ctor_get(v_x_1032_, 0); -v___x_1040_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg(v_map_u2081_1039_, v_x_1033_); -return v___x_1040_; +lean_object* v_map_u2081_1069_; lean_object* v___x_1070_; +v_map_u2081_1069_ = lean_ctor_get(v_x_1062_, 0); +v___x_1070_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg(v_map_u2081_1069_, v_x_1063_); +return v___x_1070_; } } } -LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___redArg___boxed(lean_object* v_x_1041_, lean_object* v_x_1042_){ +LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___redArg___boxed(lean_object* v_x_1071_, lean_object* v_x_1072_){ _start: { -lean_object* v_res_1043_; -v_res_1043_ = l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___redArg(v_x_1041_, v_x_1042_); -lean_dec(v_x_1042_); -lean_dec_ref(v_x_1041_); -return v_res_1043_; +lean_object* v_res_1073_; +v_res_1073_ = l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___redArg(v_x_1071_, v_x_1072_); +lean_dec(v_x_1072_); +lean_dec_ref(v_x_1071_); +return v_res_1073_; } } static lean_object* _init_l_Lean_getReducibilityStatusCore___closed__2(void){ _start: { -lean_object* v___x_1046_; lean_object* v___x_1047_; lean_object* v___x_1048_; -v___x_1046_ = ((lean_object*)(l_Lean_getReducibilityStatusCore___closed__1)); -v___x_1047_ = ((lean_object*)(l_Lean_getReducibilityStatusCore___closed__0)); -v___x_1048_ = l_Lean_SMap_instInhabited(lean_box(0), lean_box(0), v___x_1047_, v___x_1046_); -return v___x_1048_; -} -} -LEAN_EXPORT uint8_t lean_get_reducibility_status(lean_object* v_env_1049_, lean_object* v_declName_1050_){ -_start: -{ -lean_object* v___x_1051_; lean_object* v_ext_1052_; lean_object* v_toEnvExtension_1053_; lean_object* v_asyncMode_1054_; lean_object* v___x_1055_; lean_object* v_m_1056_; lean_object* v___x_1057_; -v___x_1051_ = l_Lean_reducibilityExtraExt; -v_ext_1052_ = lean_ctor_get(v___x_1051_, 1); -v_toEnvExtension_1053_ = lean_ctor_get(v_ext_1052_, 0); -v_asyncMode_1054_ = lean_ctor_get(v_toEnvExtension_1053_, 2); -v___x_1055_ = lean_obj_once(&l_Lean_getReducibilityStatusCore___closed__2, &l_Lean_getReducibilityStatusCore___closed__2_once, _init_l_Lean_getReducibilityStatusCore___closed__2); -lean_inc_ref(v_env_1049_); -v_m_1056_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_1055_, v___x_1051_, v_env_1049_, v_asyncMode_1054_); -v___x_1057_ = l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___redArg(v_m_1056_, v_declName_1050_); -lean_dec(v_m_1056_); -if (lean_obj_tag(v___x_1057_) == 1) -{ -lean_object* v_val_1058_; uint8_t v___x_1059_; -lean_dec(v_declName_1050_); -lean_dec_ref(v_env_1049_); -v_val_1058_ = lean_ctor_get(v___x_1057_, 0); -lean_inc(v_val_1058_); -lean_dec_ref(v___x_1057_); -v___x_1059_ = lean_unbox(v_val_1058_); -lean_dec(v_val_1058_); -return v___x_1059_; -} -else -{ -lean_object* v___x_1060_; lean_object* v___x_1061_; -lean_dec(v___x_1057_); -v___x_1060_ = lean_box(1); -v___x_1061_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1049_, v_declName_1050_); -if (lean_obj_tag(v___x_1061_) == 0) -{ -lean_object* v___x_1062_; lean_object* v_toEnvExtension_1063_; lean_object* v_asyncMode_1064_; lean_object* v___x_1065_; lean_object* v___x_1066_; -v___x_1062_ = l_Lean_reducibilityCoreExt; -v_toEnvExtension_1063_ = lean_ctor_get(v___x_1062_, 0); -v_asyncMode_1064_ = lean_ctor_get(v_toEnvExtension_1063_, 2); -lean_inc(v_declName_1050_); -v___x_1065_ = l_Lean_PersistentEnvExtension_getState___redArg(v___x_1060_, v___x_1062_, v_env_1049_, v_asyncMode_1064_, v_declName_1050_); -v___x_1066_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_1065_, v_declName_1050_); -lean_dec(v_declName_1050_); -lean_dec(v___x_1065_); -if (lean_obj_tag(v___x_1066_) == 0) -{ -uint8_t v___x_1067_; -v___x_1067_ = 1; -return v___x_1067_; +lean_object* v___x_1076_; lean_object* v___x_1077_; lean_object* v___x_1078_; +v___x_1076_ = ((lean_object*)(l_Lean_getReducibilityStatusCore___closed__1)); +v___x_1077_ = ((lean_object*)(l_Lean_getReducibilityStatusCore___closed__0)); +v___x_1078_ = l_Lean_SMap_instInhabited(lean_box(0), lean_box(0), v___x_1077_, v___x_1076_); +return v___x_1078_; +} +} +LEAN_EXPORT uint8_t lean_get_reducibility_status(lean_object* v_env_1079_, lean_object* v_declName_1080_){ +_start: +{ +lean_object* v___x_1081_; lean_object* v_ext_1082_; lean_object* v_toEnvExtension_1083_; lean_object* v_asyncMode_1084_; lean_object* v___x_1085_; lean_object* v_m_1086_; lean_object* v___x_1087_; +v___x_1081_ = l_Lean_reducibilityExtraExt; +v_ext_1082_ = lean_ctor_get(v___x_1081_, 1); +v_toEnvExtension_1083_ = lean_ctor_get(v_ext_1082_, 0); +v_asyncMode_1084_ = lean_ctor_get(v_toEnvExtension_1083_, 2); +v___x_1085_ = lean_obj_once(&l_Lean_getReducibilityStatusCore___closed__2, &l_Lean_getReducibilityStatusCore___closed__2_once, _init_l_Lean_getReducibilityStatusCore___closed__2); +lean_inc_ref(v_env_1079_); +v_m_1086_ = l_Lean_ScopedEnvExtension_getState___redArg(v___x_1085_, v___x_1081_, v_env_1079_, v_asyncMode_1084_); +v___x_1087_ = l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___redArg(v_m_1086_, v_declName_1080_); +lean_dec(v_m_1086_); +if (lean_obj_tag(v___x_1087_) == 1) +{ +lean_object* v_val_1088_; uint8_t v___x_1089_; +lean_dec(v_declName_1080_); +lean_dec_ref(v_env_1079_); +v_val_1088_ = lean_ctor_get(v___x_1087_, 0); +lean_inc(v_val_1088_); +lean_dec_ref(v___x_1087_); +v___x_1089_ = lean_unbox(v_val_1088_); +lean_dec(v_val_1088_); +return v___x_1089_; +} +else +{ +lean_object* v___x_1090_; lean_object* v___x_1091_; +lean_dec(v___x_1087_); +v___x_1090_ = lean_box(1); +v___x_1091_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1079_, v_declName_1080_); +if (lean_obj_tag(v___x_1091_) == 0) +{ +lean_object* v___x_1092_; lean_object* v_toEnvExtension_1093_; lean_object* v_asyncMode_1094_; lean_object* v___x_1095_; lean_object* v___x_1096_; +v___x_1092_ = l_Lean_reducibilityCoreExt; +v_toEnvExtension_1093_ = lean_ctor_get(v___x_1092_, 0); +v_asyncMode_1094_ = lean_ctor_get(v_toEnvExtension_1093_, 2); +lean_inc(v_declName_1080_); +v___x_1095_ = l_Lean_PersistentEnvExtension_getState___redArg(v___x_1090_, v___x_1092_, v_env_1079_, v_asyncMode_1094_, v_declName_1080_); +v___x_1096_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v___x_1095_, v_declName_1080_); +lean_dec(v_declName_1080_); +lean_dec(v___x_1095_); +if (lean_obj_tag(v___x_1096_) == 0) +{ +uint8_t v___x_1097_; +v___x_1097_ = 1; +return v___x_1097_; } else { -lean_object* v_val_1068_; uint8_t v___x_1069_; -v_val_1068_ = lean_ctor_get(v___x_1066_, 0); -lean_inc(v_val_1068_); -lean_dec_ref(v___x_1066_); -v___x_1069_ = lean_unbox(v_val_1068_); -lean_dec(v_val_1068_); -return v___x_1069_; +lean_object* v_val_1098_; uint8_t v___x_1099_; +v_val_1098_ = lean_ctor_get(v___x_1096_, 0); +lean_inc(v_val_1098_); +lean_dec_ref(v___x_1096_); +v___x_1099_ = lean_unbox(v_val_1098_); +lean_dec(v_val_1098_); +return v___x_1099_; } } else { -lean_object* v_val_1070_; lean_object* v___x_1071_; uint8_t v___x_1072_; lean_object* v___x_1073_; lean_object* v___x_1074_; lean_object* v___x_1075_; uint8_t v___x_1076_; -v_val_1070_ = lean_ctor_get(v___x_1061_, 0); -lean_inc(v_val_1070_); -lean_dec_ref(v___x_1061_); -v___x_1071_ = l_Lean_reducibilityCoreExt; -v___x_1072_ = 0; -v___x_1073_ = l_Lean_PersistentEnvExtension_getModuleEntries___redArg(v___x_1060_, v___x_1071_, v_env_1049_, v_val_1070_, v___x_1072_); -lean_dec(v_val_1070_); -lean_dec_ref(v_env_1049_); -v___x_1074_ = lean_unsigned_to_nat(0u); -v___x_1075_ = lean_array_get_size(v___x_1073_); -v___x_1076_ = lean_nat_dec_lt(v___x_1074_, v___x_1075_); -if (v___x_1076_ == 0) +lean_object* v_val_1100_; lean_object* v___x_1101_; uint8_t v___x_1102_; lean_object* v___x_1103_; lean_object* v___x_1104_; lean_object* v___x_1105_; uint8_t v___x_1106_; +v_val_1100_ = lean_ctor_get(v___x_1091_, 0); +lean_inc(v_val_1100_); +lean_dec_ref(v___x_1091_); +v___x_1101_ = l_Lean_reducibilityCoreExt; +v___x_1102_ = 0; +v___x_1103_ = l_Lean_PersistentEnvExtension_getModuleEntries___redArg(v___x_1090_, v___x_1101_, v_env_1079_, v_val_1100_, v___x_1102_); +lean_dec(v_val_1100_); +lean_dec_ref(v_env_1079_); +v___x_1104_ = lean_unsigned_to_nat(0u); +v___x_1105_ = lean_array_get_size(v___x_1103_); +v___x_1106_ = lean_nat_dec_lt(v___x_1104_, v___x_1105_); +if (v___x_1106_ == 0) { -uint8_t v___x_1077_; -lean_dec_ref(v___x_1073_); -lean_dec(v_declName_1050_); -v___x_1077_ = 1; -return v___x_1077_; +uint8_t v___x_1107_; +lean_dec_ref(v___x_1103_); +lean_dec(v_declName_1080_); +v___x_1107_ = 1; +return v___x_1107_; } else { -uint8_t v___x_1078_; lean_object* v___x_1079_; lean_object* v___x_1080_; uint8_t v___x_1081_; -v___x_1078_ = 1; -v___x_1079_ = lean_unsigned_to_nat(1u); -v___x_1080_ = lean_nat_sub(v___x_1075_, v___x_1079_); -v___x_1081_ = lean_nat_dec_le(v___x_1074_, v___x_1080_); -if (v___x_1081_ == 0) +uint8_t v___x_1108_; lean_object* v___x_1109_; lean_object* v___x_1110_; uint8_t v___x_1111_; +v___x_1108_ = 1; +v___x_1109_ = lean_unsigned_to_nat(1u); +v___x_1110_ = lean_nat_sub(v___x_1105_, v___x_1109_); +v___x_1111_ = lean_nat_dec_le(v___x_1104_, v___x_1110_); +if (v___x_1111_ == 0) { -lean_dec(v___x_1080_); -lean_dec_ref(v___x_1073_); -lean_dec(v_declName_1050_); -return v___x_1078_; +lean_dec(v___x_1110_); +lean_dec_ref(v___x_1103_); +lean_dec(v_declName_1080_); +return v___x_1108_; } else { -lean_object* v___x_1082_; lean_object* v___x_1083_; lean_object* v___x_1084_; -v___x_1082_ = lean_box(v___x_1078_); -v___x_1083_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1083_, 0, v_declName_1050_); -lean_ctor_set(v___x_1083_, 1, v___x_1082_); -v___x_1084_ = l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___redArg(v___x_1073_, v___x_1083_, v___x_1074_, v___x_1080_); -lean_dec_ref(v___x_1083_); -lean_dec_ref(v___x_1073_); -if (lean_obj_tag(v___x_1084_) == 0) +lean_object* v___x_1112_; lean_object* v___x_1113_; lean_object* v___x_1114_; +v___x_1112_ = lean_box(v___x_1108_); +v___x_1113_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1113_, 0, v_declName_1080_); +lean_ctor_set(v___x_1113_, 1, v___x_1112_); +v___x_1114_ = l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___redArg(v___x_1103_, v___x_1113_, v___x_1104_, v___x_1110_); +lean_dec_ref(v___x_1113_); +lean_dec_ref(v___x_1103_); +if (lean_obj_tag(v___x_1114_) == 0) { -return v___x_1078_; +return v___x_1108_; } else { -lean_object* v_val_1085_; lean_object* v_snd_1086_; uint8_t v___x_1087_; -v_val_1085_ = lean_ctor_get(v___x_1084_, 0); -lean_inc(v_val_1085_); -lean_dec_ref(v___x_1084_); -v_snd_1086_ = lean_ctor_get(v_val_1085_, 1); -lean_inc(v_snd_1086_); -lean_dec(v_val_1085_); -v___x_1087_ = lean_unbox(v_snd_1086_); -lean_dec(v_snd_1086_); -return v___x_1087_; +lean_object* v_val_1115_; lean_object* v_snd_1116_; uint8_t v___x_1117_; +v_val_1115_ = lean_ctor_get(v___x_1114_, 0); +lean_inc(v_val_1115_); +lean_dec_ref(v___x_1114_); +v_snd_1116_ = lean_ctor_get(v_val_1115_, 1); +lean_inc(v_snd_1116_); +lean_dec(v_val_1115_); +v___x_1117_ = lean_unbox(v_snd_1116_); +lean_dec(v_snd_1116_); +return v___x_1117_; } } } @@ -3740,908 +3849,908 @@ return v___x_1087_; } } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatusCore___boxed(lean_object* v_env_1088_, lean_object* v_declName_1089_){ +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatusCore___boxed(lean_object* v_env_1118_, lean_object* v_declName_1119_){ _start: { -uint8_t v_res_1090_; lean_object* v_r_1091_; -v_res_1090_ = lean_get_reducibility_status(v_env_1088_, v_declName_1089_); -v_r_1091_ = lean_box(v_res_1090_); -return v_r_1091_; +uint8_t v_res_1120_; lean_object* v_r_1121_; +v_res_1120_ = lean_get_reducibility_status(v_env_1118_, v_declName_1119_); +v_r_1121_ = lean_box(v_res_1120_); +return v_r_1121_; } } -LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0(lean_object* v_00_u03b2_1092_, lean_object* v_x_1093_, lean_object* v_x_1094_){ +LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0(lean_object* v_00_u03b2_1122_, lean_object* v_x_1123_, lean_object* v_x_1124_){ _start: { -lean_object* v___x_1095_; -v___x_1095_ = l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___redArg(v_x_1093_, v_x_1094_); -return v___x_1095_; +lean_object* v___x_1125_; +v___x_1125_ = l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___redArg(v_x_1123_, v_x_1124_); +return v___x_1125_; } } -LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___boxed(lean_object* v_00_u03b2_1096_, lean_object* v_x_1097_, lean_object* v_x_1098_){ +LEAN_EXPORT lean_object* l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0___boxed(lean_object* v_00_u03b2_1126_, lean_object* v_x_1127_, lean_object* v_x_1128_){ _start: { -lean_object* v_res_1099_; -v_res_1099_ = l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0(v_00_u03b2_1096_, v_x_1097_, v_x_1098_); -lean_dec(v_x_1098_); -lean_dec_ref(v_x_1097_); -return v_res_1099_; +lean_object* v_res_1129_; +v_res_1129_ = l_Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0(v_00_u03b2_1126_, v_x_1127_, v_x_1128_); +lean_dec(v_x_1128_); +lean_dec_ref(v_x_1127_); +return v_res_1129_; } } -LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1(lean_object* v_as_1100_, lean_object* v_k_1101_, lean_object* v_x_1102_, lean_object* v_x_1103_, lean_object* v_x_1104_){ +LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1(lean_object* v_as_1130_, lean_object* v_k_1131_, lean_object* v_x_1132_, lean_object* v_x_1133_, lean_object* v_x_1134_){ _start: { -lean_object* v___x_1105_; -v___x_1105_ = l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___redArg(v_as_1100_, v_k_1101_, v_x_1102_, v_x_1103_); -return v___x_1105_; +lean_object* v___x_1135_; +v___x_1135_ = l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___redArg(v_as_1130_, v_k_1131_, v_x_1132_, v_x_1133_); +return v___x_1135_; } } -LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___boxed(lean_object* v_as_1106_, lean_object* v_k_1107_, lean_object* v_x_1108_, lean_object* v_x_1109_, lean_object* v_x_1110_){ +LEAN_EXPORT lean_object* l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1___boxed(lean_object* v_as_1136_, lean_object* v_k_1137_, lean_object* v_x_1138_, lean_object* v_x_1139_, lean_object* v_x_1140_){ _start: { -lean_object* v_res_1111_; -v_res_1111_ = l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1(v_as_1106_, v_k_1107_, v_x_1108_, v_x_1109_, v_x_1110_); -lean_dec_ref(v_k_1107_); -lean_dec_ref(v_as_1106_); -return v_res_1111_; +lean_object* v_res_1141_; +v_res_1141_ = l_Array_binSearchAux___at___00Lean_getReducibilityStatusCore_spec__1(v_as_1136_, v_k_1137_, v_x_1138_, v_x_1139_, v_x_1140_); +lean_dec_ref(v_k_1137_); +lean_dec_ref(v_as_1136_); +return v_res_1141_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0(lean_object* v_00_u03b2_1112_, lean_object* v_x_1113_, lean_object* v_x_1114_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0(lean_object* v_00_u03b2_1142_, lean_object* v_x_1143_, lean_object* v_x_1144_){ _start: { -lean_object* v___x_1115_; -v___x_1115_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___redArg(v_x_1113_, v_x_1114_); -return v___x_1115_; +lean_object* v___x_1145_; +v___x_1145_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___redArg(v_x_1143_, v_x_1144_); +return v___x_1145_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1116_, lean_object* v_x_1117_, lean_object* v_x_1118_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0___boxed(lean_object* v_00_u03b2_1146_, lean_object* v_x_1147_, lean_object* v_x_1148_){ _start: { -lean_object* v_res_1119_; -v_res_1119_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0(v_00_u03b2_1116_, v_x_1117_, v_x_1118_); -lean_dec(v_x_1118_); -lean_dec_ref(v_x_1117_); -return v_res_1119_; +lean_object* v_res_1149_; +v_res_1149_ = l_Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0(v_00_u03b2_1146_, v_x_1147_, v_x_1148_); +lean_dec(v_x_1148_); +lean_dec_ref(v_x_1147_); +return v_res_1149_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1(lean_object* v_00_u03b2_1120_, lean_object* v_m_1121_, lean_object* v_a_1122_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1(lean_object* v_00_u03b2_1150_, lean_object* v_m_1151_, lean_object* v_a_1152_){ _start: { -lean_object* v___x_1123_; -v___x_1123_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg(v_m_1121_, v_a_1122_); -return v___x_1123_; +lean_object* v___x_1153_; +v___x_1153_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___redArg(v_m_1151_, v_a_1152_); +return v___x_1153_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___boxed(lean_object* v_00_u03b2_1124_, lean_object* v_m_1125_, lean_object* v_a_1126_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1___boxed(lean_object* v_00_u03b2_1154_, lean_object* v_m_1155_, lean_object* v_a_1156_){ _start: { -lean_object* v_res_1127_; -v_res_1127_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1(v_00_u03b2_1124_, v_m_1125_, v_a_1126_); -lean_dec(v_a_1126_); -lean_dec_ref(v_m_1125_); -return v_res_1127_; +lean_object* v_res_1157_; +v_res_1157_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1(v_00_u03b2_1154_, v_m_1155_, v_a_1156_); +lean_dec(v_a_1156_); +lean_dec_ref(v_m_1155_); +return v_res_1157_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_1128_, lean_object* v_x_1129_, size_t v_x_1130_, lean_object* v_x_1131_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1(lean_object* v_00_u03b2_1158_, lean_object* v_x_1159_, size_t v_x_1160_, lean_object* v_x_1161_){ _start: { -lean_object* v___x_1132_; -v___x_1132_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___redArg(v_x_1129_, v_x_1130_, v_x_1131_); -return v___x_1132_; +lean_object* v___x_1162_; +v___x_1162_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___redArg(v_x_1159_, v_x_1160_, v_x_1161_); +return v___x_1162_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_1133_, lean_object* v_x_1134_, lean_object* v_x_1135_, lean_object* v_x_1136_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1___boxed(lean_object* v_00_u03b2_1163_, lean_object* v_x_1164_, lean_object* v_x_1165_, lean_object* v_x_1166_){ _start: { -size_t v_x_866__boxed_1137_; lean_object* v_res_1138_; -v_x_866__boxed_1137_ = lean_unbox_usize(v_x_1135_); -lean_dec(v_x_1135_); -v_res_1138_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1(v_00_u03b2_1133_, v_x_1134_, v_x_866__boxed_1137_, v_x_1136_); -lean_dec(v_x_1136_); -lean_dec_ref(v_x_1134_); -return v_res_1138_; +size_t v_x_866__boxed_1167_; lean_object* v_res_1168_; +v_x_866__boxed_1167_ = lean_unbox_usize(v_x_1165_); +lean_dec(v_x_1165_); +v_res_1168_ = l_Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1(v_00_u03b2_1163_, v_x_1164_, v_x_866__boxed_1167_, v_x_1166_); +lean_dec(v_x_1166_); +lean_dec_ref(v_x_1164_); +return v_res_1168_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_1139_, lean_object* v_a_1140_, lean_object* v_x_1141_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_1169_, lean_object* v_a_1170_, lean_object* v_x_1171_){ _start: { -lean_object* v___x_1142_; -v___x_1142_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___redArg(v_a_1140_, v_x_1141_); -return v___x_1142_; +lean_object* v___x_1172_; +v___x_1172_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___redArg(v_a_1170_, v_x_1171_); +return v___x_1172_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_1143_, lean_object* v_a_1144_, lean_object* v_x_1145_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_1173_, lean_object* v_a_1174_, lean_object* v_x_1175_){ _start: { -lean_object* v_res_1146_; -v_res_1146_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3(v_00_u03b2_1143_, v_a_1144_, v_x_1145_); -lean_dec(v_x_1145_); -lean_dec(v_a_1144_); -return v_res_1146_; +lean_object* v_res_1176_; +v_res_1176_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__1_spec__3(v_00_u03b2_1173_, v_a_1174_, v_x_1175_); +lean_dec(v_x_1175_); +lean_dec(v_a_1174_); +return v_res_1176_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_1147_, lean_object* v_keys_1148_, lean_object* v_vals_1149_, lean_object* v_heq_1150_, lean_object* v_i_1151_, lean_object* v_k_1152_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3(lean_object* v_00_u03b2_1177_, lean_object* v_keys_1178_, lean_object* v_vals_1179_, lean_object* v_heq_1180_, lean_object* v_i_1181_, lean_object* v_k_1182_){ _start: { -lean_object* v___x_1153_; -v___x_1153_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___redArg(v_keys_1148_, v_vals_1149_, v_i_1151_, v_k_1152_); -return v___x_1153_; +lean_object* v___x_1183_; +v___x_1183_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___redArg(v_keys_1178_, v_vals_1179_, v_i_1181_, v_k_1182_); +return v___x_1183_; } } -LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_1154_, lean_object* v_keys_1155_, lean_object* v_vals_1156_, lean_object* v_heq_1157_, lean_object* v_i_1158_, lean_object* v_k_1159_){ +LEAN_EXPORT lean_object* l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3___boxed(lean_object* v_00_u03b2_1184_, lean_object* v_keys_1185_, lean_object* v_vals_1186_, lean_object* v_heq_1187_, lean_object* v_i_1188_, lean_object* v_k_1189_){ _start: { -lean_object* v_res_1160_; -v_res_1160_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3(v_00_u03b2_1154_, v_keys_1155_, v_vals_1156_, v_heq_1157_, v_i_1158_, v_k_1159_); -lean_dec(v_k_1159_); -lean_dec_ref(v_vals_1156_); -lean_dec_ref(v_keys_1155_); -return v_res_1160_; +lean_object* v_res_1190_; +v_res_1190_ = l_Lean_PersistentHashMap_findAtAux___at___00Lean_PersistentHashMap_findAux___at___00Lean_PersistentHashMap_find_x3f___at___00Lean_SMap_find_x3f___at___00Lean_getReducibilityStatusCore_spec__0_spec__0_spec__1_spec__3(v_00_u03b2_1184_, v_keys_1185_, v_vals_1186_, v_heq_1187_, v_i_1188_, v_k_1189_); +lean_dec(v_k_1189_); +lean_dec_ref(v_vals_1186_); +lean_dec_ref(v_keys_1185_); +return v_res_1190_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(lean_object* v_env_1161_, lean_object* v_declName_1162_, uint8_t v_status_1163_, uint8_t v_attrKind_1164_, lean_object* v_currNamespace_1165_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(lean_object* v_env_1191_, lean_object* v_declName_1192_, uint8_t v_status_1193_, uint8_t v_attrKind_1194_, lean_object* v_currNamespace_1195_){ _start: { -if (v_attrKind_1164_ == 0) +if (v_attrKind_1194_ == 0) { -lean_object* v___x_1166_; -lean_dec(v_currNamespace_1165_); -v___x_1166_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1161_, v_declName_1162_); -if (lean_obj_tag(v___x_1166_) == 0) +lean_object* v___x_1196_; +lean_dec(v_currNamespace_1195_); +v___x_1196_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1191_, v_declName_1192_); +if (lean_obj_tag(v___x_1196_) == 0) { -lean_object* v___x_1167_; lean_object* v_toEnvExtension_1168_; lean_object* v_asyncMode_1169_; lean_object* v___x_1170_; lean_object* v___x_1171_; lean_object* v___x_1172_; -v___x_1167_ = l_Lean_reducibilityCoreExt; -v_toEnvExtension_1168_ = lean_ctor_get(v___x_1167_, 0); -v_asyncMode_1169_ = lean_ctor_get(v_toEnvExtension_1168_, 2); -v___x_1170_ = lean_box(v_status_1163_); -lean_inc(v_declName_1162_); -v___x_1171_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1171_, 0, v_declName_1162_); -lean_ctor_set(v___x_1171_, 1, v___x_1170_); -v___x_1172_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_1167_, v_env_1161_, v___x_1171_, v_asyncMode_1169_, v_declName_1162_); -return v___x_1172_; +lean_object* v___x_1197_; lean_object* v_toEnvExtension_1198_; lean_object* v_asyncMode_1199_; lean_object* v___x_1200_; lean_object* v___x_1201_; lean_object* v___x_1202_; +v___x_1197_ = l_Lean_reducibilityCoreExt; +v_toEnvExtension_1198_ = lean_ctor_get(v___x_1197_, 0); +v_asyncMode_1199_ = lean_ctor_get(v_toEnvExtension_1198_, 2); +v___x_1200_ = lean_box(v_status_1193_); +lean_inc(v_declName_1192_); +v___x_1201_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1201_, 0, v_declName_1192_); +lean_ctor_set(v___x_1201_, 1, v___x_1200_); +v___x_1202_ = l_Lean_PersistentEnvExtension_addEntry___redArg(v___x_1197_, v_env_1191_, v___x_1201_, v_asyncMode_1199_, v_declName_1192_); +return v___x_1202_; } else { -lean_object* v___x_1173_; lean_object* v___x_1174_; lean_object* v___x_1175_; lean_object* v___x_1176_; -lean_dec_ref(v___x_1166_); -v___x_1173_ = l_Lean_reducibilityExtraExt; -v___x_1174_ = lean_box(v_status_1163_); -v___x_1175_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1175_, 0, v_declName_1162_); -lean_ctor_set(v___x_1175_, 1, v___x_1174_); -v___x_1176_ = l_Lean_ScopedEnvExtension_addEntry___redArg(v___x_1173_, v_env_1161_, v___x_1175_); -return v___x_1176_; +lean_object* v___x_1203_; lean_object* v___x_1204_; lean_object* v___x_1205_; lean_object* v___x_1206_; +lean_dec_ref(v___x_1196_); +v___x_1203_ = l_Lean_reducibilityExtraExt; +v___x_1204_ = lean_box(v_status_1193_); +v___x_1205_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1205_, 0, v_declName_1192_); +lean_ctor_set(v___x_1205_, 1, v___x_1204_); +v___x_1206_ = l_Lean_ScopedEnvExtension_addEntry___redArg(v___x_1203_, v_env_1191_, v___x_1205_); +return v___x_1206_; } } else { -lean_object* v___x_1177_; lean_object* v___x_1178_; lean_object* v___x_1179_; lean_object* v___x_1180_; -v___x_1177_ = l_Lean_reducibilityExtraExt; -v___x_1178_ = lean_box(v_status_1163_); -v___x_1179_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1179_, 0, v_declName_1162_); -lean_ctor_set(v___x_1179_, 1, v___x_1178_); -v___x_1180_ = l_Lean_ScopedEnvExtension_addCore___redArg(v_env_1161_, v___x_1177_, v___x_1179_, v_attrKind_1164_, v_currNamespace_1165_); -return v___x_1180_; +lean_object* v___x_1207_; lean_object* v___x_1208_; lean_object* v___x_1209_; lean_object* v___x_1210_; +v___x_1207_ = l_Lean_reducibilityExtraExt; +v___x_1208_ = lean_box(v_status_1193_); +v___x_1209_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1209_, 0, v_declName_1192_); +lean_ctor_set(v___x_1209_, 1, v___x_1208_); +v___x_1210_ = l_Lean_ScopedEnvExtension_addCore___redArg(v_env_1191_, v___x_1207_, v___x_1209_, v_attrKind_1194_, v_currNamespace_1195_); +return v___x_1210_; } } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore___boxed(lean_object* v_env_1181_, lean_object* v_declName_1182_, lean_object* v_status_1183_, lean_object* v_attrKind_1184_, lean_object* v_currNamespace_1185_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore___boxed(lean_object* v_env_1211_, lean_object* v_declName_1212_, lean_object* v_status_1213_, lean_object* v_attrKind_1214_, lean_object* v_currNamespace_1215_){ _start: { -uint8_t v_status_boxed_1186_; uint8_t v_attrKind_boxed_1187_; lean_object* v_res_1188_; -v_status_boxed_1186_ = lean_unbox(v_status_1183_); -v_attrKind_boxed_1187_ = lean_unbox(v_attrKind_1184_); -v_res_1188_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_1181_, v_declName_1182_, v_status_boxed_1186_, v_attrKind_boxed_1187_, v_currNamespace_1185_); -return v_res_1188_; +uint8_t v_status_boxed_1216_; uint8_t v_attrKind_boxed_1217_; lean_object* v_res_1218_; +v_status_boxed_1216_ = lean_unbox(v_status_1213_); +v_attrKind_boxed_1217_ = lean_unbox(v_attrKind_1214_); +v_res_1218_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_1211_, v_declName_1212_, v_status_boxed_1216_, v_attrKind_boxed_1217_, v_currNamespace_1215_); +return v_res_1218_; } } -LEAN_EXPORT lean_object* lean_set_reducibility_status(lean_object* v_env_1189_, lean_object* v_declName_1190_, uint8_t v_status_1191_){ +LEAN_EXPORT lean_object* lean_set_reducibility_status(lean_object* v_env_1219_, lean_object* v_declName_1220_, uint8_t v_status_1221_){ _start: { -uint8_t v___x_1192_; lean_object* v___x_1193_; lean_object* v___x_1194_; -v___x_1192_ = 0; -v___x_1193_ = lean_box(0); -v___x_1194_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_1189_, v_declName_1190_, v_status_1191_, v___x_1192_, v___x_1193_); -return v___x_1194_; +uint8_t v___x_1222_; lean_object* v___x_1223_; lean_object* v___x_1224_; +v___x_1222_ = 0; +v___x_1223_ = lean_box(0); +v___x_1224_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_1219_, v_declName_1220_, v_status_1221_, v___x_1222_, v___x_1223_); +return v___x_1224_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusImp___boxed(lean_object* v_env_1195_, lean_object* v_declName_1196_, lean_object* v_status_1197_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusImp___boxed(lean_object* v_env_1225_, lean_object* v_declName_1226_, lean_object* v_status_1227_){ _start: { -uint8_t v_status_boxed_1198_; lean_object* v_res_1199_; -v_status_boxed_1198_ = lean_unbox(v_status_1197_); -v_res_1199_ = lean_set_reducibility_status(v_env_1195_, v_declName_1196_, v_status_boxed_1198_); -return v_res_1199_; +uint8_t v_status_boxed_1228_; lean_object* v_res_1229_; +v_status_boxed_1228_ = lean_unbox(v_status_1227_); +v_res_1229_ = lean_set_reducibility_status(v_env_1225_, v_declName_1226_, v_status_boxed_1228_); +return v_res_1229_; } } -LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4__spec__0(lean_object* v_name_1200_, lean_object* v_decl_1201_, lean_object* v_ref_1202_){ +LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4__spec__0(lean_object* v_name_1230_, lean_object* v_decl_1231_, lean_object* v_ref_1232_){ _start: { -lean_object* v_defValue_1204_; lean_object* v_descr_1205_; lean_object* v_deprecation_x3f_1206_; lean_object* v___x_1207_; uint8_t v___x_1208_; lean_object* v___x_1209_; lean_object* v___x_1210_; -v_defValue_1204_ = lean_ctor_get(v_decl_1201_, 0); -v_descr_1205_ = lean_ctor_get(v_decl_1201_, 1); -v_deprecation_x3f_1206_ = lean_ctor_get(v_decl_1201_, 2); -v___x_1207_ = lean_alloc_ctor(1, 0, 1); -v___x_1208_ = lean_unbox(v_defValue_1204_); -lean_ctor_set_uint8(v___x_1207_, 0, v___x_1208_); -lean_inc(v_deprecation_x3f_1206_); -lean_inc_ref(v_descr_1205_); -lean_inc_n(v_name_1200_, 2); -v___x_1209_ = lean_alloc_ctor(0, 5, 0); -lean_ctor_set(v___x_1209_, 0, v_name_1200_); -lean_ctor_set(v___x_1209_, 1, v_ref_1202_); -lean_ctor_set(v___x_1209_, 2, v___x_1207_); -lean_ctor_set(v___x_1209_, 3, v_descr_1205_); -lean_ctor_set(v___x_1209_, 4, v_deprecation_x3f_1206_); -v___x_1210_ = lean_register_option(v_name_1200_, v___x_1209_); -if (lean_obj_tag(v___x_1210_) == 0) +lean_object* v_defValue_1234_; lean_object* v_descr_1235_; lean_object* v_deprecation_x3f_1236_; lean_object* v___x_1237_; uint8_t v___x_1238_; lean_object* v___x_1239_; lean_object* v___x_1240_; +v_defValue_1234_ = lean_ctor_get(v_decl_1231_, 0); +v_descr_1235_ = lean_ctor_get(v_decl_1231_, 1); +v_deprecation_x3f_1236_ = lean_ctor_get(v_decl_1231_, 2); +v___x_1237_ = lean_alloc_ctor(1, 0, 1); +v___x_1238_ = lean_unbox(v_defValue_1234_); +lean_ctor_set_uint8(v___x_1237_, 0, v___x_1238_); +lean_inc(v_deprecation_x3f_1236_); +lean_inc_ref(v_descr_1235_); +lean_inc_n(v_name_1230_, 2); +v___x_1239_ = lean_alloc_ctor(0, 5, 0); +lean_ctor_set(v___x_1239_, 0, v_name_1230_); +lean_ctor_set(v___x_1239_, 1, v_ref_1232_); +lean_ctor_set(v___x_1239_, 2, v___x_1237_); +lean_ctor_set(v___x_1239_, 3, v_descr_1235_); +lean_ctor_set(v___x_1239_, 4, v_deprecation_x3f_1236_); +v___x_1240_ = lean_register_option(v_name_1230_, v___x_1239_); +if (lean_obj_tag(v___x_1240_) == 0) { -lean_object* v___x_1212_; uint8_t v_isShared_1213_; uint8_t v_isSharedCheck_1218_; -v_isSharedCheck_1218_ = !lean_is_exclusive(v___x_1210_); -if (v_isSharedCheck_1218_ == 0) +lean_object* v___x_1242_; uint8_t v_isShared_1243_; uint8_t v_isSharedCheck_1248_; +v_isSharedCheck_1248_ = !lean_is_exclusive(v___x_1240_); +if (v_isSharedCheck_1248_ == 0) { -lean_object* v_unused_1219_; -v_unused_1219_ = lean_ctor_get(v___x_1210_, 0); -lean_dec(v_unused_1219_); -v___x_1212_ = v___x_1210_; -v_isShared_1213_ = v_isSharedCheck_1218_; -goto v_resetjp_1211_; +lean_object* v_unused_1249_; +v_unused_1249_ = lean_ctor_get(v___x_1240_, 0); +lean_dec(v_unused_1249_); +v___x_1242_ = v___x_1240_; +v_isShared_1243_ = v_isSharedCheck_1248_; +goto v_resetjp_1241_; } else { -lean_dec(v___x_1210_); -v___x_1212_ = lean_box(0); -v_isShared_1213_ = v_isSharedCheck_1218_; -goto v_resetjp_1211_; +lean_dec(v___x_1240_); +v___x_1242_ = lean_box(0); +v_isShared_1243_ = v_isSharedCheck_1248_; +goto v_resetjp_1241_; } -v_resetjp_1211_: +v_resetjp_1241_: { -lean_object* v___x_1214_; lean_object* v___x_1216_; -lean_inc(v_defValue_1204_); -v___x_1214_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1214_, 0, v_name_1200_); -lean_ctor_set(v___x_1214_, 1, v_defValue_1204_); -if (v_isShared_1213_ == 0) +lean_object* v___x_1244_; lean_object* v___x_1246_; +lean_inc(v_defValue_1234_); +v___x_1244_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1244_, 0, v_name_1230_); +lean_ctor_set(v___x_1244_, 1, v_defValue_1234_); +if (v_isShared_1243_ == 0) { -lean_ctor_set(v___x_1212_, 0, v___x_1214_); -v___x_1216_ = v___x_1212_; -goto v_reusejp_1215_; +lean_ctor_set(v___x_1242_, 0, v___x_1244_); +v___x_1246_ = v___x_1242_; +goto v_reusejp_1245_; } else { -lean_object* v_reuseFailAlloc_1217_; -v_reuseFailAlloc_1217_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1217_, 0, v___x_1214_); -v___x_1216_ = v_reuseFailAlloc_1217_; -goto v_reusejp_1215_; +lean_object* v_reuseFailAlloc_1247_; +v_reuseFailAlloc_1247_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1247_, 0, v___x_1244_); +v___x_1246_ = v_reuseFailAlloc_1247_; +goto v_reusejp_1245_; } -v_reusejp_1215_: +v_reusejp_1245_: { -return v___x_1216_; +return v___x_1246_; } } } else { -lean_object* v_a_1220_; lean_object* v___x_1222_; uint8_t v_isShared_1223_; uint8_t v_isSharedCheck_1227_; -lean_dec(v_name_1200_); -v_a_1220_ = lean_ctor_get(v___x_1210_, 0); -v_isSharedCheck_1227_ = !lean_is_exclusive(v___x_1210_); -if (v_isSharedCheck_1227_ == 0) +lean_object* v_a_1250_; lean_object* v___x_1252_; uint8_t v_isShared_1253_; uint8_t v_isSharedCheck_1257_; +lean_dec(v_name_1230_); +v_a_1250_ = lean_ctor_get(v___x_1240_, 0); +v_isSharedCheck_1257_ = !lean_is_exclusive(v___x_1240_); +if (v_isSharedCheck_1257_ == 0) { -v___x_1222_ = v___x_1210_; -v_isShared_1223_ = v_isSharedCheck_1227_; -goto v_resetjp_1221_; +v___x_1252_ = v___x_1240_; +v_isShared_1253_ = v_isSharedCheck_1257_; +goto v_resetjp_1251_; } else { -lean_inc(v_a_1220_); -lean_dec(v___x_1210_); -v___x_1222_ = lean_box(0); -v_isShared_1223_ = v_isSharedCheck_1227_; -goto v_resetjp_1221_; +lean_inc(v_a_1250_); +lean_dec(v___x_1240_); +v___x_1252_ = lean_box(0); +v_isShared_1253_ = v_isSharedCheck_1257_; +goto v_resetjp_1251_; } -v_resetjp_1221_: +v_resetjp_1251_: { -lean_object* v___x_1225_; -if (v_isShared_1223_ == 0) +lean_object* v___x_1255_; +if (v_isShared_1253_ == 0) { -v___x_1225_ = v___x_1222_; -goto v_reusejp_1224_; +v___x_1255_ = v___x_1252_; +goto v_reusejp_1254_; } else { -lean_object* v_reuseFailAlloc_1226_; -v_reuseFailAlloc_1226_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1226_, 0, v_a_1220_); -v___x_1225_ = v_reuseFailAlloc_1226_; -goto v_reusejp_1224_; +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_1224_: +v_reusejp_1254_: { -return v___x_1225_; +return v___x_1255_; } } } } } -LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4__spec__0___boxed(lean_object* v_name_1228_, lean_object* v_decl_1229_, lean_object* v_ref_1230_, lean_object* v_a_1231_){ +LEAN_EXPORT lean_object* l_Lean_Option_register___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4__spec__0___boxed(lean_object* v_name_1258_, lean_object* v_decl_1259_, lean_object* v_ref_1260_, lean_object* v_a_1261_){ _start: { -lean_object* v_res_1232_; -v_res_1232_ = l_Lean_Option_register___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4__spec__0(v_name_1228_, v_decl_1229_, v_ref_1230_); -lean_dec_ref(v_decl_1229_); -return v_res_1232_; +lean_object* v_res_1262_; +v_res_1262_ = l_Lean_Option_register___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4__spec__0(v_name_1258_, v_decl_1259_, v_ref_1260_); +lean_dec_ref(v_decl_1259_); +return v_res_1262_; } } LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4_(){ _start: { -lean_object* v___x_1247_; lean_object* v___x_1248_; lean_object* v___x_1249_; lean_object* v___x_1250_; -v___x_1247_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4_)); -v___x_1248_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4_)); -v___x_1249_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4_)); -v___x_1250_ = l_Lean_Option_register___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4__spec__0(v___x_1247_, v___x_1248_, v___x_1249_); -return v___x_1250_; +lean_object* v___x_1277_; lean_object* v___x_1278_; lean_object* v___x_1279_; lean_object* v___x_1280_; +v___x_1277_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4_)); +v___x_1278_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4_)); +v___x_1279_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4_)); +v___x_1280_ = l_Lean_Option_register___at___00__private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4__spec__0(v___x_1277_, v___x_1278_, v___x_1279_); +return v___x_1280_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4____boxed(lean_object* v_a_1251_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4____boxed(lean_object* v_a_1281_){ _start: { -lean_object* v_res_1252_; -v_res_1252_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4_(); -return v_res_1252_; +lean_object* v_res_1282_; +v_res_1282_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_3530019704____hygCtx___hyg_4_(); +return v_res_1282_; } } -LEAN_EXPORT uint8_t l_Lean_Option_get___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__0(lean_object* v_opts_1253_, lean_object* v_opt_1254_){ +LEAN_EXPORT uint8_t l_Lean_Option_get___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__0(lean_object* v_opts_1283_, lean_object* v_opt_1284_){ _start: { -lean_object* v_name_1255_; lean_object* v_defValue_1256_; lean_object* v_map_1257_; lean_object* v___x_1258_; -v_name_1255_ = lean_ctor_get(v_opt_1254_, 0); -v_defValue_1256_ = lean_ctor_get(v_opt_1254_, 1); -v_map_1257_ = lean_ctor_get(v_opts_1253_, 0); -v___x_1258_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_1257_, v_name_1255_); -if (lean_obj_tag(v___x_1258_) == 0) +lean_object* v_name_1285_; lean_object* v_defValue_1286_; lean_object* v_map_1287_; lean_object* v___x_1288_; +v_name_1285_ = lean_ctor_get(v_opt_1284_, 0); +v_defValue_1286_ = lean_ctor_get(v_opt_1284_, 1); +v_map_1287_ = lean_ctor_get(v_opts_1283_, 0); +v___x_1288_ = l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(v_map_1287_, v_name_1285_); +if (lean_obj_tag(v___x_1288_) == 0) { -uint8_t v___x_1259_; -v___x_1259_ = lean_unbox(v_defValue_1256_); -return v___x_1259_; +uint8_t v___x_1289_; +v___x_1289_ = lean_unbox(v_defValue_1286_); +return v___x_1289_; } else { -lean_object* v_val_1260_; -v_val_1260_ = lean_ctor_get(v___x_1258_, 0); -lean_inc(v_val_1260_); -lean_dec_ref(v___x_1258_); -if (lean_obj_tag(v_val_1260_) == 1) +lean_object* v_val_1290_; +v_val_1290_ = lean_ctor_get(v___x_1288_, 0); +lean_inc(v_val_1290_); +lean_dec_ref(v___x_1288_); +if (lean_obj_tag(v_val_1290_) == 1) { -uint8_t v_v_1261_; -v_v_1261_ = lean_ctor_get_uint8(v_val_1260_, 0); -lean_dec_ref(v_val_1260_); -return v_v_1261_; +uint8_t v_v_1291_; +v_v_1291_ = lean_ctor_get_uint8(v_val_1290_, 0); +lean_dec_ref(v_val_1290_); +return v_v_1291_; } else { -uint8_t v___x_1262_; -lean_dec(v_val_1260_); -v___x_1262_ = lean_unbox(v_defValue_1256_); -return v___x_1262_; +uint8_t v___x_1292_; +lean_dec(v_val_1290_); +v___x_1292_ = lean_unbox(v_defValue_1286_); +return v___x_1292_; } } } } -LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__0___boxed(lean_object* v_opts_1263_, lean_object* v_opt_1264_){ +LEAN_EXPORT lean_object* l_Lean_Option_get___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__0___boxed(lean_object* v_opts_1293_, lean_object* v_opt_1294_){ _start: { -uint8_t v_res_1265_; lean_object* v_r_1266_; -v_res_1265_ = l_Lean_Option_get___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__0(v_opts_1263_, v_opt_1264_); -lean_dec_ref(v_opt_1264_); -lean_dec_ref(v_opts_1263_); -v_r_1266_ = lean_box(v_res_1265_); -return v_r_1266_; +uint8_t v_res_1295_; lean_object* v_r_1296_; +v_res_1295_ = l_Lean_Option_get___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__0(v_opts_1293_, v_opt_1294_); +lean_dec_ref(v_opt_1294_); +lean_dec_ref(v_opts_1293_); +v_r_1296_ = lean_box(v_res_1295_); +return v_r_1296_; } } static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__0(void){ _start: { -lean_object* v___x_1267_; -v___x_1267_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_1267_; +lean_object* v___x_1297_; +v___x_1297_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1297_; } } static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1(void){ _start: { -lean_object* v___x_1268_; lean_object* v___x_1269_; -v___x_1268_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__0, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__0_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__0); -v___x_1269_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1269_, 0, v___x_1268_); -return v___x_1269_; +lean_object* v___x_1298_; lean_object* v___x_1299_; +v___x_1298_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__0, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__0_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__0); +v___x_1299_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1299_, 0, v___x_1298_); +return v___x_1299_; } } static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2(void){ _start: { -lean_object* v___x_1270_; lean_object* v___x_1271_; lean_object* v___x_1272_; -v___x_1270_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1); -v___x_1271_ = lean_unsigned_to_nat(0u); -v___x_1272_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_1272_, 0, v___x_1271_); -lean_ctor_set(v___x_1272_, 1, v___x_1271_); -lean_ctor_set(v___x_1272_, 2, v___x_1271_); -lean_ctor_set(v___x_1272_, 3, v___x_1271_); -lean_ctor_set(v___x_1272_, 4, v___x_1270_); -lean_ctor_set(v___x_1272_, 5, v___x_1270_); -lean_ctor_set(v___x_1272_, 6, v___x_1270_); -lean_ctor_set(v___x_1272_, 7, v___x_1270_); -lean_ctor_set(v___x_1272_, 8, v___x_1270_); -lean_ctor_set(v___x_1272_, 9, v___x_1270_); -return v___x_1272_; +lean_object* v___x_1300_; lean_object* v___x_1301_; lean_object* v___x_1302_; +v___x_1300_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1); +v___x_1301_ = lean_unsigned_to_nat(0u); +v___x_1302_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_1302_, 0, v___x_1301_); +lean_ctor_set(v___x_1302_, 1, v___x_1301_); +lean_ctor_set(v___x_1302_, 2, v___x_1301_); +lean_ctor_set(v___x_1302_, 3, v___x_1301_); +lean_ctor_set(v___x_1302_, 4, v___x_1300_); +lean_ctor_set(v___x_1302_, 5, v___x_1300_); +lean_ctor_set(v___x_1302_, 6, v___x_1300_); +lean_ctor_set(v___x_1302_, 7, v___x_1300_); +lean_ctor_set(v___x_1302_, 8, v___x_1300_); +lean_ctor_set(v___x_1302_, 9, v___x_1300_); +return v___x_1302_; } } static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__3(void){ _start: { -lean_object* v___x_1273_; lean_object* v___x_1274_; lean_object* v___x_1275_; -v___x_1273_ = lean_unsigned_to_nat(32u); -v___x_1274_ = lean_mk_empty_array_with_capacity(v___x_1273_); -v___x_1275_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1275_, 0, v___x_1274_); -return v___x_1275_; +lean_object* v___x_1303_; lean_object* v___x_1304_; lean_object* v___x_1305_; +v___x_1303_ = lean_unsigned_to_nat(32u); +v___x_1304_ = lean_mk_empty_array_with_capacity(v___x_1303_); +v___x_1305_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1305_, 0, v___x_1304_); +return v___x_1305_; } } static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__4(void){ _start: { -size_t v___x_1276_; lean_object* v___x_1277_; lean_object* v___x_1278_; lean_object* v___x_1279_; lean_object* v___x_1280_; lean_object* v___x_1281_; -v___x_1276_ = ((size_t)5ULL); -v___x_1277_ = lean_unsigned_to_nat(0u); -v___x_1278_ = lean_unsigned_to_nat(32u); -v___x_1279_ = lean_mk_empty_array_with_capacity(v___x_1278_); -v___x_1280_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__3); -v___x_1281_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_1281_, 0, v___x_1280_); -lean_ctor_set(v___x_1281_, 1, v___x_1279_); -lean_ctor_set(v___x_1281_, 2, v___x_1277_); -lean_ctor_set(v___x_1281_, 3, v___x_1277_); -lean_ctor_set_usize(v___x_1281_, 4, v___x_1276_); -return v___x_1281_; +size_t v___x_1306_; lean_object* v___x_1307_; lean_object* v___x_1308_; lean_object* v___x_1309_; lean_object* v___x_1310_; lean_object* v___x_1311_; +v___x_1306_ = ((size_t)5ULL); +v___x_1307_ = lean_unsigned_to_nat(0u); +v___x_1308_ = lean_unsigned_to_nat(32u); +v___x_1309_ = lean_mk_empty_array_with_capacity(v___x_1308_); +v___x_1310_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__3); +v___x_1311_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_1311_, 0, v___x_1310_); +lean_ctor_set(v___x_1311_, 1, v___x_1309_); +lean_ctor_set(v___x_1311_, 2, v___x_1307_); +lean_ctor_set(v___x_1311_, 3, v___x_1307_); +lean_ctor_set_usize(v___x_1311_, 4, v___x_1306_); +return v___x_1311_; } } static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5(void){ _start: { -lean_object* v___x_1282_; lean_object* v___x_1283_; lean_object* v___x_1284_; lean_object* v___x_1285_; -v___x_1282_ = lean_box(1); -v___x_1283_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__4, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__4_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__4); -v___x_1284_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1); -v___x_1285_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_1285_, 0, v___x_1284_); -lean_ctor_set(v___x_1285_, 1, v___x_1283_); -lean_ctor_set(v___x_1285_, 2, v___x_1282_); -return v___x_1285_; -} -} -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1(lean_object* v_msgData_1286_, lean_object* v___y_1287_, lean_object* v___y_1288_){ -_start: -{ -lean_object* v___x_1290_; lean_object* v_env_1291_; lean_object* v_options_1292_; lean_object* v___x_1293_; lean_object* v___x_1294_; lean_object* v___x_1295_; lean_object* v___x_1296_; lean_object* v___x_1297_; -v___x_1290_ = lean_st_ref_get(v___y_1288_); -v_env_1291_ = lean_ctor_get(v___x_1290_, 0); -lean_inc_ref(v_env_1291_); -lean_dec(v___x_1290_); -v_options_1292_ = lean_ctor_get(v___y_1287_, 2); -v___x_1293_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2); -v___x_1294_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5); -lean_inc_ref(v_options_1292_); -v___x_1295_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_1295_, 0, v_env_1291_); -lean_ctor_set(v___x_1295_, 1, v___x_1293_); -lean_ctor_set(v___x_1295_, 2, v___x_1294_); -lean_ctor_set(v___x_1295_, 3, v_options_1292_); -v___x_1296_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_1296_, 0, v___x_1295_); -lean_ctor_set(v___x_1296_, 1, v_msgData_1286_); -v___x_1297_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1297_, 0, v___x_1296_); -return v___x_1297_; +lean_object* v___x_1312_; lean_object* v___x_1313_; lean_object* v___x_1314_; lean_object* v___x_1315_; +v___x_1312_ = lean_box(1); +v___x_1313_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__4, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__4_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__4); +v___x_1314_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__1); +v___x_1315_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1315_, 0, v___x_1314_); +lean_ctor_set(v___x_1315_, 1, v___x_1313_); +lean_ctor_set(v___x_1315_, 2, v___x_1312_); +return v___x_1315_; } } -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___boxed(lean_object* v_msgData_1298_, lean_object* v___y_1299_, lean_object* v___y_1300_, lean_object* v___y_1301_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1(lean_object* v_msgData_1316_, lean_object* v___y_1317_, lean_object* v___y_1318_){ _start: { -lean_object* v_res_1302_; -v_res_1302_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1(v_msgData_1298_, v___y_1299_, v___y_1300_); -lean_dec(v___y_1300_); -lean_dec_ref(v___y_1299_); -return v_res_1302_; +lean_object* v___x_1320_; lean_object* v_env_1321_; lean_object* v_options_1322_; lean_object* v___x_1323_; lean_object* v___x_1324_; lean_object* v___x_1325_; lean_object* v___x_1326_; lean_object* v___x_1327_; +v___x_1320_ = lean_st_ref_get(v___y_1318_); +v_env_1321_ = lean_ctor_get(v___x_1320_, 0); +lean_inc_ref(v_env_1321_); +lean_dec(v___x_1320_); +v_options_1322_ = lean_ctor_get(v___y_1317_, 2); +v___x_1323_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2); +v___x_1324_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5); +lean_inc_ref(v_options_1322_); +v___x_1325_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_1325_, 0, v_env_1321_); +lean_ctor_set(v___x_1325_, 1, v___x_1323_); +lean_ctor_set(v___x_1325_, 2, v___x_1324_); +lean_ctor_set(v___x_1325_, 3, v_options_1322_); +v___x_1326_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_1326_, 0, v___x_1325_); +lean_ctor_set(v___x_1326_, 1, v_msgData_1316_); +v___x_1327_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1327_, 0, v___x_1326_); +return v___x_1327_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(lean_object* v_msg_1303_, lean_object* v___y_1304_, lean_object* v___y_1305_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___boxed(lean_object* v_msgData_1328_, lean_object* v___y_1329_, lean_object* v___y_1330_, lean_object* v___y_1331_){ _start: { -lean_object* v_ref_1307_; lean_object* v___x_1308_; lean_object* v_a_1309_; lean_object* v___x_1311_; uint8_t v_isShared_1312_; uint8_t v_isSharedCheck_1317_; -v_ref_1307_ = lean_ctor_get(v___y_1304_, 5); -v___x_1308_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1(v_msg_1303_, v___y_1304_, v___y_1305_); -v_a_1309_ = lean_ctor_get(v___x_1308_, 0); -v_isSharedCheck_1317_ = !lean_is_exclusive(v___x_1308_); -if (v_isSharedCheck_1317_ == 0) +lean_object* v_res_1332_; +v_res_1332_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1(v_msgData_1328_, v___y_1329_, v___y_1330_); +lean_dec(v___y_1330_); +lean_dec_ref(v___y_1329_); +return v_res_1332_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(lean_object* v_msg_1333_, lean_object* v___y_1334_, lean_object* v___y_1335_){ +_start: { -v___x_1311_ = v___x_1308_; -v_isShared_1312_ = v_isSharedCheck_1317_; -goto v_resetjp_1310_; +lean_object* v_ref_1337_; lean_object* v___x_1338_; lean_object* v_a_1339_; lean_object* v___x_1341_; uint8_t v_isShared_1342_; uint8_t v_isSharedCheck_1347_; +v_ref_1337_ = lean_ctor_get(v___y_1334_, 5); +v___x_1338_ = l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1(v_msg_1333_, v___y_1334_, v___y_1335_); +v_a_1339_ = lean_ctor_get(v___x_1338_, 0); +v_isSharedCheck_1347_ = !lean_is_exclusive(v___x_1338_); +if (v_isSharedCheck_1347_ == 0) +{ +v___x_1341_ = v___x_1338_; +v_isShared_1342_ = v_isSharedCheck_1347_; +goto v_resetjp_1340_; } else { -lean_inc(v_a_1309_); -lean_dec(v___x_1308_); -v___x_1311_ = lean_box(0); -v_isShared_1312_ = v_isSharedCheck_1317_; -goto v_resetjp_1310_; +lean_inc(v_a_1339_); +lean_dec(v___x_1338_); +v___x_1341_ = lean_box(0); +v_isShared_1342_ = v_isSharedCheck_1347_; +goto v_resetjp_1340_; } -v_resetjp_1310_: +v_resetjp_1340_: { -lean_object* v___x_1313_; lean_object* v___x_1315_; -lean_inc(v_ref_1307_); -v___x_1313_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1313_, 0, v_ref_1307_); -lean_ctor_set(v___x_1313_, 1, v_a_1309_); -if (v_isShared_1312_ == 0) +lean_object* v___x_1343_; lean_object* v___x_1345_; +lean_inc(v_ref_1337_); +v___x_1343_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1343_, 0, v_ref_1337_); +lean_ctor_set(v___x_1343_, 1, v_a_1339_); +if (v_isShared_1342_ == 0) { -lean_ctor_set_tag(v___x_1311_, 1); -lean_ctor_set(v___x_1311_, 0, v___x_1313_); -v___x_1315_ = v___x_1311_; -goto v_reusejp_1314_; +lean_ctor_set_tag(v___x_1341_, 1); +lean_ctor_set(v___x_1341_, 0, v___x_1343_); +v___x_1345_ = v___x_1341_; +goto v_reusejp_1344_; } else { -lean_object* v_reuseFailAlloc_1316_; -v_reuseFailAlloc_1316_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1316_, 0, v___x_1313_); -v___x_1315_ = v_reuseFailAlloc_1316_; -goto v_reusejp_1314_; +lean_object* v_reuseFailAlloc_1346_; +v_reuseFailAlloc_1346_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1346_, 0, v___x_1343_); +v___x_1345_ = v_reuseFailAlloc_1346_; +goto v_reusejp_1344_; } -v_reusejp_1314_: +v_reusejp_1344_: { -return v___x_1315_; +return v___x_1345_; } } } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg___boxed(lean_object* v_msg_1318_, lean_object* v___y_1319_, lean_object* v___y_1320_, lean_object* v___y_1321_){ -_start: -{ -lean_object* v_res_1322_; -v_res_1322_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v_msg_1318_, v___y_1319_, v___y_1320_); -lean_dec(v___y_1320_); -lean_dec_ref(v___y_1319_); -return v_res_1322_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___redArg(lean_object* v_ref_1323_, lean_object* v_msg_1324_, lean_object* v___y_1325_, lean_object* v___y_1326_){ -_start: -{ -lean_object* v_fileName_1328_; lean_object* v_fileMap_1329_; lean_object* v_options_1330_; lean_object* v_currRecDepth_1331_; lean_object* v_maxRecDepth_1332_; lean_object* v_ref_1333_; lean_object* v_currNamespace_1334_; lean_object* v_openDecls_1335_; lean_object* v_initHeartbeats_1336_; lean_object* v_maxHeartbeats_1337_; lean_object* v_quotContext_1338_; lean_object* v_currMacroScope_1339_; uint8_t v_diag_1340_; lean_object* v_cancelTk_x3f_1341_; uint8_t v_suppressElabErrors_1342_; lean_object* v_inheritedTraceOptions_1343_; lean_object* v_ref_1344_; lean_object* v___x_1345_; lean_object* v___x_1346_; -v_fileName_1328_ = lean_ctor_get(v___y_1325_, 0); -v_fileMap_1329_ = lean_ctor_get(v___y_1325_, 1); -v_options_1330_ = lean_ctor_get(v___y_1325_, 2); -v_currRecDepth_1331_ = lean_ctor_get(v___y_1325_, 3); -v_maxRecDepth_1332_ = lean_ctor_get(v___y_1325_, 4); -v_ref_1333_ = lean_ctor_get(v___y_1325_, 5); -v_currNamespace_1334_ = lean_ctor_get(v___y_1325_, 6); -v_openDecls_1335_ = lean_ctor_get(v___y_1325_, 7); -v_initHeartbeats_1336_ = lean_ctor_get(v___y_1325_, 8); -v_maxHeartbeats_1337_ = lean_ctor_get(v___y_1325_, 9); -v_quotContext_1338_ = lean_ctor_get(v___y_1325_, 10); -v_currMacroScope_1339_ = lean_ctor_get(v___y_1325_, 11); -v_diag_1340_ = lean_ctor_get_uint8(v___y_1325_, sizeof(void*)*14); -v_cancelTk_x3f_1341_ = lean_ctor_get(v___y_1325_, 12); -v_suppressElabErrors_1342_ = lean_ctor_get_uint8(v___y_1325_, sizeof(void*)*14 + 1); -v_inheritedTraceOptions_1343_ = lean_ctor_get(v___y_1325_, 13); -v_ref_1344_ = l_Lean_replaceRef(v_ref_1323_, v_ref_1333_); -lean_inc_ref(v_inheritedTraceOptions_1343_); -lean_inc(v_cancelTk_x3f_1341_); -lean_inc(v_currMacroScope_1339_); -lean_inc(v_quotContext_1338_); -lean_inc(v_maxHeartbeats_1337_); -lean_inc(v_initHeartbeats_1336_); -lean_inc(v_openDecls_1335_); -lean_inc(v_currNamespace_1334_); -lean_inc(v_maxRecDepth_1332_); -lean_inc(v_currRecDepth_1331_); -lean_inc_ref(v_options_1330_); -lean_inc_ref(v_fileMap_1329_); -lean_inc_ref(v_fileName_1328_); -v___x_1345_ = lean_alloc_ctor(0, 14, 2); -lean_ctor_set(v___x_1345_, 0, v_fileName_1328_); -lean_ctor_set(v___x_1345_, 1, v_fileMap_1329_); -lean_ctor_set(v___x_1345_, 2, v_options_1330_); -lean_ctor_set(v___x_1345_, 3, v_currRecDepth_1331_); -lean_ctor_set(v___x_1345_, 4, v_maxRecDepth_1332_); -lean_ctor_set(v___x_1345_, 5, v_ref_1344_); -lean_ctor_set(v___x_1345_, 6, v_currNamespace_1334_); -lean_ctor_set(v___x_1345_, 7, v_openDecls_1335_); -lean_ctor_set(v___x_1345_, 8, v_initHeartbeats_1336_); -lean_ctor_set(v___x_1345_, 9, v_maxHeartbeats_1337_); -lean_ctor_set(v___x_1345_, 10, v_quotContext_1338_); -lean_ctor_set(v___x_1345_, 11, v_currMacroScope_1339_); -lean_ctor_set(v___x_1345_, 12, v_cancelTk_x3f_1341_); -lean_ctor_set(v___x_1345_, 13, v_inheritedTraceOptions_1343_); -lean_ctor_set_uint8(v___x_1345_, sizeof(void*)*14, v_diag_1340_); -lean_ctor_set_uint8(v___x_1345_, sizeof(void*)*14 + 1, v_suppressElabErrors_1342_); -v___x_1346_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v_msg_1324_, v___x_1345_, v___y_1326_); -lean_dec_ref(v___x_1345_); -return v___x_1346_; -} -} -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___redArg___boxed(lean_object* v_ref_1347_, lean_object* v_msg_1348_, lean_object* v___y_1349_, lean_object* v___y_1350_, lean_object* v___y_1351_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg___boxed(lean_object* v_msg_1348_, lean_object* v___y_1349_, lean_object* v___y_1350_, lean_object* v___y_1351_){ _start: { lean_object* v_res_1352_; -v_res_1352_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___redArg(v_ref_1347_, v_msg_1348_, v___y_1349_, v___y_1350_); +v_res_1352_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v_msg_1348_, v___y_1349_, v___y_1350_); lean_dec(v___y_1350_); lean_dec_ref(v___y_1349_); -lean_dec(v_ref_1347_); return v_res_1352_; } } +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___redArg(lean_object* v_ref_1353_, lean_object* v_msg_1354_, lean_object* v___y_1355_, lean_object* v___y_1356_){ +_start: +{ +lean_object* v_fileName_1358_; lean_object* v_fileMap_1359_; lean_object* v_options_1360_; lean_object* v_currRecDepth_1361_; lean_object* v_maxRecDepth_1362_; lean_object* v_ref_1363_; lean_object* v_currNamespace_1364_; lean_object* v_openDecls_1365_; lean_object* v_initHeartbeats_1366_; lean_object* v_maxHeartbeats_1367_; lean_object* v_quotContext_1368_; lean_object* v_currMacroScope_1369_; uint8_t v_diag_1370_; lean_object* v_cancelTk_x3f_1371_; uint8_t v_suppressElabErrors_1372_; lean_object* v_inheritedTraceOptions_1373_; lean_object* v_ref_1374_; lean_object* v___x_1375_; lean_object* v___x_1376_; +v_fileName_1358_ = lean_ctor_get(v___y_1355_, 0); +v_fileMap_1359_ = lean_ctor_get(v___y_1355_, 1); +v_options_1360_ = lean_ctor_get(v___y_1355_, 2); +v_currRecDepth_1361_ = lean_ctor_get(v___y_1355_, 3); +v_maxRecDepth_1362_ = lean_ctor_get(v___y_1355_, 4); +v_ref_1363_ = lean_ctor_get(v___y_1355_, 5); +v_currNamespace_1364_ = lean_ctor_get(v___y_1355_, 6); +v_openDecls_1365_ = lean_ctor_get(v___y_1355_, 7); +v_initHeartbeats_1366_ = lean_ctor_get(v___y_1355_, 8); +v_maxHeartbeats_1367_ = lean_ctor_get(v___y_1355_, 9); +v_quotContext_1368_ = lean_ctor_get(v___y_1355_, 10); +v_currMacroScope_1369_ = lean_ctor_get(v___y_1355_, 11); +v_diag_1370_ = lean_ctor_get_uint8(v___y_1355_, sizeof(void*)*14); +v_cancelTk_x3f_1371_ = lean_ctor_get(v___y_1355_, 12); +v_suppressElabErrors_1372_ = lean_ctor_get_uint8(v___y_1355_, sizeof(void*)*14 + 1); +v_inheritedTraceOptions_1373_ = lean_ctor_get(v___y_1355_, 13); +v_ref_1374_ = l_Lean_replaceRef(v_ref_1353_, v_ref_1363_); +lean_inc_ref(v_inheritedTraceOptions_1373_); +lean_inc(v_cancelTk_x3f_1371_); +lean_inc(v_currMacroScope_1369_); +lean_inc(v_quotContext_1368_); +lean_inc(v_maxHeartbeats_1367_); +lean_inc(v_initHeartbeats_1366_); +lean_inc(v_openDecls_1365_); +lean_inc(v_currNamespace_1364_); +lean_inc(v_maxRecDepth_1362_); +lean_inc(v_currRecDepth_1361_); +lean_inc_ref(v_options_1360_); +lean_inc_ref(v_fileMap_1359_); +lean_inc_ref(v_fileName_1358_); +v___x_1375_ = lean_alloc_ctor(0, 14, 2); +lean_ctor_set(v___x_1375_, 0, v_fileName_1358_); +lean_ctor_set(v___x_1375_, 1, v_fileMap_1359_); +lean_ctor_set(v___x_1375_, 2, v_options_1360_); +lean_ctor_set(v___x_1375_, 3, v_currRecDepth_1361_); +lean_ctor_set(v___x_1375_, 4, v_maxRecDepth_1362_); +lean_ctor_set(v___x_1375_, 5, v_ref_1374_); +lean_ctor_set(v___x_1375_, 6, v_currNamespace_1364_); +lean_ctor_set(v___x_1375_, 7, v_openDecls_1365_); +lean_ctor_set(v___x_1375_, 8, v_initHeartbeats_1366_); +lean_ctor_set(v___x_1375_, 9, v_maxHeartbeats_1367_); +lean_ctor_set(v___x_1375_, 10, v_quotContext_1368_); +lean_ctor_set(v___x_1375_, 11, v_currMacroScope_1369_); +lean_ctor_set(v___x_1375_, 12, v_cancelTk_x3f_1371_); +lean_ctor_set(v___x_1375_, 13, v_inheritedTraceOptions_1373_); +lean_ctor_set_uint8(v___x_1375_, sizeof(void*)*14, v_diag_1370_); +lean_ctor_set_uint8(v___x_1375_, sizeof(void*)*14 + 1, v_suppressElabErrors_1372_); +v___x_1376_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v_msg_1354_, v___x_1375_, v___y_1356_); +lean_dec_ref(v___x_1375_); +return v___x_1376_; +} +} +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___redArg___boxed(lean_object* v_ref_1377_, lean_object* v_msg_1378_, lean_object* v___y_1379_, lean_object* v___y_1380_, lean_object* v___y_1381_){ +_start: +{ +lean_object* v_res_1382_; +v_res_1382_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___redArg(v_ref_1377_, v_msg_1378_, v___y_1379_, v___y_1380_); +lean_dec(v___y_1380_); +lean_dec_ref(v___y_1379_); +lean_dec(v_ref_1377_); +return v_res_1382_; +} +} 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__1(void){ _start: { -lean_object* v___x_1354_; lean_object* v___x_1355_; -v___x_1354_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__0)); -v___x_1355_ = l_Lean_stringToMessageData(v___x_1354_); -return v___x_1355_; +lean_object* v___x_1384_; lean_object* v___x_1385_; +v___x_1384_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__0)); +v___x_1385_ = l_Lean_stringToMessageData(v___x_1384_); +return v___x_1385_; } } 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__3(void){ _start: { -lean_object* v___x_1357_; lean_object* v___x_1358_; -v___x_1357_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__2)); -v___x_1358_ = l_Lean_stringToMessageData(v___x_1357_); -return v___x_1358_; +lean_object* v___x_1387_; lean_object* v___x_1388_; +v___x_1387_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__2)); +v___x_1388_ = l_Lean_stringToMessageData(v___x_1387_); +return v___x_1388_; } } 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__5(void){ _start: { -lean_object* v___x_1360_; lean_object* v___x_1361_; -v___x_1360_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__4)); -v___x_1361_ = l_Lean_stringToMessageData(v___x_1360_); -return v___x_1361_; +lean_object* v___x_1390_; lean_object* v___x_1391_; +v___x_1390_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__4)); +v___x_1391_ = l_Lean_stringToMessageData(v___x_1390_); +return v___x_1391_; } } 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__7(void){ _start: { -lean_object* v___x_1363_; lean_object* v___x_1364_; -v___x_1363_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__6)); -v___x_1364_ = l_Lean_stringToMessageData(v___x_1363_); -return v___x_1364_; +lean_object* v___x_1393_; lean_object* v___x_1394_; +v___x_1393_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__6)); +v___x_1394_ = l_Lean_stringToMessageData(v___x_1393_); +return v___x_1394_; } } 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__9(void){ _start: { -lean_object* v___x_1366_; lean_object* v___x_1367_; -v___x_1366_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__8)); -v___x_1367_ = l_Lean_stringToMessageData(v___x_1366_); -return v___x_1367_; +lean_object* v___x_1396_; lean_object* v___x_1397_; +v___x_1396_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__8)); +v___x_1397_ = l_Lean_stringToMessageData(v___x_1396_); +return v___x_1397_; } } 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__11(void){ _start: { -lean_object* v___x_1369_; lean_object* v___x_1370_; -v___x_1369_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__10)); -v___x_1370_ = l_Lean_stringToMessageData(v___x_1369_); -return v___x_1370_; +lean_object* v___x_1399_; lean_object* v___x_1400_; +v___x_1399_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__10)); +v___x_1400_ = l_Lean_stringToMessageData(v___x_1399_); +return v___x_1400_; } } 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__13(void){ _start: { -lean_object* v___x_1372_; lean_object* v___x_1373_; -v___x_1372_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__12)); -v___x_1373_ = l_Lean_stringToMessageData(v___x_1372_); -return v___x_1373_; -} -} -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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg(lean_object* v_msg_1374_, lean_object* v_declHint_1375_, lean_object* v___y_1376_){ -_start: -{ -lean_object* v___x_1378_; lean_object* v_env_1379_; uint8_t v___x_1380_; -v___x_1378_ = lean_st_ref_get(v___y_1376_); -v_env_1379_ = lean_ctor_get(v___x_1378_, 0); -lean_inc_ref(v_env_1379_); -lean_dec(v___x_1378_); -v___x_1380_ = l_Lean_Name_isAnonymous(v_declHint_1375_); -if (v___x_1380_ == 0) -{ -uint8_t v_isExporting_1381_; -v_isExporting_1381_ = lean_ctor_get_uint8(v_env_1379_, sizeof(void*)*8); -if (v_isExporting_1381_ == 0) -{ -lean_object* v___x_1382_; -lean_dec_ref(v_env_1379_); -lean_dec(v_declHint_1375_); -v___x_1382_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1382_, 0, v_msg_1374_); -return v___x_1382_; -} -else -{ -lean_object* v___x_1383_; uint8_t v___x_1384_; -lean_inc_ref(v_env_1379_); -v___x_1383_ = l_Lean_Environment_setExporting(v_env_1379_, v___x_1380_); -lean_inc(v_declHint_1375_); -lean_inc_ref(v___x_1383_); -v___x_1384_ = l_Lean_Environment_contains(v___x_1383_, v_declHint_1375_, v_isExporting_1381_); -if (v___x_1384_ == 0) -{ -lean_object* v___x_1385_; -lean_dec_ref(v___x_1383_); -lean_dec_ref(v_env_1379_); -lean_dec(v_declHint_1375_); -v___x_1385_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1385_, 0, v_msg_1374_); -return v___x_1385_; -} -else -{ -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_c_1391_; lean_object* v___x_1392_; -v___x_1386_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2); -v___x_1387_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5); -v___x_1388_ = l_Lean_Options_empty; -v___x_1389_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_1389_, 0, v___x_1383_); -lean_ctor_set(v___x_1389_, 1, v___x_1386_); -lean_ctor_set(v___x_1389_, 2, v___x_1387_); -lean_ctor_set(v___x_1389_, 3, v___x_1388_); -lean_inc(v_declHint_1375_); -v___x_1390_ = l_Lean_MessageData_ofConstName(v_declHint_1375_, v___x_1380_); -v_c_1391_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v_c_1391_, 0, v___x_1389_); -lean_ctor_set(v_c_1391_, 1, v___x_1390_); -v___x_1392_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1379_, v_declHint_1375_); -if (lean_obj_tag(v___x_1392_) == 0) -{ -lean_object* v___x_1393_; lean_object* v___x_1394_; 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_dec_ref(v_env_1379_); -lean_dec(v_declHint_1375_); -v___x_1393_ = 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__1); -v___x_1394_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1394_, 0, v___x_1393_); -lean_ctor_set(v___x_1394_, 1, v_c_1391_); -v___x_1395_ = 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__3); -v___x_1396_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1396_, 0, v___x_1394_); -lean_ctor_set(v___x_1396_, 1, v___x_1395_); -v___x_1397_ = l_Lean_MessageData_note(v___x_1396_); -v___x_1398_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1398_, 0, v_msg_1374_); -lean_ctor_set(v___x_1398_, 1, v___x_1397_); -v___x_1399_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1399_, 0, v___x_1398_); -return v___x_1399_; -} -else -{ -lean_object* v_val_1400_; lean_object* v___x_1402_; uint8_t v_isShared_1403_; uint8_t v_isSharedCheck_1435_; -v_val_1400_ = lean_ctor_get(v___x_1392_, 0); -v_isSharedCheck_1435_ = !lean_is_exclusive(v___x_1392_); -if (v_isSharedCheck_1435_ == 0) -{ -v___x_1402_ = v___x_1392_; -v_isShared_1403_ = v_isSharedCheck_1435_; -goto v_resetjp_1401_; -} -else -{ -lean_inc(v_val_1400_); -lean_dec(v___x_1392_); -v___x_1402_ = lean_box(0); -v_isShared_1403_ = v_isSharedCheck_1435_; -goto v_resetjp_1401_; -} -v_resetjp_1401_: -{ -lean_object* v___x_1404_; lean_object* v___x_1405_; lean_object* v___x_1406_; lean_object* v_mod_1407_; uint8_t v___x_1408_; -v___x_1404_ = lean_box(0); -v___x_1405_ = l_Lean_Environment_header(v_env_1379_); -lean_dec_ref(v_env_1379_); -v___x_1406_ = l_Lean_EnvironmentHeader_moduleNames(v___x_1405_); -v_mod_1407_ = lean_array_get(v___x_1404_, v___x_1406_, v_val_1400_); -lean_dec(v_val_1400_); -lean_dec_ref(v___x_1406_); -v___x_1408_ = l_Lean_isPrivateName(v_declHint_1375_); -lean_dec(v_declHint_1375_); -if (v___x_1408_ == 0) -{ -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_; 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_1420_; -v___x_1409_ = 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__5); -v___x_1410_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1410_, 0, v___x_1409_); -lean_ctor_set(v___x_1410_, 1, v_c_1391_); -v___x_1411_ = 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__7); -v___x_1412_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1412_, 0, v___x_1410_); -lean_ctor_set(v___x_1412_, 1, v___x_1411_); -v___x_1413_ = l_Lean_MessageData_ofName(v_mod_1407_); -v___x_1414_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1414_, 0, v___x_1412_); -lean_ctor_set(v___x_1414_, 1, v___x_1413_); -v___x_1415_ = 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__9); -v___x_1416_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1416_, 0, v___x_1414_); -lean_ctor_set(v___x_1416_, 1, v___x_1415_); -v___x_1417_ = l_Lean_MessageData_note(v___x_1416_); -v___x_1418_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1418_, 0, v_msg_1374_); -lean_ctor_set(v___x_1418_, 1, v___x_1417_); -if (v_isShared_1403_ == 0) -{ -lean_ctor_set_tag(v___x_1402_, 0); -lean_ctor_set(v___x_1402_, 0, v___x_1418_); -v___x_1420_ = v___x_1402_; -goto v_reusejp_1419_; -} -else -{ -lean_object* v_reuseFailAlloc_1421_; -v_reuseFailAlloc_1421_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1421_, 0, v___x_1418_); -v___x_1420_ = v_reuseFailAlloc_1421_; -goto v_reusejp_1419_; -} -v_reusejp_1419_: -{ -return v___x_1420_; -} -} -else -{ -lean_object* v___x_1422_; lean_object* v___x_1423_; lean_object* v___x_1424_; lean_object* v___x_1425_; lean_object* v___x_1426_; lean_object* v___x_1427_; lean_object* v___x_1428_; lean_object* v___x_1429_; lean_object* v___x_1430_; lean_object* v___x_1431_; lean_object* v___x_1433_; -v___x_1422_ = 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__1); -v___x_1423_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1423_, 0, v___x_1422_); -lean_ctor_set(v___x_1423_, 1, v_c_1391_); -v___x_1424_ = 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__11); -v___x_1425_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1425_, 0, v___x_1423_); -lean_ctor_set(v___x_1425_, 1, v___x_1424_); -v___x_1426_ = l_Lean_MessageData_ofName(v_mod_1407_); -v___x_1427_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1427_, 0, v___x_1425_); -lean_ctor_set(v___x_1427_, 1, v___x_1426_); -v___x_1428_ = 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__13); -v___x_1429_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1429_, 0, v___x_1427_); -lean_ctor_set(v___x_1429_, 1, v___x_1428_); -v___x_1430_ = l_Lean_MessageData_note(v___x_1429_); -v___x_1431_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1431_, 0, v_msg_1374_); -lean_ctor_set(v___x_1431_, 1, v___x_1430_); -if (v_isShared_1403_ == 0) +lean_object* v___x_1402_; lean_object* v___x_1403_; +v___x_1402_ = ((lean_object*)(l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__12)); +v___x_1403_ = l_Lean_stringToMessageData(v___x_1402_); +return v___x_1403_; +} +} +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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg(lean_object* v_msg_1404_, lean_object* v_declHint_1405_, lean_object* v___y_1406_){ +_start: +{ +lean_object* v___x_1408_; lean_object* v_env_1409_; uint8_t v___x_1410_; +v___x_1408_ = lean_st_ref_get(v___y_1406_); +v_env_1409_ = lean_ctor_get(v___x_1408_, 0); +lean_inc_ref(v_env_1409_); +lean_dec(v___x_1408_); +v___x_1410_ = l_Lean_Name_isAnonymous(v_declHint_1405_); +if (v___x_1410_ == 0) +{ +uint8_t v_isExporting_1411_; +v_isExporting_1411_ = lean_ctor_get_uint8(v_env_1409_, sizeof(void*)*8); +if (v_isExporting_1411_ == 0) +{ +lean_object* v___x_1412_; +lean_dec_ref(v_env_1409_); +lean_dec(v_declHint_1405_); +v___x_1412_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1412_, 0, v_msg_1404_); +return v___x_1412_; +} +else +{ +lean_object* v___x_1413_; uint8_t v___x_1414_; +lean_inc_ref(v_env_1409_); +v___x_1413_ = l_Lean_Environment_setExporting(v_env_1409_, v___x_1410_); +lean_inc(v_declHint_1405_); +lean_inc_ref(v___x_1413_); +v___x_1414_ = l_Lean_Environment_contains(v___x_1413_, v_declHint_1405_, v_isExporting_1411_); +if (v___x_1414_ == 0) +{ +lean_object* v___x_1415_; +lean_dec_ref(v___x_1413_); +lean_dec_ref(v_env_1409_); +lean_dec(v_declHint_1405_); +v___x_1415_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1415_, 0, v_msg_1404_); +return v___x_1415_; +} +else +{ +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_c_1421_; lean_object* v___x_1422_; +v___x_1416_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__2); +v___x_1417_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1_spec__1___closed__5); +v___x_1418_ = l_Lean_Options_empty; +v___x_1419_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_1419_, 0, v___x_1413_); +lean_ctor_set(v___x_1419_, 1, v___x_1416_); +lean_ctor_set(v___x_1419_, 2, v___x_1417_); +lean_ctor_set(v___x_1419_, 3, v___x_1418_); +lean_inc(v_declHint_1405_); +v___x_1420_ = l_Lean_MessageData_ofConstName(v_declHint_1405_, v___x_1410_); +v_c_1421_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v_c_1421_, 0, v___x_1419_); +lean_ctor_set(v_c_1421_, 1, v___x_1420_); +v___x_1422_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1409_, v_declHint_1405_); +if (lean_obj_tag(v___x_1422_) == 0) +{ +lean_object* v___x_1423_; lean_object* v___x_1424_; lean_object* v___x_1425_; lean_object* v___x_1426_; lean_object* v___x_1427_; lean_object* v___x_1428_; lean_object* v___x_1429_; +lean_dec_ref(v_env_1409_); +lean_dec(v_declHint_1405_); +v___x_1423_ = 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__1); +v___x_1424_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1424_, 0, v___x_1423_); +lean_ctor_set(v___x_1424_, 1, v_c_1421_); +v___x_1425_ = 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__3); +v___x_1426_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1426_, 0, v___x_1424_); +lean_ctor_set(v___x_1426_, 1, v___x_1425_); +v___x_1427_ = l_Lean_MessageData_note(v___x_1426_); +v___x_1428_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1428_, 0, v_msg_1404_); +lean_ctor_set(v___x_1428_, 1, v___x_1427_); +v___x_1429_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1429_, 0, v___x_1428_); +return v___x_1429_; +} +else +{ +lean_object* v_val_1430_; lean_object* v___x_1432_; uint8_t v_isShared_1433_; uint8_t v_isSharedCheck_1465_; +v_val_1430_ = lean_ctor_get(v___x_1422_, 0); +v_isSharedCheck_1465_ = !lean_is_exclusive(v___x_1422_); +if (v_isSharedCheck_1465_ == 0) +{ +v___x_1432_ = v___x_1422_; +v_isShared_1433_ = v_isSharedCheck_1465_; +goto v_resetjp_1431_; +} +else +{ +lean_inc(v_val_1430_); +lean_dec(v___x_1422_); +v___x_1432_ = lean_box(0); +v_isShared_1433_ = v_isSharedCheck_1465_; +goto v_resetjp_1431_; +} +v_resetjp_1431_: +{ +lean_object* v___x_1434_; lean_object* v___x_1435_; lean_object* v___x_1436_; lean_object* v_mod_1437_; uint8_t v___x_1438_; +v___x_1434_ = lean_box(0); +v___x_1435_ = l_Lean_Environment_header(v_env_1409_); +lean_dec_ref(v_env_1409_); +v___x_1436_ = l_Lean_EnvironmentHeader_moduleNames(v___x_1435_); +v_mod_1437_ = lean_array_get(v___x_1434_, v___x_1436_, v_val_1430_); +lean_dec(v_val_1430_); +lean_dec_ref(v___x_1436_); +v___x_1438_ = l_Lean_isPrivateName(v_declHint_1405_); +lean_dec(v_declHint_1405_); +if (v___x_1438_ == 0) +{ +lean_object* v___x_1439_; lean_object* v___x_1440_; lean_object* v___x_1441_; lean_object* v___x_1442_; lean_object* v___x_1443_; lean_object* v___x_1444_; lean_object* v___x_1445_; lean_object* v___x_1446_; lean_object* v___x_1447_; lean_object* v___x_1448_; lean_object* v___x_1450_; +v___x_1439_ = 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__5); +v___x_1440_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1440_, 0, v___x_1439_); +lean_ctor_set(v___x_1440_, 1, v_c_1421_); +v___x_1441_ = 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__7); +v___x_1442_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1442_, 0, v___x_1440_); +lean_ctor_set(v___x_1442_, 1, v___x_1441_); +v___x_1443_ = l_Lean_MessageData_ofName(v_mod_1437_); +v___x_1444_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1444_, 0, v___x_1442_); +lean_ctor_set(v___x_1444_, 1, v___x_1443_); +v___x_1445_ = 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__9); +v___x_1446_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1446_, 0, v___x_1444_); +lean_ctor_set(v___x_1446_, 1, v___x_1445_); +v___x_1447_ = l_Lean_MessageData_note(v___x_1446_); +v___x_1448_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1448_, 0, v_msg_1404_); +lean_ctor_set(v___x_1448_, 1, v___x_1447_); +if (v_isShared_1433_ == 0) +{ +lean_ctor_set_tag(v___x_1432_, 0); +lean_ctor_set(v___x_1432_, 0, v___x_1448_); +v___x_1450_ = v___x_1432_; +goto v_reusejp_1449_; +} +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_; +} +v_reusejp_1449_: +{ +return v___x_1450_; +} +} +else +{ +lean_object* v___x_1452_; lean_object* v___x_1453_; lean_object* v___x_1454_; lean_object* v___x_1455_; lean_object* v___x_1456_; 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_1452_ = 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__1); +v___x_1453_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1453_, 0, v___x_1452_); +lean_ctor_set(v___x_1453_, 1, v_c_1421_); +v___x_1454_ = 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__11); +v___x_1455_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1455_, 0, v___x_1453_); +lean_ctor_set(v___x_1455_, 1, v___x_1454_); +v___x_1456_ = l_Lean_MessageData_ofName(v_mod_1437_); +v___x_1457_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1457_, 0, v___x_1455_); +lean_ctor_set(v___x_1457_, 1, v___x_1456_); +v___x_1458_ = 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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___closed__13); +v___x_1459_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1459_, 0, v___x_1457_); +lean_ctor_set(v___x_1459_, 1, v___x_1458_); +v___x_1460_ = l_Lean_MessageData_note(v___x_1459_); +v___x_1461_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1461_, 0, v_msg_1404_); +lean_ctor_set(v___x_1461_, 1, v___x_1460_); +if (v_isShared_1433_ == 0) { -lean_ctor_set_tag(v___x_1402_, 0); -lean_ctor_set(v___x_1402_, 0, v___x_1431_); -v___x_1433_ = v___x_1402_; -goto v_reusejp_1432_; +lean_ctor_set_tag(v___x_1432_, 0); +lean_ctor_set(v___x_1432_, 0, v___x_1461_); +v___x_1463_ = v___x_1432_; +goto v_reusejp_1462_; } else { -lean_object* v_reuseFailAlloc_1434_; -v_reuseFailAlloc_1434_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1434_, 0, v___x_1431_); -v___x_1433_ = v_reuseFailAlloc_1434_; -goto v_reusejp_1432_; +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_; } -v_reusejp_1432_: +v_reusejp_1462_: { -return v___x_1433_; +return v___x_1463_; } } } @@ -4651,977 +4760,1149 @@ return v___x_1433_; } else { -lean_object* v___x_1436_; -lean_dec_ref(v_env_1379_); -lean_dec(v_declHint_1375_); -v___x_1436_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1436_, 0, v_msg_1374_); -return v___x_1436_; +lean_object* v___x_1466_; +lean_dec_ref(v_env_1409_); +lean_dec(v_declHint_1405_); +v___x_1466_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1466_, 0, v_msg_1404_); +return v___x_1466_; } } } -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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___boxed(lean_object* v_msg_1437_, lean_object* v_declHint_1438_, lean_object* v___y_1439_, lean_object* v___y_1440_){ +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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg___boxed(lean_object* v_msg_1467_, lean_object* v_declHint_1468_, lean_object* v___y_1469_, lean_object* v___y_1470_){ _start: { -lean_object* v_res_1441_; -v_res_1441_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg(v_msg_1437_, v_declHint_1438_, v___y_1439_); -lean_dec(v___y_1439_); -return v_res_1441_; +lean_object* v_res_1471_; +v_res_1471_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg(v_msg_1467_, v_declHint_1468_, v___y_1469_); +lean_dec(v___y_1469_); +return v_res_1471_; } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8(lean_object* v_msg_1442_, lean_object* v_declHint_1443_, lean_object* v___y_1444_, lean_object* v___y_1445_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8(lean_object* v_msg_1472_, lean_object* v_declHint_1473_, lean_object* v___y_1474_, lean_object* v___y_1475_){ _start: { -lean_object* v___x_1447_; lean_object* v_a_1448_; lean_object* v___x_1450_; uint8_t v_isShared_1451_; uint8_t v_isSharedCheck_1457_; -v___x_1447_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg(v_msg_1442_, v_declHint_1443_, v___y_1445_); -v_a_1448_ = lean_ctor_get(v___x_1447_, 0); -v_isSharedCheck_1457_ = !lean_is_exclusive(v___x_1447_); -if (v_isSharedCheck_1457_ == 0) +lean_object* v___x_1477_; lean_object* v_a_1478_; lean_object* v___x_1480_; uint8_t v_isShared_1481_; uint8_t v_isSharedCheck_1487_; +v___x_1477_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg(v_msg_1472_, v_declHint_1473_, v___y_1475_); +v_a_1478_ = lean_ctor_get(v___x_1477_, 0); +v_isSharedCheck_1487_ = !lean_is_exclusive(v___x_1477_); +if (v_isSharedCheck_1487_ == 0) { -v___x_1450_ = v___x_1447_; -v_isShared_1451_ = v_isSharedCheck_1457_; -goto v_resetjp_1449_; +v___x_1480_ = v___x_1477_; +v_isShared_1481_ = v_isSharedCheck_1487_; +goto v_resetjp_1479_; } else { -lean_inc(v_a_1448_); -lean_dec(v___x_1447_); -v___x_1450_ = lean_box(0); -v_isShared_1451_ = v_isSharedCheck_1457_; -goto v_resetjp_1449_; +lean_inc(v_a_1478_); +lean_dec(v___x_1477_); +v___x_1480_ = lean_box(0); +v_isShared_1481_ = v_isSharedCheck_1487_; +goto v_resetjp_1479_; } -v_resetjp_1449_: +v_resetjp_1479_: { -lean_object* v___x_1452_; lean_object* v___x_1453_; lean_object* v___x_1455_; -v___x_1452_ = l_Lean_unknownIdentifierMessageTag; -v___x_1453_ = lean_alloc_ctor(8, 2, 0); -lean_ctor_set(v___x_1453_, 0, v___x_1452_); -lean_ctor_set(v___x_1453_, 1, v_a_1448_); -if (v_isShared_1451_ == 0) +lean_object* v___x_1482_; lean_object* v___x_1483_; lean_object* v___x_1485_; +v___x_1482_ = l_Lean_unknownIdentifierMessageTag; +v___x_1483_ = lean_alloc_ctor(8, 2, 0); +lean_ctor_set(v___x_1483_, 0, v___x_1482_); +lean_ctor_set(v___x_1483_, 1, v_a_1478_); +if (v_isShared_1481_ == 0) { -lean_ctor_set(v___x_1450_, 0, v___x_1453_); -v___x_1455_ = v___x_1450_; -goto v_reusejp_1454_; +lean_ctor_set(v___x_1480_, 0, v___x_1483_); +v___x_1485_ = v___x_1480_; +goto v_reusejp_1484_; } else { -lean_object* v_reuseFailAlloc_1456_; -v_reuseFailAlloc_1456_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1456_, 0, v___x_1453_); -v___x_1455_ = v_reuseFailAlloc_1456_; -goto v_reusejp_1454_; +lean_object* v_reuseFailAlloc_1486_; +v_reuseFailAlloc_1486_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1486_, 0, v___x_1483_); +v___x_1485_ = v_reuseFailAlloc_1486_; +goto v_reusejp_1484_; } -v_reusejp_1454_: +v_reusejp_1484_: { -return v___x_1455_; +return v___x_1485_; } } } } -LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8___boxed(lean_object* v_msg_1458_, lean_object* v_declHint_1459_, lean_object* v___y_1460_, lean_object* v___y_1461_, lean_object* v___y_1462_){ +LEAN_EXPORT lean_object* l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8___boxed(lean_object* v_msg_1488_, lean_object* v_declHint_1489_, lean_object* v___y_1490_, lean_object* v___y_1491_, lean_object* v___y_1492_){ _start: { -lean_object* v_res_1463_; -v_res_1463_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8(v_msg_1458_, v_declHint_1459_, v___y_1460_, v___y_1461_); -lean_dec(v___y_1461_); -lean_dec_ref(v___y_1460_); -return v_res_1463_; +lean_object* v_res_1493_; +v_res_1493_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8(v_msg_1488_, v_declHint_1489_, v___y_1490_, v___y_1491_); +lean_dec(v___y_1491_); +lean_dec_ref(v___y_1490_); +return v_res_1493_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___redArg(lean_object* v_ref_1464_, lean_object* v_msg_1465_, lean_object* v_declHint_1466_, lean_object* v___y_1467_, lean_object* v___y_1468_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___redArg(lean_object* v_ref_1494_, lean_object* v_msg_1495_, lean_object* v_declHint_1496_, lean_object* v___y_1497_, lean_object* v___y_1498_){ _start: { -lean_object* v___x_1470_; lean_object* v_a_1471_; lean_object* v___x_1472_; -v___x_1470_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8(v_msg_1465_, v_declHint_1466_, v___y_1467_, v___y_1468_); -v_a_1471_ = lean_ctor_get(v___x_1470_, 0); -lean_inc(v_a_1471_); -lean_dec_ref(v___x_1470_); -v___x_1472_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___redArg(v_ref_1464_, v_a_1471_, v___y_1467_, v___y_1468_); -return v___x_1472_; +lean_object* v___x_1500_; lean_object* v_a_1501_; lean_object* v___x_1502_; +v___x_1500_ = l_Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8(v_msg_1495_, v_declHint_1496_, v___y_1497_, v___y_1498_); +v_a_1501_ = lean_ctor_get(v___x_1500_, 0); +lean_inc(v_a_1501_); +lean_dec_ref(v___x_1500_); +v___x_1502_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___redArg(v_ref_1494_, v_a_1501_, v___y_1497_, v___y_1498_); +return v___x_1502_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___redArg___boxed(lean_object* v_ref_1473_, lean_object* v_msg_1474_, lean_object* v_declHint_1475_, lean_object* v___y_1476_, lean_object* v___y_1477_, lean_object* v___y_1478_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___redArg___boxed(lean_object* v_ref_1503_, lean_object* v_msg_1504_, lean_object* v_declHint_1505_, lean_object* v___y_1506_, lean_object* v___y_1507_, lean_object* v___y_1508_){ _start: { -lean_object* v_res_1479_; -v_res_1479_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___redArg(v_ref_1473_, v_msg_1474_, v_declHint_1475_, v___y_1476_, v___y_1477_); -lean_dec(v___y_1477_); -lean_dec_ref(v___y_1476_); -lean_dec(v_ref_1473_); -return v_res_1479_; +lean_object* v_res_1509_; +v_res_1509_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___redArg(v_ref_1503_, v_msg_1504_, v_declHint_1505_, v___y_1506_, v___y_1507_); +lean_dec(v___y_1507_); +lean_dec_ref(v___y_1506_); +lean_dec(v_ref_1503_); +return v_res_1509_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__1(void){ _start: { -lean_object* v___x_1481_; lean_object* v___x_1482_; -v___x_1481_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__0)); -v___x_1482_ = l_Lean_stringToMessageData(v___x_1481_); -return v___x_1482_; +lean_object* v___x_1511_; lean_object* v___x_1512_; +v___x_1511_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__0)); +v___x_1512_ = l_Lean_stringToMessageData(v___x_1511_); +return v___x_1512_; } } static lean_object* _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3(void){ _start: { -lean_object* v___x_1484_; lean_object* v___x_1485_; -v___x_1484_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__2)); -v___x_1485_ = l_Lean_stringToMessageData(v___x_1484_); -return v___x_1485_; +lean_object* v___x_1514_; lean_object* v___x_1515_; +v___x_1514_ = ((lean_object*)(l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__2)); +v___x_1515_ = l_Lean_stringToMessageData(v___x_1514_); +return v___x_1515_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg(lean_object* v_ref_1486_, lean_object* v_constName_1487_, lean_object* v___y_1488_, lean_object* v___y_1489_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg(lean_object* v_ref_1516_, lean_object* v_constName_1517_, lean_object* v___y_1518_, lean_object* v___y_1519_){ _start: { -lean_object* v___x_1491_; uint8_t v___x_1492_; lean_object* v___x_1493_; lean_object* v___x_1494_; lean_object* v___x_1495_; lean_object* v___x_1496_; lean_object* v___x_1497_; -v___x_1491_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__1); -v___x_1492_ = 0; -lean_inc(v_constName_1487_); -v___x_1493_ = l_Lean_MessageData_ofConstName(v_constName_1487_, v___x_1492_); -v___x_1494_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1494_, 0, v___x_1491_); -lean_ctor_set(v___x_1494_, 1, v___x_1493_); -v___x_1495_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3); -v___x_1496_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1496_, 0, v___x_1494_); -lean_ctor_set(v___x_1496_, 1, v___x_1495_); -v___x_1497_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___redArg(v_ref_1486_, v___x_1496_, v_constName_1487_, v___y_1488_, v___y_1489_); -return v___x_1497_; +lean_object* v___x_1521_; uint8_t 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_; +v___x_1521_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__1, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__1_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__1); +v___x_1522_ = 0; +lean_inc(v_constName_1517_); +v___x_1523_ = l_Lean_MessageData_ofConstName(v_constName_1517_, v___x_1522_); +v___x_1524_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1524_, 0, v___x_1521_); +lean_ctor_set(v___x_1524_, 1, v___x_1523_); +v___x_1525_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3); +v___x_1526_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1526_, 0, v___x_1524_); +lean_ctor_set(v___x_1526_, 1, v___x_1525_); +v___x_1527_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___redArg(v_ref_1516_, v___x_1526_, v_constName_1517_, v___y_1518_, v___y_1519_); +return v___x_1527_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___boxed(lean_object* v_ref_1498_, lean_object* v_constName_1499_, lean_object* v___y_1500_, lean_object* v___y_1501_, lean_object* v___y_1502_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___boxed(lean_object* v_ref_1528_, lean_object* v_constName_1529_, lean_object* v___y_1530_, lean_object* v___y_1531_, lean_object* v___y_1532_){ _start: { -lean_object* v_res_1503_; -v_res_1503_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg(v_ref_1498_, v_constName_1499_, v___y_1500_, v___y_1501_); -lean_dec(v___y_1501_); -lean_dec_ref(v___y_1500_); -lean_dec(v_ref_1498_); -return v_res_1503_; +lean_object* v_res_1533_; +v_res_1533_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg(v_ref_1528_, v_constName_1529_, v___y_1530_, v___y_1531_); +lean_dec(v___y_1531_); +lean_dec_ref(v___y_1530_); +lean_dec(v_ref_1528_); +return v_res_1533_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___redArg(lean_object* v_constName_1504_, lean_object* v___y_1505_, lean_object* v___y_1506_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___redArg(lean_object* v_constName_1534_, lean_object* v___y_1535_, lean_object* v___y_1536_){ _start: { -lean_object* v_ref_1508_; lean_object* v___x_1509_; -v_ref_1508_ = lean_ctor_get(v___y_1505_, 5); -v___x_1509_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg(v_ref_1508_, v_constName_1504_, v___y_1505_, v___y_1506_); -return v___x_1509_; +lean_object* v_ref_1538_; lean_object* v___x_1539_; +v_ref_1538_ = lean_ctor_get(v___y_1535_, 5); +v___x_1539_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg(v_ref_1538_, v_constName_1534_, v___y_1535_, v___y_1536_); +return v___x_1539_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___redArg___boxed(lean_object* v_constName_1510_, lean_object* v___y_1511_, lean_object* v___y_1512_, lean_object* v___y_1513_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___redArg___boxed(lean_object* v_constName_1540_, lean_object* v___y_1541_, lean_object* v___y_1542_, lean_object* v___y_1543_){ _start: { -lean_object* v_res_1514_; -v_res_1514_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___redArg(v_constName_1510_, v___y_1511_, v___y_1512_); -lean_dec(v___y_1512_); -lean_dec_ref(v___y_1511_); -return v_res_1514_; +lean_object* v_res_1544_; +v_res_1544_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___redArg(v_constName_1540_, v___y_1541_, v___y_1542_); +lean_dec(v___y_1542_); +lean_dec_ref(v___y_1541_); +return v_res_1544_; } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2(lean_object* v_constName_1515_, lean_object* v___y_1516_, lean_object* v___y_1517_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2(lean_object* v_constName_1545_, lean_object* v___y_1546_, lean_object* v___y_1547_){ _start: { -lean_object* v___x_1519_; lean_object* v_env_1520_; uint8_t v___x_1521_; lean_object* v___x_1522_; -v___x_1519_ = lean_st_ref_get(v___y_1517_); -v_env_1520_ = lean_ctor_get(v___x_1519_, 0); -lean_inc_ref(v_env_1520_); -lean_dec(v___x_1519_); -v___x_1521_ = 0; -lean_inc(v_constName_1515_); -v___x_1522_ = l_Lean_Environment_find_x3f(v_env_1520_, v_constName_1515_, v___x_1521_); -if (lean_obj_tag(v___x_1522_) == 0) +lean_object* v___x_1549_; lean_object* v_env_1550_; uint8_t v___x_1551_; lean_object* v___x_1552_; +v___x_1549_ = lean_st_ref_get(v___y_1547_); +v_env_1550_ = lean_ctor_get(v___x_1549_, 0); +lean_inc_ref(v_env_1550_); +lean_dec(v___x_1549_); +v___x_1551_ = 0; +lean_inc(v_constName_1545_); +v___x_1552_ = l_Lean_Environment_find_x3f(v_env_1550_, v_constName_1545_, v___x_1551_); +if (lean_obj_tag(v___x_1552_) == 0) { -lean_object* v___x_1523_; -v___x_1523_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___redArg(v_constName_1515_, v___y_1516_, v___y_1517_); -return v___x_1523_; +lean_object* v___x_1553_; +v___x_1553_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___redArg(v_constName_1545_, v___y_1546_, v___y_1547_); +return v___x_1553_; } else { -lean_object* v_val_1524_; lean_object* v___x_1526_; uint8_t v_isShared_1527_; uint8_t v_isSharedCheck_1531_; -lean_dec(v_constName_1515_); -v_val_1524_ = lean_ctor_get(v___x_1522_, 0); -v_isSharedCheck_1531_ = !lean_is_exclusive(v___x_1522_); -if (v_isSharedCheck_1531_ == 0) +lean_object* v_val_1554_; lean_object* v___x_1556_; uint8_t v_isShared_1557_; uint8_t v_isSharedCheck_1561_; +lean_dec(v_constName_1545_); +v_val_1554_ = lean_ctor_get(v___x_1552_, 0); +v_isSharedCheck_1561_ = !lean_is_exclusive(v___x_1552_); +if (v_isSharedCheck_1561_ == 0) { -v___x_1526_ = v___x_1522_; -v_isShared_1527_ = v_isSharedCheck_1531_; -goto v_resetjp_1525_; +v___x_1556_ = v___x_1552_; +v_isShared_1557_ = v_isSharedCheck_1561_; +goto v_resetjp_1555_; } else { -lean_inc(v_val_1524_); -lean_dec(v___x_1522_); -v___x_1526_ = lean_box(0); -v_isShared_1527_ = v_isSharedCheck_1531_; -goto v_resetjp_1525_; +lean_inc(v_val_1554_); +lean_dec(v___x_1552_); +v___x_1556_ = lean_box(0); +v_isShared_1557_ = v_isSharedCheck_1561_; +goto v_resetjp_1555_; } -v_resetjp_1525_: +v_resetjp_1555_: { -lean_object* v___x_1529_; -if (v_isShared_1527_ == 0) +lean_object* v___x_1559_; +if (v_isShared_1557_ == 0) { -lean_ctor_set_tag(v___x_1526_, 0); -v___x_1529_ = v___x_1526_; -goto v_reusejp_1528_; +lean_ctor_set_tag(v___x_1556_, 0); +v___x_1559_ = v___x_1556_; +goto v_reusejp_1558_; } else { -lean_object* v_reuseFailAlloc_1530_; -v_reuseFailAlloc_1530_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1530_, 0, v_val_1524_); -v___x_1529_ = v_reuseFailAlloc_1530_; -goto v_reusejp_1528_; +lean_object* v_reuseFailAlloc_1560_; +v_reuseFailAlloc_1560_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1560_, 0, v_val_1554_); +v___x_1559_ = v_reuseFailAlloc_1560_; +goto v_reusejp_1558_; } -v_reusejp_1528_: +v_reusejp_1558_: { -return v___x_1529_; +return v___x_1559_; } } } } } -LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2___boxed(lean_object* v_constName_1532_, lean_object* v___y_1533_, lean_object* v___y_1534_, lean_object* v___y_1535_){ +LEAN_EXPORT lean_object* l_Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2___boxed(lean_object* v_constName_1562_, lean_object* v___y_1563_, lean_object* v___y_1564_, lean_object* v___y_1565_){ _start: { -lean_object* v_res_1536_; -v_res_1536_ = l_Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2(v_constName_1532_, v___y_1533_, v___y_1534_); -lean_dec(v___y_1534_); -lean_dec_ref(v___y_1533_); -return v_res_1536_; +lean_object* v_res_1566_; +v_res_1566_ = l_Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2(v_constName_1562_, v___y_1563_, v___y_1564_); +lean_dec(v___y_1564_); +lean_dec_ref(v___y_1563_); +return v_res_1566_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__1(void){ _start: { -lean_object* v___x_1538_; lean_object* v___x_1539_; -v___x_1538_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__0)); -v___x_1539_ = l_Lean_stringToMessageData(v___x_1538_); -return v___x_1539_; +lean_object* v___x_1568_; lean_object* v___x_1569_; +v___x_1568_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__0)); +v___x_1569_ = l_Lean_stringToMessageData(v___x_1568_); +return v___x_1569_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3(void){ _start: { -lean_object* v___x_1541_; lean_object* v___x_1542_; -v___x_1541_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__2)); -v___x_1542_ = l_Lean_stringToMessageData(v___x_1541_); -return v___x_1542_; +lean_object* v___x_1571_; lean_object* v___x_1572_; +v___x_1571_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__2)); +v___x_1572_ = l_Lean_stringToMessageData(v___x_1571_); +return v___x_1572_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__5(void){ _start: { -lean_object* v___x_1544_; lean_object* v___x_1545_; -v___x_1544_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__4)); -v___x_1545_ = l_Lean_stringToMessageData(v___x_1544_); -return v___x_1545_; +lean_object* v___x_1574_; lean_object* v___x_1575_; +v___x_1574_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__4)); +v___x_1575_ = l_Lean_stringToMessageData(v___x_1574_); +return v___x_1575_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__7(void){ _start: { -lean_object* v___x_1547_; lean_object* v___x_1548_; -v___x_1547_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__6)); -v___x_1548_ = l_Lean_stringToMessageData(v___x_1547_); -return v___x_1548_; +lean_object* v___x_1577_; lean_object* v___x_1578_; +v___x_1577_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__6)); +v___x_1578_ = l_Lean_stringToMessageData(v___x_1577_); +return v___x_1578_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__9(void){ _start: { -lean_object* v___x_1550_; lean_object* v___x_1551_; -v___x_1550_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__8)); -v___x_1551_ = l_Lean_stringToMessageData(v___x_1550_); -return v___x_1551_; +lean_object* v___x_1580_; lean_object* v___x_1581_; +v___x_1580_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__8)); +v___x_1581_ = l_Lean_stringToMessageData(v___x_1580_); +return v___x_1581_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__11(void){ _start: { -lean_object* v___x_1553_; lean_object* v___x_1554_; -v___x_1553_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__10)); -v___x_1554_ = l_Lean_stringToMessageData(v___x_1553_); -return v___x_1554_; +lean_object* v___x_1583_; lean_object* v___x_1584_; +v___x_1583_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__10)); +v___x_1584_ = l_Lean_stringToMessageData(v___x_1583_); +return v___x_1584_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__13(void){ _start: { -lean_object* v___x_1556_; lean_object* v___x_1557_; -v___x_1556_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__12)); -v___x_1557_ = l_Lean_stringToMessageData(v___x_1556_); -return v___x_1557_; +lean_object* v___x_1586_; lean_object* v___x_1587_; +v___x_1586_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__12)); +v___x_1587_ = l_Lean_stringToMessageData(v___x_1586_); +return v___x_1587_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15(void){ _start: { -lean_object* v___x_1559_; lean_object* v___x_1560_; -v___x_1559_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__14)); -v___x_1560_ = l_Lean_stringToMessageData(v___x_1559_); -return v___x_1560_; +lean_object* v___x_1589_; lean_object* v___x_1590_; +v___x_1589_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__14)); +v___x_1590_ = l_Lean_stringToMessageData(v___x_1589_); +return v___x_1590_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__17(void){ _start: { -lean_object* v___x_1562_; lean_object* v___x_1563_; -v___x_1562_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__16)); -v___x_1563_ = l_Lean_stringToMessageData(v___x_1562_); -return v___x_1563_; +lean_object* v___x_1592_; lean_object* v___x_1593_; +v___x_1592_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__16)); +v___x_1593_ = l_Lean_stringToMessageData(v___x_1592_); +return v___x_1593_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19(void){ _start: { -lean_object* v___x_1565_; lean_object* v___x_1566_; -v___x_1565_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__18)); -v___x_1566_ = l_Lean_stringToMessageData(v___x_1565_); -return v___x_1566_; +lean_object* v___x_1595_; lean_object* v___x_1596_; +v___x_1595_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__18)); +v___x_1596_ = l_Lean_stringToMessageData(v___x_1595_); +return v___x_1596_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__21(void){ _start: { -lean_object* v___x_1568_; lean_object* v___x_1569_; -v___x_1568_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__20)); -v___x_1569_ = l_Lean_stringToMessageData(v___x_1568_); -return v___x_1569_; +lean_object* v___x_1598_; lean_object* v___x_1599_; +v___x_1598_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__20)); +v___x_1599_ = l_Lean_stringToMessageData(v___x_1598_); +return v___x_1599_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__23(void){ _start: { -lean_object* v___x_1571_; lean_object* v___x_1572_; -v___x_1571_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__22)); -v___x_1572_ = l_Lean_stringToMessageData(v___x_1571_); -return v___x_1572_; +lean_object* v___x_1601_; lean_object* v___x_1602_; +v___x_1601_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__22)); +v___x_1602_ = l_Lean_stringToMessageData(v___x_1601_); +return v___x_1602_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25(void){ _start: { -lean_object* v___x_1574_; lean_object* v___x_1575_; -v___x_1574_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__24)); -v___x_1575_ = l_Lean_stringToMessageData(v___x_1574_); -return v___x_1575_; +lean_object* v___x_1604_; lean_object* v___x_1605_; +v___x_1604_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__24)); +v___x_1605_ = l_Lean_stringToMessageData(v___x_1604_); +return v___x_1605_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__27(void){ _start: { -lean_object* v___x_1577_; lean_object* v___x_1578_; -v___x_1577_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__26)); -v___x_1578_ = l_Lean_stringToMessageData(v___x_1577_); -return v___x_1578_; +lean_object* v___x_1607_; lean_object* v___x_1608_; +v___x_1607_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__26)); +v___x_1608_ = l_Lean_stringToMessageData(v___x_1607_); +return v___x_1608_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29(void){ _start: { -lean_object* v___x_1580_; lean_object* v___x_1581_; -v___x_1580_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__28)); -v___x_1581_ = l_Lean_stringToMessageData(v___x_1580_); -return v___x_1581_; +lean_object* v___x_1610_; lean_object* v___x_1611_; +v___x_1610_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__28)); +v___x_1611_ = l_Lean_stringToMessageData(v___x_1610_); +return v___x_1611_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__31(void){ _start: { -lean_object* v___x_1583_; lean_object* v___x_1584_; -v___x_1583_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__30)); -v___x_1584_ = l_Lean_stringToMessageData(v___x_1583_); -return v___x_1584_; +lean_object* v___x_1613_; lean_object* v___x_1614_; +v___x_1613_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__30)); +v___x_1614_ = l_Lean_stringToMessageData(v___x_1613_); +return v___x_1614_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__33(void){ _start: { -lean_object* v___x_1586_; lean_object* v___x_1587_; -v___x_1586_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__32)); -v___x_1587_ = l_Lean_stringToMessageData(v___x_1586_); -return v___x_1587_; +lean_object* v___x_1616_; lean_object* v___x_1617_; +v___x_1616_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__32)); +v___x_1617_ = l_Lean_stringToMessageData(v___x_1616_); +return v___x_1617_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__35(void){ _start: { -lean_object* v___x_1589_; lean_object* v___x_1590_; -v___x_1589_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__34)); -v___x_1590_ = l_Lean_stringToMessageData(v___x_1589_); -return v___x_1590_; +lean_object* v___x_1619_; lean_object* v___x_1620_; +v___x_1619_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__34)); +v___x_1620_ = l_Lean_stringToMessageData(v___x_1619_); +return v___x_1620_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__37(void){ _start: { -lean_object* v___x_1592_; lean_object* v___x_1593_; -v___x_1592_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__36)); -v___x_1593_ = l_Lean_stringToMessageData(v___x_1592_); -return v___x_1593_; +lean_object* v___x_1622_; lean_object* v___x_1623_; +v___x_1622_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__36)); +v___x_1623_ = l_Lean_stringToMessageData(v___x_1622_); +return v___x_1623_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__39(void){ _start: { -lean_object* v___x_1595_; lean_object* v___x_1596_; -v___x_1595_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__38)); -v___x_1596_ = l_Lean_stringToMessageData(v___x_1595_); -return v___x_1596_; +lean_object* v___x_1625_; lean_object* v___x_1626_; +v___x_1625_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__38)); +v___x_1626_ = l_Lean_stringToMessageData(v___x_1625_); +return v___x_1626_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__41(void){ _start: { -lean_object* v___x_1598_; lean_object* v___x_1599_; -v___x_1598_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__40)); -v___x_1599_ = l_Lean_stringToMessageData(v___x_1598_); -return v___x_1599_; +lean_object* v___x_1628_; lean_object* v___x_1629_; +v___x_1628_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__40)); +v___x_1629_ = l_Lean_stringToMessageData(v___x_1628_); +return v___x_1629_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0(lean_object* v_declName_1600_, uint8_t v_status_1601_, lean_object* v_suffix_1602_, uint8_t v_attrKind_1603_, lean_object* v___y_1604_, lean_object* v___y_1605_){ +static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__43(void){ _start: { -lean_object* v_options_1625_; lean_object* v___x_1626_; uint8_t v___x_1627_; uint8_t v___y_1629_; lean_object* v___y_1630_; lean_object* v___y_1631_; uint8_t v___y_1676_; lean_object* v___y_1677_; lean_object* v___y_1678_; lean_object* v___y_1687_; lean_object* v___y_1688_; -v_options_1625_ = lean_ctor_get(v___y_1604_, 2); -v___x_1626_ = l_Lean_allowUnsafeReducibility; -v___x_1627_ = l_Lean_Option_get___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__0(v_options_1625_, v___x_1626_); -if (v___x_1627_ == 0) +lean_object* v___x_1631_; lean_object* v___x_1632_; +v___x_1631_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__42)); +v___x_1632_ = l_Lean_stringToMessageData(v___x_1631_); +return v___x_1632_; +} +} +static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__45(void){ +_start: { -lean_object* v___x_1745_; -lean_inc(v_declName_1600_); -v___x_1745_ = l_Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2(v_declName_1600_, v___y_1604_, v___y_1605_); -if (lean_obj_tag(v___x_1745_) == 0) +lean_object* v___x_1634_; lean_object* v___x_1635_; +v___x_1634_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__44)); +v___x_1635_ = l_Lean_stringToMessageData(v___x_1634_); +return v___x_1635_; +} +} +static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__47(void){ +_start: { -lean_object* v_a_1746_; uint8_t v___x_1747_; -v_a_1746_ = lean_ctor_get(v___x_1745_, 0); -lean_inc(v_a_1746_); -lean_dec_ref(v___x_1745_); -v___x_1747_ = l_Lean_ConstantInfo_isDefinition(v_a_1746_); -lean_dec(v_a_1746_); -if (v___x_1747_ == 0) +lean_object* v___x_1637_; lean_object* v___x_1638_; +v___x_1637_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__46)); +v___x_1638_ = l_Lean_stringToMessageData(v___x_1637_); +return v___x_1638_; +} +} +static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__49(void){ +_start: { -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_; -v___x_1748_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15); -v___x_1749_ = l_Lean_MessageData_ofConstName(v_declName_1600_, v___x_1747_); -v___x_1750_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1750_, 0, v___x_1748_); -lean_ctor_set(v___x_1750_, 1, v___x_1749_); -v___x_1751_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__41, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__41_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__41); -v___x_1752_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1752_, 0, v___x_1750_); -lean_ctor_set(v___x_1752_, 1, v___x_1751_); -v___x_1753_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1753_, 0, v___x_1752_); -lean_ctor_set(v___x_1753_, 1, v_suffix_1602_); -v___x_1754_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1753_, v___y_1604_, v___y_1605_); -return v___x_1754_; +lean_object* v___x_1640_; lean_object* v___x_1641_; +v___x_1640_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__48)); +v___x_1641_ = l_Lean_stringToMessageData(v___x_1640_); +return v___x_1641_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0(lean_object* v_declName_1642_, uint8_t v_status_1643_, lean_object* v_suffix_1644_, uint8_t v_attrKind_1645_, lean_object* v___y_1646_, lean_object* v___y_1647_){ +_start: +{ +lean_object* v_options_1673_; lean_object* v___x_1674_; uint8_t v___x_1675_; uint8_t v___y_1677_; lean_object* v___y_1678_; lean_object* v___y_1679_; lean_object* v___y_1736_; lean_object* v___y_1737_; uint8_t v___y_1738_; lean_object* v___y_1747_; lean_object* v___y_1748_; +v_options_1673_ = lean_ctor_get(v___y_1646_, 2); +v___x_1674_ = l_Lean_allowUnsafeReducibility; +v___x_1675_ = l_Lean_Option_get___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__0(v_options_1673_, v___x_1674_); +if (v___x_1675_ == 0) +{ +lean_object* v___x_1817_; +lean_inc(v_declName_1642_); +v___x_1817_ = l_Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2(v_declName_1642_, v___y_1646_, v___y_1647_); +if (lean_obj_tag(v___x_1817_) == 0) +{ +lean_object* v_a_1818_; uint8_t v___x_1819_; +v_a_1818_ = lean_ctor_get(v___x_1817_, 0); +lean_inc(v_a_1818_); +lean_dec_ref(v___x_1817_); +v___x_1819_ = l_Lean_ConstantInfo_isDefinition(v_a_1818_); +lean_dec(v_a_1818_); +if (v___x_1819_ == 0) +{ +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_1825_; lean_object* v___x_1826_; +v___x_1820_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19); +v___x_1821_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1819_); +v___x_1822_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1822_, 0, v___x_1820_); +lean_ctor_set(v___x_1822_, 1, v___x_1821_); +v___x_1823_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__49, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__49_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__49); +v___x_1824_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1824_, 0, v___x_1822_); +lean_ctor_set(v___x_1824_, 1, v___x_1823_); +v___x_1825_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1825_, 0, v___x_1824_); +lean_ctor_set(v___x_1825_, 1, v_suffix_1644_); +v___x_1826_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1825_, v___y_1646_, v___y_1647_); +return v___x_1826_; } else { -v___y_1687_ = v___y_1604_; -v___y_1688_ = v___y_1605_; -goto v___jp_1686_; +v___y_1747_ = v___y_1646_; +v___y_1748_ = v___y_1647_; +goto v___jp_1746_; } } else { -lean_object* v_a_1755_; lean_object* v___x_1757_; uint8_t v_isShared_1758_; uint8_t v_isSharedCheck_1762_; -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -v_a_1755_ = lean_ctor_get(v___x_1745_, 0); -v_isSharedCheck_1762_ = !lean_is_exclusive(v___x_1745_); -if (v_isSharedCheck_1762_ == 0) +lean_object* v_a_1827_; lean_object* v___x_1829_; uint8_t v_isShared_1830_; uint8_t v_isSharedCheck_1834_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +v_a_1827_ = lean_ctor_get(v___x_1817_, 0); +v_isSharedCheck_1834_ = !lean_is_exclusive(v___x_1817_); +if (v_isSharedCheck_1834_ == 0) { -v___x_1757_ = v___x_1745_; -v_isShared_1758_ = v_isSharedCheck_1762_; -goto v_resetjp_1756_; +v___x_1829_ = v___x_1817_; +v_isShared_1830_ = v_isSharedCheck_1834_; +goto v_resetjp_1828_; } else { -lean_inc(v_a_1755_); -lean_dec(v___x_1745_); -v___x_1757_ = lean_box(0); -v_isShared_1758_ = v_isSharedCheck_1762_; -goto v_resetjp_1756_; +lean_inc(v_a_1827_); +lean_dec(v___x_1817_); +v___x_1829_ = lean_box(0); +v_isShared_1830_ = v_isSharedCheck_1834_; +goto v_resetjp_1828_; } -v_resetjp_1756_: +v_resetjp_1828_: { -lean_object* v___x_1760_; -if (v_isShared_1758_ == 0) +lean_object* v___x_1832_; +if (v_isShared_1830_ == 0) { -v___x_1760_ = v___x_1757_; -goto v_reusejp_1759_; +v___x_1832_ = v___x_1829_; +goto v_reusejp_1831_; } else { -lean_object* v_reuseFailAlloc_1761_; -v_reuseFailAlloc_1761_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1761_, 0, v_a_1755_); -v___x_1760_ = v_reuseFailAlloc_1761_; -goto v_reusejp_1759_; +lean_object* v_reuseFailAlloc_1833_; +v_reuseFailAlloc_1833_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1833_, 0, v_a_1827_); +v___x_1832_ = v_reuseFailAlloc_1833_; +goto v_reusejp_1831_; } -v_reusejp_1759_: +v_reusejp_1831_: { -return v___x_1760_; +return v___x_1832_; } } } } else { -lean_object* v___x_1763_; lean_object* v___x_1764_; -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -v___x_1763_ = lean_box(0); -v___x_1764_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1764_, 0, v___x_1763_); -return v___x_1764_; +lean_object* v___x_1835_; lean_object* v___x_1836_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +v___x_1835_ = lean_box(0); +v___x_1836_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1836_, 0, v___x_1835_); +return v___x_1836_; } -v___jp_1607_: +v___jp_1649_: { -lean_object* v___x_1608_; lean_object* v___x_1609_; -v___x_1608_ = lean_box(0); -v___x_1609_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1609_, 0, v___x_1608_); -return v___x_1609_; +lean_object* v___x_1650_; lean_object* v___x_1651_; +v___x_1650_ = lean_box(0); +v___x_1651_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1651_, 0, v___x_1650_); +return v___x_1651_; } -v___jp_1610_: +v___jp_1652_: { -lean_object* v___x_1611_; lean_object* v___x_1612_; -v___x_1611_ = lean_box(0); -v___x_1612_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1612_, 0, v___x_1611_); -return v___x_1612_; +lean_object* v___x_1653_; lean_object* v___x_1654_; +v___x_1653_ = lean_box(0); +v___x_1654_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1654_, 0, v___x_1653_); +return v___x_1654_; } -v___jp_1613_: +v___jp_1655_: { -lean_object* v___x_1614_; lean_object* v___x_1615_; -v___x_1614_ = lean_box(0); -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_1656_; lean_object* v___x_1657_; +v___x_1656_ = lean_box(0); +v___x_1657_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1657_, 0, v___x_1656_); +return v___x_1657_; } -v___jp_1616_: +v___jp_1658_: { -lean_object* v___x_1617_; lean_object* v___x_1618_; -v___x_1617_ = lean_box(0); -v___x_1618_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1618_, 0, v___x_1617_); -return v___x_1618_; +lean_object* v___x_1659_; lean_object* v___x_1660_; +v___x_1659_ = lean_box(0); +v___x_1660_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1660_, 0, v___x_1659_); +return v___x_1660_; } -v___jp_1619_: +v___jp_1661_: { -lean_object* v___x_1620_; lean_object* v___x_1621_; -v___x_1620_ = lean_box(0); -v___x_1621_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1621_, 0, v___x_1620_); -return v___x_1621_; +lean_object* v___x_1662_; lean_object* v___x_1663_; +v___x_1662_ = lean_box(0); +v___x_1663_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1663_, 0, v___x_1662_); +return v___x_1663_; } -v___jp_1622_: +v___jp_1664_: { -lean_object* v___x_1623_; lean_object* v___x_1624_; -v___x_1623_ = lean_box(0); -v___x_1624_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1624_, 0, v___x_1623_); -return v___x_1624_; +lean_object* v___x_1665_; lean_object* v___x_1666_; +v___x_1665_ = lean_box(0); +v___x_1666_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1666_, 0, v___x_1665_); +return v___x_1666_; } -v___jp_1628_: +v___jp_1667_: { -switch(v_status_1601_) +lean_object* v___x_1668_; lean_object* v___x_1669_; +v___x_1668_ = lean_box(0); +v___x_1669_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1669_, 0, v___x_1668_); +return v___x_1669_; +} +v___jp_1670_: +{ +lean_object* v___x_1671_; lean_object* v___x_1672_; +v___x_1671_ = lean_box(0); +v___x_1672_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1672_, 0, v___x_1671_); +return v___x_1672_; +} +v___jp_1676_: +{ +switch(v_status_1643_) { case 0: { -if (v___y_1629_ == 1) +if (v___y_1677_ == 1) { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1622_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1670_; } else { -if (v___x_1627_ == 0) +if (v___x_1675_ == 0) { -lean_object* v___x_1632_; lean_object* v___x_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_object* v___x_1639_; lean_object* v___x_1640_; lean_object* v___x_1641_; lean_object* v___x_1642_; lean_object* v___x_1643_; -v___x_1632_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__1, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__1_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__1); -v___x_1633_ = l_Lean_MessageData_ofConstName(v_declName_1600_, v___x_1627_); -v___x_1634_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1634_, 0, v___x_1632_); -lean_ctor_set(v___x_1634_, 1, v___x_1633_); -v___x_1635_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3); -v___x_1636_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1636_, 0, v___x_1634_); -lean_ctor_set(v___x_1636_, 1, v___x_1635_); -v___x_1637_ = l_Lean_ReducibilityStatus_toAttrString(v___y_1629_); -v___x_1638_ = l_Lean_stringToMessageData(v___x_1637_); -v___x_1639_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1639_, 0, v___x_1636_); -lean_ctor_set(v___x_1639_, 1, v___x_1638_); -v___x_1640_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3); -v___x_1641_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1641_, 0, v___x_1639_); -lean_ctor_set(v___x_1641_, 1, v___x_1640_); -v___x_1642_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1642_, 0, v___x_1641_); -lean_ctor_set(v___x_1642_, 1, v_suffix_1602_); -v___x_1643_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1642_, v___y_1630_, v___y_1631_); -return v___x_1643_; +lean_object* v___x_1680_; lean_object* v___x_1681_; lean_object* v___x_1682_; lean_object* v___x_1683_; lean_object* v___x_1684_; lean_object* v___x_1685_; lean_object* v___x_1686_; lean_object* v___x_1687_; lean_object* v___x_1688_; lean_object* v___x_1689_; lean_object* v___x_1690_; lean_object* v___x_1691_; +v___x_1680_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__1, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__1_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__1); +v___x_1681_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1682_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1682_, 0, v___x_1680_); +lean_ctor_set(v___x_1682_, 1, v___x_1681_); +v___x_1683_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3); +v___x_1684_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1684_, 0, v___x_1682_); +lean_ctor_set(v___x_1684_, 1, v___x_1683_); +v___x_1685_ = l_Lean_ReducibilityStatus_toAttrString(v___y_1677_); +v___x_1686_ = l_Lean_stringToMessageData(v___x_1685_); +v___x_1687_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1687_, 0, v___x_1684_); +lean_ctor_set(v___x_1687_, 1, v___x_1686_); +v___x_1688_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3); +v___x_1689_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1689_, 0, v___x_1687_); +lean_ctor_set(v___x_1689_, 1, v___x_1688_); +v___x_1690_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1690_, 0, v___x_1689_); +lean_ctor_set(v___x_1690_, 1, v_suffix_1644_); +v___x_1691_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1690_, v___y_1678_, v___y_1679_); +return v___x_1691_; } else { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1622_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1670_; } } } case 1: { -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_; lean_object* v___x_1650_; -v___x_1644_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__5, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__5_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__5); -v___x_1645_ = l_Lean_MessageData_ofConstName(v_declName_1600_, v___x_1627_); -v___x_1646_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1646_, 0, v___x_1644_); -lean_ctor_set(v___x_1646_, 1, v___x_1645_); -v___x_1647_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__7, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__7_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__7); -v___x_1648_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1648_, 0, v___x_1646_); -lean_ctor_set(v___x_1648_, 1, v___x_1647_); -v___x_1649_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1649_, 0, v___x_1648_); -lean_ctor_set(v___x_1649_, 1, v_suffix_1602_); -v___x_1650_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1649_, v___y_1630_, v___y_1631_); -return v___x_1650_; +lean_object* v___x_1692_; lean_object* v___x_1693_; lean_object* v___x_1694_; lean_object* v___x_1695_; lean_object* v___x_1696_; lean_object* v___x_1697_; lean_object* v___x_1698_; +v___x_1692_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__5, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__5_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__5); +v___x_1693_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1694_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1694_, 0, v___x_1692_); +lean_ctor_set(v___x_1694_, 1, v___x_1693_); +v___x_1695_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__7, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__7_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__7); +v___x_1696_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1696_, 0, v___x_1694_); +lean_ctor_set(v___x_1696_, 1, v___x_1695_); +v___x_1697_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1697_, 0, v___x_1696_); +lean_ctor_set(v___x_1697_, 1, v_suffix_1644_); +v___x_1698_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1697_, v___y_1678_, v___y_1679_); +return v___x_1698_; } case 2: { -switch(v___y_1629_) +switch(v___y_1677_) { case 1: { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1619_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1667_; } case 3: { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1619_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1667_; +} +case 4: +{ +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1667_; } default: { -if (v___x_1627_ == 0) +if (v___x_1675_ == 0) +{ +lean_object* v___x_1699_; lean_object* v___x_1700_; lean_object* v___x_1701_; lean_object* v___x_1702_; lean_object* v___x_1703_; lean_object* v___x_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_; lean_object* v___x_1710_; +v___x_1699_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__9, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__9_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__9); +v___x_1700_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1701_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1701_, 0, v___x_1699_); +lean_ctor_set(v___x_1701_, 1, v___x_1700_); +v___x_1702_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__11, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__11_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__11); +v___x_1703_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1703_, 0, v___x_1701_); +lean_ctor_set(v___x_1703_, 1, v___x_1702_); +v___x_1704_ = l_Lean_ReducibilityStatus_toAttrString(v___y_1677_); +v___x_1705_ = l_Lean_stringToMessageData(v___x_1704_); +v___x_1706_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1706_, 0, v___x_1703_); +lean_ctor_set(v___x_1706_, 1, v___x_1705_); +v___x_1707_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3); +v___x_1708_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1708_, 0, v___x_1706_); +lean_ctor_set(v___x_1708_, 1, v___x_1707_); +v___x_1709_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1709_, 0, v___x_1708_); +lean_ctor_set(v___x_1709_, 1, v_suffix_1644_); +v___x_1710_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1709_, v___y_1678_, v___y_1679_); +return v___x_1710_; +} +else +{ +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1667_; +} +} +} +} +case 3: +{ +switch(v___y_1677_) +{ +case 1: +{ +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1664_; +} +case 4: +{ +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1664_; +} +default: { -lean_object* v___x_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___x_1658_; lean_object* v___x_1659_; lean_object* v___x_1660_; lean_object* v___x_1661_; lean_object* v___x_1662_; -v___x_1651_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__9, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__9_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__9); -v___x_1652_ = l_Lean_MessageData_ofConstName(v_declName_1600_, v___x_1627_); -v___x_1653_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1653_, 0, v___x_1651_); -lean_ctor_set(v___x_1653_, 1, v___x_1652_); -v___x_1654_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__11, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__11_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__11); -v___x_1655_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1655_, 0, v___x_1653_); -lean_ctor_set(v___x_1655_, 1, v___x_1654_); -v___x_1656_ = l_Lean_ReducibilityStatus_toAttrString(v___y_1629_); -v___x_1657_ = l_Lean_stringToMessageData(v___x_1656_); -v___x_1658_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1658_, 0, v___x_1655_); -lean_ctor_set(v___x_1658_, 1, v___x_1657_); -v___x_1659_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3); -v___x_1660_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1660_, 0, v___x_1658_); -lean_ctor_set(v___x_1660_, 1, v___x_1659_); -v___x_1661_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1661_, 0, v___x_1660_); -lean_ctor_set(v___x_1661_, 1, v_suffix_1602_); -v___x_1662_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1661_, v___y_1630_, v___y_1631_); -return v___x_1662_; +if (v___x_1675_ == 0) +{ +lean_object* v___x_1711_; lean_object* v___x_1712_; lean_object* v___x_1713_; lean_object* v___x_1714_; 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_; lean_object* v___x_1721_; lean_object* v___x_1722_; +v___x_1711_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__13, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__13_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__13); +v___x_1712_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1713_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1713_, 0, v___x_1711_); +lean_ctor_set(v___x_1713_, 1, v___x_1712_); +v___x_1714_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15); +v___x_1715_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1715_, 0, v___x_1713_); +lean_ctor_set(v___x_1715_, 1, v___x_1714_); +v___x_1716_ = l_Lean_ReducibilityStatus_toAttrString(v___y_1677_); +v___x_1717_ = l_Lean_stringToMessageData(v___x_1716_); +v___x_1718_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1718_, 0, v___x_1715_); +lean_ctor_set(v___x_1718_, 1, v___x_1717_); +v___x_1719_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3); +v___x_1720_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1720_, 0, v___x_1718_); +lean_ctor_set(v___x_1720_, 1, v___x_1719_); +v___x_1721_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1721_, 0, v___x_1720_); +lean_ctor_set(v___x_1721_, 1, v_suffix_1644_); +v___x_1722_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1721_, v___y_1678_, v___y_1679_); +return v___x_1722_; } else { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1619_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1664_; } } } } default: { -if (v___y_1629_ == 1) +if (v___y_1677_ == 1) { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1616_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1661_; } else { -if (v___x_1627_ == 0) +if (v___x_1675_ == 0) { -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_; lean_object* v___x_1670_; lean_object* v___x_1671_; lean_object* v___x_1672_; lean_object* v___x_1673_; lean_object* v___x_1674_; -v___x_1663_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__13, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__13_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__13); -v___x_1664_ = l_Lean_MessageData_ofConstName(v_declName_1600_, v___x_1627_); -v___x_1665_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1665_, 0, v___x_1663_); -lean_ctor_set(v___x_1665_, 1, v___x_1664_); -v___x_1666_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3); -v___x_1667_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1667_, 0, v___x_1665_); -lean_ctor_set(v___x_1667_, 1, v___x_1666_); -v___x_1668_ = l_Lean_ReducibilityStatus_toAttrString(v___y_1629_); -v___x_1669_ = l_Lean_stringToMessageData(v___x_1668_); -v___x_1670_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1670_, 0, v___x_1667_); -lean_ctor_set(v___x_1670_, 1, v___x_1669_); -v___x_1671_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3); -v___x_1672_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1672_, 0, v___x_1670_); -lean_ctor_set(v___x_1672_, 1, v___x_1671_); -v___x_1673_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1673_, 0, v___x_1672_); -lean_ctor_set(v___x_1673_, 1, v_suffix_1602_); -v___x_1674_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1673_, v___y_1630_, v___y_1631_); -return v___x_1674_; +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_; lean_object* v___x_1728_; lean_object* v___x_1729_; lean_object* v___x_1730_; lean_object* v___x_1731_; lean_object* v___x_1732_; lean_object* v___x_1733_; lean_object* v___x_1734_; +v___x_1723_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__17, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__17_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__17); +v___x_1724_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +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_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__3); +v___x_1727_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1727_, 0, v___x_1725_); +lean_ctor_set(v___x_1727_, 1, v___x_1726_); +v___x_1728_ = l_Lean_ReducibilityStatus_toAttrString(v___y_1677_); +v___x_1729_ = l_Lean_stringToMessageData(v___x_1728_); +v___x_1730_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1730_, 0, v___x_1727_); +lean_ctor_set(v___x_1730_, 1, v___x_1729_); +v___x_1731_ = lean_obj_once(&l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3, &l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3_once, _init_l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg___closed__3); +v___x_1732_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1732_, 0, v___x_1730_); +lean_ctor_set(v___x_1732_, 1, v___x_1731_); +v___x_1733_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1733_, 0, v___x_1732_); +lean_ctor_set(v___x_1733_, 1, v_suffix_1644_); +v___x_1734_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1733_, v___y_1678_, v___y_1679_); +return v___x_1734_; } else { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1616_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1661_; } } } } } -v___jp_1675_: +v___jp_1735_: { -lean_object* v___x_1679_; lean_object* v___x_1680_; lean_object* v___x_1681_; lean_object* v___x_1682_; lean_object* v___x_1683_; lean_object* v___x_1684_; lean_object* v___x_1685_; -v___x_1679_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__15); -v___x_1680_ = l_Lean_MessageData_ofConstName(v_declName_1600_, v___x_1627_); -v___x_1681_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1681_, 0, v___x_1679_); -lean_ctor_set(v___x_1681_, 1, v___x_1680_); -v___x_1682_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__17, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__17_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__17); -v___x_1683_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1683_, 0, v___x_1681_); -lean_ctor_set(v___x_1683_, 1, v___x_1682_); -v___x_1684_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1684_, 0, v___x_1683_); -lean_ctor_set(v___x_1684_, 1, v_suffix_1602_); -v___x_1685_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1684_, v___y_1677_, v___y_1678_); -return v___x_1685_; -} -v___jp_1686_: -{ -lean_object* v___x_1689_; lean_object* v_env_1690_; uint8_t v___x_1691_; -v___x_1689_ = lean_st_ref_get(v___y_1688_); -v_env_1690_ = lean_ctor_get(v___x_1689_, 0); -lean_inc_ref(v_env_1690_); -lean_dec(v___x_1689_); -lean_inc(v_declName_1600_); -v___x_1691_ = lean_get_reducibility_status(v_env_1690_, v_declName_1600_); -switch(v_attrKind_1603_) +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_; lean_object* v___x_1744_; lean_object* v___x_1745_; +v___x_1739_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19); +v___x_1740_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1741_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1741_, 0, v___x_1739_); +lean_ctor_set(v___x_1741_, 1, v___x_1740_); +v___x_1742_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__21, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__21_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__21); +v___x_1743_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1743_, 0, v___x_1741_); +lean_ctor_set(v___x_1743_, 1, v___x_1742_); +v___x_1744_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1744_, 0, v___x_1743_); +lean_ctor_set(v___x_1744_, 1, v_suffix_1644_); +v___x_1745_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1744_, v___y_1737_, v___y_1736_); +return v___x_1745_; +} +v___jp_1746_: +{ +lean_object* v___x_1749_; lean_object* v_env_1750_; uint8_t v___x_1751_; +v___x_1749_ = lean_st_ref_get(v___y_1748_); +v_env_1750_ = lean_ctor_get(v___x_1749_, 0); +lean_inc_ref(v_env_1750_); +lean_dec(v___x_1749_); +lean_inc(v_declName_1642_); +v___x_1751_ = lean_get_reducibility_status(v_env_1750_, v_declName_1642_); +switch(v_attrKind_1645_) { case 0: { -lean_object* v___x_1692_; lean_object* v_env_1693_; lean_object* v___x_1694_; -v___x_1692_ = lean_st_ref_get(v___y_1688_); -v_env_1693_ = lean_ctor_get(v___x_1692_, 0); -lean_inc_ref(v_env_1693_); -lean_dec(v___x_1692_); -v___x_1694_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1693_, v_declName_1600_); -lean_dec_ref(v_env_1693_); -if (lean_obj_tag(v___x_1694_) == 1) +lean_object* v___x_1752_; lean_object* v_env_1753_; lean_object* v___x_1754_; +v___x_1752_ = lean_st_ref_get(v___y_1748_); +v_env_1753_ = lean_ctor_get(v___x_1752_, 0); +lean_inc_ref(v_env_1753_); +lean_dec(v___x_1752_); +v___x_1754_ = l_Lean_Environment_getModuleIdxFor_x3f(v_env_1753_, v_declName_1642_); +lean_dec_ref(v_env_1753_); +if (lean_obj_tag(v___x_1754_) == 1) { -lean_dec_ref(v___x_1694_); -v___y_1676_ = v___x_1691_; -v___y_1677_ = v___y_1687_; -v___y_1678_ = v___y_1688_; -goto v___jp_1675_; +lean_dec_ref(v___x_1754_); +v___y_1736_ = v___y_1748_; +v___y_1737_ = v___y_1747_; +v___y_1738_ = v___x_1751_; +goto v___jp_1735_; } else { -lean_dec(v___x_1694_); -if (v___x_1627_ == 0) +lean_dec(v___x_1754_); +if (v___x_1675_ == 0) { -v___y_1629_ = v___x_1691_; -v___y_1630_ = v___y_1687_; -v___y_1631_ = v___y_1688_; -goto v___jp_1628_; +v___y_1677_ = v___x_1751_; +v___y_1678_ = v___y_1747_; +v___y_1679_ = v___y_1748_; +goto v___jp_1676_; } else { -v___y_1676_ = v___x_1691_; -v___y_1677_ = v___y_1687_; -v___y_1678_ = v___y_1688_; -goto v___jp_1675_; +v___y_1736_ = v___y_1748_; +v___y_1737_ = v___y_1747_; +v___y_1738_ = v___x_1751_; +goto v___jp_1735_; } } } case 1: { -switch(v_status_1601_) +switch(v_status_1643_) { case 0: { -lean_object* v___x_1695_; lean_object* v___x_1696_; lean_object* v___x_1697_; lean_object* v___x_1698_; lean_object* v___x_1699_; lean_object* v___x_1700_; lean_object* v___x_1701_; -v___x_1695_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__19); -v___x_1696_ = l_Lean_MessageData_ofConstName(v_declName_1600_, v___x_1627_); -v___x_1697_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1697_, 0, v___x_1695_); -lean_ctor_set(v___x_1697_, 1, v___x_1696_); -v___x_1698_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__21, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__21_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__21); -v___x_1699_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1699_, 0, v___x_1697_); -lean_ctor_set(v___x_1699_, 1, v___x_1698_); -v___x_1700_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1700_, 0, v___x_1699_); -lean_ctor_set(v___x_1700_, 1, v_suffix_1602_); -v___x_1701_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1700_, v___y_1687_, v___y_1688_); -return v___x_1701_; +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_; +v___x_1755_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__23, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__23_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__23); +v___x_1756_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1757_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1757_, 0, v___x_1755_); +lean_ctor_set(v___x_1757_, 1, v___x_1756_); +v___x_1758_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25); +v___x_1759_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1759_, 0, v___x_1757_); +lean_ctor_set(v___x_1759_, 1, v___x_1758_); +v___x_1760_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1760_, 0, v___x_1759_); +lean_ctor_set(v___x_1760_, 1, v_suffix_1644_); +v___x_1761_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1760_, v___y_1747_, v___y_1748_); +return v___x_1761_; } case 1: { -if (v___x_1691_ == 2) +if (v___x_1751_ == 2) { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1607_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1649_; } else { -if (v___x_1627_ == 0) +if (v___x_1675_ == 0) { -lean_object* v___x_1702_; lean_object* v___x_1703_; lean_object* v___x_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_; lean_object* v___x_1710_; lean_object* v___x_1711_; lean_object* v___x_1712_; lean_object* v___x_1713_; -v___x_1702_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__23, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__23_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__23); -v___x_1703_ = l_Lean_MessageData_ofConstName(v_declName_1600_, v___x_1627_); -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_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25); -v___x_1706_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1706_, 0, v___x_1704_); -lean_ctor_set(v___x_1706_, 1, v___x_1705_); -v___x_1707_ = l_Lean_ReducibilityStatus_toAttrString(v___x_1691_); -v___x_1708_ = l_Lean_stringToMessageData(v___x_1707_); -v___x_1709_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1709_, 0, v___x_1706_); -lean_ctor_set(v___x_1709_, 1, v___x_1708_); -v___x_1710_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__27, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__27_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__27); -v___x_1711_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1711_, 0, v___x_1709_); -lean_ctor_set(v___x_1711_, 1, v___x_1710_); -v___x_1712_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1712_, 0, v___x_1711_); -lean_ctor_set(v___x_1712_, 1, v_suffix_1602_); -v___x_1713_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1712_, v___y_1687_, v___y_1688_); -return v___x_1713_; +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_; lean_object* v___x_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___x_1762_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__27, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__27_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__27); +v___x_1763_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1764_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1764_, 0, v___x_1762_); +lean_ctor_set(v___x_1764_, 1, v___x_1763_); +v___x_1765_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29); +v___x_1766_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1766_, 0, v___x_1764_); +lean_ctor_set(v___x_1766_, 1, v___x_1765_); +v___x_1767_ = l_Lean_ReducibilityStatus_toAttrString(v___x_1751_); +v___x_1768_ = l_Lean_stringToMessageData(v___x_1767_); +v___x_1769_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1769_, 0, v___x_1766_); +lean_ctor_set(v___x_1769_, 1, v___x_1768_); +v___x_1770_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__31, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__31_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__31); +v___x_1771_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1771_, 0, v___x_1769_); +lean_ctor_set(v___x_1771_, 1, v___x_1770_); +v___x_1772_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1772_, 0, v___x_1771_); +lean_ctor_set(v___x_1772_, 1, v_suffix_1644_); +v___x_1773_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1772_, v___y_1747_, v___y_1748_); +return v___x_1773_; } else { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1607_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1649_; } } } case 2: { -switch(v___x_1691_) +switch(v___x_1751_) { case 1: { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1610_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1652_; } case 3: { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1610_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1652_; +} +case 4: +{ +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1652_; } default: { -if (v___x_1627_ == 0) +if (v___x_1675_ == 0) { -lean_object* v___x_1714_; 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_; lean_object* v___x_1721_; lean_object* v___x_1722_; lean_object* v___x_1723_; lean_object* v___x_1724_; lean_object* v___x_1725_; -v___x_1714_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29); -v___x_1715_ = l_Lean_MessageData_ofConstName(v_declName_1600_, v___x_1627_); -v___x_1716_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1716_, 0, v___x_1714_); -lean_ctor_set(v___x_1716_, 1, v___x_1715_); -v___x_1717_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25); -v___x_1718_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1718_, 0, v___x_1716_); -lean_ctor_set(v___x_1718_, 1, v___x_1717_); -v___x_1719_ = l_Lean_ReducibilityStatus_toAttrString(v___x_1691_); -v___x_1720_ = l_Lean_stringToMessageData(v___x_1719_); -v___x_1721_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1721_, 0, v___x_1718_); -lean_ctor_set(v___x_1721_, 1, v___x_1720_); -v___x_1722_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__31, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__31_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__31); -v___x_1723_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1723_, 0, v___x_1721_); -lean_ctor_set(v___x_1723_, 1, v___x_1722_); -v___x_1724_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1724_, 0, v___x_1723_); -lean_ctor_set(v___x_1724_, 1, v_suffix_1602_); -v___x_1725_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1724_, v___y_1687_, v___y_1688_); -return v___x_1725_; +lean_object* v___x_1774_; 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_; lean_object* v___x_1780_; lean_object* v___x_1781_; lean_object* v___x_1782_; lean_object* v___x_1783_; lean_object* v___x_1784_; lean_object* v___x_1785_; +v___x_1774_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__33, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__33_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__33); +v___x_1775_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1776_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1776_, 0, v___x_1774_); +lean_ctor_set(v___x_1776_, 1, v___x_1775_); +v___x_1777_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29); +v___x_1778_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1778_, 0, v___x_1776_); +lean_ctor_set(v___x_1778_, 1, v___x_1777_); +v___x_1779_ = l_Lean_ReducibilityStatus_toAttrString(v___x_1751_); +v___x_1780_ = l_Lean_stringToMessageData(v___x_1779_); +v___x_1781_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1781_, 0, v___x_1778_); +lean_ctor_set(v___x_1781_, 1, v___x_1780_); +v___x_1782_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__35, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__35_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__35); +v___x_1783_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1783_, 0, v___x_1781_); +lean_ctor_set(v___x_1783_, 1, v___x_1782_); +v___x_1784_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1784_, 0, v___x_1783_); +lean_ctor_set(v___x_1784_, 1, v_suffix_1644_); +v___x_1785_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1784_, v___y_1747_, v___y_1748_); +return v___x_1785_; +} +else +{ +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1652_; +} +} +} +} +case 3: +{ +switch(v___x_1751_) +{ +case 1: +{ +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1655_; +} +case 4: +{ +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1655_; +} +default: +{ +if (v___x_1675_ == 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_; lean_object* v___x_1793_; lean_object* v___x_1794_; lean_object* v___x_1795_; lean_object* v___x_1796_; lean_object* v___x_1797_; +v___x_1786_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__37, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__37_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__37); +v___x_1787_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1788_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1788_, 0, v___x_1786_); +lean_ctor_set(v___x_1788_, 1, v___x_1787_); +v___x_1789_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29); +v___x_1790_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1790_, 0, v___x_1788_); +lean_ctor_set(v___x_1790_, 1, v___x_1789_); +v___x_1791_ = l_Lean_ReducibilityStatus_toAttrString(v___x_1751_); +v___x_1792_ = l_Lean_stringToMessageData(v___x_1791_); +v___x_1793_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1793_, 0, v___x_1790_); +lean_ctor_set(v___x_1793_, 1, v___x_1792_); +v___x_1794_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__39, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__39_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__39); +v___x_1795_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1795_, 0, v___x_1793_); +lean_ctor_set(v___x_1795_, 1, v___x_1794_); +v___x_1796_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1796_, 0, v___x_1795_); +lean_ctor_set(v___x_1796_, 1, v_suffix_1644_); +v___x_1797_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1796_, v___y_1747_, v___y_1748_); +return v___x_1797_; } else { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1610_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1655_; } } } } default: { -if (v___x_1691_ == 1) +if (v___x_1751_ == 1) { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1613_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1658_; } else { -if (v___x_1627_ == 0) +if (v___x_1675_ == 0) { -lean_object* v___x_1726_; lean_object* v___x_1727_; lean_object* v___x_1728_; lean_object* v___x_1729_; lean_object* v___x_1730_; lean_object* v___x_1731_; lean_object* v___x_1732_; lean_object* v___x_1733_; lean_object* v___x_1734_; lean_object* v___x_1735_; lean_object* v___x_1736_; lean_object* v___x_1737_; -v___x_1726_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__33, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__33_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__33); -v___x_1727_ = l_Lean_MessageData_ofConstName(v_declName_1600_, v___x_1627_); -v___x_1728_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1728_, 0, v___x_1726_); -lean_ctor_set(v___x_1728_, 1, v___x_1727_); -v___x_1729_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__25); -v___x_1730_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1730_, 0, v___x_1728_); -lean_ctor_set(v___x_1730_, 1, v___x_1729_); -v___x_1731_ = l_Lean_ReducibilityStatus_toAttrString(v___x_1691_); -v___x_1732_ = l_Lean_stringToMessageData(v___x_1731_); -v___x_1733_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1733_, 0, v___x_1730_); -lean_ctor_set(v___x_1733_, 1, v___x_1732_); -v___x_1734_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__35, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__35_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__35); -v___x_1735_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1735_, 0, v___x_1733_); -lean_ctor_set(v___x_1735_, 1, v___x_1734_); -v___x_1736_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1736_, 0, v___x_1735_); -lean_ctor_set(v___x_1736_, 1, v_suffix_1602_); -v___x_1737_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1736_, v___y_1687_, v___y_1688_); -return v___x_1737_; +lean_object* v___x_1798_; 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_; lean_object* v___x_1806_; lean_object* v___x_1807_; lean_object* v___x_1808_; lean_object* v___x_1809_; +v___x_1798_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__41, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__41_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__41); +v___x_1799_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1800_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1800_, 0, v___x_1798_); +lean_ctor_set(v___x_1800_, 1, v___x_1799_); +v___x_1801_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__29); +v___x_1802_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1802_, 0, v___x_1800_); +lean_ctor_set(v___x_1802_, 1, v___x_1801_); +v___x_1803_ = l_Lean_ReducibilityStatus_toAttrString(v___x_1751_); +v___x_1804_ = l_Lean_stringToMessageData(v___x_1803_); +v___x_1805_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1805_, 0, v___x_1802_); +lean_ctor_set(v___x_1805_, 1, v___x_1804_); +v___x_1806_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__43, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__43_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__43); +v___x_1807_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1807_, 0, v___x_1805_); +lean_ctor_set(v___x_1807_, 1, v___x_1806_); +v___x_1808_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1808_, 0, v___x_1807_); +lean_ctor_set(v___x_1808_, 1, v_suffix_1644_); +v___x_1809_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1808_, v___y_1747_, v___y_1748_); +return v___x_1809_; } else { -lean_dec_ref(v_suffix_1602_); -lean_dec(v_declName_1600_); -goto v___jp_1613_; +lean_dec_ref(v_suffix_1644_); +lean_dec(v_declName_1642_); +goto v___jp_1658_; } } } @@ -5629,313 +5910,313 @@ goto v___jp_1613_; } default: { -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_; lean_object* v___x_1744_; -v___x_1738_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__37, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__37_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__37); -v___x_1739_ = l_Lean_MessageData_ofConstName(v_declName_1600_, v___x_1627_); -v___x_1740_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1740_, 0, v___x_1738_); -lean_ctor_set(v___x_1740_, 1, v___x_1739_); -v___x_1741_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__39, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__39_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__39); -v___x_1742_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1742_, 0, v___x_1740_); -lean_ctor_set(v___x_1742_, 1, v___x_1741_); -v___x_1743_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_1743_, 0, v___x_1742_); -lean_ctor_set(v___x_1743_, 1, v_suffix_1602_); -v___x_1744_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1743_, v___y_1687_, v___y_1688_); -return v___x_1744_; +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_; +v___x_1810_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__45, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__45_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__45); +v___x_1811_ = l_Lean_MessageData_ofConstName(v_declName_1642_, v___x_1675_); +v___x_1812_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1812_, 0, v___x_1810_); +lean_ctor_set(v___x_1812_, 1, v___x_1811_); +v___x_1813_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__47, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__47_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___closed__47); +v___x_1814_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1814_, 0, v___x_1812_); +lean_ctor_set(v___x_1814_, 1, v___x_1813_); +v___x_1815_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_1815_, 0, v___x_1814_); +lean_ctor_set(v___x_1815_, 1, v_suffix_1644_); +v___x_1816_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_1815_, v___y_1747_, v___y_1748_); +return v___x_1816_; } } } } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___boxed(lean_object* v_declName_1765_, lean_object* v_status_1766_, lean_object* v_suffix_1767_, lean_object* v_attrKind_1768_, lean_object* v___y_1769_, lean_object* v___y_1770_, lean_object* v___y_1771_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___boxed(lean_object* v_declName_1837_, lean_object* v_status_1838_, lean_object* v_suffix_1839_, lean_object* v_attrKind_1840_, lean_object* v___y_1841_, lean_object* v___y_1842_, lean_object* v___y_1843_){ _start: { -uint8_t v_status_boxed_1772_; uint8_t v_attrKind_boxed_1773_; lean_object* v_res_1774_; -v_status_boxed_1772_ = lean_unbox(v_status_1766_); -v_attrKind_boxed_1773_ = lean_unbox(v_attrKind_1768_); -v_res_1774_ = l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0(v_declName_1765_, v_status_boxed_1772_, v_suffix_1767_, v_attrKind_boxed_1773_, v___y_1769_, v___y_1770_); -lean_dec(v___y_1770_); -lean_dec_ref(v___y_1769_); -return v_res_1774_; +uint8_t v_status_boxed_1844_; uint8_t v_attrKind_boxed_1845_; lean_object* v_res_1846_; +v_status_boxed_1844_ = lean_unbox(v_status_1838_); +v_attrKind_boxed_1845_ = lean_unbox(v_attrKind_1840_); +v_res_1846_ = l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0(v_declName_1837_, v_status_boxed_1844_, v_suffix_1839_, v_attrKind_boxed_1845_, v___y_1841_, v___y_1842_); +lean_dec(v___y_1842_); +lean_dec_ref(v___y_1841_); +return v_res_1846_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___lam__0(lean_object* v___y_1775_, uint8_t v_isExporting_1776_, lean_object* v___x_1777_, lean_object* v_a_x3f_1778_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___lam__0(lean_object* v___y_1847_, uint8_t v_isExporting_1848_, lean_object* v___x_1849_, lean_object* v_a_x3f_1850_){ _start: { -lean_object* v___x_1780_; lean_object* v_env_1781_; lean_object* v_nextMacroScope_1782_; lean_object* v_ngen_1783_; lean_object* v_auxDeclNGen_1784_; lean_object* v_traceState_1785_; lean_object* v_messages_1786_; lean_object* v_infoState_1787_; lean_object* v_snapshotTasks_1788_; lean_object* v___x_1790_; uint8_t v_isShared_1791_; uint8_t v_isSharedCheck_1799_; -v___x_1780_ = lean_st_ref_take(v___y_1775_); -v_env_1781_ = lean_ctor_get(v___x_1780_, 0); -v_nextMacroScope_1782_ = lean_ctor_get(v___x_1780_, 1); -v_ngen_1783_ = lean_ctor_get(v___x_1780_, 2); -v_auxDeclNGen_1784_ = lean_ctor_get(v___x_1780_, 3); -v_traceState_1785_ = lean_ctor_get(v___x_1780_, 4); -v_messages_1786_ = lean_ctor_get(v___x_1780_, 6); -v_infoState_1787_ = lean_ctor_get(v___x_1780_, 7); -v_snapshotTasks_1788_ = lean_ctor_get(v___x_1780_, 8); -v_isSharedCheck_1799_ = !lean_is_exclusive(v___x_1780_); -if (v_isSharedCheck_1799_ == 0) +lean_object* v___x_1852_; lean_object* v_env_1853_; lean_object* v_nextMacroScope_1854_; lean_object* v_ngen_1855_; lean_object* v_auxDeclNGen_1856_; lean_object* v_traceState_1857_; lean_object* v_messages_1858_; lean_object* v_infoState_1859_; lean_object* v_snapshotTasks_1860_; lean_object* v___x_1862_; uint8_t v_isShared_1863_; uint8_t v_isSharedCheck_1871_; +v___x_1852_ = lean_st_ref_take(v___y_1847_); +v_env_1853_ = lean_ctor_get(v___x_1852_, 0); +v_nextMacroScope_1854_ = lean_ctor_get(v___x_1852_, 1); +v_ngen_1855_ = lean_ctor_get(v___x_1852_, 2); +v_auxDeclNGen_1856_ = lean_ctor_get(v___x_1852_, 3); +v_traceState_1857_ = lean_ctor_get(v___x_1852_, 4); +v_messages_1858_ = lean_ctor_get(v___x_1852_, 6); +v_infoState_1859_ = lean_ctor_get(v___x_1852_, 7); +v_snapshotTasks_1860_ = lean_ctor_get(v___x_1852_, 8); +v_isSharedCheck_1871_ = !lean_is_exclusive(v___x_1852_); +if (v_isSharedCheck_1871_ == 0) { -lean_object* v_unused_1800_; -v_unused_1800_ = lean_ctor_get(v___x_1780_, 5); -lean_dec(v_unused_1800_); -v___x_1790_ = v___x_1780_; -v_isShared_1791_ = v_isSharedCheck_1799_; -goto v_resetjp_1789_; +lean_object* v_unused_1872_; +v_unused_1872_ = lean_ctor_get(v___x_1852_, 5); +lean_dec(v_unused_1872_); +v___x_1862_ = v___x_1852_; +v_isShared_1863_ = v_isSharedCheck_1871_; +goto v_resetjp_1861_; } else { -lean_inc(v_snapshotTasks_1788_); -lean_inc(v_infoState_1787_); -lean_inc(v_messages_1786_); -lean_inc(v_traceState_1785_); -lean_inc(v_auxDeclNGen_1784_); -lean_inc(v_ngen_1783_); -lean_inc(v_nextMacroScope_1782_); -lean_inc(v_env_1781_); -lean_dec(v___x_1780_); -v___x_1790_ = lean_box(0); -v_isShared_1791_ = v_isSharedCheck_1799_; -goto v_resetjp_1789_; +lean_inc(v_snapshotTasks_1860_); +lean_inc(v_infoState_1859_); +lean_inc(v_messages_1858_); +lean_inc(v_traceState_1857_); +lean_inc(v_auxDeclNGen_1856_); +lean_inc(v_ngen_1855_); +lean_inc(v_nextMacroScope_1854_); +lean_inc(v_env_1853_); +lean_dec(v___x_1852_); +v___x_1862_ = lean_box(0); +v_isShared_1863_ = v_isSharedCheck_1871_; +goto v_resetjp_1861_; } -v_resetjp_1789_: +v_resetjp_1861_: { -lean_object* v___x_1792_; lean_object* v___x_1794_; -v___x_1792_ = l_Lean_Environment_setExporting(v_env_1781_, v_isExporting_1776_); -if (v_isShared_1791_ == 0) +lean_object* v___x_1864_; lean_object* v___x_1866_; +v___x_1864_ = l_Lean_Environment_setExporting(v_env_1853_, v_isExporting_1848_); +if (v_isShared_1863_ == 0) { -lean_ctor_set(v___x_1790_, 5, v___x_1777_); -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_1862_, 5, v___x_1849_); +lean_ctor_set(v___x_1862_, 0, v___x_1864_); +v___x_1866_ = v___x_1862_; +goto v_reusejp_1865_; } else { -lean_object* v_reuseFailAlloc_1798_; -v_reuseFailAlloc_1798_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_1798_, 0, v___x_1792_); -lean_ctor_set(v_reuseFailAlloc_1798_, 1, v_nextMacroScope_1782_); -lean_ctor_set(v_reuseFailAlloc_1798_, 2, v_ngen_1783_); -lean_ctor_set(v_reuseFailAlloc_1798_, 3, v_auxDeclNGen_1784_); -lean_ctor_set(v_reuseFailAlloc_1798_, 4, v_traceState_1785_); -lean_ctor_set(v_reuseFailAlloc_1798_, 5, v___x_1777_); -lean_ctor_set(v_reuseFailAlloc_1798_, 6, v_messages_1786_); -lean_ctor_set(v_reuseFailAlloc_1798_, 7, v_infoState_1787_); -lean_ctor_set(v_reuseFailAlloc_1798_, 8, v_snapshotTasks_1788_); -v___x_1794_ = v_reuseFailAlloc_1798_; -goto v_reusejp_1793_; +lean_object* v_reuseFailAlloc_1870_; +v_reuseFailAlloc_1870_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1870_, 0, v___x_1864_); +lean_ctor_set(v_reuseFailAlloc_1870_, 1, v_nextMacroScope_1854_); +lean_ctor_set(v_reuseFailAlloc_1870_, 2, v_ngen_1855_); +lean_ctor_set(v_reuseFailAlloc_1870_, 3, v_auxDeclNGen_1856_); +lean_ctor_set(v_reuseFailAlloc_1870_, 4, v_traceState_1857_); +lean_ctor_set(v_reuseFailAlloc_1870_, 5, v___x_1849_); +lean_ctor_set(v_reuseFailAlloc_1870_, 6, v_messages_1858_); +lean_ctor_set(v_reuseFailAlloc_1870_, 7, v_infoState_1859_); +lean_ctor_set(v_reuseFailAlloc_1870_, 8, v_snapshotTasks_1860_); +v___x_1866_ = v_reuseFailAlloc_1870_; +goto v_reusejp_1865_; } -v_reusejp_1793_: +v_reusejp_1865_: { -lean_object* v___x_1795_; lean_object* v___x_1796_; lean_object* v___x_1797_; -v___x_1795_ = lean_st_ref_set(v___y_1775_, v___x_1794_); -v___x_1796_ = lean_box(0); -v___x_1797_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1797_, 0, v___x_1796_); -return v___x_1797_; +lean_object* v___x_1867_; lean_object* v___x_1868_; lean_object* v___x_1869_; +v___x_1867_ = lean_st_ref_set(v___y_1847_, v___x_1866_); +v___x_1868_ = lean_box(0); +v___x_1869_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1869_, 0, v___x_1868_); +return v___x_1869_; } } } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___lam__0___boxed(lean_object* v___y_1801_, lean_object* v_isExporting_1802_, lean_object* v___x_1803_, lean_object* v_a_x3f_1804_, lean_object* v___y_1805_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___lam__0___boxed(lean_object* v___y_1873_, lean_object* v_isExporting_1874_, lean_object* v___x_1875_, lean_object* v_a_x3f_1876_, lean_object* v___y_1877_){ _start: { -uint8_t v_isExporting_boxed_1806_; lean_object* v_res_1807_; -v_isExporting_boxed_1806_ = lean_unbox(v_isExporting_1802_); -v_res_1807_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___lam__0(v___y_1801_, v_isExporting_boxed_1806_, v___x_1803_, v_a_x3f_1804_); -lean_dec(v_a_x3f_1804_); -lean_dec(v___y_1801_); -return v_res_1807_; +uint8_t v_isExporting_boxed_1878_; lean_object* v_res_1879_; +v_isExporting_boxed_1878_ = lean_unbox(v_isExporting_1874_); +v_res_1879_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___lam__0(v___y_1873_, v_isExporting_boxed_1878_, v___x_1875_, v_a_x3f_1876_); +lean_dec(v_a_x3f_1876_); +lean_dec(v___y_1873_); +return v_res_1879_; } } static lean_object* _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__0(void){ _start: { -lean_object* v___x_1808_; -v___x_1808_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_1808_; +lean_object* v___x_1880_; +v___x_1880_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1880_; } } static lean_object* _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__1(void){ _start: { -lean_object* v___x_1809_; lean_object* v___x_1810_; -v___x_1809_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__0, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__0_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__0); -v___x_1810_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1810_, 0, v___x_1809_); -return v___x_1810_; +lean_object* v___x_1881_; lean_object* v___x_1882_; +v___x_1881_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__0, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__0_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__0); +v___x_1882_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1882_, 0, v___x_1881_); +return v___x_1882_; } } static lean_object* _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2(void){ _start: { -lean_object* v___x_1811_; lean_object* v___x_1812_; -v___x_1811_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__1, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__1_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__1); -v___x_1812_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1812_, 0, v___x_1811_); -lean_ctor_set(v___x_1812_, 1, v___x_1811_); -return v___x_1812_; -} -} -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg(lean_object* v_x_1813_, uint8_t v_isExporting_1814_, lean_object* v___y_1815_, lean_object* v___y_1816_){ -_start: -{ -lean_object* v___x_1818_; lean_object* v_env_1819_; uint8_t v_isExporting_1820_; lean_object* v___x_1821_; lean_object* v_env_1822_; lean_object* v_nextMacroScope_1823_; lean_object* v_ngen_1824_; lean_object* v_auxDeclNGen_1825_; lean_object* v_traceState_1826_; lean_object* v_messages_1827_; lean_object* v_infoState_1828_; lean_object* v_snapshotTasks_1829_; lean_object* v___x_1831_; uint8_t v_isShared_1832_; uint8_t v_isSharedCheck_1868_; -v___x_1818_ = lean_st_ref_get(v___y_1816_); -v_env_1819_ = lean_ctor_get(v___x_1818_, 0); -lean_inc_ref(v_env_1819_); -lean_dec(v___x_1818_); -v_isExporting_1820_ = lean_ctor_get_uint8(v_env_1819_, sizeof(void*)*8); -lean_dec_ref(v_env_1819_); -v___x_1821_ = lean_st_ref_take(v___y_1816_); -v_env_1822_ = lean_ctor_get(v___x_1821_, 0); -v_nextMacroScope_1823_ = lean_ctor_get(v___x_1821_, 1); -v_ngen_1824_ = lean_ctor_get(v___x_1821_, 2); -v_auxDeclNGen_1825_ = lean_ctor_get(v___x_1821_, 3); -v_traceState_1826_ = lean_ctor_get(v___x_1821_, 4); -v_messages_1827_ = lean_ctor_get(v___x_1821_, 6); -v_infoState_1828_ = lean_ctor_get(v___x_1821_, 7); -v_snapshotTasks_1829_ = lean_ctor_get(v___x_1821_, 8); -v_isSharedCheck_1868_ = !lean_is_exclusive(v___x_1821_); -if (v_isSharedCheck_1868_ == 0) -{ -lean_object* v_unused_1869_; -v_unused_1869_ = lean_ctor_get(v___x_1821_, 5); -lean_dec(v_unused_1869_); -v___x_1831_ = v___x_1821_; -v_isShared_1832_ = v_isSharedCheck_1868_; -goto v_resetjp_1830_; -} -else -{ -lean_inc(v_snapshotTasks_1829_); -lean_inc(v_infoState_1828_); -lean_inc(v_messages_1827_); -lean_inc(v_traceState_1826_); -lean_inc(v_auxDeclNGen_1825_); -lean_inc(v_ngen_1824_); -lean_inc(v_nextMacroScope_1823_); -lean_inc(v_env_1822_); -lean_dec(v___x_1821_); -v___x_1831_ = lean_box(0); -v_isShared_1832_ = v_isSharedCheck_1868_; -goto v_resetjp_1830_; +lean_object* v___x_1883_; lean_object* v___x_1884_; +v___x_1883_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__1, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__1_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__1); +v___x_1884_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1884_, 0, v___x_1883_); +lean_ctor_set(v___x_1884_, 1, v___x_1883_); +return v___x_1884_; +} } -v_resetjp_1830_: -{ -lean_object* v___x_1833_; lean_object* v___x_1834_; lean_object* v___x_1836_; -v___x_1833_ = l_Lean_Environment_setExporting(v_env_1822_, v_isExporting_1814_); -v___x_1834_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2); -if (v_isShared_1832_ == 0) +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg(lean_object* v_x_1885_, uint8_t v_isExporting_1886_, lean_object* v___y_1887_, lean_object* v___y_1888_){ +_start: +{ +lean_object* v___x_1890_; lean_object* v_env_1891_; uint8_t v_isExporting_1892_; lean_object* v___x_1893_; lean_object* v_env_1894_; lean_object* v_nextMacroScope_1895_; lean_object* v_ngen_1896_; lean_object* v_auxDeclNGen_1897_; lean_object* v_traceState_1898_; lean_object* v_messages_1899_; lean_object* v_infoState_1900_; lean_object* v_snapshotTasks_1901_; lean_object* v___x_1903_; uint8_t v_isShared_1904_; uint8_t v_isSharedCheck_1940_; +v___x_1890_ = lean_st_ref_get(v___y_1888_); +v_env_1891_ = lean_ctor_get(v___x_1890_, 0); +lean_inc_ref(v_env_1891_); +lean_dec(v___x_1890_); +v_isExporting_1892_ = lean_ctor_get_uint8(v_env_1891_, sizeof(void*)*8); +lean_dec_ref(v_env_1891_); +v___x_1893_ = lean_st_ref_take(v___y_1888_); +v_env_1894_ = lean_ctor_get(v___x_1893_, 0); +v_nextMacroScope_1895_ = lean_ctor_get(v___x_1893_, 1); +v_ngen_1896_ = lean_ctor_get(v___x_1893_, 2); +v_auxDeclNGen_1897_ = lean_ctor_get(v___x_1893_, 3); +v_traceState_1898_ = lean_ctor_get(v___x_1893_, 4); +v_messages_1899_ = lean_ctor_get(v___x_1893_, 6); +v_infoState_1900_ = lean_ctor_get(v___x_1893_, 7); +v_snapshotTasks_1901_ = lean_ctor_get(v___x_1893_, 8); +v_isSharedCheck_1940_ = !lean_is_exclusive(v___x_1893_); +if (v_isSharedCheck_1940_ == 0) +{ +lean_object* v_unused_1941_; +v_unused_1941_ = lean_ctor_get(v___x_1893_, 5); +lean_dec(v_unused_1941_); +v___x_1903_ = v___x_1893_; +v_isShared_1904_ = v_isSharedCheck_1940_; +goto v_resetjp_1902_; +} +else +{ +lean_inc(v_snapshotTasks_1901_); +lean_inc(v_infoState_1900_); +lean_inc(v_messages_1899_); +lean_inc(v_traceState_1898_); +lean_inc(v_auxDeclNGen_1897_); +lean_inc(v_ngen_1896_); +lean_inc(v_nextMacroScope_1895_); +lean_inc(v_env_1894_); +lean_dec(v___x_1893_); +v___x_1903_ = lean_box(0); +v_isShared_1904_ = v_isSharedCheck_1940_; +goto v_resetjp_1902_; +} +v_resetjp_1902_: +{ +lean_object* v___x_1905_; lean_object* v___x_1906_; lean_object* v___x_1908_; +v___x_1905_ = l_Lean_Environment_setExporting(v_env_1894_, v_isExporting_1886_); +v___x_1906_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2); +if (v_isShared_1904_ == 0) { -lean_ctor_set(v___x_1831_, 5, v___x_1834_); -lean_ctor_set(v___x_1831_, 0, v___x_1833_); -v___x_1836_ = v___x_1831_; -goto v_reusejp_1835_; +lean_ctor_set(v___x_1903_, 5, v___x_1906_); +lean_ctor_set(v___x_1903_, 0, v___x_1905_); +v___x_1908_ = v___x_1903_; +goto v_reusejp_1907_; } else { -lean_object* v_reuseFailAlloc_1867_; -v_reuseFailAlloc_1867_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_1867_, 0, v___x_1833_); -lean_ctor_set(v_reuseFailAlloc_1867_, 1, v_nextMacroScope_1823_); -lean_ctor_set(v_reuseFailAlloc_1867_, 2, v_ngen_1824_); -lean_ctor_set(v_reuseFailAlloc_1867_, 3, v_auxDeclNGen_1825_); -lean_ctor_set(v_reuseFailAlloc_1867_, 4, v_traceState_1826_); -lean_ctor_set(v_reuseFailAlloc_1867_, 5, v___x_1834_); -lean_ctor_set(v_reuseFailAlloc_1867_, 6, v_messages_1827_); -lean_ctor_set(v_reuseFailAlloc_1867_, 7, v_infoState_1828_); -lean_ctor_set(v_reuseFailAlloc_1867_, 8, v_snapshotTasks_1829_); -v___x_1836_ = v_reuseFailAlloc_1867_; -goto v_reusejp_1835_; +lean_object* v_reuseFailAlloc_1939_; +v_reuseFailAlloc_1939_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1939_, 0, v___x_1905_); +lean_ctor_set(v_reuseFailAlloc_1939_, 1, v_nextMacroScope_1895_); +lean_ctor_set(v_reuseFailAlloc_1939_, 2, v_ngen_1896_); +lean_ctor_set(v_reuseFailAlloc_1939_, 3, v_auxDeclNGen_1897_); +lean_ctor_set(v_reuseFailAlloc_1939_, 4, v_traceState_1898_); +lean_ctor_set(v_reuseFailAlloc_1939_, 5, v___x_1906_); +lean_ctor_set(v_reuseFailAlloc_1939_, 6, v_messages_1899_); +lean_ctor_set(v_reuseFailAlloc_1939_, 7, v_infoState_1900_); +lean_ctor_set(v_reuseFailAlloc_1939_, 8, v_snapshotTasks_1901_); +v___x_1908_ = v_reuseFailAlloc_1939_; +goto v_reusejp_1907_; } -v_reusejp_1835_: +v_reusejp_1907_: { -lean_object* v___x_1837_; lean_object* v_r_1838_; -v___x_1837_ = lean_st_ref_set(v___y_1816_, v___x_1836_); -lean_inc(v___y_1816_); -lean_inc_ref(v___y_1815_); -v_r_1838_ = lean_apply_3(v_x_1813_, v___y_1815_, v___y_1816_, lean_box(0)); -if (lean_obj_tag(v_r_1838_) == 0) +lean_object* v___x_1909_; lean_object* v_r_1910_; +v___x_1909_ = lean_st_ref_set(v___y_1888_, v___x_1908_); +lean_inc(v___y_1888_); +lean_inc_ref(v___y_1887_); +v_r_1910_ = lean_apply_3(v_x_1885_, v___y_1887_, v___y_1888_, lean_box(0)); +if (lean_obj_tag(v_r_1910_) == 0) { -lean_object* v_a_1839_; lean_object* v___x_1841_; uint8_t v_isShared_1842_; uint8_t v_isSharedCheck_1855_; -v_a_1839_ = lean_ctor_get(v_r_1838_, 0); -v_isSharedCheck_1855_ = !lean_is_exclusive(v_r_1838_); -if (v_isSharedCheck_1855_ == 0) +lean_object* v_a_1911_; lean_object* v___x_1913_; uint8_t v_isShared_1914_; uint8_t v_isSharedCheck_1927_; +v_a_1911_ = lean_ctor_get(v_r_1910_, 0); +v_isSharedCheck_1927_ = !lean_is_exclusive(v_r_1910_); +if (v_isSharedCheck_1927_ == 0) { -v___x_1841_ = v_r_1838_; -v_isShared_1842_ = v_isSharedCheck_1855_; -goto v_resetjp_1840_; +v___x_1913_ = v_r_1910_; +v_isShared_1914_ = v_isSharedCheck_1927_; +goto v_resetjp_1912_; } else { -lean_inc(v_a_1839_); -lean_dec(v_r_1838_); -v___x_1841_ = lean_box(0); -v_isShared_1842_ = v_isSharedCheck_1855_; -goto v_resetjp_1840_; +lean_inc(v_a_1911_); +lean_dec(v_r_1910_); +v___x_1913_ = lean_box(0); +v_isShared_1914_ = v_isSharedCheck_1927_; +goto v_resetjp_1912_; } -v_resetjp_1840_: +v_resetjp_1912_: { -lean_object* v___x_1844_; -lean_inc(v_a_1839_); -if (v_isShared_1842_ == 0) +lean_object* v___x_1916_; +lean_inc(v_a_1911_); +if (v_isShared_1914_ == 0) { -lean_ctor_set_tag(v___x_1841_, 1); -v___x_1844_ = v___x_1841_; -goto v_reusejp_1843_; +lean_ctor_set_tag(v___x_1913_, 1); +v___x_1916_ = v___x_1913_; +goto v_reusejp_1915_; } else { -lean_object* v_reuseFailAlloc_1854_; -v_reuseFailAlloc_1854_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1854_, 0, v_a_1839_); -v___x_1844_ = v_reuseFailAlloc_1854_; -goto v_reusejp_1843_; +lean_object* v_reuseFailAlloc_1926_; +v_reuseFailAlloc_1926_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1926_, 0, v_a_1911_); +v___x_1916_ = v_reuseFailAlloc_1926_; +goto v_reusejp_1915_; } -v_reusejp_1843_: +v_reusejp_1915_: { -lean_object* v___x_1845_; lean_object* v___x_1847_; uint8_t v_isShared_1848_; uint8_t v_isSharedCheck_1852_; -v___x_1845_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___lam__0(v___y_1816_, v_isExporting_1820_, v___x_1834_, v___x_1844_); -lean_dec_ref(v___x_1844_); -v_isSharedCheck_1852_ = !lean_is_exclusive(v___x_1845_); -if (v_isSharedCheck_1852_ == 0) +lean_object* v___x_1917_; lean_object* v___x_1919_; uint8_t v_isShared_1920_; uint8_t v_isSharedCheck_1924_; +v___x_1917_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___lam__0(v___y_1888_, v_isExporting_1892_, v___x_1906_, v___x_1916_); +lean_dec_ref(v___x_1916_); +v_isSharedCheck_1924_ = !lean_is_exclusive(v___x_1917_); +if (v_isSharedCheck_1924_ == 0) { -lean_object* v_unused_1853_; -v_unused_1853_ = lean_ctor_get(v___x_1845_, 0); -lean_dec(v_unused_1853_); -v___x_1847_ = v___x_1845_; -v_isShared_1848_ = v_isSharedCheck_1852_; -goto v_resetjp_1846_; +lean_object* v_unused_1925_; +v_unused_1925_ = lean_ctor_get(v___x_1917_, 0); +lean_dec(v_unused_1925_); +v___x_1919_ = v___x_1917_; +v_isShared_1920_ = v_isSharedCheck_1924_; +goto v_resetjp_1918_; } else { -lean_dec(v___x_1845_); -v___x_1847_ = lean_box(0); -v_isShared_1848_ = v_isSharedCheck_1852_; -goto v_resetjp_1846_; +lean_dec(v___x_1917_); +v___x_1919_ = lean_box(0); +v_isShared_1920_ = v_isSharedCheck_1924_; +goto v_resetjp_1918_; } -v_resetjp_1846_: +v_resetjp_1918_: { -lean_object* v___x_1850_; -if (v_isShared_1848_ == 0) +lean_object* v___x_1922_; +if (v_isShared_1920_ == 0) { -lean_ctor_set(v___x_1847_, 0, v_a_1839_); -v___x_1850_ = v___x_1847_; -goto v_reusejp_1849_; +lean_ctor_set(v___x_1919_, 0, v_a_1911_); +v___x_1922_ = v___x_1919_; +goto v_reusejp_1921_; } else { -lean_object* v_reuseFailAlloc_1851_; -v_reuseFailAlloc_1851_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1851_, 0, v_a_1839_); -v___x_1850_ = v_reuseFailAlloc_1851_; -goto v_reusejp_1849_; +lean_object* v_reuseFailAlloc_1923_; +v_reuseFailAlloc_1923_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1923_, 0, v_a_1911_); +v___x_1922_ = v_reuseFailAlloc_1923_; +goto v_reusejp_1921_; } -v_reusejp_1849_: +v_reusejp_1921_: { -return v___x_1850_; +return v___x_1922_; } } } @@ -5943,50 +6224,50 @@ return v___x_1850_; } else { -lean_object* v_a_1856_; lean_object* v___x_1857_; lean_object* v___x_1858_; lean_object* v___x_1860_; uint8_t v_isShared_1861_; uint8_t v_isSharedCheck_1865_; -v_a_1856_ = lean_ctor_get(v_r_1838_, 0); -lean_inc(v_a_1856_); -lean_dec_ref(v_r_1838_); -v___x_1857_ = lean_box(0); -v___x_1858_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___lam__0(v___y_1816_, v_isExporting_1820_, v___x_1834_, v___x_1857_); -v_isSharedCheck_1865_ = !lean_is_exclusive(v___x_1858_); -if (v_isSharedCheck_1865_ == 0) +lean_object* v_a_1928_; lean_object* v___x_1929_; lean_object* v___x_1930_; lean_object* v___x_1932_; uint8_t v_isShared_1933_; uint8_t v_isSharedCheck_1937_; +v_a_1928_ = lean_ctor_get(v_r_1910_, 0); +lean_inc(v_a_1928_); +lean_dec_ref(v_r_1910_); +v___x_1929_ = lean_box(0); +v___x_1930_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___lam__0(v___y_1888_, v_isExporting_1892_, v___x_1906_, v___x_1929_); +v_isSharedCheck_1937_ = !lean_is_exclusive(v___x_1930_); +if (v_isSharedCheck_1937_ == 0) { -lean_object* v_unused_1866_; -v_unused_1866_ = lean_ctor_get(v___x_1858_, 0); -lean_dec(v_unused_1866_); -v___x_1860_ = v___x_1858_; -v_isShared_1861_ = v_isSharedCheck_1865_; -goto v_resetjp_1859_; +lean_object* v_unused_1938_; +v_unused_1938_ = lean_ctor_get(v___x_1930_, 0); +lean_dec(v_unused_1938_); +v___x_1932_ = v___x_1930_; +v_isShared_1933_ = v_isSharedCheck_1937_; +goto v_resetjp_1931_; } else { -lean_dec(v___x_1858_); -v___x_1860_ = lean_box(0); -v_isShared_1861_ = v_isSharedCheck_1865_; -goto v_resetjp_1859_; +lean_dec(v___x_1930_); +v___x_1932_ = lean_box(0); +v_isShared_1933_ = v_isSharedCheck_1937_; +goto v_resetjp_1931_; } -v_resetjp_1859_: +v_resetjp_1931_: { -lean_object* v___x_1863_; -if (v_isShared_1861_ == 0) +lean_object* v___x_1935_; +if (v_isShared_1933_ == 0) { -lean_ctor_set_tag(v___x_1860_, 1); -lean_ctor_set(v___x_1860_, 0, v_a_1856_); -v___x_1863_ = v___x_1860_; -goto v_reusejp_1862_; +lean_ctor_set_tag(v___x_1932_, 1); +lean_ctor_set(v___x_1932_, 0, v_a_1928_); +v___x_1935_ = v___x_1932_; +goto v_reusejp_1934_; } else { -lean_object* v_reuseFailAlloc_1864_; -v_reuseFailAlloc_1864_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1864_, 0, v_a_1856_); -v___x_1863_ = v_reuseFailAlloc_1864_; -goto v_reusejp_1862_; +lean_object* v_reuseFailAlloc_1936_; +v_reuseFailAlloc_1936_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1936_, 0, v_a_1928_); +v___x_1935_ = v_reuseFailAlloc_1936_; +goto v_reusejp_1934_; } -v_reusejp_1862_: +v_reusejp_1934_: { -return v___x_1863_; +return v___x_1935_; } } } @@ -5994,364 +6275,364 @@ return v___x_1863_; } } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___boxed(lean_object* v_x_1870_, lean_object* v_isExporting_1871_, lean_object* v___y_1872_, lean_object* v___y_1873_, lean_object* v___y_1874_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___boxed(lean_object* v_x_1942_, lean_object* v_isExporting_1943_, lean_object* v___y_1944_, lean_object* v___y_1945_, lean_object* v___y_1946_){ _start: { -uint8_t v_isExporting_boxed_1875_; lean_object* v_res_1876_; -v_isExporting_boxed_1875_ = lean_unbox(v_isExporting_1871_); -v_res_1876_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg(v_x_1870_, v_isExporting_boxed_1875_, v___y_1872_, v___y_1873_); -lean_dec(v___y_1873_); -lean_dec_ref(v___y_1872_); -return v_res_1876_; +uint8_t v_isExporting_boxed_1947_; lean_object* v_res_1948_; +v_isExporting_boxed_1947_ = lean_unbox(v_isExporting_1943_); +v_res_1948_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg(v_x_1942_, v_isExporting_boxed_1947_, v___y_1944_, v___y_1945_); +lean_dec(v___y_1945_); +lean_dec_ref(v___y_1944_); +return v_res_1948_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___redArg(lean_object* v_x_1877_, uint8_t v_when_1878_, lean_object* v___y_1879_, lean_object* v___y_1880_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___redArg(lean_object* v_x_1949_, uint8_t v_when_1950_, lean_object* v___y_1951_, lean_object* v___y_1952_){ _start: { -if (v_when_1878_ == 0) +if (v_when_1950_ == 0) { -lean_object* v___x_1882_; -lean_inc(v___y_1880_); -lean_inc_ref(v___y_1879_); -v___x_1882_ = lean_apply_3(v_x_1877_, v___y_1879_, v___y_1880_, lean_box(0)); -return v___x_1882_; +lean_object* v___x_1954_; +lean_inc(v___y_1952_); +lean_inc_ref(v___y_1951_); +v___x_1954_ = lean_apply_3(v_x_1949_, v___y_1951_, v___y_1952_, lean_box(0)); +return v___x_1954_; } else { -uint8_t v___x_1883_; lean_object* v___x_1884_; -v___x_1883_ = 0; -v___x_1884_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg(v_x_1877_, v___x_1883_, v___y_1879_, v___y_1880_); -return v___x_1884_; +uint8_t v___x_1955_; lean_object* v___x_1956_; +v___x_1955_ = 0; +v___x_1956_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg(v_x_1949_, v___x_1955_, v___y_1951_, v___y_1952_); +return v___x_1956_; } } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___redArg___boxed(lean_object* v_x_1885_, lean_object* v_when_1886_, lean_object* v___y_1887_, lean_object* v___y_1888_, lean_object* v___y_1889_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___redArg___boxed(lean_object* v_x_1957_, lean_object* v_when_1958_, lean_object* v___y_1959_, lean_object* v___y_1960_, lean_object* v___y_1961_){ _start: { -uint8_t v_when_boxed_1890_; lean_object* v_res_1891_; -v_when_boxed_1890_ = lean_unbox(v_when_1886_); -v_res_1891_ = l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___redArg(v_x_1885_, v_when_boxed_1890_, v___y_1887_, v___y_1888_); -lean_dec(v___y_1888_); -lean_dec_ref(v___y_1887_); -return v_res_1891_; +uint8_t v_when_boxed_1962_; lean_object* v_res_1963_; +v_when_boxed_1962_ = lean_unbox(v_when_1958_); +v_res_1963_ = l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___redArg(v_x_1957_, v_when_boxed_1962_, v___y_1959_, v___y_1960_); +lean_dec(v___y_1960_); +lean_dec_ref(v___y_1959_); +return v_res_1963_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__2(void){ _start: { -lean_object* v___x_1895_; lean_object* v___x_1896_; -v___x_1895_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__1)); -v___x_1896_ = l_Lean_MessageData_ofFormat(v___x_1895_); -return v___x_1896_; +lean_object* v___x_1967_; lean_object* v___x_1968_; +v___x_1967_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__1)); +v___x_1968_ = l_Lean_MessageData_ofFormat(v___x_1967_); +return v___x_1968_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__3(void){ _start: { -lean_object* v___x_1897_; lean_object* v_suffix_1898_; -v___x_1897_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__2, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__2_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__2); -v_suffix_1898_ = l_Lean_MessageData_note(v___x_1897_); -return v_suffix_1898_; +lean_object* v___x_1969_; lean_object* v_suffix_1970_; +v___x_1969_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__2, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__2_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__2); +v_suffix_1970_ = l_Lean_MessageData_note(v___x_1969_); +return v_suffix_1970_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate(lean_object* v_declName_1899_, uint8_t v_status_1900_, uint8_t v_attrKind_1901_, lean_object* v_a_1902_, lean_object* v_a_1903_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate(lean_object* v_declName_1971_, uint8_t v_status_1972_, uint8_t v_attrKind_1973_, lean_object* v_a_1974_, lean_object* v_a_1975_){ _start: { -lean_object* v_suffix_1905_; lean_object* v___x_1906_; lean_object* v___x_1907_; lean_object* v___f_1908_; uint8_t v___x_1909_; lean_object* v___x_1910_; -v_suffix_1905_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__3, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__3_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__3); -v___x_1906_ = lean_box(v_status_1900_); -v___x_1907_ = lean_box(v_attrKind_1901_); -v___f_1908_ = lean_alloc_closure((void*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___boxed), 7, 4); -lean_closure_set(v___f_1908_, 0, v_declName_1899_); -lean_closure_set(v___f_1908_, 1, v___x_1906_); -lean_closure_set(v___f_1908_, 2, v_suffix_1905_); -lean_closure_set(v___f_1908_, 3, v___x_1907_); -v___x_1909_ = 1; -v___x_1910_ = l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___redArg(v___f_1908_, v___x_1909_, v_a_1902_, v_a_1903_); -return v___x_1910_; +lean_object* v_suffix_1977_; lean_object* v___x_1978_; lean_object* v___x_1979_; lean_object* v___f_1980_; uint8_t v___x_1981_; lean_object* v___x_1982_; +v_suffix_1977_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__3, &l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__3_once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_validate___closed__3); +v___x_1978_ = lean_box(v_status_1972_); +v___x_1979_ = lean_box(v_attrKind_1973_); +v___f_1980_ = lean_alloc_closure((void*)(l___private_Lean_ReducibilityAttrs_0__Lean_validate___lam__0___boxed), 7, 4); +lean_closure_set(v___f_1980_, 0, v_declName_1971_); +lean_closure_set(v___f_1980_, 1, v___x_1978_); +lean_closure_set(v___f_1980_, 2, v_suffix_1977_); +lean_closure_set(v___f_1980_, 3, v___x_1979_); +v___x_1981_ = 1; +v___x_1982_ = l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___redArg(v___f_1980_, v___x_1981_, v_a_1974_, v_a_1975_); +return v___x_1982_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___boxed(lean_object* v_declName_1911_, lean_object* v_status_1912_, lean_object* v_attrKind_1913_, lean_object* v_a_1914_, lean_object* v_a_1915_, lean_object* v_a_1916_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_validate___boxed(lean_object* v_declName_1983_, lean_object* v_status_1984_, lean_object* v_attrKind_1985_, lean_object* v_a_1986_, lean_object* v_a_1987_, lean_object* v_a_1988_){ _start: { -uint8_t v_status_boxed_1917_; uint8_t v_attrKind_boxed_1918_; lean_object* v_res_1919_; -v_status_boxed_1917_ = lean_unbox(v_status_1912_); -v_attrKind_boxed_1918_ = lean_unbox(v_attrKind_1913_); -v_res_1919_ = l___private_Lean_ReducibilityAttrs_0__Lean_validate(v_declName_1911_, v_status_boxed_1917_, v_attrKind_boxed_1918_, v_a_1914_, v_a_1915_); -lean_dec(v_a_1915_); -lean_dec_ref(v_a_1914_); -return v_res_1919_; +uint8_t v_status_boxed_1989_; uint8_t v_attrKind_boxed_1990_; lean_object* v_res_1991_; +v_status_boxed_1989_ = lean_unbox(v_status_1984_); +v_attrKind_boxed_1990_ = lean_unbox(v_attrKind_1985_); +v_res_1991_ = l___private_Lean_ReducibilityAttrs_0__Lean_validate(v_declName_1983_, v_status_boxed_1989_, v_attrKind_boxed_1990_, v_a_1986_, v_a_1987_); +lean_dec(v_a_1987_); +lean_dec_ref(v_a_1986_); +return v_res_1991_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1(lean_object* v_00_u03b1_1920_, lean_object* v_msg_1921_, lean_object* v___y_1922_, lean_object* v___y_1923_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1(lean_object* v_00_u03b1_1992_, lean_object* v_msg_1993_, lean_object* v___y_1994_, lean_object* v___y_1995_){ _start: { -lean_object* v___x_1925_; -v___x_1925_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v_msg_1921_, v___y_1922_, v___y_1923_); -return v___x_1925_; +lean_object* v___x_1997_; +v___x_1997_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v_msg_1993_, v___y_1994_, v___y_1995_); +return v___x_1997_; } } -LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___boxed(lean_object* v_00_u03b1_1926_, lean_object* v_msg_1927_, lean_object* v___y_1928_, lean_object* v___y_1929_, lean_object* v___y_1930_){ +LEAN_EXPORT lean_object* l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___boxed(lean_object* v_00_u03b1_1998_, lean_object* v_msg_1999_, lean_object* v___y_2000_, lean_object* v___y_2001_, lean_object* v___y_2002_){ _start: { -lean_object* v_res_1931_; -v_res_1931_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1(v_00_u03b1_1926_, v_msg_1927_, v___y_1928_, v___y_1929_); -lean_dec(v___y_1929_); -lean_dec_ref(v___y_1928_); -return v_res_1931_; +lean_object* v_res_2003_; +v_res_2003_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1(v_00_u03b1_1998_, v_msg_1999_, v___y_2000_, v___y_2001_); +lean_dec(v___y_2001_); +lean_dec_ref(v___y_2000_); +return v_res_2003_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5(lean_object* v_00_u03b1_1932_, lean_object* v_x_1933_, uint8_t v_isExporting_1934_, lean_object* v___y_1935_, lean_object* v___y_1936_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5(lean_object* v_00_u03b1_2004_, lean_object* v_x_2005_, uint8_t v_isExporting_2006_, lean_object* v___y_2007_, lean_object* v___y_2008_){ _start: { -lean_object* v___x_1938_; -v___x_1938_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg(v_x_1933_, v_isExporting_1934_, v___y_1935_, v___y_1936_); -return v___x_1938_; +lean_object* v___x_2010_; +v___x_2010_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg(v_x_2005_, v_isExporting_2006_, v___y_2007_, v___y_2008_); +return v___x_2010_; } } -LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___boxed(lean_object* v_00_u03b1_1939_, lean_object* v_x_1940_, lean_object* v_isExporting_1941_, lean_object* v___y_1942_, lean_object* v___y_1943_, lean_object* v___y_1944_){ +LEAN_EXPORT lean_object* l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___boxed(lean_object* v_00_u03b1_2011_, lean_object* v_x_2012_, lean_object* v_isExporting_2013_, lean_object* v___y_2014_, lean_object* v___y_2015_, lean_object* v___y_2016_){ _start: { -uint8_t v_isExporting_boxed_1945_; lean_object* v_res_1946_; -v_isExporting_boxed_1945_ = lean_unbox(v_isExporting_1941_); -v_res_1946_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5(v_00_u03b1_1939_, v_x_1940_, v_isExporting_boxed_1945_, v___y_1942_, v___y_1943_); -lean_dec(v___y_1943_); -lean_dec_ref(v___y_1942_); -return v_res_1946_; +uint8_t v_isExporting_boxed_2017_; lean_object* v_res_2018_; +v_isExporting_boxed_2017_ = lean_unbox(v_isExporting_2013_); +v_res_2018_ = l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5(v_00_u03b1_2011_, v_x_2012_, v_isExporting_boxed_2017_, v___y_2014_, v___y_2015_); +lean_dec(v___y_2015_); +lean_dec_ref(v___y_2014_); +return v_res_2018_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3(lean_object* v_00_u03b1_1947_, lean_object* v_x_1948_, uint8_t v_when_1949_, lean_object* v___y_1950_, lean_object* v___y_1951_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3(lean_object* v_00_u03b1_2019_, lean_object* v_x_2020_, uint8_t v_when_2021_, lean_object* v___y_2022_, lean_object* v___y_2023_){ _start: { -lean_object* v___x_1953_; -v___x_1953_ = l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___redArg(v_x_1948_, v_when_1949_, v___y_1950_, v___y_1951_); -return v___x_1953_; +lean_object* v___x_2025_; +v___x_2025_ = l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___redArg(v_x_2020_, v_when_2021_, v___y_2022_, v___y_2023_); +return v___x_2025_; } } -LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___boxed(lean_object* v_00_u03b1_1954_, lean_object* v_x_1955_, lean_object* v_when_1956_, lean_object* v___y_1957_, lean_object* v___y_1958_, lean_object* v___y_1959_){ +LEAN_EXPORT lean_object* l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3___boxed(lean_object* v_00_u03b1_2026_, lean_object* v_x_2027_, lean_object* v_when_2028_, lean_object* v___y_2029_, lean_object* v___y_2030_, lean_object* v___y_2031_){ _start: { -uint8_t v_when_boxed_1960_; lean_object* v_res_1961_; -v_when_boxed_1960_ = lean_unbox(v_when_1956_); -v_res_1961_ = l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3(v_00_u03b1_1954_, v_x_1955_, v_when_boxed_1960_, v___y_1957_, v___y_1958_); -lean_dec(v___y_1958_); -lean_dec_ref(v___y_1957_); -return v_res_1961_; +uint8_t v_when_boxed_2032_; lean_object* v_res_2033_; +v_when_boxed_2032_ = lean_unbox(v_when_2028_); +v_res_2033_ = l_Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3(v_00_u03b1_2026_, v_x_2027_, v_when_boxed_2032_, v___y_2029_, v___y_2030_); +lean_dec(v___y_2030_); +lean_dec_ref(v___y_2029_); +return v_res_2033_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3(lean_object* v_00_u03b1_1962_, lean_object* v_constName_1963_, lean_object* v___y_1964_, lean_object* v___y_1965_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3(lean_object* v_00_u03b1_2034_, lean_object* v_constName_2035_, lean_object* v___y_2036_, lean_object* v___y_2037_){ _start: { -lean_object* v___x_1967_; -v___x_1967_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___redArg(v_constName_1963_, v___y_1964_, v___y_1965_); -return v___x_1967_; +lean_object* v___x_2039_; +v___x_2039_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___redArg(v_constName_2035_, v___y_2036_, v___y_2037_); +return v___x_2039_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___boxed(lean_object* v_00_u03b1_1968_, lean_object* v_constName_1969_, lean_object* v___y_1970_, lean_object* v___y_1971_, lean_object* v___y_1972_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3___boxed(lean_object* v_00_u03b1_2040_, lean_object* v_constName_2041_, lean_object* v___y_2042_, lean_object* v___y_2043_, lean_object* v___y_2044_){ _start: { -lean_object* v_res_1973_; -v_res_1973_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3(v_00_u03b1_1968_, v_constName_1969_, v___y_1970_, v___y_1971_); -lean_dec(v___y_1971_); -lean_dec_ref(v___y_1970_); -return v_res_1973_; +lean_object* v_res_2045_; +v_res_2045_ = l_Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3(v_00_u03b1_2040_, v_constName_2041_, v___y_2042_, v___y_2043_); +lean_dec(v___y_2043_); +lean_dec_ref(v___y_2042_); +return v_res_2045_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4(lean_object* v_00_u03b1_1974_, lean_object* v_ref_1975_, lean_object* v_constName_1976_, lean_object* v___y_1977_, lean_object* v___y_1978_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4(lean_object* v_00_u03b1_2046_, lean_object* v_ref_2047_, lean_object* v_constName_2048_, lean_object* v___y_2049_, lean_object* v___y_2050_){ _start: { -lean_object* v___x_1980_; -v___x_1980_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg(v_ref_1975_, v_constName_1976_, v___y_1977_, v___y_1978_); -return v___x_1980_; +lean_object* v___x_2052_; +v___x_2052_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___redArg(v_ref_2047_, v_constName_2048_, v___y_2049_, v___y_2050_); +return v___x_2052_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___boxed(lean_object* v_00_u03b1_1981_, lean_object* v_ref_1982_, lean_object* v_constName_1983_, lean_object* v___y_1984_, lean_object* v___y_1985_, lean_object* v___y_1986_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4___boxed(lean_object* v_00_u03b1_2053_, lean_object* v_ref_2054_, lean_object* v_constName_2055_, lean_object* v___y_2056_, lean_object* v___y_2057_, lean_object* v___y_2058_){ _start: { -lean_object* v_res_1987_; -v_res_1987_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4(v_00_u03b1_1981_, v_ref_1982_, v_constName_1983_, v___y_1984_, v___y_1985_); -lean_dec(v___y_1985_); -lean_dec_ref(v___y_1984_); -lean_dec(v_ref_1982_); -return v_res_1987_; +lean_object* v_res_2059_; +v_res_2059_ = l_Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4(v_00_u03b1_2053_, v_ref_2054_, v_constName_2055_, v___y_2056_, v___y_2057_); +lean_dec(v___y_2057_); +lean_dec_ref(v___y_2056_); +lean_dec(v_ref_2054_); +return v_res_2059_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7(lean_object* v_00_u03b1_1988_, lean_object* v_ref_1989_, lean_object* v_msg_1990_, lean_object* v_declHint_1991_, lean_object* v___y_1992_, lean_object* v___y_1993_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7(lean_object* v_00_u03b1_2060_, lean_object* v_ref_2061_, lean_object* v_msg_2062_, lean_object* v_declHint_2063_, lean_object* v___y_2064_, lean_object* v___y_2065_){ _start: { -lean_object* v___x_1995_; -v___x_1995_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___redArg(v_ref_1989_, v_msg_1990_, v_declHint_1991_, v___y_1992_, v___y_1993_); -return v___x_1995_; +lean_object* v___x_2067_; +v___x_2067_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___redArg(v_ref_2061_, v_msg_2062_, v_declHint_2063_, v___y_2064_, v___y_2065_); +return v___x_2067_; } } -LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___boxed(lean_object* v_00_u03b1_1996_, lean_object* v_ref_1997_, lean_object* v_msg_1998_, lean_object* v_declHint_1999_, lean_object* v___y_2000_, lean_object* v___y_2001_, lean_object* v___y_2002_){ +LEAN_EXPORT lean_object* l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7___boxed(lean_object* v_00_u03b1_2068_, lean_object* v_ref_2069_, lean_object* v_msg_2070_, lean_object* v_declHint_2071_, lean_object* v___y_2072_, lean_object* v___y_2073_, lean_object* v___y_2074_){ _start: { -lean_object* v_res_2003_; -v_res_2003_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7(v_00_u03b1_1996_, v_ref_1997_, v_msg_1998_, v_declHint_1999_, v___y_2000_, v___y_2001_); -lean_dec(v___y_2001_); -lean_dec_ref(v___y_2000_); -lean_dec(v_ref_1997_); -return v_res_2003_; +lean_object* v_res_2075_; +v_res_2075_ = l_Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7(v_00_u03b1_2068_, v_ref_2069_, v_msg_2070_, v_declHint_2071_, v___y_2072_, v___y_2073_); +lean_dec(v___y_2073_); +lean_dec_ref(v___y_2072_); +lean_dec(v_ref_2069_); +return v_res_2075_; } } -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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9(lean_object* v_msg_2004_, lean_object* v_declHint_2005_, lean_object* v___y_2006_, lean_object* v___y_2007_){ +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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9(lean_object* v_msg_2076_, lean_object* v_declHint_2077_, lean_object* v___y_2078_, lean_object* v___y_2079_){ _start: { -lean_object* v___x_2009_; -v___x_2009_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg(v_msg_2004_, v_declHint_2005_, v___y_2007_); -return v___x_2009_; +lean_object* v___x_2081_; +v___x_2081_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___redArg(v_msg_2076_, v_declHint_2077_, v___y_2079_); +return v___x_2081_; } } -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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___boxed(lean_object* v_msg_2010_, lean_object* v_declHint_2011_, lean_object* v___y_2012_, lean_object* v___y_2013_, lean_object* v___y_2014_){ +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_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9___boxed(lean_object* v_msg_2082_, lean_object* v_declHint_2083_, lean_object* v___y_2084_, lean_object* v___y_2085_, lean_object* v___y_2086_){ _start: { -lean_object* v_res_2015_; -v_res_2015_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9(v_msg_2010_, v_declHint_2011_, v___y_2012_, v___y_2013_); -lean_dec(v___y_2013_); -lean_dec_ref(v___y_2012_); -return v_res_2015_; +lean_object* v_res_2087_; +v_res_2087_ = l_Lean_mkUnknownIdentifierMessageCore___at___00Lean_mkUnknownIdentifierMessage___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__8_spec__9(v_msg_2082_, v_declHint_2083_, v___y_2084_, v___y_2085_); +lean_dec(v___y_2085_); +lean_dec_ref(v___y_2084_); +return v_res_2087_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9(lean_object* v_00_u03b1_2016_, lean_object* v_ref_2017_, lean_object* v_msg_2018_, lean_object* v___y_2019_, lean_object* v___y_2020_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9(lean_object* v_00_u03b1_2088_, lean_object* v_ref_2089_, lean_object* v_msg_2090_, lean_object* v___y_2091_, lean_object* v___y_2092_){ _start: { -lean_object* v___x_2022_; -v___x_2022_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___redArg(v_ref_2017_, v_msg_2018_, v___y_2019_, v___y_2020_); -return v___x_2022_; +lean_object* v___x_2094_; +v___x_2094_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___redArg(v_ref_2089_, v_msg_2090_, v___y_2091_, v___y_2092_); +return v___x_2094_; } } -LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___boxed(lean_object* v_00_u03b1_2023_, lean_object* v_ref_2024_, lean_object* v_msg_2025_, lean_object* v___y_2026_, lean_object* v___y_2027_, lean_object* v___y_2028_){ +LEAN_EXPORT lean_object* l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9___boxed(lean_object* v_00_u03b1_2095_, lean_object* v_ref_2096_, lean_object* v_msg_2097_, lean_object* v___y_2098_, lean_object* v___y_2099_, lean_object* v___y_2100_){ _start: { -lean_object* v_res_2029_; -v_res_2029_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9(v_00_u03b1_2023_, v_ref_2024_, v_msg_2025_, v___y_2026_, v___y_2027_); -lean_dec(v___y_2027_); -lean_dec_ref(v___y_2026_); -lean_dec(v_ref_2024_); -return v_res_2029_; +lean_object* v_res_2101_; +v_res_2101_ = l_Lean_throwErrorAt___at___00Lean_throwUnknownIdentifierAt___at___00Lean_throwUnknownConstantAt___at___00Lean_throwUnknownConstant___at___00Lean_getConstInfo___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__2_spec__3_spec__4_spec__7_spec__9(v_00_u03b1_2095_, v_ref_2096_, v_msg_2097_, v___y_2098_, v___y_2099_); +lean_dec(v___y_2099_); +lean_dec_ref(v___y_2098_); +lean_dec(v_ref_2096_); +return v_res_2101_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_addAttr(uint8_t v_status_2030_, lean_object* v_declName_2031_, lean_object* v_stx_2032_, uint8_t v_attrKind_2033_, lean_object* v_a_2034_, lean_object* v_a_2035_){ -_start: -{ -lean_object* v___x_2037_; -v___x_2037_ = l_Lean_Attribute_Builtin_ensureNoArgs(v_stx_2032_, v_a_2034_, v_a_2035_); -if (lean_obj_tag(v___x_2037_) == 0) -{ -lean_object* v___x_2038_; -lean_dec_ref(v___x_2037_); -lean_inc(v_declName_2031_); -v___x_2038_ = l___private_Lean_ReducibilityAttrs_0__Lean_validate(v_declName_2031_, v_status_2030_, v_attrKind_2033_, v_a_2034_, v_a_2035_); -if (lean_obj_tag(v___x_2038_) == 0) +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_addAttr(uint8_t v_status_2102_, lean_object* v_declName_2103_, lean_object* v_stx_2104_, uint8_t v_attrKind_2105_, lean_object* v_a_2106_, lean_object* v_a_2107_){ +_start: +{ +lean_object* v___x_2109_; +v___x_2109_ = l_Lean_Attribute_Builtin_ensureNoArgs(v_stx_2104_, v_a_2106_, v_a_2107_); +if (lean_obj_tag(v___x_2109_) == 0) +{ +lean_object* v___x_2110_; +lean_dec_ref(v___x_2109_); +lean_inc(v_declName_2103_); +v___x_2110_ = l___private_Lean_ReducibilityAttrs_0__Lean_validate(v_declName_2103_, v_status_2102_, v_attrKind_2105_, v_a_2106_, v_a_2107_); +if (lean_obj_tag(v___x_2110_) == 0) { -lean_object* v___x_2040_; uint8_t v_isShared_2041_; uint8_t v_isSharedCheck_2067_; -v_isSharedCheck_2067_ = !lean_is_exclusive(v___x_2038_); -if (v_isSharedCheck_2067_ == 0) +lean_object* v___x_2112_; uint8_t v_isShared_2113_; uint8_t v_isSharedCheck_2139_; +v_isSharedCheck_2139_ = !lean_is_exclusive(v___x_2110_); +if (v_isSharedCheck_2139_ == 0) { -lean_object* v_unused_2068_; -v_unused_2068_ = lean_ctor_get(v___x_2038_, 0); -lean_dec(v_unused_2068_); -v___x_2040_ = v___x_2038_; -v_isShared_2041_ = v_isSharedCheck_2067_; -goto v_resetjp_2039_; +lean_object* v_unused_2140_; +v_unused_2140_ = lean_ctor_get(v___x_2110_, 0); +lean_dec(v_unused_2140_); +v___x_2112_ = v___x_2110_; +v_isShared_2113_ = v_isSharedCheck_2139_; +goto v_resetjp_2111_; } else { -lean_dec(v___x_2038_); -v___x_2040_ = lean_box(0); -v_isShared_2041_ = v_isSharedCheck_2067_; -goto v_resetjp_2039_; +lean_dec(v___x_2110_); +v___x_2112_ = lean_box(0); +v_isShared_2113_ = v_isSharedCheck_2139_; +goto v_resetjp_2111_; } -v_resetjp_2039_: +v_resetjp_2111_: { -lean_object* v___x_2042_; lean_object* v_currNamespace_2043_; lean_object* v_env_2044_; lean_object* v_nextMacroScope_2045_; lean_object* v_ngen_2046_; lean_object* v_auxDeclNGen_2047_; lean_object* v_traceState_2048_; lean_object* v_messages_2049_; lean_object* v_infoState_2050_; lean_object* v_snapshotTasks_2051_; lean_object* v___x_2053_; uint8_t v_isShared_2054_; uint8_t v_isSharedCheck_2065_; -v___x_2042_ = lean_st_ref_take(v_a_2035_); -v_currNamespace_2043_ = lean_ctor_get(v_a_2034_, 6); -v_env_2044_ = lean_ctor_get(v___x_2042_, 0); -v_nextMacroScope_2045_ = lean_ctor_get(v___x_2042_, 1); -v_ngen_2046_ = lean_ctor_get(v___x_2042_, 2); -v_auxDeclNGen_2047_ = lean_ctor_get(v___x_2042_, 3); -v_traceState_2048_ = lean_ctor_get(v___x_2042_, 4); -v_messages_2049_ = lean_ctor_get(v___x_2042_, 6); -v_infoState_2050_ = lean_ctor_get(v___x_2042_, 7); -v_snapshotTasks_2051_ = lean_ctor_get(v___x_2042_, 8); -v_isSharedCheck_2065_ = !lean_is_exclusive(v___x_2042_); -if (v_isSharedCheck_2065_ == 0) +lean_object* v___x_2114_; lean_object* v_currNamespace_2115_; lean_object* v_env_2116_; lean_object* v_nextMacroScope_2117_; lean_object* v_ngen_2118_; lean_object* v_auxDeclNGen_2119_; lean_object* v_traceState_2120_; lean_object* v_messages_2121_; lean_object* v_infoState_2122_; lean_object* v_snapshotTasks_2123_; lean_object* v___x_2125_; uint8_t v_isShared_2126_; uint8_t v_isSharedCheck_2137_; +v___x_2114_ = lean_st_ref_take(v_a_2107_); +v_currNamespace_2115_ = lean_ctor_get(v_a_2106_, 6); +v_env_2116_ = lean_ctor_get(v___x_2114_, 0); +v_nextMacroScope_2117_ = lean_ctor_get(v___x_2114_, 1); +v_ngen_2118_ = lean_ctor_get(v___x_2114_, 2); +v_auxDeclNGen_2119_ = lean_ctor_get(v___x_2114_, 3); +v_traceState_2120_ = lean_ctor_get(v___x_2114_, 4); +v_messages_2121_ = lean_ctor_get(v___x_2114_, 6); +v_infoState_2122_ = lean_ctor_get(v___x_2114_, 7); +v_snapshotTasks_2123_ = lean_ctor_get(v___x_2114_, 8); +v_isSharedCheck_2137_ = !lean_is_exclusive(v___x_2114_); +if (v_isSharedCheck_2137_ == 0) { -lean_object* v_unused_2066_; -v_unused_2066_ = lean_ctor_get(v___x_2042_, 5); -lean_dec(v_unused_2066_); -v___x_2053_ = v___x_2042_; -v_isShared_2054_ = v_isSharedCheck_2065_; -goto v_resetjp_2052_; +lean_object* v_unused_2138_; +v_unused_2138_ = lean_ctor_get(v___x_2114_, 5); +lean_dec(v_unused_2138_); +v___x_2125_ = v___x_2114_; +v_isShared_2126_ = v_isSharedCheck_2137_; +goto v_resetjp_2124_; } else { -lean_inc(v_snapshotTasks_2051_); -lean_inc(v_infoState_2050_); -lean_inc(v_messages_2049_); -lean_inc(v_traceState_2048_); -lean_inc(v_auxDeclNGen_2047_); -lean_inc(v_ngen_2046_); -lean_inc(v_nextMacroScope_2045_); -lean_inc(v_env_2044_); -lean_dec(v___x_2042_); -v___x_2053_ = lean_box(0); -v_isShared_2054_ = v_isSharedCheck_2065_; -goto v_resetjp_2052_; +lean_inc(v_snapshotTasks_2123_); +lean_inc(v_infoState_2122_); +lean_inc(v_messages_2121_); +lean_inc(v_traceState_2120_); +lean_inc(v_auxDeclNGen_2119_); +lean_inc(v_ngen_2118_); +lean_inc(v_nextMacroScope_2117_); +lean_inc(v_env_2116_); +lean_dec(v___x_2114_); +v___x_2125_ = lean_box(0); +v_isShared_2126_ = v_isSharedCheck_2137_; +goto v_resetjp_2124_; } -v_resetjp_2052_: +v_resetjp_2124_: { -lean_object* v___x_2055_; lean_object* v___x_2056_; lean_object* v___x_2058_; -lean_inc(v_currNamespace_2043_); -v___x_2055_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_2044_, v_declName_2031_, v_status_2030_, v_attrKind_2033_, v_currNamespace_2043_); -v___x_2056_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2); -if (v_isShared_2054_ == 0) +lean_object* v___x_2127_; lean_object* v___x_2128_; lean_object* v___x_2130_; +lean_inc(v_currNamespace_2115_); +v___x_2127_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_2116_, v_declName_2103_, v_status_2102_, v_attrKind_2105_, v_currNamespace_2115_); +v___x_2128_ = lean_obj_once(&l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2, &l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2_once, _init_l_Lean_withExporting___at___00Lean_withoutExporting___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__3_spec__5___redArg___closed__2); +if (v_isShared_2126_ == 0) { -lean_ctor_set(v___x_2053_, 5, v___x_2056_); -lean_ctor_set(v___x_2053_, 0, v___x_2055_); -v___x_2058_ = v___x_2053_; -goto v_reusejp_2057_; +lean_ctor_set(v___x_2125_, 5, v___x_2128_); +lean_ctor_set(v___x_2125_, 0, v___x_2127_); +v___x_2130_ = v___x_2125_; +goto v_reusejp_2129_; } else { -lean_object* v_reuseFailAlloc_2064_; -v_reuseFailAlloc_2064_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_2064_, 0, v___x_2055_); -lean_ctor_set(v_reuseFailAlloc_2064_, 1, v_nextMacroScope_2045_); -lean_ctor_set(v_reuseFailAlloc_2064_, 2, v_ngen_2046_); -lean_ctor_set(v_reuseFailAlloc_2064_, 3, v_auxDeclNGen_2047_); -lean_ctor_set(v_reuseFailAlloc_2064_, 4, v_traceState_2048_); -lean_ctor_set(v_reuseFailAlloc_2064_, 5, v___x_2056_); -lean_ctor_set(v_reuseFailAlloc_2064_, 6, v_messages_2049_); -lean_ctor_set(v_reuseFailAlloc_2064_, 7, v_infoState_2050_); -lean_ctor_set(v_reuseFailAlloc_2064_, 8, v_snapshotTasks_2051_); -v___x_2058_ = v_reuseFailAlloc_2064_; -goto v_reusejp_2057_; +lean_object* v_reuseFailAlloc_2136_; +v_reuseFailAlloc_2136_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_2136_, 0, v___x_2127_); +lean_ctor_set(v_reuseFailAlloc_2136_, 1, v_nextMacroScope_2117_); +lean_ctor_set(v_reuseFailAlloc_2136_, 2, v_ngen_2118_); +lean_ctor_set(v_reuseFailAlloc_2136_, 3, v_auxDeclNGen_2119_); +lean_ctor_set(v_reuseFailAlloc_2136_, 4, v_traceState_2120_); +lean_ctor_set(v_reuseFailAlloc_2136_, 5, v___x_2128_); +lean_ctor_set(v_reuseFailAlloc_2136_, 6, v_messages_2121_); +lean_ctor_set(v_reuseFailAlloc_2136_, 7, v_infoState_2122_); +lean_ctor_set(v_reuseFailAlloc_2136_, 8, v_snapshotTasks_2123_); +v___x_2130_ = v_reuseFailAlloc_2136_; +goto v_reusejp_2129_; } -v_reusejp_2057_: +v_reusejp_2129_: { -lean_object* v___x_2059_; lean_object* v___x_2060_; lean_object* v___x_2062_; -v___x_2059_ = lean_st_ref_set(v_a_2035_, v___x_2058_); -v___x_2060_ = lean_box(0); -if (v_isShared_2041_ == 0) +lean_object* v___x_2131_; lean_object* v___x_2132_; lean_object* v___x_2134_; +v___x_2131_ = lean_st_ref_set(v_a_2107_, v___x_2130_); +v___x_2132_ = lean_box(0); +if (v_isShared_2113_ == 0) { -lean_ctor_set(v___x_2040_, 0, v___x_2060_); -v___x_2062_ = v___x_2040_; -goto v_reusejp_2061_; +lean_ctor_set(v___x_2112_, 0, v___x_2132_); +v___x_2134_ = v___x_2112_; +goto v_reusejp_2133_; } else { -lean_object* v_reuseFailAlloc_2063_; -v_reuseFailAlloc_2063_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2063_, 0, v___x_2060_); -v___x_2062_ = v_reuseFailAlloc_2063_; -goto v_reusejp_2061_; +lean_object* v_reuseFailAlloc_2135_; +v_reuseFailAlloc_2135_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2135_, 0, v___x_2132_); +v___x_2134_ = v_reuseFailAlloc_2135_; +goto v_reusejp_2133_; } -v_reusejp_2061_: +v_reusejp_2133_: { -return v___x_2062_; +return v___x_2134_; } } } @@ -6359,641 +6640,746 @@ return v___x_2062_; } else { -lean_dec(v_declName_2031_); -return v___x_2038_; +lean_dec(v_declName_2103_); +return v___x_2110_; } } else { -lean_dec(v_declName_2031_); -return v___x_2037_; +lean_dec(v_declName_2103_); +return v___x_2109_; } } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_addAttr___boxed(lean_object* v_status_2069_, lean_object* v_declName_2070_, lean_object* v_stx_2071_, lean_object* v_attrKind_2072_, lean_object* v_a_2073_, lean_object* v_a_2074_, lean_object* v_a_2075_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_addAttr___boxed(lean_object* v_status_2141_, lean_object* v_declName_2142_, lean_object* v_stx_2143_, lean_object* v_attrKind_2144_, lean_object* v_a_2145_, lean_object* v_a_2146_, lean_object* v_a_2147_){ _start: { -uint8_t v_status_boxed_2076_; uint8_t v_attrKind_boxed_2077_; lean_object* v_res_2078_; -v_status_boxed_2076_ = lean_unbox(v_status_2069_); -v_attrKind_boxed_2077_ = lean_unbox(v_attrKind_2072_); -v_res_2078_ = l___private_Lean_ReducibilityAttrs_0__Lean_addAttr(v_status_boxed_2076_, v_declName_2070_, v_stx_2071_, v_attrKind_boxed_2077_, v_a_2073_, v_a_2074_); -lean_dec(v_a_2074_); -lean_dec_ref(v_a_2073_); -return v_res_2078_; +uint8_t v_status_boxed_2148_; uint8_t v_attrKind_boxed_2149_; lean_object* v_res_2150_; +v_status_boxed_2148_ = lean_unbox(v_status_2141_); +v_attrKind_boxed_2149_ = lean_unbox(v_attrKind_2144_); +v_res_2150_ = l___private_Lean_ReducibilityAttrs_0__Lean_addAttr(v_status_boxed_2148_, v_declName_2142_, v_stx_2143_, v_attrKind_boxed_2149_, v_a_2145_, v_a_2146_); +lean_dec(v_a_2146_); +lean_dec_ref(v_a_2145_); +return v_res_2150_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__1_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2080_; lean_object* v___x_2081_; -v___x_2080_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); -v___x_2081_ = l_Lean_stringToMessageData(v___x_2080_); -return v___x_2081_; +lean_object* v___x_2152_; lean_object* v___x_2153_; +v___x_2152_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2153_ = l_Lean_stringToMessageData(v___x_2152_); +return v___x_2153_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__3_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2083_; lean_object* v___x_2084_; -v___x_2083_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__2_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); -v___x_2084_ = l_Lean_stringToMessageData(v___x_2083_); -return v___x_2084_; +lean_object* v___x_2155_; lean_object* v___x_2156_; +v___x_2155_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__2_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2156_ = l_Lean_stringToMessageData(v___x_2155_); +return v___x_2156_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_(lean_object* v___x_2085_, lean_object* v_decl_2086_, lean_object* v___y_2087_, lean_object* v___y_2088_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_(lean_object* v___x_2157_, lean_object* v_decl_2158_, lean_object* v___y_2159_, lean_object* v___y_2160_){ _start: { -lean_object* v___x_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_; -v___x_2090_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__1_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__1_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__1_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_); -v___x_2091_ = l_Lean_MessageData_ofName(v___x_2085_); -v___x_2092_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2092_, 0, v___x_2090_); -lean_ctor_set(v___x_2092_, 1, v___x_2091_); -v___x_2093_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__3_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__3_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__3_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_); -v___x_2094_ = lean_alloc_ctor(7, 2, 0); -lean_ctor_set(v___x_2094_, 0, v___x_2092_); -lean_ctor_set(v___x_2094_, 1, v___x_2093_); -v___x_2095_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_2094_, v___y_2087_, v___y_2088_); -return v___x_2095_; +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_; lean_object* v___x_2167_; +v___x_2162_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__1_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__1_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__1_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_); +v___x_2163_ = l_Lean_MessageData_ofName(v___x_2157_); +v___x_2164_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2164_, 0, v___x_2162_); +lean_ctor_set(v___x_2164_, 1, v___x_2163_); +v___x_2165_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__3_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__3_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0___closed__3_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_); +v___x_2166_ = lean_alloc_ctor(7, 2, 0); +lean_ctor_set(v___x_2166_, 0, v___x_2164_); +lean_ctor_set(v___x_2166_, 1, v___x_2165_); +v___x_2167_ = l_Lean_throwError___at___00__private_Lean_ReducibilityAttrs_0__Lean_validate_spec__1___redArg(v___x_2166_, v___y_2159_, v___y_2160_); +return v___x_2167_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2____boxed(lean_object* v___x_2096_, lean_object* v_decl_2097_, lean_object* v___y_2098_, lean_object* v___y_2099_, lean_object* v___y_2100_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2____boxed(lean_object* v___x_2168_, lean_object* v_decl_2169_, lean_object* v___y_2170_, lean_object* v___y_2171_, lean_object* v___y_2172_){ _start: { -lean_object* v_res_2101_; -v_res_2101_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_(v___x_2096_, v_decl_2097_, v___y_2098_, v___y_2099_); -lean_dec(v___y_2099_); -lean_dec_ref(v___y_2098_); -lean_dec(v_decl_2097_); -return v_res_2101_; +lean_object* v_res_2173_; +v_res_2173_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn___lam__0_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_(v___x_2168_, v_decl_2169_, v___y_2170_, v___y_2171_); +lean_dec(v___y_2171_); +lean_dec_ref(v___y_2170_); +lean_dec(v_decl_2169_); +return v_res_2173_; } } LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_2166_; lean_object* v___x_2167_; -v___x_2166_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__25_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); -v___x_2167_ = l_Lean_registerBuiltinAttribute(v___x_2166_); -return v___x_2167_; +lean_object* v___x_2238_; lean_object* v___x_2239_; +v___x_2238_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__25_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2239_ = l_Lean_registerBuiltinAttribute(v___x_2238_); +return v___x_2239_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2____boxed(lean_object* v_a_2168_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2____boxed(lean_object* v_a_2240_){ _start: { -lean_object* v_res_2169_; -v_res_2169_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_(); -return v_res_2169_; +lean_object* v_res_2241_; +v_res_2241_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_(); +return v_res_2241_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2170_; lean_object* v___x_2171_; lean_object* v___x_2172_; -v___x_2170_ = lean_unsigned_to_nat(4118757939u); -v___x_2171_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__12_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); -v___x_2172_ = l_Lean_Name_num___override(v___x_2171_, v___x_2170_); -return v___x_2172_; +lean_object* v___x_2242_; lean_object* v___x_2243_; lean_object* v___x_2244_; +v___x_2242_ = lean_unsigned_to_nat(4118757939u); +v___x_2243_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__12_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2244_ = l_Lean_Name_num___override(v___x_2243_, v___x_2242_); +return v___x_2244_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2173_; lean_object* v___x_2174_; lean_object* v___x_2175_; -v___x_2173_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__14_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); -v___x_2174_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); -v___x_2175_ = l_Lean_Name_str___override(v___x_2174_, v___x_2173_); -return v___x_2175_; +lean_object* v___x_2245_; lean_object* v___x_2246_; lean_object* v___x_2247_; +v___x_2245_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__14_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2246_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); +v___x_2247_ = l_Lean_Name_str___override(v___x_2246_, v___x_2245_); +return v___x_2247_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2176_; lean_object* v___x_2177_; lean_object* v___x_2178_; -v___x_2176_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__16_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); -v___x_2177_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); -v___x_2178_ = l_Lean_Name_str___override(v___x_2177_, v___x_2176_); -return v___x_2178_; +lean_object* v___x_2248_; lean_object* v___x_2249_; lean_object* v___x_2250_; +v___x_2248_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__16_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2249_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); +v___x_2250_ = l_Lean_Name_str___override(v___x_2249_, v___x_2248_); +return v___x_2250_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2179_; lean_object* v___x_2180_; lean_object* v___x_2181_; -v___x_2179_ = lean_unsigned_to_nat(2u); -v___x_2180_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); -v___x_2181_ = l_Lean_Name_num___override(v___x_2180_, v___x_2179_); -return v___x_2181_; +lean_object* v___x_2251_; lean_object* v___x_2252_; lean_object* v___x_2253_; +v___x_2251_ = lean_unsigned_to_nat(2u); +v___x_2252_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); +v___x_2253_ = l_Lean_Name_num___override(v___x_2252_, v___x_2251_); +return v___x_2253_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_(void){ _start: { -uint8_t v___x_2188_; lean_object* v___x_2189_; lean_object* v___x_2190_; lean_object* v___x_2191_; lean_object* v___x_2192_; -v___x_2188_ = 0; -v___x_2189_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_)); -v___x_2190_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_)); -v___x_2191_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); -v___x_2192_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_2192_, 0, v___x_2191_); -lean_ctor_set(v___x_2192_, 1, v___x_2190_); -lean_ctor_set(v___x_2192_, 2, v___x_2189_); -lean_ctor_set_uint8(v___x_2192_, sizeof(void*)*3, v___x_2188_); -return v___x_2192_; +uint8_t v___x_2260_; lean_object* v___x_2261_; lean_object* v___x_2262_; lean_object* v___x_2263_; lean_object* v___x_2264_; +v___x_2260_ = 0; +v___x_2261_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_)); +v___x_2262_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_)); +v___x_2263_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); +v___x_2264_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_2264_, 0, v___x_2263_); +lean_ctor_set(v___x_2264_, 1, v___x_2262_); +lean_ctor_set(v___x_2264_, 2, v___x_2261_); +lean_ctor_set_uint8(v___x_2264_, sizeof(void*)*3, v___x_2260_); +return v___x_2264_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_(void){ _start: { -lean_object* v___f_2196_; lean_object* v___x_2197_; lean_object* v___x_2198_; lean_object* v___x_2199_; -v___f_2196_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_)); -v___x_2197_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_)); -v___x_2198_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); -v___x_2199_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2199_, 0, v___x_2198_); -lean_ctor_set(v___x_2199_, 1, v___x_2197_); -lean_ctor_set(v___x_2199_, 2, v___f_2196_); -return v___x_2199_; +lean_object* v___f_2268_; lean_object* v___x_2269_; lean_object* v___x_2270_; lean_object* v___x_2271_; +v___f_2268_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_)); +v___x_2269_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_)); +v___x_2270_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); +v___x_2271_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2271_, 0, v___x_2270_); +lean_ctor_set(v___x_2271_, 1, v___x_2269_); +lean_ctor_set(v___x_2271_, 2, v___f_2268_); +return v___x_2271_; } } LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_2201_; lean_object* v___x_2202_; -v___x_2201_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); -v___x_2202_ = l_Lean_registerBuiltinAttribute(v___x_2201_); -return v___x_2202_; +lean_object* v___x_2273_; lean_object* v___x_2274_; +v___x_2273_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_); +v___x_2274_ = l_Lean_registerBuiltinAttribute(v___x_2273_); +return v___x_2274_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2____boxed(lean_object* v_a_2203_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2____boxed(lean_object* v_a_2275_){ _start: { -lean_object* v_res_2204_; -v_res_2204_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_(); -return v_res_2204_; +lean_object* v_res_2276_; +v_res_2276_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_4118757939____hygCtx___hyg_2_(); +return v_res_2276_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2205_; lean_object* v___x_2206_; lean_object* v___x_2207_; -v___x_2205_ = lean_unsigned_to_nat(2994861043u); -v___x_2206_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__12_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); -v___x_2207_ = l_Lean_Name_num___override(v___x_2206_, v___x_2205_); -return v___x_2207_; +lean_object* v___x_2277_; lean_object* v___x_2278_; lean_object* v___x_2279_; +v___x_2277_ = lean_unsigned_to_nat(2994861043u); +v___x_2278_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__12_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2279_ = l_Lean_Name_num___override(v___x_2278_, v___x_2277_); +return v___x_2279_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2208_; lean_object* v___x_2209_; lean_object* v___x_2210_; -v___x_2208_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__14_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); -v___x_2209_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); -v___x_2210_ = l_Lean_Name_str___override(v___x_2209_, v___x_2208_); -return v___x_2210_; +lean_object* v___x_2280_; lean_object* v___x_2281_; lean_object* v___x_2282_; +v___x_2280_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__14_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2281_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); +v___x_2282_ = l_Lean_Name_str___override(v___x_2281_, v___x_2280_); +return v___x_2282_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2211_; lean_object* v___x_2212_; lean_object* v___x_2213_; -v___x_2211_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__16_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); -v___x_2212_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); -v___x_2213_ = l_Lean_Name_str___override(v___x_2212_, v___x_2211_); -return v___x_2213_; +lean_object* v___x_2283_; lean_object* v___x_2284_; lean_object* v___x_2285_; +v___x_2283_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__16_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2284_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); +v___x_2285_ = l_Lean_Name_str___override(v___x_2284_, v___x_2283_); +return v___x_2285_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2214_; lean_object* v___x_2215_; lean_object* v___x_2216_; -v___x_2214_ = lean_unsigned_to_nat(2u); -v___x_2215_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); -v___x_2216_ = l_Lean_Name_num___override(v___x_2215_, v___x_2214_); -return v___x_2216_; +lean_object* v___x_2286_; lean_object* v___x_2287_; lean_object* v___x_2288_; +v___x_2286_ = lean_unsigned_to_nat(2u); +v___x_2287_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); +v___x_2288_ = l_Lean_Name_num___override(v___x_2287_, v___x_2286_); +return v___x_2288_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_(void){ _start: { -uint8_t v___x_2223_; lean_object* v___x_2224_; lean_object* v___x_2225_; lean_object* v___x_2226_; lean_object* v___x_2227_; -v___x_2223_ = 0; -v___x_2224_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_)); -v___x_2225_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_)); -v___x_2226_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); -v___x_2227_ = lean_alloc_ctor(0, 3, 1); -lean_ctor_set(v___x_2227_, 0, v___x_2226_); -lean_ctor_set(v___x_2227_, 1, v___x_2225_); -lean_ctor_set(v___x_2227_, 2, v___x_2224_); -lean_ctor_set_uint8(v___x_2227_, sizeof(void*)*3, v___x_2223_); -return v___x_2227_; +uint8_t v___x_2295_; lean_object* v___x_2296_; lean_object* v___x_2297_; lean_object* v___x_2298_; lean_object* v___x_2299_; +v___x_2295_ = 0; +v___x_2296_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_)); +v___x_2297_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_)); +v___x_2298_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); +v___x_2299_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_2299_, 0, v___x_2298_); +lean_ctor_set(v___x_2299_, 1, v___x_2297_); +lean_ctor_set(v___x_2299_, 2, v___x_2296_); +lean_ctor_set_uint8(v___x_2299_, sizeof(void*)*3, v___x_2295_); +return v___x_2299_; } } static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_(void){ _start: { -lean_object* v___f_2231_; lean_object* v___x_2232_; lean_object* v___x_2233_; lean_object* v___x_2234_; -v___f_2231_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_)); -v___x_2232_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_)); -v___x_2233_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); -v___x_2234_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2234_, 0, v___x_2233_); -lean_ctor_set(v___x_2234_, 1, v___x_2232_); -lean_ctor_set(v___x_2234_, 2, v___f_2231_); -return v___x_2234_; +lean_object* v___f_2303_; lean_object* v___x_2304_; lean_object* v___x_2305_; lean_object* v___x_2306_; +v___f_2303_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_)); +v___x_2304_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_)); +v___x_2305_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); +v___x_2306_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2306_, 0, v___x_2305_); +lean_ctor_set(v___x_2306_, 1, v___x_2304_); +lean_ctor_set(v___x_2306_, 2, v___f_2303_); +return v___x_2306_; } } LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_2236_; lean_object* v___x_2237_; -v___x_2236_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); -v___x_2237_ = l_Lean_registerBuiltinAttribute(v___x_2236_); -return v___x_2237_; +lean_object* v___x_2308_; lean_object* v___x_2309_; +v___x_2308_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_); +v___x_2309_ = l_Lean_registerBuiltinAttribute(v___x_2308_); +return v___x_2309_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2____boxed(lean_object* v_a_2238_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2____boxed(lean_object* v_a_2310_){ _start: { -lean_object* v_res_2239_; -v_res_2239_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_(); -return v_res_2239_; +lean_object* v_res_2311_; +v_res_2311_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_(); +return v_res_2311_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_(){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_2271_; lean_object* v___x_2272_; -v___x_2271_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_)); -v___x_2272_ = l_Lean_registerBuiltinAttribute(v___x_2271_); -return v___x_2272_; +lean_object* v___x_2343_; lean_object* v___x_2344_; +v___x_2343_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2_)); +v___x_2344_ = l_Lean_registerBuiltinAttribute(v___x_2343_); +return v___x_2344_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2____boxed(lean_object* v_a_2273_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2____boxed(lean_object* v_a_2345_){ _start: { -lean_object* v_res_2274_; -v_res_2274_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_(); -return v_res_2274_; +lean_object* v_res_2346_; +v_res_2346_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2_(); +return v_res_2346_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_(){ +static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2303_; lean_object* v___x_2304_; -v___x_2303_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_)); -v___x_2304_ = l_Lean_registerBuiltinAttribute(v___x_2303_); -return v___x_2304_; +lean_object* v___x_2347_; lean_object* v___x_2348_; lean_object* v___x_2349_; +v___x_2347_ = lean_unsigned_to_nat(2384721930u); +v___x_2348_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__12_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2349_ = l_Lean_Name_num___override(v___x_2348_, v___x_2347_); +return v___x_2349_; } } -LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2____boxed(lean_object* v_a_2305_){ +static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_(void){ _start: { -lean_object* v_res_2306_; -v_res_2306_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_(); -return v_res_2306_; +lean_object* v___x_2350_; lean_object* v___x_2351_; lean_object* v___x_2352_; +v___x_2350_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__14_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2351_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__0_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_); +v___x_2352_ = l_Lean_Name_str___override(v___x_2351_, v___x_2350_); +return v___x_2352_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___redArg___lam__0(lean_object* v_declName_2307_, lean_object* v_toPure_2308_, lean_object* v_____do__lift_2309_){ +static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_(void){ _start: { -uint8_t v___x_2310_; lean_object* v___x_2311_; lean_object* v___x_2312_; -v___x_2310_ = lean_get_reducibility_status(v_____do__lift_2309_, v_declName_2307_); -v___x_2311_ = lean_box(v___x_2310_); -v___x_2312_ = lean_apply_2(v_toPure_2308_, lean_box(0), v___x_2311_); -return v___x_2312_; +lean_object* v___x_2353_; lean_object* v___x_2354_; lean_object* v___x_2355_; +v___x_2353_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__16_00___x40_Lean_ReducibilityAttrs_562565324____hygCtx___hyg_2_)); +v___x_2354_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__1_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_); +v___x_2355_ = l_Lean_Name_str___override(v___x_2354_, v___x_2353_); +return v___x_2355_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___redArg(lean_object* v_inst_2313_, lean_object* v_inst_2314_, lean_object* v_declName_2315_){ +static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_(void){ _start: { -lean_object* v_toApplicative_2316_; lean_object* v_toBind_2317_; lean_object* v_getEnv_2318_; lean_object* v_toPure_2319_; lean_object* v___f_2320_; lean_object* v___x_2321_; -v_toApplicative_2316_ = lean_ctor_get(v_inst_2313_, 0); -lean_inc_ref(v_toApplicative_2316_); -v_toBind_2317_ = lean_ctor_get(v_inst_2313_, 1); -lean_inc(v_toBind_2317_); -lean_dec_ref(v_inst_2313_); -v_getEnv_2318_ = lean_ctor_get(v_inst_2314_, 0); -lean_inc(v_getEnv_2318_); -lean_dec_ref(v_inst_2314_); -v_toPure_2319_ = lean_ctor_get(v_toApplicative_2316_, 1); -lean_inc(v_toPure_2319_); -lean_dec_ref(v_toApplicative_2316_); -v___f_2320_ = lean_alloc_closure((void*)(l_Lean_getReducibilityStatus___redArg___lam__0), 3, 2); -lean_closure_set(v___f_2320_, 0, v_declName_2315_); -lean_closure_set(v___f_2320_, 1, v_toPure_2319_); -v___x_2321_ = lean_apply_4(v_toBind_2317_, lean_box(0), lean_box(0), v_getEnv_2318_, v___f_2320_); -return v___x_2321_; +lean_object* v___x_2356_; lean_object* v___x_2357_; lean_object* v___x_2358_; +v___x_2356_ = lean_unsigned_to_nat(2u); +v___x_2357_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__2_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_); +v___x_2358_ = l_Lean_Name_num___override(v___x_2357_, v___x_2356_); +return v___x_2358_; } } -LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus(lean_object* v_m_2322_, lean_object* v_inst_2323_, lean_object* v_inst_2324_, lean_object* v_declName_2325_){ +static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_(void){ _start: { -lean_object* v___x_2326_; -v___x_2326_ = l_Lean_getReducibilityStatus___redArg(v_inst_2323_, v_inst_2324_, v_declName_2325_); -return v___x_2326_; +uint8_t v___x_2365_; lean_object* v___x_2366_; lean_object* v___x_2367_; lean_object* v___x_2368_; lean_object* v___x_2369_; +v___x_2365_ = 0; +v___x_2366_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__7_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_)); +v___x_2367_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__5_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_)); +v___x_2368_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__3_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_); +v___x_2369_ = lean_alloc_ctor(0, 3, 1); +lean_ctor_set(v___x_2369_, 0, v___x_2368_); +lean_ctor_set(v___x_2369_, 1, v___x_2367_); +lean_ctor_set(v___x_2369_, 2, v___x_2366_); +lean_ctor_set_uint8(v___x_2369_, sizeof(void*)*3, v___x_2365_); +return v___x_2369_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___redArg___lam__0(lean_object* v_declName_2327_, uint8_t v_s_2328_, lean_object* v_env_2329_){ +static lean_object* _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_(void){ _start: { -uint8_t v___x_2330_; lean_object* v___x_2331_; lean_object* v___x_2332_; -v___x_2330_ = 0; -v___x_2331_ = lean_box(0); -v___x_2332_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_2329_, v_declName_2327_, v_s_2328_, v___x_2330_, v___x_2331_); -return v___x_2332_; +lean_object* v___f_2373_; lean_object* v___x_2374_; lean_object* v___x_2375_; lean_object* v___x_2376_; +v___f_2373_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__6_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_)); +v___x_2374_ = ((lean_object*)(l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__9_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_)); +v___x_2375_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__8_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_); +v___x_2376_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_2376_, 0, v___x_2375_); +lean_ctor_set(v___x_2376_, 1, v___x_2374_); +lean_ctor_set(v___x_2376_, 2, v___f_2373_); +return v___x_2376_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___redArg___lam__0___boxed(lean_object* v_declName_2333_, lean_object* v_s_2334_, lean_object* v_env_2335_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_(){ _start: { -uint8_t v_s_boxed_2336_; lean_object* v_res_2337_; -v_s_boxed_2336_ = lean_unbox(v_s_2334_); -v_res_2337_ = l_Lean_setReducibilityStatus___redArg___lam__0(v_declName_2333_, v_s_boxed_2336_, v_env_2335_); -return v_res_2337_; +lean_object* v___x_2378_; lean_object* v___x_2379_; +v___x_2378_ = lean_obj_once(&l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_, &l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2__once, _init_l___private_Lean_ReducibilityAttrs_0__Lean_initFn___closed__10_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_); +v___x_2379_ = l_Lean_registerBuiltinAttribute(v___x_2378_); +return v___x_2379_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___redArg(lean_object* v_inst_2338_, lean_object* v_declName_2339_, uint8_t v_s_2340_){ +LEAN_EXPORT lean_object* l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2____boxed(lean_object* v_a_2380_){ _start: { -lean_object* v_modifyEnv_2341_; lean_object* v___x_2342_; lean_object* v___f_2343_; lean_object* v___x_2344_; -v_modifyEnv_2341_ = lean_ctor_get(v_inst_2338_, 1); -lean_inc(v_modifyEnv_2341_); -lean_dec_ref(v_inst_2338_); -v___x_2342_ = lean_box(v_s_2340_); -v___f_2343_ = lean_alloc_closure((void*)(l_Lean_setReducibilityStatus___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_2343_, 0, v_declName_2339_); -lean_closure_set(v___f_2343_, 1, v___x_2342_); -v___x_2344_ = lean_apply_1(v_modifyEnv_2341_, v___f_2343_); -return v___x_2344_; +lean_object* v_res_2381_; +v_res_2381_ = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_(); +return v_res_2381_; +} +} +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___redArg___lam__0(lean_object* v_declName_2382_, lean_object* v_toPure_2383_, lean_object* v_____do__lift_2384_){ +_start: +{ +uint8_t v___x_2385_; lean_object* v___x_2386_; lean_object* v___x_2387_; +v___x_2385_ = lean_get_reducibility_status(v_____do__lift_2384_, v_declName_2382_); +v___x_2386_ = lean_box(v___x_2385_); +v___x_2387_ = lean_apply_2(v_toPure_2383_, lean_box(0), v___x_2386_); +return v___x_2387_; +} +} +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus___redArg(lean_object* v_inst_2388_, lean_object* v_inst_2389_, lean_object* v_declName_2390_){ +_start: +{ +lean_object* v_toApplicative_2391_; lean_object* v_toBind_2392_; lean_object* v_getEnv_2393_; lean_object* v_toPure_2394_; lean_object* v___f_2395_; lean_object* v___x_2396_; +v_toApplicative_2391_ = lean_ctor_get(v_inst_2388_, 0); +lean_inc_ref(v_toApplicative_2391_); +v_toBind_2392_ = lean_ctor_get(v_inst_2388_, 1); +lean_inc(v_toBind_2392_); +lean_dec_ref(v_inst_2388_); +v_getEnv_2393_ = lean_ctor_get(v_inst_2389_, 0); +lean_inc(v_getEnv_2393_); +lean_dec_ref(v_inst_2389_); +v_toPure_2394_ = lean_ctor_get(v_toApplicative_2391_, 1); +lean_inc(v_toPure_2394_); +lean_dec_ref(v_toApplicative_2391_); +v___f_2395_ = lean_alloc_closure((void*)(l_Lean_getReducibilityStatus___redArg___lam__0), 3, 2); +lean_closure_set(v___f_2395_, 0, v_declName_2390_); +lean_closure_set(v___f_2395_, 1, v_toPure_2394_); +v___x_2396_ = lean_apply_4(v_toBind_2392_, lean_box(0), lean_box(0), v_getEnv_2393_, v___f_2395_); +return v___x_2396_; +} +} +LEAN_EXPORT lean_object* l_Lean_getReducibilityStatus(lean_object* v_m_2397_, lean_object* v_inst_2398_, lean_object* v_inst_2399_, lean_object* v_declName_2400_){ +_start: +{ +lean_object* v___x_2401_; +v___x_2401_ = l_Lean_getReducibilityStatus___redArg(v_inst_2398_, v_inst_2399_, v_declName_2400_); +return v___x_2401_; +} } +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___redArg___lam__0(lean_object* v_declName_2402_, uint8_t v_s_2403_, lean_object* v_env_2404_){ +_start: +{ +uint8_t v___x_2405_; lean_object* v___x_2406_; lean_object* v___x_2407_; +v___x_2405_ = 0; +v___x_2406_ = lean_box(0); +v___x_2407_ = l___private_Lean_ReducibilityAttrs_0__Lean_setReducibilityStatusCore(v_env_2404_, v_declName_2402_, v_s_2403_, v___x_2405_, v___x_2406_); +return v___x_2407_; +} +} +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___redArg___lam__0___boxed(lean_object* v_declName_2408_, lean_object* v_s_2409_, lean_object* v_env_2410_){ +_start: +{ +uint8_t v_s_boxed_2411_; lean_object* v_res_2412_; +v_s_boxed_2411_ = lean_unbox(v_s_2409_); +v_res_2412_ = l_Lean_setReducibilityStatus___redArg___lam__0(v_declName_2408_, v_s_boxed_2411_, v_env_2410_); +return v_res_2412_; } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___redArg___boxed(lean_object* v_inst_2345_, lean_object* v_declName_2346_, lean_object* v_s_2347_){ +} +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___redArg(lean_object* v_inst_2413_, lean_object* v_declName_2414_, uint8_t v_s_2415_){ +_start: +{ +lean_object* v_modifyEnv_2416_; lean_object* v___x_2417_; lean_object* v___f_2418_; lean_object* v___x_2419_; +v_modifyEnv_2416_ = lean_ctor_get(v_inst_2413_, 1); +lean_inc(v_modifyEnv_2416_); +lean_dec_ref(v_inst_2413_); +v___x_2417_ = lean_box(v_s_2415_); +v___f_2418_ = lean_alloc_closure((void*)(l_Lean_setReducibilityStatus___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_2418_, 0, v_declName_2414_); +lean_closure_set(v___f_2418_, 1, v___x_2417_); +v___x_2419_ = lean_apply_1(v_modifyEnv_2416_, v___f_2418_); +return v___x_2419_; +} +} +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___redArg___boxed(lean_object* v_inst_2420_, lean_object* v_declName_2421_, lean_object* v_s_2422_){ _start: { -uint8_t v_s_boxed_2348_; lean_object* v_res_2349_; -v_s_boxed_2348_ = lean_unbox(v_s_2347_); -v_res_2349_ = l_Lean_setReducibilityStatus___redArg(v_inst_2345_, v_declName_2346_, v_s_boxed_2348_); -return v_res_2349_; +uint8_t v_s_boxed_2423_; lean_object* v_res_2424_; +v_s_boxed_2423_ = lean_unbox(v_s_2422_); +v_res_2424_ = l_Lean_setReducibilityStatus___redArg(v_inst_2420_, v_declName_2421_, v_s_boxed_2423_); +return v_res_2424_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus(lean_object* v_m_2350_, lean_object* v_inst_2351_, lean_object* v_declName_2352_, uint8_t v_s_2353_){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus(lean_object* v_m_2425_, lean_object* v_inst_2426_, lean_object* v_declName_2427_, uint8_t v_s_2428_){ _start: { -lean_object* v___x_2354_; -v___x_2354_ = l_Lean_setReducibilityStatus___redArg(v_inst_2351_, v_declName_2352_, v_s_2353_); -return v___x_2354_; +lean_object* v___x_2429_; +v___x_2429_ = l_Lean_setReducibilityStatus___redArg(v_inst_2426_, v_declName_2427_, v_s_2428_); +return v___x_2429_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___boxed(lean_object* v_m_2355_, lean_object* v_inst_2356_, lean_object* v_declName_2357_, lean_object* v_s_2358_){ +LEAN_EXPORT lean_object* l_Lean_setReducibilityStatus___boxed(lean_object* v_m_2430_, lean_object* v_inst_2431_, lean_object* v_declName_2432_, lean_object* v_s_2433_){ _start: { -uint8_t v_s_boxed_2359_; lean_object* v_res_2360_; -v_s_boxed_2359_ = lean_unbox(v_s_2358_); -v_res_2360_ = l_Lean_setReducibilityStatus(v_m_2355_, v_inst_2356_, v_declName_2357_, v_s_boxed_2359_); -return v_res_2360_; +uint8_t v_s_boxed_2434_; lean_object* v_res_2435_; +v_s_boxed_2434_ = lean_unbox(v_s_2433_); +v_res_2435_ = l_Lean_setReducibilityStatus(v_m_2430_, v_inst_2431_, v_declName_2432_, v_s_boxed_2434_); +return v_res_2435_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibleAttribute___redArg(lean_object* v_inst_2361_, lean_object* v_declName_2362_){ +LEAN_EXPORT lean_object* l_Lean_setReducibleAttribute___redArg(lean_object* v_inst_2436_, lean_object* v_declName_2437_){ _start: { -uint8_t v___x_2363_; lean_object* v___x_2364_; -v___x_2363_ = 0; -v___x_2364_ = l_Lean_setReducibilityStatus___redArg(v_inst_2361_, v_declName_2362_, v___x_2363_); -return v___x_2364_; +uint8_t v___x_2438_; lean_object* v___x_2439_; +v___x_2438_ = 0; +v___x_2439_ = l_Lean_setReducibilityStatus___redArg(v_inst_2436_, v_declName_2437_, v___x_2438_); +return v___x_2439_; } } -LEAN_EXPORT lean_object* l_Lean_setReducibleAttribute(lean_object* v_m_2365_, lean_object* v_inst_2366_, lean_object* v_declName_2367_){ +LEAN_EXPORT lean_object* l_Lean_setReducibleAttribute(lean_object* v_m_2440_, lean_object* v_inst_2441_, lean_object* v_declName_2442_){ _start: { -lean_object* v___x_2368_; -v___x_2368_ = l_Lean_setReducibleAttribute___redArg(v_inst_2366_, v_declName_2367_); -return v___x_2368_; +lean_object* v___x_2443_; +v___x_2443_ = l_Lean_setReducibleAttribute___redArg(v_inst_2441_, v_declName_2442_); +return v___x_2443_; } } -LEAN_EXPORT lean_object* l_Lean_isReducible___redArg___lam__0(lean_object* v_toPure_2369_, uint8_t v_____do__lift_2370_){ +LEAN_EXPORT lean_object* l_Lean_isReducible___redArg___lam__0(lean_object* v_toPure_2444_, uint8_t v_____do__lift_2445_){ _start: { -if (v_____do__lift_2370_ == 0) +if (v_____do__lift_2445_ == 0) { -uint8_t v___x_2371_; lean_object* v___x_2372_; lean_object* v___x_2373_; -v___x_2371_ = 1; -v___x_2372_ = lean_box(v___x_2371_); -v___x_2373_ = lean_apply_2(v_toPure_2369_, lean_box(0), v___x_2372_); -return v___x_2373_; +uint8_t v___x_2446_; lean_object* v___x_2447_; lean_object* v___x_2448_; +v___x_2446_ = 1; +v___x_2447_ = lean_box(v___x_2446_); +v___x_2448_ = lean_apply_2(v_toPure_2444_, lean_box(0), v___x_2447_); +return v___x_2448_; } else { -uint8_t v___x_2374_; lean_object* v___x_2375_; lean_object* v___x_2376_; -v___x_2374_ = 0; -v___x_2375_ = lean_box(v___x_2374_); -v___x_2376_ = lean_apply_2(v_toPure_2369_, lean_box(0), v___x_2375_); -return v___x_2376_; +uint8_t v___x_2449_; lean_object* v___x_2450_; lean_object* v___x_2451_; +v___x_2449_ = 0; +v___x_2450_ = lean_box(v___x_2449_); +v___x_2451_ = lean_apply_2(v_toPure_2444_, lean_box(0), v___x_2450_); +return v___x_2451_; } } } -LEAN_EXPORT lean_object* l_Lean_isReducible___redArg___lam__0___boxed(lean_object* v_toPure_2377_, lean_object* v_____do__lift_2378_){ +LEAN_EXPORT lean_object* l_Lean_isReducible___redArg___lam__0___boxed(lean_object* v_toPure_2452_, lean_object* v_____do__lift_2453_){ _start: { -uint8_t v_____do__lift_47__boxed_2379_; lean_object* v_res_2380_; -v_____do__lift_47__boxed_2379_ = lean_unbox(v_____do__lift_2378_); -v_res_2380_ = l_Lean_isReducible___redArg___lam__0(v_toPure_2377_, v_____do__lift_47__boxed_2379_); -return v_res_2380_; +uint8_t v_____do__lift_47__boxed_2454_; lean_object* v_res_2455_; +v_____do__lift_47__boxed_2454_ = lean_unbox(v_____do__lift_2453_); +v_res_2455_ = l_Lean_isReducible___redArg___lam__0(v_toPure_2452_, v_____do__lift_47__boxed_2454_); +return v_res_2455_; } } -LEAN_EXPORT lean_object* l_Lean_isReducible___redArg(lean_object* v_inst_2381_, lean_object* v_inst_2382_, lean_object* v_declName_2383_){ +LEAN_EXPORT lean_object* l_Lean_isReducible___redArg(lean_object* v_inst_2456_, lean_object* v_inst_2457_, lean_object* v_declName_2458_){ _start: { -lean_object* v_toApplicative_2384_; lean_object* v_toBind_2385_; lean_object* v_toPure_2386_; lean_object* v___x_2387_; lean_object* v___f_2388_; lean_object* v___x_2389_; -v_toApplicative_2384_ = lean_ctor_get(v_inst_2381_, 0); -v_toBind_2385_ = lean_ctor_get(v_inst_2381_, 1); -lean_inc(v_toBind_2385_); -v_toPure_2386_ = lean_ctor_get(v_toApplicative_2384_, 1); -lean_inc(v_toPure_2386_); -v___x_2387_ = l_Lean_getReducibilityStatus___redArg(v_inst_2381_, v_inst_2382_, v_declName_2383_); -v___f_2388_ = lean_alloc_closure((void*)(l_Lean_isReducible___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_2388_, 0, v_toPure_2386_); -v___x_2389_ = lean_apply_4(v_toBind_2385_, lean_box(0), lean_box(0), v___x_2387_, v___f_2388_); -return v___x_2389_; +lean_object* v_toApplicative_2459_; lean_object* v_toBind_2460_; lean_object* v_toPure_2461_; lean_object* v___x_2462_; lean_object* v___f_2463_; lean_object* v___x_2464_; +v_toApplicative_2459_ = lean_ctor_get(v_inst_2456_, 0); +v_toBind_2460_ = lean_ctor_get(v_inst_2456_, 1); +lean_inc(v_toBind_2460_); +v_toPure_2461_ = lean_ctor_get(v_toApplicative_2459_, 1); +lean_inc(v_toPure_2461_); +v___x_2462_ = l_Lean_getReducibilityStatus___redArg(v_inst_2456_, v_inst_2457_, v_declName_2458_); +v___f_2463_ = lean_alloc_closure((void*)(l_Lean_isReducible___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_2463_, 0, v_toPure_2461_); +v___x_2464_ = lean_apply_4(v_toBind_2460_, lean_box(0), lean_box(0), v___x_2462_, v___f_2463_); +return v___x_2464_; } } -LEAN_EXPORT lean_object* l_Lean_isReducible(lean_object* v_m_2390_, lean_object* v_inst_2391_, lean_object* v_inst_2392_, lean_object* v_declName_2393_){ +LEAN_EXPORT lean_object* l_Lean_isReducible(lean_object* v_m_2465_, lean_object* v_inst_2466_, lean_object* v_inst_2467_, lean_object* v_declName_2468_){ _start: { -lean_object* v___x_2394_; -v___x_2394_ = l_Lean_isReducible___redArg(v_inst_2391_, v_inst_2392_, v_declName_2393_); -return v___x_2394_; +lean_object* v___x_2469_; +v___x_2469_ = l_Lean_isReducible___redArg(v_inst_2466_, v_inst_2467_, v_declName_2468_); +return v___x_2469_; } } -LEAN_EXPORT lean_object* l_Lean_isIrreducible___redArg___lam__0(lean_object* v_toPure_2395_, uint8_t v_____do__lift_2396_){ +LEAN_EXPORT lean_object* l_Lean_isIrreducible___redArg___lam__0(lean_object* v_toPure_2470_, uint8_t v_____do__lift_2471_){ _start: { -if (v_____do__lift_2396_ == 2) +if (v_____do__lift_2471_ == 2) { -uint8_t v___x_2397_; lean_object* v___x_2398_; lean_object* v___x_2399_; -v___x_2397_ = 1; -v___x_2398_ = lean_box(v___x_2397_); -v___x_2399_ = lean_apply_2(v_toPure_2395_, lean_box(0), v___x_2398_); -return v___x_2399_; +uint8_t v___x_2472_; lean_object* v___x_2473_; lean_object* v___x_2474_; +v___x_2472_ = 1; +v___x_2473_ = lean_box(v___x_2472_); +v___x_2474_ = lean_apply_2(v_toPure_2470_, lean_box(0), v___x_2473_); +return v___x_2474_; } else { -uint8_t v___x_2400_; lean_object* v___x_2401_; lean_object* v___x_2402_; -v___x_2400_ = 0; -v___x_2401_ = lean_box(v___x_2400_); -v___x_2402_ = lean_apply_2(v_toPure_2395_, lean_box(0), v___x_2401_); -return v___x_2402_; +uint8_t v___x_2475_; lean_object* v___x_2476_; lean_object* v___x_2477_; +v___x_2475_ = 0; +v___x_2476_ = lean_box(v___x_2475_); +v___x_2477_ = lean_apply_2(v_toPure_2470_, lean_box(0), v___x_2476_); +return v___x_2477_; } } } -LEAN_EXPORT lean_object* l_Lean_isIrreducible___redArg___lam__0___boxed(lean_object* v_toPure_2403_, lean_object* v_____do__lift_2404_){ +LEAN_EXPORT lean_object* l_Lean_isIrreducible___redArg___lam__0___boxed(lean_object* v_toPure_2478_, lean_object* v_____do__lift_2479_){ _start: { -uint8_t v_____do__lift_47__boxed_2405_; lean_object* v_res_2406_; -v_____do__lift_47__boxed_2405_ = lean_unbox(v_____do__lift_2404_); -v_res_2406_ = l_Lean_isIrreducible___redArg___lam__0(v_toPure_2403_, v_____do__lift_47__boxed_2405_); -return v_res_2406_; +uint8_t v_____do__lift_47__boxed_2480_; lean_object* v_res_2481_; +v_____do__lift_47__boxed_2480_ = lean_unbox(v_____do__lift_2479_); +v_res_2481_ = l_Lean_isIrreducible___redArg___lam__0(v_toPure_2478_, v_____do__lift_47__boxed_2480_); +return v_res_2481_; } } -LEAN_EXPORT lean_object* l_Lean_isIrreducible___redArg(lean_object* v_inst_2407_, lean_object* v_inst_2408_, lean_object* v_declName_2409_){ +LEAN_EXPORT lean_object* l_Lean_isIrreducible___redArg(lean_object* v_inst_2482_, lean_object* v_inst_2483_, lean_object* v_declName_2484_){ _start: { -lean_object* v_toApplicative_2410_; lean_object* v_toBind_2411_; lean_object* v_toPure_2412_; lean_object* v___x_2413_; lean_object* v___f_2414_; lean_object* v___x_2415_; -v_toApplicative_2410_ = lean_ctor_get(v_inst_2407_, 0); -v_toBind_2411_ = lean_ctor_get(v_inst_2407_, 1); -lean_inc(v_toBind_2411_); -v_toPure_2412_ = lean_ctor_get(v_toApplicative_2410_, 1); -lean_inc(v_toPure_2412_); -v___x_2413_ = l_Lean_getReducibilityStatus___redArg(v_inst_2407_, v_inst_2408_, v_declName_2409_); -v___f_2414_ = lean_alloc_closure((void*)(l_Lean_isIrreducible___redArg___lam__0___boxed), 2, 1); -lean_closure_set(v___f_2414_, 0, v_toPure_2412_); -v___x_2415_ = lean_apply_4(v_toBind_2411_, lean_box(0), lean_box(0), v___x_2413_, v___f_2414_); -return v___x_2415_; +lean_object* v_toApplicative_2485_; lean_object* v_toBind_2486_; lean_object* v_toPure_2487_; lean_object* v___x_2488_; lean_object* v___f_2489_; lean_object* v___x_2490_; +v_toApplicative_2485_ = lean_ctor_get(v_inst_2482_, 0); +v_toBind_2486_ = lean_ctor_get(v_inst_2482_, 1); +lean_inc(v_toBind_2486_); +v_toPure_2487_ = lean_ctor_get(v_toApplicative_2485_, 1); +lean_inc(v_toPure_2487_); +v___x_2488_ = l_Lean_getReducibilityStatus___redArg(v_inst_2482_, v_inst_2483_, v_declName_2484_); +v___f_2489_ = lean_alloc_closure((void*)(l_Lean_isIrreducible___redArg___lam__0___boxed), 2, 1); +lean_closure_set(v___f_2489_, 0, v_toPure_2487_); +v___x_2490_ = lean_apply_4(v_toBind_2486_, lean_box(0), lean_box(0), v___x_2488_, v___f_2489_); +return v___x_2490_; } } -LEAN_EXPORT lean_object* l_Lean_isIrreducible(lean_object* v_m_2416_, lean_object* v_inst_2417_, lean_object* v_inst_2418_, lean_object* v_declName_2419_){ +LEAN_EXPORT lean_object* l_Lean_isIrreducible(lean_object* v_m_2491_, lean_object* v_inst_2492_, lean_object* v_inst_2493_, lean_object* v_declName_2494_){ _start: { -lean_object* v___x_2420_; -v___x_2420_ = l_Lean_isIrreducible___redArg(v_inst_2417_, v_inst_2418_, v_declName_2419_); -return v___x_2420_; +lean_object* v___x_2495_; +v___x_2495_ = l_Lean_isIrreducible___redArg(v_inst_2492_, v_inst_2493_, v_declName_2494_); +return v___x_2495_; } } -LEAN_EXPORT uint8_t l_Lean_isImplicitReducibleCore(lean_object* v_env_2421_, lean_object* v_declName_2422_){ +LEAN_EXPORT uint8_t l_Lean_isImplicitReducibleCore(lean_object* v_env_2496_, lean_object* v_declName_2497_){ _start: { -uint8_t v___x_2423_; -v___x_2423_ = lean_get_reducibility_status(v_env_2421_, v_declName_2422_); -if (v___x_2423_ == 3) +uint8_t v___x_2498_; +v___x_2498_ = lean_get_reducibility_status(v_env_2496_, v_declName_2497_); +if (v___x_2498_ == 3) { -uint8_t v___x_2424_; -v___x_2424_ = 1; -return v___x_2424_; +uint8_t v___x_2499_; +v___x_2499_ = 1; +return v___x_2499_; } else { -uint8_t v___x_2425_; -v___x_2425_ = 0; -return v___x_2425_; +uint8_t v___x_2500_; +v___x_2500_ = 0; +return v___x_2500_; } } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducibleCore___boxed(lean_object* v_env_2426_, lean_object* v_declName_2427_){ +LEAN_EXPORT lean_object* l_Lean_isImplicitReducibleCore___boxed(lean_object* v_env_2501_, lean_object* v_declName_2502_){ _start: { -uint8_t v_res_2428_; lean_object* v_r_2429_; -v_res_2428_ = l_Lean_isImplicitReducibleCore(v_env_2426_, v_declName_2427_); -v_r_2429_ = lean_box(v_res_2428_); -return v_r_2429_; +uint8_t v_res_2503_; lean_object* v_r_2504_; +v_res_2503_ = l_Lean_isImplicitReducibleCore(v_env_2501_, v_declName_2502_); +v_r_2504_ = lean_box(v_res_2503_); +return v_r_2504_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___redArg___lam__0(lean_object* v_declName_2430_, lean_object* v_toPure_2431_, lean_object* v_____do__lift_2432_){ +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___redArg___lam__0(lean_object* v_declName_2505_, lean_object* v_toPure_2506_, lean_object* v_____do__lift_2507_){ _start: { -uint8_t v___x_2433_; lean_object* v___x_2434_; lean_object* v___x_2435_; -v___x_2433_ = l_Lean_isImplicitReducibleCore(v_____do__lift_2432_, v_declName_2430_); -v___x_2434_ = lean_box(v___x_2433_); -v___x_2435_ = lean_apply_2(v_toPure_2431_, lean_box(0), v___x_2434_); -return v___x_2435_; +uint8_t v___x_2508_; lean_object* v___x_2509_; lean_object* v___x_2510_; +v___x_2508_ = l_Lean_isImplicitReducibleCore(v_____do__lift_2507_, v_declName_2505_); +v___x_2509_ = lean_box(v___x_2508_); +v___x_2510_ = lean_apply_2(v_toPure_2506_, lean_box(0), v___x_2509_); +return v___x_2510_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___redArg(lean_object* v_inst_2436_, lean_object* v_inst_2437_, lean_object* v_declName_2438_){ +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible___redArg(lean_object* v_inst_2511_, lean_object* v_inst_2512_, lean_object* v_declName_2513_){ _start: { -lean_object* v_toApplicative_2439_; lean_object* v_toBind_2440_; lean_object* v_getEnv_2441_; lean_object* v_toPure_2442_; lean_object* v___f_2443_; lean_object* v___x_2444_; -v_toApplicative_2439_ = lean_ctor_get(v_inst_2436_, 0); -lean_inc_ref(v_toApplicative_2439_); -v_toBind_2440_ = lean_ctor_get(v_inst_2436_, 1); -lean_inc(v_toBind_2440_); -lean_dec_ref(v_inst_2436_); -v_getEnv_2441_ = lean_ctor_get(v_inst_2437_, 0); -lean_inc(v_getEnv_2441_); -lean_dec_ref(v_inst_2437_); -v_toPure_2442_ = lean_ctor_get(v_toApplicative_2439_, 1); -lean_inc(v_toPure_2442_); -lean_dec_ref(v_toApplicative_2439_); -v___f_2443_ = lean_alloc_closure((void*)(l_Lean_isImplicitReducible___redArg___lam__0), 3, 2); -lean_closure_set(v___f_2443_, 0, v_declName_2438_); -lean_closure_set(v___f_2443_, 1, v_toPure_2442_); -v___x_2444_ = lean_apply_4(v_toBind_2440_, lean_box(0), lean_box(0), v_getEnv_2441_, v___f_2443_); -return v___x_2444_; +lean_object* v_toApplicative_2514_; lean_object* v_toBind_2515_; lean_object* v_getEnv_2516_; lean_object* v_toPure_2517_; lean_object* v___f_2518_; lean_object* v___x_2519_; +v_toApplicative_2514_ = lean_ctor_get(v_inst_2511_, 0); +lean_inc_ref(v_toApplicative_2514_); +v_toBind_2515_ = lean_ctor_get(v_inst_2511_, 1); +lean_inc(v_toBind_2515_); +lean_dec_ref(v_inst_2511_); +v_getEnv_2516_ = lean_ctor_get(v_inst_2512_, 0); +lean_inc(v_getEnv_2516_); +lean_dec_ref(v_inst_2512_); +v_toPure_2517_ = lean_ctor_get(v_toApplicative_2514_, 1); +lean_inc(v_toPure_2517_); +lean_dec_ref(v_toApplicative_2514_); +v___f_2518_ = lean_alloc_closure((void*)(l_Lean_isImplicitReducible___redArg___lam__0), 3, 2); +lean_closure_set(v___f_2518_, 0, v_declName_2513_); +lean_closure_set(v___f_2518_, 1, v_toPure_2517_); +v___x_2519_ = lean_apply_4(v_toBind_2515_, lean_box(0), lean_box(0), v_getEnv_2516_, v___f_2518_); +return v___x_2519_; } } -LEAN_EXPORT lean_object* l_Lean_isImplicitReducible(lean_object* v_m_2445_, lean_object* v_inst_2446_, lean_object* v_inst_2447_, lean_object* v_declName_2448_){ +LEAN_EXPORT lean_object* l_Lean_isImplicitReducible(lean_object* v_m_2520_, lean_object* v_inst_2521_, lean_object* v_inst_2522_, lean_object* v_declName_2523_){ _start: { -lean_object* v___x_2449_; -v___x_2449_ = l_Lean_isImplicitReducible___redArg(v_inst_2446_, v_inst_2447_, v_declName_2448_); -return v___x_2449_; +lean_object* v___x_2524_; +v___x_2524_ = l_Lean_isImplicitReducible___redArg(v_inst_2521_, v_inst_2522_, v_declName_2523_); +return v___x_2524_; } } -LEAN_EXPORT uint8_t l_Lean_isInstanceReducibleCore(lean_object* v_env_2450_, lean_object* v_declName_2451_){ +LEAN_EXPORT uint8_t l_Lean_isInstanceReducibleCore(lean_object* v_env_2525_, lean_object* v_declName_2526_){ _start: { -uint8_t v___x_2452_; -v___x_2452_ = l_Lean_isImplicitReducibleCore(v_env_2450_, v_declName_2451_); -return v___x_2452_; +uint8_t v___x_2527_; +v___x_2527_ = lean_get_reducibility_status(v_env_2525_, v_declName_2526_); +if (v___x_2527_ == 4) +{ +uint8_t v___x_2528_; +v___x_2528_ = 1; +return v___x_2528_; +} +else +{ +uint8_t v___x_2529_; +v___x_2529_ = 0; +return v___x_2529_; +} } } -LEAN_EXPORT lean_object* l_Lean_isInstanceReducibleCore___boxed(lean_object* v_env_2453_, lean_object* v_declName_2454_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducibleCore___boxed(lean_object* v_env_2530_, lean_object* v_declName_2531_){ _start: { -uint8_t v_res_2455_; lean_object* v_r_2456_; -v_res_2455_ = l_Lean_isInstanceReducibleCore(v_env_2453_, v_declName_2454_); -v_r_2456_ = lean_box(v_res_2455_); -return v_r_2456_; +uint8_t v_res_2532_; lean_object* v_r_2533_; +v_res_2532_ = l_Lean_isInstanceReducibleCore(v_env_2530_, v_declName_2531_); +v_r_2533_ = lean_box(v_res_2532_); +return v_r_2533_; } } -LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___redArg(lean_object* v_inst_2457_, lean_object* v_inst_2458_, lean_object* v_declName_2459_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___redArg___lam__0(lean_object* v_declName_2534_, lean_object* v_toPure_2535_, lean_object* v_____do__lift_2536_){ _start: { -lean_object* v___x_2460_; -v___x_2460_ = l_Lean_isImplicitReducible___redArg(v_inst_2457_, v_inst_2458_, v_declName_2459_); -return v___x_2460_; +uint8_t v___x_2537_; lean_object* v___x_2538_; lean_object* v___x_2539_; +v___x_2537_ = l_Lean_isInstanceReducibleCore(v_____do__lift_2536_, v_declName_2534_); +v___x_2538_ = lean_box(v___x_2537_); +v___x_2539_ = lean_apply_2(v_toPure_2535_, lean_box(0), v___x_2538_); +return v___x_2539_; } } -LEAN_EXPORT lean_object* l_Lean_isInstanceReducible(lean_object* v_m_2461_, lean_object* v_inst_2462_, lean_object* v_inst_2463_, lean_object* v_declName_2464_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible___redArg(lean_object* v_inst_2540_, lean_object* v_inst_2541_, lean_object* v_declName_2542_){ _start: { -lean_object* v___x_2465_; -v___x_2465_ = l_Lean_isImplicitReducible___redArg(v_inst_2462_, v_inst_2463_, v_declName_2464_); -return v___x_2465_; +lean_object* v_toApplicative_2543_; lean_object* v_toBind_2544_; lean_object* v_getEnv_2545_; lean_object* v_toPure_2546_; lean_object* v___f_2547_; lean_object* v___x_2548_; +v_toApplicative_2543_ = lean_ctor_get(v_inst_2540_, 0); +lean_inc_ref(v_toApplicative_2543_); +v_toBind_2544_ = lean_ctor_get(v_inst_2540_, 1); +lean_inc(v_toBind_2544_); +lean_dec_ref(v_inst_2540_); +v_getEnv_2545_ = lean_ctor_get(v_inst_2541_, 0); +lean_inc(v_getEnv_2545_); +lean_dec_ref(v_inst_2541_); +v_toPure_2546_ = lean_ctor_get(v_toApplicative_2543_, 1); +lean_inc(v_toPure_2546_); +lean_dec_ref(v_toApplicative_2543_); +v___f_2547_ = lean_alloc_closure((void*)(l_Lean_isInstanceReducible___redArg___lam__0), 3, 2); +lean_closure_set(v___f_2547_, 0, v_declName_2542_); +lean_closure_set(v___f_2547_, 1, v_toPure_2546_); +v___x_2548_ = lean_apply_4(v_toBind_2544_, lean_box(0), lean_box(0), v_getEnv_2545_, v___f_2547_); +return v___x_2548_; } } -LEAN_EXPORT lean_object* l_Lean_setIrreducibleAttribute___redArg(lean_object* v_inst_2466_, lean_object* v_declName_2467_){ +LEAN_EXPORT lean_object* l_Lean_isInstanceReducible(lean_object* v_m_2549_, lean_object* v_inst_2550_, lean_object* v_inst_2551_, lean_object* v_declName_2552_){ _start: { -uint8_t v___x_2468_; lean_object* v___x_2469_; -v___x_2468_ = 2; -v___x_2469_ = l_Lean_setReducibilityStatus___redArg(v_inst_2466_, v_declName_2467_, v___x_2468_); -return v___x_2469_; +lean_object* v___x_2553_; +v___x_2553_ = l_Lean_isInstanceReducible___redArg(v_inst_2550_, v_inst_2551_, v_declName_2552_); +return v___x_2553_; +} +} +LEAN_EXPORT lean_object* l_Lean_setIrreducibleAttribute___redArg(lean_object* v_inst_2554_, lean_object* v_declName_2555_){ +_start: +{ +uint8_t v___x_2556_; lean_object* v___x_2557_; +v___x_2556_ = 2; +v___x_2557_ = l_Lean_setReducibilityStatus___redArg(v_inst_2554_, v_declName_2555_, v___x_2556_); +return v___x_2557_; } } -LEAN_EXPORT lean_object* l_Lean_setIrreducibleAttribute(lean_object* v_m_2470_, lean_object* v_inst_2471_, lean_object* v_declName_2472_){ +LEAN_EXPORT lean_object* l_Lean_setIrreducibleAttribute(lean_object* v_m_2558_, lean_object* v_inst_2559_, lean_object* v_declName_2560_){ _start: { -lean_object* v___x_2473_; -v___x_2473_ = l_Lean_setIrreducibleAttribute___redArg(v_inst_2471_, v_declName_2472_); -return v___x_2473_; +lean_object* v___x_2561_; +v___x_2561_ = l_Lean_setIrreducibleAttribute___redArg(v_inst_2559_, v_declName_2560_); +return v___x_2561_; } } lean_object* runtime_initialize_Lean_ScopedEnvExtension(uint8_t builtin); @@ -7031,10 +7417,10 @@ lean_dec_ref(res); res = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2994861043____hygCtx___hyg_2_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_448179520____hygCtx___hyg_2_(); +res = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_1100345199____hygCtx___hyg_2_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); -res = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_598760241____hygCtx___hyg_2_(); +res = l___private_Lean_ReducibilityAttrs_0__Lean_initFn_00___x40_Lean_ReducibilityAttrs_2384721930____hygCtx___hyg_2_(); if (lean_io_result_is_error(res)) return res; lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); diff --git a/stage0/stdlib/Lean/Server/GoTo.c b/stage0/stdlib/Lean/Server/GoTo.c index b25e0715b70d..f3a1a259b2b6 100644 --- a/stage0/stdlib/Lean/Server/GoTo.c +++ b/stage0/stdlib/Lean/Server/GoTo.c @@ -2425,7 +2425,7 @@ goto v_reusejp_666_; uint64_t v___x_668_; uint64_t v___x_669_; uint64_t v___x_670_; uint64_t v___x_671_; uint64_t v___x_672_; uint64_t v_key_673_; lean_object* v___x_674_; lean_object* v___x_675_; lean_object* v___x_676_; lean_ctor_set_uint8(v_config_667_, 9, v___x_665_); v___x_668_ = l_Lean_Meta_Context_configKey(v_a_628_); -v___x_669_ = 2ULL; +v___x_669_ = 3ULL; v___x_670_ = lean_uint64_shift_right(v___x_668_, v___x_669_); v___x_671_ = lean_uint64_shift_left(v___x_670_, v___x_669_); v___x_672_ = lean_uint64_once(&l_Lean_Server_getInstanceProjectionArg_x3f___closed__0, &l_Lean_Server_getInstanceProjectionArg_x3f___closed__0_once, _init_l_Lean_Server_getInstanceProjectionArg_x3f___closed__0); diff --git a/stage0/stdlib/Lean/Server/Test/Cancel.c b/stage0/stdlib/Lean/Server/Test/Cancel.c index d7c7e7468f17..81a269703855 100644 --- a/stage0/stdlib/Lean/Server/Test/Cancel.c +++ b/stage0/stdlib/Lean/Server/Test/Cancel.c @@ -14,9 +14,29 @@ extern "C" { #endif lean_object* lean_io_promise_new(); +lean_object* lean_mk_array(lean_object*, lean_object*); lean_object* lean_st_mk_ref(lean_object*); lean_object* lean_st_ref_take(lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*); +lean_object* lean_array_get_size(lean_object*); +uint64_t lean_string_hash(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_string_dec_eq(lean_object*, lean_object*); +lean_object* lean_io_promise_result_opt(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*); +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* lean_io_wait(lean_object*); uint8_t l_IO_CancelToken_isSet(lean_object*); lean_object* l_IO_sleep(uint32_t); @@ -33,7 +53,6 @@ uint8_t l_Lean_MessageData_hasTag(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getTailPos_x3f(lean_object*, uint8_t); lean_object* l_Lean_replaceRef(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getPos_x3f(lean_object*, uint8_t); -uint8_t lean_string_dec_eq(lean_object*, lean_object*); uint8_t l_Lean_instBEqMessageSeverity_beq(uint8_t, uint8_t); extern lean_object* l_Lean_warningAsError; lean_object* l_Std_DTreeMap_Internal_Impl_Const_get_x3f___at___00Lean_NameMap_find_x3f_spec__0___redArg(lean_object*, lean_object*); @@ -59,27 +78,9 @@ extern lean_object* l_Lean_Elab_Tactic_instInhabitedTacticFinishedSnapshot; lean_object* l_Lean_Language_instInhabitedSnapshotTask_default___redArg(lean_object*); extern lean_object* l_Lean_Elab_unsupportedSyntaxExceptionId; uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); -lean_object* lean_mk_array(lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); lean_object* l_Lean_TSyntax_getString(lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); -lean_object* lean_array_get_size(lean_object*); -uint64_t lean_string_hash(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); -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*); -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_Name_mkStr1(lean_object*); lean_object* l_Lean_Elab_Term_instInhabitedTermElabM(lean_object*); lean_object* l_Lean_Elab_Term_wrapAsyncAsSnapshot___redArg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -382,72 +383,6 @@ static lean_once_cell_t l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Can static lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__main__cancel__once__async__1___closed__4; LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__main__cancel__once__async__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__main__cancel__once__async__1___boxed(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___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__0_00___x40_Lean_Server_Test_Cancel_943871421____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__0_00___x40_Lean_Server_Test_Cancel_943871421____hygCtx___hyg_2_; -static lean_once_cell_t l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__1_00___x40_Lean_Server_Test_Cancel_943871421____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; -static lean_object* l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__1_00___x40_Lean_Server_Test_Cancel_943871421____hygCtx___hyg_2_; -LEAN_EXPORT lean_object* l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn_00___x40_Lean_Server_Test_Cancel_943871421____hygCtx___hyg_2_(); -LEAN_EXPORT lean_object* l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn_00___x40_Lean_Server_Test_Cancel_943871421____hygCtx___hyg_2____boxed(lean_object*); -LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel_blockUntilCancelledOnce; -static const lean_string_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__0_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 = "tacticBlock_until_cancelled_"}; -static const lean_object* l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__0 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__0_value; -static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__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_Server_Test_Cancel_tacticWait__for__cancel__once___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; -static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__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_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__1_value_aux_0),((lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__cancel__once___closed__1_value),LEAN_SCALAR_PTR_LITERAL(251, 1, 140, 35, 91, 244, 83, 213)}}; -static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__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_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__1_value_aux_1),((lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__cancel__once___closed__2_value),LEAN_SCALAR_PTR_LITERAL(15, 90, 51, 119, 206, 46, 163, 7)}}; -static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__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_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__1_value_aux_2),((lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__cancel__once___closed__3_value),LEAN_SCALAR_PTR_LITERAL(102, 99, 52, 168, 19, 159, 18, 198)}}; -static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__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_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__1_value_aux_3),((lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(121, 22, 208, 150, 242, 79, 233, 148)}}; -static const lean_object* l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__1 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__1_value; -static const lean_string_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__2_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 = "andthen"}; -static const lean_object* l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__2 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__2_value; -static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__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_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(40, 255, 78, 30, 143, 119, 117, 174)}}; -static const lean_object* l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__3 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__3_value; -static const lean_string_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 22, .m_capacity = 22, .m_length = 21, .m_data = "block_until_cancelled"}; -static const lean_object* l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__4 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__4_value; -static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 8, .m_other = 1, .m_tag = 6}, .m_objs = {((lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__4_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; -static const lean_object* l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__5 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__5_value; -static const lean_string_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__6_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 = "str"}; -static const lean_object* l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__6 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__6_value; -static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__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_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__6_value),LEAN_SCALAR_PTR_LITERAL(255, 188, 142, 1, 190, 33, 34, 128)}}; -static const lean_object* l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__7 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__7_value; -static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__7_value)}}; -static const lean_object* l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__8 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__8_value; -static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__3_value),((lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__5_value),((lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__8_value)}}; -static const lean_object* l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__9 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__9_value; -static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__1_value),((lean_object*)(((size_t)(1022) << 1) | 1)),((lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__9_value)}}; -static const lean_object* l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__10 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__10_value; -LEAN_EXPORT const lean_object* l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled__ = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__10_value; -LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___lam__0(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__0___redArg(lean_object*); -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__0___redArg___boxed(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_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1_spec__1___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_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1_spec__1___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_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___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__5___redArg(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___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__4_spec__5_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_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__4_spec__5___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___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__4___redArg(lean_object*); -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__3___redArg(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__3___redArg___boxed(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2___redArg(lean_object*, lean_object*, lean_object*); -static const lean_string_object l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____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 = ": blocked"}; -static const lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___closed__0 = (const lean_object*)&l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___closed__0_value; -LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__0(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_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__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_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2(lean_object*, 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_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1_spec__1(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_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1_spec__1___boxed(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__3(lean_object*, lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__3___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___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__4(lean_object*, lean_object*); -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__5(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___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__4_spec__5(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___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__4_spec__5_spec__6(lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn_00___x40_Lean_Server_Test_Cancel_4281145543____hygCtx___hyg_2_(); LEAN_EXPORT lean_object* l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn_00___x40_Lean_Server_Test_Cancel_4281145543____hygCtx___hyg_2____boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel_cmdOnceRef; @@ -459,21 +394,25 @@ static const lean_ctor_object l_Lean_Server_Test_Cancel_commandWait__for__cancel static const lean_ctor_object l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__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_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__1_value_aux_2),((lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__cancel__once___closed__3_value),LEAN_SCALAR_PTR_LITERAL(102, 99, 52, 168, 19, 159, 18, 198)}}; static const lean_ctor_object l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__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_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__1_value_aux_3),((lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(226, 229, 56, 152, 161, 65, 10, 140)}}; static const lean_object* l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__1 = (const lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__1_value; -static const lean_string_object l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__2_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 = "wait_for_cancel_once_command"}; +static const lean_string_object l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__2_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 = "andthen"}; static const lean_object* l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__2 = (const lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__2_value; -static const lean_ctor_object l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 5}, .m_objs = {((lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__2_value)}}; +static const lean_ctor_object l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__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_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(40, 255, 78, 30, 143, 119, 117, 174)}}; static const lean_object* l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__3 = (const lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__3_value; -static const lean_string_object l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__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 = "num"}; +static const lean_string_object l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__4_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 = "wait_for_cancel_once_command"}; static const lean_object* l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__4 = (const lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__4_value; -static const lean_ctor_object l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__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_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__4_value),LEAN_SCALAR_PTR_LITERAL(227, 68, 22, 222, 47, 51, 204, 84)}}; +static const lean_ctor_object l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 5}, .m_objs = {((lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__4_value)}}; static const lean_object* l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__5 = (const lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__5_value; -static const lean_ctor_object l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__5_value)}}; +static const lean_string_object l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__6_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 = "num"}; static const lean_object* l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__6 = (const lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__6_value; -static const lean_ctor_object l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__3_value),((lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__3_value),((lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__6_value)}}; +static const lean_ctor_object l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__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_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__6_value),LEAN_SCALAR_PTR_LITERAL(227, 68, 22, 222, 47, 51, 204, 84)}}; static const lean_object* l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__7 = (const lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__7_value; -static const lean_ctor_object l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__1_value),((lean_object*)(((size_t)(1022) << 1) | 1)),((lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__7_value)}}; +static const lean_ctor_object l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__7_value)}}; static const lean_object* l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__8 = (const lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__8_value; -LEAN_EXPORT const lean_object* l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command__ = (const lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__8_value; +static const lean_ctor_object l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__9_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__3_value),((lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__5_value),((lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__8_value)}}; +static const lean_object* l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__9 = (const lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__9_value; +static const lean_ctor_object l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__10_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__1_value),((lean_object*)(((size_t)(1022) << 1) | 1)),((lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__9_value)}}; +static const lean_object* l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__10 = (const lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__10_value; +LEAN_EXPORT const lean_object* l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command__ = (const lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__10_value; LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__0___redArg(); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__0___redArg___boxed(lean_object*); LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__0(lean_object*, lean_object*, lean_object*); @@ -518,6 +457,105 @@ LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Ca LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +static lean_once_cell_t l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__0_00___x40_Lean_Server_Test_Cancel_651650561____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__0_00___x40_Lean_Server_Test_Cancel_651650561____hygCtx___hyg_2_; +static lean_once_cell_t l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__1_00___x40_Lean_Server_Test_Cancel_651650561____hygCtx___hyg_2__once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__1_00___x40_Lean_Server_Test_Cancel_651650561____hygCtx___hyg_2_; +LEAN_EXPORT lean_object* l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn_00___x40_Lean_Server_Test_Cancel_651650561____hygCtx___hyg_2_(); +LEAN_EXPORT lean_object* l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn_00___x40_Lean_Server_Test_Cancel_651650561____hygCtx___hyg_2____boxed(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel_testTasksRef; +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel_mkTestTask_spec__1_spec__3___redArg(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___00Lean_Server_Test_Cancel_mkTestTask_spec__1_spec__2_spec__3_spec__4___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___00Lean_Server_Test_Cancel_mkTestTask_spec__1_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___00Lean_Server_Test_Cancel_mkTestTask_spec__1_spec__2___redArg(lean_object*); +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0_spec__0___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel_mkTestTask_spec__1___redArg(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0___redArg___boxed(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel_mkTestTask(lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel_mkTestTask___boxed(lean_object*, lean_object*); +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel_mkTestTask_spec__1(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___00Lean_Server_Test_Cancel_mkTestTask_spec__0_spec__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0_spec__0___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___00Lean_Server_Test_Cancel_mkTestTask_spec__1_spec__2(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel_mkTestTask_spec__1_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___00Lean_Server_Test_Cancel_mkTestTask_spec__1_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___00Lean_Server_Test_Cancel_mkTestTask_spec__1_spec__2_spec__3_spec__4(lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 26, .m_capacity = 26, .m_length = 25, .m_data = "tacticWait_for_test_task_"}; +static const lean_object* l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__0 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__0_value; +static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__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_Server_Test_Cancel_tacticWait__for__cancel__once___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__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_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__1_value_aux_0),((lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__cancel__once___closed__1_value),LEAN_SCALAR_PTR_LITERAL(251, 1, 140, 35, 91, 244, 83, 213)}}; +static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__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_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__1_value_aux_1),((lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__cancel__once___closed__2_value),LEAN_SCALAR_PTR_LITERAL(15, 90, 51, 119, 206, 46, 163, 7)}}; +static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__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_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__1_value_aux_2),((lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__cancel__once___closed__3_value),LEAN_SCALAR_PTR_LITERAL(102, 99, 52, 168, 19, 159, 18, 198)}}; +static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__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_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__1_value_aux_3),((lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(171, 241, 171, 98, 172, 75, 180, 122)}}; +static const lean_object* l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__1 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__1_value; +static const lean_string_object l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__2_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 = "wait_for_test_task "}; +static const lean_object* l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__2 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__2_value; +static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 8, .m_other = 1, .m_tag = 6}, .m_objs = {((lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_object* l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__3 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__3_value; +static const lean_string_object l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__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 = "str"}; +static const lean_object* l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__4 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__4_value; +static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__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_Server_Test_Cancel_tacticWait__for__test__task___00__closed__4_value),LEAN_SCALAR_PTR_LITERAL(255, 188, 142, 1, 190, 33, 34, 128)}}; +static const lean_object* l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__5 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__5_value; +static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__6_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 0, .m_other = 1, .m_tag = 0}, .m_objs = {((lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__5_value)}}; +static const lean_object* l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__6 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__6_value; +static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__7_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__3_value),((lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__3_value),((lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__6_value)}}; +static const lean_object* l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__7 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__7_value; +static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__8_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__1_value),((lean_object*)(((size_t)(1022) << 1) | 1)),((lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__7_value)}}; +static const lean_object* l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__8 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__8_value; +LEAN_EXPORT const lean_object* l_Lean_Server_Test_Cancel_tacticWait__for__test__task__ = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__8_value; +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_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_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_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_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_spec__0___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_spec__0___redArg___boxed(lean_object*, lean_object*); +static const lean_string_object l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1___redArg___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 44, .m_capacity = 44, .m_length = 43, .m_data = "wait_for_test_task: no task registered for "}; +static const lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1___redArg___closed__0 = (const lean_object*)&l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1___redArg___closed__0_value; +static const lean_string_object l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1___redArg___closed__1_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 26, .m_capacity = 26, .m_length = 25, .m_data = "wait_for_test_task: task "}; +static const lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1___redArg___closed__1 = (const lean_object*)&l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1___redArg___closed__1_value; +static const lean_string_object l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1___redArg___closed__2_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 = " dropped without resolution"}; +static const lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1___redArg___closed__2 = (const lean_object*)&l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1___redArg___closed__2_value; +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1___redArg(lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1___redArg___boxed(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_spec__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_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_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_spec__0_spec__0(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_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_spec__0_spec__0___boxed(lean_object*, lean_object*, lean_object*); +static const lean_string_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__0_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 = "tacticBlock_until_cancelled_"}; +static const lean_object* l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__0 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__0_value; +static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__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_Server_Test_Cancel_tacticWait__for__cancel__once___closed__0_value),LEAN_SCALAR_PTR_LITERAL(70, 193, 83, 126, 233, 67, 208, 165)}}; +static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__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_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__1_value_aux_0),((lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__cancel__once___closed__1_value),LEAN_SCALAR_PTR_LITERAL(251, 1, 140, 35, 91, 244, 83, 213)}}; +static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__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_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__1_value_aux_1),((lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__cancel__once___closed__2_value),LEAN_SCALAR_PTR_LITERAL(15, 90, 51, 119, 206, 46, 163, 7)}}; +static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__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_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__1_value_aux_2),((lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__cancel__once___closed__3_value),LEAN_SCALAR_PTR_LITERAL(102, 99, 52, 168, 19, 159, 18, 198)}}; +static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__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_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__1_value_aux_3),((lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__0_value),LEAN_SCALAR_PTR_LITERAL(121, 22, 208, 150, 242, 79, 233, 148)}}; +static const lean_object* l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__1 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__1_value; +static const lean_string_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__2_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 22, .m_capacity = 22, .m_length = 21, .m_data = "block_until_cancelled"}; +static const lean_object* l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__2 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__2_value; +static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__3_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*1 + 8, .m_other = 1, .m_tag = 6}, .m_objs = {((lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__2_value),LEAN_SCALAR_PTR_LITERAL(0, 0, 0, 0, 0, 0, 0, 0)}}; +static const lean_object* l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__3 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__3_value; +static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__4_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 2}, .m_objs = {((lean_object*)&l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__3_value),((lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__3_value),((lean_object*)&l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__6_value)}}; +static const lean_object* l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__4 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__4_value; +static const lean_ctor_object l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__5_value = {.m_header = {.m_rc = 0, .m_cs_sz = sizeof(lean_ctor_object) + sizeof(void*)*3 + 0, .m_other = 3, .m_tag = 3}, .m_objs = {((lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__1_value),((lean_object*)(((size_t)(1022) << 1) | 1)),((lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__4_value)}}; +static const lean_object* l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__5 = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__5_value; +LEAN_EXPORT const lean_object* l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled__ = (const lean_object*)&l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__5_value; +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___lam__0(lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___lam__0___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__0___redArg(lean_object*); +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__0___redArg___boxed(lean_object*, lean_object*); +static const lean_string_object l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___closed__0_value = {.m_header = {.m_rc = 0, .m_cs_sz = 0, .m_other = 0, .m_tag = 249}, .m_size = 120, .m_capacity = 120, .m_length = 119, .m_data = "Lean.Server.Test.Cancel._aux_Lean_Server_Test_Cancel___elabRules_Lean_Server_Test_Cancel_tacticBlock_until_cancelled__1"}; +static const lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___closed__0 = (const lean_object*)&l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___closed__0_value; +static lean_once_cell_t l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___closed__1_once = LEAN_ONCE_CELL_INITIALIZER; +static lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___closed__1; +static const lean_string_object l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___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 = ": blocked"}; +static const lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___closed__2 = (const lean_object*)&l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___closed__2_value; +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__0(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_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__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_EXPORT lean_object* l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn_00___x40_Lean_Server_Test_Cancel_3167384629____hygCtx___hyg_2_(){ _start: { @@ -4388,2138 +4426,2619 @@ lean_dec_ref(v_a_1671_); return v_res_1680_; } } -static lean_object* _init_l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__0_00___x40_Lean_Server_Test_Cancel_943871421____hygCtx___hyg_2_(void){ +LEAN_EXPORT lean_object* l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn_00___x40_Lean_Server_Test_Cancel_4281145543____hygCtx___hyg_2_(){ _start: { -lean_object* v___x_1681_; lean_object* v___x_1682_; lean_object* v___x_1683_; -v___x_1681_ = lean_box(0); -v___x_1682_ = lean_unsigned_to_nat(16u); -v___x_1683_ = lean_mk_array(v___x_1682_, v___x_1681_); -return v___x_1683_; +lean_object* v___x_1682_; lean_object* v___x_1683_; lean_object* v___x_1684_; +v___x_1682_ = lean_box(0); +v___x_1683_ = lean_st_mk_ref(v___x_1682_); +v___x_1684_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1684_, 0, v___x_1683_); +return v___x_1684_; } } -static lean_object* _init_l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__1_00___x40_Lean_Server_Test_Cancel_943871421____hygCtx___hyg_2_(void){ +LEAN_EXPORT lean_object* l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn_00___x40_Lean_Server_Test_Cancel_4281145543____hygCtx___hyg_2____boxed(lean_object* v_a_1685_){ _start: { -lean_object* v___x_1684_; lean_object* v___x_1685_; lean_object* v___x_1686_; -v___x_1684_ = lean_obj_once(&l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__0_00___x40_Lean_Server_Test_Cancel_943871421____hygCtx___hyg_2_, &l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__0_00___x40_Lean_Server_Test_Cancel_943871421____hygCtx___hyg_2__once, _init_l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__0_00___x40_Lean_Server_Test_Cancel_943871421____hygCtx___hyg_2_); -v___x_1685_ = lean_unsigned_to_nat(0u); -v___x_1686_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1686_, 0, v___x_1685_); -lean_ctor_set(v___x_1686_, 1, v___x_1684_); -return v___x_1686_; +lean_object* v_res_1686_; +v_res_1686_ = l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn_00___x40_Lean_Server_Test_Cancel_4281145543____hygCtx___hyg_2_(); +return v_res_1686_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn_00___x40_Lean_Server_Test_Cancel_943871421____hygCtx___hyg_2_(){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__0___redArg(){ _start: { -lean_object* v___x_1688_; lean_object* v___x_1689_; lean_object* v___x_1690_; -v___x_1688_ = lean_obj_once(&l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__1_00___x40_Lean_Server_Test_Cancel_943871421____hygCtx___hyg_2_, &l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__1_00___x40_Lean_Server_Test_Cancel_943871421____hygCtx___hyg_2__once, _init_l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__1_00___x40_Lean_Server_Test_Cancel_943871421____hygCtx___hyg_2_); -v___x_1689_ = lean_st_mk_ref(v___x_1688_); -v___x_1690_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1690_, 0, v___x_1689_); -return v___x_1690_; +lean_object* v___x_1715_; lean_object* v___x_1716_; +v___x_1715_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__0___redArg___closed__0); +v___x_1716_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1716_, 0, v___x_1715_); +return v___x_1716_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn_00___x40_Lean_Server_Test_Cancel_943871421____hygCtx___hyg_2____boxed(lean_object* v_a_1691_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__0___redArg___boxed(lean_object* v___y_1717_){ _start: { -lean_object* v_res_1692_; -v_res_1692_ = l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn_00___x40_Lean_Server_Test_Cancel_943871421____hygCtx___hyg_2_(); -return v_res_1692_; +lean_object* v_res_1718_; +v_res_1718_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__0___redArg(); +return v_res_1718_; } } -LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___lam__0(lean_object* v___x_1721_, lean_object* v_val_1722_, lean_object* v_a_x3f_1723_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__0(lean_object* v_00_u03b1_1719_, lean_object* v___y_1720_, lean_object* v___y_1721_){ _start: { -lean_object* v___x_1725_; lean_object* v___x_1726_; -v___x_1725_ = lean_io_promise_resolve(v___x_1721_, v_val_1722_); -v___x_1726_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_1726_, 0, v___x_1725_); -return v___x_1726_; +lean_object* v___x_1723_; +v___x_1723_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__0___redArg(); +return v___x_1723_; } } -LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___lam__0___boxed(lean_object* v___x_1727_, lean_object* v_val_1728_, lean_object* v_a_x3f_1729_, lean_object* v___y_1730_){ +LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__0___boxed(lean_object* v_00_u03b1_1724_, lean_object* v___y_1725_, lean_object* v___y_1726_, lean_object* v___y_1727_){ _start: { -lean_object* v_res_1731_; -v_res_1731_ = l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___lam__0(v___x_1727_, v_val_1728_, v_a_x3f_1729_); -lean_dec(v_a_x3f_1729_); -lean_dec(v_val_1728_); -return v_res_1731_; +lean_object* v_res_1728_; +v_res_1728_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__0(v_00_u03b1_1724_, v___y_1725_, v___y_1726_); +lean_dec(v___y_1726_); +lean_dec_ref(v___y_1725_); +return v_res_1728_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__0___redArg(lean_object* v___y_1732_){ +LEAN_EXPORT lean_object* l_panic___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__3(lean_object* v_msg_1730_, lean_object* v___y_1731_, lean_object* v___y_1732_){ _start: { -lean_object* v_cancelTk_x3f_1738_; -v_cancelTk_x3f_1738_ = lean_ctor_get(v___y_1732_, 12); -if (lean_obj_tag(v_cancelTk_x3f_1738_) == 1) -{ -lean_object* v_val_1739_; uint8_t v___x_1740_; -v_val_1739_ = lean_ctor_get(v_cancelTk_x3f_1738_, 0); -v___x_1740_ = l_IO_CancelToken_isSet(v_val_1739_); -if (v___x_1740_ == 0) -{ -goto v___jp_1734_; +lean_object* v___f_1734_; lean_object* v___x_4553__overap_1735_; lean_object* v___x_1736_; +v___f_1734_ = ((lean_object*)(l_panic___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__3___closed__0)); +v___x_4553__overap_1735_ = lean_panic_fn_borrowed(v___f_1734_, v_msg_1730_); +lean_inc(v___y_1732_); +lean_inc_ref(v___y_1731_); +v___x_1736_ = lean_apply_3(v___x_4553__overap_1735_, v___y_1731_, v___y_1732_, lean_box(0)); +return v___x_1736_; } -else +} +LEAN_EXPORT lean_object* l_panic___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__3___boxed(lean_object* v_msg_1737_, lean_object* v___y_1738_, lean_object* v___y_1739_, lean_object* v___y_1740_){ +_start: { -lean_object* v___x_1741_; -v___x_1741_ = l_Lean_throwInterruptException___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__4___redArg(); -if (lean_obj_tag(v___x_1741_) == 0) +lean_object* v_res_1741_; +v_res_1741_ = l_panic___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__3(v_msg_1737_, v___y_1738_, v___y_1739_); +lean_dec(v___y_1739_); +lean_dec_ref(v___y_1738_); +return v_res_1741_; +} +} +static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__0(void){ +_start: { -lean_dec_ref(v___x_1741_); -goto v___jp_1734_; +lean_object* v___x_1742_; +v___x_1742_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); +return v___x_1742_; } -else +} +static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__1(void){ +_start: { -return v___x_1741_; +lean_object* v___x_1743_; lean_object* v___x_1744_; +v___x_1743_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__0, &l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__0_once, _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__0); +v___x_1744_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1744_, 0, v___x_1743_); +return v___x_1744_; } } +static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__2(void){ +_start: +{ +lean_object* v___x_1745_; lean_object* v___x_1746_; lean_object* v___x_1747_; +v___x_1745_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__1); +v___x_1746_ = lean_unsigned_to_nat(0u); +v___x_1747_ = lean_alloc_ctor(0, 10, 0); +lean_ctor_set(v___x_1747_, 0, v___x_1746_); +lean_ctor_set(v___x_1747_, 1, v___x_1746_); +lean_ctor_set(v___x_1747_, 2, v___x_1746_); +lean_ctor_set(v___x_1747_, 3, v___x_1746_); +lean_ctor_set(v___x_1747_, 4, v___x_1745_); +lean_ctor_set(v___x_1747_, 5, v___x_1745_); +lean_ctor_set(v___x_1747_, 6, v___x_1745_); +lean_ctor_set(v___x_1747_, 7, v___x_1745_); +lean_ctor_set(v___x_1747_, 8, v___x_1745_); +lean_ctor_set(v___x_1747_, 9, v___x_1745_); +return v___x_1747_; } -else +} +static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__3(void){ +_start: { -goto v___jp_1734_; +lean_object* v___x_1748_; lean_object* v___x_1749_; lean_object* v___x_1750_; +v___x_1748_ = lean_unsigned_to_nat(32u); +v___x_1749_ = lean_mk_empty_array_with_capacity(v___x_1748_); +v___x_1750_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1750_, 0, v___x_1749_); +return v___x_1750_; } -v___jp_1734_: +} +static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__4(void){ +_start: { -uint32_t v___x_1735_; lean_object* v___x_1736_; -v___x_1735_ = 10; -v___x_1736_ = l_IO_sleep(v___x_1735_); -goto _start; +size_t 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_; +v___x_1751_ = ((size_t)5ULL); +v___x_1752_ = lean_unsigned_to_nat(0u); +v___x_1753_ = lean_unsigned_to_nat(32u); +v___x_1754_ = lean_mk_empty_array_with_capacity(v___x_1753_); +v___x_1755_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__3); +v___x_1756_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); +lean_ctor_set(v___x_1756_, 0, v___x_1755_); +lean_ctor_set(v___x_1756_, 1, v___x_1754_); +lean_ctor_set(v___x_1756_, 2, v___x_1752_); +lean_ctor_set(v___x_1756_, 3, v___x_1752_); +lean_ctor_set_usize(v___x_1756_, 4, v___x_1751_); +return v___x_1756_; } } +static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__5(void){ +_start: +{ +lean_object* v___x_1757_; lean_object* v___x_1758_; lean_object* v___x_1759_; lean_object* v___x_1760_; +v___x_1757_ = lean_box(1); +v___x_1758_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__4, &l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__4_once, _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__4); +v___x_1759_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__1); +v___x_1760_ = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(v___x_1760_, 0, v___x_1759_); +lean_ctor_set(v___x_1760_, 1, v___x_1758_); +lean_ctor_set(v___x_1760_, 2, v___x_1757_); +return v___x_1760_; +} } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__0___redArg___boxed(lean_object* v___y_1742_, lean_object* v___y_1743_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5(lean_object* v_msgData_1761_, lean_object* v___y_1762_, lean_object* v___y_1763_){ _start: { -lean_object* v_res_1744_; -v_res_1744_ = l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__0___redArg(v___y_1742_); -lean_dec_ref(v___y_1742_); -return v_res_1744_; +lean_object* v___x_1765_; lean_object* v_env_1766_; lean_object* v_options_1767_; lean_object* v___x_1768_; lean_object* v___x_1769_; lean_object* v___x_1770_; lean_object* v___x_1771_; lean_object* v___x_1772_; +v___x_1765_ = lean_st_ref_get(v___y_1763_); +v_env_1766_ = lean_ctor_get(v___x_1765_, 0); +lean_inc_ref(v_env_1766_); +lean_dec(v___x_1765_); +v_options_1767_ = lean_ctor_get(v___y_1762_, 2); +v___x_1768_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__2); +v___x_1769_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__5); +lean_inc_ref(v_options_1767_); +v___x_1770_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_1770_, 0, v_env_1766_); +lean_ctor_set(v___x_1770_, 1, v___x_1768_); +lean_ctor_set(v___x_1770_, 2, v___x_1769_); +lean_ctor_set(v___x_1770_, 3, v_options_1767_); +v___x_1771_ = lean_alloc_ctor(3, 2, 0); +lean_ctor_set(v___x_1771_, 0, v___x_1770_); +lean_ctor_set(v___x_1771_, 1, v_msgData_1761_); +v___x_1772_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1772_, 0, v___x_1771_); +return v___x_1772_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1_spec__1___redArg(lean_object* v_a_1745_, lean_object* v_x_1746_){ +LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___boxed(lean_object* v_msgData_1773_, lean_object* v___y_1774_, lean_object* v___y_1775_, lean_object* v___y_1776_){ _start: { -if (lean_obj_tag(v_x_1746_) == 0) +lean_object* v_res_1777_; +v_res_1777_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5(v_msgData_1773_, v___y_1774_, v___y_1775_); +lean_dec(v___y_1775_); +lean_dec_ref(v___y_1774_); +return v_res_1777_; +} +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4(lean_object* v_ref_1778_, lean_object* v_msgData_1779_, uint8_t v_severity_1780_, uint8_t v_isSilent_1781_, lean_object* v___y_1782_, lean_object* v___y_1783_){ +_start: +{ +uint8_t v___y_1786_; lean_object* v___y_1787_; lean_object* v___y_1788_; lean_object* v___y_1789_; lean_object* v___y_1790_; uint8_t v___y_1791_; lean_object* v___y_1792_; lean_object* v___y_1793_; lean_object* v___y_1794_; lean_object* v___y_1822_; uint8_t v___y_1823_; lean_object* v___y_1824_; uint8_t v___y_1825_; lean_object* v___y_1826_; uint8_t v___y_1827_; lean_object* v___y_1828_; lean_object* v___y_1829_; lean_object* v___y_1847_; uint8_t v___y_1848_; lean_object* v___y_1849_; lean_object* v___y_1850_; uint8_t v___y_1851_; lean_object* v___y_1852_; uint8_t v___y_1853_; lean_object* v___y_1854_; lean_object* v___y_1858_; uint8_t v___y_1859_; lean_object* v___y_1860_; uint8_t v___y_1861_; lean_object* v___y_1862_; lean_object* v___y_1863_; uint8_t v___y_1864_; uint8_t v___x_1869_; lean_object* v___y_1871_; lean_object* v___y_1872_; lean_object* v___y_1873_; uint8_t v___y_1874_; lean_object* v___y_1875_; uint8_t v___y_1876_; uint8_t v___y_1877_; uint8_t v___y_1879_; uint8_t v___x_1894_; +v___x_1869_ = 2; +v___x_1894_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1780_, v___x_1869_); +if (v___x_1894_ == 0) +{ +v___y_1879_ = v___x_1894_; +goto v___jp_1878_; +} +else +{ +uint8_t v___x_1895_; +lean_inc_ref(v_msgData_1779_); +v___x_1895_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_1779_); +v___y_1879_ = v___x_1895_; +goto v___jp_1878_; +} +v___jp_1785_: +{ +lean_object* v___x_1795_; lean_object* v_currNamespace_1796_; lean_object* v_openDecls_1797_; lean_object* v_env_1798_; lean_object* v_nextMacroScope_1799_; lean_object* v_ngen_1800_; lean_object* v_auxDeclNGen_1801_; lean_object* v_traceState_1802_; lean_object* v_cache_1803_; lean_object* v_messages_1804_; lean_object* v_infoState_1805_; lean_object* v_snapshotTasks_1806_; lean_object* v___x_1808_; uint8_t v_isShared_1809_; uint8_t v_isSharedCheck_1820_; +v___x_1795_ = lean_st_ref_take(v___y_1794_); +v_currNamespace_1796_ = lean_ctor_get(v___y_1793_, 6); +v_openDecls_1797_ = lean_ctor_get(v___y_1793_, 7); +v_env_1798_ = lean_ctor_get(v___x_1795_, 0); +v_nextMacroScope_1799_ = lean_ctor_get(v___x_1795_, 1); +v_ngen_1800_ = lean_ctor_get(v___x_1795_, 2); +v_auxDeclNGen_1801_ = lean_ctor_get(v___x_1795_, 3); +v_traceState_1802_ = lean_ctor_get(v___x_1795_, 4); +v_cache_1803_ = lean_ctor_get(v___x_1795_, 5); +v_messages_1804_ = lean_ctor_get(v___x_1795_, 6); +v_infoState_1805_ = lean_ctor_get(v___x_1795_, 7); +v_snapshotTasks_1806_ = lean_ctor_get(v___x_1795_, 8); +v_isSharedCheck_1820_ = !lean_is_exclusive(v___x_1795_); +if (v_isSharedCheck_1820_ == 0) +{ +v___x_1808_ = v___x_1795_; +v_isShared_1809_ = v_isSharedCheck_1820_; +goto v_resetjp_1807_; +} +else +{ +lean_inc(v_snapshotTasks_1806_); +lean_inc(v_infoState_1805_); +lean_inc(v_messages_1804_); +lean_inc(v_cache_1803_); +lean_inc(v_traceState_1802_); +lean_inc(v_auxDeclNGen_1801_); +lean_inc(v_ngen_1800_); +lean_inc(v_nextMacroScope_1799_); +lean_inc(v_env_1798_); +lean_dec(v___x_1795_); +v___x_1808_ = lean_box(0); +v_isShared_1809_ = v_isSharedCheck_1820_; +goto v_resetjp_1807_; +} +v_resetjp_1807_: +{ +lean_object* v___x_1810_; lean_object* v___x_1811_; lean_object* v___x_1812_; lean_object* v___x_1813_; lean_object* v___x_1815_; +lean_inc(v_openDecls_1797_); +lean_inc(v_currNamespace_1796_); +v___x_1810_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1810_, 0, v_currNamespace_1796_); +lean_ctor_set(v___x_1810_, 1, v_openDecls_1797_); +v___x_1811_ = lean_alloc_ctor(4, 2, 0); +lean_ctor_set(v___x_1811_, 0, v___x_1810_); +lean_ctor_set(v___x_1811_, 1, v___y_1788_); +lean_inc_ref(v___y_1792_); +lean_inc_ref(v___y_1789_); +v___x_1812_ = lean_alloc_ctor(0, 5, 3); +lean_ctor_set(v___x_1812_, 0, v___y_1789_); +lean_ctor_set(v___x_1812_, 1, v___y_1790_); +lean_ctor_set(v___x_1812_, 2, v___y_1787_); +lean_ctor_set(v___x_1812_, 3, v___y_1792_); +lean_ctor_set(v___x_1812_, 4, v___x_1811_); +lean_ctor_set_uint8(v___x_1812_, sizeof(void*)*5, v___y_1786_); +lean_ctor_set_uint8(v___x_1812_, sizeof(void*)*5 + 1, v___y_1791_); +lean_ctor_set_uint8(v___x_1812_, sizeof(void*)*5 + 2, v_isSilent_1781_); +v___x_1813_ = l_Lean_MessageLog_add(v___x_1812_, v_messages_1804_); +if (v_isShared_1809_ == 0) +{ +lean_ctor_set(v___x_1808_, 6, v___x_1813_); +v___x_1815_ = v___x_1808_; +goto v_reusejp_1814_; +} +else +{ +lean_object* v_reuseFailAlloc_1819_; +v_reuseFailAlloc_1819_ = lean_alloc_ctor(0, 9, 0); +lean_ctor_set(v_reuseFailAlloc_1819_, 0, v_env_1798_); +lean_ctor_set(v_reuseFailAlloc_1819_, 1, v_nextMacroScope_1799_); +lean_ctor_set(v_reuseFailAlloc_1819_, 2, v_ngen_1800_); +lean_ctor_set(v_reuseFailAlloc_1819_, 3, v_auxDeclNGen_1801_); +lean_ctor_set(v_reuseFailAlloc_1819_, 4, v_traceState_1802_); +lean_ctor_set(v_reuseFailAlloc_1819_, 5, v_cache_1803_); +lean_ctor_set(v_reuseFailAlloc_1819_, 6, v___x_1813_); +lean_ctor_set(v_reuseFailAlloc_1819_, 7, v_infoState_1805_); +lean_ctor_set(v_reuseFailAlloc_1819_, 8, v_snapshotTasks_1806_); +v___x_1815_ = v_reuseFailAlloc_1819_; +goto v_reusejp_1814_; +} +v_reusejp_1814_: +{ +lean_object* v___x_1816_; lean_object* v___x_1817_; lean_object* v___x_1818_; +v___x_1816_ = lean_st_ref_set(v___y_1794_, v___x_1815_); +v___x_1817_ = lean_box(0); +v___x_1818_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1818_, 0, v___x_1817_); +return v___x_1818_; +} +} +} +v___jp_1821_: +{ +lean_object* v___x_1830_; lean_object* v___x_1831_; lean_object* v_a_1832_; lean_object* v___x_1834_; uint8_t v_isShared_1835_; uint8_t v_isSharedCheck_1845_; +v___x_1830_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_1779_); +v___x_1831_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5(v___x_1830_, v___y_1782_, v___y_1783_); +v_a_1832_ = lean_ctor_get(v___x_1831_, 0); +v_isSharedCheck_1845_ = !lean_is_exclusive(v___x_1831_); +if (v_isSharedCheck_1845_ == 0) +{ +v___x_1834_ = v___x_1831_; +v_isShared_1835_ = v_isSharedCheck_1845_; +goto v_resetjp_1833_; +} +else +{ +lean_inc(v_a_1832_); +lean_dec(v___x_1831_); +v___x_1834_ = lean_box(0); +v_isShared_1835_ = v_isSharedCheck_1845_; +goto v_resetjp_1833_; +} +v_resetjp_1833_: +{ +lean_object* v___x_1836_; lean_object* v___x_1837_; lean_object* v___x_1838_; lean_object* v___x_1839_; +lean_inc_ref_n(v___y_1824_, 2); +v___x_1836_ = l_Lean_FileMap_toPosition(v___y_1824_, v___y_1828_); +lean_dec(v___y_1828_); +v___x_1837_ = l_Lean_FileMap_toPosition(v___y_1824_, v___y_1829_); +lean_dec(v___y_1829_); +v___x_1838_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_1838_, 0, v___x_1837_); +v___x_1839_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__1_spec__1___redArg___closed__0)); +if (v___y_1825_ == 0) +{ +lean_del_object(v___x_1834_); +lean_dec_ref(v___y_1822_); +v___y_1786_ = v___y_1823_; +v___y_1787_ = v___x_1838_; +v___y_1788_ = v_a_1832_; +v___y_1789_ = v___y_1826_; +v___y_1790_ = v___x_1836_; +v___y_1791_ = v___y_1827_; +v___y_1792_ = v___x_1839_; +v___y_1793_ = v___y_1782_; +v___y_1794_ = v___y_1783_; +goto v___jp_1785_; +} +else +{ +uint8_t v___x_1840_; +lean_inc(v_a_1832_); +v___x_1840_ = l_Lean_MessageData_hasTag(v___y_1822_, v_a_1832_); +if (v___x_1840_ == 0) +{ +lean_object* v___x_1841_; lean_object* v___x_1843_; +lean_dec_ref(v___x_1838_); +lean_dec_ref(v___x_1836_); +lean_dec(v_a_1832_); +v___x_1841_ = lean_box(0); +if (v_isShared_1835_ == 0) { -lean_object* v___x_1747_; -v___x_1747_ = lean_box(0); -return v___x_1747_; +lean_ctor_set(v___x_1834_, 0, v___x_1841_); +v___x_1843_ = v___x_1834_; +goto v_reusejp_1842_; } else { -lean_object* v_key_1748_; lean_object* v_value_1749_; lean_object* v_tail_1750_; uint8_t v___x_1751_; -v_key_1748_ = lean_ctor_get(v_x_1746_, 0); -v_value_1749_ = lean_ctor_get(v_x_1746_, 1); -v_tail_1750_ = lean_ctor_get(v_x_1746_, 2); -v___x_1751_ = lean_string_dec_eq(v_key_1748_, v_a_1745_); -if (v___x_1751_ == 0) +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_1842_: { -v_x_1746_ = v_tail_1750_; -goto _start; +return v___x_1843_; +} } else { -lean_object* v___x_1753_; -lean_inc(v_value_1749_); -v___x_1753_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1753_, 0, v_value_1749_); -return v___x_1753_; +lean_del_object(v___x_1834_); +v___y_1786_ = v___y_1823_; +v___y_1787_ = v___x_1838_; +v___y_1788_ = v_a_1832_; +v___y_1789_ = v___y_1826_; +v___y_1790_ = v___x_1836_; +v___y_1791_ = v___y_1827_; +v___y_1792_ = v___x_1839_; +v___y_1793_ = v___y_1782_; +v___y_1794_ = v___y_1783_; +goto v___jp_1785_; } } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1_spec__1___redArg___boxed(lean_object* v_a_1754_, lean_object* v_x_1755_){ +v___jp_1846_: +{ +lean_object* v___x_1855_; +v___x_1855_ = l_Lean_Syntax_getTailPos_x3f(v___y_1852_, v___y_1848_); +lean_dec(v___y_1852_); +if (lean_obj_tag(v___x_1855_) == 0) +{ +lean_inc(v___y_1854_); +v___y_1822_ = v___y_1847_; +v___y_1823_ = v___y_1848_; +v___y_1824_ = v___y_1849_; +v___y_1825_ = v___y_1851_; +v___y_1826_ = v___y_1850_; +v___y_1827_ = v___y_1853_; +v___y_1828_ = v___y_1854_; +v___y_1829_ = v___y_1854_; +goto v___jp_1821_; +} +else +{ +lean_object* v_val_1856_; +v_val_1856_ = lean_ctor_get(v___x_1855_, 0); +lean_inc(v_val_1856_); +lean_dec_ref(v___x_1855_); +v___y_1822_ = v___y_1847_; +v___y_1823_ = v___y_1848_; +v___y_1824_ = v___y_1849_; +v___y_1825_ = v___y_1851_; +v___y_1826_ = v___y_1850_; +v___y_1827_ = v___y_1853_; +v___y_1828_ = v___y_1854_; +v___y_1829_ = v_val_1856_; +goto v___jp_1821_; +} +} +v___jp_1857_: +{ +lean_object* v_ref_1865_; lean_object* v___x_1866_; +v_ref_1865_ = l_Lean_replaceRef(v_ref_1778_, v___y_1863_); +v___x_1866_ = l_Lean_Syntax_getPos_x3f(v_ref_1865_, v___y_1859_); +if (lean_obj_tag(v___x_1866_) == 0) +{ +lean_object* v___x_1867_; +v___x_1867_ = lean_unsigned_to_nat(0u); +v___y_1847_ = v___y_1858_; +v___y_1848_ = v___y_1859_; +v___y_1849_ = v___y_1860_; +v___y_1850_ = v___y_1862_; +v___y_1851_ = v___y_1861_; +v___y_1852_ = v_ref_1865_; +v___y_1853_ = v___y_1864_; +v___y_1854_ = v___x_1867_; +goto v___jp_1846_; +} +else +{ +lean_object* v_val_1868_; +v_val_1868_ = lean_ctor_get(v___x_1866_, 0); +lean_inc(v_val_1868_); +lean_dec_ref(v___x_1866_); +v___y_1847_ = v___y_1858_; +v___y_1848_ = v___y_1859_; +v___y_1849_ = v___y_1860_; +v___y_1850_ = v___y_1862_; +v___y_1851_ = v___y_1861_; +v___y_1852_ = v_ref_1865_; +v___y_1853_ = v___y_1864_; +v___y_1854_ = v_val_1868_; +goto v___jp_1846_; +} +} +v___jp_1870_: +{ +if (v___y_1877_ == 0) +{ +v___y_1858_ = v___y_1872_; +v___y_1859_ = v___y_1876_; +v___y_1860_ = v___y_1871_; +v___y_1861_ = v___y_1874_; +v___y_1862_ = v___y_1873_; +v___y_1863_ = v___y_1875_; +v___y_1864_ = v_severity_1780_; +goto v___jp_1857_; +} +else +{ +v___y_1858_ = v___y_1872_; +v___y_1859_ = v___y_1876_; +v___y_1860_ = v___y_1871_; +v___y_1861_ = v___y_1874_; +v___y_1862_ = v___y_1873_; +v___y_1863_ = v___y_1875_; +v___y_1864_ = v___x_1869_; +goto v___jp_1857_; +} +} +v___jp_1878_: +{ +if (v___y_1879_ == 0) +{ +lean_object* v_fileName_1880_; lean_object* v_fileMap_1881_; lean_object* v_options_1882_; lean_object* v_ref_1883_; uint8_t v_suppressElabErrors_1884_; lean_object* v___x_1885_; lean_object* v___x_1886_; lean_object* v___f_1887_; uint8_t v___x_1888_; uint8_t v___x_1889_; +v_fileName_1880_ = lean_ctor_get(v___y_1782_, 0); +v_fileMap_1881_ = lean_ctor_get(v___y_1782_, 1); +v_options_1882_ = lean_ctor_get(v___y_1782_, 2); +v_ref_1883_ = lean_ctor_get(v___y_1782_, 5); +v_suppressElabErrors_1884_ = lean_ctor_get_uint8(v___y_1782_, sizeof(void*)*14 + 1); +v___x_1885_ = lean_box(v___y_1879_); +v___x_1886_ = lean_box(v_suppressElabErrors_1884_); +v___f_1887_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__1_spec__1___redArg___lam__0___boxed), 3, 2); +lean_closure_set(v___f_1887_, 0, v___x_1885_); +lean_closure_set(v___f_1887_, 1, v___x_1886_); +v___x_1888_ = 1; +v___x_1889_ = l_Lean_instBEqMessageSeverity_beq(v_severity_1780_, v___x_1888_); +if (v___x_1889_ == 0) +{ +v___y_1871_ = v_fileMap_1881_; +v___y_1872_ = v___f_1887_; +v___y_1873_ = v_fileName_1880_; +v___y_1874_ = v_suppressElabErrors_1884_; +v___y_1875_ = v_ref_1883_; +v___y_1876_ = v___y_1879_; +v___y_1877_ = v___x_1889_; +goto v___jp_1870_; +} +else +{ +lean_object* v___x_1890_; uint8_t v___x_1891_; +v___x_1890_ = l_Lean_warningAsError; +v___x_1891_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__1_spec__1_spec__5(v_options_1882_, v___x_1890_); +v___y_1871_ = v_fileMap_1881_; +v___y_1872_ = v___f_1887_; +v___y_1873_ = v_fileName_1880_; +v___y_1874_ = v_suppressElabErrors_1884_; +v___y_1875_ = v_ref_1883_; +v___y_1876_ = v___y_1879_; +v___y_1877_ = v___x_1891_; +goto v___jp_1870_; +} +} +else +{ +lean_object* v___x_1892_; lean_object* v___x_1893_; +lean_dec_ref(v_msgData_1779_); +v___x_1892_ = lean_box(0); +v___x_1893_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1893_, 0, v___x_1892_); +return v___x_1893_; +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4___boxed(lean_object* v_ref_1896_, lean_object* v_msgData_1897_, lean_object* v_severity_1898_, lean_object* v_isSilent_1899_, lean_object* v___y_1900_, lean_object* v___y_1901_, lean_object* v___y_1902_){ _start: { -lean_object* v_res_1756_; -v_res_1756_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1_spec__1___redArg(v_a_1754_, v_x_1755_); -lean_dec(v_x_1755_); -lean_dec_ref(v_a_1754_); -return v_res_1756_; +uint8_t v_severity_boxed_1903_; uint8_t v_isSilent_boxed_1904_; lean_object* v_res_1905_; +v_severity_boxed_1903_ = lean_unbox(v_severity_1898_); +v_isSilent_boxed_1904_ = lean_unbox(v_isSilent_1899_); +v_res_1905_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4(v_ref_1896_, v_msgData_1897_, v_severity_boxed_1903_, v_isSilent_boxed_1904_, v___y_1900_, v___y_1901_); +lean_dec(v___y_1901_); +lean_dec_ref(v___y_1900_); +lean_dec(v_ref_1896_); +return v_res_1905_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1___redArg(lean_object* v_m_1757_, lean_object* v_a_1758_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2(lean_object* v_msgData_1906_, uint8_t v_severity_1907_, uint8_t v_isSilent_1908_, lean_object* v___y_1909_, lean_object* v___y_1910_){ _start: { -lean_object* v_buckets_1759_; lean_object* v___x_1760_; uint64_t v___x_1761_; uint64_t v___x_1762_; uint64_t v___x_1763_; uint64_t v_fold_1764_; uint64_t v___x_1765_; uint64_t v___x_1766_; uint64_t v___x_1767_; size_t v___x_1768_; size_t v___x_1769_; size_t v___x_1770_; size_t v___x_1771_; size_t v___x_1772_; lean_object* v___x_1773_; lean_object* v___x_1774_; -v_buckets_1759_ = lean_ctor_get(v_m_1757_, 1); -v___x_1760_ = lean_array_get_size(v_buckets_1759_); -v___x_1761_ = lean_string_hash(v_a_1758_); -v___x_1762_ = 32ULL; -v___x_1763_ = lean_uint64_shift_right(v___x_1761_, v___x_1762_); -v_fold_1764_ = lean_uint64_xor(v___x_1761_, v___x_1763_); -v___x_1765_ = 16ULL; -v___x_1766_ = lean_uint64_shift_right(v_fold_1764_, v___x_1765_); -v___x_1767_ = lean_uint64_xor(v_fold_1764_, v___x_1766_); -v___x_1768_ = lean_uint64_to_usize(v___x_1767_); -v___x_1769_ = lean_usize_of_nat(v___x_1760_); -v___x_1770_ = ((size_t)1ULL); -v___x_1771_ = lean_usize_sub(v___x_1769_, v___x_1770_); -v___x_1772_ = lean_usize_land(v___x_1768_, v___x_1771_); -v___x_1773_ = lean_array_uget_borrowed(v_buckets_1759_, v___x_1772_); -v___x_1774_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1_spec__1___redArg(v_a_1758_, v___x_1773_); -return v___x_1774_; +lean_object* v_ref_1912_; lean_object* v___x_1913_; +v_ref_1912_ = lean_ctor_get(v___y_1909_, 5); +v___x_1913_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4(v_ref_1912_, v_msgData_1906_, v_severity_1907_, v_isSilent_1908_, v___y_1909_, v___y_1910_); +return v___x_1913_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1___redArg___boxed(lean_object* v_m_1775_, lean_object* v_a_1776_){ +LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2___boxed(lean_object* v_msgData_1914_, lean_object* v_severity_1915_, lean_object* v_isSilent_1916_, lean_object* v___y_1917_, lean_object* v___y_1918_, lean_object* v___y_1919_){ _start: { -lean_object* v_res_1777_; -v_res_1777_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1___redArg(v_m_1775_, v_a_1776_); -lean_dec_ref(v_a_1776_); -lean_dec_ref(v_m_1775_); -return v_res_1777_; +uint8_t v_severity_boxed_1920_; uint8_t v_isSilent_boxed_1921_; lean_object* v_res_1922_; +v_severity_boxed_1920_ = lean_unbox(v_severity_1915_); +v_isSilent_boxed_1921_ = lean_unbox(v_isSilent_1916_); +v_res_1922_ = l_Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2(v_msgData_1914_, v_severity_boxed_1920_, v_isSilent_boxed_1921_, v___y_1917_, v___y_1918_); +lean_dec(v___y_1918_); +lean_dec_ref(v___y_1917_); +return v_res_1922_; +} +} +LEAN_EXPORT lean_object* l_Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2(lean_object* v_msgData_1923_, lean_object* v___y_1924_, lean_object* v___y_1925_){ +_start: +{ +uint8_t v___x_1927_; uint8_t v___x_1928_; lean_object* v___x_1929_; +v___x_1927_ = 0; +v___x_1928_ = 0; +v___x_1929_ = l_Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2(v_msgData_1923_, v___x_1927_, v___x_1928_, v___y_1924_, v___y_1925_); +return v___x_1929_; +} } +LEAN_EXPORT lean_object* l_Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2___boxed(lean_object* v_msgData_1930_, lean_object* v___y_1931_, lean_object* v___y_1932_, lean_object* v___y_1933_){ +_start: +{ +lean_object* v_res_1934_; +v_res_1934_ = l_Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2(v_msgData_1930_, v___y_1931_, v___y_1932_); +lean_dec(v___y_1932_); +lean_dec_ref(v___y_1931_); +return v_res_1934_; } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__5___redArg(lean_object* v_a_1778_, lean_object* v_b_1779_, lean_object* v_x_1780_){ +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__1___redArg(lean_object* v_val_1935_){ _start: { -if (lean_obj_tag(v_x_1780_) == 0) +uint8_t v___x_1937_; +v___x_1937_ = l_IO_CancelToken_isSet(v_val_1935_); +if (v___x_1937_ == 0) { -lean_dec(v_b_1779_); -lean_dec_ref(v_a_1778_); -return v_x_1780_; +uint32_t v___x_1938_; lean_object* v___x_1939_; +v___x_1938_ = 30; +v___x_1939_ = l_IO_sleep(v___x_1938_); +goto _start; } else { -lean_object* v_key_1781_; lean_object* v_value_1782_; lean_object* v_tail_1783_; lean_object* v___x_1785_; uint8_t v_isShared_1786_; uint8_t v_isSharedCheck_1795_; -v_key_1781_ = lean_ctor_get(v_x_1780_, 0); -v_value_1782_ = lean_ctor_get(v_x_1780_, 1); -v_tail_1783_ = lean_ctor_get(v_x_1780_, 2); -v_isSharedCheck_1795_ = !lean_is_exclusive(v_x_1780_); -if (v_isSharedCheck_1795_ == 0) +lean_object* v___x_1941_; lean_object* v___x_1942_; +v___x_1941_ = lean_box(0); +v___x_1942_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_1942_, 0, v___x_1941_); +return v___x_1942_; +} +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__1___redArg___boxed(lean_object* v_val_1943_, lean_object* v___y_1944_){ +_start: { -v___x_1785_ = v_x_1780_; -v_isShared_1786_ = v_isSharedCheck_1795_; -goto v_resetjp_1784_; +lean_object* v_res_1945_; +v_res_1945_ = l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__1___redArg(v_val_1943_); +lean_dec_ref(v_val_1943_); +return v_res_1945_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__0(lean_object* v_val_1946_, lean_object* v_val_1947_, lean_object* v_x_1948_, lean_object* v___y_1949_, lean_object* v___y_1950_){ +_start: +{ +lean_object* v___x_1952_; +v___x_1952_ = l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__1___redArg(v_val_1946_); +if (lean_obj_tag(v___x_1952_) == 0) +{ +lean_object* v___x_1954_; uint8_t v_isShared_1955_; uint8_t v_isSharedCheck_1992_; +v_isSharedCheck_1992_ = !lean_is_exclusive(v___x_1952_); +if (v_isSharedCheck_1992_ == 0) +{ +lean_object* v_unused_1993_; +v_unused_1993_ = lean_ctor_get(v___x_1952_, 0); +lean_dec(v_unused_1993_); +v___x_1954_ = v___x_1952_; +v_isShared_1955_ = v_isSharedCheck_1992_; +goto v_resetjp_1953_; } else { -lean_inc(v_tail_1783_); -lean_inc(v_value_1782_); -lean_inc(v_key_1781_); -lean_dec(v_x_1780_); -v___x_1785_ = lean_box(0); -v_isShared_1786_ = v_isSharedCheck_1795_; -goto v_resetjp_1784_; +lean_dec(v___x_1952_); +v___x_1954_ = lean_box(0); +v_isShared_1955_ = v_isSharedCheck_1992_; +goto v_resetjp_1953_; +} +v_resetjp_1953_: +{ +lean_object* v___x_1956_; lean_object* v___x_1957_; +v___x_1956_ = ((lean_object*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1___lam__0___closed__6)); +v___x_1957_ = l_IO_eprintln___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__3(v___x_1956_); +if (lean_obj_tag(v___x_1957_) == 0) +{ +lean_object* v___x_1958_; lean_object* v___x_1959_; +lean_dec_ref(v___x_1957_); +lean_del_object(v___x_1954_); +v___x_1958_ = lean_obj_once(&l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1___lam__0___closed__9, &l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1___lam__0___closed__9_once, _init_l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1___lam__0___closed__9); +v___x_1959_ = l_Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2(v___x_1958_, v___y_1949_, v___y_1950_); +if (lean_obj_tag(v___x_1959_) == 0) +{ +lean_object* v___x_1961_; uint8_t v_isShared_1962_; uint8_t v_isSharedCheck_1975_; +v_isSharedCheck_1975_ = !lean_is_exclusive(v___x_1959_); +if (v_isSharedCheck_1975_ == 0) +{ +lean_object* v_unused_1976_; +v_unused_1976_ = lean_ctor_get(v___x_1959_, 0); +lean_dec(v_unused_1976_); +v___x_1961_ = v___x_1959_; +v_isShared_1962_ = v_isSharedCheck_1975_; +goto v_resetjp_1960_; } -v_resetjp_1784_: +else { -uint8_t v___x_1787_; -v___x_1787_ = lean_string_dec_eq(v_key_1781_, v_a_1778_); -if (v___x_1787_ == 0) +lean_dec(v___x_1959_); +v___x_1961_ = lean_box(0); +v_isShared_1962_ = v_isSharedCheck_1975_; +goto v_resetjp_1960_; +} +v_resetjp_1960_: +{ +lean_object* v___x_1963_; lean_object* v___x_1964_; lean_object* v_cancelTk_x3f_1965_; +v___x_1963_ = lean_box(0); +v___x_1964_ = lean_io_promise_resolve(v___x_1963_, v_val_1947_); +v_cancelTk_x3f_1965_ = lean_ctor_get(v___y_1949_, 12); +if (lean_obj_tag(v_cancelTk_x3f_1965_) == 1) { -lean_object* v___x_1788_; lean_object* v___x_1790_; -v___x_1788_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__5___redArg(v_a_1778_, v_b_1779_, v_tail_1783_); -if (v_isShared_1786_ == 0) +lean_object* v_val_1966_; uint8_t v___x_1967_; +v_val_1966_ = lean_ctor_get(v_cancelTk_x3f_1965_, 0); +v___x_1967_ = l_IO_CancelToken_isSet(v_val_1966_); +if (v___x_1967_ == 0) { -lean_ctor_set(v___x_1785_, 2, v___x_1788_); -v___x_1790_ = v___x_1785_; -goto v_reusejp_1789_; +lean_object* v___x_1969_; +if (v_isShared_1962_ == 0) +{ +lean_ctor_set(v___x_1961_, 0, v___x_1963_); +v___x_1969_ = v___x_1961_; +goto v_reusejp_1968_; } else { -lean_object* v_reuseFailAlloc_1791_; -v_reuseFailAlloc_1791_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1791_, 0, v_key_1781_); -lean_ctor_set(v_reuseFailAlloc_1791_, 1, v_value_1782_); -lean_ctor_set(v_reuseFailAlloc_1791_, 2, v___x_1788_); -v___x_1790_ = v_reuseFailAlloc_1791_; -goto v_reusejp_1789_; +lean_object* v_reuseFailAlloc_1970_; +v_reuseFailAlloc_1970_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1970_, 0, v___x_1963_); +v___x_1969_ = v_reuseFailAlloc_1970_; +goto v_reusejp_1968_; } -v_reusejp_1789_: +v_reusejp_1968_: { -return v___x_1790_; +return v___x_1969_; } } else { -lean_object* v___x_1793_; -lean_dec(v_value_1782_); -lean_dec(v_key_1781_); -if (v_isShared_1786_ == 0) +lean_object* v___x_1971_; +lean_del_object(v___x_1961_); +v___x_1971_ = l_Lean_throwInterruptException___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__4___redArg(); +return v___x_1971_; +} +} +else { -lean_ctor_set(v___x_1785_, 1, v_b_1779_); -lean_ctor_set(v___x_1785_, 0, v_a_1778_); -v___x_1793_ = v___x_1785_; -goto v_reusejp_1792_; +lean_object* v___x_1973_; +if (v_isShared_1962_ == 0) +{ +lean_ctor_set(v___x_1961_, 0, v___x_1963_); +v___x_1973_ = v___x_1961_; +goto v_reusejp_1972_; } else { -lean_object* v_reuseFailAlloc_1794_; -v_reuseFailAlloc_1794_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1794_, 0, v_a_1778_); -lean_ctor_set(v_reuseFailAlloc_1794_, 1, v_b_1779_); -lean_ctor_set(v_reuseFailAlloc_1794_, 2, v_tail_1783_); -v___x_1793_ = v_reuseFailAlloc_1794_; -goto v_reusejp_1792_; +lean_object* v_reuseFailAlloc_1974_; +v_reuseFailAlloc_1974_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1974_, 0, v___x_1963_); +v___x_1973_ = v_reuseFailAlloc_1974_; +goto v_reusejp_1972_; } -v_reusejp_1792_: +v_reusejp_1972_: { -return v___x_1793_; +return v___x_1973_; } } } } +else +{ +return v___x_1959_; } } -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_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__4_spec__5_spec__6___redArg(lean_object* v_x_1796_, lean_object* v_x_1797_){ -_start: +else { -if (lean_obj_tag(v_x_1797_) == 0) +lean_object* v_a_1977_; lean_object* v___x_1979_; uint8_t v_isShared_1980_; uint8_t v_isSharedCheck_1991_; +v_a_1977_ = lean_ctor_get(v___x_1957_, 0); +v_isSharedCheck_1991_ = !lean_is_exclusive(v___x_1957_); +if (v_isSharedCheck_1991_ == 0) { -return v_x_1796_; +v___x_1979_ = v___x_1957_; +v_isShared_1980_ = v_isSharedCheck_1991_; +goto v_resetjp_1978_; } else { -lean_object* v_key_1798_; lean_object* v_value_1799_; lean_object* v_tail_1800_; lean_object* v___x_1802_; uint8_t v_isShared_1803_; uint8_t v_isSharedCheck_1823_; -v_key_1798_ = lean_ctor_get(v_x_1797_, 0); -v_value_1799_ = lean_ctor_get(v_x_1797_, 1); -v_tail_1800_ = lean_ctor_get(v_x_1797_, 2); -v_isSharedCheck_1823_ = !lean_is_exclusive(v_x_1797_); -if (v_isSharedCheck_1823_ == 0) +lean_inc(v_a_1977_); +lean_dec(v___x_1957_); +v___x_1979_ = lean_box(0); +v_isShared_1980_ = v_isSharedCheck_1991_; +goto v_resetjp_1978_; +} +v_resetjp_1978_: { -v___x_1802_ = v_x_1797_; -v_isShared_1803_ = v_isSharedCheck_1823_; -goto v_resetjp_1801_; +lean_object* v_ref_1981_; lean_object* v___x_1982_; lean_object* v___x_1984_; +v_ref_1981_ = lean_ctor_get(v___y_1949_, 5); +v___x_1982_ = lean_io_error_to_string(v_a_1977_); +if (v_isShared_1955_ == 0) +{ +lean_ctor_set_tag(v___x_1954_, 3); +lean_ctor_set(v___x_1954_, 0, v___x_1982_); +v___x_1984_ = v___x_1954_; +goto v_reusejp_1983_; } else { -lean_inc(v_tail_1800_); -lean_inc(v_value_1799_); -lean_inc(v_key_1798_); -lean_dec(v_x_1797_); -v___x_1802_ = lean_box(0); -v_isShared_1803_ = v_isSharedCheck_1823_; -goto v_resetjp_1801_; +lean_object* v_reuseFailAlloc_1990_; +v_reuseFailAlloc_1990_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1990_, 0, v___x_1982_); +v___x_1984_ = v_reuseFailAlloc_1990_; +goto v_reusejp_1983_; } -v_resetjp_1801_: +v_reusejp_1983_: { -lean_object* v___x_1804_; uint64_t v___x_1805_; uint64_t v___x_1806_; uint64_t v___x_1807_; uint64_t v_fold_1808_; uint64_t v___x_1809_; uint64_t v___x_1810_; uint64_t v___x_1811_; size_t v___x_1812_; size_t v___x_1813_; size_t v___x_1814_; size_t v___x_1815_; size_t v___x_1816_; lean_object* v___x_1817_; lean_object* v___x_1819_; -v___x_1804_ = lean_array_get_size(v_x_1796_); -v___x_1805_ = lean_string_hash(v_key_1798_); -v___x_1806_ = 32ULL; -v___x_1807_ = lean_uint64_shift_right(v___x_1805_, v___x_1806_); -v_fold_1808_ = lean_uint64_xor(v___x_1805_, v___x_1807_); -v___x_1809_ = 16ULL; -v___x_1810_ = lean_uint64_shift_right(v_fold_1808_, v___x_1809_); -v___x_1811_ = lean_uint64_xor(v_fold_1808_, v___x_1810_); -v___x_1812_ = lean_uint64_to_usize(v___x_1811_); -v___x_1813_ = lean_usize_of_nat(v___x_1804_); -v___x_1814_ = ((size_t)1ULL); -v___x_1815_ = lean_usize_sub(v___x_1813_, v___x_1814_); -v___x_1816_ = lean_usize_land(v___x_1812_, v___x_1815_); -v___x_1817_ = lean_array_uget_borrowed(v_x_1796_, v___x_1816_); -lean_inc(v___x_1817_); -if (v_isShared_1803_ == 0) +lean_object* v___x_1985_; lean_object* v___x_1986_; lean_object* v___x_1988_; +v___x_1985_ = l_Lean_MessageData_ofFormat(v___x_1984_); +lean_inc(v_ref_1981_); +v___x_1986_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_1986_, 0, v_ref_1981_); +lean_ctor_set(v___x_1986_, 1, v___x_1985_); +if (v_isShared_1980_ == 0) { -lean_ctor_set(v___x_1802_, 2, v___x_1817_); -v___x_1819_ = v___x_1802_; -goto v_reusejp_1818_; +lean_ctor_set(v___x_1979_, 0, v___x_1986_); +v___x_1988_ = v___x_1979_; +goto v_reusejp_1987_; } else { -lean_object* v_reuseFailAlloc_1822_; -v_reuseFailAlloc_1822_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v_reuseFailAlloc_1822_, 0, v_key_1798_); -lean_ctor_set(v_reuseFailAlloc_1822_, 1, v_value_1799_); -lean_ctor_set(v_reuseFailAlloc_1822_, 2, v___x_1817_); -v___x_1819_ = v_reuseFailAlloc_1822_; -goto v_reusejp_1818_; +lean_object* v_reuseFailAlloc_1989_; +v_reuseFailAlloc_1989_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_1989_, 0, v___x_1986_); +v___x_1988_ = v_reuseFailAlloc_1989_; +goto v_reusejp_1987_; } -v_reusejp_1818_: +v_reusejp_1987_: { -lean_object* v___x_1820_; -v___x_1820_ = lean_array_uset(v_x_1796_, v___x_1816_, v___x_1819_); -v_x_1796_ = v___x_1820_; -v_x_1797_ = v_tail_1800_; -goto _start; +return v___x_1988_; } } } } } -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_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__4_spec__5___redArg(lean_object* v_i_1824_, lean_object* v_source_1825_, lean_object* v_target_1826_){ -_start: -{ -lean_object* v___x_1827_; uint8_t v___x_1828_; -v___x_1827_ = lean_array_get_size(v_source_1825_); -v___x_1828_ = lean_nat_dec_lt(v_i_1824_, v___x_1827_); -if (v___x_1828_ == 0) -{ -lean_dec_ref(v_source_1825_); -lean_dec(v_i_1824_); -return v_target_1826_; } else { -lean_object* v_es_1829_; lean_object* v___x_1830_; lean_object* v_source_1831_; lean_object* v_target_1832_; lean_object* v___x_1833_; lean_object* v___x_1834_; -v_es_1829_ = lean_array_fget(v_source_1825_, v_i_1824_); -v___x_1830_ = lean_box(0); -v_source_1831_ = lean_array_fset(v_source_1825_, v_i_1824_, v___x_1830_); -v_target_1832_ = 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_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__4_spec__5_spec__6___redArg(v_target_1826_, v_es_1829_); -v___x_1833_ = lean_unsigned_to_nat(1u); -v___x_1834_ = lean_nat_add(v_i_1824_, v___x_1833_); -lean_dec(v_i_1824_); -v_i_1824_ = v___x_1834_; -v_source_1825_ = v_source_1831_; -v_target_1826_ = v_target_1832_; -goto _start; +return v___x_1952_; } } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__4___redArg(lean_object* v_data_1836_){ +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__0___boxed(lean_object* v_val_1994_, lean_object* v_val_1995_, lean_object* v_x_1996_, lean_object* v___y_1997_, lean_object* v___y_1998_, lean_object* v___y_1999_){ _start: { -lean_object* v___x_1837_; lean_object* v___x_1838_; lean_object* v_nbuckets_1839_; lean_object* v___x_1840_; lean_object* v___x_1841_; lean_object* v___x_1842_; lean_object* v___x_1843_; -v___x_1837_ = lean_array_get_size(v_data_1836_); -v___x_1838_ = lean_unsigned_to_nat(2u); -v_nbuckets_1839_ = lean_nat_mul(v___x_1837_, v___x_1838_); -v___x_1840_ = lean_unsigned_to_nat(0u); -v___x_1841_ = lean_box(0); -v___x_1842_ = lean_mk_array(v_nbuckets_1839_, v___x_1841_); -v___x_1843_ = 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_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__4_spec__5___redArg(v___x_1840_, v_data_1836_, v___x_1842_); -return v___x_1843_; +lean_object* v_res_2000_; +v_res_2000_ = l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__0(v_val_1994_, v_val_1995_, v_x_1996_, v___y_1997_, v___y_1998_); +lean_dec(v___y_1998_); +lean_dec_ref(v___y_1997_); +lean_dec(v_val_1995_); +lean_dec_ref(v_val_1994_); +return v_res_2000_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__3___redArg(lean_object* v_a_1844_, lean_object* v_x_1845_){ +static lean_object* _init_l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__1___closed__2(void){ _start: { -if (lean_obj_tag(v_x_1845_) == 0) +lean_object* v___x_2003_; lean_object* v___x_2004_; lean_object* v___x_2005_; lean_object* v___x_2006_; lean_object* v___x_2007_; lean_object* v___x_2008_; +v___x_2003_ = ((lean_object*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1___lam__0___closed__12)); +v___x_2004_ = lean_unsigned_to_nat(44u); +v___x_2005_ = lean_unsigned_to_nat(209u); +v___x_2006_ = ((lean_object*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__1___closed__1)); +v___x_2007_ = ((lean_object*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1___lam__0___closed__10)); +v___x_2008_ = l_mkPanicMessageWithDecl(v___x_2007_, v___x_2006_, v___x_2005_, v___x_2004_, v___x_2003_); +return v___x_2008_; +} +} +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__1(lean_object* v___x_2009_, lean_object* v___x_2010_, lean_object* v___x_2011_, lean_object* v___x_2012_, uint8_t v___x_2013_, lean_object* v___y_2014_, lean_object* v___y_2015_){ +_start: +{ +lean_object* v___x_2017_; lean_object* v___x_2018_; lean_object* v___x_2019_; lean_object* v___y_2021_; +v___x_2017_ = lean_io_promise_new(); +v___x_2018_ = l_Lean_Server_Test_Cancel_cmdOnceRef; +v___x_2019_ = lean_st_ref_take(v___x_2018_); +if (lean_obj_tag(v___x_2019_) == 0) { -uint8_t v___x_1846_; -v___x_1846_ = 0; -return v___x_1846_; +lean_object* v___x_2062_; +v___x_2062_ = l_IO_Promise_result_x21___redArg(v___x_2017_); +v___y_2021_ = v___x_2062_; +goto v___jp_2020_; } else { -lean_object* v_key_1847_; lean_object* v_tail_1848_; uint8_t v___x_1849_; -v_key_1847_ = lean_ctor_get(v_x_1845_, 0); -v_tail_1848_ = lean_ctor_get(v_x_1845_, 2); -v___x_1849_ = lean_string_dec_eq(v_key_1847_, v_a_1844_); -if (v___x_1849_ == 0) +lean_object* v_val_2063_; +v_val_2063_ = lean_ctor_get(v___x_2019_, 0); +lean_inc(v_val_2063_); +v___y_2021_ = v_val_2063_; +goto v___jp_2020_; +} +v___jp_2020_: { -v_x_1845_ = v_tail_1848_; -goto _start; +lean_object* v___x_2022_; lean_object* v___x_2023_; +v___x_2022_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2022_, 0, v___y_2021_); +v___x_2023_ = lean_st_ref_set(v___x_2018_, v___x_2022_); +if (lean_obj_tag(v___x_2019_) == 1) +{ +lean_object* v_val_2024_; lean_object* v___x_2026_; uint8_t v_isShared_2027_; uint8_t v_isSharedCheck_2033_; +lean_dec(v___x_2017_); +lean_dec_ref(v___y_2014_); +lean_dec_ref(v___x_2012_); +lean_dec_ref(v___x_2011_); +lean_dec_ref(v___x_2010_); +lean_dec_ref(v___x_2009_); +v_val_2024_ = lean_ctor_get(v___x_2019_, 0); +v_isSharedCheck_2033_ = !lean_is_exclusive(v___x_2019_); +if (v_isSharedCheck_2033_ == 0) +{ +v___x_2026_ = v___x_2019_; +v_isShared_2027_ = v_isSharedCheck_2033_; +goto v_resetjp_2025_; } else { -return v___x_1849_; +lean_inc(v_val_2024_); +lean_dec(v___x_2019_); +v___x_2026_ = lean_box(0); +v_isShared_2027_ = v_isSharedCheck_2033_; +goto v_resetjp_2025_; } +v_resetjp_2025_: +{ +lean_object* v___x_2028_; lean_object* v___x_2029_; lean_object* v___x_2031_; +v___x_2028_ = lean_io_wait(v_val_2024_); +lean_dec(v___x_2028_); +v___x_2029_ = lean_box(0); +if (v_isShared_2027_ == 0) +{ +lean_ctor_set_tag(v___x_2026_, 0); +lean_ctor_set(v___x_2026_, 0, v___x_2029_); +v___x_2031_ = v___x_2026_; +goto v_reusejp_2030_; } +else +{ +lean_object* v_reuseFailAlloc_2032_; +v_reuseFailAlloc_2032_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2032_, 0, v___x_2029_); +v___x_2031_ = v_reuseFailAlloc_2032_; +goto v_reusejp_2030_; } +v_reusejp_2030_: +{ +return v___x_2031_; } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__3___redArg___boxed(lean_object* v_a_1851_, lean_object* v_x_1852_){ -_start: +} +} +else { -uint8_t v_res_1853_; lean_object* v_r_1854_; -v_res_1853_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__3___redArg(v_a_1851_, v_x_1852_); -lean_dec(v_x_1852_); -lean_dec_ref(v_a_1851_); -v_r_1854_ = lean_box(v_res_1853_); -return v_r_1854_; +lean_object* v_cancelTk_x3f_2034_; +lean_dec(v___x_2019_); +v_cancelTk_x3f_2034_ = lean_ctor_get(v___y_2014_, 12); +if (lean_obj_tag(v_cancelTk_x3f_2034_) == 1) +{ +lean_object* v_val_2035_; lean_object* v___f_2036_; lean_object* v___x_2037_; lean_object* v___x_2038_; lean_object* v___x_2039_; lean_object* v___x_2040_; lean_object* v___x_2041_; +v_val_2035_ = lean_ctor_get(v_cancelTk_x3f_2034_, 0); +lean_inc(v_val_2035_); +v___f_2036_ = lean_alloc_closure((void*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__0___boxed), 6, 2); +lean_closure_set(v___f_2036_, 0, v_val_2035_); +lean_closure_set(v___f_2036_, 1, v___x_2017_); +v___x_2037_ = lean_box(0); +v___x_2038_ = ((lean_object*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__1___closed__0)); +v___x_2039_ = l_Lean_Name_mkStr5(v___x_2009_, v___x_2010_, v___x_2011_, v___x_2012_, v___x_2038_); +v___x_2040_ = l_Lean_Name_toString(v___x_2039_, v___x_2013_); +v___x_2041_ = l_Lean_Core_wrapAsyncAsSnapshot___redArg(v___f_2036_, v___x_2037_, v___x_2040_, v___y_2014_, v___y_2015_); +if (lean_obj_tag(v___x_2041_) == 0) +{ +lean_object* v_a_2042_; 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_2049_; +v_a_2042_ = lean_ctor_get(v___x_2041_, 0); +lean_inc(v_a_2042_); +lean_dec_ref(v___x_2041_); +v___x_2043_ = lean_box(0); +v___x_2044_ = lean_apply_1(v_a_2042_, v___x_2043_); +v___x_2045_ = lean_unsigned_to_nat(0u); +v___x_2046_ = lean_io_as_task(v___x_2044_, v___x_2045_); +v___x_2047_ = lean_obj_once(&l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__main__cancel__once__async__1___closed__2, &l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__main__cancel__once__async__1___closed__2_once, _init_l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__main__cancel__once__async__1___closed__2); +lean_inc_ref(v_cancelTk_x3f_2034_); +v___x_2048_ = lean_alloc_ctor(0, 4, 0); +lean_ctor_set(v___x_2048_, 0, v___x_2037_); +lean_ctor_set(v___x_2048_, 1, v___x_2047_); +lean_ctor_set(v___x_2048_, 2, v_cancelTk_x3f_2034_); +lean_ctor_set(v___x_2048_, 3, v___x_2046_); +v___x_2049_ = l_Lean_Core_logSnapshotTask___redArg(v___x_2048_, v___y_2015_); +if (lean_obj_tag(v___x_2049_) == 0) +{ +lean_object* v___x_2050_; lean_object* v___x_2051_; +lean_dec_ref(v___x_2049_); +v___x_2050_ = lean_obj_once(&l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1___lam__0___closed__2, &l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1___lam__0___closed__2_once, _init_l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1___lam__0___closed__2); +v___x_2051_ = l_Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2(v___x_2050_, v___y_2014_, v___y_2015_); +lean_dec_ref(v___y_2014_); +return v___x_2051_; } +else +{ +lean_dec_ref(v___y_2014_); +return v___x_2049_; } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2___redArg(lean_object* v_m_1855_, lean_object* v_a_1856_, lean_object* v_b_1857_){ -_start: +} +else { -lean_object* v_size_1858_; lean_object* v_buckets_1859_; lean_object* v___x_1861_; uint8_t v_isShared_1862_; uint8_t v_isSharedCheck_1902_; -v_size_1858_ = lean_ctor_get(v_m_1855_, 0); -v_buckets_1859_ = lean_ctor_get(v_m_1855_, 1); -v_isSharedCheck_1902_ = !lean_is_exclusive(v_m_1855_); -if (v_isSharedCheck_1902_ == 0) +lean_object* v_a_2052_; lean_object* v___x_2054_; uint8_t v_isShared_2055_; uint8_t v_isSharedCheck_2059_; +lean_dec_ref(v___y_2014_); +v_a_2052_ = lean_ctor_get(v___x_2041_, 0); +v_isSharedCheck_2059_ = !lean_is_exclusive(v___x_2041_); +if (v_isSharedCheck_2059_ == 0) { -v___x_1861_ = v_m_1855_; -v_isShared_1862_ = v_isSharedCheck_1902_; -goto v_resetjp_1860_; +v___x_2054_ = v___x_2041_; +v_isShared_2055_ = v_isSharedCheck_2059_; +goto v_resetjp_2053_; } else { -lean_inc(v_buckets_1859_); -lean_inc(v_size_1858_); -lean_dec(v_m_1855_); -v___x_1861_ = lean_box(0); -v_isShared_1862_ = v_isSharedCheck_1902_; -goto v_resetjp_1860_; +lean_inc(v_a_2052_); +lean_dec(v___x_2041_); +v___x_2054_ = lean_box(0); +v_isShared_2055_ = v_isSharedCheck_2059_; +goto v_resetjp_2053_; } -v_resetjp_1860_: +v_resetjp_2053_: { -lean_object* v___x_1863_; uint64_t v___x_1864_; uint64_t v___x_1865_; uint64_t v___x_1866_; uint64_t v_fold_1867_; uint64_t v___x_1868_; uint64_t v___x_1869_; uint64_t v___x_1870_; size_t v___x_1871_; size_t v___x_1872_; size_t v___x_1873_; size_t v___x_1874_; size_t v___x_1875_; lean_object* v_bkt_1876_; uint8_t v___x_1877_; -v___x_1863_ = lean_array_get_size(v_buckets_1859_); -v___x_1864_ = lean_string_hash(v_a_1856_); -v___x_1865_ = 32ULL; -v___x_1866_ = lean_uint64_shift_right(v___x_1864_, v___x_1865_); -v_fold_1867_ = lean_uint64_xor(v___x_1864_, v___x_1866_); -v___x_1868_ = 16ULL; -v___x_1869_ = lean_uint64_shift_right(v_fold_1867_, v___x_1868_); -v___x_1870_ = lean_uint64_xor(v_fold_1867_, v___x_1869_); -v___x_1871_ = lean_uint64_to_usize(v___x_1870_); -v___x_1872_ = lean_usize_of_nat(v___x_1863_); -v___x_1873_ = ((size_t)1ULL); -v___x_1874_ = lean_usize_sub(v___x_1872_, v___x_1873_); -v___x_1875_ = lean_usize_land(v___x_1871_, v___x_1874_); -v_bkt_1876_ = lean_array_uget_borrowed(v_buckets_1859_, v___x_1875_); -v___x_1877_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__3___redArg(v_a_1856_, v_bkt_1876_); -if (v___x_1877_ == 0) +lean_object* v___x_2057_; +if (v_isShared_2055_ == 0) { -lean_object* v___x_1878_; lean_object* v_size_x27_1879_; lean_object* v___x_1880_; lean_object* v_buckets_x27_1881_; 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_; uint8_t v___x_1887_; -v___x_1878_ = lean_unsigned_to_nat(1u); -v_size_x27_1879_ = lean_nat_add(v_size_1858_, v___x_1878_); -lean_dec(v_size_1858_); -lean_inc(v_bkt_1876_); -v___x_1880_ = lean_alloc_ctor(1, 3, 0); -lean_ctor_set(v___x_1880_, 0, v_a_1856_); -lean_ctor_set(v___x_1880_, 1, v_b_1857_); -lean_ctor_set(v___x_1880_, 2, v_bkt_1876_); -v_buckets_x27_1881_ = lean_array_uset(v_buckets_1859_, v___x_1875_, v___x_1880_); -v___x_1882_ = lean_unsigned_to_nat(4u); -v___x_1883_ = lean_nat_mul(v_size_x27_1879_, v___x_1882_); -v___x_1884_ = lean_unsigned_to_nat(3u); -v___x_1885_ = lean_nat_div(v___x_1883_, v___x_1884_); -lean_dec(v___x_1883_); -v___x_1886_ = lean_array_get_size(v_buckets_x27_1881_); -v___x_1887_ = lean_nat_dec_le(v___x_1885_, v___x_1886_); -lean_dec(v___x_1885_); -if (v___x_1887_ == 0) +v___x_2057_ = v___x_2054_; +goto v_reusejp_2056_; +} +else { -lean_object* v_val_1888_; lean_object* v___x_1890_; -v_val_1888_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__4___redArg(v_buckets_x27_1881_); -if (v_isShared_1862_ == 0) +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_2056_: { -lean_ctor_set(v___x_1861_, 1, v_val_1888_); -lean_ctor_set(v___x_1861_, 0, v_size_x27_1879_); -v___x_1890_ = v___x_1861_; -goto v_reusejp_1889_; +return v___x_2057_; +} +} +} } else { -lean_object* v_reuseFailAlloc_1891_; -v_reuseFailAlloc_1891_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1891_, 0, v_size_x27_1879_); -lean_ctor_set(v_reuseFailAlloc_1891_, 1, v_val_1888_); -v___x_1890_ = v_reuseFailAlloc_1891_; -goto v_reusejp_1889_; +lean_object* v___x_2060_; lean_object* v___x_2061_; +lean_dec(v___x_2017_); +lean_dec_ref(v___x_2012_); +lean_dec_ref(v___x_2011_); +lean_dec_ref(v___x_2010_); +lean_dec_ref(v___x_2009_); +v___x_2060_ = lean_obj_once(&l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__1___closed__2, &l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__1___closed__2_once, _init_l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__1___closed__2); +v___x_2061_ = l_panic___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__3(v___x_2060_, v___y_2014_, v___y_2015_); +lean_dec_ref(v___y_2014_); +return v___x_2061_; } -v_reusejp_1889_: +} +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__1___boxed(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_, lean_object* v___y_2069_, lean_object* v___y_2070_, lean_object* v___y_2071_){ +_start: { -return v___x_1890_; +uint8_t v___x_7582__boxed_2072_; lean_object* v_res_2073_; +v___x_7582__boxed_2072_ = lean_unbox(v___x_2068_); +v_res_2073_ = l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__1(v___x_2064_, v___x_2065_, v___x_2066_, v___x_2067_, v___x_7582__boxed_2072_, v___y_2069_, v___y_2070_); +lean_dec(v___y_2070_); +return v_res_2073_; } } -else +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1(lean_object* v_x_2074_, lean_object* v_a_2075_, lean_object* v_a_2076_){ +_start: { -lean_object* v___x_1893_; -if (v_isShared_1862_ == 0) +lean_object* v___x_2078_; lean_object* v___x_2079_; lean_object* v___x_2080_; lean_object* v___x_2081_; lean_object* v___x_2082_; uint8_t v___x_2083_; +v___x_2078_ = ((lean_object*)(l_Lean_Server_Test_Cancel_tacticWait__for__cancel__once___closed__0)); +v___x_2079_ = ((lean_object*)(l_Lean_Server_Test_Cancel_tacticWait__for__cancel__once___closed__1)); +v___x_2080_ = ((lean_object*)(l_Lean_Server_Test_Cancel_tacticWait__for__cancel__once___closed__2)); +v___x_2081_ = ((lean_object*)(l_Lean_Server_Test_Cancel_tacticWait__for__cancel__once___closed__3)); +v___x_2082_ = ((lean_object*)(l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__1)); +v___x_2083_ = l_Lean_Syntax_isOfKind(v_x_2074_, v___x_2082_); +if (v___x_2083_ == 0) { -lean_ctor_set(v___x_1861_, 1, v_buckets_x27_1881_); -lean_ctor_set(v___x_1861_, 0, v_size_x27_1879_); -v___x_1893_ = v___x_1861_; -goto v_reusejp_1892_; +lean_object* v___x_2084_; +v___x_2084_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__0___redArg(); +return v___x_2084_; } else { -lean_object* v_reuseFailAlloc_1894_; -v_reuseFailAlloc_1894_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1894_, 0, v_size_x27_1879_); -lean_ctor_set(v_reuseFailAlloc_1894_, 1, v_buckets_x27_1881_); -v___x_1893_ = v_reuseFailAlloc_1894_; -goto v_reusejp_1892_; -} -v_reusejp_1892_: -{ -return v___x_1893_; +lean_object* v___x_2085_; lean_object* v___f_2086_; lean_object* v___x_2087_; +v___x_2085_ = lean_box(v___x_2083_); +v___f_2086_ = lean_alloc_closure((void*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__1___boxed), 8, 5); +lean_closure_set(v___f_2086_, 0, v___x_2078_); +lean_closure_set(v___f_2086_, 1, v___x_2079_); +lean_closure_set(v___f_2086_, 2, v___x_2080_); +lean_closure_set(v___f_2086_, 3, v___x_2081_); +lean_closure_set(v___f_2086_, 4, v___x_2085_); +v___x_2087_ = l_Lean_Elab_Command_liftCoreM___redArg(v___f_2086_, v_a_2075_, v_a_2076_); +return v___x_2087_; } } } -else +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___boxed(lean_object* v_x_2088_, lean_object* v_a_2089_, lean_object* v_a_2090_, lean_object* v_a_2091_){ +_start: { -lean_object* v___x_1895_; lean_object* v_buckets_x27_1896_; lean_object* v___x_1897_; lean_object* v___x_1898_; lean_object* v___x_1900_; -lean_inc(v_bkt_1876_); -v___x_1895_ = lean_box(0); -v_buckets_x27_1896_ = lean_array_uset(v_buckets_1859_, v___x_1875_, v___x_1895_); -v___x_1897_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__5___redArg(v_a_1856_, v_b_1857_, v_bkt_1876_); -v___x_1898_ = lean_array_uset(v_buckets_x27_1896_, v___x_1875_, v___x_1897_); -if (v_isShared_1862_ == 0) +lean_object* v_res_2092_; +v_res_2092_ = l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1(v_x_2088_, v_a_2089_, v_a_2090_); +lean_dec(v_a_2090_); +lean_dec_ref(v_a_2089_); +return v_res_2092_; +} +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__1(lean_object* v_val_2093_, lean_object* v_inst_2094_, lean_object* v_a_2095_, lean_object* v___y_2096_, lean_object* v___y_2097_){ +_start: { -lean_ctor_set(v___x_1861_, 1, v___x_1898_); -v___x_1900_ = v___x_1861_; -goto v_reusejp_1899_; +lean_object* v___x_2099_; +v___x_2099_ = l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__1___redArg(v_val_2093_); +return v___x_2099_; } -else +} +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__1___boxed(lean_object* v_val_2100_, lean_object* v_inst_2101_, lean_object* v_a_2102_, lean_object* v___y_2103_, lean_object* v___y_2104_, lean_object* v___y_2105_){ +_start: { -lean_object* v_reuseFailAlloc_1901_; -v_reuseFailAlloc_1901_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v_reuseFailAlloc_1901_, 0, v_size_1858_); -lean_ctor_set(v_reuseFailAlloc_1901_, 1, v___x_1898_); -v___x_1900_ = v_reuseFailAlloc_1901_; -goto v_reusejp_1899_; +lean_object* v_res_2106_; +v_res_2106_ = l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__1(v_val_2100_, v_inst_2101_, v_a_2102_, v___y_2103_, v___y_2104_); +lean_dec(v___y_2104_); +lean_dec_ref(v___y_2103_); +lean_dec_ref(v_val_2100_); +return v_res_2106_; +} } -v_reusejp_1899_: +static lean_object* _init_l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__0_00___x40_Lean_Server_Test_Cancel_651650561____hygCtx___hyg_2_(void){ +_start: { -return v___x_1900_; +lean_object* v___x_2107_; lean_object* v___x_2108_; lean_object* v___x_2109_; +v___x_2107_ = lean_box(0); +v___x_2108_ = lean_unsigned_to_nat(16u); +v___x_2109_ = lean_mk_array(v___x_2108_, v___x_2107_); +return v___x_2109_; } } +static lean_object* _init_l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__1_00___x40_Lean_Server_Test_Cancel_651650561____hygCtx___hyg_2_(void){ +_start: +{ +lean_object* v___x_2110_; lean_object* v___x_2111_; lean_object* v___x_2112_; +v___x_2110_ = lean_obj_once(&l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__0_00___x40_Lean_Server_Test_Cancel_651650561____hygCtx___hyg_2_, &l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__0_00___x40_Lean_Server_Test_Cancel_651650561____hygCtx___hyg_2__once, _init_l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__0_00___x40_Lean_Server_Test_Cancel_651650561____hygCtx___hyg_2_); +v___x_2111_ = lean_unsigned_to_nat(0u); +v___x_2112_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2112_, 0, v___x_2111_); +lean_ctor_set(v___x_2112_, 1, v___x_2110_); +return v___x_2112_; } } +LEAN_EXPORT lean_object* l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn_00___x40_Lean_Server_Test_Cancel_651650561____hygCtx___hyg_2_(){ +_start: +{ +lean_object* v___x_2114_; lean_object* v___x_2115_; lean_object* v___x_2116_; +v___x_2114_ = lean_obj_once(&l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__1_00___x40_Lean_Server_Test_Cancel_651650561____hygCtx___hyg_2_, &l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__1_00___x40_Lean_Server_Test_Cancel_651650561____hygCtx___hyg_2__once, _init_l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn___closed__1_00___x40_Lean_Server_Test_Cancel_651650561____hygCtx___hyg_2_); +v___x_2115_ = lean_st_mk_ref(v___x_2114_); +v___x_2116_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2116_, 0, v___x_2115_); +return v___x_2116_; +} +} +LEAN_EXPORT lean_object* l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn_00___x40_Lean_Server_Test_Cancel_651650561____hygCtx___hyg_2____boxed(lean_object* v_a_2117_){ +_start: +{ +lean_object* v_res_2118_; +v_res_2118_ = l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn_00___x40_Lean_Server_Test_Cancel_651650561____hygCtx___hyg_2_(); +return v_res_2118_; } -LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1(lean_object* v_x_1904_, lean_object* v_a_1905_, lean_object* v_a_1906_, lean_object* v_a_1907_, lean_object* v_a_1908_, lean_object* v_a_1909_, lean_object* v_a_1910_, lean_object* v_a_1911_, lean_object* v_a_1912_){ +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel_mkTestTask_spec__1_spec__3___redArg(lean_object* v_a_2119_, lean_object* v_b_2120_, lean_object* v_x_2121_){ _start: { -lean_object* v___y_1915_; lean_object* v_a_1916_; lean_object* v___x_1927_; uint8_t v___x_1928_; -v___x_1927_ = ((lean_object*)(l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__1)); -lean_inc(v_x_1904_); -v___x_1928_ = l_Lean_Syntax_isOfKind(v_x_1904_, v___x_1927_); -if (v___x_1928_ == 0) +if (lean_obj_tag(v_x_2121_) == 0) { -lean_object* v___x_1929_; -lean_dec(v_x_1904_); -v___x_1929_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__0___redArg(); -return v___x_1929_; +lean_dec(v_b_2120_); +lean_dec_ref(v_a_2119_); +return v_x_2121_; } else { -lean_object* v___x_1930_; lean_object* v___x_1931_; lean_object* v___x_1932_; lean_object* v___x_1933_; lean_object* v_label_1934_; lean_object* v_lbl_1935_; lean_object* v_fst_1937_; lean_object* v_snd_1938_; lean_object* v___x_1981_; -v___x_1930_ = lean_io_promise_new(); -v___x_1931_ = l_Lean_Server_Test_Cancel_blockUntilCancelledOnce; -v___x_1932_ = lean_st_ref_take(v___x_1931_); -v___x_1933_ = lean_unsigned_to_nat(1u); -v_label_1934_ = l_Lean_Syntax_getArg(v_x_1904_, v___x_1933_); -lean_dec(v_x_1904_); -v_lbl_1935_ = l_Lean_TSyntax_getString(v_label_1934_); -lean_dec(v_label_1934_); -v___x_1981_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1___redArg(v___x_1932_, v_lbl_1935_); -if (lean_obj_tag(v___x_1981_) == 0) +lean_object* v_key_2122_; lean_object* v_value_2123_; lean_object* v_tail_2124_; lean_object* v___x_2126_; uint8_t v_isShared_2127_; uint8_t v_isSharedCheck_2136_; +v_key_2122_ = lean_ctor_get(v_x_2121_, 0); +v_value_2123_ = lean_ctor_get(v_x_2121_, 1); +v_tail_2124_ = lean_ctor_get(v_x_2121_, 2); +v_isSharedCheck_2136_ = !lean_is_exclusive(v_x_2121_); +if (v_isSharedCheck_2136_ == 0) { -lean_object* v___x_1982_; lean_object* v___x_1983_; -v___x_1982_ = l_IO_Promise_result_x21___redArg(v___x_1930_); -lean_inc_ref(v_lbl_1935_); -v___x_1983_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2___redArg(v___x_1932_, v_lbl_1935_, v___x_1982_); -v_fst_1937_ = v___x_1981_; -v_snd_1938_ = v___x_1983_; -goto v___jp_1936_; +v___x_2126_ = v_x_2121_; +v_isShared_2127_ = v_isSharedCheck_2136_; +goto v_resetjp_2125_; } else { -v_fst_1937_ = v___x_1981_; -v_snd_1938_ = v___x_1932_; -goto v___jp_1936_; +lean_inc(v_tail_2124_); +lean_inc(v_value_2123_); +lean_inc(v_key_2122_); +lean_dec(v_x_2121_); +v___x_2126_ = lean_box(0); +v_isShared_2127_ = v_isSharedCheck_2136_; +goto v_resetjp_2125_; } -v___jp_1936_: +v_resetjp_2125_: { -lean_object* v___x_1939_; -v___x_1939_ = lean_st_ref_set(v___x_1931_, v_snd_1938_); -if (lean_obj_tag(v_fst_1937_) == 1) +uint8_t v___x_2128_; +v___x_2128_ = lean_string_dec_eq(v_key_2122_, v_a_2119_); +if (v___x_2128_ == 0) { -lean_object* v_val_1940_; lean_object* v___x_1942_; uint8_t v_isShared_1943_; uint8_t v_isSharedCheck_1949_; -lean_dec_ref(v_lbl_1935_); -lean_dec(v___x_1930_); -v_val_1940_ = lean_ctor_get(v_fst_1937_, 0); -v_isSharedCheck_1949_ = !lean_is_exclusive(v_fst_1937_); -if (v_isSharedCheck_1949_ == 0) +lean_object* v___x_2129_; lean_object* v___x_2131_; +v___x_2129_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel_mkTestTask_spec__1_spec__3___redArg(v_a_2119_, v_b_2120_, v_tail_2124_); +if (v_isShared_2127_ == 0) { -v___x_1942_ = v_fst_1937_; -v_isShared_1943_ = v_isSharedCheck_1949_; -goto v_resetjp_1941_; +lean_ctor_set(v___x_2126_, 2, v___x_2129_); +v___x_2131_ = v___x_2126_; +goto v_reusejp_2130_; } else { -lean_inc(v_val_1940_); -lean_dec(v_fst_1937_); -v___x_1942_ = lean_box(0); -v_isShared_1943_ = v_isSharedCheck_1949_; -goto v_resetjp_1941_; +lean_object* v_reuseFailAlloc_2132_; +v_reuseFailAlloc_2132_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_2132_, 0, v_key_2122_); +lean_ctor_set(v_reuseFailAlloc_2132_, 1, v_value_2123_); +lean_ctor_set(v_reuseFailAlloc_2132_, 2, v___x_2129_); +v___x_2131_ = v_reuseFailAlloc_2132_; +goto v_reusejp_2130_; } -v_resetjp_1941_: +v_reusejp_2130_: { -lean_object* v___x_1944_; lean_object* v___x_1945_; lean_object* v___x_1947_; -v___x_1944_ = lean_io_wait(v_val_1940_); -lean_dec(v___x_1944_); -v___x_1945_ = lean_box(0); -if (v_isShared_1943_ == 0) +return v___x_2131_; +} +} +else +{ +lean_object* v___x_2134_; +lean_dec(v_value_2123_); +lean_dec(v_key_2122_); +if (v_isShared_2127_ == 0) { -lean_ctor_set_tag(v___x_1942_, 0); -lean_ctor_set(v___x_1942_, 0, v___x_1945_); -v___x_1947_ = v___x_1942_; -goto v_reusejp_1946_; +lean_ctor_set(v___x_2126_, 1, v_b_2120_); +lean_ctor_set(v___x_2126_, 0, v_a_2119_); +v___x_2134_ = v___x_2126_; +goto v_reusejp_2133_; } else { -lean_object* v_reuseFailAlloc_1948_; -v_reuseFailAlloc_1948_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1948_, 0, v___x_1945_); -v___x_1947_ = v_reuseFailAlloc_1948_; -goto v_reusejp_1946_; +lean_object* v_reuseFailAlloc_2135_; +v_reuseFailAlloc_2135_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_2135_, 0, v_a_2119_); +lean_ctor_set(v_reuseFailAlloc_2135_, 1, v_b_2120_); +lean_ctor_set(v_reuseFailAlloc_2135_, 2, v_tail_2124_); +v___x_2134_ = v_reuseFailAlloc_2135_; +goto v_reusejp_2133_; } -v_reusejp_1946_: +v_reusejp_2133_: { -return v___x_1947_; +return v___x_2134_; +} +} +} } } } +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_Server_Test_Cancel_mkTestTask_spec__1_spec__2_spec__3_spec__4___redArg(lean_object* v_x_2137_, lean_object* v_x_2138_){ +_start: +{ +if (lean_obj_tag(v_x_2138_) == 0) +{ +return v_x_2137_; +} else { -lean_object* v___x_1950_; lean_object* v___x_1951_; lean_object* v___x_1952_; -lean_dec(v_fst_1937_); -v___x_1950_ = ((lean_object*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___closed__0)); -v___x_1951_ = lean_string_append(v_lbl_1935_, v___x_1950_); -v___x_1952_ = l_IO_eprintln___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__3(v___x_1951_); -if (lean_obj_tag(v___x_1952_) == 0) +lean_object* v_key_2139_; lean_object* v_value_2140_; lean_object* v_tail_2141_; lean_object* v___x_2143_; uint8_t v_isShared_2144_; uint8_t v_isSharedCheck_2164_; +v_key_2139_ = lean_ctor_get(v_x_2138_, 0); +v_value_2140_ = lean_ctor_get(v_x_2138_, 1); +v_tail_2141_ = lean_ctor_get(v_x_2138_, 2); +v_isSharedCheck_2164_ = !lean_is_exclusive(v_x_2138_); +if (v_isSharedCheck_2164_ == 0) { -lean_object* v___x_1953_; lean_object* v___f_1954_; lean_object* v___x_1955_; -lean_dec_ref(v___x_1952_); -v___x_1953_ = lean_box(0); -lean_inc(v___x_1930_); -v___f_1954_ = lean_alloc_closure((void*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___lam__0___boxed), 4, 2); -lean_closure_set(v___f_1954_, 0, v___x_1953_); -lean_closure_set(v___f_1954_, 1, v___x_1930_); -v___x_1955_ = l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__0___redArg(v_a_1911_); -if (lean_obj_tag(v___x_1955_) == 0) -{ -lean_dec_ref(v___x_1955_); -lean_dec(v___x_1930_); -v___y_1915_ = v___f_1954_; -v_a_1916_ = v___x_1953_; -goto v___jp_1914_; -} -else -{ -if (lean_obj_tag(v___x_1955_) == 0) -{ -lean_object* v_a_1956_; -lean_dec(v___x_1930_); -v_a_1956_ = lean_ctor_get(v___x_1955_, 0); -lean_inc(v_a_1956_); -lean_dec_ref(v___x_1955_); -v___y_1915_ = v___f_1954_; -v_a_1916_ = v_a_1956_; -goto v___jp_1914_; -} -else -{ -lean_object* v_a_1957_; lean_object* v___x_1958_; lean_object* v___x_1959_; lean_object* v___x_1961_; uint8_t v_isShared_1962_; uint8_t v_isSharedCheck_1966_; -lean_dec_ref(v___f_1954_); -v_a_1957_ = lean_ctor_get(v___x_1955_, 0); -lean_inc(v_a_1957_); -lean_dec_ref(v___x_1955_); -v___x_1958_ = lean_box(0); -v___x_1959_ = l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___lam__0(v___x_1953_, v___x_1930_, v___x_1958_); -lean_dec(v___x_1930_); -v_isSharedCheck_1966_ = !lean_is_exclusive(v___x_1959_); -if (v_isSharedCheck_1966_ == 0) -{ -lean_object* v_unused_1967_; -v_unused_1967_ = lean_ctor_get(v___x_1959_, 0); -lean_dec(v_unused_1967_); -v___x_1961_ = v___x_1959_; -v_isShared_1962_ = v_isSharedCheck_1966_; -goto v_resetjp_1960_; +v___x_2143_ = v_x_2138_; +v_isShared_2144_ = v_isSharedCheck_2164_; +goto v_resetjp_2142_; } else { -lean_dec(v___x_1959_); -v___x_1961_ = lean_box(0); -v_isShared_1962_ = v_isSharedCheck_1966_; -goto v_resetjp_1960_; +lean_inc(v_tail_2141_); +lean_inc(v_value_2140_); +lean_inc(v_key_2139_); +lean_dec(v_x_2138_); +v___x_2143_ = lean_box(0); +v_isShared_2144_ = v_isSharedCheck_2164_; +goto v_resetjp_2142_; } -v_resetjp_1960_: +v_resetjp_2142_: { -lean_object* v___x_1964_; -if (v_isShared_1962_ == 0) +lean_object* v___x_2145_; uint64_t v___x_2146_; uint64_t v___x_2147_; uint64_t v___x_2148_; uint64_t v_fold_2149_; uint64_t v___x_2150_; uint64_t v___x_2151_; uint64_t v___x_2152_; size_t v___x_2153_; size_t v___x_2154_; size_t v___x_2155_; size_t v___x_2156_; size_t v___x_2157_; lean_object* v___x_2158_; lean_object* v___x_2160_; +v___x_2145_ = lean_array_get_size(v_x_2137_); +v___x_2146_ = lean_string_hash(v_key_2139_); +v___x_2147_ = 32ULL; +v___x_2148_ = lean_uint64_shift_right(v___x_2146_, v___x_2147_); +v_fold_2149_ = lean_uint64_xor(v___x_2146_, v___x_2148_); +v___x_2150_ = 16ULL; +v___x_2151_ = lean_uint64_shift_right(v_fold_2149_, v___x_2150_); +v___x_2152_ = lean_uint64_xor(v_fold_2149_, v___x_2151_); +v___x_2153_ = lean_uint64_to_usize(v___x_2152_); +v___x_2154_ = lean_usize_of_nat(v___x_2145_); +v___x_2155_ = ((size_t)1ULL); +v___x_2156_ = lean_usize_sub(v___x_2154_, v___x_2155_); +v___x_2157_ = lean_usize_land(v___x_2153_, v___x_2156_); +v___x_2158_ = lean_array_uget_borrowed(v_x_2137_, v___x_2157_); +lean_inc(v___x_2158_); +if (v_isShared_2144_ == 0) { -lean_ctor_set_tag(v___x_1961_, 1); -lean_ctor_set(v___x_1961_, 0, v_a_1957_); -v___x_1964_ = v___x_1961_; -goto v_reusejp_1963_; +lean_ctor_set(v___x_2143_, 2, v___x_2158_); +v___x_2160_ = v___x_2143_; +goto v_reusejp_2159_; } else { -lean_object* v_reuseFailAlloc_1965_; -v_reuseFailAlloc_1965_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1965_, 0, v_a_1957_); -v___x_1964_ = v_reuseFailAlloc_1965_; -goto v_reusejp_1963_; +lean_object* v_reuseFailAlloc_2163_; +v_reuseFailAlloc_2163_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v_reuseFailAlloc_2163_, 0, v_key_2139_); +lean_ctor_set(v_reuseFailAlloc_2163_, 1, v_value_2140_); +lean_ctor_set(v_reuseFailAlloc_2163_, 2, v___x_2158_); +v___x_2160_ = v_reuseFailAlloc_2163_; +goto v_reusejp_2159_; } -v_reusejp_1963_: +v_reusejp_2159_: { -return v___x_1964_; +lean_object* v___x_2161_; +v___x_2161_ = lean_array_uset(v_x_2137_, v___x_2157_, v___x_2160_); +v_x_2137_ = v___x_2161_; +v_x_2138_ = v_tail_2141_; +goto _start; } } } } } -else +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_Server_Test_Cancel_mkTestTask_spec__1_spec__2_spec__3___redArg(lean_object* v_i_2165_, lean_object* v_source_2166_, lean_object* v_target_2167_){ +_start: { -lean_object* v_a_1968_; lean_object* v___x_1970_; uint8_t v_isShared_1971_; uint8_t v_isSharedCheck_1980_; -lean_dec(v___x_1930_); -v_a_1968_ = lean_ctor_get(v___x_1952_, 0); -v_isSharedCheck_1980_ = !lean_is_exclusive(v___x_1952_); -if (v_isSharedCheck_1980_ == 0) +lean_object* v___x_2168_; uint8_t v___x_2169_; +v___x_2168_ = lean_array_get_size(v_source_2166_); +v___x_2169_ = lean_nat_dec_lt(v_i_2165_, v___x_2168_); +if (v___x_2169_ == 0) { -v___x_1970_ = v___x_1952_; -v_isShared_1971_ = v_isSharedCheck_1980_; -goto v_resetjp_1969_; +lean_dec_ref(v_source_2166_); +lean_dec(v_i_2165_); +return v_target_2167_; } else { -lean_inc(v_a_1968_); -lean_dec(v___x_1952_); -v___x_1970_ = lean_box(0); -v_isShared_1971_ = v_isSharedCheck_1980_; -goto v_resetjp_1969_; +lean_object* v_es_2170_; lean_object* v___x_2171_; lean_object* v_source_2172_; lean_object* v_target_2173_; lean_object* v___x_2174_; lean_object* v___x_2175_; +v_es_2170_ = lean_array_fget(v_source_2166_, v_i_2165_); +v___x_2171_ = lean_box(0); +v_source_2172_ = lean_array_fset(v_source_2166_, v_i_2165_, v___x_2171_); +v_target_2173_ = 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_Server_Test_Cancel_mkTestTask_spec__1_spec__2_spec__3_spec__4___redArg(v_target_2167_, v_es_2170_); +v___x_2174_ = lean_unsigned_to_nat(1u); +v___x_2175_ = lean_nat_add(v_i_2165_, v___x_2174_); +lean_dec(v_i_2165_); +v_i_2165_ = v___x_2175_; +v_source_2166_ = v_source_2172_; +v_target_2167_ = v_target_2173_; +goto _start; +} +} } -v_resetjp_1969_: +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel_mkTestTask_spec__1_spec__2___redArg(lean_object* v_data_2177_){ +_start: { -lean_object* v_ref_1972_; lean_object* v___x_1973_; lean_object* v___x_1974_; lean_object* v___x_1975_; lean_object* v___x_1976_; lean_object* v___x_1978_; -v_ref_1972_ = lean_ctor_get(v_a_1911_, 5); -v___x_1973_ = lean_io_error_to_string(v_a_1968_); -v___x_1974_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v___x_1974_, 0, v___x_1973_); -v___x_1975_ = l_Lean_MessageData_ofFormat(v___x_1974_); -lean_inc(v_ref_1972_); -v___x_1976_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_1976_, 0, v_ref_1972_); -lean_ctor_set(v___x_1976_, 1, v___x_1975_); -if (v_isShared_1971_ == 0) +lean_object* v___x_2178_; lean_object* v___x_2179_; lean_object* v_nbuckets_2180_; lean_object* v___x_2181_; lean_object* v___x_2182_; lean_object* v___x_2183_; lean_object* v___x_2184_; +v___x_2178_ = lean_array_get_size(v_data_2177_); +v___x_2179_ = lean_unsigned_to_nat(2u); +v_nbuckets_2180_ = lean_nat_mul(v___x_2178_, v___x_2179_); +v___x_2181_ = lean_unsigned_to_nat(0u); +v___x_2182_ = lean_box(0); +v___x_2183_ = lean_mk_array(v_nbuckets_2180_, v___x_2182_); +v___x_2184_ = 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_Server_Test_Cancel_mkTestTask_spec__1_spec__2_spec__3___redArg(v___x_2181_, v_data_2177_, v___x_2183_); +return v___x_2184_; +} +} +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0_spec__0___redArg(lean_object* v_a_2185_, lean_object* v_x_2186_){ +_start: { -lean_ctor_set(v___x_1970_, 0, v___x_1976_); -v___x_1978_ = v___x_1970_; -goto v_reusejp_1977_; +if (lean_obj_tag(v_x_2186_) == 0) +{ +uint8_t v___x_2187_; +v___x_2187_ = 0; +return v___x_2187_; } else { -lean_object* v_reuseFailAlloc_1979_; -v_reuseFailAlloc_1979_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1979_, 0, v___x_1976_); -v___x_1978_ = v_reuseFailAlloc_1979_; -goto v_reusejp_1977_; +lean_object* v_key_2188_; lean_object* v_tail_2189_; uint8_t v___x_2190_; +v_key_2188_ = lean_ctor_get(v_x_2186_, 0); +v_tail_2189_ = lean_ctor_get(v_x_2186_, 2); +v___x_2190_ = lean_string_dec_eq(v_key_2188_, v_a_2185_); +if (v___x_2190_ == 0) +{ +v_x_2186_ = v_tail_2189_; +goto _start; } -v_reusejp_1977_: +else { -return v___x_1978_; +return v___x_2190_; } } } } +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0_spec__0___redArg___boxed(lean_object* v_a_2192_, lean_object* v_x_2193_){ +_start: +{ +uint8_t v_res_2194_; lean_object* v_r_2195_; +v_res_2194_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0_spec__0___redArg(v_a_2192_, v_x_2193_); +lean_dec(v_x_2193_); +lean_dec_ref(v_a_2192_); +v_r_2195_ = lean_box(v_res_2194_); +return v_r_2195_; } } -v___jp_1914_: -{ -lean_object* v___x_1917_; lean_object* v___x_1918_; -v___x_1917_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_1917_, 0, v_a_1916_); -v___x_1918_ = lean_apply_2(v___y_1915_, v___x_1917_, lean_box(0)); -if (lean_obj_tag(v___x_1918_) == 0) +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel_mkTestTask_spec__1___redArg(lean_object* v_m_2196_, lean_object* v_a_2197_, lean_object* v_b_2198_){ +_start: { -lean_object* v___x_1920_; uint8_t v_isShared_1921_; uint8_t v_isSharedCheck_1925_; -v_isSharedCheck_1925_ = !lean_is_exclusive(v___x_1918_); -if (v_isSharedCheck_1925_ == 0) +lean_object* v_size_2199_; lean_object* v_buckets_2200_; lean_object* v___x_2202_; uint8_t v_isShared_2203_; uint8_t v_isSharedCheck_2243_; +v_size_2199_ = lean_ctor_get(v_m_2196_, 0); +v_buckets_2200_ = lean_ctor_get(v_m_2196_, 1); +v_isSharedCheck_2243_ = !lean_is_exclusive(v_m_2196_); +if (v_isSharedCheck_2243_ == 0) { -lean_object* v_unused_1926_; -v_unused_1926_ = lean_ctor_get(v___x_1918_, 0); -lean_dec(v_unused_1926_); -v___x_1920_ = v___x_1918_; -v_isShared_1921_ = v_isSharedCheck_1925_; -goto v_resetjp_1919_; +v___x_2202_ = v_m_2196_; +v_isShared_2203_ = v_isSharedCheck_2243_; +goto v_resetjp_2201_; } else { -lean_dec(v___x_1918_); -v___x_1920_ = lean_box(0); -v_isShared_1921_ = v_isSharedCheck_1925_; -goto v_resetjp_1919_; +lean_inc(v_buckets_2200_); +lean_inc(v_size_2199_); +lean_dec(v_m_2196_); +v___x_2202_ = lean_box(0); +v_isShared_2203_ = v_isSharedCheck_2243_; +goto v_resetjp_2201_; } -v_resetjp_1919_: +v_resetjp_2201_: +{ +lean_object* v___x_2204_; uint64_t v___x_2205_; uint64_t v___x_2206_; uint64_t v___x_2207_; uint64_t v_fold_2208_; uint64_t v___x_2209_; uint64_t v___x_2210_; uint64_t v___x_2211_; size_t v___x_2212_; size_t v___x_2213_; size_t v___x_2214_; size_t v___x_2215_; size_t v___x_2216_; lean_object* v_bkt_2217_; uint8_t v___x_2218_; +v___x_2204_ = lean_array_get_size(v_buckets_2200_); +v___x_2205_ = lean_string_hash(v_a_2197_); +v___x_2206_ = 32ULL; +v___x_2207_ = lean_uint64_shift_right(v___x_2205_, v___x_2206_); +v_fold_2208_ = lean_uint64_xor(v___x_2205_, v___x_2207_); +v___x_2209_ = 16ULL; +v___x_2210_ = lean_uint64_shift_right(v_fold_2208_, v___x_2209_); +v___x_2211_ = lean_uint64_xor(v_fold_2208_, v___x_2210_); +v___x_2212_ = lean_uint64_to_usize(v___x_2211_); +v___x_2213_ = lean_usize_of_nat(v___x_2204_); +v___x_2214_ = ((size_t)1ULL); +v___x_2215_ = lean_usize_sub(v___x_2213_, v___x_2214_); +v___x_2216_ = lean_usize_land(v___x_2212_, v___x_2215_); +v_bkt_2217_ = lean_array_uget_borrowed(v_buckets_2200_, v___x_2216_); +v___x_2218_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0_spec__0___redArg(v_a_2197_, v_bkt_2217_); +if (v___x_2218_ == 0) { -lean_object* v___x_1923_; -if (v_isShared_1921_ == 0) +lean_object* v___x_2219_; lean_object* v_size_x27_2220_; lean_object* v___x_2221_; lean_object* v_buckets_x27_2222_; lean_object* v___x_2223_; lean_object* v___x_2224_; lean_object* v___x_2225_; lean_object* v___x_2226_; lean_object* v___x_2227_; uint8_t v___x_2228_; +v___x_2219_ = lean_unsigned_to_nat(1u); +v_size_x27_2220_ = lean_nat_add(v_size_2199_, v___x_2219_); +lean_dec(v_size_2199_); +lean_inc(v_bkt_2217_); +v___x_2221_ = lean_alloc_ctor(1, 3, 0); +lean_ctor_set(v___x_2221_, 0, v_a_2197_); +lean_ctor_set(v___x_2221_, 1, v_b_2198_); +lean_ctor_set(v___x_2221_, 2, v_bkt_2217_); +v_buckets_x27_2222_ = lean_array_uset(v_buckets_2200_, v___x_2216_, v___x_2221_); +v___x_2223_ = lean_unsigned_to_nat(4u); +v___x_2224_ = lean_nat_mul(v_size_x27_2220_, v___x_2223_); +v___x_2225_ = lean_unsigned_to_nat(3u); +v___x_2226_ = lean_nat_div(v___x_2224_, v___x_2225_); +lean_dec(v___x_2224_); +v___x_2227_ = lean_array_get_size(v_buckets_x27_2222_); +v___x_2228_ = lean_nat_dec_le(v___x_2226_, v___x_2227_); +lean_dec(v___x_2226_); +if (v___x_2228_ == 0) { -lean_ctor_set(v___x_1920_, 0, v_a_1916_); -v___x_1923_ = v___x_1920_; -goto v_reusejp_1922_; +lean_object* v_val_2229_; lean_object* v___x_2231_; +v_val_2229_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel_mkTestTask_spec__1_spec__2___redArg(v_buckets_x27_2222_); +if (v_isShared_2203_ == 0) +{ +lean_ctor_set(v___x_2202_, 1, v_val_2229_); +lean_ctor_set(v___x_2202_, 0, v_size_x27_2220_); +v___x_2231_ = v___x_2202_; +goto v_reusejp_2230_; } else { -lean_object* v_reuseFailAlloc_1924_; -v_reuseFailAlloc_1924_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_1924_, 0, v_a_1916_); -v___x_1923_ = v_reuseFailAlloc_1924_; -goto v_reusejp_1922_; +lean_object* v_reuseFailAlloc_2232_; +v_reuseFailAlloc_2232_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2232_, 0, v_size_x27_2220_); +lean_ctor_set(v_reuseFailAlloc_2232_, 1, v_val_2229_); +v___x_2231_ = v_reuseFailAlloc_2232_; +goto v_reusejp_2230_; } -v_reusejp_1922_: +v_reusejp_2230_: { -return v___x_1923_; +return v___x_2231_; } } +else +{ +lean_object* v___x_2234_; +if (v_isShared_2203_ == 0) +{ +lean_ctor_set(v___x_2202_, 1, v_buckets_x27_2222_); +lean_ctor_set(v___x_2202_, 0, v_size_x27_2220_); +v___x_2234_ = v___x_2202_; +goto v_reusejp_2233_; } else { -return v___x_1918_; +lean_object* v_reuseFailAlloc_2235_; +v_reuseFailAlloc_2235_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2235_, 0, v_size_x27_2220_); +lean_ctor_set(v_reuseFailAlloc_2235_, 1, v_buckets_x27_2222_); +v___x_2234_ = v_reuseFailAlloc_2235_; +goto v_reusejp_2233_; } +v_reusejp_2233_: +{ +return v___x_2234_; } } } -LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___boxed(lean_object* v_x_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_){ -_start: +else { -lean_object* v_res_1994_; -v_res_1994_ = l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1(v_x_1984_, v_a_1985_, v_a_1986_, v_a_1987_, v_a_1988_, v_a_1989_, v_a_1990_, v_a_1991_, v_a_1992_); -lean_dec(v_a_1992_); -lean_dec_ref(v_a_1991_); -lean_dec(v_a_1990_); -lean_dec_ref(v_a_1989_); -lean_dec(v_a_1988_); -lean_dec_ref(v_a_1987_); -lean_dec(v_a_1986_); -lean_dec_ref(v_a_1985_); -return v_res_1994_; +lean_object* v___x_2236_; lean_object* v_buckets_x27_2237_; lean_object* v___x_2238_; lean_object* v___x_2239_; lean_object* v___x_2241_; +lean_inc(v_bkt_2217_); +v___x_2236_ = lean_box(0); +v_buckets_x27_2237_ = lean_array_uset(v_buckets_2200_, v___x_2216_, v___x_2236_); +v___x_2238_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel_mkTestTask_spec__1_spec__3___redArg(v_a_2197_, v_b_2198_, v_bkt_2217_); +v___x_2239_ = lean_array_uset(v_buckets_x27_2237_, v___x_2216_, v___x_2238_); +if (v_isShared_2203_ == 0) +{ +lean_ctor_set(v___x_2202_, 1, v___x_2239_); +v___x_2241_ = v___x_2202_; +goto v_reusejp_2240_; } +else +{ +lean_object* v_reuseFailAlloc_2242_; +v_reuseFailAlloc_2242_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v_reuseFailAlloc_2242_, 0, v_size_2199_); +lean_ctor_set(v_reuseFailAlloc_2242_, 1, v___x_2239_); +v___x_2241_ = v_reuseFailAlloc_2242_; +goto v_reusejp_2240_; } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__0(lean_object* v_inst_1995_, lean_object* v_a_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_, lean_object* v___y_2003_, lean_object* v___y_2004_){ -_start: +v_reusejp_2240_: { -lean_object* v___x_2006_; -v___x_2006_ = l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__0___redArg(v___y_2003_); -return v___x_2006_; +return v___x_2241_; +} } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__0___boxed(lean_object* v_inst_2007_, lean_object* v_a_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_, lean_object* v___y_2016_, lean_object* v___y_2017_){ -_start: -{ -lean_object* v_res_2018_; -v_res_2018_ = l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__0(v_inst_2007_, v_a_2008_, v___y_2009_, v___y_2010_, v___y_2011_, v___y_2012_, v___y_2013_, v___y_2014_, v___y_2015_, v___y_2016_); -lean_dec(v___y_2016_); -lean_dec_ref(v___y_2015_); -lean_dec(v___y_2014_); -lean_dec_ref(v___y_2013_); -lean_dec(v___y_2012_); -lean_dec_ref(v___y_2011_); -lean_dec(v___y_2010_); -lean_dec_ref(v___y_2009_); -return v_res_2018_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1(lean_object* v_00_u03b2_2019_, lean_object* v_m_2020_, lean_object* v_a_2021_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0___redArg(lean_object* v_m_2244_, lean_object* v_a_2245_){ _start: { -lean_object* v___x_2022_; -v___x_2022_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1___redArg(v_m_2020_, v_a_2021_); -return v___x_2022_; +lean_object* v_buckets_2246_; lean_object* v___x_2247_; uint64_t v___x_2248_; uint64_t v___x_2249_; uint64_t v___x_2250_; uint64_t v_fold_2251_; uint64_t v___x_2252_; uint64_t v___x_2253_; uint64_t v___x_2254_; size_t v___x_2255_; size_t v___x_2256_; size_t v___x_2257_; size_t v___x_2258_; size_t v___x_2259_; lean_object* v___x_2260_; uint8_t v___x_2261_; +v_buckets_2246_ = lean_ctor_get(v_m_2244_, 1); +v___x_2247_ = lean_array_get_size(v_buckets_2246_); +v___x_2248_ = lean_string_hash(v_a_2245_); +v___x_2249_ = 32ULL; +v___x_2250_ = lean_uint64_shift_right(v___x_2248_, v___x_2249_); +v_fold_2251_ = lean_uint64_xor(v___x_2248_, v___x_2250_); +v___x_2252_ = 16ULL; +v___x_2253_ = lean_uint64_shift_right(v_fold_2251_, v___x_2252_); +v___x_2254_ = lean_uint64_xor(v_fold_2251_, v___x_2253_); +v___x_2255_ = lean_uint64_to_usize(v___x_2254_); +v___x_2256_ = lean_usize_of_nat(v___x_2247_); +v___x_2257_ = ((size_t)1ULL); +v___x_2258_ = lean_usize_sub(v___x_2256_, v___x_2257_); +v___x_2259_ = lean_usize_land(v___x_2255_, v___x_2258_); +v___x_2260_ = lean_array_uget_borrowed(v_buckets_2246_, v___x_2259_); +v___x_2261_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0_spec__0___redArg(v_a_2245_, v___x_2260_); +return v___x_2261_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1___boxed(lean_object* v_00_u03b2_2023_, lean_object* v_m_2024_, lean_object* v_a_2025_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0___redArg___boxed(lean_object* v_m_2262_, lean_object* v_a_2263_){ _start: { -lean_object* v_res_2026_; -v_res_2026_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1(v_00_u03b2_2023_, v_m_2024_, v_a_2025_); -lean_dec_ref(v_a_2025_); -lean_dec_ref(v_m_2024_); -return v_res_2026_; +uint8_t v_res_2264_; lean_object* v_r_2265_; +v_res_2264_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0___redArg(v_m_2262_, v_a_2263_); +lean_dec_ref(v_a_2263_); +lean_dec_ref(v_m_2262_); +v_r_2265_ = lean_box(v_res_2264_); +return v_r_2265_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2(lean_object* v_00_u03b2_2027_, lean_object* v_m_2028_, lean_object* v_a_2029_, lean_object* v_b_2030_){ +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel_mkTestTask(lean_object* v_label_2266_){ _start: { -lean_object* v___x_2031_; -v___x_2031_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2___redArg(v_m_2028_, v_a_2029_, v_b_2030_); -return v___x_2031_; +lean_object* v___x_2268_; lean_object* v___x_2269_; lean_object* v___x_2270_; lean_object* v_fst_2272_; lean_object* v_snd_2273_; uint8_t v___x_2275_; +v___x_2268_ = lean_io_promise_new(); +v___x_2269_ = l_Lean_Server_Test_Cancel_testTasksRef; +v___x_2270_ = lean_st_ref_take(v___x_2269_); +v___x_2275_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0___redArg(v___x_2270_, v_label_2266_); +if (v___x_2275_ == 0) +{ +lean_object* v___x_2276_; lean_object* v___x_2277_; lean_object* v___x_2278_; +lean_inc(v___x_2268_); +v___x_2276_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2276_, 0, v___x_2268_); +v___x_2277_ = lean_io_promise_result_opt(v___x_2268_); +lean_dec(v___x_2268_); +v___x_2278_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel_mkTestTask_spec__1___redArg(v___x_2270_, v_label_2266_, v___x_2277_); +v_fst_2272_ = v___x_2276_; +v_snd_2273_ = v___x_2278_; +goto v___jp_2271_; } +else +{ +lean_object* v___x_2279_; +lean_dec(v___x_2268_); +lean_dec_ref(v_label_2266_); +v___x_2279_ = lean_box(0); +v_fst_2272_ = v___x_2279_; +v_snd_2273_ = v___x_2270_; +goto v___jp_2271_; } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1_spec__1(lean_object* v_00_u03b2_2032_, lean_object* v_a_2033_, lean_object* v_x_2034_){ -_start: +v___jp_2271_: { -lean_object* v___x_2035_; -v___x_2035_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1_spec__1___redArg(v_a_2033_, v_x_2034_); -return v___x_2035_; +lean_object* v___x_2274_; +v___x_2274_ = lean_st_ref_set(v___x_2269_, v_snd_2273_); +return v_fst_2272_; +} } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1_spec__1___boxed(lean_object* v_00_u03b2_2036_, lean_object* v_a_2037_, lean_object* v_x_2038_){ +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel_mkTestTask___boxed(lean_object* v_label_2280_, lean_object* v_a_2281_){ _start: { -lean_object* v_res_2039_; -v_res_2039_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__1_spec__1(v_00_u03b2_2036_, v_a_2037_, v_x_2038_); -lean_dec(v_x_2038_); -lean_dec_ref(v_a_2037_); -return v_res_2039_; +lean_object* v_res_2282_; +v_res_2282_ = l_Lean_Server_Test_Cancel_mkTestTask(v_label_2280_); +return v_res_2282_; } } -LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__3(lean_object* v_00_u03b2_2040_, lean_object* v_a_2041_, lean_object* v_x_2042_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0(lean_object* v_00_u03b2_2283_, lean_object* v_m_2284_, lean_object* v_a_2285_){ _start: { -uint8_t v___x_2043_; -v___x_2043_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__3___redArg(v_a_2041_, v_x_2042_); -return v___x_2043_; +uint8_t v___x_2286_; +v___x_2286_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0___redArg(v_m_2284_, v_a_2285_); +return v___x_2286_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__3___boxed(lean_object* v_00_u03b2_2044_, lean_object* v_a_2045_, lean_object* v_x_2046_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0___boxed(lean_object* v_00_u03b2_2287_, lean_object* v_m_2288_, lean_object* v_a_2289_){ _start: { -uint8_t v_res_2047_; lean_object* v_r_2048_; -v_res_2047_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__3(v_00_u03b2_2044_, v_a_2045_, v_x_2046_); -lean_dec(v_x_2046_); -lean_dec_ref(v_a_2045_); -v_r_2048_ = lean_box(v_res_2047_); -return v_r_2048_; +uint8_t v_res_2290_; lean_object* v_r_2291_; +v_res_2290_ = l_Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0(v_00_u03b2_2287_, v_m_2288_, v_a_2289_); +lean_dec_ref(v_a_2289_); +lean_dec_ref(v_m_2288_); +v_r_2291_ = lean_box(v_res_2290_); +return v_r_2291_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__4(lean_object* v_00_u03b2_2049_, lean_object* v_data_2050_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel_mkTestTask_spec__1(lean_object* v_00_u03b2_2292_, lean_object* v_m_2293_, lean_object* v_a_2294_, lean_object* v_b_2295_){ _start: { -lean_object* v___x_2051_; -v___x_2051_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__4___redArg(v_data_2050_); -return v___x_2051_; +lean_object* v___x_2296_; +v___x_2296_ = l_Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel_mkTestTask_spec__1___redArg(v_m_2293_, v_a_2294_, v_b_2295_); +return v___x_2296_; } } -LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__5(lean_object* v_00_u03b2_2052_, lean_object* v_a_2053_, lean_object* v_b_2054_, lean_object* v_x_2055_){ +LEAN_EXPORT uint8_t l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0_spec__0(lean_object* v_00_u03b2_2297_, lean_object* v_a_2298_, lean_object* v_x_2299_){ _start: { -lean_object* v___x_2056_; -v___x_2056_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__5___redArg(v_a_2053_, v_b_2054_, v_x_2055_); -return v___x_2056_; +uint8_t v___x_2300_; +v___x_2300_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0_spec__0___redArg(v_a_2298_, v_x_2299_); +return v___x_2300_; } } -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_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__4_spec__5(lean_object* v_00_u03b2_2057_, lean_object* v_i_2058_, lean_object* v_source_2059_, lean_object* v_target_2060_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0_spec__0___boxed(lean_object* v_00_u03b2_2301_, lean_object* v_a_2302_, lean_object* v_x_2303_){ _start: { -lean_object* v___x_2061_; -v___x_2061_ = 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_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__4_spec__5___redArg(v_i_2058_, v_source_2059_, v_target_2060_); -return v___x_2061_; +uint8_t v_res_2304_; lean_object* v_r_2305_; +v_res_2304_ = l_Std_DHashMap_Internal_AssocList_contains___at___00Std_DHashMap_Internal_Raw_u2080_contains___at___00Lean_Server_Test_Cancel_mkTestTask_spec__0_spec__0(v_00_u03b2_2301_, v_a_2302_, v_x_2303_); +lean_dec(v_x_2303_); +lean_dec_ref(v_a_2302_); +v_r_2305_ = lean_box(v_res_2304_); +return v_r_2305_; } } -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_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__4_spec__5_spec__6(lean_object* v_00_u03b2_2062_, lean_object* v_x_2063_, lean_object* v_x_2064_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel_mkTestTask_spec__1_spec__2(lean_object* v_00_u03b2_2306_, lean_object* v_data_2307_){ _start: { -lean_object* v___x_2065_; -v___x_2065_ = 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_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__2_spec__4_spec__5_spec__6___redArg(v_x_2063_, v_x_2064_); -return v___x_2065_; +lean_object* v___x_2308_; +v___x_2308_ = l_Std_DHashMap_Internal_Raw_u2080_expand___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel_mkTestTask_spec__1_spec__2___redArg(v_data_2307_); +return v___x_2308_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn_00___x40_Lean_Server_Test_Cancel_4281145543____hygCtx___hyg_2_(){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel_mkTestTask_spec__1_spec__3(lean_object* v_00_u03b2_2309_, lean_object* v_a_2310_, lean_object* v_b_2311_, lean_object* v_x_2312_){ _start: { -lean_object* v___x_2067_; lean_object* v___x_2068_; lean_object* v___x_2069_; -v___x_2067_ = lean_box(0); -v___x_2068_ = lean_st_mk_ref(v___x_2067_); -v___x_2069_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2069_, 0, v___x_2068_); -return v___x_2069_; +lean_object* v___x_2313_; +v___x_2313_ = l_Std_DHashMap_Internal_AssocList_replace___at___00Std_DHashMap_Internal_Raw_u2080_insert___at___00Lean_Server_Test_Cancel_mkTestTask_spec__1_spec__3___redArg(v_a_2310_, v_b_2311_, v_x_2312_); +return v___x_2313_; } } -LEAN_EXPORT lean_object* l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn_00___x40_Lean_Server_Test_Cancel_4281145543____hygCtx___hyg_2____boxed(lean_object* v_a_2070_){ +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_Server_Test_Cancel_mkTestTask_spec__1_spec__2_spec__3(lean_object* v_00_u03b2_2314_, lean_object* v_i_2315_, lean_object* v_source_2316_, lean_object* v_target_2317_){ _start: { -lean_object* v_res_2071_; -v_res_2071_ = l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn_00___x40_Lean_Server_Test_Cancel_4281145543____hygCtx___hyg_2_(); -return v_res_2071_; +lean_object* v___x_2318_; +v___x_2318_ = 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_Server_Test_Cancel_mkTestTask_spec__1_spec__2_spec__3___redArg(v_i_2315_, v_source_2316_, v_target_2317_); +return v___x_2318_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__0___redArg(){ +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_Server_Test_Cancel_mkTestTask_spec__1_spec__2_spec__3_spec__4(lean_object* v_00_u03b2_2319_, lean_object* v_x_2320_, lean_object* v_x_2321_){ _start: { -lean_object* v___x_2097_; lean_object* v___x_2098_; -v___x_2097_ = lean_obj_once(&l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__0___redArg___closed__0, &l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__0___redArg___closed__0_once, _init_l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__0___redArg___closed__0); -v___x_2098_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2098_, 0, v___x_2097_); -return v___x_2098_; +lean_object* v___x_2322_; +v___x_2322_ = 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_Server_Test_Cancel_mkTestTask_spec__1_spec__2_spec__3_spec__4___redArg(v_x_2320_, v_x_2321_); +return v___x_2322_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__0___redArg___boxed(lean_object* v___y_2099_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_spec__0_spec__0___redArg(lean_object* v_a_2348_, lean_object* v_x_2349_){ _start: { -lean_object* v_res_2100_; -v_res_2100_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__0___redArg(); -return v_res_2100_; +if (lean_obj_tag(v_x_2349_) == 0) +{ +lean_object* v___x_2350_; +v___x_2350_ = lean_box(0); +return v___x_2350_; } +else +{ +lean_object* v_key_2351_; lean_object* v_value_2352_; lean_object* v_tail_2353_; uint8_t v___x_2354_; +v_key_2351_ = lean_ctor_get(v_x_2349_, 0); +v_value_2352_ = lean_ctor_get(v_x_2349_, 1); +v_tail_2353_ = lean_ctor_get(v_x_2349_, 2); +v___x_2354_ = lean_string_dec_eq(v_key_2351_, v_a_2348_); +if (v___x_2354_ == 0) +{ +v_x_2349_ = v_tail_2353_; +goto _start; } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__0(lean_object* v_00_u03b1_2101_, lean_object* v___y_2102_, lean_object* v___y_2103_){ -_start: +else { -lean_object* v___x_2105_; -v___x_2105_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__0___redArg(); -return v___x_2105_; +lean_object* v___x_2356_; +lean_inc(v_value_2352_); +v___x_2356_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v___x_2356_, 0, v_value_2352_); +return v___x_2356_; } } -LEAN_EXPORT lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__0___boxed(lean_object* v_00_u03b1_2106_, lean_object* v___y_2107_, lean_object* v___y_2108_, lean_object* v___y_2109_){ +} +} +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_spec__0_spec__0___redArg___boxed(lean_object* v_a_2357_, lean_object* v_x_2358_){ _start: { -lean_object* v_res_2110_; -v_res_2110_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__0(v_00_u03b1_2106_, v___y_2107_, v___y_2108_); -lean_dec(v___y_2108_); -lean_dec_ref(v___y_2107_); -return v_res_2110_; +lean_object* v_res_2359_; +v_res_2359_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_spec__0_spec__0___redArg(v_a_2357_, v_x_2358_); +lean_dec(v_x_2358_); +lean_dec_ref(v_a_2357_); +return v_res_2359_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__3(lean_object* v_msg_2112_, lean_object* v___y_2113_, lean_object* v___y_2114_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_spec__0___redArg(lean_object* v_m_2360_, lean_object* v_a_2361_){ _start: { -lean_object* v___f_2116_; lean_object* v___x_4553__overap_2117_; lean_object* v___x_2118_; -v___f_2116_ = ((lean_object*)(l_panic___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__3___closed__0)); -v___x_4553__overap_2117_ = lean_panic_fn_borrowed(v___f_2116_, v_msg_2112_); -lean_inc(v___y_2114_); -lean_inc_ref(v___y_2113_); -v___x_2118_ = lean_apply_3(v___x_4553__overap_2117_, v___y_2113_, v___y_2114_, lean_box(0)); -return v___x_2118_; +lean_object* v_buckets_2362_; lean_object* v___x_2363_; uint64_t v___x_2364_; uint64_t v___x_2365_; uint64_t v___x_2366_; uint64_t v_fold_2367_; uint64_t v___x_2368_; uint64_t v___x_2369_; uint64_t v___x_2370_; size_t v___x_2371_; size_t v___x_2372_; size_t v___x_2373_; size_t v___x_2374_; size_t v___x_2375_; lean_object* v___x_2376_; lean_object* v___x_2377_; +v_buckets_2362_ = lean_ctor_get(v_m_2360_, 1); +v___x_2363_ = lean_array_get_size(v_buckets_2362_); +v___x_2364_ = lean_string_hash(v_a_2361_); +v___x_2365_ = 32ULL; +v___x_2366_ = lean_uint64_shift_right(v___x_2364_, v___x_2365_); +v_fold_2367_ = lean_uint64_xor(v___x_2364_, v___x_2366_); +v___x_2368_ = 16ULL; +v___x_2369_ = lean_uint64_shift_right(v_fold_2367_, v___x_2368_); +v___x_2370_ = lean_uint64_xor(v_fold_2367_, v___x_2369_); +v___x_2371_ = lean_uint64_to_usize(v___x_2370_); +v___x_2372_ = lean_usize_of_nat(v___x_2363_); +v___x_2373_ = ((size_t)1ULL); +v___x_2374_ = lean_usize_sub(v___x_2372_, v___x_2373_); +v___x_2375_ = lean_usize_land(v___x_2371_, v___x_2374_); +v___x_2376_ = lean_array_uget_borrowed(v_buckets_2362_, v___x_2375_); +v___x_2377_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_spec__0_spec__0___redArg(v_a_2361_, v___x_2376_); +return v___x_2377_; } } -LEAN_EXPORT lean_object* l_panic___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__3___boxed(lean_object* v_msg_2119_, lean_object* v___y_2120_, lean_object* v___y_2121_, lean_object* v___y_2122_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_spec__0___redArg___boxed(lean_object* v_m_2378_, lean_object* v_a_2379_){ _start: { -lean_object* v_res_2123_; -v_res_2123_ = l_panic___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__3(v_msg_2119_, v___y_2120_, v___y_2121_); -lean_dec(v___y_2121_); -lean_dec_ref(v___y_2120_); -return v_res_2123_; +lean_object* v_res_2380_; +v_res_2380_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_spec__0___redArg(v_m_2378_, v_a_2379_); +lean_dec_ref(v_a_2379_); +lean_dec_ref(v_m_2378_); +return v_res_2380_; } } -static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__0(void){ +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1___redArg(lean_object* v_x_2384_, lean_object* v_a_2385_){ _start: { -lean_object* v___x_2124_; -v___x_2124_ = l_Lean_PersistentHashMap_mkEmptyEntriesArray(lean_box(0), lean_box(0)); -return v___x_2124_; +lean_object* v___x_2387_; uint8_t v___x_2388_; +v___x_2387_ = ((lean_object*)(l_Lean_Server_Test_Cancel_tacticWait__for__test__task___00__closed__1)); +lean_inc(v_x_2384_); +v___x_2388_ = l_Lean_Syntax_isOfKind(v_x_2384_, v___x_2387_); +if (v___x_2388_ == 0) +{ +lean_object* v___x_2389_; +lean_dec(v_x_2384_); +v___x_2389_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__0___redArg(); +return v___x_2389_; } +else +{ +lean_object* v___x_2390_; lean_object* v___x_2391_; lean_object* v___x_2392_; lean_object* v_label_2393_; lean_object* v_label_2394_; lean_object* v___x_2395_; +v___x_2390_ = l_Lean_Server_Test_Cancel_testTasksRef; +v___x_2391_ = lean_st_ref_get(v___x_2390_); +v___x_2392_ = lean_unsigned_to_nat(1u); +v_label_2393_ = l_Lean_Syntax_getArg(v_x_2384_, v___x_2392_); +lean_dec(v_x_2384_); +v_label_2394_ = l_Lean_TSyntax_getString(v_label_2393_); +lean_dec(v_label_2393_); +v___x_2395_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_spec__0___redArg(v___x_2391_, v_label_2394_); +lean_dec(v___x_2391_); +if (lean_obj_tag(v___x_2395_) == 0) +{ +lean_object* v___x_2396_; lean_object* v___x_2397_; lean_object* v___x_2398_; +v___x_2396_ = ((lean_object*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1___redArg___closed__0)); +v___x_2397_ = lean_string_append(v___x_2396_, v_label_2394_); +lean_dec_ref(v_label_2394_); +v___x_2398_ = l_IO_eprintln___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__3(v___x_2397_); +if (lean_obj_tag(v___x_2398_) == 0) +{ +lean_object* v_a_2399_; lean_object* v___x_2401_; uint8_t v_isShared_2402_; uint8_t v_isSharedCheck_2406_; +v_a_2399_ = lean_ctor_get(v___x_2398_, 0); +v_isSharedCheck_2406_ = !lean_is_exclusive(v___x_2398_); +if (v_isSharedCheck_2406_ == 0) +{ +v___x_2401_ = v___x_2398_; +v_isShared_2402_ = v_isSharedCheck_2406_; +goto v_resetjp_2400_; } -static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__1(void){ -_start: +else { -lean_object* v___x_2125_; lean_object* v___x_2126_; -v___x_2125_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__0, &l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__0_once, _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__0); -v___x_2126_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2126_, 0, v___x_2125_); -return v___x_2126_; +lean_inc(v_a_2399_); +lean_dec(v___x_2398_); +v___x_2401_ = lean_box(0); +v_isShared_2402_ = v_isSharedCheck_2406_; +goto v_resetjp_2400_; } +v_resetjp_2400_: +{ +lean_object* v___x_2404_; +if (v_isShared_2402_ == 0) +{ +v___x_2404_ = v___x_2401_; +goto v_reusejp_2403_; } -static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__2(void){ -_start: +else { -lean_object* v___x_2127_; lean_object* v___x_2128_; lean_object* v___x_2129_; -v___x_2127_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__1); -v___x_2128_ = lean_unsigned_to_nat(0u); -v___x_2129_ = lean_alloc_ctor(0, 10, 0); -lean_ctor_set(v___x_2129_, 0, v___x_2128_); -lean_ctor_set(v___x_2129_, 1, v___x_2128_); -lean_ctor_set(v___x_2129_, 2, v___x_2128_); -lean_ctor_set(v___x_2129_, 3, v___x_2128_); -lean_ctor_set(v___x_2129_, 4, v___x_2127_); -lean_ctor_set(v___x_2129_, 5, v___x_2127_); -lean_ctor_set(v___x_2129_, 6, v___x_2127_); -lean_ctor_set(v___x_2129_, 7, v___x_2127_); -lean_ctor_set(v___x_2129_, 8, v___x_2127_); -lean_ctor_set(v___x_2129_, 9, v___x_2127_); -return v___x_2129_; +lean_object* v_reuseFailAlloc_2405_; +v_reuseFailAlloc_2405_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2405_, 0, v_a_2399_); +v___x_2404_ = v_reuseFailAlloc_2405_; +goto v_reusejp_2403_; } +v_reusejp_2403_: +{ +return v___x_2404_; } -static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__3(void){ -_start: +} +} +else +{ +lean_object* v_a_2407_; lean_object* v___x_2409_; uint8_t v_isShared_2410_; uint8_t v_isSharedCheck_2419_; +v_a_2407_ = lean_ctor_get(v___x_2398_, 0); +v_isSharedCheck_2419_ = !lean_is_exclusive(v___x_2398_); +if (v_isSharedCheck_2419_ == 0) { -lean_object* v___x_2130_; lean_object* v___x_2131_; lean_object* v___x_2132_; -v___x_2130_ = lean_unsigned_to_nat(32u); -v___x_2131_ = lean_mk_empty_array_with_capacity(v___x_2130_); -v___x_2132_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2132_, 0, v___x_2131_); -return v___x_2132_; +v___x_2409_ = v___x_2398_; +v_isShared_2410_ = v_isSharedCheck_2419_; +goto v_resetjp_2408_; } +else +{ +lean_inc(v_a_2407_); +lean_dec(v___x_2398_); +v___x_2409_ = lean_box(0); +v_isShared_2410_ = v_isSharedCheck_2419_; +goto v_resetjp_2408_; } -static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__4(void){ -_start: +v_resetjp_2408_: +{ +lean_object* v_ref_2411_; lean_object* v___x_2412_; lean_object* v___x_2413_; lean_object* v___x_2414_; lean_object* v___x_2415_; lean_object* v___x_2417_; +v_ref_2411_ = lean_ctor_get(v_a_2385_, 5); +v___x_2412_ = lean_io_error_to_string(v_a_2407_); +v___x_2413_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2413_, 0, v___x_2412_); +v___x_2414_ = l_Lean_MessageData_ofFormat(v___x_2413_); +lean_inc(v_ref_2411_); +v___x_2415_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2415_, 0, v_ref_2411_); +lean_ctor_set(v___x_2415_, 1, v___x_2414_); +if (v_isShared_2410_ == 0) { -size_t v___x_2133_; lean_object* v___x_2134_; lean_object* v___x_2135_; lean_object* v___x_2136_; lean_object* v___x_2137_; lean_object* v___x_2138_; -v___x_2133_ = ((size_t)5ULL); -v___x_2134_ = lean_unsigned_to_nat(0u); -v___x_2135_ = lean_unsigned_to_nat(32u); -v___x_2136_ = lean_mk_empty_array_with_capacity(v___x_2135_); -v___x_2137_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__3, &l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__3_once, _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__3); -v___x_2138_ = lean_alloc_ctor(0, 4, sizeof(size_t)*1); -lean_ctor_set(v___x_2138_, 0, v___x_2137_); -lean_ctor_set(v___x_2138_, 1, v___x_2136_); -lean_ctor_set(v___x_2138_, 2, v___x_2134_); -lean_ctor_set(v___x_2138_, 3, v___x_2134_); -lean_ctor_set_usize(v___x_2138_, 4, v___x_2133_); -return v___x_2138_; +lean_ctor_set(v___x_2409_, 0, v___x_2415_); +v___x_2417_ = v___x_2409_; +goto v_reusejp_2416_; } +else +{ +lean_object* v_reuseFailAlloc_2418_; +v_reuseFailAlloc_2418_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2418_, 0, v___x_2415_); +v___x_2417_ = v_reuseFailAlloc_2418_; +goto v_reusejp_2416_; } -static lean_object* _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__5(void){ -_start: +v_reusejp_2416_: { -lean_object* v___x_2139_; lean_object* v___x_2140_; lean_object* v___x_2141_; lean_object* v___x_2142_; -v___x_2139_ = lean_box(1); -v___x_2140_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__4, &l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__4_once, _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__4); -v___x_2141_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__1, &l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__1_once, _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__1); -v___x_2142_ = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(v___x_2142_, 0, v___x_2141_); -lean_ctor_set(v___x_2142_, 1, v___x_2140_); -lean_ctor_set(v___x_2142_, 2, v___x_2139_); -return v___x_2142_; -} -} -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5(lean_object* v_msgData_2143_, lean_object* v___y_2144_, lean_object* v___y_2145_){ -_start: -{ -lean_object* v___x_2147_; lean_object* v_env_2148_; lean_object* v_options_2149_; lean_object* v___x_2150_; lean_object* v___x_2151_; lean_object* v___x_2152_; lean_object* v___x_2153_; lean_object* v___x_2154_; -v___x_2147_ = lean_st_ref_get(v___y_2145_); -v_env_2148_ = lean_ctor_get(v___x_2147_, 0); -lean_inc_ref(v_env_2148_); -lean_dec(v___x_2147_); -v_options_2149_ = lean_ctor_get(v___y_2144_, 2); -v___x_2150_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__2, &l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__2_once, _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__2); -v___x_2151_ = lean_obj_once(&l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__5, &l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__5_once, _init_l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___closed__5); -lean_inc_ref(v_options_2149_); -v___x_2152_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_2152_, 0, v_env_2148_); -lean_ctor_set(v___x_2152_, 1, v___x_2150_); -lean_ctor_set(v___x_2152_, 2, v___x_2151_); -lean_ctor_set(v___x_2152_, 3, v_options_2149_); -v___x_2153_ = lean_alloc_ctor(3, 2, 0); -lean_ctor_set(v___x_2153_, 0, v___x_2152_); -lean_ctor_set(v___x_2153_, 1, v_msgData_2143_); -v___x_2154_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2154_, 0, v___x_2153_); -return v___x_2154_; -} -} -LEAN_EXPORT lean_object* l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5___boxed(lean_object* v_msgData_2155_, lean_object* v___y_2156_, lean_object* v___y_2157_, lean_object* v___y_2158_){ -_start: -{ -lean_object* v_res_2159_; -v_res_2159_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5(v_msgData_2155_, v___y_2156_, v___y_2157_); -lean_dec(v___y_2157_); -lean_dec_ref(v___y_2156_); -return v_res_2159_; -} -} -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4(lean_object* v_ref_2160_, lean_object* v_msgData_2161_, uint8_t v_severity_2162_, uint8_t v_isSilent_2163_, lean_object* v___y_2164_, lean_object* v___y_2165_){ -_start: -{ -lean_object* v___y_2168_; lean_object* v___y_2169_; lean_object* v___y_2170_; uint8_t v___y_2171_; lean_object* v___y_2172_; uint8_t v___y_2173_; lean_object* v___y_2174_; lean_object* v___y_2175_; lean_object* v___y_2176_; lean_object* v___y_2204_; lean_object* v___y_2205_; uint8_t v___y_2206_; lean_object* v___y_2207_; uint8_t v___y_2208_; lean_object* v___y_2209_; uint8_t v___y_2210_; lean_object* v___y_2211_; lean_object* v___y_2229_; uint8_t v___y_2230_; lean_object* v___y_2231_; uint8_t v___y_2232_; lean_object* v___y_2233_; lean_object* v___y_2234_; uint8_t v___y_2235_; lean_object* v___y_2236_; lean_object* v___y_2240_; uint8_t v___y_2241_; lean_object* v___y_2242_; lean_object* v___y_2243_; uint8_t v___y_2244_; lean_object* v___y_2245_; uint8_t v___y_2246_; uint8_t v___x_2251_; lean_object* v___y_2253_; uint8_t v___y_2254_; lean_object* v___y_2255_; lean_object* v___y_2256_; lean_object* v___y_2257_; uint8_t v___y_2258_; uint8_t v___y_2259_; uint8_t v___y_2261_; uint8_t v___x_2276_; -v___x_2251_ = 2; -v___x_2276_ = l_Lean_instBEqMessageSeverity_beq(v_severity_2162_, v___x_2251_); -if (v___x_2276_ == 0) -{ -v___y_2261_ = v___x_2276_; -goto v___jp_2260_; -} -else -{ -uint8_t v___x_2277_; -lean_inc_ref(v_msgData_2161_); -v___x_2277_ = l_Lean_MessageData_hasSyntheticSorry(v_msgData_2161_); -v___y_2261_ = v___x_2277_; -goto v___jp_2260_; -} -v___jp_2167_: -{ -lean_object* v___x_2177_; lean_object* v_currNamespace_2178_; lean_object* v_openDecls_2179_; lean_object* v_env_2180_; lean_object* v_nextMacroScope_2181_; lean_object* v_ngen_2182_; lean_object* v_auxDeclNGen_2183_; lean_object* v_traceState_2184_; lean_object* v_cache_2185_; lean_object* v_messages_2186_; lean_object* v_infoState_2187_; lean_object* v_snapshotTasks_2188_; lean_object* v___x_2190_; uint8_t v_isShared_2191_; uint8_t v_isSharedCheck_2202_; -v___x_2177_ = lean_st_ref_take(v___y_2176_); -v_currNamespace_2178_ = lean_ctor_get(v___y_2175_, 6); -v_openDecls_2179_ = lean_ctor_get(v___y_2175_, 7); -v_env_2180_ = lean_ctor_get(v___x_2177_, 0); -v_nextMacroScope_2181_ = lean_ctor_get(v___x_2177_, 1); -v_ngen_2182_ = lean_ctor_get(v___x_2177_, 2); -v_auxDeclNGen_2183_ = lean_ctor_get(v___x_2177_, 3); -v_traceState_2184_ = lean_ctor_get(v___x_2177_, 4); -v_cache_2185_ = lean_ctor_get(v___x_2177_, 5); -v_messages_2186_ = lean_ctor_get(v___x_2177_, 6); -v_infoState_2187_ = lean_ctor_get(v___x_2177_, 7); -v_snapshotTasks_2188_ = lean_ctor_get(v___x_2177_, 8); -v_isSharedCheck_2202_ = !lean_is_exclusive(v___x_2177_); -if (v_isSharedCheck_2202_ == 0) -{ -v___x_2190_ = v___x_2177_; -v_isShared_2191_ = v_isSharedCheck_2202_; -goto v_resetjp_2189_; -} -else -{ -lean_inc(v_snapshotTasks_2188_); -lean_inc(v_infoState_2187_); -lean_inc(v_messages_2186_); -lean_inc(v_cache_2185_); -lean_inc(v_traceState_2184_); -lean_inc(v_auxDeclNGen_2183_); -lean_inc(v_ngen_2182_); -lean_inc(v_nextMacroScope_2181_); -lean_inc(v_env_2180_); -lean_dec(v___x_2177_); -v___x_2190_ = lean_box(0); -v_isShared_2191_ = v_isSharedCheck_2202_; -goto v_resetjp_2189_; -} -v_resetjp_2189_: -{ -lean_object* v___x_2192_; lean_object* v___x_2193_; lean_object* v___x_2194_; lean_object* v___x_2195_; lean_object* v___x_2197_; -lean_inc(v_openDecls_2179_); -lean_inc(v_currNamespace_2178_); -v___x_2192_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2192_, 0, v_currNamespace_2178_); -lean_ctor_set(v___x_2192_, 1, v_openDecls_2179_); -v___x_2193_ = lean_alloc_ctor(4, 2, 0); -lean_ctor_set(v___x_2193_, 0, v___x_2192_); -lean_ctor_set(v___x_2193_, 1, v___y_2169_); -lean_inc_ref(v___y_2170_); -lean_inc_ref(v___y_2172_); -v___x_2194_ = lean_alloc_ctor(0, 5, 3); -lean_ctor_set(v___x_2194_, 0, v___y_2172_); -lean_ctor_set(v___x_2194_, 1, v___y_2174_); -lean_ctor_set(v___x_2194_, 2, v___y_2168_); -lean_ctor_set(v___x_2194_, 3, v___y_2170_); -lean_ctor_set(v___x_2194_, 4, v___x_2193_); -lean_ctor_set_uint8(v___x_2194_, sizeof(void*)*5, v___y_2171_); -lean_ctor_set_uint8(v___x_2194_, sizeof(void*)*5 + 1, v___y_2173_); -lean_ctor_set_uint8(v___x_2194_, sizeof(void*)*5 + 2, v_isSilent_2163_); -v___x_2195_ = l_Lean_MessageLog_add(v___x_2194_, v_messages_2186_); -if (v_isShared_2191_ == 0) -{ -lean_ctor_set(v___x_2190_, 6, v___x_2195_); -v___x_2197_ = v___x_2190_; -goto v_reusejp_2196_; -} -else -{ -lean_object* v_reuseFailAlloc_2201_; -v_reuseFailAlloc_2201_ = lean_alloc_ctor(0, 9, 0); -lean_ctor_set(v_reuseFailAlloc_2201_, 0, v_env_2180_); -lean_ctor_set(v_reuseFailAlloc_2201_, 1, v_nextMacroScope_2181_); -lean_ctor_set(v_reuseFailAlloc_2201_, 2, v_ngen_2182_); -lean_ctor_set(v_reuseFailAlloc_2201_, 3, v_auxDeclNGen_2183_); -lean_ctor_set(v_reuseFailAlloc_2201_, 4, v_traceState_2184_); -lean_ctor_set(v_reuseFailAlloc_2201_, 5, v_cache_2185_); -lean_ctor_set(v_reuseFailAlloc_2201_, 6, v___x_2195_); -lean_ctor_set(v_reuseFailAlloc_2201_, 7, v_infoState_2187_); -lean_ctor_set(v_reuseFailAlloc_2201_, 8, v_snapshotTasks_2188_); -v___x_2197_ = v_reuseFailAlloc_2201_; -goto v_reusejp_2196_; -} -v_reusejp_2196_: -{ -lean_object* v___x_2198_; lean_object* v___x_2199_; lean_object* v___x_2200_; -v___x_2198_ = lean_st_ref_set(v___y_2176_, v___x_2197_); -v___x_2199_ = lean_box(0); -v___x_2200_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2200_, 0, v___x_2199_); -return v___x_2200_; -} -} -} -v___jp_2203_: -{ -lean_object* v___x_2212_; lean_object* v___x_2213_; lean_object* v_a_2214_; lean_object* v___x_2216_; uint8_t v_isShared_2217_; uint8_t v_isSharedCheck_2227_; -v___x_2212_ = l___private_Lean_Log_0__Lean_MessageData_appendDescriptionWidgetIfNamed(v_msgData_2161_); -v___x_2213_ = l_Lean_addMessageContextPartial___at___00Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4_spec__5(v___x_2212_, v___y_2164_, v___y_2165_); -v_a_2214_ = lean_ctor_get(v___x_2213_, 0); -v_isSharedCheck_2227_ = !lean_is_exclusive(v___x_2213_); -if (v_isSharedCheck_2227_ == 0) -{ -v___x_2216_ = v___x_2213_; -v_isShared_2217_ = v_isSharedCheck_2227_; -goto v_resetjp_2215_; -} -else -{ -lean_inc(v_a_2214_); -lean_dec(v___x_2213_); -v___x_2216_ = lean_box(0); -v_isShared_2217_ = v_isSharedCheck_2227_; -goto v_resetjp_2215_; -} -v_resetjp_2215_: -{ -lean_object* v___x_2218_; lean_object* v___x_2219_; lean_object* v___x_2220_; lean_object* v___x_2221_; -lean_inc_ref_n(v___y_2209_, 2); -v___x_2218_ = l_Lean_FileMap_toPosition(v___y_2209_, v___y_2205_); -lean_dec(v___y_2205_); -v___x_2219_ = l_Lean_FileMap_toPosition(v___y_2209_, v___y_2211_); -lean_dec(v___y_2211_); -v___x_2220_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2220_, 0, v___x_2219_); -v___x_2221_ = ((lean_object*)(l_Lean_logAt___at___00Lean_log___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__1_spec__1___redArg___closed__0)); -if (v___y_2206_ == 0) -{ -lean_del_object(v___x_2216_); -lean_dec_ref(v___y_2204_); -v___y_2168_ = v___x_2220_; -v___y_2169_ = v_a_2214_; -v___y_2170_ = v___x_2221_; -v___y_2171_ = v___y_2208_; -v___y_2172_ = v___y_2207_; -v___y_2173_ = v___y_2210_; -v___y_2174_ = v___x_2218_; -v___y_2175_ = v___y_2164_; -v___y_2176_ = v___y_2165_; -goto v___jp_2167_; -} -else -{ -uint8_t v___x_2222_; -lean_inc(v_a_2214_); -v___x_2222_ = l_Lean_MessageData_hasTag(v___y_2204_, v_a_2214_); -if (v___x_2222_ == 0) -{ -lean_object* v___x_2223_; lean_object* v___x_2225_; -lean_dec_ref(v___x_2220_); -lean_dec_ref(v___x_2218_); -lean_dec(v_a_2214_); -v___x_2223_ = lean_box(0); -if (v_isShared_2217_ == 0) -{ -lean_ctor_set(v___x_2216_, 0, v___x_2223_); -v___x_2225_ = v___x_2216_; -goto v_reusejp_2224_; -} -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_; +return v___x_2417_; } -v_reusejp_2224_: -{ -return v___x_2225_; -} -} -else -{ -lean_del_object(v___x_2216_); -v___y_2168_ = v___x_2220_; -v___y_2169_ = v_a_2214_; -v___y_2170_ = v___x_2221_; -v___y_2171_ = v___y_2208_; -v___y_2172_ = v___y_2207_; -v___y_2173_ = v___y_2210_; -v___y_2174_ = v___x_2218_; -v___y_2175_ = v___y_2164_; -v___y_2176_ = v___y_2165_; -goto v___jp_2167_; } } } +else +{ +lean_object* v_val_2420_; lean_object* v___x_2422_; uint8_t v_isShared_2423_; uint8_t v_isSharedCheck_2462_; +v_val_2420_ = lean_ctor_get(v___x_2395_, 0); +v_isSharedCheck_2462_ = !lean_is_exclusive(v___x_2395_); +if (v_isSharedCheck_2462_ == 0) +{ +v___x_2422_ = v___x_2395_; +v_isShared_2423_ = v_isSharedCheck_2462_; +goto v_resetjp_2421_; } -v___jp_2228_: +else { -lean_object* v___x_2237_; -v___x_2237_ = l_Lean_Syntax_getTailPos_x3f(v___y_2231_, v___y_2232_); -lean_dec(v___y_2231_); -if (lean_obj_tag(v___x_2237_) == 0) -{ -lean_inc(v___y_2236_); -v___y_2204_ = v___y_2229_; -v___y_2205_ = v___y_2236_; -v___y_2206_ = v___y_2230_; -v___y_2207_ = v___y_2233_; -v___y_2208_ = v___y_2232_; -v___y_2209_ = v___y_2234_; -v___y_2210_ = v___y_2235_; -v___y_2211_ = v___y_2236_; -goto v___jp_2203_; -} -else -{ -lean_object* v_val_2238_; -v_val_2238_ = lean_ctor_get(v___x_2237_, 0); -lean_inc(v_val_2238_); -lean_dec_ref(v___x_2237_); -v___y_2204_ = v___y_2229_; -v___y_2205_ = v___y_2236_; -v___y_2206_ = v___y_2230_; -v___y_2207_ = v___y_2233_; -v___y_2208_ = v___y_2232_; -v___y_2209_ = v___y_2234_; -v___y_2210_ = v___y_2235_; -v___y_2211_ = v_val_2238_; -goto v___jp_2203_; -} -} -v___jp_2239_: -{ -lean_object* v_ref_2247_; lean_object* v___x_2248_; -v_ref_2247_ = l_Lean_replaceRef(v_ref_2160_, v___y_2242_); -v___x_2248_ = l_Lean_Syntax_getPos_x3f(v_ref_2247_, v___y_2244_); -if (lean_obj_tag(v___x_2248_) == 0) -{ -lean_object* v___x_2249_; -v___x_2249_ = lean_unsigned_to_nat(0u); -v___y_2229_ = v___y_2240_; -v___y_2230_ = v___y_2241_; -v___y_2231_ = v_ref_2247_; -v___y_2232_ = v___y_2244_; -v___y_2233_ = v___y_2243_; -v___y_2234_ = v___y_2245_; -v___y_2235_ = v___y_2246_; -v___y_2236_ = v___x_2249_; -goto v___jp_2228_; +lean_inc(v_val_2420_); +lean_dec(v___x_2395_); +v___x_2422_ = lean_box(0); +v_isShared_2423_ = v_isSharedCheck_2462_; +goto v_resetjp_2421_; +} +v_resetjp_2421_: +{ +lean_object* v___x_2424_; +v___x_2424_ = lean_io_wait(v_val_2420_); +if (lean_obj_tag(v___x_2424_) == 0) +{ +lean_object* v___x_2425_; lean_object* v___x_2426_; lean_object* v___x_2427_; lean_object* v___x_2428_; lean_object* v___x_2429_; +v___x_2425_ = ((lean_object*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1___redArg___closed__1)); +v___x_2426_ = lean_string_append(v___x_2425_, v_label_2394_); +lean_dec_ref(v_label_2394_); +v___x_2427_ = ((lean_object*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1___redArg___closed__2)); +v___x_2428_ = lean_string_append(v___x_2426_, v___x_2427_); +v___x_2429_ = l_IO_eprintln___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__3(v___x_2428_); +if (lean_obj_tag(v___x_2429_) == 0) +{ +lean_object* v_a_2430_; lean_object* v___x_2432_; uint8_t v_isShared_2433_; uint8_t v_isSharedCheck_2437_; +lean_del_object(v___x_2422_); +v_a_2430_ = lean_ctor_get(v___x_2429_, 0); +v_isSharedCheck_2437_ = !lean_is_exclusive(v___x_2429_); +if (v_isSharedCheck_2437_ == 0) +{ +v___x_2432_ = v___x_2429_; +v_isShared_2433_ = v_isSharedCheck_2437_; +goto v_resetjp_2431_; } else { -lean_object* v_val_2250_; -v_val_2250_ = lean_ctor_get(v___x_2248_, 0); -lean_inc(v_val_2250_); -lean_dec_ref(v___x_2248_); -v___y_2229_ = v___y_2240_; -v___y_2230_ = v___y_2241_; -v___y_2231_ = v_ref_2247_; -v___y_2232_ = v___y_2244_; -v___y_2233_ = v___y_2243_; -v___y_2234_ = v___y_2245_; -v___y_2235_ = v___y_2246_; -v___y_2236_ = v_val_2250_; -goto v___jp_2228_; +lean_inc(v_a_2430_); +lean_dec(v___x_2429_); +v___x_2432_ = lean_box(0); +v_isShared_2433_ = v_isSharedCheck_2437_; +goto v_resetjp_2431_; } +v_resetjp_2431_: +{ +lean_object* v___x_2435_; +if (v_isShared_2433_ == 0) +{ +v___x_2435_ = v___x_2432_; +goto v_reusejp_2434_; } -v___jp_2252_: +else { -if (v___y_2259_ == 0) +lean_object* v_reuseFailAlloc_2436_; +v_reuseFailAlloc_2436_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2436_, 0, v_a_2430_); +v___x_2435_ = v_reuseFailAlloc_2436_; +goto v_reusejp_2434_; +} +v_reusejp_2434_: { -v___y_2240_ = v___y_2256_; -v___y_2241_ = v___y_2254_; -v___y_2242_ = v___y_2253_; -v___y_2243_ = v___y_2255_; -v___y_2244_ = v___y_2258_; -v___y_2245_ = v___y_2257_; -v___y_2246_ = v_severity_2162_; -goto v___jp_2239_; +return v___x_2435_; +} +} } else { -v___y_2240_ = v___y_2256_; -v___y_2241_ = v___y_2254_; -v___y_2242_ = v___y_2253_; -v___y_2243_ = v___y_2255_; -v___y_2244_ = v___y_2258_; -v___y_2245_ = v___y_2257_; -v___y_2246_ = v___x_2251_; -goto v___jp_2239_; +lean_object* v_a_2438_; lean_object* v___x_2440_; uint8_t v_isShared_2441_; uint8_t v_isSharedCheck_2452_; +v_a_2438_ = lean_ctor_get(v___x_2429_, 0); +v_isSharedCheck_2452_ = !lean_is_exclusive(v___x_2429_); +if (v_isSharedCheck_2452_ == 0) +{ +v___x_2440_ = v___x_2429_; +v_isShared_2441_ = v_isSharedCheck_2452_; +goto v_resetjp_2439_; } +else +{ +lean_inc(v_a_2438_); +lean_dec(v___x_2429_); +v___x_2440_ = lean_box(0); +v_isShared_2441_ = v_isSharedCheck_2452_; +goto v_resetjp_2439_; } -v___jp_2260_: +v_resetjp_2439_: { -if (v___y_2261_ == 0) +lean_object* v_ref_2442_; lean_object* v___x_2443_; lean_object* v___x_2445_; +v_ref_2442_ = lean_ctor_get(v_a_2385_, 5); +v___x_2443_ = lean_io_error_to_string(v_a_2438_); +if (v_isShared_2423_ == 0) { -lean_object* v_fileName_2262_; lean_object* v_fileMap_2263_; lean_object* v_options_2264_; lean_object* v_ref_2265_; uint8_t v_suppressElabErrors_2266_; lean_object* v___x_2267_; lean_object* v___x_2268_; lean_object* v___f_2269_; uint8_t v___x_2270_; uint8_t v___x_2271_; -v_fileName_2262_ = lean_ctor_get(v___y_2164_, 0); -v_fileMap_2263_ = lean_ctor_get(v___y_2164_, 1); -v_options_2264_ = lean_ctor_get(v___y_2164_, 2); -v_ref_2265_ = lean_ctor_get(v___y_2164_, 5); -v_suppressElabErrors_2266_ = lean_ctor_get_uint8(v___y_2164_, sizeof(void*)*14 + 1); -v___x_2267_ = lean_box(v___y_2261_); -v___x_2268_ = lean_box(v_suppressElabErrors_2266_); -v___f_2269_ = lean_alloc_closure((void*)(l_Lean_logAt___at___00Lean_log___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__1_spec__1___redArg___lam__0___boxed), 3, 2); -lean_closure_set(v___f_2269_, 0, v___x_2267_); -lean_closure_set(v___f_2269_, 1, v___x_2268_); -v___x_2270_ = 1; -v___x_2271_ = l_Lean_instBEqMessageSeverity_beq(v_severity_2162_, v___x_2270_); -if (v___x_2271_ == 0) +lean_ctor_set_tag(v___x_2422_, 3); +lean_ctor_set(v___x_2422_, 0, v___x_2443_); +v___x_2445_ = v___x_2422_; +goto v_reusejp_2444_; +} +else { -v___y_2253_ = v_ref_2265_; -v___y_2254_ = v_suppressElabErrors_2266_; -v___y_2255_ = v_fileName_2262_; -v___y_2256_ = v___f_2269_; -v___y_2257_ = v_fileMap_2263_; -v___y_2258_ = v___y_2261_; -v___y_2259_ = v___x_2271_; -goto v___jp_2252_; +lean_object* v_reuseFailAlloc_2451_; +v_reuseFailAlloc_2451_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2451_, 0, v___x_2443_); +v___x_2445_ = v_reuseFailAlloc_2451_; +goto v_reusejp_2444_; +} +v_reusejp_2444_: +{ +lean_object* v___x_2446_; lean_object* v___x_2447_; lean_object* v___x_2449_; +v___x_2446_ = l_Lean_MessageData_ofFormat(v___x_2445_); +lean_inc(v_ref_2442_); +v___x_2447_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2447_, 0, v_ref_2442_); +lean_ctor_set(v___x_2447_, 1, v___x_2446_); +if (v_isShared_2441_ == 0) +{ +lean_ctor_set(v___x_2440_, 0, v___x_2447_); +v___x_2449_ = v___x_2440_; +goto v_reusejp_2448_; } else { -lean_object* v___x_2272_; uint8_t v___x_2273_; -v___x_2272_ = l_Lean_warningAsError; -v___x_2273_ = l_Lean_Option_get___at___00Lean_logAt___at___00Lean_log___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__1_spec__1_spec__5(v_options_2264_, v___x_2272_); -v___y_2253_ = v_ref_2265_; -v___y_2254_ = v_suppressElabErrors_2266_; -v___y_2255_ = v_fileName_2262_; -v___y_2256_ = v___f_2269_; -v___y_2257_ = v_fileMap_2263_; -v___y_2258_ = v___y_2261_; -v___y_2259_ = v___x_2273_; -goto v___jp_2252_; +lean_object* v_reuseFailAlloc_2450_; +v_reuseFailAlloc_2450_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2450_, 0, v___x_2447_); +v___x_2449_ = v_reuseFailAlloc_2450_; +goto v_reusejp_2448_; +} +v_reusejp_2448_: +{ +return v___x_2449_; +} +} +} } } else { -lean_object* v___x_2274_; lean_object* v___x_2275_; -lean_dec_ref(v_msgData_2161_); -v___x_2274_ = lean_box(0); -v___x_2275_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2275_, 0, v___x_2274_); -return v___x_2275_; +lean_object* v___x_2454_; uint8_t v_isShared_2455_; uint8_t v_isSharedCheck_2460_; +lean_del_object(v___x_2422_); +lean_dec_ref(v_label_2394_); +v_isSharedCheck_2460_ = !lean_is_exclusive(v___x_2424_); +if (v_isSharedCheck_2460_ == 0) +{ +lean_object* v_unused_2461_; +v_unused_2461_ = lean_ctor_get(v___x_2424_, 0); +lean_dec(v_unused_2461_); +v___x_2454_ = v___x_2424_; +v_isShared_2455_ = v_isSharedCheck_2460_; +goto v_resetjp_2453_; } +else +{ +lean_dec(v___x_2424_); +v___x_2454_ = lean_box(0); +v_isShared_2455_ = v_isSharedCheck_2460_; +goto v_resetjp_2453_; } +v_resetjp_2453_: +{ +lean_object* v___x_2456_; lean_object* v___x_2458_; +v___x_2456_ = lean_box(0); +if (v_isShared_2455_ == 0) +{ +lean_ctor_set_tag(v___x_2454_, 0); +lean_ctor_set(v___x_2454_, 0, v___x_2456_); +v___x_2458_ = v___x_2454_; +goto v_reusejp_2457_; } +else +{ +lean_object* v_reuseFailAlloc_2459_; +v_reuseFailAlloc_2459_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2459_, 0, v___x_2456_); +v___x_2458_ = v_reuseFailAlloc_2459_; +goto v_reusejp_2457_; } -LEAN_EXPORT lean_object* l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4___boxed(lean_object* v_ref_2278_, lean_object* v_msgData_2279_, lean_object* v_severity_2280_, lean_object* v_isSilent_2281_, lean_object* v___y_2282_, lean_object* v___y_2283_, lean_object* v___y_2284_){ -_start: +v_reusejp_2457_: { -uint8_t v_severity_boxed_2285_; uint8_t v_isSilent_boxed_2286_; lean_object* v_res_2287_; -v_severity_boxed_2285_ = lean_unbox(v_severity_2280_); -v_isSilent_boxed_2286_ = lean_unbox(v_isSilent_2281_); -v_res_2287_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4(v_ref_2278_, v_msgData_2279_, v_severity_boxed_2285_, v_isSilent_boxed_2286_, v___y_2282_, v___y_2283_); -lean_dec(v___y_2283_); -lean_dec_ref(v___y_2282_); -lean_dec(v_ref_2278_); -return v_res_2287_; +return v___x_2458_; +} +} +} } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2(lean_object* v_msgData_2288_, uint8_t v_severity_2289_, uint8_t v_isSilent_2290_, lean_object* v___y_2291_, lean_object* v___y_2292_){ +} +} +} +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1___redArg___boxed(lean_object* v_x_2463_, lean_object* v_a_2464_, lean_object* v_a_2465_){ _start: { -lean_object* v_ref_2294_; lean_object* v___x_2295_; -v_ref_2294_ = lean_ctor_get(v___y_2291_, 5); -v___x_2295_ = l_Lean_logAt___at___00Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2_spec__4(v_ref_2294_, v_msgData_2288_, v_severity_2289_, v_isSilent_2290_, v___y_2291_, v___y_2292_); -return v___x_2295_; +lean_object* v_res_2466_; +v_res_2466_ = l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1___redArg(v_x_2463_, v_a_2464_); +lean_dec_ref(v_a_2464_); +return v_res_2466_; } } -LEAN_EXPORT lean_object* l_Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2___boxed(lean_object* v_msgData_2296_, lean_object* v_severity_2297_, lean_object* v_isSilent_2298_, lean_object* v___y_2299_, lean_object* v___y_2300_, lean_object* v___y_2301_){ +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1(lean_object* v_x_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_){ _start: { -uint8_t v_severity_boxed_2302_; uint8_t v_isSilent_boxed_2303_; lean_object* v_res_2304_; -v_severity_boxed_2302_ = lean_unbox(v_severity_2297_); -v_isSilent_boxed_2303_ = lean_unbox(v_isSilent_2298_); -v_res_2304_ = l_Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2(v_msgData_2296_, v_severity_boxed_2302_, v_isSilent_boxed_2303_, v___y_2299_, v___y_2300_); -lean_dec(v___y_2300_); -lean_dec_ref(v___y_2299_); -return v_res_2304_; +lean_object* v___x_2477_; +v___x_2477_ = l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1___redArg(v_x_2467_, v_a_2474_); +return v___x_2477_; } } -LEAN_EXPORT lean_object* l_Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2(lean_object* v_msgData_2305_, lean_object* v___y_2306_, lean_object* v___y_2307_){ +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1___boxed(lean_object* v_x_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_object* v_a_2484_, lean_object* v_a_2485_, lean_object* v_a_2486_, lean_object* v_a_2487_){ _start: { -uint8_t v___x_2309_; uint8_t v___x_2310_; lean_object* v___x_2311_; -v___x_2309_ = 0; -v___x_2310_ = 0; -v___x_2311_ = l_Lean_log___at___00Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2_spec__2(v_msgData_2305_, v___x_2309_, v___x_2310_, v___y_2306_, v___y_2307_); -return v___x_2311_; +lean_object* v_res_2488_; +v_res_2488_ = l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1(v_x_2478_, v_a_2479_, v_a_2480_, v_a_2481_, v_a_2482_, v_a_2483_, v_a_2484_, v_a_2485_, v_a_2486_); +lean_dec(v_a_2486_); +lean_dec_ref(v_a_2485_); +lean_dec(v_a_2484_); +lean_dec_ref(v_a_2483_); +lean_dec(v_a_2482_); +lean_dec_ref(v_a_2481_); +lean_dec(v_a_2480_); +lean_dec_ref(v_a_2479_); +return v_res_2488_; } } -LEAN_EXPORT lean_object* l_Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2___boxed(lean_object* v_msgData_2312_, lean_object* v___y_2313_, lean_object* v___y_2314_, lean_object* v___y_2315_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_spec__0(lean_object* v_00_u03b2_2489_, lean_object* v_m_2490_, lean_object* v_a_2491_){ _start: { -lean_object* v_res_2316_; -v_res_2316_ = l_Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2(v_msgData_2312_, v___y_2313_, v___y_2314_); -lean_dec(v___y_2314_); -lean_dec_ref(v___y_2313_); -return v_res_2316_; +lean_object* v___x_2492_; +v___x_2492_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_spec__0___redArg(v_m_2490_, v_a_2491_); +return v___x_2492_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__1___redArg(lean_object* v_val_2317_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_spec__0___boxed(lean_object* v_00_u03b2_2493_, lean_object* v_m_2494_, lean_object* v_a_2495_){ _start: { -uint8_t v___x_2319_; -v___x_2319_ = l_IO_CancelToken_isSet(v_val_2317_); -if (v___x_2319_ == 0) -{ -uint32_t v___x_2320_; lean_object* v___x_2321_; -v___x_2320_ = 30; -v___x_2321_ = l_IO_sleep(v___x_2320_); -goto _start; +lean_object* v_res_2496_; +v_res_2496_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_spec__0(v_00_u03b2_2493_, v_m_2494_, v_a_2495_); +lean_dec_ref(v_a_2495_); +lean_dec_ref(v_m_2494_); +return v_res_2496_; } -else -{ -lean_object* v___x_2323_; lean_object* v___x_2324_; -v___x_2323_ = lean_box(0); -v___x_2324_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v___x_2324_, 0, v___x_2323_); -return v___x_2324_; } +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_spec__0_spec__0(lean_object* v_00_u03b2_2497_, lean_object* v_a_2498_, lean_object* v_x_2499_){ +_start: +{ +lean_object* v___x_2500_; +v___x_2500_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_spec__0_spec__0___redArg(v_a_2498_, v_x_2499_); +return v___x_2500_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__1___redArg___boxed(lean_object* v_val_2325_, lean_object* v___y_2326_){ +LEAN_EXPORT lean_object* l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_spec__0_spec__0___boxed(lean_object* v_00_u03b2_2501_, lean_object* v_a_2502_, lean_object* v_x_2503_){ _start: { -lean_object* v_res_2327_; -v_res_2327_ = l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__1___redArg(v_val_2325_); -lean_dec_ref(v_val_2325_); -return v_res_2327_; +lean_object* v_res_2504_; +v_res_2504_ = l_Std_DHashMap_Internal_AssocList_get_x3f___at___00Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_spec__0_spec__0(v_00_u03b2_2501_, v_a_2502_, v_x_2503_); +lean_dec(v_x_2503_); +lean_dec_ref(v_a_2502_); +return v_res_2504_; } } -LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__0(lean_object* v_val_2328_, lean_object* v_val_2329_, lean_object* v_x_2330_, lean_object* v___y_2331_, lean_object* v___y_2332_){ +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___lam__0(lean_object* v___x_2525_, lean_object* v_val_2526_, lean_object* v_a_x3f_2527_){ _start: { -lean_object* v___x_2334_; -v___x_2334_ = l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__1___redArg(v_val_2328_); -if (lean_obj_tag(v___x_2334_) == 0) -{ -lean_object* v___x_2336_; uint8_t v_isShared_2337_; uint8_t v_isSharedCheck_2374_; -v_isSharedCheck_2374_ = !lean_is_exclusive(v___x_2334_); -if (v_isSharedCheck_2374_ == 0) -{ -lean_object* v_unused_2375_; -v_unused_2375_ = lean_ctor_get(v___x_2334_, 0); -lean_dec(v_unused_2375_); -v___x_2336_ = v___x_2334_; -v_isShared_2337_ = v_isSharedCheck_2374_; -goto v_resetjp_2335_; +lean_object* v___x_2529_; lean_object* v___x_2530_; +v___x_2529_ = lean_io_promise_resolve(v___x_2525_, v_val_2526_); +v___x_2530_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v___x_2530_, 0, v___x_2529_); +return v___x_2530_; } -else -{ -lean_dec(v___x_2334_); -v___x_2336_ = lean_box(0); -v_isShared_2337_ = v_isSharedCheck_2374_; -goto v_resetjp_2335_; } -v_resetjp_2335_: -{ -lean_object* v___x_2338_; lean_object* v___x_2339_; -v___x_2338_ = ((lean_object*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1___lam__0___closed__6)); -v___x_2339_ = l_IO_eprintln___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__3(v___x_2338_); -if (lean_obj_tag(v___x_2339_) == 0) -{ -lean_object* v___x_2340_; lean_object* v___x_2341_; -lean_dec_ref(v___x_2339_); -lean_del_object(v___x_2336_); -v___x_2340_ = lean_obj_once(&l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1___lam__0___closed__9, &l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1___lam__0___closed__9_once, _init_l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1___lam__0___closed__9); -v___x_2341_ = l_Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2(v___x_2340_, v___y_2331_, v___y_2332_); -if (lean_obj_tag(v___x_2341_) == 0) -{ -lean_object* v___x_2343_; uint8_t v_isShared_2344_; uint8_t v_isSharedCheck_2357_; -v_isSharedCheck_2357_ = !lean_is_exclusive(v___x_2341_); -if (v_isSharedCheck_2357_ == 0) +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___lam__0___boxed(lean_object* v___x_2531_, lean_object* v_val_2532_, lean_object* v_a_x3f_2533_, lean_object* v___y_2534_){ +_start: { -lean_object* v_unused_2358_; -v_unused_2358_ = lean_ctor_get(v___x_2341_, 0); -lean_dec(v_unused_2358_); -v___x_2343_ = v___x_2341_; -v_isShared_2344_ = v_isSharedCheck_2357_; -goto v_resetjp_2342_; +lean_object* v_res_2535_; +v_res_2535_ = l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___lam__0(v___x_2531_, v_val_2532_, v_a_x3f_2533_); +lean_dec(v_a_x3f_2533_); +lean_dec(v_val_2532_); +return v_res_2535_; } -else -{ -lean_dec(v___x_2341_); -v___x_2343_ = lean_box(0); -v_isShared_2344_ = v_isSharedCheck_2357_; -goto v_resetjp_2342_; } -v_resetjp_2342_: -{ -lean_object* v___x_2345_; lean_object* v___x_2346_; lean_object* v_cancelTk_x3f_2347_; -v___x_2345_ = lean_box(0); -v___x_2346_ = lean_io_promise_resolve(v___x_2345_, v_val_2329_); -v_cancelTk_x3f_2347_ = lean_ctor_get(v___y_2331_, 12); -if (lean_obj_tag(v_cancelTk_x3f_2347_) == 1) +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__0___redArg(lean_object* v___y_2536_){ +_start: { -lean_object* v_val_2348_; uint8_t v___x_2349_; -v_val_2348_ = lean_ctor_get(v_cancelTk_x3f_2347_, 0); -v___x_2349_ = l_IO_CancelToken_isSet(v_val_2348_); -if (v___x_2349_ == 0) +lean_object* v_cancelTk_x3f_2542_; +v_cancelTk_x3f_2542_ = lean_ctor_get(v___y_2536_, 12); +if (lean_obj_tag(v_cancelTk_x3f_2542_) == 1) { -lean_object* v___x_2351_; -if (v_isShared_2344_ == 0) +lean_object* v_val_2543_; uint8_t v___x_2544_; +v_val_2543_ = lean_ctor_get(v_cancelTk_x3f_2542_, 0); +v___x_2544_ = l_IO_CancelToken_isSet(v_val_2543_); +if (v___x_2544_ == 0) { -lean_ctor_set(v___x_2343_, 0, v___x_2345_); -v___x_2351_ = v___x_2343_; -goto v_reusejp_2350_; +goto v___jp_2538_; } else { -lean_object* v_reuseFailAlloc_2352_; -v_reuseFailAlloc_2352_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2352_, 0, v___x_2345_); -v___x_2351_ = v_reuseFailAlloc_2352_; -goto v_reusejp_2350_; -} -v_reusejp_2350_: +lean_object* v___x_2545_; +v___x_2545_ = l_Lean_throwInterruptException___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__4___redArg(); +if (lean_obj_tag(v___x_2545_) == 0) { -return v___x_2351_; -} +lean_dec_ref(v___x_2545_); +goto v___jp_2538_; } else { -lean_object* v___x_2353_; -lean_del_object(v___x_2343_); -v___x_2353_ = l_Lean_throwInterruptException___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__4___redArg(); -return v___x_2353_; +return v___x_2545_; } } -else -{ -lean_object* v___x_2355_; -if (v_isShared_2344_ == 0) -{ -lean_ctor_set(v___x_2343_, 0, v___x_2345_); -v___x_2355_ = v___x_2343_; -goto v_reusejp_2354_; } else { -lean_object* v_reuseFailAlloc_2356_; -v_reuseFailAlloc_2356_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2356_, 0, v___x_2345_); -v___x_2355_ = v_reuseFailAlloc_2356_; -goto v_reusejp_2354_; +goto v___jp_2538_; } -v_reusejp_2354_: +v___jp_2538_: { -return v___x_2355_; +uint32_t v___x_2539_; lean_object* v___x_2540_; +v___x_2539_ = 10; +v___x_2540_ = l_IO_sleep(v___x_2539_); +goto _start; } } } +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__0___redArg___boxed(lean_object* v___y_2546_, lean_object* v___y_2547_){ +_start: +{ +lean_object* v_res_2548_; +v_res_2548_ = l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__0___redArg(v___y_2546_); +lean_dec_ref(v___y_2546_); +return v_res_2548_; } -else +} +static lean_object* _init_l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___closed__1(void){ +_start: { -return v___x_2341_; +lean_object* v___x_2550_; lean_object* v___x_2551_; lean_object* v___x_2552_; lean_object* v___x_2553_; lean_object* v___x_2554_; lean_object* v___x_2555_; +v___x_2550_ = ((lean_object*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1___lam__0___closed__12)); +v___x_2551_ = lean_unsigned_to_nat(50u); +v___x_2552_ = lean_unsigned_to_nat(270u); +v___x_2553_ = ((lean_object*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___closed__0)); +v___x_2554_ = ((lean_object*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1___lam__0___closed__10)); +v___x_2555_ = l_mkPanicMessageWithDecl(v___x_2554_, v___x_2553_, v___x_2552_, v___x_2551_, v___x_2550_); +return v___x_2555_; } } -else +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1(lean_object* v_x_2557_, lean_object* v_a_2558_, lean_object* v_a_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_){ +_start: { -lean_object* v_a_2359_; lean_object* v___x_2361_; uint8_t v_isShared_2362_; uint8_t v_isSharedCheck_2373_; -v_a_2359_ = lean_ctor_get(v___x_2339_, 0); -v_isSharedCheck_2373_ = !lean_is_exclusive(v___x_2339_); -if (v_isSharedCheck_2373_ == 0) +lean_object* v___x_2567_; uint8_t v___x_2568_; +v___x_2567_ = ((lean_object*)(l_Lean_Server_Test_Cancel_tacticBlock__until__cancelled___00__closed__1)); +lean_inc(v_x_2557_); +v___x_2568_ = l_Lean_Syntax_isOfKind(v_x_2557_, v___x_2567_); +if (v___x_2568_ == 0) { -v___x_2361_ = v___x_2339_; -v_isShared_2362_ = v_isSharedCheck_2373_; -goto v_resetjp_2360_; +lean_object* v___x_2569_; +lean_dec(v_x_2557_); +v___x_2569_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__0___redArg(); +return v___x_2569_; } else { -lean_inc(v_a_2359_); -lean_dec(v___x_2339_); -v___x_2361_ = lean_box(0); -v_isShared_2362_ = v_isSharedCheck_2373_; -goto v_resetjp_2360_; -} -v_resetjp_2360_: +lean_object* v___x_2570_; lean_object* v_label_2571_; lean_object* v_lbl_2572_; lean_object* v___x_2573_; +v___x_2570_ = lean_unsigned_to_nat(1u); +v_label_2571_ = l_Lean_Syntax_getArg(v_x_2557_, v___x_2570_); +lean_dec(v_x_2557_); +v_lbl_2572_ = l_Lean_TSyntax_getString(v_label_2571_); +lean_dec(v_label_2571_); +lean_inc_ref(v_lbl_2572_); +v___x_2573_ = l_Lean_Server_Test_Cancel_mkTestTask(v_lbl_2572_); +if (lean_obj_tag(v___x_2573_) == 0) { -lean_object* v_ref_2363_; lean_object* v___x_2364_; lean_object* v___x_2366_; -v_ref_2363_ = lean_ctor_get(v___y_2331_, 5); -v___x_2364_ = lean_io_error_to_string(v_a_2359_); -if (v_isShared_2337_ == 0) +lean_object* v___x_2574_; lean_object* v___x_2575_; lean_object* v___x_2576_; +v___x_2574_ = l_Lean_Server_Test_Cancel_testTasksRef; +v___x_2575_ = lean_st_ref_get(v___x_2574_); +v___x_2576_ = l_Std_DHashMap_Internal_Raw_u2080_Const_get_x3f___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__test__task____1_spec__0___redArg(v___x_2575_, v_lbl_2572_); +lean_dec_ref(v_lbl_2572_); +lean_dec(v___x_2575_); +if (lean_obj_tag(v___x_2576_) == 1) { -lean_ctor_set_tag(v___x_2336_, 3); -lean_ctor_set(v___x_2336_, 0, v___x_2364_); -v___x_2366_ = v___x_2336_; -goto v_reusejp_2365_; +lean_object* v_val_2577_; lean_object* v___x_2579_; uint8_t v_isShared_2580_; uint8_t v_isSharedCheck_2586_; +v_val_2577_ = lean_ctor_get(v___x_2576_, 0); +v_isSharedCheck_2586_ = !lean_is_exclusive(v___x_2576_); +if (v_isSharedCheck_2586_ == 0) +{ +v___x_2579_ = v___x_2576_; +v_isShared_2580_ = v_isSharedCheck_2586_; +goto v_resetjp_2578_; } else { -lean_object* v_reuseFailAlloc_2372_; -v_reuseFailAlloc_2372_ = lean_alloc_ctor(3, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2372_, 0, v___x_2364_); -v___x_2366_ = v_reuseFailAlloc_2372_; -goto v_reusejp_2365_; +lean_inc(v_val_2577_); +lean_dec(v___x_2576_); +v___x_2579_ = lean_box(0); +v_isShared_2580_ = v_isSharedCheck_2586_; +goto v_resetjp_2578_; } -v_reusejp_2365_: +v_resetjp_2578_: { -lean_object* v___x_2367_; lean_object* v___x_2368_; lean_object* v___x_2370_; -v___x_2367_ = l_Lean_MessageData_ofFormat(v___x_2366_); -lean_inc(v_ref_2363_); -v___x_2368_ = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(v___x_2368_, 0, v_ref_2363_); -lean_ctor_set(v___x_2368_, 1, v___x_2367_); -if (v_isShared_2362_ == 0) +lean_object* v___x_2581_; lean_object* v___x_2582_; lean_object* v___x_2584_; +v___x_2581_ = lean_io_wait(v_val_2577_); +lean_dec(v___x_2581_); +v___x_2582_ = lean_box(0); +if (v_isShared_2580_ == 0) { -lean_ctor_set(v___x_2361_, 0, v___x_2368_); -v___x_2370_ = v___x_2361_; -goto v_reusejp_2369_; +lean_ctor_set_tag(v___x_2579_, 0); +lean_ctor_set(v___x_2579_, 0, v___x_2582_); +v___x_2584_ = v___x_2579_; +goto v_reusejp_2583_; } else { -lean_object* v_reuseFailAlloc_2371_; -v_reuseFailAlloc_2371_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2371_, 0, v___x_2368_); -v___x_2370_ = v_reuseFailAlloc_2371_; -goto v_reusejp_2369_; +lean_object* v_reuseFailAlloc_2585_; +v_reuseFailAlloc_2585_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2585_, 0, v___x_2582_); +v___x_2584_ = v_reuseFailAlloc_2585_; +goto v_reusejp_2583_; } -v_reusejp_2369_: +v_reusejp_2583_: { -return v___x_2370_; -} -} -} +return v___x_2584_; } } } else { -return v___x_2334_; -} +lean_object* v___x_2587_; lean_object* v___x_2588_; +lean_dec(v___x_2576_); +v___x_2587_ = lean_obj_once(&l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___closed__1, &l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___closed__1_once, _init_l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___closed__1); +v___x_2588_ = l_panic___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__5(v___x_2587_, v_a_2558_, v_a_2559_, v_a_2560_, v_a_2561_, v_a_2562_, v_a_2563_, v_a_2564_, v_a_2565_); +return v___x_2588_; } } -LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__0___boxed(lean_object* v_val_2376_, lean_object* v_val_2377_, lean_object* v_x_2378_, lean_object* v___y_2379_, lean_object* v___y_2380_, lean_object* v___y_2381_){ -_start: +else { -lean_object* v_res_2382_; -v_res_2382_ = l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__0(v_val_2376_, v_val_2377_, v_x_2378_, v___y_2379_, v___y_2380_); -lean_dec(v___y_2380_); -lean_dec_ref(v___y_2379_); -lean_dec(v_val_2377_); -lean_dec_ref(v_val_2376_); -return v_res_2382_; -} -} -static lean_object* _init_l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__1___closed__2(void){ -_start: +lean_object* v_val_2589_; lean_object* v___x_2591_; uint8_t v_isShared_2592_; uint8_t v_isSharedCheck_2637_; +v_val_2589_ = lean_ctor_get(v___x_2573_, 0); +v_isSharedCheck_2637_ = !lean_is_exclusive(v___x_2573_); +if (v_isSharedCheck_2637_ == 0) { -lean_object* v___x_2385_; 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_; -v___x_2385_ = ((lean_object*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1___lam__0___closed__12)); -v___x_2386_ = lean_unsigned_to_nat(44u); -v___x_2387_ = lean_unsigned_to_nat(242u); -v___x_2388_ = ((lean_object*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__1___closed__1)); -v___x_2389_ = ((lean_object*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1___lam__0___closed__10)); -v___x_2390_ = l_mkPanicMessageWithDecl(v___x_2389_, v___x_2388_, v___x_2387_, v___x_2386_, v___x_2385_); -return v___x_2390_; +v___x_2591_ = v___x_2573_; +v_isShared_2592_ = v_isSharedCheck_2637_; +goto v_resetjp_2590_; } +else +{ +lean_inc(v_val_2589_); +lean_dec(v___x_2573_); +v___x_2591_ = lean_box(0); +v_isShared_2592_ = v_isSharedCheck_2637_; +goto v_resetjp_2590_; } -LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__1(lean_object* v___x_2391_, lean_object* v___x_2392_, lean_object* v___x_2393_, lean_object* v___x_2394_, uint8_t v___x_2395_, lean_object* v___y_2396_, lean_object* v___y_2397_){ -_start: +v_resetjp_2590_: { -lean_object* v___x_2399_; lean_object* v___x_2400_; lean_object* v___x_2401_; lean_object* v___y_2403_; -v___x_2399_ = lean_io_promise_new(); -v___x_2400_ = l_Lean_Server_Test_Cancel_cmdOnceRef; -v___x_2401_ = lean_st_ref_take(v___x_2400_); -if (lean_obj_tag(v___x_2401_) == 0) +lean_object* v___x_2593_; lean_object* v___x_2594_; lean_object* v___x_2595_; +v___x_2593_ = ((lean_object*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___closed__2)); +v___x_2594_ = lean_string_append(v_lbl_2572_, v___x_2593_); +v___x_2595_ = l_IO_eprintln___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1_spec__3(v___x_2594_); +if (lean_obj_tag(v___x_2595_) == 0) { -lean_object* v___x_2444_; -v___x_2444_ = l_IO_Promise_result_x21___redArg(v___x_2399_); -v___y_2403_ = v___x_2444_; -goto v___jp_2402_; +lean_object* v___x_2596_; lean_object* v_a_2598_; lean_object* v___x_2611_; +lean_dec_ref(v___x_2595_); +v___x_2596_ = lean_box(0); +v___x_2611_ = l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__0___redArg(v_a_2564_); +if (lean_obj_tag(v___x_2611_) == 0) +{ +lean_dec_ref(v___x_2611_); +v_a_2598_ = v___x_2596_; +goto v___jp_2597_; } else { -lean_object* v_val_2445_; -v_val_2445_ = lean_ctor_get(v___x_2401_, 0); -lean_inc(v_val_2445_); -v___y_2403_ = v_val_2445_; -goto v___jp_2402_; +if (lean_obj_tag(v___x_2611_) == 0) +{ +lean_object* v_a_2612_; +v_a_2612_ = lean_ctor_get(v___x_2611_, 0); +lean_inc(v_a_2612_); +lean_dec_ref(v___x_2611_); +v_a_2598_ = v_a_2612_; +goto v___jp_2597_; } -v___jp_2402_: -{ -lean_object* v___x_2404_; lean_object* v___x_2405_; -v___x_2404_ = lean_alloc_ctor(1, 1, 0); -lean_ctor_set(v___x_2404_, 0, v___y_2403_); -v___x_2405_ = lean_st_ref_set(v___x_2400_, v___x_2404_); -if (lean_obj_tag(v___x_2401_) == 1) +else { -lean_object* v_val_2406_; lean_object* v___x_2408_; uint8_t v_isShared_2409_; uint8_t v_isSharedCheck_2415_; -lean_dec(v___x_2399_); -lean_dec_ref(v___y_2396_); -lean_dec_ref(v___x_2394_); -lean_dec_ref(v___x_2393_); -lean_dec_ref(v___x_2392_); -lean_dec_ref(v___x_2391_); -v_val_2406_ = lean_ctor_get(v___x_2401_, 0); -v_isSharedCheck_2415_ = !lean_is_exclusive(v___x_2401_); -if (v_isSharedCheck_2415_ == 0) +lean_object* v_a_2613_; lean_object* v___x_2614_; lean_object* v___x_2615_; lean_object* v___x_2617_; uint8_t v_isShared_2618_; uint8_t v_isSharedCheck_2622_; +lean_del_object(v___x_2591_); +v_a_2613_ = lean_ctor_get(v___x_2611_, 0); +lean_inc(v_a_2613_); +lean_dec_ref(v___x_2611_); +v___x_2614_ = lean_box(0); +v___x_2615_ = l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___lam__0(v___x_2596_, v_val_2589_, v___x_2614_); +lean_dec(v_val_2589_); +v_isSharedCheck_2622_ = !lean_is_exclusive(v___x_2615_); +if (v_isSharedCheck_2622_ == 0) { -v___x_2408_ = v___x_2401_; -v_isShared_2409_ = v_isSharedCheck_2415_; -goto v_resetjp_2407_; +lean_object* v_unused_2623_; +v_unused_2623_ = lean_ctor_get(v___x_2615_, 0); +lean_dec(v_unused_2623_); +v___x_2617_ = v___x_2615_; +v_isShared_2618_ = v_isSharedCheck_2622_; +goto v_resetjp_2616_; } else { -lean_inc(v_val_2406_); -lean_dec(v___x_2401_); -v___x_2408_ = lean_box(0); -v_isShared_2409_ = v_isSharedCheck_2415_; -goto v_resetjp_2407_; +lean_dec(v___x_2615_); +v___x_2617_ = lean_box(0); +v_isShared_2618_ = v_isSharedCheck_2622_; +goto v_resetjp_2616_; } -v_resetjp_2407_: +v_resetjp_2616_: { -lean_object* v___x_2410_; lean_object* v___x_2411_; lean_object* v___x_2413_; -v___x_2410_ = lean_io_wait(v_val_2406_); -lean_dec(v___x_2410_); -v___x_2411_ = lean_box(0); -if (v_isShared_2409_ == 0) +lean_object* v___x_2620_; +if (v_isShared_2618_ == 0) { -lean_ctor_set_tag(v___x_2408_, 0); -lean_ctor_set(v___x_2408_, 0, v___x_2411_); -v___x_2413_ = v___x_2408_; -goto v_reusejp_2412_; +lean_ctor_set_tag(v___x_2617_, 1); +lean_ctor_set(v___x_2617_, 0, v_a_2613_); +v___x_2620_ = v___x_2617_; +goto v_reusejp_2619_; } else { -lean_object* v_reuseFailAlloc_2414_; -v_reuseFailAlloc_2414_ = lean_alloc_ctor(0, 1, 0); -lean_ctor_set(v_reuseFailAlloc_2414_, 0, v___x_2411_); -v___x_2413_ = v_reuseFailAlloc_2414_; -goto v_reusejp_2412_; +lean_object* v_reuseFailAlloc_2621_; +v_reuseFailAlloc_2621_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2621_, 0, v_a_2613_); +v___x_2620_ = v_reuseFailAlloc_2621_; +goto v_reusejp_2619_; } -v_reusejp_2412_: +v_reusejp_2619_: { -return v___x_2413_; +return v___x_2620_; } } } -else -{ -lean_object* v_cancelTk_x3f_2416_; -lean_dec(v___x_2401_); -v_cancelTk_x3f_2416_ = lean_ctor_get(v___y_2396_, 12); -if (lean_obj_tag(v_cancelTk_x3f_2416_) == 1) -{ -lean_object* v_val_2417_; lean_object* v___f_2418_; lean_object* v___x_2419_; lean_object* v___x_2420_; lean_object* v___x_2421_; lean_object* v___x_2422_; lean_object* v___x_2423_; -v_val_2417_ = lean_ctor_get(v_cancelTk_x3f_2416_, 0); -lean_inc(v_val_2417_); -v___f_2418_ = lean_alloc_closure((void*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__0___boxed), 6, 2); -lean_closure_set(v___f_2418_, 0, v_val_2417_); -lean_closure_set(v___f_2418_, 1, v___x_2399_); -v___x_2419_ = lean_box(0); -v___x_2420_ = ((lean_object*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__1___closed__0)); -v___x_2421_ = l_Lean_Name_mkStr5(v___x_2391_, v___x_2392_, v___x_2393_, v___x_2394_, v___x_2420_); -v___x_2422_ = l_Lean_Name_toString(v___x_2421_, v___x_2395_); -v___x_2423_ = l_Lean_Core_wrapAsyncAsSnapshot___redArg(v___f_2418_, v___x_2419_, v___x_2422_, v___y_2396_, v___y_2397_); -if (lean_obj_tag(v___x_2423_) == 0) +} +v___jp_2597_: { -lean_object* v_a_2424_; lean_object* v___x_2425_; lean_object* v___x_2426_; lean_object* v___x_2427_; lean_object* v___x_2428_; lean_object* v___x_2429_; lean_object* v___x_2430_; lean_object* v___x_2431_; -v_a_2424_ = lean_ctor_get(v___x_2423_, 0); -lean_inc(v_a_2424_); -lean_dec_ref(v___x_2423_); -v___x_2425_ = lean_box(0); -v___x_2426_ = lean_apply_1(v_a_2424_, v___x_2425_); -v___x_2427_ = lean_unsigned_to_nat(0u); -v___x_2428_ = lean_io_as_task(v___x_2426_, v___x_2427_); -v___x_2429_ = lean_obj_once(&l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__main__cancel__once__async__1___closed__2, &l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__main__cancel__once__async__1___closed__2_once, _init_l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__main__cancel__once__async__1___closed__2); -lean_inc_ref(v_cancelTk_x3f_2416_); -v___x_2430_ = lean_alloc_ctor(0, 4, 0); -lean_ctor_set(v___x_2430_, 0, v___x_2419_); -lean_ctor_set(v___x_2430_, 1, v___x_2429_); -lean_ctor_set(v___x_2430_, 2, v_cancelTk_x3f_2416_); -lean_ctor_set(v___x_2430_, 3, v___x_2428_); -v___x_2431_ = l_Lean_Core_logSnapshotTask___redArg(v___x_2430_, v___y_2397_); -if (lean_obj_tag(v___x_2431_) == 0) +lean_object* v___x_2600_; +if (v_isShared_2592_ == 0) { -lean_object* v___x_2432_; lean_object* v___x_2433_; -lean_dec_ref(v___x_2431_); -v___x_2432_ = lean_obj_once(&l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1___lam__0___closed__2, &l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1___lam__0___closed__2_once, _init_l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticWait__for__cancel__once__1___lam__0___closed__2); -v___x_2433_ = l_Lean_logInfo___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__2(v___x_2432_, v___y_2396_, v___y_2397_); -lean_dec_ref(v___y_2396_); -return v___x_2433_; +lean_ctor_set(v___x_2591_, 0, v_a_2598_); +v___x_2600_ = v___x_2591_; +goto v_reusejp_2599_; } else { -lean_dec_ref(v___y_2396_); -return v___x_2431_; +lean_object* v_reuseFailAlloc_2610_; +v_reuseFailAlloc_2610_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2610_, 0, v_a_2598_); +v___x_2600_ = v_reuseFailAlloc_2610_; +goto v_reusejp_2599_; } -} -else +v_reusejp_2599_: { -lean_object* v_a_2434_; lean_object* v___x_2436_; uint8_t v_isShared_2437_; uint8_t v_isSharedCheck_2441_; -lean_dec_ref(v___y_2396_); -v_a_2434_ = lean_ctor_get(v___x_2423_, 0); -v_isSharedCheck_2441_ = !lean_is_exclusive(v___x_2423_); -if (v_isSharedCheck_2441_ == 0) +lean_object* v___x_2601_; lean_object* v___x_2603_; uint8_t v_isShared_2604_; uint8_t v_isSharedCheck_2608_; +v___x_2601_ = l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___lam__0(v___x_2596_, v_val_2589_, v___x_2600_); +lean_dec_ref(v___x_2600_); +lean_dec(v_val_2589_); +v_isSharedCheck_2608_ = !lean_is_exclusive(v___x_2601_); +if (v_isSharedCheck_2608_ == 0) { -v___x_2436_ = v___x_2423_; -v_isShared_2437_ = v_isSharedCheck_2441_; -goto v_resetjp_2435_; +lean_object* v_unused_2609_; +v_unused_2609_ = lean_ctor_get(v___x_2601_, 0); +lean_dec(v_unused_2609_); +v___x_2603_ = v___x_2601_; +v_isShared_2604_ = v_isSharedCheck_2608_; +goto v_resetjp_2602_; } else { -lean_inc(v_a_2434_); -lean_dec(v___x_2423_); -v___x_2436_ = lean_box(0); -v_isShared_2437_ = v_isSharedCheck_2441_; -goto v_resetjp_2435_; +lean_dec(v___x_2601_); +v___x_2603_ = lean_box(0); +v_isShared_2604_ = v_isSharedCheck_2608_; +goto v_resetjp_2602_; } -v_resetjp_2435_: +v_resetjp_2602_: { -lean_object* v___x_2439_; -if (v_isShared_2437_ == 0) +lean_object* v___x_2606_; +if (v_isShared_2604_ == 0) { -v___x_2439_ = v___x_2436_; -goto v_reusejp_2438_; +lean_ctor_set(v___x_2603_, 0, v_a_2598_); +v___x_2606_ = v___x_2603_; +goto v_reusejp_2605_; } 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_2607_; +v_reuseFailAlloc_2607_ = lean_alloc_ctor(0, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2607_, 0, v_a_2598_); +v___x_2606_ = v_reuseFailAlloc_2607_; +goto v_reusejp_2605_; } -v_reusejp_2438_: +v_reusejp_2605_: { -return v___x_2439_; +return v___x_2606_; +} } } } } else { -lean_object* v___x_2442_; lean_object* v___x_2443_; -lean_dec(v___x_2399_); -lean_dec_ref(v___x_2394_); -lean_dec_ref(v___x_2393_); -lean_dec_ref(v___x_2392_); -lean_dec_ref(v___x_2391_); -v___x_2442_ = lean_obj_once(&l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__1___closed__2, &l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__1___closed__2_once, _init_l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__1___closed__2); -v___x_2443_ = l_panic___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__3(v___x_2442_, v___y_2396_, v___y_2397_); -lean_dec_ref(v___y_2396_); -return v___x_2443_; -} -} -} -} -} -LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__1___boxed(lean_object* v___x_2446_, lean_object* v___x_2447_, lean_object* v___x_2448_, lean_object* v___x_2449_, lean_object* v___x_2450_, lean_object* v___y_2451_, lean_object* v___y_2452_, lean_object* v___y_2453_){ -_start: +lean_object* v_a_2624_; lean_object* v___x_2626_; uint8_t v_isShared_2627_; uint8_t v_isSharedCheck_2636_; +lean_del_object(v___x_2591_); +lean_dec(v_val_2589_); +v_a_2624_ = lean_ctor_get(v___x_2595_, 0); +v_isSharedCheck_2636_ = !lean_is_exclusive(v___x_2595_); +if (v_isSharedCheck_2636_ == 0) { -uint8_t v___x_7582__boxed_2454_; lean_object* v_res_2455_; -v___x_7582__boxed_2454_ = lean_unbox(v___x_2450_); -v_res_2455_ = l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__1(v___x_2446_, v___x_2447_, v___x_2448_, v___x_2449_, v___x_7582__boxed_2454_, v___y_2451_, v___y_2452_); -lean_dec(v___y_2452_); -return v_res_2455_; +v___x_2626_ = v___x_2595_; +v_isShared_2627_ = v_isSharedCheck_2636_; +goto v_resetjp_2625_; } +else +{ +lean_inc(v_a_2624_); +lean_dec(v___x_2595_); +v___x_2626_ = lean_box(0); +v_isShared_2627_ = v_isSharedCheck_2636_; +goto v_resetjp_2625_; } -LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1(lean_object* v_x_2456_, lean_object* v_a_2457_, lean_object* v_a_2458_){ -_start: +v_resetjp_2625_: { -lean_object* v___x_2460_; lean_object* v___x_2461_; lean_object* v___x_2462_; lean_object* v___x_2463_; lean_object* v___x_2464_; uint8_t v___x_2465_; -v___x_2460_ = ((lean_object*)(l_Lean_Server_Test_Cancel_tacticWait__for__cancel__once___closed__0)); -v___x_2461_ = ((lean_object*)(l_Lean_Server_Test_Cancel_tacticWait__for__cancel__once___closed__1)); -v___x_2462_ = ((lean_object*)(l_Lean_Server_Test_Cancel_tacticWait__for__cancel__once___closed__2)); -v___x_2463_ = ((lean_object*)(l_Lean_Server_Test_Cancel_tacticWait__for__cancel__once___closed__3)); -v___x_2464_ = ((lean_object*)(l_Lean_Server_Test_Cancel_commandWait__for__cancel__once__command___00__closed__1)); -v___x_2465_ = l_Lean_Syntax_isOfKind(v_x_2456_, v___x_2464_); -if (v___x_2465_ == 0) +lean_object* v_ref_2628_; lean_object* v___x_2629_; lean_object* v___x_2630_; lean_object* v___x_2631_; lean_object* v___x_2632_; lean_object* v___x_2634_; +v_ref_2628_ = lean_ctor_get(v_a_2564_, 5); +v___x_2629_ = lean_io_error_to_string(v_a_2624_); +v___x_2630_ = lean_alloc_ctor(3, 1, 0); +lean_ctor_set(v___x_2630_, 0, v___x_2629_); +v___x_2631_ = l_Lean_MessageData_ofFormat(v___x_2630_); +lean_inc(v_ref_2628_); +v___x_2632_ = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(v___x_2632_, 0, v_ref_2628_); +lean_ctor_set(v___x_2632_, 1, v___x_2631_); +if (v_isShared_2627_ == 0) { -lean_object* v___x_2466_; -v___x_2466_ = l_Lean_Elab_throwUnsupportedSyntax___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__0___redArg(); -return v___x_2466_; +lean_ctor_set(v___x_2626_, 0, v___x_2632_); +v___x_2634_ = v___x_2626_; +goto v_reusejp_2633_; } else { -lean_object* v___x_2467_; lean_object* v___f_2468_; lean_object* v___x_2469_; -v___x_2467_ = lean_box(v___x_2465_); -v___f_2468_ = lean_alloc_closure((void*)(l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___lam__1___boxed), 8, 5); -lean_closure_set(v___f_2468_, 0, v___x_2460_); -lean_closure_set(v___f_2468_, 1, v___x_2461_); -lean_closure_set(v___f_2468_, 2, v___x_2462_); -lean_closure_set(v___f_2468_, 3, v___x_2463_); -lean_closure_set(v___f_2468_, 4, v___x_2467_); -v___x_2469_ = l_Lean_Elab_Command_liftCoreM___redArg(v___f_2468_, v_a_2457_, v_a_2458_); -return v___x_2469_; +lean_object* v_reuseFailAlloc_2635_; +v_reuseFailAlloc_2635_ = lean_alloc_ctor(1, 1, 0); +lean_ctor_set(v_reuseFailAlloc_2635_, 0, v___x_2632_); +v___x_2634_ = v_reuseFailAlloc_2635_; +goto v_reusejp_2633_; +} +v_reusejp_2633_: +{ +return v___x_2634_; +} +} +} +} } } } -LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1___boxed(lean_object* v_x_2470_, lean_object* v_a_2471_, lean_object* v_a_2472_, lean_object* v_a_2473_){ +} +LEAN_EXPORT lean_object* l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1___boxed(lean_object* v_x_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_2474_; -v_res_2474_ = l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1(v_x_2470_, v_a_2471_, v_a_2472_); -lean_dec(v_a_2472_); -lean_dec_ref(v_a_2471_); -return v_res_2474_; +lean_object* v_res_2648_; +v_res_2648_ = l_Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1(v_x_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_); +return v_res_2648_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__1(lean_object* v_val_2475_, lean_object* v_inst_2476_, lean_object* v_a_2477_, lean_object* v___y_2478_, lean_object* v___y_2479_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__0(lean_object* v_inst_2649_, lean_object* v_a_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_){ _start: { -lean_object* v___x_2481_; -v___x_2481_ = l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__1___redArg(v_val_2475_); -return v___x_2481_; +lean_object* v___x_2660_; +v___x_2660_ = l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__0___redArg(v___y_2657_); +return v___x_2660_; } } -LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__1___boxed(lean_object* v_val_2482_, lean_object* v_inst_2483_, lean_object* v_a_2484_, lean_object* v___y_2485_, lean_object* v___y_2486_, lean_object* v___y_2487_){ +LEAN_EXPORT lean_object* l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__0___boxed(lean_object* v_inst_2661_, lean_object* v_a_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_2669_, lean_object* v___y_2670_, lean_object* v___y_2671_){ _start: { -lean_object* v_res_2488_; -v_res_2488_ = l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__commandWait__for__cancel__once__command____1_spec__1(v_val_2482_, v_inst_2483_, v_a_2484_, v___y_2485_, v___y_2486_); -lean_dec(v___y_2486_); -lean_dec_ref(v___y_2485_); -lean_dec_ref(v_val_2482_); -return v_res_2488_; +lean_object* v_res_2672_; +v_res_2672_ = l___private_Init_While_0__whileM_erased___at___00Lean_Server_Test_Cancel___aux__Lean__Server__Test__Cancel______elabRules__Lean__Server__Test__Cancel__tacticBlock__until__cancelled____1_spec__0(v_inst_2661_, v_a_2662_, v___y_2663_, v___y_2664_, v___y_2665_, v___y_2666_, v___y_2667_, v___y_2668_, v___y_2669_, v___y_2670_); +lean_dec(v___y_2670_); +lean_dec_ref(v___y_2669_); +lean_dec(v___y_2668_); +lean_dec_ref(v___y_2667_); +lean_dec(v___y_2666_); +lean_dec_ref(v___y_2665_); +lean_dec(v___y_2664_); +lean_dec_ref(v___y_2663_); +return v_res_2672_; } } lean_object* runtime_initialize_Lean_Elab_Command(uint8_t builtin); @@ -6560,16 +7079,16 @@ if (lean_io_result_is_error(res)) return res; l_Lean_Server_Test_Cancel_unblockedCancelTkRef = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Server_Test_Cancel_unblockedCancelTkRef); lean_dec_ref(res); -res = l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn_00___x40_Lean_Server_Test_Cancel_943871421____hygCtx___hyg_2_(); -if (lean_io_result_is_error(res)) return res; -l_Lean_Server_Test_Cancel_blockUntilCancelledOnce = lean_io_result_get_value(res); -lean_mark_persistent(l_Lean_Server_Test_Cancel_blockUntilCancelledOnce); -lean_dec_ref(res); res = l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn_00___x40_Lean_Server_Test_Cancel_4281145543____hygCtx___hyg_2_(); if (lean_io_result_is_error(res)) return res; l_Lean_Server_Test_Cancel_cmdOnceRef = lean_io_result_get_value(res); lean_mark_persistent(l_Lean_Server_Test_Cancel_cmdOnceRef); lean_dec_ref(res); +res = l___private_Lean_Server_Test_Cancel_0__Lean_Server_Test_Cancel_initFn_00___x40_Lean_Server_Test_Cancel_651650561____hygCtx___hyg_2_(); +if (lean_io_result_is_error(res)) return res; +l_Lean_Server_Test_Cancel_testTasksRef = lean_io_result_get_value(res); +lean_mark_persistent(l_Lean_Server_Test_Cancel_testTasksRef); +lean_dec_ref(res); return lean_io_result_mk_ok(lean_box(0)); } lean_object* initialize_Lean_Elab_Command(uint8_t builtin); diff --git a/tests/elab/1179b.lean.out.expected b/tests/elab/1179b.lean.out.expected index a519fb65800d..ba9ecb8d52d7 100644 --- a/tests/elab/1179b.lean.out.expected +++ b/tests/elab/1179b.lean.out.expected @@ -1,4 +1,4 @@ -@[implicit_reducible] def Foo.bar.match_1.{u_1} : {l₂ : Nat} → +@[instance_reducible] def Foo.bar.match_1.{u_1} : {l₂ : Nat} → (motive : Foo l₂ → Sort u_1) → (t₂ : Foo l₂) → ((s₁ : Foo l₂) → motive s₁.cons) → ((x : Foo l₂) → motive x) → motive t₂ := fun {l₂} motive t₂ h_1 h_2 => diff --git a/tests/elab/2115.lean.out.expected b/tests/elab/2115.lean.out.expected index 5d767ce0904f..12581f8be500 100644 --- a/tests/elab/2115.lean.out.expected +++ b/tests/elab/2115.lean.out.expected @@ -1,12 +1,12 @@ -2115.lean:16:0-16:36: warning: Definition `foo` of class type must be marked with `@[reducible]` or `@[implicit_reducible]` +2115.lean:16:0-16:36: warning: Definition `foo` of class type must be marked with `@[reducible]` or `@[instance_reducible]` def foo : {α : Type} → [D α] → A α := fun {α : Type} [inst : D α] => @inferInstance.{1} (A α) (@B.toA α (@D.toB α inst)) -2115.lean:21:0-21:36: warning: Definition `bla` of class type must be marked with `@[reducible]` or `@[implicit_reducible]` +2115.lean:21:0-21:36: warning: Definition `bla` of class type must be marked with `@[reducible]` or `@[instance_reducible]` def bla : {α : Type} → [D α] → A α := fun {α : Type} [inst : D α] => @inferInstance.{1} (A α) (@C.toA α (@D.toC α inst)) -2115.lean:26:0-26:36: warning: Definition `boo` of class type must be marked with `@[reducible]` or `@[implicit_reducible]` +2115.lean:26:0-26:36: warning: Definition `boo` of class type must be marked with `@[reducible]` or `@[instance_reducible]` def boo : {α : Type} → [D α] → A α := fun {α : Type} [inst : D α] => @inferInstance.{1} (A α) (@B.toA α (@D.toB α inst)) -2115.lean:31:0-31:37: warning: Definition `boo2` of class type must be marked with `@[reducible]` or `@[implicit_reducible]` +2115.lean:31:0-31:37: warning: Definition `boo2` of class type must be marked with `@[reducible]` or `@[instance_reducible]` def boo2 : {α : Type} → [D α] → A α := fun {α : Type} [inst : D α] => @inferInstance.{1} (A α) (@C.toA α (@D.toC α inst)) diff --git a/tests/elab/366.lean.out.expected b/tests/elab/366.lean.out.expected index d3446ff1de66..f1ddd52a7a20 100644 --- a/tests/elab/366.lean.out.expected +++ b/tests/elab/366.lean.out.expected @@ -1,4 +1,4 @@ -366.lean:1:0-2:72: warning: Definition `foo` of class type must be marked with `@[reducible]` or `@[implicit_reducible]` +366.lean:1:0-2:72: warning: Definition `foo` of class type must be marked with `@[reducible]` or `@[instance_reducible]` [Meta.synthInstance] ✅️ Inhabited Nat [Meta.synthInstance] ✅️ new goal Inhabited Nat [Meta.synthInstance.instances] #[@instInhabitedOfMonad, instInhabitedNat] diff --git a/tests/elab/3807.lean b/tests/elab/3807.lean index edc86ed30f54..a89cc0e5c928 100644 --- a/tests/elab/3807.lean +++ b/tests/elab/3807.lean @@ -1148,7 +1148,7 @@ variable [FunLike F α β] variable {_ : NonAssocSemiring α} {_ : NonAssocSemiring β} [RingHomClass F α β] -@[implicit_reducible] +@[instance_reducible] def RingHomClass.toRingHom (f : F) : α →+* β := { (f : α →* β), (f : α →+ β) with } @@ -1176,7 +1176,7 @@ end coe variable {_ : NonAssocSemiring α} {_ : NonAssocSemiring β} {_ : NonAssocSemiring γ} -@[implicit_reducible] +@[instance_reducible] def comp (g : β →+* γ) (f : α →+* β) : α →+* γ := { g.toNonUnitalRingHom.comp f.toNonUnitalRingHom with toFun := g ∘ f @@ -1195,41 +1195,41 @@ namespace Injective variable {M₁ : Type _} {M₂ : Type _} [Mul M₁] -@[implicit_reducible] +@[instance_reducible] protected def semigroup [Semigroup M₂] (f : M₁ → M₂) (hf : Injective f) : Semigroup M₁ := { ‹Mul M₁› with mul_assoc := sorry } -@[implicit_reducible] +@[instance_reducible] protected def addSemigroup {M₁} [Add M₁] [AddSemigroup M₂] (f : M₁ → M₂) (hf : Injective f) : AddSemigroup M₁ := { ‹Add M₁› with add_assoc := sorry } -@[implicit_reducible] +@[instance_reducible] protected def commMagma [CommMagma M₂] (f : M₁ → M₂) (hf : Injective f) : CommMagma M₁ where mul_comm x y := sorry -@[implicit_reducible] +@[instance_reducible] protected def addCommMagma {M₁} [Add M₁] [AddCommMagma M₂] (f : M₁ → M₂) (hf : Injective f) : AddCommMagma M₁ where add_comm x y := sorry -@[implicit_reducible] +@[instance_reducible] protected def commSemigroup [CommSemigroup M₂] (f : M₁ → M₂) (hf : Injective f) : CommSemigroup M₁ where toSemigroup := hf.semigroup f __ := hf.commMagma f -@[implicit_reducible] +@[instance_reducible] protected def addCommSemigroup {M₁} [Add M₁] [AddCommSemigroup M₂] (f : M₁ → M₂) (hf : Injective f) : AddCommSemigroup M₁ where toAddSemigroup := hf.addSemigroup f __ := hf.addCommMagma f variable [One M₁] -@[implicit_reducible] +@[instance_reducible] protected def mulOneClass [MulOneClass M₂] (f : M₁ → M₂) (hf : Injective f) : MulOneClass M₁ := { ‹One M₁›, ‹Mul M₁› with one_mul := sorry, mul_one := sorry } -@[implicit_reducible] +@[instance_reducible] protected def addZeroClass {M₁} [Zero M₁] [Add M₁] [AddZeroClass M₂] (f : M₁ → M₂) (hf : Injective f) : AddZeroClass M₁ := { ‹Zero M₁›, ‹Add M₁› with zero_add := sorry, @@ -1237,21 +1237,21 @@ protected def addZeroClass {M₁} [Zero M₁] [Add M₁] [AddZeroClass M₂] (f variable [Pow M₁ Nat] -@[implicit_reducible] +@[instance_reducible] protected def monoid [Monoid M₂] (f : M₁ → M₂) (hf : Injective f) : Monoid M₁ := { hf.mulOneClass f, hf.semigroup f with npow := fun n x => x ^ n, npow_zero := sorry, npow_succ := sorry } -@[implicit_reducible] +@[instance_reducible] protected def addMonoid {M₁} [Zero M₁] [Add M₁] [SMul Nat M₁] [AddMonoid M₂] (f : M₁ → M₂) (hf : Injective f) : AddMonoid M₁ := { hf.addZeroClass f, hf.addSemigroup f with nsmul := fun n x => n • x, nsmul_zero := sorry, nsmul_succ := sorry } -@[implicit_reducible] +@[instance_reducible] protected def addMonoidWithOne {M₁} [Zero M₁] [One M₁] [Add M₁] [SMul Nat M₁] [NatCast M₁] [AddMonoidWithOne M₂] (f : M₁ → M₂) (hf : Injective f) : AddMonoidWithOne M₁ := { hf.addMonoid f with @@ -1260,19 +1260,19 @@ protected def addMonoidWithOne {M₁} [Zero M₁] [One M₁] [Add M₁] [SMul Na natCast_succ := sorry, one := 1 } -@[implicit_reducible] +@[instance_reducible] protected def commMonoid [CommMonoid M₂] (f : M₁ → M₂) (hf : Injective f) : CommMonoid M₁ := { hf.monoid f, hf.commSemigroup f with } -@[implicit_reducible] +@[instance_reducible] protected def addCommMonoid {M₁} [Zero M₁] [Add M₁] [SMul Nat M₁] [AddCommMonoid M₂] (f : M₁ → M₂) (hf : Injective f) : AddCommMonoid M₁ := { hf.addMonoid f, hf.addCommSemigroup f with } variable [Inv M₁] [Div M₁] [Pow M₁ Int] -@[implicit_reducible] +@[instance_reducible] protected def divInvMonoid [DivInvMonoid M₂] (f : M₁ → M₂) (hf : Injective f) : DivInvMonoid M₁ := { hf.monoid f, ‹Inv M₁›, ‹Div M₁› with zpow := fun n x => x ^ n, @@ -1281,7 +1281,7 @@ protected def divInvMonoid [DivInvMonoid M₂] (f : M₁ → M₂) (hf : Injecti zpow_neg' := sorry, div_eq_mul_inv := sorry } -@[implicit_reducible] +@[instance_reducible] protected def subNegMonoid {M₁} [Zero M₁] [One M₁] [Add M₁] [SMul Nat M₁] [Neg M₁] [Sub M₁] [SMul Int M₁] [SubNegMonoid M₂] (f : M₁ → M₂) (hf : Injective f) : SubNegMonoid M₁ := { hf.addMonoid f, ‹Neg M₁›, ‹Sub M₁› with @@ -1291,18 +1291,18 @@ protected def subNegMonoid {M₁} [Zero M₁] [One M₁] [Add M₁] [SMul Nat M zsmul_neg' := sorry, sub_eq_add_neg := sorry } -@[implicit_reducible] +@[instance_reducible] protected def group [Group M₂] (f : M₁ → M₂) (hf : Injective f) : Group M₁ := { hf.divInvMonoid f with mul_left_inv := sorry } -@[implicit_reducible] +@[instance_reducible] protected def addGroup {M₁} [Zero M₁] [One M₁] [Add M₁] [SMul Nat M₁] [Neg M₁] [Sub M₁] [SMul Int M₁] [AddGroup M₂] (f : M₁ → M₂) (hf : Injective f) : AddGroup M₁ := { hf.subNegMonoid f with add_left_neg := sorry } -@[implicit_reducible] +@[instance_reducible] protected def addGroupWithOne {M₁} [Zero M₁] [One M₁] [Add M₁] [SMul Nat M₁] [Neg M₁] [Sub M₁] [SMul Int M₁] [NatCast M₁] [IntCast M₁] [AddGroupWithOne M₂] (f : M₁ → M₂) (hf : Injective f) : AddGroupWithOne M₁ := { hf.addGroup f, @@ -1311,11 +1311,11 @@ protected def addGroupWithOne {M₁} [Zero M₁] [One M₁] [Add M₁] [SMul Nat intCast_ofNat := sorry, intCast_negSucc := sorry } -@[implicit_reducible] +@[instance_reducible] protected def commGroup [CommGroup M₂] (f : M₁ → M₂) (hf : Injective f) : CommGroup M₁ := { hf.commMonoid f, hf.group f with } -@[implicit_reducible] +@[instance_reducible] protected def addCommGroup {M₁} [Zero M₁] [One M₁] [Add M₁] [SMul Nat M₁] [Neg M₁] [Sub M₁] [SMul Int M₁] [AddCommGroup M₂] (f : M₁ → M₂) (hf : Injective f) : AddCommGroup M₁ := { hf.addCommMonoid f, hf.addGroup f with } @@ -1335,7 +1335,7 @@ section MulZeroClass variable [MulZeroClass M₀] {a b : M₀} -@[implicit_reducible] +@[instance_reducible] protected def Function.Injective.mulZeroClass [Mul M₀'] [Zero M₀'] (f : M₀' → M₀) (hf : Injective f) : MulZeroClass M₀' where mul := (· * ·) zero := 0 @@ -1348,7 +1348,7 @@ section MulZeroOneClass variable [MulZeroOneClass M₀] -@[implicit_reducible] +@[instance_reducible] protected def Function.Injective.mulZeroOneClass [Mul M₀'] [Zero M₀'] [One M₀'] (f : M₀' → M₀) (hf : Injective f) : MulZeroOneClass M₀' := @@ -1358,7 +1358,7 @@ end MulZeroOneClass section SemigroupWithZero -@[implicit_reducible] +@[instance_reducible] protected def Function.Injective.semigroupWithZero [Zero M₀'] [Mul M₀'] [SemigroupWithZero M₀] (f : M₀' → M₀) (hf : Injective f) : SemigroupWithZero M₀' := @@ -1368,7 +1368,7 @@ end SemigroupWithZero section MonoidWithZero -@[implicit_reducible] +@[instance_reducible] protected def Function.Injective.monoidWithZero [Zero M₀'] [Mul M₀'] [One M₀'] [Pow M₀' Nat] [MonoidWithZero M₀] (f : M₀' → M₀) (hf : Injective f) : MonoidWithZero M₀' := @@ -1380,7 +1380,7 @@ section GroupWithZero variable [GroupWithZero G₀] {a b c g h x : G₀} -@[implicit_reducible] +@[instance_reducible] protected def Function.Injective.groupWithZero [Zero G₀'] [Mul G₀'] [One G₀'] [Inv G₀'] [Div G₀'] [Pow G₀' Nat] [Pow G₀' Int] (f : G₀' → G₀) (hf : Injective f) : GroupWithZero G₀' := { hf.monoidWithZero f, @@ -1400,7 +1400,7 @@ universe u v x variable {α : Type u} {β : Type v} {R : Type x} -@[implicit_reducible] +@[instance_reducible] protected def Function.Injective.distrib {S} [Mul R] [Add R] [Distrib S] (f : R → S) (hf : Injective f) : Distrib R where @@ -1410,33 +1410,33 @@ protected def Function.Injective.distrib {S} [Mul R] [Add R] [Distrib S] (f : R variable [Zero β] [One β] [Add β] [Mul β] [Neg β] [Sub β] [SMul Nat β] [SMul Int β] [Pow β Nat] [NatCast β] [IntCast β] -@[implicit_reducible] +@[instance_reducible] protected def Function.Injective.nonUnitalNonAssocSemiring {α : Type u} [NonUnitalNonAssocSemiring α] (f : β → α) (hf : Injective f) : NonUnitalNonAssocSemiring β where toAddCommMonoid := hf.addCommMonoid f __ := hf.distrib f __ := hf.mulZeroClass f -@[implicit_reducible] +@[instance_reducible] protected def Function.Injective.nonUnitalSemiring {α : Type u} [NonUnitalSemiring α] (f : β → α) (hf : Injective f) : NonUnitalSemiring β where toNonUnitalNonAssocSemiring := hf.nonUnitalNonAssocSemiring f __ := hf.semigroupWithZero f -@[implicit_reducible] +@[instance_reducible] protected def Function.Injective.nonAssocSemiring {α : Type u} [NonAssocSemiring α] [NatCast β] (f : β → α) (hf : Injective f) : NonAssocSemiring β where toNonUnitalNonAssocSemiring := hf.nonUnitalNonAssocSemiring f __ := hf.mulZeroOneClass f __ := hf.addMonoidWithOne f -@[implicit_reducible] +@[instance_reducible] protected def Function.Injective.semiring {α : Type u} [Semiring α] [NatCast β] (f : β → α) (hf : Injective f) : Semiring β where toNonUnitalSemiring := hf.nonUnitalSemiring f __ := hf.nonAssocSemiring f __ := hf.monoidWithZero f -@[implicit_reducible] +@[instance_reducible] protected def Function.Injective.ring [Ring α] (f : β → α) (hf : Injective f) : Ring β where toSemiring := hf.semiring f __ := hf.addGroupWithOne f diff --git a/tests/elab/4203.lean b/tests/elab/4203.lean index 1d73b4d2c83d..427bc530a6c6 100644 --- a/tests/elab/4203.lean +++ b/tests/elab/4203.lean @@ -17,7 +17,7 @@ error: failed to synthesize instance of type class Hint: Type class instance resolution failures can be inspected with the `set_option trace.Meta.synthInstance true` command. --- -warning: Definition `MappishOrder` of class type must be marked with `@[reducible]` or `@[implicit_reducible]` +warning: Definition `MappishOrder` of class type must be marked with `@[reducible]` or `@[instance_reducible]` -/ #guard_msgs in def MappishOrder [DecidableEq dIn] : Preorder diff --git a/tests/elab/boxing_bug.lean b/tests/elab/boxing_bug.lean index 9f7749c81226..b690d1c8cbe5 100644 --- a/tests/elab/boxing_bug.lean +++ b/tests/elab/boxing_bug.lean @@ -1,4 +1,4 @@ -@[implicit_reducible] +@[instance_reducible] def myCast : NatCast UInt8 where natCast := UInt8.ofNat diff --git a/tests/elab/classDefReducibilityAfterAttr.lean b/tests/elab/classDefReducibilityAfterAttr.lean index cae67633c1a7..5a8d457bf43b 100644 --- a/tests/elab/classDefReducibilityAfterAttr.lean +++ b/tests/elab/classDefReducibilityAfterAttr.lean @@ -11,13 +11,13 @@ class Foo where x : Nat /-! Warning should fire when no reducibility attribute is present. -/ -/-- warning: Definition `baz` of class type must be marked with `@[reducible]` or `@[implicit_reducible]` -/ +/-- warning: Definition `baz` of class type must be marked with `@[reducible]` or `@[instance_reducible]` -/ #guard_msgs in def baz : Foo := ⟨42⟩ /-! No warning with direct `implicit_reducible`. -/ #guard_msgs in -@[implicit_reducible] +@[instance_reducible] def qux : Foo := ⟨42⟩ /-! No warning with `reducible`. -/ diff --git a/tests/elab/depElim1.lean.out.expected b/tests/elab/depElim1.lean.out.expected index 83a3d59601a6..e8b6fda7c0b0 100644 --- a/tests/elab/depElim1.lean.out.expected +++ b/tests/elab/depElim1.lean.out.expected @@ -1,8 +1,8 @@ elimTest0 : forall (motive : Nat -> Sort.{u_1}) (x : Nat), (forall (y : Nat), motive y) -> (motive x) -@[implicit_reducible] def elimTest0.{u_1} : (motive : Nat → Sort u_1) → (x : Nat) → ((y : Nat) → motive y) → motive x := +@[instance_reducible] def elimTest0.{u_1} : (motive : Nat → Sort u_1) → (x : Nat) → ((y : Nat) → motive y) → motive x := fun motive x h_1 => h_1 x elimTest1 : forall (α : Type.{u_1}) (β : Type.{u_2}) (motive : (List.{u_1} α) -> (List.{u_2} β) -> Sort.{u_3}) (x : List.{u_1} α) (y : List.{u_2} β), (Unit -> (motive (List.nil.{u_1} α) (List.nil.{u_2} β))) -> (forall (a : α) (as : List.{u_1} α) (b : β) (bs : List.{u_2} β), motive (List.cons.{u_1} α a as) (List.cons.{u_2} β b bs)) -> (forall (a : α) (as : List.{u_1} α), motive (List.cons.{u_1} α a as) (List.nil.{u_2} β)) -> (forall (b : β) (bs : List.{u_2} β), motive (List.nil.{u_1} α) (List.cons.{u_2} β b bs)) -> (motive x y) -@[implicit_reducible] def elimTest1.{u_1, u_2, u_3} : (α : Type u_1) → +@[instance_reducible] def elimTest1.{u_1, u_2, u_3} : (α : Type u_1) → (β : Type u_2) → (motive : List α → List β → Sort u_3) → (x : List α) → @@ -15,7 +15,7 @@ fun α β motive x y h_1 h_2 h_3 h_4 => List.casesOn x (List.casesOn y (h_1 ()) fun head tail => h_4 head tail) fun head tail => List.casesOn y (h_3 head tail) fun head_1 tail_1 => h_2 head tail head_1 tail_1 elimTest2 : forall (α : Type.{u_1}) (motive : forall (n : Nat), (Vec.{u_1} α n) -> (Vec.{u_1} α n) -> Sort.{u_2}) (n : Nat) (xs : Vec.{u_1} α n) (ys : Vec.{u_1} α n), (Unit -> (motive ([mdata _inaccessible:1 OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)]) (Vec.nil.{u_1} α) (Vec.nil.{u_1} α))) -> (forall (n : Nat) (x : α) (xs : Vec.{u_1} α n) (y : α) (ys : Vec.{u_1} α n), motive ([mdata _inaccessible:1 HAdd.hAdd.{0, 0, 0} Nat Nat Nat (instHAdd.{0} Nat instAddNat) n (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))]) (Vec.cons.{u_1} α n x xs) (Vec.cons.{u_1} α n y ys)) -> (motive n xs ys) -@[implicit_reducible] def elimTest2.{u_1, u_2} : (α : Type u_1) → +@[instance_reducible] def elimTest2.{u_1, u_2} : (α : Type u_1) → (motive : (n : Nat) → Vec α n → Vec α n → Sort u_2) → (n : Nat) → (xs ys : Vec α n) → @@ -47,7 +47,7 @@ fun α motive n xs ys h_1 h_2 => ⋯ xs ys) ⋯ ⋯ elimTest3 : forall (α : Type.{u_1}) (β : Type.{u_2}) (motive : (List.{u_1} α) -> (List.{u_2} β) -> Sort.{u_3}) (x : List.{u_1} α) (y : List.{u_2} β), (Unit -> (motive (List.nil.{u_1} α) (List.nil.{u_2} β))) -> (forall (a : α) (b : β), motive (List.cons.{u_1} α a (List.nil.{u_1} α)) (List.cons.{u_2} β b (List.nil.{u_2} β))) -> (forall (a₁ : α) (a₂ : α) (as : List.{u_1} α) (b₁ : β) (b₂ : β) (bs : List.{u_2} β), motive (List.cons.{u_1} α a₁ (List.cons.{u_1} α a₂ as)) (List.cons.{u_2} β b₁ (List.cons.{u_2} β b₂ bs))) -> (forall (as : List.{u_1} α) (bs : List.{u_2} β), motive as bs) -> (motive x y) -@[implicit_reducible] def elimTest3.{u_1, u_2, u_3} : (α : Type u_1) → +@[instance_reducible] def elimTest3.{u_1, u_2, u_3} : (α : Type u_1) → (β : Type u_2) → (motive : List α → List β → Sort u_3) → (x : List α) → diff --git a/tests/elab/derivingBEq.lean b/tests/elab/derivingBEq.lean index 904efc3cef16..bde6220be0de 100644 --- a/tests/elab/derivingBEq.lean +++ b/tests/elab/derivingBEq.lean @@ -56,7 +56,7 @@ inductive L' (α : Type u) : Type u end InNamespace /-- -info: @[implicit_reducible, expose] def InNamespace.instBEqL'.{u_1} : {α : Type u_1} → [BEq α] → BEq (InNamespace.L' α) +info: @[instance_reducible, expose] def InNamespace.instBEqL'.{u_1} : {α : Type u_1} → [BEq α] → BEq (InNamespace.L' α) -/ #guard_msgs in #print sig InNamespace.instBEqL' /-- @@ -165,7 +165,7 @@ private structure PrivStruct where deriving BEq -- Instance and spec should be private -/-- info: @[implicit_reducible] private def instBEqPrivStruct : BEq PrivStruct -/ +/-- info: @[instance_reducible] private def instBEqPrivStruct : BEq PrivStruct -/ #guard_msgs in #print sig instBEqPrivStruct diff --git a/tests/elab/derivingBEqLinear.lean b/tests/elab/derivingBEqLinear.lean index 0bc7f7d1a7e3..19ff9c7ce788 100644 --- a/tests/elab/derivingBEqLinear.lean +++ b/tests/elab/derivingBEqLinear.lean @@ -60,7 +60,7 @@ inductive L' (α : Type u) : Type u end InNamespace /-- -info: @[implicit_reducible, expose] def InNamespace.instBEqL'.{u_1} : {α : Type u_1} → [BEq α] → BEq (InNamespace.L' α) +info: @[instance_reducible, expose] def InNamespace.instBEqL'.{u_1} : {α : Type u_1} → [BEq α] → BEq (InNamespace.L' α) -/ #guard_msgs in #print sig InNamespace.instBEqL' /-- @@ -152,7 +152,7 @@ private structure PrivStruct where deriving BEq -- Instance and spec should be private -/-- info: @[implicit_reducible] private def instBEqPrivStruct : BEq PrivStruct -/ +/-- info: @[instance_reducible] private def instBEqPrivStruct : BEq PrivStruct -/ #guard_msgs in #print sig instBEqPrivStruct diff --git a/tests/elab/derivingDelta.lean b/tests/elab/derivingDelta.lean index 6678c726f64a..f21dd57c2127 100644 --- a/tests/elab/derivingDelta.lean +++ b/tests/elab/derivingDelta.lean @@ -66,7 +66,7 @@ def MyNat := Nat deriving OfNat /-- -info: @[implicit_reducible, expose] def instOfNatMyNat : (_x_1 : Nat) → OfNat MyNat _x_1 := +info: @[instance_reducible, expose] def instOfNatMyNat : (_x_1 : Nat) → OfNat MyNat _x_1 := fun _x_1 => { ofNat := instOfNatMyNat._aux_1 _x_1 } -/ #guard_msgs in #print instOfNatMyNat @@ -81,7 +81,7 @@ Explicit parameterization -/ deriving instance (n : Nat) → OfNat _ n for MyNat /-- -info: @[implicit_reducible, expose] def instOfNatMyNat_1 : (n : Nat) → OfNat MyNat n := +info: @[instance_reducible, expose] def instOfNatMyNat_1 : (n : Nat) → OfNat MyNat n := fun n => { ofNat := instOfNatMyNat_1._aux_1 n } -/ #guard_msgs in #print instOfNatMyNat_1 @@ -94,7 +94,7 @@ variable (m : Nat) deriving instance OfNat _ m for MyNat end /-- -info: @[implicit_reducible, expose] def instOfNatMyNat_2 : (m : Nat) → OfNat MyNat m := +info: @[instance_reducible, expose] def instOfNatMyNat_2 : (m : Nat) → OfNat MyNat m := fun m => { ofNat := instOfNatMyNat_2._aux_1 m } -/ #guard_msgs in #print instOfNatMyNat_2 @@ -141,7 +141,7 @@ def MyFin'' := Fin deriving C1 /-- -info: @[implicit_reducible, expose] def instC1NatMyFin'' : @C1 Nat instDecidableEqNat MyFin'' := +info: @[instance_reducible, expose] def instC1NatMyFin'' : @C1 Nat instDecidableEqNat MyFin'' := @C1.mk Nat instDecidableEqNat MyFin'' -/ #guard_msgs in set_option pp.explicit true in #print instC1NatMyFin'' @@ -173,12 +173,12 @@ instance (n : Nat) : OfNat' n Int := {} def MyInt := Int deriving OfNat', OfNat /-- -info: @[implicit_reducible, expose] def instOfNat'MyInt : (_x_1 : Nat) → OfNat' _x_1 MyInt := +info: @[instance_reducible, expose] def instOfNat'MyInt : (_x_1 : Nat) → OfNat' _x_1 MyInt := fun _x_1 => { } -/ #guard_msgs in #print instOfNat'MyInt /-- -info: @[implicit_reducible, expose] def instOfNatMyInt : (_x_1 : Nat) → OfNat MyInt _x_1 := +info: @[instance_reducible, expose] def instOfNatMyInt : (_x_1 : Nat) → OfNat MyInt _x_1 := fun _x_1 => { ofNat := instOfNatMyInt._aux_1 _x_1 } -/ #guard_msgs in #print instOfNatMyInt @@ -210,7 +210,7 @@ def NewRing (R : Type _) [Semiring R] := R deriving Module R /-- -info: @[implicit_reducible, expose] def instModuleNewRing.{u_1} : (R : Type u_1) → +info: @[instance_reducible, expose] def instModuleNewRing.{u_1} : (R : Type u_1) → [inst : Semiring R] → Module R (NewRing R) := fun R [Semiring R] => { } -/ @@ -231,7 +231,7 @@ def NewRing' (R : Type _) := R deriving instance Module R for NewRing' R /-- -info: @[implicit_reducible, expose] def instModuleNewRing'.{u_1} : (R : Type u_1) → +info: @[instance_reducible, expose] def instModuleNewRing'.{u_1} : (R : Type u_1) → [inst : Semiring R] → Module R (NewRing' R) := fun R [Semiring R] => { } -/ @@ -247,7 +247,7 @@ instance : C2 Type Prop := {} def Prop' := Prop deriving C2 /-- -info: @[implicit_reducible, expose] def instC2TypeProp' : C2 Type Prop' := +info: @[instance_reducible, expose] def instC2TypeProp' : C2 Type Prop' := { } -/ #guard_msgs in #print instC2TypeProp' diff --git a/tests/elab/derivingInhabited.lean b/tests/elab/derivingInhabited.lean index 4e8f9eb4fe45..3af3316907ea 100644 --- a/tests/elab/derivingInhabited.lean +++ b/tests/elab/derivingInhabited.lean @@ -56,7 +56,7 @@ structure A where deriving Inhabited /-- -info: @[implicit_reducible] private def instInhabitedA : Inhabited A := +info: @[instance_reducible] private def instInhabitedA : Inhabited A := { default := instInhabitedA.default } -/ #guard_msgs in diff --git a/tests/elab/derivingRepr.lean b/tests/elab/derivingRepr.lean index be1f1d70879d..b55daa0d998a 100644 --- a/tests/elab/derivingRepr.lean +++ b/tests/elab/derivingRepr.lean @@ -146,7 +146,7 @@ public structure Public where deriving Repr /-- -info: @[implicit_reducible, expose] def instReprPublic : Repr Public := +info: @[instance_reducible, expose] def instReprPublic : Repr Public := { reprPrec := instReprPublic.repr } -/ #guard_msgs in diff --git a/tests/elab/diamond4.lean.out.expected b/tests/elab/diamond4.lean.out.expected index 226e3122917c..fe3a7b1588a6 100644 --- a/tests/elab/diamond4.lean.out.expected +++ b/tests/elab/diamond4.lean.out.expected @@ -1,4 +1,4 @@ -@[implicit_reducible] def D.toB : {α : Type} → [self : D α] → B α := +@[instance_reducible] def D.toB : {α : Type} → [self : D α] → B α := fun (α : Type) [self : D α] => self.1 -@[implicit_reducible] def D.toC : {α : Type} → [self : D α] → C α := +@[instance_reducible] def D.toC : {α : Type} → [self : D α] → C α := fun (α : Type) (self : D α) => @C.mk α (@B.toA α (@D.toB α self)) (@D.mul α self) diff --git a/tests/elab/diamond6.lean.out.expected b/tests/elab/diamond6.lean.out.expected index cac1a9a3c6a4..6d13d982d3d7 100644 --- a/tests/elab/diamond6.lean.out.expected +++ b/tests/elab/diamond6.lean.out.expected @@ -16,7 +16,7 @@ FooAC.mk {α : Type} [toFooComm : FooComm α] [toMul : Mul.{0} α] @Eq.{1} α (@HMul.hMul.{0, 0, 0} α α α (@instHMul.{0} α toMul) a b) (@HMul.hMul.{0, 0, 0} α α α (@instHMul.{0} α toMul) b a)) : FooAC α -@[implicit_reducible] def FooAC.toFooAssoc : {α : Type} → [self : FooAC α] → FooAssoc α := +@[instance_reducible] def FooAC.toFooAssoc : {α : Type} → [self : FooAC α] → FooAssoc α := fun (α : Type) (self : FooAC α) => @FooAssoc.mk α (@FooComm.toFoo α (@FooAC.toFooComm α self)) (@FooAC.toMul α self) (@FooAC.add_assoc α self) (@FooAC.mul_assoc α self) @@ -39,7 +39,7 @@ FooAC'.mk {α : Type} [toFooComm : FooComm α] [toMul : Mul.{0} α] @Eq.{1} α (@HMul.hMul.{0, 0, 0} α α α (@instHMul.{0} α toMul) a b) (@HMul.hMul.{0, 0, 0} α α α (@instHMul.{0} α toMul) b a)) : FooAC' α -@[implicit_reducible] def FooAC'.toFooAssoc' : {α : Type} → [self : FooAC' α] → FooAssoc' α := +@[instance_reducible] def FooAC'.toFooAssoc' : {α : Type} → [self : FooAC' α] → FooAssoc' α := fun (α : Type) (self : FooAC' α) => @FooAssoc'.mk α (@FooAssoc.mk α (@FooComm.toFoo α (@FooAC'.toFooComm α self)) (@FooAC'.toMul α self) (@FooAC'.add_assoc α self) diff --git a/tests/elab/diamond7.lean.out.expected b/tests/elab/diamond7.lean.out.expected index 7c675f6d9df1..5736e5cc3dc9 100644 --- a/tests/elab/diamond7.lean.out.expected +++ b/tests/elab/diamond7.lean.out.expected @@ -6,7 +6,7 @@ CommMonoid.mk.{u} {α : Type u} [toMonoid : Monoid.{u} α] (@HMul.hMul.{u, u, u} α α α (@instHMul.{u} α (@Semigroup.toMul.{u} α (@Monoid.toSemigroup.{u} α toMonoid))) b a)) : CommMonoid.{u} α -@[implicit_reducible] def CommMonoid.toCommSemigroup.{u} : {α : Type u} → +@[instance_reducible] def CommMonoid.toCommSemigroup.{u} : {α : Type u} → [self : CommMonoid.{u} α] → CommSemigroup.{u} α := fun (α : Type u) (self : CommMonoid.{u} α) => @CommSemigroup.mk.{u} α (@Monoid.toSemigroup.{u} α (@CommMonoid.toMonoid.{u} α self)) @@ -20,12 +20,12 @@ CommGroup.mk.{u} {α : Type u} [toGroup : Group.{u} α] (@HMul.hMul.{u, u, u} α α α (@instHMul.{u} α (@Semigroup.toMul.{u} α (@Monoid.toSemigroup.{u} α (@Group.toMonoid.{u} α toGroup)))) b a)) : CommGroup.{u} α -@[implicit_reducible] def CommGroup.toCommMonoid.{u} : {α : Type u} → [self : CommGroup.{u} α] → CommMonoid.{u} α := +@[instance_reducible] def CommGroup.toCommMonoid.{u} : {α : Type u} → [self : CommGroup.{u} α] → CommMonoid.{u} α := fun (α : Type u) (self : CommGroup.{u} α) => @CommMonoid.mk.{u} α (@Group.toMonoid.{u} α (@CommGroup.toGroup.{u} α self)) (@CommGroup.mul_comm.{u} α self) Field.mk.{u} {α : Type u} [toDivisionRing : DivisionRing α] (mul_comm : ∀ (a b : α), a * b = b * a) : Field α -@[implicit_reducible] def Field.toDivisionRing.{u} : {α : Type u} → [self : Field.{u} α] → DivisionRing.{u} α := +@[instance_reducible] def Field.toDivisionRing.{u} : {α : Type u} → [self : Field.{u} α] → DivisionRing.{u} α := fun (α : Type u) [self : Field.{u} α] => self.1 -@[implicit_reducible] def Field.toCommRing.{u} : {α : Type u} → [self : Field.{u} α] → CommRing.{u} α := +@[instance_reducible] def Field.toCommRing.{u} : {α : Type u} → [self : Field.{u} α] → CommRing.{u} α := fun (α : Type u) (self : Field.{u} α) => @CommRing.mk.{u} α (@DivisionRing.toRing.{u} α (@Field.toDivisionRing.{u} α self)) (@Field.mul_comm.{u} α self) diff --git a/tests/elab/grandparentImplicitReducible.lean b/tests/elab/grandparentImplicitReducible.lean index 2398b7e8ea6d..1efa80b9a800 100644 --- a/tests/elab/grandparentImplicitReducible.lean +++ b/tests/elab/grandparentImplicitReducible.lean @@ -1,11 +1,11 @@ import Lean /-! -# Grandparent subobject projections should be `@[implicit_reducible]` +# Grandparent subobject projections should be `@[instance_reducible]` When `class C extends P₁, P₂` has diamond inheritance, some ancestor structures end up as constructor subobject fields even though they aren't direct parents. -These grandparent projections need `@[implicit_reducible]` so they unfold at +These grandparent projections need `@[instance_reducible]` so they unfold at `.instances` transparency. For example, with `MyMonoid extends MySemigroup, MyMulOneClass` where both share @@ -14,9 +14,9 @@ For example, with `MyMonoid extends MySemigroup, MyMulOneClass` where both share `mkProjections` as a subobject projection, but it is NOT a direct parent — it's a grandparent reached through `MyMulOneClass`. -Previously, `addParentInstances` only set `@[implicit_reducible]` on direct +Previously, `addParentInstances` only set `@[instance_reducible]` on direct parent projections. This test verifies that grandparent subobject projections -also receive `@[implicit_reducible]`. +also receive `@[instance_reducible]`. -/ -- Minimal hierarchy with a diamond via MyMul @@ -31,9 +31,9 @@ def showReducibility (n : Name) : CoreM Unit := do IO.println s!"{n}: {repr (← getReducibilityStatus n)}" /-- -info: MyMonoid.toMySemigroup: Lean.ReducibilityStatus.implicitReducible -MyMonoid.toMyMulOneClass: Lean.ReducibilityStatus.implicitReducible -MyMonoid.toMyOne: Lean.ReducibilityStatus.implicitReducible +info: MyMonoid.toMySemigroup: Lean.ReducibilityStatus.instanceReducible +MyMonoid.toMyMulOneClass: Lean.ReducibilityStatus.instanceReducible +MyMonoid.toMyOne: Lean.ReducibilityStatus.instanceReducible -/ #guard_msgs in #eval do diff --git a/tests/elab/inferInstanceAs.lean b/tests/elab/inferInstanceAs.lean index 6767a3cd9566..2360bd5d2495 100644 --- a/tests/elab/inferInstanceAs.lean +++ b/tests/elab/inferInstanceAs.lean @@ -20,7 +20,7 @@ set_option backward.inferInstanceAs.wrap false in #check inferInstanceAs (C D) /-- -info: @[implicit_reducible] private def instCD : C D := +info: @[instance_reducible] private def instCD : C D := { c := instCD._aux_1 } -/ #guard_msgs in @@ -40,7 +40,7 @@ def D2 := I2 instance : C D2 := inferInstanceAs (C I2) /-- -info: @[implicit_reducible] private def instCD2 : C D2 := +info: @[instance_reducible] private def instCD2 : C D2 := instCD2._aux_1 -/ #guard_msgs in @@ -78,7 +78,7 @@ theorem zou : instFooBarMyNat.toBar = instBarMyNat := by /-! Non-constructor instances should be used as is. -/ -@[macro_inline, implicit_reducible] +@[macro_inline, instance_reducible] def dite' {α : Sort u} (c : Prop) [h : Decidable c] (t : c → α) (e : Not c → α) : α := h.casesOn e t @@ -134,7 +134,7 @@ example (α : Type) [Super α] : with_reducible_and_instances rfl /-- -info: @[implicit_reducible] private def iSuper : (α : Type) → [Super α] → Super (MyCopy α) := +info: @[instance_reducible] private def iSuper : (α : Type) → [Super α] → Super (MyCopy α) := fun α [Super α] => { toMain0 := iMain0 α, c := Main1.c } -/ #guard_msgs in diff --git a/tests/elab/instanceReducibility.lean b/tests/elab/instanceReducibility.lean index 4abc04b5991e..587c42b1cfa8 100644 --- a/tests/elab/instanceReducibility.lean +++ b/tests/elab/instanceReducibility.lean @@ -5,7 +5,7 @@ module instance i1 : Inhabited Nat := inferInstance /-- -info: @[implicit_reducible] private def i1 : Inhabited Nat := +info: @[instance_reducible] private def i1 : Inhabited Nat := inferInstance -/ #guard_msgs in @@ -21,7 +21,7 @@ inferInstance #print i2 /-- -warning: instance `_private.elab.instanceReducibility.0.i3` must be marked with `@[reducible]` or `@[implicit_reducible]` +warning: instance `_private.elab.instanceReducibility.0.i3` must be marked with `@[reducible]` or `@[instance_reducible]` -/ #guard_msgs in @[irreducible] instance i3 : Inhabited Nat := inferInstance diff --git a/tests/elab/instanceReducible.lean b/tests/elab/instanceReducible.lean index 89f58fe50e38..59307fa193db 100644 --- a/tests/elab/instanceReducible.lean +++ b/tests/elab/instanceReducible.lean @@ -2,7 +2,7 @@ module /-! Applying `[instance]` after the fact should check for appropriate reducibility. -/ -/-- warning: Definition `unexposed` of class type must be marked with `@[reducible]` or `@[implicit_reducible]` -/ +/-- warning: Definition `unexposed` of class type must be marked with `@[reducible]` or `@[instance_reducible]` -/ #guard_msgs in public def unexposed : Inhabited Nat := inferInstance @@ -10,24 +10,24 @@ public def unexposed : Inhabited Nat := inferInstance #guard_msgs in attribute [instance] unexposed -/-- warning: instance `unexposed` must be marked with `@[reducible]` or `@[implicit_reducible]` -/ +/-- warning: instance `unexposed` must be marked with `@[reducible]` or `@[instance_reducible]` -/ #guard_msgs in attribute [local instance] unexposed -/-- warning: Definition `exposed` of class type must be marked with `@[reducible]` or `@[implicit_reducible]` -/ +/-- warning: Definition `exposed` of class type must be marked with `@[reducible]` or `@[instance_reducible]` -/ #guard_msgs in @[expose] public def exposed : Inhabited Nat := inferInstance -/-- warning: instance `exposed` must be marked with `@[reducible]` or `@[implicit_reducible]` -/ +/-- warning: instance `exposed` must be marked with `@[reducible]` or `@[instance_reducible]` -/ #guard_msgs in attribute [instance] exposed -/-- warning: instance `exposed` must be marked with `@[reducible]` or `@[implicit_reducible]` -/ +/-- warning: instance `exposed` must be marked with `@[reducible]` or `@[instance_reducible]` -/ #guard_msgs in attribute [local instance] exposed -@[expose, implicit_reducible] +@[expose, instance_reducible] public def exposedAndReducible : Inhabited Nat := inferInstance #guard_msgs in diff --git a/tests/elab/issue10678.lean b/tests/elab/issue10678.lean index d89ba1fa7840..db66ad31883c 100644 --- a/tests/elab/issue10678.lean +++ b/tests/elab/issue10678.lean @@ -9,7 +9,7 @@ deriving Lean.ToExpr, Inhabited -- same namespace for instance and aux decls /-- -info: @[implicit_reducible] def A.instToExprA.{u} : {α : Type u} → [Lean.ToExpr α] → [Lean.ToLevel] → Lean.ToExpr (A α) := +info: @[instance_reducible] def A.instToExprA.{u} : {α : Type u} → [Lean.ToExpr α] → [Lean.ToLevel] → Lean.ToExpr (A α) := fun {α} [Lean.ToExpr α] [inst_1 : Lean.ToLevel] => { toExpr := instToExprA.toExpr inst_1, toTypeExpr := (Lean.Expr.const `A.A [Lean.toLevel]).app (Lean.toTypeExpr α) } -/ @@ -17,7 +17,7 @@ fun {α} [Lean.ToExpr α] [inst_1 : Lean.ToLevel] => /-- -info: @[implicit_reducible] def A.instInhabitedA.{u_1} : {a : Type u_1} → [Inhabited a] → Inhabited (A a) := +info: @[instance_reducible] def A.instInhabitedA.{u_1} : {a : Type u_1} → [Inhabited a] → Inhabited (A a) := fun {a} [Inhabited a] => { default := instInhabitedA.default } -/ #guard_msgs in #print A.instInhabitedA @@ -35,14 +35,14 @@ deriving Lean.ToExpr, Inhabited end /-- -info: @[implicit_reducible] def instToExprB.{u} : {α : Type u} → [Lean.ToExpr α] → [Lean.ToLevel] → Lean.ToExpr (B α) := +info: @[instance_reducible] def instToExprB.{u} : {α : Type u} → [Lean.ToExpr α] → [Lean.ToLevel] → Lean.ToExpr (B α) := fun {α} [Lean.ToExpr α] [inst_1 : Lean.ToLevel] => { toExpr := instToExprB.toExpr_1 inst_1, toTypeExpr := (Lean.Expr.const `B [Lean.toLevel]).app (Lean.toTypeExpr α) } -/ #guard_msgs in #print instToExprB /-- -info: @[implicit_reducible] def instToExprC.{u} : {α : Type u} → [Lean.ToExpr α] → [Lean.ToLevel] → Lean.ToExpr (C α) := +info: @[instance_reducible] def instToExprC.{u} : {α : Type u} → [Lean.ToExpr α] → [Lean.ToLevel] → Lean.ToExpr (C α) := fun {α} [Lean.ToExpr α] [inst_1 : Lean.ToLevel] => { toExpr := instToExprB.toExpr_2 inst_1, toTypeExpr := (Lean.Expr.const `C [Lean.toLevel]).app (Lean.toTypeExpr α) } -/ @@ -51,14 +51,14 @@ fun {α} [Lean.ToExpr α] [inst_1 : Lean.ToLevel] => /-- -info: @[implicit_reducible] def instInhabitedB.{u_1} : {a : Type u_1} → Inhabited (B a) := +info: @[instance_reducible] def instInhabitedB.{u_1} : {a : Type u_1} → Inhabited (B a) := fun {a} => { default := instInhabitedB.default_1 } -/ #guard_msgs in #print instInhabitedB /-- -info: @[implicit_reducible] def instInhabitedC.{u_1} : {a : Type u_1} → Inhabited (C a) := +info: @[instance_reducible] def instInhabitedC.{u_1} : {a : Type u_1} → Inhabited (C a) := fun {a} => { default := instInhabitedC.default_1 } -/ #guard_msgs in diff --git a/tests/elab/issue10749.lean b/tests/elab/issue10749.lean index 8e22d092012f..a38ada8ff7a1 100644 --- a/tests/elab/issue10749.lean +++ b/tests/elab/issue10749.lean @@ -10,7 +10,7 @@ def test (a : List Nat) : Nat := -- Should have no `casesOn` /-- -info: @[implicit_reducible] def test.match_1.{u_1} : (motive : List Nat → Sort u_1) → +info: @[instance_reducible] def test.match_1.{u_1} : (motive : List Nat → Sort u_1) → (a : List Nat) → ((x : List Nat) → motive x) → (Unit → motive []) → motive a := fun motive a h_1 h_2 => h_1 a -/ @@ -25,7 +25,7 @@ def test2 (a b : List Nat) : Nat := -- Should have exactly two `casesOn` /-- -info: @[implicit_reducible] def test2.match_1.{u_1} : (motive : List Nat → List Nat → Sort u_1) → +info: @[instance_reducible] def test2.match_1.{u_1} : (motive : List Nat → List Nat → Sort u_1) → (a b : List Nat) → ((x : List Nat) → motive [] x) → ((x : List Nat) → motive x []) → @@ -47,7 +47,7 @@ def test3 (a : List Nat) (b : Bool) : Nat := -- Should have exactly two `casesOn` /-- -info: @[implicit_reducible] def test3.match_1.{u_1} : (motive : List Nat → Bool → Sort u_1) → +info: @[instance_reducible] def test3.match_1.{u_1} : (motive : List Nat → Bool → Sort u_1) → (a : List Nat) → (b : Bool) → ((x : List Nat) → motive x true) → @@ -71,7 +71,7 @@ def test4 : Bool → Bool → Bool → Bool → Bool → Bool | _ , _ , _ , _ , _ => false /-- -info: @[implicit_reducible] def test4.match_1.{u_1} : (motive : Bool → Bool → Bool → Bool → Bool → Sort u_1) → +info: @[instance_reducible] def test4.match_1.{u_1} : (motive : Bool → Bool → Bool → Bool → Bool → Sort u_1) → (x x_1 x_2 x_3 x_4 : Bool) → ((x x_5 x_6 x_7 : Bool) → motive x x_5 x_6 x_7 true) → ((x x_5 x_6 x_7 : Bool) → motive x x_5 x_6 true x_7) → @@ -98,7 +98,7 @@ def test4' : Bool → Bool → Bool → Bool → Bool → Bool | false, false, false, false, false => false /-- -info: @[implicit_reducible] def test4'.match_1.{u_1} : (motive : Bool → Bool → Bool → Bool → Bool → Sort u_1) → +info: @[instance_reducible] def test4'.match_1.{u_1} : (motive : Bool → Bool → Bool → Bool → Bool → Sort u_1) → (x x_1 x_2 x_3 x_4 : Bool) → ((x x_5 x_6 x_7 : Bool) → motive x x_5 x_6 x_7 true) → ((x x_5 x_6 x_7 : Bool) → motive x x_5 x_6 true x_7) → @@ -130,7 +130,7 @@ def testOld (a : List Nat) : Nat := -- Has unnecessary `casesOn` /-- -info: @[implicit_reducible] def testOld.match_1.{u_1} : (motive : List Nat → Sort u_1) → +info: @[instance_reducible] def testOld.match_1.{u_1} : (motive : List Nat → Sort u_1) → (a : List Nat) → ((x : List Nat) → motive x) → (Unit → motive []) → motive a := fun motive a h_1 h_2 => test3._sparseCasesOn_2 a (h_1 []) fun h => h_1 a -/ diff --git a/tests/elab/issue11211.lean b/tests/elab/issue11211.lean index 3187d6cc0b1d..bafe4a63e31c 100644 --- a/tests/elab/issue11211.lean +++ b/tests/elab/issue11211.lean @@ -13,7 +13,7 @@ def f (xs : List Nat) : Nat := | _ => 2 /-- -info: @[implicit_reducible] def f.match_1.{u_1} : (motive : List Nat → Sort u_1) → +info: @[instance_reducible] def f.match_1.{u_1} : (motive : List Nat → Sort u_1) → (xs : List Nat) → (Unit → motive []) → ((x : List Nat) → motive x) → motive xs -/ #guard_msgs in @@ -62,7 +62,7 @@ def Option_map (f : α → β) : Option α → Option β | none => none /-- -info: @[implicit_reducible] def Option_map.match_1.{u_1, u_2} : {α : Type u_1} → +info: @[instance_reducible] def Option_map.match_1.{u_1, u_2} : {α : Type u_1} → (motive : Option α → Sort u_2) → (x : Option α) → ((x : α) → motive (some x)) → (Unit → motive none) → motive x -/ #guard_msgs in diff --git a/tests/elab/linearCategory_perf_issue.lean.out.expected b/tests/elab/linearCategory_perf_issue.lean.out.expected index 8691285aa8bd..af4b44ad395d 100644 --- a/tests/elab/linearCategory_perf_issue.lean.out.expected +++ b/tests/elab/linearCategory_perf_issue.lean.out.expected @@ -1,2 +1,2 @@ -linearCategory_perf_issue.lean:278:11-278:19: warning: instance `CategoryTheory.Preadditive.homGroup` must be marked with `@[reducible]` or `@[implicit_reducible]` -linearCategory_perf_issue.lean:385:11-385:19: warning: instance `CategoryTheory.Linear.homModule` must be marked with `@[reducible]` or `@[implicit_reducible]` +linearCategory_perf_issue.lean:278:11-278:19: warning: instance `CategoryTheory.Preadditive.homGroup` must be marked with `@[reducible]` or `@[instance_reducible]` +linearCategory_perf_issue.lean:385:11-385:19: warning: instance `CategoryTheory.Linear.homModule` must be marked with `@[reducible]` or `@[instance_reducible]` diff --git a/tests/elab/matchSparse.lean b/tests/elab/matchSparse.lean index 33300a7af7c1..fe28984c37d2 100644 --- a/tests/elab/matchSparse.lean +++ b/tests/elab/matchSparse.lean @@ -10,7 +10,7 @@ def simple : Lean.Expr → Bool | _ => false /-- -info: @[implicit_reducible] def simple.match_1.{u_1} : (motive : Expr → Sort u_1) → +info: @[instance_reducible] def simple.match_1.{u_1} : (motive : Expr → Sort u_1) → (x : Expr) → ((u : Level) → motive (sort u)) → ((x : Expr) → motive x) → motive x := fun motive x h_1 h_2 => simple._sparseCasesOn_1 x (fun u => h_1 u) fun h => h_2 x -/ diff --git a/tests/elab/match_expose_implicit_reducible.lean b/tests/elab/match_expose_implicit_reducible.lean index 034d0d26186e..38e23f76e53f 100644 --- a/tests/elab/match_expose_implicit_reducible.lean +++ b/tests/elab/match_expose_implicit_reducible.lean @@ -6,7 +6,7 @@ public def foo : Nat → Nat | 2 => 5 | x+3 => foo x -@[expose, implicit_reducible] public def bla : Nat → Nat +@[expose, instance_reducible] public def bla : Nat → Nat | 0 => 1 | 1 => 3 | 2 => 5 @@ -29,7 +29,7 @@ fun motive x h_1 h_2 h_3 h_4 => #print foo.match_1 /-- -info: @[implicit_reducible, expose] def bla.match_1.{u_1} : (motive : Nat → Sort u_1) → +info: @[instance_reducible, expose] def bla.match_1.{u_1} : (motive : Nat → Sort u_1) → (x : Nat) → (Unit → motive 0) → (Unit → motive 1) → (Unit → motive 2) → ((x : Nat) → motive x.succ.succ.succ) → motive x := fun motive x h_1 h_2 h_3 h_4 => @@ -39,7 +39,7 @@ fun motive x h_1 h_2 h_3 h_4 => #print bla.match_1 /-- -info: @[implicit_reducible, expose] def boo.match_1.{u_1} : (motive : Nat → Sort u_1) → +info: @[instance_reducible, expose] def boo.match_1.{u_1} : (motive : Nat → Sort u_1) → (x : Nat) → (Unit → motive 0) → (Unit → motive 1) → (Unit → motive 2) → ((x : Nat) → motive x) → motive x := fun motive x h_1 h_2 h_3 h_4 => dite (x = 0) (Eq.ndrec_symm (h_1 ())) fun h_1 => diff --git a/tests/elab/match_nat.lean b/tests/elab/match_nat.lean index 35af85822158..0570de2f160c 100644 --- a/tests/elab/match_nat.lean +++ b/tests/elab/match_nat.lean @@ -6,7 +6,7 @@ def f : Nat → Nat /-- -info: @[implicit_reducible] def f.match_1.{u_1} : (motive : Nat → Sort u_1) → +info: @[instance_reducible] def f.match_1.{u_1} : (motive : Nat → Sort u_1) → (x : Nat) → (Unit → motive 0) → (Unit → motive 10) → (Unit → motive 100) → ((x : Nat) → motive x) → motive x -/ #guard_msgs in diff --git a/tests/elab/methodSpecs.lean b/tests/elab/methodSpecs.lean index 974a5dd2c587..d2e81e259c4c 100644 --- a/tests/elab/methodSpecs.lean +++ b/tests/elab/methodSpecs.lean @@ -112,7 +112,7 @@ error: expected `aS` to be a type class instance, but its type `S` does not look /-- error: `indClass` is not a structure --- -warning: Definition `instIndClass` of class type must be marked with `@[reducible]` or `@[implicit_reducible]` +warning: Definition `instIndClass` of class type must be marked with `@[reducible]` or `@[instance_reducible]` -/ #guard_msgs in @[method_specs] def instIndClass : indClass := .mk diff --git a/tests/elab/order.lean b/tests/elab/order.lean index d68c45e8048a..7b646e1891cb 100644 --- a/tests/elab/order.lean +++ b/tests/elab/order.lean @@ -61,7 +61,7 @@ end X section -@[implicit_reducible] def packageWithoutSynthesizableInstances : Std.LinearOrderPackage X := .ofLE X { +@[instance_reducible] def packageWithoutSynthesizableInstances : Std.LinearOrderPackage X := .ofLE X { le := X.instLE decidableLE := X.instDecidableLE } @@ -71,7 +71,7 @@ section attribute [local instance] X.LinearOrderPackage.packageOfLE -@[implicit_reducible] def packageWithoutSynthesizableInstances' : Std.LinearOrderPackage X := .ofLE X { +@[instance_reducible] def packageWithoutSynthesizableInstances' : Std.LinearOrderPackage X := .ofLE X { le := X.instLE decidableLE := X.instDecidableLE } @@ -91,11 +91,11 @@ this✝ : LT α := inferInstance ⊢ ∀ (a b : α), a < b ↔ a ≤ b ∧ ¬b ≤ a -/ #guard_msgs in -@[implicit_reducible] def packageOfLEOfLT1 [LE α] [DecidableLE α] [LT α] : Std.PreorderPackage α := .ofLE α { +@[instance_reducible] def packageOfLEOfLT1 [LE α] [DecidableLE α] [LT α] : Std.PreorderPackage α := .ofLE α { le_refl := sorry le_trans := sorry } -@[implicit_reducible] def packageOfLEOfLT2 [LE α] [DecidableLE α] [LT α] (h : ∀ a b : α, a < b ↔ a ≤ b ∧ ¬ b ≤ a) : +@[instance_reducible] def packageOfLEOfLT2 [LE α] [DecidableLE α] [LT α] (h : ∀ a b : α, a < b ↔ a ≤ b ∧ ¬ b ≤ a) : Std.PreorderPackage α := .ofLE α { lt_iff := h le_refl := sorry @@ -114,7 +114,7 @@ opaque _root_.X.instTransOrd : haveI := X.instOrd; Std.TransOrd X := sorry #guard_msgs(error, drop warning) in opaque _root_.X.instLawfulEqOrd : haveI := X.instOrd; Std.LawfulEqOrd X := sorry -@[implicit_reducible] def packageWithoutSynthesizableInstances : Std.LinearOrderPackage X := .ofOrd X { +@[instance_reducible] def packageWithoutSynthesizableInstances : Std.LinearOrderPackage X := .ofOrd X { ord := X.instOrd transOrd := X.instTransOrd eq_of_compare := by @@ -129,7 +129,7 @@ section WithSynthesizableInstances attribute [scoped instance] X.instOrd X.instTransOrd X.instLawfulEqOrd -@[implicit_reducible] def packageWithSynthesizableInstances : Std.LinearOrderPackage X := .ofOrd X +@[instance_reducible] def packageWithSynthesizableInstances : Std.LinearOrderPackage X := .ofOrd X end WithSynthesizableInstances diff --git a/tests/elab/reduceBEqSimproc.lean b/tests/elab/reduceBEqSimproc.lean index 43346a7182eb..7927fc95ce1c 100644 --- a/tests/elab/reduceBEqSimproc.lean +++ b/tests/elab/reduceBEqSimproc.lean @@ -54,7 +54,7 @@ end Linear namespace A inductive L where | nil : L | cons : Nat → L → L deriving BEq -- NB: Instance, op and theorem are private -/-- info: @[implicit_reducible] private def A.instBEqL : BEq L -/ +/-- info: @[instance_reducible] private def A.instBEqL : BEq L -/ #guard_msgs in #print sig instBEqL /-- info: private def A.instBEqL.beq : L → L → Bool -/ #guard_msgs in #print sig instBEqL.beq @@ -66,7 +66,7 @@ end A namespace B public inductive L where | nil : L | cons : Nat → L → L deriving BEq -- NB: Instance is public and exposed, op and theorem are private -/-- info: @[implicit_reducible, expose] def B.instBEqL : BEq L -/ +/-- info: @[instance_reducible, expose] def B.instBEqL : BEq L -/ #guard_msgs in #print sig instBEqL /-- info: def B.instBEqL.beq : L → L → Bool -/ #guard_msgs in #print sig instBEqL.beq @@ -79,7 +79,7 @@ end B namespace C public inductive L where | nil : L | cons : Nat → L → L deriving @[expose] BEq -- NB: Public exposed instances, implementation and public theorem -/-- info: @[implicit_reducible, expose] def C.instBEqL : BEq L -/ +/-- info: @[instance_reducible, expose] def C.instBEqL : BEq L -/ #guard_msgs in #print sig instBEqL /-- info: @[expose] def C.instBEqL.beq : L → L → Bool -/ #guard_msgs in #print sig instBEqL.beq diff --git a/tests/elab/reducibilityAttrValidation.lean b/tests/elab/reducibilityAttrValidation.lean index 32518c02a2eb..edeb26973209 100644 --- a/tests/elab/reducibilityAttrValidation.lean +++ b/tests/elab/reducibilityAttrValidation.lean @@ -25,7 +25,7 @@ attribute [semireducible] f attribute [irreducible] f /-- -error: failed to set `[irreducible]`, `f` is not currently `[semireducible]` nor `[implicit_reducible]`, but `[irreducible]` +error: failed to set `[irreducible]`, `f` is not currently `[semireducible]`, `[implicit_reducible]` nor `[instance_reducible]`, but `[irreducible]` Note: Use `set_option allowUnsafeReducibility true` to override reducibility status validation -/ @@ -45,7 +45,7 @@ attribute [local semireducible] f attribute [local irreducible] f /-- -error: failed to set `[local irreducible]`, `f` is currently `[irreducible]`, `[semireducible]` nor `[implicit_reducible]` expected +error: failed to set `[local irreducible]`, `f` is currently `[irreducible]`, `[semireducible]`, `[implicit_reducible]` nor `[instance_reducible]` expected Note: Use `set_option allowUnsafeReducibility true` to override reducibility status validation -/ diff --git a/tests/elab/simp_proj_transparency_issue.lean b/tests/elab/simp_proj_transparency_issue.lean index 86a0b8de7b09..81e313ca9c92 100644 --- a/tests/elab/simp_proj_transparency_issue.lean +++ b/tests/elab/simp_proj_transparency_issue.lean @@ -2,11 +2,11 @@ structure Foo where x : Nat y : Nat := 10 -@[implicit_reducible] +@[instance_reducible] def f (x : Nat) : Foo := { x := x + x } -@[implicit_reducible] +@[instance_reducible] def g (x : Nat) : Foo := { x := x + x } diff --git a/tests/elab/simp_rfl_check_transparency.lean b/tests/elab/simp_rfl_check_transparency.lean index e92cbed3b9f8..bdb09de19cb5 100644 --- a/tests/elab/simp_rfl_check_transparency.lean +++ b/tests/elab/simp_rfl_check_transparency.lean @@ -9,7 +9,7 @@ warning: `myId_eq` is a `[defeq]` simp theorem, but its left-hand side myId n is not definitionally equal to the right-hand side n -at `.instances` transparency. Possible solutions: +at `.implicit` transparency. Possible solutions: 1- use `(rfl)` as the proof 2- mark constants occurring in the lhs and rhs as `[implicit_reducible]` -/ @@ -19,14 +19,14 @@ at `.instances` transparency. Possible solutions: #guard_msgs in @[simp] theorem myId_eq' (n : Nat) : myId n = n := (rfl) -attribute [implicit_reducible] myId +attribute [instance_reducible] myId #guard_msgs in @[simp] theorem myId_eq'' (n : Nat) : myId n = n := rfl -- `implicit_reducible` version should be fine -@[implicit_reducible] def myId2 (n : Nat) : Nat := n +@[instance_reducible] def myId2 (n : Nat) : Nat := n #guard_msgs in @[simp] theorem myId2_eq (n : Nat) : myId2 n = n := rfl @@ -36,7 +36,7 @@ warning: `add_zero` is a `[defeq]` simp theorem, but its left-hand side n + 0 is not definitionally equal to the right-hand side n -at `.instances` transparency. Possible solutions: +at `.implicit` transparency. Possible solutions: 1- use `(rfl)` as the proof 2- mark constants occurring in the lhs and rhs as `[implicit_reducible]` -/ diff --git a/tests/elab/splitImplicitReducible.lean b/tests/elab/splitImplicitReducible.lean new file mode 100644 index 000000000000..1e0def48670e --- /dev/null +++ b/tests/elab/splitImplicitReducible.lean @@ -0,0 +1,77 @@ +/-! +# Split of `[implicit_reducible]` and `[instance_reducible]` + +After splitting `TransparencyMode.instances` into `.instances` (TC tier) and `.implicit` +(implicit-arg-defeq tier), and `ReducibilityStatus.implicitReducible` into +`.implicitReducible` and `.instanceReducible`: + + * `@[instance_reducible]` is auto-applied by the `instance` command and unfolds at + `.instances` and above (used for type class diamond resolution). + * `@[implicit_reducible]` is user-applied and unfolds only at `.implicit` and above + (used for implicit-arg defeq, e.g. `Nat.add`, `Array.size`). + +This file pins the new contract so we don't regress. +-/ + +/-! ## `instance` command stamps `instance_reducible`. -/ + +class Foo where + x : Nat + +instance instFoo : Foo := ⟨42⟩ + +/-- info: @[instance_reducible] def instFoo : Foo -/ +#guard_msgs in +#print sig instFoo + +/-! ## `@[implicit_reducible]` is preserved (no longer aliased to `instance_reducible`). -/ + +@[implicit_reducible] def myAdd : Nat → Nat → Nat + | a, b => a + b + +/-- info: @[implicit_reducible] def myAdd : Nat → Nat → Nat -/ +#guard_msgs in +#print sig myAdd + +/-! ## `[instance_reducible]` and `[implicit_reducible]` print distinctly. -/ + +@[instance_reducible] def myInstanceLike : Nat → Nat + | n => n + +/-- info: @[instance_reducible] def myInstanceLike : Nat → Nat -/ +#guard_msgs in +#print sig myInstanceLike + +/-! ## Upgrade transition: `[instance_reducible]` -> `[implicit_reducible]` is allowed. + +This is the escape hatch for users who want an instance-tier symbol to *also* unfold +during implicit-arg defeq. -/ + +@[instance_reducible] def upgradeMe : Nat → Nat + | n => n + +attribute [implicit_reducible] upgradeMe + +/-- info: @[implicit_reducible] def upgradeMe : Nat → Nat -/ +#guard_msgs in +#print sig upgradeMe + +/-! ## A class-typed `def` is rejected if it lacks any reducibility attribute. -/ + +/-- +warning: Definition `noAttr` of class type must be marked with `@[reducible]` or `@[instance_reducible]` +-/ +#guard_msgs in +def noAttr : Foo := ⟨42⟩ + +/-! ## Both `[instance_reducible]` and `[implicit_reducible]` accepted on class-typed `def`. -/ + +#guard_msgs in +@[instance_reducible] def withInstanceReducible : Foo := ⟨42⟩ + +#guard_msgs in +@[implicit_reducible] def withImplicitReducible : Foo := ⟨42⟩ + +/-! ## Sanity: instance-tier behavior continues to work. -/ + +example : (1 : Nat) + 2 = 3 := rfl diff --git a/tests/elab/structInst.lean b/tests/elab/structInst.lean index 48923d65f3af..b2796e49fd87 100644 --- a/tests/elab/structInst.lean +++ b/tests/elab/structInst.lean @@ -274,7 +274,7 @@ instance : B where instance : C where /-- -info: @[implicit_reducible] def Issue6046.instC : C := +info: @[instance_reducible] def Issue6046.instC : C := { b := B.b } -/ #guard_msgs in #print Issue6046.instC @@ -342,7 +342,7 @@ class Bar extends Foo where instance instBar : Bar where /-- -info: @[implicit_reducible] def Ex6769_1.instBar : Bar := +info: @[instance_reducible] def Ex6769_1.instBar : Bar := { x := 0 } -/ #guard_msgs in #print instBar @@ -361,7 +361,7 @@ instance instBar : Bar where x := 0 /-- -info: @[implicit_reducible] def Ex6769_2.instBar : Bar := +info: @[instance_reducible] def Ex6769_2.instBar : Bar := { x := 0, hx := Mathlib12129.bar._proof_1, hx' := Mathlib12129.bar._proof_1 } -/ #guard_msgs in #print instBar @@ -380,7 +380,7 @@ instance instBar : Bar where x := 0 /-- -info: @[implicit_reducible] def Ex6769_3.instBar : Bar := +info: @[instance_reducible] def Ex6769_3.instBar : Bar := { x := 0, hx := Mathlib12129.bar._proof_1, hx' := Mathlib12129.bar._proof_1 } -/ #guard_msgs in #print instBar diff --git a/tests/elab/stuckMVarBug.lean.out.expected b/tests/elab/stuckMVarBug.lean.out.expected index 6480cca7a823..cc93deb63baf 100644 --- a/tests/elab/stuckMVarBug.lean.out.expected +++ b/tests/elab/stuckMVarBug.lean.out.expected @@ -1,2 +1,2 @@ -stuckMVarBug.lean:6:11-6:19: warning: instance `A.Mul` must be marked with `@[reducible]` or `@[implicit_reducible]` -stuckMVarBug.lean:11:11-11:19: warning: instance `B.Mul` must be marked with `@[reducible]` or `@[implicit_reducible]` +stuckMVarBug.lean:6:11-6:19: warning: instance `A.Mul` must be marked with `@[reducible]` or `@[instance_reducible]` +stuckMVarBug.lean:11:11-11:19: warning: instance `B.Mul` must be marked with `@[reducible]` or `@[instance_reducible]` diff --git a/tests/elab/synthOrderRegression.lean.out.expected b/tests/elab/synthOrderRegression.lean.out.expected index 0834573a0a79..60997c50d73d 100644 --- a/tests/elab/synthOrderRegression.lean.out.expected +++ b/tests/elab/synthOrderRegression.lean.out.expected @@ -1 +1 @@ -synthOrderRegression.lean:7:11-7:19: warning: instance `Foo.bla` must be marked with `@[reducible]` or `@[implicit_reducible]` +synthOrderRegression.lean:7:11-7:19: warning: instance `Foo.bla` must be marked with `@[reducible]` or `@[instance_reducible]` diff --git a/tests/elab/test_simp_reducible_class.lean b/tests/elab/test_simp_reducible_class.lean index 66a9498400ad..3e4f1282b3d5 100644 --- a/tests/elab/test_simp_reducible_class.lean +++ b/tests/elab/test_simp_reducible_class.lean @@ -11,13 +11,13 @@ instances like `instX a` vs `instX b` are stuck at `.reducible`. namespace SimpReducibleClassField -@[implicit_reducible] def a := 0 -@[implicit_reducible] def b := 0 +@[instance_reducible] def a := 0 +@[instance_reducible] def b := 0 class X where x : Nat -@[implicit_reducible] +@[instance_reducible] def instX (n : Nat) : X where x := n diff --git a/tests/elab/wfirred.lean b/tests/elab/wfirred.lean index a01d3a094aff..41184d270bcb 100644 --- a/tests/elab/wfirred.lean +++ b/tests/elab/wfirred.lean @@ -110,7 +110,7 @@ example : foo = bar := rfl /-! Tests that reducibility attributes set by the user are preserved for WF-recursive functions. -In particular, `@[instance_reducible]` (alias for `@[implicit_reducible]`) should not be +In particular, both `@[instance_reducible]` and `@[implicit_reducible]` should not be overridden by the default `@[irreducible]` that WF recursion sets. See issue #7082. -/ @@ -119,7 +119,7 @@ overridden by the default `@[irreducible]` that WF recursion sets. See issue #70 | n+1, m => baz n (m + n) termination_by n m => (n, m) -/-- info: @[implicit_reducible] def baz : Nat → Nat → Nat -/ +/-- info: @[instance_reducible] def baz : Nat → Nat → Nat -/ #guard_msgs in #print sig baz diff --git a/tests/elab_fail/2273.lean.out.expected b/tests/elab_fail/2273.lean.out.expected index d52e9c1d8d74..83857395891a 100644 --- a/tests/elab_fail/2273.lean.out.expected +++ b/tests/elab_fail/2273.lean.out.expected @@ -2,4 +2,4 @@ P 37 Hint: Type class instance resolution failures can be inspected with the `set_option trace.Meta.synthInstance true` command. -2273.lean:24:0-24:31: warning: Definition `instP` of class type must be marked with `@[reducible]` or `@[implicit_reducible]` +2273.lean:24:0-24:31: warning: Definition `instP` of class type must be marked with `@[reducible]` or `@[instance_reducible]` diff --git a/tests/elab_fail/defInst.lean.out.expected b/tests/elab_fail/defInst.lean.out.expected index c1b1c4d79139..3fd45d21169f 100644 --- a/tests/elab_fail/defInst.lean.out.expected +++ b/tests/elab_fail/defInst.lean.out.expected @@ -10,6 +10,6 @@ fun x y => x == y : Foo → Foo → Bool false true true -@[implicit_reducible] def instMonadM : Monad M := +@[instance_reducible] def instMonadM : Monad M := { map := @instMonadM._aux_1, mapConst := @instMonadM._aux_3, pure := @instMonadM._aux_5, seq := @instMonadM._aux_7, seqLeft := @instMonadM._aux_9, seqRight := @instMonadM._aux_11, bind := @instMonadM._aux_13 } diff --git a/tests/elab_fail/phashmap_inst_coherence.lean.out.expected b/tests/elab_fail/phashmap_inst_coherence.lean.out.expected index 932cec424e5a..db23c496702d 100644 --- a/tests/elab_fail/phashmap_inst_coherence.lean.out.expected +++ b/tests/elab_fail/phashmap_inst_coherence.lean.out.expected @@ -1,4 +1,4 @@ -phashmap_inst_coherence.lean:8:0-9:30: warning: Definition `natDiffHash` of class type must be marked with `@[reducible]` or `@[implicit_reducible]` +phashmap_inst_coherence.lean:8:0-9:30: warning: Definition `natDiffHash` of class type must be marked with `@[reducible]` or `@[instance_reducible]` phashmap_inst_coherence.lean:12:53-12:54: error: Application type mismatch: The argument m has type diff --git a/tests/elab_fail/scopedInstanceOutsideNamespace.lean.out.expected b/tests/elab_fail/scopedInstanceOutsideNamespace.lean.out.expected index fc0ec5304062..6662ca1648cd 100644 --- a/tests/elab_fail/scopedInstanceOutsideNamespace.lean.out.expected +++ b/tests/elab_fail/scopedInstanceOutsideNamespace.lean.out.expected @@ -4,4 +4,4 @@ scopedInstanceOutsideNamespace.lean:6:0-6:30: error: Scoped attributes must be u scopedInstanceOutsideNamespace.lean:6:0-6:30: error: invalid syntax node kind `«term_+__1»` scopedInstanceOutsideNamespace.lean:6:0-6:30: error: Scoped attributes must be used inside namespaces scopedInstanceOutsideNamespace.lean:8:2-8:17: error: Scoped attributes must be used inside namespaces -scopedInstanceOutsideNamespace.lean:8:0-10:38: warning: Definition `myInst` of class type must be marked with `@[reducible]` or `@[implicit_reducible]` +scopedInstanceOutsideNamespace.lean:8:0-10:38: warning: Definition `myInst` of class type must be marked with `@[reducible]` or `@[instance_reducible]` diff --git a/tests/elab_fail/tcloop.lean.out.expected b/tests/elab_fail/tcloop.lean.out.expected index 6e7b035a1451..289c9bdf565d 100644 --- a/tests/elab_fail/tcloop.lean.out.expected +++ b/tests/elab_fail/tcloop.lean.out.expected @@ -7,4 +7,4 @@ Note: Use `set_option synthInstance.maxHeartbeats ` to set the limit. Hint: Additional diagnostic information may be available using the `set_option diagnostics true` command. Hint: Additional diagnostic information may be available using the `set_option diagnostics true` command. -tcloop.lean:13:0-14:15: warning: Definition `f` of class type must be marked with `@[reducible]` or `@[implicit_reducible]` +tcloop.lean:13:0-14:15: warning: Definition `f` of class type must be marked with `@[reducible]` or `@[instance_reducible]` diff --git a/tests/pkg/module/Module/Basic.lean b/tests/pkg/module/Module/Basic.lean index 1af071c62311..227240ced705 100644 --- a/tests/pkg/module/Module/Basic.lean +++ b/tests/pkg/module/Module/Basic.lean @@ -423,7 +423,7 @@ meta structure Foo where deriving TypeName /-- -info: @[implicit_reducible] private meta def instTypeNameFoo : TypeName Foo := +info: @[instance_reducible] private meta def instTypeNameFoo : TypeName Foo := inst✝ -/ #guard_msgs in diff --git a/tests/pkg/module/Module/Imported.lean b/tests/pkg/module/Module/Imported.lean index 7fa76ef58bfc..530acbe3174a 100644 --- a/tests/pkg/module/Module/Imported.lean +++ b/tests/pkg/module/Module/Imported.lean @@ -71,7 +71,7 @@ error: failed to synthesize instance of type class Hint: Type class instance resolution failures can be inspected with the `set_option trace.Meta.synthInstance true` command. --- -warning: Definition `_private.Module.Imported.0.fX` of class type must be marked with `@[reducible]` or `@[implicit_reducible]` +warning: Definition `_private.Module.Imported.0.fX` of class type must be marked with `@[reducible]` or `@[instance_reducible]` -/ #guard_msgs in def fX : X := inferInstance